[gpstk] 02/09: Imported Upstream version 1.3

Bas Couwenberg sebastic at debian.org
Sat Jul 9 21:51:09 UTC 2016


This is an automated email from the git hooks/post-receive script.

sebastic pushed a commit to branch master
in repository gpstk.

commit 1b4eaa969cd03e30656a6cc10a94b9ffdb714779
Author: Bas Couwenberg <sebastic at xs4all.nl>
Date:   Sat Jun 4 19:28:08 2016 +0200

    Imported Upstream version 1.3
---
 dev/AUTHORS                                        |    32 +
 {trunk => dev}/COPYING                             |     0
 dev/ChangeLog                                      |   442 +
 dev/Doxyfile                                       |  1177 +
 dev/INSTALL                                        |   386 +
 dev/Jamfile                                        |    11 +
 dev/Jamrules                                       |   315 +
 dev/Makefile.am                                    |     3 +
 dev/NEWS                                           |    20 +
 dev/README                                         |    98 +
 .../DataAvailability/DataAvailabilityAnalyzer.cpp  |   760 +
 .../DataAvailability/DataAvailabilityAnalyzer.hpp  |   200 +
 dev/apps/DataAvailability/Jamfile                  |     7 +
 dev/apps/DataAvailability/Makefile.am              |     7 +
 dev/apps/DataAvailability/daa.cpp                  |    64 +
 dev/apps/Jamfile                                   |    23 +
 dev/apps/MDPtools/BELogEntry.cpp                   |    64 +
 dev/apps/MDPtools/BELogEntry.hpp                   |    51 +
 dev/apps/MDPtools/Histogram.hpp                    |    74 +
 dev/apps/MDPtools/Jamfile                          |    23 +
 dev/apps/MDPtools/MDPProcessors.cpp                |   337 +
 dev/apps/MDPtools/MDPProcessors.hpp                |   130 +
 dev/apps/MDPtools/Makefile.am                      |    13 +
 dev/apps/MDPtools/NavProc.cpp                      |   278 +
 dev/apps/MDPtools/NavProc.hpp                      |    72 +
 dev/apps/MDPtools/SummaryProc.cpp                  |   559 +
 dev/apps/MDPtools/SummaryProc.hpp                  |    70 +
 dev/apps/MDPtools/TrackProc.cpp                    |   142 +
 dev/apps/MDPtools/TrackProc.hpp                    |    37 +
 dev/apps/MDPtools/UniqueAlmStore.cpp               |   406 +
 dev/apps/MDPtools/UniqueAlmStore.hpp               |    93 +
 dev/apps/MDPtools/mdp2fic.cpp                      |   450 +
 dev/apps/MDPtools/mdp2rinex.cpp                    |   355 +
 dev/apps/MDPtools/mdpscreen/Jamfile                |    11 +
 dev/apps/MDPtools/mdpscreen/ScreenProc.cpp         |   436 +
 dev/apps/MDPtools/mdpscreen/ScreenProc.hpp         |    75 +
 dev/apps/MDPtools/mdpscreen/mdpscreen.cpp          |   115 +
 dev/apps/MDPtools/mdptool.cpp                      |   267 +
 dev/apps/MDPtools/tcptest.cpp                      |    86 +
 dev/apps/Makefile.am                               |     4 +
 dev/apps/RinexPlot/README                          |    31 +
 {trunk => dev}/apps/RinexPlot/RSW214B.obs          |     0
 {trunk => dev}/apps/RinexPlot/RinexPlot.bat        |     0
 dev/apps/RinexPlot/RinexPlot.pl                    |  3487 ++
 {trunk => dev}/apps/RinexPlot/alic0320.04o         |     0
 {trunk => dev}/apps/RinexPlot/goRP                 |     0
 {trunk => dev}/apps/RinexPlot/goRP.bat             |     0
 {trunk => dev}/apps/RinexPlot/goRP1                |     0
 {trunk => dev}/apps/RinexPlot/goRP1.bat            |     0
 {trunk => dev}/apps/RinexPlot/positions.txt        |     0
 dev/apps/Rinextools/EditRinex.cpp                  |   371 +
 dev/apps/Rinextools/Jamfile                        |    13 +
 dev/apps/Rinextools/Makefile.am                    |    14 +
 dev/apps/Rinextools/NavMerge.cpp                   |   276 +
 dev/apps/Rinextools/README                         |    45 +
 dev/apps/Rinextools/ResCor.cpp                     |  2230 +
 dev/apps/Rinextools/RinSum.cpp                     |   852 +
 dev/apps/Rinextools/RinexDump.cpp                  |   369 +
 dev/apps/Rinextools/RinexEditor.cpp                |  1467 +
 dev/apps/Rinextools/RinexEditor.hpp                |   317 +
 {trunk => dev}/apps/bindings/DayTime.i             |     0
 {trunk => dev}/apps/bindings/Exception.i           |     0
 {trunk => dev}/apps/bindings/FFTextStream.i        |     0
 {trunk => dev}/apps/bindings/GPSZcount.i           |     0
 {trunk => dev}/apps/bindings/README                |     0
 {trunk => dev}/apps/bindings/RinexObsStream.i      |     0
 {trunk => dev}/apps/bindings/common.i              |     0
 {trunk => dev}/apps/bindings/gpstk.i               |     0
 dev/apps/bindings/java/Makefile                    |    51 +
 .../apps/bindings/java/examples/example1.java      |     0
 dev/apps/bindings/octave/Makefile                  |    29 +
 .../apps/bindings/octave/calculatePosition.cpp     |     0
 .../apps/bindings/octave/readRinexObsFast.cpp      |     0
 .../apps/bindings/octave/readRinexObsGeom.cpp      |     0
 dev/apps/bindings/perl/Makefile                    |    50 +
 .../apps/bindings/python/DayTimeException.i        |     0
 {trunk => dev}/apps/bindings/python/Developer.txt  |     0
 .../apps/bindings/python/ExtraWaveFact.i           |     0
 {trunk => dev}/apps/bindings/python/Makefile       |     0
 {trunk => dev}/apps/bindings/python/RinexDatum.i   |     0
 {trunk => dev}/apps/bindings/python/RinexObsType.i |     0
 {trunk => dev}/apps/bindings/python/common.i       |     0
 .../apps/bindings/python/examples/example1.html    |     0
 .../apps/bindings/python/examples/example1.py      |     0
 .../apps/bindings/python/examples/example2.html    |     0
 .../apps/bindings/python/examples/example2.py      |     0
 .../apps/bindings/python/examples/example3.html    |     0
 .../apps/bindings/python/examples/example3.py      |     0
 .../apps/bindings/python/gpstkPython.html          |     0
 {trunk => dev}/apps/bindings/python/gpstkPython.i  |     0
 .../apps/bindings/python/gpstkPythonUtils.cpp      |     0
 .../apps/bindings/python/gpstkPythonUtils.i        |     0
 .../apps/bindings/python/gpstkPython_wrap.cxx      |     0
 {trunk => dev}/apps/bindings/python/pydoc.py       |     0
 {trunk => dev}/apps/bindings/python/sensorType.i   |     0
 {trunk => dev}/apps/bindings/python/streamRead.cpp |     0
 {trunk => dev}/apps/bindings/python/streamRead.i   |     0
 dev/apps/bindings/tcl/Makefile                     |    49 +
 .../apps/bindings/tcl/examples/example1.tcl        |     0
 .../apps/bindings/tcl/gpstk_wrap_mod.cxx           |     0
 dev/apps/checktools/CheckFrame.hpp                 |   121 +
 dev/apps/checktools/Jamfile                        |    12 +
 dev/apps/checktools/Makefile.am                    |    11 +
 dev/apps/checktools/ficacheck.cpp                  |    39 +
 dev/apps/checktools/ficcheck.cpp                   |    39 +
 dev/apps/checktools/rmwcheck.cpp                   |    40 +
 dev/apps/checktools/rnwcheck.cpp                   |    39 +
 dev/apps/checktools/rowcheck.cpp                   |    39 +
 dev/apps/converters/Jamfile                        |     9 +
 dev/apps/converters/Makefile.am                    |     7 +
 dev/apps/converters/NovatelData.cpp                |  1123 +
 dev/apps/converters/NovatelData.hpp                |   184 +
 dev/apps/converters/NovatelStream.hpp              |    97 +
 dev/apps/converters/novaRinex.cpp                  |  1151 +
 {trunk => dev}/apps/differential/Jamfile           |     0
 dev/apps/differential/Makefile.am                  |     7 +
 dev/apps/differential/vecsol.1                     |   118 +
 dev/apps/differential/vecsol.conf                  |    11 +
 dev/apps/differential/vecsol.cpp                   |  1303 +
 dev/apps/differential/vecsol.eph                   |    15 +
 dev/apps/differential/vecsol.nav                   |    15 +
 {trunk => dev}/apps/differential/vecsol.pdf        |   Bin
 dev/apps/difftools/DiffFrame.hpp                   |    85 +
 dev/apps/difftools/Jamfile                         |    12 +
 dev/apps/difftools/Makefile.am                     |    11 +
 dev/apps/difftools/ephdiff.cpp                     |   360 +
 dev/apps/difftools/ficdiff.cpp                     |   104 +
 dev/apps/difftools/rmwdiff.cpp                     |   222 +
 dev/apps/difftools/rnwdiff.cpp                     |   206 +
 dev/apps/difftools/rowdiff.cpp                     |   204 +
 dev/apps/filetools/Jamfile                         |    17 +
 dev/apps/filetools/Makefile.am                     |    13 +
 {trunk => dev}/apps/filetools/RinexThin.cpp        |     0
 dev/apps/filetools/bc2sp3.cpp                      |   323 +
 dev/apps/filetools/fic2rin.cpp                     |   126 +
 dev/apps/filetools/ficafic.cpp                     |    90 +
 dev/apps/filetools/ficfica.cpp                     |    90 +
 dev/apps/filetools/navdmp.cpp                      |   430 +
 dev/apps/filetools/sp32bc.cpp                      |    83 +
 dev/apps/filetools/sp3version.cpp                  |   239 +
 dev/apps/geomatics/Jamfile                         |    12 +
 dev/apps/geomatics/Makefile.am                     |     2 +
 dev/apps/geomatics/cycleslips/DiscFix.cpp          |  1511 +
 dev/apps/geomatics/cycleslips/Jamfile              |    16 +
 dev/apps/geomatics/cycleslips/Makefile.am          |     7 +
 .../apps/geomatics}/cycleslips/examples/GFP2.gp    |     0
 .../geomatics}/cycleslips/examples/GFP2_Win.gp     |     0
 .../apps/geomatics}/cycleslips/examples/GFP3.gp    |     0
 .../geomatics}/cycleslips/examples/GFP3_Win.gp     |     0
 .../apps/geomatics}/cycleslips/examples/GFP6.gp    |     0
 .../geomatics}/cycleslips/examples/GFP6_Win.gp     |     0
 .../geomatics}/cycleslips/examples/GFRF2G17.jpg    |   Bin
 .../geomatics}/cycleslips/examples/GFRF3G17.jpg    |   Bin
 .../geomatics}/cycleslips/examples/GFRF6G31.jpg    |   Bin
 .../apps/geomatics}/cycleslips/examples/WLSS2.gp   |     0
 .../geomatics}/cycleslips/examples/WLSS2G17.jpg    |   Bin
 .../geomatics}/cycleslips/examples/WLSS2_Win.gp    |     0
 .../apps/geomatics}/cycleslips/examples/WLSS3.gp   |     0
 .../geomatics}/cycleslips/examples/WLSS3G17.jpg    |   Bin
 .../geomatics}/cycleslips/examples/WLSS3_Win.gp    |     0
 .../apps/geomatics}/cycleslips/examples/WLSS6.gp   |     0
 .../geomatics}/cycleslips/examples/WLSS6G31.jpg    |   Bin
 .../geomatics}/cycleslips/examples/WLSS6_Win.gp    |     0
 .../cycleslips/examples/chmp0110.02o.G31           |     0
 .../apps/geomatics}/cycleslips/examples/df.inp     |     0
 .../geomatics}/cycleslips/examples/df_occult.inp   |     0
 .../cycleslips/examples/eusk2950.01o.G17           |     0
 .../cycleslips/examples/euskCorrected.jpg          |   Bin
 .../apps/geomatics}/cycleslips/examples/goDF1      |     0
 .../apps/geomatics}/cycleslips/examples/goDF1.bat  |     0
 .../apps/geomatics}/cycleslips/examples/goDF2      |     0
 .../apps/geomatics}/cycleslips/examples/goDF2.bat  |     0
 .../geomatics}/cycleslips/examples/mjd2gps.awk     |     0
 dev/apps/geomatics/kalman/Jamfile                  |    20 +
 dev/apps/geomatics/kalman/Makefile.am              |    12 +
 dev/apps/geomatics/kalman/mergeSRI.cpp             |   180 +
 dev/apps/geomatics/kalman/tnl.cpp                  |   105 +
 dev/apps/geomatics/kalman/tsrif.cpp                |  1430 +
 dev/apps/geomatics/kalman/tsrifsu.cpp              |   441 +
 dev/apps/geomatics/kalman/tsriftu.cpp              |   247 +
 dev/apps/geomatics/lib/DCinternals.hpp             |   320 +
 dev/apps/geomatics/lib/DDid.cpp                    |   264 +
 dev/apps/geomatics/lib/DDid.hpp                    |   143 +
 dev/apps/geomatics/lib/DiscCorr.cpp                |  2559 +
 dev/apps/geomatics/lib/DiscCorr.hpp                |    82 +
 dev/apps/geomatics/lib/EarthOrientation.cpp        |   535 +
 dev/apps/geomatics/lib/EarthOrientation.hpp        |   286 +
 dev/apps/geomatics/lib/GDCconfiguration.cpp        |   204 +
 dev/apps/geomatics/lib/GDCconfiguration.hpp        |    94 +
 dev/apps/geomatics/lib/GSatID.cpp                  |    51 +
 dev/apps/geomatics/lib/GSatID.hpp                  |   197 +
 dev/apps/geomatics/lib/GeodeticFrames.cpp          |  2157 +
 dev/apps/geomatics/lib/GeodeticFrames.hpp          |   483 +
 dev/apps/geomatics/lib/Jamfile                     |    21 +
 dev/apps/geomatics/lib/Makefile.am                 |     7 +
 dev/apps/geomatics/lib/Namelist.cpp                |   472 +
 dev/apps/geomatics/lib/Namelist.hpp                |   223 +
 dev/apps/geomatics/lib/PhaseWindup.cpp             |   407 +
 dev/apps/geomatics/lib/PhaseWindup.hpp             |    59 +
 dev/apps/geomatics/lib/PreciseRange.cpp            |   201 +
 dev/apps/geomatics/lib/PreciseRange.hpp            |   124 +
 dev/apps/geomatics/lib/RobustStats.cpp             |   328 +
 dev/apps/geomatics/lib/RobustStats.hpp             |   477 +
 dev/apps/geomatics/lib/SRI.cpp                     |   951 +
 dev/apps/geomatics/lib/SRI.hpp                     |   425 +
 dev/apps/geomatics/lib/SRIFilter.cpp               |  1200 +
 dev/apps/geomatics/lib/SRIFilter.hpp               |   519 +
 dev/apps/geomatics/lib/SatPass.cpp                 |   292 +
 dev/apps/geomatics/lib/SatPass.hpp                 |   214 +
 dev/apps/geomatics/lib/format.cpp                  |    57 +
 dev/apps/geomatics/lib/format.hpp                  |    73 +
 dev/apps/geomatics/lib/index.hpp                   |    87 +
 dev/apps/geomatics/lib/random.cpp                  |   170 +
 dev/apps/geomatics/lib/random.hpp                  |    52 +
 dev/apps/geomatics/relposition/ClockModel.cpp      |    77 +
 dev/apps/geomatics/relposition/CommandInput.cpp    |  1451 +
 dev/apps/geomatics/relposition/CommandInput.hpp    |   137 +
 .../geomatics/relposition/ComputeRAIMSolution.cpp  |   212 +
 dev/apps/geomatics/relposition/Configure.cpp       |   241 +
 dev/apps/geomatics/relposition/DDBase.cpp          |   278 +
 dev/apps/geomatics/relposition/DDBase.hpp          |   126 +
 dev/apps/geomatics/relposition/DataOutput.cpp      |   338 +
 dev/apps/geomatics/relposition/DataStructures.cpp  |   134 +
 dev/apps/geomatics/relposition/DataStructures.hpp  |   176 +
 .../geomatics/relposition/DoubleDifference.cpp     |   426 +
 dev/apps/geomatics/relposition/EditDDs.cpp         |   788 +
 .../geomatics/relposition/EditRawDataBuffers.cpp   |   216 +
 dev/apps/geomatics/relposition/ElevationMask.cpp   |   135 +
 .../geomatics/relposition/EphemerisImprovement.cpp |   154 +
 dev/apps/geomatics/relposition/Estimation.cpp      |  1611 +
 dev/apps/geomatics/relposition/Jamfile             |    27 +
 dev/apps/geomatics/relposition/Makefile.am         |    17 +
 dev/apps/geomatics/relposition/ProcessRawData.cpp  |   371 +
 dev/apps/geomatics/relposition/ReadObsFiles.cpp    |   229 +
 dev/apps/geomatics/relposition/ReadRawData.cpp     |   367 +
 dev/apps/geomatics/relposition/Synchronization.cpp |   409 +
 dev/apps/geomatics/relposition/Timetable.cpp       |   845 +
 dev/apps/geomatics/relposition/constants.hpp       |    88 +
 dev/apps/geomatics/relposition/ddmerge.cpp         |   299 +
 dev/apps/geomatics/relposition/doc/CodePlan.pdf    |   Bin 0 -> 248552 bytes
 .../geomatics/relposition/doc/DDBaseCmdLineRef.pdf |   Bin 0 -> 93250 bytes
 dev/apps/geomatics/relposition/doc/DDBaseDoc.pdf   |   Bin 0 -> 301018 bytes
 .../geomatics/relposition/doc/SimpleBasePlan.pdf   |   Bin 0 -> 104247 bytes
 dev/apps/geomatics/robust/Jamfile                  |    15 +
 dev/apps/geomatics/robust/Makefile.am              |     7 +
 dev/apps/geomatics/robust/rstats.cpp               |   344 +
 dev/apps/ionosphere/IonoBias.cpp                   |  1666 +
 dev/apps/ionosphere/Jamfile                        |    10 +
 dev/apps/ionosphere/Makefile.am                    |     8 +
 dev/apps/ionosphere/README                         |    15 +
 dev/apps/ionosphere/TECMaps.cpp                    |  1479 +
 dev/apps/ionosphere/VTECMap.cpp                    |   479 +
 dev/apps/ionosphere/VTECMap.hpp                    |   249 +
 {trunk => dev}/apps/ionosphere/example/README      |     0
 {trunk => dev}/apps/ionosphere/example/bias.inp    |     0
 {trunk => dev}/apps/ionosphere/example/getigs      |     0
 {trunk => dev}/apps/ionosphere/example/gobias      |     0
 {trunk => dev}/apps/ionosphere/example/gomaps      |     0
 {trunk => dev}/apps/ionosphere/example/gopre       |     0
 {trunk => dev}/apps/ionosphere/example/list.files  |     0
 {trunk => dev}/apps/ionosphere/example/maps.inp    |     0
 {trunk => dev}/apps/ionosphere/example/plotall.pl  |     0
 .../apps/ionosphere/example/preprocess.pl          |     0
 {trunk => dev}/apps/ionosphere/example/see         |     0
 {trunk => dev}/apps/mergetools/Jamfile             |     0
 dev/apps/mergetools/Makefile.am                    |    10 +
 dev/apps/mergetools/MergeFrame.hpp                 |    94 +
 dev/apps/mergetools/mergeFIC.cpp                   |   110 +
 dev/apps/mergetools/mergeRinMet.cpp                |   124 +
 dev/apps/mergetools/mergeRinNav.cpp                |   127 +
 dev/apps/mergetools/mergeRinObs.cpp                |   127 +
 dev/apps/multipath/Jamfile                         |     6 +
 dev/apps/multipath/Makefile.am                     |     7 +
 dev/apps/multipath/ObsArray.cpp                    |   390 +
 dev/apps/multipath/ObsArray.hpp                    |   146 +
 dev/apps/multipath/SparseBinnedStats.hpp           |   106 +
 dev/apps/multipath/ValarrayUtils.cpp               |    15 +
 dev/apps/multipath/ValarrayUtils.hpp               |   117 +
 dev/apps/multipath/mpsolve.cpp                     |   343 +
 dev/apps/multipath/testObsArray.cpp                |    80 +
 dev/apps/multipath/testSparseBinnedStats.cpp       |    59 +
 dev/apps/multipath/testValarrayUtils.cpp           |    25 +
 dev/apps/positioning/Jamfile                       |     9 +
 dev/apps/positioning/Makefile.am                   |    10 +
 dev/apps/positioning/PRSolve.cpp                   |  2107 +
 {trunk => dev}/apps/positioning/doc/brdc0200.05n   |     0
 {trunk => dev}/apps/positioning/doc/nga13063.apc   |     0
 {trunk => dev}/apps/positioning/doc/nga13064.apc   |     0
 {trunk => dev}/apps/positioning/doc/nga13065.apc   |     0
 .../apps/positioning/doc/rinexpvt-manual.pdf       |   Bin
 .../apps/positioning/doc/rinexpvt-manual.tm        |     0
 {trunk => dev}/apps/positioning/doc/usno0200.05m   |     0
 {trunk => dev}/apps/positioning/doc/usno0200.05o   |     0
 dev/apps/positioning/examples/brdc3040.03n         |  2992 ++
 dev/apps/positioning/examples/grca304a.03o         |  6522 +++
 .../positioning/examples/positions.PRSolve.jpg     |   Bin 0 -> 48872 bytes
 .../positioning/examples/positions.posInterp.jpg   |   Bin 0 -> 49133 bytes
 dev/apps/positioning/examples/rd.pi.gp             |     7 +
 dev/apps/positioning/examples/rd.prs.gp            |     7 +
 dev/apps/positioning/examples/testpi               |    18 +
 dev/apps/positioning/posInterp.cpp                 |  1119 +
 dev/apps/positioning/poscvt.cpp                    |   216 +
 dev/apps/positioning/rinexpvt.cpp                  |   563 +
 dev/apps/positioning/rinexpvt.hpp                  |   118 +
 dev/apps/qa/Expression.cpp                         |   459 +
 dev/apps/qa/Expression.hpp                         |   245 +
 dev/apps/qa/Jamfile                                |     8 +
 dev/apps/qa/LinearCombination.cpp                  |    94 +
 dev/apps/qa/LinearCombination.hpp                  |   100 +
 dev/apps/qa/Makefile.am                            |     8 +
 dev/apps/qa/obsrip.cpp                             |    45 +
 dev/apps/receiver/AshtechMessage.cpp               |   434 +
 dev/apps/receiver/AshtechMessage.hpp               |   193 +
 dev/apps/receiver/Jamfile                          |    13 +
 dev/apps/receiver/Makefile.am                      |     9 +
 dev/apps/receiver/ScreenControl.cpp                |    19 +
 dev/apps/receiver/ScreenControl.hpp                |    20 +
 dev/apps/receiver/TODO.txt                         |    23 +
 dev/apps/receiver/ash2mdp.cpp                      |   273 +
 dev/apps/receiver/getUnixSerialInfo.cpp            |    24 +
 dev/apps/receiver/rfw.cpp                          |   156 +
 dev/apps/receiver/rinex.nav.template               |     3 +
 dev/apps/receiver/rinex.obs.template               |    14 +
 dev/apps/receiver/rtAshtech.cpp                    |   502 +
 dev/apps/reszilla/CycleSlipList.cpp                |    87 +
 dev/apps/reszilla/CycleSlipList.hpp                |    64 +
 dev/apps/reszilla/DDEpoch.cpp                      |   830 +
 dev/apps/reszilla/DDEpoch.hpp                      |   126 +
 dev/apps/reszilla/ElevationRange.hpp               |    72 +
 dev/apps/reszilla/Jamfile                          |    36 +
 dev/apps/reszilla/Makefile.am                      |     7 +
 dev/apps/reszilla/OrdApp.cpp                       |   267 +
 dev/apps/reszilla/OrdApp.hpp                       |    69 +
 dev/apps/reszilla/OrdEngine.cpp                    |   268 +
 dev/apps/reszilla/OrdEngine.hpp                    |    83 +
 dev/apps/reszilla/PhaseCleaner.cpp                 |   806 +
 dev/apps/reszilla/PhaseCleaner.hpp                 |   159 +
 dev/apps/reszilla/PhaseResidual.cpp                |   341 +
 dev/apps/reszilla/PhaseResidual.hpp                |   134 +
 dev/apps/reszilla/RobustLinearEstimator.cpp        |   218 +
 dev/apps/reszilla/RobustLinearEstimator.hpp        |    85 +
 dev/apps/reszilla/SvElevationMap.cpp               |    72 +
 dev/apps/reszilla/SvElevationMap.hpp               |    57 +
 dev/apps/reszilla/ddGen.cpp                        |   510 +
 dev/apps/reszilla/ddPlot                           |   400 +
 dev/apps/reszilla/ordClock.cpp                     |   176 +
 dev/apps/reszilla/ordEdit.cpp                      |   379 +
 dev/apps/reszilla/ordGen.cpp                       |   263 +
 dev/apps/reszilla/ordLinEst.cpp                    |   228 +
 dev/apps/reszilla/ordPlot                          |   329 +
 dev/apps/reszilla/ordStats.cpp                     |   329 +
 dev/apps/swrx/CACodeGenerator.hpp                  |    74 +
 dev/apps/swrx/CCReplica.cpp                        |   174 +
 dev/apps/swrx/CCReplica.hpp                        |   121 +
 dev/apps/swrx/CodeGenerator.hpp                    |    64 +
 dev/apps/swrx/ConstLinearRecurrentSequence.cpp     |    50 +
 dev/apps/swrx/ConstLinearRecurrentSequence.hpp     |    71 +
 dev/apps/swrx/EMLTracker.cpp                       |   247 +
 dev/apps/swrx/EMLTracker.hpp                       |   139 +
 dev/apps/swrx/IQStream.cpp                         |   324 +
 dev/apps/swrx/IQStream.hpp                         |   219 +
 dev/apps/swrx/Jamfile                              |    23 +
 dev/apps/swrx/NAVCodeGenerator.hpp                 |    42 +
 dev/apps/swrx/NavFramer.cpp                        |   190 +
 dev/apps/swrx/NavFramer.hpp                        |    94 +
 dev/apps/swrx/P0CodeGenerator.hpp                  |    70 +
 dev/apps/swrx/PCodeGenerator.hpp                   |   108 +
 dev/apps/swrx/SVSource.hpp                         |   183 +
 dev/apps/swrx/SimpleCorrelator.hpp                 |    67 +
 dev/apps/swrx/codeDump.cpp                         |   163 +
 dev/apps/swrx/complex_math.h                       |    73 +
 dev/apps/swrx/corltr.cpp                           |   338 +
 dev/apps/swrx/gpsSim.cpp                           |   387 +
 dev/apps/swrx/iqdump.cpp                           |   192 +
 dev/apps/swrx/normal.cpp                           |    67 +
 dev/apps/swrx/normal.hpp                           |    28 +
 dev/apps/swrx/plot                                 |   161 +
 dev/apps/swrx/simpleNav.cpp                        |   179 +
 dev/apps/swrx/tracker.cpp                          |   309 +
 dev/apps/time/Jamfile                              |     7 +
 dev/apps/time/Makefile.am                          |     8 +
 dev/apps/time/README.txt                           |    94 +
 dev/apps/time/calgps.cpp                           |   150 +
 dev/apps/time/timeconvert.cpp                      |   229 +
 dev/apps/visibility/Jamfile                        |    13 +
 dev/apps/visibility/Makefile.am                    |     8 +
 {trunk => dev}/apps/visibility/UsingWhereSat.doc   |   Bin
 dev/apps/visibility/WhereSat.cpp                   |   286 +
 dev/apps/visibility/findMoreThan12.cpp             |   189 +
 dev/autogen.sh                                     |     7 +
 dev/config.guess                                   |  1459 +
 dev/config.sub                                     |  1566 +
 dev/configure.ac                                   |    69 +
 dev/depcomp                                        |   529 +
 dev/examples/Jamfile                               |    21 +
 dev/examples/Makefile.am                           |    14 +
 {trunk => dev}/examples/bahr1620.04m               |     0
 {trunk => dev}/examples/bahr1620.04n               |     0
 {trunk => dev}/examples/bahr1620.04o               |     0
 dev/examples/bell030a.02o                          |  3185 ++
 dev/examples/brdc0300.02n                          |  2960 ++
 dev/examples/ebre030a.02o                          |  3071 ++
 {trunk => dev}/examples/example1.cpp               |     0
 {trunk => dev}/examples/example2.cpp               |     0
 dev/examples/example3.cpp                          |   122 +
 dev/examples/example4.cpp                          |   276 +
 dev/examples/example5.cpp                          |   295 +
 dev/examples/example6.cpp                          |   124 +
 dev/examples/example7.cpp                          |   741 +
 dev/install-sh                                     |   323 +
 dev/lib/Jamfile                                    |     5 +
 dev/lib/Makefile.am                                |     3 +
 dev/lib/rxio/AshtechALB.cpp                        |   115 +
 dev/lib/rxio/AshtechALB.hpp                        |    79 +
 dev/lib/rxio/AshtechData.cpp                       |   169 +
 dev/lib/rxio/AshtechData.hpp                       |   134 +
 dev/lib/rxio/AshtechEPB.cpp                        |   115 +
 dev/lib/rxio/AshtechEPB.hpp                        |    80 +
 dev/lib/rxio/AshtechMBEN.cpp                       |   252 +
 dev/lib/rxio/AshtechMBEN.hpp                       |   113 +
 dev/lib/rxio/AshtechPBEN.cpp                       |   157 +
 dev/lib/rxio/AshtechPBEN.hpp                       |    92 +
 dev/lib/rxio/AshtechStream.hpp                     |    82 +
 dev/lib/rxio/DataStatus.hpp                        |    69 +
 dev/lib/rxio/DeviceStream.hpp                      |   230 +
 dev/lib/rxio/EphReader.cpp                         |   170 +
 dev/lib/rxio/EphReader.hpp                         |    75 +
 dev/lib/rxio/FDStreamBuff.cpp                      |   181 +
 dev/lib/rxio/FDStreamBuff.hpp                      |    78 +
 dev/lib/rxio/FFIdentifier.cpp                      |   223 +
 dev/lib/rxio/FFIdentifier.hpp                      |    79 +
 dev/lib/rxio/Jamfile                               |    27 +
 dev/lib/rxio/MDPHeader.cpp                         |   405 +
 dev/lib/rxio/MDPHeader.hpp                         |   142 +
 dev/lib/rxio/MDPNavSubframe.cpp                    |   312 +
 dev/lib/rxio/MDPNavSubframe.hpp                    |   135 +
 dev/lib/rxio/MDPObsEpoch.cpp                       |   320 +
 dev/lib/rxio/MDPObsEpoch.hpp                       |   125 +
 dev/lib/rxio/MDPPVTSolution.cpp                    |   152 +
 dev/lib/rxio/MDPPVTSolution.hpp                    |    91 +
 dev/lib/rxio/MDPSelftestStatus.cpp                 |   136 +
 dev/lib/rxio/MDPSelftestStatus.hpp                 |    90 +
 dev/lib/rxio/MDPStream.hpp                         |    93 +
 dev/lib/rxio/Makefile.am                           |    17 +
 dev/lib/rxio/MetReader.cpp                         |    73 +
 dev/lib/rxio/MetReader.hpp                         |    68 +
 dev/lib/rxio/ObsReader.cpp                         |   169 +
 dev/lib/rxio/ObsReader.hpp                         |    81 +
 dev/lib/rxio/ObsUtils.cpp                          |   301 +
 dev/lib/rxio/ObsUtils.hpp                          |    96 +
 dev/lib/rxio/RinexConverters.cpp                   |   283 +
 dev/lib/rxio/RinexConverters.hpp                   |    70 +
 dev/lib/rxio/TCPStream.hpp                         |    81 +
 dev/lib/rxio/TCPStreamBuff.cpp                     |   145 +
 dev/lib/rxio/TCPStreamBuff.hpp                     |    71 +
 dev/lib/rxio/miscdefs.hpp                          |    22 +
 dev/lib/rxio/miscenum.hpp                          |   134 +
 dev/ltmain.sh                                      |  6496 +++
 dev/missing                                        |   357 +
 dev/oldtests/AnotherFileFilterTest.cpp             |   151 +
 dev/oldtests/DayTimeConversionTest.cpp             |   260 +
 dev/oldtests/DayTimeIncrementTest.cpp              |   131 +
 dev/oldtests/DayTimeIncrementTest2.cpp             |   104 +
 dev/oldtests/DayTimeToleranceTest.cpp              |   103 +
 dev/oldtests/EphComp.cpp                           |   107 +
 {trunk/tests => dev/oldtests}/EphComp.gp           |     0
 {trunk/tests => dev/oldtests}/EphCompWin.gp        |     0
 dev/oldtests/FileSpecTest.cpp                      |   116 +
 dev/oldtests/FileSpecTest.pl                       |    15 +
 dev/oldtests/Jamfile                               |    64 +
 dev/oldtests/Makefile.am                           |    37 +
 {trunk/tests => dev/oldtests}/MatrixTest.cpp       |     0
 dev/oldtests/MinSfTest.cpp                         |   309 +
 dev/oldtests/Rinex_dl.pl                           |   111 +
 {trunk/tests => dev/oldtests}/RungeKuttaTest.cpp   |     0
 dev/oldtests/TimeTest.cpp                          |   446 +
 dev/oldtests/Xbegweek.cpp                          |   135 +
 dev/oldtests/Xendweek.cpp                          |   158 +
 dev/oldtests/configfile.txt                        |    52 +
 .../tests => dev/oldtests}/configfile_readme.txt   |     0
 dev/oldtests/data/405_077A.02M                     |   108 +
 {trunk/tests => dev/oldtests}/data/MatrixTest.ref  |     0
 .../oldtests}/data/MatrixTest.ref.Win32            |     0
 {trunk/tests => dev/oldtests}/data/Xbegweek.can    |     0
 {trunk/tests => dev/oldtests}/data/Xendweek.can    |     0
 {trunk/tests => dev/oldtests}/data/anotsym.dat     |     0
 {trunk/tests => dev/oldtests}/data/cov.dat         |     0
 {trunk/tests => dev/oldtests}/data/dia.dat         |     0
 {trunk/tests => dev/oldtests}/data/lt.dat          |     0
 dev/oldtests/data/nga12600.apc                     |  5303 ++
 dev/oldtests/data/nga12601.apc                     |  5303 ++
 {trunk/tests => dev/oldtests}/data/partials.dat    |     0
 .../tests => dev/oldtests}/data/positiontest.ref   |     0
 {trunk/tests => dev/oldtests}/data/squ.dat         |     0
 .../tests => dev/oldtests}/data/stringutiltest.ref |     0
 {trunk/tests => dev/oldtests}/data/sym.dat         |     0
 {trunk/tests => dev/oldtests}/data/tmatrix.dat     |     0
 {trunk/tests => dev/oldtests}/data/ut.dat          |     0
 dev/oldtests/daytimetest.cpp                       |    80 +
 dev/oldtests/delFileSpecTestDirs.pl                |    25 +
 dev/oldtests/exceptiontest.cpp                     |    52 +
 dev/oldtests/genFileSpecTestDirs.pl                |    32 +
 dev/oldtests/gpszcounttest.cpp                     |   184 +
 {trunk/tests => dev/oldtests}/petest.cpp           |     0
 dev/oldtests/positiontest.cpp                      |   234 +
 .../tests => dev/oldtests}/rinex_met_livetest.pl   |     0
 dev/oldtests/rinex_met_read_write.cpp              |    63 +
 dev/oldtests/rinex_met_test.cpp                    |    59 +
 dev/oldtests/rinex_nav_read_write.cpp              |    61 +
 dev/oldtests/rinex_nav_test.cpp                    |    60 +
 dev/oldtests/rinex_obs_read_write.cpp              |    65 +
 dev/oldtests/rinex_obs_test.cpp                    |    61 +
 {trunk/tests => dev/oldtests}/runAllTests          |     0
 dev/oldtests/runAllTests.bat                       |    72 +
 dev/oldtests/stringutiltest.cpp                    |   470 +
 dev/oldtests/svnKeyWordTest.txt                    |     8 +
 dev/oldtests/testExpression.cpp                    |   117 +
 dev/oldtests/testscript.pl                         |   184 +
 .../tests => dev/oldtests}/testscript_readme.txt   |     0
 dev/src/ANSITime.cpp                               |   148 +
 dev/src/ANSITime.hpp                               |   174 +
 dev/src/AlmOrbit.cpp                               |   284 +
 dev/src/AlmOrbit.hpp                               |   142 +
 dev/src/AlmanacStore.cpp                           |   186 +
 dev/src/AlmanacStore.hpp                           |   135 +
 dev/src/BCEphemerisStore.cpp                       |   489 +
 dev/src/BCEphemerisStore.hpp                       |   285 +
 dev/src/Bancroft.cpp                               |   169 +
 dev/src/Bancroft.hpp                               |   135 +
 dev/src/BasicFramework.cpp                         |   132 +
 dev/src/BasicFramework.hpp                         |   184 +
 dev/src/BinUtils.cpp                               |    61 +
 dev/src/BinUtils.hpp                               |   417 +
 dev/src/BinexData.cpp                              |  1689 +
 dev/src/BinexData.hpp                              |   933 +
 dev/src/BinexFilterOperators.hpp                   |    41 +
 dev/src/BinexStream.hpp                            |    55 +
 dev/src/BivarStats.hpp                             |   435 +
 dev/src/CheckPRData.hpp                            |   100 +
 dev/src/CivilTime.cpp                              |   322 +
 dev/src/CivilTime.hpp                              |   191 +
 dev/src/ClockModel.hpp                             |    77 +
 dev/src/CodeBuffer.cpp                             |    70 +
 dev/src/CodeBuffer.hpp                             |   175 +
 dev/src/CodeSmoother.hpp                           |   415 +
 dev/src/CommandOption.cpp                          |   396 +
 dev/src/CommandOption.hpp                          |   631 +
 dev/src/CommandOptionParser.cpp                    |   360 +
 dev/src/CommandOptionParser.hpp                    |   156 +
 dev/src/CommandOptionWithCommonTimeArg.cpp         |    82 +
 dev/src/CommandOptionWithCommonTimeArg.hpp         |   113 +
 dev/src/CommandOptionWithPositionArg.cpp           |    91 +
 dev/src/CommandOptionWithPositionArg.hpp           |   131 +
 dev/src/CommandOptionWithTimeArg.cpp               |   109 +
 dev/src/CommandOptionWithTimeArg.hpp               |   162 +
 dev/src/CommonTime.cpp                             |   338 +
 dev/src/CommonTime.hpp                             |   356 +
 dev/src/ComputeCombination.hpp                     |   154 +
 dev/src/ComputeIURAWeights.hpp                     |   304 +
 dev/src/ComputeLC.hpp                              |   120 +
 dev/src/ComputeLI.hpp                              |   116 +
 dev/src/ComputeLdelta.hpp                          |   120 +
 dev/src/ComputeMOPSWeights.hpp                     |   317 +
 dev/src/ComputeMelbourneWubbena.hpp                |   165 +
 dev/src/ComputePC.hpp                              |   129 +
 dev/src/ComputePI.hpp                              |   121 +
 dev/src/ComputePdelta.hpp                          |   125 +
 dev/src/DOP.cpp                                    |    71 +
 dev/src/DOP.hpp                                    |    97 +
 dev/src/DataHeaders.cpp                            |   152 +
 dev/src/DataHeaders.hpp                            |   542 +
 dev/src/DataStructures.cpp                         |   399 +
 dev/src/DataStructures.hpp                         |  1608 +
 dev/src/DayTime.cpp                                |  1922 +
 dev/src/DayTime.hpp                                |  1217 +
 dev/src/DeltaOp.cpp                                |    96 +
 dev/src/DeltaOp.hpp                                |   375 +
 dev/src/ECEF.cpp                                   |   104 +
 dev/src/ECEF.hpp                                   |   110 +
 dev/src/EngAlmanac.cpp                             |   540 +
 dev/src/EngAlmanac.hpp                             |   321 +
 dev/src/EngEphemeris.cpp                           |  1386 +
 dev/src/EngEphemeris.hpp                           |   496 +
 dev/src/EngNav.cpp                                 |   686 +
 dev/src/EngNav.hpp                                 |   284 +
 dev/src/EphemerisRange.cpp                         |   227 +
 dev/src/EphemerisRange.hpp                         |   114 +
 dev/src/EphemerisStore.hpp                         |   129 +
 dev/src/EpochClockModel.hpp                        |   110 +
 dev/src/Exception.cpp                              |   222 +
 dev/src/Exception.hpp                              |   479 +
 dev/src/Expression.cpp                             |   606 +
 dev/src/Expression.hpp                             |   329 +
 dev/src/ExtractC1.hpp                              |    82 +
 dev/src/ExtractCombinationData.hpp                 |   149 +
 dev/src/ExtractD1.hpp                              |    82 +
 dev/src/ExtractD2.hpp                              |    82 +
 dev/src/ExtractData.hpp                            |   175 +
 dev/src/ExtractL1.hpp                              |    82 +
 dev/src/ExtractL2.hpp                              |    82 +
 dev/src/ExtractLC.hpp                              |    94 +
 dev/src/ExtractP1.hpp                              |    82 +
 dev/src/ExtractP2.hpp                              |    82 +
 dev/src/ExtractPC.hpp                              |    97 +
 dev/src/FFBinaryStream.hpp                         |   174 +
 dev/src/FFData.cpp                                 |   101 +
 dev/src/FFData.hpp                                 |   191 +
 dev/src/FFStream.cpp                               |   278 +
 dev/src/FFStream.hpp                               |   211 +
 dev/src/FFStreamError.hpp                          |    65 +
 dev/src/FFTextStream.hpp                           |   222 +
 dev/src/FICAStream.hpp                             |    92 +
 dev/src/FICBase.hpp                                |    69 +
 dev/src/FICData.cpp                                |  1168 +
 dev/src/FICData.hpp                                |   189 +
 dev/src/FICData109.cpp                             |    88 +
 dev/src/FICData109.hpp                             |    77 +
 dev/src/FICData162.cpp                             |    82 +
 dev/src/FICData162.hpp                             |    78 +
 dev/src/FICData62.cpp                              |   111 +
 dev/src/FICData62.hpp                              |    82 +
 dev/src/FICData9.cpp                               |   133 +
 dev/src/FICData9.hpp                               |    85 +
 dev/src/FICFilterOperators.hpp                     |   303 +
 dev/src/FICHeader.cpp                              |   142 +
 dev/src/FICHeader.hpp                              |   113 +
 dev/src/FICStream.hpp                              |    96 +
 dev/src/FICStreamBase.hpp                          |    87 +
 dev/src/FileFilter.hpp                             |   411 +
 dev/src/FileFilterFrame.hpp                        |   378 +
 dev/src/FileFilterFrameWithHeader.hpp              |   433 +
 dev/src/FileHunter.cpp                             |   698 +
 dev/src/FileHunter.hpp                             |   229 +
 dev/src/FileSpec.cpp                               |   537 +
 dev/src/FileSpec.hpp                               |   319 +
 dev/src/FileStore.hpp                              |   121 +
 dev/src/FileUtils.hpp                              |   156 +
 dev/src/GPSEpochWeekSecond.cpp                     |   214 +
 dev/src/GPSEpochWeekSecond.hpp                     |   175 +
 dev/src/GPSGeoid.hpp                               |    89 +
 dev/src/GPSWeekSecond.cpp                          |   196 +
 dev/src/GPSWeekSecond.hpp                          |   176 +
 dev/src/GPSWeekZcount.cpp                          |   194 +
 dev/src/GPSWeekZcount.hpp                          |   173 +
 dev/src/GPSZcount.cpp                              |   405 +
 dev/src/GPSZcount.hpp                              |   376 +
 dev/src/GPSZcount29.cpp                            |   186 +
 dev/src/GPSZcount29.hpp                            |   173 +
 dev/src/GPSZcount32.cpp                            |   168 +
 dev/src/GPSZcount32.hpp                            |   170 +
 dev/src/GenXSequence.cpp                           |   215 +
 dev/src/GenXSequence.hpp                           |   161 +
 dev/src/Geodetic.cpp                               |   201 +
 dev/src/Geodetic.hpp                               |   134 +
 dev/src/GeoidModel.hpp                             |   106 +
 dev/src/IonoModel.cpp                              |   182 +
 dev/src/IonoModel.hpp                              |   161 +
 dev/src/IonoModelStore.cpp                         |    95 +
 dev/src/IonoModelStore.hpp                         |   117 +
 dev/src/Jamfile                                    |   140 +
 dev/src/JulianDate.cpp                             |   158 +
 dev/src/JulianDate.hpp                             |   170 +
 dev/src/LICSDetector.hpp                           |   422 +
 dev/src/LinearClockModel.cpp                       |   173 +
 dev/src/LinearClockModel.hpp                       |   104 +
 dev/src/LoopedFramework.cpp                        |    68 +
 dev/src/LoopedFramework.hpp                        |   109 +
 dev/src/MJD.cpp                                    |   161 +
 dev/src/MJD.hpp                                    |   170 +
 dev/src/MOPSWeight.cpp                             |   240 +
 dev/src/MOPSWeight.hpp                             |   148 +
 dev/src/MSCData.cpp                                |   144 +
 dev/src/MSCData.hpp                                |   114 +
 dev/src/MSCStream.hpp                              |    87 +
 dev/src/MWCSDetector.hpp                           |   421 +
 dev/src/Makefile.am                                |    82 +
 dev/src/MathBase.hpp                               |    58 +
 dev/src/Matrix.hpp                                 |   712 +
 dev/src/MatrixBase.hpp                             |   422 +
 dev/src/MatrixBaseOperators.hpp                    |   171 +
 dev/src/MatrixFunctors.hpp                         |   762 +
 dev/src/MatrixImplementation.hpp                   |   139 +
 dev/src/MatrixOperators.hpp                        |   774 +
 dev/src/MiscMath.hpp                               |   222 +
 dev/src/ModeledPR.cpp                              |   122 +
 dev/src/ModeledPR.hpp                              |   442 +
 dev/src/ModeledPseudorangeBase.hpp                 |   130 +
 dev/src/ModeledReferencePR.cpp                     |   410 +
 dev/src/ModeledReferencePR.hpp                     |   615 +
 dev/src/NablaOp.cpp                                |   106 +
 dev/src/NablaOp.hpp                                |   284 +
 dev/src/ORDEpoch.hpp                               |   113 +
 dev/src/ObsClockModel.cpp                          |   183 +
 dev/src/ObsClockModel.hpp                          |   224 +
 dev/src/ObsEpochMap.cpp                            |    76 +
 dev/src/ObsEpochMap.hpp                            |    80 +
 dev/src/ObsID.cpp                                  |   170 +
 dev/src/ObsID.hpp                                  |   193 +
 dev/src/ObsRngDev.cpp                              |   330 +
 dev/src/ObsRngDev.hpp                              |   326 +
 dev/src/OneFreqCSDetector.hpp                      |   513 +
 dev/src/PCSmoother.hpp                             |   342 +
 dev/src/PCodeConst.hpp                             |   100 +
 dev/src/PRSolution.cpp                             |   711 +
 dev/src/PRSolution.hpp                             |   282 +
 dev/src/PolyFit.hpp                                |   266 +
 dev/src/Position.cpp                               |  1540 +
 dev/src/Position.hpp                               |   922 +
 dev/src/RACRotation.cpp                            |   142 +
 dev/src/RACRotation.hpp                            |    62 +
 dev/src/README                                     |   216 +
 dev/src/RTFileFrame.hpp                            |   601 +
 dev/src/RinexEphemerisStore.cpp                    |   104 +
 dev/src/RinexEphemerisStore.hpp                    |    98 +
 dev/src/RinexMetBase.hpp                           |    75 +
 dev/src/RinexMetData.cpp                           |   284 +
 dev/src/RinexMetData.hpp                           |   149 +
 dev/src/RinexMetFilterOperators.hpp                |   249 +
 dev/src/RinexMetHeader.cpp                         |   511 +
 dev/src/RinexMetHeader.hpp                         |   268 +
 dev/src/RinexMetStream.hpp                         |   113 +
 dev/src/RinexNavBase.hpp                           |    75 +
 dev/src/RinexNavData.cpp                           |   575 +
 dev/src/RinexNavData.hpp                           |   254 +
 dev/src/RinexNavFilterOperators.hpp                |   240 +
 dev/src/RinexNavHeader.cpp                         |   343 +
 dev/src/RinexNavHeader.hpp                         |   165 +
 dev/src/RinexNavStream.hpp                         |   104 +
 dev/src/RinexObsBase.hpp                           |    75 +
 dev/src/RinexObsData.cpp                           |   407 +
 dev/src/RinexObsData.hpp                           |   172 +
 dev/src/RinexObsFilterOperators.hpp                |   270 +
 dev/src/RinexObsHeader.cpp                         |  1027 +
 dev/src/RinexObsHeader.hpp                         |   373 +
 dev/src/RinexObsID.cpp                             |    64 +
 dev/src/RinexObsID.hpp                             |    70 +
 dev/src/RinexObsStream.hpp                         |   110 +
 dev/src/RinexSatID.cpp                             |    51 +
 dev/src/RinexSatID.hpp                             |   205 +
 dev/src/RinexUtilities.cpp                         |   309 +
 dev/src/RinexUtilities.hpp                         |   110 +
 dev/src/RungeKutta4.cpp                            |   120 +
 dev/src/RungeKutta4.hpp                            |   144 +
 dev/src/SEMAlmanacStore.cpp                        |   107 +
 dev/src/SEMAlmanacStore.hpp                        |    74 +
 dev/src/SEMBase.hpp                                |    78 +
 dev/src/SEMData.cpp                                |   198 +
 dev/src/SEMData.hpp                                |   135 +
 dev/src/SEMHeader.cpp                              |    94 +
 dev/src/SEMHeader.hpp                              |   112 +
 dev/src/SEMStream.hpp                              |   114 +
 dev/src/SMODFData.cpp                              |   328 +
 dev/src/SMODFData.hpp                              |   125 +
 dev/src/SMODFStream.hpp                            |   116 +
 dev/src/SP3Base.hpp                                |    73 +
 dev/src/SP3Data.cpp                                |   317 +
 dev/src/SP3Data.hpp                                |   129 +
 dev/src/SP3EphemerisStore.cpp                      |   140 +
 dev/src/SP3EphemerisStore.hpp                      |    91 +
 dev/src/SP3Header.cpp                              |   330 +
 dev/src/SP3Header.hpp                              |   153 +
 dev/src/SP3SatID.cpp                               |    51 +
 dev/src/SP3SatID.hpp                               |   200 +
 dev/src/SP3Stream.hpp                              |    83 +
 dev/src/SVExclusionList.cpp                        |   346 +
 dev/src/SVExclusionList.hpp                        |   154 +
 dev/src/SVPCodeGen.cpp                             |   112 +
 dev/src/SVPCodeGen.hpp                             |   149 +
 dev/src/SatID.hpp                                  |   174 +
 dev/src/SimpleFilter.hpp                           |   320 +
 dev/src/SimpleIURAWeight.cpp                       |   158 +
 dev/src/SimpleIURAWeight.hpp                       |   116 +
 dev/src/SimpleKalmanFilter.cpp                     |   325 +
 dev/src/SimpleKalmanFilter.hpp                     |   379 +
 dev/src/SolverBase.hpp                             |    87 +
 dev/src/SolverLMS.cpp                              |   118 +
 dev/src/SolverLMS.hpp                              |   217 +
 dev/src/SolverWMS.cpp                              |   146 +
 dev/src/SolverWMS.hpp                              |   207 +
 dev/src/SourceID.cpp                               |    97 +
 dev/src/SourceID.hpp                               |   146 +
 dev/src/Stats.hpp                                  |   513 +
 dev/src/StringUtils.hpp                            |  2603 +
 dev/src/SystemTime.cpp                             |    59 +
 dev/src/SystemTime.hpp                             |   115 +
 dev/src/TabularEphemerisStore.cpp                  |   265 +
 dev/src/TabularEphemerisStore.hpp                  |   144 +
 dev/src/TimeConstants.hpp                          |    78 +
 dev/src/TimeConverters.cpp                         |   174 +
 dev/src/TimeConverters.hpp                         |    94 +
 dev/src/TimeNamedFileStream.hpp                    |   157 +
 dev/src/TimeString.cpp                             |   724 +
 dev/src/TimeString.hpp                             |    75 +
 dev/src/TimeTag.cpp                                |   171 +
 dev/src/TimeTag.hpp                                |   152 +
 dev/src/Triple.cpp                                 |   279 +
 dev/src/Triple.hpp                                 |   224 +
 dev/src/TropModel.cpp                              |  2171 +
 dev/src/TropModel.hpp                              |  1435 +
 dev/src/TypeID.cpp                                 |   202 +
 dev/src/TypeID.hpp                                 |   332 +
 dev/src/UnixTime.cpp                               |   182 +
 dev/src/UnixTime.hpp                               |   193 +
 dev/src/ValidType.hpp                              |   123 +
 dev/src/Vector.hpp                                 |   431 +
 dev/src/VectorBase.cpp                             |    38 +
 dev/src/VectorBase.hpp                             |   301 +
 dev/src/VectorBaseOperators.hpp                    |   272 +
 dev/src/VectorOperators.hpp                        |   189 +
 dev/src/WGS84Geoid.hpp                             |   131 +
 dev/src/WeightBase.hpp                             |    70 +
 dev/src/WxObsMap.cpp                               |   243 +
 dev/src/WxObsMap.hpp                               |   174 +
 dev/src/X1Sequence.cpp                             |   161 +
 dev/src/X1Sequence.hpp                             |   134 +
 dev/src/X2Sequence.cpp                             |   239 +
 dev/src/X2Sequence.hpp                             |   296 +
 dev/src/XYZ2NED.cpp                                |    90 +
 dev/src/XYZ2NED.hpp                                |   269 +
 dev/src/XYZ2NEU.cpp                                |    90 +
 dev/src/XYZ2NEU.hpp                                |   270 +
 dev/src/Xvt.cpp                                    |   125 +
 dev/src/Xvt.hpp                                    |   103 +
 dev/src/YDSTime.cpp                                |   214 +
 dev/src/YDSTime.hpp                                |   174 +
 dev/src/YumaAlmanacStore.cpp                       |   104 +
 dev/src/YumaAlmanacStore.hpp                       |    72 +
 dev/src/YumaBase.hpp                               |    77 +
 dev/src/YumaData.cpp                               |   273 +
 dev/src/YumaData.hpp                               |   141 +
 dev/src/YumaHeader.cpp                             |    66 +
 dev/src/YumaHeader.hpp                             |   106 +
 dev/src/YumaStream.hpp                             |   104 +
 dev/src/convhelp.hpp                               |   135 +
 dev/src/geometry.hpp                               |    71 +
 {trunk => dev}/src/getopt.c                        |     0
 {trunk => dev}/src/getopt.h                        |     0
 {trunk => dev}/src/getopt1.c                       |     0
 dev/src/gps_constants.hpp                          |    67 +
 dev/src/gpstkplatform.h                            |    57 +
 dev/src/icd_200_constants.hpp                      |   183 +
 dev/src/mergePCodeWords.h                          |    52 +
 dev/src/regex.c                                    |  4949 ++
 {trunk => dev}/src/regex.h                         |     0
 dev/src/stl_helpers.hpp                            |   129 +
 dev/tests/ANSITime/ANSITime.cpp                    |     1 +
 dev/tests/ANSITime/ANSITime.hpp                    |     1 +
 dev/tests/ANSITime/Jamfile                         |     2 +
 dev/tests/ANSITime/Logs/printfOutput               |     2 +
 dev/tests/ANSITime/xANSITime.cpp                   |    58 +
 dev/tests/ANSITime/xANSITime.hpp                   |    28 +
 dev/tests/ANSITime/xANSITimeM.cpp                  |    30 +
 dev/tests/BCEphemerisStore/BCEphemerisStore.cpp    |     1 +
 dev/tests/BCEphemerisStore/BCEphemerisStore.hpp    |     1 +
 dev/tests/BCEphemerisStore/Checks/DumpData0.chk    |     4 +
 dev/tests/BCEphemerisStore/Checks/DumpData1.chk    |    49 +
 .../tests/BCEphemerisStore/Checks/DumpData2.chk    |     0
 .../BCEphemerisStore/Checks/TestRinexDump.dmp      |     0
 .../BCEphemerisStore/Checks/addEphemerisTest.chk   |     5 +
 .../BCEphemerisStore/Checks/addToListTest.chk      |  1886 +
 dev/tests/BCEphemerisStore/Checks/clearTest.chk    |     5 +
 dev/tests/BCEphemerisStore/Checks/editTest.chk     |    33 +
 dev/tests/BCEphemerisStore/Checks/findEph1.chk     |    46 +
 dev/tests/BCEphemerisStore/Checks/findEph15.chk    |    46 +
 dev/tests/BCEphemerisStore/Checks/findEph32.chk    |    46 +
 dev/tests/BCEphemerisStore/Checks/findNearTest.chk |    11 +
 dev/tests/BCEphemerisStore/Checks/findUserTest.chk |    11 +
 dev/tests/BCEphemerisStore/Checks/getPrnXvt1.chk   |     1 +
 dev/tests/BCEphemerisStore/Checks/getPrnXvt15.chk  |     1 +
 dev/tests/BCEphemerisStore/Checks/getPrnXvt32.chk  |     1 +
 dev/tests/BCEphemerisStore/Checks/wiperTest.chk    |    31 +
 dev/tests/BCEphemerisStore/Checks/wiperTest2.chk   |     8 +
 dev/tests/BCEphemerisStore/Jamfile                 |     4 +
 dev/tests/BCEphemerisStore/Logs/DumpData.txt       |    49 +
 dev/tests/BCEphemerisStore/Logs/DumpData0.txt      |     4 +
 dev/tests/BCEphemerisStore/Logs/DumpData1.txt      |    49 +
 .../tests/BCEphemerisStore/Logs/DumpData2.txt      |     0
 dev/tests/BCEphemerisStore/Logs/TestRinex06.031NEW |   347 +
 .../BCEphemerisStore/Logs/addEphemerisTest.txt     |     5 +
 dev/tests/BCEphemerisStore/Logs/addToListTest.txt  |  1886 +
 dev/tests/BCEphemerisStore/Logs/clearTest.txt      |     5 +
 dev/tests/BCEphemerisStore/Logs/editTest.txt       |    33 +
 dev/tests/BCEphemerisStore/Logs/findEph1.txt       |    46 +
 dev/tests/BCEphemerisStore/Logs/findEph15.txt      |    46 +
 dev/tests/BCEphemerisStore/Logs/findEph32.txt      |    46 +
 dev/tests/BCEphemerisStore/Logs/findNearTest.txt   |    11 +
 dev/tests/BCEphemerisStore/Logs/findUserTest.txt   |    11 +
 dev/tests/BCEphemerisStore/Logs/getPrnXvt1.txt     |     1 +
 dev/tests/BCEphemerisStore/Logs/getPrnXvt15.txt    |     1 +
 dev/tests/BCEphemerisStore/Logs/getPrnXvt2_1.txt   |     1 +
 dev/tests/BCEphemerisStore/Logs/getPrnXvt2_15.txt  |     1 +
 dev/tests/BCEphemerisStore/Logs/getPrnXvt2_32.txt  |     1 +
 dev/tests/BCEphemerisStore/Logs/getPrnXvt32.txt    |     1 +
 dev/tests/BCEphemerisStore/Logs/s011100a.00nEdit   |   233 +
 dev/tests/BCEphemerisStore/Logs/wiperTest.txt      |    31 +
 dev/tests/BCEphemerisStore/Logs/wiperTest2.txt     |     8 +
 dev/tests/BCEphemerisStore/Makefile                |    24 +
 dev/tests/BCEphemerisStore/RinexEphemerisStore.cpp |     1 +
 dev/tests/BCEphemerisStore/RinexEphemerisStore.hpp |     1 +
 dev/tests/BCEphemerisStore/TestRinex06.031         |   339 +
 .../BCEphemerisStore/xRinexEphemerisStore.cpp      |   658 +
 .../BCEphemerisStore/xRinexEphemerisStore.hpp      |    57 +
 .../BCEphemerisStore/xRinexEphemerisStoreM.cpp     |    30 +
 dev/tests/BinUtils/BinUtils.cpp                    |     1 +
 dev/tests/BinUtils/BinUtils.hpp                    |     1 +
 dev/tests/BinUtils/Jamfile                         |     3 +
 dev/tests/BinUtils/makefile                        |    20 +
 dev/tests/BinUtils/xBinUtils.cpp                   |   146 +
 dev/tests/BinUtils/xBinUtils.hpp                   |    30 +
 dev/tests/BinUtils/xBinUtilsM.cpp                  |    30 +
 dev/tests/Binex/binex_read_write.cpp               |   539 +
 dev/tests/Binex/binex_types_test.cpp               |   813 +
 dev/tests/CivilTime/CivilTime.cpp                  |     1 +
 dev/tests/CivilTime/CivilTime.hpp                  |     1 +
 dev/tests/CivilTime/Jamfile                        |     2 +
 dev/tests/CivilTime/Logs/printfOutput              |     4 +
 dev/tests/CivilTime/xCivilTime.cpp                 |    94 +
 dev/tests/CivilTime/xCivilTime.hpp                 |    28 +
 dev/tests/CivilTime/xCivilTimeM.cpp                |    30 +
 dev/tests/CommonTime/CommonTime.cpp                |     1 +
 dev/tests/CommonTime/CommonTime.hpp                |     1 +
 dev/tests/CommonTime/Jamfile                       |     2 +
 dev/tests/CommonTime/xCommonTime.cpp               |   128 +
 dev/tests/CommonTime/xCommonTime.hpp               |    28 +
 dev/tests/CommonTime/xCommonTimeM.cpp              |    30 +
 dev/tests/DayTime/DayTime.cpp                      |     1 +
 dev/tests/DayTime/DayTime.hpp                      |     1 +
 dev/tests/DayTime/DayTimeConvTest.hpp              |    56 +
 dev/tests/DayTime/Jamfile                          |     5 +
 dev/tests/DayTime/Logs/DayTimeDump                 |    58 +
 dev/tests/DayTime/makefile                         |    34 +
 dev/tests/DayTime/xDayTime.cpp                     |   299 +
 dev/tests/DayTime/xDayTime.hpp                     |    36 +
 dev/tests/DayTime/xDayTimeConv.cpp                 |   196 +
 dev/tests/DayTime/xDayTimeInc.cpp                  |    98 +
 dev/tests/DayTime/xDayTimeInc.hpp                  |    77 +
 dev/tests/DayTime/xDayTimeM.cpp                    |    30 +
 .../tests/Example_Classname/Example_ClassName.cpp  |     0
 .../tests/Example_Classname/Example_ClassName.hpp  |     0
 .../tests/Example_Classname/Example_Jamfile        |     0
 .../tests/Example_Classname/Example_xClassName.cpp |     0
 .../tests/Example_Classname/Example_xClassName.hpp |     0
 .../Example_Classname/Example_xClassNameM.cpp      |     0
 .../GPSEpochWeekSecond/GPSEpochWeekSecond.cpp      |     1 +
 .../GPSEpochWeekSecond/GPSEpochWeekSecond.hpp      |     1 +
 dev/tests/GPSEpochWeekSecond/Jamfile               |     2 +
 dev/tests/GPSEpochWeekSecond/Logs/printfOutput     |     2 +
 .../GPSEpochWeekSecond/xGPSEpochWeekSecond.cpp     |    82 +
 .../GPSEpochWeekSecond/xGPSEpochWeekSecond.hpp     |    28 +
 .../GPSEpochWeekSecond/xGPSEpochWeekSecondM.cpp    |    30 +
 dev/tests/GPSWeekSecond/GPSWeekSecond.cpp          |     1 +
 dev/tests/GPSWeekSecond/GPSWeekSecond.hpp          |     1 +
 dev/tests/GPSWeekSecond/Jamfile                    |     2 +
 dev/tests/GPSWeekSecond/Logs/printfOutput          |     2 +
 dev/tests/GPSWeekSecond/xGPSWeekSecond.cpp         |    62 +
 dev/tests/GPSWeekSecond/xGPSWeekSecond.hpp         |    28 +
 dev/tests/GPSWeekSecond/xGPSWeekSecondM.cpp        |    30 +
 dev/tests/GPSWeekZcount/GPSWeekZcount.cpp          |     1 +
 dev/tests/GPSWeekZcount/GPSWeekZcount.hpp          |     1 +
 dev/tests/GPSWeekZcount/Jamfile                    |     2 +
 dev/tests/GPSWeekZcount/Logs/printfOutput          |     2 +
 dev/tests/GPSWeekZcount/xGPSWeekZcount.cpp         |    63 +
 dev/tests/GPSWeekZcount/xGPSWeekZcount.hpp         |    28 +
 dev/tests/GPSWeekZcount/xGPSWeekZcountM.cpp        |    30 +
 dev/tests/IonoModel/IonoModel.cpp                  |     1 +
 dev/tests/IonoModel/IonoModel.hpp                  |     1 +
 dev/tests/IonoModel/Jamfile                        |     3 +
 dev/tests/IonoModel/makefile                       |    22 +
 dev/tests/IonoModel/xIonoModel.cpp                 |   113 +
 dev/tests/IonoModel/xIonoModel.hpp                 |    36 +
 dev/tests/IonoModel/xIonoModelM.cpp                |    30 +
 dev/tests/Jamfile                                  |    27 +
 dev/tests/Jamrules                                 |    22 +
 dev/tests/JulianDate/Jamfile                       |     2 +
 dev/tests/JulianDate/JulianDate.cpp                |     1 +
 dev/tests/JulianDate/JulianDate.hpp                |     1 +
 dev/tests/JulianDate/Logs/printfOutput             |     2 +
 dev/tests/JulianDate/xJulianDate.cpp               |    56 +
 dev/tests/JulianDate/xJulianDate.hpp               |    28 +
 dev/tests/JulianDate/xJulianDateM.cpp              |    30 +
 dev/tests/MJD/Jamfile                              |     2 +
 dev/tests/MJD/Logs/printfOutput                    |     2 +
 dev/tests/MJD/MJD.cpp                              |     1 +
 dev/tests/MJD/MJD.hpp                              |     1 +
 dev/tests/MJD/xMJD.cpp                             |    57 +
 dev/tests/MJD/xMJD.hpp                             |    27 +
 dev/tests/MJD/xMJDM.cpp                            |    30 +
 dev/tests/MSC/Jamfile                              |     2 +
 dev/tests/MSC/Logs/CoordFile                       |     5 +
 dev/tests/MSC/Logs/Output                          |     5 +
 dev/tests/MSC/Logs/Output2                         |     5 +
 dev/tests/MSC/MSCData.cpp                          |     1 +
 dev/tests/MSC/MSCData.hpp                          |     1 +
 .../src/Makefile.am => dev/tests/MSC/MSCStream.cpp |     0
 dev/tests/MSC/MSCStream.hpp                        |     1 +
 dev/tests/MSC/xMSC.cpp                             |    67 +
 dev/tests/MSC/xMSC.hpp                             |    28 +
 dev/tests/MSC/xMSCM.cpp                            |    30 +
 dev/tests/Makefile.am                              |     3 +
 dev/tests/PolyFit/Jamfile                          |     4 +
 .../Makefile.am => dev/tests/PolyFit/PolyFit.cpp   |     0
 dev/tests/PolyFit/PolyFit.hpp                      |     1 +
 dev/tests/PolyFit/makefile                         |    22 +
 dev/tests/PolyFit/xPolyFit.cpp                     |   280 +
 dev/tests/PolyFit/xPolyFit.hpp                     |    41 +
 dev/tests/PolyFit/xPolyFitM.cpp                    |    30 +
 dev/tests/RACRotation/Jamfile                      |     2 +
 dev/tests/RACRotation/RACRotation.cpp              |     1 +
 dev/tests/RACRotation/RACRotation.hpp              |     1 +
 dev/tests/RACRotation/xRACRotation.cpp             |   224 +
 dev/tests/RACRotation/xRACRotation.hpp             |    35 +
 dev/tests/RACRotation/xRACRotationM.cpp            |    30 +
 dev/tests/RinexEphemerisStore/Checks/DumpData0.chk |     4 +
 dev/tests/RinexEphemerisStore/Checks/DumpData1.chk |    49 +
 .../tests/RinexEphemerisStore/Checks/DumpData2.chk |     0
 .../RinexEphemerisStore/Checks/TestRinexDump.dmp   |     0
 .../Checks/addEphemerisTest.chk                    |     5 +
 .../RinexEphemerisStore/Checks/addToListTest.chk   |  1886 +
 dev/tests/RinexEphemerisStore/Checks/clearTest.chk |     5 +
 dev/tests/RinexEphemerisStore/Checks/editTest.chk  |    33 +
 dev/tests/RinexEphemerisStore/Checks/findEph1.chk  |    46 +
 dev/tests/RinexEphemerisStore/Checks/findEph15.chk |    46 +
 dev/tests/RinexEphemerisStore/Checks/findEph32.chk |    46 +
 .../RinexEphemerisStore/Checks/findNearTest.chk    |    11 +
 .../RinexEphemerisStore/Checks/findUserTest.chk    |    11 +
 .../RinexEphemerisStore/Checks/getPrnXvt1.chk      |     1 +
 .../RinexEphemerisStore/Checks/getPrnXvt15.chk     |     1 +
 .../RinexEphemerisStore/Checks/getPrnXvt32.chk     |     1 +
 dev/tests/RinexEphemerisStore/Checks/wiperTest.chk |    31 +
 .../RinexEphemerisStore/Checks/wiperTest2.chk      |     8 +
 dev/tests/RinexEphemerisStore/DumpData.txt         |    49 +
 dev/tests/RinexEphemerisStore/Jamfile              |     5 +
 dev/tests/RinexEphemerisStore/Logs/DumpData0.txt   |     4 +
 dev/tests/RinexEphemerisStore/Logs/DumpData1.txt   |    49 +
 .../tests/RinexEphemerisStore/Logs/DumpData2.txt   |     0
 .../RinexEphemerisStore/Logs/TestRinex06.031NEW    |   347 +
 .../RinexEphemerisStore/Logs/addEphemerisTest.txt  |     5 +
 .../RinexEphemerisStore/Logs/addToListTest.txt     |  1886 +
 dev/tests/RinexEphemerisStore/Logs/clearTest.txt   |     5 +
 dev/tests/RinexEphemerisStore/Logs/editTest.txt    |    33 +
 dev/tests/RinexEphemerisStore/Logs/findEph1.txt    |    46 +
 dev/tests/RinexEphemerisStore/Logs/findEph15.txt   |    46 +
 dev/tests/RinexEphemerisStore/Logs/findEph32.txt   |    46 +
 .../RinexEphemerisStore/Logs/findNearTest.txt      |    11 +
 .../RinexEphemerisStore/Logs/findUserTest.txt      |    11 +
 dev/tests/RinexEphemerisStore/Logs/getPrnXvt1.txt  |     1 +
 dev/tests/RinexEphemerisStore/Logs/getPrnXvt15.txt |     1 +
 .../RinexEphemerisStore/Logs/getPrnXvt2_1.txt      |     1 +
 .../RinexEphemerisStore/Logs/getPrnXvt2_15.txt     |     1 +
 .../RinexEphemerisStore/Logs/getPrnXvt2_32.txt     |     1 +
 dev/tests/RinexEphemerisStore/Logs/getPrnXvt32.txt |     1 +
 .../RinexEphemerisStore/Logs/s011100a.00nEdit      |   233 +
 dev/tests/RinexEphemerisStore/Logs/wiperTest.txt   |    31 +
 dev/tests/RinexEphemerisStore/Logs/wiperTest2.txt  |     8 +
 .../RinexEphemerisStore/RinexEphemerisStore.cpp    |     1 +
 .../RinexEphemerisStore/RinexEphemerisStore.hpp    |     1 +
 dev/tests/RinexEphemerisStore/TestRinex06.031      |   339 +
 dev/tests/RinexEphemerisStore/makefile             |    24 +
 .../RinexEphemerisStore/xRinexEphemerisStore.cpp   |   658 +
 .../RinexEphemerisStore/xRinexEphemerisStore.hpp   |    57 +
 .../RinexEphemerisStore/xRinexEphemerisStoreM.cpp  |    30 +
 dev/tests/RinexMet/Jamfile                         |     2 +
 dev/tests/RinexMet/Logs/408_110a.04m               |   108 +
 dev/tests/RinexMet/Logs/BLL.04m                    |    15 +
 dev/tests/RinexMet/Logs/BOL.04m                    |    14 +
 dev/tests/RinexMet/Logs/ContLines10.04m            |   212 +
 dev/tests/RinexMet/Logs/ContinuationLines.04m      |   210 +
 dev/tests/RinexMet/Logs/ContinuationLines.04mBKUP  |   205 +
 dev/tests/RinexMet/Logs/ExtraH.04m                 |    17 +
 .../tests/RinexMet/Logs/ExtraOutput.txt            |     0
 dev/tests/RinexMet/Logs/FER.04m                    |    14 +
 .../tests/RinexMet/Logs/FilterOutput.txt           |     0
 dev/tests/RinexMet/Logs/FilterTest1.04m            |    18 +
 dev/tests/RinexMet/Logs/FilterTest2.04m            |    18 +
 dev/tests/RinexMet/Logs/FilterTest3.04m            |    14 +
 dev/tests/RinexMet/Logs/InvalidTimeFormat.04m      |    14 +
 dev/tests/RinexMet/Logs/MetDumps                   |    13 +
 dev/tests/RinexMet/Logs/MissingEOH.04m             |    13 +
 dev/tests/RinexMet/Logs/MissingMarkerName          |    16 +
 dev/tests/RinexMet/Logs/NoObsData.04m              |    13 +
 dev/tests/RinexMet/Logs/NoObsDataCont.04m          |    27 +
 dev/tests/RinexMet/Logs/NotMetFile.04m             |    14 +
 dev/tests/RinexMet/Logs/ObsHeaderStringError.04m   |    27 +
 dev/tests/RinexMet/Logs/Output.txt                 |   108 +
 dev/tests/RinexMet/Logs/OutputCont.txt             |   212 +
 dev/tests/RinexMet/Logs/OutputDataExceptions.txt   |    14 +
 dev/tests/RinexMet/Logs/SensorTypeError.04m        |    14 +
 dev/tests/RinexMet/Logs/UnSupRinex.04m             |    14 +
 .../tests/RinexMet/RinexMetBase.cpp                |     0
 dev/tests/RinexMet/RinexMetBase.hpp                |     1 +
 dev/tests/RinexMet/RinexMetData.cpp                |     1 +
 dev/tests/RinexMet/RinexMetData.hpp                |     1 +
 .../tests/RinexMet/RinexMetFilterOperators.cpp     |     0
 dev/tests/RinexMet/RinexMetFilterOperators.hpp     |     1 +
 dev/tests/RinexMet/RinexMetHeader.cpp              |     1 +
 dev/tests/RinexMet/RinexMetHeader.hpp              |     1 +
 .../tests/RinexMet/RinexMetStream.cpp              |     0
 dev/tests/RinexMet/RinexMetStream.hpp              |     1 +
 dev/tests/RinexMet/xRinexMet.cpp                   |   516 +
 dev/tests/RinexMet/xRinexMet.hpp                   |    54 +
 dev/tests/RinexMet/xRinexMetM.cpp                  |    28 +
 dev/tests/RinexNav/Jamfile                         |     2 +
 dev/tests/RinexNav/Logs/BACKUP                     |    24 +
 dev/tests/RinexNav/Logs/BadHeader.99n              |     8 +
 dev/tests/RinexNav/Logs/FilterOutput.txt           |     9 +
 dev/tests/RinexNav/Logs/FilterTest1.99n            |    24 +
 dev/tests/RinexNav/Logs/FilterTest2.99n            |    24 +
 dev/tests/RinexNav/Logs/FilterTest3.99n            |    24 +
 dev/tests/RinexNav/Logs/IncompleteHeader.99n       |     7 +
 dev/tests/RinexNav/Logs/InvalidLineLength.99n      |     8 +
 dev/tests/RinexNav/Logs/NotaNavFile.99n            |     8 +
 dev/tests/RinexNav/Logs/RinexDump                  |    13 +
 dev/tests/RinexNav/Logs/RinexNavExample.99n        |    24 +
 dev/tests/RinexNav/Logs/RinexNavHeaderNorm.99n     |     8 +
 dev/tests/RinexNav/Logs/TestOutput.99n             |    24 +
 dev/tests/RinexNav/Logs/TestOutput2.99n            |    24 +
 dev/tests/RinexNav/Logs/TestOutput3.99n            |    24 +
 dev/tests/RinexNav/Logs/TestOutputEric.99n         |    24 +
 .../tests/RinexNav/Logs/TestOutputHeader.99n       |     0
 .../tests/RinexNav/Logs/TestOutputHeader2.99n      |     0
 .../tests/RinexNav/Logs/TestOutputHeader3.99n      |     0
 dev/tests/RinexNav/Logs/UnknownHeaderLabel.99n     |     9 +
 dev/tests/RinexNav/Logs/UnsupportedRinex.99n       |     8 +
 .../tests/RinexNav/RinexNavBase.cpp                |     0
 dev/tests/RinexNav/RinexNavBase.hpp                |     1 +
 dev/tests/RinexNav/RinexNavData.cpp                |     1 +
 dev/tests/RinexNav/RinexNavData.hpp                |     1 +
 .../tests/RinexNav/RinexNavFilterOperators.cpp     |     0
 dev/tests/RinexNav/RinexNavFilterOperators.hpp     |     1 +
 dev/tests/RinexNav/RinexNavHeader.cpp              |     1 +
 dev/tests/RinexNav/RinexNavHeader.hpp              |     1 +
 .../tests/RinexNav/RinexNavStream.cpp              |     0
 dev/tests/RinexNav/RinexNavStream.hpp              |     1 +
 dev/tests/RinexNav/xRinexNav.cpp                   |   271 +
 dev/tests/RinexNav/xRinexNav.hpp                   |    37 +
 dev/tests/RinexNav/xRinexNavM.cpp                  |    28 +
 dev/tests/RinexObs/Jamfile                         |     2 +
 dev/tests/RinexObs/Logs/BACKUP.06o                 |   155 +
 dev/tests/RinexObs/Logs/BadEpochFlag.06o           |   154 +
 dev/tests/RinexObs/Logs/BadEpochLine.06o           |   154 +
 dev/tests/RinexObs/Logs/BadLineSize.06o            |   154 +
 .../tests/RinexObs/Logs/DataExceptionOutput.06o    |     0
 dev/tests/RinexObs/Logs/FilterOutput.txt           |    41 +
 dev/tests/RinexObs/Logs/FilterTest1.06o            |   154 +
 dev/tests/RinexObs/Logs/FilterTest2.06o            |   154 +
 dev/tests/RinexObs/Logs/FilterTest3.06o            |   154 +
 dev/tests/RinexObs/Logs/FilterTest4.06o            |   154 +
 dev/tests/RinexObs/Logs/IncompleteHeader.06o       |   154 +
 dev/tests/RinexObs/Logs/InvalidLineLength.06o      |   155 +
 dev/tests/RinexObs/Logs/InvalidNumPRNWaveFact.06o  |   155 +
 dev/tests/RinexObs/Logs/InvalidTimeFormat.06o      |   154 +
 dev/tests/RinexObs/Logs/NotObs.06o                 |   155 +
 dev/tests/RinexObs/Logs/ObsDump                    |    45 +
 dev/tests/RinexObs/Logs/RinexContData.06o          |   187 +
 dev/tests/RinexObs/Logs/RinexObsFile.06o           |   154 +
 dev/tests/RinexObs/Logs/SystemGeosync.06o          |   155 +
 dev/tests/RinexObs/Logs/SystemGlonass.06o          |   155 +
 dev/tests/RinexObs/Logs/SystemMixed.06o            |   155 +
 dev/tests/RinexObs/Logs/SystemTransit.06o          |   155 +
 dev/tests/RinexObs/Logs/TestOutput.06o             |   215 +
 dev/tests/RinexObs/Logs/TestOutput2.06o            |   154 +
 dev/tests/RinexObs/Logs/TestOutput3.06o            |   165 +
 dev/tests/RinexObs/Logs/UnSupVersion.06o           |   155 +
 .../tests/RinexObs/RinexObsBase.cpp                |     0
 dev/tests/RinexObs/RinexObsBase.hpp                |     1 +
 dev/tests/RinexObs/RinexObsData.cpp                |     1 +
 dev/tests/RinexObs/RinexObsData.hpp                |     1 +
 .../tests/RinexObs/RinexObsFilterOperators.cpp     |     0
 dev/tests/RinexObs/RinexObsFilterOperators.hpp     |     1 +
 dev/tests/RinexObs/RinexObsHeader.cpp              |     1 +
 dev/tests/RinexObs/RinexObsHeader.hpp              |     1 +
 .../tests/RinexObs/RinexObsStream.cpp              |     0
 dev/tests/RinexObs/RinexObsStream.hpp              |     1 +
 dev/tests/RinexObs/xRinexObs.cpp                   |   277 +
 dev/tests/RinexObs/xRinexObs.hpp                   |    37 +
 dev/tests/RinexObs/xRinexObsM.cpp                  |    28 +
 dev/tests/RungeKutta4/Jamfile                      |     3 +
 dev/tests/RungeKutta4/RungeKutta4.cpp              |     1 +
 dev/tests/RungeKutta4/RungeKutta4.hpp              |     1 +
 dev/tests/RungeKutta4/makefile                     |    22 +
 dev/tests/RungeKutta4/pendulum.hpp                 |    43 +
 dev/tests/RungeKutta4/xRungeKutta4.cpp             |   110 +
 dev/tests/RungeKutta4/xRungeKutta4.hpp             |    35 +
 dev/tests/RungeKutta4/xRungeKutta4M.cpp            |    30 +
 dev/tests/SEM/Jamfile                              |     2 +
 trunk/src/Makefile.am => dev/tests/SEM/SEMBase.cpp |     0
 dev/tests/SEM/SEMBase.hpp                          |    78 +
 dev/tests/SEM/SEMData.cpp                          |   198 +
 dev/tests/SEM/SEMData.hpp                          |   135 +
 dev/tests/SEM/SEMHeader.cpp                        |    94 +
 dev/tests/SEM/SEMHeader.hpp                        |   112 +
 .../src/Makefile.am => dev/tests/SEM/SEMStream.cpp |     0
 dev/tests/SEM/SEMStream.hpp                        |   114 +
 .../Makefile.am => dev/tests/SEM/StringUtils.cpp   |     0
 dev/tests/SEM/StringUtils.hpp                      |  2603 +
 dev/tests/SEM/sem.txt                              |   272 +
 dev/tests/SEM/sem387.txt                           |   274 +
 dev/tests/SEM/xSEM.cpp                             |    49 +
 dev/tests/SetVariables                             |    27 +
 dev/tests/Stats/Jamfile                            |     3 +
 trunk/src/Makefile.am => dev/tests/Stats/Stats.cpp |     0
 dev/tests/Stats/Stats.hpp                          |     1 +
 dev/tests/Stats/makefile                           |    18 +
 dev/tests/Stats/xStats.cpp                         |   454 +
 dev/tests/Stats/xStats.hpp                         |    64 +
 dev/tests/Stats/xStatsM.cpp                        |    30 +
 dev/tests/TimeConverters/Jamfile                   |     2 +
 dev/tests/TimeConverters/TimeConverters.cpp        |     1 +
 dev/tests/TimeConverters/TimeConverters.hpp        |     1 +
 dev/tests/TimeConverters/xTimeConverters.cpp       |    89 +
 dev/tests/TimeConverters/xTimeConverters.hpp       |    26 +
 dev/tests/TimeConverters/xTimeConvertersM.cpp      |    30 +
 dev/tests/TotalTest.pl                             |    72 +
 dev/tests/UnixTime/Jamfile                         |     2 +
 dev/tests/UnixTime/Logs/printfOutput               |     2 +
 dev/tests/UnixTime/UnixTime.cpp                    |     1 +
 dev/tests/UnixTime/UnixTime.hpp                    |     1 +
 dev/tests/UnixTime/xUnixTime.cpp                   |    64 +
 dev/tests/UnixTime/xUnixTime.hpp                   |    28 +
 dev/tests/UnixTime/xUnixTimeM.cpp                  |    30 +
 dev/tests/YDSTime/Jamfile                          |     2 +
 dev/tests/YDSTime/Logs/printfOutput                |     4 +
 dev/tests/YDSTime/YDSTime.cpp                      |     1 +
 dev/tests/YDSTime/YDSTime.hpp                      |     1 +
 dev/tests/YDSTime/xYDSTime.cpp                     |    82 +
 dev/tests/YDSTime/xYDSTime.hpp                     |    28 +
 dev/tests/YDSTime/xYDSTimeM.cpp                    |    30 +
 dev/tests/Yuma/Jamfile                             |     2 +
 .../Makefile.am => dev/tests/Yuma/StringUtils.cpp  |     0
 dev/tests/Yuma/StringUtils.hpp                     |  2603 +
 .../src/Makefile.am => dev/tests/Yuma/YumaBase.cpp |     0
 dev/tests/Yuma/YumaBase.hpp                        |    77 +
 dev/tests/Yuma/YumaData.cpp                        |   273 +
 dev/tests/Yuma/YumaData.hpp                        |   141 +
 .../Makefile.am => dev/tests/Yuma/YumaStream.cpp   |     0
 dev/tests/Yuma/YumaStream.hpp                      |   104 +
 dev/tests/Yuma/xYuma.cpp                           |    53 +
 dev/tests/Yuma/yuma377.txt                         |   450 +
 dev/tests/a.txt                                    |     3 +
 ref/build/gpstk.aip                                |   431 +
 ref/glance/colortbl.dtx                            |  1296 +
 ref/glance/colortbl.ins                            |     5 +
 ref/glance/colortbl.sty                            |   339 +
 ref/glance/svgnam.def                              |   186 +
 ref/glance/toolkitlandscape.tex                    |   118 +
 ref/glance/toolkitportrait.tex                     |   158 +
 ref/glance/x11nam.def                              |   352 +
 ref/glance/xcolor.dtx                              |  8231 +++
 ref/glance/xcolor.ins                              |    28 +
 ref/glance/xcolor.lox                              |    57 +
 ref/glance/xcolor.pro                              |    56 +
 ref/glance/xcolor.sty                              |  1451 +
 ref/glance/xcolor1.tex                             |   182 +
 ref/glance/xcolor2.tex                             |   157 +
 ref/glance/xcolor3.tex                             |   241 +
 ref/glance/xcolor4.tex                             |   209 +
 ref/usersguide/DiscFix.tex                         |    67 +
 ref/usersguide/FICcheck.tex                        |    45 +
 ref/usersguide/IonoBias.tex                        |   110 +
 ref/usersguide/NavMerge.tex                        |    39 +
 ref/usersguide/PRSolve.tex                         |    82 +
 ref/usersguide/RINcheck.tex                        |    44 +
 ref/usersguide/RINdiff.tex                         |    44 +
 ref/usersguide/ResCor.tex                          |   189 +
 ref/usersguide/RinSum.tex                          |   104 +
 ref/usersguide/RinexDump.tex                       |    56 +
 ref/usersguide/TECMaps.tex                         |    92 +
 ref/usersguide/WhereSat.tex                        |    99 +
 ref/usersguide/arl280-10.06m                       |   299 +
 ref/usersguide/arl280-10.06n                       |  1285 +
 ref/usersguide/arl280-10.06o                       | 48828 ++++++++++++++++++
 ref/usersguide/arl2800.06m                         |   299 +
 ref/usersguide/arl2800.06n                         |  1261 +
 ref/usersguide/arl2800.06o                         | 48700 ++++++++++++++++++
 ref/usersguide/arl2800thin.06o                     | 24356 +++++++++
 ref/usersguide/arl2810.06m                         |   299 +
 ref/usersguide/arl2810.06n                         |  1285 +
 ref/usersguide/arl2810.06o                         | 48828 ++++++++++++++++++
 ref/usersguide/brokenfica                          |  1902 +
 ref/usersguide/calgps.tex                          |    40 +
 ref/usersguide/convcoordtime.tex                   |   177 +
 ref/usersguide/data_set/408_213a.99m               |    16 +
 ref/usersguide/data_set/408_214a.99m               |    11 +
 ref/usersguide/data_set/408_215a.99m               |    11 +
 ref/usersguide/data_set/s081213a.99n               |  1603 +
 ref/usersguide/data_set/s081213a.99o               | 49413 ++++++++++++++++++
 ref/usersguide/data_set/s081214a.99n               |  1579 +
 ref/usersguide/data_set/s081214a.99o               | 49847 +++++++++++++++++++
 ref/usersguide/data_set/s081215a.99n               |  1595 +
 ref/usersguide/data_set/s081215a.99o               | 42971 ++++++++++++++++
 ref/usersguide/ephdiff.tex                         |    39 +
 ref/usersguide/fic06.187                           |   Bin 0 -> 51064 bytes
 ref/usersguide/fic1                                |   Bin 0 -> 291064 bytes
 ref/usersguide/fic2                                |   Bin 0 -> 288472 bytes
 ref/usersguide/fic2rin.tex                         |    63 +
 ref/usersguide/fica06.187                          |  1902 +
 ref/usersguide/ficconv.tex                         |    66 +
 ref/usersguide/ficdiff.tex                         |    52 +
 ref/usersguide/ficm                                |   Bin 0 -> 579496 bytes
 ref/usersguide/firstprototype/appsoverview.tex     |   138 +
 ref/usersguide/firstprototype/faq.tex              |    53 +
 ref/usersguide/firstprototype/firstprototype.tex   |    50 +
 ref/usersguide/firstprototype/gpsoverview.tex      |    57 +
 ref/usersguide/firstprototype/gpstklogo.eps        | 32692 ++++++++++++
 ref/usersguide/firstprototype/introduction.tex     |     9 +
 ref/usersguide/firstprototype/makefile             |    20 +
 ref/usersguide/firstprototype/notices.tex          |     1 +
 ref/usersguide/firstprototype/rinexpvt.tex         |   371 +
 ref/usersguide/firstprototype/rtashtech.tex        |   292 +
 ref/usersguide/firstprototype/titlepg.tex          |    39 +
 ref/usersguide/firstprototype/vecsol.tex           |    49 +
 ref/usersguide/firstprototype/wheresat.tex         |   161 +
 ref/usersguide/gpsfileforms.tex                    |    42 +
 ref/usersguide/gpsnutshell.tex                     |    58 +
 ref/usersguide/gpstk-user-reference.pdf            |   Bin 0 -> 352330 bytes
 ref/usersguide/gpstk-user-reference.tex            |    39 +
 ref/usersguide/gpstk.bib                           |   392 +
 ref/usersguide/gpstklogo.eps                       | 32692 ++++++++++++
 ref/usersguide/introduction.tex                    |     9 +
 ref/usersguide/makefile                            |    29 +
 ref/usersguide/makescr                             |     6 +
 ref/usersguide/mdpconv.tex                         |    74 +
 ref/usersguide/mdptool.tex                         |    59 +
 ref/usersguide/mergeFIC.tex                        |    41 +
 ref/usersguide/mergeRin.tex                        |    48 +
 ref/usersguide/navdmp.tex                          |   117 +
 ref/usersguide/navsum.tex                          |    88 +
 ref/usersguide/new.06o                             | 49274 ++++++++++++++++++
 ref/usersguide/notices.tex                         |     1 +
 ref/usersguide/novaRinex.tex                       |    75 +
 ref/usersguide/poscvt.tex                          |    47 +
 ref/usersguide/reszilla.tex                        |   229 +
 ref/usersguide/rin1870.06                          |   339 +
 ref/usersguide/rinexpvt.tex                        |    53 +
 ref/usersguide/rinexthin.tex                       |    33 +
 ref/usersguide/rtAshtech.tex                       |    53 +
 .../Makefile.am => ref/usersguide/s081213-214.99n  |     0
 ref/usersguide/s081213a.99n                        |  1603 +
 ref/usersguide/s081214a.99n                        |  1579 +
 ref/usersguide/sec2.tex                            |    44 +
 ref/usersguide/src/bibtexall                       |    17 +
 ref/usersguide/src/bibunits.sty                    |   402 +
 ref/usersguide/src/cmd.tex                         |    60 +
 ref/usersguide/src/colortbl.dtx                    |  1296 +
 ref/usersguide/src/colortbl.ins                    |     5 +
 ref/usersguide/src/colortbl.sty                    |   339 +
 ref/usersguide/src/fancyvrb.dtx                    |  4474 ++
 ref/usersguide/src/fancyvrb.ins                    |    35 +
 ref/usersguide/src/fancyvrb.log                    |    91 +
 ref/usersguide/src/fancyvrb.sty                    |  1421 +
 ref/usersguide/src/manual.cls                      |   754 +
 ref/usersguide/src/perltex                         |   375 +
 ref/usersguide/src/perltex.sty                     |   229 +
 ref/usersguide/src/svgnam.def                      |   186 +
 ref/usersguide/src/x11nam.def                      |   352 +
 ref/usersguide/src/xcolor.dtx                      |  8231 +++
 ref/usersguide/src/xcolor.ins                      |    28 +
 ref/usersguide/src/xcolor.log                      |   541 +
 ref/usersguide/src/xcolor.lox                      |    57 +
 ref/usersguide/src/xcolor.pro                      |    56 +
 ref/usersguide/src/xcolor.sty                      |  1451 +
 ref/usersguide/src/xcolor1.tex                     |   182 +
 ref/usersguide/src/xcolor2.tex                     |   157 +
 ref/usersguide/src/xcolor3.tex                     |   241 +
 ref/usersguide/src/xcolor4.tex                     |   209 +
 ref/usersguide/summary                             |   169 +
 ref/usersguide/test.tex                            |    23 +
 ref/usersguide/timeconvert.tex                     |    56 +
 ref/usersguide/titlepg.tex                         |    43 +
 ref/usersguide/toolkitportrait.tex                 |   148 +
 ref/usersguide/vecsol.tex                          |    75 +
 trunk/AUTHORS                                      |    32 -
 trunk/ChangeLog                                    |   131 -
 trunk/Doxyfile                                     |  1168 -
 trunk/INSTALL                                      |   236 -
 trunk/Jamfile                                      |    10 -
 trunk/Jamrules                                     |   276 -
 trunk/Makefile.am                                  |     2 -
 trunk/NEWS                                         |    17 -
 trunk/README                                       |    91 -
 trunk/apps/Jamfile                                 |    21 -
 trunk/apps/MDPtools/DataStatus.hpp                 |    85 -
 trunk/apps/MDPtools/FormatConversionFunctions.cpp  |   234 -
 trunk/apps/MDPtools/FormatConversionFunctions.hpp  |    60 -
 trunk/apps/MDPtools/Jamfile                        |    30 -
 trunk/apps/MDPtools/MDPHeader.cpp                  |   350 -
 trunk/apps/MDPtools/MDPHeader.hpp                  |   118 -
 trunk/apps/MDPtools/MDPNavSubframe.cpp             |   136 -
 trunk/apps/MDPtools/MDPNavSubframe.hpp             |    76 -
 trunk/apps/MDPtools/MDPObsEpoch.cpp                |   219 -
 trunk/apps/MDPtools/MDPObsEpoch.hpp                |    85 -
 trunk/apps/MDPtools/MDPPVTSolution.cpp             |   116 -
 trunk/apps/MDPtools/MDPPVTSolution.hpp             |    54 -
 trunk/apps/MDPtools/MDPProcessors.cpp              |   314 -
 trunk/apps/MDPtools/MDPProcessors.hpp              |   136 -
 trunk/apps/MDPtools/MDPSelftestStatus.cpp          |    98 -
 trunk/apps/MDPtools/MDPSelftestStatus.hpp          |    52 -
 trunk/apps/MDPtools/MDPStream.hpp                  |   101 -
 trunk/apps/MDPtools/NavProc.cpp                    |   159 -
 trunk/apps/MDPtools/NavProc.hpp                    |    55 -
 trunk/apps/MDPtools/ScreenProc.cpp                 |   354 -
 trunk/apps/MDPtools/ScreenProc.hpp                 |    54 -
 trunk/apps/MDPtools/SummaryProc.cpp                |   402 -
 trunk/apps/MDPtools/SummaryProc.hpp                |    62 -
 trunk/apps/MDPtools/TCPStream.cpp                  |   317 -
 trunk/apps/MDPtools/TCPStream.hpp                  |   154 -
 trunk/apps/MDPtools/TrackProc.cpp                  |   141 -
 trunk/apps/MDPtools/TrackProc.hpp                  |    36 -
 trunk/apps/MDPtools/mdp2rinex.cpp                  |   301 -
 trunk/apps/MDPtools/mdptool.cpp                    |   296 -
 trunk/apps/MDPtools/miscenum.hpp                   |   134 -
 trunk/apps/MDPtools/tcptest.cpp                    |    83 -
 trunk/apps/Makefile.am                             |     1 -
 trunk/apps/Makefile.in                             |   467 -
 trunk/apps/RinexPlot/README                        |    31 -
 trunk/apps/RinexPlot/RinexPlot.pl                  |  3458 --
 trunk/apps/Rinextools/EditRinex                    |   Bin 842076 -> 0 bytes
 trunk/apps/Rinextools/EditRinex.cpp                |   330 -
 trunk/apps/Rinextools/Jamfile                      |    18 -
 trunk/apps/Rinextools/Makefile.am                  |    13 -
 trunk/apps/Rinextools/Makefile.in                  |   482 -
 trunk/apps/Rinextools/NavMerge                     |   Bin 489118 -> 0 bytes
 trunk/apps/Rinextools/NavMerge.cpp                 |   251 -
 trunk/apps/Rinextools/README                       |    45 -
 trunk/apps/Rinextools/ResCor                       |   Bin 1331833 -> 0 bytes
 trunk/apps/Rinextools/ResCor.cpp                   |  2063 -
 trunk/apps/Rinextools/RinSum                       |   Bin 814962 -> 0 bytes
 trunk/apps/Rinextools/RinSum.cpp                   |   662 -
 trunk/apps/Rinextools/RinexDump                    |   Bin 690710 -> 0 bytes
 trunk/apps/Rinextools/RinexDump.cpp                |   242 -
 trunk/apps/Rinextools/RinexEditor.cpp              |  1290 -
 trunk/apps/Rinextools/RinexEditor.hpp              |   287 -
 trunk/apps/Rinextools/RinexUtilities.cpp           |   237 -
 trunk/apps/Rinextools/RinexUtilities.hpp           |    90 -
 trunk/apps/Rinextools/toolslib.a                   |   Bin 560266 -> 0 bytes
 trunk/apps/bindings/java/Makefile                  |    51 -
 trunk/apps/bindings/octave/Makefile                |    29 -
 trunk/apps/bindings/perl/Makefile                  |    50 -
 trunk/apps/bindings/tcl/Makefile                   |    49 -
 trunk/apps/checktools/CheckFrame.hpp               |   120 -
 trunk/apps/checktools/Jamfile                      |    12 -
 trunk/apps/checktools/Makefile.am                  |    10 -
 trunk/apps/checktools/Makefile.in                  |   460 -
 trunk/apps/checktools/ficacheck                    |   Bin 529884 -> 0 bytes
 trunk/apps/checktools/ficacheck.cpp                |    38 -
 trunk/apps/checktools/ficcheck                     |   Bin 528156 -> 0 bytes
 trunk/apps/checktools/ficcheck.cpp                 |    38 -
 trunk/apps/checktools/rmwcheck                     |   Bin 417111 -> 0 bytes
 trunk/apps/checktools/rmwcheck.cpp                 |    39 -
 trunk/apps/checktools/rnwcheck                     |   Bin 508042 -> 0 bytes
 trunk/apps/checktools/rnwcheck.cpp                 |    38 -
 trunk/apps/checktools/rowcheck                     |   Bin 495613 -> 0 bytes
 trunk/apps/checktools/rowcheck.cpp                 |    38 -
 trunk/apps/converters/Jamfile                      |     9 -
 trunk/apps/converters/Makefile.am                  |     6 -
 trunk/apps/converters/NovatelData.cpp              |  1065 -
 trunk/apps/converters/NovatelData.hpp              |   183 -
 trunk/apps/converters/NovatelStream.hpp            |    96 -
 trunk/apps/converters/novaRinex                    |   Bin 761182 -> 0 bytes
 trunk/apps/converters/novaRinex.cpp                |   981 -
 trunk/apps/cycleslips/DiscCorr.cpp                 |  2902 --
 trunk/apps/cycleslips/DiscCorr.hpp                 |   246 -
 trunk/apps/cycleslips/DiscFix                      |   Bin 748753 -> 0 bytes
 trunk/apps/cycleslips/DiscFix.cpp                  |  1411 -
 trunk/apps/cycleslips/Jamfile                      |     9 -
 trunk/apps/cycleslips/Makefile.am                  |     6 -
 trunk/apps/cycleslips/Makefile.in                  |   422 -
 trunk/apps/cycleslips/README                       |    67 -
 trunk/apps/differential/Makefile.am                |     6 -
 trunk/apps/differential/Makefile.in                |   421 -
 trunk/apps/differential/vecsol                     |   Bin 1075487 -> 0 bytes
 trunk/apps/differential/vecsol.1                   |   111 -
 trunk/apps/differential/vecsol.conf                |    10 -
 trunk/apps/differential/vecsol.cpp                 |   883 -
 trunk/apps/differential/vecsol.eph                 |     7 -
 trunk/apps/differential/vecsol.nav                 |     3 -
 trunk/apps/difftools/DiffFrame.hpp                 |    84 -
 trunk/apps/difftools/Jamfile                       |    12 -
 trunk/apps/difftools/Makefile.am                   |    10 -
 trunk/apps/difftools/Makefile.in                   |   460 -
 trunk/apps/difftools/ephdiff                       |   Bin 746819 -> 0 bytes
 trunk/apps/difftools/ephdiff.cpp                   |   359 -
 trunk/apps/difftools/ficdiff                       |   Bin 659848 -> 0 bytes
 trunk/apps/difftools/ficdiff.cpp                   |   103 -
 trunk/apps/difftools/rmwdiff                       |   Bin 576219 -> 0 bytes
 trunk/apps/difftools/rmwdiff.cpp                   |   221 -
 trunk/apps/difftools/rnwdiff                       |   Bin 644514 -> 0 bytes
 trunk/apps/difftools/rnwdiff.cpp                   |   205 -
 trunk/apps/difftools/rowdiff                       |   Bin 658399 -> 0 bytes
 trunk/apps/difftools/rowdiff.cpp                   |   203 -
 trunk/apps/filetools/Jamfile                       |    14 -
 trunk/apps/filetools/Makefile.am                   |    10 -
 trunk/apps/filetools/Makefile.in                   |   460 -
 trunk/apps/filetools/fic2rin                       |   Bin 690752 -> 0 bytes
 trunk/apps/filetools/fic2rin.cpp                   |   125 -
 trunk/apps/filetools/ficafic                       |   Bin 568592 -> 0 bytes
 trunk/apps/filetools/ficafic.cpp                   |    89 -
 trunk/apps/filetools/ficfica                       |   Bin 568624 -> 0 bytes
 trunk/apps/filetools/ficfica.cpp                   |    89 -
 trunk/apps/filetools/navdmp                        |   Bin 743486 -> 0 bytes
 trunk/apps/filetools/navdmp.cpp                    |   429 -
 trunk/apps/filetools/rinexthin                     |   Bin 469813 -> 0 bytes
 trunk/apps/ionosphere/IonoBias                     |   Bin 978140 -> 0 bytes
 trunk/apps/ionosphere/IonoBias.cpp                 |  1612 -
 trunk/apps/ionosphere/Jamfile                      |    10 -
 trunk/apps/ionosphere/Makefile.am                  |     7 -
 trunk/apps/ionosphere/Makefile.in                  |   433 -
 trunk/apps/ionosphere/README                       |    15 -
 trunk/apps/ionosphere/RinexUtilities.cpp           |   237 -
 trunk/apps/ionosphere/RinexUtilities.hpp           |    90 -
 trunk/apps/ionosphere/TECMaps                      |   Bin 1027794 -> 0 bytes
 trunk/apps/ionosphere/TECMaps.cpp                  |  1482 -
 trunk/apps/ionosphere/VTECMap.cpp                  |   484 -
 trunk/apps/ionosphere/VTECMap.hpp                  |   251 -
 trunk/apps/mergetools/Makefile.am                  |     9 -
 trunk/apps/mergetools/Makefile.in                  |   451 -
 trunk/apps/mergetools/MergeFrame.hpp               |    93 -
 trunk/apps/mergetools/mergeFIC                     |   Bin 638182 -> 0 bytes
 trunk/apps/mergetools/mergeFIC.cpp                 |   109 -
 trunk/apps/mergetools/mergeRinMet                  |   Bin 572860 -> 0 bytes
 trunk/apps/mergetools/mergeRinMet.cpp              |   123 -
 trunk/apps/mergetools/mergeRinNav                  |   Bin 644262 -> 0 bytes
 trunk/apps/mergetools/mergeRinNav.cpp              |   126 -
 trunk/apps/mergetools/mergeRinObs                  |   Bin 657707 -> 0 bytes
 trunk/apps/mergetools/mergeRinObs.cpp              |   126 -
 trunk/apps/positioning/Jamfile                     |     8 -
 trunk/apps/positioning/Makefile.am                 |     8 -
 trunk/apps/positioning/Makefile.in                 |   440 -
 trunk/apps/positioning/PRSolve                     |   Bin 1207021 -> 0 bytes
 trunk/apps/positioning/PRSolve.cpp                 |  1723 -
 trunk/apps/positioning/poscvt                      |   Bin 225733 -> 0 bytes
 trunk/apps/positioning/poscvt.cpp                  |   215 -
 trunk/apps/positioning/rinexpvt                    |   Bin 1231371 -> 0 bytes
 trunk/apps/positioning/rinexpvt.cpp                |   467 -
 trunk/apps/positioning/rinexpvt.hpp                |   112 -
 trunk/apps/reszilla/DDEpoch.cpp                    |   402 -
 trunk/apps/reszilla/DDEpoch.hpp                    |    61 -
 trunk/apps/reszilla/ElevationRange.hpp             |    36 -
 trunk/apps/reszilla/Jamfile                        |    22 -
 trunk/apps/reszilla/Makefile.am                    |    10 -
 trunk/apps/reszilla/Makefile.in                    |   451 -
 trunk/apps/reszilla/PhaseCleaner.cpp               |   180 -
 trunk/apps/reszilla/PhaseCleaner.hpp               |    38 -
 trunk/apps/reszilla/PhaseResidual.cpp              |   115 -
 trunk/apps/reszilla/PhaseResidual.hpp              |    71 -
 trunk/apps/reszilla/ordUtils.cpp                   |   268 -
 trunk/apps/reszilla/ordUtils.hpp                   |    28 -
 trunk/apps/reszilla/readers.cpp                    |   499 -
 trunk/apps/reszilla/readers.hpp                    |    41 -
 trunk/apps/reszilla/reszilla                       |   Bin 1517142 -> 0 bytes
 trunk/apps/reszilla/reszilla.cpp                   |   318 -
 trunk/apps/reszilla/rlib.a                         |   Bin 805776 -> 0 bytes
 trunk/apps/reszilla/util.cpp                       |   360 -
 trunk/apps/reszilla/util.hpp                       |   126 -
 trunk/apps/time/Jamfile                            |     7 -
 trunk/apps/time/Makefile.am                        |     7 -
 trunk/apps/time/Makefile.in                        |   430 -
 trunk/apps/time/README.txt                         |    94 -
 trunk/apps/time/calgps                             |   Bin 238633 -> 0 bytes
 trunk/apps/time/calgps.cpp                         |   142 -
 trunk/apps/time/timcvt                             |   Bin 282937 -> 0 bytes
 trunk/apps/time/timcvt.cpp                         |   217 -
 trunk/apps/visibility/Jamfile                      |     7 -
 trunk/apps/visibility/Makefile.am                  |     6 -
 trunk/apps/visibility/WhereSat.cpp                 |   261 -
 trunk/apps/visibility/wheresat                     |   Bin 555858 -> 0 bytes
 trunk/configure.ac                                 |    54 -
 trunk/examples/Jamfile                             |     7 -
 trunk/examples/Makefile.am                         |    10 -
 trunk/examples/Makefile.in                         |   452 -
 trunk/examples/example3.cpp                        |   112 -
 trunk/examples/example4.cpp                        |   160 -
 trunk/src/ANSITime.cpp                             |   126 -
 trunk/src/ANSITime.hpp                             |   150 -
 trunk/src/AlmOrbit.cpp                             |   282 -
 trunk/src/AlmOrbit.hpp                             |   118 -
 trunk/src/AlmanacStore.cpp                         |   164 -
 trunk/src/AlmanacStore.hpp                         |   114 -
 trunk/src/BCEphemerisStore.cpp                     |   459 -
 trunk/src/BCEphemerisStore.hpp                     |   243 -
 trunk/src/BasicFramework.cpp                       |   130 -
 trunk/src/BasicFramework.hpp                       |   182 -
 trunk/src/BinUtils.cpp                             |    59 -
 trunk/src/BinUtils.hpp                             |   388 -
 trunk/src/CivilTime.cpp                            |   316 -
 trunk/src/CivilTime.hpp                            |   168 -
 trunk/src/ClockModel.hpp                           |    75 -
 trunk/src/CodeBuffer.cpp                           |    81 -
 trunk/src/CodeBuffer.hpp                           |   173 -
 trunk/src/CommandOption.cpp                        |   394 -
 trunk/src/CommandOption.hpp                        |   629 -
 trunk/src/CommandOptionParser.cpp                  |   358 -
 trunk/src/CommandOptionParser.hpp                  |   153 -
 trunk/src/CommandOptionWithPositionArg.cpp         |    89 -
 trunk/src/CommandOptionWithPositionArg.hpp         |   129 -
 trunk/src/CommandOptionWithTimeArg.cpp             |   107 -
 trunk/src/CommandOptionWithTimeArg.hpp             |   160 -
 trunk/src/CommonTime.cpp                           |   314 -
 trunk/src/CommonTime.hpp                           |   328 -
 trunk/src/DayTime.cpp                              |  1863 -
 trunk/src/DayTime.hpp                              |  1185 -
 trunk/src/ECEF.cpp                                 |   102 -
 trunk/src/ECEF.hpp                                 |   108 -
 trunk/src/EngAlmanac.cpp                           |   495 -
 trunk/src/EngAlmanac.hpp                           |   320 -
 trunk/src/EngEphemeris.cpp                         |  1383 -
 trunk/src/EngEphemeris.hpp                         |   494 -
 trunk/src/EngNav.cpp                               |   677 -
 trunk/src/EngNav.hpp                               |   176 -
 trunk/src/EphemerisRange.cpp                       |   230 -
 trunk/src/EphemerisRange.hpp                       |   115 -
 trunk/src/EphemerisStore.hpp                       |   115 -
 trunk/src/EpochClockModel.hpp                      |   115 -
 trunk/src/Exception.cpp                            |   213 -
 trunk/src/Exception.hpp                            |   479 -
 trunk/src/FFBinaryStream.hpp                       |   219 -
 trunk/src/FFData.cpp                               |    99 -
 trunk/src/FFData.hpp                               |   189 -
 trunk/src/FFStream.cpp                             |   276 -
 trunk/src/FFStream.hpp                             |   209 -
 trunk/src/FFStreamError.hpp                        |    63 -
 trunk/src/FFTextStream.hpp                         |   220 -
 trunk/src/FICAStream.hpp                           |    90 -
 trunk/src/FICBase.hpp                              |    67 -
 trunk/src/FICData.cpp                              |  1182 -
 trunk/src/FICData.hpp                              |   187 -
 trunk/src/FICFilterOperators.hpp                   |   301 -
 trunk/src/FICHeader.cpp                            |   140 -
 trunk/src/FICHeader.hpp                            |   111 -
 trunk/src/FICStream.hpp                            |    94 -
 trunk/src/FICStreamBase.hpp                        |    85 -
 trunk/src/FileFilter.hpp                           |   409 -
 trunk/src/FileFilterFrame.hpp                      |   376 -
 trunk/src/FileFilterFrameWithHeader.hpp            |   431 -
 trunk/src/FileHunter.cpp                           |   696 -
 trunk/src/FileHunter.hpp                           |   227 -
 trunk/src/FileSpec.cpp                             |   535 -
 trunk/src/FileSpec.hpp                             |   317 -
 trunk/src/FileStore.hpp                            |   119 -
 trunk/src/FileUtils.hpp                            |   132 -
 trunk/src/GPSEpochWeekSecond.cpp                   |   197 -
 trunk/src/GPSEpochWeekSecond.hpp                   |   151 -
 trunk/src/GPSGeoid.hpp                             |    87 -
 trunk/src/GPSWeekSecond.cpp                        |   186 -
 trunk/src/GPSWeekSecond.hpp                        |   149 -
 trunk/src/GPSWeekZcount.cpp                        |   173 -
 trunk/src/GPSWeekZcount.hpp                        |   149 -
 trunk/src/GPSZcount.cpp                            |   375 -
 trunk/src/GPSZcount.hpp                            |   331 -
 trunk/src/GPSZcount29.cpp                          |   171 -
 trunk/src/GPSZcount29.hpp                          |   149 -
 trunk/src/GPSZcount32.cpp                          |   142 -
 trunk/src/GPSZcount32.hpp                          |   146 -
 trunk/src/GenXSequence.cpp                         |   215 -
 trunk/src/GenXSequence.hpp                         |   159 -
 trunk/src/Geodetic.cpp                             |   199 -
 trunk/src/Geodetic.hpp                             |   132 -
 trunk/src/GeoidModel.hpp                           |   101 -
 trunk/src/IonoModel.cpp                            |   176 -
 trunk/src/IonoModel.hpp                            |   152 -
 trunk/src/IonoModelStore.cpp                       |    93 -
 trunk/src/IonoModelStore.hpp                       |   115 -
 trunk/src/Jamfile                                  |   104 -
 trunk/src/JulianDate.cpp                           |   132 -
 trunk/src/JulianDate.hpp                           |   146 -
 trunk/src/LinearClockModel.cpp                     |   176 -
 trunk/src/LinearClockModel.hpp                     |   109 -
 trunk/src/LoopedFramework.cpp                      |    66 -
 trunk/src/LoopedFramework.hpp                      |   107 -
 trunk/src/MJD.cpp                                  |   135 -
 trunk/src/MJD.hpp                                  |   146 -
 trunk/src/MSCData.cpp                              |   133 -
 trunk/src/MSCData.hpp                              |   112 -
 trunk/src/MSCStream.hpp                            |    85 -
 trunk/src/Makefile.in                              |   309 -
 trunk/src/MathBase.hpp                             |    56 -
 trunk/src/Matrix.hpp                               |   710 -
 trunk/src/MatrixBase.hpp                           |   420 -
 trunk/src/MatrixBaseOperators.hpp                  |   169 -
 trunk/src/MatrixFunctors.hpp                       |   712 -
 trunk/src/MatrixImplementation.hpp                 |   137 -
 trunk/src/MatrixOperators.hpp                      |   737 -
 trunk/src/MiscMath.hpp                             |   201 -
 trunk/src/ORDEpoch.hpp                             |   106 -
 trunk/src/ObsClockModel.cpp                        |   180 -
 trunk/src/ObsClockModel.hpp                        |   211 -
 trunk/src/ObsRngDev.cpp                            |   332 -
 trunk/src/ObsRngDev.hpp                            |   327 -
 trunk/src/ObservationStore.cpp                     |   338 -
 trunk/src/ObservationStore.hpp                     |   338 -
 trunk/src/PCodeConst.hpp                           |   104 -
 trunk/src/PRSolution.cpp                           |   713 -
 trunk/src/PRSolution.hpp                           |   276 -
 trunk/src/PolyFit.hpp                              |   262 -
 trunk/src/Position.cpp                             |  1432 -
 trunk/src/Position.hpp                             |   893 -
 trunk/src/RACRotation.cpp                          |   113 -
 trunk/src/RACRotation.hpp                          |    34 -
 trunk/src/RAIM.cpp                                 |   592 -
 trunk/src/RAIMSolution.hpp                         |   240 -
 trunk/src/README                                   |   201 -
 trunk/src/RTFileFrame.hpp                          |   599 -
 trunk/src/RinexEphemerisStore.cpp                  |   102 -
 trunk/src/RinexEphemerisStore.hpp                  |    96 -
 trunk/src/RinexMetBase.hpp                         |    73 -
 trunk/src/RinexMetData.cpp                         |   281 -
 trunk/src/RinexMetData.hpp                         |   157 -
 trunk/src/RinexMetFilterOperators.hpp              |   247 -
 trunk/src/RinexMetHeader.cpp                       |   494 -
 trunk/src/RinexMetHeader.hpp                       |   262 -
 trunk/src/RinexMetStream.hpp                       |   111 -
 trunk/src/RinexNavBase.hpp                         |    73 -
 trunk/src/RinexNavData.cpp                         |   573 -
 trunk/src/RinexNavData.hpp                         |   253 -
 trunk/src/RinexNavFilterOperators.hpp              |   238 -
 trunk/src/RinexNavHeader.cpp                       |   337 -
 trunk/src/RinexNavHeader.hpp                       |   160 -
 trunk/src/RinexNavStream.hpp                       |   102 -
 trunk/src/RinexObsBase.hpp                         |    73 -
 trunk/src/RinexObsData.cpp                         |   405 -
 trunk/src/RinexObsData.hpp                         |   182 -
 trunk/src/RinexObsFilterOperators.hpp              |   268 -
 trunk/src/RinexObsHeader.cpp                       |   958 -
 trunk/src/RinexObsHeader.hpp                       |   442 -
 trunk/src/RinexObsStream.hpp                       |   108 -
 trunk/src/RungeKutta4.cpp                          |   118 -
 trunk/src/RungeKutta4.hpp                          |   142 -
 trunk/src/SMODFData.cpp                            |   369 -
 trunk/src/SMODFData.hpp                            |   140 -
 trunk/src/SMODFStream.hpp                          |   114 -
 trunk/src/SP3Base.hpp                              |    71 -
 trunk/src/SP3Data.cpp                              |   146 -
 trunk/src/SP3Data.hpp                              |   117 -
 trunk/src/SP3EphemerisStore.cpp                    |   136 -
 trunk/src/SP3EphemerisStore.hpp                    |    97 -
 trunk/src/SP3Header.cpp                            |   215 -
 trunk/src/SP3Header.hpp                            |   128 -
 trunk/src/SP3Stream.hpp                            |    87 -
 trunk/src/SVExclusionList.cpp                      |   312 -
 trunk/src/SVExclusionList.hpp                      |   126 -
 trunk/src/SVPCodeGen.cpp                           |   118 -
 trunk/src/SVPCodeGen.hpp                           |   151 -
 trunk/src/SatID.cpp                                |    52 -
 trunk/src/SatID.hpp                                |   174 -
 trunk/src/Stats.hpp                                |   512 -
 trunk/src/StringUtils.hpp                          |  2566 -
 trunk/src/TabularEphemerisStore.cpp                |   265 -
 trunk/src/TabularEphemerisStore.hpp                |   140 -
 trunk/src/TimeConstants.hpp                        |    49 -
 trunk/src/TimeConverters.cpp                       |   150 -
 trunk/src/TimeConverters.hpp                       |    65 -
 trunk/src/TimeString.cpp                           |   405 -
 trunk/src/TimeString.hpp                           |    35 -
 trunk/src/TimeTag.cpp                              |   168 -
 trunk/src/TimeTag.hpp                              |   121 -
 trunk/src/Triple.cpp                               |   255 -
 trunk/src/Triple.hpp                               |   206 -
 trunk/src/TropModel.cpp                            |  1700 -
 trunk/src/TropModel.hpp                            |   900 -
 trunk/src/UnixTime.cpp                             |   158 -
 trunk/src/UnixTime.hpp                             |   169 -
 trunk/src/ValidType.hpp                            |   125 -
 trunk/src/Vector.hpp                               |   382 -
 trunk/src/VectorBase.cpp                           |    36 -
 trunk/src/VectorBase.hpp                           |   299 -
 trunk/src/VectorBaseOperators.hpp                  |   270 -
 trunk/src/VectorOperators.hpp                      |   187 -
 trunk/src/WGS84Geoid.hpp                           |   126 -
 trunk/src/X1Sequence.cpp                           |   159 -
 trunk/src/X1Sequence.hpp                           |   132 -
 trunk/src/X2Sequence.cpp                           |   237 -
 trunk/src/X2Sequence.hpp                           |   294 -
 trunk/src/Xvt.cpp                                  |   123 -
 trunk/src/Xvt.hpp                                  |   101 -
 trunk/src/YDSTime.cpp                              |   202 -
 trunk/src/YDSTime.hpp                              |   151 -
 trunk/src/convhelp.hpp                             |   133 -
 trunk/src/geometry.hpp                             |    69 -
 trunk/src/gps_constants.hpp                        |    65 -
 trunk/src/gpstkplatform.h                          |    23 -
 trunk/src/icd_200_constants.hpp                    |   120 -
 trunk/src/mergePCodeWords.h                        |    25 -
 trunk/src/regex.c                                  |  4948 --
 trunk/src/stl_helpers.hpp                          |   127 -
 trunk/tests/AnotherFileFilterTest.cpp              |   149 -
 trunk/tests/DayTimeConversionTest.cpp              |   258 -
 trunk/tests/DayTimeIncrementTest.cpp               |   129 -
 trunk/tests/DayTimeIncrementTest2.cpp              |   102 -
 trunk/tests/DayTimeToleranceTest.cpp               |   101 -
 trunk/tests/EphComp.cpp                            |   108 -
 trunk/tests/FileSpecTest.cpp                       |   114 -
 trunk/tests/FileSpecTest.pl                        |    15 -
 trunk/tests/Jamfile                                |    63 -
 trunk/tests/Makefile.am                            |    34 -
 trunk/tests/MinSfTest.cpp                          |   307 -
 trunk/tests/Rinex_dl.pl                            |   111 -
 trunk/tests/TimeTest.cpp                           |   388 -
 trunk/tests/Xbegweek.cpp                           |   135 -
 trunk/tests/Xendweek.cpp                           |   158 -
 trunk/tests/configfile.txt                         |    52 -
 trunk/tests/data/405_077A.02M                      |   108 -
 trunk/tests/data/nga12600.apc                      |  5303 --
 trunk/tests/data/nga12601.apc                      |  5303 --
 trunk/tests/daytimetest.cpp                        |    78 -
 trunk/tests/delFileSpecTestDirs.pl                 |    25 -
 trunk/tests/exceptiontest.cpp                      |    50 -
 trunk/tests/genFileSpecTestDirs.pl                 |    30 -
 trunk/tests/gpszcounttest.cpp                      |   182 -
 trunk/tests/positiontest.cpp                       |   232 -
 trunk/tests/rinex_met_read_write.cpp               |    61 -
 trunk/tests/rinex_met_test.cpp                     |    57 -
 trunk/tests/rinex_nav_read_write.cpp               |    59 -
 trunk/tests/rinex_nav_test.cpp                     |    58 -
 trunk/tests/rinex_obs_read_write.cpp               |    63 -
 trunk/tests/rinex_obs_test.cpp                     |    59 -
 trunk/tests/runAllTests.bat                        |    72 -
 trunk/tests/stringutiltest.cpp                     |   468 -
 trunk/tests/testscript.pl                          |   184 -
 1818 files changed, 731717 insertions(+), 119371 deletions(-)

diff --git a/dev/AUTHORS b/dev/AUTHORS
new file mode 100644
index 0000000..dc7180d
--- /dev/null
+++ b/dev/AUTHORS
@@ -0,0 +1,32 @@
+$Id$
+
+GPS Toolkit Authorship
+------------------------------------------------------------------------------
+    The GPSTk is sponsored by the Space and Geophysics Laboratory, within the
+    Applied Research Laboratories at the University of Texas at Austin (ARL:UT).
+    GPSTk is the by-product of GPS research conducted at ARL:UT since before
+    the first GPS satellite launched in 1978; it is the combined effort
+    of many software engineers and scientists. In 2003 the research staff
+    at ARL:UT decided to open source much of their basic GPS processing
+    software as the GPSTk.
+
+Contact Information
+------------------------------------------------------------------------------
+   GPSTk Homepage
+   ----------------------------
+   http://gpstk.sourceforge.net
+
+   SGL:ARL:UT Homepage
+   ----------------------------
+   http://sgl.arlut.utexas.edu
+
+   Mailing Lists                         Subscribe/Unsubscribe/Archive URL
+   ------------------------------------  -------------------------------------
+   gpstk-users at lists.sourceforge.net     http://lists.sourceforge.net/lists/listinfo/gpstk-users
+   gpstk-devel at lists.sourceforge.net     http://lists.sourceforge.net/lists/listinfo/gpstk-devel
+   gpstk-announce at lists.sourceforge.net  http://lists.sourceforge.net/lists/listinfo/gpstk-announce
+   gpstk-admin at lists.sourceforge.net     http://lists.sourceforge.net/lists/listinfo/gpstk-admin
+  
+   Email
+   ----------------------------
+   Please send general GPSTk comments to gpstk at arlut.utexas.edu .
diff --git a/trunk/COPYING b/dev/COPYING
similarity index 100%
rename from trunk/COPYING
rename to dev/COPYING
diff --git a/dev/ChangeLog b/dev/ChangeLog
new file mode 100644
index 0000000..19da576
--- /dev/null
+++ b/dev/ChangeLog
@@ -0,0 +1,442 @@
+Version 1.3   Monday, July 16, 2006
+
+	General modifications
+	---------------------
+
+	- Added examples/example7.cpp & associated RINEX data files
+	        This program shows 10 different ways to process GPS data using
+		"GNSS data structures". The "GNSS Data Structures" paradigm can   
+	        process GPS code-based data based on Voctors, Matrices 
+		and other objects.
+	- Added examples/example6.cpp
+	        Shows a rather minimilist way to process GPS data using GNSS Data
+		Strutures
+
+	- Improved src/icd_200_constants.hpp
+	        Fixed RSVCLK value	
+
+	- GPSTk is now able to build under the MS Visual Studio 2005 (Express
+	        Edition)
+
+	Library modifications
+	---------------------
+
+	- Added src/SimpleKalmanFilter.[h|c]pp
+	        Implements a version of the Kalman filter, based in Vectors
+		and Matrices - not yet GNSS data stuctrures-enabled
+
+	- Added src/NablaOp.[h|c]pp
+	        Applies differences in satellite-related data to the GNSS
+		data structures (a.k.a. GDS)
+
+	- Added src/TypeID.[h|c]pp
+	        Index able to represent any type of observation, correction,
+		model paratmeter or other data value of interest 
+
+	- Added src/DataHeaders.[h|c]pp
+	        Adds several headers to be used with the GNSS data structures
+		classes
+
+	- Added DataStructures.[h|c]pp
+	        Set of data structures to be used by other GPSTk classes
+
+	- Added src/DeltaOp.[h|c]pp
+	        Applies differences on ground-related data to the GNSS data
+		structures
+
+	- Added src/ComputeCompination.hpp
+	        Base class to ease computing of data for the GNSS data structures
+
+	- Added src/ComputePC.hpp
+	        Eases computing the PC combination for GNSS data structures
+
+	- Added src/ComputeLC.hpp
+	        Eases computing the LC combination for GNSS data structures
+
+	- Added src/ComputeLI.hpp
+	        Eases computing the LI combination for GNSS data structures
+
+	- Added src/ComputeLdelta.hpp
+	        Eases computing the Ldelta combination for GNSS data structures
+
+	- Added src/ComputePdelta.hpponly
+	        Eases computing the Pdelta combination for GNSS data structures
+
+	- Added src/ComputePI.hpp
+	        Eases computing the PI combination for GNSS data structures
+
+	- Added src/ComputeMelbourneWubbena.hpp
+	        Eases computing the ComputeMelbourneWubbena combination for 
+		GNSS data structures
+
+	- Added src/ComputeIURAWeights.hpp
+	        Computes satellites weights based on URA Index for GNSS data
+		structures
+
+	- Added src/ComputeMOPSWeights.hpp
+	        Computes satellites weights based on Appendix J of MOPS C
+		(RTCA/DO-229C), for GNSS data structures
+
+	- Added src/SimpleFilter.hpp
+	        Filters satellites with observables grossly out of bounds, 
+		intended for GNSS data structures
+
+	- Added src/OneFreqCSDetector.hpp
+	        Detects cycle slips using observables in just one frequency
+
+	- Added src/LICSDetector.hpp
+	        Detects cycle slips using LI observables
+
+	- Added src/MWCSDetector.hpp
+	        Detects cycle slips using the Melbourne-Wubbena combination
+
+	- Added src/CodeSmoother.hpp
+	        Smoothes a given code observable using the corresponding phase 
+		observable
+
+	- Added src/PCsmoother.hpp
+	        Smoothes PC code obserrvables using the corresponding LC phase
+		observables
+
+	- Added src/XYZ2NEU.[h|c]pp
+	        Refrence frame change from ECEF XYZ to topcentric North-East-Up
+
+	- Added src/XYZ2NED.[h|c]pp
+	        Refrence frame change from ECEF XYZ to topcentric North-East-Down
+
+	- Added src/TimeNamedFileStream.hpp
+	        Simple time-based file name stream
+
+	- Improved src/ModeledReferencePR.[c|h]pp
+	        Adapted to work with GNSS data structures
+
+	- Improved src/ModeledPR.[h|c]pp
+	        Adapted to work with GNSS data structures
+
+	- Improved src/TropModel.hpp
+	        Added method MOPSTropModel::setAllParameters()
+
+	- Improved src/SolverLMS.[h|c]pp
+	        Adapted to work with GNSS data structures
+
+	- Improved src/SolverWMS.[h|c]pp
+	        Adapted to work with GNSS data structures
+
+	- Improved src/icd_200_constants.hpp
+	        Added data regarding L5, L6, L7 and L8
+
+	- Improved src/RinexHeader.[h|c]pp
+	        Can now process RINEX2.11 navigation files
+
+	- Improved src/icd_200_constants.hpp
+	        Fixed RSVCLK
+
+	- Improved src/SP3Data.cpp
+	        Modified the reader to be tolerant of short PG lines
+
+	- Improved src/RinexUtilitties.[h|c]pp
+	        Added a sort routine 
+
+	- Improved src/EngAlmanac.[h|c]pp
+	        Routing added that performs a simple sanity check on the almanac
+	
+	Application modifications
+	-------------------------
+
+	- Improved apps/differential/vecsol.cpp
+	        Along with other submissions allows the toolkit to build under
+		the MS Visual Studio 2005
+
+	- Improved apps/Rinextools.[h|c]pp
+	        Increased robustness and added multiple input file capabilities
+
+	- Improved all tools to process input files in time order:
+	        apps/Rinextools/ResCor.cpp
+		apps/Rinextools/RinSum.cpp
+		apps/Rinextools/RinexDump.cpp
+		apps/positioning/PRSolve.cpp
+
+Version 1.2   Monday, November 6, 2006
+	
+	General modifications
+	---------------------
+	
+	- Moved from Perfoce to a Subversion repository located at 
+		https://svn.sourceforge.net/svnroot/gpstk
+	
+	- GPSTk library testing is now being implemented in dev/tests
+		These unit tests for the library currently cover over
+		40% of the code with an average of 95% coverage for 
+		tested classes.  Tests use CppUnit and Perl scripts.
+		See test documentation for more information.
+	
+	- Added examples/example5.cpp
+		An example that shows how to use some very useful high level
+		GPSTk classes for positioning
+			
+	- Added Python support to the GPSTk
+	
+	- Added capability for FileHunter to work under Window and Cigwin
+	
+	Library modifications
+	---------------------
+	
+	- Added RINEX version 2.11 support for GPS Navigation files
+	
+	- Added the following prototype time classes:
+		src/CommonTime.[h|c]pp
+		src/YDSTime.[h|c]pp
+		src/CivilTime.[h|c]pp
+		src/GPSEpochWeekSecond.[h|c]pp
+		src/GPSWeekSecond.[h|c]pp
+		src/GPSWeekZcount.[h|c]pp
+		src/JulianDate.[h|c]pp
+		src/MJD.[h|c]pp
+		src/UnixTime.[h|c]pp
+		
+	- Added src/TimeConstants.hpp
+		Time constants
+	
+	- Added src/TimeConverters.[c|h]pp
+		Time converstion routines
+	
+	- Added src/Bancroft.[h|c]pp 
+		Class gets an initial guess of GPS receiver's position
+		
+	- Added src/SVExclusionList.[h|c]pp
+	
+	- Added and implemented src/SatID.hpp
+		Class which encapsulates Satellite Identification information
+	
+	- Added src/ModeledPR.[h|c]pp
+		Encapsulates computation of modeled psuedoranges of a mobile
+		receiver
+		
+	- Added src/SimpleIURAWeight.[h|c]pp
+		Assigns weights to satellites based on their URA Index
+	 
+	- Added src/ModeledPseudorangeBase.hpp
+		An abstract base class for modeled pseudoranges
+	
+	- Added src/WeightBase.hpp
+		An abstract base class for algorithms assigning weights to satellites
+			
+	- Improved src/Matrix.hpp and src/Vector.hpp
+		Added unary minus operator, CholeskyCrout class and inverseChol method
+	
+	- Improved src/Vector.hpp
+		Added add() method
+		
+	- Improved src/Stats.hpp 
+		Better handling of weighted input
+		
+	- Improved src/Tropmodel.[h|c]pp
+		Added GCAT tropospheric model
+		Added MOPSTropModel
+		
+	- Improved src/Position.[h|c]pp 
+		Added methods elevationGeodetic() and azimuthGeodetic()
+	
+	- Improved src/TabularEphemerisStore.[h|c]pp
+		Added method hasTGD()
+		
+	- Improved src/BCEphemerisStore.[h|c]pp
+		Added method getTGD() to return the Total Group Delay of the SV
+	
+	- Improved src/EphemerisRange.[h|c]pp
+		Added methods elevationGeodeitc() and azimuthGeodetic().
+		Changed RelativityCorrection() to improved speed and precision
+	
+	- Added src/BinexData.[c|h]pp BinexFilterOperators.hpp BinexStream.hpp
+		Added BINEX code
+	
+	Application modifications
+	-------------------------
+	
+	- Added apps/positioning/poscvt
+		A position converter modeled after timecvt
+		
+	- Added apps/geomatics/relposition/DDBase
+		A network positioning application that uses double
+		differenced carrier phases
+	
+	- Added apps/geomatics/kalman
+		Tools for Kalman filtering
+		
+	- Added apps/geomatics/robust
+		Tool for robust statistics
+	
+	- Added apps/geomatics/????
+		Added geodetic reference frames
+		
+	- Complete rewrite and move of apps/cycleslips/DiscFix
+	  Located now in apps/geomatics/cycleslips/DiscFix
+	  	DiscFix is now much more object-oriented, faster, more robust
+		and more accurate.  Significant changes have been made to the
+		algorithm.
+	
+	- Added apps/visibility/wheresat
+		A tool for caculating SV position, azimut and
+		elevation from a navigation file
+	
+	- Added apps/converters/novaRinex
+		A Novatel binary to Rinex converter
+	
+	- Improved apps/filetools/navdmp
+		Added -r (RINEX) input capability
+	
+	- Added apps/qa/Expression
+		A fully functional expression interpreter
+	
+	- Added apps/qa/obsrip
+		A utility which transforms RINEX files into linear combos, ect.
+	
+	- Added functionality to apps/multipath/ObsArray
+		Can track observations by PRN and by epoch.  Also can insert
+		GPS constants into Expressions.
+		
+	- Added apps/positioning/posInterp
+		This application interpolates positions in a RINEX file, increasing
+		the data rate by an integer factor.  An example that uses both
+		posInterp and PRSolve is included.
+	
+	- Added apps/visibility/findMoreThan12
+		A new tools which given an ephemeris source, finds times when there are
+		more than 12 SVs simultaneously above a specified elevation angle.
+	
+	- Improved apps/positioning/rinexpvt
+		Added optional log file to output
+		Added option to set observation rate to other than 30s
+		
+	
+Version 1.1   Friday, January 7, 2005
+
+	General modifications
+        ---------------------
+
+	- Added patches to support more compilers:
+	     GNU compiler version 3.4
+	     GNU compiler under AIX
+	     Sun ONE Studio 8
+
+	- GNU make/configure capabilities have been added. Since this
+	  is a new feature, your mileage may vary. The makefiles
+	  work on systems with newer autoconf toolchain versions.
+
+	- More examples were added to gpstk/examples.
+	  These examples are described in the website.
+
+	- Major revamp of the website.
+	
+	Library modifications
+	---------------------
+
+	- P code generator was allocating over 20 megabytes in
+	  processes that use the shared library. Now the 20 megabytes
+	  are not allocated until the P code generator is initialized
+	  by the user.
+	
+	- Bug fix: FileSpec::extractDayTime() now initializes
+	  DayTimes generated from file name to have zero hours,
+	  zero minutes, zero seconds, etc.
+	
+	- Bug fix: DayTime::setGPS now more robust when accepting
+	  a year number as a hint to disambiguate which full GPS
+	  week to use.
+	
+	- Added more DayTime tests.
+	
+	- Bug fix: DayTime user-defined tolerance for comparisons now is
+	  working.
+
+	- Bug fix: DayTime::setGPS(short week, long zcount, short year)
+	  now works across a year rollover.
+	
+        - Renamed WxObsData::find(...) to getWxObservation(...) to remove
+          any confusion that might develop over having the same method
+          name as the STL.
+	
+	- Bug fix: satellite combinations in RAIM sometimes incorrect when 
+	  a user-marked satellite was present.
+
+	- Some Vector routines were throwing Exception instead of 
+	  VectorException.
+
+	- Added Vector-Matrix concatentation operators.
+
+	- Added a sub-Vector constructor.
+
+	- Modification to Householder decomposition routine.
+	
+	- Various fixes to MatrixOperators.
+
+	- Updates to FIC routines.
+
+	- Implemented azimuth and elevation functions in Position, making 
+	  use of the functions inherited from Triple. Modified EphemerisRange
+	  to use Position, as well as TropModel and ResCor; this eliminated 
+	  a bug in the azimuth() in EphemerisRange and means that now there 
+	  is only one implementation of az and el. Added a test of the new 
+	  routines in positiontest. Also added a Position constructor from Xvt.
+
+	- Bugs in DayTime::setToString() - %f was missing (!) and %S 
+	  was acting as %f should; date was trashed when time was set, 
+	  and vice versa, and year input was not properly handled.
+
+        - Implemented ionospheric model types other than linear.
+
+	- Cleaned up weather data handling (e.g., error checks).
+
+	
+	Application modifications
+        -------------------------
+	
+	apps/difftools
+
+	- Unified code using a common class.
+
+
+	apps/filetools
+
+	- Improvments to navdmp.
+
+	- New utility called rinexthin for subsampling RINEX observation
+	  files.
+
+	
+	apps/binding
+	
+	- This  new project provides GPSTk bindings in other languages
+	  has been added. This capability is in an alpha state.
+	  Currently there are a limited set of bindings for
+	  Tcl/Tk, Python and Octave.
+
+	
+	apps/RinexEditor
+
+	-  Bug fix: 'delete all' command was being deleted prematurely.
+
+
+	apps/RinexPlot
+
+	- Improved documentation.
+        
+	- Various tweaks.
+
+	- Plotting improvements.
+
+
+	apps/ionosphere
+
+	- Various improvements.
+
+
+
+
+
+
+
+
+
+
+	
\ No newline at end of file
diff --git a/dev/Doxyfile b/dev/Doxyfile
new file mode 100644
index 0000000..33e14a2
--- /dev/null
+++ b/dev/Doxyfile
@@ -0,0 +1,1177 @@
+#
+#  The version in Subversion is optimized for the GPSTk website.  Note that 
+#  any changes to this file will effect the documentation display at
+#  http://www.gpstk.org/doxygen/.
+#
+#  This file should work locally without modification however it will have 
+#  a 'search' entry that will be nonfunctional unless hosted by a web server.
+#
+
+# Doxyfile 1.3.9.1
+
+# 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           = "GPS ToolKit Software Library"
+
+# 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       = doc
+
+# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 
+# 4096 sub-directories (in 2 levels) under the output directory of each output 
+# format and will distribute the generated files over these directories. 
+# Enabling this option can be useful when feeding doxygen a huge amount of source 
+# files, where putting all generated files in the same directory would otherwise 
+# cause performance problems for the file system.
+
+CREATE_SUBDIRS         = NO
+
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all 
+# documentation generated by doxygen is written. Doxygen will use this 
+# information to generate all constant output in the proper language. 
+# The default language is English, other supported languages are: 
+# Brazilian, Catalan, Chinese, Chinese-Traditional, Croatian, Czech, Danish, 
+# Dutch, Finnish, French, German, Greek, Hungarian, Italian, Japanese, 
+# Japanese-en (Japanese with English messages), Korean, Korean-en, Norwegian, 
+# Polish, Portuguese, Romanian, Russian, Serbian, Slovak, Slovene, Spanish, 
+# Swedish, and Ukrainian.
+
+OUTPUT_LANGUAGE        = English
+
+# This tag can be used to specify the encoding used in the generated output. 
+# The encoding is not always determined by the language that is chosen, 
+# but also whether or not the output is meant for Windows or non-Windows users. 
+# In case there is a difference, setting the USE_WINDOWS_ENCODING tag to YES 
+# forces the Windows encoding (this is the default for the Windows binary), 
+# whereas setting the tag to NO uses a Unix-style encoding (the default for 
+# all platforms other than Windows).
+
+USE_WINDOWS_ENCODING   = NO
+
+# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will 
+# include brief member descriptions after the members that are listed in 
+# the file and class documentation (similar to JavaDoc). 
+# Set to NO to disable this.
+
+BRIEF_MEMBER_DESC      = YES
+
+# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend 
+# the brief description of a member or function before the detailed description. 
+# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the 
+# brief descriptions will be completely suppressed.
+
+REPEAT_BRIEF           = YES
+
+# This tag implements a quasi-intelligent brief description abbreviator 
+# that is used to form the text in various listings. Each string 
+# in this list, if found as the leading text of the brief description, will be 
+# stripped from the text and the result after processing the whole list, is used 
+# as the annotated text. Otherwise, the brief description is used as-is. If left 
+# blank, the following values are used ("$name" is automatically replaced with the 
+# name of the entity): "The $name class" "The $name widget" "The $name file" 
+# "is" "provides" "specifies" "contains" "represents" "a" "an" "the"
+
+ABBREVIATE_BRIEF       = 
+
+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then 
+# Doxygen will generate a detailed section even if there is only a brief 
+# description.
+
+ALWAYS_DETAILED_SEC    = YES
+
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all inherited 
+# members of a class in the documentation of that class as if those members were 
+# ordinary class members. Constructors, destructors and assignment operators of 
+# the base classes will not be shown.
+
+INLINE_INHERITED_MEMB  = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full 
+# path before files name in the file list and in the header files. If set 
+# to NO the shortest path that makes the file name unique will be used.
+
+FULL_PATH_NAMES        = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag 
+# can be used to strip a user-defined part of the path. Stripping is 
+# only done if one of the specified strings matches the left-hand part of 
+# the path. The tag can be used to show relative paths in the file list. 
+# If left blank the directory from which doxygen is run is used as the 
+# path to strip.
+
+STRIP_FROM_PATH        = 
+
+# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of 
+# the path mentioned in the documentation of a class, which tells 
+# the reader which header file to include in order to use a class. 
+# If left blank only the name of the header file containing the class 
+# definition is used. Otherwise one should specify the include paths that 
+# are normally passed to the compiler using the -I flag.
+
+STRIP_FROM_INC_PATH    = 
+
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter 
+# (but less readable) file names. This can be useful is your file systems 
+# doesn't support long names like on DOS, Mac, or CD-ROM.
+
+SHORT_NAMES            = NO
+
+# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen 
+# will interpret the first line (until the first dot) of a JavaDoc-style 
+# comment as the brief description. If set to NO, the JavaDoc 
+# comments will behave just like the Qt-style comments (thus requiring an 
+# explicit @brief command for a brief description.
+
+JAVADOC_AUTOBRIEF      = 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 
+# re-implements.
+
+INHERIT_DOCS           = YES
+
+# 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               = 8
+
+# This tag can be used to specify a number of aliases that acts 
+# as commands in the documentation. An alias has the form "name=value". 
+# For example adding "sideeffect=\par Side Effects:\n" will allow you to 
+# put the command \sideeffect (or @sideeffect) in the documentation, which 
+# will result in a user-defined paragraph with heading "Side Effects:". 
+# You can put \n's in the value part of an alias to insert newlines.
+
+ALIASES                = 
+
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources 
+# only. Doxygen will then generate output that is more tailored for C. 
+# For instance, some of the names that are used will be different. The list 
+# of all members will be omitted, etc.
+
+OPTIMIZE_OUTPUT_FOR_C  = NO
+
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java sources 
+# only. Doxygen will then generate output that is more tailored for Java. 
+# For instance, namespaces will be presented as packages, qualified scopes 
+# will look different, etc.
+
+OPTIMIZE_OUTPUT_JAVA   = NO
+
+# 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  = YES
+
+# This flag is only useful for Objective-C code. When set to YES local 
+# methods, which are defined in the implementation section but not in 
+# the interface are included in the documentation. 
+# If set to NO (the default) only methods in the interface are included.
+
+EXTRACT_LOCAL_METHODS  = NO
+
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all 
+# undocumented members of documented classes, files or namespaces. 
+# If set to NO (the default) these members will be included in the 
+# various overviews, but no documentation section is generated. 
+# This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_MEMBERS     = NO
+
+# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all 
+# undocumented classes that are normally visible in the class hierarchy. 
+# If set to NO (the default) these classes will be included in the various 
+# overviews. This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_CLASSES     = NO
+
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all 
+# friend (class|struct|union) declarations. 
+# If set to NO (the default) these declarations will be included in the 
+# documentation.
+
+HIDE_FRIEND_COMPOUNDS  = NO
+
+# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any 
+# documentation blocks found inside the body of a function. 
+# If set to NO (the default) these blocks will be appended to the 
+# function's detailed documentation block.
+
+HIDE_IN_BODY_DOCS      = NO
+
+# The INTERNAL_DOCS tag determines if documentation 
+# that is typed after a \internal command is included. If the tag is set 
+# to NO (the default) then the documentation will be excluded. 
+# Set it to YES to include the internal documentation.
+
+INTERNAL_DOCS          = NO
+
+# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate 
+# file names in lower-case letters. If set to YES upper-case letters are also 
+# allowed. This is useful if you have classes or files whose names only differ 
+# in case and if your file system supports case sensitive file names. Windows 
+# and Mac users are advised to set this option to NO.
+
+CASE_SENSE_NAMES       = YES
+
+# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen 
+# will show members with their full class and namespace scopes in the 
+# documentation. If set to YES the scope will be hidden.
+
+HIDE_SCOPE_NAMES       = 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     = YES
+
+# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] 
+# is inserted in the documentation for inline members.
+
+INLINE_INFO            = YES
+
+# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen 
+# will sort the (detailed) documentation of file and class members 
+# alphabetically by member name. If set to NO the members will appear in 
+# declaration order.
+
+SORT_MEMBER_DOCS       = YES
+
+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the 
+# brief documentation of file, namespace and class members alphabetically 
+# by member name. If set to NO (the default) the members will appear in 
+# declaration order.
+
+SORT_BRIEF_DOCS        = NO
+
+# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be 
+# sorted by fully-qualified names, including namespaces. If set to 
+# NO (the default), the class list will be sorted only by class name, 
+# not including the namespace part. 
+# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
+# Note: This option applies only to the class list, not to the 
+# alphabetical list.
+
+SORT_BY_SCOPE_NAME     = NO
+
+# The GENERATE_TODOLIST tag can be used to enable (YES) or 
+# disable (NO) the todo list. This list is created by putting \todo 
+# commands in the documentation.
+
+GENERATE_TODOLIST      = YES
+
+# The GENERATE_TESTLIST tag can be used to enable (YES) or 
+# disable (NO) the test list. This list is created by putting \test 
+# commands in the documentation.
+
+GENERATE_TESTLIST      = YES
+
+# The GENERATE_BUGLIST tag can be used to enable (YES) or 
+# disable (NO) the bug list. This list is created by putting \bug 
+# commands in the documentation.
+
+GENERATE_BUGLIST       = YES
+
+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or 
+# disable (NO) the deprecated list. This list is created by putting 
+# \deprecated commands in the documentation.
+
+GENERATE_DEPRECATEDLIST= YES
+
+# The ENABLED_SECTIONS tag can be used to enable conditional 
+# documentation sections, marked by \if sectionname ... \endif.
+
+ENABLED_SECTIONS       = 
+
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines 
+# the initial value of a variable or define consists of for it to appear in 
+# the documentation. If the initializer consists of more lines than specified 
+# here it will be hidden. Use a value of 0 to hide initializers completely. 
+# The appearance of the initializer of individual variables and defines in the 
+# documentation can be controlled using \showinitializer or \hideinitializer 
+# command in the documentation regardless of this setting.
+
+MAX_INITIALIZER_LINES  = 30
+
+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated 
+# at the bottom of the documentation of classes and structs. If set to YES the 
+# list will mention the files that were used to generate the documentation.
+
+SHOW_USED_FILES        = YES
+
+# If the sources in your project are distributed over multiple directories 
+# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy 
+# in the documentation.
+
+SHOW_DIRECTORIES       = YES
+
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+
+# The QUIET tag can be used to turn on/off the messages that are generated 
+# by doxygen. Possible values are YES and NO. If left blank NO is used.
+
+QUIET                  = NO
+
+# The WARNINGS tag can be used to turn on/off the warning messages that are 
+# generated by doxygen. Possible values are YES and NO. If left blank 
+# NO is used.
+
+WARNINGS               = YES
+
+# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings 
+# for undocumented members. If EXTRACT_ALL is set to YES then this flag will 
+# automatically be disabled.
+
+WARN_IF_UNDOCUMENTED   = YES
+
+# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for 
+# potential errors in the documentation, such as not documenting some 
+# parameters in a documented function, or documenting parameters that 
+# don't exist or using markup commands wrongly.
+
+WARN_IF_DOC_ERROR      = YES
+
+# 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                  = . \
+                         ./src/README
+
+# If the value of the INPUT tag contains directories, you can use the 
+# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
+# and *.h) to filter out the source-files in the directories. If left 
+# blank the following patterns are tested: 
+# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx *.hpp 
+# *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm
+
+FILE_PATTERNS          = *.hpp \
+                         *.h \
+                         *.cpp
+
+# The RECURSIVE tag can be used to turn specify whether or not subdirectories 
+# should be searched for input files as well. Possible values are YES and NO. 
+# If left blank NO is used.
+
+RECURSIVE              = 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                = ./tests \
+                         ./examples \
+                         ./apps
+
+# 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       = getopt.h \
+                         regex.h
+
+# 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           = ./tests \
+                         ./examples
+
+# 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       = *.cpp
+
+# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be 
+# searched for input files to be used with the \include or \dontinclude 
+# commands irrespective of the value of the RECURSIVE tag. 
+# Possible values are YES and NO. If left blank NO is used.
+
+EXAMPLE_RECURSIVE      = NO
+
+# The IMAGE_PATH tag can be used to specify one or more files or 
+# directories that contain image that are included in the documentation (see 
+# the \image command).
+
+IMAGE_PATH             = 
+
+# The INPUT_FILTER tag can be used to specify a program that doxygen should 
+# invoke to filter for each input file. Doxygen will invoke the filter program 
+# by executing (via popen()) the command <filter> <input-file>, where <filter> 
+# is the value of the INPUT_FILTER tag, and <input-file> is the name of an 
+# input file. Doxygen will then use the output that the filter program writes 
+# to standard output.  If FILTER_PATTERNS is specified, this tag will be 
+# ignored.
+
+INPUT_FILTER           = 
+
+# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern 
+# basis.  Doxygen will compare the file name with each pattern and apply the 
+# filter if there is a match.  The filters are a list of the form: 
+# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further 
+# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER 
+# is applied to all files.
+
+FILTER_PATTERNS        = 
+
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using 
+# INPUT_FILTER) will be used to filter the input files when producing source 
+# files to browse (i.e. when SOURCE_BROWSER is set to YES).
+
+FILTER_SOURCE_FILES    = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to source browsing
+#---------------------------------------------------------------------------
+
+# If the SOURCE_BROWSER tag is set to YES then a list of source files will 
+# be generated. Documented entities will be cross-referenced with these sources. 
+# Note: To get rid of all source code in the generated output, make sure also 
+# VERBATIM_HEADERS is set to NO.
+
+SOURCE_BROWSER         = YES
+
+# Setting the INLINE_SOURCES tag to YES will include the body 
+# of functions and classes directly in the documentation.
+
+INLINE_SOURCES         = NO
+
+# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct 
+# doxygen to hide any special comment blocks from generated source code 
+# fragments. Normal C and C++ comments will always remain visible.
+
+STRIP_CODE_COMMENTS    = YES
+
+# If the REFERENCED_BY_RELATION tag is set to YES (the default) 
+# then for each documented function all documented 
+# functions referencing it will be listed.
+
+REFERENCED_BY_RELATION = YES
+
+# If the REFERENCES_RELATION tag is set to YES (the default) 
+# then for each documented function all documented entities 
+# called/used by that function will be listed.
+
+REFERENCES_RELATION    = YES
+
+# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen 
+# will generate a verbatim copy of the header file for each class for 
+# which an include is specified. Set to NO to disable this.
+
+VERBATIM_HEADERS       = YES
+
+#---------------------------------------------------------------------------
+# configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+
+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index 
+# of all compounds will be generated. Enable this if the project 
+# contains a lot of classes, structs, unions or interfaces.
+
+ALPHABETICAL_INDEX     = NO
+
+# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then 
+# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns 
+# in which this list will be split (can be a number in the range [1..20])
+
+COLS_IN_ALPHA_INDEX    = 5
+
+# In case all classes in a project start with a common prefix, all 
+# classes will be put under the same header in the alphabetical index. 
+# The IGNORE_PREFIX tag can be used to specify one or more prefixes that 
+# should be ignored while generating the index headers.
+
+IGNORE_PREFIX          = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the HTML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_HTML tag is set to YES (the default) Doxygen will 
+# generate HTML output.
+
+GENERATE_HTML          = YES
+
+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `html' will be used as the default path.
+
+HTML_OUTPUT            = html
+
+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for 
+# each generated HTML page (for example: .htm,.php,.asp). If it is left blank 
+# doxygen will generate files with .html extension.
+
+HTML_FILE_EXTENSION    = .html
+
+# The HTML_HEADER tag can be used to specify a personal HTML header for 
+# each generated HTML page. If it is left blank doxygen will generate a 
+# standard header.
+
+HTML_HEADER            = 
+
+# The HTML_FOOTER tag can be used to specify a personal HTML footer for 
+# each generated HTML page. If it is left blank doxygen will generate a 
+# standard footer.
+
+HTML_FOOTER            = 
+
+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading 
+# style sheet that is used by each HTML page. It can be used to 
+# fine-tune the look of the HTML output. If the tag is left blank doxygen 
+# will generate a default style sheet. Note that doxygen will try to copy 
+# the style sheet file to the HTML output directory, so don't put your own 
+# stylesheet in the HTML output directory as well, or it will be erased!
+
+HTML_STYLESHEET        = 
+
+# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, 
+# files or namespaces will be aligned in HTML using tables. If set to 
+# NO a bullet list will be used.
+
+HTML_ALIGN_MEMBERS     = YES
+
+# If the GENERATE_HTMLHELP tag is set to YES, additional index files 
+# will be generated that can be used as input for tools like the 
+# Microsoft HTML help workshop to generate a compressed HTML help file (.chm) 
+# of the generated HTML documentation.
+
+GENERATE_HTMLHELP      = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can 
+# be used to specify the file name of the resulting .chm file. You 
+# can add a path in front of the file if the result should not be 
+# written to the html output directory.
+
+CHM_FILE               = 
+
+# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can 
+# be used to specify the location (absolute path including file name) of 
+# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run 
+# the HTML help compiler on the generated index.hhp.
+
+HHC_LOCATION           = 
+
+# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag 
+# controls if a separate .chi index file is generated (YES) or that 
+# it should be included in the master .chm file (NO).
+
+GENERATE_CHI           = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag 
+# controls whether a binary table of contents is generated (YES) or a 
+# normal table of contents (NO) in the .chm file.
+
+BINARY_TOC             = NO
+
+# The TOC_EXPAND flag can be set to YES to add extra items for group members 
+# to the contents of the HTML help documentation and to the tree view.
+
+TOC_EXPAND             = NO
+
+# The DISABLE_INDEX tag can be used to turn on/off the condensed index at 
+# top of each HTML page. The value NO (the default) enables the index and 
+# the value YES disables it.
+
+DISABLE_INDEX          = NO
+
+# This tag can be used to set the number of enum values (range [1..20]) 
+# that doxygen will group on one line in the generated HTML documentation.
+
+ENUM_VALUES_PER_LINE   = 4
+
+# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be
+# generated containing a tree-like index structure (just like the one that 
+# is generated for HTML Help). For this to work a browser that supports 
+# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, 
+# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are 
+# probably better off using the HTML help feature.
+
+GENERATE_TREEVIEW      = NO
+
+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be 
+# used to set the initial width (in pixels) of the frame in which the tree 
+# is shown.
+
+TREEVIEW_WIDTH         = 250
+
+#---------------------------------------------------------------------------
+# configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will 
+# generate Latex output.
+
+GENERATE_LATEX         = 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 optimized for Word 97 and may not look very pretty with 
+# other RTF readers or editors.
+
+GENERATE_RTF           = NO
+
+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `rtf' will be used as the default path.
+
+RTF_OUTPUT             = rtf
+
+# If the COMPACT_RTF tag is set to YES Doxygen generates more compact 
+# RTF documents. This may be useful for small projects and may help to 
+# save some trees in general.
+
+COMPACT_RTF            = NO
+
+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated 
+# will contain hyperlink fields. The RTF file will 
+# contain links (just like the HTML output) instead of page references. 
+# This makes the output suitable for online browsing using WORD or other 
+# programs which support those fields. 
+# Note: wordpad (write) and others do not support links.
+
+RTF_HYPERLINKS         = NO
+
+# Load stylesheet definitions from file. Syntax is similar to doxygen's 
+# config file, i.e. a series of assignments. You only have to provide 
+# replacements, missing definitions are set to their default value.
+
+RTF_STYLESHEET_FILE    = 
+
+# Set optional variables used in the generation of an rtf document. 
+# Syntax is similar to doxygen's config file.
+
+RTF_EXTENSIONS_FILE    = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the man page output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_MAN tag is set to YES (the default) Doxygen will 
+# generate man pages
+
+GENERATE_MAN           = NO
+
+# The MAN_OUTPUT tag is used to specify where the man pages will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `man' will be used as the default path.
+
+MAN_OUTPUT             = man
+
+# The MAN_EXTENSION tag determines the extension that is added to 
+# the generated man pages (default is the subroutine's section .3)
+
+MAN_EXTENSION          = .3
+
+# If the MAN_LINKS tag is set to YES and Doxygen generates man output, 
+# then it will generate one additional man file for each entity 
+# documented in the real man page(s). These additional files 
+# only source the real man page, but without them the man command 
+# would be unable to find the correct page. The default is NO.
+
+MAN_LINKS              = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the XML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_XML tag is set to YES Doxygen will 
+# generate an XML file that captures the structure of 
+# the code including all documentation.
+
+GENERATE_XML           = NO
+
+# The XML_OUTPUT tag is used to specify where the XML pages will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `xml' will be used as the default path.
+
+XML_OUTPUT             = xml
+
+# The XML_SCHEMA tag can be used to specify an XML schema, 
+# which can be used by a validating XML parser to check the 
+# syntax of the XML files.
+
+XML_SCHEMA             = 
+
+# The XML_DTD tag can be used to specify an XML DTD, 
+# which can be used by a validating XML parser to check the 
+# syntax of the XML files.
+
+XML_DTD                = 
+
+# If the XML_PROGRAMLISTING tag is set to YES Doxygen will 
+# dump the program listings (including syntax highlighting 
+# and cross-referencing information) to the XML output. Note that 
+# enabling this will significantly increase the size of the XML output.
+
+XML_PROGRAMLISTING     = YES
+
+#---------------------------------------------------------------------------
+# configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will 
+# generate an AutoGen Definitions (see autogen.sf.net) file 
+# that captures the structure of the code including all 
+# documentation. Note that this feature is still experimental 
+# and incomplete at the moment.
+
+GENERATE_AUTOGEN_DEF   = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_PERLMOD tag is set to YES Doxygen will 
+# generate a Perl module file that captures the structure of 
+# the code including all documentation. Note that this 
+# feature is still experimental and incomplete at the 
+# moment.
+
+GENERATE_PERLMOD       = NO
+
+# If the PERLMOD_LATEX tag is set to YES Doxygen will generate 
+# the necessary Makefile rules, Perl scripts and LaTeX code to be able 
+# to generate PDF and DVI output from the Perl module output.
+
+PERLMOD_LATEX          = NO
+
+# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be 
+# nicely formatted so it can be parsed by a human reader.  This is useful 
+# if you want to understand what is going on.  On the other hand, if this 
+# tag is set to NO the size of the Perl module output will be much smaller 
+# and Perl will parse it just the same.
+
+PERLMOD_PRETTY         = YES
+
+# The names of the make variables in the generated doxyrules.make file 
+# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. 
+# This is useful so different doxyrules.make files included by the same 
+# Makefile don't overwrite each other's variables.
+
+PERLMOD_MAKEVAR_PREFIX = 
+
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor   
+#---------------------------------------------------------------------------
+
+# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will 
+# evaluate all C-preprocessor directives found in the sources and include 
+# files.
+
+ENABLE_PREPROCESSING   = YES
+
+# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro 
+# names in the source code. If set to NO (the default) only conditional 
+# compilation will be performed. Macro expansion can be done in a controlled 
+# way by setting EXPAND_ONLY_PREDEF to YES.
+
+MACRO_EXPANSION        = YES
+
+# 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           = ./src
+
+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard 
+# patterns (like *.h and *.hpp) to filter out the header-files in the 
+# directories. If left blank, the patterns specified with FILE_PATTERNS will 
+# be used.
+
+INCLUDE_FILE_PATTERNS  = 
+
+# The PREDEFINED tag can be used to specify one or more macro names that 
+# are defined before the preprocessor is started (similar to the -D option of 
+# gcc). The argument of the tag is a list of macros of the form: name 
+# or name=definition (no spaces). If the definition and the = are 
+# omitted =1 is assumed. To prevent a macro definition from being 
+# undefined via #undef or recursively expanded use the := operator 
+# instead of the = operator.
+
+PREDEFINED             = 
+
+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then 
+# this tag can be used to specify a list of macro names that should be expanded. 
+# The macro definition that is found in the sources will be used. 
+# Use the PREDEFINED tag if you want to use a different macro definition.
+
+EXPAND_AS_DEFINED      = 
+
+# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then 
+# doxygen's preprocessor will remove all function-like macros that are alone 
+# on a line, have an all uppercase name, and do not end with a semicolon. Such 
+# function macros are typically used for boiler-plate code, and will confuse the 
+# parser if not removed.
+
+SKIP_FUNCTION_MACROS   = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to external references   
+#---------------------------------------------------------------------------
+
+# The TAGFILES option can be used to specify one or more tagfiles. 
+# Optionally an initial location of the external documentation 
+# can be added for each tagfile. The format of a tag file without 
+# this location is as follows: 
+#   TAGFILES = file1 file2 ... 
+# Adding location for the tag files is done as follows: 
+#   TAGFILES = file1=loc1 "file2 = loc2" ... 
+# where "loc1" and "loc2" can be relative or absolute paths or 
+# URLs. If a location is present for each tag, the installdox tool 
+# does not have to be run to correct the links.
+# Note that each tag file must have a unique name
+# (where the name does NOT include the path)
+# If a tag file is not located in the directory in which doxygen 
+# is run, you must also specify the path to the tagfile here.
+
+TAGFILES               = 
+
+# When a file name is specified after GENERATE_TAGFILE, doxygen will create 
+# a tag file that is based on the input files it reads.
+
+GENERATE_TAGFILE       = 
+
+# If the ALLEXTERNALS tag is set to YES all external classes will be listed 
+# in the class index. If set to NO only the inherited external classes 
+# will be listed.
+
+ALLEXTERNALS           = NO
+
+# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed 
+# in the modules index. If set to NO, only the current project's groups will 
+# be listed.
+
+EXTERNAL_GROUPS        = YES
+
+# The PERL_PATH should be the absolute path and name of the perl script 
+# interpreter (i.e. the result of `which perl').
+
+PERL_PATH              = /usr/bin/perl
+
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool   
+#---------------------------------------------------------------------------
+
+# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will 
+# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base or 
+# super classes. Setting the tag to NO turns the diagrams off. Note that this 
+# option is superseded by the HAVE_DOT option below. This is only a fallback. It is 
+# recommended to install and use dot, since it yields more powerful graphs.
+
+CLASS_DIAGRAMS         = YES
+
+# If set to YES, the inheritance and collaboration graphs will hide 
+# inheritance and usage relations if the target is undocumented 
+# or is not a class.
+
+HIDE_UNDOC_RELATIONS   = YES
+
+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is 
+# available from the path. This tool is part of Graphviz, a graph visualization 
+# toolkit from AT&T and Lucent Bell Labs. The other options in this section 
+# have no effect if this option is set to NO (the default)
+
+HAVE_DOT               = YES
+
+# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graph for each documented class showing the direct and 
+# indirect inheritance relations. Setting this tag to YES will force the 
+# the CLASS_DIAGRAMS tag to NO.
+
+CLASS_GRAPH            = YES
+
+# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graph for each documented class showing the direct and 
+# indirect implementation dependencies (inheritance, containment, and 
+# class references variables) of the class with other documented classes.
+
+COLLABORATION_GRAPH    = YES
+
+# If the UML_LOOK tag is set to YES doxygen will generate inheritance and 
+# collaboration diagrams in a style similar to the OMG's Unified Modeling 
+# Language.
+
+UML_LOOK               = NO
+
+# If set to YES, the inheritance and collaboration graphs will show the 
+# relations between templates and their instances.
+
+TEMPLATE_RELATIONS     = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT 
+# tags are set to YES then doxygen will generate a graph for each documented 
+# file showing the direct and indirect include dependencies of the file with 
+# other documented files.
+
+INCLUDE_GRAPH          = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and 
+# HAVE_DOT tags are set to YES then doxygen will generate a graph for each 
+# documented header file showing the documented files that directly or 
+# indirectly include this file.
+
+INCLUDED_BY_GRAPH      = YES
+
+# If the CALL_GRAPH and HAVE_DOT tags are set to YES then doxygen will 
+# generate a call dependency graph for every global function or class method. 
+# Note that enabling this option will significantly increase the time of a run. 
+# So in most cases it will be better to enable call graphs for selected 
+# functions only using the \callgraph command.
+
+CALL_GRAPH             = NO
+
+# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen 
+# will graphical hierarchy of all classes instead of a textual one.
+
+GRAPHICAL_HIERARCHY    = YES
+
+# 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               = /usr/bin
+
+# 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::additions related to the search engine   
+#---------------------------------------------------------------------------
+
+# The SEARCHENGINE tag specifies whether or not a search engine should be 
+# used. If set to NO the values of all tags below this one will be ignored.
+
+SEARCHENGINE           = YES
diff --git a/dev/INSTALL b/dev/INSTALL
new file mode 100644
index 0000000..c8d81be
--- /dev/null
+++ b/dev/INSTALL
@@ -0,0 +1,386 @@
+Installation of the GPSTk library and applications
+--------------------------------------------------
+
+This INSTALL file has these sections
+
+Introduction
+Building and Installing in a UNIX-like Environment using Jam
+Building and Installing in a UNIX-like Environment using GNU make
+Building under Microsoft Visual Studio .NET 2003
+ADDENDUM: Standard notes on using configure
+
+More background information can be found at the GPSTk website, 
+http://www.gpstk.org/ .
+
+
+Introduction
+------------
+   This project uses Jam for all of its configuration, build & install tasks.
+   See http://perforce.com/jam/jam.html for more details on this tool.
+   There are two sections below, excepted from the GPSTk website at 
+   http://www.gpstk.org/, that describe how UNIX and Windows users
+   can build and install the GPSTk.
+
+   This project uses doxygen to dynamically generate API documentation.
+   See http://www.doxygen.org/ for more details.
+
+   As of ver. 1.1 we have introduced autoconf generated Makefiles into the 
+   GPSTk. Since this is a new feature, your mileage may vary. If you don't
+   know how use these makefile, the attached info at the bottom of this file
+   from the Free Software Foundation will help.
+
+   For more information about building the GPSTk, see the website at
+   http://www.gpstk.org/
+
+
+Building and Installing in a UNIX-like Environment using Jam
+------------------------------------------------------------
+
+This section describes build and installation under the following environments.
+
+   - Linux, AIX and Windows/Cygwin using gcc versions 3.3 and 3.4
+   - Solaris using Sun Workshop 6 or Sun ONE Studio 8
+
+The following procedure will build and install the GPSTk.
+
+   1. Ensure that prerequisites such as jam have been installed.
+
+   2. Download the GPSTk distribution.
+
+   3. Extract the GPSTk tarball. For example, using GNU tar
+
+         $ tar xvzf gpstk.tar.gz
+
+   4. Change into the gpstk directory and type
+
+         $ jam
+
+   5. To build the source documentation using doxygen:
+
+         $ doxygen 
+
+   6. To install GPSTk as a system library in /usr/local, assume root 
+      privileges then execute
+
+         $ jam install 
+
+
+Building and Installing in a UNIX-like Environment using GNU make
+-----------------------------------------------------------------
+
+The following procedure will build and install the GPSTk using recent, 
+standard GNU build tools. The build has been successfully tested using the 
+following tools and versions:
+
+   autoconf (GNU Autoconf) 2.59
+   GNU m4 1.4.2
+   automake (GNU automake) 1.8.5
+
+To check the version of the tool you are using, use the GNU standard version option. For example
+
+   autoconf --version
+
+If you successfully build the GPSTk using other versions of the tools, or 
+if you successfully build in a new environment, please let us know.
+
+The following procedure will build and install the GPSTk.
+
+   1. Ensure that prerequisites, except jam , have been installed.
+
+   2. Download the GPSTk distribution.
+
+   3. Extract the GPSTk tarball. For example, using GNU tar
+
+         tar xvzf gpstk.tar.gz
+
+   4. Change into the gpstk directory and type
+
+         ./configure
+         make
+
+   5. To build the source documentation using doxygen:
+ 
+         doxygen 
+
+   6. To install GPSTk as a system library in /usr/local, assume root 
+      privileges then execute
+
+         make install
+
+
+Building under Microsoft Visual Studio .NET 2003
+------------------------------------------------
+
+If you are building GPSTk under the Cygwin environment, then use the build
+instructions for UNIX-like environments (above).
+
+The GPSTk is not supported under Microsoft Visual C++ 6.0, or earlier, mainly 
+because templates in classes are not supported. Currently there are no 
+Makefiles for MSVS, so you must use jam to build the GPSTk on the command line.
+
+Here are the steps we have used to build under MSVS.NET 2003.
+
+   1. Ensure that prerequisites such as jam have been installed.
+
+   2. You may have to reinstall the compiler to build with GPSTk. In order f
+      or Jam to work under Windows, the MSVS command line tools 
+      (compiler and linker) must be installed in a directory without
+      whitespace in it. Thus the default installation directory 
+      (\Program Files\...), for example, will cause Jam to fail. Sorry, 
+      you'll have to re-install in another directory; for example we used 
+      C:\MSVS2003. Also, if the VCVARS32.BAT batch file was not installed, 
+      this option must be chosen during a reinstallation.
+
+   3. Open a command window and run the VCVARS32.BAT batch file before 
+      running Jam.
+
+   4. Jam requires that two other environment variables be set. Using the 
+      command line:
+
+         set MSVCNT=C:\MSVS2003\VC7
+         set NEED_REGEX=yes
+
+      The directory on the right of the '=' is the directory where the command
+      line tools are installed (it will have subdirectories bin,lib,include, 
+      etc.); this tells Jam where the compiler and linker are. NEED_REGEX 
+      tells Jam to compile regex.c into the library, as it is not part of the 
+      MSVS libraries.
+
+   5. Ensure the Jam executable for Windows is in the path. Install the GPSTk 
+      tarball and change to the /dev directory of the GPSTk -- the file 
+      'Jamrules' should be here -- and type
+
+         jam
+
+
+ADDENDUM: Standard notes on using configure
+-------------------------------------------
+
+Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002 Free Software
+Foundation, Inc.
+
+   This file is free documentation; the Free Software Foundation gives
+unlimited permission to copy, distribute and modify it.
+
+Basic Installation
+==================
+
+   These are generic installation instructions.
+
+   The `configure' shell script attempts to guess correct values for
+various system-dependent variables used during compilation.  It uses
+those values to create a `Makefile' in each directory of the package.
+It may also create one or more `.h' files containing system-dependent
+definitions.  Finally, it creates a shell script `config.status' that
+you can run in the future to recreate the current configuration, and a
+file `config.log' containing compiler output (useful mainly for
+debugging `configure').
+
+   It can also use an optional file (typically called `config.cache'
+and enabled with `--cache-file=config.cache' or simply `-C') that saves
+the results of its tests to speed up reconfiguring.  (Caching is
+disabled by default to prevent problems with accidental use of stale
+cache files.)
+
+   If you need to do unusual things to compile the package, please try
+to figure out how `configure' could check whether to do them, and mail
+diffs or instructions to the address given in the `README' so they can
+be considered for the next release.  If you are using the cache, and at
+some point `config.cache' contains results you don't want to keep, you
+may remove or edit it.
+
+   The file `configure.ac' (or `configure.in') is used to create
+`configure' by a program called `autoconf'.  You only need
+`configure.ac' if you want to change it or regenerate `configure' using
+a newer version of `autoconf'.
+
+The simplest way to compile this package is:
+
+  1. `cd' to the directory containing the package's source code and type
+     `./configure' to configure the package for your system.  If you're
+     using `csh' on an old version of System V, you might need to type
+     `sh ./configure' instead to prevent `csh' from trying to execute
+     `configure' itself.
+
+     Running `configure' takes awhile.  While running, it prints some
+     messages telling which features it is checking for.
+
+  2. Type `make' to compile the package.
+
+  3. Optionally, type `make check' to run any self-tests that come with
+     the package.
+
+  4. Type `make install' to install the programs and any data files and
+     documentation.
+
+  5. You can remove the program binaries and object files from the
+     source code directory by typing `make clean'.  To also remove the
+     files that `configure' created (so you can compile the package for
+     a different kind of computer), type `make distclean'.  There is
+     also a `make maintainer-clean' target, but that is intended mainly
+     for the package's developers.  If you use it, you may have to get
+     all sorts of other programs in order to regenerate files that came
+     with the distribution.
+
+Compilers and Options
+=====================
+
+   Some systems require unusual options for compilation or linking that
+the `configure' script does not know about.  Run `./configure --help'
+for details on some of the pertinent environment variables.
+
+   You can give `configure' initial values for configuration parameters
+by setting variables in the command line or in the environment.  Here
+is an example:
+
+     ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix
+
+   *Note Defining Variables::, for more details.
+
+Compiling For Multiple Architectures
+====================================
+
+   You can compile the package for more than one kind of computer at the
+same time, by placing the object files for each architecture in their
+own directory.  To do this, you must use a version of `make' that
+supports the `VPATH' variable, such as GNU `make'.  `cd' to the
+directory where you want the object files and executables to go and run
+the `configure' script.  `configure' automatically checks for the
+source code in the directory that `configure' is in and in `..'.
+
+   If you have to use a `make' that does not support the `VPATH'
+variable, you have to compile the package for one architecture at a
+time in the source code directory.  After you have installed the
+package for one architecture, use `make distclean' before reconfiguring
+for another architecture.
+
+Installation Names
+==================
+
+   By default, `make install' will install the package's files in
+`/usr/local/bin', `/usr/local/man', etc.  You can specify an
+installation prefix other than `/usr/local' by giving `configure' the
+option `--prefix=PATH'.
+
+   You can specify separate installation prefixes for
+architecture-specific files and architecture-independent files.  If you
+give `configure' the option `--exec-prefix=PATH', the package will use
+PATH as the prefix for installing programs and libraries.
+Documentation and other data files will still use the regular prefix.
+
+   In addition, if you use an unusual directory layout you can give
+options like `--bindir=PATH' to specify different values for particular
+kinds of files.  Run `configure --help' for a list of the directories
+you can set and what kinds of files go in them.
+
+   If the package supports it, you can cause programs to be installed
+with an extra prefix or suffix on their names by giving `configure' the
+option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
+
+Optional Features
+=================
+
+   Some packages pay attention to `--enable-FEATURE' options to
+`configure', where FEATURE indicates an optional part of the package.
+They may also pay attention to `--with-PACKAGE' options, where PACKAGE
+is something like `gnu-as' or `x' (for the X Window System).  The
+`README' should mention any `--enable-' and `--with-' options that the
+package recognizes.
+
+   For packages that use the X Window System, `configure' can usually
+find the X include and library files automatically, but if it doesn't,
+you can use the `configure' options `--x-includes=DIR' and
+`--x-libraries=DIR' to specify their locations.
+
+Specifying the System Type
+==========================
+
+   There may be some features `configure' cannot figure out
+automatically, but needs to determine by the type of machine the package
+will run on.  Usually, assuming the package is built to be run on the
+_same_ architectures, `configure' can figure that out, but if it prints
+a message saying it cannot guess the machine type, give it the
+`--build=TYPE' option.  TYPE can either be a short name for the system
+type, such as `sun4', or a canonical name which has the form:
+
+     CPU-COMPANY-SYSTEM
+
+where SYSTEM can have one of these forms:
+
+     OS KERNEL-OS
+
+   See the file `config.sub' for the possible values of each field.  If
+`config.sub' isn't included in this package, then this package doesn't
+need to know the machine type.
+
+   If you are _building_ compiler tools for cross-compiling, you should
+use the `--target=TYPE' option to select the type of system they will
+produce code for.
+
+   If you want to _use_ a cross compiler, that generates code for a
+platform different from the build platform, you should specify the
+"host" platform (i.e., that on which the generated programs will
+eventually be run) with `--host=TYPE'.
+
+Sharing Defaults
+================
+
+   If you want to set default values for `configure' scripts to share,
+you can create a site shell script called `config.site' that gives
+default values for variables like `CC', `cache_file', and `prefix'.
+`configure' looks for `PREFIX/share/config.site' if it exists, then
+`PREFIX/etc/config.site' if it exists.  Or, you can set the
+`CONFIG_SITE' environment variable to the location of the site script.
+A warning: not all `configure' scripts look for a site script.
+
+Defining Variables
+==================
+
+   Variables not defined in a site shell script can be set in the
+environment passed to `configure'.  However, some packages may run
+configure again during the build, and the customized values of these
+variables may be lost.  In order to avoid this problem, you should set
+them in the `configure' command line, using `VAR=value'.  For example:
+
+     ./configure CC=/usr/local2/bin/gcc
+
+will cause the specified gcc to be used as the C compiler (unless it is
+overridden in the site shell script).
+
+`configure' Invocation
+======================
+
+   `configure' recognizes the following options to control how it
+operates.
+
+`--help'
+`-h'
+     Print a summary of the options to `configure', and exit.
+
+`--version'
+`-V'
+     Print the version of Autoconf used to generate the `configure'
+     script, and exit.
+
+`--cache-file=FILE'
+     Enable the cache: use and save the results of the tests in FILE,
+     traditionally `config.cache'.  FILE defaults to `/dev/null' to
+     disable caching.
+
+`--config-cache'
+`-C'
+     Alias for `--cache-file=config.cache'.
+
+`--quiet'
+`--silent'
+`-q'
+     Do not print messages saying which checks are being made.  To
+     suppress all normal output, redirect it to `/dev/null' (any error
+     messages will still be shown).
+
+`--srcdir=DIR'
+     Look for the package's source code in directory DIR.  Usually
+     `configure' can determine that directory automatically.
+
+`configure' also accepts some other, not widely useful, options.  Run
+`configure --help' for more details.
\ No newline at end of file
diff --git a/dev/Jamfile b/dev/Jamfile
new file mode 100644
index 0000000..c23f3b3
--- /dev/null
+++ b/dev/Jamfile
@@ -0,0 +1,11 @@
+#
+# $Id$
+#
+
+SubDir TOP ;
+
+SubInclude TOP src ;
+SubInclude TOP lib ;
+SubInclude TOP apps ;
+SubInclude TOP examples ;
+# SubInclude TOP tests ;
diff --git a/dev/Jamrules b/dev/Jamrules
new file mode 100644
index 0000000..ad15458
--- /dev/null
+++ b/dev/Jamrules
@@ -0,0 +1,315 @@
+#
+# $Id$
+#
+
+# not much here... just use defaults as much as possible
+
+NotFile install ;
+
+KEEPOBJS = true ;
+
+# where to install the .hpp files
+INCDIR = /usr/local/include ;
+
+# override the built-in EXEMODE
+EXEMODE = 755 ;
+
+# Used to prevent mixing static and dynamic library objects.
+# This was, once upon a time, .lo, but forte's C compiler prevents, stupidly,
+# any attempt to use any extension other than .o
+SUFOBJ2      ?= -l.o ;
+
+# some OS specific stuff
+if $(UNIX)
+{
+   LIBPREFIX     = lib ;
+   LDSHARE_FLAGS = -shared ;
+   LINKLIBS += -lm ;
+   switch $(OS)
+   {
+      case CYGWIN :
+         LINKLIBS += -lstdc++ ;
+
+      case LINUX :
+         LINKLIBS += -lstdc++ ;
+         CCSHARE_FLAGS = -fPIC ;
+
+      case OPENBSD :
+         LINKLIBS += -lstdc++ ;
+         CCSHARE_FLAGS = -fPIC ;
+
+      case SOLARIS :
+         LINKLIBS += -lgen ;
+         # for solaris forte
+         if ( $(C++) = CC )
+         {
+            LDSHARE_FLAGS = -G -mt ;
+            CCSHARE_FLAGS = -KPIC ;
+            CCFLAGS += -Xc ;
+            C++FLAGS += -compat=5 ;
+            AR = "CC -xar -o" ;
+            NOARSCAN = true ;
+            RM = "rm -rf" ;
+            # Required for TCP things to compile.
+            LINKLIBS += -lnsl -lsocket ;
+         }
+	 else # for solaris gcc
+         {
+            LINKLIBS += -lstdc++ ;
+            CCSHARE_FLAGS = -fPIC ;  
+         }
+
+      case AIX :
+         LINKLIBS += -lstdc++ ;
+   }
+   SUFLIBSHR      ?= .so ;
+}
+else if $(NT)
+{
+   LIBPREFIX       = "" ;
+   NEED_REGEX      = true ;
+   # do NOT define __STDC__ here
+
+   # use these to create a dll
+   #LDSHARE_FLAGS  ?= /MAP /DLL ;
+   #SUFLIBSHR       = .dll ;
+
+   # Microsoft compilers define macro _MSC_VER = MMmm.mm MM=Major ver mm.mm=minor ver.
+   # ------ MS VC++ 2005 : _MSC_VER >= 1400
+   if $(MSCVER) >= 1400 {
+      MSVCVersion = "VC++2005(VC8)" ;
+      LINKLIBS   =  ;
+      # -wd turns off warnings; warning 4274 says its ignoring #ident
+      # _CRT_SECURE... stops (many!) warnings
+      # /Ox is max optimize for speed, /O2 opt for speed,
+      #    /GL whole prgm opt (add /LTCG to LINKFLAGS)
+      # /O2 seems to be the best
+      CCFLAGS    += -D_CRT_SECURE_NO_DEPRECATE -wd4274 ;
+      C++FLAGS   += /O2 -DWIN32 -D_CRT_SECURE_NO_DEPRECATE /EHsc /GR -wd4274 ;
+      #LINKFLAGS  += /LTCG ;  # use with /GL
+   }
+   # ------ MS VC++.NET 2003 : _MSC_VER >= 1300
+   else if $(MSCVER) >= 1300 {
+      MSVCVersion = "VC++.NET2003(VC7)" ;
+      LINKLIBS   =  ;
+      CCFLAGS    += /ML -wd4274 ;
+      # use /O2 optimization
+      C++FLAGS   += /O2 /ML -DWIN32 /GX /GR -wd4274 -wd4675 ;
+   }
+   # ------ MS VC++ 6 : _MSC_VER >= 1200
+   # VC++ ver 6 and earlier do not support templates in classes or the toolkit
+   else {
+      Echo "If MSCVER is set, compiler is not supported in Jamrules; otherwise" ;
+      Echo "  for MSVC++.NET2003, set MSCVER=1300" ;
+      Echo "  for MSVC++2005,     set MSCVER=1400" ;
+   }
+   Echo "  Version" $(MSVCVersion) "( MSCVER ==" $(MSCVER) ")" ;
+}
+
+# compiler specific stuff - this is probably actually pretty clumsy
+if ( $(CC) != gcc )
+{
+   NEED_GETOPT = true ;
+}
+
+if $(PREFIX)
+{
+# fix does this need to be forward/backslash independent? darn windows.
+   BINDIR = [ FDirName $(PREFIX) bin ] ;
+   LIBDIR = [ FDirName $(PREFIX) lib ] ;
+   INCDIR = [ FDirName $(PREFIX) include ] ;
+}
+
+# debug - edit this as needed.
+if $(DEBUG)
+{
+      # forte
+   if ( $(C++) = CC ) && ( $(OS) = SOLARIS )
+   {
+      OPTIM = -g -xs ;
+   }
+      # gcc-ish rules
+   else if ( $(C++) = cc ) || ( $(C++) = g++ ) || ( $(C++) = c++ )
+   {
+      OPTIM = -ggdb ;
+   }
+   else if $(MSVC) || $(MSVCNT)
+   {
+      OPTIM = /DEBUG ;
+   }
+}
+
+rule BonkForte
+{
+   # forte for solaris...
+   if ( $(C++) = CC ) && ( $(OS) = SOLARIS )
+   {
+      # we need the explicit /usr/include to make sure the regex.h there
+      # is included instead of the one in the gpstk/dev/src directory
+      CCFLAGS += -I/usr/include ;
+      C++FLAGS += -I/usr/include ;
+   }
+}
+
+rule LibObjects
+{
+   local _i ;
+
+   for _i in [ FGristFiles $(<) ]
+   {
+      Object $(_i:S=$(SUFOBJ2)) : $(_i) ;
+      Depends obj : $(_i:S=$(SUFOBJ2)) ;
+   }
+}
+
+
+# Useage :
+# GPSSetupLibrary target : depenancies ;
+rule GPSSetupLibrary
+{
+   local lib = [ FGristFiles $(LIBPREFIX)$(<:S=$(SUFLIB)) ] ;
+   MakeLocate $(lib) : $(LOCATE_SOURCE) ;
+   $(1)_DIR = $(SUBDIR) ;
+   $(1)_GRIST = $(lib) ;
+   $(1)_DEPENDENCIES = $(2) ;
+}
+
+rule GPSBuildLibrary
+{
+   # $(<) is short name of lib to build.
+   # $(>) is the list of sources that build lib.
+
+   local shlib arlib ;
+   local statobjs shrobjs ;
+   local dependencies = [ Uniqueify [ GetDependencies $(<) ] ] ;
+
+   if $(dependencies)
+   {
+      local thisDependency ;
+      for thisDependency in $(dependencies)
+      {
+         SubDirHdrs $($(thisDependency)_DIR) ;
+      }
+   }
+
+   arlib = $(LIBPREFIX)$(<:S=$(SUFLIB)) ;
+   statobjs = $(>:S=$(SUFOBJ)) ;
+
+   Depends lib : $(arlib) ;
+   Objects $(>) ;
+   LibraryFromObjects $(arlib) : $(statobjs) ;
+   InstallLib $(LIBDIR) : $(arlib) ;
+
+   # Windows is limited to 1024 character command lines.  This goes over that.
+   # Until we can figure out how to properly split our library, we just can't
+   # build DLLs for Windows.
+   if $(UNIX)
+   {
+      shlib = $(LIBPREFIX)$(<:S=$(SUFLIBSHR)) ;
+      shrobjs = $(>:S=$(SUFOBJ2)) ;
+      ObjectCcFlags $(shrobjs) : $(CCSHARE_FLAGS) ;
+      ObjectC++Flags $(shrobjs) : $(CCSHARE_FLAGS) ;
+      LINKFLAGS on $(shlib) += $(CCSHARE_FLAGS) $(LDSHARE_FLAGS) $(OPTIM) ;
+      Depends lib : $(shlib) ;
+      LibObjects $(>) ;
+      MainFromObjects $(shlib) : $(shrobjs) ;
+      InstallLib $(LIBDIR) : $(shlib) ;
+   }
+}
+
+rule GPSLinkLibraries
+{
+   local dependencies = [ Uniqueify [ GetDependencies $(>) ] ] ;
+   dependencies = [ Uniqueify $(>) $(dependencies) ] ;
+
+   if $(dependencies)
+   {
+      local thisDependency ;
+      local thisDir thisLib ;
+      for thisDependency in $(dependencies)
+      {
+         thisDir = $($(thisDependency)_DIR) ;
+         SubDirHdrs $(thisDir) ;
+         thisLib = $($(thisDependency)_GRIST) ;
+         LinkLibraries $(<) : $(thisLib) ;
+      }
+   }
+}
+
+# a rule to replace Main that includes the functionality of GPSFile.
+rule GPSMain
+{
+   Main $(<) : $(>) ;
+   InstallBin $(BINDIR) : $(<:S=$(SUFEXE)) ;
+}
+
+# a rule to replace File that also cleans it when "jam clean" is run.
+# $(1) is the target, $(2) is the source, $(3) is the mode.
+# $(3) is optional - it will default to 644.
+#
+#  GPSFile $(TARGETETCDIR)/moo : moo : $(EXEMODE) ;
+#  GPSFile $(TARGETETCDIR)/moo2 : moo2 ;
+#
+rule GPSFile
+{
+   File $(1) : $(2) ;
+   if $(3)
+   {
+      MODE on $(1) = $(3) ;
+   }
+   Clean clean : $(1) ;
+}
+
+PREPROCESSING = yes ;
+SubInclude TOP src ;
+SubInclude TOP lib ;
+PREPROCESSING = ;
+
+rule TestFiles
+{
+   Depends test : $(<) ;
+   if $(TESTCODE)
+   {
+      ReallyTestFiles $(<) : $(>) ;
+   }
+}
+
+actions ReallyTestFiles
+{
+   $(<) $(>)
+}
+
+
+rule GetDependencies
+{
+   local thisDepends itr ;
+
+   if $($(1)_DEPENDENCIES)
+   {
+      thisDepends += $($(1)_DEPENDENCIES) ;
+      thisDepends += [ GetDependencies $($(1)_DEPENDENCIES) ] ;
+   }
+   return $(thisDepends) ;
+}
+
+rule Uniqueify
+{
+   local thisList thisItem thatItem found newList ;
+
+   for thatItem in $(1)
+   {
+      found = 0 ;
+      newList = ;
+      for thisItem in $(thisList)
+      {
+         if $(thatItem) != $(thisItem)
+         {
+             newList += $(thisItem) ;
+         }
+      }
+      newList += $(thatItem) ;
+      thisList = $(newList) ;
+   }
+   return $(thisList) ;
+}
+
diff --git a/dev/Makefile.am b/dev/Makefile.am
new file mode 100644
index 0000000..a38c911
--- /dev/null
+++ b/dev/Makefile.am
@@ -0,0 +1,3 @@
+# $Id$
+EXTRA_DIST = README
+SUBDIRS = src lib apps examples
diff --git a/dev/NEWS b/dev/NEWS
new file mode 100644
index 0000000..ed21f53
--- /dev/null
+++ b/dev/NEWS
@@ -0,0 +1,20 @@
+$Id$
+
+GPS Toolkit News
+------------------------------------------------------------------------------
+   July 16, 2007 . . . .  Release Cadidate for Version 1.3 is frozen in the 
+			  repository
+
+   January 10, 2005 . . . Version 1.1 is released.
+
+   September 20, 2004 . . Version 1.0.2 is released to coincide with
+                          presentation at the ION GNSS 2002 in
+                          Portland, Oregon.
+
+   August 9, 2004 . . . . Version 1.0.1 released quickly to address
+                          minor issues.
+
+   August 8, 2004 . . . . The first version of the GPSTk is released to 
+                          coincide with an article in LinuxJournal.
+
+   February 25, 2004  . . The GPSTk project is registered at SourceForge.net.
diff --git a/dev/README b/dev/README
new file mode 100644
index 0000000..6e1889c
--- /dev/null
+++ b/dev/README
@@ -0,0 +1,98 @@
+$Id$
+
+The following is excerpted from the GPSTk web site at http://www.gpstk.org/. 
+
+What is GPSTk?
+--------------
+
+The goal of the GPSTk project is to provide a world class, open source 
+computing suite to the satellite navigation community. It is our hope that the
+GPSTk will empower its users to perform new research and create new 
+applications.
+
+GPS users employ practically every computational architecture and operating 
+system. Therefore the design of the GPSTk suite is as platform-independent as 
+possible. Platform independence is achieved through use of the ANSI-standard 
+C++ programming language. The principles of object-oriented programming are 
+used throughout the GPSTk code base in order to ensure that the code is 
+modular, extensible and maintainable.
+
+The GPSTk suite consists of a core ibrary and a set of applications. The 
+library provides a wide array of functions that solve processing problems 
+associated with GPS such as processing or using RINEX. The library is the 
+basis for the more advanced applications distributed as part of the GPSTk 
+suite.
+
+The GPSTk is sponsored by Space and Geophysics Laboratory, within the Applied 
+Research Laboratories at the University of Texas at Austin (ARL:UT). GPSTk is
+the by-product of GPS research conducted at ARL:UT since before the first 
+satellite launched in 1978; it is the combined effort of many software 
+engineers and scientists. In 2003 the research staff at ARL:UT decided to 
+open source much of their basic GPS processing software as the GPSTk.
+
+
+GPSTk Library
+-------------
+
+The GPSTk library provides a number of models and algorithms found in GPS 
+textbooks and classic papers, such as solving for the user position, or 
+estimating atmospheric refraction. Common formats are supported as well, such 
+as RINEX or SP-3. There are several categories of functions in the GPSTk 
+library:
+
+   1. GPS time. Conversion among time representations such as MJD, GPS week 
+      and seconds of week, and many others.
+
+   2. Ephemeris calculations. Position and clock interpolation for both
+      broadcast and precise ephemerides.
+
+   3. Atmospheric delay models. Includes ionosphere and troposphere models.
+
+   4. Position solution. Includes an implementation of a Receiver Autonomous 
+      Integrity Monitoring algorithm.
+
+   5. Mathematics. Includes Matrix and Vector implementations, as well as 
+      interpolation and numerical integration.
+
+   6. Application framework. Includes processing command lines options, 
+      providing interactive help and working with file systems.
+
+A more detailed description of the functionality provided by the GPSTk library can be found in the Doxygen documentation.
+
+
+GPSTk Applications
+------------------
+
+The library is the foundation for applications within the GPSTk suite. Many 
+such applications are utilities necessary for advanced research and 
+development. For example the GPSTk utility DiscFix fixes cycle slips. Some 
+applications implement algorithms described in research papers. The TECMap 
+application is an example of an application that creates models of the 
+ionosphere, based on models published by a number of researchers. To date 
+GPSTk applications fall into the following categories.
+
+   1. Ionosphere modeling. TEC calculation, receiver bias estimation.
+
+   2. Residual analysis. Computation of pseudorange observations residuals, 
+      and comparison between the precise and broadcast ephemerides.
+
+   3. RINEX file manipulation. Differencing, mergins and clipping RINEX files.
+
+   4. Interactive analysis. Bindings to Octave, an open source alternative to 
+      MATLAB.
+
+
+License
+-------
+
+The source code provided by the GPSTk is distributed under the GNU LGPL 
+(http://www.gnu.org/copyleft/lesser.html). This license gives all users the 
+right to use and redistribute the code. Users of the GPSTk are not required 
+to open their source, according to the LGPL. This makes the GPSTk a practical 
+choice for commercial projects.
+
+Contact Info
+------------
+The GPSTk is a collaborative effort. However, you can email to 
+gpstk at arlut.utexas.edu or contact one of the CoreTeam members
+(http://www.gpstk.org/bin/view/Development/CoreTeam).
\ No newline at end of file
diff --git a/dev/apps/DataAvailability/DataAvailabilityAnalyzer.cpp b/dev/apps/DataAvailability/DataAvailabilityAnalyzer.cpp
new file mode 100644
index 0000000..94fe389
--- /dev/null
+++ b/dev/apps/DataAvailability/DataAvailabilityAnalyzer.cpp
@@ -0,0 +1,760 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/** @file Performs a data availability analysis of the input data. In general,
+    availability is determined by station and satellite position.
+
+    This program refers to the items that can be specified as the (in)dependant
+    variables in the analysis as ObservationIDs or oid. The complete list of
+    these are:
+    el      Elevation, degrees (0-90)
+    az      Azimuth, degrees (0-360, 0=north)
+    time    Time in mjd (or as specified)
+    prn     SV ID (1-31)
+    ccid    Three character Rinex 3.0 observation specification: tna
+              t: observation type (C, L, D, S)
+              n: carrier band (1, 2, 5)
+              a: code tracked (C, P, W, Y, M, I, Q, ...)
+    ch      Channel (1-99)
+    snr     Signal to noise ratio (C/C0) in dB-Hz
+    health  SV health bits
+    tcnt    Continuous tracking count
+    iod     Issue of data
+    intrk   Number of SVs in track
+    tama    Time above mask angle
+*/
+
+#include <map>
+#include <algorithm>
+
+#include "StringUtils.hpp"
+#include "ObsID.hpp"
+
+#include "DataAvailabilityAnalyzer.hpp"
+
+#include "EphReader.hpp"
+#include "ObsReader.hpp"
+
+#include "MSCData.hpp"
+#include "MSCStream.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+
+//------------------------------------------------------------------------------
+// The constructor basically just sets up all the command line options
+//------------------------------------------------------------------------------
+DataAvailabilityAnalyzer::DataAvailabilityAnalyzer(const std::string& applName)
+   throw()
+   : timeFormat("%Y %j %02H:%02M:%04.1f"),
+     BasicFramework(
+        applName,
+        "Performs a data availability analysis of the input data. In general,"
+        "availability is determined by station and satellite position."),
+     
+     inputOpt('o', "obs", 
+              "Where to get the data to analyze.", true),
+     
+     outputOpt('\0', "output",
+               "Where to send the output. The default is stdout."),
+     
+     independantOpt('x', "indepndant",
+                    "The independant variable in the analysis. The default "
+                    "is time."),
+     
+     ephFileOpt('e', "eph",  "Where to get the ephemeris data. Can be "
+                   " rinex, fic, or sp3", true),
+     
+     mscFileOpt('c', "msc", "Station coordinate file"),
+     
+     msidOpt('m', "msid", "Station to process data for. Used to select "
+                "a station position from the msc file."),
+     
+     timeFmtOpt('t', "time-format", "Daytime format specifier used for "
+                   "times in the output. The default is \"" 
+                   + timeFormat + "\"."),
+     
+     startTimeOpt('\0', "start-time", "%4Y/%03j/%02H:%02M:%05.2f",
+                  "Ignore data before this time. (%4Y/%03j/%02H:%02M:%05.2f)"),
+     
+     stopTimeOpt('\0',  "stop-time", "%4Y/%03j/%02H:%02M:%05.2f",
+                 "Ignore any data after this time"),
+     
+     timeSpanOpt('l', "time-span", "How much data to process, in seconds"),
+
+     maskAngleOpt('\0', "mask-angle",
+                  "Ignore anomalies on SVs below this elevation. The default"
+                  " is 10 degrees."),
+     
+     timeMaskOpt('\0', "time-mask",
+                 "Ignore anomalies on SVs that haven't been above the mask"
+                 " angle for this number of seconds. The default is 0 "
+                 "seconds."),
+
+     badHealthMaskOpt('b', "bad-health",
+                      "Ignore anomalies associated with SVs that are marked "
+                      "unhealthy."),
+
+     smashAdjacentOpt('s', "smash-adjacent",
+                      "Combine adjacent lines from the same PRN."),
+
+     maskAngle(10), badHealthMask(false), timeMask(0), smashAdjacent(false),
+     epochRate(0), epochCounter(0), allMissingCounter(0), 
+     anyMissingCounter(0), pointsMissedCounter(0)
+{
+   // Set up a couple of helper arrays to map from enum <-> string
+   obsItemName[oiUnknown] = "unk";
+   obsItemName[oiElevation] = "el";
+   obsItemName[oiAzimuth] = "az";
+   obsItemName[oiTime] = "time";
+   obsItemName[oiPRN] = "prn";
+   obsItemName[oiCCID] = "ccid";
+   obsItemName[oiSNR] = "snr";
+   obsItemName[oiHealth] = "health";
+   obsItemName[oiTrackCount] = "tcnt";
+   obsItemName[oiIOD] = "iod";
+
+   for (ObsItemName::const_iterator i=obsItemName.begin(); 
+        i!=obsItemName.end(); i++)
+      obsItemId[i->second] = i->first;
+}
+
+
+//------------------------------------------------------------------------------
+// Here the command line options parsed and used to configure the program
+//------------------------------------------------------------------------------
+bool DataAvailabilityAnalyzer::initialize(int argc, char *argv[]) throw()
+{
+   if (!BasicFramework::initialize(argc,argv)) return false;
+
+   if (debugLevel)
+      cout << "debugLevel: " << debugLevel << endl
+           << "verboseLevel: " << verboseLevel << endl;
+
+   if (outputOpt.getCount())
+   {
+      output.open(outputOpt.getValue()[0].c_str(), std::ios::out);
+      if (debugLevel)
+         cout << "Sending output to" 
+              << outputOpt.getValue()[0]
+              << endl;
+   }
+   else
+   {
+      if (debugLevel)
+         cout << "Sending output to stdout" << endl;
+      output.copyfmt(std::cout);
+      output.clear(std::cout.rdstate());
+      output.basic_ios<char>::rdbuf(std::cout.rdbuf());
+   }
+
+   if (timeFmtOpt.getCount())
+      timeFormat = timeFmtOpt.getValue()[0];
+
+   if (startTimeOpt.getCount())
+      startTime = startTimeOpt.getTime()[0];
+   else
+      startTime = DayTime::BEGINNING_OF_TIME;
+
+   if (stopTimeOpt.getCount())
+      stopTime = stopTimeOpt.getTime()[0];
+   else
+      stopTime = DayTime::END_OF_TIME;
+
+   if (timeSpanOpt.getCount())
+      timeSpan = StringUtils::asDouble(timeSpanOpt.getValue()[0]);
+   else
+      timeSpan = 1e99;
+
+   if (maskAngleOpt.getCount())
+      maskAngle = StringUtils::asDouble(maskAngleOpt.getValue()[0]);
+
+   if (timeMaskOpt.getCount())
+      timeMask = StringUtils::asDouble(timeMaskOpt.getValue()[0]);
+
+   if (badHealthMaskOpt.getCount())
+      badHealthMask = true;
+
+   if (smashAdjacentOpt.getCount())
+      smashAdjacent = true;
+
+   oiX = oiTime;
+   if (independantOpt.getCount())
+   {
+      ObsItemId::const_iterator i;
+      i = obsItemId.find(independantOpt.getValue()[0]);
+      if (i == obsItemId.end())
+      {
+         cout << "Cound not find obs item. Valid items are:" << endl;
+         for (i=obsItemId.begin(); i!=obsItemId.end(); i++)
+            cout << i->first << " ";
+         cout << endl;
+         exit(-1);
+      }
+      else
+      {
+         oiX = i->second;
+      }
+   }
+
+   if (verboseLevel)
+   {
+      cout << "Using " << obsItemName[oiX] << " as the independant variable." 
+           << endl
+           << "Using a mask angle of " << maskAngle << " degrees" << endl;
+      if (badHealthMask)
+         cout << "Ignore anomalies associated with SVs marked unhealthy." 
+              << endl;
+      else
+         cout << "Including anomalies associated with SVs marked unhealthy."
+              << endl;
+              
+      MDPHeader::debugLevel = debugLevel;
+   }
+
+   return true;
+}
+
+
+//------------------------------------------------------------------------------
+// Load all the data to analyze.
+//------------------------------------------------------------------------------
+void DataAvailabilityAnalyzer::spinUp()
+{      
+   EphReader ephData;
+   ephData.verboseLevel = verboseLevel;
+   for (int i=0; i < ephFileOpt.getCount(); i++)
+      ephData.read(ephFileOpt.getValue()[i]);
+
+   if (ephData.eph == NULL)
+   {
+      cout << "Didn't get any ephemeris data from the eph files. "
+           << "Exiting." << endl;
+      exit(-1);
+   }
+   eph = ephData.eph;
+
+   msid = 0;
+   bool haveAntennaPos=false;
+   if (msidOpt.getCount())
+      msid = StringUtils::asUnsigned(msidOpt.getValue()[0]);
+
+   if (msid && mscFileOpt.getCount())
+   {
+      string fn = mscFileOpt.getValue()[0];
+      if (verboseLevel)
+         cout << "Reading " << fn << " as MSC data." << endl;
+      MSCStream mscs(fn.c_str(), ios::in);
+      MSCData mscd;
+      while (mscs >> mscd)
+      {
+         if (mscd.station == msid)
+         {
+            antennaPos = mscd.coordinates;
+            if (verboseLevel>1)
+               cout << "Antenna position read from MSC file:"
+                    << antennaPos << " (msid: "
+                    << msid << ")" << endl;
+            haveAntennaPos=true;
+            break;
+         }
+      }
+      if (!haveAntennaPos)
+         cout << "Did not find station " << msid << " in " << fn 
+              << "." << endl;
+   }
+
+   const string fn=inputOpt.getValue()[0];
+   ObsReader obsReader(fn);
+
+   if (obsReader.inputType == FFIdentifier::tRinexObs && !haveAntennaPos)
+   {
+      antennaPos = obsReader.roh.antennaPosition;
+      if (verboseLevel>1)
+         cout << "Antenna position read from RINEX obs file:"
+              << antennaPos << endl;
+   }
+
+   if (obsReader.inputType == FFIdentifier::tSMODF)
+      obsReader.msid = msid;
+
+   DayTime t0;
+   ObsEpoch oe;
+   int i,j;
+   
+   for (i=j=0; i<100 && j<10 && obsReader(); i++)
+   {
+      oe = obsReader.getObsEpoch();
+      double dt = oe.time - t0;
+      if (std::abs(dt - epochRate) > 0.1)
+      {
+         epochRate = dt;
+         j = 0;
+      }
+      else
+         j++;
+      t0 = oe.time;
+   }
+      
+   if (j<10)
+   {
+      cout << "Could not determine data rate after " << i << " epochs. Sorry."
+           << " This program is really\nwritten to just work with data that "
+           << "is being collected at a fixed data rate.\nI guess it could be"
+           << " re-written to work for changing data rates but I am too\n"
+           << "lazy to do that right now. I'm not, however, too lazy to "
+           << "write needlessly long\ndiagnostic messages." 
+           << endl;
+      exit(-1);
+   }
+
+   if (verboseLevel)
+      cout << "Data rate is " << epochRate << " seconds after " << i 
+           << " epochs." << endl;
+}
+
+
+std::string secAsHMS(double seconds, bool frac=false)
+{
+   std::ostringstream oss;
+   oss << setfill('0');
+   
+   if (seconds<0)
+      oss << "-";
+
+   seconds = std::abs(seconds);
+   long d=0,h=0,m=0,s=0;
+   s = static_cast<long>(std::floor(seconds));
+   seconds -= static_cast<double>(s);
+
+   if (s > 86400) { d = s/86400; s %= 86400; }
+   if (s > 3600)  { h = s/3600;  s %= 3600;  }
+   if (s > 60)    { m = s/60;    s %= 60;    }
+
+   if (d) oss << d << " d ";
+   if (h) oss << setw(2) << h << ":";
+   if (m) oss << setw(2) << m << ":";
+
+   if (h || m)
+      oss << setfill('0');
+   else
+      oss << setfill(' ');
+
+   oss << setw(2) << s;
+
+   if (seconds>=0.1 && frac)
+      oss << "." << static_cast<int>(seconds*10);
+   else
+      oss << "  ";
+
+   return oss.str();
+}
+
+
+//------------------------------------------------------------------------------
+//------------------------------------------------------------------------------
+DataAvailabilityAnalyzer::MissingList DataAvailabilityAnalyzer::processList(
+   const MissingList& ml, const gpstk::EphemerisStore& eph)
+{
+   MissingList sml;
+   for (MissingList::const_iterator i = ml.begin(); i != ml.end(); i++)
+   {
+      InView curr = *i;
+      
+      // calculate SV visibility info
+      short prnTemp = 1;
+      short numSVsInView = 0;
+      ECEF rxpos(antennaPos);
+      
+      while (prnTemp <= gpstk::MAX_PRN)
+      {
+         Xvt svXVT;
+         bool NoEph = false;
+   
+         try { svXVT = eph.getPrnXvt(prnTemp, curr.time); }
+         catch(gpstk::Exception& e) 
+         {
+            if (verboseLevel> 1) {cout << e << endl;}
+            NoEph = true;
+         }
+         double elvAngle = 0;
+         if (!NoEph)
+         {
+            try {elvAngle = rxpos.elvAngle(svXVT.x);}
+            catch(gpstk::Exception& e) { if (verboseLevel > 1) 
+            {cout << e << endl;}}
+            if (elvAngle > maskAngle)  { numSVsInView++; }
+         } 
+         prnTemp++;
+      }     
+      
+      curr.numSVsVisible = numSVsInView;
+      InView& prev = *sml.rbegin();
+      
+       // increment counter if there isn't data from any SVs
+      if (curr.prn == 0)
+      {
+         allMissingCounter++;     
+         pointsMissedCounter += numSVsInView;
+      }
+      else
+         pointsMissedCounter++;
+           
+      
+      if (i == ml.begin())
+      {
+         sml.push_back(curr);
+         anyMissingCounter++;
+         continue;
+      }
+      else if (prev.time != curr.time)
+         anyMissingCounter++;
+      
+      // smash together epochs if necessary
+      if (curr.prn == prev.prn && smashAdjacent)
+      {
+         prev.smashCount++;
+         prev.time = curr.time;
+         prev.elevation = curr.elevation;
+         prev.azimuth = curr.azimuth;
+         prev.snr = curr.snr;
+         prev.epochCount = curr.epochCount;
+      }
+      else
+      {
+         sml.push_back(curr);
+      }    
+   }
+   return sml;
+}
+
+
+//------------------------------------------------------------------------------
+//------------------------------------------------------------------------------
+void DataAvailabilityAnalyzer::process()
+{
+   const string fn=inputOpt.getValue()[0];
+   ObsReader obsReader(fn);
+   
+   if (msidOpt.getCount() && obsReader.inputType == FFIdentifier::tSMODF)
+   {
+      msid = StringUtils::asUnsigned(msidOpt.getValue()[0]);
+      obsReader.msid = msid;
+   }
+      
+   double x=RSS(antennaPos[0], antennaPos[1], antennaPos[2]);
+   
+   if (x<1)
+   {
+      cout << "Warning! The antenna appears to be within one meter of the" 
+           << endl << "center of the geoid. Please go check it." << endl;
+      return;
+   }
+
+   ObsEpoch oe, prev_oe;
+
+   DayTime firstEpochTime, lastEpochTime;
+   while (obsReader())
+   {
+      oe = obsReader.getObsEpoch();
+      if (startTime > oe.time)
+         continue;
+      if (stopTime < oe.time)
+         break;
+      
+      epochCounter++;
+      
+      if (obsReader.epochCount==1)
+      {
+         firstEpochTime = oe.time;
+         if (verboseLevel)
+            cout << "First observation is at " 
+                 << firstEpochTime.printf(timeFormat) << endl;
+      }
+      else
+      {
+         lastEpochTime = oe.time;
+         if (lastEpochTime - firstEpochTime > timeSpan)
+            break;
+         
+         processEpoch(antennaPos, oe, prev_oe);
+      }
+      prev_oe = oe;
+   }
+
+   if (verboseLevel)
+      cout << "Last observation is at " << lastEpochTime.printf(timeFormat) 
+           << endl;
+}
+
+
+//------------------------------------------------------------------------------
+//------------------------------------------------------------------------------
+void DataAvailabilityAnalyzer::processEpoch(
+   const Triple& ap, 
+   const ObsEpoch& oe,
+   const ObsEpoch& prev_oe)
+{
+   ECEF rxpos(ap);
+   InView::dump ivdumper(cout, timeFormat);
+   
+   for (DayTime t = prev_oe.time + epochRate; t <= oe.time; t += epochRate)
+   {
+
+      for (int prn=1; prn<=32; prn++)
+         inView[prn].update(prn, t, rxpos, *eph, gm, maskAngle, verboseLevel);
+      
+      if (verboseLevel>2)
+      {
+         cout << t.printf(timeFormat) << "  SVs in view: ";
+         for (int prn=1; prn<=32; prn++)
+            if (inView[prn].up)
+               cout << prn << "(" << setprecision(3)
+                    << inView[prn].elevation << ") ";
+         cout << endl;
+      }
+
+      if (t != oe.time)
+      {
+         InView iv;
+         iv.prn = 0;
+         iv.time = t;
+         missingList.push_back(iv);
+         continue;
+      }
+
+      for (int prn=1; prn<=32; prn++)
+      {
+         ObsEpoch::const_iterator oei;
+         SatID svid(prn, SatID::systemGPS);
+         
+         oei = oe.find(svid);
+         InView& iv=inView[prn];
+         iv.inTrack = oe.size();
+
+         if (oei == oe.end())  // No data from this SV
+         {
+            if (oe.size()<12 && iv.elevation>maskAngle && 
+                (!iv.health || !badHealthMask))
+            {
+               missingList.push_back(iv);
+            }
+         }
+         else // There is data from this SV
+         {
+            if (verboseLevel>3)
+               cout << oei->first << " " << oei->second << endl;
+            if (verboseLevel>3)
+               ivdumper(iv);
+            if (!iv.up)
+            {
+               missingList.push_back(iv);
+            }
+            else
+            {
+               iv.epochCount++;
+               const SvObsEpoch& soe = oei->second;
+               SvObsEpoch::const_iterator q;
+               
+               q = soe.find(ObsID(ObsID::otSNR, ObsID::cbL1, ObsID::tcCA));
+               if (q != soe.end())
+                  iv.snr = q->second;
+            } // else
+         }    // else      
+      }       // for (int prn=1; prn<=32; prn++)
+   }          // for (DayTime t=prev_oe.time+epochRate;t<=oe.time;t+= epochRate)
+}             // void DataAvailabilityAnalyzer::processEpoch()
+
+
+//------------------------------------------------------------------------------
+//------------------------------------------------------------------------------
+void DataAvailabilityAnalyzer::shutDown()
+{
+   MissingList sml = processList(missingList, *eph);
+   
+   cout << "\n Availability Raw Results:\n\n";
+   cout << "      Time         Smashes PRN  CCID  Elv    Az  Hlth  SNR    SVs"
+        << " Above Mask       tama\n"
+        << "=================================================================="
+        << "======================\n";
+   
+   for_each(sml.begin(), sml.end(), InView::dump(cout, timeFormat));
+
+   outputSummary();
+}
+
+//------------------------------------------------------------------------------
+//------------------------------------------------------------------------------
+void DataAvailabilityAnalyzer::InView::update(
+   short prn,
+   const DayTime& time,
+   const ECEF& rxpos,
+   const EphemerisStore& eph,
+   GeoidModel& gm,
+   float maskAngle,
+   const int verbosityLevel)
+{
+   verbosity = verbosityLevel;
+      
+   try
+   {
+      this->prn = prn;
+      this->time = time;
+      // We really don't care about the observed range deviation, the
+      // ObsRngDev class is just a convient way to get the azimuth, 
+      // elevation, health, iodc, 
+
+      ObsRngDev ord(0, SatID(prn, SatID::systemGPS), time, rxpos, eph, gm);
+      vfloat el=ord.getElevation();
+
+      if (el.is_valid() && el > 0)
+      {
+         if (!up)
+         {
+            firstEpoch = time;
+            up = true;
+            aboveMask = false;
+            epochCount = 0;
+            snr = 0;
+            inTrack = 0;
+         }
+         else
+         {
+            rising = el > elevation;
+         }
+         if (el > maskAngle && !aboveMask)
+         {
+            aboveMask = true;
+            firstEpochAboveMask = time;
+         }
+      }
+      else
+      {
+         up = false;
+         aboveMask = false;
+      }
+      elevation = ord.getElevation();
+      azimuth = ord.getAzimuth();
+      iodc = ord.getIODC();
+      health = ord.getHealth();
+   }
+   catch (EphemerisStore::NoEphemerisFound& e)
+   {
+      up = false;
+      aboveMask = false;
+      elevation = 0;
+      azimuth = 0;
+      iodc = 0;
+      health = 0;
+   }
+} // end of InView::update()
+
+
+//------------------------------------------------------------------------------
+//------------------------------------------------------------------------------
+bool DataAvailabilityAnalyzer::InView::dump::operator()(const InView& iv)
+{
+   double timeUp     = iv.time - iv.firstEpoch;
+   double timeUpMask = iv.time - iv.firstEpochAboveMask;
+   char dir;
+   if (iv.elevation > 0)
+      dir = iv.rising ? '^' : 'v';
+   else
+      dir = ' ';
+
+   string ccid="all";
+   
+   cout << left << iv.time.printf(timeFormat)
+        << "   " << setw(4) << iv.smashCount << "  ";
+
+   if (iv.prn>0)
+   {
+      cout << setw(3) << iv.prn << " "
+           << ccid << " "
+           << fixed << right
+           << setprecision(2) << setw(6) << iv.elevation
+           << dir << "  "
+           << setprecision(0) << setw(3) << iv.azimuth << "  "
+           << hex << setw(2) << iv.health << "   " << dec;
+   
+      if (iv.up)
+         cout << setprecision(1) << setw(4) << iv.snr;
+      else
+         cout << "-El ";
+      
+      if (iv.smashCount == 0)
+         cout << right << setw(14) << iv.numSVsVisible;
+      
+      else
+         cout << right << setw(14) << "n/a-smashed";
+      
+      if (iv.up)
+         cout << right << setw(16) <<  secAsHMS(timeUpMask);
+      else
+         cout << right << setw(16) << "-El";
+   }
+   else
+   {
+      cout << "All";
+      if (iv.smashCount == 0)
+        cout << right << setw(42) << iv.numSVsVisible;
+      else
+        cout << right << setw(42) << "n/a-smashed";
+   }
+      
+   cout << endl;
+
+   return true;
+}
+
+void DataAvailabilityAnalyzer::outputSummary()
+{
+   cout << "\n\n Summary:\n\n";
+   
+   cout << right << setw(40) << "Total number of epochs with data: " 
+        << left  << setw(10) << epochCounter << endl;
+   cout << right << setw(40) << "Epochs with any # of missed points: "
+        << left  << setw(10) << anyMissingCounter << endl;
+   cout << right << setw(40) << "Epochs without data from any SV: "
+        << left  << setw(10) << allMissingCounter << endl;
+   cout << right << setw(40) << "Total number of points missed: "
+        << left  << setw(10) << pointsMissedCounter << endl << endl;
+        
+
+}
diff --git a/dev/apps/DataAvailability/DataAvailabilityAnalyzer.hpp b/dev/apps/DataAvailability/DataAvailabilityAnalyzer.hpp
new file mode 100644
index 0000000..5da7fb5
--- /dev/null
+++ b/dev/apps/DataAvailability/DataAvailabilityAnalyzer.hpp
@@ -0,0 +1,200 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/** @file Performs a data availability analysis of the input data. In general,
+    availability is determined by station and satellite position.
+*/
+
+#ifndef DATAAVAILABILITYANALYZER_HPP
+#define DATAAVAILABILITYANALYZER_HPP
+
+#include <fstream>
+#include <list>
+
+#include "BasicFramework.hpp"
+#include "CommandOptionWithTimeArg.hpp"
+#include "GPSGeoid.hpp"
+#include "MiscMath.hpp"
+#include "ObsRngDev.hpp"
+#include "EphemerisStore.hpp"
+
+class DataAvailabilityAnalyzer : public gpstk::BasicFramework
+{
+public:
+   DataAvailabilityAnalyzer(const std::string& applName) throw();
+   bool initialize(int argc, char *argv[]) throw();
+   
+protected:
+   virtual void spinUp();
+   virtual void process();
+   virtual void shutDown();
+
+private:
+   void processEpoch(
+      const gpstk::Triple& antPos, 
+      const gpstk::ObsEpoch& oe,
+      const gpstk::ObsEpoch& prev_oe);
+      
+   void outputSummary();
+   
+   std::ifstream input;
+   std::ofstream output;
+   std::string timeFormat;
+   gpstk::CommandOptionWithAnyArg inputOpt, outputOpt, independantOpt,
+      mscFileOpt, msidOpt, timeFmtOpt, ephFileOpt, maskAngleOpt, timeMaskOpt;
+
+   gpstk::CommandOptionNoArg badHealthMaskOpt, smashAdjacentOpt;
+
+   gpstk::CommandOptionWithNumberArg timeSpanOpt;
+   gpstk::CommandOptionWithTimeArg startTimeOpt, stopTimeOpt;
+
+   gpstk::DayTime startTime, stopTime;
+   double timeSpan, timeMask;
+   double epochRate;
+   
+   // these are counters used in the summary
+   unsigned long epochCounter;
+   unsigned long allMissingCounter;
+   unsigned long anyMissingCounter;
+   unsigned long pointsMissedCounter;
+
+   enum ObsItemEnum {oiUnknown, oiElevation, oiAzimuth, oiTime, oiPRN, oiCCID,
+                     oiSNR, oiHealth, oiTrackCount, oiIOD};
+
+   typedef std::map<ObsItemEnum, std::string> ObsItemName;
+   typedef std::map<std::string, ObsItemEnum> ObsItemId;
+   typedef std::map<gpstk::DayTime, int> SVsInView;
+
+   ObsItemName obsItemName;
+   ObsItemId obsItemId;
+   ObsItemEnum oiX;    
+
+   bool badHealthMask, smashAdjacent;
+
+   gpstk::EphemerisStore* eph;
+   gpstk::GPSGeoid gm;
+   gpstk::Triple antennaPos;
+   long msid;
+
+   float maskAngle;
+
+   // This is used to keep track of SV info for both what SVs are in view
+   // and when there is a obs that is missing. 
+   struct InView
+   {
+      InView() : up(false), aboveMask(false), smashCount(0){};
+
+      void update(
+         short prn,
+         const gpstk::DayTime& time,
+         const gpstk::ECEF& rxpos,
+         const gpstk::EphemerisStore& eph,
+         gpstk::GeoidModel& gm,
+         float maskAngle,
+         const int verbosityLevel);
+
+      short prn;
+      gpstk::DayTime time;
+      
+      int verbosity;
+
+      // Set true when this SV has an elevation greater than 0
+      // If this is false, no other fields are valid.
+      bool up;
+      
+      // true when the sv is rising
+      bool rising;
+
+      // First epoch when this SV had an elevation greater than 0 
+      gpstk::DayTime firstEpoch;
+
+      // Set true when this SV has risen above the 'mask angle'
+      // It is not cleared when the SV goes back below the mask angle.
+      bool aboveMask;
+
+      // First epoch when this SV had an elevation greater than the
+      // 'mask angle'. Not valid unles aboveMask is true.
+      gpstk::DayTime firstEpochAboveMask;
+
+      // Number of epochs received from this SV during this pass
+      unsigned epochCount;
+      float elevation,azimuth;
+      short iodc, health;
+
+      // This following items are only useful when this class is used to record
+      // information associated with missing data.
+
+      // Set only when the smash function merges this record with others.
+      // Indicates the number of records merged.
+      unsigned smashCount;
+
+      // The number of SVs in track at this point in time.
+      short inTrack;
+      
+      // The number of SVs physically above the mask angle at this time
+      short numSVsVisible;
+
+      // The SNR of the CA signal. Note that this will be the SNR of the 
+      // most recently received observation when an outage is detected.
+      float snr;
+
+      // A function object to allow printing of a list of these with a 
+      // for_each loop
+      class dump
+      {
+      public:
+         dump(std::ostream& s, const std::string fmt)
+            : stream(s), timeFormat(fmt) {};
+         std::ostream& stream;
+         std::string timeFormat;
+         bool operator()(const InView& iv);
+      };
+   };
+
+   typedef std::list<InView> MissingList;
+   MissingList missingList;
+
+   // This combines adjecent items from the same SV
+   MissingList processList(const MissingList& ml, 
+                           const gpstk::EphemerisStore& eph);
+   
+   std::map<int, InView> inView;                         
+   
+   
+};
+#endif
diff --git a/dev/apps/DataAvailability/Jamfile b/dev/apps/DataAvailability/Jamfile
new file mode 100644
index 0000000..f370255
--- /dev/null
+++ b/dev/apps/DataAvailability/Jamfile
@@ -0,0 +1,7 @@
+# $Id:$
+
+SubDir TOP apps DataAvailability ;
+
+GPSLinkLibraries daa : rxio gpstk ;
+
+GPSMain daa : daa.cpp DataAvailabilityAnalyzer.cpp ;
diff --git a/dev/apps/DataAvailability/Makefile.am b/dev/apps/DataAvailability/Makefile.am
new file mode 100644
index 0000000..4b0af9f
--- /dev/null
+++ b/dev/apps/DataAvailability/Makefile.am
@@ -0,0 +1,7 @@
+# $Id$
+INCLUDES = -I$(srcdir)/../../lib/rxio -I$(srcdir)/../../src
+LDADD = ../../lib/rxio/librxio.la ../../src/libgpstk.la
+
+bin_PROGRAMS = daa
+
+daa_SOURCES = daa.cpp DataAvailabilityAnalyzer.cpp
diff --git a/dev/apps/DataAvailability/daa.cpp b/dev/apps/DataAvailability/daa.cpp
new file mode 100644
index 0000000..c054bb3
--- /dev/null
+++ b/dev/apps/DataAvailability/daa.cpp
@@ -0,0 +1,64 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/** @file Performs a data availability analysis of the input data. In general,
+    availability is determined by station and satellite position.
+*/
+
+#include "DataAvailabilityAnalyzer.hpp"
+
+using namespace std;
+
+int main(int argc, char *argv[])
+{
+   try
+   {
+      DataAvailabilityAnalyzer crap(argv[0]);
+
+      if (!crap.initialize(argc, argv))
+         exit(0);
+
+      crap.run();
+   }
+   catch (gpstk::Exception &exc)
+   { cout << exc << endl; }
+   catch (std::exception &exc)
+   { cout << "Caught std::exception " << exc.what() << endl; }
+   catch (...)
+   { cout << "Caught unknown exception" << endl; }
+}
diff --git a/dev/apps/Jamfile b/dev/apps/Jamfile
new file mode 100644
index 0000000..eeb7830
--- /dev/null
+++ b/dev/apps/Jamfile
@@ -0,0 +1,23 @@
+#
+# $Id$
+#
+
+SubDir TOP apps ;
+
+SubInclude TOP apps checktools ;
+SubInclude TOP apps converters ;
+SubInclude TOP apps DataAvailability ;
+SubInclude TOP apps differential ;
+SubInclude TOP apps difftools ;
+SubInclude TOP apps filetools ;
+SubInclude TOP apps geomatics ;
+SubInclude TOP apps ionosphere ;
+SubInclude TOP apps mergetools ;
+SubInclude TOP apps MDPtools ; 
+SubInclude TOP apps multipath ;
+SubInclude TOP apps positioning ;
+SubInclude TOP apps receiver ;
+SubInclude TOP apps reszilla ;
+SubInclude TOP apps Rinextools ;
+SubInclude TOP apps time ;
+SubInclude TOP apps visibility ;
diff --git a/dev/apps/MDPtools/BELogEntry.cpp b/dev/apps/MDPtools/BELogEntry.cpp
new file mode 100644
index 0000000..49acf79
--- /dev/null
+++ b/dev/apps/MDPtools/BELogEntry.cpp
@@ -0,0 +1,64 @@
+#pragma ident "$Id$"
+
+
+//lgpl-license START
+//lgpl-license END
+
+//dod-release-statement START
+//dod-release-statement END
+
+/**
+ * @file BELogEntry.cpp
+ */
+#include "DayTime.hpp"
+#include "BELogEntry.hpp"
+
+namespace gpstk
+{
+   using namespace std;
+   using namespace gpstk;
+
+      // Initialize the static const.
+   const std::string BELogEntry::header = "PRN Earliest SF 1 HOW !                 Toe                      IODC #Collected";
+   
+   BELogEntry::BELogEntry( const gpstk::EngEphemeris ee )
+   {
+      HOWSF1 = ee.getTransmitTime();
+      Toe = ee.getEpochTime();
+      PRN_ID = ee.getPRNID();
+      IODC = ee.getIODC();
+      count = 1;
+      
+      long shortweek = (long) ee.getFullWeek();
+      shortweek &= 0x0000001F;
+      long sixteenSecCount = long (Toe.GPSsow() / 16.0);
+      
+         // The purpose of the key is to enable placing these objects
+         // into SV-specific maps ordered by 
+         //    Primary :week
+         //    Secondary :SOW
+         //    Tertiary: IODC
+         // The latter (IODC) is actually only a part of the key so as to
+         // enforce uniqueness
+      key = shortweek << 26 |
+            sixteenSecCount << 10 | IODC;
+   }
+   
+   unsigned long BELogEntry::getKey() const { return(key); }
+   DayTime BELogEntry::getHOW() const { return(HOWSF1); }
+   void BELogEntry::increment()    { count++; }
+   
+   std::string BELogEntry::getStr() const
+   {
+      std::string timeFmt1 = "%02m/%02d/%02y %02H:%02M:%02S";
+      std::string timeFmt2 = "%02m/%02d/%02y %02H:%02M:%02S %03j %5.0s %04F %6.0g";
+      char line[100];
+      sprintf( line, " %02d %s ! %s 0x%03X %4d",
+         PRN_ID, HOWSF1.printf( timeFmt1 ).c_str(),
+                 Toe.printf(timeFmt2).c_str(),
+                 IODC,count);
+      std::string retStr(line);
+      return(retStr);
+   }
+   
+}   // namespace
diff --git a/dev/apps/MDPtools/BELogEntry.hpp b/dev/apps/MDPtools/BELogEntry.hpp
new file mode 100644
index 0000000..ed459d7
--- /dev/null
+++ b/dev/apps/MDPtools/BELogEntry.hpp
@@ -0,0 +1,51 @@
+#pragma ident "$Id$"
+
+
+/**
+ * @file BELogEntry.hpp
+ * Record the unique identifying information associated
+ * with a Broadcast Ephemeris, allow it to be ordered (i.e. map support)
+ * and provide a string output capability. 
+ */
+
+#ifndef GPSTK_BELOGENTRY_HPP
+#define GPSTK_BELOGENTRY_HPP
+
+//lgpl-license START
+//lgpl-license END
+
+//dod-release-statement START
+//dod-release-statement END
+
+#include "EngEphemeris.hpp"
+
+namespace gpstk
+{
+   class BELogEntry
+   {
+   public:
+         /// Default constructor
+      BELogEntry( const gpstk::EngEphemeris ee );
+      
+         /// Destructor
+      virtual ~BELogEntry() {}
+
+      std::string getStr() const;
+      gpstk::DayTime getHOW() const;
+      void increment();
+      unsigned long getKey() const;
+      static const std::string header;
+      
+      protected:
+         DayTime HOWSF1;
+         DayTime Toe;
+         int PRN_ID;
+         int IODC;
+         int count;
+         unsigned long key;
+         
+   }; // class BELogEntry
+
+} // namespace
+
+#endif
diff --git a/dev/apps/MDPtools/Histogram.hpp b/dev/apps/MDPtools/Histogram.hpp
new file mode 100644
index 0000000..39e9dd8
--- /dev/null
+++ b/dev/apps/MDPtools/Histogram.hpp
@@ -0,0 +1,74 @@
+#pragma ident "$Id: Histogram.hpp 71 2006-08-01 18:46:39Z ehagen $"
+
+#ifndef HISTOGRAM_HPP
+#define HISTOGRAM_HPP
+
+#include <map>
+#include <list>
+#include <ostream>
+
+namespace gpstk
+{
+
+   //-----------------------------------------------------------------------------
+   class Histogram
+   {
+   public:
+      typedef std::pair<double, double> BinRange;
+      typedef std::list<BinRange> BinRangeList;
+      typedef std::map<BinRange, unsigned> BinMap;
+
+      BinMap bins;
+      unsigned total;
+
+      void resetBins(const BinRangeList& brl)
+      {
+         bins.clear();
+         total=0;
+         for (BinRangeList::const_iterator i=brl.begin(); i != brl.end(); i++)
+            bins[*i] = 0;
+      }
+
+      inline void addValue(double v)
+      {
+         BinMap::iterator bm_itr;
+         for (bm_itr=bins.begin(); bm_itr != bins.end(); bm_itr++)
+         {
+            const BinRange& range = bm_itr->first;
+            if (range.first < v && v <= range.second)
+            {
+               bm_itr->second++;
+               total++;
+               break;
+            }
+         }
+      }
+
+      inline void dump(std::ostream& s) const
+      {
+         BinMap::const_iterator bmi;
+         for (bmi = bins.begin(); bmi != bins.end(); bmi++)
+         {
+            const BinRange& br = bmi->first;
+            s << std::right << std::setw(3) << br.first
+              << "-" << std::left  << std::setw(3) << br.second
+              << ":   " << std::right <<  bmi->second
+              << std::endl;
+         }
+
+         s << std::right << std::setw(3) << bins.begin()->first.first
+           << "-" << std::left  << std::setw(3) << bins.rbegin()->first.second
+           << ":   " << std::right <<  total
+           << std::endl;
+      };
+
+   };
+
+   inline std::ostream& operator<<(std::ostream& s, const Histogram& hist)
+   {
+      hist.dump(s);
+      return s;
+   };
+
+}
+#endif
diff --git a/dev/apps/MDPtools/Jamfile b/dev/apps/MDPtools/Jamfile
new file mode 100644
index 0000000..18ebea3
--- /dev/null
+++ b/dev/apps/MDPtools/Jamfile
@@ -0,0 +1,23 @@
+# $Id$
+
+SubDir TOP apps MDPtools ;
+
+
+# Note that the local library needs to be declaired and built prior to anything
+# else is done.
+GPSLinkLibraries mdplib : rxio gpstk ;
+Library mdplib : MDPProcessors.cpp SummaryProc.cpp TrackProc.cpp NavProc.cpp ;
+
+
+# Now we can set up the things that depend upon the local library. Note that
+# the LinkLibraries rule for mdplib must preceede the GPSLinkLibraries rule
+# for things to build properly
+LinkLibraries mdptool mdp2rinex tcptest : mdplib ;
+GPSLinkLibraries mdptool mdp2rinex tcptest : rxio gpstk ;
+
+
+GPSMain mdptool : mdptool.cpp ;
+
+GPSMain mdp2rinex : mdp2rinex.cpp ;
+
+GPSMain tcptest : tcptest.cpp ;
diff --git a/dev/apps/MDPtools/MDPProcessors.cpp b/dev/apps/MDPtools/MDPProcessors.cpp
new file mode 100644
index 0000000..b5bb860
--- /dev/null
+++ b/dev/apps/MDPtools/MDPProcessors.cpp
@@ -0,0 +1,337 @@
+#pragma ident "$Id$"
+
+
+/** @file Various presentations/analysis on MDP streams */
+
+//lgpl-license START
+//lgpl-license END
+
+#include "MDPProcessors.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+gpstk::MDPStream d1;
+std::ofstream d2;
+
+
+MDPProcessor::MDPProcessor() :
+      timeFormat("%4Y/%03j/%02H:%02M:%04.1f"),
+      stopTime(gpstk::DayTime::END_OF_TIME),
+      startTime(gpstk::DayTime::BEGINNING_OF_TIME),
+      timeSpan(-1), processBad(false), bugMask(0),
+      debugLevel(0), verboseLevel(0), in(d1), out(d2), die(false),
+      pvtOut(false), obsOut(false), navOut(false), tstOut(false)
+{}
+
+MDPProcessor::MDPProcessor(gpstk::MDPStream& in, std::ofstream& out) :
+      timeFormat("%4Y/%03j/%02H:%02M:%04.1f"),
+      stopTime(gpstk::DayTime::END_OF_TIME),
+      startTime(gpstk::DayTime::BEGINNING_OF_TIME),
+      timeSpan(-1), processBad(false), bugMask(0),
+      debugLevel(0), verboseLevel(0), in(in), out(out), die(false),
+      pvtOut(false), obsOut(false), navOut(false), tstOut(false)
+{}
+
+void MDPProcessor::process()
+{
+   MDPHeader header;
+
+   msgCount=0;
+   firstFC=0;
+   lastFC=0;
+   fcErrorCount=0;
+
+   while (!die && in >> header)
+   {
+      if (startTime == DayTime(DayTime::BEGINNING_OF_TIME) && timeSpan>0)
+      {
+         startTime = header.time;
+         if (debugLevel)
+            cout << "startTime: " << startTime << endl;
+      }
+      
+      if (stopTime == DayTime(DayTime::END_OF_TIME) && timeSpan>0)
+      {
+         stopTime = startTime + timeSpan;
+         if (debugLevel)
+            cout << "stopTime: " << stopTime << endl;
+      }
+
+      if (header.time > stopTime)
+         return;
+            
+      if (header.time < startTime)
+         continue;
+
+      msgCount++;
+
+      if (verboseLevel>5 || debugLevel>2)
+         out << "Record: " << in.recordNumber
+             << ", message: " << msgCount << endl;
+
+      if (msgCount == 1)
+         firstFC = lastFC = in.header.freshnessCount;
+      else
+      {
+         if (in.header.freshnessCount != static_cast<unsigned short>(lastFC+1))
+         {
+            fcErrorCount++;
+            if (verboseLevel)
+               cout << header.time.printf(timeFormat)
+                    <<"  Freshness count error.  Previous was " << lastFC
+                    << " current is " << in.header.freshnessCount << endl;
+         }
+         lastFC = in.header.freshnessCount;
+      }
+
+      switch (in.header.id)
+      {
+         case gpstk::MDPObsEpoch::myId:
+            if (obsOut)
+            {
+               gpstk::MDPObsEpoch obs;
+               in >> obs;
+               if (obs || processBad)
+                  process(obs);
+            }
+            break;
+
+         case gpstk::MDPPVTSolution::myId:
+            if (pvtOut)
+            {
+               gpstk::MDPPVTSolution pvt;
+               in >> pvt;
+               if (pvt || processBad)
+                  process(pvt);
+            }
+            break;
+
+         case gpstk::MDPNavSubframe::myId:
+            if (navOut)
+            {
+               gpstk::MDPNavSubframe nav;
+               in >> nav;
+               if (nav || processBad)
+                  process(nav);
+            }
+            break;
+
+         case gpstk::MDPSelftestStatus::myId:
+            if (tstOut) 
+            {
+               gpstk::MDPSelftestStatus sts;
+               in >> sts;
+               if (sts || processBad)
+                  process(sts);
+            }
+            break;
+      } // end of switch()
+   } // end of while()
+}
+
+
+//-----------------------------------------------------------------------------
+MDPTableProcessor::MDPTableProcessor(gpstk::MDPStream& in, std::ofstream& out) :
+   MDPProcessor(in, out), headerDone(false)
+{}
+
+
+//-----------------------------------------------------------------------------
+void MDPTableProcessor::outputHeader()
+{
+   if (headerDone)
+      return;
+
+   if (obsOut)
+      out << "# time, 300, prn, chan, hlth, #SVs, ele, az, code, carrier, LC, SNR, range, phase, doppler" << endl;
+   if (pvtOut)
+      out << "# time, 301, #SV, dtime, ddtime, x, y, z, vx, vy, vz" << endl;
+   if (navOut)
+      out << "# time, 310, prn, carrier_code, range_code, nav_code, word1, word2, ..." << endl;
+   if (tstOut)
+      out << "# time, 400, tstTime, startTime, Tant, Trx, status, cpu, freq, ssw" << endl;
+
+   headerDone=true;
+}
+
+
+//-----------------------------------------------------------------------------
+void MDPTableProcessor::process(const gpstk::MDPObsEpoch& oe)
+{
+   outputHeader();
+   MDPObsEpoch::ObsMap::const_iterator i;
+   for (i = oe.obs.begin(); i != oe.obs.end(); i++)
+   {
+      const MDPObsEpoch::Observation& obs=i->second;
+      out << oe.time.printf(timeFormat)
+          << fixed
+          << ", " << setw(3) << oe.id
+          << ", " << setw(2) << (int) oe.prn
+          << ", " << setw(2) << (int) oe.channel
+          << ", " << setw(2) << hex << (int) oe.status << dec
+          << ", " << setw(2) << (int) oe.numSVs
+          << setprecision(1)
+          << ", " << setw(2) << (int) oe.elevation
+          << ", " << setw(3) << (int) oe.azimuth
+          << ", " << setw(1) << obs.range
+          << ", " << setw(1) << obs.carrier
+          << ", " << setw(7) << obs.lockCount
+          << setprecision(2)
+          << ", " << setw(5) << obs.snr
+          << setprecision(4)
+          << ", " << setw(13) << obs.pseudorange
+          << ", " << setw(14) << obs.phase
+          << ", " << setw(10) << obs.doppler
+          << endl;
+   }
+}
+
+
+//-----------------------------------------------------------------------------
+void MDPTableProcessor::process(const gpstk::MDPPVTSolution& pvt)
+{
+   outputHeader();
+   out << pvt.time.printf(timeFormat)
+       << fixed
+       << ", " << setw(3) << pvt.id
+       << ", " << setw(2) << (int)pvt.numSVs
+       << setprecision(3)
+       << ", " << setw(12) << pvt.dtime*1e9
+       << setprecision(6)
+       << ", " << setw(9)  << pvt.ddtime*1e9
+       << setprecision(3)
+       << ", " << setw(12) << pvt.x[0]
+       << ", " << setw(12) << pvt.x[1]
+       << ", " << setw(12) << pvt.x[2]
+       << setprecision(3)
+       << ", " << setw(8) << pvt.v[0]
+       << ", " << setw(8) << pvt.v[1]
+       << ", " << setw(8) << pvt.v[2]
+       << endl;
+}
+
+
+//-----------------------------------------------------------------------------
+void MDPTableProcessor::process(const gpstk::MDPNavSubframe& sf)
+{
+   outputHeader();
+   out << sf.time.printf(timeFormat)
+       << fixed
+       << ", " << setw(3) << sf.id
+       << ", " << setw(2) << sf.prn
+       << ", " << int(sf.carrier)
+       << ", " << int(sf.range)
+       << ", " << int(sf.nav);
+
+   if (verboseLevel)
+   {
+      out <<  setfill('0') << hex;
+      for(int i = 1; i < sf.subframe.size(); i++)
+         out << ", " << setw(8) << uppercase << sf.subframe[i];
+      out << dec << setfill(' ');
+   }
+   out << endl;
+}
+
+
+//-----------------------------------------------------------------------------
+void MDPTableProcessor::process(const gpstk::MDPSelftestStatus& sts)
+{
+   outputHeader();
+   out << sts.time.printf(timeFormat)
+       << fixed
+       << ", " << setw(3) << sts.id
+       << ", " << sts.selfTestTime.printf("%4F/%9.2g")
+       << ", " << sts.firstPVTTime.printf("%4F/%9.2g")
+       << ", " << setprecision(1) << sts.antennaTemp
+       << ", " << setprecision(1) << sts.receiverTemp
+       << ", " << hex << sts.status << dec
+       << ", " << setprecision(1) << sts.cpuLoad
+       << ", " << hex << sts.extFreqStatus << dec
+       << ", " << hex << sts.saasmStatusWord << dec
+       << endl;
+}
+
+
+//-----------------------------------------------------------------------------
+void MDPVerboseProcessor::process(const gpstk::MDPObsEpoch& oe)
+{
+   if (verboseLevel)
+   {
+      oe.dump(out);
+      out << endl;
+   }
+   else
+   {
+      out << oe.getName() << "-:"
+          << " T:" << oe.time.printf(timeFormat)
+          << left
+          << " #SV:" << setw(2) << (int)oe.numSVs
+          << " Ch:" << setw(2) << (int)oe.channel
+          << " PRN:" << setw(2) << (int)oe.prn
+          << " El:" << setw(2) << (int)oe.elevation;
+      
+      MDPObsEpoch::ObsMap::const_iterator i;
+      for (i = oe.obs.begin(); i != oe.obs.end(); i++)
+      {
+         const MDPObsEpoch::Observation& obs=i->second;
+         out << " " << StringUtils::asString(obs.carrier)
+             << "-" << StringUtils::asString(obs.range);
+      }
+      out << endl;
+   }
+
+
+}
+
+
+//-----------------------------------------------------------------------------
+void MDPVerboseProcessor::process(const gpstk::MDPPVTSolution& pvt)
+{
+   if (verboseLevel)
+   {
+      pvt.dump(out);
+      out << endl;
+   }
+   else
+   {
+      out << pvt.getName() << "-:"
+          << " T:" << pvt.time.printf(timeFormat)
+          << left
+          << " #SV:" << setw(2) << (int)pvt.numSVs
+          << " X:" << StringUtils::asString(pvt.x[0], 3)
+          << " Y:" << StringUtils::asString(pvt.x[1], 3)
+          << " Z:" << StringUtils::asString(pvt.x[2], 3)
+          << endl;
+   }
+}
+
+
+//-----------------------------------------------------------------------------
+void MDPVerboseProcessor::process(const gpstk::MDPNavSubframe& sf)
+{
+   if (verboseLevel)
+   {
+      sf.dump(out);
+      out << endl;
+   }
+   else
+   {
+      out << sf.getName() << "-:"
+          << " T:" << sf.time.printf(timeFormat)
+          << " PRN:" << sf.prn
+          << " " << StringUtils::asString(sf.carrier)
+          << "-" << StringUtils::asString(sf.range)
+          << " " << static_cast<int>(sf.nav)
+          << endl;
+   }
+}
+
+
+//-----------------------------------------------------------------------------
+void MDPVerboseProcessor::process(const gpstk::MDPSelftestStatus& sts)
+{
+   sts.dump(out);
+   out << endl;
+}
diff --git a/dev/apps/MDPtools/MDPProcessors.hpp b/dev/apps/MDPtools/MDPProcessors.hpp
new file mode 100644
index 0000000..2826213
--- /dev/null
+++ b/dev/apps/MDPtools/MDPProcessors.hpp
@@ -0,0 +1,130 @@
+#pragma ident "$Id$"
+
+
+/** @file Various presentations/analysis on MDP streams */
+
+//lgpl-license START
+//lgpl-license END
+
+#ifndef MDPPROCESSORS_HPP
+#define MDPPROCESSORS_HPP
+
+#include <vector>
+#include <map>
+#include <set>
+
+#include <StringUtils.hpp>
+#include <Stats.hpp>
+#include <DayTime.hpp>
+
+#include "MDPStream.hpp"
+#include "MDPNavSubframe.hpp"
+#include "MDPObsEpoch.hpp"
+#include "MDPPVTSolution.hpp"
+#include "MDPSelftestStatus.hpp"
+
+//-----------------------------------------------------------------------------
+class MDPProcessor
+{
+public:
+
+   MDPProcessor();
+   MDPProcessor(gpstk::MDPStream& in, std::ofstream& out);
+   virtual ~MDPProcessor() {};
+
+   void process();
+
+   std::string timeFormat;
+   int debugLevel;
+   int verboseLevel;
+   bool die;
+
+   bool processBad;
+   bool pvtOut, obsOut, navOut, tstOut;
+
+   std::ofstream& out;
+   gpstk::MDPStream& in;
+
+   gpstk::DayTime startTime, stopTime;
+   double timeSpan;
+
+   unsigned long msgCount, fcErrorCount;
+   unsigned short firstFC, lastFC;
+
+   // A bitmask of bugs to not report
+   // bit 0: SV count mismatch
+   // 
+   unsigned long bugMask;
+
+private:
+   /// All processors are defined so that subclasses don't have to
+   /// define process methods for messages they don't care about.
+   virtual void process(const gpstk::MDPObsEpoch& oe)        {};
+   virtual void process(const gpstk::MDPPVTSolution& pvt)    {};
+   virtual void process(const gpstk::MDPNavSubframe& sf)     {};
+   virtual void process(const gpstk::MDPSelftestStatus& sts) {};
+};
+
+
+//-----------------------------------------------------------------------------
+class MDPTableProcessor : public MDPProcessor
+{
+   void process(const gpstk::MDPObsEpoch& oe);
+   void process(const gpstk::MDPPVTSolution& pvt);
+   void process(const gpstk::MDPNavSubframe& sts);
+   void process(const gpstk::MDPSelftestStatus& sts);
+
+   bool headerDone;
+   void outputHeader();
+
+public:
+   MDPTableProcessor(gpstk::MDPStream& in, std::ofstream& out);
+};
+
+
+//-----------------------------------------------------------------------------
+class MDPBriefProcessor : public MDPProcessor
+{
+   void process(const gpstk::MDPObsEpoch& oe)
+   {out << "o " << std::flush; };
+
+   void process(const gpstk::MDPPVTSolution& pvt)
+   {out << "p " << std::flush; };
+
+   void process(const gpstk::MDPNavSubframe& sf)
+   {out << "n " << std::flush; };
+
+   void process(const gpstk::MDPSelftestStatus& sts)
+   {out << "s " << std::flush; };
+
+public:
+   MDPBriefProcessor(gpstk::MDPStream& in, std::ofstream& out) :
+      MDPProcessor(in, out)
+   {};
+};
+
+
+//-----------------------------------------------------------------------------
+class MDPVerboseProcessor : public MDPProcessor
+{
+   void process(const gpstk::MDPObsEpoch& oe);
+   void process(const gpstk::MDPPVTSolution& pvt);
+   void process(const gpstk::MDPNavSubframe& sf);
+   void process(const gpstk::MDPSelftestStatus& sts);
+
+public:
+   MDPVerboseProcessor(gpstk::MDPStream& in, std::ofstream& out) :
+      MDPProcessor(in, out)
+   {}
+};
+
+
+//-----------------------------------------------------------------------------
+class MDPNullProcessor : public MDPProcessor
+{
+public:
+   MDPNullProcessor(gpstk::MDPStream& in, std::ofstream& out) :
+      MDPProcessor(in, out)
+   {}
+};
+#endif
diff --git a/dev/apps/MDPtools/Makefile.am b/dev/apps/MDPtools/Makefile.am
new file mode 100644
index 0000000..4874ee7
--- /dev/null
+++ b/dev/apps/MDPtools/Makefile.am
@@ -0,0 +1,13 @@
+# $Id$
+INCLUDES = -I$(srcdir)/../../lib/rxio -I$(srcdir)/../../src
+LDADD = ./libmdplib.la ../../lib/rxio/librxio.la ../../src/libgpstk.la
+
+lib_LTLIBRARIES = libmdplib.la
+libmdplib_la_SOURCES = MDPProcessors.cpp SummaryProc.cpp TrackProc.cpp \
+NavProc.cpp
+
+bin_PROGRAMS = mdp2rinex mdptool tcptest
+
+mdptool_SOURCES = mdptool.cpp
+mdp2rinex_SOURCES = mdp2rinex.cpp
+tcptest_SOURCES = tcptest.cpp
diff --git a/dev/apps/MDPtools/NavProc.cpp b/dev/apps/MDPtools/NavProc.cpp
new file mode 100644
index 0000000..cf34a4d
--- /dev/null
+++ b/dev/apps/MDPtools/NavProc.cpp
@@ -0,0 +1,278 @@
+#pragma ident "$Id$"
+
+
+/*
+  Think, navdmp for mdp, with bonus output that you get data from all code/carrier
+  combos.
+*/
+
+#include "Geodetic.hpp"
+#include "NavProc.hpp"
+
+#include "RinexConverters.hpp"
+
+using namespace std;
+using namespace gpstk;
+using namespace gpstk::StringUtils;
+
+
+//-----------------------------------------------------------------------------
+MDPNavProcessor::MDPNavProcessor(gpstk::MDPStream& in, std::ofstream& out)
+   : MDPProcessor(in, out),
+     firstNav(true), almOut(false), ephOut(false), minimalAlm(false),
+     badNavSubframeCount(0), navSubframeCount(0)
+{
+   timeFormat = "%4Y/%03j/%02H:%02M:%02S";
+
+   binByElevation = true;
+   if (binByElevation)
+   {
+      double binSize=5;
+      for (double x=0; x<90; x+=binSize)
+         bins.push_back(Histogram::BinRange(x, x+binSize));
+   }
+   else
+   {
+      bins.push_back(Histogram::BinRange(0, 30));
+      double binSize=3;
+      for (double x=30; x<60; x+=binSize)
+         bins.push_back(Histogram::BinRange(x, x+binSize));
+      bins.push_back(Histogram::BinRange(60, 99));
+   }
+}
+
+
+//-----------------------------------------------------------------------------
+MDPNavProcessor::~MDPNavProcessor()
+{
+   using gpstk::RangeCode;
+   using gpstk::CarrierCode;
+   using gpstk::StringUtils::asString;
+   
+   out << "Done processing data." << endl << endl;
+
+   out << endl << "Navigation Subframe message summary:" << endl;
+   if (firstNav)
+      out << "  No Navigation Subframe messages processed." << endl;
+   else
+   {
+      out << "  navSubframeCount: " << navSubframeCount << endl;
+      out << "  badNavSubframeCount: " << badNavSubframeCount << endl;
+   }
+
+   cout << "Parity Errors" << endl;
+   cout << "# snr ";
+   std::map<RangeCarrierPair, Histogram>::const_iterator peh_itr;
+   for (peh_itr = peHist.begin(); peh_itr != peHist.end(); peh_itr++)
+   {
+      const RangeCarrierPair& rcp=peh_itr->first;
+      cout << "    " << asString(rcp.second)
+           << "-"    << leftJustify(asString(rcp.first), 2);
+   }
+   cout << endl;
+
+   Histogram::BinRangeList::const_iterator brl_itr;
+   for (brl_itr = bins.begin(); brl_itr != bins.end(); brl_itr++)
+   {
+      const Histogram::BinRange& br = *brl_itr ;
+      std::cout << right << setw(2) << br.first << "-"
+                << left  << setw(2) << br.second << ":";
+
+      for (peh_itr = peHist.begin(); peh_itr != peHist.end(); peh_itr++)
+      {
+         const RangeCarrierPair& rcp=peh_itr->first;
+         Histogram h=peh_itr->second;
+         cout << right << setw(9) << h.bins[br];
+      }
+
+      cout << endl;
+   }
+
+   // Whoever would write a reference like this should be shot...
+   cout << right << setw(2) << peHist.begin()->second.bins.begin()->first.first
+        << "-" << left  << setw(2) << peHist.begin()->second.bins.rbegin()->first.second
+        << ":";
+
+   for (peh_itr = peHist.begin(); peh_itr != peHist.end(); peh_itr++)
+      cout << right <<  setw(9) << peh_itr->second.total;
+      
+   out << endl;
+}
+
+
+//-----------------------------------------------------------------------------
+void MDPNavProcessor::process(const gpstk::MDPNavSubframe& msg)
+{
+   if (firstNav)
+   {
+      firstNav = false;
+      if (verboseLevel)
+         out << msg.time.printf(timeFormat)
+             << "  Received first Navigation Subframe message"
+             << endl;
+   }
+
+   navSubframeCount++;
+   RangeCarrierPair rcp(msg.range, msg.carrier);
+   NavIndex ni(rcp, msg.prn);
+
+   gpstk::MDPNavSubframe umsg = msg;
+
+   ostringstream oss;
+   oss << umsg.time.printf(timeFormat)
+       << "  PRN:" << setw(2) << umsg.prn
+       << " " << asString(umsg.carrier)
+       << ":" << setw(2) << left << asString(umsg.range)
+       << "  ";
+   string msgPrefix = oss.str();
+   
+   // First try the data assuming it is already upright
+   umsg.cooked = true;
+   bool parityGood = umsg.checkParity();
+   if (!parityGood)
+   {
+      if (verboseLevel>3)
+         out << msgPrefix << "Raw subframe" << endl;
+      umsg.cooked = false;
+      umsg.cookSubframe();
+      parityGood = umsg.checkParity();
+   }
+   else
+   {
+      if (verboseLevel>3)
+         out << msgPrefix << "Cooked subframe" << endl;
+   }
+
+   if (!parityGood)
+   {
+      badNavSubframeCount++;
+      if (verboseLevel)
+         out << msgPrefix << "Parity error"
+             << " SNR:" << fixed << setprecision(1) << snr[ni]
+             << " EL:" << el[ni]
+             << endl;
+
+      if (peHist.find(rcp) == peHist.end())
+         peHist[rcp].resetBins(bins);
+
+      if (binByElevation)
+         peHist[rcp].addValue(el[ni]);
+      else
+         peHist[rcp].addValue(snr[ni]);
+
+      return;
+   }
+
+   short sfid = umsg.getSFID();
+   short svid = umsg.getSVID();
+   bool isAlm = sfid > 3;
+   long sow = umsg.getHOWTime();
+   short page = ((sow-6) / 30) % 25 + 1;
+
+   if (((isAlm && almOut) || (!isAlm && ephOut))
+       && verboseLevel>2)
+   {
+      out << msgPrefix
+          << "SOW:" << setw(6) << sow
+          << " NC:" << static_cast<int>(umsg.nav)
+          << " I:" << umsg.inverted
+          << " SFID:" << sfid;
+      if (isAlm)
+         out << " SVID:" << svid
+             << " Page:" << page;
+      out << endl;
+   }
+
+   // Sanity check on the header time versus the HOW time
+   short week = umsg.time.GPSfullweek();
+   if (sow <0 || sow>=604800)
+   {
+      badNavSubframeCount++;
+      if (verboseLevel>1)
+         out << msgPrefix << "  Bad SOW: " << sow << endl;
+      return;
+   }
+      
+   DayTime howTime(week, umsg.getHOWTime());
+   if (howTime == umsg.time)
+   {
+      if (verboseLevel && ! (bugMask & 0x4))
+         out << msgPrefix << " Header time==HOW time" << endl;
+   }
+   else if (howTime != umsg.time+6)
+   {
+      badNavSubframeCount++;
+      if (verboseLevel>1)
+         out << msgPrefix << " HOW time != hdr time+6, HOW:"
+             << howTime.printf(timeFormat)
+             << endl;
+      return;
+   }
+
+   prev[ni] = curr[ni];
+   curr[ni] = umsg;
+
+   if (isAlm && almOut)
+   {
+      AlmanacPages& almPages = almPageStore[ni];
+      EngAlmanac& engAlm = almStore[ni];
+      SubframePage sp(sfid, page);
+      almPages[sp] = umsg;
+      almPages.insert(make_pair(sp, umsg));
+
+      if (makeEngAlmanac(engAlm, almPages, !minimalAlm))
+      {
+         out << msgPrefix << "Built complete almanac" << endl;
+         if (verboseLevel>2)
+            dump(out, almPages);
+         if (verboseLevel>1)
+            engAlm.dump(out);
+         almPages.clear();
+         engAlm = EngAlmanac();
+      }            
+   }
+   if (!isAlm && ephOut)
+   {
+      EphemerisPages& ephPages = ephPageStore[ni];
+      ephPages[sfid] = umsg;
+      EngEphemeris engEph;
+      try
+      {
+         if (makeEngEphemeris(engEph, ephPages))
+         {
+            out << msgPrefix << "Built complete ephemeris, iocd:0x"
+                << hex << setw(3) << engEph.getIODC() << dec
+                << endl;
+         if (verboseLevel>2)
+            dump(out, ephPages);
+            if (verboseLevel>1)
+               out << engEph;
+            ephStore[ni] = engEph;
+         }
+      }
+      catch (gpstk::Exception& e)
+      {
+         out << e << endl;
+      }
+   }
+
+   if (verboseLevel>3)
+      out << endl;
+
+}  // end of process()
+
+
+void  MDPNavProcessor::process(const gpstk::MDPObsEpoch& msg)
+{
+   if (!msg)
+      return;
+
+   for (gpstk::MDPObsEpoch::ObsMap::const_iterator i = msg.obs.begin();
+        i != msg.obs.end(); i++)
+   {
+      const gpstk::MDPObsEpoch::Observation& obs=i->second;      
+      NavIndex ni(RangeCarrierPair(obs.range, obs.carrier), msg.prn);
+      snr[ni] = obs.snr;
+      el[ni] = msg.elevation;
+   }
+}
diff --git a/dev/apps/MDPtools/NavProc.hpp b/dev/apps/MDPtools/NavProc.hpp
new file mode 100644
index 0000000..bc80a4e
--- /dev/null
+++ b/dev/apps/MDPtools/NavProc.hpp
@@ -0,0 +1,72 @@
+#pragma ident "$Id$"
+
+#ifndef MDPNAV_HPP
+#define MDPNAV_HPP
+
+#include <map>
+
+#include "EngEphemeris.hpp"
+#include "EngAlmanac.hpp"
+
+#include "Histogram.hpp"
+
+#include "MDPProcessors.hpp"
+
+
+//-----------------------------------------------------------------------------
+class MDPNavProcessor : public MDPProcessor
+{
+public:
+   MDPNavProcessor(gpstk::MDPStream& in, std::ofstream& out);
+   ~MDPNavProcessor();
+
+   virtual void process(const gpstk::MDPNavSubframe& msg);
+   virtual void process(const gpstk::MDPObsEpoch& msg);
+   
+   bool firstNav;
+
+   static const int maxChannel=12;
+
+   // First time is of the first missed epoch, second time is the last missed epoch
+   // (i.e. first = previous + obsRateEst, second=current-ObsRateEst
+   typedef std::pair<gpstk::DayTime, gpstk::DayTime> DayTimePair;
+   typedef std::list<DayTimePair> DayTimePairList;
+
+   // Used to control whether we process the engineering eph/alms.
+   bool ephOut;
+   bool almOut;
+   bool minimalAlm;  // Set true to allow an alm to be built from a minimal set of pages
+
+   // This is really a triple: RangeCode, CarrierCode, prn
+   typedef std::pair<gpstk::RangeCode, gpstk::CarrierCode> RangeCarrierPair;
+   typedef std::pair<RangeCarrierPair, short> NavIndex;
+
+   // This class can keep track of a subframe and where it came from
+   typedef std::map<NavIndex, gpstk::MDPNavSubframe> NavMap;
+   
+   // A note on nomenclature. A navigation subframe is as defined in the
+   // '200 and refers a set of 300 bits of the navigation that can be modulated
+   // on the various codes. Think of it as the raw bits.  A navigation message
+   // is a logical set of these subframes. For an ephemeris it will always consist
+   // of three subframes, with subframe ids of 1, 2, and 3. For an almanac it will
+   // consist of an undefined number of subframes, all with subframe ids of 4 and 5.
+
+   NavMap prev, curr;
+
+   std::map<NavIndex, gpstk::AlmanacPages> almPageStore;
+   std::map<NavIndex, gpstk::EngAlmanac> almStore;
+
+   std::map<NavIndex, gpstk::EphemerisPages> ephPageStore;
+   std::map<NavIndex, gpstk::EngEphemeris> ephStore;
+
+   std::list<gpstk::MDPNavSubframe> badList;
+   unsigned long badNavSubframeCount, navSubframeCount;
+
+   std::map<NavIndex, double> snr; // 'current' SNR
+   std::map<NavIndex, double> el;  // 'current' elevation
+
+   bool binByElevation;
+   std::map<RangeCarrierPair, gpstk::Histogram> peHist;
+   gpstk::Histogram::BinRangeList bins;
+};
+#endif
diff --git a/dev/apps/MDPtools/SummaryProc.cpp b/dev/apps/MDPtools/SummaryProc.cpp
new file mode 100644
index 0000000..021325e
--- /dev/null
+++ b/dev/apps/MDPtools/SummaryProc.cpp
@@ -0,0 +1,559 @@
+#pragma ident "$Id$"
+
+
+/*
+  This intended to perform a quick summary/analysis of the data in a MDP file
+  or stream. The idea is teqc +meta or +mds with a little bit of +qc thrown
+  in for good measure.
+
+  Mainly driven by the needs of the receiver test cases. The following are
+  some of the test cases that this class is to support.
+
+  RS-13  | needs to report data gaps |
+  RS-16  | needs to report data gaps (based upon presense of data, not sv visibility) |
+  RS-31  | Needs to report jumps in the clock offset reported in the PVT messages |
+  RS-32  | "" |
+  RS-58  | Analyze the changes in lock count over tracking anomolies |
+  RS-72  | |
+  RS-133  | Heh, need to run this for 90 days... |
+*/
+
+#include "Geodetic.hpp"
+#include "EngEphemeris.hpp"
+#include "SummaryProc.hpp"
+
+using namespace std;
+using namespace gpstk;
+using namespace gpstk::StringUtils;
+
+
+//-----------------------------------------------------------------------------
+MDPSummaryProcessor::MDPSummaryProcessor(gpstk::MDPStream& in, std::ofstream& out)
+   : MDPProcessor(in, out),
+     numEpochs(0), numObsEpochMsg(0),
+     firstObs(true), firstPvt(true), firstNav(true), firstSelftest(true),
+     firstObsTime(gpstk::DayTime::END_OF_TIME),
+     lastObsTime(gpstk::DayTime::BEGINNING_OF_TIME),
+     firstNavTime(gpstk::DayTime::END_OF_TIME),
+     lastNavTime(gpstk::DayTime::BEGINNING_OF_TIME),
+     prevEpochTime(gpstk::DayTime::BEGINNING_OF_TIME),
+     obsRateEst(0), pvtRateEst(0),
+     prevObs(maxChannel+1),
+     chanGapList(maxChannel+1),
+     svCountErrorCount(0)
+{
+   elevBins.push_back(elevationPair(10,90));
+   elevBins.push_back(elevationPair( 0, 5));
+   elevBins.push_back(elevationPair( 5,10));
+   elevBins.push_back(elevationPair(10,20));
+   elevBins.push_back(elevationPair(20,60));
+   elevBins.push_back(elevationPair(60,90));
+   processBad = true;
+}
+
+
+//-----------------------------------------------------------------------------
+MDPSummaryProcessor::~MDPSummaryProcessor()
+{
+   using gpstk::RangeCode;
+   using gpstk::CarrierCode;
+   using gpstk::StringUtils::asString;
+   
+   out << "Done processing data." << endl << endl;
+
+   out << endl << "Header summary:" << endl;
+   cout << "  Processed "<< msgCount << " headers." << endl
+        << "  First freshness count was " << hex << firstFC << dec << endl
+        << "  Last freshness count was  " << hex << lastFC << dec << endl
+        << "  Encountered " << fcErrorCount << " breaks in the freshness count" << endl;
+
+   out << endl << "Observation Epoch message summary:" << endl;
+
+   if (firstObs)
+      out << "No Observation Epoch messages processed." << endl;
+   else
+   {
+      double dt = lastObsTime - firstObsTime;
+      out << "  Processed " << numObsEpochMsg
+          << " observation epoch messages spanning "
+          << numEpochs << " epochs."
+          << endl
+          << "  Obs data spans " << firstObsTime.printf(timeFormat) 
+          << " to " << lastObsTime.printf(timeFormat)
+          << " (" << secondsAsHMS(dt) << ")"
+          << endl
+          << "  Obs output rate is " << setprecision(2) << obsRateEst
+          << " sec."
+          << endl;
+
+      for (DayTimePairList::const_iterator i=epochGapList.begin(); i!=epochGapList.end(); i++)
+         if (std::abs(i->first - i->second - obsRateEst) > 1e-3)
+            out << "  Data gap from " << i->second.printf(timeFormat)
+                << " to " << i->first.printf(timeFormat)
+                << " ( " << secondsAsHMS(i->first - i->second) << " )."
+                << endl;
+      
+      for (elevBinList::const_iterator i=elevBins.begin(); i!=elevBins.end(); i++)
+      {
+         const ocm &oc = whack[*i];
+         if (oc.size())
+            out << "  Elevation: " << i->first << "..." << i->second << endl;
+         for (ocm::const_iterator j=oc.begin(); j!=oc.end(); j++)
+         {
+            const rc_set ccs = j->first;
+            if (ccs.size())
+            {
+               out << setw(10) << j->second << "   ";
+               for (rc_set::const_iterator k=ccs.begin(); k!=ccs.end(); k++)
+                  out << "(" << asString(k->second)
+                      << ", " << asString(k->first) << ")";
+               out << endl;
+            }
+         }
+         if (verboseLevel<2)
+            break;
+         out << endl;
+      }
+      
+      cout << "Encountered " << svCountErrorCount << " SV count errors." << endl;
+   }
+
+   out << endl << "PVT Solution message summary:" << endl;
+   if (firstPvt)
+      out << "  No PVT Solution messages processed." << endl;
+   else
+   {
+      double dt = lastPvtTime - firstPvtTime;
+      out << "  Pvt data spans " << firstPvtTime.printf(timeFormat) 
+          << " to " << lastPvtTime.printf(timeFormat)
+          << " (" << secondsAsHMS(dt) << ")"
+          << endl
+          << "  PVT output rate is " << setprecision(2) << pvtRateEst << " sec."
+          << endl << endl;
+   }
+
+
+   out << endl << "Navigation Subframe message summary:" << endl;
+   if (firstNav)
+      out << "  No Navigation Subframe messages processed." << endl;
+   else
+   {
+      double dt = lastNavTime - firstNavTime;
+      out << "  Nav data spans " << firstNavTime.printf(timeFormat) 
+          << " to " << lastNavTime.printf(timeFormat)
+          << " (" << secondsAsHMS(dt) << ")"
+          << endl << endl;
+   }
+      
+   out << endl;
+   if (badMessages.size())
+   {
+      out << "Received " << badMessages.size() << " messages with an error." << endl;
+      if (verboseLevel>1)
+      {
+         out << "Headers from the bad messages:" << endl;
+         for (MDPList::const_iterator i=badMessages.begin(); i!=badMessages.end(); i++)
+            i->dump(out);
+      }
+   }
+}
+
+
+//-----------------------------------------------------------------------------
+void MDPSummaryProcessor::process(const gpstk::MDPObsEpoch& msg)
+{
+   if (!msg)
+   {
+      badMessages.push_back(msg);
+      return;
+   }
+
+   // First, do gross accounting on the rate the obs are coming in
+   if (firstObs)
+   {
+      firstObsTime = msg.time;
+      firstObs = false;
+      if (verboseLevel)
+         out << msg.time.printf(timeFormat)
+             << "  Received first Observation Epoch message"
+             << endl;
+   }
+   else
+   {
+      double dt = msg.time - prevEpochTime;
+      if (std::abs(dt - obsRateEst) > 1e-3 && dt>0)
+      {
+         if (obsRateEst > 0)
+         {
+            gpstk::DayTime first =  prevEpochTime + dt;
+            gpstk::DayTime second = msg.time - dt;
+            epochGapList.push_back(DayTimePair(first, second));
+            if (verboseLevel)
+            {
+               out << msg.time.printf(timeFormat)
+                   << "  Obs output rate " << dt << " sec";
+               if (obsRateEst != 0)
+                  out << " (was " << obsRateEst << " sec).";
+               out << endl;
+            }
+         }
+         obsRateEst = dt;
+      }
+   }
+
+   lastObsTime=msg.time;
+
+   // Next, make a set of the obs that this epoch has and add 
+   // this to a list in the appropriate elevation bin
+   rc_set ccs;
+   for (gpstk::MDPObsEpoch::ObsMap::const_iterator i = msg.obs.begin();
+        i != msg.obs.end(); i++)
+   {
+      const gpstk::MDPObsEpoch::Observation& obs=i->second;
+      rcpair rcPair(obs.range, obs.carrier);
+      ccs.insert(rcPair);
+   }
+
+   // figure out what bins we should update code/carrier counts on
+   for (elevBinList::const_iterator i=elevBins.begin(); i!=elevBins.end(); i++)
+      if (msg.elevation >= i->first && msg.elevation <= i->second)
+         whack[*i][ccs]++;
+
+   // This part does some accounting on a per channel basis. The intent is to
+   // look for when there is a gap in the data on a channel.
+   int prn=msg.prn;
+   int chan=msg.channel;
+
+   // First check to see if this channel has been used yet...
+   if (prevObs[chan].prn == 0)
+   {
+      // do nothing
+   }
+   else
+   {
+      // flag when there is a gap on this channel
+      double dt = msg.time - prevObs[chan].time;
+      if (std::abs(dt) < 1e-3)
+      {
+         out << msg.time.printf(timeFormat)
+             << "  Got two consecutive obs on channel "
+             << chan << " with the same time." << endl;
+         if (verboseLevel)
+            msg.dump(out), prevObs[chan].dump(out);
+      }
+      else if (obsRateEst == 0)
+      {
+         // do nothing
+      }
+      else if ( (std::abs(dt - obsRateEst) > 1e-3) &&
+                (prevObs[chan].prn == msg.prn) )
+      {
+         gpstk::DayTime first =  prevObs[chan].time + dt;
+         gpstk::DayTime second = msg.time - dt;
+         chanGapList[chan].push_back(DayTimePair(first, second));
+         if (verboseLevel>1)
+            out << msg.time.printf(timeFormat)
+                << "  Data gap on channel " << chan
+                << ", " << secondsAsHMS(dt)
+                << endl;
+         if (verboseLevel>2)
+         {
+            out << "  prev obs on chan " << chan << endl;
+            prevObs[chan].dump(out);
+            out << "  curr obs:" << endl;
+            msg.dump(out);
+         }
+      }
+
+      // Look for discontinuities in the lock count
+      // Since this can be quite verbose, only do it in verbose mode
+      if (verboseLevel)
+      {
+         for (gpstk::MDPObsEpoch::ObsMap::const_iterator i = msg.obs.begin();
+              i != msg.obs.end(); i++)
+         {
+            const gpstk::MDPObsEpoch::Observation& curr=i->second;
+            if (prevObs[chan].haveObservation(i->first.first, i->first.second))
+            {
+               gpstk::MDPObsEpoch::Observation prev = prevObs[chan].getObservation(i->first.first, i->first.second);
+               if (curr.lockCount - prev.lockCount != 1)
+               {
+                  // The current ash2mdp has periods where it outputs every
+                  // message with a lock count of zero 
+                  if ((prev.lockCount > 0 && verboseLevel>1) || verboseLevel>2)
+                     out << msg.time.printf(timeFormat)
+                         << "  Lock count reset prn " << prn
+                         << ", chan " << chan
+                         << ", " << asString(i->first.first)
+                         << " "  << asString(i->first.second)
+                         << " (" << prev.lockCount
+                         << " -> " << curr.lockCount
+                         << ")" << endl;
+               }
+            }
+         }
+      }
+   }
+
+   // Keep track of the number of epochs we have processed and check the
+   // numSVs field.
+   if (prevEpochTime != msg.time)
+   {
+      numEpochs++;
+
+      int prevActual=0;
+      int prevReported=0;
+      for (size_t i = 1; i<=maxChannel; i++)
+      {
+         if (prevObs[i].time == prevEpochTime)
+         {
+            prevActual++;
+            if (prevReported==0)
+               prevReported = prevObs[i].numSVs;
+         }
+      }
+      if (prevActual != prevReported)
+      {
+         svCountErrorCount++;
+         if (! (bugMask & 0x01))
+         cout << prevEpochTime.printf(timeFormat)
+              << "  Epoch claimed " << prevReported
+              << " SVs but only received " << prevActual << endl;
+      }
+   }
+
+   prevObs[chan] = msg;
+   prevEpochTime = msg.time;
+   numObsEpochMsg++;
+}
+
+
+//-----------------------------------------------------------------------------
+void MDPSummaryProcessor::process(const gpstk::MDPPVTSolution& msg)
+{
+   if (!msg)
+   {
+      badMessages.push_back(msg);
+      return;
+   }
+
+   if (firstPvt)
+   {
+      firstPvt = false;
+      firstPvtTime = msg.time;
+      if (verboseLevel)
+         out << msg.time.printf(timeFormat)
+             << "  Received first PVT Solution message"
+             << endl;
+   }
+   else
+   {
+      double dt = msg.time - prevPvt.time;
+      if (std::abs(dt - pvtRateEst) > 1e-3 && dt>0)
+      {
+         if (verboseLevel)
+         {
+            out << msg.time.printf(timeFormat)
+                << "  PVT output rate " << dt << " sec";
+            if (pvtRateEst != 0)
+               out << "(was " << pvtRateEst << " sec).";
+            out << endl;
+         }
+         pvtRateEst = dt;
+
+         // flag when there is a gap
+         double dt = msg.time - prevPvt.time;
+         if (std::abs(dt) < 1e-3)
+         {
+            out << msg.time.printf(timeFormat)
+                << "  Got two consecutive PVT messages with the same time." << endl;
+            if (verboseLevel)
+               msg.dump(out), prevPvt.dump(out);
+         }
+         else if (pvtRateEst == 0)
+         {
+            // do nothing
+         }
+         else if ( std::abs(dt - pvtRateEst) > 1e-3 )
+         {
+            gpstk::DayTime first =  prevPvt.time + dt;
+            gpstk::DayTime second = msg.time - dt;
+            if (verboseLevel)
+               out << msg.time.printf(timeFormat)
+                   << "  Gap in PVT messages: "  << secondsAsHMS(dt)
+                   << endl;
+            if (verboseLevel>2)
+            {
+               out << "  prev pvt:" << endl;
+               prevPvt.dump(out);
+               out << "  curr obs:" << endl;
+               msg.dump(out);
+            }
+         }
+      
+         // Look for discontinuities in the recevier clock estimate
+         double ddt = msg.dtime - prevPvt.dtime;
+         double dtdt = ddt/(msg.time - prevPvt.time);
+         double dtdtErr = std::abs(dtdt - msg.ddtime);
+         if (dtdt > 1e-6)
+            out << msg.time.printf(timeFormat)
+                << "  Clock jump: " << setprecision(3) << scientific << ddt
+                << " sec, (" << dtdt << " vs " << msg.ddtime
+                << " sec/sec)"
+                << fixed << endl;
+         else if (dtdtErr > 1e-8 && verboseLevel)
+            out << msg.time.printf(timeFormat)
+                << "  Clock error: " << setprecision(3) << scientific << ddt
+                << " sec, (" << dtdt << " vs " << msg.ddtime
+                << " sec/sec)"
+                << fixed << endl;
+      }
+
+      prevPvt = msg;
+      lastPvtTime = msg.time;
+   }
+}
+
+//-----------------------------------------------------------------------------
+void MDPSummaryProcessor::process(const gpstk::MDPNavSubframe& msg)
+{
+   if (!msg)
+   {
+      badMessages.push_back(msg);
+      return;
+   }
+
+   gpstk::MDPNavSubframe umsg = msg;
+
+   // First try the data assuming it is already upright
+   umsg.cooked = true;
+   bool parityGood = umsg.checkParity();
+   if (!parityGood)
+   {
+      if (verboseLevel>2)
+         out << msg.time.printf(timeFormat)
+             << "  Subframe appears raw" << endl;
+      umsg.cooked = false;
+      umsg.cookSubframe();
+      parityGood = umsg.checkParity();
+   }
+   else
+   {
+      if (verboseLevel>2)
+         out << msg.time.printf(timeFormat)
+             << "  Subframe appears cooked" << endl;
+   }
+
+
+   if (!(bugMask & 0x2) && !parityGood)
+   {
+      MDPNavSubframe tmp(msg);
+      tmp.setstate(parbit);
+      badMessages.push_back(tmp);
+      return;
+   }
+
+   long how_sow = umsg.getHOWTime();
+   long hdr_sow = static_cast<long>(umsg.time.GPSsow());
+   if (how_sow < 0 || how_sow >= 604800)
+   {
+      if (verboseLevel)
+         out << umsg.time.printf(timeFormat)
+             << "  Bogus HOW SOW (" << how_sow << ")"
+             << endl;
+      MDPNavSubframe tmp(umsg);
+      tmp.setstate(fmtbit);
+      badMessages.push_back(tmp);
+      return;
+   }
+
+   if ( (how_sow != hdr_sow+6 && how_sow != hdr_sow) ||
+        (how_sow == hdr_sow && !(bugMask & 0x4))        )
+   {
+      if (verboseLevel)
+         out << umsg.time.printf(timeFormat)
+             << "  Navigation Subframe HOW/header time mismatch ("
+             << how_sow << " vs " << hdr_sow << ")"
+             << endl;
+      MDPNavSubframe tmp(umsg);
+      tmp.setstate(fmtbit);
+      badMessages.push_back(tmp);
+      return;
+   }
+
+   if (umsg && firstNav)
+   {
+      firstNav = false;
+      firstNavTime = umsg.time;
+      if (verboseLevel)
+         out << umsg.time.printf(timeFormat)
+             << "  Received first Navigation Subframe message"
+             << endl;
+   }
+
+   lastNavTime = umsg.time;
+}
+
+
+//-----------------------------------------------------------------------------
+void MDPSummaryProcessor::process(const gpstk::MDPSelftestStatus& msg)
+{
+   if (!msg)
+   {
+      badMessages.push_back(msg);
+      return;
+   }
+
+   if (firstSelftest)
+   {
+      firstSelftest = false;
+      if (verboseLevel)
+         out << msg.time.printf(timeFormat)
+             << "  Received first Selftest Status message"
+             << endl;
+   } 
+
+   if (verboseLevel)
+   {
+      if (msg.extFreqStatus != prevSelftestStatus.extFreqStatus)
+         out << msg.time.printf(timeFormat)
+             << "  External Frequency Status: "
+             << msg.extFreqStatus
+             << endl;
+      
+      if (msg.saasmStatusWord != prevSelftestStatus.saasmStatusWord)
+         out << msg.time.printf(timeFormat)
+             << "  SAASM Status Word: 0x"
+             << hex << msg.saasmStatusWord << dec
+             << endl;
+   }
+   prevSelftestStatus = msg;
+}
+
+std::string MDPSummaryProcessor::secondsAsHMS(double seconds) const
+{
+   std::ostringstream oss;
+   oss << setfill('0');
+   
+   if (seconds<0)
+      oss << "-";
+
+   seconds = std::abs(seconds);
+   long d=0,h=0,m=0,s=0;
+   s = static_cast<long>(std::floor(seconds));
+   seconds -= static_cast<double>(s);
+
+   if (s > 86400) { d = s/86400; s %= 86400; }
+   if (s > 3600)  { h = s/3600;  s %= 3600;  }
+   if (s > 60)    { m = s/60;    s %= 60;    }
+
+   if (d) oss << d << " d ";
+   if (h) oss << setw(2) << h << ":";
+   if (m) oss << setw(2) << m << ":";
+   if (h || m)
+      oss << fixed << setprecision(1) << setw(4) << seconds+s;
+   else
+      oss << setfill(' ') << fixed << setprecision(1) << seconds+s << " s";
+
+   return oss.str();
+}
diff --git a/dev/apps/MDPtools/SummaryProc.hpp b/dev/apps/MDPtools/SummaryProc.hpp
new file mode 100644
index 0000000..ce8d8a6
--- /dev/null
+++ b/dev/apps/MDPtools/SummaryProc.hpp
@@ -0,0 +1,70 @@
+#pragma ident "$Id$"
+
+
+#ifndef MDPSUMMARY_HPP
+#define MDPSUMMARY_HPP
+
+#include "MDPProcessors.hpp"
+
+//-----------------------------------------------------------------------------
+class MDPSummaryProcessor : public MDPProcessor
+{
+public:
+   MDPSummaryProcessor(gpstk::MDPStream& in, std::ofstream& out);
+   ~MDPSummaryProcessor();
+
+   virtual void process(const gpstk::MDPObsEpoch& msg);
+   virtual void process(const gpstk::MDPPVTSolution& msg);
+   virtual void process(const gpstk::MDPNavSubframe& msg);
+   virtual void process(const gpstk::MDPSelftestStatus& msg);
+   
+   unsigned long numEpochs;
+   unsigned long numObsEpochMsg;
+
+   std::string secondsAsHMS(double s) const;
+
+   typedef std::pair<int, int> elevationPair;  // first is min, second is max
+   typedef std::list<elevationPair> elevBinList;
+   elevBinList elevBins;
+
+   // Used to determine how many of each type of obs we get
+   typedef std::pair<gpstk::RangeCode, gpstk::CarrierCode> rcpair;
+   typedef std::set<rcpair> rc_set;
+   typedef std::map<rc_set, unsigned long> ocm;
+   typedef std::map<elevationPair, ocm> ebocm;
+   ebocm whack;
+
+   // How many epochs that have the incorrect number of SVs in them.
+   unsigned long svCountErrorCount;
+
+   // the time of the first epoch processed and the last epoch processed
+   gpstk::DayTime firstObsTime, lastObsTime;
+   gpstk::DayTime firstPvtTime, lastPvtTime;
+   gpstk::DayTime firstNavTime, lastNavTime;
+
+   bool firstObs, firstPvt, firstNav, firstSelftest;
+   double obsRateEst, pvtRateEst;
+   gpstk::DayTime prevEpochTime;
+
+   static const int maxChannel=12;
+
+   // First time is of the first missed epoch, second time is the last missed epoch
+   // (i.e. first = previous + obsRateEst, second=current-ObsRateEst
+   typedef std::pair<gpstk::DayTime, gpstk::DayTime> DayTimePair;
+   typedef std::list<DayTimePair> DayTimePairList;
+   DayTimePairList epochGapList;
+   std::vector<DayTimePairList> chanGapList;
+
+   // This is used to record the previous obs on each channel
+   typedef std::vector<gpstk::MDPObsEpoch> ObsEpochVector;
+   ObsEpochVector prevObs;
+
+   gpstk::MDPPVTSolution prevPvt;
+   gpstk::MDPSelftestStatus prevSelftestStatus;
+
+   // A list of all messages that had an error decoding them...
+   typedef std::list<gpstk::MDPHeader> MDPList;
+   MDPList badMessages;
+
+};
+#endif
diff --git a/dev/apps/MDPtools/TrackProc.cpp b/dev/apps/MDPtools/TrackProc.cpp
new file mode 100644
index 0000000..99cfbda
--- /dev/null
+++ b/dev/apps/MDPtools/TrackProc.cpp
@@ -0,0 +1,142 @@
+#pragma ident "$Id$"
+
+
+/*
+  This intended to perform a quick summary/analysis of the data in a MDP file
+  or stream. The idea is teqc +meta or +mds with a little bit of +qc thrown
+  in for good measure
+*/
+
+#include "Geodetic.hpp"
+#include "TrackProc.hpp"
+
+using namespace std;
+using namespace gpstk;
+using namespace gpstk::StringUtils;
+
+
+//-----------------------------------------------------------------------------
+MDPTrackProcessor::MDPTrackProcessor(gpstk::MDPStream& in, std::ofstream& out)
+   : MDPProcessor(in, out),
+   currCv(13), prevCv(13)
+{
+   timeFormat = "%02H:%02M:%04.1f";
+   for (int i=1; i<currCv.size(); i++)
+      currCv[i].prn=-1;
+   for (int i=1; i<prevCv.size(); i++)
+      prevCv[i].prn=-1;
+
+   obsOut = true;
+}
+
+
+MDPTrackProcessor::~MDPTrackProcessor()
+{}
+
+void MDPTrackProcessor::process(const gpstk::MDPObsEpoch& oe)
+{
+   if (oe.time != currTime)
+   {
+      printChanges();
+      prevTime = currTime;
+      currTime = oe.time;
+      prevCv = currCv;
+      for (int i=1; i<currCv.size(); i++)
+         currCv[i].prn=-1;
+   }
+
+   int prn=oe.prn;
+   int chan=oe.channel;
+
+   if (chan<1 || chan >12)
+      cout << "Bad channel" << endl, exit(-1);
+
+   // make a set of the obs that this epoch has
+   rc_set ccs;
+   currCv[chan].codes = "    ";
+   for (gpstk::MDPObsEpoch::ObsMap::const_iterator i = oe.obs.begin();
+        i != oe.obs.end(); i++)
+   {
+      const gpstk::MDPObsEpoch::Observation& obs=i->second;
+      rcpair rcPair(obs.range, obs.carrier);
+      ccs.insert(rcPair);
+      if (obs.carrier == ccL1)
+      {
+         if      (obs.range == rcCA)       currCv[chan].codes[0] = 'c';
+         if      (obs.range == rcPcode)    currCv[chan].codes[1] = 'p';
+         else if (obs.range == rcYcode)    currCv[chan].codes[1] = 'y';
+         else if (obs.range == rcCodeless) currCv[chan].codes[1] = 'z';
+      }
+      else if (obs.carrier == ccL2)
+      {
+         if      (obs.range == rcCM)       currCv[chan].codes[2] = 'm';
+         else if (obs.range == rcCL)       currCv[chan].codes[2] = 'l';
+         else if (obs.range == rcCMCL)     currCv[chan].codes[2] = 'x';
+         else if (obs.range == rcCA)       currCv[chan].codes[2] = 'c';
+         if      (obs.range == rcPcode)    currCv[chan].codes[3] = 'p';
+         else if (obs.range == rcYcode)    currCv[chan].codes[3] = 'y';
+         else if (obs.range == rcCodeless) currCv[chan].codes[3] = 'z';
+      }
+   }
+   currCv[chan].obs = ccs;
+   currCv[chan].prn = oe.prn;
+   currCv[chan].elevation = oe.elevation;
+}
+
+void MDPTrackProcessor::printChanges()
+{
+   if (verboseLevel)
+   {
+      // This is the one line per channel format.
+      for (int i = 1; i < currCv.size(); i++)
+      {
+         // This means that there has been a change in track
+         bool change = currCv[i].obs != prevCv[i].obs ||
+            currCv[i].prn != prevCv[i].prn ||
+            (prevCv[i].prn == -1 && currCv[i].prn == -1);
+         if (change)
+         {
+            if (prevCv[i].prn == -1 && currCv[i].prn == -1)
+               continue;
+            out << currTime.printf(timeFormat) << "  Ch:" << setw(2) <<  i;
+            if (currCv[i].prn >0)
+            {
+               out << "  Prn: " << setw(2) << currCv[i].prn
+                   << "  Elev: " << fixed <<  setprecision(1) << setw(4) 
+                   << currCv[i].elevation << " ";
+               const rc_set &ccs = currCv[i].obs;
+               for (rc_set::const_iterator j=ccs.begin(); j!=ccs.end(); j++)
+                  out << " (" << asString(j->second)
+                      << ", " << asString(j->first) << ")";
+            }
+            else
+            {
+               out << "  unused";
+            }
+            out << endl;
+         }
+      }
+   }
+   else
+   {
+      // This is the one line per epoch with changes
+      bool change=false;
+      for (int i = 1; i < currCv.size() && change==false; i++)
+         change = (currCv[i].obs != prevCv[i].obs ||
+                   currCv[i].prn != prevCv[i].prn) &&
+            (prevCv[i].prn != -1 || currCv[i].prn != -1);
+
+      if (change)
+      {
+         out << currTime.printf(timeFormat);
+         for (int i = 1; i < currCv.size(); i++)
+         {
+            if (currCv[i].prn >0)
+               out << setw(4) << currCv[i].prn << currCv[i].codes;
+            else
+               out << setw(4) << "  -" << "    ";
+         }
+         out << endl;
+      }
+   }
+}
diff --git a/dev/apps/MDPtools/TrackProc.hpp b/dev/apps/MDPtools/TrackProc.hpp
new file mode 100644
index 0000000..98450ad
--- /dev/null
+++ b/dev/apps/MDPtools/TrackProc.hpp
@@ -0,0 +1,37 @@
+#pragma ident "$Id$"
+
+
+#ifndef MDPTRACK_HPP
+#define MDPTRACK_HPP
+
+#include "MDPProcessors.hpp"
+
+//-----------------------------------------------------------------------------
+class MDPTrackProcessor : public MDPProcessor
+{
+public:
+   MDPTrackProcessor(gpstk::MDPStream& in, std::ofstream& out);
+   ~MDPTrackProcessor();
+
+   virtual void process(const gpstk::MDPObsEpoch& oe);
+   
+   // Used to determine how many of each type of obs we get
+   typedef std::pair<gpstk::RangeCode, gpstk::CarrierCode> rcpair;
+   typedef std::set<rcpair> rc_set;
+
+   struct ChanRec
+   {
+      int prn;
+      float elevation;
+      rc_set obs;
+      std::string codes;
+   };
+
+   // This is a list of what is being received for each channel
+   typedef std::vector<ChanRec> ChanVector;
+   ChanVector currCv, prevCv;
+   gpstk::DayTime currTime, prevTime;
+
+   void printChanges();
+};
+#endif
diff --git a/dev/apps/MDPtools/UniqueAlmStore.cpp b/dev/apps/MDPtools/UniqueAlmStore.cpp
new file mode 100644
index 0000000..a5c0519
--- /dev/null
+++ b/dev/apps/MDPtools/UniqueAlmStore.cpp
@@ -0,0 +1,406 @@
+#pragma ident "$Id$"
+
+
+//lgpl-license START
+//lgpl-license END
+
+//dod-release-statement START
+//dod-release-statement END
+
+/**
+ * @file UniqueAlmStore.cpp
+ */
+#include <iostream>   
+#include "UniqueAlmStore.hpp"
+
+#include "FICData162.hpp"
+#include "FICData62.hpp"
+#include "gps_constants.hpp"
+
+namespace gpstk
+{
+   using namespace std;
+   using namespace gpstk;
+
+      // Table 20-V from IS-GPS-200.  Negative numbers inidicate
+      // that the SVID given is nominal, but substitutions are allowe4. 
+   static short SVIDOrder[] = { 57,  1, 
+                                25,  2,
+                                26,  3,
+                                27,  4,
+                                28,  5,
+                                57,  6,
+                                29,  7,
+                                30,  8,
+                                31,  9,
+                                32, 10,
+                                57, 11,
+                                62, 12,
+                                52, 13,
+                                53, 14,
+                                54, 15,
+                                57, 16,
+                                55, 17,
+                                56, 18,
+                               -58, 19,
+                               -59, 20,
+                                57, 21,
+                               -60, 22,
+                               -61, 23,
+                                62, 24,
+                                63, 51 };
+   
+   UniqueAlmStore::UniqueAlmStore( NavIndex ni, NavCode nc )
+   {
+      state = WAITING;
+      prn = ni.second;
+      range = (ni.first).first;
+      navCode = nc;
+      startingSOW = -10;
+      candidateToa = -10;
+      written = false;
+      numPagesExamined = 0;
+      ToaTime = gpstk::DayTime::BEGINNING_OF_TIME;
+   }
+
+   pmCI UniqueAlmStore::begin() const { return(pageMap.begin()); }
+   pmCI UniqueAlmStore::end() const { return(pageMap.end()); } 
+
+   void UniqueAlmStore::newSubframe( gpstk::MDPNavSubframe nav )
+   {
+      numPagesExamined++;
+      
+         // Check parity
+      long sfa[10];
+      nav.fillArray(sfa);
+      uint32_t uint_sfa[10];
+      for (int j=0; j<10; ++j) uint_sfa[j] = static_cast<uint32_t>( sfa[j] );
+      if (!gpstk::EngNav::checkParity(uint_sfa)) 
+         return;
+         
+         // Pull the SVID and time from the subframe
+      short SVID = nav.getSVID();
+      short week = nav.time.GPSfullweek();
+      long sow = nav.getHOWTime();
+      if ( sow >604800)
+         return;
+
+      DayTime howTime(week, sow);
+
+      //if (nav.prn==1) cout << "state, SFID, SVID: " << state << ", " << nav.getSFID() << ", " << SVID;
+         // Definitions that appear to need to be outside the switch
+      short expectedSVID; 
+      bool optional;
+      bool storePage;
+      int newState = state;
+      switch (state)
+      {
+         // If WAITING, we're looking for SF 5, Page 25
+         // which is SVID 51.
+         case WAITING:
+            if (SVID!=51) break;
+            candidateToa = getToa(nav);
+            newState = START_ON_NEXT_FRAME;
+            if (nav.prn==1) cout << "State Change:START_ON_NEXT_FRAME" << endl;
+               // Clear the subframe map so it's ready to fill
+            pageMap.clear();
+            ToaTime = DayTime::BEGINNING_OF_TIME;
+            startingSOW = -10;
+            written = false;
+            break;
+            
+            // The previous SF5 was pg 25, SVID 51.
+            // The next almanac SF we see should be
+            // Pg 4, pg 1, SVID 57 with a time that's
+            // equal to an even 12.5 min (750 sec) epoch
+            // (lus an appropriate offset for the 3 ephemeris
+            // pages and the usual +6 HOW offset( 
+            // in terms of SOW.  If so, we've established
+            // sync with the almanac cycle and we should
+            // start collecting.
+         case START_ON_NEXT_FRAME:
+         {
+            if (nav.prn==1) cout << "Checking for start.  SFID, SVID = " << nav.getSFID() << ", " << SVID << endl;
+            if (nav.getSFID()!=4 ||
+                SVID!=57 ) { newState=WAITING; break; }
+            long test = nav.getHOWTime();
+            long remainder = test % ALMANAC_PERIOD;
+            if (remainder!=SF4_OFFSET) {newState=WAITING; break; }
+            // Appear to have sync, initialize collection
+            SVIDOrderNdx = 0; 
+            startingSOW = test;
+            newState = COLLECTING;
+            if (nav.prn==1) cout << "State Change:COLLECTING" << endl;
+            //break;            - NO BREAK, we WANT to drop through
+            //                    to COLLECTING and process this SF
+         }
+         
+         // If COLLECTING, we're 
+         case COLLECTING:
+            if (nav.prn==1) cout << "COLLECTING: SVID = : " << SVID << endl;
+            if (isToaPage(SVID))
+            {
+               if (candidateToa!=getToa(nav))
+               {
+                  newState = WAITING;          // Toa mismatch, restart
+                  if (nav.prn==1) cout << "State change: WAITING.  toa mismatch" << endl;
+                  break; 
+               }
+            }
+             
+              // Test the SVID
+            storePage = true;
+            expectedSVID = SVIDOrder[SVIDOrderNdx];
+            optional = false;
+            if (expectedSVID < 0)
+            {
+               optional = true;
+               expectedSVID = -1 * expectedSVID;
+            }
+               // Test if page is for unavailable SV
+            if (nav.getSVID()==0 &&
+               expectedSVID>1 && expectedSVID<=32)
+            {
+               storePage = false;
+            }
+               // A relaxed test if page is optional in the ordering
+            else if (optional &&
+                nav.getSVID()!=expectedSVID)
+            {
+               cerr << "WARNING: Expected SVID " << expectedSVID << 
+                       ", received SVID " << nav.getSVID() << 
+                       ". Continuing." << endl;
+            }
+            else if (expectedSVID!=nav.getSVID())
+            {
+               newState = WAITING;    // SVID  mismatch, restart 
+               if (nav.prn==1) cout << "State change: WAITING.  SVID out of order" << endl;
+               break; 
+            }
+            SVIDOrderNdx++;
+            
+              // All tests passed.  Store the page.
+            if (storePage) pageMap.insert( make_pair(expectedSVID,nav) );
+             
+              // If this is true, we've collected the final
+              // page of a possible set.  Perform some checks.  
+            if (expectedSVID==51)
+            {
+               if (nav.prn==1) cout << "Testing for end of cycle." << endl;
+                 // Check 12.5 min period
+                 // First page in set was a SF4, we're now
+                 // 24 frames later with a SF5.   
+                 //    (24 frames * 30s/frame) + 6s = 726s; 
+               long nowHOW = nav.getHOWTime();
+               long diff = nowHOW - startingSOW;
+               if (diff!= (ALMANAC_PERIOD+6-30) ) 
+               {
+                  newState = WAITING;   // Wrong time for cycle, restart
+                  if (nav.prn==1) cout << "State change: WAITING. Cycle time of " << diff << " incorrect" << endl;
+                  break;        
+               }
+               
+                  // Check for page completeness
+               if (!completeSetOfPages())
+               {
+                  newState = WAITING;     // Incomplete attempt, restart
+                  if (nav.prn==1) cout << "State change: WAITING. incomplete set of pages" << endl;
+                  break;
+               }
+                  
+                  // Set ToA time
+               short currentWeek = nav.time.GPSfullweek();
+               uint32_t word = nav.subframe[3];
+               word &= 0x00003FC0;
+               word >>= 6;
+               short toaWeek = fullWeekFrom8Bit( currentWeek, (short) word );
+               ToaTime = DayTime( toaWeek, candidateToa );
+               
+               newState = COMPLETE;
+               if (nav.prn==1) cout << "State Change:COMPLETE !!!" << endl;
+            }
+            break;
+      
+         // If COMPLETE, then we're
+         // watching the stream to see a change in the 
+         // Toa.  At that point, we flush the current 
+         // data and start all over again in WAITING.
+         case COMPLETE:
+            if (isToaPage(SVID))
+            {
+               if (candidateToa!=getToa(nav))
+               {
+                  newState = WAITING;             // New Toa, start a new collection
+                  if (nav.prn==1) cout << "State Change:WAITING. Found new Toa" << endl;
+               }
+            }
+            break;
+      }
+         // update the state
+      state = newState;
+      return;
+   }
+   
+   bool UniqueAlmStore::completeSetOfPages() const
+   {
+      int n;
+      
+         // SV IDs 51-57, 62, and 63 must be present
+      pmCI p;
+      for (n=51;n<57;++n)
+      {
+         p = pageMap.find(n);
+         if ( p==pageMap.end() ) return(false);
+      }
+      p = pageMap.find(62);
+      if ( p==pageMap.end() ) return(false);
+      p = pageMap.find(63);
+      if ( p==pageMap.end() ) return(false);
+      
+         // For SVID 1-32, should have a page for every
+         // SV where health is not 0x3F.
+         // First unpack the health for all 32 SVs 
+         // (we already proved we have the health pages).
+      short tempHealth[gpstk::MAX_PRN+2];   // a. want to index 1-32
+      short SVndx = 0;                      // b. there's a "don't care" 33
+      
+         // SF5, pg 25, SVID 51.  Health for PRNID 1-24
+      p = pageMap.find(51); 
+      const MDPNavSubframe& nav51 = p->second;
+      uint32_t word;
+      uint32_t h;
+      for (n=4;n<=9;++n)
+      {
+         word = nav51.subframe[n];
+         word >>= 6;                         // Remove parity
+         for (int bndx=4;bndx>=1;--bndx)
+         {
+            h = word & 0x0000003F;
+            int pndx = SVndx+bndx;
+            tempHealth[pndx] = (short) h;
+            word >>= 6;
+         }
+         SVndx += 4;
+      }
+      
+         // SF4, pg 25, SVID 63.  Health for PRNID 25-32
+      p = pageMap.find(63); 
+      const MDPNavSubframe& nav63 = p->second;
+      
+         // PRN 25 is all by itself
+      word = nav63.subframe[8];
+      word >>= 6;
+      h = word & 0x0000003F;
+      tempHealth[SVndx++] = (short) h;
+      
+         // PRN 26-32 (plus a bogus extra)
+      for (n=9;n<=10;++n)
+      {
+         word = nav63.subframe[n];
+         word >>= 6;                         // Remove parity
+         for (int bndx=4;bndx>=1;--bndx)
+         {
+            h = word & 0x0000003F;
+            int pndx = SVndx+bndx;
+            tempHealth[pndx] = (short) h;
+            word >>= 6;
+        }
+         SVndx += 4;
+      }
+      
+      //debug
+      //for (n=1;n<=gpstk::MAX_PRN;++n)
+      //{
+      //   cout << n << ":" << tempHealth[n] << ",  ";
+      //   if (n%6==0) cout << endl;
+      //}
+      
+         // Now perform the checks
+      bool tripwire = false;
+      for (n=1;n<=gpstk::MAX_PRN;++n)
+      {
+         if (tempHealth[n]!=DEAD_HEALTH && pageMap.find(n)==pageMap.end())
+         {
+            //cout << "Health = " << tempHealth[n] << " for PRNID " << n << " and no page found. " << endl;
+            tripwire = true;
+         }
+      }
+      if (tripwire) return(false);
+      return(true);
+   }
+   
+   short UniqueAlmStore::fullWeekFrom8Bit( const short full, const short eightBit )
+   {
+      short curr8bitWeek = full & 0x00FF;
+      short diff = curr8bitWeek - eightBit;
+      short retArg = eightBit;
+      short upperBits = full & 0xFF00; 
+      if (diff>HALF_8BITS) upperBits -= 0x0100;
+      else if (diff<-HALF_8BITS) upperBits += 0x0100;
+      retArg = upperBits | eightBit;
+      return(retArg);
+   }
+   
+   bool UniqueAlmStore::isToaPage( const short SVID ) 
+   {
+      if (SVID>=1 && SVID<=38) return(true);
+      if (SVID==51) return(true);
+      return(false);
+   }
+
+   long UniqueAlmStore::getToa( const MDPNavSubframe& nav )
+   {
+      uint32_t word;
+      long retToa = -1;
+      short SVID = nav.getSVID();
+      if (SVID>=1 && SVID<=38)
+      {
+         word = nav.subframe[4];
+         word &= 0x3FFFFFFF;
+         word >>= 22;
+         retToa = (long) word;
+      }
+      else if (SVID==51)
+      {
+         word = nav.subframe[3];
+         word &= 0x003FC000;
+         word >>= 14;
+         retToa = (long) word;
+      }
+      return(retToa);
+   }
+   
+   bool UniqueAlmStore::readyToWrite() const
+   {
+      if (state==COMPLETE && !written) return(true);
+      return(false);
+   }
+   
+   void UniqueAlmStore::write(gpstk::FICStream& out)
+   {
+         // Cycle through complete almanac
+         // For each page, convert to 162, output 162, 
+         //      convert to 62, output 62
+         // NOTE: This would be a BAD IDEA for a real-time
+         // implementation.  In such a system, the converts
+         // would be better spaced out as the pages are collected;
+      for (pmCI p1=pageMap.begin();p1!=pageMap.end();++p1)
+      {
+         const MDPNavSubframe& nav = p1->second;
+         FICData162 new162( nav.prn,
+                            nav.getSVID(),
+                            nav.time.GPSfullweek(),                            
+                            ToaTime.GPSfullweek(),
+                            nav.subframe);
+         FICData62 new62( new162);
+         out << new162;
+         out << new62;
+      }
+        
+         // Set the flag so we don't keep writing the same data 
+         // over and over.
+      written = true;
+   }
+   
+   
+}   // namespace
diff --git a/dev/apps/MDPtools/UniqueAlmStore.hpp b/dev/apps/MDPtools/UniqueAlmStore.hpp
new file mode 100644
index 0000000..d8c296e
--- /dev/null
+++ b/dev/apps/MDPtools/UniqueAlmStore.hpp
@@ -0,0 +1,93 @@
+#pragma ident "$Id$"
+
+
+/**
+ * @file UniqueAlmStore.hpp
+ *
+ *  Almanac uniqueness has always be a challenge.  Here's the working definition
+ *  for this module:
+ *    1. Collected within a single 12.5 min cycle
+ *    2. Collected from the same PRN
+ *    3. SF5,Pg25 - complete cycle - SF4,Pg1 all must have the same Toa
+ *    4. SVID available for each PRN for which almanac health is other than
+ *          "6 ones"  (see IS-GPS-200, 20.3.????)
+ */
+
+#ifndef GPSTK_UNIQUEALMSTORE_HPP
+#define GPSTK_UNIQUEALMSTORE_HPP
+
+//lgpl-license START
+//lgpl-license END
+
+//dod-release-statement START
+//dod-release-statement END
+#include "FICStream.hpp"
+#include "DayTime.hpp"
+#include "EngAlmanac.hpp"
+
+   // Project
+#include "miscdefs.hpp"
+#include "MDPNavSubframe.hpp"
+
+namespace gpstk
+{
+      //  The int in the following map is the SVID
+      //  The MDPNavSubframe is the corresponding almanac page
+   typedef std::map <short,gpstk::MDPNavSubframe> PageMap;
+   typedef PageMap::iterator pmI;
+   typedef PageMap::const_iterator pmCI;
+   
+   class UniqueAlmStore
+   {
+   public:
+         /// Default constructor
+      UniqueAlmStore( gpstk::NavIndex ni, gpstk::NavCode nc );
+      
+         /// Destructor
+      virtual ~UniqueAlmStore( ) {}
+
+      pmCI begin() const;
+      pmCI end() const; 
+      void newSubframe( gpstk::MDPNavSubframe sf );
+      bool readyToWrite() const;
+      void write(gpstk::FICStream& out);
+      
+   protected:
+      bool completeSetOfPages() const;
+      short fullWeekFrom8Bit( const short full, const short eightBit );
+      bool isToaPage( const short SVID );
+      long getToa( const MDPNavSubframe& nav );
+   
+      int state;              /// Current state of the collection process
+                              ///    See table of static const below.
+      bool written;           /// Has this almanac been written out since last collection?
+      long numPagesExamined;
+      
+      int prn;                /// < The SV's PRN
+      CarrierCode carrier;    /// < This almanac's carrier frequency code
+      RangeCode range;        /// < This alamanc's range code
+      NavCode navCode;            /// < This almanac's nav code
+      
+      short SVIDOrderNdx;
+      
+      long startingSOW;
+      long candidateToa;
+      gpstk::DayTime ToaTime;    // Not valid until state==COMPLETE | WRITTEN
+      PageMap pageMap; 
+      
+         // Possible values for member state
+      static const int WAITING = 0;
+      static const int START_ON_NEXT_FRAME = 3;
+      static const int COLLECTING = 1;
+      static const int COMPLETE = 2;
+      
+         // Other useful "magic numbers"
+      static const long ALMANAC_PERIOD = 750;      // 12.5 minutes in seconds
+      static const long SF4_OFFSET = 24;
+      static const short HALF_8BITS = 128;
+      static const short DEAD_HEALTH = 0x3F;
+      
+   }; // class UniqueAlmStore
+} // namespace
+
+#endif
diff --git a/dev/apps/MDPtools/mdp2fic.cpp b/dev/apps/MDPtools/mdp2fic.cpp
new file mode 100644
index 0000000..f73947b
--- /dev/null
+++ b/dev/apps/MDPtools/mdp2fic.cpp
@@ -0,0 +1,450 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/** @file Converts an MDP stream into FIC nav file */
+
+#include "StringUtils.hpp"
+#include "LoopedFramework.hpp"
+
+#include "FICStream.hpp"
+#include "FICHeader.hpp"
+#include "FICData.hpp"
+
+#include "MDPStream.hpp"
+#include "MDPNavSubframe.hpp"
+#include "MDPObsEpoch.hpp"
+#include "FICData109.hpp"
+#include "FICData9.hpp"
+#include "BELogEntry.hpp"
+#include "UniqueAlmStore.hpp"
+#include "miscdefs.hpp"
+
+#include "FormatConversionFunctions.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+
+class MDP2FIC : public gpstk::LoopedFramework
+{
+public:
+   MDP2FIC(const std::string& applName)
+      throw()
+      : LoopedFramework(applName, "Converts an MDP stream to FIC."),
+        navFileOpt('n', "nav",   "Filename to which FIC nav data will be written.", true),
+        mdpFileOpt('i', "mdp-input", "Filename to read MDP data from. The filename of '-' means to use stdin.", true),
+        logFileOpt('l', "log", "Filename for (optional) output log file",false)
+   {
+      navFileOpt.setMaxCount(1);
+      mdpFileOpt.setMaxCount(1);
+   }
+
+   bool initialize(int argc, char *argv[]) throw()
+   {
+      if (!LoopedFramework::initialize(argc,argv)) return false;
+
+      if (mdpFileOpt.getCount())
+         if (mdpFileOpt.getValue()[0] != "-")
+            mdpInput.open(mdpFileOpt.getValue()[0].c_str());
+         else
+         {
+            
+            if (debugLevel)
+               cout << "Taking input from stdin." << endl;
+            mdpInput.copyfmt(std::cin);
+            mdpInput.clear(std::cin.rdstate());
+            mdpInput.std::basic_ios<char>::rdbuf(std::cin.rdbuf());
+         }
+
+      if (navFileOpt.getCount())
+         FICOutput.open(navFileOpt.getValue()[0].c_str(), std::ios::out);
+      else
+         FICOutput.clear(std::ios::badbit);
+      
+      logActive = false;
+      if (logFileOpt.getCount())
+      {
+         logfp = fopen( logFileOpt.getValue()[0].c_str(), "wt");
+         if (logfp!=0) logActive = true;
+          else cout << "Log file open failed.  Continuing" << endl;
+      }
+      obsCount = 0;
+      firstObs = true;
+      numSubframesCollected = 0;
+      paritySuccessCount = 0;
+      parityFailCount = 0;
+      firstNavSF = true;
+      earliestTime = gpstk::DayTime::BEGINNING_OF_TIME;
+      latestTime = gpstk::DayTime::END_OF_TIME;
+      
+      debugCount = 0;
+      
+      return true;
+   }
+   
+protected:
+   virtual void spinUp()
+   {
+      if (!mdpInput)
+      {
+         cout << "Error: could not open input." << endl;
+         exit(-1);
+      }
+
+      mdpInput.exceptions(fstream::failbit);
+
+      if (FICOutput)
+         FICOutput.exceptions(fstream::failbit);
+      
+      DayTime timeNow;
+      std::string timeStr = timeNow.printf("%02H:%02M, %02m/%02d/%02y");
+      fich.header = "Generated by mdp2fic on " + timeStr;
+
+      if (FICOutput)
+         FICOutput << fich;
+   }
+
+   virtual void process(MDPNavSubframe& nav)
+   {
+      short sfid = nav.getSFID();
+         // For now, only consider SF 1-3 (ephemeris).  
+         // Ignore the almanac 
+      if (sfid > 3) processSubframes4and5(nav);
+       else  processSubframes1to3(nav);
+      return;
+   }
+
+   void processSubframes4and5(MDPNavSubframe& nav)
+   {
+         // For now, just look at L1 C/A navigation message
+      if (nav.range != rcCA || nav.carrier != ccL1)
+         return;
+      
+         // Pull the time from the subframe
+      short week = nav.time.GPSfullweek();
+      long sow = nav.getHOWTime();
+      if ( sow >604800)
+         return;
+
+      DayTime howTime(week, sow);
+
+      NavIndex ni(RangeCarrierPair(nav.range, nav.carrier), nav.prn);
+      
+      AlmMap::iterator a;
+      a = almData.find(ni);
+      if (a==almData.end())
+      {
+         UniqueAlmStore init( ni, nav.nav );
+         //pair<NavIndex,gpstk::UniqueAlmStore> = node(ni,init);
+         almData.insert( make_pair(ni,init) );
+         a = almData.find(ni);
+         if (a==almData.end())
+         {
+            cerr << "Almanac map insertion failed in mdp2fic.processSubframes4and5." << endl;
+            exit(1);
+         }
+         cout << "Inserted a new almanac map for PRN " << nav.prn << endl;
+      }
+      UniqueAlmStore& uas = a->second;
+      uas.newSubframe(nav);
+      if (uas.readyToWrite()) uas.write( FICOutput );
+   }
+   
+   void processSubframes1to3(MDPNavSubframe& nav)
+   {
+         // For now, just look at L1 C/A navigation message
+      if (nav.range != rcCA || nav.carrier != ccL1)
+         return;
+
+      NavIndex ni(RangeCarrierPair(nav.range, nav.carrier), nav.prn);
+      ephData[ni] = nav;
+
+      long sfa[10];
+      nav.fillArray(sfa);
+      uint32_t uint_sfa[10];
+ 
+      for( int j = 0; j < 10; j++ )
+         uint_sfa[j] = static_cast<uint32_t>( sfa[j] );
+
+      numSubframesCollected++;
+      if (gpstk::EngNav::checkParity(uint_sfa))
+      {
+         paritySuccessCount++;
+         ephPageStore[ni][nav.getSFID()] = nav;
+         EngEphemeris engEph;
+         if (makeEngEphemeris(engEph, ephPageStore[ni]))
+         {
+            currentPRN = engEph.getPRNID();     // debug
+            if (firstNavSF) 
+            {
+               earliestTime = engEph.getTransmitTime();
+               firstNavSF = false;
+            }
+            latestTime = engEph.getTransmitTime();
+            processEphemeris( engEph, ephPageStore[ni] );
+         }
+      }
+      else parityFailCount++;
+   } // end of process(MDPNavSubframe)
+
+   virtual void process()
+   {
+      MDPHeader header;
+      MDPNavSubframe nav;
+      MDPObsEpoch obs;
+
+         // Ought to be able to catch EOF here....
+      try
+      {
+         mdpInput >> header;
+         switch (header.id)
+         {
+            case MDPNavSubframe::myId :
+               mdpInput >> nav;
+               process(nav);
+               break;
+            
+            case MDPObsEpoch::myId :
+               mdpInput >> obs;
+               obsCount++;
+               if (debugLevel && (obsCount % 1000)==0) cout << "obsCount: " << obsCount << endl;
+               break;
+         }
+      }
+      catch (gpstk::Exception &exc)
+      { 
+         cout << "Caught a GPSTk Exception in process()." << endl;
+         cout << exc << endl; 
+         timeToDie = true;
+         return;
+      }  
+      catch (std::exception &exc)
+      {
+         cout << "Trapped an exception in process()." << endl;
+         timeToDie = true;
+         return;
+      }
+      catch (...)
+      {
+         cout << "I don't know HOW we got here, but we caught an unexpcted exception." << endl;
+         timeToDie = true;
+         return;
+      }
+      timeToDie = !mdpInput;
+   }
+
+   virtual void shutDown()
+   {
+      cout << "Entering shutDown()." << endl;
+      writeLogFile( );
+   }
+   
+   void writeLogFile( )
+   {
+      typedef PrnBELogMap::const_iterator ciPRN;
+      if (logActive)
+      {
+         std::string timestring = "%02m/%02d/%02y %03j %02H:%02M:%02S, GPS Week %F, SOW %6.0g";
+         fprintf(logfp,"Output log from mdp2fic.\n");
+         fprintf(logfp,"Earliest Transmit Time: %s\n",earliestTime.printf(timestring).c_str());
+         fprintf(logfp,"Latest Transmit Time  : %s\n",latestTime.printf(timestring).c_str());
+         fprintf(logfp,"Statistics on parity checks\n");
+         fprintf(logfp,"Total number of subframes processed: %7d\n",numSubframesCollected);
+         fprintf(logfp,"Number of successful parity checks : %7d\n",paritySuccessCount);
+         fprintf(logfp,"Number of failed parity chekcs     : %7d\n",parityFailCount);
+         double perCentFail = (parityFailCount *100.0) / numSubframesCollected;
+         fprintf(logfp,"Percent of subframes failing parity: %7.2lf\n",perCentFail);
+ 
+         ciPRN pp;
+         for (pp=prnBEmap.begin();pp!=prnBEmap.end();++pp)
+         {
+            int prnID = pp->first;
+            const BELogMap& blm = pp->second;
+            int numEntries = blm.size();
+            typedef BELogMap::const_iterator ciBLM;
+            fprintf(logfp,"\nSummary of Broadcast Ephemerides for PRN %02d\n",prnID);
+            fprintf(logfp,"%d unique ephemerides found.\n",numEntries);
+            fprintf(logfp,"%s\n",BELogEntry::header.c_str());
+            
+               // NOTE: The table is stored in the wrong order for output.
+               // I had to use the Toe in the key for uniqueness, however,
+               // I want the ending table ordered by earliest HOW.  HOW is 
+               // in the object, so now that we have a unique list, it can
+               // be used to re-order a new map
+            std::map<double,BELogEntry> reorder;
+            for (ciBLM bp=blm.begin();bp!=blm.end();++bp)
+            {
+               const BELogEntry& ble = bp->second;
+               double HOW = ble.getHOW().GPSsow();
+               pair<double,BELogEntry> node(HOW,ble);
+               reorder.insert(node);
+            }
+            typedef std::map<double,BELogEntry>::const_iterator rei;
+            for (rei rp=reorder.begin();rp!=reorder.end();++rp)
+            {
+               const BELogEntry& bler = rp->second;
+               fprintf(logfp,"%s\n", bler.getStr().c_str() );
+            }
+         }
+         fclose(logfp);
+      }
+   }
+
+   void processEphemeris( gpstk::EngEphemeris engEph, 
+                          gpstk::EphemerisPages ephPages )
+   {
+
+         // Construct a BELogEntry and see if it already exists in the 
+         // map for the PRN.  If it does, we already stored this one, 
+         // move on.  If not, convert the information to Block 109 and 
+         // Block 9 and write it out.               
+      BELogEntry curBELog( engEph );
+      unsigned long key = curBELog.getKey();
+      pair<long,BELogEntry> qnode(key,curBELog);
+
+      bool needToOutput = false;
+      PrnBELogMap::iterator pmap = prnBEmap.find( engEph.getPRNID() );
+            
+          // May need to add this PRN to the map.
+      if (pmap==prnBEmap.end())
+      {
+         pair<long,BELogEntry> qnode(key,curBELog);
+         BELogMap blm;
+         blm.insert(qnode);
+         pair<int,BELogMap> pnode( (int) engEph.getPRNID(), blm);
+         prnBEmap.insert( pnode );
+         needToOutput = true;
+      }
+      else
+      {
+         BELogMap& blmr = pmap->second;
+         BELogMap::iterator iBLM = blmr.find( key );
+         if (iBLM==blmr.end())
+         {
+            pair<long,BELogEntry> qnode(key,curBELog);
+            blmr.insert(qnode);
+            needToOutput = true;
+         }
+         else
+         {
+            BELogEntry& ble = iBLM->second;
+            ble.increment();
+         }
+      }
+      
+      if (needToOutput)
+      {
+         EphemerisPages::const_iterator MDPsf[4];
+         MDPsf[1] = ephPages.find(1);
+         MDPsf[2] = ephPages.find(2);
+         MDPsf[3] = ephPages.find(3);
+         FICData109 new109( engEph.getPRNID(),
+                            MDPsf[1]->second.subframe,
+                            MDPsf[2]->second.subframe,
+                            MDPsf[3]->second.subframe );
+         FICData9   new9( new109, engEph );
+         FICOutput << new109;
+         FICOutput << new9;
+      }
+   }
+   
+private:
+   gpstk::FICHeader fich;
+   MDPStream mdpInput;
+   FICStream FICOutput;
+   MDPEpoch epoch;
+   
+   long obsCount;
+   
+      // Defs and maps related to ephemeris handling
+   //typedef std::pair<gpstk::RangeCode, gpstk::CarrierCode> RangeCarrierPair;
+   //typedef std::pair<RangeCarrierPair, short> NavIndex;
+   typedef std::map<NavIndex, gpstk::MDPNavSubframe> NavMap;
+   NavMap ephData;
+   std::map<NavIndex, gpstk::EphemerisPages> ephPageStore;
+   std::map<NavIndex, gpstk::EngEphemeris> ephStore;
+   
+      // Ordered list of BELogEntries   
+   typedef std::map<long,BELogEntry> BELogMap;
+   
+      // For each PRN, there is a map pointing to the BE logs for that SV
+   typedef std::map<int, BELogMap> PrnBELogMap;
+   PrnBELogMap prnBEmap;
+
+      // Def and maps related to almanac handling
+   typedef std::map<NavIndex, gpstk::UniqueAlmStore> AlmMap;
+   AlmMap almData;
+
+      // Output file
+   FILE *logfp;
+   bool logActive;
+   
+      //debug
+   int currentPRN;
+   int debugCount;
+   
+   long numSubframesCollected;
+   long paritySuccessCount;
+   long parityFailCount;
+   bool firstNavSF;
+   gpstk::DayTime earliestTime;
+   gpstk::DayTime latestTime;
+   
+   bool firstObs;
+   gpstk::DayTime prevTime;
+   gpstk::CommandOptionWithAnyArg mdpFileOpt, navFileOpt, logFileOpt;
+};
+
+
+int main(int argc, char *argv[])
+{
+   try
+   {
+      MDP2FIC crap(argv[0]);
+      if (!crap.initialize(argc, argv))
+         exit(0);
+
+      crap.run();
+   }
+   catch (gpstk::Exception &exc)
+   { cout << exc << endl; }
+   catch (std::exception &exc)
+   { cout << "Caught std::exception " << exc.what() << endl;  }
+   catch (...)
+   { cout << "Caught unknown exception" << endl; }
+}
diff --git a/dev/apps/MDPtools/mdp2rinex.cpp b/dev/apps/MDPtools/mdp2rinex.cpp
new file mode 100644
index 0000000..7caba26
--- /dev/null
+++ b/dev/apps/MDPtools/mdp2rinex.cpp
@@ -0,0 +1,355 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/** @file Converts an MDP stream into RINEX obs/nav files */
+
+#include "StringUtils.hpp"
+#include "LoopedFramework.hpp"
+
+#include "RinexObsStream.hpp"
+#include "RinexObsData.hpp"
+#include "RinexNavStream.hpp"
+#include "RinexNavData.hpp"
+
+#include "MDPStream.hpp"
+#include "MDPNavSubframe.hpp"
+#include "MDPObsEpoch.hpp"
+
+#include "RinexConverters.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+
+class MDP2Rinex : public gpstk::LoopedFramework
+{
+public:
+   MDP2Rinex(const std::string& applName)
+      throw()
+      : LoopedFramework(applName, "Converts an MDP stream to RINEX."),
+        obsFileOpt('o', "obs",   "Filename to write RINEX obs data to. The filename of '-' means to use stdout.", true),
+        navFileOpt('n', "nav",   "Filename to write RINEX nav data to."),
+        mdpFileOpt('i', "mdp-input", "Filename to read MDP data from. The filename of '-' means to use stdin.", true),
+        c2Opt('c', "l2c", "Enable output of L2C data in C2"),
+        antPosOpt('p',"pos", "Antenna position to write into obs file header.  Format as string: \"X Y Z\"."),
+        thinningOpt('t', "thinning", "A thinning factor for the data, specified in seconds between points. Default: none.")
+   {
+      navFileOpt.setMaxCount(1);
+      obsFileOpt.setMaxCount(1);
+      mdpFileOpt.setMaxCount(1);
+      antPosOpt.setMaxCount(1);
+   } //MDP2Rinex::MDP2Rinex()
+
+   bool initialize(int argc, char *argv[]) throw()
+   {
+      if (!LoopedFramework::initialize(argc,argv)) return false;
+
+      if (mdpFileOpt.getCount())
+         if (mdpFileOpt.getValue()[0] != "-")
+            mdpInput.open(mdpFileOpt.getValue()[0].c_str());
+         else
+         {
+            if (debugLevel)
+               cout << "Taking input from stdin." << endl;
+            mdpInput.copyfmt(std::cin);
+            mdpInput.clear(std::cin.rdstate());
+            mdpInput.basic_ios<char>::rdbuf(std::cin.rdbuf());
+         }
+      
+
+      if (obsFileOpt.getCount())
+         if (obsFileOpt.getValue()[0] != "-")
+            rinexObsOutput.open(obsFileOpt.getValue()[0].c_str(), std::ios::out);
+         else
+         {
+            if (debugLevel)
+               cout << "Sending output to stdout." << endl;
+            rinexObsOutput.copyfmt(std::cout);
+            rinexObsOutput.clear(std::cout.rdstate());
+            rinexObsOutput.basic_ios<char>::rdbuf(std::cout.rdbuf());
+         }
+
+      if (navFileOpt.getCount())
+         rinexNavOutput.open(navFileOpt.getValue()[0].c_str(), std::ios::out);
+      else
+         rinexNavOutput.clear(std::ios::badbit);
+
+      if (thinningOpt.getCount())
+      {
+         thin = true;
+         thinning = gpstk::StringUtils::asInt(thinningOpt.getValue()[0]);
+         if (debugLevel)
+            cout << "Thinning data modulo " << thinning << " seconds." << endl;
+      }
+      else
+         thin = false;
+
+      firstObs = true;;
+      firstEph = true;
+
+      MDPHeader::debugLevel = debugLevel;
+
+      return true;
+   } // MDP2Rinex::initialize()
+   
+protected:
+   virtual void spinUp()
+   {
+      if (!mdpInput)
+      {
+         cout << "Error: could not open input." << endl;
+         exit(-1);
+      }
+
+      mdpInput.exceptions(fstream::failbit);
+      rinexObsOutput.exceptions(fstream::failbit);
+      if (rinexNavOutput)
+         rinexNavOutput.exceptions(fstream::failbit);
+      
+      roh.valid |= gpstk::RinexObsHeader::allValid21;
+      roh.fileType = "Observation";
+      roh.fileProgram = "mdp2rinex";
+      roh.markerName = "Unknown";
+      roh.observer = "Unknown";
+      roh.agency = "Unknown";
+      roh.antennaOffset = gpstk::Triple(0,0,0);
+      //roh.antennaPosition = gpstk::Triple(0,0,0);
+      roh.wavelengthFactor[0] = 1;
+      roh.wavelengthFactor[1] = 1;
+      roh.recType = "Unknown MDP";
+      roh.recVers = "Unknown";
+      roh.recNo = "1";
+      roh.antType = "Unknown";
+      roh.antNo = "1";
+      roh.obsTypeList.push_back(gpstk::RinexObsHeader::C1);
+      roh.obsTypeList.push_back(gpstk::RinexObsHeader::P1);
+      roh.obsTypeList.push_back(gpstk::RinexObsHeader::L1);
+      roh.obsTypeList.push_back(gpstk::RinexObsHeader::D1);
+      roh.obsTypeList.push_back(gpstk::RinexObsHeader::S1);
+      roh.obsTypeList.push_back(gpstk::RinexObsHeader::P2);
+      roh.obsTypeList.push_back(gpstk::RinexObsHeader::L2);
+      roh.obsTypeList.push_back(gpstk::RinexObsHeader::D2);
+      roh.obsTypeList.push_back(gpstk::RinexObsHeader::S2);
+      if (antPosOpt.getCount())
+      {
+        double x, y, z;
+        sscanf(antPosOpt.getValue().front().c_str(),"%lf %lf %lf", &x, &y, &z);
+        antPos = gpstk::Triple(x,y,z);
+      }
+      else
+        antPos = gpstk::Triple(0,0,0);
+        
+      roh.antennaPosition = antPos;
+        
+      if (c2Opt.getCount())
+         roh.obsTypeList.push_back(gpstk::RinexObsHeader::C2);
+
+      rnh.valid = gpstk::RinexNavHeader::allValid21;
+      rnh.fileType = "Navigation";
+      rnh.fileProgram = "mdp2rinex";
+      rnh.fileAgency = "Unknown";
+      rnh.version = 2.1;
+   } // MDP2Rinex::spinUp()
+
+
+   virtual void process(MDPNavSubframe& nav)
+   {
+      if (!rinexNavOutput)
+         return;
+
+      if (firstEph)
+      {
+         rinexNavOutput << rnh;
+         cout << "Got first nav SF" << endl;
+      }
+
+      firstEph=false;
+
+      nav.cookSubframe();
+      if (!nav.checkParity())
+         return;
+
+      short sfid = nav.getSFID();
+      if (sfid > 3)
+         return;
+
+      short week = nav.time.GPSfullweek();
+      long sow = nav.getHOWTime();
+      if ( sow >604800)
+         return;
+
+      DayTime howTime(week, sow);
+
+      if (nav.range != rcCA || nav.carrier != ccL1)
+         return;
+
+      NavIndex ni(RangeCarrierPair(nav.range, nav.carrier), nav.prn);
+      ephData[ni] = nav;
+
+      ephPageStore[ni][sfid] = nav;
+      EngEphemeris engEph;
+      if (makeEngEphemeris(engEph, ephPageStore[ni]))
+      {
+         RinexNavData rnd(engEph);
+         rinexNavOutput << rnd;
+         ephPageStore[ni].clear();
+      }
+   } // MDP2Rinex::process(MDPNavSubframe)
+
+
+   virtual void process(MDPObsEpoch& obs)
+   {
+      if (!rinexObsOutput)
+         return;
+
+      const DayTime& t=epoch.begin()->second.time;
+
+      if (!firstObs && t<prevTime)
+      {
+         if (debugLevel)
+            cout << "Out of order data at " << t << endl;
+         return;
+      }
+
+      if (epoch.size() > 0 && t != obs.time)
+      {
+         if (!thin || (static_cast<int>(t.DOYsecond()) % thinning) == 0)
+         {
+            if (firstObs)
+            {
+               roh.firstObs = t;
+               rinexObsOutput << roh;
+               firstObs=false;
+               if (debugLevel)
+                  cout << "Got first obs" << endl;
+            }
+
+            RinexObsData rod;
+            rod = makeRinexObsData(epoch);
+            rinexObsOutput << rod;
+         }
+         epoch.clear();
+         prevTime = t;
+      }
+      epoch[obs.prn] = obs;
+   } // MDP2Rinex::process(MDPObsEpoch)
+
+
+   virtual void process()
+   {
+      MDPHeader header;
+      MDPNavSubframe nav;
+      MDPObsEpoch obs;
+
+      try 
+      {
+         mdpInput >> header;
+         switch (header.id)
+         {
+            case MDPNavSubframe::myId :
+               mdpInput >> nav;
+               if (nav.rdstate())
+                  cout << "Error decoding nav " << nav.rdstate() << endl;
+               else
+                  process(nav);
+               break;
+            
+            case MDPObsEpoch::myId :
+               mdpInput >> obs;
+               if (obs.rdstate())
+                  cout << "Error decoding obs " << obs.rdstate() << endl;
+               else
+                  process(obs);
+               break;
+         }
+      }
+      catch (EndOfFile& e)
+      {
+         if (debugLevel)
+            cout << e << endl;
+         timeToDie = true;
+      }
+      timeToDie |= !mdpInput;
+   } // MDP2Rinex::process()
+
+   virtual void shutDown()
+   {}
+
+private:
+   gpstk::RinexObsHeader roh;
+   gpstk::RinexNavHeader rnh;
+   MDPStream mdpInput;
+   RinexObsStream rinexObsOutput;
+   RinexNavStream rinexNavOutput;
+   MDPEpoch epoch;
+
+   typedef std::pair<gpstk::RangeCode, gpstk::CarrierCode> RangeCarrierPair;
+   typedef std::pair<RangeCarrierPair, short> NavIndex;
+   typedef std::map<NavIndex, gpstk::MDPNavSubframe> NavMap;
+   NavMap ephData;
+   std::map<NavIndex, gpstk::EphemerisPages> ephPageStore;
+   std::map<NavIndex, gpstk::EngEphemeris> ephStore;
+
+   bool thin;
+   int thinning;
+   bool firstObs, firstEph;
+   gpstk::DayTime prevTime;
+   gpstk::Triple antPos;
+   gpstk::CommandOptionWithAnyArg mdpFileOpt, navFileOpt, obsFileOpt;
+   gpstk::CommandOptionWithAnyArg thinningOpt, antPosOpt, c2Opt;
+};
+
+
+int main(int argc, char *argv[])
+{
+   try
+   {
+      MDP2Rinex crap(argv[0]);
+
+      if (!crap.initialize(argc, argv))
+         exit(0);
+
+      crap.run();
+   }
+   catch (gpstk::Exception &exc)
+   { cout << exc << endl; }
+   catch (std::exception &exc)
+   { cout << "Caught std::exception " << exc.what() << endl; }
+   catch (...)
+   { cout << "Caught unknown exception" << endl; }
+}
diff --git a/dev/apps/MDPtools/mdpscreen/Jamfile b/dev/apps/MDPtools/mdpscreen/Jamfile
new file mode 100644
index 0000000..3afbf0a
--- /dev/null
+++ b/dev/apps/MDPtools/mdpscreen/Jamfile
@@ -0,0 +1,11 @@
+# $Id$
+
+SubDir TOP apps MDPtools mdpscreen ;
+
+LINKLIBS += -lncurses ;
+
+SEARCH_SOURCE += $(TOP)/apps/MDPtools ;
+
+GPSLinkLibraries mdpscreen : gpstk rxio ;
+
+GPSMain mdpscreen : mdpscreen.cpp MDPProcessors.cpp ScreenProc.cpp ;
diff --git a/dev/apps/MDPtools/mdpscreen/ScreenProc.cpp b/dev/apps/MDPtools/mdpscreen/ScreenProc.cpp
new file mode 100644
index 0000000..8c0fbfe
--- /dev/null
+++ b/dev/apps/MDPtools/mdpscreen/ScreenProc.cpp
@@ -0,0 +1,436 @@
+#pragma ident "$Id$"
+
+
+#include "Geodetic.hpp"
+#include "GPSGeoid.hpp"
+#include "StringUtils.hpp"
+
+#include "ScreenProc.hpp"
+#include "RinexConverters.hpp"
+
+using namespace std;
+using namespace gpstk;
+using namespace gpstk::StringUtils;
+
+extern "C" void wench(int sig);
+
+/*           1         2         3         4         5         6         7
+   01234567890123456789012345678901234567890123456789012345678901234567890123456789
+  |--------------------------------------------------------------------------------
+ 0|hostname:port                                        02:43:12  7/7/06 GPS
+ 1|                   
+ 2|PVT: 02:43:23.5   Offset: 234,456.1 ns  Drift: 13.235 ns/d
+ 3|Lon: -179.122345   Lat: 30.12345 N   Ht: 230.0 m      Rate: 1.0 s
+ 4| Vx:  0.0 cm/s      Vy:  0.0 cm/s    Vz:  0.00 cm/s    FOM: 12.2
+ 5| Trx: 28 C   ExtFreq: Unlocked    StartTime: 12:34 6/2/06   SSW: 311
+ 6|Tant: 39 C  Selftest: 0x000001     TestTime: 02:30 7/7/06
+ 7|
+ 8|Obs Rate: 1.5 s
+ 9|                   C1    P1      C2    P2      lock             res   
+10|Ch Prn   Az  El    SNR   SNR     SNR   SNR     count  iodc  h   (m)
+11|-- ---  ---  ---  ----  ------  ----  ------  ------  ----  -  -----
+12| 1   8  133  22+  41.2  33.8 Y  38.1  39.2 Y  432000   2ba  0  
+13| 2  31
+14| 3  23
+15| 4  27
+16| 5  28
+17| 6   3
+18| 7  11
+19| 8  13
+20| 9   7
+21|10  19
+22|11  --
+23|12  --
+  |-------------------------------------------------------------------------------
+*/
+int pvtRow=2;
+int tCol=5, offCol=26, driftCol=47;
+int lonCol=5, latCol=23, altCol=40, prateCol=59;
+
+int stsRow=5;
+int trxCol=6, freqCol=22, stsTimeCol=44, stsSSWCol=65;
+
+int chanRow=11;
+int prnCol=3, azCol=8, elCol=13, c1snrCol=18, p1snrCol=24, c2snrCol=32;
+int p2snrCol=38, resCol=63, lockCol=46, iodcCol=54, healthCol=60, orateCol=10;
+
+bool MDPScreenProcessor::gotWench;
+
+MDPScreenProcessor::MDPScreenProcessor(gpstk::MDPStream& in, std::ofstream& out):
+   MDPProcessor(in, out),
+   updateRate(0.5), obsRate(-1), pvtRate(-1)
+{
+
+   // First set up curses
+   signal(SIGWINCH, wench);
+   win = initscr();
+   cbreak();
+   nodelay(win,true);
+   noecho();
+   nonl();
+   intrflush(win, true);
+   keypad(win, true);
+   prev_curs = ::curs_set(0);   // we want an invisible cursor. 
+   gotWench=false;
+
+   host=in.filename;
+
+   drawBase();
+
+   obsOut = true;
+   pvtOut = true;
+   navOut = true;
+   tstOut = true;
+}
+
+
+MDPScreenProcessor::~MDPScreenProcessor()
+{
+   curs_set(prev_curs);
+   endwin();
+}
+
+
+//-----------------------------------------------------------------------------
+void MDPScreenProcessor::process(const MDPObsEpoch& oe)
+{
+   int chan=oe.channel;
+
+   if (chan>12)
+      return;
+
+   // Figure out whether the SV is rising or setting
+   if ((currentObs[chan]).elevation > oe.elevation)
+      elDir[chan]=-1;
+   else if ((currentObs[chan]).elevation < oe.elevation)
+      elDir[chan]=+1;
+   else
+      elDir[chan]=0;
+
+   // Determine the obs output rate
+   double dt = oe.time - currentObs[chan].time;
+   if (currentObs[chan].prn > 0 && std::abs(dt-obsRate) > 1e-3)
+      obsRate=dt;
+
+   currentObs[chan] = oe;
+   
+   // Set channels inactive if we haven't seen data from them recently
+   if (obsRate>0)
+      for (int i=1; i<=12; i++)
+         if (currentObs[i].prn > 0 && oe.time - currentObs[i].time > obsRate*2)
+            currentObs[i].prn = 0;
+
+   drawChan(chan);
+   redraw();
+}
+
+//-----------------------------------------------------------------------------
+void MDPScreenProcessor::process(const MDPPVTSolution& pvt)
+{
+   if (host=="")
+   {
+      host=in.filename;
+      drawBase();
+   }
+
+   double dt = pvt.time - currentPvt.time;
+   if (std::abs(dt-pvtRate) > 1e-3)
+      pvtRate=dt;
+   currentPvt = pvt;
+   drawPVT();
+   redraw();
+}
+
+
+void MDPScreenProcessor::process(const gpstk::MDPNavSubframe& sf)
+{
+   short sfid = sf.getSFID();
+ 
+   NavIndex ni(RangeCarrierPair(sf.range, sf.carrier), sf.prn);
+   prev[ni] = curr[ni];
+   curr[ni] = sf;
+
+   long sfa[10];
+   sf.fillArray(sfa);
+   if (gpstk::EngNav::subframeParity(sfa))
+   {
+      if (sfid > 3)
+         return;
+      
+      EphemerisPages& ephPages = ephPageStore[ni];
+      ephPages[sfid] = sf;
+      EngEphemeris engEph;
+      
+      if (makeEngEphemeris(engEph, ephPages))
+         ephStore[ni] = engEph;
+   }
+   else
+   {
+      parErrCnt[ni]++;
+   }
+}
+
+void MDPScreenProcessor::process(const gpstk::MDPSelftestStatus& sts)
+{
+   currentSts = sts;
+   drawSTS();
+   redraw();
+}
+
+// Yes, one would think that sun would have a working curses but NO!!
+// They require a non-const string to be passed to mvwaddstr()
+// grrr.
+void writeAt(WINDOW* win, int row, int col, const string s)
+{
+   char *str = const_cast<char*>(s.c_str());
+   mvwaddstr(win, row, col, str);
+}
+
+void MDPScreenProcessor::redraw()
+{
+   gpstk::DayTime now;
+   if (now - lastUpdateTime > updateRate)
+   {
+      string time=currentPvt.time.printf(" %02H:%02M:%02S %2m/%d/%02y");
+      writeAt(win, 0, COLS-time.length()-5, time.c_str());
+      lastUpdateTime = now;
+      int ch = getch();
+      if (tolower(ch)=='q')
+      {
+         die=true;
+         writeAt(win, 0, 0, "Exiting program.");
+         // Use this to indicate that it is time to quit
+         in.setstate(ios_base::failbit);
+      }
+
+      /* should consider doing endwin(), initscr() and redrawing the window */
+      if (gotWench || tolower(ch)=='r')
+      {
+         char buff[30];
+         sprintf(buff, "%2d x %2d (wench)", LINES, COLS);
+         writeAt(win, 0, COLS/2-15, buff);
+         gotWench=false;
+         clearok(win,true);
+         drawBase();
+      }
+   }
+   wrefresh(win);
+}
+
+void MDPScreenProcessor::drawSTS()
+{
+   string firstTime=currentSts.firstPVTTime.printf("%02H:%02M %m/%d/%2Y  ");
+   writeAt(win, stsRow, stsTimeCol, firstTime.c_str());
+
+   string testTime=currentSts.selfTestTime.printf("%02H:%02M %m/%d/%2Y  ");
+   writeAt(win, stsRow+1, stsTimeCol, testTime.c_str());
+
+   if (currentSts.extFreqStatus)
+      writeAt(win, stsRow, freqCol, "Locked  ");
+   else
+      writeAt(win, stsRow, freqCol, "UnLocked");
+
+   string sts=leftJustify(int2x(currentSts.status), 8);
+   writeAt(win, stsRow+1, freqCol, sts.c_str());
+
+   string trx=leftJustify(asString(currentSts.receiverTemp, 0), 2) + "C";
+   writeAt(win, stsRow, trxCol, trx.c_str());
+   
+   string tant=leftJustify(asString(currentSts.antennaTemp, 0), 2) + "C";
+   writeAt(win, stsRow+1, trxCol, tant.c_str());
+
+   string ssw=leftJustify(int2x(currentSts.saasmStatusWord), 3);
+   writeAt(win, stsRow, stsSSWCol, ssw.c_str());
+}
+
+void MDPScreenProcessor::drawPVT()
+{
+   string s=rightJustify(asString(pvtRate,1), 3) + " s";
+   writeAt(win, pvtRow+1 , prateCol, s.c_str());
+
+   string time=currentPvt.time.printf("%02H:%02M:%04.1f");
+   writeAt(win, pvtRow, tCol, time.c_str());
+   string off=rightJustify(asString(currentPvt.dtime*1e9, 1), 9) + " ns";
+   writeAt(win, pvtRow, offCol, off.c_str());
+
+   gpstk::GPSGeoid gm;
+   gpstk::Geodetic llh(currentPvt.x, &gm);
+
+   string lat, lon, alt;
+   if (llh[0] > 0)
+      lat=leftJustify(asString(llh[0],5)+" N", 12);
+   else
+      lat=leftJustify(asString(std::abs(llh[0]),5)+" S", 12);
+   if (llh[1] < 180)
+      lon=leftJustify(asString(llh[1],5)+" E", 12);
+   else
+      lon=leftJustify(asString(360.0-llh[1],5)+" W", 12);
+   alt=leftJustify(asString(llh[2],3) + " m", 12);
+   writeAt(win, pvtRow+1, latCol, (const char *)lat.c_str());
+   writeAt(win, pvtRow+1, lonCol, lon.c_str());
+   writeAt(win, pvtRow+1, altCol, alt.c_str());
+
+   string drift=rightJustify(asString(currentPvt.ddtime*1e9*86400, 2), 9) + " ns/d";
+   writeAt(win, pvtRow, driftCol, drift.c_str());
+   string vx, vy, vz;
+   vx=leftJustify(asString(currentPvt.v[0] * 100, 2)+" cm/s", 11);
+   vy=leftJustify(asString(currentPvt.v[1] * 100, 2)+" cm/s", 11);
+   vz=leftJustify(asString(currentPvt.v[2] * 100, 2)+" cm/s", 11);
+   writeAt(win, pvtRow+2, lonCol, vx.c_str());
+   writeAt(win, pvtRow+2, latCol, vy.c_str());
+   writeAt(win, pvtRow+2, altCol, vz.c_str());
+
+   string fom = leftJustify(asString((int)currentPvt.fom), 3);
+   writeAt(win, pvtRow+2, prateCol, fom.c_str());
+   fom = leftJustify(asString((int)currentPvt.pvtMode), 2);
+   writeAt(win, pvtRow+2, prateCol+4, fom.c_str());
+   fom = leftJustify(asString((int)currentPvt.corrections), 2);
+   writeAt(win, pvtRow+2, prateCol+6, fom.c_str());
+}
+
+void MDPScreenProcessor::drawChan(int chan)
+{
+   if (chan>12 || chan < 1)
+      return;
+
+   for (int i=1; i<=12; i++)
+      if (currentObs[i].prn == 0)
+      {
+         writeAt(win, chanRow+i, prnCol, " --");
+         wclrtoeol(win);
+      }
+
+   int row = chanRow + chan;
+   const MDPObsEpoch& obs=currentObs[chan];
+   if (obs.prn == 0)
+      return;
+
+   string orate = leftJustify(asString(obsRate,1)+" s", 7);
+   writeAt(win, chanRow-3 , orateCol, orate.c_str());
+
+   string prn=rightJustify(asString((int)obs.prn), 3);
+   string az=rightJustify(asString(obs.azimuth, 0), 3);
+   string el=rightJustify(asString(obs.elevation, 0), 2);
+   string health = rightJustify(int2x(obs.status), 2);
+
+   if (elDir[chan] > 0)
+      el=el+"+";
+   else if (elDir[chan] < 0)
+      el=el+"-";
+
+   writeAt(win, row, prnCol, prn.c_str());
+   writeAt(win, row, azCol, az.c_str());
+   writeAt(win, row, elCol, el.c_str());
+   writeAt(win, row, healthCol, health.c_str());
+
+   // RangeCode:  rcUnknown, rcCA, rcPcode, rcYcode, rcCodeless, rcL2CM, rcL2CL, rcMcode1, rcMcode2
+   // NavCode:  ncUnknown, ncICD_200_2, ncICD_700_M, ncICD_705_L5, ncICD_200_4
+   if (obs.haveObservation(ccL1, rcCA))
+   {
+      MDPObsEpoch::Observation o = obs.getObservation(ccL1, rcCA);
+      string snr = rightJustify(asString(o.snr, 1), 4);
+      string lockCount = rightJustify(asString(o.lockCount), 6);
+      writeAt(win, row, c1snrCol, snr.c_str());
+      writeAt(win, row, lockCol, lockCount.c_str());
+   }
+
+   if (obs.haveObservation(ccL2,rcCM))
+   {
+      MDPObsEpoch::Observation o = obs.getObservation(ccL2, rcCM);
+      string snr = rightJustify(asString(o.snr, 1), 4);
+      string lockCount = rightJustify(asString(o.lockCount), 6);
+      writeAt(win, row, c2snrCol, snr.c_str());
+   }
+
+   if (obs.haveObservation(ccL1, rcYcode))
+   {
+      MDPObsEpoch::Observation o=obs.getObservation(ccL1, rcYcode);
+      string snr = rightJustify(asString(o.snr, 1), 4) + " Y";
+      writeAt(win, row, p1snrCol, snr.c_str());
+   }
+   else if (obs.haveObservation(ccL1, rcPcode))
+   {
+      MDPObsEpoch::Observation o=obs.getObservation(ccL1, rcPcode);
+      string snr = rightJustify(asString(o.snr, 1), 4) + " P";
+      writeAt(win, row, p1snrCol, snr.c_str());
+   }
+   else if (obs.haveObservation(ccL1, rcCodeless))
+   {
+      MDPObsEpoch::Observation o=obs.getObservation(ccL1, rcCodeless);
+      string snr = rightJustify(asString(o.snr, 1), 4) + " Z";
+      writeAt(win, row, p1snrCol, snr.c_str());
+   }
+
+   if (obs.haveObservation(ccL2, rcYcode))
+   {
+      MDPObsEpoch::Observation o=obs.getObservation(ccL2, rcYcode);
+      string snr = rightJustify(asString(o.snr, 1), 4) + " Y";
+      writeAt(win, row, p2snrCol, snr.c_str());
+   }
+   else if (obs.haveObservation(ccL2, rcPcode))
+   {
+      MDPObsEpoch::Observation o=obs.getObservation(ccL2, rcPcode);
+      string snr = rightJustify(asString(o.snr, 1), 4) + " P";
+      writeAt(win, row, p2snrCol, snr.c_str());
+   }
+   else if (obs.haveObservation(ccL2, rcCodeless))
+   {
+      MDPObsEpoch::Observation o=obs.getObservation(ccL2, rcCodeless);
+      string snr = rightJustify(asString(o.snr, 1), 4) + " Z";
+      writeAt(win, row, p2snrCol, snr.c_str());
+   }
+
+   EphStore::const_iterator es_itr;
+   for (es_itr=ephStore.begin(); es_itr != ephStore.end(); es_itr++)
+      if (es_itr->first.second == obs.prn)
+         break;
+
+   if (es_itr == ephStore.end())
+      return;
+
+   const NavIndex& ni = es_itr->first;
+   const gpstk::EngEphemeris& eph=es_itr->second;
+   const gpstk::RangeCode rc = ni.first.first;
+   const gpstk::CarrierCode cc = ni.first.second;
+
+   string iodc=rightJustify(int2x(eph.getIODC()), 4);
+   writeAt(win, row, iodcCol, iodc);
+}
+
+void MDPScreenProcessor::drawBase()
+{
+   wclear(win);
+   char buff[80];
+   sprintf(buff, "%2d x %2d", LINES, COLS);
+   writeAt(win, 0, COLS/2-4, buff);
+
+   writeAt(win, 0, 0, host.c_str());
+   writeAt(win, 0, COLS-3, "GPS");
+
+   writeAt(win, pvtRow,   0, "PVT:              Offset:");
+   writeAt(win, pvtRow+1, 0, "Lon:              Lat:              Ht:              Rate:");
+   writeAt(win, pvtRow,   0, "PVT:              Offset:               Drift:");
+   writeAt(win, pvtRow+2, 0, " Vx:               Vy:              Vz:              FOM:");
+
+   writeAt(win, stsRow,   0, " Trx:        ExtFreq:            StartTime:                  SSW:");
+   writeAt(win, stsRow+1, 0, "Tant:       Selftest:             TestTime:              ");
+
+   writeAt(win, chanRow-3, 0, "Obs Rate:");
+   writeAt(win, chanRow-2, 0, "                   C1    P1      C2    P2      lock           ");
+   writeAt(win, chanRow-1, 0, "Ch Prn   Az  El    SNR   SNR     SNR   SNR     count  iodc   h");
+   writeAt(win, chanRow,   0, "-- ---  ---  --   ----  ------  ----  ------  ------  ----  --");
+   for (int i=1; i<=12; i++)
+   {
+      string str=rightJustify(asString(i),2);
+      writeAt(win, chanRow+i, 0, str.c_str());
+      writeAt(win, chanRow+i, prnCol, " --");
+      wclrtoeol(win);
+   }
+   redraw();
+}
+
+/* should consider doing endwin(), initscr() and redrawing the window */
+void wench(int sig)
+{
+   MDPScreenProcessor::gotWench=true;
+}
diff --git a/dev/apps/MDPtools/mdpscreen/ScreenProc.hpp b/dev/apps/MDPtools/mdpscreen/ScreenProc.hpp
new file mode 100644
index 0000000..90d0d24
--- /dev/null
+++ b/dev/apps/MDPtools/mdpscreen/ScreenProc.hpp
@@ -0,0 +1,75 @@
+#pragma ident "$Id$"
+
+
+#ifndef MDPSCREEN_HPP
+#define MDPSCREEN_HPP
+
+#include "EngEphemeris.hpp"
+
+#include "MDPProcessors.hpp"
+
+#include <signal.h>
+#ifdef LINUX
+#include <bits/signum.h>
+#endif
+
+// This prevents forte from using the macro implementation of many of
+// the curses calls. They tend to interfere with parts of the STL.
+#define NOMACROS
+#include <curses.h>
+#if !defined( __linux__) && !defined(NCURSES_ATTR_T)
+typedef int attr_t;
+#endif
+
+
+class MDPScreenProcessor : public MDPProcessor
+{
+public:
+   MDPScreenProcessor(gpstk::MDPStream& in, std::ofstream& out);
+   ~MDPScreenProcessor();
+
+   virtual void process(const gpstk::MDPObsEpoch& obs);
+   virtual void process(const gpstk::MDPPVTSolution& pvt);
+   virtual void process(const gpstk::MDPNavSubframe& sf);
+   virtual void process(const gpstk::MDPSelftestStatus& sts);
+
+   void redraw();
+
+   void drawChan(int chan=0);
+   void drawPVT();
+   void drawSTS();
+   void drawBase();
+
+   std::string host;
+   float updateRate;
+   double obsRate, pvtRate;
+   WINDOW *win;
+   int prev_curs;
+
+   static bool gotWench;
+
+   int elDir[13];
+   gpstk::MDPObsEpoch currentObs[13];
+   gpstk::MDPPVTSolution currentPvt;
+   gpstk::MDPSelftestStatus currentSts;
+   gpstk::DayTime lastUpdateTime;
+
+   // This is really a triple: prn, RangeCode, CarrierCode
+   typedef std::pair<gpstk::RangeCode, gpstk::CarrierCode> RangeCarrierPair;
+   typedef std::pair<RangeCarrierPair, short> NavIndex;
+
+   // This class can keep track of a subframe and where it came from
+   typedef std::map<NavIndex, gpstk::MDPNavSubframe> NavMap;
+   
+   NavMap prev, curr;
+
+   typedef std::map<NavIndex, gpstk::EphemerisPages> EphPageStore;
+   EphPageStore ephPageStore;
+
+   typedef std::map<NavIndex, gpstk::EngEphemeris> EphStore;
+   EphStore ephStore;
+
+   std::map<NavIndex, unsigned long> parErrCnt;
+};
+
+#endif
diff --git a/dev/apps/MDPtools/mdpscreen/mdpscreen.cpp b/dev/apps/MDPtools/mdpscreen/mdpscreen.cpp
new file mode 100644
index 0000000..1d99612
--- /dev/null
+++ b/dev/apps/MDPtools/mdpscreen/mdpscreen.cpp
@@ -0,0 +1,115 @@
+#pragma ident "$Id$"
+
+
+//lgpl-license START
+//lgpl-license END
+
+#include "StringUtils.hpp"
+#include "LoopedFramework.hpp"
+#include "CommandOption.hpp"
+
+#include "DeviceStream.hpp"
+#include "TCPStreamBuff.hpp"
+
+#include "MDPProcessors.hpp"
+#include "ScreenProc.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+class MDPTool : public BasicFramework
+{
+public:
+   MDPTool(const std::string& applName)
+      throw()
+      : BasicFramework(applName, "A curses based near-real-time display of an "
+                       " MDP stream."),
+        mdpInputOpt('i', "input", "Where to get the MDP data from. The default "
+                    "is to use stdin. If the file name begins with \"tcp:\" "
+                    "the remainder is assumed to be a hostname[:port] and the "
+                    "source is taken from a tcp socket at this address. If the "
+                    "port number is not specified a default of 8910 is used.")
+   {}
+
+   bool initialize(int argc, char *argv[]) throw()
+   {
+      if (!BasicFramework::initialize(argc,argv)) 
+         return false;
+
+      if (debugLevel)
+         cout << "debugLevel: " << debugLevel << endl
+              << "verboseLevel: " << verboseLevel << endl;
+
+      string fn;
+      if (mdpInputOpt.getCount())
+         fn =  mdpInputOpt.getValue()[0];
+      DeviceStream<ifstream> *inputDev = new DeviceStream<ifstream>(fn, ios::in);
+      mdpInput.std::basic_ios<char>::rdbuf(inputDev->std::basic_ios<char>::rdbuf());
+      mdpInput.filename = inputDev->getTarget();
+      
+      processor = new MDPScreenProcessor(mdpInput, output);
+
+      processor->debugLevel = debugLevel;
+      processor->verboseLevel = verboseLevel;
+
+      MDPHeader::debugLevel = debugLevel;
+
+      return true;
+   }
+   
+protected:
+   virtual void spinUp()
+   {
+      if (!processor)
+         cout << "No processor assigned." << endl, exit(-1);
+   }
+
+   virtual void process()
+   {      
+      try
+      {
+         processor->process();
+      }
+      catch (gpstk::Exception &e) 
+      {
+         cout << e << endl;
+      }
+      catch (std::exception &e)
+      {
+         cout << e.what() << endl;
+      }
+   }
+   
+   virtual void shutDown()
+   {
+      delete processor;
+   }
+
+private:
+   MDPStream mdpInput;
+   ofstream output;
+   TCPStreamBuff rdbuf;
+   CommandOptionWithAnyArg mdpInputOpt;
+
+   MDPProcessor* processor;
+};
+
+
+int main(int argc, char *argv[])
+{
+try
+   {
+      MDPTool crap(argv[0]);
+
+      if (!crap.initialize(argc, argv))
+         exit(0);
+
+      crap.run();
+   }
+   catch (gpstk::Exception &exc)
+   { cout << exc << endl; }
+   catch (std::exception &exc)
+   { cout << "Caught std::exception " << exc.what() << endl; }
+   catch (...)
+   { cout << "Caught unknown exception" << endl; }
+}
diff --git a/dev/apps/MDPtools/mdptool.cpp b/dev/apps/MDPtools/mdptool.cpp
new file mode 100644
index 0000000..3460c49
--- /dev/null
+++ b/dev/apps/MDPtools/mdptool.cpp
@@ -0,0 +1,267 @@
+#pragma ident "$Id$"
+
+
+/** @file Various utility functions on MDP streams/files */
+
+//lgpl-license START
+//lgpl-license END
+
+#include "StringUtils.hpp"
+#include "LoopedFramework.hpp"
+#include "CommandOptionWithTimeArg.hpp"
+
+#include "DeviceStream.hpp"
+
+#include "MDPProcessors.hpp"
+#include "SummaryProc.hpp"
+#include "TrackProc.hpp"
+#include "NavProc.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+class MDPTool : public gpstk::BasicFramework
+{
+public:
+   MDPTool(const std::string& applName)
+      throw()
+      : BasicFramework(
+         applName,
+         "Perform various functions on a stream of MDP "
+         "data. In the summary mode, the default is to only "
+         "summarize the obs data above 10 degrees. Increasing "
+         "the verbosity level will also summarize the data below "
+         "10 degrees."),
+        mdpInputOpt(
+           'i', "input", 
+           "Where to get the MDP data from. The default "
+           "is to use stdin. If the file name begins with \"tcp:\" "
+           "the remainder is assumed to be a hostname[:port] and the "
+           "source is taken from a tcp socket at this address. If the "
+           "port number is not specified a default of 8910 is used."),
+        outputOpt(
+           '\0', "output",
+           "Where to send the output. The default is stdout."),
+        styleOpt(
+           's', "output-style",
+           "What type of output to produce from the "
+           "MDP stream. Valid styles are: brief, verbose, table, track, "
+           "null, mdp, nav, and summary. The default is summary. Some "
+           "modes aren't quite complete. Sorry."),
+        pvtOpt('p', "pvt",  "Enable pvt output"),
+        navOpt('n', "nav",  "Enable nav output"),
+        tstOpt('t', "test", "Enable selftest output"),
+        obsOpt('o', "obs",  "Enable obs output"),
+        hexOpt('x', "hex",  "Dump all messages in hex"),
+        badOpt('b', "bad",  "Try to process bad messages also."),
+        bugMaskOpt('m', "bug-mask", "What RX bugs to be quite about. "
+                   "1 SV count, 2 nav parity/fmt, 4 HOW/hdr time equal."),
+        almOpt(
+           'a', "almanac",
+           "Build and process almanacs. Only applies to the nav style"),
+        ephOpt(
+           'e', "ephemeris",
+           "Build and process engineering ephemerides. Only applies to the "
+           "nav style"),
+        minimalAlmOpt(
+           '\0', "min-alm",
+           "This allows a complete almanac to be constructed from fewer than "
+           "50 pages. It is required for receivers the Ashtech Z(Y)12. The "
+           "default is to require all 50 pages."),
+        startTimeOpt(
+           '\0', "start-time", "%4Y/%03j/%02H:%02M:%05.2f",
+           "Ignore data before this time. (%4Y/%03j/%02H:%02M:%05.2f)"),
+        stopTimeOpt(
+           '\0',  "stop-time", "%4Y/%03j/%02H:%02M:%05.2f",
+           "Ignore any data after this time"),
+        timeSpanOpt('l', "time-span", "How much data to process, in seconds")
+   {
+      pvtOpt.setMaxCount(1);
+      navOpt.setMaxCount(1);
+      obsOpt.setMaxCount(1);
+      tstOpt.setMaxCount(1);
+      styleOpt.setMaxCount(1);
+   }
+
+   bool initialize(int argc, char *argv[]) throw()
+   {
+      if (!BasicFramework::initialize(argc,argv)) return false;
+
+      if (debugLevel)
+         cout << "debugLevel: " << debugLevel << endl
+              << "verboseLevel: " << verboseLevel << endl;
+
+      string fn;
+      if (mdpInputOpt.getCount())
+         fn =  mdpInputOpt.getValue()[0];
+      inputDev.open(fn, ios::in);
+      if (debugLevel)
+         cout << "Taking input from " << inputDev.getTarget() << endl;
+      mdpInput.std::basic_ios<char>::rdbuf(inputDev.std::basic_ios<char>::rdbuf());
+
+      if (outputOpt.getCount())
+      {
+         output.open(outputOpt.getValue()[0].c_str(), std::ios::out);
+         if (debugLevel)
+            cout << "Sending output to" 
+                 << outputOpt.getValue()[0]
+                 << endl;
+      }
+      else
+      {
+         if (debugLevel)
+            cout << "Sending output to stdout" << endl;
+         output.copyfmt(std::cout);
+         output.clear(std::cout.rdstate());
+         output.std::basic_ios<char>::rdbuf(std::cout.rdbuf());
+      }
+
+      style = "summary";
+      if (styleOpt.getCount())
+         style = styleOpt.getValue()[0];
+
+      if (style == "brief")
+         processor = new MDPBriefProcessor(mdpInput, output);
+      else if (style == "table")
+         processor = new MDPTableProcessor(mdpInput, output);
+      else if (style == "verbose")
+         processor = new MDPVerboseProcessor(mdpInput, output);
+      else if (style == "summary")
+         processor = new MDPSummaryProcessor(mdpInput, output);
+      else if (style == "null")
+         processor = new MDPNullProcessor(mdpInput, output);
+      else if (style == "track")
+         processor = new MDPTrackProcessor(mdpInput, output);
+      else if (style == "nav")
+         processor = new MDPNavProcessor(mdpInput, output);
+      else
+      {
+         cout << "Style " << style << " is not a valid style. (it may just not be implimented yet.)" << endl;
+         return false;
+      }
+      
+      if (debugLevel)
+         cout << "Using style: " << style << endl;
+
+      processor->pvtOut |= pvtOpt;
+      processor->obsOut |= obsOpt;
+      processor->navOut |= navOpt;
+      processor->tstOut |= tstOpt;
+      processor->processBad |= badOpt;
+      
+      // Some nav specific options
+      if (style == "nav")
+      {
+         processor->navOut = true;
+         processor->obsOut = true; // needed to know elevation/SNR of SVs
+         MDPNavProcessor& np=dynamic_cast<MDPNavProcessor&>(*processor);
+         np.almOut = almOpt;
+         np.ephOut = ephOpt;
+         np.minimalAlm = minimalAlmOpt;
+      }
+
+      // If no outputs are specified, then at least set the obs output
+      if (!processor->pvtOut && !processor->obsOut
+          && !processor->navOut  && !processor->tstOut)
+      {
+         if (style == "summary")
+            processor->obsOut = processor->pvtOut = processor->navOut = processor->tstOut = true;
+         else
+            processor->obsOut = true;
+      }
+
+      for (int i=0; i<bugMaskOpt.getCount(); i++)
+         processor->bugMask |= StringUtils::asUnsigned(bugMaskOpt.getValue()[i]);
+      
+      if (debugLevel)
+      {
+         string msgList;
+         if (processor->pvtOut) msgList += "pvt ";
+         if (processor->obsOut) msgList += "obs ";
+         if (processor->navOut) msgList += "nav ";
+         if (processor->tstOut) msgList += "tst ";
+         if (msgList.size()==0)
+            msgList = "no ";
+         cout  << "Processing " << msgList << "messages." << endl;
+      }
+
+      processor->debugLevel = debugLevel;
+      processor->verboseLevel = verboseLevel;
+
+      MDPHeader::hexDump = hexOpt;
+      MDPHeader::debugLevel = debugLevel;
+
+      if (startTimeOpt.getCount())
+         processor->startTime = startTimeOpt.getTime()[0];
+      if (stopTimeOpt.getCount())
+         processor->stopTime = stopTimeOpt.getTime()[0];
+      if (timeSpanOpt.getCount())
+         processor->timeSpan = StringUtils::asDouble(timeSpanOpt.getValue()[0]);
+
+      return true;
+   }
+   
+protected:
+   virtual void spinUp()
+   {
+      if (!processor)
+         cout << "No processor assigned." << endl, exit(-1);
+   }
+
+   virtual void process()
+   {      
+      try
+      {
+         processor->process();
+      }
+      catch (gpstk::Exception &e) 
+      {
+         cout << e << endl;
+      }
+      catch (std::exception &e)
+      {
+         cout << e.what() << endl;
+      }
+   }
+   
+   virtual void shutDown()
+   {
+      delete processor;
+   }
+
+private:
+   DeviceStream<ifstream> inputDev;
+   MDPStream mdpInput;
+   ofstream output;
+   gpstk::CommandOptionWithAnyArg mdpInputOpt, outputOpt;
+
+   gpstk::CommandOptionNoArg pvtOpt, obsOpt, navOpt, tstOpt, hexOpt, badOpt;
+   gpstk::CommandOptionNoArg almOpt, ephOpt, minimalAlmOpt;
+   gpstk::CommandOptionWithAnyArg styleOpt;
+   gpstk::CommandOptionWithNumberArg timeSpanOpt, bugMaskOpt;
+   gpstk::CommandOptionWithTimeArg startTimeOpt, stopTimeOpt;
+
+   string style;
+
+   MDPProcessor* processor;
+};
+
+
+int main(int argc, char *argv[])
+{
+   try
+   {
+      MDPTool crap(argv[0]);
+
+      if (!crap.initialize(argc, argv))
+         exit(0);
+
+      crap.run();
+   }
+   catch (gpstk::Exception &exc)
+   { cout << exc << endl; }
+   catch (std::exception &exc)
+   { cout << "Caught std::exception " << exc.what() << endl; }
+   catch (...)
+   { cout << "Caught unknown exception" << endl; }
+}
diff --git a/dev/apps/MDPtools/tcptest.cpp b/dev/apps/MDPtools/tcptest.cpp
new file mode 100644
index 0000000..adbfd91
--- /dev/null
+++ b/dev/apps/MDPtools/tcptest.cpp
@@ -0,0 +1,86 @@
+#pragma ident "$Id$"
+
+
+#include <iostream>
+#include <string>
+using std::istream;
+using std::cout;
+using std::endl;
+
+#include "TCPStream.hpp"
+#include "CommandOption.hpp"
+#include "CommandOptionParser.hpp"
+
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <sys/errno.h>
+
+int main(int argc, char* argv[])
+{
+   try
+   {
+      gpstk::SocketAddr client(std::string("localhost"), 4621);
+      gpstk::IPaddress any;
+      gpstk::SocketAddr server(any, 4621);
+      int debugLevel = 0;
+      gpstk::CommandOptionNoArg
+         debugOption('d', "debug", "Enable debug output."),
+         serverOption('s', "server", "Run as server, not client");
+      std::string appDescription("Test program for the TCPStream stuff.");
+      gpstk::CommandOptionParser cop(appDescription);
+      cop.parseOptions(argc, argv);
+      if (cop.hasErrors())
+      {
+         cop.dumpErrors(cout);
+         cop.displayUsage(cout);
+         exit(0);
+      }
+
+      debugLevel = debugOption.getCount();
+
+      gpstk::TCPStream tcpStream;
+
+      if (serverOption.getCount())
+      {
+         cout << "Running as a server on " << server << endl;
+         int listening_socket = ::socket(AF_INET,SOCK_STREAM,0);
+         if (listening_socket < 0)
+            cout << "Couldn't create listening socket"
+                 << " (" << strerror(errno) << ")" << endl, exit(-1);
+         
+         int value = 1;
+         int rc=0;
+         
+         if (::setsockopt(listening_socket, SOL_SOCKET, SO_REUSEADDR,
+                          (char*)&value, sizeof(value)))
+            cout << "Couldn't set reuse address"
+                 << " (" << strerror(errno) << ")" << endl, exit(-1);
+         
+         if (::bind(listening_socket, (sockaddr *)server, sizeof(sockaddr)))
+            cout << "Couldn't bind"
+                 << " (" << strerror(errno) << ")" << endl, exit(-1);
+         
+         if (::listen(listening_socket, 5))
+            cout << "Couldn't listen"
+                 << " (" << strerror(errno) << ")" << endl, exit(-1);
+         
+         gpstk::TCPStream link;
+         gpstk::SocketAddr peeraddr = gpstk::SocketAddr(any,1);
+         link.rdbuf()->accept(listening_socket,peeraddr);
+         cout << "Accepted connection from " << peeraddr << endl;
+         link.close();
+      }
+      else
+      {
+         cout << "Running as client, :" << client << endl;
+         
+         tcpStream.connect(client);
+         if( !tcpStream.good() )
+            cout << "Connection failed!" << endl, exit(0);
+      }
+   }
+   catch (...)
+   {
+      cout << "Caught one" << endl;
+   }
+}
diff --git a/dev/apps/Makefile.am b/dev/apps/Makefile.am
new file mode 100644
index 0000000..44e3328
--- /dev/null
+++ b/dev/apps/Makefile.am
@@ -0,0 +1,4 @@
+# $Id$
+SUBDIRS = DataAvailability MDPtools Rinextools checktools converters \
+differential difftools filetools geomatics ionosphere mergetools multipath \
+positioning receiver reszilla time visibility
diff --git a/dev/apps/RinexPlot/README b/dev/apps/RinexPlot/README
new file mode 100644
index 0000000..6bf601a
--- /dev/null
+++ b/dev/apps/RinexPlot/README
@@ -0,0 +1,31 @@
+RinexPlot (/apps/RinexPlot)
+
+   This directory contains a Perl script which uses the Perl::Tk module to
+provide a menu-driven GUI that will plot the data in Rinex observation files.
+It makes use of the Rinex tools, found in /apps/Rinextools, by calling them on
+the command line from within Perl.
+
+   RinexPlot will run under Unix, Linux and Windows. For Windows, you must
+have Perl and Perl::Tk installed on your system; the best place to get these 
+(free) is at ActiveState:
+
+http://www.activestate.com/Products/ActivePerl/ 
+
+Be sure to get Perl::Tk. Normally the Tk module will come with ActivePerl;
+you also get a Perl Package Manager which allows you to update your perl,
+or you can do this with CPAN. Under Windows you can use the
+batch file RinexPlot.bat.
+
+   Two examples are included here, using scripts goRP and goRP1 (Unix), or
+goRP.bat and goRP1.bat (Windows).
+
+   Getting started is easy. Run the example scripts (batch files) first. The
+GUI is menu and mouse driven, and you can get some brief instructions from the
+Help/Topics menu item. You can also provide options on the command line; see
+under Help/Topics again, or just look in the example scripts.
+
+   RinexPlot is young; some menu items are yet to be implemented, and it still
+has a few rough edges. I expect to it be improved greatly in the near future.
+
+Brian Tolman
+btolman at arlut.utexas.edu
diff --git a/trunk/apps/RinexPlot/RSW214B.obs b/dev/apps/RinexPlot/RSW214B.obs
similarity index 100%
rename from trunk/apps/RinexPlot/RSW214B.obs
rename to dev/apps/RinexPlot/RSW214B.obs
diff --git a/trunk/apps/RinexPlot/RinexPlot.bat b/dev/apps/RinexPlot/RinexPlot.bat
similarity index 100%
rename from trunk/apps/RinexPlot/RinexPlot.bat
rename to dev/apps/RinexPlot/RinexPlot.bat
diff --git a/dev/apps/RinexPlot/RinexPlot.pl b/dev/apps/RinexPlot/RinexPlot.pl
new file mode 100644
index 0000000..188f853
--- /dev/null
+++ b/dev/apps/RinexPlot/RinexPlot.pl
@@ -0,0 +1,3487 @@
+#!/usr/bin/perl
+#
+# RinexPlot - plot Rinex data
+# 
+# $Id$
+#
+#============================================================================
+#
+#  This file is part of GPSTk, the GPS Toolkit.
+#
+#  The GPSTk 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
+#  any later version.
+#
+#  The GPSTk 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 GPSTk; if not, write to the Free Software Foundation, Inc.,
+#  59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+#  
+#  Copyright 2004, The University of Texas at Austin
+#
+#============================================================================
+#-------------------------------------------------------------------------------------
+# TD
+# (option?) don't plot points with value 0
+# it doesn't plot a symbol for the first point.
+# need to figure out the height and width of a character in pixels.  **
+# you can open a file in a re-entrant sub .. see the Perl books .. use for --load
+# make it safe to run two copies at once .. use unique name for $CFG{'datafile'}
+# Right axis
+# Time limits
+# Gnuplot output
+# postscript output?
+# RAIM -- how to plot?
+# Dataset/Configure ? ... all ResCor options
+
+#-------------------------------------------------------------------------------------
+use strict;
+use Tk;
+use Tk::Dialog;
+use Tk::DialogBox;
+use Tk::ROText;
+use Tk::BrowseEntry;
+use File::stat;
+use File::Basename;
+use IO::Handle;
+
+#-------------------------------------------------------------------------------------
+# Version number
+my $VERSION = "1.2 (10/1/2004)";
+# Message box description of this program
+my $ABOUT_TEXT = "\nRinexPlot is a GUI for utility programs developed with\n"
+               . "the GPS Toolkit (GPSTk) that will read, manipulate and plot\n"
+               . "data in a Rinex file.\n";
+my $AUTHOR_TEXT = "RinexPlot is written in Perl/Tk by Dr. Brian W. Tolman.\n";
+
+#-------------------------------------------------------------------------------------
+# configuration - most things are stored in a hash - see Defaults()
+my (%CFG,%OPT); # CFG has one value per key, OPT can have many values per key
+my ($key,$val);
+my %Options;    # valid options for command line -- see Defaults()
+my %Grow;       # valid options that can have many values (OPT) -- see Defaults()
+
+my $SLASH="/";
+if ($^O eq "MSWin32") {
+   $SLASH="\\";
+}
+my $menutear = 1;
+
+#-------------------------------------------------------------------------------------
+# drawing area TD add to CFG
+my $BCOLOR       = 'white';        # background color for canvas
+my $FCOLOR       = 'blue';         # foreground color for canvas
+my $MCOLOR       = 'black';        # color of mouse rectangles
+my $firstcanvas = 0;               # mark very first resizing of canvas
+
+# cursors -- see
+# Win32 : \perl\site\lib\Tk\X11\cursorfont.h
+# Linux : /usr/X11R6/include/X11/cursorfont.h
+my ($cursor,$waitcursor,$crosshair)=('crosshair','watch','crosshair');
+
+#my @items = ();
+
+#-------------------------------------------------------------------------------------
+# Widgets
+my $w_top;                         # top level window
+my $w_canvas;                      # canvas
+my $statusbar;                     # status bar
+my $menubar;                       # menu bar
+
+#-------------------------------------------------------------------------------------
+# Plot configuration
+my ($Xrate, $Yrate);
+my $FirstAutoscale = 1;            # flag showing need to call autoscale()
+my $LimitsSet = 0;                 # flag indicating LoadConfig has set limits
+my $UsingDefaults = 1;             # flag indicating all labels are defaults
+my $LogOpen = 0;                   # flag saying when LOG is open
+my $MainUp = 0;                    # flag saying main window is up
+my $ScaleDefined = 0;              # flag saying scales have been defined (Rates())
+my ($begW,$begS)=(0,0);            # used in DataTime
+my ($endW,$endS);
+
+#-------------------------------------------------------------------------------------
+# Axes
+# Call NiceScale(datamin,datamax,$ScaleN,totalpixels);
+# Labels are ($ScaleMin + ($i-1) * $ScaleStep) foreach $i (1..$ScaleN).
+# Multiply labels by 10**ScaleExp to make them all (minimum size) integers.
+# There are $ScalePPL pixels per label.
+my ($ScaleMin,$ScaleStep,$ScaleExp,$ScaleN,$ScalePPL)=(0,0,0,0,0);
+my @NiceUnits=(0,12,15,20,25,30,40,50,60,80,100,120,150);
+my ($YScaleMin,$YScaleStep,$YScaleExp)=(0,0,0);
+my ($XScaleMin,$XScaleStep,$XScaleExp)=(0,0,0);
+# if plot limits (XMin,etc) are fixed by user, set this =1, else (autoscale) set =0
+my $ScaleFixed=0;
+# tics
+my ($XTicLen,$YTicLen)=(5,5);
+# use these as input to NewScale
+my ($XMin,$XMax,$YMin,$YMax);
+# save previous values for 'unzoom'
+my ($OldXMin,$OldXMax,$OldYMin,$OldYMax)=('','','','');
+
+#-------------------------------------------------------------------------------------
+# Curves to plot (ncurv of them)
+# each curve defined by Sat, OT, column in file, color, symbol type
+my $Reconfigure;       # flag that says call ConfigureCurves()
+my $ncurv;             # number of curves defined
+my @curvSV = ();       # satellite for this curve
+my @curvOT = ();       # obs type (from @obslist)
+my @curvON = ();       # switch to turn off curve, on is non-zero
+my @curvCol = ();      # column in $CFG{'datafile'} where data is found
+my @curvLines = ();    # plot with lines or not (0)
+my @curvSymbs = ();    # plot with symbols
+my @symbols     = ('none','cross','plus','diamond','square','circle','del','delta');
+my @curvColor = ();    # color to plot
+my @colors = (
+      '#0000ff', # bright blue
+      '#ff0000', # bright red
+      '#00ff00', # bright green
+      '#ff00ff', # magenta
+      '#00ffff', # cyan
+      '#80ff00', # electric green
+      '#ff0080', # pink
+      '#8000ff', # purple
+      '#ffff00', # yellow
+      '#ff8000', # orange
+      '#00ff80', # sea green
+      '#0080ff', # sky blue
+      '#000080', # dark blue
+      '#800000', # dark red almost brown
+      '#008000', # dark green
+);
+#'#000000', # black
+#'#ffffff', # white
+#'#a0b7ce', # "MSWin blue"
+
+#-------------------------------------------------------------------------------------
+# Mouse rectangle
+my $MOUSE_RECT;                              # the rectangle id
+my $MAKE_RECT=0;                             # state, initially off
+my ($RECT_X0,$RECT_X1,$RECT_Y0,$RECT_Y1);    # rectangle limits
+my $CLICK = 0;                               # is the mouse button down?
+
+#-------------------------------------------------------------------------------------
+# Data file(s)
+#my $AutoView=1;           # flag that says view RinSum output when created
+my ($filename,$ConfigFile,$ResCorfilename);
+my ($RinexInSummary,$RinexRCSummary);
+my @filelist=();
+my ($numobs, $numsvs);    # number of obs types and SVs in Rinex file
+my ($nobssel, $nsvssel);  # number of obs types and SVs (above) that are selected
+my @obslist=();           # list of obs types in Rinex header
+my @obsdesc=();           # descriptions of obs types from Rinex header dump
+my @obsselect=();         # list of switches (0,1) parallel to obslist
+my @svlist=();            # list of SVs in Rinex file
+my @svselect=();          # list of switches (0,1) parallel to svlist
+my @svbegin=();           # list of SV begin times (W,SOW)
+my @svend=();             # list of SV end times (W,SOW)
+
+#-------------------------------------------------------------------------------------
+# Computation using ResCor (create file $ResCorfilename)
+# list of extended obs types that ResCor can compute, with desc., units, dependence
+my (@ExtOT, @ExtDesc, @ExtDep, @ExtSelect);     # these kept parallel
+# hash: ExtUnit{$ExtOT[$i]} = units of that OT
+my %ExtUnit=('L1','cycles','L2','cycles','C1','meters','P1','meters','P2','meters',
+   'D1','Hz','D2','Hz','S1','dB-Hz','S2','dB-Hz');
+# flags giving dependence of the Ext obs types on standard obs types
+my ($DepL1,$DepL2,$DepC1,$DepP1,$DepP2,$DepEP,$DepPS) = (1,2,4,8,16,32,64);
+my $ETdb;    # dialog box that selects extended obs types ... create only once
+# for use as input to ResCor -- receiver label, position
+my ($RxLabel,$RxX,$RxY,$RxZ,$RxComment) = ('','','','','');
+# types that ResCor will debias: SP VP L3 L4 L5 MP M1 M2 M3 M4 M5 XR XI X1 X2
+# (XR should not be debiased by ResCor)
+# TD add config option to turn this on/off
+my %MayDebias=('SP',1,'VP',1,'L3',1,'L4',1,'L5',1,
+               'MP',1,'M1',1,'M2',1,'M3',1,'M4',1,'M5',1,
+               'XR',0,'XI',1,'X1',1,'X2',1);
+#
+my $MyPrgmDir='unknown';
+if ($^O eq 'MSWin32') {
+   $MyPrgmDir="C:\\Code\\GPSLIB\\Working\\dev\\apps\\Rinextools";
+}
+elsif ($^O eq 'linux') {
+   $MyPrgmDir="/home/btolman/mybin";
+}
+#-------------------------------------------------------------------------------------
+#-------------------------------------------------------------------------------------
+# This lists and defines(!) all valid options for CFG and OPT. This string is written
+# in the Help/Topics window, and is printed to the screen when '--help' is the only
+# cmdline option.
+# It is also parsed by Defaults() into the default CFG and OPT settings, with rules:
+# 0. one key/value pair per line.
+# 1. the key follows '--' and does not contain whitespace.
+# 2. the value is in parentheses at the end : ($val)\n$
+# 3. the option is repeatable (cmdline only) if the string '(can repeat)' appears.
+# 4. everything after 'Example:' is ignored.
+# 5. ignore any line that starts (col 1) with '#'.
+my $CmdText =
+"# RinexPlot, part of the GPSTk : Plot Rinex data\n" .
+"# Usage: perl RinexPlot.pl [--option <arg>]\n" .
+"# Input options (put on command line or in config file) :\n" .
+"# Rinex tools directory:\n" .
+" --prgmdir <dir>     directory of GPSTK programs (". $MyPrgmDir . ")\n" .
+"# input:\n" .
+" --load <file>       load options file, but don't nest (can repeat) ()\n" .
+" --Rinex <file>      load and summarize this Rinex observation file ()\n" .
+" --nav <file>        load this Rinex navigation file ()\n" .
+"# output:\n" .
+" --log <file>        send all diagnostic output to <file> (SCREEN)\n" .
+" --datafile <file>   store data to be plotted in flat <file> (RP.dat)\n" .
+"# create new obs types:\n" .
+" --AO <ExOT>         add extended obs types (can repeat) ()\n" .
+" --create [on|off]   run ResCor to create any new (AO) obs types (on)\n" .
+" --debias <limit>    limit that triggers bias reset in ResCor (100)\n" .
+"# plot datasets\n" .
+" --sat <sat>         select satellite for plot (can repeat) ()\n" .
+" --obs <OT>          select obs type for plot (can repeat) ()\n" .
+" --refresh [on|off]  draw the screen (only if --sat and --obs) (on)\n" .
+" --begin <wk,sow>    begin GPS time -- do not read data before this time (0,0)\n" .
+" --end <wk,sow>      end GPS time -- do not read data after this time (9999,0)\n" .
+"# plot configuration:\n" .
+" --width <pixels>    width of plot surface, L-axis to R-axis (640)\n" .
+" --height <pixels>   height of plot surface, B-axis to T-axis (480)\n" .
+" --lines [on|off]    draw a line when drawing curves (on)\n" .
+" --points [on|off]   draw points when drawing curves (off)\n" .
+" --XMin <x>          set minimum value on X axis, omit to autoscale ()\n" .
+" --XMax <x>          set maximum value on X axis, omit to autoscale ()\n" .
+" --YMin <y>          set minimum value on Y axis, omit to autoscale ()\n" .
+" --YMax <y>          set maximum value on Y axis, omit to autoscale ()\n" .
+" --Week <w>          week number associated with XMin/Max (for Blabel) ()\n" .
+" --Bmargin <pixels>  distance between graph and window bottom (30)\n" .
+" --Tmargin <pixels>  distance between graph and window top (30)\n" .
+" --Lmargin <pixels>  distance between graph and window left (40)\n" .
+" --Rmargin <pixels>  distance between graph and window right (30)\n" .
+" --BticN <n>         number of tics on bottom axis (5)\n" .
+" --TticN <n>         number of tics on top axis (5)\n" .
+" --LticN <n>         number of tics on left axis (5)\n" .
+" --RticN <n>         number of tics on right axis (5)\n" .
+"# plot labels:\n" .
+" --Blabel <string>   label below the bottom axis (GPS Seconds of Week)\n" .
+" --Tlabel <string>   label above the top axis, i.e title (Title)\n" .
+" --Llabel <string>   label above the left axis ()\n" .
+" --Rlabel <string>   label above the right axis ()\n" .
+"# switches:\n" .
+" --verbose [on|off]  output more information to log file (off)\n" .
+" --keepdata [on|off] on exit, do not delete the data file RP.dat (off)\n" .
+" --autoview [on|off] automatically display data file summary (on)\n" .
+" --Cforce [on|off]   force C1 to replace P1 (off)\n" .
+" --Callow [on|off]   allow C1 to replace a missing P1 (on)\n" .
+"# other:\n" .
+" --zoomX <frac>      zoom commands expand(contract) by fraction (0.1)\n" .
+" --help [on|off]     show the help window (off)\n" .
+"#\n" .
+" Example:\natom>./RinexPlot --Rinex ../gdms/data/04032/alic0320.04o --autoview off" .
+"\n  --AO L4 --AO M5 --sat G08 --sat G30 --obs L4 --obs M5 --refresh\n";
+
+#-------------------------------------------------------------------------------------
+# Temp data
+my (@opt, $file, $dummy, $i, $j, $ans, $msg);
+my ($cmd,$buffer,$len);
+
+#-------------------------------------------------------------------------------------
+# computation of scales and coordinate transformations
+#-------------------------------------------------------------------------------------
+# compute a new 'nice' scale, using $XMin,$XMax,$YMin,$YMax.
+# call with first arg 'fixed' if plot limits are fixed, else 'auto' to "autoscale"
+# second arg is a label printed on LOG and Status
+sub NewScale {
+   my ($flag,$str)=@_;
+
+   ($OldXMin,    $OldXMax,    $OldYMin,    $OldYMax) = 
+   ($CFG{'XMin'},$CFG{'XMax'},$CFG{'YMin'},$CFG{'YMax'});
+
+   if($YMin > $YMax) { $ans=$YMax; $YMax=$YMin; $YMin=$ans; }
+   if($XMin > $XMax) { $ans=$XMax; $XMax=$XMin; $XMin=$ans; }
+
+   my $tics = $CFG{'BticN'};
+   if($flag eq 'fixed') { $tics = $CFG{'BticN'} + 2; }
+   NiceScale($XMin,$XMax,$tics,$CFG{'width'});
+   if($flag eq 'fixed') { $XScaleMin = $ScaleMin+$ScaleStep; }
+   if($flag eq 'auto')  { $XScaleMin = $ScaleMin; }
+   $XScaleStep = $ScaleStep;
+   $XScaleExp = $ScaleExp;
+
+   $tics = $CFG{'LticN'};
+   if($flag eq 'fixed') { $tics = $CFG{'LticN'} + 2; }
+   NiceScale($YMin,$YMax,$tics,$CFG{'height'});
+   if($flag eq 'fixed') { $YScaleMin = $ScaleMin+$ScaleStep; }
+   if($flag eq 'auto')  { $YScaleMin = $ScaleMin; }
+   $YScaleStep = $ScaleStep;
+   $YScaleExp = $ScaleExp;
+
+   if($flag eq 'auto') {
+      # let NiceScale determine the plot limits
+      $YMin = $YScaleMin;
+      $YMax = $YScaleMin+($CFG{'LticN'}-1)*$YScaleStep;
+      $XMin = $XScaleMin;
+      $XMax = $XScaleMin+($CFG{'BticN'}-1)*$XScaleStep;
+   }
+
+   ($CFG{'XMin'},$CFG{'XMax'},$CFG{'YMin'},$CFG{'YMax'})=($XMin,$XMax,$YMin,$YMax);
+   Rates();  # Rates() can change XMin, etc.
+
+   print LOG "$str: new limits are $YMin, $YMax, $XMin, $XMax\n";
+   Status("$str: new limits are X: "
+   . sprintf("%10.3f",$XMin) . ", "
+   . sprintf("%10.3f",$XMax) .  ", Y: "
+   . sprintf("%.3f",$YMin) . ", "
+   . sprintf("%.3f",$YMax) .  ".");
+
+   if($flag eq 'fixed') { $ScaleFixed=1; } else { $ScaleFixed=0; }
+   $FirstAutoscale = 0;
+}
+
+# compute the 'rates' needed for coordinate transformations
+sub Rates {
+   # check for division by 0
+   if($CFG{'XMin'} == $CFG{'XMax'}) {
+      if($CFG{'XMax'} == 0) { $CFG{'XMax'} = 1; }
+      else { $CFG{'XMax'} += 1.5 * $CFG{'XMax'}; }
+   }
+   if($CFG{'YMin'} == $CFG{'YMax'}) {
+      if($CFG{'YMax'} == 0) { $CFG{'YMax'} = 1; }
+      else { $CFG{'YMax'} += 1.5 * $CFG{'YMax'}; }
+   }
+   $Xrate = $CFG{'width'}/($CFG{'XMax'}-$CFG{'XMin'});
+   $Yrate = -$CFG{'height'}/($CFG{'YMax'}-$CFG{'YMin'});
+
+	$ScaleDefined = 1;
+}
+
+# convert data X units,    ($CFG{'XMin'} <= $rawx <= $CFG{'XMax'} )
+# into screen coordinates  (0     <= $x    <= $CFG{'width'})
+sub Xdata2scr {
+   my $rawx = shift;
+   my $x = $CFG{'Lmargin'} + ($rawx-$CFG{'XMin'}) * $Xrate;
+   return int($x);
+}
+
+# convert data Y units,    ($CFG{'YMin'}   <= $rawy <= $CFG{'YMax'})
+# into screen coordinates  ($CFG{'height'} <= $y    <= 0    )
+sub Ydata2scr {
+   my $rawy = shift;
+   my $y = $CFG{'Tmargin'} + $CFG{'height'} + ($rawy-$CFG{'YMin'}) * $Yrate;
+   return int($y);
+}
+
+# convert screen coordinates  (0     <= $x    <= $CFG{'width'})
+# into data units,            ($CFG{'XMin'} <= $rawx <= $CFG{'XMax'} )
+sub scr2Xdata {
+   my $x = shift;
+   my $rawx = $CFG{'XMin'} + ($x - $CFG{'Lmargin'})/$Xrate;
+   return $rawx;
+}
+
+# convert screen coordinates  ($CFG{'height'} <= $y    <= 0    )
+# into data units,            ($CFG{'YMin'}   <= $rawy <= $CFG{'YMax'})
+sub scr2Ydata {
+   my $y = shift;
+   my $rawy = ($y - $CFG{'Tmargin'} - $CFG{'height'})/$Yrate + $CFG{'YMin'};
+   return $rawy;
+}
+
+#-------------------------------------------------------------------------------------
+# menu callbacks
+#-------------------------------------------------------------------------------------
+sub FileLoad {
+   $filename = $w_top->getOpenFile(-title => 'Load a configuration file',
+      -initialfile => basename($ConfigFile),
+      #-initialdir => $dir,
+      #-defaultextension => $ext,
+   );
+   if($filename eq '') { return; }
+
+   $LimitsSet = 0;                      # LoadConfig will notice if limits are set
+   $ans = LoadConfig($filename);
+   if($ans ne 'fail') {
+      ProcessConfig();
+   }
+}
+
+sub FileSave {
+   print LOG "Save the configuration file $ConfigFile\n";
+   $ans = SaveConfig($ConfigFile);
+   if($ans eq 'fail') {
+      print LOG "Could not save configuration file $ConfigFile\n";
+   }
+}
+
+sub FileSaAs {
+   my $Savefilename = $w_top->getSaveFile(-title => 'Save configuration in a file');
+   $ans = SaveConfig($Savefilename);
+   if($ans eq 'fail') {
+      print LOG "Could not save configuration file $Savefilename\n";
+   }
+}
+
+#-------------------------------------------------------------------------------------
+sub FileExit {
+   Status("Cleaning up...");
+   print LOG "Clean up and exit.\n";
+   if($CFG{'keepdata'} ne 'on') {
+      $dummy = `rm -f $CFG{'datafile'}`;
+      if($CFG{'verbose'} eq 'on') { print LOG $dummy; }
+   }
+   if($CFG{'log'} ne '') { close LOG; }
+   exit;
+}
+
+#-------------------------------------------------------------------------------------
+sub FileInpu {
+   Status("Get the name of a Rinex observation file...");
+   $filename = $w_top->getOpenFile(-title => 'Choose a Rinex obs file');
+   if($filename eq '') { return; }
+   DataInputProcess($filename);
+}
+
+#-------------------------------------------------------------------------------------
+sub FileSumm {
+   $file = $RinexInSummary;
+   if($ResCorfilename ne '') { $file=$RinexRCSummary; }
+   if($file eq '') {
+      PopNotice("Error: no file","No input Rinex observation file has been chosen\n"
+            . "Go to File/Rinex Obs");
+      #$ans = $w_top->messageBox(-title => 'Error: no file',
+      #-message => "No input observation file has been chosen\n"
+      #. "Go to File/Rinex Obs",
+      #-type => 'OK', -icon => 'info');
+      return;
+   }
+   Status("Press the Close button to return to the main window...");
+   #print LOG "View data from $file\n";
+   $buffer = '';
+   my $len=0;
+   if (not open(F, "<$file")) {
+      $w_top->Dialog(
+         -title => 'File not found',
+         -text => "Could not open the file $file",
+         -bitmap => 'error',
+      )->Show;
+      return;
+   }
+   $len = read(F, $buffer, 100000);
+   #print LOG "Read $len bytes\n";
+   my @list = split("\n", $buffer);
+   my $width=0; foreach $i (@list) { if(length($i)>$width) { $width=length($i); } }
+   my $TWdb = $w_top->DialogBox(
+      -title => "View RinSum output ($len bytes): $file",
+      -buttons => ['Close'],
+      -popover => $w_top,
+      -overanchor => 'w',
+      -popanchor => 'w',
+   );
+   my $text_win = $TWdb->Scrolled('Text',
+      -setgrid => 'true',
+      -scrollbars => 'e',
+      -height => '40',   #lines
+      -width => $width,  #characters
+      )->pack(-expand => 'yes', -fill => 'both');
+   $text_win->insert('end', $buffer);  # add text at end of (empty) widget
+   $text_win->see('end');              # scroll to end of text
+   $TWdb->Show();
+   close F;
+   Status("...");
+}
+
+#-------------------------------------------------------------------------------------
+sub FileSele {
+   Status('');
+
+   # figure out the width of the box
+   my $len = length($CFG{'Rinex'});
+   if($len < length($CFG{'nav'})) { $len = length($CFG{'nav'}); }
+   if($RxLabel ne '' && $len < 60) { $len = 60; }
+   if($ResCorfilename ne '' && $len < length($ResCorfilename)) {
+      $len = length($ResCorfilename);
+   }
+   if($len < 20) { $len = 20; }
+
+   # are there extended obs types defined?
+   $dummy = 0;
+   $msg = '';
+   foreach $i (0..$#ExtOT) {
+      if($ExtSelect[$i] != 0) {
+         $dummy++;
+         $msg = $msg . $ExtOT[$i] . " ";
+      }
+   }
+
+   my $FSdb = $w_top->DialogBox(
+      -title =>  "Current Selections",
+      -buttons => ['Ok','Clear'],
+      -default_button => 'Ok',
+      -popover => $w_top,
+      -overanchor => 'c',
+      -popanchor => 'c',
+   );
+   $FSdb->add('Label',-text => "Rinex Observation File:")->pack(-anchor => 'w');
+   my $f1=$FSdb->Frame(-borderwidth => 2, -relief => 'groove',
+      )->pack(-anchor => 'w');
+   $FSdb->add('Label',-text => "Rinex Navigation File:")->pack(-anchor => 'w');
+   my $f2=$FSdb->Frame(-borderwidth => 2, -relief => 'groove',
+      )->pack(-anchor => 'w');
+   my ($f3,$f4,$f5,$f6);
+   if($RxLabel ne '') {
+      $FSdb->add('Label',-text => "Receiver Position:")->pack(-anchor => 'w');
+      $f3=$FSdb->Frame(-borderwidth => 2, -relief => 'groove',
+         )->pack(-anchor => 'w');
+   }
+   if($ResCorfilename ne '') {
+      $FSdb->add('Label',-text => "Computed Observations File")->pack(-anchor => 'w');
+      $f4=$FSdb->Frame(-borderwidth => 2, -relief => 'groove',
+         )->pack(-anchor => 'w');
+   }
+   if($dummy > 0) {
+      $FSdb->add('Label',-text => "Computed Observation Types")->pack(-anchor => 'w');
+      $f5=$FSdb->Frame(-borderwidth => 2, -relief => 'groove',
+         )->pack(-anchor => 'w');
+   }
+   $FSdb->add('Label',-text => "Current configuration file")->pack(-anchor => 'w');
+   $f6=$FSdb->Frame(-borderwidth => 2, -relief => 'groove')->pack(-anchor => 'w');
+
+
+   my $e1=$f1->Entry(
+      -textvariable => \$CFG{'Rinex'}, -width => $len, -justify => 'left',
+      )->pack(-side => 'top', -anchor => 'w');
+   $f1->Label(-text => 'Summary file:')->pack(-side => 'left');
+   $f1->Label(-text => $RinexInSummary, -justify => 'left')->pack(-side => 'left');
+   my $e2=$f2->Entry(
+      -textvariable => \$CFG{'nav'}, -width => $len)->pack(-side => 'left');
+   if($RxLabel ne '') {
+      my $f31=$f3->Frame(-borderwidth => 2, -relief => 'flat')->pack(-anchor => 'w');
+      $f31->Label(-text => "Label : ")->pack(-side => 'left');
+      $f31->Entry(-textvariable => \$RxLabel, -width => 5)->pack(-side => 'left');
+      my $f32=$f3->Frame(-borderwidth => 2, -relief => 'flat')->pack(-anchor => 'w');
+      $f32->Label(-text => "X : ")->pack(-side => 'left');
+      $f32->Entry(-textvariable => \$RxX, -width => 15)->pack(-side => 'left');
+      $f32->Label(-text => "  Y : ")->pack(-side => 'left');
+      $f32->Entry(-textvariable => \$RxY, -width => 15)->pack(-side => 'left');
+      $f32->Label(-text => "  Z : ")->pack(-side => 'left');
+      $f32->Entry(-textvariable => \$RxZ, -width => 15)->pack(-side => 'left');
+      my $f33=$f3->Frame(-borderwidth => 2, -relief => 'flat')->pack(-anchor => 'w');
+      $f33->Label(-text => "Comment: ")->pack(-side => 'left');
+      $f33->Entry(-textvariable => \$RxComment, -width => 50)->pack(-side => 'left');
+   }
+   if($ResCorfilename ne '') {
+      $f4->Label(-text => $ResCorfilename, -justify => 'left',
+         )->pack(-side => 'top', -anchor => 'w');
+      $f4->Label(-text => 'Summary file:'
+         )->pack(-side => 'left', -anchor => 'w');
+      $f4->Label(-text => $RinexRCSummary, -justify => 'left',
+         )->pack(-side => 'left', -anchor => 'w');
+   }
+
+   #TD add ExtOT, Selected sats/obs ? 
+   if($dummy > 0) {
+      $f5->Label(-text => $msg, -justify => 'left',
+         )->pack(-side => 'top', -anchor => 'w');
+   }
+
+   $f6->Label(-text => $ConfigFile, -justify => 'left',
+      )->pack(-side => 'top', -anchor => 'w');
+
+   $ans = $FSdb->Show();
+   $e1->focus; $e1->icursor('end');
+   if($ans eq 'Clear') {
+      FileClea();
+   }
+}
+
+#-------------------------------------------------------------------------------------
+sub FileClea {
+   $ans = $w_top->messageBox(
+      -title => "Clear all selections",
+      -message => "Are you sure you want to clear\n"
+         . "all file names and all data selections?     ",
+      -type => 'YesNo',
+      -icon => 'question',
+      #no popover for messageBox
+   );
+   if($ans eq 'yes') { ClearAll(); }
+}
+
+#-------------------------------------------------------------------------------------
+sub ClearAll {
+   Status("All the input files and data selection have been cleared.");
+   $CFG{'nav'} = '';
+   $CFG{'Rinex'} = '';
+   $ResCorfilename = '';
+   $RinexInSummary = '';
+   $RinexRCSummary = '';
+   $RxLabel = '';
+   @obslist = ();
+   @obsdesc = ();
+   @obsselect = ();
+   @svlist = ();
+   @svselect = ();
+   $dummy = `rm -f $CFG{'datafile'}`;
+   if($CFG{'verbose'} eq 'on') { print LOG $dummy; }
+   @svbegin = ();
+   @svend = ();
+   $numobs = 0;
+   $numsvs = 0;
+   $nobssel = 0;
+   $nsvssel = 0;
+   $FirstAutoscale = 1;
+   ClearExot();
+}
+
+#-------------------------------------------------------------------------------------
+sub DataInputProcess {
+   ($filename) = @_;
+   # first see that it exists
+   if (not open(F, "<$filename")) {
+      PopNotice("Empty file","File $filename        \ndoes not exist or is empty.");
+      return;
+   }
+   print LOG "Selected input Rinex obs file $filename\n";
+   ClearAll();
+   WaitCursor();
+
+	# get extended obs type information here (once) from ResCor
+   ExtDialogInit();
+
+   Status("Summarizing obs file $filename...please wait...");
+   $CFG{'Rinex'} = $filename;
+   $ResCorfilename = '';
+   $RinexRCSummary = '';
+   $RinexInSummary = basename($filename) . ".sum";
+   $cmd = $CFG{'prgmdir'} . $SLASH . "RinSum -g -i" . $CFG{'Rinex'}
+      . " > $RinexInSummary";
+   print LOG "Summarize obs file: Execute $cmd\n";
+   $dummy = `$cmd`; if($CFG{'verbose'} eq 'on') { print LOG $dummy; }
+
+   # pull out obs types from $RinexInSummary
+   $ans = DataGather($RinexInSummary);
+   if($ans == -1) {
+      Status("Choose another observation file");
+      PopNotice("Error: wrong file type",
+         $CFG{'Rinex'} . "         \nis NOT a Rinex observation file.\n");
+      $CFG{'Rinex'} = '';
+      $ResCorfilename = '';
+      $RinexInSummary = '';
+   }
+   else {
+      if($CFG{'autoview'} eq 'on') { FileSumm(); }
+      $FirstAutoscale = 1;
+   }
+   Status("Summary complete for $filename.");
+   NormalCursor();
+}
+
+#-------------------------------------------------------------------------------------
+sub DataGather {
+   ($file) = @_;
+   open FILE, "$file" or die "Error: DataGather could not open file $file\n";
+   @obslist = ();
+   @obsdesc = ();
+   @obsselect = ();
+   @svlist = ();
+   @svselect = ();
+   $dummy = `rm -f $CFG{'datafile'}`; if($CFG{'verbose'} eq 'on') { print LOG $dummy; }
+   @svbegin = ();
+   @svend = ();
+   $nobssel = 0;
+   $nsvssel = 0;
+   my $EOH = 0;
+   while(<FILE>) {
+      chomp;
+      $_ =~ s/^\s+//;
+      if(m/is not a Rinex observation file/) {
+         return -1;
+      }
+      if(m/END OF HEADER/) { $EOH=1; }
+
+      @opt = split (/\s+/, $_);
+      if($opt[0] eq "Type") {
+         push @obslist, $opt[3];
+         push @obsdesc, substr($_,13,length($_)-13);
+         push @obsselect, 0;
+      }
+      # following condition (..eq "G") means only GPS satellites get picked up
+      if($EOH==1 && $opt[0] eq "Sat" && substr($opt[1], 0, 1) eq "G") {
+         $numobs = $#obslist + 1;
+         push @svlist, $opt[1];
+         push @svselect, 0;
+         push @svbegin, [ $opt[$numobs+3], $opt[$numobs+4] ];
+         push @svend, [ $opt[$numobs+6], $opt[$numobs+7] ];
+      }
+      if($opt[0] eq "WARNING:" && $opt[1] eq "ObsType") {
+         $dummy = $opt[2];
+         foreach $i (0..$numobs-1) {
+            if($obslist[$i] eq $dummy) {
+               splice(@obslist, $i, 1);
+               splice(@obsdesc, $i, 1);
+               splice(@obsselect, $i, 1);
+               $numobs--;
+               last;
+            }
+         }
+      }
+   }
+   close FILE;
+   $numsvs = $#svlist + 1;
+
+   #print LOG "Obs types ($numobs) found: @obslist\n";
+   #print LOG "Found $numsvs SVs, here are start and stop times:\n";
+   #foreach $i (0..$numsvs-1) {
+   #   print LOG "$svlist[$i] ($svbegin[$i][0],$svbegin[$i][1])"
+   #   . " - ($svend[$i][0],$svend[$i][1])\n";
+   #}
+   return 0;
+}
+
+#-------------------------------------------------------------------------------------
+sub DataSats {
+   if($numsvs <= 0) {
+      $msg = "There are no satellites to select!"
+         . "\nGo to File/Input to load a new Rinex data file";
+      PopNotice("Error: no satellites",$msg);
+      return;
+   }
+
+   Status("Select satellites to be plotted.");
+   my $SLdb = $w_top->DialogBox(
+      -title => 'Select satellite(s) for plot',
+      -buttons => ['Ok','Cancel'],
+      -default_button => 'Ok',
+      -popover => $w_top,
+      -overanchor=> 'n',
+      -popanchor => 'n',
+   );
+   my (@cb);
+   my $rows = 6;
+   my ($r,$c,$cols)=(1,0,int 1+$numsvs/$rows);
+
+   # label and frame for satellites
+   $SLdb->add('Label',
+      -text => "Select Satellite(s)",
+      -justify => 'center')->grid(-columnspan => "$cols");
+   my $f1=$SLdb->Frame(-borderwidth => 2, -relief => 'groove')->grid();
+   foreach $i (0..$numsvs-1) {
+      $cb[$i] = $f1->Checkbutton(
+         -text => $svlist[$i],
+         -variable => \$svselect[$i],
+         -relief => 'flat')->grid(-row => $r, -column => $c, -ipadx => '2');
+      $r++;
+      if($r > $rows) { $r = 1; $c++; }
+   }
+   # frame for two buttons
+   $dummy = $rows+1;
+   my $f2 = $f1->Frame(-borderwidth => 2, -relief => 'flat'
+      )->grid(-row => $dummy, -columnspan => "$cols");
+   $dummy = int($cols/2);
+   if($dummy == 0) { $dummy=1; }
+   my $cb2 = $f2->Button(
+      -text => 'All',
+      -width => '15',
+      -relief => 'groove',
+      -command => \&SetAllSats)->grid(-row => 1, -column => 1);
+   my $cb1 = $f2->Button(
+      -text => 'Clear',
+      -width => '15',
+      -relief => 'groove',
+      -command => \&ClearSats)->grid(-row => 1, -column => 2);
+
+   # save a copy to see when sats are un-selected
+   my @saveselect = @svselect;
+   $ans = $SLdb->Show();
+   if($ans eq "Cancel") {
+      @svselect = @saveselect;
+      return;
+   }
+
+   $dummy = 0;
+   $filename = "$CFG{'datafile'}";
+   foreach $i (0..$numsvs-1) {
+      if($saveselect[$i] != $svselect[$i]) {
+         if($svselect[$i] == 0) {
+            if($dummy == 0) { print LOG "DataSet/Sats Selected Sats:"; $dummy=1; }
+            print LOG " -$svlist[$i]";
+         }
+         else {
+            if(-e $filename) {
+               $dummy = `rm -f $filename`;
+               if($CFG{'verbose'} eq 'on') { print LOG $dummy; }
+            }
+         }
+         $Reconfigure = 1;
+      }
+      if($svselect[$i] != 0) {
+         if($dummy == 0) { print LOG "DataSet/Sats Selected Sats:"; $dummy=1; }
+         print LOG " $svlist[$i]";
+         $nsvssel++;
+      }
+   }
+   if($dummy == 1) { print LOG "\n"; }
+   Status("Satellites selected ... go to DataSet/Obs to select obs?");
+}
+
+#-------------------------------------------------------------------------------------
+sub DataObst {
+   if($numobs <= 0) {
+      $msg = "There are no observation types selected!"
+         . "\nGo to File/Input to load a new Rinex data file";
+      PopNotice("Error: no obs types",$msg);
+      return;
+   }
+
+   Status("Select observations to be plotted.");
+   my $SLdb = $w_top->DialogBox(
+      -title => 'Select observation type(s) for plotting',
+      -buttons => ['Ok','Cancel'],
+      -default_button => 'Ok',
+      -popover => $w_top,
+      -overanchor=> 'n',
+      -popanchor => 'n',
+   );
+   my (@cb);
+   my $rows = 6;
+   my ($r,$c,$cols)=(1,0,int 1+$numobs/$rows);
+
+   # label and frame for obs types
+   $SLdb->add('Label',
+      -text => "\nSelect Obs Type(s)",
+      -justify => 'center')->grid(-columnspan => "$cols");
+   my $f2=$SLdb->Frame(-borderwidth => 2, -relief => 'groove')->grid();
+   foreach $i (0..$numobs-1) {
+      $cb[$i] = $f2->Checkbutton(
+         -text => $obslist[$i] . " = " . $obsdesc[$i],
+         -variable => \$obsselect[$i],
+         -relief => 'flat')->grid(-sticky => 'w');
+   }
+   # frame for two buttons
+   $dummy = $numobs+1;
+   my $f1 = $f2->Frame(-borderwidth => 2, -relief => 'flat'
+      )->grid(-row => $dummy, -columnspan => "$cols");
+   my $cb2 = $f1->Button(
+      -text => 'Clear',
+      -width => '15',
+      -relief => 'groove',
+      -command => \&ClearObs);
+   my $cb1 = $f1->Button(
+      -text => 'All',
+      -width => '15',
+      -relief => 'groove',
+      -command => \&SetAllObs)->grid($cb2);
+
+   # save a copy to see when sats are un-selected
+   my @saveselect = @obsselect;
+   $ans = $SLdb->Show();
+   if($ans eq "Cancel") {
+      @obsselect = @saveselect;
+      return;
+   }
+
+   $dummy = 0;
+   foreach $i (0..$numobs-1) {
+      if($saveselect[$i] != $obsselect[$i]) {
+         $Reconfigure = 1;
+         $ans = `rm -f $CFG{'datafile'}`; if($CFG{'verbose'} eq 'on') { print LOG $ans; }
+      }
+      if($obsselect[$i] != 0) {
+         if($dummy == 0) { print LOG "DataSet/ObsTypes Selected Obs:"; $dummy=1; }
+         print LOG "  $obslist[$i]";
+         $nobssel++;
+      }
+   }
+   if($dummy == 1) { print LOG "\n"; }
+   Status("Observations selected ... Refresh?");
+}
+
+#-------------------------------------------------------------------------------------
+sub DataTime {
+   # put up a dialog box with number entry box
+   Status("Dataset/Times Enter new time limits");
+   my $DTdb = $w_top->DialogBox(
+      -title => 'Time Limits',
+      -buttons => ['Ok','Cancel'],
+      -default_button => 'Ok',
+      -popover => $w_top,
+      -overanchor => 'c',
+      -popanchor => 'c',
+   );
+
+   ($begW,$begS) = split(',',$CFG{'begin'});
+   ($endW,$endS) = split(',',$CFG{'end'});
+
+   $DTdb->add('Label',-text => "  GPS   Week  Seconds of week")->pack(-anchor => 'w');
+   my $f1=$DTdb->Frame(-borderwidth => 2, -relief => 'flat')->pack(-anchor => 'w');
+   #$DTdb->add('Label')->pack(-anchor => 'w');
+   my $f2=$DTdb->Frame(-borderwidth => 2, -relief => 'flat')->pack(-anchor => 'w');
+
+   $f1->Label(-text => "Begin : ")->pack(-side => 'left');
+   my $e1=$f1->Entry(-textvariable => \$begW, -width => 5)->pack(-side => 'left');
+   $f1->Entry(-textvariable => \$begS, -width => 15)->pack(-side => 'left');
+   $f1->Button(-text => 'Clear', -width => '10', -relief => 'groove',
+      -command => \&ClearDTL)->pack(-side => 'right', -padx => '10');
+
+   $f2->Label(-text => "End    : ")->pack(-side => 'left');
+   $f2->Entry(-textvariable => \$endW, -width => 5)->pack(-side => 'left');
+   $f2->Entry(-textvariable => \$endS, -width => 15)->pack(-side => 'left');
+   $f2->Button(-text => 'Set to Data', -width => '10', -relief => 'groove',
+      -command => \&SetDTL)->pack(-side => 'right', -padx => '10');
+
+   $e1->focus;
+   $e1->icursor('end');
+   $ans = $DTdb->Show();
+   if($ans eq 'Ok') {
+      print LOG "Dataset/Time limits are ($begW,$begS)-($endW,$endS)\n";
+      $CFG{'begin'} = "$begW,$begS";
+      $CFG{'end'} = "$endW,$endS";
+   }
+   Status('');
+}
+sub ClearDTL {
+   $begW = 0;
+   $begS = 0;
+   $endW = 9999;
+   $endS = 0;
+}
+sub SetDTL {
+   ClearDTL();
+   if($numsvs <= 0) { return; }
+   my $firstime = 1;
+   foreach $i (0..$numsvs-1) {
+      if($svselect[$i] != 0) {
+         if($firstime) {
+            $begW = $svbegin[$i][0];
+            $begS = $svbegin[$i][1];
+            $endW = $svend[$i][0];
+            $endS = $svend[$i][1];
+            $firstime = 0;
+         }
+         else {
+            if( $svbegin[$i][0] <  $begW ||
+                   ($svbegin[$i][0] == $begW && $svbegin[$i][1] < $begS)) {
+               $begW = $svbegin[$i][0];
+               $begS = $svbegin[$i][1];
+            }
+            if( $svend[$i][0] >  $endW ||
+                   ($svend[$i][0] == $endW && $svend[$i][1] > $endS)) {
+               $endW = $svend[$i][0];
+               $endS = $svend[$i][1];
+            }
+         }
+      }
+   }
+}
+
+#-------------------------------------------------------------------------------------
+sub DataConf {
+   #PopNotice("DataSet/Configure","DataSet/Configure is not yet implemented");
+   # Iono height
+   # debiasing
+   # $CFG{'debias'}
+   my ($db,$ih)=($CFG{'debias'},$CFG{'ionoht'});
+   Status("Modify data settings");
+   my $DCdb = $w_top->DialogBox(
+      -title =>  "Data configuration",
+      -buttons => ['Ok','Cancel'],
+      -default_button => 'Ok',
+      -popover => $w_top,
+      -overanchor => 'c',
+      -popanchor => 'c',
+   );
+   $DCdb->add('Label',-text => "Data Settings:")->pack(-anchor => 'w');
+   # debias limit for ResCor
+   my $f1=$DCdb->Frame(-borderwidth => 2, -relief => 'groove')->pack(-anchor => 'w');
+   $f1->Label(-text => " Limit on ResCor debias reset :"
+      )->pack(-side => 'top', -anchor => 'w');
+   $f1->Label(-text => " ")->pack(-side => 'left');
+   my $e1=$f1->Entry(-textvariable => \$db, -width => '20')->pack(-side => 'left');
+
+   # put it up
+   $ans = $DCdb->Show();
+   if($ans eq 'Ok') {
+      $CFG{'debias'} = $db;
+   }
+}
+
+#-------------------------------------------------------------------------------------
+sub SetAllSats {
+   if($numsvs <= 0) { return; }
+   foreach $i (0..$numsvs-1) { $svselect[$i] = 1; }
+   $nsvssel = $numsvs;
+   $FirstAutoscale = 1;
+}
+
+#-------------------------------------------------------------------------------------
+sub ClearSats {
+   if($numsvs <= 0) { return; }
+   foreach $i (0..$numsvs-1) {
+      if($svselect[$i] != 0) {
+         $filename = "$CFG{'datafile'}";
+         if(-e $filename) {
+            $dummy = `rm -f $filename`;
+            if($CFG{'verbose'} eq 'on') { print LOG $dummy; }
+         }
+      }
+      $svselect[$i] = 0;
+   }
+   $nsvssel = 0;
+   $FirstAutoscale = 1;
+}
+
+#-------------------------------------------------------------------------------------
+sub SetAllObs {
+   if($numobs <= 0) { return; }
+   foreach $i (0..$numobs-1) { $obsselect[$i] = 1; }
+   $nobssel = $numobs;
+   $FirstAutoscale = 1;
+}
+
+#-------------------------------------------------------------------------------------
+sub ClearObs {
+   if($numobs <= 0) { return; }
+   foreach $i (0..$numobs-1) { $obsselect[$i] = 0; }
+   $nobssel = 0;
+   $FirstAutoscale = 1;
+}
+
+#-------------------------------------------------------------------------------------
+sub ConfigureCurves {
+   # each curve defined by Sat, OT, column in file, color, symbol type
+   # this routine must be called whenever selected svs OR selected ot changes
+   # when selected ot changes, the file $CFG{'datafile'} must be deleted
+   # if not already called, call this routine: Refresh, Graph/Curves, Graph/Limits
+   if($Reconfigure == 0) { return; }
+   print LOG "Configure curves:";
+   WaitCursor();
+   Status("Configure curves from selected data...please wait...");
+   $ncurv = 0;
+   $dummy = 0;       # count colors
+   # count symbols, if symbols 'on' (symbols[0]='none')
+   if($CFG{'points'} eq 'on') { $ans = 1; } else { $ans = 0; }
+   @curvSV = ();       # satellite for this curve
+   @curvOT = ();       # obs type (from @obslist)
+   @curvON = ();       # switch to turn off curve, on is non-zero
+   @curvCol = ();      # column in $CFG{'datafile'} where data is found
+   @curvLines = ();    # plot with lines or not (0)
+   @curvSymbs = ();    # plot with symbols (1-?) or not (0)
+   @curvColor = ();    # color to plot
+   foreach $i (0..$numsvs-1) {
+      if($svselect[$i] != 0) {                  # each satellite <-> file
+         my $n=0;   # n just counts the columns <-> obstype
+         foreach $j (0..$numobs-1) {
+            if($obsselect[$j] != 0) {           # each obstype
+               $curvSV[$ncurv] = $svlist[$i];
+               $curvOT[$ncurv] = $obslist[$j];
+               $curvON[$ncurv] = 1;
+               $curvCol[$ncurv] = 3*($n+1);
+               $n++;
+               $curvColor[$ncurv] = $colors[$dummy];
+               $dummy++; if($dummy > $#colors) { $dummy=0; }
+               if($CFG{'lines'} eq 'on') { $curvLines[$ncurv] = 1; }
+               else { $curvLines[$ncurv] = 0; }
+               $curvSymbs[$ncurv] = $symbols[$ans];
+               if($CFG{'points'} eq 'on') {
+                  $ans++;
+                  if($ans > $#symbols) { $ans=1; }
+               }
+               $ncurv++;
+               print LOG " $ncurv:$svlist[$i]/$obslist[$j]";
+            }
+         }
+      }
+   }
+   print LOG "\n";
+
+   if($ncurv <= 0) { # TD message? popup?
+      NormalCursor();
+      Status('');
+      return;
+   }
+
+   #print LOG "Number svs is $numsvs\n";
+   my $file = $CFG{'Rinex'};
+   if($ResCorfilename ne '') { $file = $ResCorfilename; }
+   $filename = "$CFG{'datafile'}";
+   if(not -e $filename) {
+      Status("Configure curves from selected data...please wait...");
+      $cmd = $CFG{'prgmdir'} . $SLASH . "RinexDump " . $file;
+      foreach $i (0..$numsvs-1) {
+         if($svselect[$i] != 0) { $cmd = $cmd . " $svlist[$i]"; }
+      }
+      foreach $j (0..$numobs-1) {
+         if($obsselect[$j] != 0) { $cmd = $cmd . " $obslist[$j]"; }
+      }
+      $cmd = $cmd . " > $filename";
+      print LOG "Collect data for plotting: Execute $cmd\n";
+      $dummy = `$cmd`; if($CFG{'verbose'} eq 'on') { print LOG $dummy; }
+   }
+
+   if($FirstAutoscale == 1) { autoscale(); }
+   if($Reconfigure == 1 && $UsingDefaults) { DefaultLabels(); }
+   $Reconfigure = 0;
+   NormalCursor();
+   Status("Curves configured...Refresh?");
+}
+
+#-------------------------------------------------------------------------------------
+sub DefaultLabels {
+   print LOG "Configure default labels\n";
+   WaitCursor();
+   Status("Configure labels from selected data...please wait...");
+
+   my (@ot, at sv, at un);
+   my %SVseen = ();
+   my %OTseen = ();
+   my %UNseen = ();
+   foreach $i (0..$ncurv-1) {
+      if($curvON[$i] != 0) {
+         # TD decide if they are plotted on left or right
+         unless($SVseen{$curvSV[$i]}) {
+            $SVseen{$curvSV[$i]} = 1;
+            push @sv, $curvSV[$i];
+         }
+         unless($OTseen{$curvOT[$i]}) {
+            $OTseen{$curvOT[$i]} = 1;
+            push @ot, $curvOT[$i];
+         }
+         unless($UNseen{$ExtUnit{$curvOT[$i]}}) {
+            $UNseen{$ExtUnit{$curvOT[$i]}} = 1;
+            push @un, $ExtUnit{$curvOT[$i]};
+         }
+      }
+   }
+
+   #print LOG "Unique SV @sv\n";
+   #print LOG "Unique OT @ot (@un)\n";
+   if($#un > 0) {
+      print LOG "WARNING: Inconsistent units on left axis (@un).\n";
+   }
+   $CFG{'Tlabel'} = "OTs (@ot) for Sats (@sv) vs. Time";
+   $CFG{'Llabel'} = "@ot (@un)";
+   $CFG{'Rlabel'} = '';
+   $CFG{'Blabel'} ="GPS Seconds of Week $CFG{'Week'}";
+
+   NormalCursor();
+   $UsingDefaults = 1;
+   Status("Labels configured.");
+}
+
+#-------------------------------------------------------------------------------------
+sub CompObst {
+   Status("Select new observation types to create...");
+   $ans = $ETdb->Show();
+   if($ans eq "Cancel") {
+      Status('');
+      return;
+   }
+   Status("New observation types have been selected..." .
+      "go to Compute/Create to compute.");
+
+   $dummy = 0;
+   foreach $i (0..$#ExtOT) {
+      if($ExtSelect[$i] != 0) {
+         if($dummy == 0) { print LOG "Compute/New Selected New Obs:"; $dummy=1; }
+         print LOG " $ExtOT[$i]";
+      }
+   }
+   if($dummy == 1) { print LOG "\n"; }
+}
+
+#-------------------------------------------------------------------------------------
+sub ExtDialogInit {
+   if($#ExtOT == -1) {  # only do this once...
+      $cmd = $CFG{'prgmdir'} . $SLASH . "ResCor -h > syntax.rc";
+      print LOG "Get list of possible new obs types: Execute $cmd\n";
+      $dummy = `$cmd`; if($CFG{'verbose'} eq 'on') { print LOG $dummy; }
+      open FILE, "syntax.rc" or die "Error: could not open syntax.rc\n";
+      my @opt = <FILE>;
+      my @ExtROT;
+      $ans = 0;
+      for($i=0; $i <= $#opt; $i++) {
+         chomp $opt[$i];
+         if($opt[$i] =~ /OT Description/) { $ans = 1; }
+         if($ans == 2) {
+            if($opt[$i] =~ /End of list of extended observation types/) { last; }
+            push @ExtROT, $opt[$i];
+            #print LOG "Line $i is $opt[$i]\n";
+         }
+         if($ans == 1 && $opt[$i] =~ /^  -- --/) { $ans = 2; }
+      }
+      for($i=0; $i <= $#ExtROT; $i++) {
+         push @ExtOT, substr($ExtROT[$i],2,2);
+			#print "New OT ",substr($ExtROT[$i],2,2);
+         my $desc = substr($ExtROT[$i],5,20);
+			#print " desc ",$desc;
+         #$desc =~ s/\s*$//;
+			push @ExtDesc, $desc;
+         my @fields = split(" ", substr($ExtROT[$i],26,length($ExtROT[$i])-26));
+         #push @ExtUnit, $fields[0];
+         $ExtUnit{$ExtOT[$i]} = $fields[0];
+			#print " units ",$ExtUnit{$ExtOT[$i]},"\n";
+         my $dep=0;
+         for($j=1; $j <= $#fields; $j++) {
+            if($fields[$j] eq 'L1') { $dep |= $DepL1; }
+            if($fields[$j] eq 'L2') { $dep |= $DepL2; }
+            if($fields[$j] eq 'P1') { $dep |= $DepP1; }
+            if($fields[$j] eq 'P2') { $dep |= $DepP2; }
+            if($fields[$j] eq 'EP') { $dep |= $DepEP; }
+            if($fields[$j] eq 'PS') { $dep |= $DepPS; }
+         }
+         push @ExtDep, $dep;
+         push @ExtSelect, 0;
+         #for($j=1; $j <= $#fields; $j++) { print LOG "/$fields[$j]"; }  # depends
+         #print LOG "\n";
+      }
+      #print LOG "Extended types:\n";
+      #for($i=0; $i <= $#ExtROT; $i++) {
+      #print LOG "$ExtOT[$i] $ExtDesc[$i] $ExtUnit{$ExtOT[$i]} dep(";
+      #if($ExtDep[$i] & $DepL1) { print LOG " L1"; }
+      #if($ExtDep[$i] & $DepL2) { print LOG " L2"; }
+      #if($ExtDep[$i] & $DepP1) { print LOG " P1"; }
+      #if($ExtDep[$i] & $DepP2) { print LOG " P2"; }
+      #if($ExtDep[$i] & $DepEP) { print LOG " EP"; }
+      #if($ExtDep[$i] & $DepPS) { print LOG " PS"; }
+      #print LOG ")\n";
+      #}
+
+      #now make up the dialog box
+      $ETdb = $w_top->DialogBox(
+         -title => 'Select extended observation type for processing',
+         -buttons => ['Ok','Cancel'],
+         -default_button => 'Ok',
+         -popover => $w_top,
+         -overanchor=> 'n',
+         -popanchor => 'n',
+      );
+      my (@cb);
+      my $rows = 1+$#ExtOT/3;
+      my ($r,$c,$cols)=(1,0,3);
+      $ETdb->add('Label',
+         -text => "Select new observation type",
+         -justify => 'center')->grid(-columnspan => "$cols");
+      my $f1=$ETdb->Frame(-borderwidth => 2, -relief => 'groove')->grid();
+      foreach $i (0..$#ExtOT) {
+         my $cb = $f1->Checkbutton(
+            -text => $ExtOT[$i] . " : " . $ExtDesc[$i],
+            -variable => \$ExtSelect[$i],
+            -relief => 'flat')->grid(
+            -sticky => 'w',
+            -row => $r,
+            -column => $c,
+            -ipadx => '2');
+         $r++;
+         if($r > $rows) { $r = 1; $c++; }
+      }
+      my $cb1 = $f1->Button(
+         -text => 'Clear',
+         -width => '15',
+         -relief => 'groove',
+         -command => \&ClearExot)->grid(-columnspan => "$cols");
+   }
+}
+
+#-------------------------------------------------------------------------------------
+sub ClearExot {
+   foreach $i (0..$#ExtOT) { $ExtSelect[$i] = 0; }
+}
+
+#-------------------------------------------------------------------------------------
+sub CompNavf {
+   Status("Get the name of a Rinex navigation file...");
+   $filename = $w_top->getOpenFile(-title => 'Choose a Rinex nav file');
+   if($filename eq '') { return; }
+   Status("The Rinex navigation file is $filename");
+   # ought to check that it is a Rinex nav file...
+   $CFG{'nav'} = $filename;
+}
+
+#-------------------------------------------------------------------------------------
+sub CompPosnSele {
+   Status("Select a receiver position");
+   $buffer='';
+   $len=0;
+   if (not open(F, "<positions.txt")) {
+      $w_top->Dialog(
+         -title => 'File \'positions.txt\' not found',
+         -text => "Could not open the file \'positions.txt\'",
+         -bitmap => 'error',
+      )->Show;
+      return;
+   }
+   $len = read(F, $buffer, 100000);
+   #print LOG "Read $len bytes\n";
+   close F;
+   my $CPdb = $w_top->DialogBox(
+      -title => "Compute/Receiver position",
+      -buttons => ['Ok','New','Cancel'],
+      -default_button => 'Ok',
+      -popover => $w_top,
+      -overanchor => 'c',
+      -popanchor => 'c',
+   );
+   $CPdb->Label(
+      -text => "Select a receiver position by highlighting\n"
+         . "a selection and pushing \'Ok\'.\n\n"
+         . "( The current Rinex observation file name is\n" . $CFG{'Rinex'}
+         . " )\n",
+      -justify => 'left',
+   )->pack(-side => 'top',-anchor => 'w');
+   my $list_win = $CPdb->Scrolled('Listbox',
+      -setgrid => 'true',
+      -selectmode => 'single',
+      -scrollbars => 'e',
+      -height => '20',   #lines
+      -width => '40',   #characters
+      );
+   $list_win->pack(-expand => 'yes', -fill => 'both');
+   #$list_win->bind('<Double-1>' =>
+   #sub {
+   #print LOG "You selected " . $_[0]->get('active') . "\n";
+   #}
+   #);
+   my @list = split("\n", $buffer);
+   $list_win->insert(0, @list);
+   $ans = $CPdb->Show();
+   #print LOG "ans is $ans\n";
+   if($ans eq 'Ok') {
+      #print LOG "You selected " . $list_win->get('active') . "\n";
+      ($RxLabel,$RxX,$RxY,$RxZ,$RxComment) = split('\s+',$list_win->get('active'));
+   }
+   elsif($ans eq 'New') {
+      Status("Compute/Receiver Position : Enter a new Receiver position");
+      my $NRdb = $w_top->DialogBox(
+         -title => 'Enter New Receiver',
+         -buttons => ['Ok','Cancel'],
+         -default_button => 'Ok',
+         -popover => $w_top,
+         -overanchor => 'c',
+         -popanchor => 'c',
+      );
+
+      my ($x,$y,$z,$label,$comment)=('','','','name','');
+
+      my $f1=$NRdb->Frame(-borderwidth => 2, -relief => 'flat'
+         )->pack(-anchor => 'w');
+      $NRdb->add('Label',-text => "\nECEF XYZ Coordinates (meters) :"
+         )->pack(-anchor => 'w');
+      my $f2=$NRdb->Frame(-borderwidth => 2, -relief => 'groove'
+         )->pack(-anchor => 'w');
+      $NRdb->add('Label',-text => "\nComment (optional)"
+         )->pack(-anchor => 'w');
+      my $f3=$NRdb->Frame(-borderwidth => 2, -relief => 'flat'
+         )->pack(-anchor => 'w');
+
+      $f1->Label(-text => "Site label for New Receiver (required, 4 characters) : "
+         )->pack(-side => 'left');
+      my $e1=$f1->Entry(-textvariable => \$label, -width => 5
+         )->pack(-side => 'left');
+      $f2->Label(-text => "X : ")->pack(-side => 'left');
+      $f2->Entry(-textvariable => \$x, -width => 15)->pack(-side => 'left');
+      $f2->Label(-text => "  Y : ")->pack(-side => 'left');
+      $f2->Entry(-textvariable => \$y, -width => 15)->pack(-side => 'left');
+      $f2->Label(-text => "  Z : ")->pack(-side => 'left');
+      $f2->Entry(-textvariable => \$z, -width => 15)->pack(-side => 'left');
+      #$f3->Label(-text => "Comment: ")->pack(-side => 'left');
+      $f3->Entry(-textvariable => \$comment, -width => 60)->pack(-side => 'left');
+
+      $e1->focus;
+      $e1->icursor('end');
+      $ans = $NRdb->Show();
+      if($ans eq 'Ok') {
+         #print LOG "New Rx position is $label, $x, $y, $z, $comment\n";
+         $RxLabel = $label;
+         $RxX = $x;
+         $RxY = $y;
+         $RxZ = $z;
+         $RxComment = $comment;
+         # TD add it to positions.txt
+      }
+   }
+   print LOG "Selected Rx Position is $RxLabel: ($RxX, $RxY, $RxZ) $RxComment\n";
+   Status('');
+}
+
+#-------------------------------------------------------------------------------------
+sub CompPosnRAIM {
+   PopNotice("Compute/Rx Position/RAIM",
+      "Compute/Rx Position/RAIM is not yet implemented");
+}
+
+#-------------------------------------------------------------------------------------
+sub CompConf {
+   my ($cf,$ca)=(0,0);
+   if($CFG{'Cforce'} eq 'on') { $cf=1; }
+   if($CFG{'Callow'} eq 'on') { $ca=1; }
+   Status("Modify computation configuration as preferred");
+   my $CCdb = $w_top->DialogBox(
+      -title =>  "Computation configuration",
+      -buttons => ['Ok','Cancel'],
+      -default_button => 'Ok',
+      -popover => $w_top,
+      -overanchor => 'c',
+      -popanchor => 'c',
+   );
+   $CCdb->add('Label',-text => "Computation Configuration")->pack(-anchor => 'w');
+   my $f2=$CCdb->Frame(-borderwidth => 2, -relief => 'flat')->pack(-anchor => 'w');
+   $f2->Checkbutton(
+         -text => "Allow C1 to replace missing P1",
+         -variable => \$ca,
+         -relief => 'flat')->pack(-anchor => 'w');
+
+   my $f1=$CCdb->Frame(-borderwidth => 2, -relief => 'flat')->pack(-anchor => 'w');
+   $f1->Checkbutton(
+         -text => "Force C1 to replace P1",
+         -variable => \$cf,
+         -relief => 'flat')->pack(-anchor => 'w');
+
+   $ans = $CCdb->Show();
+   if($ans eq 'Ok') {
+      if($ca) { $CFG{'Callow'} = 'on'; } else { $CFG{'Callow'} = 'off'; }
+      if($cf) { $CFG{'Cforce'} = 'on'; } else { $CFG{'Cforce'} = 'off'; }
+   }
+   Status('');
+}
+
+#-------------------------------------------------------------------------------------
+sub CompCrea {
+   Status("Create new observation types by computation...");
+   my ($depend,$have,$ok,$need)=(0,0,0,0);
+   my @opt = ();  # options passed to ResCor
+   $dummy = 0;    # count the number of selected ExtOT
+   for($i=0; $i <= $#ExtOT; $i++) {
+      if($ExtSelect[$i] != 0) { $dummy++; $depend |= $ExtDep[$i]; }
+   }
+   if($dummy == 0) {
+      $msg = "There are no extended obs types defined.\n"
+         . "Go to Compute/Select New Obs types to make a choice      ";
+      PopNotice("Error: no new obs types",$msg);
+      return;
+   }
+
+   foreach $i (0..$numobs-1) {
+      if($obslist[$i] eq 'C1') { $have |= $DepC1; }
+      if($obslist[$i] eq 'L1') { $have |= $DepL1; }
+      if($obslist[$i] eq 'L2') { $have |= $DepL2; }
+      if($obslist[$i] eq 'P1') { $have |= $DepP1; }
+      if($obslist[$i] eq 'P2') { $have |= $DepP2; }
+      if($CFG{'nav'} ne '') { $have |= $DepEP; }
+      if($RxLabel ne '') { $have |= $DepPS; }
+   }
+   #if(($have & $DepC1) && ($have & $DepP1)) {
+      #print LOG "Dep bits for C1 and P1 are " . sprintf("%X %X\n",$DepC1,$DepP1);
+      #print LOG "old have is " . sprintf("%X",$have) . "\n";
+      #$have |= $DepP1;
+      #$have &= ~($DepC1);
+      #print LOG "new have is " . sprintf("%X",$have) . "\n";
+   #}
+   $ok = $depend & $have;   # those we need AND have
+   $need = $ok ^ $depend;   # those we need but do NOT have
+   #print "Have $have\n";
+   #print "Depend $depend\n";
+   #print "Need and have $ok\n";
+   #print "Need and don't have $need\n";
+   # can C1 substitute for P1?
+   if(($need & $DepP1) && ($have & $DepC1)
+      && ($CFG{'Callow'} eq 'on' || $CFG{'Cforce'} eq 'off')) {
+      $need &= ~($DepP1);
+   }
+   if($need != 0) {
+      my $needdata = 0;
+      $msg = "The selected new observation types cannot            \n"
+         . "be computed because some input is missing :\n\n";
+      if($need & $DepL1) { $msg = $msg . " L1 is missing\n"; $needdata++; }
+      if($need & $DepL2) { $msg = $msg . " L2 is missing\n"; $needdata++; }
+      if($need & $DepP1) {
+         if($have & $DepC1) {
+            if($CFG{'Callow'} eq 'off') {
+               $msg = $msg . " P1 is missing (Hint: Select 'Allow use of C1'\n"
+               . "   under Compute/Configure)\n";
+               $needdata++;
+            }
+         }
+         else { $msg = $msg . " P1 is missing\n"; $needdata++; }
+      }
+      if($need & $DepP2) { $msg = $msg . " P2 is missing\n"; $needdata++; }
+      #if($need & $DepEP) { $msg = $msg . " EP is missing\n"; }
+      #if($need & $DepPS) { $msg = $msg . " PS is missing\n"; }
+      #$msg = $msg . "\n";
+      if($needdata != 0) { $msg = $msg
+         . "\n-> Computation cannot proceed with this obs file.         \n";
+      }
+      if($need & $DepEP) { $msg = $msg
+         . "\n-> Go to Compute/Nav File to select a navigation file.        \n";
+      }
+      if($need & $DepPS) { $msg = $msg
+         . "\n-> Go to Compute/Rx Position to input a receiver position.         \n";
+      }
+      PopNotice("Error: Some input missing",$msg);
+      #$ans = $w_top->messageBox(-title => 'Error: Some input missing',
+      #-message => $msg, -type => 'OK', -icon => 'info');
+      return;
+   }
+
+   # call ResCor
+   WaitCursor();
+   Status("Creating new observation types...please wait");
+   $ResCorfilename = basename($CFG{'Rinex'}) . ".rc";
+   print LOG "Create new obs types; output to file $ResCorfilename\n";
+   push @opt, "-IF$CFG{'Rinex'}";
+   push @opt, "-OF$ResCorfilename";
+   if($CFG{'nav'} ne '') { push @opt, "--nav $CFG{'nav'}"; }
+   if($RxX ne '') { push @opt, "--RxXYZ $RxX,$RxY,$RxZ"; }
+   #TD allow this to be configured
+   foreach $i (0..$#ExtOT) { if($ExtSelect[$i] != 0) {
+      push @opt, "-AO$ExtOT[$i]";
+      if($MayDebias{$ExtOT[$i]}) {
+         push @opt, "--debias $ExtOT[$i],$CFG{'debias'}";
+      }
+   } }
+   # use C1 when P1 is not there
+   if(($have & $DepC1) && $CFG{'Callow'} eq 'on') { push @opt, "--Callow"; }
+   if($CFG{'Cforce'} eq 'on') { push @opt, "--Cforce"; }
+   push @opt, "--verbose";
+
+   $cmd = $CFG{'prgmdir'} . $SLASH . "ResCor " . " @opt";
+   
+   print LOG "Create new obs types: Execute $cmd\n";
+   $buffer = `$cmd`;
+   #print LOG "Result is\n$buffer\n";
+   Status("New observation types are ready");
+   $RinexRCSummary = $ResCorfilename . ".sum";
+   $cmd = $CFG{'prgmdir'} . $SLASH . "RinSum -g -i" . $ResCorfilename
+      . " > $RinexRCSummary";
+   Status("Summarizing new obs file $filename...please wait...");
+   print LOG "Summarize obs file: Execute $cmd\n";
+   $dummy = `$cmd`; if($CFG{'verbose'} eq 'on') { print LOG $dummy; }
+   if($CFG{'autoview'} eq 'on') { FileSumm(); }
+   $ans = DataGather($RinexRCSummary);
+   NormalCursor();
+   Status("Summary complete for $filename.");
+}
+
+#-------------------------------------------------------------------------------------
+sub GrapLims {
+   #print LOG "Graph/Limits\n";
+   ConfigureCurves();
+
+   # put up a dialog box with number entry box
+   Status("Graph/Limits: enter new limits, or autoscale (determine from data)");
+   my $DLdb = $w_top->DialogBox(
+      -title => 'Plotting Limits',
+      -buttons => ['Ok','Auto','Cancel'],
+      -default_button => 'Ok',
+      -popover => $w_top,
+      -overanchor => 'c',
+      -popanchor => 'c',
+   );
+
+   ($YMin,$YMax,$XMin,$XMax)=($CFG{'YMin'},$CFG{'YMax'},$CFG{'XMin'},$CFG{'XMax'});
+
+   $DLdb->add('Label',-text => "Y: data")->pack(-anchor => 'w');
+   my $f1=$DLdb->Frame(-borderwidth => 2, -relief => 'groove')->pack(-anchor => 'w');
+   $DLdb->add('Label',-text => "X: time")->pack(-anchor => 'w');
+   my $f2=$DLdb->Frame(-borderwidth => 2, -relief => 'groove')->pack(-anchor => 'w');
+
+   #$f1->Label(-text => "Y: data :    ")->pack(-side => 'left');
+   my $e1=$f1->Entry(-textvariable => \$YMin, -width => 15)->pack(-side => 'left');
+   $f1->Entry(-textvariable => \$YMax, -width => 15)->pack(-side => 'left');
+
+   #$f2->Label(-text => "X: time : ")->pack(-side => 'left');
+   $f2->Entry(-textvariable => \$XMin, -width => 15)->pack(-side => 'left');
+   $f2->Entry(-textvariable => \$XMax, -width => 15)->pack(-side => 'left');
+
+   $e1->focus;
+   $e1->icursor('end');
+   $ans = $DLdb->Show();
+   if($ans eq 'Ok') {
+      print LOG "Graph/Limits are Y: $YMin, $YMax, X: $XMin, $XMax\n";
+      NewScale('fixed','Graph/Limits');
+      Refresh();
+   }
+   elsif($ans eq 'Auto') {
+      autoscale();
+      Refresh();
+   }
+   else { Status(''); }
+}
+
+#-------------------------------------------------------------------------------------
+sub AutoScale {
+   my $fas=$FirstAutoscale;
+   ConfigureCurves();
+   if($fas == 0) { autoscale(); Refresh(); }
+}
+
+#-------------------------------------------------------------------------------------
+# compute max and min y and x from file(s) -- consider time limits
+sub autoscale {
+   Status("Autoscale - redefine limits using data min/max");
+   $filename = "$CFG{'datafile'}";
+   open FILE, "$filename" or die "Error: autoscale could not open $filename\n";
+   my ($first,$firstime,$thistime,$sat)=(1,1,0,'');
+   my ($bw,$bs)=split(',',$CFG{'begin'});
+   my ($ew,$es)=split(',',$CFG{'end'});
+   while(<FILE>) {
+      chomp;
+      $_ =~ s/^\s_//;
+      if(m/Rinexdump/) { next; }
+      if(m/Week/) { next; }
+      s/^\s+//;               # no leading white space
+      @opt = split(/\s+/, $_);
+      #$week = $opt[0];
+      #$sow = $opt[1];
+      next if($opt[0] < $bw);
+      next if($opt[0] == $bw && $opt[1] < $bs);
+      last if($opt[0] > $ew);
+      last if($opt[0] == $ew && $opt[1] > $es);
+      $sat = $opt[2];
+      $thistime = 0;
+      foreach $j (0..$ncurv-1) {
+         if($curvON[$j] == 0) { next; }
+         if($curvSV[$j] eq $sat) {
+            $thistime = 1;
+            if($first == 1) {
+               $YMax = $opt[$curvCol[$j]];
+               $YMin = $opt[$curvCol[$j]];
+               $first = 0;
+            }
+            else {
+               if($opt[$curvCol[$j]] < $YMin) { $YMin = $opt[$curvCol[$j]]; }
+               if($opt[$curvCol[$j]] > $YMax) { $YMax = $opt[$curvCol[$j]]; }
+            }
+         }
+      }
+      if($thistime == 1) {
+         if($firstime == 1) {
+            $XMax = $opt[1];
+            $XMin = $opt[1];
+            $CFG{'Week'} = $opt[0];
+            $firstime = 0;
+         }
+         else {
+            $i = ($opt[0]-$CFG{'Week'})*604800 + $opt[1];
+            if($i < $XMin) { $XMin = $i; }
+            if($i > $XMax) { $XMax = $i; }
+         }
+      }
+   }
+
+   if($firstime == 1) {
+      PopNotice("Graph/Autoscale","Autoscale finds no data (within time limits)!");
+   }
+   else {
+      # NewScale requires $XMin,$XMax,$YMin,$YMax as input
+      NewScale('auto','Autoscale');
+   }
+   if($UsingDefaults) { DefaultLabels(); }
+}
+
+#-------------------------------------------------------------------------------------
+sub NiceScale {
+   # call with args Min Max Ntics Npixels
+   # results stored in $ScaleMin $ScaleStep $ScaleExp $ScaleN
+   my ($dmin,$dmax,$ntic,$npix)=@_;
+   #print LOG "NiceScale called with $dmin $dmax $ntic $npix\n";
+   ($ScaleMin,$ScaleStep,$ScaleExp,$ScaleN,$ScalePPL)=(0,0,0,0);
+   if($dmax < $dmin) { $dummy=$dmax; $dmax=$dmin; $dmin=$dummy; }
+   if($npix < 2 || $npix > 10000) {
+      print LOG "NiceScale: Number of pixels is unreasonable\n";
+      return;
+   }
+   $ScalePPL = ($npix-1)/($ntic-1);        # pixels per label
+   if($ScalePPL <= 0 || $ScalePPL >= $npix) {
+      print LOG "NiceScale: Number of pixels per label is unreasonable\n";
+      return;
+   }
+   $ScaleN = 1+($npix-1)/$ScalePPL;
+   $dummy = abs($dmax);
+   if(abs($dmin) > $dummy) { $dummy=abs($dmin); }
+   if($dmax-$dmin <= 5.0e-8 * $dummy) {   # effectively equal limits
+      if($dmax < 0)     { $dmax=0.0; }
+      elsif($dmax == 0) { $dmax=1.0; }
+      elsif($dmax > 0)  { $dmax=0.0; }
+   }
+   my $finter=$npix/$ScalePPL;
+   #print LOG "PPL is $ScalePPL, and finter is $finter\n";
+   my $scale=($dmax-$dmin)*1.00002/$finter;
+   $ScaleExp = 0;
+   while($scale <= 10) { $scale *= 10; $ScaleExp++; }
+   while($scale > 100) { $scale /= 10; $ScaleExp--; }
+   #print LOG "scale is $scale\n";
+   #print LOG "Exponent is $ScaleExp\n";
+   my $iunit;
+   foreach $i (1..$#NiceUnits-1) {
+      $iunit = $i;
+      if($scale <= $NiceUnits[$i]) { last; }
+   }
+   #print LOG "NiceUnit[$iunit] is $NiceUnits[$iunit]\n";
+   my ($istay,$aj,$tstep)=(1,0,0);
+   while($istay == 1) {
+      $ScaleStep = $NiceUnits[$iunit] / (10.0 ** $ScaleExp);
+      $aj = 0;
+      while(1) {
+         $aj++;
+         $dummy = int(($NiceUnits[$iunit]+0.1)/$aj);
+         if($NiceUnits[$iunit]-0.1 > $aj*$dummy) { next; }
+         $tstep = $ScaleStep/$aj;
+         $dummy = $dmin/$tstep + $aj*(0.5/$ScalePPL - $finter*1.0e-5);
+         $ScaleMin = $tstep * int($dummy);
+         if($dummy < 0 && $dummy != int($dummy)) { $ScaleMin -= $tstep; }
+         if($dmax < $ScaleMin + $ScaleStep*($finter*0.99999-(0.5/$ScalePPL))) {
+            $istay=0; last;
+         }
+         $dummy = 1.0 - 1.0/($aj * $finter);
+         # TD this fails occasionally: divide by zero
+         if(($NiceUnits[$iunit]/$NiceUnits[$iunit+1])*$dummy < 0.7) {
+            next;
+         }
+         $iunit++;
+         if($iunit > 11) { $istay=0; last; }   # TD ??
+      }
+   }
+   foreach $i (1,2) {
+      $aj *= 10;
+      if($NiceUnits[$iunit]-0.1 < $aj*int(($NiceUnits[$iunit]+0.1)/$aj)) {
+         $ScaleExp--;
+      }
+   }
+
+   #print LOG "NiceScale finds exp $ScaleExp ";
+   #foreach $i (0..$ScaleN-1) {
+   #   $dummy = $ScaleMin + $i * $ScaleStep;
+   #   # $dummy are labels; multiply by 10**ScaleExp to make them all integers
+   #   if($ScaleExp > 0) { print LOG sprintf(" %.$ScaleExp"."f",$dummy); }
+   #   else { print LOG " $dummy"; }
+   #}
+   #print LOG "\n";
+}
+
+#-------------------------------------------------------------------------------------
+sub GrapAxes {
+   PopNotice("Graph/Axes","Graph/Axes is not yet implemented");
+}
+
+#-------------------------------------------------------------------------------------
+sub GrapLabe {
+   Status("Labels on the graph");
+   my $GLdb = $w_top->DialogBox(
+      -title =>  "Graph Labels",
+      -buttons => ['Ok','Default','Clear'],
+      -default_button => 'Ok',
+      -popover => $w_top,
+      -overanchor => 'c',
+      -popanchor => 'c',
+   );
+   $GLdb->add('Label',-text => "Title:")->pack(-anchor => 'w');
+   my $f1=$GLdb->Frame(-borderwidth => 2, -relief => 'groove')->pack(-anchor => 'w');
+   $GLdb->add('Label',-text => "Bottom (X) axis label:")->pack(-anchor => 'w');
+   my $f2=$GLdb->Frame(-borderwidth => 2, -relief => 'groove')->pack(-anchor => 'w');
+   $GLdb->add('Label',-text => "Left (Y) axis label:")->pack(-anchor => 'w');
+   my $f3=$GLdb->Frame(-borderwidth => 2, -relief => 'groove')->pack(-anchor => 'w');
+   $GLdb->add('Label',-text => "Right (Y) axis label:")->pack(-anchor => 'w');
+   my $f4=$GLdb->Frame(-borderwidth => 2, -relief => 'groove')->pack(-anchor => 'w');
+
+   my $len = length($CFG{'Tlabel'});
+   if($len < length($CFG{'Blabel'})) { $len = length($CFG{'Blabel'}); }
+   if($len < length($CFG{'Llabel'})) { $len = length($CFG{'Llabel'}); }
+   if($len < length($CFG{'Rlabel'})) { $len = length($CFG{'Rlabel'}); }
+   if($len < 20) { $len = 20; }
+
+   my $e1=
+   $f1->Entry(-textvariable => \$CFG{'Tlabel'},-width => $len)->pack(-side => 'left');
+   $f2->Entry(-textvariable => \$CFG{'Blabel'},-width => $len)->pack(-side => 'left');
+   $f3->Entry(-textvariable => \$CFG{'Llabel'},-width => $len)->pack(-side => 'left');
+   $f4->Entry(-textvariable => \$CFG{'Rlabel'},-width => $len)->pack(-side => 'left');
+
+   $ans = $GLdb->Show();
+   $e1->focus; $e1->icursor('end');
+   if($ans eq 'Default') {
+      DefaultLabels();
+      GrapLabe();
+   }
+   if($ans eq 'Clear') {
+      $CFG{'Tlabel'}='';
+      $CFG{'Blabel'}='';
+      $CFG{'Llabel'}='';
+      $CFG{'Rlabel'}='';
+      GrapLabe();
+   }
+   else {
+      $UsingDefaults = 0;
+   }
+   Status('');
+}
+
+#-------------------------------------------------------------------------------------
+sub GrapCurv {
+   ConfigureCurves();
+
+   if($ncurv <= 0) {
+      $msg = "There are no curves defined.\n" .
+         "Go to DataSet/Select to make a choice      ";
+      PopNotice("Error: no curves",$msg);
+      return;
+   }
+
+   Status("Curves to be plotted");
+   #PopNotice("Graph/Curves","Graph/Curves is not yet implemented");
+   my $GCdb = $w_top->DialogBox(
+      -title => 'Curves defined for plotting',
+      -buttons => ['Ok','Cancel'],
+      -default_button => 'Ok',
+      -popover => $w_top,
+      -overanchor=> 'n',
+      -popanchor => 'n',
+   );
+
+   $GCdb->add('Label', -text => "CURVES", -justify => 'center')->pack(-side => 'top');
+   $GCdb->add('Label', -text =>
+      ' N   On          Sat         OT       Color    Line      Symbol              ',
+      #-font => 'C_small',
+      -justify => 'left')->pack(-side => 'top');
+   my @fr;   # frame for each curve
+   my @sats = @curvSV;
+   my @otss = @curvOT;
+   my @swit = @curvON;
+   my @line = @curvLines;
+   my @symb = @curvSymbs;
+   my @colo = @curvColor;
+   my @cb;
+   $dummy = '   ';
+   foreach $i (0..$ncurv-1) {
+      # frame for each curve
+      $fr[$i]=$GCdb->Frame(-borderwidth => 2, -relief => 'groove'
+         )->pack(-side => 'top');
+      # label and entry for Sat
+      $fr[$i]->Label(-text => sprintf("%2d",$i), -font => 'C_small'
+         )->pack(-side => 'left');
+      $fr[$i]->Checkbutton(-text => '  ', -variable => \$swit[$i],
+         -relief => 'flat')->pack(-side => 'left');
+      $fr[$i]->Label(-text => " ")->pack(-side => 'left');
+      $fr[$i]->Entry(-textvariable => \$sats[$i], -width => 4)->pack(-side => 'left');
+      $fr[$i]->Label(-text => " ")->pack(-side => 'left');
+      $fr[$i]->Entry(-textvariable => \$otss[$i], -width => 3)->pack(-side => 'left');
+      $fr[$i]->Label(-text => "  ")->pack(-side => 'left');
+      # color - colored button calls up color selection dialog
+      $cb[$i] = $fr[$i]->Button(-text => '  ',
+         -width => 2,
+         -background => $colo[$i],
+         -activebackground => $colo[$i],
+         -command => sub {
+            $dummy = $fr[$i]->chooseColor(
+               -title => 'choose a new color',
+               -initialcolor => $colo[$i]);
+            if($dummy ne '') {
+               $colo[$i] = $dummy;
+               $cb[$i]->configure('-background' => $colo[$i],
+                               '-activebackground' => $colo[$i]);
+            }
+         })->pack(-side => 'left', -ipadx => '2');
+      # line checkbox
+      $fr[$i]->Checkbutton(-text => '', -variable => \$line[$i],
+         -relief => 'flat')->pack(-side => 'left', -ipadx => '4');
+      # symbol browseentry
+      $fr[$i]->BrowseEntry(-label => ' ',
+         -variable => \$symb[$i],
+         -choices => \@symbols,
+         -width => 6,
+         -listwidth => 18,
+         -state => 'readonly',
+         )->pack(-side => 'left', -ipadx => '2');
+      #space on the right
+      $fr[$i]->Label(-text => " ")->pack(-side => 'left');
+   }
+
+   $ans = $GCdb->Show();
+   Status('');
+   if($ans eq "Cancel") { return; }
+
+   $dummy = 0;
+   foreach $i (0..$#curvON) {
+      if($curvON[$i] != $swit[$i]) {
+         if($dummy == 0) { print LOG "Graph/Curves toggles"; $dummy=1; }
+         print LOG " $i:";
+         if($swit[$i] == 0) { print LOG "OFF"; } else { print LOG "ON"; }
+      }
+   }
+   if($dummy != 0) { print LOG "\n"; }
+   @curvON = @swit;
+   @curvLines = @line;
+   @curvSymbs = @symb;
+   @curvColor = @colo;
+}
+
+#sub GrapColo {
+#   #print LOG "Graph/Colors\n";
+#   $FCOLOR= $w_top->chooseColor(-title => "Choose color for plot",
+#      -initialcolor => $FCOLOR);
+#   print LOG "New color is $FCOLOR\n";
+#}
+
+#-------------------------------------------------------------------------------------
+sub GrapZoom {
+   # (for some reason, when called from menu, arguments are different)
+   my $io;
+   ($dummy, $io) = @_;           # ignore dummy here
+   $dummy = $CFG{'zoomX'} / 2;
+
+   my $size=$CFG{'XMax'}-$CFG{'XMin'};
+   if($io eq 'In') { $size = -$size; }
+   $XMin = $CFG{'XMin'} - $CFG{'zoomX'} * $size;
+   $XMax = $CFG{'XMax'} + $CFG{'zoomX'} * $size;
+
+   $size=$CFG{'YMax'}-$CFG{'YMin'};
+   if($io eq 'In') { $size = -$size; }
+   $YMin = $CFG{'YMin'} - $CFG{'zoomX'} * $size;
+   $YMax = $CFG{'YMax'} + $CFG{'zoomX'} * $size;
+
+   # NewScale requires $XMin,$XMax,$YMin,$YMax as input
+   NewScale('fixed','Graph/Zoom');
+   Refresh();
+}
+
+#-------------------------------------------------------------------------------------
+sub GrapUnzo {
+   if($OldXMin eq '') { return; }
+   ($XMin,$XMax,$YMin,$YMax) = ($OldXMin,$OldXMax,$OldYMin,$OldYMax);
+   # NewScale requires $XMin,$XMax,$YMin,$YMax as input
+   NewScale('fixed','Graph/Unzoom');
+   Refresh();
+}
+
+#-------------------------------------------------------------------------------------
+sub GrapGnup {
+   PopNotice("Graph/Gnuplot","Graph/Gnuplot is not yet implemented.");
+}
+
+#-------------------------------------------------------------------------------------
+sub HelpTopi {
+   #PopNotice("Help/Topics","Help/Topics is    \nnot yet implemented.");
+
+   #if(! Exists($HTmw)) {  # not necessary
+   my $HTmw = MainWindow->new();
+   $HTmw->title("Help on RinexPlot");
+   my $b = $HTmw->Button(
+      -text => 'Close this Help window',
+      -width => '40',
+      -command => sub { $HTmw->withdraw },
+      )->pack();
+   my $t = $HTmw->Scrolled('ROText',
+      -setgrid => 'true',
+      -width => '65',
+      -height => '30',
+      -font => 'normal',
+      -wrap => 'word',
+      -scrollbars => 'e');
+   $t->pack(qw/-expand yes -fill both/);
+
+   # Set up display styles.
+   $HTmw->fontCreate(qw/C_small -family courier   -size 10/);
+   $HTmw->fontCreate(qw/C_big   -family courier   -size 14 -weight bold/);
+   $HTmw->fontCreate(qw/C_vbig  -family helvetica -size 24 -weight bold/);
+   $HTmw->fontCreate(qw/C_bold  -family courier -size 12 -weight bold -slant italic/);
+   $t->tag(qw/configure bold    -font C_bold/);
+   $t->tag(qw/configure big     -font C_big/);
+   $t->tag(qw/configure verybig -font C_vbig/);
+   $t->tag(qw/configure small   -font C_small/);
+   if ($HTmw->depth > 1) {
+   $t->tag(qw/configure color1 -background/ => '#a0b7ce'); #this color is "MSWin blue"
+   $t->tag(qw/configure color2 -foreground red/);
+   $t->tag(qw/configure raised -relief raised -borderwidth 1/);
+   $t->tag(qw/configure sunken -relief sunken -borderwidth 1/);
+   } else {
+   $t->tag(qw/configure color1 -background black -foreground white/);
+   $t->tag(qw/configure color2 -background black -foreground white/);
+   $t->tag(qw/configure raised -background white -relief raised -bd 1/);
+   $t->tag(qw/configure sunken -background white -relief sunken -bd 1/);
+   }
+   $t->tag(qw/configure bgstipple  -background black -borderwidth 0
+      -bgstipple gray12/);
+   $t->tag(qw/configure fgstipple  -fgstipple gray50/);
+   $t->tag(qw/configure underline  -underline on/);
+   $t->tag(qw/configure overstrike -overstrike on/);
+   $t->tag(qw/configure right      -justify right/);
+   $t->tag(qw/configure center     -justify center/);
+   $t->tag(qw/configure super      -offset 4p -font C_small/);
+   $t->tag(qw/configure sub        -offset -2p -font C_small/);
+   $t->tag(qw/configure margins    -lmargin1 12m -lmargin2 6m -rmargin 10m/);
+   $t->tag(qw/configure spacing     -spacing1 10p -spacing2 2p
+      -lmargin1 12m -lmargin2 6m -rmargin 10m/);
+
+
+   # now insert text
+   $t->insert('0.0', "RinexPlot is a GUI for the GPS Toolkit (gpstk) utility "
+      . "programs that will read, manipulate and plot data in a Rinex file.\n\n",
+      'big');
+   $t->insert('insert',"Here is the general flow of things:\n");
+   $t->insert('insert',"  1.",'big');
+   $t->insert('insert'," Select a Rinex observation file by choosing "
+     . "'File/Obs file' from the main menu. Wait for the summary window to come up,"
+     . " then close it to return to the main menu.\n");
+   $t->insert('insert',"  2.",'big');
+   $t->insert('insert'," (2-4 Optional) Select new observation types by choosing "
+     . "'Compute/New Data types' from the main menu\n");
+   $t->insert('insert',"  3.",'big');
+   $t->insert('insert'," Choose a Rinex navigation file (Compute/Nav file)"
+     . " and a Receiver position (Compute/Rx position)...these may or may not be "
+     . "required, depending on the choices you made in Step 2 (Step 4 will inform"
+     . " you if more input is needed.\n");
+   $t->insert('insert',"  4.",'big');
+   $t->insert('insert'," Compute the new types by choosing 'Compute/Create new data'."
+     . " (This step is important! - if your new obs types do not show up under"
+     . " Dataset/Obs types, you may have skipped this step.)\n");
+   $t->insert('insert',"  5.",'big');
+   $t->insert('insert'," Select dataset(s) to plot by choosing 'Dataset/Satellites'"
+     . " AND 'Dataset/Obs types'; optionally also limit the plot in time using"
+     . " 'Dataset/Times', and in other ways under Dataset/Configure.\n");
+   $t->insert('insert',"  6.",'big');
+   $t->insert('insert'," Now press 'Refresh' to re-draw the screen...whenever the "
+     . "data and/or graph are changed, press Refresh to draw the new plot.\n");
+   $t->insert('insert',"  7.",'big');
+   $t->insert('insert'," Features of the plot, such as limits and colors, can be seen"
+     . " and set under 'Graph' on the main menu.\n");
+   $t->insert('insert',"  8.",'big');
+   $t->insert('insert'," Preferences and switches can be set under 'Settings' on the"
+     . " main menu.\n");
+  #$t->insert('insert',"  9.",'big');
+  #$t->insert('insert',"\n");
+   $t->insert('insert',"\n(Usually you can look at the status bar at the bottom of "
+     . "the window to get hints about what has just happened or what to do next.)\n");
+
+   $t->insert('insert',"\nSwitches and options\n",'big');
+   $t->insert('insert',"- Summary files automatically shown in window.\n");
+   $t->insert('insert',"- Refresh automatically after selection/zoom/resizing.\n");
+   $t->insert('insert',"- GPS satellites only.\n");
+   $t->insert('insert',"- Output to a log file or the screen\n");
+   $t->insert('insert',"- Directory of GPSTk programs\n");
+
+   $t->insert('insert',"\nCommand line arguments:\n",'big');
+   $t->insert('insert',"  Command line arguments may come in any order, but note that"
+     . " many depend on others and have no effect unless those others are present."
+     . "\n\n");
+   $t->insert('insert',"All command line options:\n");
+   $t->insert('insert',"  [Note pattern: --opt <arg> OR --opt=<arg>]\n",'small');
+   $t->insert('insert',$CmdText,'small');
+
+   $t->insert('insert',"\nMouse things\n",'big');
+   $t->insert('insert',"- Click on any point in the graph; the status bar will show "
+     . "coordinates (both screen and data).\n");
+   $t->insert('insert',"- Click, drag and un-click to make a rectangle on the graph."
+     . " A box pops up allowing you to zoom the plot to the rectangle.\n");
+
+   $t->mark(qw/set insert 0.0/);
+
+   #} else {       # HTmw already exists
+   #$HTmw->deiconify();
+   #$HTmw->raise();
+   #}
+}
+
+#-------------------------------------------------------------------------------------
+sub HelpAbou {
+   #print LOG "Help/About\n";
+   my $HAdb = $w_top->DialogBox(
+      -title => 'About RinexPlot',
+      -buttons => ['Ok'],
+      -popover => $w_top,
+      -overanchor => 'n',
+      -popanchor => 'n',
+   );
+   $HAdb->add('Label', -text => $ABOUT_TEXT,
+      -justify => 'left')->pack;
+   $HAdb->add('Label', -text => $AUTHOR_TEXT,
+      -justify => 'left')->pack;
+   $HAdb->add('Label', -text => "Version is " . $VERSION . "\n",
+      -justify => 'left')->pack;
+   $HAdb->add('Label', -text => "Operating System is $^O",
+      -justify => 'left')->pack;
+   $HAdb->Show();
+}
+
+#-------------------------------------------------------------------------------------
+sub SettPref {
+   # menu tearoff (command line only - before creation) my $menutear = 1; ???
+   # (to do this you would have to scan args before calling init() )
+   my ($av,$ud,$lf,$zf)=(0,$CFG{'prgmdir'},$CFG{'log'},$CFG{'zoomX'});
+   my ($vb,$lr,$lo,$so)=(0,0,0,0);
+   if($CFG{'autoview'} eq 'on') { $av=1; }
+   if($CFG{'verbose'} eq 'on') { $vb=1; }
+   if($CFG{'keepdata'} eq 'on') { $lr=1; }
+   if($CFG{'lines'} eq 'on') { $lo=1; }
+   if($CFG{'points'} eq 'on') { $so=1; }
+   Status("Modify settings of global configuration as preferred");
+   my $SPdb = $w_top->DialogBox(
+      -title =>  "Preferences",
+      -buttons => ['Ok','Cancel'],
+      -default_button => 'Ok',
+      -popover => $w_top,
+      -overanchor => 'c',
+      -popanchor => 'c',
+   );
+   $SPdb->add('Label',-text => "Global Settings:")->pack(-anchor => 'w');
+   # AutoView
+   my $f1=$SPdb->Frame(-borderwidth => 2, -relief => 'groove')->pack(-anchor => 'w');
+   $f1->Checkbutton(
+         -text => "Autoview: automatically show summary file  ",
+         -variable => \$av,
+         -relief => 'flat')->pack(-anchor => 'w');
+   # Log file name
+   my $f2=$SPdb->Frame(-borderwidth => 2, -relief => 'groove')->pack(-anchor => 'w');
+   $f2->Label(-text => " Output log file :"
+      )->pack(-side => 'top', -anchor => 'w');
+   $f2->Label(-text => " ")->pack(-side => 'left');
+   if($lf eq '') { $lf="SCREEN"; }
+   my $e1=$f2->Entry(-textvariable => \$lf, -width => '20')->pack(-side => 'left');
+   $f2->Checkbutton(-text => "Verbose output", -variable => \$vb, -relief => 'flat',
+      )->pack(-side => 'left');
+   # GPSTk directory
+   my $f3=$SPdb->Frame(-borderwidth => 2, -relief => 'groove')->pack(-anchor => 'w');
+   $f3->Label(-text => " Directory of GPSTk utilities :"
+      )->pack(-side => 'top', -anchor => 'w');
+   $f3->Label(-text => " ")->pack(-side => 'left');
+   my $e1=$f3->Entry(-textvariable => \$ud, -width => '37')->pack(-side => 'left');
+   $e1->focus; $e1->icursor('end');
+   # Default lines
+   my $f4=$SPdb->Frame(-borderwidth => 2, -relief => 'groove')->pack(-anchor => 'w');
+   $f4->Label(-text => "Default curves have:")->pack(-side => 'left');
+   $f4->Checkbutton(
+         -text => "Lines",
+         -variable => \$lo,
+         -relief => 'flat')->pack(-side => 'left');
+   # Default symbols
+   $f4->Checkbutton(
+         -text => "Points     ",
+         -variable => \$so,
+         -relief => 'flat')->pack(-side => 'left');
+   # Zoom factor
+   my $f5=$SPdb->Frame(-borderwidth => 2, -relief => 'groove')->pack(-anchor => 'w');
+   $f5->Label(-text => " Zoom factor (0 < zf < 1) :  ")->pack(-side => 'left');
+   my $e2=$f5->Entry(-textvariable => \$zf, -width => '17')->pack(-side => 'left');
+   $e2->icursor('end');
+   # GPS only
+   #my $f5=$SPdb->Frame(-borderwidth => 2, -relief => 'groove')->pack(-anchor => 'w');
+   #$f5->Checkbutton(
+   #      -text => "GPS satellites only                                        ",
+   #      -variable => \$go,
+   #      -relief => 'flat')->pack(-anchor => 'w');
+   # Leave $CFG{'datafile'}
+   my $f6=$SPdb->Frame(-borderwidth => 2, -relief => 'groove')->pack(-anchor => 'w');
+   $f6->Checkbutton(
+         -text => "Leave data file ($CFG{'datafile'}) after exit                 ",
+         -variable => \$lr,
+         -relief => 'flat')->pack(-anchor => 'w');
+
+   # put it up
+   $ans = $SPdb->Show();
+   if($ans eq 'Ok') {
+      if($av) { $CFG{'autoview'} = 'on'; } else { $CFG{'autoview'} = 'off'; }
+      if($lo) { $CFG{'lines'} = 'on'; } else { $CFG{'lines'} = 'off'; }
+      if($so) { $CFG{'points'} = 'on'; } else { $CFG{'points'} = 'off'; }
+      $CFG{'zoomX'} = $zf;
+      if($lr) { $CFG{'keepdata'} = 'on'; } else { $CFG{'keepdata'} = 'off'; }
+      if($lf eq 'SCREEN') { $CFG{'log'} eq ''; } else {
+         close LOG;
+         $CFG{'log'} = $lf;
+         open LOG, ">$CFG{'log'}" or die "Could not open log file $CFG{'log'}\n";
+         autoflush LOG;
+         print LOG "Log file for RinexPlot\n";
+      }
+      if($vb) { $CFG{'verbose'} = 'on'; }
+      if($ud ne $CFG{'prgmdir'}) {
+         my($ResCor,$RinSum,$RinexDump)=('ResCor','RinSum','RinexDump');
+         if ($^O eq "MSWin32") {
+            $ResCor='ResCor.exe';
+            $RinSum='RinSum.exe';
+            $RinexDump='RinexDump.exe';
+         }
+         if(not -e $ud . $SLASH . $RinSum
+            || not -e $ud . $SLASH . $ResCor
+            || not -e $ud . $SLASH . $RinexDump) {
+            PopNotice("Error:","Error: GPSTk utilities not found in directory $ud.\n"
+               . "Go to Settings/Preferences to change it");
+         }
+         else { $CFG{'prgmdir'} = $ud; }
+      }
+   }
+   Status('');
+}
+
+#-------------------------------------------------------------------------------------
+sub SettCurs {
+   ## Open file that contains all available cursors
+   ## Might have to change this if your cursorfont.h is elsewhere
+   ## On Win32 systems look in C:\Perl\lib\site\Tk\X11\cursorfont.h
+   my $cursorfile='/usr/X11R6/include/X11/cursorfont.h';
+   if ($^O eq "MSWin32") {
+      $cursorfile = '\\perl\\site\\lib\\Tk\\X11\\cursorfont.h';
+   }
+   my @cursors=();
+   open (FH, $cursorfile) or die "Couldn't open cursor file.\n";
+   while (<FH>) { push(@cursors, $1) if (/\#define XC_(\w+) /); }
+   close(FH);
+
+   my $HSdb = $w_top->DialogBox(
+      -title => 'Available cursors',
+      -buttons => ['Ok','Cancel'],
+      -popover => $w_top,
+      -overanchor => 'n',
+      -popanchor => 'n',
+   );
+   my $lab = $HSdb->add('Label',-text =>
+      "Select a cursor name by clicking\n" .
+      "on it, then move the mouse onto\n" .
+      "the canvas to see the result.\n" .
+      "The default cursor is crosshair.\n" .
+      "The current cursor is $cursor")->pack(-anchor => 'w');
+   my $scroll = $HSdb->Scrollbar;
+   my $lb = $HSdb->Listbox(-selectmode => 'single',
+                   -yscrollcommand => [set => $scroll]);
+   $scroll->configure(-command => [yview => $lb]);
+   $scroll->pack(-side => 'right', -fill => 'y');
+   $lb->pack(-side => 'left', -fill => 'both');
+   $lb->insert('end', sort @cursors);
+   $lb->bind('<ButtonPress-1>', 
+      sub {
+         $cursor = $lb->get($lb->curselection);
+         $w_canvas->configure(-cursor => $cursor);
+         $w_top->update;
+         print LOG "Configure cursor $cursor\n";
+      }
+   );
+   $ans = $HSdb->Show();
+   if($ans eq 'Cancel') {
+      $cursor = $crosshair;
+      NormalCursor();
+   }
+}
+
+#-------------------------------------------------------------------------------------
+# this is the guts of OutputCommand() and SaveConfig()
+# call with argument 'config' for config file format : ^key = value$
+# otherwise for command line format :  (sp)--key value
+sub ConfigString {
+   ($ans) = @_;
+   my $cmd='';
+   my ($p1,$p2,$p3)=(' --',' ','');     # for the command line
+   if($ans eq 'config') {               # for the config file
+      $p1 = '';
+      $p2 = ' = ';
+      $p3 = "\n";
+   }
+
+   foreach $key (sort keys %CFG) {
+      next if($CFG{$key} eq '');
+      if($CFG{$key} =~ m/\s+/) {
+         $cmd = $cmd . $p1 . $key . $p2 . "\"$CFG{$key}\"" . $p3;
+      }
+      else {
+         $cmd = $cmd . $p1 . $key . $p2 . $CFG{$key} . $p3;
+      }
+   }
+   #foreach $key (sort keys %OPT) {
+   #   next if($OPT{$key}[0] eq '');
+   #   foreach $i (@{$OPT{$key}}) {
+   #      $cmd = $cmd . " --$key $i";
+   #   }
+   #}
+
+   # --AO <OT>        extended obs type
+   $dummy = 0;
+   foreach $i (0..$#ExtOT) {
+      if($ExtSelect[$i] != 0) {
+         $dummy =1;
+         $cmd = $cmd . $p1 . "AO" . $p2 . $ExtOT[$i] . $p3;
+      }
+   }
+   # --create        call create only if --AO
+   if($dummy == 1) {
+      $cmd = $cmd . $p1 . "create" . $p2 . "on" . $p3;
+   }
+   # --sat <sat>      select sat
+   $dummy = 0;
+   foreach $i (0..$#svlist) {
+      if($svselect[$i] != 0) {
+         $cmd = $cmd . $p1 . "sat" . $p2 . $svlist[$i] . $p3;
+         $dummy = 1;
+      }
+   }
+   # --obs <ot>       select obs type
+   $ans = 0;
+   foreach $i (0..$#obslist) {
+      if($obsselect[$i] != 0) {
+         $cmd = $cmd . $p1 . "obs" . $p2 . $obslist[$i] . $p3;
+         $ans = 1;
+      }
+   }
+   # --refresh        call refresh only if --sat and --obs
+   if($dummy != 0 && $ans != 0) {
+      $cmd = $cmd . $p1 . "refresh" . $p2 . "on" . $p3;
+   }
+
+   if($ans ne 'config') {
+      $cmd = $cmd . "\n";
+   }
+
+   return $cmd;
+}
+
+#-------------------------------------------------------------------------------------
+sub OutputCommand {
+   Status("Output the current configuration as a command line...");
+   # ask user for name of file to write to ... or screen
+   my $file = "LOG";
+   my $SOdb = $w_top->DialogBox(
+      -title =>  "Command line output",
+      -buttons => ['Ok','Cancel'],
+      -default_button => 'Ok',
+      -popover => 'cursor',
+      -overanchor => 'c',
+      -popanchor => 'nw',
+   );
+   #$SOdb->add('Label',-text => "Command line output")->pack(-anchor => 'w');
+   my $f1=$SOdb->Frame(-borderwidth => 2, -relief => 'groove')->pack(-anchor => 'w');
+   $f1->Label(-text => " Output file name for command line\n"
+      . " (SCREEN for stdout, LOG for logfile) :"
+      )->pack(-side => 'top', -anchor => 'w');
+   my $e1=$f1->Entry(-textvariable => \$file, -width => '30')->pack(-side => 'left');
+   $ans = $SOdb->Show();
+   if($ans eq 'Ok') {
+      my $cmd;
+      if($^O eq "MSWin32") { $cmd = "call RinexPlot"; }
+      elsif($^O eq "linux") { $cmd = "perl RinexPlot.pl"; }
+      else { $cmd = "RinexPlot"; }
+   
+      $msg = ConfigString();
+      $cmd = $cmd . ' ' . $msg;
+
+      if($file eq "SCREEN") {
+         open(CMDOUT,">-") or die "Could not re-open STDOUT\n";
+         print CMDOUT "$cmd";
+      }
+      elsif($file eq "LOG") {
+         print LOG "$cmd";
+      }
+      else {
+         open CMDOUT, ">$file" or die "Could not open log file $file\n";
+         print CMDOUT "$cmd";
+         close CMDOUT;
+      }
+   }
+   Status('');
+}
+
+#-------------------------------------------------------------------------------------
+sub Refresh {
+   #print LOG "Refresh\n";
+   ConfigureCurves();
+
+   if($ncurv <= 0) {
+      $msg = "There are no curves defined.\n" .
+         "Go to DataSet/Select to make a choice      ";
+      PopNotice("Error: no curves",$msg);
+      return;
+   }
+
+   WaitCursor();
+   Status("Refreshing the screen...");
+
+   # clear the screen
+   #$w_canvas->createRectangle(0,0,$CFG{'Lmargin'}+$CFG{'width'}+$CFG{'Rmargin'},
+   #  $CFG{'Tmargin'}+$CFG{'height'}+$CFG{'Bmargin'},
+   #  -outline => $BCOLOR, -fill => $BCOLOR);
+   $w_canvas->delete("all");
+
+   DrawBase();
+
+   PlotData();
+
+   NormalCursor();
+   Status("Refresh done.");
+}
+
+#-------------------------------------------------------------------------------------
+sub DrawBase {
+   # draw around the matte
+   $w_canvas->createRectangle($CFG{'Lmargin'}, $CFG{'Tmargin'},
+      $CFG{'width'}+$CFG{'Lmargin'}, $CFG{'height'}+$CFG{'Tmargin'},
+      -outline => 'black');
+
+   print LOG "Draw base: limits are X: ";
+   if($XScaleExp > 0) {
+      print LOG sprintf("%.$XScaleExp"."f",$CFG{'XMin'}) . ", "
+      . sprintf("%.$XScaleExp"."f",$CFG{'XMax'}) .  ", Y: ";
+   }
+   else { print LOG "$CFG{'XMin'},$CFG{'XMax'}, Y: "; }
+   if($YScaleExp > 0) {
+      print LOG sprintf("%.$YScaleExp"."f",$CFG{'YMin'}) . ", "
+      . sprintf("%.$YScaleExp"."f",$CFG{'YMax'}) .  "\n";
+   }
+   else { print LOG "$CFG{'YMin'},$CFG{'YMax'}\n"; }
+
+   print LOG "XScale : exp $XScaleExp ";
+   foreach $i (0..$CFG{'BticN'}-1) {
+      $dummy = $XScaleMin + $i * $XScaleStep;
+      if($XScaleExp > 0) { print LOG sprintf(" %.$XScaleExp"."f",$dummy); }
+      else { print LOG " $dummy"; }
+   }
+   print LOG "\n";
+   print LOG "YScale : exp $YScaleExp ";
+   foreach $i (0..$CFG{'LticN'}-1) {
+      $dummy = $YScaleMin + $i * $YScaleStep;
+      if($YScaleExp > 0) { print LOG sprintf(" %.$YScaleExp"."f",$dummy); }
+      else { print LOG " $dummy"; }
+   }
+   print LOG "\n";
+
+   # title above plot
+   $ans = $w_canvas->createText($CFG{'Lmargin'}+$CFG{'width'}/2,$CFG{'Tmargin'}/2,
+      -justify => 'center', -fill => 'black', -text => $CFG{'Tlabel'},
+      # -font => 'fontname',
+      );
+   # bottom label
+   $ans = $w_canvas->createText($CFG{'Lmargin'}+$CFG{'width'}/2,
+      $CFG{'Tmargin'}+$CFG{'height'}+$CFG{'Bmargin'}-8,
+      -justify => 'center', -fill => 'black', -text => $CFG{'Blabel'},
+      # -font => 'fontname',
+      );
+   # left label
+   $ans = $w_canvas->createText(0.28*$CFG{'Lmargin'}+2*length($CFG{'Llabel'}),
+      0.6*$CFG{'Tmargin'}, -justify => 'left', -fill => 'black',
+      -text => $CFG{'Llabel'},
+      # -font => 'fontname',
+      );
+   # right label
+   $ans = $w_canvas->createText(
+      $CFG{'Lmargin'}+$CFG{'width'}+0.70*$CFG{'Rmargin'}-2*length($CFG{'Rlabel'}),
+      0.6*$CFG{'Tmargin'}, -justify => 'right', -fill => 'black',
+      -text => $CFG{'Rlabel'},
+      # -font => 'fontname',
+      );
+   
+   DrawLabels();
+}
+
+#-------------------------------------------------------------------------------------
+sub DrawLabels {
+   # tics and numeric labels
+   # (M,M)   (M+W,M)
+   # (M,M+H) (M+W,M+H)
+   my ($min,$max)=(0,0);
+   foreach $i (-1..$CFG{'BticN'}) {                             # X axes
+      $dummy = Xdata2scr($XScaleMin+$i*$XScaleStep);
+      if($dummy >= $CFG{'Lmargin'} && $dummy <= $CFG{'width'}+$CFG{'Lmargin'}) {
+         # bottom tic
+         $ans = $w_canvas->createLine($dummy,$CFG{'Tmargin'}+$CFG{'height'},$dummy,
+            $CFG{'Tmargin'}+$CFG{'height'}-$XTicLen, -fill => 'black');
+         # bottom numeric label
+         $msg = sprintf("%d",$XScaleMin+$i*$XScaleStep);
+         $ans = $w_canvas->createText($dummy, $CFG{'Tmargin'}+$CFG{'height'}+10,
+            -justify => 'center', -fill => 'black', -text => $msg);
+         # save for next if block
+         if($min == 0) { $min = $dummy; }
+         $max = $dummy;
+
+         # top tic
+         $ans = $w_canvas->createLine($dummy, $CFG{'Tmargin'}, $dummy,
+            $CFG{'Tmargin'}+$XTicLen, -fill => 'black');
+      }
+   }
+   if($ScaleFixed == 1) {        # numeric labels at ends
+      my $limit=$CFG{'width'}/(2*$CFG{'BticN'});
+      $msg = sprintf("%d",$CFG{'XMin'});
+      if($min-$CFG{'Lmargin'} > $limit) { # don't print if too close to another label
+         $ans = $w_canvas->createText(
+            $CFG{'Lmargin'}, $CFG{'Tmargin'}+$CFG{'height'}+10,
+            -justify => 'center', -fill => 'black', -text => $msg);
+      }
+      $msg = sprintf("%d",$CFG{'XMax'});
+      if($CFG{'Lmargin'}+$CFG{'width'}-$max > $limit) {
+         $ans = $w_canvas->createText(
+            $CFG{'Lmargin'}+$CFG{'width'},$CFG{'Tmargin'}+$CFG{'height'}+10,
+            -justify => 'center', -fill => 'black', -text => $msg);
+      }
+   }
+   #($min,$max)=(0,0);
+   foreach $i (-1..$CFG{'LticN'}) {                             # Y axes
+      $dummy = Ydata2scr($YScaleMin+$i*$YScaleStep);
+      if($dummy >= $CFG{'Tmargin'} && $dummy <= $CFG{'Tmargin'}+$CFG{'height'}) {
+         # left tic
+         $ans = $w_canvas->createLine(
+            $CFG{'Lmargin'},$dummy,$CFG{'Lmargin'}+$YTicLen,$dummy,
+            -fill => 'black');  # tics
+         if($YScaleExp > 0) {
+            $msg = sprintf(" %.$YScaleExp"."f",$YScaleMin+$i*$YScaleStep);
+         }
+         else { $msg = sprintf("%.0f",$YScaleMin+$i*$YScaleStep); }
+         # left numeric label
+         $ans = $w_canvas->createText($CFG{'Lmargin'}-2*length($msg)-5, $dummy,
+            -justify => 'left', -fill => 'black', -text => $msg);
+         # save for next if block
+         #if($min == 0) { $min = $dummy; }
+         #$max = $dummy;
+
+         # right tic
+         $ans = $w_canvas->createLine(
+            $CFG{'Lmargin'}+$CFG{'width'}, $dummy,
+            $CFG{'Lmargin'}+$CFG{'width'}-$YTicLen, $dummy, -fill => 'black');
+      }
+   }
+   #if($ScaleFixed) {       # numeric labels at ends
+   #   my $limit=20;           # need character size in pixels here...
+   #   $msg = sprintf("%d",$CFG{'YMin'});
+   #   if($min-$CFG{'Tmargin'} > $limit) {# don't print if too close to another label
+   #      $ans = $w_canvas->createText($CFG{'Lmargin'}-2*length($msg)-5,
+   #         $CFG{'Tmargin'}+$CFG{'height'},
+   #         -justify => 'left', -fill => 'black', -text => $msg);
+   #   }
+   #   if($CFG{'Tmargin'}+$CFG{'height'}-$max > $limit) {
+   #      $msg = sprintf("%d",$CFG{'YMax'});
+   #      $ans = $w_canvas->createText($CFG{'Lmargin'}-2*length($msg)-5,
+   #      $CFG{'Tmargin'}, -justify => 'left', -fill => 'black', -text => $msg);
+   #   }
+   #}
+}
+
+#-------------------------------------------------------------------------------------
+sub PlotData { # plot the data
+   my (@penup, at y, at prevx, at prevy);
+   my ($x,$id);
+   my ($xfr,$xto,$yfr,$yto,$tfl,$ffl);
+   ($begW,$begS) = split(',',$CFG{'begin'});
+   ($endW,$endS) = split(',',$CFG{'end'});
+   my ($sat,$c,$week,$sow);
+   my $sow0 = 0;
+   $CFG{'Week'} = 0;
+
+   # lift all pens
+   foreach $j (0..$ncurv-1) { $penup[$j] = 1; }
+
+   # open the data file and read
+   $filename = "$CFG{'datafile'}";
+   print LOG "Open $filename to plot ...";
+   open FILE, "$filename" or die "Error: Refresh could not open $filename\n";
+   Status("Refresh is plotting data in file $filename ...");
+
+   # loop over data in this file
+   while(<FILE>) {
+      chomp;
+      $_ =~ s/^\s_//;
+      if(m/Rinexdump/) { next; }
+      if(m/Week/) { next; }
+      # data
+      #print LOG "Read $_\n";
+      s/^\s+//;               # no leading white space
+      @opt = split(/\s+/, $_);
+      $week = $opt[0];                    # GPS week
+      $sow = $opt[1];                     # GPS seconds of week
+      # ignore if outside time limits
+      next if($week < $begW);
+      next if($week == $begW && $sow < $begS);
+      last if($week > $endW);
+      last if($week == $endW && $sow > $endS);
+      if($CFG{'Week'} == 0) { $CFG{'Week'} = $week; $sow0 = $sow; }
+      $x = Xdata2scr($sow + ($week-$CFG{'Week'})*604800.);
+      $sat = $opt[2];
+      #print LOG "Sat is $sat   ncurves $ncurv\n";
+      foreach $j (0..$ncurv-1) {
+         if($curvON[$j] == 0) { next; }
+         if($curvSV[$j] eq $sat) {
+            $y[$j] = Ydata2scr($opt[$curvCol[$j]]);
+				#print LOG "Data $sat: x=$opt[1] y=$opt[$curvCol[$j]] "
+				#. "sx=$x sy=$y[$j] pen=$penup[$j]\n";
+            if($penup[$j] == 1) {
+               $penup[$j] = 0;
+            }
+            elsif($penup[$j] == 0) {
+					#print LOG "Plot [$j]: ($prevx[$j],$prevy[$j]) to ($x,$y[$j])\n";
+               $xfr = $prevx[$j]; $xto = $x; $yfr = $prevy[$j]; $yto = $y[$j];
+               # clip
+					#print LOG "Clip [$j]: ($xfr,$yfr,$xto,$yto,$tfl,$ffl)\n";
+               if(Clip(\$xfr,\$yfr,\$xto,\$yto,\$tfl,\$ffl) != 0) {
+                  $c = $curvColor[$j];
+						#print LOG "Draw [$j]: ($xfr,$yfr) to ($xto,$yto)\n";
+                  if($curvLines[$j] != 0) {
+                     # draw line
+                     $id = $w_canvas->createLine($xfr,$yfr,$xto,$yto,-fill => $c);
+                  }
+                  if($tfl != 0 && $curvSymbs[$j] ne 'none') {
+                     # pt visible, symb selected -> draw symbol
+                     # (no clipping here ... maybe should)
+                     if($curvSymbs[$j] eq 'cross') {
+                        $id = $w_canvas->createLine(  # why 2/3 you ask? I don't know
+                           $xto-2,$yto-2,$xto+3,$yto+3,-fill => $c);
+                        $id = $w_canvas->createLine(
+                           $xto+2,$yto-2,$xto-3,$yto+3,-fill => $c);
+                     }
+                     elsif($curvSymbs[$j] eq 'plus') {
+                        $id = $w_canvas->createLine(
+                           $xto-2,$yto,$xto+3,$yto,-fill => $c);
+                        $id = $w_canvas->createLine(
+                           $xto,$yto-2,$xto,$yto+3,-fill => $c);
+                     }
+                     elsif($curvSymbs[$j] eq 'diamond') {
+                        $id = $w_canvas->createLine(
+                           $xto-3,$yto,$xto,$yto+3,-fill => $c);
+                        $id = $w_canvas->createLine(
+                           $xto,$yto+3,$xto+3,$yto,-fill => $c);
+                        $id = $w_canvas->createLine(
+                           $xto+3,$yto,$xto,$yto-3,-fill => $c);
+                        $id = $w_canvas->createLine(
+                           $xto,$yto-3,$xto-3,$yto,-fill => $c);
+                     }
+                     elsif($curvSymbs[$j] eq 'square') {
+                        $id = $w_canvas->createLine(
+                           $xto-2,$yto-2,$xto-2,$yto+2,-fill => $c);
+                        $id = $w_canvas->createLine(
+                           $xto-2,$yto+2,$xto+2,$yto+2,-fill => $c);
+                        $id = $w_canvas->createLine(
+                           $xto+2,$yto+2,$xto+2,$yto-2,-fill => $c);
+                        $id = $w_canvas->createLine(
+                           $xto+2,$yto-2,$xto-2,$yto-2,-fill => $c);
+                     }
+                     elsif($curvSymbs[$j] eq 'circle') {
+                        $id = $w_canvas->createOval($xto-2,$yto-2,
+                           $xto+2,$yto+2,-outline => $c);
+                     }
+                     elsif($curvSymbs[$j] eq 'del') {
+                        $id = $w_canvas->createLine(
+                           $xto,$yto+3,$xto+3,$yto-2,-fill => $c);
+                        $id = $w_canvas->createLine(
+                           $xto+3,$yto-2,$xto-2,$yto-2,-fill => $c);
+                        $id = $w_canvas->createLine(
+                           $xto-2,$yto-2,$xto,$yto+3,-fill => $c);
+                     }
+                     elsif($curvSymbs[$j] eq 'delta') {
+                        $id = $w_canvas->createLine(
+                           $xto-2,$yto+2,$xto+3,$yto+2,-fill => $c);
+                        $id = $w_canvas->createLine(
+                           $xto+3,$yto+2,$xto,$yto-3,-fill => $c);
+                        $id = $w_canvas->createLine(
+                           $xto,$yto-3,$xto-2,$yto+2,-fill => $c);
+                     }
+                  }
+               }
+            }
+            $prevy[$j] = $y[$j];
+            $prevx[$j] = $x;
+            next;
+         }
+      }
+   }
+   close FILE;
+   print LOG " done.\n";
+}
+
+#-------------------------------------------------------------------------------------
+sub Clip {
+   # (M,M)   (M+W,M)
+   # (M,M+H) (M+W,M+H)
+   #my $fflag=0;   # flag = 1,0 as inside, outside region
+   #my $tflag=0;   # 'f' is from, 't' is to
+   my $xf = shift;
+   my $yf = shift;
+   my $xt = shift;
+   my $yt = shift;
+   my $tflag = shift;
+   my $fflag = shift;
+   $$tflag = 0;
+   $$fflag = 0;
+   if($$xt >= $CFG{'Lmargin'} && $$xt <= $CFG{'Lmargin'}+$CFG{'width'}
+      && $$yt >= $CFG{'Tmargin'} && $$yt <= $CFG{'Tmargin'}+$CFG{'height'}) {
+         $$tflag = 1;
+   }
+   if($$xf >= $CFG{'Lmargin'} && $$xf <= $CFG{'Lmargin'}+$CFG{'width'}
+      && $$yf >= $CFG{'Tmargin'} && $$yf <= $CFG{'Tmargin'}+$CFG{'height'}) {
+         $$fflag = 1;
+   }
+   if($$tflag == 1 && $$fflag == 1) { return 1; }
+
+   # Two line segments intersect at (x,y) where
+   #                   * (x3,y3)
+   #                   |
+   #                   |
+   # (x2,y2) * --------+-----------* (x1,y1)
+   #                   |
+   #                   |
+   #                   |
+   #                   |
+   #                   * (x4,y4)
+   #
+   # and x = [(x1*y2-x2*y1)*(x3-x4)-(x3*y4-x4*y3)*(x1-x2)]
+   #       / [(x1-x2)*(y3-y4)-(x3-x4)*(y1-y2)] ,
+   #     y = [(x1*y2-x2*y1)*(y3-y4)-(x3*y4-x4*y3)*(y1-y2)]
+   #       / [(x1-x2)*(y3-y4)-(x3-x4)*(y1-y2)]
+   # Note correct reduction when horiz or vert: x=x3 when x3=x4, y=y1 when y1=y2, etc.
+
+   my ($p,$x1,$y1,$x2,$y2);   # intersections
+   my $npt=0;
+   $ans = $$yt-$$yf; # y3-y4
+   if($ans != 0) {
+      $dummy = ($$xt*$$yf-$$xf*$$yt)/$ans;
+      $msg = ($$xt-$$xf)/$ans;
+      # intersect top    x2=$CFG{'Lmargin'}, x1=$CFG{'Lmargin'}+$CFG{'width'},
+      #                  y1=y2=$CFG{'Tmargin'}
+      $ans = $CFG{'Tmargin'};
+      $p = int($ans*$msg-$dummy+0.5);
+      if($p > $CFG{'Lmargin'} && $p < $CFG{'Lmargin'}+$CFG{'width'}
+            && ($$yt-$ans)*($$yf-$ans) < 0) {
+         $x1 = $p; $y1 = $CFG{'Tmargin'}; $npt = 1;
+      }
+      # intersect bottom x2=$CFG{'Lmargin'}, x1=$CFG{'Lmargin'}+$CFG{'width'},
+      #                  y1=y2=$CFG{'Tmargin'}+$CFG{'height'}
+      $ans = $CFG{'Tmargin'}+$CFG{'height'};
+      $p = int($ans*$msg-$dummy+0.5);
+      if($p > $CFG{'Lmargin'} && $p < $CFG{'Lmargin'}+$CFG{'width'}
+            && ($$yt-$ans)*($$yf-$ans) < 0) {
+         if($npt == 0) { $x1 = $p; $y1 = $CFG{'Tmargin'}+$CFG{'height'}; }
+         else { $x2 = $p; $y2 = $CFG{'Tmargin'}+$CFG{'height'}; }
+         $npt++;
+      }
+   }
+   $ans = $$xt-$$xf;  # x3-x4
+   if($ans != 0) {
+      $dummy = ($$yt*$$xf-$$yf*$$xt)/$ans;
+      $msg = ($$yt-$$yf)/$ans;
+      # intersect left   x3=x4=$CFG{'Lmargin'},s
+      #                  y3=$CFG{'Tmargin'}, $y4=$CFG{'Tmargin'}+$CFG{'height'}
+      $ans = $CFG{'Lmargin'};
+      $p = int($ans*$msg-$dummy+0.5);
+      if($p > $CFG{'Tmargin'} && $p < $CFG{'Tmargin'}+$CFG{'height'}
+            && ($$xt-$ans)*($$xf-$ans) < 0) {
+         if($npt == 0) { $y1 = $p; $x1 = $CFG{'Lmargin'}; }
+         else { $y2 = $p; $x2 = $CFG{'Lmargin'}; }
+         $npt++;
+      }
+
+      # intersect right  x3=x4=$CFG{'Lmargin'}+$CFG{'width'},
+      #                  y3=$CFG{'Tmargin'}, $y4=$CFG{'Tmargin'}+$CFG{'height'}
+      $ans = $CFG{'Lmargin'}+$CFG{'width'};
+      $p = int($ans*$msg-$dummy+0.5);
+      if($p > $CFG{'Tmargin'} && $p < $CFG{'Tmargin'}+$CFG{'height'}
+            && ($$xt-$ans)*($$xf-$ans) < 0) {
+         if($npt == 0) { $y1 = $p; $x1 = $CFG{'Lmargin'}+$CFG{'width'}; }
+         else { $y2 = $p; $x2 = $CFG{'Lmargin'}+$CFG{'width'}; }
+         $npt++;
+      }
+   }
+
+   if($npt == 0) { return 0; }          # no intersections
+
+   if($$tflag == 1 && $$fflag == 0) {     # outside to inside
+      $$xf = $x1; $$yf = $y1;
+   }
+   elsif($$tflag == 0 && $$fflag == 1) {  # inside to outside
+      $$xt = $x1; $$yt = $y1;
+   }
+   else {                               # outside to outside
+      if($npt!=2) {
+         print LOG "WARNING: Clip finds outside to outside with"
+                . " $npt intersections\n";
+         return 0;
+      }
+      if((($$xt-$x1)*($$xt-$x1)+($$yt-$y1)*($$yt-$y1)) <
+         (($$xf-$x1)*($$xf-$x1)+($$yf-$y1)*($$yf-$y1))) {
+         $$xt = $x1; $$yt = $y1;
+         $$xf = $x2; $$yf = $y2;
+      }
+      else {
+         $$xt = $x2; $$yt = $y2;
+         $$xf = $x1; $$yf = $y1;
+      }
+   }
+   return 1;
+}
+
+#-------------------------------------------------------------------------------------
+sub CanvConf {
+   my $w = $w_canvas->width;
+   my $h = $w_canvas->height;
+   my $W = $CFG{'Lmargin'}+$CFG{'width'}+$CFG{'Rmargin'};
+   my $H = $CFG{'Tmargin'}+$CFG{'height'}+$CFG{'Bmargin'};
+   if($w != $CFG{'Lmargin'}+$CFG{'width'}+$CFG{'Rmargin'} ||
+      $h != $CFG{'Tmargin'}+$CFG{'height'}+$CFG{'Bmargin'}) {
+      $CFG{'width'} = $w - $CFG{'Lmargin'} - $CFG{'Rmargin'};
+      $CFG{'height'} = $h - $CFG{'Tmargin'} - $CFG{'Bmargin'};
+      Rates();
+      if($firstcanvas == 1) {
+         Status("Plot reconfigured to $CFG{'width'} x $CFG{'height'} ...Refresh?");
+      }
+      $firstcanvas = 1;
+   }
+}
+
+#-------------------------------------------------------------------------------------
+sub PopNotice {
+   my ($dummy1, $dummy2) = @_;
+   #$ans = $w_top->messageBox(
+   #-title => $dummy1,
+   #-message => $dummy2 . "        ",
+   #-type => 'OK',
+   #-icon => 'info',
+   ##no popover for messageBox
+   #);
+   my $PNdb = $w_top->DialogBox(
+      -title => $dummy1,
+      -buttons => ['Ok'],
+      -popover => $w_top,
+      -overanchor => 'c',
+      -popanchor => 'c',
+   );
+   $PNdb->add('Label', -text => $dummy2, -justify => 'left')->pack;
+   $PNdb->Show();
+}
+
+#-------------------------------------------------------------------------------------
+sub Status {
+   ($dummy) = (@_);
+   $statusbar->delete('0.0','end');
+   $statusbar->insert('0.0',$dummy);
+   $w_top->update;
+}
+
+#-------------------------------------------------------------------------------------
+sub WaitCursor {
+   $w_canvas->configure(-cursor => $waitcursor);
+   $w_top->update;
+}
+
+#-------------------------------------------------------------------------------------
+sub NormalCursor {
+   $w_canvas->configure(-cursor => $cursor);
+   $w_top->update;
+}
+
+#-------------------------------------------------------------------------------------
+#-------------------------------------------------------------------------------------
+sub mouse_events {
+	# do not enter this routine unless screen is up and scale has been defined
+	if($MainUp == 0 || $ScaleDefined == 0) { return; }
+
+   my ($canv, $x, $y, $mousemsg) = @_;
+
+   if($mousemsg eq "motion") {
+      if($MAKE_RECT) {
+         # first erase the old one
+         $canv->delete($MOUSE_RECT);
+
+         # where is the corner now?
+         $RECT_X1 = $canv->canvasx($x);
+         $RECT_Y1 = $canv->canvasy($y);
+
+         # draw a new foreground-color rectangle
+         $MOUSE_RECT = $canv->createRectangle(
+            $RECT_X0,$RECT_Y0, $RECT_X1,$RECT_Y1,
+            -outline => $MCOLOR );
+      }
+   }
+   else {
+      #print LOG "mouse$msg: (x,y) = ", $canv->canvasx($x), ", ", $canv->canvasy($y),
+      #   " (datax,datay) = ", scr2Xdata($canv->canvasx($x)), " , ",
+      #   scr2Ydata($canv->canvasy($y)),
+      #   "\n";
+      if($mousemsg eq "push left") {
+         $RECT_X0 = $canv->canvasx($x);
+         $RECT_Y0 = $canv->canvasy($y);
+         #print LOG "push: RECT_X0 $RECT_X0, RECT_Y0 $RECT_Y0\n";
+         $MAKE_RECT = 1;
+      }
+      if($mousemsg eq "rel left") {
+         $RECT_X1 = $canv->canvasx($x);
+         $RECT_Y1 = $canv->canvasy($y);
+         #print LOG "rele: RECT_X1 $RECT_X1, RECT_Y1 $RECT_Y1\n";
+         #print LOG "just checking: (x,y) = ", $RECT_X1, ", ", $RECT_Y1,
+         #   " (datax,datay) = ", scr2Xdata($RECT_X1), " , ", scr2Ydata($RECT_Y1),
+         #   "\n";
+         Status("(x,y) = screen("
+            . $RECT_X1 . ","
+            . $RECT_Y1 . ") = data("
+            . sprintf("%10.3f",scr2Xdata($RECT_X1)) . ","
+            . sprintf("%.3f",scr2Ydata($RECT_Y1)) . ")");
+         $canv->delete($MOUSE_RECT);
+         $MAKE_RECT = 0;
+
+         # ignore zero-area rectangles
+         if(($RECT_X0 == $RECT_X1) || ($RECT_Y0 == $RECT_Y1)) {
+            return;
+         }
+
+         $MOUSE_RECT = $canv->createRectangle(
+            $RECT_X0,$RECT_Y0, $RECT_X1,$RECT_Y1,
+            -outline => $MCOLOR );
+
+         # put up a dialog asking what to do with the rectangle
+         my $db = $w_top->DialogBox(
+            -title => 'Mouse Rectangle',
+            -buttons => ['Zoom', 'Cancel'],
+            -default_button => 'Zoom',
+            -popover => 'cursor', -overanchor => 'c', -popanchor => 'nw',
+         );
+         $db->add('Label', -text => "Zoom: are you sure?    ")->pack;
+         $ans = $db->Show();
+         if($ans eq "Zoom") {
+            #print LOG "You said to zoom to mouse rectangle\n";
+            #$canv->move($MOUSE_RECT, 100, 100);
+            ($YMin, $YMax, $XMin, $XMax) =
+               (scr2Ydata($RECT_Y1), scr2Ydata($RECT_Y0),
+                scr2Xdata($RECT_X0), scr2Xdata($RECT_X1) );
+            if($YMin > $YMax) {
+               $ans = $YMax;
+               $YMax = $YMin;
+               $YMin = $ans;
+            }
+            if($XMin > $XMax) {
+               $ans = $XMax;
+               $XMax = $XMin;
+               $XMin = $ans;
+            }
+            # NewScale requires $XMin,$XMax,$YMin,$YMax as input
+            NewScale('fixed','Mouse zoom');
+            Refresh();
+         }
+         if($ans eq "Cancel") {
+            #print LOG "You said to cancel mouse rectangle\n";
+            $canv->delete($MOUSE_RECT);
+            Status('');
+         }
+      }
+   }
+}
+
+#-------------------------------------------------------------------------------------
+#-------------------------------------------------------------------------------------
+# string CmdText defines configuration constants and options on command line,
+# with their default values. See documentation of CmdText and sub CommandLine.
+sub Defaults {
+   # parse CmdText
+   my @lines = split('\n',$CmdText);
+   foreach (@lines) {
+      last if(m/Example:/);
+      next if(m/^#/);
+      if(m/(can repeat)/) { $dummy='grow'; } else { $dummy=''; }
+      s/--(\S+)\s.*\((.*)\)$/$1 = $2/;
+      s/^\s+//;
+      s/\s+$//;
+      ($key, $val) = split(/ = /,$_,2);
+      if($val eq '') { $key =~ s/ =$//; }
+      #print "Line:",$_,"\n";
+      #print "key |$key| value |$val|\n";
+      #AddDefault($key,$val,$dummy);
+      $Options{$key} = 1;         # this says 'key' is a valid option
+      if($dummy eq 'grow') {
+         $Grow{$key} = 1;         # this says 'key' belongs to OPT, not CFG
+         if($val ne '') { push(@{$OPT{$key}}, $val); }   # OPT -- 1 to many
+      }
+      else {
+         if($val ne '') { $CFG{$key} = $val; }            # CFG -- 1 to 1
+      }
+   }
+   # TD this should belong to CFG also
+   $ConfigFile = 'rp.cfg';
+}
+
+#-------------------------------------------------------------------------------------
+# command line arguments -- see CmdText above for doc.
+# process the command line, converting command line into key/val pairs,
+# where --key=val --key val --key (val='on')
+# don't allow -key because this makes val = (negative number) impossible
+sub CommandLine {
+   if($#ARGV == 0 && $ARGV[0] eq '--help') {
+      print $CmdText,"\n";
+      exit;
+   }
+   $LimitsSet = 0;                  # notice if limits are set
+   $key = '';
+   $val = '';
+   while($#ARGV >= 0) {
+      $dummy = shift @ARGV;
+      if(substr($dummy,0,2) eq "--") {                # '--' => its key or key=value
+         $dummy = substr($dummy,2,length($dummy)-2);     # remove --
+         if($key ne '' && $val eq 'on') {                # was prev arg a key alone?
+            AddToConfig($key,$val);
+            $key = '';
+            $val = '';
+         }
+         if($dummy =~ '=') {                             # is there an '='?
+            ($key, $val) = split(/=/,$dummy,2);
+            AddToConfig($key,$val);
+            $key = '';
+            $val = '';
+         }
+         else {                                          # no =; val is 'on' for now
+            $key = $dummy;
+            $val = 'on';
+         }
+      }
+      else {                                          # no '--' => its val or an error
+         if($key ne '' && $val eq 'on') {                # prev arg was --key
+            $val = $dummy;
+            AddToConfig($key,$val);
+            $key = '';
+            $val = '';
+         }
+         else {                                          # isolated and no '--' => err
+            print "Unrecognized argument: $dummy\n";
+         }
+      }
+   }
+   # the last arg
+   if($key ne '' && $val eq 'on') { AddToConfig($key,$val); }
+}
+
+#-------------------------------------------------------------------------------------
+sub AddToConfig {
+   my ($k,$v) = @_;
+   if($Options{$k} == 1) {
+      if($Grow{$k} == 1) {
+         push(@{$OPT{$k}}, split(/\s+/,$v));
+      }
+      else {
+         if($k eq 'prgmdir') {
+            $v =~ s/\//$SLASH/g;
+            $v =~ s/\\/$SLASH/g;
+         }
+         # save it
+         $CFG{$k} = $v;
+         # set flags here -- any option set by the user will pass here
+         if($k eq 'XMin' or $k eq 'XMax' or $k eq 'YMin' or $k eq 'YMax') {
+            $LimitsSet = 1;
+         }
+         if(($k eq 'Blabel' && $v ne 'GPS Seconds of Week') or
+            ($k eq 'Tlabel' && $v ne 'Title') or
+            $k eq 'Rlabel' or
+            $k eq 'Llabel') {
+            $UsingDefaults = 0;
+         }
+      }
+
+      # open file and read as config; do here so later cmds may override
+      if($k eq 'load') {
+         my @c = @{$OPT{'load'}};
+         while($#c >= 0) {
+            $i = shift @c;
+            last unless($i ne '');
+            delete(@{$OPT{'load'}}[0]);
+            LoadConfig($i);
+         }
+      }
+
+      return 'ok';
+   }
+   else {
+      print "Invalid configuration option: $k\n";
+      return 'fail';
+   }
+}
+
+#-------------------------------------------------------------------------------------
+sub LoadConfig {
+   ($filename) = @_;
+   if($CFG{'verbose'}) {
+      if($LogOpen) {
+         print LOG "Attempt to open and read configuration file $filename\n";
+      }
+      else {
+         print "Attempt to open and read configuration file $filename\n";
+      }
+   }
+
+   $dummy = 0;                   # dummy will count the number of read errors
+   $LimitsSet = 0;
+   if(open(CONFIG, "$filename")) {
+      while (<CONFIG>) {
+         if($dummy > 20) {
+            close CONFIG;
+            if($LogOpen) {
+               print LOG "\nAbort - Too many read errors loading configuration\n";
+               print LOG "  File \"$filename\" may not be a configuration file.\n";
+            }
+            else {
+               print "\nAbort - Too many read errors loading configuration\n";
+               print "  File \"$filename\" may not be a configuration file.\n";
+            }
+            if($MainUp) {
+               PopNotice("Error loading file",
+               "Abort - Too many read errors while loading a\n" .
+               "configuration file. This may not be a configuration file:\n" .
+               "   $filename");
+            }
+            return 'fail';
+         }
+         chomp;                  # no newline
+         s/^\s+//;               # no leading whitespace
+         s/#.*//;                # no comments
+         s/\s+$//;               # no trailing whitespace
+         s/^--//;                # no leading --
+         next unless length;     # anything left?
+         unless(m/=/) {          # ignore if no =
+            print "Warning: configuration option has no '=' : $_\n";
+            $dummy++;
+            next;
+         }
+         ($key, $val) = split(/\s*=\s*/, $_, 2);
+         # nested conf files do not work
+         if($key eq 'load') {
+            print "Warning: nested --load <file> do not work\n";
+            next;
+         }
+         if($val =~ m/^"/ && $val =~ m/"$/) {
+            # remove quotes around values with whitespace
+            $val =~ s/^"//;
+            $val =~ s/"$//;
+            $ans = AddToConfig($key,$val);
+         }
+         else {
+            $ans = AddToConfig($key,$val);
+         }
+         if($ans eq 'fail') { $dummy++; }
+      }
+      close CONFIG;
+
+      $ConfigFile = $filename;
+      return 'ok';
+   }
+   else {
+      # don't put a popup here b/c top level window may not exist yet.
+      if($LogOpen) {
+         print LOG "Error: Could not open configuration file $filename\n";
+      }
+      else {
+         print "Error: Could not open configuration file $filename\n";
+      }
+      #$ConfigFile = '';
+      return 'fail';
+   }
+}
+
+#-------------------------------------------------------------------------------------
+sub SaveConfig {
+   my ($file)=@_;
+   if($file eq '') { return 'ok'; }
+   print LOG "Save the configuration to the file $file\n";
+
+   my $cmd = ConfigString('config');
+
+   if(open(CONFIG, ">$file")) {
+      print CONFIG $cmd;
+      close CONFIG;
+      return 'ok';
+   }
+   else {
+      return 'fail';
+   }
+}
+
+#-------------------------------------------------------------------------------------
+# process the config, used for command line processing and after config file loaded.
+sub ProcessConfig {
+   if($CFG{'log'} ne '' && $CFG{'log'} ne 'SCREEN') {
+      open LOG, ">$CFG{'log'}" or die "Could not open log file $CFG{'log'}\n";
+      autoflush LOG;
+      $LogOpen = 1;
+      if($CFG{'verbose'}) {
+         print "RP Output directed to log file $CFG{'log'}\n";
+         print LOG "Log file for RinexPlot\n";
+      }
+   }
+   else { open(LOG,">-") or die "Could not re-open STDOUT\n"; }
+
+   if($CFG{'Rinex'} ne '') {
+      DataInputProcess($CFG{'Rinex'});
+
+      my %index;
+      my (@AOs, at Sats, at Obs)=((),(),());
+      if(defined(@{$OPT{'AO'}})) { @AOs = @{$OPT{'AO'}}; }
+      if(defined(@{$OPT{'sat'}})) { @Sats = @{$OPT{'sat'}}; }
+      if(defined(@{$OPT{'obs'}})) { @Obs = @{$OPT{'obs'}}; }
+
+      if($#AOs >= 0) {
+         %index=();
+         $j=0;
+         foreach $i (@ExtOT) {
+            unless($index{$i}) {
+               $index{$i}=$j;
+               $j++;
+            }
+         }
+         $dummy = 0;
+         foreach $i (@AOs) {
+            $j = $index{$i};
+            if($dummy == 0) { print LOG "Selected new obs types"; $dummy=1; }
+            print LOG " $i";
+            $ExtSelect[$j] = 1;
+         }
+         if($dummy==1) { print LOG "\n"; }
+         if($CFG{'create'} eq 'on') { CompCrea(); }
+      }
+      if($#Sats >= 0) {
+         %index=();
+         $j=0;
+         foreach $i (@svlist) {
+            unless($index{$i}) {
+               $index{$i}=$j;
+               $j++;
+            }
+         }
+         $dummy = 0;
+         foreach $i (@Sats) {
+            $j = $index{$i};
+            if($j eq '') {
+               if($dummy==1) { print LOG "\n"; }
+               print LOG "Error: satellite $i is not found in file!\n";
+               print LOG "  Satellites in file are: @svlist\n";
+            }
+            else {
+               if($dummy == 0) { print LOG "Selected Sats:"; $dummy=1; }
+               print LOG " $i";
+               $svselect[$j] = 1;
+            }
+         }
+         if($dummy==1) { print LOG "\n"; }
+      }
+      if($#Obs >= 0) {
+         %index=();
+         $j=0;
+         foreach $i (@obslist) {
+            unless($index{$i}) {
+               $index{$i}=$j;
+               $j++;
+            }
+         }
+         $dummy = 0;
+         foreach $i (@Obs) {
+            $j = $index{$i};
+            if($j eq '') {
+               if($dummy==1) { print LOG "\n"; }
+               print LOG "Error: obs type $i is not found in file!\n";
+               print LOG "  Obs types in file are: @obslist\n";
+            }
+            else {
+               if($dummy == 0) { print LOG "Selected Obs:"; $dummy=1; }
+               print LOG " $i";
+               $obsselect[$j] = 1;
+            }
+         }
+         if($dummy==1) { print LOG "\n"; }
+      }
+      if($CFG{'refresh'} eq 'on' && $#Obs >= 0 && $#Sats >= 0) {
+         # NewScale requires $XMin,$XMax,$YMin,$YMax as input
+         ($XMin,$XMax,$YMin,$YMax)
+            = ($CFG{'XMin'},$CFG{'XMax'},$CFG{'YMin'},$CFG{'YMax'});
+         NewScale('fixed','Command line');
+         if($LimitsSet == 1) {
+            $FirstAutoscale = 0;
+            $LimitsSet = 0;
+         }
+         else { $FirstAutoscale = 1; }
+         $Reconfigure = 1;
+         ConfigureCurves();
+         Refresh();
+      }
+   }
+   if($CFG{'help'} eq 'on') { HelpTopi(); }
+
+   $LimitsSet = 0;
+   # delete these, as they are used only for cmdline and config file input
+   delete($OPT{'load'});
+   delete($OPT{'AO'});
+   delete($CFG{'create'});
+   delete($OPT{'sat'});
+   delete($OPT{'obs'});
+   delete($CFG{'refresh'});
+   delete($CFG{'help'});
+}
+
+#-------------------------------------------------------------------------------------
+#-------------------------------------------------------------------------------------
+# Create the menubar and everything under it.
+sub create_menu {
+  [
+    [ 'cascade', '~File', -tearoff => $menutear, -menuitems =>
+      [
+        ['command', '~Load File ...', -accelerator => 'Ctrl-L',
+           -command => \&FileLoad ],
+        ['command', '~Save File', -accelerator => 'Ctrl-S', -command => \&FileSave ],
+        ['command', 'Save ~As ...', -command => \&FileSaAs ],
+        ['command', '~Output as command ...', -command => \&OutputCommand ],
+        '',
+        ['command', '~Rinex Obs File ...', -command => \&FileInpu ],
+        '',
+        ['command', 'View ~Data Summary ...', -command => \&FileSumm ],
+        ['command', '~View Selections ...', -command => \&FileSele ],
+        ['command', '~Clear all selections', -command => \&FileClea ],
+        '',
+        ['command', '~Exit',  -accelerator => 'Ctrl-Q', -command => \&FileExit ],
+      ],
+    ],
+
+    [ 'cascade', '~Compute', -tearoff => $menutear, -menuitems =>
+      [
+        ['command', 'New ~Data types...', -command => \&CompObst ],
+        ['command', '~Nav File...', -command => \&CompNavf ],
+        ['cascade', '~Rx Position', -tearoff => $menutear, -menuitems =>
+          [
+            ['command', '~Select Rx...', -command => \&CompPosnSele ],
+            ['command', '~RAIM Solution', -command => \&CompPosnRAIM ],
+          ],
+        ],
+        ['command', 'Con~figure...', -command => \&CompConf ],
+        '',
+        ['command', '~Create new data', -command => \&CompCrea ],
+      ],
+    ],
+
+    [ 'cascade', '~DataSet', -tearoff => $menutear, -menuitems =>
+      [
+        ['command', '~Satellites', -command => \&DataSats ],
+        ['command', '~Obs types', -command => \&DataObst ],
+        ['command', '~Times', -command => \&DataTime ],
+        ['command', '~Configure', -command => \&DataConf ],
+      ],
+    ],
+
+    [ 'cascade', '~Graph', -tearoff => $menutear, -menuitems =>
+      [
+        ['command', '~AutoScale', -accelerator => '   Ctrl-A',
+           -command => \&AutoScale ],
+        ['command', '~Limits', -command => \&GrapLims ],
+        ['command', '~Axes', -command => \&GrapAxes ],
+        ['command', 'La~bels', -command => \&GrapLabe ],
+        ['command', '~Curves', -command => \&GrapCurv ],
+        ['command', 'Zoom ~In', '-accelerator', '    Ctrl-I',
+            -command => [ \&GrapZoom, 'dummy', 'In' ] ],
+        ['command', 'Zoom ~Out', '-accelerator', '    Ctrl-O',
+            -command => [ \&GrapZoom, 'dummy', 'Out' ] ],
+        ['command', '~UnZoom', '-accelerator', '    Ctrl-U',
+            -command => \&GrapUnzo ],
+        '',
+        ['command', '~Gnuplot', -command => \&GrapGnup ],
+      ],
+    ],
+
+    # this makes Refresh just a button - no menu under it
+    [ 'command', '~Refresh', -command => \&Refresh ],
+
+    [ 'cascade', '~Settings', -tearoff => $menutear, -menuitems =>
+      [
+        ['command', '~Preferences', -command => \&SettPref ],
+        ['command', '~Set Cursor', -command => \&SettCurs ],
+      ],
+    ],
+
+    [ 'cascade', '~Help', -tearoff => $menutear, -menuitems =>
+      [
+        ['command', '~Topics', -command => \&HelpTopi ],
+        ['command', '~About', -command => \&HelpAbou ],
+      ],
+    ],
+
+  ]; 
+} # end sub create_menu
+
+#-------------------------------------------------------------------------------------
+# initialize: create menu system and define bindings
+sub init {
+   create_screen();
+
+   # key bindings
+   $w_top->bind("<Control-Key-l>", \&FileLoad);
+   $w_top->bind("<Control-Key-s>", \&FileSave);
+   $w_top->bind("<Control-Key-a>", \&AutoScale);
+   $w_top->bind("<Control-Key-q>", \&FileExit);
+   $w_top->bind("<Control-Key-i>", [ \&GrapZoom, "In"] );
+   $w_top->bind("<Control-Key-o>", [ \&GrapZoom, "Out"] );
+   $w_top->bind("<Control-Key-u>", \&GrapUnzo);
+   $w_top->bind("<Control-Key-r>", \&Refresh);
+
+   # mouse bindings
+   $w_canvas->CanvasBind("<ButtonPress-1>",
+      [ \&mouse_events, Ev('x'), Ev('y'), "push left" ]);
+   $w_canvas->CanvasBind("<ButtonPress-3>",
+      [ \&mouse_events, Ev('x'), Ev('y'), "push right" ]);
+   $w_canvas->CanvasBind("<ButtonRelease-1>",
+      [ \&mouse_events, Ev('x'), Ev('y'), "rel left" ]);
+   $w_canvas->CanvasBind("<ButtonRelease-3>",
+      [ \&mouse_events, Ev('x'), Ev('y'), "rel right" ]);
+   $w_canvas->CanvasBind("<Motion>",
+      [ \&mouse_events, Ev('x'), Ev('y'), "motion" ]);
+
+   # window resizing
+   $w_canvas->CanvasBind("<Configure>", \&CanvConf);
+
+   # fonts
+   $w_top->fontCreate(qw/C_small -family courier   -size 10/);
+   $w_top->fontCreate(qw/C_big   -family courier   -size 14 -weight bold/);
+   $w_top->fontCreate(qw/C_vbig  -family helvetica -size 24 -weight bold/);
+   $w_top->fontCreate(qw/C_bold -family courier -size 12 -weight bold -slant italic/);
+
+   $MainUp = 1;
+}
+
+#-------------------------------------------------------------------------------------
+sub create_screen {
+   $w_top = MainWindow->new(-title =>'Rinex Plot');
+
+   # menus
+   $w_top->configure(-menu => $menubar = $w_top->Menu(-menuitems => create_menu));
+
+   # status bar - putting statusbar before canvas means when resizing window,
+   #              canvas shrinks but status bar stays
+   $statusbar = $w_top->ROText(
+      -height => 1,
+      -relief => 'flat',
+      -background => '#a0b7ce',
+      -foreground => 'white',
+      -borderwidth => 2
+       )->pack(
+      -expand => '0',
+      -fill => 'both',
+      -side => 'bottom',
+      -anchor => 'w');
+   $statusbar->insert('0.0', 'Welcome to Rinex Plot');
+
+   # canvas
+   $w_canvas = $w_top->Canvas(
+      '-width'  => $CFG{'width'}+$CFG{'Lmargin'}+$CFG{'Rmargin'},
+      '-height' => $CFG{'height'}+$CFG{'Tmargin'}+$CFG{'Bmargin'},
+      '-border' => 1,
+      # this has no effect ... '-relief' => 'solid',
+      '-background' => $BCOLOR,
+      '-cursor' => $cursor);
+   $w_canvas->pack(-expand => '1', -anchor => 'nw', -fill => 'both');
+
+   # need update here to prevent a <Configure> event that calls CanvConf at odd time
+   $w_top->update;
+}
+
+#-------------------------------------------------------------------------------------
+# execution begins here
+#-------------------------------------------------------------------------------------
+# define default CFG values
+Defaults();
+
+# process command line arguments
+CommandLine();
+
+# create menu and screen and define bindings
+init();
+
+# process any command line input
+ProcessConfig();
+
+# make sure utilities are available
+my($ResCor,$RinSum,$RinexDump)=('ResCor','RinSum','RinexDump');
+if ($^O eq "MSWin32") {
+   $ResCor='ResCor.exe';
+   $RinSum='RinSum.exe';
+   $RinexDump='RinexDump.exe';
+}
+if(not -e $CFG{'prgmdir'} . $SLASH . $RinSum
+   || not -e $CFG{'prgmdir'} . $SLASH . $ResCor
+   || not -e $CFG{'prgmdir'} . $SLASH . $RinexDump) {
+   PopNotice("Error: GPSTk not found",
+      "Error: GPSTk utilities are not found in directory $CFG{'prgmdir'}.\n"
+      . "Go to Settings/Preferences to change this");
+}
+
+MainLoop();
+#-------------------------------------------------------------------------------------
diff --git a/trunk/apps/RinexPlot/alic0320.04o b/dev/apps/RinexPlot/alic0320.04o
similarity index 100%
rename from trunk/apps/RinexPlot/alic0320.04o
rename to dev/apps/RinexPlot/alic0320.04o
diff --git a/trunk/apps/RinexPlot/goRP b/dev/apps/RinexPlot/goRP
similarity index 100%
rename from trunk/apps/RinexPlot/goRP
rename to dev/apps/RinexPlot/goRP
diff --git a/trunk/apps/RinexPlot/goRP.bat b/dev/apps/RinexPlot/goRP.bat
similarity index 100%
rename from trunk/apps/RinexPlot/goRP.bat
rename to dev/apps/RinexPlot/goRP.bat
diff --git a/trunk/apps/RinexPlot/goRP1 b/dev/apps/RinexPlot/goRP1
similarity index 100%
rename from trunk/apps/RinexPlot/goRP1
rename to dev/apps/RinexPlot/goRP1
diff --git a/trunk/apps/RinexPlot/goRP1.bat b/dev/apps/RinexPlot/goRP1.bat
similarity index 100%
rename from trunk/apps/RinexPlot/goRP1.bat
rename to dev/apps/RinexPlot/goRP1.bat
diff --git a/trunk/apps/RinexPlot/positions.txt b/dev/apps/RinexPlot/positions.txt
similarity index 100%
rename from trunk/apps/RinexPlot/positions.txt
rename to dev/apps/RinexPlot/positions.txt
diff --git a/dev/apps/Rinextools/EditRinex.cpp b/dev/apps/Rinextools/EditRinex.cpp
new file mode 100644
index 0000000..3f38b57
--- /dev/null
+++ b/dev/apps/Rinextools/EditRinex.cpp
@@ -0,0 +1,371 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+/**
+ * @file EditRinex.cpp
+ * Edit a Rinex observation file using the RinexEditor in gpstk.
+ */
+
+#include "RinexObsBase.hpp"
+#include "RinexObsData.hpp"
+#include "RinexObsHeader.hpp"
+#include "RinexObsStream.hpp"
+#include "DayTime.hpp"
+#include "CommandOptionParser.hpp"
+#include "CommandOption.hpp"
+#include "RinexUtilities.hpp"
+#include "StringUtils.hpp"
+
+#include "RinexEditor.hpp"
+
+#include <string>
+#include <vector>
+#include <iostream>
+#include <fstream>
+#include <time.h>
+
+using namespace std;
+using namespace gpstk;
+using namespace StringUtils;
+
+//------------------------------------------------------------------------------------
+// NB Version for this prgm is just the RinexEditor version.
+
+//------------------------------------------------------------------------------------
+// data input from command line
+string LogFile("EditRinex.log");
+bool Verbose=false,Debug=false;
+string Title;
+// timer
+clock_t totaltime;
+// log file
+ofstream oflog;
+
+//------------------------------------------------------------------------------------
+// prototypes
+int GetCommandLine(int argc, char **argv, RinexEditor& re) throw(Exception);
+void PreProcessArgs(const char *arg, vector<string>& Args) throw(Exception);
+
+//------------------------------------------------------------------------------------
+int main(int argc, char **argv)
+{
+try {
+   totaltime = clock();
+
+   int iret;
+   DayTime last;
+   // NB. Do not instantiate editor outside main(), b/c DayTime::END_OF_TIME is a
+   // static const that can produce static intialization order problems under some OS.
+   RinexEditor REC;
+
+      // Title and description
+   Title = string("EditRinex, part of the GPS ToolKit, Ver ")
+            + REC.getRinexEditVersion() + string(", Run ");
+   time_t timer;
+   struct tm *tblock;
+
+   timer = time(NULL);
+   tblock = localtime(&timer);
+   last.setYMDHMS(1900+tblock->tm_year,1+tblock->tm_mon,
+               tblock->tm_mday,tblock->tm_hour,tblock->tm_min,tblock->tm_sec);
+   Title += last.printf("%04Y/%02m/%02d %02H:%02M:%02S\n");
+   cout << Title;
+
+      // define extended types
+   iret = RegisterARLUTExtendedTypes();
+   if(iret) goto quit;
+
+      // get command line
+   iret=GetCommandLine(argc, argv, REC);
+   if(iret) goto quit;
+
+   iret=REC.EditFile();
+   if(iret) goto quit;
+
+   quit:
+   // compute run time
+   totaltime = clock()-totaltime;
+   oflog << "EditRinex timing: " << setprecision(3)
+      << double(totaltime)/double(CLOCKS_PER_SEC) << " seconds.\n";
+
+   return iret;
+}
+catch(gpstk::FFStreamError& e) { cerr << e; }
+catch(gpstk::Exception& e) { cerr << e; }
+catch(exception& e) { cerr << e.what(); }
+catch (...) { cerr << "Unknown error.  Abort." << endl; }
+   return 1;
+}   // end main()
+
+//------------------------------------------------------------------------------------
+int GetCommandLine(int argc, char **argv, RinexEditor& REC) throw(Exception)
+{
+   bool help=false;
+   int i,j,iret=0;
+   vector<string> values; // to get values found on command line
+
+try {
+      // required options
+
+      // optional options
+      // this only so it will show up in help page...
+   CommandOption dashf(CommandOption::hasArgument, CommandOption::stdType,
+      'f',""," [-f|--file] <file>   file containing more options");
+
+   CommandOption dashl(CommandOption::hasArgument, CommandOption::stdType,
+      0,"log"," [-l|--log] <file>    Output log file name");
+   dashl.setMaxCount(1);
+   
+   CommandOptionNoArg dashh('h', "help",
+      " [-h|--help]          print syntax and quit.");
+
+   CommandOptionNoArg dashd('d', "debug",
+      " [-d|--debug]         print extended output info.");
+
+   CommandOptionNoArg dashv('v', "verbose",
+      " [-v|--verbose]       print extended output info."
+      "\n [<REC>]              Rinex editing commands - cf. following");
+
+   // ... other options
+   CommandOptionRest Rest("");
+
+   CommandOptionParser Par(
+      " Prgm EditRinex will open and read one RINEX file, apply editing commands,\n"
+      " and write the modified RINEX data to another RINEX file(s).\n"
+      " Input is on the command line, or of the same format in a file (-f<file>).\n");
+
+   // allow user to put all options in a file
+   // could also scan for debug here
+   vector<string> Args;
+   for(j=1; j<argc; j++) PreProcessArgs(argv[j],Args);
+
+   if(Args.size()==0 || dashh.getCount())
+      help = true;
+
+      // open the log file first
+   oflog.open(LogFile.c_str(),ios_base::out);
+   if(!oflog) {
+      cerr << "Failed to open log file " << LogFile << endl;
+      return -1;
+   }
+   cout << "EditRinex output directed to log file " << LogFile << endl;
+   REC.oflog = &oflog;
+   oflog << Title;
+
+   //if(Debug) {
+      //cout << "List passed to REditCommandLine:\n";
+      //for(i=0; i<Args.size(); i++) cout << i << " " << Args[i] << endl;
+      // strip out the REditCmds
+   //}
+
+   // set up editor and pull out (delete) editing commands
+   REC.REVerbose = Verbose;
+   REC.REDebug = Debug;
+   REC.AddCommandLine(Args);
+
+   //if(Debug) {
+      //deque<REditCmd>::iterator jt=REC.Cmds.begin();
+      //cout << "\nHere is the list of RE cmds\n";
+      //while(jt != REC.Cmds.end()) { jt->Dump(cout,string("")); ++jt; }
+      //cout << "End of list of RE cmds" << endl;
+   //}
+
+      // preprocess the commands
+   iret = REC.ParseCommands();
+   if(iret) {
+      cerr << "EditRinex Error: no " << (iret==-1 ? "input" : "output")
+         << " file specified\n";
+      oflog << "EditRinex Error: no " << (iret==-1 ? "input" : "output")
+         << " file specified\n";
+   }
+   //if(Debug) {
+      //cout << "\nHere is the parsed list of RE cmds\n";
+      //it=REC.Cmds.begin();
+      //while(it != REC.Cmds.end()) { it->Dump(cout,string("")); ++it; }
+      //cout << "End of sorted list of RE cmds" << endl;
+   //}
+
+      // pass the rest
+   argc = Args.size()+1;
+   char **CArgs=new char*[argc];
+   if(!CArgs) { cerr << "Failed to allocate CArgs\n"; return -1; }
+   CArgs[0] = argv[0];
+   for(j=1; j<argc; j++) {
+      CArgs[j] = new char[Args[j-1].size()+1];
+      if(!CArgs[j]) { cerr << "Failed to allocate CArgs[j]\n"; return -1; }
+      strcpy(CArgs[j],Args[j-1].c_str());
+   }
+
+   //if(Debug) {
+      //cout << "List passed to parse\n";
+      //for(i=0; i<argc; i++) cout << i << " " << CArgs[i] << endl;
+   //}
+   Par.parseOptions(argc, CArgs);
+   delete[] CArgs;
+
+   if(iret != 0 || dashh.getCount() > 0) {      // iret from ParseCommands
+      if(help) {
+         Par.displayUsage(cout,false);
+         cout << endl;
+         DisplayRinexEditUsage(cout);
+      }
+      else {
+         Par.displayUsage(oflog,false);
+         oflog << endl;
+         DisplayRinexEditUsage(oflog);
+      }
+      help = true;   //return 1;
+   }
+
+   if (Par.hasErrors())
+   {
+      cerr << "\nErrors found in command line input:\n";
+      oflog << "\nErrors found in command line input:\n";
+      Par.dumpErrors(cerr);
+      Par.dumpErrors(oflog);
+      cerr << "...end of Errors\n\n";
+      oflog << "...end of Errors\n\n";
+      help = true;
+   }
+   
+      // f never appears because we intercept it in PreProcessArgs
+   //if(dashf.getCount()) { cout << "Option f "; dashf.dumpValue(cout); }
+      // get log file name - pull out in PreProcessArgs
+   //if(dashl.getCount()) {
+   //   values = dashl.getValue();
+   //   LogFile = values[0];
+   //   if(help) cout << "Output log file is: " << LogFile << endl;
+   //}
+
+   //if(dashh.getCount() && help)
+   //   oflog << "Option h appears " << dashh.getCount() << " times\n";
+   if(dashv.getCount() && help) {
+      Verbose = true;
+      //if(help) oflog << "Option v appears " << dashv.getCount() << " times\n";
+   }
+   if(dashd.getCount() && help) {
+      Debug = true;
+      //if(help) oflog << "Option d appears " << dashd.getCount() << " times\n";
+   }
+
+   if(Rest.getCount() && help) {
+      oflog << "Remaining options:" << endl;
+      values = Rest.getValue();
+      for (i=0; i<values.size(); i++) oflog << values[i] << endl;
+   }
+   if(Verbose && help) {
+      oflog << "\nTokens on command line (" << Args.size() << ") are:" << endl;
+      for(j=0; j<Args.size(); j++) oflog << Args[j] << endl;
+   }
+   if(help) return 1;
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+   return -1;
+}
+
+//------------------------------------------------------------------------------------
+// Pull out --debug --verbose -f<f> and --file <f> and -l<f> --log <f> options.
+void PreProcessArgs(const char *arg, vector<string>& Args) throw(Exception)
+{
+try {
+   static bool found_cfg_file=false;
+   static bool found_log_file=false;
+
+   if(found_cfg_file || (arg[0]=='-' && arg[1]=='f')) {
+      string filename(arg);
+      if(!found_cfg_file) filename.erase(0,2); else found_cfg_file = false;
+      if(Debug) cout << "Found a file of options: " << filename << endl;
+      ifstream infile(filename.c_str());
+      if(!infile) {
+         cout << "Error: could not open options file " << filename << endl;
+         return;
+      }
+
+      bool again_cfg_file=false;
+      bool again_log_file=false;
+      char c;
+      string buffer,word;
+      while(1) {
+         getline(infile,buffer);
+         stripTrailing(buffer,'\r');
+
+         // process the buffer before checking eof or bad b/c there can be
+         // a line at EOF that has no CRLF...
+         while(!buffer.empty()) {
+            word = firstWord(buffer);
+            if(again_cfg_file) {
+               word = "-f" + word;
+               again_cfg_file = false;
+               PreProcessArgs(word.c_str(),Args);
+            }
+            else if(again_log_file) {
+               word = "-l" + word;
+               again_log_file = false;
+               PreProcessArgs(word.c_str(),Args);
+            }
+            else if(word[0] == '#') { // skip to end of line
+               buffer.clear();
+            }
+            else if(word == "--file" || word == "-f")
+               again_cfg_file = true;
+            else if(word == "--log" || word == "-l")
+               again_log_file = true;
+            else if(word[0] == '"') {
+               word = stripFirstWord(buffer,'"');
+               buffer = "dummy " + buffer;            // to be stripped later
+               PreProcessArgs(word.c_str(),Args);
+            }
+            else
+               PreProcessArgs(word.c_str(),Args);
+
+            word = stripFirstWord(buffer);      // now remove it from buffer
+         }
+         if(infile.eof() || !infile.good()) break;
+      }
+   }
+   else if(found_log_file || (arg[0]=='-' && arg[1]=='l')) {
+      LogFile = string(arg);
+      if(!found_log_file) LogFile.erase(0,2); else found_log_file = false;
+   }
+   else if((arg[0]=='-' && arg[1]=='d') || string(arg)==string("--debug"))
+      Debug = true;
+   else if((arg[0]=='-' && arg[1]=='v') || string(arg)==string("--verbose"))
+      Verbose = true;
+   else if(string(arg) == "--file" || string(arg) == "-f")
+      found_cfg_file = true;
+   else if(string(arg) == "--log")
+      found_log_file = true;
+   else Args.push_back(arg);
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
diff --git a/dev/apps/Rinextools/Jamfile b/dev/apps/Rinextools/Jamfile
new file mode 100644
index 0000000..19144cd
--- /dev/null
+++ b/dev/apps/Rinextools/Jamfile
@@ -0,0 +1,13 @@
+#
+# $Id$
+#
+
+SubDir TOP apps Rinextools ;
+
+GPSLinkLibraries NavMerge RinexDump ResCor EditRinex RinSum : gpstk ;
+
+GPSMain NavMerge : NavMerge.cpp ;
+GPSMain RinexDump : RinexDump.cpp ;
+GPSMain RinSum : RinSum.cpp ;
+GPSMain EditRinex : EditRinex.cpp RinexEditor.cpp ;
+GPSMain ResCor : ResCor.cpp RinexEditor.cpp ;
diff --git a/dev/apps/Rinextools/Makefile.am b/dev/apps/Rinextools/Makefile.am
new file mode 100644
index 0000000..564aa4f
--- /dev/null
+++ b/dev/apps/Rinextools/Makefile.am
@@ -0,0 +1,14 @@
+# $Id$
+INCLUDES = -I$(srcdir)/../../src
+LDADD = ./libtoolslib.la ../../src/libgpstk.la
+
+lib_LTLIBRARIES = libtoolslib.la
+libtoolslib_la_SOURCES = RinexEditor.cpp
+
+bin_PROGRAMS = NavMerge RinexDump ResCor EditRinex RinSum
+
+NavMerge_SOURCES = NavMerge.cpp
+RinexDump_SOURCES = RinexDump.cpp
+RinSum_SOURCES = RinSum.cpp
+EditRinex_SOURCES = EditRinex.cpp
+ResCor_SOURCES = ResCor.cpp
diff --git a/dev/apps/Rinextools/NavMerge.cpp b/dev/apps/Rinextools/NavMerge.cpp
new file mode 100755
index 0000000..c8e8c4d
--- /dev/null
+++ b/dev/apps/Rinextools/NavMerge.cpp
@@ -0,0 +1,276 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+/**
+ * @file NavMerge.cpp
+ * Read, summarize and optionally merge, Rinex navigation files.
+ * NavMerge will merge any number of Rinex nav files into a unique superset,
+ * and either write them out to a new Rinex file (if an output file is given),
+ * or write a summary of the data to the screen. NavMerge also finds
+ * and fixes full week number when it is inconsistent with epoch.
+ */
+
+//------------------------------------------------------------------------------------
+#include <string>
+#include <vector>
+
+#include "StringUtils.hpp"
+#include "DayTime.hpp"
+#include "RinexNavData.hpp"
+#include "RinexNavHeader.hpp"
+#include "RinexNavStream.hpp"
+#include "BCEphemerisStore.hpp"
+
+//------------------------------------------------------------------------------------
+
+using namespace std;
+using namespace gpstk;
+using namespace StringUtils;
+
+//------------------------------------------------------------------------------------
+void BadArg(string& arg) { cout << "Error: nothing follows option " << arg << endl; }
+
+//------------------------------------------------------------------------------------
+// Returns 0 when successful.
+int main(int argc, char *argv[])
+{
+   if (argc<2)
+   {
+      cout <<
+"Usage: NavMerge [options] <RINEX nav file name(s)>\n"
+"  Options are:\n"
+"    [-o|--out] <file>     Output RINEX navigation file name. If omitted, a data summary is displayed.\n"
+"    [-tb|--begTime] <tb>  Output data only if epoch is within 4 hours of the interval (tb,te).\n"
+"    [-te|--endTime] <te>    If one of (te,tb) is omitted, they are made equal.\n"
+"                            Times are either 'year,mon,day,hr,min,sec' or 'GPSweek,secOfWeek'\n"
+"  NB. NavMerge corrects data for output when GPS full week number is inconsistent with epoch time.\n"
+      ;
+
+      return -1;
+   }
+
+   try
+   {
+      int i;
+      string arg,filename,outfile,YMDformat("%Y,%m,%d,%H,%M,%f"),GPSformat("%F,%g");
+      DayTime tb,te;
+
+      te = tb = DayTime::BEGINNING_OF_TIME;
+
+      i = 1;
+      while(i < argc) {
+         arg = string(argv[i]);
+         if(arg == "--out" || arg.substr(0,2) == "-o") {
+            if(arg == "--out") {
+               argv[i][0] = '\0';
+               if(++i == argc) { BadArg(arg); break; }
+               outfile = string(argv[i]);
+            }
+            else
+               outfile = arg.substr(2);
+            cout << "Output file name is " << outfile << endl;
+            argv[i][0] = '\0';
+         }
+         else if(arg == "--begTime" || arg == "-tb" || arg.substr(0,3) == "-tb") {
+            if(arg.substr(0,3) == "-tb" && arg.size() > 3)
+               arg = arg.substr(3);
+            else {
+               argv[i][0] = '\0';
+               if(++i == argc) { BadArg(arg); break; }
+               arg = string(argv[i]);
+            }
+
+            if(numWords(arg,',') == 2)
+               tb.setToString(arg,GPSformat);
+            else if(numWords(arg,',') == 6)
+               tb.setToString(arg,YMDformat);
+            else
+               cout << "Unable to understand timetag option: " << arg << endl;
+            argv[i][0] = '\0';
+         }
+         else if(arg == "--endTime" || arg == "-te" || arg.substr(0,3) == "-te") {
+            if(arg.substr(0,3) == "-te" && arg.size() > 3)
+               arg = arg.substr(3);
+            else {
+               argv[i][0] = '\0';
+               if(++i == argc) { BadArg(arg); break; }
+               arg = string(argv[i]);
+            }
+
+            if(numWords(arg,',') == 2)
+               te.setToString(arg,GPSformat);
+            else if(numWords(arg,',') == 6)
+               te.setToString(arg,YMDformat);
+            else
+               cout << "Unable to understand timetag option: " << arg << endl;
+            argv[i][0] = '\0';
+         }
+
+         i++;
+      }
+
+      if(te != DayTime::BEGINNING_OF_TIME &&
+         tb == DayTime::BEGINNING_OF_TIME) tb = te;
+      else
+      if(tb != DayTime::BEGINNING_OF_TIME &&
+         te == DayTime::BEGINNING_OF_TIME) te = tb;
+      if(tb > te) { DayTime tt=tb; tb=te; te=tt; }
+
+      if(tb != DayTime::BEGINNING_OF_TIME)
+         cout << "Time limits are " << tb.printf(YMDformat)
+               << " - " << te.printf(YMDformat) << endl;
+
+      RinexNavHeader rnh,rnhout;
+      RinexNavData rne;
+      BCEphemerisStore EphStore;
+      RinexNavStream RNFileOut;
+
+      if(outfile != string("")) {
+         RNFileOut.open(outfile.c_str(),ios::out);
+         RNFileOut.exceptions(fstream::failbit);
+         rnhout.version = 2.1;
+         rnhout.valid |= RinexNavHeader::versionValid;
+         rnhout.fileType = string("NAVIGATION");
+         rnhout.fileProgram = string("NavMerge");
+         rnhout.fileAgency = string("ARL:UT/SGL/GPSTK");
+         rnhout.valid |= RinexNavHeader::runByValid;
+         rnhout.commentList.clear();
+         rnhout.valid |= RinexNavHeader::commentValid;
+         rnhout.valid |= RinexNavHeader::endValid;
+      }
+
+      int na=1,n=0,nf;
+      while(na < argc) {
+         filename = string(argv[na]);
+         if(filename == string("")) { na++; continue; }
+
+         try {
+            RinexNavStream RNFileIn(filename.c_str());
+            if(!RNFileIn) {
+               cout << "Could not open file " << filename << endl;
+               na++;
+               continue;
+            }
+            RNFileIn.exceptions(fstream::failbit);
+      
+            RNFileIn >> rnh;
+            if(rnh.valid & RinexNavHeader::ionAlphaValid) {
+               for(i=0; i<4; i++) rnhout.ionAlpha[i]=rnh.ionAlpha[i];
+               rnhout.valid |= RinexNavHeader::ionAlphaValid;
+            }
+            if(rnh.valid & RinexNavHeader::ionBetaValid) {
+               for(i=0; i<4; i++) rnhout.ionBeta[i]=rnh.ionBeta[i];
+               rnhout.valid |= RinexNavHeader::ionBetaValid;
+            }
+            if(rnh.valid & RinexNavHeader::deltaUTCValid) {
+               rnhout.A0 = rnh.A0;
+               rnhout.A1 = rnh.A1;
+               rnhout.UTCRefWeek = rnh.UTCRefWeek;
+               rnhout.UTCRefTime = rnh.UTCRefTime;
+               rnhout.valid |= RinexNavHeader::deltaUTCValid;
+            }
+            if(rnh.valid & RinexNavHeader::leapSecondsValid) {
+               rnhout.leapSeconds = rnh.leapSeconds;
+               rnhout.valid |= RinexNavHeader::leapSecondsValid;
+            }
+
+            nf = 0;
+            while (RNFileIn >> rne)
+            {
+               nf++;
+               n++;
+               // check that week number (associated with HOW) is consistent with TOC.
+               // (NB. in Rinex nav file, the week number is associated with the TOE;
+               // RinexNavData converts it to associate with the HOW)
+               int wkTOC,wk;
+               wk = rne.weeknum;                // 'weeknum' associated with HOW
+               wkTOC = rne.time.GPSfullweek();  // 'time' comes from epoch line
+               if(ABS(wk-wkTOC) > 1) {          // HOW and TOC should be w/in 1 week
+                  double dt = double(wk-wkTOC)/1024.0;
+                  dt += (dt < 0.0 ? -0.5 : 0.5);
+                  wk -= int(dt) * 1024;
+                  if(ABS(wk-wkTOC) > 1) {
+                     cout << "WARNING: Ephemeris in " << filename
+                        << " for satellite G"
+                        << setw(2) << setfill('0') << rne.PRNID << setfill(' ')
+                        << " at time " << rne.time
+                        << " has inconsistent week number " << rne.weeknum << endl;
+                  }
+                  else {
+                     cout << "NavMerge corrected the week in G"
+                        << setw(2) << setfill('0') << rne.PRNID << setfill(' ')
+                        << " " << rne.time
+                        << " " << filename << endl;
+                     rne.weeknum = wk;
+                  }
+               }
+                  // if healthy, add to the store
+               if(rne.health == 0) EphStore.addEphemeris(rne);
+            }
+         }
+         catch(Exception& e) {
+            cout << "Exception: " << e << endl;
+         }
+         na++;
+         cout << "Read " << setw(4) << nf << " ephemerides from file "
+            << filename << endl;
+      }
+      cout << "Read " << setw(4) << n << " total ephemerides." << endl;
+
+         // pull out all the ephemerides
+      list<EngEphemeris> EphList;
+      i = EphStore.addToList(EphList);
+
+      if(outfile != string("")) {
+            // write the output header
+         RNFileOut << rnhout;
+
+            // write out all the ephemerides
+         list<EngEphemeris>::iterator it=EphList.begin();
+         n=0;
+         while(it != EphList.end()) {
+            rne = RinexNavData(*it);
+            if(tb == DayTime::BEGINNING_OF_TIME ||
+               (rne.time - tb > -14400.0 && rne.time - te < 14400.0))
+            {
+               n++;
+               RNFileOut << rne;
+            }
+            it++;
+         }
+         cout << "Wrote " << setw(3) << n << " unique ephemerides to file "
+            << outfile << endl;
+      }
+      else {
+         EphStore.dump(1);
+      }
+
+      return 0;
+   }
+   catch(Exception& e) { cout << e; }
+   catch (...) { cout << "unknown error.  Done." << endl; }
+   return 1;
+
+   return 0;
+}
diff --git a/dev/apps/Rinextools/README b/dev/apps/Rinextools/README
new file mode 100644
index 0000000..c0d12ce
--- /dev/null
+++ b/dev/apps/Rinextools/README
@@ -0,0 +1,45 @@
+Rinex tools (/apps/Rinextools)
+
+   This directory contains 4 standalone programs which are useful in
+manipulating Rinex observation files. They are:
+   RinexDump   dumps Rinex observation data in columns in a flat file, useful
+               for plotting
+   RinSum      summarizes a Rinex observation file
+   EditRinex   reads and edits a Rinex observation file, writing out the a
+               new, edited one.
+   ResCor      reads a Rinex file(s) and computes any of several residuals and
+               corrections from the data, and then writes them to an output
+               Rinex observation file.
+   NavMerge    reads any number of Rinex navigation files and either prints a
+               summary on the screen, or, if an output file is specified,
+               writes a unique superset of all the ephemeris data to that file.
+               It will also correct the week number in the ephemeris if it is
+               inconsistent with the time on the epoch line.
+
+   In addition there is the RinexEditor module, which implements a class that
+may be called within other programs to edit the Rinex data. The EditRinex program is really just a shell that calls the RinexEditor, while ResCor is a more complicated program that also calls the RinexEditor but also modifies the data (i.e. computes the residuals and corrections) before writing it out.
+
+   All of these programs are run from the command line, and input and outputs are all flat files. To see the command line syntax, run the program with either no arguments, or with arguments but including --help.
+
+   Examples are not included here; however, examples are available elsewhere. RinSum is very easy to run; try typing
+
+   RinSum -i<file>
+
+at the command line for any Rinex observation file <file>. Note, also, that the
+discontinuity corrector uses EditRinex to apply its corrections, and that an
+example of this is found in /apps/cycleslips/examples. Finally, the RinexPlot utility (/apps/RinexPlot) makes extensive use of the other utility programs
+here; it is actually a Perl script and runs these programs from the command 
+line.
+
+Brian Tolman
+btolman at arlut.utexas.edu
+
+
+
+
+
+
+
+
+
+
diff --git a/dev/apps/Rinextools/ResCor.cpp b/dev/apps/Rinextools/ResCor.cpp
new file mode 100644
index 0000000..bb77aef
--- /dev/null
+++ b/dev/apps/Rinextools/ResCor.cpp
@@ -0,0 +1,2230 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+/**
+ * @file ResCor.cpp
+ * 'Residuals and Corrections'
+ * Open and read a single Rinex observation file, apply editing commands
+ * using the RinexEditor package, compute any of several residuals and corrections
+ * and register extended Rinex observation types for them, and then write
+ * the edited data, along with the new extended observation types,
+ * to an output Rinex observation file. Input is all on the command line.
+ * ResCor is implemented by deriving a special class from class RinexEditor and
+ * using its virtual functions to implement all the changes necessary to define
+ * and compute the residuals and corrections.
+ */
+
+//------------------------------------------------------------------------------------
+// ToDo
+// catch exceptions -- elsewhere and on reading header and obs
+// allow user to specify trop model, both for RAIM and for TR output
+//
+
+#include "StringUtils.hpp"
+#include "DayTime.hpp"
+#include "RinexSatID.hpp"
+#include "CommandOptionParser.hpp"
+#include "CommandOption.hpp"
+#include "CommandOptionWithTimeArg.hpp"
+#include "RinexObsBase.hpp"
+#include "RinexObsData.hpp"
+#include "RinexObsHeader.hpp"
+#include "RinexObsStream.hpp"
+#include "RinexNavStream.hpp"
+#include "RinexNavData.hpp"
+#include "SP3Stream.hpp"
+#include "SP3EphemerisStore.hpp"
+#include "BCEphemerisStore.hpp"
+#include "EphemerisRange.hpp"
+#include "TropModel.hpp"
+#include "PRSolution.hpp"
+#include "WGS84Geoid.hpp"           // for obliquity
+#include "Stats.hpp"
+#include "geometry.hpp"             // DEG_TO_RAD
+#include "icd_200_constants.hpp"    // PI,C_GPS_M,OSC_FREQ,L1_MULT,L2_MULT
+
+#include "RinexEditor.hpp"
+#include "RinexUtilities.hpp"
+#include "Position.hpp"
+
+#include <time.h>
+#include <string>
+#include <vector>
+#include <map>
+#include <algorithm>
+#include <iostream>
+#include <fstream>
+#include <sstream>
+
+//------------------------------------------------------------------------------------
+using namespace std;
+using namespace gpstk;
+using namespace StringUtils;
+
+//------------------------------------------------------------------------------------
+   // prgm data
+string PrgmName("ResCor");
+string PrgmVers("3.7 1/22/07");
+
+// data used in program
+const double CFF=C_GPS_M/OSC_FREQ;
+const double F1=L1_MULT;   // 154.0;
+const double F2=L2_MULT;   // 120.0;
+const double f12=F1*F1;
+const double f22=F2*F2;
+const double wl1=CFF/F1;
+const double wl2=CFF/F2;
+const double wl1r=F1/(F1+F2);
+const double wl2r=F2/(F1+F2);
+const double wl1p=wl1*F1/(F1-F2);
+const double wl2p=-wl2*F2/(F1-F2);
+const double if1r=f12/(f12-f22);
+const double if2r=-f22/(f12-f22);
+const double if1p=wl1*f12/(f12-f22);
+const double if2p=-wl2*f22/(f12-f22);
+const double gf1r=-1;
+const double gf2r=1;
+const double gf1p=wl1;
+const double gf2p=-wl2;
+const double alpha=f12/f22 - 1.0;
+const double FL1=F1*10.23e6;                 // Hz
+const double TECUperM=FL1*FL1*1.e-16/40.28;  // 6.1617 TECU/m (0.16229 m/TECU)
+
+clock_t totaltime;
+string Title;
+   // input flags and data
+bool Debug,Verbose,Callow,Cforce;
+double IonoHt;
+RinexSatID SVonly;
+string LogFile;
+ofstream logof,oferr;         // don't call it oflog - RinexEditor has that
+   // Rinex headers, input and output, saved
+RinexObsHeader rhead, rheadout;
+   // ephemeris
+string NavDir;
+vector<string> NavFiles;
+SP3EphemerisStore SP3EphList;
+BCEphemerisStore BCEphList;
+SimpleTropModel ggtm;
+   // for use with current position and in RefPosMap (RAIM and/or RefPosFile)
+typedef struct ReferencePositionFileData {
+   Position RxPos;              // XYZT
+   bool valid;
+   int NPRN;
+   double clk,PDOP,GDOP,RMS;
+} RefPosData;
+RefPosData CurrRef;        // current reference position
+   // reference and RAIM solution
+string RefPosFile,KnownPos;
+bool doRAIM,editRAIM,outRef,headRAIM,HaveRAIM;
+bool RefPosInput,KnownPosInput,KnownLLH,RefPosFlat;
+double minElev;
+vector<SatID> Sats;
+vector<double> PRange;
+//RAIMSolution RAIMSol;
+PRSolution prsol;
+Stats<double> ARSX,ARSY,ARSZ;      // average solution, for header output
+   // computation
+int inC1,inP1,inP2,inL1,inL2;      // indexes in rhead of C1, C1/P1, P2, L1 and L2
+int inEP,inPS;                     // flags for input of ephemeris, Rx position
+int inD1,inD2,inS1,inS2;
+DayTime CurrentTime, PrgmEpoch;
+// these 3 vectors parallel
+vector<string> OTstrings;          // list of OTs (strings) to be computed
+vector<RinexObsHeader::RinexObsType> OTList;
+vector<int> OTindex;
+int otC1,otP1,otP2,otL1,otL2;      // indexes in rheadout of C1, C1/P1, P2, L1 and L2
+int otD1,otD2,otS1,otS2;
+bool DoSVX;
+WGS84Geoid WGS84;
+// compute non-dispersive range, ionospheric delay, multipath (L1 and L2)
+bool DoXR;
+double XRM0[4],XRM1[4],XRM2[4],XRM3[4];
+double *XRM[4]={XRM0,XRM1,XRM2,XRM3};
+double XRdat[4],XRsol[4];
+   // structure for holding raw range and phase data during computation
+typedef struct range_and_phase_data {
+   double L1,L2,P1,P2;
+   int LL1,LL2;
+} RCData;
+   // map of <sat,RCData>
+RCData DataStore;
+map<RinexSatID,RCData> DataStoreMap;
+   // debiasing output data
+map<RinexObsHeader::RinexObsType,map<RinexSatID,double> > AllBiases; // (OT,SV)
+   // reference position as function of time (from input)
+map<DayTime,RefPosData> RefPosMap;
+double RefPosMapDT;
+
+string RxhelpString=
+"\n --RxFlat <fn> : fn is a file with reference receiver positions and times:\n"
+"  The first line in the file (other than comments, marked by # in column 1)\n"
+"  is the format for each line of the file, using the specifications in\n"
+"  DayTime::setToString() and Position::setToString().\n"
+"  The second line is a pattern made up of characters T, P and X indicating the\n"
+"  content of both the lines in the file and the format: (white-space-delimited)\n"
+"  words on each line are either part of the time(T) or position(P) specification,\n"
+"  or are to be ignored(X). For example, the file begins with these six lines:\n"
+"  # format:\n"
+"  t= %F %g p= %x %y %z\n"
+"  # pattern:\n"
+"  XTTXPPP\n"
+"  # data:\n"
+"  t= 1281 259200    p=   -2701232.4        6123085.7        1419837.5";
+
+//------------------------------------------------------------------------------------
+// inherit RinexEditor so that callback routines can be defined by Prgm ResCor
+class RCRinexEditor : public RinexEditor
+{
+   public:
+         /// Constructor.
+      RCRinexEditor() throw() {};
+
+         /// destructor
+      virtual ~RCRinexEditor() {}
+   
+         /// after reading input header and before calling
+         /// RinexEditor::EditHeader (pass input header)
+      virtual int BeforeEditHeader(const RinexObsHeader& rhin) throw(Exception);
+
+         /// after calling RinexEditor::EditHeader (pass output header)
+      virtual int AfterEditHeader(const RinexObsHeader& rhout) throw(Exception);
+
+         /// after reading input obs and before calling
+         /// RinexEditor::EditObs (pass input obs)
+      virtual int BeforeEditObs(const RinexObsData& roin) throw(Exception);
+
+         /// before writing out header (pass output header)
+      virtual int BeforeWritingHeader(RinexObsHeader& rhout) throw(Exception);
+
+         /// before writing out filled header
+      virtual int BeforeWritingFilledHeader(RinexObsHeader& rhout) throw(Exception);
+
+         /// just before writing output obs (pass output obs)
+      virtual int BeforeWritingObs(RinexObsData& roout) throw(Exception);
+
+}; // end class RCRinexEditor
+
+//------------------------------------------------------------------------------------
+// prototypes
+int GetCommandLine(int argc, char **argv, RCRinexEditor& rc) throw(Exception);
+int PrepareInput(void) throw(Exception);
+int LoopOverObs(void) throw(Exception);
+void SaveData(const RinexObsData& rod, const RinexObsHeader& rh,
+   int xL1, int xL2, int xP1, int xP2) throw(Exception);
+int UpdateRxPosition(void) throw(Exception);
+void ComputeNewOTs(RinexObsData& rod) throw(Exception);
+void CloseOutputFile(void) throw(Exception);
+void PreProcessArgs(const char *arg, vector<string>& Args) throw(Exception);
+int setBiasLimit(RinexObsHeader::RinexObsType& ot, double lim) throw(Exception);
+double removeBias(const RinexObsHeader::RinexObsType& ot, const RinexSatID& sat,
+   bool& reset, DayTime& tt, double delta) throw(Exception);
+
+//------------------------------------------------------------------------------------
+int main(int argc, char **argv)
+{
+try {
+   totaltime = clock();
+   int iret;
+   // NB. Do not instantiate editor outside main(), b/c DayTime::END_OF_TIME is a
+   // static const that can produce static intialization order problems under some OS.
+   RCRinexEditor REC;
+   CurrentTime = DayTime::BEGINNING_OF_TIME; // for same reason, init here...
+
+      // Title and description
+   Title = PrgmName + ", part of the GPS ToolKit, Ver. " + PrgmVers
+      + " (editor " + REC.getRinexEditVersion() + string("), Run ");
+   time_t timer;
+   struct tm *tblock;
+   timer = time(NULL);
+   tblock = localtime(&timer);
+   PrgmEpoch.setYMDHMS(1900+tblock->tm_year,1+tblock->tm_mon,
+               tblock->tm_mday,tblock->tm_hour,tblock->tm_min,tblock->tm_sec);
+   Title += PrgmEpoch.printf("%04Y/%02m/%02d %02H:%02M:%02S");
+   Title += "\n";
+   cout << Title;
+
+      // define extended types
+   iret = RegisterARLUTExtendedTypes();
+   if(iret) goto quit;
+
+   // Set defaults, define command line and parse it.
+   // Send REdit cmds to REC. Check validity of input.
+   iret = GetCommandLine(argc, argv, REC);
+   if(iret) goto quit;
+
+   // Initialize, read ephemerides, set flags and prepare for processing
+   iret = PrepareInput();
+   if(iret) goto quit;
+
+   // Edit the file, including callbacks
+   iret = REC.EditFile();
+   if(Debug) logof << "EditFile returned " << iret << endl;
+   if(iret) goto quit;
+
+   quit:
+   // compute run time
+   totaltime = clock()-totaltime;
+   logof << "ResCor timing: " << setprecision(3)
+      << double(totaltime)/double(CLOCKS_PER_SEC) << " seconds.\n";
+
+   logof.close();
+   cout << "End ResCor" << endl;
+   return iret;
+}
+catch(gpstk::FFStreamError& e) { cerr << e; }
+catch(gpstk::Exception& e) { cerr << e; }
+catch(exception& e) { cerr << e.what(); }
+catch (...) { cerr << "Unknown error.  Abort." << endl; }
+   return 1;
+}   // end main()
+
+//------------------------------------------------------------------------------------
+// Set defaults, define command line and parse it. Send REdit cmds to REC.
+// Check validity of input
+int GetCommandLine(int argc, char **argv, RCRinexEditor& REC) throw(Exception)
+{
+   bool help=false,Rxhelp=false,REChelp=false,ROThelp=false;
+   int i,j,iret;
+try {
+      // defaults
+   Debug = Verbose = false;
+
+   doRAIM = false;
+   KnownPosInput = RefPosInput = false;
+   outRef = true;
+   editRAIM = true;
+   headRAIM = false;
+   minElev = 0.0;
+   
+   IonoHt = 400.0;      // km
+
+   Callow = true;
+   Cforce = false;
+
+   LogFile = string("ResCor.log");
+
+      // -------------------------------------------------
+      // required options
+
+      // optional options
+
+      // this only so it will show up in help page...
+   CommandOption dashf(CommandOption::hasArgument, CommandOption::stdType,
+      'f',"","\nConfiguration input:\n --file <file>   File containing more options");
+
+   // ephemeris
+   CommandOption dashn(CommandOption::hasArgument, CommandOption::stdType,
+      0,"nav"," --nav <file>    Navigation (Rinex Nav OR SP3) file(s)");
+
+   CommandOption dashnd(CommandOption::hasArgument, CommandOption::stdType,
+      0,"navdir"," --navdir <dir>  Directory of navigation file(s)");
+   dashnd.setMaxCount(1);
+
+   // reference position(s)
+   CommandOption dashRx1(CommandOption::hasArgument,CommandOption::stdType,0,"RxLLH",
+      "Reference position input: (there are six ways to input the reference "
+      "position(s):\n --RxLLH <l,l,h> 1.Receiver position (static) in geodetic "
+      "lat, lon(E), ht (deg,deg,m)");
+   dashRx1.setMaxCount(1);
+
+   CommandOption dashRx2(CommandOption::hasArgument, CommandOption::stdType,0,"RxXYZ",
+      " --RxXYZ <x,y,z> 2.Receiver position (static) in ECEF coordinates (m)");
+   dashRx2.setMaxCount(1);
+
+   CommandOptionNoArg dashRx3(0,"Rxhere",
+      " --Rxhere        3.Reference site positions(time) from this file"
+      " (i.e. -IF<RinexFile>)");
+   dashRx3.setMaxCount(1);
+
+   CommandOption dashRx4(CommandOption::hasArgument, CommandOption::stdType,0,
+      "RxRinex"," --RxRinex <fn>  4.Reference site positions(time) from another "
+      "Rinex file named <fn>");
+   dashRx4.setMaxCount(1);
+
+   CommandOption dashRx5(CommandOption::hasArgument,CommandOption::stdType,0,"RxFlat",
+      " --RxFlat <fn>   5.Reference site positions and times given in a flat file"
+      " named <fn>");
+   dashRx5.setMaxCount(1);
+
+   CommandOptionNoArg dashRxhelp(0,"Rxhelp"," --Rxhelp        "
+      "(Enter --Rxhelp for a description of the -RxFlat file format)");
+   dashRxhelp.setMaxCount(1);
+
+   CommandOptionNoArg dashRx6(0,"RAIM",
+      " --RAIM          6.Reference site positions computed via RAIM"
+      " (requires P1,P2,EP)");
+   dashRx6.setMaxCount(1);
+
+   CommandOptionNoArg dashred(0,"noRAIMedit",
+      "  (NB the following four options apply only if --RAIM is found)\n"
+      " --noRAIMedit    Do not edit data based on RAIM solution");
+   dashred.setMaxCount(1);
+
+   CommandOptionNoArg dashrh(0,"RAIMhead",
+      " --RAIMhead      Output average RAIM solution to Rinex header "
+      "(if -HDf also appears)");
+   dashrh.setMaxCount(1);
+
+   CommandOptionNoArg dashro(0,"noRefout",
+      " --noRefout      Do not output reference solution to Rinex");
+   dashro.setMaxCount(1);
+
+   CommandOption dashelev(CommandOption::hasArgument,CommandOption::stdType,
+      0,"MinElev",
+      " --MinElev <el>  Minimum satellite elevation (deg) for output");
+   dashelev.setMaxCount(1);
+
+   // residual and correction computation, processing options
+   CommandOption dashdb(CommandOption::hasArgument, CommandOption::stdType,0,"debias",
+      "Residual/Correction computation:\n"
+      " --debias <OT,l> Debias new output type <OT>; "
+      "trigger a bias reset with limit <l>");
+
+   CommandOptionNoArg dashca(0,"Callow",
+      " --Callow        Allow C1 to replace P1 when P1 is not available");
+   dashca.setMaxCount(1);
+
+   CommandOptionNoArg dashcf(0,"Cforce",
+      " --Cforce        Force C/A code pseudorange C1 to replace P1");
+   dashcf.setMaxCount(1);
+
+   CommandOption dashih(CommandOption::hasArgument, CommandOption::stdType,0,"IonoHt",
+      " --IonoHt <ht>   Height of ionosphere in km (default 400) "
+      "(needed for LA,LO,VR,VP)");
+   dashih.setMaxCount(1);
+
+   CommandOption dashSV(CommandOption::hasArgument, CommandOption::stdType, 0,"SVonly",
+      " --SVonly <sat>  Process this satellite ONLY (use editing command -DS<Sat> to delete Sat)");
+   dashSV.setMaxCount(1);
+
+   // output files
+   CommandOption dashLog(CommandOption::hasArgument, CommandOption::stdType,
+      0,"Log","Output files:\n --Log <file>    Output log file name (rc.log)");
+   dashLog.setMaxCount(1);
+
+   //CommandOption dashErr(CommandOption::hasArgument, CommandOption::stdType,
+   //   0,"Err"," --Err <file>    Output error file name (rc.err)");
+   //dashErr.setMaxCount(1);
+
+   // help
+   CommandOptionNoArg dashVerb(0,"verbose",
+      "Help:\n --verbose       Print extended output to log file.");
+   dashVerb.setMaxCount(1);
+
+   CommandOptionNoArg dashDebug(0,"debug",
+      " --debug         Print debugging information to log file.");
+   dashDebug.setMaxCount(1);
+
+   CommandOptionNoArg dashh('h', "help"," --help [or -h]  Print syntax and quit.");
+   CommandOptionNoArg dashrech(0, "REChelp",
+      " --REChelp       Print syntax of RinexEditor commands and quit.");
+   CommandOptionNoArg dashexth(0, "ROThelp",
+      " --ROThelp       Print list of extended Rinex observation types and quit.");
+
+   // ... other options
+   CommandOptionRest Rest("");
+
+   CommandOptionParser Par(
+   "Prgm ResCor will open and read a single Rinex observation file, "
+   "apply editing commands\n"
+   "   using the RinexEditor package, compute any of several residuals "
+   "and corrections and\n"
+   "   register extended Rinex observation types for them, and then write "
+   "the edited data,\n"
+   "   along with the new extended observation types, to an output Rinex "
+   "observation file.\n"
+   "\nRequired arguments:\n"
+   " -IF and -OF (RinexEditor commands: cf. --REChelp) are required arguments.\n");
+
+      // -------------------------------------------------
+      // allow user to put all options in a file
+      // could also scan for debug here
+   vector<string> Args;
+   for(j=1; j<argc; j++) PreProcessArgs(argv[j],Args);
+   argc = Args.size();
+   if(argc==0) Args.push_back(string("--help"));
+
+   //if(Debug) {
+      //cout << "List after PreProcessArgs\n";
+      //for(i=0; i<argc; i++) cout << i << " " << Args[i] << endl;
+   //}
+
+      // add PRGM and RUNBY strings to the header
+   REC.REVerbose = Verbose;
+   REC.REDebug = Debug;
+   Args.push_back(string("-HDp") + PrgmName + string(" v.") + PrgmVers.substr(0,4));
+   Args.push_back(string("-HDrARL:UT/SGL/GPSTK"));
+
+   if(Debug) {
+      cout << "List passed to REditCommandLine:\n";
+      for(i=0; i<argc; i++) cout << i << " " << Args[i] << endl;
+   }
+
+      // Add RE cmds; this will strip out the REditCmds from Args
+   REC.AddCommandLine(Args);
+   if(Debug) {
+      cout << "List after REC.AddCommandLine(Args)\n";
+      argc = Args.size();
+      for(i=0; i<argc; i++) cout << i << " " << Args[i] << endl;
+   }
+
+      // get the list of commands and create OTstrings
+   vector<string> cmds=REC.CommandList();
+   if(Debug) cout << "Here is the list of RE commands:\n";
+   for(i=0; i<cmds.size(); i++) {
+      string cmd = cmds[i];
+      if(Debug) cout << "  " << cmd << endl;
+
+      vector<string> field;
+      while(cmd.size() > 0)
+         field.push_back(stripFirstWord(cmd,','));
+      if(field.size() < 5) continue;
+      if(field[0] == "AO")
+         OTstrings.push_back(field[4]);
+   }
+   if(Debug) cout << "End list of RE commands." << endl;
+
+      // preprocess the commands
+      // Return 0 ok, -1 no input file name, -2 no output file name
+   iret = REC.ParseCommands();
+   //if(Debug) {
+      //cout << "\nHere is the parsed list of RE cmds\n";
+      //it=REC.Cmds.begin();
+      //while(it != REC.Cmds.end()) { it->Dump(cout,string("")); ++it; }
+      //cout << "End of sorted list of RE cmds" << endl << endl;
+
+      // pass the rest to the regular command line processor
+   //}
+
+      // -------------------------------------------------------------------
+   argc = Args.size()+1;
+   char **CArgs=new char*[argc];
+   if(!CArgs) { cerr << "Failed to allocate CArgs\n"; return -1; }
+   CArgs[0] = argv[0];
+   for(j=1; j<argc; j++) {
+      CArgs[j] = new char[Args[j-1].size()+1];
+      if(!CArgs[j]) { cerr << "Failed to allocate CArgs[j]\n"; return -1; }
+      strcpy(CArgs[j],Args[j-1].c_str());
+   }
+
+   //if(Debug) {
+      //cout << "List passed to parser\n";
+      //for(i=0; i<argc; i++) cout << i << " " << CArgs[i] << endl;
+   //}
+
+   Par.parseOptions(argc, CArgs);
+   delete[] CArgs;
+
+      // -------------------------------------------------
+      // was help requested?
+   if(dashh.getCount() > 0) help=true;
+   if(dashRxhelp.getCount() > 0) Rxhelp=true;
+   if(dashrech.getCount() > 0) REChelp=true;
+   if(dashexth.getCount() > 0) ROThelp=true;
+      // if errors on the command line, dump them and turn on help
+   if(!(help || Rxhelp || REChelp || ROThelp) && (iret<0 || Par.hasErrors())) {
+      cout << "Errors found in command line input:\n";
+      if(iret==-1 || iret==-3) cout << "Input file name required: use -IF<name>\n";
+      if(iret==-2 || iret==-3) cout << "Output file name required: use -OF<name>\n";
+      Par.dumpErrors(cout);
+      cout << "...end of Errors\n\n";
+      help = true;
+   }
+      // display syntax page(s)
+   if(help || Rxhelp || REChelp || ROThelp) {
+      if(help)
+         Par.displayUsage(cout,false);
+      if(Rxhelp)
+         cout << RxhelpString << endl;
+      if(REChelp) {
+         if(help || Rxhelp) cout << endl;
+         cout << "ResCor is an implementation of the RinexEditor, therefore the"
+               << " following commands are accepted.\n";
+         DisplayRinexEditUsage(cout);
+      }
+      if(ROThelp) {
+         if(help || Rxhelp || REChelp) cout << endl;
+         DisplayStandardRinexObsTypes(cout);
+         cout << "End of list of standard observation types\n";
+         DisplayExtendedRinexObsTypes(cout);
+         cout << "End of list of extended observation types\n";
+      }
+      if(iret < 0) return iret;
+   }
+
+      // -------------------------------------------------
+      // get values found on command line
+   vector<string> values;
+
+   //dashf intercepted above by PreProcessArgs
+   //dashh Handled above (first)
+   //if(dashDebug.getCount()) Debug=true; done by PreProcessArgs
+   //if(dashVerb.getCount()) Verbose=true; done by PreProcessArgs
+
+      // now do the rest
+   // ephemeris input
+   if(dashnd.getCount()) {
+      values = dashnd.getValue();
+      NavDir = values[0];
+      if(help) cout << "Nav Directory is " << NavDir  << endl;
+   }
+   if(dashn.getCount()) {
+      values = dashn.getValue();
+      NavFiles = values;
+      if(help) {
+         cout << "Nav files are:";
+         for(i=0; i<NavFiles.size(); i++) cout << " " << NavFiles[i];
+         cout << endl;
+      }
+   }
+
+   // reference position
+   if(dashRx1.getCount()) {
+      values = dashRx1.getValue();
+      KnownPos = values[0];
+      KnownLLH = true;
+      KnownPosInput = true;
+      if(help) cout << "Get reference position from explicit input (LLH) "
+         << KnownPos << endl;
+   }
+   if(dashRx2.getCount()) {
+      values = dashRx2.getValue();
+      KnownPos = values[0];
+      KnownLLH = false;
+      KnownPosInput = true;
+      if(help) cout << "Get reference position from explicit input (XYZ) "
+         << KnownPos << endl;
+   }
+   if(dashRx3.getCount()) {       // get ref from this input file
+      RefPosInput = true;
+      if(help) cout << "Get reference position from this input file" << endl;
+   }
+   if(dashRx4.getCount()) {
+      values = dashRx4.getValue();
+      RefPosFile = values[0];
+      RefPosFlat = false;
+      if(help) cout << "Get reference position from Rinex file " << RefPosFile<<endl;
+   }
+   if(dashRx5.getCount()) {
+      values = dashRx5.getValue();
+      RefPosFile = values[0];
+      RefPosFlat = true;
+      if(help) cout << "Get reference position from flat file " << RefPosFile << endl;
+   }
+   if(dashRx6.getCount()) {
+      doRAIM = true;
+      if(help) cout << "Compute a RAIM solution" << endl;
+   }
+
+   // RAIM options
+   if(dashred.getCount()) {
+      if(doRAIM) {
+         editRAIM = false;
+         if(help) cout << "Do not edit data based on RAIM solution" << endl;
+      }
+      else if(help) cout << "Ignore --noRAIMedit: --RAIM was not set" << endl;
+   }
+   if(dashro.getCount()) {
+      outRef = false;
+      if(help) cout << "Do not output Reference solution to Rinex" << endl;
+   }
+   if(dashelev.getCount()) {
+      values = dashelev.getValue();
+      minElev = asDouble(values[0]);
+      if(help) cout << "Set minimum elevation angle "
+         << fixed << setprecision(2) << minElev << endl;
+   }
+   if(dashrh.getCount()) {
+      if(doRAIM) {
+         headRAIM = true;
+         if(help) cout << "Output average RAIM solution to header" << endl;
+      }
+      else if(help) cout << "Ignore --RAIMhead: --RAIM was not set" << endl;
+   }
+
+   if(dashdb.getCount()) {
+      values = dashdb.getValue();
+      vector<string> subfield;
+      string::size_type pos;
+      for(i=0; i<values.size(); i++ ) {
+         string argbias=values[i];
+         subfield.clear();
+         while(argbias.size() > 0) {
+            pos = argbias.find(",");
+            if(pos==string::npos) pos=argbias.size();
+            if(pos==0) subfield.push_back(" ");
+            else subfield.push_back(argbias.substr(0,pos));
+            if(pos >= argbias.size()) break;
+            argbias.erase(0,pos+1);
+         }
+         RinexObsHeader::RinexObsType OT;
+         OT = RinexObsHeader::convertObsType(subfield[0]);
+         double limit=asDouble(subfield[1]);
+         int iret=setBiasLimit(OT,limit);
+         if(iret) {
+            cout << "Error: '--debias <OT,lim>' input is invalid: "
+               << values[i] << endl;
+            cerr << "Error: '--debias <OT,lim>' input is invalid: "
+               << values[i] << endl;
+         }
+         else if(Debug)
+            cout << "Set bias limit for " << RinexObsHeader::convertObsType(OT)
+            << " to " << fixed << setprecision(3) << limit
+            << " (" << values[i] << ")" << endl;
+      }
+   }
+   if(dashca.getCount()) {
+      Callow = true;
+      if(help) cout << "Allow C1 to be P1 when P1 not available\n";
+   }
+   if(dashcf.getCount()) {
+      Cforce = true;
+      if(help) cout << "Force C1 to replace P1 when C1 available\n";
+   }
+   if(dashih.getCount()) {
+      values = dashih.getValue();
+      IonoHt = asDouble(values[0]);
+      if(help) cout << "Set ionosphere height to " << values[0] << " km" << endl;
+   }
+   if(dashSV.getCount()) {
+      values = dashSV.getValue();
+      SVonly.fromString(values[0]);
+      if(help) cout << "Process only satellite : " << SVonly << endl;
+   }
+   if(dashLog.getCount()) {
+      values = dashLog.getValue();
+      LogFile = values[0];
+      if(help) cout << "Log file is " << LogFile << endl;
+   }
+
+   if(Rest.getCount() && help) {
+      cout << "Remaining options:" << endl;
+      values = Rest.getValue();
+      for (i=0; i<values.size(); i++) cout << values[i] << endl;
+   }
+
+   //if(Verbose && help) {
+   //   cout << "\nTokens on command line (" << Args.size() << ") are:" << endl;
+   //   for(j=0; j<Args.size(); j++) cout << Args[j] << endl;
+   //}
+
+      // -------------------------------------------------
+      // now process some of the input
+   try {
+      logof.clear();
+      logof.exceptions(ios_base::badbit | ios_base::failbit);
+      logof.open(LogFile.c_str(),ios::out);
+      if(logof.fail()) {
+         cout << "Failed to open log file " << LogFile << endl;
+         return -1;
+      }
+      else {
+         cout << "Opened log file (for all output, including debug) "
+            << LogFile << endl;
+         logof << Title;
+      }
+      REC.oflog = &logof;
+   }
+   catch(ios_base::failure& e) {
+      cout << "Exception " << e.what() << endl;
+      return -1;
+   }
+
+   // check for multiple inputs
+   if(KnownPosInput || !RefPosFile.empty() || doRAIM || RefPosInput) {
+      i = 0;
+      if(KnownPosInput) i++;
+      if(!RefPosFile.empty()) i++;
+      if(doRAIM) i++;
+      if(RefPosInput) i++;
+      if(i > 1) {
+         ostringstream stst;
+         stst << "ERROR: multiple inputs inconsistent:";
+         if(KnownPosInput) stst << (KnownLLH ? " --RxLLH" : " --RxXYZ");
+         if(!RefPosFile.empty()) stst << (RefPosFlat ? " --RxFlat" : " --RxRinex");
+         if(doRAIM) stst << " --RAIM";
+         if(RefPosInput) stst << " --RxHere";
+         stst << endl;
+         logof << stst.str();
+         cerr << stst.str();
+         return -1;           // fail? or take default
+      }
+      else if(help) logof << "Position input ok\n";
+   }
+      // print config to log
+   if(Verbose) {
+      logof << "-------- Here is the program configuration:\n";
+      logof << "Input Rinex observation file name is: "
+         << REC.InputFileName() << endl;
+      logof << "Input Directory is " << REC.InputDirectory() << endl;
+      logof << "Output Rinex obs file name is: " << REC.OutputFileName() << endl;
+      logof << "Output Directory is " << REC.OutputDirectory() << endl;
+      if(REC.BeginTimeLimit() > DayTime::BEGINNING_OF_TIME)
+         logof << "Begin time limit is " << REC.BeginTimeLimit() << endl;
+      if(REC.EndTimeLimit() < DayTime::END_OF_TIME)
+         logof << "End time limit is " << REC.EndTimeLimit() << endl;
+      if(REC.Decimation() != 0) logof << "Decmimation time interval is "
+         << setprecision(2) << REC.Decimation() << " seconds." << endl;
+      logof << "Tolerance in time-comparisions is " << setprecision(8)
+         << REC.Tolerance() << " seconds." << endl;
+      logof << "Log file name is " << LogFile << " (this file)" << endl;
+      if(SVonly.id > 0) logof << "Process only satellite : " << SVonly << endl;
+
+      if(!NavDir.empty()) logof << "Nav Directory is " << NavDir  << endl;
+      if(NavFiles.size()) {
+         logof << "Nav files:";
+         for(i=0; i<NavFiles.size(); i++) logof << " " << NavFiles[i];
+         logof << endl;
+      }
+      if(KnownPosInput) logof << "Get reference position from explicit input ("
+         << (KnownLLH ? "LLH" : "XYZ") << ") : " << KnownPos << endl;
+      if(doRAIM) logof << "Compute a RAIM solution" << endl;
+      if(minElev > 0.0) logof << "Minimum elevation angle limit "
+         << fixed << setprecision(2) << minElev << " degrees." << endl;
+      if(RefPosInput) logof << "Get reference position from in-line headers in "
+         << "the input Rinex file" << endl;
+      if(!RefPosFile.empty())
+         logof << "Get reference position from a " << (RefPosFlat ? "flat" : "Rinex")
+            << " file: " << RefPosFile << endl;
+      if(!editRAIM) logof << "Do not ";
+      logof << "Edit data based on RAIM solution" << endl;
+      if(!outRef) logof << "Do not ";
+      logof << "Output Reference solution to Rinex" << endl;
+      if(!headRAIM) logof << "Do not ";
+      logof << "Output average RAIM solution to header" << endl;
+      if(Callow) logof << "Allow C1 to be P1 when P1 not available\n";
+      if(Cforce) logof << "Force C1 to replace P1 when C1 available\n";
+      logof << "Ionosphere height is " << IonoHt << " km" << endl;
+      if(AllBiases.size()) {
+         logof << "The list of de-biasing limits is:\n";
+         map<RinexObsHeader::RinexObsType,map<RinexSatID,double> >::iterator it;
+         for(it=AllBiases.begin(); it!=AllBiases.end(); it++) {
+            map<RinexSatID,double>::iterator jt;
+            for(jt=it->second.begin(); jt!=it->second.end(); jt++) {
+               logof << "  Bias limit(" << RinexObsHeader::convertObsType(it->first)
+                  << ") = " << fixed << setprecision(3) << jt->second << endl;
+            }
+         }
+      }
+      logof << "-------- End of the program configuration.\n";
+      logof << endl;
+   }
+
+   if(help) return 1;
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+   return -1;
+}
+
+//------------------------------------------------------------------------------------
+// Initialize, read ephemerides, set flags and prepare for processing
+int PrepareInput(void) throw(Exception)
+{
+try {
+   int iret,i;
+
+      // set all input/output indexes to 'undefined'
+   inC1 = inP1 = inP2 = inL1 = inL2 = inEP = inPS = inD1 = inD2 = inS1 = inS2 = -1;
+   otC1 = otP1 = otP2 = otL1 = otL2 = otD1 = otD2 = otS1 = otS2 = -1;
+
+      // --------------------------------------------------------------------
+      // ephemeris
+      // add Nav directory to nav file names
+   if(!NavDir.empty() && NavFiles.size()>0) {
+      for(i=0; i<NavFiles.size(); i++)
+         NavFiles[i] = NavDir + string("/") + NavFiles[i];
+   }
+
+      // open nav files and read EphemerisStore -- set inEP and inPS
+   iret = FillEphemerisStore(NavFiles, SP3EphList, BCEphList);
+   if(SP3EphList.size()) {
+      if(Verbose) SP3EphList.dump(1,logof);
+      inEP = 1;
+   }
+   else if(Verbose) logof << "SP3 Ephemeris list is empty\n";
+
+   if(BCEphList.size()) {
+      BCEphList.SearchNear();
+      if(Verbose) BCEphList.dump(0,logof);
+      inEP = 1;
+   }
+   else if(Verbose) logof << "BC Ephemeris list is empty\n";
+
+      // --------------------------------------------------------------------
+      // position:
+      //    if KnownPosInput, position is input
+      //    if !RefPosFile.empty(), open file
+      //    if RefPosInput, use the aux headers in input file
+      //    if(doRAIM) set up RAIMsolution - including input of RMS, etc?
+   if(KnownPosInput) {            // parse the string to get position
+      vector<string> subfield;
+      string::size_type pos;
+      while(KnownPos.size() > 0) {
+         pos = KnownPos.find(",");
+         if(pos==string::npos) pos=KnownPos.size();
+         if(pos==0) subfield.push_back(" ");
+         else subfield.push_back(KnownPos.substr(0,pos));
+         if(pos >= KnownPos.size()) break;
+         KnownPos.erase(0,pos+1);
+      };
+
+      CurrRef.valid = true;
+      CurrRef.clk = 0;
+      CurrRef.NPRN = 0;
+      CurrRef.PDOP = 0;
+      CurrRef.GDOP = 0;
+      CurrRef.RMS = 0;
+      if(KnownLLH) {
+         CurrRef.RxPos.setGeodetic(asDouble(subfield[0]), asDouble(subfield[1]),
+            asDouble(subfield[2]));
+         CurrRef.RxPos.transformTo(Position::Cartesian);
+      }
+      else {
+         CurrRef.RxPos.setECEF(asDouble(subfield[0]), asDouble(subfield[1]),
+            asDouble(subfield[2]));
+      }
+
+      // output
+      logof << "Reference position comes from explicit input of "
+         << "position components:\n";
+      logof << " " << subfield[0] << " " << subfield[1] << " " << subfield[2] << endl;
+      logof << " =" << fixed
+            << " " << setw(13) << setprecision(3) << CurrRef.RxPos.X()
+            << " " << setw(13) << setprecision(3) << CurrRef.RxPos.Y()
+            << " " << setw(13) << setprecision(3) << CurrRef.RxPos.Z()
+            << endl;
+      logof << " = " << fixed
+            << setw(12) << setprecision(8) << CurrRef.RxPos.geodeticLatitude() << "N "
+            << setw(12) << setprecision(8) << CurrRef.RxPos.longitude() << "E "
+            << setw(9) << setprecision(3) << CurrRef.RxPos.height() << "m" << endl;
+      inPS = 1;
+   }
+   else if(!RefPosFile.empty()) {
+      DayTime timetag;
+      //logof << "Reference position from a file (" << RefPosFile << ")\n";
+      // make sure it exists first
+      ifstream inf(RefPosFile.c_str());
+      if(!inf) {
+         logof << "Error: could not open positions file " << RefPosFile << endl;
+         oferr << "Error: could not open positions file " << RefPosFile << endl;
+         return -1;
+      }
+      // fill the map<DayTime,RefPosData> RefPosMap;
+      RefPosMap.clear();
+      if(isRinexObsFile(RefPosFile)) {
+         if(Verbose) {
+            logof << "Reference position will come from input Rinex obs file "
+               << RefPosFile << endl;
+            if(RefPosFlat)
+               logof << " WARNING -- Reference position file is Rinex, not flat!\n";
+         }
+
+         inf.close();
+         RinexObsHeader header;
+         RinexObsData robs;
+         RinexObsStream rostream(RefPosFile.c_str());
+         rostream.exceptions(fstream::failbit);
+
+         rostream >> header;
+         //timetag = header.firstObs;
+         while(rostream >> robs) {
+            if(robs.epochFlag == 4) {
+               // TD: check this; often the in-line header has a bad epoch
+               // But if it has XYZT and DIAG, then GPSTk probably wrote it....
+               timetag = robs.time;
+               CurrRef.NPRN = 0;
+               CurrRef.valid = true;
+               CurrRef.clk = CurrRef.PDOP = CurrRef.GDOP = CurrRef.RMS = 0.0;
+               for(i=0; i<robs.auxHeader.commentList.size(); i++) {
+                  string s=robs.auxHeader.commentList[i];
+                  string t=stripFirstWord(s);
+                  if(t == string("XYZT")) {
+                     double x=asDouble(stripFirstWord(s));
+                     double y=asDouble(stripFirstWord(s));
+                     double z=asDouble(stripFirstWord(s));
+                     CurrRef.RxPos.setECEF(x,y,z);
+                     CurrRef.clk = asDouble(stripFirstWord(s));
+                  }
+                  else if(t==string("DIAG")) {
+                     CurrRef.NPRN = asInt(stripFirstWord(s));
+                     CurrRef.PDOP = asDouble(stripFirstWord(s));
+                     CurrRef.GDOP = asDouble(stripFirstWord(s));
+                     CurrRef.RMS = asDouble(stripFirstWord(s));
+                  }
+               }
+               RefPosMap[timetag] = CurrRef;
+            }
+         }
+         rostream.close();
+         inPS = 1;
+      }
+      else {            // flat file input
+         if(Verbose) {
+            logof << "Reference position will come from input flat file "
+               << RefPosFile << endl;
+            if(!RefPosFlat)
+               logof << " WARNING -- Reference position file is flat, not Rinex!\n";
+         }
+
+         bool ok,have=false,havefmt=false,havepat=false;
+         string line,format,pattern,lineT,lineP,word,fword,fmtT,fmtP;
+         Position pos;
+         CurrRef.NPRN = 0;
+         CurrRef.clk = CurrRef.PDOP = CurrRef.GDOP = CurrRef.RMS = 0.0;
+         while(!inf.eof() && inf.good()) {
+            ok = true;
+            while(line.size() > 0) {
+               if(Debug) logof << "echo: " << line << endl;
+               if(line[0] == '#') break;              // skip comments
+               if(!have) {
+                  if(!havefmt) {
+                     format = line; 
+                     havefmt = true;
+                     if(Debug) logof << "Format is " << format << endl;
+                  }
+                  else if(!havepat) {
+                     pattern = line; 
+                     havepat = true;
+                     if(Debug) logof << "Pattern is " << pattern << endl;
+                  }
+                  have = havefmt & havepat;
+                  break;
+               }
+               fmtT = fmtP = lineT = lineP = string("");
+               for(i=0; i<numWords(line); i++) {
+                  word = words(line,i,1);
+                  fword = words(format,i,1);
+                  if(pattern[i] == 'X') continue;
+                  else if(pattern[i] == 'T') {
+                     lineT += string(" ") + word;
+                     fmtT += string(" ") + fword;
+                  }
+                  else if(pattern[i] == 'P') {
+                     lineP += string(" ") + word;
+                     fmtP += string(" ") + fword;
+                  }
+               }
+               try {
+                  timetag.setToString(lineT,fmtT);
+               }
+               catch(Exception& dte) {
+                  logof << "ERROR: reading the receiver position flat file threw"
+                     << " a DayTime exception:\n"
+                     << "  This is the time format: " << fmtT << endl;
+                  ok = have = havefmt = false;
+                  break;
+               }
+               try {
+                  pos.setToString(lineP,fmtP);
+                  pos.transformTo(Position::Cartesian);
+                  CurrRef.RxPos = pos;
+               }
+               catch(Exception& ge) {
+                  logof << "ERROR: reading the receiver position flat file threw"
+                     << " a Position exception:\n"
+                     << "  This is the position format: " << fmtP << endl;
+                  ok = have = havefmt = havepat = false;
+               }
+               if(ok) {
+                  if(Debug)logof << "Result: t= " << timetag << " p= " << pos << endl;
+                  RefPosMap[timetag] = CurrRef;
+                  CurrRef.valid = true;
+               }
+               break;
+            }
+            if(!ok) break;
+            getline(inf,line);
+            stripTrailing(line,'\r');
+         }
+         inf.close();
+         if(!have) {
+            logof << "ERROR in reading receiver position file: ";
+            if(!havefmt) logof << "format ";
+            if(!havepat) {
+               if(!havefmt) logof << "and pattern ";
+               else logof << "pattern ";
+            }
+            logof << ((havepat || havefmt) ? "was " : "were ")
+               << "wrong or not found!\n";
+            logof << RxhelpString << endl;
+            logof << "  [The input format is " << format << "]" << endl;
+            logof << "  [The input pattern is " << pattern << "]" << endl;
+            return -2;
+         }
+         inPS = 1;
+      }  // end flat file input
+
+      // compute the nominal time spacing of the map
+      {
+         const int ndtmax=15;
+         double dt,bestdt[ndtmax];
+         int j,k,nleast,ndt[ndtmax]={-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1};
+         DayTime prev(DayTime::BEGINNING_OF_TIME);
+         map<DayTime,RefPosData>::const_iterator it;
+
+         if(Debug) logof << "Here is the reference position map\n";
+         for(it=RefPosMap.begin(); it != RefPosMap.end(); it++) {
+            if(Debug) logof << "   " << it->first << " " << fixed
+                  << " " << setw(13) << setprecision(3) << it->second.RxPos.X()
+                  << " " << setw(13) << setprecision(3) << it->second.RxPos.Y()
+                  << " " << setw(13) << setprecision(3) << it->second.RxPos.Z()
+                  << endl;
+            if(prev != DayTime::BEGINNING_OF_TIME) {
+               dt = it->first - prev;
+               for(i=0; i<ndtmax; i++) {
+                  if(ndt[i] <= 0) { bestdt[i]=dt; ndt[i]=1; break; }
+                  if(fabs(dt-bestdt[i]) < 0.0001) { ndt[i]++; break; }
+                  if(i == ndtmax-1) {
+                     k = 0; nleast = ndt[k];
+                     for(j=1; j<ndtmax; j++) if(ndt[j] <= nleast) {
+                        k=j; nleast=ndt[j];
+                     }
+                     ndt[k]=1; bestdt[k]=dt;
+                  }
+               }
+            }
+            prev = it->first;
+         }
+         for(i=1,j=0; i<ndtmax; i++) if(ndt[i] > ndt[j]) j=i;
+         RefPosMapDT = bestdt[j];
+      }
+
+   }  // end non-empty RefPosFile name
+
+   else if(doRAIM) {
+      // if(Debug) prsol.Debug = true; // write to cout ...
+      prsol.Algebraic = false;
+      //prsol.MaxNIterations = PIC.NIter;    // TD add to command line?
+      //prsol.Convergence = PIC.Conv;
+      // set inPS below, when you know you can do RAIM
+      logof << "Reference position will come from RAIM\n";
+   }
+   else if(RefPosInput) {
+      logof << "Reference position will come from the input file\n";
+      inPS = 1;
+   }
+ 
+      // reset average RAIM solution
+   if(headRAIM) {
+      ARSX.Reset();
+      ARSY.Reset();
+      ARSZ.Reset();
+   }
+
+      // --------------------------------------------------------------------
+      // misc
+      // IonoHt used in meters
+   IonoHt *= 1000.0;
+
+      // search for SX,Y,Z input and set DoSX flag, also XR,XI,X1,X2 and DoXR
+   DoSVX = DoXR = false;
+   for(i=0; i<OTstrings.size(); i++) {
+      if(OTstrings[i]==string("SX")
+            || OTstrings[i]==string("SY")
+            || OTstrings[i]==string("SZ")) DoSVX = true;
+      if(OTstrings[i]==string("XR") || OTstrings[i]==string("XI")
+            || OTstrings[i]==string("X1") || OTstrings[i]==string("X2")) DoXR = true;
+   }
+
+   if(DoXR) {
+      int j;
+      // transformation matrix is constant
+      XRM0[0] = alpha+1;      XRM0[1] = -1;      XRM0[2] = 0;     XRM0[3] = 0;
+      XRM1[0] = 1;            XRM1[1] = -1;      XRM1[2] = 0;     XRM1[3] = 0;
+      XRM2[0] = -alpha-2;     XRM2[1] = 2;       XRM2[2] = alpha; XRM2[3] = 0;
+      XRM3[0] = -2*(alpha+1); XRM3[1] = alpha+2; XRM3[2] = 0;     XRM3[3] = alpha;
+      for(i=0; i<4; i++) for(j=0; j<4; j++) XRM[i][j] /= alpha;
+      if(Debug) {
+         logof << "XRM matrix is:\n" << fixed;
+         for(i=0; i<4; i++) {
+            for(j=0; j<4; j++) {
+               logof << " " << setw(20) << setprecision(4) << XRM[i][j];
+            }
+            logof << endl;
+         }
+      }
+   }
+
+   CurrRef.valid = false;
+   if(Debug) logof << "Return from PrepareInput" << endl;
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+   return -1;
+}
+
+//------------------------------------------------------------------------------------
+// after reading input header and before calling REC.EditHeader (pass input header)
+int RCRinexEditor::BeforeEditHeader(const RinexObsHeader& rhin) throw(Exception)
+{
+try {
+   int i;
+
+      // save the header for later use by SaveData and ComputeNewOTs
+   rhead = rhin;
+
+      // -----------------------------------------------------------------------
+      // get indexes of input obs types, for dependence checking and fast access
+   for(i=0; i<rhin.obsTypeList.size(); i++) {
+      if(rhin.obsTypeList[i] == RinexObsHeader::convertObsType("C1")) inC1=i;
+      if(rhin.obsTypeList[i] == RinexObsHeader::convertObsType("L1")) inL1=i;
+      if(rhin.obsTypeList[i] == RinexObsHeader::convertObsType("L2")) inL2=i;
+      if(rhin.obsTypeList[i] == RinexObsHeader::convertObsType("P1")) inP1=i;
+      if(rhin.obsTypeList[i] == RinexObsHeader::convertObsType("P2")) inP2=i;
+      if(rhin.obsTypeList[i] == RinexObsHeader::convertObsType("D1")) inD1=i;
+      if(rhin.obsTypeList[i] == RinexObsHeader::convertObsType("D2")) inD2=i;
+      if(rhin.obsTypeList[i] == RinexObsHeader::convertObsType("S1")) inS1=i;
+      if(rhin.obsTypeList[i] == RinexObsHeader::convertObsType("S2")) inS2=i;
+   }
+
+      // redefine inP1 based on inC1, Callow and Cforce
+   if(Callow && inC1 > -1 && inP1 == -1) inP1=inC1;
+   if(Cforce && inC1 > -1)               inP1=inC1;
+
+      // -----------------------------------------------------------------------
+      // Check dependences of input and output data types
+      // -----------------------------------------------------------------------
+      // check that we can do RAIM
+   if(doRAIM) {
+      if(inP1>-1 && inP2>-1) inPS=1;
+      else {
+         ostringstream stst;
+         stst << "Error: cannot compute RAIM solution: missing";
+         if(inP1 == -1) stst << " P1";
+         if(inP2 == -1) stst << " P2";
+         if(inEP == -1) stst << " EP";
+         stst << "; abort.\n";
+         logof << stst.str();
+         oferr << stst.str();
+         return -2;
+      }
+   }
+
+      // -----------------------------------------------------------------------
+      // Define bit flags for input data types
+   unsigned int InputData=0;
+   if(Verbose) logof << "Input data:\n";
+   if(inP1 > -1) {
+      InputData |= 0x08;
+      if(Verbose) logof << " P1(" << inP1 << ")";
+   }
+   if(inP2 > -1) {
+      InputData |= 0x10;
+      if(Verbose) logof << " P2(" << inP2 << ")";
+   }
+   if(inL1 > -1) {
+      InputData |= 0x02;
+      if(Verbose) logof << " L1(" << inL1 << ")";
+   }
+   if(inL2 > -1) {
+      InputData |= 0x04;
+      if(Verbose) logof << " L2(" << inL2 << ")";
+   }
+   if(inEP > -1) {
+      InputData |= RinexObsHeader::RinexObsType::EPdepend;
+      if(Verbose) logof << " EP";
+   }
+   if(inPS > -1) {
+      InputData |= 0x40;
+      if(Verbose) logof << " PS";
+   }
+   if(Verbose) logof << "(" << hex << InputData << ")" << dec << endl;
+
+      // -----------------------------------------------------------------------
+      // create list OTList of RinexObsTypes here, for use later
+      // check dependencies of requested output OTs
+   if(Verbose) logof << "Here is the list of added OTs:";
+   for(i=0; i<OTstrings.size(); i++) {
+      if(Verbose) logof << " " << OTstrings[i];
+      OTList.push_back(RinexObsHeader::convertObsType(OTstrings[i]));
+   }
+   if(Verbose) logof << endl;
+   bool ok=true;
+   for(i=0; i<OTList.size(); i++) {
+      if((InputData & OTList[i].depend) != OTList[i].depend) {
+         ostringstream stst;
+         ok = false;
+         stst << "ResCor Error: Abort: Output OT " << OTstrings[i]
+            << " requires missing input:";
+         unsigned int test=(InputData & OTList[i].depend);
+         test ^= OTList[i].depend;
+         if(test & rhin.obsTypeList[inL1].depend) stst << " L1";
+         if(test & rhin.obsTypeList[inL2].depend) stst << " L2";
+         if(test & rhin.obsTypeList[inP1].depend) stst << " P1";
+         if(test & rhin.obsTypeList[inP2].depend) stst << " P2";
+         if(test & RinexObsHeader::RinexObsType::EPdepend) stst << " EP";
+         if(test & RinexObsHeader::RinexObsType::PSdepend) stst << " PS";
+         stst << endl;
+         logof << stst.str();
+         oferr << stst.str();
+      }
+   }
+   if(!ok) return -3;
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// after calling REC.EditHeader (pass output header)
+int RCRinexEditor::AfterEditHeader(const RinexObsHeader& rhout) throw(Exception)
+{
+try {
+   int i,j;
+
+      // save header for later use by SaveData
+   rheadout = rhout;
+
+      // -----------------------------------------------------------------------
+      // define indexes of raw data in output header
+   for(i=0; i<rhout.obsTypeList.size(); i++) {
+      if(rhout.obsTypeList[i] == RinexObsHeader::convertObsType("C1")) otC1=i;
+      if(rhout.obsTypeList[i] == RinexObsHeader::convertObsType("L1")) otL1=i;
+      if(rhout.obsTypeList[i] == RinexObsHeader::convertObsType("L2")) otL2=i;
+      if(rhout.obsTypeList[i] == RinexObsHeader::convertObsType("P1")) otP1=i;
+      if(rhout.obsTypeList[i] == RinexObsHeader::convertObsType("P2")) otP2=i;
+      if(rhout.obsTypeList[i] == RinexObsHeader::convertObsType("D1")) otD1=i;
+      if(rhout.obsTypeList[i] == RinexObsHeader::convertObsType("D2")) otD2=i;
+      if(rhout.obsTypeList[i] == RinexObsHeader::convertObsType("S1")) otS1=i;
+      if(rhout.obsTypeList[i] == RinexObsHeader::convertObsType("S2")) otS2=i;
+   }
+
+      // redefine otP1 based on otC1, inP1, inC1, Callow and Cforce
+   if(Callow && otC1 > -1 && inC1 > -1 && inP1 == -1) otP1=otC1;
+   if(Cforce && otC1 > -1)                            otP1=otC1;
+
+      // -----------------------------------------------------------------------
+      // create a list of indexes parallel to OTstrings and OTList
+   for(j=0; j<OTList.size(); j++) {
+      for(i=0; i<rhout.obsTypeList.size(); i++) {
+         if(rhout.obsTypeList[i] == OTList[j]) OTindex.push_back(i);
+      }
+   }
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// after reading input obs and before calling EditObs (pass input obs)
+int RCRinexEditor::BeforeEditObs(const RinexObsData& roin) throw(Exception)
+{
+try {
+   if(Debug) logof << "\n----------------------------- " << roin.time
+      << " ------------------------" << endl;
+
+   // -----------------------------------------------------------------------
+   // in-line header info
+   // note that often these have a bad (all zeros) epoch
+   if(roin.epochFlag != 0 && roin.epochFlag != 1) {
+      if(Debug) logof << "Found in-line header (dump comments only)" << endl;
+      //roin.auxHeader.dump(logof);
+      for(int i=0; i<roin.auxHeader.commentList.size(); i++) {
+         string s=roin.auxHeader.commentList[i];
+         if(Debug) logof << s << endl;
+         if(RefPosInput) {
+            string t=stripFirstWord(s);
+            if(t == string("XYZT")) {
+               double x=asDouble(stripFirstWord(s));
+               double y=asDouble(stripFirstWord(s));
+               double z=asDouble(stripFirstWord(s));
+               CurrRef.RxPos.setECEF(x,y,z);
+               CurrRef.clk = asDouble(stripFirstWord(s));
+            }
+            else if(t==string("DIAG")) {
+               CurrRef.NPRN = asInt(stripFirstWord(s));
+               CurrRef.PDOP = asDouble(stripFirstWord(s));
+               CurrRef.GDOP = asDouble(stripFirstWord(s));
+               CurrRef.RMS = asDouble(stripFirstWord(s));
+               CurrRef.valid = true;
+//logof << "Found position:\n" << CurrRef.RxPos.printf("%.4x %.4y %.4z\n");
+            }
+         }
+      }
+      return 0;
+   }
+   
+   // --------------------------------------------------------------------
+   // Save the time tag (wait to define until after in-line header info)
+   CurrentTime = roin.time;
+
+   // --------------------------------------------------------------------
+   // save the raw data, if they're not in the output
+   DataStoreMap.clear();
+   if((inL1>-1 && otL1==-1) || (inL2>-1 && otL2==-1) ||
+      (inP1>-1 && (otP1==-1 || (Cforce && otC1==-1))) || (inP2>-1 && otP2==-1)) {
+         SaveData(roin, rhead, inL1, inL2, inP1, inP2);
+   }
+   
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// before writing out header (pass output header)
+int RCRinexEditor::BeforeWritingHeader(RinexObsHeader& rhout) throw(Exception)
+{
+try {
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// before writing out filled header (pass output header)
+int RCRinexEditor::BeforeWritingFilledHeader(RinexObsHeader& rhout) throw(Exception)
+{
+try {
+   if(headRAIM) {
+         // put average RAIM position in header
+      rhout.antennaPosition[0] = ARSX.Average();
+      rhout.antennaPosition[1] = ARSY.Average();
+      rhout.antennaPosition[2] = ARSZ.Average();
+      rhout.valid |= RinexObsHeader::antennaPositionValid;
+      if(Verbose) logof << "Average RAIM solution (" << ARSX.N()
+         << ") at time " << CurrentTime << " : "
+         << " " << fixed << setw(16) << setprecision(6) << ARSX.Average()
+         << " +/- " << scientific << setw(8) << setprecision(2) << ARSX.StdDev()
+         << ", " << fixed << setw(16) << setprecision(6) << ARSY.Average()
+         << " +/- " << scientific << setw(8) << setprecision(2) << ARSY.StdDev()
+         << ", " << fixed << setw(16) << setprecision(6) << ARSZ.Average()
+         << " +/- " << scientific << setw(8) << setprecision(2) << ARSZ.StdDev()
+         << endl;
+   }
+
+   if(Verbose) logof << "\nHere is the output header after optional records filled\n";
+   rhout.dump(logof);
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// just before writing output obs (pass output obs)
+// return value of BeforeWritingObs determines what is written:
+// if return <0 abort
+//            0 write nothing
+//            1 write the obs data structure (note that if epochFlag==4,
+//               this will result in in-line header information only)
+//            2 write both header data (in auxHeader) and obs data
+int RCRinexEditor::BeforeWritingObs(RinexObsData& roout) throw(Exception)
+{
+try {
+   int i;
+      // what to do with other epochFlags (in-line header information, etc)
+   if(roout.epochFlag != 0 && roout.epochFlag != 1) return 0;
+
+      // save the data, if they're in the output
+   if(otL1>-1 || otL2>-1 || otP1>-1 || otP2>-1)
+      SaveData(roout, rheadout, otL1, otL2, otP1, otP2);
+
+      // update the receiver position (via RAIM or file input)
+   if(UpdateRxPosition()) {
+      logof << "Failed to update Rx position at time " << CurrentTime << endl;
+      cerr << "Failed to update Rx position at time " << CurrentTime << endl;
+      return -1;
+   }
+
+      // compute new OTs, and add to obs
+   ComputeNewOTs(roout);
+
+      // write RAIM position solution to in-line header
+   if(outRef && (HaveRAIM || !RefPosFile.empty())) {
+      ostringstream stst1,stst2;
+      roout.auxHeader.clear();
+      stst1 << "XYZT";
+      stst1 << fixed << " " << setw(13) << setprecision(3) << CurrRef.RxPos.X();
+      stst1 << fixed << " " << setw(13) << setprecision(3) << CurrRef.RxPos.Y();
+      stst1 << fixed << " " << setw(13) << setprecision(3) << CurrRef.RxPos.Z();
+      stst1 << fixed << " " << setw(13) << setprecision(3) << CurrRef.clk;
+      roout.auxHeader.commentList.push_back(stst1.str());
+      if(Verbose)
+         logof << "RAIM output: " << roout.time.printf("%02M:%04.1f ") << stst1.str();
+
+      //for(Nsvs=0,i=0; i<Sats.size(); i++) if(Sats[i].sat > 0) Nsvs++;
+      //PDOP = RSS(prsol.Covariance(0,0),
+      //      prsol.Covariance(1,1),prsol.Covariance(2,2));
+      //GDOP = RSS(PDOP, prsol.Covariance(3,3));
+      //rms = prsol.RMSResidual;
+      stst2 << "DIAG";
+      stst2 << " " << setw(2) << CurrRef.NPRN
+         << " " << fixed << setw(5) << setprecision(2) << CurrRef.PDOP
+         << " " << fixed << setw(5) << setprecision(2) << CurrRef.GDOP
+         << " " << fixed << setw(9) << setprecision(3) << CurrRef.RMS
+         << " (N,P-,G-Dop,RMS)";
+      roout.auxHeader.commentList.push_back(stst2.str());
+      if(Verbose) logof << " " << stst2.str() << endl;
+      roout.auxHeader.valid |= RinexObsHeader::commentValid;
+
+      return 4;         // write both header (with epochFlag=4) and obs data
+   }
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
+void SaveData(const RinexObsData& rod, const RinexObsHeader& rhd,
+   int xL1, int xL2, int xP1, int xP2) throw(Exception)
+{
+try {
+   RinexSatID sat;
+   RinexObsData::RinexObsTypeMap otmap;
+   RinexObsData::RinexSatMap::const_iterator it;
+   RinexObsData::RinexObsTypeMap::const_iterator jt;
+   map<RinexSatID,RCData>::const_iterator kt;
+
+   for(it=rod.obs.begin(); it != rod.obs.end(); ++it) { // loop over satellites
+      sat = RinexSatID(it->first.id,SatID::systemGPS);
+      otmap = it->second;
+      // find the saved input data for this sat, if any
+      kt = DataStoreMap.find(sat);
+      if(kt != DataStoreMap.end()) DataStore=kt->second;
+
+      if(xL1>-1 && (jt=otmap.find(rhd.obsTypeList[xL1])) != otmap.end()) {
+         DataStore.L1 = jt->second.data;
+         DataStore.LL1 = int(jt->second.lli);
+      }
+      if(xL2>-1 && (jt=otmap.find(rhd.obsTypeList[xL2])) != otmap.end()) {
+         DataStore.L2 = jt->second.data;
+         DataStore.LL2 = int(jt->second.lli);
+      }
+      if(xP1>-1 && (jt=otmap.find(rhd.obsTypeList[xP1])) != otmap.end()) {
+         DataStore.P1 = jt->second.data;
+      }
+      if(xP2>-1 && (jt=otmap.find(rhd.obsTypeList[xP2])) != otmap.end()) {
+         DataStore.P2 = jt->second.data;
+      }
+      DataStoreMap[sat] = DataStore;
+   }  // end loop over sats
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// fill global data CurrRef
+int UpdateRxPosition(void) throw(Exception)
+{
+try {
+   int iret,i;
+   double rho;
+   Xvt xvt;
+   RinexSatID sat;
+   CorrectedEphemerisRange CER;
+
+      // compute a RAIM solution, add it to average
+   HaveRAIM = false;
+   map<RinexSatID,RCData>::const_iterator kt;
+   if(doRAIM) {
+      Sats.clear();
+      PRange.clear();
+
+         //map<RinexSatID,RCData> DataStoreMap;
+      for(kt=DataStoreMap.begin(); kt != DataStoreMap.end(); kt++) {
+         if(kt->second.P1 == 0 || kt->second.P2 == 0) continue;
+         sat = kt->first;
+         if(minElev > 0.0 && CurrRef.valid) {
+            try {
+               if(SP3EphList.size() > 0)
+                  rho = CER.ComputeAtReceiveTime(CurrentTime, xvt, sat,
+                        SP3EphList);
+               else if(BCEphList.size() > 0)
+                  rho = CER.ComputeAtReceiveTime(CurrentTime, xvt, sat,
+                        BCEphList);
+               else continue;
+            }
+            catch(gpstk::EphemerisStore::NoEphemerisFound& e) {
+               continue;
+            }
+         }
+         Sats.push_back(sat);
+         PRange.push_back(if1r*kt->second.P1+if2r*kt->second.P2);
+      }
+
+      if(SP3EphList.size() > 0)
+         iret = prsol.RAIMCompute(CurrentTime, Sats, PRange, SP3EphList, &ggtm);
+      else if(BCEphList.size() > 0)
+         iret = prsol.RAIMCompute(CurrentTime, Sats, PRange, BCEphList, &ggtm);
+      else iret = -4;
+         //  2  failed to find a good solution (RMS residual or slope exceed limits)
+         //  1  solution is suspect (slope is large)
+         //  0  ok
+         // -1  failed to converge
+         // -2  singular problem
+         // -3  not enough good data to form a RAIM solution
+         //     (the 4 satellite solution might be returned - check isValid())
+         // -4  ephemeris not found for one or more satellites
+      HaveRAIM = (iret==0 || iret==1);
+      if(HaveRAIM) {
+         if(Verbose) {                          // output results and return value
+            int Nsvs;
+            for(Nsvs=0,i=0; i<Sats.size(); i++) if(Sats[i].id > 0) Nsvs++;
+            logof << "RPF " << setw(2) << Sats.size()-Nsvs
+               << " " << setw(4) << CurrentTime.GPSfullweek() << fixed
+               << " " << setw(10) << setprecision(3) << CurrentTime.GPSsecond()
+               << " " << setw(2) << Nsvs
+               << " " << setw(16) << setprecision(6) << prsol.Solution(0)
+               << " " << setw(16) << setprecision(6) << prsol.Solution(1)
+               << " " << setw(16) << setprecision(6) << prsol.Solution(2)
+               << " " << setw(16) << setprecision(6) << prsol.Solution(3)
+               << " " << setw(16) << setprecision(6) << prsol.RMSResidual
+               << " " << fixed << setw(7) << setprecision(1) << prsol.MaxSlope
+               << " " << prsol.NIterations
+               << " " << scientific
+               << setw(8) << setprecision(2) << prsol.Convergence;
+            for(i=0; i<Sats.size(); i++) logof << " " << setw(3) << Sats[i].id;
+            logof << " (" << iret << ")" << (prsol.isValid() ? " V":" NV") << endl;
+         }
+
+         CurrRef.RxPos.setECEF(prsol.Solution(0),prsol.Solution(1),
+            prsol.Solution(2));
+         CurrRef.valid = true;
+         CurrRef.clk = prsol.Solution(3);
+         CurrRef.NPRN = prsol.Nsvs;
+         CurrRef.PDOP = RSS(prsol.Covariance(0,0),prsol.Covariance(1,1),
+            prsol.Covariance(2,2));
+         CurrRef.GDOP = RSS(CurrRef.PDOP, prsol.Covariance(3,3));
+         CurrRef.RMS = prsol.RMSResidual;
+         if(headRAIM) {       // add to average
+            ARSX.Add(CurrRef.RxPos.X());
+            ARSY.Add(CurrRef.RxPos.Y());
+            ARSZ.Add(CurrRef.RxPos.Z());
+         }
+         inPS = 1;
+      }
+      else {                     // RAIM failed
+         if(Verbose) {
+            logof << "RAIM failed at " << CurrentTime << " : returned '";
+            if(iret == 2) logof << "failed to find a good solution "
+               << "(RMS residual or slope exceed limits)";
+            if(iret == -1) logof << "failed to converge";
+            if(iret == -2) logof << "singular problem";
+            if(iret == -3) logof << "not enough good data to form a RAIM solution";
+            if(iret == -4) {
+               logof << "ephemeris not found for satellite";
+               for(i=0; i<Sats.size(); i++) {
+                  if(Sats[i].id < 0) {
+                     Sats[i].id *= -1;
+                     logof << " " << Sats[i];
+                  }
+               }
+            }
+            logof << "'." << endl;
+         }
+         inPS=-1;
+      }
+   }
+   else if(!RefPosFile.empty()) { // update RxPos from map
+      map<DayTime,RefPosData>::iterator ite;
+      ite = RefPosMap.lower_bound(CurrentTime);
+      // ite points to first element with value >= CurrentTime
+      if(ite == RefPosMap.end() || fabs(ite->first - CurrentTime) > 0.1*RefPosMapDT) {
+         if(Verbose) logof << "No Rx position found at " << CurrentTime << endl;
+         CurrRef.valid = false;
+         inPS = -1;
+      }
+      else {
+         CurrRef.RxPos = ite->second.RxPos;
+         CurrRef.clk = ite->second.clk;
+         CurrRef.NPRN = ite->second.NPRN;
+         CurrRef.PDOP = ite->second.PDOP;
+         CurrRef.GDOP = ite->second.GDOP;
+         CurrRef.RMS = ite->second.RMS;
+         CurrRef.valid = true;
+         inPS = 1;
+      }
+   }
+
+   if(Debug && inPS > -1) {
+      logof << "RxPos " << CurrentTime
+         << " " << CurrentTime.printf("%04F %10.3g") << fixed << setprecision(3)
+         << " " << setw(13) << CurrRef.RxPos.X()
+         << " " << setw(13) << CurrRef.RxPos.Y()
+         << " " << setw(13) << CurrRef.RxPos.Z()
+         << endl;
+   }
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+void ComputeNewOTs(RinexObsData& rod) throw(Exception)
+{
+try {
+   bool HaveR,HaveP,HaveEphRange,ok,reset,HaveEphThisSat;
+   double rho,IPPLat,IPPLon,Obliq,Trop,Tgd;
+   RinexObsData::RinexSatMap::iterator it;         // for loop over sats
+   map<RinexSatID,RCData>::const_iterator kt;        // for DataStoreMap
+   vector<RinexSatID> SVDelete;
+   RinexSatID sat;
+   //RinexObsData::RinexObsTypeMap otmap;
+   CorrectedEphemerisRange CER;
+
+   if(Debug) {
+      logof << "Obs data before mods\n";
+      rod.dump(logof);
+   }
+
+      // loop over sats
+   for(it=rod.obs.begin(); it != rod.obs.end(); ++it) {
+      sat = RinexSatID(it->first.id,SatID::systemGPS);
+      //otmap = it->second; 
+
+         // delete this satellite if it is excluded, or if RAIM has marked it
+      if( (SVonly.id > 0 && sat != SVonly) ||
+           (editRAIM && HaveRAIM &&
+            find(Sats.begin(),Sats.end(),RinexSatID(-sat.id,sat.system))!=Sats.end()))
+      {
+         SVDelete.push_back(sat);
+         continue;
+      }
+
+         // --------------------------------------------------------
+         // find the saved input data for this sat
+      kt = DataStoreMap.find(sat);
+      HaveR = HaveP = false;
+      if(kt != DataStoreMap.end()) {       // have data
+         HaveR = (kt->second.P1 != 0.0 && kt->second.P2 != 0.0);
+         HaveP = (kt->second.L1 != 0.0 && kt->second.L2 != 0.0);
+      }
+      if(doRAIM && !HaveRAIM) inPS=-1;
+      
+         // --------------------------------------------------------
+         // compute ephemeris range and ionospheric pierce point
+      if(inEP > -1) HaveEphThisSat=true;
+      HaveEphRange = (HaveEphThisSat && inPS > -1);
+      rho = IPPLat = IPPLon = Obliq = Tgd = 0;
+      if(HaveEphRange) {
+         Xvt xvt;
+         xvt.x[0] = CurrRef.RxPos.X();
+         xvt.x[1] = CurrRef.RxPos.Y();
+         xvt.x[2] = CurrRef.RxPos.Z();
+         try {
+            if(SP3EphList.size() > 0)
+               rho = CER.ComputeAtReceiveTime(CurrentTime, xvt, sat, SP3EphList);
+            else if(BCEphList.size() > 0)
+               rho = CER.ComputeAtReceiveTime(CurrentTime, xvt, sat, BCEphList);
+            else {
+               gpstk::EphemerisStore::NoEphemerisFound e("No ephemeris in store");
+               GPSTK_THROW(e);
+            }
+         }
+         catch(gpstk::EphemerisStore::NoEphemerisFound& e) {
+            if(Verbose)
+               logof << "ComputeNewOTs failed to find ephemeris for satellite "
+               << sat << " at time " << CurrentTime << endl;
+            HaveEphThisSat = false;
+            HaveEphRange = false;
+         }
+
+         if(HaveEphRange) {
+            if(minElev > 0.0 && CER.elevation < minElev) {
+               HaveEphRange = HaveEphThisSat = false;
+               SVDelete.push_back(sat);
+            }
+            else {
+               Position IPP=CurrRef.RxPos.getIonosphericPiercePoint(
+                  CER.elevation,CER.azimuth, IonoHt);
+               IPPLat = IPP.geodeticLatitude();
+               IPPLon = IPP.longitude();
+               //Obliq = WGS84.a()*cos(CER.elevation*DEG_TO_RAD)/(WGS84.a()+IonoHt);
+               Obliq = cos(CER.elevation*DEG_TO_RAD)/(1.0+IonoHt/WGS84.a());
+               Obliq = ::sqrt(1.0-Obliq*Obliq);
+                  // NB other trop models may require a different call,
+                  // and will throw(InvalidTropModel) here
+               Trop = ggtm.correction(CER.elevation);
+               if(BCEphList.size() > 0) {
+                  const EngEphemeris& eph = BCEphList.findEphemeris(sat,CurrentTime);
+                  Tgd = C_GPS_M * eph.getTgd();
+               }
+            }
+         }
+      }
+
+         // --------------------------------------------------------
+         // compute XR,XI,X1,X2
+      if(DoXR && HaveR && HaveP) {
+         XRdat[0] = wl1 * kt->second.L1;
+         XRdat[1] = wl2 * kt->second.L2;
+         XRdat[2] = kt->second.P1;
+         XRdat[3] = kt->second.P2;
+         for(int i=0; i<4; i++) {
+            XRsol[i] = 0.0;
+            for(int j=0; j<4; j++) {
+               XRsol[i] += XRM[i][j] * XRdat[j];
+            }
+         }
+      }
+
+         // --------------------------------------------------------
+         // get satellite position (if not found above)
+      if(DoSVX && HaveEphThisSat && inPS == -1) {
+         unsigned long ref;
+         try {
+            if(SP3EphList.size())
+               CER.svPosVel = SP3EphList.getSatXvt(sat,CurrentTime);
+            else
+               CER.svPosVel = BCEphList.getSatXvt(sat,CurrentTime);
+         }
+         catch(EphemerisStore::NoEphemerisFound& e) {
+            HaveEphThisSat = false;
+         }
+      }
+
+         // --------------------------------------------------------
+         // now loop over new output OTs, compute and debias them
+      RinexObsData::RinexObsTypeMap::iterator jt;
+      for(int i=0; i<OTList.size(); i++) {
+         jt = it->second.find(OTList[i]);
+         if(jt == it->second.end()) continue;   // error. throw?
+
+         jt->second.data = 0.0;                 // default = marked bad
+         ok = false;
+
+         if(OTstrings[i] == string("ER")) {
+            ok = HaveEphRange;
+            if(ok) jt->second.data = rho;
+         }
+         else if(OTstrings[i] == string("RI")) {
+            ok = HaveR;
+            if(ok) jt->second.data = (kt->second.P2 - kt->second.P1)/alpha;
+         }
+         else if(OTstrings[i] == string("PI")) {
+            ok = HaveP;
+            if(ok) jt->second.data = (wl1*kt->second.L1 - wl2*kt->second.L2)/alpha;
+         }
+         else if(OTstrings[i] == string("TR")) {
+            ok = HaveEphRange;
+            if(ok) jt->second.data = Trop;
+         }
+         else if(OTstrings[i] == string("RL")) {
+            ok = HaveEphThisSat;
+            if(ok) jt->second.data = CER.relativity;
+         }
+         else if(OTstrings[i] == string("SC")) {
+            ok = HaveEphThisSat;
+            if(ok) jt->second.data = CER.svclkbias;
+         }
+         else if(OTstrings[i] == string("EL")) {
+            ok = HaveEphRange;
+            if(ok) jt->second.data = CER.elevation;
+         }
+         else if(OTstrings[i] == string("AZ")) {
+            ok = HaveEphRange;
+            if(ok) jt->second.data = CER.azimuth;
+         }
+         else if(OTstrings[i] == string("SR")) {
+            ok = HaveR;
+            if(ok) jt->second.data =
+               (kt->second.P2 - kt->second.P1 - Tgd)*TECUperM/alpha;
+         }
+         else if(OTstrings[i] == string("SP")) {
+            ok = HaveP;
+            if(ok) {
+               jt->second.data = removeBias(OTList[i], sat, reset, rod.time,
+                  (wl1*kt->second.L1 - wl2*kt->second.L2)*TECUperM/alpha);
+               if(reset) jt->second.lli |= 1;
+            }
+         }
+         else if(OTstrings[i] == string("VR")) {
+            ok = (HaveR && HaveEphRange);
+            if(ok) jt->second.data =
+               ((kt->second.P2 - kt->second.P1 - Tgd)*TECUperM/alpha)*Obliq;
+         }
+         else if(OTstrings[i] == string("VP")) {
+            ok = (HaveP && HaveEphRange);
+            if(ok) {
+               jt->second.data = removeBias(OTList[i], sat, reset, rod.time,
+                  ((wl1*kt->second.L1 - wl2*kt->second.L2 - Tgd)*TECUperM/alpha)*Obliq);
+               if(reset) jt->second.lli |= 1;
+            }
+         }
+         else if(OTstrings[i] == string("LA")) {
+            ok = HaveEphRange;
+            if(ok) jt->second.data = IPPLat;
+         }
+         else if(OTstrings[i] == string("LO")) {
+            ok = HaveEphRange;
+            if(ok) jt->second.data = IPPLon;
+         }
+         else if(OTstrings[i] == string("P3")) {
+            ok = HaveR;
+            if(ok) jt->second.data = if1r*kt->second.P1 + if2r*kt->second.P2;
+         }
+         else if(OTstrings[i] == string("L3")) {
+            ok = HaveP;
+            if(ok) {
+               jt->second.data = removeBias(OTList[i], sat, reset, rod.time,
+                  if1p*kt->second.L1 + if2p*kt->second.L2);
+               if(reset) jt->second.lli |= 1;
+            }
+         }
+         else if(OTstrings[i] == string("PF")) {
+            ok = HaveR;
+            if(ok) jt->second.data = gf1r*kt->second.P1 + gf2r*kt->second.P2;
+         }
+         else if(OTstrings[i] == string("LF")) {
+            ok = HaveP;
+            if(ok) {
+               jt->second.data = removeBias(OTList[i], sat, reset, rod.time,
+                  gf1p*kt->second.L1 + gf2p*kt->second.L2);
+               if(reset) jt->second.lli |= 1;
+            }
+         }
+         else if(OTstrings[i] == string("PW")) {
+            ok = HaveR;
+            if(ok) jt->second.data = wl1r*kt->second.P1 + wl2r*kt->second.P2;
+         }
+         else if(OTstrings[i] == string("LW")) {
+            ok = HaveP;
+            if(ok) {
+               jt->second.data = removeBias(OTList[i], sat, reset, rod.time,
+                  wl1p*kt->second.L1 + wl2p*kt->second.L2);
+               if(reset) jt->second.lli |= 1;
+            }
+         }
+         else if(OTstrings[i] == string("MP") || OTstrings[i] == string("M3")) {
+            ok = (HaveP && HaveR);
+            if(ok) {
+               jt->second.data = removeBias(OTList[i], sat, reset, rod.time,
+                  if1r*kt->second.P1 + if2r*kt->second.P2
+                  - (if1p*kt->second.L1 + if2p*kt->second.L2));
+               if(reset) jt->second.lli |= 1;
+            }
+         }
+         else if(OTstrings[i] == string("R1")) {
+            ok = (kt->second.P1 != 0 && kt->second.L1 != 0);
+            if(ok) jt->second.data = 0.5*(kt->second.P1 + kt->second.L1);
+         }
+         else if(OTstrings[i] == string("R2")) {
+            ok = (kt->second.P2 != 0 && kt->second.L2 != 0);
+            if(ok) jt->second.data = 0.5*(kt->second.P2 + kt->second.L2);
+         }
+         else if(OTstrings[i] == string("M1")) {
+            ok = (kt->second.P1 != 0 && kt->second.L1 != 0);
+            if(ok) {
+               jt->second.data = removeBias(OTList[i], sat, reset, rod.time,
+                  kt->second.P1 - wl1*kt->second.L1);
+               if(reset) jt->second.lli |= 1;
+            }
+         }
+         else if(OTstrings[i] == string("M2")) {
+            ok = (kt->second.P2 != 0 && kt->second.L2 != 0);
+            if(ok) {
+               jt->second.data = removeBias(OTList[i], sat, reset, rod.time,
+                  kt->second.P2 - wl2*kt->second.L2);
+               if(reset) jt->second.lli |= 1;
+            }
+         }
+         // M3 is MP
+         else if(OTstrings[i] == string("M4")) {
+            ok = (HaveP && HaveR);
+            if(ok) {
+               jt->second.data = removeBias(OTList[i], sat, reset, rod.time,
+                  gf1r*kt->second.P1 + gf2r*kt->second.P2
+                  - (gf1p*kt->second.L1 + gf2p*kt->second.L2));
+               if(reset) jt->second.lli |= 1;
+            }
+         }
+         else if(OTstrings[i] == string("M5")) {
+            ok = (HaveP && HaveR);
+            if(ok) {
+               jt->second.data = removeBias(OTList[i], sat, reset, rod.time,
+                  wl1r*kt->second.P1 + wl2r*kt->second.P2
+                  - (wl1p*kt->second.L1 + wl2p*kt->second.L2));
+               if(reset) jt->second.lli |= 1;
+            }
+         }
+         else if(OTstrings[i] == string("XR")) {
+            ok = HaveR && HaveP;
+            if(ok) {
+               jt->second.data = XRsol[0];
+               if(reset) jt->second.lli |= 1;
+            }
+         }
+         else if(OTstrings[i] == string("XI")) {
+            ok = HaveR && HaveP;
+            if(ok) {
+               jt->second.data = removeBias(OTList[i], sat, reset, rod.time,XRsol[1]);
+               if(reset) jt->second.lli |= 1;
+            }
+         }
+         else if(OTstrings[i] == string("X1")) {
+            ok = HaveR && HaveP;
+            if(ok) {
+               jt->second.data = removeBias(OTList[i], sat, reset, rod.time,XRsol[2]);
+               if(reset) jt->second.lli |= 1;
+            }
+         }
+         else if(OTstrings[i] == string("X2")) {
+            ok = HaveR && HaveP;
+            if(ok) {
+               jt->second.data = removeBias(OTList[i], sat, reset, rod.time,XRsol[3]);
+               if(reset) jt->second.lli |= 1;
+            }
+         }
+         else if(OTstrings[i] == string("SX")) {
+            ok = HaveP && HaveEphThisSat;
+            if(ok) jt->second.data = CER.svPosVel.x[0];
+         }
+         else if(OTstrings[i] == string("SY")) {
+            ok = HaveP && HaveEphThisSat;
+            if(ok) jt->second.data = CER.svPosVel.x[1];
+         }
+         else if(OTstrings[i] == string("SZ")) {
+            ok = HaveP && HaveEphThisSat;
+            if(ok) jt->second.data = CER.svPosVel.x[2];
+         }
+         else ok = false;
+
+         if(!ok) continue;
+
+         // --------------------------------------------------------
+         // set LLI flag, if it depends on phase, and if phase LLI is set
+         unsigned int test=0;
+         if(inL1 > -1) test=rhead.obsTypeList[inL1].depend;
+         else if(otL1 > -1) test=rhead.obsTypeList[otL1].depend;
+         if((OTList[i].depend & test) && (kt->second.LL1 & 0x01))
+            jt->second.lli |= 1;
+         test = 0;
+         if(inL2 > -1) test=rhead.obsTypeList[inL2].depend;
+         else if(otL2 > -1) test=rhead.obsTypeList[otL2].depend;
+         if((OTList[i].depend & test) && (kt->second.LL2 & 0x01))
+            jt->second.lli |= 1;
+
+         //if(ok && Verbose) ;  // TD output here
+
+      }  // end loop over new output OTs
+
+      // --------------------------------------------------------
+      // delete this satellite if there is no good data in it
+      for(jt=it->second.begin(); jt != it->second.end(); jt++) {
+         if(jt->second.data != 0.0) break;
+      }
+      if(jt == it->second.end()) SVDelete.push_back(sat);
+
+   }  // end loop over sats
+
+      // delete satellites
+   for(int i=0; i<SVDelete.size(); i++) {
+      rod.obs.erase(RinexSatID(SVDelete[i].id,SatID::systemGPS));
+      rod.numSvs--;
+   }
+
+   if(Debug) {
+      logof << "Obs data after mods\n";
+      rod.dump(logof);
+   }
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+//------------------------------------------------------------------------------------//------------------------------------------------------------------------------------
+// NB reentrant, but ugly, function
+// NB PreProcessArgs pulls out --debug --verbose and the -f<f> and --file <f> options.
+// NB It also allow --ROThelp and --REChelp to have any case
+void PreProcessArgs(const char *arg, vector<string>& Args) throw(Exception)
+{
+try {
+   static bool found_cfg_file=false;
+
+   if(found_cfg_file || (arg[0]=='-' && arg[1]=='f')) {
+      string filename(arg);
+      if(!found_cfg_file) filename.erase(0,2); else found_cfg_file = false;
+      if(Debug) cout << "Found a file of options: " << filename << endl;
+      ifstream infile(filename.c_str());
+      if(!infile) {
+         cout << "Error: could not open options file " << filename << endl;
+         return;
+      }
+      bool again_cfg_file=false;
+      char c;
+      string buffer,word;
+      while(1) {
+         getline(infile,buffer);
+         stripTrailing(buffer,'\r');
+
+         while(!buffer.empty()) {
+            word = firstWord(buffer);
+            if(again_cfg_file) {
+               word = "-f" + word;
+               again_cfg_file = false;
+               PreProcessArgs(word.c_str(),Args);
+            }
+            else if(word[0] == '#') {         // skip to end of line
+               buffer = "";
+            }
+            else if(word == "--file")
+               again_cfg_file = true;
+            else if(word[0] == '"') {
+               word = stripFirstWord(buffer,'"');
+               buffer = "dummy " + buffer;      // to be stripped below
+               PreProcessArgs(word.c_str(),Args);
+            }
+            else
+               PreProcessArgs(word.c_str(),Args);
+
+            word = stripFirstWord(buffer);      // now remove it from buffer
+         }
+         // check this last b/c there can be a line at EOF without CRLF...
+         if(infile.eof() || !infile.good()) break;
+      }
+   }
+   else if(string(arg)==string("--verbose"))
+      Verbose = true;
+   else if(string(arg)==string("--debug"))
+      Debug = true;
+   else if(string(arg)==string("--file"))
+      found_cfg_file = true;
+   else if(lowerCase(string(arg)) == string("--rothelp"))
+      Args.push_back(string("--ROThelp"));
+   else if(lowerCase(string(arg)) == string("--rechelp"))
+      Args.push_back(string("--REChelp"));
+   else if(lowerCase(string(arg)) == string("--rxhelp"))
+      Args.push_back(string("--Rxhelp"));
+   else
+      Args.push_back(arg);
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
+// define the bias limit, assign it to the invalid (-1,GPS) satellite
+int setBiasLimit(RinexObsHeader::RinexObsType& ot, double lim) throw(Exception)
+{
+try {
+   if(RinexObsHeader::convertObsType(ot)==string("UN") || lim <= 0.0) return -1;
+   RinexSatID p;          // invalid: -1,GPS ... let this hold the LIMIT in the map
+   map<RinexObsHeader::RinexObsType,map<RinexSatID,double> >::iterator it;
+   if( (it=AllBiases.find(ot)) == AllBiases.end()) {     // not found
+      map<RinexSatID,double> bm;
+      bm[p] = lim;
+      AllBiases[ot] = bm;
+      if(Verbose) logof << "Set bias for " << RinexObsHeader::convertObsType(ot)
+         << "," << p << " to " << fixed << setprecision(3) << lim << endl;
+   }
+   else {                                                // found
+      it->second[p] = lim;
+      if(Verbose) logof << "Re-Set bias for " << RinexObsHeader::convertObsType(ot)
+         << "," << p << " to " << fixed << setprecision(3) << lim << endl;
+   }
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// set bias, if necessary, and return raw-bias
+double removeBias(const RinexObsHeader::RinexObsType& ot, const RinexSatID& sv,
+   bool& rset, DayTime& tt, double raw) throw(Exception)
+{
+try {
+   rset = false;
+   // is the input valid?
+   if(RinexObsHeader::convertObsType(ot)==string("UN") || sv.id==-1) return raw;
+
+   // get the map<RinexSatID,double> for this OT
+   map<RinexObsHeader::RinexObsType,map<RinexSatID,double> >::iterator it;
+   if( (it=AllBiases.find(ot)) == AllBiases.end()) return raw; // did not find OT
+   // it->second is the right map<RinexSatID,double>
+
+   // get the limit
+   RinexSatID p;
+   map<RinexSatID,double>::iterator jt;
+   jt = it->second.find(p);                  // p is (-1,GPS) here, so bias=limit
+   if(jt == it->second.end()) return raw;    // should never happen - throw?
+   double limit=jt->second;
+
+   // now find the current bias for the input satellite
+   double bias;
+   if( (jt=it->second.find(sv)) == it->second.end()) {   // sat not found, define bias
+      bias = it->second[sv] = raw-0.001;
+      if(Verbose) logof << "Did not find a bias for "
+         << RinexObsHeader::convertObsType(ot) << "," << sv
+         << " at time " << tt.printf("%4F %10.3g = %4Y/%02m/%02d %02H:%02M:%02S")
+         << ", set it to " << fixed << setprecision(3) << bias << endl;
+      rset = true;
+   }
+   else {                                                      // found the sat
+      bias = jt->second;
+      // logof << "Found bias for " << RinexObsHeader::convertObsType(ot)
+      // << "," << sv << " = " << fixed << setprecision(3) << bias << endl;
+      if(fabs(raw-jt->second) > limit) {
+         if(Verbose) logof << "Bias limit for " << RinexObsHeader::convertObsType(ot)
+            << "," << sv << " was exceeded at time "
+            << tt.printf("%4F %10.3g = %4Y/%02m/%02d %02H:%02M:%02S")
+            << " (" << fixed << setprecision(3) << raw-jt->second
+            << " > " << setprecision(3) << limit
+            << "), set it to " << fixed << setprecision(3) << raw-0.001 << endl;
+         bias = it->second[sv] = raw-0.001;
+         rset = true;
+      }
+   }
+
+   return raw-bias;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
diff --git a/dev/apps/Rinextools/RinSum.cpp b/dev/apps/Rinextools/RinSum.cpp
new file mode 100644
index 0000000..8697c16
--- /dev/null
+++ b/dev/apps/Rinextools/RinSum.cpp
@@ -0,0 +1,852 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+/**
+ * @file RinSum.cpp
+ * Read and summarize Rinex observation files, optionally fill header in-place.
+ */
+
+#include "MathBase.hpp"
+#include "RinexObsBase.hpp"
+#include "RinexObsData.hpp"
+#include "RinexObsHeader.hpp"
+#include "RinexObsStream.hpp"
+#include "RinexNavBase.hpp"
+#include "RinexNavHeader.hpp"
+#include "RinexNavData.hpp"
+#include "RinexNavStream.hpp"
+#include "DayTime.hpp"
+#include "SatID.hpp"
+#include "RinexSatID.hpp"
+#include "CommandOptionParser.hpp"
+#include "CommandOption.hpp"
+#include "CommandOptionWithTimeArg.hpp"
+#include "icd_200_constants.hpp"
+#include "RinexUtilities.hpp"
+
+#include <string>
+#include <vector>
+#include <iostream>
+#include <fstream>
+#include <algorithm>
+#include <time.h>
+
+using namespace std;
+using namespace gpstk;
+using namespace StringUtils;
+
+//------------------------------------------------------------------------------------
+string version("2.4 1/22/07");
+
+// data input from command line
+vector<string> InputFiles;
+string InputDirectory;
+string OutputFile;
+ostream* pout;
+DayTime BegTime, EndTime;
+bool ReplaceHeader=false;
+bool TimeSortTable=false;
+bool GPSTimeOutput=false;
+bool debug=false;
+bool brief=false;
+
+//------------------------------------------------------------------------------------
+// data used for computation
+const int ndtmax=15;
+double dt,bestdt[ndtmax];
+int ndt[ndtmax]={-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1};
+int nepochs,ncommentblocks;
+
+//------------------------------------------------------------------------------------
+// class used to store SAT/Obs table
+class TableData {
+public:
+   RinexSatID sat;
+   vector<int> nobs;
+   double prevC1,prevP1,prevL1;
+   DayTime begin,end;
+   TableData(const SatID& p, const int& n)
+      { sat=RinexSatID(p); nobs=vector<int>(n); prevC1=prevP1=prevL1=0; };
+      // needed for find()
+   inline bool operator==(const TableData& d) {return d.sat == sat;}
+};
+   // for sort()
+class TableSATLessThan  {      
+public:
+   bool operator()(const TableData& d1, const TableData& d2)
+      { return d1.sat < d2.sat; }
+};
+class TableBegLessThan  {
+public:
+   bool operator()(const TableData& d1, const TableData& d2)
+      { return d1.begin < d2.begin; }
+};
+
+//------------------------------------------------------------------------------------
+// prototypes
+int GetCommandLine(int argc, char **argv) throw(Exception);
+void PreProcessArgs(const char *arg, vector<string>& Args) throw(Exception);
+
+//------------------------------------------------------------------------------------
+int main(int argc, char **argv)
+{
+try {
+   int iret,i,j,k,n,ifile,nsats,nclkjumps,L1lli;
+   double C1,L1,P1,clkjumpave,clkjumpvar;
+   DayTime last,prev,ftime;
+   vector<DayTime> clkjumpTimes;
+   vector<double> clkjumpMillsecs,clkjumpUncertainty;
+   vector<int> clkjumpAgree;
+
+   BegTime = DayTime::BEGINNING_OF_TIME;
+   EndTime = DayTime::END_OF_TIME;
+
+      // Title and description
+   string Title;
+   Title = "RINSUM, part of the GPS ToolKit, Ver " + version + ", Run ";
+   time_t timer;
+   struct tm *tblock;
+   timer = time(NULL);
+   tblock = localtime(&timer);
+   last.setYMDHMS(1900+tblock->tm_year,1+tblock->tm_mon,
+               tblock->tm_mday,tblock->tm_hour,tblock->tm_min,tblock->tm_sec);
+   Title += last.printf("%04Y/%02m/%02d %02H:%02M:%02S\n");
+   cout << Title;
+
+   iret=GetCommandLine(argc, argv);
+   if(iret) return iret;
+
+   iret = RegisterARLUTExtendedTypes();
+   if(iret) return iret;
+
+      // open the output file and write to it
+   if(!OutputFile.empty()) {
+      pout = new ofstream(OutputFile.c_str(),ios::out);
+      if(pout->fail()) {
+         cerr << "Could not open output file " << OutputFile << endl;
+         pout = &cout;
+      }
+      else {
+         pout->exceptions(ios::failbit);
+         *pout << Title;
+         cout << "Writing summary to file " << OutputFile << endl;
+      }
+   }
+   else pout = &cout;
+
+      // add path to input file names
+   if(!InputDirectory.empty()) for(ifile=0; ifile<InputFiles.size(); ifile++) {
+      InputFiles[ifile] = InputDirectory + "/" + InputFiles[ifile];
+   }
+      // sort the input file names on header first time
+   if(InputFiles.size() > 1) sortRinexObsFiles(InputFiles);
+
+      // now open the input files, read the headers and data
+   RinexObsHeader rheader;
+   RinexObsData robs;
+   for(ifile=0; ifile<InputFiles.size(); ifile++) {
+      string filename;
+      if(!InputDirectory.empty()) filename = InputDirectory + "/";
+      filename += InputFiles[ifile];
+      RinexObsStream InStream(filename.c_str());
+      if(!InStream) {
+         *pout << "File " << filename << " could not be opened.\n";
+         continue;
+      }
+      InStream.exceptions(ios::failbit);
+      if(!isRinexObsFile(filename)) {
+         *pout << "File " << filename << " is not a Rinex observation file\n";
+         if(isRinexNavFile(filename))
+            *pout << "This file is a Rinex navigation file - try NavMerge\n";
+         continue;
+      }
+
+      prev = DayTime::BEGINNING_OF_TIME;
+      ftime = DayTime::BEGINNING_OF_TIME;
+
+      if(!brief) *pout << "+++++++++++++ RinSum summary of Rinex obs file "
+         << filename << " +++++++++++++\n";
+      else *pout << "\nFile name: " << filename << endl;
+      
+         // input header
+      try {
+         InStream >> rheader;
+      }
+      catch(gpstk::FFStreamError& e) {
+         cerr << "Caught an FFStreamError while reading header: "
+            << e.getText(0) << endl;
+      }
+      catch(gpstk::Exception& e) {
+         cerr << "Caught a gpstk exception while reading header: "
+            << e.getText(0) << endl;
+      }
+
+      if(!brief) {
+         *pout << "Rinex header:\n";
+         rheader.dump(*pout);
+      }
+      else *pout << "Position (XYZ,m) : " << fixed << setprecision(4)
+         << rheader.antennaPosition << ".\n";
+
+      if(!rheader.isValid()) {
+         *pout << "Abort: header is invalid\n";
+         if(!brief) *pout << "\n+++++++++++++ End of RinSum summary of "
+            << filename << " +++++++++++++\n";
+         continue;
+      }
+
+      //RinexObsStream out(argv[2], ios::out);
+      //out << rheader;
+
+      nepochs = ncommentblocks = 0;
+      n = rheader.obsTypeList.size();
+      vector<TableData> table;
+      vector<int> totals(n);
+
+      if(pout == &cout) *pout << "Reading the observation data..." << endl;
+
+         // input obs
+      while(InStream >> robs)
+      {
+         if(debug) *pout << "Epoch: " << robs.time
+            << ", Flag " << robs.epochFlag
+            << ", Nsat " << robs.obs.size()
+            << ", clk " << fixed << robs.clockOffset << endl;
+
+          // is this a comment?
+         if(robs.epochFlag > 1) {
+            ncommentblocks++;
+            //*pout << "inline header info:\n";
+            //robs.auxHeader.dump(*pout);
+            continue;
+         }
+
+         // update first and last time seen, check time limits, count epochs
+         last = robs.time;
+         if(last < BegTime) continue;
+         if(last > EndTime) break;
+         if(ftime == DayTime::BEGINNING_OF_TIME) ftime=last;
+         nepochs++;
+         nsats = nclkjumps = 0;  // count sats and signs clock jumps have occurred
+         clkjumpave = clkjumpvar = 0.0;
+
+         // loop over satellites
+         RinexObsData::RinexSatMap::const_iterator it;
+         RinexObsData::RinexObsTypeMap::const_iterator jt;
+         for(it=robs.obs.begin(); it != robs.obs.end(); ++it) {
+            // update the table
+            vector<TableData>::iterator ptab;
+            ptab = find(table.begin(),table.end(),TableData(it->first,n));
+            if(ptab == table.end()) {        // sat not found in table - create one
+               table.push_back(TableData(it->first,n));
+               ptab = find(table.begin(),table.end(),TableData(it->first,n));
+               ptab->begin = last;
+            }
+            // update end time for this sat
+            ptab->end = last;
+            if(debug) *pout << "Sat " << setw(2) << RinexSatID(it->first);
+
+            // loop over obs types
+            C1 = P1 = L1 = 0;
+            for(jt=it->second.begin(); jt!=it->second.end(); jt++) {
+               // find the index for this obs type
+               for(k=0; k<n; k++) if(rheader.obsTypeList[k] == jt->first) break;
+               // count this obs
+               if(jt->second.data != 0) {
+                  ptab->nobs[k]++;      // per obs
+                  totals[k]++;
+               }
+               // save L1 range and phase for clk jump test below
+               if(jt->first==RinexObsHeader::C1) C1 = jt->second.data*1000.0/C_GPS_M;
+               if(jt->first==RinexObsHeader::P1) P1 = jt->second.data*1000.0/C_GPS_M;
+               if(jt->first == RinexObsHeader::L1) {
+                  L1 = jt->second.data * 1000.0/C_GPS_M;
+                  L1lli = jt->second.lli;
+               }
+               // dump this data
+               if(debug) *pout << " " << RinexObsHeader::convertObsType(jt->first)
+                  << " " << setw(13) << setprecision(3) << jt->second.data << " "
+                  << jt->second.lli << " " << jt->second.ssi;
+            }  // end loop over obs types
+            if(debug) *pout << endl;
+
+            // test for millisecond clock adjusts -
+            // sometimes they are applied to range but not phase or vice-versa
+            if(prev != DayTime::BEGINNING_OF_TIME && L1 != 0 && ptab->prevL1 != 0) {
+               int nms;
+               double test;
+               nsats++;
+               if(P1 != 0 && ptab->prevP1 != 0)
+                  test = P1-L1_WAVELENGTH*L1
+                     - (ptab->prevP1-L1_WAVELENGTH*ptab->prevL1);
+               else if(C1 != 0 && ptab->prevC1 != 0)
+                  test = C1-L1_WAVELENGTH*L1
+                     - (ptab->prevC1-L1_WAVELENGTH*ptab->prevL1);
+               else
+                  test = 0.0;
+               if(fabs(test) > 0.5) {      // test must be > 150 km =~ 1/2 millisecond
+                  // is it nearly an even multiple of 1 millisecond?
+                  //test *= 1000.0/C_GPS_M;
+                  if(debug) *pout << "possible clock jump: test = "
+                                 << setprecision(9) << test;
+                  nms = long(test + (test > 0 ? 0.5 : -0.5));
+                  if(fabs(test - double(nms)) < 0.001) {
+                     if(debug) *pout << " -> " << setprecision(9)
+                              << fabs(test - double(nms));
+                     // keep clkjumpave = sequential average nms, clkjumpvar=variance
+                     if(test < 0) nms *= -1;
+                     nclkjumps++;
+                     clkjumpave += (double(nms)-clkjumpave)/double(nclkjumps);
+                     if(nclkjumps > 1)
+                        clkjumpvar = (clkjumpvar*(nclkjumps-2)
+                         + nclkjumps*(double(nms)-clkjumpave)*(double(nms)-clkjumpave)
+                            /(nclkjumps-1))/(nclkjumps-1);
+                  }
+                  else if(debug) *pout << " - failed.";
+                  if(debug && L1lli != 0) { *pout << " LLI is set"; }
+                  if(debug) *pout << " " << RinexSatID(it->first)
+                     << " " << last.printf("%4F %.3g") << endl;
+               }
+            }
+            // save C1,L1,P1 for this sat for next time
+            ptab->prevC1 = C1;
+            ptab->prevL1 = L1;
+            ptab->prevP1 = P1;
+
+         }  // end loop over sats
+
+         //out << robs;
+
+         // if more than half the sats saw a clk jump, call it
+         if(nclkjumps > nsats/2) {
+            if(debug) *pout << "test nclkjumps is " << nclkjumps
+               << " and nsats is " << nsats
+               << ", ave is " << fixed << setprecision(3) << clkjumpave
+               << " and stddev is " << setprecision(3) << sqrt(clkjumpvar)
+               << endl;
+            clkjumpTimes.push_back(last);
+            clkjumpMillsecs.push_back(clkjumpave);
+            clkjumpAgree.push_back(nsats-nclkjumps);
+            clkjumpUncertainty.push_back(sqrt(clkjumpvar));
+         }
+
+         if(prev != DayTime::BEGINNING_OF_TIME) {
+            dt = last-prev;
+            if(dt > 0.0) {
+               for(i=0; i<ndtmax; i++) {
+                  if(ndt[i] <= 0) { bestdt[i]=dt; ndt[i]=1; break; }
+                  if(fabs(dt-bestdt[i]) < 0.0001) { ndt[i]++; break; }
+                  if(i == ndtmax-1) {
+                     k = 0;
+                     int nleast=ndt[k];
+                     for(j=1; j<ndtmax; j++) if(ndt[j] <= nleast) {
+                        k=j; nleast=ndt[j];
+                     }
+                     ndt[k]=1; bestdt[k]=dt;
+                  }
+               }
+            }
+            else {
+               cerr << " WARNING time tags out of order: "
+                  //<< " prev > curr : "
+                  << prev.printf("%F/%.0g = %04Y/%02m/%02d %02H:%02M:%02S")
+                  << " > "
+                  << last.printf("%F/%.0g = %04Y/%02m/%02d %02H:%02M:%02S")
+                  << endl;
+            }
+         }
+         prev = last;
+
+      }  // end loop over epochs in the file
+      InStream.close();
+
+         // check that we found some data
+      if(nepochs <= 0) {
+         *pout << "File " << filename << " : no data found. Are time limits wrong?\n";
+         continue;
+      }
+
+         // compute interval
+      for(i=1,j=0; i<ndtmax; i++) if(ndt[i]>ndt[j]) j=i;
+      dt = bestdt[j];
+
+         // summary info
+      *pout << "Computed interval "
+         << fixed << setw(5) << setprecision(2) << dt << " seconds." << endl;
+      *pout << "Computed first epoch: " << ftime.printf("%4F %14.7g") << " = "
+            << ftime.printf("%04Y/%02m/%02d %02H:%02M:%010.7f") << endl;
+      *pout << "Computed last  epoch: " << last.printf("%4F %14.7g") << " = "
+            << last.printf("%04Y/%02m/%02d %02H:%02M:%010.7f") << endl;
+
+      *pout << "Computed time span:";
+      double secs=last-ftime;
+      int iday = int(secs/86400.0);
+      if(iday > 0) *pout << " " << iday << "d";
+      DayTime delta;
+      delta.setSecOfDay(secs - iday*86400);
+      *pout << " " << delta.hour() << "h "
+         << delta.minute() << "m "
+         << delta.second() << "s = "
+         << secs << " seconds." << endl;
+
+      i = 1+int(0.5+(last-ftime)/dt);
+      if(!brief) *pout << "There were " << nepochs << " epochs ("
+         << setprecision(2) << double(nepochs*100)/i
+         << "% of " << i << " possible epochs in this timespan) and "
+         << ncommentblocks << " inline header blocks.\n";
+
+         // sort table
+      sort(table.begin(),table.end(),TableSATLessThan());
+      if(TimeSortTable) sort(table.begin(),table.end(),TableBegLessThan());
+
+         // output table
+         // header
+      vector<TableData>::iterator tit;
+      if(table.size() > 0) table.begin()->sat.setfill('0');
+      if(!brief) {
+         *pout << "\n          Summary of data available in this file: "
+            << "(Totals are based on times and interval)\n";
+         *pout << "Sat  OT:";
+         for(k=0; k<n; k++)
+            *pout << setw(7) << rheader.obsTypeList[k].type;
+         *pout << "  Total             Begin time - End time\n";
+            // loop
+         for(tit=table.begin(); tit!=table.end(); ++tit) {
+            *pout << "Sat " << tit->sat << " ";
+            for(k=0; k<n; k++) *pout << setw(7) << tit->nobs[k];
+            // compute total based on times
+            *pout << setw(7) << 1+int(0.5+(tit->end-tit->begin)/dt);
+            if(GPSTimeOutput) {
+               *pout << "  " << tit->begin.printf("%4F %10.3g")
+                  << " - " << tit->end.printf("%4F %10.3g") << endl;
+            }
+            else {
+               *pout
+                  << "  " << tit->begin.printf("%04Y/%02m/%02d %02H:%02M:%04.1f")
+                  << " - " << tit->end.printf("%04Y/%02m/%02d %02H:%02M:%04.1f")
+                  << endl;
+            }
+         }
+         *pout << "TOTAL   "; for(k=0; k<n; k++) *pout << setw(7) << totals[k];
+         *pout << endl;
+      }
+      else {
+         *pout << "SATs(" << table.size() << "):";
+         for(tit=table.begin(); tit!=table.end(); ++tit)
+            *pout << " " << tit->sat;
+         *pout << endl;
+
+         *pout << "Obs types(" << rheader.obsTypeList.size() << "): ";
+         for(i=0; i<rheader.obsTypeList.size(); i++)
+            *pout << " " << rheader.obsTypeList[i].type;
+         *pout << endl;
+      }
+
+         // warnings
+      if((rheader.valid & RinexObsHeader::intervalValid)
+            && fabs(dt-rheader.interval) > 1.e-3)
+         *pout << " WARNING: Computed interval is " << setprecision(2)
+            << dt << " sec, while input header has " << setprecision(2)
+            << rheader.interval << " sec.\n";
+      if(fabs(ftime-rheader.firstObs) > 1.e-8)
+         *pout << " WARNING: Computed first time does not agree with header\n";
+      if((rheader.valid & RinexObsHeader::lastTimeValid)
+            && fabs(last-rheader.lastObs) > 1.e-8)
+         *pout << " WARNING: Computed last time does not agree with header\n";
+
+      if(clkjumpTimes.size() > 0) {
+         *pout << " WARNING: millisecond clock adjusts at these times:\n";
+         for(i=0; i<clkjumpTimes.size(); i++) {
+            *pout << "   "
+             << clkjumpTimes[i].printf("%4F %10.3g = %04Y/%02m/%02d %02H:%02M:%06.3f")
+             << " " << setprecision(2) << clkjumpMillsecs[i] << " ms_clock_adjust";
+             if(clkjumpAgree[i] > 0 || clkjumpUncertainty[i] > 0.01)
+               *pout << " (low quality determination; data may be irredeemable)";
+            *pout << endl;
+         }
+      }
+         // look for 'empty' obs types
+      for(k=0; k<n; k++) {
+         if(totals[k] <= 0) *pout << " WARNING: ObsType "
+            << rheader.obsTypeList[k].type
+            << " should be deleted from header.\n";
+      }
+
+      if(ReplaceHeader) {
+            // modify the header
+         rheader.version = 2.1; rheader.valid |= RinexObsHeader::versionValid;
+         rheader.interval = dt; rheader.valid |= RinexObsHeader::intervalValid;
+         rheader.lastObs = last; rheader.valid |= RinexObsHeader::lastTimeValid;
+            // now the table
+         rheader.numSVs = table.size(); rheader.valid |= RinexObsHeader::numSatsValid;
+         rheader.numObsForSat.clear();
+         for(tit=table.begin(); tit!=table.end(); ++tit) {      // tit defined above
+            rheader.numObsForSat.insert(
+               map<SatID, vector<int> >::value_type(tit->sat,tit->nobs) );
+         }
+         rheader.valid |= RinexObsHeader::prnObsValid;
+         //*pout << "\nNew header\n";
+         //rheader.dump(*pout);
+
+            // now re-open the file and replace the header
+#ifdef _MSC_VER
+         char newname[L_tmpnam];
+         if(!tmpnam(newname)) {
+            cerr << "Could not create temporary file name - abort\n";
+            return -1;
+         }
+#else
+         char newname[]="RinSumTemp.XXXXXX";
+         if(mkstemp(newname)==-1) {
+            cerr << "Could not create temporary file name - abort\n";
+            return -1;
+         }
+#endif
+         remove(newname);
+
+         RinexObsHeader rhjunk;
+         RinexObsStream ROutStr(newname, ios::out);
+         RinexObsStream InAgain(filename.c_str());
+         InAgain.exceptions(ios::failbit);
+
+         InAgain >> rhjunk;
+         ROutStr << rheader;
+         while(InAgain >> robs) {
+            last = robs.time;
+            if(last < BegTime) continue;
+            if(last > EndTime) break;
+            ROutStr << robs;
+         }
+         InAgain.close();
+         ROutStr.close();
+            // delete original file and rename the temporary
+         iret = remove(filename.c_str());
+         if(iret) *pout << "RinSum: Error: Could not remove existing file: "
+            << filename << endl;
+         else {
+            iret = rename(newname,filename.c_str());
+            if(iret) *pout << "RinSum: Error: Could not rename new file " << newname
+               << " using old name " << filename << endl;
+            else *pout << "\nRinSum: Replaced original header with complete one,"
+               << " using temporary file name "
+               << newname << endl;
+         }
+      }
+
+      if(!brief) *pout << "\n+++++++++++++ End of RinSum summary of " << filename
+         << " +++++++++++++\n";
+   }
+
+   if(pout != &cout) {
+      ((ofstream *)pout)->close();
+      delete pout;
+   }
+
+   return 0;
+}
+catch(gpstk::FFStreamError& e) { cerr << "FFStreamError: " << e; }
+catch(gpstk::Exception& e) { cerr << "Exception: " << e; }
+catch (...) { cerr << "Unknown exception.  Abort." << endl; }
+   return 1;
+}   // end main()
+
+//------------------------------------------------------------------------------------
+int GetCommandLine(int argc, char **argv) throw(Exception)
+{
+try {
+   bool help=false;
+   int j;
+      // required options
+
+      // optional
+   CommandOption dashi(CommandOption::hasArgument, CommandOption::stdType,
+      'i',"input"," [-i|--input] <file>  Input RINEX observation file name(s)");
+   //dashi.setMaxCount(1);
+
+      // optional options
+      // this only so it will show up in help page...
+   CommandOption dashf(CommandOption::hasArgument, CommandOption::stdType,
+      'f',""," [-f|--file] <file>   file containing more options");
+
+   CommandOption dasho(CommandOption::hasArgument, CommandOption::stdType,
+      'o',"output"," [-o|--output] <file> Output the summary to a file named <file>");
+   dasho.setMaxCount(1);
+   
+   CommandOption dashp(CommandOption::hasArgument, CommandOption::stdType,
+      'p',"path"," [-p|--path] <path>   Find the input file(s) in this directory");
+   dashp.setMaxCount(1);
+
+   CommandOptionNoArg dashr('R', "Replace",
+      " [-R|--Replace]       Replace input file header with a full one, in place.");
+   dashr.setMaxCount(1);
+
+   CommandOptionNoArg dashs('s', "sort",
+      " [-s|--sort]          Sort the SAT/Obs table on begin time.");
+
+   CommandOptionNoArg dashg('g', "gps",
+      " [-g|--gps]           Print times in the SAT/Obs table as GPS times.");
+
+   // time
+   // times - don't use CommandOptionWithTimeArg
+   CommandOption dashbt(CommandOption::hasArgument, CommandOption::stdType,
+      0,"start", " --start <time>       Start time: <time> is 'GPSweek,sow' OR "
+      "'YYYY,MM,DD,HH,Min,Sec'");
+   dashbt.setMaxCount(1);
+
+   CommandOption dashet(CommandOption::hasArgument, CommandOption::stdType,
+      0,"stop", " --stop <time>        Stop time: <time> is 'GPSweek,sow' OR "
+      "'YYYY,MM,DD,HH,Min,Sec'");
+   dashet.setMaxCount(1);
+
+   CommandOptionNoArg dashb('b', "brief",
+      " [-b|--brief]         produce a brief (6-line) summary.");
+
+   // help and debug
+   CommandOptionNoArg dashh('h', "help",
+      " [-h|--help]          print this help page and quit.");
+   CommandOptionNoArg dashd('d', "debug",
+      " [-d|--debug]         print debugging info.");
+
+   // ... other options
+   CommandOptionRest Rest("<filename(s)>");
+
+   CommandOptionParser Par(
+      "Prgm RINSUM reads a Rinex file and summarizes it content.\n"
+      " It can optionally fill the header of the input file.\n"
+      " [either <filenames> or --input required; put <filenames> after options].\n"
+      );
+
+   // allow user to put all options in a file
+   // could also scan for debug here
+   vector<string> Args;
+   for(j=1; j<argc; j++) PreProcessArgs(argv[j],Args);
+
+   if(Args.size()==0)
+      Args.push_back(string("-h"));
+
+   argc = Args.size()+1;
+   char **CArgs;
+   CArgs = new char * [argc];
+   if(!CArgs) { cerr << "Failed to allocate CArgs\n"; return -1; }
+   CArgs[0] = argv[0];
+   for(j=1; j<argc; j++) {
+      CArgs[j] = new char[Args[j-1].size()+1];
+      if(!CArgs[j]) { cerr << "Failed to allocate CArgs[j]\n"; return -1; }
+      strcpy(CArgs[j],Args[j-1].c_str());
+   }
+
+   Par.parseOptions(argc, CArgs);
+   delete[] CArgs;
+
+      // get help option first
+   if(dashh.getCount() > 0) {
+      Par.displayUsage(cout,false);
+      help = true;   //return 1;
+   }
+
+   if (Par.hasErrors())
+   {
+      cerr << "\nErrors found in command line input:\n";
+      Par.dumpErrors(cerr);
+      cerr << "...end of Errors\n\n";
+      Par.displayUsage(cout,false);
+      help = true; // return -1;
+   }
+   
+      // get values found on command line
+   string msg;
+   vector<string> values,field;
+
+      // f never appears because we intercept it above
+   //if(dashf.getCount()) { cout << "Option f "; dashf.dumpValue(cout); }
+
+   if(dashi.getCount()) {
+      InputFiles = dashi.getValue();
+      if(help) {
+         cout << "Input: input files (--input) are:\n";
+         for(int i=0; i<InputFiles.size(); i++)
+            cout << "   " << InputFiles[i] << endl;
+      }
+   }
+   if(dasho.getCount()) {
+      values = dasho.getValue();
+      OutputFile = values[0];
+      if(help) cout << "Input: output file is " << OutputFile << endl;
+   }
+   if(dashp.getCount()) {
+      values = dashp.getValue();
+      InputDirectory = values[0];
+      if(help) cout << "Input: set path to " << InputDirectory << endl;
+   }
+
+   if(dashr.getCount()) {
+      ReplaceHeader=true;
+      if(help) cout << "Input: replace header in output" << endl;
+   }
+   if(dashs.getCount()) {
+      TimeSortTable=true;
+      if(help) cout << "Input: sort the SAT/Obs table" << endl;
+   }
+   if(dashg.getCount()) {
+      GPSTimeOutput=true;
+      if(help) cout << "Input: output in GPS time" << endl;
+   }
+   // times
+   // TD put try  {} around setToString and catch invalid formats...
+   if(dashbt.getCount()) {
+      values = dashbt.getValue();
+      msg = values[0];
+      field.clear();
+      while(msg.size() > 0)
+         field.push_back(stripFirstWord(msg,','));
+      if(field.size() == 2)
+         BegTime.setToString(field[0]+","+field[1], "%F,%g");
+      else if(field.size() == 6)
+         BegTime.setToString(field[0]+","+field[1]+","+field[2]+","+field[3]+","
+            +field[4]+","+field[5], "%Y,%m,%d,%H,%M,%S");
+      else {
+         cerr << "Error: invalid --start input: " << values[0] << endl;
+      }
+      if(help) cout << " Input: begin time " << values[0] << " = "
+         << BegTime.printf("%Y/%02m/%02d %2H:%02M:%06.3f = %F/%10.3g") << endl;
+   }
+   if(dashet.getCount()) {
+      values = dashet.getValue();
+      msg = values[0];
+      field.clear();
+      while(msg.size() > 0)
+         field.push_back(stripFirstWord(msg,','));
+      if(field.size() == 2)
+         EndTime.setToString(field[0]+","+field[1], "%F,%g");
+      else if(field.size() == 6)
+         EndTime.setToString(field[0]+","+field[1]+","+field[2]+","+field[3]+","
+            +field[4]+","+field[5], "%Y,%m,%d,%H,%M,%S");
+      else {
+         cerr << "Error: invalid --stop input: " << values[0] << endl;
+      }
+      if(help) cout << " Input: end time " << values[0] << " = "
+         << EndTime.printf("%Y/%02m/%02d %2H:%02M:%06.3f = %F/%10.3g") << endl;
+   }
+
+   if(dashb.getCount()) {
+      brief = true;
+      if(help) cout << "Input: found the brief flag" << endl;
+   }
+
+   if(dashd.getCount()) {
+      debug = true;
+      if(help) cout << "Input: found the debug flag" << endl;
+   }
+
+   if(Rest.getCount())
+   {
+      values = Rest.getValue();
+      if(help) cout << "Input: input files are:\n";
+      for (int i=0; i<values.size(); i++) {
+         if(help) cout << "  " << values[i] << endl;
+         InputFiles.push_back(values[i]);
+      }
+   }
+
+   if(debug && help) {
+      cout << "\nTokens on command line (" << Args.size() << ") are:" << endl;
+      for(j=0; j<Args.size(); j++) cout << Args[j] << endl;
+   }
+   if(help) return 1;
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+   return -1;
+}
+
+//------------------------------------------------------------------------------------
+// Pull out -f<f> and --file <f> and deprecated options
+void PreProcessArgs(const char *arg, vector<string>& Args) throw(Exception)
+{
+try {
+   static bool found_cfg_file=false;
+
+   if(found_cfg_file || (arg[0]=='-' && arg[1]=='f')) {
+      string filename(arg);
+      if(!found_cfg_file) filename.erase(0,2); else found_cfg_file = false;
+      ifstream infile(filename.c_str());
+      if(!infile) {
+         cout << "Error: could not open options file " << filename << endl;
+         return;
+      }
+
+      bool again_cfg_file=false;
+      char c;
+      string buffer,word;
+      while(1) {
+         getline(infile,buffer);
+         stripTrailing(buffer,'\r');
+
+         // process the buffer before checking eof or bad b/c there can be
+         // a line at EOF that has no CRLF...
+         while(!buffer.empty()) {
+            word = firstWord(buffer);
+            if(again_cfg_file) {
+               word = "-f" + word;
+               again_cfg_file = false;
+               PreProcessArgs(word.c_str(),Args);
+            }
+            else if(word[0] == '#') { // skip to end of line
+               buffer = "";
+            }
+            else if(word == "--file" || word == "-f")
+               again_cfg_file = true;
+            else if(word[0] == '"') {
+               word = stripFirstWord(buffer,'"');
+               buffer = "dummy " + buffer;            // to be stripped later
+               PreProcessArgs(word.c_str(),Args);
+            }
+            else
+               PreProcessArgs(word.c_str(),Args);
+
+            word = stripFirstWord(buffer);      // now remove it from buffer
+         }
+         if(infile.eof() || !infile.good()) break;
+      }
+   }
+   else if(string(arg) == "--file" || string(arg) == "-f")
+      found_cfg_file = true;
+   // old versions of args -- deprecated
+   else if(string(arg)==string("--EpochBeg")) { Args.push_back("--start"); }
+   else if(string(arg)==string("--GPSBeg")) { Args.push_back("--start"); }
+   else if(string(arg)==string("--EpochEnd")) { Args.push_back("--stop"); }
+   else if(string(arg)==string("--GPSEnd")) { Args.push_back("--stop"); }
+   // regular arg
+   else Args.push_back(arg);
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
diff --git a/dev/apps/Rinextools/RinexDump.cpp b/dev/apps/Rinextools/RinexDump.cpp
new file mode 100644
index 0000000..0a62e6b
--- /dev/null
+++ b/dev/apps/Rinextools/RinexDump.cpp
@@ -0,0 +1,369 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+/**
+ * @file RinexDump.cpp
+ * Dump Rinex observation data to a flat file.
+ * Read a RINEX file and dump the data for the given satellite(s).
+ * Any number of obstypes may appear in the command; if none appear, all are dumped.
+ * Any number of satellite ID (e.g. G27) may appear; if none appears, all are dumped.
+ * The output file is ASCII column-delimited with time, satellite ID and then three
+ * columns 'observation LLI SSI' for each observation type.
+ */
+
+#include "RinexObsData.hpp"
+#include "RinexObsHeader.hpp"
+#include "RinexObsStream.hpp"
+#include "DayTime.hpp"
+#include "RinexSatID.hpp"
+#include "StringUtils.hpp"
+#include "RinexUtilities.hpp"
+
+#include <vector>
+#include <string>
+
+using namespace std;
+using namespace gpstk;
+using namespace StringUtils;
+
+//------------------------------------------------------------------------------------
+// find the index of first occurance of item t (of type T) in vector<T> v;
+// i.e. v[index]=t  Return -1 if t is not found.
+template<class T> int index(const std::vector<T> v, const T& t) 
+{
+   for(int i=0; i<v.size(); i++) {
+      if(v[i] == t) return i;
+   }
+   return -1;
+}
+
+//------------------------------------------------------------------------------------
+// Returns 0 on success.  Input and output files should diff without error.
+int main(int argc, char *argv[])
+{
+try {
+   bool debug=false;
+   bool AllNumeric=false, DumpPos=false, help=false;
+   bool DumpAll=false,DumpAllObs=false,DumpAllSat=false,ok;
+   int i,j;
+   string X,Y,Z,T,rms,pdop,gdop,N,outputFormat=string("%4F %10.3g");
+   RinexObsHeader::RinexObsType ot;
+   RinexSatID sat;
+   string line, word, filename, leftpad=string(""), rightpad=string("");
+   vector<string> filenames;
+   vector<RinexObsHeader::RinexObsType> otlist;
+   vector<RinexSatID> satlist;
+   RinexObsHeader header;
+   RinexObsData obsdata;
+
+   sat.setfill('0');
+   RegisterARLUTExtendedTypes();
+   //cout << "Registered Obs types are:\n";
+   //for(j=0; j<RinexObsHeader::RegisteredRinexObsTypes.size(); j++)
+   //   cout << "ROT[" << j << "] = " << RinexObsHeader::RegisteredRinexObsTypes[j]
+   //   << endl;
+
+   // parse command line input
+   for(i=1; i<argc; i++) {
+      word = string(argv[i]);
+      if(debug) cout << "arg = " << word << endl;
+      if(word == "pos") DumpPos = true;
+      else if(word == "-h" || word == "--help") help = true;
+      else if(word == "-f" || word == "-file" || word == "--file") {
+         filename = string(argv[++i]);
+         filenames.push_back(filename);
+      }
+      else if(word == "-n" || word == "--num") AllNumeric = true;
+      else if(word == "--format") outputFormat = string(argv[++i]);
+      else if(word == "-sat" || word == "--sat") {
+         sat.fromString(string(argv[++i]));
+         if(!sat.isValid()) cout << "Error: input argument " << argv[i]
+               << " is not a valid satellite id" << endl;
+         else
+            satlist.push_back(sat);
+      }
+      else if(word == "-obs" || word == "--obs") {
+         ot = RinexObsHeader::convertObsType(argv[++i]);
+         if(RinexObsHeader::convertObsType(ot) == string("UN"))
+            cout << "Error: input argument " << argv[i]
+               << " is not a valid obs type" << endl;
+         else 
+            otlist.push_back(ot);
+      }
+      else {         // try to figure out what it is...
+         if(debug) cout << " try making it a RINEX obs file: " << word << endl;
+         if(isRinexObsFile(word)) {
+            filenames.push_back(word);
+            continue;
+         }
+
+         if(debug) cout << " try making it an obs type: " << word << endl;
+         ot = RinexObsHeader::convertObsType(argv[i]);
+         if(RinexObsHeader::convertObsType(ot) != string("UN")) {
+            otlist.push_back(ot);
+            continue;
+         }
+
+         if(debug) cout << " try making it a sat : " << word << endl;
+         try {
+            sat.fromString(word);
+            if(sat.isValid()) {
+               satlist.push_back(sat);
+               continue;
+            }
+         }
+         catch(Exception& e) { ; }
+
+         cout << "Unknown argument, ignore: " << word << endl;
+      }
+   }
+
+   if(argc < 2 || help) {
+      cout << 
+"Read RINEX file(s) and dump the given observation types in columns.\n"
+"Output is to the screen, with one time tag and one satellite per line.\n"
+" Usage: RinexDump [options] file obs sat [pos]\n"
+"  If no satellites are given, all are output; likewise for observation types.\n"
+"  Output begins with header lines (starting with #) identifying input and columns.\n"
+" Options are:\n"
+"    pos           output only positions from aux headers; sat and obs are ignored.\n"
+"    --num or -n   make output purely numeric (no header, no system char on sats)\n"
+"    --format <f>  output times in (DayTime) format (default " << outputFormat << ")\n"
+"    --file <file> file is a RINEX observation file; this option may be repreated.\n"
+"    --obs <obs>   obs is a RINEX observation type (e.g. P1) found in the file header.\n"
+"    --sat <sat>   sat is a RINEX satellite id (e.g. G31 for GPS PRN 31)\n"
+"      [--file, --obs and --sat are optional but may be needed to remove ambiguity.]\n"
+"    --help or -h  print this and quit.\n"
+" E.g. RinexDump test2820.06o L1 L2 G17\n";
+      return -1;
+   }
+
+   if(otlist.size() == 0) DumpAllObs = true;
+   if(satlist.size() == 0) DumpAllSat = true;
+   if(DumpAllObs && DumpAllSat) DumpAll = true;
+
+   vector<RinexObsHeader::RinexObsType>::iterator it;
+
+   if(filenames.size() == 0) cerr << "Error - no file names specified.\n";
+   if(debug || filenames.size() == 0) {
+      cout << "RinexDump read the following from the command line:\n";
+      for(i=0; i<filenames.size(); i++)
+         cout << " File: " << filenames[i] << endl;
+      cout << " Observation types:";
+      if(otlist.size() == 0) cout << " all";
+      else for(i=0; i<otlist.size(); i++)
+         cout << " " << RinexObsHeader::convertObsType(otlist[i]);
+      cout << endl;
+      cout << " Satellites:";
+      if(satlist.size() == 0) cout << " all";
+      else for(i=0; i<satlist.size(); i++) cout << " " << satlist[i];
+      cout << endl;
+   }
+
+   if(filenames.size() == 0) return -1;
+
+   // sort the file names on the begin time in the header
+   if(filenames.size() > 1) sortRinexObsFiles(filenames);
+
+   // loop over input files
+   for(int nfile=0; nfile < filenames.size(); nfile++) {
+      filename = filenames[nfile];
+
+      // does the file exist?
+      RinexObsStream RinFile(filename.c_str());
+      if(filename.empty() || !RinFile) {
+         cerr << "Error: input file " << filename << " does not exist.\n";
+         continue; //return -1;
+      }
+      RinFile.exceptions(fstream::failbit);
+
+      // is it a Rinex Obs file? ... read the header
+      try { RinFile >> header; }
+      catch(Exception& e) {
+         cerr << "Error: input file " << filename << " is not a Rinex obs file\n";
+         continue; //return -2;
+      }
+      //cout << "Rinex header:\n";
+      //header.dump(cout);
+
+      // check that obs types are in header
+      for(it=otlist.begin(); it !=otlist.end(); ) {
+         ok = false;
+         for(j=0; j<header.obsTypeList.size(); j++) {
+            if(*it == header.obsTypeList[j]) { ok = true; break; }
+         }
+         if(!ok) {
+            cout << "Warning: " << *it << " not found in header of file "
+               << filename << endl;
+            it = otlist.erase(it);
+         }
+         else it++;
+      }
+   
+      if(DumpAllObs) {
+         otlist.clear();
+         for(j=0; j<header.obsTypeList.size(); j++)
+            otlist.push_back(header.obsTypeList[j]);
+      }
+
+      // echo input
+      if(!AllNumeric) {
+         cout << "# Rinexdump File: " << filename;
+         if(DumpPos) cout << " Positions (in auxiliary header comments)";
+         else {
+            cout << "   Satellites:";
+            if(satlist.size() > 0)
+               for(j=0; j<satlist.size(); j++) { cout << " " << satlist[j]; }
+            else cout << " ALL";
+            cout << "   Observations:";
+            if(!DumpAllObs) for(j=0; j<otlist.size(); j++)
+               cout << " " << RinexObsHeader::convertObsType(otlist[j]);
+            else cout << " ALL";
+         }
+         cout << endl;
+      }
+
+      if(otlist.size() == 0) {
+         cout << " Nothing to do.\n";
+         continue; //return -1;
+      }
+
+      // dump the column headers
+      if(!AllNumeric) {
+         // figure out widths
+         DayTime Now;
+         string ts;
+         ts = "# Time (" + outputFormat + ")";
+         int n = ts.size() - Now.printf(outputFormat).size();
+         if(n < 0) rightpad = leftJustify(string(""),-n-1);
+         else leftpad = leftJustify(string(""),n);
+         cout << ts;
+         
+         if(DumpPos) cout << " NSVs        X(m)          Y(m)          Z(m)"
+               << "        Clk(m)   PDOP  GDOP   RMS(m)";
+         else {
+            cout << " Sat";
+            for(j=0; j<otlist.size(); j++) cout << "            "
+               << RinexObsHeader::convertObsType(otlist[j]) << " L S";
+         }
+         cout << endl;
+      }
+   
+      cout << fixed;
+      while(RinFile >> obsdata) {
+         RinexObsData::RinexSatMap::const_iterator it;
+         RinexObsData::RinexObsTypeMap::const_iterator jt;
+
+         // if dumping regular data, skip auxiliary header, etc
+         if(!DumpPos && obsdata.epochFlag != 0 && obsdata.epochFlag != 1)
+            continue;
+
+         // dump position data
+         if(DumpPos && obsdata.epochFlag == 4) {
+            // loop over comments in the header data
+            X=Y=Z=T=pdop=gdop=rms=N=string();
+            for(j=0,i=0; i<obsdata.auxHeader.commentList.size(); i++) {
+               line = stripTrailing(obsdata.auxHeader.commentList[i],
+                                    string("COMMENT"),1);
+               word = stripFirstWord(line);
+               if(word == "XYZT") {
+                  X = stripFirstWord(line);
+                  Y = stripFirstWord(line);
+                  Z = stripFirstWord(line);
+                  T = stripFirstWord(line);
+                  j++;
+               }
+               else if(word == "DIAG") {
+                  N = stripFirstWord(line);
+                  pdop = stripFirstWord(line);
+                  gdop = stripFirstWord(line);
+                  rms = stripFirstWord(line);
+                  j++;
+               }
+               else { // ignore
+               }
+            }
+   
+            // print it
+            if(j==2) cout << leftpad << obsdata.time.printf(outputFormat) << rightpad
+               << setw(4) << N
+               << setprecision(3)
+               << " " << setw(13) << X
+               << " " << setw(13) << Y
+               << " " << setw(13) << Z
+               << " " << setw(13) << T
+               << " " << setw(5) << pdop
+               << " " << setw(5) << gdop
+               << " " << setw(9) << rms
+               << endl;
+
+         } // end if dumping position data
+
+         if(DumpPos) continue;
+
+         // loop over satellites
+         for(it=obsdata.obs.begin(); it != obsdata.obs.end(); ++it) {
+            // convert to RinexSatID to get the fill character
+            RinexSatID sat = it->first;
+            if(!DumpAll && !DumpAllSat && index(satlist, sat) == -1) continue;
+            // loop over obs
+            ok = false;            // set true only when data exists to output
+            for(j=0; j<otlist.size(); j++) {
+               if((jt=it->second.find(otlist[j])) == it->second.end()) {
+                  cout << " " << setw(13) << setprecision(3)
+                     << 0.0 << " " << 0 << " " << 0;
+               }
+               else {
+                  if(!ok) {       // output a line
+                     // time tag
+                     cout << leftpad << obsdata.time.printf(outputFormat) << rightpad;
+                     // satellite
+                     cout << " ";
+                     if(AllNumeric)
+                        cout << setw(3) << sat.id;
+                     else
+                        cout << sat;
+                     ok = true;
+                  }
+                  cout << " " << setw(13) << setprecision(3) << jt->second.data
+                     << " " << jt->second.lli << " " << jt->second.ssi;
+               }
+            }
+            if(ok) cout << endl;
+         } // end loop over satellites
+      } // end loop over obs data in file
+
+      RinFile.close();
+   } // end loop over input files
+
+   return 0;
+}
+catch(FFStreamError& e) { cout << e; }
+catch(Exception& e) { cout << e; }
+catch (...) { cout << "unknown error.  Done." << endl; }
+   return -1;
+} // main()
+
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
diff --git a/dev/apps/Rinextools/RinexEditor.cpp b/dev/apps/Rinextools/RinexEditor.cpp
new file mode 100644
index 0000000..7c1108f
--- /dev/null
+++ b/dev/apps/Rinextools/RinexEditor.cpp
@@ -0,0 +1,1467 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+/**
+ * @file RinexEditor.cpp
+ * Edit Rinex observation files.
+ * class REditCmd encapsulates commands passed to the Rinex Editor
+ */
+
+//------------------------------------------------------------------------------------
+// TD Do better at catching exceptions
+
+//------------------------------------------------------------------------------------
+#include <vector>
+#include <algorithm>
+#include <time.h>
+#include <stdlib.h>  // for mkstemp
+#include <iostream>
+
+#include "RinexEditor.hpp"
+
+#include "MathBase.hpp"
+#include "StringUtils.hpp"
+#include "RinexObsStream.hpp"
+#include "RinexUtilities.hpp"
+
+using namespace std;
+using namespace gpstk;
+using namespace StringUtils;
+
+//------------------------------------------------------------------------------------
+string RinexEditVersion;         // see below in Initialize()
+std::map<REditCmd::TYPE, std::string> REditCmd::typeLabel;
+
+//------------------------------------------------------------------------------------
+// Initialize
+REditCmd::Initialize REditCmdInitializer;
+
+REditCmd::Initialize::Initialize()
+{
+   RinexEditVersion = string("3.5 6/21/2007");
+
+   typeLabel[INVALID] = string("INVALID");
+   typeLabel[IF] = string("IF");
+   typeLabel[OF] = string("OF");
+   typeLabel[ID] = string("ID");
+   typeLabel[OD] = string("OD");
+   typeLabel[HD] = string("HD");
+   typeLabel[TN] = string("TN");
+   typeLabel[TB] = string("TB");
+   typeLabel[TE] = string("TE");
+   typeLabel[TT] = string("TT");
+   typeLabel[AO] = string("AO");
+   typeLabel[DA] = string("DA");
+   typeLabel[DO] = string("DO");
+   typeLabel[DS] = string("DS");
+   typeLabel[DD] = string("DD");
+   typeLabel[SD] = string("SD");
+   typeLabel[SS] = string("SS");
+   typeLabel[SL] = string("SL");
+   typeLabel[BD] = string("BD");
+   typeLabel[BS] = string("BS");
+   typeLabel[BL] = string("BL");
+   typeLabel[BZ] = string("BZ");
+}
+
+//------------------------------------------------------------------------------------
+// find the index of first occurance of item t (of type T) in vector<T> v;
+// i.e. v[index]=t  Return -1 if t is not found.
+template<class T> int index(const std::vector<T> v, const T& t) 
+{
+   for(int i=0; i<v.size(); i++) {
+      if(v[i] == t) return i;
+   }
+   return -1;
+}
+
+//------------------------------------------------------------------------------------
+string RinexEditor::getRinexEditVersion(void) { return RinexEditVersion; }
+
+//------------------------------------------------------------------------------------
+// REditCmd member functions
+//------------------------------------------------------------------------------------
+// constructor from a string, pass by value to avoid changing original
+REditCmd::REditCmd(string s, ostream *oflog) throw(Exception)
+{
+try {
+   type = INVALID;
+
+      // ignore leading '-'s
+   while(s.size() && (s[0]=='-' || (s[0]==' '||s[0]=='\t'))) s.erase(0,1);
+   if(s.size() < 2) return;
+
+      // separate type and the rest
+   string tag=s.substr(0,2);
+   field = s.substr(2,s.size()-2);
+
+      // first identify the type
+   map<TYPE,string>::const_iterator it;
+   for(it=typeLabel.begin(); it != typeLabel.end(); it++) {
+      if(tag == it->second) { type = it->first; break; }
+   }
+
+      // defaults
+   bias = -99.99;
+   SV = RinexSatID(33,SatID::systemGPS);
+   sign = 0;
+   inOT = -1;
+   time = DayTime::BEGINNING_OF_TIME;
+
+      // bail if invalid
+   if(type==INVALID) return;
+
+      // BZ needs nothing more
+   if(type==BZ) return;
+
+      // break field into subfields
+   if(field.size() == 0) { type = INVALID; return; }
+   vector<string> subfield;
+   string::size_type pos;
+   while(field.size() > 0) {
+      pos = field.find(",");
+      if(pos==string::npos) pos=field.size();
+      if(pos==0) subfield.push_back(" ");
+      else subfield.push_back(field.substr(0,pos));
+      if(pos >= field.size()) break;
+      field.erase(0,pos+1);
+   };
+
+      // TN just needs time spacing
+   if(type==TN) {
+      bias = asDouble(subfield[0]);
+      // validate?
+      return;
+   }
+
+      // TT just needs delta time
+   if(type==TT) {
+      bias = asDouble(subfield[0]);
+      // validate?
+      return;
+   }
+
+      // get (optional) sign
+   if(type==DA || type==DS || type==DD || type==SL || type==BD) {
+      if(subfield[0][0]=='+') { sign=+1; subfield[0].erase(0,1); }
+      if(subfield[0][0]=='-') { sign=-1; subfield[0].erase(0,1); }
+   }
+ 
+      // field = filename, OT, or header info
+   if(type==IF || type==OF || type==ID || type==OD || type==HD
+         || type==AO || type==DO) {
+      field = subfield[0];
+      if(type==HD) {            // inOT = int(first character)
+         char c=field[0];
+         inOT = int(toupper(c));
+         if(inOT!='F' && inOT!='P' && inOT!='R' && inOT!='O' && inOT!='A' &&
+            inOT!='M' && inOT!='N' && inOT!='C' && inOT!='D' && inOT!='X')
+               { type=INVALID; return; }
+         if(inOT == 'X') {
+            if(subfield.size() < 3) { type=INVALID; return; }
+            field += ";" + subfield[1] + ";" + subfield[2];
+         }
+         field.erase(0,1);
+      }
+      if(type!=OF || subfield.size()==1) return;
+      subfield.erase(subfield.begin());
+   }
+   else field = string(" ");
+
+      // get an SV
+   if(type >= DS) {
+      SV.fromString(subfield[0]);
+      //if(REDebug) *oflog << "REC: PRN is " << SV << endl;
+
+      // allow all commands from DS on to have SV = (system,-1)
+      // where id==-1 means 'all SV of this system'
+      //if((type==DS || type==SL) && SV.id == -1) ;   // ok
+      //else if(SV.system == SatID::systemGPS && (SV.id<=0 || SV.id>32))
+      //   { type=INVALID; return; }
+      if(type==DS && subfield.size()==1) return;
+      subfield.erase(subfield.begin());
+   }
+
+      // get an OT
+   if(type >= DD) {
+      field = subfield[0];
+         // TD have a bool valid(string) function or bool valid(RinexObsType)
+      RinexObsHeader::RinexObsType rot=RinexObsHeader::convertObsType(field);
+      if(rot.type==string("UN")) { type=INVALID; return; }
+      //if(REDebug) *oflog << "REC: processed OT is " << rot.type << endl;
+      subfield.erase(subfield.begin());
+   }
+
+      // get a time
+   if(subfield.size()==2 || subfield.size()==3) {
+      time.setGPSfullweek(asInt(subfield[0]), asDouble(subfield[1]));
+   }
+   if(subfield.size()==6 || subfield.size()==7) {
+      time.setYMDHMS(asInt(subfield[0]), asInt(subfield[1]),
+         asInt(subfield[2]), asInt(subfield[3]),
+         asInt(subfield[4]), asDouble(subfield[5]));
+   }
+   //if(REDebug) *oflog << "REC: time is "
+   //<< time.printf("%4Y/%2m/%2d %2H:%2M:%.4f") << endl;
+   // test validity?
+
+      // bias
+   if(type >= SD) {
+      //if(REDebug) *oflog << "REC: bias field is " << subfield.back() << endl;
+      bias = asDouble(subfield.back().c_str());
+      //if(REDebug) *oflog << "REC: bias is " << bias << endl;
+   }
+
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}   // end REditCmd::REditCmd(string)
+
+//------------------------------------------------------------------------------------
+REditCmd::~REditCmd(void)
+{
+}
+
+//------------------------------------------------------------------------------------
+void REditCmd::Dump(ostream& os, string msg) throw(Exception)
+{
+try {
+   if(msg.size()) os << msg;
+   os << " type=" << typeLabel[type] << ", sign=" << sign << ", SV="
+      << SV.toString()
+      << ", inOT=" << inOT
+      << ", field=" << field
+      << ", bias=" << fixed << setprecision(3) << bias
+      << ", time = " << time.printf("%4Y/%2m/%2d %2H:%2M:%.4f") << endl;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// RinexEditor member functions
+//------------------------------------------------------------------------------------
+RinexEditor::RinexEditor(void)
+{
+   Decimate = 0.0;
+   TimeTol = 0.001;
+   BegTime = DayTime::BEGINNING_OF_TIME;
+   EndTime = DayTime::END_OF_TIME;
+   REVerbose = REDebug = BiasZeroData = FillOptionalHeader = HDDeleteOldComments
+      = false;
+   Skip = false;
+   IVLast = IVInterval = IVTable = false;
+   for(int i=0; i<9; i++) ndt[i]=-1;
+   oflog = &cout;
+}
+
+//------------------------------------------------------------------------------------
+RinexEditor::~RinexEditor(void)
+{
+   Cmds.erase(Cmds.begin(),Cmds.end());
+   OneTimeCmds.erase(OneTimeCmds.begin(),OneTimeCmds.end());
+   CurrentCmds.erase(CurrentCmds.begin(),CurrentCmds.end());
+}
+
+//------------------------------------------------------------------------------------
+// Return 0 ok, -1 no input file name, -2 no output file name
+int RinexEditor::ParseCommands(void) throw(Exception)
+{
+try {
+   bool flag;
+   int i,iret=0;
+      // first scan command list for BZ,HDf,TN,TT,TB,TE,IF,OF,ID,OD
+   for(i=0; i<Cmds.size(); i++) {
+      if(REDebug) Cmds[i].Dump(*oflog,string("parse this command"));
+      switch(Cmds[i].type) {
+         case REditCmd::TN:
+            Decimate = Cmds[i].bias;
+            IVInterval = true;
+            //if(REDebug) Cmds[i].Dump(*oflog,string("set TN with this cmd"));
+            Cmds[i].type = REditCmd::INVALID;
+            break;
+         case REditCmd::TT:
+            TimeTol = Cmds[i].bias;
+            if(REDebug) Cmds[i].Dump(*oflog,string("set TT with this cmd"));
+            Cmds[i].type = REditCmd::INVALID;
+            break;
+         case REditCmd::TB:
+            BegTime = Cmds[i].time;
+            IVTable = true;
+            //if(REDebug) Cmds[i].Dump(*oflog,string("set TB with this cmd"));
+            Cmds[i].type = REditCmd::INVALID;
+            break;
+         case REditCmd::TE:
+            EndTime = Cmds[i].time;
+            IVLast = IVTable = true;
+            //if(REDebug) Cmds[i].Dump(*oflog,string("set TE with this cmd"));
+            Cmds[i].type = REditCmd::INVALID;
+            break;
+         case REditCmd::IF:
+            //InputFile = Cmds[i].field;
+            Inputfiles.push_back(Cmds[i].field);
+            //if(REDebug) Cmds[i].Dump(*oflog,string("set IF with this cmd"));
+            Cmds[i].type = REditCmd::INVALID;
+            break;
+         case REditCmd::OF:
+            if(Cmds[i].time == DayTime::BEGINNING_OF_TIME) {
+               OutputFile = Cmds[i].field;
+               //if(REDebug) Cmds[i].Dump(*oflog,string("set OF with this cmd"));
+               Cmds[i].type = REditCmd::INVALID;
+            }
+            break;
+         case REditCmd::ID:
+            InputDir = Cmds[i].field;
+            //if(REDebug) Cmds[i].Dump(*oflog,string("set ID with this cmd"));
+            Cmds[i].type = REditCmd::INVALID;
+            break;
+         case REditCmd::OD:
+            OutputDir = Cmds[i].field;
+            //if(REDebug) Cmds[i].Dump(*oflog,string("set OD with this cmd"));
+            Cmds[i].type = REditCmd::INVALID;
+            break;
+         case REditCmd::BZ:
+            BiasZeroData = true;
+            //if(REDebug) Cmds[i].Dump(*oflog,string("set BZ with this cmd"));
+            Cmds[i].type = REditCmd::INVALID;
+            break;
+         case REditCmd::HD:
+            flag = true;
+            switch(Cmds[i].inOT) {
+               case int('F'): FillOptionalHeader=true; break;
+               case int('D'): HDDeleteOldComments=true; break;
+               case int('P'): HDProgram=Cmds[i].field; break;
+               case int('X'): HDPosition=Cmds[i].field; break;
+               case int('R'): HDRunBy=Cmds[i].field; break;
+               case int('O'): HDObserver=Cmds[i].field; break;
+               case int('A'): HDAgency=Cmds[i].field; break;
+               case int('M'): HDMarker=Cmds[i].field; break;
+               case int('N'): HDNumber=Cmds[i].field; break;
+               case int('C'): HDComments.push_back(Cmds[i].field); break;
+               default: flag=false; break;
+            }
+            if(flag) {
+               if(REDebug) Cmds[i].Dump(*oflog,string("set HD rec with this cmd"));
+               Cmds[i].type = REditCmd::INVALID;
+            }
+            break;
+         default: break;
+      }
+   }
+
+      // require an input file name
+   if(Inputfiles.size() == 0) iret -= 1;
+      // sort on begin time (header) and add path
+   else {
+      if(Inputfiles.size() > 1)
+         sortRinexObsFiles(Inputfiles);
+      if(!InputDir.empty()) {
+         for(i=0; i<Inputfiles.size(); i++) {
+            InputFile = InputDir + string("/") + Inputfiles[i];
+            Inputfiles[i] = InputFile;
+         }
+      }
+   }
+   
+      // now iterate over the list in reverse, deleting INVALID commands.
+   deque<REditCmd>::iterator jt,it=Cmds.begin();
+   while(it != Cmds.end()) {
+      if(it->type == REditCmd::INVALID) {
+         //if(REDebug) it->Dump(*oflog,string("Erase this INVALID command:"));
+         it = Cmds.erase(it);
+      }
+      else it++;
+   }
+
+      // sort on time
+   sort(Cmds.begin(),Cmds.end(),REditCmdLessThan());
+
+      // iterate over the command list, make sure first OF command has no time tag
+   it = Cmds.begin();
+   if(OutputFile.empty()) {
+      while(it != Cmds.end()) {
+         if(it->type==REditCmd::OF) {
+            if(OutputFile.empty()) {
+               OutputFile = it->field;
+            //if(REDebug) it->Dump(*oflog,string("Let this command set begin time"));
+               BegTime = it->time;
+               it->time = DayTime::BEGINNING_OF_TIME;
+            }
+         }
+         else { IVLast=true; break; }
+         it++;
+      }
+   }
+   if(OutputFile.empty()) {   // error
+      iret -= 2;
+   }
+   else if(!OutputDir.empty()) OutputFile = OutputDir + string("/") + OutputFile;
+
+   if(iret) return iret;
+
+      // iterate again, ensure that - commands have corresponding +
+   deque<REditCmd> newCmds;
+   it = Cmds.begin();
+   while(it != Cmds.end()) {
+      if(it->sign == -1) {
+         if(REDebug) it->Dump(*oflog,string("This one needs a +"));
+         flag=false;
+         if(it != Cmds.begin()) {
+            jt = it;
+            bool last=((--jt)==Cmds.begin());
+            while(1) {
+               if(jt->type==it->type && jt->SV==it->SV && jt->field==it->field) {
+                  if(REDebug) jt->Dump(*oflog,string("Is this the one ?"));
+                  flag = true;
+                  break;
+               }
+               if(last) break;
+               last = (--jt==Cmds.begin());
+            }
+         }
+         if(!flag) {
+            REditCmd re(*it);
+            re.sign = 1;
+            re.time = BegTime;
+            newCmds.push_back(re);
+            if(REDebug) re.Dump(*oflog,string("Add this new command:"));
+         }
+      }
+      it++;
+   }
+
+      // add new commands and sort again
+   it = newCmds.begin();
+   while(it != newCmds.end()) {
+      if(REDebug) it->Dump(*oflog,string("this is a new command:"));
+      Cmds.push_back(*it);
+      it++;
+   }
+   sort(Cmds.begin(),Cmds.end(),REditCmdLessThan());
+
+   if(REDebug)
+      for(it=Cmds.begin(); it != Cmds.end(); it++)
+         it->Dump(*oflog,string("final"));
+
+      // have to set the IVTable flag...
+   if(!IVTable) for(it=Cmds.begin(); it != Cmds.end(); it++) {
+      if(it->type==REditCmd::DS || it->type==REditCmd::DA || it->type==REditCmd::DS ||
+         it->type==REditCmd::DO || it->type==REditCmd::AO || it->type==REditCmd::DD)
+            { IVTable = true; break; }
+   }
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// leading -'s are ok
+void RinexEditor::AddCommand(string cmd) throw(Exception)
+{
+try {
+   REditCmd r(cmd,oflog);
+   if(r.valid()) Cmds.push_back(r);
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// Adds valid commands to C and removes from args; leading -'s are ok
+void RinexEditor::AddCommandLine(vector<string>& args) throw(Exception)
+{
+try {
+   if(args.size()==0) return;
+   //if(REDebug) *oflog << "\nBefore stripping RE cmds, there are (" << args.size()
+   //<< ") tokens." << endl;
+
+   // ver 3.3 preprocess args to allow new-style input, e.g. --IF <file>
+   // e.g. --HD f; --HDp <program> or --HD p<program>; --DS +...; or --DS+ ...
+   static vector<string> CommandLineLabels;
+   if(CommandLineLabels.size() == 0) {
+      for(map<REditCmd::TYPE,string>::iterator jt=REditCmd::typeLabel.begin();
+         jt!=REditCmd::typeLabel.end();
+         jt++)
+            CommandLineLabels.push_back("--" + jt->second);
+      CommandLineLabels.push_back("--HDp");
+      CommandLineLabels.push_back("--HDr");
+      CommandLineLabels.push_back("--HDo");
+      CommandLineLabels.push_back("--HDa");
+      CommandLineLabels.push_back("--HDx");
+      CommandLineLabels.push_back("--HDm");
+      CommandLineLabels.push_back("--HDn");
+      CommandLineLabels.push_back("--HDc");
+      CommandLineLabels.push_back("--DA+");
+      CommandLineLabels.push_back("--DA-");
+      CommandLineLabels.push_back("--DS+");
+      CommandLineLabels.push_back("--DS-");
+      CommandLineLabels.push_back("--DD+");
+      CommandLineLabels.push_back("--DD-");
+      CommandLineLabels.push_back("--SL+");
+      CommandLineLabels.push_back("--SL-");
+      CommandLineLabels.push_back("--BD+");
+      CommandLineLabels.push_back("--BD-");
+   }
+
+   vector<string>::iterator it=args.begin();
+   while(it != args.end()) {
+      string str(*it);
+      if(str == string("--HDf")) *it = "-HDf";
+      else if(str == string("--HDdc")) *it = "-HDdc";
+      else if(str == string("--BZ")) *it = "-BZ";
+      else if(index(CommandLineLabels,str) != -1) {
+         it = args.erase(it);
+         if(it == args.end()) break;
+         str.erase(0,1);
+         str += *it;
+         *it = str;
+      }
+      it++;
+   }
+
+   // process args
+   it = args.begin();
+   while(it != args.end()) {
+      REditCmd r(*it,oflog);
+      if(r.valid()) {
+         Cmds.push_back(r); //if(REDebug) *oflog << "Erase command " << *it << endl;
+         it = args.erase(it);
+      }
+      else {
+         //if(REDebug) *oflog << "Its not an RE command: " << *it << endl;
+         it++;
+      }
+   }
+   //if(REDebug) *oflog << "\nAfter stripping RE cmds, tokens (" << args.size()
+   //<< ") are:" << endl;
+   //if(REDebug) for(unsigned int j=0; j<args.size(); j++) *oflog << args[j] << endl;
+   //if(REDebug) *oflog << "End of RE cmds, tokens" << endl;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// NB does not fill optional records, even when -HDf (EditObs will).
+int RinexEditor::EditHeader(RinexObsHeader& RHInput, RinexObsHeader& RHOutput)
+   throw(Exception)
+{
+try {
+      // save the input header
+   RHIn = RHOutput = RHInput;
+      // get the obstypes
+   ObsTypes = RHInput.obsTypeList;
+      // iterate over the list (in reverse), applying, then deleting, AO, DO
+      // and DS<SV> commands
+   deque<REditCmd>::iterator it=Cmds.begin();
+   while(it != Cmds.end()) {
+      if(it->type==REditCmd::AO || it->type==REditCmd::DO) {
+         //if(REDebug) it->Dump(*oflog,string("Apply and Erase this AO/DO command:"));
+         RinexObsHeader::RinexObsType rot=RinexObsHeader::convertObsType(it->field);
+         vector<RinexObsHeader::RinexObsType>::iterator jt;
+         jt = find(ObsTypes.begin(),ObsTypes.end(),rot);
+         if(jt != ObsTypes.end() && it->type==REditCmd::DO) {
+            ObsTypes.erase(jt);
+         }
+         if(jt == ObsTypes.end() && it->type==REditCmd::AO) {
+            ObsTypes.push_back(rot);
+         }
+         it = Cmds.erase(it);
+      }
+      else if(it->type==REditCmd::DS
+            && it->time==DayTime::BEGINNING_OF_TIME) {
+         //if(REDebug) it->Dump(*oflog,string("Apply and Erase this DS command:"));
+         if(index(DelSV,it->SV) == -1) DelSV.push_back(it->SV);
+         it = Cmds.erase(it);
+      }
+      else it++;
+   }
+
+   RHOutput.obsTypeList = ObsTypes;
+
+      // fill records in output header
+   DayTime currtime;
+   time_t timer;
+   struct tm *tblock;
+   timer = time(NULL);
+   tblock = localtime(&timer);
+   currtime.setYMDHMS(1900+tblock->tm_year,1+tblock->tm_mon,
+      tblock->tm_mday,tblock->tm_hour,tblock->tm_min,tblock->tm_sec);
+   RHOutput.date = currtime.printf("%04Y/%02m/%02d %02H:%02M:%02S");
+   { // figure out system -- anything else will be up to caller
+      bool gps=true,glo=true,tra=true,geo=true;
+      if(find(DelSV.begin(),DelSV.end(),RinexSatID(-1,SatID::systemGPS))
+                  != DelSV.end()) gps=false;
+      if(find(DelSV.begin(),DelSV.end(),RinexSatID(-1,SatID::systemGlonass))
+                  != DelSV.end()) glo=false;
+      if(find(DelSV.begin(),DelSV.end(),RinexSatID(-1,SatID::systemTransit))
+                  != DelSV.end()) tra=false;
+      if(find(DelSV.begin(),DelSV.end(),RinexSatID(-1,SatID::systemGeosync))
+                  != DelSV.end()) geo=false;
+      if(!glo && !tra && !geo) RHOutput.system.system = RinexSatID::systemGPS;
+      if(!gps && !tra && !geo) RHOutput.system.system = RinexSatID::systemGlonass;
+      if(!gps && !glo && !geo) RHOutput.system.system = RinexSatID::systemTransit;
+      if(!gps && !glo && !tra) RHOutput.system.system = RinexSatID::systemGeosync;
+   }
+   if(HDDeleteOldComments) {
+      RHOutput.commentList.clear();
+      RHOutput.valid ^= RinexObsHeader::commentValid;
+   }
+   if(!HDProgram.empty()) RHOutput.fileProgram = HDProgram;
+   if(!HDPosition.empty() && numWords(HDPosition,';') >= 3) {
+      double x = asDouble(stripFirstWord(HDPosition,';'));
+      double y = asDouble(stripFirstWord(HDPosition,';'));
+      double z = asDouble(stripFirstWord(HDPosition,';'));
+      RHOutput.antennaPosition = Triple(x,y,z);
+   }
+   if(!HDRunBy.empty()) RHOutput.fileAgency = HDRunBy;
+   if(!HDObserver.empty()) RHOutput.observer = HDObserver;
+   if(!HDAgency.empty()) RHOutput.agency = HDAgency;
+   if(!HDMarker.empty()) RHOutput.markerName = HDMarker;
+   if(!HDNumber.empty()) {
+      RHOutput.markerNumber = HDNumber;
+      RHOutput.valid |= RinexObsHeader::markerNumberValid;
+   }
+   if(HDComments.size()) RHOutput.commentList.insert(RHOutput.commentList.end(),
+      HDComments.begin(),HDComments.end());
+   RHOutput.commentList.push_back(string("Edited by GPSTK Rinex Editor ver ") +
+      RinexEditVersion+string(" on ") + RHOutput.date);
+   RHOutput.valid |= RinexObsHeader::commentValid;
+
+      // invalidate header records
+   if(IVTable && (RHOutput.valid & RinexObsHeader::numSatsValid))
+      RHOutput.valid ^= RinexObsHeader::numSatsValid;
+   if(IVTable && (RHOutput.valid & RinexObsHeader::prnObsValid))
+      RHOutput.valid ^= RinexObsHeader::prnObsValid;
+   if(IVLast && (RHOutput.valid & RinexObsHeader::lastTimeValid))
+      RHOutput.valid ^= RinexObsHeader::lastTimeValid;
+   if(IVInterval && (RHOutput.valid & RinexObsHeader::intervalValid))
+      RHOutput.valid ^= RinexObsHeader::intervalValid;
+
+   RHOut = RHOutput;  // save this header; if(FillOptionalHeader) mod RHOut in EditObs
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// will fill header (after writing) when -HDf found.
+// Return -2 error
+//        -1 time limit exceeded
+//         0 DO NOT write the output obs ROOut
+//         1 DO NOT write the output obs ROOut, but close and re-open the output file
+//         2 DO write the output obs ROOut
+//         3 DO write the output obs ROOut, but first close and re-open output file
+int RinexEditor::EditObs(RinexObsData& ROIn, RinexObsData& ROOut) throw(Exception)
+{
+try {
+      // check that stored input header is valid...but do only once!
+   //if(!RHIn.valid() || !RHOut.valid()) return -2;
+   bool NewFile=false;
+
+      // test time limits
+      // TD some comment blocks have blank epochs...
+   if(ROIn.time-BegTime < -TimeTol) return 0;
+   if(ROIn.time-EndTime >  TimeTol) return -1;
+
+      // when embedded comments found, just copy and go on
+   if(ROIn.epochFlag != 0 && ROIn.epochFlag != 1) {
+      ROOut = ROIn;
+      return 2;
+   }
+
+      // decimate the data
+   if(Decimate > 0.0) {
+         // if BegTime is unset, make it the first of the week
+      if(BegTime == DayTime::BEGINNING_OF_TIME)
+         BegTime.setGPSfullweek(ROIn.time.GPSfullweek(),0.0);
+      double dt=fabs(ROIn.time - BegTime);
+      dt -= Decimate*long(0.5+dt/Decimate);
+      if(fabs(dt) > TimeTol) return 0;
+   }
+
+      // scan command list, updating current, onetime command lists,
+      // delete-SV list, Skip, NewFile
+      // delete the command after processing it
+   double dt;
+   while(Cmds.size() > 0) {
+      dt = Cmds[0].time - ROIn.time;
+      if(dt < -TimeTol || fabs(dt) < TimeTol) {  // commands in present and past
+         if(REDebug) Cmds[0].Dump(*oflog,
+               Cmds[0].time.printf("%4Y/%2m/%2d %2H:%2M:%.4f")
+               + string(": Process (now) : "));
+         switch(Cmds[0].type) {
+            case REditCmd::DA:
+               if(Cmds[0].sign > 0) Skip=true;
+               if(Cmds[0].sign < 0) Skip=false;
+               break;
+            case REditCmd::OF:
+               OutputFile = Cmds[0].field;
+               if(!OutputDir.empty()) OutputFile = OutputDir + string("/")
+                  + OutputFile;
+               NewFile = true;
+               break;
+            case REditCmd::DS:
+               if(Cmds[0].sign > 0 && index(DelSV,Cmds[0].SV) == -1)
+                  DelSV.push_back(Cmds[0].SV);
+               if(Cmds[0].sign < 0) {
+                  if(find(DelSV.begin(),DelSV.end(),Cmds[0].SV) != DelSV.end())
+                     DelSV.erase(find(DelSV.begin(),DelSV.end(),Cmds[0].SV));
+               }
+               if(Cmds[0].sign == 0 && fabs(dt) < TimeTol)
+                  OneTimeCmds.push_back(Cmds[0]);
+               if(Cmds[0].sign != 0 && REDebug) {
+                  *oflog << "DS: DelSV is";
+                  for(int itemp=0; itemp<DelSV.size(); itemp++)
+                     *oflog << " " << DelSV[itemp];
+                  *oflog << endl;
+               }
+               break;
+            case REditCmd::DD:
+            case REditCmd::SS:
+            case REditCmd::SL:
+            case REditCmd::SD:
+            case REditCmd::BD:
+            case REditCmd::BS:
+            case REditCmd::BL:
+               if(Cmds[0].sign > 0)
+                  CurrentCmds.push_back(Cmds[0]);
+               if(Cmds[0].sign < 0) {
+                  vector<REditCmd>::iterator it;
+                  it = find(CurrentCmds.begin(), CurrentCmds.end(),Cmds[0]);
+                  if(it != CurrentCmds.end()) CurrentCmds.erase(it);
+               }
+               if(Cmds[0].sign == 0 && fabs(dt) < TimeTol)
+                  OneTimeCmds.push_back(Cmds[0]);
+               break;
+            default:
+               if(REDebug) Cmds[0].Dump(*oflog,
+                     Cmds[0].time.printf("%4Y/%2m/%2d %2H:%2M:%.4f")
+                     + string(": This command not implemented! : "));
+               break;
+         }   // end switch(type)
+
+            // delete this command
+         if(REDebug) Cmds[0].Dump(*oflog,
+               Cmds[0].time.printf("%4Y/%2m/%2d %2H:%2M:%.4f")
+               + string(": Delete (old) : "));
+         Cmds.pop_front();
+      }
+      else break;              // this command (and all others) is in future
+   }
+
+      // clear out anything old
+   ROOut.obs.clear();
+
+      // if not writing out, return here
+   if(Skip && !NewFile) return 0;
+   if(Skip && NewFile) return 1;
+
+      // copy data over to new obs structure
+   RinexObsData::RinexDatum datum;                       // place holder and zero
+   datum.data = 0.0;
+   datum.lli = datum.ssi = 0;
+   RinexObsData::RinexObsTypeMap otmap;           // place holder for ROOut.obs.second
+
+   for(int j=0; j<RHOut.obsTypeList.size(); j++)  // loop over obstypes (out) in otmap
+      otmap.insert(std::map<RinexObsHeader::RinexObsType,
+         RinexObsData::RinexDatum>::value_type(RHOut.obsTypeList[j],datum) );
+
+      // loop over prns, create otmap and then insert it with the correct sat
+   int nsvs=0;
+   RinexObsData::RinexSatMap::iterator it;
+   RinexObsData::RinexObsTypeMap::iterator jt,kt;
+   for(it=ROIn.obs.begin(); it != ROIn.obs.end(); ++it) {
+      // loop over prn=it->first, ObsTypeMap=it->second
+      if(find(DelSV.begin(),DelSV.end(),it->first) != DelSV.end()) {
+         if(REDebug) *oflog << "Deleted sat " << it->first
+            << " at " << ROIn.time << endl;
+         continue;
+      }
+      RinexSatID p(-1,it->first.system);
+      if(find(DelSV.begin(),DelSV.end(),p) != DelSV.end()) continue;
+      for(int j=0; j<RHOut.obsTypeList.size(); j++) { // loop over obstypes
+         jt = otmap.find(RHOut.obsTypeList[j]);  // jt points to ObsTypeMap output
+         kt = it->second.find(RHOut.obsTypeList[j]);  // kt points to ObsTypeMap input
+         if(kt==it->second.end())                        // not found
+            jt->second = datum;
+         else
+            jt->second = kt->second;
+      }
+      // TD should test for all zero data -> delete this SV.
+      ROOut.obs.insert(std::map<SatID,
+         RinexObsData::RinexObsTypeMap>::value_type(it->first,otmap) );
+   }  // end loop over sats
+
+   ROOut.time = ROIn.time;
+   if(!NewFile) {
+      PrevEpoch = CurrEpoch;
+      CurrEpoch = ROOut.time;
+   }
+   ROOut.clockOffset = ROIn.clockOffset;
+   ROOut.epochFlag = ROIn.epochFlag;
+
+      // apply current commands
+   vector<REditCmd>::iterator cit;                    // iterator for commands
+   for(cit=CurrentCmds.begin(); cit != CurrentCmds.end(); cit++) {
+      if(REDebug) cit->Dump(*oflog,string("Current : "));
+         // for SV=system only, start at beginning, else start with command SV
+      for(it = ROOut.obs.begin(); it != ROOut.obs.end(); it++) {
+            // skip if the sat is not a match
+         if(cit->SV.system != it->first.system ||
+            (cit->SV.id > -1 && cit->SV.id != it->first.id)) continue;
+            // find the command obs type in the data
+         jt = it->second.find(RinexObsHeader::convertObsType(cit->field));
+            // if its there, edit it
+         if(jt != it->second.end()) {
+            if(cit->type == REditCmd::DD) jt->second.data = 0.0;
+            if(cit->type == REditCmd::SS) jt->second.ssi =
+               (int(cit->bias) < 0 ? 0 : (int(cit->bias) > 9 ? 9 : int(cit->bias)));
+            if(cit->type == REditCmd::SL) jt->second.lli = int(cit->bias);
+               (int(cit->bias) < 0 ? 0 : (int(cit->bias) > 9 ? 9 : int(cit->bias)));
+            if(cit->type == REditCmd::BD) {
+               if(BiasZeroData || fabs(jt->second.data) > 0.001)
+                  jt->second.data += cit->bias;
+            }
+            if(cit->type == REditCmd::BS) {
+               jt->second.ssi += int(cit->bias);
+               if(jt->second.ssi < 0) jt->second.ssi = 0;
+               if(jt->second.ssi > 9) jt->second.ssi = 9;
+            }
+            if(cit->type == REditCmd::BL) {
+               jt->second.lli += int(cit->bias);
+               if(jt->second.lli < 0) jt->second.lli = 0;
+               if(jt->second.lli > 9) jt->second.lli = 9;
+            }
+         }
+      }  // end loop over satellites
+   }  // end loop over current commands
+
+      // apply one-time commands .. iterate in reverse so you can erase as you go
+   vector<REditCmd>::reverse_iterator irt;
+   RinexObsData::RinexSatMap::reverse_iterator roit;  // reverse iterator for obs data
+   for(irt=OneTimeCmds.rbegin(); irt != OneTimeCmds.rend(); irt++) {
+      if(REDebug) irt->Dump(*oflog,string("1-time : "));
+         // for SV=system only, start at beginning, else start with command SV
+      for(roit = ROOut.obs.rbegin(); roit != ROOut.obs.rend(); ) {
+            // skip if not a match
+         if(irt->SV.system != roit->first.system ||
+            (irt->SV.id > -1 && irt->SV.id != roit->first.id)) { roit++; continue; }
+            // DS : delete SV altogether
+         if(irt->type == REditCmd::DS) ROOut.obs.erase(roit->first);
+         else {
+               // find the command obs type in the data
+            jt=roit->second.find(RinexObsHeader::convertObsType(irt->field));
+            if(jt != roit->second.end()) {
+               if(irt->type == REditCmd::DD) jt->second.data = 0.0;
+               if(irt->type == REditCmd::SD) jt->second.data = irt->bias;
+               if(irt->type == REditCmd::SS)
+                  (int(irt->bias) < 0 ? 0 : (int(irt->bias) > 9 ? 9 : int(irt->bias)));
+               if(irt->type == REditCmd::SL)
+                  (int(irt->bias) < 0 ? 0 : (int(irt->bias) > 9 ? 9 : int(irt->bias)));
+               if(irt->type == REditCmd::BD) {
+                  if(BiasZeroData || fabs(jt->second.data) > 0.001)
+                     jt->second.data += irt->bias;
+               }
+               if(irt->type == REditCmd::BS) {
+                  jt->second.ssi += int(irt->bias);
+                  if(jt->second.ssi < 0) jt->second.ssi = 0;
+                  if(jt->second.ssi > 9) jt->second.ssi = 9;
+               }
+               if(irt->type == REditCmd::BL) {
+                  jt->second.lli += int(irt->bias);
+                  if(jt->second.lli < 0) jt->second.lli = 0;
+                  if(jt->second.lli > 9) jt->second.lli = 9;
+               }
+            }
+            roit++;
+         }
+      }  // end loop over satellites
+
+         // delete this command
+      OneTimeCmds.pop_back();
+   }  // end loop over one-time commands
+
+   ROOut.numSvs = ROOut.obs.size();
+
+      // update estimate of dt
+   if(FillOptionalHeader) {
+      if(PrevEpoch.year() != 1) {
+         dt = CurrEpoch-PrevEpoch;
+         for(int i=0; i<9; i++) {
+            if(ndt[i] <= 0) { bestdt[i]=dt; ndt[i]=1; break; }
+            if(fabs(dt-bestdt[i]) < 0.0001) { ndt[i]++; break; }
+            if(i == 8) {
+               int k = 0;
+               int nleast=ndt[k];
+               for(int j=1; j<9; j++) if(ndt[j] <= nleast) {
+                  k=j; nleast=ndt[j];
+               }
+               ndt[k]=1; bestdt[k]=dt;
+            }
+         }
+      }
+   }
+
+   if(NewFile) return 3;
+   return 2;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// use remove(newname) to delete it
+string GetTempFileName(void) throw(Exception)
+{
+try {
+#ifdef _MSC_VER
+   char newname[L_tmpnam];
+   if(!tmpnam(newname)) {
+#else
+   char newname[]="RETemp.XXXXXX";
+   if(mkstemp(newname)==-1) {
+#endif
+      return string("");
+   }
+   return string(newname);
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// assumes TempFile has been written with RHOut, and info is in config
+// Return 0 or -1 if could not open/delete files
+int RinexEditor::FillHeaderAndReplaceFile(string& TempFile, string& TrueOutputFile)
+   throw(Exception)
+{
+try {
+   int i,j;
+      // compute interval
+   for(i=1,j=0; i<9; i++) if(ndt[i]>ndt[j]) j=i;
+   double dt = bestdt[j];
+      // modify the header
+   RHOut.version = 2.1; RHOut.valid |= RinexObsHeader::versionValid;
+   RHOut.interval = dt; RHOut.valid |= RinexObsHeader::intervalValid;
+   RHOut.lastObs = CurrEpoch; RHOut.valid |= RinexObsHeader::lastTimeValid;
+      // now the table
+   RHOut.numSVs = table.size(); RHOut.valid |= RinexObsHeader::numSatsValid;
+   RHOut.numObsForSat.clear();
+   vector<TableData>::iterator tit;
+   for(tit=table.begin(); tit!=table.end(); ++tit) {
+      RHOut.numObsForSat.insert(map<SatID,
+            vector<int> >::value_type(tit->prn,tit->nobs));
+   }
+   RHOut.valid |= RinexObsHeader::prnObsValid;
+
+      // callback
+   i = BeforeWritingFilledHeader(RHOut);
+   if(i) return -2;
+
+      // here you need to validate the RHOut header
+
+      // now re-open the file and replace the header
+   RinexObsHeader rhjunk;
+   RinexObsStream ROutStr(TrueOutputFile.c_str(), ios::out);
+   RinexObsStream InAgain(TempFile.c_str());
+   InAgain.exceptions(ios::failbit);
+
+   InAgain >> rhjunk;
+   ROutStr << RHOut;
+
+   RinexObsData robs;
+   while(InAgain >> robs) {
+      if(robs.time < BegTime) continue;
+      if(robs.time > EndTime) break;
+      ROutStr << robs;
+   }
+   InAgain.close();
+   ROutStr.close();
+
+      // delete the temporary
+   if(remove(TempFile.c_str()) != 0) {
+      *oflog << "Error: Could not remove existing temp file: " << TempFile << endl;
+      return -1;
+   }
+   else if(REVerbose) *oflog << "Removed temporary file " << TempFile << endl;
+   
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
+// Return -1 failed to open file
+//        -2 failed to read input file correctly (includes file not an obs file)
+//        -4 failed to fill header and replace original file
+//        -5 could not create temporary file
+//        -6 callback to BeforeEditHeader returned error
+//        -7 callback to AfterEditHeader returned error
+//        -8 callback to BeforeEditObs returned error
+//        -9 callback to BeforeWritingHeader returned error
+//       -10 callback to BeforeWritingObs returned error
+// will replace header after filling using temp file
+int RinexEditor::EditFile(void) throw(Exception)
+{
+try {
+   int iret,Noutput;
+   RinexObsHeader rhin,rhout;
+   RinexObsData roin,roout;
+   string TrueOutputFile,TempFile;
+   RinexObsStream ROFin;
+   RinexObsStream ROFout;
+
+   if(REVerbose) *oflog << "EditFile: Reading " << Inputfiles.size()
+      << " input files, and Writing " << OutputFile << endl;
+
+      // --------------------------------------------------------------
+      // loop over input files
+   for(int nfile=0; nfile < Inputfiles.size(); nfile++) {
+   InputFile = Inputfiles[nfile];
+
+      // --------------------------------------------------------------
+      // open input file
+   ROFin.open(InputFile.c_str(), ios::in);
+   if(!ROFin) {
+      if(REVerbose) *oflog << "RinexEditor::EditFile could not open input file "
+         << InputFile << endl;
+      cerr << "RinexEditor::EditFile could not open input file " << InputFile << endl;
+      if(REVerbose) *oflog << "RinexEditor::EditFile could not open input file "
+         << InputFile << endl;
+      return -1;
+   }
+   ROFin.exceptions(ios::failbit);
+   if(REDebug) *oflog << "Opened input file " << InputFile << endl;
+
+      // --------------------------------------------------------------
+      // read header
+   try {
+      ROFin >> rhin;
+   }
+   catch(gpstk::FFStreamError& e) {
+      cerr << "Caught an FFStreamError while reading header:\n" << e.getText(0)
+         << endl;
+      if(REVerbose) *oflog << "Caught an FFStreamError while reading header:\n"
+         << e.getText(0) << endl;
+      return -2;
+   }
+   catch(gpstk::Exception& e) {
+      cerr << "Caught an exception while reading header:\n" << e.getText(0) << endl;
+      if(REVerbose) *oflog << "Caught an exception while reading header:\n"
+         << e.getText(0) << endl;
+      return -2;
+   }
+   if(REDebug) *oflog << "Read input header" << endl;
+
+      // dump header
+   if(REVerbose) {
+      *oflog << "Input header:\n";
+      rhin.dump(*oflog);
+   }
+
+      // --------------------------------------------------------------
+      // Edit header and open output file - do this only once
+   if(nfile == 0) {
+         // callback before editing input header
+      iret = BeforeEditHeader(rhin);
+      if(iret) return -6;
+
+         // edit header
+      EditHeader(rhin,rhout);
+      if(REVerbose) *oflog << "Edit header done" << endl;
+
+         // callback after calling EditHeader (pass output header)
+      iret = AfterEditHeader(rhout);
+      if(iret) return -7;
+
+         // -----------------------------------------------------------
+         // if header is to be filled, write to a temporary file
+      TrueOutputFile = OutputFile;
+      if(FillOptionalHeader) {
+         OutputFile = GetTempFileName();
+         if(OutputFile.empty()) {
+            cerr << "Could not create temporary file name - abort\n";
+            if(REVerbose) *oflog << "Could not create temporary file name - abort\n";
+            return -5;
+         }
+         // some OSs create the file when you get the name...
+         remove(OutputFile.c_str());
+         if(!OutputDir.empty()) OutputFile = OutputDir + string("/") + OutputFile;
+         TempFile = OutputFile;
+      }
+
+         // -----------------------------------------------------------
+         // open output file
+      ROFout.open(OutputFile.c_str(), ios::out);
+      if(!ROFout) {
+         cerr << "RinexEditor::EditFile could not open output file "
+            << OutputFile << endl;
+         if(REVerbose) *oflog << "RinexEditor::EditFile could not open output file "
+            << OutputFile << endl;
+         return -1;
+      }
+
+      ROFout.exceptions(ios::failbit);
+      Noutput = 0;
+
+   } // end if this is the first input file
+
+      // --------------------------------------------------------------
+      // loop over epochs, reading input and writing to output
+   while (1) {
+
+         // read next observation epoch
+      try {
+         ROFin >> roin;
+      }
+      catch(gpstk::FFStreamError& e) {
+         cerr << "RinexEditor::EditFile caught an FFStreamError while reading obs:\n"
+            << e << endl;
+         if(REVerbose) *oflog
+            << "RinexEditor::EditFile caught an FFStreamError while reading obs:\n"
+               << e << endl;
+         return -2;
+      }
+      catch(gpstk::Exception& e) {
+         cerr << "RinexEditor::EditFile caught an exception while reading obs:\n"
+            << e << endl;
+         if(REVerbose) *oflog
+            << "RinexEditor::EditFile caught an exception while reading obs:\n"
+               << e << endl;
+         return -2;
+      }
+
+         // was read successful?
+      if(!ROFin) {                     // no
+         if(REVerbose) *oflog << "Reached EOF on " << InputFile << endl;
+         if(nfile == Inputfiles.size()-1) iret = -1;
+         else break;
+      }
+      else {                           // yes, edit the obs data
+         if(REDebug) {
+            *oflog << "Epoch: " << roin.time << ", Flag " << roin.epochFlag
+               << ", clk " << roin.clockOffset << endl;
+            roin.dump(*oflog);
+         }
+
+         // callback after reading input obs
+         // and before calling EditObs (pass input obs)
+         iret = BeforeEditObs(roin);
+         if(iret) { iret=-8; break; }
+
+         iret = EditObs(roin,roout);
+         // Return -2 error
+         //        -1 time limit reached
+         //         0 DO NOT write the output obs ROOut
+         //         1 DO NOT write the output obs ROOut,
+         //            but close and re-open the output file
+         //         2 DO write the output obs ROOut
+         //         3 DO write the output obs ROOut,
+         //            but first close and re-open the output file
+         if(REDebug) {
+            *oflog << "EditObs returned " << iret << endl;
+            roout.dump(*oflog);
+         }
+      }
+
+      if(iret == -2) break;                           // error => abort
+
+      if(iret == -1 || iret == 1 || iret == 3) {      // new output file
+            // close this output file
+         ROFout.close();
+            // fill the optional header records
+         if(FillOptionalHeader) {
+            if(Noutput > 0) {
+               if(FillHeaderAndReplaceFile(TempFile,TrueOutputFile) != 0) {
+                  cerr << "Failed to fill header and replace file - abort\n";
+                  if(REVerbose)
+                     *oflog << "Failed to fill header and replace file - abort\n";
+                  return -4;
+               }
+               else if(REVerbose) *oflog << "Added header to " << TempFile
+                  << " and put in " << TrueOutputFile << endl;
+            }
+
+            if(iret != -1) {        // not EOF => going on to another file
+               TrueOutputFile = OutputFile;
+               OutputFile = GetTempFileName();
+               if(OutputFile.empty()) {
+                  cerr << "Could not create temporary file name - abort\n";
+                  if(REVerbose)
+                     *oflog << "Could not create temporary file name - abort\n";
+                  return -5;
+               }
+               // some OSs create the file when you get the name...
+               remove(OutputFile.c_str());
+               if(!OutputDir.empty())
+                  OutputFile = OutputDir + string("/") + OutputFile;
+               TempFile = OutputFile;
+               if(REVerbose) *oflog << "New temp file is " << TempFile
+                  << ", and true output file is " << TrueOutputFile << endl;
+            }
+
+         }  // end if FillOptionalHeader
+         else {
+            TrueOutputFile = OutputFile;
+         }
+
+         if(iret == -1) {                  // quit
+            if(REVerbose)
+               *oflog << "Finished processing obs file " << InputFile << endl;
+            iret = 0;
+            break;
+         }
+
+            // open the new output file
+         ROFout.open(OutputFile.c_str(), ios::out);
+         Noutput = 0;
+         if(REVerbose) *oflog << "New output file " << TrueOutputFile
+            << " (really " << OutputFile << ") at time " << roin.time << endl;
+
+      }  // end if new output file
+
+         // write to output
+      if(iret > 1) {                // not EOF nor error
+         if(Noutput == 0) {
+            rhout.firstObs = roout.time;
+            // callback before writing out header (pass output header)
+            iret =  BeforeWritingHeader(rhout);
+            if(iret) return -9;
+
+            ROFout << rhout;
+            if(REVerbose) {
+               *oflog << "Dump output header (iret is " << iret << "):\n";
+               rhout.dump(*oflog);
+            }
+               // prepare for next file
+            RHOut = rhout;
+            table.clear();
+            for(int i=0; i<9; i++) ndt[i]=-1;
+         }
+   
+         // callback just before writing output obs (pass reference to output obs)
+         // return value of BeforeWritingObs determines what is written:
+         // if return <0 abort
+         //            0 write nothing
+         //            1 write the obs data structure (note that the caller may set
+         //               roout.epochFlag to determine what is output : 0,1 are data,
+         //               while 2,3,4 or 5, is for in-line header auxHeader only)
+         //           >1 write BOTH header data (in auxHeader, setting
+         //               epochFlag=return) AND obs data
+         roout.auxHeader.clear();
+         iret = BeforeWritingObs(roout);
+         if(iret < 0) return -10;
+         if(iret > 1) {             // write auxiliary header info first
+            int flag=roout.epochFlag, nsvs=roout.numSvs;
+            roout.epochFlag = iret;
+            roout.numSvs = roout.auxHeader.NumberHeaderRecordsToBeWritten();
+               // write out the header records
+            ROFout << roout;
+            Noutput++;
+               // prepare to write obs
+            roout.epochFlag = flag;
+            roout.numSvs = nsvs;
+         }
+
+            // add count of valid obs to table for header
+            // -- have to do it here b/c BeforeWritingObs has just filled it
+         if(FillOptionalHeader) {
+            int k,n=RHOut.obsTypeList.size();
+            RinexObsData::RinexSatMap::const_iterator pit;
+            RinexObsData::RinexObsTypeMap::const_iterator pjt;
+            for(pit=roout.obs.begin(); pit != roout.obs.end(); ++pit) {
+               vector<TableData>::iterator ptab;
+               ptab = find(table.begin(),table.end(),TableData(pit->first,n));
+               if(ptab == table.end()) {
+                  table.push_back(TableData(pit->first,n));
+                  ptab = find(table.begin(),table.end(),TableData(pit->first,n));
+               }
+               for(pjt=pit->second.begin(); pjt!=pit->second.end(); pjt++) {
+                  for(k=0; k<n; k++) if(RHOut.obsTypeList[k] == pjt->first) break;
+                  if(pjt->second.data != 0.0) ptab->nobs[k]++;
+               }
+            }
+         }
+
+         // now write out the obs
+         if(REDebug) {
+            *oflog << "Write this obs to output:\n";
+            roout.dump(*oflog);
+         }
+         ROFout << roout;
+         Noutput++;
+      }
+
+   }   // end while loop over epochs
+
+   if(REDebug) *oflog << "Close input file" << endl;
+   ROFin.clear();
+   ROFin.close();
+
+   }   // end loop over input file names
+
+   return iret;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+vector<string> RinexEditor::CommandList(void) throw(Exception)
+{
+try {
+   string str,comma(",");
+   vector<string> strs;
+   deque<REditCmd>::iterator jt;
+
+   for(jt=Cmds.begin(); jt != Cmds.end(); jt++) {
+      str = REditCmd::typeLabel[jt->type]
+            + comma + (jt->sign < 0 ? string("-1") :
+                      (jt->sign > 0 ? string("1") : string("0")))
+            + comma + jt->SV.toString()
+            + comma + asString(jt->inOT)
+            + comma + jt->field
+            + comma + asString(jt->bias,3)
+            + comma + jt->time.printf("%4Y/%02m/%02d,%02H:%02M:%.4f")
+            ;
+      strs.push_back(str);
+   }
+
+   return strs;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+void DisplayRinexEditUsage(ostream& os) throw()
+{
+   os <<
+" Rinex Editor commands:\n"
+" ===================================================================================\n"
+" Commands consist of an identifier and a comma-delimited data field; they may be\n"
+" separated by space(s) '--id <data>' (two minuses) or not '-id<data>' (one minus).\n"
+" Examples are '--IF myFile' or '-IFmyFile'; '--HDc msg' or '--HD cmsg' or '-HDcmsg';\n"
+" --BZ or -BZ; '--DD +<SV,OT,t>' or '--DD+ <SV,OT,t>' or '-DD+<SV,OT,t>'.\n"
+" The data field contains no whitespace and sub-fields are comma-delimited.\n"
+" <SV> is a RINEX 'system & id' identifier, e.g. G27 (= GPS PRN 27);\n"
+"   satellite system alone denotes 'all satellites this system', e.g. 'R' (GLONASS).\n"
+" <OT> is a RINEX observation type, e.g. L1 or P2, and is case sensitive.\n"
+" <time> is either <GPSweek,GPSsecOfWeek> or <year,mon,day,hour,min,second>.\n"
+"\n"
+" File I/O:\n"
+" ---------\n"
+" -IF<file>       Input RINEX observation file name [may be repeated] (required)\n"
+" -ID<dir>        Directory in which to find input file\n"
+" -OF<file>       Output RINEX file name (required, or -OF<file>,<time>)\n"
+" -OF<f>,<time>   At RINEX epoch <time>, close output file and open another named <f>\n"
+" -OD<dir>        Directory in which to put output file(s)\n"
+"\n"
+" Output RINEX header:\n"
+" --------------------\n"
+" -HDf            If present, fill optional records in the output RINEX header\n"
+//"                   (NB EditObs() and EditFile() will do this, but NOT EditHeader().)\n"
+" -HDp<program>   Set output RINEX header 'program' field\n"
+" -HDr<run_by>    Set output RINEX header 'run by' field\n"
+" -HDo<observer>  Set output RINEX header 'observer' field\n"
+" -HDa<agency>    Set output RINEX header 'agency' field\n"
+" -HDx<x,y,z>     Set output RINEX header 'position' field to ECEF position (x,y,z)\n"
+" -HDm<marker>    Set output RINEX header 'marker' field\n"
+" -HDn<number>    Set output RINEX header 'number' field\n"
+" -HDc<comment>   Add comment to output RINEX header (more than one allowed).\n"
+" -HDdc           Delete all comments in output RINEX header\n"
+"           (NB -HDdc cannot delete comments created by *subsequent* -HDc commands)\n"
+"\n"
+" Output RINEX observation types (also see 'Specific edit commands' below):\n"
+" -------------------------------------------------------------------------\n"
+" -AO<OT>         Add observation type OT to header and observation data\n"
+" -DO<OT>         Delete observation type OT entirely (including in header)\n"
+"\n"
+" Time-related edit commands:\n"
+" ---------------------------\n"
+" -TB<time>       Begin time: reject data before this time (also used for decimation)\n"
+" -TE<time>       End   time: reject data after this time\n"
+" -TT<dt>         Tolerance in comparing times, in seconds (default=1ms)\n"
+" -TN<dt>         Decimate data to epochs = Begin + integer*dt (within tolerance)\n"
+"\n"
+" Specific edit commands:\n"
+" -----------------------\n"
+" (Generally each '+' command (e.g DA+<time>) has a corresponding '-' command,\n"
+"     and vice-versa; if not, end-of-file or beginning-of-file is assumed.\n"
+"  Note that one-time commands are applied AFTER other commands of the same type.)\n"
+"\n"
+"     Delete commands:\n"
+" -DA+<time>      Delete all data beginning at this time\n"
+" -DA-<time>      Stop deleting data at this time\n"
+" -DO<OT>         Delete observation type OT entirely (including in header)\n"
+" -DS<SV>         Delete all data for satellite SV entirely (SV may be system only)\n"
+" -DS<SV>,<time>  Delete all data for satellite SV at this single time only\n"
+" -DS+<SV>,<time> Delete all data for satellite SV beginning at this time\n"
+" -DS-<SV>,<time> Stop deleting all data for satellite SV at this time\n"
+" -DD<SV,OT,t>    Delete a single RINEX datum(SV,OT,t) at time <t>\n"
+" -DD+<SV,OT,t>   Delete all (SV,OT) data, beginning at time <t>\n"
+" -DD-<SV,OT,t>   Stop deleting all (SV,OT) data at time <t>\n"
+"     (NB deleting data for one OT means setting it to zero - as RINEX requires)\n"
+"\n"
+"     Set commands:\n"
+" -SD<SV,OT,t,d>  Set data(SV,OT,t) to <d> at time <t>\n"
+" -SS<SV,OT,t,s>  Set ssi(SV,OT,t) to <s> at time <t>\n"
+" -SL+<SV,OT,t,l> Set all lli(SV,OT,t) to <l> at time <t>\n"
+" -SL-<SV,OT,t,l> Stop setting lli(SV,OT,t) to <l> at time <t> (',<l>' is optional)\n"
+" -SL<SV,OT,t,l>  Set lli(SV,OT,t) to <l> at the single time <t> only\n"
+"\n"
+"     Bias commands:\n"
+"   (NB. BD commands apply only when data is non-zero, unless -BZ appears)\n"
+" -BZ             Apply BD commands even when data is zero (i.e. 'missing')\n"
+" -BD<SV,OT,t,d>  Add the value of <d> to data(SV,OT,t) at time <t>\n"
+" -BD+<SV,OT,t,d> Add value <d> to data(SV,OT) beginning at time <t>\n"
+" -BD-<SV,OT,t,d> Stop adding <d> to data(SV,OT) at time <t> (',<d>' optional)\n"
+" -BS<SV,OT,t,s>  Add the value of <s> to ssi(SV,OT,t) at time <t>\n"
+" -BL<SV,OT,t,l>  Add the value of <l> to lli(SV,OT,t) at time <t>\n"
+"\n End of Rinex Editor commands.\n"
+" ===================================================================================\n"
+   ;
+   os << endl;
+}
+
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
diff --git a/dev/apps/Rinextools/RinexEditor.hpp b/dev/apps/Rinextools/RinexEditor.hpp
new file mode 100644
index 0000000..b92a96d
--- /dev/null
+++ b/dev/apps/Rinextools/RinexEditor.hpp
@@ -0,0 +1,317 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+/**
+ * @file RinexEditor.hpp
+ * Edit Rinex observation files.
+ */
+
+#ifndef RINEX_EDITING_COMMANDS_INCLUDE
+#define RINEX_EDITING_COMMANDS_INCLUDE
+
+//------------------------------------------------------------------------------------
+#include "Exception.hpp"
+#include "RinexObsBase.hpp"
+#include "RinexObsData.hpp"
+#include "RinexObsHeader.hpp"
+#include "DayTime.hpp"
+#include "RinexSatID.hpp"
+
+#include <fstream>
+#include <string>
+#include <vector>
+#include <deque>
+
+//------------------------------------------------------------------------------------
+namespace gpstk {
+
+   /** @addtogroup rinexutils */
+   //@{
+
+   // forward declarations
+class RinexEditor;
+class REditCmdLessThan;
+class TableData;
+class TablePRNLessThan;
+
+//------------------------------------------------------------------------------------
+/// Class REditCmd encapsulates commands passed to the Rinex Editor
+/// (class RinexEditor).
+class REditCmd {
+   friend class RinexEditor;
+   friend class REditCmdLessThan;
+   friend bool operator==(const REditCmd& x, const REditCmd& y);
+private:
+   /// The command types: input file, output file, etc.
+   enum TYPE {
+         //(order matters)
+      INVALID=0,IF,OF,ID,OD,HD,TN,TB,TE,TT,AO,DA,DO,DS,DD,SD,SS,SL,BD,BS,BL,BZ
+   };
+   /// The type of this command
+   TYPE type;
+   /// Satellite identifier for data to which this command will apply.
+   RinexSatID SV;
+   /// Time associated with this command.
+   DayTime time;
+   /// Sign associated with this command.
+   int sign;
+   /// String associated with this command.
+   std::string field;
+   /// integer associated with this command.
+   int inOT;
+   /// bias associated with this command.
+   double bias;
+   /// map giving label as a string for each command type
+   static std::map<TYPE, std::string> typeLabel;
+
+public:
+   /// Default constructor (type is set INVALID).
+   REditCmd(void) { type=INVALID; }
+   /// Destructor
+   ~REditCmd(void);
+   /// Constructor from a string which contains the editing command.
+   REditCmd(std::string s, std::ostream *oflog=&std::cout) throw(Exception);
+   /// Is this a valid command?
+   inline bool valid(void) throw() { return (type!=INVALID); }
+   /// Print the command on an ostream, with an optional message.
+   void Dump(std::ostream& os, std::string msg) throw(Exception);
+
+   class Initialize {
+      public: Initialize();
+   };
+   static Initialize REditCmdInitializer;
+};
+
+   /// operator==(REditCmd), defined so algorithm find() can be used to find
+   /// the "-" companion to "+" commands.
+inline bool operator==(const REditCmd& x, const REditCmd& y)
+   { return (x.type == y.type &&
+             x.SV == y.SV &&
+             //x.time == y.time &&
+             x.sign == -y.sign &&         // note the -
+             x.field == y.field &&
+             //x.bias == y.bias &&
+             x.inOT == y.inOT); }
+
+/// class REditCmdLessThan, for use with algorithm sort().
+class REditCmdLessThan {      
+public:
+   /// return true if c1 is less than c2.
+   bool operator()(const REditCmd& c1, const REditCmd& c2)
+      { return c1.time < c2.time; }
+};
+
+//------------------------------------------------------------------------------------
+/// class RinexEditor encapsulates the process of editing a Rinex observation dataset
+/// (header and observations), including the editing commands that have been input
+/// from the user.
+class RinexEditor {
+private:
+   /// all input files
+   std::vector<std::string> Inputfiles;
+   /// input and output file names.
+   std::string InputFile,OutputFile;
+   /// directories for the input and output files.
+   std::string InputDir,OutputDir;
+   /// start and stop times, for windowing the data.
+   DayTime BegTime,EndTime;
+   /// tolerance to be used in comparing time tags.
+   double TimeTol;
+   /// time step interval if the data is to be decimated.
+   double Decimate;
+   /// flag to indicate how to handle data with value 'zero'.
+   bool BiasZeroData;
+   /// flag used when data is omitted from output
+   bool Skip;
+   /// vector of Rinex observation types in header.
+   std::vector<RinexObsHeader::RinexObsType> ObsTypes;
+   /// vector of satellites to be deleted.
+   std::vector<RinexSatID> DelSV;
+   /// input and output Rinex headers.
+   RinexObsHeader RHIn,RHOut;
+   /// flag for editing the Rinex header.
+   bool FillOptionalHeader,HDDeleteOldComments;
+   /// flags indicating validity of optional records in the input header.
+   bool IVLast,IVInterval,IVTable;
+   /// content of the PROGRAM header record.
+   std::string HDProgram;
+   /// content of the RUN BY header record.
+   std::string HDRunBy;
+   /// content of the OBSERVER header record.
+   std::string HDObserver;
+   /// content of the AGENCY header record.
+   std::string HDAgency;
+   /// content of the POSITION header record, in the form 'x,y,z'
+   std::string HDPosition;
+   /// content of the MARKER header record.
+   std::string HDMarker;
+   /// content of the NUMBER header record.
+   std::string HDNumber;
+   /// comments in the Rinex header.
+   std::vector<std::string> HDComments;
+   /// times for computing start and stop times, to go in the Rinex header.
+   DayTime CurrEpoch,PrevEpoch;
+   /// an integer array for computing the time interval, to go in the Rinex header.
+   int ndt[9];
+   /// a double array for computing the time interval, to go in the Rinex header.
+   double bestdt[9];
+   /// storage for the PRN/OBS table, to go in the Rinex header.
+   std::vector<TableData> table;
+
+      /// Rinex Editing commands that will have to be saved.
+   std::deque<REditCmd> Cmds;
+      /// Rinex Editing commands for use during processing.
+   std::vector<REditCmd> OneTimeCmds;
+      /// Rinex Editing commands for use in the current timestep.
+   std::vector<REditCmd> CurrentCmds;
+
+public:
+      /// flag to control debugging and analysis output.
+   bool REVerbose,REDebug;
+      /// the output log file stream.
+   std::ostream *oflog;
+
+      /// Default constructor. NB. Do not instantiate a RinexEditor outside of
+      /// main(), as static initialization order on some OSs (Solaris) mean that
+      /// DayTime::END_OF_TIME may not be defined at that point.
+   RinexEditor(void);
+      /// Destructor
+   virtual ~RinexEditor(void);
+      /// return string giving the editor version
+   std::string getRinexEditVersion(void);
+      /// pretty print configuration
+   std::ostream& operator<<(const std::ostream& os);
+      /// Add the Rinex Editing command structures to the user's command line.
+   void AddCommandLine(std::vector<std::string>& args) throw(Exception);
+      /// Add a Rinex Editing command to this Editor.
+   void AddCommand(std::string cmd) throw(Exception);
+      /// Parse the command line for Rinex Editing commands.
+   int ParseCommands(void) throw(Exception);
+      /// Edit the input header to produce the output header.
+   int EditHeader(RinexObsHeader& RHIn, RinexObsHeader& RHOut) throw(Exception);
+      /// Edit the input observation to produce the output observation.
+   int EditObs(RinexObsData& ROIn, RinexObsData& ROOut) throw(Exception);
+      /// Edit a Rinex observation file, using the stored Rinex Editing commands.
+   int EditFile(void) throw(Exception);
+      /// used to add optional records to the header.
+   int FillHeaderAndReplaceFile(std::string& TempFile,std::string& TrueOutputFile)
+      throw(Exception);
+
+   /// This function is called after reading input header and before
+   /// calling EditHeader (pass input header).
+   virtual int BeforeEditHeader(const RinexObsHeader& rhin) throw(Exception)
+      { return 0; }
+
+   /// This function is called after calling EditHeader (pass it the output header).
+   virtual int AfterEditHeader(const RinexObsHeader& rhout) throw(Exception)
+      { return 0; }
+
+   /// This function is called after reading the input observation and before
+   /// calling EditObs (pass it the input observation).
+   virtual int BeforeEditObs(const RinexObsData& roin) throw(Exception)
+      { return 0; }
+
+   /// This function is called before writing out the header (pass it
+   /// the output header).
+   virtual int BeforeWritingHeader(RinexObsHeader& rhout) throw(Exception)
+      { return 0; }
+
+   /// This function is called before writing out the header that has been
+   /// filled with optional records
+   virtual int BeforeWritingFilledHeader(RinexObsHeader& rhout) throw(Exception)
+      { return 0; }
+
+   /** Callback, just before writing output obs (pass output obs)
+   * Return value of BeforeWritingObs determines what is written:
+   * if return <0 write nothing and abort
+   *            0 write nothing
+   *            1 write the obs data roout ONLY (note that the caller may set
+   *                roout.epochFlag to determine what is output : 0,1 are data,
+   *                while 2,3,4 or 5, are for in-line header (roout.auxHeader)
+   *                only -- see the Rinex or RinexObsData documentation)
+   *           >1 write BOTH header data (in roout.auxHeader), first setting
+   *                roout.epochFlag = the return value), AND the obs data
+   *                in roout, using the original value of roout.epochFlag
+   */
+   virtual int BeforeWritingObs(RinexObsData& roout) throw(Exception)
+      { return 0; }
+
+   /// member access of the decimation time interval.
+   double Decimation(void) { return Decimate; }
+   /// member access of the time comparison tolerance.
+   double Tolerance(void) { return TimeTol; }
+   /// member access of the start time.
+   DayTime BeginTimeLimit(void) { return BegTime; }
+   /// member access of the end time.
+   DayTime EndTimeLimit(void) { return EndTime; }
+   /// member access of the input file name.
+   std::string InputFileName(void) { return InputFile; }
+   /// member access of the output file name.
+   std::string OutputFileName(void) { return OutputFile; }
+   /// member access input directory.
+   std::string InputDirectory(void) { return InputDir; }
+   /// member access output directory.
+   std::string OutputDirectory(void) { return OutputDir; }
+   /// member access command list, return vector of strings, each with
+   /// comma-delimited fields: type,sign,sat,inOT,field,bias,time
+   /// e.g. AO,0,G33,-1,SZ,-99.990,-4713/01/01,00:00:0.0000
+   ///      IF,0,G33,-1,usno2930.06o.df,-99.990,-4713/01/01,00:00:0.0000
+   ///      HD,0,G33,80,ResCor v.3.7 ,-99.990,-4713/01/01,00:00:0.0000
+   std::vector<std::string> CommandList(void) throw(Exception);
+
+}; // end class RinexEditor
+
+//------------------------------------------------------------------------------------
+/// class TableData is used to store the information in the PRN/Obs table in the
+/// Rinex observation header.
+class TableData {                      // class used to store PRN/Obs table
+public:
+   /// satellite identifier.
+   RinexSatID prn;
+   /// vector of the number of observations, parallel to the obs types in the header.
+   std::vector<int> nobs;
+   /// constructor, given a satellite id and the number of observation types.
+   TableData(const RinexSatID& p, const int& n) { prn=p; nobs=std::vector<int>(n); };
+   /// operator==(), needed for find() (compares prn only).
+   inline bool operator==(const TableData& d) {return d.prn == prn;}
+};
+
+/// class define for use with sort(TableData).
+class TablePRNLessThan  {
+public:
+   /// return true is d1 is less than d2 (compares prn only).
+   bool operator()(const TableData& d1, const TableData& d2)
+      { return d1.prn < d2.prn; }
+};
+
+   //@}
+
+}  // end namespace gpstk
+
+//------------------------------------------------------------------------------------
+/// Pretty print the Rinex Editing command syntax, for use by the calling program.
+void DisplayRinexEditUsage(std::ostream& os) throw();
+
+//------------------------------------------------------------------------------------
+#endif   // nothing below this
diff --git a/trunk/apps/bindings/DayTime.i b/dev/apps/bindings/DayTime.i
similarity index 100%
rename from trunk/apps/bindings/DayTime.i
rename to dev/apps/bindings/DayTime.i
diff --git a/trunk/apps/bindings/Exception.i b/dev/apps/bindings/Exception.i
similarity index 100%
rename from trunk/apps/bindings/Exception.i
rename to dev/apps/bindings/Exception.i
diff --git a/trunk/apps/bindings/FFTextStream.i b/dev/apps/bindings/FFTextStream.i
similarity index 100%
rename from trunk/apps/bindings/FFTextStream.i
rename to dev/apps/bindings/FFTextStream.i
diff --git a/trunk/apps/bindings/GPSZcount.i b/dev/apps/bindings/GPSZcount.i
similarity index 100%
rename from trunk/apps/bindings/GPSZcount.i
rename to dev/apps/bindings/GPSZcount.i
diff --git a/trunk/apps/bindings/README b/dev/apps/bindings/README
similarity index 100%
rename from trunk/apps/bindings/README
rename to dev/apps/bindings/README
diff --git a/trunk/apps/bindings/RinexObsStream.i b/dev/apps/bindings/RinexObsStream.i
similarity index 100%
rename from trunk/apps/bindings/RinexObsStream.i
rename to dev/apps/bindings/RinexObsStream.i
diff --git a/trunk/apps/bindings/common.i b/dev/apps/bindings/common.i
similarity index 100%
rename from trunk/apps/bindings/common.i
rename to dev/apps/bindings/common.i
diff --git a/trunk/apps/bindings/gpstk.i b/dev/apps/bindings/gpstk.i
similarity index 100%
rename from trunk/apps/bindings/gpstk.i
rename to dev/apps/bindings/gpstk.i
diff --git a/dev/apps/bindings/java/Makefile b/dev/apps/bindings/java/Makefile
new file mode 100644
index 0000000..8930ca2
--- /dev/null
+++ b/dev/apps/bindings/java/Makefile
@@ -0,0 +1,51 @@
+#
+# $Id$
+#
+# This simple makefile builds a Java interface to the GPSTk from code
+# generated the SWIG utility (http://www.swig.org/). 
+#
+#
+# What you do need:
+#  - A C/C++ compiler.
+#  - Development kit for Java
+#  - The sed utility
+#  - the swig utility
+# 
+# Not all GPSTk functionality is present in these bindings.
+# Two reasons: First, this is a work in progress and should be considered
+# incomplete. Second, not all of the GPSTk's functionality _can_ be mapped
+# into other languages such as Java.
+#
+# Examples of usage of this interface are in the examples subdirectory.
+#
+# Reminder for later: $@ is target, $< is rhs, $^ is rhs
+
+all :	libgpstk.so 
+
+gpstk_wrap.cxx: ../gpstk.i ../common.i ../Exception.i ../GPSZcount.i \
+	../DayTime.i
+	swig -java -c++ -noexcept -I.. gpstk.i
+
+gpstk_wrap_mod.cxx: gpstk_wrap.cxx
+	sed 's/DayTime.hpp\"/DayTime.hpp\"\nusing namespace gpstk;/' gpstk_wrap.cxx > gpstk_wrap_mod.cxx
+
+gpstk_wrap_mod.o: gpstk_wrap_mod.cxx
+	g++ -fPIC -c gpstk_wrap_mod.cxx -I.. \
+	-I/usr/local/jdk1.5.0_01/include \
+	-I/usr/local/jdk1.5.0_01/include/linux
+
+libgpstk.so: gpstk_wrap_mod.o
+	g++ -shared gpstk_wrap_mod.o -o libgpstk.so -lgpstk
+
+clean:
+	rm *.class
+	rm *.java
+	rm *_wrap*
+	rm *gpstk*.so
+
+
+
+
+
+
+
diff --git a/trunk/apps/bindings/java/examples/example1.java b/dev/apps/bindings/java/examples/example1.java
similarity index 100%
rename from trunk/apps/bindings/java/examples/example1.java
rename to dev/apps/bindings/java/examples/example1.java
diff --git a/dev/apps/bindings/octave/Makefile b/dev/apps/bindings/octave/Makefile
new file mode 100644
index 0000000..180ffd3
--- /dev/null
+++ b/dev/apps/bindings/octave/Makefile
@@ -0,0 +1,29 @@
+#
+# $Id$
+#
+# To use these routines the GPSTk shared library either needs to be
+# installed as a system shared library, or the environment variable
+# LD_LIBRARY_PATH needs to set to the directory where the shared 
+# library file resides
+#
+
+all :	readRinexObsFast.oct readRinexObsGeom.oct \
+	calculatePosition.oct
+
+readRinexObsFast.oct: readRinexObsFast.cpp
+	$(make_oct)
+
+readRinexObsGeom.oct: readRinexObsGeom.cpp
+	$(make_oct)
+
+calculatePosition.oct: calculatePosition.cpp
+	$(make_oct)
+
+define make_oct
+	@echo "making oct file: $@"
+	@echo "mkoctfile $(CXXFLAGS) -o $@ $^ $(LDLIBS)"
+	mkoctfile -I../src -L../src -lgpstk -o $@ $^ $(LDLIBS)
+	chmod 755 $@
+	for file in $^ ; do $(RM) $$file.o ; done  
+endef
+
diff --git a/trunk/apps/bindings/octave/calculatePosition.cpp b/dev/apps/bindings/octave/calculatePosition.cpp
similarity index 100%
rename from trunk/apps/bindings/octave/calculatePosition.cpp
rename to dev/apps/bindings/octave/calculatePosition.cpp
diff --git a/trunk/apps/bindings/octave/readRinexObsFast.cpp b/dev/apps/bindings/octave/readRinexObsFast.cpp
similarity index 100%
rename from trunk/apps/bindings/octave/readRinexObsFast.cpp
rename to dev/apps/bindings/octave/readRinexObsFast.cpp
diff --git a/trunk/apps/bindings/octave/readRinexObsGeom.cpp b/dev/apps/bindings/octave/readRinexObsGeom.cpp
similarity index 100%
rename from trunk/apps/bindings/octave/readRinexObsGeom.cpp
rename to dev/apps/bindings/octave/readRinexObsGeom.cpp
diff --git a/dev/apps/bindings/perl/Makefile b/dev/apps/bindings/perl/Makefile
new file mode 100644
index 0000000..5b73d37
--- /dev/null
+++ b/dev/apps/bindings/perl/Makefile
@@ -0,0 +1,50 @@
+#
+# $Id$
+#
+# This simple makefile builds a Perl interface to the GPSTk from code
+# generated the SWIG utility (http://www.swig.org/). 
+#
+# You shouldn't need to install SWIG to compile this interface as
+# distributed, unless you change the interface definition (.i files).
+#
+# What you do need:
+#  - A C/C++ compiler.
+#  - Development headers of Perl
+#  - Knowledge of which directory contains "perl.h", "Extern.h" and "XSUB.h"
+#  - The sed utility
+# 
+# Not all GPSTk functionality is present in these bindings.
+# Two reasons: First, this is a work in progress and should be considered
+# incomplete. Second, not all of the GPSTk's functionality _can_ be mapped
+# into other languages such as perl.
+#
+# Examples of usage of this interface are in the examples subdirectory.
+#
+# Reminder for later: $@ is target, $< is rhs, $^ is rhs
+
+all :	gpstk-perl.so 
+
+gpstk_wrap.cxx: ../gpstk.i ../common.i ../Exception.i ../GPSZcount.i \
+	../DayTime.i ../FFTextStream.i ../RinexObsStream.i
+	swig -perl5 -c++ -I.. \
+	gpstk.i
+
+gpstk_wrap_mod.cxx: gpstk_wrap.cxx
+	sed 's/DayTime.hpp\"/DayTime.hpp\"\nusing namespace gpstk;/' gpstk_wrap.cxx > gpstk_wrap_mod.cxx
+
+gpstk_wrap_mod.o: gpstk_wrap_mod.cxx
+	g++ -fpic -c gpstk_wrap_mod.cxx -I.. -I /usr/lib/perl/5.8.4/CORE \
+		-Dbool=char `perl -e 'use Config; print $Config{ccflags}'`
+
+gpstk-perl.so: gpstk_wrap_mod.o
+	g++ -shared gpstk_wrap_mod.o -o gpstk-perl.so -lgpstk
+
+clean:
+	rm *_wrap*
+	rm *gpstk*.so
+
+
+
+
+
+
diff --git a/trunk/apps/bindings/python/DayTimeException.i b/dev/apps/bindings/python/DayTimeException.i
similarity index 100%
rename from trunk/apps/bindings/python/DayTimeException.i
rename to dev/apps/bindings/python/DayTimeException.i
diff --git a/trunk/apps/bindings/python/Developer.txt b/dev/apps/bindings/python/Developer.txt
similarity index 100%
rename from trunk/apps/bindings/python/Developer.txt
rename to dev/apps/bindings/python/Developer.txt
diff --git a/trunk/apps/bindings/python/ExtraWaveFact.i b/dev/apps/bindings/python/ExtraWaveFact.i
similarity index 100%
rename from trunk/apps/bindings/python/ExtraWaveFact.i
rename to dev/apps/bindings/python/ExtraWaveFact.i
diff --git a/trunk/apps/bindings/python/Makefile b/dev/apps/bindings/python/Makefile
similarity index 100%
rename from trunk/apps/bindings/python/Makefile
rename to dev/apps/bindings/python/Makefile
diff --git a/trunk/apps/bindings/python/RinexDatum.i b/dev/apps/bindings/python/RinexDatum.i
similarity index 100%
rename from trunk/apps/bindings/python/RinexDatum.i
rename to dev/apps/bindings/python/RinexDatum.i
diff --git a/trunk/apps/bindings/python/RinexObsType.i b/dev/apps/bindings/python/RinexObsType.i
similarity index 100%
rename from trunk/apps/bindings/python/RinexObsType.i
rename to dev/apps/bindings/python/RinexObsType.i
diff --git a/trunk/apps/bindings/python/common.i b/dev/apps/bindings/python/common.i
similarity index 100%
rename from trunk/apps/bindings/python/common.i
rename to dev/apps/bindings/python/common.i
diff --git a/trunk/apps/bindings/python/examples/example1.html b/dev/apps/bindings/python/examples/example1.html
similarity index 100%
rename from trunk/apps/bindings/python/examples/example1.html
rename to dev/apps/bindings/python/examples/example1.html
diff --git a/trunk/apps/bindings/python/examples/example1.py b/dev/apps/bindings/python/examples/example1.py
similarity index 100%
rename from trunk/apps/bindings/python/examples/example1.py
rename to dev/apps/bindings/python/examples/example1.py
diff --git a/trunk/apps/bindings/python/examples/example2.html b/dev/apps/bindings/python/examples/example2.html
similarity index 100%
rename from trunk/apps/bindings/python/examples/example2.html
rename to dev/apps/bindings/python/examples/example2.html
diff --git a/trunk/apps/bindings/python/examples/example2.py b/dev/apps/bindings/python/examples/example2.py
similarity index 100%
rename from trunk/apps/bindings/python/examples/example2.py
rename to dev/apps/bindings/python/examples/example2.py
diff --git a/trunk/apps/bindings/python/examples/example3.html b/dev/apps/bindings/python/examples/example3.html
similarity index 100%
rename from trunk/apps/bindings/python/examples/example3.html
rename to dev/apps/bindings/python/examples/example3.html
diff --git a/trunk/apps/bindings/python/examples/example3.py b/dev/apps/bindings/python/examples/example3.py
similarity index 100%
rename from trunk/apps/bindings/python/examples/example3.py
rename to dev/apps/bindings/python/examples/example3.py
diff --git a/trunk/apps/bindings/python/gpstkPython.html b/dev/apps/bindings/python/gpstkPython.html
similarity index 100%
rename from trunk/apps/bindings/python/gpstkPython.html
rename to dev/apps/bindings/python/gpstkPython.html
diff --git a/trunk/apps/bindings/python/gpstkPython.i b/dev/apps/bindings/python/gpstkPython.i
similarity index 100%
rename from trunk/apps/bindings/python/gpstkPython.i
rename to dev/apps/bindings/python/gpstkPython.i
diff --git a/trunk/apps/bindings/python/gpstkPythonUtils.cpp b/dev/apps/bindings/python/gpstkPythonUtils.cpp
similarity index 100%
rename from trunk/apps/bindings/python/gpstkPythonUtils.cpp
rename to dev/apps/bindings/python/gpstkPythonUtils.cpp
diff --git a/trunk/apps/bindings/python/gpstkPythonUtils.i b/dev/apps/bindings/python/gpstkPythonUtils.i
similarity index 100%
rename from trunk/apps/bindings/python/gpstkPythonUtils.i
rename to dev/apps/bindings/python/gpstkPythonUtils.i
diff --git a/trunk/apps/bindings/python/gpstkPython_wrap.cxx b/dev/apps/bindings/python/gpstkPython_wrap.cxx
similarity index 100%
rename from trunk/apps/bindings/python/gpstkPython_wrap.cxx
rename to dev/apps/bindings/python/gpstkPython_wrap.cxx
diff --git a/trunk/apps/bindings/python/pydoc.py b/dev/apps/bindings/python/pydoc.py
similarity index 100%
rename from trunk/apps/bindings/python/pydoc.py
rename to dev/apps/bindings/python/pydoc.py
diff --git a/trunk/apps/bindings/python/sensorType.i b/dev/apps/bindings/python/sensorType.i
similarity index 100%
rename from trunk/apps/bindings/python/sensorType.i
rename to dev/apps/bindings/python/sensorType.i
diff --git a/trunk/apps/bindings/python/streamRead.cpp b/dev/apps/bindings/python/streamRead.cpp
similarity index 100%
rename from trunk/apps/bindings/python/streamRead.cpp
rename to dev/apps/bindings/python/streamRead.cpp
diff --git a/trunk/apps/bindings/python/streamRead.i b/dev/apps/bindings/python/streamRead.i
similarity index 100%
rename from trunk/apps/bindings/python/streamRead.i
rename to dev/apps/bindings/python/streamRead.i
diff --git a/dev/apps/bindings/tcl/Makefile b/dev/apps/bindings/tcl/Makefile
new file mode 100644
index 0000000..4a4a270
--- /dev/null
+++ b/dev/apps/bindings/tcl/Makefile
@@ -0,0 +1,49 @@
+#
+# $Id$
+#
+# This simple makefile builds a Tcl/Tk interface to the GPSTk from code
+# generated the SWIG utility (http://www.swig.org/). 
+#
+# You shouldn't need to install SWIG to compile this interface as
+# distributed, unless you change the interface definition (.i files).
+#
+# What you do need:
+#  - A C/C++ compiler.
+#  - Development headers of Tcl/Tk
+#  - Knowledge where the header tcl.h is installed
+#  - The sed utility
+# 
+# Not all GPSTk functionality is present in these Tcl/Tk bindings.
+# Two reasons: First, this is a work in progress and should be considered
+# incomplete. Second, not all of the GPSTk's functionality _can_ be mapped
+# into other languages such as Tcl/Tk.
+#
+# Examples of usage of this interface are in the examples subdirectory.
+#
+# Reminder for later: $@ is target, $< is rhs, $^ is rhs
+
+all :	gpstk-tcl.so 
+
+gpstk_wrap.cxx: ../gpstk.i ../common.i ../Exception.i ../GPSZcount.i \
+	../DayTime.i ../FFTextStream.i ../RinexObsStream.i
+	swig -tcl -c++ -importall -ignoremissing -I.. \
+	gpstk.i
+
+gpstk_wrap_mod.cxx: gpstk_wrap.cxx
+	sed 's/DayTime.hpp\"/DayTime.hpp\"\nusing namespace gpstk;/' gpstk_wrap.cxx > gpstk_wrap_mod.cxx
+
+gpstk_wrap_mod.o: gpstk_wrap_mod.cxx
+	g++ -fpic -c gpstk_wrap_mod.cxx -I.. -I /usr/include/tcl8.4
+
+gpstk-tcl.so: gpstk_wrap_mod.o
+	g++ -shared gpstk_wrap_mod.o -o gpstk-tcl.so -lgpstk
+
+clean:
+	rm *_wrap*
+	rm *gpstk*.so
+
+
+
+
+
+
diff --git a/trunk/apps/bindings/tcl/examples/example1.tcl b/dev/apps/bindings/tcl/examples/example1.tcl
similarity index 100%
rename from trunk/apps/bindings/tcl/examples/example1.tcl
rename to dev/apps/bindings/tcl/examples/example1.tcl
diff --git a/trunk/apps/bindings/tcl/gpstk_wrap_mod.cxx b/dev/apps/bindings/tcl/gpstk_wrap_mod.cxx
similarity index 100%
rename from trunk/apps/bindings/tcl/gpstk_wrap_mod.cxx
rename to dev/apps/bindings/tcl/gpstk_wrap_mod.cxx
diff --git a/dev/apps/checktools/CheckFrame.hpp b/dev/apps/checktools/CheckFrame.hpp
new file mode 100644
index 0000000..364a69f
--- /dev/null
+++ b/dev/apps/checktools/CheckFrame.hpp
@@ -0,0 +1,121 @@
+#pragma ident "$Id$"
+
+
+#ifndef CHECKFRAME_HPP
+#define CHECKFRAME_HPP
+
+#include "CommandOptionWithTimeArg.hpp"
+#include "FileFilterFrame.hpp"
+#include "BasicFramework.hpp"
+
+template <class FileData>
+struct NullTimeFilter : public std::unary_function<FileData, bool>
+{
+public:
+   NullTimeFilter(const gpstk::DayTime& startTime,
+                  const gpstk::DayTime& endTime)
+   {}
+
+   bool operator() (const FileData& l) const
+   {
+      return false;
+   }
+};
+ 
+
+template <class FileStream, class FileData, class FilterTimeOperator = NullTimeFilter<FileData> >
+class CheckFrame : public gpstk::BasicFramework
+{
+public:
+   CheckFrame(char* arg0, std::string fileType) :
+         gpstk::BasicFramework(arg0,
+                               "Reads given input " + fileType + 
+                               " files and check for errors. This will only"
+                               " report the first error found in each file. "
+                               " The entire file is always checked, regardless"
+                               " of time options."),
+         timeOption('t', "time", "Time of first record to count (default ="
+                    " \"beginning of time\")"),
+         eTimeOption('e', "end-time", "End of time range to compare (default"
+                     " = \"end of time\")"),
+         inputFileOption("Each input file is checked for errors.", true),
+         startTime(gpstk::DayTime::BEGINNING_OF_TIME),
+         endTime(gpstk::DayTime::END_OF_TIME)
+   {
+      timeOption.setMaxCount(1);
+      eTimeOption.setMaxCount(1);
+      timeOptions.addOption(&timeOption);
+      timeOptions.addOption(&eTimeOption);
+   }
+   
+   virtual bool initialize(int argc, char* argv[]) throw()
+   {
+      if (!gpstk::BasicFramework::initialize(argc, argv))
+         return false;
+      if (timeOption.getCount())
+         startTime = timeOption.getTime()[0];
+      if (eTimeOption.getCount())
+         endTime = eTimeOption.getTime()[0];
+      if (startTime > endTime)
+      {
+         std::cerr << "End time can't precede start time." << std::endl;
+         return false;
+      }
+      return true;
+   }
+   
+protected:
+   virtual void process()
+   {
+      std::vector<std::string> inputFiles = inputFileOption.getValue();
+      std::vector<std::string>::iterator itr = inputFiles.begin();
+      FilterTimeOperator timeFilt(startTime, endTime);
+      while (itr != inputFiles.end())
+      {
+         std::cout << "Checking " << *itr << std::endl;
+         unsigned long recCount = 0;
+         try
+         {
+            FileStream f((*itr).c_str());
+            f.exceptions(std::ios::failbit);
+            
+            FileData temp;
+            while (f >> temp)
+            {
+               if (!timeFilt(temp))
+                  recCount++;
+            }
+            
+            std::cout << "Read " << recCount << " records." 
+                      << std::endl << std::endl;
+         }
+         catch (gpstk::Exception& e)
+         {
+            std::cout << e << std::endl << std::endl;
+         }
+         catch (std::exception& e)
+         {
+            std::cout << e.what() << std::endl;
+         }
+         catch (...)
+         {
+            std::cout << "unknown exception caught" << std::endl;
+         }
+         
+         itr++;
+      }
+   }
+   
+      /// start time for record counting
+   gpstk::CommandOptionWithSimpleTimeArg timeOption;
+      /// end time for record counting
+   gpstk::CommandOptionWithSimpleTimeArg eTimeOption;
+      /// if either of the time options are set
+   gpstk::CommandOptionGroupOr timeOptions;
+   gpstk::CommandOptionRest inputFileOption;
+   
+   gpstk::DayTime startTime, endTime;
+   
+};
+
+#endif
diff --git a/dev/apps/checktools/Jamfile b/dev/apps/checktools/Jamfile
new file mode 100644
index 0000000..ec8980c
--- /dev/null
+++ b/dev/apps/checktools/Jamfile
@@ -0,0 +1,12 @@
+# $Id$
+
+SubDir TOP apps checktools ;
+
+GPSLinkLibraries rowcheck rmwcheck rnwcheck ficcheck ficacheck : gpstk ;
+BonkForte ; # bleah.
+
+GPSMain rowcheck : rowcheck.cpp ;
+GPSMain rmwcheck : rmwcheck.cpp ;
+GPSMain rnwcheck : rnwcheck.cpp ;
+GPSMain ficcheck : ficcheck.cpp ;
+GPSMain ficacheck : ficacheck.cpp ;
diff --git a/dev/apps/checktools/Makefile.am b/dev/apps/checktools/Makefile.am
new file mode 100644
index 0000000..12f415b
--- /dev/null
+++ b/dev/apps/checktools/Makefile.am
@@ -0,0 +1,11 @@
+# $Id$
+INCLUDES = -I$(srcdir)/../../src
+LDADD = ../../src/libgpstk.la
+
+bin_PROGRAMS = rowcheck rmwcheck rnwcheck ficcheck ficacheck
+
+rowcheck_SOURCES = rowcheck.cpp
+rmwcheck_SOURCES = rmwcheck.cpp
+rnwcheck_SOURCES = rnwcheck.cpp
+ficcheck_SOURCES = ficcheck.cpp
+ficacheck_SOURCES = ficacheck.cpp
diff --git a/dev/apps/checktools/ficacheck.cpp b/dev/apps/checktools/ficacheck.cpp
new file mode 100644
index 0000000..79d7525
--- /dev/null
+++ b/dev/apps/checktools/ficacheck.cpp
@@ -0,0 +1,39 @@
+#pragma ident "$Id$"
+
+
+#include "CheckFrame.hpp"
+
+#include "FICAStream.hpp"
+#include "FICData.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+int main(int argc, char* argv[])
+{
+   try
+   {
+      CheckFrame<FICAStream, FICData> cf(argv[0],
+                                         std::string("FIC ASCII"));
+      
+      if (!cf.initialize(argc, argv))
+         return 0;
+      if (!cf.run())
+         return 1;
+      
+      return 0;   
+   }
+   catch(gpstk::Exception& e)
+   {
+      cout << e << endl;
+   }
+   catch(exception& e)
+   {
+      cout << e.what() << endl;
+   }
+   catch(...)
+   {
+      cout << "unknown error" << endl;
+   }
+   return 1;
+}
diff --git a/dev/apps/checktools/ficcheck.cpp b/dev/apps/checktools/ficcheck.cpp
new file mode 100644
index 0000000..dd5a9d7
--- /dev/null
+++ b/dev/apps/checktools/ficcheck.cpp
@@ -0,0 +1,39 @@
+#pragma ident "$Id$"
+
+
+#include "CheckFrame.hpp"
+
+#include "FICStream.hpp"
+#include "FICData.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+int main(int argc, char* argv[])
+{
+   try
+   {
+      CheckFrame<FICStream, FICData> cf(argv[0],
+                                        std::string("FIC"));
+      
+      if (!cf.initialize(argc, argv))
+         return 0;
+      if (!cf.run())
+         return 1;
+      
+      return 0;   
+   }
+   catch(gpstk::Exception& e)
+   {
+      cout << e << endl;
+   }
+   catch(exception& e)
+   {
+      cout << e.what() << endl;
+   }
+   catch(...)
+   {
+      cout << "unknown error" << endl;
+   }
+   return 1;
+}
diff --git a/dev/apps/checktools/rmwcheck.cpp b/dev/apps/checktools/rmwcheck.cpp
new file mode 100644
index 0000000..3e4dbf3
--- /dev/null
+++ b/dev/apps/checktools/rmwcheck.cpp
@@ -0,0 +1,40 @@
+#pragma ident "$Id$"
+
+
+#include "CheckFrame.hpp"
+
+#include "RinexMetStream.hpp"
+#include "RinexMetData.hpp"
+#include "RinexMetFilterOperators.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+int main(int argc, char* argv[])
+{
+   try
+   {
+      CheckFrame<RinexMetStream, RinexMetData, RinexMetDataFilterTime>
+         cf(argv[0], "Rinex Met");
+      
+      if (!cf.initialize(argc, argv))
+         return 0;
+      if (!cf.run())
+         return 1;
+      
+      return 0;   
+   }
+   catch(gpstk::Exception& e)
+   {
+      cout << e << endl;
+   }
+   catch(exception& e)
+   {
+      cout << e.what() << endl;
+   }
+   catch(...)
+   {
+      cout << "unknown error" << endl;
+   }
+   return 1;
+}
diff --git a/dev/apps/checktools/rnwcheck.cpp b/dev/apps/checktools/rnwcheck.cpp
new file mode 100644
index 0000000..79daf99
--- /dev/null
+++ b/dev/apps/checktools/rnwcheck.cpp
@@ -0,0 +1,39 @@
+#pragma ident "$Id$"
+
+
+#include "CheckFrame.hpp"
+
+#include "RinexNavStream.hpp"
+#include "RinexNavData.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+int main(int argc, char* argv[])
+{
+   try
+   {
+      CheckFrame<RinexNavStream, RinexNavData> cf(argv[0],
+                                                  std::string("Rinex Nav"));
+      
+      if (!cf.initialize(argc, argv))
+         return 0;
+      if (!cf.run())
+         return 1;
+      
+      return 0;   
+   }
+   catch(gpstk::Exception& e)
+   {
+      cout << e << endl;
+   }
+   catch(exception& e)
+   {
+      cout << e.what() << endl;
+   }
+   catch(...)
+   {
+      cout << "unknown error" << endl;
+   }
+   return 1;
+}
diff --git a/dev/apps/checktools/rowcheck.cpp b/dev/apps/checktools/rowcheck.cpp
new file mode 100644
index 0000000..ed1d3b5
--- /dev/null
+++ b/dev/apps/checktools/rowcheck.cpp
@@ -0,0 +1,39 @@
+#pragma ident "$Id$"
+
+
+#include "CheckFrame.hpp"
+
+#include "RinexObsStream.hpp"
+#include "RinexObsData.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+int main(int argc, char* argv[])
+{
+   try
+   {
+      CheckFrame<RinexObsStream, RinexObsData> cf(argv[0],
+                                                  std::string("Rinex Obs"));
+      
+      if (!cf.initialize(argc, argv))
+         return 0;
+      if (!cf.run())
+         return 1;
+      
+      return 0;   
+   }
+   catch(gpstk::Exception& e)
+   {
+      cout << e << endl;
+   }
+   catch(exception& e)
+   {
+      cout << e.what() << endl;
+   }
+   catch(...)
+   {
+      cout << "unknown error" << endl;
+   }
+   return 1;
+}
diff --git a/dev/apps/converters/Jamfile b/dev/apps/converters/Jamfile
new file mode 100644
index 0000000..7daf81e
--- /dev/null
+++ b/dev/apps/converters/Jamfile
@@ -0,0 +1,9 @@
+#
+# $Id$
+#
+
+SubDir TOP apps converters ;
+
+GPSLinkLibraries novaRinex : gpstk ;
+
+GPSMain novaRinex : novaRinex.cpp NovatelData.cpp ;
diff --git a/dev/apps/converters/Makefile.am b/dev/apps/converters/Makefile.am
new file mode 100644
index 0000000..a900d92
--- /dev/null
+++ b/dev/apps/converters/Makefile.am
@@ -0,0 +1,7 @@
+# $Id$
+INCLUDES = -I$(srcdir)/../../src
+LDADD = ../../src/libgpstk.la
+
+bin_PROGRAMS = novaRinex
+
+novaRinex_SOURCES = novaRinex.cpp NovatelData.cpp
diff --git a/dev/apps/converters/NovatelData.cpp b/dev/apps/converters/NovatelData.cpp
new file mode 100644
index 0000000..a90152a
--- /dev/null
+++ b/dev/apps/converters/NovatelData.cpp
@@ -0,0 +1,1123 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file NovatelData.cpp
+ * gpstk::NovatelData - container for Novatel data, with methods to convert
+ * binary data files to Rinex
+ */
+
+#include "BinUtils.hpp"
+#include "StringUtils.hpp"
+#include "DayTime.hpp"
+#include "EngEphemeris.hpp"
+#include "RinexObsHeader.hpp"
+#include "icd_200_constants.hpp"
+#include "NovatelData.hpp"
+
+using namespace std;
+using namespace gpstk::BinUtils;
+using namespace gpstk::StringUtils;
+
+static bool debug=false;
+
+namespace gpstk
+{
+
+   // --------------------------------------------------------------------------------
+   const double CFF=C_GPS_M/OSC_FREQ;
+   const double wl1=CFF/L1_MULT;
+   const double wl2=CFF/L2_MULT;
+   const double PhaseRollover=8388608;
+
+   // --------------------------------------------------------------------------------
+   const string NovatelData::RecNames[] = {
+         string("Unknown"),
+         string("RGEB obs"),
+         string("RGEC obs"),
+         string("POSB pos"),
+         string("REPB nav"),
+         string("RCSB sts"),
+         string("RANGE obs"),
+         string("RANGECMP obs"),
+         string("RAWEPHEM nav")
+      };
+
+   // --------------------------------------------------------------------------------
+   bool NovatelData::isNav(void) const
+   {
+      switch(rectype) {
+         case POSB:
+         case RCSB:
+            return false;
+         case REPB:
+         case RAWEPHEM:
+            return true;
+         case RGEB:
+         case RGEC:
+         case RANGE:
+         case RANGECMP:
+            return false;
+         case Unknown:
+         default:
+            return false;
+      }
+   }
+
+   // --------------------------------------------------------------------------------
+   bool NovatelData::isObs(void) const
+   {
+      switch(rectype) {
+         case POSB:
+         case RCSB:
+            return false;
+         case REPB:
+         case RAWEPHEM:
+            return false;
+         case RGEB:
+         case RGEC:
+         case RANGE:
+         case RANGECMP:
+            return true;
+         case Unknown:
+         default:
+            return false;
+      }
+   }
+
+   // --------------------------------------------------------------------------------
+   bool NovatelData::isAux(void) const
+   {
+      switch(rectype) {
+         case POSB:
+         case RCSB:
+            return true;
+         case REPB:
+         case RAWEPHEM:
+            return false;
+         case RGEB:
+         case RGEC:
+         case RANGE:
+         case RANGECMP:
+            return false;
+         case Unknown:
+         default:
+            return false;
+      }
+   }
+
+   // --------------------------------------------------------------------------------
+      // True if this record belongs to OEM2 receivers
+   bool NovatelData::isOEM2(void) const
+   {
+      switch(rectype) {
+         case POSB:
+         case RCSB:
+         case REPB:
+         case RGEB:
+         case RGEC:
+            return true;
+         case RAWEPHEM:
+         case RANGE:
+         case RANGECMP:
+         case Unknown:
+         default:
+            return false;
+      }
+   }
+
+   // --------------------------------------------------------------------------------
+      // True if this record belongs to OEM4 receivers
+   bool NovatelData::isOEM4(void) const
+   {
+      switch(rectype) {
+         case RAWEPHEM:
+         case RANGE:
+         case RANGECMP:
+            return true;
+         case POSB:
+         case RCSB:
+         case REPB:
+         case RGEB:
+         case RGEC:
+         case Unknown:
+         default:
+            return false;
+      }
+   }
+
+   // --------------------------------------------------------------------------------
+   bool NovatelData::isValid(void) const
+   {
+      switch(rectype) {
+         case POSB:
+         case RCSB:
+         case REPB:
+         case RAWEPHEM:
+         case RGEB:
+         case RGEC:
+         case RANGE:
+         case RANGECMP:
+            if(datasize == 0 || headersize==0) return false;
+            return true;
+         case Unknown:
+         default:
+            return false;
+      }
+   }
+
+   // --------------------------------------------------------------------------------
+   void NovatelData::dump(ostream& str) const
+   {
+      str << "Record type is " << rectype << endl;
+   }
+
+   // --------------------------------------------------------------------------------
+   void NovatelData::reallyPutRecord(FFStream& s) const 
+      throw(exception, StringUtils::StringException, FFStreamError)
+   {
+      FFStreamError e("Novatel::reallyPutRecord() is not implemented");
+      GPSTK_THROW(e);
+   }
+
+
+   // --------------------------------------------------------------------------------
+   void NovatelData::reallyGetRecord(FFStream& ffs)
+      throw(exception, StringUtils::StringException, FFStreamError)
+   {
+   try {
+      if(dynamic_cast<NovatelStream*>(&ffs)) {
+
+         NovatelStream& strm = dynamic_cast<NovatelStream&>(ffs);
+
+         unsigned char *p0 = &buffer[0];
+         unsigned char *p1 = &buffer[1];
+         unsigned char *p2 = &buffer[2];
+         unsigned char *p3 = &buffer[3];
+         unsigned char *p4 = &buffer[4];
+         int i,j,k,failure;
+         long filepos;
+
+         if(debug) cout << "Entered NovatelData::reallyGetRecord()" << endl;
+            // read loop
+         do {
+
+            // move data down by 1 byte
+            *p0 = *p1;
+            *p1 = *p2;
+
+            // get another character
+            try {
+               strm.read((char *)p2, 1);
+            }
+            catch(exception& e) {
+               if(debug) cout << "read 1 threw std exception: " << e.what() << endl;
+               //FFStreamError fe(string("std exception: ")+e.what());
+               //GPSTK_THROW(fe);
+            }
+
+            if(strm.bad()) {
+               FFStreamError fe("Read error");
+               GPSTK_THROW(fe);
+            }
+            if(strm.eof()) {
+               if(debug) cout << "Reached EOF" << endl;
+               break;
+            }
+
+            if(debug) cout << "got char 0x" << hex << uppercase << int(buffer[2])
+               << dec << endl;
+
+            // look for sync bytes
+            if(*p0==0xAA && *p1==0x44 && *p2==0x11) {
+               // -------------------------------------------------- OEM2
+               if(debug) cout << "Found OEM2 sync" << endl;
+
+                  // save position in case of failure
+               filepos = strm.tellg();
+               if(debug) cout << "File position " << filepos << endl;
+
+                  // read 9 more characters into buffer, giving total of 12
+               strm.read((char *)p3,9);
+               if(strm.bad()) {
+                  FFStreamError fe("Read error");
+                  GPSTK_THROW(fe);
+               }
+               if(strm.eof()) {
+                  if(debug) cout << "Reached EOF" << endl;
+                  break;
+               }
+
+                  // read the record ID
+                    if(*p4==0x20) rectype = RGEB;
+               else if(*p4==0x21) rectype = RGEC;
+               else if(*p4==0x01) rectype = POSB;
+               else if(*p4==0x0E) rectype = REPB;
+               else if(*p4==0x0D) rectype = RCSB;
+               else               rectype = Unknown;
+               recnum = int(*p4);
+               intelToHost(recnum);
+
+                  // read the rest of the record
+               failure = 0;
+               if(rectype != Unknown) {
+
+                     // get the size of the record
+                  memmove(&datasize, &(buffer[8]), 4);
+                  intelToHost(datasize);
+
+                     // read the rest of the record
+                  if(datasize-12 >= 1024) {
+                     //FFStreamError fe("Read error - buffer overflow");
+                     //GPSTK_THROW(fe);
+                     failure = 1;
+                  }
+                  else {
+                     strm.read((char *)&buffer[12],datasize-12);
+                     if(strm.bad()) {
+                        FFStreamError fe("Read error");
+                        GPSTK_THROW(fe);
+                     }
+                     if(strm.eof()) {
+                        if(debug) cout << "Reached EOF" << endl;
+                        break;
+                     }
+                     headersize = 3;             // just the sync bytes
+
+                        // compute the checksum
+                        // Ref OEM2 manual
+                     unsigned char checksum = 0;
+                     checksum ^= buffer[0];
+                     checksum ^= buffer[1];
+                     checksum ^= buffer[2];
+                     for(i=4; i<datasize; i++) checksum ^= buffer[i];
+
+                     if(checksum == buffer[3]) break;    // sucess
+                     failure = 2;
+
+                  }  // end if datasize fits into buffer
+               }  // end if record type != unknown
+
+                  // failure - either type unknown, buffer overflow or failed checksum
+               if(debug) {
+                  cout << "Failure - ";
+                  if(failure == 0) cout << "type unknown";
+                  else if(failure == 1) cout << "buffer overflow";
+                  else if(failure == 2) cout << "failed checksum";
+                  cout << " for recnum " << recnum
+                     << " with headersize " << headersize
+                     << " and message size " << datasize << endl;
+               }
+
+               strm.seekg(filepos);          // rewind to just after the sync bytes
+               datasize = headersize = 0;
+
+            }  // end if OEM2 sync
+
+            else if(*p0==0xAA && *p1==0x44 && *p2==0x12) {
+               // -------------------------------------------------- OEM4
+               // Ref OEM4 Manual pg 15
+
+               if(debug) cout << "Found OEM4 sync" << endl;
+
+                  // save position in case of failure
+               filepos = strm.tellg();
+               if(debug) cout << "File position " << filepos << endl;
+
+                  // ---------------------------------------
+                  // read header, 25 characters, into buffer
+               strm.read((char *)p3,25);
+               if(strm.bad()) {
+                  FFStreamError fe("Read error");
+                  GPSTK_THROW(fe);
+               }
+               if(strm.eof()) {
+                  if(debug) cout << "Reached EOF" << endl;
+                  break;
+               }
+
+                  // parse the header
+                  // Ref OEM4 Manual pg 16
+                  // (only need some of the data here - cast to Rinex functions
+                  // will parse the whole thing)
+               unsigned char headerLength;
+               memmove(&headerLength, &(buffer[3]), 1);  intelToHost(headerLength);
+               short messageID;
+               memmove(&messageID, &(buffer[4]), 2);     intelToHost(messageID);
+               //char messageType;
+               //memmove(&messageType, &(buffer[6]), 1);   intelToHost(messageType);
+               //char portAddress;
+               //memmove(&portAddress, &(buffer[7]), 1);   intelToHost(portAddress);
+               short messageLength;
+               memmove(&messageLength, &(buffer[8]), 2); intelToHost(messageLength);
+               //short sequence;
+               //memmove(&sequence, &(buffer[10]), 2);     intelToHost(sequence);
+               //char idleTime;
+               //memmove(&idleTime, &(buffer[12]), 1);     intelToHost(idleTime);
+               //char timeStatus;
+               //memmove(&timeStatus, &(buffer[13]), 1);   intelToHost(timeStatus);
+               //short week;
+               //memmove(&week, &(buffer[14]), 2);         intelToHost(week);
+               //long msecOfWeek;
+               //memmove(&msecOfWeek, &(buffer[16]), 4);   intelToHost(msecOfWeek);
+               //long rxStatus;
+               //memmove(&rxStatus, &(buffer[20]), 4);     intelToHost(rxStatus);
+               //short reserved;
+               //memmove(&reserved, &(buffer[24]), 2);     intelToHost(reserved);
+               //short rxSWVersion;
+               //memmove(&rxSWVersion, &(buffer[26]), 2);  intelToHost(rxSWVersion);
+               
+               datasize = messageLength;
+               headersize = int(headerLength);
+               recnum = messageID;
+
+               if(headersize != 28) {   // manual warns that changes may be made
+                  Exception e("Header size : expected 28 but found "
+                     + StringUtils::asString(headersize) + " for record ID "
+                     + StringUtils::asString(recnum));
+                  GPSTK_THROW(e);
+               }
+
+               if(debug) cout << "hL " << int(headerLength)
+                     << " ID " << messageID
+                     << " mL " << messageLength
+                     //<< " seq " << sequence
+                     //<< " week " << week
+                     //<< " msow " << msecOfWeek
+                     //<< " rxver " << rxSWVersion
+                     << endl;
+
+               if(     recnum ==  43) rectype = RANGE;
+               else if(recnum == 140) rectype = RANGECMP;
+               else if(recnum ==  41) rectype = RAWEPHEM;
+               else                   rectype = Unknown;
+
+               failure=0;
+               if(rectype != Unknown) {
+
+                     // ---------------------------------------
+                     // read the data message, but don't overwrite the header
+                     // first check against buffer overflow
+                  if(datasize-28 >= 1024) {
+                     //FFStreamError fe("Read error - buffer overflow");
+                     //GPSTK_THROW(fe);
+                     failure = 1;
+                  }
+                  else {
+                     strm.read((char *)&(buffer[28]),datasize);
+                     if(strm.bad()) {
+                        FFStreamError fe("Read error");
+                        GPSTK_THROW(fe);
+                     }
+                     if(strm.eof()) {
+                        datasize = 0;         // mark a bad record
+                        if(debug) cout << "Reached EOF" << endl;
+                        break;
+                     }
+                     if(debug) cout << "Successfully read message" << endl;
+
+                        // ---------------------------------------
+                        // validate with 32-bit CRC
+                        // cf. Ref OEM4 manual pg 21.
+
+                        // get the checksum at the end
+                     unsigned int checksum =
+                        intelToHost(strm.getData<unsigned int>());
+
+                        // calculate the checksum of the header(even sync)+data
+                     unsigned int check=0,ultemp1,ultemp2;
+                     for(i=0; i<datasize+28; i++) {
+                        ultemp1 = (check >> 8) & 0x00FFFFFFL;
+                        j = ((int)check ^ buffer[i]) & 0xFF;
+                        ultemp2 = j;
+                        for(k=8; k>0; k--) {
+                           if(ultemp2 & 1)
+                              ultemp2 = (ultemp2 >> 1) ^ 0xEDB88320L;
+                           else
+                              ultemp2 >>= 1;
+                        }
+                        check = ultemp1 ^ ultemp2;
+                     }
+
+                     if(check == checksum) {
+                        if(debug) cout << "checksum ok" << endl;
+                        break;
+                     }
+                     else failure = 2;
+
+                  }  // end if datasize-28 < buffersize
+               }  // end if rectype != Unknown
+
+                  // failure - either type unknown, buffer overflow or failed checksum
+               if(debug) {
+                  cout << "Failure - ";
+                  if(failure == 0) cout << "type unknown";
+                  else if(failure == 1) cout << "buffer overflow";
+                  else if(failure == 2) cout << "failed checksum";
+                  cout << " for recnum " << recnum
+                     << " with headersize " << headersize
+                     << " and message size " << datasize << endl;
+               }
+               strm.seekg(filepos);
+               datasize = headersize = 0;               // marks an invalid object
+
+            }  // end if OEM4 sync
+
+            else {                                       // skip these bytes
+                  // print only if sync is not underway
+               if(debug && !(*p1==0xAA && *p2==0x44) && !(*p2==0xAA) )
+                  cout << "Skip a byte " << hex << uppercase << setfill('0')
+                     << setw(2) << *p0 << dec << setfill(' ') << endl;
+            }
+
+         } while(1);   // end read loop
+      }
+      else {
+         FFStreamError e("NovatelData tried to read from a non-Novatel file");
+         GPSTK_THROW(e);
+      }
+
+      if(!isValid()) {
+         FFStreamError e("Read an invalid Novatel record");
+         GPSTK_THROW(e);
+      }
+
+   }
+   catch(Exception e) {
+      if(debug) cout << "reallyGetRecord caught GPSTK exception " << e << endl;
+   }
+   catch(exception e) {
+      if(debug) cout << "reallyGetRecord caught std exception " << e.what() << endl;
+   }
+   catch(...) {
+      if(debug) cout << "reallyGetRecord caught an unknown exception" << endl;
+   }
+
+   }  // end NovatelData::reallyGetRecord
+
+
+   // --------------------------------------------------------------------------------
+   NovatelData::operator RinexNavData()
+      throw(Exception)
+   {
+      if(!isValid() || !isNav()) {
+         Exception e("Invalid or non-Nav record");
+         GPSTK_THROW(e);
+      }
+
+      int i,j,k;
+      long templ;
+      EngEphemeris eeph;
+
+      if(rectype == RAWEPHEM) {                    // OEM4
+
+            // parse header
+            // Ref OEM4 Manual pg 16
+         unsigned char headerLength;
+         memmove(&headerLength,  &(buffer[3]), 1); intelToHost(headerLength);
+         short messageID;
+         memmove(&messageID,     &(buffer[4]), 2); intelToHost(messageID);
+         char messageType;
+         memmove(&messageType,   &(buffer[6]), 1); intelToHost(messageType);
+         char portAddress;
+         memmove(&portAddress,   &(buffer[7]), 1); intelToHost(portAddress);
+         short messageLength;
+         memmove(&messageLength, &(buffer[8]), 2); intelToHost(messageLength);
+         short sequence;
+         memmove(&sequence,     &(buffer[10]), 2); intelToHost(sequence);
+         char idleTime;
+         memmove(&idleTime,     &(buffer[12]), 1); intelToHost(idleTime);
+         char timeStatus;
+         memmove(&timeStatus,   &(buffer[13]), 1); intelToHost(timeStatus);
+         short week;
+         memmove(&week,         &(buffer[14]), 2); intelToHost(week);
+         long msecOfWeek;
+         memmove(&msecOfWeek,   &(buffer[16]), 4); intelToHost(msecOfWeek);
+         long rxStatus;
+         memmove(&rxStatus,     &(buffer[20]), 4); intelToHost(rxStatus);
+         short reserved;
+         memmove(&reserved,     &(buffer[24]), 2); intelToHost(reserved);
+         short rxSWVersion;
+         memmove(&rxSWVersion,  &(buffer[26]), 2); intelToHost(rxSWVersion);
+               
+            // parse data
+            // Ref OEM4 Manual pg 206
+         short prn,track=1;
+         long gpsSOW;
+
+            // get PRN and timetag 
+         memmove(&templ, &(buffer[28]), 4);
+         intelToHost(templ);
+         prn = short(templ);
+         memmove(&gpsWeek, &(buffer[32]), 4);      // long gpsWeek is member data
+         intelToHost(gpsWeek);
+         memmove(&gpsSOW, &(buffer[36]), 4);
+         intelToHost(gpsSOW);
+      
+            // convert the 3 subframes and create EngEphemeris
+         long subframe[10];
+         for(j=0; j<3; j++) {
+            k = 40 + j*30;
+
+            if(debug) {
+               cout << "Subframe " << setfill('0') << j+1;
+               for(i=0; i<30; i++)
+                  cout << " " << hex << uppercase << setw(2) << int(buffer[k+i]);
+               cout << dec << setfill(' ') << endl;
+            }
+
+            for(i=0; i<10; i++) {
+               subframe[i] = (buffer[k] << 22)+(buffer[k+1] << 14)+(buffer[k+2] << 6);
+               k += 3;
+            }
+            if(!eeph.addSubframe(subframe,gpsWeek,prn,track)){
+               if(debug) cout << "Failed to convert RAWEPH subframe " << j+1
+                  << ", prn " << prn << " at time " << gpsWeek << " " << gpsSOW
+                  << endl;
+            }
+         }
+      }  // end RAWEPH record
+
+      else if(rectype == REPB) {                   // OEM2
+
+         long prn;
+         short track=1;
+
+         // get PRN
+         memmove(&prn,&(buffer[12]), 4);
+         intelToHost(prn);
+
+         // be sure week is defined
+         if(gpsWeek == -1) {
+            DayTime sysTime;
+            gpsWeek = long(sysTime.GPSfullweek());
+         }
+
+            // convert the 3 subframes and create EngEphemeris
+         long subframe[10];
+         for(j=0; j<3; j++) {
+            k = 16 + j*30;
+
+            if(debug) {
+               cout << "Subframe " << setfill('0') << j+1;
+               for(i=0; i<30; i++)
+                  cout << " " << hex << uppercase << setw(2) << int(buffer[k+i]);
+               cout << dec << setfill(' ') << endl;
+            }
+
+            for(i=0; i<10; i++) {
+               subframe[i] = (buffer[k] << 22)+(buffer[k+1] << 14)+(buffer[k+2] << 6);
+               k += 3;
+            }
+            if(!eeph.addSubframe(subframe,gpsWeek,short(prn),track)){
+               if(debug) cout << "Failed to convert REPB subframe " << j+1
+                     << ", prn " << prn << endl;
+            }
+         }
+         
+      }  // end REPB record
+
+      // convert it to Rinex
+      RinexNavData rnd(eeph);
+
+      return rnd;
+
+   }  // end NovatelData::operator RinexNavData()
+
+
+   // --------------------------------------------------------------------------------
+   NovatelData::operator RinexObsData()
+      throw(Exception)
+   {
+      if(!isValid() || !isObs()) {
+         Exception e("Invalid or non-Obs record");
+         GPSTK_THROW(e);
+      }
+
+      int i,j;
+      short temps;
+      long nobs;            // number of observation records (may be 2/PRN: L1 and L2)
+      SatID sat;
+      RinexObsData rod;     // this will be returned
+      RinexObsData::RinexDatum rd;
+      RinexObsData::RinexSatMap::iterator satit;
+      RinexObsData::RinexObsTypeMap::iterator obsit;
+
+      if(     rectype == RGEB) {             // OEM2
+
+
+      }  // end RGEB record
+
+      else if(rectype == RGEC) {             // OEM2
+            // Ref OEM2 Manual pg 97
+
+         if(debug) {
+            cout << "Header " << setfill('0') << hex << uppercase;
+            for(i=0; i<24; i++) cout << " " << setw(2) << int(buffer[i]);
+            cout << dec << setfill(' ') << endl;
+         }
+
+            // number of observation records to follow
+         memmove(&temps, &(buffer[12]), 2);
+         intelToHost(temps);
+         nobs = long(temps);
+
+            // GPS week (long gpsWeek is member data)
+         memmove(&temps, &(buffer[14]), 2);
+         intelToHost(temps);
+
+            // resolve the week number ambiguity
+         if(gpsWeek == -1) {
+            DayTime sysTime;
+            gpsWeek = long(sysTime.GPSfullweek());
+         }
+         gpsWeek = long(temps) + 1024*(gpsWeek/1024);
+
+            // seconds of week * 100
+         long gpsSOW;
+         memmove(&gpsSOW, &(buffer[16]), 4);
+         intelToHost(gpsSOW);
+
+            // receiver status
+         long rxStatus;
+         memmove(&rxStatus, &(buffer[20]), 4);
+         
+            // put timetag into rod
+         rod.time = DayTime(gpsWeek,gpsSOW/100.);
+         rod.epochFlag = 0;
+         rod.clockOffset = 0.0;     // don't have it ?
+         rod.numSvs = 0;
+
+            // loop over observation records
+         for(i=0; i<nobs; i++) {
+            unsigned long data[5];
+            for(j=0; j<5; j++)
+               memmove(&data[j], &(buffer[24+i*20+j*4]), 4);
+
+            int prn         =     int(data[0] & 0x0000003FL);
+
+            double SNR      = double((data[0] & 0x000007C0L) >>  6);
+
+            double locktime = double((data[0] & 0xFFFFF800L) >> 11);
+
+            double Ph;
+            if(data[1] & 0x80000000L)     // 2s complement
+               Ph =  double(data[1] ^ 0x7FFFFFFFL + 1);
+            else
+               Ph =  double(data[1]);
+
+            double Doppler  = double((data[2] & 0xFFFFFFF0L) >> 4);
+            if(data[2] & 0x80000000L)     // 2s complement
+               Doppler = -double((((data[2] & 0xFFFFFFF0L) ^ 0xFFFFFFF0L) >> 4)+1);
+   
+            //                                               this is 0xFFFFFFFF + 1
+            double Pr       =  double(data[2] & 0x0000000FL) * 4294967296.
+                             + double(data[3]);
+            // could the pseudorange ever be negative?
+            if(data[2] & 0x00000008L)     // 2s complement
+               Pr = -double((data[2] & 0x0000000FL) ^ 0x0000000FL) * 4294967296.
+                    - double(data[3]                ^ 0xFFFFFFFFL  + 1);
+
+            double SdPh     =     int(data[4] & 0x0000000FL);
+
+            double SdPr     = double((data[4] & 0x000000F0L) >>  4);
+
+            long TrackStatus =  long((data[4] & 0xFFFFFF00L) >>  8);
+            // the rest are reserved
+
+            // swap bytes
+            intelToHost(prn);
+            intelToHost(SNR);
+            intelToHost(locktime);
+            intelToHost(Ph);
+            intelToHost(Doppler);
+            intelToHost(Pr);
+            intelToHost(SdPr);
+            intelToHost(SdPh);
+
+            // convert to physical units
+            SNR += 20.;             // dB-Hz, but 51 means >=51, and 20 means <=20.
+            locktime /= 32.;        // sec
+            Doppler /= 256.;        // Hz
+            Pr /= 128.;             // m
+            Ph /= 256.;             // cycles
+            SdPr = (SdPr + 1.)/16.; // m
+            SdPh = (SdPh + 1)/512.; // cycles
+
+            // break out the TrackStatus
+            // cf. Table 5-6, pg 95 of OEM2 manual
+            int TrackState   = int( TrackStatus & 0x0000000FL);
+            int Channel      = int((TrackStatus & 0x000001F0L) >>  4);
+            bool PhaseLock   = bool(TrackStatus & 0x00000200L);
+            bool ParityKnown = bool(TrackStatus & 0x00000400L);
+            bool CodeLock    = bool(TrackStatus & 0x00000800L);
+            int Frequency    = int((TrackStatus & 0x00100000L) >> 20); // 0:L1 1:L2
+            // CodeType is 0: CA 1: P 2: Pcodeless
+            int CodeType   = int((TrackStatus & 0x00600000L) >> 21);
+
+            if(!PhaseLock || !CodeLock) continue;
+
+            // correct the phase for rollovers
+            // ref. OEM2 manual pg 97
+            double ADRrolls = ((-Pr/(Frequency==0 ? wl1 : wl2))-Ph)/PhaseRollover;
+            Ph += long(ADRrolls + (ADRrolls > 0 ? 0.5 : -0.5)) * PhaseRollover;
+
+            //apparently the Novatel convert utility ignores this too
+            //ignore if(!ParityKnown) Ph = 0.0;
+
+            // fill RinexObsData rod
+            sat = SatID(prn,SatID::systemGPS);
+            satit = rod.obs.find(sat);          // find the sat
+            if(satit == rod.obs.end()) {        // not there - add this sat
+               RinexObsData::RinexObsTypeMap rotm;
+               rod.obs[sat] = rotm;
+               rod.numSvs++;
+               satit = rod.obs.find(sat);       // now find it
+            }
+
+            // for convenience, reference the obs data map
+            RinexObsData::RinexObsTypeMap& obs = satit->second;
+            if(Frequency == 0) {       // frequency = L1
+               rd.ssi = rd.lli = 0; rd.data = -Ph;
+               obs[RinexObsHeader::L1] = rd;                         // L1
+
+               rd.ssi = rd.lli = 0; rd.data = Pr;
+               if(CodeType == 0) obs[RinexObsHeader::C1] = rd;       // C1
+               else              obs[RinexObsHeader::P1] = rd;       // P1
+
+               rd.ssi = rd.lli = 0; rd.data = -Doppler;
+               obs[RinexObsHeader::D1] = rd;                         // D1
+
+               rd.ssi = rd.lli = 0; rd.data = SNR;                   // S1
+               obs[RinexObsHeader::S1] = rd;
+            }
+            else {
+               rd.ssi = rd.lli = 0; rd.data = Ph;
+               obs[RinexObsHeader::L2] = rd;                         // L2
+
+               rd.ssi = rd.lli = 0; rd.data = Pr;
+               obs[RinexObsHeader::P2] = rd;                         // P2
+
+               rd.ssi = rd.lli = 0; rd.data = -Doppler;
+               obs[RinexObsHeader::D2] = rd;                         // D2
+
+               rd.ssi = rd.lli = 0; rd.data = SNR;
+               obs[RinexObsHeader::S2] = rd;                         // S2
+            }
+
+         }
+
+      }  // end RGEC record
+
+      else {                                 // all OEM4 obs records
+
+            // header
+            // Ref OEM4 Manual pg 16
+         unsigned char headerLength;
+         memmove(&headerLength, &(buffer[3]), 1);  intelToHost(headerLength);
+         short messageID;
+         memmove(&messageID, &(buffer[4]), 2);     intelToHost(messageID);
+         char messageType;
+         memmove(&messageType, &(buffer[6]), 1);   intelToHost(messageType);
+         char portAddress;
+         memmove(&portAddress, &(buffer[7]), 1);   intelToHost(portAddress);
+         short messageLength;
+         memmove(&messageLength, &(buffer[8]), 2); intelToHost(messageLength);
+         short sequence;
+         memmove(&sequence, &(buffer[10]), 2);     intelToHost(sequence);
+         char idleTime;
+         memmove(&idleTime, &(buffer[12]), 1);     intelToHost(idleTime);
+         char timeStatus;
+         memmove(&timeStatus, &(buffer[13]), 1);   intelToHost(timeStatus);
+         short week;
+         memmove(&week, &(buffer[14]), 2);         intelToHost(week);
+         long msecOfWeek;
+         memmove(&msecOfWeek, &(buffer[16]), 4);   intelToHost(msecOfWeek);
+         long rxStatus;
+         memmove(&rxStatus, &(buffer[20]), 4);     intelToHost(rxStatus);
+         short reserved;
+         memmove(&reserved, &(buffer[24]), 2);     intelToHost(reserved);
+         short rxSWVersion;
+         memmove(&rxSWVersion, &(buffer[26]), 2);  intelToHost(rxSWVersion);
+               
+            // put timetag into rod
+         rod.time = DayTime(week,double(msecOfWeek)/1000.);
+         rod.epochFlag = 0;
+         rod.clockOffset = 0.0;     // don't have it ?
+
+         if(     rectype == RANGE) {
+            // Ref OEM4 Manual pg 198-201
+
+            nobs = 0;
+            memmove(&nobs, &(buffer[28]), 4);
+            intelToHost(nobs);
+
+            rod.numSvs = 0;
+            for(i=0; i<nobs; i++) {
+               unsigned short prn,reserved;
+               unsigned long TrackStatus;
+               float PrStd,PhStd,Doppler,SNR,locktime;
+               double Pr,Ph;
+
+               memmove(&prn,         &(buffer[32+i*44]), 2);
+               intelToHost(prn);
+               memmove(&reserved,    &(buffer[34+i*44]), 2);
+               intelToHost(reserved);
+               memmove(&Pr,          &(buffer[36+i*44]), 8);
+               intelToHost(Pr);
+               memmove(&PrStd,       &(buffer[44+i*44]), 4);
+               intelToHost(PrStd);
+               memmove(&Ph,          &(buffer[48+i*44]), 8);
+               intelToHost(Ph);
+               memmove(&PhStd,       &(buffer[56+i*44]), 4);
+               intelToHost(PhStd);
+               memmove(&Doppler,     &(buffer[60+i*44]), 4);
+               intelToHost(Doppler);
+               memmove(&SNR,         &(buffer[64+i*44]), 4);
+               intelToHost(SNR);
+               memmove(&locktime,    &(buffer[68+i*44]), 4);
+               intelToHost(locktime);
+               memmove(&TrackStatus, &(buffer[72+i*44]), 4);
+               intelToHost(TrackStatus);
+
+               // break out the TrackStatus
+               // cf. Table 56, pg 199 of OEM4 manual
+               int TrackState = int( TrackStatus & 0x0000001FL);
+               int Channel    = int((TrackStatus & 0x000003E0L) >>  5);
+               bool PhaseLock = bool(TrackStatus & 0x00000400L);
+               bool CodeLock  = bool(TrackStatus & 0x00001000L);
+               int Frequency  = int((TrackStatus & 0x00600000L) >> 21); // 0:L1 1:L2
+               // CodeType is 0CA 1P 2Pcodeless
+               int CodeType   = int((TrackStatus & 0x03800000L) >> 23);
+               bool HalfCycle = bool(TrackStatus & 0x10000000L);
+
+               if(!PhaseLock || !CodeLock) continue;        // data is not reliable
+
+               // fill RinexObsData rod
+               sat = SatID(prn,SatID::systemGPS);
+               satit = rod.obs.find(sat);          // find the sat
+               if(satit == rod.obs.end()) {        // not there - add this sat
+                  RinexObsData::RinexObsTypeMap rotm;
+                  rod.obs[sat] = rotm;
+                  rod.numSvs++;
+                  satit = rod.obs.find(sat);       // now find it
+               }
+
+               // for convenience, reference the obs data map inside rod
+               RinexObsData::RinexObsTypeMap& obs = satit->second;
+               if(Frequency == 0) {       // frequency = L1
+                  rd.ssi = rd.lli = 0; rd.data = -Ph;
+                  obs[RinexObsHeader::L1] = rd;                      // L1
+
+                  rd.ssi = rd.lli = 0; rd.data = Pr;
+                  if(CodeType == 0) obs[RinexObsHeader::C1] = rd;    // C1
+                  else              obs[RinexObsHeader::P1] = rd;    // P1
+
+                  rd.ssi = rd.lli = 0; rd.data = Doppler;
+                  obs[RinexObsHeader::D1] = rd;                      // D1
+
+                  rd.ssi = rd.lli = 0; rd.data = SNR;
+                  obs[RinexObsHeader::S1] = rd;                      // S1
+               }
+               else {
+                  rd.ssi = rd.lli = 0; rd.data = -Ph;
+                  obs[RinexObsHeader::L2] = rd;                      // L2
+
+                  rd.ssi = rd.lli = 0; rd.data = Pr;
+                  obs[RinexObsHeader::P2] = rd;                      // P2
+
+                  rd.ssi = rd.lli = 0; rd.data = Doppler;
+                  obs[RinexObsHeader::D2] = rd;                      // D2
+
+                  rd.ssi = rd.lli = 0; rd.data = SNR;
+                  obs[RinexObsHeader::S2] = rd;                      // S2
+               }
+
+            }
+
+         }  // end RANGE record
+
+         else if(rectype == RANGECMP) {
+            // Ref OEM4 Manual pg 202-203
+
+            nobs = 0;
+            memmove(&nobs, &(buffer[28]), 4);
+            intelToHost(nobs);
+
+            rod.numSvs = 0;
+            for(i=0; i<nobs; i++) {
+               unsigned long data[6];
+               for(j=0; j<6; j++)
+                  memmove(&data[j], &(buffer[32+i*24+j*4]), 4);
+
+               long TrackStatus =        data[0];
+               // this is what is in the manual - its wrong
+               //double Doppler =   double(data[1] & 0x0FFFFFFFL);
+               // this is not documented in the manual...
+               //double Doppler =   double(data[1] & 0x000FFFFFL);
+               //if(data[1] & 0x0FF00000L == 0x0FF00000L) Doppler = -Doppler;
+               // try this - cf the OEM2 manual and implementation above
+               double Doppler  = double((data[1] & 0x0FFFFFFFL));
+               if(data[1] & 0x08000000L)     // 2s complement
+                  Doppler = -double(((data[1] & 0x0FFFFFFFL) ^ 0x0FFFFFFFL) + 1);
+               double Pr =       double((data[1] & 0xF0000000L) >> 28)
+                                + double(data[2]) * 16.;
+               double Ph =        double(data[3]);
+               int SdPrCode =        int(data[4] & 0x0000000FL);
+               double SdPh =     double((data[4] & 0x000000F0L) >>  4);
+               int prn =            int((data[4] & 0x0000FF00L) >>  8);
+               double locktime = double((data[4] & 0xFFFF0000L) >> 16)
+                               +  double(data[5] & 0x0000001FL);
+               double SNR     =  double((data[5] & 0x000003E0L) >>  5);
+               // the rest are reserved
+ 
+               // swap bytes
+               intelToHost(Doppler);
+               intelToHost(Pr);
+               intelToHost(Ph);
+               intelToHost(SdPrCode);  // code - see pg 203 of OEM4 manual
+               intelToHost(SdPh);
+               intelToHost(prn);
+               intelToHost(locktime);
+               intelToHost(SNR);
+
+               // convert to physical units
+               Doppler /= 256.;        // Hz
+               Pr /= 128.;             // m
+               Ph /= 256.;             // cycles
+               double SdPr;
+               switch(SdPrCode) {      // this is just a code
+                  // ref table on pg 203 of OEM4 manual
+                  case  0: SdPr =   0.050; break; // m
+                  case  1: SdPr =   0.075; break; // m
+                  case  2: SdPr =   0.113; break; // m
+                  case  3: SdPr =   0.169; break; // m
+                  case  4: SdPr =   0.253; break; // m
+                  case  5: SdPr =   0.380; break; // m
+                  case  6: SdPr =   0.570; break; // m
+                  case  7: SdPr =   0.854; break; // m
+                  case  8: SdPr =   1.281; break; // m
+                  case  9: SdPr =   2.375; break; // m
+                  case 10: SdPr =   4.750; break; // m
+                  case 11: SdPr =   9.500; break; // m
+                  case 12: SdPr =  19.000; break; // m
+                  case 13: SdPr =  38.000; break; // m
+                  case 14: SdPr =  76.000; break; // m
+                  case 15: SdPr = 152.000; break; // m
+                  default: SdPr =    0.00; break;
+               }
+               SdPh = (SdPh + 1)/512.; // cycles
+               locktime /= 32.;        // seconds
+               SNR += 20.;             // dB-Hz
+               // NB SNR 51 means >=51, and 20 means <=20.
+
+               // break out the TrackStatus
+               // cf. Table 56, pg 199 of OEM4 manual
+               int TrackState = int( TrackStatus & 0x0000001FL);
+               int Channel    = int((TrackStatus & 0x000003E0L) >>  5);
+               bool PhaseLock = bool(TrackStatus & 0x00000400L);
+               bool CodeLock  = bool(TrackStatus & 0x00001000L);
+               int Frequency  = int((TrackStatus & 0x00600000L) >> 21); // 0:L1 1:L2
+               // CodeType is 0CA 1P 2Pcodeless
+               int CodeType   = int((TrackStatus & 0x03800000L) >> 23);
+               bool HalfCycle = bool(TrackStatus & 0x10000000L);
+
+               if(!PhaseLock || !CodeLock) continue;        // data is not reliable
+
+               // correct the phase for rollovers
+               // cf. OEM4 manual pg 203
+               double ADRrolls = ((Pr/(Frequency==0 ? wl1 : wl2)) + Ph)/PhaseRollover;
+               Ph -= long(ADRrolls + (ADRrolls > 0 ? 0.5 : -0.5)) * PhaseRollover;
+
+               // consider debiasing the phase
+
+               // use track status flags to set lli on the phase
+
+               // what to do with HalfCycle?
+
+               // fill RinexObsData rod
+               sat = SatID(prn,SatID::systemGPS);
+               satit = rod.obs.find(sat);          // find the sat
+               if(satit == rod.obs.end()) {        // not there - add this sat
+                  RinexObsData::RinexObsTypeMap rotm;
+                  rod.obs[sat] = rotm;
+                  rod.numSvs++;
+                  satit = rod.obs.find(sat);       // now find it
+               }
+
+               // for convenience, reference the obs data map inside rod
+               RinexObsData::RinexObsTypeMap& obs = satit->second;
+               if(Frequency == 0) {       // frequency = L1
+                  rd.ssi = rd.lli = 0; rd.data = -Ph;
+                  obs[RinexObsHeader::L1] = rd;                      // L1
+
+                  rd.ssi = rd.lli = 0; rd.data = Pr;
+                  if(CodeType == 0) obs[RinexObsHeader::C1] = rd;    // C1
+                  else              obs[RinexObsHeader::P1] = rd;    // P1
+
+                  rd.ssi = rd.lli = 0; rd.data = Doppler;
+                  obs[RinexObsHeader::D1] = rd;                      // D1
+
+                  rd.ssi = rd.lli = 0; rd.data = SNR;
+                  obs[RinexObsHeader::S1] = rd;                      // S1
+               }
+               else {
+                  rd.ssi = rd.lli = 0; rd.data = -Ph;
+                  obs[RinexObsHeader::L2] = rd;                      // L2
+
+                  rd.ssi = rd.lli = 0; rd.data = Pr;
+                  obs[RinexObsHeader::P2] = rd;                      // P2
+
+                  rd.ssi = rd.lli = 0; rd.data = Doppler;
+                  obs[RinexObsHeader::D2] = rd;                      // D2
+
+                  rd.ssi = rd.lli = 0; rd.data = SNR;
+                  obs[RinexObsHeader::S2] = rd;                      // S2
+               }
+
+            }  // end loop over obs
+
+         }  // end RANGECMP record
+
+      }  // end all OEM4 obs records
+
+      return rod;
+
+   }  // end NovatelData::operator RinexObsData()
+
+}  // end namespace gpstk
diff --git a/dev/apps/converters/NovatelData.hpp b/dev/apps/converters/NovatelData.hpp
new file mode 100644
index 0000000..6cab0bf
--- /dev/null
+++ b/dev/apps/converters/NovatelData.hpp
@@ -0,0 +1,184 @@
+#pragma ident "$Id$"
+
+
+/**
+ * @file NovatelData.hpp
+ * gpstk::NovatelData - container for Novatel data, with methods to convert to Rinex
+ */
+
+#ifndef GPSTK_NOVATEL_DATA_HPP
+#define GPSTK_NOVATEL_DATA_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include <ostream>
+#include "Exception.hpp"
+#include "FFStream.hpp"
+#include "RinexNavData.hpp"
+#include "RinexObsData.hpp"
+#include "NovatelStream.hpp"
+
+namespace gpstk
+{
+   /** @addtogroup NovatelGroup */
+   //@{
+
+   /// Read Novatel binary records and parse into Rinex. Currently supports
+   /// the basic data records of OEM2 and OEM4 files only; others are yet to be
+   /// implemented.
+   /// Ref. (OEM2) 'GPSCard Command Descriptions' Manual (Rev 3)
+   /// Ref. 'OEM4 Family of Receivers,' Users Manual Volume 2 (OM-20000047 Rev 12)
+   class NovatelData : public FFData
+   {
+   public:
+         /// block types implemented here
+      enum RecType
+      {
+         Unknown=0,  ///< unknown block type
+            // OEM2 records
+         RGEB,       ///< observations -- not implemented
+         RGEC,       ///< observations
+         POSB,       ///< position solution -- not implemented
+         REPB,       ///< ephemeris
+         RCSB,       ///< receiver stats -- not implemented
+            // OEM4 records
+         RANGE,      ///< range and phase data (synchronous)
+         RANGECMP,   ///< range and phase data, compressed (synchronous)
+         RAWEPHEM    ///< ephemeris data (asynchronous)
+      };
+
+         /// Names of the record types : RecNames[rectype]
+      static const std::string RecNames[];
+
+         /// Default constructor
+      NovatelData(void) : rectype(Unknown), datasize(0), headersize(0), gpsWeek(-1)
+         {}
+
+         /// Destructor
+      virtual ~NovatelData(void) {}
+
+         /// Return true if this is a valid Novatel record.
+         /// Test the validity of the record with this before further processing.
+      bool isValid(void) const;
+
+         /// This class is not header
+      virtual bool isHeader(void) const { return false; }
+
+         /// This class is data
+      virtual bool isData(void) const { return true; }
+
+         /// True if this record is an ephemeris record
+         /// Test the identity of the record with this before casting into Rinex.
+      bool isNav(void) const;
+
+         /// True if this record is observation data
+         /// Test the identity of the record with this before casting into Rinex.
+      bool isObs(void) const;
+
+         /// True if this record is auxiliary data (not Nav, not Obs)
+         /// (only one of isNav(), isObs() and isAux() is true
+      bool isAux(void) const;
+
+         /// True if this record belongs to OEM2 receivers
+      bool isOEM2(void) const;
+
+         /// True if this record belongs to OEM4 receivers
+      bool isOEM4(void) const;
+
+         /// Dump the contents of the record to the ostream \c str.
+      virtual void dump(std::ostream& str) const;
+
+         /// set the week number of the data, this is required for
+         /// OEM2 nav records that are processed before any obs records
+      void setWeek(long& gpsweek) { gpsWeek = gpsweek; }
+
+         /// cast *this into an gpstk::RinexNavData.
+         /// @throw if the record is invalid or not an ephemeris (isNav()==false)
+      operator RinexNavData() throw(gpstk::Exception);
+
+         /// cast *this into a gpstk::RinexObsData
+         /// @throw if the record is invalid or not an observation (isObs()==false)
+      operator RinexObsData() throw(gpstk::Exception);
+
+         /// public data members
+      RecType rectype;              ///< record type (cf. enum RecType)
+      int recnum;                   ///< record number (byte 4 of record)
+      long datasize;                ///< size of data in bytes
+      int headersize;               ///< size of header in bytes (=3 for OEM2)
+
+   protected:
+         /// Write this record to the stream \a s.
+      virtual void reallyPutRecord(FFStream& s) const 
+         throw(std::exception, gpstk::StringUtils::StringException, 
+               gpstk::FFStreamError);
+
+         /**
+          * Read a NovatelData record from the FFStream \c s. 
+          * If an error is encountered, the function will 
+          * return the stream to its original state and mark its fail-bit.
+          * @throws FFStreamError when exceptions(failbit) is set and
+          *  a read or formatting error occurs.  This also resets the
+          *  stream to its pre-read position.
+          */
+      virtual void reallyGetRecord(FFStream& s)
+         throw(std::exception, gpstk::StringUtils::StringException, 
+               gpstk::FFStreamError);
+
+   private:
+         /// private data members
+      unsigned char buffer[1024];   ///< buffer for raw data
+
+         /// Reference GPS week, for OEM2, where the nav records require a GPS week,
+         /// but only the obs records have one, and then it is 10-bit.
+         /// This epoch will be used to remove the ambiguity in the 10-bit week
+         /// number of the obs records, and then will provide a week number for
+         /// for the nav records. If not set by the user, it will be set by the
+         /// system time, and then by the first obs record.
+      long gpsWeek;
+      
+   }; // end class NovatelData
+
+   //@}
+
+}  // end namespace gpstk
+
+#endif
diff --git a/dev/apps/converters/NovatelStream.hpp b/dev/apps/converters/NovatelStream.hpp
new file mode 100644
index 0000000..c4bc919
--- /dev/null
+++ b/dev/apps/converters/NovatelStream.hpp
@@ -0,0 +1,97 @@
+#pragma ident "$Id$"
+
+
+/**
+ * @file NovatelStream.hpp
+ * gpstk::NovatelStream - binary Novatel file stream container.
+ */
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#ifndef GPSTK_NOVATELSTREAM_HPP
+#define GPSTK_NOVATELSTREAM_HPP
+
+#include <vector>
+#include <map>
+
+#include "FFBinaryStream.hpp"
+
+namespace gpstk
+{
+      /** @defgroup NovatelGroup Novatel receiver utilities */
+      //@{
+
+      /** 
+       * The stream used to obtain data from a binary Novatel File.
+       * \sa NovatelData
+       */
+   class NovatelStream : public FFBinaryStream
+   {
+   public:
+         /// default constructor
+      NovatelStream() {}
+
+         /**
+          * Constructor
+          * @param fn the name of the Novatel file to be opened
+          * @param mode the ios::openmode to be used on \a fn
+          */
+      NovatelStream(const char* fn,
+                    std::ios::openmode mode=std::ios::in|std::ios::binary)
+            : FFBinaryStream(fn, mode)
+         {}
+
+         /// destructor per the coding standards
+      virtual ~NovatelStream() {}
+
+         /// overrides open
+      virtual void open(const char* fn,
+                        std::ios::openmode mode=std::ios::in|std::ios::binary)
+         { FFBinaryStream::open(fn, mode); }
+
+   }; // class NovatelStream
+
+   //@}
+
+} // namespace gpstk
+
+#endif
diff --git a/dev/apps/converters/novaRinex.cpp b/dev/apps/converters/novaRinex.cpp
new file mode 100644
index 0000000..05f6873
--- /dev/null
+++ b/dev/apps/converters/novaRinex.cpp
@@ -0,0 +1,1151 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file novaRinex.cpp
+ * gpstk::novaRinex - convert Novatel binary data files to RINEX format
+ */
+
+#include <iostream>
+#include <iomanip>
+#include <time.h>
+#include <string>
+#include <map>
+
+// GPSTk
+#include "StringUtils.hpp"
+#include "DayTime.hpp"
+#include "CommandOption.hpp"
+#include "CommandOptionWithTimeArg.hpp"
+#include "CommandOptionParser.hpp"
+#include "NovatelStream.hpp"
+#include "NovatelData.hpp"
+#include "RinexObsStream.hpp"
+#include "RinexNavStream.hpp"
+#include "RinexObsHeader.hpp"
+#include "Triple.hpp"
+//#include "RinexBinex.hpp"
+
+using namespace std;
+using namespace gpstk;
+using namespace StringUtils;
+
+// -----------------------------------------------------------------------------------
+string Prgm("novaRinex");                 // name of this program
+string Vers("v2.0 4/07");                 // version - keep to 10 char
+// 1.0 8/05
+// 1.1 2/06 process obs only when datasize > 4 - empty records were setting FirstEpoch
+// 1.2 6/06 catch exceptions, and allow blanks on cmd line and in input file
+// 1.3 7/06 correctly open files in other than current directory, don't print input
+//          errors when help is the only option
+// 1.4 7/06 handle exceptions
+// 1.5 7/06 correct handling of header inputs
+// 2.0 4/07 added Binex output -- commented out
+
+// -----------------------------------------------------------------------------------
+// global data, mostly to save information to go in the final RINEX header
+// for computing the data time interval
+int ndt[9];
+double bestdt[9];
+// epochs
+DayTime CurrEpoch,PrevEpoch,FirstEpoch;
+// table of PRN/#obs
+map<SatID,vector<int> > table;
+vector<int> totals;
+// Command line input
+bool help,Debug,verbose;
+DayTime BegTime,EndTime;
+string NovatelFile, RinexObsFile, RinexNavFile; //, BinexFile;
+string InputDirectory;
+// header fields
+bool FillOptionalHeader;
+Triple HDAntPos,HDAntOffset;      // TD
+vector<string> HDcomments;
+vector<RinexObsHeader::RinexObsType> OutputTypes;
+long gpsWeek;
+bool debias;
+
+//------------------------------------------------------------------------------------
+// other global data
+string TempFileName;       // initial output is here, before header is filled
+NovatelStream instr;
+RinexObsStream rostr;
+RinexNavStream rnstr;
+RinexObsHeader roh;        // used in CommandLine
+// indexes for the std obs types in the header
+int inC1,inP1,inL1,inD1,inS1,inP2,inL2,inD2,inS2;
+
+// -----------------------------------------------------------------------------------
+// command line input
+int GetCommandInput(int argc, char **argv) throw(Exception);
+void PreProcessArgs(const char *arg, vector<string>& Args) throw(Exception);
+void DumpCommandLine(ostream& ofs = cout) throw(Exception);
+
+// open input and output files
+int OpenFiles(void) throw(Exception);
+
+// fill header initially
+void InitializeHeaders(RinexObsHeader& roh, RinexNavHeader& rnh) throw(Exception);
+
+// update saved information for revised header
+void UpdateInformation(RinexObsData& rod) throw(Exception);
+
+// final header update, and write out
+int UpdateHeader(string& TempFile, string& OutputFile, RinexObsHeader& rh)
+   throw(Exception);
+
+// final obs output - modify header and write to the real output file name
+string GetTempFileName(void) throw(Exception);
+int FillHeaderAndReplaceFile(string& TempFile,string& OutputFile,RinexObsHeader& rh)
+   throw(Exception);
+
+// -----------------------------------------------------------------------------------
+int main(int argc, char **argv)
+{
+   try {
+
+      int i,n,nobs,nnav;
+      double dt;
+
+      // get the current system time
+      time_t timer;
+      struct tm *tblock;
+      timer = time(NULL);
+      tblock = localtime(&timer);
+      CurrEpoch.setLocalTime();
+
+      i = GetCommandInput(argc, argv);
+      if(i) return 0;
+      if(verbose) {
+         cout << Prgm << " version " << Vers << " run " << CurrEpoch << endl;
+         DumpCommandLine();
+      }
+
+      i = OpenFiles();
+      if(i) return i;
+
+      // declare data objects used for I/O
+      long bytesread=0;  // at the end, bytesread should equal the Novatel file size.
+      NovatelData novad;
+      novad.setWeek(gpsWeek);
+
+      RinexNavHeader rnh;
+      RinexNavData rnd;
+      RinexObsData rod;
+
+      // initialize the headers (indexes inC1,etc defined here)
+      InitializeHeaders(roh, rnh);
+
+      // write headers
+      rostr << roh;
+      rnstr << rnh;
+
+      // prep for the I/O loop
+      FirstEpoch = DayTime::BEGINNING_OF_TIME;
+      for(i=0; i<9; i++) ndt[i] = -1;
+
+      // show a counter
+      nobs = nnav = n = 0;
+      // loop over data in the Novatel file
+      try{
+         while(instr >> novad) {
+            if(Debug) cout << "Read " << NovatelData::RecNames[novad.rectype]
+               << " size " << novad.headersize << " + " << novad.datasize
+               << " number " << novad.recnum;
+
+            if(novad.isOEM2()) {
+               if(roh.recVers == string("OEM2/4")) roh.recVers = "OEM2";
+               if(Debug) cout << " OEM2";
+            }
+
+            if(novad.isOEM4()) {
+               if(Debug) cout << " OEM4";
+               if(roh.recVers == string("OEM2/4")) roh.recVers = "OEM4";
+            }
+
+            if(Debug) {
+               if(novad.isObs()) cout << " obs";
+               if(novad.isNav()) cout << " nav";
+               if(novad.isAux()) cout << " aux";
+               cout << endl;
+            }
+
+            bytesread += novad.datasize + novad.headersize;
+            if(novad.isOEM2()) bytesread += 1;      // CRC byte
+            if(novad.isOEM4()) bytesread += 4;      // CRC bytes
+
+            if(novad.isObs() && novad.datasize > 4) {   // obs only, with data
+               rod = RinexObsData(novad);    // convert
+               if(rod.time < BegTime) continue;
+               if(rod.time > EndTime) break;
+               if(Debug) rod.dump(cout);     // dump
+
+               rostr << rod;                 // write out
+               nobs++;
+
+               UpdateInformation(rod);
+            }
+            else if(novad.isNav()) {                                 // nav only
+               rnd = RinexNavData(novad);    // convert
+               if(Debug) rnd.dump(cout);     // dump
+               rnstr << rnd;                 // write out
+               nnav++;
+            }
+
+            n++;
+            if(verbose && !Debug) {
+               if(n == 100) cout << "Reading Novatel records: (100 per .)\n";
+               if(!(n % 100)) { cout << "."; cout.flush(); }
+               if(!(n % 8000)) cout << endl;
+            }
+
+         }  // end while loop over data
+      }
+      catch(Exception& e) { GPSTK_RETHROW(e); }
+
+      if(verbose && !Debug) cout << "\n";
+
+      //instr.clear();
+      instr.close();
+      //rostr.clear();
+      rostr.close();
+      //rnstr.clear();
+      rnstr.close();
+
+      // now update the header and (re)write it to the file
+      i = UpdateHeader(TempFileName, RinexObsFile, roh);
+
+      if(verbose) {
+         cout << "novaRinex read " << n
+            << " records, and wrote " << nobs
+            << " observations and " << nnav << " ephemerides\n";
+         cout << "Total bytes read = " << bytesread << endl;
+      }
+
+      return i;
+   }
+   catch(Exception& e) { cerr << "Caught exception\n" << e << endl; }
+   catch(...) { cerr << "Unknown error." << endl; }
+
+   return -1;
+}
+
+//------------------------------------------------------------------------------------
+int OpenFiles(void) throw(Exception)
+{
+try {
+   string filename;
+   if(InputDirectory.empty())
+      filename = NovatelFile;
+   else
+      filename = InputDirectory + string("/") + NovatelFile;
+   instr.open(filename.c_str(),ios::in | ios::binary);
+   if(!instr) {
+      cerr << "Failed to open input file " << NovatelFile << endl;
+      return -1;
+   }
+   if(verbose) cout << "Opened input file " << NovatelFile << endl;
+   instr.exceptions(fstream::failbit);
+
+   TempFileName = GetTempFileName();
+   rostr.open(TempFileName.c_str(),ios::out);
+   if(!rostr) {
+      cerr << "Failed to open temporary output file " << TempFileName << endl;
+      return -2;
+   }
+   rostr.exceptions(fstream::failbit);
+
+   rnstr.open(RinexNavFile.c_str(),ios::out);
+   if(!rnstr) {
+      cerr << "Failed to open output nav file " << RinexNavFile << endl;
+      return -3;
+   }
+   if(verbose) cout << "Opened output nav file " << RinexNavFile << endl;
+   rnstr.exceptions(fstream::failbit);
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+void InitializeHeaders(RinexObsHeader& roh, RinexNavHeader& rnh) throw(Exception)
+{
+try {
+   int i;
+   // observation header
+   roh.version = 2.1;
+   roh.fileType = "Observation";
+   roh.system = RinexSatID();
+   // use same format as writer in RinexObsHeader.cpp uses
+      // old "%04Y/%02m/%02d %02H:%02M:%02S");
+   roh.date = CurrEpoch.printf("%02m/%02d/%04Y %02H:%02M:%02S");
+   roh.antennaPosition = Triple(0.0,0.0,0.0);
+   roh.antennaOffset = Triple(0.0,0.0,0.0);
+   roh.wavelengthFactor[0] = 1;
+   roh.wavelengthFactor[1] = 1;
+
+   // must keep track of indexes - for use in table
+   if(Debug) cout << "Output obs types and indexes:";
+   inC1 = inP1 = inL1 = inD1 = inS1 = inP2 = inL2 = inD2 = inS2 = -1;
+   for(i=0; i<OutputTypes.size(); i++) {
+      if(OutputTypes[i] == RinexObsHeader::C1) inC1=i;
+      if(OutputTypes[i] == RinexObsHeader::P1) inP1=i;
+      if(OutputTypes[i] == RinexObsHeader::L1) inL1=i;
+      if(OutputTypes[i] == RinexObsHeader::D1) inD1=i;
+      if(OutputTypes[i] == RinexObsHeader::S1) inS1=i;
+      if(OutputTypes[i] == RinexObsHeader::P2) inP2=i;
+      if(OutputTypes[i] == RinexObsHeader::L2) inL2=i;
+      if(OutputTypes[i] == RinexObsHeader::D2) inD2=i;
+      if(OutputTypes[i] == RinexObsHeader::S2) inS2=i;
+      if(Debug)
+         cout << " " << RinexObsHeader::convertObsType(OutputTypes[i]) << ":" << i;
+   }
+   if(Debug) cout << endl;
+   roh.obsTypeList = OutputTypes;
+
+   roh.interval = 10.; // defined later by data
+   roh.firstObs = CurrEpoch; // defined later by data
+   roh.firstSystem = RinexSatID();
+   roh.lastObs = CurrEpoch; // defined later by data
+   roh.commentList.push_back("Created by GPSTK program " + Prgm + " " + Vers
+      + CurrEpoch.printf("%04Y/%02m/%02d %02H:%02M:%02S"));
+   for(i=0; i<HDcomments.size(); i++)
+      roh.commentList.push_back(HDcomments[i]);
+
+   roh.valid = RinexObsHeader::allValid21;
+   roh.valid |= RinexObsHeader::commentValid;
+
+   // navigation header
+   rnh.version = 2.1;
+   rnh.fileType = "Observation";
+   rnh.fileProgram = roh.fileProgram;
+   rnh.fileAgency = roh.fileAgency;
+   rnh.date = CurrEpoch.printf("%04Y/%02m/%02d %02H:%02M:%02S");
+   rnh.commentList.push_back("Created by GPSTK program " + Prgm + " " + Vers
+      + CurrEpoch.printf("%04Y/%02m/%02d %02H:%02M:%02S"));
+   for(i=0; i<HDcomments.size(); i++)
+      rnh.commentList.push_back(HDcomments[i]);
+
+   rnh.valid = RinexNavHeader::allValid21;
+   rnh.valid |= RinexNavHeader::commentValid;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+void UpdateInformation(RinexObsData& rod) throw(Exception)
+{
+try {
+   int i,j,k;
+   double dt;
+   SatID sat;
+
+   if(fabs(FirstEpoch - DayTime::BEGINNING_OF_TIME) < 1)  {
+      PrevEpoch = FirstEpoch = rod.time;
+      if(verbose) cout << "Set First Epoch to "
+         << rod.time.printf("%Y/%m/%d %H:%02M:%6.3f = %F/%10.3g") << endl;
+   }
+   else
+      PrevEpoch = CurrEpoch;
+   CurrEpoch = rod.time;
+
+      // compute the most likely value of dt, the time spacing of the data
+   dt=CurrEpoch-PrevEpoch;
+   if(dt > 0.0) {
+      for(i=0; i<9; i++) {
+         if(ndt[i] <= 0) { bestdt[i]=dt; ndt[i]=1; break; }
+         if(fabs(dt-bestdt[i]) < 0.0001) { ndt[i]++; break; }
+         if(i == 8) {
+            k = 0;
+            int nleast=ndt[k];
+            for(j=1; j<9; j++) if(ndt[j] <= nleast) {
+               k=j; nleast=ndt[j];
+            }
+            ndt[k]=1; bestdt[k]=dt;
+         }
+      }
+   }
+   else if(dt < 0.0)
+      cout << "Warning! observation records out of time order (previous > current) : "
+         << PrevEpoch.printf("%F %.3g") << " > " << CurrEpoch.printf("%F %.3g")
+         << endl;
+
+   RinexObsData::RinexSatMap::iterator jt;
+   map<SatID,vector<int> >::iterator it;
+   for(jt=rod.obs.begin(); jt != rod.obs.end(); jt++) {
+      // find this satellite in the table
+      sat = jt->first;
+      if((it=table.find(sat)) == table.end()) {
+         table[sat] = vector<int>(OutputTypes.size(),0);
+         it = table.find(sat);
+      }
+
+      // increment counter for each obstype found
+      if(inC1 >= 0 &&
+         rod.obs[sat][RinexObsHeader::C1].data != 0.0) {
+         table[sat][inC1]++;
+         totals[inC1]++;
+      }
+      if(inP1 >= 0 &&
+         rod.obs[sat][RinexObsHeader::P1].data != 0.0) {
+         table[sat][inP1]++;
+         totals[inP1]++;
+      }
+      if(inL1 >= 0 &&
+         rod.obs[sat][RinexObsHeader::L1].data != 0.0) {
+         table[sat][inL1]++;
+         totals[inL1]++;
+      }
+      if(inD1 >= 0 &&
+         rod.obs[sat][RinexObsHeader::D1].data != 0.0) {
+         table[sat][inD1]++;
+         totals[inD1]++;
+      }
+      if(inS1 >= 0 &&
+         rod.obs[sat][RinexObsHeader::S1].data != 0.0) {
+         table[sat][inS1]++;
+         totals[inS1]++;
+      }
+      if(inP2 >= 0 &&
+         rod.obs[sat][RinexObsHeader::P2].data != 0.0) {
+         table[sat][inP2]++;
+         totals[inP2]++;
+      }
+      if(inL2 >= 0 &&
+         rod.obs[sat][RinexObsHeader::L2].data != 0.0) {
+         table[sat][inL2]++;
+         totals[inL2]++;
+      }
+      if(inD2 >= 0 &&
+         rod.obs[sat][RinexObsHeader::D2].data != 0.0) {
+         table[sat][inD2]++;
+         totals[inD2]++;
+      }
+      if(inS2 >= 0 &&
+         rod.obs[sat][RinexObsHeader::S2].data != 0.0) {
+         table[sat][inS2]++;
+         totals[inS2]++;
+      }
+   }
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+string GetTempFileName(void) throw(Exception)
+{
+try {
+#ifdef _MSC_VER
+   char newname[L_tmpnam];
+   if(!tmpnam(newname)) {
+#else
+   char newname[]="TempnovaRinex.XXXXXX";
+   if(mkstemp(newname)==-1) {
+#endif
+      return string("");
+   }
+   remove(newname);
+   return string(newname);
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+int UpdateHeader(string& TempFile, string& OutputFile, RinexObsHeader& rh)
+   throw(Exception)
+{
+try {
+   int i,j;
+
+   // update header
+   if(FillOptionalHeader) {
+      for(i=1,j=0; i<9; i++) if(ndt[i]>ndt[j]) j=i;
+      rh.interval = bestdt[j];
+      rh.valid |= RinexObsHeader::intervalValid;
+      rh.firstObs = FirstEpoch;
+      rh.lastObs = CurrEpoch;
+      rh.valid |= RinexObsHeader::lastTimeValid;
+   }
+
+   // edit out obs types that have no data
+   vector<RinexObsHeader::RinexObsType>::iterator it;
+   vector<int> indexes;    // indexes is a list of 'good' indexes into table
+   for(i=0, it=rh.obsTypeList.begin(); it != rh.obsTypeList.end(); i++) {
+      if(totals[i] <= 0) {
+         // no data for this obs type
+         if(Debug) cout << " Obs type " << RinexObsHeader::convertObsType(*it)
+            << " had no data - delete" << endl;
+         // delete from header
+         rh.obsTypeList.erase(it);
+      }
+      else {
+         indexes.push_back(i);      // this is an index with data
+         it++;
+      }
+   }
+   // now edit the table
+   map<SatID,vector<int> >::iterator jt;
+   for(jt=table.begin(); jt != table.end(); jt++) {      // for each sat..
+      for(j=0,i=0; i<indexes.size(); i++,j++)
+         if(j != indexes[i]) jt->second[j] = jt->second[indexes[i]];
+      jt->second.resize(indexes.size());
+   }
+   
+
+   // add the PRN/obs table
+   if(FillOptionalHeader && table.size() > 0) {
+      rh.numSVs = table.size();
+      rh.valid |= RinexObsHeader::numSatsValid;
+      rh.numObsForSat.clear();
+      rh.numObsForSat = table;
+      rh.valid |= RinexObsHeader::prnObsValid;
+   }
+
+      // re-open the obs file for reading, and replace the header
+   RinexObsStream InAgain(TempFile.c_str());
+   if(!InAgain) {
+      cerr << "Failed to re-open temp output Rinex obs file " << TempFile << endl;
+      return -3;
+   }
+   InAgain.exceptions(fstream::failbit);
+
+      // open the true output obs file for writing
+   RinexObsStream ROutStr(OutputFile.c_str(), ios::out);
+   if(!ROutStr) {
+      cerr << "Failed to open output Rinex obs file " << OutputFile << endl;
+      return -3;
+   }
+   if(verbose) cout << "Opened file " << OutputFile << " for RINEX output." << endl;
+   ROutStr.exceptions(fstream::failbit);
+
+   //   // open a BINEX stream
+   //BinexStream BinexOut;
+   //if(!BinexFile.empty()) {
+   //   BinexOut.open(BinexFile.c_str(), std::ios::out | std::ios::binary);
+   //   if(!BinexOut) {
+   //      cerr << "Failed to open output BINEX file " << BinexFile << endl;
+   //      return -3;
+   //   }
+   //   BinexOut.exceptions(ios_base::failbit | ios_base::badbit);
+   //   if(verbose) cout << "Opened file " << BinexFile << " for BINEX output." << endl;
+   //}
+
+      // read preliminary header, ...
+   RinexObsHeader rhjunk;
+   InAgain >> rhjunk;
+      // ...write out the full one
+   ROutStr << rh;
+      // write header to BINEX, also all the nav information
+   //if(!BinexFile.empty()) {
+   //   writeBinex(BinexOut, rh, char(4));     // 4 means 'from native receiver format'
+   //      // open nav file RinexNavFile, read it all and write it all to Binex
+   //   RinexNavStream rns(RinexNavFile.c_str(),ios::in);
+   //   if(!rns) {
+   //      cerr << "Failed to re-open output nav file " << RinexNavFile << endl;
+   //      return -3;
+   //   }
+   //   rns.exceptions(fstream::failbit);
+   //      // ignore the header
+   //   RinexNavHeader rnh;
+   //   rns >> rnh;
+   //   RinexNavData rnd;
+   //   while(rns >> rnd) writeBinex(BinexOut, rnd);
+   //   rns.close();
+   //}
+
+   RinexObsData robs;
+   while(InAgain >> robs) {
+      ROutStr << robs;
+      //if(!BinexFile.empty()) writeBinex(BinexOut, robs);
+   }
+
+   InAgain.close();
+   ROutStr.close();
+   //if(!BinexFile.empty()) BinexOut.close();
+
+      // delete the temporary
+   if(remove(TempFile.c_str()) != 0) {
+      cerr << "Error: Could not remove existing temp file: " << TempFile << endl;
+      return -1;
+   }
+   else if(Debug) cout << "Deleted temporary file " << TempFile << endl;
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
+int GetCommandInput(int argc, char **argv) throw(Exception)
+{
+try {
+   int i,j;
+   vector<string> values;
+
+   // --------------------------------------------------------------------------------
+   // set all the defaults
+   Debug = help = verbose = false;
+   BegTime = DayTime::BEGINNING_OF_TIME;
+   EndTime = DayTime::END_OF_TIME;
+   //NovatelFile,
+   RinexObsFile = string("RnovaRinex.obs");
+   RinexNavFile = string("RnovaRinex.nav");
+   //BinexFile = string();
+   InputDirectory = string("");
+   // header fields
+   FillOptionalHeader = true;
+   roh.fileProgram = Prgm+" "+Vers;
+   roh.fileAgency = string("ARL:UT/GPSTk");
+   roh.observer = string(" ");
+   roh.agency = string("ARL:UT/GPSTk");
+   roh.markerName = string(" ");
+   roh.markerNumber = string(" ");
+   roh.recNo = " ";
+   roh.recType = "Novatel";
+   roh.recVers = "OEM2/4"; // defined later by data
+   roh.antNo = " ";
+   roh.antType = " ";
+   //string HDRxNo,HDRxType,HDRxVer,HDAntNo,HDAntType;     // TD
+   //vector<string> HDcomments;        // none
+   //vector<RinexObsHeader::RinexObsType> OutputTypes;  // define later
+   gpsWeek = -1;
+   debias = false;
+
+   // --------------------------------------------------------------------------------
+   // Define the options
+
+   // required options:
+   RequiredOption dashinput(CommandOption::hasArgument, CommandOption::stdType,
+      0,"input"," --input <file>    Novatel binary input file");
+   dashinput.setMaxCount(1);
+
+   // optional arguments:
+   // this is here only so it will show up in the help msg...
+   CommandOption dashf(CommandOption::hasArgument, CommandOption::stdType,
+      'f',""," [-f|--file] <fn>  Name of file containing more options"
+      " (ignores '#' to EOL)");
+
+   CommandOption dashdir(CommandOption::hasArgument, CommandOption::stdType,0,"dir",
+      " --dir <dir>       Directory in which to find input file (defaults to ./)");
+   dashdir.setMaxCount(1);
+
+   CommandOption dashobs(CommandOption::hasArgument, CommandOption::stdType,0,"obs",
+      " --obs <file>      RINEX observation output file (RnovaRinex.obs)");
+   dashobs.setMaxCount(1);
+
+   CommandOption dashnav(CommandOption::hasArgument, CommandOption::stdType,0,"nav",
+      " --nav <file>      RINEX navigation output file (RnovaRinex.nav)");
+   dashnav.setMaxCount(1);
+
+   //CommandOption dashbin(CommandOption::hasArgument, CommandOption::stdType,0,"bin",
+   //   " --bin <file>      BINEX (binary) output file (RnovaRinex.bnx)");
+   //dashbin.setMaxCount(1);
+
+   CommandOption dashNHF(CommandOption::hasArgument, CommandOption::stdType,0,
+      "noHDopt", "\nOutput RINEX header fields:\n --noHDopt         If present, "
+      "do not fill optional records in the output RINEX header");
+   dashNHF.setMaxCount(1);
+
+   CommandOption dashHDp(CommandOption::hasArgument, CommandOption::stdType,0,"HDp",
+      " --HDp <program>   Set output RINEX header 'program' field ('"
+      + roh.fileProgram + "')");
+   dashHDp.setMaxCount(1);
+
+   CommandOption dashHDr(CommandOption::hasArgument, CommandOption::stdType,0,"HDr",
+      " --HDr <run_by>    Set output RINEX header 'run by' field ('"
+      + roh.fileAgency + "')");
+   dashHDr.setMaxCount(1);
+
+   CommandOption dashHDo(CommandOption::hasArgument, CommandOption::stdType,0,"HDo",
+      " --HDo <obser>     Set output RINEX header 'observer' field ('"
+      + roh.observer + "')");
+   dashHDo.setMaxCount(1);
+
+   CommandOption dashHDa(CommandOption::hasArgument, CommandOption::stdType,0,"HDa",
+      " --HDa <agency>    Set output RINEX header 'agency' field ('"
+      + roh.agency + "')");
+   dashHDa.setMaxCount(1);
+
+   CommandOption dashHDm(CommandOption::hasArgument, CommandOption::stdType,0,"HDm",
+      " --HDm <marker>    Set output RINEX header 'marker' field ('"
+      + roh.markerName + "')");
+   dashHDm.setMaxCount(1);
+
+   CommandOption dashHDn(CommandOption::hasArgument, CommandOption::stdType,0,"HDn",
+      " --HDn <number>    Set output RINEX header 'number' field ('"
+      + roh.markerNumber + "')");
+   dashHDn.setMaxCount(1);
+
+   CommandOption dashHDrn(CommandOption::hasArgument, CommandOption::stdType,0,"HDrn",
+      " --HDrn <number>   Set output RINEX header 'Rx number' field ('"
+      + roh.recNo + "')");
+   dashHDrn.setMaxCount(1);
+
+   CommandOption dashHDrt(CommandOption::hasArgument, CommandOption::stdType,0,"HDrt",
+      " --HDrt <type>     Set output RINEX header 'Rx type' field ('"
+      + roh.recType + "')");
+   dashHDrt.setMaxCount(1);
+
+   CommandOption dashHDrv(CommandOption::hasArgument, CommandOption::stdType,0,"HDrv",
+      " --HDrv <vers>     Set output RINEX header 'Rx version' field ('"
+      + roh.recVers + "')");
+   dashHDrv.setMaxCount(1);
+
+   CommandOption dashHDan(CommandOption::hasArgument, CommandOption::stdType,0,"HDan",
+      " --HDan <number>   Set output RINEX header 'antenna number' field ('"
+      + roh.antNo + "')");
+   dashHDan.setMaxCount(1);
+
+   CommandOption dashHDat(CommandOption::hasArgument, CommandOption::stdType,0,"HDat",
+      " --HDat <type>     Set output RINEX header 'antenna type' field ('"
+      + roh.antType + "')");
+   dashHDat.setMaxCount(1);
+
+   CommandOption dashHDc(CommandOption::hasArgument, CommandOption::stdType,0,"HDc",
+      " --HDc <comment>   Add comment to output RINEX headers (>1 allowed).");
+   //dashHDc.setMaxCount(1);
+
+   CommandOption dashobstype(CommandOption::hasArgument, CommandOption::stdType,
+   0,"obstype","\nOutput RINEX observation data:\n"
+   " --obstype <OT>    Output this RINEX (standard) obs type (i.e. <OT> is one of\n"
+   "                     L1,L2,C1,P1,P2,D1,D2,S1,or S2); repeat for each type.\n"
+   "                     NB default is ALL std. types that have data.");
+   //dashobstype.setMaxCount(1);
+
+
+   // times
+   CommandOptionWithTimeArg dasheb(0,"begin","%Y,%m,%d,%H,%M,%f",
+      "\nOutput configuration:\n --begin <arg>     Start time, arg is of the form "
+      "YYYY,MM,DD,HH,Min,Sec");
+   CommandOptionWithTimeArg dashgb(0,"beginGPS","%F,%g",
+      " --beginGPS <arg>  Start time, arg is of the form GPSweek,GPSsow");
+
+   CommandOptionWithTimeArg dashee(0,"end","%Y,%m,%d,%H,%M,%f",
+      " --end <arg>       End time, arg is of the form YYYY,MM,DD,HH,Min,Sec");
+   CommandOptionWithTimeArg dashge(0,"endGPS","%F,%g",
+      " --endGPS <arg>    End time, arg is of the form GPSweek,GPSsow");
+
+   // allow ONLY one start time (use startmutex(true) if one is required)
+   CommandOptionMutex startmutex(false);
+   startmutex.addOption(&dasheb);
+   startmutex.addOption(&dashgb);
+   CommandOptionMutex stopmutex(false);
+   stopmutex.addOption(&dashee);
+   stopmutex.addOption(&dashge);
+
+   CommandOption dashweek(CommandOption::hasArgument, CommandOption::stdType,0,"week",
+   " --week <week>     GPS Week number of this data, NB: this is for OEM2;\n"
+   "                     this command serves two functions, resolving the ambiguity\n"
+   "                     in the 10-bit week (default uses --begin, --end, or the\n"
+   "                     current system time) and ensuring that ephemeris records\n"
+   "                     that precede any obs records are not lost.");
+   dashweek.setMaxCount(1);
+
+   CommandOptionNoArg dashdebias(0,"debias",
+      " --debias          Remove an initial bias from the phase");
+   dashdebias.setMaxCount(1);
+
+   CommandOptionNoArg dashhelp('h',"help",
+      " [-h|--help]       print this message and quit");
+   dashhelp.setMaxCount(1);
+
+   CommandOptionNoArg dashVerbose('v', "verbose",
+      " --verbose         print more information");
+   dashVerbose.setMaxCount(1);
+
+   CommandOptionNoArg dashDebug('d',"debug",
+      " [-d|--debug]      print much more information");
+   dashDebug.setMaxCount(1);
+
+   // ... other options
+   CommandOptionRest Rest("");
+
+   // --------------------------------------------------------------------------------
+   // Define the parser here, after the options -- this is the 'prgm description'
+   CommandOptionParser Par(
+" Prgm " + Prgm + " (" + Vers + ") will open and read a binary Novatel file\n"
+"  (OEM2 and OEM4 receivers are supported), and convert the data to RINEX format\n"
+"  observation and navigation files. The RINEX header is filled using user input\n"
+"  (see below), and optional records are filled. Input is on the command line,\n"
+"  or of the same format in a file (--file <file>).\n");
+
+   // parse the command line
+   // allow user to put all options in a file
+   // PreProcessArgs pulls out help and Debug
+   vector<string> Args;
+   for(j=1; j<argc; j++) PreProcessArgs(argv[j],Args);
+
+   if(Args.size()==0) help = true;
+
+      // pass the rest
+   argc = Args.size()+1;
+   char **CArgs=new char*[argc];
+   if(!CArgs) { cerr << "Failed to allocate CArgs\n"; return -1; }
+   CArgs[0] = argv[0];
+   for(j=1; j<argc; j++) {
+      CArgs[j] = new char[Args[j-1].size()+1];
+      if(!CArgs[j]) { cerr << "Failed to allocate CArgs[j]\n"; return -1; }
+      strcpy(CArgs[j],Args[j-1].c_str());
+   }
+
+   if(Debug) {
+      cout << "Argument list passed to parser:\n";
+      for(j=0; j<argc; j++) cout << j << " " << CArgs[j] << endl;
+   }
+
+   Par.parseOptions(argc, CArgs);
+   for(j=1; j<argc; j++) delete[] CArgs[j];
+   delete[] CArgs;
+
+   // if help, print usage
+   if(help) {
+      Par.displayUsage(cout,false);
+      cout << endl;
+      if(argc <= 2) return 1;
+   }
+
+   // check for errors on the command line
+   if (Par.hasErrors() || Rest.getCount()) {
+      cerr << "\nErrors found in command line input:\n";
+      if(Par.hasErrors()) Par.dumpErrors(cerr);
+      if(Rest.getCount()) {
+         cerr << "The following command line fields were not recognized:\n";
+         values = Rest.getValue();
+         for(i=0; i<values.size(); i++)
+            cerr << "  " << values[i] << endl;
+      }
+      cerr << "...end of Errors. Abort.\n";
+      help = true;
+   }
+
+   if(help && argc > 1)
+      cout << endl << "--------- parsed input:" << endl;
+
+   // --------------------------------------------------------------------------------
+   // pull out the parsed input
+
+   if(dashinput.getCount()) {
+      values = dashinput.getValue();
+      if(help) cout << " Input Novatel file name " << values[0] << endl;
+      NovatelFile = values[0];
+   }
+   if(dashdir.getCount()) {
+      values = dashdir.getValue();
+      if(help) cout << " Input Novatel file directory " << values[0] << endl;
+      InputDirectory = values[0];
+   }
+   if(dashobs.getCount()) {
+      values = dashobs.getValue();
+      if(help) cout << " Input RINEX obs file name " << values[0] << endl;
+      RinexObsFile = values[0];
+   }
+   if(dashnav.getCount()) {
+      values = dashnav.getValue();
+      if(help) cout << " Input RINEX nav file name " << values[0] << endl;
+      RinexNavFile = values[0];
+   }
+   //if(dashbin.getCount()) {
+   //   values = dashbin.getValue();
+   //   if(help) cout << " Input BINEX file name " << values[0] << endl;
+   //   BinexFile = values[0];
+   //}
+   if(dashNHF.getCount()) {
+      values = dashNHF.getValue();
+      if(help) cout << " Turn off filling of optional header" << endl;
+      FillOptionalHeader = false;
+   }
+   if(dashHDp.getCount()) {
+      values = dashHDp.getValue();
+      if(help) cout << " Input header program name " << values[0] << endl;
+      roh.fileProgram = values[0];
+   }
+   if(dashHDr.getCount()) {
+      values = dashHDr.getValue();
+      if(help) cout << " Input header 'run by' field " << values[0] << endl;
+      roh.fileAgency = values[0];
+   }
+   if(dashHDo.getCount()) {
+      values = dashHDo.getValue();
+      if(help) cout << " Input header observer field " << values[0] << endl;
+      roh.observer = values[0];
+   }
+   if(dashHDa.getCount()) {
+      values = dashHDa.getValue();
+      if(help) cout << " Input header agency field " << values[0] << endl;
+      roh.agency = values[0];
+   }
+   if(dashHDm.getCount()) {
+      values = dashHDm.getValue();
+      if(help) cout << " Input header marker field " << values[0] << endl;
+      roh.markerName = values[0];
+   }
+   if(dashHDn.getCount()) {
+      values = dashHDn.getValue();
+      if(help) cout << " Input header marker name " << values[0] << endl;
+      roh.markerNumber = values[0];
+   }
+   if(dashHDrn.getCount()) {
+      values = dashHDrn.getValue();
+      if(help) cout << " Input header receiver number " << values[0] << endl;
+      roh.recNo = values[0];
+   }
+   if(dashHDrt.getCount()) {
+      values = dashHDrt.getValue();
+      if(help) cout << " Input header receiver type " << values[0] << endl;
+      roh.recType = values[0];
+   }
+   if(dashHDrv.getCount()) {
+      values = dashHDrv.getValue();
+      if(help) cout << " Input header receiver version " << values[0] << endl;
+      roh.recVers = values[0];
+   }
+   if(dashHDan.getCount()) {
+      values = dashHDan.getValue();
+      if(help) cout << " Input header antenna number " << values[0] << endl;
+      roh.antNo = values[0];
+   }
+   if(dashHDat.getCount()) {
+      values = dashHDat.getValue();
+      if(help) cout << " Input header antenna type " << values[0] << endl;
+      roh.antType = values[0];
+   }
+   if(dashHDc.getCount()) {
+      values = dashHDc.getValue();
+      for(i=0; i<values.size(); i++) {
+         if(help) cout << " Input comment for headers " << values[i] << endl;
+         HDcomments.push_back(values[i]);
+      }
+   }
+   if(dashobstype.getCount()) {
+      values = dashobstype.getValue();
+      for(i=0; i<values.size(); i++) {
+         RinexObsHeader::RinexObsType rot;
+         rot = RinexObsHeader::convertObsType(values[i]);
+         OutputTypes.push_back(rot);
+         if(help) cout << " Input output RINEX obs type " << values[i] << endl;
+      }
+   }
+   if(dasheb.getCount()) {
+      values = dasheb.getValue();
+      BegTime.setToString(values[0], "%Y,%m,%d,%H,%M,%S");
+      if(help) cout << " Input begin time " << values[0] << " = " << BegTime << endl;
+      if(gpsWeek == -1) gpsWeek = BegTime.GPSfullweek();
+   }
+   if(dashgb.getCount()) {
+      values = dashgb.getValue();
+      BegTime.setToString(values[0], "%F,%g");
+      if(help) cout << " Input begin time " << values[0] << " = " << BegTime << endl;
+      if(gpsWeek == -1) gpsWeek = BegTime.GPSfullweek();
+   }
+   if(dashee.getCount()) {
+      values = dashee.getValue();
+      EndTime.setToString(values[0], "%Y,%m,%d,%H,%M,%S");
+      if(help) cout << " Input end time " << values[0] << " = " << EndTime << endl;
+      if(gpsWeek == -1) gpsWeek = EndTime.GPSfullweek();
+   }
+   if(dashge.getCount()) {
+      values = dashge.getValue();
+      EndTime.setToString(values[0], "%F,%g");
+      if(help) cout << " Input end time " << values[0] << " = " << EndTime << endl;
+      if(gpsWeek == -1) gpsWeek = EndTime.GPSfullweek();
+   }
+   if(dashweek.getCount()) {
+      values = dashweek.getValue();
+      gpsWeek = StringUtils::asInt(values[0]);
+   }
+   if(dashdebias.getCount()) {
+      if(help) cout << " Turn on debiasing of the phase " << endl;
+      debias = true;
+   }
+   // help and Debug are pulled out by PreProcessArgs
+   //if(dashhelp.getCount()) {
+   //   help = true;
+   //}
+   //if(dashDebug.getCount()) {
+   //   Debug = true;
+   //}
+   if(dashVerbose.getCount() || Debug) verbose = true;
+
+
+   // process input
+   if(gpsWeek == -1) gpsWeek = CurrEpoch.GPSfullweek();
+   if(OutputTypes.size() == 0) {                     // fill with the standard types
+      OutputTypes.push_back(RinexObsHeader::C1);
+      OutputTypes.push_back(RinexObsHeader::P1);
+      OutputTypes.push_back(RinexObsHeader::L1);
+      OutputTypes.push_back(RinexObsHeader::D1);
+      OutputTypes.push_back(RinexObsHeader::S1);
+      OutputTypes.push_back(RinexObsHeader::P2);
+      OutputTypes.push_back(RinexObsHeader::L2);
+      OutputTypes.push_back(RinexObsHeader::D2);
+      OutputTypes.push_back(RinexObsHeader::S2);
+   }
+   // table will be initialized inside the loop
+   totals = vector<int>(OutputTypes.size(),0);
+
+   if(help) return 1;
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// Pull out --debug --help and --file
+void PreProcessArgs(const char *arg, vector<string>& Args) throw(Exception)
+{
+try {
+   static bool found_cfg_file=false;
+
+   if(found_cfg_file || (arg[0]=='-' && arg[1]=='f')) {
+      string filename(arg);
+      if(!found_cfg_file) filename.erase(0,2); else found_cfg_file = false;
+      if(Debug) cout << "Found a file of options: " << filename << endl;
+      ifstream infile(filename.c_str());
+      if(!infile) {
+         cout << "Error: could not open options file " << filename << endl;
+         return;
+      }
+
+      bool again_cfg_file=false;
+      char c;
+      string buffer,word;
+      while(1) {
+         getline(infile,buffer);
+         stripTrailing(buffer,'\r');
+
+         // process the buffer before checking eof or bad b/c there can be
+         // a line at EOF that has no CRLF...
+         while(!buffer.empty()) {
+            word = firstWord(buffer);
+            if(again_cfg_file) {
+               word = "-f" + word;
+               again_cfg_file = false;
+               PreProcessArgs(word.c_str(),Args);
+            }
+            else if(word[0] == '#') { // skip to end of line
+               buffer.clear();
+            }
+            else if(word == "--file" || word == "-f")
+               again_cfg_file = true;
+            else if(word[0] == '"') {
+               word = stripFirstWord(buffer,'"');
+               buffer = "dummy " + buffer;            // to be stripped later
+               PreProcessArgs(word.c_str(),Args);
+            }
+            else
+               PreProcessArgs(word.c_str(),Args);
+
+            word = stripFirstWord(buffer);      // now remove it from buffer
+         }
+         if(infile.eof() || !infile.good()) break;
+      }
+   }
+   else if((arg[0]=='-' && arg[1]=='d') || string(arg)==string("--debug"))
+      Debug = true;
+   else if((arg[0]=='-' && arg[1]=='h') || string(arg)==string("--help"))
+      help = true;
+   else if(string(arg) == "--file" || string(arg) == "-f")
+      found_cfg_file = true;
+   else Args.push_back(arg);
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+
+//------------------------------------------------------------------------------------
+void DumpCommandLine(ostream& ofs) throw(Exception)
+{
+try {
+   int i;
+
+   ofs << "Summary of command line input:" << endl;
+   ofs << " Debug is " << (Debug ? "on":"off") << endl;
+   ofs << " Verbose is " << (verbose ? "on":"off") << endl;
+   if(!InputDirectory.empty()) ofs << " Path for input Novatel file is "
+      << InputDirectory << endl;
+   ofs << " Input Novatel file is: " << NovatelFile << endl;
+   ofs << " Output RINEX obs file is: " << RinexObsFile << endl;
+   ofs << " Output RINEX nav file is: " << RinexNavFile << endl;
+   //ofs << " Output BINEX (obs/nav) file is: " << BinexFile << endl;
+   ofs << " --------- Header information:\n";
+   if(!FillOptionalHeader) ofs << " Do not";
+   ofs << " Fill optional records in header" << endl;
+   ofs << " Header program: " << roh.fileProgram << endl;
+   ofs << " Header run by: " << roh.fileAgency << endl;
+   ofs << " Header observer: " << roh.observer << endl;
+   ofs << " Header agency: " << roh.agency << endl;
+   ofs << " Header marker name: " << roh.markerName << endl;
+   ofs << " Header marker number: " << roh.markerNumber << endl;
+   if(HDcomments.size() > 0) {
+      ofs << " Header comments:\n";
+      for(i=0; i<HDcomments.size(); i++) ofs << HDcomments[i] << endl;
+   }
+   ofs << " Output RINEX observation types (if found in the data):\n";
+   for(i=0; i<OutputTypes.size(); i++)
+      ofs << " " << RinexObsHeader::convertObsType(OutputTypes[i]);
+   ofs << endl;
+   if(BegTime > DayTime::BEGINNING_OF_TIME) ofs << " Begin time is "
+      << BegTime.printf("%Y/%m/%d %H:%02M:%6.3f = %F/%10.3g") << endl;
+   if(EndTime < DayTime::END_OF_TIME) ofs << " End   time is "
+      << EndTime.printf("%Y/%m/%d %H:%02M:%6.3f = %F/%10.3g") << endl;
+   ofs << " Debiasing of phase is turned " << (debias ? "on" : "off") << endl;
+
+   ofs << "End of command line input summary." << endl;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
diff --git a/trunk/apps/differential/Jamfile b/dev/apps/differential/Jamfile
similarity index 100%
rename from trunk/apps/differential/Jamfile
rename to dev/apps/differential/Jamfile
diff --git a/dev/apps/differential/Makefile.am b/dev/apps/differential/Makefile.am
new file mode 100644
index 0000000..8bdd5b9
--- /dev/null
+++ b/dev/apps/differential/Makefile.am
@@ -0,0 +1,7 @@
+# $Id$
+INCLUDES = -I$(srcdir)/../../src
+LDADD = ../../src/libgpstk.la
+
+bin_PROGRAMS = vecsol
+
+vecsol_SOURCES = vecsol.cpp
diff --git a/dev/apps/differential/vecsol.1 b/dev/apps/differential/vecsol.1
new file mode 100644
index 0000000..953284b
--- /dev/null
+++ b/dev/apps/differential/vecsol.1
@@ -0,0 +1,118 @@
+.TH VECSOL "1" "September 2005" "vecsol (GPStk) 0.9" "User Commands"
+.SH NAME
+vecsol \- GPS Vector Solver, computes a 3D vector from RINEX input
+.SH SYNOPSIS
+.B vecsol
+[\fIRINEX obs file 1\fR] [\fIRINEX obs file 2\fR]
+.SH DESCRIPTION
+.\" Add any additional description here
+.PP
+Computes a 3D vector solution using dual-frequency carrier phases. A double
+difference algorithm is applied with properly computed weights
+(elevation sine weighting) and correlations. The program iterates to
+convergence and attempts to resolve ambiguities to integer values if
+close enough.  Crude outlier rejection is provided based on a
+triple-difference test. Ephemeris used are either broadcast or precise
+(SP3). Alternatively, also P code processing is provided.
+.PP
+The solution is computed using the ionosphere-free linear combination.
+The ionospheric model included in broadcast ephemeris may be used. A
+standard tropospheric correction is applied, or tropospheric parameters
+(zenith delays) may be estimated.
+.SH FILES
+.TP
+\fBRINEX obs files 1 and 2\fR
+contain the observations collected at the two end points 1 and 2 of the
+baseline. They \fImust\fR contain a sufficient set of simultaneous
+observations to the same satellites.
+.TP
+\fBvecsol.conf\fR
+contains the input options for the program, one per line.
+.PP
+.SS 	Options
+.TP 10
+	\fBphase\fR [1/0] 
+Process carrier phase data (instead of P code data)
+.TP
+	\fBtruecov\fR [1/0] 
+If 1, use true double difference covariances. If 0, ignore any possible
+correlations
+.TP
+	\fBprecise\fR [1/0] 
+If 1, use precise ephemeris, if 0, use broadcast ephemeris
+.TP
+	\fBiono\fR [1/0] 
+If 1, use the 8-parameter ionospheric model that comes with the
+broadcast ephemeris (.nav) files
+.TP
+	\fBtropo\fR [1/0] 
+Estimate troposphere parameters (zenith delays relative to the standard
+value, which is always applied)
+.TP
+	\fBvecmode\fR [1/0] 
+If 1, solve the \fIvector\fR, i.e. the three co-ordinate differences
+between the baseline end points. If 0, solve for the absolute
+co-ordinates of both end points
+.TP
+	\fBdebug\fR [1/0] 
+If 1, produce lots of gory debugging output. See the source for what it
+all means
+.TP
+	\fBrefsat_elev\fR 
+Minimum elevation of the reference satellite used for computing
+inter-satellite differences.  Good initial choice: 30.0
+.TP
+	\fBcutoff_elev\fR 
+cut-off elevation. Good initial choice: 10.0 \- 20.0
+.TP
+	\fBPTDRej, CTDRej\fR 
+Rejection limits for phase and code observations on triple
+difference level. Good choice: 0.001 0.1
+.TP
+	\fBreduce\fR 
+Reduce out dependencies between DD biases
+
+.PP
+.TP
+\fBvecsol.nav\fR 
+contains the names of the navigation RINEX files ("nav files", extension .yyN) to be used, one per line.
+.PP
+Good navigation RINEX files that are globally valid can be found from the CORS website at 
+.B http://www.ngs.noaa.gov/CORS/
+.
+.TP
+\fBvecsol.eph\fR 
+contains the names of the precise ephemeris SP3 files (extension .sp3)
+to be used. These should cover the time span of the observations, with
+time to spare on both ends. 
+.PP
+Note that the date in the filenames of the SP3 files is given as GPS
+week + weekday, not year + day of year, as in the observation and nav
+files.
+.PP
+In the .nav and .eph files, comment lines have # in the first position.
+
+.SH AUTHOR
+Written by Martin Vermeer and others.
+.SH BUGS
+Doesn't currently recover \fIat all\fR from cycle slips, so the RINEX
+observation files used have to be fairly clean already.
+.PP
+Report bugs to <gpstk-devel at lists.sourceforge.net>.
+.SH COPYRIGHT
+Copyright \(co 2005 The Authors.
+.br
+This is free software; see the source for copying conditions.  There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+.SH "SEE ALSO"
+The full documentation for the 
+.B GPStk
+package of which 
+.B vecsol
+is a part can be found on the website of
+.B GPStk
+at
+.IP
+.B http://gpstk.sourceforge.net
+.
+
diff --git a/dev/apps/differential/vecsol.conf b/dev/apps/differential/vecsol.conf
new file mode 100644
index 0000000..cbded09
--- /dev/null
+++ b/dev/apps/differential/vecsol.conf
@@ -0,0 +1,11 @@
+1    obsmode
+1    true covariances
+1    precise ephemeris
+0    nav file ionosphere
+1    tropo estimation
+1    vector mode
+1    debug
+30.0 ref sat cut-off
+20.0 cut-off angle
+0.1 0.1 triple diff rejection limits (phase, code)
+1    reduce
diff --git a/dev/apps/differential/vecsol.cpp b/dev/apps/differential/vecsol.cpp
new file mode 100644
index 0000000..1758c24
--- /dev/null
+++ b/dev/apps/differential/vecsol.cpp
@@ -0,0 +1,1303 @@
+/* vim: set cindent shiftwidth=4: */
+#include <string>
+#include <vector>
+#include <map>
+
+#include <limits.h>
+#include <float.h>
+
+#include "geometry.hpp"
+
+#include "Matrix.hpp"
+#include "MatrixOperators.hpp"
+
+#include "RinexObsBase.hpp"
+#include "RinexObsHeader.hpp"
+#include "RinexObsData.hpp"
+#include "RinexObsStream.hpp"
+
+#include "RinexNavBase.hpp"
+#include "RinexNavHeader.hpp"
+#include "RinexNavData.hpp"
+#include "RinexNavStream.hpp"
+
+#include "SP3Base.hpp"
+#include "SP3Header.hpp"
+#include "SP3Data.hpp"
+#include "SP3Stream.hpp"
+
+#include "TropModel.hpp"
+#include "WGS84Geoid.hpp"
+#include "IonoModelStore.hpp"
+
+#include "BCEphemerisStore.hpp"
+#include "SP3EphemerisStore.hpp"
+#include "EphemerisRange.hpp"
+#include "icd_200_constants.hpp"
+
+
+/**
+ * @file vecsol.cpp 
+ * Vector solution using dual-frequency carrier phases. Double difference
+ * algorithm with proper weights, iteration with attempted ambiguity
+ * resolution, crude outlier rejection, elevation sine weighting. 
+ * Alternatively also code processing provided.
+ * The configuration file is 'vecsol.conf'; broadcast or precise ephemeris
+ * are in files 'vecsol.nav' and 'vecsol.eph', respectively.
+
+ * LGPL (see COPYING). No furry animals were harmed in the coding 
+ * of this software.
+
+ * (c) 2005-2006 Martin Vermeer
+
+
+GPS data in RINEX format, as well as precise orbits, can be downloaded
+from the SOPAC site: http://sopac.ucsd.edu/cgi-bin/dbDataByDate.cgi
+
+Site co-ordinates for testing can be had from:
+http://sopac.ucsd.edu/sites/getSiteInfo.html
+
+
+ To Do:
+ - Use of ssi and lli bits?
+ - Remove limitation that unknowns must be same across iterations
+ - Ionosphere models: use IONEX
+ - Satellite center-of-mass correction 
+ - Receiver antenna phase delay patterns
+ - Earth tides
+ - Output of vectors to be read by other software
+ 
+ */
+
+
+using namespace std;
+using namespace gpstk;
+using gpstk::StringUtils::asString;
+using gpstk::transpose;
+
+    void
+stationData(RinexObsData const & rod, bool const phase, 
+	vector < SatID > &prnVec,
+	vector < double >&rangeVecL1, vector < double >&rangeVecL2)
+{
+    RinexObsData::RinexSatMap::const_iterator it;
+    for (it = rod.obs.begin(); it != rod.obs.end(); it++) {
+	RinexObsData::RinexObsTypeMap otmap;
+	RinexObsData::RinexObsTypeMap::const_iterator itL1, itL2;
+	otmap = (*it).second;
+	if (phase) {
+	    itL1 = otmap.find(RinexObsHeader::L1);
+	    itL2 = otmap.find(RinexObsHeader::L2);
+	} else {
+	    itL1 = otmap.find(RinexObsHeader::P1);
+	    itL2 = otmap.find(RinexObsHeader::P2);
+	}
+	if (itL1 != otmap.end() && itL2 != otmap.end()) {
+	    double /* const */ rangeL1 = (*itL1).second.data;
+	    double /* const */ rangeL2 = (*itL2).second.data;
+
+	    // here we would have Loss of Lock Indicator
+	    // and Signal Strength Indicator: =0, >5 are OK
+	    // cout << (*itL2).second.lli << endl;
+	    // cout << (*itL2).second.ssi << endl;
+
+	    // Discard empty data
+	    if (rangeL1 != 0.0 && rangeL2 != 0.0) {
+		prnVec.push_back((*it).first);
+		rangeVecL1.push_back(rangeL1);
+		rangeVecL2.push_back(rangeL2);
+	    }
+	}
+    }
+}
+
+
+enum FixType {
+    FIX_NONE,
+    FIX_WIDELANE,
+    FIX_BOTH
+};
+
+
+FixType phaseCycles(vector <double> & DDobs,
+	double const lambda1, double const lambda2, double const wt1, 
+	double const wt2)
+{
+#define WITHIN_HALF_CYCLE(Lx)  Lx = Lx - int(Lx); \
+    (Lx < -0.5 ? Lx += 1.0 : (Lx > 0.5 ? Lx -= 1.0 : Lx = Lx))
+
+    double L1 = DDobs[1] / lambda1; 
+    double L2 = DDobs[2] / lambda2;
+    double L5 = L1 - L2;
+
+    WITHIN_HALF_CYCLE(L1);
+    WITHIN_HALF_CYCLE(L2);
+    WITHIN_HALF_CYCLE(L5);
+
+    cout << fixed << setprecision(8) << L1 << " " << L2 << " | " << L5;
+
+    bool const L1fixable = L1 <  0.1 && L1 >  -0.1;
+    bool const L2fixable = L2 <  0.1 && L2 >  -0.1;
+    bool const L5fixable = L5 < 0.07 && L5 > -0.07;
+    double const L3 = wt1 * lambda1 * L1 + wt2 * lambda2 * L2;
+    // Unit for L3: m
+    bool const L3fixable = L3 < 0.02 && L3 > -0.02;
+    
+    if (L1fixable && L2fixable && L5fixable) {
+	DDobs[1] -= L1 * lambda1;
+	DDobs[2] -= L2 * lambda2;
+	cout << " FIX" << endl;
+	return FIX_BOTH;
+    }
+
+    if (L5fixable && L3fixable) {
+	DDobs[1] -= L1 * lambda1;
+	DDobs[2] -= L2 * lambda2;
+	cout << " QIF" << endl;
+	return FIX_BOTH;
+    }
+
+    if (L5fixable) {
+	DDobs[1] -= 0.5 * L5 * lambda1;
+	DDobs[2] += 0.5 * L5 * lambda2;
+	cout << " Widelane" << endl;
+	return FIX_WIDELANE;
+    }
+
+    cout << endl;
+    return FIX_NONE;
+}
+
+
+enum SolveType {
+    SOLVE_AMBS,
+    SOLVE_COORDS
+};
+
+
+void Solve(gpstk::Matrix <double> N, gpstk::Matrix <double> const b, 
+	gpstk::Matrix <double> & N2, gpstk::Matrix <double> & b2, 
+	SolveType const solveType, 
+	gpstk::Vector <FixType> const fixed, 
+	int const MaxUnkn, int const unknowns, bool const tropo)
+{
+    if (solveType == SOLVE_COORDS) {
+	// Fix "fixed" unknowns:
+	for (int k = MaxUnkn; k < unknowns; k++) {
+	    if (fixed[k] == FIX_BOTH)
+		N(k,k) += 1.0E8; // absolutely fixed
+	    // Note: we store separately the bias unknowns (ambiuguities) for L1 and
+	    // L2. However, in the normal matrix we have them jointly. This limits
+	    // what we can do here with weighting in case of a widelane fix.
+	    // Obviously it would be better to have them separately in the normal 
+	    // matrix also, but then the solution effort would be 8x as expensive
+	    // numerically.
+	    if (fixed[k] == FIX_WIDELANE)
+		N(k,k) *= 1.25; // upgraded
+	}
+    } else { // SOLVE_AMBS
+	int const endCoords = ( tropo ? MaxUnkn - 2 : MaxUnkn );
+	for (int k = 0; k < endCoords; k++) {
+	    N(k,k) += 1.0E8; // Keep only coords fixed (to earlier solved values)
+	}
+    }
+    // Soft-constrain tropo params. This is tricky, as this has to be scaled
+    // with the variance of unit weight for the GPS observations. Use
+    // conservative values:
+    if (tropo) {
+	N(MaxUnkn - 1, MaxUnkn - 1) += 0.01;
+	N(MaxUnkn - 2, MaxUnkn - 2) += 0.01;
+    }
+
+    // Copy over to correctly sized matrices
+    gpstk::Matrix <double> N1(unknowns, unknowns);
+    gpstk::Matrix <double> bb(unknowns, 3);
+    for (int k = 0; k < unknowns; k++) {
+	for (int m = 0; m < unknowns; m++)
+	    N1(k,m) = N(k,m);
+	// Suppress unused unknowns, if any
+	if (N1(k,k) == 0.0)
+	    N1(k,k) = 1.0;
+	for (int ot = 0; ot < 3; ot++)
+	    bb(k,ot) = b(k,ot);
+    }
+
+    N2 = gpstk::inverse(N1);
+    double big, small;
+    cout << setprecision(10) << "Condition number(" << solveType << "):" 
+	<< condNum(N1, big, small) << endl;
+
+    cout << "Largest, smallest eigenvalue:" << " [" << big << " > " 
+	<< small << ']' << endl;
+    // Is it my imagination, or does SVD sometimes fail to order the
+    // eigenvalues properly?  -- MV 01.03.2006
+    gpstk::SVD<double> svd;
+    svd(N1);
+    double big2 = 0;
+    for (int k = 0; k < unknowns; k++)
+	if (svd.S(k) > big2)
+	   big2 = svd.S(k);
+    if (big != big2) { 
+	// List all the eigenvalues; this shouldn't happen
+	for (int k = 0; k < unknowns; k++)
+	    cout << k << ':' << svd.S(k) << ' ';
+	cout << endl;
+    }
+    
+    for (int k = 0; k < unknowns; k++) {
+	if (N2(k,k) < 0.0)
+	    cout << "Negative diagonal element " 
+		<< k << ": " << N2(k,k) << endl;
+    }
+    b2 = bb;
+}
+
+
+bool Reduce(gpstk::Matrix <double> & N, gpstk::Matrix <double> & sol, 
+	Matrix <double> x0,
+	int const k, int const j, int const l, 
+	int const dir1, int const dir2, int const dir3, 
+	int const MaxUnkn, int const unknowns)
+{
+    // Here, the relationships ("closures") that may exist between different 
+    // DD real-valued amvbiguities (biases) are used as condition equations 
+    // to least-squares adjust (improve) them. 
+    // The condition equation coefficient matrix is B, the condition
+    // quantity ("zero variate") is y.
+    gpstk::Matrix <double> B(1, unknowns);
+    gpstk::Matrix <double> BT(unknowns, 1);
+    gpstk::Matrix <double> y, BN, NBT, BNBT, InvBNBT;
+    int m;
+
+    // dir1/2/3 contain the "directions" of Double Diffs used, 
+    // i.e., +1 or -1.
+    for (m = 0; m < unknowns; m++) {
+	if (m == k)
+	    B(0, m) = dir1;
+	else if (m == j)
+	    B(0, m) = dir2;
+	else if (m == l)
+	    B(0, m) = dir3;
+	else
+	    B(0, m) = 0.0;
+    }
+
+    // Least squares condition eqs. adjustment machinery
+    BT = transpose(B);
+    BN = B * N;
+    NBT = transpose(BN);
+    BNBT = BN * BT;
+    InvBNBT = BNBT; // Make sure size is always right
+    if (BNBT(0, 0) == 0.0) {
+	cout << "Warning: Zero Variance!" << endl;
+	InvBNBT(0, 0) = 0.0;
+    } else
+	InvBNBT(0, 0) = 1.0 / BNBT(0, 0);
+
+    // Create replacement of proper dimensions:
+    gpstk::Matrix <double> x0b(unknowns, 3);
+    for (int i = 0; i < unknowns; i++)
+	for (int m = 0; m < 3; m++)
+	x0b(i, m) = x0(i, m);
+
+    y = B * (sol + x0b);
+
+    if (abs(y(0, 0)) < 0.1) {
+        sol = sol - NBT * InvBNBT * y;
+        N = N - NBT * InvBNBT * BN;
+    	cout << "DD ambigs.: " << k << ' ' << j << ' ' << l << endl;
+    	cout << "Directions: " << dir1 << ' ' << dir2 << ' ' << dir3 << endl;
+        cout << "Closures:   " << y << endl;
+	cout << "(Previous): " << B * x0b << endl;
+	return true;
+    }
+    return false;
+}
+
+
+Triple Rotate(Triple const UEN, Triple const R)
+    {
+	// Rotates an Up-East-North antenna offset to geocentric XYZ
+	// (This should be part of the GPStk library)
+	double const rad = R.mag();
+	double const rho = sqrt(R[0] * R[0] + R[1] * R[1]);
+	double const sf = R[2] / rad;
+	double const cf = rho / rad;
+	double const sl = R[1] / rho;
+	double const cl = R[0] / rho;
+	Triple a;
+	a[0] = cl * cf * UEN[0] - sl * UEN[1] - cl * sf * UEN[2];
+	a[1] = sl * cf * UEN[0] + cl * UEN[1] - sl * sf * UEN[2];
+	a[2] =      sf * UEN[0]               +      cf * UEN[2];
+	return a;
+    }
+
+
+Triple permanentTide(double const phi)
+{
+    // Based on McCarthy (1996). Permanent part of the solid Earth tide,
+    // computed with conventional Love number, as has been the practice.
+    // Note that this is only meant to reduce measured GPS co-ordinates in a
+    // way that makes them comparable to ITRF published co-ordinates.
+    Triple disp;
+    double const c = cos(phi * DEG_TO_RAD);
+    disp [0] = 0.6026 * 0.19844 * (1.5 * c*c - 1.0);
+    disp [1] =  0.0;
+    disp [2] = 0.0831 * 0.19844 * 1.5 * sin(2.0 * phi);
+    return disp;
+}
+
+
+    int main(int argc, char *argv[])
+    {
+#define EPH_RANGE(C,T,X,S) ((precise ? \
+	    C.ComputeAtReceiveTime(T.time,X,S,sp3store) : \
+	    C.ComputeAtReceiveTime(T.time,X,S,bcestore)))
+
+	BCEphemerisStore bcestore;
+	SP3EphemerisStore sp3store;
+	WGS84Geoid geoid;
+	IonoModelStore ion;
+	CorrectedEphemerisRange CER1, CER2;
+	SimpleTropModel trop;
+
+	if (argc != 3) {
+	    cerr << "Usage:" << endl;
+	    cerr << "   " << argv[0] <<
+		" <RINEX Obs file 1> <RINEX Obs file 2>" <<
+		endl;
+	    cerr << "Edit vecsol.conf, vecsol.nav and vecsol.eph for input" <<
+		endl;
+	    exit(-1);
+	}
+
+	int obsMode;   // 0,2 = code, 1,3 = phase; 0,1 = iono free, 2,3 L1+L2
+	bool phase;    // Process carrier phase data (instead of P code data)
+	bool ionoFree; // Compute iono free (instead of L1 + L2)
+	bool truecov;  // Use true DD covariances (inst. of no correlations)
+	bool precise;  // Use precise ephemeris (inst. of broadcast)
+	bool iono;     // Use nav file iono model
+	bool tropo;    // Estimate troposphere parameters
+	bool vecmode;  // Solve vector (inst. of end point coords)
+	bool debug;
+	double refsat_elev; // Minimum elevation of the reference satellite.
+			    // Good value: 30.0
+	double cutoff_elev; // cut-off elevation. Good value: 10.0
+	int MaxUnkn;   // The number of std. unknowns. 3 for baseline est.,
+			    // 6 for two endpoint positions, 8 for tropo est. too.
+	// rejection criteria, m/s, m
+	double PTDrej, CTDrej, DDrej = 1.0; 
+	bool reduce;   // Reduce out dependencies between DD biases
+
+	char s[80];
+	std::ifstream conf;
+	conf.open("vecsol.conf", ios::in);
+	conf >> obsMode;	conf.getline(s, 80);
+	phase = obsMode == 1 || obsMode == 3;
+	ionoFree = obsMode == 0 || obsMode == 1;
+	conf >> truecov;	conf.getline(s, 80);
+	conf >> precise;	conf.getline(s, 80);
+	conf >> iono;		conf.getline(s, 80);
+	conf >> tropo;		conf.getline(s, 80);
+	conf >> vecmode;	conf.getline(s, 80);
+	conf >> debug;		conf.getline(s, 80);
+	conf >> refsat_elev;	conf.getline(s, 80);
+	conf >> cutoff_elev;	conf.getline(s, 80);
+	conf >> PTDrej >> CTDrej; 
+	conf.getline(s, 80);
+	conf >> reduce;		conf.getline(s, 80);
+	conf.close();
+
+	if (vecmode)
+	    MaxUnkn = 3;
+	else
+	    MaxUnkn = 6;
+	if (tropo)
+	    MaxUnkn += 2;
+
+	cout << endl;
+	cout << "Configuration data from vecsol.conf" << endl;
+	cout << "-----------------------------------" << endl;
+	cout << "Use carrier phases:             " << phase << endl;
+	cout << "Compute ionosphere-free:        " << ionoFree << endl;
+	cout << "Use true correlations:          " << truecov << endl;
+	cout << "Use precise ephemeris:          " << precise << endl;
+	cout << "Use broadcast iono model:       " << iono << endl;
+	cout << "Use tropospheric est.:          " << tropo << endl;
+	cout << "Vector mode:                    " << vecmode << endl;
+	cout << "Debugging mode:                 "  << debug << endl;
+	cout << "Ref sat elevation limit:        " << refsat_elev << endl;
+	cout << "Cut-off elevation:              " << cutoff_elev << endl;
+	cout << "TD rej. limits (phase, code):   " << PTDrej << " "
+						   << CTDrej << endl;
+	cout << "Reduce out DD dependencies:     " << reduce << endl;
+	cout << endl;
+
+	int const MaxDim(phase ? 1000 : MaxUnkn); // For reserving array space
+	int const MaxSats(30);    // Same
+
+	const double gamma((L1_FREQ / L2_FREQ) * (L1_FREQ / L2_FREQ));
+	const double L1_F2(L1_FREQ * L1_FREQ), L2_F2(L2_FREQ * L2_FREQ);
+	const double LDIF_F2(L1_F2 - L2_F2);
+	// Weights for adding L1 and L2 pseudo-ranges into metric iono free
+	const double wt1(L1_F2 / LDIF_F2);
+	const double wt2(-L2_F2 / LDIF_F2);
+	double lambda1, lambda2;
+	if (phase) {
+	    lambda1 = C_GPS_M / L1_FREQ;
+	    lambda2 = C_GPS_M / L2_FREQ;
+	} else {
+	    lambda1 = 1.0;		// Already in metres
+	    lambda2 = 1.0;
+	}
+
+	try {
+	    if (!precise) {
+		try {
+		    // Read nav file(s) and store unique list of ephemerides
+		    string filename;
+		    std::ifstream nav;
+		    nav.open("vecsol.nav", ios::in);
+		    while (nav >> filename) {
+			cout << "Nav file: " << filename;
+			// Comment:
+			if (filename[0] == '#') {
+			    cout << " skipped" << endl;
+			    nav.getline(s, 80);
+			} else {
+			    cout << endl;
+			    RinexNavStream rnffs(filename.c_str());
+			    rnffs.exceptions(ios::failbit);
+			    RinexNavData rne;
+			    RinexNavHeader hdr;
+
+			    rnffs >> hdr;
+			    if (iono)
+				ion.addIonoModel(DayTime::BEGINNING_OF_TIME, 
+					IonoModel(hdr.ionAlpha, hdr.ionBeta));
+			    while (rnffs >> rne)
+				bcestore.addEphemeris(rne);
+			}
+		    }
+		    bcestore.SearchNear();
+		}
+		catch(...) {
+		    cerr << "Something wrong with nav files." << endl << endl;
+		    exit(-1);
+		}
+	    } else {
+		try{
+		    // Precise ephemerides:
+		    string filename;
+		    std::ifstream eph;
+		    eph.open("vecsol.eph", ios::in);
+		    while (eph >> filename) {
+			cout << "Eph file: " << filename;
+			// Comment:
+			if (filename[0] == '#') {
+			    cout << " skipped" << endl;
+			    eph.getline(s, 80);
+			} else {
+			    cout << endl;
+			    sp3store.loadFile(filename.c_str());
+			}
+		    }
+		sp3store.dump(1, cout);
+		}
+		catch(...) {
+		    cerr << "Something wrong with SP3 files." << endl << endl;
+		    exit(-1);
+		}
+	    }
+	    
+	    gpstk::Matrix <double> x0(MaxDim, 3, 0.0);
+	    gpstk::Vector <FixType> fixed(MaxDim, FIX_NONE);
+	    gpstk::Vector <SatID> FromSat(MaxDim), ToSat(MaxDim);
+	    
+	    // Get station positions from RINEX headers:
+	    RinexObsHeader roh1, roh2;
+
+	    try {
+		RinexObsStream roffs1(argv[1]);
+		RinexObsStream roffs2(argv[2]);
+		roffs1.exceptions(ios::failbit);
+		roffs2.exceptions(ios::failbit);
+
+		roffs1 >> roh1;
+		roffs2 >> roh2;
+	    }
+	    catch(...) {
+		cerr << "Something wrong with obs files." << endl << endl;
+		exit(-1);
+	    }
+            // Here we should input pre-given coordinates (if any) that
+	    //  will override those from the RINEX header
+	    bool coords = true;
+	    string const name1(roh1.markerName);
+	    string const name2(roh2.markerName);
+	    Position XYZ1, XYZ2;
+	    std::ifstream coord1, coord2;
+	    try {
+		coord1.exceptions(ios::failbit);
+		coord2.exceptions(ios::failbit);
+		coord1.open((name1 + ".crd").c_str(), ios::in);
+		coord2.open((name2 + ".crd").c_str(), ios::in);
+	    }
+	    catch(...) {
+		cout << endl;
+		cout << "Did not find / cannot open coordinate files." << endl << endl;
+		coords = false;
+	    }
+	    if (coords) {
+		// Here the given coordinates (of BENCHMARK!) are used if available:
+		coord1 >> XYZ1[0] >> XYZ1[1] >> XYZ1[2];
+		coord2 >> XYZ2[0] >> XYZ2[1] >> XYZ2[2];
+		coord1.close();
+		coord2.close();
+		roh1.antennaPosition = XYZ1;
+		roh2.antennaPosition = XYZ2;
+		cout << "Positions       : " << setprecision(12) << Triple(XYZ1) << endl;
+		cout << "From files      : " << setprecision(12) << Triple(XYZ2) << endl << endl;
+	    }
+	    Triple AO1 = Rotate(roh1.antennaOffset, roh1.antennaPosition);
+	    Triple AO2 = Rotate(roh2.antennaOffset, roh2.antennaPosition);
+
+	    cout << "Geocentric      : " << AO1 << endl 
+		 << "antenna offsets : " << AO2 << endl << endl;
+
+	    // Receiver provided offset to be re-subtracted 
+	    bool apply_clockOffset1(roh1.receiverOffsetValid &&
+				    roh1.receiverOffset);
+	    bool apply_clockOffset2(roh2.receiverOffsetValid &&
+				    roh2.receiverOffset);
+	    // However, sometimes the header record is missing and yet the
+	    // data contains valid offsets (Huh? Ask Werner).
+	    // (WinPrism's Ashtech rinexer seems to need this, and
+	    // doesn't seem to harm otherwise)
+	    apply_clockOffset1 = true;
+	    apply_clockOffset2 = true;
+
+#if 0
+	    // Low hanging fruit
+	    Triple PT1 =
+		permanentTide(Position(roh1.antennaPosition).geodeticLatitude());
+	    Triple PT2 =
+		permanentTide(Position(roh2.antennaPosition).geodeticLatitude());
+	    cout << "Tides:" << PT1 << " " << PT2 << endl;
+#else
+	    Triple PT1, PT2;	    
+#endif
+	    // t1, t2 represent now antenna (ARP) positions.
+	    // (roh1/2.antennaPosition is named wrong, it is benchmark pos!)
+	    Position t1(roh1.antennaPosition + AO1, Position::Cartesian);
+	    Position t2(roh2.antennaPosition + AO2, Position::Cartesian);
+
+	    cout << "Data interval: " << roh1.interval << "," <<
+		roh2.interval << endl;
+	    cout << "Generated by:  " << 
+		roh1.fileProgram << ", " << roh2.fileProgram << endl;
+
+	    // How was this RINEX generated?
+	    bool javad1 = roh1.fileProgram.find("Pinnacle") != string::npos;
+	    bool javad2 = roh2.fileProgram.find("Pinnacle") != string::npos;
+	    // Note: we compute the reduction by comparing L1 with the
+	    // computed range. This is only valid if L1, L2 were 'gauged' to
+	    // pseudoranges, which is the case for Pinnacle RINEX. If not,
+	    // we would have to use one of the code observables instead. See
+	    // code further below.
+	    if (javad1 || javad2) {
+		cout << "RINEX file was not reduced for clock offset." << endl;
+		cout << "We do the reduction ourselves." << endl << endl;
+	    }
+	    
+	    Position const t10(t1);  // To keep unknowns invariant
+	    Position const t20(t2);
+	    Position Pos1, Pos2;
+
+	    double crit(1.0);
+	    double const limit = (phase ? 0.0001 : 0.001);
+	    for (int l = 0; (crit > limit) && l < 25; l++) {
+		// Iteration loop. Important! The unknowns are expected to
+		// remain _identical_ across iterations.
+		cout << "Iteration: " << l << endl;
+		
+		// Map pointing from PRN to obs. eq. element position
+		map <SatID, int> CommonSatsPrev;
+
+		SatID OldRefSat;
+
+		map <SatID, vector<double> > DDobsPrev;
+		map <SatID, double> SecsPrev;
+		
+		// Open and read the observation files one epoch at a time.
+		// Compute a contribution to normal matrix and right hand
+		// side
+		RinexObsStream roffs1(argv[1]);
+		RinexObsStream roffs2(argv[2]);
+		roffs1.exceptions(ios::failbit);
+		roffs2.exceptions(ios::failbit);
+
+		RinexObsHeader dummy1, dummy2;
+		RinexObsData rod1, rod2;
+
+		// Only skip over header this time:
+		roffs1 >> dummy1;
+		roffs2 >> dummy2;
+
+		// Improve antenna positions from previous iteration:
+		if (l > 0) {
+		    t1 = t1 + 0.5 * Pos1;
+		    if (!vecmode)
+			t2 = t2 + 0.5 * Pos2;
+		}
+		Geodetic g1(t1, &geoid);
+		Geodetic g2(t2, &geoid);
+
+		// Output bench mark (not: antenna) positions: (Published
+		// GPS positions are always reduced for solid Earth tides)
+		cout << name1 << ": " << Position(Triple(t1) - AO1 - PT1) << endl 
+		     << name2 << ": " << Position(Triple(t2) - AO2 - PT2) << endl << endl;
+		// Print also geographic coords:
+		Position t1g(Triple(t1) - AO1 - PT1);
+		Position t2g(Triple(t2) - AO2 - PT2);
+		cout << name1 << ": " << t1g.asGeodetic() << endl 
+		     << name2 << ": " << t2g.asGeodetic() << endl;
+
+		// Update these for output at program end:
+		XYZ1 = t1g.asECEF();
+		XYZ2 = t2g.asECEF();
+
+		gpstk::Matrix <double> N(MaxDim, MaxDim, 0.0);
+		gpstk::Matrix <double> b(MaxDim, 3, 0.0);
+		int observations(0), rejections(0), rej_DD(0);
+		double TD_RMS(0), DD_RMS(0), Iono_RMS(0);
+		// points to _after_ the last unknown
+		int unknowns = MaxUnkn;
+		
+		while (roffs1 >> rod1 && roffs2 >> rod2) { // Epoch loop
+		    // Make sure we have a common epoch:
+		    while (rod1.time > rod2.time + 0.1 && roffs2 >> rod2) { }
+		    while (rod1.time + 0.1 < rod2.time && roffs1 >> rod1) { }
+		    double sync_err = rod2.time.secOfDay() - rod1.time.secOfDay();
+		    if (abs(sync_err) > 0.001) {
+			cout << "Synchronization Error: " << 
+			    std::setprecision(6) << sync_err << " sec" << endl;
+		    }
+		    double Secs = rod1.time.secOfDay();
+
+		    // Experimental for WinPrism's RINEX
+		    if (apply_clockOffset1)
+			rod1.time -= rod1.clockOffset;
+		    if (apply_clockOffset2)
+			rod2.time -= rod2.clockOffset;
+
+		    if (rod1.epochFlag < 2 && rod2.epochFlag < 2)
+			// Observations are good
+		    {
+			map <SatID, int> CommonSats;
+			CommonSats.clear();
+			vector <SatID> prnVec_1, prnVec_2;
+			vector <double> rangeVecL1_1, rangeVecL2_1;
+			vector <double> rangeVecL1_2, rangeVecL2_2;
+
+			// First station
+			stationData(rod1, phase, prnVec_1, rangeVecL1_1,
+				    rangeVecL2_1);
+			// Second station
+			stationData(rod2, phase, prnVec_2, rangeVecL1_2,
+				    rangeVecL2_2);
+
+			/// Process station pairs
+
+			// for construction of double diffs
+			SatID RefSat;
+			bool hasRefSat(false);
+
+			double ref_rdiffL1, ref_rdiffL2;
+			vector <double> ref_A(MaxUnkn);
+			gpstk::Matrix <double> A(MaxDim, MaxSats, 0.0);
+			gpstk::Matrix <double> Obs(MaxSats, 3, 0.0);
+			// For var-cov modelling
+			vector <double> Q(MaxSats), 
+			       Elev10(MaxSats), Elev20(MaxSats);
+			double Qref;
+			int nObs(0);
+
+			// Find out the highest satellite:
+			double best(0.0);
+			int bestIdx(0);
+			bool stickWithOld = false;
+			for (int i = 0; i != prnVec_2.size(); i++)
+			    if (prnVec_2[i].id > 0) {
+
+				// Invariant over iterations! Uses t10, t20
+				double dummy = EPH_RANGE(CER2, rod2, t10,
+					prnVec_2[i]);
+				double const riseVel1 = CER2.svPosVel.v.dot(t10);
+				//double const riseVel1 =
+				//	-CER2.svPosVel.v.dot(CER2.svPosVel.x);
+				Elev10[i] = CER2.elevation;
+				bool const elev1OK = CER2.elevation > refsat_elev;
+
+				dummy = EPH_RANGE(CER2, rod2, t20,
+					prnVec_2[i]);
+				double const riseVel2 = CER2.svPosVel.v.dot(t20);
+				//double const riseVel2 =
+				//	-CER2.svPosVel.v.dot(CER2.svPosVel.x);
+				Elev20[i] = CER2.elevation;
+				bool const elev2OK = CER2.elevation > refsat_elev;
+
+				double const riseVel = 0.5 * (riseVel1 + riseVel2);
+				
+				if (elev1OK && elev2OK 
+					&& riseVel > best
+					&& !stickWithOld) {
+				    best = riseVel;
+				    bestIdx = i;
+				}
+				// Hang on to same ref sat if still high enough 
+				if (OldRefSat == prnVec_2[i] 
+				    && CER2.elevation > refsat_elev) {
+				    bestIdx = i;
+				    stickWithOld = true;
+				}
+			    }
+
+			for (int ii = 0; ii != prnVec_2.size(); ii++) {
+			    // Reshuffle... 
+			    int i = (ii + bestIdx) % prnVec_2.size();
+			    if (prnVec_2[i].id > 0 
+				    && Elev10[i] > cutoff_elev
+				    && Elev20[i] > cutoff_elev) {
+				double r2 = EPH_RANGE(CER2, rod2, t2,
+					prnVec_2[i]);
+				double trop2 =
+				    trop.correction(t2, CER2.svPosVel.x, rod2.time);
+				r2 += trop2;
+				
+				for (int j = 0; j != prnVec_1.size(); j++) {
+				    if (prnVec_1[j].id > 0
+					&& prnVec_1[j].id == prnVec_2[i].id)
+				    {
+					// This sat is visible from both
+					// stations
+					double r1 = EPH_RANGE(CER1, rod1, t1,
+					prnVec_1[j]);
+					double trop1 = trop.correction(t1,
+						    CER1.svPosVel.x, rod1.time);
+					r1 += trop1;
+					
+					// Between-station diffs to each satellite
+					double diffL1 = rangeVecL1_1[j] - rangeVecL1_2[i];
+					double diffL2 = rangeVecL2_1[j] - rangeVecL2_2[i];
+					// Subtract out approx values; this
+					// value now roughly reflects the
+					// inter-station bias difference and
+					// is thus nearly the same for all
+					// sats
+					double rdiffL1 = lambda1 * diffL1 - (r1 - r2);
+					double rdiffL2 = lambda2 * diffL2 - (r1 - r2);
+
+					// The clock offset problem for
+					// Javad / Pinnacle:
+					double rr1, rr2;
+					// Range rates:
+					if (javad1) 
+					    rr1 = CER1.svPosVel.v.dot(CER1.cosines);
+					if (javad2) 
+					    rr2 = CER2.svPosVel.v.dot(CER2.cosines);
+					// Clock corrections:
+					double cc1 = lambda1 * rangeVecL1_1[j] - r1;
+					double cc2 = lambda1 * rangeVecL1_2[i] - r2;
+					rdiffL1 -= (rr1 * cc1 - rr2 * cc2) / C_GPS_M;
+					rdiffL2 -= (rr1 * cc1 - rr2 * cc2) / C_GPS_M;
+
+					if (iono) {
+					    // Ionospheric corrections:
+					    double const 
+						ionoL1_1 = ion.getCorrection(
+						    rod1.time, g1, CER1.elevation,
+						    CER1.azimuth, IonoModel::L1);
+					    double const
+						ionoL2_1 = ion.getCorrection(
+						    rod1.time, g1, CER1.elevation,
+						    CER1.azimuth, IonoModel::L2);
+					    double const
+						ionoL1_2 = ion.getCorrection(
+						    rod2.time, g2, CER2.elevation,
+						    CER2.azimuth, IonoModel::L1);
+					    double const
+						ionoL2_2 = ion.getCorrection(
+						    rod2.time, g2, CER2.elevation,
+						    CER2.azimuth, IonoModel::L2);
+					    // Apply them:
+					    if (phase) {
+						rdiffL1 += ionoL1_1 - ionoL1_2;
+						rdiffL2 += ionoL2_1 - ionoL2_2;
+					    } else {
+						rdiffL1 -= ionoL1_1 - ionoL1_2;
+						rdiffL2 -= ionoL2_1 - ionoL2_2;
+					    }
+					}
+
+					vector <double> A_(MaxDim, 0.0);
+					// Store obs. coefficients for
+					// coordinates
+					for (int k = 0; k < 3; k++)
+					    A_[k] = CER1.cosines[k];
+					if (!vecmode) {
+					    for (int k = 3; k < 6; k++)
+						A_[k] = -CER2.cosines[k - 3];
+					}
+					// Tropo estimation
+					if (tropo) {
+					    A_[MaxUnkn - 2] = trop1;
+					    A_[MaxUnkn - 1] = -trop2;
+					}
+
+					// Weight coefficient of this obs:
+					double const q_ = 1.0 / 
+					    sin(DEG_TO_RAD * CER1.elevation) + 1.0 /
+					    sin(DEG_TO_RAD * CER2.elevation);
+					// Build obs. coefs for satellite
+					// ambiguities
+					if (!hasRefSat) {
+					    RefSat = prnVec_1[j];
+					    hasRefSat = true;
+
+					    // Ref sat change; invalidates
+					    // unknowns
+					    if (RefSat != OldRefSat) {
+						CommonSatsPrev.clear();
+						cout << "New ref sat:" <<
+						    RefSat << endl;
+					    }
+
+					    ref_rdiffL1 = rdiffL1;
+					    ref_rdiffL2 = rdiffL2;
+					    Qref = q_;
+					    for (int k = 0; k < MaxUnkn; k++)
+						ref_A[k] = A_[k];
+					} else {
+					    // Construct inter-sat diffs
+					    bool reject(false);
+					    FixType fix(FIX_NONE);
+					    vector <double> DDobs(3);
+					    DDobs[1] = rdiffL1 - ref_rdiffL1;
+					    DDobs[2] = rdiffL2 - ref_rdiffL2;
+					    
+					    // iono free observable, unit metres
+					    DDobs[0] =
+						wt1 * DDobs[1] + wt2 * DDobs[2];
+					    for (int k = 0; k < MaxUnkn; k++)
+						A_[k] -= ref_A[k];
+
+					    SatID ThisSat = prnVec_1[j];
+					    if (CommonSatsPrev.find(ThisSat) ==
+						CommonSatsPrev.end()) {
+						// New satellite
+						CommonSats[ThisSat] = unknowns;
+						if (phase) {
+						    FromSat[unknowns] = RefSat;
+						    ToSat [unknowns] = ThisSat;
+						    cout << endl << "New unknown " 
+							<< unknowns << " == " 
+							<< asString(FromSat[unknowns])
+							<< " -> "
+							<< asString(ToSat[unknowns])
+							<< endl;
+						    
+						    // create new DD ambiguity unknown
+						    A_[unknowns] = 1.0;
+						    // Initial approx. ambiguities
+						    if (l == 0)
+							for (int k = 0; k < 3; k++)
+							    x0(unknowns,k) = 
+								DDobs[k];
+
+						    for (int k = 0; k < 3; k++)
+							DDobs[k] -= 
+							    x0(unknowns,k);
+						    unknowns++;
+						} else {
+						    // Rough test double diffs
+						    reject =
+							(std::abs(DDobs[0]) > DDrej);
+						}
+						// Initialize previous obs for
+						// triple diff comp
+						DDobsPrev[ThisSat] = DDobs;
+						SecsPrev[ThisSat] = Secs;
+						reject = false;
+					    } else {
+
+						// Already known sat, copy forward
+						CommonSats[ThisSat] =
+						    CommonSatsPrev[ThisSat];
+						if (phase) {
+						    A_[CommonSats[ThisSat]] = 1.0;
+						    for (int k = 0; k < 3; k++)
+							DDobs[k] -= 
+							    x0(CommonSats[ThisSat],k);
+						}
+
+						// Triple difference testing
+
+						double timebase 
+						    = Secs - SecsPrev[ThisSat];
+						timebase = 
+						    (timebase > 10 * roh1.interval ?
+							0.000001 : roh1.interval);
+						double res 
+						    = (DDobs[0] -
+							    DDobsPrev[ThisSat][0]) / timebase;
+						// Cycle slips will show up here
+						// over 30 s as 0.0226 and
+						// 0.0131, respectively.
+						reject =
+						    (std::abs(res) *
+						     sqrt(2.0 / (Qref + q_)) >
+						    (phase ? PTDrej : CTDrej));
+
+						// Include rough DD test
+						// too: this occurs esp.
+						// with newly appearing sats
+						if (!reject && 
+						    std::abs(DDobs[0]) > DDrej) {
+						    if (debug)
+							cout << "DD rej:" 
+							     << DDobs[0];
+						    rej_DD++;
+						    reject = true;
+						}
+
+						if (!reject) {
+						    // Accumulate statistics
+						    TD_RMS += res * res;
+						    DD_RMS +=
+							DDobs[0] * DDobs[0];
+						    double Iono = 
+							(DDobs[2] - DDobs[1]) 
+							/ wt1;
+						    Iono_RMS += Iono * Iono;
+							
+						}
+						else {
+						    rejections++;
+						}
+						if (debug) {
+						    cout << ThisSat << ":";
+						    if (reject)
+							cout << "REJ [" <<
+							    Elev10[i] << ":" <<
+							    Elev20[i] << "] ";
+						    cout << setprecision(4) << res << " "; 
+						}
+						observations++;
+					    }
+
+					    if (!reject) {
+						// Update "last good" obs
+						DDobsPrev[ThisSat] = DDobs;
+						SecsPrev[ThisSat] = Secs;
+
+						// Collect per-obs quantities
+						// into per-epoch tables
+						for (int k = 0; k < unknowns; k++)
+						    A(k, nObs) = A_[k];
+						for (int k = 0; k < 3; k++)
+						    Obs(nObs, k) = DDobs[k];
+						Q[nObs] = q_;
+						nObs++;
+					    }
+
+					}	// end other-than-ref sats processing
+
+				    } // end sats visible from both stations
+				}
+			    }
+			}		// All obs for this epoch processed
+
+			if (nObs > 0) {
+			    gpstk::Matrix <double> Qmat(nObs, nObs, 0.0);
+			    for (int io = 0; io < nObs; io++) {
+				if (truecov)
+				    for (int jo = 0; jo < nObs; jo++)
+					Qmat(io, jo) = Qref;
+				Qmat(io, io) += Q[io];
+			    }
+			    Qmat = gpstk::inverse(Qmat);
+
+			    // Right hand side vector
+			    for (int k = 0; k < unknowns; k++)
+				for (int io = 0; io < nObs; io++) {
+				    for (int jo = 0; jo < nObs; jo++)
+					for (int ot = 0; ot < 3; ot++)
+					    b(k, ot) += A(k, io) * Obs(jo, ot)
+						* Qmat(io, jo);
+
+				}
+
+			    // Normal eqs fill-in with full weight matrix per-epoch
+			    for (int k = 0; k < unknowns; k++) {
+				for (int io = 0; io < nObs; io++) {
+				    if (A(k, io) != 0.0) { // Optimize
+					for (int m = 0; m < unknowns; m++) {
+					    for (int jo = 0; jo < nObs; jo++)
+						N(k, m) += A(k, io) * A(m, jo) *
+						    Qmat(io, jo);
+					}
+				    }
+				}
+			    }
+			} // Normals building
+
+			cout << endl;
+			cout << "epoch " << rod1.time;
+			cout << " unkn " << unknowns;
+			cout << " obs  " << nObs;
+			cout << " sats " << CommonSats.size() << endl;
+
+			CommonSatsPrev = CommonSats;
+			OldRefSat = RefSat;
+
+		    }		// End usable data
+
+		}			// End loop through each epoch
+
+		cout << endl;
+		cout << "Total unknowns:           " << unknowns << endl;
+		cout << "Observations:             " << observations << endl;
+		cout << "Rejected:                 " << rejections;
+		cout << " or " << 100.0 * rejections / observations << "%" << endl;
+		cout << " of which DD-based:       " << rej_DD;
+		cout << "  or " << 100.0 * rej_DD / observations << "%" << endl;
+		cout << "Triple-diff RMS [m/s]:    " << sqrt(TD_RMS /
+							 (observations -
+							  rejections)) << endl;
+		float const DDrms = sqrt(DD_RMS / (observations - rejections));
+		cout << "Double-diff RMS [m]:      " << DDrej << endl;
+		// Three-sigma criterion, generous:
+		DDrej = 2.0 * 3.0 * DDrms;
+		cout << "Iono RMS on L1 [m]:       " << sqrt(Iono_RMS /
+							 (observations -
+							  rejections)) <<
+								endl << endl;
+
+		if (debug) {
+		    cout << "Start of b vector:" << setprecision(10) << endl;
+		    cout << "b0: " << b(0,0) << " " << b(1,0) << " " << b(2,0)
+			<< endl;
+		    cout << "b1: " << b(0,1) << " " << b(1,1) << " " << b(2,1)
+			<< endl;
+		    cout << "b2: " << b(0,2) << " " << b(1,2) << " " << b(2,2)
+			<< endl << endl;
+		}
+
+		// Here we solve the normal equations and print solution
+		gpstk::Matrix <double> NN(unknowns, unknowns);
+		gpstk::Matrix <double> bb(unknowns, 3);
+		Solve(N, b, NN, bb, SOLVE_COORDS, fixed, MaxUnkn, unknowns,
+			tropo);
+
+		cout << "Weight coefficient matrix:" << endl;
+		for (int i = 0; i < MaxUnkn; i++) {
+		    for (int j = 0; j < MaxUnkn; j++) {
+			cout << setw(10) << NN(i, j) << " ";
+		    }
+		    cout << endl;
+		}
+		cout << endl;
+
+		// Solution:
+		gpstk::Matrix <double> sol = NN * bb;
+
+		cout << "Solution (correction to inter-station vector):" <<
+		    setprecision(5) << endl;
+		Triple PosCorr0 = Triple(sol(0,0), sol(1,0), sol(2,0));
+		Triple PosCorr1 = Triple(sol(0,1), sol(1,1), sol(2,1));
+		Triple PosCorr2 = Triple(sol(0,2), sol(1,2), sol(2,2));
+		if (ionoFree)
+		    Pos1 = PosCorr0;
+		else
+		    Pos1 = 0.5 * (PosCorr1 + PosCorr2);
+		if (!vecmode) {
+		    PosCorr0 = PosCorr0 - Triple(sol(3,0), sol(4,0), sol(5,0));
+		    PosCorr1 = PosCorr1 - Triple(sol(3,1), sol(4,1), sol(5,1));
+		    PosCorr2 = PosCorr2 - Triple(sol(3,2), sol(4,2), sol(5,2));
+		    if (ionoFree)
+			Pos2 = Pos1 - Position(PosCorr0);
+		    else
+			Pos2 = Pos1 + 0.5 * Position(PosCorr1 + PosCorr2);
+		}
+		cout << "Iono free: " << PosCorr0 << endl;
+		cout << "Freq. 1:   " << PosCorr1 << endl;
+		cout << "Freq. 2:   " << PosCorr2 << endl;
+		cout << endl;
+
+		// Manhattan distance for iteration stop (is there a
+		// std method for this?):
+		if (ionoFree)
+		    crit = std::abs(PosCorr0[0]) + std::abs(PosCorr0[1]) 
+			 + std::abs(PosCorr0[2]);
+		else
+		    crit = 0.5 * 
+			  (std::abs(PosCorr1[0]) + std::abs(PosCorr1[1]) 
+			 + std::abs(PosCorr1[2]) + std::abs(PosCorr2[0]) 
+			 + std::abs(PosCorr2[1]) + std::abs(PosCorr2[2]));
+
+		cout << "Standard deviations (unscaled):" << endl;
+		for (int k = 0; k < MaxUnkn; k++)
+		    cout << sqrt(NN(k, k)) << " ";
+		cout << endl;
+
+		// Again: published vectors must be conventionally 
+		// reduced for tide.
+		// And published vector must be inter-benchmark:
+		Position vec = Position(Triple(t1) - AO1 - PT1) 
+		    	     - Position(Triple(t2) - AO2 - PT2);
+		cout << "A priori vector:" << endl << vec << endl;
+		cout << "A posteriori vector:" << endl 
+		     << Position(Triple(vec) + PosCorr0)
+		     << " (Iono free)" << endl;
+		Triple PosCorrMean(PosCorr1 + PosCorr2);
+		PosCorrMean = 0.5 * PosCorrMean;
+		cout << Position(Triple(vec) + PosCorrMean) 
+		     << " (L1 + L2)" << endl;
+		cout << endl;
+
+		if (tropo) {
+		    cout <<
+			"Tropospheric corr. parameters (fraction of full effect):"
+			<< endl;
+
+		    cout << sol(MaxUnkn - 2, 0) << " " << sol(MaxUnkn - 1, 0) << endl;
+		    cout << "Standard deviations (unscaled):" << endl;
+		    cout << sqrt(NN(MaxUnkn - 2, MaxUnkn - 2)) << " "
+			 << sqrt(NN(MaxUnkn - 1, MaxUnkn - 1)) << endl <<
+			endl;
+		}
+
+		// Ambiguity fixing on the unknowns, keeping coords as known:
+		if (phase) {
+		    Solve(N, b, NN, bb, SOLVE_AMBS, fixed, MaxUnkn,
+			    unknowns, tropo);
+		    sol = NN * bb;
+
+		    // Here we use the relationships between DD ambiguities, 
+		    // e.g. (G18-G6) - (G26-G6) - (G26-G18) = 0
+		    // for a condition equation adjustment on NN, bb
+		    int k, j, l, dir1, dir2, dir3;
+		    int closures = 0;
+		    SatID Free1, Free2;
+		    for (k = MaxUnkn; k < unknowns; k++)
+			for (j = k + 1; j < unknowns; j++) {
+			    dir1 = 0;
+			    if (FromSat[k] == FromSat[j]) {
+				dir1 = 1; 
+				dir2 = -1;
+				Free1 = ToSat[k];
+				Free2 = ToSat[j];
+			    }
+			    if (ToSat[k] == ToSat[j]) {
+				dir1 = -1; 
+				dir2 = 1;
+				Free1 = FromSat[k];
+				Free2 = FromSat[j];
+			    }
+			    if (FromSat[k] == ToSat[j]) {
+				dir1 = 1; 
+				dir2 = 1;
+				Free1 = ToSat[k];
+				Free2 = FromSat[j];
+			    }
+			    if (ToSat[k] == FromSat[j]) {
+				dir1 = -1; 
+				dir2 = -1;
+				Free1 = FromSat[k];
+				Free2 = ToSat[j];
+			    }
+
+			    if (dir1 != 0)
+				for (l = j + 1; l < unknowns; l++) {
+			    	    dir3 = 0;
+				    if (Free1 == FromSat[l] && Free2 == ToSat[l])
+					dir3 = 1;
+				    if (Free1 == ToSat[l] && Free2 == FromSat[l])
+					dir3 = -1;
+				    if (reduce && dir3 != 0) {
+					if (Reduce(NN, sol, x0, k, j, l, 
+						dir1, dir2, dir3, 
+						MaxUnkn, unknowns))
+					    closures++;
+				    }
+				}
+			}
+
+		    cout << endl << "No. of closures: " << closures << endl << endl;
+		    int fixedunknowns = 0;
+		    int widelanes = 0;
+		    cout << "DD bias fixes (fractional cycles):" << endl;
+		    for (int k = MaxUnkn; k < unknowns; k++) {
+			cout << "[" << setprecision(8) << sqrt(NN(k,k)) << "] ";
+			cout << k << " (";
+			cout << asString(FromSat[k]) << " -> " 
+			     << asString(ToSat[k]) << "): ";
+			vector <double> x0vec(3);
+			x0vec[1] = x0(k, 1) + sol(k, 1);
+			x0vec[2] = x0(k, 2) + sol(k, 2);
+			FixType f = phaseCycles(x0vec, lambda1, lambda2, wt1, wt2);
+			// remember to correct iono-free too
+			x0(k, 0) = wt1 * x0vec[1] + wt2 * x0vec[2];
+			x0(k, 1) = x0vec[1];
+			x0(k, 2) = x0vec[2];
+			if (f == FIX_BOTH)
+			    fixedunknowns++;
+			if (f == FIX_WIDELANE) 
+			    widelanes++;
+			fixed[k] = f;
+		    }
+		    cout << endl;
+		    cout << "Fixed:      " << fixedunknowns << "  "
+			 << 100.0 * fixedunknowns / (unknowns - MaxUnkn) << "%" << endl;
+		    cout << "Widelanes:  " << widelanes << "  "
+			 << 100.0 * widelanes / (unknowns - MaxUnkn) << "%" << endl;
+		    cout << endl;
+		}
+
+	    } // iteration loop end
+
+	    cout << "Writing coordinate(s) to file(s)..." << endl;
+	    std::ofstream coord1o, coord2o;
+	    try {
+		coord1o.exceptions(ios::failbit);
+		coord1o.open((name1 + ".crd").c_str(), ios::out | ios::trunc);
+		coord1o << setprecision(12) << 
+		    XYZ1[0] << ' ' << XYZ1[1] << ' ' << XYZ1[2] << endl;
+		coord1o.close();
+		if (!vecmode || !coords) {
+		    coord2o.exceptions(ios::failbit);
+		    coord2o.open((name2 + ".crd").c_str(), ios::out | ios::trunc);
+		    coord2o << setprecision(12) << 
+			XYZ2[0] << ' ' << XYZ2[1] << ' ' << XYZ2[2] << endl;
+		    coord2o.close();
+		}
+	    }
+	    catch(...) {
+		cerr << "Exception writing coordinate file(s)" << endl;
+	    }
+	        
+	    cout << "Finished." << endl;
+    	}
+        catch(Exception & e) {
+    	    cerr << e << endl;
+	}
+	catch(...) {
+	    cerr << "Caught an unexpected exception." << endl;
+	}
+
+	exit(0);
+ 
+    }
+
+
diff --git a/dev/apps/differential/vecsol.eph b/dev/apps/differential/vecsol.eph
new file mode 100644
index 0000000..e8d2581
--- /dev/null
+++ b/dev/apps/differential/vecsol.eph
@@ -0,0 +1,15 @@
+# The sp3 precise ephemeris file. Use # in first pos for comment
+igs11172.sp3
+igs11173.sp3
+igs11174.sp3
+igs11175.sp3
+igs11176.sp3
+# Day 6 of GPS week 1323 is May 21, 2005
+igs13235.sp3
+igs13236.sp3
+#gfz13236.sp3
+igs13240.sp3
+# rapid orbits 7-8 sep 2005
+igr13393.sp3
+igr13394.sp3
+igs13250.sp3
diff --git a/dev/apps/differential/vecsol.nav b/dev/apps/differential/vecsol.nav
new file mode 100644
index 0000000..430ebe5
--- /dev/null
+++ b/dev/apps/differential/vecsol.nav
@@ -0,0 +1,15 @@
+# Broadcast ephemeris file. Use # in first pos for comment
+# day 141 of 2005 is May 21
+brdc1410.05n
+brdc2510.05n
+brdc2500.05n
+# Sep 7
+SAHA2501.05N
+# Sep 8
+KUMP2511.05N
+# Mauri
+0058275h.03N
+6146275g.03N
+#
+kiru1550.05n
+mas11550.05n
diff --git a/trunk/apps/differential/vecsol.pdf b/dev/apps/differential/vecsol.pdf
similarity index 100%
rename from trunk/apps/differential/vecsol.pdf
rename to dev/apps/differential/vecsol.pdf
diff --git a/dev/apps/difftools/DiffFrame.hpp b/dev/apps/difftools/DiffFrame.hpp
new file mode 100644
index 0000000..7caeb27
--- /dev/null
+++ b/dev/apps/difftools/DiffFrame.hpp
@@ -0,0 +1,85 @@
+#pragma ident "$Id$"
+
+
+#ifndef DIFFFRAME_HPP
+#define DIFFFRAME_HPP
+
+#include "CommandOptionWithTimeArg.hpp"
+#include "BasicFramework.hpp"
+
+class DiffFrame : public gpstk::BasicFramework
+{
+public:
+      /**
+       * arg0 is the name of the executable from argv[0].
+       * type is a string with the type of file (i.e. "RINEX Obs").
+       * message is an extra message that gets passed to the
+       * program description.
+       */
+   DiffFrame(char* arg0, 
+             const std::string& type, 
+             const std::string& message = std::string())
+         : gpstk::BasicFramework(arg0,
+                                 "Diffs input " + type + " files. " + message),
+           timeOption('t', "time", "Start of time range to compare (default ="
+                      " \"beginning of time\")"),
+           eTimeOption('e', "end-time", "End of time range to compare"
+                       " (default = \"end of time\")"),
+           inputFileOption("An input " + type + " file.", true),
+           startTime(gpstk::DayTime::BEGINNING_OF_TIME),
+           endTime(gpstk::DayTime::END_OF_TIME)
+   {
+      inputFileOption.setMaxCount(2);
+      timeOption.setMaxCount(1);
+      eTimeOption.setMaxCount(1);
+      timeOptions.addOption(&timeOption);
+      timeOptions.addOption(&eTimeOption);
+   }
+
+   virtual bool initialize(int argc, char* argv[]) throw()
+   {
+      if (!gpstk::BasicFramework::initialize(argc, argv))
+      {
+         return false;
+      }
+
+      if (inputFileOption.getCount() != 2)
+      {
+         std::cerr << "This program requires two input files." << std::endl;
+         return false;
+      }
+
+      if (timeOption.getCount())
+      {
+         startTime = timeOption.getTime()[0];
+      }
+
+      if (eTimeOption.getCount())
+      {
+         endTime = eTimeOption.getTime()[0];
+      }
+
+      if (startTime > endTime)
+      {
+            std::cerr << "End time can't precede start time." << std::endl;
+            return false;
+      }
+      return true;
+   }
+
+protected:
+   virtual void process() = 0;
+   
+      /// start time for file record differencing
+   gpstk::CommandOptionWithSimpleTimeArg timeOption;
+      /// end time for file record differencing
+   gpstk::CommandOptionWithSimpleTimeArg eTimeOption;
+      /// if either of the time options are set
+   gpstk::CommandOptionGroupOr timeOptions;
+   gpstk::CommandOptionRest inputFileOption;
+
+   gpstk::DayTime startTime, endTime;
+};
+
+
+#endif
diff --git a/dev/apps/difftools/Jamfile b/dev/apps/difftools/Jamfile
new file mode 100644
index 0000000..1d18d67
--- /dev/null
+++ b/dev/apps/difftools/Jamfile
@@ -0,0 +1,12 @@
+# $Id$
+
+SubDir TOP apps difftools ;
+
+GPSLinkLibraries rowdiff rnwdiff rmwdiff ephdiff ficdiff : gpstk ;
+BonkForte ; # bleah.
+
+GPSMain rowdiff : rowdiff.cpp ;
+GPSMain rnwdiff : rnwdiff.cpp ;
+GPSMain rmwdiff : rmwdiff.cpp ;
+GPSMain ephdiff : ephdiff.cpp ;
+GPSMain ficdiff : ficdiff.cpp ;
diff --git a/dev/apps/difftools/Makefile.am b/dev/apps/difftools/Makefile.am
new file mode 100644
index 0000000..8d63dba
--- /dev/null
+++ b/dev/apps/difftools/Makefile.am
@@ -0,0 +1,11 @@
+# $Id$
+INCLUDES = -I$(srcdir)/../../src
+LDADD = ../../src/libgpstk.la
+
+bin_PROGRAMS = rowdiff rnwdiff rmwdiff ephdiff ficdiff
+
+rowdiff_SOURCES = rowdiff.cpp
+rnwdiff_SOURCES = rnwdiff.cpp
+rmwdiff_SOURCES = rmwdiff.cpp
+ephdiff_SOURCES = ephdiff.cpp
+ficdiff_SOURCES = ficdiff.cpp
diff --git a/dev/apps/difftools/ephdiff.cpp b/dev/apps/difftools/ephdiff.cpp
new file mode 100644
index 0000000..198895b
--- /dev/null
+++ b/dev/apps/difftools/ephdiff.cpp
@@ -0,0 +1,360 @@
+#pragma ident "$Id$"
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include "FICStream.hpp"
+#include "FICData.hpp"
+#include "RinexNavData.hpp"
+#include "RinexNavStream.hpp"
+#include "FileFilterFrame.hpp"
+
+#include "BasicFramework.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+struct EphDiffLessThan : 
+   public std::binary_function<EngEphemeris, EngEphemeris, bool>
+{
+public:
+   bool operator() (const EngEphemeris& l, const EngEphemeris& r) const
+      {
+         if (l.getPRNID() < r.getPRNID())
+            return true;
+         else if (l.getPRNID() > r.getPRNID())
+            return false;
+         else if (l.getFullWeek() < r.getFullWeek())
+            return true;
+         else if (l.getFullWeek() > r.getFullWeek())
+            return false;
+         else if (l.getIODC() < r.getIODC())
+            return true;
+         else if (l.getIODC() > r.getIODC())
+            return false;
+         else if (l.getASAlert(1) < r.getASAlert(1))
+            return true;
+         else if (l.getASAlert(1) > r.getASAlert(1))
+            return false;
+         else if (l.getASAlert(2) < r.getASAlert(2))
+            return true;
+         else if (l.getASAlert(2) > r.getASAlert(2))
+            return false;
+         else if (l.getASAlert(3) < r.getASAlert(3))
+            return true;
+         else if (l.getASAlert(3) > r.getASAlert(3))
+            return false;
+
+         return false;
+      }
+};
+
+struct EphDiffEquals : 
+   public std::binary_function<EngEphemeris, EngEphemeris, bool>
+{
+public:
+   bool operator() (const EngEphemeris& l, const EngEphemeris& r) const
+      {
+         if ( (l.getPRNID() == r.getPRNID()) && 
+              (l.getIODC() == r.getIODC()) )
+            return true;
+         return false;
+      }
+};
+
+struct EphDiffFinder : 
+   public std::unary_function<EngEphemeris, bool>
+{
+public:
+   EphDiffFinder(const EngEphemeris& e)
+         : PRN(e.getPRNID()), IODC(e.getIODC())
+      {}
+
+   bool operator() (const EngEphemeris& l) const
+      {
+         if ( (l.getPRNID() == PRN) && (l.getIODC() == IODC) )
+            return true;
+         return false;
+      }
+
+private:
+   short PRN;
+   double IODC;
+};
+
+class EphDiff : public BasicFramework
+{
+public:
+   EphDiff(char* arg0);
+   virtual bool initialize(int argc, char* argv[]) throw();
+
+protected:
+   virtual void process();
+
+   void fillFIC(FileFilterFrame<FICStream, FICData>& ff,
+                vector<EngEphemeris>& l);
+   void fillRINEX(FileFilterFrame<RinexNavStream, RinexNavData>& ff,
+                  vector<EngEphemeris>& l);
+
+private:
+   CommandOptionWithAnyArg ficFileOption;
+   CommandOptionWithAnyArg rinexFileOption;
+
+   string file1, file2;
+
+   vector<EngEphemeris> file1list, file2list;
+};
+
+EphDiff::EphDiff(char* arg0)
+      : BasicFramework(arg0, "Compares the contents of two files with ephemeris data - either file can be RINEX or FIC"),
+        ficFileOption('f',
+                      "fic",
+                      "Name of an input FIC file.",
+                      false),
+        rinexFileOption('r',
+                        "rinex",
+                        "Name of an input RINEX NAV file", 
+                        false)
+{
+}
+
+bool EphDiff::initialize(int argc, char* argv[]) throw()
+{
+   if(!BasicFramework::initialize(argc, argv))
+   {
+      return false;
+   }
+
+      // check the command options for 2 input files
+   int ficCount = ficFileOption.getCount();
+   int rinexCount = rinexFileOption.getCount();
+
+   if (  ((ficCount == 2) && (rinexCount != 0)) ||
+         ((ficCount == 1) && (rinexCount != 1)) ||
+         ((ficCount == 0) && (rinexCount != 2)) )
+   {
+      cout << "Exactly two input files must be specified on the command line" 
+           << endl
+           << "   ephdiff is ending..." << endl
+           << endl;
+      return false;
+   }
+
+      // open the files
+   
+      // in the case of 1 FIC and 1 rinex file, make sure the first file
+      // is chosen correctly...
+   if ( (ficCount == 1) && (rinexCount == 1) )
+   {
+      string ficname = ficFileOption.getValue()[0];
+      string rinexname = rinexFileOption.getValue()[0];
+
+      FileFilterFrame<FICStream, FICData> ficdata(ficname);
+      FileFilterFrame<RinexNavStream, RinexNavData> rinexdata(rinexname);
+
+      if (ficFileOption.getOrder() < rinexFileOption.getOrder())
+      {
+         file1 = ficname;
+         file2 = rinexname;
+         fillFIC(ficdata, file1list);
+         fillRINEX(rinexdata, file2list);
+      }
+      else
+      {
+         file1 = rinexname;
+         file2 = ficname;
+         fillRINEX(rinexdata, file1list);
+         fillFIC(ficdata, file2list);
+      }
+
+   }
+   else if (ficCount == 2)
+   {
+      file1 = ficFileOption.getValue()[0];
+      FileFilterFrame<FICStream, FICData> fic1(file1);
+      file2 = ficFileOption.getValue()[1];
+      FileFilterFrame<FICStream, FICData> fic2(file2);
+
+      fillFIC(fic1, file1list);
+      fillFIC(fic2, file2list);
+   }
+   else // if (rinexCount == 2)
+   {
+      file1 = rinexFileOption.getValue()[0];
+      FileFilterFrame<RinexNavStream, RinexNavData> rn1(file1);
+      file2 = rinexFileOption.getValue()[1];
+      FileFilterFrame<RinexNavStream, RinexNavData> rn2(file2);
+
+      fillRINEX(rn1, file1list);
+      fillRINEX(rn2, file2list);
+   }
+
+   return true;
+}
+
+void EphDiff::process()
+{
+      // first sort and filter the lists
+   stable_sort(file1list.begin(), file1list.end(), EphDiffLessThan());
+   stable_sort(file2list.begin(), file2list.end(), EphDiffLessThan());
+
+   vector<EngEphemeris>::iterator listitr;
+
+   listitr = unique(file1list.begin(), file1list.end(), EphDiffEquals());
+   file1list.erase(listitr, file1list.end());
+
+   listitr = unique(file2list.begin(), file2list.end(), EphDiffEquals());
+   file2list.erase(listitr, file2list.end());
+
+      // for each element in the first list, try to find a match in the
+      // second list.  if a match is found, compare the data. otherwise
+      // add to the unmatchedData list.
+   vector<EngEphemeris> unmatchedData;
+
+   while (!file1list.empty())
+   {
+      listitr = find_if(file2list.begin(), 
+                        file2list.end(), 
+                        EphDiffFinder(file1list[0]));
+                      
+      if (listitr != file2list.end())
+      {
+            // compare the data
+         
+            // delete the data so we don't search for it again
+         file2list.erase(listitr);
+      }
+      else
+         unmatchedData.push_back(file1list[0]);
+
+      file1list.erase(file1list.begin());
+   }
+
+      // that's all the processing... now just write the results
+   cout << "Data in " << file1 << " not found in " << file2 << ": " << endl;
+
+   if (!unmatchedData.empty())
+   {
+      listitr = unmatchedData.begin();
+      while (listitr != unmatchedData.end())
+      {
+         (*listitr).dump(cout << endl);
+         listitr++;
+      }
+   }
+   else
+      cout << "   All data in " << file1 << " was found in " << file2 << "."
+           << endl;
+   
+   cout << endl;
+   cout << "Data in " << file2 << " not found in " << file1 << ": " << endl;
+   
+   if (!file2list.empty())
+   {
+      listitr = file2list.begin();
+      while (listitr != file2list.end())
+      {
+         (*listitr).dump(cout << endl);
+         listitr++;
+      }
+   }
+   else
+      cout << "   All data in " << file2 << " was found in " << file1 << "."
+           << endl;
+
+}
+
+void EphDiff::fillFIC(FileFilterFrame<FICStream, FICData>& ff,
+                      vector<EngEphemeris>& l)
+{
+   list<FICData>& ficlist = ff.getData();
+   
+   list<FICData>::iterator itr = ficlist.begin();
+
+   while (itr != ficlist.end())
+   {
+      if ((*itr).blockNum == 9)
+         l.push_back(*itr);
+      itr++;
+   }
+}
+
+void EphDiff::fillRINEX(FileFilterFrame<RinexNavStream, RinexNavData>& ff,
+                        vector<EngEphemeris>& l)
+{
+   list<RinexNavData>& ficlist = ff.getData();
+   
+   list<RinexNavData>::iterator itr = ficlist.begin();
+
+   while (itr != ficlist.end())
+   {
+      l.push_back(EngEphemeris(*itr));
+      itr++;
+   }
+}
+
+int main(int argc, char* argv[])
+{
+   try
+   {
+      EphDiff ed(argv[0]);
+      if (!ed.initialize(argc, argv))
+         return 0;
+      if (!ed.run())
+         return 1;
+      
+      return 0;
+   }
+   catch(Exception& e)
+   {
+      cout << e << endl;
+   }
+   catch(exception& e)
+   {
+      cout << e.what() << endl;
+   }
+   catch(...)
+   {
+      cout << "unknown error" << endl;
+   }
+   return 1;
+}
diff --git a/dev/apps/difftools/ficdiff.cpp b/dev/apps/difftools/ficdiff.cpp
new file mode 100644
index 0000000..d567188
--- /dev/null
+++ b/dev/apps/difftools/ficdiff.cpp
@@ -0,0 +1,104 @@
+#pragma ident "$Id$"
+
+
+#include "FICFilterOperators.hpp"
+#include "FileFilterFrame.hpp"
+
+#include "DiffFrame.hpp"
+#include "FICData.hpp"
+#include "FICStream.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+class FICDiff : public DiffFrame
+{
+public:
+   FICDiff(char* arg0)
+         : DiffFrame(arg0, 
+                      std::string("binary FIC"))
+      {}
+
+protected:
+   virtual void process();
+};
+
+void FICDiff::process()
+{
+   try
+   {
+      FileFilterFrame<FICStream, FICData> ff1(inputFileOption.getValue()[0]);
+      FileFilterFrame<FICStream, FICData> ff2(inputFileOption.getValue()[1]);
+
+      ff1.sort(FICDataOperatorLessThanFull());
+      ff2.sort(FICDataOperatorLessThanFull());
+
+      pair< list<FICData>, list<FICData> > difflist = 
+         ff1.diff(ff2, FICDataOperatorLessThanFull());
+
+      if (difflist.first.empty() && difflist.second.empty())
+         exit(0);
+
+      list<FICData>::iterator itr = difflist.first.begin();
+      while (itr != difflist.first.end())
+      {
+         (*itr).dump(cout << '<');
+         itr++;
+      }
+
+      cout << endl;
+
+      itr = difflist.second.begin();
+      while (itr != difflist.second.end())
+      {
+         (*itr).dump(cout << '>');
+         itr++;
+      }
+
+   }
+   catch(Exception& e)
+   {
+      cout << e << endl
+           << endl
+           << "Terminating.." << endl;
+   }
+   catch(exception& e)
+   {
+      cout << e.what() << endl
+           << endl
+           << "Terminating.." << endl;
+   }
+   catch(...)
+   {
+      cout << "Unknown exception... terminating..." << endl;
+   }
+
+}
+
+
+int main(int argc, char* argv[])
+{
+   try
+   {
+      FICDiff m(argv[0]);
+      if (!m.initialize(argc, argv))
+         return 0;
+      if (!m.run())
+         return 1;
+      
+      return 0;
+   }
+   catch(Exception& e)
+   {
+      cout << e << endl;
+   }
+   catch(exception& e)
+   {
+      cout << e.what() << endl;
+   }
+   catch(...)
+   {
+      cout << "unknown error" << endl;
+   }
+   return 0;
+}
diff --git a/dev/apps/difftools/rmwdiff.cpp b/dev/apps/difftools/rmwdiff.cpp
new file mode 100644
index 0000000..1c32612
--- /dev/null
+++ b/dev/apps/difftools/rmwdiff.cpp
@@ -0,0 +1,222 @@
+#pragma ident "$Id$"
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include "FileFilterFrameWithHeader.hpp"
+
+#include "RinexMetData.hpp"
+#include "RinexMetStream.hpp"
+#include "RinexMetFilterOperators.hpp"
+
+#include "DiffFrame.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+class RMWDiff : public DiffFrame
+{
+public:
+   RMWDiff(char* arg0)
+         : DiffFrame(arg0, 
+                     std::string("RINEX Met"))
+   {}
+
+protected:
+   virtual void process();
+};
+
+
+void RMWDiff::process()
+{
+   try
+   {
+      FileFilterFrameWithHeader<RinexMetStream, RinexMetData, RinexMetHeader>
+         ff1(inputFileOption.getValue()[0]), ff2(inputFileOption.getValue()[1]);
+
+         // find the obs data intersection
+      RinexMetHeaderTouchHeaderMerge merged;
+
+         // no data?  FIX make this program faster.. if one file
+         // doesn't exist, there's little point in reading any.
+      if (ff1.emptyHeader())
+         cerr << "No header information for " << inputFileOption.getValue()[0]
+              << endl;
+      if (ff2.emptyHeader())
+         cerr << "No header information for " << inputFileOption.getValue()[1]
+              << endl;
+      if (ff1.emptyHeader() || ff2.emptyHeader())
+      {
+         cerr << "Check that files exist." << endl;
+         cerr << "diff failed." << endl;
+         exit(1);
+      }
+
+      merged(ff1.frontHeader());
+      merged(ff2.frontHeader());
+
+      set<RinexMetHeader::RinexMetType> intersection = merged.obsSet;
+
+      cout << "Comparing the following fields (other header data is ignored):" << endl;
+      set<RinexMetHeader::RinexMetType>::iterator m = intersection.begin();
+      while (m != intersection.end())
+      {
+         cout << RinexMetHeader::convertObsType(*m) << ' ';
+         m++;
+      }
+      cout << endl;
+
+      if (timeOptions.getCount())
+      {
+         ff1.filter(RinexMetDataFilterTime(startTime, endTime));
+         ff2.filter(RinexMetDataFilterTime(startTime, endTime));
+      }
+
+      ff1.sort(RinexMetDataOperatorLessThanFull(intersection));
+      ff2.sort(RinexMetDataOperatorLessThanFull(intersection));
+
+      pair< list<RinexMetData>, list<RinexMetData> > difflist = 
+         ff1.diff(ff2, RinexMetDataOperatorLessThanFull(intersection));
+
+      if (difflist.first.empty() && difflist.second.empty())
+         exit(0);
+
+      list<RinexMetData>::iterator firstitr = difflist.first.begin();
+      while (firstitr != difflist.first.end())
+      {
+         bool matched = false;
+         list<RinexMetData>::iterator seconditr = difflist.second.begin();
+         while ((!matched) && (seconditr != difflist.second.end()))
+         {
+            if (firstitr->time == seconditr->time)
+            {
+               cout << setw(3) << firstitr->time.DOYday() << ' ' 
+                    << setw(10) << setprecision(0)
+                    << firstitr->time.DOYsecond() << ' ' 
+                    << ff1.frontHeader().markerName << ' '
+                    << ff2.frontHeader().markerName << ' ';
+
+               for (m = intersection.begin(); m != intersection.end(); m++)
+               {
+                  double diff = firstitr->data[*m];
+                  diff -= seconditr->data[*m];
+
+                  cout << setw(7) << setprecision(1) << fixed << diff << ' '
+                       << RinexMetHeader::convertObsType(*m) << ' ';
+
+               }
+               cout << endl;
+
+               firstitr = difflist.first.erase(firstitr);
+               seconditr = difflist.second.erase(seconditr);
+               matched = true;
+            }
+            else
+               seconditr++;
+         }
+
+         if (!matched)
+            firstitr++;
+      }
+
+      list<RinexMetData>::iterator itr = difflist.first.begin();
+      while (itr != difflist.first.end())
+      {
+         (*itr).dump(cout << '<');
+         itr++;
+      }
+
+      cout << endl;
+
+      itr = difflist.second.begin();
+      while (itr != difflist.second.end())
+      {
+         (*itr).dump(cout << '>');
+         itr++;
+      }
+
+   }
+   catch(Exception& e)
+   {
+      cout << e << endl
+           << endl
+           << "Terminating.." << endl;
+   }
+   catch(exception& e)
+   {
+      cout << e.what() << endl
+           << endl
+           << "Terminating.." << endl;
+   }
+   catch(...)
+   {
+      cout << "Unknown exception... terminating..." << endl;
+   }
+}
+
+
+int main(int argc, char* argv[])
+{
+   try
+   {
+      RMWDiff m(argv[0]);
+      if (!m.initialize(argc, argv))
+         return 0;
+      if (!m.run())
+         return 1;
+      
+      return 0;
+   }
+   catch(Exception& e)
+   {
+      cout << e << endl;
+   }
+   catch(exception& e)
+   {
+      cout << e.what() << endl;
+   }
+   catch(...)
+   {
+      cout << "unknown error" << endl;
+   }
+   return 1;
+}
diff --git a/dev/apps/difftools/rnwdiff.cpp b/dev/apps/difftools/rnwdiff.cpp
new file mode 100644
index 0000000..294de81
--- /dev/null
+++ b/dev/apps/difftools/rnwdiff.cpp
@@ -0,0 +1,206 @@
+#pragma ident "$Id$"
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include "FileFilterFrame.hpp"
+
+#include "RinexNavData.hpp"
+#include "RinexNavStream.hpp"
+#include "RinexNavFilterOperators.hpp"
+
+#include "DiffFrame.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+class RNWDiff : public DiffFrame
+{
+public:
+   RNWDiff(char* arg0)
+         : DiffFrame(arg0, 
+                     std::string("RINEX Nav"))
+   {}
+
+protected:
+   virtual void process();
+};
+
+
+void RNWDiff::process()
+{
+   try
+   {
+      FileFilterFrame<RinexNavStream, RinexNavData> ff1(inputFileOption.getValue()[0]);
+      FileFilterFrame<RinexNavStream, RinexNavData> ff2(inputFileOption.getValue()[1]);
+      
+      ff1.sort(RinexNavDataOperatorLessThanFull());
+      ff2.sort(RinexNavDataOperatorLessThanFull());
+      
+      pair< list<RinexNavData>, list<RinexNavData> > difflist = 
+         ff1.diff(ff2, RinexNavDataOperatorLessThanFull());
+      
+      if (difflist.first.empty() && difflist.second.empty())
+         exit(0);
+
+      list<RinexNavData>::iterator firstitr = difflist.first.begin();
+      while (firstitr != difflist.first.end())
+      {
+         bool matched = false;
+         list<RinexNavData>::iterator seconditr = difflist.second.begin();
+         while ((!matched) && (seconditr != difflist.second.end()))
+         {
+               // this will match the exact same nav message in both
+               // files, not just the same ephemeris broadcasted at
+               // different times.
+            if ((firstitr->time == seconditr->time) &&
+                (firstitr->PRNID == seconditr->PRNID) &&
+                (firstitr->HOWtime == seconditr->HOWtime) )
+            {
+               cout << fixed << setw(3) << firstitr->time.DOYday() << ' ' 
+                    << setw(10) << setprecision(0)
+                    << firstitr->time.DOYsecond() << ' ' 
+                    << setw(19) << setprecision(12) << scientific
+                    << (firstitr->af0      - seconditr->af0) << ' '
+                    << (firstitr->af1      - seconditr->af1) << ' '
+                    << (firstitr->af2      - seconditr->af2) << ' '
+                    << (firstitr->IODE     - seconditr->IODE) << ' '
+                    << (firstitr->Crs      - seconditr->Crs) << ' '
+                    << (firstitr->dn       - seconditr->dn) << ' '
+                    << (firstitr->M0       - seconditr->M0) << ' '
+                    << (firstitr->Cuc      - seconditr->Cuc) << ' '
+                    << (firstitr->ecc      - seconditr->ecc) << ' '
+                    << (firstitr->Cus      - seconditr->Cus) << ' '
+                    << (firstitr->Ahalf    - seconditr->Ahalf) << ' '
+                    << (firstitr->Toe      - seconditr->Toe) << ' '
+                    << (firstitr->Cic      - seconditr->Cic) << ' '
+                    << (firstitr->OMEGA0   - seconditr->OMEGA0) << ' '
+                    << (firstitr->Cis      - seconditr->Cis) << ' '
+                    << (firstitr->i0       - seconditr->i0) << ' '
+                    << (firstitr->Crc      - seconditr->Crc) << ' '
+                    << (firstitr->w        - seconditr->w) << ' '
+                    << (firstitr->OMEGAdot - seconditr->OMEGAdot) << ' '
+                    << (firstitr->idot     - seconditr->idot) << ' '
+                    << (firstitr->codeflgs - seconditr->codeflgs) << ' '
+                    << (firstitr->weeknum  - seconditr->weeknum) << ' '
+                    << (firstitr->L2Pdata  - seconditr->L2Pdata) << ' '
+                    << (firstitr->accuracy - seconditr->accuracy) << ' '
+                    << (firstitr->health   - seconditr->health) << ' '
+                    << (firstitr->Tgd      - seconditr->Tgd) << ' '
+                    << (firstitr->IODC     - seconditr->IODC) << ' '
+                    << (firstitr->HOWtime  - seconditr->HOWtime) << ' '
+                    << (firstitr->fitint   - seconditr->fitint)
+                    << endl;
+
+               firstitr = difflist.first.erase(firstitr);
+               seconditr = difflist.second.erase(seconditr);
+               matched = true;
+            }
+            else
+               seconditr++;
+         }
+         
+         if (!matched)
+            firstitr++;
+      }
+
+      list<RinexNavData>::iterator itr = difflist.first.begin();
+      while (itr != difflist.first.end())
+      {
+         (*itr).dump(cout << '<');
+         itr++;
+      }
+
+      cout << endl;
+
+      itr = difflist.second.begin();
+      while (itr != difflist.second.end())
+      {
+         (*itr).dump(cout << '>');
+         itr++;
+      }
+
+   }
+   catch(Exception& e)
+   {
+      cout << e << endl
+           << endl
+           << "Terminating.." << endl;
+   }
+   catch(exception& e)
+   {
+      cout << e.what() << endl
+           << endl
+           << "Terminating.." << endl;
+   }
+   catch(...)
+   {
+      cout << "Unknown exception... terminating..." << endl;
+   }
+}
+
+int main(int argc, char* argv[])
+{
+   try
+   {
+      RNWDiff m(argv[0]);
+      if (!m.initialize(argc, argv))
+         return 0;
+      if (!m.run())
+         return 1;
+      
+      return 0;
+   }
+   catch(Exception& e)
+   {
+      cout << e << endl;
+   }
+   catch(exception& e)
+   {
+      cout << e.what() << endl;
+   }
+   catch(...)
+   {
+      cout << "unknown error" << endl;
+   }
+   return 1;
+}
diff --git a/dev/apps/difftools/rowdiff.cpp b/dev/apps/difftools/rowdiff.cpp
new file mode 100644
index 0000000..2035c88
--- /dev/null
+++ b/dev/apps/difftools/rowdiff.cpp
@@ -0,0 +1,204 @@
+#pragma ident "$Id$"
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include "FileFilterFrameWithHeader.hpp"
+
+#include "RinexObsData.hpp"
+#include "RinexObsStream.hpp"
+#include "RinexObsFilterOperators.hpp"
+
+#include "DiffFrame.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+class ROWDiff : public DiffFrame
+{
+public:
+   ROWDiff(char* arg0)
+         : DiffFrame(arg0, 
+                      std::string("RINEX Obs"))
+      {}
+
+protected:
+   virtual void process();
+};
+
+void ROWDiff::process()
+{
+   gpstk::FileFilterFrameWithHeader<RinexObsStream, RinexObsData, RinexObsHeader>
+      ff1(inputFileOption.getValue()[0]), ff2(inputFileOption.getValue()[1]);
+
+      // find the obs data intersection
+   RinexObsHeaderTouchHeaderMerge merged;
+
+      // no data?  FIX make this program faster.. if one file
+      // doesn't exist, there's little point in reading any.
+   if (ff1.emptyHeader())
+      cerr << "No header information for " << inputFileOption.getValue()[0]
+           << endl;
+   if (ff2.emptyHeader())
+      cerr << "No header information for " << inputFileOption.getValue()[1]
+           << endl;
+   if (ff1.emptyHeader() || ff2.emptyHeader())
+   {
+      cerr << "Check that files exist." << endl;
+      cerr << "diff failed." << endl;
+      exit(1);
+   }
+
+   merged(ff1.frontHeader());
+   merged(ff2.frontHeader());
+
+   cout << "Comparing the following fields (other header data is ignored):" 
+        << endl;
+   set<RinexObsHeader::RinexObsType> intersection = merged.obsSet;
+   set<RinexObsHeader::RinexObsType>::iterator m = intersection.begin();
+   while (m != intersection.end())
+   {
+      cout << gpstk::RinexObsHeader::convertObsType(*m) << ' ';
+      m++;
+   }
+   cout << endl;
+
+   ff1.sort(RinexObsDataOperatorLessThanFull(intersection));
+   ff2.sort(RinexObsDataOperatorLessThanFull(intersection));
+
+   pair< list<RinexObsData>, list<RinexObsData> > difflist = 
+      ff1.diff(ff2, RinexObsDataOperatorLessThanFull(intersection));
+
+   if (difflist.first.empty() && difflist.second.empty())
+      exit(0);
+
+   list<RinexObsData>::iterator firstitr = difflist.first.begin();
+   while (firstitr != difflist.first.end())
+   {
+      bool matched = false;
+      list<RinexObsData>::iterator seconditr = difflist.second.begin();
+      while ((!matched) && (seconditr != difflist.second.end()))
+      {
+         if (firstitr->time == seconditr->time)
+         {
+            RinexObsData::RinexSatMap::iterator fpoi, spoi;
+            for (fpoi = firstitr->obs.begin(); fpoi != firstitr->obs.end();
+                 fpoi++)
+            {
+               cout << setw(3) << firstitr->time.DOYday() << ' ' 
+                    << setw(10) << setprecision(0)
+                    << firstitr->time.DOYsecond() << ' ' 
+                    << ff1.frontHeader().markerName << ' '
+                    << ff2.frontHeader().markerName << ' '
+                    << setw(2) << fpoi->first << ' ';
+               spoi = seconditr->obs.find(fpoi->first);
+               for (m = intersection.begin(); m != intersection.end(); m++)
+               {
+                     // no need to do a find, we're using the merged
+                     // set of obses which guarantees that we have the
+                     // obs in this record
+                  double diff = (fpoi->second[*m]).data;
+                  if (spoi != seconditr->obs.end())
+                     diff -= (spoi->second[*m]).data;
+
+                  cout << setw(14) << setprecision(3) << fixed << diff << ' '
+                       << RinexObsHeader::convertObsType(*m) << ' ';
+
+               }
+               cout << endl;
+            }
+            firstitr = difflist.first.erase(firstitr);
+            seconditr = difflist.second.erase(seconditr);
+            matched = true;
+         }
+         else
+            seconditr++;
+      }
+
+      if (!matched)
+         firstitr++;
+   }
+
+   list<RinexObsData>::iterator itr = difflist.first.begin();
+   while (itr != difflist.first.end())
+   {
+      (*itr).dump(cout << '<');
+      itr++;
+   }
+
+   cout << endl;
+
+   itr = difflist.second.begin();
+   while (itr != difflist.second.end())
+   {
+      (*itr).dump(cout << '>');
+      itr++;
+   }
+}
+
+int main(int argc, char* argv[])
+{
+   try
+   {
+      ROWDiff m(argv[0]);
+      if (!m.initialize(argc, argv))
+         return 0;
+      if (!m.run())
+         return 1;
+      
+      return 0;
+   }
+   catch(Exception& e)
+   {
+      cout << e << endl;
+   }
+   catch(exception& e)
+   {
+      cout << e.what() << endl;
+   }
+   catch(...)
+   {
+      cout << "unknown error" << endl;
+   }
+   return 1;
+}
+
diff --git a/dev/apps/filetools/Jamfile b/dev/apps/filetools/Jamfile
new file mode 100644
index 0000000..d93e8b3
--- /dev/null
+++ b/dev/apps/filetools/Jamfile
@@ -0,0 +1,17 @@
+#
+# $Id$
+#
+
+SubDir TOP apps filetools ;
+
+GPSLinkLibraries ficafic ficfica navdmp fic2rin rinexthin sp3version bc2sp3 : gpstk ;
+
+GPSMain navdmp : navdmp.cpp ;
+GPSMain ficfica : ficfica.cpp ;
+GPSMain ficafic : ficafic.cpp ;
+GPSMain fic2rin : fic2rin.cpp ;
+GPSMain rinexthin : RinexThin.cpp ;
+GPSMain sp3version : sp3version.cpp ;
+GPSMain bc2sp3 : bc2sp3.cpp ;
+#GPSMain sp32bc : sp32bc.cpp ;
+
diff --git a/dev/apps/filetools/Makefile.am b/dev/apps/filetools/Makefile.am
new file mode 100644
index 0000000..f9d2a46
--- /dev/null
+++ b/dev/apps/filetools/Makefile.am
@@ -0,0 +1,13 @@
+# $Id$
+INCLUDES = -I$(srcdir)/../../src
+LDADD = ../../src/libgpstk.la
+
+bin_PROGRAMS = ficafic ficfica navdmp fic2rin rinexthin sp3version bc2sp3
+
+ficfica_SOURCES = ficfica.cpp
+ficafic_SOURCES = ficafic.cpp
+fic2rin_SOURCES = fic2rin.cpp
+navdmp_SOURCES = navdmp.cpp
+rinexthin_SOURCES = RinexThin.cpp
+sp3version_SOURCES = sp3version.cpp
+bc2sp3_SOURCES = bc2sp3.cpp
diff --git a/trunk/apps/filetools/RinexThin.cpp b/dev/apps/filetools/RinexThin.cpp
similarity index 100%
rename from trunk/apps/filetools/RinexThin.cpp
rename to dev/apps/filetools/RinexThin.cpp
diff --git a/dev/apps/filetools/bc2sp3.cpp b/dev/apps/filetools/bc2sp3.cpp
new file mode 100644
index 0000000..b3f6150
--- /dev/null
+++ b/dev/apps/filetools/bc2sp3.cpp
@@ -0,0 +1,323 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+/**
+ * @file bc2sp3.cpp
+ * Read RINEX format navigation file(s) and write the data out to an SP3 format file.
+ * Potential problems related to discontinuities at change of BCE are ignored.
+ */
+
+#include <iostream>
+#include <iomanip>
+#include <string>
+#include <vector>
+
+#include "RinexNavStream.hpp"
+#include "RinexNavHeader.hpp"
+#include "RinexNavData.hpp"
+#include "EphemerisStore.hpp"
+#include "BCEphemerisStore.hpp"
+#include "SP3Stream.hpp"
+#include "SP3Header.hpp"
+#include "SP3Data.hpp"
+#include "DayTime.hpp"
+#include "SatID.hpp"
+#include "StringUtils.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+int main(int argc, char *argv[])
+{
+   string Usage(
+      "Usage: bc2sp3 <RINEX nav file(s)> [options]\n"
+      " Read RINEX nav file(s) and write to SP3(a or c) file.\n"
+      " Options (defaults):\n"
+      "  --in <file>   Read the input file <file> (--in is optional, repeatable) ()\n"
+      "  --out <file>  Name the output file <file> (sp3.out)\n"
+      "  --tb <time>   Output beginning epoch; <time> = week,sec-of-week (earliest in input)\n"
+      "  --te <time>   Output ending epoch; <time> = week,sec-of-week (latest in input)\n"
+      "  --outputC     Output version c (no correlation) (otherwise a)\n"
+      "  --msg \"...\"   Add ... as a comment to the output header (repeatable)\n"
+      "  --verbose     Output to screen: dump headers, data, etc\n"
+      "  --help        Print this message and quit\n"
+      );
+   if(argc < 2) { cout << Usage; return -1; }
+
+   try
+   {
+      bool verbose=false;
+      char version_out='a';
+      int i,j,nrec,nfile;
+      string fileout("sp3.out");
+      vector<string> inputFiles;
+      vector<string> comments;
+      map<SatID,long> IODEmap;
+      DayTime begTime=DayTime::BEGINNING_OF_TIME;
+      DayTime endTime=DayTime::END_OF_TIME;
+      DayTime tt;
+      BCEphemerisStore BCEph;
+      SP3Header sp3header;
+      SP3Data sp3data;
+
+      for(i=1; i<argc; i++) {
+         if(argv[i][0] == '-') {
+            string arg(argv[i]);
+            if(arg == string("--outputC")) {
+               version_out = 'c';
+               if(verbose) cout << " Output version c\n";
+            }
+            else if(arg == string("--in")) {
+               inputFiles.push_back(string(argv[++i]));
+               if(verbose) cout << " Input file name "
+                  << inputFiles[inputFiles.size()-1] << endl;
+            }
+            else if(arg == string("--out")) {
+               fileout = string(argv[++i]);
+               if(verbose) cout << " Output file name " << fileout << endl;
+            }
+            else if(arg == string("--tb")) {
+               arg = string(argv[++i]);
+               int wk=StringUtils::asInt(StringUtils::stripFirstWord(arg,','));
+               double sow=StringUtils::asDouble(StringUtils::stripFirstWord(arg,','));
+               begTime.setGPSfullweek(wk,sow);
+               if(verbose) cout << " Begin time "
+                  << begTime.printf("%Y/%02m/%02d %2H:%02M:%06.3f = %F/%10.3g")
+                  << endl;
+            }
+            else if(arg == string("--te")) {
+               arg = string(argv[++i]);
+               int wk=StringUtils::asInt(StringUtils::stripFirstWord(arg,','));
+               double sow=StringUtils::asDouble(StringUtils::stripFirstWord(arg,','));
+               endTime.setGPSfullweek(wk,sow);
+               if(verbose) cout << " End time   "
+                  << endTime.printf("%Y/%02m/%02d %2H:%02M:%06.3f = %F/%10.3g")
+                  << endl;
+            }
+            else if(arg == string("--msg")) {
+               comments.push_back(string(argv[++i]));
+               if(verbose) cout << " Add comment " << comments[comments.size()-1]
+                  << endl;
+            }
+            else if(arg == string("--help")) {
+               cout << Usage;
+               return -1;
+            }
+            else if(arg == string("--verbose"))
+               verbose = true;
+            else
+               cout << "Ignore unknown option: " << arg << endl;
+         }
+         else {
+            inputFiles.push_back(string(argv[i]));
+            if(verbose) cout << " Input file name "
+               << inputFiles[inputFiles.size()-1] << endl;
+         }
+      }
+
+      if(inputFiles.size() == 0) {
+         cout << "Error - no input filename specified. Abort.\n";
+         return -1;
+      }
+
+      // open the output SP3 file
+      SP3Stream outstrm(fileout.c_str(),ios::out);
+      outstrm.exceptions(ifstream::failbit);
+
+      for(nfile=0; nfile<inputFiles.size(); nfile++) {
+         RinexNavHeader rnh;
+         RinexNavData rnd;
+
+         RinexNavStream rns(inputFiles[nfile].c_str());
+         if(!rns) {
+            cout << "Could not open input file " << inputFiles[nfile] << endl;
+            continue;
+         }
+         rns.exceptions(ifstream::failbit);
+
+         if(verbose) cout << "Reading file " << inputFiles[nfile] << endl;
+
+         rns >> rnh;
+         if(verbose) {
+            cout << "Input";
+            rnh.dump(cout);
+         }
+
+         while(rns >> rnd)
+            if(rnd.health == 0) BCEph.addEphemeris(rnd);
+   
+      }
+
+      // time limits, if not given by user
+      if(begTime == DayTime::BEGINNING_OF_TIME)
+         begTime = BCEph.getInitialTime();
+      if(endTime == DayTime::END_OF_TIME)
+         endTime = BCEph.getFinalTime();
+
+      // define the data version and the header info
+      if(version_out == 'c') {
+         // data and header must have the correct version
+         sp3data.version = sp3header.version = 'c';
+
+         sp3header.system = SP3SatID();
+         sp3header.timeSystem = SP3Header::timeGPS;
+         sp3header.basePV = 0.0;
+         sp3header.baseClk = 0.0;
+      }
+      else {
+         sp3data.version = sp3header.version = 'a';
+      }
+
+      // fill the header
+      sp3header.pvFlag = 'V';
+      sp3header.time = DayTime::END_OF_TIME;
+      sp3header.epochInterval = 900.0;          // hardcoded here only
+      sp3header.dataUsed = "BCE";
+      sp3header.coordSystem = "WGS84";
+      sp3header.orbitType = "   ";
+      sp3header.agency = "ARL";
+
+      // determine which SVs, with accuracy, start time, epoch interval,
+      // number of epochs, for header
+      // this is a pain....
+      sp3header.numberOfEpochs = 0;
+      tt = begTime;
+      while(tt < endTime) {
+         bool foundSome = false;
+         for(i=1; i<33; i++) {            // for each PRN ...
+            SatID sat(i,SatID::systemGPS);
+            try { EngEphemeris ee = BCEph.findEphemeris(sat, tt); }
+            catch(EphemerisStore::NoEphemerisFound& nef) { continue; }
+
+            if(sp3header.satList.find(sat) == sp3header.satList.end()) {
+               sp3header.satList[sat] = 0;        // sat accuracy = ?
+               IODEmap[sat] = -1;
+            }
+
+            if(!foundSome) {
+               sp3header.numberOfEpochs++;
+               foundSome = true;
+               if(tt < sp3header.time) sp3header.time = tt;
+            }
+         }
+         tt += sp3header.epochInterval;
+      }
+
+      // add comments
+      if(comments.size() > 0) {
+         // try to keep existing comments
+         for(i=0; i<comments.size(); i++) {
+            if(i > 3) {
+               cout << "Warning - only 4 comments are allowed in SP3 header.\n";
+               break;
+            }
+            sp3header.comments.push_back(comments[i]);
+         }
+      }
+
+      // dump the SP3 header
+      if(verbose) sp3header.dump(cout);
+
+      // write the header
+      outstrm << sp3header;
+
+      // sigmas to output (version c)
+      for(j=0; j<4; j++) sp3data.sig[j]=0;   // sigma = ?
+
+      tt = begTime;
+      while(tt < endTime) {
+         bool epochOut=false;
+
+         for(i=1; i<33; i++) {
+            long iode;
+            SatID sat(i,SatID::systemGPS);
+            Xvt xvt;
+            EngEphemeris ee;
+
+            try { ee = BCEph.findEphemeris(sat, tt); }
+            catch(EphemerisStore::NoEphemerisFound& nef) { continue; }
+
+            sp3data.sat = sat;
+            xvt = BCEph.getSatXvt(sat, tt);
+
+            // epoch
+            if(!epochOut) {
+               sp3data.time = tt;
+               sp3data.flag = '*';
+               outstrm << sp3data;
+               if(verbose) sp3data.dump(cout);
+               epochOut = true;
+            }
+
+            // Position
+            sp3data.flag = 'P';
+            for(j=0; j<3; j++) sp3data.x[j] = xvt.x[j]/1000.0;       // km
+            // must remove the relativity correction from Xvt::dtime
+            // see EngEphemeris::svXvt() - also convert to microsec
+            sp3data.clk = (xvt.dtime - ee.svRelativity(tt)) * 1000000.0;
+
+            //if(version_out == 'c') for(j=0; j<4; j++) sp3data.sig[j]=...
+            iode = ee.getIODE();
+            if(IODEmap[sat] == -1) IODEmap[sat] = iode;
+            if(IODEmap[sat] != iode) {
+               sp3data.orbitManeuverFlag = true;
+               IODEmap[sat] = iode;
+            }
+            else sp3data.orbitManeuverFlag = false;
+
+            outstrm << sp3data;
+            if(verbose) sp3data.dump(cout);
+
+            // Velocity
+            sp3data.flag = 'V';
+            for(j=0; j<3; j++) sp3data.x[j] = xvt.v[j]/10.0;         // dm/s
+            sp3data.clk = xvt.ddtime;                                // s/s
+            //if(version_out == 'c') for(j=0; j<4; j++) sp3data.sig[j]=...
+
+            outstrm << sp3data;
+            if(verbose) sp3data.dump(cout);
+         }
+
+         tt += sp3header.epochInterval;
+      }
+      // don't forget this
+      outstrm << "EOF" << endl;
+
+      outstrm.close();
+
+      if(verbose) cout << "Wrote " << sp3header.numberOfEpochs << " records" << endl;
+   }
+   catch (Exception& e)
+   {
+      cout << e;
+      return -1;
+   }
+   catch (...)
+   {
+      cout << "Caught an unknown exception" << endl;
+      return -1;
+   }
+
+   return 0;
+} 
diff --git a/dev/apps/filetools/fic2rin.cpp b/dev/apps/filetools/fic2rin.cpp
new file mode 100644
index 0000000..720546b
--- /dev/null
+++ b/dev/apps/filetools/fic2rin.cpp
@@ -0,0 +1,126 @@
+#pragma ident "$Id$"
+
+
+/**
+ * @file fic2rin.cpp Convert FIC files to RINEX.
+ */
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include "FICStream.hpp"
+#include "FICHeader.hpp"
+#include "FICData.hpp"
+#include "RinexNavStream.hpp"
+#include "RinexNavData.hpp"
+#include "FICFilterOperators.hpp"
+#include "RinexNavFilterOperators.hpp"
+#include "FileFilterFrame.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+int main(int argc, char* argv[])
+{
+   if (argc != 3)
+   {
+      cout << "fic2rin" << endl
+           << "  converts a binary FIC file to a Rinex Nav file" << endl
+           << endl
+           << "usage:" << endl
+           << "    fic2rin inputfile outputfile" << endl
+           << endl
+           << "where:" << endl
+           << "    inputfile: an input binary FIC file name" << endl
+           << "    outputfile: an output Rinex Nav file name" << endl;
+      return 0;
+   }
+   // What is up
+   FileFilterFrame<FICStream, FICData> input(argv[1]);
+   list<FICData> alist = input.getData();
+   
+      // write the header info
+   RinexNavStream rns(argv[2], ios::out|ios::trunc);
+   RinexNavHeader rnh;
+   rnh.fileType = "Navigation";
+   rnh.fileProgram = "fic2rin";
+   rnh.fileAgency = "";
+   ostringstream ostr;
+   ostr << DayTime();
+   rnh.date = ostr.str();
+   rnh.version = 2.1;
+   rnh.valid |= RinexNavHeader::versionValid;
+   rnh.valid |= RinexNavHeader::runByValid;
+   rnh.valid |= RinexNavHeader::endValid;
+   rns.header = rnh;
+   rnh.putRecord(rns);
+   rns.close();
+
+      // filter the FIC data for block 9
+   list<long> blockList;
+   blockList.push_back(9);
+   input.filter(FICDataFilterBlock(blockList));
+   input.sort(FICDataOperatorLessThanBlock9());
+   input.unique(FICDataUniqueBlock9());
+
+      // some hand waving for the data conversion
+   list<RinexNavData> rndList;
+   list<FICData>& ficList = input.getData();
+   list<FICData>::iterator itr = ficList.begin();
+   while (itr != ficList.end())
+   {
+         // use TOE and transmit week number to determine time
+      DayTime time;
+      time.setGPSfullweek(short((*itr).f[5]), (double)(*itr).f[33]);
+         // this station number is bogus, but it's unused so it should be ok
+      EngEphemeris ee(*itr);
+      rndList.push_back(RinexNavData(ee));
+      itr++;
+   }
+
+      // write the file data
+   FileFilterFrame<RinexNavStream, RinexNavData> output;
+   output.addData(rndList);
+   output.sort(RinexNavDataOperatorLessThanFull());
+   output.writeFile(argv[2], true);
+
+   return 0;
+}
diff --git a/dev/apps/filetools/ficafic.cpp b/dev/apps/filetools/ficafic.cpp
new file mode 100644
index 0000000..80f4bc2
--- /dev/null
+++ b/dev/apps/filetools/ficafic.cpp
@@ -0,0 +1,90 @@
+#pragma ident "$Id$"
+
+
+/**
+ * @file ficafic.cpp Convert FICA files to FIC.
+ */
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include "FICStream.hpp"
+#include "FICAStream.hpp"
+#include "FICHeader.hpp"
+#include "FICData.hpp"
+#include "FileFilterFrame.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+int main(int argc, char* argv[])
+{
+   if (argc != 3)
+   {
+      cout << "FICAFIC" << endl
+           << "  converts an ASCII FIC file to a binary FIC file" << endl
+           << endl
+           << "usage:" << endl
+           << "    ficfica inputfile outputfile" << endl
+           << endl
+           << "where:" << endl
+           << "    inputfile: an input ASCII FIC file name" << endl
+           << "    outputfile: an output binary FIC file name" << endl;
+      return 0;
+   }
+
+   FICAStream fics(argv[1]);
+   FICHeader header;
+   header.getRecord(fics);
+   fics.close();
+
+   FICStream out(argv[2], ios::out);
+   out << header;
+   out.close();
+
+   FileFilterFrame<FICAStream, FICData> input(argv[1]);
+   FileFilterFrame<FICStream, FICData> output;
+   list<FICData> alist = input.getData();
+   output.addData(alist);
+   output.writeFile(argv[2], true);
+
+   return 0;
+}
diff --git a/dev/apps/filetools/ficfica.cpp b/dev/apps/filetools/ficfica.cpp
new file mode 100644
index 0000000..59096bc
--- /dev/null
+++ b/dev/apps/filetools/ficfica.cpp
@@ -0,0 +1,90 @@
+#pragma ident "$Id$"
+
+
+/**
+ * @file ficfica.cpp Convert FIC files to FICA.
+ */
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include "FICStream.hpp"
+#include "FICAStream.hpp"
+#include "FICHeader.hpp"
+#include "FICData.hpp"
+#include "FileFilterFrame.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+int main(int argc, char* argv[])
+{
+   if (argc != 3)
+   {
+      cout << "FICFICA" << endl
+           << "  converts a binary FIC file to an ASCII FIC file" << endl
+           << endl
+           << "usage:" << endl
+           << "    ficfica inputfile outputfile" << endl
+           << endl
+           << "where:" << endl
+           << "    inputfile: an input binary FIC file name" << endl
+           << "    outputfile: an output ASCII FIC file name" << endl;
+      return 0;
+   }
+
+   FICStream fics(argv[1]);
+   FICHeader header;
+   header.getRecord(fics);
+   fics.close();
+
+   FICAStream out(argv[2], ios::out);
+   out << header;
+   out.close();
+
+   FileFilterFrame<FICStream, FICData> input(argv[1]);
+   FileFilterFrame<FICAStream, FICData> output;
+   list<FICData> alist = input.getData();
+   output.addData(alist);
+   output.writeFile(argv[2], true);
+
+   return 0;
+}
diff --git a/dev/apps/filetools/navdmp.cpp b/dev/apps/filetools/navdmp.cpp
new file mode 100644
index 0000000..8b3b52b
--- /dev/null
+++ b/dev/apps/filetools/navdmp.cpp
@@ -0,0 +1,430 @@
+#pragma ident "$Id$"
+
+
+/**
+ * @file navdmp.cpp - print a human readable file from a binary FIC file
+ */
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include "CommandOptionWithTimeArg.hpp"
+#include "FileFilterFrame.hpp"
+#include "BasicFramework.hpp"
+#include "FICData.hpp"
+#include "FICStream.hpp"
+#include "FICFilterOperators.hpp"
+#include "RinexNavStream.hpp"
+#include "RinexNavData.hpp"
+#include "RinexNavHeader.hpp"
+#include "RinexNavFilterOperators.hpp"
+
+#include "gps_constants.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+class NavDump : public BasicFramework
+{
+public:
+   NavDump(char* arg0);
+   bool initialize(int argc, char* argv[]) throw();
+
+protected:
+   virtual void process();
+      // additional setup will get filtering options from the user
+   virtual void additionalSetup();
+
+private:
+   void printCurrentFilter();
+   void getNewTime(DayTime& dt);
+   void getFICBlocks();
+   void getSVs();
+
+   CommandOptionWithAnyArg inputFileOption;
+   CommandOptionWithAnyArg outputFileOption;
+      /// command option to use default values (i.e. no prompting)
+   CommandOptionNoArg defaultsOption;
+      /// command option for start time for matching
+   CommandOptionWithSimpleTimeArg timeOption;
+      /// command option for end time for matching
+   CommandOptionWithSimpleTimeArg eTimeOption;
+      /// meta-option for grouping time options
+   CommandOptionGroupAnd seTimeOptions;
+      /// command option for PRNs
+   CommandOptionWithNumberArg prnOption;
+      /// command option for FIC blocks
+   CommandOptionWithNumberArg blockOption;
+      /// command option for using a RINEX navigation message file (vice FIC)
+   CommandOptionNoArg rinexOption;
+
+   DayTime startTime, endTime;
+   list<long> prnFilterList;
+   list<long> blockFilterList;
+   
+   bool isRinexInput;
+};
+
+NavDump::NavDump(char* arg0)
+      : BasicFramework(arg0, "Prints the contents of an FIC or RINEX file into a human readable file and allows filtering of the data."),
+        inputFileOption('i',
+                        "input",
+                        "Name of an input navigation message file",
+                        true),
+        outputFileOption('o',
+                         "output",
+                         "Name of an output file",
+                         true),
+        timeOption('t', "time", "Start time (of data) for processing"),
+        eTimeOption('e', "end-time", "End time (of data) for processing"),
+        prnOption('p', "prn", "PRN(s) to include"),
+        blockOption('b', "block", "FIC block number(s) to process ((9)109"
+                    " (Engineering) ephemerides, (62)162 (engineering)"
+                    " almanacs)"),
+        defaultsOption('a', "all-records", "Unless otherwise specified, use"
+                       " default values for record filtration"),
+        rinexOption('r',"RINEX", "Assume input file is a RINEX navigation"
+                         " message file"),
+        startTime(0,0.0),
+        endTime(DayTime::END_OF_TIME)
+{
+   seTimeOptions.addOption(&timeOption);
+   seTimeOptions.addOption(&eTimeOption);   
+   inputFileOption.setMaxCount(1);
+   outputFileOption.setMaxCount(1);
+   timeOption.setMaxCount(1);
+   eTimeOption.setMaxCount(1);
+   isRinexInput = false;
+}
+
+void NavDump::printCurrentFilter()
+{
+   cout << "Current filtering options:" << endl
+        << "\tStart time:\t" << startTime << endl
+        << "\tEnd time:\t" << endTime << endl
+        << "\tPRNs:\t\t";
+   if (prnFilterList.empty())
+      cout << "using all PRNs";
+   else
+      copy(prnFilterList.begin(), prnFilterList.end(),
+           ostream_iterator<long>(cout, " "));
+   if (!isRinexInput)
+   {
+      cout << endl
+           << "\tFIC blocks:\t";
+      if (blockFilterList.empty())
+         cout << "using all blocks";
+      else
+         copy(blockFilterList.begin(), blockFilterList.end(),
+              ostream_iterator<long>(cout, " "));
+   }
+   cout << endl;
+}
+
+bool NavDump::initialize(int argc, char* argv[]) throw()
+{
+   using gpstk::StringUtils::asInt;
+
+   if (!BasicFramework::initialize(argc, argv))
+      return false;
+
+   if (prnOption.getCount())
+   {
+      for (int i = 0; i < prnOption.getCount(); i++)
+         prnFilterList.push_back(asInt(prnOption.getValue()[i]));
+   }
+
+   if (blockOption.getCount())
+   {
+      for (int i = 0; i < blockOption.getCount(); i++)
+         blockFilterList.push_back(asInt(blockOption.getValue()[i]));
+   }
+
+   if (timeOption.getCount())
+      startTime = timeOption.getTime()[0];
+   if (eTimeOption.getCount())
+      endTime = eTimeOption.getTime()[0];
+
+   if (rinexOption.getCount())
+      isRinexInput = true;
+   
+   return true;
+}
+
+void NavDump::additionalSetup()
+{
+   int option = 0;
+   string line;
+
+   if (defaultsOption.getCount() ||
+       (seTimeOptions.getCount() && blockOption.getCount() &&
+        prnOption.getCount()))
+      return;
+
+   while (option != 5)
+   {
+      cout << endl;
+      printCurrentFilter();
+
+      cout << endl
+           << "Choose an option by number then push enter:" << endl
+           << "\t1) Change the start time" << endl
+           << "\t2) Change the end time" << endl
+           << "\t3) Select specific PRNs" << endl;
+      if (!isRinexInput)
+      {
+      cout << "\t4) Select specific FIC block numbers" << endl;
+      }
+      cout << "\t5) Process the file" << endl
+           << "use ctrl-c to exit" << endl
+           << "? ";
+      
+      getline(cin, line);
+      istringstream optionstr(line);
+      optionstr >> option;
+      cout << endl;
+
+      switch(option)
+      {
+         case 1:
+            cout << "Entering a new start time..." << endl;
+            getNewTime(startTime);
+            option = 0;
+            break;
+         case 2:
+            cout << "Entering a new end time..." << endl;
+            getNewTime(endTime);
+            option = 0;
+            break;
+         case 3:
+            getSVs();
+            option = 0;
+            break;
+         case 4:
+            if (!isRinexInput) getFICBlocks();
+            option = 0;
+            break;
+         case 5:
+            break;
+         default:
+            cout << '\"' << line << "\" is an invalid option" << endl;
+            option = 0;
+            break;
+      }
+
+      if (startTime > endTime)
+         cout << endl
+              << "Please check the start and end times because all the data will be filtered" << endl
+              << "with this setting (startTime > endTime)." << endl;
+   }
+
+   cout << "processing..." << endl;
+}
+
+void NavDump::getFICBlocks()
+{
+   int block;
+   string line;
+   cout << "Enter a list of FIC blocks to search for separated by spaces." << endl
+        << "The old list will be discarded." << endl
+        << "   9 : Ephemeris - engineering units." << endl
+        << " 109 : Ephemeris - as broadcast." << endl
+        << "  62 : Almanac - engineering units." << endl
+        << " 162 : Almanac - as broadcast." << endl
+        << "Enter '0' for all blocks - any other blocks entered will be ignored." << endl
+        << "? ";
+   getline(cin, line);
+   istringstream is(line);
+   while (is >> block)
+      if (block == 0)
+      {
+         blockFilterList.clear();
+         return;
+      }
+      else 
+         switch(block)
+         {
+            case 9:
+            case 109:
+            case 62:
+            case 162:
+               blockFilterList.push_back(block);
+               break;
+            default:
+               break;
+         }
+}
+
+void NavDump::getSVs()
+{
+   int prn;
+   string line;
+   cout << "Enter a list of PRNs separated by spaces to search for." << endl
+        << "The old list will be discarded." << endl
+        << "Enter '0' for all PRNs - any other PRNs listed will be ignored." << endl
+        << "? ";
+   getline(cin, line);
+   istringstream is(line);
+   while (is >> prn)
+      if (prn == 0)
+      {
+         prnFilterList.clear();
+         return;
+      }
+      else if ( (prn > 0) && (prn <= MAX_PRN) )
+      {
+         prnFilterList.push_back(prn);
+      }
+}
+
+void NavDump::getNewTime(DayTime& dt)
+{
+   short week = -1;
+   double SOW;
+   string buf;
+   short done = 0;
+   
+   while (!done)
+   {
+      cout << " Enter full GPS week: ";
+      getline(cin, buf);
+      istringstream instr(buf);
+      instr >> week;
+      if (week != -1)
+         done = 1;
+      else 
+         cout << " Error entering week.  Please try again." << endl;
+   }
+   
+      // Now reset flag and get SOW
+   done = 0;
+   while (!done)
+   {
+      cout << " Enter GPS seconds of week: ";
+      getline(cin,buf);
+      istringstream instr(buf);
+      instr >> SOW;
+      if ((SOW >= 0.0L) && (SOW < 604800.0L) )
+         done = 1;
+      else 
+         cout << " Error entering SOW.  Please try again." << endl;
+   }
+   dt.setGPSfullweek(week, SOW);
+}
+
+void NavDump::process()
+{
+   
+   ofstream out;
+   out.open(outputFileOption.getValue()[0].c_str());
+   if (out.fail())
+   {
+      cout << "Opening output file " << outputFileOption.getValue()[0] 
+           << " failed." << endl
+           << "   navdump is ending..." << endl
+           << endl;
+      return;
+   }
+
+   if (!isRinexInput)
+   {
+         // filter the data...  first by block number, then by PRN
+      FileFilterFrame<FICStream, FICData> data(inputFileOption.getValue()[0]);
+      if (!blockFilterList.empty())
+         data.filter(FICDataFilterBlock(blockFilterList));
+      if (!prnFilterList.empty())
+         data.filter(FICDataFilterPRN(prnFilterList));
+      
+      list<FICData>& ficlist = data.getData();
+      list<FICData>::iterator itr = ficlist.begin();
+      while (itr != ficlist.end())
+      {
+         (*itr).prettyDump(out);
+         itr++;
+      }
+   }
+   else     // Rinex navigation message data
+   {
+      FileFilterFrame<RinexNavStream, RinexNavData> 
+                             data(inputFileOption.getValue()[0]);
+      if (!prnFilterList.empty())
+         data.filter(RinexNavDataFilterPRN(prnFilterList));
+
+      list<RinexNavData>& rnavlist = data.getData();
+      list<RinexNavData>::iterator itr = rnavlist.begin();
+      while (itr!=rnavlist.end())
+      {
+         RinexNavData& r = *itr;
+         EngEphemeris ee(r);
+         ee.dump(out);
+         itr++;
+      }
+   }
+}
+
+int main(int argc, char* argv[])
+{
+   try
+   {
+      NavDump nd(argv[0]);
+      if (!nd.initialize(argc, argv))
+         return 0;
+      if (!nd.run())
+         return 1;
+      
+      return 0;
+   }
+   catch(Exception& e)
+   {
+      cout << e << endl;
+   }
+   catch(std::exception& e)
+   {
+      cout << "Caught std::exception " << e.what() << endl;
+   }
+   catch(...)
+   {
+      cout << "Caught unknown exception" << endl;
+   }
+
+   return 1;
+}
+
diff --git a/dev/apps/filetools/sp32bc.cpp b/dev/apps/filetools/sp32bc.cpp
new file mode 100644
index 0000000..294d4a7
--- /dev/null
+++ b/dev/apps/filetools/sp32bc.cpp
@@ -0,0 +1,83 @@
+#pragma ident "$Id: bc2sp3.cpp 208 2006-10-11 16:35:25Z btolman $"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+/**
+ * @file sp32bc.cpp
+ * Reads SP3 format precise ephemeris file, outputs a series of RINEX ephemeris  * One ephemeris is generated for each satellite and epoch.
+ */
+
+#include <iostream>
+#include <iomanip>
+#include <string>
+#include <vector>
+
+#include "RinexNavStream.hpp"
+#include "RinexNavHeader.hpp"
+#include "RinexNavData.hpp"
+#include "EphemerisStore.hpp"
+#include "BCEphemerisStore.hpp"
+#include "SP3Stream.hpp"
+#include "SP3Header.hpp"
+#include "SP3Data.hpp"
+#include "DayTime.hpp"
+#include "SatID.hpp"
+#include "StringUtils.hpp"
+#include "CommandOptionParser.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+int main(int argc, char *argv[])
+{
+   try {
+      CommandOptionNoArg helpOption('h',"help","Display argument list.",false);
+     CommandOptionWithStringArg sp3input('p',"pe","Input precise ephemeris");
+     CommandOptionWithNumberArg rate('r', "output-rate", "Rate of broadcast ephemeris output (seconds)");
+      CommandOptionParser cop("GPSTk SP3 to RINEX NAV Conversion");
+      cop.parseOptions(argc, argv);
+
+      if (cop.hasErrors())
+      {
+         cop.dumpErrors(cout);
+         cop.displayUsage(cout);
+         return 1;
+      }
+
+      if(helpOption.getCount())
+      {
+         cop.displayUsage(cout);
+         return 0;
+      }
+
+
+   }
+   catch( Exception error)
+   {
+      cout << error << endl;
+      exit(-1);
+   }
+
+   exit(0);
+
+}
diff --git a/dev/apps/filetools/sp3version.cpp b/dev/apps/filetools/sp3version.cpp
new file mode 100644
index 0000000..50588eb
--- /dev/null
+++ b/dev/apps/filetools/sp3version.cpp
@@ -0,0 +1,239 @@
+#pragma ident "$Id: $"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+/**
+ * @file sp3version.cpp
+ * Read an SP3 format file (any version) and write the data out to another,
+ * specifying the SP3 version. This code is intended for testing and as a pattern
+ * for SP3 I/O and analysis programs; currently in converting SP3a to SP3c it
+ * inserts random data.
+ */
+
+#include <iostream>
+#include <iomanip>
+#include <string>
+#include <vector>
+
+#include "SP3Stream.hpp"
+#include "SP3Header.hpp"
+#include "SP3Data.hpp"
+#include "DayTime.hpp"
+#include "SatID.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+double unitrand(void) { return double(rand())/RAND_MAX; }
+
+int main(int argc, char *argv[])
+{
+   if(argc < 2)
+   {
+      cout << "Usage: sp3version <SP3 file> [options]\n";
+      cout << " Read an SP3 file (either a or c format) and write it to another\n";
+      cout << "    file, also in either a or c format.\n";
+      cout << " Options:\n";
+      cout << "    --in <file>   Read the input file <file> ()\n";
+      cout << "    --out <file>  Name the output file <file> (sp3.out)\n";
+      cout << "    --outputC     Output version c (otherwise a)\n";
+      cout << "                  NB. for a->c, generate random correlations\n";
+      cout << "    --msg \"...\"   Add ... as a comment to the output header\n";
+      cout << "    --verbose     Output to screen: dump headers, data, etc\n";
+      return -1;
+   }
+
+   try
+   {
+      bool verbose=false;
+      char version_out='a',version_in;
+      int i,n;
+      string filein,fileout("sp3.out");
+      DayTime currentTime=DayTime::BEGINNING_OF_TIME;
+      SP3Header sp3header;
+      SP3Data sp3data;
+      vector<string> comments;
+
+      for(i=1; i<argc; i++) {
+         if(argv[i][0] == '-') {
+            string arg(argv[i]);
+            if(arg == string("--outputC"))
+               version_out = 'c';
+            else if(arg == string("--in"))
+               filein = string(argv[++i]);
+            else if(arg == string("--out"))
+               fileout = string(argv[++i]);
+            else if(arg == string("--msg"))
+               comments.push_back(string(argv[++i]));
+            else if(arg == string("--verbose"))
+               verbose = true;
+            else
+               cout << "Ignore unknown option: " << arg << endl;
+         }
+         else {
+            filein = string(argv[i]);
+         }
+      }
+
+      if(filein.empty()) {
+         cout << "Error - no filename specified. Abort.\n";
+         return -1;
+      }
+      if(verbose) cout << "Reading file " << filein << endl;
+
+      SP3Stream instrm(filein.c_str());
+      instrm.exceptions(ifstream::failbit);
+
+      SP3Stream outstrm(fileout.c_str(),ios::out);
+      outstrm.exceptions(ifstream::failbit);
+
+      // read the header
+      instrm >> sp3header;
+      if(verbose) {
+         cout << "Input ";
+         sp3header.dump(cout);
+         cout << endl;
+      }
+      version_in = sp3header.version;
+
+      // add comments
+      if(comments.size() > 0) {
+         // try to keep existing comments
+         for(i=0; i<4-comments.size(); i++)
+            comments.push_back(sp3header.comments[i]);
+         sp3header.comments.clear();
+         for(i=0; i<comments.size(); i++) {
+            sp3header.comments.push_back(comments[i]);
+         }
+      }
+
+      // prepare to write the header
+      if(version_out == 'c') {
+         sp3header.version = 'c';
+         sp3header.system = SP3SatID();
+         sp3header.timeSystem = SP3Header::timeGPS;
+         sp3header.basePV = 1.25;     // make these up ... a real app would
+         sp3header.baseClk = 1.025;   // assign them based on what SP3Data will hold
+      }
+      if(verbose) {
+         cout << "Output ";
+         sp3header.dump(cout);
+         cout << endl;
+      }
+
+      // write the header
+      outstrm << sp3header;
+
+      // for reading and writing, sp3data MUST have the version of the header;
+      // this is crucial for version 'c'
+      sp3data.version = version_in;          // for input
+
+      n = 0;     // count records
+      while(instrm >> sp3data) {
+         // data has now been read in
+         // ...handle the data
+         if(verbose) { cout << "Input:\n"; sp3data.dump(cout); }
+         // if correlationFlag has been set, there is new correlation data
+         if(sp3data.correlationFlag) {
+            cout << "Input sdev";
+            for(i=0; i<4; i++) cout << " " << sp3data.sdev[i];
+            cout << endl;
+            cout << "Input correl";
+            for(i=0; i<6; i++) cout << " " << sp3data.correlation[i];
+            cout << endl;
+         }
+
+         // output
+         sp3data.version = version_out;      // for output
+         
+         // write the epoch record
+         if(sp3data.time > currentTime) {
+            char saveFlag = sp3data.flag;
+            sp3data.flag = '*';
+            outstrm << sp3data;
+            sp3data.flag = saveFlag;
+            currentTime = sp3data.time;
+         }
+
+            // make up some data...a real app would have this data
+         if(version_in == 'a' && version_out == 'c') {
+            // sigmas on the P|V rec
+            for(i=0; i<4; i++) sp3data.sig[i] = int(99*unitrand());
+            // flags on the P line
+            if(sp3data.flag == 'P') {
+               sp3data.clockEventFlag = (unitrand() > 0.5);
+               sp3data.clockPredFlag = (unitrand() > 0.5);
+               sp3data.orbitManeuverFlag = (unitrand() > 0.5);
+               sp3data.orbitPredFlag = (unitrand() > 0.5);
+            }
+            // write out the correlation records ... maybe
+            if(unitrand() > 0.5) {
+               // set the flag for output
+               sp3data.correlationFlag = true;
+               for(i=0; i<4; i++) sp3data.sdev[i] = int(9999*unitrand());
+               for(i=0; i<6; i++) sp3data.correlation[i] = int(99999999*unitrand());
+               cout << "Output sdev";
+               for(i=0; i<4; i++) cout << " " << sp3data.sdev[i];
+               cout << endl;
+               cout << "Output correl";
+               for(i=0; i<6; i++) cout << " " << sp3data.correlation[i];
+               cout << endl;
+            }
+            else sp3data.correlationFlag = false;
+         }
+
+         // write the data P|V record, and if correlationFlag, the EP|EV record
+         if(verbose) { cout << "Output:\n"; sp3data.dump(cout); }
+         outstrm << sp3data;
+
+         // count records
+         n++;
+
+         // prepare for the next read
+         sp3data.version = version_in;
+         // must reset before input, since same sp3data is for input and output
+         sp3data.correlationFlag = false;
+      }
+
+      // don't forget this
+      outstrm << "EOF" << endl;
+
+      instrm.close();
+      outstrm.close();
+
+      if(verbose) cout << "Read " << n << " records" << endl;
+   }
+   catch (Exception& e)
+   {
+      cout << e;
+      return -1;
+   }
+   catch (...)
+   {
+      cout << "Caught an unknown exception" << endl;
+      return -1;
+   }
+
+   cout << "Done."  << endl;
+   return 0;
+} 
diff --git a/dev/apps/geomatics/Jamfile b/dev/apps/geomatics/Jamfile
new file mode 100644
index 0000000..eb037b8
--- /dev/null
+++ b/dev/apps/geomatics/Jamfile
@@ -0,0 +1,12 @@
+#
+# $Id: Jamfile 71 2006-08-01 18:46:39Z ehagen $
+#
+
+SubDir TOP apps geomatics ;
+
+SubInclude TOP apps geomatics lib ;
+
+SubInclude TOP apps geomatics cycleslips ;
+SubInclude TOP apps geomatics kalman ;
+SubInclude TOP apps geomatics relposition ;
+SubInclude TOP apps geomatics robust ;
diff --git a/dev/apps/geomatics/Makefile.am b/dev/apps/geomatics/Makefile.am
new file mode 100644
index 0000000..6468441
--- /dev/null
+++ b/dev/apps/geomatics/Makefile.am
@@ -0,0 +1,2 @@
+# $Id$
+SUBDIRS = lib cycleslips kalman relposition  robust
diff --git a/dev/apps/geomatics/cycleslips/DiscFix.cpp b/dev/apps/geomatics/cycleslips/DiscFix.cpp
new file mode 100644
index 0000000..b59b35d
--- /dev/null
+++ b/dev/apps/geomatics/cycleslips/DiscFix.cpp
@@ -0,0 +1,1511 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//------------------------------------------------------------------------------------
+// DiscFix.cpp Read a RINEX observation file containing dual frequency
+//    pseudorange and phase, separate the data into satellite passes, and then
+//    find and estimate discontinuities in the phase (using the GPSTk Discontinuity
+//    Corrector (GDC) in DiscCorr.hpp).
+//    The corrected data can be written out to another RINEX file, plus there is the
+//    option to smooth the pseudorange and/or debias the phase (SatPass::smooth()).
+//
+//    This program is useful as a way to process RINEX data by satellite pass.
+//    It reads an entire RINEX obs file, breaking it into satellite passes (SatPass)
+//    and processing it (ProcessSatPass()), then writes it out again from the
+//    SatPass data. It was designed so that all the input data gets into one SatPass
+//    and is altered only by the routine(s) called in ProcessSatPass(). Thus by
+//    modifying just that routine, this program could be used to do something else
+//    to the satellite passes. Also note that there is a choice of when to write out
+//    the data, either as soon as possible, or only at the end: cf. bool WriteASAP.
+//------------------------------------------------------------------------------------
+
+/**
+ * @file DiscFix.cpp
+ * Correct phase discontinuities (cycle slips) in dual frequency data in a RINEX
+ * observation file, plus optionally smooth the pseudoranges and/or debias the phases.
+ */
+
+#include "MathBase.hpp"
+#include "RinexObsBase.hpp"
+#include "RinexObsData.hpp"
+#include "RinexObsHeader.hpp"
+#include "RinexObsStream.hpp"
+#include "DayTime.hpp"
+#include "StringUtils.hpp"
+
+#include "SatPass.hpp"
+#include "DiscCorr.hpp"
+
+#include <time.h>
+#include <string>
+#include <vector>
+#include <iostream>
+#include <fstream>
+#include <algorithm>
+
+using namespace std;
+using namespace gpstk;
+using namespace StringUtils;
+
+//------------------------------------------------------------------------------------
+// prgm data
+string PrgmName("DiscFix");
+string PrgmVers("4.1 4/07/06");
+
+typedef struct configuration {
+      // input
+   string Directory;
+   vector<string> InputObsName;
+      // data flow
+   double ith;
+   DayTime begTime, endTime;
+   double MaxGap;
+   //int MinPts;
+      // processing
+   double dt;
+   bool UseCA;
+   vector<GSatID> ExSV;
+   GSatID SVonly;
+      // output files
+   string LogFile,OutFile;
+   ofstream oflog,ofout;
+   string format;
+      // output
+   string OutRinexObs;
+   string HDPrgm;         // header of output RINEX file
+   string HDRunby;
+   string HDObs;
+   string HDAgency;
+   string HDMarker;
+   string HDNumber;
+   int NrecOut;
+   DayTime FirstEpoch,LastEpoch;
+   bool smoothPR,smoothPH,smooth;
+   //bool CAOut;
+   //bool DopOut;
+   bool verbose;
+      // estimate dt from data
+   double estdt[9];
+   int ndt[9];
+} DFConfig;
+
+//------------------------------------------------------------------------------------
+// data input from command line
+DFConfig config;                 // for DiscFix
+GDCconfiguration GDConfig;       // the discontinuity corrector configuration
+
+// if true, write to RINEX only after ALL data has been processed (by ProcessSatPass)
+// (I can't see why DiscFix would want to set this false, so it is not in the input.)
+bool WriteASAP=true;
+
+// data used in program
+clock_t totaltime;
+string Title;
+DayTime CurrEpoch, PrgmEpoch;
+
+RinexObsStream irfstr, orfstr;      // input and output RINEX files
+RinexObsHeader rhead;
+int inC1,inP1,inP2,inL1,inL2;      // indexes in rhead of C1, C1/P1, P2, L1 and L2
+bool UsingCA;
+
+// Data for an entire pass is stored in SatPass object
+// this contains all the SatPass's defined so far
+// the parallel vector holds an iterator for use in writing out the data
+vector<SatPass> SPList;
+vector<unsigned int> SPIndexList;
+// this is a map relating a satellite to the index in SVPList of the current pass
+map<GSatID,int> SatToCurrentIndexMap;
+
+//------------------------------------------------------------------------------------
+// prototypes
+int ReadFile(int nfile) throw(Exception);
+int ProcessOneEntireEpoch(RinexObsData& ro) throw(Exception);
+int ProcessOneSatOneEpoch(GSatID, DayTime, SatPassData& ) throw(Exception);
+
+void ProcessSatPass(int index) throw(Exception);
+int AfterReadingFiles(void) throw(Exception);
+void WriteToRINEXfile(void) throw(Exception);
+void WriteRINEXheader(void) throw(Exception);
+void WriteRINEXdata(DayTime& WriteEpoch, const DayTime targetTime) throw(Exception);
+
+void PrintSPList(ostream&, string, const vector<SatPass>&, bool printTime);
+int GetCommandLine(int argc, char **argv) throw(Exception);
+void PreProcessArgs(const char *arg, vector<string>& Args) throw(Exception);
+
+//------------------------------------------------------------------------------------
+int main(int argc, char **argv)
+{
+   try {
+      totaltime = clock();
+      int iret;
+
+         // Title and description
+      //cout << "Name " << string(argv[0]) << endl;
+      Title = PrgmName + ", part of the GPS ToolKit, Ver " + PrgmVers + ", Run ";
+      PrgmEpoch.setLocalTime();
+      Title += PrgmEpoch.printf("%04Y/%02m/%02d %02H:%02M:%02S\n");
+      cout << Title;
+
+         // set fill char in GSatID
+      config.SVonly.setfill('0');
+      config.FirstEpoch = DayTime::BEGINNING_OF_TIME;
+      config.LastEpoch = DayTime::BEGINNING_OF_TIME;
+      CurrEpoch = DayTime::BEGINNING_OF_TIME;
+
+         // get command line
+      iret = GetCommandLine(argc, argv);
+      if(iret) return iret;
+
+         // configure SatPass
+      {
+         SatPass dummy(config.SVonly,config.dt);
+         dummy.setMaxGap(config.MaxGap);
+         dummy.setOutputFormat(config.format);
+      }
+
+         // open output files
+         // output for editing commands - write to this in ProcessSatPass()
+      config.ofout.open(config.OutFile.c_str());
+      if(config.oflog.fail()) {
+         config.oflog << "Error: " << PrgmName << " failed to open output file "
+            << config.OutFile << endl;
+      }
+      else
+         cout << PrgmName << " is writing to output file " << config.OutFile << endl;
+         // RINEX output
+      orfstr.open(config.OutRinexObs.c_str(), ios::out);
+      if(!config.OutRinexObs.empty()) {
+         if(orfstr.fail()) {
+            config.oflog << "Failed to open output file " << config.OutRinexObs
+               << ". Abort.\n";
+            cout << "Failed to open output file " << config.OutRinexObs
+               << ". Abort.\n";
+            irfstr.close();
+            return 1;
+         }
+         else cout << PrgmName << " is writing to RINEX file "
+            << config.OutRinexObs << endl;
+         orfstr.exceptions(ios::failbit);
+      }
+
+         // loop over input files
+      for(int nfile=0; nfile<config.InputObsName.size(); nfile++) {
+         iret = ReadFile(nfile);
+         if(iret < 0) break;
+      }   // end loop over input files
+
+      iret = AfterReadingFiles();
+
+         // clean up
+      orfstr.close();
+      config.ofout.close();
+      SatToCurrentIndexMap.clear();
+      SPList.clear();
+      SPIndexList.clear();
+
+      totaltime = clock()-totaltime;
+      config.oflog << PrgmName << " timing: " << fixed << setprecision(3)
+         << double(totaltime)/double(CLOCKS_PER_SEC) << " seconds.\n";
+      cout << PrgmName << " timing: " << fixed << setprecision(3)
+         << double(totaltime)/double(CLOCKS_PER_SEC) << " seconds.\n";
+
+      config.oflog.close();
+
+      return iret;
+   }
+   catch(Exception& e) {
+      config.oflog << e;
+   }
+   catch (...) {
+      config.oflog << PrgmName << ": Unknown error.  Abort." << endl;
+      cout << PrgmName << ": Unknown error.  Abort." << endl;
+   }
+
+   return -1;
+
+}   // end main()
+
+//------------------------------------------------------------------------------------
+// open the file, read header and check for data; then loop over the epochs
+// Return 0 ok, <0 fatal error, >0 non-fatal error (ie skip this file)
+// 0 ok, 1 couldn't open file, 2 file doesn't have required data
+int ReadFile(int nfile) throw(Exception)
+{
+   try {
+      string name;
+         // open input file
+      name = config.InputObsName[nfile];
+      if(!config.Directory.empty() && config.Directory != string("."))
+         name = config.Directory + string("/") + name;
+      irfstr.open(name.c_str(),ios::in);
+      if(irfstr.fail()) {
+         config.oflog << "Failed to open input file " << name << ". Abort.\n";
+         cout << "Failed to open input file " << name << ". Abort.\n";
+         return 1;
+      }
+      else if(config.verbose)
+         config.oflog << "Opened input file " << name << endl;
+      irfstr.exceptions(ios::failbit);
+
+         // read the header
+      irfstr >> rhead;
+      if(config.verbose) {
+         config.oflog << "\nHere is the input header for file " << name << endl;
+         rhead.dump(config.oflog);
+         config.oflog << endl;
+      }
+
+         // check that file contains C1/P1,P2,L1,L2
+      inC1 = inP1 = inP2 = inL1 = inL2 = -1;
+      for(int j=0; j<rhead.obsTypeList.size(); j++) {
+         if(rhead.obsTypeList[j] == RinexObsHeader::convertObsType("C1")) inC1=j;
+         if(rhead.obsTypeList[j] == RinexObsHeader::convertObsType("L1")) inL1=j;
+         if(rhead.obsTypeList[j] == RinexObsHeader::convertObsType("L2")) inL2=j;
+         if(rhead.obsTypeList[j] == RinexObsHeader::convertObsType("P1")) inP1=j;
+         if(rhead.obsTypeList[j] == RinexObsHeader::convertObsType("P2")) inP2=j;
+      }
+
+      if((inC1 == -1 && config.UseCA) ||             // no C1, but user wants C1
+         (inP1 == -1 && inC1 == -1) ||               // no C1 and no P1
+          inP2 == -1 || inL1 == -1 || inL2 == -1)
+      {
+         config.oflog << "Error: file " << name << " does not contain";
+         if(inC1 == -1) config.oflog
+            << " C1 (--forceCA was" << (config.UseCA ? "" : " not") << " found)";
+         if(inL1 == -1) config.oflog << " L1";
+         if(inL2 == -1) config.oflog << " L2";
+         if(inP1 == -1) config.oflog << " P1";
+         if(inP2 == -1) config.oflog << " P2";
+         config.oflog << " .. abort." << endl;
+         irfstr.clear();
+         irfstr.close();
+         return 2;
+      }
+      else if(inP1==-1) {
+         inP1 = inC1;
+      }
+
+      if(config.UseCA) inP1 = inC1;
+      if(inP1 == inC1) UsingCA = true; else UsingCA = false;
+
+         // loop over epochs in the file
+      bool first=true;
+      int iret;
+      RinexObsData rodata;
+      while(1) {
+         irfstr >> rodata;
+         if(irfstr.eof()) break;
+         if(irfstr.bad()) {
+            config.oflog << "input RINEX stream is bad" << endl;
+            break;
+         }
+         iret = ProcessOneEntireEpoch(rodata);
+         if(iret < -1) break;
+         if(iret == -1) { iret=0; break; }  // end of file
+      }
+
+      irfstr.clear();
+      irfstr.close();
+
+      return iret;
+   }
+   catch(Exception& e) { GPSTK_RETHROW(e); }
+   catch(exception& e)
+      { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+   catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// Return :
+//      <-1 fatal error,
+//       -1 end of file (or past end time limit),
+//        0 ok,
+//        1 skip this epoch : before begin time
+//        2 skip this epoch : comment block,
+//        3 skip this epoch : decimated
+int ProcessOneEntireEpoch(RinexObsData& roe) throw(Exception)
+{
+   try {
+      bool ok;
+      int i,j,k;
+      double dt;
+      string str,datastr;
+      GSatID sat;
+      SatPassData spd;
+      RinexObsData::RinexObsTypeMap otmap;
+      RinexObsData::RinexSatMap::iterator it;
+      RinexObsData::RinexObsTypeMap::const_iterator jt;
+
+         // stay within time limits
+      if(roe.time < config.begTime) return 1;
+      if(roe.time > config.endTime) return -1;
+
+         // ignore comment blocks ...
+      if(roe.epochFlag != 0 && roe.epochFlag != 1) return 2;
+
+         // decimate data
+         // if begTime is still undefined, set it to begin of week
+      if(config.ith > 0.0) {
+         if(fabs(config.begTime-DayTime(DayTime::BEGINNING_OF_TIME)) < 1.e-8)
+            config.begTime =
+               config.begTime.setGPSfullweek(roe.time.GPSfullweek(),0.0);
+         double dt=fabs(roe.time - config.begTime);
+         dt -= config.ith*long(0.5+dt/config.ith);
+         if(fabs(dt) > 0.25) return 3;            // TD set tolerance? clock bias?
+      }
+
+         // save current time
+      CurrEpoch = roe.time;
+
+         // loop over sat=it->first, ObsTypeMap=it->second
+      for(it=roe.obs.begin(); it != roe.obs.end(); ++it) {
+
+            // Is this satellite excluded ?
+         sat = it->first;
+         if(sat.system != SatID::systemGPS) continue; // ignore non-GPS satellites
+         for(k=-1,i=0; i<config.ExSV.size(); i++)     // ignore input sat (--exSat)
+            if(config.ExSV[i] == sat) { k = i; break; }
+         if(k > -1) continue;
+
+            // if only one satellite is included, skip all the rest
+         if(config.SVonly.id != -1 && !(sat == config.SVonly)) continue;
+
+            // pull out the data and the SSI and LLI (indicators)
+            // put all the indicators together in a string, then make it a long
+            // order of the indicators: P1P2L1L2*ls   AaBbCcDd
+         str = string("00000000");
+         otmap = it->second;
+         if( (jt = otmap.find(rhead.obsTypeList[inP1])) != otmap.end()) {
+            spd.P1 = jt->second.data;
+            str[0] = (asString(jt->second.lli))[0];
+            str[1] = (asString(jt->second.ssi))[0];
+         }
+         if( (jt = otmap.find(rhead.obsTypeList[inP2])) != otmap.end()) {
+            spd.P2 = jt->second.data;
+            str[2] = (asString(jt->second.lli))[0];
+            str[3] = (asString(jt->second.ssi))[0];
+         }
+         if( (jt = otmap.find(rhead.obsTypeList[inL1])) != otmap.end()) {
+            spd.L1 = jt->second.data;
+            str[4] = (asString(jt->second.lli))[0];
+            str[5] = (asString(jt->second.ssi))[0];
+         }
+         if( (jt = otmap.find(rhead.obsTypeList[inL2])) != otmap.end()) {
+            spd.L2 = jt->second.data;
+            str[6] = (asString(jt->second.lli))[0];
+            str[7] = (asString(jt->second.ssi))[0];
+         }
+         spd.indicators = asUnsigned(str);
+
+            // is it good?
+         ok = true;
+         if(spd.P1 < 1000.0 || spd.P2 < 1000.0) ok = false;
+         if(fabs(spd.L1) <= 0.001 || fabs(spd.L2) <= 0.001) ok = false;
+         spd.flag = (ok ? SatPass::OK : SatPass::BAD);
+
+            // process this sat
+         try { ProcessOneSatOneEpoch(sat, CurrEpoch, spd); }
+         catch(Exception& e) {
+            config.oflog << "Error: time tags are out of order. Abort.\n";
+            return -3;
+         }
+
+      }  // end loop over sats
+
+         // update LastEpoch and estimate of config.dt
+      if(config.LastEpoch > DayTime(DayTime::BEGINNING_OF_TIME)) {
+         double dt = CurrEpoch-config.LastEpoch;
+         for(i=0; i<9; i++) {
+            if(config.ndt[i] <=0 ) { config.estdt[i]=dt; config.ndt[i]=1; break; }
+            if(fabs(dt-config.estdt[i]) < 0.0001) { config.ndt[i]++; break; }
+            if(i == 8) {
+               k = 0;
+               int nl=config.ndt[k];
+               for(j=1; j<9; j++) if(config.ndt[j] <= nl) {
+                  k = j;
+                  nl = config.ndt[j];
+               }
+               config.ndt[k] = 1;
+               config.estdt[k] = dt;
+            }
+         }
+      }
+      config.LastEpoch = CurrEpoch;
+
+         // check times looking for passes that ought to be processed
+      for(i=0; i<SPList.size(); i++) {
+         if(SPList[i].status > 1)
+            continue;                          // already processed
+         if(SPList[i].includesTime(CurrEpoch))
+            continue;                          // don't process yet
+
+         ProcessSatPass(i);                    // ok, process this pass
+         if(!orfstr) SPList[i].status = 99;    // status == 99 means 'written out'
+      }
+
+      // try writing more data to output RINEX file
+      if(WriteASAP) {
+         WriteToRINEXfile();
+         // gut passes that have 99
+         //for(i=0; i<SPList.size(); i++) {
+         //   if(SPList[i].status != 99) continue;
+         //   SPList[i].resize(0);
+         //}
+      }
+
+      return 0;
+   }
+   catch(Exception& e) { GPSTK_RETHROW(e); }
+   catch(exception& e)
+      { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+   catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+int ProcessOneSatOneEpoch(GSatID sat, DayTime tt, SatPassData& spd)
+   throw(Exception)
+{
+   try {
+      int index;
+      map<GSatID,int>::const_iterator kt;
+
+         // find the current SatPass for this sat
+      kt = SatToCurrentIndexMap.find(sat);
+         // if there is not one, create one
+      if(kt == SatToCurrentIndexMap.end()) {
+         SatPass newSP(sat,config.dt);
+         SPList.push_back(newSP);
+         SPIndexList.push_back(99999);                  // keep parallel
+         SatToCurrentIndexMap[sat] = SPList.size()-1;
+         kt = SatToCurrentIndexMap.find(sat);
+      }
+
+         // update the first epoch
+      if(config.FirstEpoch == DayTime::BEGINNING_OF_TIME)
+         config.FirstEpoch = CurrEpoch;
+
+         // get the index of this SatPass in the SPList vector
+         // and add the data to that SatPass
+      index = kt->second;
+      SPList[index].status = 1;                // status == 1 means 'fill'
+      if( SPList[index].push_back(tt,spd) )
+         return 0;
+
+         // --- need to create a new pass ---
+
+         // first process the old one
+      ProcessSatPass(index);
+      if(!orfstr)                         // not writing to RINEX
+         SPList[index].status = 99;       // status == 99 means 'written out'
+      else if(WriteASAP)
+         WriteToRINEXfile();              // try writing out
+
+         // create a new SatPass for this sat
+      SatPass newSP(sat,config.dt);
+         // add it to the list
+      SPList.push_back(newSP);
+      SPIndexList.push_back(99999);                  // keep parallel
+         // get the new index
+      index = SPList.size()-1;
+         // and add it to the map
+      SatToCurrentIndexMap[sat] = index;
+         // add the data
+      SPList[index].status = 1;              // status == 1 means 'fill'
+      SPList[index].push_back(tt,spd);       // cannot fail
+
+      return 0;
+
+   }
+   catch(Exception& e) { GPSTK_RETHROW(e); }
+   catch(exception& e)
+      { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+   catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// Process the pass (call DC); if there is an output file, try writing to it.
+void ProcessSatPass(int in) throw(Exception)
+{
+   try {
+      config.oflog << "Proc " << SPList[in]
+         << " at " << CurrEpoch.printf(config.format) << endl;
+      //SPList[in].dump(config.oflog,"RAW");
+
+      // remove this SatPass from the SatToCurrentIndexMap map
+      SatToCurrentIndexMap.erase(SPList[in].getSat());
+
+      // --------- call DC on this pass -------------------
+      vector<string> EditCmds;
+      int iret = DiscontinuityCorrector(SPList[in], GDConfig, EditCmds);
+      if(iret != 0) {
+         SPList[in].status = 100;         // status == 100 means 'failed'
+         return;
+      }
+      SPList[in].status = 2;              // status == 2 means 'processed'.
+
+      // --------- output editing commands ----------------
+      for(int i=0; i<EditCmds.size(); i++)
+         config.ofout << EditCmds[i] << endl;
+
+      // --------- smooth pseudorange and debias phase ----
+      if(config.smooth) {
+         SPList[in].smooth(config.smoothPR,config.smoothPH,config.oflog);
+         SPList[in].status = 3;           // status == 3 means 'smoothed'.
+      }
+
+      // status ==   0 means 'new'
+      // status ==   1 means 'still being filled', so status MUST be set to >1 here
+      // status ==   2 means 'processed'
+      // status ==   3 means 'smoothed'
+      // status ==  98 means 'writing out'
+      // status ==  99 means 'written out'
+      // status == 100 means 'failed'
+   }
+   catch(Exception& e) { GPSTK_RETHROW(e); }
+   catch(exception& e)
+      { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+   catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+int AfterReadingFiles(void) throw(Exception)
+{
+   try {
+      config.oflog << "After reading files" << endl;
+
+      // compute the estimated data interval and write it out
+      for(int i=1; i<9; i++) if(config.ndt[i] > config.ndt[0]) {
+         int j = config.ndt[i];            double est = config.estdt[i];
+         config.ndt[i] = config.ndt[0];    config.estdt[i] = config.estdt[0];
+         config.ndt[0] = j;                config.estdt[0] = est;
+      }
+      if(config.verbose)
+         config.oflog << "Data interval estimated from the data is "
+            << config.estdt[0] << " seconds." << endl;
+
+      // process all the passes that have not been processed yet
+      for(int i=0; i<SPList.size(); i++) {
+         if(SPList[i].status <= 1) {
+            ProcessSatPass(i);
+            if(!orfstr)                         // not writing out to RINEX
+               SPList[i].status = 99;           // status == 99 means 'written out'
+         }
+      }
+
+      // write out all the (processed) data that has not already been written
+      WriteToRINEXfile();
+
+      // print a summary
+      PrintSPList(config.oflog,"Fine",SPList,false);
+
+      return 0;
+   }
+   catch(Exception& e) { GPSTK_RETHROW(e); }
+   catch(exception& e)
+      { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+   catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// this will only write out passes for which ProcessSatPass() has been called. It
+// could be called anytime, particularly after each call to ProcessSatPass.
+void WriteToRINEXfile(void) throw(Exception)
+{
+   try {
+      int in,n;
+      DayTime targetTime=DayTime::END_OF_TIME;
+      static DayTime WriteEpoch(DayTime::BEGINNING_OF_TIME);
+
+      // find all passes that have been newly processed (status > 1 but < 98)
+      // mark these passes 'being written out' and initialize the iterator
+      for(in=0; in<SPList.size(); in++) {
+         if(SPList[in].status > 1 && SPList[in].status < 98) {
+            SPList[in].status = 98;       // status == 98 means 'being written out'
+            SPIndexList[in] = 0;          // initialize iteration over the data array
+         }
+      }
+
+      // find the earliest FirstTime of 'non-processed' (status==1) passes
+      for(in=0; in<SPList.size(); in++) {
+         if(SPList[in].status == 1 && SPList[in].getFirstTime() < targetTime)
+            targetTime = SPList[in].getFirstTime();
+      }
+      // targetTime will == END_OF_TIME, when all passes have been processed
+
+      if(targetTime < DayTime::END_OF_TIME
+         && WriteEpoch == DayTime::BEGINNING_OF_TIME) {
+         WriteRINEXheader();
+         WriteEpoch = config.FirstEpoch;
+      }
+
+      // nothing to do
+      if(targetTime <= WriteEpoch)
+         return;
+
+      WriteRINEXdata(WriteEpoch,targetTime);
+   }
+   catch(Exception& e) { GPSTK_RETHROW(e); }
+   catch(exception& e)
+      { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+   catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+void WriteRINEXheader(void) throw(Exception)
+{
+   try {
+      RinexObsHeader rheadout;   
+
+      config.oflog << "Write the output header at "
+         << CurrEpoch.printf(config.format) << endl;
+
+         // copy input
+      rheadout = rhead;
+
+         // change the obs type list to include only P1(C1) P2 L1 L2
+      rheadout.obsTypeList.clear();
+
+      rheadout.obsTypeList.push_back(RinexObsHeader::L1);
+      rheadout.obsTypeList.push_back(RinexObsHeader::L2);
+      if(UsingCA)
+         rheadout.obsTypeList.push_back(RinexObsHeader::C1);
+      else
+         rheadout.obsTypeList.push_back(RinexObsHeader::P1);
+      rheadout.obsTypeList.push_back(RinexObsHeader::P2);
+
+         // fill records in output header
+      rheadout.date = PrgmEpoch.printf("%04Y/%02m/%02d %02H:%02M:%02S");
+      rheadout.fileProgram = PrgmName;
+      if(!config.HDRunby.empty()) rheadout.fileAgency = config.HDRunby;
+      if(!config.HDObs.empty()) rheadout.observer = config.HDObs;
+      if(!config.HDAgency.empty()) rheadout.agency = config.HDAgency;
+      if(!config.HDMarker.empty()) rheadout.markerName = config.HDMarker;
+      if(!config.HDNumber.empty()) rheadout.markerNumber = config.HDNumber;
+      rheadout.version = 2.1; rheadout.valid |= RinexObsHeader::versionValid;
+      rheadout.firstObs = config.FirstEpoch; rheadout.valid
+         |= RinexObsHeader::firstTimeValid;
+      rheadout.interval = config.dt; rheadout.valid |= RinexObsHeader::intervalValid;
+      if(!WriteASAP) {
+         rheadout.interval = config.estdt[0];
+         rheadout.valid |= RinexObsHeader::intervalValid;
+         rheadout.lastObs = config.LastEpoch;
+         rheadout.valid |= RinexObsHeader::lastTimeValid;
+      }
+      if(config.smoothPR)
+         rheadout.commentList.push_back(string("Ranges smoothed by ") +
+            PrgmName + string(" v.") + PrgmVers.substr(0,4) + string(" ") +
+            rheadout.date);
+      if(config.smoothPH)
+         rheadout.commentList.push_back(string("Phases debiased by ") +
+            PrgmName + string(" v.") + PrgmVers.substr(0,4) + string(" ") +
+            rheadout.date);
+      if(config.smoothPR || config.smoothPH)
+         rheadout.valid |= RinexObsHeader::commentValid;
+         // invalidate the table
+      if(rheadout.valid & RinexObsHeader::numSatsValid)
+         rheadout.valid ^= RinexObsHeader::numSatsValid;
+      if(rheadout.valid & RinexObsHeader::prnObsValid)
+         rheadout.valid ^= RinexObsHeader::prnObsValid;
+
+      orfstr << rheadout;
+   }
+   catch(Exception& e) { GPSTK_RETHROW(e); }
+   catch(exception& e)
+      { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+   catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+void WriteRINEXdata(DayTime& WriteEpoch, const DayTime targetTime) throw(Exception)
+{
+   try {
+      bool first;
+      int in,n;
+      string str;
+      GSatID sat;
+      RinexObsData roe;
+      SatPassData spd;
+
+      // loop over epochs, up to just before targetTime
+      do {
+            // find the next WriteEpoch = earliest iterator time among the status==98
+         first = true;
+         for(in=0; in<SPList.size(); in++) {
+            if(SPList[in].status != 98)     // status == 98 means 'being written out'
+               continue;
+
+            n = SPIndexList[in];   // current iterator index
+            if(first || SPList[in].time(n) < WriteEpoch) {
+               WriteEpoch = SPList[in].time(n);
+               first = false;
+            }
+         }
+         if(first) break;
+
+            // quit if reached the target
+         if(WriteEpoch >= targetTime) break;
+            // prepare the RINEX obs data
+         roe.epochFlag = 0;
+         roe.time = WriteEpoch;
+         roe.clockOffset = 0.0;  // TD save from input?
+         roe.numSvs = 0;         // will be incremented below
+         roe.obs.clear();
+
+            // output all data at this WriteEpoch
+         for(in=0; in<SPList.size(); in++) {
+            if(SPList[in].status != 98) continue;
+
+            sat = SPList[in].getSat();
+            n = SPIndexList[in];   // current iterator index
+
+            if(fabs(SPList[in].time(n) - WriteEpoch) < 0.00001) {
+                  // get the data for this epoch
+               spd = SPList[in].getData(SPIndexList[in]);
+               str = asString(spd.indicators); // P1P2L1L2*ls   AaBbCcDd
+               str = rightJustify(str,8,'0');
+
+					if(spd.flag > 0) {                           // data is good
+                     // add sat to RinexObs
+                  RinexObsData::RinexObsTypeMap rotm;
+                  roe.obs[sat] = rotm;
+                  roe.numSvs++;
+
+               	// build the RINEX data object
+               	RinexObsData::RinexDatum rd;
+
+               	rd.lli = asInt(asString<char>(str[0]));
+               	rd.ssi = asInt(asString<char>(str[1]));
+               	rd.data = spd.P1;
+               	if(UsingCA)
+                  	roe.obs[sat][RinexObsHeader::C1] = rd;
+               	else
+                  	roe.obs[sat][RinexObsHeader::P1] = rd;
+
+               	rd.lli = asInt(asString<char>(str[2]));
+               	rd.ssi = asInt(asString<char>(str[3]));
+               	rd.data = spd.P2;
+               	roe.obs[sat][RinexObsHeader::P2] = rd;
+
+               	//rd.lli = asInt(asString<char>(str[4]));
+                  // TD ought to set the low bit
+						rd.lli = (spd.flag & SatPass::LL1)!=0 ? 1 : 0;
+               	rd.ssi = asInt(asString<char>(str[5]));
+               	rd.data = spd.L1;
+               	roe.obs[sat][RinexObsHeader::L1] = rd;
+
+               	//rd.lli = asInt(asString<char>(str[6]));
+						rd.lli = (spd.flag & SatPass::LL2)!=0 ? 1 : 0;
+               	rd.ssi = asInt(asString<char>(str[7]));
+               	rd.data = spd.L2;
+               	roe.obs[sat][RinexObsHeader::L2] = rd;
+
+               	config.oflog << "Out "
+               	   << WriteEpoch.printf(config.format)
+               	   << " " << roe.time.printf(config.format)
+               	   << " " << sat
+               	   << " " << spd.flag
+               	   << " " << setw(3) << spd.ndt     // count
+               	   << fixed << setprecision(3)
+               	   << " " << setw(13) << spd.P1
+               	   << " " << setw(13) << spd.P2
+               	   << " " << setw(13) << spd.L1
+               	   << " " << setw(13) << spd.L2
+               	   << endl;
+					}
+
+                  // go to next point
+               SPIndexList[in]++;
+
+                  // end of data?
+               if(SPIndexList[in] >= SPList[in].size())
+                  SPList[in].status = 99;        // status == 99 means 'written out'
+            }
+         }
+
+         // actually write to RINEX
+         if(roe.numSvs > 0) {
+            config.SVonly.setfill(' ');         // just for the hell of it
+            orfstr << roe;
+            config.SVonly.setfill('0');
+         }
+
+      } while(1);  // end while loop over all epochs up to targetTime
+
+   }
+   catch(Exception& e) { GPSTK_RETHROW(e); }
+   catch(exception& e)
+      { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+   catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+void PrintSPList(ostream& os, string msg, const vector<SatPass>& v, bool printTime)
+{
+   int i,j,gap;
+   GSatID sat;
+   map<GSatID,int> lastSP;
+   map<GSatID,int>::const_iterator kt;
+
+   os << "#" << leftJustify(msg,4)
+      << " gap tot sat  ok  s      start time        end time  dt\n";
+
+   for(i=0; i<v.size(); i++) {
+      os << msg;
+      sat = v[i].getSat();
+      kt = lastSP.find(sat);
+      if(kt == lastSP.end())
+         gap = 0;
+      else {
+         j = kt->second;
+         gap = int((v[i].getFirstTime() - v[j].getLastTime()) / v[i].getDT() + 0.5);
+         lastSP.erase(sat);
+      }
+      lastSP[sat] = i;
+      os << " " << setw(4) << gap;
+
+      os << " " << v[i];         // sat,length,ngood,firstTime,lastTime
+      if(printTime)
+         os << " at " << CurrEpoch.printf(config.format);
+//"%04Y/%02m/%02d %02H:%02M:%6.3f"
+      os << endl;
+   }
+}
+
+//------------------------------------------------------------------------------------
+#include "CommandOption.hpp"
+#include "CommandOptionParser.hpp"
+int GetCommandLine(int argc, char **argv) throw(Exception)
+{
+   try {
+   bool help=false,DChelp=false,DChelpall=false;
+   int i,j;
+      // defaults
+   config.verbose = false;
+   config.ith = 0.0;
+   config.begTime = DayTime(DayTime::BEGINNING_OF_TIME);
+   config.endTime = DayTime(DayTime::END_OF_TIME);
+   config.MaxGap = 600.0;
+   //config.MinPts = 10;
+
+   config.LogFile = string("df.log");
+   config.OutFile = string("df.out");
+   config.format = string("%4F %10.3g");
+
+   config.UseCA = false;                  // meaning use P1 unless its absent, then C1
+                                          // true would mean use C1 only
+   config.dt = -1.0;
+   
+   config.HDPrgm = PrgmName + string(" v.") + PrgmVers.substr(0,4);
+   config.HDRunby = string("ARL:UT/SGL/GPSTk");
+
+   config.smoothPR = false;
+   config.smoothPH = false;
+   config.smooth = false;
+   //config.CAOut = false;
+   //config.DopOut = false;
+
+   for(i=0; i<9; i++) config.ndt[i]=-1;
+
+   config.Directory = string(".");
+
+      // -------------------------------------------------
+      // required options
+   RequiredOption dashi(CommandOption::hasArgument, CommandOption::stdType,
+      0,"inputfile",
+      " --inputfile <file>  Input (RINEX obs) file - more than one may be given");
+
+   RequiredOption dashDT(CommandOption::hasArgument, CommandOption::stdType,
+      0,"dt"," --dt <dt>           Time spacing (sec) of the data.  "
+      "[NB this defines DT\n                       in the GDC, hence "
+      + PrgmName + " ignores --DCDT=<dt> ]");
+   dashDT.setMaxCount(1);
+   
+      // optional options
+      // this only so it will show up in help page...
+   CommandOption dashf(CommandOption::hasArgument, CommandOption::stdType,
+      'f',""," [-f|--file] <file>  file containing more options");
+
+   CommandOption dashd(CommandOption::hasArgument, CommandOption::stdType,
+      0,"inputdir"," --inputdir <dir>    Directory of input file(s)");
+   dashd.setMaxCount(1);
+
+   // time
+   CommandOption dashbt(CommandOption::hasArgument, CommandOption::stdType,
+      0,"beginTime", "# Time limits:"
+      " args are of the form GPSweek,sow OR YYYY,MM,DD,HH,Min,Sec\n"
+      " --beginTime <arg>   Start time of processing (BOF)");
+   dashbt.setMaxCount(1);
+
+   CommandOption dashet(CommandOption::hasArgument, CommandOption::stdType,
+      0,"endTime", " --endTime <arg>     End time of processing (EOF)");
+   dashet.setMaxCount(1);
+
+   CommandOption dashith(CommandOption::hasArgument, CommandOption::stdType,
+      0,"decimate","# Data configuration\n"
+      " --decimate <dt>     Decimate data to time interval (sec) dt");
+   dashith.setMaxCount(1);
+
+   CommandOptionNoArg dashCA(0,"forceCA", " --forceCA           "
+      "Use C/A code range, NOT P code (default: only if P absent)");
+   dashCA.setMaxCount(1);
+   
+   CommandOption dashGap(CommandOption::hasArgument, CommandOption::stdType,
+      0,"gap"," --gap <t>           Minimum data gap (sec) separating "
+      "satellite passes (" + asString(int(config.MaxGap)) + ")");
+   dashGap.setMaxCount(1);
+   
+   //CommandOption dashPts(CommandOption::hasArgument, CommandOption::stdType,
+      //0,"Points"," --Points <n>        Minimum number of points needed to "
+      //"process a pass");
+   //dashPts.setMaxCount(1);
+   
+   CommandOption dashSV(CommandOption::hasArgument, CommandOption::stdType,
+      0,"onlySat"," --onlySat <sat>     Process only satellite <sat> "
+      "(a GPS SatID, e.g. G21)");
+   dashSV.setMaxCount(1);
+   
+   CommandOption dashXsat(CommandOption::hasArgument, CommandOption::stdType,
+      0,"exSat"," --exSat <sat>       Exclude satellite(s) [e.g. --exSat G22]");
+   
+   CommandOptionNoArg dashSmoothPR(0,"smoothPR",
+   "# Smoothing: [NB smoothed " "pseudorange and debiased phase are not identical.]\n"
+   " --smoothPR          Smooth pseudorange and output in place of raw pseudorange");
+   dashSmoothPR.setMaxCount(1);
+   
+   CommandOptionNoArg dashSmoothPH(0,"smoothPH",
+      " --smoothPH          Debias phase and output in place of raw phase");
+   dashSmoothPH.setMaxCount(1);
+
+   // last smooth option - tack on a 'vapor-option'
+   CommandOptionNoArg dashSmooth(0,"smooth",
+   " --smooth            Same as (--smoothPR AND --smoothPH)\n"
+   "# Discontinuity Corrector (DC) configuration:\n"
+   " --DClabel=value     Set Discontinuity Corrector parameter 'label' to 'value'\n"
+   "                       [e.g. --DCWLSigma=1.5 or --DCDebug:7 " "or --DCMinPts,6]\n"
+   " --DChelp            Print a list of GDC parameters and their defaults, then quit"
+   );
+   dashSmooth.setMaxCount(1);
+   
+   CommandOption dashLog(CommandOption::hasArgument, CommandOption::stdType,
+      0,"logOut","# Output:\n --logOut <file>     Output log file name ("
+      + config.LogFile + ")");
+   //dashLog.setMaxCount(1);
+   
+   CommandOption dashOut(CommandOption::hasArgument, CommandOption::stdType,
+      0,"cmdOut"," --cmdOut <file>     Output file name (for editing commands) ("
+      + config.OutFile + ")");
+   dashOut.setMaxCount(1);
+   
+   CommandOption dashFormat(CommandOption::hasArgument, CommandOption::stdType,
+      0,"format"," --format \"<format>\" Output time format (cf. gpstk::"
+      "DayTime) (" + config.format + ")");
+   dashFormat.setMaxCount(1);
+
+   CommandOption dashRfile(CommandOption::hasArgument, CommandOption::stdType,
+      0,"RinexFile","# RINEX output:\n"
+      " --RinexFile <file>  RINEX (obs) file name for output of corrected data");
+   //dashRfile.setMaxCount(1);
+   
+   CommandOption dashRrun(CommandOption::hasArgument, CommandOption::stdType,
+      0,"RunBy"," --RunBy <string>    RINEX header 'RUN BY' string for output");
+   dashRrun.setMaxCount(1);
+   
+   CommandOption dashRobs(CommandOption::hasArgument, CommandOption::stdType,
+      0,"Observer"," --Observer <string> RINEX header 'OBSERVER' string for output");
+   dashRobs.setMaxCount(1);
+   
+   CommandOption dashRag(CommandOption::hasArgument, CommandOption::stdType,
+      0,"Agency"," --Agency <string>   RINEX header 'AGENCY' string for output");
+   dashRag.setMaxCount(1);
+   
+   CommandOption dashRmark(CommandOption::hasArgument, CommandOption::stdType,
+      0,"Marker"," --Marker <string>   RINEX header 'MARKER' string for output");
+   dashRmark.setMaxCount(1);
+   
+   CommandOption dashRnumb(CommandOption::hasArgument, CommandOption::stdType,
+      0,"Number"," --Number <string>   RINEX header 'NUMBER' string for output");
+   dashRnumb.setMaxCount(1);
+   
+   // TD? pass-through 'other' data found in input RINEX file - requires buffering?
+   //CommandOptionNoArg dashCAOut(0,"CAOut",
+   //   " --CAOut             Output C/A code in RINEX");
+   //dashCAOut.setMaxCount(1);
+   
+   //CommandOptionNoArg dashDOut(0,"DOut",
+   //   " --DOut              Output Doppler in RINEX");
+   //dashDOut.setMaxCount(1);
+   
+   CommandOptionNoArg dashh('h', "help",
+      "# Help:\n"
+      " [-h|--help]         print this syntax page and quit."
+      "\n --DChelp            Print a list of GDC parameters and "
+      "their defaults, and quit");
+   dashh.setMaxCount(1);
+
+   CommandOptionNoArg dashVerb(0,"verbose",
+      " --verbose           print extended output to the log file");
+   dashVerb.setMaxCount(1);
+
+   // ... other options
+   CommandOptionRest Rest("");
+
+   CommandOptionParser Par("Prgm " + PrgmName +
+   " reads a RINEX observation data file containing GPS dual-frequency\n"
+   "   pseudorange and carrier phase measurements, divides the data into 'satellite\n"
+   "   passes', and finds and fixes discontinuities in the phases for each pass.\n"
+   "   Output is a list of editing commands for use with program RinexEdit.\n"
+   "   " + PrgmName
+   + " will (optionally) write the corrected pseudorange and phase data\n"
+   "   to a new RINEX observation file. Other options will also smooth the\n"
+   "   pseudorange and/or debias the corrected phase.\n"
+   "   "+PrgmName+" calls the GPSTk Discontinuity Corrector (GDC vers "
+   + GDConfig.Version() + ").\n");
+
+      // -------------------------------------------------
+      // allow user to put all options in a file
+      // could also scan for debug here
+   vector<string> Args;
+   for(j=1; j<argc; j++) PreProcessArgs(argv[j],Args);
+
+   if(Args.size()==0) Args.push_back(string("-h"));
+
+      // strip out the DCcmds
+   vector<string> DCcmds;
+   vector<string>::iterator it=Args.begin();
+   while(it != Args.end()) {
+      if(it->substr(0,4) == string("--DC")) {
+         if(*it == "--DChelp") DChelp=true;
+         else if(*it == "--DChelpall" || *it == "--DCall") DChelp=DChelpall=true;
+         else DCcmds.push_back(*it);
+         it = Args.erase(it);
+      }
+      else it++;
+   }
+
+      // pass the rest
+   argc = Args.size()+1;
+   char **CArgs=new char*[argc];
+   if(!CArgs) { cout << "Failed to allocate CArgs\n"; return -1; }
+   CArgs[0] = argv[0];
+   for(j=1; j<argc; j++) {
+      CArgs[j] = new char[Args[j-1].size()+1];
+      if(!CArgs[j]) { cout << "Failed to allocate CArgs[j]\n"; return -1; }
+      strcpy(CArgs[j],Args[j-1].c_str());
+   }
+   Par.parseOptions(argc, CArgs);
+   delete[] CArgs;
+
+      // -------------------------------------------------
+   if(dashh.getCount() > 0) help = true;
+   if(Par.hasErrors()) {
+      if(!help && !DChelp) {
+         cout << "\nErrors found in command line input:\n";
+         Par.dumpErrors(cout);
+         cout << "...end of Errors.  For help run with option --help\n\n";
+      }
+      help = true;
+   }
+   
+      // -------------------------------------------------
+      // get values found on command line
+   string msg;
+   vector<string> field;
+   vector<string> values;
+
+      // f never appears because we intercept it above
+   //if(dashf.getCount()) { cout << "Option f "; dashf.dumpValue(cout); }
+
+      // do help first
+   if(dashh.getCount()) help=true;
+
+      // now get the rest of the options
+   if(dashVerb.getCount()) config.verbose=true;
+   if(dashi.getCount()) {
+      values = dashi.getValue();
+      if(help) cout << "Input RINEX obs files are:\n";
+      for(i=0; i<values.size(); i++) {
+         config.InputObsName.push_back(values[i]);
+         if(help) cout << "   " << values[i] << endl;
+      }
+   }
+   if(dashd.getCount()) {
+      values = dashd.getValue();
+      config.Directory = values[0];
+      if(help) cout << "Input Directory is " << config.Directory << endl;
+   }
+   if(dashith.getCount()) {
+      values = dashith.getValue();
+      config.ith = asDouble(values[0]);
+      if(help) cout << "Decimate value is " << config.ith << endl;
+   }
+
+   // TD put try {} around setToString and catch invalid formats...
+   if(dashbt.getCount()) {
+      values = dashbt.getValue();
+      msg = values[0];
+      field.clear();
+      while(msg.size() > 0)
+         field.push_back(stripFirstWord(msg,','));
+      if(field.size() == 2)
+         config.begTime.setToString(field[0]+","+field[1], "%F,%g");
+      else if(field.size() == 6)
+         config.begTime.setToString(field[0]+","+field[1]+","+field[2]+","
+            +field[3]+","+field[4]+","+field[5], "%Y,%m,%d,%H,%M,%S");
+      else {
+         cout << "Error: invalid --beginTime input: " << values[0] << endl;
+      }
+      if(help) cout << " Input: begin time " << values[0] << " = "
+         << config.begTime.printf("%Y/%02m/%02d %2H:%02M:%06.3f = %F/%10.3g") << endl;
+   }
+   if(dashet.getCount()) {
+      values = dashet.getValue();
+      msg = values[0];
+      field.clear();
+      while(msg.size() > 0)
+         field.push_back(stripFirstWord(msg,','));
+      if(field.size() == 2)
+         config.endTime.setToString(field[0]+","+field[1], "%F,%g");
+      else if(field.size() == 6)
+         config.endTime.setToString(field[0]+","+field[1]+","+field[2]
+            +","+field[3]+","+field[4]+","+field[5], "%Y,%m,%d,%H,%M,%S");
+      else {
+         cout << "Error: invalid --endTime input: " << values[0] << endl;
+      }
+      if(help) cout << " Input: end time " << values[0] << " = "
+         << config.endTime.printf("%Y/%02m/%02d %2H:%02M:%06.3f = %F/%10.3g") << endl;
+   }
+
+   if(dashCA.getCount()) {
+      config.UseCA = true;
+      if(help) cout << "Input: Set the 'Use C/A code range' flag\n";
+   }
+   if(dashDT.getCount()) {
+      values = dashDT.getValue();
+      config.dt = asDouble(values[0]);
+      if(help) cout << "dt is set to " << config.dt << " seconds." << endl;
+   }
+   if(dashGap.getCount()) {
+      values = dashGap.getValue();
+      config.MaxGap = asDouble(values[0]);
+      if(help) cout << "Max gap is " << config.MaxGap << " seconds which is "
+         << int(config.MaxGap/config.dt) << " points." << endl;
+   }
+   //if(dashPts.getCount()) {
+      //values = dashPts.getValue();
+      //config.MinPts = asInt(values[0]);
+      //if(help) cout << "Minimum points is " << config.MinPts << endl;
+   //}
+   if(dashXsat.getCount()) {
+      values = dashXsat.getValue();
+      for(i=0; i<values.size(); i++) {
+         GSatID p(values[i]);
+         if(help) cout << "Exclude satellite " << p << endl;
+         config.ExSV.push_back(p);
+      }
+   }
+   if(dashSV.getCount()) {
+      values = dashSV.getValue();
+      GSatID p(values[0]);
+      config.SVonly = p;
+      if(help) cout << "Process only satellite : " << p << endl;
+   }
+   if(dashFormat.getCount()) {
+      values = dashFormat.getValue();
+      config.format = values[0];
+      if(help) cout << "Output times with format: " << config.format << endl;
+   }
+   if(dashOut.getCount()) {
+      values = dashOut.getValue();
+      config.OutFile = values[0];
+      if(help) cout << "Command output file is " << config.OutFile << endl;
+   }
+   if(dashRfile.getCount()) {
+      values = dashRfile.getValue();
+      // pick the last one entered
+      config.OutRinexObs = values[values.size()-1];
+      if(help) cout << "Output RINEX file name is "
+         << config.OutRinexObs << endl;
+   }
+   if(dashRrun.getCount()) {
+      values = dashRrun.getValue();
+      config.HDRunby = values[0];
+      if(help) cout << "Output RINEX 'RUN BY' is " << config.HDRunby << endl;
+   }
+   if(dashRobs.getCount()) {
+      values = dashRobs.getValue();
+      config.HDObs = values[0];
+      if(help) cout << "Output RINEX 'OBSERVER' is " << config.HDObs << endl;
+   }
+   if(dashRag.getCount()) {
+      values = dashRag.getValue();
+      config.HDAgency = values[0];
+      if(help) cout << "Output RINEX 'AGENCY' is " << config.HDAgency << endl;
+   }
+   if(dashRmark.getCount()) {
+      values = dashRmark.getValue();
+      config.HDMarker = values[0];
+      if(help) cout << "Output RINEX 'MARKER' is " << config.HDMarker << endl;
+   }
+   if(dashRnumb.getCount()) {
+      values = dashRnumb.getValue();
+      config.HDNumber = values[0];
+      if(help) cout << "Output RINEX 'NUMBER' is " << config.HDNumber << endl;
+   }
+   if(dashSmooth.getCount()) {
+      config.smoothPH = config.smoothPR = true;
+      if(help) cout << "'smooth both' option is on\n";
+   }
+   if(dashSmoothPR.getCount()) {
+      config.smoothPR = true;
+      if(help) cout << "smooth the pseudorange\n";
+   }
+   if(dashSmoothPH.getCount()) {
+      config.smoothPH = true;
+      if(help) cout << "debias the phase\n";
+   }
+   //if(dashCAOut.getCount()) {
+   //   config.CAOut = true;
+   //   if(help) cout << "Output the C/A code to RINEX\n";
+   //}
+   //if(dashDOut.getCount()) {
+   //   config.DopOut = true;
+   //   if(help) cout << "Output the doppler to RINEX\n";
+   //}
+
+   if(Rest.getCount() && help) {
+      cout << "Remaining options:" << endl;
+      values = Rest.getValue();
+      for (i=0; i<values.size(); i++) cout << values[i] << endl;
+   }
+   //if(config.verbose && help) {
+   //   cout << "\nTokens on command line (" << Args.size() << ") are:"
+   //      << endl;
+   //   for(j=0; j<Args.size(); j++) cout << Args[j] << endl;
+   //}
+
+   //if(config.verbose) { // if GDCorrector::Debug is not set higher, set to 2
+      //GDCorrector.SetParameter(string("Debug=2"));
+   //}
+
+      // if help, print usage and quit
+   if(help || DChelp) {
+      if(help) Par.displayUsage(cout,false);
+      if(DChelp) {
+         GDConfig.DisplayParameterUsage(cout,DChelpall);
+         cout << "For " << PrgmName
+            << ", GDC commands are of the form --DC<GDCcmd>,"
+            << " e.g. --DCWLSigma=1.5\n" << endl;
+      }
+      return 1;
+   }
+
+      // get the log file name
+   if(dashLog.getCount()) {
+      values = dashLog.getValue();
+      // pick the last one entered
+      config.LogFile = values[values.size()-1];
+      //if(help) cout << "Log file is " << config.LogFile << endl;
+   }
+      // open the log file
+   config.oflog.open(config.LogFile.c_str(),ios::out);
+   if(config.oflog.fail()) {
+      cout << PrgmName << " failed to open log file "
+         << config.LogFile << ". Abort.\n";
+      return -1;
+   }
+   else {
+      cout << PrgmName << " is writing to log file " << config.LogFile << endl;
+         // output first stuff to log file
+      config.oflog << Title;
+         // allow GDC to output to log file
+      GDConfig.setDebugStream(config.oflog);
+   }
+
+   if(config.dt <= 0.0) {
+      config.oflog << PrgmName << ": dt must be positive" << endl;
+      return -1;
+   }
+
+   if(!config.smooth) config.smooth = (config.smoothPR || config.smoothPH);
+
+      // set the commands now (setParameter may write to log file)
+   for(i=0; i<DCcmds.size(); i++)
+      GDConfig.setParameter(DCcmds[i]);
+      // also, use the dt in SatPass to define the dt in GDC
+      // NB this means --DCDT on the DiscFix command line is ignored!
+   GDConfig.setParameter("DT",config.dt);
+
+      // print config to log, first DF
+   config.oflog << "\nHere is the " << PrgmName << " configuration:\n";
+   config.oflog << " Input RINEX obs files are:\n";
+   for(i=0; i<config.InputObsName.size(); i++) {
+      config.oflog << "   " << config.InputObsName[i] << endl;
+   }
+   config.oflog << " Input Directory is " << config.Directory << endl;
+   config.oflog << " Ithing time interval is " << config.ith << endl;
+   if(config.begTime > DayTime(DayTime::BEGINNING_OF_TIME))
+   config.oflog << " Begin time is "
+      << config.begTime.printf("%04Y/%02m/%02d %02H:%02M:%.3f")
+      << " = " << config.begTime.printf("%04F/%10.3g") << endl;
+   if(config.endTime < DayTime(DayTime::END_OF_TIME))
+      config.oflog << " End time is "
+         << config.endTime.printf("%04Y/%02m/%02d %02H:%02M:%.3f")
+         << " = " << config.endTime.printf("%04F/%10.3g") << endl;
+   if(config.UseCA) config.oflog << " 'Use the C/A pseudorange' flag is set\n";
+   else config.oflog << "Do not use C/A code range (C1) unless P1 is absent\n";
+   config.oflog << " dt is set to " << config.dt << " seconds." << endl;
+   config.oflog << " Max gap is " << config.MaxGap << " seconds which is "
+      << int(config.MaxGap/config.dt) << " points." << endl;
+   //config.oflog << " Minimum points is " << config.MinPts << endl;
+   if(config.ExSV.size()) {
+      config.oflog << " Exclude satellites";
+      for(i=0; i<config.ExSV.size(); i++) {
+         if(config.ExSV[i].id == -1) config.oflog << " (all "
+            << config.ExSV[i].systemString() << ")" << endl;
+         else config.oflog << " " << config.ExSV[i];
+      }
+      config.oflog << endl;
+   }
+   if(config.SVonly.id > 0)
+      config.oflog << " Process only satellite : " << config.SVonly << endl;
+   config.oflog << " Log file is " << config.LogFile << endl;
+   config.oflog << " Out file is " << config.OutFile << endl;
+   config.oflog << " Output times in this format " << config.format << endl;
+   if(!config.OutRinexObs.empty())
+      config.oflog << " Output RINEX file name is " << config.OutRinexObs << endl;
+   if(!config.HDRunby.empty())
+      config.oflog << " Output RINEX 'RUN BY' is " << config.HDRunby << endl;
+   if(!config.HDObs.empty())
+      config.oflog << " Output RINEX 'OBSERVER' is " << config.HDObs << endl;
+   if(!config.HDAgency.empty())
+      config.oflog << " Output RINEX 'AGENCY' is " << config.HDAgency << endl;
+   if(!config.HDMarker.empty())
+      config.oflog << " Output RINEX 'MARKER' is " << config.HDMarker << endl;
+   if(!config.HDNumber.empty())
+      config.oflog << " Output RINEX 'NUMBER' is " << config.HDNumber << endl;
+   if(config.smoothPR) config.oflog << " 'Smoothed range' option is on\n";
+   if(config.smoothPH) config.oflog << " 'Smoothed phase' option is on\n";
+   if(!config.smooth) config.oflog << " No smoothing.\n";
+   //if(config.CAOut) config.oflog << " 'C/A output' option is on\n";
+   //if(config.DopOut) config.oflog << " 'Doppler output' option is on\n";
+
+      // print config to log, second GDC
+   config.oflog << "\nHere is the GPSTk DC configuration:\n";
+   GDConfig.DisplayParameterUsage(config.oflog,DChelpall);
+   config.oflog << endl;
+
+   return 0;
+
+   } // end try
+   catch(Exception& e) { GPSTK_RETHROW(e); }
+   catch(exception& e)
+      { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+   catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+void PreProcessArgs(const char *arg, vector<string>& Args) throw(Exception)
+{
+   try {
+      static bool found_cfg_file=false;
+
+      if(string(arg) == string()) return;
+
+      if(found_cfg_file || (arg[0]=='-' && arg[1]=='f')) {
+         string filename(arg);
+         if(!found_cfg_file) filename.erase(0,2); else found_cfg_file = false;
+         ifstream infile(filename.c_str());
+         if(!infile) {
+            cout << "Error: could not open options file " << filename << endl;
+            return;
+         }
+
+         bool again_cfg_file=false;
+         char c;
+         string buffer,word;
+         while(1) {
+            getline(infile,buffer);
+            stripTrailing(buffer,'\r');
+
+            while(!buffer.empty()) {
+               word = firstWord(buffer);
+               if(again_cfg_file) {
+                  word = "-f" + word;
+                  again_cfg_file = false;
+                  PreProcessArgs(word.c_str(),Args);
+               }
+               else if(word[0] == '#') {         // skip this line
+                  buffer.clear();
+               }
+               else if(word == "--file" || word == "-f")
+                  again_cfg_file = true;
+               else if(word[0] == '"') {
+                  word = stripFirstWord(buffer,'"');
+                  buffer = "dummy " + buffer;
+                  PreProcessArgs(word.c_str(),Args);
+               }
+               else
+                  PreProcessArgs(word.c_str(),Args);
+
+               word = stripFirstWord(buffer);   // this simply removes it from buffer
+            }
+            // break on EOF here b/c there can be a line w/o LF at EOF
+            if(infile.eof() || !infile.good()) break;
+         }
+      }
+      else if(string(arg) == "--file" || string(arg) == "-f")
+         found_cfg_file = true;
+      // -v or --verbose
+      else if((arg[0]=='-' && arg[1]=='v') || string(arg)==string("--verbose")) {
+         config.verbose = true;
+      }
+      // old versions of args -- deprecated
+      else if(string(arg)==string("--directory")) { Args.push_back("--inputdir"); }
+      else if(string(arg)==string("--EpochBeg")) { Args.push_back("--beginTime"); }
+      else if(string(arg)==string("--EpochEnd")) { Args.push_back("--endTime"); }
+      else if(string(arg)==string("--GPSBeg")) { Args.push_back("--beginTime"); }
+      else if(string(arg)==string("--GPSEnd")) { Args.push_back("--endTime"); }
+      else if(string(arg)==string("--CA")) { Args.push_back("--forceCA"); }
+      else if(string(arg)==string("--useCA")) { Args.push_back("--forceCA"); }
+      else if(string(arg)==string("--DT")) { Args.push_back("--dt"); }
+      else if(string(arg)==string("--Gap")) { Args.push_back("--gap"); }
+      else if(string(arg)==string("--Smooth")) { Args.push_back("--smooth"); }
+      else if(string(arg)==string("--SmoothPR")) { Args.push_back("--smoothPR"); }
+      else if(string(arg)==string("--SmoothPH")) { Args.push_back("--smoothPH"); }
+      else if(string(arg)==string("--XPRN")) { Args.push_back("--exSat"); }
+      else if(string(arg)==string("--SVonly")) { Args.push_back("--onlySat"); }
+      else if(string(arg)==string("--Log")) { Args.push_back("--logOut"); }
+      else if(string(arg)==string("--Out")) { Args.push_back("--cmdOut"); }
+      // else its a regular command
+      else Args.push_back(arg);
+      //if(debug) cout << "arg " << string(arg) << endl;
+   }
+   catch(Exception& e) { GPSTK_RETHROW(e); }
+   catch(exception& e)
+      { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+   catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
diff --git a/dev/apps/geomatics/cycleslips/Jamfile b/dev/apps/geomatics/cycleslips/Jamfile
new file mode 100644
index 0000000..e10b178
--- /dev/null
+++ b/dev/apps/geomatics/cycleslips/Jamfile
@@ -0,0 +1,16 @@
+#
+# $Id: Jamfile 71 2006-08-01 18:46:39Z ehagen $
+#
+
+SubDir TOP apps geomatics cycleslips ;
+
+SEARCH_SOURCE += $(TOP)/src ;
+SEARCH_SOURCE += $(TOP)/apps/geomatics/lib ;
+
+# link apps to libraries
+# must have the prefix here ... why, and why not with others?
+LinkLibraries DiscFix : $(LIBPREFIX)geomatic ;
+# gpstk must be last
+GPSLinkLibraries DiscFix : gpstk ;
+
+GPSMain DiscFix : DiscFix.cpp ;
diff --git a/dev/apps/geomatics/cycleslips/Makefile.am b/dev/apps/geomatics/cycleslips/Makefile.am
new file mode 100644
index 0000000..c91c3d7
--- /dev/null
+++ b/dev/apps/geomatics/cycleslips/Makefile.am
@@ -0,0 +1,7 @@
+# $Id$
+INCLUDES = -I$(srcdir)/../../../src -I$(srcdir)/../lib
+LDADD = ../../../src/libgpstk.la ../lib/libgeomatic.la
+
+bin_PROGRAMS = DiscFix
+
+DiscFix_SOURCES = DiscFix.cpp
diff --git a/trunk/apps/cycleslips/examples/GFP2.gp b/dev/apps/geomatics/cycleslips/examples/GFP2.gp
similarity index 100%
rename from trunk/apps/cycleslips/examples/GFP2.gp
rename to dev/apps/geomatics/cycleslips/examples/GFP2.gp
diff --git a/trunk/apps/cycleslips/examples/GFP2_Win.gp b/dev/apps/geomatics/cycleslips/examples/GFP2_Win.gp
similarity index 100%
rename from trunk/apps/cycleslips/examples/GFP2_Win.gp
rename to dev/apps/geomatics/cycleslips/examples/GFP2_Win.gp
diff --git a/trunk/apps/cycleslips/examples/GFP3.gp b/dev/apps/geomatics/cycleslips/examples/GFP3.gp
similarity index 100%
rename from trunk/apps/cycleslips/examples/GFP3.gp
rename to dev/apps/geomatics/cycleslips/examples/GFP3.gp
diff --git a/trunk/apps/cycleslips/examples/GFP3_Win.gp b/dev/apps/geomatics/cycleslips/examples/GFP3_Win.gp
similarity index 100%
rename from trunk/apps/cycleslips/examples/GFP3_Win.gp
rename to dev/apps/geomatics/cycleslips/examples/GFP3_Win.gp
diff --git a/trunk/apps/cycleslips/examples/GFP6.gp b/dev/apps/geomatics/cycleslips/examples/GFP6.gp
similarity index 100%
rename from trunk/apps/cycleslips/examples/GFP6.gp
rename to dev/apps/geomatics/cycleslips/examples/GFP6.gp
diff --git a/trunk/apps/cycleslips/examples/GFP6_Win.gp b/dev/apps/geomatics/cycleslips/examples/GFP6_Win.gp
similarity index 100%
rename from trunk/apps/cycleslips/examples/GFP6_Win.gp
rename to dev/apps/geomatics/cycleslips/examples/GFP6_Win.gp
diff --git a/trunk/apps/cycleslips/examples/GFRF2G17.jpg b/dev/apps/geomatics/cycleslips/examples/GFRF2G17.jpg
similarity index 100%
rename from trunk/apps/cycleslips/examples/GFRF2G17.jpg
rename to dev/apps/geomatics/cycleslips/examples/GFRF2G17.jpg
diff --git a/trunk/apps/cycleslips/examples/GFRF3G17.jpg b/dev/apps/geomatics/cycleslips/examples/GFRF3G17.jpg
similarity index 100%
rename from trunk/apps/cycleslips/examples/GFRF3G17.jpg
rename to dev/apps/geomatics/cycleslips/examples/GFRF3G17.jpg
diff --git a/trunk/apps/cycleslips/examples/GFRF6G31.jpg b/dev/apps/geomatics/cycleslips/examples/GFRF6G31.jpg
similarity index 100%
rename from trunk/apps/cycleslips/examples/GFRF6G31.jpg
rename to dev/apps/geomatics/cycleslips/examples/GFRF6G31.jpg
diff --git a/trunk/apps/cycleslips/examples/WLSS2.gp b/dev/apps/geomatics/cycleslips/examples/WLSS2.gp
similarity index 100%
rename from trunk/apps/cycleslips/examples/WLSS2.gp
rename to dev/apps/geomatics/cycleslips/examples/WLSS2.gp
diff --git a/trunk/apps/cycleslips/examples/WLSS2G17.jpg b/dev/apps/geomatics/cycleslips/examples/WLSS2G17.jpg
similarity index 100%
rename from trunk/apps/cycleslips/examples/WLSS2G17.jpg
rename to dev/apps/geomatics/cycleslips/examples/WLSS2G17.jpg
diff --git a/trunk/apps/cycleslips/examples/WLSS2_Win.gp b/dev/apps/geomatics/cycleslips/examples/WLSS2_Win.gp
similarity index 100%
rename from trunk/apps/cycleslips/examples/WLSS2_Win.gp
rename to dev/apps/geomatics/cycleslips/examples/WLSS2_Win.gp
diff --git a/trunk/apps/cycleslips/examples/WLSS3.gp b/dev/apps/geomatics/cycleslips/examples/WLSS3.gp
similarity index 100%
rename from trunk/apps/cycleslips/examples/WLSS3.gp
rename to dev/apps/geomatics/cycleslips/examples/WLSS3.gp
diff --git a/trunk/apps/cycleslips/examples/WLSS3G17.jpg b/dev/apps/geomatics/cycleslips/examples/WLSS3G17.jpg
similarity index 100%
rename from trunk/apps/cycleslips/examples/WLSS3G17.jpg
rename to dev/apps/geomatics/cycleslips/examples/WLSS3G17.jpg
diff --git a/trunk/apps/cycleslips/examples/WLSS3_Win.gp b/dev/apps/geomatics/cycleslips/examples/WLSS3_Win.gp
similarity index 100%
rename from trunk/apps/cycleslips/examples/WLSS3_Win.gp
rename to dev/apps/geomatics/cycleslips/examples/WLSS3_Win.gp
diff --git a/trunk/apps/cycleslips/examples/WLSS6.gp b/dev/apps/geomatics/cycleslips/examples/WLSS6.gp
similarity index 100%
rename from trunk/apps/cycleslips/examples/WLSS6.gp
rename to dev/apps/geomatics/cycleslips/examples/WLSS6.gp
diff --git a/trunk/apps/cycleslips/examples/WLSS6G31.jpg b/dev/apps/geomatics/cycleslips/examples/WLSS6G31.jpg
similarity index 100%
rename from trunk/apps/cycleslips/examples/WLSS6G31.jpg
rename to dev/apps/geomatics/cycleslips/examples/WLSS6G31.jpg
diff --git a/trunk/apps/cycleslips/examples/WLSS6_Win.gp b/dev/apps/geomatics/cycleslips/examples/WLSS6_Win.gp
similarity index 100%
rename from trunk/apps/cycleslips/examples/WLSS6_Win.gp
rename to dev/apps/geomatics/cycleslips/examples/WLSS6_Win.gp
diff --git a/trunk/apps/cycleslips/examples/chmp0110.02o.G31 b/dev/apps/geomatics/cycleslips/examples/chmp0110.02o.G31
similarity index 100%
rename from trunk/apps/cycleslips/examples/chmp0110.02o.G31
rename to dev/apps/geomatics/cycleslips/examples/chmp0110.02o.G31
diff --git a/trunk/apps/cycleslips/examples/df.inp b/dev/apps/geomatics/cycleslips/examples/df.inp
similarity index 100%
rename from trunk/apps/cycleslips/examples/df.inp
rename to dev/apps/geomatics/cycleslips/examples/df.inp
diff --git a/trunk/apps/cycleslips/examples/df_occult.inp b/dev/apps/geomatics/cycleslips/examples/df_occult.inp
similarity index 100%
rename from trunk/apps/cycleslips/examples/df_occult.inp
rename to dev/apps/geomatics/cycleslips/examples/df_occult.inp
diff --git a/trunk/apps/cycleslips/examples/eusk2950.01o.G17 b/dev/apps/geomatics/cycleslips/examples/eusk2950.01o.G17
similarity index 100%
rename from trunk/apps/cycleslips/examples/eusk2950.01o.G17
rename to dev/apps/geomatics/cycleslips/examples/eusk2950.01o.G17
diff --git a/trunk/apps/cycleslips/examples/euskCorrected.jpg b/dev/apps/geomatics/cycleslips/examples/euskCorrected.jpg
similarity index 100%
rename from trunk/apps/cycleslips/examples/euskCorrected.jpg
rename to dev/apps/geomatics/cycleslips/examples/euskCorrected.jpg
diff --git a/trunk/apps/cycleslips/examples/goDF1 b/dev/apps/geomatics/cycleslips/examples/goDF1
similarity index 100%
rename from trunk/apps/cycleslips/examples/goDF1
rename to dev/apps/geomatics/cycleslips/examples/goDF1
diff --git a/trunk/apps/cycleslips/examples/goDF1.bat b/dev/apps/geomatics/cycleslips/examples/goDF1.bat
similarity index 100%
rename from trunk/apps/cycleslips/examples/goDF1.bat
rename to dev/apps/geomatics/cycleslips/examples/goDF1.bat
diff --git a/trunk/apps/cycleslips/examples/goDF2 b/dev/apps/geomatics/cycleslips/examples/goDF2
similarity index 100%
rename from trunk/apps/cycleslips/examples/goDF2
rename to dev/apps/geomatics/cycleslips/examples/goDF2
diff --git a/trunk/apps/cycleslips/examples/goDF2.bat b/dev/apps/geomatics/cycleslips/examples/goDF2.bat
similarity index 100%
rename from trunk/apps/cycleslips/examples/goDF2.bat
rename to dev/apps/geomatics/cycleslips/examples/goDF2.bat
diff --git a/trunk/apps/cycleslips/examples/mjd2gps.awk b/dev/apps/geomatics/cycleslips/examples/mjd2gps.awk
similarity index 100%
rename from trunk/apps/cycleslips/examples/mjd2gps.awk
rename to dev/apps/geomatics/cycleslips/examples/mjd2gps.awk
diff --git a/dev/apps/geomatics/kalman/Jamfile b/dev/apps/geomatics/kalman/Jamfile
new file mode 100644
index 0000000..a646308
--- /dev/null
+++ b/dev/apps/geomatics/kalman/Jamfile
@@ -0,0 +1,20 @@
+#
+# $Id: Jamfile 71 2006-08-01 18:46:39Z ehagen $
+#
+
+SubDir TOP apps geomatics kalman ;
+
+SEARCH_SOURCE += $(TOP)/src ;
+SEARCH_SOURCE += $(TOP)/apps/geomatics/lib ;
+
+#link prgms to libraries
+# must have the prefix here ... why, and why not with others?
+LinkLibraries tnl tsrif tsrifsu tsriftu mergeSRI : $(LIBPREFIX)geomatic ;
+# gpstk must be last
+GPSLinkLibraries tnl tsrif tsrifsu tsriftu mergeSRI : gpstk ;
+
+GPSMain tnl : tnl.cpp ;
+GPSMain tsrif : tsrif.cpp ;
+GPSMain tsrifsu : tsrifsu.cpp ;
+GPSMain tsriftu : tsriftu.cpp ;
+GPSMain mergeSRI : mergeSRI.cpp ;
diff --git a/dev/apps/geomatics/kalman/Makefile.am b/dev/apps/geomatics/kalman/Makefile.am
new file mode 100644
index 0000000..8558bc7
--- /dev/null
+++ b/dev/apps/geomatics/kalman/Makefile.am
@@ -0,0 +1,12 @@
+# $Id$
+INCLUDES = -I$(srcdir)/../../../src -I$(srcdir)/../lib
+# In this order!
+LDADD = ../lib/libgeomatic.la ../../../src/libgpstk.la
+
+bin_PROGRAMS = tnl tsrif tsrifsu tsriftu mergeSRI
+
+mergeSRI_SOURCES = mergeSRI.cpp  
+tnl_SOURCES = tnl.cpp
+tsrif_SOURCES = tsrif.cpp
+tsrifsu_SOURCES = tsrifsu.cpp  
+tsriftu_SOURCES = tsriftu.cpp
diff --git a/dev/apps/geomatics/kalman/mergeSRI.cpp b/dev/apps/geomatics/kalman/mergeSRI.cpp
new file mode 100644
index 0000000..c91488d
--- /dev/null
+++ b/dev/apps/geomatics/kalman/mergeSRI.cpp
@@ -0,0 +1,180 @@
+#pragma ident "$Id: $"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file mergeSRI.cpp
+ * Read files containing SRIs with labels, merge into a single SRI.
+ */
+
+//------------------------------------------------------------------------------------
+#include <iostream>
+#include <iostream>
+#include <iomanip>
+#include <fstream>
+#include <string>
+#include <vector>
+#include "StringUtils.hpp"
+#include "SRI.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+//------------------------------------------------------------------------------------
+// Read all the files on the command line, they should contain covariance and state
+// with labels. Merge all these SRIs and output the final covariance and state.
+int main(int argc, char **argv)
+{
+   try {
+      bool verbose=false;
+      int i,n,N,nfile,nline,nword;
+      string line,word;
+      Matrix<double> cov;
+      Vector<double> state;
+      Namelist name;
+      SRI S;
+
+      if(argc <= 1) {
+         cout << "Prgm mergeSRI combines solution and covariance results from "
+              << "different sources\n   into a single result. Each file named on the "
+              << "command line consists of lines,\n   one per row of the covariance "
+              << "matrix, of the form\n      label(i) cov(i,0) cov(i,1) ... cov(i,n) "
+              << "solution(i)\n   where there are n lines in the file (i.e. the "
+              << "covariance matrix is square)\n   and labels are used consistently "
+              << "among all the results in all the files.\n   Results are output as "
+              << "a single combined namelist, covariance and solution.\n";
+         return 0;
+      }
+
+      nfile = 0;
+      for(i=1; i<argc; i++) {
+         if(string(argv[i]) == string("-v") ||
+            string(argv[i]) == string("--verbose")) {
+            verbose = true;
+            continue;
+         }
+
+         ifstream ifs(argv[i]);
+         if(!ifs) {
+            cout << "Could not open file " << argv[i] << endl;
+            continue;
+         }
+         if(verbose) cout << "Opened file " << argv[i] << endl;
+
+         // read the file
+         N = nline = 0;            // N is the dimension of cov and state and name
+         while(!ifs.eof() && ifs.good()) {
+            getline(ifs,line);
+            StringUtils::stripTrailing(line,'\r');
+            if(ifs.bad()) break;
+            StringUtils::stripLeading(line);
+            if(line.empty()) break;
+            n = StringUtils::numWords(line);
+            if(N == 0) {
+               N = n-2;
+               cov = Matrix<double>(N,N,0.0);
+               state = Vector<double>(N,0.0);
+               name.clear();
+            }
+            else if(n-2 != N) {
+               cerr << "Warning - dimensions are wrong in file " << argv[i]
+                  << " : " << n-2 << " != " << N << endl;
+            }
+            nword = 0;
+            while(1) {
+               word = StringUtils::stripFirstWord(line);
+               if(word.empty()) break;
+               if(nword == 0) {
+                  name += word;
+               }
+               else if(nword < N+1) {
+                  cov(nline,nword-1) = StringUtils::asDouble(word);
+               }
+               else if(nword == N+1) {
+                  state(nline) = StringUtils::asDouble(word);
+               }
+               nword++;
+            };
+            nline++;
+            if(nline > N) break;
+         }
+         ifs.close();
+
+         if(N <= 0 || name.size() <= 0) {
+            cout << "Empty file - ignore : " << argv[i] << endl;
+            continue;
+         }
+
+         name.resize(N);
+         cout << "Add file " << argv[i] << " : state names " << name << endl;
+         if(verbose) {
+            LabelledVector Lstate(name,state);
+            Lstate.fixed().setw(16).setprecision(6);
+            cout << "State" << endl << Lstate << endl;
+            LabelledMatrix Lcov(name,cov);
+            Lcov.scientific().setw(16).setprecision(6);
+            cout << "Covariance" << endl << Lcov << endl;
+         }
+
+         SRI S1(name);
+         S1.addAPriori(cov,state);
+         S += S1;
+
+         nfile++;
+      }
+
+      if(nfile <= 0) {
+         cout << "No files!\n";
+         return 0;
+      }
+
+      double small,big;
+      S.getStateAndCovariance(state,cov,&small,&big);
+      cout << endl;
+      LabelledVector Ls(name,state);
+      Ls.fixed().setw(16).setprecision(6);
+      cout << "Final state" << endl << Ls << endl;
+      LabelledMatrix Lc(name,cov);
+      Lc.scientific().setw(16).setprecision(6);
+      cout << endl << "Final covariance" << endl << Lc << endl;
+   }
+   catch(MatrixException& me) {
+      cerr << "Exception: " << me << endl;
+      return -1;
+   }
+   return 0;
+}
diff --git a/dev/apps/geomatics/kalman/tnl.cpp b/dev/apps/geomatics/kalman/tnl.cpp
new file mode 100644
index 0000000..0f7aef8
--- /dev/null
+++ b/dev/apps/geomatics/kalman/tnl.cpp
@@ -0,0 +1,105 @@
+#pragma ident "$Id: $"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file tnl.cpp
+ * Test the namelist class.
+ */
+
+#include <iostream>
+#include <iomanip>
+#include <string>
+#include <vector>
+#include "Namelist.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+//------------------------------------------------------------------------------------
+int main(void)
+{
+   vector<string> vs;
+   Namelist N,N1,N2,N3;
+
+   N1 += string("Fred");
+   N1 += string("Millie");
+   N1 += string("Constipation");
+   N1 += string("Serendipity");
+   N1 += string("Harmony");
+   vs.push_back(string("X comp"));
+   vs.push_back(string("Y bias"));
+   vs.push_back(string("Harmony"));
+   vs.push_back(string("Z res"));
+   N2 = Namelist(vs);
+   N3 = N1 | N2;
+
+   cout << " Namelist 1: " << N1 << endl;
+   cout << " Namelist 2: " << N2 << endl;
+   cout << " Namelist 3: " << N3 << endl;
+
+   N = N1 ^ N2;
+   cout << " N1 xor N2: " << N << endl;
+   N = N1 | N2;
+   cout << " N1 or N2: " << N << endl;
+   N = N1 & N3;
+   cout << " N1 and N3: " << N << endl;
+   N -= (string("Fred"));
+   cout << " N1 and N3 without Fred: " << N << endl;
+   N.resize(6);
+   cout << " Prev NL resized to 6: " << N << endl;
+   N -= string("Millie");
+   N -= string("Harmony");
+   N -= string("Constipation");
+   cout << " Prev NL without Millie and Harmony and Constipation\n  " << N << endl;
+   N.resize(6);
+   cout << " Prev NL resized to 6: " << N << endl;
+   N.resize(7);
+   N.setName(5,string("Twenty"));
+   cout << " Prev NL resized to 7: " << N << endl;
+   N.sort();
+   cout << " Prev NL sorted: " << N << endl;
+   cout << " print the elements of N2 using get : ";
+   for(int i=0; i<N2.size(); i++) cout << " / " << N2.getName(i);
+   cout << endl;
+
+   cout << "End test prgm" << endl;
+}
+
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
+
diff --git a/dev/apps/geomatics/kalman/tsrif.cpp b/dev/apps/geomatics/kalman/tsrif.cpp
new file mode 100644
index 0000000..9f4f3ed
--- /dev/null
+++ b/dev/apps/geomatics/kalman/tsrif.cpp
@@ -0,0 +1,1430 @@
+#pragma ident "$Id: $"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file tsrif.cpp
+ * Test class measurement update of SRIFilter
+ */
+
+//------------------------------------------------------------------------------------
+#include <iostream>
+#include <iomanip>
+
+#include "SRIFilter.hpp"
+#include "StringUtils.hpp"
+#include "random.hpp"
+#include "DayTime.hpp"
+#include "Stats.hpp"
+#include "PolyFit.hpp"
+#include "RobustStats.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+//------------------------------------------------------------------------------------
+// convenience
+void LSFunc(Vector<double>& X, Vector<double>& f, Matrix<double>& P);
+void doIt(Vector<double>& data, Vector<double>& sol, Matrix<double>& cov);
+
+//------------------------------------------------------------------------------------
+// prints inside SRIFilter
+bool verbose=false;
+// data for the various tests
+int test,batch,batchsize,batchlen;
+// fake satellites
+// (X,Y,Z)(t) = RSV*(st*sp,st*cp,ct)
+// where t=Theta+OmegaTheta*t, p=Phi+OmegaPhi*t, s=sin(), c=cos()
+double RSV[4]={22.123, 20.984, 21.873, 22.749},
+  OmegaPhi[4]={ 0.222,  0.128, -0.209,  0.399},
+OmegaTheta[4]={ 0.199, -0.233,  0.212, -0.274},
+       Phi[4]={-5.000,  3.209,  0.000, -1.230},
+     Theta[4]={ 0.000,  6.123, -1.237,  4.003},
+      Bias[4]={18.239, 83.928, -2.489, 45.209},
+     Drift[4]={ 0.238, -0.983,  0.703,  0.834};
+Matrix<double> P6;          // for test 6,7
+Vector<double> D6;          // for test 6,7
+Vector<double> D4;          // for test 4,5
+// test 8,9
+// n is the number of turns
+// w is the wire width (microm)
+// d is the inner diameter (microm)
+// D is the outer diameter (microm)
+// L is the measured inductance (nH)
+double n8[50] = {
+    3.7500, 4.2500, 9.2500, 4.5000, 5.7500, 12.0000,  7.0000, 6.0000, 8.0000, 4.0000,
+   11.0000, 8.0000, 6.0000, 3.0000, 5.0000,  9.0000, 16.0000, 6.0000, 3.0000, 4.0000,
+    2.0000, 2.0000, 3.0000, 9.2500, 4.0000,  8.0000,  6.0000, 3.5000, 4.5000, 5.5000,
+    6.5000, 7.5000, 9.2500, 6.7500, 2.5000,  4.2500,  7.0000, 3.0000, 9.0000, 8.0000,
+    5.0000, 9.0000, 3.2500, 4.5000, 3.0000,  5.7500,  3.0000, 4.0000, 6.0000, 8.0000
+};
+double w8[50] = {
+   22.4000, 21.0000,  6.0000, 17.6000, 12.0000,  3.2000, 13.0000, 24.0000,  5.0000,
+    5.0000,  9.0000, 14.0000, 19.0000, 19.0000, 24.0000,  6.5000,  5.0000,  9.0000,
+    9.0000, 14.0000, 14.0000, 19.0000, 24.0000,  5.2000, 16.0000, 10.0000, 15.0000,
+   10.0000, 10.0000, 10.0000, 10.0000, 10.0000,  5.2000, 13.0000, 13.0000, 13.0000,
+   15.0000, 20.0000,  6.5000,  6.0000,  7.0000,  7.0000, 25.0000, 23.0000, 18.0000,
+    9.5000, 90.0000, 16.0000, 16.0000, 16.0000
+};
+double d8[50] = {
+   165.4500, 132.8500,  64.3500, 221.9000,  82.0500,  57.0000,  34.0000,  42.0000,
+   164.0000, 236.0000,  22.0000,  20.0000,  32.0000, 170.0000,  28.0000,  25.0000,
+    20.0000, 152.0000, 230.0000, 164.0000, 236.0000, 216.0000, 140.0000,  15.8000,
+    38.0000,  80.0000,  75.0000, 177.5000, 115.5000,  75.5000,  44.5000,  20.5000,
+    15.8000,  34.0000, 204.0000,  34.0000,  30.0000, 210.0000,   5.0000,  46.0000,
+    44.0000,  44.0000, 150.5000,  51.0000, 168.0000,  23.7500, 136.0000,  74.0000,
+   100.0000, 136.0000
+};
+double D8[50] = {
+   345, 325, 210, 395, 240, 180, 300, 400, 300, 300,
+   300, 300, 300, 300, 300, 230, 300, 300, 300, 300,
+   300, 300, 300, 145, 226, 310, 285, 255, 216, 199,
+   191, 190, 145, 290, 290, 190, 300, 410, 210, 226,
+   154, 250, 340, 300, 300, 190, 700, 262, 392, 532
+};
+double L8[50] = {
+    5.2000,  5.5000, 13.7000, 10.2000,  6.5000, 20.1000,  7.6000,  7.3000, 23.5000,
+    9.7000, 17.3000,  9.0000,  5.5000,  3.5000,  3.7000,  9.6000, 36.6000, 12.3000,
+    5.2000,  5.9000,  2.4000,  2.1000,  2.8000,  6.4000,  2.1000, 13.9000,  7.2000,
+    5.2000,  5.3000,  5.3000,  5.3000,  5.5000,  6.2000,  7.0000,  3.1000,  2.1000,
+    7.4000,  4.3000,  7.5000,  9.1000,  2.8000, 12.1000,  3.6000,  3.5000,  3.4000,
+    3.4000,  3.9000,  3.1000,  9.8000, 23.8000
+};
+double x10[5]={ 1.5, 1.5, 1.8, 2.0, 2.5 };
+//double x10[5]={ 1.5, 1.5, 1.0, 2.0, 2.5 }; // sats in line -> clear double well
+double y10[5]={ 1.5, 2.0, 2.5, 1.75, 1.5 };
+// 150 data - actually 149, 2005 is made up
+int years11[] = {1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866,1867,
+   1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,
+   1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,
+   1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,
+   1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,
+   1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,
+   1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,
+   1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,
+   1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,
+   1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,
+   1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005
+};
+double temps11[] = {-0.379,-0.462,-0.416,-0.225,-0.372,-0.404,-0.527,-0.273,
+   -0.474,-0.267,-0.223,-0.291,-0.225,-0.305,-0.296,-0.351,-0.266,-0.327,
+   -0.376,-0.424,-0.452,-0.211,-0.057,-0.287,-0.296,-0.246,-0.262,-0.318,
+   -0.349,-0.350,-0.254,-0.343,-0.311,-0.200,-0.413,-0.353,-0.407,-0.449,
+   -0.414,-0.362,-0.199,-0.186,-0.339,-0.250,-0.192,-0.256,-0.349,-0.445,
+   -0.443,-0.371,-0.292,-0.505,-0.477,-0.447,-0.442,-0.465,-0.406,-0.393,
+   -0.248,-0.159,-0.373,-0.495,-0.410,-0.292,-0.293,-0.217,-0.323,-0.299,
+   -0.347,-0.246,-0.116,-0.218,-0.227,-0.361,-0.152,-0.099,-0.137,-0.239,
+   -0.139,-0.172,-0.121,-0.024,0.076,-0.038,-0.083,0.028,-0.020,0.001,
+   0.158,0.039,-0.120,-0.105,-0.093,-0.097,-0.210,-0.093,-0.025,0.045,
+   -0.170,-0.189,-0.272,-0.006,0.061,0.014,-0.028,0.015,0.008,0.039,-0.233,
+   -0.166,-0.084,-0.093,-0.105,0.040,-0.031,-0.187,-0.041,0.093,-0.171,
+   -0.123,-0.200,0.057,-0.036,0.067,0.102,0.133,0.019,0.226,0.031,0.014,
+   0.096,0.253,0.240,0.163,0.310,0.251,0.116,0.179,0.232,0.373,0.227,0.411,
+   0.579,0.340,0.289,0.422,0.474,0.474,0.459,0.5
+};
+
+const int M151=72;
+string msg1(" (from DDBase T202B ASWA CTRA G11 G14)");
+int n151[] = {
+   213, 214, 215, 216, 217, 218, 228, 229, 237, 238, 239, 240, 241, 242, 243, 244,
+   245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260,
+   261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276,
+   277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292,
+   293, 294, 295, 296, 297, 298, 299, 300
+};
+double y151[] = {
+  0.021, -0.012, -0.027, -0.068, -0.024, -0.043, -0.064, -0.023, -0.114, -0.030,
+  0.009, 0.095, 0.108, 0.088, 0.126, 0.195, 0.295, 0.305, 0.303, 0.305, 0.310,
+  0.312, 0.310, 0.309, 0.316, 0.313, 0.319, 0.321, 0.322, 0.319, 0.320, 0.320,
+  0.319, 0.323, 0.326, 0.325, 0.330, 0.328, 0.329, 0.330, 0.339, 0.337, 0.336,
+  0.344, 0.343, 0.343, 0.347, 0.346, 0.345, 0.344, 0.339, 0.345, 0.352, 0.349,
+  0.355, 0.357, 0.360, 0.360, 0.359, 0.363, 0.361, 0.357, 0.359, 0.362, 0.363,
+  0.364, 0.366, 0.366, 0.367, 0.374, 0.374, 0.375
+};
+
+const int M152=276;
+string msg2(" (from DDBase T202D ASWA CTRA G16 G25)");
+int n152[] = {
+25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
+35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
+45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
+55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
+65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
+75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
+85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
+95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
+105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
+115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
+125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
+135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
+145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
+155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
+165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
+175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
+185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
+195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
+205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
+215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
+225, 226, 227, 228, 229, 230, 231, 232, 233, 234,
+235, 236, 237, 238, 239, 240, 241, 242, 243, 244,
+245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
+255, 256, 257, 258, 259, 260, 261, 262, 263, 264,
+265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
+275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
+285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
+295, 296, 297, 298, 299, 300
+};
+double y152[] = {
+0.173, 0.189, 0.175, 0.126, 0.044, -0.081, -0.076, -0.079, -0.079, -0.081,
+-0.077, -0.079, -0.074, -0.070, -0.073, -0.072, -0.066, -0.067, -0.060, -0.059,
+-0.059, -0.054, -0.055, -0.049, -0.052, -0.052, -0.046, -0.044, -0.044, -0.038,
+-0.037, -0.033, -0.036, -0.031, -0.040, -0.036, -0.035, -0.031, -0.035, -0.031,
+-0.030, -0.031, -0.030, -0.030, -0.028, -0.025, -0.024, -0.026, -0.027, -0.025,
+-0.014, -0.014, -0.012, -0.012, -0.011, -0.005, 0.000, -0.004, 0.001, -0.004,
+0.002, 0.001, 0.003, 0.004, 0.002, 0.009, 0.012, 0.011, 0.012, 0.012,
+0.011, 0.007, 0.009, 0.011, 0.010, 0.012, 0.010, 0.010, 0.017, 0.018,
+0.019, 0.026, 0.024, 0.024, 0.031, 0.034, 0.037, 0.038, 0.040, 0.045,
+0.047, 0.045, 0.046, 0.046, 0.044, 0.048, 0.048, 0.046, 0.046, 0.049,
+0.046, 0.047, 0.050, 0.044, 0.047, 0.049, 0.050, 0.055, 0.057, 0.056,
+0.056, 0.064, 0.066, 0.072, 0.072, 0.072, 0.071, 0.073, 0.075, 0.075,
+0.077, 0.076, 0.072, 0.071, 0.081, 0.081, 0.082, 0.086, 0.086, 0.088,
+0.083, 0.090, 0.089, 0.094, 0.091, 0.092, 0.095, 0.097, 0.093, 0.095,
+0.098, 0.098, 0.099, 0.098, 0.098, 0.103, 0.100, 0.102, 0.101, 0.106,
+0.104, 0.107, 0.108, 0.112, 0.112, 0.112, 0.116, 0.117, 0.118, 0.119,
+0.125, 0.124, 0.127, 0.127, 0.126, 0.127, 0.127, 0.128, 0.128, 0.132,
+0.131, 0.135, 0.131, 0.135, 0.130, 0.131, 0.135, 0.134, 0.136, 0.139,
+0.140, 0.140, 0.140, 0.144, 0.145, 0.147, 0.147, 0.149, 0.152, 0.150,
+0.151, 0.151, 0.154, 0.154, 0.157, 0.161, 0.163, 0.163, 0.161, 0.162,
+0.164, 0.165, 0.165, 0.167, 0.166, 0.166, 0.169, 0.170, 0.171, 0.170,
+0.173, 0.172, 0.173, 0.174, 0.175, 0.175, 0.176, 0.176, 0.179, 0.182,
+0.184, 0.181, 0.180, 0.183, 0.182, 0.188, 0.187, 0.190, 0.192, 0.194,
+0.196, 0.195, 0.196, 0.200, 0.196, 0.201, 0.201, 0.198, 0.199, 0.200,
+0.199, 0.201, 0.202, 0.203, 0.201, 0.204, 0.206, 0.209, 0.207, 0.208,
+0.210, 0.210, 0.209, 0.212, 0.213, 0.215, 0.211, 0.216, 0.215, 0.214,
+0.212, 0.217, 0.216, 0.217, 0.218, 0.219, 0.222, 0.222, 0.223, 0.224,
+0.227, 0.227, 0.226, 0.224, 0.226, 0.227
+};
+
+const int M153=190;
+string msg3(" (from DDBase T202D ASWA CTRA G20 G25)");
+int n153[] = {
+111, 112, 113, 114, 115, 116, 117, 118, 119, 120,
+121, 122, 123, 124, 125, 126, 127, 128, 129, 130,
+131, 132, 133, 134, 135, 136, 137, 138, 139, 140,
+141, 142, 143, 144, 145, 146, 147, 148, 149, 150,
+151, 152, 153, 154, 155, 156, 157, 158, 159, 160,
+161, 162, 163, 164, 165, 166, 167, 168, 169, 170,
+171, 172, 173, 174, 175, 176, 177, 178, 179, 180,
+181, 182, 183, 184, 185, 186, 187, 188, 189, 190,
+191, 192, 193, 194, 195, 196, 197, 198, 199, 200,
+201, 202, 203, 204, 205, 206, 207, 208, 209, 210,
+211, 212, 213, 214, 215, 216, 217, 218, 219, 220,
+221, 222, 223, 224, 225, 226, 227, 228, 229, 230,
+231, 232, 233, 234, 235, 236, 237, 238, 239, 240,
+241, 242, 243, 244, 245, 246, 247, 248, 249, 250,
+251, 252, 253, 254, 255, 256, 257, 258, 259, 260,
+261, 262, 263, 264, 265, 266, 267, 268, 269, 270,
+271, 272, 273, 274, 275, 276, 277, 278, 279, 280,
+281, 282, 283, 284, 285, 286, 287, 288, 289, 290,
+291, 292, 293, 294, 295, 296, 297, 298, 299, 300
+};
+double y153[] = {
+-0.090, -0.100, -0.084, -0.027, 0.070, 0.202, 0.200, 0.204, 0.203, 0.205,
+0.207, 0.208, 0.207, 0.217, 0.212, 0.217, 0.219, 0.221, 0.224, 0.224,
+0.229, 0.228, 0.238, 0.235, 0.232, 0.237, 0.239, 0.242, 0.246, 0.243,
+0.242, 0.248, 0.243, 0.246, 0.248, 0.254, 0.253, 0.253, 0.253, 0.259,
+0.256, 0.259, 0.262, 0.265, 0.267, 0.269, 0.272, 0.274, 0.273, 0.274,
+0.276, 0.275, 0.282, 0.282, 0.287, 0.281, 0.289, 0.290, 0.293, 0.297,
+0.299, 0.301, 0.298, 0.300, 0.302, 0.306, 0.309, 0.310, 0.310, 0.308,
+0.317, 0.316, 0.316, 0.323, 0.326, 0.322, 0.329, 0.327, 0.328, 0.338,
+0.336, 0.332, 0.339, 0.345, 0.343, 0.347, 0.350, 0.353, 0.354, 0.355,
+0.356, 0.361, 0.364, 0.361, 0.364, 0.368, 0.366, 0.370, 0.372, 0.373,
+0.368, 0.374, 0.379, 0.376, 0.374, 0.378, 0.380, 0.384, 0.387, 0.388,
+0.389, 0.394, 0.396, 0.395, 0.399, 0.399, 0.398, 0.400, 0.404, 0.408,
+0.411, 0.413, 0.415, 0.413, 0.418, 0.419, 0.420, 0.424, 0.428, 0.429,
+0.429, 0.429, 0.438, 0.435, 0.438, 0.439, 0.441, 0.440, 0.439, 0.447,
+0.448, 0.452, 0.452, 0.454, 0.456, 0.458, 0.461, 0.462, 0.461, 0.465,
+0.468, 0.470, 0.469, 0.471, 0.471, 0.478, 0.476, 0.480, 0.481, 0.485,
+0.482, 0.492, 0.493, 0.495, 0.493, 0.491, 0.496, 0.501, 0.503, 0.504,
+0.509, 0.509, 0.510, 0.510, 0.512, 0.515, 0.516, 0.514, 0.521, 0.520,
+0.523, 0.524, 0.527, 0.526, 0.532, 0.533, 0.535, 0.540, 0.537, 0.541
+};
+
+const int M154=61;
+string msg4(" (from DDBase T202B ASWA CTRA G11 G14 after edit-resets)");
+int n154[] = {
+240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
+250, 251, 252, 253, 254, 255, 256, 257, 258, 259,
+260, 261, 262, 263, 264, 265, 266, 267, 268, 269,
+270, 271, 272, 273, 274, 275, 276, 277, 278, 279,
+280, 281, 282, 283, 284, 285, 286, 287, 288, 289,
+290, 291, 292, 293, 294, 295, 296, 297, 298, 299,
+300
+};
+double y154[] = {
+0.095, 0.108, 0.088, 0.126, 0.195, 0.295, 0.305, 0.303, 0.305, 0.310,
+0.312, 0.310, 0.309, 0.316, 0.313, 0.319, 0.321, 0.322, 0.319, 0.320,
+0.320, 0.319, 0.323, 0.326, 0.325, 0.330, 0.328, 0.329, 0.330, 0.339,
+0.337, 0.336, 0.344, 0.343, 0.343, 0.347, 0.346, 0.345, 0.344, 0.339,
+0.345, 0.352, 0.349, 0.355, 0.357, 0.360, 0.360, 0.359, 0.363, 0.361,
+0.357, 0.359, 0.362, 0.363, 0.364, 0.366, 0.366, 0.367, 0.374, 0.374,
+0.375
+};
+
+int *n15,M15;
+double *y15,w15[M152];
+string msg;
+
+// formats
+#include "format.hpp"
+format f103(10,3),f103e(10,3,2),f106(10,6),f133(13,3),f63(6,3);
+
+// stuff for doIt
+Vector<double> truth;
+SRIFilter srif;
+
+//------------------------------------------------------------------------------------
+// test least squares using SRIFilter
+int main(int argc, char **argv)
+{
+try {
+   int iterationsLimit = 20;
+   double convergenceLimit = 1.e-14;
+   int i,j,k,M,N,dataset=2;
+   double t,inputsig=-1.,inputtau=-1.;
+   Vector<double> data;
+   Vector<double> sol;
+   Matrix<double> cov,partials;
+   Namelist NL;
+
+   if(argc > 1) {
+      for(i=1; i<argc; i++) {
+         //cout << "arg " << i << " is " << argv[i] << endl;
+         j = atoi(argv[i]);
+         if(j > 0)
+            test = j;
+         else if(argv[i][0] == '-') {
+            if(argv[i][1] == 'v' || argv[i][1]=='V')
+               verbose = true;
+            else if(argv[i][1] == 't' || argv[i][1] == 'T') {
+               i++;
+               inputtau = atof(argv[i]);
+            }
+            else if(argv[i][1] == 's' || argv[i][1] == 'S') {
+               i++;
+               inputsig = atof(argv[i]);
+            }
+            else if(argv[i][1] == 'd' || argv[i][1] == 'D') {
+               i++;
+               dataset = atoi(argv[i]);
+            }
+         }
+         else
+            cout << "Unrecognized option: " << argv[i] << endl;
+      }
+      if(dataset < 1 || dataset > 4) {
+         cout << "Error: -d [1234] only. Abort\n";
+         return -1;
+      }
+   }
+   else {
+      cout << "Test least squares using class SRIFilter\n";
+      cout << "  Usage tsrif <n> [-v] [-t tau] [-s sig] [-d n]" << endl;
+      cout << "    where -v turns on verbose output inside SRIFilter" << endl;
+      cout << "    and -t and -s are for choice 14 (see below)" << endl;
+      cout << "    and -d is for choices 15 & 16, n=1,2,3,or4 (see below)" << endl;
+      cout << "    and n is:" << endl;
+      cout << "  1   simple 1-d linear problem" << endl;
+      cout << "  2   simple 1-d linearized problem" << endl;
+      cout << "  3   multi-dimensional non-linear problem" << endl;
+      cout << "  4   a non-linear batch test; a ranging problem" << endl;
+      cout << "  5   test 4 done sequentially" << endl;
+      cout << "  6   a batch linear test with random partials and data" << endl;
+      cout << "  7   same as 6, but sequential" << endl;
+      cout << "  8   a very non-linear equation made linear" << endl;
+      cout << "  9   direct linearized solution of test 8" << endl;
+      cout << " 10   a 2-d ranging problem with a false minimum" << endl;
+      cout << " 11   global warming trends - polynomial fit in batchs" << endl;
+      cout << " 12   global warming trends - polynomial fit in one batch" << endl;
+      cout << " 13   global warming trends - piecewise fit in one batch" << endl;
+      cout << " 14   global warming trends - piecewise fit constrained by "
+            << "Gauss-Markov process\n         characterized by sigma and tau "
+            << "(input or defaults: tau=50,sig=0.1)." << endl;
+      cout << " 15   weighted LS using DD phase data (for dataset n use -d n)"<< endl;
+      cout << " 16   robust LS using DD phase data of problem 15" << endl;
+      return 0;
+   }
+
+   cout << "\n========================= Test " << test
+      <<    " =========================" << endl;
+   if(test == 1) {
+      cout << " linear model : \n    f(X) = [ x0 + x1*t + x2*t*t]" << endl;
+      cout << " partials     : \n         = [  1 ,    t ,    t*t]" << endl;
+      cout << " add 0.025 gaussian noise to data" << endl;
+      M=1; batch=10; N=3;
+      data.resize(M*batch);
+      truth.resize(N); truth(0) = 1.0; truth(1) = 2.0; truth(2) = 4.0;
+
+      NL += "x0"; NL += "x1"; NL += "x2";
+      srif = SRIFilter(NL);
+      srif.doLinearize = false;
+      sol.resize(N); sol = 1.5;
+      for(i=0; i<batch; i++) {
+         t = i * 0.32;
+         data(M*i) = RandNorm(0.025) + truth(0) + truth(1)*t + truth(2)*t*t;
+      }
+      doIt(data,sol,cov);
+   }
+   else if(test == 2) {
+      cout << " linearized :\n   f(X) = [ x0*sin(t) + sin(x1)*cos(t) ]" << endl;
+      cout << " partials   :\n          [    sin(t),  cos(x1)*cos(t) ]" << endl;
+      cout << " add 0.025 gaussian noise to data" << endl;
+      M=1; batch=20; N=2;
+      data.resize(M*batch);
+      truth.resize(N); truth(0) = 1.0; truth(1) = -0.5;
+
+      NL += "x0"; NL += "x1";
+      srif = SRIFilter(NL);
+      srif.doLinearize = true;
+      sol.resize(N); sol = -1.;
+      for(i=0; i<batch; i++) {
+         t = i * 0.32;
+         data(M*i) = RandNorm(0.025) + truth(0)*sin(t) + sin(truth(1))*cos(t);
+      }
+      doIt(data,sol,cov);
+   }
+   else if(test == 3) {
+      cout << " A multi-dimensional non-linear problem" << endl;
+      cout << "        [ cos(x1)*sin(t) - 10*sin(x2)*cos(t)  ]" << endl;
+      cout << " f(X) = [ 2*sin(x0)*cos(t) + 4*cos(x3)        ]" << endl;
+      cout << "        [ x0*sin(x1)*t*t - x2*cos(x3)*tan(t)  ]" << endl;
+      cout << " partials = " << endl;
+      cout<<" [0             -sin(x1)*sin(t) -10*cos(x2)*cos(t)  0             ]"
+         << endl;
+      cout<<" [2*cos(x0)*cos(t) 0            0                -4*sin(x3)       ]"
+         << endl;
+      cout<<" [sin(x1)*t*t   x0*cos(x1)*t*t  -cos(x3)*tan(t)  x2*sin(x3)*tan(t)]"
+         << endl;
+      M=3; batch=10; N=4;
+      data.resize(M*batch);
+      sol.resize(N);
+      truth.resize(N);
+      truth(0) = 1.0;   sol(0) = 1.1;
+      truth(1) = -2.0;  sol(1) = -2.1;
+      truth(2) = 3.0;   sol(2) = 3.1;
+      truth(3) = -4.0;  sol(3) = -4.1;
+         // generate fake data with noise
+      for(i=0; i<batch; i++) {
+         t = i * 0.32;
+         data(M*i)   = RandNorm(.005) + cos(truth(1))*sin(t)
+                                    - 10*sin(truth(2))*cos(t);
+         data(M*i+1) = RandNorm(.025) + 2*sin(truth(0))*cos(t) + 4*cos(truth(3));
+         data(M*i+2) = RandNorm(.015) + truth(0)*sin(truth(1))*t*t
+                                    - truth(2)*cos(truth(3))*tan(t);
+      }
+
+      NL += "x0"; NL += "x1"; NL += "x2"; NL += "x3";
+      srif = SRIFilter(NL);
+      srif.doLinearize = true;
+
+      doIt(data,sol,cov);
+   }
+   else if(test == 4) {
+      cout << " a non-linear batch test; a ranging problem" << endl;
+      cout << " f(X) = [ sqrt(d0*d0 + d1*d1 + d2*d2) - d3 ]" << endl;
+      cout << " where di = XSV[j][i]-xi for each of 4 sats j" << endl;
+      cout << endl;
+      cout << " partials = [ d0/r  d1/r  d2/r  -1 ]" << endl;
+      cout << " where r = 1/sqrt(d0*d0 + d1*d1 + d2*d2)" << endl;
+      cout << "" << endl;
+      cout << " add gaussian noise at 0.01 to the data" << endl;
+      M=4; batch=5; N=4;
+      data.resize(M*batch);
+      sol.resize(N);
+      truth.resize(N);
+      partials.resize(M*batch,N);
+      truth(0) = 1.0;
+      truth(1) = -2.0;
+      truth(2) = 3.0;
+      truth(3) = -4.0;
+      sol = 0.0;
+         // generate fake data with noise
+      LSFunc(truth,data,partials);
+      for(i=0; i<M*batch; i++) data(i) += RandNorm(0.01);
+
+      NL += "X"; NL += "Y"; NL += "Z"; NL += "cdT";
+      srif = SRIFilter(NL);
+      srif.doLinearize = true;
+
+      doIt(data,sol,cov);
+   }
+   else if(test == 5) {
+      cout << " do test 4 again but sequentially, one batch at a time.\n";
+      //cout << " add normal noise at 0.001 to the data\n";
+      cout << " this problem is very sensitive to the noise on the data\n";
+      cout << endl;
+      cout << " NB doing this is very different than the batch solution when\n";
+      cout << " doLinearize is set. In this case the solution depends strongly on\n";
+      cout << " the initial nominal solution: bad X0 => bad Inf0 => bad X1 => ...\n";
+      cout << " A problem like this is best handled with a very good initial X,\n";
+      cout << " or a big batch for first sequential step.\n";
+      cout << " model\n";
+      cout << "       f(X) = [ sqrt(d0*d0 + d1*d1 + d2*d2) - d3 ]\n";
+      cout << "                where di = XSV[j][i]-xi for each of 4 sats j\n";
+      cout << "       partials = [ d0/r  d1/r  d2/r  -1 ]\n";
+      cout << "                where r = 1/sqrt(d0*d0 + d1*d1 + d2*d2)\n";
+      M=4; N=4; batch=5;
+      data.resize(M);
+      sol.resize(N);
+      truth.resize(N);
+      partials.resize(M,N);
+         // true solution
+      truth(0) = 1.0;
+      truth(1) = -2.0;
+      truth(2) = 3.0;
+      truth(3) = -4.0;
+         // need a good starting point - let it be solution from test 4
+      sol(0) = 0.964780;
+      sol(1) = -1.974532;
+      sol(2) = 2.936646;
+      sol(3) = -4.058416;
+
+      NL += "X"; NL += "Y"; NL += "Z"; NL += "cT";
+      srif = SRIFilter(NL);
+      srif.doLinearize = true;
+      srif.doSequential = true;
+
+      for(batch=0; batch<5; batch++) {
+         cout << "\n------ Batch = " << batch << " ------" << endl;
+            // generate fake data with noise
+         LSFunc(truth,data,partials);
+         //for(i=0; i<M; i++) data(i) += RandNorm(0.001);
+         doIt(data,sol,cov);
+      }
+   }
+   else if(test == 6 || test == 7) {
+      batch=5;
+      M=4; N=4;
+      sol.resize(N);
+      truth.resize(N);
+         // true solution - arbitrary: it will be used to generate data
+      truth(0) = 1.0;
+      truth(1) = -2.0;
+      truth(2) = 3.0;
+      truth(3) = -4.0;
+         // P6 is used to generate data
+      P6.resize(M,N);
+      for(i=0; i<M; i++) for(j=0; j<N; j++) P6(i,j)=RandNorm(10.0);
+      cout << " Random partials matrix P6 is\n" << P6 << endl;
+         // generate fake data with noise
+      D6.resize(batch*M);
+      partials.resize(M*batch,N);
+      i = test; test = 6; LSFunc(truth,D6,partials); test = i;
+      for(i=0; i<M*batch; i++) D6(i) += RandNorm(1.0);
+
+      NL += "A"; NL += "B"; NL += "C"; NL += "D";
+      srif = SRIFilter(NL);
+      srif.doLinearize = false;
+      sol = 0.0;
+
+      if(test == 6) {
+         cout << " a batch linear test using random data (same as 7):\n";
+         srif.doSequential = false;
+         data.resize(M*batch);
+         data = D6;
+         doIt(data,sol,cov);
+      }
+      else if(test == 7) {
+         cout << " a sequential linear test using random data (same as 6):\n";
+         srif.doSequential = true;
+         data.resize(M);
+         partials.resize(M,N);
+         for(batch=0; batch<5; batch++) {
+            cout << "\n ------------- Batch = " << batch << " --------------" << endl;
+            for(i=0; i<M; i++) data(i) = D6(batch*M+i);
+            doIt(data,sol,cov);
+         }
+      }
+   }
+   else if(test == 8) {
+      cout << " solve this very non-linear equation:\n";
+      cout << " L = exp(x0) * n^x1 * w^x2 * d^x3 * D^x4\n";
+      cout << "  by making it linear:\n";
+      cout << " log(L) = x0 + x1*log(n) + x2*log(w) + x3*log(d) + x4*log(D)\n";
+      cout << " (test 9 will solve the non-linear equation.)\n";
+      cout << endl;
+      M=50; N=5;
+      data.resize(M);
+      partials.resize(M,N);
+      sol.resize(N);
+      truth.resize(N);
+      for(i=0; i<M; i++) data(i) = log(L8[i]);
+      sol = 0.0;
+      // I don't have the real truth...
+      truth(0) = -7.254122;
+      truth(1) = 1.379365;
+      truth(2) = -0.480604;
+      truth(3) = 0.275616;
+      truth(4) = 1.213172;
+
+      NL += "x0"; NL += "x1"; NL += "x2"; NL += "x3"; NL += "x4";
+      srif = SRIFilter(NL);
+      srif.doLinearize = false;
+      srif.doSequential = false;
+
+      doIt(data,sol,cov);
+   }
+   else if(test == 9) {
+      cout << " solve this very non-linear equation:\n";
+      cout << " L = exp(x0) * n^x1 * w^x2 * d^x3 * D^x4\n";
+      cout << " (test 8 solves the log of this equation (linear).)\n";
+      cout << endl;
+      M=50; N=5;
+      partials.resize(M,N);
+      sol.resize(N);
+      truth.resize(N);
+      data.resize(M);
+      data = L8;
+      // I don't have the real truth...
+      truth(0) = -7.254122;
+      truth(1) = 1.379365;
+      truth(2) = -0.480604;
+      truth(3) = 0.275616;
+      truth(4) = 1.213172;
+      sol = truth; // 0.0;
+
+      NL += "x0"; NL += "x1"; NL += "x2"; NL += "x3"; NL += "x4";
+      srif = SRIFilter(NL);
+      srif.doLinearize = true;
+      srif.doSequential = false;
+
+      doIt(data,sol,cov);
+   }
+   else if(test == 10) {
+      cout << " a 2-d ranging problem with a false minimum.\n";
+      cout << " generate data from truth, adding 0.002 gaussian noise.\n";
+      cout << " look at the plot, which is the potential well.\n";
+      cout << " it has a minimum at (1,1), which is the true solution,\n";
+      cout << " but also another local minimum, at (2.81,2.46).\n";
+      cout << " try starting a (0,0), then again starting at (4,4)\n";
+      cout << endl;
+      M=5; N=2;
+      Vector<double> f(M),D(M);
+      data.resize(M);
+      truth.resize(N);
+      sol.resize(N);
+      partials.resize(M,N);
+      truth(0) = truth(1) = 1.0;
+         // generate the data from truth + noise
+      LSFunc(truth,data,partials);
+
+         // generate a contour plot of the data
+      while(1) {
+         double x,y,z,r;
+         ofstream ofs("tsrif10.dat",ios::out);
+         if(!ofs) {
+            cout << " Could not open tsrif10.dat .. abort contour plot\n";
+            break;
+         }
+         for(i=0; i<40; i++) {
+            sol(0) = x = i*0.10;
+            for(j=0; j<40; j++) {
+               sol(1) = y = j*0.10;
+               LSFunc(sol,f,partials);
+               z = norm(f-data);    // ie RSS
+               ofs << f63 << x << " " << f63 << y << " " << f63 << z*z << endl;
+            }
+            ofs << "  " << endl;    // gnuplot wants a blank line
+         }
+         ofs.close();
+         cout << " Created file tsrif10.dat\n";
+
+         ofs.open("tsrif10.gp",ios::out);
+         if(!ofs) {
+            cout << " Could not open tsrif10.gp .. abort contour plot\n";
+            break;
+         }
+         ofs << "set title \"tsrif 10 - ranging problem with false minimum\"\n";
+         ofs << "set xlabel \"X\"\n";
+         ofs << "set ylabel \"Y\"\n";
+         ofs << "set zlabel \"Potential = |f-d|^2\"\n";
+         ofs << "#set xrange [40:60]\n";
+         ofs << "#set yrange [250:290]\n";
+         ofs << "#set zrange [0:12]\n";
+         ofs << "#set cbrange [0:12]\n";
+         ofs << "set pm3d\n";
+#ifndef _WIN32
+         ofs << "set term x11 enhanced font \"luxi sans,17\"\n";  // linux only
+#endif
+         ofs << "unset key\n";
+         ofs << "set data style lines\n";
+         ofs << "set contour base\n";
+         ofs << "set cntrparam levels incremental 0.0,0.25,12.0\n";
+         ofs << "# comment out next two to see only contours\n";
+         ofs << "set hidden3d\n";
+         ofs << "set view 60,45\n";
+         ofs << "# un-comment out next two to see only contours\n";
+         ofs << "#set nosurface\n";
+         ofs << "#set view 0,0\n";
+         ofs << "set label 1 \"potential well - note true minimum at (1,1) "
+             << "and local minimum at (2.81,2.46)\" at screen 0.5,0.88 center\n";
+         ofs << "splot \"tsrif10.dat\" using 1:2:3\n";
+         ofs.close();
+         cout << " Created file tsrif10.gp .. try gnuplot tsrif10.gp\n\n";
+         break;
+      }
+
+      for(k=0; k<5; k++) data(k) += RandNorm(0.002);
+      D = data;      // save
+
+      NL += "X"; NL += "Y";
+      srif = SRIFilter(NL);
+      srif.doLinearize = true;
+      srif.doSequential = false;
+
+      // starting value
+      sol(0)   = sol(1)   = 0.0;
+      doIt(data,sol,cov);
+      cout << endl << " ---------------------------------------------------------\n"
+         << " do it again, starting at (4,4) to get the false minimum.\n";
+      sol(0)   = sol(1)   = 4.0;
+      data = D;
+      srif.zeroAll();
+      srif.iterationsLimit = 40;
+      doIt(data,sol,cov);
+   }
+   else if(test == 11) {
+      //{
+      //   ifstream ifs("globaltemp.data");
+      //   if(!ifs) {
+      //      cout << "could not open globaltemp.data .. abort\n";
+      //      return 0;
+      //   }
+      //   const int BUFF_SIZE=100;
+      //   char buffer[BUFF_SIZE];
+      //   int year=0;
+      //   double temp;
+      //   vector<int> years;
+      //   vector<double> temps;
+      //   while(ifs.getline(buffer,BUFF_SIZE)) {
+      //      if(buffer[0]=='#') continue;
+      //      string line=buffer;
+      //      StringUtils::stripTrailing(buffer,'\r');
+      //      string::size_type p;
+      //      vector<string> fs;
+      //      while(line.size() > 0) {
+      //         p = line.find(" ");
+      //         if(p==string::npos) p=line.size();
+      //         if(p != 0) fs.push_back(line.substr(0,p));
+      //         if(p >= line.size()) break;
+      //         line.erase(0,p+1);
+      //      }
+      //      if(StringUtils::asInt(fs[0]) == year) continue;    // percentages line
+      //      year = StringUtils::asInt(fs[0]);
+      //      temp = StringUtils::asDouble(fs[13]);
+      //      years.push_back(year);
+      //      temps.push_back(temp);
+      //      cout << year << " " << fixed << setprecision(3) << setw(6)
+      //         << temp << endl;
+      //   }
+      //   ifs.close();
+      //   for(i=0; i<years.size(); i++) cout << "," << years[i]; cout << endl;
+      //   for(i=0; i<temps.size(); i++) cout << "," << temps[i]; cout << endl;
+      //}
+      cout << " a simple but noisy polynomial fit" << endl;
+      cout << " to global temperature anomaly data." << endl;
+      cout << " do it in 8 batches (7 of 20, then 1 of 9) points each." << endl;
+      cout << " cf. www.cru.uea.ac.uk/cru/data/temperature" << endl;
+      NL += "c0"; NL += "c1"; NL += "c2"; NL += "c3"; NL += "c4"; NL += "c5";
+      N = NL.size();
+      M = batchlen = batchsize = 20;
+      Vector<double> f(M);
+      Matrix<double> Coef(8,N);  // save the results from each batch
+      data.resize(M);
+      truth.resize(N);
+      sol.resize(N);
+      partials.resize(M,N);
+      truth = 0.0;         // don't know it
+
+      srif = SRIFilter(NL);
+      srif.doLinearize = false;
+      srif.doSequential = true;
+
+      sol = 0.0;
+      Coef = 0.0;
+      for(batch=0; batch<8; batch++) {
+         if(batch == 7) {
+            batchlen = 9;
+            data.resize(batchlen);         // actually not necessary...
+         }
+         for(i=0; i<batchlen; i++) data(i) = temps11[batch*batchsize+i];
+         cout << "\n -------- Batch " << batch+1 << " --------" << endl;
+         doIt(data,sol,cov);
+         for(i=0; i<N; i++) Coef(batch,i)=sol(i);
+      }
+
+      // print out the results, and generate a plot
+      cout << "\n Coefficients (batch vs coefficients) :\n" << fixed
+         << setw(10) << setprecision(3) << Coef << endl;
+
+      ofstream ofs("tsrif11.dat",ios::out);
+      if(!ofs) {
+         cout << " Could not open tsrif11.dat .. abort plot\n";
+      }
+      else {
+         // print all the data and all the solutions -- do in one big batch
+         batch = 0;         // this necessary for LSFunc to operate correctly
+         M = batchlen = batchsize = 149;
+         Matrix<double> F(M,8);
+         f.resize(M);
+         partials.resize(M,N);
+         for(j=0; j<8; j++) {
+            sol = Coef.rowCopy(j);              // pick out the jth solution
+            LSFunc(sol,f,partials);             // evaluate at all 149 times
+            //for(i=0; i<M; i++) F(i,j)=f(i);   // use slice instead
+            //                    (matrix,col index,slice=(start,length,stride))
+            MatrixColSlice<double> Fcol(F,j,std::slice(0,M,1));
+            Fcol = f;                           // copy into (the slice of) F
+            //MatrixRowSlice<double> Frow(F,17,std::slice(0,7,1));
+            //cout << "Col slice is\n" << Fcol << endl;
+            //cout << "Row slice is\n" << Frow << endl;
+         }
+         // print all the evaluated polynomials at all the times
+         for(i=0; i<M; i++) {
+            // times and data
+            ofs << setw(4) << years11[i] << " " << f63 << temps11[i];
+            // solutions
+            for(j=0; j<8; j++) ofs << " " << f63 << F(i,j);
+            ofs << endl;
+         }
+         ofs.close();
+         cout << " Created tsrif11.dat" << endl;
+         ofs.open("tsrif11.gp",ios::out);
+         if(!ofs) {
+            cout << " Could not open tsrif11.gp .. abort plot\n";
+         }
+         else {
+            ofs << "set title \"Global temperature anomaly - "
+               << "sequential fits of order " << N-1 << " in 7 batches of 20 points "
+               << "and 1 of 9 ... tsrif(11)\"\n";
+            ofs << "set xlabel \"Year\"\n";
+            ofs << "set ylabel \"Temperature anomaly\"\n";
+            ofs << "unset mouse\n";
+#ifndef _WIN32
+            ofs << "set term x11 enhanced font \"luxi sans,17\"\n";  // linux only
+#endif
+            ofs << "set key left\n";
+            ofs << "#set xrange [40:60]\n";
+            ofs << "set yrange [-0.6:0.6]\n";
+            ofs << "set style line 1 lt 8 lw 2\n";
+            ofs << "plot \"tsrif11.dat\" using 1:2 t \"dT\" with points\n";
+            ofs << "replot \"tsrif11.dat\" using 1:3 t \"fit1\" with lines\n";
+            ofs << "replot \"tsrif11.dat\" using 1:4 t \"fit2\" with lines\n";
+            ofs << "replot \"tsrif11.dat\" using 1:5 t \"fit3\" with lines\n";
+            ofs << "replot \"tsrif11.dat\" using 1:6 t \"fit4\" with lines\n";
+            ofs << "replot \"tsrif11.dat\" using 1:7 t \"fit5\" with lines\n";
+            ofs << "replot \"tsrif11.dat\" using 1:8 t \"fit6\" with lines\n";
+            ofs << "replot \"tsrif11.dat\" using 1:9 t \"fit7\" with lines\n";
+            ofs << "replot \"tsrif11.dat\" using 1:10 t \"fit8\" with lines ls 1\n";
+            ofs.close();
+            cout << " Created file tsrif11.gp .. try gnuplot tsrif11.gp\n";
+         }
+      }
+   }
+   else if(test == 12) {
+      cout << " a simple but noisy polynomial fit";
+      cout << " to global temperature anomaly data." << endl;
+      cout << " do it in one big batch of 149 points,";
+      cout << " and plot the data." << endl;
+      cout << " cf. www.cru.uea.ac.uk/cru/data/temperature" << endl;
+      NL += "c0"; NL += "c1"; NL += "c2"; NL += "c3"; NL += "c4"; NL += "c5";
+      //NL += "c6"; NL += "c7"; NL += "c8";
+      //NL += "c9"; NL += "c10"; NL += "c11";
+      batchlen=batchsize=M=149; N=NL.size();
+      Vector<double> f(M);
+      data.resize(M);
+      truth.resize(N);
+      sol.resize(N);
+      partials.resize(M,N);
+      truth = 0.0;         // don't know it
+
+      srif = SRIFilter(NL);
+      srif.doLinearize = false;
+      srif.doSequential = false;
+
+      sol = 0.0;
+      batch = 0;     // for LSFunc
+      for(i=0; i<M; i++) data(i) = temps11[i];
+      doIt(data,sol,cov);
+
+      ofstream ofs("tsrif12.dat",ios::out);
+      if(!ofs) {
+         cout << " Could not open tsrif12.dat .. abort plot\n";
+      }
+      else {
+         LSFunc(sol,f,partials);
+         for(i=0; i<M; i++) {
+            ofs << setw(4) << years11[i]
+               << " " << f63 << temps11[i]
+               << " " << f63 << f[i] << endl;
+         }
+         ofs.close();
+         cout << " Created tsrif12.dat" << endl;
+         ofs.open("tsrif12.gp",ios::out);
+         if(!ofs) {
+            cout << " Could not open tsrif12.gp .. abort plot\n";
+         }
+         else {
+            ofs << "set title \"Global temperature anomaly - fit of order "
+               << N-1 << " tsrif(12)\"\n";
+            ofs << "set xlabel \"Year\"\n";
+            ofs << "set ylabel \"Temperature anomaly\"\n";
+            ofs << "unset mouse\n";
+#ifndef _WIN32
+            ofs << "set term x11 enhanced font \"luxi sans,17\"\n";  // linux only
+#endif
+            ofs << "set key left\n";
+            ofs << "#set xrange [40:60]\n";
+            ofs << "#set yrange [250:290]\n";
+            ofs << "plot \"tsrif12.dat\" using 1:2 t \"dT\" with points\n";
+            ofs << "replot \"tsrif12.dat\" using 1:3 t \"fit\" with lines\n";
+            ofs.close();
+            cout << "\n Created file tsrif12.gp .. try gnuplot tsrif12.gp\n";
+         }
+      }
+   }
+   else if(test == 13 || test == 14) {
+         // see discussion  below under test == 14
+      double tau=50.0,sig=0.1,B=0.0;       // data residuals are about 0.1
+         // input may come from command line
+      if(inputsig > 0) sig=inputsig;
+      if(inputtau > 0) tau=inputtau;
+
+      cout << "Try fitting the global temperature data of options 11 and 12\n";
+      cout << "another way. Divide the timeline into N equal parts. In each part,\n";
+      cout << "fit the data to a constant (13). Then do it again (14), but with\n";
+      cout << "a priori information which correlates the solution elements\n";
+      cout << "using a first order Markov (random walk) process.\n";
+
+      NL += "c0"; NL += "c1"; NL += "c2"; NL += "c3"; NL += "c4"; NL += "c5";
+      NL += "c6"; NL += "c7"; NL += "c8"; NL += "c9";
+      N = NL.size();
+
+      batchlen = batchsize = M = 150;
+      data.resize(M);
+      truth.resize(N);
+      sol.resize(N);
+      partials.resize(M,N);
+      for(i=0; i<N; i++) {
+         truth(i) = 0.0;
+         for(int j=i*(150/N); j<(i+1)*(150/N); j++)
+            truth(i) += temps11[j];
+         truth(i) /= (150/N);
+      }
+
+      srif = SRIFilter(NL);
+      srif.doLinearize = false;
+      srif.doSequential = false;
+
+      sol = 0.0;
+      batch = 0;     // for LSFunc
+      for(i=0; i<M; i++) data(i) = temps11[i];
+
+      if(test == 13) cout << " Don't correlate the state elements" << endl;
+      if(test == 14) {
+         cout << " Add correlation to the state elements" << endl;
+         // State = 0
+         // Cov = (sig2,B2=const, e=exp(-dt/tau) where dt is
+         //                                the time spacing of the state elements....
+         // [   1    e    e^2   ]
+         // [   e    1    e     ] * sig2 + B2
+         // [   e^2  e    1     ]
+         // sig2 = variance = (sigma)^2, sigma = uncertainty on state element
+         // tau = time constant => stiffer for larger tau
+         double d,ex;
+         ex = exp(-(M/N)/tau);             // dt = M/N years
+         Matrix<double> apCov(N,N);
+         Vector<double> apSt(N,0.0);       // apriori state is the 'expected' values
+         ident(apCov);
+         for(i=0; i<N-1; i++) {            // row i
+            d = ex;
+            for(j=i+1; j<N; j++) {         // col j
+               apCov(i,j) = apCov(j,i) = d;
+               d *= ex;
+            }
+         }
+         apCov *= sig*sig;
+         //apCov += B*B;
+
+         LabelledMatrix LC(NL,apCov);
+         LC.setw(10).setprecision(6);
+         LC.message(" apCov");
+         cout << LC << endl;
+
+         srif.addAPriori(apCov,apSt);
+      }
+
+      doIt(data,sol,cov);
+
+      ofstream ofs("tsrif13.dat",ios::out);
+      if(!ofs) {
+         cout << " Could not open tsrif13.dat .. abort plot\n";
+      }
+      else {
+         for(i=0; i<M; i++) {
+            k = i/(M/N);
+            ofs << setw(4) << years11[i]
+               << " " << f63 << temps11[i]
+               << " " << f63 << sol(k) << endl;
+         }
+         ofs.close();
+         cout << " Created tsrif13.dat" << endl;
+         ofs.open("tsrif13.gp",ios::out);
+         if(!ofs) {
+            cout << " Could not open tsrif13.gp .. abort plot\n";
+         }
+         else {
+            ofs << "set title \"Global temperature anomaly : piecewise";
+            if(test==13) ofs << " fit (13)\"\n";
+            if(test==14) ofs << " constrained fit, tau="
+               << setprecision(1) << tau << "yrs, sig="
+               << setprecision(3) << sig << "C"
+               << " (14)\"\n";
+            ofs << "set xlabel \"Year\"\n";
+            ofs << "set ylabel \"Temperature anomaly (deg C)\"\n";
+            ofs << "unset mouse\n";
+#ifndef _WIN32
+            ofs << "set term x11 enhanced font \"luxi sans,17\"\n";  // linux only
+#endif
+            ofs << "set key left\n";
+            ofs << "#set xrange [40:60]\n";
+            ofs << "#set yrange [250:290]\n";
+            ofs << "plot \"tsrif13.dat\" using 1:2 t \"dT\" with points\n";
+            ofs << "replot \"tsrif13.dat\" using 1:3 t \"fit\" with linespoints\n";
+            ofs.close();
+            cout << "\n Created file tsrif13.gp .. try gnuplot tsrif13.gp\n";
+         }
+      }
+   }
+   else if(test == 15 || test == 16) {
+      cout << "Dataset is " << dataset << endl;
+      if(dataset==1) { msg=msg1; n15 = &n151[0]; y15 = &y151[0]; M15=M151; }
+      if(dataset==2) { msg=msg2; n15 = &n152[0]; y15 = &y152[0]; M15=M152; }
+      if(dataset==3) { msg=msg3; n15 = &n153[0]; y15 = &y153[0]; M15=M153; }
+      if(dataset==4) { msg=msg4; n15 = &n154[0]; y15 = &y154[0]; M15=M154; }
+      NL += "Bias"; NL += "Linear"; NL += "Quad";
+      N=NL.size();
+      batchlen=batchsize=M=M15;
+      if(test == 15) cout << " a weighted polynomial fit";
+      if(test == 16) cout << " a robust polynomial fit";
+      cout << " to " << M  << " double difference phase data points." << endl;
+      cout << msg << endl;
+
+      Vector<double> f(M);
+      Vector<double> res,wt(M);
+      Stats<double> stat;
+      PolyFit<double> PF;
+
+      data.resize(M);
+      truth.resize(N);
+      sol.resize(N);
+      partials.resize(M,N);
+      truth = 0.0;         // don't know it
+
+      // configure srif
+      srif = SRIFilter(NL);
+      srif.iterationsLimit = 20;
+      srif.doLinearize = false;
+      srif.doSequential = false;
+
+      // ---------- do it robust
+      if(test == 16) {
+         srif.doRobust = true;
+         srif.doWeight = false;
+         srif.convergenceLimit = 1.e-2;
+      }
+      // ---------- OR weight it
+      if(test == 15) {
+         srif.doRobust = false;
+         srif.doWeight = true;
+         // compute mest of y15 to get weights
+         double median,mad,mest;
+         mad = Robust::MAD(y15,M,median,true);
+         mest = Robust::MEstimate(y15,M,median,mad,w15);
+         cov.resize(M,M);
+         ident(cov);
+         for(i=0; i<M; i++) cov(i,i) = 1.0/(w15[i]*w15[i]); // meas. cov.
+         //Robust::StemLeafPlot(cout, y15, M, "raw dd phase data");
+      }
+
+      // initialize for doit()
+      sol = 0.0;
+      batch = 0;     // for LSFunc
+      for(i=0; i<M; i++) {
+         f(i) = double(n15[i]);     // f used as a temp, for PolyFit PF
+         data(i) = y15[i];
+      }
+
+      // first compute regular polynomial fit to data, and compute statistics
+      PF.Reset(3);
+      PF.Add(data,f);
+      res = data - PF.Evaluate(f);
+      stat.Reset();
+      stat.Add(res);
+      cout << " Initial raw statistics on residuals of fit:\n "
+         << scientific << setprecision(3) << stat << endl;
+
+      // least squares
+      doIt(data,sol,cov);
+
+      // compute final weighted stats on residuals of fit
+      LSFunc(sol,f,partials);    // f will be the fit evaluted at each point
+      if(test == 15) {
+         res = data; // leastSquares returns residuals in data Vector
+         for(i=0; i<M; i++) {
+            data(i)=y15[i];
+            wt(i)=w15[i];
+         }
+      }
+      if(test == 16) {
+         wt = data;  // leastSquares(robust) returns weights in data Vec
+         for(i=0; i<M; i++) data(i)=y15[i];
+         res = data-f;
+      }
+
+      //cout << "Weights: " << wt << endl;
+      stat.Reset();
+      stat.Add(res,wt);
+      cout << " Final weighted statistics on residuals of fit:\n "
+         << scientific << setprecision(3) << stat << endl;
+
+      // plot
+      string filename;
+      filename = "tsrif" + StringUtils::asString(test) + ".dat";
+      ofstream ofs(filename.c_str(),ios::out);
+      if(!ofs) {
+         cout << " Could not open " << filename << " .. abort plot\n";
+      }
+      else {
+         for(i=0; i<M; i++) {
+            ofs << fixed << setw(4) << n15[i]
+               << " " << f63 << data[i]
+               << " " << f63 << f[i]
+               << " " << f63 << res[i]
+               << " " << f63 << wt[i]
+               << " " << f63 << fabs(res[i])/stat.StdDev()
+               << endl;
+         }
+         ofs.close();
+         cout << " Created " << filename << endl;
+         filename = "tsrif" + StringUtils::asString(test) + ".gp";
+         ofs.open(filename.c_str(),ios::out);
+         if(!ofs) {
+            cout << " Could not open " << filename << " .. abort plot\n";
+         }
+         else {
+            if(test == 15) ofs << "set title \"DD Phase data - wt'd fit of order "
+               << N-1 << " tsrif(15," << dataset << ")\\n(wts from m-est of data)\"\n";
+            if(test == 16) ofs << "set title \"DD Phase data - robust fit of order "
+               << N-1 << " tsrif(16," << dataset << ")\"\n";
+            ofs << "set xlabel \"Count\"\n";
+            ofs << "set ylabel \"DDPhase(m)\"\n";
+            ofs << "unset mouse\n";
+#ifndef _WIN32
+            ofs << "set term x11 enhanced font \"luxi sans,17\"\n";  // linux only
+#endif
+            ofs << "set key bottom right\n";
+            ofs << "set autoscale y2\n";
+            ofs << "set ytics nomirror\n";
+            ofs << "set y2tics\n";
+            if(test == 15) ofs << "set y2label \"Residual (m)\"\n";
+            if(test == 16) ofs << "set y2label \"Weight\"\n";
+            ofs << "#set xrange [40:60]\n";
+            ofs << "#set yrange [250:290]\n";
+            ofs << "plot \"tsrif" << test
+               << ".dat\" using 1:2 t \"DDPh\" with points\n";
+            ofs << "replot \"tsrif" << test
+               << ".dat\" using 1:3 t \"fit\" with lines\n";
+            ofs << "replot \"tsrif" << test
+               << ".dat\" using 1:4 axes x1y2 t \"res\" with linespoints\n";
+            ofs << "replot \"tsrif" << test
+               << ".dat\" using 1:5 axes x1y2 t \"wt\" with linespoints\n";
+            ofs.close();
+            cout << "\n Created file tsrif" << test
+               << ".gp .. try gnuplot tsrif" << test << ".gp\n";
+         }
+      }
+
+      if(test == 16) {
+         QSort(&wt[0],M);
+         Robust::StemLeafPlot(cout, &wt[0], M, "weights");
+      }
+   }
+   else {
+      cout << " ... not implemented\n";
+   }
+
+   return 0;
+}
+catch(gpstk::Exception& e) {
+   cerr << "tsrif caught an exception\n" << e << endl;
+   return 0;
+}
+}
+
+//------------------------------------------------------------------------------------
+void doIt(Vector<double>& data, Vector<double>& sol, Matrix<double>& cov)
+{
+try {
+   int i,pre=6,wid=12;
+   format fmts(wid,pre,2);
+
+   srif.doVerbose = verbose;
+   cout << " Start at x = (" << fixed;
+   for(i=0; i<sol.size(); i++) cout << (i==0 ? "":",") << sol[i];
+         cout << ")" << endl;
+   //cout << " Data is (" << data.size() << "):" << setprecision(pre) << data << endl;
+
+   i = srif.leastSquaresEstimation(data,sol,cov,&LSFunc);
+   if(i) cout << " LS failed (" << i << ") "
+         << (i==-1 ? "Underdetermined" :
+            (i==-2 ? "Singular" : 
+            (i==-3 ? "Failed to converge" : "Diverged")))
+         << endl;
+   cout << " SRIFilter is" << (srif.isValid() ? "":" not") << " valid" << endl;
+
+   Namelist NL=srif.getNames();
+   LabelledVector LT(NL,truth);
+   LT.setw(wid).setprecision(pre);
+   LT.message(" Truth:");
+   cout << LT << endl;
+   Vector<double> delta(sol-truth);
+   LabelledVector LR(NL,delta);
+   LR.setw(wid).setprecision(pre);
+   LR.message(" Residuals:");
+   cout << LR << endl;
+   cout << " RMS residuals of fit: " << fmts << RMS(data) << endl;
+   LabelledMatrix LC(NL,cov);
+   LC.setw(wid).setprecision(pre);
+   LC.message(" Covariance:");
+   cout << LC << endl;
+   cout << " Condition number is " << fmts << srif.ConditionNumber() << endl;
+   if(srif.doLinearize || srif.doRobust) {
+      cout << " There were " << srif.Iterations() << " iterations,";
+      cout << " and convergence was " << fmts << srif.Convergence() << endl;
+   }
+   //cout << " Data residuals (" << data.size() << ") : " << scientific
+      //<< setprecision(pre) << data << endl;
+}
+catch(gpstk::Exception& e) { GPSTK_RETHROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+void LSFunc(Vector<double>& X, Vector<double>& f, Matrix<double>& P)
+{
+try {
+   double t;
+   if(test == 1) {
+      // f(X) = [ x0 + x1*t + x2*t*t]
+      // partials = [ 1  t  t*t ]
+      // t = i * 0.32;
+      int M=1;
+      for(int i=0; i<batch; i++) {
+         t = i * 0.32;
+         f(M*i) = 0.0;  // its linear X(0) + X(1)*t + X(2)*t*t;
+         P(M*i,0)=1.0;  P(M*i,1)=t;  P(M*i,2)=t*t;
+      }
+   }
+   else if(test == 2) {
+      // f(X) = [ x0*sin(t) + sin(x1)*cos(t) ]
+      // partials = [ sin(t)   cos(x1)*cos(t) ]
+      // t = i * 0.32;
+      int M=1;
+      for(int i=0; i<batch; i++) {
+         t = i * 0.32;
+         f(M*i) = X(0)*sin(t) + sin(X(1))*cos(t);
+         P(M*i,0)=sin(t);  P(M*i,1)=cos(X(1))*cos(t);
+      }
+   }
+   else if(test == 3) {
+      //        [ cos(x1)*sin(t) - 10*sin(x2)*cos(t)  ]
+      // f(X) = [ 2*sin(x0)*cos(t) + 4*cos(x3)        ]
+      //        [ x0*sin(x1)*t*t - x2*cos(x3)*tan(t)  ]
+      //
+      // partials = 
+      // [ 0              -sin(x1)*sin(t)  -10*cos(x2)*cos(t) 0              ]
+      // [ 2*cos(x0)*cos(t)  0               0                -4*sin(x3)     ]
+      // [ sin(x1)*t*t    cos(x1)*t*t      -cos(x3)*tan(t)    sin(x3)*tan(t) ]
+      //
+      int M=3;
+      for(int i=0; i<batch; i++) {     // loop over batch
+         t = i * 0.32;
+         f(M*i)   = cos(X(1))*sin(t) - 10*sin(X(2))*cos(t);
+         f(M*i+1) = 2*sin(X(0))*cos(t) + 4*cos(X(3));
+         f(M*i+2) = X(0)*sin(X(1))*t*t - X(2)*cos(X(3))*tan(t);
+
+         P(M*i+0,0)=0.0;
+         P(M*i+0,1)=-sin(X(1))*sin(t);
+         P(M*i+0,2)=-10.0*cos(X(2))*cos(t);
+         P(M*i+0,3)=0.0;
+
+         P(M*i+1,0)=2*cos(X(0))*cos(t);
+         P(M*i+1,1)=0.0;
+         P(M*i+1,2)=0.0;
+         P(M*i+1,3)=4.0;
+
+         P(M*i+2,0)=sin(X(1))*t*t;
+         P(M*i+2,1)=X(0)*cos(X(1))*t*t;
+         P(M*i+2,2)=-cos(X(3))*tan(t);
+         P(M*i+2,3)=X(2)*sin(X(3))*tan(t);
+      }
+   }
+   else if(test == 4) {
+      double x,y,z,r,tb,th,ph;
+      for(int i=0; i<batch; i++) {     // loop over batch
+         t = i * 0.32;
+         for(int j=0; j<4; j++) {      // loop over satellites
+            th = Theta[j]+OmegaTheta[j]*t;
+            ph = Phi[j]+OmegaPhi[j]*t;
+            x = RSV[j]*sin(th)*sin(ph);
+            y = RSV[j]*sin(th)*cos(ph);
+            z = RSV[j]*cos(th);
+            tb = Bias[j];  //+Drift[j]*t;
+            r = sqrt( (X(0)-x)*(X(0)-x) + (X(1)-y)*(X(1)-y) + (X(2)-z)*(X(2)-z) );
+            f(4*i+j) = r-(tb-X(3));
+            P(4*i+j,0) = (X(0)-x)/r;
+            P(4*i+j,1) = (X(1)-y)/r;
+            P(4*i+j,2) = (X(2)-z)/r;
+            P(4*i+j,3) = 1.0;
+         }
+      }
+   }
+   else if(test == 5) {
+      double x,y,z,r,tb,th,ph;
+      t = batch * 0.32;
+      for(int j=0; j<4; j++) {      // loop over satellites
+         th = Theta[j]+OmegaTheta[j]*t;
+         ph = Phi[j]+OmegaPhi[j]*t;
+         x = RSV[j]*sin(th)*sin(ph);
+         y = RSV[j]*sin(th)*cos(ph);
+         z = RSV[j]*cos(th);
+         tb = Bias[j];  //+Drift[j]*t;
+         r = sqrt( (X(0)-x)*(X(0)-x) + (X(1)-y)*(X(1)-y) + (X(2)-z)*(X(2)-z) );
+         f(j) = r-(tb-X(3));
+         P(j,0) = (X(0)-x)/r;
+         P(j,1) = (X(1)-y)/r;
+         P(j,2) = (X(2)-z)/r;
+         P(j,3) = 1.0;
+      }
+   }
+   else if(test == 6) {
+      // P6 is random but fixed
+      Vector<double> f4;
+      f4 = P6*X;
+      for(int i=0; i<batch; i++) {
+         for(int j=0; j<4; j++) {
+            f(4*i+j) = f4(j);
+            for(int k=0; k<4; k++) P(4*i+j,k) = P6(j,k);
+         }
+      }
+   }
+   else if(test == 7) {
+      P = P6;
+      f = P6*X;
+   }
+   else if(test == 8) {
+         // log(L) = log(x0) + x1*log(n) + x2*log(w) + x3*log(d) + x4*log(D)
+      for(int i=0; i<f.size(); i++) {
+         f(i) = 0.0;
+         P(i,0) = 1.0;
+         P(i,1) = log(n8[i]);
+         P(i,2) = log(w8[i]);
+         P(i,3) = log(d8[i]);
+         P(i,4) = log(D8[i]);
+      }
+   }
+   else if(test == 9) {
+         // f(x) = exp( x0 + x1*log(n) + x2*log(w) + x3*log(d) + x4*log(D) ) = L
+      for(int i=0; i<f.size(); i++) {
+         f(i) = exp(X(0) + X(1)*log(n8[i]) + X(2)*log(w8[i]) + X(3)*log(d8[i])
+                         + X(4)*log(D8[i]));
+         P(i,0) = f(i);
+         P(i,1) = f(i)*log(n8[i]);
+         P(i,2) = f(i)*log(w8[i]);
+         P(i,3) = f(i)*log(d8[i]);
+         P(i,4) = f(i)*log(D8[i]);
+      }
+   }
+   else if(test == 10) {
+      for(int i=0; i<f.size(); i++) {
+         f(i) = sqrt((X(0)-x10[i])*(X(0)-x10[i]) + (X(1)-y10[i])*(X(1)-y10[i]));
+         P(i,0) = (X(0)-x10[i])/f(i);
+         P(i,1) = (X(1)-y10[i])/f(i);
+      }
+   }
+   else if(test == 11 || test == 12) {
+      double t;
+      for(int i=0; i<batchlen; i++) {
+         t = (years11[batch*batchsize+i] - 1856.0)/144.;
+         P(i,0) = 1.0;
+         for(int j=1; j<X.size(); j++) P(i,j) = P(i,j-1)*t;
+      }
+      f = P * X;
+   }
+   else if(test == 13 || test == 14) {
+      P = 0.0;
+      int n;
+      for(int i=0; i<batchlen; i++) {
+         n = (batch*batchsize+i)/(batchsize/X.size());
+         P(i,n) = 1.0;
+      }
+      f = P * X;
+   }
+   else if(test == 15 || test == 16) {
+      for(int i=0; i<batchlen; i++) {
+         t = n15[batch*batchsize+i] - n15[0];
+         P(i,0) = 1.0;
+         for(int j=1; j<X.size(); j++) P(i,j) = P(i,j-1)*t;
+      }
+      f = P * X;
+   }
+}
+catch(gpstk::Exception& e) { GPSTK_RETHROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
diff --git a/dev/apps/geomatics/kalman/tsrifsu.cpp b/dev/apps/geomatics/kalman/tsrifsu.cpp
new file mode 100644
index 0000000..5426dfd
--- /dev/null
+++ b/dev/apps/geomatics/kalman/tsrifsu.cpp
@@ -0,0 +1,441 @@
+#pragma ident "$Id: $"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file tsrifsu.cpp
+ * Test the smoother updates in class SRIFilter
+ */
+
+#include <iostream>
+#include "Exception.hpp"
+#include "Vector.hpp"
+#include "Matrix.hpp"
+#include "SRIFilter.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+int main(int argc, char **argv)
+{
+try {
+   int test=1;        // 1 for SRIFSU, 2 for HH, 3 for SRISDM
+   int n=3,ns=3;
+   //ns = 2;
+
+   if(argc > 1) test=atoi(argv[1]);
+
+   Matrix<double> R(n,n,0.0);
+   R(0,0) = -2.825;
+   R(0,1) = 0.9551;
+   R(1,1) = -2.824;
+   R(0,2) = -0.1459;
+   R(1,2) = 0.5276;
+   R(2,2) = -1.930;
+
+   Vector<double> z(n);
+   z(0) = -73.28;
+   z(1) = -4.581;
+   z(2) = 1.567;
+
+   Matrix<double> Phi(n,n,0.0);
+   Phi(0,0) = 1.0;
+   Phi(1,1) = 1.0;
+   Phi(2,2) = 1.0;
+   double dt=5.0;
+   Phi(0,1) = dt;
+   Phi(0,2) = dt*dt;
+   Phi(1,2) = dt;
+
+   Matrix<double> G(n,ns,0.0);
+   G(0,0) = 1.0;
+   G(1,1) = 1.0;
+   if(ns > 2) G(2,2) = 1.0;
+   G(0,1) = 0.05;
+   if(ns > 2) G(0,2) = 0.001667;
+   if(ns > 2) G(1,2) = 0.05;
+
+   Matrix<double> Rw(ns,ns,0.0);
+   Rw(0,0) = 8485.0;
+   Rw(0,1) = 0.0;
+   Rw(1,1) = 109.50;
+   if(ns > 2) Rw(0,2) = 0.0;
+   if(ns > 2) Rw(1,2) = 0.0;
+   if(ns > 2) Rw(2,2) = 3.162;
+
+   Matrix<double> Rwx(ns,n,0.0);
+   Rwx(0,0) = 0.028934;
+   Rwx(0,1) = 5.30428;
+   Rwx(0,2) = 1.667;
+   Rwx(1,0) = 1.2093;
+   Rwx(1,1) = 1.384725;
+   Rwx(1,2) = 2.340;
+   Rwx(0,2) = -1.2039;
+   Rwx(1,2) = 8.9984;
+   if(ns > 2) Rwx(2,2) = 0.0023143;
+
+   Vector<double> zw(ns);
+   zw(0) = 3.28;
+   zw(1) = 2.581;
+   if(ns > 2) zw(2) = -1.567;
+
+   Namelist NL,NLs;
+   NL += "X"; NL += "Y"; NL += "Z";
+   NLs += "Xs"; NLs += "Ys";
+   if(ns > 2) NLs += "Zs";
+   SRIFilter srif(R,z,NL);
+
+   cout << "SRI before SU:\n" << setw(13) << setprecision(7) << srif << endl;
+
+   LabelledMatrix LP(NL,Phi);
+   LP.setw(13).setprecision(7);
+   cout << "Phi before SU:\n" << LP << endl;
+
+   Matrix<double> Phinv;
+   Phinv = inverse(Phi);
+   LabelledMatrix LPi(NL,Phinv);
+   LPi.setw(13).setprecision(7);
+   cout << "Phinv before SU:\n" << LPi << endl;
+
+   LabelledMatrix LG(NL,NLs,G);
+   LG.setw(13).setprecision(7);
+   cout << "G before SU:\n" << LG << endl;
+
+   LabelledMatrix LRw(NLs,NLs,Rw);
+   LRw.setw(13).setprecision(7);
+   cout << "Rw before SU:\n" << LRw << endl;
+
+   LabelledMatrix LRwx(NLs,NL,Rwx);
+   LRwx.setw(13).setprecision(7);
+   cout << "Rwx before SU:\n" << LRwx << endl;
+
+   LabelledVector Lzw(NL,zw);
+   Lzw.setw(13).setprecision(7);
+   cout << "zw before SU:\n" << Lzw << endl;
+
+   Vector<double> X;
+   Matrix<double> C;
+   double small,big;
+   LabelledMatrix LC(NL,NL,C);
+   LabelledVector LX(NL,X);
+   srif.getStateAndCovariance(X,C,&small,&big);
+
+   LC.setw(13).setprecision(7);
+   cout << "Covariance before SU:\n" << LC << endl;
+   LX.setw(13).setprecision(7);
+   cout << "State before SU:\n" << LX << endl;
+
+   if(test==1) {
+      cout << "\nCall smoother update\n\n";
+      srif.smootherUpdate(Phi,Rw,G,zw,Rwx);
+      srif.getStateAndCovariance(X,C,&small,&big);
+   }
+   else if(test==2) {
+      cout << "\nDo the HH manually\n\n";
+      //       _  (Ns)     (N)      (1) _          _                  _
+      // (Ns) |  Rw+Rwx*G  Rwx*Phi  zw   |   ==>  |   Rw   Rwx   zw    |
+      // (N)  |  R*G       R*Phi    z    |   ==>  |   0     R    z     | .
+      //       -                        -          -                  -
+      Matrix<double> Big;
+      Big = ( (Rw + Rwx*G) || Rwx*Phi || zw )
+         && (  R*G         || R*Phi   || z  );
+
+      Namelist NLB=NLs|NL;
+      NLB += "State";
+      LabelledMatrix LB(NLs|NL,NLB,Big);
+      LB.setw(13).setprecision(7);
+      cout << "Composite Matrix\n" << LB << endl;
+
+      Householder<double> HHB;
+      HHB(Big);
+      LabelledMatrix LBH(NLs|NL,NLB,HHB.A);
+      LBH.setw(13).setprecision(7);
+      cout << "Composite Matrix after HH\n" << LBH << endl;
+            //                   (matrix,col index,slice=(start,length,stride))
+      MatrixColSlice<double> Zslice(HHB.A,n+ns,std::slice(ns,n,1));
+      //cout << "Zslice is (" << Zslice.rows() << "," << Zslice.cols() << ")\n"
+      //<< Zslice << endl;
+      z = Zslice.colCopy(0);
+      //MatrixSlice<double> Rslice(HHB.A,ns,ns,n,n);
+      //R = Matrix<double>(Rslice);
+      R = Matrix<double>(HHB.A,ns,ns,n,n);
+      // Householder() does this, but just in case....
+      //for(int i=0; i<n; i++) for(int j=0; j<i; j++) R(i,j) = 0.0;
+      srif = SRIFilter(R,z,NL);
+      srif.getStateAndCovariance(X,C,&small,&big);
+   }
+   else if(test==3) {
+      cout << "\nCall the C/X version of the smoother update\n\n";
+      SRIFilter::DMsmootherUpdate(C,X,Phinv,Rw,G,zw,Rwx);
+      Cholesky<double> Ch;
+      Ch(C);
+      R = inverse(Ch.U);
+      z = R * X;
+      srif = SRIFilter(R,z,NL);
+   }
+   cout << "Phinv after SU:\n" << LP << endl;        // note LP not LPi
+   cout << "G after SU:\n" << LG << endl;
+   cout << "Rw after SU:\n" << LRw << endl;
+   cout << "Rwx after SU:\n" << LRwx << endl;
+   cout << "zw after SU:\n" << Lzw << endl;
+   cout << "SRI after SU:\n" << setw(13) << setprecision(7) << srif << endl;
+   cout << "Covariance after SU:\n" << LC << endl;
+   cout << "State after SU:\n" << LX << endl;
+
+   return 0;
+}
+catch(Exception& e) {
+   cerr << "Caught exception\n" << e << endl;
+   return -1;
+}
+}
+
+
+/* the output should be equivalent to the following. Note that many quantities
+ (Phi,Phinv,G,Rw,Rwx,zw) are intermediate values and so may differ in the 3 cases.
+-------------------------------------------------------------------------------
+For test==1:
+-------------------------------------------------------------------------------
+Matrix Print (UPT:3,3): SRI Covariance R before SU:
+    -2.8250000     0.9551000    -0.1459000
+           (0)    -2.8240000     0.5276000
+           (0)           (0)    -1.9300000
+Vector (l=3,b=0,e=2): SRI State vector before SU:
+   -73.2800000    -4.5810000     1.5670000
+Matrix Print (SQU:3,3): Phi before SU:
+     1.0000000     5.0000000    25.0000000
+     0.0000000     1.0000000     5.0000000
+     0.0000000     0.0000000     1.0000000
+Matrix Print (SQU:3,3): Phi inverse
+     1.0000000    -5.0000000     0.0000000
+     0.0000000     1.0000000    -5.0000000
+     0.0000000     0.0000000     1.0000000
+Matrix Print (GEN:3,3): G matrix before SU:
+     1.0000000     0.0500000     0.0016670
+     0.0000000     1.0000000     0.0500000
+     0.0000000     0.0000000     1.0000000
+Matrix Print (UPT:3,3): Rw matrix before SU:
+  8485.0000000     0.0000000     0.0000000
+           (0)   109.5000000     0.0000000
+           (0)           (0)     3.1620000
+Matrix Print (SYM:3,3): Covariance before SU:
+     0.1396719     0.0429714     0.0030922
+     0.0429714     0.1347628     0.0501563
+     0.0030922     0.0501563     0.2684636
+Vector (l=3,b=0,e=2): State X before SU:
+    26.4789073     1.4704789    -0.8119171
+
+Call SrifSU
+
+Matrix Print (SQU:3,3): Phi inverse after SU:
+     2.8308464    13.2002762    66.1692641
+     0.0186639     2.7399474    13.1207326
+     0.0370416    -0.1270013     1.6464965
+Matrix Print (GEN:3,3): G after SU:
+    -2.8250000     0.8156191    -0.1697817
+     0.0000000    -2.8240000     0.6170483
+     0.0000000     0.0000000    -1.9300000
+Matrix Print (UPT:3,3): Rw after SU:
+  8485.0000000     0.0000000     0.0000000
+           (0)   109.5000000     0.0000000
+           (0)           (0)     3.1620000
+Matrix Print (GEN:3,3): Rwx after SU:
+    -0.0300469    -5.4543935   -26.0693988
+    -1.1881107    -7.4029263   -45.9955463
+    -0.1329200    -0.1645391    -1.9486389
+Vector (l=3,b=0,e=2): zw vector after SU:
+    -3.3047654    -2.1576620    -0.4445507
+Matrix Print (UPT:3,3): SRI Covariance R after SU:
+     2.8308464    13.2002762    66.1692641
+           (0)     2.7399474    13.1207326
+           (0)           (0)     1.6464965
+Vector (l=3,b=0,e=2): SRI State vector after SU:
+    73.3032284     4.8851499    -0.5218388
+Matrix Print (SYM:3,3): Covariance after SU:
+     3.4237044     1.2242346    -0.3853596
+     1.2242346     8.5920292    -1.7664210
+    -0.3853596    -1.7664210     0.3688743
+Vector (l=3,b=0,e=2): State X after SU:
+    17.9117060     3.3006549    -0.3169389
+-------------------------------------------------------------------------------
+For test==2:
+-------------------------------------------------------------------------------
+Matrix Print (UPT:3,3): SRI Covariance R before SU:
+    -2.8250000     0.9551000    -0.1459000
+           (0)    -2.8240000     0.5276000
+           (0)           (0)    -1.9300000
+Vector (l=3,b=0,e=2): SRI State vector before SU:
+   -73.2800000    -4.5810000     1.5670000
+Matrix Print (SQU:3,3): Phi before SU:
+     1.0000000     5.0000000    25.0000000
+     0.0000000     1.0000000     5.0000000
+     0.0000000     0.0000000     1.0000000
+Matrix Print (SQU:3,3): Phi inverse
+     1.0000000    -5.0000000     0.0000000
+     0.0000000     1.0000000    -5.0000000
+     0.0000000     0.0000000     1.0000000
+Matrix Print (GEN:3,3): G matrix before SU:
+     1.0000000     0.0500000     0.0016670
+     0.0000000     1.0000000     0.0500000
+     0.0000000     0.0000000     1.0000000
+Matrix Print (UPT:3,3): Rw matrix before SU:
+  8485.0000000     0.0000000     0.0000000
+           (0)   109.5000000     0.0000000
+           (0)           (0)     3.1620000
+Matrix Print (SYM:3,3): Covariance before SU:
+     0.1396719     0.0429714     0.0030922
+     0.0429714     0.1347628     0.0501563
+     0.0030922     0.0501563     0.2684636
+Vector (l=3,b=0,e=2): State X before SU:
+    26.4789073     1.4704789    -0.8119171
+
+Do the HH manually
+
+Do the SU manually:
+Matrix Print (GEN:6,7): Composite matrix
+  8485.0289340     5.3057267    -0.9386378     0.0289340     5.4489500    26.0408500     3.2800000
+     1.2093000   110.9451900     9.0696522     1.2093000     7.4312250    46.1545250     2.5810000
+     0.0000000     0.0000000     3.1643143     0.0000000     0.0000000     0.0023143    -1.5670000
+    -2.8250000     0.8138500    -0.1028543    -2.8250000   -13.1699000   -65.9954000   -73.2800000
+     0.0000000    -2.8240000     0.3864000     0.0000000    -2.8240000   -13.5924000    -4.5810000
+     0.0000000     0.0000000    -1.9300000     0.0000000     0.0000000    -1.9300000     1.5670000
+
+Do HouseHolder
+
+Matrix Print (GEN:6,7): Composite matrix after HH
+ -8485.0294905    -5.3212675     0.9373108    -0.0300469    -5.4543935   -26.0693988    -3.3047654
+     1.2093000  -110.9833652    -9.0560140    -1.1881107    -7.4029263   -45.9955463    -2.1576620
+     0.0000000     0.0000000    -3.7612976    -0.1329200    -0.1645391    -1.9486389    -0.4445507
+    -2.8250000     0.8156191    -0.1697817     2.8308464    13.2002762    66.1692641    73.3032284
+     0.0000000    -2.8240000     0.6170483     0.0186639     2.7399474    13.1207326     4.8851499
+     0.0000000     0.0000000    -1.9300000     0.0370416    -0.1270013     1.6464965    -0.5218388
+Matrix Print (SQU:3,3): Phi inverse after SU:
+    -2.8250000   -13.1699000   -65.9954000
+     0.0000000    -2.8240000   -13.5924000
+     0.0000000     0.0000000    -1.9300000
+Matrix Print (GEN:3,3): G after SU:
+    -2.8250000     0.8138500    -0.1028543
+     0.0000000    -2.8240000     0.3864000
+     0.0000000     0.0000000    -1.9300000
+Matrix Print (UPT:3,3): Rw after SU:
+  8485.0000000     0.0000000     0.0000000
+           (0)   109.5000000     0.0000000
+           (0)           (0)     3.1620000
+Matrix Print (GEN:3,3): Rwx after SU:
+     0.0289340     5.4489500    26.0408500
+     1.2093000     7.4312250    46.1545250
+     0.0000000     0.0000000     0.0023143
+Vector (l=3,b=0,e=2): zw vector after SU:
+     3.2800000     2.5810000    -1.5670000
+Matrix Print (UPT:3,3): SRI Covariance R after SU:
+     2.8308464    13.2002762    66.1692641
+           (0)     2.7399474    13.1207326
+           (0)           (0)     1.6464965
+Vector (l=3,b=0,e=2): SRI State vector after SU:
+    73.3032284     4.8851499    -0.5218388
+Matrix Print (SYM:3,3): Covariance after SU:
+     3.4237044     1.2242346    -0.3853596
+     1.2242346     8.5920292    -1.7664210
+    -0.3853596    -1.7664210     0.3688743
+Vector (l=3,b=0,e=2): State X after SU:
+    17.9117060     3.3006549    -0.3169389
+-------------------------------------------------------------------------------
+For test==3:
+-------------------------------------------------------------------------------
+Matrix Print (UPT:3,3): SRI Covariance R before SU:
+    -2.8250000     0.9551000    -0.1459000
+           (0)    -2.8240000     0.5276000
+           (0)           (0)    -1.9300000
+Vector (l=3,b=0,e=2): SRI State vector before SU:
+   -73.2800000    -4.5810000     1.5670000
+Matrix Print (SQU:3,3): Phi before SU:
+     1.0000000     5.0000000    25.0000000
+     0.0000000     1.0000000     5.0000000
+     0.0000000     0.0000000     1.0000000
+Matrix Print (SQU:3,3): Phi inverse
+     1.0000000    -5.0000000     0.0000000
+     0.0000000     1.0000000    -5.0000000
+     0.0000000     0.0000000     1.0000000
+Matrix Print (GEN:3,3): G matrix before SU:
+     1.0000000     0.0500000     0.0016670
+     0.0000000     1.0000000     0.0500000
+     0.0000000     0.0000000     1.0000000
+Matrix Print (UPT:3,3): Rw matrix before SU:
+  8485.0000000     0.0000000     0.0000000
+           (0)   109.5000000     0.0000000
+           (0)           (0)     3.1620000
+Matrix Print (SYM:3,3): Covariance before SU:
+     0.1396719     0.0429714     0.0030922
+     0.0429714     0.1347628     0.0501563
+     0.0030922     0.0501563     0.2684636
+Vector (l=3,b=0,e=2): State X before SU:
+    26.4789073     1.4704789    -0.8119171
+
+Call SrisDM
+
+Matrix Print (SQU:3,3): Phi inverse after SU:
+     1.0000000     5.0000000    25.0000000
+     0.0000000     1.0000000     5.0000000
+     0.0000000     0.0000000     1.0000000
+Matrix Print (GEN:3,3): G after SU:
+     0.0001179     0.0004566     0.0005272
+     0.0000000     0.0091324     0.0158128
+     0.0000000     0.0000000     0.3162555
+Matrix Print (UPT:3,3): Rw after SU:
+     0.0001179     0.0000000     0.0000000
+           (0)     0.0091324     0.0000000
+           (0)           (0)     0.3162555
+Matrix Print (GEN:3,3): Rwx after SU:
+     0.0289340     5.3042800    -1.2039000
+     1.2093000     1.3847250     8.9984000
+     0.0000000     0.0000000     0.0023143
+Vector (l=3,b=0,e=2): zw vector after SU:
+     3.2800000     2.5810000    -1.5670000
+Matrix Print (UPT:3,3): SRI Covariance R after SU:
+     2.8308464    13.2002762    66.1692641
+           (0)     2.7399474    13.1207326
+           (0)           (0)     1.6464965
+Vector (l=3,b=0,e=2): SRI State vector after SU:
+    73.3032284     4.8851499    -0.5218388
+Matrix Print (SQU:3,3): Covariance after SU:
+     3.4237044     1.2242346    -0.3853596
+     1.2242346     8.5920292    -1.7664210
+    -0.3853596    -1.7664210     0.3688743
+Vector (l=3,b=0,e=2): State X after SU:
+    17.9117060     3.3006549    -0.3169389
+-------------------------------------------------------------------------------
+*/
diff --git a/dev/apps/geomatics/kalman/tsriftu.cpp b/dev/apps/geomatics/kalman/tsriftu.cpp
new file mode 100644
index 0000000..684606e
--- /dev/null
+++ b/dev/apps/geomatics/kalman/tsriftu.cpp
@@ -0,0 +1,247 @@
+#pragma ident "$Id: $"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file tsriftu.cpp
+ * Test the time update in class SRIFilter
+ */
+
+#include <iostream>
+#include "Exception.hpp"
+#include "Vector.hpp"
+#include "Matrix.hpp"
+#include "SRIFilter.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+int main(int argc, char **argv)
+{
+try {
+   int N=3,Ns=3;
+   Matrix<double> R(N,N,0.0);
+   R(0,0) = -2.825;
+   R(0,1) = 0.9551;
+   R(1,1) = -2.824;
+   R(0,2) = -0.1459;
+   R(1,2) = 0.5276;
+   R(2,2) = -1.930;
+
+   Vector<double> Z(N);
+   Z(0) = -73.28;
+   Z(1) = -4.581;
+   Z(2) = 1.567;
+
+   Matrix<double> Phinv(N,N);
+   Phinv = 0.0;
+   Phinv(0,0) = 1.0;
+   Phinv(1,1) = 1.0;
+   Phinv(2,2) = 1.0;
+   double dt=-0.1;
+   Phinv(0,1) = dt;
+   Phinv(0,2) = dt*dt;
+   Phinv(1,2) = dt;
+
+   Matrix<double> G(N,Ns);
+   G = 0.0;
+   G(0,0) = 1.0;
+   G(1,1) = 1.0;
+   G(2,2) = 1.0;
+   G(0,1) = 0.05;
+   G(0,2) = 0.001667;
+   G(1,2) = 0.05;
+
+   Matrix<double> Rw(Ns,Ns,0.0);
+   Rw(0,0) = 8485.0;
+   Rw(0,1) = 0.0;
+   Rw(1,1) = 109.50;
+   Rw(0,2) = 0.0;
+   Rw(1,2) = 0.0;
+   Rw(2,2) = 3.162;
+
+   Matrix<double> Rwx(Ns,N,0.0);    // Rwx must be 0
+   Vector<double> Zw(Ns);
+   Zw(0) = 1.0;
+   Zw(1) = 1.2;
+   Zw(2) = 1.3;
+
+   Namelist NL,NLs;
+   NL += "X"; NL += "Y"; NL += "Z";
+   NLs += "Xs"; NLs += "Ys";
+   if(Ns > 2) NLs += "Zs";
+   SRIFilter srif(R,Z,NL);
+
+   cout << "SRI before TU:\n" << setw(13) << setprecision(7) << srif << endl;
+
+   LabelledMatrix LP(NL,Phinv);
+   LP.setw(13).setprecision(7);
+   cout << "Phinv before TU:\n" << LP << endl;
+
+   LabelledMatrix LG(NL,NLs,G);
+   LG.setw(13).setprecision(7);
+   cout << "G before TU:\n" << LG << endl;
+
+   LabelledMatrix LRw(NLs,Rw);
+   LRw.setw(13).setprecision(7);
+   cout << "Rw before TU:\n" << LRw << endl;
+
+   LabelledMatrix LRwx(NLs,NL,Rwx);
+   LRwx.setw(13).setprecision(7);
+   cout << "Rwx before TU:\n" << LRwx << endl;
+
+   LabelledVector LZw(NLs,Zw);
+   LZw.setw(13).setprecision(7);
+   cout << "Zw before TU:\n" << LZw << endl;
+
+   // Do the HH manually
+   //       _  (Ns)        (N)        (1)  _          _                  _
+   // (Ns) |    Rw          0          Zw   |   ==>  |   Rw   Rwx   Zw    |
+   // (N)  |  -R*Phinv*G   R*Phinv     Z    |   ==>  |   0     R    Z     | .
+   //      -                               -         -                   -
+
+   Matrix<double> Big;
+   Big = ( Rw         || Rwx     || Zw )
+      && ( -R*Phinv*G || R*Phinv || Z  );
+
+   cout << "\nCall SrifTU\n\n";
+   srif.timeUpdate(Phinv,Rw,G,Zw,Rwx);
+
+   cout << "SRI after TU:\n" << setw(13) << setprecision(7) << srif << endl;
+   cout << "Phinv after TU:\n" << LP << endl;
+   cout << "G after TU:\n" << LG << endl;
+   cout << "Rw after TU:\n" << LRw << endl;
+   cout << "Rwx after TU:\n" << LRwx << endl;
+   cout << "Zw after TU:\n" << LZw << endl;
+
+   cout << "\nNow do the TU manually:\n";
+   cout << "\tIf Rd=R*Phinv,\n\t|  Rw   0  Zw |  -->  | Rw Rwx Zw |\n";
+   cout << "\t| -Rd*G Rd Z  |  -->  | 0  R   Z  |\n\n";
+
+   Namelist NLB=NLs|NL;
+   NLB += "State";
+   LabelledMatrix LBig(NLs|NL,NLB,Big);
+   LBig.setw(13).setprecision(7);
+   cout << "Composite matrix before HH:\n" << LBig << endl;
+
+   Householder<double> HHB;
+   HHB(Big);
+   LabelledMatrix LBH(NLs|NL,NLB,HHB.A);
+   LBH.setw(13).setprecision(7);
+   cout << "Composite matrix after HH:\n" << LBH << endl;
+}
+catch(Exception& e) {
+   cerr << "Caught exception\n" << e << endl;
+   return -1;
+}
+}
+
+/* the output should be:
+SRI before TU:
+                         X            Y            Z        State
+            X   -2.8250000    0.9551000   -0.1459000  -73.2800000
+            Y    0.0000000   -2.8240000    0.5276000   -4.5810000
+            Z    0.0000000    0.0000000   -1.9300000    1.5670000
+Phinv before TU:
+                         X            Y            Z
+            X    1.0000000   -0.1000000    0.0100000
+            Y    0.0000000    1.0000000   -0.1000000
+            Z    0.0000000    0.0000000    1.0000000
+G before TU:
+                        Xs           Ys           Zs
+            X    1.0000000    0.0500000    0.0016670
+            Y    0.0000000    1.0000000    0.0500000
+            Z    0.0000000    0.0000000    1.0000000
+Rw before TU:
+                        Xs           Ys           Zs
+           Xs 8485.0000000    0.0000000    0.0000000
+           Ys    0.0000000  109.5000000    0.0000000
+           Zs    0.0000000    0.0000000    3.1620000
+
+Call SrifTU
+
+SRI after TU:
+                         X            Y            Z        State
+            X    2.8203762   -1.2066130    0.2051914   73.2522809
+            Y    0.0000000    2.7781779   -0.6182688    4.3616701
+            Z    0.0000000    0.0000000    1.6473746   -1.3375316
+Phinv after TU:
+                         X            Y            Z
+            X    2.8203762   -1.2066130    0.2051914
+            Y   -0.0157050    2.7781779   -0.6182688
+            Z    0.0442855   -0.1397111    1.6473746
+G after TU:
+                        Xs           Ys           Zs
+            X    2.8250000   -1.0963499    0.2123923
+            Y    0.0000000    2.8240000   -0.6685503
+            Z    0.0000000    0.0000000    1.9300000
+Rw after TU:
+                        Xs           Ys           Zs
+           Xs-8485.0004703    0.0003650   -0.0000707
+           Ys    0.0000000 -109.5418959    0.0193684
+           Zs    0.0000000    0.0000000   -3.7703069
+Rwx after TU:
+                         X            Y            Z
+           Xs    0.0009406   -0.0004120    0.0000898
+           Ys   -0.0282740    0.0851895   -0.0235808
+           Zs    0.1590678   -0.5702501    1.1467160
+Zw after TU:
+                        Xs           Ys           Zs
+                 0.0243979   -0.6153242    2.5120533
+
+Now do the TU manually:
+	If Rd=R*Phinv,
+	|  Rw   0  Zw |  -->  | Rw Rwx Zw |
+	| -RdG  Rd Zw |  -->  | 0  R   Z  |
+
+Composite matrix before HH:
+                        Xs           Ys           Zs            X            Y            Z        State
+           Xs 8485.0000000    0.0000000    0.0000000    0.0000000    0.0000000    0.0000000    0.0000000
+           Ys    0.0000000  109.5000000    0.0000000    0.0000000    0.0000000    0.0000000    0.0000000
+           Zs    0.0000000    0.0000000    3.1620000    0.0000000    0.0000000    0.0000000    0.0000000
+            X    2.8250000   -1.0963500    0.2124893   -2.8250000    1.2376000   -0.2696600  -73.2800000
+            Y    0.0000000    2.8240000   -0.6688000    0.0000000   -2.8240000    0.8100000   -4.5810000
+            Z    0.0000000    0.0000000    1.9300000    0.0000000    0.0000000   -1.9300000    1.5670000
+Composite matrix after HH:
+                        Xs           Ys           Zs            X            Y            Z        State
+           Xs 8485.0004703   -0.0003650    0.0000707   -0.0009406    0.0004120   -0.0000898   -0.0243979
+           Ys    0.0000000 -109.5418959    0.0193684   -0.0282740    0.0851895   -0.0235808   -0.6153242
+           Zs    0.0000000    0.0000000    3.7703069   -0.1590678    0.5702501   -1.1467160   -2.5120533
+            X    0.0000000    0.0000000    0.0000000    2.8203762   -1.2066130    0.2051914   73.2522809
+            Y    0.0000000    0.0000000    0.0000000    0.0000000   -2.7781779    0.6182688   -4.3616701
+            Z    0.0000000    0.0000000    0.0000000    0.0000000    0.0000000    1.6473746   -1.3375316
+*/
diff --git a/dev/apps/geomatics/lib/DCinternals.hpp b/dev/apps/geomatics/lib/DCinternals.hpp
new file mode 100644
index 0000000..3d418ea
--- /dev/null
+++ b/dev/apps/geomatics/lib/DCinternals.hpp
@@ -0,0 +1,320 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+/**
+ * @file DCinternals.hpp
+ * Class information used internally in DiscCorr.cpp
+ */
+
+namespace gpstk {
+//------------------------------------------------------------------------------------
+// constants used in linear combinations
+const double CFF=C_GPS_M/OSC_FREQ;
+const double F1=L1_MULT;   // 154.0;
+const double F2=L2_MULT;   // 120.0;
+   // wavelengths
+const double wl1=CFF/F1;                        // 19.0cm
+const double wl2=CFF/F2;                        // 24.4cm
+const double wlwl=CFF/(F1-F2);                  // 86.2cm, the widelane wavelength
+const double wl21=CFF*(1.0/F2 - 1.0/F1);        // 5.4cm, the 'GF' wavelength
+   // for widelane R & Ph
+const double wl1r=F1/(F1+F2);
+const double wl2r=F2/(F1+F2);
+const double wl1p=wl1*F1/(F1-F2);
+const double wl2p=-wl2*F2/(F1-F2);
+   // for geometry-free R and Ph
+const double gf1r=-1;
+const double gf2r=1;
+const double gf1p=wl1;
+const double gf2p=-wl2;
+
+//------------------------------------------------------------------------------------
+// Return values (used by all routines within this module):
+const int NoData=-4;
+const int FatalProblem=-3;
+//const int PrematureEnd=-2;
+const int Singular=-1;
+const int ReturnOK=0;
+// NoData:
+//    preprocess
+//    fixAllSlips       segment list is empty
+// FatalProblem:
+//    preprocess        DT is not set
+//    firstDifferences  A1.size is wrong
+// Singular:
+//    prepareGFdata     polynomial fit to GF range failed
+//    no - delete segment instead GFphaseResiduals  polynomial fit to GF range failed
+
+//------------------------------------------------------------------------------------
+// Segment - used internally only.
+// An object to hold information about segments = periods of continuous phase.
+// Keep a linked list of these objects, subdivide whenever a discontinuity is
+// detected, and join whenever one is fixed.
+class Segment {
+public:
+      // member data
+   int nbeg,nend;          // array indexes of the first and last good points
+                           // always maintain these so they point to good data
+   int npts;               // number of good points in this Segment
+   int nseg;               // segment number - used for data dumps only
+   double bias1;           // bias subtracted from WLbias for WLStats - only
+   Stats<double> WLStats;  // includes N,min,max,ave,sig
+   double bias2;           // bias subtracted from GFP for polynomial fit - only
+   PolyFit<double> PF;     // for fit to GF range
+   double RMSROF;          // RMS residual of fit of polynomial (PF) to GFR
+   bool WLsweep;           // WLstatSweep(this) was called, used by detectWLsmallSlips
+
+      // member functions
+   Segment(void) : nbeg(0),nend(0),npts(0),nseg(0),bias1(0.0),bias2(0.0)
+      { WLStats.Reset(); WLsweep=false; }
+   Segment(const Segment& s)
+      { *this = s; }
+   ~Segment(void) { }
+   Segment& operator=(const Segment& s) {
+      if(this==&s) return *this;
+      nbeg = s.nbeg; nend = s.nend; npts = s.npts; nseg = s.nseg;
+      bias1 = s.bias1; bias2 = s.bias2;
+      WLStats = s.WLStats; PF = s.PF; RMSROF = s.RMSROF; WLsweep = s.WLsweep;
+      return *this;
+   }
+}; // end class Segment
+
+//------------------------------------------------------------------------------------
+// class Slip - used internally only
+class Slip {
+public:
+   int index;           // index in arrays where this slip occurs
+   long NWL,N1;         // slip fixes for WL (N1-N2) and GF (=N1)
+   string msg;          // string to be output after '#' on edit cmds
+   explicit Slip(int in) : index(in),NWL(0),N1(0) { }
+   bool operator<(const Slip &rhs) const { return index < rhs.index; }
+}; // end class Slip
+
+//------------------------------------------------------------------------------------
+class GDCPass : public SatPass, public GDCconfiguration
+{
+public:
+   static const unsigned short DETECT;           // both WL and GF
+   static const unsigned short FIX;              // both WL and GF
+   static const unsigned short WLDETECT;
+   static const unsigned short WLFIX;
+   static const unsigned short GFDETECT;
+   static const unsigned short GFFIX;
+
+   explicit GDCPass(const SatPass& sp, const GDCconfiguration& gdc)
+      : SatPass(sp.getSat(), sp.getDT())
+      { *((SatPass*)this) = sp;  *((GDCconfiguration*)this) = gdc; }
+
+   //~GDCPass(void) { };
+
+   /// initialize the pass - just clear the 'learn' map and create temporary arrays
+   void initialize(void) throw()
+      { learn.clear(); A1.resize(data.size(),0.0); A2.resize(data.size(),0.0); }
+
+   /// edit obvious outliers, divide into segments using MaxGap
+   int preprocess(void) throw(Exception);
+
+   /// compute linear combinations and place the result in the data arrays:
+   /// L1 -> L1;                     L2 -> GFP(m)
+   /// P1 -> WLB(cyc)                P2 -> -GFR(m)
+   int linearCombinations(void) throw(Exception);
+
+   /// detect slips in the wide lane bias
+   int detectWLslips(void) throw(Exception);
+
+   /// detect obvious slips by computing the first difference (of either WL or GFP)
+   /// and looking for outliers. create new segments where there are slips
+   /// which is either 'WL' or 'GF'.
+   int detectObviousSlips(string which) throw(Exception);
+
+   /// compute first differences of data arrays for WL and GF gross slips detection.
+   /// for WL difference the WLbias; for GF, the GFP and the residual GFP-GFR
+   /// Store results in temporary array A1 and A2
+   int firstDifferences(string which) throw(Exception);
+
+   /// for one segment, compute conventional statistics on the
+   /// WL bias and count the number of good points
+   void WLcomputeStats(list<Segment>::iterator& it) throw(Exception);
+
+   /// for one segment mark bad points that lie outside N*sigma
+   /// delete segments that are too small
+   void WLsigmaStrip(list<Segment>::iterator& it) throw(Exception);
+
+   /// for one segment, compute statistics on the WL bias using a
+   /// 'two-paned sliding window', each pane of width 'width' good points.
+   /// store the results in the parallel (to SatPass::data) arrays A1,A2.
+   int WLstatSweep(list<Segment>::iterator& it, int width) throw(Exception);
+
+   /// detect slips in all segments using the results of WLstatSweep()
+   /// if close to either end (< window width), just chop off the small segment
+   /// when a slip is found, create a new segment
+   /// also compute conventional stats for each Segment, store in Segment.WLStats
+   int detectWLsmallSlips(void) throw(Exception);
+
+   /// determine if a slip has been found at index i, in segment nseg (0..)
+   /// which is associated with it.
+   /// conditions for a slip to be detected:
+   /// 1. test must be >~ 0.67 wlwl
+   /// 2. limit must be much smaller than test
+   /// 3. slip must be far (>1/2 window) from either end
+   /// 4. test must be at a local maximum (~ 2 window widths)
+   /// 5. limit must be at a local minimum (")
+   /// also, large limit (esp near end of a pass) means too much noise, and
+   bool foundWLsmallSlip(list<Segment>::iterator& it, int i) throw(Exception);
+
+   /// estimate slips in the WL bias and adjust biases appropriately - ie fix WL slips
+   /// also compute stats for WL for the whole pass
+   int fixAllSlips(string which) throw(Exception);
+
+   /// fix the slip at the beginning of the segment pointed to by kt,
+   /// which is the string 'WL' or 'GF'.
+   void fixOneSlip(list<Segment>::iterator& kt, string which) throw(Exception);
+
+   /// fix the slip between segments pointed to by left and right
+   void WLslipFix(list<Segment>::iterator& left,
+                  list<Segment>::iterator& right)
+      throw(Exception);
+
+   /// fit a polynomial to the GF range, and replace P2 (-gfr) with the residual
+   /// gfp+fit(gfr); divide both P1(gfp) and P2(residual) by wl21 to convert to cycles
+   /// also place the residual gfp+gfr(cycles) in L1
+   int prepareGFdata(void) throw(Exception);
+
+   /// detect slips in the geometry-free phase
+   int detectGFslips(void) throw(Exception);
+
+   /// for each segment, fit a polynomial to the gfr, then compute and store the
+   /// residual of fit; at the same time, compute stats on the first difference of GF
+   int GFphaseResiduals(list<Segment>::iterator& it) throw(Exception);
+
+   /// detect small slips in the geometry-free phase using its first difference
+   /// compute statistics in two windows of fixed width on either side of the point
+   /// of interest and use these to find slips and outliers
+   int detectGFsmallSlips(void) throw(Exception);
+
+   /// determine if there is an outlier in the GF phase, using the
+   /// GFP first difference and the statistics computed in detectGFsmallSlips().
+   /// Criteria:
+   /// 1. adjacent first differences have different signs
+   /// 2. they have approximately the same magnitude
+   /// 3. that magnitude is large compared to the noise in the dGFP
+   bool foundGFoutlier(int i,int inew,Stats<double>& pastSt,Stats<double>& futureSt)
+      throw(Exception);
+
+   /// determine if a small GF slip is found, using the first differenced gfp
+   /// and statistics computed in detectGFsmallSlips()
+   /// Criteria:
+   /// 1. slip is non-trivial - at least one wavelength
+   /// 2. the change in the average 1stDiff(GFP) across the slip is small
+   /// 3. the slip itself is large compared to the average on either side
+   /// 4. the slip itself is large compared to the noise
+   /// Declare 'slips' that are very near the ends of the segment as outliers
+   /// Conservatively, ignore small slips that are near the level of the noise,
+   /// unless there was a WL slip at the same epoch.
+   bool foundGFsmallSlip(int i, int nseg, int iend, int ibeg,
+      deque<int>& pastIn, deque<int>& futureIn,
+      Stats<double>& pastSt, Stats<double>& futureSt)
+      throw(Exception);
+
+   /// fix the slip between segments pointed to by left and right
+   void GFslipFix(list<Segment>::iterator& left,
+                  list<Segment>::iterator& right)
+      throw(Exception);
+
+   /// estimate the size of the slip between segments left and right,
+   /// using points from indexes nb to ne; n1 is the initial estimate of the slip
+   /// called by GFslipFix()
+   long EstimateGFslipFix(list<Segment>::iterator& left,
+                          list<Segment>::iterator& right,
+                          int nb, int ne, long n1)
+      throw(Exception);
+
+   /// final check on consistency of WL slip fixes with GF slip detection
+   int WLconsistencyCheck(void) throw(Exception);
+
+   /// last call before returning: copy edited data back into caller's SatPass,
+   /// generate editing commands, and print final summary.
+   void finish(int iret, SatPass& svp, vector<string>& editCmds) throw(Exception);
+
+   /// create a new segment from the given one, starting at index ibeg,
+   /// and insert it after the given iterator.
+   /// Return an iterator pointing to the new segment. String msg is for debug output
+   list<Segment>::iterator createSegment(list<Segment>::iterator sit,
+                                         int ibeg,
+                                         string msg=string())
+      throw(Exception);
+
+   /// dump a list of the segments, detail dependent on level
+   /// level=0 one line summary (number of segments)
+   /// level=1 one per line list of segments
+   /// level=2 dump all data, including (if extra) temporary arrays
+   void dumpSegments(string msg, int level=2, bool extra=false)
+      throw(Exception);
+
+   /// delete (set all points bad) segment it, optional message
+   /// is used in debug print
+   void deleteSegment(list<Segment>::iterator& it, string msg=string())
+      throw(Exception);
+
+   /// resize the temporary arrays to zero
+   void clearTempArrays(void) { A1.clear(); A2.clear(); }
+
+private:
+
+   /// define this function so that invalid labels will throw, because
+   /// this fails silently #define cfg(a) CFG[#a]     // stringize
+	double cfg_func(string a) throw(Exception)
+   {
+		if(CFGdescription[a] == string()) {
+			Exception e("cfg(UNKNOWN LABEL) : " + a);
+			GPSTK_THROW(e);
+		}
+		return CFG[a];
+	}
+
+   /// list of Segments, always in time order, of segments of
+   /// continuous data within the SVPass.
+   list<Segment> SegList;
+
+   /// list of Slips found; used to generate the editing commands on output
+   list<Slip> SlipList;
+
+   /// temporary storage arrays, parallel to SatPass::data
+   vector<double> A1,A2;
+
+   /// stats on the WL bias after editing for the entire pass
+   Stats<double> WLPassStats;
+
+   /// stats on the first difference of GF after detectObviousSlips(GF)
+   Stats<double> GFPassStats;
+
+   /// polynomial fit to the geometry-free range for the whole pass
+   PolyFit<double> GFPassFit;
+
+   /// keep count of various results: slips, deletions, etc.; print to log in finish()
+   map<string,int> learn;
+
+}; // end class GDCPass
+
+}  // end namespace gpstk
diff --git a/dev/apps/geomatics/lib/DDid.cpp b/dev/apps/geomatics/lib/DDid.cpp
new file mode 100644
index 0000000..9a6a58b
--- /dev/null
+++ b/dev/apps/geomatics/lib/DDid.cpp
@@ -0,0 +1,264 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file DDid.cpp
+ * Implement DDid - double difference identification, a class to handle the
+ * bookkeeping of DDs.
+ */
+
+//------------------------------------------------------------------------------------
+// system includes
+#include "DDid.hpp"
+
+//------------------------------------------------------------------------------------
+using namespace gpstk;
+using namespace std;
+
+namespace gpstk {
+//------------------------------------------------------------------------------------
+// empty constructor - sites are empty and sats are GPS,-1
+//DDid::DDid(void)
+//{
+//   site1 = site2 = string("");
+//   sat1 = sat2 = GSatID(-1,systemGPS);
+//   ssat = ssite = 1;
+//}
+
+//------------------------------------------------------------------------------------
+// explicit constructor - may reorder input to standard form
+DDid::DDid(string s1, string s2, GSatID p1, GSatID p2)
+{
+   if(s1 == s2 || p1.id == p2.id || p1.system != p2.system) {
+      Exception e("DDid constructor with identical parts");
+      GPSTK_THROW(e);
+   }
+   if(s1 < s2) ssite=1; else ssite=-1;
+   site1 = (s1 < s2 ? s1 : s2);
+   site2 = (s1 < s2 ? s2 : s1);
+
+   if(p1.id < p2.id) ssat=1; else ssat=-1;
+   sat1 = (p1.id < p2.id ? p1 : p2);
+   sat2 = (p1.id < p2.id ? p2 : p1);
+}
+
+//------------------------------------------------------------------------------------
+// return 0 if either is invalid
+// return +1 if the same, -1 if the same except for one switch
+// return +2 if left is greater than right
+// return -2 if left is less than right
+int DDid::compare(const DDid& left, const DDid& right)
+{
+   if(left.site1 == left.site2 || left.sat1 == left.sat2 ||
+      right.site1 == right.site2 || right.sat1 == right.sat2) return 0;
+   if(left.site1 < right.site1) return -2;
+   if(left.site1 > right.site1) return  2;
+   if(left.site2 < right.site2) return -2;
+   if(left.site2 > right.site2) return  2;
+   if(left.sat1.id < right.sat1.id) return -2;
+   if(left.sat1.id > right.sat1.id) return  2;
+   if(left.sat2.id < right.sat2.id) return -2;
+   if(left.sat2.id > right.sat2.id) return  2;
+   return left.ssite*right.ssite*left.ssat*right.ssat;
+}
+
+//------------------------------------------------------------------------------------
+bool DDid::operator>(const DDid& that) const
+{
+   return (DDid::compare(*this,that) == 2);
+}
+
+//------------------------------------------------------------------------------------
+bool DDid::operator==(const DDid& that) const
+{
+   return (abs(DDid::compare(*this,that)) == 1);
+}
+
+//------------------------------------------------------------------------------------
+bool DDid::operator!=(const DDid& that) const
+{
+   return (abs(DDid::compare(*this,that)) != 1);
+}
+
+//------------------------------------------------------------------------------------
+bool DDid::operator<(const DDid &that) const
+{
+   return (DDid::compare(*this,that) == -2);
+}
+
+//------------------------------------------------------------------------------------
+ostream& operator<<(ostream& s, const DDid& t)
+{
+   if(t.ssite > 0) s << t.site1 << " " << t.site2 << " ";
+   else            s << t.site2 << " " << t.site1 << " ";
+   if(t.ssat  > 0) s << t.sat1 << " " << t.sat2;
+   else            s << t.sat2 << " " << t.sat1;
+   return s;
+}
+
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
+// empty constructor - sites are empty and sats are GPS,-1
+//SDid::SDid(void)
+//{
+//   site1 = site2 = string("");
+//   sat = GSatID(-1,systemGPS);
+//   ssite = 1;
+//}
+
+//------------------------------------------------------------------------------------
+// explicit constructor - may reorder input to standard form
+SDid::SDid(string s1, string s2, GSatID p)
+{
+   if(s1 == s2) {
+      Exception e("SDid constructor with identical sites");
+      GPSTK_THROW(e);
+   }
+   if(s1 < s2) ssite=1; else ssite=-1;
+   site1 = (s1 < s2 ? s1 : s2);
+   site2 = (s1 < s2 ? s2 : s1);
+   sat = p;
+}
+
+//------------------------------------------------------------------------------------
+// return 0 if either is invalid
+// return +1 if the same, -1 if the same except for one switch
+// return +2 if left is greater than right
+// return -2 if left is less than right
+int SDid::compare(const SDid& left, const SDid& right)
+{
+   if(left.site1 == left.site2 || right.site1 == right.site2) return 0;
+   if(left.site1 < right.site1) return -2;
+   if(left.site1 > right.site1) return  2;
+   if(left.site2 < right.site2) return -2;
+   if(left.site2 > right.site2) return  2;
+   if(left.sat.id < right.sat.id) return -2;
+   if(left.sat.id > right.sat.id) return  2;
+   return left.ssite*right.ssite;
+}
+
+//------------------------------------------------------------------------------------
+bool SDid::operator>(const SDid& that) const
+{
+   return (SDid::compare(*this,that) == 2);
+}
+
+//------------------------------------------------------------------------------------
+bool SDid::operator==(const SDid& that) const
+{
+   return (abs(SDid::compare(*this,that)) == 1);
+}
+
+//------------------------------------------------------------------------------------
+bool SDid::operator<(const SDid &that) const
+{
+   return (SDid::compare(*this,that) == -2);
+}
+
+//------------------------------------------------------------------------------------
+ostream& operator<<(ostream& s, const SDid& t)
+{
+   if(t.ssite > 0) s << t.site1 << " " << t.site2 << " " << t.sat;
+   else            s << t.site2 << " " << t.site1 << " " << t.sat;
+   return s;
+}
+
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
+// empty constructor - sites are empty and sats are GPS,-1
+//OWid::OWid(void)
+//{
+//   site = string("");
+//   sat = GSatID(-1,systemGPS);
+//}
+
+//------------------------------------------------------------------------------------
+// explicit constructor - may reorder input to standard form
+OWid::OWid(string& s, GSatID& p)
+{
+   site = s;
+   sat = p;
+}
+
+//------------------------------------------------------------------------------------
+// return 0 if either is invalid
+// return +1 if the same, -1 if the same except for one switch
+// return +2 if left is greater than right
+// return -2 if left is less than right
+int OWid::compare(const OWid& left, const OWid& right)
+{
+   int isit=0;
+   if(     left.site == right.site) isit=1;
+   else if(left.site < right.site) return -2;
+   else if(left.site > right.site) return 2;
+   int isat=0;
+   if(     left.sat.id == right.sat.id) isat=1;
+   else if(left.sat.id < right.sat.id) return -2;
+   else if(left.sat.id > right.sat.id) return 2;
+
+   return isit*isat;
+}
+
+//------------------------------------------------------------------------------------
+bool OWid::operator>(const OWid& that) const
+{
+   return (OWid::compare(*this,that) == 2);
+}
+
+//------------------------------------------------------------------------------------
+bool OWid::operator==(const OWid& that) const
+{
+   return (abs(OWid::compare(*this,that)) == 1);
+}
+
+//------------------------------------------------------------------------------------
+bool OWid::operator<(const OWid &that) const
+{
+   return (OWid::compare(*this,that) == -2);
+}
+
+//------------------------------------------------------------------------------------
+ostream& operator<<(ostream& s, const OWid& t)
+{
+   s << t.site << " " << t.sat;
+   return s;
+}
+
+} // end namespace gpstk
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
diff --git a/dev/apps/geomatics/lib/DDid.hpp b/dev/apps/geomatics/lib/DDid.hpp
new file mode 100644
index 0000000..9232261
--- /dev/null
+++ b/dev/apps/geomatics/lib/DDid.hpp
@@ -0,0 +1,143 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file DDid.hpp
+ * Include file defining DDid - double difference identification, a class to handle
+ * the bookkeeping of double differences.
+ */
+
+#ifndef CLASS_DOUB_DIFF_ID_INCLUDE
+#define CLASS_DOUB_DIFF_ID_INCLUDE
+
+//------------------------------------------------------------------------------------
+// system includes
+#include <string>
+#include <ostream>
+
+// GPSTk
+#include "Exception.hpp"
+// Geomatics
+#include "GSatID.hpp"
+
+namespace gpstk {
+//------------------------------------------------------------------------------------
+// double difference identification
+class DDid {
+public:
+   std::string site1,site2;
+   gpstk::GSatID sat1,sat2;
+   int ssite,ssat;
+      // empty constructor - sites are empty and sats are GPS,-1
+   //DDid(void);
+      // explicit constructor - do not reorder
+   explicit DDid(std::string s1,
+                 std::string s2,
+                 gpstk::GSatID p1,
+                 gpstk::GSatID p2);
+
+      // 'less than' is required for map<DDid,...>.find(DDid)
+   bool operator<(const DDid& right) const;
+   bool operator>(const DDid& right) const;
+   bool operator==(const DDid& right) const;
+   bool operator!=(const DDid& right) const;
+
+   // return 0 if either is invalid
+   // return +1 if the same, -1 if the same except for one switch
+   // return +2 if left is greater than right
+   // return -2 if left is less than right
+   static int compare(const DDid& left, const DDid& right);
+
+   friend std::ostream& operator<<(std::ostream& s, const DDid& t);
+
+};
+
+//------------------------------------------------------------------------------------
+// single difference id
+class SDid {
+public:
+   std::string site1,site2;
+   gpstk::GSatID sat;
+   int ssite;
+      // empty constructor - sites are empty and sat is GPS,-1
+   //SDid(void);
+      // explicit constructor - do not reorder
+   explicit SDid(std::string s1,
+                 std::string s2,
+                 gpstk::GSatID p);
+
+   bool operator<(const SDid& right) const;
+   bool operator>(const SDid& right) const;
+   bool operator==(const SDid& right) const;
+
+   // return 0 if either is invalid
+   // return +1 if the same, -1 if the same except for one switch
+   // return +2 if left is greater than right
+   // return -2 if left is less than right
+   static int compare(const SDid& left, const SDid& right);
+
+   friend std::ostream& operator<<(std::ostream& s, const SDid& t);
+};
+
+//------------------------------------------------------------------------------------
+// one-way data id
+class OWid {
+public:
+   std::string site;
+   gpstk::GSatID sat;
+      // empty constructor - site is empty and sat is GPS,-1
+   //OWid(void);
+      // explicit constructor - do not reorder
+   explicit OWid(std::string& s1, gpstk::GSatID& p);
+
+   bool operator<(const OWid& right) const;
+   bool operator>(const OWid& right) const;
+   bool operator==(const OWid& right) const;
+
+   // return 0 if either is invalid
+   // return +1 if the same
+   // return +2 if left is greater than right
+   // return -2 if left is less than right
+   static int compare(const OWid& left, const OWid& right);
+
+   friend std::ostream& operator<<(std::ostream& s, const OWid& t);
+};
+
+}  // end namespace gpstk
+//------------------------------------------------------------------------------------
+#endif
diff --git a/dev/apps/geomatics/lib/DiscCorr.cpp b/dev/apps/geomatics/lib/DiscCorr.cpp
new file mode 100644
index 0000000..d6e312c
--- /dev/null
+++ b/dev/apps/geomatics/lib/DiscCorr.cpp
@@ -0,0 +1,2559 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+/**
+ * @file DiscCorr.cpp
+ * GPS phase discontinuity correction. Given a SatPass object
+ * containing dual-frequency pseudorange and phase for an entire satellite pass,
+ * and a configuration object (as defined herein), detect discontinuities in
+ * the phase and, if possible, estimate their size.
+ * Output is in the form of Rinex editing commands (see class RinexEditor).
+ */
+
+#include <string>
+#include <iostream>
+#include <sstream>
+#include <vector>
+#include <deque>
+#include <list>
+#include <algorithm>
+
+#include "StringUtils.hpp"
+#include "Stats.hpp"
+#include "PolyFit.hpp"
+#include "icd_200_constants.hpp"    // PI,C_GPS_M,OSC_FREQ,L1_MULT,L2_MULT
+#include "RobustStats.hpp"
+
+#include "DiscCorr.hpp"
+
+using namespace std;
+using namespace gpstk;
+using namespace StringUtils;
+
+// only to unclutter the top of this file; not included anywhere else...
+#include "DCinternals.hpp"
+
+//------------------------------------------------------------------------------------
+// NB. string giving version of GDC (GDCVersion) is found in GDCconfiguration.cpp
+
+// these are used only to associate a unique number in the log file with each pass
+int GDCUnique=0;     // unique number for each call
+int GDCUniqueFix;    // unique for each (WL,GF) fix
+
+// conveniences only...
+#define log *(p_oflog)
+#define cfg(a) cfg_func(#a)
+
+//------------------------------------------------------------------------------------
+// These from SatPass.cpp
+//const unsigned short SatPass::BAD = 0; // used by caller and DC to mark bad data
+//const unsigned short SatPass::OK  = 1; // good data, no discontinuity
+//const unsigned short SatPass::LL1 = 2; // good data, discontinuity on L1 only
+//const unsigned short SatPass::LL2 = 4; // good data, discontinuity on L2 only
+//const unsigned short SatPass::LL3 = 6; // good data, discontinuity on L1 and L2
+const unsigned short GDCPass::WLDETECT =   2;
+const unsigned short GDCPass::GFDETECT =   4;
+const unsigned short GDCPass::DETECT   =   6;  // = WLDETECT | GFDETECT
+const unsigned short GDCPass::WLFIX    =   8;
+const unsigned short GDCPass::GFFIX    =  16;
+const unsigned short GDCPass::FIX      =  24;  // = WLFIX | GFFIX
+
+// notes on the use of these flags:
+// if(flag & DETECT) is true for EITHER WL or GF or both
+// if(flag & FIX)  is true for EITHER WL or GF or both
+// if((flag & WLDETECT) && (flag & GFDETECT)) is true only for both WL and GF
+
+// NB typical slip will have flag = DETECT+OK+FIX = 31
+//    typical unfixed slip   flag = DETECT+OK     =  7
+
+// BAD is used either as flag == BAD (for bad data) or flag != BAD (for good data),
+// thus there are two gotcha's
+//   - if a point is marked, but is later set BAD, that info is lost
+//   - if a BAD point is marked, it becomes 'good'
+// To avoid this we have to use OK rather than BAD:
+// either !(flag & OK) or (flag ^ OK) for bad data, and (flag & OK) for good data
+
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
+// yes you need the gpstk::
+int gpstk::DiscontinuityCorrector(SatPass& svp,
+                                  GDCconfiguration& gdc,
+                                  vector<string>& editCmds)
+   throw(Exception)
+{
+try {
+   int iret;
+   GDCUnique++;
+
+   // create the GDCPass from the input SatPass and the input GDC configuration
+   GDCPass gp(svp,gdc);
+   gp.initialize();
+
+   // NB search for 'change the arrays' for places where arrays are re-defined
+   // NB search for 'change the data' for places where the data is modified (! biases)
+   // NB search for 'change the bias' for places where the bias is changed
+   for(;;) {      // a convenience...
+      // preparation
+      if( (iret = gp.preprocess() )) break;
+      if( (iret = gp.linearCombinations() )) break;
+
+      // WL
+      if( (iret = gp.detectWLslips() )) break;
+      if( (iret = gp.fixAllSlips("WL") )) break;
+
+      // GF
+      if( (iret = gp.prepareGFdata() )) break;
+      if( (iret = gp.detectGFslips() )) break;
+      if( (iret = gp.WLconsistencyCheck() )) break;
+      if( (iret = gp.fixAllSlips("GF") )) break;
+
+      break;      // mandatory
+   }
+
+   // generate editing commands for deleted (flagged) data and slips,
+   // use editing command (slips and deletes) to modify the original SatPass data
+   // and print ending summary
+   gp.finish(iret, svp, editCmds);
+
+   // clear the temp arrays
+   gp.clearTempArrays();
+
+   return iret;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
+int GDCPass::preprocess(void) throw(Exception)
+{
+try {
+   int i,ilast,Ngood;
+   double biasL1,biasL2,dbias;
+   list<Segment>::iterator it;
+
+   if(cfg(Debug) >= 2) {
+      DayTime CurrentTime;
+      CurrentTime.setLocalTime();
+      log << "\n======== Beg GPSTK Discontinuity Corrector " << GDCUnique
+         << " ================================================\n";
+      log << "GPSTK Discontinuity Corrector Ver. " << GDCVersion << " Run "
+         << CurrentTime << endl;
+   }
+
+      // check input
+   if(cfg(DT) <= 0) {
+      log << "Error: data time interval is not set...Abort" << endl;
+      return FatalProblem;
+   }
+
+      // create the first segment
+   SegList.clear();
+   {
+      Segment s;
+      s.nseg = 1;
+      SegList.push_back(s);
+   }
+   it = SegList.begin();
+
+      // loop over points in the pass
+      // editing obviously bad data and adding segments where necessary
+   for(ilast=-1,i=0; i<data.size(); i++) {
+
+      if(!(data[i].flag & OK)) continue;
+
+      // just in case the caller has set it to something else...
+      data[i].flag = OK;
+
+         // look for obvious outliers
+         // Don't do this - sometimes the pseudoranges get extreme values b/c the
+         // clock is allowed to run off for long times - perfectly normal
+      //if(data[i].P1 < cfg(MinRange) || data[i].P1 > cfg(MaxRange) ||
+      //   data[i].P2 < cfg(MinRange) || data[i].P2 > cfg(MaxRange) )
+      //{
+      //   data[i].flag = BAD;
+      //   learn["points deleted: obvious outlier"]++;
+      //   if(cfg(Debug) > 6)
+      //      log << "Obvious outlier " << GDCUnique << " " << sat
+      //         << " at " << i << " " << time(i).printf(outFormat) << endl;
+      //   continue;
+      //}
+
+         // note first good point
+      if(ilast == -1) ilast = it->nbeg = i;
+
+         // is there a gap here? if yes, create a new segment
+         // TD? do this here? why not allow any gap in the WL, and look for gaps
+         // TD? only in the GF?
+      if(cfg(DT)*(i-ilast) > cfg(MaxGap))
+         it = createSegment(it,i,"initial gap");
+
+         // count good points
+      it->npts++;
+      ilast = i;
+   }
+
+      // note last good point
+   if(ilast == -1) ilast = it->nbeg;
+   it->nend = ilast;
+
+      // 'change the arrays' A1, A2 to be range minus phase for output
+      // do the same at the end ("AFT")
+      // loop over segments, counting the number of non-trivial ones
+   for(Ngood=0,it=SegList.begin(); it != SegList.end(); it++) {
+      biasL1 = biasL2 = 0.0;
+
+         // loop over points in this segment
+      for(i=it->nbeg; i<=it->nend; i++) {
+         if(!(data[i].flag & OK)) continue;
+
+         dbias = fabs(data[i].P1-wl1*data[i].L1-biasL1);
+         if(dbias > cfg(RawBiasLimit)) {
+            if(cfg(Debug) >= 2) log << "BEFresetL1 " << GDCUnique
+               << " " << sat << " " << time(i).printf(outFormat)
+               << " " << fixed << setprecision(3) << biasL1
+               << " " << data[i].P1 - wl1 * data[i].L1 << endl;
+            biasL1 = data[i].P1 - wl1 * data[i].L1;
+         }
+
+         dbias = fabs(data[i].P2-wl2*data[i].L2-biasL2);
+         if(dbias > cfg(RawBiasLimit)) {
+            if(cfg(Debug) >= 2) log << "BEFresetL2 " << GDCUnique
+               << " " << sat << " " << time(i).printf(outFormat)
+               << " " << fixed << setprecision(3) << biasL2
+               << " " << data[i].P2 - wl2 * data[i].L2 << endl;
+            biasL2 = data[i].P2 - wl2 * data[i].L2;
+         }
+
+         A1[i] = data[i].P1 - wl1 * data[i].L1 - biasL1;
+         A2[i] = data[i].P2 - wl2 * data[i].L2 - biasL2;
+
+      }  // end loop over points in the segment
+
+         // delete small segments
+      if(it->npts < int(cfg(MinPts)))
+         deleteSegment(it,"insufficient data in segment");
+      else
+         Ngood++;
+   }
+
+   if(cfg(Debug) >= 2) dumpSegments("BEF",2,true);
+
+   if(Ngood == 0) return NoData;
+   return ReturnOK;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
+int GDCPass::linearCombinations(void) throw(Exception)
+{
+try {
+   int i;
+   double wlr,wlp,wlbias,gfr,gfp;
+   list<Segment>::iterator it;
+
+   // iterate over segments
+   for(it=SegList.begin(); it != SegList.end(); it++) {
+      it->npts = 0;                       // re-compute npts here
+
+      // loop over points in this segment
+      for(i=it->nbeg; i<=it->nend; i++) {
+         if(!(data[i].flag & OK)) continue;
+
+         wlr = wl1r * data[i].P1 + wl2r * data[i].P2;    // narrow lane range (m)
+         wlp = wl1p * data[i].L1 + wl2p * data[i].L2;    // wide lane phase (m)
+         gfr =        data[i].P1 -        data[i].P2;    // geometry-free range (m)
+         gfp = gf1p * data[i].L1 + gf2p * data[i].L2;    // geometry-free phase (m)
+         wlbias = (wlp-wlr)/wlwl;                        // wide lane bias (cycles)
+
+         // change the bias
+         if(it->npts == 0) {                             // first good point
+            it->bias1 = wlbias;                          // WL bias (NWL)
+            it->bias2 = gfp;                             // GFP bias
+         }
+
+         // change the arrays
+         data[i].L1 = gfp + gfr;                         // only used in GF
+         data[i].L2 = gfp;
+         data[i].P1 = wlbias;
+         data[i].P2 = - gfr;
+
+         it->npts++;
+      }
+   }
+
+   if(cfg(Debug) >= 2) dumpSegments("LCD");
+
+   return ReturnOK;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
+// detect slips in the wide lane bias
+int GDCPass::detectWLslips(void) throw(Exception)
+{
+try {
+   int iret;
+   list<Segment>::iterator it;
+
+   // look for obvious slips. this will break one segment into many
+   if( (iret = detectObviousSlips("WL"))) return iret;
+
+   for(it=SegList.begin(); it != SegList.end(); it++) {
+
+      // compute stats and delete segments that are too small
+      WLcomputeStats(it);
+
+      // sigma-strip the WL bias, and remove small segments
+      if(it->npts > 0) WLsigmaStrip(it);
+
+      // print this before deleting segments with large sigma
+      if(cfg(Debug) >= 1 && it->npts >= int(cfg(MinPts)))
+         log << "WLSIG " << GDCUnique << " " << sat
+            << " " << it->nseg
+            << " " << time(it->nbeg).printf(outFormat)
+            << fixed << setprecision(3)
+            << " " << it->WLStats.StdDev()
+            << " " << it->WLStats.Average()
+            << " " << it->WLStats.Minimum()
+            << " " << it->WLStats.Maximum()
+            << " " << it->npts
+            << " " << it->nbeg << " - " << it->nend
+            << " " << it->bias1
+            << " " << it->bias2
+            << endl;
+
+      // delete segments if sigma is too high...
+      if(it->WLStats.StdDev() > cfg(WLNSigmaDelete)*cfg(WLSigma))
+         deleteSegment(it,"WL sigma too big");
+
+      // if there are less than about 2.5*cfg(WLWindowWidth) good points, don't bother
+      // to use the sliding window method to look for slips; otherwise
+      // compute stats for each segment using the 'two-paned sliding stats window',
+      // store results in the temporary arrays
+      if(double(it->npts) >= cfg(WLNWindows) * int(cfg(WLWindowWidth))) {
+         iret = WLstatSweep(it,int(cfg(WLWindowWidth)));
+         if(iret) return iret;
+      }
+
+   }  // end loop over segments
+
+   // use the temporary arrays filled by WLstatSweep to detect slips in the WL bias
+   // recompute WLstats, and break up the segments where slips are found
+   if( (iret = detectWLsmallSlips())) return iret;
+
+   // delete all segments that are too small
+   for(it=SegList.begin(); it != SegList.end(); it++) {
+      if(it->npts < int(cfg(MinPts)))
+         deleteSegment(it,"insufficient data in segment");
+   }
+
+   if(cfg(Debug) >= 4) dumpSegments("WLD");
+
+   return ReturnOK;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// detect obvious slips by computing the first difference (of either WL or GFP)
+// and looking for outliers. create new segments where there are slips
+// which is either 'WL' or 'GF'.
+int GDCPass::detectObviousSlips(string which) throw(Exception)
+{
+try {
+      // TD determine from range noise // ~ 2*range noise/wl2
+   const double WLobviousNwlLimit=cfg(WLobviousLimit)*cfg(WLSigma);
+   const double GFobviousNwlLimit=cfg(GFobviousLimit)*cfg(GFVariation)/wl21;
+   bool outlier;
+   int i,j,iret,ibad,igood,nok;
+   double limit,wlbias;
+   list<Segment>::iterator it;
+
+   // compute 1st differences of (WL bias, GFP-GFR) as which is (WL,GF)
+   iret = firstDifferences(which);
+   if(iret) return iret;
+
+   if(cfg(Debug) >= 5) dumpSegments(string("D")+which,2,true); // DWL DGF
+
+   // scan the first differences, eliminate outliers and
+   // break into segments where there are WL slips.
+   limit = (which == string("WL") ? WLobviousNwlLimit : GFobviousNwlLimit);
+   it = SegList.begin();
+   nok = 0;
+   igood = -1;
+   outlier = false;
+   for(i=0; i<data.size(); i++) {
+      if(i < it->nbeg) {
+         outlier = false;
+         continue;
+      }
+      if(i > it->nend) {                  // change segments
+         if(outlier) {
+            if(data[ibad].flag & OK) nok--;
+            data[ibad].flag = BAD;
+            learn[string("points deleted: ") + which + string(" slip outlier")]++;
+            outlier = false;
+         }
+         it->npts = nok;
+         // update nbeg and nend
+         while(it->nbeg < it->nend
+            && it->nbeg < data.size()
+            && !(data[it->nbeg].flag & OK) ) it->nbeg++;
+         while(it->nend > it->nbeg
+            && it->nend > 0
+            && !(data[it->nend].flag & OK) ) it->nend--;
+         it++;
+         if(it == SegList.end())
+            return ReturnOK;
+         nok = 0;
+      }
+
+      if(!(data[i].flag & OK))
+         continue;
+      nok++;                                 // nok = # good points in segment
+
+      if(igood == -1) igood = i;             // igood is index of last good point
+
+      if(fabs(A1[i]) > limit) {              // found an outlier (1st diff, cycles)
+         outlier = true;
+         ibad = i;                           // ibad is index of last bad point
+      }
+      else if(outlier) {                     // this point good, but not past one(s)
+         for(j=igood+1; j<ibad; j++) {
+            if(data[j].flag & OK)
+               nok--;
+            if(data[j].flag & DETECT)
+               log << "Warning - found an obvious slip, "
+                  << "but marking BAD a point already marked with slip "
+                  << GDCUnique << " " << sat
+                  << " " << time(j).printf(outFormat) << " " << j << endl;
+            data[j].flag = BAD;             // mark all points between as bad
+            learn[string("points deleted: ") + which + string(" slip outlier")]++;
+         }
+
+            // create a new segment, starting at the last outlier
+         it->npts = nok-2;
+         // WL slip gross  OR  GF slip gross
+         it = createSegment(it,ibad,which+string(" slip gross"));
+
+            // mark it
+         data[ibad].flag |= (which == string("WL") ? WLDETECT : GFDETECT);
+
+            // change the bias in the new segment
+         if(which == "WL") {
+            wlbias = data[ibad].P1;
+            it->bias1 = long(wlbias+(wlbias > 0 ? 0.5 : -0.5));   // WL bias (NWL)
+         }
+         if(which == "GF")
+            it->bias2 = data[ibad].L2;                            // GFP bias
+
+            // prep for next point
+         nok = 2;
+         outlier = false;
+         igood = ibad;
+      }
+      else 
+         igood = i;
+   }
+   it->npts = nok;
+
+   return ReturnOK;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// compute first differences of data array(s) for WL and GF gross slip detection.
+// for WL difference the WLbias (P1); for GF, the GFP (L2) and the GFR (P2)
+// Store results in A1, and for GF put the range difference in A2
+int GDCPass::firstDifferences(string which) throw(Exception)
+{
+try {
+   if(A1.size() != data.size()) return FatalProblem;
+
+   int i,iprev = -1;
+
+   for(i=0; i<data.size(); i++) {
+      // ignore bad data
+      if(!(data[i].flag & OK)) {
+         A1[i] = A2[i] = 0.0;
+         continue;
+      }
+
+      // compute first differences - 'change the arrays' A1 and A2
+      if(which == string("WL")) {
+         if(iprev == -1)
+            A1[i] = 0.0;
+         else
+            A1[i] = (data[i].P1 - data[iprev].P1) / (data[i].ndt-data[iprev].ndt);
+      }
+      else if(which == string("GF")) {
+         if(iprev == -1)            // first difference not defined at first point
+            A1[i] = A2[i] = 0.0;
+         else {
+            // compute first difference of L1 = raw residual GFP-GFR
+            A1[i] = (data[i].L1 - data[iprev].L1) / (data[i].ndt-data[iprev].ndt);
+            // compute first difference of GFP = L2
+            A2[i] = (data[i].L2 - data[iprev].L2) / (data[i].ndt-data[iprev].ndt);
+         }
+      }
+
+      // go to next point
+      iprev = i;
+   }
+
+   return ReturnOK;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// for one segment, compute conventional statistics on the
+// WL bias and count the number of good points
+void GDCPass::WLcomputeStats(list<Segment>::iterator& it) throw(Exception)
+{
+try {
+   // compute WLStats
+   it->WLStats.Reset();
+   it->npts = 0;
+
+   // loop over data, adding to Stats, and counting good points
+   for(int i=it->nbeg; i<=it->nend; i++) {
+      if(!(data[i].flag & OK)) continue;
+      it->WLStats.Add(data[i].P1 - it->bias1);
+      it->npts++;
+   }
+
+   // eliminate segments with too few points
+   if(it->npts < int(cfg(MinPts)))
+      deleteSegment(it,"insufficient data in segment");
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// for one segment, compute conventional statistics on the
+// WL bias, remove small segments, and mark bad points that lie outside N*sigma
+void GDCPass::WLsigmaStrip(list<Segment>::iterator& it) throw(Exception)
+{
+try {
+   bool outlier,haveslip;
+   unsigned short slip;
+   int i,slipindex;
+   double wlbias,nsigma,ave;
+
+   // use robust stats on small segments, for big ones stick with conventional
+   // 'change the arrays' A1 and A2; they will be used again by WLstatSweep
+   if(it->npts < cfg(WLNptsOutlierStats)) {   // robust
+      int j;
+      double median,mad;
+      // put wlbias in A1, but without gaps - let j index good points only from nbeg
+      for(j=i=it->nbeg; i<=it->nend; i++) {
+         if(!(data[i].flag & OK)) continue;
+         wlbias = data[i].P1 - it->bias1;
+         A1[j] = wlbias;
+         j++;
+      }
+
+      mad = Robust::MAD(&(A1[it->nbeg]),j-it->nbeg,median,true);
+      nsigma = cfg(WLNSigmaStrip) * mad;
+      // change the array : A1 is wlbias, A2 will contain the weights
+      ave = Robust::MEstimate(&(A1[it->nbeg]),j-it->nbeg,median,mad,&(A2[it->nbeg]));
+
+      haveslip = false;
+      for(j=i=it->nbeg; i<=it->nend; i++) {
+         if(!(data[i].flag & OK)) continue;
+
+         wlbias = data[i].P1 - it->bias1;
+
+         // TD ? use weights at all? they remove a lot of points
+         // TD add absolute limit?
+         if(fabs(wlbias-ave) > nsigma || A2[j] < cfg(WLRobustWeightLimit))
+            outlier = true;
+         else
+            outlier = false;
+
+         // remove points by sigma stripping
+         if(outlier) {
+            if(data[i].flag & DETECT || i == it->nbeg) {
+               haveslip = true;
+               slipindex = i;        // mark
+               slip = data[i].flag; // save to put on first good point
+               //log << "Warning - marking a slip point BAD in WL sigma strip "
+               //   << GDCUnique << " " << sat
+               //   << " " << time(i).printf(outFormat) << " " << i << endl;
+            }
+            data[i].flag = BAD;
+            learn["points deleted: WL sigma stripping"]++;
+            it->npts--;
+            it->WLStats.Subtract(wlbias);
+         }
+         else if(haveslip) {
+            data[i].flag = slip;
+            haveslip = false;
+         }
+
+         if(cfg(Debug) >= 6) {
+            log << "DSCWLR " << GDCUnique << " " << sat
+            << " " << it->nseg
+            << " " << time(i).printf(outFormat)
+            << fixed << setprecision(3)
+            << " " << setw(3) << data[i].flag
+            << " " << setw(13) << A1[j]         // wlbias
+            << " " << setw(13) << fabs(wlbias-ave)
+            << " " << setw(5) << A2[j]          // 0 <= weight <= 1
+            << " " << setw(3) << i
+            << (outlier ? " outlier" : "");
+            if(i == it->nbeg) log
+               << " " << setw(13) << it->bias1
+               << " " << setw(13) << it->bias2;
+            log << endl;
+         }
+
+         j++;
+      }
+
+   }
+   else {                                             // conventional
+
+      //nsigma = WLsigmaStrippingNsigmaLimit * it->WLStats.StdDev();
+      nsigma = cfg(WLNSigmaStrip) * it->WLStats.StdDev();
+
+      haveslip = false;
+      ave = it->WLStats.Average();
+      for(i=it->nbeg; i<=it->nend; i++) {
+         if(!(data[i].flag & OK)) continue;
+
+         wlbias = data[i].P1 - it->bias1;
+
+         // remove points by sigma stripping
+         if(fabs(wlbias-ave) > nsigma) { // TD add absolute limit?
+            if(data[i].flag & DETECT) {
+               haveslip = true;
+               slipindex = i;        // mark
+               slip = data[i].flag; // save to put on first good point
+               //log << "Warning - marking a slip point BAD in WL sigma strip "
+               //   << GDCUnique << " " << sat
+               //   << " " << time(i).printf(outFormat) << " " << i << endl;
+            }
+            data[i].flag = BAD;
+            learn["points deleted: WL sigma stripping"]++;
+            it->npts--;
+            it->WLStats.Subtract(wlbias);
+         }
+         else if(haveslip) {
+            data[i].flag = slip;
+            haveslip = false;
+         }
+
+      }  // loop over points in segment
+   }
+
+   // change nbeg, but don't change the bias
+   if(haveslip) {
+      it->nbeg = slipindex;
+      //wlbias = data[slipindex].P1;
+      //it->bias1 = long(wlbias+(wlbias > 0 ? 0.5 : -0.5));
+   }
+
+   // again
+   if(it->npts < int(cfg(MinPts)))
+      deleteSegment(it,"WL sigma stripping");
+   else {
+      // update nbeg and nend // TD add limit 0 data.size()
+      while(it->nbeg < it->nend && !(data[it->nbeg].flag & OK)) it->nbeg++;
+      while(it->nend > it->nbeg && !(data[it->nend].flag & OK)) it->nend--;
+   }
+
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// in the given segment, compute statistics on the WL bias using a
+// 'two-paned sliding window', each pane of width 'width' good points.
+// store the results in the parallel (to SatPass::data) arrays A1,A2.
+int GDCPass::WLstatSweep(list<Segment>::iterator& it, int width) throw(Exception)
+{
+try {
+   int iminus,i,iplus;
+   double wlbias,test,limit;
+   Stats<double> pastStats, futureStats;
+
+   // ignore empty segments
+   if(it->npts == 0) return ReturnOK;
+   it->WLsweep = true;
+
+      // Cartoon of the 'two-pane moving window'
+      // windows:  'past window'      'future window'
+      // stats  :  --- pastStats----  ----futureStats--
+      // data   : (x x x x x x x x x)(x x x x x x x x x) x ...
+      //           |               |  |                  |
+      // indexes: iminus          i-1 i                 iplus
+
+   // start with the window 'squashed' to one point - the first one
+   iminus = i = iplus = it->nbeg;
+
+   // fill up the future window to size 'width', but don't go beyond the segment
+   while(futureStats.N() < width && iplus <= it->nend) {
+      if(data[iplus].flag & OK) {                // add only good data
+         futureStats.Add(data[iplus].P1 - it->bias1);
+      }
+      iplus++;
+   }
+
+   // now loop over all points in the segment
+   for(i=it->nbeg; i<= it->nend; i++) {
+      if(!(data[i].flag & OK))                      // add only good data
+         continue;
+
+      // compute test and limit
+      test = 0;
+      if(pastStats.N() > 0 && futureStats.N() > 0)
+         test = fabs(futureStats.Average()-pastStats.Average());
+      limit = ::sqrt(futureStats.Variance() + pastStats.Variance());
+      // 'change the arrays' A1 and A2
+      A1[i] = test;
+      A2[i] = limit;
+
+      wlbias = data[i].P1 - it->bias1;        // debiased WLbias
+
+      // dump the stats
+      if(cfg(Debug) >= 6) log << "WLS " << GDCUnique
+         << " " << sat << " " << it->nseg
+         << " " << time(i).printf(outFormat)
+         << fixed << setprecision(3)
+         << " " << setw(3) << pastStats.N()
+         << " " << setw(7) << pastStats.Average()
+         << " " << setw(7) << pastStats.StdDev()
+         << " " << setw(3) << futureStats.N()
+         << " " << setw(7) << futureStats.Average()
+         << " " << setw(7) << futureStats.StdDev()
+         << " " << setw(9) << A1[i]
+         << " " << setw(9) << A2[i]
+         << " " << setw(9) << wlbias
+         << " " << setw(3) << i
+         << endl;
+
+      // update stats :
+      // move point i from future to past, ...
+      futureStats.Subtract(wlbias);
+      pastStats.Add(wlbias);
+      // ... and move iplus up by one (good) point, ...
+      while(futureStats.N() < width && iplus <= it->nend) {
+         if(data[iplus].flag & OK) {
+            futureStats.Add(data[iplus].P1 - it->bias1);
+         }
+         iplus++;
+      }
+      // ... and move iminus up by one good point
+      while(pastStats.N() > width && iminus <= it->nend) {// <= nend not really nec.
+         if(data[iminus].flag & OK) {
+            pastStats.Subtract(data[iminus].P1 - it->bias1);
+         }
+         iminus++;
+      }
+   
+   }  // end loop over i=all points in segment
+
+   return  ReturnOK;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// look for slips in the WL using the results of WLstatSweep
+// if slip is close to either end (< window width), just chop off the small segment
+// recompute WLstats; when a slip is found, create a new segment
+int GDCPass::detectWLsmallSlips(void) throw(Exception)
+{
+try {
+   int i,k,nok;
+   double wlbias;
+   list<Segment>::iterator it;
+
+   // find first segment for which WLstatSweep was called
+   it = SegList.begin();
+   while(!it->WLsweep) {
+      it++;
+      if(it == SegList.end()) return ReturnOK;
+   }
+   it->WLStats.Reset();
+
+   // loop over the data arrays - all segments
+   i = it->nbeg;
+   nok = 0;
+   while(i < data.size())
+   {
+      // must skip segments for which WLstatSweep was not called
+      while(i > it->nend || !it->WLsweep) {
+         if(i > it->nend) {
+            it->npts = nok;
+            nok = 0;
+         }
+         it++;
+         if(it == SegList.end()) return ReturnOK;
+         i = it->nbeg;
+         if(it->WLsweep) {
+            it->WLStats.Reset();
+         }
+      }
+
+      if(data[i].flag & OK) {
+         nok++;                                 // nok = # good points in segment
+
+         if(nok == 1) {                         // change the bias, as WLStats reset
+            wlbias = data[i].P1;
+            it->bias1 = long(wlbias+(wlbias > 0 ? 0.5 : -0.5));
+         }
+
+         //  condition 3 - near ends of segment?
+         if(nok < 2 || (it->npts - nok) < 2 ) {       // TD input 1/2 width
+            // failed test 3 - near ends of segment
+            // consider chopping off this end of segment - large limit?
+            // TD must do something here ... 
+            log << "too near end " << GDCUnique
+               << " " << i << " " << nok << " " << it->npts-nok
+               << " " << time(i).printf(outFormat)
+               << " " << A1[i] << " " << A2[i]
+               << endl;
+
+
+
+         }
+         else if(foundWLsmallSlip(it,i)) { // met condition 3
+            // create new segment
+            // TD what if nok < MinPts? -- cf detectGFsmallSlips
+            k = it->npts;
+            it->npts = nok;
+            //log << "create new segment at i = " << i << " " << nok << "pts\n";
+            it = createSegment(it,i,"WL slip small");
+
+            // mark it
+            data[i].flag |= WLDETECT;
+
+            // prep for next segment
+            // biases remain the same in the new segment
+            it->npts = k - nok;
+            nok = 0;
+            it->WLStats.Reset();
+            wlbias = data[i].P1; // change the bias, as WLStats reset
+            it->bias1 = long(wlbias+(wlbias > 0 ? 0.5 : -0.5));
+         }
+
+         it->WLStats.Add(data[i].P1 - it->bias1);
+
+      } // end if good data
+
+      i++;
+
+   }  // end loop over points in the pass
+
+   it->npts = nok;
+
+   return ReturnOK;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// determine if a slip has been found at index i, in segment it
+// CONDITIONs for a slip to be detected:
+// 1. test must be >= ~0.67 wlwl
+// 2. limit must be much smaller than test
+// 3. slip must be far (>1/2 window) from either end
+// 4. test must be at a local maximum within ~ window width
+// 5. limit must be at a local minimum (")
+// 6. (test-limit)/limit > 1.2
+// large limit (esp near end of a pass) means too much noise
+bool GDCPass::foundWLsmallSlip(list<Segment>::iterator& it, int i)
+   throw(Exception)
+{
+try {
+   const int minMaxWidth=int(cfg(WLSlipEdge)); // test 4,5, = ~~1/2 WLWindowWidth
+   int j,jp,jm,pass4,pass5,Pass;
+
+   // A1 = test = fabs(futureStats.Average() - pastStats.Average());
+   // A2 = limit = ::sqrt(futureStats.Variance() + pastStats.Variance());
+   // all units WL cycles
+
+   // CONDITION 1     CONDITION 2
+   if(A1[i] <= cfg(WLSlipSize) || A1[i]-A2[i] <= cfg(WLSlipExcess)) {
+      return false;
+   }
+
+   // Debug print
+   if(cfg(Debug) >= 6) log << "WLslip " << GDCUnique
+      << " " << sat << " " << it->nseg
+      << " " << setw(3) << i
+      << " " << time(i).printf(outFormat)
+      //<< " " << it->npts << "pt"
+      << fixed << setprecision(2)
+      << " test " << setw(4) << A1[i] << (A1[i]>0.67?">":"<=") << "0.67"
+      << ", " << setw(4) << A1[i]-A2[i]
+      << (A1[i]-A2[i]>0.1 ? ">" : "<=") << "0.1"
+      << ", lim " << setw(4) << A2[i]
+      << " (" << (A1[i]-A2[i])/A2[i];
+      // no endl
+
+   // CONDITIONs 4 and 5
+   // do for 3 points on each side of point - best score is pass=6
+   j = pass4 = pass5 = 0;
+   jp = jm = i;
+   do {
+      // find next good point in future
+      do { jp++; } while(jp < it->nend && !(data[jp].flag & OK));
+         // CONDITION 4: test(A1) is a local maximum
+      if(A1[i]-A1[jp] > 0) pass4++;
+         // CONDITION 5: limit(A2) is a local maximum
+      if(A2[i]-A2[jp] < 0) pass5++;
+
+      // find next good point in past
+      do { jm--; } while(jm > it->nbeg && !(data[jm].flag & OK));
+         // CONDITION 4: test(A1) is a local maximum
+      if(A1[i]-A1[jp] > 0) pass4++;
+         // CONDITION 5: limit(A2) is a local maximum
+      if(A2[i]-A2[jp] < 0) pass5++;
+
+   } while(++j < minMaxWidth);
+
+   // perfect = 2*minMaxWidth; allow 1 miss...?
+   Pass = 0;
+   if(pass4 >= 2*minMaxWidth-1) { Pass++; if(cfg(Debug) >= 6) log << " tst_max"; }
+   if(pass5 >= 2*minMaxWidth-1) { Pass++; if(cfg(Debug) >= 6) log << " lim_min"; }
+
+   // CONDITION 6
+   if( (A1[i]-A2[i])/A2[i] > cfg(WLSlipSeparation) ) {
+      Pass++;
+      if(cfg(Debug) >= 6) log << " tst_lim_separation";
+   }
+
+   if(cfg(Debug) >= 6) log << ")";
+
+   if(Pass == 3) {
+		if(cfg(Debug) >= 6) log << " possible WL slip" << endl;
+		return true;
+	}
+   if(cfg(Debug) >= 6) log << endl;
+
+   return false;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
+// estimate slips and adjust biases appropriately - ie fix slips - for both WL and GF
+// merge all data into one segment
+int GDCPass::fixAllSlips(string which) throw(Exception)
+{
+try {
+   // find the largest segment and start there, always combine the largest with its
+   // largest neighbor
+   int i,nmax,ifirst;
+   list<Segment>::iterator it, kt;
+
+   // loop over all segments, erasing empty ones
+   it = SegList.begin();
+   while(it != SegList.end()) {
+      if(it->npts == 0)
+         it = SegList.erase(it);
+      else
+         it++;
+   }
+
+   if(SegList.empty())
+      return NoData;
+
+   // find the largest segment
+   for(kt=SegList.end(),nmax=0,it=SegList.begin(); it != SegList.end(); it++) {
+      if(it->npts > nmax) {
+         nmax = it->npts;
+         kt = it;
+      }
+   }
+
+   // fix all the slips, starting with the largest segment
+   // this will merge all segments into one
+   GDCUniqueFix = 0;
+   while(kt != SegList.end()) {
+      fixOneSlip(kt,which);
+   }
+
+   // TD here to return should be a separate call...
+
+   // now compute stats for the WL for the (single segment) whole pass
+   kt = SegList.begin();
+   if(which == string("WL")) {                                    // WL
+      WLPassStats.Reset();
+      for(i=kt->nbeg; i <= kt->nend; i++) {
+         if(!(data[i].flag & OK)) continue;
+         WLPassStats.Add(data[i].P1 - kt->bias1);
+      }
+      // NB Now you have a measure of range noise for the whole pass :
+      // sigma(WLbias) ~ sigma(WLrange) = 0.71*sigma(range), so
+      // range noise = WLPassStats.StdDev() * wlwl / 0.71;  // meters
+      // 0.71 / wlwl = 0.83
+
+      // TD mark the first slip 'fixed' - unmark it - or something
+   }
+   // change the biases - reset the GFP bias so that it matches the GFR
+   else {                                                         // GF
+//temp
+dumpSegments("GFFbefRebias",2,true);
+      for(ifirst=-1,i=kt->nbeg; i <= kt->nend; i++) {
+         if(!(data[i].flag & OK)) continue;
+         if(ifirst == -1) {
+            ifirst = i;
+            kt->bias2 = data[ifirst].L2 + data[ifirst].P2;
+            kt->bias1 = data[ifirst].P1;
+         }
+         // change the data - recompute GFR-GFP so it has one consistent bias
+         data[i].L1 = data[i].L2 + data[i].P2;
+      }
+   }
+
+   if(cfg(Debug) >= 3) dumpSegments(which + string("F"),2,true);   // WLF GFF
+
+   return ReturnOK;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// called by fixAllSlips
+// assume there are no empty segments in the list
+void GDCPass::fixOneSlip(list<Segment>::iterator& kt, string which) throw(Exception)
+{
+try {
+   if(kt->npts == 0) { kt++; return; }
+
+   list<Segment>::iterator left,right,it;
+
+   // kt points to the biggest segment
+   // define left and right to be the two segments on each side of the slip to be
+   // fixed; assume there are no empty segments in the list
+   right = left = kt;
+
+   // choose the next segment on the right of kt
+   right++;
+
+   // choose the next segment on the left of kt
+   if(kt != SegList.begin())
+      left--;
+   else
+      left = SegList.end();            // nothing on the left
+
+   // no segment left of kt and no segment right of kt - nothing to do
+   if(left == SegList.end() && right == SegList.end()) {
+      kt++;
+      return;
+   }
+
+   // Always define kt to == left, as it will be returned and right will be erased.
+   if(left == SegList.end()) {         // no segment on left
+      left = kt;
+   }
+   else if(right == SegList.end()      // no segment on right
+      || left->npts >= right->npts) {  // or left is the bigger segment
+      right = kt;
+      kt = left;                       // fix between left and kt
+   }
+   else {                              // left and right exist, and right is bigger
+      left = kt;                       // fix between kt and right
+   }
+
+   // fix the slip between left and right, making data in 'right' part of 'left'
+   if(which == string("WL"))
+      WLslipFix(left,right);
+   else
+      GFslipFix(left,right);
+
+   left->npts += right->npts;
+   left->nend = right->nend;
+
+   // always delete right, otherwise on return kt(==left) will be invalid
+   // (ignore return value = iterator to first element after the one erased)
+   SegList.erase(right);
+
+   return;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// called by fixOneSlip
+void GDCPass::WLslipFix(list<Segment>::iterator& left,
+                        list<Segment>::iterator& right)
+throw(Exception)
+{
+try {
+   int i;
+
+   GDCUniqueFix++;
+
+   // full slip
+   double dwl = right->bias1 + right->WLStats.Average()
+         - (left->bias1 + left->WLStats.Average());
+   long nwl = long(dwl + (dwl > 0 ? 0.5 : -0.5));
+
+      // TD ? test gap size?
+   //if(cfg(DT)*(right->nbeg - left->nend) > cfg(MaxGap)) break;
+
+      // test that total variance is small
+   //if(::sqrt(left->WLStats.Variance() + right->WLStats.Variance())
+   //   / (left->WLStats.N() + right->WLStats.N()) < cfg(WLFixSigma)) {
+   //   log << "Cannot fix WL slip (noisy) at " << right->nbeg
+   //      << " " << time(right->nbeg).printf(outFormat)
+   //      << endl;
+   //   break;
+   //}
+
+      // TD ? test fractional part of offset fabs
+   //if(fabs(dwl-nwl) > cfg(WLFixFrac)) break;
+
+   if(cfg(Debug) >= 6) log << "Fix " << GDCUnique << " " << sat << " " << GDCUniqueFix
+      << " WL " << time(right->nbeg).printf(outFormat)
+      << " " << left->nseg << "-" << right->nseg
+      << fixed << setprecision(2)
+      << " right: " << right->bias1 << " + " << right->WLStats.Average()
+      << " - left: " << left->bias1 << " + " << left->WLStats.Average()
+      << " = " << dwl << " " << nwl << " "
+      << endl;
+
+   // now do the fixing - change the data in the right segment to match left's
+   for(i=right->nbeg; i<=right->nend; i++) {
+      //if(!(data[i].flag & OK)) continue;
+      data[i].P1 -= nwl;                                 // WLbias
+      data[i].L2 -= nwl * wl2;                           // GFP
+      // add to WLStats
+      //if(!(data[i].flag & OK)) continue;
+      //left->WLStats.Add(data[i].P1 - left->bias1);
+   }
+
+   // fix the slips beyond the 'right' segment.
+   // change the data in the GFP, and change the both the data and the bias in the WL.
+   // this way, WLStats is still valid, but if we change the GF bias, we will lose
+   // that information before the GF slips get fixed.
+   list<Segment>::iterator it = right;
+   for(it++; it != SegList.end(); it++) {
+      // Use real, not int, nwl b/c rounding error in a pass with many slips
+      // can build up and produce errors.
+      it->bias1 -= dwl;
+      for(i=it->nbeg; i<=it->nend; i++) {
+         //if(!(data[i].flag & OK)) continue;                 // TD don't?
+         data[i].P1 -= nwl;                                 // WLbias
+         data[i].L2 -= nwl * wl2;                           // GFP
+      }
+   }
+
+   // Add to slip list
+   Slip newSlip(right->nbeg);
+   newSlip.NWL = nwl;
+   newSlip.msg = "WL";
+   SlipList.push_back(newSlip);
+
+   // mark it
+   data[right->nbeg].flag |= WLFIX;
+
+   return;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// fix one slip in the geometry-free phase
+// called by fixOneSlip
+void GDCPass::GFslipFix(list<Segment>::iterator& left,
+                        list<Segment>::iterator& right) throw(Exception)
+{
+try {
+      // use this number of data points on each side of slip
+   const int Npts=int(cfg(GFFixNpts));
+   int i,nb,ne,nl,nr,ilast;
+   long n1,nadj;              // slip magnitude (cycles)
+   double dn1,dnGFR;
+   Stats<double> Lstats,Rstats;
+
+   GDCUniqueFix++;
+
+//temp
+log << "GFslipFix " << GDCUniqueFix << " biases L: " << left->bias2 << " R: " << right->bias2 << endl;
+   // find Npts points on each side of slip
+   nb = left->nend;
+   i = 1;
+   nl = 0;
+   ilast = -1;                               // ilast is last good point before slip
+   while(nb > left->nbeg && i < Npts) {
+      if(data[nb].flag & OK) {
+         if(ilast == -1) ilast = nb;
+         i++; nl++;
+         Lstats.Add(data[nb].L1 - left->bias2);
+log << "LDATA " << nb << " " << data[nb].L1-left->bias2 << endl;
+      }
+      nb--;
+   }
+   ne = right->nbeg;
+   i = 1;
+   nr = 0;
+   while(ne < right->nend && i < Npts) {
+      if(data[ne].flag & OK) {
+         i++; nr++;
+         Rstats.Add(data[ne].L1 - right->bias2);
+log << "RDATA " << ne << " " << data[ne].L1-right->bias2 << endl;
+      }
+      ne++;
+   }
+
+   // first estimate of n1, without biases
+   // need to use the GFR-GFP estimate here, and limit |nadj| to be well within
+   // sigmas on the stats, b/c when ionosphere is very active, GFP and GFR will both
+   // vary sharply, and fitting a polynomial to GFP is a BAD thing to do....
+   // ultimately, GFR-GFP is accurate but noisy.
+   // rms rof should tell you how much weight to put on rof
+   // larger rof -> smaller npts and larger degree
+   dn1 = data[right->nbeg].L2 - right->bias2 - (data[ilast].L2 - left->bias2);
+   // this screws up most fixes
+   //dn1 = Rstats.Average() - right->bias2 - (Lstats.Average() - left->bias2);
+   n1 = long(dn1 + (dn1 > 0 ? 0.5 : -0.5));
+
+   // TD worry about too small pieces - nr or nl too small
+
+   // estimate the slip using polynomial fits - this prints GFE data
+   nadj = EstimateGFslipFix(left,right,nb,ne,n1);
+
+   // adjust the adjustment if it is not consistent with Lstats vs Rstats
+   // dn1+nadj                       - a. current best estimate
+   // Rstats.Averge()-Lstats.Average - b. estimate from stats on GFR-GFP across slip
+   // difference should be consistent with R/Lstats.StdDev
+   // if not, replace nadj with b. - dn1
+   dnGFR = Rstats.Average() - Lstats.Average();
+// temp add factor 10.*
+   if(fabs(n1+nadj-dnGFR) > 10.*(Rstats.StdDev()+Lstats.StdDev())) {
+      if(cfg(Debug) >= 6)
+         log << "GFRadjust " << GDCUnique << " " << sat << " " << GDCUniqueFix
+         << " GF " << time(right->nbeg).printf(outFormat)
+         << fixed << setprecision(2)
+         << " dbias(GFR): " << dnGFR
+         << " n1+nadj: " << n1+nadj;
+
+      nadj = long(dnGFR+(dnGFR > 0 ? 0.5 : -0.5)) - n1;
+
+      if(cfg(Debug) >= 6)
+         log << " new n1+nadj: " << n1+nadj << endl;
+   }
+
+   // output result
+   if(cfg(Debug) >= 6) {
+      log << "Fix " << GDCUnique << " " << sat << " " << GDCUniqueFix
+      << " GF " << time(right->nbeg).printf(outFormat)
+      << fixed << setprecision(2)
+      << " dbias: " << right->bias2 - left->bias2
+      << ", dn1: " << dn1 << ", n1: " << n1 << ", adj: " << nadj
+      << " indexes " << nb << " " << ne << " " << nl << " " << nr
+      << " segs " << left->nseg << " " << right->nseg
+      << " GFR-GFP:L: "
+      << Lstats.N() << " " << Lstats.Average() << " " << Lstats.StdDev()
+      << "    R: "
+      << Rstats.N() << " " << Rstats.Average() << " " << Rstats.StdDev()
+      << " tests " << n1+nadj-dnGFR << " " << Rstats.StdDev()+Lstats.StdDev()
+      << endl;
+   }
+   
+   // full slip, including biases
+   dn1 += right->bias2 - left->bias2;
+   n1 = long(dn1 + (dn1 > 0 ? 0.5 : -0.5));
+   n1 += nadj;
+
+   // now do the fixing : 'change the data' within right segment
+   // and through the end of the pass, to fix the slip
+   for(i=right->nbeg; i<data.size(); i++) {
+      //if(!(data[i].flag & OK)) continue;                 // TD? don't?
+      //data[i].P1 -= nwl;                           // no change to WLbias
+      data[i].L2 -= n1;                              // GFP
+      data[i].L1 -= n1;                              // GFR+GFP
+   }
+// temp add this
+   // 'change the bias'  for all segments in the future (although right to be deleted)
+   list<Segment>::iterator kt;
+   for(kt=right; kt != SegList.end(); kt++)
+      kt->bias2 -= n1;
+
+   // Add to slip list, but if one exists with same time tag, use it instead
+   list<Slip>::iterator jt;
+   for(jt=SlipList.begin(); jt != SlipList.end(); jt++)
+      if(jt->index == right->nbeg) break;
+
+   if(jt == SlipList.end()) {
+      Slip newSlip(right->nbeg);
+      newSlip.N1 = -n1;
+      newSlip.msg = "GF only";
+      SlipList.push_back(newSlip);
+   }
+   else {
+      jt->N1 = -n1;
+      jt->msg += string(" GF");
+   }
+
+   // mark it
+   data[right->nbeg].flag |= GFFIX;
+
+   return;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// called by GFslipFix
+// estimate GF slip using polynomial fit to data around it
+long GDCPass::EstimateGFslipFix(list<Segment>::iterator& left,
+                               list<Segment>::iterator& right,
+                               int nb, int ne, long n1)
+throw(Exception)
+{
+try {
+   bool quit;
+   int i,k,in[3];
+   double rof,rmsrof[3];
+   PolyFit<double> PF[3];
+
+   // start at zero and limit |nadj| to ...TD
+   long nadj = 0;
+
+   // use a little indirect indexing array to avoid having to copy PolyFit objects....
+   for(k=0; k<3; k++) {
+      in[k]=k;
+      PF[in[k]].Reset(int(cfg(GFFixDegree)));
+   }
+
+   while(1) {
+      // compute 3 polynomial fits to this data, with slips of
+      // (nadj-1, nadj and nadj+1) wavelengths added to left segment
+      for(k=0; k<3; k++) {
+         if(PF[in[k]].N() > 0) continue;
+
+         // add all the data
+         for(i=nb; i<=ne; i++) {
+            if(!(data[i].flag & OK)) continue;
+            PF[in[k]].Add(
+            // data    - (either          left bias - poss. slip : right bias)
+            data[i].L2 - (i < right->nbeg ? left->bias2-n1-(nadj+k-1) : right->bias2),
+            //  use debiased count
+            data[i].ndt - data[nb].ndt
+            );
+         }
+
+         // TD check that it not singular
+
+         // compute RMS residual of fit
+         rmsrof[in[k]] = 0.0;
+         for(i=nb; i<=ne; i++) {
+            if(!(data[i].flag & OK)) continue;
+            rof =    // data minus fit
+            data[i].L2 - (i < right->nbeg ? left->bias2-n1-(nadj+k-1) : right->bias2)
+            - PF[in[k]].Evaluate(data[i].ndt - data[nb].ndt);
+            rmsrof[in[k]] += rof*rof;
+         }
+         rmsrof[in[k]] = ::sqrt(rmsrof[in[k]]);
+
+      }  // end loop over fits
+
+      // the value of this is questionable, b/c with active ionosphere the real
+      // GFP is NOT smooth 
+      for(quit=false,k=0; k<3; k++) if(rmsrof[in[k]] > cfg(GFFixMaxRMS)) {
+         log << "Warning - large RMS ROF in GF slip fix at in,k = "
+            << in[k] << " " << k << " " << rmsrof[in[k]] << " abort.\n";
+         quit = true;
+      }
+      if(quit) break;
+
+      //if(cfg(Debug) >= 6) {
+      //   log << "Fix GF slip RMSROF : adj: " << nadj;
+      //   for(i=0; i<3; i++) log << " " << rmsrof[in[i]];
+      //   // below log << endl;
+      //}
+
+      // three cases: (TD - exceptions?) :
+      // rmsrof: 0 > 1 < 2   good
+      //         0 > 1 > 2   shift 0,1,2 to 1,2,3
+      //         0 < 1 < 2   shift 0,1,2 to -1,0,1
+      //         0 < 1 > 2   local max! - ??
+      if(rmsrof[in[0]] > rmsrof[in[1]]) {
+         if(rmsrof[in[1]] < rmsrof[in[2]]) { // local min - done
+            //if(cfg(Debug) >= 6) log << " done." << endl;
+            break;
+         }
+         else {                              // shift 0,1,2 to 1,2,3
+            k = in[0];
+            in[0] = in[1];
+            in[1] = in[2];
+            in[2] = k;
+            PF[in[2]].Reset();
+            nadj += 1;
+            //if(cfg(Debug) >= 6) log << " shift left" << endl;
+         }
+      }
+      else {
+         if(rmsrof[in[1]] < rmsrof[in[2]]) { // shift 0,1,2 to -1,0,1
+            k = in[2];
+            in[2] = in[1];
+            in[1] = in[0];
+            in[0] = k;
+            PF[in[0]].Reset();
+            nadj -= 1;
+            //if(cfg(Debug) >= 6) log << " shift right" << endl;
+         }
+         else {                              // local max
+            log << "Warning - local maximum in RMS residuals in EstimateGFslipFix"
+               << endl;
+            // TD do something
+            break;
+         }
+      }
+
+   }  // end while loop
+
+   // dump the raw data with all the fits
+   for(i=nb; i<=ne; i++) {
+      if(!(data[i].flag & OK)) continue;
+      log << "GFE " << GDCUnique << " " << sat
+         << " " << GDCUniqueFix
+         << " " << time(i).printf(outFormat)
+         << " " << setw(2) << data[i].flag << fixed << setprecision(3);
+      for(k=0; k<3; k++) log << " "
+         << data[i].L2 - (i < right->nbeg ? left->bias2-n1-(nadj+k-1) : right->bias2)
+         << " " << PF[in[k]].Evaluate(data[i].ndt - data[nb].ndt);
+      log << " " << setw(3) << data[i].ndt << endl;
+   }
+
+   return nadj;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
+// fit a polynomial to the GF range, and change the units of -gfr(P2) and gfp(L2)
+// to cycles of wl21 (=5.4cm)
+int GDCPass::prepareGFdata(void) throw(Exception)
+{
+try {
+   bool first;
+   int i,nbeg,nend;
+   unsigned ndeg;
+
+   // decide on the degree of fit
+   nbeg = SegList.begin()->nbeg;
+   nend = SegList.begin()->nend;
+   ndeg = 2 + int(0.5 + (nend-nbeg+1)*cfg(DT)/3000.0);
+   if(ndeg > 6) ndeg = 6;
+   //if(ndeg > int(cfg(GFPolyMaxDegree))) ndeg = int(cfg(GFPolyMaxDegree));
+   if(ndeg < 2) ndeg = 2;
+
+   // global fit to the gfr
+   GFPassFit.Reset(ndeg);
+
+   for(first=true,i=nbeg; i <= nend; i++) {
+      if(!(data[i].flag & OK)) continue;
+
+      // 'change the bias' (initial bias only) in the GFP by changing units, also
+      // slip fixing in the WL may have changed the values of GFP
+      if(first) {
+//temp uncomment next 3 lines then comment again
+         //if(fabs(data[i].L2 - SegList.begin()->bias2) > 10.*wl21) {
+         //   SegList.begin()->bias2 = data[i].L2;
+         //}
+         SegList.begin()->bias2 /= wl21;
+         first = false;
+      }
+
+      // 'change the arrays'
+      // change units on the GFP and the GFR
+      data[i].P2 /= wl21;                    // gfr (cycles of wl21)
+      data[i].L2 /= wl21;                    // gfp (cycles of wl21)
+
+      // compute polynomial fit
+      GFPassFit.Add(data[i].P2,data[i].ndt);
+
+      // 'change the data'
+      // save in L1                          // gfp+gfr residual (cycles of wl21)
+      // ?? data[i].L1 = data[i].L2 - data[i].P2 - SegList.begin()->bias2;
+// temp add -bias2  then remove it again
+      data[i].L1 = data[i].L2 - data[i].P2; // - SegList.begin()->bias2;
+   }
+
+   if(GFPassFit.isSingular()) {
+      log << "Polynomial fit to GF range is singular! .. abort." << endl;
+      return Singular;
+   }
+
+   return ReturnOK;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
+// detect slips in the geometry-free phase
+int GDCPass::detectGFslips(void) throw(Exception)
+{
+try {
+   int i,iret;
+   //temp double bias;
+   list<Segment>::iterator it;
+
+   // places first difference of GF in A1 - 'change the arrays' A1
+   if( (iret = detectObviousSlips("GF"))) return iret;
+// temp
+if(cfg(Debug) >= 4) dumpSegments("GFobvious",2,true);
+
+   GFPassStats.Reset();
+   //temp bias = 0.0;
+   for(it=SegList.begin(); it != SegList.end(); it++) {
+      // use bias for debiasing below
+      // TD what if this segment deleted?
+      //temp if(it == SegList.begin()) bias += it->bias2;
+
+      // compute stats on dGF/dt
+      for(i=it->nbeg; i <= it->nend; i++) {
+         if(!(data[i].flag & OK)) continue;
+
+         // compute first-diff stats in meters
+         // skip the first point in a segment - it is an obvious GF slip
+         if(i > it->nbeg) GFPassStats.Add(A1[i]*wl21);
+
+         // if a gross GF slip was found, must remove bias in L1=GF(R-P)
+         // in all subsequent segments ; 'change the data' L1
+         //temp if(it != SegList.begin()) data[i].L1 += bias - it->bias2;
+
+      }  // end loop over data in segment it
+
+      // delete segments if sigma too high?
+
+      // check number of good points
+      if(it->npts < int(cfg(MinPts))) {
+         deleteSegment(it,"insufficient data in segment");
+         continue;
+      }
+
+      // fit polynomial to GFR in each segment
+      // compute (1stD of) fit residual GFP-fit(GFR) -> A1 - 'change the arrays' A1
+      // delete segment if polynomial is singular - probably due to too little data
+      if( (iret = GFphaseResiduals(it))) {
+         //return iret;
+         deleteSegment(it,"polynomial fit to GF residual failed");
+         continue;
+      }
+   }
+// temp
+if(cfg(Debug) >= 4) dumpSegments("GFrebias",2,true);
+
+   // 'change the arrays'
+   // at this point:
+   // L1 = GFP+GFR in cycles, by prepareGFdata()
+   // L2 = GFP in cycles, by prepareGFdata()
+   // P1 = wlbias
+   // P2 = GFR in cycles, by prepareGFdata() 
+   // A1 = GFP-(local fit) OR its 1stD, by GFphaseResiduals()
+   //      (was 1stD of GFP+GFR (in L1), by firstDifferences())
+   // A2 = 1stD of GFP (in L2), by firstDifferences()
+   if( (iret = detectGFsmallSlips())) return iret;
+
+   // delete all segments that are too small
+   for(it=SegList.begin(); it != SegList.end(); it++) {
+      if(it->npts < int(cfg(MinPts)))
+         deleteSegment(it,"insufficient data in segment");
+   }
+
+   if(cfg(Debug) >= 4) dumpSegments("GFD",2,true);
+
+   return ReturnOK;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// for each segment, fit a polynomial to the gfr, then compute and store the
+// residual of fit
+int GDCPass::GFphaseResiduals(list<Segment>::iterator& it) throw(Exception)
+{
+try {
+   int i,j,ndeg,nprev;
+   double fit,rbias,prev,tmp;
+   Stats<double> rofStats;
+
+   // decide on the degree of fit
+   ndeg = 2 + int(0.5 + (it->nend-it->nbeg+1)*cfg(DT)/3000.0);
+   //if(ndeg > int(cfg(GFPolyMaxDegree))) ndeg = int(cfg(GFPolyMaxDegree));
+   if(ndeg > 6) ndeg = 6;
+   if(ndeg < 2) ndeg = 2;
+
+   it->PF.Reset(ndeg);     // for fit to GF range
+
+   for(i=it->nbeg; i <= it->nend; i++) {
+      if(!(data[i].flag & OK)) continue;
+      it->PF.Add(data[i].P2,data[i].ndt);
+   }
+
+   if(it->PF.isSingular()) {     // this should never happen
+      log << "Polynomial fit to GF range is singular in segment " << it->nseg
+         << "! .. abort." << endl;
+      return Singular;
+   }
+
+   // now compute the residual of fit
+   rbias = prev = 0.0;
+   rofStats.Reset();
+   for(i=it->nbeg; i <= it->nend; i++) {
+      if(!(data[i].flag & OK)) continue;
+      
+      // TD? Use whole pass for small segments?
+      //fit = GFPassFit.Evaluate(data[i].ndt);     // use fit to gfr for whole pass
+      fit = it->PF.Evaluate(data[i].ndt);
+
+      // all (fit, resid, gfr and gfp) are in cycles of wl21 (5.4cm)
+
+      // compute gfp-(fit to gfr), store in A1 - 'change the arrays' A1 and A2
+      // OR let's try first difference of residual of fit
+      A1[i] = data[i].L2 - it->bias2 - fit; // residual: phase - fit to range
+      if(rbias == 0.0) { rbias = A1[i]; nprev = data[i].ndt - 1; }
+      A1[i] -= rbias;                       // debias residual for plots
+
+         // compute stats on residual of fit
+      rofStats.Add(A1[i]);
+
+      if(1) { // 1stD of residual - remember A1 has just been debiased
+         tmp = A1[i];
+         A1[i] -= prev;       // diff with previous epoch's
+         A1[i] /= (data[i].ndt - nprev);
+         prev = tmp;          // store residual for next point
+         nprev = data[i].ndt;
+      }
+      
+      // store fit in A2
+      //A2[i] = fit;                         // fit to gfr (cycles of wl21)
+      // store raw residual GFP-GFR (cycles of wl21) in A2
+      //A2[i] = data[i].L2 - it->bias2 - data[i].P2;
+   }
+
+   // TD? need this? use this?
+   //log << "GFDsum " << GDCUnique << " " << sat << " " << it->nseg << " " << ndeg
+   //   << " " << it->nbeg << " " << it->npts << " " << it->nend
+   //   << " " << rofStats.N() << fixed << setprecision(3)
+   //   << " " << rofStats.Minimum()
+   //   << " " << rofStats.Maximum()
+   //   << " " << rofStats.Average()
+   //   << " " << rofStats.StdDev() << endl;
+
+   return ReturnOK;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// detect small slips in the geometry-free phase
+// TD outliers at the beginning or end of the segment....
+int GDCPass::detectGFsmallSlips(void) throw(Exception)
+{
+try {
+   const int width=int(cfg(GFSlipWidth));
+   int i,j,iplus,inew,ifirst,nok;
+   list<Segment>::iterator it;
+   Stats<double> pastStats,futureStats;
+
+   // loop over segments
+   for(it=SegList.begin(); it != SegList.end(); it++) {
+
+      if(it->npts < 2*width+1) continue;
+
+      // Cartoon of the GF 'two-pane moving window'
+      //          point of interest:|
+      // windows:     'past window' | 'future window'
+      // stats  :        pastStats  | futureStats  (5 pts in each window)
+      // data   : ... x (x x x x x) x (x x x x x) x ...
+      //                 |          |          |
+      // indexes:        j          i        iplus
+
+      deque<int> pastIndex, futureIndex;
+      pastStats.Reset();
+      futureStats.Reset();
+      i = inew = ifirst = -1;
+      nok = 0;                          // recount
+
+      // loop over points in the segment
+      for(iplus=it->nbeg; iplus<=it->nend+width; iplus++) {
+
+         // ignore bad points
+         if(iplus <= it->nend && !(data[iplus].flag & OK)) continue;
+         if(ifirst == -1) ifirst = iplus;
+
+         // pop the new i from the future
+         if(futureIndex.size() == width || iplus > it->nend) {
+            inew = futureIndex.front();
+            futureIndex.pop_front();
+            futureStats.Subtract(A1[inew]);
+            nok++;
+         }
+
+         // put iplus into the future deque
+         if(iplus <= it->nend) {
+            futureIndex.push_back(iplus);
+            futureStats.Add(A1[iplus]);
+         }
+         else
+            futureIndex.push_back(-1);
+
+         // check for outliers
+         // we now have:
+         //                (  past   )     ( future  )
+         // data   : ... x (x x x x x) x x (x x x x x) x ...
+         //                            | |          |
+         // indexes:                   i inew     iplus
+         // outlier if: (i,inew) = opposite signs but ~= large magnitude
+         // if found, mark i bad and replace A1(inew) = A1(inew)+A1(i)
+         if(foundGFoutlier(i,inew,pastStats,futureStats)) {
+            // check that i was not marked a slip in the last iteration
+            // if so, let inew be the slip and i the outlier
+            if(data[i].flag & DETECT) {
+               //log << "Warning - marking a slip point BAD in GF detect small "
+               //   << GDCUnique << " " << sat
+               //   << " " << time(i).printf(outFormat) << " " << i << endl;
+               data[inew].flag = data[i].flag;
+               it->nbeg = inew;
+            }
+            data[i].flag = BAD;
+            A1[inew] += A1[i];
+            learn["points deleted: GF outlier"]++;
+            i = inew;
+            nok--;
+         }
+
+         // pop last from past
+         if(pastIndex.size() == width) {
+            j = pastIndex.front();
+            pastIndex.pop_front();
+            pastStats.Subtract(A1[j]);
+         }
+
+         // move i into the past
+         if(i > -1) {
+            pastIndex.push_back(i);
+            pastStats.Add(A1[i]);
+         }
+
+         // return to original state
+         i = inew;
+
+         // test for slip .. foundGF...prints to log
+         if(foundGFsmallSlip(i,it->nseg,it->nend,it->nbeg,
+            pastIndex,futureIndex,pastStats,futureStats)) {
+
+            // create a new segment
+            it->npts = nok-1;
+            it = createSegment(it,i,"GF slip small");
+            nok = 1;
+
+            // mark it
+            data[i].flag |= GFDETECT;
+
+            // TD print the "possible GF slip" and timetag here - see WLS
+         }
+
+      }  // end loop over points in the pass
+      it->npts = nok;
+
+   }  // end loop over segments
+
+   return ReturnOK;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+bool GDCPass::foundGFoutlier(int i, int inew, 
+   Stats<double>& pastSt, Stats<double>& futureSt)
+   throw(Exception)
+{
+try {
+   if(i < 0 || inew < 0) return false;
+   double pmag = A1[i]; // -pastSt.Average();
+   double fmag = A1[inew]; // -futureSt.Average();
+   double var = ::sqrt(pastSt.Variance() + futureSt.Variance());
+
+   if(cfg(Debug) >= 7) log << "GFoutlier " << GDCUnique
+      << " " << sat << " " << setw(3) << inew
+      << " " << time(inew).printf(outFormat)
+      << fixed << setprecision(3)
+      << " mags: " << pmag << " ~=? " << -fmag
+      //<< "; dmag/mag: " << 2*fabs((pmag+fmag)/(pmag-fmag)) << " <? " << 0.3
+      << "; mag/noise: " << fabs(pmag)/var <<" & "<< fabs(fmag)/var << " >? " << 5;
+
+   if(pmag * fmag >= 0)                               // opposite signs
+      { if(cfg(Debug) >= 7) log << endl; return false; }
+
+   //if(fabs(pmag+fmag) > 0.15*fabs(pmag-fmag))         // approx equal magnitude
+      //{ if(cfg(Debug) >= 7) log << endl; return false; }
+
+   if(fabs(pmag) < cfg(GFSlipOutlier)*var ||
+      fabs(fmag) < cfg(GFSlipOutlier)*var)   // and large
+   {
+      if(cfg(Debug) >= 7) log << endl;
+      return false;
+   }
+
+   if(cfg(Debug) >= 7) log << " possible GF outlier" << endl;
+
+   return true;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// Better to find too many small ones than to miss them, since the fixing algorithm
+// will most likely refuse to act on the questionable ones.
+bool GDCPass::foundGFsmallSlip(int i,int nseg,int iend,int ibeg,
+   deque<int>& pastIn,deque<int>& futureIn,
+   Stats<double>& pastSt, Stats<double>& futureSt)
+   throw(Exception)
+{
+try {
+   if(i < 0) return false;
+
+   int j,k;
+   double mag,pmag,fmag,pvar,fvar;
+
+   pmag = fmag = pvar = fvar = 0.0;
+   // note when past.N == 1, this is first good point, which has 1stD==0
+   // TD be very careful when N is small
+   if(pastSt.N() > 0) pmag = A1[i]-pastSt.Average();
+   if(futureSt.N() > 0) fmag = A1[i]-futureSt.Average();
+   if(pastSt.N() > 1) pvar = pastSt.Variance();
+   if(futureSt.N() > 1) fvar = futureSt.Variance();
+   mag = (pmag + fmag) / 2.0;
+
+   if(cfg(Debug) >= 6) log << "GFS " << GDCUnique
+      << " " << sat << " " << nseg
+      << " " << time(i).printf(outFormat)
+      //<< " P( " << setw(3) << pastIn[0]            // don't print this...
+      //<< " " << setw(3) << pastIn[1]
+      //<< " " << setw(3) << pastIn[2]
+      //<< " " << setw(3) << pastIn[3]
+      //<< " " << setw(3) << pastIn[4]
+      //<< ") " << setw(3) << i
+      //<< " F( " << setw(3) << futureIn[0]
+      //<< " " << setw(3) << futureIn[1]
+      //<< " " << setw(3) << futureIn[2]
+      //<< " " << setw(3) << futureIn[3]
+      //<< " " << setw(3) << futureIn[4] << ")"       // ...to here
+      << fixed << setprecision(3)
+      << " " << setw(3) << pastSt.N()
+      << " " << setw(7) << pastSt.Average()
+      << " " << setw(7) << pastSt.StdDev()
+      << " " << setw(3) << futureSt.N()
+      << " " << setw(7) << futureSt.Average()
+      << " " << setw(7) << futureSt.StdDev()
+      << " " << setw(7) << mag
+      << " " << setw(7) << ::sqrt(pvar+fvar)
+      << " " << setw(9) << A1[i]
+      << " " << setw(7) << pmag
+      << " " << setw(7) << pvar
+      << " " << setw(7) << fmag
+      << " " << setw(7) << fvar
+      << " " << setw(3) << i
+      << endl;
+
+   //                    x                    -- mag
+   //
+   //    x   x   x   x                         - step
+   //                       x    x   x   x   ---
+   const double minMag=cfg(GFSlipSize);     // minimum slip magnitude
+   const double STN=cfg(GFSlipStepToNoise); // step (past->future) to noise ratio
+   const double MTS=cfg(GFSlipToStep);      // magnitude to step ratio
+   const double MTN=cfg(GFSlipToNoise);     // magnitude to noise ratio
+   const int Edge=int(cfg(GFSlipEdge));     // number of points before edge
+   const double RangeCheckLimit = 2*cfg(WLSigma)/(0.83*wl21);
+                                                // 2 * range noise in units of wl21
+   // if WL slip here - ...? 
+   
+   // 1. slip must be non-trivial
+   if(fabs(mag) <= minMag) return false; 
+
+   // 2. change in average is small compared to noise
+   if(fabs(pmag-fmag) >= STN*::sqrt(pvar+fvar)) return false;
+
+   if(cfg(Debug) >= 7) log << "GFslip " << GDCUnique
+      << " " << sat << " " << nseg
+      << " " << setw(3) << i
+      << " " << time(i).printf(outFormat)
+      << " mag: " << mag << " > " << minMag
+      << "; step/noise: " << fabs(pmag-fmag)/::sqrt(pvar+fvar) << " < " << STN;
+
+   // 3. slip is large compared to change in average
+   if(fabs(mag) <= MTS*fabs(pmag-fmag)) {
+      if(cfg(Debug) >= 7) log << endl;
+      return false;
+   }
+
+   if(cfg(Debug) >= 7)
+      log << "; mag/step: " << fabs(mag/(pmag-fmag)) << " > " << MTS;
+
+   // 4. magnitude is large compared to noise: a 3-sigma slip
+   if(fabs(mag) <= MTN*::sqrt(pvar+fvar)) {
+      if(cfg(Debug) >= 7) log << endl;
+      return false;
+   }
+
+   if(cfg(Debug) >= 7)
+      log << "; mag/noise: " << fabs(mag)/::sqrt(pvar+fvar) << " > " << MTN;
+
+   // if very close to edge, declare it an outlier
+   if(pastSt.N() < Edge || futureSt.N() < Edge+1) {
+      if(cfg(Debug) >= 7) log << "; too close to edge"; // << endl;
+      //return false;      // TD
+   }
+
+   // TD? if slip is within a few epochs of WL slip - skip it
+
+
+   // large slips (compared to range noise): check the GFR-GFP for consistency
+   if(fabs(mag) > RangeCheckLimit) {
+      double magGFR,mtnGFR;
+      Stats<double> pGFRmPh,fGFRmPh;
+      for(j=0; j<pastIn.size(); j++) {
+         if(pastIn[j] > -1) pGFRmPh.Add(data[pastIn[j]].L1);
+         if(futureIn[j] > -1) fGFRmPh.Add(data[futureIn[j]].L1);
+      }
+      magGFR = data[i].L1 - (pGFRmPh.Average()+fGFRmPh.Average())/2.0;
+      mtnGFR = fabs(magGFR)/::sqrt(pGFRmPh.Variance()+fGFRmPh.Variance());
+         
+      if(cfg(Debug) >= 7)
+         log << "; GFR-GFP has mag: " << magGFR
+             << ", |dmag|: " << fabs(mag-magGFR)
+             << " and mag/noise " << mtnGFR;
+
+      // TD test - mag must ~= magGFR if magGFR/noiseGFR >> 1
+      // test - metz 54,56,57,58
+      if(fabs(mag-magGFR) > fabs(magGFR)) {
+         if(cfg(Debug) >= 7) log << " - does not match GFR "
+            << fabs(mag-magGFR) << endl;
+         return false;
+      }
+      if(mtnGFR < 3) {
+         if(cfg(Debug) >= 7) log << " - cannot see in GFR " << mtnGFR << endl;
+         return false;
+      }
+   }
+
+   // small slips (compared to variations in dGF): extra careful
+   // TD beware of small slips in the presence of noise >~ 1
+   else { //if(fabs(mag) <= RangeCheckLimit)
+      double magFD;
+      Stats<double> fdStats;
+      j = i-1; k=0;
+      while(j >= ibeg && k < 15) {
+         if(data[j].flag & OK) { fdStats.Add(A2[j]); k++; }
+         j--;
+      }
+      j = i+1; k=0;
+      while(j <= iend && k < 15) {
+         if(data[j].flag & OK) { fdStats.Add(A2[j]); k++; }
+         j++;
+      }
+      magFD = A2[i] - fdStats.Average();
+
+      if(cfg(Debug) >= 7)
+         log << "; 1stD(GFP) has mag: " << magFD
+            << ", noise " << fdStats.StdDev()
+            << " and mag/noise " << fabs(magFD)/fdStats.StdDev()
+            << "; min/max are " << fdStats.Minimum() << "/" << fdStats.Maximum();
+   }
+   
+   if(cfg(Debug) >= 7) log << " possible GF slip" << endl;
+
+   return true;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
+// check the consistency of WL slips where a GF slip, but not a WL slip, was detected.
+int GDCPass::WLconsistencyCheck(void) throw(Exception)
+{
+try {
+   int i,k;
+   const int N=2*int(cfg(WLWindowWidth));
+   double mag,absmag,factor=wl2/wl21;
+
+   // loop over the data and look for points with GFDETECT but not WLDETECT or WLFIX
+   for(i=0; i<data.size(); i++) {
+
+      if(!(data[i].flag & OK)) continue;        // bad
+      if(!(data[i].flag & DETECT)) continue;    // no slips
+      if(data[i].flag & WLDETECT) continue;     // WL was detected
+
+      // GF only slip - compute WL stats on both sides
+      Stats<double> futureStats,pastStats;
+      k = i;
+      // fill future
+      while(k < data.size() && futureStats.N() < N) {
+         if(data[k].flag & OK)                  // data is good
+            futureStats.Add(data[k].P1);        // wlbias
+         k++;
+      }
+      // fill past
+      k = i-1;
+      while(k >= 0 && pastStats.N() < N) {
+         if(data[k].flag & OK)                  // data is good
+            pastStats.Add(data[k].P1);          // wlbias
+         k--;
+      }
+
+      // is there a WL slip here?
+      // 1. magnitude of slip > 0.75
+      // 2. magnitude is > stddev on both sides
+      // 3. N() > 10 on both sides TD??
+      mag = futureStats.Average()-pastStats.Average();
+      absmag = fabs(mag);
+
+      if(absmag > cfg(WLSlipSize) &&      // 0.75 &&
+         absmag > pastStats.StdDev() &&
+         absmag > futureStats.StdDev()) {
+
+         long nwl;
+         nwl = long(mag + (mag > 0 ? 0.5 : -0.5));
+
+         if(nwl == 0) continue;
+
+         // now do the fixing - change the data to the future of the slip
+         for(k=i; k<data.size(); k++) {
+            //if(!(data[i].flag & OK)) continue;
+            data[k].P1 -= nwl;                                 // WLbias
+            data[k].L2 -= nwl * factor;                        // GFP
+         }
+         
+         // Add to slip list
+         Slip newSlip(i);
+         newSlip.NWL = nwl;
+         newSlip.msg = "WL";
+         SlipList.push_back(newSlip);
+
+         // mark it
+         data[i].flag |= (WLDETECT + WLFIX);
+
+         if(cfg(Debug) >= 6) log << "CHECK " << GDCUnique << " " << sat
+            << " " << i
+            << " " << time(i).printf(outFormat)
+            << fixed << setprecision(3)
+            << "  " << pastStats.N()
+            //<< " " << pastStats.Average()
+            << " " << pastStats.StdDev()
+            << "  " << futureStats.N()
+            //<< " " << futureStats.Average()
+            << " " << futureStats.StdDev()
+            << "  " << futureStats.Average() - pastStats.Average()
+            << " " << nwl
+            << endl;
+
+      }
+   }
+
+   return ReturnOK;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
+// last call before returning:
+// generate editing commands for deleted (flagged) data,
+// use editing command (slips and deletes) to modify the original SatPass data
+// and print ending summary
+void GDCPass::finish(int iret, SatPass& svp, vector<string>& editCmds)
+   throw(Exception)
+{
+try {
+   bool ok;
+   int i,ifirst,ilast,npts;
+   long N1,N2,prevN1,prevN2;
+   double slipL1,slipL2,WLbias,GFbias;
+   SatPassData spd;
+   list<Slip>::iterator jt;
+
+   // ---------------------------------------------------------
+   // sort the slips in time
+   SlipList.sort();
+
+   // ---------------------------------------------------------
+   // merge *this GDCPass and the input SatPass...
+   // use this->flag to generate edit commands for data marked bad
+   // use the SlipList to fix slips
+   // 'change the arrays' A1 and A2 - fill with range minus phase for output
+   npts = 0;
+   ilast = -1;                         // ilast is the index of the last good point
+   ifirst = -1;                        // ifirst is the index of the first good point
+   WLbias = GFbias = slipL1 = slipL2 = 0.0;
+   prevN1 = prevN2 = 0L;
+   jt = SlipList.begin();
+   for(i=0; i<data.size(); i++) {
+
+      // is this point bad?
+      if(!(data[i].flag & OK)) {       // data is bad
+         ok = false;
+         if(i == data.size() - 1) {    // but this is the last point 
+            i++;
+            ok = true;
+         }
+      }
+      else ok = true;                  // data is good
+
+      if(ok) {
+         if(ifirst == -1) ifirst = i;
+
+         // generate edit commands: delete from ilast+1 to i-1
+         if(i-ilast > 2 && cfg(OutputDeletes) != 0) {
+            // delete 2, or a range of, points
+            // -DS+<sat>,<time>
+            ostringstream stst1;
+            stst1 << "-DS";
+            if(i-ilast > 3) stst1 << "+";
+            stst1 << sat << ",";
+            if(cfg(OutputGPSTime))
+               stst1 << time(ilast+1).printf("%F,%.3g");
+            else
+               stst1 << time(ilast+1).printf("%Y,%m,%d,%H,%M,%f");
+            if(i-ilast > 3) stst1 << " # begin delete of "
+                  << asString(i+1-ilast) << " points";
+            editCmds.push_back(stst1.str());
+
+            // -DS-<sat>,<time>
+            ostringstream stst2;
+            stst2 << "-DS";
+            if(i-ilast > 3) stst2 << "-";
+            stst2 << sat << ",";
+            if(cfg(OutputGPSTime))
+               stst2 << time(i-1).printf("%F,%.3g");
+            else
+               stst2 << time(i-1).printf("%Y,%m,%d,%H,%M,%f");
+            if(i-ilast > 3) stst2 << " # end delete of "
+               << asString(i+1-ilast) << " points";
+            editCmds.push_back(stst2.str());
+         }
+         else if(i-ilast > 1 && cfg(OutputDeletes) != 0) {
+            // delete a single isolated point
+            ostringstream stst;
+            stst << "-DS" << sat << ",";
+            if(cfg(OutputGPSTime))
+               stst << time(i-1).printf("%F,%.3g");
+            else
+               stst << time(i-1).printf("%Y,%m,%d,%H,%M,%f");
+            editCmds.push_back(stst.str());
+         }
+
+         ilast = i;
+         npts++;
+      }
+
+      // keep track of net slip fix
+      if(jt != SlipList.end() && i == jt->index) {          // there is a slip here
+         // fix the slip by changing the bias added to phase
+         N1 = jt->N1;
+         N2 = jt->N1 - jt->NWL;
+         slipL1 += double(N1);
+         slipL2 += double(N2);
+
+         // generate edit commands
+         {
+            ostringstream stst;
+            stst << "-BD+" << sat << ",L1,";
+            if(cfg(OutputGPSTime))
+               stst << time(jt->index).printf("%F,%.3g");
+            else
+               stst << time(jt->index).printf("%Y,%m,%d,%H,%M,%f");
+            stst << "," << N1-prevN1;
+            if(!jt->msg.empty()) stst << " # " << jt->msg;
+            //stst << " # WL: " << jt->NWL << " N1: " << jt->N1; //temp
+            editCmds.push_back(stst.str());
+         }
+         {
+            ostringstream stst;
+            stst << "-BD+" << sat << ",L2,";
+            if(cfg(OutputGPSTime))
+               stst << time(jt->index).printf("%F,%.3g");
+            else
+               stst << time(jt->index).printf("%Y,%m,%d,%H,%M,%f");
+            stst << "," << N2-prevN2;
+            if(!jt->msg.empty()) stst << " # " << jt->msg;
+            editCmds.push_back(stst.str());
+         }
+
+         prevN1 = N1;
+         prevN2 = N2;
+         jt++;
+      }
+
+      if(i >= data.size()) break;
+
+      // get the untouched data from the input SatPass
+      spd = svp.getData(i);
+
+      // 'change the data' for the last time
+      data[i].L1 = spd.L1 - slipL1;
+      data[i].L2 = spd.L2 - slipL2;
+      data[i].P1 = spd.P1;
+      data[i].P2 = spd.P2;
+
+      // compute range minus phase for output
+      // do the same at the beginning ("BEG")
+
+      // compute WL and GFP
+      double wlr = wl1r * data[i].P1 + wl2r * data[i].P2;  // narrow lane range (m)
+      double wlp = wl1p * data[i].L1 + wl2p * data[i].L2;  // wide lane phase (m)
+      double gfr = gf1r * data[i].P1 + gf2r * data[i].P2;  // geo-free range (m)
+      double gfp = gf1p * data[i].L1 + gf2p * data[i].L2;  // geo-free phase (m)
+      if(i == ifirst) {
+         WLbias = (wlp-wlr)/wlwl;
+         GFbias = gfp;
+      }
+      A1[i] = (wlp-wlr)/wlwl - WLbias;    // wide lane bias (cyc)
+      A2[i] = gfp - GFbias;               // geo-free phase (m)
+      //A2[i] = gfr - gfp;                  // geo-free range - phase (m)
+
+   } // end loop over all data
+
+   // first fix the segment for dump - TD? is this necessary?
+   if(SegList.begin() != SegList.end()) {
+      SegList.begin()->bias1 = SegList.begin()->bias2 = 0;     // not necessary..
+      SegList.begin()->nbeg = 0;
+      SegList.begin()->nend = data.size()-1;
+      SegList.begin()->npts = npts;
+   }
+   // dump the corrected data
+   if(cfg(Debug) >= 2) dumpSegments("AFT",2,true);
+
+   // dump the edit commands to log
+   for(i=0; i<editCmds.size(); i++)
+      log << "EditCmd: " << GDCUnique << " " << editCmds[i] << endl;
+
+	//if(fixOutput) {
+		for(i=0; i<data.size(); i++) {
+		// change the flag for use by SatPass
+      //const unsigned short SatPass::OK  = 1; good data
+      //const unsigned short SatPass::BAD = 0; used by caller and DC to mark bad data
+		//const unsigned short SatPass::LL1 = 2; discontinuity on L1 only
+		//const unsigned short SatPass::LL2 = 4; discontinuity on L2 only
+		//const unsigned short SatPass::LL3 = 6; discontinuity on L1 and L2
+			if(data[i].flag & OK) {
+				if(((data[i].flag & DETECT)==0 && (data[i].flag & FIX)!=0) || i==ifirst)
+					data[i].flag = LL3 + OK;
+				else
+					data[i].flag = OK;
+			}
+			else
+				data[i].flag = BAD;
+      }
+   	// svp is the original SatPass
+   	svp = (SatPass)(*this);
+	//}
+
+   // ---------------------------------------------------------
+   // print stuff at the end
+   if(cfg(Debug) >= 1) dumpSegments("GDC",1);
+
+   // print WL stats for whole pass
+   if(WLPassStats.N() > 2) {
+      log << "GDC " << GDCUnique << " " << sat
+         << " " << fixed << setprecision(3) << WLPassStats.StdDev()
+         << " WL sigma in cycles"
+         << " N=" << WLPassStats.N()
+         << " Min=" << WLPassStats.Minimum()
+         << " Max=" << WLPassStats.Maximum()
+         << " Ave=" << WLPassStats.Average();
+      if(WLPassStats.StdDev() > cfg(WLSigma))
+         log << " Warning - WL sigma > input (" << cfg(WLSigma) << ")";
+      log << endl;
+   }
+
+   if(GFPassStats.N() > 2) {
+      log << "GDC " << GDCUnique << " " << sat
+         << " " << fixed << setprecision(3) << GFPassStats.StdDev()
+         << " sigma GF variation in meters/DT"
+         << " N=" << GFPassStats.N()
+         << " Min=" << GFPassStats.Minimum()
+         << " Max=" << GFPassStats.Maximum()
+         << " Ave=" << GFPassStats.Average()
+         << endl;
+      log << "GDC " << GDCUnique << " " << sat
+         << " " << fixed << setprecision(3)
+         << (fabs(GFPassStats.Minimum()) > fabs(GFPassStats.Maximum()) ?
+            fabs(GFPassStats.Minimum()) : fabs(GFPassStats.Maximum()))
+         << " maximum GF variation in meters/DT"
+         << " N=" << GFPassStats.N()
+         << " Ave=" << GFPassStats.Average()
+         << " Std=" << GFPassStats.StdDev()
+         << endl;
+   }
+
+   // print 'learn' summary
+   map<string,int>::const_iterator kt;
+   for(kt=learn.begin(); kt != learn.end(); kt++)
+      log << "GDC " << GDCUnique << " " << sat
+         << " " << setw(3) << kt->second << " " << kt->first << endl;
+
+   int n = int((lastTime-firstTime)/cfg(DT)) + 1;
+   double percent = 100*ngood/n;
+   log << "GDC# " << setw(2) << GDCUnique << ", SAT " << sat
+      << ", Pts: " << setw(4) << n << " total " << setw(4) << ngood
+      << " good " << setprecision(1) << setw(5) << percent << "%"
+      << ", start " << firstTime.printf(outFormat)
+      << endl;
+
+   if(iret) {
+      log << "GDC is returning with error code: "
+         << (iret == NoData ? "insufficient data" :
+            (iret == Singular ? "singularity" :
+            (iret == FatalProblem ? "fatal problem" : "unknown problem")
+            //(iret == PrematureEnd ? "premature end" : "unknown problem")
+            ))
+         << endl;
+   }
+
+   log << "======== End GPSTK Discontinuity Corrector " << GDCUnique
+      << " ================================================\n";
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// create, delete and dump Segments
+//------------------------------------------------------------------------------------
+// create a new segment from the given one, starting at index ibeg,
+// and insert it after the given iterator.
+// Return an iterator pointing to the new segment. String msg is for debug output
+list<Segment>::iterator GDCPass::createSegment(list<Segment>::iterator sit,
+                                               int ibeg, string msg) throw(Exception)
+{
+try {
+   Segment s;
+   s = *sit;
+   s.nbeg = ibeg;
+   s.nend = sit->nend;
+   sit->nend = ibeg-1;
+
+   // 'trim' beg and end indexes
+   while(s.nend > s.nbeg && !(data[s.nend].flag & OK)) s.nend--;
+   while(sit->nend > sit->nbeg && !(data[sit->nend].flag & OK)) sit->nend--;
+
+   // get the segment number right
+   s.nseg++;
+   list<Segment>::iterator skt=sit;
+   for(skt++; skt != SegList.end(); skt++) skt->nseg++;
+
+   if(cfg(Debug) >= 6)
+      log << "SEG " << GDCUnique << " " << sat
+         << " " << msg
+         << " " << time(ibeg).printf(outFormat)
+         << " " << s.nbeg << " - " << s.nend
+         << " biases " << fixed << setprecision(3) << s.bias1 << " " << s.bias2
+         << endl;
+ 
+   learn["breaks found: " + msg]++;
+
+   return SegList.insert(++sit,s); // insert puts s before ++sit
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// dump a list of the segments
+// level=0 one line summary (number of segments)
+// level=1 one per line list of segments
+// level=2 dump all data, including (if extra) temporary arrays
+void GDCPass::dumpSegments(string label, int level, bool extra) throw(Exception)
+{
+try {
+   int i,ifirst,ilast;
+   list<Segment>::iterator it;
+
+      // summary of SegList
+   log << label << " " << GDCUnique
+      << " list of Segments (" << SegList.size() << "):"
+      << endl;
+
+   if(level < 1) return;
+
+      // one line per segment
+   ilast = -1;                               // last good point
+   for(it=SegList.begin(); it != SegList.end(); it++) {
+      //if(it->npts > 0) {
+      //   biaswl = data[it->nbeg].P1;
+      //   biasgf = data[it->nbeg].L2;
+      //}
+      //else biaswl = biasgf = 0.0;
+
+      i = (it->nend - it->nbeg + 1);         // total number of points
+
+      log << label << " " << GDCUnique << " " << sat
+         << " #" << setw(2) << it->nseg << ": "
+         << setw(4) << it->npts << "/" << setw(4) << i << " pts, # "
+         << setw(4) << it->nbeg << "-" << setw(4) << it->nend
+         << " (" << time(it->nbeg).printf(outFormat)
+         << " - " << time(it->nend).printf(outFormat)
+         << ")";
+
+      if(it->npts > 0) {
+         log << fixed << setprecision(3)
+            << " bias(wl)=" << setw(13) << it->bias1 //biaswl
+            << " bias(gf)=" << setw(13) << it->bias2; //biasgf;
+         if(ilast > -1) {
+            ifirst = it->nbeg;
+            while(ifirst <= it->nend && !(data[ifirst].flag & OK)) ifirst++;
+            i = data[ifirst].ndt - data[ilast].ndt;
+            log << " Gap " << setprecision(1) << setw(5)
+               << cfg(DT)*i << " s = " << i << " pts.";
+         }
+         ilast = it->nend;
+         while(ilast >= it->nbeg && !(data[ilast].flag & OK)) ilast--;
+      }
+
+      log << endl;
+   }
+
+   if(level < 2) return;
+
+      // dump the data
+   for(it=SegList.begin(); it != SegList.end(); it++) {
+      for(i=it->nbeg; i<=it->nend; i++) {
+         //if(!(data[i].flag & OK)) continue;  //dfplot ignores bad data
+
+         log << "DSC" << label << " " << GDCUnique << " " << sat << " " << it->nseg
+            << " " << time(i).printf(outFormat)
+            << " " << setw(3) << data[i].flag
+            << fixed << setprecision(3)
+            << " " << setw(13) << data[i].L1 - it->bias2 //biasgf  //temp
+            << " " << setw(13) << data[i].L2 - it->bias2 //biasgf
+            << " " << setw(13) << data[i].P1 - it->bias1 //biaswl
+            << " " << setw(13) << data[i].P2;
+         if(extra) log
+            << " " << setw(13) << A1[i]
+            << " " << setw(13) << A2[i];
+         log << " " << setw(4) << i;          // TD? make this data[i].ndt?
+         if(i == it->nbeg) log
+            << " " << setw(13) << it->bias1 //biaswl
+            << " " << setw(13) << it->bias2; //biasgf;
+         log << endl;
+      }
+   }
+   
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+void GDCPass::deleteSegment(list<Segment>::iterator& it, string msg) throw(Exception)
+{
+try {
+   int i;
+
+   if(cfg(Debug) >= 6) log << "Delete segment "
+      << GDCUnique << " " << sat << " " << it->nseg
+      << " pts " << it->npts
+      << " indexes " << it->nbeg << " - " << it->nend
+      << " start " << firstTime.printf(outFormat)
+      << " : " << msg
+      << endl;
+
+   it->npts = 0;
+   for(i=it->nbeg; i<=it->nend; i++) if(data[i].flag & OK) {
+      // count these : learn
+      learn["points deleted: " + msg]++;
+      data[i].flag = BAD;
+   }
+
+   learn["segments deleted: " + msg]++;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
diff --git a/dev/apps/geomatics/lib/DiscCorr.hpp b/dev/apps/geomatics/lib/DiscCorr.hpp
new file mode 100644
index 0000000..ddecc8a
--- /dev/null
+++ b/dev/apps/geomatics/lib/DiscCorr.hpp
@@ -0,0 +1,82 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+/**
+ * @file DiscCorr.hpp
+ * GPS phase discontinuity correction. Given a SatPass object
+ * containing dual-frequency pseudorange and phase for an entire satellite pass,
+ * and a configuration object (as defined herein), detect discontinuities in
+ * the phase and, if possible, estimate their size.
+ * Output is in the form of Rinex editing commands (see class RinexEditor).
+ */
+
+#ifndef GPSTK_DISCONTINUITY_CORRECTOR_INCLUDE
+#define GPSTK_DISCONTINUITY_CORRECTOR_INCLUDE
+
+#include "DayTime.hpp"
+#include "GSatID.hpp"
+#include "RinexObsHeader.hpp"
+#include "SatPass.hpp"
+#include "GDCconfiguration.hpp"
+
+#include <iostream>
+#include <fstream>
+#include <sstream>
+#include <string>
+#include <vector>
+
+namespace gpstk {
+
+   /** @addtogroup rinexutils */
+   //@{
+
+   //* const int PrematureEnd=-2;
+   /** GPSTK Discontinuity Corrector. Find, and fix if possible, discontinuities
+   * in the GPS carrier phase data, given dual-frequency pseudorange and phase
+   * data for an entire satellite pass. Input is the SatPass object holding the
+   * data, and a GDCconfiguration object giving the parameter values for
+   * the corrector. Output is in the form of a list of strings - editing commands
+   * - that can be parsed and applied using the GPSTK Rinex Editor (see Prgm
+   * EditRinex and the RinexEditor class). Also, the L1 and L2 arrays in the input
+   * SatPass are corrected. The routine will mark bad points in the input data
+   * using the SatPass flag.
+   * @param SP       SatPass object containing the input data.
+   * @param config   GDCconfiguration object.
+   * @param EditCmds vector<string> (output) containing RinexEditor commands.
+   * @return 0 for success, otherwise return an Error code;
+   * codes are defined as follows.
+   * const int NoData = -4        insufficient input data, or all data is bad
+   * const int FatalProblem = -3  DT is not set, or memory problem
+   * const int Singularity = -1   polynomial fit fails
+   * const int ReturnOK = 0       normal return
+   */
+   int DiscontinuityCorrector(SatPass&, GDCconfiguration&, std::vector<std::string>&)
+      throw(Exception);
+
+   //@}
+
+}  // end namespace gpstk
+
+//------------------------------------------------------------------------------------
+#endif
diff --git a/dev/apps/geomatics/lib/EarthOrientation.cpp b/dev/apps/geomatics/lib/EarthOrientation.cpp
new file mode 100644
index 0000000..0fbb8de
--- /dev/null
+++ b/dev/apps/geomatics/lib/EarthOrientation.cpp
@@ -0,0 +1,535 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file EarthOrientation.cpp
+ * Implementation of classes to handle earth orientation data:
+ * class gpstk::EarthOrientation encapsulates Earth orientation parameters (EOPs)
+ * class gpstk::EOPPrediction encapsulates formulas to predict EOPs; created from
+ *  data obtained by reading NGA 'EOPP###.txt' files.
+ * class gpstk::EOPStore encapsulates input, storage and retreval of EOPs.
+ */
+
+//------------------------------------------------------------------------------------
+// system includes
+#include <fstream>
+// GPSTk
+#include "icd_200_constants.hpp"    // for TWO_PI
+#include "EarthOrientation.hpp"
+
+//------------------------------------------------------------------------------------
+using namespace std;
+
+namespace gpstk
+{
+   //---------------------------------------------------------------------------------
+   ostream& operator<<(ostream& os, const EarthOrientation& eo)
+   {
+      os << " " << setw(17) << setprecision(6) << eo.xp
+         << " " << setw(17) << setprecision(6) << eo.yp
+         << " " << setw(17) << setprecision(7) << eo.UT1mUTC;
+      return os;
+   }
+
+   //---------------------------------------------------------------------------------
+   // class EOPPrediction
+   //---------------------------------------------------------------------------------
+   // load the EOPPrediction in the given file
+   // return  0 if ok, -1 if error reading file
+   int EOPPrediction::loadFile(string filename)
+      throw(FileMissingException)
+   {
+      bool ok;
+      int n;
+      string line,word;
+      ifstream inpf(filename.c_str());
+      if(!inpf) {
+         FileMissingException fme("Could not open EOPP file " + filename);
+         GPSTK_THROW(fme);
+      }
+
+      ok = true;
+      n = 0;         // n is line number
+      while(!inpf.eof() && inpf.good()) {
+         getline(inpf,line);
+         StringUtils::stripTrailing(line,'\r');
+         if(inpf.bad()) break;
+         if(line.size() > 80) { ok=false; break; }
+         switch(n) {
+            case 0:
+               if(line.size() < 76) { ok=false; break; }
+               word = line.substr( 0,10); ta = StringUtils::asDouble(word);
+               word = line.substr(10,10);  A = StringUtils::asDouble(word);
+               word = line.substr(20,10);  B = StringUtils::asDouble(word);
+               word = line.substr(30,10); C1 = StringUtils::asDouble(word);
+               word = line.substr(40,10); C2 = StringUtils::asDouble(word);
+               word = line.substr(50,10); D1 = StringUtils::asDouble(word);
+               word = line.substr(60,10); D2 = StringUtils::asDouble(word);
+               word = line.substr(70, 6); P1 = StringUtils::asDouble(word);
+               break;
+            case 1:
+               if(line.size() < 78) { ok=false; break; }
+               word = line.substr( 0, 6); P2 = StringUtils::asDouble(word);
+               word = line.substr( 6,10);  E = StringUtils::asDouble(word);
+               word = line.substr(16,10);  F = StringUtils::asDouble(word);
+               word = line.substr(26,10); G1 = StringUtils::asDouble(word);
+               word = line.substr(36,10); G2 = StringUtils::asDouble(word);
+               word = line.substr(46,10); H1 = StringUtils::asDouble(word);
+               word = line.substr(56,10); H2 = StringUtils::asDouble(word);
+               word = line.substr(66, 6); Q1 = StringUtils::asDouble(word);
+               word = line.substr(72, 6); Q2 = StringUtils::asDouble(word);
+               break;
+            case 2:
+               if(line.size() < 70) { ok=false; break; }
+               word = line.substr( 0,10); tb = StringUtils::asDouble(word);
+               word = line.substr(10,10);  I = StringUtils::asDouble(word);
+               word = line.substr(20,10);  J = StringUtils::asDouble(word);
+               word = line.substr(30,10); K1 = StringUtils::asDouble(word);
+               word = line.substr(40,10); K2 = StringUtils::asDouble(word);
+               word = line.substr(50,10); K3 = StringUtils::asDouble(word);
+               word = line.substr(60,10); K4 = StringUtils::asDouble(word);
+               break;
+            case 3:
+               if(line.size() < 76) { ok=false; break; }
+               word = line.substr( 0,10); L1 = StringUtils::asDouble(word);
+               word = line.substr(10,10); L2 = StringUtils::asDouble(word);
+               word = line.substr(20,10); L3 = StringUtils::asDouble(word);
+               word = line.substr(30,10); L4 = StringUtils::asDouble(word);
+               word = line.substr(40, 9); R1 = StringUtils::asDouble(word);
+               word = line.substr(49, 9); R2 = StringUtils::asDouble(word);
+               word = line.substr(58, 9); R3 = StringUtils::asDouble(word);
+               word = line.substr(67, 9); R4 = StringUtils::asDouble(word);
+               break;
+            case 4:
+               if(line.size() < 16) { ok=false; break; }
+               word = line.substr( 0, 4);  TAIUTC = StringUtils::asInt(word);
+               word = line.substr( 4, 5);  SerialNo = StringUtils::asInt(word);
+               // this actually integer : mjd of begin valid period
+               word = line.substr( 9, 7);  tv = StringUtils::asDouble(word);
+               Info = line.substr(16,19);
+               break;
+         }     // end switch on n=line number
+         if(!ok) break;
+         n++;
+      };
+      inpf.close();
+      if(!ok) {
+         FileMissingException fme("EOPP File " + filename
+            + " is corrupted or wrong format");
+         GPSTK_THROW(fme);
+      }
+      if(inpf.bad()) return -1;
+      return 0;
+   }
+
+   //---------------------------------------------------------------------------------
+   // generate serial number (NGA files are named EOPP<sn>.txt) from epoch
+   // SN = Year (1 digit) + week of year
+   int EOPPrediction::getSerialNumber(DayTime& t)
+      throw(DayTime::DayTimeException)
+   {
+      int w2 = t.GPSfullweek()-1;            // the previous week
+      if(w2 < 0) {
+         using namespace StringUtils;
+	 DayTime::DayTimeException dte("Invalid week in EOPP file: "
+               + asString<short>(w2));
+         GPSTK_THROW(dte);
+      }
+
+      int yr,w1;
+      try {
+         DayTime ht;
+         ht.setGPSfullweek(w2,475200.0);     // Friday (noon) of previous week
+         yr = ht.year();                     // save the year for later
+         ht.setYMDHMS(yr,1,1,0,0,0.0);       // first day of that year
+         w1 = ht.GPSfullweek();
+         if(ht.dayOfWeek() == 6) w1++;       // GPS week of first Friday in the year
+         yr = yr % 10;                       // last digit of the year
+      }
+      catch(DayTime::DayTimeException& dte) {
+         GPSTK_RETHROW(dte);
+      }
+      return (100*yr + w2-w1+1);             // SN = Year (1 digit) + week of year
+   }
+
+   //---------------------------------------------------------------------------------
+   // Compute the Earth orientation parameters at the given epoch.
+   // TD how to warn if input is outside limits of validity?
+   EarthOrientation EOPPrediction::computeEOP(int& mjd) const
+      throw(DayTime::DayTimeException)
+   {
+      DayTime t;
+      try { t.setMJD(double(mjd)); }
+      catch(DayTime::DayTimeException& dte) { GPSTK_RETHROW(dte); }
+      return computeEOP(t);
+   }
+
+   //---------------------------------------------------------------------------------
+   //                      2                           2
+   // xp(t)= A + B(t-ta) + SUM(Cj sin[2pi(t-ta)/Pj]) + SUM(Dj cos[2pi(t-ta)/Pj]) 
+   //                     j=1                         j=1
+   //
+   //                      2                           2
+   // yp(t)= E + F(t-ta) + SUM(Gk sin[2pi(t-ta)/Qk]) + SUM(Hk cos[2pi(t-ta)/Qk]) 
+   //                     k=1                         k=1
+   //
+   //                          4                           4
+   // UT1-UTC(t)= I+J(t-tb) + SUM(Km sin[2pi(t-tb)/Rm]) + SUM(Lm cos[2pi(t-tb)/Rm])
+   //                         m=1                         m=1
+   //---------------------------------------------------------------------------------
+   EarthOrientation EOPPrediction::computeEOP(DayTime& ep) const
+      throw()
+   {
+      double t,dt,arg;
+      EarthOrientation eo;
+
+      t = ep.MJD() + ep.secOfDay()/86400.0;
+      //if(t < tv || t > tv+7) // TD warn - outside valid range
+      //
+      dt = t - ta;
+      arg = TWO_PI*dt;
+      eo.xp = A + B*dt + C1*sin(arg/P1) + D1*cos(arg/P1)
+                       + C2*sin(arg/P2) + D2*cos(arg/P2);
+      eo.yp = E + F*dt + G1*sin(arg/Q1) + H1*cos(arg/Q1)
+                       + G2*sin(arg/Q2) + H2*cos(arg/Q2);
+
+      dt = t - tb;
+      arg = TWO_PI*dt;
+      eo.UT1mUTC = I + J*dt
+         + K1*sin(arg/R1) + L1*cos(arg/R1)
+         + K2*sin(arg/R2) + L2*cos(arg/R2)
+         + K3*sin(arg/R3) + L3*cos(arg/R3)
+         + K4*sin(arg/R4) + L4*cos(arg/R4);
+
+      return eo;
+   }
+
+   //---------------------------------------------------------------------------------
+   // straight from the doc
+   ostream& operator<<(ostream& os, const EOPPrediction& eopp)
+   {
+      os << fixed
+         << setw(10) << setprecision(2) << eopp.ta
+         << setw(10) << setprecision(6) << eopp.A
+         << setw(10) << setprecision(6) << eopp.B
+         << setw(10) << setprecision(6) << eopp.C1
+         << setw(10) << setprecision(6) << eopp.C2
+         << setw(10) << setprecision(6) << eopp.D1
+         << setw(10) << setprecision(6) << eopp.D2
+         << setw( 6) << setprecision(2) << eopp.P1
+         << "    " << endl;
+      os << setw( 6) << setprecision(2) << eopp.P2
+         << setw(10) << setprecision(6) << eopp.E
+         << setw(10) << setprecision(6) << eopp.F
+         << setw(10) << setprecision(6) << eopp.G1
+         << setw(10) << setprecision(6) << eopp.G2
+         << setw(10) << setprecision(6) << eopp.H1
+         << setw(10) << setprecision(6) << eopp.H2
+         << setw( 6) << setprecision(2) << eopp.Q1
+         << setw( 6) << setprecision(2) << eopp.Q2
+         << "  " << endl;
+      os << setw(10) << setprecision(2) << eopp.tb
+         << setw(10) << setprecision(6) << eopp.I
+         << setw(10) << setprecision(6) << eopp.J
+         << setw(10) << setprecision(6) << eopp.K1
+         << setw(10) << setprecision(6) << eopp.K2
+         << setw(10) << setprecision(6) << eopp.K3
+         << setw(10) << setprecision(6) << eopp.K4
+         << "          " << endl;
+      os << setw(10) << setprecision(6) << eopp.L1
+         << setw(10) << setprecision(6) << eopp.L2
+         << setw(10) << setprecision(6) << eopp.L3
+         << setw(10) << setprecision(6) << eopp.L4
+         << setw( 9) << setprecision(4) << eopp.R1
+         << setw( 9) << setprecision(4) << eopp.R2
+         << setw( 9) << setprecision(4) << eopp.R3
+         << setw( 9) << setprecision(4) << eopp.R4
+         << "    " << endl;
+      os << setw(4) << eopp.TAIUTC
+         << setw(5) << eopp.SerialNo
+         << setw(6) << int(eopp.tv+0.5)
+         << " " << eopp.Info
+         << "                    "
+         << "                    "
+         << "      ";
+      return os;
+   }
+
+   //---------------------------------------------------------------------------------
+   // class EOPStore
+   //---------------------------------------------------------------------------------
+   // Add to the store directly -- not recommended,
+   // use the form that takes EOPPrediction
+   void EOPStore::addEOP(int mjd, EarthOrientation& eop)
+      throw()
+   {
+      mapMJD_EOP[mjd] = eop;
+
+      if(begMJD == -1 || endMJD == -1) {
+         begMJD = endMJD = mjd;
+      }
+      else if(mjd < begMJD) {
+         begMJD = mjd;
+      }
+      else if(mjd > endMJD) {
+         endMJD = mjd;
+      }
+   }
+
+   //---------------------------------------------------------------------------------
+   // Add to the store by computing using an EOPPrediction,
+   // this is the usual way.
+   // @param MJD integer MJD at which to add EOPs
+   // @return non-0 if MJD is outside range
+   int EOPStore::addEOP(int mjd, EOPPrediction& eopp)
+      throw(DayTime::DayTimeException)
+   {
+      EarthOrientation eo;
+      try {
+         eo = eopp.computeEOP(mjd);
+      }
+      catch(DayTime::DayTimeException& dte)
+      {
+         GPSTK_RETHROW(dte);
+      }
+
+      addEOP(mjd,eo);
+
+      return 0;
+   }
+
+   //---------------------------------------------------------------------------------
+   // Add EOPs to the store via an inpu file: either an EOPP file
+   // or a flat file produced by USNO (see http://maia.usno.navy.mil/
+   // and get either file 'finals.data' or finals2000A.data').
+   // @param filename Name of file to read, including path.
+   void EOPStore::addFile(const string& filename)
+      throw(FileMissingException)
+   {
+      try {
+         addEOPPFile(filename);
+      }
+      catch(FileMissingException& fme)
+      {
+         if(StringUtils::matches(fme.getText(),string("wrong format")).empty()) {
+            GPSTK_RETHROW(fme);
+         }
+
+         // try other format
+         try {
+            addIERSFile(filename);
+         }
+         catch(FileMissingException& fme)
+         {
+            GPSTK_RETHROW(fme);
+         }
+      }
+   }
+
+   //---------------------------------------------------------------------------------
+   // Add EOPs to the store via an EOPP file:
+   // read the EOPPrediction from the file and then compute EOPs
+   // for all days within the valid range.
+   // @param filename Name of file to read, including path.
+   void EOPStore::addEOPPFile(const string& filename)
+      throw(FileMissingException)
+   {
+      // read the file into an EOPPrediction
+      EOPPrediction eopp;
+      try {
+         eopp.loadFile(filename);
+      }
+      catch(FileMissingException& fme)
+      {
+         GPSTK_RETHROW(fme);
+      }
+
+      // pull out the beginning of the valid time range
+      int mjd;
+      mjd = eopp.getValidTime();
+      // add all 7 days
+      for(int i=0; i<7; i++) {
+         EarthOrientation eo;
+         eo = eopp.computeEOP(mjd);
+         addEOP(mjd,eo);
+         mjd++;
+      }
+   }
+
+   //---------------------------------------------------------------------------------
+   // see http://maia.usno.navy.mil/readme.finals
+   void EOPStore::addIERSFile(const string& filename)
+      throw(FileMissingException)
+   {
+      bool ok;
+      int n,mjd;
+      double fracmjd;
+      string line,word;
+
+      ifstream inpf(filename.c_str());
+      if(!inpf) {
+         FileMissingException fme("Could not open IERS file " + filename);
+         GPSTK_THROW(fme);
+      }
+
+      ok = true;
+      while(!inpf.eof() && inpf.good()) {
+         getline(inpf,line);
+         StringUtils::stripTrailing(line,'\r');
+         if(inpf.eof()) break;
+            // line length is actually 187
+         if(inpf.bad() || line.size() < 70) { ok = false; break; }
+         EarthOrientation eo;
+         mjd = StringUtils::asInt(line.substr(7,5));
+         eo.xp = StringUtils::asDouble(line.substr(18,9));       // arcseconds
+         eo.yp = StringUtils::asDouble(line.substr(37,9));       // arcseconds
+         eo.UT1mUTC = StringUtils::asDouble(line.substr(58,10)); // seconds
+
+         addEOP(mjd,eo);
+      };
+      inpf.close();
+
+      if(!ok) {
+         FileMissingException fme("IERS File " + filename
+            + " is corrupted or wrong format");
+         GPSTK_THROW(fme);
+      }
+   }
+
+   //---------------------------------------------------------------------------------
+   // Edit the store by deleting all entries before(after)
+   //  the given min(max) MJDs. If mjdmin is later than mjdmax,
+   //  the two times are switched.
+   //  @param mjdmin integer MJD desired earliest store time.
+   //  @param mjdmax integer MJD desired latest store time.
+   void EOPStore::edit(int mjdmin, int mjdmax)
+      throw()
+   {
+      if(mjdmin > mjdmax) {
+         int m=mjdmin;
+         mjdmin = mjdmax;
+         mjdmax = m;
+      }
+
+      map<int,EarthOrientation>::iterator it;
+      it = mapMJD_EOP.lower_bound(mjdmin);
+      if(it != mapMJD_EOP.begin())
+         mapMJD_EOP.erase(mapMJD_EOP.begin(), it);
+
+      it = mapMJD_EOP.upper_bound(mjdmax);
+      if(it != mapMJD_EOP.end())
+         mapMJD_EOP.erase(it, mapMJD_EOP.end());
+
+      it = mapMJD_EOP.begin();
+      if(it == mapMJD_EOP.end())
+         begMJD = -1;
+      else 
+         begMJD = it->first;
+
+      it = mapMJD_EOP.end();
+      if(--it == mapMJD_EOP.end())
+         endMJD = -1;
+      else 
+         endMJD = it->first;
+   }
+
+   //---------------------------------------------------------------------------------
+   // Dump the store to cout.
+   // @param detail determines how much detail to include in the output
+   //   0 start and stop times (MJD), and number of EOPs.
+   //   1 list of all times and EOPs.
+   void EOPStore::dump(short detail, ostream& os) const
+      throw()
+   {
+      DayTime tt;
+      os << "EOPStore dump (" << mapMJD_EOP.size() << " entries):\n";
+      os << " Time limits: [MJD " << begMJD << " - " << endMJD << "]";
+      tt.setMJD(double(begMJD));
+      os << " = [m/d/y " << tt.printf("%m/%d/%Y");
+      tt.setMJD(double(endMJD));
+      os << " - " << tt.printf("%m/%d/%Y") << "]" << endl;
+      if(detail > 0) {
+         int lastmjd=-1;
+         map<int,EarthOrientation>::const_iterator it;
+         for(it=mapMJD_EOP.begin(); it != mapMJD_EOP.end(); it++) {
+            if(lastmjd != -1 && it->first - lastmjd > 1)
+               os << " ....." << endl;
+            os << " " << it->first << " " << it->second
+               << "     (" << setfill('0') << setw(3)
+               << EOPPrediction::getSerialNumber(it->first) << setfill(' ') << ")"
+               << endl;
+            lastmjd = it->first;
+         }
+      }
+   }
+
+   //---------------------------------------------------------------------------------
+   // Get the EOP at the given epoch and return it.
+   // @param t DayTime at which to compute the EOPs.
+   // @return EarthOrientation EOPs at time t.
+   // @throw InvalidRequest if the (int) MJDs on either side of t
+   // cannot be found in the map.
+   EarthOrientation EOPStore::getEOP(DayTime& t) const
+      throw(InvalidRequest)
+   {
+         // find the EOs before and after epoch
+      int loMJD = int(t.MJD());
+      int hiMJD = loMJD + 1;
+         // find these EOPs
+      map<int,EarthOrientation>::const_iterator hit,lit;
+      lit = mapMJD_EOP.find(loMJD);
+      hit = mapMJD_EOP.find(hiMJD);
+      if(lit == mapMJD_EOP.end() || hit == mapMJD_EOP.end()) {
+         InvalidRequest ire(string("Time tag (MJD=")
+         + (lit == mapMJD_EOP.end() ?
+               StringUtils::asString(loMJD) : StringUtils::asString(hiMJD))
+         + string(") not found within the EOP store - EOPP files are out-of-date"));
+         GPSTK_THROW(ire);
+      }
+         // linearly interpolate to get EOP at the desired time
+      EarthOrientation eo;
+      double dt=t.MJD()-double(loMJD);
+      eo.xp = (1.0-dt) * lit->second.xp + dt * hit->second.xp;
+      eo.yp = (1.0-dt) * lit->second.yp + dt * hit->second.yp;
+      eo.UT1mUTC = (1.0-dt) * lit->second.UT1mUTC + dt * hit->second.UT1mUTC;
+
+      return eo;
+   }
+
+} // end namespace gpstk
+//------------------------------------------------------------------------------------
diff --git a/dev/apps/geomatics/lib/EarthOrientation.hpp b/dev/apps/geomatics/lib/EarthOrientation.hpp
new file mode 100644
index 0000000..b6f9471
--- /dev/null
+++ b/dev/apps/geomatics/lib/EarthOrientation.hpp
@@ -0,0 +1,286 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file EarthOrientation.hpp
+ * Include file for classes to handle earth orientation data:
+ * class gpstk::EarthOrientation encapsulates Earth orientation parameters (EOPs)
+ * class gpstk::EOPPrediction encapsulates formulas to predict EOPs; created by
+ *  reading NGA 'EOPP###.txt' files.
+ * class gpstk::EOPStore encapsulates input, storage and retreval of EOPs.
+ */
+
+#ifndef CLASS_EARTHORIENT_INCLUDE
+#define CLASS_EARTHORIENT_INCLUDE
+
+//------------------------------------------------------------------------------------
+// system includes
+#include <iostream>
+#include <iomanip>
+#include <string>
+#include <map>
+// GPSTk
+#include "Exception.hpp"
+#include "DayTime.hpp"
+
+//------------------------------------------------------------------------------------
+namespace gpstk {
+
+   /// Earth orientation parameters
+   class EarthOrientation
+   {
+   public:
+      double xp;           // arcseconds
+      double yp;           // arcseconds
+      double UT1mUTC;      // seconds
+
+      /// Constructor
+      EarthOrientation() : xp(0),yp(0),UT1mUTC(0) {}
+
+      /// append to output stream
+      friend std::ostream& operator<<(std::ostream& s, const EarthOrientation&);
+   };
+
+   //---------------------------------------------------------------------------------
+   /** Earth orientation parameter prediction
+    *  Read data from EOPP###.txt file, available from NGA. The formulas are:
+    *                      2                           2
+    * xp(t)= A + B(t-ta) + SUM(Cj sin[2pi(t-ta)/Pj]) + SUM(Dj cos[2pi(t-ta)/Pj]) 
+    *                     j=1                         j=1
+    *
+    *                      2                           2
+    * yp(t)= E + F(t-ta) + SUM(Gk sin[2pi(t-ta)/Qk]) + SUM(Hk cos[2pi(t-ta)/Qk]) 
+    *                     k=1                         k=1
+    *
+    *                          4                           4
+    * UT1-UTC(t)= I+J(t-tb) + SUM(Km sin[2pi(t-tb)/Rm]) + SUM(Lm cos[2pi(t-tb)/Rm])
+    *                         m=1                         m=1
+    *  Ref. NGA document 'Earth Orientation Parameter Prediction (EOPP) Description'
+    *  Effective date 08 August 2004
+    *  http://earth-info.nga.mil/GandG/sathtml/eoppdoc.html
+    */
+   class EOPPrediction
+   {
+      /// MJD of beginning of times at which this formula is valid; end time of
+      /// validity is tv+7. In EOPP files, this is an integer.
+      double tv;
+      /// reference times (MJD) used in the formulas
+	   double ta,tb;
+      /// parameters used in the formulas
+	   double A,B,C1,C2,D1,D2,E,F,G1,G2,H1,H2,I,J,K1,K2,K3,K4,L1,L2,L3,L4;
+      /// more parameters used in the formulas
+	   double P1,P2,Q1,Q2,R1,R2,R3,R4;
+
+   public:
+      /// the difference between TAI and UTC in seconds - not used in the computation
+	   int TAIUTC;
+      /// the number used in the file name 'EOPP<SN>.txt'
+      int SerialNo;
+      /// information, including the MJD of generation of these parameters.
+      std::string Info;
+   
+      /** access the time (MJD) of validity of these parameters;
+       *  the range of validity is 'this' through 'this'+7.
+       */
+      int getValidTime(void) const
+         throw() { return int(tv+0.5); }
+
+      /** load the EOPPrediction in the given file
+       *  @param filename Name of file to read, including path.
+       *  @return  0 ok, -1 error reading file.
+       *  @throw FileMissingException if filename cannot be opened.
+       */
+      int loadFile(std::string filename)
+         throw(FileMissingException);
+   
+      /** Generate serial number (NGA files are named EOPP<SN>.txt) from epoch.
+       *  SN (3 digit) = YWW : year (1 digit), week of year (2 digit)
+       *  @param DayTime t Time at which to compute the serial number
+       *  @return the serial number.
+       */
+      static int getSerialNumber(DayTime& t)
+         throw(DayTime::DayTimeException);
+   
+      static int getSerialNumber(int mjd)
+         throw(DayTime::DayTimeException)
+         {
+            DayTime t;
+            t.setMJD(double(mjd));
+            return getSerialNumber(t);
+         }
+
+	   /** Compute and return the Earth orientation parameters at the given MJD.
+       *  TD how to warn if input is outside limits of validity?
+       *  @param int mjd Integer MJD at which to compute the earth orientation
+       *                 parameters.
+       *  @return the EarthOrientation.
+       */
+      EarthOrientation computeEOP(int& mjd) const
+         throw(DayTime::DayTimeException);
+
+	   /** Compute and return the Earth orientation parameters at the given epoch.
+       *  TD how to warn if input is outside limits of validity?
+       *  @param DayTime t Time at which to compute the earth orientation
+       *                 parameters.
+       *  @return the EarthOrientation.
+       */
+      EarthOrientation computeEOP(DayTime& t) const
+         throw();
+   
+      /** Stream output for the EOPPrediction, in format of EOPP###.txt files.
+       *  @param os stream to append formatted EOPPrediction to.
+       *  @return reference to the input stream.
+       */
+      friend std::ostream& operator<<(std::ostream& s, const EOPPrediction&);
+   };
+
+   //---------------------------------------------------------------------------------
+   /** Earth orientation parameter store. Store EarthOrientation objects in a map
+    *  with key = integer MJD at which the EOPs are computed. Access the store
+    *  with any DayTime, linearly interpolating the stored EOPs to the given epoch.
+    */ 
+   class EOPStore
+   {
+      /// key is MJD at which the Earth orientation parameters apply
+      std::map<int,EarthOrientation> mapMJD_EOP;
+
+      /// first and last times in the store, -1 if store is empty.
+      int begMJD,endMJD;
+   
+   public:
+      /// Constructor
+      EOPStore() : begMJD(-1), endMJD(-1) {}
+
+      /// Add to the store directly -- not recommended,
+      /// use the form that takes EOPPrediction
+      void addEOP(int MJD,
+                  EarthOrientation& eop)
+         throw();
+
+      /** Add to the store by computing using an EOPPrediction,
+       *  this is the usual way.
+       *  @param MJD integer MJD at which to add EOPs
+       *  @return non-0 if MJD is outside range
+       */
+      int addEOP(int MJD,
+                 EOPPrediction& eopp)
+         throw(DayTime::DayTimeException);
+
+      /** Add EOPs to the store via an inpu file: either an EOPP file
+       *  or a flat file produced by the IERS and available at USNO
+       *  (see http://maia.usno.navy.mil/ and get either file
+       *  'finals.data' or finals2000A.data').
+       *  @param filename Name of file to read, including path.
+       */
+      void addFile(const std::string& filename)
+         throw(FileMissingException);
+
+      /** Add EOPs to the store via an EOPP file:
+       *  read the EOPPrediction from the file and then compute EOPs
+       *  for all days within the valid range.
+       *  @param filename Name of file to read, including path.
+       */
+      void addEOPPFile(const std::string& filename)
+         throw(FileMissingException);
+
+      /** Add EOPs to the store via a flat IERS file.
+       *  @param filename Name of file to read, including path.
+       */
+      void addIERSFile(const std::string& filename)
+         throw(FileMissingException);
+
+      /** Edit the store by deleting all entries before(after)
+       *  the given min(max) MJDs. If mjdmin is later than mjdmax,
+       *  the two are switched.
+       *  @param mjdmin integer MJD desired earliest store time.
+       *  @param mjdmax integer MJD desired latest store time.
+       */
+      void edit(int mjdmin,
+                int mjdmax)
+         throw();
+
+      /** Edit the store by deleting all entries before(after)
+       *  the given min(max) times. If tmin is later than tmax,
+       *  the two times are switched.
+       *  @param tmin DayTime desired earliest store time.
+       *  @param tmax DayTime desired latest store time.
+       */
+      void edit(const DayTime& tmin,
+                const DayTime& tmax)
+         throw()
+         { edit(int(tmin.MJD()+0.5),int(tmax.MJD()+1.5)); }
+
+      /// return the number of entries in the store
+      int size(void)
+         throw() { return mapMJD_EOP.size(); }
+
+      /// clear the store
+      void clear(void)
+         throw() { mapMJD_EOP.clear(); begMJD=endMJD=-1; }
+
+      /** Dump the store to cout.
+       * @param detail determines how much detail to include in the output
+       *   0 start and stop times (MJD), and number of EOPs.
+       *   1 list of all times and EOPs.
+       */
+      void dump(short detail=0,
+                std::ostream& s=std::cout) const
+         throw();
+
+      /// Return first time (MJD) in the store.
+      int getFirstMJD(void) throw()
+      { return begMJD; }
+
+      /// Return last time (MJD) in the store.
+      int getLastMJD(void) throw()
+      { return endMJD; }
+
+      /** Get the EOP at the given epoch and return it.
+       *  @param t DayTime at which to compute the EOPs.
+       *  @return EarthOrientation EOPs at time t.
+       *  @throw InvalidRequest if the (int) MJDs on either side of t
+       *     cannot be found in the map.
+       */
+      EarthOrientation getEOP(DayTime& t) const
+         throw(InvalidRequest);
+
+   };
+
+}  // end namespace gpstk
+
+#endif // nothing below this
diff --git a/dev/apps/geomatics/lib/GDCconfiguration.cpp b/dev/apps/geomatics/lib/GDCconfiguration.cpp
new file mode 100644
index 0000000..0d7d4b2
--- /dev/null
+++ b/dev/apps/geomatics/lib/GDCconfiguration.cpp
@@ -0,0 +1,204 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+/**
+ * @file GDCconfiguration.cpp
+ * class GDCconfiguration encapsulates the configuration for input to the
+ * GPSTK Discontinuity Corrector.
+ */
+
+#include "GDCconfiguration.hpp"
+#include "StringUtils.hpp"
+
+using namespace std;
+using namespace gpstk;
+using namespace StringUtils;
+
+//------------------------------------------------------------------------------------
+// version number for the entire gpstk discontinuity corrector code,
+// most convenient to keep it here as GDCpass inherits this
+string GDCconfiguration::GDCVersion = string("5.1 4/07/2007");
+
+//------------------------------------------------------------------------------------
+// Set a parameter in the configuration; the input string 'cmd' is of the form
+// '[--DC]<id><s><value>' : separator s is one of ':=,' and leading --DC is optional.
+void GDCconfiguration::setParameter(string cmd) throw(Exception)
+{
+try {
+   if(cmd.empty()) return;
+      // remove leading --DC
+   while(cmd[0] == '-') cmd.erase(0,1);
+   if(cmd.substr(0,2) == "DC") cmd.erase(0,2);
+
+   string label, value;
+   string::size_type pos=cmd.find_first_of(",=:");
+   if(pos == string::npos) {
+      label = cmd;
+   }
+   else {
+      label = cmd.substr(0,pos);
+      value = cmd;
+      value.erase(0,pos+1);
+   }
+
+   setParameter(label, asDouble(value));
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// Set a parameter in the configuration using the label and the value,
+// for booleans use (T,F)=(non-zero,zero).
+void GDCconfiguration::setParameter(string label, double value) throw(Exception)
+{
+try {
+   if(CFG.find(label) == CFG.end())
+      ; // throw
+   else {
+      *(p_oflog) << "GDCconfiguration::setParameter sets "
+         << label << " to " << value << endl;
+      CFG[label] = value;
+   }
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// Print help page, including descriptions and current values of all
+// the parameters, to the ostream.
+void GDCconfiguration::DisplayParameterUsage(ostream& os, bool advanced)
+   throw(Exception)
+{
+try {
+   os << "\nGPSTk Discontinuity Corrector (GDC) v." << GDCVersion
+      << " configuration, with current values"
+      //<< "\n  [ pass setParameter() a string '<label><sep><value>';"
+      //<< " <sep> is one of ,=: ]"
+      << endl;
+
+   map<string,double>::const_iterator it;
+   for(it=CFG.begin(); it != CFG.end(); it++) {
+      if(CFGdescription[it->first][0] == '*')      // advanced options
+         continue;  
+      ostringstream stst;
+      stst << it->first                            // label
+         << "=" << it->second;                     // value
+      os << " " << leftJustify(stst.str(),18)
+         << " : " << CFGdescription[it->first]     // description
+         << endl;
+   }
+   if(advanced) {
+   os << "   Advanced options:\n";
+   for(it=CFG.begin(); it != CFG.end(); it++) {
+      if(CFGdescription[it->first][0] != '*')      // ordinary options
+         continue;  
+      ostringstream stst;
+      stst << it->first                            // label
+         << "=" << it->second;                     // value
+      os << " " << leftJustify(stst.str(),25)
+         << " : " << CFGdescription[it->first].substr(2)  // description
+         << endl;
+   }
+   }
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+
+//------------------------------------------------------------------------------------
+#define setcfg(a,b,c) { CFG[#a]=b; CFGdescription[#a]=c; }
+// initialize with default values
+void GDCconfiguration::initialize(void)
+{
+try {
+   p_oflog = &cout;
+
+   // use cfg(DT) NOT dt -  dt is part of SatPass...
+   setcfg(DT, -1, "nominal timestep of data (seconds) [required - no default!]");
+   setcfg(Debug, 0, "level of diagnostic output to log, from none(0) to extreme(7)");
+   setcfg(MaxGap, 180, "maximum allowed time gap within a segment (seconds)");
+   setcfg(MinPts, 13, "minimum number of good points in phase segment ()");
+   setcfg(WLSigma, 1.5, "expected WL sigma (WL cycle) [NB = ~0.83*p-range noise(m)]");
+   setcfg(GFVariation, 16,                    // about 300 5.4-cm wavelengths
+      "expected maximum variation in GF phase in time DT (meters)");
+   // output
+   setcfg(OutputGPSTime, 0,
+      "if 0: Y,M,D,H,M,S  else: W,SoW (GPS) in editing commands");
+   setcfg(OutputDeletes, 1,
+      "if non-zero, include delete commands in the output cmd list");
+
+   // -------------------------------------------------------------------------
+   // advanced options - ordinary user will most likely NOT change
+   setcfg(RawBiasLimit, 100, "* change in raw R-Ph that triggers bias reset (m)");
+   // WL editing
+   setcfg(WLNSigmaDelete, 2, "* delete segments with sig(WL) > this * WLSigma ()");
+   setcfg(WLWindowWidth, 10, "* sliding window width for WL slip detection (points)");
+   setcfg(WLNWindows, 2.5,
+      "* minimum segment size for WL small slip search (WLWindowWidth)");
+   setcfg(WLobviousLimit, 3,
+      "* minimum delta(WL) that produces an obvious slip (WLSigma)");
+   setcfg(WLNSigmaStrip, 3.5, "* delete points with WL > this * computed sigma ()");
+   setcfg(WLNptsOutlierStats, 200,
+      "* maximum segment size to use robust outlier detection (pts)");
+   setcfg(WLRobustWeightLimit, 0.35,
+      "* minimum good weight in robust outlier detection (0<wt<=1)");
+   // WL small slips
+   setcfg(WLSlipEdge, 3,
+      "* minimum separating WL slips and end of segment, else edit (pts)");
+   setcfg(WLSlipSize, 0.67, "* minimum WL slip size (WL wavelengths)");
+   setcfg(WLSlipExcess, 0.1,
+      "* minimum amount WL slip must exceed noise (WL wavelengths)");
+   setcfg(WLSlipSeparation, 1.2, "* minimum excess/noise ratio of WL slip ()");
+   // GF small slips
+   setcfg(GFSlipWidth, 5,
+      "* minimum segment length for GF small slip detection (pts)");
+   setcfg(GFSlipEdge, 3,
+      "* minimum separating GF slips and end of segment, else edit (pts)");
+   setcfg(GFobviousLimit, 1,
+      "* minimum delta(GF) that produces an obvious slip (GFVariation)");
+   setcfg(GFSlipOutlier, 5, "* minimum GF outlier magnitude/noise ratio ()");
+   setcfg(GFSlipSize, 0.8, "* minimum GF slip size (5.4cm wavelengths)");
+   setcfg(GFSlipStepToNoise, 2, "* maximum GF slip step/noise ratio ()");
+   setcfg(GFSlipToStep, 3, "* minimum GF slip magnitude/step ratio ()");
+   setcfg(GFSlipToNoise, 3, "* minimum GF slip magnitude/noise ratio ()");
+   // GF fix
+   setcfg(GFFixNpts, 15,
+      "* maximum number of points on each side to fix GF slips ()");
+   setcfg(GFFixDegree, 3, "* degree of polynomial used to fix GF slips ()");
+   setcfg(GFFixMaxRMS, 100,
+      "* limit on RMS fit residuals to fix GF slips, else delete (5.4cm)");
+
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
diff --git a/dev/apps/geomatics/lib/GDCconfiguration.hpp b/dev/apps/geomatics/lib/GDCconfiguration.hpp
new file mode 100644
index 0000000..56dc7ce
--- /dev/null
+++ b/dev/apps/geomatics/lib/GDCconfiguration.hpp
@@ -0,0 +1,94 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+/**
+ * @file GDCconfiguration.hpp
+ * class GDCconfiguration encapsulates the configuration for input to the
+ * GPSTK Discontinuity Corrector.
+ */
+
+#ifndef GPSTK_DISCONTINUITY_CORRECTOR_CONFIGURATION_INCLUDE
+#define GPSTK_DISCONTINUITY_CORRECTOR_CONFIGURATION_INCLUDE
+
+#include <string>
+#include <map>
+#include <iostream>
+#include <fstream>
+#include "Exception.hpp"
+
+namespace gpstk {
+   /// class GDCconfiguration encapsulates the configuration for input to the
+   /// GPSTK Discontinuity Corrector.
+class GDCconfiguration
+{
+public:
+      /// constructor; this sets a full default set of parameters.
+   GDCconfiguration(void) { initialize(); }
+      // destructor
+   ~GDCconfiguration(void) { CFG.clear(); CFGdescription.clear(); }
+
+      /// Set a parameter in the configuration; the input string 'cmd'
+      /// is of the form '[--DC]<id><s><value>' where the separator s is
+      /// one of (:=,) and leading '-','--', or '--DC' are optional.
+   void setParameter(std::string cmd) throw(gpstk::Exception);
+
+      /// Set a parameter in the configuration using the label and the value,
+      /// for booleans use (T,F)=(non-zero,zero).
+   void setParameter(std::string label, double value) throw(gpstk::Exception);
+
+      /// Get the parameter in the configuration corresponding to label
+   double getParameter(std::string label) throw() { return CFG[label]; }
+
+      /// Tell GDCconfiguration to which stream to send debugging output.
+   void setDebugStream(std::ostream& os) { p_oflog = &os; }
+
+      /// Print help page, including descriptions and current values of all
+      /// the parameters, to the ostream. If 'advanced' is true, also print
+      /// advanced parameters.
+   void DisplayParameterUsage(std::ostream& os, bool advanced=false)
+      throw(gpstk::Exception);
+
+      /// Return version string
+   std::string Version() throw() { return GDCVersion; }
+
+protected:
+
+      /// map containing configuration labels and their values
+   std::map <std::string,double> CFG;
+
+      /// map containing configuration labels and their descriptions
+   std::map <std::string,std::string> CFGdescription;
+
+      /// Stream on which to write debug output.
+   std::ostream *p_oflog;
+
+   void initialize(void);
+
+   static std::string GDCVersion;
+
+}; // end class GDCconfiguration
+
+}  // end namespace gpstk
+//------------------------------------------------------------------------------------
+#endif
diff --git a/dev/apps/geomatics/lib/GSatID.cpp b/dev/apps/geomatics/lib/GSatID.cpp
new file mode 100644
index 0000000..2f17a51
--- /dev/null
+++ b/dev/apps/geomatics/lib/GSatID.cpp
@@ -0,0 +1,51 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file GSatID.cpp
+ * Define a satellite id class for geomatic lib, inheriting SatID.
+ */
+
+#include "GSatID.hpp"
+
+namespace gpstk
+{
+   char GSatID::fillchar = '0';
+}
+
+//------------------------------------------------------------------------------------
diff --git a/dev/apps/geomatics/lib/GSatID.hpp b/dev/apps/geomatics/lib/GSatID.hpp
new file mode 100644
index 0000000..2101b4b
--- /dev/null
+++ b/dev/apps/geomatics/lib/GSatID.hpp
@@ -0,0 +1,197 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file GSatID.hpp
+ * Define a satellite id class for geomatic lib, inheriting SatID.
+ */
+
+#ifndef CLASS_GEOMATIC_SATELLITE_ID_INCLUDE
+#define CLASS_GEOMATIC_SATELLITE_ID_INCLUDE
+
+#include "Exception.hpp"
+#include "SatID.hpp"
+
+namespace gpstk {
+   class GSatID : public SatID
+   {
+   public:
+
+      /// empty constructor, creates an invalid object
+      GSatID() throw() { id=-1; system=systemGPS; }
+
+      /// explicit constructor, no defaults
+      GSatID(int p, SatelliteSystem s) throw()
+      {
+         id = p; system = s;
+         switch(system) {
+            case systemGPS:
+            case systemGalileo:
+            case systemGlonass:
+            case systemGeosync:
+            case systemLEO:
+            case systemTransit: break;
+            default:
+               system = systemGPS;
+               id = -1;
+         }
+      }
+
+      /// constructor from string
+      GSatID(std::string& str) throw(Exception)
+      try { this->fromString(str); }
+      catch(Exception& e) { GPSTK_RETHROW(e); }
+
+      /// cast SatID to GSatID
+      GSatID(const SatID& sat) throw()
+      { *this = GSatID(sat.id,sat.system); }
+
+      /// set the fill character used in output
+      /// return the current fill character
+      char setfill(char c) throw()
+         { char csave=fillchar; fillchar=c; return csave; }
+
+      /// get the fill character used in output
+      char getfill() throw()
+         { return fillchar; }
+
+      // operator=, copy constructor and destructor built by compiler
+
+      /// return the single-character system descriptor
+      char systemChar() const throw()
+      {
+         switch(system) {
+            case systemGPS: return 'G';
+            case systemGalileo: return 'E';
+            case systemGlonass: return 'R';
+            case systemGeosync: return 'S';
+            case systemTransit: return 'T';
+            case systemLEO: return 'L';
+            default: return '?';
+         }
+      };
+
+      /// return string describing system
+      std::string systemString() const throw()
+      {
+         switch(system) {
+            case systemGPS:     return "GPS";
+            case systemGalileo: return "Galileo";
+            case systemGlonass: return "Glonass";
+            case systemGeosync: return "Geosync";
+            case systemTransit: return "Transit";
+            case systemLEO: return "LEO";
+            default:            return "Unknown";
+         }
+      };
+
+      /// read from string
+      /// @note GPS is default system (no or unknown system char)
+      void fromString(const std::string s) throw(Exception)
+      {
+         char c;
+         std::istringstream iss(s);
+
+         id = -1; system = systemGPS;  // default
+         if(s.find_first_not_of(std::string(" \t\n"), 0) == std::string::npos)
+            return;                    // all whitespace yields the default
+
+         iss >> c;                     // read one character (non-whitespace)
+         switch(c)
+         {
+                                       // no leading system character
+            case '0': case '1': case '2': case '3': case '4':
+            case '5': case '6': case '7': case '8': case '9':
+               iss.putback(c);
+               system = SatID::systemGPS;
+               break;
+            case 'R': case 'r':
+               system = SatID::systemGlonass;
+               break;
+            case 'T': case 't':
+               system = SatID::systemTransit;
+               break;
+            case 'S': case 's':
+               system = SatID::systemGeosync;
+               break;
+            case 'E': case 'e':
+               system = SatID::systemGalileo;
+               break;
+            case 'L': case 'l':
+               system = SatID::systemLEO;
+               break;
+            case ' ': case 'G': case 'g':
+               system = SatID::systemGPS;
+               break;
+            default:                   // invalid system character
+               Exception e(std::string("Invalid system character \"")
+                           + c + std::string("\""));
+               GPSTK_THROW(e);
+         }
+         iss >> id;
+         if(id <= 0) id = -1;
+      }
+
+      /// convert to string
+      std::string toString() const throw()
+      {
+         std::ostringstream oss;
+         char savechar=oss.fill(fillchar);
+         oss << systemChar()
+             << std::setw(2) << id
+             << std::setfill(savechar);
+          return oss.str();
+      }
+
+   private:
+
+      static char fillchar;  ///< fill character used during stream output
+
+   }; // class GSatID
+
+   /// stream output for GSatID
+   inline std::ostream& operator<<(std::ostream& s, const GSatID& sat) throw()
+   {
+      s << sat.toString();
+      return s;
+   }
+
+} // namespace gpstk
+
+#endif
+// nothing below this
diff --git a/dev/apps/geomatics/lib/GeodeticFrames.cpp b/dev/apps/geomatics/lib/GeodeticFrames.cpp
new file mode 100644
index 0000000..1c28357
--- /dev/null
+++ b/dev/apps/geomatics/lib/GeodeticFrames.cpp
@@ -0,0 +1,2157 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file GeodeticFrames.cpp
+ * Implement geodetic frame computations in the GeodeticFrames class.
+ * class gpstk::GeodeticFrames encapsulates frame transformations between the
+ * conventional terrestrial frame and the conventional inertial frame, as defined
+ * by the reference. It implements models of precession and nutation (IERS 1996) of
+ * Earth's axis, as well as the precise rotation of Earth and its 'wobble'
+ * as given by the Earth orientation parameters (see class EarthOrientation).
+ * Reference: IERS Technical Note 21, IERS Conventions (1996),
+ * by Dennis D. McCarthy, U.S. Naval Observatory.
+ */
+
+//------------------------------------------------------------------------------------
+// GPSTk includes
+#include "StringUtils.hpp"
+#include "geometry.hpp"             // for DEG_TO_RAD
+#include "icd_200_constants.hpp"    // for PI and TWO_PI
+#include "GeodeticFrames.hpp"
+
+using namespace std;
+
+namespace gpstk
+{
+   //---------------------------------------------------------------------------------
+   //---------------------------------------------------------------------------------
+   // constants
+   // epoch for CoordTransTime
+   const long GeodeticFrames::JulianEpoch=2451545;
+
+   //---------------------------------------------------------------------------------
+   //---------------------------------------------------------------------------------
+   // functions used internally
+
+   //---------------------------------------------------------------------------------
+   // Compute the 'coordinate transformation time' which is the time since
+   // epoch J2000 = January 1 2000 12h UT = 2451545.0JD, divided by 36525 days.
+   // This quantity is used throughout the terrestrial / inertial coordinate
+   // transformations.
+   double GeodeticFrames::CoordTransTime(DayTime t)
+      throw()
+   {
+      double ct = (t.JD()-double(JulianEpoch))/36525.0; // day contribution
+      ct += ((t.secOfDay()-43200.0)/86400.0)/36525.0;   // seconds contribution
+      return ct;
+   }
+
+   //---------------------------------------------------------------------------------
+   // Return mean longitude of lunar ascending node, in degrees,
+   // given T, the CoordTransTime at the Epoch of interest. (Ref: F5 pg 23)
+   double GeodeticFrames::Omega(double T)
+      throw()
+   {
+      double om;
+      om = -0.00005939*T;           // seconds of arc
+      om = (om + 0.007702)*T;
+      om = (om + 7.4722)*T;
+      om /= 3600.0;                 // convert to degrees
+      om = (om - 1934.136185139)*T; // 1934.136185139 = 6962890.2665/3600.0
+      om += 125.04455501;
+      //om = fmod(om,360.0);
+      return om;
+   }
+
+   //---------------------------------------------------------------------------------
+   // Return mean longitude of the moon - Omega, in degrees,
+   // given T, the CoordTransTime at the Epoch of interest. (Ref: F3 pg 23)
+   double GeodeticFrames::F(double T)
+      throw()
+   {
+      double f;
+      f = 0.00000417*T;             // seconds of arc
+      f = (f - 0.001037)*T;
+      f = (f - 12.7512)*T;
+      f /= 3600.0;                  // convert to degrees
+      f = (f + 483202.01745772)*T;  // 483202.01745772 = 1739527262.8478/3600.0
+      f += 93.27209062;
+      //f = fmod(f,360.0);
+      return 0.0;
+   }
+
+   //---------------------------------------------------------------------------------
+   // Return mean elongation of the moon from the sun, in degrees,
+   // given T, the CoordTransTime at the Epoch of interest. (Ref: F4 pg 23)
+   double GeodeticFrames::D(double T)
+      throw()
+   {
+      double d;
+      d = -0.00003169*T;            // seconds of arc
+      d = (d + 0.006593)*T;
+      d = (d - 6.3706)*T;
+      d /= 3600.0;                  // convert to degrees
+      d = (d + 445267.111446944)*T; // 445267.111446944 = 1602961601.2090 / 3600.0
+      d += 297.85019547;
+      //d = fmod(d,360.0);
+      return d;
+   }
+
+   //---------------------------------------------------------------------------------
+   // Return mean anomaly of the moon, in degrees,
+   // given T, the CoordTransTime at the Epoch of interest. (Ref: F1 pg 23)
+   double GeodeticFrames::L(double T)
+      throw()
+   {
+      double l;
+      l = -0.00024470*T;            // seconds of arc
+      l = (l + 0.051635)*T;
+      l = (l + 31.8792)*T;
+      l /= 3600.0;                  // convert to degrees
+      l = (l + 477198.8675605)*T;   // 477198.8675605 = 1717915923.2178 / 3600.0
+      l += 134.96340251;
+      //l = fmod(l,360.0);
+      return l;
+   }
+
+   //---------------------------------------------------------------------------------
+   // Return mean anomaly of the sun, in degrees,
+   // given T, the CoordTransTime at the Epoch of interest. (Ref: F2 pg 23)
+   double GeodeticFrames::Lp(double T)
+      throw()
+   {
+      double lp;
+      lp = -0.00001149*T;           // seconds of arc
+      lp = (lp + 0.000136)*T;
+      lp = (lp - 0.5532)*T;
+      lp /= 3600.0;                 // convert to degrees
+      lp = (lp + 35999.050291139)*T;// 35999.050291139 = 129596581.0481 / 3600.0
+      lp += 357.52910918;
+      //lp = fmod(lp,360.0);
+      return lp;
+   }
+
+   //---------------------------------------------------------------------------------
+   // Compute eps, the obliquity of the ecliptic, in degrees,
+   // given T, the CoordTransTime at the time of interest. IAU76
+   double GeodeticFrames::Obliquity(double T)
+      throw()
+   {
+      double ep;
+      // seconds of arc
+      ep = T*(-46.8150 + T*(-0.00059 + T*0.001813));
+      ep /= 3600.0;                       // convert to degrees
+      // degrees
+      ep += 23.43929111;                  // = 84381.448/3600.0
+
+      return ep;
+   }
+
+   //---------------------------------------------------------------------------------
+   // Nutation of the obliquity (deps) and of the longitude (dpsi), IERS 1996
+   // model (ref pg 26), given
+   // @param T,    the coordinate transformation time at the time of interest
+   // @param deps, nutation of the obliquity, in arc seconds (output)
+   // @param dpsi, nutation of the longitude, in arc seconds (output)
+   void GeodeticFrames::NutationAngles(double T,
+                                       double& deps,
+                                       double& dpsi)
+      throw()
+   {
+		//-----------------------------------------------------------------------
+		// Code to implement Table 5.2 of IERS Conventions 1996 series for
+		// nutation in longitude dpsi and obliquity deps in arc seconds.
+		// (Generated by perl script Table52.pl)
+		double arg;
+		dpsi = deps = 0.0;
+	
+		// double T must be defined as time in Julian centuries from epoch J2000.0
+		// Also define (all doubles):
+		double o = Omega(T); // = mean longitude of lunar ascending node, in degrees,
+		double f = F(T)    ; // = mean longitude of the moon - Omega, in degrees,
+		double d = D(T)    ; // = mean elongation of the moon from the sun, in degrees,
+		double l = L(T)    ; // = mean anomaly of the moon, in degrees, and
+		double lp = Lp(T)  ; // = mean anomaly of the sun, in degrees.
+	   o *= DEG_TO_RAD;
+	   f *= DEG_TO_RAD;
+	   d *= DEG_TO_RAD;
+	   l *= DEG_TO_RAD;
+	   lp *= DEG_TO_RAD;
+	
+		// line 1 of Table 5.2, period = -6798.38 days
+		arg = o;
+		dpsi += (-17.206277 - 0.017419*T) * ::sin(arg) + 0.003645 * ::cos(arg);
+		deps += (+9.205356 + 0.000886*T) * ::cos(arg) + 0.001553 * ::sin(arg);
+		// line 2 of Table 5.2, period = 182.62 days
+		arg = 2*f-2*d+2*o;
+		dpsi += (-1.317014 - 0.000156*T) * ::sin(arg) - 0.001400 * ::cos(arg);
+		deps += (+0.573058 - 0.000306*T) * ::cos(arg) - 0.000464 * ::sin(arg);
+		// line 3 of Table 5.2, period = 13.66 days
+		arg = 2*f+2*o;
+		dpsi += (-0.227720 - 0.000023*T) * ::sin(arg) + 0.000269 * ::cos(arg);
+		deps += (+0.097864 - 0.000048*T) * ::cos(arg) + 0.000136 * ::sin(arg);
+		// line 4 of Table 5.2, period = -3399.18 days
+		arg = 2*o;
+		dpsi += (+0.207429 + 0.000021*T) * ::sin(arg) - 0.000071 * ::cos(arg);
+		deps += (-0.089747 + 0.000047*T) * ::cos(arg) - 0.000029 * ::sin(arg);
+		// line 5 of Table 5.2, period = -365.26 days
+		arg = -lp;
+		dpsi += (-0.147538 + 0.000364*T) * ::sin(arg) + 0.001121 * ::cos(arg);
+		deps += (+0.007388 - 0.000019*T) * ::cos(arg) + 0.000198 * ::sin(arg);
+		// line 6 of Table 5.2, period = 121.75 days
+		arg = lp+2*f-2*d+2*o;
+		dpsi += (-0.051687 + 0.000123*T) * ::sin(arg) - 0.000054 * ::cos(arg);
+		deps += (+0.022440 - 0.000068*T) * ::cos(arg) - 0.000018 * ::sin(arg);
+		// line 7 of Table 5.2, period = 27.55 days
+		arg = l;
+		dpsi += (+0.071118 + 0.000007*T) * ::sin(arg) - 0.000094 * ::cos(arg);
+		deps -= 0.000687 * ::cos(arg) + 0.000039 * ::sin(arg);
+		// line 8 of Table 5.2, period = 13.63 days
+		arg = 2*f+o;
+		dpsi += (-0.038752 - 0.000037*T) * ::sin(arg) + 0.000034 * ::cos(arg);
+		deps += (+0.020076 + 0.000002*T) * ::cos(arg) + 0.000032 * ::sin(arg);
+		// line 9 of Table 5.2, period = 9.13 days
+		arg = l+2*f+2*o;
+		dpsi += (-0.030137 - 0.000004*T) * ::sin(arg) + 0.000077 * ::cos(arg);
+		deps += (+0.012896 - 0.000006*T) * ::cos(arg) + 0.000035 * ::sin(arg);
+		// line 10 of Table 5.2, period = 365.22 days
+		arg = -lp+2*f-2*d+2*o;
+		dpsi += (+0.021583 - 0.000049*T) * ::sin(arg) + 0.000006 * ::cos(arg);
+		deps += (-0.009591 + 0.000030*T) * ::cos(arg) + 0.000012 * ::sin(arg);
+		// line 11 of Table 5.2, period = 177.84 days
+		arg = 2*f-2*d+o;
+		dpsi += (+0.012820 + 0.000014*T) * ::sin(arg) + 0.000018 * ::cos(arg);
+		deps += (-0.006897 - 0.000001*T) * ::cos(arg) + 0.000004 * ::sin(arg);
+		// line 12 of Table 5.2, period = 27.09 days
+		arg = -l+2*f+2*o;
+		dpsi += (+0.012353 + 0.000001*T) * ::sin(arg) + 0.000002 * ::cos(arg);
+		deps += (-0.005334 + 0.000003*T) * ::cos(arg);
+		// line 13 of Table 5.2, period = 31.81 days
+		arg = -l+2*d;
+		dpsi += (+0.015699 + 0.000001*T) * ::sin(arg) - 0.000018 * ::cos(arg);
+		deps -= 0.000127 * ::cos(arg) + 0.000009 * ::sin(arg);
+		// line 14 of Table 5.2, period = 27.67 days
+		arg = l+o;
+		dpsi += (+0.006314 + 0.000006*T) * ::sin(arg) + 0.000003 * ::cos(arg);
+		deps -= 0.003323 * ::cos(arg) - 0.000001 * ::sin(arg);
+		// line 15 of Table 5.2, period = -27.44 days
+		arg = -l+o;
+		dpsi += (-0.005797 - 0.000006*T) * ::sin(arg) - 0.000019 * ::cos(arg);
+		deps += 0.003141 * ::cos(arg) - 0.000008 * ::sin(arg);
+		// line 16 of Table 5.2, period = 9.56 days
+		arg = -l+2*f+2*d+2*o;
+		dpsi += (-0.005965 - 0.000001*T) * ::sin(arg) + 0.000014 * ::cos(arg);
+		deps += (+0.002554 - 0.000001*T) * ::cos(arg) + 0.000007 * ::sin(arg);
+		// line 17 of Table 5.2, period = 9.12 days
+		arg = l+2*f+o;
+		dpsi += (-0.005163 - 0.000004*T) * ::sin(arg) + 0.000012 * ::cos(arg);
+		deps += 0.002635 * ::cos(arg) + 0.000008 * ::sin(arg);
+		// line 18 of Table 5.2, period = 1305.48 days
+		arg = -2*l+2*f+o;
+		dpsi += (+0.004590 + 0.000005*T) * ::sin(arg) + 0.000001 * ::cos(arg);
+		deps += (-0.002424 - 0.000001*T) * ::cos(arg) + 0.000001 * ::sin(arg);
+		// line 19 of Table 5.2, period = 14.77 days
+		arg = 2*d;
+		dpsi += (+0.006336 + 0.000001*T) * ::sin(arg) - 0.000015 * ::cos(arg);
+		deps -= 0.000125 * ::cos(arg) + 0.000003 * ::sin(arg);
+		// line 20 of Table 5.2, period = 7.10 days
+		arg = 2*f+2*d+2*o;
+		dpsi -= 0.003854 * ::sin(arg) + 0.000015 * ::cos(arg);
+		deps += 0.001643 * ::cos(arg) + 0.000006 * ::sin(arg);
+		// line 21 of Table 5.2, period = -205.89 days
+		arg = -2*l+2*d;
+		dpsi -= 0.004774 * ::sin(arg) - 0.000002 * ::cos(arg);
+		deps += 0.000048 * ::cos(arg) - 0.000003 * ::sin(arg);
+		// line 22 of Table 5.2, period = 6.86 days
+		arg = 2*l+2*f+2*o;
+		dpsi -= 0.003102 * ::sin(arg) + 0.000012 * ::cos(arg);
+		deps += (+0.001323 - 0.000001*T) * ::cos(arg) + 0.000005 * ::sin(arg);
+		// line 23 of Table 5.2, period = 23.94 days
+		arg = l+2*f-2*d+2*o;
+		dpsi += 0.002863 * ::sin(arg);
+		deps += (-0.001235 + 0.000001*T) * ::cos(arg);
+		// line 24 of Table 5.2, period = 26.98 days
+		arg = -l+2*f+o;
+		dpsi += (+0.002044 + 0.000002*T) * ::sin(arg) + 0.000001 * ::cos(arg);
+		deps -= 0.001076 * ::cos(arg);
+		// line 25 of Table 5.2, period = 13.78 days
+		arg = 2*l;
+		dpsi += 0.002923 * ::sin(arg) - 0.000008 * ::cos(arg);
+		deps -= 0.000062 * ::cos(arg) + 0.000001 * ::sin(arg);
+		// line 26 of Table 5.2, period = 13.61 days
+		arg = 2*f;
+		dpsi += 0.002585 * ::sin(arg) - 0.000007 * ::cos(arg);
+		deps -= 0.000056 * ::cos(arg) + 0.000001 * ::sin(arg);
+		// line 27 of Table 5.2, period = 386.00 days
+		arg = lp+o;
+		dpsi += (-0.001406 - 0.000003*T) * ::sin(arg) + 0.000008 * ::cos(arg);
+		deps += 0.000857 * ::cos(arg) - 0.000004 * ::sin(arg);
+		// line 28 of Table 5.2, period = 31.96 days
+		arg = -l+2*d+o;
+		dpsi += (+0.001517 + 0.000001*T) * ::sin(arg) + 0.000001 * ::cos(arg);
+		deps -= 0.000801 * ::cos(arg);
+		// line 29 of Table 5.2, period = 91.31 days
+		arg = 2*lp+2*f-2*d+2*o;
+		dpsi += (-0.001578 + 0.000007*T) * ::sin(arg) - 0.000002 * ::cos(arg);
+		deps += (+0.000685 - 0.000004*T) * ::cos(arg) - 0.000001 * ::sin(arg);
+		// line 30 of Table 5.2, period = -173.31 days
+		arg = -2*f+2*d;
+		dpsi += 0.002178 * ::sin(arg) + 0.000001 * ::cos(arg);
+		deps -= 0.000015 * ::cos(arg) + 0.000001 * ::sin(arg);
+		// line 31 of Table 5.2, period = -31.66 days
+		arg = l-2*d+o;
+		dpsi += (-0.001286 - 0.000001*T) * ::sin(arg) - 0.000004 * ::cos(arg);
+		deps += 0.000694 * ::cos(arg) - 0.000002 * ::sin(arg);
+		// line 32 of Table 5.2, period = -346.64 days
+		arg = -lp+o;
+		dpsi += (-0.001269 + 0.000001*T) * ::sin(arg) + 0.000006 * ::cos(arg);
+		deps += (+0.000642 + 0.000001*T) * ::cos(arg) + 0.000002 * ::sin(arg);
+		// line 33 of Table 5.2, period = 9.54 days
+		arg = -l+2*f+2*d+o;
+		dpsi += (-0.001022 - 0.000001*T) * ::sin(arg) + 0.000002 * ::cos(arg);
+		deps += 0.000522 * ::cos(arg) + 0.000001 * ::sin(arg);
+		// line 34 of Table 5.2, period = -182.63 days
+		arg = -2*lp;
+		dpsi += (-0.001671 + 0.000008*T) * ::sin(arg) - 0.000001 * ::cos(arg);
+		deps += 0.000014 * ::cos(arg) - 0.000001 * ::sin(arg);
+		// line 35 of Table 5.2, period = 5.64 days
+		arg = l+2*f+2*d+2*o;
+		dpsi -= 0.000768 * ::sin(arg) + 0.000004 * ::cos(arg);
+		deps += 0.000325 * ::cos(arg) + 0.000002 * ::sin(arg);
+		// line 36 of Table 5.2, period = 1095.18 days
+		arg = -2*l+2*f;
+		dpsi -= 0.001102 * ::sin(arg) - 0.000001 * ::cos(arg);
+		deps += 0.000010 * ::cos(arg);
+/*
+		// line 37 of Table 5.2, period = 13.17 days
+		arg = lp+2*f+2*o;
+		dpsi += (+0.000757 - 0.000002*T) * ::sin(arg) - 0.000001 * ::cos(arg);
+		deps += (-0.000326 - 0.000002*T) * ::cos(arg);
+		// line 38 of Table 5.2, period = 7.09 days
+		arg = 2*f+2*d+o;
+		dpsi += (-0.000664 - 0.000001*T) * ::sin(arg) + 0.000002 * ::cos(arg);
+		deps += (+0.000335 - 0.000001*T) * ::cos(arg) + 0.000001 * ::sin(arg);
+		// line 39 of Table 5.2, period = 14.19 days
+		arg = -lp+2*f+2*o;
+		dpsi += (-0.000714 + 0.000002*T) * ::sin(arg) + 0.000001 * ::cos(arg);
+		deps += (+0.000307 + 0.000002*T) * ::cos(arg);
+		// line 40 of Table 5.2, period = 14.80 days
+		arg = 2*d+o;
+		dpsi += (-0.000631 - 0.000001*T) * ::sin(arg);
+		deps += 0.000327 * ::cos(arg);
+		// line 41 of Table 5.2, period = 23.86 days
+		arg = l+2*f-2*d+o;
+		dpsi += (+0.000580 + 0.000001*T) * ::sin(arg);
+		deps -= 0.000307 * ::cos(arg);
+		// line 42 of Table 5.2, period = 12.81 days
+		arg = 2*l+2*f-2*d+2*o;
+		dpsi += 0.000643 * ::sin(arg) - 0.000001 * ::cos(arg);
+		deps -= 0.000277 * ::cos(arg);
+		// line 43 of Table 5.2, period = -199.84 days
+		arg = -2*l+2*d+o;
+		dpsi += (-0.000579 - 0.000001*T) * ::sin(arg) - 0.000001 * ::cos(arg);
+		deps += 0.000304 * ::cos(arg);
+		// line 44 of Table 5.2, period = 6.85 days
+		arg = 2*l+2*f+o;
+		dpsi -= 0.000533 * ::sin(arg) + 0.000002 * ::cos(arg);
+		deps += 0.000269 * ::cos(arg) + 0.000001 * ::sin(arg);
+		// line 45 of Table 5.2, period = 346.60 days
+		arg = -lp+2*f-2*d+o;
+		dpsi += (-0.000477 - 0.000001*T) * ::sin(arg);
+		deps += (+0.000271 - 0.000001*T) * ::cos(arg);
+		// line 46 of Table 5.2, period = -14.73 days
+		arg = -2*d+o;
+		dpsi += (-0.000493 - 0.000001*T) * ::sin(arg) - 0.000002 * ::cos(arg);
+		deps += 0.000272 * ::cos(arg) - 0.000001 * ::sin(arg);
+		// line 47 of Table 5.2, period = 34.85 days
+		arg = -l-lp+2*d;
+		dpsi += 0.000735 * ::sin(arg) - 0.000001 * ::cos(arg);
+		deps -= 0.000005 * ::cos(arg);
+		// line 48 of Table 5.2, period = 212.32 days
+		arg = 2*l-2*d+o;
+		dpsi += 0.000405 * ::sin(arg) + 0.000001 * ::cos(arg);
+		deps -= 0.000220 * ::cos(arg);
+		// line 49 of Table 5.2, period = 9.61 days
+		arg = l+2*d;
+		dpsi += 0.000657 * ::sin(arg) - 0.000002 * ::cos(arg);
+		deps -= 0.000020 * ::cos(arg);
+		// line 50 of Table 5.2, period = 119.61 days
+		arg = lp+2*f-2*d+o;
+		dpsi += 0.000361 * ::sin(arg) + 0.000001 * ::cos(arg);
+		deps -= 0.000194 * ::cos(arg);
+		// line 51 of Table 5.2, period = 29.80 days
+		arg = l-lp;
+		dpsi += 0.000471 * ::sin(arg) - 0.000001 * ::cos(arg);
+		deps -= 0.000004 * ::cos(arg);
+		// line 52 of Table 5.2, period = 1615.76 days
+		arg = -2*l+2*f+2*o;
+		dpsi -= 0.000311 * ::sin(arg);
+		deps += 0.000131 * ::cos(arg);
+		// line 53 of Table 5.2, period = 5.49 days
+		arg = 3*l+2*f+2*o;
+		dpsi -= 0.000289 * ::sin(arg) + 0.000002 * ::cos(arg);
+		deps += 0.000124 * ::cos(arg) + 0.000001 * ::sin(arg);
+		// line 54 of Table 5.2, period = 15.39 days
+		arg = -lp+2*d;
+		dpsi += 0.000435 * ::sin(arg) - 0.000001 * ::cos(arg);
+		deps -= 0.000009 * ::cos(arg);
+		// line 55 of Table 5.2, period = 9.37 days
+		arg = l-lp+2*f+2*o;
+		dpsi -= 0.000287 * ::sin(arg) + 0.000001 * ::cos(arg);
+		deps += 0.000123 * ::cos(arg);
+		// line 56 of Table 5.2, period = 9.81 days
+		arg = -l-lp+2*f+2*d+2*o;
+		dpsi -= 0.000282 * ::sin(arg) + 0.000001 * ::cos(arg);
+		deps += 0.000122 * ::cos(arg);
+		// line 57 of Table 5.2, period = 29.53 days
+		arg = d;
+		dpsi -= 0.000422 * ::sin(arg) + 0.000001 * ::cos(arg);
+		deps += 0.000003 * ::cos(arg);
+		// line 58 of Table 5.2, period = 26.88 days
+		arg = -l+2*f;
+		dpsi -= 0.000404 * ::sin(arg) + 0.000001 * ::cos(arg);
+		deps += 0.000004 * ::cos(arg);
+		// line 59 of Table 5.2, period = 7.24 days
+		arg = -lp+2*f+2*d+2*o;
+		dpsi -= 0.000264 * ::sin(arg) + 0.000001 * ::cos(arg);
+		deps += 0.000114 * ::cos(arg);
+		// line 60 of Table 5.2, period = -13.75 days
+		arg = -2*l+o;
+		dpsi -= 0.000228 * ::sin(arg) - 0.000001 * ::cos(arg);
+		deps += 0.000126 * ::cos(arg);
+		// line 61 of Table 5.2, period = 8.91 days
+		arg = l+lp+2*f+2*o;
+		dpsi += 0.000246 * ::sin(arg) - 0.000001 * ::cos(arg);
+		deps -= 0.000106 * ::cos(arg);
+		// line 62 of Table 5.2, period = 13.81 days
+		arg = 2*l+o;
+		dpsi += 0.000218 * ::sin(arg);
+		deps -= 0.000114 * ::cos(arg);
+		// line 63 of Table 5.2, period = 3232.87 days
+		arg = -l+lp+d;
+		dpsi += 0.000327 * ::sin(arg);
+		deps -= 0.000001 * ::cos(arg);
+		// line 64 of Table 5.2, period = 25.62 days
+		arg = l+lp;
+		dpsi -= 0.000338 * ::sin(arg);
+		deps += 0.000004 * ::cos(arg);
+		// line 65 of Table 5.2, period = 9.11 days
+		arg = l+2*f;
+		dpsi += 0.000334 * ::sin(arg) - 0.000001 * ::cos(arg);
+		deps -= 0.000011 * ::cos(arg);
+		// line 66 of Table 5.2, period = -32.61 days
+		arg = -l+2*f-2*d+o;
+		dpsi -= 0.000199 * ::sin(arg) - 0.000001 * ::cos(arg);
+		deps += 0.000107 * ::cos(arg);
+		// line 67 of Table 5.2, period = 27.78 days
+		arg = l+2*o;
+		dpsi -= 0.000197 * ::sin(arg);
+		deps += 0.000085 * ::cos(arg);
+		// line 68 of Table 5.2, period = -411.78 days
+		arg = -l+d;
+		dpsi += 0.000405 * ::sin(arg) - 0.000035 * ::cos(arg);
+		deps -= 0.000055 * ::cos(arg) - 0.000014 * ::sin(arg);
+		// line 69 of Table 5.2, period = 9.34 days
+		arg = 2*f+d+2*o;
+		dpsi += 0.000165 * ::sin(arg);
+		deps -= 0.000072 * ::cos(arg);
+		// line 70 of Table 5.2, period = 5.80 days
+		arg = -l+2*f+4*d+2*o;
+		dpsi -= 0.000151 * ::sin(arg) + 0.000001 * ::cos(arg);
+		deps += 0.000066 * ::cos(arg);
+		// line 71 of Table 5.2, period = 6786.31 days
+		arg = -2*lp+2*f-2*d+o;
+		dpsi -= 0.000130 * ::sin(arg);
+		deps += 0.000069 * ::cos(arg);
+		// line 72 of Table 5.2, period = 6164.17 days
+		arg = -l+lp+d+o;
+		dpsi += 0.000132 * ::sin(arg);
+		deps -= 0.000068 * ::cos(arg);
+		// line 73 of Table 5.2, period = 5.64 days
+		arg = l+2*f+2*d+o;
+		dpsi -= 0.000133 * ::sin(arg) + 0.000001 * ::cos(arg);
+		deps += 0.000066 * ::cos(arg);
+		// line 74 of Table 5.2, period = 14.63 days
+		arg = -2*l+2*f+2*d+2*o;
+		dpsi += 0.000139 * ::sin(arg);
+		deps -= 0.000060 * ::cos(arg);
+		// line 75 of Table 5.2, period = -27.33 days
+		arg = -l+2*o;
+		dpsi += 0.000139 * ::sin(arg);
+		deps -= 0.000060 * ::cos(arg);
+		// line 76 of Table 5.2, period = 22.47 days
+		arg = l+lp+2*f-2*d+2*o;
+		dpsi += 0.000128 * ::sin(arg);
+		deps -= 0.000055 * ::cos(arg);
+		// line 77 of Table 5.2, period = 7.35 days
+		arg = -2*l+2*f+4*d+2*o;
+		dpsi -= 0.000121 * ::sin(arg);
+		deps += 0.000052 * ::cos(arg);
+		// line 78 of Table 5.2, period = 9.06 days
+		arg = -l+4*f+2*o;
+		dpsi += 0.000115 * ::sin(arg);
+		deps -= 0.000049 * ::cos(arg);
+		// line 79 of Table 5.2, period = 12.79 days
+		arg = 2*l+2*f-2*d+o;
+		dpsi += 0.000101 * ::sin(arg);
+		deps -= 0.000054 * ::cos(arg);
+		// line 80 of Table 5.2, period = 4.68 days
+		arg = 2*l+2*f+2*d+2*o;
+		dpsi -= 0.000108 * ::sin(arg) + 0.000001 * ::cos(arg);
+		deps += 0.000047 * ::cos(arg);
+		// line 81 of Table 5.2, period = 9.63 days
+		arg = l+2*d+o;
+		dpsi -= 0.000095 * ::sin(arg);
+		deps += 0.000049 * ::cos(arg);
+		// line 82 of Table 5.2, period = 9.18 days
+		arg = 3*l;
+		dpsi += 0.000157 * ::sin(arg) - 0.000001 * ::cos(arg);
+		deps -= 0.000005 * ::cos(arg);
+		// line 83 of Table 5.2, period = 8.75 days
+		arg = 3*l+2*f-2*d+2*o;
+		dpsi += 0.000094 * ::sin(arg);
+		deps -= 0.000040 * ::cos(arg);
+		// line 84 of Table 5.2, period = 12.66 days
+		arg = 4*f-2*d+2*o;
+		dpsi += 0.000091 * ::sin(arg);
+		deps -= 0.000039 * ::cos(arg);
+		// line 85 of Table 5.2, period = -169.00 days
+		arg = -2*f+2*d+o;
+		dpsi += 0.000087 * ::sin(arg);
+		deps -= 0.000044 * ::cos(arg);
+		// line 86 of Table 5.2, period = 13.14 days
+		arg = lp+2*f+o;
+		dpsi += 0.000081 * ::sin(arg);
+		deps -= 0.000042 * ::cos(arg);
+		// line 87 of Table 5.2, period = 187.66 days
+		arg = 2*f-2*d+3*o;
+		dpsi += 0.000123 * ::sin(arg);
+		deps -= 0.000020 * ::cos(arg);
+		// line 88 of Table 5.2, period = 10.08 days
+		arg = -l+4*d;
+		dpsi += 0.000133 * ::sin(arg);
+		deps -= 0.000004 * ::cos(arg);
+		// line 89 of Table 5.2, period = -943.23 days
+		arg = 2*l-2*f+o;
+		dpsi += 0.000071 * ::sin(arg);
+		deps -= 0.000038 * ::cos(arg);
+		// line 90 of Table 5.2, period = -15.91 days
+		arg = 2*l-4*d;
+		dpsi -= 0.000128 * ::sin(arg);
+		deps += 0.000001 * ::cos(arg);
+		// line 91 of Table 5.2, period = 35.03 days
+		arg = -l-lp+2*d+o;
+		dpsi += 0.000075 * ::sin(arg);
+		deps -= 0.000039 * ::cos(arg);
+		// line 92 of Table 5.2, period = -131.67 days
+		arg = -2*l-lp+2*d;
+		dpsi -= 0.000115 * ::sin(arg);
+		deps += 0.000001 * ::cos(arg);
+		// line 93 of Table 5.2, period = 14.16 days
+		arg = -lp+2*f+o;
+		dpsi -= 0.000066 * ::sin(arg);
+		deps += 0.000035 * ::cos(arg);
+		// line 94 of Table 5.2, period = -388.27 days
+		arg = -l+d+o;
+		dpsi += 0.000101 * ::sin(arg) - 0.000003 * ::cos(arg);
+		deps -= 0.000049 * ::cos(arg) - 0.000001 * ::sin(arg);
+		// line 95 of Table 5.2, period = -13.58 days
+		arg = -2*f+o;
+		dpsi -= 0.000068 * ::sin(arg);
+		deps += 0.000036 * ::cos(arg);
+		// line 96 of Table 5.2, period = 409.23 days
+		arg = lp+2*o;
+		dpsi += 0.000069 * ::sin(arg) - 0.000001 * ::cos(arg);
+		deps -= 0.000033 * ::cos(arg);
+		// line 97 of Table 5.2, period = 25.42 days
+		arg = 2*f-d+2*o;
+		dpsi -= 0.000074 * ::sin(arg);
+		deps += 0.000031 * ::cos(arg);
+		// line 98 of Table 5.2, period = 4.79 days
+		arg = 2*f+4*d+2*o;
+		dpsi -= 0.000069 * ::sin(arg);
+		deps += 0.000029 * ::cos(arg);
+		// line 99 of Table 5.2, period = -34.67 days
+		arg = l+lp-2*d+o;
+		dpsi -= 0.000061 * ::sin(arg);
+		deps += 0.000032 * ::cos(arg);
+		// line 100 of Table 5.2, period = 29.26 days
+		arg = -l+lp+2*d;
+		dpsi -= 0.000094 * ::sin(arg);
+		// line 101 of Table 5.2, period = 5.73 days
+		arg = l-lp+2*f+2*d+2*o;
+		dpsi -= 0.000059 * ::sin(arg);
+		deps += 0.000025 * ::cos(arg);
+		// line 102 of Table 5.2, period = 29.93 days
+		arg = l-lp+o;
+		dpsi += 0.000051 * ::sin(arg);
+		deps -= 0.000027 * ::cos(arg);
+		// line 103 of Table 5.2, period = -329.79 days
+		arg = lp-2*f+2*d;
+		dpsi -= 0.000090 * ::sin(arg);
+		deps += 0.000003 * ::cos(arg);
+		// line 104 of Table 5.2, period = 5.49 days
+		arg = 3*l+2*f+o;
+		dpsi -= 0.000050 * ::sin(arg);
+		deps += 0.000025 * ::cos(arg);
+		// line 105 of Table 5.2, period = 9.31 days
+		arg = -l+lp+2*f+2*d+2*o;
+		dpsi += 0.000056 * ::sin(arg);
+		deps -= 0.000024 * ::cos(arg);
+		// line 106 of Table 5.2, period = 6.96 days
+		arg = lp+2*f+2*d+2*o;
+		dpsi += 0.000054 * ::sin(arg);
+		deps -= 0.000022 * ::cos(arg);
+		// line 107 of Table 5.2, period = -9.60 days
+		arg = -l-2*d+o;
+		dpsi -= 0.000050 * ::sin(arg);
+		deps += 0.000027 * ::cos(arg);
+		// line 108 of Table 5.2, period = 66079.30 days
+		arg = -l+lp+d+2*o;
+		dpsi -= 0.000052 * ::sin(arg);
+		deps += 0.000023 * ::cos(arg);
+		// line 109 of Table 5.2, period = 7.23 days
+		arg = -lp+2*f+2*d+o;
+		dpsi -= 0.000044 * ::sin(arg);
+		deps += 0.000024 * ::cos(arg);
+		// line 110 of Table 5.2, period = -38.74 days
+		arg = l+2*f-4*d+o;
+		dpsi -= 0.000047 * ::sin(arg);
+		deps += 0.000024 * ::cos(arg);
+		// line 111 of Table 5.2, period = -23.77 days
+		arg = -l-2*f+2*d;
+		dpsi += 0.000077 * ::sin(arg);
+		// line 112 of Table 5.2, period = 9.80 days
+		arg = -l-lp+2*f+2*d+o;
+		dpsi -= 0.000046 * ::sin(arg);
+		deps += 0.000024 * ::cos(arg);
+		// line 113 of Table 5.2, period = -329.82 days
+		arg = -lp+2*o;
+		dpsi += 0.000059 * ::sin(arg);
+		deps -= 0.000025 * ::cos(arg);
+		// line 114 of Table 5.2, period = 6.99 days
+		arg = 2*l-lp+2*f+2*o;
+		dpsi -= 0.000048 * ::sin(arg);
+		deps += 0.000021 * ::cos(arg);
+		// line 115 of Table 5.2, period = 9.35 days
+		arg = l-lp+2*f+o;
+		dpsi -= 0.000042 * ::sin(arg);
+		deps += 0.000022 * ::cos(arg);
+		// line 116 of Table 5.2, period = 14.83 days
+		arg = 2*d+2*o;
+		dpsi -= 0.000046 * ::sin(arg);
+		deps += 0.000020 * ::cos(arg);
+		// line 117 of Table 5.2, period = 14.19 days
+		arg = lp+2*d;
+		dpsi -= 0.000067 * ::sin(arg);
+		// line 118 of Table 5.2, period = 25.22 days
+		arg = -l+lp+2*f+2*o;
+		dpsi += 0.000047 * ::sin(arg);
+		deps -= 0.000020 * ::cos(arg);
+		// line 119 of Table 5.2, period = 73.05 days
+		arg = 3*lp+2*f-2*d+2*o;
+		dpsi -= 0.000044 * ::sin(arg);
+		deps += 0.000019 * ::cos(arg);
+		// line 120 of Table 5.2, period = -117.54 days
+		arg = -lp-2*f+2*d;
+		dpsi += 0.000066 * ::sin(arg);
+		// line 121 of Table 5.2, period = 29.66 days
+		arg = d+o;
+		dpsi -= 0.000037 * ::sin(arg);
+		deps += 0.000020 * ::cos(arg);
+		// line 122 of Table 5.2, period = -9.53 days
+		arg = l-2*f-2*d;
+		dpsi -= 0.000064 * ::sin(arg);
+		deps += 0.000001 * ::cos(arg);
+		// line 123 of Table 5.2, period = 8.90 days
+		arg = l+lp+2*f+o;
+		dpsi += 0.000036 * ::sin(arg);
+		deps -= 0.000018 * ::cos(arg);
+		// line 124 of Table 5.2, period = 6.73 days
+		arg = 2*l+lp+2*f+2*o;
+		dpsi += 0.000040 * ::sin(arg);
+		deps -= 0.000017 * ::cos(arg);
+		// line 125 of Table 5.2, period = 27.32 days
+		arg = lp+d;
+		dpsi += 0.000057 * ::sin(arg);
+		// line 126 of Table 5.2, period = 32.76 days
+		arg = l-2*f+2*d;
+		dpsi -= 0.000058 * ::sin(arg);
+		// line 127 of Table 5.2, period = 25.72 days
+		arg = l+lp+o;
+		dpsi -= 0.000034 * ::sin(arg);
+		deps += 0.000019 * ::cos(arg);
+		// line 128 of Table 5.2, period = -7.13 days
+		arg = -2*l-2*d;
+		dpsi -= 0.000059 * ::sin(arg);
+		deps += 0.000001 * ::cos(arg);
+		// line 129 of Table 5.2, period = 32.11 days
+		arg = -l+2*d+2*o;
+		dpsi -= 0.000038 * ::sin(arg);
+		deps += 0.000017 * ::cos(arg);
+		// line 130 of Table 5.2, period = -29.40 days
+		arg = -d+o;
+		dpsi += 0.000033 * ::sin(arg);
+		deps -= 0.000018 * ::cos(arg);
+		// line 131 of Table 5.2, period = -15.35 days
+		arg = lp-2*d+o;
+		dpsi -= 0.000033 * ::sin(arg);
+		deps += 0.000018 * ::cos(arg);
+		// line 132 of Table 5.2, period = -32.45 days
+		arg = -l+2*f-2*d+2*o;
+		dpsi += 0.000036 * ::sin(arg);
+		deps -= 0.000016 * ::cos(arg);
+		// line 133 of Table 5.2, period = -29.67 days
+		arg = -l+lp+o;
+		dpsi -= 0.000031 * ::sin(arg);
+		deps += 0.000017 * ::cos(arg);
+		// line 134 of Table 5.2, period = 6.98 days
+		arg = l+2*f+d+2*o;
+		dpsi += 0.000033 * ::sin(arg);
+		deps -= 0.000014 * ::cos(arg);
+		// line 135 of Table 5.2, period = -7.38 days
+		arg = -4*d;
+		dpsi -= 0.000048 * ::sin(arg);
+		deps += 0.000001 * ::cos(arg);
+		// line 136 of Table 5.2, period = 9.33 days
+		arg = 2*f+d+o;
+		dpsi += 0.000027 * ::sin(arg);
+		deps -= 0.000014 * ::cos(arg);
+		// line 137 of Table 5.2, period = -31.52 days
+		arg = l-2*d+2*o;
+		dpsi += 0.000032 * ::sin(arg);
+		deps -= 0.000014 * ::cos(arg);
+		// line 138 of Table 5.2, period = 13.22 days
+		arg = l+2*f-d+2*o;
+		dpsi -= 0.000033 * ::sin(arg);
+		deps += 0.000013 * ::cos(arg);
+		// line 139 of Table 5.2, period = 9.87 days
+		arg = l-lp+2*d;
+		dpsi += 0.000048 * ::sin(arg);
+		// line 140 of Table 5.2, period = 5.80 days
+		arg = -l+2*f+4*d+o;
+		dpsi -= 0.000026 * ::sin(arg);
+		deps += 0.000013 * ::cos(arg);
+		// line 141 of Table 5.2, period = -7.08 days
+		arg = -2*f-2*d;
+		dpsi -= 0.000041 * ::sin(arg);
+		deps += 0.000001 * ::cos(arg);
+		// line 142 of Table 5.2, period = -26.77 days
+		arg = l-2*f+o;
+		dpsi += 0.000027 * ::sin(arg);
+		deps -= 0.000014 * ::cos(arg);
+		// line 143 of Table 5.2, period = 313.04 days
+		arg = -l+2*f-d+o;
+		dpsi -= 0.000023 * ::sin(arg);
+		deps += 0.000014 * ::cos(arg);
+		// line 144 of Table 5.2, period = 22.40 days
+		arg = l+lp+2*f-2*d+o;
+		dpsi += 0.000023 * ::sin(arg);
+		deps -= 0.000012 * ::cos(arg);
+		// line 145 of Table 5.2, period = 4.58 days
+		arg = 4*l+2*f+2*o;
+		dpsi -= 0.000026 * ::sin(arg);
+		deps += 0.000011 * ::cos(arg);
+		// line 146 of Table 5.2, period = 9.11 days
+		arg = lp+2*f+d+2*o;
+		dpsi -= 0.000024 * ::sin(arg);
+		deps += 0.000010 * ::cos(arg);
+		// line 147 of Table 5.2, period = -6.85 days
+		arg = -2*l-2*f;
+		dpsi -= 0.000036 * ::sin(arg);
+		deps += 0.000001 * ::cos(arg);
+		// line 148 of Table 5.2, period = 12.38 days
+		arg = 2*l+lp+2*f-2*d+2*o;
+		dpsi += 0.000025 * ::sin(arg);
+		deps -= 0.000010 * ::cos(arg);
+		// line 149 of Table 5.2, period = 14.32 days
+		arg = 2*l-lp;
+		dpsi += 0.000038 * ::sin(arg);
+		// line 150 of Table 5.2, period = -25.53 days
+		arg = -l-lp+o;
+		dpsi += 0.000021 * ::sin(arg);
+		deps -= 0.000012 * ::cos(arg);
+		// line 151 of Table 5.2, period = 14.60 days
+		arg = -2*l+2*f+2*d+o;
+		dpsi += 0.000022 * ::sin(arg);
+		deps -= 0.000011 * ::cos(arg);
+		// line 152 of Table 5.2, period = -2266.12 days
+		arg = 3*o;
+		dpsi -= 0.000022 * ::sin(arg);
+		deps += 0.000010 * ::cos(arg);
+		// line 153 of Table 5.2, period = 8.68 days
+		arg = l+4*f-2*d+2*o;
+		dpsi += 0.000023 * ::sin(arg);
+		deps -= 0.000009 * ::cos(arg);
+		// line 154 of Table 5.2, period = 4.68 days
+		arg = 2*l+2*f+2*d+o;
+		dpsi -= 0.000019 * ::sin(arg);
+		deps += 0.000010 * ::cos(arg);
+		// line 155 of Table 5.2, period = 7.34 days
+		arg = -2*l+2*f+4*d+o;
+		dpsi -= 0.000020 * ::sin(arg);
+		deps += 0.000010 * ::cos(arg);
+		// line 156 of Table 5.2, period = 14.22 days
+		arg = lp+2*d+o;
+		dpsi += 0.000018 * ::sin(arg);
+		deps -= 0.000009 * ::cos(arg);
+		// line 157 of Table 5.2, period = 14.25 days
+		arg = l+d;
+		dpsi -= 0.000033 * ::sin(arg);
+		// line 158 of Table 5.2, period = 10.10 days
+		arg = -l+4*d+o;
+		dpsi -= 0.000018 * ::sin(arg);
+		deps += 0.000009 * ::cos(arg);
+		// line 159 of Table 5.2, period = 9.05 days
+		arg = -l+4*f+o;
+		dpsi += 0.000019 * ::sin(arg);
+		deps -= 0.000009 * ::cos(arg);
+		// line 160 of Table 5.2, period = -35.23 days
+		arg = 2*f-3*d+2*o;
+		dpsi -= 0.000020 * ::sin(arg);
+		deps += 0.000008 * ::cos(arg);
+		// line 161 of Table 5.2, period = 6.82 days
+		arg = 4*f+2*o;
+		dpsi += 0.000019 * ::sin(arg);
+		deps -= 0.000008 * ::cos(arg);
+		// line 162 of Table 5.2, period = 13.28 days
+		arg = 2*l+lp;
+		dpsi -= 0.000028 * ::sin(arg);
+		// line 163 of Table 5.2, period = -16.10 days
+		arg = 2*f-4*d+o;
+		dpsi -= 0.000016 * ::sin(arg);
+		deps += 0.000009 * ::cos(arg);
+		// line 164 of Table 5.2, period = 5.90 days
+		arg = -l-lp+2*f+4*d+2*o;
+		dpsi -= 0.000017 * ::sin(arg);
+		deps += 0.000007 * ::cos(arg);
+		// line 165 of Table 5.2, period = 38.52 days
+		arg = -l-2*lp+2*d;
+		dpsi += 0.000027 * ::sin(arg);
+		// line 166 of Table 5.2, period = 7.39 days
+		arg = 4*d+o;
+		dpsi -= 0.000016 * ::sin(arg);
+		deps += 0.000007 * ::cos(arg);
+		// line 167 of Table 5.2, period = 15.42 days
+		arg = -lp+2*d+o;
+		dpsi -= 0.000014 * ::sin(arg);
+		deps += 0.000007 * ::cos(arg);
+		// line 168 of Table 5.2, period = 4.08 days
+		arg = l+2*f+4*d+2*o;
+		dpsi -= 0.000016 * ::sin(arg);
+		deps += 0.000007 * ::cos(arg);
+		// line 169 of Table 5.2, period = -194.13 days
+		arg = -2*l+2*d+2*o;
+		dpsi += 0.000018 * ::sin(arg);
+		deps -= 0.000008 * ::cos(arg);
+		// line 170 of Table 5.2, period = 1616.44 days
+		arg = -2*l+2*lp+2*d;
+		dpsi -= 0.000022 * ::sin(arg);
+		// line 171 of Table 5.2, period = -507.16 days
+		arg = -2*l-lp+2*f+o;
+		dpsi += 0.000009 * ::sin(arg);
+		deps -= 0.000005 * ::cos(arg);
+		// line 172 of Table 5.2, period = -9.17 days
+		arg = -3*l+o;
+		dpsi -= 0.000014 * ::sin(arg);
+		deps += 0.000007 * ::cos(arg);
+		// line 173 of Table 5.2, period = 13.69 days
+		arg = 2*f+3*o;
+		dpsi += 0.000020 * ::sin(arg);
+		// line 174 of Table 5.2, period = 4.79 days
+		arg = 2*f+4*d+o;
+		dpsi -= 0.000012 * ::sin(arg);
+		deps += 0.000006 * ::cos(arg);
+		// line 175 of Table 5.2, period = 12.64 days
+		arg = 4*f-2*d+o;
+		dpsi += 0.000012 * ::sin(arg);
+		deps -= 0.000007 * ::cos(arg);
+		// line 176 of Table 5.2, period = 16.06 days
+		arg = -2*lp+2*d;
+		dpsi += 0.000021 * ::sin(arg);
+		// line 177 of Table 5.2, period = 438.33 days
+		arg = l-d+o;
+		dpsi += 0.000017 * ::sin(arg) - 0.000003 * ::cos(arg);
+		deps -= 0.000005 * ::cos(arg) + 0.000001 * ::sin(arg);
+		// line 178 of Table 5.2, period = 5.56 days
+		arg = l+lp+2*f+2*d+2*o;
+		dpsi += 0.000015 * ::sin(arg);
+		deps -= 0.000006 * ::cos(arg);
+		// line 179 of Table 5.2, period = 8.73 days
+		arg = 3*l+2*f-2*d+o;
+		dpsi += 0.000012 * ::sin(arg);
+		deps -= 0.000007 * ::cos(arg);
+		// line 180 of Table 5.2, period = 29.26 days
+		arg = -l-lp+2*f+2*o;
+		dpsi -= 0.000016 * ::sin(arg);
+		deps += 0.000006 * ::cos(arg);
+		// line 181 of Table 5.2, period = -129.17 days
+		arg = -2*l-lp+2*d+o;
+		dpsi -= 0.000013 * ::sin(arg);
+		deps += 0.000007 * ::cos(arg);
+		// line 182 of Table 5.2, period = -14.70 days
+		arg = -2*d+2*o;
+		dpsi += 0.000013 * ::sin(arg);
+		deps -= 0.000005 * ::cos(arg);
+		// line 183 of Table 5.2, period = 7.38 days
+		arg = -2*lp+2*f+2*d+2*o;
+		dpsi -= 0.000013 * ::sin(arg);
+		deps += 0.000005 * ::cos(arg);
+		// line 184 of Table 5.2, period = -10.07 days
+		arg = l-4*d+o;
+		dpsi -= 0.000012 * ::sin(arg);
+		deps += 0.000006 * ::cos(arg);
+		// line 185 of Table 5.2, period = 29.39 days
+		arg = -l+lp+2*d+o;
+		dpsi -= 0.000010 * ::sin(arg);
+		deps += 0.000006 * ::cos(arg);
+		// line 186 of Table 5.2, period = 15.94 days
+		arg = -2*l+4*d+o;
+		dpsi += 0.000011 * ::sin(arg);
+		deps -= 0.000006 * ::cos(arg);
+		// line 187 of Table 5.2, period = 25.33 days
+		arg = 2*f-d+o;
+		dpsi -= 0.000010 * ::sin(arg);
+		deps += 0.000005 * ::cos(arg);
+		// line 188 of Table 5.2, period = 187.67 days
+		arg = 2*lp+o;
+		dpsi -= 0.000009 * ::sin(arg);
+		deps += 0.000005 * ::cos(arg);
+		// line 189 of Table 5.2, period = 90.10 days
+		arg = 2*lp+2*f-2*d+o;
+		dpsi += 0.000008 * ::sin(arg);
+		deps -= 0.000005 * ::cos(arg);
+		// line 190 of Table 5.2, period = 7.13 days
+		arg = 2*l+2*d+o;
+		dpsi -= 0.000009 * ::sin(arg);
+		deps += 0.000005 * ::cos(arg);
+		// line 191 of Table 5.2, period = -15.87 days
+		arg = 2*l-4*d+o;
+		dpsi -= 0.000011 * ::sin(arg);
+		deps += 0.000005 * ::cos(arg);
+		// line 192 of Table 5.2, period = 95.42 days
+		arg = 2*l+2*f-4*d+o;
+		dpsi += 0.000010 * ::sin(arg);
+		deps -= 0.000005 * ::cos(arg);
+		// line 193 of Table 5.2, period = -9.10 days
+		arg = -l-2*f+o;
+		dpsi -= 0.000010 * ::sin(arg);
+		deps += 0.000005 * ::cos(arg);
+		// line 194 of Table 5.2, period = 25.13 days
+		arg = -l+lp+2*f+o;
+		dpsi += 0.000009 * ::sin(arg);
+		deps -= 0.000005 * ::cos(arg);
+		// line 195 of Table 5.2, period = -35.80 days
+		arg = -l+lp+2*f-2*d+o;
+		dpsi -= 0.000011 * ::sin(arg);
+		deps += 0.000005 * ::cos(arg);
+		// line 196 of Table 5.2, period = 10.37 days
+		arg = -l-lp+4*d;
+		dpsi += 0.000015 * ::sin(arg);
+		// line 197 of Table 5.2, period = 37.63 days
+		arg = -3*l+4*d;
+		dpsi += 0.000016 * ::sin(arg);
+		// line 198 of Table 5.2, period = 4.00 days
+		arg = 3*l+2*f+2*d+2*o;
+		dpsi -= 0.000014 * ::sin(arg);
+		// line 199 of Table 5.2, period = 471.89 days
+		arg = 2*l-lp-2*d;
+		dpsi -= 0.000009 * ::sin(arg) - 0.000001 * ::cos(arg);
+		deps += 0.000001 * ::cos(arg);
+		// line 200 of Table 5.2, period = -3396.16 days
+		arg = 2*lp-2*f+2*d;
+		dpsi -= 0.000009 * ::sin(arg);
+		// line 201 of Table 5.2, period = 4.86 days
+		arg = -lp+2*f+4*d+2*o;
+		dpsi -= 0.000009 * ::sin(arg);
+		// line 202 of Table 5.2, period = 27.32 days
+		arg = -lp+2*f-d+2*o;
+		dpsi += 0.000009 * ::sin(arg);
+		// line 203 of Table 5.2, period = 9.37 days
+		arg = l+lp+2*d;
+		dpsi -= 0.000010 * ::sin(arg);
+		// line 204 of Table 5.2, period = 219.17 days
+		arg = 2*l-2*d+2*o;
+		dpsi -= 0.000011 * ::sin(arg);
+		// line 205 of Table 5.2, period = 4.74 days
+		arg = 2*l-lp+2*f+2*d+2*o;
+		dpsi -= 0.000009 * ::sin(arg);
+		// line 206 of Table 5.2, period = 6.89 days
+		arg = 4*l;
+		dpsi += 0.000009 * ::sin(arg);
+		// line 207 of Table 5.2, period = 6.64 days
+		arg = 4*l+2*f-2*d+2*o;
+		dpsi += 0.000012 * ::sin(arg);
+		// line 208 of Table 5.2, period = 15.31 days
+		arg = -l+3*d;
+		dpsi -= 0.000010 * ::sin(arg);
+		// line 209 of Table 5.2, period = 23.43 days
+		arg = -l+4*f-2*d+2*o;
+		dpsi -= 0.000009 * ::sin(arg);
+		// line 210 of Table 5.2, period = 10.08 days
+		arg = -l-2*lp+2*f+2*d+2*o;
+		dpsi -= 0.000009 * ::sin(arg);
+		// line 211 of Table 5.2, period = 16.63 days
+		arg = -2*l-lp+4*d;
+		dpsi += 0.000012 * ::sin(arg);
+		// line 212 of Table 5.2, period = 7.50 days
+		arg = -2*l-lp+2*f+4*d+2*o;
+		dpsi -= 0.000012 * ::sin(arg);
+		// line 213 of Table 5.2, period = 6.95 days
+		arg = lp+2*f+2*d+o;
+		dpsi += 0.000007 * ::sin(arg);
+		// line 214 of Table 5.2, period = 12.71 days
+		arg = 2*lp+2*f+2*o;
+		dpsi += 0.000007 * ::sin(arg);
+		// line 215 of Table 5.2, period = 14.77 days
+		arg = -2*lp+2*f+2*o;
+		dpsi -= 0.000008 * ::sin(arg);
+		// line 216 of Table 5.2, period = 5.82 days
+		arg = l+4*d;
+		dpsi += 0.000008 * ::sin(arg);
+		// line 217 of Table 5.2, period = 5.63 days
+		arg = l+2*f+2*d;
+		dpsi += 0.000008 * ::sin(arg);
+		// line 218 of Table 5.2, period = -38.52 days
+		arg = l+2*f-4*d+2*o;
+		dpsi += 0.000007 * ::sin(arg);
+		// line 219 of Table 5.2, period = 5.73 days
+		arg = l-lp+2*f+2*d+o;
+		dpsi -= 0.000008 * ::sin(arg);
+		// line 220 of Table 5.2, period = 25.62 days
+		arg = l-lp+2*f-2*d+2*o;
+		dpsi -= 0.000007 * ::sin(arg);
+		// line 221 of Table 5.2, period = 32.45 days
+		arg = l-2*lp;
+		dpsi += 0.000008 * ::sin(arg);
+		// line 222 of Table 5.2, period = 13.83 days
+		arg = 2*l+2*o;
+		dpsi -= 0.000008 * ::sin(arg);
+		// line 223 of Table 5.2, period = 134.27 days
+		arg = 2*l+lp-2*d+o;
+		dpsi += 0.000008 * ::sin(arg);
+		// line 224 of Table 5.2, period = 9.20 days
+		arg = 3*l+o;
+		dpsi += 0.000007 * ::sin(arg);
+		// line 225 of Table 5.2, period = 14.13 days
+		arg = -l+2*f+d+2*o;
+		dpsi += 0.000008 * ::sin(arg);
+		// line 226 of Table 5.2, period = 7.22 days
+		arg = -l+2*f+3*d+2*o;
+		dpsi += 0.000008 * ::sin(arg);
+		// line 227 of Table 5.2, period = 38.96 days
+		arg = -l-2*f+4*d;
+		dpsi -= 0.000007 * ::sin(arg);
+		// line 228 of Table 5.2, period = 9.30 days
+		arg = -l+lp+2*f+2*d+o;
+		dpsi += 0.000007 * ::sin(arg);
+		// line 229 of Table 5.2, period = 27.09 days
+		arg = -l+2*lp+2*d;
+		dpsi -= 0.000008 * ::sin(arg);
+		// line 230 of Table 5.2, period = 2189.73 days
+		arg = -l-lp+2*f-d+o;
+		dpsi += 0.000007 * ::sin(arg);
+		// line 231 of Table 5.2, period = -14.93 days
+		arg = -2*l+2*f-2*d+o;
+		dpsi -= 0.000008 * ::sin(arg);
+		// line 232 of Table 5.2, period = 13.49 days
+		arg = -2*l+4*f+2*o;
+		dpsi -= 0.000007 * ::sin(arg);
+		// line 233 of Table 5.2, period = -12.76 days
+		arg = -2*l-2*f+2*d;
+		dpsi += 0.000008 * ::sin(arg);
+		// line 234 of Table 5.2, period = 285.41 days
+		arg = -2*l+lp+2*f+o;
+		dpsi += 0.000009 * ::sin(arg);
+		// line 235 of Table 5.2, period = -28.15 days
+		arg = -3*l+2*f+o;
+		dpsi -= 0.000008 * ::sin(arg);
+		// line 236 of Table 5.2, period = 27.43 days
+		arg = lp+d+o;
+		dpsi += 0.000005 * ::sin(arg);
+		// line 237 of Table 5.2, period = 7.53 days
+		arg = -lp+4*d;
+		dpsi += 0.000006 * ::sin(arg);
+		// line 238 of Table 5.2, period = -14.16 days
+		arg = -lp-2*d+o;
+		dpsi += 0.000005 * ::sin(arg);
+		// line 239 of Table 5.2, period = -177.85 days
+		arg = -2*lp+o;
+		dpsi -= 0.000006 * ::sin(arg);
+		// line 240 of Table 5.2, period = 6.97 days
+		arg = l+2*f+d+o;
+		dpsi += 0.000005 * ::sin(arg);
+		// line 241 of Table 5.2, period = 126.51 days
+		arg = l+2*f-3*d+2*o;
+		dpsi -= 0.000006 * ::sin(arg);
+		// line 242 of Table 5.2, period = -299.26 days
+		arg = l-2*f+d;
+		dpsi -= 0.000007 * ::sin(arg);
+		// line 243 of Table 5.2, period = 13.72 days
+		arg = l+lp+d;
+		dpsi += 0.000005 * ::sin(arg);
+		// line 244 of Table 5.2, period = -29.14 days
+		arg = l-lp-2*d+o;
+		dpsi += 0.000006 * ::sin(arg);
+		// line 245 of Table 5.2, period = 8.93 days
+		arg = 2*l+2*f-d+2*o;
+		dpsi -= 0.000006 * ::sin(arg);
+		// line 246 of Table 5.2, period = 6.73 days
+		arg = 2*l+lp+2*f+o;
+		dpsi += 0.000005 * ::sin(arg);
+		// line 247 of Table 5.2, period = 6.98 days
+		arg = 2*l-lp+2*f+o;
+		dpsi -= 0.000006 * ::sin(arg);
+		// line 248 of Table 5.2, period = 13.28 days
+		arg = 2*l-lp+2*f-2*d+2*o;
+		dpsi += 0.000005 * ::sin(arg);
+		// line 249 of Table 5.2, period = 5.66 days
+		arg = 3*l+2*d;
+		dpsi += 0.000005 * ::sin(arg);
+		// line 250 of Table 5.2, period = 5.58 days
+		arg = 3*l-lp+2*f+2*o;
+		dpsi -= 0.000005 * ::sin(arg);
+		// line 251 of Table 5.2, period = 29.14 days
+		arg = -l-lp+2*f+o;
+		dpsi -= 0.000006 * ::sin(arg);
+		// line 252 of Table 5.2, period = -13.72 days
+		arg = -2*l+2*o;
+		dpsi += 0.000006 * ::sin(arg);
+		// line 253 of Table 5.2, period = 34.48 days
+		arg = -2*l+3*d;
+		dpsi -= 0.000005 * ::sin(arg);
+		// line 254 of Table 5.2, period = -7.12 days
+		arg = -2*l-2*d+o;
+		dpsi -= 0.000005 * ::sin(arg);
+		// line 255 of Table 5.2, period = 14.57 days
+		arg = -2*l+2*f+2*d;
+		dpsi -= 0.000006 * ::sin(arg);
+		// line 256 of Table 5.2, period = -548.04 days
+		arg = -2*l-lp+2*f;
+		dpsi -= 0.000005 * ::sin(arg);
+		// line 257 of Table 5.2, period = 15.24 days
+		arg = -2*l-lp+2*f+2*d+2*o;
+		dpsi += 0.000006 * ::sin(arg);
+		// line 258 of Table 5.2, period = 27.21 days
+		arg = f;
+		dpsi  += 0.000008 * ::cos(arg);
+		// line 259 of Table 5.2, period = 27.32 days
+		arg = f+o;
+		dpsi  -= 0.000016 * ::cos(arg);
+		deps  -= 0.000014 * ::sin(arg);
+		// line 260 of Table 5.2, period = 2190.35 days
+		arg = -l+f;
+		dpsi  += 0.000033 * ::cos(arg);
+		// line 261 of Table 5.2, period = 3231.51 days
+		arg = -l+f+o;
+		dpsi  -= 0.000105 * ::cos(arg);
+		deps  -= 0.000089 * ::sin(arg);
+		// line 262 of Table 5.2, period = 6159.22 days
+		arg = -l+f+2*o;
+		dpsi  += 0.000036 * ::cos(arg);
+		deps  += 0.000018 * ::sin(arg);
+		// line 263 of Table 5.2, period = 65514.10 days
+		arg = -l+f+3*o;
+		dpsi  -= 0.000006 * ::cos(arg);
+*/
+		//End Code implementing Table 5.2 IERS Conventions 1996 nutation series.
+		//-----------------------------------------------------------------------
+   }
+
+   //------------------------------------------------------------------------------
+   // Zonal tide terms for corrections of UT1mUTC when that quantity does not
+   // include tides (e.g. NGA EOP), ref. IERS 1996 Ch. 8, table 8.1 pg 74.
+   // @param T,    the coordinate transformation time at the time of interest
+   // @param UT1mUT1R, the correction to UT1mUTC (seconds)
+   // @param dlodR, the correction to the length of day (seconds)
+   // @param domegaR, the correction to the Earth rotation rate, rad/second.
+   void GeodeticFrames::UT1mUTCTidalCorrections(double T,
+                                                double& UT1mUT1R,
+                                                double& dlodR,
+                                                double& domegaR)
+         throw()
+   {
+		//-----------------------------------------------------------------------
+		// Code to implement Table 8.1 of IERS Conventions 1996 series for
+		// Zonal Tide terms for UT1R, length of the day and omega(Earth).
+		// Units for UT1R, length of the day and omega(Earth) are:
+		//        seconds,    seconds        and radians/sec.
+		// (Generated by perl script Table81.pl)
+		double arg;
+		UT1mUT1R = dlodR = domegaR = 0.0;
+	
+		// Define (all doubles) and all in RADIANS:
+		double o = Omega(T); // = mean longitude of lunar ascending node, in degrees,
+		double f = F(T)    ; // = mean longitude of the moon - Omega, in degrees,
+		double d = D(T)    ; // = mean elongation of the moon from the sun, in degrees,
+		double l = L(T)    ; // = mean anomaly of the moon, in degrees, and
+		double lp = Lp(T)  ; // = mean anomaly of the sun, in degrees.
+	   o *= DEG_TO_RAD;
+	   f *= DEG_TO_RAD;
+	   d *= DEG_TO_RAD;
+	   l *= DEG_TO_RAD;
+	   lp *= DEG_TO_RAD;
+	
+		// line 1 of Table 8.1, period = 5.64 days
+		arg = l+2*f+2*d+2*o;
+		UT1mUT1R -= 0.02e-4 * ::sin(arg);
+		dlodR += 0.3e-5 * ::cos(arg);
+		domegaR -= 0.2e-14 * ::cos(arg);
+		// line 2 of Table 8.1, period = 6.85 days
+		arg = 2*l+2*f+o;
+		UT1mUT1R -= 0.04e-4 * ::sin(arg);
+		dlodR += 0.4e-5 * ::cos(arg);
+		domegaR -= 0.3e-14 * ::cos(arg);
+		// line 3 of Table 8.1, period = 6.86 days
+		arg = 2*l+2*f+2*o;
+		UT1mUT1R -= 0.10e-4 * ::sin(arg);
+		dlodR += 0.9e-5 * ::cos(arg);
+		domegaR -= 0.8e-14 * ::cos(arg);
+		// line 4 of Table 8.1, period = 7.09 days
+		arg = 2*f+2*d+o;
+		UT1mUT1R -= 0.05e-4 * ::sin(arg);
+		dlodR += 0.4e-5 * ::cos(arg);
+		domegaR -= 0.4e-14 * ::cos(arg);
+		// line 5 of Table 8.1, period = 7.10 days
+		arg = 2*f+2*d+2*o;
+		UT1mUT1R -= 0.12e-4 * ::sin(arg);
+		dlodR += 1.1e-5 * ::cos(arg);
+		domegaR -= 0.9e-14 * ::cos(arg);
+		// line 6 of Table 8.1, period = 9.11 days
+		arg = l+2*f;
+		UT1mUT1R -= 0.04e-4 * ::sin(arg);
+		dlodR += 0.3e-5 * ::cos(arg);
+		domegaR -= 0.2e-14 * ::cos(arg);
+		// line 7 of Table 8.1, period = 9.12 days
+		arg = l+2*f+o;
+		UT1mUT1R -= 0.41e-4 * ::sin(arg);
+		dlodR += 2.8e-5 * ::cos(arg);
+		domegaR -= 2.4e-14 * ::cos(arg);
+		// line 8 of Table 8.1, period = 9.13 days
+		arg = l+2*f+2*o;
+		UT1mUT1R -= 0.99e-4 * ::sin(arg);
+		dlodR += 6.8e-5 * ::cos(arg);
+		domegaR -= 5.8e-14 * ::cos(arg);
+		// line 9 of Table 8.1, period = 9.18 days
+		arg = 3*l;
+		UT1mUT1R -= 0.02e-4 * ::sin(arg);
+		dlodR += 0.1e-5 * ::cos(arg);
+		domegaR -= 0.1e-14 * ::cos(arg);
+		// line 10 of Table 8.1, period = 9.54 days
+		arg = -l+2*f+2*d+o;
+		UT1mUT1R -= 0.08e-4 * ::sin(arg);
+		dlodR += 0.5e-5 * ::cos(arg);
+		domegaR -= 0.5e-14 * ::cos(arg);
+		// line 11 of Table 8.1, period = 9.56 days
+		arg = -l+2*f+2*d+2*o;
+		UT1mUT1R -= 0.20e-4 * ::sin(arg);
+		dlodR += 1.3e-5 * ::cos(arg);
+		domegaR -= 1.1e-14 * ::cos(arg);
+		// line 12 of Table 8.1, period = 9.61 days
+		arg = l+2*d;
+		UT1mUT1R -= 0.08e-4 * ::sin(arg);
+		dlodR += 0.5e-5 * ::cos(arg);
+		domegaR -= 0.4e-14 * ::cos(arg);
+		// line 13 of Table 8.1, period = 12.81 days
+		arg = 2*l+2*f-2*d+2*o;
+		UT1mUT1R += 0.02e-4 * ::sin(arg);
+		dlodR -= 0.1e-5 * ::cos(arg);
+		domegaR += 0.1e-14 * ::cos(arg);
+		// line 14 of Table 8.1, period = 13.17 days
+		arg = lp+2*f+2*o;
+		UT1mUT1R += 0.03e-4 * ::sin(arg);
+		dlodR -= 0.1e-5 * ::cos(arg);
+		domegaR += 0.1e-14 * ::cos(arg);
+		// line 15 of Table 8.1, period = 13.61 days
+		arg = 2*f;
+		UT1mUT1R -= 0.30e-4 * ::sin(arg);
+		dlodR += 1.4e-5 * ::cos(arg);
+		domegaR -= 1.2e-14 * ::cos(arg);
+		// line 16 of Table 8.1, period = 13.63 days
+		arg = 2*f+o;
+		UT1mUT1R -= 3.21e-4 * ::sin(arg);
+		dlodR += 14.8e-5 * ::cos(arg);
+		domegaR -= 12.5e-14 * ::cos(arg);
+		// line 17 of Table 8.1, period = 13.66 days
+		arg = 2*f+2*o;
+		UT1mUT1R -= 7.76e-4 * ::sin(arg);
+		dlodR += 35.7e-5 * ::cos(arg);
+		domegaR -= 30.1e-14 * ::cos(arg);
+		// line 18 of Table 8.1, period = 13.75 days
+		arg = 2*l-o;
+		UT1mUT1R += 0.02e-4 * ::sin(arg);
+		dlodR -= 0.1e-5 * ::cos(arg);
+		domegaR += 0.1e-14 * ::cos(arg);
+		// line 19 of Table 8.1, period = 13.78 days
+		arg = 2*l;
+		UT1mUT1R -= 0.34e-4 * ::sin(arg);
+		dlodR += 1.5e-5 * ::cos(arg);
+		domegaR -= 1.3e-14 * ::cos(arg);
+		// line 20 of Table 8.1, period = 13.81 days
+		arg = 2*l+o;
+		UT1mUT1R += 0.02e-4 * ::sin(arg);
+		dlodR -= 0.1e-5 * ::cos(arg);
+		domegaR += 0.1e-14 * ::cos(arg);
+		// line 21 of Table 8.1, period = 14.19 days
+		arg = -lp+2*f+2*o;
+		UT1mUT1R -= 0.02e-4 * ::sin(arg);
+		dlodR += 0.1e-5 * ::cos(arg);
+		domegaR -= 0.1e-14 * ::cos(arg);
+		// line 22 of Table 8.1, period = 14.73 days
+		arg = 2*d-o;
+		UT1mUT1R += 0.05e-4 * ::sin(arg);
+		dlodR -= 0.2e-5 * ::cos(arg);
+		domegaR += 0.2e-14 * ::cos(arg);
+		// line 23 of Table 8.1, period = 14.77 days
+		arg = 2*d;
+		UT1mUT1R -= 0.73e-4 * ::sin(arg);
+		dlodR += 3.1e-5 * ::cos(arg);
+		domegaR -= 2.6e-14 * ::cos(arg);
+		// line 24 of Table 8.1, period = 14.80 days
+		arg = 2*d+o;
+		UT1mUT1R -= 0.05e-4 * ::sin(arg);
+		dlodR += 0.2e-5 * ::cos(arg);
+		domegaR -= 0.2e-14 * ::cos(arg);
+		// line 25 of Table 8.1, period = 15.39 days
+		arg = -lp+2*d;
+		UT1mUT1R -= 0.05e-4 * ::sin(arg);
+		dlodR += 0.2e-5 * ::cos(arg);
+		domegaR -= 0.2e-14 * ::cos(arg);
+		// line 26 of Table 8.1, period = 23.86 days
+		arg = l+2*f-2*d+o;
+		UT1mUT1R += 0.05e-4 * ::sin(arg);
+		dlodR -= 0.1e-5 * ::cos(arg);
+		domegaR += 0.1e-14 * ::cos(arg);
+		// line 27 of Table 8.1, period = 23.94 days
+		arg = l+2*f-2*d+2*o;
+		UT1mUT1R += 0.10e-4 * ::sin(arg);
+		dlodR -= 0.3e-5 * ::cos(arg);
+		domegaR += 0.2e-14 * ::cos(arg);
+		// line 28 of Table 8.1, period = 25.62 days
+		arg = l+lp;
+		UT1mUT1R += 0.04e-4 * ::sin(arg);
+		dlodR -= 0.1e-5 * ::cos(arg);
+		domegaR += 0.1e-14 * ::cos(arg);
+		// line 29 of Table 8.1, period = 26.88 days
+		arg = -l+2*f;
+		UT1mUT1R += 0.05e-4 * ::sin(arg);
+		dlodR -= 0.1e-5 * ::cos(arg);
+		domegaR += 0.1e-14 * ::cos(arg);
+		// line 30 of Table 8.1, period = 26.98 days
+		arg = -l+2*f+o;
+		UT1mUT1R += 0.18e-4 * ::sin(arg);
+		dlodR -= 0.4e-5 * ::cos(arg);
+		domegaR += 0.3e-14 * ::cos(arg);
+		// line 31 of Table 8.1, period = 27.09 days
+		arg = -l+2*f+2*o;
+		UT1mUT1R += 0.44e-4 * ::sin(arg);
+		dlodR -= 1.0e-5 * ::cos(arg);
+		domegaR += 0.9e-14 * ::cos(arg);
+		// line 32 of Table 8.1, period = 27.44 days
+		arg = l-o;
+		UT1mUT1R += 0.53e-4 * ::sin(arg);
+		dlodR -= 1.2e-5 * ::cos(arg);
+		domegaR += 1.0e-14 * ::cos(arg);
+		// line 33 of Table 8.1, period = 27.56 days
+		arg = l;
+		UT1mUT1R -= 8.26e-4 * ::sin(arg);
+		dlodR += 18.8e-5 * ::cos(arg);
+		domegaR -= 15.9e-14 * ::cos(arg);
+		// line 34 of Table 8.1, period = 27.67 days
+		arg = l+o;
+		UT1mUT1R += 0.54e-4 * ::sin(arg);
+		dlodR -= 1.2e-5 * ::cos(arg);
+		domegaR += 1.0e-14 * ::cos(arg);
+		// line 35 of Table 8.1, period = 29.53 days
+		arg = d;
+		UT1mUT1R += 0.05e-4 * ::sin(arg);
+		dlodR -= 0.1e-5 * ::cos(arg);
+		domegaR += 0.1e-14 * ::cos(arg);
+		// line 36 of Table 8.1, period = 29.80 days
+		arg = l-lp;
+		UT1mUT1R -= 0.06e-4 * ::sin(arg);
+		dlodR += 0.1e-5 * ::cos(arg);
+		domegaR -= 0.1e-14 * ::cos(arg);
+		// line 37 of Table 8.1, period = 31.66 days
+		arg = -l+2*d-o;
+		UT1mUT1R += 0.12e-4 * ::sin(arg);
+		dlodR -= 0.2e-5 * ::cos(arg);
+		domegaR += 0.2e-14 * ::cos(arg);
+		// line 38 of Table 8.1, period = 31.81 days
+		arg = -l+2*d;
+		UT1mUT1R -= 1.82e-4 * ::sin(arg);
+		dlodR += 3.6e-5 * ::cos(arg);
+		domegaR -= 3.0e-14 * ::cos(arg);
+		// line 39 of Table 8.1, period = 31.96 days
+		arg = -l+2*d+o;
+		UT1mUT1R += 0.13e-4 * ::sin(arg);
+		dlodR -= 0.3e-5 * ::cos(arg);
+		domegaR += 0.2e-14 * ::cos(arg);
+		// line 40 of Table 8.1, period = 32.61 days
+		arg = l-2*f+2*d-o;
+		UT1mUT1R += 0.02e-4 * ::sin(arg);
+		// line 41 of Table 8.1, period = 34.85 days
+		arg = -l-lp+2*d;
+		UT1mUT1R -= 0.09e-4 * ::sin(arg);
+		dlodR += 0.2e-5 * ::cos(arg);
+		domegaR -= 0.1e-14 * ::cos(arg);
+	
+		//End Code implementing Table 8.1 IERS Conventions 1996 UT1R tide series.
+		//-----------------------------------------------------------------------
+	}
+
+   //---------------------------------------------------------------------------------
+   // Compute the Greenwich hour angle of the true vernal equinox, or
+   // Greenwich Apparent Sidereal Time (GAST) in radians,
+   // given the (UT) time of interest t, and, where T = CoordTransTime(t),
+   // o  = Omega(T) = mean longitude of lunar ascending node, in degrees,
+   // eps = the obliquity of the ecliptic, in degrees,
+   // dpsi = nutation in longitude (counted in the ecliptic),
+   //                in seconds of arc.
+   //
+   // GAST = Greenwich hour angle of the true vernal equinox
+   // GAST = GMST + dpsi*cos(eps) + 0.00264" * sin(Omega) +0.000063" * sin(2*Omega)
+   //    (these terms account for the accumulated precession and nutation in
+   //       right ascension and minimize any discontinuity in UT1)
+   //
+   // GMST = Greenwich hour angle of the mean vernal equinox
+   //      = Greenwich Mean Sideral Time
+   //      = GMST0 + r*[UTC + (UT1-UTC)]
+   // r    = is the ratio of universal to sidereal time
+   //      = 1.002737909350795 + 5.9006E-11*T' - 5.9e-15*T'^2
+   // T'   = days'/36525
+   // days'= number of days elapsed since the Julian Epoch t0 (J2000)
+   //      = +/-(integer+0.5)
+   //   and
+   // (UT1-UTC) (seconds) is taken from the IERS bulletin 
+   //
+   // GMST0 = GMST at 0h UT1
+   //      = 6h 41min (50.54841+8640184.812866*T'+0.093104*T'^2-6.2E-6*T'^3)sec
+   //
+   // see pg 21 of the Reference (IERS 1996).
+   double GeodeticFrames::gast(DayTime t,
+                               double om,
+                               double eps,
+                               double dpsi,
+                               double UT1mUTC)
+      throw()
+   {
+      double G = GMST(t,UT1mUTC);
+         // add dpsi, eps and Omega terms
+      om *= DEG_TO_RAD;
+      eps *= DEG_TO_RAD;
+      G += (       dpsi * ::cos(eps)
+             + 0.00264  * ::sin(om)
+             + 0.000063 * ::sin(2.0*om) ) * DEG_TO_RAD / 3600.0;
+
+      return G;
+   }
+
+   //---------------------------------------------------------------------------------
+   // Compute the precession matrix, a 3x3 rotation matrix, given T,
+   // the coordinate transformation time at the time of interest
+   Matrix<double> GeodeticFrames::PrecessionMatrix(double T)
+      throw(InvalidRequest)
+   {
+      try {
+            // IAU76 - ref McCarthy - seconds of arc
+         double zeta  = T*(2306.2181 + T*(0.30188 + T*0.017998));
+         double theta = T*(2004.3109 - T*(0.42665 + T*0.041833));
+         double z     = T*(2306.2181 + T*(1.09468 + T*0.018203));
+
+            // convert to degrees
+         zeta  /= 3600.0;
+         theta /= 3600.0;
+         z     /= 3600.0;
+
+         Matrix<double> R1 = rotation(-zeta*DEG_TO_RAD, 3);
+         Matrix<double> R2 = rotation(theta*DEG_TO_RAD, 2);
+         Matrix<double> R3 = rotation(-z*DEG_TO_RAD, 3);
+         Matrix<double> P = R3*R2*R1;
+
+         return P;
+      }
+      catch(InvalidRequest& ire) {
+         GPSTK_RETHROW(ire);
+      }
+   }
+
+   //---------------------------------------------------------------------------------
+   // Compute the nutation matrix, given
+   // eps,  the obliquity of the ecliptic, in degrees,
+   // dpsi, the nutation in longitude (counted in the ecliptic),
+   // in seconds of arc, and
+   // deps, the nutation in obliquity, in seconds of arc.
+   Matrix<double> GeodeticFrames::NutationMatrix(double eps,
+                                                 double dpsi,
+                                                 double deps)
+      throw(InvalidRequest)
+   {
+      Matrix<double> N;
+      try {
+         Matrix<double> R1 = rotation(-eps*DEG_TO_RAD, 1);
+         Matrix<double> R2 = rotation(dpsi*DEG_TO_RAD/3600.0, 3);
+         Matrix<double> R3 = rotation((eps+deps/3600.0)*DEG_TO_RAD, 1);
+         N = R1*R2*R3;
+         return N;
+      }
+      catch(InvalidRequest& ire) {
+         GPSTK_RETHROW(ire);
+      }
+   }
+
+   //---------------------------------------------------------------------------------
+   // public functions
+
+   //---------------------------------------------------------------------------------
+   // Compute Greenwich Mean Sidereal Time, or the Greenwich hour angle of
+   // the mean vernal equinox, given the coordinate time of interest,
+   // and UT1-UTC (sec), which comes from the IERS bulletin.
+   // @param t DayTime epoch of the rotation.
+   // @param UT1mUTC, UT1-UTC in seconds, as found in the IERS bulletin.
+   // @param reduced, bool true when UT1mUTC is 'reduced', meaning assumes
+   //                 'no tides', as is the case with the NGA EOPs (default=F).
+   double GeodeticFrames::GMST(DayTime t,
+                               double UT1mUTC,
+                               bool reduced)
+         throw()
+   {
+         // days' since epoch = +/-(integer+0.5)
+      double days = double(t.JD() - JulianEpoch) - 1.0 + t.secOfDay()/86400.0;
+      int d=int(days);
+      if(d < 0 && days==double(d)) d++;
+      days = d + (days<0.0 ? -0.5 : 0.5);
+      double Tp = days/36525.0;
+
+         // Compute GMST in radians
+         // First compute GMST0
+      double G;
+      //G = 24060.0 + 50.54841 + 8640184.812866*Tp;  // seconds (24060s = 6h 41min)
+      //G /= 86400.0; // instead, divide the above equation by 86400.0 manually...
+      G = 0.27847222 + 0.00058505104167 + 100.0021390378009*Tp;
+      G += (0.093104 - 6.2e-6*Tp)*Tp*Tp/86400.0;      // seconds/86400 = circles
+
+         // if reduced, compute tidal terms
+      if(reduced) {
+         double dlodR,domegaR,UT1mUT1R;
+         UT1mUTCTidalCorrections(CoordTransTime(t), UT1mUT1R, dlodR, domegaR);
+         UT1mUTC = UT1mUT1R-UT1mUTC;
+      }
+
+         // now get GMST
+      double r=1.002737909350795 + (5.9006e-11 - 5.9e-15*Tp)*Tp;
+      G += r*(UT1mUTC + t.secOfDay() - 13.0)/86400.0;       // circles
+      G *= TWO_PI;                                   // radians
+
+      return G;
+   }
+
+   //---------------------------------------------------------------------------------
+   // Compute Greenwich Apparent Sidereal Time, or the Greenwich hour angle of
+   // the true vernal equinox, given the coordinate time of interest,
+   // and UT1-UTC (sec), which comes from the IERS bulletin.
+   // @param t DayTime epoch of the rotation.
+   // @param UT1mUTC, UT1-UTC in seconds, as found in the IERS bulletin.
+   double GeodeticFrames::GAST(DayTime t,
+                               double UT1mUTC,
+                               bool reduced)
+      throw()
+   {
+	   double T = CoordTransTime(t);
+	   double o = Omega(T);
+	   double eps = Obliquity(T);
+      double deps,dpsi;
+
+      NutationAngles(T,deps,dpsi);        // deps is not used...
+
+      // if reduced (NGA), correct for tides
+      double UT1mUT1R,dlodR,domegaR;
+      if(reduced)
+         UT1mUTCTidalCorrections(T, UT1mUT1R, dlodR, domegaR);
+
+	   return gast(t, o, eps, dpsi, reduced ? UT1mUT1R-UT1mUTC : UT1mUTC);
+   }
+
+   //---------------------------------------------------------------------------------
+   // Generate transformation matrix (3X3 rotation) due to polar motion (xp,yp)
+   // xp and yp are in arc seconds, as found in the IERS bulletin
+   Matrix<double> GeodeticFrames::PolarMotion(double xp,
+                                              double yp)
+      throw(InvalidRequest)
+   {
+      try {
+	      xp *= DEG_TO_RAD/3600.0;
+	      yp *= DEG_TO_RAD/3600.0;
+         Matrix<double> R1,R2;
+         R1 = rotation(yp,1);
+         R2 = rotation(xp,2);
+	      return (R1*R2);
+      }
+      catch(InvalidRequest& ire) {
+         GPSTK_RETHROW(ire);
+      }
+   }
+
+   //---------------------------------------------------------------------------------
+   // Generate precise transformation matrix (3X3 rotation) due to Earth rotation
+   // at Greenwich hour angle of the true vernal equinox and which accounts for
+   // precession and nutation in right ascension, given the UT time of interest
+   // and the UT1-UTC correction (in sec), obtained from the IERS bulletin.
+   Matrix<double> GeodeticFrames::PreciseEarthRotation(DayTime t,
+                                                       double UT1mUTC,
+                                                       bool reduced)
+      throw(InvalidRequest)
+   {
+      try {
+         return (rotation(-GAST(t,UT1mUTC,reduced),3));
+      }
+      catch(InvalidRequest& ire) {
+         GPSTK_RETHROW(ire);
+      }
+   }
+
+   //---------------------------------------------------------------------------------
+   // Generate an Earth Nutation Matrix (3X3 rotation) at the given DayTime.
+   // @param t DayTime epoch of the rotation.
+   Matrix<double> GeodeticFrames::Nutation(DayTime t)
+      throw(InvalidRequest)
+   {
+      try {
+	      double T=CoordTransTime(t);
+	      double eps=Obliquity(T);								// degrees
+         double deps,dpsi;
+
+         NutationAngles(T,deps,dpsi);
+
+	      return NutationMatrix(eps,dpsi,deps);
+      }
+      catch(InvalidRequest& ire) {
+         GPSTK_RETHROW(ire);
+      }
+   }
+
+   //---------------------------------------------------------------------------------
+   // Generate the full transformation matrix (3x3 rotation) relating the ECEF
+   // frame to the conventional inertial frame.
+   // throw(); Input is the time of interest,
+   // the polar motion angles xp and yp (arcseconds), and UT1-UTC (seconds)
+   // (xp,yp and UT1-UTC are just as found in the IERS bulletin).
+   Matrix<double> GeodeticFrames::ECEFtoInertial(DayTime t,
+                                                 double xp,
+                                                 double yp,
+                                                 double UT1mUTC,
+                                                 bool reduced)
+      throw(InvalidRequest)
+   {
+      try {
+	      Matrix<double> P,N,W,S;
+
+	      double T=CoordTransTime(t);
+         P = PrecessionMatrix(T);
+
+	      double eps=Obliquity(T);								// degrees
+         double deps,dpsi;
+         NutationAngles(T,deps,dpsi);
+         N = NutationMatrix(eps,dpsi,deps);
+
+         // PolarMotion converts xp, yp to radians
+	      W = PolarMotion(xp, yp);
+
+         // if reduced (NGA), correct UT1mUTC for tides
+         double UT1mUT1R,dlodR,domegaR;
+         if(reduced)
+            UT1mUTCTidalCorrections(T, UT1mUT1R, dlodR, domegaR);
+
+	      double omega = Omega(T);
+	      double g = gast(t, omega, eps, dpsi, reduced ? UT1mUT1R-UT1mUTC : UT1mUTC);
+         S = rotation(-g,3);
+
+	      return (P*N*W*S);
+      }
+      catch(InvalidRequest& ire) {
+         GPSTK_RETHROW(ire);
+      }
+   }
+
+   //---------------------------------------------------------------------------------
+   // Given a rotation matrix R (3x3), inverse(R)=transpose(R),
+   // find the Euler angles (theta,phi,psi) which produce this rotation,
+   // and also determine the magnitude (alpha) and direction (nhat = unit 3-vector)
+   // of the net rotation.
+   // Throw InvalidRequest if the matrix is not a rotation matrix.
+   //
+   // Euler angles (this is one convention - there are others):
+   //   Let R1 = rotation about z through angle phi
+   //       R2 = rotation about x through angle theta ( 0 <= theta <= pi)
+   //       R3 = rotation about z through angle psi
+   //   Any rotation matrix can be expressed as the product of these rotations:
+   //   R = R3*R2*R1. In particular, by definition
+   //
+   //           [  cos(phi) sin(phi)  0 ]
+   //      R1 = [ -sin(phi) cos(phi)  0 ]
+   //           [     0        0      1 ]
+   //
+   //           [ cos(theta) 0 -sin(theta) ]
+   //      R2 = [      0     1     0       ]
+   //           [ sin(theta) 0  cos(theta) ]
+   //
+   //           [  cos(psi) sin(psi)  0 ]
+   //      R3 = [ -sin(psi) cos(psi)  0 ]
+   //           [     0        0      1 ]
+   //
+   //   and if we define
+   //          [ r11 r12 r13 ]
+   //      R = [ r21 r22 r23 ]
+   //          [ r31 r32 r33 ]
+   //
+   //   then
+   //      r11 =  cos(phi)cos(psi) - cos(theta)sin(phi)sin(psi)
+   //      r12 =  sin(phi)cos(psi) + cos(theta)cos(phi)sin(psi)
+   //      r13 =  sin(psi)sin(theta)
+   //      r21 = -cos(phi)sin(psi) - cos(theta)sin(phi)cos(psi)
+   //      r22 = -sin(phi)sin(psi) + cos(theta)cos(phi)cos(psi)
+   //      r23 =  cos(psi)sin(theta)
+   //      r31 =  sin(phi)sin(theta)
+   //      r32 = -cos(phi)sin(theta)
+   //      r33 =  cos(theta)
+   //
+   //  This can be inverted to get theta,phi,psi by
+   //     cos(theta) = r33
+   //     sin(theta) = +sqrt(1-cos^2(theta))   [recall 0 <= theta <= pi]
+   //     cos(phi)   = -r32/sin(theta)         [if sin(theta) != 0]
+   //     sin(phi)   =  r31/sin(theta)
+   //     cos(psi)   =  r23/sin(theta)
+   //     sin(psi)   =  r13/sin(theta)
+   //        or better
+   //     theta = acos(r33)
+   //     phi = atan2(r31,-r32)
+   //     psi = atan2(r13,r23)
+   //
+   //  If sin(theta) == 0 then cos(theta) = {+1 OR -1}, theta = {0 OR pi},
+   //  and (refer to R3*R2*R1 above), R becomes
+   //         [  cos(phi+psi) sin(phi+psi)  0 ] OR [ cos(phi-psi)  sin(phi-psi)  0 ]
+   //     R = [ -sin(phi+psi) cos(phi+psi)  0 ] OR [ sin(phi-psi) -cos(phi-psi)  0 ]
+   //         [     0        0              1 ] OR [    0         0             -1 ]
+   //  and thus
+   //     cos(phi+psi) = r11 =  r22             OR  cos(phi-psi) = r11 = -r22
+   //     sin(phi+psi) = r12 = -r21             OR  sin(phi-psi) = r12 =  r21
+   //  
+   //  Now let E = e0,e1,e2,e3 = (e0,e) = quaternion [scalar (e0) and 3-vector (e)].
+   //  E describes a rotation (through angle alpha) about axis (unit vector) nhat as
+   //     cos(alpha) = 2e0^2-1 = e0^2-dot(e,e) = e0^2 - sum_squares(ei,i=1,2,3).
+   //     nhat * sin(alpha) = 2e*e0 or
+   //     nhat = (e1,e2,e3)/dot(e,e)
+   //  [e0^2 + dot(e,e) = sum_squares(ei,i=1,2,3,4) = 1 by identity].
+   //  It can be shown that the Euler rotation is equal to the quaternion
+   //     e0 = cos[(phi+psi)/2]*cos(theta/2)
+   //     e1 = sin[(phi-psi)/2]*sin(theta/2)
+   //     e2 = cos[(phi-psi)/2]*sin(theta/2)
+   //     e3 = sin[(phi+psi)/2]*cos(theta/2)
+   //  and
+   //     rij = dij(e0^2-ekek)+2eiej+2(epsijk)e0ek
+   //     where dij is the Kroncker delta and epsijk is the permutation symbol;
+   //     r11 = e0^2 + e1^2 - e2^2 - e3^2
+   //     r12 = 2(e1e2 + e0e3)
+   //     r13 = 2(e1e3 - e0e2)
+   //     r21 = 2(e1e2 - e0e3)
+   //     r22 = e0^2 - e1^2 + e2^2 - e3^2
+   //     r23 = 2(e2e3 + e0e1)
+   //     r31 = 2(e1e3 + e0e2)
+   //     r32 = 2(e2e3 - e0e1)
+   //     r33 = e0^2 - e1^2 - e2^2 + e3^2
+   //
+   //  If theta=0 this reduces trivially to a simple rotation about z thru phi+psi
+   //     e0 = cos[(phi+psi)/2]
+   //     e1 = e2 = 0
+   //     e3 = sin[(phi+psi)/2]
+   //     alpha = phi+psi (phi and psi cannot be separated)
+   //     nhat = (0,0,1)
+   //  while if theta=pi it reduces to
+   //     e0 = e3 = 0
+   //     e1 = sin[(phi-psi)/2]
+   //     e2 = cos[(phi-psi)/2]
+   //     alpha = pi
+   //     nhat = (e1,e2,0)  (dot(e,e)=1)
+   void GeodeticFrames::ResolveRotation(const Matrix<double>& R,
+                                        double& theta,
+                                        double& phi,
+                                        double& psi,
+                                        double& alpha,
+                                        Vector<double>& nhat)
+      throw(InvalidRequest)
+   {
+      if(R.rows() != 3 || R.cols() != 3) {
+         using namespace StringUtils;
+	      InvalidRequest ir(string("Input matrix has dimension ")
+                           + asString<int>(R.rows()) + string(",")
+                           + asString<int>(R.cols()));
+         GPSTK_THROW(ir);
+      }
+
+      const double tol=1.e-12;   // tolerance  TD use limits
+      Matrix<double> T=transpose(R)*R-ident<double>(3);
+      if(normF(T) > tol) {       // RSS of elements
+         InvalidRequest ir(string("Input matrix is not a rotation"));
+         GPSTK_THROW(ir);
+      }
+
+      // first find the Euler angles
+      double st = SQRT(1.0-R(2,2)*R(2,2));
+      if(st < tol) {          // theta is 0 or pi
+         if(R(2,2) > 0.0) theta = 0.0;
+         else             theta = PI;
+         psi = 0.0;           // arbitrary, since only phi +/- psi can be known
+         // tan(phi) = r12/r11 = sin(phi+/-psi) / cos(phi+/-psi)
+         phi = atan2(R(0,1),R(0,0));
+      }
+      else {
+         theta = ::acos(R(2,2));
+         // tan(psi) = r13/r23 = sin(psi)sin(theta)/cos(psi)sin(theta)
+         psi = ::atan2(R(0,2),R(1,2));
+         // tan(phi) = r31/-r32 = sin(phi)sin(theta)/cos(phi)sin(theta)
+         phi = ::atan2(R(2,0),-R(2,1));
+      }
+
+      // now find the rotation angle alpha and the axis of rotation
+      nhat.resize(3);
+      if(theta == 0.0) {
+         alpha = phi;
+         nhat(0) = nhat(1) = 0.0;
+         nhat(2) = 1.0;
+      }
+      else if(theta == PI) {
+         alpha = PI;
+         nhat(0) = ::sin(phi/2.0);
+         nhat(1) = ::cos(phi/2.0);
+         nhat(2) = 0.0;
+      }
+      else {
+         double e0 = ::cos((phi+psi)/2.0) * ::cos(theta/2.0);
+         alpha = ::acos(2.0*e0*e0-1.0);
+         // construct e, then normalize
+         nhat(0) = ::sin((phi-psi)/2.0) * ::sin(theta/2.0);
+         nhat(1) = ::cos((phi-psi)/2.0) * ::sin(theta/2.0);
+         nhat(2) = ::sin((phi+psi)/2.0) * ::cos(theta/2.0);
+         e0 = norm(nhat);
+         nhat /= e0;
+      }
+   }
+
+} // end namespace gpstk
+/*
+# Table 5.2.  IERS 1996 series for nutation in longitude Dpsi and obliquity Deps,
+# referred to the mean equator and equinox of date, with t measured in Julian
+# centuries from epoch J2000.0. The signs of the fundamental arguments, periods,
+# and coefficients may differ from the original publication.  These
+# have been changed to be consistent with other portions of this chapter.
+#        263
+# Dpsi = sum { (A_i+A'_i*t)*sin(ARGUMENT) + A''_i*cos(ARGUMENT) }
+#        i=1
+#
+#        263
+# Deps = sum { (B_i+B'_i*t)*cos(ARGUMENT) + B''_i*sin(ARGUMENT) }
+#        i=1
+#                                LONGITUDE      OBLIQUITY
+#MULTIPLIERS OF:  PERIOD        (0.001 mas)    (0.001 mas)
+# l  l' F  D  Om  (days)          A      A'        B    B'   A''   B''
+  0  0  0  0  1 -6798.38  -17206277  -17419  9205356   886  3645  1553
+  0  0  2 -2  2   182.62   -1317014    -156   573058  -306 -1400  -464
+  0  0  2  0  2    13.66    -227720     -23    97864   -48   269   136
+  0  0  0  0  2 -3399.18     207429      21   -89747    47   -71   -29
+  0 -1  0  0  0  -365.26    -147538     364     7388   -19  1121   198
+  0  1  2 -2  2   121.75     -51687     123    22440   -68   -54   -18
+  1  0  0  0  0    27.55      71118       7     -687     0   -94    39
+  0  0  2  0  1    13.63     -38752     -37    20076     2    34    32
+  1  0  2  0  2     9.13     -30137      -4    12896    -6    77    35
+  0 -1  2 -2  2   365.22      21583     -49    -9591    30     6    12
+  0  0  2 -2  1   177.84      12820      14    -6897    -1    18     4
+ -1  0  2  0  2    27.09      12353       1    -5334     3     2     0
+ -1  0  0  2  0    31.81      15699       1     -127     0   -18     9
+  1  0  0  0  1    27.67       6314       6    -3323     0     3    -1
+ -1  0  0  0  1   -27.44      -5797      -6     3141     0   -19    -8
+ -1  0  2  2  2     9.56      -5965      -1     2554    -1    14     7
+  1  0  2  0  1     9.12      -5163      -4     2635     0    12     8
+ -2  0  2  0  1  1305.48       4590       5    -2424    -1     1     1
+  0  0  0  2  0    14.77       6336       1     -125     0   -15     3
+  0  0  2  2  2     7.10      -3854       0     1643     0    15     6
+ -2  0  0  2  0  -205.89      -4774       0       48     0    -2    -3
+  2  0  2  0  2     6.86      -3102       0     1323    -1    12     5
+  1  0  2 -2  2    23.94       2863       0    -1235     1     0     0
+ -1  0  2  0  1    26.98       2044       2    -1076     0     1     0
+  2  0  0  0  0    13.78       2923       0      -62     0    -8     1
+  0  0  2  0  0    13.61       2585       0      -56     0    -7     1
+  0  1  0  0  1   386.00      -1406      -3      857     0     8    -4
+ -1  0  0  2  1    31.96       1517       1     -801     0     1     0
+  0  2  2 -2  2    91.31      -1578       7      685    -4    -2    -1
+  0  0 -2  2  0  -173.31       2178       0      -15     0     1     1
+  1  0  0 -2  1   -31.66      -1286      -1      694     0    -4    -2
+  0 -1  0  0  1  -346.64      -1269       1      642     1     6     2
+ -1  0  2  2  1     9.54      -1022      -1      522     0     2     1
+  0 -2  0  0  0  -182.63      -1671       8       14     0    -1    -1
+  1  0  2  2  2     5.64       -768       0      325     0     4     2
+ -2  0  2  0  0  1095.18      -1102       0       10     0    -1     0
+  0  1  2  0  2    13.17        757      -2     -326    -2    -1     0
+  0  0  2  2  1     7.09       -664      -1      335    -1     2     1
+  0 -1  2  0  2    14.19       -714       2      307     2     1     0
+  0  0  0  2  1    14.80       -631      -1      327     0     0     0
+  1  0  2 -2  1    23.86        580       1     -307     0     0     0
+  2  0  2 -2  2    12.81        643       0     -277     0    -1     0
+ -2  0  0  2  1  -199.84       -579      -1      304     0    -1     0
+  2  0  2  0  1     6.85       -533       0      269     0     2     1
+  0 -1  2 -2  1   346.60       -477      -1      271    -1     0     0
+  0  0  0 -2  1   -14.73       -493      -1      272     0    -2    -1
+ -1 -1  0  2  0    34.85        735       0       -5     0    -1     0
+  2  0  0 -2  1   212.32        405       0     -220     0     1     0
+  1  0  0  2  0     9.61        657       0      -20     0    -2     0
+  0  1  2 -2  1   119.61        361       0     -194     0     1     0
+  1 -1  0  0  0    29.80        471       0       -4     0    -1     0
+ -2  0  2  0  2  1615.76       -311       0      131     0     0     0
+  3  0  2  0  2     5.49       -289       0      124     0     2     1
+  0 -1  0  2  0    15.39        435       0       -9     0    -1     0
+  1 -1  2  0  2     9.37       -287       0      123     0     1     0
+ -1 -1  2  2  2     9.81       -282       0      122     0     1     0
+  0  0  0  1  0    29.53       -422       0        3     0     1     0
+ -1  0  2  0  0    26.88       -404       0        4     0     1     0
+  0 -1  2  2  2     7.24       -264       0      114     0     1     0
+ -2  0  0  0  1   -13.75       -228       0      126     0    -1     0
+  1  1  2  0  2     8.91        246       0     -106     0    -1     0
+  2  0  0  0  1    13.81        218       0     -114     0     0     0
+ -1  1  0  1  0  3232.87        327       0       -1     0     0     0
+  1  1  0  0  0    25.62       -338       0        4     0     0     0
+  1  0  2  0  0     9.11        334       0      -11     0    -1     0
+ -1  0  2 -2  1   -32.61       -199       0      107     0    -1     0
+  1  0  0  0  2    27.78       -197       0       85     0     0     0
+ -1  0  0  1  0  -411.78        405       0      -55     0   -35   -14
+  0  0  2  1  2     9.34        165       0      -72     0     0     0
+ -1  0  2  4  2     5.80       -151       0       66     0     1     0
+  0 -2  2 -2  1  6786.31       -130       0       69     0     0     0
+ -1  1  0  1  1  6164.17        132       0      -68     0     0     0
+  1  0  2  2  1     5.64       -133       0       66     0     1     0
+ -2  0  2  2  2    14.63        139       0      -60     0     0     0
+ -1  0  0  0  2   -27.33        139       0      -60     0     0     0
+  1  1  2 -2  2    22.47        128       0      -55     0     0     0
+ -2  0  2  4  2     7.35       -121       0       52     0     0     0
+ -1  0  4  0  2     9.06        115       0      -49     0     0     0
+  2  0  2 -2  1    12.79        101       0      -54     0     0     0
+  2  0  2  2  2     4.68       -108       0       47     0     1     0
+  1  0  0  2  1     9.63        -95       0       49     0     0     0
+  3  0  0  0  0     9.18        157       0       -5     0    -1     0
+  3  0  2 -2  2     8.75         94       0      -40     0     0     0
+  0  0  4 -2  2    12.66         91       0      -39     0     0     0
+  0  0 -2  2  1  -169.00         87       0      -44     0     0     0
+  0  1  2  0  1    13.14         81       0      -42     0     0     0
+  0  0  2 -2  3   187.66        123       0      -20     0     0     0
+ -1  0  0  4  0    10.08        133       0       -4     0     0     0
+  2  0 -2  0  1  -943.23         71       0      -38     0     0     0
+  2  0  0 -4  0   -15.91       -128       0        1     0     0     0
+ -1 -1  0  2  1    35.03         75       0      -39     0     0     0
+ -2 -1  0  2  0  -131.67       -115       0        1     0     0     0
+  0 -1  2  0  1    14.16        -66       0       35     0     0     0
+ -1  0  0  1  1  -388.27        101       0      -49     0    -3    -1
+  0  0 -2  0  1   -13.58        -68       0       36     0     0     0
+  0  1  0  0  2   409.23         69       0      -33     0    -1     0
+  0  0  2 -1  2    25.42        -74       0       31     0     0     0
+  0  0  2  4  2     4.79        -69       0       29     0     0     0
+  1  1  0 -2  1   -34.67        -61       0       32     0     0     0
+ -1  1  0  2  0    29.26        -94       0        0     0     0     0
+  1 -1  2  2  2     5.73        -59       0       25     0     0     0
+  1 -1  0  0  1    29.93         51       0      -27     0     0     0
+  0  1 -2  2  0  -329.79        -90       0        3     0     0     0
+  3  0  2  0  1     5.49        -50       0       25     0     0     0
+ -1  1  2  2  2     9.31         56       0      -24     0     0     0
+  0  1  2  2  2     6.96         54       0      -22     0     0     0
+ -1  0  0 -2  1    -9.60        -50       0       27     0     0     0
+ -1  1  0  1  2 66079.30        -52       0       23     0     0     0
+  0 -1  2  2  1     7.23        -44       0       24     0     0     0
+  1  0  2 -4  1   -38.74        -47       0       24     0     0     0
+ -1  0 -2  2  0   -23.77         77       0        0     0     0     0
+ -1 -1  2  2  1     9.80        -46       0       24     0     0     0
+  0 -1  0  0  2  -329.82         59       0      -25     0     0     0
+  2 -1  2  0  2     6.99        -48       0       21     0     0     0
+  1 -1  2  0  1     9.35        -42       0       22     0     0     0
+  0  0  0  2  2    14.83        -46       0       20     0     0     0
+  0  1  0  2  0    14.19        -67       0        0     0     0     0
+ -1  1  2  0  2    25.22         47       0      -20     0     0     0
+  0  3  2 -2  2    73.05        -44       0       19     0     0     0
+  0 -1 -2  2  0  -117.54         66       0        0     0     0     0
+  0  0  0  1  1    29.66        -37       0       20     0     0     0
+  1  0 -2 -2  0    -9.53        -64       0        1     0     0     0
+  1  1  2  0  1     8.90         36       0      -18     0     0     0
+  2  1  2  0  2     6.73         40       0      -17     0     0     0
+  0  1  0  1  0    27.32         57       0        0     0     0     0
+  1  0 -2  2  0    32.76        -58       0        0     0     0     0
+  1  1  0  0  1    25.72        -34       0       19     0     0     0
+ -2  0  0 -2  0    -7.13        -59       0        1     0     0     0
+ -1  0  0  2  2    32.11        -38       0       17     0     0     0
+  0  0  0 -1  1   -29.40         33       0      -18     0     0     0
+  0  1  0 -2  1   -15.35        -33       0       18     0     0     0
+ -1  0  2 -2  2   -32.45         36       0      -16     0     0     0
+ -1  1  0  0  1   -29.67        -31       0       17     0     0     0
+  1  0  2  1  2     6.98         33       0      -14     0     0     0
+  0  0  0 -4  0    -7.38        -48       0        1     0     0     0
+  0  0  2  1  1     9.33         27       0      -14     0     0     0
+  1  0  0 -2  2   -31.52         32       0      -14     0     0     0
+  1  0  2 -1  2    13.22        -33       0       13     0     0     0
+  1 -1  0  2  0     9.87         48       0        0     0     0     0
+ -1  0  2  4  1     5.80        -26       0       13     0     0     0
+  0  0 -2 -2  0    -7.08        -41       0        1     0     0     0
+  1  0 -2  0  1   -26.77         27       0      -14     0     0     0
+ -1  0  2 -1  1   313.04        -23       0       14     0     0     0
+  1  1  2 -2  1    22.40         23       0      -12     0     0     0
+  4  0  2  0  2     4.58        -26       0       11     0     0     0
+  0  1  2  1  2     9.11        -24       0       10     0     0     0
+ -2  0 -2  0  0    -6.85        -36       0        1     0     0     0
+  2  1  2 -2  2    12.38         25       0      -10     0     0     0
+  2 -1  0  0  0    14.32         38       0        0     0     0     0
+ -1 -1  0  0  1   -25.53         21       0      -12     0     0     0
+ -2  0  2  2  1    14.60         22       0      -11     0     0     0
+  0  0  0  0  3 -2266.12        -22       0       10     0     0     0
+  1  0  4 -2  2     8.68         23       0       -9     0     0     0
+  2  0  2  2  1     4.68        -19       0       10     0     0     0
+ -2  0  2  4  1     7.34        -20       0       10     0     0     0
+  0  1  0  2  1    14.22         18       0       -9     0     0     0
+  1  0  0  1  0    14.25        -33       0        0     0     0     0
+ -1  0  0  4  1    10.10        -18       0        9     0     0     0
+ -1  0  4  0  1     9.05         19       0       -9     0     0     0
+  0  0  2 -3  2   -35.23        -20       0        8     0     0     0
+  0  0  4  0  2     6.82         19       0       -8     0     0     0
+  2  1  0  0  0    13.28        -28       0        0     0     0     0
+  0  0  2 -4  1   -16.10        -16       0        9     0     0     0
+ -1 -1  2  4  2     5.90        -17       0        7     0     0     0
+ -1 -2  0  2  0    38.52         27       0        0     0     0     0
+  0  0  0  4  1     7.39        -16       0        7     0     0     0
+  0 -1  0  2  1    15.42        -14       0        7     0     0     0
+  1  0  2  4  2     4.08        -16       0        7     0     0     0
+ -2  0  0  2  2  -194.13         18       0       -8     0     0     0
+ -2  2  0  2  0  1616.44        -22       0        0     0     0     0
+ -2 -1  2  0  1  -507.16          9       0       -5     0     0     0
+ -3  0  0  0  1    -9.17        -14       0        7     0     0     0
+  0  0  2  0  3    13.69         20       0        0     0     0     0
+  0  0  2  4  1     4.79        -12       0        6     0     0     0
+  0  0  4 -2  1    12.64         12       0       -7     0     0     0
+  0 -2  0  2  0    16.06         21       0        0     0     0     0
+  1  0  0 -1  1   438.33         17       0       -5     0    -3     1
+  1  1  2  2  2     5.56         15       0       -6     0     0     0
+  3  0  2 -2  1     8.73         12       0       -7     0     0     0
+ -1 -1  2  0  2    29.26        -16       0        6     0     0     0
+ -2 -1  0  2  1  -129.17        -13       0        7     0     0     0
+  0  0  0 -2  2   -14.70         13       0       -5     0     0     0
+  0 -2  2  2  2     7.38        -13       0        5     0     0     0
+  1  0  0 -4  1   -10.07        -12       0        6     0     0     0
+ -1  1  0  2  1    29.39        -10       0        6     0     0     0
+ -2  0  0  4  1    15.94         11       0       -6     0     0     0
+  0  0  2 -1  1    25.33        -10       0        5     0     0     0
+  0  2  0  0  1   187.67         -9       0        5     0     0     0
+  0  2  2 -2  1    90.10          8       0       -5     0     0     0
+  2  0  0  2  1     7.13         -9       0        5     0     0     0
+  2  0  0 -4  1   -15.87        -11       0        5     0     0     0
+  2  0  2 -4  1    95.42         10       0       -5     0     0     0
+ -1  0 -2  0  1    -9.10        -10       0        5     0     0     0
+ -1  1  2  0  1    25.13          9       0       -5     0     0     0
+ -1  1  2 -2  1   -35.80        -11       0        5     0     0     0
+ -1 -1  0  4  0    10.37         15       0        0     0     0     0
+ -3  0  0  4  0    37.63         16       0        0     0     0     0
+  3  0  2  2  2     4.00        -14       0        0     0     0     0
+  2 -1  0 -2  0   471.89         -9       0        1     0    -1     0
+  0  2 -2  2  0 -3396.16         -9       0        0     0     0     0
+  0 -1  2  4  2     4.86         -9       0        0     0     0     0
+  0 -1  2 -1  2    27.32          9       0        0     0     0     0
+  1  1  0  2  0     9.37        -10       0        0     0     0     0
+  2  0  0 -2  2   219.17        -11       0        0     0     0     0
+  2 -1  2  2  2     4.74         -9       0        0     0     0     0
+  4  0  0  0  0     6.89          9       0        0     0     0     0
+  4  0  2 -2  2     6.64         12       0        0     0     0     0
+ -1  0  0  3  0    15.31        -10       0        0     0     0     0
+ -1  0  4 -2  2    23.43         -9       0        0     0     0     0
+ -1 -2  2  2  2    10.08         -9       0        0     0     0     0
+ -2 -1  0  4  0    16.63         12       0        0     0     0     0
+ -2 -1  2  4  2     7.50        -12       0        0     0     0     0
+  0  1  2  2  1     6.95          7       0        0     0     0     0
+  0  2  2  0  2    12.71          7       0        0     0     0     0
+  0 -2  2  0  2    14.77         -8       0        0     0     0     0
+  1  0  0  4  0     5.82          8       0        0     0     0     0
+  1  0  2  2  0     5.63          8       0        0     0     0     0
+  1  0  2 -4  2   -38.52          7       0        0     0     0     0
+  1 -1  2  2  1     5.73         -8       0        0     0     0     0
+  1 -1  2 -2  2    25.62         -7       0        0     0     0     0
+  1 -2  0  0  0    32.45          8       0        0     0     0     0
+  2  0  0  0  2    13.83         -8       0        0     0     0     0
+  2  1  0 -2  1   134.27          8       0        0     0     0     0
+  3  0  0  0  1     9.20          7       0        0     0     0     0
+ -1  0  2  1  2    14.13          8       0        0     0     0     0
+ -1  0  2  3  2     7.22          8       0        0     0     0     0
+ -1  0 -2  4  0    38.96         -7       0        0     0     0     0
+ -1  1  2  2  1     9.30          7       0        0     0     0     0
+ -1  2  0  2  0    27.09         -8       0        0     0     0     0
+ -1 -1  2 -1  1  2189.73          7       0        0     0     0     0
+ -2  0  2 -2  1   -14.93         -8       0        0     0     0     0
+ -2  0  4  0  2    13.49         -7       0        0     0     0     0
+ -2  0 -2  2  0   -12.76          8       0        0     0     0     0
+ -2  1  2  0  1   285.41          9       0        0     0     0     0
+ -3  0  2  0  1   -28.15         -8       0        0     0     0     0
+  0  1  0  1  1    27.43          5       0        0     0     0     0
+  0 -1  0  4  0     7.53          6       0        0     0     0     0
+  0 -1  0 -2  1   -14.16          5       0        0     0     0     0
+  0 -2  0  0  1  -177.85         -6       0        0     0     0     0
+  1  0  2  1  1     6.97          5       0        0     0     0     0
+  1  0  2 -3  2   126.51         -6       0        0     0     0     0
+  1  0 -2  1  0  -299.26         -7       0        0     0     0     0
+  1  1  0  1  0    13.72          5       0        0     0     0     0
+  1 -1  0 -2  1   -29.14          6       0        0     0     0     0
+  2  0  2 -1  2     8.93         -6       0        0     0     0     0
+  2  1  2  0  1     6.73          5       0        0     0     0     0
+  2 -1  2  0  1     6.98         -6       0        0     0     0     0
+  2 -1  2 -2  2    13.28          5       0        0     0     0     0
+  3  0  0  2  0     5.66          5       0        0     0     0     0
+  3 -1  2  0  2     5.58         -5       0        0     0     0     0
+ -1 -1  2  0  1    29.14         -6       0        0     0     0     0
+ -2  0  0  0  2   -13.72          6       0        0     0     0     0
+ -2  0  0  3  0    34.48         -5       0        0     0     0     0
+ -2  0  0 -2  1    -7.12         -5       0        0     0     0     0
+ -2  0  2  2  0    14.57         -6       0        0     0     0     0
+ -2 -1  2  0  0  -548.04         -5       0        0     0     0     0
+ -2 -1  2  2  2    15.24          6       0        0     0     0     0
+  0  0  1  0  0    27.21          0       0        0     0     8     0
+  0  0  1  0  1    27.32          0       0        0     0   -16   -14
+ -1  0  1  0  0  2190.35          0       0        0     0    33     0
+ -1  0  1  0  1  3231.51          0       0        0     0  -105   -89
+ -1  0  1  0  2  6159.22          0       0        0     0    36    18
+ -1  0  1  0  3 65514.10          0       0        0     0    -6     0
+# end of table 5.2
+*/
diff --git a/dev/apps/geomatics/lib/GeodeticFrames.hpp b/dev/apps/geomatics/lib/GeodeticFrames.hpp
new file mode 100644
index 0000000..2fad8bf
--- /dev/null
+++ b/dev/apps/geomatics/lib/GeodeticFrames.hpp
@@ -0,0 +1,483 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file GeodeticFrames.hpp
+ * Include file defining the GeodeticFrames class.
+ * class gpstk::GeodeticFrames encapsulates frame transformations between the
+ * conventional terrestrial frame and the conventional inertial frame, as defined
+ * by the reference. It implements models of precession and nutation of
+ * Earth's axis, as well as the precise rotation of Earth and its 'wobble'
+ * as given by the Earth orientation parameters (see class EarthOrientation).
+ * Reference: IERS Technical Note 21, IERS Conventions (1996),
+ * Dennis D. McCarthy, U.S. Naval Observatory, especially Chapter 5. 
+ */
+
+//------------------------------------------------------------------------------------
+#ifndef CLASS_GEODETICFRAMES_INCLUDE
+#define CLASS_GEODETICFRAMES_INCLUDE
+
+//------------------------------------------------------------------------------------
+// GPSTk includes
+#include "Exception.hpp"
+#include "DayTime.hpp"
+#include "Matrix.hpp"
+
+//------------------------------------------------------------------------------------
+namespace gpstk
+{
+
+   /** Class GeodeticFrames encapsulates frame transformations between the
+     * conventional terrestrial frame and the conventional inertial frame, as defined
+     * by the reference. It implements models of precession and nutation (IERS 1996)
+     * of Earth's axis, as well as the precise rotation of Earth and its 'wobble'
+     * as given by the Earth orientation parameters (see class EarthOrientation).
+     *
+     * Reference: IERS Technical Note 21, IERS Conventions (1996),
+     * Dennis D. McCarthy, U.S. Naval Observatory.
+     *
+     * The conventional terrestrial system (CTS) or Earth-centered,
+     * Earth-fixed frame (ECEF), is related to the conventional inertial system
+     * (CIS) by four things: a) precession and b) nutation of the Earth and
+     * c) Earth rotation and d) polar motion. The transformation between a vector
+     * X(CTS) in the terrestrial (ECEF) frame and the vector X(CIS) in the inertial
+     * frame is
+     *
+     * <pre>
+     * X(CIS) = P * N * R * W * X(CTS)
+     *    where
+     * W is the transformation using Earth Orientation Parameters
+     *    xp, yp (pole coordinates obtained from the IERS bulletin),
+     * R is the effect of both Earth rotation and
+     *    precession and nutation in the right ascension,
+     * N is the nutation matrix,
+     * P is the precession matrix.
+     *
+     * Reference: IERS Technical Note 21, IERS Conventions (1996), Chapter 5.
+     *
+     * IF
+     *   R1(a) =  [ 1    0      0    ]
+     *            [ 0  cos(a) sin(a) ]
+     *            [ 0 -sin(a) cos(a) ]
+     *
+     *   R2(b) =  [ cos(b) 0 -sin(b) ]
+     *            [   0    1    0    ]
+     *            [ sin(b) 0  cos(b) ]
+     *
+     *   R3(c) =  [  cos(c) sin(c) 0 ]
+     *            [ -sin(c) cos(c) 0 ]
+     *            [    0      0    1 ]
+     *
+     * and if
+     *
+     *   T = (t-t0)(in days)/36525.0 days
+     *   where
+     *   t0 = J2000 = January 1 2000 12h UT = 2451545.0JD
+     *
+     * THEN ----------------------------------------------------------------
+     *  [PRECESSION IAU76]
+     *
+     *   P = R3(zeta)*R2(-theta)*R3(z)
+     *  where
+     *   zeta  = 2306.2181*T + 0.30188*T^2 + 0.017998*T^3 seconds of arc
+     *   theta = 2004.3109*T - 0.42665*T^2 - 0.041833*T^3 seconds of arc
+     *   z     = 2306.2181*T + 1.09468*T^2 + 0.018203*T^3 seconds of arc
+     *
+     * AND -----------------------------------------------------------------
+     *  [NUTATION IAU76]
+     *
+     *   N = R1(-eps)*R3(dpsi)*R1(eps+deps)
+     *  where
+     *   eps  = obliquity of the ecliptic
+     *   deps = nutation in obliquity
+     *   dpsi = nutation in longitude (counted in the ecliptic)
+     *
+     *   eps = (84381.448 - 46.8150*T - 0.00059*T^2 +0.001813*T^3) seconds of arc
+     *
+     *  and the principal terms in the series for the other two parameters are
+     *  ( " denotes seconds of arc)
+     *
+     *  (IAU76)
+     *   deps   =
+     *     ( 9.205356 + 0.000886*T)*cos(Omega)"       + 0.001553*sin(Omega)"
+     *   + ( 0.573058 - 0.000306*T)*cos(2F-2D+2Omega)"- 0.000464*sin(2F-2D+2Omega)"
+     *   + ( 0.097864 - 0.000048*T)*cos(2F+2Omega)"   + 0.000136*sin(2F+2Omega)"
+     *   + (-0.089747 + 0.000047*T)*cos(2Omega)"      - 0.000029*sin(2Omega)"
+     *   + ( 0.007388 - 0.000019*T)*cos(-L')"         + 0.000198*sin(-L')"
+     *   + ( 0.022440 - 0.000068*T)*cos(Larg)"        - 0.000018*sin(Larg)"
+     *   + (-0.000687 + 0.000000*T)*cos(L)"           - 0.000039*sin(L)"
+     *   etc...
+     *   dpsi   =     
+     *     (-17.206277- 0.017419*T)*sin(Omega)"       + 0.003645*cos(Omega)"
+     *   + (-1.317014 - 0.000156*T)*sin(2F-2D+2Omega)"- 0.001400*cos(2F-2D+2Omega)"
+     *   + (-0.227720 - 0.000023*T)*sin(2F+2Omega)"   + 0.000269*cos(2F+2Omega)"
+     *   + ( 0.207429 + 0.000021*T)*sin(2Omega)"      - 0.000071*cos(2Omega)"
+     *   + (-0.147538 + 0.000364*T)*sin(-L')"         + 0.001121*cos(-L')"
+     *   + (-0.051687 + 0.000123*T)*sin(Larg)"        - 0.000054*cos(Larg)"
+     *   + ( 0.071118 + 0.000007*T)*sin(L)"           - 0.000094*cos(L)"
+     *   etc...
+     * OR
+     *
+     *  (IERS 1980)
+     *   deps   =   ( 9.2025 + 0.00089*T)*cos(Omega)"
+     *            + ( 0.5736 - 0.00031*T)*cos(2F-2D+2Omega)"
+     *            + ( 0.0977 - 0.00005*T)*cos(2F+2Omega)"
+     *            + (-0.0895 + 0.00005*T)*cos(2Omega)"
+     *            + ( 0.0054 - 0.00001*T)*cos(-L')"
+     *            + (-0.0007 + 0.00000*T)*cos(L)"
+     *   etc...
+     *   dpsi   =   (-17.1996- 0.01742*T)*sin(Omega)"
+     *            + (-1.3187 - 0.00016*T)*sin(2F-2D+2Omega)"
+     *            + (-0.2274 - 0.00002*T)*sin(2F+2Omega)"
+     *            + ( 0.2062 + 0.00002*T)*sin(2Omega)"
+     *            + (-0.1426 + 0.00034*T)*sin(-L')"
+     *            + ( 0.0712 + 0.00001*T)*sin(L)"
+     *   etc...
+     *  with
+     *
+     *   Larg    = L'+2F-2D+2Omega
+     *
+     *   Omega   = mean longitude of the lunar ascending node
+     *           = 125.04455501 degrees - 6962890.2665"*T + 7.4722"*T^2
+     *               + 0.007702"*T^3 - 0.00005939"*T^4
+     *
+     *   D       = mean elongation of the moon from the sun
+     *           = 297.85019547 degrees + 1602961601.2090"*T - 6.3706"*T^2
+     *               + 0.006593"*T^3 - 0.00003169"*T^4
+     *
+     *   F       = mean longitude of the moon - Omega
+     *           = 93.27209062 degrees + 1739527262.8478"*T - 12.7512"*T^2
+     *               - 0.001037"*T^3 + 0.00000417"*T^4
+     *
+     *   L'      = mean anomaly of the sun
+     *           = 357.52910918 degrees + 129596581.0481"*T - 0.5532"*T^2
+     *               + 0.000136"*T^3 - 0.00001149"*T^4
+     *
+     *   L       = mean anomaly of the moon
+     *           = 134.96340251 degrees + 1717915923.2178"*T + 31.8792"*T^2
+     *               +0.051635"*T^3 -0.00024470"*T^4
+     *
+     * AND -----------------------------------------------------------------
+     *
+     *   R = R3(-GAST)
+     *
+     *   GAST = Greenwich hour angle of the true vernal equinox
+     *   GAST = Greenwich Apparent Sidereal Time
+     *   GAST = GMST + dpsi*cos(eps) + 0.00264"*sin(Omega) +0.000063"*sin(2*Omega)
+     *      (these terms account for the accumulated precession and nutation in
+     *         right ascension and minimize any discontinuity in UT1)
+     *
+     *   GMST = Greenwich hour angle of the mean vernal equinox
+     *        = Greenwich Mean Sidereal Time
+     *        = GMST0 + r*[(UT1-UTC)+UTC]
+     *   r    = is the ratio of universal to sidereal time
+     *        = 1.002737909350795 + 5.9006E-11*T' - 5.9e-15*T'^2
+     *   T'   = days'/36525
+     *   days'= number of days elapsed since t0 = +/-(integer+0.5)
+     *      and
+     *   (UT1-UTC) is taken from the IERS bulletin (seconds)
+     *
+     *   GMST0 = GMST at 0h UT1
+     *        = 6h 41m (50.54841+8640184.812866*T'+0.093104*T'^2-6.2E-6*T'^3)s
+     *
+     * AND -----------------------------------------------------------------
+     *
+     *   W = R1(yp)*R2(xp)
+     *   where xp and yp are the polar coordinates of the celestial ephemeris pole,
+     *      taken from the IERS bulletin. (NB in the bulletin they are in units
+     *      of arcseconds, and they must be converted to radians by multiplying
+     *      by pi/180/3600.)
+     *
+     * </pre>
+     */
+   class GeodeticFrames
+   {
+      //------------------------------------------------------------------------------
+      // constants
+      /// Epoch for the coordinate transformation time, used throughout the formulas
+      /// = J2000 = January 1 2000 12h UT
+      static const long JulianEpoch;
+
+      //------------------------------------------------------------------------------
+      // functions used internally
+      //------------------------------------------------------------------------------
+      /// Compute the 'coordinate transformation time', which is used throughout the
+      /// class, and is essentially the time since J2000 in centuries.
+      /// @param t DayTime time of interest.
+      /// @return coordinate transformation time at t.
+      static double CoordTransTime(DayTime t)
+         throw();
+
+      //------------------------------------------------------------------------------
+      /// Compute the mean longitude of lunar ascending node, in degrees,
+      /// given T, the CoordTransTime at the time of interest.
+      /// @param T coordinate transformation time.
+      /// @return Omega in degrees.
+      static double Omega(double T)
+         throw();
+
+      //------------------------------------------------------------------------------
+      /// Compute the mean longitude of the moon minus Omega, in degrees,
+      /// given T, the CoordTransTime at the time of interest.
+      /// @param T coordinate transformation time.
+      /// @return F in degrees.
+      static double F(double T)
+         throw();
+
+      //------------------------------------------------------------------------------
+      /// Compute the mean elongation of the moon from the sun, in degrees,
+      /// given T, the CoordTransTime at the time of interest.
+      /// @param T coordinate transformation time.
+      /// @return D in degrees.
+      static double D(double T)
+         throw();
+
+      //------------------------------------------------------------------------------
+      /// Compute the mean anomaly of the moon, in degrees,
+      /// given T, the CoordTransTime at the time of interest.
+      /// @param T coordinate transformation time.
+      /// @return L in degrees.
+      static double L(double T)
+         throw();
+
+      //------------------------------------------------------------------------------
+      /// Compute the mean anomaly of the sun, in degrees,
+      /// given T, the CoordTransTime at the time of interest.
+      /// @param T coordinate transformation time.
+      /// @return Lp in degrees.
+      static double Lp(double T)
+         throw();
+
+      //------------------------------------------------------------------------------
+      /// Compute the obliquity of the ecliptic, in degrees,
+      /// given T, the CoordTransTime at the time of interest.
+      /// @param T coordinate transformation time.
+      /// @return eps in degrees.
+      static double Obliquity(double T)
+         throw();
+
+      //------------------------------------------------------------------------------
+      /// Nutation of the obliquity (deps) and of the longitude (dpsi), IERS 1996
+      /// model (ref pg 26), given
+      /// @param T,    the coordinate transformation time at the time of interest
+      /// @param deps, nutation of the obliquity (output)
+      /// @param dpsi, nutation of the longitude (output)
+      static void NutationAngles(double T,
+                                 double& deps,
+                                 double& dpsi)
+         throw();
+
+      //------------------------------------------------------------------------------
+      /// Zonal tide terms for corrections of UT1mUTC when that quantity does not
+      /// include tides (e.g. NGA EOP), ref. IERS 1996 Ch. 8, table 8.1 pg 74.
+      /// @param T,    the coordinate transformation time at the time of interest
+      /// @param UT1mUT1R, the correction to UT1mUTC (seconds)
+      /// @param dlodR, the correction to the length of day (seconds)
+      /// @param domegaR, the correction to the Earth rotation rate, rad/second.
+      static void UT1mUTCTidalCorrections(double T,
+                                          double& UT1mUTR,
+                                          double& dlodR,
+                                          double& domegaR)
+         throw();
+
+      //------------------------------------------------------------------------------
+      /// Compute the Greenwich hour angle of the true vernal equinox, or
+      /// Greenwich Apparent Sidereal Time, in radians, given the (UT) time of
+      /// interest t, and, where T = CoordTransTime(t),
+      /// om  = Omega(T) = mean longitude of lunar ascending node, in degrees,
+      /// ep = Obliquity(T) = the obliquity of the ecliptic, in degrees,
+      /// dp = nutation in longitude (counted in the ecliptic),
+      ///                in seconds of arc.
+      ///
+      /// GAST = Greenwich hour angle of the true vernal equinox
+      ///      = Greenwich apparent sidereal time
+      ///      = GMST + dpsi*cos(eps) + 0.00264"*sin(Omega) + 0.000063"*sin(2*Omega)
+      ///    (these terms account for the accumulated precession and nutation in
+      ///       right ascension and minimize any discontinuity in UT1)
+      ///
+      /// GMST = Greenwich hour angle of the mean vernal equinox
+      ///      = Greenwich mean sidereal time
+      ///      = GMST0 + r*[UTC + (UT1-UTC)]
+      /// r    = is the ratio of universal to sidereal time
+      ///      = 1.002737909350795 + 5.9006E-11*T' - 5.9e-15*T'^2
+      /// T'   = days'/36525
+      /// days'= number of days elapsed since t0 = +/-(integer+0.5)
+      ///    and
+      /// (UT1-UTC) (seconds) is taken from the IERS bulletin 
+      ///
+      /// GMST0 = GMST at 0h UT1
+      ///      = 6h 41m (50.54841+8640184.812866*T'+0.093104*T'^2-6.2E-6*T'^3)s
+      ///
+      /// @param t DayTime time of interest.
+      /// @param om, Omega(T), mean longitude of lunar ascending node, in degrees,
+      /// @param eps, Obliquity(T), the obliquity of the ecliptic, in degrees,
+      /// @param dpsi, nutation in longitude (counted in the ecliptic),
+      ///                       in seconds of arc
+      /// @param UT1mUTC,  UT1-UTC in seconds, as found in the IERS bulletin.
+      static double gast(DayTime t,
+                         double om,
+                         double eps,
+                         double dpsi,
+                         double UT1mUTC)
+         throw();
+
+      //------------------------------------------------------------------------------
+      /// Compute the precession matrix, a 3x3 rotation matrix, given
+      /// @param T, the coordinate transformation time at the time of interest
+      /// @return precession matrix Matrix<double>(3,3)
+      static Matrix<double> PrecessionMatrix(double T)
+         throw(InvalidRequest);
+
+      //------------------------------------------------------------------------------
+      /// Nutation model IAU76 (ref McCarthy), compute the nutation matrix,
+      /// a 3x3 rotation matrix, given
+      /// @param ep, Obliquity(T), the obliquity of the ecliptic, in degrees,
+      /// @param dp, dpsi(T), the nutation in longitude (counted in the ecliptic),
+      ///        in seconds of arc, and
+      /// @param de, the nutation in obliquity, in seconds of arc.
+      /// @return nutation matrix Matrix<double>(3,3)
+      static Matrix<double> NutationMatrix(double eps,
+                                           double dpsi,
+                                           double deps)
+         throw(InvalidRequest);
+
+   public:
+
+      //------------------------------------------------------------------------------
+      // public functions
+      //------------------------------------------------------------------------------
+      /// Compute Greenwich Mean Sidereal Time, or the Greenwich hour angle of
+      /// the mean vernal equinox, given the coordinate time of interest,
+      /// and UT1-UTC (sec), which comes from the IERS bulletin.
+      /// @param t DayTime epoch of the rotation.
+      /// @param UT1mUTC, UT1-UTC in seconds, as found in the IERS bulletin.
+      /// @param reduced, bool true when UT1mUTC is 'reduced', meaning assumes
+      ///                 'no tides', as is the case with the NGA EOPs (default=F).
+      static double GMST(DayTime t,
+                         double UT1mUTC,
+                         bool reduced=false)
+         throw();
+
+      //------------------------------------------------------------------------------
+      /// Compute Greenwich Apparent Sidereal Time, or the Greenwich hour angle of
+      /// the true vernal equinox, given the coordinate time of interest,
+      /// and UT1-UTC (sec), which comes from the IERS bulletin.
+      /// @param t DayTime epoch of the rotation.
+      /// @param UT1mUTC, UT1-UTC in seconds, as found in the IERS bulletin.
+      /// @param reduced, bool true when UT1mUTC is 'reduced', meaning assumes
+      ///                 'no tides', as is the case with the NGA EOPs (default=F).
+      static double GAST(DayTime t,
+                         double UT1mUTC,
+                         bool reduced=false)
+         throw();
+
+      //------------------------------------------------------------------------------
+      /// Generate transformation matrix (3X3 rotation) due to the polar motion
+      /// angles xp and yp (arcseconds), as found in the IERS bulletin;
+      /// see class EarthOrientation.
+      /// @param xp, Earth wobble in arcseconds, as found in the IERS bulletin.
+      /// @param yp, Earth wobble in arcseconds, as found in the IERS bulletin.
+      static Matrix<double> PolarMotion(double xp,
+                                        double yp)
+         throw(InvalidRequest);
+
+      //------------------------------------------------------------------------------
+      /// Generate precise transformation matrix (3X3 rotation) due to Earth rotation
+      /// at Greenwich hour angle of the true vernal equinox and which accounts for
+      /// precession and nutation in right ascension, given the UT time of interest
+      /// and the UT1-UTC correction (in sec), obtained from the IERS bulletin.
+      /// @param t DayTime epoch of the rotation.
+      /// @param UT1mUTC, UT1-UTC in seconds, as found in the IERS bulletin.
+      /// @return 3x3 rotation matrix
+      static Matrix<double> PreciseEarthRotation(DayTime t,
+                                                 double UT1mUTC,
+                                                 bool reduced=false)
+         throw(InvalidRequest);
+
+      //------------------------------------------------------------------------------
+      /// Generate an Earth Precession Matrix (3X3 rotation) at the given DayTime.
+      static Matrix<double> Precession(DayTime t)
+         throw(InvalidRequest)
+         { return PrecessionMatrix(CoordTransTime(t)); }
+
+      //------------------------------------------------------------------------------
+      /// Generate an Earth Nutation Matrix (3X3 rotation) at the given DayTime.
+      /// @param t DayTime epoch of the rotation.
+      /// @return 3x3 rotation matrix
+      static Matrix<double> Nutation(DayTime t)
+         throw(InvalidRequest);
+
+      //------------------------------------------------------------------------------
+      /// Generate the full transformation matrix (3x3 rotation) relating the ECEF
+      /// frame to the conventional inertial frame
+      /// throw(); Input is the time of interest,
+      /// the polar motion angles xp and yp (arcseconds), and UT1-UTC (seconds)
+      /// (xp,yp and UT1-UTC are just as found in the IERS bulletin);
+      /// see class EarthOrientation.
+      /// @param t DayTime epoch of the rotation.
+      /// @param xp, Earth wobble in arcseconds, as found in the IERS bulletin.
+      /// @param yp, Earth wobble in arcseconds, as found in the IERS bulletin.
+      /// @param UT1mUTC, UT1-UTC in seconds, as found in the IERS bulletin.
+      /// @param reduced, bool true when UT1mUTC is 'reduced', meaning assumes
+      ///                 'no tides', as is the case with the NGA EOPs (default=F).
+      /// @return 3x3 rotation matrix
+      static Matrix<double> ECEFtoInertial(DayTime t,
+                                           double xp,
+                                           double yp,
+                                           double UT1mUTC,
+                                           bool reduced=false)
+         throw(InvalidRequest);
+
+      //------------------------------------------------------------------------------
+      /// Given a rotation matrix R (3x3), find the Euler angles (theta,phi,psi) which
+      /// produce this rotation, and also determine the magnitude alpha and direction
+      /// nhat (= unit 3-vector) of the net rotation.
+      /// Throw InvalidRequest if the matrix is not a rotation matrix.
+      static void ResolveRotation(const Matrix<double>& R,
+                                  double& theta,
+                                  double& phi,
+                                  double& psi,
+                                  double& alpha,
+                                  Vector<double>& nhat)
+         throw(InvalidRequest);
+
+   }; // end class GeodeticFrames
+
+} // end namespace gpstk
+
+#endif  // nothing below this...
diff --git a/dev/apps/geomatics/lib/Jamfile b/dev/apps/geomatics/lib/Jamfile
new file mode 100644
index 0000000..33926e7
--- /dev/null
+++ b/dev/apps/geomatics/lib/Jamfile
@@ -0,0 +1,21 @@
+#
+# $Id$
+#
+
+SubDir TOP apps geomatics lib ;
+
+SEARCH_SOURCE += $(TOP)/src ;
+
+Library $(LIBPREFIX)geomatic : 
+   SRI.cpp Namelist.cpp SRIFilter.cpp
+   RobustStats.cpp
+   EarthOrientation.cpp GeodeticFrames.cpp PreciseRange.cpp
+   PhaseWindup.cpp
+   SatPass.cpp
+   DiscCorr.cpp GDCconfiguration.cpp
+   GSatID.cpp DDid.cpp
+   random.cpp format.cpp
+   ;
+   
+GPSLinkLibraries : gpstk $(LIBPREVIX)geomatic ;
+
diff --git a/dev/apps/geomatics/lib/Makefile.am b/dev/apps/geomatics/lib/Makefile.am
new file mode 100644
index 0000000..4c93ab6
--- /dev/null
+++ b/dev/apps/geomatics/lib/Makefile.am
@@ -0,0 +1,7 @@
+# $Id$
+INCLUDES = -I$(srcdir)/../../../src/
+lib_LTLIBRARIES = libgeomatic.la
+libgeomatic_la_SOURCES = DDid.cpp DiscCorr.cpp EarthOrientation.cpp \
+GDCconfiguration.cpp GSatID.cpp GeodeticFrames.cpp Namelist.cpp \
+PhaseWindup.cpp PreciseRange.cpp RobustStats.cpp SRI.cpp SRIFilter.cpp \
+SatPass.cpp format.cpp random.cpp
diff --git a/dev/apps/geomatics/lib/Namelist.cpp b/dev/apps/geomatics/lib/Namelist.cpp
new file mode 100644
index 0000000..35b05c0
--- /dev/null
+++ b/dev/apps/geomatics/lib/Namelist.cpp
@@ -0,0 +1,472 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file Namelist.cpp
+ * Implementation of class Namelist.
+ * class gpstk::Namelist encapsulates a list of labels for use with classes Matrix,
+ * Vector and SRI.
+ */
+
+//------------------------------------------------------------------------------------
+// system includes
+#include <string>
+#include <vector>
+#include <algorithm>
+#include <ostream>
+#include <fstream> // for copyfmt
+// GPSTk
+#include "Exception.hpp"
+#include "StringUtils.hpp"
+#include "Namelist.hpp"
+
+using namespace std;
+
+namespace gpstk
+{
+
+using namespace StringUtils;
+
+//------------------------------------------------------------------------------------
+// constructor given dimension - creates default labels
+Namelist::Namelist(const unsigned int& n)
+{
+try {
+   if(n == 0) return;
+   string name;
+   for(unsigned int i=0; i<n; i++) {
+      ostringstream oss;
+      oss << "NAME" << setw(2) << setfill('0') << i;
+      name = oss.str();
+      labels.push_back(name);
+   }
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+}
+
+// explicit constructor - only a unique subset of names will be included.
+Namelist::Namelist(const vector<string>& names)
+{
+try {
+   for(unsigned int i=0; i<names.size(); i++) {
+      bool unique=true;
+      for(unsigned int j=i+1; j<names.size(); j++) {
+         if(names[i] == names[j]) { unique=false; break; }
+      }
+      if(unique) labels.push_back(names[i]);
+   }
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+}
+
+// add a name to the Namelist; do nothing if the name is not unique.
+Namelist& Namelist::operator+=(const string& name)
+{
+try {
+   if(this->contains(name)) return *this;
+   labels.push_back(name);
+   return *this;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+}
+
+// remove a name from the Namelist; does nothing if the name is not found.
+Namelist& Namelist::operator-=(const string& name)
+{
+try {
+   vector<string>::iterator it;
+   if((it=find(labels.begin(),labels.end(),name)) == labels.end()) return *this;
+   labels.erase(it);
+   return *this;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+}
+
+// swap two elements, as given by their indexes; no effect if either index
+// is out of range.
+void Namelist::swap(const unsigned int& i, const unsigned int& j)
+{
+try {
+   if(i == j) return;
+   if(i >= labels.size() || j >= labels.size()) return;
+   string str = labels[i];
+   labels[i] = labels[j];
+   labels[j] = str;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+}
+
+// reorder the list by sorting
+void Namelist::sort(void)
+{
+try {
+   // compiler tries Namelist::sort() first...
+   std::sort(labels.begin(),labels.end());
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+}
+
+// resize the list by either truncation or adding default names.
+void Namelist::resize(unsigned int n)
+{
+try {
+   if(n == labels.size()) return;
+   int N=labels.size();
+   while(labels.size() < n) {
+      string s;
+      do {
+         ostringstream oss;
+         oss << "NAME" << setw(2) << setfill('0') << N << setfill(' ');
+         s = oss.str();
+         N++;
+      } while(this->contains(s));
+      labels.push_back(s);
+   }
+   while(labels.size() > n) {
+      labels.pop_back();
+   }
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+}
+
+// randomize the list
+void Namelist::randomize(long seed)
+{
+try {
+   if(labels.size() <= 1) return;
+   random_shuffle(labels.begin(), labels.end());
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+}
+
+// is the Namelist valid? checks for repeated names
+bool Namelist::valid(void) const
+{
+try {
+   for(unsigned int i=0; i<labels.size(); i++)
+      for(unsigned int j=i+1; j<labels.size(); j++)
+         if(labels[i] == labels[j]) return false;
+   return true;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+}
+
+// does the Namelist contain the input name?
+bool Namelist::contains(const string& name) const
+{
+try {
+   for(unsigned int i=0; i<labels.size(); i++)
+      if(labels[i] == name) return true;
+   return false;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+}
+
+// are two Namelists identical, ignoring a permutation?
+bool operator==(const Namelist& N1, const Namelist& N2)
+{
+try {
+   if(N1.size() != N2.size()) return false;
+   if(N1.size() == 0) return true;
+   for(unsigned int i=0; i<N1.size(); i++) {
+      unsigned int match=0;
+      for(unsigned int j=0; j<N2.size(); j++)
+         if(N1.labels[i] == N2.labels[j]) match++;
+      if(match != 1) return false;     // if > 1, N2 is invalid
+   }
+   return true;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+}
+
+// are two Namelists different, ignoring a permutation?
+bool operator!=(const Namelist& N1, const Namelist& N2)
+{
+try {
+   return !(N1==N2);
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+}
+
+// are two Namelists exactly identical, even considering permutations?
+bool identical(const Namelist& N1, const Namelist& N2)
+{
+try {
+   if(N1.size() != N2.size()) return false;
+   if(N1.size() == 0) return true;
+   for(unsigned int i=0; i<N1.size(); i++) {
+      if(N1.labels[i] != N2.labels[i]) return false;
+   }
+   return true;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+}
+
+// construct the subset Namelist which is common to the two input (AND)
+Namelist operator&(const Namelist& N1, const Namelist& N2)
+{
+try {
+   Namelist N(N1);
+   N &= N2;
+   return N;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+}
+
+// merge two Namelists, i.e. construct a non-redundant combination (OR)
+Namelist operator|(const Namelist& N1, const Namelist& N2)
+{
+try {
+   Namelist N(N1);
+   N |= N2;
+   return N;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+}
+
+// construct the subset Namelist which is NOT common to two others (XOR)
+Namelist operator^(const Namelist& N1, const Namelist& N2)
+{
+try {
+   Namelist N(N1);
+   N ^= N2;
+   return N;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+}
+
+// replace this with (this & input) (AND - common to both)
+Namelist& Namelist::operator&=(const Namelist& N)
+{
+try {
+   Namelist NAND;
+   for(unsigned int i=0; i<labels.size(); i++)
+      if(N.contains(labels[i])) NAND += labels[i];
+   *this = NAND;
+   return *this;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+}
+
+// replace this with (this | input) (OR - merge - superset)
+// NB new elements must be added at the end (for class SRI).
+Namelist& Namelist::operator|=(const Namelist& N)
+{
+try {
+   Namelist NOR(*this);
+   for(unsigned int i=0; i<N.labels.size(); i++)
+      if(!(this->contains(N.labels[i]))) NOR += N.labels[i];
+   *this = NOR;
+   return *this;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+}
+
+// replace this with (this ^ input) (XOR - not common)
+Namelist& Namelist::operator^=(const Namelist& N)
+{
+try {
+   unsigned int i;
+   Namelist NXOR;
+   for(i=0; i<labels.size(); i++)
+      if(!(N.contains(labels[i]))) NXOR += labels[i];
+   for(i=0; i<N.labels.size(); i++)
+      if(!(this->contains(N.labels[i]))) NXOR += N.labels[i];
+   *this = NXOR;
+   return *this;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+}
+
+
+// access to a specific name, given its index; may be used as lvalue.
+//string& Namelist::operator[](const unsigned int in)
+//{
+//   if(in >= labels.size()) throw ...
+//   return labels[in];
+//}
+
+// access to a specific name, given its index.
+// returns 'out-of-range' if the index is out of range.
+string Namelist::getName(const unsigned int in) const
+{
+try {
+   if(in >= labels.size()) return string("out-of-range");
+   return labels[in];
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+}
+
+// assign a specific name, given its index;
+// no effect if the index is out of range or the name is not unique.
+// return true if successful
+bool Namelist::setName(const unsigned int in, const string& name)
+{
+try {
+   if(in >= labels.size()) return false;
+   if(labels[in] == name) return true;    // NB b/c contains(name) would be true..
+   if(contains(name)) return false;
+   labels[in] = name;
+   return true;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+}
+
+// return the index of the name in the list that matches the input, -1 if not found.
+int Namelist::index(const string& name) const
+{
+try {
+   for(unsigned int i=0; i<labels.size(); i++)
+      if(labels[i] == name) return i;
+   return -1;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+}
+
+// output operator
+ostream& operator<<(ostream& os, const Namelist& N)
+{
+try {
+   for(unsigned int i=0; i<N.labels.size(); i++) os << " / " << N.labels[i];
+   os << " / ";
+   return os;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+}
+
+ostream& operator<<(ostream& os, const LabelledVector& nlp)
+{
+try {
+   unsigned int i;
+   string s;
+   //ofstream savefmt;
+   //savefmt.copyfmt(os);
+   //int wid=os.width(),prec=os.precision();
+
+   if(nlp.msg.size() > 0)
+      s = leftJustify(nlp.msg,nlp.wid);
+   else
+      s = rightJustify(string(""),nlp.wid);
+   os << s;
+   for(i=0; i<nlp.NL.size(); i++) {
+      if(nlp.NL.getName(i).size() > nlp.wid)
+         s = leftJustify(nlp.NL.getName(i),nlp.wid);
+      else
+         s = rightJustify(nlp.NL.getName(i),nlp.wid);
+      os << s;
+   }
+   os << endl;
+
+   s = rightJustify(string(""),nlp.wid);
+   os << s;
+   if(nlp.form == 1) os << fixed;
+   if(nlp.form == 2) os << scientific;
+   for(i=0; i<nlp.V.size(); i++) {
+      //os.copyfmt(savefmt);
+      //os << nlp.V(i);
+      os << setw(nlp.wid) << setprecision(nlp.prec) << nlp.V(i);
+   }
+
+   return os;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+}
+
+ostream& operator<<(ostream& os, const LabelledMatrix& nlp)
+{
+try {
+   unsigned int i,j;
+   string s;
+   const Namelist *pNLcol = &nlp.NLcols;
+   const Namelist *pNLrow = &nlp.NLrows;
+      // first make sure we have both namelists
+   if(nlp.NLrows.size() == 0 && nlp.NLcols.size() == 0) {
+      os << " Error -- Namelists in LabelledMatrix are empty! ";
+      return os;
+   }
+   if(nlp.NLrows.size() == 0) pNLrow = pNLcol;
+   if(nlp.NLcols.size() == 0) pNLcol = pNLrow;
+
+      // on column labels line, add message or space for row labels
+   if(nlp.rc == 0) {    // only if printing both column and row labels
+      if(nlp.msg.size() > 0)
+         s = leftJustify(nlp.msg,nlp.wid);
+      else
+         s = rightJustify(string(""),nlp.wid);
+      os << s;
+   }
+      // print column labels
+   if(nlp.rc != 1) { // but not if 'rows only'
+      for(i=0; i<(nlp.M.cols()<pNLcol->size()?nlp.M.cols():pNLcol->size()); i++) {
+         if(pNLcol->getName(i).size() > nlp.wid)
+            s = leftJustify(pNLcol->getName(i),nlp.wid);
+         else
+            s = rightJustify(pNLcol->getName(i),nlp.wid);
+         os << s;
+      }
+      os << endl;
+   }
+
+   if(nlp.form == 1) os << fixed;
+   if(nlp.form == 2) os << scientific;
+
+   for(i=0; i<nlp.M.rows(); i++) {
+         // print row labels
+      if(nlp.rc != 2) { // but not if 'columns only'
+         if(pNLrow->getName(i).size() > nlp.wid)
+            s = leftJustify(pNLrow->getName(i),nlp.wid);
+         else
+            s = rightJustify(pNLrow->getName(i),nlp.wid);
+         os << s;
+      }
+         // finally, print the data
+      for(j=0; j<nlp.M.cols(); j++) {
+         os << setw(nlp.wid) << setprecision(nlp.prec) << nlp.M(i,j);
+      }
+      if(i<nlp.M.rows()-1) os << endl;
+   }
+
+   return os;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+}
+
+} // end namespace gpstk
+
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
diff --git a/dev/apps/geomatics/lib/Namelist.hpp b/dev/apps/geomatics/lib/Namelist.hpp
new file mode 100644
index 0000000..1105431
--- /dev/null
+++ b/dev/apps/geomatics/lib/Namelist.hpp
@@ -0,0 +1,223 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file Namelist.hpp
+ * Include file defining class Namelist.
+ * class gpstk::Namelist encapsulates a list of labels for use with classes Matrix,
+ * Vector and SRI.
+ */
+
+#ifndef CLASS_NAMELIST_INCLUDE
+#define CLASS_NAMELIST_INCLUDE
+
+//------------------------------------------------------------------------------------
+// system includes
+#include <string>
+#include <vector>
+#include <algorithm>
+#include <iomanip>
+#include <ostream>
+#include <sstream>
+// GPSTk
+#include "Matrix.hpp"
+
+namespace gpstk
+{
+
+//------------------------------------------------------------------------------------
+class Namelist;
+/// class LabelledVector. Pretty print a Vector using the labels in a Namelist.
+class LabelledVector {
+public:
+   int wid,prec,form;
+   std::string msg;
+   const Namelist& NL;
+   Vector<double>& V;
+   LabelledVector(const Namelist& nl, Vector<double>& v)
+      : wid(12), prec(5), form(1), NL(nl), V(v) { }
+   LabelledVector& setw(int w) { wid = w; return *this; }
+   LabelledVector& setprecision(int p) { prec = p; return *this; }
+   LabelledVector& fixed(void) { form = 1; return *this; }
+   LabelledVector& scientific(void) { form = 2; return *this; }
+   LabelledVector& message(const std::string& m) { msg=m; return *this; }
+};
+
+/// class LabelledMatrix. Pretty print a Matrix using the labels in a Namelist.
+class LabelledMatrix {
+public:
+   int wid,prec;
+   int form;         // format: 1=fixed, 2=scientific
+   int rc;           // rows only (1) columns only (2) or both (0)
+   std::string msg;
+   const Namelist& NLrows;
+   const Namelist& NLcols;
+   const Matrix<double>& M;
+   LabelledMatrix(const Namelist& nl, const Matrix<double>& m)
+      : wid(12), prec(5), form(1), rc(0), NLrows(nl), NLcols(nl), M(m) { }
+   LabelledMatrix(const Namelist& nlr, const Namelist& nlc, const Matrix<double>& m)
+      : wid(12), prec(5), form(1), rc(0), NLrows(nlr), NLcols(nlc), M(m) { }
+   LabelledMatrix& setw(int w) { wid = w; return *this; }
+   LabelledMatrix& setprecision(int p) { prec = p; return *this; }
+   LabelledMatrix& fixed(void) { form = 1; return *this; }
+   LabelledMatrix& scientific(void) { form = 2; return *this; }
+   LabelledMatrix& rows(void) { rc=1; return *this; }
+   LabelledMatrix& cols(void) { rc=2; return *this; }
+   LabelledMatrix& message(const std::string& m) { msg=m; return *this; }
+};
+
+std::ostream& operator<<(std::ostream&, const LabelledMatrix&);
+std::ostream& operator<<(std::ostream&, const LabelledVector&);
+
+
+//------------------------------------------------------------------------------------
+/** class Namelist. A Namelist is simply an ordered set of unique strings ('names' or
+ * 'labels') of any length. Namelists are used to label or identify elements of
+ * Vectors or Matrix rows and columns. Namelist is particularly useful in class SRI,
+ * which includes a Matrix and Vector that hold state and covariance information in
+ * an estimation problem; SRI include a Namelist which associates readable labels with
+ * the elements of the state and covariance.
+ */
+
+class Namelist {
+   friend class SRI;
+   friend std::ostream& operator<<(std::ostream&, const LabelledMatrix&);
+   friend std::ostream& operator<<(std::ostream&, const LabelledVector&);
+public:
+      /// empty constructor
+   Namelist(void) {}
+      /// constructor given dimension - creates default labels
+   Namelist(const unsigned int&);
+      /// explicit constructor - only a unique subset of the input will be included.
+   Namelist(const std::vector<std::string>&);
+      /// copy constructor
+   Namelist(const Namelist& names) { labels = names.labels; }
+      /// destructor
+   ~Namelist(void) { labels.clear(); }
+
+      /// operator=
+   Namelist& operator=(const Namelist& right)
+      { labels = right.labels; return *this; }
+      /// add a single name to the Namelist; do nothing if the name is not unique.
+   Namelist& operator+=(const std::string&);
+      /// remove a name from the Namelist; does nothing if the name is not found.
+   Namelist& operator-=(const std::string&);
+
+      /// swap two elements, as given by their indexes; no effect if either index
+      /// is out of range.
+   void swap(const unsigned int&, const unsigned int&);
+      /// reorder the list by sorting
+   void sort(void);
+      /// resize the list by either truncation or adding default names.
+   void resize(unsigned int);
+      /// randomize the list
+   void randomize(long seed=0);
+      /// empty the list
+   void clear(void) { labels.clear(); }
+
+      /// is the Namelist valid? checks for repeated names
+      /// (? not possible to create an invalid Namelist?)
+   bool valid(void) const;
+      /// does the Namelist contain the input name?
+   bool contains(const std::string&) const;
+      /// are two Namelists identical, ignoring permutations?
+   friend bool operator==(const Namelist&, const Namelist&);
+      /// are two Namelists different, ignoring permutations?
+   friend bool operator!=(const Namelist&, const Namelist&);
+      /// are two Namelists exactly identical, even considering permutations?
+   friend bool identical(const Namelist&, const Namelist&);
+
+      /// construct the subset Namelist which is common to the two inputs (AND)
+   friend Namelist operator&(const Namelist&, const Namelist&);
+      /// merge two Namelists, i.e. construct a non-redundant combination (OR)
+   friend Namelist operator|(const Namelist&, const Namelist&);
+      /// construct the subset Namelist which is NOT common to two others (XOR)
+   friend Namelist operator^(const Namelist&, const Namelist&);
+      /// replace this with (this & input)
+   Namelist& operator&=(const Namelist&);
+      /// replace this with (this | input)
+   Namelist& operator|=(const Namelist&);
+      /// replace this with (this ^ input)
+   Namelist& operator^=(const Namelist&);
+
+      /// bind a Namelist to a Matrix<double> before sending it to an output
+      /// stream, to get a 'labelled display' of the matrix.
+   LabelledMatrix operator()(Matrix<double>& m)
+      { return LabelledMatrix(*this,m); }
+
+      /// bind a Namelist to a Vector<double> before sending it to an output
+      /// stream, to get a 'labelled display' of the vector.
+   LabelledVector operator()(Vector<double>& v)
+      { return LabelledVector(*this,v); }
+
+      // member access
+
+      /// return the size of the list.
+   inline unsigned int size(void) const { return labels.size(); }
+
+   //std::string& operator[](const unsigned int);
+   //Don't do this, b/c it means user could create invalid Namelists,
+   //and b/c passing an invalid int would require a throw
+
+      /// access to a specific name, given its index.
+      /// returns 'out-of-range' if the index is out of range.
+   std::string getName(const unsigned int) const;
+
+      /// assign a specific name, given its index;
+      /// no effect if the name is not unique;
+      /// return true if successful.
+   bool setName(const unsigned int, const std::string&);
+
+      /// return the index of the name in the list that matches the input,
+      /// -1 if not found.
+   int index(const std::string&) const;
+
+      /// output operator
+   friend std::ostream& operator<<(std::ostream& s, const Namelist&);
+
+   // member data
+
+      /// vector of names (strings)
+   std::vector<std::string> labels;
+
+//private:
+}; // end class Namelist
+
+} // end of namespace gpstk
+
+#endif
diff --git a/dev/apps/geomatics/lib/PhaseWindup.cpp b/dev/apps/geomatics/lib/PhaseWindup.cpp
new file mode 100644
index 0000000..137fd11
--- /dev/null
+++ b/dev/apps/geomatics/lib/PhaseWindup.cpp
@@ -0,0 +1,407 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file PhaseWindup.cpp
+ * Implement computations of phase windup, solar ephemeris, satellite attitude
+ * and eclipse at the satellite.
+ */
+ 
+// -----------------------------------------------------------------------------------
+// GPSTk includes
+#include "StringUtils.hpp"
+#include "Position.hpp"
+#include "Matrix.hpp"
+#include "geometry.hpp"             // DEG_TO_RAD
+#include "icd_200_constants.hpp"    // TWO_PI
+
+using namespace std;
+using namespace gpstk;
+using namespace StringUtils;
+
+// -----------------------------------------------------------------------------------
+namespace gpstk {
+
+// -----------------------------------------------------------------------------------
+void SolarPosition(DayTime t, double& lat, double& lon, double& R, double& AR);
+Matrix<double> SatelliteAttitude(DayTime& tt, Position& SV, double& sf);
+double shadowFactor(double Rearth, double Rsun, double dES);
+static double GMST(DayTime t);
+
+// -----------------------------------------------------------------------------------
+// Given a Position, compute unit (ECEF) vectors in the Up, East and North directions
+// at that position. Use geodetic coordinates, i.e. 'up' is perpendicular to the
+// geoid. Return the vectors in the form of a 3x3 Matrix<double>, this is in fact the
+// rotation matrix that will take an ECEF vector into an 'up-east-north' vector.
+Matrix<double> UpEastNorth(Position& P)
+{
+try {
+   Matrix<double> R(3,3);
+   P.transformTo(Position::Geodetic);
+
+   double lat = P.getGeodeticLatitude() * DEG_TO_RAD;      // rad N
+   double lon = P.getLongitude() * DEG_TO_RAD;             // rad E
+   double ca = ::cos(lat);
+   double sa = ::sin(lat);
+   double co = ::cos(lon);
+   double so = ::sin(lon);
+
+   // This is the rotation matrix which will take X=(x,y,z) into (R*X)(up,east,north)
+   R(0,0) =  ca*co;  R(0,1) =  ca*so;  R(0,2) = sa;
+   R(1,0) =    -so;  R(1,1) =     co;  R(1,2) = 0.;
+   R(2,0) = -sa*co;  R(2,1) = -sa*so;  R(2,2) = ca;
+
+   // The rows of R are also the unit vectors, in ECEF, of up,east,north;
+   //  R = (U && E && N) = transpose(U || E || N).
+   //Matrix<double> U = R.rowCopy(0);
+   //Matrix<double> E = R.rowCopy(1);
+   //Matrix<double> N = R.rowCopy(2);
+
+   return R;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+// -----------------------------------------------------------------------------------
+// Generate a 3x3 rotation Matrix, for direct rotations about one axis
+// (for XYZ, axis=123), given the rotation angle in radians;
+// @param angle in radians.
+// @param axis 1,2,3 as rotation about X,Y,Z.
+// @return Rotation matrix (3x3).
+// @throw InvalidInput if axis is anything other than 1, 2 or 3.
+Matrix<double> SingleAxisRotation(double angle,
+                                  int axis)
+   throw(Exception)
+{
+try {
+   if(axis < 1 || axis > 3) {
+      Exception e(string("Invalid axis (1,2,3 <=> X,Y,Z): ") + asString(axis));
+      GPSTK_THROW(e);
+   }
+   Matrix<double> R(3,3,0.0);
+
+   int i1=axis-1;                      // axis = 1 : 0,1,2
+   int i2=i1+1; if(i2 == 3) i2=0;      // axis = 2 : 1,2,0
+   int i3=i2+1; if(i3 == 3) i3=0;      // axis = 3 : 2,0,1
+
+   R(i1,i1) = 1.0;
+   R(i2,i2) = R(i3,i3) = ::cos(angle);
+   R(i3,i2) = -(R(i2,i3) = ::sin(angle));
+
+   return R;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+// -----------------------------------------------------------------------------------
+// Compute the satellite attitude, given the time and the satellite position SV.
+// Return a 3x3 Matrix which contains, as rows, the unit (ECEF) vectors X,Y,Z in the
+// body frame of the satellite, namely
+//    Z = along the boresight (i.e. towards Earth center),
+//    Y = perpendicular to both Z and the satellite-sun direction, and
+//    X completing the orthonormal triad. X will generally point toward the sun.
+// Also return the shadow factor = fraction of the sun's area visible to satellite.
+Matrix<double> SatelliteAttitude(DayTime& tt, Position& SV, double& sf)
+{
+try {
+   int i;
+   double d,svrange,lat,lon,DistSun,Radsun,Radearth,dES;
+   Position X,Y,Z,T;
+   Matrix<double> R(3,3);
+
+   // Z points from satellite to Earth center - along the antenna boresight
+   Z = SV;
+   Z.transformTo(Position::Cartesian);
+   svrange = Z.mag();
+   d = -1.0/Z.mag();
+   Z = d * Z;                                // reverse and normalize Z
+
+   // T points from satellite to sun
+   SolarPosition(tt, lat, lon, DistSun, Radsun);
+   Radsun *= DEG_TO_RAD;                     // angular radius of sun at satellite
+   Radearth = ::asin(6378137.0/svrange);     // angular radius of earth at sat
+
+   T.setGeocentric(lat,lon,DistSun);         // vector earth to sun
+   T.transformTo(Position::Cartesian);
+   T = T - SV;                               // sat to sun=(E to sun)-(E to sat)
+   d = 1.0/T.mag();
+   T = d * T;                                // normalize T
+
+   dES = ::acos(Z.dot(T));                   // apparent angular distance, earth
+                                             // to sun, as seen at satellite
+
+   sf = shadowFactor(Radearth, Radsun, dES); // is satellite in eclipse?
+   //if(sf > 0.999) { ;    // total eclipse }
+   //else if(sf > 0.0) { ; // partial eclipse }
+   //else { ;              // no eclipse }
+
+   // Y is perpendicular to Z and T, such that ...
+   Y = Z.cross(T);
+   d = 1.0/Y.mag();
+   Y = d * Y;                                // normalize Y
+
+   // ... X points generally in the direction of the sun
+   X = Y.cross(Z);                           // X will be unit vector
+   if(X.dot(T) < 0) {                        // need to reverse X, hence Y also
+      X = -1.0 * X;
+      Y = -1.0 * Y;
+   }
+
+   // fill the matrix and return it
+   for(i=0; i<3; i++) {
+      R(0,i) = X[i];
+      R(1,i) = Y[i];
+      R(2,i) = Z[i];
+   }
+
+   return R;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+// -----------------------------------------------------------------------------------
+// Compute the phase windup, in cycles, given the time, the unit vector from receiver
+// to transmitter, and the west and north unit vectors at the receiver, all in ECEF.
+// YR is the West unit vector, XR is the North unit vector, at the receiver.
+// shadow is the fraction of the sun's area visible at the satellite.
+double PhaseWindup(DayTime& tt,        // epoch of interest
+                   Position& SV,       // satellite position
+                   Position& Rx2Tx,    // unit vector from receiver to satellite
+                   Position& YR,       // west unit vector at receiver
+                   Position& XR,       // north unit vector at receiver
+                   double& shadow)     // fraction of sun visible at satellite
+{
+try {
+   double d,windup=0.0;
+   Position DR,DT;
+   Position TR = -1.0 * Rx2Tx;         // transmitter to receiver
+
+   // get satellite attitude
+   Position XT,YT,ZT;
+   Matrix<double> Att = SatelliteAttitude(tt, SV, shadow);
+   XT = Position(Att(0,0),Att(0,1),Att(0,2));      // Cartesian is default
+   YT = Position(Att(1,0),Att(1,1),Att(1,2));
+   ZT = Position(Att(2,0),Att(2,1),Att(2,2));
+
+   // compute effective dipoles at receiver and transmitter
+   DR = XR - TR * TR.dot(XR) + Position(TR.cross(YR));
+   DT = XT - TR * TR.dot(XT) - Position(TR.cross(YT));
+
+   // normalize
+   d = 1.0/DR.mag();
+   DR = d * DR;
+   d = 1.0/DT.mag();
+   DT = d * DT;
+
+   windup = ::acos(DT.dot(DR)) / TWO_PI;
+
+   return windup;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// Solar ephemeris, in ECEF coordinates.
+// Accuracy is about 1 arcminute, when t is within 2 centuries of 2000.
+// Ref. Astronomical Almanac pg C24, as presented on USNO web site.
+// input
+//    t             epoch of interest
+// output
+//    lat,lon,R     latitude, longitude and distance (deg,deg,m in ECEF) of sun at t.
+//    AR            apparent angular radius of sun as seen at Earth (deg) at t.
+void SolarPosition(DayTime t, double& lat, double& lon, double& R, double& AR)
+{
+try {
+   //const double mPerAU = 149598.0e6;
+   double D;     // days since J2000
+   double g,q;
+   double L;     // sun's geocentric apparent ecliptic longitude (deg)
+   //double b=0; // sun's geocentric apparent ecliptic latitude (deg)
+   double e;     // mean obliquity of the ecliptic (deg)
+   //double R;   // sun's distance from Earth (m)
+   double RA;    // sun's right ascension (deg)
+   double DEC;   // sun's declination (deg)
+   //double AR;  // sun's apparent angular radius as seen at Earth (deg)
+
+   D = t.JD() - 2451545.0;
+   g = (357.529 + 0.98560028 * D) * DEG_TO_RAD;
+   q = 280.459 + 0.98564736 * D;
+   L = (q + 1.915 * ::sin(g) + 0.020 * ::sin(2*g)) * DEG_TO_RAD;
+
+   e = (23.439 - 0.00000036 * D) * DEG_TO_RAD;
+   RA = atan2(::cos(e)*::sin(L),::cos(L)) * RAD_TO_DEG;
+   DEC = ::asin(::sin(e)*::sin(L)) * RAD_TO_DEG;
+
+   //equation of time = apparent solar time minus mean solar time
+   //= [q-RA (deg)]/(15deg/hr)
+
+   // compute the hour angle of the vernal equinox = GMST and convert RA to lon
+   lon = fmod(RA-GMST(t),360.0);
+   if(lon < -180.0) lon += 360.0;
+   if(lon >  180.0) lon -= 360.0;
+
+   lat = DEC;
+
+   // ECEF unit vector in direction Earth to sun
+   //xhat = ::cos(lat*DEG_TO_RAD)*::cos(lon*DEG_TO_RAD);
+   //yhat = ::cos(lat*DEG_TO_RAD)*::sin(lon*DEG_TO_RAD);
+   //zhat = ::sin(lat*DEG_TO_RAD);
+
+   // R in AU
+   R = 1.00014 - 0.01671 * ::cos(g) - 0.00014 * ::cos(2*g);
+   // apparent angular radius in degrees
+   AR = 0.2666/R;
+   // convert to meters
+   R *= 149598.0e6;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// Consider the sun and the earth as seen from the satellite. Let the sun be a circle
+// of angular radius r, center in direction s, and the earth be a (larger) circle
+// of angular radius R, center in direction e. The circles overlap if |e-s| < R+r;
+// complete overlap if |e-s| < R-r. The satellite is in penumbra if R-r < |e-s| < R+r,// it is in umbra if |e-s| < R-r.
+//    Let L == |e-s|. What is the area of overlap in penumbra : R-r < L < R+r ?
+// Call the two points where the circles intersect p1 and p2. Draw a line from e to s;
+// call the points where this line intersects the two circles r1 and R1, respectively.
+// Draw lines from e to s, e to p1, e to p2, s to p1 and s to p2. Call the angle
+// between e-s and e-p1 alpha, and that between s-e and s-p1, beta.
+// Draw a rectangle with top and bottom parallel to e-s passing through p1 and p2,
+// and with sides passing through s and r1. Similarly for e and R1. Note that the
+// area of intersection lies within the intersection of these two rectangles.
+// Call the area of the rectangle outside the circles A and B. The height H of the
+// rectangles is
+// H = 2Rsin(alpha) = 2rsin(beta)
+// also L = rcos(beta)+Rcos(alpha)
+// The area A will be the area of the rectangle
+//              minus the area of the wedge formed by the angle 2*alpha
+//              minus the area of the two triangles which meet at s :
+// A = RH - (2alpha/2pi)*pi*R*R - 2*(1/2)*(H/2)Rcos(alpha)
+// Similarly
+// B = rH - (2beta/2pi)*pi*r*r  - 2*(1/2)*(H/2)rcos(beta)
+// The area of intersection will be the area of the rectangular intersection
+//                            minus the area A
+//                            minus the area B
+// Intersection = H(R+r-L) - A - B
+//              = HR+Hr-HL -HR+alpha*R*R+(H/2)Rcos(alpha) -Hr+beta*r*r+(H/2)rcos(beta)
+// Cancel terms, and substitute for L using above equation L = ..
+//              = -(H/2)rcos(beta)-(H/2)Rcos(alpha)+alpha*R*R+beta*r*r
+// substitute for H/2
+//              = -R*R*sin(alpha)cos(alpha)-r*r*sin(beta)cos(beta)+alpha*R*R+beta*r*r
+// Intersection = R*R*[alpha-sin(alpha)cos(alpha)]+r*r*[beta-sin(beta)cos(beta)]
+// Solve for alpha and beta in terms of R, r and L using the H and L relations above
+// (r/R)cos(beta)=(L/R)-cos(alpha)
+// (r/R)sin(beta)=sin(alpha)
+// so
+// (r/R)^2 = (L/R)^2 - (2L/R)cos(alpha) + 1
+// cos(alpha) = (R/2L)(1+(L/R)^2-(r/R)^2)
+// cos(beta) = (L/r) - (R/r)cos(alpha)
+// and 0 <= alpha or beta <= pi
+//
+// Rearth    angular radius of the earth as seen at the satellite
+// Rsun      angular radius of the sun as seen at the satellite
+// dES       angular distance of the sun from the earth
+// return    fraction (0 <= f <= 1) of area of sun covered by earth
+// units only need be consistent
+double shadowFactor(double Rearth, double Rsun, double dES)
+{
+try {
+   if(dES >= Rearth+Rsun) return 0.0;
+   if(dES <= fabs(Rearth-Rsun)) return 1.0;
+   double r=Rsun, R=Rearth, L=dES;
+   if(Rsun > Rearth) { r=Rearth; R=Rsun; }
+   double cosalpha = (R/L)*(1.0+(L/R)*(L/R)-(r/R)*(r/R))/2.0;
+   double cosbeta = (L/r) - (R/r)*cosalpha;
+   double sinalpha = ::sqrt(1-cosalpha*cosalpha);
+   double sinbeta = ::sqrt(1-cosbeta*cosbeta);
+   double alpha = ::asin(sinalpha);
+   double beta = ::asin(sinbeta);
+   double shadow = r*r*(beta-sinbeta*cosbeta)+R*R*(alpha-sinalpha*cosalpha);
+   shadow /= ::acos(-1.0)*Rsun*Rsun;
+   return shadow;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+double GMST(DayTime t)
+{
+try {
+      // days' since epoch = +/-(integer+0.5)
+   double days = t.JD() - 2451545;
+   int d=int(days);
+   if(d < 0 && days==double(d)) d++;
+   days = d + (days<0.0 ? -0.5 : 0.5);
+   double Tp = days/36525.0;
+
+      // Compute GMST
+   double G;
+   //G = 24060.0 + 50.54841 + 8640184.812866*Tp;  // seconds (24060s = 6h 41min)
+   //G /= 86400.0; // instead, divide the above equation by 86400.0 manually...
+   G = 0.27847222 + 0.00058505104167 + 100.0021390378009*Tp;
+   G += (0.093104 - 6.2e-6*Tp)*Tp*Tp/86400.0;      // seconds/86400 = circles
+   double r=1.002737909350795 + (5.9006e-11 - 5.9e-15*Tp)*Tp;
+   G += r*t.secOfDay()/86400.0;                   // circles
+   G *= 360.0;                                    // degrees
+   //G = fmod(G,360.0);
+   //if(G < -180.0) G += 360.0;
+   //if(G >  180.0) G -= 360.0;
+
+   return G;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+} // end namespace gpstk
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
diff --git a/dev/apps/geomatics/lib/PhaseWindup.hpp b/dev/apps/geomatics/lib/PhaseWindup.hpp
new file mode 100644
index 0000000..25ca6b1
--- /dev/null
+++ b/dev/apps/geomatics/lib/PhaseWindup.hpp
@@ -0,0 +1,59 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file PhaseWindup.hpp
+ * Include file for the phase windup routines.
+ */
+
+#ifndef PHASE_WINDUP_INCLUDE
+#define PHASE_WINDUP_INCLUDE
+
+namespace gpstk {
+// -----------------------------------------------------------------------------------
+   Matrix<double> UpEastNorth(Position& P);
+   Matrix<double> SingleAxisRotation(double angle, int axis);
+   double PhaseWindup(DayTime& tt,
+                      Position& SV,
+                      Position& Rx2Tx,
+                      Position& RxW,
+                      Position& RxN,
+                      double& shadow);
+// -----------------------------------------------------------------------------------
+}  // end namespace gpstk
+#endif
diff --git a/dev/apps/geomatics/lib/PreciseRange.cpp b/dev/apps/geomatics/lib/PreciseRange.cpp
new file mode 100644
index 0000000..3575358
--- /dev/null
+++ b/dev/apps/geomatics/lib/PreciseRange.cpp
@@ -0,0 +1,201 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file PreciseRange.cpp
+ * Implement computation of range and associated quantities from EphemerisStore,
+ * including earth orientation corrections, given receiver position and time,
+ * in class PreciseRange.
+ */
+
+// -----------------------------------------------------------------------------------
+// GPSTk includes
+#include "PreciseRange.hpp"
+#include "MiscMath.hpp"
+#include "GPSGeoid.hpp"
+#include "icd_200_constants.hpp"
+#include "geometry.hpp"
+#include "GeodeticFrames.hpp"
+
+// Geomatic lib includes
+#include "GSatID.hpp"
+
+using namespace std;
+
+namespace gpstk
+{
+   double PreciseRange::ComputeAtReceiveTime(const DayTime& tr_nom,
+                                             const Position& Rx,
+                                             const int prn,
+                                             const EphemerisStore& Eph,
+                                             const EarthOrientation& EO)
+   throw(EphemerisStore::NoEphemerisFound)
+   {
+   try {
+      int nit,i;
+      double tof,tof_old,wt,sx,sy;
+      GPSGeoid geoid;
+      static bool first=false;
+
+      nit = 0;
+      tof = 0.07;       // time of flight, initial guess 70ms
+      do {
+            // best estimate of transmit time
+         transmit = tr_nom;
+         transmit -= tof;
+         tof_old = tof;
+
+            // get SV position
+         try {
+            GSatID sat(prn,GSatID::systemGPS);
+            Xvt svPosVel = Eph.getSatXvt(sat,transmit);
+            SVR = Position(svPosVel.x[0],svPosVel.x[1],svPosVel.x[2]);// default is
+            SVV = Position(svPosVel.v[0],svPosVel.v[1],svPosVel.v[2]);// Cartesian
+            SVdtime = svPosVel.dtime;
+            SVdrift = svPosVel.ddtime;
+         }
+         catch(EphemerisStore::NoEphemerisFound& e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(InvalidRequest& ir)
+         {
+            EphemerisStore::NoEphemerisFound nef(ir);
+            GPSTK_THROW(nef);
+         }
+
+            // compute new time of flight
+         tof = range(SVR,Rx);
+         tof /= geoid.c();
+
+            // correct for Earth rotation
+         double rr1,rr2;
+         Matrix<double> Rot1,Rot2;
+         Vector<double> Rterr1(3),Rcel(3),Rterr2(3);
+
+         wt = geoid.angVelocity()*tof;
+         Rot1 = rotation<double>(wt,3);
+         if(first) {
+            cout << "Simple rotation\n"
+               << fixed << setw(13) << setprecision(9) << Rot1 << endl;
+         }
+         Matrix<double> W=GeodeticFrames::PolarMotion(EO.xp,EO.yp);
+         Matrix<double> Srx =
+            rotation<double>(
+               (GeodeticFrames::GMST(transmit,0.0,false)
+               -GeodeticFrames::GMST(tr_nom,EO.UT1mUTC,false)),3);
+         Rot2 = transpose(W)*Srx;
+         if(first) {
+            cout << "Complex rotation\n"
+                << fixed << setw(13) << setprecision(9) << Rot2 << endl;
+         }
+
+         for(i=0; i<3; i++) Rcel(i)=SVR[i];
+         Rterr1 = Rot1*Rcel;
+         Rterr2 = Rot2*Rcel;
+         for(i=0; i<3; i++) SVR[i]=Rterr1(i);
+         //for(i=0; i<3; i++) SVR[i]=Rterr2(i);
+
+         rr1 = range(SVR,Rx);
+         rr2 = range(SVR,Rx);
+
+         if(first) {
+            cout << "Simple result "
+               << fixed << setw(13) << setprecision(9) << Rterr1 << endl;
+            cout << "Complex result "
+               << fixed << setw(13) << setprecision(9) << Rterr2 << endl;
+            cout << "Position difference "
+               << fixed << setw(13) << setprecision(9) << (Rterr1-Rterr2) << endl;
+            cout << "Range difference "
+               << fixed << setw(13) << setprecision(9) << (rr1-rr2) << endl;
+            first = false;
+         }
+
+            // update raw range
+         rawrange = rr1;
+         //rawrange = rr2;
+
+         tof = rawrange/geoid.c();
+
+         // dont forget velocity - used for relativity
+         for(i=0; i<3; i++) Rcel(i)=SVV[i];
+         Rterr1 = Rot1*Rcel;
+         for(i=0; i<3; i++) SVV[i]=Rterr1(i);
+         //Rterr2 = Rot2*Rcel;
+         //for(i=0; i<3; i++) SVV[i]=Rterr2(i);
+
+      } while(ABS(tof-tof_old)>1.e-13 && ++nit<5);
+
+      relativity = PreciseRelativityCorrection(SVR,SVV) * C_GPS_M;
+      // relativity correction is added to dtime by the
+      // EphemerisStore::getPrnXvt routines...
+
+      svclkbias = SVdtime*C_GPS_M - relativity;
+      svclkdrift = SVdrift * C_GPS_M;
+
+      cosines[0] = (Rx.X()-SVR.X())/rawrange;
+      cosines[1] = (Rx.Y()-SVR.Y())/rawrange;
+      cosines[2] = (Rx.Z()-SVR.Z())/rawrange;
+
+      elevation = Rx.elevation(SVR);
+      azimuth = Rx.azimuth(SVR);
+
+      return (rawrange-svclkbias-relativity);
+
+      }
+      catch(gpstk::Exception& e) {
+         GPSTK_RETHROW(e);
+      }
+   }  // end PreciseRange::ComputeAtReceiveTime
+
+   double PreciseRelativityCorrection(const Position& R, const Position& V)
+   {
+      // relativity correction is added to dtime by the
+      // EphemerisStore::getPrnXvt routines...
+      // dtr = -2*dot(R,V)/(c*c) = -4.4428e-10(s/sqrt(m)) * ecc * sqrt(A(m)) * sinE
+      // compute it separately here, in units seconds.
+      double dtr = -2*(R.X()/C_GPS_M)*(V.X()/C_GPS_M)
+                   -2*(R.Y()/C_GPS_M)*(V.Y()/C_GPS_M)
+                   -2*(R.Z()/C_GPS_M)*(V.Z()/C_GPS_M);
+
+      // TD add Sagnac and second order terms
+
+      return dtr;
+   }
+
+}  // namespace gpstk
diff --git a/dev/apps/geomatics/lib/PreciseRange.hpp b/dev/apps/geomatics/lib/PreciseRange.hpp
new file mode 100644
index 0000000..b5a83e5
--- /dev/null
+++ b/dev/apps/geomatics/lib/PreciseRange.hpp
@@ -0,0 +1,124 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file PreciseRange.hpp
+ * Include file defining class PreciseRange: computation of range and associated
+ * quantities from EphemerisStore, including earth orientation corrections,
+ * given receiver position and time.
+ */
+ 
+//------------------------------------------------------------------------------------
+#ifndef EPHEMERIS_RANGE_HPP
+#define EPHEMERIS_RANGE_HPP
+
+//------------------------------------------------------------------------------------
+// GPSTk
+#include "DayTime.hpp"
+#include "Position.hpp"
+#include "EphemerisStore.hpp"
+#include "Matrix.hpp"
+#include "Xvt.hpp"
+
+// DDBase
+#include "EarthOrientation.hpp"
+
+//------------------------------------------------------------------------------------
+namespace gpstk
+{
+   /** @addtogroup ephemcalc */
+   //@{
+
+   /** class PreciseRange. Compute the corrected range from receiver
+    * at position Rx, to the GPS satellite given by PRN prn, as well as azimuth,
+    * elevation, etc., given a nominal timetag (either received or transmitted
+    * time) and an EphemerisStore.
+    */
+   class PreciseRange
+   {
+   public:
+         /// Default constructor.
+      PreciseRange() {}
+
+      /// Compute the corrected range at RECEIVE time, from receiver at
+      /// position Rx, to the GPS satellite given by PRN prn, as well as all
+      /// the CER quantities, given the nominal receive time tr_nom and
+      /// an EphemerisStore.
+      double ComputeAtReceiveTime(const DayTime& tr_nom,
+            const Position& Rx, const int prn, const EphemerisStore& Eph,
+            const EarthOrientation& EO)
+      throw(EphemerisStore::NoEphemerisFound);
+
+      /// Compute the corrected range at TRANSMIT time, from receiver at
+      /// position Rx, to the GPS satellite given by PRN prn, as well as all
+      /// the CER quantities, given the nominal receive time tr_nom and
+      /// an EphemerisStore.
+      double ComputeAtTransmitTime(const DayTime& tr_nom, const double& pr,
+            const Position& Rx, const int prn, const EphemerisStore& Eph,
+            const EarthOrientation& EO);
+
+      /// The computed raw (geometric) range in meters.
+      double rawrange;
+      /// The satellite clock bias in meters.
+      double svclkbias;
+      /// The satellite clock drift in m/s.
+      double svclkdrift;
+      /// The relativity correction in meters.
+      double relativity;
+      /// The satellite elevation, as seen at the receiver, in degrees.
+      double elevation;
+      /// The satellite azimuth, as seen at the receiver, in degrees.
+      double azimuth;
+      /// The computed transmit time of the signal.
+      DayTime transmit;
+      /// The direction cosines of the satellite, as seen at the receiver (XYZ).
+      Triple cosines;
+      /// The satellite position (m) and velocity (m/s) in ECEF coordinates.
+      Position SVR,SVV;
+      double SVdtime,SVdrift;
+
+   }; // end class PreciseRange
+
+   /// Compute relativity correction (meters) from the satellite position and velocity
+   double PreciseRelativityCorrection(const Position& R, const Position& V);
+
+   //@}
+
+}  // namespace gpstk
+
+#endif
diff --git a/dev/apps/geomatics/lib/RobustStats.cpp b/dev/apps/geomatics/lib/RobustStats.cpp
new file mode 100644
index 0000000..ed7e4e0
--- /dev/null
+++ b/dev/apps/geomatics/lib/RobustStats.cpp
@@ -0,0 +1,328 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+/**
+ * @file RobustStats.cpp
+ * Namespace Robust includes basic robust statistical computations, including median,
+ * median average deviation, quartiles and m-estimate, as well as implementation of
+ * of stem-and-leaf plots, quantile plots and robust least squares estimation of a
+ * polynomial.
+ * Reference: Mason, Gunst and Hess, "Statistical Design and
+ *            Analysis of Experiments," Wiley, New York, 1989.
+ */
+ 
+//------------------------------------------------------------------------------------
+// GPSTk includes
+#include "Exception.hpp"
+#include "StringUtils.hpp"
+#include "Matrix.hpp"
+#include "RobustStats.hpp"
+
+//------------------------------------------------------------------------------------
+// moved to RobustStats.hpp as macros
+//const double gpstk::Robust::TuningT=1.5;      // or 1.345;       // or 1.5
+//const double gpstk::Robust::TuningA=0.778;    // or 0.67;        // or 0.778
+//const double gpstk::Robust::TuningE=0.6745;
+
+//------------------------------------------------------------------------------------
+using namespace std;
+using namespace gpstk;
+using namespace StringUtils;
+
+//------------------------------------------------------------------------------------
+inline long Stem(double x, double& scale) { return (long(x/scale)); }
+
+//------------------------------------------------------------------------------------
+void Robust::StemLeafPlot(ostream& os, double *xd, long nd, string msg)
+   throw(Exception)
+{
+   long stem, l, nout=0, s, sM, sQ1, sQ3, sOH, sOL;
+   int i, sign, pos, k, leaf;
+   unsigned len=0, kk;
+   char c;
+   double x,scale;
+   string buf;
+
+   if(!xd || nd < 2) GPSTK_THROW(Exception("Invalid input"));
+
+      // find range 
+   double range = xd[nd-1] - xd[0];                   // max - min
+   if(range < 0.0)
+      GPSTK_THROW(Exception("Array is not sorted"));
+   if(range == 0.0)
+      range = xd[0]; //GPSTK_THROW(Exception("Array has zero range"));
+
+      // find scale
+   scale = 0.0;
+   short nscale=0;       // scale = 1*10^nscale
+   if(range >= 10.0)
+      sign = 1;
+   else if(range < 1.0)
+      sign = -1;
+   else
+      scale = 1.0;
+
+   if(!scale) do {
+      nscale += sign;
+   } while(range*::pow(10.0,-nscale) < 1.0 || range*::pow(10.0,-nscale) >= 10.0);
+
+   scale = ::pow(10.0,nscale);
+
+   double M=Robust::Median(xd,nd);
+   double Q1,Q3;
+   Robust::Quartiles(xd,nd,Q1,Q3);
+      // outlier limits
+   double OH=2.5*Q3-1.5*Q1;         // outlier high limit
+   double OL=2.5*Q1-1.5*Q3;         // outlier low limit ('oh L' not 'zero L')
+
+      // starting stem=stem(min=xd[0]), and stem step==scale
+   i = 1+short((range/scale)+0.5);              // number of stems
+   if(xd[0]*xd[nd-1] < 0.0) i++;                // add one stem for zero
+   if(nd > 8 && i < 8 && xd[nd-1] != xd[0]) {   // fudge so #stems is big enough
+      scale /= 10.0;
+      nscale--;
+   }
+
+      // find length of stem for printing
+   buf = asString<long>(::abs(Stem(xd[0],scale)));
+   len = buf.size();
+   buf = asString<long>(::abs(Stem(xd[nd-1],scale)));
+   if(len < buf.size()) len=buf.size();
+   buf = asString<long>(::abs(Stem(M,scale)));
+   if(len < buf.size()) len=buf.size();
+
+      // loop through data, adding stems and leaves to plot
+   bool start=true;
+   if(xd[0] < 0.0) pos=-1; else pos=1;
+   sM = Stem(M,scale);
+   sQ1 = Stem(Q1,scale);
+   sQ3 = Stem(Q3,scale);
+   sOH = Stem(OH,scale);
+   sOL = Stem(OL,scale);
+   for(l=0; l<nd; l++) {
+         // current: stem=s,pos; data=stem,sign(xd[l])
+      if(xd[l]>OH || xd[l]<OL) nout++;                   // count outliers
+      sign = 1;
+      if(xd[l] < 0.0) sign=-1;
+      stem = Stem(fabs(xd[l]),scale);
+      x = 10*fabs(xd[l]/scale-sign*stem);
+      leaf = short(x + 0.5);
+      if(leaf == 10) {
+         stem++;
+         leaf=0;
+      }
+      stem = sign*stem;
+
+      // print it
+      if(start || s!=stem || (s==0 && pos*sign<0.0)) {
+         // Change of stem -> print
+         if(start) {                                        // first time through
+            os << "Stem and Leaf Plot (scale ";             // print scale
+            i=nscale;
+            if(nscale < 0) {
+               os << "0.";
+               i++;
+               k = 1;
+            }
+            else {
+               os << "1";
+               k = -1;
+            }
+            while(i != 0) {
+               os << "0";
+               i += k;
+            }
+            if(nscale < 0)
+               os << "1";
+            else
+               os << ".0";
+            os << ", " << nd << "pts) : ";                  // print npts
+            if(msg.size() > 0) os << msg;                   // and message
+            s = stem - 1;                                   // save for later
+            start = false;
+         }
+
+         while(s < stem || (s==0 && pos*sign<0)) { // also print stems without leaves
+            if(s != 0) s++;
+            else if(pos < 0) pos = 1;
+            else s++;
+
+               // print the new line with stem s
+            os << "\n";
+            buf = asString<long>(s < 0 ? -s : s); // abs(stem)
+
+            //for(kk=buf.size(); kk<len; kk++) os << " ";
+            //if(s<0) c='-'; else if(s>0) c='+'; else if(pos>0)c='+'; else c='-';
+            //os << c;
+            //os << buf << " ";
+
+            if(s<0) c='-';                                     // sign of stem
+            else if(s>0) c='+';
+            else if(pos>0)c='+';
+            else c='-';
+            os << c;
+
+            for(kk=buf.size(); kk<len; kk++) os << " ";        // pad out to length
+            os << buf << " ";                                  // stem/axis space
+
+               // now print either |, M (median), Q (quartiles), or >< (outliers)
+            k=0;
+
+               // if s==sM
+            if(s==sM && (s!=0 || pos*M>0.0)) {
+               os << "M";                       // marks the median
+               k++;
+            }
+
+            if((s == sQ3 && (s != 0 || pos*Q3 < 0.0)) ||
+                  (s == sQ1 && (s != 0 || pos*Q1 < 0.0) )) {
+               os << "Q";                       // marks a quartile
+               k++;
+            }
+
+            if((s < sOL || (s == 0 && sOL == 0 && (pos == -1 && OL > 0.0))) ||
+               (s == sOL && (s != 0 || pos*OL > 0.0))) {
+               os << "<";                       // marks an outlier (small)
+               k++;
+            }
+            else if((s > sOH || (s == 0 && sOH == 0 && (pos == 1 && OH < 0.0))) ||
+               (s == sOH && (s != 0 || pos*OH > 0.0))) {
+               os << ">";                       // marks an outlier (big)
+               k++;
+            }
+
+            if(k == 0) {
+               os << "|";                       // marks a regular point
+               k++;
+            }
+
+            while(k < 3) {
+               os << " ";
+               k++;
+            }
+         }
+      }     // end change stem
+
+         // print leaf
+      os << leaf;
+   }
+
+   os << "\nEND Stem and Leaf Plot (there are " << nout << " outliers.)\n";
+
+}  // end StemLeafPlot
+
+
+void Robust::QuantilePlot(double *yd, long nd, double *xd)
+   throw(Exception)
+{
+   if(!xd || nd<2 || !yd) {
+      Exception e("Invalid input");
+      GPSTK_THROW(e);
+   }
+
+   double f;
+   for(int i=0; i<nd; i++) {
+      f = double(8*i+5)/double(8*nd+2);         // f(i) = i-3/8 / n+1/4, i=1,n
+      xd[i] = 4.91*(::pow(f,0.14) - ::pow(1-f,0.14));
+   }
+
+}  // end QuantilePlot
+
+
+int Robust::RobustPolyFit(double *xd, const double *td, int nd,
+                          int N, double *c, double *w)
+   throw(Exception)
+{
+   try {
+      if(!xd || !td || !c || nd < 2) {
+         Exception e("Invalid input");
+         GPSTK_THROW(e);
+      }
+
+      int i,j,niter;
+      double x0=xd[0],t0=td[0],mad,median,conv,conv_limit=::sqrt(double(nd))*1.e-3;
+      Matrix<double> PT,P(nd,N,1.0),Cov;
+      Vector<double> Wts(nd,1.0), Coeff(N,0.0), D(nd), Res, ResCopy;
+
+      // build the data vector and the (constant) partials matrix
+      for(i=0; i<nd; i++) {
+         D(i) = xd[i]-x0;
+         for(j=1; j<N; j++)
+            P(i,j) = P(i,j-1)*(td[i]-t0);
+      }
+
+      // iterate until weights don't change
+      niter = 0;
+      while(1) {
+         // compute partials transpose multiplied by 'weight matrix'=diag(squared wts)
+         PT = transpose(P);
+         for(i=0; i<N; i++)
+            for(j=0; j<nd; j++)
+               PT(i,j) *= Wts(j)*Wts(j);
+         Cov = PT * P;        // information matrix
+
+         // solve
+         try { Cov = inverse(Cov); }
+         catch(Exception& e) { return -1; }
+         Coeff = Cov * PT * D;
+
+         // compute residuals
+         ResCopy = Res = D - P*Coeff;
+
+         // compute median and MAD. NB Median() will sort the vector...
+         mad = MedianAbsoluteDeviation(&(ResCopy[0]),ResCopy.size(),median);
+
+         // recompute weights
+         Vector<double> OldWts(Wts);
+         for(i=0; i<nd; i++) {
+            if(Res(i) < -RobustTuningT*mad)
+               Wts(i) = -RobustTuningT*mad/Res(i);
+            else if(Res(i) > RobustTuningT*mad)
+               Wts(i) = RobustTuningT*mad/Res(i);
+            else
+               Wts(i) = 1.0;
+         }
+
+         // test for convergence
+         if(++niter > 20) return -2;
+         conv = RMS(OldWts - Wts);
+         if(conv > 1.) return -3;
+         if(niter > 2 && conv < conv_limit) break;
+      }
+
+      // copy out weights, residuals and solution
+      for(i=0; i<N; i++) c[i] = Coeff(i);
+      //c[0] += x0;
+      for(i=0; i<nd; i++) {
+         xd[i] = Res(i);
+         if(w) w[i] = Wts(i);
+      }
+
+      return 0;
+   }
+   catch(Exception& e) { GPSTK_RETHROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
diff --git a/dev/apps/geomatics/lib/RobustStats.hpp b/dev/apps/geomatics/lib/RobustStats.hpp
new file mode 100644
index 0000000..2b7d019
--- /dev/null
+++ b/dev/apps/geomatics/lib/RobustStats.hpp
@@ -0,0 +1,477 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+/**
+ * @file RobustStats.hpp
+ * Namespace Robust includes basic robust statistical computations, including median,
+ * median average deviation, quartiles and m-estimate, as well as implementation of
+ * of stem-and-leaf plots, quantile plots and robust least squares estimation of a
+ * polynomial.
+ * Reference: Mason, Gunst and Hess, "Statistical Design and
+ *            Analysis of Experiments," Wiley, New York, 1989.
+ */
+ 
+#ifndef GPSTK_ROBUSTSTATS_HPP
+#define GPSTK_ROBUSTSTATS_HPP
+
+//------------------------------------------------------------------------------------
+// system includes
+#include <string>
+
+// GPSTk
+#include "Exception.hpp"
+
+namespace gpstk {
+//------------------------------------------------------------------------------------
+#define ABSOLUTE(x) ((x) < T() ? -(x) : (x))
+/// tuning constant used in M-estimate and Robust least squares (SRIFilter.cpp)
+#define RobustTuningT (1.5)         // or 1.345
+/// tuning constant used in robust estimate of variance
+#define RobustTuningA (0.778)       // or 0.67
+/// tuning constant used in MAD
+#define RobustTuningE (0.6745)
+
+//------------------------------------------------------------------------------------
+   /** @addtogroup math */
+   //@{
+
+   //--------------------------------------------------------------------------------
+   // quick sort, for use by robust statistics routines
+
+   /// Comparison function for sorting.
+   /// Default comparision function int comp(T a, T b) returns
+   /// 1 if a > b, -1 if a < b, and 0 if a==b. A user defined comparison
+   /// function may be passed as a calling argument to the sort routines.
+   /// @param a and b objects of type T to be compared
+   /// @return 1 if a > b, -1 if a < b, or 0 if a==b.
+   template <typename T>
+   int Qsort_compare(const T& a, const T& b) {
+      if(a > b) return 1;
+      else if(a < b) return -1;
+      else return 0;
+   }
+   
+   /// Insert sort. operator>() and operator<() must be defined for T,
+   /// and a user comparison function comp(T,T) may be passed to override
+   /// the default Qsort_compare().
+   /// @param sa is the array of type T to be sorted.
+   /// @param na length of the array to be sorted.
+   template <typename T>
+   void insert(T *sa,
+               int na,
+               int (*comp)(const T&, const T&) = gpstk::Qsort_compare)
+   {
+      int i,j;
+      T stemp;
+      for(i=1; i < na; i=i+1) { // insert the i-th element into the sorted array
+         stemp = sa[i];
+         j = i - 1;             // find where it goes
+         while((j >= 0) && (comp(stemp,sa[j]) < 0)) { 
+            sa[j+1] = sa[j];
+            j = j - 1;
+         }
+         sa[j+1] = stemp;
+      }
+   }  // end insert sort
+
+   /// Quick sort in memory, with insert sort for small arrays.
+   /// operator>() and operator<() must be defined for T,
+   /// and a user comparison function comp(T,T) may be passed to
+   /// override the default Qsort_compare().
+   /// @param sa is the array of type T to be sorted.
+   /// @param na length of the array to be sorted.
+   /// @param comp (optional) the comparison function to be used.
+   template <typename T>
+   void QSort(T *sa,
+              int na,
+              int (*comp)(const T&, const T&) = gpstk::Qsort_compare)
+   {
+      int i,j,nr;
+      T stemp, spart;
+      while(1) { 
+         if(na < 8) {                     // use insert sort for small arrays
+            insert(sa,na,comp);
+            return;
+         }
+         spart = sa[na/2];                // pick middle element as pivot
+         i = -1; 
+         j = na;
+         while(1) {
+            do {                          // find first element to move right
+               i = i + 1;
+            } while(comp(sa[i],spart) < 0);
+            do {                          // find first element to move left
+               j = j - 1;
+            } while(comp(sa[j], spart) > 0);
+                                          // if the boundaries have met,
+                                          // through paritioning,
+            if(i >= j) break;
+                                          // swap i and j elements
+            stemp = sa[i];
+            sa[i] = sa[j];
+            sa[j] = stemp;
+         }
+         nr = na - i;
+         if(i < (na/2)) {                 // now sort each partition
+            QSort(sa, i, comp);           // sort left side 
+            sa = &sa[i];                  // sort right side here
+            na = nr;                      // memsort(&(sa[i]),nr,comp);
+         }
+         else { 
+            QSort(&(sa[i]), nr, comp);    // sort right side
+            na = i;
+         }
+      }
+   }  // end QSort
+   
+   /// Insert sort one vector, keeping a second parallel.
+   /// See the single-vector version of insert.
+   /// @param sa is the array of type T to be sorted.
+   /// @param pa is the array of type S to be kept parallel to the first.
+   /// @param na length of the array to be sorted.
+   template <typename T, typename S>
+   void insert(T *sa,
+               S *pa,
+               int na,
+               int (*comp)(const T&, const T&) = gpstk::Qsort_compare)
+   {
+      int i,j;
+      T stemp;
+      S ptemp;
+      for(i=1; i < na; i=i+1) { // insert the i-th element into the sorted array
+         stemp = sa[i];
+         ptemp = pa[i];
+         j = i - 1;             // find where it goes
+         while((j >= 0) && (comp(stemp,sa[j]) < 0)) { 
+            sa[j+1] = sa[j];
+            pa[j+1] = pa[j];
+            j = j - 1;
+         }
+         sa[j+1] = stemp;
+         pa[j+1] = ptemp;
+      }
+   }  // end insert sort
+
+   /// Quick sort of one vector, keeping another parallel.
+   /// See the single-vector version of QSort.
+   /// @param sa is the array of type T to be sorted.
+   /// @param pa is the array of type S to be kept parallel to the first.
+   /// @param na length of the array to be sorted.
+   /// @param comp (optional) the comparison function to be used.
+   template <typename T, typename S>
+   void QSort(T *sa,
+              S *pa,
+              int na,
+              int (*comp)(const T&, const T&) = gpstk::Qsort_compare)
+   {
+      int i,j,nr;
+      T stemp, spart;
+      S ptemp, ppart;
+      while(1) { 
+         if(na < 8) {                     // use insert sort for small arrays
+            insert(sa,pa,na,comp);
+            return;
+         }
+         spart = sa[na/2];                // pick middle element as pivot
+         ppart = pa[na/2];
+         i = -1; 
+         j = na;
+         while(1) {
+            do {                          // find first element to move right
+               i = i + 1;
+            } while(comp(sa[i],spart) < 0);
+            do {                          // find first element to move left
+               j = j - 1;
+            } while(comp(sa[j], spart) > 0);
+                                          // if the boundaries have met,
+                                          // through paritioning,
+            if(i >= j) break;
+                                          // swap i and j elements
+            stemp = sa[i]; ptemp = pa[i];
+            sa[i] = sa[j]; pa[i] = pa[j];
+            sa[j] = stemp; pa[j] = ptemp;
+         }
+         nr = na - i;
+         if(i < (na/2)) {                 // now sort each partition
+            QSort(sa, pa, i, comp);       // sort left side 
+            sa = &sa[i];                  // sort right side here
+            pa = &pa[i];
+            na = nr;                      // memsort(&(sa[i]),nr,comp);
+         }
+         else { 
+            QSort(&(sa[i]), &(pa[i]), nr, comp);    // sort right side
+            na = i;
+         }
+      }
+   }  // end QSort
+   
+   //--------------------------------------------------------------------------------
+   /// Robust statistics.
+   namespace Robust
+   {
+   /// Compute median of an array of length nd;
+   /// array xd is returned sorted, unless save_flag is true.
+   /// @param xd         array of data.
+   /// @param nd         length of array xd.
+   /// @param save_flag  if true (default), array xd will NOT be trashed.
+   /// @return median of the data in array xd.
+   template <typename T>
+   T Median(T *xd, const int nd, bool save_flag=true)
+      throw(Exception)
+   {
+      if(!xd || nd < 2) {
+         Exception e("Invalid input");
+         GPSTK_THROW(e);
+      }
+
+      try {
+         int i;
+         T med, *save;
+
+         if(save_flag) {
+            save = new T[nd];
+            if(!save) {
+               Exception e("Could not allocate temporary array");
+               GPSTK_THROW(e);
+            }
+            for(i=0; i<nd; i++) save[i]=xd[i];
+         }
+
+         QSort(xd,nd);
+
+         if(nd%2)
+            med = xd[(nd+1)/2-1];
+         else
+            med = (xd[nd/2-1]+xd[nd/2])/T(2);
+
+            // restore original data from temporary
+         if(save_flag) {
+            for(i=0; i<nd; i++) xd[i]=save[i];
+            delete[] save;
+         }
+
+         return med;
+      }
+      catch(Exception& e) { GPSTK_RETHROW(e); }
+
+   }  // end Median
+
+   /// Compute the quartiles Q1 and Q3 of an array of length nd.
+   /// Array is assumed sorted in ascending order.
+   /// Quartile are values such that one fourth of the
+   /// samples are larger (smaller) than Q3(Q1).
+   /// @param xd array of data.
+   /// @param nd length of array xd.
+   /// @param Q1 (output) first quartile of data in array xd.
+   /// @param Q3 (output) third quartile of data in array xd.
+   template <typename T>
+   void Quartiles(const T *xd, const int nd, T& Q1, T& Q3)
+      throw(Exception)
+   {
+      if(!xd || nd < 2) {
+         Exception e("Invalid input");
+         GPSTK_THROW(e);
+      }
+
+      int q;
+      if(nd % 2) q = (nd+1)/2;
+      else       q = nd/2;
+
+      if(q % 2) {
+         Q1 = xd[(q+1)/2-1];
+         Q3 = xd[nd-(q+1)/2];
+      }
+      else {
+         Q1 = (xd[q/2-1]+xd[q/2])/T(2);
+         Q3 = (xd[nd-q/2]+xd[nd-q/2-1])/T(2);
+      }
+   }  // end Quartiles
+
+   /// Compute the median absolute deviation of a double array of length nd,
+   /// as well as the median (M = Median(xd,nd));
+   /// NB this routine will trash the array xd unless save_flag is true (default).
+   /// @param xd array of data (input).
+   /// @param nd length of array xd (input).
+   /// @param M median of data in array xd (output).
+   /// @param save_flag if true (default), array xd will NOT be trashed.
+   /// @return median absolute deviation of data in array xd.
+   template <typename T>
+   T MedianAbsoluteDeviation(T *xd, int nd, T& M, bool save_flag=true)
+      throw(Exception)
+   {
+      int i;
+      T mad, *save;
+
+      if(!xd || nd < 2) {
+         Exception e("Invalid input");
+         GPSTK_THROW(e);
+      }
+
+         // store data in a temporary array
+      if(save_flag) {
+         save = new T[nd];
+         if(!save) {
+            Exception e("Could not allocate temporary array");
+            GPSTK_THROW(e);
+         }
+         for(i=0; i<nd; i++) save[i]=xd[i];
+      }
+
+         // get the median (don't care if xd gets sorted...)
+      M = Median(xd, nd, false);
+
+         // compute xd=abs(xd-M)
+      for(i=0; i<nd; i++) xd[i] = ABSOLUTE(xd[i]-M);
+
+         // sort xd in ascending order
+      QSort(xd, nd);
+
+         // find median and normalize to get mad
+      mad = Median(xd, nd, false) / T(RobustTuningE);
+
+         // restore original data from temporary
+      if(save_flag) {
+         for(i=0; i<nd; i++) xd[i]=save[i];
+         delete[] save;
+      }
+
+      return mad;
+
+   }  // end MedianAbsoluteDeviation
+
+      /// Compute the median absolute deviation of a double array of length nd;
+      /// see MedianAbsoluteDeviation().
+   template <typename T>
+   T MAD(T *xd, int nd, T& M, bool save_flag=true)
+      throw(Exception)
+   { return MedianAbsoluteDeviation(xd,nd,M,save_flag); }
+
+   /// Compute the m-estimate. Iteratively determine the m-estimate, which
+   /// is a measure of mean or median, but is less sensitive to outliers.
+   /// M is the median (M=Median(xd,nd)), and MAD is the
+   /// median absolute deviation (MAD=MedianAbsoluteDeviation(xd,nd,M)).
+   /// Optionally, a pointer to an array, which will contain the weights
+   /// on output, may be provided.
+   /// @param xd input array of data.
+   /// @param nd input length of array xd.
+   /// @param M input median of data in array xd.
+   /// @param MAD input median absolute deviation of data in array xd.
+   /// @param w output array of length nd to contain weights on output.
+   /// @return m-estimate of data in array xd.
+   template <typename T>
+   T MEstimate(T *xd, int nd, const T& M, const T& MAD, T *w=NULL)
+      throw(Exception)
+   {
+      try {
+         T tv, m, mold, sum, sumw, *wt, weight, *t;
+         T tol=0.000001;
+         int i, n, N=10;      // N is the max number of iterations
+
+         if(!xd || nd < 2) {
+            Exception e("Invalid input");
+            GPSTK_THROW(e);
+         }
+
+         tv = T(RobustTuningT)*MAD;
+         n = 0;
+         m = M;
+         do {
+            mold = m;
+            n++;
+            sum = sumw = T();
+            for(i=0; i<nd; i++) {
+               if(w) wt=&w[i];
+               else wt=&weight;
+               *wt = T(1);
+               if(xd[i]<m-tv)      *wt = -tv/(xd[i]-m);
+               else if(xd[i]>m+tv) *wt =  tv/(xd[i]-m);
+               sumw += (*wt);
+               sum += (*wt)*xd[i];
+            }
+            m = sum / sumw;
+
+         } while(T(ABSOLUTE((m-mold)/m)) > tol && n < N);
+
+         return m;
+      }
+      catch(Exception& e) { GPSTK_RETHROW(e); }
+
+   }  // end MEstimate
+
+   /// Fit a polynomial of degree n to data xd, with independent variable td,
+   /// using robust techniques. The post-fit residuals are returned in the data
+   /// vector, and the computed weights in the result may be output as well.
+   /// Specifically, the equation describing the fit is
+   /// c0 + c[1]*t(j) + c[2]*t(j)*t(j) + ... c[n-1]*pow(t(j),n-1) = xd[j],
+   /// where the zero-th coefficient and the independent variable are debiased
+   /// by the first value; i.e. c0 = c[0]+xd[0] and t(j) = td[i]-td[0].
+   /// Specifically, to evaluate the polynomial at t, eval = f(t), do the following.
+   /// xd0 = xd[0];
+   /// Robust::RobustPolyFit(xd,td,nd,n,c);
+   /// eval = xd0+c[0]; tt = 1.0;
+   /// for(j=1; j<nd; j++) { tt *= (t-td[0]); eval += c[j]*tt; }
+   /// @param xd (input) array of data, of length nd; contains residuals on output.
+   /// @param td (input) array of independent variable, length nd (parallel to xd).
+   /// @param nd (input) length of arrays xd and td.
+   /// @param n (input) degree of polynomial and dimension of coefficient array.
+   /// @param c (output) array of coefficients (dimension n).
+   /// @param w (output, if non-null) array of length nd to contain weights.
+   /// @return 0 for success, -1 for singular problem, -2 failure to converge.
+   int RobustPolyFit(double *xd, const double *td, int nd,
+                     int n, double *c, double *w=NULL)
+      throw(Exception);
+
+   /// Print 'stem and leaf' plot of the data in the double array xd of length nd,
+   /// with an optional message, on the given output ostream. It is assumed that
+   /// the input array xd is sorted in ascending order.
+   /// @param os ostream on which to write output.
+   /// @param xd array of data.
+   /// @param nd length of array xd.
+   /// @param msg string containing optional message for output.
+   void StemLeafPlot(std::ostream& os, double *xd, long nd,
+         std::string msg=std::string(""))
+      throw(Exception);
+
+   /// Generate data for a quantile-quantile plot. Given an array of data yd,
+   /// of length nd (sorted in ascending order), and another array xd of the
+   /// same length, fill the xd array with data such that (xd,yd) give a
+   /// quantile-quantile plot. The distribution of yd is a normal distribution
+   /// to the extent that this plot is a straight line, with y-intercept and
+   /// slope identified with mean and standard deviation, respectively, of the
+   /// distribution.
+   /// @param yd array of data, sorted in ascending order.
+   /// @param nd length of array xd.
+   /// @param xd array of length nd containing quantiles of yd on output.
+   void QuantilePlot(double *yd, long nd, double *xd)
+      throw(Exception);
+
+   }  // end Robust namespace
+
+   //@}
+
+}  // end namespace gpstk
+
+#undef ABSOLUTE
+
+#endif
diff --git a/dev/apps/geomatics/lib/SRI.cpp b/dev/apps/geomatics/lib/SRI.cpp
new file mode 100644
index 0000000..bd8e641
--- /dev/null
+++ b/dev/apps/geomatics/lib/SRI.cpp
@@ -0,0 +1,951 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file SRI.cpp
+ * Implementation of class SRI.
+ * class SRI implements the square root information methods, used for least squares
+ * estimation and the SRI form of the Kalman filter.
+ *
+ * Reference: "Factorization Methods for Discrete Sequential Estimation,"
+ *             by G.J. Bierman, Academic Press, 1977.
+ */
+
+// -----------------------------------------------------------------------------------
+// system
+#include <string>
+#include <vector>
+#include <algorithm>
+#include <ostream>
+// GPSTk
+#include "SRI.hpp"
+#include "StringUtils.hpp"
+
+using namespace std;
+
+namespace gpstk
+{
+using namespace StringUtils;
+
+   // --------------------------------------------------------------------------------
+   // used to mark optional input
+   const Matrix<double> SRINullMatrix;
+
+   //---------------------------------------------------------------------------------
+   // constructor given the dimension N.
+   SRI::SRI(const unsigned int N)
+      throw()
+   {
+      R = Matrix<double>(N,N,0.0);
+      Z = Vector<double>(N,0.0);
+      names = Namelist(N);
+   }
+
+   // --------------------------------------------------------------------------------
+   // constructor given a Namelist, its dimension determines the SRI dimension.
+   SRI::SRI(const Namelist& nl)
+      throw()
+   {
+      if(nl.size() <= 0) return;
+      R = Matrix<double>(nl.size(),nl.size(),0.0);
+      Z = Vector<double>(nl.size(),0.0);
+      names = nl;
+   }
+
+   // --------------------------------------------------------------------------------
+   // explicit constructor - throw if the dimensions are inconsistent.
+   SRI::SRI(const Matrix<double>& r,
+            const Vector<double>& z,
+            const Namelist& nl)
+      throw(MatrixException)
+   {
+      if(r.rows() != r.cols() || r.rows() != z.size() || r.rows() != nl.size()) {
+         MatrixException me("Invalid dimensions in explicit SRI constructor:\n R is "
+               + asString<int>(r.rows()) + "x"
+               + asString<int>(r.cols()) + ", Z has length "
+               + asString<int>(z.size()) + " and NL has length "
+               + asString<int>(nl.size())
+               );
+         GPSTK_THROW(me);
+      }
+      if(r.rows() <= 0) return;
+      R = r;
+      Z = z;
+      names = nl;
+   }
+
+   // --------------------------------------------------------------------------------
+   // copy constructor
+   SRI::SRI(const SRI& s)
+      throw()
+   {
+      R = s.R;
+      Z = s.Z;
+      names = s.names;
+   }
+
+   // --------------------------------------------------------------------------------
+   // operator=
+   SRI& SRI::operator=(const SRI& right)
+      throw()
+   {
+      R = right.R;
+      Z = right.Z;
+      names = right.names;
+      return *this;
+   }
+
+   // ---------------------------------------------------------------------------
+   // modify SRIs
+   // --------------------------------------------------------------------------------
+   // Permute the SRI elements to match the input Namelist, which may differ with
+   // the SRI Namelist by AT MOST A PERMUTATION, throw if this is not true.
+   void SRI::permute(const Namelist& nl)
+      throw(MatrixException,VectorException)
+   {
+      if(identical(names,nl)) return;
+      if(names != nl) {
+         MatrixException me("Invalid input: Namelists must be == to permute");
+         GPSTK_THROW(me);
+      }
+
+      try {
+         unsigned int i,j;
+         // build a permutation matrix
+         Matrix<double> P(R.rows(),R.rows(),0.0);
+         for(i=0; i<R.rows(); i++) {
+            j = nl.index(names.getName(i));
+            P(j,i) = 1;
+         }
+
+         Matrix<double> B;
+         Vector<double> Q;
+         B = P * R * transpose(P);
+         Q = P * Z;
+
+         // re-triangularize
+         R = 0.0;
+         Z = 0.0;
+         SrifMU(R,Z,B,Q);
+         names = nl;
+      }
+      catch(MatrixException& me) {
+         GPSTK_RETHROW(me);
+      }
+      catch(VectorException& ve) {
+         GPSTK_RETHROW(ve);
+      }
+   }
+
+   // --------------------------------------------------------------------------------
+   // Split this SRI (call it S) into two others, S1 and Sleft, where S1 has
+   // a Namelist identical to the input Namelist (NL); set *this = S1 at the
+   // end. NL must be a non-empty subset of names, and (names ^ NL) also must
+   // be non-empty; throw MatrixException if this is not true. The second
+   // output SRI, Sleft, will have the same names as S, but perhaps permuted.
+   //
+   // The routine works by first permuting S so that its Namelist if of the
+   // form {N2,NL}, where N2 = (names ^ NL); this is possible only if NL is
+   // a non-trivial subset of names. Then, the rows of S (rows of R and elements
+   // of Z) naturally separate into the two component SRIs, with zeros in the
+   // elements of the first SRI which correspond to N2, and those in Sleft
+   // which correspond to NL.
+   //
+   //    Example:    S.name = A B C D E F G and NL = D E F G.
+   // (Obviously, S may be permuted into such an order whenever this is needed.)
+   // Note that here the R,Z pair is written in a format reminiscent of the
+   // set of equations implied by R*X=Z, i.e. 1A+2B+3C+4D+5E+6F+7G=a, etc.
+   //
+   //          S (R Z)       =         S1            +         Sleft
+   // with    names                       NL                  names
+   //     A B C D E F G           . . . D E F G           A B C D E F G   
+   //     - - - - - - -  -        - - - - - - -  -        - - - - - - -  -
+   //     1 2 3 4 5 6 7  a   =    . . . . . . .  .   +    1 2 3 4 5 6 7  a
+   //       8 9 1 2 3 4  b          . . . . . .  .          8 9 1 2 3 4  b
+   //         5 6 7 8 9  c            . . . . .  .            5 6 7 8 9  c
+   //           1 2 3 4  d              1 2 3 4  d              . . . .  d
+   //             5 6 7  e                5 6 7  e                . . .  e
+   //               8 9  f                  8 9  f                  . .  f
+   //                 1  g                    1  g                    .  g
+   //
+   // where "." denotes a zero.  The split is simply separating the linear
+   // equations which make up R*X=Z into two groups; because of the ordering,
+   // one of the groups of equations (S1) depends only on a particular subset
+   // of the elements of the state vector, i.e. the elements labelled by the
+   // Namelist NL.
+   //
+   // The equation shown here is an information equation; if the two SRIs S1
+   // and Sleft were merged again, none of the information would be lost.
+   // Note that S1 has no dependence on A B C (hence the .'s), and therefore
+   // its size can be reduced. However S2 still depends on the full names
+   // Namelist. Sleft is necessarily singular, but S1 is not.
+   //
+   // Note that the SRI contains information about both the solution and
+   // the covariance, i.e. state and noise, and therefore one must be very careful
+   // in interpreting the results of split and merge (operator+=). [Be especially
+   // careful about the idea that a merge might be reversible with a split() or
+   // vice-versa - strictly this is never possible unless the Namelists are
+   // mutually exclusive - two separate problems.]
+   //
+   // For example, suppose two different SRI's, which have some elements in common,
+   // are merged. The combined SRI will have more information (it can't have less)
+   // about the common elements, and therefore the solution will be 'better'
+   // (assuming the underlying model equations for those elements are identical).
+   // However the noises will also be combined, and the results you get might be
+   // surprising. Also, note that if you then split the combined SRI again, the
+   // solution won't change but the noises will be very different; in particular
+   // the new split part will take all the information with it, so the common states
+   // will have lower noise than they did in the original SRI.
+   // See the test program tsri.cpp
+   //
+   void SRI::split(const Namelist& NL, SRI& Sleft)
+      throw(MatrixException,VectorException)
+   {
+      try {
+         Sleft = SRI(0);
+         unsigned int n,m;
+         n = NL.size();
+         m = names.size();
+         if(n >= m) {
+            MatrixException me("Input Namelist must be a subset of this one");
+            GPSTK_THROW(me);
+         }
+
+         unsigned int i,j;
+            // copy names and permute it so that its end matches NL 
+         Namelist N0(names);
+         for(i=1; i<=n; i++) {           // loop (backwards) over names in NL
+            for(j=1; j<=m; j++) {        // search (backwards) in NO for a match
+               if(NL.labels[n-i] == N0.labels[m-j]) {  // if found a match
+                  N0.swap(m-i,m-j);      // then move matching name to end
+                  break;                 // and go on to next name in NL
+               }
+            }
+            if(j > m) {
+               MatrixException me("Input Namelist is not a non-trivial subset");
+               GPSTK_THROW(me);
+            }
+         }
+
+            // copy *this into Sleft, then do the permutation
+         Sleft = *this;
+         Sleft.permute(N0);
+
+            // copy parts of Sleft into S1, and then zero out those parts of Sleft
+         SRI S1(NL);
+         S1.R = Matrix<double>(Sleft.R,m-n,m-n,n,n);
+         //S1.Z = Vector<double>(Sleft.Z,m-n,n);
+         S1.Z.resize(n);
+         for(i=0; i<n; i++) S1.Z(i) = Sleft.Z(m-n+i);
+         for(i=m-n; i<m; i++) Sleft.zeroOne(i);
+
+         *this = S1;
+      }
+      catch(MatrixException& me) {
+         GPSTK_RETHROW(me);
+      }
+      catch(VectorException& ve) {
+         GPSTK_RETHROW(ve);
+      }
+   }
+
+   // --------------------------------------------------------------------------------
+   // extend this SRI to include the given Namelist, with no added information;
+   // names in the input namelist which are not unique are ignored.
+   SRI& SRI::operator+=(const Namelist& NL)
+      throw(MatrixException,VectorException)
+   {
+      try {
+         Namelist B(names);
+            // NB assume that Namelist::operator|=() adds at the _end_
+         B |= NL;
+            // NB assume that this zeros A.R and A.Z
+         SRI A(B);
+            // should do this with slices..
+            // copy into the new SRI
+         for(unsigned int i=0; i<R.rows(); i++) {
+            A.Z(i) = Z(i);
+            for(unsigned int j=0; j<R.cols(); j++) A.R(i,j) = R(i,j);
+         }
+         *this = A;
+         return *this;
+      }
+      catch(MatrixException& me) {
+         GPSTK_RETHROW(me);
+      }
+      catch(VectorException& ve) {
+         GPSTK_RETHROW(ve);
+      }
+   }
+
+   // --------------------------------------------------------------------------------
+   // reshape this SRI to match the input Namelist, by calling other member
+   // functions, including split(), operator+() and permute()
+   // Given this SRI and a new Namelist NL, if NL does not match names,
+   // transform names to match it, using (1) drop elements (this is probably
+   // optional - you can always keep 'dead' elements), (2) add new elements
+   // (with zero information), and (3) permute to match NL.
+   void SRI::reshape(const Namelist& NL)
+      throw(MatrixException,VectorException)
+   {
+      try {
+         if(names == NL) return;
+         Namelist keep(names);
+         keep &= NL;                // keep only those in both names and NL
+         //Namelist drop(names);    // (drop is unneeded - split would do it)
+         //drop ^= keep;            // lose those in names but not in keep
+         Namelist add(NL);
+         add ^= keep;               // add those in NL but not in keep
+         SRI Sdrop;                 // make a new SRI to hold the losers
+         // would like to allow caller access to Sdrop..
+         split(keep,Sdrop);         // split off only the losers
+                                    // NB names = drop | keep; drop & keep is empty
+         *this += add;              // add the new ones
+         this->permute(NL);         // permute it to match NL
+      }
+      catch(MatrixException& me) {
+         GPSTK_RETHROW(me);
+      }
+      catch(VectorException& ve) {
+         GPSTK_RETHROW(ve);
+      }
+   }
+
+   // --------------------------------------------------------------------------------
+   // merge this SRI with the given input SRI. ? should this be operator&=() ?
+   // NB may reorder the names in the resulting Namelist.
+   SRI& SRI::operator+=(const SRI& S)
+      throw(MatrixException,VectorException)
+   {
+      try {
+         Namelist all(names);
+         all |= S.names;      // assumes Namelist::op|= adds unique S.names to _end_
+
+         //all.sort();        // TEMP - for testing with old version
+
+            // stack the (R|Z)'s from both in one matrix;
+            // all determines the columns, plus last column is for Z
+         unsigned int i,j,k,n,m,sm;
+         n = all.labels.size();
+         m = R.rows();
+         sm = S.R.rows();
+         Matrix<double> A(m+sm,n+1,0.0);
+
+            // copy R into A, permuting columns as names differs from all
+            // loop over columns of R; do Z at the same time using j=row
+         for(j=0; j<m; j++) {
+               // find where this column of R goes in A
+               // (should never throw..)
+            k = all.index(names.labels[j]);
+            if(k == -1) {
+               MatrixException me("Algorithm error 1");
+               GPSTK_THROW(me);
+            }
+
+               // copy this col of R into A (R is UT)
+            for(i=0; i<=j; i++) A(i,k) = R(i,j);
+               // also the jth element of Z
+            A(j,n) = Z(j);
+         }
+            // now do the same for S, but put S.R|S.Z below R|Z
+         for(j=0; j<sm; j++) {
+            k = all.index(S.names.labels[j]);
+            if(k == -1) {
+               MatrixException me("Algorithm error 2");
+               GPSTK_THROW(me);
+            }
+            for(i=0; i<=j; i++) A(m+i,k) = S.R(i,j);
+            A(m+j,n) = S.Z(j);
+         }
+
+            // now triangularize A and pull out the new R and Z
+         Householder<double> HA;
+         HA(A);
+         // submatrix args are matrix,toprow,topcol,numrows,numcols
+         R = Matrix<double>(HA.A,0,0,n,n);
+         Vector<double> T = Vector<double>(HA.A.colCopy(n));
+         Z = Vector<double>(T,0,n);
+         names = all;
+
+         return *this;
+      }
+      catch(MatrixException& me) {
+         GPSTK_RETHROW(me);
+      }
+      catch(VectorException& ve) {
+         GPSTK_RETHROW(ve);
+      }
+   }
+
+   // --------------------------------------------------------------------------------
+   // merge two SRIs to produce a third. ? should this be operator&() ?
+   SRI operator+(const SRI& Sleft,
+                 const SRI& Sright)
+      throw(MatrixException,VectorException)
+   {
+      try {
+         SRI S(Sleft);
+         S += Sright;
+         return S;
+      }
+      catch(MatrixException& me) {
+         GPSTK_RETHROW(me);
+      }
+      catch(VectorException& ve) {
+         GPSTK_RETHROW(ve);
+      }
+   }
+
+   // --------------------------------------------------------------------------------
+   // Zero out the nth row of R and the nth element of Z, removing all
+   // information about that element.
+   void SRI::zeroOne(const unsigned int n)
+      throw()
+   {
+      if(n >= R.rows())
+         return;
+
+      //TD this is not right -- you should permute the element
+      //to the first row, then zero
+      for(unsigned int j=n; j<R.cols(); j++) 
+         R(n,j) = 0.0;
+      Z(n) = 0.0;
+   }
+
+   // --------------------------------------------------------------------------------
+   // Zero out all the first n rows of R and elements of Z, removing all
+   // information about those elements. Default value of the input is 0,
+   // meaning zero out the entire SRI.
+   void SRI::zeroAll(const int n)
+      throw()
+   {
+      if(n <= 0) {
+         R = 0.0;
+         Z = 0.0;
+         return;
+      }
+
+      if(n >= R.rows())
+         return;
+
+      for(unsigned int i=0; i<n; i++) {
+         for(unsigned int j=i; j<R.cols(); j++) 
+            R(i,j) = 0.0;
+         Z(i) = 0.0;
+      }
+   }
+
+   // --------------------------------------------------------------------------------
+   // Shift the state vector by a constant vector X0; does not change information
+   // i.e. let R * X = Z => R * (X-X0) = Z'
+   // throw on invalid input dimension
+   void SRI::shift(const Vector<double>& X0)
+      throw(MatrixException)
+   {
+      if(X0.size() != R.cols()) {
+         MatrixException me("Invalid input dimension: SRI has dimension "
+               + asString<int>(R.rows()) + " while input has length "
+               + asString<int>(X0.size())
+               );
+         GPSTK_THROW(me);
+      }
+      Z = Z - R * X0;
+   }
+
+   // --------------------------------------------------------------------------------
+   // Transform this SRI with the transformation matrix T;
+   // i.e. R -> T * R * inverse(T) and Z -> T * Z. The matrix inverse(T)
+   // may optionally be supplied as input, otherwise it is computed from
+   // T. NB names in this SRI are most likely changed; but this routine does
+   // not change the Namelist. Throw MatrixException if the input has
+   // the wrong dimension or cannot be inverted.
+   void SRI::transform(const Matrix<double>& T,
+                       const Matrix<double>& invT)
+      throw(MatrixException,VectorException)
+   {
+      if(T.rows() != R.rows() ||
+         T.cols() != R.cols() ||
+         (&invT != &SRINullMatrix && (invT.rows() != R.rows() ||
+         invT.cols() != R.cols()))) {
+            MatrixException me("Invalid input dimension:\n  SRI has dimension "
+               + asString<int>(R.rows()) + " while T has dimension "
+               + asString<int>(T.rows()) + "x"
+               + asString<int>(T.cols()));
+            if(&invT != &SRINullMatrix) me.addText("\n  and invT has dimension "
+                           + asString<int>(invT.rows()) + "x"
+                           + asString<int>(invT.cols()));
+            GPSTK_THROW(me);
+      }
+
+      try {
+            // get the inverse matrix
+         Matrix<double> Ti(T);
+         if(&invT == &SRINullMatrix)
+            Ti = inverseSVD(T);
+         else
+            Ti = invT;
+
+            // transform
+         Matrix<double> B = T * R * Ti;
+         Vector<double> Q = T * Z;
+
+            // re-triangularize
+         R = 0.0;
+         Z = 0.0;
+         SrifMU(R,Z,B,Q);
+      }
+      catch(MatrixException& me) {
+         GPSTK_RETHROW(me);
+      }
+      catch(VectorException& ve) {
+         GPSTK_RETHROW(ve);
+      }
+   }
+
+   // --------------------------------------------------------------------------------
+   // Transform the state by the transformation matrix T; i.e. X -> T*X,
+   // without transforming the SRI; this is done by right multiplying R by
+   // inverse(T), which is the input. Thus R -> R*inverse(T),
+   // so R*inverse(T)*T*X = Z.  Input is the _inverse_ of the transformation.
+   // throw MatrixException if input dimensions are wrong.
+   void SRI::transformState(const Matrix<double>& invT)
+      throw(MatrixException)
+   {
+      if(invT.rows() != R.rows() || invT.cols() != R.rows()) {
+         MatrixException me("Invalid input dimension: SRI has dimension "
+            + asString<int>(R.rows()) + " while invT has dimension "
+            + asString<int>(invT.rows()) + "x"
+            + asString<int>(invT.cols()));
+         GPSTK_THROW(me);
+      }
+
+         // transform
+      Matrix<double> A = R * invT;
+         // re-triangularize
+      Householder<double> HA;
+      HA(A);
+      R = HA.A;
+   }
+
+   // --------------------------------------------------------------------------------
+   // Decrease the information in this SRI for, or 'Q bump', the element
+   // with the input index.  This means that the uncertainty and the state
+   // element given by the index are divided by the input factor q; the
+   // default input is zero, which means zero out the information (q = infinite).
+   // A Q bump by factor q is equivalent to 'de-weighting' the element by q.
+   // No effect if input index is out of range.
+   //
+   // Use a specialized form of the time update, with Phi=unity, G(N x 1) = 0
+   // except 1 for the element (in) getting bumped, and Rw(1 x 1) = 1 / q.
+   // Note that this bump of the covariance for element k results in
+   // Cov(k,k) += q (plus, not times!).
+   // if q is 0, replace q with 1/q, i.e. lose all information, covariance
+   // goes singular; this is equivalent to (1) permute so that the 'in'
+   // element is first, (2) zero out the first row of R and the first element
+   // of Z, (3) permute the first row back to in.
+   void SRI::Qbump(const unsigned int& in,
+                   const double& q)
+      throw(MatrixException,VectorException)
+   {
+      try {
+         if(in >= R.rows()) return;
+         double factor=0.0;
+         if(q != 0.0) factor=1.0/q;
+
+         unsigned int ns=1,i,j,n=R.rows();
+
+         Matrix<double> A(n+ns,n+ns+1,0.0), G(n,ns,0.0);
+         A(0,0) = factor;           // Rw, dimension ns x ns = 1 x 1
+         G(in,0) = 1.0;
+         G = R * G;                 // R*Phi*G
+         for(i=0; i<n; i++) {
+            A(ns+i,0) = -G(i,0);               //     A =   Rw       0       zw=0
+            for(j=0; j<n; j++)                 //          -R*Phi*G  R*Phi   Z
+               if(i<=j) A(ns+i,ns+j) = R(i,j); //
+            A(ns+i,ns+n) = Z(i);
+         }
+
+            // triangularize and pull out the new R and Z
+         Householder<double> HA;                //    A  =  Rw  Rwx  zw
+         HA(A);                                 //          0    R   z
+         R = Matrix<double>(HA.A,ns,ns,n,n);
+         Vector<double> T=HA.A.colCopy(ns+n);
+         Z = Vector<double>(T,ns,n);
+      }
+      catch(MatrixException& me) {
+         GPSTK_RETHROW(me);
+      }
+      catch(VectorException& ve) {
+         GPSTK_RETHROW(ve);
+      }
+   }
+
+   // --------------------------------------------------------------------------------
+   // Fix the state element with the input index to the input value, and
+   // collapse the SRI by removing that element.
+   // No effect if index is out of range.
+   void SRI::biasFix(const unsigned int& in,
+                     const double& bias)
+      throw(MatrixException,VectorException)
+   {
+      if(in >= R.rows()) return;
+
+      try {
+         unsigned int i,j,ii,jj,n=R.rows();
+         Vector<double> Znew(n-1,0.0);
+         Matrix<double> Rnew(n-1,n-1,0.0);
+            // move the X(in) terms to the data vector on the RHS
+         for(i=0; i<=in; i++) Z(i) -= R(i,in)*bias;
+         for(i=0,ii=0; i<=n; i++) {
+            if(i == in) continue;
+            Znew(ii) = Z(i);
+            for(j=i,jj=ii; j<n; j++) {
+               if(j == in) continue;
+               Rnew(ii,jj) = R(i,j);
+               jj++;
+            }
+            ii++;
+         }
+         R = Rnew;
+         Z = Znew;
+         names -= names.labels[in];
+      }
+      catch(MatrixException& me) {
+         GPSTK_RETHROW(me);
+      }
+      catch(VectorException& ve) {
+         GPSTK_RETHROW(ve);
+      }
+   }
+
+   //---------------------------------------------------------------------------------
+   // Add a priori or 'constraint' information
+   void SRI::addAPriori(const Matrix<double>& Cov, const Vector<double>& X)
+      throw(MatrixException)
+   {
+      if(Cov.rows() != Cov.cols() || Cov.rows() != R.rows() || X.size() != R.rows()) {
+         MatrixException me("Invalid input dimensions:\n  SRI has dimension "
+            + asString<int>(R.rows()) + ",\n  while input is Cov("
+            + asString<int>(Cov.rows()) + "x"
+            + asString<int>(Cov.cols()) + ") and X("
+            + asString<int>(X.size()) + ")."
+            );
+         GPSTK_THROW(me);
+      }
+
+      try {
+         Matrix<double> invcovar;
+         Vector<double> zstate;
+   
+         invcovar = inverse(Cov);
+         Cholesky<double> Ch;
+         Ch(invcovar);
+         zstate = Ch.U * X;            // R = UT(inv(Cov)) and z = R*X
+         SrifMU(R, Z, Ch.U, zstate);
+      }
+      catch(MatrixException& me) {
+         GPSTK_THROW(me);
+      }
+   }
+
+   // --------------------------------------------------------------------------------
+   // get the state X and the covariance matrix C of the state, where
+   // C = transpose(inverse(R))*inverse(R) and X = inverse(R) * Z.
+   // Throws MatrixException if R is singular.
+   // NB this is the most efficient way to invert the SRI problem.
+   void SRI::getStateAndCovariance(Vector<double>& X,
+                                   Matrix<double>& C,
+                                   double *ptrSmall,
+                                   double *ptrBig)
+      throw(MatrixException,VectorException)
+   {
+      try {
+         Matrix<double> invR;
+         invR = inverseUT(R,ptrSmall,ptrBig);
+         C = UTtimesTranspose(invR);
+         X = invR * Z;
+      }
+      catch(MatrixException& me) {
+         GPSTK_RETHROW(me);
+      }
+      catch(VectorException& ve) {
+         GPSTK_RETHROW(ve);
+      }
+   }
+
+   //---------------------------------------------------------------------------------
+   // output operator
+   ostream& operator<<(ostream& os, const SRI& S)
+   {
+      Namelist NL(S.names);
+      NL += string("State");
+      Matrix<double> A;
+      A = S.R || S.Z;
+      LabelledMatrix LM(NL,A);
+
+      LM.setw(os.width());
+      LM.setprecision(os.precision());
+      os << LM;
+      return os;
+   }
+
+   //---------------------------------------------------------------------------------
+   // This routine uses the Householder algorithm to update the SRIFilter
+   // state and covariance.
+   // Input:
+   //    R  a priori SRI matrix (upper triangular, dimension N)
+   //    Z  a priori SRI data vector (length N)
+   //    A  concatentation of H and D : A = H || D, where
+   //    H  Measurement partials, an M by N matrix.
+   //    D  Data vector, of length M
+   //       H and D may have row dimension > M; then pass M:
+   //    M  (optional) Row dimension of H and D
+   // Output:
+   //    Updated R and Z.  H is trashed, but the data vector D
+   //    contains the residuals of fit (D - A*state).
+   // Return values:
+   //    SrifMU returns void, but throws exceptions if the input matrices
+   // or vectors have incompatible dimensions.
+   // 
+   // Measurment noise associated with H and D must be white
+   // with unit covariance.  If necessary, the data can be 'whitened'
+   // before calling this routine in order to satisfy this requirement.
+   // This is done as follows.  Compute the lower triangular square root 
+   // of the covariance matrix, L, and replace H with inverse(L)*H and
+   // D with inverse(L)*D.
+   // 
+   //    The Householder transformation is simply an orthogonal
+   // transformation designed to make the elements below the diagonal
+   // zero.  It works by explicitly performing the transformation, one
+   // column at a time, without actually constructing the transformation
+   // matrix.  Let y be column k of the input matrix.  y can be zeroed
+   // below the diagonal as follows:  let sum=sign(y(k))*sqrt(y*y), and
+   // define vector u(k)=y(k)+sum, u(j)=y(j) (j.gt.k).  This defines the
+   // transformation matrix as (1-bu*u), with b=2/u*u=1/sum*u(k).
+   // Redefine y(k)=u(k) and apply the transformation to elements of the
+   // input matrix below and to the right of the (k,k) element.  This 
+   // algorithm for each column k=0,n-1 in turn is equivalent to a single
+   // orthogonal transformation which triangularizes the matrix.
+   //
+   // Ref: Bierman, G.J. "Factorization Methods for Discrete Sequential
+   //      Estimation," Academic Press, 1977.
+   template <class T>
+   void SrifMU(Matrix<T>& R,
+               Vector<T>& Z,
+               Matrix<T>& A,
+               unsigned int M)
+      throw(MatrixException)
+   {
+      if(A.cols() <= 1 || A.cols() != R.cols()+1 || Z.size() < R.rows()) {
+         if(A.cols() > 1 && R.rows() == 0 && Z.size() == 0) {
+            // create R and Z
+            R = Matrix<double>(A.cols()-1,A.cols()-1,0.0);
+            Z = Vector<double>(A.cols()-1,0.0);
+         }
+         else {
+            MatrixException me("Invalid input dimensions:\n  R has dimension "
+               + asString<int>(R.rows()) + "x"
+               + asString<int>(R.cols()) + ",\n  Z has length "
+               + asString<int>(Z.size()) + ",\n  and A has dimension "
+               + asString<int>(A.rows()) + "x"
+               + asString<int>(A.cols()));
+            GPSTK_THROW(me);
+         }
+      }
+
+      const T EPS=-T(1.e-200);
+      unsigned int m=M, n=R.rows();
+      if(m==0 || m > A.rows()) m=A.rows();
+      unsigned int np1=n+1;         // if np1 = n, state vector Z is not updated
+      unsigned int i,j,k;
+      T dum, delta, beta;
+
+      for(j=0; j<n; j++) {          // loop over columns
+         T sum = T(0);
+         for(i=0; i<m; i++)
+            sum += A(i,j)*A(i,j);   // sum squares of elements in this column
+         if(sum <= T(0)) continue;
+
+         dum = R(j,j);
+         sum += dum * dum;
+         sum = (dum > T(0) ? -T(1) : T(1)) * ::sqrt(sum);
+         delta = dum - sum;
+         R(j,j) = sum;
+
+         if(j+1 > np1) break;
+
+         beta = sum*delta;
+         if(beta > EPS) continue;
+         beta = T(1)/beta;
+
+         for(k=j+1; k<np1; k++) {   // columns to right of diagonal
+            sum = delta * (k==n ? Z(j) : R(j,k));
+            for(i=0; i<m; i++)
+               sum += A(i,j) * A(i,k);
+            if(sum == T(0)) continue;
+
+            sum *= beta;
+            if(k==n) Z(j) += sum*delta;
+            else   R(j,k) += sum*delta;
+
+            for(i=0; i<m; i++)
+               A(i,k) += sum * A(i,j);
+         }
+      }
+   }  // end SrifMU
+    
+   //---------------------------------------------------------------------------------
+   // This is simply SrifMU(R,Z,A) with H and D passed in rather
+   // than concatenated into a single Matrix A = H || D.
+   template <class T>
+   void SrifMU(Matrix<T>& R,
+               Vector<T>& Z,
+               Matrix<T>& H,
+               Vector<T>& D,
+               unsigned int M)
+      throw(MatrixException)
+   {
+      Matrix<double> A;
+      try { A = H || D; }
+      catch(MatrixException& me) { GPSTK_RETHROW(me); }
+
+      SrifMU(R,Z,A,M);
+
+         // copy residuals out of A into D
+      D = Vector<double>(A.colCopy(A.cols()-1));
+   }
+
+   //---------------------------------------------------------------------------------
+   // Invert the upper triangular matrix stored in the square matrix UT, using a very
+   // efficient algorithm. Throw MatrixException if the matrix is singular.
+   // If the pointers are defined, on exit (but not if an exception is thrown),
+   // they return the smallest and largest eigenvalues of the matrix.
+   template <class T>
+   Matrix<T> inverseUT(const Matrix<T>& UT,
+                       T *ptrSmall,
+                       T *ptrBig)
+      throw(MatrixException)
+   {
+      if(UT.rows() != UT.cols() || UT.rows() == 0) {
+         MatrixException me("Invalid input dimensions: "
+               + asString<int>(UT.rows()) + "x"
+               + asString<int>(UT.cols()));
+         GPSTK_THROW(me);
+      }
+
+      unsigned int i,j,k,n=UT.rows();
+      T big,small,sum,dum;
+      Matrix<T> Inv(UT);
+
+         // start at the last row,col
+      dum = UT(n-1,n-1);
+      if(dum == T(0))
+         throw SingularMatrixException("Singular matrix");
+
+      big = small = dum;
+      Inv(n-1,n-1) = T(1)/dum;
+      if(n == 1) return Inv;                 // 1x1 matrix
+      for(i=0; i<n-1; i++) Inv(n-1,i)=0;
+
+         // now move to rows i = n-2 to 0
+      for(i=n-2; i>=0; i--) {
+         if(UT(i,i) == T(0))
+            throw SingularMatrixException("Singular matrix");
+
+         if(fabs(UT(i,i)) > big) big = fabs(UT(i,i));
+         if(fabs(UT(i,i)) < small) small = fabs(UT(i,i));
+         dum = T(1)/UT(i,i);
+         Inv(i,i) = dum;                        // diagonal element first
+
+            // now do off-diagonal elements (i,i+1) to (i,n-1)
+         for(j=i+1; j<n; j++) {
+            sum = T(0);
+            for(k=i+1; k<=j; k++)
+               sum += Inv(k,j) * UT(i,k);
+            Inv(i,j) = - sum * dum;
+         }
+         for(j=0; j<i; j++) Inv(i,j)=0;
+
+         if(i==0) break;         // NB i is unsigned, hence 0-1 = 4294967295!
+      }
+
+      if(ptrSmall) *ptrSmall=small;
+      if(ptrBig) *ptrBig=big;
+
+      return Inv;
+   }
+
+   //---------------------------------------------------------------------------------
+   // Given an upper triangular matrix UT, compute the symmetric matrix
+   // UT * transpose(UT) using a very efficient algorithm.
+   template <class T>
+   Matrix<T> UTtimesTranspose(const Matrix<T>& UT)
+      throw(MatrixException)
+   {
+      unsigned int n=UT.rows();
+      if(n == 0 || UT.cols() != n) {
+         MatrixException me("Invalid input dimensions: "
+               + asString<int>(UT.rows()) + "x"
+               + asString<int>(UT.cols()));
+         GPSTK_THROW(me);
+      }
+
+      unsigned int i,j,k;
+      T sum;
+      Matrix<T> S(n,n);
+
+      for(i=0; i<n-1; i++) {        // loop over rows of UT, except the last
+         sum = T(0);                // diagonal element (i,i)
+         for(j=i; j<n; j++)
+            sum += UT(i,j)*UT(i,j);
+         S(i,i) = sum;
+         for(j=i+1; j<n; j++) {     // loop over columns to right of (i,i)
+            sum = T(0);
+            for(k=j; k<n; k++)
+               sum += UT(i,k) * UT(j,k);
+            S(i,j) = S(j,i) = sum;
+         }
+      }
+      S(n-1,n-1) = UT(n-1,n-1)*UT(n-1,n-1);   // the last diagonal element
+
+      return S;
+   }
+
+} // end namespace gpstk
+
+//------------------------------------------------------------------------------------
diff --git a/dev/apps/geomatics/lib/SRI.hpp b/dev/apps/geomatics/lib/SRI.hpp
new file mode 100644
index 0000000..371615c
--- /dev/null
+++ b/dev/apps/geomatics/lib/SRI.hpp
@@ -0,0 +1,425 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file SRI.hpp
+ * Include file defining class SRI.
+ * class SRI implements the square root information methods, used for least squares
+ * estimation and the SRI form of the Kalman filter.
+ *
+ * Reference: "Factorization Methods for Discrete Sequential Estimation,"
+ *             by G.J. Bierman, Academic Press, 1977.
+ */
+
+//------------------------------------------------------------------------------------
+// TD go back thru and add const and throw() everywhere, also in Namelist
+// TD check that names CAN have different length than R and Z -- see zeroAll
+
+//------------------------------------------------------------------------------------
+#ifndef CLASS_SQUAREROOTINFORMATION_INCLUDE
+#define CLASS_SQUAREROOTINFORMATION_INCLUDE
+
+//------------------------------------------------------------------------------------
+// system includes
+#include <string>
+#include <vector>
+#include <algorithm>
+#include <iomanip>
+#include <ostream>
+#include <sstream>
+// GPSTk
+#include "Matrix.hpp"
+#include "Namelist.hpp"
+
+namespace gpstk
+{
+
+//------------------------------------------------------------------------------------
+/// constant (empty) Matrix used for default input arguments
+extern const Matrix<double> SRINullMatrix;
+
+//------------------------------------------------------------------------------------
+// fundamental routines
+/// Compute inverse of uppertriangular matrix, returning smallest and
+/// largest eigenvalues.
+/// @param UT upper triangular matrix to be inverted
+/// @param ptrS pointer to <T> small, on output *ptrS contains smallest eigenvalue.
+/// @param ptrB pointer to <T> small, on output *ptrB contains largest eigenvalue.
+/// @return inverse of input matrix.
+/// @throw MatrixException if input is not square (assumed upper triangular as well).
+/// @throw SingularMatrixException if input is singular.
+template <class T>
+Matrix<T> inverseUT(const Matrix<T>& UT,
+                    T *ptrSmall,
+                    T *ptrBig)
+   throw(MatrixException);
+
+/// Compute the product of an upper triangular matrix and its transpose.
+/// @param UT upper triangular matrix
+/// @return product UT * transpose(UT)
+/// @throw MatrixException if input is not square (assumed upper triangular as well).
+template <class T>
+Matrix<T> UTtimesTranspose(const Matrix<T>& UT)
+   throw(MatrixException);
+
+/// Square root information measurement update
+template <class T>
+void SrifMU(Matrix<T>& R,
+            Vector<T>& Z,
+            Matrix<T>& H,
+            Vector<T>& D,
+            unsigned int M=0)
+   throw(MatrixException);
+
+/// Square root information measurement update, with new data in the form of a
+/// single matrix of H and D concatenated: A = H || D.
+template <class T>
+void SrifMU(Matrix<T>& R,
+            Vector<T>& Z,
+            Matrix<T>& A,
+            unsigned int M=0)
+   throw(MatrixException);
+
+//------------------------------------------------------------------------------------
+/// class SRI encapsulates all the information associated with the solution of a set
+/// of simultaneous linear equations. It is used in least squares estimation (linear
+/// and linearized) and is the basis of the preferred implementation of Kalman
+/// filtering. An SRI consists of just three things:
+/// (1) 'R', the 'information matrix', which is an upper triangular matrix of
+/// dimension N, equal to the inverse of the square root (or Cholesky decomposition)
+/// of the solution covariance matrix,
+/// (2) 'Z', the 'SRI state vector' of length N (parallels the components of R),
+/// (not to be confused with the regular state vector X), and
+/// (3) 'names', a Namelist used to label the elements of R and Z (parallels and
+/// labels rows and columns of R and elements of Z). A Namelist is part of class SRI
+/// because the manipulations of SRI (see functions below) requires a consistent way
+/// of manipulating the different individual elements of R and Z, in addition it
+/// allows the user to attach 'human-readable' labels to the elements of the state
+/// vector, which is useful in adding, dropping and bumping states, and it makes
+/// printed results more readable (see the LabelledMatrix class in Namelist.hpp).
+///
+/// The set of simultaneous equations represented by an SRI is R * X = Z, where X is
+/// the (unknown) state vector (the conventional solution vector) also of dimension N.
+/// The state X is solved for as X = inverse(R) * Z, and the covariance matrix of the
+/// state X is equal to transpose(inverse(R))*inverse(R).
+///
+/// Least squares estimation via SRI is very simple and efficient; it uses the
+/// Householder transformation to convert the problem to upper triangular form, and
+/// then uses very efficient algorithms to invert the information matrix to find the
+/// solution and its covariance. The usual matrix equation is H * X = D,
+/// where H is the 'design matrix' or the 'partials matrix', of dimension M x N,
+/// X is the (unknown) solution vector of length N, and D is the 'data' or
+/// 'measurement' vector of length M. In the least squares 'update' of the SRI,
+/// this set of information {H,D} is concatenated with the existing SRI {R,Z} to
+/// form an (N+M x N+1) matrix Q which has R in the upper left, Z upper right,
+/// H lower left and D lower right. This extended matrix is then subjected to a
+/// Householder transformation (see class Matrix), which will put (at least the
+/// first N columns of) Q into upper triangular form. The result is a new, updated
+/// SRI (R and Z) in the place of the old, while in place of D are residuals of fit
+/// corresponding to the measurements in D (the H part of Q is trashed). This result,
+/// in fact (see the reference), produces an updated SRI which gives precisely the
+/// usual least squares solution for the combined 'a priori SRI + new data' problem.
+/// This algorithm is called a 'measurement update' of the SRI.
+///
+/// It is most enlightening to think of the SRI and this process in terms of
+/// 'information'. The SRI contains all the 'information' which has come from
+/// updates that have been made to it using (H,D) pairs. Initially, the SRI is all
+/// zeros, which corresponds to 'no information'. This overcomes one serious problem
+/// with conventional least squares and the Kalman algorithm, namely that a
+/// 'zero information' starting value cannot be correctly expressed, because in that
+/// case the covariance matrix is singular and the state vector is indeterminate;
+/// in the SRI method this is perfectly consistent - the covariance matrix is
+/// singular because the information matrix (R) is zero, and thus the state
+/// is entirely indeterminate. As new 'information' (in the form of data D and
+/// partials matrix H pairs) is added to the SRI (via the Householder algorithm),
+/// the 'information' stored in R and Z is increased and they become non-zero.
+/// (By the way note that the number of rows in the {H,D} information is arbitrary -
+/// information can be added in 'batches' - M large - or one - M=1 - piece at a time.)
+/// When there is enough information, R becomes non-singular, and so can be inverted
+/// and the solution and covariance can be computed. As the amount of information
+/// becomes large, elements of R become large, and thus elements of the covariance
+/// (think of covariance as a measure of uncertainty - the opposite or inverse of
+/// information) become small.
+///
+/// The structure of the SRI method allows some powerful techniques to be used in 
+/// manipulating, combining and separating state elements and the information
+/// associated with them in SRIs. For example, if the measurement updates have
+/// failed to increase the information about one particular state element, then
+/// that element, and its information, may be removed from the problem by deleting
+/// that element's row and column of R, and its element of Z (and then
+/// re-triangularizing the SRI). In general, any subset of an SRI may be separated,
+/// or the SRI split (see the routine of that name below - note the caveats) into
+/// two separate SRIs. For another example, SRI allows the information of a each
+/// state element to be selectively reduced or even zeroed, simply by multiplying
+/// the corresponding elements of R and Z by a factor; in Kalman filtering this
+/// is called a 'Q bump' of the element and is very important in some filtering
+/// applications. There are methods (see below) consistently to merge (operator+()),
+/// split, and permute elements of, SRIs.
+///
+/// Kalman filtering is an important application of SRI methods (actually it is
+/// called 'square root information filtering' or SRIF - technically the term
+/// 'Kalman filter algorithm' is reserved for the classical algorithm just as
+/// Kalman presented it, in terms of a state vector and its covariance matrix).
+/// The measurment update described above (which is actually just linear least
+/// squares) is half of the SRIF (Kalman filter) - there is a 'time update' that
+/// propagates the SRI (and thus the state and covariance) forward in time using
+/// the dynamical model of the filter. These are algebraically equivalent to the
+/// classical Kalman algorithm, but are more efficient and numerically stable
+/// (actually the Kalman algorithm has been shown to be numerically unstable!).
+/// There are even SRI smoothing algorithms, corresponding to Kalman smoothers,
+/// which consist of a 'backwards' filter, implemented by applying a
+/// 'smoother update' to the SRI at each point in reverse order.
+///
+/// Ref: Bierman, G.J. "Factorization Methods for Discrete Sequential Estimation,"
+///      Academic Press, 1977.
+class SRI {
+public:
+      /// empty constructor
+   SRI(void) throw() { }
+
+      /// constructor given the dimension N.
+   SRI(const unsigned int)
+      throw();
+
+      /// constructor given a Namelist, its dimension determines the SRI dimension.
+   SRI(const Namelist&)
+      throw();
+
+      /// explicit constructor - throw if the dimensions are inconsistent.
+   SRI(const Matrix<double>&,
+       const Vector<double>&,
+       const Namelist&)
+      throw(MatrixException);
+
+      /// copy constructor
+   SRI(const SRI&)
+      throw();
+
+      /// operator=
+   SRI& operator=(const SRI& right)
+      throw();
+
+   // modify SRIs
+
+      /// Permute the SRI elements to match the input Namelist, which may differ with
+      /// the SRI Namelist by AT MOST A PERMUTATION; throw if this is not true.
+   void permute(const Namelist&)
+      throw(MatrixException,VectorException);
+
+      /// split an SRI into two others, this one matching the input Namelist, the
+      /// other containing whatever is left. The input Namelist must be a non-trivial
+      /// subset of this->names; throw MatrixException if it is not. NB. Interpreting
+      /// the results of a split() and merge (operator+()) operations should be done
+      /// very carefully; remember that the SRI contains both solution and noise,
+      /// and that the results of these operations are not always as expected,
+      /// particularly note that split() and operator+() are usually NOT reversible.
+   void split(const Namelist&, SRI&)
+      throw(MatrixException,VectorException);
+
+      /// extend this SRI to include the given Namelist, with no added information;
+      /// names in the input namelist which are not unique are ignored.
+   SRI& operator+=(const Namelist&)
+      throw(MatrixException,VectorException);
+
+      /// reshape this SRI to match the input Namelist, by calling other member
+      /// functions, including split(), operator+() and permute()
+   void reshape(const Namelist&)
+      throw(MatrixException,VectorException);
+
+      /// merge an SRI into this one. NB names may be reordered in the result.
+   void merge(const SRI& S)
+      throw(MatrixException,VectorException)
+   { *this += S; }
+
+      /// merge this SRI with the given input SRI. ? should this be operator&=() ?
+      /// NB may reorder the names in the resulting Namelist.
+   SRI& operator+=(const SRI&)
+      throw(MatrixException,VectorException);
+
+      /// merge two SRIs to produce a third. ? should this be operator&() ?
+   friend SRI operator+(const SRI&,
+                        const SRI&)
+      throw(MatrixException,VectorException);
+
+      /// Zero out the nth row of R and the nth element of Z, removing all
+      /// information about that element.
+   void zeroOne(const unsigned int n)
+      throw();
+
+      /// Zero out all the first n rows of R and elements of Z, removing all
+      /// information about those elements. Default value of the input is 0,
+      /// meaning zero out the entire SRI.
+   void zeroAll(const int n=0)
+      throw();
+
+      /// Zero out (set all elements to zero) the Vector Z only.
+   void zeroZ(void)
+      throw()
+   { Z = 0.0; }
+
+      /// Reset the SRI, meaning zero it and optionally change the dimension to n.
+      /// @param n Dimension of the new object (optional).
+   //void reset(int n=0)
+   //   throw();
+
+      /// Shift the state vector by a constant vector X0; does not change information
+      /// i.e. let R * X = Z => R' * (X-X0) = Z'
+      /// throw on invalid input dimension
+   void shift(const Vector<double>&)
+      throw(MatrixException);
+
+      /// Transform this SRI with the transformation matrix T;
+      /// i.e. R -> T * R * inverse(T) and Z -> T * Z. The matrix inverse(T)
+      /// may optionally be supplied as input, otherwise it is computed from
+      /// T. NB names in this SRI are most likely changed; but this routine does
+      /// not change the Namelist. Throw MatrixException if the input has
+      /// the wrong dimension or cannot be inverted.
+   void transform(const Matrix<double>& T,
+                  const Matrix<double>& invT=SRINullMatrix)
+      throw(MatrixException,VectorException);
+
+      /// Transform the state by the transformation matrix T; i.e. X -> T*X,
+      /// without transforming the SRI; this is done by right multiplying R by
+      /// inverse(T), which is the input. Thus R -> R*inverse(T),
+      /// so R*inverse(T)*T*X = Z.  Input is the _inverse_ of the transformation.
+      /// throw MatrixException if input dimensions are wrong.
+   void transformState(const Matrix<double>& invT)
+      throw(MatrixException);
+
+      /// Decrease the information in this SRI for, or 'Q bump', the element
+      /// with the input index.  This means that the uncertainty and the state
+      /// element given by the index are divided by the input factor q; the
+      /// default input is zero, which means zero out the information (q = infinite).
+      /// A Q bump by factor q is equivalent to 'de-weighting' the element by q.
+      /// No effect if in is out of range.
+   void Qbump(const unsigned int& in,
+              const double& q=0.0)
+      throw(MatrixException,VectorException);
+
+      /// Fix the state element with the input index to the input value, and
+      /// collapse the SRI by removing that element.
+      /// No effect if index is out of range.
+   void biasFix(const unsigned int&,
+                const double&)
+      throw(MatrixException,VectorException);
+
+      /// Add a priori or constraint information in the form of an ordinary
+      /// state vector and covariance matrix.
+      /// @param Cov Covariance matrix of same dimension as this SRIFilter
+      /// @param X   State vector of same dimension as this SRIFilter
+      /// @throw if input is invalid: dimensions are wrong or Cov is singular.
+   void addAPriori(const Matrix<double>& Cov, const Vector<double>& X)
+      throw(MatrixException);
+
+      /// SRIF (Kalman) measurement update, or least squares update
+   void measurementUpdate(Matrix<double>& Partials,
+                          Vector<double>& Data)
+      throw(MatrixException)
+   { SrifMU(R, Z, Partials, Data); }
+
+      /// Compute the state X and the covariance matrix C of the state, where
+      /// C = transpose(inverse(R))*inverse(R) and X = inverse(R) * Z.
+      /// Optional pointer arguments will return smallest and largest
+      /// eigenvalues of the R matrix, which is a measure of singularity.
+      /// @param X State vector (output)
+      /// @param C Covariance of the state vector (output)
+      /// @param ptrSmall Pointer to double, on output *ptrSmall set to smallest
+      ///                 eigenvalue of R
+      /// @param ptrBig Pointer to double, on output *ptrBig set to largest
+      ///                 eigenvalue of R
+      /// @throw SingularMatrixException if R is singular.
+      /// NB this is the most efficient way to invert the SRI equation.
+   void getStateAndCovariance(Vector<double>& X,
+                              Matrix<double>& C,
+                              double *ptrSmall=NULL,
+                              double *ptrBig=NULL)
+      throw(MatrixException,VectorException);
+
+      // member access
+      /// return the size of the SRI, which is the dimension of R(rows and columns),
+      /// Z and names.
+   unsigned int size(void) const
+      throw()
+   { return R.rows(); }
+
+      /// access the Namelist of the SRI
+   Namelist getNames(void)
+      throw()
+   { return names; }
+
+      /// access the name of a specific state element, given its index.
+      /// returns 'out-of-range' if the index is out of range.
+   std::string getName(const unsigned int in)
+      throw()
+   { return names.getName(in); }
+
+      /// assign the name of a specific state element, given its index;
+      /// no effect, and return false, if the name is not unique;
+      /// return true if successful.
+   bool setName(const unsigned int in,
+                const std::string& name)
+      throw()
+   { return names.setName(in,name); }
+
+      /// return the index of the name in the Namelist that matches the input, or
+      /// -1 if not found.
+   unsigned int index(std::string& name)
+      throw()
+   { return names.index(name); }
+
+      /// output operator
+   friend std::ostream& operator<<(std::ostream& s,
+                                   const SRI&);
+
+protected:
+   // member data
+      /// Information matrix, an upper triangular (square) matrix
+   Matrix<double> R;
+
+      /// SRI state vector, of length equal to the dimension (row and col) of R.
+   Vector<double> Z;
+
+      /// Namelist parallel to R and Z, labelling the elements of the state vector.
+   Namelist names;
+
+}; // end class SRI
+
+} // end namespace gpstk
+
+//------------------------------------------------------------------------------------
+#endif
diff --git a/dev/apps/geomatics/lib/SRIFilter.cpp b/dev/apps/geomatics/lib/SRIFilter.cpp
new file mode 100644
index 0000000..edc3713
--- /dev/null
+++ b/dev/apps/geomatics/lib/SRIFilter.cpp
@@ -0,0 +1,1200 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file SRIFilter.cpp
+ * Implementation of class SRIFilter.
+ * class SRIFilter implements the square root information matrix form of the
+ * Kalman filter.
+ *
+ * Reference: "Factorization Methods for Discrete Sequential Estimation,"
+ *             G.J. Bierman, Academic Press, 1977.
+ */
+
+//------------------------------------------------------------------------------------
+// GPSTk includes
+#include "SRIFilter.hpp"
+#include "RobustStats.hpp"
+#include "StringUtils.hpp"
+
+using namespace std;
+
+namespace gpstk
+{
+
+using namespace StringUtils;
+
+//------------------------------------------------------------------------------------
+// empty constructor
+SRIFilter::SRIFilter(void)
+   throw()
+{
+   defaults();
+}
+
+//------------------------------------------------------------------------------------
+// constructor given the dimension N.
+SRIFilter::SRIFilter(const unsigned int N)
+   throw()
+{
+   defaults();
+   R = Matrix<double>(N,N,0.0);
+   Z = Vector<double>(N,0.0);
+   names = Namelist(N);
+}
+
+//------------------------------------------------------------------------------------
+// constructor given a Namelist, its dimension determines the SRI dimension.
+SRIFilter::SRIFilter(const Namelist& NL)
+   throw()
+{
+   defaults();
+   if(NL.size() <= 0) return;
+   R = Matrix<double>(NL.size(),NL.size(),0.0);
+   Z = Vector<double>(NL.size(),0.0);
+   names = NL;
+}
+
+//------------------------------------------------------------------------------------
+// explicit constructor - throw if the dimensions are inconsistent.
+SRIFilter::SRIFilter(const Matrix<double>& Rin,
+                     const Vector<double>& Zin,
+                     const Namelist& NLin)
+   throw(MatrixException)
+{
+   defaults();
+   if(Rin.rows() != Rin.cols() ||
+      Rin.rows() != Zin.size() ||
+      Rin.rows() != NLin.size()) {
+      MatrixException me("Invalid input dimensions: R is "
+         + asString<int>(Rin.rows()) + "x"
+         + asString<int>(Rin.cols()) + ", Z has length "
+         + asString<int>(Zin.size()) + ", and NL has length "
+         + asString<int>(NLin.size())
+         );
+      GPSTK_THROW(me);
+   }
+   R = Rin;
+   Z = Zin;
+   names = NLin;
+}
+
+//------------------------------------------------------------------------------------
+// operator=
+SRIFilter& SRIFilter::operator=(const SRIFilter& right)
+   throw()
+{
+   R = right.R;
+   Z = right.Z;
+   names = right.names;
+   iterationsLimit = right.iterationsLimit;
+   convergenceLimit = right.convergenceLimit;
+   divergenceLimit = right.divergenceLimit;
+   doWeight = right.doWeight;
+   doRobust = right.doRobust;
+   doLinearize = right.doLinearize;
+   doSequential = right.doSequential;
+   doVerbose = right.doVerbose;
+   valid = right.valid;
+   number_iterations = right.number_iterations;
+   number_batches = right.number_batches;
+   rms_convergence = right.rms_convergence;
+   condition_number = right.condition_number;
+   Xsave = right.Xsave;
+   return *this;
+}
+
+//------------------------------------------------------------------------------------
+// SRIF (Kalman) measurement update, or least squares update
+// Returns (whitened) residuals in D
+void SRIFilter::measurementUpdate(const Matrix<double>& H,
+                                  Vector<double>& D,
+                                  const Matrix<double>& CM)
+   throw(MatrixException,VectorException)
+{
+   if(H.cols() != R.cols() || H.rows() != D.size() ||
+      (&CM != &SRINullMatrix && (CM.rows() != D.size() || CM.cols() != D.size())) ) {
+      MatrixException me("Invalid input dimensions:\n  SRI is "
+         + asString<int>(R.rows()) + "x"
+         + asString<int>(R.cols()) + ",\n  Partials is "
+         + asString<int>(H.rows()) + "x"
+         + asString<int>(H.cols()) + ",\n  Data has length "
+         + asString<int>(D.size())
+         );
+      if(&CM != &SRINullMatrix) me.addText(",  and Cov is "
+         + asString<int>(CM.rows()) + "x"
+         + asString<int>(CM.cols()));
+      GPSTK_THROW(me);
+   }
+   try {
+      Matrix<double> P(H);
+      Cholesky<double> Ch;
+
+         // whiten partials and data
+      if(&CM != &SRINullMatrix) {
+         Matrix<double> L;
+         Ch(CM);
+         L = inverse(Ch.L);
+         P = L * P;
+         D = L * D;
+      }
+
+         // update *this with the whitened information
+      SrifMU(R, Z, P, D);
+
+         // un-whiten residuals
+      if(&CM != &SRINullMatrix) {
+         D = Ch.L * D;
+      }
+   }
+   catch(MatrixException& me) { GPSTK_RETHROW(me); }
+   catch(VectorException& ve) { GPSTK_RETHROW(ve); }
+}
+
+//------------------------------------------------------------------------------------
+// SRIF (Kalman) measurement update, or least squares update
+// Given data and measurement covariance, compute a solution and
+// covariance using the appropriate least squares algorithm.
+// @param D   Data vector, length M
+//               Input:  raw data
+//               Output: post-fit residuals
+// @param X   Solution vector, length N
+//               Input:  nominal solution X0 (zero when doLinearized is false)
+//               Output: final solution
+// @param Cov Covariance matrix, dimension (N,N)
+//               Input:  (If doWeight is true) inverse measurement covariance
+//                       or weight matrix(M,M)
+//               Output: Solution covariance matrix (N,N)
+// @param LSF Pointer to a function which is used to define the equation to be solved.
+// LSF arguments are:
+//            X  Nominal solution (input)
+//            f  Values of the equation f(X) (length M) (output)
+//            P  Partials matrix df/dX evaluated at X (dimension M,N) (output)
+//        When doLinearize is false, LSF should ignore X and return the (constant)
+//        partials matrix in P and zero in f.
+//
+// Return values: 0 ok
+//               -1 Problem is underdetermined (M<N) // TD -- naturalized sol?
+//               -2 Problem is singular
+//               -3 Algorithm failed to converge
+//               -4 Algorithm diverged
+//
+// Reference for robust least squares: Mason, Gunst and Hess,
+// "Statistical Design and Analysis of Experiments," Wiley, New York, 1989, pg 593.
+//
+// Notes on the algorithm:
+// Least squares, including linearized (iterative) and sequential processing.
+// This class will solve the equation f(X) = D, a vector equation in which the
+// solution vector X is of length N, and the data vector D is of length M.
+// The function f(X) may be linear, in which case it is of the form
+// P*X=D where P is a constant matrix,
+// or non-linear, in which case it will be linearized by expanding about a given
+// nominal solution X0:
+//          df |
+//          -- |     * dX = D - f(X0),
+//          dX |X=X0
+// where dX is defined as (X-X0), the new solution is X, and the partials matrix is
+// P=(df/dX)|X=X0. Dimensions are P(M,N)*dX(N) = D(M) - f(X0)(M).
+// Linearized problems are iterated until the solution converges (stops changing). 
+// 
+// The solution may be weighted by a measurement covariance matrix MCov,
+// or weight matrix W (in which case MCov = inverse(W)). MCov must be non-singular.
+// 
+// Options are to make the algorithm linearized (via the boolean input variable
+// doLinearize) and/or sequential (doSequential).
+// 
+//    - linearized. When doLinearize is true, the algorithm solves the linearized
+//    version of the measurement equation (see above), rather than the simple
+//    linear version P*X=D. Also when doLinearize is true, the code will iterate
+//    (repeat until convergence) the linearized algorithm; if you don't want to
+//    iterate, set the limit on the number of iterations to zero.
+//    NB In this case, a solution must be found for each nominal solution
+//    (i.e. the information matrix must be non-singular); otherwise there can be
+//    no iteration.
+// 
+//    - sequential. When doSequential is true, the class will save the accumulated
+//    information from all the calls to Compute() and Add() since the last reset()
+//    within the class. This means the resulting solution is determined by ALL the
+//    data fed to the class since the last reset(). In this case the data is fed
+//    to the algorithm in 'batches', which may be of any size.
+// 
+//    NB When doLinearize is true, the information stored in the class has a
+//    different interpretation than it does in the linear case.
+//    Calling Solve(X,Cov) will NOT give the solution vector X, but rather the
+//    latest update (X-X0) = (X-Xsave).
+// 
+//    NB In the linear case, the result you get from sequentially processing
+//    a large dataset in many small batches is identical to what you would get
+//    by processing all the data in one big batch. This is NOT true in the
+//    linearized case, because the information at each batch is dependent on thes
+//    nominal state. See the next comment.
+// 
+//    NB Sequential, linearized LS really makes sense only when the state is
+//    changing. It is difficult to get a good solution in this case with small
+//    batches, because the stored information is dependent on the (final) state
+//    solution at each batch. Start with a good nominal state, or with a large
+//    batch of data that will produce one.
+// 
+// The general Least Squares algorithm is:
+//    0. set i=0.
+//    1. If non-sequential, or if this is the first call, set R=0=z
+//    2. Let X = X0 = initial nominal solution (input). if(linear, X0==0).
+//    3. Save SRIsave=SRI and X0save=X0
+//    4. start iteration i here.
+//    5. Compute partials matrix P and f(X0) by calling LSF(X0,f,P).
+//          if(linear), LSF returns the constant P and f(X0)=0.
+//    6. Set R = SRIsave.R + P(T)*inverse(MCov)*P
+//    7. Set z = SRIsave.Z + P(T)*inverse(MCov)*(D-f(X0))
+//    8. (The measurement equation is now
+//          P(X-X0save)=d-F(X0)
+//       which is, in the linear case,
+//          PX = d )
+//    9. Compute RMS change in X: rms = ||X-X0||/N
+// 10. Solve z=Rx to get
+//          Cov = inverse(R)
+//       and
+//          X = X0save + inverse(R)*z [or in the linear case X = inverse(R)*z]
+// 11. if(linear) goto quit
+//          [else linearized]
+// 12. increment the number of iterations
+// 13. If rms > divergence limit, goto quit (failure).
+// 14. If i > 1 and rms < convergence limit, goto quit (success)
+// 15. If i (number of iterations) >= iteration limit, goto quit (failure)
+// 16. Set X0 = X
+// 17. Return to step 4.
+// 18. quit: if(sequential and failed) set SRI=SRIsave.
+// 
+int SRIFilter::leastSquaresEstimation(Vector<double>& D,
+                                      Vector<double>& X,
+                                      Matrix<double>& Cov,
+                                      void (LSF)(Vector<double>& X,
+                                                 Vector<double>& f,
+                                                 Matrix<double>& P)
+   )
+   throw(MatrixException)
+{
+   int M = D.size();
+   int N = R.rows();
+   if(doVerbose) cout << "\nSRIFilter::leastSquaresUpdate : M,N are "
+      << M << "," << N << endl;
+
+   // errors
+   if(N == 0) {
+      MatrixException me("Called with zero-sized SRIFilter");
+      GPSTK_THROW(me);
+   }
+   if(doLinearize && M < N) {
+      MatrixException me(
+            string("When linearizing, problem must not be underdetermined:\n")
+            + string("   data dimension is ") + asString(M)
+            + string(" while state dimension is ") + asString(N));
+      GPSTK_THROW(me);
+   }
+   if(doSequential && R.rows() != X.size()) {
+      MatrixException me("Sequential problem has inconsistent dimensions:\n  SRI is "
+         + asString<int>(R.rows()) + "x"
+         + asString<int>(R.cols()) + " while X has length "
+         + asString<int>(X.size()));
+      GPSTK_THROW(me);
+   }
+   if(doWeight && doRobust) {
+      MatrixException me("Cannot have doWeight and doRobust both true.");
+      GPSTK_THROW(me);
+   }
+   // TD disallow Robust and Linearized ?
+   // TD disallow Robust and Sequential ?
+
+   int i,j,iret;
+   double big,small;
+   Vector<double> f(M),Xsol(N),NominalX,Res(M),Wts(M,1.0),OldWts(M,1.0);
+   Matrix<double> Partials(M,N),MeasCov(M,M);
+   const Matrix<double> Rapriori(R);
+   const Vector<double> Zapriori(Z);
+
+   // save measurement covariance matrix
+   if(doWeight) MeasCov=Cov;
+
+   // NO ... this prevents you from giving it apriori information...
+   // if the first time, clear the stored information
+   //if(!doSequential || number_batches==0)
+   //   zeroAll();
+
+   // if sequential and not the first call, NominalX must be the last solution
+   if(doSequential && number_batches != 0) X = Xsave;
+
+   // nominal solution
+   if(!doLinearize) {
+      if(X.size() != N) X=Vector<double>(N);
+      X = 0.0;
+   }
+   NominalX = X;
+
+   valid = false;
+   condition_number = 0.0;
+   rms_convergence = 0.0;
+   number_iterations = 0;
+   iret = 0;
+
+   // iteration loop
+   do {
+      number_iterations++;
+
+      // call LSF to get f(NominalX) and Partials(NominalX)
+      LSF(NominalX,f,Partials);
+
+      // Res will be both pre- and post-fit data residuals
+      Res = D-f;
+      if(doVerbose) {
+         cout << "\nSRIFilter::leastSquaresUpdate :";
+         if(doLinearize || doRobust)
+            cout << " Iteration " << number_iterations;
+         cout << endl;
+         LabelledVector LNX(names,NominalX);
+         LNX.message(" Nominal X:");
+         cout << LNX << endl;
+         cout << " Pre-fit data residuals:  "
+            << fixed << setprecision(6) << Res << endl;
+      }
+
+      // build measurement covariance matrix for robust LS
+      if(doRobust) {
+         MeasCov = 0.0;
+         for(i=0; i<M; i++) MeasCov(i,i) = 1.0 / (Wts(i)*Wts(i));
+      }
+
+      // restore apriori information
+      if(number_iterations > 1) {
+         R = Rapriori;
+         Z = Zapriori;
+      }
+
+      // update information with simple MU
+      if(doVerbose) {
+         cout << " Meas Cov:";
+         for(i=0; i<M; i++) cout << " " << MeasCov(i,i);
+         cout << endl;
+         cout << " Partials:\n" << Partials << endl;
+      }
+      if(doRobust || doWeight)
+         measurementUpdate(Partials,Res,MeasCov);
+      else
+         measurementUpdate(Partials,Res);
+
+      if(doVerbose) {
+         cout << " Updated information matrix\n" << LabelledMatrix(names,R) << endl;
+         cout << " Updated information vector\n" << LabelledVector(names,Z) << endl;
+      }
+
+      // invert
+      try { getStateAndCovariance(Xsol,Cov,&small,&big); }
+      catch(SingularMatrixException& sme) {
+         iret = -2;
+         break;
+      }
+      condition_number = big/small;
+      if(doVerbose) {
+         cout << " Condition number: " << scientific << condition_number
+            << fixed << endl;
+         cout << " Post-fit data residuals:  "
+            << fixed << setprecision(6) << Res << endl;
+      }
+
+      // update X: when linearized, solution = dX
+      if(doLinearize) {
+         Xsol += NominalX;
+      }
+      if(doVerbose) {
+         LabelledVector LXsol(names,Xsol);
+         LXsol.message(" Updated X:");
+         cout << LXsol << endl;
+      }
+
+      // linear non-robust is done..
+      if(!doLinearize && !doRobust) break;
+
+      // test for convergence of linearization
+      if(doLinearize) {
+         rms_convergence = RMS(Xsol - NominalX);
+         if(doVerbose) {
+            cout << " RMS convergence : "
+               << scientific << rms_convergence << fixed << endl;
+         }
+      }
+
+      // test for convergence of robust weighting, and compute new weights
+      if(doRobust) {
+         // must de-weight post-fit residuals
+         LSF(Xsol,f,Partials);
+         Res = D-f;
+
+         // compute a new set of weights
+         double mad,median;
+         //for(mad=0.0,i=0; i<M; i++)
+         //   mad += Wts(i)*Res(i)*Res(i);
+         //mad = sqrt(mad)/sqrt(Robust::TuningA*(M-1));
+         mad = Robust::MedianAbsoluteDeviation(&(Res[0]),Res.size(),median);
+
+         OldWts = Wts;
+         for(i=0; i<M; i++) {
+            if(Res(i) < -RobustTuningT*mad)
+               Wts(i) = -RobustTuningT*mad/Res(i);
+            else if(Res(i) > RobustTuningT*mad)
+               Wts(i) = RobustTuningT*mad/Res(i);
+            else
+               Wts(i) = 1.0;
+         }
+
+         // test for convergence
+         rms_convergence = RMS(OldWts - Wts);
+         if(doVerbose) cout << " Convergence: "
+            << scientific << setprecision(3) << rms_convergence << endl;
+      }
+
+      // failures
+      if(rms_convergence > divergenceLimit) iret=-4;
+      if(number_iterations >= iterationsLimit) iret=-3;
+      if(iret) {
+         if(doSequential) {
+            R = Rapriori;
+            Z = Zapriori;
+         }
+         break; // return iret;
+      }
+
+      // success
+      if(number_iterations > 1 && rms_convergence < convergenceLimit) break;
+
+      // prepare for another iteration
+      if(doLinearize)
+         NominalX = Xsol;
+      if(doRobust)
+         NominalX = X;
+
+   } while(1); // end iteration loop
+
+   number_batches++;
+   if(doVerbose) cout << "Return from SRIFilter::leastSquaresUpdate\n\n";
+
+   if(iret) return iret;
+
+   // output the solution
+   Xsave = X = Xsol;
+
+   // put residuals of fit into data vector, or weights if Robust
+   if(doRobust)
+      D = OldWts;
+   else
+      D = Res;
+
+   valid = true;
+   return iret;
+}
+
+//------------------------------------------------------------------------------------
+// SRIF (Kalman) time update see SrifTU for doc.
+void SRIFilter::timeUpdate(Matrix<double>& Phi,
+                           Matrix<double>& Rw,
+                           Matrix<double>& G,
+                           Vector<double>& Zw,
+                           Matrix<double>& Rwx)
+   throw(MatrixException)
+{
+   try { SrifTU(R, Z, Phi, Rw, G, Zw, Rwx); }
+   catch(MatrixException& me) { GPSTK_RETHROW(me); }
+}
+
+//------------------------------------------------------------------------------------
+// SRIF (Kalman) smoother update see SrifSU for doc.
+void SRIFilter::smootherUpdate(Matrix<double>& Phi,
+                               Matrix<double>& Rw,
+                               Matrix<double>& G,
+                               Vector<double>& Zw,
+                               Matrix<double>& Rwx)
+   throw(MatrixException)
+{
+   try { SrifSU(R, Z, Phi, Rw, G, Zw, Rwx); }
+   catch(MatrixException& me) { GPSTK_RETHROW(me); }
+}
+
+//------------------------------------------------------------------------------------
+void SRIFilter::DMsmootherUpdate(Matrix<double>& P,
+                                 Vector<double>& X,
+                                 Matrix<double>& Phinv,
+                                 Matrix<double>& Rw,
+                                 Matrix<double>& G,
+                                 Vector<double>& Zw,
+                                 Matrix<double>& Rwx)
+   throw(MatrixException)
+{
+   try { SrifSU_DM(P, X, Phinv, Rw, G, Zw, Rwx); }
+   catch(MatrixException& me) { GPSTK_RETHROW(me); }
+}
+
+//------------------------------------------------------------------------------------
+// output operator
+ostream& operator<<(ostream& os,
+                    const SRIFilter& srif)
+{
+   Namelist NL(srif.names);
+   NL += string("State");
+   Matrix<double> A;
+   A = srif.R || srif.Z;
+   LabelledMatrix LM(NL,A);
+   LM.setw(os.width());
+   LM.setprecision(os.precision());
+   os << LM;
+   return os;
+}
+
+//------------------------------------------------------------------------------------
+// reset the computation, i.e. remove all stored information
+void SRIFilter::zeroAll(void)
+{
+   SRI::zeroAll();
+   Xsave = 0.0;
+   number_batches = 0;
+}
+
+//------------------------------------------------------------------------------------
+// reset the computation, i.e. remove all stored information, and
+// optionally change the dimension. If N is not input, the
+// dimension is not changed.
+// @param N new SRIFilter dimension (optional).
+void SRIFilter::Reset(const int N)
+{
+   if(N > 0 && N != R.rows()) {
+      R.resize(N,N,0.0);
+      Z.resize(N,0.0);
+   }
+   else
+      SRI::zeroAll(N);
+   if(N > 0) Xsave.resize(N);
+   Xsave = 0.0;
+   number_batches = 0;
+}
+
+//------------------------------------------------------------------------------------
+// private beyond this
+//------------------------------------------------------------------------------------
+
+//------------------------------------------------------------------------------------
+// Kalman time update.
+// This routine uses the Householder transformation to propagate the SRIFilter
+// state and covariance through a time step.
+// Input:
+// R     A priori square root information (SRI) matrix (an n by n 
+//          upper triangular matrix)
+// Z     a priori SRIF state vector, of length n (state is X, Z = R*X).
+// Phi   Inverse of state transition matrix, an n by n matrix.
+//          Phi is destroyed on output.
+// Rw    a priori square root information matrix for the process
+//          noise, an ns by ns upper triangular matrix
+// G     The n by ns matrix associated with process noise.  The 
+//          process noise covariance is G*Q*transpose(G) where inverse(Q)
+//          is transpose(Rw)*Rw.  G is destroyed on output.
+// Zw    a priori 'state' associated with the process noise,
+//          a vector with ns elements.  Usually set to zero by
+//          the calling routine (for unbiased process noise).
+// Rwx   An ns by n matrix which is set to zero by this routine 
+//          but is used for output.
+// 
+// Output:
+//    The updated square root information matrix and SRIF state (R,Z) and
+// the matrices which are used in smoothing: Rw, Zw, Rwx.
+// Note that Phi and G are trashed, and that Rw and Zw are modified.
+// 
+// Return values:
+//    SrifTU returns void, but throws exceptions if the input matrices
+// or vectors have incompatible dimensions or incorrect types.
+// 
+// Method:
+//    This SRIF time update method treats the process noise and mapping
+// information as a separate data equation, and applies a Householder
+// transformation to the (appended) equations to solve for an updated
+// state.  Thus there is another 'state' variable associated with 
+// whatever state variables have process noise.  The matrix G relates
+// the process noise variables to the regular state variables, and 
+// appears in the term GQG(trans) of the covariance.  If all n state
+// variables have process noise, then ns=n and G is an n by n matrix.
+// Since some (or all) of the state variables may not have process 
+// noise, ns may be zero.  [Bierman ftnt pg 122 seems to indicate that
+// variables with zero process noise can be handled by ns=n & setting a
+// column of G=0.  But note that the case of the matrix G=0 is the
+// same as ns=0, because the first ns columns would be zero below the
+// diagonal in that case anyway, so the HH transformation would be 
+// null.]
+//    For startup, all of the a priori information and state arrays may
+// be zero.  That is, "no information" would imply that R and Z are zero,
+// as well as Rw and Zw.  A priori information (covariance) and state
+// are handled by setting P = inverse(R)*transpose(inverse((R)), Z = R*X.
+//    There are three ways to handle non-zero process noise covariance.
+// (1) If Q is the (known) a priori process noise covariance Q, then
+// set Q=Rw(-1)*Rw(-T), and G=1.
+// (2) Transform process noise covariance matrix to UDU form, Q=UDU,
+// then set G=U  and Rw = (D)**-1/2.
+// (3) Take the sqrt of process noise covariance matrix Q, then set
+// G=this sqrt and Rw = 1.  [2 and 3 have been tested.]
+//    The routine applies a Householder transformation to a large
+// matrix formed by addending the input matricies.  Two preliminary 
+// steps are to form Rd = R*Phi (stored in Phi) and -Rd*G (stored in 
+// G) by matrix multiplication, and to set Rwx to the zero matrix.  
+// Then the Householder transformation is applied to the following
+// matrix, dimensions are shown in ():
+//       _  (ns)   (n)   (1)  _          _                  _
+// (ns) |    Rw     0     Zw   |   ==>  |   Rw   Rwx   Zw    |
+// (n)  |  -Rd*G   Rd     Z    |   ==>  |   0     R    Z     | .
+//       -                    -          -                  -
+// The SRI matricies R and Rw remain upper triangular.
+//
+//    For the programmer:  after Rwx is set to zero, G is made into 
+// -Rd*G and Phi is made into R*Phi, the transformation is applied 
+// to the matrix:
+//       _   (ns)   (n)   (1) _
+// (ns) |    Rw    Rwx    Zw   |
+// (n)  |     G    Phi    Z    |
+//       -                    -
+// then the (upper triangular) matrix R is copied out of Phi into R.
+// -------------------------------------------------------------------
+//    The matrix Rwx is related to the sensitivity of the state
+// estimate to the unmodeled parameters in Zw.  The sensitivity matrix
+// is          Sen = -inverse(Rw)*Rwx,
+// where perturbation in model X = 
+//             Sen * diagonal(a priori sigmas of parameter uncertainties).
+// -------------------------------------------------------------------
+//    The quantities Rw, Rwx and Zw on output are to be saved and used
+// in the sqrt information fixed interval smoother (SRIS), during the
+// backward filter process.
+// -------------------------------------------------------------------
+// Ref: Bierman, G.J. "Factorization Methods for Discrete Sequential
+//      Estimation," Academic Press, 1977.
+// -------------------------------------------------------------------
+template <class T>
+void SRIFilter::SrifTU(Matrix<T>& R,
+                       Vector<T>& Z,
+                       Matrix<T>& Phi,
+                       Matrix<T>& Rw,
+                       Matrix<T>& G,
+                       Vector<T>& Zw,
+                       Matrix<T>& Rwx)
+   throw(MatrixException)
+{
+   const T EPS=-T(1.e-200);
+   unsigned int n=R.rows(),ns=Rw.rows();
+   unsigned int i,j,k;
+   T sum, beta, delta, dum;
+
+   if(Phi.rows() < n || Phi.cols() < n ||
+      G.rows() < n || G.cols() < ns ||
+      R.cols() != n ||
+      Rwx.rows() < ns || Rwx.cols() < n ||
+      Z.size() < n || Zw.size() < ns) {
+      MatrixException me("Invalid input dimensions:\n  R is "
+         + asString<int>(R.rows()) + "x"
+         + asString<int>(R.cols()) + ", Z has length "
+         + asString<int>(Z.size()) + "\n  Phi is "
+         + asString<int>(Phi.rows()) + "x"
+         + asString<int>(Phi.cols()) + "\n  Rw is "
+         + asString<int>(Rw.rows()) + "x"
+         + asString<int>(Rw.cols()) + "\n  G is "
+         + asString<int>(G.rows()) + "x"
+         + asString<int>(G.cols()) + "\n  Zw has length "
+         + asString<int>(Zw.size()) + "\n  Rwx is "
+         + asString<int>(Rwx.rows()) + "x"
+         + asString<int>(Rwx.cols())
+         );
+      GPSTK_THROW(me);
+   }
+
+   try {
+      Phi = R * Phi;                      // set Phi = Rd = R*Phi
+      Rwx = T(0);
+      G = -Phi * G;                       // set G = -Rd*G
+
+      //---------------------------------------------------------------
+      for(j=0; j<ns; j++) {               // loop over first ns columns
+         sum = T(0);
+         for(i=0; i<n; i++)               // rows of -Rd*G
+            sum += G(i,j)*G(i,j);
+         dum = Rw(j,j);
+         sum += dum*dum;
+         sum = (dum > T(0) ? -T(1) : T(1)) * ::sqrt(sum);
+         delta = dum - sum;
+         Rw(j,j) = sum;
+
+         beta = sum * delta;
+         if(beta > EPS) continue;
+         beta = T(1)/beta;
+
+            // apply jth Householder transformation
+            // to submatrix below and right of (j,j)
+         if(j+1 < ns) {                   // apply to G
+            for(k=j+1; k<ns; k++) {       // columns to right of diagonal
+               sum = delta * Rw(j,k);
+               for(i=0; i<n; i++)         // rows of G
+                  sum += G(i,j)*G(i,k);
+               if(sum == T(0)) continue;
+               sum *= beta;
+               Rw(j,k) += sum*delta;
+               for(i=0; i<n; i++)         // rows of G again
+                  G(i,k) += sum * G(i,j);
+            }
+         }
+
+            // apply jth Householder transformation
+            // to Rwx and Phi
+         for(k=0; k<n; k++) {             // columns of Rwx and Phi
+            sum = delta * Rwx(j,k);
+            for(i=0; i<n; i++)            // rows of Phi and G
+               sum += Phi(i,k) * G(i,j);
+            if(sum == T(0)) continue;
+            sum *= beta;
+            Rwx(j,k) += sum*delta;
+            for(i=0; i<n; i++)            // rows of Phi and G
+               Phi(i,k) += sum * G(i,j);
+         }                                // end loop over columns of Rwx and Phi
+
+            // apply jth Householder transformation
+            // to Zw and Z
+         sum = delta * Zw(j);
+         for(i=0; i<n; i++)               // rows of G and elements of Z
+            sum += Z(i) * G(i,j);
+         if(sum == T(0)) continue;
+         sum *= beta;
+         Zw(j) += sum * delta;
+         for(i=0; i<n; i++)               // rows of G and elements of Z
+            Z(i) += sum * G(i,j);
+      }                                   // end loop over first ns columns
+
+      //---------------------------------------------------------------
+      for(j=0; j<n; j++) {                // loop over columns of Rwx and Phi
+         sum = T(0);
+         for(i=j+1; i<n; i++)             // rows of Phi
+            sum += Phi(i,j)*Phi(i,j);
+         dum = Phi(j,j);
+         sum += dum*dum;
+         sum = (dum > T(0) ? -T(1) : T(1)) * ::sqrt(sum);
+         delta = dum - sum;
+         Phi(j,j) = sum;
+         beta = sum*delta;
+         if(beta > EPS) continue;
+         beta = T(1)/beta;
+
+            // apply jth Householder transformation to columns of Phi on row j
+         for(k=j+1; k<n; k++) {           // columns of Phi
+            sum = delta * Phi(j,k);
+            for(i=j+1; i<n; i++)
+               sum += Phi(i,j)*Phi(i,k);
+            if(sum == T(0)) continue;
+            sum *= beta;
+            Phi(j,k) += sum*delta;
+            for(i=j+1; i<n; i++)
+               Phi(i,k) += sum * Phi(i,j);
+         }
+
+            // apply jth Householder transformation to Z
+         sum = delta *Z(j);
+         for(i=j+1; i<n; i++)
+            sum += Z(i) * Phi(i,j);
+         if(sum == T(0)) continue;
+         sum *= beta;
+         Z(j) += sum*delta;
+         for(i=j+1; i<n; i++)
+            Z(i) += sum * Phi(i,j);
+      }                                   // end loop over cols of Rwx and Phi
+
+         // copy transformed R out of Phi
+       for(j=0; j<n; j++)
+          for(i=0; i<=j; i++)
+             R(i,j) = Phi(i,j);
+
+   }
+   catch(MatrixException& me) { GPSTK_RETHROW(me); }
+}  // end SrifTU
+
+//------------------------------------------------------------------------------------
+// Kalman smoother update.
+// This routine uses the Householder transformation to propagate the SRIF
+// state and covariance through a smoother (backward filter) step.
+// Input:
+// R     A priori square root information (SRI) matrix (an N by N 
+//          upper triangular matrix)
+// z     a priori SRIF state vector, an N vector (state is x, z = R*x).
+// Phi   State transition matrix, an N by N matrix. Phi is destroyed on output.
+// Rw    A priori square root information matrix for the process
+//          noise, an Ns by Ns upper triangular matrix (which has 
+//          Ns(Ns+1)/2 elements).
+// G     The N by Ns matrix associated with process noise.  The 
+//          process noise covariance is GQGtrans where Qinverse 
+//          is Rw(trans)*Rw.
+// Zw    A priori 'state' associated with the process noise,
+//          a vector with Ns elements.
+// Rwx   An Ns by N matrix.
+//
+// The inputs Rw,Zw,Rwx are the output of the SRIF time update, and these and
+// Phi and G are associated with the same timestep.
+// 
+// Output:
+//    The updated square root information matrix and SRIF smoothed state (R,z).
+// All other inputs are trashed.
+// 
+// Return values:
+//    SrifSU returns void, but throws exceptions if the input matrices
+// or vectors have incompatible dimensions or incorrect types.
+// 
+// Method:
+//    The fixed interval square root information smoother (SRIS) is 
+// composed of two Kalman filters, one identical with the square root 
+// information filter (SRIF), the other similar but operating on the
+// data in reverse order and combining the current (smoothed) state
+// with elements output by the SRIF in its forward run and saved.
+// Thus a smoother is composed of a forward filter which saves all of
+// its output, followed by a backward filter which makes use of that
+// saved information.
+//    This form of the SRIF backward filter algorithm is equivalent to the
+// Dyer-McReynolds SRIS algorithm, which uses less computer resources, but
+// propagates the state and covariance rather than the SRI (R,z). (As always,
+// at any point the state X and covariance P are related to the SRI by
+// X = R^-1 * z , P = R^-1 * R^-T.)
+//    For startup of the backward filter, the state after the final 
+// measurement update of the SRIF is given another time update, the
+// output of which is identified with the a priori values for the 
+// backward filter.  Backward filtering proceeds from there, the N+1st
+// point, toward the first point.
+//
+//    In this implementation of the backward filter, the Householder
+// transformation is applied to the following matrix
+// (dimensions are shown in ()):
+// 
+//       _  (Ns)     (N)      (1) _          _                  _
+// (Ns) |  Rw+Rwx*G  Rwx*Phi  Zw   |   ==>  |   Rw   Rwx   Zw    |
+// (N)  |  R*G       R*Phi    z    |   ==>  |   0     R    z     | .
+//       -                        -          -                  -
+// The SRI matricies R and Rw remain upper triangular.
+//
+//    For the programmer: First create an NsXNs matrix A, then
+// Rw+Rwx*G -> A, Rwx*Phi -> Rwx, R*Phi -> Phi, and R*G -> G, and
+// the transformation is applied to the matrix:
+//
+//       _ (Ns)   (N)  (1) _
+// (Ns) |   A    Rwx   Zw   |
+// (N)  |   G    Phi   z    |
+//       -                 -
+//
+// then the (upper triangular) matrix R is copied out of Phi into R.
+// Ref: Bierman, G.J. "Factorization Methods for Discrete Sequential
+//      Estimation," Academic Press, 1977.
+template <class T>
+void SRIFilter::SrifSU(Matrix<T>& R,
+                       Vector<T>& Z,
+                       Matrix<T>& Phi,
+                       Matrix<T>& Rw,
+                       Matrix<T>& G,
+                       Vector<T>& Zw,
+                       Matrix<T>& Rwx)
+   throw(MatrixException)
+{
+   unsigned int N=R.rows(),Ns=Rw.rows();
+
+   if(Phi.rows() < N || Phi.cols() < N ||
+      G.rows() < N || G.cols() < Ns ||
+      R.cols() != N ||
+      Rwx.rows() < Ns || Rwx.cols() < N ||
+      Z.size() < N || Zw.size() < Ns) {
+      MatrixException me("Invalid input dimensions:\n  R is "
+         + asString<int>(R.rows()) + "x"
+         + asString<int>(R.cols()) + ", Z has length "
+         + asString<int>(Z.size()) + "\n  Phi is "
+         + asString<int>(Phi.rows()) + "x"
+         + asString<int>(Phi.cols()) + "\n  Rw is "
+         + asString<int>(Rw.rows()) + "x"
+         + asString<int>(Rw.cols()) + "\n  G is "
+         + asString<int>(G.rows()) + "x"
+         + asString<int>(G.cols()) + "\n  Zw has length "
+         + asString<int>(Zw.size()) + "\n  Rwx is "
+         + asString<int>(Rwx.rows()) + "x"
+         + asString<int>(Rwx.cols())
+         );
+      GPSTK_THROW(me);
+   }
+
+   const T EPS=-T(1.e-200);
+   int i, j, k;
+   T sum, beta, delta, diag;
+
+try {
+      // Rw+Rwx*G -> A
+   Matrix<T> A;
+   A = Rw + Rwx*G;
+   Rwx = Rwx * Phi;
+   Phi = R * Phi;
+   G = R * G;
+
+         //-----------------------------------------
+         // HouseHolder Transformation
+
+         // Loop over first Ns columns
+   for(j=0; j<Ns; j++) {                  // columns of A
+      sum = T(0);
+      for(i=j+1; i<Ns; i++) {             // rows i below diagonal in A
+         sum += A(i,j) * A(i,j);
+      }
+      for(i=0; i<N; i++) {                // all rows i in G
+         sum += G(i,j) * G(i,j);
+      }
+
+      diag = A(j,j);
+      sum += diag*diag;
+      sum = (diag > T(0) ? -T(1) : T(1)) * ::sqrt(sum);
+      delta = diag - sum;
+      A(j,j) = sum;
+      beta = sum*delta;
+      if(beta > EPS) continue;
+      beta = T(1)/beta;
+
+            // apply jth HH trans to submatrix below and right of j,j
+      for(k=j+1; k<Ns; k++) {                // cols to right of diag
+         sum = delta * A(j,k);
+         for(i=j+1; i<Ns; i++) {             // rows of A below diagonal
+            sum += A(i,j)*A(i,k);
+         }
+         for(i=0; i<N; i++) {                // all rows of G
+            sum += G(i,j)*G(i,k);
+         }
+         if(sum == T(0)) continue;
+         sum *= beta;
+            //------------------------------------------
+         A(j,k) += sum*delta;
+
+         for(i=j+1; i<Ns; i++) {             // rows of A > j (same loops again)
+            A(i,k) += sum * A(i,j);
+         }
+         for(i=0; i<N; i++) {                // all rows of G (again)
+            G(i,k) += sum * G(i,j);
+         }
+      }
+
+            // apply jth HH trans to Rwx and Phi sub-matrices
+      for(k=0; k<N; k++) {                // all columns of Rwx / Phi
+         sum = delta * Rwx(j,k);
+         for(i=j+1; i<Ns; i++) {          // rows of Rwx below j
+            sum += A(i,j) * Rwx(i,k);
+         }
+         for(i=0; i<N; i++) {             // all rows of Phi
+            sum += G(i,j) * Phi(i,k);
+         }
+         if(sum == T(0)) continue;
+         sum *= beta;
+         Rwx(j,k) += sum*delta;
+         for(i=j+1; i<Ns; i++) {          // rows of Rwx below j (again)
+            Rwx(i,k) += sum * A(i,j);
+         }
+         for(i=0; i<N; i++) {             // all rows of Phi (again)
+            Phi(i,k) += sum * G(i,j);
+         }
+      }
+
+            // apply jth HH trans to Zw and Z
+      sum = delta * Zw(j);
+      for(i=j+1; i<Ns; i++) {             // rows (elements) of Zw below j
+         sum += A(i,j) * Zw(i);
+      }
+      for(i=0; i<N; i++) {                // all rows (elements) of Z
+         sum += Z(i) * G(i,j);
+      }
+      if(sum == T(0)) continue;
+      sum *= beta;
+      Zw(j) += sum*delta;
+      for(i=j+1; i<Ns; i++) {             // rows of Zw below j (again)
+         Zw(i) += sum * A(i,j);
+      }
+      for(i=0; i<N; i++) {                // all rows of Z (again)
+         Z(i) += sum * G(i,j);
+      }
+   }
+
+         // Loop over columns past the Ns block: all of Rwx and Phi
+   for(j=0; j<N; j++) {
+      sum = T(0);
+      for(i=j+1; i<N; i++) {              // rows of Phi at and below j
+         sum += Phi(i,j) * Phi(i,j);
+      }
+      diag = Phi(j,j);
+      sum += diag*diag;
+      sum = (diag > T(0) ? -T(1) : T(1)) * ::sqrt(sum);
+      delta = diag - sum;
+      Phi(j,j) = sum;
+      beta = sum*delta;
+      if(beta > EPS) continue;
+      beta = T(1)/beta;
+
+               // apply HH trans to Phi sub-block below and right of j,j
+      for(k=j+1; k<N; k++) {                 // columns k > j
+         sum = delta * Phi(j,k);
+         cout << "";//gcc 3.4.4 bug
+         for(i=j+1; i<N; i++) {              // rows below j
+            sum += Phi(i,j) * Phi(i,k);
+         }
+         if(sum == T(0)) continue;
+         sum *= beta;
+         Phi(j,k) += sum*delta;
+         for(i=j+1; i<N; i++) {              // rows below j (again)
+            Phi(i,k) += sum * Phi(i,j);
+         }
+      }
+               // Now apply to the Z column
+      sum = delta * Z(j);
+      for(i=j+1; i<N; i++) {                 // rows of Z below j
+         sum += Z(i) * Phi(i,j);
+      }
+      if(sum == T(0)) continue;
+      sum *= beta;
+      Z(j) += sum*delta;
+      for(i=j+1; i<N; i++) {                 // rows of Z below j (again)
+         Z(i) += sum * Phi(i,j);
+      }
+   }
+      //------------------------------
+      // Transformation finished
+
+      //-------------------------------------
+      // copy transformed R out of Phi into R
+   R = T(0);
+   for(j=0; j<N; j++) {
+      for(i=0; i<=j; i++) {
+         R(i,j) = Phi(i,j);
+      }
+   }
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+}  // end SrifSU
+
+//------------------------------------------------------------------------------
+// Covariance/State version of the Kalman smoother update (Dyer-McReynolds).
+// This routine implements the Dyer-McReynolds form of the state and covariance
+// recursions which constitute the backward filter of the Square Root
+// Information Smoother.
+// 
+// Input: (assume N and Ns are greater than zero)
+//		Vector X(N)				A priori state, derived from SRI (R*X=Z)
+// 	Matrix P(N,N)			A priori covariance, derived from SRI (P=R^-1*R^-T)
+// 	Matrix Rw(Ns,Ns)		Process noise covariance (UT), output of SRIF TU
+// 	Matrix Rwx(Ns,N)		PN 'cross term', output of SRIF TU
+// 	Vector Zw(Ns)			Process noise state, output of SRIF TU
+// 	Matrix Phinv(N,N)		Inverse of state transition, saved at SRIF TU
+// 	Matrix G(N,Ns)			Noise coupling matrix, saved at SRIF TU
+// Output:
+// 	Updated X and P. The other inputs are trashed.
+// Return values:
+// 	GPSTK::SINGULAR if the Process Noise Matrix (Rw) is singular
+// 	GPSTK::OK if ok
+// 
+// Method:
+// 	The fixed interval square root information smoother (SRIS) is 
+// composed of two Kalman filters, one identical with the square root 
+// information filter (SRIF), the other similar but operating on the
+// data in reverse order and combining the current (smoothed) state
+// with elements output by the SRIF in its forward run and saved.
+// Thus a smoother is composed of a forward filter which saves all of
+// its output, followed by a backward filter which makes use of that
+// saved information.
+// 	This form of the SRIS algorithm is equivalent to the SRIS backward
+// filter Householder transformation algorithm, but uses less computer
+// resources. It is not necessary to update both the state and the
+// covariance, although doing both at once is less expensive than
+// doing them separately. (This routine does both.)
+// 	For startup of the backward filter, the state after the final 
+// measurement update of the SRIF is given another time update, the
+// output of which is identified with the a priori values for the 
+// backward filter.  Backward filtering proceeds from there, the N+1st
+// point, toward the first point.
+//
+// Ref: Bierman, G.J. "Factorization Methods for Discrete Sequential
+//      Estimation," Academic Press, 1977.
+template <class T>
+void SRIFilter::SrifSU_DM(Matrix<T>& P,
+                          Vector<T>& X,
+                          Matrix<T>& Phinv,
+                          Matrix<T>& Rw,
+                          Matrix<T>& G,
+                          Vector<T>& Zw,
+                          Matrix<T>& Rwx)
+   throw(MatrixException)
+{
+   unsigned int N=P.rows(),Ns=Rw.rows();
+
+   if(P.cols() != P.rows() ||
+      X.size() != N ||
+      Rwx.cols() != N ||
+      Zw.size() != Ns ||
+      Rwx.rows() != Ns || Rwx.cols() != N ||
+      Phinv.rows() != N || Phinv.cols() != N ||
+      G.rows() != N || G.cols() != Ns ) {
+      MatrixException me("Invalid input dimensions:\n  P is "
+         + asString<int>(P.rows()) + "x"
+         + asString<int>(P.cols()) + ", X has length "
+         + asString<int>(X.size()) + "\n  Phinv is "
+         + asString<int>(Phinv.rows()) + "x"
+         + asString<int>(Phinv.cols()) + "\n  Rw is "
+         + asString<int>(Rw.rows()) + "x"
+         + asString<int>(Rw.cols()) + "\n  G is "
+         + asString<int>(G.rows()) + "x"
+         + asString<int>(G.cols()) + "\n  Zw has length "
+         + asString<int>(Zw.size()) + "\n  Rwx is "
+         + asString<int>(Rwx.rows()) + "x"
+         + asString<int>(Rwx.cols())
+         );
+      GPSTK_THROW(me);
+   }
+
+try {
+   G = G * inverse(Rw);
+   Matrix<T> F;
+   F = ident<T>(N) + G*Rwx;
+   // update X
+   Vector<T> C;
+   C = F*X - G*Zw;
+   X = Phinv * C;
+   // update P
+   P = F*P*transpose(F) + G*transpose(G);
+   P = Phinv*P*transpose(Phinv);
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+} // end SrifSU_DM
+
+//------------------------------------------------------------------------------------
+} // end namespace gpstk
diff --git a/dev/apps/geomatics/lib/SRIFilter.hpp b/dev/apps/geomatics/lib/SRIFilter.hpp
new file mode 100644
index 0000000..f27b5e2
--- /dev/null
+++ b/dev/apps/geomatics/lib/SRIFilter.hpp
@@ -0,0 +1,519 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file SRIFilter.hpp
+ * Include file defining class SRIFilter.
+ * class SRIFilter implements the square root information matrix form of the
+ * Kalman filter and smoother.
+ *
+ * Reference: "Factorization Methods for Discrete Sequential Estimation,"
+ *             G.J. Bierman, Academic Press, 1977.
+ */
+
+//------------------------------------------------------------------------------------
+#ifndef CLASS_SQUAREROOT_INFORMATION_FILTER_INCLUDE
+#define CLASS_SQUAREROOT_INFORMATION_FILTER_INCLUDE
+
+//------------------------------------------------------------------------------------
+// system
+#include <ostream>
+// GPSTk
+#include "Vector.hpp"
+#include "Matrix.hpp"
+#include "SRI.hpp"
+
+namespace gpstk
+{
+
+//------------------------------------------------------------------------------------
+/** class SRIFilter inherits SRI and implements a square root information filter,
+ * which is the square root formulation of the Kalman filter algorithm. SRIFilter may
+ * be used for Kalman filtering, smoothing, or for simple least squares, including
+ * weighted, linear or linearized, robust and/or sequential algorithms.
+ *
+ * At any point the state X and covariance P are related to the SRI by
+ * X = inverse(R) * z , P = inverse(R) * inverse(transpose(R)), or
+ * R = upper triangular square root (Cholesky decomposition) of the inverse of P,
+ * and z = R * X.
+ *
+ * The SRIFilter implements Kalman filter algorithm, which includes sequential least
+ * squares (measurement update), dynamic propagation (time update), and smoothing
+ * (technically the term 'Kalman filter algorithm' is reserved for the classical
+ * algorithm just as Kalman presented it, in terms of a state vector and its
+ * covariance matrix).
+ *
+ * The SRIFilter measurment update (which is actually just linear least squares) is
+ * half of the SRIFilter (Kalman filter) - there is a 'time update' that propagates
+ * the SRI (and thus the state and covariance) forward in time using the dynamical
+ * model of the filter. These are algebraically equivalent to the classical Kalman
+ * algorithm, but are more efficient and numerically stable (actually the Kalman
+ * algorithm has been shown to be numerically unstable!). The SRIFilter smoothing
+ * algorithms consists of a 'backwards' filter, implemented by applying a
+ * 'smoother update' to the SRIFilter at each point in reverse order.
+ *
+ *  Ref: Bierman, G.J. "Factorization Methods for Discrete Sequential Estimation,"
+ *       Academic Press, 1977.
+ */
+class SRIFilter : public SRI {
+public:
+      /// empty constructor
+   SRIFilter(void) throw();
+
+      /// constructor given the dimension N.
+      /// @param N dimension of the SRIFilter.
+   SRIFilter(const unsigned int N)
+      throw();
+
+      /// constructor given a Namelist; its dimension determines the SRI dimension.
+      /// @param NL Namelist for the SRIFilter.
+   SRIFilter(const Namelist& NL)
+      throw();
+
+      /// explicit constructor - throw if the dimensions are inconsistent.
+      /// @param R  Initial information matrix, an upper triangular matrix of dim N.
+      /// @param Z  Initial information data vector, of length N.
+      /// @param NL Namelist for the SRIFilter, also of length N.
+      /// @throw MatrixException if dimensions are not consistent.
+   SRIFilter(const Matrix<double>& R,
+             const Vector<double>& Z,
+             const Namelist& NL)
+      throw(MatrixException);
+
+      /// copy constructor
+      /// @param right SRIFilter to be copied
+   SRIFilter(const SRIFilter& right)
+      throw()
+      { *this = right; }
+
+      /// operator=
+      /// @param right SRIFilter to be copied
+   SRIFilter& operator=(const SRIFilter& right)
+      throw();
+
+      /// SRIF (Kalman) simple linear measurement update with optional weight matrix
+      /// @param H  Partials matrix, dimension MxN.
+      /// @param D  Data vector, length M; on output D is post-fit residuals.
+      /// @param CM Measurement covariance matrix, dimension MxM.
+      /// @throw if dimension N does not match dimension of SRI, or if other
+      ///        dimensions are inconsistent, or if CM is singular.
+   void measurementUpdate(const Matrix<double>& H,
+                         Vector<double>& D,
+                         const Matrix<double>& CM=SRINullMatrix)
+   throw(MatrixException,VectorException);
+
+      /// SRIF (Kalman) measurement update, or least squares update
+      /// Given data and measurement covariance, compute a solution and
+      /// covariance using the appropriate least squares algorithm.
+      /// @param D   Data vector, length M
+      ///               Input:  raw data
+      ///               Output: post-fit residuals
+      /// @param X   Solution vector, length N
+      ///               Input:  nominal solution X0 (zero when doLinearized is false)
+      ///               Output: final solution
+      /// @param Cov Covariance matrix, dimension (N,N)
+      ///               Input:  (If doWeight is true) inverse measurement covariance
+      ///                       or weight matrix(M,M)
+      ///               Output: Solution covariance matrix (N,N)
+      /// @param LSF Pointer to a function which is used to define the equation
+      ///            to be solved.
+      ///            LSF arguments are:
+      ///            X  Nominal solution (input)
+      ///            f  Values of the equation f(X) (length M) (output)
+      ///            P  Partials matrix df/dX evaluated at X (dimension M,N) (output)
+      ///        When doLinearize is false, LSF ignores X and returns the (constant)
+      ///        partials matrix P and zero for f(X).
+      /// @throw MatrixException if the input is inconsistent
+      /// Return values: 0 ok
+      ///               -1 Problem is underdetermined (M<N) // TD -- naturalized sol?
+      ///               -2 Problem is singular
+      ///               -3 Algorithm failed to converge
+      ///               -4 Algorithm diverged
+   int leastSquaresEstimation(Vector<double>& D,
+                              Vector<double>& X,
+                              Matrix<double>& Cov,
+                              void (LSF)(Vector<double>& X,
+                                         Vector<double>& f,
+                                         Matrix<double>& P)
+      )
+      throw(MatrixException);
+
+      /// SRIF (Kalman) time update
+      /// This routine uses the Householder transformation to propagate the SRIFilter
+      /// state and covariance through a time step.
+      /// If the existing SRI state is of dimension n, and the number of noise
+      /// parameter is ns, then the inputs must be dimensioned as indicated.
+      /// @param Phi Matrix<double>
+      ///        Inverse of state transition matrix, an n by n matrix.
+      ///        Phi is destroyed on output.
+      /// @param Rw Matrix<double>
+      ///        a priori square root information matrix for the process
+      ///        noise, an ns by ns upper triangular matrix
+      /// @param G Matrix<double>
+      ///        The n by ns matrix associated with process noise.  The 
+      ///        process noise covariance is G*Q*transpose(G) where inverse(Q)
+      ///        is transpose(Rw)*Rw.  G is destroyed on output.
+      /// @param Zw Vector<double>
+      ///        a priori 'state' associated with the process noise,
+      ///        a vector with ns elements.  Usually set to zero by
+      ///        the calling routine (for unbiased process noise). Used for output.
+      /// @param Rwx Matrix<double>
+      ///        An ns by n matrix which is set to zero by this routine 
+      ///        and used for output.
+      /// 
+      /// Output:
+      ///   The updated square root information matrix and SRIF state (R,Z) and
+      /// the matrices which are used in smoothing: Rw, Zw, Rwx.
+      /// 
+      /// @throw MatrixException if the input is inconsistent
+      /// @return void
+      /// 
+      /// Method:
+      ///   This SRIF time update method treats the process noise and mapping
+      /// information as a separate data equation, and applies a Householder
+      /// transformation to the (appended) equations to solve for an updated
+      /// state.  Thus there is another 'state' variable associated with 
+      /// whatever state variables have process noise.  The matrix G relates
+      /// the process noise variables to the regular state variables, and 
+      /// appears in the term GQtranspose(G) of the covariance.  If all n state
+      /// variables have process noise, then ns=n and G is an n by n matrix.
+      /// Since some (or all) of the state variables may not have process 
+      /// noise, ns may be zero.  [Ref. Bierman ftnt pg 122 seems to indicate that
+      /// variables with zero process noise can be handled by ns=n & setting a
+      /// column of G=0.  But note that the case of the matrix G=0 is the
+      /// same as ns=0, because the first ns columns would be zero below the
+      /// diagonal in that case anyway, so the HH transformation would be 
+      /// null.]
+      ///   For startup, all of the a priori information and state arrays may
+      /// be zero.  That is, "no information" would imply that R and Z are zero,
+      /// as well as Zw.  A priori information (covariance) and state
+      /// are handled by setting P = inverse(R)*transpose(inverse((R)), Z = R*X.
+      ///   There are three ways to handle non-zero process noise covariance.
+      /// (1) If Q is the (known) a priori process noise covariance Q, then
+      /// set Q=Rw(-1)*Rw(-T), and G=1.
+      /// (2) Transform process noise covariance matrix to UDU form, Q=UDU,
+      /// then set G=U  and Rw = (D)**-1/2.
+      /// (3) Take the sqrt of process noise covariance matrix Q, then set
+      /// G=this sqrt and Rw = 1.  [2 and 3 have been tested.]
+      ///   The routine applies a Householder transformation to a large
+      /// matrix formed by addending the input matricies.  Two preliminary 
+      /// steps are to form Rd = R*Phi (stored in Phi) and -Rd*G (stored in 
+      /// G) by matrix multiplication, and to set Rwx to the zero matrix.  
+      /// Then the Householder transformation is applied to the following
+      /// matrix, dimensions are shown in ():
+      ///      _  (ns)   (n)   (1)  _          _                  _
+      /// (ns) |    Rw     0     Zw   |   ==>  |   Rw   Rwx   Zw    |
+      /// (n)  |  -Rd*G   Rd     Z    |   ==>  |   0     R    Z     | .
+      ///      -                    -          -                  -
+      /// The SRI matricies R and Rw remain upper triangular.
+      ///
+      ///   The matrix Rwx is related to the sensitivity of the state
+      /// estimate to the unmodeled parameters in Zw.  The sensitivity matrix
+      /// is          Sen = -inverse(Rw)*Rwx,
+      /// where perturbation in model X = 
+      ///               Sen * diagonal(a priori sigmas of parameter uncertainties).
+      ///
+      ///   The quantities Rw, Rwx and Zw on output are to be saved and used
+      /// in the sqrt information fixed interval smoother (SRIS), during the
+      /// backward filter process.
+      /// -------------------------------------------------------------------
+      /// Ref: Bierman, G.J. "Factorization Methods for Discrete Sequential
+      ///      Estimation," Academic Press, 1977.
+   void timeUpdate(Matrix<double>& Phi,
+                   Matrix<double>& Rw,
+                   Matrix<double>& G,
+                   Vector<double>& zw,
+                   Matrix<double>& Rwx)
+      throw(MatrixException);
+
+      /// SRIF (Kalman) smoother update
+      /// This routine uses the Householder transformation to propagate the SRIF
+      /// state and covariance through a smoother (backward filter) step.
+      /// If the existing SRI state is of dimension N, and the number of noise
+      /// parameter is Ns, then the inputs must be dimensioned as indicated.
+      /// @param Phi Matrix<double>
+      ///        State transition matrix, an N by N matrix.
+      ///        Phi is destroyed on output.
+      /// @param Rw Matrix<double>
+      ///        A priori square root information matrix for the process
+      ///        noise, an Ns by Ns upper triangular matrix (which has 
+      ///        Ns(Ns+1)/2 elements), output of the time update.
+      /// @param G Matrix<double>
+      ///        The N by Ns matrix associated with process noise.  The 
+      ///        process noise covariance is GQtranspose(G) where inverse(Q)
+      ///        is Rw(trans)*Rw, also input to the time update.   // TD
+      /// @param zw Vector<double>
+      ///        A priori 'state' associated with the process noise,
+      ///        a vector with Ns elements, output of the time update.
+      /// @param Rwx Matrix<double> An Ns by N matrix, output of the time update.
+      ///
+      /// The inputs Rw,zw,Rwx are the output of the SRIF time update, and these and
+      /// Phi and G are associated with the same timestep. All the inputs are trashed
+      /// on output.
+      /// 
+      /// @throw MatrixException if the input is inconsistent
+      /// @return void
+      /// 
+      /// Method:
+      ///   The fixed interval square root information smoother (SRIS) is 
+      /// composed of two Kalman filters, one identical with the square root 
+      /// information filter (SRIF), the other similar but operating on the
+      /// data in reverse order and combining the current (smoothed) state
+      /// with elements output by the SRIF in its forward run and saved.
+      /// Thus a smoother is composed of a forward filter which saves all of
+      /// its output, followed by a backward filter which makes use of that
+      /// saved information.
+      ///   This form of the SRIF backward filter algorithm is equivalent to the
+      /// Dyer-McReynolds SRIS algorithm, which uses less computer resources, but
+      /// propagates the state and covariance rather than the SRI (R,z). [As always,
+      /// at any point the state X and covariance P are related to the SRI by
+      /// X = inverse(R) * z , P = inverse(R) * inverse(transpose(R)).]
+      ///   For startup of the backward filter, the state after the final 
+      /// measurement update of the SRIF is given another time update, the
+      /// output of which is identified with the a priori values for the 
+      /// backward filter.  Backward filtering proceeds from there, the N+1st
+      /// point, toward the first point.
+      ///
+      ///   In this implementation of the backward filter, the Householder
+      /// transformation is applied to the following matrix
+      /// [dimensions are shown in ()]:
+      /// 
+      ///      _  (Ns)     (N)      (1) _          _                  _
+      /// (Ns) |  Rw+Rwx*G  Rwx*Phi  zw   |   ==>  |   Rw   Rwx   zw    |
+      /// (N)  |  R*G       R*Phi    z    |   ==>  |   0     R    z     | .
+      ///      -                        -          -                  -
+      /// The SRI matricies R and Rw remain upper triangular.
+      ///
+      /// Ref: Bierman, G.J. "Factorization Methods for Discrete Sequential
+      ///      Estimation," Academic Press, 1977.
+   void smootherUpdate(Matrix<double>& Phi,
+                       Matrix<double>& Rw,
+                       Matrix<double>& G,
+                       Vector<double>& zw,
+                       Matrix<double>& Rwx)
+      throw(MatrixException);
+
+      /// Covariance/State version of the Kalman smoother update (Dyer-McReynolds).
+      /// This routine implements the Dyer-McReynolds form of the state and covariance
+      /// recursions which constitute the backward filter of the Square Root
+      /// Information Smoother; it is equivalent to the SRI form implemented in
+      /// SRIFilter::smootherUpdate().
+      /// 
+      /// @param X Vector<double> X(N)
+      ///          A priori state, derived from SRI (R*X=Z)
+      /// @param P Matrix<double> P(N,N)
+      ///          A priori covariance, derived from SRI (P=R^-1*R^-T)
+      /// @param Rw Matrix<double> Rw(Ns,Ns)
+      ///          Process noise covariance (UT), output of SRIF TU
+      /// @param Rwx Matrix<double> Rwx(Ns,N)
+      ///          PN 'cross term', output of SRIF TU
+      /// @param Zw Vector<double> Zw(Ns)
+      ///          Process noise state, output of SRIF TU
+      /// @param Phinv Matrix<double> Phinv(N,N)
+      ///          Inverse of state transition, saved at SRIF TU
+      /// @param G Matrix<double> G(N,Ns)
+      ///          Noise coupling matrix, saved at SRIF TU
+      /// @throw MatrixException if the input is inconsistent
+      /// @return void
+      /// On return, X and P are the updated state and covariance, and the
+      /// other inputs are trashed.
+      /// 
+      /// Method:
+      ///   The fixed interval square root information smoother (SRIS) is 
+      /// composed of two Kalman filters, one identical with the square root 
+      /// information filter (SRIF), the other similar but operating on the
+      /// data in reverse order and combining the current (smoothed) state
+      /// with elements output by the SRIF in its forward run and saved.
+      /// Thus a smoother is composed of a forward filter which saves all of
+      /// its output, followed by a backward filter which makes use of that
+      /// saved information.
+      ///   This form of the SRIS algorithm is equivalent to the SRIS backward
+      /// filter Householder transformation algorithm, but uses less computer
+      /// resources. It is not necessary to update both the state and the
+      /// covariance, although doing both at once is less expensive than
+      /// doing them separately. (This routine does both.)
+      ///   For startup of the backward filter, the state after the final 
+      /// measurement update of the SRIF is given another time update, the
+      /// output of which is identified with the a priori values for the 
+      /// backward filter.  Backward filtering proceeds from there, the N+1st
+      /// point, toward the first point.
+      ///
+      /// Ref: Bierman, G.J. "Factorization Methods for Discrete Sequential
+      ///      Estimation," Academic Press, 1977.
+   static void DMsmootherUpdate(Matrix<double>& P,
+                                Vector<double>& X,
+                                Matrix<double>& Phinv,
+                                Matrix<double>& Rw,
+                                Matrix<double>& G,
+                                Vector<double>& Zw,
+                                Matrix<double>& Rwx)
+      throw(MatrixException);
+
+      /// output operator
+   friend std::ostream& operator<<(std::ostream& s,
+                                   const SRIFilter& srif);
+
+      /// Get the current solution vector
+      /// @return current solution vector
+   Vector<double> Solution(void) { return Xsave; }
+
+      /// Get the number of iterations used in last call to leastSquaresEstimation()
+      /// @return the number of iterations
+   int Iterations() { return number_iterations; }
+
+      /// Get the convergence value found in last call to leastSquaresEstimation()
+      /// @return the convergence value
+   double Convergence() { return rms_convergence; }
+
+      /// Get the condition number of the covariance matrix from last calls
+      /// to leastSquaresEstimation() (Larger means 'closer to singular' except
+      /// zero means condition number is infinite)
+   double ConditionNumber() { return condition_number; }
+
+      /// Return true if the algorithm succeeded.
+      /// Currently used only by leastSquaresEstimation(). TD - do in TU and SU
+   bool isValid() { return valid; }
+
+      /// remove all stored information by setting the SRI to zero
+      /// (does not re-dimension).
+   void zeroAll(void);
+
+      /// reset the computation, i.e. remove all stored information, and
+      /// optionally change the dimension. If N is not input, the
+      /// dimension is not changed.
+      /// @param N new SRIFilter dimension (optional).
+   void Reset(const int N=0);
+
+   // ------------- member data ---------------
+      /// limit on the number of iterations
+   int iterationsLimit;
+      /// limit on the RSS change in solution which produces success
+   double convergenceLimit;
+      /// upper limit on the RSS change in solution which produces an abort
+   double divergenceLimit;
+      /// if true, weight the equation using the inverse of covariance matrix
+      /// on input - default is false
+   bool doWeight;
+      /// if true, weight the equation using robust statistical techniques
+      /// - default is false
+   bool doRobust;
+      /// if true, save information for a sequential solution - default is false
+   bool doSequential;
+      /// if true, equation F(X)=D is non-linear, the algorithm will be iterated,
+      /// and LSF must return partials matrix and F(X). - default is false
+   bool doLinearize;
+      /// if true, output intermediate results
+   bool doVerbose;
+
+private:
+      /// SRIF time update (non-SRI version); SRIFilter::timeUpdate for doc.
+   template <class T>
+   static void SrifTU(Matrix<T>& R,
+                      Vector<T>& Z,
+                      Matrix<T>& Phi,
+                      Matrix<T>& Rw,
+                      Matrix<T>& G,
+                      Vector<T>& Zw,
+                      Matrix<T>& Rwx)
+      throw(MatrixException);
+
+      /// SRIF smoother update (non-SRI version); SRIFilter::smootherUpdate for doc.
+   template <class T>
+   static void SrifSU(Matrix<T>& R,
+                      Vector<T>& Z,
+                      Matrix<T>& Phi,
+                      Matrix<T>& Rw,
+                      Matrix<T>& G,
+                      Vector<T>& Zw,
+                      Matrix<T>& Rwx)
+      throw(MatrixException);
+
+      /// SRIF smoother update in covariance / state form;
+      /// see SRIFilter::DMsmootherUpdate() for doc.
+   template <class T>
+   static void SrifSU_DM(Matrix<T>& P,
+                         Vector<T>& X,
+                         Matrix<T>& Phinv,
+                         Matrix<T>& Rw,
+                         Matrix<T>& G,
+                         Vector<T>& Zw,
+                         Matrix<T>& Rwx)
+      throw(MatrixException);
+
+      /// initialization used by constructors
+   void defaults(void) throw()
+   {
+      iterationsLimit = 10;
+      convergenceLimit = 1.e-8;
+      divergenceLimit = 1.e10;
+      doWeight = false;
+      doRobust = false;
+      doLinearize = false;
+      doSequential = false;
+      doVerbose = false;
+      valid = false;
+      number_iterations = number_batches = 0;
+      rms_convergence = condition_number = 0.0;
+   }
+
+   // private member data - inherits from SRI
+      // inherit SRI Information matrix, an upper triangular (square) matrix
+   //Matrix<double> R;
+      // inherit SRI state vector, of length equal to dimension (row and col) of R.
+   //Vector<double> Z;
+      // inherit SRI Namelist parallel to R and Z, labelling elements of state vector.
+   //Namelist names;
+   /// indicates if filter is valid - set false when inversion finds singularity.
+   bool valid;
+   /// current number of iterations
+   int number_iterations;
+   /// current number of batches seen
+   int number_batches;
+   /// RMS change in state, used for convergence test
+   double rms_convergence;
+   /// condition number, defined in inversion to get state and covariance
+   double condition_number;
+   /// solution X consistent with current information RX=z
+   Vector<double> Xsave;
+
+}; // end class SRIFilter
+
+} // end namespace gpstk
+
+//------------------------------------------------------------------------------------
+#endif
diff --git a/dev/apps/geomatics/lib/SatPass.cpp b/dev/apps/geomatics/lib/SatPass.cpp
new file mode 100644
index 0000000..6dab8ac
--- /dev/null
+++ b/dev/apps/geomatics/lib/SatPass.cpp
@@ -0,0 +1,292 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+/**
+ * @file SatPass.cpp
+ * Data for one complete satellite pass overhead.
+ */
+
+//------------------------------------------------------------------------------------
+#include <ostream>
+#include <string>
+#include "SatPass.hpp"
+#include "icd_200_constants.hpp"    // OSC_FREQ,L1_MULT,L2_MULT
+#include "Stats.hpp"
+#include "StringUtils.hpp"
+
+using namespace std;
+
+// for use in smooth()
+const double CFF=gpstk::C_GPS_M/gpstk::OSC_FREQ;
+const double F1=gpstk::L1_MULT;   // 154.0;
+const double F2=gpstk::L2_MULT;   // 120.0;
+// wavelengths
+const double wl1=CFF/F1;                        // 19.0cm
+const double wl2=CFF/F2;                        // 24.4cm
+// ionospheric constant
+const double alpha = ((F1/F2)*(F1/F2) - 1.0);
+// transformation matrix
+const double D11 = (alpha+2.)/alpha;
+const double D12 = -2./alpha;
+const double D21 = (2*alpha+2.)/alpha;
+const double D22 = -D11;
+
+//------------------------------------------------------------------------------------
+namespace gpstk {
+
+using namespace StringUtils;
+
+// note that flag & LL1 = true for all L1 discontinuities
+//           flag & LL2 = true for all L2 discontinuities
+const unsigned short SatPass::OK  = 1; // good data, no discontinuity
+const unsigned short SatPass::BAD = 0; // used by caller and DC to mark bad data
+const unsigned short SatPass::LL1 = 2; // discontinuity on L1 only
+const unsigned short SatPass::LL2 = 4; // discontinuity on L2 only
+const unsigned short SatPass::LL3 = 6; // discontinuity on L1 and L2
+double SatPass::maxGap = 1800;         // maximum gap (seconds) allowed within pass
+string SatPass::outFormat = string("%4F %10.3g");  // GPS week, seconds of week
+
+// Default constructor
+SatPassData::SatPassData(void)
+{
+   flag = SatPass::OK;
+   ndt = 0;
+   L1 = L2 = P1 = P2 = 0.0;
+   indicators = 0;
+}
+
+// Destructor
+SatPassData::~SatPassData(void) { }
+
+// Default constructor
+SatPass::SatPass(GSatID insat, double indt)
+{
+   sat = insat;
+   dt = indt;
+   ngood = 0;
+   status = 0;
+}
+
+// Destructor
+SatPass::~SatPass(void) { }
+
+// operator =
+SatPass& SatPass::operator=(const SatPass& sp)
+{
+   sat = sp.sat;
+   dt = sp.dt;
+   ngood = sp.ngood;
+   status = sp.status;
+   firstTime = sp.firstTime;
+   lastTime = sp.lastTime;
+   data.resize(sp.data.size());
+   for(int i=0; i<sp.data.size(); i++) {
+      data[i] = sp.data[i];
+   }
+   return *this;
+}
+
+// add data (P1,P2,L1,L2) to the arrays at timetag tt, optionally flag it BAD
+bool SatPass::push_back(const DayTime tt, SatPassData& spd)
+{
+   int n;
+
+      // if this is the first point, save first time
+   if(data.size() == 0) {
+      firstTime = lastTime = tt;
+      n = 0;
+   }
+   else {
+      if(tt < lastTime) {                          // TD return false?
+         Exception e("times are out of order");
+         GPSTK_THROW(e);
+      }
+         // compute count for this point
+      n = int((tt-firstTime)/dt + 0.5);
+
+         // test size of gap
+      if( (n - data[data.size()-1].ndt) * dt > maxGap)
+         return false;
+
+      lastTime = tt;
+   }
+
+      // add it
+   if(spd.flag & OK) ngood++;
+   spd.ndt = n;
+   spd.toffset = tt - firstTime - n*dt;
+   data.push_back(spd);
+
+   return true;
+}
+
+// return the time corresponding to the given index in the data array
+DayTime SatPass::time(unsigned int i) const throw(Exception)
+{
+   if(i > data.size()) {
+      Exception e("invalid in time() " + asString(i));
+      GPSTK_THROW(e);
+   }
+   // computing toff first is necessary to avoid a rare bug in DayTime..
+   double toff=data[i].ndt*dt+data[i].toffset;
+   //return (firstTime + data[i].ndt*dt + data[i].toffset);
+   return (firstTime + toff);
+}
+
+// return true if the input time could lie within the pass
+bool SatPass::includesTime(const DayTime& tt) const throw()
+{
+   if(tt < firstTime) {
+      if((firstTime-tt) > maxGap) return false;
+   }
+   else if(tt > lastTime) {
+      if((tt-lastTime) > maxGap) return false;
+   }
+   return true;
+}
+
+// get one element of the data array of this SatPass
+SatPassData SatPass::getData(unsigned int i) const throw(Exception)
+{
+   if(i >= data.size()) {
+      Exception e("invalid in getData() " + asString(i));
+      GPSTK_THROW(e);
+   }
+   return data[i];
+}
+
+// get one element of the count array of this SatPass
+unsigned int SatPass::getCount(unsigned int i) const throw(Exception)
+{
+   if(i >= data.size()) {
+      Exception e("invalid in getCount() " + asString(i));
+      GPSTK_THROW(e);
+   }
+   return data[i].ndt;
+}
+
+// smooth pseudorange and debias phase; replace the data only if the
+// corresponding input flag is 'true'.
+// call this ONLY after cycleslips have been removed.
+void SatPass::smooth(bool smoothPR, bool smoothPH, ostream& os)
+{
+   // PB = D * L - R   pure biases = constants for continuous phase
+   // RB = D * PB      real biases = wavelength * N
+   // dbL = L - RB     debiased phase
+   // smR = D * dbL    smoothed range
+   //      1 [ a+2     -2  ]
+   // D = -- [             ]
+   //      a [ 2a+2 -(a+2) ]
+
+   int i;
+   double RB1,RB2,dbL1,dbL2;
+   Stats<double> PB1,PB2;
+
+   // get the average pure bias
+   for(i=0; i<data.size(); i++) {
+      if(!(data[i].flag & OK)) continue;        // skip bad data
+      PB1.Add(D11*wl1*data[i].L1 + D12*wl2*data[i].L2 - data[i].P1);
+      PB2.Add(D21*wl1*data[i].L1 + D22*wl2*data[i].L2 - data[i].P2);
+   }
+   // real biases / wavelength
+   RB1 = (D11*(PB1.Average()) + D12*(PB2.Average()))/wl1;
+   RB2 = (D21*(PB1.Average()) + D22*(PB2.Average()))/wl2;
+
+   os << "SMT" << fixed << setprecision(2)
+      << " " << sat
+      << " " << firstTime.printf(outFormat)
+      << " " << lastTime.printf(outFormat)
+      << " " << setw(5) << PB1.N()
+      << " " << setw(12) << PB1.Average()
+      << " " << setw(5) << PB1.StdDev()
+      << " " << setw(12) << PB1.Minimum()
+      << " " << setw(12) << PB1.Maximum()
+      << " " << setw(5) << PB2.N()
+      << " " << setw(12) << PB2.Average()
+      << " " << setw(5) << PB2.StdDev()
+      << " " << setw(12) << PB2.Minimum()
+      << " " << setw(12) << PB2.Maximum()
+      << " " << setw(12) << RB1
+      << " " << setw(12) << RB2
+      << endl;
+
+   if(!smoothPH && !smoothPR) return;
+
+   for(i=0; i<data.size(); i++) {
+      if(!(data[i].flag & OK)) continue;        // skip bad data
+
+      dbL1 = data[i].L1 - RB1;
+      dbL2 = data[i].L2 - RB2;
+      // debias the phase
+      if(smoothPH) {
+         data[i].L1 = dbL1;
+         data[i].L2 = dbL2;
+      }
+      // smooth the range
+      if(smoothPR) {
+         data[i].P1 = D11*wl1*dbL1 + D12*wl2*dbL2;
+         data[i].P2 = D21*wl1*dbL1 + D22*wl2*dbL2;
+      }
+   }
+}
+
+// dump all the data in the pass, one line per timetag;
+// put message msg at beginning of each line.
+void SatPass::dump(ostream& os, string msg1, string msg2) const throw()
+{
+   os << '#' << msg1 << " " << *this << " " << msg2 << endl;
+
+   DayTime tt;
+   for(int i=0; i<data.size(); i++) {
+      tt = time(i);
+      os << msg1
+         << " " << setw(3) << i
+         << " " << sat
+         << " " << setw(3) << data[i].ndt
+         << " " << setw(2) << data[i].flag
+         << " " << tt.printf(SatPass::outFormat)
+         << fixed << setprecision(3)
+         << " " << setw(13) << data[i].L1
+         << " " << setw(13) << data[i].L2
+         << " " << setw(13) << data[i].P1
+         << " " << setw(13) << data[i].P2
+         << endl;
+   }
+}
+
+// output SatPass to ostream
+ostream& operator<<(ostream& os, const SatPass& sp )
+{
+   os << setw(3) << sp.data.size()
+      << " " << sp.sat
+      << " " << setw(3) << sp.ngood
+      << " " << setw(2) << sp.status
+      << " " << sp.firstTime.printf(SatPass::outFormat)
+      << " " << sp.lastTime.printf(SatPass::outFormat)
+      << " " << fixed << setprecision(1) << sp.dt;
+
+   return os;
+}
+
+}  // end namespace gpstk
diff --git a/dev/apps/geomatics/lib/SatPass.hpp b/dev/apps/geomatics/lib/SatPass.hpp
new file mode 100644
index 0000000..d06a695
--- /dev/null
+++ b/dev/apps/geomatics/lib/SatPass.hpp
@@ -0,0 +1,214 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+/**
+ * @file SatPass.hpp
+ * Data for one complete satellite pass overhead.
+ */
+
+#ifndef GPSTK_SATELLITE_PASS_INCLUDE
+#define GPSTK_SATELLITE_PASS_INCLUDE
+
+#include "DayTime.hpp"
+#include "GSatID.hpp"
+#include "RinexObsHeader.hpp"
+#include "Exception.hpp"
+
+#include <vector>
+
+namespace gpstk {
+
+   /** @addtogroup rinexutils */
+   //@{
+
+/** class SatPassData is used in SatPass to hold the RINEX data. */
+class SatPassData {
+public:
+   	/// Constructor
+   SatPassData(void);
+   	/// Destructor
+   ~SatPassData(void);
+
+		/// a flag (cf. SatPass::BAD, etc.) that is set to OK or BAD at creation (by the
+      /// caller of SatPass::push_back), then reset by other processing.
+   unsigned short flag;
+      /// time 'count' : time of data[i] = FirstTime + ndt[i] * dt + offset
+   unsigned int ndt;
+      /// offset of time from integer number * dt since FirstTime.
+   double toffset;
+      /// data arrays for dual frequency pseudorange (m) and carrier phase (cycles)
+   double P1,P2,L1,L2;
+      /// loss-of-lock and signal-strength indicators (from RINEX) for the P1,P2,L1,L2
+      /// data, 'merged' together into a single integer. I.e. if the LLI and SSI for
+      /// the data are 2,5,3,6,7,9,3 & 9, then indicators = 25367939.
+   unsigned long indicators;
+
+}; // end class SatPassData
+
+/** class SatPass holds all range and phase data for a full satellite pass.
+  * Constructed and filled by the calling program, it is used to pass data into
+  * and out of the GPSTK discontinuity corrector.
+  */
+class SatPass {
+public:
+      /// flag indicating bad data
+   static const unsigned short BAD;
+      /// flag indicating good data with no phase discontinuity
+      /// NB test for 'good' data using (flag != SatPass::BAD), NOT flag==SatPass::OK
+   static const unsigned short OK;
+      /// flag indicating good data with phase discontinuity on L1 only.
+   static const unsigned short LL1;
+      /// flag indicating good data with phase discontinuity on L2 only.
+   static const unsigned short LL2;
+      /// flag indicating good data with phase discontinuity on both L1 and L2.
+   static const unsigned short LL3;
+      /// size of maximum time gap, in seconds, allowed within SatPass data.
+	static double maxGap;
+		/// format string, as defined in class DayTime, for output of times
+	static std::string outFormat;
+
+   typedef std::vector<SatPassData>::iterator iterator;
+   typedef std::vector<SatPassData>::const_iterator const_iterator;
+
+      // member functions ----------------------------------------------
+   	/// Default constructor
+   SatPass(GSatID sat, double dt);
+
+   	/// Destructor
+   ~SatPass(void);
+
+      /// Copy constructor
+   SatPass(const SatPass& sp) { *this = sp; }
+
+      /// operator =
+   SatPass& operator=(const SatPass& sp);
+
+		/// add data to the arrays at timetag tt
+      /// Calls must be made in time order
+      /// Caller sets the flag to either BAD or OK; other processing (DC) may reset.
+   bool push_back(const DayTime tt, SatPassData& spd);
+
+		/// smooth pseudorange and debias phase; call this ONLY after cycleslips
+		/// have been removed.
+   void smooth(bool smoothPR, bool smoothPH, std::ostream& os);
+
+		/// change the maximum time gap (in seconds) allowed within any SatPass
+      /// return the input.
+	static double setMaxGap(const double gap)
+      { maxGap = gap; return maxGap; }
+
+      /// set timetag output format
+   void setOutputFormat(std::string fmt) { outFormat = fmt; };
+
+      /// get the max. gap limit size (seconds); for all SatPass objects
+	double getMaxGap(void) const throw() { return maxGap; }
+
+      /// get the timetag of the first data in this SatPass
+   DayTime getFirstTime(void) const throw() { return firstTime; }
+
+      /// get the timetag of the last data in this SatPass
+   DayTime getLastTime(void) const throw() { return lastTime; }
+
+      /// get the satellite of this SatPass
+   GSatID getSat(void) const throw() { return sat; }
+
+      /// get the time interval of this SatPass
+   double getDT(void) const throw() { return dt; }
+
+      /// get the number of good points in this SatPass
+   int getNgood(void) const throw() { return ngood; }
+
+      /// get the size of (the arrays in) this SatPass
+   unsigned int size(void) const throw() { return data.size(); }
+
+      /// resize the arrays in this SatPass
+   void resize(unsigned int n) throw() { data.resize(n); }
+
+      /// get one element of the count array of this SatPass
+   unsigned int getCount(unsigned int i) const throw(Exception);
+
+      /// get one element of the data array of this SatPass
+   SatPassData getData(unsigned int i) const throw(Exception);
+
+      /// compute the timetag associated with index i in the data array
+   DayTime time(unsigned int i) const throw(Exception);
+
+		/// return true if the given timetag is or could be part of this pass
+	bool includesTime(const DayTime& tt) const throw();
+
+      /// dump all the data in the pass, one line per timetag;
+      /// put message msg1 at beginning of each line,
+      /// msg2 at the end of the first (#comment) line.
+   void dump(std::ostream& os, std::string msg1, std::string msg2=std::string())
+      const throw();
+
+      /// STL iterator begin
+   iterator begin() { return data.begin(); }
+      /// STL const iterator begin
+   const_iterator begin() const
+      { return data.begin(); }
+      /// STL iterator end
+   iterator end() { return data.end(); }
+      /// STL const iterator end
+   const_iterator end() const
+      { return data.end(); }
+
+      // other ---------------------------------------------------------
+	friend std::ostream& operator<<(std::ostream& os, const gpstk::SatPass& sp);
+
+      // member data ---------------------------------------------------
+      /// status flag for use by DC, caller, etc.; set to 0 by constructor,
+      /// but otherwise ignored by class SatPass.
+   unsigned int status;
+
+protected:
+		/// nominal time spacing of the data.
+   double dt;
+
+		/// timetags of the first and last data points.
+   DayTime firstTime,lastTime;
+
+   	/// Satellite identifier for this data.
+   GSatID sat;
+
+		/// number of timetags with good data in the data arrays.
+	unsigned int ngood;
+
+		/// All data in the pass (good and bad points), stored in SatPassData,
+      /// are stored in this vector.
+   std::vector<SatPassData> data;
+
+}; // end class SatPass
+
+   ///Stream output for SatPass.
+   ///@param os output stream to write to
+   ///@param sp SatPass to write
+   ///@return reference to os.
+std::ostream& operator<<(std::ostream& os, const gpstk::SatPass& sp);
+
+   //@}
+
+}  // end namespace gpstk
+
+#endif
diff --git a/dev/apps/geomatics/lib/format.cpp b/dev/apps/geomatics/lib/format.cpp
new file mode 100644
index 0000000..64dd650
--- /dev/null
+++ b/dev/apps/geomatics/lib/format.cpp
@@ -0,0 +1,57 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file format.cpp
+ * Simple class to encapsulate output format
+ */
+
+//-----------------------------------------------------------------------------
+#include "format.hpp"
+#include <iomanip>
+using namespace std;
+ostream& operator<<(ostream& os, const format& f)
+{
+   if(f.form) os << (f.form==1 ? fixed : scientific);
+   if(f.wide > 0) os << setw(f.wide);
+   os << setprecision(f.prec);
+   return os;
+}
+
+//-----------------------------------------------------------------------------
+//-----------------------------------------------------------------------------
diff --git a/dev/apps/geomatics/lib/format.hpp b/dev/apps/geomatics/lib/format.hpp
new file mode 100644
index 0000000..4497284
--- /dev/null
+++ b/dev/apps/geomatics/lib/format.hpp
@@ -0,0 +1,73 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file format.hpp
+ * Simple class to encapsulate output format
+ */
+
+#ifndef CLASS_FORMAT_HELPER_INCLUDE
+#define CLASS_FORMAT_HELPER_INCLUDE
+
+#include <ostream>
+
+//------------------------------------------------------------------------------------
+class format {
+   int form;   // 0=general,1=float,2=scientific
+   int wide;
+   int prec;
+public:
+   explicit format(int w, int p, int f=1) : wide(w),prec(p),form(f) {}
+   format& scientific() { form=2; return *this; }
+   format& sci() { form=2; return *this; }
+   format& fixed() { form=1; return *this; }
+   format& fix() { form=1; return *this; }
+   format& general() { form=0; return *this; }
+   format& gen() { form=0; return *this; }
+   format& width(int w) { wide=w; return *this; }
+   format& w(int w) { wide=w; return *this; }
+   format& precision(int p) { prec=p; return *this; }
+   format& p(int p) { prec=p; return *this; }
+   format& wp(int w, int p) { prec=p; wide=w; return *this; }
+
+   friend std::ostream& operator<<(std::ostream& os, const format& f);
+}; // end class format
+
+//------------------------------------------------------------------------------------
+#endif
+// nothing below this..
diff --git a/dev/apps/geomatics/lib/index.hpp b/dev/apps/geomatics/lib/index.hpp
new file mode 100644
index 0000000..f8a1e02
--- /dev/null
+++ b/dev/apps/geomatics/lib/index.hpp
@@ -0,0 +1,87 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file index.hpp
+ * A template function to find the index of a particular element of std::vector
+ */
+
+#ifndef INDEX_ROUTINE_INCLUDE
+#define INDEX_ROUTINE_INCLUDE
+
+//------------------------------------------------------------------------------------
+// find the index of first occurance of item t (of type T) in vector<T> v;
+// i.e. j = index(v,t); implies v[j] == t. Return -1 if t is not found.
+template<class T> int index(const std::vector<T> v, const T& t) 
+{
+   for(int i=0; i<v.size(); i++) {
+      if(v[i] == t) return i;
+   }
+   return -1;
+}
+
+/*
+// find the index of first occurance of item t (of type T) in vector<T> v;
+// i.e. j = index(v,t); implies v[j] == t. Return -1 if t is not found.
+// assume that the vector<T> is strictly increasing,
+// that is that J > I strictly implies v[J] > v[I].
+// let istart be a suggested starting point for the search;
+// that is istart+(small) or istart-(small) may very well be the desired index
+template<class T> int index_uniform(const std::vector<T> v, const T& t, int istart=0)
+{
+   if(istart < 0 || istart > v.size()) istart=0;
+   int i=istart,k=0;
+   while(i<v.size() && i>=0) {
+      if(v[i] == t) {
+         return i;
+      }
+      else if(v[i] < t) {
+         if(k == -1) return -1;
+         k = 1;                  // increasing
+      }
+      else {
+         if(k == 1) return -1;
+         k = -1;                 // decreasing
+      }
+      i += k;
+   }
+   return -1;
+}
+*/
+
+#endif
diff --git a/dev/apps/geomatics/lib/random.cpp b/dev/apps/geomatics/lib/random.cpp
new file mode 100644
index 0000000..e94c8e0
--- /dev/null
+++ b/dev/apps/geomatics/lib/random.cpp
@@ -0,0 +1,170 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+/**
+ * @file random.cpp
+ * Simple random number generator.
+ */
+
+// -----------------------------------------------------------------------------
+#include <iostream>
+#include <iomanip>
+#include <cmath>
+#include <ctime>
+
+#include "random.hpp"
+
+using namespace std;
+
+// -----------------------------------------------------------------------------
+// Generate random numbers uniformly distributed from 0.0 to 1.0.  Mbig and
+// Mseed are large but arbitrary, but Mbig > Mseed.  The 55 is not arbitrary.
+double Rand(long seed)
+{
+#define Mbig 1000000000.
+#define Mseed 161803398.
+#define imod(x,y) ((x)-((x)/(y))*(y))
+	static short iff=0,inext,inextp;
+	static double Ma[55];
+	double mj,mk;
+	short i,ii,k;
+	if(!iff) {
+      if(seed < 0) seed=-seed;
+		mj = Mseed-seed;
+		mj = fmod(mj,Mbig);
+		Ma[54] = mj;
+		mk = 1.0;
+		for(i=0; i<55; i++) {
+			ii = imod(21*(i+1),55);
+			Ma[ii] = mk;
+			mk = mj - mk;
+			if(mk < 0.0) mk += Mbig;
+			mj = Ma[ii];
+		}
+		for(k=0; k<4; k++) {
+			for(i=0; i<55; i++) {
+				Ma[i] -= Ma[imod(i+30,55)];
+				if(Ma[i] < 0.0) Ma[i] += Mbig;
+			}
+		}
+		inext = -1;
+		inextp = 30;
+		iff=1;
+	}
+	inext++; if(inext == 55) inext=0;
+	inextp++; if(inextp == 55) inextp=0;
+	mj = Ma[inext]-Ma[inextp];
+	if(mj < 0.0) mj += Mbig;
+	Ma[inext] = mj;
+	return mj/Mbig;
+#undef Mbig
+#undef Mseed
+#undef imod
+}
+
+// -----------------------------------------------------------------------------
+// Generate normally distributed random numbers, zero mean and 
+// sqrt of variance sigma.  Uses Box-Muller and Rand() above.
+double RandNorm(double sigma)
+{
+#ifdef RAND_NORM_SAVE
+	static short iset=0;
+	static double saved;
+	double r, v1, v2, fact;
+	if(!iset) {
+		do {
+			v1 = 2.0*Rand(1)-1.0;
+			v2 = 2.0*Rand(1)-1.0;
+			r = v1*v1 + v2*v2;
+		} while( r >= 1.0 || r == 0.0);
+		fact = sigma*sqrt(-2.*log(r)/r);
+		saved = v1*fact;
+		iset = 1;
+		return v2*fact;
+	}
+	iset = 0;
+	return saved;
+#else
+	double r, v1, v2, fact;
+	do {
+		v1 = 2.0*Rand(1)-1.0;
+		v2 = 2.0*Rand(1)-1.0;
+		r = v1*v1 + v2*v2;
+	} while( r >= 1.0 || r == 0.0);
+	fact = sigma*sqrt(-2.*log(r)/r);
+	return v2*fact;
+#endif
+}
+
+// -----------------------------------------------------------------------------
+// Return random integers between low and hi. If you want a different seed,
+// call Rand(seed) before you call this.
+int ARand(int low, int hi)
+{
+	double r=Rand(),d=(double)(hi-low);
+	if(d < 0.0) d = -d;
+	d = r*d;
+	int i=(int)(d+0.5) + low;
+	return i;
+}
+
+// -----------------------------------------------------------------------------
+// Return random doubles between low and hi. If you want a different seed,
+// call Rand(seed) before you call this.
+double ARand(double low, double hi)
+{
+	double r=Rand(),d=(hi-low);
+	if(d < 0.0) d = -d;
+	d = r*d;
+	return (low+d);
+}
+
+// -----------------------------------------------------------------------------
+// Generate a random walk sequence, given sqrt variance sigma, time step dt
+// and previous point xlast.
+//
+double RandomWalk(double dt, double sigma, double xlast)
+{
+	return xlast+RandNorm(sigma)*dt;
+}
+
+// -----------------------------------------------------------------------------
+// Generate an exponentially correlated random sequence, given time step dt,
+// sqrt variance sigma, time constant T and previous point xlast.
+//
+//double RandExpCor(double dt, double sigma, double T, double xlast)
+//{
+	//return exp(-dt/T)*xlast+RandNorm(sigma);
+//}
+
+// -----------------------------------------------------------------------------
+// integer mod function.  assume arguments positive.
+//static int imod(int x, int y)
+//{
+	//if(x == 0 || y == 0) return 0;
+	//return (x-(x/y)*y);
+//}
+
+// -----------------------------------------------------------------------------
+// -----------------------------------------------------------------------------
diff --git a/dev/apps/geomatics/lib/random.hpp b/dev/apps/geomatics/lib/random.hpp
new file mode 100644
index 0000000..fec3afb
--- /dev/null
+++ b/dev/apps/geomatics/lib/random.hpp
@@ -0,0 +1,52 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+/**
+ * @file random.hpp
+ * Simple random number generator.
+ */
+
+#ifndef GPSTK_GEOMATICS_RANDOM_INCLUDE
+#define GPSTK_GEOMATICS_RANDOM_INCLUDE
+
+/// Generate random numbers uniformly distributed from 0 to 1.
+double Rand(long seed=0);
+
+/// Generate normally distributed random numbers, zero mean and 
+/// sqrt of variance sigma.  Uses Box-Muller and Rand().
+double RandNorm(double sigma);
+
+/// Return random integers between low and hi. Seed the generator by calling
+/// Rand(seed) before this call.
+int ARand(int low, int hi);
+
+/// Return random doubles between low and hi. Seed the generator by calling
+/// Rand(seed) before this call.
+double ARand(double low, double hi);
+
+/// Generate a random walk sequence, given sqrt variance sigma, time step dt
+/// and previous point xlast.
+double RandomWalk(double dt, double sigma, double xlast);
+
+#endif
diff --git a/dev/apps/geomatics/relposition/ClockModel.cpp b/dev/apps/geomatics/relposition/ClockModel.cpp
new file mode 100644
index 0000000..474091b
--- /dev/null
+++ b/dev/apps/geomatics/relposition/ClockModel.cpp
@@ -0,0 +1,77 @@
+#pragma ident "$Id: $"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file ClockModel.cpp
+ * Implement clock modeling for program DDBase.
+ */
+
+//------------------------------------------------------------------------------------
+// includes
+// system
+
+// GPSTk
+
+// DDBase
+#include "DDBase.hpp"
+
+//------------------------------------------------------------------------------------
+using namespace std;
+using namespace gpstk;
+
+//------------------------------------------------------------------------------------
+// prototypes -- this module only
+int OutputClockData(void);             // DataIO.cpp
+
+//------------------------------------------------------------------------------------
+int ClockModel(void)
+{
+try {
+   if(CI.Verbose) oflog << "BEGIN ClockModel()"; // << endl;
+   oflog << " -- ClockModel() is not yet implemented." << endl;
+
+   OutputClockData();      // may be done in ReadRawData if PRS is far off
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}   // end ClockModel()
+
+//------------------------------------------------------------------------------------
diff --git a/dev/apps/geomatics/relposition/CommandInput.cpp b/dev/apps/geomatics/relposition/CommandInput.cpp
new file mode 100644
index 0000000..d18f527
--- /dev/null
+++ b/dev/apps/geomatics/relposition/CommandInput.cpp
@@ -0,0 +1,1451 @@
+#pragma ident "$Id: $"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file CommandInput.cpp
+ * Implement command line input, including defaults and validation for program DDBase.
+ */
+
+//------------------------------------------------------------------------------------
+// TD CommandInput.cpp need baseline identifier to Tight and Loose cmds
+// TD CommandInput.cpp test reasonableness of input station positions
+
+//------------------------------------------------------------------------------------
+// includes
+// system
+
+// GPSTk
+#include "CommandOption.hpp"
+#include "CommandOptionParser.hpp"
+
+// DDBase
+#include "DDBase.hpp"
+// DDBase.hpp includes CommandInput.hpp
+
+//------------------------------------------------------------------------------------
+using namespace std;
+using namespace gpstk;
+
+//------------------------------------------------------------------------------------
+// local data
+
+//------------------------------------------------------------------------------------
+void CommandInput::SetDefaults()
+{
+try {
+   Debug = false;
+   Verbose = false;
+   Screen = true;            // TD user input
+   Validate = false;
+      // log file
+   LogFile = string("ddbase.log");
+      // input data files
+   InputPath = string("");
+   NavPath = string("");
+   NavFileNames.clear();
+   EOPPath = string("");
+   EOPFileNames.clear();
+      // time limits
+   BegTime = DayTime::BEGINNING_OF_TIME;
+   EndTime = DayTime::END_OF_TIME;
+      // process configuration
+   Frequency = 1;
+      // for pseudorange solution
+   PRSrmsLimit = 6.5;                     // this is the PRSolution() default
+   PRSalgebra = false;
+   PRSnIter = 10;
+   PRSconverge = 1.e-9;
+   PRSMinElevation = 10.0;
+      // for modeling residual zenith delay
+   NRZDintervals = 0;
+   RZDtimeconst = 2.0;                    // hours
+   RZDsigma = 0.5;                        // meters
+      //
+   DataInterval = -1.0;
+      // editing
+   MinElevation = 10.0;
+   RotatedAntennaElevation = 0.0;
+   RotatedAntennaAzimuth = 0.0;
+   MaxGap = 10;
+   MinDDSeg = 50;
+   PhaseBiasReset = 10;
+   ExSV.clear();
+      // timetable
+   RefSat = GSatID(-1,SatID::systemGPS);
+      // estimation
+   noEstimate = false;                    // for Estimation()
+   nIter = 5;                             // for Estimation()
+   convergence = 5.0e-8;                  // TD convergence criterion input
+   noRAIM = false;                        // turn off pseudorange solution (! -> clk?)
+   FixBiases = false;
+   // Don't implement default constraints - this needs more study
+   TightConstraint = 1.e-4; // 1.e-5;
+   LooseConstraint = 1.e-1; // 1.e-1;
+   DefaultTemp = 20.0;                    // deg C
+   DefaultPress = 1010.0;                 // mbars at sea level
+   DefaultRHumid = 50.0;                  // %
+      // output
+   OutputClkFile = string("");
+   OutputDDDFile = string("");
+   OutputTDDFile = string("");
+   OutputRawFile = string("");
+   OutputRawDDFile = string("");
+   OutputPRSFile = string("");
+   OutputDDRFile = string("");
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+int CommandInput::GetCmdInput(int argc, char **argv)
+{
+try {
+   help = false;
+   int i,j;
+   string msg;
+   vector<string> values,field;
+
+      // set all to default
+   SetDefaults();
+
+   // --------------------------------------------------------------------------------
+   // Define the options
+
+   // required options:
+
+   // optional options:
+
+   // this is here only so it will show up in the help msg...
+   CommandOption dashf(CommandOption::hasArgument, CommandOption::stdType,
+      'f',"","\n -f<file>              Name of file containing more options"
+      " ('#' to EOL : comment)");
+
+   // log file
+   CommandOption dashl(CommandOption::hasArgument, CommandOption::stdType,
+      0,"Log"," --Log <file>          Name of output log file (" + LogFile + ")");
+   dashl.setMaxCount(1);
+   
+   // files
+   // observation
+   CommandOption dashop(CommandOption::hasArgument, CommandOption::stdType,
+      0,"ObsPath",
+      "\n# Observations:\n --ObsPath <path>      Path for input obs file(s) (.)");
+   dashop.setMaxCount(1);
+
+   CommandOption dashof(CommandOption::hasArgument, CommandOption::stdType,
+      0,"ObsFile"," --ObsFile <name,id>   Rinex observation file name(s),"
+      " followed by a station label.");
+
+   // ephemeris
+   CommandOption dashnp(CommandOption::hasArgument, CommandOption::stdType, 0,
+      "NavPath","# Ephemeris and Earth orientation:\n"
+      " --NavPath <dir>       Path of navigation file(s) (.)");
+   dashnp.setMaxCount(1);
+
+   CommandOption dashnf(CommandOption::hasArgument, CommandOption::stdType,
+      0,"NavFile"," --NavFile <file>      Navigation (Rinex Nav OR SP3) file(s)");
+
+   // earth orientation
+   CommandOption dashep(CommandOption::hasArgument, CommandOption::stdType, 0,
+      "EOPPath"," --EOPPath <dir>       "
+      "Path of earth orientation file(s)");
+   dashep.setMaxCount(1);
+
+   CommandOption dashef(CommandOption::hasArgument, CommandOption::stdType,
+      0,"EOPFile"," --EOPFile <file>      "
+      "Earth orientation parameter (EOPP or IERS format) file(s).\n"
+      "                        If no EOP file is given, DDBase will search "
+      "for the IERS\n                        format file 'finals.daily' in the "
+      "current directory.");
+
+   // station configuration
+   CommandOption dashXYZ(CommandOption::hasArgument, CommandOption::stdType,
+      0,"PosXYZ",
+      "\n# Station configuration [--Pos.. (1 only) MUST be given for each site]:\n"
+      " --PosXYZ <X,Y,Z,id>   Station position in ECEF coordinates (m),\n"
+      "                         followed by a label identifying the station.");
+
+   CommandOption dashLLH(CommandOption::hasArgument, CommandOption::stdType,
+      0,"PosLLH"," --PosLLH <La,Lo,H,id> Station position in geodetic coordinates:\n"
+      "                         Latitude(deg),Longitude(E,deg),Height(m),label");
+
+   CommandOption dashPRS(CommandOption::hasArgument, CommandOption::stdType,
+      0,"PosPRS"," --PosPRS <id>         Let position of station labelled <id> be set"
+      " to the computed\n                         average pseudorange solution"
+      " for that site.");
+
+   CommandOption dashtrop(CommandOption::hasArgument, CommandOption::stdType,
+      0,"TropModel"," --TropModel <trop,id> Use trop model <trop> for station <id>, "
+      "choices are: 'Zero',\n                        'Black','NewB','ModHop',"
+      "'ModHopH','Saas' (Saas) [cf. GPSTk]");
+
+   msg = string(
+      " --Weather <T,P,H,id>  Weather parameters: Temperature(degC),Pressure(mbar),\n"
+      "                         Humidity(%), followed by a label identifying the\n"
+      "                         station. ("
+            + StringUtils::asString(CI.DefaultTemp,1) + string(",")
+            + StringUtils::asString(CI.DefaultPress,2) + string(",")
+            + StringUtils::asString(CI.DefaultRHumid,1) + string(")")
+      );
+   CommandOption dashWx(CommandOption::hasArgument, CommandOption::stdType,
+      0,"Weather",msg);
+
+   CommandOption dashfix(CommandOption::hasArgument, CommandOption::stdType,
+      0,"Fix"," --Fix <id>            Hold the station <id> fixed "
+      "in estimation (don't)");
+
+   //CommandOption dashant(CommandOption::hasArgument, CommandOption::stdType,
+   //   0,"AntAz"," --AntAz <angle,id>    "
+   //   "Antenna relative azimuth angle (deg) for station <id> (0.0)");
+
+   // configuration
+   CommandOptionNoArg dashnoest(0, "noEstimate", "\n# Configuration:\n"
+      " --noEstimate          Quit before performing the estimation.");
+   dashnoest.setMaxCount(1);
+
+   CommandOption dashfreq(CommandOption::hasArgument, CommandOption::stdType,
+      0,"Freq"," --Freq <L1|L2|L3>     Process L1, L2 or L3(L1+L2) frequency data"
+      " (L3 not validated)");
+   dashfreq.setMaxCount(1);
+
+   CommandOption dashnit(CommandOption::hasArgument, CommandOption::stdType,
+      0,"nIter"," --nIter <n>           Maximum number of estimation iterations ("
+      + StringUtils::asString(nIter) + ")");
+   dashnit.setMaxCount(1);
+
+   {
+      ostringstream oss;
+      oss << scientific << setprecision(2) << convergence;
+      msg = oss.str();
+   }
+   CommandOption dashconv(CommandOption::hasArgument, CommandOption::stdType,
+      0,"Converge"," --Converge <cl>       Convergence limit on RSS change in state ("
+      + msg + " m)");
+   dashconv.setMaxCount(1);
+
+   CommandOptionNoArg dashfixbias(0, "FixBiases", " --FixBiases           "
+      "Perform an extra, last iteration that fixes the phase biases");
+   dashfixbias.setMaxCount(1);
+
+   // state model
+   CommandOption dashntrop(CommandOption::hasArgument, CommandOption::stdType,
+      0,"RZDnIntervals","\n# State model, a priori constraints:\n"
+      " --RZDnIntervals <n>   Number of (equal time) residual zenith delay "
+      "intervals (" + StringUtils::asString(NRZDintervals) + ")\n"
+      "                         (enter 0 to turn off estimation of RZD)");
+   dashntrop.setMaxCount(1);
+   
+   CommandOption dashttrop(CommandOption::hasArgument, CommandOption::stdType,
+      0,"RZDtimeconst",
+      " --RZDtimeconst <tau>  Time constant (hours) for multiple RZD intervals ("
+      + StringUtils::asString(RZDtimeconst,2) + ")");
+   dashttrop.setMaxCount(1);
+   
+   CommandOption dashstrop(CommandOption::hasArgument, CommandOption::stdType,
+      0,"RZDsigma",
+      " --RZDsigma <sig>      A priori sigma (m) for residual zenith delay ("
+      + StringUtils::asString(RZDsigma,2) + ")");
+   dashstrop.setMaxCount(1);
+   
+   // TD need baseline identifier: --Tight <id,id,ppm>. also Loose
+   CommandOption dashtight(CommandOption::hasArgument, CommandOption::stdType,
+      0,"Tight"," --Tight <ppm>         Tight a priori constraint, a fraction "
+      "of baseline (" + StringUtils::asString(TightConstraint,4) + ")");
+   dashtight.setMaxCount(1);
+
+   CommandOption dashloose(CommandOption::hasArgument, CommandOption::stdType,
+      0,"Loose"," --Loose <ppm>         Loose a priori constraint, a fraction "
+      "of baseline ("+StringUtils::asString(LooseConstraint,1)+")");
+   dashloose.setMaxCount(1);
+
+   // times - don't use CommandOptionWithTimeArg
+   CommandOption dashbt(CommandOption::hasArgument, CommandOption::stdType,
+      0,"BeginTime",
+      "\n# Time limits:\n --BeginTime <arg>     Start time: arg is "
+      "'GPSweek,sow' OR 'YYYY,MM,DD,HH,Min,Sec'");
+   dashbt.setMaxCount(1);
+
+   CommandOption dashet(CommandOption::hasArgument, CommandOption::stdType,
+      0,"EndTime",
+      " --EndTime <arg>       End time: arg is 'GPSweek,sow' OR "
+      "'YYYY,MM,DD,HH,Min,Sec'");
+   dashet.setMaxCount(1);
+
+   // time table(s)
+   CommandOption dashttab(CommandOption::hasArgument, CommandOption::stdType,
+      0,"TimeTable","\n# Satellite time table:\n"
+      " --TimeTable <file>    Time table file name (if this option does not appear"
+      "\n                          a time table will be computed and output to log"
+      " file)");
+   dashttab.setMaxCount(1);
+
+   CommandOption dashRef(CommandOption::hasArgument, CommandOption::stdType, 0,
+      "Ref", " --Ref <sat>           Use <sat> as 'reference' "
+      "in DDs; don't use a timetable");
+   dashRef.setMaxCount(1);
+   
+   // data editing
+   CommandOption dashelev(CommandOption::hasArgument, CommandOption::stdType,
+      0,"MinElev","\n# Data editing:\n --MinElev <elev>      Ignore data "
+      "below elevation <elev> degrees, DDs only ("
+      + StringUtils::asString(MinElevation,2) + ")");
+   dashelev.setMaxCount(1);
+
+   CommandOption dashrotelev(CommandOption::hasArgument, CommandOption::stdType,
+      0,"AntRotElev"," --AntRotElev <elev>   Apply MinElev to antenna rotated "
+      "in elevation by <elev> deg.");
+   dashrotelev.setMaxCount(1);
+
+   CommandOption dashrotaz(CommandOption::hasArgument, CommandOption::stdType,
+      0,"AntRotAz"," --AntRotAz <az>       Apply MinElev to antenna rotated "
+      "in azimuth by <az> deg.");
+   dashrotaz.setMaxCount(1);
+
+   CommandOption dashgap(CommandOption::hasArgument, CommandOption::stdType, 0,
+      "MaxGap"," --MaxGap              Maximum acceptable gap in data "
+      "[number of --DT intervals] (" + StringUtils::asString(MaxGap) + ")\n"
+      "                          [Used in raw data editing and synchronization]");
+   dashgap.setMaxCount(1);
+
+   CommandOption dashmindd(CommandOption::hasArgument, CommandOption::stdType, 0,
+      "MinDDSeg"," --MinDDSeg            Minimum acceptable length of DD data segment"
+      " (" + StringUtils::asString(MinDDSeg) + ")");
+   dashmindd.setMaxCount(1);
+
+   CommandOption dashphbias(CommandOption::hasArgument, CommandOption::stdType, 0,
+      "PhaseBiasReset"," --PhaseBiasReset      Limit on pt-to-pt change in pha"
+      "se without reset, in cycles (" + StringUtils::asString(PhaseBiasReset) + ")");
+   dashphbias.setMaxCount(1);
+
+   CommandOption dashXsat(CommandOption::hasArgument, CommandOption::stdType, 0,
+      "XSat", " --XSat <sat>          Exclude this satellite ()");
+
+   CommandOption dashDT(CommandOption::hasArgument, CommandOption::stdType, 0,
+      "DT"," --DT <t>              Data time interval in sec [will also decimate"
+      " input data]");
+   dashDT.setMaxCount(1);
+
+   // pseudorange solution
+   CommandOption dashprsnit(CommandOption::hasArgument, CommandOption::stdType,
+      0,"PRSniter","\n# Pseudorange solution (PRS) configuration:\n"
+      " --PRSniter <n>        PRS: Limit on number of iterations ("
+      + StringUtils::asString(PRSnIter) + ")");
+   dashprsnit.setMaxCount(1);
+
+   {
+      ostringstream oss;
+      oss << scientific << setprecision(2) << PRSconverge;
+      msg = oss.str();
+   }
+   CommandOption dashprscon(CommandOption::hasArgument, CommandOption::stdType,
+      0,"PRSconverge",
+      " --PRSconverge <cl>    PRS: Convergence limit (m) (" + msg + ")");
+   dashprscon.setMaxCount(1);
+
+   CommandOption dashprsrms(CommandOption::hasArgument, CommandOption::stdType,
+      0,"PRSrmsLimit",
+      " --PRSrmsLimit <rms>   PRS: RMS residual limit (m) ("
+      + StringUtils::asString(PRSrmsLimit,2) + ")");
+   dashprsrms.setMaxCount(1);
+
+   CommandOption dashprsalg(CommandOption::hasArgument, CommandOption::stdType,
+      0,"PRSalgebra",
+      " --PRSalgebra          PRS: Use algebraic algorithm (don't)");
+   dashprsalg.setMaxCount(1);
+
+   CommandOption dashprselev(CommandOption::hasArgument, CommandOption::stdType,
+      0,"PRSMinElev"," --PRSMinElev <elev>   PRS: Reject data below elevation "
+      "<elev> degrees ("
+      + StringUtils::asString(PRSMinElevation,2) + ")");
+   dashprselev.setMaxCount(1);
+
+   //dont CommandOptionNoArg dashnoprs(0, "noPRS",
+      //dont " --noPRS               Skip the pseudorange solution (!)");
+   //dont dashnoprs.setMaxCount(1);
+
+   // output flags
+   CommandOption dashrawout(CommandOption::hasArgument, CommandOption::stdType,
+      0,"RAWFileOut","\n# Output files:\n --RAWFileOut <file>   "
+      "Filename for output of raw data ()");
+   dashrawout.setMaxCount(1);
+
+   CommandOption dashprsout(CommandOption::hasArgument, CommandOption::stdType,
+      0,"PRSFileOut"," --PRSFileOut <file>   "
+      "Filename for output of pseudorange solution ()");
+   dashprsout.setMaxCount(1);
+
+   CommandOption dashclkout(CommandOption::hasArgument, CommandOption::stdType,
+      0,"CLKFileOut"," --CLKFileOut <file>   "
+      "Filename for output of Rx clock bias and model ()");
+   dashclkout.setMaxCount(1);
+
+   CommandOption dashrddout(CommandOption::hasArgument, CommandOption::stdType,
+      0,"RDDFileOut",
+      " --RDDFileOut <file>   Filename for output of raw DD data ()");
+   dashrddout.setMaxCount(1);
+
+   CommandOption dashdddout(CommandOption::hasArgument, CommandOption::stdType,
+      0,"DDDFileOut"," --DDDFileOut <file>   Filename for output of (edited) DD data"
+      " ()");
+   dashdddout.setMaxCount(1);
+
+   CommandOption dashtddout(CommandOption::hasArgument, CommandOption::stdType,
+      0,"TDDFileOut"," --TDDFileOut <file>   Filename for output of triple "
+      "difference data ()");
+   dashtddout.setMaxCount(1);
+
+   CommandOption dashddrout(CommandOption::hasArgument, CommandOption::stdType,
+      0,"DDRFileOut"," --DDRFileOut <file>   Filename for output of DD post-fit "
+      "residuals ()");
+   dashddrout.setMaxCount(1);
+
+   CommandOption dashbaseout(CommandOption::hasArgument, CommandOption::stdType,
+      0,"BaseOut","\n# Output misc:\n --BaseOut <id-id,x,y,z> Baseline to output;"
+      " <id>s are station labels, '-' is\n                          "
+      "required, <x,y,z> are optional baseline coordinates.");
+
+   CommandOptionNoArg dashvalid('0', "validate",
+         " --validate            Read input and validate it, then quit.");
+   dashvalid.setMaxCount(1);
+
+   CommandOptionNoArg dashv('v', "verbose",
+         " --verbose             (also -v) print extended output info.");
+
+   CommandOptionNoArg dashd('d', "debug",
+         " --debug               (also -d) print very extended output info "
+         "(for developers).");
+
+   CommandOptionNoArg dashh('h', "help",
+         " --help                (also -h) print this help message and quit.");
+
+   // ... other options
+   CommandOptionRest Rest("");
+
+   // --------------------------------------------------------------------------------
+   // Define the parser here: before the options -- this is the "prgm description" ...
+   CommandOptionParser Par(PrgmDesc);
+
+   // parse the command line
+   // allow user to put all options in a file
+   // PreProcessArgs pulls out help, Debug, Verbose
+   vector<string> Args;
+   for(j=1; j<argc; j++) PreProcessArgs(argv[j],Args);
+   argc = Args.size();
+   if(argc==0)
+      help = true;
+
+      // pass the rest
+   argc = Args.size()+1;
+   char **CArgs=new char*[argc];
+   if(!CArgs) { cerr << "Failed to allocate CArgs\n"; return -1; }
+   CArgs[0] = argv[0];
+   for(j=1; j<argc; j++) {
+      CArgs[j] = new char[Args[j-1].size()+1];
+      if(!CArgs[j]) { cerr << "Failed to allocate CArgs[j]\n"; return -1; }
+      strcpy(CArgs[j],Args[j-1].c_str());
+   }
+
+   if(Debug) {
+      cout << "Argument list passed to parser:\n";
+      for(j=0; j<argc; j++) cout << j << " " << CArgs[j] << endl;
+   }
+
+   Par.parseOptions(argc, CArgs);
+   for(j=1; j<argc; j++) delete[] CArgs[j];
+   delete[] CArgs;
+
+   // check for errors on the command line
+   // hasErrors() returns invalid commands
+   // Rest contains things not recognized
+   if (Par.hasErrors() || Rest.getCount()) {
+      cerr << "\nErrors found in command line input:\n";
+      if(Par.hasErrors()) Par.dumpErrors(cerr);
+      if(Rest.getCount()) {
+         cerr << "The following command line fields were not recognized:\n";
+         values = Rest.getValue();
+         for(i=0; i<values.size(); i++) cerr << " " << values[i] << endl;
+      }
+      cerr << "...end of Errors\nAbort.\n";
+      help = true;
+   }
+
+   // if help, print usage
+   if(help) {
+      Par.displayUsage(cout,false);
+      cout << endl;
+   }
+
+   if(help && argc > 1) cout << endl << "--------- parsed input:" << endl;
+
+   // --------------------------------------------------------------------------------
+   // pull out the parsed input
+
+   // these already parsed by PreProcessArgs
+   //if(dashh.getCount()) help
+   //if(dashv.getCount()) verbose
+   //if(dashd.getCount()) debug
+
+   if(help && Verbose) cout << " Input: turn on verbose flag" << endl;
+   if(help && Debug) cout << " Input: turn on debug flag" << endl;
+
+      // open the log file first
+   if(dashl.getCount()) {
+      values = dashl.getValue();
+      LogFile = values[0];
+      if(help) cout << " Input: log file name " << LogFile << endl;
+   }
+   if(Debug) cout << " Log file name is " << LogFile << endl;
+   oflog.open(LogFile.c_str(),ios_base::out);
+   if(!oflog) {
+      cerr << "Failed to open log file " << LogFile << endl;
+      return -1;
+   }
+
+   if(Debug) cout << " Opened log file " << LogFile << endl;
+   oflog << Title << endl;
+   if(Par.hasErrors()) {
+      oflog << "\nErrors found in command line input:\n";
+      Par.dumpErrors(oflog);
+      oflog << "...end of Errors\n\n";
+   }
+
+   // paths
+   if(dashop.getCount()) {
+      values = dashop.getValue();
+      if(help) cout << " Input: obs path name: " << values[0] << endl;
+      InputPath = values[0];
+   }
+   else InputPath = string("");
+   if(dashnp.getCount()) {
+      values = dashnp.getValue();
+      if(help) cout << " Input: nav path name: " << values[0] << endl;
+      NavPath = values[0];
+   }
+   else NavPath = string("");
+   if(dashep.getCount()) {
+      values = dashep.getValue();
+      if(help) cout << " Input: EOP path name: " << values[0] << endl;
+      EOPPath = values[0];
+   }
+   else EOPPath = string("");
+
+   // files
+   // obs
+   if(dashof.getCount()) {
+      values = dashof.getValue();
+      for(i=0; i<values.size(); i++) {
+         field.clear();
+         while(values[i].size() > 0)
+            field.push_back(StringUtils::stripFirstWord(values[i],','));
+         if(field.size() < 2) {
+            oflog << "Error: no label in --obsfile input: " << values[i] << endl;
+            cerr << "Error: no label in --obsfile input: " << values[i] << endl;
+            continue;
+         }
+         Station& st=findStationInList(Stations,field[1]);
+         // create new ObsFile and add to list
+         ObsFile of;
+         of.name = field[0];
+         of.label = field[1];
+         of.nread = -1;
+         of.valid = false;
+         ObsFileList.push_back(of);
+
+         if(help) cout << " Input: Obs file (" << field[1] << ") : "
+            << field[0] << endl;
+      }
+   }
+   // nav
+   if(dashnf.getCount()) {
+      values = dashnf.getValue();
+      NavFileNames = values;
+      if(help) {
+         cout << " Input: Nav files :";
+         for(j=0; j<NavFileNames.size(); j++) cout << " " << NavFileNames[j];
+         cout << endl;
+      }
+   }
+   // eop
+   if(dashef.getCount()) {
+      values = dashef.getValue();
+      EOPFileNames = values;
+      if(help) {
+         cout << " Input: Earth orientation files :";
+         for(j=0; j<EOPFileNames.size(); j++) cout << " " << EOPFileNames[j];
+         cout << endl;
+      }
+   }
+
+   // positions
+   if(dashXYZ.getCount()) {
+      values = dashXYZ.getValue();
+      for(i=0; i<values.size(); i++) {
+         field.clear();
+         while(values[i].size() > 0)
+            field.push_back(StringUtils::stripFirstWord(values[i],','));
+         if(field.size() < 4) {
+            oflog << "Error: less than four fields in --PosXYZ input: "
+               << values[i] << endl;
+            cerr << "Error: less than four fields in --PosXYZ input: "
+               << values[i] << endl;
+            continue;
+         }
+         Station& st=findStationInList(Stations,field[3]);
+         Position p(StringUtils::asDouble(field[0]),
+                    StringUtils::asDouble(field[1]),
+                    StringUtils::asDouble(field[2]));
+         st.pos = p;
+         if(help) cout << " Input: XYZ for station " << field[3] << ":"
+            << " " << field[0] << " " << field[1] << " " << field[2] << endl;
+      }
+   }
+   if(dashLLH.getCount()) {
+      values = dashLLH.getValue();
+      for(i=0; i<values.size(); i++) {
+         field.clear();
+         while(values[i].size() > 0)
+            field.push_back(StringUtils::stripFirstWord(values[i],','));
+         if(field.size() < 4) {
+            oflog << "Error: less than four fields in --PosLLH input: "
+               << values[i] << endl;
+            cerr << "Error: less than four fields in --PosLLH input: "
+               << values[i] << endl;
+            continue;
+         }
+         Station& st=findStationInList(Stations,field[3]);
+         Position p;
+         p.setGeodetic(StringUtils::asDouble(field[0]),
+                       StringUtils::asDouble(field[1]),
+                       StringUtils::asDouble(field[2]));
+         st.pos = p;
+         if(help) cout << " Input: LLH for station " << field[3] << ":"
+            << " " << field[0] << " " << field[1] << " " << field[2] << endl;
+      }
+   }
+   if(dashPRS.getCount()) {
+      values = dashPRS.getValue();
+      for(i=0; i<values.size(); i++) {
+         field.clear();
+         field.push_back(StringUtils::stripFirstWord(values[i],','));
+         Station& st=findStationInList(Stations,field[0]);
+         st.usePRS = true;
+         if(help) cout << " Input: pos for station " << field[0]
+            << ": use average PR solution" << endl;
+      }
+   }
+   if(dashtrop.getCount()) {
+      values = dashtrop.getValue();
+      for(i=0; i<values.size(); i++) {
+         field.clear();
+         while(values[i].size() > 0)
+            field.push_back(StringUtils::stripFirstWord(values[i],','));
+         if(field.size() < 2) {
+            oflog << "Error: less than two fields in --TropModel input: "
+               << values[i] << endl;
+            cerr << "Error: less than two fields in --TropModel input: "
+               << values[i] << endl;
+            continue;
+         }
+         Station& st=findStationInList(Stations,field[1]);
+         st.TropType = field[0];
+         if(help) cout << " Input: Trop model " << field[0]
+            << " at Station " << field[1] << endl;
+      }
+   }
+   if(dashWx.getCount()) {
+      values = dashWx.getValue();
+      for(i=0; i<values.size(); i++) {
+         field.clear();
+         while(values[i].size() > 0)
+            field.push_back(StringUtils::stripFirstWord(values[i],','));
+         if(field.size() < 4) {
+            oflog << "Error: less than four fields in --Weather input: "
+               << values[i] << endl;
+            cerr << "Error: less than four fields in --Weather input: "
+               << values[i] << endl;
+            continue;
+         }
+         Station& st=findStationInList(Stations,field[3]);
+         st.temp = StringUtils::asDouble(field[0]);
+         st.press = StringUtils::asDouble(field[1]);
+         st.rhumid = StringUtils::asDouble(field[2]);
+
+         if(help) cout << " Weather input for station " << field[3] << ":"
+            << " " << field[0] << " " << field[1] << " " << field[2] << endl;
+      }
+   }
+   if(dashfix.getCount()) {
+      values = dashfix.getValue();
+      for(i=0; i<values.size(); i++) {
+         Station& st=findStationInList(Stations,values[i]);
+         st.fixed = true;
+         if(help) cout << " Input: Hold Station " << values[i] << " fixed." << endl;
+      }
+   }
+   //if(dashant.getCount()) {
+   //   values = dashant.getValue();
+   //   for(i=0; i<values.size(); i++) {
+   //      field.clear();
+   //      while(values[i].size() > 0)
+   //         field.push_back(StringUtils::stripFirstWord(values[i],','));
+   //      if(field.size() < 2) {
+   //         oflog << "Error: invalid AntAz input: " << values[i] << endl;
+   //         cerr << "Error: invalid AntAz input: " << values[i] << endl;
+   //         continue;
+   //      }
+   //      Station& st=findStationInList(Stations,field[1]);
+   //      st.ant_azimuth = StringUtils::asDouble(field[0]);
+
+   //      if(help) cout << " Input: antenna azimuth for station " << field[1] << ": "
+   //         << fixed << setprecision(2) << st.ant_azimuth << " degrees" << endl;
+   //   }
+   //}
+
+   // configuration
+   if(dashfreq.getCount()) {
+      values = dashfreq.getValue();
+      if(values[0] == string("L1") || values[0] == string("1"))
+         Frequency = 1;
+      else if(values[0] == string("L2") || values[0] == string("2"))
+         Frequency = 2;
+      else if(values[0] == string("L3") || values[0] == string("3"))
+         Frequency = 3;
+      else {
+         cout << "Error: invalid input (" << values[0]
+            << ") --Frequency must be followed by 'L1','L2' or 'L3'" << endl;
+         return -1;
+      }
+      if(help) cout << " Input: process frequency L" << Frequency << endl;
+   }
+   if(dashRef.getCount()) {
+      values = dashRef.getValue();
+      RefSat.fromString(values[0]);
+      if(help) cout << " Input: set satellite " << RefSat << " as reference" << endl;
+   }
+   if(dashnoest.getCount()) {
+      noEstimate = true;
+      if(help) cout << " *** Turn OFF the estimation ***" << endl;
+   }
+   if(dashprsnit.getCount()) {
+      values = dashprsnit.getValue();
+      PRSnIter = StringUtils::asInt(values[0]);
+      if(help) cout << " Input: set PRS iteration limit to  " << PRSnIter << endl;
+   }
+   if(dashprsrms.getCount()) {
+      values = dashprsrms.getValue();
+      PRSrmsLimit = StringUtils::asDouble(values[0]);
+      if(help) cout << " Input: set PRS RMS residual limit to  "
+         << scientific << setprecision(2) << PRSrmsLimit << endl;
+   }
+   if(dashprscon.getCount()) {
+      values = dashprscon.getValue();
+      PRSconverge = StringUtils::asDouble(values[0]);
+      if(help) cout << " Input: set PRS convergence limit to  "
+         << scientific << setprecision(2) << PRSconverge << endl;
+   }
+   if(dashprsalg.getCount()) {
+      PRSalgebra = true;
+      if(help) cout << " Input: use algebraic algorithm in pseudorange solution"
+         << endl;
+   }
+   if(dashprselev.getCount()) {
+      values = dashprselev.getValue();
+      PRSMinElevation = StringUtils::asDouble(values[0]);
+      if(help) cout << " Input: set PRS elevation limit to  "
+         << fixed << setprecision(2) << PRSMinElevation << endl;
+   }
+   //dont if(dashnoprs.getCount()) {
+      //dont noRAIM = true;
+      //dont if(help) cout << " *** Turn OFF the pseudorange solution ***" << endl;
+   //dont }
+   if(dashnit.getCount()) {
+      values = dashnit.getValue();
+      nIter = StringUtils::asInt(values[0]);
+      if(help)
+         cout << " Input: number of iterations in Estimation : " << nIter << endl;
+   }
+   if(dashconv.getCount()) {
+      values = dashconv.getValue();
+      convergence = fabs(StringUtils::asDouble(values[0]));
+      if(help)
+         cout << " Input: convergence limit in Estimation : "
+            << scientific << setprecision(3) << convergence << endl;
+   }
+   if(dashfixbias.getCount()) {
+      FixBiases = true;
+      if(help) cout << " Input: Turn ON fixing of biases in last iteration" << endl;
+   }
+   if(dashntrop.getCount()) {
+      values = dashntrop.getValue();
+      NRZDintervals = StringUtils::asInt(values[0]);
+      if(help) cout << " Input: " << NRZDintervals
+         << " residual zenith delay intervals" << endl;
+   }
+   if(dashttrop.getCount()) {
+      values = dashttrop.getValue();
+      RZDtimeconst = StringUtils::asDouble(values[0]);
+      if(help) cout << " Input: RZD time constant " << fixed << setprecision(2)
+         << RZDtimeconst << " hours" << endl;
+   }
+   if(dashstrop.getCount()) {
+      values = dashstrop.getValue();
+      RZDsigma = StringUtils::asDouble(values[0]);
+      if(help) cout << " Input: RZD sigma " << fixed << setprecision(2)
+         << RZDsigma << " meters" << endl;
+   }
+   if(dashtight.getCount()) {
+      values = dashtight.getValue();
+      TightConstraint = StringUtils::asDouble(values[0]);
+      if(help) cout << " Input: tight constraint "
+         << scientific << setprecision(2) << TightConstraint
+         << " (fraction of baseline)" << endl;
+   }
+   if(dashloose.getCount()) {
+      values = dashloose.getValue();
+      LooseConstraint = StringUtils::asDouble(values[0]);
+      if(help) cout << " Input: loose constraint "
+         << scientific << setprecision(2) << LooseConstraint
+         << " (fraction of baseline)" << endl;
+   }
+
+   // times
+   // TD put try  {} around setToString and catch invalid formats...
+   if(dashbt.getCount()) {
+      values = dashbt.getValue();
+      msg = values[0];
+      field.clear();
+      while(msg.size() > 0)
+         field.push_back(StringUtils::stripFirstWord(msg,','));
+      if(field.size() == 2)
+         BegTime.setToString(field[0]+","+field[1], "%F,%g");
+      else if(field.size() == 6)
+         BegTime.setToString(field[0]+","+field[1]+","+field[2]+","+field[3]+","
+            +field[4]+","+field[5], "%Y,%m,%d,%H,%M,%S");
+      else {
+         cerr << "Error: invalid --BeginTime input: " << values[0] << endl;
+         oflog << "Error: invalid --BeginTime input: " << values[0] << endl;
+      }
+      if(help) cout << " Input: begin time " << values[0] << " = "
+         << BegTime.printf("%Y/%02m/%02d %2H:%02M:%06.3f = %F/%10.3g") << endl;
+   }
+   if(dashet.getCount()) {
+      values = dashet.getValue();
+      msg = values[0];
+      field.clear();
+      while(msg.size() > 0)
+         field.push_back(StringUtils::stripFirstWord(msg,','));
+      if(field.size() == 2)
+         EndTime.setToString(field[0]+","+field[1], "%F,%g");
+      else if(field.size() == 6)
+         EndTime.setToString(field[0]+","+field[1]+","+field[2]+","+field[3]+","
+            +field[4]+","+field[5], "%Y,%m,%d,%H,%M,%S");
+      else {
+         cerr << "Error: invalid --EndTime input: " << values[0] << endl;
+         oflog << "Error: invalid --EndTime input: " << values[0] << endl;
+      }
+      if(help) cout << " Input: end time " << values[0] << " = "
+         << EndTime.printf("%Y/%02m/%02d %2H:%02M:%06.3f = %F/%10.3g") << endl;
+   }
+
+   // time table
+   if(dashttab.getCount()) {
+      values = dashttab.getValue();
+      TimeTableFile = values[0];
+      if(help) cout << " Input: time table file name " << TimeTableFile << endl;
+   }
+
+   // data editing
+   if(dashelev.getCount()) {
+      values = dashelev.getValue();
+      MinElevation = StringUtils::asDouble(values[0]);
+      if(help) cout << " Input: minimum elevation for phases : "
+         << values[0] << " degrees" << endl;
+   }
+   if(dashrotelev.getCount()) {
+      values = dashrotelev.getValue();
+      RotatedAntennaElevation = StringUtils::asDouble(values[0]);
+      if(help) cout << " Input: rotate antenna in elevation by : "
+         << values[0] << " degrees" << endl;
+   }
+   if(dashrotaz.getCount()) {
+      values = dashrotaz.getValue();
+      RotatedAntennaAzimuth = StringUtils::asDouble(values[0]);
+      if(help) cout << " Input: rotate antenna in azimuth by : "
+         << values[0] << " degrees" << endl;
+   }
+   if(dashgap.getCount()) {
+      values = dashgap.getValue();
+      MaxGap = StringUtils::asInt(values[0]);
+      if(help) cout << " Input: maximum acceptable gap (units DT): "
+         << values[0] << endl;
+   }
+   if(dashmindd.getCount()) {
+      values = dashmindd.getValue();
+      MinDDSeg = StringUtils::asInt(values[0]);
+      if(help) cout << " Input: minimum acceptable double difference segment: "
+         << values[0] << endl;
+   }
+   if(dashphbias.getCount()) {
+      values = dashphbias.getValue();
+      PhaseBiasReset = StringUtils::asInt(values[0]);
+      if(help) cout << " Input: phase bias reset limit (cycles) "
+         << values[0] << endl;
+   }
+   if(dashXsat.getCount()) {
+      values = dashXsat.getValue();
+      for(i=0; i<values.size(); i++) {
+         GSatID p(values[i]);
+         if(help) cout << " Exclude satellite " << p << endl;
+         ExSV.push_back(p);
+      }
+   }
+   if(dashDT.getCount()) {
+      values = dashDT.getValue();
+      DataInterval = StringUtils::asDouble(values[0]);
+      if(DataInterval < 0.0) DataInterval=fabs(DataInterval);
+      if(help) cout << " Input: data interval " << fixed << setprecision(2)
+         << DataInterval << " seconds" << endl;
+   }
+
+   // output
+   if(dashrawout.getCount()) {
+      values = dashrawout.getValue();
+      OutputRawFile = values[0];
+      if(help) cout << " Input: file name for raw data output ............... "
+         << values[0] << endl;
+   }
+   if(dashprsout.getCount()) {
+      values = dashprsout.getValue();
+      OutputPRSFile = values[0];
+      if(help) cout << " Input: file name for PRS output .................... "
+         << values[0] << endl;
+   }
+   if(dashclkout.getCount()) {
+      values = dashclkout.getValue();
+      OutputClkFile = values[0];
+      if(help) cout << " Input: file name for clock output .................. "
+         << values[0] << endl;
+   }
+   if(dashrddout.getCount()) {
+      values = dashrddout.getValue();
+      OutputRawDDFile = values[0];
+      if(help) cout << " Input: file name for raw DD data output ............ "
+         << values[0] << endl;
+   }
+   if(dashdddout.getCount()) {
+      values = dashdddout.getValue();
+      OutputDDDFile = values[0];
+      if(help) cout << " Input: file name for edited DD data output ......... "
+         << values[0] << endl;
+   }
+   if(dashtddout.getCount()) {
+      values = dashtddout.getValue();
+      OutputTDDFile = values[0];
+      if(help) cout << " Input: file name for triple differece data output .. "
+         << values[0] << endl;
+   }
+   if(dashddrout.getCount()) {
+      values = dashddrout.getValue();
+      OutputDDRFile = values[0];
+      if(help) cout << " Input: file name for DD post-fit residuals output .. "
+            << values[0] << endl;
+   }
+   if(dashbaseout.getCount()) {
+      values = dashbaseout.getValue();
+      for(i=0; i<values.size(); i++) {
+         field.clear();
+         field.push_back(StringUtils::stripFirstWord(values[i],'-'));
+         while(values[i].size() > 0)
+            field.push_back(StringUtils::stripFirstWord(values[i],','));
+         if(field.size() != 2 && field.size() != 5) {
+            oflog << "Error: invalid --BaseOut input: " << values[i] << endl;
+            cerr << "Error: invalid --BaseOut input: " << values[i] << endl;
+            continue;
+         }
+
+         CI.OutputBaselines.push_back(field[0] + string("-") + field[1]);
+         if(help) cout << " Input: baseline for output "
+            << field[0] << "-" << field[1];
+
+         Triple trip(0.0,0.0,0.0);
+         if(field.size() == 5) {
+            double x=StringUtils::asDouble(field[2]);
+            double y=StringUtils::asDouble(field[3]);
+            double z=StringUtils::asDouble(field[4]);
+            trip = Triple(x,y,z);
+            if(help) cout << " with offset " << field[2]
+                           << "," << field[3] << "," << field[4];
+         }
+         else {
+            if(help) cout << " ... no offset";
+         }
+         CI.OutputBaselineOffsets.push_back(trip);
+
+         if(help) cout << endl;
+      }
+   }
+
+   if(dashvalid.getCount()) {
+      Validate = true;
+      if(help) cout << " Input: validate -- read, test input and quit" << endl;
+   }
+
+   if(help) {
+      if(argc > 1) cout << "--------- end of parsed input, Quit." << endl << endl;
+      return -1;
+   }
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+void CommandInput::PreProcessArgs(const char *arg, vector<string>& Args)
+{
+try {
+   if(string(arg) == string()) return;
+   if(arg[0]=='-' && arg[1]=='f') {
+      string filename(arg);
+      filename.erase(0,2);
+      if(Debug) cout << "Found a file of options: " << filename << endl;
+      ifstream infile(filename.c_str());
+      if(!infile) {
+         cerr << "Error: could not open options file "
+            << filename << endl;
+      }
+      else {
+         char c;
+         string buffer,word;
+         while(1) {
+            getline(infile,buffer);
+            StringUtils::stripTrailing(buffer,'\r');
+
+            // process the buffer before checking eof or bad b/c there can be
+            // a line at EOF that has no CRLF...
+            while(!buffer.empty()) {
+               word = StringUtils::firstWord(buffer);
+               if(word[0] == '#') {        // skip to end of line
+                  break;
+               }
+               else if(word[0] == '"') {
+                  word = StringUtils::stripFirstWord(buffer,'"');
+               }
+               else {
+                  word = StringUtils::stripFirstWord(buffer);
+               }
+               PreProcessArgs(word.c_str(),Args);
+               if(buffer.empty()) break;
+            }
+
+            if(infile.eof() || !infile.good()) break;
+         }
+      }
+   }
+   else if(string(arg)==string("-h") || string(arg)==string("--help")) {
+      help = true;
+      if(Debug) cout << "Found the help switch" << endl;
+   }
+   else if(string(arg)==string("-d") || string(arg)==string("--debug")) {
+      Debug = true;
+      cout << "Found the debug switch" << endl;
+   }
+   else if(string(arg)==string("-v") || string(arg)==string("--verbose")) {
+      Verbose = true;
+      if(Debug) cout << "Found the verbose switch" << endl;
+   }
+   // undocumented shortcut
+   else if(string(arg).substr(0,7)==string("-AllOut")) {
+      string stem=string(arg).substr(7);
+      Args.push_back("--RAWFileOut"); Args.push_back("RAW" + stem);
+      Args.push_back("--PRSFileOut"); Args.push_back("PRS" + stem);
+      Args.push_back("--CLKFileOut"); Args.push_back("CLK" + stem);
+      Args.push_back("--RDDFileOut"); Args.push_back("RDD" + stem);
+      Args.push_back("--DDDFileOut"); Args.push_back("DDD" + stem);
+      Args.push_back("--TDDFileOut"); Args.push_back("TDD" + stem);
+      Args.push_back("--DDRFileOut"); Args.push_back("DDR" + stem);
+   }
+   else Args.push_back(arg);
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+int CommandInput::ValidateCmdInput(void)
+{
+try {
+   bool ok=true,flag;
+   int i,n;
+   string site1,site2,msg;
+   vector<string> fixed,notfixed;
+   map<string,Station>::iterator it;
+
+      // data interval must be given
+   if(DataInterval == -1.0) {
+      cerr << "Input ERROR: data interval must be specified: --DT <t>. Abort.\n";
+      oflog << "Input ERROR: data interval must be specified: --DT <t>. Abort.\n";
+      ok = false;
+   }
+
+   if(BegTime > DayTime::BEGINNING_OF_TIME &&
+      EndTime < DayTime::END_OF_TIME &&
+      BegTime >= EndTime)
+   {
+      cerr << "Input ERROR: end time is at or before begin time. Abort.\n";
+      oflog << "Input ERROR: end time is at or before begin time. Abort.\n";
+      ok = false;
+   }
+
+   if(Frequency == 3 && FixBiases) {
+      msg = string("Input ERROR: Frequency L3 (--Freq L3) and bias fixing "
+         "(--FixBias) are inconsistent. Abort.\n");
+      cerr << msg;
+      oflog << msg;
+      ok = false;
+   }
+
+   if(MinElevation < 0.0 || MinElevation > 90.0) {
+      msg = "Input ERROR: Elevation limit (--MinElevation) is out of bounds: "
+         + StringUtils::asString(MinElevation,2) + " Abort.\n";
+      cerr << msg;
+      oflog << msg;
+      ok = false;
+   }
+
+   if(PRSMinElevation < 0.0 || PRSMinElevation > 90.0) {
+      msg = "Input ERROR: Elevation limit (--PRSMinElevation) is out of bounds: "
+         + StringUtils::asString(PRSMinElevation,2) + " Abort.\n";
+      cerr << msg;
+      oflog << msg;
+      ok = false;
+   }
+
+      // loop over stations
+      // make sure there is at least one fixed station, and one non-fixed.
+      // check weather, create trop model, etc
+   for(it=Stations.begin(); it != Stations.end(); it++) {
+      if(it->second.fixed) {
+         fixed.push_back(it->first);
+      }
+      else {
+         notfixed.push_back(it->first);
+      }
+
+         // check that ids do not contain '-' or '_'
+      if(it->first.find_first_of(string("-_")) != string::npos) {
+         cerr << "Input ERROR: station label " << it->first
+            << " invalid (must not contain '-' or '_'). Abort.\n";
+         oflog << "Input ERROR: station label " << it->first
+            << " invalid (must not contain '-' or '_'). Abort.\n";
+         ok = false;
+      }
+
+         // check that there is 1+ data files
+      for(n=0,i=0; i<ObsFileList.size(); i++)
+         if(ObsFileList[i].label == it->first) n++;
+      if(n==0) {
+         cerr << "Input ERROR: station " << it->first
+            << " has no observation data files. Abort.\n";
+         oflog << "Input ERROR: station " << it->first
+            << " has no observation data files. Abort.\n";
+         ok = false;
+      }
+
+         // check weather
+      if(it->second.temp == 0.0) it->second.temp = CI.DefaultTemp;
+      if(it->second.press == 0.0) it->second.press = CI.DefaultPress;
+      if(it->second.rhumid == 0.0) it->second.rhumid = CI.DefaultRHumid;
+      if(it->second.temp <= 0 || it->second.temp > 40 ||
+         it->second.press < 900. || it->second.press > 1050. ||
+         it->second.rhumid < 0 || it->second.rhumid > 100) {
+         cerr << "Input ERROR: station " << it->first
+            << " has invalid weather parameters. Abort.\n";
+         oflog << "Input ERROR: station " << it->first
+            << " has invalid weather parameters. Abort.\n";
+         ok = false;
+      }
+         // define the trop model for the estimation
+         // see dashtrop above "choices are 'Black','NewB','ModHop','ModHopH','Saas'"
+         // configure in Configure(2)
+      flag = true;
+      if(it->second.TropType == string("Saas")) {
+         it->second.pTropModel = new SaasTropModel;
+      }
+      else if(it->second.TropType == string("ModHop")) {
+         it->second.pTropModel = new GGTropModel;
+      }
+      else if(it->second.TropType == string("ModHopH")) {
+         it->second.pTropModel = new GGHeightTropModel;
+      }
+      else if(it->second.TropType == string("NewB")) {
+         it->second.pTropModel = new NBTropModel;
+      }
+      else if(it->second.TropType == string("Black")) {
+         it->second.pTropModel = new SimpleTropModel;
+      }
+      else if(it->second.TropType == string("Zero")) {
+         it->second.pTropModel = new ZeroTropModel;
+      }
+      else {
+         cerr << "Input ERROR: unknown trop model for station " << it->first
+            << " : " << it->second.TropType
+            << "\n   (choices are 'Black','NewB','ModHop','ModHopH','Saas')"
+            << ". Abort.\n";
+         oflog << "Input ERROR: unknown trop model for station " << it->first
+            << " : " << it->second.TropType
+            << "\n   (choices are 'Black','NewB','ModHop','ModHopH','Saas')"
+            << ". Abort.\n";
+         ok = flag = false;
+      }
+      if(flag && ! it->second.pTropModel) {
+         cerr << "Input ERROR: failed to allocate Trop model. Abort.\n";
+         oflog << "Input ERROR: failed to allocate Trop model. Abort.\n";
+         ok = false;
+      }
+
+      // test validity of stations -- is everything there?
+
+      // is position valid? TD check geodetic height - warn if not small
+      if(!it->second.usePRS && it->second.pos.getRadius() < 1.) {
+         oflog << "Input ERROR: station " << it->first
+            << " has undefined position. Abort.\n";
+         cerr << "Input ERROR: station " << it->first
+            << " has undefined position. Abort.\n";
+         ok = false;
+      }
+
+   }  // end loop over stations
+
+   if(fixed.size() == 0) {
+      cerr << "Input ERROR: at least one station must be fixed. Abort.\n";
+      oflog << "Input ERROR: at least one station must be fixed. Abort.\n";
+      ok = false;
+   }
+   // not true
+   //if(notfixed.size() == 0) {
+   //   cerr << "Input ERROR: at least one station must be not fixed. Abort.\n";
+   //   oflog << "Input ERROR: at least one station must be not fixed. Abort.\n";
+   //   ok = false;
+   //}
+
+      // make up the list of baselines for computation
+      // use first fixed site - all others ... can this matter?
+   for(i=1; i<fixed.size(); i++) {
+      Baselines.push_back(fixed[0] + string("-") + fixed[i]);
+      if(CI.Verbose)
+         oflog << " Compute baseline : " << Baselines[i] << endl;
+      if(CI.Screen)
+         cout << " Compute baseline : " << Baselines[i] << endl;
+   }
+   for(i=0; i<notfixed.size(); i++) {
+      Baselines.push_back(fixed[0] + string("-") + notfixed[i]);
+      if(CI.Verbose) 
+         oflog << " Compute baseline : " << Baselines[i] << endl;
+      if(CI.Screen)
+         cout << " Compute baseline : " << Baselines[i] << endl;
+   }
+
+      // check that baselines for output are all valid
+   for(i=0; i<CI.OutputBaselines.size(); i++) {
+      site1 = StringUtils::word(CI.OutputBaselines[i],0,'-');
+      site2 = StringUtils::word(CI.OutputBaselines[i],1,'-');
+      if(  Stations.find(site1) == Stations.end()
+        || Stations.find(site2) == Stations.end()) {
+         
+         cerr << "Input ERROR: Invalid output baseline : '" << CI.OutputBaselines[i]
+               << "', station not found. Abort.\n";
+         oflog << "Input ERROR: Invalid output baseline : '" << CI.OutputBaselines[i]
+               << "', station not found. Abort.\n";
+         ok = false;
+      }
+   }
+
+   oflog << " ---- Input is " << (ok ? "" : "NOT ") << "valid ----\n";
+   if(CI.Screen) cout << " ---- Input is " << (ok ? "" : "NOT ") << "valid ----\n";
+   return (ok ? 0 : 1);
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+void CommandInput::Dump(std::ostream& ofs) const
+{
+try {
+   int i;
+   ofs << "Summary of command line input:" << endl;
+   if(Validate) ofs << " ------------ validate: this run will quit after "
+      << "validating the input ---------" << endl;
+   ofs << " Debug is " << (Debug ? "on":"off") << endl;
+   ofs << " Verbose is " << (Verbose ? "on":"off") << endl;
+   ofs << " Log file name is " << LogFile << endl;
+   if(!InputPath.empty()) ofs << " Path for input obs files is "
+      << InputPath << endl;
+   ofs << " Input Observation files are:\n";
+   for(i=0; i<ObsFileList.size(); i++)
+      ofs << "  " << ObsFileList[i].name
+         << " (station " << ObsFileList[i].label << ")" << endl;
+   if(!NavPath.empty()) ofs << " Path for input nav files is "
+      << NavPath << endl;
+   ofs << " Input Navigation files are:\n";
+   for(i=0; i<NavFileNames.size(); i++) ofs << "  " << NavFileNames[i]; ofs << endl;
+   if(!EOPPath.empty()) ofs << " Path for input earth orientation files is "
+      << EOPPath << endl;
+   if(EOPFileNames.size() > 0) {
+      ofs << " Input Earth orientation parameter files are:\n";
+      for(i=0; i<EOPFileNames.size(); i++)
+         ofs << "  " << EOPFileNames[i]; ofs << endl;
+   }
+   else
+      ofs << " No EOP files - DDBase will search for 'finals.daily'" << endl;
+   ofs << " Station list is:\n";
+   map<string,Station>::const_iterator it;
+   for(it=Stations.begin(); it != Stations.end(); it++) {
+      ofs << "  Station " << it->first
+         << " (" << (it->second.fixed ? "":"not ") << "fixed)" << endl;
+      ofs << "   Position:   " << it->second.pos.printf("%.4x %.4y %.4z m\n");
+      ofs << "   Position:   " << it->second.pos.printf("%A deg N %L deg E %h m\n");
+      if(it->second.usePRS)
+         ofs << "      (NB: use average PR solution to define this position.)\n";
+      ofs << "   Trop model: " << it->second.TropType << endl;
+      ofs << "   Weather:    " << fixed
+         << setprecision(1) << it->second.temp << " degC, "
+         << setprecision(2) << it->second.press << " mbar, "
+         << setprecision(1) << it->second.rhumid << " %" << endl;
+      //if(it->second.ant_azimuth != 0) ofs << "   Antenna orientation: "
+      //   << setprecision(2) << it->second.ant_azimuth << " deg" << endl;
+      ofs << "   Obs files: " << endl;
+      for(i=0; i<ObsFileList.size(); i++)
+         if(it->first == ObsFileList[i].label)
+            ofs << "      " << ObsFileList[i].name << endl;
+   }
+   ofs << " End of Station list.\n";
+   if(TimeTableFile.size() > 0)
+      ofs << " Input time table file name " << TimeTableFile << endl;
+   ofs << " Process L" << Frequency << " data." << endl;
+   if(BegTime > DayTime::BEGINNING_OF_TIME) ofs << " Begin time is "
+      << BegTime.printf("%Y/%m/%d %H:%02M:%6.3f = %F/%10.3g") << endl;
+   if(EndTime < DayTime::END_OF_TIME) ofs << " End   time is "
+      << EndTime.printf("%Y/%m/%d %H:%02M:%6.3f = %F/%10.3g") << endl;
+   ofs << " Set satellite " << RefSat << " as the reference in DDs" << endl;
+   if(noEstimate) ofs << " ** Estimation is turned OFF **" << endl;
+   if(noRAIM) ofs << " ** Pseudorange solution is turned OFF **" << endl;
+   ofs << " Set the number of iterations to " << nIter << endl;
+   ofs << " Set the convergence limit to "
+      << scientific << setprecision(3) << convergence << endl;
+   ofs << " On last iteration," << (FixBiases ? "" : " do not")
+      << " fix biases" << endl;
+   if(NRZDintervals > 0) {
+      ofs << " Estimate " << NRZDintervals
+         << " residual zenith delay intervals" << endl;
+      ofs << " RZD time constant is " << RZDtimeconst << " hours" << endl;
+      ofs << " RZD sigma is " << RZDsigma << " meters" << endl;
+   }
+   else ofs << " Do not estimate any residual zenith delay" << endl;
+   ofs << " A priori constraints, in ppm of the baseline:" << endl;
+   ofs << "  Loose : " << scientific << setprecision(2) << LooseConstraint << endl;
+   ofs << "  Tight : " << scientific << setprecision(2) << TightConstraint << endl;
+   ofs << " Pseudorange solution: iterations " << PRSnIter
+      << ", convergence " << scientific << setprecision(2) << PRSconverge
+      << ", " << (PRSalgebra ? "" : "do not ") << "use algebra," << endl
+      << "  RMS residual limit " << fixed << PRSrmsLimit
+      << ", elevation mask " << fixed << PRSMinElevation
+      << endl;
+   if(DataInterval != -1)
+      ofs << " Data interval is DT = "
+      << fixed << setprecision(2) << DataInterval << " seconds." << endl;
+   else
+      ofs << " ERROR -- data interval must be specified: --DT <t>" << endl;
+   ofs << " Maximum gap in data = " << MaxGap << " * DT" << endl;
+   ofs << " Minimum DD dataset length = " << MinDDSeg << endl;
+   ofs << " Phase bias reset limit is " << PhaseBiasReset << " cycles" << endl;
+   ofs << " Minimum elevation for DD data is "
+      << fixed << setw(6) << setprecision(2) << MinElevation << " degrees." << endl;
+   if(RotatedAntennaElevation > 0 || RotatedAntennaAzimuth > 0)
+      ofs << " Minimum elevation cutoff for antenna rotated through (el,az) = ("
+         << fixed << setprecision(2) << RotatedAntennaElevation
+         << "," << RotatedAntennaAzimuth << ") degrees." << endl;
+   if(ExSV.size()) {
+      ofs << " Exclude satellites :";
+      for(i=0; i<ExSV.size(); i++) ofs << " " << ExSV[i];
+      ofs << endl;
+   }
+   ofs << " Computed baselines :" << endl;
+   for(i=0; i<Baselines.size(); i++) ofs << "  " << Baselines[i] << endl;
+   if(CI.OutputBaselines.size()) {
+      ofs << " Output baselines :" << endl;
+      for(i=0; i<CI.OutputBaselines.size(); i++) {
+         ofs << "  " << CI.OutputBaselines[i] << setprecision(5);
+         Triple trip = CI.OutputBaselineOffsets[i];
+         if(trip.mag() < 0.01) ofs << " ...without offset";
+         else ofs << " with offset " << trip[0] << "," << trip[1] << "," << trip[2];
+         ofs << endl;
+      }
+   }
+   if(!OutputRawFile.empty())
+      ofs << " Output file name: " << OutputRawFile << " for raw data." << endl;
+   if(!OutputPRSFile.empty())
+      ofs << " Output file name: " << OutputPRSFile << " for PRS." << endl;
+   if(!OutputClkFile.empty())
+      ofs << " Output file name: " << OutputClkFile << " for clock bias." << endl;
+   if(!OutputRawDDFile.empty())
+      ofs << " Output file name: " << OutputRawDDFile << " for raw DD data." << endl;
+   if(!OutputDDDFile.empty())
+      ofs << " Output file name: " << OutputDDDFile << " for edited DD data." << endl;
+   if(!OutputDDRFile.empty())
+      ofs << " Output file name: " << OutputDDRFile<< " for DD post-fit residuals." 
+         << endl;
+   if(!OutputTDDFile.empty())
+      ofs << " Output file name: " << OutputTDDFile << " for triple diff data."
+         << endl;
+
+   ofs << "End of command line input summary." << endl;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
diff --git a/dev/apps/geomatics/relposition/CommandInput.hpp b/dev/apps/geomatics/relposition/CommandInput.hpp
new file mode 100644
index 0000000..30dd77e
--- /dev/null
+++ b/dev/apps/geomatics/relposition/CommandInput.hpp
@@ -0,0 +1,137 @@
+#pragma ident "$Id: $"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file CommandInput.hpp
+ * Include file for command line input, including defaults and
+ * validation for program DDBase.
+ */
+
+//------------------------------------------------------------------------------------
+#ifndef CLASS_DDBASE_COMMANDINPUT_INCLUDE
+#define CLASS_DDBASE_COMMANDINPUT_INCLUDE
+
+//------------------------------------------------------------------------------------
+// includes
+// system
+// GPSTk
+// DDBase
+// put '#include this file' at bottom of DDBase.hpp #include "DDBase.hpp"
+
+//------------------------------------------------------------------------------------
+/// Class CommandInput encapsulates all the data input from command line.
+class CommandInput {
+public:
+   // functions
+   int GetCmdInput(int argc, char **argv);
+   int ValidateCmdInput(void);
+   void Dump(std::ostream& s=std::cout) const;
+
+   // member data
+   bool Debug;
+   bool Verbose;
+   bool Screen;
+   bool Validate;
+   std::string LogFile;
+   std::string InputPath;
+   std::string NavPath;
+   std::string EOPPath;
+   std::vector<std::string> NavFileNames;
+   std::vector<std::string> EOPFileNames;
+   std::string TimeTableFile;
+   gpstk::DayTime BegTime;
+   gpstk::DayTime EndTime;
+   int Frequency;
+      // for configuration of pseudorange solution
+   double PRSrmsLimit;
+   //double PRSslopeLimit;   // no
+   bool PRSalgebra;
+   //bool PRSresidCrit;      // no
+   //bool PRSreturnatonce    // no
+   int PRSnIter;
+   double PRSconverge;
+      // for use by pseudorange solution only
+   double PRSMinElevation;
+   gpstk::TropModel *pTropModel;          // Station has another for Estimation
+   bool noRAIM;                           // not implemented right now
+      // for modeling the residual zenith delay (RZD) of the troposphere
+   int NRZDintervals;                     // 0 for no RZD estimation
+   double RZDtimeconst;                   // hours
+   double RZDsigma;                       // meters
+      // 
+   double DataInterval;
+      // editing
+   double MinElevation;
+   double RotatedAntennaElevation;
+   double RotatedAntennaAzimuth;
+   int MaxGap;
+   int MinDDSeg;
+   int PhaseBiasReset;
+   std::vector<gpstk::GSatID> ExSV;
+      // timetable
+   gpstk::GSatID RefSat;
+      // Estimation
+   bool noEstimate;
+   int nIter;
+   double convergence;
+   bool FixBiases;
+   double TightConstraint,LooseConstraint;// in ppm (of baseline)
+   double DefaultTemp,DefaultPress,DefaultRHumid;
+      // output
+   std::vector<std::string> OutputBaselines;
+   std::vector<gpstk::Triple> OutputBaselineOffsets;
+   std::string OutputClkFile;
+   std::string OutputRawDDFile;
+   std::string OutputDDDFile;
+   std::string OutputTDDFile;
+   std::string OutputRawFile;
+   std::string OutputPRSFile;
+   std::string OutputDDRFile;
+
+private:
+   bool help;
+   void SetDefaults();
+   void PreProcessArgs(const char *arg, std::vector<std::string>& Args);
+};    // end class CommandInput
+
+//------------------------------------------------------------------------------------
+extern CommandInput CI;
+
+#endif
+// nothing below this
+//------------------------------------------------------------------------------------
diff --git a/dev/apps/geomatics/relposition/ComputeRAIMSolution.cpp b/dev/apps/geomatics/relposition/ComputeRAIMSolution.cpp
new file mode 100644
index 0000000..019ae30
--- /dev/null
+++ b/dev/apps/geomatics/relposition/ComputeRAIMSolution.cpp
@@ -0,0 +1,212 @@
+#pragma ident "$Id: $"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file ComputeRAIMSolution.cpp
+ * Compute a pseudorange solution using a RAIM algorithm, and edit data based on
+ * the result, for program DDBase.
+ */
+
+//------------------------------------------------------------------------------------
+// includes
+// system
+#include <fstream>
+
+// GPSTk
+
+// DDBase
+#include "DDBase.hpp"
+
+//------------------------------------------------------------------------------------
+using namespace std;
+using namespace gpstk;
+
+//------------------------------------------------------------------------------------
+extern ofstream ofprs;           // ReadRawData.cpp
+
+//------------------------------------------------------------------------------------
+// called by ProcessRawData
+int ComputeRAIMSolution(ObsFile& of, DayTime& tt, vector<SatID>& Sats)
+{
+try {
+   int nsvs,i,iret;
+   double PR;
+   vector<double> Ranges;
+   format f166(16,6),f62(6,2);
+
+   Sats.clear();
+
+   if(CI.noRAIM) return 0;    // this option is commented out in CommandInput
+   if(CI.Debug) oflog << "CRS for file " << of.name << ", site " << of.label << endl;
+
+      // station associated with ObsFile
+   Station& st=Stations[of.label];
+
+      // pull data out of raw data map
+   map<GSatID,DataStruct>::iterator it;
+   for(nsvs=0,it=st.RawDataMap.begin(); it != st.RawDataMap.end(); it++) {
+      //if(CI.Frequency == 1) PR = it->second.P1;
+      //else if(CI.Frequency == 2) PR = it->second.P2;
+      //else if(CI.Frequency == 3) {
+      //   if(it->second.P1 == 0 || it->second.P2 == 0) PR = 0.0;
+      //   else PR = if1r * it->second.P1 + if2r * it->second.P2;
+      //}
+         // use dual frequency if you have it
+      if(it->second.P1 != 0 && it->second.P2 != 0)
+         PR = if1r * it->second.P1 + if2r * it->second.P2;
+      else if(it->second.P1 == 0 && it->second.P2 == 0) PR = 0.0;
+      else if(it->second.P1 == 0)
+         PR = it->second.P2;
+      else
+         PR = it->second.P1;
+
+      if(PR != 0.0) {
+         Sats.push_back(SatID(it->first));
+         Ranges.push_back(PR);
+         nsvs++;
+      }
+   }
+
+   if(CI.Debug) {
+      oflog << "Satellites and Ranges before Compute:\n";
+      for(i=0; i<Ranges.size(); i++)
+         oflog << " " << setw(2) << GSatID(Sats[i]) << fixed
+            << " " << setw(13) << setprecision(3) << Ranges[i] << endl;
+   }
+
+      // compute a RAIM solution
+   if(nsvs <= 4) {
+      if(CI.Verbose) oflog << "Not enough data to compute RAIM solution for file "
+         << of.name << " at time "
+         << tt.printf("%Y/%02m/%02d %2H:%02M:%6.3f=%F/%10.3g") << endl;
+      return -2;
+   }
+
+   //temp
+//cout << "RAIM Compute for file " << of.name << " at time ";
+//cout << tt.printf("%Y/%02m/%02d %2H:%02M:%6.3f=%F/%10.3g") << endl;
+
+   iret = st.PRS.RAIMCompute(tt, Sats, Ranges, *pEph, CI.pTropModel);
+
+   if(iret < 0) {
+      if(iret == -4)
+         oflog << "RAIM Solution failed to find ephemeris";
+      if(iret == -3)
+         oflog << "Not enough data for a RAIM solution";
+      if(iret == -2)
+         oflog << "Singular RAIM problem";
+      oflog << " for file " << of.name << " at time "
+         << tt.printf("%Y/%02m/%02d %2H:%02M:%6.3f=%F/%10.3g") << endl;
+      return iret;
+   }
+   if(iret > 0) {
+      //oflog << "RAIM solution is suspect (" << iret << ")" << endl;
+      return iret;
+   }
+   if(!st.PRS.isValid()) return -5;
+   for(nsvs=0,i=0; i<Sats.size(); i++) if(Sats[i].id > 0) nsvs++;
+
+   if(iret < 0 || nsvs <= 4) {                // did not compute a solution
+      if(CI.Verbose) oflog << "At " << SolutionEpoch
+         << " RAIM returned " << iret << endl;
+      st.PRS.Valid = false;
+      if(iret >= 0) return -3;
+      return iret;
+   }
+
+   if(!CI.OutputPRSFile.empty()) {
+      ofprs << "PRS " << of.label << " " << setw(2) << nsvs
+         << tt.printf(" %4F %10.3g");
+
+      // if a Position is defined for this Station, output residuals
+      if(st.pos.getSystemName() != string("Unknown"))
+         ofprs
+         << " " << f166 << st.PRS.Solution(0)-st.pos.X()
+         << " " << f166 << st.PRS.Solution(1)-st.pos.Y()
+         << " " << f166 << st.PRS.Solution(2)-st.pos.Z();
+      else
+         ofprs
+         << " " << f166 << st.PRS.Solution(0)
+         << " " << f166 << st.PRS.Solution(1)
+         << " " << f166 << st.PRS.Solution(2);
+
+      ofprs
+         << " " << f166 << st.PRS.Solution(3)
+         << " " << f62 << st.PRS.RMSResidual;
+         //<< " " << f51 << st.PRS.MaxSlope
+         //<< " " << st.PRS.NIterations
+         //<< " " << f82s << st.PRS.Convergence;
+      for(i=0; i<Sats.size(); i++) ofprs << " " << setw(3) << Sats[i].id;
+      ofprs << " (" << iret << ")" << (st.PRS.isValid() ? " V" : " NV");
+      ofprs << endl;
+   }
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}   // end ComputeRAIMSolution()
+
+//------------------------------------------------------------------------------------
+void RAIMedit(ObsFile& of, vector<SatID>& Sats)
+{
+try {
+   int i;
+   Station& st=Stations[of.label];
+
+   if(!st.PRS.Valid) {
+      st.RawDataMap.clear();
+      return;
+   }
+
+      // delete satellites that were marked by RAIM
+   for(i=0; i<Sats.size(); i++) {
+      if(Sats[i].id > 0) continue;
+      Sats[i].id *= -1;
+      st.RawDataMap.erase(GSatID(Sats[i]));
+   }
+
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
diff --git a/dev/apps/geomatics/relposition/Configure.cpp b/dev/apps/geomatics/relposition/Configure.cpp
new file mode 100644
index 0000000..ee30f33
--- /dev/null
+++ b/dev/apps/geomatics/relposition/Configure.cpp
@@ -0,0 +1,241 @@
+#pragma ident "$Id: $"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file Configure.cpp
+ * Manage configuration details, at various points, for program DDBase.
+ */
+
+//------------------------------------------------------------------------------------
+// system includes
+
+// GPSTk
+
+// DDBase
+#include "DDBase.hpp"
+#include "RinexUtilities.hpp"
+
+//------------------------------------------------------------------------------------
+using namespace std;
+using namespace gpstk;
+
+//------------------------------------------------------------------------------------
+// local data
+BCEphemerisStore BCEphList;               // global pEph will point to one of these
+SP3EphemerisStore SP3EphList;
+
+SimpleTropModel TropModelSimple;          // CI.pTropModel will point to one of these
+GGTropModel TropModelGG;
+GGHeightTropModel TropModelGGh;
+NBTropModel TropModelNB;
+SaasTropModel TropModelSaas;
+
+//------------------------------------------------------------------------------------
+// prototypes -- this module only
+int Initialize(void);
+int UpdateConfig(void);
+void ReadAllObsHeaders(void);       // ReadObsFiles.cpp
+int ConfigureEstimation(void);      // Estimation.cpp
+
+//------------------------------------------------------------------------------------
+int Configure(int which)
+{
+try {
+   if(which == 1) return Initialize();
+   if(which == 2) return UpdateConfig();
+   if(which == 3) {
+      if(CI.Verbose) oflog << "BEGIN Configure(3)" << endl;
+      return ConfigureEstimation();            // Estimation.cpp
+   }
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}   // end Configure()
+
+//------------------------------------------------------------------------------------
+// Configure(1)
+// open and read navigation files
+// open and read headers of all observation files
+int Initialize(void)
+{
+try {
+   int i,j;
+
+   if(CI.Verbose) oflog << "BEGIN Configure(1)" << endl;
+   if(CI.Frequency == 1) wave = wl1;
+   if(CI.Frequency == 2) wave = wl2;
+      // NB wave should never be used for L3 -- see warning in CommandInput.cpp
+   else if(CI.Frequency == 3) wave = wl1;
+
+      // open nav files and read EphemerisStore
+   if(!CI.NavPath.empty())
+      for(i=0; i<CI.NavFileNames.size(); i++)
+         CI.NavFileNames[i] = CI.NavPath + "/" + CI.NavFileNames[i];
+
+      // fill ephemeris store -- this routine in RinexUtilities.cpp
+   FillEphemerisStore(CI.NavFileNames, SP3EphList, BCEphList);
+
+      // dump SP3 store to log
+   if(SP3EphList.size()) {
+      if(CI.Verbose) SP3EphList.dump(0,oflog);
+   }
+   else if(CI.Verbose) oflog << "SP3 Ephemeris store is empty" << endl;
+
+      // dump BCE store to log
+   if(BCEphList.size()) {
+         // this causes the CorrectedEphemerisRange routines to pick the
+         // closest TOE in either future or past of the epoch, rather
+         // than the closest in the past -- see BCEphemerisStore.hpp
+      BCEphList.SearchNear();
+
+      if(CI.Debug) BCEphList.dump(1,oflog);
+      else if(CI.Verbose) BCEphList.dump(0,oflog);
+   }
+   else if(CI.Verbose) oflog << "BC Ephemeris store is empty" << endl;
+
+      // assign pointer
+   if(SP3EphList.size()) pEph = &SP3EphList;
+   else if(BCEphList.size()) pEph = &BCEphList;
+   else {
+      cerr << "Initialize ERROR: no ephemeris. Abort." << endl;
+      oflog << "Initialize ERROR: no ephemeris. Abort." << endl;
+      return 1;
+   }
+
+      // open all EOP files and fill the EOPstore
+   if(!CI.EOPPath.empty())
+      for(i=0; i<CI.EOPFileNames.size(); i++)
+         CI.EOPFileNames[i] = CI.EOPPath + "/" + CI.EOPFileNames[i];
+
+   if(CI.EOPFileNames.size() > 0) {
+      for(i=0; i<CI.EOPFileNames.size(); i++)
+         EOPList.addFile(CI.EOPFileNames[i]);
+   }
+   else {
+      try {
+         EOPList.addIERSFile("finals.daily");
+      }
+      catch(FileMissingException& fme) {
+         string msg("DDBase was unable to find any Earth Orientation parameters:\n"
+           " either add option --EOPFile <file> or put file 'finals.daily' in the"
+           " current directory.\n  (http://maia.usno.navy.mil/ser7/finals.daily)\n");
+         cerr << msg;
+         oflog << msg;
+         GPSTK_RETHROW(fme);
+      }
+   }
+
+   if(EOPList.size()) {
+      if(CI.Debug) EOPList.dump(1,oflog);
+      else if(CI.Verbose) EOPList.dump(0,oflog);
+   }
+   else oflog << "Warning - no Earth Orientation Parameters were input\n";
+
+      // read all headers and store information in Station object
+   ReadAllObsHeaders();
+
+      // assign trop model for RAIM (model for DD est assigned in Configure(2))
+      // NB using another, like Saastamoinen, here, is problematic because it
+      // requires height, latitude and DOY input, [ this because RAIM calls
+      // CI.pTropModel->correction(elevation) ], and that info is different for
+      // different sites and not all available.
+   CI.pTropModel = &TropModelSimple;
+      // TD per site
+   CI.pTropModel->setWeather(CI.DefaultTemp,CI.DefaultPress,CI.DefaultRHumid);
+
+      // Define first and last epochs
+   FirstEpoch = DayTime::BEGINNING_OF_TIME;
+   LastEpoch = DayTime::END_OF_TIME;
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// Configure(2)
+int UpdateConfig(void)
+{
+try {
+   if(CI.Verbose) oflog << "BEGIN Configure(2)" << endl;
+
+      // configure trop model for each station
+      // dump height, zenith delays, etc
+   map<string,Station>::iterator it;
+   oflog << "Zenith tropospheric delays and station heights" << endl;
+   for(it=Stations.begin(); it != Stations.end(); it++) {
+      Station& st=it->second;
+      oflog << "  Station " << it->first
+            << " (" << (st.fixed ? "":"not ") << "fixed)" << endl;
+      oflog << "    Position:  " << st.pos.printf("%13.3x m %13.3y m %13.3z m")
+            << endl;
+      oflog << "    Position:  " << st.pos.printf("%A deg N, %L deg E, %h m")
+            << endl;
+      oflog << "    Weather " << setprecision(1) << st.temp << " deg C, "
+                            << setprecision(2) << st.press << " mbars, "
+                            << setprecision(1) << st.rhumid << "%" << endl;
+
+      st.pTropModel->setWeather(st.temp,st.press,st.rhumid);
+      st.pTropModel->setReceiverHeight(st.pos.getHeight());
+      st.pTropModel->setReceiverLatitude(st.pos.getGeodeticLatitude());
+      st.pTropModel->setDayOfYear(int(FirstEpoch.DOYday()));
+
+      oflog << "    Trop (model: " << st.TropType << fixed << ") zenith delays:"
+         << " dry " << setprecision(6) << st.pTropModel->dry_zenith_delay();
+      oflog << " m, wet " << setprecision(6) << st.pTropModel->wet_zenith_delay();
+      oflog << " m, total "
+            << setprecision(6) << st.pTropModel->correction(90.0) << " m";
+      oflog << endl;
+   }
+
+      // check how much data there is
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
diff --git a/dev/apps/geomatics/relposition/DDBase.cpp b/dev/apps/geomatics/relposition/DDBase.cpp
new file mode 100644
index 0000000..23f240c
--- /dev/null
+++ b/dev/apps/geomatics/relposition/DDBase.cpp
@@ -0,0 +1,278 @@
+#pragma ident "$Id: $"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file DDBase.cpp
+ * Main program for DDBase - the ARL:UT network precise position estimation
+ * using double differenced GPS carrier phase.
+ */
+
+//------------------------------------------------------------------------------------
+// system includes
+#include <time.h>
+
+// GPSTk
+//#define RANGECHECK // throw on invalid ranges in Vector and Matrix
+
+// DDBase
+#include "DDBase.hpp"
+
+//------------------------------------------------------------------------------------
+using namespace std;
+using namespace gpstk;
+
+//------------------------------------------------------------------------------------
+string Version("4.0 9/8/06");
+// 4.0  9/08/06 Convert to SatID and new RinexObs* names
+// 3.9  7/27/06 In EditDDs: pts between two combined slips not removed, TD miscomputed
+// 3.8  7/24/06 Remove CR at EOL and read line w/o CRLF at EOF
+// 3.7  6/01/06 Added L3 and checked L2.
+// 3.6  4/01/06 Fixed rotated antenna to work properly.
+// 3.5  3/01/06 Catch std exceptions
+// 3.4  2/27/06 Iterate slip fixing -- see test/Feb20/go15 for justification
+// 3.3  2/22/06 Slip bug introduced in 2.8; revert to slip tolerance 0.5
+// 3.2  2/16/06 Ignore unhealthy BC ephemeris, keep BCE in fit interval, screen output
+// 3.1  2/02/06 Imp. convergence criterion, bias-fix iteration goes beyond nIter
+// 3.0  2/02/06 Fixed: consequences of PosPRS option, MaxGap error
+// 2.9 11/06/05 Added option for 'finals.daily' input for EOP
+// 2.8 10/10/05 Improved EditDDs, incl changed slip tolerance to 0.9
+// 2.7  9/20/05 Added rotated antenna option and ElevationMask routine
+// 2.6  8/30/05 Improved stochastic model -- decreased eps and made cos^2
+// 2.5  8/11/05
+
+//------------------------------------------------------------------------------------
+// TD DDBase -Edit the data within estimation loop..see memo on false slips w/--PosPRS
+// TD DDBase -Add data sequentially, but invert less often (input)
+// TD DDBase -Be careful how bias states are added..they should be added only when
+// TD DDBase  they appear in the data. They don't need to be removed even if they
+// TD DDBase  don't have any more data .. they can either be left in there (they won't
+// TD DDBase  harm the position states) or the biases can be fixed when the data goes
+// TD DDBase  away.
+// TD DDBase -When there is no data in the file(s) for a site, it fails by finding PRS
+// TD DDBase  equal to (0,0,0)...it should abort more gracefully.
+// TD DDBase -When the time step is large, the test for slips using the triple diff
+// TD DDBase  should be modified -- TDs are much larger
+// TD DDBase -When there is a problem with the data often it fails with a 'slip' in
+// TD DDBase  the triple difference at every epoch -- it should abort if #slips is big
+
+//------------------------------------------------------------------------------------
+// Global data -- declared extern in DDBase.hpp
+string PrgmName("DDBase");    // program name, used in title, desc., and output
+string Title;                 // program name and run time, for output
+string PrgmDesc;              // program description, used in CommandInput
+ofstream oflog;               // output log file stream
+CommandInput CI;              // all command line input .. see CommandInput.hpp
+
+std::vector<std::string> Baselines;  // *computed* Baselines, (those to output in CI)
+
+DayTime SolutionEpoch;        // current solution epoch
+DayTime FirstEpoch,LastEpoch; // first and last solution epoch seen
+DayTime MedianEpoch;          // median of first and last, computed in Configure(3)
+int Count;                    // current number of data intervals since first epoch
+int minCount,maxCount;        // minimum and maximum timetag count seen
+int begcount,endcount;        // first and last counts of *good* data in buffers
+double wave;                  // wavelength (m) being processed (see CI.Frequency)
+
+EphemerisStore *pEph;         // pointer to ephemeris store (BC or SP3)
+EOPStore EOPList;             // store of EarthOrientation parameters
+EarthOrientation eorient;     // earth orientation parameters at mean time of dataset
+
+// list of labels, which identify sites, and associated Station objects.
+// label should be 4 char, but .. Don't allow a default b/c this ties inputs together.
+map<string,Station> Stations;
+
+vector<ObsFile> ObsFileList;  // list of all observation files
+
+map<DDid,DDData> DDDataMap;   // buffered DDs
+
+//------------------------------------------------------------------------------------
+int OutputRawData(void);                     // DataIO.cpp
+// prototypes -- this module only
+
+//------------------------------------------------------------------------------------
+int main(int argc, char **argv)
+{
+try {
+      // ------------------------------------------------------------------
+      // START
+   clock_t totaltime = clock();
+   int iret;
+   DayTime CurrEpoch;
+
+      // Title title and version
+   Title = PrgmName + ", ARL:UT DD phase estimation processor, Ver " + Version;
+      // PrgmDesc description
+   PrgmDesc = " Prgm " + PrgmName +
+   " will read RINEX obs data from any number of files and process them\n"
+   " in a double-differenced carrier phase estimation algorithm to produce precise\n"
+   " estimates of relative positions. Input is on the command line, or of the same\n"
+   " format in a file (see -f<file> below). DDBase is built on the GPS Toolkit (GPSTk).\n"
+   " NB. Input option --DT <data_interval_(seconds)> is required.\n"
+   " NB. Stations are defined, and many inputs for each are identified, by a label\n"
+   "  (called station label or id below), which is case sensitive and must be used\n"
+   "  consistently throughout. It cannot be 'X','Y' or 'Z' nor contain '-' or '_';\n"
+   "  four characters work best.\n"
+   " NB. There must be at least two stations defined, with observation file(s)\n"
+   "  provided for each, and at least one station must be fixed.\n"
+   "\n"
+   " Options may be given in an input file (see -f<file>); the '#' character marks\n"
+   " a comment, to EOL. All input options are shown below, followed by a\n"
+   " description, and the default value, if there is one, in ().\n";
+
+      // get current time
+   time_t timer;
+   struct tm *tblock;
+   timer = time(NULL);
+   tblock = localtime(&timer);
+   CurrEpoch.setYMDHMS(1900+tblock->tm_year,1+tblock->tm_mon,
+               tblock->tm_mday,tblock->tm_hour,tblock->tm_min,tblock->tm_sec);
+      // print title and current time to screen
+   Title += CurrEpoch.printf(", Run %04Y/%02m/%02d %02H:%02M:%02S");
+   cout << Title << endl;
+
+   for(;;) {
+         // ------------------------------------------------------------------
+         // get command line input
+      if((iret = CI.GetCmdInput(argc, argv))) break;
+
+         // ------------------------------------------------------------------
+         // test command input for validity
+      if((iret = CI.ValidateCmdInput())) break;
+
+         // dump command input to log
+      if(CI.Verbose) {
+         cout << "Output is directed to log file " << CI.LogFile << endl;
+         CI.Dump(oflog);
+      }
+
+         // if 'validate' switch is on, quit here
+      if(CI.Validate) break;
+
+         // ------------------------------------------------------------------
+         // Configure #1
+      if((iret = Configure(1))) break;
+
+         // ------------------------------------------------------------------
+         // Open and read all files, compute PR solution, edit and buffer raw data
+      if((iret = ReadRawData())) break;
+
+         // ------------------------------------------------------------------
+         // Edit buffers
+      if((iret = EditRawDataBuffers())) break;
+
+         // ------------------------------------------------------------------
+         // Output raw data buffers
+      if((iret = OutputRawDataBuffers())) break;
+
+         // ------------------------------------------------------------------
+         // Configure #2
+      if((iret = Configure(2))) break;
+
+         // ------------------------------------------------------------------
+         // Orbit processing
+      if((iret = EphemerisImprovement())) break;
+
+         // ------------------------------------------------------------------
+         // clock processing
+      if((iret = ClockModel())) break;
+
+         // ------------------------------------------------------------------
+         // synchronization of data to epoch (SolutionEpoch)
+      if((iret = Synchronization())) break;
+
+         // ------------------------------------------------------------------
+         // correct ephemeris range, elevation, and compute phase windup
+      if((iret = RecomputeFromEphemeris())) break;
+
+         // output data here, as phase and elevation are changed in Recompute...
+      OutputRawData();
+
+         // ------------------------------------------------------------------
+         // Compute or read the timetable
+      if((iret = Timetable())) break;
+
+         // ------------------------------------------------------------------
+         // Compute double differences, and buffer
+      if((iret = DoubleDifference())) break;
+
+         // ------------------------------------------------------------------
+         // Edit double differences
+      if((iret = EditDDs())) break;
+
+         // ------------------------------------------------------------------
+         // Configure #3 : prepare estimation
+      if((iret = Configure(3))) break;
+
+         // ------------------------------------------------------------------
+         // Estimation
+      if((iret = Estimation())) break;
+
+      break;
+   }  // end for(;;)
+
+      // END --------------------------------------------------------------
+      // error condition?
+   if(iret) {
+      cerr << PrgmName << " terminating with error code " << iret << endl;
+      oflog << PrgmName << " terminating with error code " << iret << endl;
+   }
+
+      // compute run time
+   totaltime = clock()-totaltime;
+   cout << PrgmName << " timing: " << fixed << setprecision(3)
+      << double(totaltime)/double(CLOCKS_PER_SEC) << " seconds." << endl;
+   oflog << PrgmName << " timing: " << fixed << setprecision(3)
+      << double(totaltime)/double(CLOCKS_PER_SEC) << " seconds." << endl;
+
+   return iret;
+}
+catch(Exception& e) {
+   cerr << "GPSTk Exception : " << e;
+   oflog << "GPSTk Exception : " << e;
+}
+catch (...) {
+   cerr << "Unknown error in DDBase.  Abort." << endl;
+   oflog << "Unknown error in DDBase.  Abort." << endl;
+}
+
+      // close files
+   oflog.close();
+   return -1;
+}   // end main()
+
+//------------------------------------------------------------------------------------
diff --git a/dev/apps/geomatics/relposition/DDBase.hpp b/dev/apps/geomatics/relposition/DDBase.hpp
new file mode 100644
index 0000000..13f82d9
--- /dev/null
+++ b/dev/apps/geomatics/relposition/DDBase.hpp
@@ -0,0 +1,126 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file DDBase.hpp
+ * Main include file for DDBase - the ARL:UT network precise position estimation
+ * using double differenced GPS carrier phase.
+ */
+
+//------------------------------------------------------------------------------------
+#ifndef CLASS_DDBASE_PROCESSOR_INCLUDE
+#define CLASS_DDBASE_PROCESSOR_INCLUDE
+
+//------------------------------------------------------------------------------------
+// includes
+// system
+#include <iostream>
+#include <iomanip>
+#include <fstream>
+#include <string>
+#include <vector>
+#include <map>
+
+// GPSTk
+//#define RANGECHECK // if defined, Vector and Matrix will throw on invalid index.
+#include "Exception.hpp"
+#include "StringUtils.hpp"
+#include "DayTime.hpp"
+#include "TropModel.hpp"
+#include "SP3EphemerisStore.hpp"
+#include "BCEphemerisStore.hpp"
+#include "EarthOrientation.hpp"
+#include "Position.hpp"
+#include "RinexObsBase.hpp"
+#include "RinexObsData.hpp"
+#include "RinexObsHeader.hpp"
+#include "RinexObsStream.hpp"
+
+// DDBase
+#include "GSatID.hpp"             // this one first
+#include "DataStructures.hpp"
+#include "DDid.hpp"
+#include "constants.hpp"
+#include "format.hpp"
+
+//------------------------------------------------------------------------------------
+// prototypes
+int Configure(int which);           // Configure.cpp
+int ReadRawData(void);              // ReadRawData.cpp
+int EditRawDataBuffers(void);       // EditRawDataBuffers.cpp
+int OutputRawDataBuffers(void);     // EditRawDataBuffers.cpp
+int EphemerisImprovement(void);     // EphemerisImprovement.cpp
+int ClockModel(void);               // ClockModel.cpp
+int Synchronization(void);          // Synchronization.cpp
+int RecomputeFromEphemeris(void);   // Synchronization.cpp
+int Timetable(void);                // Timetable.cpp
+int QueryTimeTable(gpstk::SDid& sdid, gpstk::DayTime& tt);       // Timetable.cpp
+int QueryTimeTable(std::string bl, int& beg, int& end); // Timetable.cpp
+int DoubleDifference(void);         // DoubleDifference.cpp
+int EditDDs(void);                  // EditDDs.cpp
+int Estimation(void);               // Estimation.cpp
+
+//------------------------------------------------------------------------------------
+// Global data -- see DDBase.cpp where these are declared and documented
+extern std::string Title;
+extern std::string PrgmDesc;
+extern std::ofstream oflog;
+//extern CommandInput CI;   put in CommandInput.hpp
+extern std::vector<std::string> Baselines;
+
+extern gpstk::DayTime SolutionEpoch;
+extern gpstk::DayTime FirstEpoch,LastEpoch,MedianEpoch;
+extern int Count; 
+extern int maxCount;
+extern double wave;
+
+extern gpstk::EphemerisStore *pEph;
+extern gpstk::EOPStore EOPList;
+extern gpstk::EarthOrientation eorient;
+
+extern std::map<std::string,Station> Stations;
+extern std::vector<ObsFile> ObsFileList;
+
+extern std::map<gpstk::DDid,DDData> DDDataMap;
+
+#endif
+
+// include the 'command line input configuration' structure
+#include "CommandInput.hpp"
+
+// nothing below this
diff --git a/dev/apps/geomatics/relposition/DataOutput.cpp b/dev/apps/geomatics/relposition/DataOutput.cpp
new file mode 100644
index 0000000..0089ab5
--- /dev/null
+++ b/dev/apps/geomatics/relposition/DataOutput.cpp
@@ -0,0 +1,338 @@
+#pragma ident "$Id: $"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file DataOutput.cpp
+ * Output intermediate data to files for program DDBase.
+ */
+
+//------------------------------------------------------------------------------------
+// TD DataOutput.cpp error msg for failure to open output files
+// TD DataOutput.cpp add clock polynomial Evaluate(tt) to CLK output
+
+//------------------------------------------------------------------------------------
+// includes
+// system
+#include <fstream>
+
+// GPSTk
+
+// DDBase
+#include "DDBase.hpp"
+#include "CommandInput.hpp"
+#include "format.hpp"
+
+//------------------------------------------------------------------------------------
+using namespace std;
+using namespace gpstk;
+
+//------------------------------------------------------------------------------------
+// prototypes -- this module only
+
+//------------------------------------------------------------------------------------
+int OutputRawData(void)
+{
+try {
+   if(CI.Verbose) oflog << "BEGIN OutputRawData()" << endl;
+
+   if(CI.OutputRawFile.empty()) return 0;
+
+   int i;
+   DayTime tt;
+   map<string,Station>::const_iterator it;
+   map<GSatID,RawData>::const_iterator jt;
+   format f133(13,3),f52(5,2);
+
+      // open an output file for RAW data
+   ofstream rawofs;
+   rawofs.open(CI.OutputRawFile.c_str(),ios::out);
+   if(rawofs) {
+      oflog << "Opened file " << CI.OutputRawFile << " for raw data output.." << endl;
+      rawofs << "# " << Title << endl;
+      rawofs << "RAW site sat week   sec_wk   count    L1_cyc        L2_cyc"
+         << "          P1_m          P2_m          ER_m      EL    AZ\n";
+   }
+   else {
+      // TD error msg
+      return -1;
+   }
+
+      // loop over stations
+   for(it=Stations.begin(); it != Stations.end(); it++) {
+
+         // loop over satellites
+      for(jt=it->second.RawDataBuffers.begin();
+          jt != it->second.RawDataBuffers.end(); jt++) {
+
+            // loop over epochs
+         for(i=0; i<jt->second.count.size(); i++) {
+
+            tt = FirstEpoch + jt->second.count[i]*CI.DataInterval;
+
+            rawofs << "RAW " << it->first << " " << jt->first << " "
+               << tt.printf("%4F %10.3g")
+               << " " << setw(5) << jt->second.count[i]
+               << " " << f133 << jt->second.L1[i]
+               << " " << f133 << jt->second.L2[i]
+               << " " << f133 << jt->second.P1[i]
+               << " " << f133 << jt->second.P2[i]
+               << " " << f133 << jt->second.ER[i]
+               << " " << f52 << jt->second.elev[i]
+               << " " << f52 << jt->second.az[i]
+               << endl;
+
+         }  // end loop over epochs
+
+      }  // loop over satellites
+
+   }  // loop over stations
+   
+      // close output file
+   rawofs.close();
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}   // end OutputRawData()
+
+//------------------------------------------------------------------------------------
+int OutputRawDData(const DDid& ddid, const DDData& dddata, const vector<int>& mark)
+{
+try {
+   bool TripleOut=true;                      // output triple differences as well
+   if(CI.OutputRawDDFile.empty()) return 0;
+
+   static ofstream rddofs;
+
+      // allow caller to close the file...
+   if(mark.size() == 0) {
+      if(rddofs.is_open()) rddofs.close();
+      return 0;
+   }
+
+   if(!rddofs.is_open()) {           // first call : open the file
+      if(CI.Verbose) oflog << "BEGIN OutputRawDData()" << endl;
+      rddofs.open(CI.OutputRawDDFile.c_str(),ios::out);
+      if(rddofs) {
+         oflog << "Opened file " << CI.OutputRawDDFile
+            << " for raw DD data output." << endl;
+         rddofs << "# " << Title << endl;
+         rddofs << "RDD sit1 sit2 sat ref week  sec_wk     flag      DDL1_m"
+            << "           "
+            << "DDL2_m           DDER_m            resL1_m          resL2_m";
+         if(CI.Frequency == 3) rddofs << "          WLbias_m";
+         rddofs << endl;
+         if(TripleOut) rddofs
+            << "RTD sit1 sit2 sat ref week  sec_wk     flag      TDL1_m"
+            << "           TDL2_m           TDER_m" << endl;
+      }
+      else {
+         // TD error msg
+         return -1;
+      }
+   }
+
+   int i;
+   double wlb;
+   DayTime tt;
+   format f166(16,6);
+
+      // loop over epochs
+   for(i=0; i<dddata.count.size(); i++) {
+
+      tt = FirstEpoch + dddata.count[i]*CI.DataInterval;
+
+      if(CI.Frequency == 3)
+         wlb =   wl1p * dddata.DDL1[i]      // wide lane range minus phase
+               + wl2p * dddata.DDL2[i]      // = WL phase - NL range
+               - wl1r * dddata.DDP1[i] 
+               - wl2r * dddata.DDP2[i];
+
+      rddofs << "RDD " << ddid << " " << tt.printf("%4F %10.3g")
+         << " " << setw(2) << mark[i]
+         << " " << f166 << dddata.DDL1[i]
+         << " " << f166 << dddata.DDL2[i]
+         << " " << f166 << dddata.DDER[i]
+         << " " << f166 << dddata.DDL1[i] - dddata.DDER[i]
+         << " " << f166 << dddata.DDL2[i] - dddata.DDER[i];
+      if(CI.Frequency == 3) rddofs << " " << f166 << wlb;
+      rddofs << endl;
+
+      if(TripleOut && i>0) {
+         // wlb is a dummy here, = delta time for this triple diff
+         wlb = (dddata.count[i]-dddata.count[i-1])*CI.DataInterval;
+         rddofs << "RTD " << ddid << " " << tt.printf("%4F %10.3g")
+            << " " << setw(2) << 10*mark[i]+mark[i-1]
+            << " " << f166 << (dddata.DDL1[i]-dddata.DDL1[i-1])/wlb
+            << " " << f166 << (dddata.DDL2[i]-dddata.DDL2[i-1])/wlb
+            << " " << f166 << (dddata.DDER[i]-dddata.DDER[i-1])/wlb
+            << endl;
+      }
+   }
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}   // end OutputRawDData()
+
+//------------------------------------------------------------------------------------
+int OutputDDData(void)
+{
+try {
+   if(CI.Verbose) oflog << "BEGIN OutputDDData()" << endl;
+
+   if(CI.OutputDDDFile.empty()) return 0;
+
+   int i;
+   double wlb;
+   DayTime tt;
+   map<DDid,DDData>::const_iterator it;
+   format f166(16,6);
+
+      // open an output file for DDD data
+   ofstream dddofs;
+   dddofs.open(CI.OutputDDDFile.c_str(),ios::out);
+   if(dddofs) {
+      oflog << "Opened file " << CI.OutputDDDFile << " for DD data output." << endl;
+      dddofs << "# " << Title << endl;
+      dddofs << "DDD sit1 sit2 sat ref week  sec_wk           DDL1_m           "
+         << "DDL2_m           DDER_m            resL1_m          resL2_m";
+      if(CI.Frequency == 3) dddofs << "          WLbias_m";
+      dddofs << endl;
+   }
+   else {
+      // TD error msg
+      return -1;
+   }
+
+      // loop over DDids
+   for(it=DDDataMap.begin(); it != DDDataMap.end(); it++) {
+
+         // loop over epochs
+      for(i=0; i<it->second.count.size(); i++) {
+
+         tt = FirstEpoch + it->second.count[i]*CI.DataInterval;
+
+         if(CI.Frequency == 3)
+            wlb =   wl1p * it->second.DDL1[i]      // wide lane range minus phase
+                  + wl2p * it->second.DDL2[i]      // = WL phase - NL range
+                  - wl1r * it->second.DDP1[i] 
+                  - wl2r * it->second.DDP2[i];
+
+         dddofs << "DDD " << it->first << " " << tt.printf("%4F %10.3g")
+            << " " << f166 << it->second.DDL1[i]
+            << " " << f166 << it->second.DDL2[i]
+            << " " << f166 << it->second.DDER[i]
+            << " " << f166 << it->second.DDL1[i] - it->second.DDER[i]
+            << " " << f166 << it->second.DDL2[i] - it->second.DDER[i];
+         if(CI.Frequency == 3) dddofs << " " << f166 << wlb;
+         dddofs << endl;
+      }
+
+   }
+
+   dddofs.close();
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}   // end OutputDDData()
+
+//------------------------------------------------------------------------------------
+int OutputClockData(void)
+{
+try {
+   if(CI.Verbose) oflog << "BEGIN OutputClockData()" << endl;
+
+   if(CI.OutputClkFile.empty()) return 0;
+
+   int i;
+   DayTime tt;
+   map<string,Station>::const_iterator it;
+   format f133(13,3),f92(9,2,2),f96(9,6);
+
+      // open an output file for Clk data
+   ofstream clkofs;
+   clkofs.open(CI.OutputClkFile.c_str(),ios::out);
+   if(clkofs) {
+      oflog << "Opened file " << CI.OutputClkFile << " for DD data output." << endl;
+      clkofs << "# " << Title << endl;
+      clkofs << "CLK site week  sec_wk   Rx_clk_bias(m)   Sig(m)   TT_off(s)\n";
+   }
+   else {
+      // TD error msg
+      return -1;
+   }
+
+
+      // loop over stations
+   for(it=Stations.begin(); it != Stations.end(); it++) {
+
+         // loop over epochs
+      for(i=0; i<it->second.ClockBuffer.size(); i++) {
+
+         tt = FirstEpoch + it->second.CountBuffer[i]*CI.DataInterval;
+
+         clkofs << "CLK " << it->first << " " << tt.printf("%4F %10.3g")
+            << " " << f133 << it->second.ClockBuffer[i]
+            << " " << f92 << it->second.ClkSigBuffer[i]
+            // TD add clock polynomial Evaluate(tt)
+            << " " << f92 << it->second.RxTimeOffset[i]
+            << endl;
+
+      }  // loop over epochs
+
+   }  // loop over stations
+   
+   clkofs.close();
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}   // end OutputClockData()
+
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
diff --git a/dev/apps/geomatics/relposition/DataStructures.cpp b/dev/apps/geomatics/relposition/DataStructures.cpp
new file mode 100644
index 0000000..61f283f
--- /dev/null
+++ b/dev/apps/geomatics/relposition/DataStructures.cpp
@@ -0,0 +1,134 @@
+#pragma ident "$Id: $"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file DataStructures.cpp
+ * Implement various data containers for program DDBase.
+ */
+
+//------------------------------------------------------------------------------------
+// system includes
+
+// GPSTk
+
+// DDBase
+#include "DDBase.hpp"
+#include "DataStructures.hpp"
+
+//------------------------------------------------------------------------------------
+using namespace std;
+using namespace gpstk;
+
+//------------------------------------------------------------------------------------
+Station& findStationInList(map<string,Station>& SL, string& label)
+{
+try {
+   map<string,Station>::const_iterator it;
+   it = SL.find(label);
+   if(it == SL.end()) {                      // create a new Station
+      Station st;
+      SL[label] = st;
+   }
+   return SL[label];
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+Station::Station(void) throw()
+{
+   fixed = usePRS = false;
+   temp = press = rhumid = 0.0;
+   time = DayTime::BEGINNING_OF_TIME;
+   pTropModel = NULL;
+   TropType = "Saas";
+   ant_azimuth = 0.0;
+}
+
+//------------------------------------------------------------------------------------
+Station::~Station(void) throw()
+{
+   delete pTropModel;
+}
+
+//------------------------------------------------------------------------------------
+ObsFile::ObsFile(void) throw()
+{
+   name = string("");
+   label = string("");
+   nread = -1;
+   valid = false;
+   inC1 = -1;
+   inP1 = -1; inP2 = -1;
+   inL1 = -1; inL2 = -1;
+   inD1 = -1; inD2 = -1;
+   inS1 = -1; inS2 = -1;
+}
+
+//------------------------------------------------------------------------------------
+ObsFile& ObsFile::operator=(const ObsFile& of) throw()
+{
+   name = of.name;
+   label = of.label;
+   nread = of.nread;     // number of records read (-1=unopened, 0=header read)
+   valid = of.valid;
+   inC1 = of.inC1;
+   inP1 = of.inP1; inP2 = of.inP2;
+   inL1 = of.inL1; inL2 = of.inL2;
+   inD1 = of.inD1; inD2 = of.inD2;
+   inS1 = of.inS1; inS2 = of.inS2;
+   return *this;
+}
+
+//------------------------------------------------------------------------------------
+ObsFile::ObsFile(const ObsFile& of) throw()
+{
+   *this = of;
+}
+
+//------------------------------------------------------------------------------------
+ObsFile::~ObsFile(void)
+{
+   ins.clear();
+   ins.close();
+}
+
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
diff --git a/dev/apps/geomatics/relposition/DataStructures.hpp b/dev/apps/geomatics/relposition/DataStructures.hpp
new file mode 100644
index 0000000..5092e30
--- /dev/null
+++ b/dev/apps/geomatics/relposition/DataStructures.hpp
@@ -0,0 +1,176 @@
+#pragma ident "$Id: $"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file DataStructures.hpp
+ * Include file defining the data containers for program DDBase.
+ */
+
+#ifndef CLASS_DDBASE_DATA_STRUCT_INCLUDE
+#define CLASS_DDBASE_DATA_STRUCT_INCLUDE
+
+//------------------------------------------------------------------------------------
+// system includes
+#include <string>
+#include <vector>
+
+// GPSTk
+#include "PRSolution.hpp"
+#include "Stats.hpp"
+
+// DDBase
+#include "DDBase.hpp"
+
+//------------------------------------------------------------------------------------
+// Data structures
+
+// structure for raw data
+typedef struct data_structure {
+   double L1;     // cycles
+   double L2;     // cycles
+   double P1;     // m
+   double P2;     // m
+   double D1;     // Hz  optional when fit to phase used in synchronization
+   double D2;     // Hz
+   double S1;     // dB-Hz unused
+   double S2;     // dB-Hz unused
+   double ER;     // m
+   double elev;   // degrees
+   double az;     // degrees
+} DataStruct;
+
+// structure for buffered raw good data
+class RawData {
+public:
+   std::vector<double> L1;      // cycles
+   std::vector<double> L2;      // cycles
+   std::vector<double> P1;      // m
+   std::vector<double> P2;      // m
+   std::vector<double> ER;      // m
+   std::vector<double> elev;    // deg
+   std::vector<double> az;      // deg
+   std::vector<int> count;      // epoch count since FirstEpoch
+};
+
+// structure for computing single differences -- just counts and min,max elevation
+class SDData {
+public:
+   double elevmin,elevmax;
+   std::vector<int> count;
+};
+
+// structure for buffered DDs with biases
+class DDData {
+public:
+   double L1bias,L2bias;
+   double prevL1,prevL2;
+   // these vectors and count must remain parallel
+   std::vector<double> DDL1,DDL2,DDP1,DDP2,DDER;   // data for each point
+   std::vector<int> count;                         // count for each point
+   std::vector<int> resets;                        // collection of indexes into
+                                                   //    count[] where bias is reset
+   //DDData(void) : last_buffer_index(0) {};
+};
+
+// both reference and unknown positions
+class Station {
+public:
+   bool fixed;                      // if true, hold position fixed, else solve for it
+   bool usePRS;                     // if true, use ave. PR solution as position
+   gpstk::Position pos;             // either known or solution or apriori
+   gpstk::PRSolution PRS;           // pseudorange solution, includes clock bias
+   gpstk::Stats<double> PRSXstats;  // stats on pseudorange solution
+   gpstk::Stats<double> PRSYstats;  // stats on pseudorange solution
+   gpstk::Stats<double> PRSZstats;  // stats on pseudorange solution
+
+   double ant_azimuth;              // (relative) orientation of the antenna dipole
+
+   std::map<gpstk::GSatID,DataStruct> RawDataMap;
+                                    // cleaned, raw data at current epoch
+   gpstk::DayTime time;             // timetag (SolutionEpoch) of RawDataMap
+
+      // these buffers must remain parallel
+   std::map<gpstk::GSatID,RawData> RawDataBuffers;
+                                    // buffers of good raw data
+   std::vector<double> ClockBuffer; // buffer of clock solution (m)
+   std::vector<double> ClkSigBuffer;// buffer of clock solution sigma (m)
+   std::vector<double> RxTimeOffset;// SolutionEpoch minus RxTimetag (sec)
+      // TD not used? used in OutputClockData
+   std::vector<int> CountBuffer;    // epoch count since FirstEpoch - if data exists
+
+   std::string TropType;            // label from input giving type of trop model
+   gpstk::TropModel *pTropModel;    // chosen trop model (defined in CommandInput)
+   double temp;                     // temperature in degrees Celsius
+   double press;                    // pressure in mbars at sealevel
+   double rhumid;                   // relative humidity in % (0-100)
+
+   Station(void) throw();           // empty and only constructor
+   ~Station(void) throw();          // destructor - free trop model
+};
+
+Station& findStationInList(std::map<std::string,Station>& SL, std::string& label);
+
+// Rinex observation input files
+class ObsFile {
+public:
+   std::string name;           // file name, not including path
+   std::string label;          // Station label to which this obs file belongs
+   gpstk::RinexObsStream ins;  // stream for reading
+                               // TD use pointer -- operator= does not work for
+                               // RinexObsStream, yet operator= necessary to form
+                               // vector<RinexObsStream>
+   gpstk::RinexObsHeader Rhead;// RINEX header record (for reading)
+   gpstk::RinexObsData Robs;   // RINEX observation record (for reading)
+   int nread;                  // number of records read (-1=unopened, 0=header read)
+   bool valid;                 // set false if unopened or at EOF
+   bool getNext;               // flag used by ReadNextObs to synchronize reading 
+   int inC1,inP1,inP2;         // indexes in RINEX header for pseudorange
+   int inL1,inL2;              // indexes in RINEX header for carrier phase
+   int inD1,inD2,inS1,inS2;    // needed or used ??
+   ObsFile(void) throw();                          // empty constructor
+   ObsFile(const ObsFile& of) throw();             // copy constructor
+                                                   // (need for vector<ObsFile>)
+   ~ObsFile(void);                                 // destructor
+   ObsFile& operator=(const ObsFile& of) throw();  // assignment operator
+                                                   // (need for copy c'tor)
+};
+
+#endif
+// nothing below this
+//------------------------------------------------------------------------------------
+
diff --git a/dev/apps/geomatics/relposition/DoubleDifference.cpp b/dev/apps/geomatics/relposition/DoubleDifference.cpp
new file mode 100644
index 0000000..0bef58a
--- /dev/null
+++ b/dev/apps/geomatics/relposition/DoubleDifference.cpp
@@ -0,0 +1,426 @@
+#pragma ident "$Id: $"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file DoubleDifference.cpp
+ * Form double differences and buffer them, for program DDBase.
+ */
+
+//------------------------------------------------------------------------------------
+// TD DoubleDifference.cpp make small limit on DD buff size an input parameter
+// TD DoubleDifference.cpp do we allow 'gaps' in ref sat's data?
+
+//------------------------------------------------------------------------------------
+// system includes
+
+// GPSTk
+
+// DDBase
+#include "DDBase.hpp"
+
+//------------------------------------------------------------------------------------
+using namespace std;
+using namespace gpstk;
+
+//------------------------------------------------------------------------------------
+// prototypes -- this module only
+void ComputeSingleDifferences(string baseline, map<SDid,RawData>& SDmap);
+int ComputeDoubleDifferences(map<SDid,RawData>& SDmap);
+//int OutputDDData(void);                      // DataIO.cpp
+
+//------------------------------------------------------------------------------------
+// other prototypes
+bool ElevationMask(double elevation, double azimuth);       // ElevationMask.cpp
+
+//------------------------------------------------------------------------------------
+int DoubleDifference(void)
+{
+try {
+   int n,i,j,k;
+      // map to hold all buffered single differences for one baseline
+   map<SDid,RawData> SDmap;
+
+   if(CI.Verbose) oflog << "BEGIN DoubleDifference()" << endl;
+
+      // clear any existing DDs
+   DDDataMap.clear();
+
+      // loop over baselines
+   for(n=0; n<Baselines.size(); n++) {
+
+         // ----------------------------------------------------------
+         // for this baseline, compute all SDs, then DDs, and buffer them
+      if(CI.Verbose) oflog << "DoubleDifference() for baseline "
+         << Baselines[n] << endl;
+
+         // clear the SD map
+      SDmap.clear();
+
+         // ----------------------------------------------------------
+         // compute all single differences for this baseline
+         // give it same ordering as Baseline
+      ComputeSingleDifferences(Baselines[n],SDmap);
+
+         // loop over SD data, edit small ones and dump summary
+      if(CI.Verbose) oflog << "Single difference summary for baseline "
+          << Baselines[n] << endl;
+
+      vector<SDid> Remove;    // these will be small dataset to delete later
+
+      map<SDid,RawData>::const_iterator kt;
+      for(k=1,kt=SDmap.begin(); kt != SDmap.end(); k++,kt++) {
+
+         if(CI.Verbose) {
+            oflog << " " << setw(2) << k << " " << kt->first
+                  << " " << setw(5) << kt->second.count.size();
+            if(kt->second.count.size() > 0)
+               oflog << " " << setw(5) << kt->second.count.at(0) << " - "
+                     << setw(5) << kt->second.count.at(kt->second.count.size()-1);
+            else
+               oflog << "    na -    na";
+
+               // gaps - (count : number of pts)
+            if(kt->second.count.size() > 0) {      // gcc needs this ...
+               for(i=0; i<kt->second.count.size()-1; i++) {
+                  j = kt->second.count.at(i+1) - kt->second.count.at(i);
+                  if(j > 1) oflog
+                     << " (" << kt->second.count.at(i)+1 << ":" << j-1 << ")";
+               }
+            }
+         }
+
+            // ignore small datasets
+         if(kt->second.count.size() < 10) {   // TD make input parameter
+            Remove.push_back(kt->first);
+            if(CI.Verbose) oflog << " **Rejected";
+         }
+
+         if(CI.Verbose) oflog << endl;
+
+      }  // end summary loop
+
+         // delete marked SD buffers
+      for(i=0; i<Remove.size(); i++) SDmap.erase(Remove[i]);
+   
+         // ----------------------------------------------------------
+         // now compute double differences - according to timetable
+      if(ComputeDoubleDifferences(SDmap)) return 1;
+
+   }  // end loop over baselines
+
+      // dump buffers to a file
+   // no - do after editing OutputDDData();
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}   // end DoubleDifference()
+
+//------------------------------------------------------------------------------------
+// Compute all single differences 'site1' - 'site2', using the RawDataBuffers in
+// Stations[site], and store the results in the given map<SDid,RawData>.
+void ComputeSingleDifferences(string baseline, map<SDid,RawData>& SDmap)
+{
+try {
+   int i,j,beg,end;
+   GSatID sat;
+
+      // decompose the baseline
+   string site1=StringUtils::word(baseline,0,'-');
+   string site2=StringUtils::word(baseline,1,'-');
+
+      // find the beginning and ending *counts* of good data for this baseline
+   if(QueryTimeTable(baseline,beg,end)) {
+      oflog << "ERROR - baseline " << baseline
+         << " not found in timetable. No single differences computed." << endl;
+      return;
+   }
+
+      // find satellites in common
+   map<GSatID,RawData>::const_iterator it1,it2;
+
+      // loop over satellites at first site
+   for(it1 = Stations[site1].RawDataBuffers.begin();
+       it1 != Stations[site1].RawDataBuffers.end(); it1++) {
+
+      sat = it1->first;
+      // it1->second is RawData={ L1,L2,P1,P2,elev,az,count buffers = vector<> }
+
+         // does this sat have data at the other station?
+      it2 = Stations[site2].RawDataBuffers.find(sat);
+      if(it2 == Stations[site2].RawDataBuffers.end()) continue;    // no
+
+         // compute single differences for this satellite
+         // here is where you define the ordering of sites: first(1) - second(2)
+      SDid sdid(site1,site2,sat);
+      RawData sddata;
+
+         // loop over epochs, finding common data. start and stop the loop
+         // at times determined by the timetable, NOT by the raw data buffers.
+      i = j = 0;
+      while(i < it1->second.count.size() && j < it2->second.count.size()) {
+
+            // impose limits from timetable
+              if(it1->second.count[i] > end) break;
+         else if(it2->second.count[j] > end) break;
+         else if(it1->second.count[i] < beg) i++;
+         else if(it2->second.count[j] < beg) j++;
+            // i and j are the same count (epoch)
+         else if(it1->second.count[i] == it2->second.count[j]) {
+               // reject data below MinElevation here
+            //if(it1->second.elev[i] > CI.MinElevation &&
+               //it2->second.elev[j] > CI.MinElevation) {
+            if(ElevationMask(it1->second.elev[i],it1->second.az[i]) &&
+               ElevationMask(it2->second.elev[j],it2->second.az[j])) {
+            
+                  // buffer the differences
+               sddata.count.push_back(it1->second.count[i]);
+               sddata.L1.push_back(it1->second.L1[i] - it2->second.L1[j]);
+               sddata.L2.push_back(it1->second.L2[i] - it2->second.L2[j]);
+               sddata.P1.push_back(it1->second.P1[i] - it2->second.P1[j]);
+               sddata.P2.push_back(it1->second.P2[i] - it2->second.P2[j]);
+               sddata.ER.push_back(it1->second.ER[i] - it2->second.ER[j]);
+               sddata.elev.push_back(it1->second.elev[i]);
+
+            }  // end if elevation is ok
+
+               // next epoch
+            i++;
+            j++;
+         }
+            // i is behind j in time(count)
+         else if(it1->second.count[i] < it2->second.count[j])
+            i++;
+            // i is ahead of j in time(count)
+         else
+            j++;
+
+      }  // end while
+
+         // save it in the map
+      SDmap[sdid] = sddata;
+
+   }  // end loop over satellites at first site
+
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// Assume SDmap is all for the same baseline
+int ComputeDoubleDifferences(map<SDid,RawData>& SDmap)
+{
+try {
+   bool frst,ok;
+   int i,j,k,indx,count,ddsign;
+   long nn1,nn2;
+   double ddL1,ddL2,ddER,ddP1,ddP2,dd,db1,db2;
+   DayTime tt,ttnext;   // ttnext is the time of the next reference satellite switch
+   //SDid sid,ref;        // SDid of the current satellite and reference satellite
+   map<SDid,int> Inext; // index in count (all) buffers which is to be processed next
+   map<SDid,RawData>::const_iterator it;
+
+   if(SDmap.size() == 0) return 0;
+
+      // initialize the 'next index' map to zero
+      // find the smallest (earliest) count
+   frst = true;
+   for(it=SDmap.begin(); it != SDmap.end(); it++) {
+      int jj=0;
+      Inext[it->first] = jj;  
+      if(frst || it->second.count[0] < count) {
+         count = it->second.count[0];
+         frst = false;
+      }
+   }
+   
+      // ref will be the SDid for the reference satellite
+   SDid ref = SDmap.begin()->first;        // ref.sat is TBD by timetable
+
+      // loop over epochs in the SDs
+   ttnext = DayTime::BEGINNING_OF_TIME;
+   while(1) {
+         // time at this count
+      tt = FirstEpoch + count * CI.DataInterval;
+
+         // get the reference satellite at this time
+      if(tt > ttnext) {
+         ttnext = tt;
+         if(QueryTimeTable(ref, ttnext)) {         // error - timetable failed
+            oflog << "DD: Error - failed to find reference from timetable at "
+               << tt.printf("%Y/%02m/%02d %2H:%02M:%6.3f=%F/%10.3g") << " count "
+               << count << " for baseline " << ref.site1 << "-" << ref.site2 << endl;
+            return 1;
+         }
+         if(CI.Verbose) oflog << "DD: reference is set to " << ref << " at "
+            << tt.printf("%Y/%02m/%02d %2H:%02M:%6.3f=%F/%10.3g")
+            << " count " << count << endl;
+      }
+
+         // does reference satellite have data at this count?
+      if(SDmap[ref].count[Inext[ref]] != count) {
+         oflog << "Error - failed to find reference data " << ref << " at "
+            << tt.printf("%Y/%02m/%02d %2H:%02M:%6.3f=%F/%10.3g") << endl;
+            // TD return here, or just skip the epoch?
+            // question is do we allow 'holes' in ref sat's data?
+         return 1;
+      }
+
+         // compute DDs
+      for(it=SDmap.begin(); it != SDmap.end(); it++) {
+
+            // sid is the SDid for the current satellite
+         SDid sid = it->first;
+         indx = Inext[sid];
+
+            // end of buffer has been reached
+         if(Inext[sid] >= SDmap[sid].count.size()) continue;
+
+         if(sid == ref) continue;                     // ignore the reference
+
+            // no data for this satellite at this count
+         if(SDmap[sid].count[indx] != count) continue;
+
+            // compute DD phases and DD nominal range
+         ddL1 = wl1 * (SDmap[sid].L1[indx] - SDmap[ref].L1[Inext[ref]]);
+         ddL2 = wl2 * (SDmap[sid].L2[indx] - SDmap[ref].L2[Inext[ref]]);
+         ddP1 = SDmap[sid].P1[indx] - SDmap[ref].P1[Inext[ref]];
+         ddP2 = SDmap[sid].P2[indx] - SDmap[ref].P2[Inext[ref]];
+         ddER = (SDmap[sid].ER[indx] - SDmap[ref].ER[Inext[ref]]);
+
+            // get the appropriate DDData from the map, or create a new one
+         map<DDid,DDData>::iterator jt;
+         DDid ddid((ref.ssite == 1 ? ref.site1 : ref.site2),
+                   (ref.ssite == 1 ? ref.site2 : ref.site1),sid.sat,ref.sat);
+         if(DDDataMap.find(ddid) == DDDataMap.end()) {
+               // create a new DDData
+            DDData tddb;
+            dd = (-ddL1+ddER)/wl1;
+            nn1 = int(dd + (dd > 0 ? 0.5 : -0.5));
+            tddb.L1bias = wl1 * nn1;
+            dd = (-ddL2+ddER)/wl2;
+            nn2 = int(dd + (dd > 0 ? 0.5 : -0.5));
+            tddb.L2bias = wl2 * nn2;
+            oflog << " Phase bias (initial) on " << ddid
+               << " at " << setw(3) << count << " "
+               << tt.printf("%Y/%02m/%02d %2H:%02M:%6.3f=%F/%10.3g")
+               << " L1: " << setw(14) << nn1 << " L2: " << setw(14) << nn2 << endl;
+            //tddb.lastresetcount = count;
+            tddb.resets.push_back(tddb.count.size());    // always one at beginning
+            tddb.prevL1 = (ddL1-ddER)+tddb.L1bias;
+            tddb.prevL2 = (ddL2-ddER)+tddb.L2bias;
+            DDDataMap[ddid] = tddb;
+         }
+               
+            // get the current DDData structure, and relative sign
+         jt = DDDataMap.find(ddid); // never fail...
+         ddsign = DDid::compare(ddid,jt->first);
+         DDData& ddb=jt->second;
+         ok = true;                 // if ok, buffer this DDData = ddb
+
+            // reset bias?
+         db1 = (ddsign*(ddL1-ddER) + ddb.L1bias - ddb.prevL1)/wl1;
+         db2 = (ddsign*(ddL2-ddER) + ddb.L2bias - ddb.prevL2)/wl2;
+         if((CI.Frequency != 2 && fabs(db1) > CI.PhaseBiasReset) ||
+            (CI.Frequency != 1 && fabs(db2) > CI.PhaseBiasReset)) {
+            long ndb1 = long(db1 + (db1 > 0 ? 0.5 : -0.5));
+            long ndb2 = long(db2 + (db2 > 0 ? 0.5 : -0.5));
+            oflog << " Phase bias (reset  ) on " << ddid
+               << " at " << setw(3) << count << " "
+               << tt.printf("%Y/%02m/%02d %2H:%02M:%6.3f=%F/%10.3g")
+               << " L1: " << setw(14) << ndb1 << " L2: " << setw(14) << ndb2 << endl;
+            ddb.L1bias -= wl1 * ndb1;
+            ddb.L2bias -= wl2 * ndb2;
+            //ddb.lastresetcount = count;
+            ddb.resets.push_back(ddb.count.size());
+         }
+
+            // remove the bias from the data
+         ddL1 += ddsign * ddb.L1bias;
+         ddL2 += ddsign * ddb.L2bias;
+
+            // save for next time
+         ddb.prevL1 = ddsign*(ddL1-ddER);
+         ddb.prevL2 = ddsign*(ddL2-ddER);
+
+            // buffer the debiased DDs
+         ddb.DDL1.push_back(ddsign*ddL1);
+         ddb.DDL2.push_back(ddsign*ddL2);
+         ddb.DDP1.push_back(ddsign*ddP1);
+         ddb.DDP2.push_back(ddsign*ddP2);
+         ddb.DDER.push_back(ddsign*ddER);
+         ddb.count.push_back(count);
+
+            // increment Inext
+         Inext[sid]++;
+
+      }  // end loop over SD's in SDmap
+
+      Inext[ref]++;
+      
+         // find the next count
+         // quit when all Inext are at end
+      frst = true;
+      ok = false;
+      for(it=SDmap.begin(); it != SDmap.end(); it++) {
+         if(Inext[it->first] < SDmap[it->first].count.size()) {
+            if(frst || it->second.count[Inext[it->first]] < count) {
+               count = it->second.count[Inext[it->first]];
+               frst = false;
+            }
+            ok = true;
+         }
+      }
+
+      if(!ok) break;
+
+   }  // end while loop over epochs
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
diff --git a/dev/apps/geomatics/relposition/EditDDs.cpp b/dev/apps/geomatics/relposition/EditDDs.cpp
new file mode 100644
index 0000000..4fbef0c
--- /dev/null
+++ b/dev/apps/geomatics/relposition/EditDDs.cpp
@@ -0,0 +1,788 @@
+#pragma ident "$Id: $"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file EditDDs.cpp
+ * Edit buffered double differences for outliers, cycle slips and isolated
+ * points for program DDBase.
+ */
+
+//------------------------------------------------------------------------------------
+// TD EditDDs.cpp make various numbers input parameters
+
+//------------------------------------------------------------------------------------
+// includes
+// system
+#include <vector>
+
+// GPSTk
+#include "Matrix.hpp"
+#include "Stats.hpp"
+#include "RobustStats.hpp"
+//#include "SRIFilter.hpp"
+
+// DDBase
+#include "DDBase.hpp"
+
+//------------------------------------------------------------------------------------
+using namespace std;
+using namespace gpstk;
+
+//------------------------------------------------------------------------------------
+static int ngood,nbad;           // number good data, number of data marked bad
+static vector<int> mark;         // parallel to count and data vectors, mark bad data
+static ofstream tddofs;          // output stream for OutputTDDFile
+
+//------------------------------------------------------------------------------------
+// prototypes -- this module only
+int EditDDResets(const DDid& ddid, DDData& dddata);
+int EditDDIsolatedPoints(const DDid& ddid, DDData& dddata);
+int EditDDSlips(const DDid& ddid, DDData& dddata, int frequency);
+int EditDDOutliers(const DDid& ddid, DDData& dddata, int frequency);
+//void LSPolyFunc(Vector<double>& X, Vector<double>& f, Matrix<double>& P);
+// prototypes -- DataOutput.cpp
+int OutputRawDData(const DDid& ddid, const DDData& dddata, const vector<int>& mark);
+int OutputDDData(void);
+
+//------------------------------------------------------------------------------------
+int EditDDs(void)
+{
+try {
+   if(CI.Verbose) oflog << "BEGIN EditDDs()" << endl;
+
+   if(!CI.OutputTDDFile.empty()) {
+      tddofs.open(CI.OutputTDDFile.c_str(),ios::out);
+      if(tddofs) {
+         oflog << "Opened file " << CI.OutputTDDFile
+               << " for triple difference and cycle slip output." << endl;
+         tddofs << "# " << Title << endl;
+         tddofs << "TDS  site site  sat sat freq iter cnt week sow       "
+                << "dcnt     TD(m)       slip(cy) frac\n";
+         tddofs << "SED  site site  sat sat freq iter cnt week sow           "
+                << "DDres(m)    TDres(m)\n";
+      }
+      else {
+         oflog << "Warning - Failed to open file " << CI.OutputTDDFile << endl;
+      }
+   }
+   
+   if(CI.Verbose) {
+      oflog << " TUR site site sat sat iter  N Average  StdDev   SigYX"
+         << "   Median   M-est     MAD\n";
+      oflog << " SUR site site sat sat iter  N Average  StdDev   SigYX"
+         << "   Median   M-est     MAD\n";
+   }
+
+   int i,j,k;
+   map<DDid,DDData>::iterator it;
+
+      // -------------------------------------------------------------------
+      // delete DD buffers that are too small, or that user wants to exclude
+      // also compute maxCount, the largest value of Count seen in all baselines
+   maxCount = 0;
+   vector<DDid> DDdelete;
+   for(it = DDDataMap.begin(); it != DDDataMap.end(); it++) {
+
+         // is it too small?
+      if(it->second.count.size() < CI.MinDDSeg) {
+         DDdelete.push_back(it->first);
+         continue;
+      }
+
+         // prepare 'mark' vector
+      mark.assign(it->second.count.size(),1);
+      ngood = mark.size();
+      nbad = 0;
+
+         // remove points where bias had to be reset multiple times
+      k = EditDDResets(it->first, it->second);
+      if(k || ngood < CI.MinDDSeg) {
+         DDdelete.push_back(it->first);
+         continue;
+      }
+
+         // remove isolated points
+      k = EditDDIsolatedPoints(it->first, it->second);
+      if(k || ngood < CI.MinDDSeg) {
+         DDdelete.push_back(it->first);
+         continue;
+      }
+
+         // find and remove slips
+      if(CI.Frequency != 2) {                // L1
+         k = EditDDSlips(it->first, it->second,1);
+         if(k || ngood < CI.MinDDSeg) {
+            DDdelete.push_back(it->first);
+            continue;
+         }
+      }
+      if(CI.Frequency != 1) {                // L2
+         k = EditDDSlips(it->first, it->second,2);
+         if(k || ngood < CI.MinDDSeg) {
+            DDdelete.push_back(it->first);
+            continue;
+         }
+      }
+
+         // find and remove outliers
+      if(CI.Frequency != 2) {                // L1
+         k = EditDDOutliers(it->first, it->second,1);
+         if(k || ngood < CI.MinDDSeg) {
+            DDdelete.push_back(it->first);
+            continue;
+         }
+      }
+      if(CI.Frequency != 1) {                // L2
+         k = EditDDOutliers(it->first, it->second,2);
+         if(k || ngood < CI.MinDDSeg) {
+            DDdelete.push_back(it->first);
+            continue;
+         }
+      }
+
+         // output raw data with mark
+      OutputRawDData(it->first, it->second, mark);
+
+         // use vector 'mark' to delete data
+      if(nbad > 0) {
+         vector<double> nDDL1,nDDL2,nDDP1,nDDP2,nDDER;
+         vector<int> ncount;
+         for(i=0; i<it->second.count.size(); i++) {
+            if(mark[i] == 1) {
+               nDDL1.push_back(it->second.DDL1[i]);
+               nDDL2.push_back(it->second.DDL2[i]);
+               nDDP1.push_back(it->second.DDP1[i]);
+               nDDP2.push_back(it->second.DDP2[i]);
+               nDDER.push_back(it->second.DDER[i]);
+               ncount.push_back(it->second.count[i]);
+            }
+         }
+         it->second.DDL1 = nDDL1;
+         it->second.DDL2 = nDDL2;
+         it->second.DDP1 = nDDP1;
+         it->second.DDP2 = nDDP2;
+         it->second.DDER = nDDER;
+         it->second.count = ncount;
+         // ignore resets from now on...
+      }
+
+         // find the max count
+      if(it->second.count[it->second.count.size()-1] > maxCount)
+         maxCount = it->second.count[it->second.count.size()-1];
+   }
+
+      // close the output file
+   tddofs.close();
+   mark.clear();
+
+      // now delete the ones that were marked
+   for(i=0; i<DDdelete.size(); i++) {
+      if(CI.Verbose) oflog << setw(2) << DDdelete[i]
+         << " total = " << setw(5) << DDDataMap[DDdelete[i]].count.size()
+         << ", count = " << setw(5) << DDDataMap[DDdelete[i]].count[0]
+         << " - " << setw(5)
+         << DDDataMap[DDdelete[i]].count[DDDataMap[DDdelete[i]].count.size()-1]
+         << " -- Delete this DD dataset."
+         << endl;
+      DDDataMap.erase(DDdelete[i]);
+   }
+   DDdelete.clear();
+
+      // -------------------------------------------------------------------
+      // output DD summary
+   if(CI.Screen) {
+      cout << "Double differences summary:" << endl;
+      for(k=1,it=DDDataMap.begin(); it!=DDDataMap.end(); it++,k++) {
+         cout << " " << setw(2) << k << " " << it->first
+            << " " << setw(5) << it->second.count.size()
+            << " " << setw(5) << it->second.count[0]
+            << " - " << setw(5) << it->second.count[it->second.count.size()-1];
+         for(i=0; i<it->second.count.size()-1; i++) {
+            j = it->second.count.at(i+1) - it->second.count.at(i);
+            if(j > 1)
+               cout << " (" << it->second.count.at(i)+1 << ":" << j-1 << ")";
+         }
+         cout << endl;
+      }
+   }
+   if(CI.Verbose) {
+      oflog << "Double differences summary:" << endl;
+      for(k=1,it=DDDataMap.begin(); it!=DDDataMap.end(); it++,k++) {
+            // output
+         oflog << " " << setw(2) << k << " " << it->first
+            << " " << setw(5) << it->second.count.size()
+            << " " << setw(5) << it->second.count[0]
+            << " - " << setw(5) << it->second.count[it->second.count.size()-1];
+               // gaps - (count : number of pts)
+         for(i=0; i<it->second.count.size()-1; i++) {
+            j = it->second.count.at(i+1) - it->second.count.at(i);
+            if(j > 1)
+               oflog << " (" << it->second.count.at(i)+1 << ":" << j-1 << ")";
+         }
+         oflog << endl;
+      }
+   }
+
+      // dump buffers to a file
+   OutputDDData();
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}   // end EditDDs()
+
+//------------------------------------------------------------------------------------
+// There is no provision in DDBase for resetting a bias. This would imply
+// solving for different biases (separated in time) for the same DDid.
+// Therefore, this routine simply deletes all but the largest unbroken segment
+// separated by resets.
+int EditDDResets(const DDid& ddid, DDData& dddata)
+{
+try {
+   int i,j,ibeg,iend;
+
+   // resets[0] will always be the initial count
+   if(dddata.resets.size() <= 1) return 0;
+
+   oflog << " Warning - DD " << ddid << " had " << dddata.resets.size()-1
+      << " resets between " << dddata.count[1]
+      << " and " << dddata.count[dddata.count.size()-1] << " :";
+   for(i=1; i<dddata.resets.size(); i++)
+      oflog << " " << dddata.count[dddata.resets[i]]
+         << "[" << dddata.resets[i] << "]";
+   oflog << endl;
+
+   //for(i=1; i<dddata.resets.size(); i++) {
+   //   // difference in index
+   //   int di = dddata.resets[i] - dddata.resets[i-1];
+   //   // difference in counts
+   //   int dc = dddata.count[dddata.resets[i]] - dddata.count[dddata.resets[i-1]];
+   //   j = dddata.resets[i];
+   //   // mark it bad
+   //   if(dc < 12 && mark[j]==1) {           // TD make 12 an input parameter
+   //      mark[j] = 0;
+   //      ngood--;
+   //      nbad++;
+   //   }
+   //}
+
+   // find the largest segment between resets
+   // NB this assumes nothing yet 'marked'
+   ibeg = 0;
+   iend = dddata.resets[1];
+   for(i=2; i<=dddata.resets.size(); i++) {
+      if(i == dddata.resets.size()) // last point
+         j = dddata.count.size();
+      else
+         j = dddata.resets[i];
+
+      if(j - dddata.resets[i-1] > iend-ibeg) {
+         ibeg = dddata.resets[i-1];
+         iend = j;
+      }
+   }
+
+   if(CI.Verbose) oflog << " Delete data due to reset for DD " << ddid
+      << " in the range " << ibeg << " to " << iend << endl;
+
+      // mark all points from beginning to just before the 'ibeg' reset
+   for(i=0; i<ibeg; i++) if(mark[i]==1) {
+      mark[i] = 0;
+      ngood--;
+      nbad++;
+   }
+   
+      // mark all points from 'iend' reset to the end
+   for(i=iend; i<dddata.count.size(); i++) if(mark[i]==1) {
+      mark[i] = 0;
+      ngood--;
+      nbad++;
+   }
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+int EditDDIsolatedPoints(const DDid& ddid, DDData& dddata)
+{
+try {
+   int i,j,gappast,gapfuture;
+
+   // loop over all counts
+   // i is current (good) point, j is the next good point
+   i = 0; while(i<dddata.count.size() & mark[i]==0) i++;     // find first good pt
+
+   gapfuture = CI.MaxGap;
+   while(i < dddata.count.size()) {
+      gappast = gapfuture;
+
+      j = i+1; while(j<dddata.count.size() & mark[j]==0) j++;// find next good pt
+
+      if(j < dddata.count.size()) gapfuture = dddata.count[j] - dddata.count[i];
+      else                        gapfuture = CI.MaxGap;
+
+      if(gappast >= CI.MaxGap && gapfuture >= CI.MaxGap) {
+         if(CI.Verbose) oflog << " Mark isolated " << ddid
+            << " " << dddata.count[i] << endl;
+         mark[i] = 0;
+         ngood--;
+         nbad++;
+      }
+
+      i = j;
+   }
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+int EditDDSlips(const DDid& ddid, DDData& dddata, int frequency)
+{
+try {
+   int i,j,k,n,m,tdcount,tddt,ii,iter;
+   double slip,fslip,tol;
+   vector<int> slipindex;
+   vector<double> td,slipsize;
+   DayTime tt;
+   TwoSampleStats<double> tsstats;
+
+      // -------------------------------------- define td tolerance for slips
+   const int iter_limit = 3;       // this allows iter_limit-1 slips to be fixed
+   const double tolerance = 0.5;         // cycles
+   // 3.4 const double tol = 0.5;        // cycles -- TD make input
+   // 3.2 revert tol = 0.9;        // cycles
+//#define turnoffslips 1
+
+      // iterate
+   for(iter=1; iter<=iter_limit; iter++) {
+      if(iter == 1) tol = tolerance;
+      if(iter >  1) tol = 0.6 * tolerance;
+      td.clear();
+      slipsize.clear();
+      slipindex.clear();
+      tsstats.Reset();
+
+         // -------------------------------------- find slips
+         // compute triple differences
+         // j is the index of the previous good point
+      for(k=0,j=-1,i=0; i<dddata.count.size(); i++) {
+         if(mark[i] == 0) {
+            //oflog << "Data 1 marked at count " << dddata.count[i] << endl;
+            continue;
+         }
+         if(j == -1) { j = i; continue; }
+         //tdcount = dddata.count[i];
+         tt = FirstEpoch + CI.DataInterval * dddata.count[i];
+         tddt = dddata.count[i]-dddata.count[j];
+         td.push_back(
+            (frequency == 1 ? dddata.DDL1[i] - dddata.DDL1[j]
+                            : dddata.DDL2[i] - dddata.DDL2[j]  )
+               - (dddata.DDER[i] - dddata.DDER[j])
+         );
+         tsstats.Add(dddata.count[i],td[k]);
+            // slip in cycles
+         slip = td[k]/(frequency == 1 ? wl1 : wl2);
+            // fractional part of slip
+         fslip = fabs(fmod(slip,1.0));
+         if(fslip > 0.5) fslip = 1.0-fslip;
+#ifndef turnoffslips
+            // look for slips
+            // if frac > 0.2, call it a slip anyway and hope it will be combined
+         if(fabs(slip) > tol) {  // || fslip > 0.2) 
+            oflog << " Warning - DD " << ddid << " L" << frequency << fixed
+               << " slip " << setprecision(3) << setw(8) << slip << " cycles, at "
+               << tt.printf(" %4F %10.3g = %Y/%02m/%02d %2H:%02M:%6.3f")
+               << " = count " << dddata.count[i] << " on iteration " << iter
+               << endl;
+
+               // first see if it can be combined with previous slip
+            n = slipindex.size();
+            if(n>0 && dddata.count[i]-dddata.count[slipindex[n-1]] < CI.MaxGap)  {
+                  // combine these slips
+               slipsize[n-1] += slip;
+                  // mark all points from old slip to pt before this as bad
+               for(m=slipindex[n-1]; m<i; m++) {
+                  mark[m] = 0;
+                  ngood--;
+                  nbad++;
+               }
+               slipindex[n-1] = i;
+               oflog << " Warning - DD " << ddid << " L" << frequency << fixed
+                     << " last two slips combined (iter " << iter << ")"
+                     << endl;
+            }
+            else {
+               slipindex.push_back(i);
+               slipsize.push_back(slip);
+            }
+         }
+#endif
+         if(tddofs) {
+            tddofs << "TDS " << ddid << " L" << frequency << fixed
+               << " " << iter
+               << " " << setw(4) << dddata.count[i]
+               << " " << tt.printf("%4F %10.3g")
+               << " " << setw(3) << tddt << setprecision(6)
+               << " " << setw(11) << td[k]
+               << " " << setw(11) << slip << setprecision(3)
+               << " " << setw(8) << fslip
+               << endl; }
+
+         k++;
+         j = i;
+      } // end for loop over dddata to compute TDs
+
+         // if too small, delete the whole pass
+      if(td.size() < 10) return -1;
+
+         // print stats to log
+      if(CI.Verbose) {
+         double median,mad,mest;
+         vector<double> weights;
+         weights.resize(td.size());
+         mad = Robust::MedianAbsoluteDeviation(&td[0], td.size(), median);
+         mest = Robust::MEstimate(&td[0], td.size(), median, mad, &weights[0]);
+
+         oflog << " TUR " << ddid << " L" << frequency << fixed << setprecision(3)
+            << " " << iter
+            << " " << setw(4) << tsstats.N()
+            << " " << setw(7) << tsstats.AverageY()
+            << " " << setw(7) << tsstats.StdDevY()
+            << " " << setw(7) << tsstats.SigmaYX()
+            << "  " << setw(7) << median
+            << " " << setw(7) << mest
+            << " " << setw(7) << mad
+            << endl;
+      }
+
+         // if no slips found, normal return
+      if(slipindex.size() == 0) return 0;
+         // if on last iteration, don't bother to fix...
+      if(iter == iter_limit) break;
+         // TD check for too many slips -> reject the whole pass
+
+      //if(CI.Verbose) for(i=0; i<slipindex.size(); i++)
+      //   oflog << "Slip " << " L" << frequency << setprecision(3) << slipsize[i]
+      //      << " found at count " << dddata.count[slipindex[i]] << endl;
+
+         // -------------------------------------- remove slips
+         // add a dummy..
+      slipindex.push_back(99999);
+
+         // ii is slip count, k is current correction in cycles,
+         // j is index of previous good point
+      for(k=0,j=-1,ii=0,i=0; i<dddata.count.size(); i++) {
+         if(mark[i] == 0) {
+            //oflog << "Data 2 marked at " << dddata.count[i] << endl;
+            continue;
+         }
+         tt = FirstEpoch + CI.DataInterval * dddata.count[i];
+            // fix
+         if(i == slipindex[ii]) {     // new slip on this count
+            k += int(slipsize[ii] + (slipsize[ii]>0 ? 0.5 : -0.5));
+            if(CI.Verbose) oflog << " Fix L" << frequency << " slip at count "
+               << dddata.count[i]
+               << " " << tt.printf("%4F %10.3g")
+               << " total mag " << k << " iteration " << iter
+               << endl;
+            ii++;
+         }
+            // fix double differences using accumulated net slip
+         if(k != 0) {
+            if(frequency == 1) dddata.DDL1[i] -= k * wl1;
+            else               dddata.DDL2[i] -= k * wl2;
+         }
+            // output the slip-edited DDs and TDs
+         if(tddofs) {
+            tddofs << "SED " << ddid << fixed
+               << " L" << frequency
+               << " " << iter
+               << " " << setw(4) << dddata.count[i]
+               << " " << tt.printf("%4F %10.3g")
+               << " " << setw(11) << setprecision(6)           // DD in m
+               << (frequency == 1 ?  dddata.DDL1[i] : dddata.DDL2[i])
+                     - dddata.DDER[i]
+               << " " << setw(11)
+               << (j == -1 ? 0.0 :                             // TD in m
+                     (frequency == 1 ?  dddata.DDL1[i] - dddata.DDL1[j] :
+                                        dddata.DDL2[i] - dddata.DDL2[j])
+                        - (dddata.DDER[i] - dddata.DDER[j])
+                  )
+               << endl;
+
+            j = i;
+
+         }  // end output
+
+      }  // end for loop over data to fix slips
+
+   } // end for loop over iterations
+
+      // failed - return non-zero to delete the whole segment
+   oflog << " Warning - Delete " << ddid << " L" << frequency
+      << ": unable to fix slips" << endl;
+
+   return -1;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// No - use sigma stripping
+// Process using robust least squares fit to a polynomial
+// TD consider using a straight line if size of the dataset is small.
+// Form vector of data = phase residual = raw DD phase minus DD ephemeris range
+// Compute a robust LS fit to a polynomial, compute statistics on residuals of fit.
+// Use weights and residuals normalized by RMSROF to mark outliers.
+// Data used to test this algorithm come from T202:
+// ASWA CTRA G11 G14  T202B
+// ASWA CTRA G16 G25  T202D
+// ASWA CTRA G20 G25  T202D
+int EditDDOutliers(const DDid& ddid, DDData& dddata, int frequency)
+{
+try {
+   int i,j,n,tol;
+   int N,M;                            // number of parameters, number of data
+   int len = int(dddata.count.size()); // length of the buffers
+   double median,mad,mest;
+   Vector<double> cnt;
+   Vector<double> dat,residuals,weights;
+   TwoSampleStats<double> tsstats;
+
+   if(len < 10) return -1;
+
+   int tolsigstrip = 10; // limit on ratio of ddph to MAD  10  1000
+   double tolsigyx = 0.02;  // limit on conditional sigma    0.02 0.5
+
+   for(int iter=1; iter<=2; iter++) {
+      dat.resize(len);
+      cnt.resize(len);
+
+         // pull out the good data, count it and ...
+      for(M=0,i=0; i<len; i++) {
+         if(mark[i] == 0) continue;             // skip the bad points
+
+         if(frequency == 1)
+            dat[M] = dddata.DDL1[i] - dddata.DDER[i];
+         else
+            dat[M] = dddata.DDL2[i] - dddata.DDER[i];
+            // pull out the corresponding counts
+         cnt[M] = double(dddata.count[i]);
+            // count the number of good points
+         M++;
+      }
+      if(M != len) {
+         dat.resize(M);
+         cnt.resize(M);      // important -- see LSPolyFunc()
+      }
+
+         // ... compute stats on it
+      tsstats.Reset();
+      tsstats.Add(cnt,dat);
+      mad = Robust::MedianAbsoluteDeviation(&dat[0], dat.size(), median);
+      mest = Robust::MEstimate(&dat[0], dat.size(), median, mad, &weights[0]);
+
+         // print stats to log
+      if(CI.Verbose) {
+         oflog << " SUR " << ddid << " L" << frequency << " " << iter
+            << fixed << setprecision(3)
+            << " " << setw(4) << tsstats.N()
+            << " " << setw(7) << tsstats.AverageY()
+            << " " << setw(7) << tsstats.StdDevY()
+            << " " << setw(7) << tsstats.SigmaYX()
+            << "  " << setw(7) << median
+            << " " << setw(7) << mest
+            << " " << setw(7) << mad
+            << endl;
+      }
+
+         // only continue if the conditional sigma is high...
+      if(tsstats.SigmaYX() <= tolsigyx) return 0; // success
+
+      oflog << " Warning - high sigma (" << iter << ") for "
+         << ddid << " L" << frequency << " : " << fixed
+         << setprecision(3) << setw(7) << tsstats.SigmaYX() << endl;
+
+         // if this is the second iteration, failure
+      if(iter == 2) break;
+
+         // sigma stripping ... robust fit to quadratic is too slow...
+      for(n=j=0,i=0; i<len; i++) {
+         if(mark[i] == 0) continue;              // skip the bad points
+
+         //oflog << "HIS " << ddid
+         //   << " L" << frequency << " " << setw(3) << i
+         //   << " " << setw(3) << dddata.count[i]
+         //   << fixed << setprecision(3)
+         //   << " " << setw(8) << dat[j]
+         //   << endl;
+
+         if(fabs(dat[j]) > tolsigstrip*mad) {
+            if(CI.Verbose) oflog << " Warning - mark outlier " << ddid
+               << " L" << frequency << fixed << setprecision(3)
+               << " count " << dddata.count[i]
+               << " ddph " << dat[j]
+               << " res/sig " << fabs(dat[j])/(tolsigstrip*mad)
+               << endl;
+            mark[i] = 0;
+            ngood--;
+            nbad++;
+            n++;
+         }
+         j++;
+      }
+
+   }  // end iteration loop
+
+      // failed - return non-zero to delete the whole segment
+   oflog << " Warning - Delete " << ddid << " L" << frequency
+      << " : unable to sigma strip" << endl;
+
+   return -1;
+
+/* this is too slow...
+      // leave LSdata unchanged; SRIFilter will take data input, output weights.
+   weights = LSdata;
+
+      // compute a robust least squares fit to a polynomial
+   N = 3;    // degree of polynomial .. TD consider 2 if dataset is small
+   Vector<double> sol(N);
+   Matrix<double> cov(N,N);
+   SRIFilter robfit(N);
+   //robfit.doVerbose = true;   // temp
+   robfit.doRobust = true;
+   robfit.doLinearize = false;
+   robfit.doWeight = false;
+   robfit.doSequential = false;
+   robfit.iterationsLimit = 10;
+   robfit.convergenceLimit = 1.e-2;
+   sol = 0.0;
+
+      // robust LS will return weights in data Vector = weights
+   i = robfit.leastSquaresEstimation(weights,sol,cov,&LSPolyFunc);
+   if(i) {
+      oflog << " Warning - outlier check: robust fit for " << ddid
+         << " returned " << i << endl;
+      if(i==-1) return i;     // underdetermined
+      if(i==-2) return i;     // singular
+      if(i==-3) return i;     // failed to converge
+      return i;   // ??
+   }
+   //if(!robfit.isValid())      // probably did not converge
+
+      // compute post-fit residual weighted statistics
+   Vector<double> f(M);
+   Matrix<double> partials(M,N);
+   LSPolyFunc(sol,f,partials);     // so f = solution evaluated at each point
+
+   residuals = LSdata - f;         // residuals of fit
+
+   stats.Reset();
+   stats.Add(residuals,weights);   // compute weighted stats
+
+      // Loop over counts (epochs)
+   for(j=0,i=0; i<len; i++) {
+
+      if(mark[i] == 0) continue;              // skip the bad points
+
+      double resnorm = fabs(residuals[j]/stats.StdDev());
+
+      if(CI.Verbose) oflog << "FIT " << ddid    // TD debug?
+         << " " << setw(3) << i
+         << " " << setw(3) << dddata.count[i]
+         << fixed << setprecision(3)
+         << " " << setw(5) << weights[j]
+         << " " << setw(8) << LSdata[j]
+         << " " << setw(8) << f[j]
+         << " " << setw(8) << residuals[j]
+         << " " << setw(8) << resnorm
+         << endl;
+
+      if(weights[j] <= 0.25 && resnorm > 4.0) {
+         if(CI.Verbose) oflog << " Warning - mark outlier " << ddid
+            << fixed << setprecision(3)
+            << " count " << dddata.count[i]
+            << " weight " << weights[j]
+            << " res/sig " << resnorm
+            << endl;
+         mark[i] = 0;
+         ngood--;
+         nbad++;
+      }
+
+      j++;
+
+   }  // end loop over counts
+*/
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+// compute the partials matrix P and the solution at each data point (Vector f),
+// given the solution Vector X. Called by SRIFilter::leastSquaresEstimation()
+//void LSPolyFunc(Vector<double>& X, Vector<double>& f, Matrix<double>& P)
+//{
+//   try {
+//      for(int i=0; i<LScount.size(); i++) {
+//         double t = LScount[i] - LScount[0];
+//         P(i,0) = 1.0;
+//         for(int j=1; j<X.size(); j++) P(i,j) = P(i,j-1) * t;
+//      }
+//      f = P * X;
+//   }
+//   catch(Exception& e) { GPSTK_RETHROW(e); }
+//}
+
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
diff --git a/dev/apps/geomatics/relposition/EditRawDataBuffers.cpp b/dev/apps/geomatics/relposition/EditRawDataBuffers.cpp
new file mode 100644
index 0000000..fd190a7
--- /dev/null
+++ b/dev/apps/geomatics/relposition/EditRawDataBuffers.cpp
@@ -0,0 +1,216 @@
+#pragma ident "$Id: $"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file EditRawDataBuffers.cpp
+ * Edit raw data in the buffers, part of program DDBase.
+ */
+
+//------------------------------------------------------------------------------------
+// system includes
+
+// GPSTk
+
+// DDBase
+#include "DDBase.hpp"
+
+//------------------------------------------------------------------------------------
+using namespace std;
+using namespace gpstk;
+
+//------------------------------------------------------------------------------------
+// prototypes -- this module only
+int OutputRawData(void);                     // DataIO.cpp
+
+//------------------------------------------------------------------------------------
+int EditRawDataBuffers(void)
+{
+try {
+   int i,j,k;
+   map<string,Station>::iterator kt;
+   map<GSatID,RawData>::iterator it;
+
+   if(CI.Verbose) oflog << "BEGIN EditRawDataBuffers()" << endl;
+
+   // find the largest value of Count seen in the raw data (same will be done for DD)
+   maxCount = 0;
+   for(kt=Stations.begin(); kt != Stations.end(); kt++) {
+      vector<GSatID> Emptys;
+
+      Station& st = kt->second;
+
+      // first find and remove empty RawData's
+      for(it=st.RawDataBuffers.begin(); it != st.RawDataBuffers.end(); it++) {
+         if(it->second.elev.size() == 0)
+            Emptys.push_back(it->first);
+         else { // find the max count
+            if(it->second.count.size() > 0 &&
+               it->second.count[int(it->second.count.size())-1] > maxCount)
+                  maxCount = it->second.count[int(it->second.count.size())-1];
+         }
+      }
+         // remove empty buffers
+      for(i=0; i<Emptys.size(); i++)
+         st.RawDataBuffers.erase(Emptys[i]);
+
+         // remove isolated points (single points with gaps > CI.MaxGap on both sides
+      for(it=st.RawDataBuffers.begin(); it != st.RawDataBuffers.end(); it++) {
+         RawData& rd=it->second;
+         vector<int>::iterator cjt,cit=rd.count.begin();
+         vector<double>::iterator ditL1=rd.L1.begin();
+         vector<double>::iterator ditL2=rd.L2.begin();
+         vector<double>::iterator ditP1=rd.P1.begin();
+         vector<double>::iterator ditP2=rd.P2.begin();
+         vector<double>::iterator ditER=rd.ER.begin();
+         vector<double>::iterator ditEL=rd.elev.begin();
+         vector<double>::iterator ditAZ=rd.az.begin();
+         k = CI.MaxGap+1;      // k is the gap behind point i
+         while(cit != rd.count.end()) {
+            (cjt = cit)++;     // cjt points to the next count
+            //   gap or begin before     &&      gap or end after
+            if(k >= CI.MaxGap && (cjt == rd.count.end() || *cjt - *cit > CI.MaxGap)) {
+               // this is an isolated pt
+               k = *cjt - *cit;
+               cit = rd.count.erase(cit);    // cit now pts to the following element
+               ditL1 = rd.L1.erase(ditL1);
+               ditL2 = rd.L2.erase(ditL2);
+               ditP1 = rd.P1.erase(ditP1);
+               ditP2 = rd.P2.erase(ditP2);
+               ditER = rd.ER.erase(ditER);
+               ditEL = rd.elev.erase(ditEL);
+               ditAZ = rd.az.erase(ditAZ);
+            }
+            else {
+               k = *cjt - *cit;
+               cit++;
+               ditL1++;
+               ditL2++;
+               ditP1++;
+               ditP2++;
+               ditER++;
+               ditEL++;
+               ditAZ++;
+            }
+         }
+      }
+
+         // find the largest value of count
+      for(it=st.RawDataBuffers.begin(); it != st.RawDataBuffers.end(); it++) {
+         if(it->second.count.size() > 0 &&
+            it->second.count[int(it->second.count.size())-1] > maxCount)
+               maxCount = it->second.count[int(it->second.count.size())-1];
+      }
+
+   }
+
+   if(maxCount <= 0) {
+      oflog << "..No raw data found after EditRawDataBuffers()! Abort." << endl;
+      return 1;
+   }
+   if(CI.Verbose) oflog << "Max count is " << maxCount << endl;
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+int OutputRawDataBuffers(void)
+{
+try {
+   int i,j,k;
+   map<string,Station>::iterator kt;
+   map<GSatID,RawData>::const_iterator it;
+
+   if(CI.Verbose) oflog << "BEGIN OutputRawDataBuffers()" << endl;
+
+   oflog << "Raw buffered data summary : n SITE sat npts span (count,gap size) (..)"
+      << endl;
+   if(CI.Screen)
+      cout << "Raw buffered data summary : n SITE sat npts span (count,gap size) (..)"
+      << endl;
+   //DayTime tt;
+   for(kt=Stations.begin(); kt != Stations.end(); kt++) {
+      Station& st = kt->second;
+      for(k=1,it=st.RawDataBuffers.begin(); it != st.RawDataBuffers.end(); it++,k++) {
+         oflog << " " << setw(2) << k << " " << kt->first
+            << " " << it->first
+            << " " << setw(5) << it->second.count.size();
+         if(CI.Screen)
+            cout << " " << setw(2) << k << " " << kt->first
+            << " " << it->first
+            << " " << setw(5) << it->second.count.size();
+         //tt = FirstEpoch + it->second.count[0]*CI.DataInterval;
+         //oflog << " " << tt;
+         //tt += double(CI.DataInterval*it->second.count[it->second.count.size()-1]);
+         //oflog << " " << tt;
+         if(it->second.count.size() > 0) {
+            oflog << " " << setw(5) << it->second.count[0]
+                  << " - " << setw(5) << it->second.count[it->second.count.size()-1];
+            if(CI.Screen)
+               cout << " " << setw(5) << it->second.count[0]
+                  << " - " << setw(5) << it->second.count[it->second.count.size()-1];
+            for(i=0; i<it->second.count.size()-1; i++) {
+               j = it->second.count.at(i+1) - it->second.count.at(i);
+               if(j > 1) {
+                  oflog << " (" << it->second.count.at(i)+1 << ":" << j-1 << ")";
+                  if(CI.Screen)
+                     cout << " (" << it->second.count.at(i)+1 << ":" << j-1 << ")";
+               }
+            }
+         }
+         oflog << endl;
+         if(CI.Screen)
+            cout << endl;
+      }
+   }
+
+      // output the raw data itself
+   // move to after Synchronize() OutputRawData();
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
diff --git a/dev/apps/geomatics/relposition/ElevationMask.cpp b/dev/apps/geomatics/relposition/ElevationMask.cpp
new file mode 100644
index 0000000..36f8d72
--- /dev/null
+++ b/dev/apps/geomatics/relposition/ElevationMask.cpp
@@ -0,0 +1,135 @@
+#pragma ident "$Id: $"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file ElevationMask.cpp
+ * Implement an elevation mask function for program DDBase.
+ */
+
+//------------------------------------------------------------------------------------
+// system includes
+
+// GPSTk
+#include "geometry.hpp"                // for DEG_TO_RAD
+
+// DDBase
+#include "DDBase.hpp"
+#include "PhaseWindup.hpp"             // for SingleAxisRotation()
+
+//------------------------------------------------------------------------------------
+using namespace std;
+using namespace gpstk;
+
+//------------------------------------------------------------------------------------
+// prototypes -- this module only
+bool DefaultElevationMask(double elevation, double azimuth, double ElevCutoff);
+bool RotatedAntennaElevationMask(double elevation, double azimuth, double ElevCutoff);
+double RotatedAntennaElevation(double elevation, double azimuth);
+
+//------------------------------------------------------------------------------------
+// return 'true' if satellite data at elevation and azimuth (both in degrees)
+// is accepted.
+bool ElevationMask(double elevation, double azimuth)
+{
+try {
+   if(DefaultElevationMask(elevation,azimuth,CI.MinElevation))
+      return RotatedAntennaElevationMask(elevation, azimuth,CI.MinElevation);
+   else
+      return false;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}   // end ElevationMask
+
+//------------------------------------------------------------------------------------
+inline bool DefaultElevationMask(double elevation, double azimuth, double ElevCutoff)
+{
+   return (elevation >= ElevCutoff);
+}
+
+//------------------------------------------------------------------------------------
+bool RotatedAntennaElevationMask(double elevation, double azimuth, double ElevCutoff)
+{
+try {
+   return ( RotatedAntennaElevation(elevation, azimuth) >= ElevCutoff );
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// Return the elevation of the input direction (elevation and azimuth) in a frame
+// which is rotated by angles RotateElev and RotateAzimuth. All angles in degrees.
+double RotatedAntennaElevation(double elevation, double azimuth)
+{
+try {
+   if(CI.RotatedAntennaElevation > 0.0 || CI.RotatedAntennaAzimuth > 0.0) {
+      Matrix<double> R;
+      Vector<double> rhat(3),rotated_rhat;
+
+      elevation *= DEG_TO_RAD;
+      azimuth *= DEG_TO_RAD;
+      double RotateElev = CI.RotatedAntennaElevation * DEG_TO_RAD;
+      double RotateAzimuth = CI.RotatedAntennaAzimuth * DEG_TO_RAD;
+
+      // construct the rotation matrix
+      R = SingleAxisRotation(-RotateElev,2) * SingleAxisRotation(RotateAzimuth,3);
+
+      // unit vector, Rx to SV, in ordinary geodetic frame
+      rhat(0) = ::cos(azimuth) * ::cos(elevation);
+      rhat(1) = ::sin(azimuth) * ::cos(elevation);
+      rhat(2) =                  ::sin(elevation);
+
+      // rotate into the frame of the (rotated) antenna
+      rotated_rhat = R * rhat;
+
+      elevation = atan2(rotated_rhat(2),RSS(rotated_rhat(0),rotated_rhat(1)));
+      elevation *= RAD_TO_DEG;
+   }
+
+   return elevation;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}   // end RotatedAntennaElevation
+
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
diff --git a/dev/apps/geomatics/relposition/EphemerisImprovement.cpp b/dev/apps/geomatics/relposition/EphemerisImprovement.cpp
new file mode 100644
index 0000000..23e5a90
--- /dev/null
+++ b/dev/apps/geomatics/relposition/EphemerisImprovement.cpp
@@ -0,0 +1,154 @@
+#pragma ident "$Id: $"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file EphemerisImprovement.cpp
+ * Implement improvements to the input satellite ephemerides, part of program DDBase.
+ */
+
+//------------------------------------------------------------------------------------
+// system includes
+#include <list>
+
+// GPSTk
+
+// DDBase
+#include "DDBase.hpp"
+
+//------------------------------------------------------------------------------------
+using namespace std;
+using namespace gpstk;
+
+//------------------------------------------------------------------------------------
+// prototypes -- this module only
+
+//------------------------------------------------------------------------------------
+int EphemerisImprovement(void)
+{
+try {
+   if(CI.Verbose) oflog << "BEGIN EphemerisImprovement()" << endl;
+
+   if(dynamic_cast<BCEphemerisStore*>(pEph)) {
+
+      BCEphemerisStore& BCE = dynamic_cast<BCEphemerisStore&>(*pEph);
+      list<EngEphemeris> EphList;
+
+      oflog << "EphemerisStore is broadcast ephemeris" << endl;
+      //BCE.dump(1,oflog);
+
+      long i, neph = BCE.addToList(EphList);
+      //oflog << "There are " << neph << " ephemerides in the list:" << endl;
+
+      GSatID sat;
+      map<GSatID,long> IODEmap;
+      map<GSatID,long>::iterator Imapit;
+      list<EngEphemeris>::const_iterator it;
+      // dump the list of ephemerides, and build a map of sat,IODE
+      for(i=0,it=EphList.begin(); it != EphList.end(); it++,i++) {
+         short prn = it->getPRNID();
+         sat = GSatID(prn,SatID::systemGPS);
+         if(IODEmap.find(sat) == IODEmap.end()) {
+            IODEmap[sat] = -1;
+         }
+         //oflog << " " << setw(2) << i+1
+         //      << " " << sat
+         //      << " TOE: " << it->getEphemerisEpoch()
+         //      << " TOC: " << it->getEpochTime()
+         //      << " HOW: " << it->getTransmitTime()
+         //      << " IODE: " << it->getIODE()
+         //      << endl;
+      }
+
+      //for(Imapit=IODEmap.begin(); Imapit != IODEmap.end(); Imapit++) {
+      //   oflog << " IODEmap[" << Imapit->first << "] = " << Imapit->second << endl;
+      //}
+
+      // test change of ephemeris during the time span of the data
+      DayTime tt=FirstEpoch;
+      do {
+         
+         for(Imapit=IODEmap.begin(); Imapit != IODEmap.end(); Imapit++) {
+            sat = Imapit->first;
+            try {
+               //const EngEphemeris& eph = BCE.findNearEphemeris(sat.prn,tt);
+               // findNearEphemeris is obsolete b/c when an ephemeris is updated
+               // early, its fit interval is adjusted to start (usually 16 seconds)
+               // BEFORE that of the ephemeris it is replacing.
+               // This means findEphemeris will now always find the 'best' ephemeris,
+               // whereas findNearEphemeris used to fill that purpose.
+               const EngEphemeris& eph = BCE.findEphemeris(sat,tt);
+               i = eph.getIODE();
+               if(IODEmap[sat] == -1) {
+                  //oflog << "Satellite " << sat
+                  //      << " starts with ephemeris IODE " << i
+                  //      << " at epoch " << tt << endl;
+                  IODEmap[sat] = i;
+               }
+               if(IODEmap[sat] != i) {
+                  oflog << "Satellite " << sat
+                        << " changes ephemeris (" << IODEmap[sat]
+                        << " -> " << i << ") at epoch "
+                        << tt.printf("%Y/%02m/%02d %2H:%02M:%6.3f=%F/%10.3g") << endl;
+                  IODEmap[sat] = i;
+               }
+            }
+            catch(EphemerisStore::NoEphemerisFound& nef) { continue; }
+         }
+
+         tt += CI.DataInterval;
+
+      } while(tt < LastEpoch);
+      
+   }
+
+   if(dynamic_cast<SP3EphemerisStore*>(pEph)) {
+
+      SP3EphemerisStore& SP3E = dynamic_cast<SP3EphemerisStore&>(*pEph);
+
+      oflog << "EphemerisStore is SP3 ephemeris" << endl;
+   }
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}   // end EphemerisImprovement()
+
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
diff --git a/dev/apps/geomatics/relposition/Estimation.cpp b/dev/apps/geomatics/relposition/Estimation.cpp
new file mode 100644
index 0000000..a39bd7f
--- /dev/null
+++ b/dev/apps/geomatics/relposition/Estimation.cpp
@@ -0,0 +1,1611 @@
+#pragma ident "$Id: $"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file Estimation.cpp
+ * Solve estimation problem using linearized least squares, part of program DDBase.
+ */
+
+//------------------------------------------------------------------------------------
+// TD Estimation.cpp SRIF convergence parameters -> input parameters
+// TD Estimation.cpp For L3 : average DD WL range-phase to solve for widelane bias,
+// TD Estimation.cpp  use this to solve for biases, then allow fixing of biases.
+// TD Estimation.cpp Need to account for signs in single diff
+// TD Estimation.cpp Singular problems in Solve
+
+//------------------------------------------------------------------------------------
+// system includes
+
+// GPSTk
+#include "Vector.hpp"
+#include "Matrix.hpp"
+#include "Namelist.hpp"
+#include "SRIFilter.hpp"
+#include "PreciseRange.hpp"
+#include "Stats.hpp"
+#include "RobustStats.hpp"
+#include "geometry.hpp"
+
+// DDBase
+#include "DDBase.hpp"
+#include "index.hpp"
+
+//------------------------------------------------------------------------------------
+using namespace std;
+using namespace gpstk;
+
+//------------------------------------------------------------------------------------
+// prototypes -- this module only
+   // called by ConfigureEstimation(), which is Configure(3)
+void DefineStateVector(void);
+void DefineLSProblem(void);
+string ComposeName(const string& site1, const string& site2,
+                   const GSatID& sat1, const GSatID& sat2);
+string ComposeName(const DDid& ddid);
+void DecomposeName(const string& label, string& site1, string& site2,
+                    GSatID& sat1, GSatID& sat2);
+   // called by Estimation() -- inside the loop
+int EditDDdata(int n);
+int ModifyState(int n);
+int InitializeEstimator(void);
+int aPrioriConstraints(void);
+int FillDataVector(int count);
+void StochasticModel(int count, Namelist& DNL, Matrix<double>& MCov);
+void EvaluateLSEquation(Vector<double>& X,Vector<double>& f,Matrix<double>& P);
+int MeasurementUpdate(Matrix<double>& P, Vector<double>& f, Matrix<double>& MC);
+int Solve(void);
+int UpdateNominalState(void);
+void OutputIterationResults(bool final);
+int IterationControl(int iter_n);
+void OutputFinalResults(int iret);
+double RMSResidualOfFit(int N, Vector<double>& dX, bool final=false);
+
+//------------------------------------------------------------------------------------
+// local data
+static int N,M;                    // lengths of state and data
+static Namelist StateNL;           // state vector namelist
+static Vector<double> State;       // state vector
+static Vector<double> dX;          // update to state vector
+static Matrix<double> Cov;         // covariance matrix
+static Namelist DataNL;            // data vector namelist
+static Vector<double> Data;        // data vector
+static Matrix<double> MeasCov;     // measurement covariance matrix
+static Matrix<double> Partials;    // partials matrix
+static bool Biasfix;               // if true, fix estimated biases and solve for
+                                   // position states only -- NB used widely!
+static SRIFilter srif;             // square root information filter for least squares
+static double small,big;           // condition number in inversion = big/small
+static int NEp,nDD;                // counters used in LS problem
+static int Mmax;                   // largest M (data size) encountered
+static int NState;                 // true length of the state vector
+static Vector<double> BiasState;   // save the solution for biases, before bias fixing
+static Matrix<double> BiasCov;     // save covariance for biases, before bias fixing
+static Vector<double> NominalState;// save the nominal state to output with solution
+
+//------------------------------------------------------------------------------------
+// currently the estimation problem is designed like this:
+// start with state of length np
+// loop over data epochs
+//    fill data vector for this epoch, length nd
+//    fill measurement covariance matrix, nd x nd
+//    compute partials and nominal data vector, P(nd x np), f(nd)
+//    update srif with P(nd x np), data - f (nd), mc(nd x nd)
+// end loop over data epochs
+// invert to get solution
+//
+// inupt batch size : number of epochs / batch (nepb)
+// 
+// start with state of length np, nepb
+// loop over data epochs
+//    fill a data vector for this epoch, length nd
+//    fill a measurement covariance matrix for this epoch, nd x nd
+//    compute a partials and a nominal data vector, P(nd x np), f(nd)
+//    add to current totals:  PP = PP && P   ff = ff && f
+//     PP =  (P1)  ff = (f1)  MC = (mc1)  0    0
+//           (P2)       (f2)         0  (mc2)  0
+//           (P3)       (f3)         0    0  (mc3)
+//    (PP grows only in rows, MC grows in rows and columns)
+//    also fill in correlation (off-diagonal) parts of MC
+//    if(its the end || nepb has been reached)
+//        update srif with PP, Data-ff and MC
+//        if(its the end) break
+//        optional - invert to get solution
+//        clear out PP, ff, MC
+//    endif
+// end loop over data epochs
+// invert to get solution
+int Estimation(void)
+{
+try {
+   if(CI.Verbose) oflog << "BEGIN Estimation()" << endl;
+   if(CI.noEstimate) {
+      oflog << "Option --noEstimate was chosen .. terminate.\n";
+      return 0;
+   }
+   if(CI.Screen) cout << "BEGIN Estimation..." << endl;
+
+   bool final=false;
+   int iret,n,curr;
+   Vector<double> NomData,RHS;
+
+      // iterative loop for linearized least squares estimation
+   for(n=0; ; n++) {
+
+      if(CI.Verbose) oflog << "BEGIN LLS Iteration #" << n+1
+         << "------------------------------------------------------------------\n";
+      if(CI.Screen) cout << "BEGIN LLS Iteration #" << n+1
+         << "------------------------------------------------------------------\n";
+
+         // edit DD data
+      if((iret = EditDDdata(n))) break;
+
+         // modify state - e.g. fix biases:
+         // if user has chosen to fix biases, Biasfix is set true on last iteration
+      if((iret = ModifyState(n))) break;
+
+         //
+      if((iret = InitializeEstimator())) break;
+
+         //
+      if((iret = aPrioriConstraints())) break;
+
+         // ------------------ loop over epochs in the DD buffers
+         // build the data vector and Namelist
+         // build the measurement covariance matrix
+         // update the SRI filter
+      curr = -1;           // current value of count
+      NEp = nDD = 0;
+      while(1) {
+         curr++;
+         if(curr > maxCount) break;
+
+            // this needed by EvaluateLSEquation, and is used in output
+         SolutionEpoch = FirstEpoch + curr*CI.DataInterval;
+
+            // get the data and the data namelist
+         M = FillDataVector(curr);
+            // no data -- but don't assume this implies the last epoch
+         if(M == 0) continue;
+         nDD += M;
+
+            // compute the measurement covariance matrix
+         StochasticModel(curr,DataNL,MeasCov);
+
+            // get nominal data = NomData(nominal state) and partials
+            // NB position components of state not used in here..
+         EvaluateLSEquation(State,NomData,Partials);
+
+         if(CI.Debug)
+            oflog << "EvaluateLSEquation returns vector\n" << fixed
+            << setw(8) << setprecision(3) << NomData
+            << "\n diff with data " << setw(8) << setprecision(3) << (Data-NomData)
+            << "\n partials matrix\n" << setw(8) << setprecision(3) << Partials
+            << "\n State\n" << setw(8) << setprecision(3) << State << endl;
+
+         RHS = Data - NomData;              // RHS of linearized LS equation
+
+            // update the SRI filter
+         if((iret = MeasurementUpdate(Partials,RHS,MeasCov))) break;
+
+         NEp++;
+
+      }  // end while loop over data epochs
+      if(iret) break;
+
+      if((iret = Solve())) break;
+
+      if((iret = UpdateNominalState())) break;
+
+      // return -1  quit now
+      //         0   go on
+      //         1   reached convergence and don't fix biases
+      //         2   reached last iteration and don't fix biases
+      //         4   1 and/or 2 and fix biases, i.e. fix the biases then quit
+      iret = IterationControl(n+1);
+
+      oflog << endl;
+
+      //if(iret == -1) {        // biases have been fixed
+      //   iret = 0;
+      //   break;
+      //}
+      //else if(iret == 4)      // one more, with biases fixed
+      //   final = true;
+      //else if(iret) {           // quit now
+      //   iret = 0;
+      //   break;
+      //}
+      if(iret && iret != 4) final = true;
+
+      OutputIterationResults(final);
+
+      if(iret && iret != 4) {
+         iret = 0;
+         break;
+      }
+
+   }  // end iterative loop
+
+   // iret is -2 (singular) or 0
+
+   OutputFinalResults(iret);
+
+   return iret;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}   // end Estimation()
+
+//------------------------------------------------------------------------------------
+// called by Configure(3)
+int ConfigureEstimation(void)
+{
+try {
+   if(CI.Verbose) oflog << "BEGIN ConfigureEstimation()" << endl;
+
+      // find the mean time, get Earth orientation parameters
+   MedianEpoch = FirstEpoch;
+   MedianEpoch += (LastEpoch-FirstEpoch)/2.;
+   eorient = EOPList.getEOP(MedianEpoch);
+   if(CI.Verbose) {
+      oflog << "Earth orientation parameters at median time " << MedianEpoch << " :"
+            << endl << "  xp, yp, UT1mUTC*Wearth (all radians) =" << fixed
+            << " " << setprecision(9) << eorient.xp*DEG_TO_RAD/3600.0
+            << ", " << setprecision(9) << eorient.yp*DEG_TO_RAD/3600.0
+            << ", " << setprecision(9) << eorient.UT1mUTC * 7.2921151467e-5 << endl;
+   }
+
+      // define the initial State vector
+   DefineStateVector();
+
+      // Configure the SRIF for the estimation
+   DefineLSProblem();
+
+      // initial value
+   Biasfix = false;
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// called by ConfigureEstimation()
+void DefineStateVector(void)
+{
+try {
+      // set up the names of the state vector
+      // set up the initial value of the nominal state
+      // State = offset from nominal position, stored in Stations[].pos
+      // plus offset from nominal biases
+      // NB biases MUST be last, after all other states. This b/c inside
+      // LSIterationLoop(), dX will be State - bias states when Biasfix == true
+
+   int i;
+
+   // add position states for all the non-fixed stations
+   // add residual zenith delay states (per site)
+   map<string,Station>::const_iterator it;
+   for(it=Stations.begin(); it != Stations.end(); it++) {
+      if(!(it->second.fixed)) {
+         StateNL += it->first + string("-X");
+         StateNL += it->first + string("-Y");
+         StateNL += it->first + string("-Z");
+      }
+      if(CI.NRZDintervals > 0) {
+         for(i=0; i<CI.NRZDintervals; i++) {
+            StateNL += it->first + string("-RZD") + StringUtils::asString(i);
+         }
+      }
+   }
+
+   // add bias states
+   map<DDid,DDData>::iterator jt;
+   for(jt=DDDataMap.begin(); jt != DDDataMap.end(); jt++) {
+      // += adds it only if it is unique..
+      StateNL += ComposeName(jt->first);
+   }
+
+   // temp - sanity check
+   for(int i=0; i<StateNL.size(); i++) {
+      string site1,site2;
+      GSatID sat1,sat2;
+      DecomposeName(StateNL.getName(i), site1, site2, sat1, sat2);
+      oflog << "State name (" << setw(2) << i << ") decomposes as "
+         << site1 << " " << site2 << " " << sat1 << " " << sat2;
+
+         // interpret it
+      oflog << " [ " << site1;
+      if(site2 == string("X") || site2 == string("Y") || site2 == string("Z")) {
+         oflog << " : " << site2 << "-component position";
+      }
+      else if(site2.substr(0,3) == "RZD") {
+         oflog << " : trop delay #" << site2.substr(3,site2.size()-3);
+      }
+      else if(Stations.find(site2) != Stations.end() &&
+              sat1.id != -1 &&
+              sat2.id != -1) {
+         oflog << " " << site2 << " " << sat1 << " " << sat2 << " : bias";
+      }
+      else
+         oflog << " : unknown!";
+
+      oflog << " ]" << endl;
+   }
+
+   // dimensions
+   // state N, data M, NState=N but if biases are fixed N=non-bias states only
+   // State and StateNL always has length NState
+   // actual state may shrink to N when biases fixed,
+   // but then LSIterationLoop() uses temporaries
+   NState = StateNL.size();
+   State = Vector<double>(NState,0.0);
+   Mmax = DDDataMap.size();            // the largest M (Data.size()) could be
+
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// called by ConfigureEstimation()
+void DefineLSProblem(void)
+{
+try {
+      // define the least squares processor
+   srif.iterationsLimit = CI.nIter;
+   srif.convergenceLimit = CI.convergence;
+   srif.divergenceLimit = 1.e10;    // TD input parameter
+   srif.doWeight = false;
+   srif.doRobust = false;
+   srif.doLinearize = false;
+   srif.doSequential = true;
+
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
+// called by Estimation() - inside the iteration loop
+// currently, n is not used...
+// currently does nothing but print stats on the residuals
+int EditDDdata(int n)
+{
+try {
+   int i,k;
+   double res,median,mad,mest;
+   map<DDid,DDData>::iterator it;
+
+   oflog << "    Estimation data summary  "
+         << "N   M-est    MAD     Ave     Std    SigYX  Slop_um SigSl_um" << endl;
+
+      // loop over the data
+   for(k=1, it = DDDataMap.begin(); it != DDDataMap.end(); it++) {
+      vector<double> ddres,weights;
+      TwoSampleStats<double> tsstats;
+
+      for(i=0; i<it->second.count.size(); i++) {
+         res = (CI.Frequency == 1 ? it->second.DDL1[i] - it->second.DDER[i] :
+               (CI.Frequency == 2 ? it->second.DDL2[i] - it->second.DDER[i] :
+                                    if1p*it->second.DDL1[i]+if2p*it->second.DDL2[i]
+                                       - it->second.DDER[i]));
+         tsstats.Add(it->second.count[i],res);
+         ddres.push_back(res);
+      }
+
+      weights.resize(ddres.size());
+      mad = Robust::MedianAbsoluteDeviation(&ddres[0], ddres.size(), median);
+      mest = Robust::MEstimate(&ddres[0], ddres.size(), median, mad, &weights[0]);
+
+         // output
+      oflog << "EDS " << setw(2) << k << " " << it->first
+         << " " << setw(5) << it->second.count.size()
+         << fixed << setprecision(3)
+         << " " << setw(7) << mest
+         << " " << setw(7) << mad
+         << " " << setw(7) << tsstats.AverageY()
+         << " " << setw(7) << tsstats.StdDevY()
+         << " " << setw(7) << tsstats.SigmaYX()
+         << " " << setw(7) << tsstats.Slope()*1000000.0
+         << " " << setw(7) << tsstats.SigmaSlope()*1000000.0
+         << " " << setw(7) << tsstats.Slope()*1000.0*it->second.count.size()
+         << endl;
+
+      k++;
+   }
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// called by Estimation() - inside the iteration loop
+int ModifyState(int niter)
+{
+try {
+   int i,j,k;
+
+      // set the State elements to zero for next iteration
+   map<string,Station>::const_iterator it;
+   for(it=Stations.begin(); it != Stations.end(); it++) {
+
+      // ignore fixed sites
+      if(it->second.fixed) continue;
+
+      // find the position states
+      i = StateNL.index(it->first+string("-X"));
+      j = StateNL.index(it->first+string("-Y"));
+      k = StateNL.index(it->first+string("-Z"));
+      if(i == -1 || j == -1 || k == -1) {
+         Exception e("Position states confused: unable to find for " + it->first);
+         GPSTK_THROW(e);
+      }
+
+      State(i) = State(j) = State(k) = 0.0;
+   }
+
+      // ----------------- fix biases?
+   if(Biasfix) {
+      if(CI.Verbose) oflog << "Fix the biases:\n";
+         // State must have the (fixed) biases still in it
+      for(i=0; i<State.size(); i++) {
+         string site1,site2;
+         GSatID sat1,sat2;
+         DecomposeName(StateNL.getName(i), site1, site2, sat1, sat2);
+         if(site2 == string("X") || site2 == string("Y") || site2 == string("Z"))
+            continue;
+         if(site2 == string("rzd"))
+            continue;
+         if(Stations.find(site2) == Stations.end())
+            continue;
+         if(sat1.id == -1 || sat2.id == -2)
+            continue;
+
+         long bias=long(State[i]/wave + (State[i]/wave > 0 ? 0.5 : -0.5));
+         if(CI.Verbose) oflog << "  fix " << StateNL.getName(i)
+                              << " to " << bias << " cycles" << endl;
+         State(i) = wave*double(bias);
+      }
+   }
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// called by Estimation() - inside the iteration loop
+// actually fixes the biases
+int InitializeEstimator(void)
+{
+try {
+   int i;
+   Namelist NL;
+
+      // ----------------- initialize this iteration
+      // determine length of state, reset the LS
+      // Use N and NL rather than NState and StateNL
+   N = NState;
+   NL = StateNL;
+   if(Biasfix) {
+      // State will still be full length = NState
+      // StateNL will also stay full length, but N and NL will not
+      NL.clear();
+      for(N=0,i=0; i<NState; i++) {
+         string site1,site2;
+         GSatID sat1,sat2;
+         DecomposeName(StateNL.getName(i), site1, site2, sat1, sat2);
+         if(Stations.find(site2) != Stations.end() &&
+               sat1.id != -1 &&
+               sat2.id != -1)
+            break;     // quit when first bias state found
+         else {                    // not a bias state
+            NL += StateNL.getName(i);
+            N++;
+         }
+      }
+      oflog << "Fix biases on this iteration (new State dimension is "
+         << N << ")" << endl;
+      if(CI.Screen) cout << "Fix biases on this iteration (new State dimension is "
+         << N << ")" << endl;
+   }
+   dX.resize(N);
+   srif = SRIFilter(NL);
+
+      // save the nominal state for output with Solution (OutputIterationResults)
+   NominalState = State;
+
+      // dump the nominal state (including biases, even if fixed)
+   //if(CI.Verbose) {
+   //   LabelledVector LabSt(StateNL,State);
+   //   LabSt.setw(20).setprecision(6);
+   //   oflog << "Nominal State :\n" << LabSt << endl;
+   //}
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// called by Estimation() - inside the iteration loop
+int aPrioriConstraints(void)
+{
+try {
+      // add initial constraints
+   Matrix<double> apCov(N,N,0.0);
+   Vector<double> apState(N,0.0);         // most states have apriori value = 0
+
+   int i,j,k,n;
+   double ss;
+   Position BL;
+   map<string,Station>::const_iterator it;
+
+      // set apCov = unity
+   //ident(apCov);
+
+      // loop over baselines - to get the position constraints
+   for(n=0; n<Baselines.size(); n++) {
+      string one=StringUtils::word(Baselines[n],0,'-');
+      string two=StringUtils::word(Baselines[n],1,'-');
+      BL = Stations[one].pos - Stations[two].pos;
+
+         // find the position states
+      i = StateNL.index(two+string("-X"));
+      j = StateNL.index(two+string("-Y"));
+      k = StateNL.index(two+string("-Z"));
+         // you may have a baseline where both sites are fixed.
+      if(i == -1 || j == -1 || k == -1) continue;
+
+      if(Biasfix) {     // 10ppm of baseline
+         ss = CI.TightConstraint * fabs(BL.X());
+         apCov(i,i) = (ss*ss);
+         ss = CI.TightConstraint * fabs(BL.Y());
+         apCov(j,j) = (ss*ss);
+         ss = CI.TightConstraint * fabs(BL.Z());
+         apCov(k,k) = (ss*ss);
+         // 1 mm v2.6
+         //ss = 1.e-3 ;
+         //apCov(i,i) = (ss*ss);
+         //ss = 1.e-3 ;
+         //apCov(j,j) = (ss*ss);
+         //ss = 1.e-3 ;
+         //apCov(k,k) = (ss*ss);
+      }
+      else {            // loose on position
+         ss = CI.LooseConstraint * fabs(BL.X());
+         apCov(i,i) = (ss*ss);
+         ss = CI.LooseConstraint * fabs(BL.Y());
+         apCov(j,j) = (ss*ss);
+         ss = CI.LooseConstraint * fabs(BL.Z());
+         apCov(k,k) = (ss*ss);
+      }
+
+      if(CI.Verbose) {
+         // assume i,j,k are in order:
+         MatrixSlice<double> Rslice(apCov,i,i,3,3);
+         Matrix<double> R(Rslice);
+         Namelist NL;
+         NL += StateNL.getName(i);
+         NL += StateNL.getName(j);
+         NL += StateNL.getName(k);
+         LabelledMatrix Lapc(NL,R);
+         Lapc.setw(20).setprecision(3).scientific();
+         Lapc.message("a priori covariance");
+         oflog << Lapc << endl;
+      }
+   }
+
+      // constrain the residual trop delay
+   if(CI.NRZDintervals > 0) {
+         // RZD in different intervals correlated; first order Gauss-Markov
+         // dt = time between intervals in hours; these unused if N==1
+      double dt = (LastEpoch-FirstEpoch)/(3600.*CI.NRZDintervals);
+      double exn,ex = exp(-dt/CI.RZDtimeconst);
+
+         // do for each site
+      for(it=Stations.begin(); it != Stations.end(); it++) {
+
+            // find indexes in state vector of all RZD states for this site
+         string stname;
+         vector<int> indexes;
+         for(n=0; n<CI.NRZDintervals; n++) {
+            stname = it->first + string("-RZD") + StringUtils::asString(n);
+            i = StateNL.index(stname);
+            if(i == -1) {
+               Exception e("RZD states confused: unable to find state " + stname);
+               GPSTK_THROW(e);
+            }
+            if(CI.Debug) oflog << "RZD state " << stname << " = index " << i << endl;
+            indexes.push_back(i);
+         }
+
+            // fill the matrix
+         for(n=0; n<indexes.size(); n++) {
+               // diagonal element
+            i = indexes[n];
+            apCov(i,i) = CI.RZDsigma * CI.RZDsigma;
+               // off-diagonal elements: rows up and cols to the left
+            exn = ex;
+            for(k=n-1; k>=0; k--) {
+               j = indexes[k];
+               apCov(j,i) = apCov(i,j) = CI.RZDsigma * CI.RZDsigma * exn;
+               exn *= ex;
+            }
+         }  // end loop over diagonal matrix elements for this site
+
+            // dump
+         if(CI.Verbose) {
+            if(CI.NRZDintervals > 1) {
+               // assume indexes are in order:
+               MatrixSlice<double> Rslice(apCov,indexes[0],indexes[0],
+                                          CI.NRZDintervals,CI.NRZDintervals);
+               Matrix<double> R(Rslice);
+               Namelist NL;
+               for(n=0; n<indexes.size(); n++) NL += StateNL.getName(indexes[n]);
+               LabelledMatrix Lapc(NL,R);
+               Lapc.setw(20).setprecision(3).scientific();
+               Lapc.message("a priori covariance");
+               oflog << Lapc << endl;
+            }
+            else
+               oflog << "a priori covariance for RZD at " << it->first
+                  << ": " << setprecision(3) << scientific << CI.RZDsigma*CI.RZDsigma
+                  << endl;
+         }
+
+      }  // end loop over sites
+
+   }  // end if there are RZD states..
+
+      // TD need to constrain biases ... what is reasonable?
+   if(!Biasfix) {
+      ss = 0.25 * wave;
+      for(n=0; n<StateNL.size(); n++) {
+         string site1,site2;
+         GSatID sat1,sat2;
+         DecomposeName(StateNL.getName(n), site1, site2, sat1, sat2);
+         if(site2 == string("X") || site2 == string("Y") || site2 == string("Z")) {
+            continue;   // oflog << " : " << site2 << "-component position";
+         }
+         else if(site2.substr(0,3) == "RZD") {
+            continue;   // oflog << " : trop #" << site2.substr(3,site2.size()-3);
+         }
+         else if(Stations.find(site2) != Stations.end() &&
+               sat1.id != -1 &&
+               sat2.id != -1) {
+            // bias oflog << " " << site2 << " " << sat1 << " " << sat2 << " : bias";
+            apCov(n,n) = ss*ss;
+         }
+         else
+            continue;   // oflog << " : unknown!";
+      }
+      oflog << "a priori covariance for biases : " << setprecision(3)
+         << scientific << ss*ss << endl;
+   }
+
+      // dump the whole matrix
+   //if(CI.Verbose) {
+   //   LabelledMatrix Lapc(StateNL,apCov);
+   //   Lapc.setw(20).setprecision(3).scientific();
+   //   Lapc.message("a priori covariance");
+   //   oflog << Lapc << endl;
+   //}
+
+      // add it to srif
+   srif.addAPriori(apCov,apState);
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// called by Estimation() - inside the data loop, inside the iteration loop
+int FillDataVector(int count)
+{
+try {
+   int i,j;
+   string lab;
+
+   Data = Vector<double>(Mmax,0.0);
+   DataNL.clear();
+      // loop over the data
+   map<DDid,DDData>::iterator it;
+   for(i=0,it = DDDataMap.begin(); it != DDDataMap.end(); it++) {
+      j = index(it->second.count,count);
+      if(j == -1) continue;
+      if(CI.Frequency == 1) Data(i) = it->second.DDL1[j];
+      if(CI.Frequency == 2) Data(i) = it->second.DDL2[j];
+      if(CI.Frequency == 3)      // ionosphere-free phase
+         Data(i) = if1p * it->second.DDL1[j] + if2p * it->second.DDL2[j];
+      lab = ComposeName(it->first);
+      DataNL += lab;
+      i++;
+   }
+
+   if(i > 0) {
+      Data.resize(i);
+      if(CI.Debug) {
+         LabelledVector LD(DataNL,Data);
+         LD.setw(20).setprecision(6);
+         oflog << "At count " << count
+            << " found time " << SolutionEpoch.printf("%F %10.3g")
+            << " and Data\n" << LD << endl;
+      }
+   }
+
+   return i;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// called by Estimation() - inside the data loop, inside the iteration loop
+// Input is Namelist DNL, the double difference data Namelist (DataNL)
+// Output is MCov, the measurement covariance matrix for this data (MeasCov).
+// Let:
+//  d = vector of one-way data (one site, one satellite)
+// sd = vector of single difference data (two sites, one satellite)
+// dd = vector of double difference data (two sites, two satellites)
+// DD and SD are matricies with elements 0,1,-1 which transform d to sd to dd:
+// sd = SD * d
+// dd = DD * sd
+// dd = DD * SD * d
+// The covariance matrix will be MC = (DD*SD)*transpose(DD*SD)
+//                                  = DD*SD*transpose(SD)*transpose(DD)
+// If the one-way data has a measurement covariance, then fill the vector d with
+// them; then MC = DD*SD* d * transpose(SD)*transpose(DD).
+// Building DD and SD is just a matter of lists:
+// loop through the dd namelist, keeping lists of:
+// one-way data (site-satellite pairs) (d)
+// single differences (site-site-satellite sets) (sd)
+// and you have a list of double differences (DNL)
+//
+// TD MinElevation here should be a separate parameter, not necessarily the mask angle
+void StochasticModel(int count, Namelist& DNL, Matrix<double>& MCov)
+{
+try {
+   unsigned int m=DNL.size();
+   if(m==0) return;
+
+   int i,j,in,jn,kn;
+   double eps,coselev,d0,sig0;
+   string site1,site2;
+   GSatID sat1,sat2;
+   vector<double> d;    // weights of one-way data
+   vector<OWid> ld;     // labels of d
+   vector<SDid> sd;
+
+   // eps non-zero avoids blowup at zenith
+   //eps = 0.0000001;   seems to have no effect
+   eps = 0.001;
+
+   for(i=0; i<DNL.size(); i++) {
+      // break the label into site1,site2,sat1,sat2
+      DecomposeName(DNL.getName(i), site1, site2, sat1, sat2);
+      if(index(ld,OWid(site1,sat1)) == -1) ld.push_back(OWid(site1,sat1));
+      if(index(ld,OWid(site1,sat2)) == -1) ld.push_back(OWid(site1,sat2));
+      if(index(ld,OWid(site2,sat1)) == -1) ld.push_back(OWid(site2,sat1));
+      if(index(ld,OWid(site2,sat2)) == -1) ld.push_back(OWid(site2,sat2));
+      if(index(sd,SDid(site1,site2,sat1)) == -1) sd.push_back(SDid(site1,site2,sat1));
+      if(index(sd,SDid(site1,site2,sat2)) == -1) sd.push_back(SDid(site1,site2,sat2));
+   }
+
+      // fill d with the weights
+      // d needs to have units meters and be realistic ~ sigma(phase)
+      // =sig0(m) at min elev, smaller at higher elevation
+   sig0 = 1.0e-3; // smaller than e-2, else little effect
+   coselev = eps + cos(CI.MinElevation * DEG_TO_RAD);          // TD new input param
+   d0 = sig0 / (coselev*coselev);   // cosine squared model
+   //d0 = sig0 / coselev;            // cosine model
+   d = vector<double>(ld.size());
+   for(i=0; i<ld.size(); i++) {
+      j = index(Stations[ld[i].site].RawDataBuffers[ld[i].sat].count,count);
+      if(j == -1) {
+         oflog << "Error -- count " << count << " not found in buffer for " << ld[i]
+            << endl;
+         d[i] = d0;
+      }
+      else {
+         coselev = eps + cos(Stations[ld[i].site].RawDataBuffers[ld[i].sat].elev[j]
+                           * DEG_TO_RAD);
+         d[i] = d0 * coselev * coselev;   // cosine squared model
+         //d[i] = d0 * coselev;            // cosine model
+      }
+   }
+
+   // temp
+   //format f113s(11,3,2);
+   //oflog << "DDs are (" << DNL.size() << "):\n" << setw(20) << DNL << endl;
+   //oflog << "SDs are: (" << sd.size() << ")" << fixed << endl;
+   //for(i=0; i<sd.size(); i++) oflog << " / " << sd[i];
+   //oflog << endl;
+   //oflog << "OWs are: (" << ld.size() << ")" << endl;
+   //for(i=0; i<ld.size(); i++) oflog << " / " << ld[i];
+   //oflog << endl;
+   //oflog << "OW wts are: (" << d.size() << ")" << endl;
+   //for(i=0; i<d.size(); i++) oflog << " " << f113s << d[i];
+   //oflog << endl;
+
+   Matrix<double> SD(sd.size(),ld.size(),0.0);
+   Matrix<double> DD(m,sd.size(),0.0);
+   // TD need to account for signs here ... sd[.] may be site2,site1,sat1 ...
+   for(in=0; in<DNL.size(); in++) {
+      DecomposeName(DNL.getName(in), site1, site2, sat1, sat2);
+      jn = index(sd,SDid(site1,site2,sat1));        // site1-site2, sat1
+      DD(in,jn) = 1;
+      kn = index(ld,OWid(site1,sat1));              // site1, sat1
+      SD(jn,kn) = d[kn];
+      kn = index(ld,OWid(site2,sat1));              // site2, sat1
+      SD(jn,kn) = -d[kn];
+
+      jn = index(sd,SDid(site1,site2,sat2));        // site1-site2, sat2
+      DD(in,jn) = -1;
+      kn = index(ld,OWid(site1,sat2));              // site1, sat2
+      SD(jn,kn) = d[kn];
+      kn = index(ld,OWid(site2,sat2));              // site2, sat2
+      SD(jn,kn) = -d[kn];
+   }
+
+   //oflog << " SD is\n" << fixed << setw(3) << SD << endl;
+   //oflog << " DD is\n" << fixed << setw(3) << DD << endl;
+
+   Matrix<double> T;
+   T = DD * SD;
+   MCov = T * transpose(T);
+
+   if(CI.Debug) oflog << "Measurement covariance is\n" << scientific
+      << setw(8) << setprecision(3) << MeasCov << endl;
+
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// called by Estimation() - inside the data loop, inside the iteration loop
+// Given a nominal state vector X, compute the function f(X) and the partials matrix
+// P at X.
+// NB X is not used here ... except that State is used for biases
+void EvaluateLSEquation(Vector<double>& X, Vector<double>& f, Matrix<double>& P)
+{
+try {
+   int i,j,k,n,m,ntrop;
+   double ER,trop,mapf;
+   string site1,site2;
+   GSatID sat1,sat2;
+   PreciseRange CER;
+   //CorrectedEphemerisRange CER;
+
+      //
+      // assume Station.pos has been defined outside this routine... in UpdateNom.St.
+      //
+
+      // find the trop estimation interval for this epoch
+      // trop is a temporary here..
+   if(CI.NRZDintervals > 0) {
+      ntrop = int( (SolutionEpoch-FirstEpoch) /
+                    (((LastEpoch-FirstEpoch)+CI.DataInterval)/CI.NRZDintervals) );
+   }
+
+      // loop over the data vector, computing f(X) and filling P
+   f = Vector<double>(M,0.0);
+   P = Matrix<double>(M,N,0.0);
+   for(m=0; m<DataNL.size(); m++) {
+
+         // break name into its parts
+      DecomposeName(DataNL.getName(m), site1, site2, sat1, sat2);
+
+      Station& st1=Stations[site1];
+      Station& st2=Stations[site2];
+
+         // -----------------------------------------------------------
+         // site1 ----------------------------------------------------
+      if(!st1.fixed) {
+         i = StateNL.index(site1 + string("-X"));
+         j = StateNL.index(site1 + string("-Y"));
+         k = StateNL.index(site1 + string("-Z"));
+         if(i == -1 || j == -1 || k == -1) {
+            Exception e("Position states confused: unable to find for " + site1);
+            GPSTK_THROW(e);
+         }
+      }
+         // sat 1  CER.SVR is satellite Position
+         // pos 1  st1.pos is station Position
+
+         // position states
+         // should you use CER.rawrange here?
+      ER = CER.ComputeAtReceiveTime(SolutionEpoch,st1.pos,sat1.id,*pEph,eorient);
+      trop = st1.pTropModel->correction(st1.pos,CER.SVR,SolutionEpoch);
+      f(m) += ER+trop;
+      if(!st1.fixed) {
+         P(m,i) += CER.cosines[0];
+         P(m,j) += CER.cosines[1];
+         P(m,k) += CER.cosines[2];
+      }
+
+         // trop rzd .. depends on site, sat and trop model
+      if(CI.NRZDintervals > 0) {
+         n = StateNL.index(site1 + string("-RZD") + StringUtils::asString(ntrop));
+         if(n == -1) {
+            Exception e("RZD states confused: unable to find state " + 
+               site1 + string("-RZD") + StringUtils::asString(ntrop));
+            GPSTK_THROW(e);
+         }
+         mapf = st1.pTropModel->wet_mapping_function(CER.elevation);
+         P(m,n) += mapf;
+         f(m) += mapf * State(n);
+      }
+
+         // sat 2 -----------------------------------------------------
+      ER = CER.ComputeAtReceiveTime(SolutionEpoch,st1.pos,sat2.id,*pEph,eorient);
+      trop = st1.pTropModel->correction(st1.pos,CER.SVR,SolutionEpoch);
+      f(m) -= ER+trop;
+      if(!st1.fixed) {
+         P(m,i) -= CER.cosines[0];
+         P(m,j) -= CER.cosines[1];
+         P(m,k) -= CER.cosines[2];
+      }
+
+         // trop rzd .. depends on site, sat and trop model
+      if(CI.NRZDintervals > 0) {
+         mapf = st1.pTropModel->wet_mapping_function(CER.elevation);
+         P(m,n) += mapf;
+         f(m) += mapf * State(n);
+      }
+
+         // -----------------------------------------------------------
+         // site 2 ----------------------------------------------------
+      if(!st2.fixed) {
+         i = StateNL.index(site2 + string("-X"));
+         j = StateNL.index(site2 + string("-Y"));
+         k = StateNL.index(site2 + string("-Z"));
+         if(i == -1 || j == -1 || k == -1) {
+            Exception e("Position states confused: unable to find for " + site2);
+            GPSTK_THROW(e);
+         }
+      }
+         // sat 1 -----------------------------------------------------
+      ER = CER.ComputeAtReceiveTime(SolutionEpoch,st2.pos,sat1.id,*pEph,eorient);
+      trop = st2.pTropModel->correction(st2.pos,CER.SVR,SolutionEpoch);
+      f(m) -= ER+trop;
+      if(!st2.fixed) {
+         P(m,i) -= CER.cosines[0];
+         P(m,j) -= CER.cosines[1];
+         P(m,k) -= CER.cosines[2];
+      }
+
+         // trop rzd .. depends on site, sat and trop model
+      if(CI.NRZDintervals > 0) {
+         n = StateNL.index(site2 + string("-RZD") + StringUtils::asString(ntrop));
+         if(n == -1) {
+            Exception e("RZD states confused: unable to find state " + 
+               site2 + string("-RZD") + StringUtils::asString(ntrop));
+            GPSTK_THROW(e);
+         }
+         mapf = st2.pTropModel->wet_mapping_function(CER.elevation);
+         P(m,n) += mapf;
+         f(m) += mapf * State(n);
+      }
+
+         // sat 2 -----------------------------------------------------
+      ER = CER.ComputeAtReceiveTime(SolutionEpoch,st2.pos,sat2.id,*pEph,eorient);
+      trop = st2.pTropModel->correction(st2.pos,CER.SVR,SolutionEpoch);
+      f(m) += ER+trop;
+      if(!st2.fixed) {
+         P(m,i) += CER.cosines[0];
+         P(m,j) += CER.cosines[1];
+         P(m,k) += CER.cosines[2];
+      }
+
+         // trop rzd .. depends on site, sat and trop model
+      if(CI.NRZDintervals > 0) {
+         mapf = st2.pTropModel->wet_mapping_function(CER.elevation);
+         P(m,n) += mapf;
+         f(m) += mapf * State(n);
+      }
+
+         // -----------------------------------------------------------
+         // bias ------------------------------------------------------
+      j = 1;
+      i = StateNL.index(DataNL.getName(m));
+      if(i == -1) {
+         // but what if the bias is A-B_s-r and the data B-A_r-s?
+         // (Decompose was called at top of loop)
+         j = -1;
+         i = StateNL.index(ComposeName(site1,site2,sat2,sat1));      // most likely
+         if(i == -1) {
+            i = StateNL.index(ComposeName(site2,site1,sat1,sat2));
+            if(i == -1) {
+               j = 1;
+               i = StateNL.index(ComposeName(site2,site1,sat2,sat1));
+            }
+         }
+      }
+      f(m) += j * State(i);
+      if(!Biasfix)
+         P(m,i) = j;
+
+   }  // end loop over data
+
+   f.resize(M);
+   P.resize(M,N);
+
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// called by Estimation() - inside the data loop, inside the iteration loop
+int MeasurementUpdate(Matrix<double>& P, Vector<double>& f, Matrix<double>& MC)
+{
+try {
+
+   srif.measurementUpdate(P,f,MC);
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// called by Estimation() - inside the iteration loop
+int Solve(void)
+{
+try {
+
+   try {
+      srif.getStateAndCovariance(dX,Cov,&small,&big);
+   }
+   catch(SingularMatrixException& sme) {
+      oflog << "Problem is singular " << endl;
+      return -2;                 // TD handle singular problems in Solve()
+   }
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// called by Estimation() - inside the iteration loop
+int UpdateNominalState(void)
+{
+try {
+   int n,i,j,k;
+
+   if(Biasfix) {
+      // NB when Biasfix, State has dimension NState buf dX has dimension N>NState
+      // EvaluateLSFunction uses State bias elements even when Biasfix
+      for(i=0; i<N; i++) {
+         State[i] += dX[i];
+      }
+   }
+   else {                  // regular update, save for when Biasfix is set
+      State += dX;
+      BiasState = State;
+      BiasCov = Cov;
+   }
+      // redefine the nominal position
+      // set all floating position states to zero
+   map<string,Station>::const_iterator it;
+   for(it=Stations.begin(); it != Stations.end(); it++) {
+      if(it->second.fixed)       // ignore fixed sites
+         continue;
+
+      // find the position states
+      i = StateNL.index(it->first+string("-X"));
+      j = StateNL.index(it->first+string("-Y"));
+      k = StateNL.index(it->first+string("-Z"));
+      if(i == -1 || j == -1 || k == -1) {
+         Exception e("Position states confused: unable to find for " + it->first);
+         GPSTK_THROW(e);
+      }
+
+      // update the nominal position in Stations[]
+      Stations[it->first].pos.setECEF(
+         Stations[it->first].pos.X()+dX(i),
+         Stations[it->first].pos.Y()+dX(j),
+         Stations[it->first].pos.Z()+dX(k));
+   }
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// called by Estimation() - inside the iteration loop
+void OutputIterationResults(bool final)
+{
+try {
+   int i,N=dX.size();
+   format f166(16,6),f206(20,6),f82s(8,2,2);
+
+   oflog << "         State label"
+         << "    Nominal State"
+         << "     State Update"
+         << "     New Solution"
+         << "            Sigma"
+         << endl;
+   for(i=0; i<N; i++) {
+      oflog << setw(20) << StateNL.getName(i)
+            << " " << f166 << NominalState[i]
+            << " " << f166 << dX[i]
+            << " " << f166 << State[i]
+            << " " << f166 << SQRT(Cov(i,i))
+            << endl;
+   }
+
+   //LabelledVector LSol(StateNL,dX);
+   //LSol.setw(20).setprecision(6);
+   //oflog << "Solution\n" << LSol << endl;
+
+   ////LabelledMatrix LCov(StateNL,Cov);
+   //Vector<double> Sig(N);
+   //for(i=0; i<N; i++) Sig(i)=SQRT(Cov(i,i));
+   //LabelledVector LCov(StateNL,Sig);
+   //LCov.setw(20).setprecision(6);
+   ////oflog << "Covariance\n" << LCov << endl;
+   //oflog << "Sigma\n" << LCov << endl;
+
+      // output baselines
+   Position BL;
+   for(i=0; i<CI.OutputBaselines.size(); i++) {
+         // dependent on the order given in ComputeSingleDifferences()
+      string one=StringUtils::word(CI.OutputBaselines[i],0,'-');
+      string two=StringUtils::word(CI.OutputBaselines[i],1,'-');
+      BL = Stations[one].pos - Stations[two].pos;
+      oflog << "Baseline " << CI.OutputBaselines[i]
+         << " " << BL.printf("%16.6x %16.6y %16.6z")
+         << " " << f166 << BL.getRadius() << endl;
+      if(CI.Screen) cout << "Baseline " << CI.OutputBaselines[i]
+         << " " << BL.printf("%16.6x %16.6y %16.6z")
+         << " " << f166 << BL.getRadius() << endl;
+         // offset - if one was input
+      if(CI.OutputBaselineOffsets[i].mag() >= 0.01) {
+         oflog << " Offset  " << CI.OutputBaselines[i]
+            << " " << f166 << BL.X() - CI.OutputBaselineOffsets[i][0]
+            << " " << f166 << BL.Y() - CI.OutputBaselineOffsets[i][1]
+            << " " << f166 << BL.Z() - CI.OutputBaselineOffsets[i][2]
+            << " " << f166 << BL.getRadius() - CI.OutputBaselineOffsets[i].mag()
+            << endl;
+         if(CI.Screen) cout << " Offset  " << CI.OutputBaselines[i]
+            << " " << f166 << BL.X() - CI.OutputBaselineOffsets[i][0]
+            << " " << f166 << BL.Y() - CI.OutputBaselineOffsets[i][1]
+            << " " << f166 << BL.Z() - CI.OutputBaselineOffsets[i][2]
+            << " " << f166 << BL.getRadius() - CI.OutputBaselineOffsets[i].mag()
+            << endl;
+      }
+   }
+
+      // compute residuals of fit and output
+   double rmsrof = RMSResidualOfFit(N,dX,final);
+   oflog << "RES " << (final ? "final " : "" ) << "total RMS = "
+      << f82s << rmsrof << endl;
+
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// called by Estimation()
+// return -1  quit now
+//         0   go on
+//         1   reached convergence and don't fix biases
+//         2   reached last iteration and don't fix biases
+//         4   1 and/or 2 and fix biases, i.e. fix the biases then quit
+int IterationControl(int iter_n)
+{
+try {
+   int done=0;
+   double converge;
+
+   // has it converged?
+   converge = norm(dX);
+   if(converge <= CI.convergence) {
+      oflog << "DDBase finds convergence: " << iter_n << " iterations"
+            << ", convergence criterion = " << scientific << setprecision(3)
+            << converge << " m; (" << CI.convergence << " m)" << endl;
+      if(CI.Screen)
+         cout << "DDBase finds convergence: " << iter_n << " iterations"
+            << ", convergence criterion = " << scientific << setprecision(3)
+            << converge << " m; (" << CI.convergence << " m)" << endl;
+      done += 1;
+   }
+
+   // have we reached the last iteration?
+   if(iter_n == CI.nIter) {
+      oflog << "DDBase finds last iteration: " << iter_n << " iterations"
+            << ", convergence criterion = " << scientific << setprecision(3)
+            << converge << " m; (" << CI.convergence << " m)" << endl;
+      if(CI.Screen)
+         cout << "DDBase finds last iteration: " << iter_n << " iterations"
+            << ", convergence criterion = " << scientific << setprecision(3)
+            << converge << " m; (" << CI.convergence << " m)" << endl;
+      done += 2;
+   }
+   
+   if(!done && CI.Verbose) {
+      oflog << "DDBase: " << iter_n << " iterations"
+            << ", convergence criterion = " << scientific << setprecision(3)
+            << converge << " m; (" << CI.convergence << " m)" << endl;
+      if(CI.Screen)
+         cout << "DDBase: " << iter_n << " iterations"
+            << ", convergence criterion = " << scientific << setprecision(3)
+            << converge << " m; (" << CI.convergence << " m)" << endl;
+   }
+
+   // if the previous iteration fixed the biases, we are done no matter what
+   if(Biasfix) return 5;
+
+   if(CI.FixBiases && done)  {
+      Biasfix = true;
+      return 4;                     // signals one more iteration
+   }
+
+   return done;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
+// Utilities - use consistently throughout! these three routines must change together.
+string ComposeName(const string& site1,
+                   const string& site2,
+                   const GSatID& sat1,
+                   const GSatID& sat2)
+{
+try {
+   //RinexSatID rsat1=sat2,rsat2=sat2;   // use RinexSatID to get the fill char == '0'
+   return ( site1 + string("-") + site2 + string("_")
+      //+ rsat1.toString() + string("-") + rsat2.toString() );
+      //+ sat1.toString() + string("-") + sat2.toString() );
+      + StringUtils::asString(sat1) + string("-") + StringUtils::asString(sat2) );
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+//------------------------------------------------------------------------------------
+string ComposeName(const DDid& ddid)
+{
+try {
+   //ostringstream oss;
+   //if(ddid.ssite > 0) oss << ddid.site1 << "-" << ddid.site2 << "_";
+   //else               oss << ddid.site2 << "-" << ddid.site1 << "_";
+   //if(ddid.ssat  > 0) oss << ddid.sat1  << "-" << ddid.sat2;
+   //else               oss << ddid.sat2  << "-" << ddid.sat1;
+   //return(oss.str());
+   if(ddid.ssite > 0) {
+      if(ddid.ssat > 0) 
+         return ComposeName(ddid.site1,ddid.site2,ddid.sat1,ddid.sat2);
+      else 
+         return ComposeName(ddid.site1,ddid.site2,ddid.sat2,ddid.sat1);
+   }
+   else {
+      if(ddid.ssat > 0) 
+         return ComposeName(ddid.site2,ddid.site1,ddid.sat1,ddid.sat2);
+      else 
+         return ComposeName(ddid.site2,ddid.site1,ddid.sat2,ddid.sat1);
+   }
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+//------------------------------------------------------------------------------------
+void DecomposeName(const string& label,
+                   string& site1,
+                   string& site2,
+                   GSatID& sat1,
+                   GSatID& sat2)
+{
+try {
+   string copy=label;
+   //oflog << "Decompose found " << label << " = ";
+   site1 = StringUtils::stripFirstWord(copy,'-');
+   //oflog << site1;
+   site2 = StringUtils::stripFirstWord(copy,'_');
+   //oflog << " " << site2;
+   sat1.fromString(StringUtils::stripFirstWord(copy,'-'));
+   //oflog << " " << sat1;
+   sat2.fromString(copy);
+   //oflog << " " << sat2 << endl;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+void OutputFinalResults(int iret)
+{
+try {
+   int i,j,len;
+   string site1,site2;
+   GSatID sat1,sat2;
+   format f133(13,3),f166(16,6);
+
+   oflog << "Final Solution:" << endl;
+
+   if(iret != -2) {
+
+      if(CI.NRZDintervals > 0) {
+         oflog << "Residual zenith tropospheric delays (m) with sigma" << endl;
+         for(i=0; i<NState; i++) {
+            DecomposeName(StateNL.getName(i), site1, site2, sat1, sat2);
+            if(site2.substr(0,3) != string("RZD")) continue;
+            oflog << site1 << " : trop delay (m) #" << site2.substr(3,site2.size()-3)
+               << " " << f133 << State(i)
+               << " " << f133 << SQRT(Cov(i,i))
+               << endl;
+         }
+         oflog << endl;
+      }
+
+      oflog << "Biases (cycles) with sigma" << endl;
+      for(i=0; i<NState; i++) {
+         DecomposeName(StateNL.getName(i), site1, site2, sat1, sat2);
+         if(site2.size() ==0 || sat1.id == -1 || sat2.id == -1) continue;
+         oflog << StateNL.getName(i)
+            << " " << f133 << BiasState(i)/wl1
+            << " " << f133 << SQRT(BiasCov(i,i))/wl1
+            << endl;
+      }
+      oflog << endl;
+
+      // output position and covariance for input to later adjustment
+      oflog << "Final covariance and position solutions:\n";
+      for(len=0,j=0; j<NState; j++) {
+         DecomposeName(StateNL.getName(j), site1, site2, sat1, sat2);
+         if(site2 == string("X") || site2 == string("Y") || site2 == string("Z")) {
+            if(len==0) {
+               len = StateNL.getName(j).size();
+               oflog << setw(len) << ' ';
+               if(len < 16) len=16;
+            }
+            oflog << setw(len) << StateNL.getName(j);
+         }
+      }
+      oflog << setw(len) << "Position" << endl;
+      for(i=0; i<NState; i++) {
+         DecomposeName(StateNL.getName(i), site1, site2, sat1, sat2);
+         if(site2!=string("X") && site2!=string("Y") && site2!=string("Z"))
+            continue;
+         oflog << StateNL.getName(i);
+         for(j=0; j<NState; j++) {
+            string site22,site11;
+            GSatID sat11,sat22;
+            DecomposeName(StateNL.getName(j), site11, site22, sat11, sat22);
+            if(site22==string("X") || site22==string("Y") || site22==string("Z"))
+               oflog << scientific << setw(len) << setprecision(6) << Cov(i,j);
+         }
+         if(site2 == string("X")) oflog << fixed << setw(len)
+            << setprecision(6) << Stations[site1].pos.X();
+         if(site2 == string("Y")) oflog << fixed << setw(len)
+            << setprecision(6) << Stations[site1].pos.Y();
+         if(site2 == string("Z")) oflog << fixed << setw(len)
+            << setprecision(6) << Stations[site1].pos.Z();
+         oflog << endl;
+      }
+      oflog << endl;
+
+      // output position and sigmas for all non-fixed positions
+      map<string,Station>::const_iterator it;
+      for(it=Stations.begin(); it != Stations.end(); it++) {
+         oflog << it->first << ": " << (it->second.fixed ? "    Fixed" : "Estimated")
+            << " Position "
+            << Stations[it->first].pos.printf("%16.6x %16.6y %16.6z") << endl;
+         if(!(Stations[it->first].fixed)) {
+            oflog << it->first << ": Estimated   Sigmas";
+            i = StateNL.index(it->first + string("-X"));
+            oflog << " " << f166 << SQRT(Cov(i,i));
+            i = StateNL.index(it->first + string("-Y"));
+            oflog << " " << f166 << SQRT(Cov(i,i));
+            i = StateNL.index(it->first + string("-Z"));
+            oflog << " " << f166 << SQRT(Cov(i,i));
+            oflog << endl;
+         }
+      }
+
+      // do for all baselines
+      for(i=0; i<CI.OutputBaselines.size(); i++) {
+         string one=StringUtils::word(CI.OutputBaselines[i],0,'-');
+         string two=StringUtils::word(CI.OutputBaselines[i],1,'-');
+         Position BL = Stations[one].pos - Stations[two].pos;
+         oflog << "Final Baseline " << CI.OutputBaselines[i]
+            << " " << BL.printf("%16.6x %16.6y %16.6z")
+            << " " << f166 << BL.getRadius() << endl;
+         if(CI.Screen)
+            cout << "Final Baseline " << CI.OutputBaselines[i]
+            << " " << BL.printf("%16.6x %16.6y %16.6z")
+            << " " << f166 << BL.getRadius() << endl;
+
+            // offset - if one was input
+         if(CI.OutputBaselineOffsets[i].mag() >= 0.01) {
+            oflog << "Final  Offset  " << CI.OutputBaselines[i]
+               << " " << f166 << BL.X() - CI.OutputBaselineOffsets[i][0]
+               << " " << f166 << BL.Y() - CI.OutputBaselineOffsets[i][1]
+               << " " << f166 << BL.Z() - CI.OutputBaselineOffsets[i][2]
+               << " " << f166 << BL.getRadius() - CI.OutputBaselineOffsets[i].mag()
+               << endl;
+            if(CI.Screen)
+               cout << "Final  Offset  " << CI.OutputBaselines[i]
+               << " " << f166 << BL.X() - CI.OutputBaselineOffsets[i][0]
+               << " " << f166 << BL.Y() - CI.OutputBaselineOffsets[i][1]
+               << " " << f166 << BL.Z() - CI.OutputBaselineOffsets[i][2]
+               << " " << f166 << BL.getRadius() - CI.OutputBaselineOffsets[i].mag()
+               << endl;
+         }
+      }
+   }
+   oflog << "Data Totals: " << NEp << " epochs, " << nDD << " DDs." << endl;
+   if(CI.Screen)
+      cout << "Data Totals: " << NEp << " epochs, " << nDD << " DDs." << endl;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+double RMSResidualOfFit(int N, Vector<double>& dX, bool final)
+{
+try {
+   int i,j,nd,cnt;
+   double rms;
+   string lab;
+   Vector<double> f,Res;
+   Matrix<double> P;
+   map<DDid,DDData>::iterator it;
+   format f166(16,6),f133(13,3),f82s(8,2,2);
+
+      // open an output file for post fit DD residuals
+   ofstream ddrofs;
+   if(final && !CI.OutputDDRFile.empty()) {
+      ddrofs.open(CI.OutputDDRFile.c_str(),ios::out);
+      if(ddrofs) {
+         oflog << "Opened file " << CI.OutputDDRFile
+            << " for post fit residuals output." << endl;
+         ddrofs << "# " << Title << endl;
+         ddrofs << "RES site site sat sat week   sec_wk   count"
+               << "            Data         Estimate         Residual" << endl;
+      }
+      else {
+         oflog << "Warning - Failed to open DDR output file " << CI.OutputDDRFile
+            << ". Do not output post fit residuals.\n";
+      }
+   }
+
+      // go all the way back through the data
+   nd= 0;
+   rms = 0.0;
+   cnt = -1;
+   while(1) {
+      cnt++;
+      if(cnt > maxCount) break;
+      Data = Vector<double>(Mmax,0.0);
+      DataNL.clear();
+      for(i=0,it=DDDataMap.begin(); it != DDDataMap.end(); it++) {
+         j = index(it->second.count,cnt);
+         if(j == -1) continue;
+         if(CI.Frequency == 1) Data(i) = it->second.DDL1[j];
+         if(CI.Frequency == 2) Data(i) = it->second.DDL2[j];
+         if(CI.Frequency == 3)      // ionosphere-free phase
+            Data(i) = if1p * it->second.DDL1[j] + if2p * it->second.DDL2[j];
+         lab = ComposeName(it->first);
+         DataNL += lab;
+         i++;
+      }
+      if(i==0) continue;      // no data -- don't assume this is the end
+      M = i;
+      Data.resize(M);
+
+      // this needed by EvaluateLSEquation
+      SolutionEpoch = FirstEpoch + cnt*CI.DataInterval;
+      EvaluateLSEquation(State,f,P);
+
+      Res = Data - f;
+      if(rms == 0.0) rms = norm(Res);
+      else rms *= sqrt(1.0+norm(Res)/(rms*rms));
+      nd += M;
+
+      if(final && ddrofs) {
+         string site1,site2;
+         GSatID sat1,sat2;
+         for(i=0; i<M; i++) {
+            DecomposeName(DataNL.getName(i), site1, site2, sat1, sat2);
+            ddrofs << "RES " << site1 << " " << site2 << " " << sat1 << " " << sat2
+                  << " " << SolutionEpoch.printf("%4F %10.3g")
+                  << " " << setw(5) << cnt
+                  << " " << f166 << Data[i]
+                  << " " << f166 << f[i]
+                  << " " << f166 << Res[i]
+                  << endl;
+         }
+      }
+
+   }  // end loop over data
+
+   if(final && ddrofs) ddrofs.close();
+
+   rms /= sqrt(double(nd));
+
+   return rms;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
diff --git a/dev/apps/geomatics/relposition/Jamfile b/dev/apps/geomatics/relposition/Jamfile
new file mode 100644
index 0000000..0d61f3f
--- /dev/null
+++ b/dev/apps/geomatics/relposition/Jamfile
@@ -0,0 +1,27 @@
+#
+# $Id: Jamfile 71 2006-08-01 18:46:39Z ehagen $
+#
+
+SubDir TOP apps geomatics relposition ;
+
+SEARCH_SOURCE += $(TOP)/src ;
+SEARCH_SOURCE += $(TOP)/apps/geomatics/lib ;
+
+# this is necessary for Windows b/c the linker command line gets too long!
+Library baselib : DataStructures.cpp CommandInput.cpp Configure.cpp
+                  ReadRawData.cpp ReadObsFiles.cpp
+                  EphemerisImprovement.cpp ClockModel.cpp Synchronization.cpp
+                  DoubleDifference.cpp EditDDs.cpp DataOutput.cpp
+                  Estimation.cpp Timetable.cpp ElevationMask.cpp
+                  ProcessRawData.cpp ComputeRAIMSolution.cpp EditRawDataBuffers.cpp
+                  ;
+
+#link prgms to libraries
+LinkLibraries DDBase : baselib ;
+# must have the prefix here ... why, and why not with others?
+LinkLibraries DDBase dprgm : $(LIBPREFIX)geomatic ;
+# gpstk must be last
+GPSLinkLibraries DDBase ddmerge : gpstk ;
+
+GPSMain DDBase : DDBase.cpp ;
+GPSMain ddmerge : ddmerge.cpp ;
diff --git a/dev/apps/geomatics/relposition/Makefile.am b/dev/apps/geomatics/relposition/Makefile.am
new file mode 100644
index 0000000..28876d1
--- /dev/null
+++ b/dev/apps/geomatics/relposition/Makefile.am
@@ -0,0 +1,17 @@
+# $Id$
+INCLUDES = -I$(srcdir)/../../../src -I$(srcdir)/../lib
+
+LDADD = ../lib/libgeomatic.la ../../../src/libgpstk.la
+DDBase_LDADD = ../lib/libgeomatic.la ../../../src/libgpstk.la ./libbase.la
+
+lib_LTLIBRARIES = libbase.la
+libbase_la_SOURCES = ClockModel.cpp CommandInput.cpp ComputeRAIMSolution.cpp \
+Configure.cpp DataOutput.cpp DataStructures.cpp DoubleDifference.cpp \
+EditDDs.cpp EditRawDataBuffers.cpp ElevationMask.cpp EphemerisImprovement.cpp \
+Estimation.cpp ProcessRawData.cpp ReadObsFiles.cpp ReadRawData.cpp \
+Synchronization.cpp Timetable.cpp
+
+bin_PROGRAMS = DDBase ddmerge 
+
+DDBase_SOURCES = DDBase.cpp
+ddmerge_SOURCES = ddmerge.cpp
diff --git a/dev/apps/geomatics/relposition/ProcessRawData.cpp b/dev/apps/geomatics/relposition/ProcessRawData.cpp
new file mode 100644
index 0000000..d62019a
--- /dev/null
+++ b/dev/apps/geomatics/relposition/ProcessRawData.cpp
@@ -0,0 +1,371 @@
+#pragma ident "$Id: $"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file ProcessRawData.cpp
+ * Process raw data, including editing, buffering and computation of a pseudorange
+ * solution using RAIM algorithm, part of program DDBase.
+ */
+
+//------------------------------------------------------------------------------------
+// TD ProcessRawData put back EOP mean of date
+// TD ProcessRawData user input pseudorange limits in EditRawData(ObsFile& obsfile)
+
+//------------------------------------------------------------------------------------
+// system includes
+
+// GPSTk
+#include "EphemerisRange.hpp"
+
+// DDBase
+//#include "PreciseRange.hpp"
+#include "DDBase.hpp"
+#include "index.hpp"
+
+//------------------------------------------------------------------------------------
+using namespace std;
+using namespace gpstk;
+
+//------------------------------------------------------------------------------------
+// local data
+static vector<SatID> Sats;     // used by RAIM, bad ones come back marked (id < 0)
+
+//------------------------------------------------------------------------------------
+
+//------------------------------------------------------------------------------------
+// prototypes -- this module only
+   // ComputeRAIMSolution.cpp
+int ComputeRAIMSolution(ObsFile& of, DayTime& tt, vector<SatID>& Sats);
+void RAIMedit(ObsFile& of, vector<SatID>& Sats);
+   // here
+void FillRawData(ObsFile& of);
+void GetEphemerisRange(ObsFile& obsfile, DayTime& timetag);
+void EditRawData(ObsFile& of);
+int BufferRawData(ObsFile& of);
+
+//------------------------------------------------------------------------------------
+int ProcessRawData(ObsFile& obsfile, DayTime& timetag)
+{
+try {
+   int iret;
+
+      // fill RawDataMap for Station
+   FillRawData(obsfile);
+
+      // compute nominal elevation and ephemeris range; RecomputeFromEphemeris
+      // will re-do after synchronization and before differencing
+   GetEphemerisRange(obsfile,timetag);
+
+      // Edit raw data for this station
+   EditRawData(obsfile);
+
+      // fill RawDataMap for Station, and compute pseudorange solution
+      // return Sats, with bad satellites marked with (id < 0)
+   iret = ComputeRAIMSolution(obsfile,timetag,Sats);
+   if(iret) {
+      if(CI.Verbose) oflog
+         << " Warning - ProcessRawData for station " << obsfile.label
+         << ", at time "
+         << timetag.printf("%Y/%02m/%02d %2H:%02M:%6.3f=%F/%10.3g,")
+         << " failed with code " << iret
+         << (iret ==  2 ? " (large RMS residual)" :
+            (iret ==  1 ? " (large slope)" :
+            (iret == -1 ? " (no convergence)" :
+            (iret == -2 ? " (singular)" :
+            (iret == -3 ? " (not enough satellites)" :
+            (iret == -4 ? " (no ephemeris)" :
+            (iret == -5 ? " (invalid solution)" :
+            " (unknown)")))))))
+         << endl;
+      // TD change this -- or user input ?
+      //if(iret > 0)   iret = 0;      // suspect solution
+      if(iret) {
+         Stations[obsfile.label].PRS.Valid = false;   // remove data in RAIMedit
+      }
+   }
+
+      // save statistics on PR solution
+   Station& st=Stations[obsfile.label];
+   if(st.PRS.Valid) {
+      st.PRSXstats.Add(st.PRS.Solution(0));
+      st.PRSYstats.Add(st.PRS.Solution(1));
+      st.PRSZstats.Add(st.PRS.Solution(2));
+   }
+
+      // if user wants PRSolution as a priori, update it here so that the
+      // elevation can be computed - this serves to eliminate the low-elevation
+      // data from the raw data buffers and simplifies processing.
+      // it does not seem to affect the final estimation processing at all...
+   if(st.usePRS && st.PRSXstats.N() >= 10) {
+      Position prs;
+      prs.setECEF(st.PRSXstats.Average(),
+                  st.PRSYstats.Average(),
+                  st.PRSZstats.Average());
+      st.pos = prs;
+
+      if(CI.Debug) oflog << "Update apriori=PR solution for " << obsfile.label
+         << " at " << timetag.printf("%Y/%02m/%02d %2H:%02M:%6.3f=%F/%10.3g")
+         << fixed << setprecision(5)
+         << " " << setw(15) << st.PRSXstats.Average()
+         << " " << setw(15) << st.PRSYstats.Average()
+         << " " << setw(15) << st.PRSZstats.Average()
+         << endl;
+   }
+
+      // edit based on RAIM, using Sats
+   RAIMedit(obsfile,Sats);
+
+      // buffer raw data, including ER(==0), EL and clock
+   iret = BufferRawData(obsfile);
+   if(iret) return iret;                  // always returns 0
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+void FillRawData(ObsFile& of)
+{
+try {
+   //int nsvs;
+   double C1;
+   GSatID sat;
+   RinexObsData::RinexSatMap::const_iterator it;
+   RinexObsData::RinexObsTypeMap otmap;
+   RinexObsData::RinexObsTypeMap::const_iterator jt;
+   Station& st=Stations[of.label];
+   st.RawDataMap.clear();              // assumes one file per site at each epoch
+
+      // loop over sat=it->first, ObsTypeMap=it->second
+      // fill DataStruct
+   //nsvs = 0;
+   for(it=of.Robs.obs.begin(); it != of.Robs.obs.end(); ++it) {
+      sat = it->first;
+      otmap = it->second;
+
+         // ignore non-GPS satellites
+      if(sat.system != SatID::systemGPS) continue;
+
+         // is the satellite excluded?
+      if(index(CI.ExSV,sat) != -1) continue;
+
+         // pull out the data
+      DataStruct D;
+      D.P1 = D.P2 = D.L1 = D.L2 = D.D1 = D.D2 = D.S1 = D.S2 = 0;
+      if(of.inP1>-1 && (jt=otmap.find(of.Rhead.obsTypeList[of.inP1])) != otmap.end())
+         D.P1 = jt->second.data;
+      if(of.inP2>-1 && (jt=otmap.find(of.Rhead.obsTypeList[of.inP2])) != otmap.end())
+         D.P2 = jt->second.data;
+      if(of.inL1>-1 && (jt=otmap.find(of.Rhead.obsTypeList[of.inL1])) != otmap.end())
+         D.L1 = jt->second.data;
+      if(of.inL2>-1 && (jt=otmap.find(of.Rhead.obsTypeList[of.inL2])) != otmap.end())
+         D.L2 = jt->second.data;
+      if(of.inD1>-1 && (jt=otmap.find(of.Rhead.obsTypeList[of.inD1])) != otmap.end())
+         D.D1 = jt->second.data;
+      if(of.inD2>-1 && (jt=otmap.find(of.Rhead.obsTypeList[of.inD2])) != otmap.end())
+         D.D2 = jt->second.data;
+      if(of.inS1>-1 && (jt=otmap.find(of.Rhead.obsTypeList[of.inS1])) != otmap.end())
+         D.S1 = jt->second.data;
+      if(of.inS2>-1 && (jt=otmap.find(of.Rhead.obsTypeList[of.inS2])) != otmap.end())
+         D.S2 = jt->second.data;
+      if(of.inC1>-1 && (jt=otmap.find(of.Rhead.obsTypeList[of.inC1])) != otmap.end())
+         C1 = jt->second.data;
+
+      // if P1 is not available, but C1 is, use C1 in place of P1
+      if((of.inP1 == -1 || D.P1 == 0) && of.inC1 > -1 &&
+         (jt=otmap.find(of.Rhead.obsTypeList[of.inC1])) != otmap.end() )
+            D.P1 = jt->second.data;
+
+      st.RawDataMap[sat] = D;
+      st.time = SolutionEpoch;
+      //nsvs++;
+
+   }  // end loop over sats
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}   // end FillRawData()
+
+//------------------------------------------------------------------------------------
+void GetEphemerisRange(ObsFile& obsfile, DayTime& timetag)
+{
+try {
+   CorrectedEphemerisRange CER;        // temp
+   //PreciseRange CER;
+
+   Station& st=Stations[obsfile.label];
+
+   map<GSatID,DataStruct>::iterator it;
+   for(it=st.RawDataMap.begin(); it != st.RawDataMap.end(); it++) {
+
+      // ER cannot be used until the a priori positions are computed --
+      // because user may want the PRSolution as the a priori, we must wait.
+      // This will be updated in RecomputeFromEphemeris(), after Synchronization()
+      it->second.ER = 0.0;
+
+      // this will happen when user has chosen to use the PRSolution as the a priori
+      // and the st.pos has not yet been updated
+      if(st.pos.getCoordinateSystem() == Position::Unknown) {
+         it->second.elev = 90.0;       // include it in the PRS
+         it->second.az = 0.0;
+         continue;
+      }
+
+      // TD why did PreciseRange not throw here?
+      // catch NoEphemerisFound and set elevation -90 --> edited out later
+      try {
+         //it->second.ER =
+            CER.ComputeAtReceiveTime(timetag, st.pos, it->first, *pEph);
+         it->second.elev = CER.elevation;  // this will be compared to PRS elev Limit
+         it->second.az = CER.azimuth;
+      }
+      catch(EphemerisStore::NoEphemerisFound& e) {
+         if(CI.Verbose)
+            oflog << "No ephemeris found for sat " << it->first << " at time "
+                  << timetag.printf("%Y/%02m/%02d %2H:%02M:%6.3f=%F/%10.3g") << endl;
+         //it->second.ER = 0.0;
+         it->second.elev = -90.0;         // do not include it in the PRS
+         it->second.az = 0.0;
+      }
+
+   }
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+void EditRawData(ObsFile& obsfile)
+{
+try {
+   int i;
+
+   Station& st=Stations[obsfile.label];
+
+   vector<GSatID> BadSVs;
+   map<GSatID,DataStruct>::iterator it;
+   for(it=st.RawDataMap.begin(); it != st.RawDataMap.end(); it++) {
+      if(
+         // DON'T DO THIS - clock may get large and negative, leading to negative PR
+         // bad pseudorange
+         //   (CI.Frequency != 2 && it->second.P1 < 1000.0) ||   // TD
+         //   (CI.Frequency != 1 && it->second.P2 < 1000.0) ||
+            // below elevation cutoff (for PRS)
+         (it->second.elev < CI.PRSMinElevation)
+         )//end if
+      {
+         BadSVs.push_back(it->first);
+      }
+   }
+
+      // delete the bad satellites
+   for(i=0; i<BadSVs.size(); i++) {
+      st.RawDataMap.erase(BadSVs[i]);
+   }
+
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}   // end EditRawData()
+
+//------------------------------------------------------------------------------------
+// add good raw data in RawDataMap to RawDataBuffers for the appropriate station
+// and satellite. Also buffer the clock solution and sigma.
+// NB these buffers must remain parallel.
+int BufferRawData(ObsFile& obsfile)
+{
+try {
+   int n;
+
+   Station& st=Stations[obsfile.label];
+
+   map<GSatID,DataStruct>::iterator it;
+   map<GSatID,RawData>::iterator jt;
+      // loop over satellites
+   for(n=0,it=st.RawDataMap.begin(); it != st.RawDataMap.end(); it++) {
+
+      // find iterator for this sat in Buffers map
+      jt = st.RawDataBuffers.find(it->first);
+      if(jt == st.RawDataBuffers.end()) {
+         RawData rd;
+         st.RawDataBuffers[it->first] = rd;
+         jt = st.RawDataBuffers.find(it->first);
+      }
+
+      // buffer the data -- keep parallel with count and clock
+      jt->second.count.push_back(Count);
+      jt->second.L1.push_back(it->second.L1);
+      jt->second.L2.push_back(it->second.L2);
+      jt->second.P1.push_back(it->second.P1);
+      jt->second.P2.push_back(it->second.P2);
+      jt->second.ER.push_back(it->second.ER);
+      jt->second.elev.push_back(it->second.elev);
+      jt->second.az.push_back(it->second.az);
+      n++;
+   }
+
+      // now buffer the clock solution and the timetag offset
+      // and buffer the (Station) count if there is some data
+      // NB these are NOT necessarily parallel to raw data buffers
+   if(st.PRS.isValid()) {
+      st.ClockBuffer.push_back(st.PRS.Solution(3));
+      st.ClkSigBuffer.push_back(st.PRS.Covariance(3,3));
+      st.RxTimeOffset.push_back(SolutionEpoch - obsfile.Robs.time);
+   }
+   else {
+      st.ClockBuffer.push_back(0.0);
+      st.ClkSigBuffer.push_back(0.0);
+      st.RxTimeOffset.push_back(0.0);
+   }
+   st.CountBuffer.push_back(Count);
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
diff --git a/dev/apps/geomatics/relposition/ReadObsFiles.cpp b/dev/apps/geomatics/relposition/ReadObsFiles.cpp
new file mode 100644
index 0000000..5a63a31
--- /dev/null
+++ b/dev/apps/geomatics/relposition/ReadObsFiles.cpp
@@ -0,0 +1,229 @@
+#pragma ident "$Id: $"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file ReadObsFiles.cpp
+ * Open and read input RINEX observation files; part of program DDBase.
+ */
+
+//------------------------------------------------------------------------------------
+// system includes
+
+// GPSTk
+
+// DDBase
+#include "DDBase.hpp"
+
+//------------------------------------------------------------------------------------
+using namespace std;
+using namespace gpstk;
+
+//------------------------------------------------------------------------------------
+// prototypes -- this module only
+void ReadAllObsHeaders(void);
+int ReadNextObs(ObsFile& of);
+
+//------------------------------------------------------------------------------------
+void ReadAllObsHeaders(void)
+{
+try {
+   int i,j;
+   if(CI.Verbose) oflog << "BEGIN ReadAllObsHeaders()" << endl;
+
+      // open all obs files and read headers
+   for(i=0; i<ObsFileList.size(); i++) {
+      string filename;
+
+         // initialize -- this will mark unopened file
+      ObsFileList[i].ins.close();         // just in case
+      ObsFileList[i].ins.clear();         // just in case
+      ObsFileList[i].nread = -1;
+      ObsFileList[i].valid = false;
+
+         // filename
+      if(!CI.InputPath.empty()) filename = CI.InputPath + "/";
+      filename += ObsFileList[i].name;
+
+         // open
+      ObsFileList[i].ins.open(filename.c_str(),ios_base::in);
+      if(!ObsFileList[i].ins) {
+         oflog << "Warning: File " << filename
+            << " could not be opened. Ignore." << endl;
+         if(CI.Screen) cout << "Warning: File " << filename
+               << " could not be opened. Ignore." << endl;
+         continue;
+      }
+      ObsFileList[i].ins.exceptions(ios::failbit);
+
+         // read header
+      try {
+         ObsFileList[i].ins >> ObsFileList[i].Rhead;
+      }
+      catch(FFStreamError& e) {
+         cerr << "Caught an FFStreamError while reading header of input obs file "
+            << filename << " :\n" << e.getText(0) << endl;
+         ObsFileList[i].ins.close();
+         continue;
+      }
+      catch(Exception& e) {
+         cerr << "Caught a gpstk exception while reading header of input obs file "
+            << filename << " :\n" << e.getText(0) << endl;
+         ObsFileList[i].ins.close();
+         continue;
+      }
+
+         // check that file contains C1/P1,P2,L1,L2
+      ObsFileList[i].inP1 = -1;
+      ObsFileList[i].inP2 = -1;
+      ObsFileList[i].inL1 = -1;
+      ObsFileList[i].inL2 = -1;
+      ObsFileList[i].inC1 = -1;
+      ObsFileList[i].inD1 = -1;
+      ObsFileList[i].inD2 = -1;
+      ObsFileList[i].inS1 = -1;
+      ObsFileList[i].inS2 = -1;
+      for(j=0; j<ObsFileList[i].Rhead.obsTypeList.size(); j++) {
+         if(ObsFileList[i].Rhead.obsTypeList[j]==RinexObsHeader::convertObsType("C1"))
+            ObsFileList[i].inC1 = j;
+         if(ObsFileList[i].Rhead.obsTypeList[j]==RinexObsHeader::convertObsType("L1"))
+            ObsFileList[i].inL1 = j;
+         if(ObsFileList[i].Rhead.obsTypeList[j]==RinexObsHeader::convertObsType("L2"))
+            ObsFileList[i].inL2 = j;
+         if(ObsFileList[i].Rhead.obsTypeList[j]==RinexObsHeader::convertObsType("P1"))
+            ObsFileList[i].inP1 = j;
+         if(ObsFileList[i].Rhead.obsTypeList[j]==RinexObsHeader::convertObsType("P2"))
+            ObsFileList[i].inP2 = j;
+         if(ObsFileList[i].Rhead.obsTypeList[j]==RinexObsHeader::convertObsType("D1"))
+            ObsFileList[i].inD1 = j;
+         if(ObsFileList[i].Rhead.obsTypeList[j]==RinexObsHeader::convertObsType("D2"))
+            ObsFileList[i].inD2 = j;
+         if(ObsFileList[i].Rhead.obsTypeList[j]==RinexObsHeader::convertObsType("S1"))
+            ObsFileList[i].inS1 = j;
+         if(ObsFileList[i].Rhead.obsTypeList[j]==RinexObsHeader::convertObsType("S2"))
+            ObsFileList[i].inS2 = j;
+      }
+
+      ObsFileList[i].nread = 0;
+      ObsFileList[i].valid = true;
+      ObsFileList[i].getNext = true;
+
+      if(CI.Verbose) oflog << endl;
+      oflog << "Opened and read header of observation file: " << filename << endl;
+      if(CI.Screen)
+         cout << "Opened and read header of observation file: " << filename << endl;
+      if(CI.Verbose) ObsFileList[i].Rhead.dump(oflog);
+      
+         // prepare for RAIM solution
+      Stations[ObsFileList[i].label].PRS.RMSLimit = CI.PRSrmsLimit;
+      Stations[ObsFileList[i].label].PRS.Algebraic = CI.PRSalgebra;
+      Stations[ObsFileList[i].label].PRS.MaxNIterations = CI.PRSnIter;
+      Stations[ObsFileList[i].label].PRS.Convergence = CI.PRSconverge;
+      Stations[ObsFileList[i].label].PRS.Solution.resize(4);
+      Stations[ObsFileList[i].label].PRSXstats.Reset();
+      Stations[ObsFileList[i].label].PRSYstats.Reset();
+      Stations[ObsFileList[i].label].PRSZstats.Reset();
+      if(CI.Debug) {
+         Stations[ObsFileList[i].label].PRS.Debug = true;
+         Stations[ObsFileList[i].label].PRS.pDebugStream = &oflog;
+      }
+
+   }  // end loop over input observation files
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+int ReadNextObs(ObsFile& of)
+{
+try {
+      // read the next observation epoch
+      // decimate to even multiples of DataInterval
+   while(1) {
+      try {
+         if(CI.Debug) oflog << "ReadNextObs for file " << of.name << endl;
+         if(!of.getNext) return 1;
+         of.ins >> of.Robs;
+      }
+      catch(FFStreamError& e) {
+         if(CI.Verbose)
+            oflog << "ReadNextObs caught an FFStreamError while reading obs in file "
+               << of.name << " :\n" << e << endl;
+         return -2;
+      }
+      catch(Exception& e) {
+         if(CI.Verbose)
+            oflog << "ReadNextObs caught an exception while reading obs in file "
+               << of.name << " :\n" << e << endl;
+         return -3;
+      }
+
+      if(!of.ins) {
+         if(CI.Verbose) oflog << "EOF found on file " << of.name << endl;
+         return -1;                    // EOF
+      }
+
+      //temp
+      if(CI.Debug) {
+         oflog << "ReadNextObs finds SVs:";
+         RinexObsData::RinexSatMap::const_iterator it;
+         for(it=of.Robs.obs.begin(); it != of.Robs.obs.end(); ++it)
+            oflog << " " << it->first;
+         oflog << endl;
+      }
+
+      // is the timetag an even multiple of DataInterval?
+      double sow = of.Robs.time.GPSsecond();
+      double frac = sow - CI.DataInterval*double(int(sow/CI.DataInterval + 0.5));
+      if(fabs(frac) < 0.5) break;
+      else if(CI.Debug) oflog << "skip epoch "
+         << of.Robs.time.printf("%Y/%02m/%02d %2H:%02M:%6.3f=%F/%10.3g") << endl;
+   }
+
+   of.nread++;                               // success
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
diff --git a/dev/apps/geomatics/relposition/ReadRawData.cpp b/dev/apps/geomatics/relposition/ReadRawData.cpp
new file mode 100644
index 0000000..4cf8fe9
--- /dev/null
+++ b/dev/apps/geomatics/relposition/ReadRawData.cpp
@@ -0,0 +1,367 @@
+#pragma ident "$Id: $"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file ReadRawData.cpp
+ * Read RINEX observation file data, all epochs and all files; part of program DDBase.
+ */
+
+//------------------------------------------------------------------------------------
+// TD ReadRawData.cpp error msg for failure to open output RAW file
+// TD ReadRawData.cpp is LastEpoch ever used?
+
+//------------------------------------------------------------------------------------
+// includes
+// system
+#include <fstream>
+
+// GPSTk
+
+// DDBase
+#include "DDBase.hpp"
+
+//------------------------------------------------------------------------------------
+using namespace std;
+using namespace gpstk;
+
+//------------------------------------------------------------------------------------
+// local data
+static DayTime EarliestTime;// earliest timetag among newly-input observation epochs
+static int ngood;           // number of good data points, this epoch
+static double sow;          // GPS seconds of week of current epoch
+ofstream ofprs;             // output file for PRS solution - extern in ComputeRAIM..
+
+//------------------------------------------------------------------------------------
+// prototypes -- others
+int OutputClockData(void);                                  // DataIO.cpp
+int ReadNextObs(ObsFile& of);                               // ReadObsFiles.cpp
+int ProcessRawData(ObsFile& obsfile, DayTime& timetag);     // ProcessRawData.cpp
+// prototypes -- this module only
+int FindEarliestTime(void);
+void ComputeSolutionEpoch(void);
+
+//------------------------------------------------------------------------------------
+int ReadRawData(void)
+{
+try {
+   int iret,nfile,ntotal;
+
+   if(CI.Verbose) oflog << "BEGIN ReadRawData()" << endl;
+   if(CI.Screen) cout << "Reading raw data and computing PR solution ..." << endl;
+
+   if(!CI.OutputPRSFile.empty()) {
+      ofprs.open(CI.OutputPRSFile.c_str(),ios::out);
+      if(!ofprs) {
+         // TD error msg
+         CI.OutputPRSFile = string("");
+      }
+      else {
+         oflog << "Opened file " << CI.OutputPRSFile << " for PRS output." << endl;
+         ofprs << "# " << Title << endl;
+         ofprs << "PRS site ns week  sec wk              dX(m)            dY(m)"
+               << "            dZ(m)           clk(m)   rms(m) PRNs..."
+               //<< "    (ret) Valid/NotValid"
+               << endl;
+      }
+   }
+
+      // loop over all epochs in all files
+   do {
+
+         // find earliest time among open, active files, and synchronize reading
+      iret = FindEarliestTime();
+      if(iret == 1) {
+         if(CI.Debug) oflog << "End of data reached in ReadRawData." << endl;
+         iret = 0;
+         break;
+      }
+      if(iret == 2) {
+         if(CI.Verbose) oflog << "After end time (quit) : "
+            << EarliestTime.printf("%Y/%02m/%02d %2H:%02M:%6.3f=%F/%10.3g") << endl;
+         iret = 0;
+         break;
+      }
+      if(iret == 3) {
+         if(CI.Debug) oflog << "Before begin time : "
+            << EarliestTime.printf("%Y/%02m/%02d %2H:%02M:%6.3f=%F/%10.3g") << endl;
+         iret = 0;
+         continue;
+      }
+
+      if(CI.Debug) oflog << "Found " << ngood << " stations with data at epoch "
+         << EarliestTime.printf("%Y/%m/%d %H:%M:%6.3f=%F/%10.3g") << endl;
+
+         // round receiver epoch to even multiple of data interval, else even second
+      ComputeSolutionEpoch();
+
+         // preprocess at this epoch
+      for(nfile=0; nfile<ObsFileList.size(); nfile++) {
+
+            // skip files that are 'dead' or out of synch
+         if(!ObsFileList[nfile].valid) continue;
+         if(fabs(ObsFileList[nfile].Robs.time - EarliestTime) >= 0.5) continue;
+
+            // process at the nominal receive time
+         iret = ProcessRawData(ObsFileList[nfile],ObsFileList[nfile].Robs.time);
+         if(iret) break;
+
+      }  // end loop over observation files
+
+   } while(iret == 0);       // end loop over all epochs
+
+   if(iret) return iret;
+
+   if(CI.Screen) cout << "Last  epoch is "
+      << SolutionEpoch.printf("%Y/%02m/%02d %2H:%02M:%6.3f = %F/%10.3g") << endl;
+   if(CI.Verbose) oflog << "Last  epoch is "
+      << SolutionEpoch.printf("%Y/%02m/%02d %2H:%02M:%6.3f = %F/%10.3g") << endl;
+
+      // was there any data?
+   for(ntotal=0,nfile=0; nfile<ObsFileList.size(); nfile++) {
+      //if(!ObsFileList[nfile].valid) continue;
+      if(ObsFileList[nfile].nread <= 0)
+         ObsFileList[nfile].valid = false;
+      else
+         ntotal += ObsFileList[nfile].nread;
+   }
+   if(CI.Verbose)
+      oflog << "Total: " << ObsFileList.size() << " files, "
+         << ntotal << " epochs were read." << endl;
+   if(CI.Screen)
+      cout << "Total: " << ObsFileList.size() << " files, "
+         << ntotal << " epochs were read." << endl;
+
+   if(ntotal == 0) {
+      oflog << "No data found. Abort." << endl;
+      if(CI.Screen)
+         cout << "No data found. Abort." << endl;
+      return -3;
+   }
+
+      // average PR solution
+   {
+      bool ok=true;
+      map<string,Station>::const_iterator it;
+      for(it=Stations.begin(); it != Stations.end(); it++) {
+         Position& pos=Stations[it->first].pos;
+
+         if(CI.Verbose)
+            oflog << "For station " << it->first << " read "
+               << it->second.PRSXstats.N() << " good data epochs." << endl;
+
+         if(it->second.PRSXstats.N() <= 0) {
+            oflog << "Warning - No good data found for station " << it->first << endl;
+            ok = false;
+            continue;
+         }
+
+         Position PRsol;
+         PRsol.setECEF(it->second.PRSXstats.Average(),
+                       it->second.PRSYstats.Average(),
+                       it->second.PRSZstats.Average());
+         if(CI.Verbose) {
+            oflog << "Average PR solution for site " << it->first
+               << fixed << setprecision(5)
+               << " " << setw(15) << it->second.PRSXstats.Average()
+               << " " << setw(15) << it->second.PRSYstats.Average()
+               << " " << setw(15) << it->second.PRSZstats.Average()
+               << endl;
+            oflog << "Std-dev PR solution for site " << it->first
+               << fixed << setprecision(5)
+               << " " << setw(15) << it->second.PRSXstats.StdDev()
+               << " " << setw(15) << it->second.PRSYstats.StdDev()
+               << " " << setw(15) << it->second.PRSZstats.StdDev()
+               << endl;
+         }
+         if(CI.Screen) {
+            cout << "Average PR solution for site " << it->first
+               << fixed << setprecision(5)
+               << " " << setw(15) << it->second.PRSXstats.Average()
+               << " " << setw(15) << it->second.PRSYstats.Average()
+               << " " << setw(15) << it->second.PRSZstats.Average()
+               << endl;
+            cout << "Std-dev PR solution for site " << it->first
+               << fixed << setprecision(5)
+               << " " << setw(15) << it->second.PRSXstats.StdDev()
+               << " " << setw(15) << it->second.PRSYstats.StdDev()
+               << " " << setw(15) << it->second.PRSZstats.StdDev()
+               << endl;
+         }
+
+            // use PR solution if apriori position not given
+         if(it->second.usePRS) {
+            pos = PRsol;
+            oflog << "Adopting average pseudorange solution for "
+               << it->first << " position"
+               //<< pos.printf(" : %.4x %.4y %.4z meters ECEF")
+               << endl;
+            if(CI.Screen)
+               cout << "Adopting average pseudorange solution for "
+               << it->first << " position"
+               //<< pos.printf(" : %.4x %.4y %.4z meters ECEF")
+               << endl;
+         }
+         //else if(pos.getRadius() < 1.) {
+         //}
+         else {
+            // sanity check...
+            // keep this low! large position errors have enduring effects in editing!
+            if(range(pos,PRsol) > 50.0) {
+               oflog << "Warning - Pseudorange solution is far from input "
+                  << "position for station " << it->first << " : delta = "
+                  << fixed << setprecision(3) << range(pos,PRsol)
+                  << " meters. Abort." << endl;
+               cerr << "Warning - Pseudorange solution is far from input "
+                  << "position for station " << it->first << " : delta = "
+                  << fixed << setprecision(3) << range(pos,PRsol)
+                  << " meters. Abort." << endl;
+               iret = -1;
+               OutputClockData();      // usually done in ClockModel() later...
+            }
+         }
+      }
+
+      if(!ok) {
+         oflog << "One or more stations have no data. Abort." << endl;
+         cerr << "One or more stations have no data. Abort." << endl;
+         iret = -3;
+      }
+   }
+
+   return iret;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}   // end ReadRawData()
+
+//------------------------------------------------------------------------------------
+// read the data for the next (earliest in future) observation epoch
+int FindEarliestTime(void)
+{
+try {
+   int iret,nfile;
+
+   EarliestTime = DayTime(DayTime::END_OF_TIME);
+
+      // loop over all (open) obs files
+   for(nfile=0; nfile<ObsFileList.size(); nfile++) {
+
+         // is this a valid, active file?
+      if(!ObsFileList[nfile].valid) continue;
+
+      iret = ReadNextObs(ObsFileList[nfile]);
+      if(iret < 0) {            // error or EOF -- set file 'dead'
+         ObsFileList[nfile].valid = false;
+         continue;
+      }
+         // success - file is active
+      else if(ObsFileList[nfile].Robs.time < EarliestTime)
+         EarliestTime = ObsFileList[nfile].Robs.time;
+
+   }  // end loop over all obs files
+
+      // if no more data is available, EarliestTime will never get set
+   if(EarliestTime == DayTime(DayTime::END_OF_TIME)) return 1;
+
+      // if past end time, quit
+   if(EarliestTime > CI.EndTime) return 2;
+
+      // synchronize reading at EarliestTime
+   for(ngood=0,nfile=0; nfile<ObsFileList.size(); nfile++) {
+      if(!ObsFileList[nfile].valid) continue;
+         // if this data time == EarliestTime, process and set flag to read again
+      if(fabs(ObsFileList[nfile].Robs.time - EarliestTime) < 1.) {
+         ngood++;
+         ObsFileList[nfile].getNext = true;
+      }
+      else ObsFileList[nfile].getNext = false;
+   }
+
+      // apply time limits
+   if(EarliestTime < CI.BegTime) return 3;
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+void ComputeSolutionEpoch(void)
+{
+try {
+   double dt;
+
+      // round receiver epoch to even multiple of data interval, else even second
+   SolutionEpoch = EarliestTime;
+   sow = SolutionEpoch.GPSsecond();
+   sow = CI.DataInterval * double(int(sow/CI.DataInterval + 0.5));
+   SolutionEpoch += (sow - SolutionEpoch.GPSsecond());
+   if(CI.Debug) oflog << "Solution epoch is "
+      << SolutionEpoch.printf("%Y/%02m/%02d %2H:%02M:%6.3f = %F/%10.3g") << endl;
+
+      // save first and last epochs
+   if(fabs(FirstEpoch-DayTime::BEGINNING_OF_TIME) < 0.1) {
+      FirstEpoch = SolutionEpoch;
+      if(CI.Screen)
+         cout << "First epoch is "
+            << FirstEpoch.printf("%Y/%02m/%02d %2H:%02M:%6.3f = %F/%10.3g") << endl;
+      if(CI.Verbose)
+         oflog << "First epoch is "
+            << FirstEpoch.printf("%Y/%02m/%02d %2H:%02M:%6.3f = %F/%10.3g") << endl;
+
+         // compute rotation matrix that corrects for earth orientation
+      //PNS = ident<double>(3);
+   }     // end if first epoch
+
+   LastEpoch = SolutionEpoch;    // TD use LastEpoch?
+
+      // compute the current count
+   dt = SolutionEpoch-FirstEpoch;
+   Count = int(dt/CI.DataInterval + 0.5);
+
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
diff --git a/dev/apps/geomatics/relposition/Synchronization.cpp b/dev/apps/geomatics/relposition/Synchronization.cpp
new file mode 100644
index 0000000..4619fe5
--- /dev/null
+++ b/dev/apps/geomatics/relposition/Synchronization.cpp
@@ -0,0 +1,409 @@
+#pragma ident "$Id: $"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file Synchronization.cpp
+ * Interpolate the phase data to correct for the clock offset, synchronizing the
+ * data at different stations; part of program DDBase.
+ */
+
+//------------------------------------------------------------------------------------
+// TD Synchronization.cpp make number of phase points in fit an input parameter
+// TD Synchronization.cpp make MaxGap=10; an input parameter and
+// TD Synchronization.cpp use this in EditRawDataBuffers() to remove single points
+// TD Synchronization.cpp   that have gaps larger than this on each side of them.
+
+//------------------------------------------------------------------------------------
+// includes
+// system
+#include <deque>
+
+// GPSTk
+#include "geometry.hpp"             // DEG_TO_RAD
+#include "PolyFit.hpp"
+#include "EphemerisRange.hpp"
+
+// DDBase
+#include "DDBase.hpp"
+#include "PhaseWindup.hpp"
+#include "index.hpp"
+
+//------------------------------------------------------------------------------------
+using namespace std;
+using namespace gpstk;
+
+//------------------------------------------------------------------------------------
+// prototypes -- this module only -- called by Synchronization()
+void FitPhaseAndMoveData(GSatID& sat, string site, Station& st, RawData& rd);
+
+//------------------------------------------------------------------------------------
+int Synchronization(void)
+{
+try {
+   if(CI.Verbose) oflog << "BEGIN Synchronization()" << endl;
+
+   GSatID sat;
+   map<string,Station>::iterator it;
+   map<GSatID,RawData>::iterator jt;
+
+      // loop over stations
+   for(it=Stations.begin(); it != Stations.end(); it++) {
+      //string label = it->first;
+      Station& st=it->second;
+         // loop over satellites
+      for(jt=st.RawDataBuffers.begin(); jt != st.RawDataBuffers.end(); jt++) {
+         sat = jt->first;
+         RawData& rawdat=jt->second;
+
+         if(rawdat.count.size() == 0) continue;
+
+            // Loop over all points in the buffers, using a sliding window.
+            // For each window, fit a polynomial to the phase data.
+            // At each point, evaluate the polynomial at the true receive time.
+         FitPhaseAndMoveData(sat,it->first,st,rawdat);
+
+      }  // loop over sats
+
+   }  // loop over stations
+   
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}   // end Synchronization()
+
+//------------------------------------------------------------------------------------
+// Process using a sliding window:
+// loop over all points in the buffers of RawData, using a sliding window of fixed
+// length which is centered (as much as possible) about the buffer point of interest.
+// Process each buffer point using the data in the sliding window.
+void FitPhaseAndMoveData(GSatID& sat, string site, Station& statn, RawData& rawdat)
+{
+try {
+   const int N=11;   // size of the window // best odd  // TD make input
+   const int D=3;    // degree of polynomial to be fit   // TD make input
+   bool change;      // mark a change in the deques --> fit a new polynomial
+   int nc;           // index into the buffer at the current point
+   int nbeg;         // index into the buffer at the start of the window
+   int nend;         // index into the buffer at the end of the window
+   int nhalf=N/2;    // half the window size
+   int len;          // length of the buffers
+   int ngap;         // number of counts between the end pt (nend) and the next
+   int nsize;        // size of the sliding window (deques)
+   int i,j;
+   double x,x0,d10,d20,dx,dph1,dph2;
+   PolyFit<double> PF1,PF2;// fit polynomials to L1 and L2 phase
+   deque<int> dc;          // the sliding window : time -- keep the deques 
+   deque<double> d1,d2;    // the sliding window : data -- parallel
+
+      // starting: nend is before the current point (0)
+   nbeg = 0;
+   nend = -1;
+   change = true;
+   len = int(rawdat.count.size());  // length of the buffers
+
+      // Loop over count (epochs). At each count, fill a 'sliding window' deque
+      // (one for each of count, L1 and L2) with up to N points, including
+      // containing the current count. The points run from index nbeg to nend.
+   for(nc=0; nc<len; nc++) {
+         // -------------------------------------------------------------
+         // the only way this could be true is if the current point is the
+         // first point past a big (>=MaxGap) gap
+//if(CI.Verbose && site=="Aref" && sat.id==29) oflog << "LOOP nc=" << nc << " nbeg=" << nbeg << " nend=" << nend << " ngap=" << (rawdat.count[nend+1]-rawdat.count[nend]) << " len=" << len << endl;
+      if(nc > nend) {
+            // clear window and start again
+         dc.clear();
+         d1.clear();
+         d2.clear();
+         nbeg = nend = nc;
+         ngap = rawdat.count[nend+1]-rawdat.count[nend];
+         if(ngap >= CI.MaxGap) continue;        // skip this point if there's a gap
+         dc.push_back(rawdat.count[nend]);      // time / DataInterval
+         d1.push_back(rawdat.L1[nend]);         // cycles
+         d2.push_back(rawdat.L2[nend]);         // cycles
+         change = true;
+//if(CI.Verbose && site=="Aref" && sat.id==29) oflog << "clear" << endl;
+      }
+
+         // -------------------------------------------------------------
+         // advance the end of the window (nend) when all these are true:
+      while(   (nend < len-1)       // point is not beyond the end of the buffer
+            && (nend-nbeg+1 < N)    // & the window is not full
+                                    // & there is not a big gap
+            && ((ngap = rawdat.count[nend+1]-rawdat.count[nend]) < CI.MaxGap)
+            && (nc >= nbeg)         // & the current point will stay in window
+            ) {
+            // expand the window one point into the future
+         nend++;
+         dc.push_back(rawdat.count[nend]);      // keep the deques parallel
+         d1.push_back(rawdat.L1[nend]);
+         d2.push_back(rawdat.L2[nend]);
+         change = true;
+//if(CI.Verbose && site=="Aref" && sat.id==29) oflog << "advance" << endl;
+      };
+
+         // -------------------------------------------------------------
+         // is this an isolated point?
+      //if(ngap >= CI.MaxGap) {
+      //   nc = nend+1;
+      //   continue;
+      //}
+
+         // -------------------------------------------------------------
+         // Process the deques when a change has been made
+      if(change) {
+//if(CI.Verbose && site=="Aref" && sat.id==29) {
+//oflog << "buffer:";
+//for(i=nbeg; i<=nend; i++) oflog << " " << rawdat.count[i];
+//oflog << " end+1: " << rawdat.count[nend+1] << endl;
+//}
+            // size of the sliding window (deques)
+         nsize = dc.size();
+
+            // must not have isolated points
+            // EditRawBuffers should have removed these
+         if(nsize < 2) {
+            Exception e( (nsize == 0 ?
+               string("ERROR - empty window") : string("ERROR - isolated point"))
+               + string(" for station ") + site + string(" and satellite ")
+               + sat.toString()
+               + string(" at count ") + StringUtils::asString(rawdat.count[nc])
+               + string(" = time ")
+               + (FirstEpoch + rawdat.count[nc]*CI.DataInterval).printf(
+                  "%Y/%m/%d %H:%02M:%6.3f = %F/%10.3g"));
+            GPSTK_THROW(e);
+         }
+
+         // fit a polynomial of degree D to the points in deques
+         PF1.Reset(D<nsize ? D : nsize);
+         PF2.Reset(D<nsize ? D : nsize);
+
+            // debias using the first point
+         x0 = double(dc[0]);
+         d10 = d1[0];
+         d20 = d2[0];
+
+            // use all the data in the sliding window
+         for(i=0; i<nsize; i++) {
+               // x is nominal receive time in units of count (DataInterval)
+            x = double(dc[i]);
+               // find the same count in the station buffers
+            j = index(statn.CountBuffer,dc[i]);
+            //if(j == -1) ?? TD
+            x -= statn.RxTimeOffset[j]/CI.DataInterval;
+            PF1.Add(d1[i]-d10,x-x0);
+            PF2.Add(d2[i]-d20,x-x0);
+         }
+
+         change = false;
+
+         //if(CI.Debug)
+         //   for(i=0; i<nsize; i++) {
+         //      x = double(dc[i]);         // count
+         //      j = index(statn.CountBuffer,dc[i]);
+         //      x -= statn.RxTimeOffset[j]/CI.DataInterval;
+         //      //PF1.Add(d1[i]-d10,x-x0);
+         //      //PF2.Add(d2[i]-d20,x-x0);
+         //      oflog << "FIT " << site << " " << sat
+         //         << " " << nc << " " << rawdat.count[nc]
+         //         << " " << (D<nsize?D:nsize) << " " << nsize
+         //         << fixed << setprecision(6)
+         //         << " " << nbeg+i << " " << dc[i] << " " << rawdat.count[nbeg+i]
+         //         << " " << x-x0 << " " << d1[i]-d10
+         //         << " " << PF1.Evaluate(x-x0)
+         //         << " " << d1[i]-d10 - PF1.Evaluate(x-x0)
+         //         << endl;
+         //}
+      }
+
+         // -------------------------------------------------------------
+         // Process each point in the window/buffer
+         // correct L1,L2,P1,P2 using the polynomials and dt=RxTTOffset+clk/c
+         // statn.ClockBuffer contains clock solution
+         // statn.RxTimeOffset contains SolutionEpoch - Rx timetag
+         //
+         // nominal time for point nc
+      x = double(rawdat.count[nc]);
+         // find the index of the same count in the station buffers
+      j = index(statn.CountBuffer,rawdat.count[nc]);
+         // time difference due to receiver clock, in units of count
+      dx =  statn.RxTimeOffset[j]/CI.DataInterval
+         + (statn.ClockBuffer[j]/C_GPS_M)/CI.DataInterval;
+         // change in phase between nominal and true time
+      dph1 = PF1.Evaluate(x-x0) - PF1.Evaluate(x-dx-x0);
+      rawdat.L1[nc] += dph1;
+      rawdat.P1[nc] += dph1 * wl1;
+      dph2 = PF2.Evaluate(x-x0) - PF2.Evaluate(x-dx-x0);
+      rawdat.L2[nc] += dph2;
+      rawdat.P2[nc] += dph2 * wl2;
+
+      //if(CI.Debug) oflog << "FIT " << site << " " << sat
+      //   << " " << nc << " " << rawdat.count[nc]
+      //   << fixed << setprecision(6)
+      //   << " " << x-x0 << " " << dx
+      //   << " " << statn.RxTimeOffset[nc]
+      //   << " " << statn.ClockBuffer[nc]/C_GPS_M
+      //   << " " << dph1
+      //   << " " << dph2 << " eval" << endl;
+
+         // -------------------------------------------------------------
+         // remove old point(s) from the deques
+      while(   (nend < len-1)      // a new end point would not go beyond buffer
+            && (ngap < CI.MaxGap)  // & there would not be a big gap
+            && (nend-nbeg+1 > N-1) // & window is full
+            && (nc >= nbeg+nhalf)  // & current point is at mid-window or later
+            ) {
+         dc.pop_front();      // keep the deques parallel
+         d1.pop_front();
+         d2.pop_front();
+         nbeg++;
+         change = true;
+      };
+
+   }  // loop over counts
+
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+int RecomputeFromEphemeris(void)
+{
+try {
+   if(CI.Verbose) oflog << "BEGIN RecomputeFromEphemeris()" << endl;
+
+   int nc;
+   double angle,pwu,shadow;
+   DayTime tt;
+   GSatID sat;
+   Position SV;
+   Position West,North,Rx2Tx;
+   CorrectedEphemerisRange CER;  // TD PreciseRange?
+   map<string,Station>::iterator it;
+   map<GSatID,RawData>::iterator jt;
+
+      // loop over stations
+   for(it=Stations.begin(); it != Stations.end(); it++) {
+      //string label = it->first;
+      Station& statn=it->second;
+
+      //if(CI.Verbose) oflog << " Station " << it->first
+      //   << " with " << statn.RawDataBuffers.size() << " raw buffers." << endl;
+
+         // compute W and N unit vectors at this station,
+         // rotated by antenna azimuth angle
+      angle = statn.ant_azimuth * DEG_TO_RAD;
+      if(fabs(angle) > 0.0001) {    // also below..
+         Matrix<double> Rot;
+         Rot = SingleAxisRotation(angle,1) * UpEastNorth(statn.pos);
+         West = Position(-Rot(1,0),-Rot(1,1),-Rot(1,2));
+         North = Position(Rot(2,0),Rot(2,1),Rot(2,2));
+      }
+
+         // loop over satellites
+      for(jt=statn.RawDataBuffers.begin(); jt!=statn.RawDataBuffers.end(); jt++) {
+         sat = jt->first;
+         RawData& rawdat=jt->second;
+
+         //if(CI.Verbose) oflog << "   Satellite " << sat
+         //   << " with buffer size " << rawdat.count.size() << endl;
+
+         if(rawdat.count.size() == 0) continue;
+
+            // Loop over count (epochs). At each count, recompute the ephemeris
+            // range and correct the phase for phase windup.
+         for(nc=0; nc<rawdat.count.size(); nc++) {
+
+               // nominal time is now the actual receive time of the data
+            tt = FirstEpoch + rawdat.count[nc] * CI.DataInterval;
+
+               // try to get the ephemeris info
+            try {
+                  // update ephemeris range and elevation
+               rawdat.ER[nc] =
+                  CER.ComputeAtReceiveTime(tt, statn.pos, sat, *pEph);
+               rawdat.elev[nc] = CER.elevation;
+               rawdat.az[nc] = CER.azimuth;
+
+                  // correct for phase windup
+               if(fabs(angle) > 0.0001) {    // also above..
+                     // get the receiver-to-transmitter unit vector
+                     // and the satellite position
+                  Rx2Tx = Position(CER.cosines);
+                  SV = Position(CER.svPosVel.x[0],
+                                CER.svPosVel.x[1],
+                                CER.svPosVel.x[2]);
+
+                     // compute phase windup
+                  pwu = PhaseWindup(tt,SV,Rx2Tx,West,North,shadow);
+
+                  // TD eclipse alert
+                  //if(shadow > 0.0) { ... }
+
+                     // correct the phase
+                  rawdat.L1[nc] += pwu * wl1;
+                  rawdat.L2[nc] += pwu * wl2;
+               }
+            }
+            catch(EphemerisStore::NoEphemerisFound& e) {
+               // these should have been caught and removed before...
+               oflog << "Warning - No ephemeris found for sat " << sat
+                     << " at time "
+                     << tt.printf("%Y/%02m/%02d %2H:%02M:%6.3f=%F/%10.3g")
+                     << " in RecomputeFromEphemeris()" << endl;
+               rawdat.ER[nc] = 0.0;
+               rawdat.elev[nc] = -90.0;
+               rawdat.az[nc] = 0.0;
+            }
+         }  // end loop over counts
+      }  // loop over sats
+
+   }  // loop over stations
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
diff --git a/dev/apps/geomatics/relposition/Timetable.cpp b/dev/apps/geomatics/relposition/Timetable.cpp
new file mode 100644
index 0000000..ec5ec86
--- /dev/null
+++ b/dev/apps/geomatics/relposition/Timetable.cpp
@@ -0,0 +1,845 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file Timetable.cpp
+ * Compute reference satellites time table for program DDBase.
+ */
+
+//------------------------------------------------------------------------------------
+// TD Timetable.cpp  handle week rollover in TimeTable() and ReadTimeTable()
+// TD Timetable.cpp  check logic
+// TD Timetable.cpp  check output messages
+// TD Timetable.cpp  add several limits as input parameters
+// TD Timetable.cpp  4. edit TTab, removing segments that do not create gaps
+
+//------------------------------------------------------------------------------------
+// includes
+// system
+
+// GPSTk
+// Geomatics
+#include "DDid.hpp"
+#include "index.hpp"
+// DDBase
+#include "DDBase.hpp"
+
+//------------------------------------------------------------------------------------
+double RotatedAntennaElevation(double elevation, double azimuth); // ElevationMask.cpp
+
+//------------------------------------------------------------------------------------
+using namespace std;
+using namespace gpstk;
+
+//------------------------------------------------------------------------------------
+// Segment structure used in deducing time table
+// functions implemented in Timetable.cpp
+class TTSegment {
+public:
+   std::string site1,site2;
+   gpstk::GSatID sat;
+   int start,end;    // starting and ending counts
+   int first,last;   // counts to actually use in timetable
+   int length;       // length (in data points)
+   double minelev;   // minimum elevation in this segment
+   double maxelev;   // maximum elevation in this segment
+
+   TTSegment(void) : start(-1),length(0),minelev(0.0),maxelev(0.0) {}
+
+   double metric(void) const
+   { return (double(length)/100.0 + 100.0*(minelev+maxelev)/90.0); }
+
+   //bool operator<(const TTSegment& right) const
+   //{ return (metric() < right.metric()); }
+
+   //bool operator>(const TTSegment& right) const
+   //{ return (metric() > right.metric()); }
+
+   void findElev(void);
+
+   friend ostream& operator<<(ostream& s, const TTSegment& t);
+
+   friend bool increasingMetricSort(const TTSegment& left, const TTSegment& right);
+   friend bool decreasingMetricSort(const TTSegment& left, const TTSegment& right);
+   friend bool startSort(const TTSegment& left, const TTSegment& right);
+};
+
+//------------------------------------------------------------------------------------
+// local data
+list<TTSegment> TimeTable;    // satellite time table
+map<SDid,SDData> SDmap;       // map of SD data - not full single differences
+
+//------------------------------------------------------------------------------------
+// prototypes -- this module only
+int ReadTimeTable(void);
+int ComputeBaselineTimeTable(const string& bl);
+int TTComputeSingleDifferences(const string& bl, const double ElevLimit);
+int TimeTableAlgorithm(list<TTSegment>& TTS, list<TTSegment>& TTab);
+bool startSort(const TTSegment& left, const TTSegment& right);
+bool increasingMetricSort(const TTSegment& left, const TTSegment& right);
+bool decreasingMetricSort(const TTSegment& left, const TTSegment& right);
+
+//------------------------------------------------------------------------------------
+// Find the entry in the timetable which applies to the baseline given in sdid and
+// the time tt. Set the satellite in sdid to the reference satellite, and set the
+// time tt to the time (in the future) when the reference will change again.
+// return 0 on success, 1 on failure.
+int QueryTimeTable(SDid& sdid, DayTime& tt)
+{
+try {
+      // loop over the timetable, looking for a match : baseline and time
+   list<TTSegment>::iterator ttit;
+   for(ttit=TimeTable.begin(); ttit != TimeTable.end(); ttit++) {
+      if(((ttit->site1 == sdid.site1 && ttit->site2 == sdid.site2) ||
+          (ttit->site1 == sdid.site2 && ttit->site2 == sdid.site1)   ) &&
+         FirstEpoch+CI.DataInterval*ttit->first <= tt                  &&
+         FirstEpoch+CI.DataInterval*ttit->last  >= tt)
+      {                                                  // success
+         sdid.sat = ttit->sat;
+         tt = FirstEpoch+CI.DataInterval*ttit->last;
+         return 0;
+      }
+   }
+
+   return 1;      // failure
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+    
+//------------------------------------------------------------------------------------
+// Find the start and stop counts in the timetable which applies to the given baseline
+int QueryTimeTable(string baseline, int& beg, int& end)
+{
+try {
+   string site1=StringUtils::word(baseline,0,'-');
+   string site2=StringUtils::word(baseline,1,'-');
+   beg = end = -1;
+      // loop over the timetable, looking for a match in baseline
+   list<TTSegment>::iterator ttit;
+   for(ttit=TimeTable.begin(); ttit != TimeTable.end(); ttit++) {
+      if((ttit->site1 == site1 && ttit->site2 == site2) ||
+         (ttit->site1 == site2 && ttit->site2 == site1)   )
+      {                                                  // success
+         if(beg == -1 || ttit->first < beg) beg = ttit->first;
+         if(end == -1 || ttit->last  > end) end = ttit->last;
+      }
+   }
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+int Timetable(void)
+{
+try {
+   if(CI.Verbose) oflog << "BEGIN Timetable()" << endl;
+
+   int ib,iret;
+   list<TTSegment>::iterator ttit;
+
+   if(CI.TimeTableFile.size() > 0) {
+      iret = ReadTimeTable();
+   }
+   else if(CI.RefSat.id != -1) {         // user says use this sat only
+      // loop over baselines
+      for(ib=0; ib<Baselines.size(); ib++) {
+         TTSegment ts;
+         ts.site1 = StringUtils::word(Baselines[ib],0,'-');
+         ts.site2 = StringUtils::word(Baselines[ib],1,'-');
+         ts.sat = CI.RefSat;
+         ts.start = ts.first = 0;
+         ts.end = ts.last = maxCount;
+         ts.minelev = ts.maxelev = 0.0;
+         ts.length = ts.end - ts.start + 1;
+         TimeTable.push_back(ts);
+         iret = 0;
+      }
+   }
+   else {
+      // loop over baselines
+      for(ib=0; ib<Baselines.size(); ib++) {
+         iret = ComputeBaselineTimeTable(Baselines[ib]);
+         if(iret) break;
+      }  // end loop over baselines
+   }
+
+   if(iret == 0) {
+      // write out timetable to log
+      // REF site site sat week use_first use_last data_start data_end
+      DayTime tt;
+      GSatID sat;
+      oflog << "Here is the time table (" << TimeTable.size() << ")" << endl;
+      if(CI.Screen)
+         cout << "Time table (" << TimeTable.size() << "):" << endl;
+      oflog << "# " << Title << endl;
+      oflog << "# REF site site sat week use_first use_last data_start data_end\n";
+      if(CI.Screen)
+         cout << "# REF site site sat week use_first use_last data_start data_end\n";
+      for(ttit=TimeTable.begin(); ttit != TimeTable.end(); ttit++) {
+         oflog << "REF " << ttit->site1 << " " << ttit->site2 << " " << ttit->sat;
+         if(CI.Screen)
+            cout << "REF " << ttit->site1 << " " << ttit->site2 << " " << ttit->sat;
+         tt = FirstEpoch + CI.DataInterval * ttit->first;
+         oflog << tt.printf(" %4F %10.3g");        // TD week rollover!
+         if(CI.Screen)
+            cout << tt.printf(" %4F %10.3g");        // TD week rollover!
+         tt = FirstEpoch + CI.DataInterval * ttit->last;
+         oflog << tt.printf(" %10.3g");
+         if(CI.Screen)
+            cout << tt.printf(" %10.3g");
+         tt = FirstEpoch + CI.DataInterval * ttit->start;
+         oflog << tt.printf(" %10.3g");
+         if(CI.Screen)
+            cout << tt.printf(" %10.3g");
+         tt = FirstEpoch + CI.DataInterval * ttit->end;
+         oflog << tt.printf(" %10.3g");
+         if(CI.Screen)
+            cout << tt.printf(" %10.3g");
+         // TD? ttit->minelev, ttit->maxelev, ttit->length, ttit->metric()
+         oflog << " " << fixed << setw(4) << setprecision(1) << ttit->minelev;
+         if(CI.Screen)
+            cout << " " << fixed << setw(4) << setprecision(1) << ttit->minelev;
+         oflog << " " << fixed << setw(4) << setprecision(1) << ttit->maxelev;
+         if(CI.Screen)
+            cout << " " << fixed << setw(4) << setprecision(1) << ttit->maxelev;
+         // write the number of counts for this ref
+         oflog << " " << setw(5) << ttit->length;
+         if(CI.Screen)
+            cout << " " << setw(5) << ttit->length;
+         oflog << endl;
+         if(CI.Screen)
+            cout << endl;
+
+         // for next time
+         sat = ttit->sat;
+      }
+      oflog << "End of time table." << endl;
+      if(CI.Screen)
+         cout << "End of time table." << endl;
+   }
+
+   return iret;
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}   // end Timetable()
+
+//------------------------------------------------------------------------------------
+// Input the time table from a file
+int ReadTimeTable(void)
+{
+try {
+   int week;
+   double sow;
+   string line;
+   DayTime tt;
+
+   // open an input file for all timetables
+   if(CI.Debug) oflog << "Try to open time table file " << CI.TimeTableFile << endl;
+   ifstream ttifs(CI.TimeTableFile.c_str());
+   if(!ttifs) {
+      cerr << "Failed to open input time table file " << CI.TimeTableFile << endl;
+      return -3;
+   }
+
+   //REF site site sat week use_first use_last data_start data_end
+   do {
+      getline(ttifs,line);
+      StringUtils::stripTrailing(line,'\r');
+      if(ttifs.eof() || !ttifs.good()) break;
+
+      if(line.size() <= 0) continue;                              // skip blank lines
+      if(line[0] == '#') continue;                                // skip comments
+      if(StringUtils::numWords(line) < 9) continue; // TD msg?    // skip bad lines
+      if(StringUtils::words(line,0,1) != string("REF")) continue; // only REF lines
+      TTSegment ts;
+      ts.site1 = StringUtils::words(line,1,1);
+      ts.site2 = StringUtils::words(line,2,1);
+      ts.sat.fromString(StringUtils::words(line,3,1));
+
+      week = StringUtils::asInt(StringUtils::words(line,4,1));
+      sow = StringUtils::asInt(StringUtils::words(line,5,1));
+      tt.setGPSfullweek(week,sow);           // TD handle week rollover
+      ts.first = int(0.5+(tt-FirstEpoch)/CI.DataInterval);
+
+      sow = StringUtils::asInt(StringUtils::words(line,6,1));
+      tt.setGPSfullweek(week,sow);
+      ts.last = int(0.5+(tt-FirstEpoch)/CI.DataInterval);
+
+      sow = StringUtils::asInt(StringUtils::words(line,7,1));
+      tt.setGPSfullweek(week,sow);
+      ts.start = int(0.5+(tt-FirstEpoch)/CI.DataInterval);
+
+      sow = StringUtils::asInt(StringUtils::words(line,8,1));
+      tt.setGPSfullweek(week,sow);
+      ts.end = int(0.5+(tt-FirstEpoch)/CI.DataInterval);
+
+      //ts.minelev = ts.maxelev = 0.0;
+      ts.length = ts.end - ts.start + 1;
+      ts.findElev();
+      TimeTable.push_back(ts);
+
+   } while(1);
+   // close the output timetable file
+   ttifs.close();
+
+   oflog << "Read time table from file " << CI.TimeTableFile << endl;
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+int ComputeBaselineTimeTable(const string& bl)
+{
+try {
+   int i,j;
+   map<SDid,SDData>::const_iterator it;
+   list<TTSegment> SegList;
+
+   SDmap.clear();
+   i = TTComputeSingleDifferences(bl,40.0);
+   if(i) return i;
+
+   // now compute the timetable based on SDmap
+   for(it=SDmap.begin(); it != SDmap.end(); it++) {
+      TTSegment ts;
+      ts.site1 = it->first.site1;
+      ts.site2 = it->first.site2;
+      ts.sat = it->first.sat;
+      ts.start = it->second.count[0];
+      ts.minelev = ts.maxelev = 0.0;
+      for(i=0; i<it->second.count.size()-1; i++) {
+         j = it->second.count.at(i+1) - it->second.count.at(i);
+         if(j > 1) {
+            TTSegment tts;
+            tts = ts;
+            tts.end = it->second.count.at(i);
+            tts.length = tts.end - tts.start + 1;
+            tts.findElev();
+            SegList.push_back(tts);
+            ts.start = it->second.count.at(i+1);
+         }
+      }
+      ts.end = it->second.count[it->second.count.size()-1];
+      ts.length = ts.end - ts.start + 1;
+      ts.findElev();
+      SegList.push_back(ts);
+   }
+   
+   if(SegList.size() == 0) return -2;
+
+   // figure out the time table from the list of segments
+   list<TTSegment> TTable;
+   i = TimeTableAlgorithm(SegList, TTable);
+   if(i) return i;
+
+   // add this timetable to the master timetable.
+   list<TTSegment>::iterator ttit;
+   for(ttit=TTable.begin(); ttit != TTable.end(); ttit++)
+      TimeTable.push_back(*ttit);
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+int TTComputeSingleDifferences(const string& bl, const double ElevLimit)
+{
+try {
+   int i,j,k;
+   double elevi,elevj;
+   GSatID sat;
+   map<GSatID,RawData>::const_iterator it,jt;
+   map<SDid,SDData>::const_iterator kt;
+   ofstream rawofs;
+   format f62(6,2),f133(13,3);
+
+   // loop over buffered raw data of sats common to both
+   string est=StringUtils::word(bl,0,'-');
+   string fix=StringUtils::word(bl,1,'-');
+
+   for(it=Stations[est].RawDataBuffers.begin();
+       it != Stations[est].RawDataBuffers.end(); it++) {
+
+      // consider each satellite
+      sat = it->first;
+      if(CI.Verbose) oflog << "Single difference " << est << " " << fix << " " << sat;
+
+      // is sat also found at fixed site?
+      jt = Stations[fix].RawDataBuffers.find(sat);
+      if(jt == Stations[fix].RawDataBuffers.end()) {
+         if(CI.Verbose) oflog << " not found on both sites" << endl;
+         continue;
+      }
+
+      if(CI.Verbose) oflog << " (raw buffers size: " << it->second.count.size()
+         << " " << jt->second.count.size() << ")";
+
+      // compute continuous segments of SD data
+      // sdd.count is the intersection of the two count vectors
+      SDid sdid(fix,est,sat);
+      SDData sdd;
+      sdd.elevmin = 100.0;
+      sdd.elevmax = -1.0;
+      i = j = 0;
+      do {
+         if(it->second.count[i] == jt->second.count[j]) {
+            elevi = RotatedAntennaElevation(it->second.elev[i],it->second.az[i]);
+            elevj = RotatedAntennaElevation(jt->second.elev[j],jt->second.az[j]);
+            if(elevi >= ElevLimit && elevj >= ElevLimit) {
+               sdd.count.push_back(it->second.count[i]);
+               if(elevi < sdd.elevmin) sdd.elevmin = elevi;
+               if(elevi > sdd.elevmax) sdd.elevmax = elevi;
+            }
+            i++;
+            j++;
+         }
+         else if(it->second.count[i] < jt->second.count[j]) {
+            i++;
+         }
+         else {
+            j++;
+         }
+      } while( i < it->second.count.size() &&
+               j < jt->second.count.size() );
+
+      // TD ?
+      if(sdd.count.size() < 10) {
+         if(CI.Verbose) oflog << " size is too small ("
+            << sdd.count.size() << ")" << endl;
+         continue;
+      }
+
+      // save it in the map
+      SDmap[sdid] = sdd;
+
+      if(CI.Verbose) oflog << endl;
+
+   }  // end loop over raw buffered data common to both sites
+
+   // write out a summary of single differences
+   oflog << "Single differences summary :" << endl;
+   for(k=1,kt=SDmap.begin(); kt != SDmap.end(); kt++,k++) {
+      oflog << " " << setw(2) << k << " " << kt->first
+         << " " << setw(5) << kt->second.count.size()
+         << " " << setw(5) << kt->second.count.at(0)
+         << " - " << setw(5) << kt->second.count.at(kt->second.count.size()-1);
+         // elevation
+      oflog << " elev: "
+         << fixed << setw(4) << setprecision(1) << kt->second.elevmin
+         << " - " << setw(4) << setprecision(1) << kt->second.elevmax;
+         // gaps - (count : number of pts)
+      for(i=0; i<kt->second.count.size()-1; i++) {
+         j = kt->second.count.at(i+1) - kt->second.count.at(i);
+         if(j > 1)
+            oflog << " (" << kt->second.count.at(i)+1 << ":" << j-1 << ")";
+      }
+      oflog << endl;
+   }
+
+   if(SDmap.size() == 0) {
+      oflog << "Returning error code -1 from TTComputeSingleDifferences()" << endl;
+      return -1;
+   }
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// preprocess the segment list - get first and last counts
+int TimeTableAlgorithm(list<TTSegment>& TTS, list<TTSegment>& TTab)
+{
+try {
+   bool keep;
+   int i,beg,end;
+   int begcount,endcount;
+   list<TTSegment>::iterator ttit,ttjt;
+   typedef pair<int,int> seg;
+   list<seg> Segs;
+   list<seg>::iterator lit,ljt;
+
+   // 0 sort list in order of decreasing metric()
+   // 0.5 delete very small segments
+   // 0.6 run through the list, finding the smallest begin, and largest end, counts;
+   // call these the begin and end counts.
+   // 1. run through the sorted list, starting at largest metric(), and pick out
+   // first segments which have the begin and/or end counts; add these to TTab
+   // and erase from TTS.
+   // 2. run through TTS again, starting at the largest metric(); if a segment
+   // includes some counts that have not been covered before, than add this
+   // to TTab and erase from TTS. Quit when either the entire range from
+   // begcount to endcount is covered, a given minimum metric() is reached,
+   // or when the end of TTS is reached.
+   // 3. if gaps remain in the coverage, these are real gaps in the data and
+   // the estimation will have to reset.
+   // 4. sort TTab in increasing order. Run through TTab looking for
+   // segments which can be removed without generating gaps; remove these.
+
+   // 0. sort in reverse order (largest metric() first)
+   // [ list has its own sort sort(TTS.rbegin(),TTS.rend()); ]
+   TTS.sort(decreasingMetricSort);
+
+   // 0.5 delete very small segments and output the sorted list
+   // 0.6 find begcount and endcount (after deletion)
+   begcount = endcount = -1;
+   oflog << "Here is the sorted list of segments:" << endl;
+   for(i=1,ttit=TTS.begin(); ttit != TTS.end(); i++) {
+      oflog << " " << setw(4) << i << *ttit;
+      if(ttit->length < 10) {
+         oflog << " -- delete this segment: too small";
+         ttit = TTS.erase(ttit); // ttit now points to next seg
+      }
+      else {
+         if(begcount < 0 || ttit->start < begcount)
+            begcount = ttit->start;
+         if(endcount < 0 || ttit->end > endcount)
+            endcount = ttit->end;
+         ttit++;
+      }
+      oflog << endl;
+   }
+   oflog << "End the sorted list; limits : " << begcount << " - " << endcount << endl;
+
+   for(ttit=TTS.begin(); ttit != TTS.end(); ttit++) {
+      if(ttit->length < 10) {
+      }
+   }
+   
+   // 1.find the begin point
+   for(ttit=TTS.begin(); ttit != TTS.end(); ttit++) {
+      if(ttit->start == begcount) {
+         oflog << "Found the begin time: " << *ttit << endl;
+         TTab.push_back(*ttit);
+         beg = ttit->end;
+         TTS.erase(ttit);
+         break;
+      }
+   }
+
+   if(beg == endcount) {
+      // one segment covers it all - done!
+      oflog << "One segment covers it all!" << endl;
+      end = endcount;
+   }
+   else {
+      // find the end point
+      for(ttit=TTS.begin(); ttit != TTS.end(); ttit++) {
+         if(ttit->end == endcount) {
+            oflog << "Found the   end time: " << *ttit << endl;
+            TTab.push_back(*ttit);
+            end = ttit->start;
+            TTS.erase(ttit);
+            break;
+         }
+      }
+
+      if(TTab.size() != 2) {
+         // error, we didn't find the beg and end -- throw?
+         return -2;
+      }
+   }
+
+   // start list of segs with the ones that contain endpoints
+   ttit = TTab.begin();
+   Segs.push_back(make_pair(ttit->start,ttit->end));
+   ttit++;
+   if(ttit != TTab.end())
+      Segs.push_back(make_pair(ttit->start,ttit->end));
+
+   if(beg >= end) { // two segments cover it all
+      if(Segs.size() > 1) {            // TD unsure if the logic is wrong here...
+         ljt = lit = Segs.begin();
+         ljt++;
+         lit->second = ljt->second;
+         if(CI.Debug) oflog << "Two segments cover it all: erase seg ("
+            << ljt->first << "-" << ljt->second << ")" << endl;
+         Segs.erase(ljt);
+      }
+   }
+   else {
+      // 2.
+      // start with 
+      // |======1st Seg======|            gap                 |=====last Seg======|
+      //
+      // in general, new segs can be added, so Segs looks like this:
+      // |===1st Seg===|    gap       |===2nd Seg===|    gap       |===last Seg===|
+      //
+      // consider 8 cases of new segments from TTS:
+      // 1.   |--------------|                               covers end of seg
+      // 2.               |-------|                          lies entirely w/in gap
+      // 3.                     |--------|                   covers beg of seg
+      // 4.         |--------------------|                   covers entire gap
+      // 5.                      |----------------------|    covers entire seg
+      // 6. covers seg and gap   |-------------------------------------|
+      // 7.         |-------------------------------------|  covers gap and seg
+      // 8.                               |-----|            lies entirely w/in seg
+      //
+      // Here is the algorithm:
+      // for each new segment extending from b to e
+      // for each i in list of segments in list (extending bi to ei) {
+      // if(b > ei) skip to the next i
+      // if(e > ei) {                              // b <= ei and e > ei
+      //    mod seg i so that ei -> e              // case 1,4,7
+      //    if(b < bi) mod seg i so that bi -> b   // case 5,6
+      //    while (e >= bj) where j > i,
+      //       merge segments i and j and delete j // case 4,6,7
+      //    keep this segment
+      // }
+      // else {                                    // b <= ei and e <= ei
+      //    if(e >= bi) {
+      //       if(b < bi) {
+      //          mod segment i so bi -> b         // case 3
+      //          keep this segment
+      //       }
+      //       //else { ignore this segment }      // case 8
+      //    }
+      //    else {
+      //       make a new segment (b,e),
+      //          and insert it before segment i   // case 2
+      //       keep this segment
+      //    }
+      // }
+      // } // end of loop over segments i
+      // if(keep) add this segment to the time table
+      // 
+      // loop over all segments, in decreasing order of metric()
+      for(i=1,ttit=TTS.begin(); ttit != TTS.end(); i++,ttit++) { // i temp
+
+         if(CI.Debug) { // temp
+            oflog << "Here is the current time table (" << TTab.size() << ")"
+               << endl;
+            for(ttjt=TTab.begin(); ttjt != TTab.end(); ttjt++)
+               oflog << " " << *ttjt << endl;
+         }
+
+         if(CI.Debug) {
+            oflog << "and here is the seg list";
+            for(lit=Segs.begin(); lit != Segs.end(); lit++)
+               oflog << " (" << lit->first << "-" << lit->second << ")";
+            oflog << endl;
+         }
+
+         // done if one segment covers all
+         lit = Segs.begin();
+         if(Segs.size() == 1 && lit->first == begcount && lit->second == endcount)
+            break;
+
+         // keep this? you don't want metric to become very small -> failure
+         if(ttit->metric() <= 100.0) break;        // TD input param
+
+         beg = ttit->start;
+         end = ttit->end;
+         if(CI.Debug) oflog << "consider new segment ("
+            << beg << "-" << end << ")" << endl;
+
+         // loop over the segs
+         keep = false;
+         lit = Segs.begin();
+         while(lit != Segs.end()) {
+            if(beg > lit->second) {
+               if(CI.Debug) oflog << " skip seg ("
+                  << lit->first << "-" << lit->second << ")" << endl;
+               lit++;
+               continue;
+            }
+            if(end > lit->second) {
+               if(CI.Debug) oflog << " mod 1 seg ("
+                  << lit->first << "-" << lit->second << ")";
+               lit->second = end;
+               if(beg < lit->first) lit->first=beg;
+               if(CI.Debug) oflog << " to ("
+                  << lit->first << "-" << lit->second << ")" << endl;
+               ljt = lit;
+               while(++ljt != Segs.end() && end >= ljt->first) {
+                  // merge i and j
+                  if(CI.Debug) oflog << " merge segs ("
+                     << lit->first << "-" << lit->second << ") and ("
+                     << ljt->first << "-" << ljt->second << ")";
+                  lit->second = ljt->second;
+                  if(CI.Debug) oflog << " and erase seg ("
+                     << ljt->first << "-" << ljt->second << ")" << endl;
+                  Segs.erase(ljt);
+                  ljt = lit;
+               }
+               keep = true;
+            }
+            else {
+               if(end >= lit->first) {
+                  if(beg < lit->first) {
+                     if(CI.Debug) oflog << " mod 2 seg ("
+                        << lit->first << "-" << lit->second << ")";
+                     lit->first = beg;
+                     keep = true;
+                     if(CI.Debug) oflog << " to ("
+                        << lit->first << "-" << lit->second << ")" << endl;
+                  }
+                  //else { keep=false; ignore -- this seg has nothing new }
+               }
+               else {
+                  seg newseg(beg,end);
+                  if(CI.Debug) oflog << " add seg ("
+                     << newseg.first << "-" << newseg.second << ")" << endl;
+                  Segs.insert(lit,newseg);
+                  keep = true;
+               }
+            }
+            break;
+         }  // end while loop over segs
+
+         if(keep) {
+            TTab.push_back(*ttit);
+            TTab.sort(startSort);       // temp
+         }
+
+         if(CI.Debug) if(i > 100) break;      // temp
+
+      }  // end for loop over segments TTS
+
+   }  // end if(initial gap is non-zero)
+
+   // 3. are there gaps?
+   if(Segs.size() != 1) {
+      oflog << "There are real gaps in the data; segments with data:" << endl;
+      for(lit=Segs.begin(); lit != Segs.end(); lit++)
+         oflog << " (" << lit->first << "-" << lit->second << ")";
+      oflog << endl;
+   }
+   else oflog << "There are no gaps in the data" << endl;
+
+   // sort the timetable
+   TTab.sort(startSort);
+
+   // TD 4. edit TTab, removing segments that do not create gaps
+
+   // decide on actual transition times
+   for(ttit=TTab.begin(); ttit != TTab.end(); ttit++) {
+      if(CI.Verbose) oflog << " " << *ttit << endl;
+
+      // compute the count at which to switch
+      if(ttit == TTab.begin()) {
+         ttit->first = ttit->start;       // first = start for first segment
+         ttjt = ttit;                     // initialize ttjt
+      }
+      else {
+         // switch at the mid-point of overlap
+         ttit->first = (ttjt->end + ttit->start)/2;
+      }
+      ttit->last = ttit->end;             // change later, except for last segment
+      if(ttit != TTab.begin()) {
+         ttjt->last = ttit->first;        // count at the switch point
+         ttjt++;                          // ttjt lags behind ttit by 1
+      }
+   }
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+void TTSegment::findElev(void)
+{
+   int i,k;
+   double elevi;
+   RawData& rd=Stations[site1].RawDataBuffers[sat];
+   minelev = 99.0;
+   maxelev = -1.0;
+   k = index(rd.count,start);
+   if(k == -1) return;
+   for(i=k; i<k+length; i++) {
+      elevi = RotatedAntennaElevation(rd.elev.at(i),rd.az.at(i));
+      if(elevi > maxelev) maxelev = elevi;
+      if(elevi < minelev) minelev = elevi;
+   }
+}
+
+//------------------------------------------------------------------------------------
+// friends of TTSegment, defined there
+bool startSort(const TTSegment& left, const TTSegment& right)
+{ return (left.start < right.start); }
+
+bool increasingMetricSort(const TTSegment& left, const TTSegment& right)
+{ return (left.metric() < right.metric()); }
+
+bool decreasingMetricSort(const TTSegment& left, const TTSegment& right)
+{ return (left.metric() > right.metric()); }
+
+//------------------------------------------------------------------------------------
+ostream& operator<<(ostream& os, const TTSegment& t)
+{
+try {
+   os << " " << t.site1
+      << " " << t.site2
+      << " " << t.sat
+      << " " << setw(5) << t.length
+      << " " << setw(5) << t.start
+      << " - " << setw(5) << t.end
+      //<< " (" << t.first << "-" << t.last << ")"
+      << " " << fixed << setw(4) << setprecision(1) << t.minelev
+      << " - " << fixed << setw(4) << setprecision(1) << t.maxelev
+      << " " << setw(7) << setprecision(2) << t.metric();
+   return os;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
diff --git a/dev/apps/geomatics/relposition/constants.hpp b/dev/apps/geomatics/relposition/constants.hpp
new file mode 100644
index 0000000..99df8e3
--- /dev/null
+++ b/dev/apps/geomatics/relposition/constants.hpp
@@ -0,0 +1,88 @@
+#pragma ident "$Id: $"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file constants.hpp
+ * Include file for miscellaneous constants for program DDBase.
+ */
+
+#ifndef DDBASE_CONSTANTS_INCLUDE
+#define DDBASE_CONSTANTS_INCLUDE
+
+//------------------------------------------------------------------------------------
+// GPSTk
+#include "icd_200_constants.hpp"
+
+//------------------------------------------------------------------------------------
+const double CFF=gpstk::C_GPS_M/gpstk::OSC_FREQ;
+const double F1=gpstk::L1_MULT;   // 154.0;
+const double F2=gpstk::L2_MULT;   // 120.0;
+const double f12=F1*F1;
+const double f22=F2*F2;
+/// wavelength L1
+const double wl1=CFF/F1;
+/// wavelength L2
+const double wl2=CFF/F2;
+/// Multiplier for wide lane range(m) : WLR = wl1r * P1 + wl2r * P2
+const double wl1r=F1/(F1+F2);
+const double wl2r=F2/(F1+F2);
+/// Multiplier for wide lane phase(m) : WLP = wl1p * L1 + wl2p * L2 (L1,L2 in meters)
+const double wl1p=F1/(F1-F2);
+const double wl2p=-F2/(F1-F2);
+/// Multiplier for iono-free range(m) : IFR = if1r * P1 + if2r * P2
+const double if1r=f12/(f12-f22);
+const double if2r=-f22/(f12-f22);
+/// Multiplier for iono-free phase(m) : IFP = if1p * L1 + if2p * L2 (L1,L2 in meters)
+const double if1p=f12/(f12-f22);
+const double if2p=-f22/(f12-f22);
+/// Multiplier for geometry-free range(m) : GFR = gf1p * P1 + ff2p * P2
+const double gf1r=-1;
+const double gf2r=1;
+/// Multiplier for geo-free phase(m) : GFP = gf1p * L1 + gf2p * L2 (L1,L2 in meters)
+const double gf1p=wl1;
+const double gf2p=-wl2;
+
+const double beta=f12/f22;
+const double alpha=f12/f22 - 1.0;
+/// Frequency at L1 (Hz)
+const double FL1=F1*10.23e6;                          // Hz
+/// Conversion factor: TEC Units per meter
+const double TECUperM=FL1*FL1*1.e-16/(alpha*40.28);
+
+#endif
+//------------------------------------------------------------------------------------
diff --git a/dev/apps/geomatics/relposition/ddmerge.cpp b/dev/apps/geomatics/relposition/ddmerge.cpp
new file mode 100644
index 0000000..dfceae2
--- /dev/null
+++ b/dev/apps/geomatics/relposition/ddmerge.cpp
@@ -0,0 +1,299 @@
+#pragma ident "$Id: $"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file ddmerge.cpp
+ * merge two DDBase output data files: DDR and RAW, and write a file just like the
+ * input DDR file but with Az and El appended to each line for each site/sat combo.
+ */
+
+//------------------------------------------------------------------------------------
+// system includes
+#include <time.h>
+#include <iostream>
+#include <fstream>
+#include <iomanip>
+#include <string>
+#include <vector>
+#include <map>
+
+// GPSTk
+#include "DayTime.hpp"
+#include "StringUtils.hpp"
+
+//------------------------------------------------------------------------------------
+using namespace std;
+using namespace gpstk;
+
+//------------------------------------------------------------------------------------
+string Version("1.0 7/5/06");
+ifstream *filepointer;
+const unsigned BUFF_SIZE=1024;
+char buffer[BUFF_SIZE];
+
+//------------------------------------------------------------------------------------
+class Chunk {
+public:
+   //string id;        // 'site sat'
+   string line;      // current line
+   long filepos;     // current filepos = start of next line
+   int fpindex;      // index in filepointer array
+   bool status;      // true if good
+   string Update(void) {         // return current line after updating to next
+      string tmp;
+      if(!status) return tmp;
+      try {
+         filepointer[fpindex].getline(buffer,BUFF_SIZE);
+      }
+      catch(exception& e) {
+         cout << "std exception: " << e.what() << endl;
+         status = false;
+      }
+      if(filepointer[fpindex].bad()) {
+         cout << "Read error" << endl;
+         status = false;
+      }
+      if(filepointer[fpindex].eof()) {
+         cout << "Reached EOF" << endl;
+         status = false;
+      }
+      if(status) {
+         tmp = line;
+         line = string(buffer);
+         StringUtils::stripTrailing(line,'\r');
+         filepos = filepointer[fpindex].tellg();
+      }
+      //else filepointer[fpindex].close();
+      
+      return tmp;
+   }
+   string find(int n) {  // update until count in line matches n, return line
+      int count;
+      string tmp;
+      do {
+         //if(!status) break;
+         tmp = StringUtils::word(line,5);     // TD will be 4 if MJD is output
+         count = StringUtils::asInt(tmp);
+         if(count >= n) break;
+         Update();
+      } while(1);
+      return line;
+   }
+};
+map<string,Chunk> Chunklist;        // key is 'site sat'
+
+//------------------------------------------------------------------------------------
+int main(int argc, char **argv)
+{
+try {
+   int i,n;
+   string line,line2,id,rawfile,ddrfile,outfile,site1,site2,sat1,sat2;
+   ifstream instr;
+   ofstream outstr;
+   DayTime CurrEpoch;
+
+   clock_t totaltime = clock();
+      // print title and current time to screen
+   CurrEpoch.setLocalTime();
+   cout << "ddmerge version " << Version << " run " << CurrEpoch << endl;
+
+   if(argc < 4) {
+      cout << "Usage: ddmerge <RAWfile> <DDRfile> <output_file>" << endl;
+      cout << "    where the two input file are output of DDBase" << endl;
+      cout << " ddmerge will take elevation and azimuth data from the RAW" << endl;
+      cout << " file and append it to the appropriate line in the DDR file" << endl;
+      cout << " and output to the output file" << endl;
+      return -1;
+   }
+   rawfile = string(argv[1]);
+   ddrfile = string(argv[2]);
+   outfile = string(argv[3]);
+
+      // this must be binary or you get the wrong answers.
+   instr.open(rawfile.c_str(),ios::in|ios::binary);
+   if(!instr) {
+      cout << "Failed to open input file " << rawfile << endl;
+      return -1;
+   }
+   cout << "Opened input file " << rawfile << endl;
+   instr.exceptions(fstream::failbit);
+
+   n = 0;
+   while(1) {
+      try {
+         //instr.read((char *)p2, 1); // get one char
+         instr.getline(buffer,BUFF_SIZE);
+      }
+      catch(exception& e) {}
+      if(instr.bad()) cout << "Read error" << endl;
+      if(instr.eof()) { cout << "Reached EOF" << endl; break; }
+
+      n++;
+      line = string(buffer);
+      StringUtils::stripTrailing(line,'\r');
+      if(StringUtils::word(line,0) == "RAW") {
+         id = StringUtils::word(line,1);
+         if(id != "site") {
+            id += " " + StringUtils::word(line,2);
+            if(Chunklist.find(id) == Chunklist.end()) {
+               Chunk newchunk;
+               newchunk.filepos = instr.tellg();
+               newchunk.line = line;
+               Chunklist[id] = newchunk;
+            }
+         }
+      }
+   }
+
+   instr.clear();
+   instr.close();
+
+   // you must use pointers to the streams because storing a stream inside an object
+   // that goes into an STL container leads to weird errors...try it.
+   filepointer = new ifstream[Chunklist.size()];
+   if(!filepointer) { cout << "failed to allocate filepointers" << endl; return -1; }
+
+   map<string,Chunk>::iterator it;
+   for(i=0,it=Chunklist.begin(); it != Chunklist.end(); i++,it++) {
+      filepointer[i].open(rawfile.c_str(), ios::in|ios::binary);
+      if(!filepointer[i]) {
+         cout << "Failed to open chunk " << i << endl;
+         break;
+      }
+      filepointer[i].exceptions(fstream::failbit);
+      it->second.fpindex = i;
+      filepointer[i].seekg(it->second.filepos);
+   }
+
+   outstr.open(outfile.c_str(), ios::out);
+   if(!outstr) {
+      cout << "Failed to open output file " << outfile << endl;
+      return -1;
+   }
+   cout << "Opened output file " << outfile << endl;
+   outstr.exceptions(fstream::failbit);
+
+   //for(it=Chunklist.begin(); it != Chunklist.end(); it++) {
+   //   if(! it->second.status) continue;
+   //   outstr << "Chunk " << it->first << endl;
+   //   outstr << it->second.Update() << endl;
+   //   outstr << it->second.Update() << endl;
+   //   outstr << endl;
+   //}
+
+   instr.open(ddrfile.c_str());
+   if(!instr) {
+      cout << "Failed to open input file " << ddrfile << endl;
+      return -1;
+   }
+   cout << "Opened input file " << ddrfile << endl;
+   instr.exceptions(fstream::failbit);
+
+   n = 0;
+   while(1) {
+      try { instr.getline(buffer,BUFF_SIZE); }
+      catch(exception& e) {} //cout << "exception: " << e.what() << endl;
+      if(instr.bad()) { cout << "Read error" << endl; break; }
+      if(instr.eof()) { cout << "Reached EOF" << endl; break; }
+
+      n++;
+      line = string(buffer);
+      StringUtils::stripTrailing(line,'\r');
+      if(StringUtils::word(line,0) == "RES") {
+         site1 = StringUtils::word(line,1);
+         if(site1 != "site") {
+            site2 = StringUtils::word(line,2);
+            sat1 = StringUtils::word(line,3);
+            sat2 = StringUtils::word(line,4);
+            id = StringUtils::word(line,7);        // TD different for MJD
+            n = StringUtils::asInt(id);
+            outstr << line;                          // endl below
+            // find the corresponding lines in the chunks
+            id = site1 + " " + sat1;
+            line2 = Chunklist[id].find(n);
+            if(Chunklist[id].status) outstr
+               << " " << StringUtils::rightJustify(StringUtils::word(line2,11),5)
+               << " " << StringUtils::rightJustify(StringUtils::word(line2,12),6);
+            id = site1 + " " + sat2;
+            line2 = Chunklist[id].find(n);
+            if(Chunklist[id].status) outstr
+               << " " << StringUtils::rightJustify(StringUtils::word(line2,11),5)
+               << " " << StringUtils::rightJustify(StringUtils::word(line2,12),6);
+            id = site2 + " " + sat1;
+            line2 = Chunklist[id].find(n);
+            if(Chunklist[id].status) outstr
+               << " " << StringUtils::rightJustify(StringUtils::word(line2,11),5)
+               << " " << StringUtils::rightJustify(StringUtils::word(line2,12),6);
+            id = site2 + " " + sat2;
+            line2 = Chunklist[id].find(n);
+            if(Chunklist[id].status) outstr
+               << " " << StringUtils::rightJustify(StringUtils::word(line2,11),5)
+               << " " << StringUtils::rightJustify(StringUtils::word(line2,12),6);
+         }
+         else outstr
+            << line << "  EL11   AZ11  EL12   AZ12  EL21   AZ21  EL22   AZ22";
+      }
+      else outstr << line << endl
+         << "# ddmerge (v." << Version << ") " << rawfile
+         << " " << ddrfile << " " << outfile << " Run " << CurrEpoch;
+      outstr << endl;
+   }
+
+   instr.close();
+   delete[] filepointer;
+
+      // compute run time
+   totaltime = clock()-totaltime;
+   cout << "ddmerge timing: " << fixed << setprecision(3)
+      << double(totaltime)/double(CLOCKS_PER_SEC) << " seconds." << endl;
+
+   return 0;
+}
+catch(Exception& e) {
+   cout << "GPSTk Exception : " << e;
+}
+catch (...) {
+   cout << "Unknown error in ddmerge.  Abort." << endl;
+}
+
+      // close files
+   return -1;
+}   // end main()
+
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
diff --git a/dev/apps/geomatics/relposition/doc/CodePlan.pdf b/dev/apps/geomatics/relposition/doc/CodePlan.pdf
new file mode 100644
index 0000000..1c6c694
Binary files /dev/null and b/dev/apps/geomatics/relposition/doc/CodePlan.pdf differ
diff --git a/dev/apps/geomatics/relposition/doc/DDBaseCmdLineRef.pdf b/dev/apps/geomatics/relposition/doc/DDBaseCmdLineRef.pdf
new file mode 100644
index 0000000..d93f61f
Binary files /dev/null and b/dev/apps/geomatics/relposition/doc/DDBaseCmdLineRef.pdf differ
diff --git a/dev/apps/geomatics/relposition/doc/DDBaseDoc.pdf b/dev/apps/geomatics/relposition/doc/DDBaseDoc.pdf
new file mode 100644
index 0000000..4a08674
Binary files /dev/null and b/dev/apps/geomatics/relposition/doc/DDBaseDoc.pdf differ
diff --git a/dev/apps/geomatics/relposition/doc/SimpleBasePlan.pdf b/dev/apps/geomatics/relposition/doc/SimpleBasePlan.pdf
new file mode 100644
index 0000000..59e6138
Binary files /dev/null and b/dev/apps/geomatics/relposition/doc/SimpleBasePlan.pdf differ
diff --git a/dev/apps/geomatics/robust/Jamfile b/dev/apps/geomatics/robust/Jamfile
new file mode 100644
index 0000000..8bc044b
--- /dev/null
+++ b/dev/apps/geomatics/robust/Jamfile
@@ -0,0 +1,15 @@
+#
+# $Id: Jamfile 71 2006-08-01 18:46:39Z ehagen $
+#
+
+SubDir TOP apps geomatics robust ;
+
+SEARCH_SOURCE += $(TOP)/src ;
+SEARCH_SOURCE += $(TOP)/apps/geomatics/lib ;
+
+# must have the prefix here ... why, and why not with others?
+LinkLibraries rstats qtest : $(LIBPREFIX)geomatic ;
+# gpstk must be last
+GPSLinkLibraries rstats : gpstk ;
+
+GPSMain rstats : rstats.cpp ;
diff --git a/dev/apps/geomatics/robust/Makefile.am b/dev/apps/geomatics/robust/Makefile.am
new file mode 100644
index 0000000..eba846d
--- /dev/null
+++ b/dev/apps/geomatics/robust/Makefile.am
@@ -0,0 +1,7 @@
+# $Id$
+INCLUDES = -I$(srcdir)/../../../src -I$(srcdir)/../lib
+LDADD = ../lib/libgeomatic.la ../../../src/libgpstk.la
+
+bin_PROGRAMS = rstats
+
+rstats_SOURCES = rstats.cpp  
diff --git a/dev/apps/geomatics/robust/rstats.cpp b/dev/apps/geomatics/robust/rstats.cpp
new file mode 100644
index 0000000..2c20997
--- /dev/null
+++ b/dev/apps/geomatics/robust/rstats.cpp
@@ -0,0 +1,344 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+/**
+ * @file rstats.cpp
+ * Read the data in one column of a file, and output robust statistics,
+ * two-sample statistics, a stem-and-leaf plot, a quantile-quantile plot,
+ * and a robust polynomial fit.
+ */
+
+#include <iostream>
+
+#include <iostream>
+#include <iomanip>
+#include <fstream>
+#include <string>
+#include <vector>
+
+#include "StringUtils.hpp"
+#include "Stats.hpp"
+#include "PolyFit.hpp"
+
+#include "RobustStats.hpp"
+
+using namespace std;
+using namespace gpstk;
+using namespace StringUtils;
+
+//------------------------------------------------------------------------------------
+int BadOption(string& arg) {
+   cout << "Error: " << arg << " requires argument. Abort.\n";
+   return -1;
+}
+//------------------------------------------------------------------------------------
+// TD add option to filter on data value (string)
+int main(int argc, char **argv)
+{
+   try {
+      bool help,nostats=false,qplot=false;
+      int i,j,col=1,plot=0,xcol=-1,fit=-1;
+      string filename;
+      ostream *pout;
+
+      help = (argc <= 1);
+      for(i=1; i<argc; i++) {
+         if(argv[i][0] == '-') { // && argv[i][1] == '-')
+            string arg(argv[i]);
+            if(arg == string("--help") || arg == string("-h"))
+               help = true;
+            else if(arg == string("--plot") || arg == string("-p"))
+               plot = 1;
+            else if(arg == string("--qplot") || arg == string("-q"))
+               qplot = true;
+            else if(arg == string("--nostats") || arg == string("-n"))
+               nostats = true;
+            else if(arg == string("--col") || arg == string("-c")) {
+               if(i==argc-1) return BadOption(arg);
+               col = atoi(argv[++i]);
+            }
+            else if(arg == string("--xcol") || arg == string("-x")) {
+               if(i==argc-1) return BadOption(arg);
+               xcol = atoi(argv[++i]);
+            }
+            else if(arg == string("--fit") || arg == string("-f")) {
+               if(i==argc-1) return BadOption(arg);
+               fit = atoi(argv[++i]);
+            }
+            else {
+               cout << "Ignore unknown option: " << arg << endl;
+            }
+         }
+         else {
+            filename = string(argv[i]);
+         }
+      }
+
+      if(help) {
+         cout << "Usage: rstats <file> --col <col> --plot "
+            << "--qplot --xcol <xcol> --fit <N> --nostats\n";
+         cout << "   Compute standard and robust statistics on numbers "
+            << "in column <col> (default 1)\n"
+            << "                of file <file> (or redirect stdin).\n";
+         cout << "   If option '--plot' is present, also show a stem-and-leaf plot\n";
+         cout << "   Use option --qplot to generate data for a quantile-quantile"
+            << " plot\n" << "                (data written to file qplot.out)\n";
+         cout << "   Use option --xcol to specify another column, "
+            << "and output 2-sample stats\n";
+         cout << "   Use option --fit to specify degree of robust polynomial fit "
+            << "to data,\n"
+            << "                using xcol as independent variable,"
+            << " output in rstats.out\n"
+            << "                (--nostats to supress stats output to screen)\n";
+         return -1;
+      }
+
+      if(fit > -1 && xcol == -1) {
+         cout << "Error: --fit requires --xcol <xcol>\n";
+         return -1;
+      }
+
+      istream *pin;                 // do it this way for Windows...
+      if(!filename.empty()) {
+         pin = new ifstream(filename.c_str());
+         if(pin->fail()) {
+            cout << "Could not open file " << filename << " .. abort.\n";
+            return -2;
+         }
+      }
+      else pin = &cin;
+
+      // 1-line message to screen
+      cout << "rstats for ";
+      if(pin == &cin) cout << "data from stdin";
+      else            cout << "file: " << filename;
+      cout << ", stats (col " << col << ")";
+      if(xcol > -1) {
+         cout << " and 2-sample stats (x-col " << xcol << ")";
+         if(fit > -1) {
+            cout << ", fit (" << fit << ")";
+            if(nostats) cout << " (but no stats)";
+         }
+      }
+      cout << endl;
+
+      const int BUFF_SIZE=1024;
+      char buffer[BUFF_SIZE];
+      int nd,nxd;
+      double d,xd;
+      string stuff;
+      vector<double> data,wts,xdata;
+      Stats<double> S;
+      TwoSampleStats<double> TSS;
+
+      nd = nxd = 0;
+      while(pin->getline(buffer,BUFF_SIZE)) {
+         //if(buffer[0] == '#') continue;
+         string line = buffer;
+         stripTrailing(line,'\r');
+         // remove leading whitespace
+         line = stripLeading(line,string(" "));
+         // skip comments
+         if(line[0] == '#') continue;
+         //check that column col is there...
+         if(numWords(line) < col) { nd++; continue; }
+         // pull it out
+         stuff = word(line,col-1);
+         // is it a number?
+         if(!(isDecimalString(stuff))) { nd++; continue; }
+         // convert it to double and save it
+         d = asDouble(stuff);
+         data.push_back(d);
+         S.Add(d);
+
+         // do the same for xcol
+         if(xcol > -1) {
+            if(numWords(line) < xcol)
+               { data.pop_back(); nxd++; continue; }
+            stuff = word(line,xcol-1);
+            if(!(isDecimalString(stuff)))
+               { data.pop_back(); nxd++; continue; }
+            xd = asDouble(stuff);
+            TSS.Add(xd, d);
+            xdata.push_back(xd);
+         }
+      }
+
+      if(pin != &cin) {
+         ((ifstream *)pin)->close();
+         delete pin;
+      }
+
+      // check that input was good
+      if(data.size() == 0) {
+         cout << "Abort: no data.";
+         if(nd > 0) cout << " [data(col) not found on " << nd << " lines]";
+         if(nxd > 0) cout << " [data(xcol) not found on " << nxd << " lines]";
+         cout << endl;
+         return -3;
+      }
+      if(nd > data.size()/2)
+         cout << "Warning: data(col) not found on " << nd << " lines" << endl;
+      if(nxd > xdata.size()/2)
+         cout << "Warning: data(xcol) not found on " << nxd << " lines" << endl;
+
+      //cout << "Collected " << data.size() << " data.\n" << fixed;
+      //for(i=0; i<data.size(); i++) {
+      //   cout << " " << setprecision(3) << data[i];
+      //   if(xcol > -1) cout << " : " << xdata[i] << " ";
+      //   if(!((i+1)%(xcol > -1 ? 4 : 10))) cout << endl;
+      //}
+
+      // process fit
+      if(fit > -1) {
+         vector<double> savedata(data);
+         double *coef,eval,tt,t0;
+         wts.resize(data.size());
+
+         coef = new double[fit];
+         if(!coef) {
+            cout << "Abort: allocate coefficients failed.\n";
+            return -4;
+         }
+
+         int iret = Robust::RobustPolyFit(&data[0], &xdata[0], data.size(),
+                                          fit, &coef[0], &wts[0]);
+
+         cout << "RobustPolyFit returns " << iret << endl;
+         if(iret == 0) {
+            cout << " Coefficients:" << fixed << setprecision(3);
+            for(i=0; i<fit; i++) cout << " " << coef[i];
+            cout << endl;
+
+            // output to file rstats.out
+            pout = new ofstream("rstats.out");
+            if(pout->fail()) {
+               cout << "Unable to open file rstats.out - output to screen\n";
+               pout = &cout;
+            }
+            else {
+               cout << "Output polynomial fit to file rstats.out\n";
+               cout << " try `plot rstats.out -x 1 -y 2,data,points -y 3,fit,lines"
+                  << " -y 4,residuals -y2 5,weights --y2range -0.1:1.1 "
+                  << "-t \"Robust fit (degree " << fit
+                  << "), output of rstats for file " << filename << "\"`" << endl;
+            }
+            t0 = xdata[0];
+            *pout << "#Xdata, Data, fit, resid, weight (" << data.size() << " pts):"
+               << fixed << setprecision(3) << endl;
+            for(i=0; i<data.size(); i++) {
+               eval = savedata[0] + coef[0];
+               tt = xdata[i]-t0;
+               for(j=1; j<fit; j++) { eval += coef[j]*tt; tt *= (xdata[i]-t0); }
+               *pout << fixed << setprecision(3)
+                     << xdata[i] << " " << savedata[i]
+                     << " " << eval << " " << data[i]
+                     << scientific << " " << wts[i] << endl;
+            }
+            if(pout != &cout) ((ofstream *)pout)->close();
+            //QSort(&wts[0],wts.size());
+            //Robust::StemLeafPlot(cout, &wts[0], wts.size(), "weights");
+         }
+         cout << endl;
+         delete[] coef;
+         if(nostats) return 0;
+      }
+
+      double median,mad,mest,Q1,Q3;
+      QSort(&data[0],data.size());
+      Robust::Quartiles(&data[0],data.size(),Q1,Q3);
+      mad = Robust::MedianAbsoluteDeviation(&data[0],data.size(),median);
+      wts = data;
+      mest = Robust::MEstimate(&data[0], data.size(), median, mad, &wts[0]);
+      cout << "Conventional statistics:\n"
+         << fixed << setprecision(8) << S << endl;
+
+      if(xcol > -1)
+         cout << "Two-sample statistics:\n" << setprecision(8) << TSS << endl;
+      
+      cout << "Robust statistics:\n";
+	   cout << " Number    = " << data.size() << endl;
+	   cout << " Quartiles = " << setw(11) << setprecision(8) << Q1
+                     << " " << setw(11) << setprecision(8) << Q3 << endl;
+	   cout << " Median    = " << setw(11) << setprecision(8) << median << endl;
+	   cout << " MEstimate = " << setw(11) << setprecision(8) << mest << endl;
+	   cout << " MAD       = " << setw(11) << setprecision(8) << mad << endl;
+
+      if(plot) {
+         try {
+            Robust::StemLeafPlot(cout, &data[0], data.size(),
+               string("Robust stats for column ") + asString(col) +
+               (filename.empty() ? string(" of input")
+                                 : string(" of file ") + filename)
+               );
+         }
+         catch(Exception& e) {
+            if(e.getText(0) == string("Invalid input") ||
+               e.getText(0) == string("Array has zero range")) {
+               cout << "(No stem and leaf plot; data is trivial)\n";
+               return 0;
+            }
+            //if(e.getText(0) == string("Array is not sorted"))
+            GPSTK_RETHROW(e);
+         }
+      }
+
+      if(qplot) {
+         xdata.resize(data.size());
+         Robust::QuantilePlot(&data[0],data.size(),&xdata[0]);
+         // output to file rstats.out
+         pout = new ofstream("qplot.out");
+         if(pout->fail()) {
+            cout << "Unable to open file qplot.out - output to screen\n";
+            pout = &cout;
+         }
+         else cout << "Output q-q data to file qplot.out (plot column 2 vs 1)\n";
+
+         TSS.Reset();         // use TSS to get slope and intercept of q-q fit to line
+         for(i=0; i<data.size(); i++) TSS.Add(xdata[i],data[i]);
+         for(i=0; i<data.size(); i++)
+            *pout << xdata[i] << " " << data[i]
+               << " " << TSS.Intercept() + TSS.Slope()*xdata[i]
+               << endl;
+
+         if(pout != &cout) ((ofstream *)pout)->close();
+
+         cout << "Q-Q data fit to line yields y-intercept (mean) "
+            << setprecision(3) << TSS.Intercept()
+            << " and slope (std.dev.) " << TSS.Slope() << endl
+            << " try `plot qplot.out -x 1 -y 2,data -y 3,line,lines"
+            << " -xl quantile -yl data -t \"Quantile plot\"`"
+            << endl;
+      }
+
+      return 0;
+   }
+   catch(Exception& e) {
+      cout << "GPSTk Exception : " << e;
+   }
+   catch (...) {
+      cout << "Unknown error.  Abort." << endl;
+   }
+   return -1;
+}   // end main()
diff --git a/dev/apps/ionosphere/IonoBias.cpp b/dev/apps/ionosphere/IonoBias.cpp
new file mode 100644
index 0000000..c42b23a
--- /dev/null
+++ b/dev/apps/ionosphere/IonoBias.cpp
@@ -0,0 +1,1666 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+/**
+ * @file IonoBias.cpp
+ * Program IonoBias will estimate satellite and receiver biases and compute
+ *   a simple ionospheric model using least squares and slant TEC values
+ *   from multiple stations.
+ */
+
+//------------------------------------------------------------------------------------
+#include "StringUtils.hpp"
+#include "DayTime.hpp"
+#include "RinexSatID.hpp"
+#include "CommandOption.hpp"
+#include "CommandOptionWithTimeArg.hpp"
+#include "CommandOptionParser.hpp"
+
+#include "RinexObsData.hpp"
+#include "RinexObsHeader.hpp"
+#include "RinexObsStream.hpp"
+
+#include "Vector.hpp"
+#include "Matrix.hpp"
+
+#include "Position.hpp"
+#include "WGS84Geoid.hpp"
+#include "icd_200_constants.hpp"     // for TWO_PI
+#include "geometry.hpp"              // for DEG_TO_RAD and RAD_TO_DEG
+
+#include "RinexUtilities.hpp"
+
+#include <iostream>
+#include <time.h>
+#include <string>
+#include <vector>
+#include <map>
+#include <utility>      // for pair
+
+using namespace std;
+using namespace gpstk;
+using namespace StringUtils;
+
+//------------------------------------------------------------------------------------
+// TD. Robustness!
+// Check for duplicate file names or site names - this makes it singular
+// Check for unreasonable TEC values - this also can make it singular
+// What is the purpose of max and min longitude?
+// look at the german objections
+// I don't understand co-rotating longitude - perhaps I can see making the sun stand
+// still, but why rotate so middle of each pass is aligned?
+//------------------------------------------------------------------------------------
+// Max PRN 
+const int MAXPRN=32;
+// data input from command line
+bool verbose,debug;
+   // log file
+string LogFile;
+ofstream oflog;
+string Title;
+   // output file
+string ATFileName,BiasFileName;
+ofstream fout;
+ios::pos_type current_header_pos;
+   // input path
+string InputPath;
+vector<string> Filenames;
+   // excluded satellites
+vector<RinexSatID> ExSV;
+   // ephemeris
+string NavDir;
+vector<string> NavFiles;
+EphemerisStore *pEph;
+   // obs types needed
+RinexObsHeader::RinexObsType ELot,LAot,LOot,SRot,SSot;
+   // geoid
+WGS84Geoid WGS84;
+   // Start and stop times
+DayTime BegTime,EndTime;
+
+   // processing
+int MinPoints;
+double MinTimeSpan;  // TD not implemented
+double MinElevation;
+double MinLatitude,MaxLatitude;
+double MinLongitude,MaxLongitude;
+double FoundMinLat,FoundMinLon,FoundMaxLat,FoundMaxLon;
+string TimeSector;
+double TermOffset;
+double IonoHt;
+   // 
+double sunrise,sunset;     // times in hours of day
+double begintime,endtime;  // "
+   // normalizations
+double MJDNorm,LonNorm;
+   // data that goes into output file headers
+long NgoodStations;
+vector<vector<bool> > EstimationFlag;
+vector<bool> BoolVec;
+   // data per station that goes into AT output file
+int nfile;     // current file number (0..Filenames.size()-1)
+long NgoodPoints;
+double TotalSpan;       // time in days covered by the file
+string StationName;
+Position StationPosition;    // station position in geographic lat,lon,radius
+   // least squares
+bool ComputeSatBiases,DoEstimation,SkipPreproc;
+string Model("linear");
+int NIonoParam,NBiasParam,NTotalParam;
+Vector<double> Sol,InfData;
+Matrix<double> Cov;
+int ndata;
+double MaxLat,MinLat,MaxCRLon,MinCRLon,PM[10];
+vector<pair<string,int> > ComponentIDs;
+map<string,int> mapN;
+map<string,string> mapFilename;
+
+//------------------------------------------------------------------------------------
+// prototypes
+void ConfigureAndDefaults(void) throw(Exception);
+int GetCommandLine(int argc, char **argv) throw(Exception);
+void PreProcessArgs(const char *arg, vector<string>& Args) throw(Exception);
+int Initialize(void) throw(Exception);
+int Process(void) throw(Exception);
+int ProcessHeader(RinexObsStream& ins, string& filename, RinexObsHeader& head)
+   throw(Exception);
+void TimeLimits(Position llr, int doy, string& sector, double& begin, double& end)
+   throw(Exception);
+void SolarPosition(int doy, double hod, double& lat, double& lon) throw(Exception);
+void Sunrise(double lat, double lon, double ht, int doy, double& rise, double& set)
+   throw(Exception);
+int ProcessObs(RinexObsStream& ins, string& filename, RinexObsHeader& head)
+   throw(Exception);
+void WriteATHeader(void) throw(Exception);
+void WriteStationHeader(int npts, string sta_name, Position llr) throw(Exception);
+void ParseLine(string& str, vector<string>& wds) throw(Exception);
+int ReadATandCompute(void) throw(Exception);
+double obliquity(double elevation) throw(Exception);
+//void PartialsMatrix(Matrix<double>& P,int index,double lat,double lon,double obq);
+
+//------------------------------------------------------------------------------------
+// utility routines
+//------------------------------------------------------------------------------------
+// find the index of first occurance of item t (of type T) in vector<T> v;
+// i.e. v[index]=t  Return -1 if t is not found.
+template<class T> int index(const std::vector<T> v, const T& t) 
+{
+   for(int i=v.size()-1; i>=0; i--) {
+      if(v[i] == t) return i;
+   }
+   return -1;
+}
+
+//------------------------------------------------------------------------------------
+int main(int argc, char **argv)
+{
+try {
+   int iret;
+   clock_t totaltime=clock(); // timer
+   DayTime CurrEpoch;
+
+   BegTime = DayTime::BEGINNING_OF_TIME;
+   EndTime = DayTime::END_OF_TIME;
+
+      // Title description and run time
+   CurrEpoch.setLocalTime();
+   Title = "IonoBias, built on the GPSTK ToolKit, Ver 1.0 6/25/04, Run ";
+   Title += CurrEpoch.printf("%04Y/%02m/%02d %02H:%02M:%02S\n");
+   cout << Title;
+
+      // set configuration and default values
+   ConfigureAndDefaults();
+
+      // define extended types
+   iret = RegisterARLUTExtendedTypes();
+   if(iret) goto quit;
+   iret = RegisterExtendedRinexObsType("SS","Slant TEC (Phase smoothed)","TECU",0x1E);
+   if(iret) goto quit;
+
+      // get command line arguments
+   iret = GetCommandLine(argc, argv);
+   if(iret) goto quit;
+
+   if(!SkipPreproc) {
+         // initialize
+      iret = Initialize();
+      if(iret) goto quit;
+
+         // process the data
+      iret = Process();
+      if(iret) goto quit;
+
+         // write the revised header
+      WriteATHeader();
+      fout.close();
+   }
+
+   if(DoEstimation) {
+      // read the AT file and compute biases and model
+      iret = ReadATandCompute();
+   }
+
+quit:
+      // compute run time
+   totaltime = clock()-totaltime;
+   cout << "IonoBias timing: " << fixed << setprecision(3)
+      << double(totaltime)/double(CLOCKS_PER_SEC) << " seconds.\n";
+   oflog << "\nIonoBias timing: " << fixed << setprecision(3)
+      << double(totaltime)/double(CLOCKS_PER_SEC) << " seconds.\n";
+   oflog.close();
+
+   return iret;
+}
+catch(gpstk::Exception& e) {
+   cerr << e;
+   return 1;
+}
+catch (...) {
+   cerr << "Unknown error.  Abort." << endl;
+   return 1;
+}
+   return 0;
+}   // end main()
+
+//------------------------------------------------------------------------------------
+// set defaults
+void ConfigureAndDefaults(void) throw(Exception)
+{
+try {
+   verbose = false;
+   debug = false;
+   LogFile = string("IonoBias.log");
+   BiasFileName = string("");          // no output
+
+   MinPoints = 0;
+   MinTimeSpan = 0.0;      // minutes
+   MinElevation = 0.0;
+   MinLatitude = -90.0;
+   MaxLatitude = 90.0;
+   MinLongitude = 0.0;
+   MaxLongitude = 360.0;
+   TimeSector = string("night");
+   TermOffset = 0.0;       // min
+   IonoHt = 350.0;         // km
+
+   DoEstimation=true;      // if false, quit after writing the AT file
+   SkipPreproc =false;     // if true, assume AT file exists and don't generate it
+   ComputeSatBiases=true;  // if true, compute Sat+Rx biases, else Rx biases only
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// Define, parse and evaluate command line
+int GetCommandLine(int argc, char **argv) throw(Exception)
+{
+try {
+   bool help=false;
+   int i,j;
+   RinexSatID sat;
+   sat.setfill('0');
+
+      // required options
+
+   RequiredOption dashin(CommandOption::hasArgument, CommandOption::stdType,
+      0,"input"," --input <file>       Input Rinex obs file name(s)");
+   //dashin.setMaxCount(1);
+
+      // optional options
+
+   // this only so it will show up in help page...
+   CommandOption dashf(CommandOption::hasArgument, CommandOption::stdType,
+      'f',""," -f<file>             file containing more options");
+
+   CommandOption dashp(CommandOption::hasArgument, CommandOption::stdType,
+      0,"inputdir"," --inputdir <path>    Path for input file(s)");
+   dashp.setMaxCount(1);
+
+   // ephemeris
+   CommandOption dashnd(CommandOption::hasArgument, CommandOption::stdType, 0,
+      "navdir"," Ephemeris input:\n --navdir <dir>       Path of navigation file(s)");
+   dashnd.setMaxCount(1);
+
+   CommandOption dashn(CommandOption::hasArgument, CommandOption::stdType,
+      0,"nav"," --nav <file>         Navigation (Rinex Nav OR SP3) file(s)");
+
+   CommandOption dashat(CommandOption::hasArgument, CommandOption::stdType,
+      0,"datafile",
+      " Output:\n --datafile <file>    Data (AT) file name, for output and/or input");
+   dashat.setMaxCount(1);
+   
+   CommandOption dashl(CommandOption::hasArgument, CommandOption::stdType,
+      0,"log"," --log <file>         Output log file name");
+   dashl.setMaxCount(1);
+
+   CommandOption dashout(CommandOption::hasArgument, CommandOption::stdType,
+      0,"biasout"," --biasout <file>     Output satellite+receiver biases file name");
+   dashout.setMaxCount(1);
+
+   // time
+   CommandOptionWithTimeArg dasheb(0,"BeginTime","%Y,%m,%d,%H,%M,%f",
+      " Time limits:\n --BeginTime <arg>    Start time, arg is of the form "
+      "YYYY,MM,DD,HH,Min,Sec");
+   CommandOptionWithTimeArg dashgb(0,"BeginGPSTime","%F,%g",
+      " --BeginGPSTime <arg> Start time, arg is of the form GPSweek,GPSsow");
+
+   CommandOptionWithTimeArg dashee(0,"EndTime","%Y,%m,%d,%H,%M,%f",
+      " --EndTime <arg>      End time, arg is of the form YYYY,MM,DD,HH,Min,Sec");
+   CommandOptionWithTimeArg dashge(0,"EndGPSTime","%F,%g",
+      " --EndGPSTime <arg>   End time, arg is of the form GPSweek,GPSsow");
+
+   // allow ONLY one start time (use startmutex(true) if one is required)
+   CommandOptionMutex startmutex(false);
+   startmutex.addOption(&dasheb);
+   startmutex.addOption(&dashgb);
+   CommandOptionMutex stopmutex(false);
+   stopmutex.addOption(&dashee);
+   stopmutex.addOption(&dashge);
+
+   CommandOptionNoArg dashde(0, "NoEstimation"," Processing:\n"
+      " --NoEstimation       Do NOT perform the estimation (default=false).");
+
+   CommandOptionNoArg dashwo(0, "NoPreprocess",
+      " --NoPreprocess       Skip preprocessing; read (existing) AT file "
+      "(false).");
+
+   CommandOptionNoArg dashsb(0, "NoSatBiases",
+      " --NoSatBiases        Compute Receiver biases ONLY (not Rx+Sat biases) "
+      "(false).");
+
+   CommandOption dashmod(CommandOption::hasArgument, CommandOption::stdType,
+      0,"Model"," --Model <type>       Ionospheric model: type is linear, "
+      "quadratic or cubic");
+
+   CommandOption dashMinPoints(CommandOption::hasArgument, CommandOption::stdType,
+      0,"MinPoints",
+     " --MinPoints <n>      Minimum points per satellite required");
+   dashMinPoints.setMaxCount(1);
+
+   CommandOption dashMinTimeSpan(CommandOption::hasArgument, CommandOption::stdType,
+      0,"MinTimeSpan",
+     " --MinTimeSpan <n>    Minimum timespan per satellite required (minutes)");
+   dashMinTimeSpan.setMaxCount(1);
+
+   CommandOption dashMinElevation(CommandOption::hasArgument, CommandOption::stdType,
+      0,"MinElevation", " --MinElevation <n>   Minimum elevation angle (degrees)");
+   dashMinElevation.setMaxCount(1);
+
+   CommandOption dashMinLatitude(CommandOption::hasArgument, CommandOption::stdType,
+      0,"MinLatitude", " --MinLatitude <n>    Minimum latitude (degrees)");
+   dashMinLatitude.setMaxCount(1);
+
+   CommandOption dashMaxLatitude(CommandOption::hasArgument, CommandOption::stdType,
+      0,"MaxLatitude", " --MaxLatitude <n>    Maximum latitude (degrees)");
+   dashMaxLatitude.setMaxCount(1);
+
+   CommandOption dashMinLongitude(CommandOption::hasArgument, CommandOption::stdType,
+      0,"MinLongitude", " --MinLongitude <n>   Minimum longitude (degrees)");
+   dashMinLongitude.setMaxCount(1);
+
+   CommandOption dashMaxLongitude(CommandOption::hasArgument, CommandOption::stdType,
+      0,"MaxLongitude", " --MaxLongitude <n>   Maximum longitude (degrees)");
+   dashMaxLongitude.setMaxCount(1);
+
+   CommandOption dashTimeSector(CommandOption::hasArgument, CommandOption::stdType,
+      0,"TimeSector", " --TimeSector <n>     Time sector (day | night | both)");
+   dashTimeSector.setMaxCount(1);
+
+   CommandOption dashTermOffset(CommandOption::hasArgument, CommandOption::stdType,
+      0,"TerminOffset", " --TerminOffset <n>   Terminator offset (minutes)");
+   dashTermOffset.setMaxCount(1);
+
+   CommandOption dashIonoHt(CommandOption::hasArgument, CommandOption::stdType,
+      0,"IonoHeight", " --IonoHeight <n>     Ionosphere height (km)");
+   dashIonoHt.setMaxCount(1);
+
+   CommandOption dashXsat(CommandOption::hasArgument, CommandOption::stdType,
+      '0', "XSat", " Other options:\n --XSat <sat>         Exclude this satellite "
+      "(<sat> may be <system> only)");
+   
+   // ... other options
+   CommandOptionNoArg dashv('v', "verbose",
+         " Help:\n [-v|--verbose]       print extended output info.");
+
+   CommandOptionNoArg dashd('d', "debug",
+         " [-d|--debug]         print extended output info.");
+
+   CommandOptionNoArg dashh('h', "help",
+         " [-h|--help]          print syntax and quit.");
+
+   // ... rest of the command line
+   CommandOptionRest Rest("");
+
+   CommandOptionParser Par(
+      " Prgm IonoBias will open and read several preprocessed Rinex obs files\n"
+      " (containing obs types EL,LA,LO,SR or SS) and use the data to estimate\n"
+      " satellite and receiver biases and to compute a simple ionospheric model\n"
+      " using least squares and the slant TEC values.\n"
+      " Input is on the command line, or of the same format in a file (-f<file>).\n");
+
+   // allow user to put all options in a file
+   // could also scan for debug here
+   vector<string> Args;
+   for(j=1; j<argc; j++) PreProcessArgs(argv[j],Args);
+
+   if(Args.size()==0) Args.push_back(string("-h"));
+
+      // pass the rest
+   argc = Args.size()+1;
+   char **CArgs=new char*[argc];
+   if(!CArgs) { cerr << "Failed to allocate CArgs\n"; return -1; }
+   CArgs[0] = argv[0];
+   for(j=1; j<argc; j++) {
+      CArgs[j] = new char[Args[j-1].size()+1];
+      if(!CArgs[j]) { cerr << "Failed to allocate CArgs[j]\n"; return -1; }
+      strcpy(CArgs[j],Args[j-1].c_str());
+   }
+
+   if(debug) {
+      cout << "List passed to parse\n";
+      for(i=0; i<argc; i++) cout << i << " " << CArgs[i] << endl;
+   }
+   Par.parseOptions(argc, CArgs);
+   delete[] CArgs;
+
+   if(dashh.getCount() > 0) { help = true; }
+
+   if(Par.hasErrors()) {
+      cerr << "\nErrors found in command line input:\n";
+      Par.dumpErrors(cerr);
+      cerr << "...end of Errors\n\n";
+      help = true;
+   }
+
+   if(help) {
+      Par.displayUsage(cout,false);
+      cout << endl;
+   }
+   
+      // get values found on command line
+   vector<string> values;
+
+      // f never appears because we intercept it above
+   //if(dashf.getCount()) { cout << "Option f "; dashf.dumpValue(cout); }
+ 
+      // open the log file first
+   if(dashl.getCount()) {
+      values = dashl.getValue();
+      if(help) cout << "Input name of output log file: " << values[0] << endl;
+      LogFile = values[0];
+   }
+   oflog.open(LogFile.c_str(),ios_base::out);
+   if(!oflog) {
+      cerr << "Failed to open log file " << LogFile << endl;
+      return -1;
+   }
+   oflog << Title;
+   cout << "IonoBias output directed to log file " << LogFile << endl;
+   if(help) {
+      Par.displayUsage(oflog,false);
+      oflog << endl;
+      if (Par.hasErrors()) {
+         oflog << "\nErrors found in command line input:\n";
+         Par.dumpErrors(oflog);
+         oflog << "...end of Errors\n\n";
+         return -1;
+      }
+   }
+
+      // input path; do path before input file names
+   if(dashp.getCount()) {
+      values = dashp.getValue();
+      if(help) cout << "Input path name: " << values[0] << endl;
+      InputPath = values[0];
+   }
+   else InputPath = string("");
+
+      // input file names
+   if(dashin.getCount()) {
+      values = dashin.getValue();
+      if(help) cout << "Input Rinex obs file names are:\n";
+      string::size_type pos;
+      string fname;
+      for(i=0; i<values.size(); i++) {
+         fname = values[i];
+         // expand filenames of the form @name or name@
+         // into the *contents* (one name per line) of file 'name'.
+         pos = fname.find('@');
+         if(pos == string::npos || (pos != 0 && pos != fname.length()-1)) {
+               // value is a Rinex file name
+            if(InputPath.size() > 0) { fname = InputPath + "/" + fname; }
+            Filenames.push_back(fname);
+            if(help) cout << "   " << fname << endl;
+         }
+         else {                 // value is a file containing Rinex file names
+            fname.erase(pos,1);
+            if(InputPath.size() > 0) { fname = InputPath + "/" + fname; }
+            if(help) cout << "   " << "(Open and read file names from: "
+               << fname << ")" << endl;
+            ifstream infile(fname.c_str());
+            if(!infile) {
+               oflog << "Error: could not open file " << fname << endl;
+            }
+            else {
+               while(infile >> fname) {
+                  if(fname[0] == '#') {         // skip to end of line
+                     char c;
+                     while(infile.get(c)) { if(c=='\n') break; }
+                  }
+                  else {
+                     Filenames.push_back(fname);
+                     if(debug) oflog << "   " << fname << endl;
+                  }
+               }  // end loop over lines in the file
+               infile.close();
+            }  // end opened file
+         }  // end if value is a file containing file names
+      }  // end loop over values on command line
+   }  // end dashin
+
+   // ephemeris input
+   if(dashnd.getCount()) {
+      values = dashnd.getValue();
+      NavDir = values[0];
+      if(help) cout << "Input Nav Directory: " << NavDir  << endl;
+   }
+   if(dashn.getCount()) {
+      values = dashn.getValue();
+      NavFiles = values;
+      if(help) {
+         cout << "Input Nav files :";
+         for(i=0; i<NavFiles.size(); i++) cout << " " << NavFiles[i];
+         cout << endl;
+      }
+   }
+
+   if(dashat.getCount()) {
+      values = dashat.getValue();
+      if(help) cout << "Input name of AT file: " << values[0] << endl;
+      ATFileName = values[0];
+   }
+   if(dashout.getCount()) {
+      values = dashout.getValue();
+      if(help) cout << "Output biases file name: " << values[0] << endl;
+      BiasFileName = values[0];
+   }
+
+   if(dasheb.getCount()) {
+      values = dasheb.getValue();
+      BegTime.setToString(values[0], "%Y,%m,%d,%H,%M,%S");
+      if(help) cout << "Input BeginTime " << BegTime << endl;
+   }
+   if(dashee.getCount()) {
+      values = dashee.getValue();
+      EndTime.setToString(values[0], "%Y,%m,%d,%H,%M,%S");
+      if(help) cout << "Input EndTime " << EndTime << endl;
+   }
+   if(dashgb.getCount()) {
+      values = dashgb.getValue();
+      BegTime.setToString(values[0], "%F,%g");
+      if(help) cout << "Input BeginGPSTime " << BegTime << endl;
+   }
+   if(dashge.getCount()) {
+      values = dashge.getValue();
+      EndTime.setToString(values[0], "%F,%g");
+      if(help) cout << "Input EndGPSTime " << EndTime << endl;
+   }
+
+      // processing
+   if(dashde.getCount()) {
+      DoEstimation = false;
+      if(help) cout << "Turn OFF estimation of biases and model" << endl;
+   }
+   if(dashwo.getCount()) {
+      SkipPreproc = true;
+      if(help) cout << "Read the existing AT file (skip preprocessing)" << endl;
+   }
+   if(dashsb.getCount()) {
+      ComputeSatBiases = false;
+      if(help) cout << "Compute Rx biases only, not Rx+Sat biases" << endl;
+   }
+   if(dashmod.getCount()) {
+      values = dashmod.getValue();
+      Model = values[0];
+      if(help) cout << "Model input is " << Model << endl;
+      if(Model != string("linear") &&
+         Model != string("quadratic") &&
+         Model != string("cubic")) {
+         cout << "Warning: --Model is invalid -- linear will be used\n";
+      }
+   }
+   if(dashMinPoints.getCount()) {
+      values = dashMinPoints.getValue();
+      MinPoints = asInt(values[0]);
+      if(help) cout << "Minimum points per satellite = " << MinPoints << endl;
+   }
+   if(dashMinTimeSpan.getCount()) {
+      values = dashMinTimeSpan.getValue();
+      MinTimeSpan = asDouble(values[0]);
+      if(help) cout << "Minimum time span = " << MinTimeSpan << " minutes" << endl;
+   }
+   if(dashMinElevation.getCount()) {
+      values = dashMinElevation.getValue();
+      MinElevation = asDouble(values[0]);
+      //if(MinElevation <= 0.0 || MinElevation >= 90.0) {
+      //}
+      if(help) cout << "Minimum elevation = " << MinElevation << "degrees " << endl;
+   }
+   if(dashMinLatitude.getCount()) {
+      values = dashMinLatitude.getValue();
+      MinLatitude = asDouble(values[0]);
+      //if(MinLatitude <= -90.0 || MinLatitude >= 90.0) {
+      //}
+      if(help) cout << "Minimum latitude = " << MinLatitude << " degrees" << endl;
+   }
+   if(dashMaxLatitude.getCount()) {
+      values = dashMaxLatitude.getValue();
+      MaxLatitude = asDouble(values[0]);
+      //if(MaxLatitude <= -90.0 || MaxLatitude >= 90.0) {
+      //}
+      if(help) cout << "Maximum latitude = " << MaxLatitude << " degrees" << endl;
+   }
+   if(dashMinLongitude.getCount()) {
+      values = dashMinLongitude.getValue();
+      MinLongitude = asDouble(values[0]);
+      while(MinLongitude < 0.0) MinLongitude+=360.0;
+      if(help) cout << "Minimum longitude = " << MinLongitude << " degrees" << endl;
+   }
+   if(dashMaxLongitude.getCount()) {
+      values = dashMaxLongitude.getValue();
+      MaxLongitude = asDouble(values[0]);
+      while(MaxLongitude < 0.0) MaxLongitude+=360.0;
+      if(help) cout << "Maximum longitude = " << MaxLongitude << " degrees" << endl;
+   }
+   if(dashTimeSector.getCount()) {
+      values = dashTimeSector.getValue();
+      TimeSector = lowerCase(values[0]);
+      if(help) cout << "Time sector = " << TimeSector << endl;
+      // TD check that it is valid
+   }
+   if(dashTermOffset.getCount()) {
+      values = dashTermOffset.getValue();
+      TermOffset = asDouble(values[0]);
+      if(help) cout << "Terminal offset = " << TermOffset << " minutes" << endl;
+   }
+   if(dashIonoHt.getCount()) {
+      values = dashIonoHt.getValue();
+      IonoHt = asDouble(values[0]);
+      if(help) cout << "Ionosphere height = " << IonoHt << " km" << endl;
+   }
+
+   if(dashXsat.getCount()) {
+      values = dashXsat.getValue();
+      for(i=0; i<values.size(); i++) {
+         sat.fromString(values[i]);
+         if(help) cout << "Input: exclude satellite " << sat << endl;
+         ExSV.push_back(sat);
+      }
+   }
+
+   if(dashh.getCount())
+      oflog << "Option h appears " << dashh.getCount() << " times\n";
+   if(dashv.getCount()) {
+      verbose = true;
+      if(help) cout << "Option v appears " << dashv.getCount() << " times\n";
+   }
+   if(dashd.getCount()) {
+      debug = true;
+      if(help) cout << "Option d appears " << dashd.getCount() << " times\n";
+   }
+
+   if(Rest.getCount() && help) {
+      cout << "Remaining options:" << endl;
+      values = Rest.getValue();
+      for (i=0; i<values.size(); i++) cout << values[i] << endl;
+   }
+   if(verbose && help) {
+      cout << "\nTokens on command line (" << Args.size() << ") are:" << endl;
+      for(j=0; j<Args.size(); j++) cout << Args[j] << endl;
+      cout << endl;
+   }
+   if(help) cout << "Configuration summarized in log file\n";
+
+      // print configuration
+   if(verbose || help || debug) {
+      oflog << "Input configuration for IonoBias:\n";
+      if(!InputPath.empty()) oflog << " Path for input files is "
+         << InputPath << endl;
+      oflog << " Input Rinex obs file names are:\n";
+      for(i=0; i<Filenames.size(); i++)
+         oflog << "   " << Filenames[i] << endl;
+      if(!NavDir.empty()) oflog << " Path for input nav files is "
+         << NavDir  << endl;
+      if(NavFiles.size() > 0) {
+         oflog << " Input Rinex nav file names are:\n";
+         for(i=0; i<NavFiles.size(); i++)
+            oflog << "   " << NavFiles[i] << endl;
+      }
+      //oflog << " Input data interval is: " << fixed << setprecision(2)
+         //<< DataInterval << endl;
+      if(!ATFileName.empty()) oflog << " AT file name is "
+         << ATFileName << endl;
+      if(BegTime > DayTime::BEGINNING_OF_TIME) oflog << " Begin time is "
+         << BegTime.printf("%Y/%m/%d_%H:%M:%6.3f=%F/%10.3g") << endl;
+      if(EndTime < DayTime::END_OF_TIME) oflog << " End   time is "
+         << EndTime.printf("%Y/%m/%d_%H:%M:%6.3f=%F/%10.3g") << endl;
+      oflog << " Processing:\n";
+      oflog << "   Use a " << Model << " ionospheric model" << endl;
+      oflog << "   Minimum points per satellite = " << MinPoints << endl;
+      oflog << "   Minimum time span = " << MinTimeSpan << " minutes" << endl;
+      oflog << "   Minimum elevation = " << MinElevation << " degrees" << endl;
+      oflog << "   Minimum latitude = " << MinLatitude << " degrees" << endl;
+      oflog << "   Maximum latitude = " << MaxLatitude << " degrees" << endl;
+      oflog << "   Minimum longitude = " << MinLongitude << " degrees" << endl;
+      oflog << "   Maximum longitude = " << MaxLongitude << " degrees" << endl;
+      oflog << "   Time sector = " << TimeSector << endl;
+      oflog << "   Terminal offset = " << TermOffset << " minutes" << endl;
+      oflog << "   Ionosphere height = " << IonoHt << " km" << endl;
+      if(ExSV.size() > 0) {
+         oflog << "  Exclude these satellites:";
+         for(i=0; i<ExSV.size(); i++) oflog << " " << ExSV[i];
+         oflog << endl;
+      }
+      oflog << " Compute " << (ComputeSatBiases ? "Sat+":"") << "Rx biases" << endl;
+      if(BiasFileName.length() > 0)
+         oflog << " Output biases to file " << BiasFileName << endl;
+      else
+         oflog << " Do not output biases to a file" << endl;
+      oflog << " Do" << (DoEstimation?"":" not do")
+         << " the estimation problem" << endl;
+      oflog << " " << (SkipPreproc?"Skip":"Do not skip") << " the preprocessing"
+         << endl;
+      if(help) oflog << " Help (-h) is set\n";
+      if(debug) oflog << " Debug (-d) is set\n";
+      oflog << "End of input configuration for IonoBias" << endl;
+   }
+
+   if(!DoEstimation && SkipPreproc) {
+      cout << "ERROR: Estimation is turned off and so is preprocessing!\n";
+      cout << "ERROR: Abort: nothing to do.\n";
+      return -1;
+   }
+
+   if(help) return 1;
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// Pull out --debug --verbose -f<f> and --file <f> and -l<f> --log <f> options.
+void PreProcessArgs(const char *arg, vector<string>& Args) throw(Exception)
+{
+try {
+   static bool found_cfg_file=false;
+   static bool found_log_file=false;
+
+   if(found_cfg_file || (arg[0]=='-' && arg[1]=='f')) {
+      string filename(arg);
+      if(!found_cfg_file) filename.erase(0,2); else found_cfg_file = false;
+      if(debug) cout << "Found a file of options: " << filename << endl;
+      ifstream infile(filename.c_str());
+      if(!infile) {
+         cout << "Error: could not open options file " << filename << endl;
+         return;
+      }
+
+      bool again_cfg_file=false;
+      bool again_log_file=false;
+      char c;
+      string buffer,word;
+      while(1) {
+         getline(infile,buffer);
+         stripTrailing(buffer,'\r');
+
+         // process the buffer before checking eof or bad b/c there can be
+         // a line at EOF that has no CRLF...
+         while(!buffer.empty()) {
+            word = firstWord(buffer);
+            if(again_cfg_file) {
+               word = "-f" + word;
+               again_cfg_file = false;
+               PreProcessArgs(word.c_str(),Args);
+            }
+            else if(again_log_file) {
+               word = "-l" + word;
+               again_log_file = false;
+               PreProcessArgs(word.c_str(),Args);
+            }
+            else if(word[0] == '#') { // skip to end of line
+               buffer.clear();
+            }
+            else if(word == "--file" || word == "-f")
+               again_cfg_file = true;
+            else if(word == "--log" || word == "-l")
+               again_log_file = true;
+            else if(word[0] == '"') {
+               word = stripFirstWord(buffer,'"');
+               buffer = "dummy " + buffer;            // to be stripped later
+               PreProcessArgs(word.c_str(),Args);
+            }
+            else
+               PreProcessArgs(word.c_str(),Args);
+
+            word = stripFirstWord(buffer);      // now remove it from buffer
+         }
+         if(infile.eof() || !infile.good()) break;
+      }
+   }
+   else if(found_log_file || (arg[0]=='-' && arg[1]=='l')) {
+      LogFile = string(arg);
+      if(!found_log_file) LogFile.erase(0,2); else found_log_file = false;
+   }
+   else if(string(arg) == "--log")
+      found_log_file = true;
+   else if((arg[0]=='-' && arg[1]=='d') || string(arg)==string("--debug"))
+      debug = true;
+   else if((arg[0]=='-' && arg[1]=='v') || string(arg)==string("--verbose"))
+      verbose = true;
+   else if(string(arg) == "--file" || string(arg) == "-f")
+      found_cfg_file = true;
+   else Args.push_back(arg);
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+
+//------------------------------------------------------------------------------------
+int Initialize(void) throw(Exception)
+{
+try {
+   static SP3EphemerisStore SP3EphList;
+   static BCEphemerisStore BCEphList;
+
+      // open nav files and read EphemerisStore
+   if(!NavDir.empty())
+      for(int i=0; i<NavFiles.size(); i++)
+         NavFiles[i] = NavDir + "/" + NavFiles[i];
+   FillEphemerisStore(NavFiles, SP3EphList, BCEphList);
+   if(SP3EphList.size()) {
+      if(verbose) SP3EphList.dump(0,oflog);
+   }
+   else if(verbose) oflog << "SP3 Ephemeris list is empty\n";
+
+   if(BCEphList.size()) {
+      BCEphList.SearchNear();
+      if(verbose) BCEphList.dump(0,oflog);
+   }
+   else if(verbose) oflog << "BC Ephemeris list is empty\n";
+
+   if(SP3EphList.size()) pEph = &SP3EphList;
+   else if(BCEphList.size()) pEph = &BCEphList;
+   else {
+      cerr << "IonoBias abort -- no ephemeris\n";
+      oflog << "IonoBias abort -- no ephemeris\n";
+      return -1;
+   }
+
+      // create the obs types for later use
+   ELot = RinexObsHeader::convertObsType("EL");
+   LAot = RinexObsHeader::convertObsType("LA");
+   LOot = RinexObsHeader::convertObsType("LO");
+   SRot = RinexObsHeader::convertObsType("SR");
+   SSot = RinexObsHeader::convertObsType("SS");
+
+      // initialize AT header data
+   int i;
+   NgoodStations = 0;
+   for(i=0; i<=MAXPRN; i++) BoolVec.push_back(false);
+   for(i=0; i<Filenames.size(); i++) EstimationFlag.push_back(BoolVec);
+
+      // open output file and write zero-filled header
+   fout.open(ATFileName.c_str(),ios_base::out);
+   if(!fout) {
+      cerr << "IonoBias abort -- failed to open AT file " << ATFileName
+         << " for output." << endl;
+      oflog << "IonoBias abort -- failed to open AT file " << ATFileName
+         << " for output." << endl;
+      return -2;
+   }
+   WriteATHeader();
+
+   FoundMinLat = 90;
+   FoundMinLon = 360;
+   FoundMaxLat = -90;
+   FoundMaxLon = 0;
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// Return 0 ok,
+//       -2 could not open a file,
+//       -3 FFStream exception,
+//       -4 gpstk exception,
+//       -5 no sunrise
+int Process(void) throw(Exception)
+{
+try {
+   int i,iret;
+   string fname;
+   //RinexObsStream instream;
+   RinexObsHeader header;
+
+      // loop over input file names
+   if(verbose) oflog << "\nProcess " << Filenames.size() << " input files:\n";
+   for(ndata=0,nfile=0; nfile<Filenames.size(); nfile++) {
+      if(verbose) oflog << endl;
+      fname = Filenames[nfile];
+      //instream.clear();
+      //instream.open(fname.c_str(),ios_base::in);
+      RinexObsStream instream(fname.c_str(),ios_base::in);
+      if(!instream) {
+         oflog << " Rinex file " << fname << " could not be opened -- abort.\n";
+         return -2;
+      }
+      instream.exceptions(ios::failbit);
+      if(verbose) oflog << "Opened input file #" << nfile+1 << ": " << fname << endl;
+      
+      iret = ProcessHeader(instream,fname,header);
+      if(iret != 0) return iret;
+
+      if(nfile==0) {
+         MJDNorm = header.firstObs.MJD();
+         LonNorm = StationPosition[1]; //.getLongitude();
+      }
+
+      iret = ProcessObs(instream,fname,header);
+      if(iret != 0) return iret;
+
+      instream.close();
+
+   }  // end loop over file names
+
+   if(verbose) {
+      oflog << endl << "Processed " << Filenames.size()
+      << " files; " << NgoodStations << " of them had good data.\n";
+      oflog << "Total number of data points = " << ndata << endl;
+      oflog << "Found " << fixed << setprecision(2)
+         << FoundMinLat << " <= raw Lat <= " << FoundMaxLat << " and "
+         << FoundMinLon << " <= raw Lon <= " << FoundMaxLon << endl;
+   }
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// Return 0 ok, -3 FFStream exception, -4 gpstk exception, -5 no sunrise
+int ProcessHeader(RinexObsStream& ins, string& filename, RinexObsHeader& head)
+   throw(Exception)
+{
+try {
+      // input header
+   try {
+      ins >> head;
+   }
+   catch(gpstk::FFStreamError& e) {
+      cerr << "Caught an FFStreamError while reading header for file "
+         << filename << ":\n" << e.getText(0) << endl;
+      oflog << "Caught an FFStreamError while reading header for file "
+         << filename << ":\n" << e.getText(0) << endl;
+      return -3;
+   }
+   catch(gpstk::Exception& e) {
+      cerr << "Caught a gpstk exception while reading header for file "
+         << filename << ":\n" << e.getText(0) << endl;
+      oflog << "Caught a gpstk exception while reading header for file "
+         << filename << ":\n" << e.getText(0) << endl;
+      return -4;
+   }
+
+      // convert to LLH
+   Position xyz;
+   xyz.setECEF(head.antennaPosition);
+   StationPosition = xyz;
+   StationPosition.transformTo(Position::Geocentric);
+
+      // compute begin and end times
+   TimeLimits(StationPosition, head.firstObs.DOY(), TimeSector, begintime, endtime);
+   if(begintime == -999 || endtime == -999) return -5;
+
+      // save station info
+   StationName = lowerCase(subString(head.markerName,0,4));
+   TotalSpan = head.lastObs.MJD()-head.firstObs.MJD();
+
+      // dump header information
+   if(verbose) {
+      int i;
+      oflog << "File name: " << filename << endl;
+      oflog << "Marker name: " << head.markerName << "\n";
+      oflog << "Position (XYZ,m) : " << fixed
+         << setprecision(3) << head.antennaPosition << "\n";
+      oflog << "Position (LLH  ) : ("
+         << setprecision(8) << StationPosition[0] << ", "
+         << setprecision(8) << StationPosition[1] << ", "
+         << setprecision(4)
+         << StationPosition[2] - StationPosition.radiusEarth()
+         << ")\n";
+      oflog << "Observation types (" << head.obsTypeList.size() << ") :";
+      for(i=0; i<head.obsTypeList.size(); i++)
+         oflog << " " << RinexObsHeader::convertObsType(head.obsTypeList[i]);
+      oflog << endl;
+      oflog << "Time of first obs "
+         << head.firstObs.printf("%04Y/%02m/%02d %02H:%02M:%010.7f")
+         << " " << (head.firstSystem.system==RinexSatID::systemGlonass?"GLO":
+                   (head.firstSystem.system==RinexSatID::systemGalileo?"GAL":"GPS"))
+         << endl;
+      oflog << "Time of  last obs "
+         << head.lastObs.printf("%04Y/%02m/%02d %02H:%02M:%010.7f")
+         << " " << (head.lastSystem.system==RinexSatID::systemGlonass?"GLO":
+                   (head.lastSystem.system==RinexSatID::systemGalileo?"GAL":"GPS"))
+         << endl;
+      oflog << "DOY = " << head.firstObs.DOY() << endl;
+      oflog << "Sunrise = " << setprecision(2) << sunrise;
+      oflog << "  Sunset  = " << setprecision(2) << sunset << endl;
+      oflog << "Begin time = " << setprecision(2) << begintime;
+      oflog << "  End time = " << setprecision(2) << endtime << endl;
+   }
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// Given a position (LLH), day of year, and sector flag (TimeSector),
+// compute the begin and end times (hours of the day) of our data window,
+// which will = sunrise + TermOffset and sunset - TermOffset.
+void TimeLimits(Position llr, int doy, string& sector, double& begin, double& end)
+   throw(Exception)
+{
+try {
+   begin = 0;
+   end = 24.;
+
+   Sunrise(llr[0], llr[1], IonoHt*1000.0, doy, sunrise, sunset);
+   if(sector == string("both")) return;
+   if(sector == string("day")) {
+      begin = sunrise + TermOffset/60.0;
+      end   = sunset  - TermOffset/60.0;
+   }
+   if(sector == string("night")) {
+      begin = sunset  + TermOffset/60.0;
+      end   = sunrise - TermOffset/60.0;
+   }
+
+   while(begin <  0) begin += 24;
+   while(begin >= 24) begin -= 24;
+   while(end <  0) end += 24;
+   while(end >= 24) end -= 24;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// Compute the position (latitude and longitude, in degrees) of the sun
+// given the day of year and the hour of the day.
+// Adapted from sunpos by D. Coco 12/15/94
+//#include "icd_200_constants.hpp     // for TWO_PI
+//#include "geometry.hpp"             // for DEG_TO_RAD and RAD_TO_DEG
+void SolarPosition(int doy, double hod, double& lat, double& lon) throw(Exception)
+{
+try {
+   lat = sin(23.5*DEG_TO_RAD)*sin(TWO_PI*double(doy-83)/365.25);
+   lat = lat / ::sqrt(1.0-lat*lat);
+   lat = RAD_TO_DEG*atan(lat);
+   lon = 180.0 - hod*15.0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// Compute the time of day of sunrise and sunset (set to -999 if they do not exist),
+// given a geographic position and day of year.
+// Adapted from D. Coco 2/7/96 from equation in Supplement to the Astromonical Almanac
+void Sunrise(double lat, double lon, double ht, int doy, double& rise, double& set)
+   throw(Exception)
+{
+try {
+   const double DEG_TO_HRS=(24.0/360.0); // should this be sidereal day?
+   double sunlat,sunlon,hod;
+
+   // find the position of the sun
+   hod = 0;
+   SolarPosition(doy, hod, sunlat, sunlon);
+
+   double x = -1 * tan(sunlat*DEG_TO_RAD) * tan(lat*DEG_TO_RAD);
+	if(x <= -1.0 || x >= 1.0) {
+      rise = set = -999;
+      return;
+   }
+   x = acos(x) * RAD_TO_DEG;
+
+   rise = DEG_TO_HRS * (sunlon - lon - x);
+   set  = DEG_TO_HRS * (sunlon - lon + x);
+
+   // adjust for height above sea level
+   double dht=0,radius=Position::radiusEarth(lat,WGS84.a(),WGS84.eccSquared());
+   dht = 24.0*acos(radius/(radius+ht))/TWO_PI;
+   rise -= dht;
+   set += dht;
+
+   while(rise <  0) rise += 24;
+   while(rise >= 24) rise -= 24;
+   while(set <  0) set += 24;
+   while(set >= 24) set -= 24;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// Return 0 ok, -3 FFStream exception, -4 gpstk exception, -6 stream not good
+int ProcessObs(RinexObsStream& ins, string& filename, RinexObsHeader& head)
+   throw(Exception)
+{
+try {
+   int i,j,k,npts[MAXPRN+1];
+   double EL,LA,LO,SR,hours,cr,ob;
+   Position LLI;
+   DayTime begin[MAXPRN+1],end[MAXPRN+1];
+   RinexObsData robs;
+   RinexSatID sat;
+   //RinexObsData::RinexObsTypeMap otmap;
+   RinexObsData::RinexSatMap::const_iterator it;
+   RinexObsData::RinexObsTypeMap::const_iterator jt;
+
+   if(!ins.good()) return -6;
+
+      // initialize for this station
+   fout.seekp(0,ios_base::end);           // go to EOF
+   current_header_pos = fout.tellp();     // save for later
+   NgoodPoints = 0;
+   WriteStationHeader(NgoodPoints,StationName,StationPosition);   // dummy
+
+      // loop over epochs
+   for(i=1; i<=MAXPRN; i++) npts[i]=0;
+   do {
+      try {
+         ins >> robs;
+      }
+      catch(gpstk::FFStreamError& e) {
+         cerr << "Caught an FFStreamError while reading obs for file "
+            << filename << ":\n" << e.getText(0) << endl;
+         oflog << "Caught an FFStreamError while reading obs for file "
+            << filename << ":\n" << e.getText(0) << endl;
+         return -3;
+      }
+      catch(gpstk::Exception& e) {
+         cerr << "Caught a gpstk exception while reading obs for file "
+            << filename << ":\n" << e.getText(0) << endl;
+         oflog << "Caught a gpstk exception while reading obs for file "
+            << filename << ":\n" << e.getText(0) << endl;
+         return -4;
+      }
+      if(ins.eof()) break;
+      if(!ins.good()) { return -6; }
+
+      //if(verbose) oflog << " Read file " << filename
+      //   << " epoch " << robs.time.printf("%Y/%m/%d_%H:%M:%6.3f=%F/%10.3g") << endl;
+
+      hours = robs.time.secOfDay()/3600.0;          // hours of the day
+         // compute co-rotating longitude CL = LO + cr
+      cr = (robs.time.MJD()-MJDNorm) * 360.0;
+      cr -= LonNorm + TotalSpan * 180.0;
+
+         // loop over sat=it->first, ObsTypeMap=it->second
+      for(it=robs.obs.begin(); it != robs.obs.end(); ++it) {
+         sat = it->first;
+         if(sat.system != SatID::systemGPS) continue; // ignore non-GPS satellites
+         if(sat.id <= 0 || sat.id > MAXPRN) continue; // just in case...
+         for(i=0,k=-1; i<ExSV.size(); i++) {   // Is this satellite excluded ?
+            if( ExSV[i] == sat ||                                 // sat is excluded
+               (ExSV[i].id==-1 && ExSV[i].system==sat.system) ) {// system excluded
+               k=i;
+               break;
+            }
+         }
+         if(k != -1) continue;
+   
+            // process this sat
+         if( (jt=it->second.find(ELot)) != it->second.end()) {
+            EL = jt->second.data;
+            if(EL < MinElevation) continue;
+         }
+         //else ...
+
+         if( (jt=it->second.find(LAot)) != it->second.end()) {
+            LA = jt->second.data;
+            if(LA < FoundMinLat) FoundMinLat = LA;
+            if(LA > FoundMaxLat) FoundMaxLat = LA;
+            if(LA < MinLatitude || LA > MaxLatitude) continue;
+         }
+
+         if( (jt=it->second.find(LOot)) != it->second.end()) {
+            LO = jt->second.data;
+            while(LO < 0.0) LO+=360.0;
+            if(LO < FoundMinLon) FoundMinLon = LO;
+            if(LO > FoundMaxLon) FoundMaxLon = LO;
+            if(LO < MinLongitude || LO > MaxLongitude) continue;
+         }
+
+         if( (jt=it->second.find(SRot)) != it->second.end()) {
+            SR = jt->second.data;
+            //if(jt->second.ssi == 1) continue;    // reject if ssi==1 ?? TD
+         }
+         else if( (jt=it->second.find(SSot)) != it->second.end()) {
+            SR = jt->second.data;
+         }
+
+         LLI = Position(LA,LO,IonoHt*1000.0);     // 3rd entry is actually not used.
+         TimeLimits(LLI, robs.time.DOY(), TimeSector, begintime, endtime);
+         if(endtime >= begintime) {
+            if(hours < begintime || hours > endtime) continue;
+         }
+         else {
+            if(hours < begintime && hours > endtime) continue;
+         }
+
+            // compute the obliquity
+         ob = obliquity(EL);
+
+            // write out
+         fout <<        setw(4)                    << robs.time.GPSfullweek();
+         fout << " " << setw(8) << setprecision(1) << robs.time.GPSsow();
+         fout << " " << setw(9) << setprecision(5) << LA; // latitude
+         fout << " " << setw(10) << setprecision(5) << LO+cr; // co-rotating longitude
+         fout << " " << setw(4) << setprecision(2) << ob; // 1/obliquity
+         fout << " " << setw(8) << setprecision(3) << SR; // slant TEC
+         fout << " " << setw(6) << setprecision(2) << 1;  // sigma ?? TD
+         fout << " " << setw(2) << sat.id; // PRN
+         fout << " " << setw(3) << nfile+1; // file number
+         fout << endl;
+
+         EstimationFlag[nfile][sat.id] = true;
+         NgoodPoints++;
+         npts[sat.id]++; // Npts for this sat
+         if(npts[sat.id]==1) begin[sat.id] = robs.time;
+         end[sat.id] = robs.time;
+
+      }  // end for loop over sats
+
+
+   } while(1);
+
+      // revised header
+   WriteStationHeader(NgoodPoints,StationName,StationPosition);
+
+      // revise estimation flags
+   if(verbose) oflog << "PRN  Points  Timespan   Begin       End  (hrs)\n";
+   for(i=1; i<=MAXPRN; i++) {
+      if(npts[i] > 0) {
+         if(verbose) oflog << "G" << setfill('0') << setw(2) << i << setfill(' ')
+            << setw(6) << npts[i]
+            << setw(10) << setprecision(2) << (end[i]-begin[i])/3600.0
+            << setw(10) << setprecision(2) << begin[i].secOfDay()/3600.0
+            << setw(10) << setprecision(2) << end[i].secOfDay()/3600.0;
+         if((end[i]-begin[i] < MinTimeSpan*60.0 || npts[i] < MinPoints)){
+            if(verbose) {
+               oflog << " reject(";
+               if(end[i]-begin[i] < MinTimeSpan*60.0) oflog << " time ";
+               if(npts[i] < MinPoints) oflog << " pts ";
+               oflog << ")";
+            }
+            EstimationFlag[nfile][i] = false;
+            NgoodPoints -= npts[i];
+         }
+         if(verbose) oflog << endl;
+      }
+   }
+
+   if(NgoodPoints > 0) {
+      NgoodStations++;
+      ndata += NgoodPoints;
+   }
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+void WriteATHeader(void) throw(Exception)
+{
+try {
+   int i,j;
+   fout.seekp(0);
+   fout << setw(5) << Filenames.size() << " " << setw(5) << NgoodStations
+      << " Number (max, good) stations in this file \n";
+   for(i=0; i<Filenames.size(); i++) {
+      for(j=0; j<MAXPRN+1; j++) fout << (EstimationFlag[i][j] ? '1' : '0');
+      fout << "\n";
+   }
+   fout << fixed;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+void WriteStationHeader(int npts, string sta_name, Position llr) throw(Exception)
+{
+try {
+   fout.seekp(current_header_pos);
+   fout << "Npt " << setw(5) << npts;
+   //fout << in_file_s;
+   //fout << sta_id;
+   fout << " Sta " << sta_name;
+   fout << " LLH " << setw(10) << setprecision(4) << llr[0]; //gllh.getLatitude();
+   fout << " " << setw(10) << setprecision(4) << llr[1]; //gllh.getLongitude();
+   fout << " " << setw(10) << setprecision(4)
+      << llr[2]-Position::radiusEarth(llr[0],WGS84.a(),WGS84.eccSquared());
+                //gllh.getAltitude();
+   fout << endl;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+void ParseLine(string& str, vector<string>& wds) throw(Exception)
+{
+try {
+   istringstream iss(str);
+   string wd;
+   wds.clear();
+   while(iss >> wd) {
+      wds.push_back(wd);
+   }
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+int ReadATandCompute(void) throw(Exception)
+{
+try {
+   ifstream ifs;
+   ifs.open(ATFileName.c_str());       // output file is now the input
+   if(!ifs) {
+      cerr << "Failed to open AT file " << ATFileName << " for input" << endl;
+      return -1;
+   }
+   else if(verbose) oflog << "\nOpened AT file " << ATFileName << " for input\n";
+
+      // read the AT header
+   int i,j,k,ii,jj;
+   long N,n;
+   string line;
+
+   EstimationFlag.clear();
+   ifs >> N >> n;
+   getline(ifs,line);      // read to eol
+   for(i=0; i<N; i++) {
+      getline(ifs,line);
+      for(j=0; j<line.size(); j++) BoolVec[j] = (line[j] == '1');
+      EstimationFlag.push_back(BoolVec);
+   }
+   
+   //if(verbose) {
+   //   oflog << "Read AT (" <<N<< "," <<n<< "," << EstimationFlag.size() << ")\n";
+   //   for(i=0; i<EstimationFlag.size(); i++) {
+   //      for(j=0; j<MAXPRN+1; j++) oflog << (EstimationFlag[i][j] ? '1' : '0');
+   //      oflog << "\n";
+   //   }
+   //}
+
+   if(N != EstimationFlag.size()) { //oops
+   }
+
+      // dimension and initialize the LS problem
+   if(Model == "cubic") {
+      oflog << "Model is cubic\n";
+      NIonoParam = 10;
+   }
+   else if(Model == "quadratic") {
+      oflog << "Model is quadratic\n";
+      NIonoParam = 6;
+   }
+   else {   // linear and default
+      oflog << "Model is linear\n";
+      NIonoParam = 3;
+   }
+
+   for(NBiasParam=0,i=0; i<N; i++) {
+      if(!ComputeSatBiases) NBiasParam++;
+      else for(j=0; j<MAXPRN+1; j++) if(EstimationFlag[i][j]) NBiasParam++;
+   }
+   NTotalParam = NIonoParam + NBiasParam;
+
+   Sol.resize(NTotalParam,0.0);
+   Cov.resize(NTotalParam,NTotalParam,0.0);
+   InfData.resize(NTotalParam,0.0);
+
+      // Read the rest of the AT file
+   int wn,prn,nfile,in;
+   double sow,lat,lon,obq,sr,sig,d2=0;
+   string stationID;
+   vector<string> words;
+   pair<string,int> Comp;
+
+      // loop over stations
+   oflog << setw(2) << N << "  Number of stations (N data and filename follow).\n";
+   for(ndata=0,i=0; i<N; i++) {
+         // read station header
+      getline(ifs,line);
+      ParseLine(line,words);
+      if(words[0] != string("Npt")) { //oops
+      }
+      n = asInt(words[1]);
+      stationID = words[3];
+
+      if(n > 0 && verbose) {
+         oflog << setw(3) << i+1 << "  " << stationID << " " << setw(4) << n << " ";
+         for(j=0; j<=MAXPRN; j++) oflog << (EstimationFlag[i][j] ? '1' : '0');
+         oflog << " " << Filenames[i];
+         oflog << endl;
+         mapN[stationID] = n;
+         mapFilename[stationID] = Filenames[i];
+      }
+
+         // read data
+      for(j=0; j<n; j++) {
+         getline(ifs,line);
+         ParseLine(line,words);
+         wn = asInt(words[0]);
+         sow = asDouble(words[1]);
+         lat = asDouble(words[2]);
+         lon = asDouble(words[3]);
+         obq = asDouble(words[4]);
+         sr = asDouble(words[5]);
+         sig = asDouble(words[6]);
+         prn = asInt(words[7]);
+         nfile = asInt(words[8]);
+
+         // do not include rejected data
+         if(!(EstimationFlag[i][prn])) continue;
+
+         // if NOT computing satellite biases, lump all data together into "PRN 0"
+         if(!ComputeSatBiases) { prn = 0; }
+
+         // find min and max lat and lon
+         if(ndata == 0) {
+            MaxLat = MinLat = lat;
+            MaxCRLon = MinCRLon = lon;
+         }
+         else {
+            if(fabs(lat) > MaxLat) MaxLat=lat;
+            if(fabs(lat) < MinLat) MinLat=lat;
+            if(fabs(lon) > MaxCRLon) MaxCRLon=lon;
+            if(fabs(lon) < MinCRLon) MinCRLon=lon;
+         }
+         ndata++;
+
+         // add this data to the LS
+         //d2 += sr*sr;
+         // find the index in partials matrix for this station-satellite pair
+         Comp = make_pair(stationID,prn);
+         in = index(ComponentIDs,Comp);
+         if(in == -1) {
+            in = ComponentIDs.size();
+            ComponentIDs.push_back(Comp);
+         }
+
+         //PartialsMatrix(Par,in,lat,lon,obq);
+         // note that obq is 1/obliquity
+         // row of partials matrix has [in] = 1 and if nb=NBiasParam
+            PM[0] =       obq; // [nb+0]               (all models)
+            PM[1] = lat * obq; // [nb+1]               (all models)
+            PM[2] = lon * obq; // [nnb2]               (all models)
+         if(NIonoParam > 3) {
+            PM[3] = lat * lat * obq; // [nb+3]         (quadratic and cubic)
+            PM[4] = lon * lon * obq; // [nb+4]         (quadratic and cubic)
+            PM[5] = lat * lon * obq; // [nb+5]         (quadratic and cubic)
+         }
+         if(NIonoParam > 6) {
+            PM[6] = lat * lat * lat * obq; // [nb+6]   (cubic only)
+            PM[7] = lon * lon * lon * obq; // [nb+7]   (cubic only)
+            PM[8] = lat * lat * lon * obq; // [nb+8]   (cubic only)
+            PM[9] = lat * lon * lon * obq; // [nb+9]   (cubic only)
+         }
+
+         //LS.Add(Par,Dat,Wgt); do the sequential LS by hand for efficiency
+         //
+         // Inf += transpose(partials) * partials (weight = 1)
+         // InfData += transpose(partials) * data
+         //
+         Cov(in,in) += 1.0;
+         InfData(in) += sr;
+         for(ii=0; ii<NIonoParam; ii++) {
+            k = NBiasParam + ii;
+            InfData(k) += sr * PM[ii];
+            Cov(k,in) += PM[ii];
+            Cov(in,k) += PM[ii];
+            for(jj=0; jj<NIonoParam; jj++) {
+               Cov(k,NBiasParam+jj) += PM[ii]*PM[jj];
+            }
+         }
+
+      }  // end loop over points for this station
+
+   }  // end loop over stations
+
+   ifs.close();
+
+   oflog << setw(9) << setprecision(2) << MinLat << "  Minimum Latitude\n";
+   oflog << setw(9) << setprecision(2) << MaxLat << "  Maximum Latitude\n";
+   oflog << setw(9) << setprecision(2) << MinCRLon << "  Minimum Co-rot lon\n";
+   oflog << setw(9) << setprecision(2) << MaxCRLon << "  Maximum Co-rot lon\n";
+   oflog << setw(5) << ndata << " data points used." << endl << endl;
+
+   // solve the LS problem
+   // Cov = inverse(information)
+   // X = Cov * InfData
+   try { Cov = inverse(Cov); }
+   catch(Exception& e) {
+      oflog << "Least squares failed because the problem is singular\n";
+      return -2;
+   }
+
+   // Invert Cov via SVD - also expensive - maybe make option, see SVs and conditionN
+   //SVD<double> svd;
+   //svd(Cov);
+   //oflog << "Singular Values range " << svd.S(0)
+   //   << " to " << svd.S(NTotalParam-1) << endl;
+   //for(i=1; i<NIonoParam; i++) {
+   //   if(svd.S(i) < 1.e-14 * svd.S(0)) {
+   //      oflog << "Edit SingularValue(" << i << ") = " << svd.S(i) << endl;
+   //      svd.S(i) = 0;
+   //   }
+   //}
+   //Vector<double> T(NIonoParam);
+   //for(j=0; j<NIonoParam; j++) { // loop over columns
+   //   T = 0.0;
+   //   T(j) = 1.0;
+   //   svd.backSub(T);
+   //   for(i=0; i<NTotalParam; i++) Cov(i,j)=T(i);
+   //}
+
+   // compute solution
+   Sol = Cov * InfData;
+   //if(verbose) oflog << "Least squares solved successfully.\n";
+
+   // print solution and sigma - remember lat and lon may be scaled by 1/1000
+   bool biasout=false;
+   if(BiasFileName.length() > 0) {
+      fout.open(BiasFileName.c_str(),ios_base::out);
+      if(!fout)
+         cerr << "Failed to open output biases file " << BiasFileName << endl;
+      else {
+         biasout = true;
+         fout << Title;
+      }
+   }
+   oflog << setw(2) << NBiasParam << "  Number of SPR biases\n";
+   if(biasout) fout << setw(2) << NBiasParam << "  Number of SPR biases\n";
+   for(i=0; i<NBiasParam; i++) {
+      ostringstream oss;
+      oss << "BIAS " << setw(3) << i+1                                  // number
+         << "  " << ComponentIDs[i].first                               // station id
+         << " G" << setw(2) << setfill('0') << ComponentIDs[i].second   // sat G<prn>
+         << setfill(' ') << fixed
+         << " " << setw(4) << mapN[ComponentIDs[i].first]
+         << " " << setw(12) << setprecision(6) << Sol(i)                // bias
+         << scientific
+         << " " << setw(10) << setprecision(3) << ::sqrt(Cov(i,i))        // sigma
+         << " " << mapFilename[ComponentIDs[i].first]
+         << endl;
+      oflog << oss.str();
+      if(biasout) fout << oss.str();
+   }
+   oflog << setw(2) << NTotalParam-NBiasParam << "  Number of ion model parameters\n";
+   for(i=NBiasParam; i<NTotalParam; i++) {
+      ostringstream oss;
+      oss << setw(3) << i+1-NBiasParam << fixed                         // number
+         << " " << setw(12) << setprecision(6) << Sol(i)                // solution
+         << scientific
+         << " " << setw(10) << setprecision(3) << ::sqrt(Cov(i,i))        // sigma
+         << endl;
+      oflog << oss.str();
+      if(biasout) fout << oss.str();
+   }
+
+   // compute standard error estimates
+   // TBD
+
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// elevation in degrees. Return the inverse of the obliquity factor.
+double obliquity(double elevation) throw(Exception)
+{
+try {
+   double ob;
+   //const double coef[4]={1.02056,0.466332,3.50523,-1.84119};
+   //double x2=(1-elevation/90.)*(1-elevation/90.);
+   //ob = coef[3];
+   //for(int i=2; i>=0; i--) ob = ob*x2 + coef[i];
+
+   ob = WGS84.a()*cos(elevation*DEG_TO_RAD)/(WGS84.a()+IonoHt*1000);
+   ob = ::sqrt(1.0-ob*ob);
+
+   return ob;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
diff --git a/dev/apps/ionosphere/Jamfile b/dev/apps/ionosphere/Jamfile
new file mode 100644
index 0000000..482d249
--- /dev/null
+++ b/dev/apps/ionosphere/Jamfile
@@ -0,0 +1,10 @@
+#
+# $Id$
+#
+
+SubDir TOP apps ionosphere ;
+
+GPSLinkLibraries IonoBias TECMaps : gpstk ;
+
+GPSMain IonoBias : IonoBias.cpp ;
+GPSMain TECMaps : TECMaps.cpp VTECMap.cpp ;
diff --git a/dev/apps/ionosphere/Makefile.am b/dev/apps/ionosphere/Makefile.am
new file mode 100644
index 0000000..8df2346
--- /dev/null
+++ b/dev/apps/ionosphere/Makefile.am
@@ -0,0 +1,8 @@
+# $Id$
+INCLUDES = -I$(srcdir)/../../src
+LDADD = ../../src/libgpstk.la
+
+bin_PROGRAMS = IonoBias TECMaps
+
+IonoBias_SOURCES = IonoBias.cpp
+TECMaps_SOURCES = TECMaps.cpp VTECMap.cpp
diff --git a/dev/apps/ionosphere/README b/dev/apps/ionosphere/README
new file mode 100644
index 0000000..2552439
--- /dev/null
+++ b/dev/apps/ionosphere/README
@@ -0,0 +1,15 @@
+apps/ionosphere
+
+   Program IonoBias reads Rinex data files containing extended Rinex 
+observation types EL, LA, LO and SR or SS (see preprocessing, below) from 
+several sites and estimates biases in the ionospheric total electron content (TEC) measurements imposed by the hardware: either by satellite (the satellite + receiver combined bias) or by receiver alone (average over satellites to get the receiver bias). IonoBias does this by assuming a simple model of the ionosphere and simultaneously estimating biases and model parameters.
+
+   Program TECMaps reads Rinex data files containing extended Rinex observation
+types EL, AZ and SR or VR from several sites and at each epoch fits the ver-
+tical TEC data to a model of the ionosphere on a two-dimensional grid surface.
+Hardware TEC measurement biases are corrected, using input from the program
+IonoBias. The user can specify the type of grid, the type of TEC data and the
+model to be used. Output is in the form of files, one per epoch, which can be
+used to plot the 2D ionospheric TEC surface.
+
+   Run these programs at the command prompt with no options to see a summary of the input options.
diff --git a/dev/apps/ionosphere/TECMaps.cpp b/dev/apps/ionosphere/TECMaps.cpp
new file mode 100644
index 0000000..423b705
--- /dev/null
+++ b/dev/apps/ionosphere/TECMaps.cpp
@@ -0,0 +1,1479 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+/**
+ * @file TECMaps.cpp
+ * Program TECMaps reads a set of Rinex files containing observation types
+ *    EL, AZ, and VR or SR and fits the ionospheric vertical TEC data to a model
+ *    of the ionosphere. There are input options for the type of grid, the type of
+ *    model, and the type of data (VTEC, MUF or F0F2) to be used. TD ...
+ */
+
+#include "StringUtils.hpp"
+#include "DayTime.hpp"
+#include "RinexSatID.hpp"
+#include "CommandOption.hpp"
+#include "CommandOptionWithTimeArg.hpp"
+#include "CommandOptionParser.hpp"
+
+#include "BCEphemerisStore.hpp"
+#include "SP3EphemerisStore.hpp"
+#include "WGS84Geoid.hpp"
+#include "Position.hpp"
+
+#include "VTECMap.hpp"
+#include "RinexUtilities.hpp"
+
+#include <time.h>
+#include <iostream>
+#include <string>
+#include <vector>
+
+//------------------------------------------------------------------------------------
+using namespace std;
+using namespace gpstk;
+using namespace StringUtils;
+
+//------------------------------------------------------------------------------------
+// input data
+bool verbose,debug;
+   // log file
+string LogFile;
+ofstream oflog;
+string Title;
+   // input path
+string InputPath;
+string Title1,Title2,BaseName,BiasFile;
+double DecorrelError,ElevThresh,MinAcqTime;
+double BeginLat,DeltaLat,BeginLon,DeltaLon;
+int NumLat,NumLon;
+VTECMap::FitType typefit;
+VTECMap::GridType typegrid;
+bool doVTECmap,doMUFmap,doF0F2map;
+Station refSite;
+string KnownPos;         // string holding position x,y,z or l,l,h
+bool KnownLLH;           // if true, KnownPos is l,l,h
+bool GridOut;            // if true, write grid to file 'basename.LL'
+bool GnuplotFormat;      // if true, write grid in format for gnuplot
+   // excluded satellites
+vector<RinexSatID> ExSV;
+   // ephemeris
+string NavDir;
+vector<string> NavFiles;
+EphemerisStore *pEph;         // is this used?
+   // obs types needed
+RinexObsHeader::RinexObsType ELot,AZot,VRot,SRot,TPot;
+RinexObsHeader::RinexObsType LAot,LOot;      // TEMP
+   // geoid
+WGS84Geoid WGS84;
+   // Start and stop times
+DayTime BegTime,EndTime;
+   // processing
+double IonoHt;
+DayTime EarliestTime;
+VTECMap vtecmap;
+MUFMap mufmap;
+F0F2Map f0f2map;
+   // map of input sat+rx biases
+map<string,map<RinexSatID,double> > BiasMap;
+   // Data structures for all receivers
+vector<Station> Stations;
+RinexObsStream *instream; // array of streams, parallell to Stations
+
+//------------------------------------------------------------------------------------
+// prototypes
+void ConfigureAndDefaults(void);
+int GetCommandLine(int argc, char **argv) throw(Exception);
+void PreProcessArgs(const char *arg, vector<string>& Args) throw(Exception);
+int Initialize(void) throw(Exception);
+int ProcessStations(void) throw(Exception);
+void ProcessObsAndComputeMap(void) throw(Exception);
+void OutputGridToFile(VTECMap& vmap, string filename) throw(Exception);
+void OutputMapToFile(VTECMap& vtmap, string filename, DayTime t, int n)
+   throw(Exception);
+void AddStation(string& filename) throw(Exception);
+int ProcessHeader(Station& S) throw(Exception);
+int ReadNextObs(Station& S) throw(Exception);
+int ProcessObs(Station& S, vector<ObsData>& obsvect) throw(Exception);
+
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
+int main(int argc, char **argv)
+{
+try {
+   int iret;
+   clock_t totaltime=clock(); // timer
+   DayTime CurrEpoch;
+
+   BegTime = DayTime::BEGINNING_OF_TIME;
+   EndTime = DayTime::END_OF_TIME;
+
+      // Title description and run time
+   CurrEpoch.setLocalTime();
+   Title = "TECMaps, built on the GPSTK ToolKit, Ver 1.0 8/12/04, Run ";
+   Title += CurrEpoch.printf("%04Y/%02m/%02d %02H:%02M:%02S\n");
+   cout << Title;
+
+      // define extended types
+   iret = RegisterARLUTExtendedTypes();
+   if(iret) goto quit;
+   iret = RegisterExtendedRinexObsType("TP","Acquisition time","seconds", 0);
+   if(iret) goto quit;
+
+      // set configuration and default values
+   ConfigureAndDefaults();
+
+      // get command line arguments
+   iret = GetCommandLine(argc, argv);
+   if(iret) goto quit;
+
+      // initialize
+   iret = Initialize();
+   if(iret) goto quit;
+
+      // make the grid
+   if(doVTECmap) {
+      vtecmap.MakeGrid(refSite);
+      if(GridOut) OutputGridToFile(vtecmap, BaseName+string(".LL"));
+   }
+   if(doMUFmap) {
+      mufmap.MakeGrid(refSite);
+      if(GridOut) OutputGridToFile(mufmap, BaseName+string(".MUF.LL"));
+   }
+   if(doF0F2map) {
+      f0f2map.MakeGrid(refSite);
+      if(GridOut) OutputGridToFile(f0f2map, BaseName+string(".F0F2.LL"));
+   }
+
+      // process the headers, filling the Stations array
+   iret = ProcessStations();
+   if(iret) goto quit;
+
+      // process the all the observation data
+   ProcessObsAndComputeMap();
+
+quit:
+      // compute run time
+   totaltime = clock()-totaltime;
+   cout << "TECMaps timing: " << fixed << setprecision(3)
+      << double(totaltime)/double(CLOCKS_PER_SEC) << " seconds.\n";
+   oflog << "TECMaps timing: " << fixed << setprecision(3)
+      << double(totaltime)/double(CLOCKS_PER_SEC) << " seconds.\n";
+   oflog.close();
+
+   return iret;
+}
+catch(gpstk::Exception& e) { cerr << e; }
+catch (...) { cerr << "Unknown error.  Abort." << endl; }
+   return 1;
+}   // end main()
+
+//------------------------------------------------------------------------------------
+// set defaults
+void ConfigureAndDefaults(void)
+{
+   Title1=string("TECMaps main title");
+   Title2=string("TECMaps sub title");
+   BaseName=string("tecmap_out");
+   DecorrelError = 3.0;
+   BiasFile = string("");
+   ElevThresh = 10.0;
+   MinAcqTime = 0.0;
+   BeginLat = 21.0;
+   DeltaLat = 0.25;
+   BeginLon = 230;
+   DeltaLon = 1.0;
+   NumLat = 40;
+   NumLon = 40;
+   typefit = VTECMap::Constant;
+   typegrid = VTECMap::UniformLatLon;
+   doVTECmap = true;
+   doMUFmap = false;
+   doF0F2map = false;
+   LogFile = string("vtm.log");
+   IonoHt = 350.0;         // km
+   verbose = false;
+   debug = false;
+   KnownPos = string("");
+   GridOut = false;
+   GnuplotFormat = false;
+}
+
+//------------------------------------------------------------------------------------
+// Define, parse and evaluate command line
+int GetCommandLine(int argc, char **argv) throw(Exception)
+{
+try {
+   bool help=false;
+   int i,j;
+   RinexSatID sat;
+   sat.setfill('0');
+
+      // required options
+
+   RequiredOption dashin(CommandOption::hasArgument, CommandOption::stdType,
+      0,"input"," --input <file>       Input Rinex obs file name(s)"
+                "                    \n(Reference site position also required)"
+      );
+   //dashin.setMaxCount(1);
+
+      // optional options
+
+   // this only so it will show up in help page...
+   CommandOption dashf(CommandOption::hasArgument, CommandOption::stdType,
+      'f',""," -f<file>             file containing more options");
+
+   // reference position(s)
+   CommandOption dashllh(CommandOption::hasArgument, CommandOption::stdType,0,"RxLLH",
+     "Reference station position (one required):\n"
+     " --RxLLH <l,l,h>      Reference site position in geodetic"
+     " lat, lon (E), ht (deg,deg,m)");
+   dashllh.setMaxCount(1);
+
+   CommandOption dashxyz(CommandOption::hasArgument, CommandOption::stdType,0,"RxXYZ",
+      " --RxXYZ <x,y,z>      Reference site position in ECEF coordinates (m)");
+   dashxyz.setMaxCount(1);
+
+      // require one only
+   CommandOptionMutex refmutex(true);
+   refmutex.addOption(&dashllh);
+   refmutex.addOption(&dashxyz);
+
+   CommandOption dashp(CommandOption::hasArgument, CommandOption::stdType,
+      0,"inputdir"," --inputdir <path>    Path for input file(s)");
+   dashp.setMaxCount(1);
+
+   // ephemeris
+   CommandOption dashnd(CommandOption::hasArgument, CommandOption::stdType, 0,
+      "navdir","Ephemeris input:\n --navdir <dir>       Path of navigation file(s)");
+   dashnd.setMaxCount(1);
+
+   CommandOption dashn(CommandOption::hasArgument, CommandOption::stdType,
+      0,"nav"," --nav <file>         Navigation (Rinex Nav OR SP3) file(s)");
+
+   CommandOption dashl(CommandOption::hasArgument, CommandOption::stdType,
+      0,"log","Output:\n --log <file>         Output log file name");
+   dashl.setMaxCount(1);
+   
+   // time
+   CommandOptionWithTimeArg dasheb(0,"BeginTime","%Y,%m,%d,%H,%M,%f",
+      "Time limits:\n --BeginTime <arg>    Start time, arg is of the form "
+      "YYYY,MM,DD,HH,Min,Sec");
+   CommandOptionWithTimeArg dashgb(0,"BeginGPSTime","%F,%g",
+      " --BeginGPSTime <arg> Start time, arg is of the form GPSweek,GPSsow");
+
+   CommandOptionWithTimeArg dashee(0,"EndTime","%Y,%m,%d,%H,%M,%f",
+      " --EndTime <arg>      End time, arg is of the form YYYY,MM,DD,HH,Min,Sec");
+   CommandOptionWithTimeArg dashge(0,"EndGPSTime","%F,%g",
+      " --EndGPSTime <arg>   End time, arg is of the form GPSweek,GPSsow");
+
+   // allow ONLY one start time (use startmutex(true) if one is required)
+   CommandOptionMutex startmutex(false);
+   startmutex.addOption(&dasheb);
+   startmutex.addOption(&dashgb);
+   CommandOptionMutex stopmutex(false);
+   stopmutex.addOption(&dashee);
+   stopmutex.addOption(&dashge);
+
+   CommandOptionNoArg dashVmap(0, "MUFmap","Processing:\n"
+      " --noVTECmap          Do NOT create the VTEC map.");
+
+   CommandOptionNoArg dashMUF(0, "MUFmap",
+      " --MUFmap             Create MUF map as well as VTEC map.");
+
+   CommandOptionNoArg dashF0F2(0, "F0F2map",
+      " --F0F2map            Create F0F2 map as well as VTEC map.");
+
+   CommandOption dashTitle1(CommandOption::hasArgument, CommandOption::stdType,
+      0,"Title1"," --Title1 <title>     Title information");
+   dashTitle1.setMaxCount(1);
+
+   CommandOption dashTitle2(CommandOption::hasArgument, CommandOption::stdType,
+      0,"Title2", " --Title2 <title>     Second title information");
+   dashTitle2.setMaxCount(1);
+
+   CommandOption dashBaseName(CommandOption::hasArgument, CommandOption::stdType,
+      0,"BaseName", " --BaseName <name>    Base name for output files (a)");
+   dashBaseName.setMaxCount(1);
+
+   CommandOption dashDecor(CommandOption::hasArgument, CommandOption::stdType,
+      0,"DecorrError",
+      " --DecorrError <de>   Decorrelation error rate in TECU/1000km (3)");
+   dashDecor.setMaxCount(1);
+
+   CommandOption dashBiases(CommandOption::hasArgument, CommandOption::stdType,
+      0,"Biases", " --Biases <file>      "
+      "File containing estimated sat+rx biases (Prgm IonoBias)");
+   dashBiases.setMaxCount(1);
+
+   CommandOption dashElevThresh(CommandOption::hasArgument, CommandOption::stdType,
+      0,"ElevThresh", " --ElevThresh <ele>   Minimum elevation (6 deg)");
+   dashElevThresh.setMaxCount(1);
+
+   CommandOption dashMinAcqTime(CommandOption::hasArgument, CommandOption::stdType,
+      0,"MinAcqTime", " --MinAcqTime <t>     Minimum acquisition time (0 sec)");
+   dashMinAcqTime.setMaxCount(1);
+
+   CommandOptionNoArg dashFlatFit(
+      0, "FlatFit", " --FlatFit            Flat fit type (default)");
+
+   CommandOptionNoArg dashLinearFit(
+      0, "LinearFit", " --LinearFit          Linear fit type");
+
+   CommandOption dashIonoHt(CommandOption::hasArgument, CommandOption::stdType,
+      0,"IonoHeight", " --IonoHeight <n>     Ionosphere height (km)");
+   dashIonoHt.setMaxCount(1);
+
+   CommandOptionNoArg dashUniSpace(0, "UniformSpacing",
+      "Grid:\n --UniformSpacing     Grid uniform in space (XYZ) (default)");
+
+   CommandOptionNoArg dashUniGrid(0, "UniformGrid",
+      " --UniformGrid        Grid uniform in Lat and Lon");
+
+   CommandOptionNoArg dashOutGrid(
+      0, "OutputGrid", " --OutputGrid         Output the grid to file <basename.LL>");
+
+   CommandOptionNoArg dashGnuOut(
+      0, "GnuplotOutput", " --GnuplotOutput      Write the grid file for gnuplot"
+      " (default: for Matlab)");
+
+   CommandOption dashNumLat(CommandOption::hasArgument, CommandOption::stdType,
+      0,"NumLat", " --NumLat <n>         Number of latitude grid points (40)");
+   dashNumLat.setMaxCount(1);
+
+   CommandOption dashNumLon(CommandOption::hasArgument, CommandOption::stdType,
+      0,"NumLon", " --NumLon <n>         Number of longitude grid points (40)");
+   dashNumLon.setMaxCount(1);
+
+   CommandOption dashBeginLat(CommandOption::hasArgument, CommandOption::stdType,
+      0,"BeginLat", " --BeginLat <lat>     Beginning latitude (21 deg)");
+   dashBeginLat.setMaxCount(1);
+
+   CommandOption dashBeginLon(CommandOption::hasArgument, CommandOption::stdType,
+      0,"BeginLon", " --BeginLon <lon>     Beginning longitude (230 deg E)");
+   dashBeginLon.setMaxCount(1);
+
+   CommandOption dashDeltaLat(CommandOption::hasArgument, CommandOption::stdType,
+      0,"DeltaLat", " --DeltaLat <del>     Grid spacing in latitude (0.25 deg)");
+   dashDeltaLat.setMaxCount(1);
+
+   CommandOption dashDeltaLon(CommandOption::hasArgument, CommandOption::stdType,
+      0,"DeltaLon", " --DeltaLon <del>     Grid spacing in longitude (1.0 deg)");
+   dashDeltaLon.setMaxCount(1);
+
+   CommandOption dashXsat(CommandOption::hasArgument, CommandOption::stdType,
+      '0', "XSat", "Other options:\n --XSat <sat>         Exclude this satellite "
+      "(<sat> may be <system> only)");
+   
+   // ... other options
+   CommandOptionNoArg dashv('v', "verbose",
+         "Help:\n [-v|--verbose]       print extended output info.");
+
+   CommandOptionNoArg dashd('d', "debug",
+         " [-d|--debug]         print extended output info.");
+
+   CommandOptionNoArg dashh('h', "help",
+         " [-h|--help]          print syntax and summary of input, then quit.");
+
+   // ... rest of the command line
+   CommandOptionRest Rest("");
+
+   CommandOptionParser Par(
+      " Prgm TECMaps will open and read several preprocessed Rinex obs files\n"
+      " (containing obs types EL,AZ,VR|SR) and use the data to ...\n"
+      " Input is on the command line, or of the same format in a file (-f<file>).\n");
+
+   // allow user to put all options in a file
+   // could also scan for debug here
+   vector<string> Args;
+   for(j=1; j<argc; j++) PreProcessArgs(argv[j],Args);
+
+   if(Args.size()==0) Args.push_back(string("-h"));
+
+      // pass the rest
+   argc = Args.size()+1;
+   char **CArgs=new char*[argc];
+   if(!CArgs) { cerr << "Failed to allocate CArgs\n"; return -1; }
+   CArgs[0] = argv[0];
+   for(j=1; j<argc; j++) {
+      CArgs[j] = new char[Args[j-1].size()+1];
+      if(!CArgs[j]) { cerr << "Failed to allocate CArgs[j]\n"; return -1; }
+      strcpy(CArgs[j],Args[j-1].c_str());
+   }
+
+   //if(debug) {
+      //cout << "List passed to parse\n";
+      //for(i=0; i<argc; i++) cout << i << " " << CArgs[i] << endl;
+   //}
+   Par.parseOptions(argc, CArgs);
+   delete[] CArgs;
+
+   // help first
+   if(dashh.getCount() > 0) {
+      help = true;
+   }
+
+   // get values found on command line
+   vector<string> values;
+
+   // log file next
+   if(dashl.getCount()) {
+      values = dashl.getValue();
+      if(help) cout << "Input name of output log file: " << values[0] << endl;
+      LogFile = values[0];
+   }
+   oflog.open(LogFile.c_str(),ios_base::out);
+   if(!oflog) {
+      cerr << "Failed to open log file " << LogFile << endl;
+      return -1;
+   }
+   cout << "TECMaps output directed to log file " << LogFile << endl;
+   oflog << Title;
+
+   // print syntax
+   if(help) {
+      Par.displayUsage(oflog,false); oflog << endl;
+      Par.displayUsage(cout,false); cout << endl;
+   }
+
+   // errors on command line
+   if(Par.hasErrors())
+   {
+      cerr << "\nErrors found in command line input:\n";
+      Par.dumpErrors(cerr);
+      cerr << "...end of Errors\n\n";
+      oflog << "\nErrors found in command line input:\n";
+      Par.dumpErrors(oflog);
+      oflog << "...end of Errors\n\n";
+      help = true;
+   }
+   
+      // f never appears because we intercept it above
+   //if(dashf.getCount()) { cout << "Option f "; dashf.dumpValue(cout); }
+ 
+      // input path; do path before input file names
+   if(dashp.getCount()) {
+      values = dashp.getValue();
+      if(help) cout << "Input path name: " << values[0] << endl;
+      InputPath = values[0];
+   }
+   else InputPath = string("");
+
+      // input file names -- create vector of Station here
+   if(dashin.getCount()) {
+      values = dashin.getValue();
+      if(help) cout << "Input Rinex obs file names are:\n";
+      string::size_type pos;
+      string fname;
+      for(i=0; i<values.size(); i++) {
+         fname = values[i];
+         // expand filenames of the form @name or name@
+         // into the *contents* (one name per line) of file 'name'.
+         pos = fname.find('@');
+         if(pos == string::npos || (pos != 0 && pos != fname.length()-1)) {
+               // value is a Rinex file name
+            if(InputPath.size() > 0) { fname = InputPath + "/" + fname; }
+            AddStation(fname);
+            if(help) cout << "   " << fname << endl;
+         }
+         else {                 // value is a file containing Rinex file names
+            fname.erase(pos,1);
+            if(InputPath.size() > 0) { fname = InputPath + "/" + fname; }
+            if(help) cout << "   " << "(Open and read file names from: "
+               << fname << ")" << endl;
+            ifstream infile(fname.c_str());
+            if(!infile) {
+               oflog << "Error: could not open file " << fname << endl;
+            }
+            else {
+               while(infile >> fname) {
+                  if(fname[0] == '#') {         // skip to end of line
+                     char c;
+                     while(infile.get(c)) { if(c=='\n') break; }
+                  }
+                  else {
+                     AddStation(fname);
+                     if(debug) oflog << "   " << fname << endl;
+                  }
+               }  // end loop over lines in the file
+               infile.close();
+            }  // end opened file
+         }  // end if value is a file containing file names
+      }  // end loop over values on command line
+   }  // end dashin
+
+   // reference position
+   if(dashllh.getCount()) {
+      values = dashllh.getValue();
+      KnownPos = values[0];
+      KnownLLH = true;
+      if(help) cout << "Get reference position from explicit input (LLH):\n "
+         << KnownPos << endl;
+   }
+   if(dashxyz.getCount()) {
+      values = dashxyz.getValue();
+      KnownPos = values[0];
+      KnownLLH = false;
+      if(help) cout << "Get reference position from explicit input (XYZ):\n "
+         << KnownPos << endl;
+   }
+
+   if(KnownPos != string("")) {
+      ECEF e;
+      string::size_type pos;
+      values.clear();
+      while(KnownPos.size() > 0) {
+         pos = KnownPos.find(",");
+         if(pos==string::npos) pos=KnownPos.size();
+         if(pos==0) values.push_back(" ");
+         else values.push_back(KnownPos.substr(0,pos));
+         if(pos >= KnownPos.size()) break;
+         KnownPos.erase(0,pos+1);
+      };
+      refSite.filename = string("reference");
+      if(values.size() > 3) refSite.filename=values[3];
+      if(KnownLLH) {
+         refSite.llr.setGeodetic(asDouble(values[0]),
+                                 asDouble(values[1]),
+                                 asDouble(values[2])); //WGS84 is default
+         refSite.xyz = refSite.llr;
+         try {
+            refSite.llr.transformTo(Position::Geocentric);
+            refSite.xyz.transformTo(Position::Cartesian);
+         }
+         catch(Exception& e) {
+            cerr << "ERROR: Reference site input (geodetic LLH) is invalid\n";
+            oflog << "ERROR: Reference site input (geodetic LLH) is invalid\n";
+            return -2;
+         }
+      }
+      else {
+         refSite.xyz.setECEF(asDouble(values[0]),
+                             asDouble(values[1]),
+                             asDouble(values[2]));
+         refSite.llr = refSite.xyz;
+         refSite.llr.transformTo(Position::Geocentric);
+      }
+   }
+
+   // ephemeris input
+   if(dashnd.getCount()) {
+      values = dashnd.getValue();
+      NavDir = values[0];
+      if(help) cout << "Input Nav Directory: " << NavDir  << endl;
+   }
+   if(dashn.getCount()) {
+      values = dashn.getValue();
+      NavFiles = values;
+      if(help) {
+         cout << "Input Nav files :";
+         for(i=0; i<NavFiles.size(); i++) cout << " " << NavFiles[i];
+         cout << endl;
+      }
+   }
+
+   if(dasheb.getCount()) {
+      values = dasheb.getValue();
+      BegTime.setToString(values[0], "%Y,%m,%d,%H,%M,%S");
+      if(help) cout << "Input BeginTime " << BegTime << endl;
+   }
+   if(dashee.getCount()) {
+      values = dashee.getValue();
+      EndTime.setToString(values[0], "%Y,%m,%d,%H,%M,%S");
+      if(help) cout << "Input EndTime " << EndTime << endl;
+   }
+   if(dashgb.getCount()) {
+      values = dashgb.getValue();
+      BegTime.setToString(values[0], "%F,%g");
+      if(help) cout << "Input BeginGPSTime " << BegTime << endl;
+   }
+   if(dashge.getCount()) {
+      values = dashge.getValue();
+      EndTime.setToString(values[0], "%F,%g");
+      if(help) cout << "Input EndGPSTime " << EndTime << endl;
+   }
+      // processing
+   if(dashVmap.getCount()) {
+      doVTECmap = false;
+      if(help) cout << "Do NOT create VTEC map" << endl;
+   }
+   if(dashMUF.getCount()) {
+      doMUFmap = true;
+      if(help) cout << "Create MUF map" << endl;
+   }
+   if(dashF0F2.getCount()) {
+      doF0F2map = true;
+      if(help) cout << "Create F0F2 map" << endl;
+   }
+   if(dashTitle1.getCount()) {
+      values = dashTitle1.getValue();
+      Title1 = values[0];
+      if(help) cout << "Primary Title is " << Title1 << endl;
+   }
+   if(dashTitle2.getCount()) {
+      values = dashTitle2.getValue();
+      Title2 = values[0];
+      if(help) cout << "Secondary Title is " << Title2 << endl;
+   }
+   if(dashBaseName.getCount()) {
+      values = dashBaseName.getValue();
+      BaseName = values[0];
+      if(help) cout << "Base name for output files is " << BaseName << endl;
+   }
+   if(dashDecor.getCount()) {
+      values = dashDecor.getValue();
+      DecorrelError = asDouble(values[0]);
+      if(help) cout << "Decorrelation error rate (TECU/1000km) is "
+         << DecorrelError << endl;
+   }
+   if(dashNumLat.getCount()) {
+      values = dashNumLat.getValue();
+      NumLat = asInt(values[0]);
+      if(help) cout << "Number of latitude grid points is " << NumLat << endl;
+   }
+   if(dashNumLon.getCount()) {
+      values = dashNumLon.getValue();
+      NumLon = asInt(values[0]);
+      if(help) cout << "Number of longitude grid points is " << NumLon << endl;
+   }
+   if(dashBiases.getCount()) {
+      values = dashBiases.getValue();
+      BiasFile = values[0];
+      if(help) cout << "Input sat+rx biases from file " << BiasFile << endl;
+   }
+   if(dashElevThresh.getCount()) {
+      values = dashElevThresh.getValue();
+      ElevThresh = asDouble(values[0]);
+      if(help) cout << "Minimum elevation (deg) is " << ElevThresh << endl;
+   }
+   if(dashMinAcqTime.getCount()) {
+      values = dashMinAcqTime.getValue();
+      MinAcqTime = asDouble(values[0]);
+      if(help) cout << "Minimum acquisition time (sec) is " << MinAcqTime << endl;
+   }
+   if(dashBeginLat.getCount()) {
+      values = dashBeginLat.getValue();
+      BeginLat = asDouble(values[0]);
+      if(help) cout << "Beginning latitude (deg) is " << BeginLat << endl;
+   }
+   if(dashBeginLon.getCount()) {
+      values = dashBeginLon.getValue();
+      BeginLon = asDouble(values[0]);
+      if(help) cout << "Beginning longitude (deg E) is " << BeginLon << endl;
+   }
+   if(dashDeltaLat.getCount()) {
+      values = dashDeltaLat.getValue();
+      DeltaLat = asDouble(values[0]);
+      if(help) cout << "Grid step in latitude (deg) is " << DeltaLat << endl;
+   }
+   if(dashDeltaLon.getCount()) {
+      values = dashDeltaLon.getValue();
+      DeltaLon = asDouble(values[0]);
+      if(help) cout << "Grid step in longitude (deg) is " << DeltaLon << endl;
+   }
+   if(dashUniSpace.getCount()) {
+      typegrid = VTECMap::UniformSpace;
+      if(help) cout << "Grid type is set to 'uniform spacing': " << typegrid << endl;
+   }
+   if(dashUniGrid.getCount()) {
+      typegrid = VTECMap::UniformLatLon;
+      if(help) cout << "Grid type is set to uniform: " << typegrid << endl;
+   }
+   if(dashOutGrid.getCount()) {
+      GridOut = true;
+      if(help) cout << "Output grid to file " << BaseName << ".LL" << endl;
+   }
+   if(dashGnuOut.getCount()) {
+      GnuplotFormat = true;
+      if(help) cout << "Output grid in gnuplot format" << endl;
+   }
+   if(dashFlatFit.getCount()) {
+      typefit = VTECMap::Constant;
+      if(help) cout << "Set fit type to FLAT" << endl;
+   }
+   if(dashLinearFit.getCount()) {
+      typefit = VTECMap::Linear;
+      if(help) cout << "Set fit type to LINEAR" << endl;
+   }
+   if(dashIonoHt.getCount()) {
+      values = dashIonoHt.getValue();
+      IonoHt = asDouble(values[0]);
+      if(help) cout << "Ionosphere height = " << IonoHt << " km" << endl;
+   }
+   if(dashXsat.getCount()) {
+      values = dashXsat.getValue();
+      for(i=0; i<values.size(); i++) {
+         sat.fromString(values[i]);
+         if(help) cout << "Input: exclude satellite " << sat << endl;
+         ExSV.push_back(sat);
+      }
+   }
+
+   if(dashh.getCount())
+      oflog << "Option h appears " << dashh.getCount() << " times\n";
+   if(dashv.getCount()) {
+      verbose = true;
+      if(help) cout << "Option v appears " << dashv.getCount() << " times\n";
+   }
+   if(dashd.getCount()) {
+      debug = true;
+      if(help) cout << "Option d appears " << dashd.getCount() << " times\n";
+   }
+
+   if(Rest.getCount() && help) {
+      cout << "Remaining options:" << endl;
+      values = Rest.getValue();
+      for (i=0; i<values.size(); i++) cout << values[i] << endl;
+   }
+   if(verbose && help) {
+      cout << "\nTokens on command line (" << Args.size() << ") are:" << endl;
+      for(j=0; j<Args.size(); j++) cout << Args[j] << endl;
+      cout << endl;
+   }
+   if(help) cout << "Configuration summarized in log file\n";
+
+      // print configuration
+   if(verbose || help || debug) {
+      oflog << "\nInput configuration for TECMaps:\n";
+      if(!InputPath.empty()) oflog << " Path for input files is "
+         << InputPath << endl;
+      oflog << " Input Rinex obs file names are:\n";
+      for(i=0; i<Stations.size(); i++)
+         oflog << "   " << Stations[i].filename << endl;
+      if(!NavDir.empty()) oflog << " Path for input nav files is "
+         << NavDir  << endl;
+      if(NavFiles.size() > 0) {
+         oflog << " Input Rinex nav file names are:\n";
+         for(i=0; i<NavFiles.size(); i++)
+            oflog << "   " << NavFiles[i] << endl;
+      }
+      if(BegTime > DayTime::BEGINNING_OF_TIME) oflog << " Begin time is "
+         << BegTime.printf("%Y/%m/%d_%H:%M:%6.3f=%F/%10.3g") << endl;
+      if(EndTime < DayTime::END_OF_TIME) oflog << " End   time is "
+         << EndTime.printf("%Y/%m/%d_%H:%M:%6.3f=%F/%10.3g") << endl;
+      oflog << " Processing:\n";
+      oflog << "  Primary Title is " << Title1 << endl;
+      oflog << "  Secondary Title is " << Title2 << endl;
+      oflog << "  Reference " << refSite << endl;
+      oflog << "  Do " << (doVTECmap ? "":"not ") << "create VTEC map\n";
+      oflog << "  Do " << (doMUFmap ? "":"not ") << "create MUF map\n";
+      oflog << "  Do " << (doF0F2map ? "":"not ") << "create F0F2 map\n";
+      oflog << "  Grid type is "
+         << (typegrid == VTECMap::UniformLatLon ? "Uniform " : "Uniform Space ")
+         << typegrid << endl;
+      oflog << "  Beginning latitude (deg) is " << BeginLat << endl;
+      oflog << "  Beginning longitude (deg E) is " << BeginLon << endl;
+      oflog << "  Number of latitude grid points is " << NumLat << endl;
+      oflog << "  Number of latitude grid points is " << NumLat << endl;
+      oflog << "  Grid step in latitude (deg) is " << DeltaLat << endl;
+      oflog << "  Grid step in longitude (deg) is " << DeltaLon << endl;
+      oflog << "  Minimum elevation (deg) is " << ElevThresh << endl;
+      oflog << "  Minimum acquisition time (sec) is " << MinAcqTime << endl;
+      if(BiasFile.length() > 0)
+         oflog << "  Receiver biases input from file " << BiasFile << endl;
+      else
+         oflog << "  Do not input sat+rx biases" << endl;
+      oflog << "  Decorrelation error rate (TECU/1000km) is " << DecorrelError
+         << endl;
+      oflog << "  Ionosphere height = " << IonoHt << " km" << endl;
+      oflog << "  Base name for output files is " << BaseName << endl;
+      cout << (GridOut ? "O":"Do NOT o") << "utput grid in file named " <<
+         BaseName << ".LL" << endl;
+      if(GridOut) cout << "Output grid in " << (GnuplotFormat ? "gnuplot" : "Matlab")
+         << " format" << endl;
+      if(ExSV.size() > 0) {
+         oflog << "  Exclude these satellites:";
+         for(i=0; i<ExSV.size(); i++) oflog << " " << ExSV[i];
+         oflog << endl;
+      }
+      if(help) oflog << "  Help (-h) is set\n";
+      if(debug) oflog << "  Debug (-d) is set\n";
+      oflog << "End of input configuration for TECMaps" << endl << endl;
+   }
+
+   if(help) return 1;
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// Pull out --debug --verbose options.
+void PreProcessArgs(const char *arg, vector<string>& Args) throw(Exception)
+{
+try {
+   static bool found_cfg_file=false;
+
+   if(found_cfg_file || (arg[0]=='-' && arg[1]=='f')) {
+      string filename(arg);
+      if(!found_cfg_file) filename.erase(0,2); else found_cfg_file = false;
+      if(debug) cout << "Found a file of options: " << filename << endl;
+      ifstream infile(filename.c_str());
+      if(!infile) {
+         cout << "Error: could not open options file " << filename << endl;
+         return;
+      }
+
+      bool again_cfg_file=false;
+      char c;
+      string buffer,word;
+      while(1) {
+         getline(infile,buffer);
+         stripTrailing(buffer,'\r');
+
+         // process the buffer before checking eof or bad b/c there can be
+         // a line at EOF that has no CRLF...
+         while(!buffer.empty()) {
+            word = firstWord(buffer);
+            if(again_cfg_file) {
+               word = "-f" + word;
+               again_cfg_file = false;
+               PreProcessArgs(word.c_str(),Args);
+            }
+            else if(word[0] == '#') { // skip to end of line
+               buffer.clear();
+            }
+            else if(word == "--file" || word == "-f")
+               again_cfg_file = true;
+            else if(word[0] == '"') {
+               word = stripFirstWord(buffer,'"');
+               buffer = "dummy " + buffer;            // to be stripped later
+               PreProcessArgs(word.c_str(),Args);
+            }
+            else
+               PreProcessArgs(word.c_str(),Args);
+
+            word = stripFirstWord(buffer);      // now remove it from buffer
+         }
+         if(infile.eof() || !infile.good()) break;
+      }
+   }
+   else if((arg[0]=='-' && arg[1]=='d') || string(arg)==string("--debug"))
+      debug = true;
+   else if((arg[0]=='-' && arg[1]=='v') || string(arg)==string("--verbose"))
+      verbose = true;
+   else if(string(arg) == "--file" || string(arg) == "-f")
+      found_cfg_file = true;
+   else Args.push_back(arg);
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+int Initialize(void) throw(Exception)
+{
+try {
+   static SP3EphemerisStore SP3EphList;
+   static BCEphemerisStore BCEphList;
+
+      // open nav files and read EphemerisStore
+   if(!NavDir.empty())
+      for(int i=0; i<NavFiles.size(); i++)
+         NavFiles[i] = NavDir + "/" + NavFiles[i];
+   FillEphemerisStore(NavFiles, SP3EphList, BCEphList);
+   if(SP3EphList.size()) {
+      if(verbose) SP3EphList.dump(0,oflog);
+   }
+   else if(verbose) oflog << "SP3 Ephemeris list is empty\n";
+
+   if(BCEphList.size()) {
+      BCEphList.SearchNear();
+      if(verbose) BCEphList.dump(0,oflog);
+   }
+   else if(verbose) oflog << "BC Ephemeris list is empty\n";
+
+   if(SP3EphList.size()) pEph = &SP3EphList;
+   else if(BCEphList.size()) pEph = &BCEphList;
+   else {
+      cerr << "TECMaps abort -- no ephemeris\n";
+      oflog << "TECMaps abort -- no ephemeris\n";
+      return -1;
+   }
+
+      // read the sat+rx biases file and build the map
+   if(BiasFile.length() > 0) {
+      ifstream inf(BiasFile.c_str());
+      if(!inf) {
+         cerr << "Error: could not open biases file " << BiasFile << endl;
+         oflog << "Error: could not open biases file " << BiasFile << endl;
+         return -1;
+      }
+      else {
+         int nbiases,n=0;
+         double bias;
+         RinexSatID sat;
+         string line,station;
+         vector<string> words;
+         while(!inf.eof() && inf.good()) {
+            {        // parse line into words
+               istringstream iss(line);
+               string wd;
+               words.clear();
+               while(iss >> wd) { words.push_back(wd); }
+            }
+            while(1) {
+               if(words.size() != 5) break;
+               if(debug) {
+                  oflog << "Biases file:";
+                  for(int i=0; i<words.size(); i++) oflog << " " << words[i];
+                  oflog << endl;
+               }
+               if(words[0] == string("IonoBias,")) break;
+               if(words[1] == string("Number")) {
+                  nbiases = asInt(words[0]);
+                  break;
+               }
+               station = words[1];
+               sat.fromString(words[2]);
+               bias = asDouble(words[3]);
+               BiasMap[station][sat] = bias;
+               n++;
+               break;
+            }
+            getline(inf,line);
+         }
+         inf.close();
+         if(verbose) {
+            oflog << "Read sat+rx biases file " << BiasFile << ":" << endl;
+            oflog << " Expected " << nbiases << " biases, read " << n << "." << endl;
+            oflog << " Here is the biases map:" << endl;
+            map<string,map<RinexSatID,double> >::const_iterator it;
+            map<RinexSatID,double>::const_iterator jt;
+            for(it=BiasMap.begin(); it!=BiasMap.end(); it++) {
+               for(jt=it->second.begin(); jt!=it->second.end(); jt++) {
+                  oflog << "  " << it->first
+                     << " " << jt->first
+                     << " " << setw(12) << setprecision(6) << jt->second << endl;
+               }
+            }
+         }
+      }
+   }
+
+      // create the obs types for later use
+   ELot = RinexObsHeader::convertObsType("EL");
+   AZot = RinexObsHeader::convertObsType("AZ");
+   LAot = RinexObsHeader::convertObsType("LA"); // TEMP
+   LOot = RinexObsHeader::convertObsType("LO"); // TEMP
+   SRot = RinexObsHeader::convertObsType("SR");
+   VRot = RinexObsHeader::convertObsType("VR");
+   TPot = RinexObsHeader::convertObsType("TP");
+
+      // initialize the map(s)
+      // set parameters
+   vtecmap.Decorrelation = DecorrelError;
+   vtecmap.MinElevation = ElevThresh;
+   vtecmap.IonoHeight = IonoHt*1000;
+   vtecmap.gridtype = typegrid;
+   vtecmap.fittype = typefit;
+   vtecmap.BeginLat = BeginLat;
+   vtecmap.DeltaLat = DeltaLat;
+   vtecmap.NumLat = NumLat;
+   vtecmap.BeginLon = BeginLon;
+   vtecmap.DeltaLon = DeltaLon;
+   vtecmap.NumLon = NumLon;
+   if(doMUFmap) mufmap.CopyInputData(vtecmap);
+   if(doF0F2map) f0f2map.CopyInputData(vtecmap);
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// Return 0 ok,
+//       -1 could not allocate array of RinexObsStream
+//       -2 could not open a file,
+//       -3 FFStream exception,
+//       -4 gpstk exception,
+int ProcessStations(void) throw(Exception)
+{
+try {
+   int iret,nfile;
+
+   if(verbose) oflog << "\nProcess " << Stations.size()
+      << " input files / Stations:\n";
+
+      // create vector of RinexObsStream for use by the files
+   instream = new RinexObsStream[Stations.size()];
+   if(!instream) {
+      oflog << " ERROR: Array of " << Stations.size()
+         << " RinexObsStream's could not be allocated\n";
+      return -1;
+   }
+
+      // loop over input file names
+      // open and read header, define entry in Stations array
+   for(nfile=0; nfile<Stations.size(); nfile++) {
+      instream[nfile].open(Stations[nfile].filename.c_str(),ios_base::in);
+      if(!instream[nfile]) {
+         oflog << " Rinex file " << Stations[nfile].filename
+            << " could not be opened -- abort.\n";
+         Stations[nfile].nfile = -1;
+         Stations[nfile].nread = -1;
+         Stations[nfile].getNext = false;
+         return -2;
+      }
+      oflog << "\nInput file #" << nfile+1 << ": "
+         << Stations[nfile].filename << endl;
+
+      instream[nfile].exceptions(ios::failbit);
+      Stations[nfile].nfile = nfile;
+      Stations[nfile].getNext = true;
+
+      iret = ProcessHeader(Stations[nfile]);
+      if(iret != 0) return iret;
+
+   }  // end loop over file names -> stations
+   oflog << "\nEnd of loop over stations to read headers.\n\n";
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+void ProcessObsAndComputeMap(void) throw(Exception)
+{
+try {
+   int iret,nfile,ngood,nepochs=0;
+   vector<ObsData> AllObs; // ObsData vector, passed into ProcessObs and Compute
+
+      // loop over all epochs in all files
+   do {
+         // read the data for the next (earliest in future) observation epoch
+      EarliestTime = DayTime(DayTime::END_OF_TIME);
+      for(nfile=0; nfile<Stations.size(); nfile++) {
+         iret = ReadNextObs(Stations[nfile]);
+         if(iret < 0) {            // set file 'inactive'
+            Stations[nfile].nread = -1;
+         }
+         else {                    // iret is 0 or 1 - file is active
+            if(Stations[nfile].robs.time < EarliestTime)
+               EarliestTime = Stations[nfile].robs.time;
+         }
+      }
+
+         // if no more data available, EarliestTime will never get set
+      if(EarliestTime == DayTime(DayTime::END_OF_TIME)) break;
+
+         // time limits
+      if(EarliestTime < BegTime) {
+         oflog << "Before begin time : "
+            << EarliestTime.printf("%Y/%m/%d %H:%M:%6.3f=%F/%10.3g\n");
+         continue;
+      }
+      if(EarliestTime > EndTime) {
+         oflog << "After end time (quit) : "
+            << EarliestTime.printf("%Y/%m/%d %H:%M:%6.3f=%F/%10.3g\n");
+         break;
+      }
+
+         // process at EarliestTime
+      oflog << "Process at time = "
+         << EarliestTime.printf("%Y/%m/%d %H:%M:%6.3f=%F/%10.3g\n");
+      AllObs.clear();
+      for(ngood=0,nfile=0; nfile<Stations.size(); nfile++) {
+            // if this data time == EarliestTime, process and set flag to read again
+         if(ABS(Stations[nfile].robs.time - EarliestTime) < 1.) {
+            iret = ProcessObs(Stations[nfile],AllObs);
+            if(iret > 0) ngood += iret;
+            Stations[nfile].getNext = true;
+         }
+         else Stations[nfile].getNext = false;
+      }
+
+         // compute map(s) and output
+      nepochs++;
+      if(ngood > 0) {
+         oflog << ngood << " data at epoch "
+            << EarliestTime.printf("%Y/%m/%d %H:%M:%6.3f=%F/%10.3g")
+            << ", file #" << nepochs << "." << endl;
+            // compute the map(s)
+         if(doVTECmap) {
+            vtecmap.ComputeMap(EarliestTime,AllObs);
+            OutputMapToFile(vtecmap,BaseName,EarliestTime,nepochs);
+         }
+         if(doMUFmap) {
+            mufmap.ComputeMap(EarliestTime,AllObs);
+            OutputMapToFile(mufmap,BaseName+string(".MUF"),EarliestTime,nepochs);
+         }
+         if(doF0F2map) {
+            f0f2map.ComputeMap(EarliestTime,AllObs);
+            OutputMapToFile(f0f2map,BaseName+string(".F0F2"),EarliestTime,nepochs);
+         }
+      }
+      else oflog << "0 data at epoch "
+            << EarliestTime.printf("%Y/%m/%d %H:%M:%6.3f=%F/%10.3g")
+            << ", file #" << nepochs << "." << endl;
+
+   } while(1);
+
+      // finished...close all files
+   for(nfile=0; nfile<Stations.size(); nfile++) instream[nfile].close();
+
+   if(verbose)
+      oflog << endl << "Processed " << Stations.size() << " stations\n";
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// output the grid to a file
+void OutputGridToFile(VTECMap& vmap, string filename) throw(Exception)
+{
+try {
+   ofstream ofs(filename.c_str());
+   if(!ofs) {
+      cerr << "Failed to open grid output file " << filename << endl;
+      oflog << "Failed to open grid output file " << filename << endl;
+   }
+   else {
+      vmap.OutputGrid(ofs);
+      ofs.close();
+   }
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// output map
+void OutputMapToFile(VTECMap& vtmap, string filename, DayTime t, int n) throw(Exception)
+{
+try {
+      // make this a function, pass it the name MUF etc, map and time
+   ostringstream oss;
+   oss << filename << "." << setw(4) << setfill('0') << n;
+   string fn = oss.str();
+   ofstream ofs(fn.c_str());
+   if(!ofs) {
+      cerr << "Failed to open map output file " << fn << " at epoch "
+         << t.printf("%Y/%m/%d %H:%M:%6.3f=%F/%10.3g") << endl;
+      oflog << "Failed to open map output file " << fn << " at epoch "
+         << t.printf("%Y/%m/%d %H:%M:%6.3f=%F/%10.3g") << endl;
+   }
+   else {
+      oflog << "Output map at epoch "
+         << t.printf("%Y/%m/%d %H:%M:%6.3f=%F/%10.3g")
+         << " to file " << fn << endl;
+      vtmap.OutputMap(ofs,GnuplotFormat);
+      ofs.close();
+   }
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+void AddStation(string& name) throw(Exception)
+{
+try {
+   Station s;
+   s.filename = name;
+   for(int i=1; i<33; i++) {
+      RinexSatID p(i,SatID::systemGPS);
+      s.InitTime[p] = DayTime::BEGINNING_OF_TIME;
+   }
+   Stations.push_back(s);
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// Return 0 ok,
+//       -3 FFStream exception,
+//       -4 gpstk exception,
+int ProcessHeader(Station& S) throw(Exception)
+{
+try {
+      // input header
+   try {
+      instream[S.nfile] >> S.header;
+   }
+   catch(gpstk::FFStreamError& e) {
+      cerr << "Caught an FFStreamError while reading header for file "
+         << S.filename << ":\n" << e.getText(0) << endl;
+      oflog << "Caught an FFStreamError while reading header for file "
+         << S.filename << ":\n" << e.getText(0) << endl;
+      return -3;
+   }
+   catch(gpstk::Exception& e) {
+      cerr << "Caught a gpstk exception while reading header for file "
+         << S.filename << ":\n" << e.getText(0) << endl;
+      oflog << "Caught a gpstk exception while reading header for file "
+         << S.filename << ":\n" << e.getText(0) << endl;
+      return -4;
+   }
+   S.nread = 0;
+
+      // convert to geocentric LLH
+   S.xyz.setECEF(S.header.antennaPosition);
+   S.llr = S.xyz;
+   S.llr.transformTo(Position::Geocentric);
+
+      // save station info
+   //StationName = head.markerName;
+   //TotalSpan = head.lastObs.MJD()-head.firstObs.MJD();
+
+      // dump header information
+   if(verbose) {
+      int i;
+      oflog << "File name: " << S.filename << "  ";
+      oflog << "Marker name: " << S.header.markerName << "\n";
+      oflog << "Antenna position:    " << setprecision(3) << S.header.antennaPosition
+         << endl;
+      oflog << "ECEF Position:       " << S.xyz << endl;
+      oflog << "Geocentric Position: " << S.llr << endl;
+      oflog << "Observation types (" << S.header.obsTypeList.size() << ") :";
+      for(i=0; i<S.header.obsTypeList.size(); i++)
+         oflog << " " << RinexObsHeader::convertObsType(S.header.obsTypeList[i]);
+      oflog << endl;
+      oflog << "Time of first obs "
+         << S.header.firstObs.printf("%04Y/%02m/%02d %02H:%02M:%010.7f")
+         << " " << (S.header.firstSystem.system==RinexSatID::systemGlonass?"GLO":
+                   (S.header.firstSystem.system==RinexSatID::systemGalileo?"GAL":"GPS"))
+         << endl;
+      oflog << "Time of  last obs "
+         << S.header.lastObs.printf("%04Y/%02m/%02d %02H:%02M:%010.7f")
+         << " " << (S.header.lastSystem.system==RinexSatID::systemGlonass?"GLO":
+                   (S.header.lastSystem.system==RinexSatID::systemGalileo?"GAL":"GPS"))
+         << endl;
+   }
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// return
+//        0 ok
+//        1 ok but no data read
+//       -1 EOF or non-existant
+//       -3 FFStream exception,
+//       -4 gpstk exception,
+//       -6 read error
+int ReadNextObs(Station& S) throw(Exception)
+{
+try {
+   if(S.nread == -1) return -1;
+   if(!S.getNext) return 1;
+
+   do {
+      try {
+         instream[S.nfile] >> S.robs;
+      }
+      catch(gpstk::FFStreamError& e) {
+         cerr << "Caught an FFStreamError while reading obs for file "
+            << S.filename << ":\n" << e.getText(0) << endl;
+         oflog << "Caught an FFStreamError while reading obs for file "
+            << S.filename << ":\n" << e.getText(0) << endl;
+         return -3;
+      }
+      catch(gpstk::Exception& e) {
+         cerr << "Caught a gpstk exception while reading obs for file "
+            << S.filename << ":\n" << e.getText(0) << endl;
+         oflog << "Caught a gpstk exception while reading obs for file "
+            << S.filename << ":\n" << e.getText(0) << endl;
+         return -4;
+      }
+      if(instream[S.nfile].eof()) {
+         oflog << "End of file: " << S.filename << endl;
+         return -1;
+      }
+      if(!instream[S.nfile].good()) {
+         oflog << "Read error on file: " << S.filename << endl;
+         return -6;
+      }
+
+   } while(S.robs.epochFlag != 0 && S.robs.epochFlag != 1);
+
+   S.nread++;
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// return 0 if data is good and was accepted
+int ProcessObs(Station& S, vector<ObsData>& obsvec) throw(Exception)
+{
+try {
+   int i,k,n;
+   double EL,AZ,LA,LO,SR,VR,TP,bias,obliq;
+   double la,lo;     // TEMP
+   RinexSatID sat;
+   RinexObsData::RinexSatMap::const_iterator it;
+   RinexObsData::RinexObsTypeMap::const_iterator jt;
+   Position IPP;
+
+   //S.robs.dump(oflog);
+      // loop over sat=it->first, ObsTypeMap=it->second
+   for(n=0,it=S.robs.obs.begin(); it!=S.robs.obs.end(); ++it) {
+      ObsData od;
+      sat = it->first;
+      if(sat.system != SatID::systemGPS) continue; // ignore non-GPS satellites
+      k = -1;
+      for(i=0; i<ExSV.size(); i++) {   // Is this satellite excluded ?
+         if(ExSV[i] == sat ||                                 // sat is excluded
+           (ExSV[i].id==-1 && ExSV[i].system==sat.system) ) {// system excluded
+            k=i;
+            break;
+         }
+      }
+      if(k != -1) continue;
+   
+         // save first time
+      if(S.InitTime[sat] == DayTime::BEGINNING_OF_TIME) {
+         S.InitTime[sat] = S.robs.time;
+      }
+      
+         // process this sat
+      if((jt=it->second.find(ELot)) != it->second.end())
+         EL = jt->second.data;
+      else continue;
+      if(EL < vtecmap.MinElevation) continue;   // here or inside class?
+  
+      if((jt=it->second.find(AZot)) != it->second.end())
+         AZ = jt->second.data;
+      else continue;
+  
+      //TEMP
+      if((jt=it->second.find(LAot)) != it->second.end())
+         la = jt->second.data;
+      else lo = -999.0;
+ 
+      //TEMP
+      if((jt=it->second.find(LOot)) != it->second.end())
+         lo = jt->second.data;
+      else lo = -999.0;
+
+      if((jt=it->second.find(SRot)) != it->second.end())
+         SR = jt->second.data;
+      else SR = -1.0;
+
+      if((jt=it->second.find(VRot)) != it->second.end())
+         VR = jt->second.data;
+      else VR = -1.0;
+
+      if(SR == -1.0 && VR == -1.0) continue;
+
+      if((jt=it->second.find(TPot)) != it->second.end())
+         TP = jt->second.data;
+      else TP = -1.0;
+
+         // compute the pierce point
+      if(la == -999.0 || lo == -999.0) {
+         IPP = S.llr.getIonosphericPiercePoint(EL,AZ,IonoHt*1000);
+         LA = IPP.geocentricLatitude();
+         LO = IPP.longitude();
+      }
+      else { LA=la; LO=lo; }
+
+      od.elevation = EL;
+      od.azimuth = AZ;
+      od.latitude = LA;
+      od.longitude = LO;
+
+      if(TP != -1.0) od.AcqTime = TP;
+      else od.AcqTime = S.robs.time - S.InitTime[sat];
+
+      if(od.AcqTime < MinAcqTime) continue;
+
+         // get the bias
+      map<string,map<RinexSatID,double> >::const_iterator jt;
+      jt = BiasMap.find(S.header.markerName);
+         // skip sat+rx for which there are no biases
+      if(jt == BiasMap.end()) continue;
+      map<RinexSatID,double>::const_iterator kt;
+      kt = jt->second.find(sat);
+      if(kt == jt->second.end()) continue;
+      bias = kt->second;
+      if(debug) oflog << "Apply bias for station " << S.header.markerName
+         << " and sat " << sat << " = " << fixed << setw(12) << setprecision(6)
+         << bias << endl;
+
+         // compute the obliquity
+      obliq = WGS84.a()*cos(EL*DEG_TO_RAD)/(WGS84.a()+IonoHt*1000);
+      obliq = SQRT(1.0-obliq*obliq);
+
+      if(VR != -1.0) {
+         od.VTEC = VR - bias*obliq;
+      }
+      else {
+         od.VTEC = (SR - bias)*obliq;
+      }
+
+         // compute the error and save results
+      od.VTECerror = vtecmap.VTECError(od.AcqTime, EL, od.VTEC);
+      n++;
+      obsvec.push_back(od);
+
+         // write out
+      /* */
+      oflog <<        setw(4) << S.robs.time.GPSfullweek();
+      oflog << " " << setw(8) << setprecision(1) << S.robs.time.GPSsow();
+      oflog << " " << setw(2) << n;
+      oflog << " " << setw(9) << setprecision(5) << LA; // latitude
+      oflog << " " << setw(10) << setprecision(5)<< LO; // longitude
+      oflog << " " << setw(4) << setprecision(2) << obliq; // obliquity
+      oflog << " " << setw(8) << setprecision(3) << od.VTEC; // vertical TEC
+      oflog << " " << setw(8) << setprecision(3) << od.AcqTime; // acquisition time
+      oflog << " " << setw(2) << sat.id; // PRN
+      oflog << " " << setw(3) << S.nfile+1; // file number
+      oflog << endl;
+      /* */
+
+   }  // end for loop over sats
+
+   if(n>0) return n;
+   else return -1;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
diff --git a/dev/apps/ionosphere/VTECMap.cpp b/dev/apps/ionosphere/VTECMap.cpp
new file mode 100644
index 0000000..92f3a19
--- /dev/null
+++ b/dev/apps/ionosphere/VTECMap.cpp
@@ -0,0 +1,479 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+/**
+ * @file VTECMap.cpp
+ * Program VTECMap will TD...
+ *   a simple ionospheric model using least squares and slant TEC values
+ *   from multiple stations.
+ */
+
+#include "Exception.hpp"
+#include "Position.hpp"
+#include "geometry.hpp"              // for DEG_TO_RAD and RAD_TO_DEG
+#include "icd_200_constants.hpp"     // for TWO_PI
+#include "MiscMath.hpp"
+
+#include "VTECMap.hpp"
+#include "RinexUtilities.hpp"
+
+using namespace gpstk;
+using namespace std;
+
+//------------------------------------------------------------------------------------
+const double VTECMap::VTECErrorMultipath = 4.0;
+const double VTECMap::VTECErrorSat = 0.9;
+const double VTECMap::VTECErrorCFC[4] = {-0.000045, 0.0096, -0.6755, 15.84};
+const double VTECMap::ObliqCoef[4] = {-4.316e-06, 0.001043, -0.08771, 3.57};
+
+//------------------------------------------------------------------------------------
+void VTECMap::CopyInputData(VTECMap &right)
+{
+   Decorrelation = right.Decorrelation;
+   MinElevation = right.MinElevation;
+   IonoHeight = right.IonoHeight;
+   gridtype = right.gridtype;
+   fittype = right.fittype;
+   BeginLat = right.BeginLat;
+   DeltaLat = right.DeltaLat;
+   NumLat = right.NumLat;
+   BeginLon = right.BeginLon;
+   DeltaLon = right.DeltaLon;
+   NumLon = right.NumLon;
+   RefStation = right.RefStation;
+}
+
+//------------------------------------------------------------------------------------
+void VTECMap::SetDefaults()
+{
+   Decorrelation = 3.0;    // TECU/1000km
+   MinElevation = 10.0;
+   gridtype = UniformLatLon;
+   fittype = Constant;
+   BeginLat = 21.0;
+   BeginLon = 230.0;
+   DeltaLat = 0.25;
+   DeltaLon = 1.0;
+   NumLat = NumLon = 40;
+   IonoHeight = 350. * 1000.0;       // 350km in meters
+}
+
+//------------------------------------------------------------------------------------
+void VTECMap::reallyMakeGrid(Station& refS, int factor)
+   throw(Exception)
+{
+   RefStation = refS;
+
+   grid = new GridData[NumLat*NumLon];
+   if(!grid) throw Exception("VTECMap::reallyMakeGrid failed to allocate grid");
+
+try {
+   int i,j,ishift,jshift,k;
+
+   if(gridtype == UniformSpace) {
+      int ii;
+      Position ptx1,ptx2,pty1,pty2,pt3,DeltaX,DeltaY;
+
+         // azimuth = 0 : x1
+      ptx1 = refS.llr.getIonosphericPiercePoint(MinElevation,  0.0,IonoHeight);
+      ptx1.transformTo(Position::Cartesian);
+
+         // azimuth = 180 : x2
+      ptx2 = refS.llr.getIonosphericPiercePoint(MinElevation,180.0,IonoHeight);
+      ptx2.transformTo(Position::Cartesian);
+
+         // azimuth = 90 : y1
+      pty1 = refS.llr.getIonosphericPiercePoint(MinElevation, 90.0,IonoHeight);
+      pty1.transformTo(Position::Cartesian);
+
+         // azimuth = 270 : y2
+      pty2 = refS.llr.getIonosphericPiercePoint(MinElevation,270.0,IonoHeight);
+      pty2.transformTo(Position::Cartesian);
+
+         // find the center of the sheet
+      pt3 = (ptx1 + ptx2)*0.5;
+
+         // get orthogonal vectors in the plane, and compute step size info
+      DeltaX = (ptx1 - ptx2)*(1.0/double(NumLon-1));
+      DeltaY = (pty1 - pty2)*(1.0/double(NumLat-1));
+
+         // create the grid
+      for(i=0; i<NumLon; i++) {           // i == x == lon
+         ishift = i - (NumLon/2);
+         for(j=0; j<NumLat; j++) {        // j == y == lat
+            k = i * NumLat + j;           // k is the index in grid array
+            jshift = j - (NumLat/2);
+            grid[k].XYZ = pt3 + (DeltaX*ishift + DeltaY*jshift)*factor;
+            grid[k].LLR = grid[k].XYZ;
+            grid[k].LLR.transformTo(Position::Geocentric);
+         }  // end j loop over lon
+      }  // end i loop over lat
+   }
+
+   if(gridtype == UniformLatLon) {
+      double LatCenter = BeginLat + NumLat * DeltaLat/2.0;
+      double LonCenter = BeginLon + NumLon * DeltaLon/2.0;
+      double rad;
+      {
+            // this is a trick to get the radius of the ionosphere
+         Position IPP = refS.llr.getIonosphericPiercePoint(90,0,IonoHeight);
+         rad = IPP.radius();
+      }
+         // create the grid
+      for(i=0; i<NumLon; i++) {           // i == x == lon
+         ishift = i - (NumLon/2);
+         for(j=0; j<NumLat; j++) {        // j == y == lat
+            jshift = j - (NumLat/2);
+            k = i * NumLat + j;           // k is the index in grid array
+            grid[k].LLR.setGeocentric(
+               LatCenter + factor * jshift * DeltaLat, // lat (deg)
+               LonCenter + factor * ishift * DeltaLon, // lon (deg)
+               rad);                                   // radius (m)
+            grid[k].XYZ = grid[k].LLR;
+            grid[k].XYZ.transformTo(Position::Cartesian);
+         }  // end j loop over lon
+      }  // end i loop over lat
+   }
+}
+catch(gpstk::Exception& e) {
+      cerr << "VTECMap:reallyMakeGrid caught an exception\n" << e;
+      GPSTK_RETHROW(e);
+}
+catch (...) {
+      cerr << "VTECMap:reallyMakeGrid caught an unknown exception\n";
+}
+}
+
+//------------------------------------------------------------------------------------
+void VTECMap::OutputGrid(ostream& os)
+{
+   int i,j,k;
+   os << fixed << setprecision(3);
+   for(j=0; j<NumLat; j++) {
+      for(i=0; i<NumLon; i++) {
+         k = i * NumLat + j;
+         os << grid[k].LLR.printf(" %.8a %.8l %.3r");
+         os << grid[k].XYZ.printf(" %.3x %.3y %.3z");
+         os << " " << i << " " << j << endl;
+      }
+   }
+}
+
+//------------------------------------------------------------------------------------
+void VTECMap::ComputeMap(DayTime& epoch, vector<ObsData>& data)
+{
+   int i,j,k,n;
+      // first compute the average value
+   n = 0;
+   ave = 0.0;
+   for(k=0; k<data.size(); k++) {
+      n++;
+      ave *= double(n-1)/double(n);
+      ave += data[k].VTEC/double(n);
+   }
+      // now compute the value at each grid point
+   for(i=0; i<NumLon; i++) {
+      for(j=0; j<NumLat; j++) {
+         k = i * NumLat + j;
+         ComputeGridValue(grid[k],data);
+      }
+   }
+}
+
+//------------------------------------------------------------------------------------
+// Compute the grid values. Called by ComputeMap.
+void VTECMap::ComputeGridValue(GridData& gridpt, vector<ObsData>& data)
+{
+   double gridLat = gridpt.LLR.getGeocentricLatitude() * DEG_TO_RAD;
+   double gridLon = gridpt.LLR.longitude();
+   if(gridLon > 180.0) gridLon -= 360.0;
+   gridLon *= DEG_TO_RAD;
+
+   double destLat, destLon,dLat,dLon;
+   double sg,cg,sd,dist,range,bear,d;
+   vector<double> vtec,xtmp,ytmp,sigma;
+
+      // loop over all data
+   for(int k=0; k<data.size(); k++) {
+      //if(data[k].elevation < MinElevation) continue;   // here?
+      destLat = data[k].latitude * DEG_TO_RAD;
+      destLon = data[k].longitude * DEG_TO_RAD;
+      // compute distance in the plane from grid to dest(data)
+      dLon = destLon - gridLon;
+      sg = sin(gridLat);
+      cg = cos(gridLat);
+      sd = sin(destLat);
+      d = sg*sd + cg*cos(destLat)*cos(dLon);
+      dist = acos(d);
+      // TD what is range? where does the 1.852 come from?
+      // TD what are the units of range? assume km, then Decorrelation = TECU/1000km
+      // decor error = range * Decorrelation
+      range = 1.852 * 60 * dist * RAD_TO_DEG;   // 1.852 * distance in min of arc
+      if(ABS(dist) < 0.01) dist = 0.01;
+      d = (sd - sg*cos(dist)) / sin(dist)*cg;   // d = cos(bearing)
+      if(ABS(d) > 1) {
+         if(d > 0) d = 1.0;
+         else d = -1.0;
+      }
+      bear = acos(d);
+      if(dLon > 0) bear = TWO_PI - bear;
+
+      vtec.push_back(data[k].VTEC);
+      xtmp.push_back(range * d);       // this is probably slow
+      ytmp.push_back(range * sin(bear));
+      // sigma = RSS(measurement error, term ~ range = decorrelation)
+      d = data[k].VTECerror * data[k].VTECerror
+         + range * range * (Decorrelation/1000) * (Decorrelation/1000);
+      sigma.push_back(SQRT(d));
+
+   }  // end loop over all data
+
+   d = ChiSqPlane(vtec,xtmp,ytmp,sigma);
+   if(d < 0) {
+      //if(d < -0.5) output warning: negative TEC set to 0
+      d = 0.0;
+   }
+   
+   gridpt.value = d;
+}
+
+//------------------------------------------------------------------------------------
+// Chi squared calculation ... TD
+// z is VTEC
+double VTECMap::ChiSqPlane(vector<double>& z, vector<double>& x, vector<double>& y,
+   vector<double>& sigma)
+{
+   int k;
+
+   double invSigma,XinvSigma,YinvSigma,ZinvSigma;
+   double s,sx,sy,sz,sxx,sxy,syy,sxz,syz;
+
+   invSigma = 1.0/(sigma[0]*sigma[0]);
+   s = invSigma;
+   ZinvSigma = (z[0]-ave) * invSigma;
+   sz = ZinvSigma;
+   if(fittype == Linear) {
+      XinvSigma = x[0] * invSigma;
+      sx = XinvSigma;
+      YinvSigma = y[0] * invSigma;
+      sy = YinvSigma;
+      sxx = x[0] * XinvSigma;
+      sxy = x[0] * YinvSigma;
+      syy = y[0] * YinvSigma;
+      sxz = x[0] * ZinvSigma;
+      syz = y[0] * ZinvSigma;
+   }
+
+   double invS2,XinvS2,YinvS2,ZinvS2;
+   for(k=1; k<z.size(); k++) {
+      // constant and linear
+      invS2 = 1.0 / (sigma[k]*sigma[k]);
+      s += invS2;
+      ZinvS2 = (z[k]-ave) * invS2;
+      sz += ZinvS2;
+      // linear only
+      if(fittype == Linear) {
+         XinvS2 = x[k] * invS2;
+         YinvS2 = y[k] * invS2;
+         sx += XinvS2;
+         sy += YinvS2;
+         sxx += x[k] * XinvS2;
+         sxy += x[k] * YinvS2;
+         syy += y[k] * YinvS2;
+         sxz += x[k] * ZinvS2;
+         syz += y[k] * ZinvS2;
+      }
+   }
+
+   double value;
+   if(fittype == Linear) {
+      double delta = sxy*(s*sxy-2*sx*sy) + sxx*sy*sy + syy*(sx*sx-s*sxx);
+      value = ( sxz*(sx*syy-sxy*sy) + syz*(sxx*sy-sx*sxy)
+            + sz*(sxy*sxy-sxx*syy) )/delta;
+   }
+   else
+      value = (sz/s);
+   return (ave + value);
+}
+
+//------------------------------------------------------------------------------------
+void VTECMap::OutputMap(ostream& os, bool format)
+{
+   int i,j,k;
+   os << fixed << setprecision(3);
+   for(j=0; j<NumLat; j++) {
+      for(i=0; i<NumLon; i++) {
+         k = i * NumLat + j;
+         if(format) os << grid[k].LLR[0] << " " << grid[k].LLR[1];
+         os << " " << grid[k].value;
+         if(format) os << endl;
+      }
+      os << endl;
+   }
+}
+
+//------------------------------------------------------------------------------------
+void MUFMap::ComputeMap(DayTime& epoch, vector<ObsData>& data)
+{
+   int i,k;
+   double lvect1,lvect2,tmp,cosin;;
+   GridData center,reflect;
+   Position MUFearth;
+
+   for(k=0; k<NumLat*NumLon; k++) {
+         // Comment in the original code is:
+         // "convert the lat/lon from the MUF grid
+         // to XYZ positions on the surface of Earth"
+         // then code uses grid[k].XYZ where MUFearth is here...
+      MUFearth = grid[k].LLR;
+      MUFearth[2] = MUFearth.radiusEarth();
+      MUFearth.transformTo(Position::Cartesian);
+
+      center.XYZ = (MUFearth + RefStation.xyz)*0.5;
+      center.LLR = center.XYZ;
+      center.LLR.transformTo(Position::Geocentric);
+
+      reflect = center;
+      reflect.LLR[2] = reflect.LLR.radiusEarth() + IonoHeight;
+
+      ComputeGridValue(reflect, data);
+
+      reflect.XYZ = reflect.LLR;
+      reflect.XYZ.transformTo(Position::Cartesian);
+
+      lvect1 = lvect2 = 0.0;
+      for(i=0; i<3; i++) {
+         tmp = MUFearth[i] - reflect.XYZ[i];
+         lvect1 += tmp*tmp;
+         tmp = reflect.XYZ[i] - center.XYZ[i];
+         lvect2 += tmp*tmp;
+      }
+      cosin = SQRT(lvect2/lvect1);
+      grid[k].value =
+         VTECtoF0F2(0,reflect.value,epoch,reflect.LLR.longitude()) / cosin;
+   }
+}
+
+//------------------------------------------------------------------------------------
+// First cut at foF2 assuming constant slab thickness of 280 km and 
+// TEC = 1.24e10 (foF2)^2 tau / 10^16
+void F0F2Map::ComputeMap(DayTime& epoch, vector<ObsData>& data)
+{
+   int i,j,k;
+   for(i=0; i<NumLon; i++) {
+      for(j=0; j<NumLat; j++) {
+         k = i * NumLat + j;
+         ComputeGridValue(grid[k],data);
+         grid[k].value = VTECtoF0F2(1,grid[k].value,epoch,grid[k].LLR.longitude());
+      }
+   }
+}
+
+//------------------------------------------------------------------------------------
+double VTECMap::VTECtoF0F2(int method, double vtec, DayTime& epoch, double lon)
+{
+try {
+   double fof2,tau,dt;
+   static DayTime computeTime=DayTime::BEGINNING_OF_TIME;
+   const double con[4]={0.019600827088077529, -1.549245071973630372,
+      29.890989537102175433, 237.467144625490760745};
+
+   if(method == 0) {
+      tau = 280;
+   }
+   else if(method == 1) {
+      if(epoch != computeTime) {
+         computeTime = epoch;
+         dt = epoch.hour()+epoch.minute()/60.;
+         dt += (lon - 262.2743352)/15;
+         if(dt > 24) dt -= 24;
+         if(dt <  0) dt += 24;
+         tau = con[0];
+         for(int i=1; i<4; i++) tau = tau * dt + con[i];
+      }
+   }
+   else {
+      throw Exception("VTECtoF0F2 finds unknown method");
+   }
+
+   fof2 = SQRT(806.4 * vtec / tau);
+
+   return fof2;
+}
+catch(Exception& e) {
+   GPSTK_RETHROW(e);
+}
+}
+
+//------------------------------------------------------------------------------------
+double VTECMap::VTECError(double t, double el, double vtec)
+{
+   double slant = VTECErrorMultipath * VTECErrorMultipath / (1+2*t/3);
+   slant += VTECErrorSat * VTECErrorSat;
+   //slant += BiasError * BiasError;
+   double q = Obliquity(el);
+   double delta = VTECErrorCFC[0];
+   for(int i=1; i<4; i++)
+      delta = delta * el + VTECErrorCFC[i];
+   delta *= 0.01;
+   double vert = slant/(q*q);
+   vert += delta * vtec * delta * vtec;
+   vert = SQRT(vert);
+   return vert;
+}
+
+//------------------------------------------------------------------------------------
+double VTECMap::Obliquity(double el)
+{
+   if(el > 85) return 1.0;
+   double obq = ObliqCoef[0];
+   for(int i=1; i<4; i++)
+      obq = obq * el + ObliqCoef[i];
+   return obq;
+}
+
+//------------------------------------------------------------------------------------
+void gpstk::PlaneCoefficients(double cof[3], double p1[3], double p2[3], double p3[3])
+   throw(Exception)
+{
+   double denom=(p2[0]-p3[0])*p1[1]+(p3[0]-p1[0])*p2[1]+(p1[0]-p2[0])*p3[1];
+   if(denom == 0) throw Exception("PlaneCoefficients finds singular problem");
+   denom = 1.0/denom;
+   cof[0] = ((p3[1]-p2[1])*p1[2]+(p1[1]-p3[1])*p2[2]+(p2[1]-p1[1])*p3[2])*denom;
+   cof[1] = ((p2[0]-p3[0])*p1[2]+(p3[0]-p1[0])*p2[2]+(p1[0]-p2[0])*p3[2])*denom;
+   cof[2] = ((p3[0]*p2[1]-p2[0]*p3[1])*p1[2]+(p1[0]*p3[1]-p3[0]*p1[1])*p2[2]+
+             (p2[0]*p1[1]-p1[0]*p2[1])*p3[2])*denom;
+}
+
+//------------------------------------------------------------------------------------
+ostream& gpstk::operator<<(ostream& os, const Station& s)
+{
+   os << "Station filename: " << s.filename << endl << fixed;
+   os << s.xyz.printf("   %.3x m %.3y m %.3z m (ECEF)\n"
+                      "   %.9a degN %.9l degE %.3r m (Geocentric)");
+   return os;
+}
+
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
diff --git a/dev/apps/ionosphere/VTECMap.hpp b/dev/apps/ionosphere/VTECMap.hpp
new file mode 100644
index 0000000..ce9fbe8
--- /dev/null
+++ b/dev/apps/ionosphere/VTECMap.hpp
@@ -0,0 +1,249 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+/**
+ * @file VTECMap.hpp
+ * VTECMap implements a simple ionospheric model using least squares
+ * and slant TEC values from multiple stations.
+ */
+
+#ifndef GPSTK_VTECMAP_INCLUDE
+#define GPSTK_VTECMAP_INCLUDE
+
+//------------------------------------------------------------------------------------
+#include "Exception.hpp"
+#include "StringUtils.hpp"
+#include "DayTime.hpp"
+
+#include "RinexObsData.hpp"
+#include "RinexObsHeader.hpp"
+#include "RinexObsStream.hpp"
+
+#include "WGS84Geoid.hpp"
+#include "Position.hpp"
+#include "icd_200_constants.hpp"     // for TWO_PI
+#include "geometry.hpp"              // for DEG_TO_RAD and RAD_TO_DEG
+#include "MiscMath.hpp"              // for RSS
+
+#include <iostream>
+#include <string>
+#include <vector>
+#include <map>
+
+//------------------------------------------------------------------------------------
+namespace gpstk
+{
+
+//------------------------------------------------------------------------------------
+/// class Station TD document
+class Station {
+public:
+   //string id;  use header.markerName
+   int nfile;                 // this object is Stations[nfile]
+   std::string filename;
+   //RinexObsStream instream; // cannot make vector<Station> for lack of copy c'tor
+   RinexObsHeader header;
+   RinexObsData robs;
+   bool getNext;      // if true, ready to read next epoch
+   int nread;         // number of obs records read or (-1 = dead, 0=header read)
+   //int inC1,inL1,inL2,inP1,inP2,inD1,inD2,inS1,inS2;        // indexes in header
+   Position xyz;                         // cartesian position (ECEF)
+   Position llr;                         // geocentric position in LLR
+   std::map<SatID,DayTime> InitTime;     // time of start of this (cont) phase seg
+
+   friend std::ostream& operator<<(std::ostream& os, const Station& f);
+};
+
+/// Data collected from each station/satellite pair, used to construct the TEC map
+class ObsData {
+public:
+   double AcqTime;   ///< acquisition time: time since start of continuous phase (s)
+   double VTEC;      ///< vertical TEC (TECU?)
+   double VTECerror; ///< computed error in the VTEC
+   double elevation; ///< elevation angle (degrees)
+   double azimuth;   ///< azimuth angle (degrees)
+   double latitude;  ///< latitude of the ionospheric pierce point (degrees)
+   double longitude; ///< longitude of the ionospheric pierce point (degrees E)
+};
+
+/// Data defining the map at each grid point: grid location and TEC value
+class GridData {
+public:
+   Position XYZ;    ///< ECEF position (x,y,z) in meters
+   Position LLR;    ///< geocentric position (lat,lon,radius) in deg,degE,meters
+   double value;    ///< computed map value at this grid point (TECU?)
+};
+
+//------------------------------------------------------------------------------------
+/// class VTECMap stores and computes a grid in latitude and longitude, then given
+/// VTEC data over a network of ground stations, computes the value of VTEC on
+/// the grid.
+class VTECMap {
+public:
+      /// Supported grid types
+   enum GridType
+   {
+      UniformLatLon=1,       ///< Grid is uniform in (geocentric) latitude, longitude
+      UniformSpace           ///< Grid is uniform in space (constant physical spacing)
+   };
+
+      /// Supported fit types
+   enum FitType
+   {
+      Constant,         ///< Model ionospheric TEC as constant
+      Linear            ///< Model ionospheric TEC as linear function of lat,lon
+   };
+
+      /// default constructor
+   VTECMap() { grid=NULL; SetDefaults(); }
+
+      /// destructor
+   virtual ~VTECMap() { if(grid) delete[] grid; }
+
+      /// copy input data
+   void CopyInputData(VTECMap &right);
+
+      /// default values of input data
+   void SetDefaults();
+
+      /// build the 2D grid itself
+      /// @param refStation Station object for the reference station
+   virtual void MakeGrid(Station& refStation) throw(Exception)
+      { reallyMakeGrid(refStation,1); }
+
+      /// write grid locations to a file
+      /// @param ostream on which to write
+   void OutputGrid(std::ostream& os);
+
+      /// populate the 2D grid
+      /// @param data vector of ObsData structures for all observed data
+   virtual void ComputeMap(DayTime& epoch, std::vector<ObsData>& data);
+
+      /// write the computed grid values to a file
+      /// @param ostream on which to write
+      /// @param bool gnuplotFormat if true, output for gnuplot,
+      ///    otherwise (default) for Matlab (TD right?)
+   void OutputMap(std::ostream& os, bool gnuplotFormat=false);
+
+      // input data
+   double Decorrelation;      ///< decorellation error rate in TECU/1000km
+   double MinElevation;       ///< minimum elevation in degrees
+   double IonoHeight;         ///< Height of the ionosphere in meters
+   GridType gridtype;         ///< uniform in space or uniform in lat/lon
+   FitType fittype;           ///< constant or linear
+   double BeginLat;           ///< beginning latitude (deg)
+   double DeltaLat;           ///< step in latitude (deg)
+   int NumLat;                ///< number of latitude grids
+   double BeginLon;           ///< beginning longitude (deg E)
+   double DeltaLon;           ///< step in longitude (deg)
+   int NumLon;                ///< number of longitude grids
+   Station RefStation;        ///< reference station, input by MakeGrid()
+
+      // grid and map data
+   GridData *grid;
+   double ave;
+
+      // constants needed in computation
+   static const double VTECErrorMultipath; ///< TD doc
+   static const double VTECErrorSat;       ///< TD doc
+   static const double VTECErrorCFC[4];    ///< TD doc
+   static const double ObliqCoef[4];       ///< Parameters used in obliquity calc.
+
+      // computation
+
+      /// Convert vertical TEC to foF2 using one of two methods.
+      /// @param method flag giving methods:
+      ///   0 Constant slab of thickness tau=280 km
+      ///   1 Cubic fit to tau from ARL data
+      /// @param vtec Vertical TEC
+      /// @param epoch TD doc
+      /// @param lon Longitude of TD doc
+   double VTECtoF0F2(int method, double vtec, DayTime& epoch, double lon);
+
+      /// Compute the error on the VTEC
+      /// @param t acquisition time in sec ?
+      /// @param el elevation in degrees
+      /// @param vtec vertical TEC (TECU)
+      /// @return error on the VTEC
+   double VTECError(double t, double el, double vtec);
+
+      /// Compute the obliquity at a given elevation
+      /// @param el elevation in degrees
+      /// @return obliquity factor
+   double Obliquity(double el);
+
+protected:
+      /// Allocate the grid array and fill it.
+      /// @param refStation reference station
+      /// @param factor : 1 for VTEC maps, 2 for MUF maps
+   void reallyMakeGrid(Station& refStation, int factor)
+      throw(Exception);
+
+      /// Compute one grid value, using all the data. Called by ComputeMap.
+   void ComputeGridValue(GridData& gridpt, std::vector<ObsData>& data);
+
+      /// Chi squared calculation ... TD
+   double ChiSqPlane(std::vector<double>& vtec, std::vector<double>& x,
+     std::vector<double>& y, std::vector<double>& sigma);
+
+}; // end class VTECMap
+
+/// class MUFMap is a VTECMap that computes MUF on the grid points.
+class MUFMap : public VTECMap {
+public:
+      /// build the 2D grid itself
+      /// @param refStation Station object for the reference station
+   void MakeGrid(Station& refStation) throw(Exception)
+         { reallyMakeGrid(refStation,2); }
+      /// populate the 2D grid
+      /// @param data vector of ObsData structures for all observed data
+   void ComputeMap(DayTime& epoch, std::vector<ObsData>& data);
+};
+
+/// class MUFMap is a VTECMap that computes F0F2 on the grid points.
+class F0F2Map : public VTECMap {
+public:
+      /// populate the 2D grid
+      /// @param data vector of ObsData structures for all observed data
+   void ComputeMap(DayTime& epoch, std::vector<ObsData>& data);
+};
+
+//------------------------------------------------------------------------------------
+// prototypes
+
+/// Compute the coefficients [a,b,c] in the equation z = a*x + b*y + c that describes
+/// a plane, given the cartesian coordinates [x,y,z] of three points p1,p2,p3 that
+/// define the plane.
+/// @param cof double[3] of coefficients (output)
+/// @param p1 double[3] of coordinates
+/// @param p2 double[3] of coordinates
+/// @param p3 double[3] of coordinates
+void PlaneCoefficients(double cof[3], double p1[3], double p2[3], double p3[3])
+   throw(Exception);
+
+//------------------------------------------------------------------------------------
+} // namespace gpstk
+
+//------------------------------------------------------------------------------------
+#endif   // GPSTK_VTECMAP_INCLUDE
diff --git a/trunk/apps/ionosphere/example/README b/dev/apps/ionosphere/example/README
similarity index 100%
rename from trunk/apps/ionosphere/example/README
rename to dev/apps/ionosphere/example/README
diff --git a/trunk/apps/ionosphere/example/bias.inp b/dev/apps/ionosphere/example/bias.inp
similarity index 100%
rename from trunk/apps/ionosphere/example/bias.inp
rename to dev/apps/ionosphere/example/bias.inp
diff --git a/trunk/apps/ionosphere/example/getigs b/dev/apps/ionosphere/example/getigs
similarity index 100%
rename from trunk/apps/ionosphere/example/getigs
rename to dev/apps/ionosphere/example/getigs
diff --git a/trunk/apps/ionosphere/example/gobias b/dev/apps/ionosphere/example/gobias
similarity index 100%
rename from trunk/apps/ionosphere/example/gobias
rename to dev/apps/ionosphere/example/gobias
diff --git a/trunk/apps/ionosphere/example/gomaps b/dev/apps/ionosphere/example/gomaps
similarity index 100%
rename from trunk/apps/ionosphere/example/gomaps
rename to dev/apps/ionosphere/example/gomaps
diff --git a/trunk/apps/ionosphere/example/gopre b/dev/apps/ionosphere/example/gopre
similarity index 100%
rename from trunk/apps/ionosphere/example/gopre
rename to dev/apps/ionosphere/example/gopre
diff --git a/trunk/apps/ionosphere/example/list.files b/dev/apps/ionosphere/example/list.files
similarity index 100%
rename from trunk/apps/ionosphere/example/list.files
rename to dev/apps/ionosphere/example/list.files
diff --git a/trunk/apps/ionosphere/example/maps.inp b/dev/apps/ionosphere/example/maps.inp
similarity index 100%
rename from trunk/apps/ionosphere/example/maps.inp
rename to dev/apps/ionosphere/example/maps.inp
diff --git a/trunk/apps/ionosphere/example/plotall.pl b/dev/apps/ionosphere/example/plotall.pl
similarity index 100%
rename from trunk/apps/ionosphere/example/plotall.pl
rename to dev/apps/ionosphere/example/plotall.pl
diff --git a/trunk/apps/ionosphere/example/preprocess.pl b/dev/apps/ionosphere/example/preprocess.pl
similarity index 100%
rename from trunk/apps/ionosphere/example/preprocess.pl
rename to dev/apps/ionosphere/example/preprocess.pl
diff --git a/trunk/apps/ionosphere/example/see b/dev/apps/ionosphere/example/see
similarity index 100%
rename from trunk/apps/ionosphere/example/see
rename to dev/apps/ionosphere/example/see
diff --git a/trunk/apps/mergetools/Jamfile b/dev/apps/mergetools/Jamfile
similarity index 100%
rename from trunk/apps/mergetools/Jamfile
rename to dev/apps/mergetools/Jamfile
diff --git a/dev/apps/mergetools/Makefile.am b/dev/apps/mergetools/Makefile.am
new file mode 100644
index 0000000..946ba94
--- /dev/null
+++ b/dev/apps/mergetools/Makefile.am
@@ -0,0 +1,10 @@
+# $Id$
+INCLUDES = -I$(srcdir)/../../src
+LDADD = ../../src/libgpstk.la
+
+bin_PROGRAMS = mergeRinNav mergeRinObs mergeRinMet mergeFIC
+
+mergeRinObs_SOURCES = mergeRinObs.cpp
+mergeRinNav_SOURCES = mergeRinNav.cpp
+mergeRinMet_SOURCES = mergeRinMet.cpp
+mergeFIC_SOURCES = mergeFIC.cpp
diff --git a/dev/apps/mergetools/MergeFrame.hpp b/dev/apps/mergetools/MergeFrame.hpp
new file mode 100644
index 0000000..e410f3a
--- /dev/null
+++ b/dev/apps/mergetools/MergeFrame.hpp
@@ -0,0 +1,94 @@
+#pragma ident "$Id$"
+
+
+#ifndef MERGEFRAME_HPP
+#define MERGEFRAME_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include "BasicFramework.hpp"
+
+/// Base class for writing utilities that merge files
+
+class MergeFrame : public gpstk::BasicFramework
+{
+public:
+      /**
+       * arg0 is the name of the executable from argv[0].
+       * type is a string with the type of file (i.e. "RINEX Obs").
+       * message is an extra message that gets passed to the
+       * program description.
+       */
+   MergeFrame(char* arg0, 
+              const std::string& type, 
+              const std::string& message = std::string())
+         : gpstk::BasicFramework(arg0, 
+                                 "Sorts and merges input " + type +
+                                 " files into a single file. " + message),
+         inputFileOption('i',
+                         "input",
+                         "An input " + type +
+                         " file, can be repeated as many times as needed.",
+                         true),
+         outputFileOption('o',
+                          "output",
+                          "Name for the merged output " + type + " file. Any "
+                          "existing file with that name will be overwritten.", 
+                          true)
+      {
+         outputFileOption.setMaxCount(1);
+      }
+
+   virtual bool initialize(int argc, char* argv[]) throw()
+      {
+         return gpstk::BasicFramework::initialize(argc, argv);
+      }
+
+protected:
+   virtual void process() = 0;
+
+   gpstk::CommandOptionWithAnyArg inputFileOption;
+   gpstk::CommandOptionWithAnyArg outputFileOption;
+};
+
+
+#endif
diff --git a/dev/apps/mergetools/mergeFIC.cpp b/dev/apps/mergetools/mergeFIC.cpp
new file mode 100644
index 0000000..42e2010
--- /dev/null
+++ b/dev/apps/mergetools/mergeFIC.cpp
@@ -0,0 +1,110 @@
+#pragma ident "$Id$"
+
+
+// mergeFIC
+// Merge and sort FIC files
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include "FICStream.hpp"
+#include "FICData.hpp"
+#include "FICFilterOperators.hpp"
+#include "FileFilterFrameWithHeader.hpp"
+
+#include "MergeFrame.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+class MergeFIC : public MergeFrame
+{
+public:
+   MergeFIC(char* arg0) : 
+         MergeFrame(arg0, 
+                    std::string("FIC"),
+                    std::string("No filtering is performed on FIC merges.  The resulting file may have some duplicate data."))
+      {}   
+
+protected:
+   virtual void process();
+};
+
+void MergeFIC::process()
+{
+   std::vector<std::string> files = inputFileOption.getValue();
+
+      // FFF will sort and merge the FIC data using a simple time check
+   FileFilterFrameWithHeader<FICStream, FICData, FICHeader> 
+      fff(files);
+
+      // arbitrarily take the first FIC header as the header for the merged 
+      // file
+   std::string outputFile = outputFileOption.getValue().front();
+   fff.writeFile(outputFile, fff.frontHeader());
+}
+
+int main(int argc, char* argv[])
+{
+   try
+   {
+      MergeFIC m(argv[0]);
+      if (!m.initialize(argc, argv))
+         return 0;
+      if (!m.run())
+         return 1;
+      
+      return 0;
+   }
+   catch(gpstk::Exception& e)
+   {
+      cout << e << endl;
+   }
+   catch(exception& e)
+   {
+      cout << e.what() << endl;
+   }
+   catch(...)
+   {
+      cout << "unknown error" << endl;
+   }
+   return 1;
+}
diff --git a/dev/apps/mergetools/mergeRinMet.cpp b/dev/apps/mergetools/mergeRinMet.cpp
new file mode 100644
index 0000000..4d6cc45
--- /dev/null
+++ b/dev/apps/mergetools/mergeRinMet.cpp
@@ -0,0 +1,124 @@
+#pragma ident "$Id$"
+
+
+// mergeRinMet
+// Merge and sort rinex metrological files
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include "RinexMetStream.hpp"
+#include "RinexMetHeader.hpp"
+#include "RinexMetData.hpp"
+#include "RinexMetFilterOperators.hpp"
+#include "FileFilterFrameWithHeader.hpp"
+
+#include "MergeFrame.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+class MergeRinMet : public MergeFrame
+{
+public:
+   MergeRinMet(char* arg0)
+      : MergeFrame(arg0, 
+                   std::string("RINEX Met"),
+                   std::string("The output will be sorted by time. This program assumes all the input files are from the same station."))
+   {}
+   
+protected:
+   virtual void process();
+};
+
+void MergeRinMet::process()
+{
+   std::vector<std::string> files = inputFileOption.getValue();
+
+      // FFF will sort and merge the data using
+      // a simple time check
+   FileFilterFrameWithHeader<RinexMetStream, RinexMetData, RinexMetHeader> 
+      fff(files);
+
+      // get the header data
+   RinexMetHeaderTouchHeaderMerge merged;
+   fff.touchHeader(merged);
+
+      // sort and filter the data
+   fff.sort(RinexMetDataOperatorLessThanFull(merged.obsSet));
+   fff.unique(RinexMetDataOperatorEqualsSimple());
+   
+      // set the pgm/runby/date field
+   merged.theHeader.fileProgram = std::string("mergeRinMet");
+   merged.theHeader.fileAgency = std::string("gpstk");
+   merged.theHeader.date = DayTime().asString();
+
+      // write the header
+   std::string outputFile = outputFileOption.getValue().front();
+   fff.writeFile(outputFile, merged.theHeader);
+}
+
+int main(int argc, char* argv[])
+{
+   try
+   {
+      MergeRinMet m(argv[0]);
+      if (!m.initialize(argc, argv))
+         return 0;
+      if (!m.run())
+         return 1;
+      
+      return 0;
+   }
+   catch(Exception& e)
+   {
+      cout << e << endl;
+   }
+   catch(exception& e)
+   {
+      cout << e.what() << endl;
+   }
+   catch(...)
+   {
+      cout << "unknown error" << endl;
+   }
+   return 1;
+}
diff --git a/dev/apps/mergetools/mergeRinNav.cpp b/dev/apps/mergetools/mergeRinNav.cpp
new file mode 100644
index 0000000..5c8f663
--- /dev/null
+++ b/dev/apps/mergetools/mergeRinNav.cpp
@@ -0,0 +1,127 @@
+#pragma ident "$Id$"
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include "RinexNavStream.hpp"
+#include "RinexNavHeader.hpp"
+#include "RinexNavData.hpp"
+#include "RinexNavFilterOperators.hpp"
+#include "FileFilterFrameWithHeader.hpp"
+
+#include "MergeFrame.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+class MergeRinNav : public MergeFrame
+{
+public:
+   MergeRinNav(char* arg0)
+      : MergeFrame(arg0, 
+                   std::string("RINEX Nav"),
+                   std::string("Only unique nav subframes will be output and they will be sorted by time."))
+   {}
+
+protected:
+   virtual void process();
+};
+
+void MergeRinNav::process()
+{
+   std::vector<std::string> files = inputFileOption.getValue();
+
+      // FFF will sort and merge the obs data using
+      // a simple time check
+   FileFilterFrameWithHeader<RinexNavStream, RinexNavData, RinexNavHeader> 
+      fff(files);
+
+      // get the header data
+   RinexNavHeaderTouchHeaderMerge merged;
+   fff.touchHeader(merged);
+
+      // sort and filter the data
+   fff.sort(RinexNavDataOperatorLessThanFull());
+   fff.unique(RinexNavDataOperatorEqualsFull());
+   
+      // set the pgm/runby/date field
+   merged.theHeader.fileType = string("NAVIGATION");
+   merged.theHeader.fileProgram = std::string("mergeRinNav");
+   merged.theHeader.fileAgency = std::string("gpstk");
+   merged.theHeader.date = DayTime().asString();
+   merged.theHeader.version = 2.1;
+   merged.theHeader.valid |= gpstk::RinexNavHeader::versionValid;
+   merged.theHeader.valid |= gpstk::RinexNavHeader::runByValid;
+   merged.theHeader.valid |= gpstk::RinexNavHeader::commentValid;
+   merged.theHeader.valid |= gpstk::RinexNavHeader::endValid;
+
+      // write the header
+   std::string outputFile = outputFileOption.getValue().front();
+   fff.writeFile(outputFile, merged.theHeader);
+}
+
+int main(int argc, char* argv[])
+{
+   try
+   {
+      MergeRinNav m(argv[0]);
+      if (!m.initialize(argc, argv))
+         return 0;
+      if (!m.run())
+         return 1;
+      
+      return 0;
+   }
+   catch(Exception& e)
+   {
+      cout << e << endl;
+   }
+   catch(exception& e)
+   {
+      cout << e.what() << endl;
+   }
+   catch(...)
+   {
+      cout << "unknown error" << endl;
+   }
+   return 1;
+}
diff --git a/dev/apps/mergetools/mergeRinObs.cpp b/dev/apps/mergetools/mergeRinObs.cpp
new file mode 100644
index 0000000..ef97980
--- /dev/null
+++ b/dev/apps/mergetools/mergeRinObs.cpp
@@ -0,0 +1,127 @@
+#pragma ident "$Id$"
+
+
+// mergeRinObs
+// Merge and sort rinex observation files
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include "RinexObsStream.hpp"
+#include "RinexObsHeader.hpp"
+#include "RinexObsData.hpp"
+#include "RinexObsFilterOperators.hpp"
+#include "FileFilterFrameWithHeader.hpp"
+
+#include "MergeFrame.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+class MergeRinObs : public MergeFrame
+{
+public:
+   MergeRinObs(char* arg0)
+      : MergeFrame(arg0, 
+                   std::string("RINEX Obs"),
+                   std::string("The output will be sorted by time. This program assumes all the input files are from the same station."))
+   {}
+
+protected:
+   virtual void process();
+};
+
+void MergeRinObs::process()
+{
+   std::vector<std::string> files = inputFileOption.getValue();
+
+      // FFF will sort and merge the obs data using
+      // a simple time check
+   FileFilterFrameWithHeader<RinexObsStream, RinexObsData, RinexObsHeader> 
+      fff(files);
+
+      // get the header data
+   RinexObsHeaderTouchHeaderMerge merged;
+   fff.touchHeader(merged);
+
+      // sort and filter the data using the obs set from the merged header
+   fff.sort(RinexObsDataOperatorLessThanFull(merged.obsSet));
+   fff.unique(RinexObsDataOperatorEqualsSimple());
+   
+      // set the time of first obs in the header
+   merged.theHeader.firstObs = fff.front().time;
+
+      // set the pgm/runby/date field
+   merged.theHeader.fileProgram = std::string("mergeRinObs");
+   merged.theHeader.fileAgency = std::string("gpstk");
+   merged.theHeader.date = DayTime().asString();
+
+      // write the file
+   std::string outputFile = outputFileOption.getValue().front();
+   fff.writeFile(outputFile, merged.theHeader);
+}
+
+int main(int argc, char* argv[])
+{
+   try
+   {
+      MergeRinObs m(argv[0]);
+      if (!m.initialize(argc, argv))
+         return 0;
+      if (!m.run())
+         return 1;
+      
+      return 0;
+   }
+   catch(Exception& e)
+   {
+      cout << e << endl;
+   }
+   catch(exception& e)
+   {
+      cout << e.what() << endl;
+   }
+   catch(...)
+   {
+      cout << "unknown error" << endl;
+   }
+   return 1;
+}
diff --git a/dev/apps/multipath/Jamfile b/dev/apps/multipath/Jamfile
new file mode 100644
index 0000000..9fb10f6
--- /dev/null
+++ b/dev/apps/multipath/Jamfile
@@ -0,0 +1,6 @@
+SubDir TOP apps multipath ;
+
+GPSLinkLibraries mpsolve : gpstk ;
+BonkForte ; # bleah.
+
+GPSMain mpsolve : mpsolve.cpp ObsArray.cpp ;
diff --git a/dev/apps/multipath/Makefile.am b/dev/apps/multipath/Makefile.am
new file mode 100644
index 0000000..0a1879f
--- /dev/null
+++ b/dev/apps/multipath/Makefile.am
@@ -0,0 +1,7 @@
+# $Id$
+INCLUDES = -I$(srcdir)/../../src
+LDADD = ../../src/libgpstk.la
+
+bin_PROGRAMS = mpsolve
+
+mpsolve_SOURCES = mpsolve.cpp ObsArray.cpp
diff --git a/dev/apps/multipath/ObsArray.cpp b/dev/apps/multipath/ObsArray.cpp
new file mode 100644
index 0000000..e3371c7
--- /dev/null
+++ b/dev/apps/multipath/ObsArray.cpp
@@ -0,0 +1,390 @@
+#pragma ident "$Id:$"
+
+/**
+ * @file ObsArray.cpp
+ * Provides ability to operate mathematically on large, logical groups of observations
+ * Class definitions.
+ */
+
+#include <vector>
+#include <set>
+
+#include "ValarrayUtils.hpp"
+#include "PRSolution.hpp"
+
+#include "RinexObsStream.hpp"
+#include "RinexObsHeader.hpp"
+#include "RinexObsData.hpp"
+#include "FileUtils.hpp"
+#include "ObsArray.hpp"
+
+namespace gpstk 
+{
+   
+   ObsArray::ObsArray(void) 
+         : numObsTypes(0)
+   {
+   }
+
+   ObsIndex ObsArray::add(RinexObsHeader::RinexObsType type)
+   {
+      isBasic[numObsTypes]=true;
+      basicTypeMap[numObsTypes]=type;
+      return numObsTypes++;
+   }
+   
+   ObsIndex ObsArray::add(const std::string& expression)
+   {
+      isBasic[numObsTypes]=false;
+      expressionMap[numObsTypes] = Expression(expression);
+      expressionMap[numObsTypes].setGPSConstants();
+      return numObsTypes++;
+   }
+
+   void ObsArray::load(const std::string& obsfilename, 
+                       const std::string& navfilename)
+   {
+      std::vector<std::string> obsList(1), navList(1);
+      obsList[0]=obsfilename;
+      navList[0]=navfilename;
+      load(obsList, navList);
+   }
+
+   void ObsArray::load(const std::vector<std::string>& obsList, 
+                       const std::vector<std::string>& navList)
+   {
+         // First check for existance of input files
+      for (int i=0; i< obsList.size(); i++)
+         if (!FileUtils::fileAccessCheck(obsList[i]))
+         {
+            ObsArrayException oae("Cannot read obs file " + obsList[i]);
+            GPSTK_THROW(oae);
+         }
+
+      for (int i=0; i< navList.size(); i++)
+      {
+         
+         if (!FileUtils::fileAccessCheck(navList[i]))
+         {
+            ObsArrayException oae("Cannot read nav file " + navList[i]);
+            GPSTK_THROW(oae);
+         }
+         else
+
+         // Load the ephemeris information from the named NAV file.
+         ephStore.loadFile(navList[i]);
+      }
+   
+      for (int i=0; i< obsList.size(); i++)
+      {
+         loadObsFile(obsList[i]);
+      }
+      
+   }
+   
+
+   void ObsArray::loadObsFile(const std::string& obsfilename)
+   {
+         // Load the obs file header
+      RinexObsStream robs(obsfilename.c_str());
+      RinexObsStream robsAgain(obsfilename.c_str());
+      RinexObsHeader roh;
+      
+      robs >> roh;
+      
+         // Verify we have a suggested approximate location. If not, note that.
+      bool staticPositionDefined=false;
+      Triple antennaPos;
+      
+      if ( (roh.valid & RinexObsHeader::antennaPositionValid) == 
+           RinexObsHeader::antennaPositionValid)
+      {
+         if ( ! ((antennaPos[0]==antennaPos[1]) &&
+                (antennaPos[0]==antennaPos[2]) &&
+                (antennaPos[0]==0)) )
+	 {
+            antennaPos = roh.antennaPosition;
+            staticPositionDefined=true;
+         }
+      }
+      
+         // Remember the data collection rate. If not available, note that.
+      bool intervalDefined=false;
+      
+      if ( (roh.valid & RinexObsHeader::intervalValid) == 
+           RinexObsHeader::intervalValid)
+      {
+         interval = roh.interval;
+         intervalDefined=true;
+         intervalInferred=false;
+      }
+
+      RinexObsData rod;
+      RinexObsData::RinexSatMap::const_iterator it;
+      
+         // Read through file the first time.
+         // In this pass, get the "size" of the data
+         // Calculate if needed an approximate user positoin,
+         // and data collection interval.
+
+      numSatEpochs = 0;
+
+      bool firstEpochCompleted = false;
+      DayTime lastEpochValue;
+      std::set<double> intervalDifferences;
+      
+      while ( robs >> rod )
+      { 
+            // Account for total amount of obs data in this file
+         numSatEpochs += rod.obs.size();
+
+            // Record the interval differences
+         if (!intervalDefined)
+         {
+            if (!firstEpochCompleted)
+            {
+               lastEpochValue = rod.time;
+               firstEpochCompleted = true;
+            }
+            else
+            {
+               intervalDifferences.insert(ceil(rod.time - lastEpochValue));
+               lastEpochValue = rod.time;
+            }
+         }
+         
+
+            // If necessary, determine the initial user position
+         if (!staticPositionDefined)
+         {
+            PRSolution prEst;
+            ZeroTropModel nullTropModel;
+            
+            std::vector<SatID> sats;
+            std::vector<double> ranges;
+            RinexObsData::RinexSatMap::const_iterator it;
+
+            for (it = rod.obs.begin(); it!= rod.obs.end(); it++)
+            {
+               RinexObsData::RinexObsTypeMap otmap;
+               RinexObsData::RinexObsTypeMap::const_iterator itPR;
+               otmap = it->second;
+               itPR = otmap.find(RinexObsHeader::P1);
+               if (itPR == otmap.end())
+                 itPR = otmap.find(RinexObsHeader::C1);
+
+               if (itPR!=otmap.end())
+               {
+                  sats.push_back(it->first);
+                  ranges.push_back(itPR->second.data);
+               }
+            }
+            
+            prEst.RMSLimit = 10000;
+            prEst.RAIMCompute(rod.time, sats, ranges, ephStore, 
+                              &nullTropModel);
+            
+            if (prEst.isValid())
+            {
+               antennaPos[0] = prEst.Solution[0];
+               antennaPos[1] = prEst.Solution[1];
+               antennaPos[2] = prEst.Solution[2];
+               staticPositionDefined = true;
+            }
+         } // End first blush estimate of static or initial position
+
+      } // Finish first run through file
+
+      if (!intervalDefined)
+      {
+         
+         using namespace ValarrayUtils;   
+            //std::cout << "intervals were: " << intervalDifferences << std::endl;
+         std::set<double>::iterator itEpochDiff = intervalDifferences.begin();
+         interval = *itEpochDiff;
+         intervalDefined = true;
+         intervalInferred = true;
+      }
+      
+      if (!intervalDefined)
+      {
+         ObsArrayException oae("Cannot determine data interval for " + obsfilename);
+         GPSTK_THROW(oae);
+      }
+
+      int i=0;
+
+         // Size the storage valarrays. 
+      observation.resize(numSatEpochs*numObsTypes);
+      epoch.resize(numSatEpochs);
+      satellite.resize(numSatEpochs);
+      lli.resize(numSatEpochs);
+      azimuth.resize(numSatEpochs);
+      elevation.resize(numSatEpochs);
+      validAzEl.resize(numSatEpochs);
+      pass.resize(numSatEpochs);
+      pass = -1;
+      
+      validAzEl = true;
+      size_t satEpochIdx=0;
+         
+      std::map<SatID, DayTime> lastObsTime;
+      std::map<SatID, DayTime>::const_iterator it2;
+      std::map<SatID, long> currPass;
+     
+      long highestPass = 0;
+      long thisPassNo;
+      
+         // Second time through, fill in observations and pass numbers      
+         // First step through each epoch of observation
+      while (robsAgain >> rod)
+      {
+            // Second step through the obs for each SV 
+         
+         for (it = rod.obs.begin(); it!=rod.obs.end(); it++)
+         {
+            it2 = lastObsTime.find((*it).first);
+
+                // Step through obs to see if loss of lock is true
+            bool thislli=false;
+            RinexObsData::RinexObsTypeMap::const_iterator i_rotm;
+            for (i_rotm = it->second.begin(); 
+                 i_rotm!= it->second.end(); i_rotm++)
+            {
+               thislli = thislli || (i_rotm->second.lli > 0);
+            }
+            lli[satEpochIdx]=thislli;
+             
+            
+            if (  (it2==lastObsTime.end()) || (thislli) ||  
+                   ( (rod.time-lastObsTime[(*it).first]) > 1.1*interval) )
+            {
+               thisPassNo = highestPass;
+               lastObsTime[(*it).first]=rod.time;
+               currPass[(*it).first]=highestPass++;
+            }
+            else
+            { 
+               thisPassNo = currPass[(*it).first];
+               lastObsTime[(*it).first]=rod.time;
+            }
+
+
+            pass[satEpochIdx]=thisPassNo;
+
+            for (int idx=0; idx<numObsTypes; idx++)
+            {
+               if (isBasic[idx])
+               {
+                  observation[i] = rod.obs[it->first][basicTypeMap[idx]].data;
+               }
+               else 
+               {
+                  expressionMap[idx].setRinexObs(rod.obs[it->first]);
+                  observation[i] = expressionMap[idx].evaluate();
+               }
+
+               satellite[satEpochIdx]  = it->first;               
+               i++;
+            } // end of walk through observations to record
+ 
+            // Get topocentric coords for given sat
+            try
+            {
+               Xvt svPos = ephStore.getPrnXvt(it->first.id, rod.time);
+               elevation[satEpochIdx]= antennaPos.elvAngle(svPos.x);
+               azimuth[satEpochIdx]  = antennaPos.azAngle( svPos.x);
+            }
+            catch(EphemerisStore::NoEphemerisFound)
+            {
+               validAzEl[satEpochIdx]=false;
+            }
+               //std::cout << "i: (" << satEpochIdx << ")" << rod.time << std::endl;
+            
+
+            epoch[satEpochIdx]=rod.time;
+
+            satEpochIdx++;
+         } // end of walk through prns at this epoch
+      } // end of walk through obs file
+
+
+
+   } // end of ObsArray::loadObsFile(...)
+
+   void ObsArray::edit(const std::valarray<bool> strikeList)
+     throw(ObsArrayException)
+   {
+      using namespace std;
+ 
+      if (epoch.size() != strikeList.size())
+      {
+         ObsArrayException e("Edit request has wrong size.");
+         GPSTK_THROW(e);
+      }
+
+      valarray<bool> keepList = !strikeList;
+
+      valarray<DayTime> newEpoch = epoch[keepList];
+      size_t newObsEpochCount = newEpoch.size();
+      
+      epoch.resize(newObsEpochCount);
+      epoch = newEpoch;
+     
+      valarray<SatID> newSatellite = satellite[keepList];
+      satellite.resize(newObsEpochCount);
+      satellite = newSatellite;
+      
+      valarray<bool> newLLI = lli[keepList];
+      lli.resize(newObsEpochCount);
+      lli = newLLI;
+      
+      valarray<double> newAz = azimuth[keepList];
+      azimuth.resize(newObsEpochCount);
+      azimuth = newAz;
+      
+      valarray<double> newEl = elevation[keepList];
+      elevation.resize(newObsEpochCount);
+      elevation = newEl;
+      
+      valarray<bool> newValidAzEl = validAzEl[keepList];
+      validAzEl.resize(newObsEpochCount);
+      validAzEl   = newValidAzEl;
+      
+      valarray<long> newPass = pass[keepList];
+      pass.resize(newObsEpochCount);
+      pass = newPass;
+      
+      valarray<bool> keepObs;
+      keepObs.resize(numObsTypes*numSatEpochs);
+      for (size_t i=0; i<(numObsTypes*numSatEpochs); i+=numSatEpochs)
+      {
+         slice thisObsTypeSlice(i,i+numSatEpochs,1);
+         keepObs[thisObsTypeSlice]=keepList;
+      }
+      valarray<double> newObs =observation[keepObs];
+      observation.resize(newObs.size());
+      observation = newObs;
+
+         // Update public attributes
+      numSatEpochs = newObsEpochCount;
+      
+   }
+   
+   double ObsArray::getPassLength(long passNo)
+   {
+         // TODO: use find_first_of to smartly search over pass number.
+         // it doesn't seem to be working at least in gcc. :-(
+         // Again we must allocate space just to do a search!!
+
+      using namespace std;
+      
+      valarray<bool> ptest = (pass==passNo);
+      valarray<DayTime> pepochs = epoch[ptest];
+      double length =  pepochs[pepochs.size()-1] - pepochs[0];
+      return length;
+   }
+   
+} // end namespace gpstk
+ 
+
diff --git a/dev/apps/multipath/ObsArray.hpp b/dev/apps/multipath/ObsArray.hpp
new file mode 100644
index 0000000..3433528
--- /dev/null
+++ b/dev/apps/multipath/ObsArray.hpp
@@ -0,0 +1,146 @@
+ #pragma ident "$Id:$"
+
+/**
+ * @file ObsArray.hpp
+ * Provides ability to operate mathematically on large, logical groups of observations
+ * Class declarations.
+ */
+
+#ifndef OBSARRAY_HPP
+#define OBSARRAY_HPP
+
+#include<map>
+#include<vector>
+#include<string>
+#include<valarray>
+
+#include "DayTime.hpp"
+#include "RinexEphemerisStore.hpp"
+#include "Exception.hpp" 
+#include "Expression.hpp"
+#include "RinexObsHeader.hpp"
+#include "SatID.hpp"
+
+namespace gpstk
+{
+   typedef int ObsIndex;
+   
+   /** @defgroup ObsGroup Storage and manipulation of general observations. */
+   //@{
+ 
+      /**
+       * This class provides the ability to quickly access and manipulate
+       * logical groups of observations. Observations can be any basic
+       * type, e.g., "P1", or a function of types, e.g., "P1-C1". The
+       * observations can be accessed by pass, by PRN, by time, or via
+       * as user-defined mask. 
+       *
+       * Access to observations is provided via std::valarray .
+       * Therefore indexing
+       * can be performed by the user using standard mechanisms: operator[],
+       * slice_array, gslice_array, mask_array and indirect_array. Valarray
+       * which was designed "specifically for speed of the usual numeric
+       * operations." That quote is from p. 662 of Stroustrup's book
+       * "The C++ Programming Language," 3rd edition. That book explains
+       * valarray and how to use it. Such material explains how ObsArray
+       * works internally and how advanced use of ObsArray is accomplished.
+       */  
+
+   class ObsArray
+   {
+   public:
+
+      NEW_EXCEPTION_CLASS(ObsArrayException, gpstk::Exception);
+
+         /**
+          * Constructor.
+          */
+      ObsArray(void);
+
+         /**
+          * This function notifies the object to track a particular RINEX
+          * data type. This function must be called before loading
+          * observations from file.
+          */
+      ObsIndex add(RinexObsHeader::RinexObsType type);
+
+         /**
+          * This function notifies the object to track functions of
+          * RINEX data types, e.g., "P1-C1". This function must be called
+          * before loading observations from a file.
+          */
+      ObsIndex add(const std::string& expression);
+
+      ObsIndex getNumObsTypes(void) const 
+         { return numObsTypes; }
+
+      size_t getNumSatEpochs(void) const
+         { return numSatEpochs; } 
+
+         /** 
+          * This functions loads a RINEX obs and nav file. Both files
+          * should be from the same period.
+          */ 
+      void load(const std::string& obsfilename, 
+                const std::string& navfilename);
+      void load(const char* obsfilename,
+                const char* navfilename) 
+      {   
+         load(std::string(obsfilename),std::string(navfilename));
+      }
+      void load(const std::vector<std::string>& obsList, 
+                const std::vector<std::string>& navList);
+
+         /**
+          * This function removes observations which the input
+          * vallarray is "true".
+          */
+      void edit(const std::valarray<bool> strikeList)
+         throw(ObsArrayException);
+      
+      double getPassLength(long passNo);
+      
+      double& operator() (size_t r, size_t c)
+      {  return observation[r*numObsTypes + c]; }
+
+      std::valarray<DayTime>  epoch;
+      std::valarray<SatID>    satellite;
+      std::valarray<double>   observation;
+      std::valarray<bool>     lli;
+      std::valarray<double>   azimuth;
+      std::valarray<double>   elevation;
+      std::valarray<long>     pass;
+      std::valarray<bool>     validAzEl;
+
+         /// The rate in second which observations were recorded
+      double interval;
+
+         /**
+          *  This is true if the interval was not read from the header but 
+          *  instead calculated from the data.
+          */
+      bool intervalInferred;
+
+   private:
+
+      void loadObsFile(const std::string& obsfilename);
+
+      ObsIndex numObsTypes;
+      std::map<ObsIndex, RinexObsHeader::RinexObsType > basicTypeMap;
+      std::map<ObsIndex, bool> isBasic;
+      std::map<ObsIndex, Expression > expressionMap;      
+
+         /**
+          *  The number observation sets stored. Each set is derived
+          *  from unique combination of satellite and nominal epoch.
+          */ 
+      size_t numSatEpochs;
+
+      RinexEphemerisStore ephStore;
+       
+   }; // End class ObsArray
+   
+      //@}   
+} // End namespace gpstk
+
+#endif // OBSARRAY_HPP  
diff --git a/dev/apps/multipath/SparseBinnedStats.hpp b/dev/apps/multipath/SparseBinnedStats.hpp
new file mode 100644
index 0000000..95fc85b
--- /dev/null
+++ b/dev/apps/multipath/SparseBinnedStats.hpp
@@ -0,0 +1,106 @@
+#pragma ident "$Id:$"
+
+/**
+ * @file SparseBinnedStats.hpp
+ * Generates statistics over a discrete set of conditions. 
+ * Class declarations. 
+ */
+
+#ifndef SPARSE_BINNED_STATS_HPP
+#define SPARSE_BINNED_STATS_HPP
+
+#include <map>
+
+#include "Stats.hpp"
+#include "Exception.hpp"
+
+namespace gpstk
+{
+   /** @addtogroup math */
+   //@{
+ 
+      /**
+       * This class provides the ability to compute statistics for
+       * data sorted into one or more bins.
+       */  
+
+   template <class T>
+   class SparseBinnedStats
+   {
+   public:
+
+      NEW_EXCEPTION_CLASS(SparseBinnedStatsException, gpstk::Exception);
+
+      struct binLimits
+      {
+         double lowerBound;
+         double upperBound;
+         bool within(double var)
+            {return ((var>=lowerBound)&&(var<upperBound)); }
+      };
+
+         /**
+          * Constructor.
+          * @param boundaryList defines the lower and upper bounds of each bin
+          */
+      SparseBinnedStats(void)
+            : rejectedCount(0), usedCount(0)
+         {}
+
+      size_t addBin( double lower, double upper)
+      {
+         binLimits newBin;
+         newBin.lowerBound = lower;
+         newBin.upperBound = upper;
+         size_t entryNo = bins.size();
+         bins.push_back(newBin);
+         stats.push_back(Stats<T>());
+         return entryNo;
+      } 
+      
+
+      void addData(const std::valarray<T>& statData, 
+                   const std::valarray<T> binData)
+      {
+         size_t s = statData.size();
+         
+         if (s!=binData.size())
+         {
+            SparseBinnedStatsException e("Input arrays not the same length.");
+            GPSTK_THROW(e);
+         }
+
+         bool thisRejected;
+         
+         for (size_t i=0; i<s; i++)
+         {
+            thisRejected=true;
+            for (size_t j=0; j<bins.size(); j++)
+            {
+               if ( bins[j].within(binData[i]) )
+               {
+                  stats[j].Add(statData[i]);
+                  thisRejected = false;
+               }
+               
+            }
+            if (thisRejected)
+               rejectedCount++;
+            else 
+               usedCount++;
+         }
+         
+         
+      };
+
+      int rejectedCount, usedCount;
+
+      std::vector<binLimits> bins;
+      std::vector< Stats< T > > stats;
+
+   }; // End class SparseBinnedStats
+   
+      //@}   
+} // End namespace gpstk
+
+#endif // SPARSE_BINNED_STATS_HPP 
diff --git a/dev/apps/multipath/ValarrayUtils.cpp b/dev/apps/multipath/ValarrayUtils.cpp
new file mode 100644
index 0000000..00a8858
--- /dev/null
+++ b/dev/apps/multipath/ValarrayUtils.cpp
@@ -0,0 +1,15 @@
+#pragma ident "$Id:$"
+
+/**
+ * @file ValarryUtils.cpp
+ * Namespace of functions that work with valarrays.
+ */
+
+#include "ValarrayUtils.hpp"
+
+namespace gpstk::ValarrayUtils 
+{
+   
+} // end namespace gpstk::ValarrayUtils 
+ 
+
diff --git a/dev/apps/multipath/ValarrayUtils.hpp b/dev/apps/multipath/ValarrayUtils.hpp
new file mode 100644
index 0000000..bf00fee
--- /dev/null
+++ b/dev/apps/multipath/ValarrayUtils.hpp
@@ -0,0 +1,117 @@
+#pragma ident "$Id:$"
+
+/**
+ * @file ValarrayUtils.cpp
+ * Namespace of functions that work with valarrays.
+ */
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+
+/**
+ * @file ValarrayUtils.hpp
+ * ValarrayUtils namespace and GPSTK valarray utility functions
+ */
+
+#ifndef GPSTK_VALARRAYUTILS_HPP
+#define GPSTK_VALARRAYUTILS_HPP
+
+#include <iostream>
+
+#include <valarray>
+#include <set>
+#include <vector>
+
+#include "Exception.hpp"
+
+namespace gpstk
+{
+      /**
+       * Provides basic operations available in matrix languages to
+       * the valarray template.
+       */
+   namespace ValarrayUtils
+   {
+         /** @defgroup valarrayutilsgroup Valarray Manipulation Tools */
+         //@{
+
+         /// This is thrown instread of a std::exception when a
+         /// gpstk::ValarrayUtils function fails.
+         /// @ingroup exceptiongroup
+      NEW_EXCEPTION_CLASS(ValarrayException, Exception);
+         //@}
+
+      template<class T> std::ostream& operator<<(std::ostream& ostr, 
+                                                 const std::valarray<T>& x)
+      {
+            for (size_t i=0; i<x.size(); i++)
+            ostr << x[i] << " ";
+            return ostr;
+            // return copy(&x[0], &x[x.size()], std::ostream_iterator<T>(ostr));
+      }
+
+      template<class T> std::ostream& operator<<(std::ostream& ostr, 
+                                                 const std::set<T>& x)
+      {
+         using namespace std;
+         for (typename set<T>::const_iterator i = x.begin(); i!=x.end(); i++)
+            ostr << *i << " ";
+         return ostr;
+            // return copy(x.begin(), x.end(), std::ostream_iterator<T>(ostr));
+      }
+
+      template<class T> std::ostream& operator<<(std::ostream& ostr, 
+                                                 const std::vector<T>& x)
+      {
+         using namespace std;
+         for (typename vector<T>::const_iterator i = x.begin(); i!=x.end(); i++)
+            ostr << *i << " ";
+         return ostr;
+            // return copy(x.begin(), x.end(), std::ostream_iterator<T>(ostr));
+      }
+      
+      template<class T> std::set<T> unique(const std::valarray<T> & rhs)
+      {
+         using namespace std;
+         int i;
+         
+         valarray<T> newArray;
+
+         set<T> newSet;
+                  
+         for (i=0; i<rhs.size(); i++)
+         {
+               //cout << rhs[i] << endl;
+            newSet.insert(rhs[i]);
+         }
+
+         return newSet;
+      }
+  
+   } // namespace ValarrayUtils
+
+} // namespace gpstk
+#endif // GPSTK_VALARRAYUTILS_HPP
+
+
+
diff --git a/dev/apps/multipath/mpsolve.cpp b/dev/apps/multipath/mpsolve.cpp
new file mode 100644
index 0000000..8fb7e50
--- /dev/null
+++ b/dev/apps/multipath/mpsolve.cpp
@@ -0,0 +1,343 @@
+#pragma ident "$Id: $"
+
+#include <iostream>
+
+#include "Exception.hpp"
+#include "DayTime.hpp"
+#include "CommandOptionParser.hpp"
+#include "StringUtils.hpp"
+#include "ValarrayUtils.hpp"
+#include "ObsArray.hpp"
+#include "SparseBinnedStats.hpp"
+
+
+void dumpRaw(std::ostream& ostr, const gpstk::ObsArray& oa, bool numeric);
+void writeStats(std::ostream& ostr, 
+                const gpstk::SparseBinnedStats<double>& sbs, 
+                bool numeric, bool elevation=true);
+
+using namespace std;
+using namespace gpstk;
+using namespace ValarrayUtils;
+
+
+int main(int argc, char *argv[])
+{
+   
+   try {
+
+         // Default difference that isolates multipath 
+      std::string mp_formula="P1-wl1*L1+2/(1-gamma)*(wl1*L1-wl2*L2)";
+         // Default minimum length for a pass for use solution
+      double minPassLength = 300;
+      double angInterval = 15; 
+
+      CommandOptionNoArg helpOption('h',"help","Display argument list.",false);
+      CommandOptionNoArg verboseOption('v',"verbose",
+                         "Verbose display of processing status.",false);
+      CommandOptionNoArg rawOption('r',"raw",
+                         "Output raw combinations not statistics",false);
+
+      CommandOptionNoArg numericOption('n',"numeric",
+                         "Format the output for numerical packages",false);
+      CommandOptionNoArg azimuthOption('a',"azimuth",
+            "Compute statistics binned by azimuth instead of elevation",false);
+      CommandOptionWithAnyArg obsFileOption('o',"obs","RINEX observation file",true);
+      CommandOptionWithAnyArg navFileOption('e',"nav",
+                              "RINEX navigation (ephemeris) file",true);
+      CommandOptionWithAnyArg binOption('b',"bin",
+            "Defines a bin. Eliminates the default bins. Repeated use of this option defines additional bins. Value is min,max. Ex.: -b 10,90",false);
+
+      CommandOptionWithAnyArg mpOption('m',"multipath",
+            "Dual frequency multipath combination to use. Default is " + 
+            mp_formula,false);
+      mpOption.setMaxCount(1);
+
+      CommandOptionWithNumberArg 
+         lengthOption('l',"length",string("Minimum length in seconds for an ")+
+                      string("overhead pass to be used. Default value is ") + 
+                      StringUtils::asString(minPassLength, 1) + 
+                      string(" seconds."), false);
+      lengthOption.setMaxCount(1);
+
+      CommandOptionWithNumberArg 
+         angWidthOption('w',"width",string("Width of angular bins to use.")+
+              string("If used, defines regular, nonoverlapping bins of ") +
+              string("azimuth and/or elevation. Default value is ") + 
+              StringUtils::asString(angInterval, 2) + 
+              string(" degrees."), false);
+      angWidthOption.setMaxCount(1);
+
+      CommandOptionParser cop("GPSTk Multipath Environment Evaluator. Computes statistical model of a dual frequency multipath combination. The model is a function of azimuth and/or elevation. By default the model presented is second order statistics (std. deviation), sorted into bins of elevation.");
+
+     cop.parseOptions(argc, argv);
+
+     if (cop.hasErrors())    {
+         cop.dumpErrors(cout);
+         cop.displayUsage(cout);
+         return 1;
+      }
+         
+      if(helpOption.getCount())
+      {
+         cop.displayUsage(cout);
+         return 0;
+      }
+
+      bool verbose=(verboseOption.getCount()>0);
+      bool numeric=(numericOption.getCount()>0);
+      
+      DayTime now;
+
+      if (!numeric)
+      {
+         cout << "Multipath Environment Evaluation Tool, a GPSTk utility" 
+              << endl << endl;
+      }
+
+      if ( (verbose) && (!numeric))
+      {
+         cout << "Loading obs file(s): " << obsFileOption.getValue() << endl;
+         cout << "Loading nav file(s): " << navFileOption.getValue() << endl;
+      }
+         
+      ObsArray oa;
+
+      if (mpOption.getCount()>0)
+         mp_formula = mpOption.getValue()[0];
+
+      oa.add(mp_formula);
+      oa.load(obsFileOption.getValue(),navFileOption.getValue());
+      size_t originalLength = oa.getNumSatEpochs();
+      
+      if ((!numeric)&& (verbose))
+         cout << "Editing points with loss of lock indication and pass with short lengths." << endl;
+      
+      std::valarray<bool> removePts = oa.lli;
+      if (lengthOption.getCount()>0)
+         minPassLength =  StringUtils::asDouble(lengthOption.getValue()[0]);
+      
+      set<long> allpasses = unique(oa.pass);
+      for (set<long>::iterator i=allpasses.begin();
+           i!=allpasses.end(); i++)
+      {
+         if (oa.getPassLength(*i)<minPassLength)
+         {
+            removePts = removePts || (oa.pass==*i);
+         }
+      }
+
+      oa.edit(removePts);
+      allpasses = unique(oa.pass); // TODO: ObsArray should maintain its own pass list.
+      
+      size_t editedLength = oa.getNumSatEpochs();
+      if (!numeric)
+      {
+         cout << "Edited " << (originalLength-editedLength) << " points (";
+         cout << setprecision(2) 
+              << 100.*(originalLength-editedLength)/originalLength;
+         cout << "%)." << endl;
+      }
+
+      if (!numeric)
+      {
+         cout << "Removing mean of each pass." << endl;
+      }
+      
+      for (set<long>::iterator iPass=allpasses.begin();
+          iPass!=allpasses.end() ; iPass++)
+      {
+        valarray<bool> passMask = (oa.pass==*iPass);
+        valarray<double> mpVals = oa.observation[passMask];
+        valarray<double> binVals(mpVals.size());
+        double mean = mpVals.sum() / mpVals.size();
+         mpVals -= mean;
+         oa.observation[passMask]=mpVals;
+      }
+
+      allpasses = unique(oa.pass);
+      if (!numeric)
+      {
+         if (verbose)
+         {   
+            cout <<"Using this combination for multipath: " <<mp_formula<<endl;
+            cout << "Data collection interval is " << setprecision(3)
+                 << oa.interval << " seconds";
+            if (oa.intervalInferred) 
+               cout << ", inferred from data";
+            else
+               cout << ", read from file headers";
+            cout << "." <<endl;
+         }
+         cout << "Overhead passes used: "; 
+         cout << allpasses.size() << endl;
+      }
+
+
+      if (rawOption.getCount()>0)
+      {
+         dumpRaw(cout, oa, numeric);
+      }
+      else
+      {
+         bool byAzimuth = (azimuthOption.getCount()>0);
+         if (angWidthOption.getCount()>0)
+            angInterval =  StringUtils::asDouble(angWidthOption.getValue()[0]);
+         bool regularIntervals = (byAzimuth || (angWidthOption.getCount()>0));
+
+         SparseBinnedStats<double> sbs;
+         if (binOption.getCount()==0)
+         {  
+            if (!byAzimuth)
+            {
+               if (!regularIntervals)
+               {      
+                  sbs.addBin(0,90);
+                  sbs.addBin(10,30);
+                  sbs.addBin(20,40);
+                  sbs.addBin(40,90);
+                  sbs.addBin(10,90);
+               }
+               else
+               {
+                  for (double d=0; d<90; d+=angInterval)
+                     sbs.addBin(d,d+angInterval);
+               }
+            }
+            else
+            {
+                 for (double d=0; d<359; d+=angInterval)
+                     sbs.addBin(d,d+angInterval);
+            }
+         }
+         else
+         {
+            for (int k=0; k<binOption.getValue().size(); k++)
+            {  
+               string temp = binOption.getValue()[k];
+               string lowerWord = StringUtils::word(temp,0,',');
+               string upperWord = StringUtils::word(temp,1,',');
+               sbs.addBin(StringUtils::asDouble(lowerWord),
+                          StringUtils::asDouble(upperWord));
+            }            
+         }
+         
+         for (set<long>::iterator iPass=allpasses.begin();
+              iPass!=allpasses.end() ; iPass++)
+         {
+            valarray<bool> passMask = (oa.pass==*iPass);
+            valarray<double> mpVals = oa.observation[passMask];
+            valarray<double> binVals(mpVals.size());
+            if (!byAzimuth)
+               binVals = oa.elevation[passMask];
+            else
+               binVals = oa.azimuth[passMask];
+            
+            sbs.addData(mpVals, binVals);
+         }
+
+         writeStats(cout, sbs, numeric, !byAzimuth);
+      }
+      
+
+      DayTime then;
+
+      if ( (verbose) && (!numeric))
+         cout << "Processing complete in " << then - now << " seconds." << endl;
+      
+   }   
+   catch (Exception& e)
+   {
+      cerr << e << endl;
+   }
+   
+   return 0;
+}
+
+
+void dumpRaw(std::ostream& ostr, const ObsArray& oa, bool numeric)
+{
+ 
+   if (numeric)
+   { 
+      ostr << "# GPS Week, Seconds of week, Sat. id, Sat. system, Pass, ";
+      ostr << "Multipath value, LLI indicator, Azimuth, Elevation " << endl;
+   }
+
+   for (size_t i=0; i<oa.observation.size(); i++)
+   {
+      if (!numeric)
+      {
+         ostr << oa.epoch[i] << " " << oa.satellite[i] << " ";
+         ostr << "Pass " << oa.pass[i] << " ";
+         ostr << setprecision(12) << oa.observation[i];
+         if (oa.validAzEl[i])
+         {
+            ostr << setprecision(5);
+            ostr << " Az " << oa.azimuth[i];
+            ostr << " El " << oa.elevation[i];
+         }
+         if (oa.lli[i])
+            ostr << " <- Loss of lock";
+
+         ostr << std::endl;
+      }
+      else
+      {
+         ostr << setprecision(4) << oa.epoch[i].GPSfullweek() << " ";
+         ostr << setprecision(6) << oa.epoch[i].GPSsow() << " ";
+         ostr << oa.satellite[i].id << " ";
+         ostr << (int) oa.satellite[i].system << " ";
+         ostr << oa.pass[i] << " ";
+         ostr << setprecision(12) << oa.observation[i] << " ";
+         ostr << (int) oa.lli[i];
+         if (oa.validAzEl[i])
+         {  
+            ostr << setprecision(5);
+            ostr << " " << oa.azimuth[i];
+            ostr << " " << oa.elevation[i];
+         }
+         
+         ostr << std::endl;
+      }  
+   }
+}
+
+void writeStats(std::ostream& ostr, const SparseBinnedStats<double>& mstats, 
+                bool numeric, bool elevation)
+{
+   std::string angDesc = "elevation";
+   if (!elevation) angDesc = "azimuth";
+
+   if(!numeric)
+   {
+      ostr << endl;
+      
+      ostr << "Standard deviation of bins sorted by " << angDesc
+           << "." << endl << endl;
+      
+      for (int i=0; i<mstats.stats.size(); i++)
+      {
+         ostr << "From " << setw(3) << mstats.bins[i].lowerBound;
+         ostr <<  " to " << setw(3) << mstats.bins[i].upperBound;
+         ostr << ": " << setprecision(3) << mstats.stats[i].StdDev() << endl;
+      }
+      ostr << endl;
+
+      ostr << "Total points used: " << mstats.usedCount << endl;
+      ostr << "         rejected: " << mstats.rejectedCount << endl;
+   }
+   else
+   {
+      ostr << "# Bins of " << angDesc << " -- columns are min, max, standard deviation " << endl;
+      for (int i=0; i<mstats.stats.size(); i++)
+      {
+         ostr << setw(3) << mstats.bins[i].lowerBound << " ";
+         ostr << setw(3) << mstats.bins[i].upperBound << " ";
+         ostr << setprecision(3) << mstats.stats[i].StdDev() << endl;
+      }
+   }
+   
+      
+   
+}
diff --git a/dev/apps/multipath/testObsArray.cpp b/dev/apps/multipath/testObsArray.cpp
new file mode 100644
index 0000000..ee59c62
--- /dev/null
+++ b/dev/apps/multipath/testObsArray.cpp
@@ -0,0 +1,80 @@
+#include <iostream>
+#include <set>
+
+#include "SatID.hpp"
+#include "DayTime.hpp"
+#include "ObsArray.hpp"
+#include "ValarrayUtils.hpp"
+
+
+using namespace std;
+using namespace gpstk;
+using namespace ValarrayUtils;
+
+int main(int argc, char* argv[])
+{
+   try {
+
+      ObsArray oa;
+
+      cout << oa.add(RinexObsHeader::C1) << endl;
+      cout << oa.add(RinexObsHeader::P2) << endl;
+      cout << oa.add("C1-P2") << endl;
+      cout << oa.add("P1-wl1*L1-1/(1-gamma)*(wl1*L1-wl2*L2)");
+      
+      cout << "There are " << oa.getNumObsTypes() << " obs indices." << endl;
+
+      cout << "Reading input files." << endl;
+//      oa.load("netrs027.06o.30s","netrs027.06n");
+      oa.load("arl_256.06o","arl_256.06n");
+      cout << "Done reading." << endl;
+
+      cout << "Values directly using operator(size_t, size_t): " << endl;
+      for (int j=0; j <oa.getNumObsTypes(); j++)
+         for (int i=0; i<12; i++)
+         {
+            cout << "(" << i << "," << j << ")";
+            cout << setprecision(12) << oa(i,j) << endl;
+         }
+
+      cout << "Getting values with a slice: " << endl;
+      slice myslice(0,20,1);  
+      valarray <double> copyObs = oa.observation[myslice];
+      slice_array <double> obsSample = oa.observation[myslice];
+      cout << "There are " << copyObs.size() << " elements in this slice." << endl;
+      for (int i=0; i<20; i++)
+         cout << copyObs[i] << endl;
+
+      cout << "Operations on a slice: " << endl;
+      cout << "Mean value is: " << copyObs.sum() / copyObs.size() << endl;
+      //cout << "Mean value is: " << oa.observation[myslice].sum() / oa.observation[myslice].size() << endl;
+
+      SatID thisPrn(9,SatID::systemGPS);
+      valarray<bool> prnIdx = (oa.satellite==thisPrn);
+      valarray<double> prnObs = oa.observation[prnIdx];
+      valarray<DayTime> prnTime = oa.epoch[prnIdx];
+      cout << "Data for PRN 9:" << endl;
+      for (int i=0; i<12; i++)
+      {
+         cout << prnTime[i].GPSfullweek() << " ";
+         cout << prnTime[i].GPSsow() << " ";
+         cout << prnObs[i] << endl;
+      }
+      
+      set<DayTime> allepochs = unique(oa.epoch);  
+      cout << "Unique epochs:" << endl << allepochs << endl;
+      
+      set<SatID> allprns = unique(oa.satellite);
+      cout << "Unique satellites: " << endl << allprns << endl;
+
+      set<long> allpasses = unique(oa.pass);
+      cout << "Unique passes: " << endl << allpasses << endl;
+      
+      exit(0);
+   }
+   catch(Exception& ex)
+   {
+      cerr << "Exception caught" << endl;
+      cerr << ex << endl;
+   }
+}
diff --git a/dev/apps/multipath/testSparseBinnedStats.cpp b/dev/apps/multipath/testSparseBinnedStats.cpp
new file mode 100644
index 0000000..f48809a
--- /dev/null
+++ b/dev/apps/multipath/testSparseBinnedStats.cpp
@@ -0,0 +1,59 @@
+#include <iostream>
+#include <set>
+
+#include "ValarrayUtils.hpp"
+#include "SparseBinnedStats.hpp"
+
+using namespace std;
+using namespace gpstk;
+using namespace ValarrayUtils;
+
+int main(void)
+{
+   try 
+   {
+      
+      double mpSrc[]= { 0.9, -1.6, 1.8, -.5,
+                        1.0,  1.1, -.5, -.3,
+                       .3,   -.25, 0.4, .05  };
+
+      valarray<double> mpVals(mpSrc,12);
+
+      double elSrc[]= {   5,   6,   7,    8, 
+                         11,  30,  34,   42,
+                         50,  60,  70,   80  };
+
+      valarray<double> elVals(elSrc,12);
+
+      SparseBinnedStats<double> mstats;
+      mstats.addBin(0,10);
+      mstats.addBin(10,45);
+      mstats.addBin(45, 90);
+      mstats.addBin(10, 90);
+
+      cout << "# bins: " << mstats.bins.size() << endl;
+
+      mstats.addData(mpVals, elVals);
+
+      cout << "MP data: " << endl << mpVals << endl;
+      cout << "Elevation data: " << endl << elVals << endl;
+
+      for (int i=0; i<mstats.stats.size(); i++)
+      {
+         cout << "From " << mstats.bins[i].lowerBound;
+         cout << " to " <<  mstats.bins[i].upperBound;
+         cout << ": " << mstats.stats[i].StdDev() << endl;
+      }
+      cout << "Total points used: " << mstats.usedCount << endl;
+      cout << "         rejected: " << mstats.rejectedCount << endl;
+      
+   }
+   catch (Exception& e)
+   {
+      cerr << e << endl;
+   }
+   
+   return 0;
+}
+
+   
diff --git a/dev/apps/multipath/testValarrayUtils.cpp b/dev/apps/multipath/testValarrayUtils.cpp
new file mode 100644
index 0000000..b877ffc
--- /dev/null
+++ b/dev/apps/multipath/testValarrayUtils.cpp
@@ -0,0 +1,25 @@
+#include "ValarrayUtils.hpp"
+
+#include <iostream>
+#include <set>
+
+using namespace std;
+using namespace gpstk;
+using namespace ValarrayUtils;
+
+int main(void)
+{
+   int theSet[]= { 1, 2, 2, 2, 3, 4, 4, 5};
+   valarray<int> v1(theSet,8);
+
+   cout << "Original: " << endl << v1 << endl;
+
+   set<int> s1=unique(v1);
+
+   cout << "Unique:" << endl << s1 << endl;
+          
+   cout << "End of test." << endl;
+   return 0;
+}
+
+   
diff --git a/dev/apps/positioning/Jamfile b/dev/apps/positioning/Jamfile
new file mode 100644
index 0000000..6cf9a53
--- /dev/null
+++ b/dev/apps/positioning/Jamfile
@@ -0,0 +1,9 @@
+SubDir TOP apps positioning ;
+
+GPSLinkLibraries rinexpvt poscvt PRSolve posInterp : gpstk ;
+BonkForte ; # bleah.
+
+GPSMain rinexpvt : rinexpvt.cpp ;
+GPSMain poscvt : poscvt.cpp ;
+GPSMain PRSolve : PRSolve.cpp ;
+GPSMain posInterp : posInterp.cpp ;
diff --git a/dev/apps/positioning/Makefile.am b/dev/apps/positioning/Makefile.am
new file mode 100644
index 0000000..a0dad4d
--- /dev/null
+++ b/dev/apps/positioning/Makefile.am
@@ -0,0 +1,10 @@
+# $Id$
+INCLUDES = -I$(srcdir)/../../src
+LDADD = ../../src/libgpstk.la
+
+bin_PROGRAMS = poscvt rinexpvt PRSolve posInterp
+
+poscvt_SOURCES = poscvt.cpp
+rinexpvt_SOURCES = rinexpvt.cpp
+PRSolve_SOURCES = PRSolve.cpp
+posInterp_SOURCES = posInterp.cpp
diff --git a/dev/apps/positioning/PRSolve.cpp b/dev/apps/positioning/PRSolve.cpp
new file mode 100644
index 0000000..34d52fe
--- /dev/null
+++ b/dev/apps/positioning/PRSolve.cpp
@@ -0,0 +1,2107 @@
+// $Id$
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+/**
+ * @file PRSolve.cpp  Read a RINEX observation file and compute an autonomous GPS
+ * pseudorange position solution, using a RAIM-like algorithm to eliminate outliers.
+ */
+
+#define RANGECHECK 1        // make Matrix and Vector check limits
+#include "Exception.hpp"
+#include "StringUtils.hpp"
+#include "DayTime.hpp"
+#include "RinexSatID.hpp"
+#include "CommandOptionParser.hpp"
+#include "CommandOption.hpp"
+#include "CommandOptionWithTimeArg.hpp"
+
+#include "RinexObsData.hpp"
+#include "RinexObsHeader.hpp"
+#include "RinexObsStream.hpp"
+#include "RinexNavStream.hpp"
+#include "RinexNavData.hpp"
+#include "RinexMetStream.hpp"
+#include "RinexMetHeader.hpp"
+#include "RinexMetData.hpp"
+#include "SP3Stream.hpp"
+#include "BCEphemerisStore.hpp"
+#include "SP3EphemerisStore.hpp"
+#include "TropModel.hpp"
+#include "Position.hpp"
+#include "geometry.hpp" // for DEG_TO_RAD
+
+#include "Matrix.hpp"
+#include "PRSolution.hpp"
+#include "Stats.hpp"
+#include "EphemerisRange.hpp"
+
+#include <time.h>
+#include <string>
+#include <vector>
+#include <iostream>
+#include <fstream>
+#include <sstream>
+
+using namespace std;
+using namespace gpstk;
+using namespace StringUtils;
+
+   // prgm data
+string PrgmName("PRSolve");
+string PrgmVers("2.1 5/07");
+
+// data input from command line
+typedef struct Configuration {
+      // input files
+   string ObsDirectory,NavDirectory,MetDirectory;
+   vector<string> InputObsName;
+   vector<string> InputNavName;
+   vector<string> InputMetName;
+      // configuration
+   double rmsLimit;
+   double SlopeLimit;
+   bool algebra;
+   int nIter;
+   double convLimit;
+   int maxReject;
+   bool residCrit;
+   bool returnatonce;
+   double elevLimit;
+      // output
+   Position knownpos;
+   Matrix<double> Rot;
+   bool APSout;
+   string ordFile;
+   string OutRinexObs;
+   string HDPrgm;       // header of output RINEX file
+   string HDRunby;
+   string HDObs;
+   string HDAgency;
+   string HDMarker;
+   string HDNumber;
+   int NrecOut;
+   DayTime FirstEpoch,LastEpoch;
+   string timeFormat;
+   bool Debug,Verbose;
+      // data flow
+   double ith;
+   DayTime Tbeg, Tend;
+      // output files
+   string LogFile;
+   ofstream oflog,oford;
+      // processing
+   double DataInt;
+   int Freq;
+   bool UseCA,ForceCA;
+   vector<SatID> ExSV;
+   string TropType;
+   double defaultT,defaultPr,defaultRH;
+   TropModel *pTropModel;
+   list<RinexMetData> MetStore;
+      // estimate DT from data
+   double estdt[9];
+   int ndt[9];
+} Config;
+
+Config C;
+
+// data used in program
+const double CMPS=299792458.0;
+const double CFF=CMPS/10.23e6;
+const double F1=154.0;
+const double F2=120.0;
+const double wl1=CFF/F1;
+const double wl2=CFF/F2;
+const double F1F2=(F1/F2)*(F1/F2);
+const double alpha=(F1F2 - 1.0);
+const double if1r=1.0/(1.0-(F2/F1)*(F2/F1));
+const double if2r=1.0/(1.0-(F1/F2)*(F1/F2));
+clock_t totaltime;
+string Title,filename;
+DayTime CurrEpoch, PrgmEpoch, PrevEpoch;
+
+// data
+int Nsvs;
+EphemerisStore *pEph;
+ZeroTropModel TMzero;
+SimpleTropModel TMsimple;
+SaasTropModel TMsaas;
+GGTropModel TMgg;
+GGHeightTropModel TMggh;
+NBTropModel TMnb;
+
+// Solution and covariance (prsol for RAIM, Solution and Covariance for AutonPRSol)
+PRSolution prsol;             // this will always be the RAIM result
+Vector<double> Solution;      // this will always be the AutonPRS result
+Matrix<double> Covariance;    // this will always be the AutonPRS result
+
+// Solution and residual statistics:
+// total number of epochs
+long nS,nSS;
+// simple average (S : one file; SS : all files)...
+Stats<double> SA[3],SR[3],SSA[3],SSR[3];          // solution (XYZ) Auto and RAIM
+Stats<double> SAPR[3],SRPR[3],SSAPR[3],SSRPR[3];  // XYZ residuals
+Stats<double> SANE[3],SRNE[3],SSANE[3],SSRNE[3];  // NEU residuals
+// ... and weighted average solution, both Auto and RAIM...
+Matrix<double> PA,PR,PPA,PPR;        // inverse covariance
+Vector<double> zA,zR,zzA,zzR;        // 'state'=(inverse covariance * state)
+// ... and weighted average residuals APR,RPR.
+Matrix<double> PAPR,PRPR,PANE,PRNE,PPAPR,PPRPR,PPANE,PPRNE;
+Vector<double> zAPR,zRPR,zANE,zRNE,zzAPR,zzRPR,zzANE,zzRNE;
+
+//------------------------------------------------------------------------------------
+// prototypes
+int ReadFile(int nfile) throw(Exception);
+int SolutionAlgorithm(vector<SatID>& Sats,
+                      vector<double>& PRanges,
+                      double& RMSresid) throw(Exception);
+int AfterReadingFiles(void) throw(Exception);
+void PrintStats(Stats<double> S[3],
+                Matrix<double> &P,
+                Vector<double> &z,
+                long n,
+                string m,
+                char c0='X', char c1='Y', char c2='Z') throw(Exception);
+void setWeather(DayTime& time, TropModel *pTropModel);
+int GetCommandLine(int argc, char **argv) throw(Exception);
+void DumpConfiguration(ostream& os) throw(Exception);
+void PreProcessArgs(const char *arg, vector<string>& Args) throw(Exception);
+int FillEphemerisStore(const vector<string>& files, SP3EphemerisStore& PE,
+  BCEphemerisStore& BCE) throw(Exception);
+
+//------------------------------------------------------------------------------------
+int main(int argc, char **argv)
+{
+try {
+   totaltime = clock();
+   int iret;
+
+      // initialization
+   CurrEpoch = PrevEpoch = DayTime::BEGINNING_OF_TIME;
+   SP3EphemerisStore SP3EphList;
+   BCEphemerisStore BCEphList;
+
+      // Title and description
+   Title = PrgmName + ", part of the GPS ToolKit, Ver " + PrgmVers + ", Run ";
+   time_t timer;
+   struct tm *tblock;
+   timer = time(NULL);
+   tblock = localtime(&timer);
+   PrgmEpoch.setYMDHMS(1900+tblock->tm_year,1+tblock->tm_mon,
+               tblock->tm_mday,tblock->tm_hour,tblock->tm_min,tblock->tm_sec);
+   Title += PrgmEpoch.printf("%04Y/%02m/%02d %02H:%02M:%02S\n");
+   cout << Title;
+
+      // get command line
+   iret=GetCommandLine(argc, argv);
+   if(iret < 0) return iret;
+   // NB save iret until after DumpConfiguration()
+
+      // update configuration of PRSolution
+   if(C.Verbose) {
+      prsol.pDebugStream = &C.oflog;
+      prsol.Debug = true;
+   }
+   prsol.RMSLimit = C.rmsLimit;
+   prsol.SlopeLimit = C.SlopeLimit;
+   prsol.Algebraic = C.algebra;
+   prsol.ResidualCriterion = C.residCrit;
+   prsol.ReturnAtOnce = C.returnatonce;
+   prsol.NSatsReject = C.maxReject;
+   prsol.MaxNIterations = C.nIter;
+   prsol.ConvergenceLimit = C.convLimit;
+
+      // iret comes from GetCommandLine
+   if(iret == 0) DumpConfiguration(C.oflog);
+   else return iret;
+
+   // get nav files and build EphemerisStore
+   int nread = FillEphemerisStore(C.InputNavName, SP3EphList, BCEphList);
+   C.oflog << "Added " << nread << " ephemeris files to store.\n";
+   SP3EphList.dump(0,C.oflog);
+   BCEphList.dump(0,C.oflog);
+   if(SP3EphList.size() > 0) pEph=&SP3EphList;
+   else if(BCEphList.size() > 0) {
+      BCEphList.SearchNear();
+      //BCEphList.SearchPast();
+      pEph=&BCEphList;
+   }
+   else {
+      C.oflog << "Failed to read ephemeris data. Abort." << endl;
+      return -1;
+   }
+
+   // get met files and build MetStore
+   if(C.InputMetName.size() > 0) {
+      for(int i=0; i<C.InputMetName.size(); i++) {
+         RinexMetStream metstrm(C.InputMetName[i].c_str());
+         RinexMetHeader methead;
+         RinexMetData metdata;
+
+         metstrm >> methead;
+
+         while(metstrm >> metdata)
+            C.MetStore.push_back(metdata);
+
+         metstrm.close();
+      }  // end loop over InputMetName
+
+      // sort the store on time
+      C.MetStore.sort();
+
+      // dump the met data
+      if(C.Debug) {
+         C.oflog << "Dump of meteorological data store ("
+            << C.MetStore.size() << "):\n";
+         list<RinexMetData>::const_iterator it = C.MetStore.begin();
+         for( ; it != C.MetStore.end(); it++) {
+            //it->dump(C.oflog);
+            C.oflog
+               << it->time.printf("%04Y/%02m/%02d//%02H:%02M:%.3f = %04F %10.3g")
+               << fixed << setprecision(1);
+            RinexMetData::RinexMetMap::const_iterator jt=it->data.begin();
+            for( ; jt != it->data.end(); jt++) {
+               C.oflog << "  " << RinexMetHeader::convertObsType(jt->first)
+                  << " = " << setw(6) << jt->second;
+            }
+            C.oflog << endl;
+         }
+         C.oflog << "End dump of meteorological data store." << endl;
+      }
+
+   }  // end InputMetName processing
+
+   // assign trop model
+   if(C.TropType == string("ZR")) C.pTropModel = &TMzero;
+   if(C.TropType == string("BL")) C.pTropModel = &TMsimple;
+   if(C.TropType == string("SA") || C.TropType == string("NB")) {
+      if(C.TropType == string("SA")) C.pTropModel = &TMsaas;
+      if(C.TropType == string("NB")) C.pTropModel = &TMnb;
+      if(C.knownpos.getCoordinateSystem() != Position::Unknown) {
+         C.pTropModel->setReceiverLatitude(C.knownpos.getGeodeticLatitude());
+         C.pTropModel->setReceiverHeight(C.knownpos.getHeight());
+      }
+      else {
+         C.pTropModel->setReceiverLatitude(0.0);
+         C.pTropModel->setReceiverHeight(0.0);
+         C.oflog << "Warning - Saastamoinen and New B tropospheric models require "
+            << "latitude, height and day of year - guessing." << endl;
+      }
+      if(C.Tbeg > DayTime(DayTime::BEGINNING_OF_TIME))
+         C.pTropModel->setDayOfYear(C.Tbeg.DOY());
+      else if(C.Tend < DayTime(DayTime::END_OF_TIME))
+         C.pTropModel->setDayOfYear(C.Tend.DOY());
+      else
+         C.pTropModel->setDayOfYear(100);
+   }
+   if(C.TropType == string("GG")) C.pTropModel = &TMgg;
+   if(C.TropType == string("GGH")) C.pTropModel = &TMggh;
+   // set the default weather in the model
+   C.pTropModel->setWeather(C.defaultT,C.defaultPr,C.defaultRH);
+
+   // compute rotation XYZ->NEU at known position
+   if(C.knownpos.getCoordinateSystem() != Position::Unknown) {
+      double lat=C.knownpos.geodeticLatitude() * DEG_TO_RAD;
+      double lon=C.knownpos.longitude() * DEG_TO_RAD;
+      double ca = ::cos(lat);
+      double sa = ::sin(lat);
+      double co = ::cos(lon);
+      double so = ::sin(lon);
+      // Rotation matrix (R*XYZ=NEU) :
+      C.Rot = Matrix<double>(3,3);
+      // NEU
+      C.Rot(2,0) = ca*co; C.Rot(2,1) = ca*so; C.Rot(2,2) = sa;
+      C.Rot(1,0) = -so; C.Rot(1,1) = co; C.Rot(1,2) = 0.0;
+      C.Rot(0,0) = -sa*co; C.Rot(0,1) = -sa*so; C.Rot(0,2) = ca;
+   }
+
+   if(!C.ordFile.empty()) {
+      if(C.knownpos.getCoordinateSystem() == Position::Unknown) {
+         C.oflog << "Error - ORD output to file (" << C.ordFile << ") requires "
+            << " --PosXYZ input. Abort output of ORDs." << endl;
+         C.ordFile = string();
+      }
+      else {
+         C.oford.open(C.ordFile.c_str(),ios::out);
+         if(C.oford.fail()) {
+            C.oflog << "Failed to open ORD file " << C.ordFile << endl;
+            C.ordFile = string();
+         }
+         else C.oford
+            << "#   sat week seconds_wk ok? elev       ORD(C/A)       ORD(P)" << endl;
+      }
+   }
+
+   // initialize global solution and residual statistics
+   // not necessary SSA[0].Reset(); SSA[1].Reset(); SSA[2].Reset();
+   // not necessary SSR[0].Reset(); SSR[1].Reset(); SSR[2].Reset();
+   nSS = 0;
+   PPA = Matrix<double>(3,3,0.0);
+   PPR = Matrix<double>(3,3,0.0);
+   zzA = Vector<double>(3,0.0);
+   zzR = Vector<double>(3,0.0);
+   if(C.knownpos.getCoordinateSystem() != Position::Unknown) {
+      if(C.APSout) {
+         // not necessary SSAPR[0].Reset(); SSAPR[1].Reset(); SSAPR[2].Reset();
+         // not necessary SSANE[0].Reset(); SSANE[1].Reset(); SSANE[2].Reset();
+         PPAPR = Matrix<double>(3,3,0.0);
+         PPANE = Matrix<double>(3,3,0.0);
+         zzAPR = Vector<double>(3,0.0);
+         zzANE = Vector<double>(3,0.0);
+      }
+      // not necessary SSRPR[0].Reset(); SSRPR[1].Reset(); SSRPR[2].Reset();
+      // not necessary SSRNE[0].Reset(); SSRNE[1].Reset(); SSRNE[2].Reset();
+      PPRPR = Matrix<double>(3,3,0.0);
+      PPRNE = Matrix<double>(3,3,0.0);
+      zzRPR = Vector<double>(3,0.0);
+      zzRNE = Vector<double>(3,0.0);
+   }
+
+   // loop over input files
+   nread = 0;
+   for(int nfile=0; nfile<C.InputObsName.size(); nfile++) {
+      iret = ReadFile(nfile);
+      if(iret < 0) break;
+      nread++;
+   }  // end loop over input files
+
+   if(iret>=0 && nread>0) iret=AfterReadingFiles();
+
+   totaltime = clock()-totaltime;
+   C.oflog << "PRSolve timing: " << fixed << setprecision(3)
+      << double(totaltime)/double(CLOCKS_PER_SEC) << " seconds.\n";
+   cout << "\nPRSolve timing: " << fixed << setprecision(3)
+      << double(totaltime)/double(CLOCKS_PER_SEC) << " seconds.\n";
+
+   C.oflog.close();
+   C.oford.close();
+
+   return iret;
+}
+catch(Exception& e) { cout << e; }
+catch (...) { cerr << C.oflog << "Unknown error.  Abort." << endl; }
+   return 1;
+}  // end main()
+
+//------------------------------------------------------------------------------------
+// open the file, read header and check for data; then loop over the epochs
+// Return 0 ok, <0 fatal error, >0 non-fatal error (ie skip this file)
+// 0 ok, 1 couldn't open file, 2 file doesn't have required data
+int ReadFile(int nfile) throw(Exception)
+{
+try {
+   bool writeout, first;
+   int i,j,iret;
+   int inC1,inP1,inP2,inL1,inL2,inD1,inD2,inS1,inS2;     // indexes in rhead
+   double dt;
+   RinexObsStream ifstr, ofstr;     // input and output RINEX files
+   RinexObsHeader rhead, rheadout;  
+
+      // open input file
+   filename = C.InputObsName[nfile];
+   ifstr.open(filename.c_str(),ios::in);
+   if(ifstr.fail()) {
+      C.oflog << "Failed to open input file " << filename << ". Abort.\n";
+      return 1;
+   }
+   else C.oflog << "Opened input file " << filename << endl;
+   ifstr.exceptions(ios::failbit);
+
+      // open output file
+   if(!C.OutRinexObs.empty()) {
+      ofstr.open(C.OutRinexObs.c_str(), ios::out);
+      if(ofstr.fail()) {
+         C.oflog << "Failed to open output file " << C.OutRinexObs << " Abort.\n";
+         ifstr.close();
+         return 1;
+      }
+      else C.oflog << "Opened output file " << C.OutRinexObs << endl;
+      ofstr.exceptions(ios::failbit);
+      writeout = true;
+   }
+   else writeout = false;
+
+      // read the header
+   ifstr >> rhead;
+   C.oflog << "Here is the input header for file " << filename << endl;
+   rhead.dump(C.oflog);
+
+      // check that file contains C1/P1,P2,L1,L2,D1,D2,S1,S2
+   inC1 = inP1 = inP2 = inL1 = inL2 = inD1 = inD2 = inS1 = inS2 = -1;
+   for(j=0; j<rhead.obsTypeList.size(); j++) {
+      if(rhead.obsTypeList[j] == RinexObsHeader::convertObsType("C1")) inC1=j;
+      if(rhead.obsTypeList[j] == RinexObsHeader::convertObsType("L1")) inL1=j;
+      if(rhead.obsTypeList[j] == RinexObsHeader::convertObsType("L2")) inL2=j;
+      if(rhead.obsTypeList[j] == RinexObsHeader::convertObsType("P1")) inP1=j;
+      if(rhead.obsTypeList[j] == RinexObsHeader::convertObsType("P2")) inP2=j;
+      if(rhead.obsTypeList[j] == RinexObsHeader::convertObsType("D1")) inD1=j;
+      if(rhead.obsTypeList[j] == RinexObsHeader::convertObsType("D2")) inD2=j;
+      if(rhead.obsTypeList[j] == RinexObsHeader::convertObsType("S1")) inS1=j;
+      if(rhead.obsTypeList[j] == RinexObsHeader::convertObsType("S2")) inS2=j;
+   }
+   
+   if(   (inP1==-1 && (!C.UseCA || inC1==-1))
+      || (inC1==-1 && C.ForceCA)
+      || inP2==-1 || inL1==-1 || inL2==-1
+      //|| inD1==-1 || inD2==-1 || inS1==-1 || inS2==-1   // why ?
+       ) {
+      C.oflog << "Warning: file " << filename << " does not contain";
+      if(inC1==-1) C.oflog << " C1" << " (forceCA is " << (C.ForceCA?"T":"F") << ")";
+      if(inP1==-1) C.oflog << " P1" << " (useCA is " << (C.UseCA?"T":"F") << ")";
+      if(inP2==-1) C.oflog << " P2";
+      if(inL1==-1) C.oflog << " L1";
+      if(inL2==-1) C.oflog << " L2";
+      //if(inD1==-1) C.oflog << " D1";
+      //if(inD2==-1) C.oflog << " D2";
+      //if(inS1==-1) C.oflog << " S1";
+      //if(inS2==-1) C.oflog << " S2";
+      C.oflog << endl;
+      //ifstr.clear();
+      //ifstr.close();
+      //return 2;
+   }
+   if(C.ForceCA) {
+      if(inC1 != -1) inP1 = inC1;
+      else {
+         C.oflog << "ERROR. Abort. --forceCA was found but C1 data is not found.\n";
+         cerr << "ERROR. Abort. --forceCA was found but C1 data is not found.\n";
+         return -1;
+      }
+   }
+   else if(inP1==-1) {
+      if(C.UseCA && inC1 != -1) inP1 = inC1;
+      else if(C.UseCA && inC1 == -1) {
+         C.oflog << "ERROR. Abort. Neither P1 nor C1 data found (--useCA is set).\n";
+         cerr << "ERROR. Abort. Neither P1 nor C1 data found (--useCA is set).\n";
+         return -1;
+      }
+      else if(!C.UseCA && inC1 != -1) {
+         C.oflog << "ERROR. Abort. P1 data not found (C1 data found: add --useCA)\n";
+         cerr << "ERROR. Abort. P1 data not found (C1 data found: add --useCA)\n";
+         return -1;
+      }
+      else {
+         C.oflog << "ERROR. Abort. Neither P1 nor C1 data found.\n";
+         cerr << "ERROR. Abort. Neither P1 nor C1 data found.\n";
+         return -1;
+      }
+   }
+   if(inP1 > -1) {
+      if(inP2 > -1) C.Freq = 3;
+      else C.Freq = 1;
+      // TD add 2 as an input option
+   }
+   C.oflog << "Process frequency " << C.Freq << endl;
+
+      // initialize file solution and residual statistics
+   nS = 0;
+   SA[0].Reset(); SA[1].Reset(); SA[2].Reset();
+   SR[0].Reset(); SR[1].Reset(); SR[2].Reset();
+   PA = Matrix<double>(3,3,0.0);
+   PR = Matrix<double>(3,3,0.0);
+   zA = Vector<double>(3,0.0);
+   zR = Vector<double>(3,0.0);
+   if(C.knownpos.getCoordinateSystem() != Position::Unknown) {
+      if(C.APSout) {
+         SAPR[0].Reset(); SAPR[1].Reset(); SAPR[2].Reset();
+         SANE[0].Reset(); SANE[1].Reset(); SANE[2].Reset();
+         PAPR = Matrix<double>(3,3,0.0);
+         PANE = Matrix<double>(3,3,0.0);
+         zAPR = Vector<double>(3,0.0);
+         zANE = Vector<double>(3,0.0);
+      }
+      SRPR[0].Reset(); SRPR[1].Reset(); SRPR[2].Reset();
+      SRNE[0].Reset(); SRNE[1].Reset(); SRNE[2].Reset();
+      PRPR = Matrix<double>(3,3,0.0);
+      PRNE = Matrix<double>(3,3,0.0);
+      zRPR = Vector<double>(3,0.0);
+      zRNE = Vector<double>(3,0.0);
+   }
+
+      // loop over epochs in the file
+   first = true;
+   while(1) {
+         // read next obs
+      double RMSrof;
+      vector<SatID> Satellites;
+      vector<double> Ranges,vC1,vP1,vP2;
+      Matrix<double> inform;
+      RinexObsData robsd,auxPosData;
+
+      try {
+         ifstr >> robsd;
+      }
+      catch(FFStreamError& e) {
+         C.oflog << "Reading obs caught FFStreamError exception : " << e << endl;
+         cerr << "Reading obs caught FFStreamError exception : " << e << endl;
+         return -2;
+      }
+      catch(Exception& e) {
+         C.oflog << "Reading obs caught GPSTk exception : " << e << endl;
+         cerr << "Reading obs caught GPSTk exception : " << e << endl;
+         return -2;
+      }
+      catch(exception& e) {
+         C.oflog << "Reading obs caught std exception : " << e.what() << endl;
+         cerr << "Reading obs caught std exception : " << e.what() << endl;
+         return -2;
+      }
+      catch(...) {
+         C.oflog << "Reading obs caught unknown exception : " << endl;
+         cerr << "Reading obs caught unknown exception : " << endl;
+         return -2;
+      }
+
+         // normal end-of-file
+      if(!ifstr.good() || ifstr.eof()) { iret=0; break; }
+
+      for(;;) {
+         iret = 0;
+
+         if(C.Debug) C.oflog << "process: " << robsd.time
+            << ", Flag " << robsd.epochFlag << ", clk " << robsd.clockOffset
+            << endl;
+
+            // stay within time limits
+         if(robsd.time < C.Tbeg) { iret = 1; break; }
+         if(robsd.time > C.Tend) { iret = -1; break; }
+
+            // ignore comment blocks ...
+         if(robsd.epochFlag != 0 && robsd.epochFlag != 1) { iret = 1; break; }
+
+            // decimate data
+            // if Tbeg is still undefined, set it to begin of week
+         if(C.ith > 0.0) {
+            if(fabs(C.Tbeg-DayTime(DayTime::BEGINNING_OF_TIME)) < 1.e-8)
+               C.Tbeg = C.Tbeg.setGPSfullweek(robsd.time.GPSfullweek(),0.0);
+            double dt=fabs(robsd.time - C.Tbeg);
+            dt -= C.ith*long(0.5+dt/C.ith);
+            if(fabs(dt) > 0.25) { iret = 1; break; }
+         }
+
+            // save current time
+         CurrEpoch = robsd.time;
+         if(fabs(C.FirstEpoch-DayTime(DayTime::BEGINNING_OF_TIME)) < 1.e-8)
+            C.FirstEpoch=CurrEpoch;
+
+            // loop over satellites
+         Nsvs = 0;
+         Satellites.clear();
+         Ranges.clear();
+         vC1.clear(); vP1.clear(); vP2.clear();
+         RinexObsData::RinexSatMap::const_iterator it;
+         for(it=robsd.obs.begin(); it != robsd.obs.end(); ++it) {
+            // loop over sat=it->first, ObsTypeMap=it->second
+            int in,n;
+            double C1=0,P1=0,P2=0,L1,L2,D1,D2,S1,S2;
+            SatID sat=it->first;
+            RinexObsData::RinexObsTypeMap otmap=it->second;
+
+               // pull out the data
+            RinexObsData::RinexObsTypeMap::const_iterator jt;
+            if(inC1>-1 && (jt=otmap.find(rhead.obsTypeList[inC1])) != otmap.end())
+               C1=jt->second.data;
+            if(inP1>-1 && (jt=otmap.find(rhead.obsTypeList[inP1])) != otmap.end())
+               P1=jt->second.data;
+            if(inP2>-1 && (jt=otmap.find(rhead.obsTypeList[inP2])) != otmap.end())
+               P2=jt->second.data;
+            if(inL1>-1 && (jt=otmap.find(rhead.obsTypeList[inL1])) != otmap.end())
+               L1=jt->second.data;
+            if(inL2>-1 && (jt=otmap.find(rhead.obsTypeList[inL2])) != otmap.end())
+               L2=jt->second.data;
+            if(inD1>-1 && (jt=otmap.find(rhead.obsTypeList[inD1])) != otmap.end())
+               D1=jt->second.data;
+            if(inD2>-1 && (jt=otmap.find(rhead.obsTypeList[inD2])) != otmap.end())
+               D2=jt->second.data;
+            if(inS1>-1 && (jt=otmap.find(rhead.obsTypeList[inS1])) != otmap.end())
+               S1=jt->second.data;
+            if(inS2>-1 && (jt=otmap.find(rhead.obsTypeList[inS2])) != otmap.end())
+               S2=jt->second.data;
+      
+            // is the satellite excluded?
+            if(sat.system != SatID::systemGPS) continue;     // GPS only
+            bool ok=true;
+            for(i=0; i<C.ExSV.size(); i++)
+               if(C.ExSV[i] == sat) { ok=false; break; }
+            if(!ok) continue;
+      
+            // NB do not exclude negative P, as some clocks can go far
+            if(C.Freq != 2 && P1==0.0) continue;
+            if(C.Freq != 1 && P2==0.0) continue;
+
+            // if position known and elevation limit given, apply elevation mask
+            if(C.knownpos.getCoordinateSystem() != Position::Unknown
+                  && C.elevLimit > 0.0) {
+               bool ok=true;
+               CorrectedEphemerisRange CER;
+               try {
+                  //double ER =
+                  CER.ComputeAtReceiveTime(CurrEpoch, C.knownpos, sat, *pEph);
+                  if(CER.elevation < C.elevLimit) ok=false;
+                  if(C.Debug) C.oflog << "Ephemeris range is "
+                     << setprecision(4) << CER.rawrange << endl;
+               }
+               catch(EphemerisStore::NoEphemerisFound& nef) {
+                  // do not exclude the sat here; PRSolution will...
+                  if(C.Debug)
+                     C.oflog << "CER did not find ephemeris for " << sat << endl;
+               }
+
+               if(!ok) continue;
+            }
+
+            // keep this satellite
+            Satellites.push_back(sat);
+            Ranges.push_back(C.Freq == 3 ? if1r*P1+if2r*P2 :
+                            (C.Freq == 2 ? P2 : P1));
+            if(!C.ordFile.empty()) {
+               vC1.push_back(C1);
+               vP1.push_back(P1);
+               vP2.push_back(P2);
+            }
+            Nsvs++;
+
+         }  // end loop over sats
+
+         if(Nsvs <= 4) {
+            if(C.Debug) C.oflog << "Too few satellites" << endl;
+            iret = 1;
+            break;
+         }
+
+         nS++; nSS++;
+         iret = SolutionAlgorithm(Satellites, Ranges, RMSrof);
+         if(C.Debug) C.oflog << "SolutionAlgorithm returns " << iret << endl;
+         if(iret) break;
+
+            // update LastEpoch and estimate of DT
+         if(C.LastEpoch > DayTime(DayTime::BEGINNING_OF_TIME)) {
+            dt = CurrEpoch-C.LastEpoch;
+            for(i=0; i<9; i++) {
+               if(C.ndt[i]<=0) { C.estdt[i]=dt; C.ndt[i]=1; break; }
+               if(fabs(dt-C.estdt[i]) < 0.0001) { C.ndt[i]++; break; }
+               if(i == 8) {
+                  int k=0,nl=C.ndt[k];
+                  for(j=1; j<9; j++) if(C.ndt[j] <= nl) { k=j; nl=C.ndt[j]; }
+                  C.ndt[k]=1; C.estdt[k]=dt;
+               }
+            }
+         }
+         C.LastEpoch = CurrEpoch;
+
+         break;
+      }  // end for(;;)
+
+      if(C.Debug) C.oflog << "processing returned " << iret << endl;
+      if(iret == -1) { iret=0; break; }         // end of file
+      if(iret == -4) continue;                  // ignore this epoch - no ephemeris
+      if(iret == 1) continue;                   // ignore this epoch - fatal error
+
+         // write out ORDs
+      if(!C.ordFile.empty()) {
+         for(i=0; i<Satellites.size(); i++) {
+            SatID sat=Satellites[i];
+            // don't allow bad sats b/c it can corrupt TropModel
+            if(sat.id < 0) continue;
+
+            CorrectedEphemerisRange CER;
+            try { CER.ComputeAtReceiveTime(CurrEpoch, C.knownpos, sat, *pEph); }
+            catch(EphemerisStore::NoEphemerisFound& nef) { continue; }
+
+            // compute ionosphere - note that P1-R-RI == P2-R-RI*(F1/F2)**2
+            double RI = (vP2[i]-vP1[i])/alpha;
+            double tc = C.pTropModel->correction(C.knownpos,CER.svPosVel.x,CurrEpoch);
+            double R = CER.rawrange + prsol.Solution(3)
+                        - CER.svclkbias - CER.relativity + tc;
+            C.oford << "ORD"
+               << " G" << setw(2) << setfill('0') << abs(sat.id) << setfill(' ')
+               << " " << CurrEpoch.printf(C.timeFormat)
+               << " " << (sat.id < 0 ? "0" : "1")
+               << fixed << setprecision(3)
+               << " " << CER.elevation
+               << " " << setw(13) << vC1[i] - R - RI
+               << " " << setw(13) << vP1[i] - R - RI
+               << endl;
+         }
+      }
+
+         // accumulate simple statistics, Autonomous and RAIM
+      if(C.APSout) {
+         SA[0].Add(Solution(0)); SA[1].Add(Solution(1)); SA[2].Add(Solution(2));
+         SSA[0].Add(Solution(0)); SSA[1].Add(Solution(1)); SSA[2].Add(Solution(2));
+      }
+      SR[0].Add(prsol.Solution(0));
+      SR[1].Add(prsol.Solution(1));
+      SR[2].Add(prsol.Solution(2));
+      SSR[0].Add(prsol.Solution(0));
+      SSR[1].Add(prsol.Solution(1));
+      SSR[2].Add(prsol.Solution(2));
+
+         // accumulate weighted statistics, Auto and RAIM
+      if(C.APSout) {
+         inform = inverseSVD(Matrix<double>(Covariance,0,0,3,3));
+         PA += inform;
+         PPA += inform;
+         zA += inform * Vector<double>(Solution,0,3);
+         zzA += inform * Vector<double>(Solution,0,3);
+      }
+      inform = inverseSVD(Matrix<double>(prsol.Covariance,0,0,3,3));
+      PR += inform;
+      PPR += inform;
+      zR += inform * Vector<double>(prsol.Solution,0,3);
+      zzR += inform * Vector<double>(prsol.Solution,0,3);
+
+      if(!writeout) continue;                   // go to next epoch
+
+         // output to RINEX
+      if(first) {                               // edit the output RINEX header
+         rheadout = rhead;
+         rheadout.date = PrgmEpoch.printf("%04Y/%02m/%02d %02H:%02M:%02S");
+         rheadout.fileProgram = PrgmName;
+         if(!C.HDRunby.empty()) rheadout.fileAgency = C.HDRunby;
+         if(!C.HDObs.empty()) rheadout.observer = C.HDObs;
+         if(!C.HDAgency.empty()) rheadout.agency = C.HDAgency;
+         if(!C.HDMarker.empty()) rheadout.markerName = C.HDMarker;
+         if(!C.HDNumber.empty()) {
+            rheadout.markerNumber = C.HDNumber;
+            rheadout.valid |= RinexObsHeader::markerNumberValid;
+         }
+         rheadout.version = 2.1; rheadout.valid |= RinexObsHeader::versionValid;
+         rheadout.firstObs = C.FirstEpoch;
+         rheadout.valid |= RinexObsHeader::firstTimeValid;
+         //rheadout.interval = DT;
+         //rheadout.valid |= RinexObsHeader::intervalValid;
+         //rheadout.lastObs = C.LastEpoch;
+         //rheadout.valid |= RinexObsHeader::lastTimeValid;
+            // invalidate the table
+         if(rheadout.valid & RinexObsHeader::numSatsValid)
+            rheadout.valid ^= RinexObsHeader::numSatsValid;
+         if(rheadout.valid & RinexObsHeader::prnObsValid)
+            rheadout.valid ^= RinexObsHeader::prnObsValid;
+
+         ofstr << rheadout;
+         first=false;
+      }
+      if(iret > 2) {                         // output position first
+         auxPosData.time = robsd.time;
+         auxPosData.epochFlag = 4;
+         auxPosData.numSvs = 2;              // must be sure only 2 lines are written
+         auxPosData.auxHeader.clear();
+         ostringstream stst1,stst2;
+         stst1 << "XYZT";
+         stst1 << fixed << " " << setw(13) << setprecision(3) << prsol.Solution(0);
+         stst1 << fixed << " " << setw(13) << setprecision(3) << prsol.Solution(1);
+         stst1 << fixed << " " << setw(13) << setprecision(3) << prsol.Solution(2);
+         stst1 << fixed << " " << setw(13) << setprecision(3) << prsol.Solution(3);
+         auxPosData.auxHeader.commentList.push_back(stst1.str());
+         double PDOP=RSS(prsol.Covariance(0,0),
+                         prsol.Covariance(1,1),
+                         prsol.Covariance(2,2));
+         stst2 << "DIAG";
+         stst2 << " " << setw(2) << Nsvs
+            << " " << fixed << setw(5) << setprecision(2) << PDOP
+            << " " << fixed << setw(5) << setprecision(2)
+            << RSS(PDOP,Covariance(3,3))
+            << " " << fixed << setw(9) << setprecision(3) << RMSrof;
+         stst2 << " (N,P-,G-DOP,RMS)";
+         auxPosData.auxHeader.commentList.push_back(stst2.str());
+         auxPosData.auxHeader.valid |= RinexObsHeader::commentValid;
+         ofstr << auxPosData;
+      }
+      ofstr << robsd;                       // output data to RINEX file
+
+   }  // end while loop over epochs
+
+      // only print per file if there is more than one file
+   if(C.InputObsName.size() > 1) {
+      if(C.APSout) PrintStats(SA,PA,zA,nS,"Autonomous solution for file " + filename);
+      PrintStats(SR,PR,zR,nS,"RAIM solution for file " + filename);
+      if(C.knownpos.getCoordinateSystem() != Position::Unknown) {
+         if(C.APSout) {
+            PrintStats(SAPR,PAPR,zAPR,nS,
+               "Autonomous solution residuals for file " + filename);
+            PrintStats(SANE,PANE,zANE,nS,
+               "Autonomous solution residuals (NEU) for file "+ filename,'N','E','U');
+         }
+         PrintStats(SRPR,PRPR,zRPR,nS,"RAIM solution residuals for file " + filename);
+         PrintStats(SRNE,PRNE,zRNE,nS,
+            "RAIM solution residuals (NEU) for file " + filename,'N','E','U');
+      }
+      // print to screen
+      cout << "\nWeighted average RAIM solution for file: "
+           << filename << endl << fixed;
+      cout << " (" << nS << " total epochs, with "
+           << SR[0].N() << " good, " << nS-SR[0].N() << " rejected.)\n";
+      if(SR[0].N() > 0) {
+         Matrix<double> Cov=inverse(PR);
+         Vector<double> Sol = Cov * zR;
+         cout << setw(16) << setprecision(6) << Sol << endl;
+         cout << "Covariance of RAIM solution for file " << filename << endl;
+         cout << setw(16) << setprecision(6) << Cov << endl;
+      }
+      else cout << " No data!" << endl;
+   }
+
+   ifstr.clear();
+   ifstr.close();
+   ofstr.close();
+
+   return iret;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+   return -1;
+}
+
+//------------------------------------------------------------------------------------
+// Return 0 ok,
+//      <-1 fatal error: -4 no ephemeris
+//       -1 end of file,
+//        1 skip this epoch,
+//        2 output to RINEX,
+//        3 output position also
+int SolutionAlgorithm(vector<SatID>& Sats,
+                      vector<double>& PRanges,
+                      double& RMSresid) throw(Exception)
+{
+try {
+   int iret,i;
+   Matrix<double> inform;
+
+   // fail if not enough data
+   if(Nsvs < 4) return 1;
+
+   // compute a position solution with this data
+   if(C.Debug) {
+      C.oflog << "Satellites and Ranges before Prepare:\n";
+      for(i=0; i<PRanges.size(); i++)
+         C.oflog << " " << setw(2) << Sats[i] << fixed
+            << " " << setw(13) << setprecision(3) << PRanges[i] << endl;
+   }
+
+   int niter=C.nIter;
+   double conv=C.convLimit;
+   vector<bool> UseSats(Sats.size(),true);
+   Vector<double> Residual,Slope;
+
+   // if met data available, update weather in trop model
+   if(C.InputMetName.size() > 0)
+      setWeather(CurrEpoch,C.pTropModel);
+   // compute using AutonomousSolution - no RAIM algorithm
+   if(C.APSout) {
+      iret = -4;
+      Matrix<double> SVP;
+      iret = PRSolution::PrepareAutonomousSolution(CurrEpoch,Sats,PRanges,*pEph,SVP);
+      if(iret == -4) {
+         C.oflog << "PrepareAutonomousSolution failed to find ANY ephemeris at epoch "
+            << CurrEpoch.printf("%04Y/%02m/%02d %02H:%02M:%.3f") << endl;
+         return iret;
+      }
+
+      if(C.Debug) {
+         C.oflog << "Satellites after  Prepare(" << iret << "):";
+         for(i=0; i<Sats.size(); i++)
+            C.oflog << " " << setw(2) << Sats[i].id; C.oflog << endl;
+         C.oflog << "Matrix SVP(" << SVP.rows() << "," << SVP.cols() << "):\n"
+            << fixed << setw(13) << setprecision(3) << SVP << endl;
+      }
+
+      for(i=0; i<Sats.size(); i++) UseSats[i] = (Sats[i].id > 0 ? true : false);
+
+      iret = PRSolution::AutonomousPRSolution(CurrEpoch, UseSats, SVP, C.pTropModel,
+         C.algebra, niter, conv, Solution, Covariance, Residual, Slope,
+         (C.Verbose ? &C.oflog : NULL));
+
+      C.oflog << "APS " << setw(2) << iret
+         << " " << CurrEpoch.printf(C.timeFormat)
+         << " " << setw(2) << Nsvs;
+      if(iret == 0) C.oflog << fixed
+         << " " << setw(16) << setprecision(6) << Solution(0)
+         << " " << setw(16) << setprecision(6) << Solution(1)
+         << " " << setw(16) << setprecision(6) << Solution(2)
+         << " " << setw(14) << setprecision(6) << Solution(3)
+         << " " << setw(12) << setprecision(6) << RMS(Residual)
+         << " " << fixed << setw(5) << setprecision(1) << max(Slope);
+      C.oflog << " " << niter
+            << " " << scientific << setw(8) << setprecision(2) << conv;
+      for(i=0; i<Sats.size(); i++) C.oflog << " " << setw(3) << Sats[i].id;
+      C.oflog << endl;
+
+      // compute residuals using known position, and output
+      if(iret==0 && C.knownpos.getCoordinateSystem() != Position::Unknown) {
+         Matrix<double> Cov;
+         Vector<double> V(3);
+
+         // compute residuals
+         Position pos(Solution(0), Solution(1), Solution(2));
+         Position res=pos-C.knownpos;
+         Cov = Matrix<double>(Covariance,0,0,3,3);
+         V(0) = res.X(); V(1) = res.Y(); V(2) = res.Z();
+
+         C.oflog << "APR " << setw(2) << iret
+            << " " << CurrEpoch.printf(C.timeFormat)
+            << " " << setw(2) << Nsvs << fixed
+            << " " << setw(16) << setprecision(6) << V(0)
+            << " " << setw(16) << setprecision(6) << V(1)
+            << " " << setw(16) << setprecision(6) << V(2)
+            << " " << setw(14) << setprecision(6) << Solution(3)
+            << " " << setw(12) << setprecision(6) << RMS(Residual)
+            << " " << fixed << setw(5) << setprecision(1) << max(Slope)
+            << " " << niter
+            << " " << scientific << setw(8) << setprecision(2) << conv;
+         for(i=0; i<Sats.size(); i++) C.oflog << " " << setw(3) << Sats[i].id;
+         C.oflog << endl;
+
+         // accumulate statistics
+         SAPR[0].Add(V(0)); SAPR[1].Add(V(1)); SAPR[2].Add(V(2));
+         SSAPR[0].Add(V(0)); SSAPR[1].Add(V(1)); SSAPR[2].Add(V(2));
+         inform = inverseSVD(Cov);
+         PAPR += inform;
+         PPAPR += inform;
+         zAPR += inform * V;
+         zzAPR += inform * V;
+
+         // convert to NEU
+         V = C.Rot * V;
+         Cov = C.Rot * Cov * transpose(C.Rot);
+
+         C.oflog << "ANE " << setw(2) << iret
+            << " " << CurrEpoch.printf(C.timeFormat)
+            << " " << setw(2) << Nsvs << fixed
+            << " " << setw(16) << setprecision(6) << V(0)
+            << " " << setw(16) << setprecision(6) << V(1)
+            << " " << setw(16) << setprecision(6) << V(2)
+            << " " << setw(14) << setprecision(6) << Solution(3)
+            << " " << setw(12) << setprecision(6) << RMS(Residual)
+            << " " << fixed << setw(5) << setprecision(1) << max(Slope)
+            << " " << niter
+            << " " << scientific << setw(8) << setprecision(2) << conv;
+         for(i=0; i<Sats.size(); i++) C.oflog << " " << setw(3) << Sats[i].id;
+         C.oflog << endl;
+
+         // accumulate statistis
+         SANE[0].Add(V(0)); SANE[1].Add(V(1)); SANE[2].Add(V(2));
+         SSANE[0].Add(V(0)); SSANE[1].Add(V(1)); SSANE[2].Add(V(2));
+         inform = inverseSVD(Cov);
+         PANE += inform;
+         PPANE += inform;
+         zANE += inform * V;
+         zzANE += inform * V;
+
+      }  // end output residuals
+
+   }  // end output APS
+
+   // --------------------------------------------------------------
+   // now compute again, using RAIM
+
+   iret = -4;
+   iret = prsol.RAIMCompute(CurrEpoch, Sats, PRanges, *pEph, C.pTropModel);
+   if(iret == -4) {
+      C.oflog << "PRS Sol. failed to find ephemeris\n" << endl;
+      return iret;
+   }
+   for(Nsvs=0,i=0; i<Sats.size(); i++)
+      if(Sats[i].id > 0) Nsvs++;
+   RMSresid = prsol.RMSResidual;
+
+   C.oflog << "RPF " << setw(2) << Sats.size()-Nsvs
+      << " " << CurrEpoch.printf(C.timeFormat)
+      << " " << setw(2) << Nsvs << fixed
+      << " " << setw(16) << setprecision(6) << prsol.Solution(0)
+      << " " << setw(16) << setprecision(6) << prsol.Solution(1)
+      << " " << setw(16) << setprecision(6) << prsol.Solution(2)
+      << " " << setw(14) << setprecision(6) << prsol.Solution(3)
+      << " " << setw(12) << setprecision(6) << prsol.RMSResidual
+      << " " << setw(5) << setprecision(1) << prsol.MaxSlope
+      << " " << prsol.NIterations
+      << " " << scientific << setw(8) << setprecision(2) << prsol.Convergence;
+   for(i=0; i<Sats.size(); i++) C.oflog << " " << setw(3) << Sats[i].id;
+   C.oflog << " (" << iret << ")" << (prsol.isValid() ? " V" : " NV")
+      << endl;
+   //C.oflog << "prsol Sol. returned " << iret << " at " << CurrEpoch << endl;
+
+   // compute residuals using known position, and output
+   if(C.knownpos.getCoordinateSystem() != Position::Unknown && iret >= 0) {
+      Matrix<double> Cov;
+      Vector<double> V(3);
+
+      // compute residuals
+      Position pos(prsol.Solution(0), prsol.Solution(1), prsol.Solution(2));
+      Position res=pos-C.knownpos;
+      Cov = Matrix<double>(prsol.Covariance,0,0,3,3);
+      V(0) = res.X(); V(1) = res.Y(); V(2) = res.Z();
+
+      C.oflog << "RPR " << setw(2) << Sats.size()-Nsvs
+         << " " << CurrEpoch.printf(C.timeFormat)
+         << " " << setw(2) << Nsvs << fixed
+         << " " << setw(16) << setprecision(6) << V(0)
+         << " " << setw(16) << setprecision(6) << V(1)
+         << " " << setw(16) << setprecision(6) << V(2)
+         << " " << setw(14) << setprecision(6) << prsol.Solution(3)
+         << " " << setw(12) << setprecision(6) << prsol.RMSResidual
+         << " " << fixed << setw(5) << setprecision(1) << prsol.MaxSlope
+         << " " << prsol.NIterations
+         << " " << scientific << setw(8) << setprecision(2) << prsol.Convergence;
+      for(i=0; i<Sats.size(); i++) C.oflog << " " << setw(3) << Sats[i].id;
+      C.oflog << " (" << iret << ")" << (prsol.isValid() ? " V" : " NV")
+         << endl;
+
+      // accumulate statistics
+      SRPR[0].Add(V(0)); SRPR[1].Add(V(1)); SRPR[2].Add(V(2));
+      SSRPR[0].Add(V(0)); SSRPR[1].Add(V(1)); SSRPR[2].Add(V(2));
+      inform = inverseSVD(Cov);
+      PRPR += inform;
+      PPRPR += inform;
+      zRPR += inform * V;
+      zzRPR += inform * V;
+
+      // convert to NEU
+      V = C.Rot * V;
+      Cov = C.Rot * Cov * transpose(C.Rot);
+
+      C.oflog << "RNE " << setw(2) << Sats.size()-Nsvs
+         << " " << CurrEpoch.printf(C.timeFormat)
+         << " " << setw(2) << Nsvs << fixed
+         << " " << setw(16) << setprecision(6) << V(0)
+         << " " << setw(16) << setprecision(6) << V(1)
+         << " " << setw(16) << setprecision(6) << V(2)
+         << " " << setw(14) << setprecision(6) << prsol.Solution(3)
+         << " " << setw(12) << setprecision(6) << prsol.RMSResidual
+         << " " << fixed << setw(5) << setprecision(1) << prsol.MaxSlope
+         << " " << prsol.NIterations
+         << " " << scientific << setw(8) << setprecision(2) << prsol.Convergence;
+      for(i=0; i<Sats.size(); i++) C.oflog << " " << setw(3) << Sats[i].id;
+      C.oflog << " (" << iret << ")" << (prsol.isValid() ? " V" : " NV")
+         << endl;
+
+      // accumulate statistics
+      if(iret == 0) {
+         SRNE[0].Add(V(0)); SRNE[1].Add(V(1)); SRNE[2].Add(V(2));
+         SSRNE[0].Add(V(0)); SSRNE[1].Add(V(1)); SSRNE[2].Add(V(2));
+         inform = inverseSVD(Cov);
+         PRNE += inform;
+         PPRNE += inform;
+         zRNE += inform * V;
+         zzRNE += inform * V;
+      }
+   }
+   //C.oflog << endl;
+
+   //
+   if(prsol.isValid() && !C.OutRinexObs.empty()) return 3;
+   if(!prsol.isValid()) return 1;
+
+   if(!C.OutRinexObs.empty()) return 2;
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+   return -1;
+}
+
+//------------------------------------------------------------------------------------
+int AfterReadingFiles(void) throw(Exception)
+{
+try {
+   // only print stats on all files if there is more than one
+   if(C.APSout) {
+      PrintStats(SSA,PPA,zzA,nSS,"Autonomous solution for all files");
+      if(C.knownpos.getCoordinateSystem() != Position::Unknown) {
+         PrintStats(SSAPR,PPAPR,zzAPR,nSS,
+            "Autonomous position residuals for all files");
+         PrintStats(SSANE,PPANE,zzANE,nSS,
+            "Autonomous position residuals (NEU) for all files",'N','E','U');
+      }
+   }
+
+   PrintStats(SSR,PPR,zzR,nSS,"RAIM solution for all files");
+   if(C.knownpos.getCoordinateSystem() != Position::Unknown) {
+      PrintStats(SSRPR,PPRPR,zzRPR,nSS,"RAIM position residuals for all files");
+      PrintStats(SSRNE,PPRNE,zzRNE,nSS,"RAIM position residuals (NEU) for all files",
+         'N','E','U');
+   }
+
+   // print to screen
+   cout << "\nWeighted average RAIM solution for file: "
+        << (C.InputObsName.size() > 1 ? "all files" : C.InputObsName[0])
+        << endl << fixed;
+   cout << " (" << nSS << " total epochs, with "
+        << SSR[0].N() << " good, " << nSS-SSR[0].N() << " rejected.)\n";
+   if(SSR[0].N() > 0) {
+      Matrix<double> Cov=inverse(PPR);
+      Vector<double> Sol = Cov * zzR;
+      cout << setw(16) << setprecision(6) << Sol << endl;
+      cout << "Covariance of RAIM solution for file: "
+           << (C.InputObsName.size() > 1 ? "all files" : C.InputObsName[0])
+           << endl;
+      cout << setw(16) << setprecision(6) << Cov << endl;
+   }
+   else cout << " No data!" << endl;
+
+      // compute data interval for this file
+   int i,j;
+   double dt;
+   for(j=0,i=1; i<9; i++) { if(C.ndt[i]>C.ndt[j]) j=i; }
+   C.oflog << endl;
+   C.oflog << "Estimated data interval is " << C.estdt[j] << " seconds.\n";
+   C.oflog << "First epoch is "
+      << C.FirstEpoch.printf("%04Y/%02m/%02d %02H:%02M:%.3f = %04F %10.3g") << endl;
+   C.oflog << "Last  epoch is "
+      << C.LastEpoch.printf("%04Y/%02m/%02d %02H:%02M:%.3f = %04F %10.3g") << endl;
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+   return -1;
+}
+
+//------------------------------------------------------------------------------------
+void PrintStats(Stats<double> S[3], Matrix<double> &P, Vector<double> &z, long ng,
+   string msg, char c0, char c1, char c2) throw(Exception)
+{
+try {
+   C.oflog << endl;
+   C.oflog << "Simple statistics on " << msg << endl << fixed;
+   C.oflog << c0 << " : " << setw(16) << setprecision(6) << S[0] << endl;
+   C.oflog << c1 << " : " << setw(16) << setprecision(6) << S[1] << endl;
+   C.oflog << c2 << " : " << setw(16) << setprecision(6) << S[2] << endl;
+
+   //C.oflog << endl;
+   C.oflog << "Weighted average " << msg << endl << fixed;
+   if(S[0].N() > 0) {
+      Matrix<double> Cov=inverse(P);
+      Vector<double> Sol=Cov * z;
+      C.oflog << setw(16) << setprecision(6) << Sol << "    " << S[0].N() << endl;
+      C.oflog << "Covariance of " << msg << endl;
+      C.oflog << setw(16) << setprecision(6) << Cov << endl;
+   }
+   else C.oflog << " No data!" << endl;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+void setWeather(DayTime& time, TropModel *pTropModel)
+{
+   static list<RinexMetData>::iterator it=C.MetStore.begin();
+   static list<RinexMetData>::iterator nextit;
+   static DayTime currentTime = DayTime::BEGINNING_OF_TIME;
+   double dt;
+
+   while(it != C.MetStore.end()) {
+      // point to the next epoch after the current epoch
+      (nextit = it)++;            // same as nextit=it; nextit++;
+      
+      // is the current epoch (it->time) the right one?
+      if(    // time is before next but after current - just right
+            (nextit != C.MetStore.end() && time < nextit->time && time >= it->time)
+             // there is no next, but time is within 15 minutes of the current epoch
+         || (nextit == C.MetStore.end() && (dt=time-it->time) >= 0.0 && dt < 900.0)
+        )
+      {
+         // set the weather - replace default with current value, if it exists
+         // but skip if it has already been done
+         if(it->time == currentTime) break;
+         currentTime = it->time;
+
+         if(C.Debug) C.oflog << "Reset weather at " << time << " to " << it->time
+            << " " << it->data[RinexMetHeader::TD]
+            << " " << it->data[RinexMetHeader::PR]
+            << " " << it->data[RinexMetHeader::HR] << endl;
+
+         // [if 'it' is declared const_iterator, why does this discard qualifier??]
+         if(it->data.count(RinexMetHeader::TD) > 0)
+            C.defaultT = it->data[RinexMetHeader::TD];
+         if(it->data.count(RinexMetHeader::PR) > 0)
+            C.defaultPr = it->data[RinexMetHeader::PR];
+         if(it->data.count(RinexMetHeader::HR) > 0)
+            C.defaultRH = it->data[RinexMetHeader::HR];
+
+         pTropModel->setWeather(C.defaultT, C.defaultPr, C.defaultRH);
+
+         break;
+      }
+
+      // no, this is not the right epoch; but should we increment the iterator ?
+      else if(nextit != C.MetStore.end() && time >= nextit->time)
+      {
+         // yes, time is at or beyond the next epoch
+         it++;
+      }
+
+      // do nothing, because time is before the next epoch
+      else break;
+   }
+}
+
+//------------------------------------------------------------------------------------
+int GetCommandLine(int argc, char **argv) throw(Exception)
+{
+try {
+   bool ok,help=false;
+   int i,j;
+      // defaults
+   C.Debug = C.Verbose = false;
+   C.ith = 0.0;
+   C.Tbeg = C.FirstEpoch = DayTime(DayTime::BEGINNING_OF_TIME);
+   C.Tend = DayTime(DayTime::END_OF_TIME);
+
+      // configuration of PRSolution
+   C.rmsLimit = prsol.RMSLimit;
+   C.SlopeLimit = prsol.SlopeLimit;
+   C.algebra = prsol.Algebraic;
+   C.residCrit = prsol.ResidualCriterion;
+   C.returnatonce = prsol.ReturnAtOnce;
+   C.maxReject = prsol.NSatsReject;
+   C.nIter = prsol.MaxNIterations;
+   C.convLimit = prsol.ConvergenceLimit;
+
+   C.elevLimit = 0.0;
+
+   C.LogFile = string("prs.log");
+   C.ordFile = string();
+
+   C.APSout = false;
+   C.UseCA = false;
+   C.ForceCA = false;
+   C.DataInt = -1.0;
+   C.TropType = string("BL");
+   C.defaultT = 20.0;
+   C.defaultPr = 980.0;
+   C.defaultRH = 50.0;
+   
+   C.HDPrgm = PrgmName + string(" v.") + PrgmVers.substr(0,4);
+   C.HDRunby = string("GPSTk");
+
+   C.timeFormat = string("%4F %10.3g");
+
+   for(i=0; i<9; i++) C.ndt[i]=-1;
+
+   C.ObsDirectory = string("");
+   C.NavDirectory = string("");
+   C.MetDirectory = string("");
+
+      // -------------------------------------------------
+      // -------------------------------------------------
+      // required options
+   RequiredOption dashi(CommandOption::hasArgument, CommandOption::stdType,
+      'o',"obs"," [-o|--obs] <file>    Input RINEX observation file(s)");
+
+   RequiredOption dashn(CommandOption::hasArgument, CommandOption::stdType,
+      'n',"nav"," [-n|--nav] <file>    Input navigation file(s) [RINEX or SP3]");
+
+      // optional options
+   // this only so it will show up in help page...
+   CommandOption dashf(CommandOption::hasArgument, CommandOption::stdType,
+      'f',"","# Input:\n [-f|--file] <file>   File containing more options ()");
+
+   CommandOption dashdo(CommandOption::hasArgument, CommandOption::stdType,
+      0,"obsdir",
+      " --obsdir <dir>       Directory of input RINEX observation file(s) (.)");
+   dashdo.setMaxCount(1);
+
+   CommandOption dashdn(CommandOption::hasArgument, CommandOption::stdType,
+      0,"navdir"," --navdir <dir>       Directory of input navigation file(s) (.)");
+   dashdn.setMaxCount(1);
+
+   CommandOption dashdm(CommandOption::hasArgument, CommandOption::stdType,
+      0,"metdir",
+      " --metdir <dir>       Directory of input RINEX meteorological file(s) (.)");
+   dashdm.setMaxCount(1);
+
+   CommandOption dashm(CommandOption::hasArgument, CommandOption::stdType,
+      'm',"met"," [-m|--met] <file>    Input RINEX meteorological file(s) ()");
+
+   CommandOption dashith(CommandOption::hasArgument, CommandOption::stdType,
+      0,"decimate"," --decimate <dt>      Decimate data to time interval dt ()");
+   dashith.setMaxCount(1);
+
+   // time
+   // times - don't use CommandOptionWithTimeArg
+   CommandOption dashbt(CommandOption::hasArgument, CommandOption::stdType,
+      0,"BeginTime", " --BeginTime <arg>    Start time: arg is "
+      "'GPSweek,sow' OR 'YYYY,MM,DD,HH,Min,Sec' ()");
+   dashbt.setMaxCount(1);
+
+   CommandOption dashet(CommandOption::hasArgument, CommandOption::stdType,
+      0,"EndTime", " --EndTime <arg>      End time: arg is 'GPSweek,sow' OR "
+      "'YYYY,MM,DD,HH,Min,Sec' ()");
+   dashet.setMaxCount(1);
+
+   CommandOptionNoArg dashCA(0,"useCA", string(" --useCA              ")
+      + string("Use C/A code pseudorange if P1 is not available (")
+      + (C.UseCA ? "true" : "false") + ")");
+   dashCA.setMaxCount(1);
+   
+   CommandOptionNoArg dashfCA(0,"forceCA", string(" --forceCA            ")
+      + string("Use C/A code pseudorange regardless of P1 availability (")
+      + (C.ForceCA ? "true" : "false") + ")");
+   dashfCA.setMaxCount(1);
+   
+   // --------------------------------------------------------------------------------
+
+   CommandOption dashElev(CommandOption::hasArgument, CommandOption::stdType,
+      0,"MinElev", "# Configuration:\n"
+      " --MinElev <el>       Minimum elevation angle (deg) [only if --PosXYZ] ("
+      + asString(C.elevLimit,2) + ")");
+   dashElev.setMaxCount(1);
+
+   CommandOption dashXsat(CommandOption::hasArgument, CommandOption::stdType,
+      0,"exSat"," --exSat <sat>        Exclude this satellite ()");
+
+   CommandOption dashTrop(CommandOption::hasArgument, CommandOption::stdType,0,"Trop",
+      " --Trop <model,T,P,H> Trop model [one of ZR,BL,SA,NB,GG,GGH "
+      "(cf. gpstk::TropModel)],\n                        with optional "
+      "weather [T(C),P(mb),RH(%)] ("
+      + C.TropType + "," + asString(C.defaultT,0)
+      + "," + asString(C.defaultPr,0) + "," + asString(C.defaultRH,0) + ")");
+   dashTrop.setMaxCount(1);
+
+   CommandOption dashrms(CommandOption::hasArgument, CommandOption::stdType,
+      0,"RMSlimit", "# PRSolution configuration:\n --RMSlimit <rms>     "
+      "Upper limit on RMS post-fit residuals (m) ("
+      + asString(prsol.RMSLimit,2) + ")");
+   dashrms.setMaxCount(1);
+
+   CommandOption dashslop(CommandOption::hasArgument, CommandOption::stdType,
+      0,"SlopeLimit",
+      " --SlopeLimit <s>     Upper limit on RAIM 'slope' ("
+      + asString(int(prsol.SlopeLimit)) + ")");
+   dashslop.setMaxCount(1);
+
+   CommandOptionNoArg dashAlge(0,"Algebra",
+      string(" --Algebra            ")
+      + string("Use algebraic algorithm, else linearized least squares ()"));
+   dashAlge.setMaxCount(1);
+
+   CommandOptionNoArg dashrcrt(0,"DistanceCriterion", string(" --DistanceCriterion  ")
+    +string("Use distance from given position (--PosXYZ) as convergence\n")
+    +string("                         criterion, else RMS residual-of-fit ()"));
+   dashrcrt.setMaxCount(1);
+
+   CommandOptionNoArg dashrone(0,"ReturnAtOnce",string(" --ReturnAtOnce       ")
+     +string("Return as soon as a good solution is found (")
+     +(prsol.ReturnAtOnce ? string("true") : string("false")) + string(")") );
+   dashrone.setMaxCount(1);
+
+   CommandOption dashnrej(CommandOption::hasArgument, CommandOption::stdType,
+      0,"NReject", " --NReject <n>        Maximum number of satellites to reject ("
+      + (prsol.NSatsReject == -1 ? "no limit" : asString(prsol.NSatsReject))
+      + ")");
+   dashnrej.setMaxCount(1);
+
+   CommandOption dashNit(CommandOption::hasArgument, CommandOption::stdType,0,"NIter",
+      " --NIter <n>          Maximum iteration count in linearized LS ("
+      + asString(prsol.MaxNIterations) + ")");
+   dashNit.setMaxCount(1);
+
+   CommandOption dashConv(CommandOption::hasArgument, CommandOption::stdType,0,"Conv",
+      " --Conv <c>           "
+      "Minimum convergence criterion in estimation ("
+      + doub2sci(prsol.ConvergenceLimit,8,2,false) + ")");
+   dashConv.setMaxCount(1);
+
+   // --------------------------------------------------------------------------------
+
+   CommandOption dashLog(CommandOption::hasArgument, CommandOption::stdType,
+      0,"Log","# Output:\n --Log <file>         Output log file name ("
+      + C.LogFile + ")");
+   dashLog.setMaxCount(1);
+   
+   CommandOption dashXYZ(CommandOption::hasArgument, CommandOption::stdType,
+      0,"PosXYZ", " --PosXYZ <X,Y,Z>     "
+      "Known position (ECEF,m), for computing residuals and ORDs ()");
+   dashXYZ.setMaxCount(1);
+   
+   CommandOptionNoArg dashAPSout(0,"APSout", string(" --APSout             ")
+      + string("Output autonomous pseudorange solution [tag APS, no RAIM] ()"));
+   dashAPSout.setMaxCount(1);
+
+   CommandOption dashORDs(CommandOption::hasArgument, CommandOption::stdType,
+      0,"ORDs", " --ORDs <file>        "
+      "ORDs (Observed Range Deviations) output file [PosXYZ req'd] ("
+      + C.ordFile + ")");
+   dashORDs.setMaxCount(1);
+
+   CommandOption dashForm(CommandOption::hasArgument, CommandOption::stdType,
+      0,"TimeFormat", " --TimeFormat <fmt>   "
+      "Format for time tags in output (cf gpstk::DayTime) (" + C.timeFormat + ")");
+   dashForm.setMaxCount(1);
+
+   CommandOption dashRfile(CommandOption::hasArgument, CommandOption::stdType,
+      0,"outRinex","# RINEX output:\n"
+      " --outRinex <file>    Output RINEX observation file name ()");
+   dashRfile.setMaxCount(1);
+   
+   CommandOption dashRrun(CommandOption::hasArgument, CommandOption::stdType,
+      0,"RunBy"," --RunBy <string>     Output RINEX header 'RUN BY' string ("
+      + C.HDRunby + ")");
+   dashRrun.setMaxCount(1);
+   
+   CommandOption dashRobs(CommandOption::hasArgument, CommandOption::stdType,
+      0,"Observer"," --Observer <string>  Output RINEX header 'OBSERVER' string ()");
+   dashRobs.setMaxCount(1);
+   
+   CommandOption dashRag(CommandOption::hasArgument, CommandOption::stdType,
+      0,"Agency"," --Agency <string>    Output RINEX header 'AGENCY' string ()");
+   dashRag.setMaxCount(1);
+   
+   CommandOption dashRmark(CommandOption::hasArgument, CommandOption::stdType,
+      0,"Marker"," --Marker <string>    Output RINEX header 'MARKER' string ()");
+   dashRmark.setMaxCount(1);
+   
+   CommandOption dashRnumb(CommandOption::hasArgument, CommandOption::stdType,
+      0,"Number"," --Number <string>    Output RINEX header 'NUMBER' string ()");
+   dashRnumb.setMaxCount(1);
+   
+   CommandOptionNoArg dashVerb(0,"verbose",
+      "# Help:\n --verbose            Print extended output (don't)");
+   dashVerb.setMaxCount(1);
+
+   CommandOptionNoArg dashDebug(0,"debug",
+      " --debug              Print very extended output (don't)");
+   dashDebug.setMaxCount(1);
+
+   CommandOptionNoArg dashh('h', "help",
+     " [-h|--help]          Print syntax and quit (don't)");
+
+   // ... other options
+   CommandOptionRest Rest("");
+
+   CommandOptionParser Par(
+   "Prgm PRSolve reads one or more RINEX observation files, plus one or more\n"
+   "   navigation (ephemeris) files, and computes an autonomous GPS pseudorange\n"
+   "   position solution, using a RAIM-like algorithm to eliminate outliers.\n"
+   "   Output is to a log file, and also optionally to a RINEX obs file with\n"
+   "   the position solutions in comments in auxiliary header blocks.\n"
+   "   In the log file, results appear one epoch per line with the format:\n"
+   "   TAG Nrej week sow Nsat X Y Z T RMS slope nit conv sat sat .. (code) [N]V\n"
+   "   TAG denotes solution (X Y Z T) type:\n"
+   "       RPF  Final RAIM ECEF XYZ solution\n"
+   "       RPR  Final RAIM ECEF XYZ solution residuals [only if --PosXYZ given]\n"
+   "       RNE  Final RAIM North-East-Up solution residuals [only if --PosXYZ]\n"
+   "       APS  Autonomous ECEF XYZ solution [only if --APSout given]\n"
+   "       APR  Autonomous ECEF XYZ solution residuals [only if both --APS & --Pos]\n"
+   "       ANE  Autonomous North-East-Up solution residuals [only if --APS & --Pos]\n"
+   "   and where Nrej = number of rejected sats, (week,sow) = GPS time tag,\n"
+   "   Nsat = # sats used, XYZT = position+time solution(or residuals),\n"
+   "   RMS = RMS residual of fit, slope = RAIM slope, nit = # of iterations,\n"
+   "   conv = convergence factor, 'sat sat ...' lists all sat. PRNs (- : rejected),\n"
+   "   code = return value from PRSolution::RAIMCompute(), and NV means NOT valid.\n"
+   "   NB. Default values appear in () after optional arguments below.\n"
+   );
+
+      // -------------------------------------------------
+      // allow user to put all options in a file
+      // could also scan for debug here
+   vector<string> Args;
+   for(j=1; j<argc; j++) PreProcessArgs(argv[j],Args);
+
+   if(Args.size()==0)
+      Args.push_back(string("-h"));
+   //cout << "List after PreProcessArgs\n";
+   //for(i=0; i<Args.size(); i++) cout << i << " " << Args[i] << endl;
+
+      // pass the rest
+   argc = Args.size()+1;
+   char **CArgs=new char*[argc];
+   if(!CArgs) { cout << "Failed to allocate CArgs\n"; return -1; }
+   CArgs[0] = argv[0];
+   for(j=1; j<argc; j++) {
+      CArgs[j] = new char[Args[j-1].size()+1];
+      if(!CArgs[j]) { cout << "Failed to allocate CArgs[j]\n"; return -1; }
+      strcpy(CArgs[j],Args[j-1].c_str());
+   }
+   //cout << "List passed to parser\n";
+   //for(i=0; i<argc; i++) cout << i << " " << CArgs[i] << endl;
+
+   Par.parseOptions(argc, CArgs);
+
+      // -------------------------------------------------
+   if(dashh.getCount() > 0) {
+      Par.displayUsage(cout,false);
+      help = true;
+   }
+
+   if(!help && Par.hasErrors())
+   {
+      cout << "\nErrors found in command line input:\n";
+      Par.dumpErrors(cout);
+      cout << "...end of Errors\n\n";
+      help = true;
+   }
+   
+      // -------------------------------------------------
+      // get values found on command line
+   string stemp;
+   vector<string> values,field;
+      // f never appears because we intercept it above
+   //if(dashf.getCount()) { cout << "Option f "; dashf.dumpValue(cout); }
+      // do help first
+   if(dashh.getCount()) help=true;
+   if(dashDebug.getCount()) C.Debug=C.Verbose=true;
+   if(dashVerb.getCount()) C.Verbose=true;
+
+   if(dashdo.getCount()) {
+      values = dashdo.getValue();
+      C.ObsDirectory = values[0];
+      if(help) cout << "Input obs directory is " << C.ObsDirectory << endl;
+   }
+   if(dashdn.getCount()) {
+      values = dashdn.getValue();
+      C.NavDirectory = values[0];
+      if(help) cout << "Input nav directory is " << C.NavDirectory << endl;
+   }
+   if(dashdm.getCount()) {
+      values = dashdm.getValue();
+      C.MetDirectory = values[0];
+      if(help) cout << "Input met directory is " << C.MetDirectory << endl;
+   }
+   if(dashi.getCount()) {
+      values = dashi.getValue();
+      if(help) cout << "Input RINEX obs files are:\n";
+      for(i=0; i<values.size(); i++) {
+         if(!C.ObsDirectory.empty())
+            C.InputObsName.push_back(C.ObsDirectory + string("/") + values[i]);
+         else
+            C.InputObsName.push_back(values[i]);
+         if(help) cout << "   " << C.ObsDirectory + string("/") + values[i] << endl;
+      }
+   }
+   if(dashn.getCount()) {
+      values = dashn.getValue();
+      if(help) cout << "Input RINEX nav files are:\n";
+      for(i=0; i<values.size(); i++) {
+         if(!C.NavDirectory.empty())
+            C.InputNavName.push_back(C.NavDirectory + string("/") + values[i]);
+         else
+            C.InputNavName.push_back(values[i]);
+         if(help) cout << "  " << C.NavDirectory + string("/") + values[i] << endl;
+      }
+   }
+   if(dashm.getCount()) {
+      values = dashm.getValue();
+      if(help) cout << "Input RINEX met files are:\n";
+      for(i=0; i<values.size(); i++) {
+         if(!C.MetDirectory.empty())
+            C.InputMetName.push_back(C.MetDirectory + string("/") + values[i]);
+         else
+            C.InputMetName.push_back(values[i]);
+         if(help) cout << "  " << C.MetDirectory + string("/") + values[i] << endl;
+      }
+   }
+
+   if(dashith.getCount()) {
+      values = dashith.getValue();
+      C.ith = asDouble(values[0]);
+      if(help) cout << "Ithing values is " << C.ith << endl;
+   }
+   // times
+   // TD put try {} around setToString and catch invalid formats...
+   if(dashbt.getCount()) {
+      ok = true;
+      values = dashbt.getValue();
+      stemp = values[0];
+      field.clear();
+      while(stemp.size() > 0)
+         field.push_back(stripFirstWord(stemp,','));
+      if(field.size() == 2) {
+         try { C.Tbeg.setToString(field[0]+","+field[1], "%F,%g"); }
+         catch(Exception& e) { ok=false; }
+      }
+      else if(field.size() == 6) {
+         try {
+            C.Tbeg.setToString(field[0]+","+field[1]+","+field[2]+","+field[3]+","
+            +field[4]+","+field[5], "%Y,%m,%d,%H,%M,%S");
+         }
+         catch(Exception& e) { ok=false; }
+      }
+      else { ok = false; }
+      if(!ok) {
+         cerr << "Error: invalid --BeginTime input: " << values[0] << endl;
+      }
+      else if(help) cout << " Input: begin time " << values[0] << " = "
+         << C.Tbeg.printf("%Y/%02m/%02d %2H:%02M:%06.3f = %F/%10.3g") << endl;
+   }
+   if(dashet.getCount()) {
+      ok = true;
+      values = dashet.getValue();
+      field.clear();
+      stemp = values[0];
+      while(stemp.size() > 0)
+         field.push_back(stripFirstWord(stemp,','));
+      if(field.size() == 2) {
+         try { C.Tend.setToString(field[0]+","+field[1], "%F,%g"); }
+         catch(Exception& e) { ok=false; }
+      }
+      else if(field.size() == 6) {
+         try {
+            C.Tend.setToString(field[0]+","+field[1]+","+field[2]+","+field[3]+","
+            +field[4]+","+field[5], "%Y,%m,%d,%H,%M,%S");
+         }
+         catch(Exception& e) { ok=false; }
+      }
+      else { ok = false; }
+      if(!ok) {
+         cerr << "Error: invalid --EndTime input: " << values[0] << endl;
+      }
+      else if(help) cout << " Input: end time " << values[0] << " = "
+         << C.Tend.printf("%Y/%02m/%02d %2H:%02M:%06.3f = %F/%10.3g") << endl;
+   }
+   if(dashCA.getCount()) {
+      C.UseCA = true;
+      if(help) cout << "'Use C/A' flag is set\n";
+   }
+   if(dashfCA.getCount()) {
+      C.ForceCA = true;
+      if(help) cout << "'Force C/A' flag is set\n";
+   }
+
+   if(dashrms.getCount()) {
+      values = dashrms.getValue();
+      C.rmsLimit = asDouble(values[0]);
+      if(help) cout << "RMS limit is set to " << C.rmsLimit << endl;
+   }
+   if(dashslop.getCount()) {
+      values = dashslop.getValue();
+      C.SlopeLimit = asDouble(values[0]);
+      if(help) cout << "Slope limit is set to " << C.SlopeLimit << endl;
+   }
+   if(dashAlge.getCount()) {
+      C.algebra = true;
+      if(help) cout << "'Algebraic' option is on\n";
+   }
+   if(dashrcrt.getCount()) {
+      C.residCrit = false;
+      if(help) cout << "'ResidualCriterion' option is false\n";
+   }
+   if(dashrone.getCount()) {
+      C.returnatonce = true;
+      if(help) cout << "'Return at once' option is true\n";
+   }
+   if(dashnrej.getCount()) {
+      values = dashnrej.getValue();
+      C.maxReject = asInt(values[0]);
+      if(help) cout << "Max N rejected satellites is set to " << C.maxReject << endl;
+   }
+   if(dashNit.getCount()) {
+      values = dashNit.getValue();
+      C.nIter = asInt(values[0]);
+      if(help) cout << "Max N Iterations is set to " << C.nIter << endl;
+   }
+   if(dashElev.getCount()) {
+      values = dashElev.getValue();
+      C.elevLimit = asDouble(values[0]);
+      if(help) cout << "Elevation limit is set to " << C.convLimit << " deg" << endl;
+   }
+   if(dashConv.getCount()) {
+      values = dashConv.getValue();
+      C.convLimit = asDouble(values[0]);
+      if(help) cout << "Convergence limit is set to " << C.convLimit << endl;
+   }
+
+   if(dashXYZ.getCount()) {
+      values = dashXYZ.getValue();
+      for(i=0; i<values.size(); i++) {
+         field.clear();
+         while(values[i].size() > 0)
+            field.push_back(stripFirstWord(values[i],','));
+         if(field.size() < 3) {
+            cerr << "Error: less than four fields in --PosXYZ input: "
+               << values[i] << endl;
+            continue;
+         }
+         Position p(asDouble(field[0]), asDouble(field[1]), asDouble(field[2]));
+         C.knownpos = p;
+         if(help) cout << " Input: known XYZ position "
+            << field[0] << " " << field[1] << " " << field[2] << endl;
+      }
+   }
+   if(dashAPSout.getCount()) C.APSout=true;
+   if(dashForm.getCount()) {
+      values = dashForm.getValue();
+      C.timeFormat = values[0];
+      if(help) cout << " Input: time format " << C.timeFormat << endl;
+   }
+   if(dashORDs.getCount()) {
+      values = dashORDs.getValue();
+      C.ordFile = values[0];
+      if(help) cout << " Input: output ORDs to file " << C.ordFile << endl;
+   }
+   if(dashXsat.getCount()) {
+      values = dashXsat.getValue();
+      for(i=0; i<values.size(); i++) {
+         RinexSatID p(values[i]);
+         C.ExSV.push_back(SatID(p));
+         if(help) cout << "Exclude satellite " << p << endl;
+      }
+   }
+   if(dashTrop.getCount()) {
+      values = dashTrop.getValue();
+      field.clear();
+      while(values[0].size() > 0)
+         field.push_back(stripFirstWord(values[0],','));
+      if(field.size() != 1 && field.size() != 4) {
+         cerr << "Error: invalid fields after --Trop input: "
+            << values[0] << endl;
+      }
+      else {
+         field[0] = upperCase(field[0]);
+         C.TropType = field[0];
+         if(help) cout << " Input: trop model: " << C.TropType;
+         if(field.size() == 4) {
+            C.defaultT = asDouble(field[1]);
+            C.defaultPr = asDouble(field[2]);
+            C.defaultRH = asDouble(field[3]);
+            if(help) cout << " and weather (T,P,RH): "
+               << C.defaultT << "," << C.defaultPr << "," << C.defaultRH;
+         }
+         if(help) cout << endl;
+      }
+   }
+   if(dashLog.getCount()) {
+      values = dashLog.getValue();
+      C.LogFile = values[0];
+      if(help) cout << "Log file is " << C.LogFile << endl;
+   }
+   if(dashRfile.getCount()) {
+      values = dashRfile.getValue();
+      C.OutRinexObs = values[0];
+      if(help) cout << "Output RINEX file name is " << C.OutRinexObs << endl;
+   }
+   if(dashRrun.getCount()) {
+      values = dashRrun.getValue();
+      C.HDRunby = values[0];
+      if(help) cout << "Output RINEX 'RUN BY' is " << C.HDRunby << endl;
+   }
+   if(dashRobs.getCount()) {
+      values = dashRobs.getValue();
+      C.HDObs = values[0];
+      if(help) cout << "Output RINEX 'OBSERVER' is " << C.HDObs << endl;
+   }
+   if(dashRag.getCount()) {
+      values = dashRag.getValue();
+      C.HDAgency = values[0];
+      if(help) cout << "Output RINEX 'AGENCY' is " << C.HDAgency << endl;
+   }
+   if(dashRmark.getCount()) {
+      values = dashRmark.getValue();
+      C.HDMarker = values[0];
+      if(help) cout << "Output RINEX 'MARKER' is " << C.HDMarker << endl;
+   }
+   if(dashRnumb.getCount()) {
+      values = dashRnumb.getValue();
+      C.HDNumber = values[0];
+      if(help) cout << "Output RINEX 'NUMBER' is " << C.HDNumber << endl;
+   }
+
+   if(Rest.getCount()) {
+      if(help) cout << "Remaining options:" << endl;
+      values = Rest.getValue();
+      for (i=0; i<values.size(); i++) {
+         if(help) cout << values[i] << endl;
+         //C.InputObsName.push_back(values[i]);
+      }
+   }
+   //if(C.Verbose && help) {
+   // cout << "\nTokens on command line (" << Args.size() << ") are:" << endl;
+   // for(unsigned j=0; j<Args.size(); j++) cout << Args[j] << endl;
+   //}
+
+   if(help) return 1;
+
+   C.oflog.open(C.LogFile.c_str(),ios::out);
+   if(C.oflog.fail()) {
+      cout << "Failed to open log file " << C.LogFile << endl;
+      return -2;
+   }
+   else {
+      cout << "Opened log file " << C.LogFile << endl;
+      C.oflog << Title;
+   }
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+   return -1;
+}
+
+//------------------------------------------------------------------------------------
+void DumpConfiguration(ostream& os) throw(Exception)
+{
+try {
+   int i;
+      // print config to log
+   os << "\nHere is the PRSolve configuration:\n";
+   os << " # Input:\n";
+   os << " Obs directory is '" << C.ObsDirectory << "'" << endl;
+   os << " RINEX observation files are:\n";
+   for(i=0; i<C.InputObsName.size(); i++) {
+      os << "   " << C.InputObsName[i] << endl;
+   }
+   os << " Nav directory is '" << C.NavDirectory << "'" << endl;
+   os << " navigation files are:\n";
+   for(i=0; i<C.InputNavName.size(); i++) {
+      os << "   " << C.InputNavName[i] << endl;
+   }
+   if(C.InputMetName.size() > 0) {
+      os << " Met directory is '" << C.MetDirectory << "'" << endl;
+      os << " RINEX meteorological files are:\n";
+      for(i=0; i<C.InputMetName.size(); i++) {
+         os << "   " << C.InputMetName[i] << endl;
+      }
+   }
+   else os << " No input meteorological data\n";
+   os << " Ithing time interval is " << C.ith << endl;
+   if(C.Tbeg > DayTime(DayTime::BEGINNING_OF_TIME)) os << " Begin time is "
+      << C.Tbeg.printf("%04Y/%02m/%02d %02H:%02M:%.3f")
+      << " = " << C.Tbeg.printf("%04F/%10.3g") << endl;
+   if(C.Tend < DayTime(DayTime::END_OF_TIME)) os << " End time is "
+      << C.Tend.printf("%04Y/%02m/%02d %02H:%02M:%.3f")
+      << " = " << C.Tend.printf("%04F/%10.3g") << endl;
+   if(C.UseCA) os << " 'Use C/A' flag is set\n";
+   if(C.ForceCA) os << " 'Force C/A' flag is set\n";
+
+   os << " # Configuration:\n";
+   os << " Minimum elevation angle is " << C.elevLimit << " degrees." << endl;
+   if(C.ExSV.size()) {
+      RinexSatID p;
+      p.setfill('0');
+      os << " Exclude satellites";
+      for(i=0; i<C.ExSV.size(); i++) {
+         p = C.ExSV[i];
+         os << " " << p;
+      }
+      os << endl;
+   }
+   os << " Trop model: " << C.TropType << " and weather (T,P,RH): "
+      << C.defaultT << "," << C.defaultPr << "," << C.defaultRH << endl;
+   os << " ------ PRSolution configuration:" << endl;
+   os << "  Limit on RMS solution residual (m) = " << prsol.RMSLimit << endl;
+   os << "  Limit on RAIM 'slope' = " << prsol.SlopeLimit << endl;
+   os << "  Use algebraic algorithm is "
+      << (prsol.Algebraic ? "true" : "false") << endl;
+   os << "  Residual criterion is "
+      << (prsol.ResidualCriterion ? "RMS residuals":"distance from apriori") << endl;
+   os << "  Return-at-once option is "
+      << (prsol.ReturnAtOnce ? "on" : "off") << endl;
+   os << "  Maximum number of rejected satellites is "
+      << (prsol.NSatsReject == -1 ? "unlimited" : asString(prsol.NSatsReject))
+      << endl;
+   os << "  Maximum iterations in linearized least squares (LLS) is "
+      << prsol.MaxNIterations << endl;
+   os << "  RSS convergence criterion (meters) in LLS is "
+      << prsol.ConvergenceLimit << endl;
+   os << " ------ End of PRSolution configuration." << endl;
+
+   os << " # Output:\n";
+   os << " Log file is " << C.LogFile << endl;
+   if(C.knownpos.getCoordinateSystem() != Position::Unknown)
+      os << " Output residuals: known position is\n   " << C.knownpos.printf(
+         "ECEF(m) %.4x %.4y %.4z\n     = %A deg N %L deg E %h m\n");
+   if(!C.ordFile.empty())
+      os << " Output ORDs to file " << C.ordFile << endl;
+   os << " Output tags RPF";
+   if(C.knownpos.getCoordinateSystem() != Position::Unknown) os << " RPR RNE";
+   if(C.APSout) os << " APS";
+   if(C.APSout && C.knownpos.getCoordinateSystem() != Position::Unknown)
+      os << " APR ANE";
+   os << endl;
+   os << " Output format for time tags (cf. class DayTime) is "
+      << C.timeFormat << endl;
+
+   os << " # RINEX output:\n";
+   if(!C.OutRinexObs.empty()) os << " Output RINEX file name is "
+      << C.OutRinexObs << endl;
+   if(!C.HDRunby.empty()) os << " Output RINEX 'RUN BY' is "
+      << C.HDRunby << endl;
+   if(!C.HDObs.empty()) os << " Output RINEX 'OBSERVER' is "
+      << C.HDObs << endl;
+   if(!C.HDAgency.empty()) os << " Output RINEX 'AGENCY' is "
+      << C.HDAgency << endl;
+   if(!C.HDMarker.empty()) os << " Output RINEX 'MARKER' is "
+      << C.HDMarker << endl;
+   if(!C.HDNumber.empty()) os << " Output RINEX 'NUMBER' is "
+      << C.HDNumber << endl;
+
+   os << "End of PRSolve configuration summary" << endl << endl;
+
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// Pull out --verbose -f<f> and --file <f> options
+void PreProcessArgs(const char *arg, vector<string>& Args) throw(Exception)
+{
+try {
+   static bool found_cfg_file=false;
+
+   if(found_cfg_file || (arg[0]=='-' && arg[1]=='f')) {
+      string filename(arg);
+      if(!found_cfg_file) filename.erase(0,2); else found_cfg_file = false;
+      ifstream infile(filename.c_str());
+      if(!infile) {
+         cout << "Error: could not open options file " << filename << endl;
+         return;
+      }
+
+      bool again_cfg_file=false;
+      char c;
+      string buffer,word;
+      while(1) {
+         getline(infile,buffer);
+         stripTrailing(buffer,'\r');
+
+         // process the buffer before checking eof or bad b/c there can be
+         // a line at EOF that has no CRLF...
+         while(!buffer.empty()) {
+            word = firstWord(buffer);
+            if(again_cfg_file) {
+               word = "-f" + word;
+               again_cfg_file = false;
+               PreProcessArgs(word.c_str(),Args);
+            }
+            else if(word[0] == '#') { // skip to end of line
+               buffer = "";
+            }
+            else if(word == "--file" || word == "-f")
+               again_cfg_file = true;
+            else if(word[0] == '"') {
+               word = stripFirstWord(buffer,'"');
+               buffer = "dummy " + buffer;            // to be stripped later
+               PreProcessArgs(word.c_str(),Args);
+            }
+            else
+               PreProcessArgs(word.c_str(),Args);
+
+            word = stripFirstWord(buffer);      // now remove it from buffer
+         }
+         if(infile.eof() || !infile.good()) break;
+      }
+   }
+   else if((arg[0]=='-' && arg[1]=='v') || string(arg)==string("--verbose")) {
+      C.Verbose = true;
+      cout << "Found the verbose switch" << endl;
+   }
+   else if(string(arg) == "--file" || string(arg) == "-f")
+      found_cfg_file = true;
+   // deprecated args
+   else if(string(arg)==string("--EpochBeg")) { Args.push_back("--BeginTime"); }
+   else if(string(arg)==string("--GPSBeg")) { Args.push_back("--BeginTime"); }
+   else if(string(arg)==string("--EpochEnd")) { Args.push_back("--EndTime"); }
+   else if(string(arg)==string("--GPSEnd")) { Args.push_back("--EndTime"); }
+   else if(string(arg)==string("--RinexFile")) { Args.push_back("--outRinex"); }
+   else if(string(arg)==string("--XPRN")) { Args.push_back("--exSat"); }
+   // regular arg
+   else Args.push_back(arg);
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+bool isSP3File(const string& file)
+{
+   SP3Header header;
+   SP3Stream strm(file.c_str());
+   strm.exceptions(fstream::failbit);
+   try { strm >> header; } catch(gpstk::Exception& e) { return false; }
+   strm.close();
+   return true;
+}
+bool isRinexNavFile(const string& file)
+{
+   RinexNavHeader header;
+   RinexNavStream rnstream(file.c_str());
+   rnstream.exceptions(fstream::failbit);
+   try { rnstream >> header; } catch(gpstk::Exception& e) { return false; }
+   rnstream.close();
+   return true;
+}
+int FillEphemerisStore(const vector<string>& files, SP3EphemerisStore& PE,
+   BCEphemerisStore& BCE) throw(Exception)
+{
+try {
+   int nread=0;
+   RinexNavHeader rnh;
+   RinexNavData rne;
+   for(int i=0; i<files.size(); i++) {
+      if(files[i].empty()) throw Exception("File name is empty");
+      RinexNavStream strm(files[i].c_str());
+      if(!strm) throw Exception("Could not open file " + files[i]);
+      strm.close();
+      if(isRinexNavFile(files[i])) {
+         RinexNavStream RNFileIn(files[i].c_str());
+         RNFileIn.exceptions(fstream::failbit);
+         try {
+            RNFileIn >> rnh;
+            while (RNFileIn >> rne)
+            {
+               if(rne.health == 0)
+                  BCE.addEphemeris(rne);
+            }
+            nread++;
+         }
+         catch(gpstk::Exception& e) {
+            cerr << "Caught Exception while reading RINEX Nav file " << files[i]
+               << " : " << e << endl;
+            continue;
+         }
+      }
+      else if(isSP3File(files[i])) {
+         try {
+            PE.loadFile(files[i]);
+         }
+         catch(gpstk::Exception& e) {
+            cerr << "Caught Exception while reading SP3 Nav file " << files[i]
+               << " : " << e << endl;
+            continue;
+         }
+         nread++;
+      }
+      else throw Exception("File " + files[i] + " is neither BCE nor PE file.");
+   }
+   return nread;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+return -1;
+}
+
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
diff --git a/trunk/apps/positioning/doc/brdc0200.05n b/dev/apps/positioning/doc/brdc0200.05n
similarity index 100%
rename from trunk/apps/positioning/doc/brdc0200.05n
rename to dev/apps/positioning/doc/brdc0200.05n
diff --git a/trunk/apps/positioning/doc/nga13063.apc b/dev/apps/positioning/doc/nga13063.apc
similarity index 100%
rename from trunk/apps/positioning/doc/nga13063.apc
rename to dev/apps/positioning/doc/nga13063.apc
diff --git a/trunk/apps/positioning/doc/nga13064.apc b/dev/apps/positioning/doc/nga13064.apc
similarity index 100%
rename from trunk/apps/positioning/doc/nga13064.apc
rename to dev/apps/positioning/doc/nga13064.apc
diff --git a/trunk/apps/positioning/doc/nga13065.apc b/dev/apps/positioning/doc/nga13065.apc
similarity index 100%
rename from trunk/apps/positioning/doc/nga13065.apc
rename to dev/apps/positioning/doc/nga13065.apc
diff --git a/trunk/apps/positioning/doc/rinexpvt-manual.pdf b/dev/apps/positioning/doc/rinexpvt-manual.pdf
similarity index 100%
rename from trunk/apps/positioning/doc/rinexpvt-manual.pdf
rename to dev/apps/positioning/doc/rinexpvt-manual.pdf
diff --git a/trunk/apps/positioning/doc/rinexpvt-manual.tm b/dev/apps/positioning/doc/rinexpvt-manual.tm
similarity index 100%
rename from trunk/apps/positioning/doc/rinexpvt-manual.tm
rename to dev/apps/positioning/doc/rinexpvt-manual.tm
diff --git a/trunk/apps/positioning/doc/usno0200.05m b/dev/apps/positioning/doc/usno0200.05m
similarity index 100%
rename from trunk/apps/positioning/doc/usno0200.05m
rename to dev/apps/positioning/doc/usno0200.05m
diff --git a/trunk/apps/positioning/doc/usno0200.05o b/dev/apps/positioning/doc/usno0200.05o
similarity index 100%
rename from trunk/apps/positioning/doc/usno0200.05o
rename to dev/apps/positioning/doc/usno0200.05o
diff --git a/dev/apps/positioning/examples/brdc3040.03n b/dev/apps/positioning/examples/brdc3040.03n
new file mode 100644
index 0000000..7648f38
--- /dev/null
+++ b/dev/apps/positioning/examples/brdc3040.03n
@@ -0,0 +1,2992 @@
+     2              NAVIGATION DATA                         RINEX VERSION / TYPE
+CCRINEXN V1.6.0 UX  CDDIS               31-OCT-00 23:49     PGM / RUN BY / DATE 
+IGS BROADCAST EPHEMERIS FILE                                COMMENT             
+    0.4005D-07  0.1490D-07 -0.1192D-06  0.5961D-07          ION ALPHA           
+    0.1516D+06 -0.4915D+05 -0.1311D+06 -0.1966D+06          ION BETA            
+    0.558793544769D-08 0.000000000000D+00    61440     1243 DELTA-UTC: A0,A1,T,W
+    13                                                      LEAP SECONDS        
+                                                            END OF HEADER       
+ 1 03 10 31  0  0  0.0 0.312711577863D-03 0.204636307899D-11 0.000000000000D+00
+    0.650000000000D+02-0.953750000000D+02 0.409588489576D-08 0.926125877980D+00
+   -0.495649874210D-05 0.523868144955D-02 0.606477260590D-05 0.515364990425D+04
+    0.432000000000D+06-0.102445483208D-06 0.490846461908D+00-0.111758708954D-07
+    0.976506008789D+00 0.274156250000D+03-0.172970014313D+01-0.804676375144D-08
+   -0.717887045734D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.325962901115D-08 0.577000000000D+03
+    0.424818000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 2 03 10 31  0  0  0.0-0.212850049138D-03-0.670752342558D-11 0.000000000000D+00
+    0.750000000000D+02 0.203125000000D+01 0.558701843603D-08-0.214426554767D+00
+   -0.167638063431D-07 0.230870664818D-01 0.783987343311D-05 0.515374679184D+04
+    0.432000000000D+06-0.311061739922D-06 0.246731459344D+01 0.232830643654D-06
+    0.932334707117D+00 0.222281250000D+03-0.174964226202D+01-0.879929509739D-08
+    0.280725979078D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.300000000000D+01 0.000000000000D+00-0.186264514923D-08 0.331000000000D+03
+    0.428808000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 3 03 10 31  0  0  0.0 0.573261640966D-04 0.329691829393D-11 0.000000000000D+00
+    0.920000000000D+02 0.291875000000D+02 0.535415159333D-08 0.286447201308D+01
+    0.157020986080D-05 0.498687615618D-02 0.831484794617D-05 0.515364925385D+04
+    0.432000000000D+06-0.875443220139D-07-0.274398401882D+01-0.428408384323D-07
+    0.929720769482D+00 0.203281250000D+03 0.501887204131D+00-0.821534220198D-08
+   -0.280368821344D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.419095158577D-08 0.348000000000D+03
+    0.424800000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 4 03 10 31  0  0  0.0-0.287126749754D-05-0.477484718431D-11 0.000000000000D+00
+    0.111000000000D+03 0.975000000000D+02 0.440339770490D-08 0.150048581554D-01
+    0.496208667755D-05 0.644999532960D-02 0.766851007938D-05 0.515372313690D+04
+    0.432000000000D+06 0.633299350739D-07-0.160302678640D+01-0.372529029846D-07
+    0.962589814770D+00 0.232500000000D+03-0.157877909917D+00-0.807569352791D-08
+   -0.204294223960D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.605359673500D-08 0.111000000000D+03
+    0.430818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 5 03 10 31  0  0  0.0 0.299839302897D-05 0.147792889038D-11 0.000000000000D+00
+    0.130000000000D+03-0.184375000000D+01 0.537986695020D-08-0.358755694243D+00
+    0.186264514923D-07 0.494052295107D-02 0.764802098274D-05 0.515361676598D+04
+    0.432000000000D+06 0.558793544769D-07 0.249151430719D+01 0.465661287308D-07
+    0.935758387464D+00 0.222656250000D+03 0.781343274861D+00-0.833534720067D-08
+    0.252867675811D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.300000000000D+01 0.000000000000D+00-0.419095158577D-08 0.898000000000D+03
+    0.424818000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 7 03 10 31  0  0  0.0 0.641074497253D-03 0.250111042988D-11 0.000000000000D+00
+    0.238000000000D+03 0.347187500000D+02 0.508164024214D-08 0.297999625168D+01
+    0.176765024662D-05 0.127047683345D-01 0.795722007752D-05 0.515367559242D+04
+    0.432000000000D+06 0.171363353729D-06-0.272081319437D+01-0.191852450371D-06
+    0.938906285810D+00 0.210750000000D+03-0.185903859281D+01-0.794997400547D-08
+   -0.363943731146D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.186264514923D-08 0.750000000000D+03
+    0.424818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 8 03 10 31  0  0  0.0 0.401330180466D-03 0.000000000000D+00 0.000000000000D+00
+    0.760000000000D+02-0.692500000000D+02 0.433910931275D-08 0.100890615665D+01
+   -0.368058681488D-05 0.902142585255D-02 0.933371484280D-05 0.515369836044D+04
+    0.432000000000D+06 0.139698386192D-06 0.154785445341D+01-0.987201929092D-07
+    0.962769929244D+00 0.198781250000D+03 0.233417007125D+01-0.788782855972D-08
+    0.385730352932D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.419095158577D-08 0.760000000000D+02
+    0.424818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 9 03 10 31  0  0  0.0-0.143209472299D-04-0.181898940355D-11 0.000000000000D+00
+    0.670000000000D+02-0.596562500000D+02 0.473769734411D-08 0.643243847677D+00
+   -0.314041972160D-05 0.150460912846D-01 0.858493149281D-05 0.515361177445D+04
+    0.432000000000D+06-0.195577740669D-06 0.148223440570D+01 0.108033418655D-06
+    0.949491118391D+00 0.212375000000D+03 0.998321259699D+00-0.822105672573D-08
+    0.190722230061D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.558793544769D-08 0.835000000000D+03
+    0.427068000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+10 03 10 31  0  0  0.0 0.335699878633D-04 0.568434188608D-12 0.000000000000D+00
+    0.138000000000D+03 0.379062500000D+02 0.413017203824D-08-0.217513336491D+01
+    0.195391476154D-05 0.558676221408D-02 0.320188701153D-05 0.515359864426D+04
+    0.432000000000D+06-0.204890966415D-07-0.569179905565D+00-0.856816768646D-07
+    0.980979066607D+00 0.329687500000D+03 0.231814150984D+00-0.810533761985D-08
+    0.592881838765D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.232830643654D-08 0.394000000000D+03
+    0.425178000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+11 03 10 31  0  0  0.0 0.747693702579D-04 0.216004991671D-11 0.000000000000D+00
+    0.420000000000D+02 0.895937500000D+02 0.570416617285D-08 0.171031347082D+01
+    0.474601984024D-05 0.223754288163D-02 0.668317079544D-05 0.515370319176D+04
+    0.432000000000D+06 0.104308128357D-06-0.171961918781D+01 0.186264514923D-07
+    0.909847527693D+00 0.221218750000D+03-0.156736384699D+00-0.861500170654D-08
+   -0.236438420038D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.116415321827D-07 0.420000000000D+02
+    0.424818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+13 03 10 31  0  0  0.0-0.317534431815D-04-0.113686837722D-12 0.000000000000D+00
+    0.178000000000D+03-0.101718750000D+03 0.390944855851D-08-0.197925615788D+01
+   -0.511854887009D-05 0.196465966292D-02 0.594928860664D-05 0.515378039169D+04
+    0.432000000000D+06-0.242143869400D-07 0.472752080227D+00-0.130385160446D-07
+    0.980731637421D+00 0.275781250000D+03 0.722505492374D+00-0.789140013706D-08
+   -0.442875590403D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.300000000000D+01 0.000000000000D+00-0.111758708954D-07 0.434000000000D+03
+    0.425508000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+14 03 10 31  0  0  0.0-0.192890875042D-04 0.341060513165D-12 0.000000000000D+00
+    0.221000000000D+03-0.817812500000D+02 0.394409285873D-08 0.237219510695D+01
+   -0.419095158577D-05 0.133894139435D-02 0.577606260777D-05 0.515375070000D+04
+    0.432000000000D+06-0.372529029846D-08 0.464595454666D+00 0.111758708954D-07
+    0.975230389575D+00 0.274343750000D+03-0.133579232829D+01-0.786961351528D-08
+    0.292869342041D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.102445483208D-07 0.477000000000D+03
+    0.424800000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+15 03 10 31  0  0  0.0 0.179409515113D-03 0.511590769747D-11 0.000000000000D+00
+    0.121000000000D+03 0.819375000000D+02 0.425696303388D-08 0.904539913147D+00
+    0.403635203838D-05 0.847139139660D-02 0.702962279320D-05 0.515376340866D+04
+    0.432000000000D+06 0.204890966415D-07-0.155201666601D+01-0.176951289177D-06
+    0.969511706751D+00 0.247281250000D+03 0.215814516727D+01-0.801676250177D-08
+   -0.147863301957D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.232830643654D-08 0.889000000000D+03
+    0.424800000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+16 03 10 31  0  0  0.0 0.802893191576D-05 0.250111042988D-11 0.000000000000D+00
+    0.930000000000D+02 0.246875000000D+01 0.476877006699D-08-0.223249198654D-01
+   -0.108033418655D-06 0.203714414965D-02 0.766292214394D-05 0.515369160080D+04
+    0.432000000000D+06-0.372529029846D-07 0.255801510181D+01 0.000000000000D+00
+    0.961151699003D+00 0.232875000000D+03-0.161454835615D+01-0.803997775449D-08
+    0.177507393895D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.931322574615D-08 0.605000000000D+03
+    0.425448000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+17 03 10 31  0  0  0.0 0.107204541564D-03-0.345607986674D-10 0.000000000000D+00
+    0.233000000000D+03 0.990312500000D+02 0.420874673977D-08 0.126414788006D+01
+    0.533461570740D-05 0.159157161834D-01 0.800937414169D-05 0.515306077576D+04
+    0.432000000000D+06-0.447034835815D-07-0.151063963735D+01 0.216066837311D-06
+    0.971568755361D+00 0.229968750000D+03-0.284520849506D+01-0.805140680198D-08
+   -0.371086885830D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.139698386192D-08 0.233000000000D+03
+    0.424818000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+20 03 10 31  0  0  0.0-0.205920077860D-03 0.147792889038D-11 0.000000000000D+00
+    0.216000000000D+03 0.232812500000D+02 0.453018870054D-08-0.138055871139D+01
+    0.114925205708D-05 0.199623510707D-02 0.274181365967D-05 0.515378721046D+04
+    0.432000000000D+06 0.149011611939D-07-0.585611540408D+00 0.372529029846D-08
+    0.964635911975D+00 0.327875000000D+03 0.173382896315D+01-0.830820321287D-08
+   -0.575023952056D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.698491930962D-08 0.472000000000D+03
+    0.429048000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+21 03 10 31  0  0  0.0 0.609015114605D-04 0.306954461848D-11 0.000000000000D+00
+    0.214000000000D+03 0.770937500000D+02 0.462090676503D-08 0.861714591197D+00
+    0.399723649025D-05 0.803145556711D-02 0.708363950253D-05 0.515372436905D+04
+    0.432000000000D+06 0.141561031342D-06-0.157704631513D+01 0.577419996262D-07
+    0.956157207443D+00 0.235937500000D+03 0.292970136511D+01-0.813248160765D-08
+   -0.228580949886D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.121071934700D-07 0.214000000000D+03
+    0.424800000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+23 03 10 31  0  0  0.0 0.398322008550D-04 0.909494701773D-12 0.000000000000D+00
+    0.233000000000D+03 0.128750000000D+02 0.386337521080D-08-0.264060238355D+01
+    0.698491930962D-06 0.164771558484D-01 0.307895243168D-05 0.515386500931D+04
+    0.432000000000D+06 0.197440385819D-06-0.518236643459D+00 0.763684511185D-07
+    0.984647586776D+00 0.330937500000D+03-0.164489323869D+01-0.769746348739D-08
+    0.189293599124D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.279396772385D-08 0.233000000000D+03
+    0.424800000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+24 03 10 31  0  0  0.0 0.713849440217D-04 0.284217094304D-11 0.000000000000D+00
+    0.210000000000D+03 0.956250000000D+02 0.420981821297D-08 0.657709234310D+00
+    0.492669641972D-05 0.971150386613D-02 0.814907252789D-05 0.515378886032D+04
+    0.432000000000D+06-0.135973095894D-06-0.157845711675D+01-0.596046447754D-07
+    0.972828191776D+00 0.231343750000D+03-0.145825281888D+01-0.807283626603D-08
+   -0.209651589973D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.139698386192D-08 0.210000000000D+03
+    0.431748000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+25 03 10 31  0  0  0.0 0.544376671314D-04 0.682121026330D-12 0.000000000000D+00
+    0.420000000000D+02-0.630312500000D+02 0.476841290925D-08 0.135489019131D+01
+   -0.336766242981D-05 0.106611008523D-01 0.884756445885D-05 0.515380008698D+04
+    0.432000000000D+06-0.139698386192D-06 0.143393964706D+01-0.262632966042D-06
+    0.942522710003D+00 0.198718750000D+03-0.166902063016D+01-0.818926968738D-08
+    0.321799118511D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.300000000000D+01 0.000000000000D+00-0.745058059692D-08 0.298000000000D+03
+    0.424818000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+26 03 10 31  0  0  0.0 0.504672992975D-03-0.534328137292D-11 0.000000000000D+00
+    0.150000000000D+02-0.986875000000D+02 0.390944855851D-08 0.240272914919D+01
+   -0.522844493389D-05 0.147283663973D-01 0.498443841934D-05 0.515361093903D+04
+    0.432000000000D+06-0.160187482834D-06 0.475919268611D+00-0.126659870148D-06
+    0.979137997371D+00 0.297250000000D+03 0.532756207800D+00-0.783246911092D-08
+   -0.375015620906D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.651925802231D-08 0.271000000000D+03
+    0.424818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+27 03 10 31  0  0  0.0 0.767324585468D-03 0.253521648119D-10 0.000000000000D+00
+    0.193000000000D+03-0.613125000000D+02 0.478948521557D-08-0.152798495962D+00
+   -0.307522714138D-05 0.175210433081D-01 0.924430787563D-05 0.515361030197D+04
+    0.432000000000D+06-0.204890966415D-07 0.146131024891D+01 0.292435288429D-06
+    0.947045148620D+00 0.196312500000D+03-0.224804594661D+01-0.836856286995D-08
+    0.388587614805D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.419095158577D-08 0.193000000000D+03
+    0.424818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+28 03 10 31  0  0  0.0 0.315252691507D-06 0.238742359215D-11 0.000000000000D+00
+    0.990000000000D+02-0.140625000000D+01 0.473091134716D-08-0.159773532832D+01
+   -0.109896063805D-06 0.799751246814D-02 0.748038291931D-05 0.515368644333D+04
+    0.432000000000D+06 0.147148966789D-06 0.256894635778D+01-0.726431608200D-07
+    0.959082072224D+00 0.231125000000D+03-0.242950581069D+01-0.786568478020D-08
+    0.247867467532D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.102445483208D-07 0.355000000000D+03
+    0.424818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+29 03 10 31  0  0  0.0 0.146614853293D-03 0.127329258248D-10 0.000000000000D+00
+    0.430000000000D+02-0.869687500000D+02 0.410052794631D-08-0.147800358663D+01
+   -0.431202352047D-05 0.801343296189D-02 0.481680035591D-05 0.515368371963D+04
+    0.432000000000D+06 0.372529029846D-08 0.443983935176D+00 0.251457095146D-06
+    0.976118222854D+00 0.295500000000D+03-0.154555886431D+01-0.806890753096D-08
+   -0.275011455331D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.698491930962D-08 0.430000000000D+02
+    0.424818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+30 03 10 31  0  0  0.0 0.600159633905D-03 0.255795384874D-10 0.000000000000D+00
+    0.201000000000D+03 0.625000000000D-01 0.518521598506D-08-0.137951864100D+01
+    0.195577740669D-06 0.722007988952D-02 0.742822885513D-05 0.515373892212D+04
+    0.432000000000D+06 0.651925802231D-07 0.253134941728D+01 0.126659870148D-06
+    0.942742659736D+00 0.227468750000D+03 0.127896983542D+01-0.820712757409D-08
+    0.226795161215D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.300000000000D+01 0.000000000000D+00-0.838190317154D-08 0.457000000000D+03
+    0.424818000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+31 03 10 31  0  0  0.0 0.429215375334D-03 0.420641299570D-11 0.000000000000D+00
+    0.110000000000D+03 0.269062500000D+02 0.518700177373D-08 0.186183459206D+01
+    0.133179128170D-05 0.118465248961D-01 0.853277742863D-05 0.515376661873D+04
+    0.432000000000D+06-0.236555933952D-06-0.272176507566D+01-0.165775418282D-06
+    0.938359967831D+00 0.205375000000D+03 0.944754792372D+00-0.817141180067D-08
+   -0.282154610015D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.605359673500D-08 0.366000000000D+03
+    0.424818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 1 03 10 31  1 59 44.0 0.312718097121D-03 0.204636307899D-11 0.000000000000D+00
+    0.900000000000D+02-0.881562500000D+02 0.407909848225D-08 0.197405385735D+01
+   -0.474415719509D-05 0.523818808142D-02 0.580400228500D-05 0.515364913177D+04
+    0.439184000000D+06 0.484287738800D-07 0.490788884378D+00-0.104308128357D-06
+    0.976506340872D+00 0.275000000000D+03-0.172976854479D+01-0.787675666996D-08
+   -0.432160858377D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.325962901115D-08 0.858000000000D+03
+    0.438690000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 3 03 10 31  1 59 44.0 0.573545694351D-04 0.329691829393D-11 0.000000000000D+00
+    0.113000000000D+03 0.188125000000D+02 0.537986695020D-08-0.237095803708D+01
+    0.774860382080D-06 0.498818198685D-02 0.822171568871D-05 0.515364655876D+04
+    0.439184000000D+06 0.149011611939D-07-0.274404380389D+01-0.117346644402D-06
+    0.929718686287D+00 0.205656250000D+03 0.502000831904D+00-0.829713132311D-08
+   -0.208222959036D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.419095158577D-08 0.113000000000D+03
+    0.438720000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 7 03 10 31  1 59 44.0 0.641092658043D-03 0.250111042988D-11 0.000000000000D+00
+    0.250000000000D+02 0.363125000000D+02 0.509092634323D-08-0.225534887023D+01
+    0.188313424587D-05 0.127049001167D-01 0.791437923908D-05 0.515367529297D+04
+    0.439184000000D+06 0.191852450371D-06-0.272087132488D+01 0.614672899246D-07
+    0.938904439607D+00 0.211906250000D+03-0.185902809637D+01-0.795425989828D-08
+   -0.179293182566D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.186264514923D-08 0.250000000000D+02
+    0.432018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 8 03 10 31  1 59 44.0 0.401343218982D-03 0.113686837722D-12 0.000000000000D+00
+    0.980000000000D+02-0.586562500000D+02 0.425267714107D-08 0.205657568081D+01
+   -0.289082527161D-05 0.902120117098D-02 0.943988561630D-05 0.515370108414D+04
+    0.439184000000D+06 0.167638063431D-07 0.154779937894D+01 0.111758708954D-06
+    0.962772926763D+00 0.195781250000D+03 0.233432996674D+01-0.770103506474D-08
+    0.256796410887D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.419095158577D-08 0.980000000000D+02
+    0.432858000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+15 03 10 31  1 59 44.0 0.179431401193D-03 0.500222085975D-11 0.000000000000D+00
+    0.146000000000D+03 0.849375000000D+02 0.424517682866D-08 0.195237537757D+01
+    0.443682074547D-05 0.847072713077D-02 0.727921724320D-05 0.515376256180D+04
+    0.439184000000D+06 0.102445483208D-06-0.155207302493D+01 0.111758708954D-07
+    0.969511181564D+00 0.237906250000D+03 0.215810103103D+01-0.782711174491D-08
+   -0.212866009581D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.232830643654D-08 0.658000000000D+03
+    0.434580000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+16 03 10 31  1 59 44.0 0.804848968983D-05 0.250111042988D-11 0.000000000000D+00
+    0.120000000000D+03-0.284375000000D+01 0.465626538071D-08 0.102528866085D+01
+   -0.165775418282D-06 0.203796348069D-02 0.767409801483D-05 0.515369335747D+04
+    0.439184000000D+06-0.745058059692D-07 0.255795724194D+01-0.335276126862D-07
+    0.961153060980D+00 0.228968750000D+03-0.161432462477D+01-0.801461955536D-08
+    0.197508227010D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.931322574616D-08 0.120000000000D+03
+    0.432060000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+23 03 10 31  1 59 44.0 0.398475676775D-04 0.909494701773D-12 0.000000000000D+00
+    0.180000000000D+02 0.289062500000D+02 0.402338187572D-08-0.159299977911D+01
+    0.171363353729D-05 0.164783083601D-01 0.348873436451D-05 0.515386055183D+04
+    0.439184000000D+06 0.126659870148D-06-0.518291728177D+00 0.415369868279D-06
+    0.984646406201D+00 0.324343750000D+03-0.164476877216D+01-0.795211695188D-08
+   -0.832177520677D-10 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.279396772385D-08 0.180000000000D+02
+    0.435690000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+26 03 10 31  1 59 44.0 0.504637137055D-03-0.534328137292D-11 0.000000000000D+00
+    0.360000000000D+02-0.108531250000D+03 0.401088135502D-08-0.283256954117D+01
+   -0.553764402866D-05 0.147298931843D-01 0.508688390255D-05 0.515360821343D+04
+    0.439184000000D+06-0.558793544769D-07 0.475863107186D+00-0.163912773132D-06
+    0.979137906670D+00 0.290625000000D+03 0.532751516222D+00-0.780461080765D-08
+   -0.192865176466D-10 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.651925802231D-08 0.360000000000D+02
+    0.435540000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+31 03 10 31  1 59 44.0 0.429245177656D-03 0.420641299570D-11 0.000000000000D+00
+    0.131000000000D+03 0.263437500000D+02 0.509842665565D-08 0.290962841599D+01
+    0.122748315334D-05 0.118465740234D-01 0.844895839691D-05 0.515376653671D+04
+    0.439184000000D+06-0.298023223877D-07-0.272182297357D+01-0.176951289177D-06
+    0.938358702406D+00 0.205406250000D+03 0.944755885172D+00-0.800319050787D-08
+   -0.279654505876D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.605359673500D-08 0.131000000000D+03
+    0.436728000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 1 03 10 31  2  0  0.0 0.312726479024D-03 0.204636307899D-11 0.000000000000D+00
+    0.660000000000D+02-0.881562500000D+02 0.407909848225D-08 0.197638801190D+01
+   -0.474415719509D-05 0.523819483351D-02 0.580400228500D-05 0.515364912033D+04
+    0.439200000000D+06 0.484287738800D-07 0.490788825862D+00-0.104308128357D-06
+    0.976506361352D+00 0.275000000000D+03-0.172976893246D+01-0.787675666996D-08
+   -0.432160858377D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.325962901115D-08 0.578000000000D+03
+    0.437670000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 2 03 10 31  2  0  0.0-0.212898477912D-03-0.670752342558D-11 0.000000000000D+00
+    0.760000000000D+02-0.553125000000D+01 0.545594154758D-08 0.835680016833D+00
+   -0.424683094025D-06 0.230886652134D-01 0.810995697975D-05 0.515375028801D+04
+    0.439200000000D+06-0.387430191040D-06 0.246725218389D+01-0.726431608200D-07
+    0.932335785288D+00 0.211937500000D+03-0.174960666191D+01-0.877250826732D-08
+    0.903609067516D-10 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.186264514923D-08 0.332000000000D+03
+    0.436710000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 3 03 10 31  2  0  0.0 0.573499128223D-04 0.329691829393D-11 0.000000000000D+00
+    0.870000000000D+02 0.188125000000D+02 0.537986695020D-08-0.236862187248D+01
+    0.772997736931D-06 0.498821598012D-02 0.822357833386D-05 0.515364655495D+04
+    0.439200000000D+06 0.149011611939D-07-0.274404390922D+01-0.117346644402D-06
+    0.929718692138D+00 0.205656250000D+03 0.501998549752D+00-0.829713132311D-08
+   -0.208222959036D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.419095158577D-08 0.599000000000D+03
+    0.432000000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 4 03 10 31  2  0  0.0-0.290572643280D-05-0.477484718431D-11 0.000000000000D+00
+    0.112000000000D+03 0.954375000000D+02 0.441768401427D-08 0.106516947103D+01
+    0.505521893501D-05 0.645071279723D-02 0.710226595402D-05 0.515372420692D+04
+    0.439200000000D+06 0.763684511185D-07-0.160308454972D+01 0.353902578354D-07
+    0.962588518624D+00 0.240125000000D+03-0.157893640675D+00-0.801426239763D-08
+   -0.228938107620D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.605359673500D-08 0.112000000000D+03
+    0.432018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 5 03 10 31  2  0  0.0 0.300956889987D-05 0.147792889038D-11 0.000000000000D+00
+    0.131000000000D+03-0.184375000000D+01 0.527450541861D-08 0.691425028285D+00
+   -0.245869159699D-06 0.494062760845D-02 0.767968595028D-05 0.515361702919D+04
+    0.439200000000D+06-0.335276126862D-07 0.249145484982D+01 0.633299350739D-07
+    0.935760159058D+00 0.219781250000D+03 0.781384031759D+00-0.828463080241D-08
+    0.191436545529D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.419095158577D-08 0.899000000000D+03
+    0.433458000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 6 03 10 31  2  0  0.0-0.966712832451D-06-0.227373675443D-12 0.000000000000D+00
+    0.228000000000D+03 0.263125000000D+02 0.529593488266D-08 0.186302961912D+01
+    0.131130218506D-05 0.648056645878D-02 0.807829201222D-05 0.515363594055D+04
+    0.439200000000D+06-0.119209289551D-06-0.269253904896D+01-0.173225998879D-06
+    0.937217518049D+00 0.214000000000D+03-0.204032828587D+01-0.825141513313D-08
+   -0.253939149013D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.512227416039D-08 0.484000000000D+03
+    0.432000000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 8 03 10 31  2  0  0.0 0.401330646128D-03 0.000000000000D+00 0.000000000000D+00
+    0.770000000000D+02-0.586562500000D+02 0.425267714107D-08 0.205891006212D+01
+   -0.289082527161D-05 0.902120315004D-02 0.943988561630D-05 0.515370106125D+04
+    0.439200000000D+06 0.167638063431D-07 0.154779930579D+01 0.111758708954D-06
+    0.962772909208D+00 0.195781250000D+03 0.233432936402D+01-0.770103506474D-08
+    0.256796410887D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.419095158577D-08 0.770000000000D+02
+    0.432018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 9 03 10 31  2  0  0.0-0.143339857459D-04-0.181898940355D-11 0.000000000000D+00
+    0.680000000000D+02-0.845937500000D+02 0.453697469749D-08 0.169322735714D+01
+   -0.445917248726D-05 0.150477737188D-01 0.918656587601D-05 0.515361918831D+04
+    0.439200000000D+06-0.322237610817D-06 0.148217476253D+01-0.141561031342D-06
+    0.949493207438D+00 0.200156250000D+03 0.998555367554D+00-0.805890711440D-08
+    0.297155234851D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.558793544769D-08 0.836000000000D+03
+    0.432018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+10 03 10 31  2  0  0.0 0.335741788149D-04 0.568434188608D-12 0.000000000000D+00
+    0.139000000000D+03 0.347812500000D+02 0.414481550535D-08-0.112493824288D+01
+    0.181794166565D-05 0.558702310082D-02 0.306405127049D-05 0.515359830666D+04
+    0.439200000000D+06 0.651925802231D-07-0.569238104835D+00-0.109896063805D-06
+    0.980979385523D+00 0.332125000000D+03 0.231843359606D+00-0.813212444991D-08
+    0.175007289756D-10 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.232830643654D-08 0.395000000000D+03
+    0.432000000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+11 03 10 31  2  0  0.0 0.747852027416D-04 0.216004991671D-11 0.000000000000D+00
+    0.430000000000D+02 0.801562500000D+02 0.562523431359D-08 0.276003171081D+01
+    0.424869358540D-05 0.223659758922D-02 0.692345201969D-05 0.515370578194D+04
+    0.439200000000D+06-0.577419996262D-07-0.171968166611D+01 0.447034835815D-07
+    0.909846518280D+00 0.217531250000D+03-0.156283662756D+00-0.853642700502D-08
+   -0.116076263614D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.116415321827D-07 0.430000000000D+02
+    0.432018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+13 03 10 31  2  0  0.0-0.317539088428D-04-0.113686837722D-12 0.000000000000D+00
+    0.173000000000D+03-0.855312500000D+02 0.405802617594D-08-0.930288192980D+00
+   -0.453740358353D-05 0.196437072009D-02 0.603124499321D-05 0.515377611923D+04
+    0.439200000000D+06 0.149011611939D-07 0.472695321932D+00 0.223517417908D-07
+    0.980731058105D+00 0.273687500000D+03 0.723650513966D+00-0.792890169915D-08
+   -0.753602819154D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.111758708954D-07 0.685000000000D+03
+    0.432000000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+14 03 10 31  2  0  0.0-0.192867591977D-04 0.341060513165D-12 0.000000000000D+00
+    0.222000000000D+03-0.820312500000D+02 0.409909931537D-08-0.286036678992D+01
+   -0.421889126301D-05 0.134161685128D-02 0.504031777382D-05 0.515374551201D+04
+    0.439200000000D+06 0.335276126862D-07 0.464539269834D+00-0.100582838059D-06
+    0.975230301799D+00 0.294093750000D+03-0.133628421109D+01-0.787997108957D-08
+   -0.657170230921D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.102445483208D-07 0.478000000000D+03
+    0.432000000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+15 03 10 31  2  0  0.0 0.179446302354D-03 0.511590769747D-11 0.000000000000D+00
+    0.122000000000D+03 0.849375000000D+02 0.424517682866D-08 0.195470754548D+01
+    0.443682074547D-05 0.847072014585D-02 0.727921724320D-05 0.515376256943D+04
+    0.439200000000D+06 0.102445483208D-06-0.155207310393D+01 0.111758708954D-07
+    0.969511202045D+00 0.237906250000D+03 0.215810241057D+01-0.782711174491D-08
+   -0.212866009581D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.232830643654D-08 0.378000000000D+03
+    0.432000000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+17 03 10 31  2  0  0.0 0.106955412775D-03-0.345607986674D-10 0.000000000000D+00
+    0.234000000000D+03 0.110031250000D+03 0.419517474587D-08 0.231476401674D+01
+    0.559166073799D-05 0.159164628713D-01 0.822730362415D-05 0.515305867004D+04
+    0.439200000000D+06-0.400468707085D-06-0.151069851541D+01 0.409781932831D-07
+    0.971567467993D+00 0.227531250000D+03-0.284527032383D+01-0.783354058412D-08
+   -0.134291308058D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.139698386192D-08 0.234000000000D+03
+    0.432000000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+18 03 10 31  2  0  0.0 0.587059184909D-05-0.136424205266D-11 0.000000000000D+00
+    0.132000000000D+03 0.314375000000D+02 0.459662003910D-08 0.456986302788D+00
+    0.155717134476D-05 0.442393729463D-02 0.282935798168D-05 0.515362148666D+04
+    0.439200000000D+06 0.186264514923D-08-0.533451864846D+00 0.167638063431D-07
+    0.964492159793D+00 0.325062500000D+03-0.298910136896D+01-0.838249202158D-08
+   -0.796461747257D-10 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.102445483208D-07 0.132000000000D+03
+    0.432000000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+20 03 10 31  2  0  0.0-0.205909833312D-03 0.147792889038D-11 0.000000000000D+00
+    0.217000000000D+03 0.250625000000D+02 0.452697428094D-08-0.330434479442D+00
+    0.127777457237D-05 0.199687317945D-02 0.307708978653D-05 0.515378803635D+04
+    0.439200000000D+06 0.298023223877D-07-0.585671417645D+00 0.130385160446D-07
+    0.964635500895D+00 0.320468750000D+03 0.173381672584D+01-0.831284626341D-08
+   -0.471448209139D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.698491930962D-08 0.473000000000D+03
+    0.432018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+21 03 10 31  2  0  0.0 0.609233975411D-04 0.306954461848D-11 0.000000000000D+00
+    0.215000000000D+03 0.934687500000D+02 0.455411826873D-08 0.191144107327D+01
+    0.501051545143D-05 0.803199433722D-02 0.817142426968D-05 0.515373085403D+04
+    0.439200000000D+06 0.596046447754D-07-0.157710450270D+01 0.135973095894D-06
+    0.956155463644D+00 0.217656250000D+03 0.293012329702D+01-0.809212278368D-08
+   -0.245367363393D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.121071934700D-07 0.215000000000D+03
+    0.432000000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+23 03 10 31  2  0  0.0 0.398387201130D-04 0.909494701773D-12 0.000000000000D+00
+    0.234000000000D+03 0.289062500000D+02 0.402338187572D-08-0.159066757901D+01
+    0.171363353729D-05 0.164783147629D-01 0.348873436451D-05 0.515386058235D+04
+    0.439200000000D+06 0.126659870148D-06-0.518291840821D+00 0.415369868279D-06
+    0.984646438385D+00 0.324343750000D+03-0.164476765010D+01-0.795211695188D-08
+   -0.832177520677D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.279396772385D-08 0.234000000000D+03
+    0.432018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+24 03 10 31  2  0  0.0 0.714054331183D-04 0.284217094304D-11 0.000000000000D+00
+    0.211000000000D+03 0.984687500000D+02 0.410409952365D-08 0.170771093370D+01
+    0.489503145218D-05 0.971140828915D-02 0.738352537155D-05 0.515379060936D+04
+    0.439200000000D+06 0.119209289551D-06-0.157851470014D+01-0.206753611565D-06
+    0.972828166907D+00 0.240531250000D+03-0.145814625408D+01-0.778068123946D-08
+   -0.162149611325D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.139698386192D-08 0.211000000000D+03
+    0.434838000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+25 03 10 31  2  0  0.0 0.544427894056D-04 0.682121026330D-12 0.000000000000D+00
+    0.430000000000D+02-0.680625000000D+02 0.460947771754D-08 0.240495028162D+01
+   -0.349432229996D-05 0.106614341494D-01 0.839494168758D-05 0.515380073166D+04
+    0.439200000000D+06 0.165775418282D-06 0.143388248792D+01-0.633299350739D-07
+    0.942526374612D+00 0.203937500000D+03-0.166897700156D+01-0.784211236974D-08
+    0.268225458381D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.745058059692D-08 0.299000000000D+03
+    0.432000000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+26 03 10 31  2  0  0.0 0.504634343088D-03-0.534328137292D-11 0.000000000000D+00
+    0.100000000000D+02-0.108531250000D+03 0.401088135502D-08-0.283023604201D+01
+   -0.553764402866D-05 0.147298796801D-01 0.508688390255D-05 0.515360821152D+04
+    0.439200000000D+06-0.558793544769D-07 0.475863042817D+00-0.163912773132D-06
+    0.979137897892D+00 0.290625000000D+03 0.532751805880D+00-0.780461080765D-08
+   -0.192865176466D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.651925802231D-08 0.522000000000D+03
+    0.432018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+27 03 10 31  2  0  0.0 0.767507124692D-03 0.253521648119D-10 0.000000000000D+00
+    0.188000000000D+03-0.571562500000D+02 0.475341228442D-08 0.897425966354D+00
+   -0.282563269138D-05 0.175214878982D-01 0.941380858421D-05 0.515361107254D+04
+    0.439200000000D+06-0.290572643280D-06 0.146125190774D+01 0.596046447754D-07
+    0.947047205483D+00 0.195968750000D+03-0.224805039095D+01-0.826391565383D-08
+    0.105718689322D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.419095158577D-08 0.444000000000D+03
+    0.432000000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+28 03 10 31  2  0  0.0 0.332016497850D-06 0.238742359215D-11 0.000000000000D+00
+    0.100000000000D+03-0.115625000000D+01 0.480520015587D-08-0.547546982524D+00
+    0.745058059692D-07 0.799768196885D-02 0.756606459618D-05 0.515368677139D+04
+    0.439200000000D+06 0.391155481339D-07 0.256888946051D+01 0.171363353729D-06
+    0.959082493544D+00 0.233093750000D+03-0.242951958553D+01-0.811462372094D-08
+    0.167149819604D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.102445483208D-07 0.356000000000D+03
+    0.432018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+29 03 10 31  2  0  0.0 0.146706122905D-03 0.127329258248D-10 0.000000000000D+00
+    0.440000000000D+02-0.927500000000D+02 0.414588697855D-08-0.427944987044D+00
+   -0.470131635666D-05 0.801303831395D-02 0.515021383762D-05 0.515368187332D+04
+    0.439200000000D+06-0.126659870148D-06 0.443925194626D+00 0.145286321640D-06
+    0.976117782515D+00 0.290531250000D+03-0.154544455481D+01-0.815105380982D-08
+   -0.228580949886D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.698491930962D-08 0.440000000000D+02
+    0.432018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+30 03 10 31  2  0  0.0 0.600343570113D-03 0.255795384874D-10 0.000000000000D+00
+    0.202000000000D+03-0.218750000000D+01 0.517414409530D-08-0.329424932842D+00
+   -0.130385160446D-06 0.721978663933D-02 0.775232911110D-05 0.515373801613D+04
+    0.439200000000D+06-0.279396772385D-07 0.253128982823D+01 0.838190317154D-07
+    0.942744011472D+00 0.224937500000D+03 0.127902235418D+01-0.828463080241D-08
+    0.235366946835D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.838190317154D-08 0.458000000000D+03
+    0.438048000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+31 03 10 31  2  0  0.0 0.429245643318D-03 0.420641299570D-11 0.000000000000D+00
+    0.105000000000D+03 0.263437500000D+02 0.509842665565D-08 0.291196291433D+01
+    0.122748315334D-05 0.118465790292D-01 0.844895839691D-05 0.515376654053D+04
+    0.439200000000D+06-0.298023223877D-07-0.272182306281D+01-0.176951289177D-06
+    0.938358698018D+00 0.205406250000D+03 0.944754975237D+00-0.800319050787D-08
+   -0.279654505876D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.605359673500D-08 0.617000000000D+03
+    0.432000000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 1 03 10 31  3 59 44.0 0.312732998282D-03 0.204636307899D-11 0.000000000000D+00
+    0.910000000000D+02-0.825312500000D+02 0.405981196461D-08 0.302409578552D+01
+   -0.436976552010D-05 0.523778016213D-02 0.547617673874D-05 0.515365062141D+04
+    0.446384000000D+06 0.633299350739D-07 0.490732449388D+00-0.447034835815D-07
+    0.976506077546D+00 0.280906250000D+03-0.172961881073D+01-0.784496963162D-08
+   -0.517878714584D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.325962901115D-08 0.347000000000D+03
+    0.441258000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 3 03 10 31  3 59 44.0 0.573783181608D-04 0.329691829393D-11 0.000000000000D+00
+    0.114000000000D+03 0.218437500000D+02 0.538879589355D-08-0.132108488577D+01
+    0.103190541267D-05 0.498883519322D-02 0.738911330700D-05 0.515364321327D+04
+    0.446384000000D+06 0.763684511185D-07-0.274410354947D+01-0.104308128357D-06
+    0.929717207276D+00 0.218093750000D+03 0.502332620261D+00-0.831606068302D-08
+   -0.215723271454D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.419095158577D-08 0.114000000000D+03
+    0.439200000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 8 03 10 31  3 59 44.0 0.401344150305D-03 0.113686837722D-12 0.000000000000D+00
+    0.990000000000D+02-0.525000000000D+02 0.431660837549D-08 0.310677654773D+01
+   -0.264123082161D-05 0.902218359988D-02 0.929459929466D-05 0.515369920158D+04
+    0.446384000000D+06 0.558793544769D-08 0.154774407625D+01 0.670552253723D-07
+    0.962774625210D+00 0.201187500000D+03 0.233429178311D+01-0.769817780286D-08
+    0.229295265354D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.419095158577D-08 0.990000000000D+02
+    0.439200000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 9 03 10 31  3 59 44.0-0.143512152135D-04-0.181898940355D-11 0.000000000000D+00
+    0.920000000000D+02-0.843750000000D+02 0.449054419205D-08 0.274121624510D+01
+   -0.436417758465D-05 0.150487902574D-01 0.951252877712D-05 0.515361566925D+04
+    0.446384000000D+06 0.372529029846D-07 0.148211829096D+01-0.141561031342D-06
+    0.949496945193D+00 0.185875000000D+03 0.998447970348D+00-0.771532137410D-08
+    0.296440919383D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.558793544769D-08 0.920000000000D+02
+    0.439338000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+10 03 10 31  3 59 44.0 0.335825607181D-04 0.568434188608D-12 0.000000000000D+00
+    0.160000000000D+03 0.281875000000D+02 0.418624580251D-08-0.769437212206D-01
+    0.144727528095D-05 0.558722438291D-02 0.301562249661D-05 0.515359925270D+04
+    0.446384000000D+06 0.987201929092D-07-0.569296606929D+00-0.130385160446D-07
+    0.980979114883D+00 0.330875000000D+03 0.231738427419D+00-0.818569811004D-08
+   -0.182150444440D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.232830643654D-08 0.160000000000D+03
+    0.444918000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+13 03 10 31  3 59 44.0-0.317539088428D-04-0.113686837722D-12 0.000000000000D+00
+    0.199000000000D+03-0.761875000000D+02 0.403016787267D-08 0.117784856658D+00
+   -0.405311584473D-05 0.196608749684D-02 0.550411641598D-05 0.515377952194D+04
+    0.446384000000D+06-0.558793544769D-08 0.472638196444D+00 0.111758708954D-07
+    0.980730442217D+00 0.282812500000D+03 0.723357943516D+00-0.794961684774D-08
+   -0.725030200418D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.111758708954D-07 0.199000000000D+03
+    0.441948000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+15 03 10 31  3 59 44.0 0.179467722774D-03 0.500222085975D-11 0.000000000000D+00
+    0.147000000000D+03 0.953750000000D+02 0.425589156068D-08 0.300231708562D+01
+    0.500306487083D-05 0.846969767008D-02 0.812113285065D-05 0.515376584244D+04
+    0.446384000000D+06 0.689178705216D-07-0.155212993391D+01 0.149011611939D-06
+    0.969509957101D+00 0.226562500000D+03 0.215828254991D+01-0.781996859022D-08
+   -0.105004373854D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.232830643654D-08 0.659000000000D+03
+    0.439200000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+23 03 10 31  3 59 44.0 0.398545525968D-04 0.909494701773D-12 0.000000000000D+00
+    0.190000000000D+02 0.349375000000D+02 0.423374778116D-08-0.542917177423D+00
+    0.190176069737D-05 0.164788065013D-01 0.365823507309D-05 0.515386149979D+04
+    0.446384000000D+06-0.225380063057D-06-0.518352079399D+00 0.260770320892D-07
+    0.984644170862D+00 0.323562500000D+03-0.164478668998D+01-0.844213736319D-08
+    0.475019786481D-10 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.279396772385D-08 0.190000000000D+02
+    0.439200000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+26 03 10 31  3 59 44.0 0.504598487169D-03-0.534328137292D-11 0.000000000000D+00
+    0.370000000000D+02-0.102593750000D+03 0.396480800731D-08-0.178227309304D+01
+   -0.525638461113D-05 0.147287257714D-01 0.553205609322D-05 0.515361127663D+04
+    0.446384000000D+06 0.856816768646D-07 0.475806236245D+00-0.134110450745D-06
+    0.979138071979D+00 0.279812500000D+03 0.532671482900D+00-0.785139847083D-08
+    0.607168148133D-10 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.651925802231D-08 0.370000000000D+02
+    0.439200000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+31 03 10 31  3 59 44.0 0.429275445640D-03 0.420641299570D-11 0.000000000000D+00
+    0.132000000000D+03 0.189687500000D+02 0.512414201251D-08-0.232348718367D+01
+    0.685453414917D-06 0.118484601844D-01 0.756606459618D-05 0.515376279259D+04
+    0.446384000000D+06 0.143423676491D-06-0.272188165853D+01-0.949949026108D-07
+    0.938357031754D+00 0.217968750000D+03 0.944816069622D+00-0.806855037322D-08
+   -0.141791620476D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.605359673500D-08 0.132000000000D+03
+    0.444420000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 2 03 10 31  4  0  0.0-0.212946906686D-03-0.670752342558D-11 0.000000000000D+00
+    0.770000000000D+02-0.124375000000D+02 0.512092759290D-08 0.188578595060D+01
+   -0.996515154839D-06 0.230891440297D-01 0.758096575737D-05 0.515375190735D+04
+    0.446400000000D+06 0.169500708580D-06 0.246718992795D+01-0.594183802605D-06
+    0.932340131617D+00 0.213437500000D+03-0.174957300163D+01-0.804569227824D-08
+    0.259653672761D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.186264514923D-08 0.589000000000D+03
+    0.439200000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 4 03 10 31  4  0  0.0-0.294065102935D-05-0.477484718431D-11 0.000000000000D+00
+    0.113000000000D+03 0.884687500000D+02 0.447518640948D-08 0.211538727999D+01
+    0.476837158203D-05 0.645029405132D-02 0.723823904991D-05 0.515372340584D+04
+    0.446400000000D+06 0.223517417908D-07-0.160314258075D+01 0.154599547386D-06
+    0.962587030836D+00 0.241500000000D+03-0.157960911500D+00-0.799997608826D-08
+   -0.151434879299D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.605359673500D-08 0.113000000000D+03
+    0.439218000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 5 03 10 31  4  0  0.0 0.302074477077D-05 0.147792889038D-11 0.000000000000D+00
+    0.132000000000D+03-0.281250000000D+01 0.520414534497D-08 0.174157502514D+01
+   -0.191852450371D-06 0.494089571293D-02 0.770762562752D-05 0.515361782455D+04
+    0.446400000000D+06-0.745058059692D-07 0.249139512911D+01 0.186264514923D-07
+    0.935761592718D+00 0.216375000000D+03 0.781454417136D+00-0.825891544555D-08
+    0.206437170365D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.419095158577D-08 0.900000000000D+03
+    0.439218000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 6 03 10 31  4  0  0.0-0.968575477600D-06-0.227373675443D-12 0.000000000000D+00
+    0.229000000000D+03 0.317500000000D+02 0.515664336632D-08 0.291316929655D+01
+    0.152550637722D-05 0.647987902630D-02 0.791810452938D-05 0.515363745117D+04
+    0.446400000000D+06 0.707805156708D-07-0.269259737404D+01-0.838190317154D-07
+    0.937216366732D+00 0.217031250000D+03-0.204025938828D+01-0.807283626603D-08
+   -0.276797244002D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.512227416039D-08 0.485000000000D+03
+    0.442338000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 7 03 10 31  4  0  0.0 0.641110818833D-03 0.250111042988D-11 0.000000000000D+00
+    0.260000000000D+02 0.300937500000D+02 0.515307178898D-08-0.120275202877D+01
+    0.186450779438D-05 0.127046866110D-01 0.794790685177D-05 0.515367723084D+04
+    0.446400000000D+06 0.130385160446D-07-0.272092883804D+01 0.361353158951D-06
+    0.938901531326D+00 0.215968750000D+03-0.185910816334D+01-0.827105880851D-08
+   -0.272154193457D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.186264514923D-08 0.260000000000D+02
+    0.439218000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 9 03 10 31  4  0  0.0-0.143474899232D-04-0.181898940355D-11 0.000000000000D+00
+    0.630000000000D+02-0.843750000000D+02 0.449054419205D-08 0.274355024459D+01
+   -0.436417758465D-05 0.150487968931D-01 0.951252877712D-05 0.515361565781D+04
+    0.446400000000D+06 0.372529029846D-07 0.148211821197D+01-0.141561031342D-06
+    0.949496932027D+00 0.185875000000D+03 0.998447835760D+00-0.771532137410D-08
+    0.296440919383D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.558793544769D-08 0.575000000000D+03
+    0.439218000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+10 03 10 31  4  0  0.0 0.335783697665D-04 0.568434188608D-12 0.000000000000D+00
+    0.134000000000D+03 0.281562500000D+02 0.418624580251D-08-0.746077745933D-01
+    0.144727528095D-05 0.558721134439D-02 0.301562249661D-05 0.515359923744D+04
+    0.446400000000D+06 0.987201929092D-07-0.569296715185D+00-0.130385160446D-07
+    0.980979144142D+00 0.330875000000D+03 0.231736443702D+00-0.818569811004D-08
+   -0.182150444440D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.232830643654D-08 0.646000000000D+03
+    0.443598000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+11 03 10 31  4  0  0.0 0.748005695641D-04 0.216004991671D-11 0.000000000000D+00
+    0.440000000000D+02 0.757500000000D+02 0.562916304866D-08-0.247327611481D+01
+    0.400468707085D-05 0.223887374159D-02 0.798143446446D-05 0.515370136261D+04
+    0.446400000000D+06-0.372529029846D-07-0.171974303406D+01 0.931322574616D-08
+    0.909845836560D+00 0.200656250000D+03-0.155990915294D+00-0.850928301722D-08
+   -0.107861635727D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.116415321827D-07 0.440000000000D+02
+    0.439200000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+13 03 10 31  4  0  0.0-0.317543745041D-04-0.113686837722D-12 0.000000000000D+00
+    0.174000000000D+03-0.761875000000D+02 0.403016787267D-08 0.120120501924D+00
+   -0.405311584473D-05 0.196607748512D-02 0.550411641598D-05 0.515377951431D+04
+    0.446400000000D+06-0.558793544769D-08 0.472638115983D+00 0.111758708954D-07
+    0.980730434902D+00 0.282812500000D+03 0.723355892505D+00-0.794961684774D-08
+   -0.725030200418D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.111758708954D-07 0.686000000000D+03
+    0.439200000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+14 03 10 31  4  0  0.0-0.192844308913D-04 0.341060513165D-12 0.000000000000D+00
+    0.223000000000D+03-0.900625000000D+02 0.420231790055D-08-0.180933472953D+01
+   -0.480003654957D-05 0.134071870707D-02 0.456720590591D-05 0.515374831581D+04
+    0.446400000000D+06 0.447034835815D-07 0.464482545185D+00 0.106170773506D-06
+    0.975228765735D+00 0.301781250000D+03-0.133718289044D+01-0.805854995667D-08
+   -0.153934983439D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.102445483208D-07 0.479000000000D+03
+    0.439590000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+16 03 10 31  4  0  0.0 0.806618481875D-05 0.250111042988D-11 0.000000000000D+00
+    0.121000000000D+03-0.390625000000D+01 0.457233331318D-08 0.207782304302D+01
+   -0.176951289177D-06 0.203803845216D-02 0.772811472416D-05 0.515369324303D+04
+    0.446400000000D+06 0.596046447754D-07 0.255789984728D+01-0.596046447754D-07
+    0.961155145638D+00 0.228343750000D+03-0.161435578931D+01-0.787747098543D-08
+    0.205008539429D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.931322574616D-08 0.121000000000D+03
+    0.439200000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+17 03 10 31  4  0  0.0 0.106706749648D-03-0.345607986674D-10 0.000000000000D+00
+    0.229000000000D+03 0.110718750000D+03 0.402659629533D-08-0.291790459414D+01
+    0.556372106075D-05 0.159144429490D-01 0.747852027416D-05 0.515306249809D+04
+    0.446400000000D+06-0.227242708206D-06-0.151075431988D+01-0.175088644028D-06
+    0.971567472382D+00 0.243343750000D+03-0.284523406687D+01-0.766781939546D-08
+   -0.842892252703D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.139698386192D-08 0.485000000000D+03
+    0.440268000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+18 03 10 31  4  0  0.0 0.586081296206D-05-0.136424205266D-11 0.000000000000D+00
+    0.133000000000D+03 0.409687500000D+02 0.461804950316D-08 0.150705743812D+01
+    0.216811895371D-05 0.442485196982D-02 0.294297933579D-05 0.515362344360D+04
+    0.446400000000D+06 0.409781932831D-07-0.533512514503D+00 0.484287738800D-07
+    0.964491653623D+00 0.325093750000D+03-0.298896005400D+01-0.840034990829D-08
+   -0.371444043564D-10 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.102445483208D-07 0.133000000000D+03
+    0.439200000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+20 03 10 31  4  0  0.0-0.205899588764D-03 0.147792889038D-11 0.000000000000D+00
+    0.218000000000D+03 0.314687500000D+02 0.449625871580D-08 0.719948650968D+00
+    0.160560011864D-05 0.199690717273D-02 0.329129397869D-05 0.515378789711D+04
+    0.446400000000D+06-0.782310962677D-07-0.585731615261D+00 0.447034835815D-07
+    0.964635557949D+00 0.315500000000D+03 0.173354417104D+01-0.826748723117D-08
+    0.367872466222D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.698491930962D-08 0.474000000000D+03
+    0.439218000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+21 03 10 31  4  0  0.0 0.609452836216D-04 0.306954461848D-11 0.000000000000D+00
+    0.216000000000D+03 0.104656250000D+03 0.454983237592D-08 0.296170737797D+01
+    0.545755028725D-05 0.803320051637D-02 0.815279781818D-05 0.515372799683D+04
+    0.446400000000D+06-0.158324837685D-06-0.157716323886D+01 0.409781932831D-07
+    0.956154729259D+00 0.219812500000D+03 0.293000462949D+01-0.794961684774D-08
+   -0.939324840936D-10 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.121071934700D-07 0.216000000000D+03
+    0.439200000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+24 03 10 31  4  0  0.0 0.714263878763D-04 0.284217094304D-11 0.000000000000D+00
+    0.212000000000D+03 0.917500000000D+02 0.416553065393D-08 0.275786156547D+01
+    0.481307506561D-05 0.971235334873D-02 0.701844692230D-05 0.515378890037D+04
+    0.446400000000D+06 0.176951289177D-06-0.157857026908D+01-0.800937414169D-07
+    0.972827085810D+00 0.247687500000D+03-0.145819044298D+01-0.772746473707D-08
+   -0.163578242262D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.139698386192D-08 0.212000000000D+03
+    0.439218000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+25 03 10 31  4  0  0.0 0.544479116797D-04 0.682121026330D-12 0.000000000000D+00
+    0.440000000000D+02-0.765312500000D+02 0.467948063344D-08-0.282807731913D+01
+   -0.377744436264D-05 0.106621907326D-01 0.848248600960D-05 0.515379914665D+04
+    0.446400000000D+06 0.130385160446D-06 0.143382617874D+01-0.186264514923D-08
+    0.942528270554D+00 0.205718750000D+03-0.166902960078D+01-0.782175437889D-08
+    0.270368404786D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.745058059692D-08 0.300000000000D+03
+    0.445128000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+27 03 10 31  4  0  0.0 0.767689198256D-03 0.253521648119D-10 0.000000000000D+00
+    0.189000000000D+03-0.669687500000D+02 0.465305096111D-08 0.194756601683D+01
+   -0.369921326637D-05 0.175214122282D-01 0.919029116631D-05 0.515361368751D+04
+    0.446400000000D+06-0.298023223877D-06 0.146119193249D+01-0.327825546265D-06
+    0.947049173108D+00 0.199625000000D+03-0.224796961008D+01-0.800461913880D-08
+    0.232152527228D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.419095158577D-08 0.445000000000D+03
+    0.439200000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+28 03 10 31  4  0  0.0 0.349245965481D-06 0.238742359215D-11 0.000000000000D+00
+    0.101000000000D+03 0.309375000000D+01 0.475876965043D-08 0.502627051543D+00
+    0.199303030968D-06 0.799830001779D-02 0.758469104767D-05 0.515368796158D+04
+    0.446400000000D+06-0.745058059692D-07 0.256883109739D+01 0.150874257088D-06
+    0.959083640472D+00 0.233656250000D+03-0.242951920078D+01-0.810855203945D-08
+    0.129648257513D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.102445483208D-07 0.357000000000D+03
+    0.439218000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+29 03 10 31  4  0  0.0 0.146797392517D-03 0.127329258248D-10 0.000000000000D+00
+    0.450000000000D+02-0.912187500000D+02 0.415945897245D-08 0.622243408490D+00
+   -0.472553074360D-05 0.801411701832D-02 0.572763383389D-05 0.515368389511D+04
+    0.446400000000D+06-0.126659870148D-06 0.443867194313D+00-0.372529029846D-07
+    0.976117002780D+00 0.282343750000D+03-0.154546103166D+01-0.815248244076D-08
+   -0.161435295857D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.698491930962D-08 0.450000000000D+02
+    0.440370000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+30 03 10 31  4  0  0.0 0.600527506322D-03 0.255795384874D-10 0.000000000000D+00
+    0.203000000000D+03-0.181250000000D+01 0.509092634323D-08 0.720699925233D+00
+   -0.188127160072D-06 0.722038850654D-02 0.775605440140D-05 0.515373920059D+04
+    0.446400000000D+06-0.689178705216D-07 0.253123064442D+01-0.745058059692D-08
+    0.942745434891D+00 0.220562500000D+03 0.127904290525D+01-0.827177312398D-08
+    0.157506560781D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.838190317154D-08 0.459000000000D+03
+    0.439218000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+10 03 10 31  5 59 44.0 0.335872173309D-04 0.568434188608D-12 0.000000000000D+00
+    0.161000000000D+03 0.272187500000D+02 0.421446126351D-08 0.973236487823D+00
+    0.160560011864D-05 0.558676326182D-02 0.329501926899D-05 0.515359867668D+04
+    0.453584000000D+06 0.540167093277D-07-0.569355034414D+00 0.521540641785D-07
+    0.980979066607D+00 0.324218750000D+03 0.231782914757D+00-0.812498129523D-08
+   -0.625026034843D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.232830643654D-08 0.161000000000D+03
+    0.446418000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+13 03 10 31  5 59 44.0-0.317543745041D-04-0.113686837722D-12 0.000000000000D+00
+    0.200000000000D+03-0.770937500000D+02 0.408552732147D-08 0.116856690289D+01
+   -0.410340726376D-05 0.196483987384D-02 0.482797622681D-05 0.515377614403D+04
+    0.453584000000D+06-0.558793544769D-08 0.472580964163D+00 0.111758708954D-07
+    0.980729918492D+00 0.296281250000D+03 0.722689430916D+00-0.794925969000D-08
+   -0.728601777760D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.111758708954D-07 0.200000000000D+03
+    0.446418000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+14 03 10 31  5 59 44.0-0.192853622139D-04 0.341060513165D-12 0.000000000000D+00
+    0.300000000000D+01-0.925625000000D+02 0.432089426830D-08-0.761829649057D+00
+   -0.475533306599D-05 0.134062150028D-02 0.453367829323D-05 0.515374758339D+04
+    0.453584000000D+06 0.558793544769D-08 0.464423898262D+00 0.186264514923D-08
+    0.975227397907D+00 0.299906250000D+03-0.133688778768D+01-0.815569686037D-08
+   -0.117862052285D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.102445483208D-07 0.300000000000D+01
+    0.451248000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+30 03 10 31  5 59 44.0 0.600701197982D-03 0.254658516496D-10 0.000000000000D+00
+    0.223000000000D+03-0.128125000000D+01 0.503199531709D-08 0.176852793609D+01
+   -0.162050127983D-06 0.722039584070D-02 0.777840614319D-05 0.515373900032D+04
+    0.453584000000D+06-0.279396772385D-07 0.253117112560D+01-0.139698386192D-06
+    0.942747117247D+00 0.219531250000D+03 0.127902623530D+01-0.816033991091D-08
+    0.199651173416D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.838190317154D-08 0.223000000000D+03
+    0.452808000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 1 03 10 31  6  0  0.0 0.312747433782D-03 0.204636307899D-11 0.000000000000D+00
+    0.920000000000D+02-0.791250000000D+02 0.411874299075D-08-0.220666434486D+01
+   -0.416859984398D-05 0.523959519342D-02 0.476092100143D-05 0.515364710236D+04
+    0.453600000000D+06 0.122934579849D-06 0.490675884197D+00-0.111758708954D-07
+    0.976505705965D+00 0.294437500000D+03-0.172951699602D+01-0.786711341114D-08
+   -0.625026034843D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.325962901115D-08 0.920000000000D+02
+    0.446418000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 2 03 10 31  6  0  0.0-0.212994869798D-03-0.670752342558D-11 0.000000000000D+00
+    0.780000000000D+02-0.746875000000D+01 0.506806824824D-08 0.293591321079D+01
+   -0.283122062683D-06 0.230885471683D-01 0.753626227379D-05 0.515375300407D+04
+    0.453600000000D+06 0.298023223877D-06 0.246713413518D+01-0.217929482460D-06
+    0.932342514711D+00 0.211031250000D+03-0.174956374575D+01-0.779175312922D-08
+    0.181078971237D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.186264514923D-08 0.590000000000D+03
+    0.446400000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 3 03 10 31  6  0  0.0 0.574025325477D-04 0.329691829393D-11 0.000000000000D+00
+    0.115000000000D+03 0.217500000000D+02 0.539486757503D-08-0.268513693656D+00
+    0.114366412163D-05 0.498911552131D-02 0.737048685551D-05 0.515364379883D+04
+    0.453600000000D+06 0.745058059692D-07-0.274416370466D+01 0.372529029846D-07
+    0.929715086045D+00 0.220687500000D+03 0.502300842755D+00-0.840856453618D-08
+   -0.260367988229D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.419095158577D-08 0.115000000000D+03
+    0.446400000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 4 03 10 31  6  0  0.0-0.297557562590D-05-0.477484718431D-11 0.000000000000D+00
+    0.108000000000D+03 0.799375000000D+02 0.438982571100D-08-0.311777570943D+01
+    0.428035855293D-05 0.644959823694D-02 0.745989382267D-05 0.515372527504D+04
+    0.453600000000D+06-0.856816768646D-07-0.160320030018D+01 0.242143869400D-07
+    0.962586736790D+00 0.237812500000D+03-0.157834053096D+00-0.788389982464D-08
+   -0.632169189527D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.605359673500D-08 0.364000000000D+03
+    0.446418000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 5 03 10 31  6  0  0.0 0.303145498037D-05 0.147792889038D-11 0.000000000000D+00
+    0.133000000000D+03-0.159375000000D+01 0.515200031578D-08 0.279181099624D+01
+   -0.109896063805D-06 0.494086032268D-02 0.771507620812D-05 0.515361775207D+04
+    0.453600000000D+06 0.000000000000D+00 0.249133592043D+01-0.316649675369D-07
+    0.935763516455D+00 0.216312500000D+03 0.781438387943D+00-0.817319758934D-08
+    0.219294848796D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.419095158577D-08 0.389000000000D+03
+    0.446418000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 6 03 10 31  6  0  0.0-0.970903784037D-06-0.227373675443D-12 0.000000000000D+00
+    0.230000000000D+03 0.349687500000D+02 0.507342561426D-08-0.231981851574D+01
+    0.157579779625D-05 0.647950416897D-02 0.769086182118D-05 0.515363808632D+04
+    0.453600000000D+06 0.104308128357D-06-0.269265600341D+01 0.204890966415D-07
+    0.937214612693D+00 0.215593750000D+03-0.204024966427D+01-0.808462247126D-08
+   -0.191079387795D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.512227416039D-08 0.230000000000D+03
+    0.446418000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 7 03 10 31  6  0  0.0 0.641128513962D-03 0.250111042988D-11 0.000000000000D+00
+    0.270000000000D+02 0.207812500000D+02 0.521736018114D-08-0.152617341353D+00
+    0.104121863842D-05 0.127035728656D-01 0.813603401184D-05 0.515367480469D+04
+    0.453600000000D+06-0.163912773132D-06-0.272098997778D+01 0.134110450745D-06
+    0.938899022422D+00 0.215687500000D+03-0.185905838463D+01-0.848035324075D-08
+   -0.219652006531D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.186264514923D-08 0.270000000000D+02
+    0.446418000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 8 03 10 31  6  0  0.0 0.401344615966D-03 0.113686837722D-12 0.000000000000D+00
+    0.100000000000D+03-0.546250000000D+02 0.434982404477D-08-0.212384409781D+01
+   -0.277720391750D-05 0.902140745893D-02 0.899471342564D-05 0.515370100975D+04
+    0.453600000000D+06-0.117346644402D-06 0.154768836101D+01 0.132247805595D-06
+    0.962775679974D+00 0.208406250000D+03 0.233422435576D+01-0.781996859022D-08
+    0.212151694113D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.419095158577D-08 0.612000000000D+03
+    0.446400000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 9 03 10 31  6  0  0.0-0.143647193909D-04-0.181898940355D-11 0.000000000000D+00
+    0.930000000000D+02-0.725000000000D+02 0.447875798682D-08-0.248944349399D+01
+   -0.371597707272D-05 0.150475146947D-01 0.951811671257D-05 0.515361790466D+04
+    0.453600000000D+06 0.931322574616D-07 0.148206231972D+01-0.109896063805D-06
+    0.949499157125D+00 0.186125000000D+03 0.998471163452D+00-0.773496504949D-08
+    0.338228374284D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.558793544769D-08 0.605000000000D+03
+    0.446670000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+11 03 10 31  6  0  0.0 0.748164020479D-04 0.216004991671D-11 0.000000000000D+00
+    0.450000000000D+02 0.734687500000D+02 0.556594612971D-08-0.142300276178D+01
+    0.368244946003D-05 0.223922554869D-02 0.818260014057D-05 0.515370150185D+04
+    0.453600000000D+06-0.800937414169D-07-0.171980412113D+01-0.335276126862D-07
+    0.909845018788D+00 0.194906250000D+03-0.156092124355D+00-0.849892544293D-08
+   -0.141791620476D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.116415321827D-07 0.450000000000D+02
+    0.446418000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+14 03 10 31  6  0  0.0-0.192825682461D-04 0.341060513165D-12 0.000000000000D+00
+    0.218000000000D+03-0.925625000000D+02 0.432089426830D-08-0.759492524781D+00
+   -0.475533306599D-05 0.134062592406D-02 0.453367829323D-05 0.515374757767D+04
+    0.453600000000D+06 0.558793544769D-08 0.464423829505D+00 0.186264514923D-08
+    0.975227392055D+00 0.299906250000D+03-0.133689119335D+01-0.815569686037D-08
+   -0.117862052285D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.102445483208D-07 0.730000000000D+03
+    0.446400000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+15 03 10 31  6  0  0.0 0.179504510015D-03 0.500222085975D-11 0.000000000000D+00
+    0.148000000000D+03 0.100906250000D+03 0.422124726046D-08-0.222836286222D+01
+    0.541284680367D-05 0.847023911774D-02 0.793486833572D-05 0.515376519775D+04
+    0.453600000000D+06-0.521540641785D-07-0.155218636451D+01 0.154599547386D-06
+    0.969509351453D+00 0.233781250000D+03 0.215823439503D+01-0.782246869436D-08
+   -0.732173355102D-10 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.232830643654D-08 0.660000000000D+03
+    0.446400000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+16 03 10 31  6  0  0.0 0.808434560895D-05 0.250111042988D-11 0.000000000000D+00
+    0.122000000000D+03-0.193750000000D+01 0.457197615544D-08 0.312792702964D+01
+    0.931322574616D-08 0.203771376982D-02 0.786781311035D-05 0.515369389534D+04
+    0.453600000000D+06 0.391155481339D-07 0.255784338742D+01-0.186264514923D-07
+    0.961156608556D+00 0.226656250000D+03-0.161429067483D+01-0.785211278630D-08
+    0.189293599124D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.931322574616D-08 0.122000000000D+03
+    0.452388000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+17 03 10 31  6  0  0.0 0.106458086520D-03-0.345607986674D-10 0.000000000000D+00
+    0.230000000000D+03 0.826875000000D+02 0.424731977506D-08-0.186753827412D+01
+    0.413134694099D-05 0.159176577581D-01 0.665709376335D-05 0.515305437660D+04
+    0.453600000000D+06 0.102445483208D-06-0.151081155070D+01-0.221654772759D-06
+    0.971567143226D+00 0.259000000000D+03-0.284504529339D+01-0.783568353053D-08
+    0.137148569931D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.139698386192D-08 0.486000000000D+03
+    0.446418000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+18 03 10 31  6  0  0.0 0.585103407502D-05-0.136424205266D-11 0.000000000000D+00
+    0.134000000000D+03 0.324375000000D+02 0.452375986133D-08 0.255708257785D+01
+    0.173784792423D-05 0.442413974088D-02 0.292807817459D-05 0.515362542725D+04
+    0.453600000000D+06-0.134110450745D-06-0.533573415783D+00-0.298023223877D-07
+    0.964492196366D+00 0.326406250000D+03-0.298877294239D+01-0.828427364468D-08
+    0.867893294097D-10 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.102445483208D-07 0.134000000000D+03
+    0.446400000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+20 03 10 31  6  0  0.0-0.205889344215D-03 0.147792889038D-11 0.000000000000D+00
+    0.219000000000D+03 0.418437500000D+02 0.451161649837D-08 0.177077877746D+01
+    0.211596488953D-05 0.199593545403D-02 0.376813113689D-05 0.515378474426D+04
+    0.453600000000D+06-0.521540641785D-07-0.585791000958D+00-0.298023223877D-07
+    0.964636160671D+00 0.306406250000D+03 0.173282664922D+01-0.821069915143D-08
+    0.571452374714D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.698491930962D-08 0.475000000000D+03
+    0.446400000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+21 03 10 31  6  0  0.0 0.609667040408D-04 0.295585778076D-11 0.000000000000D+00
+    0.211000000000D+03 0.102281250000D+03 0.445625704957D-08-0.227131532638D+01
+    0.524893403053D-05 0.803182728123D-02 0.790320336819D-05 0.515373046112D+04
+    0.453600000000D+06-0.169500708580D-06-0.157722066278D+01-0.745058059692D-07
+    0.956153962691D+00 0.230781250000D+03 0.292998846571D+01-0.799068998717D-08
+   -0.660741808263D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.121071934700D-07 0.467000000000D+03
+    0.448308000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+23 03 10 31  6  0  0.0 0.398610718548D-04 0.909494701773D-12 0.000000000000D+00
+    0.200000000000D+02 0.364687500000D+02 0.427446376286D-08 0.509487679441D+00
+    0.192038714886D-05 0.164786189562D-01 0.370666384697D-05 0.515386114693D+04
+    0.453600000000D+06-0.191852450371D-06-0.518412859256D+00-0.596046447754D-07
+    0.984644409318D+00 0.325250000000D+03-0.164479407918D+01-0.845285209522D-08
+    0.178578867098D-11 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.279396772385D-08 0.200000000000D+02
+    0.446400000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+24 03 10 31  6  0  0.0 0.714468769729D-04 0.284217094304D-11 0.000000000000D+00
+    0.207000000000D+03 0.828125000000D+02 0.413838666613D-08-0.247515707051D+01
+    0.440701842308D-05 0.971161993220D-02 0.717304646969D-05 0.515379039383D+04
+    0.453600000000D+06 0.108033418655D-06-0.157862650950D+01 0.968575477600D-07
+    0.972826562085D+00 0.245906250000D+03-0.145824869492D+01-0.770639243075D-08
+   -0.289297764699D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.139698386192D-08 0.463000000000D+03
+    0.446418000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+25 03 10 31  6  0  0.0 0.544530339539D-04 0.682121026330D-12 0.000000000000D+00
+    0.450000000000D+02-0.807812500000D+02 0.477448459073D-08-0.177794921045D+01
+   -0.406429171562D-05 0.106614357792D-01 0.884570181370D-05 0.515380043793D+04
+    0.453600000000D+06 0.225380063057D-06 0.143377023383D+01 0.223517417908D-06
+    0.942529397001D+00 0.199406250000D+03-0.166905342586D+01-0.798497546342D-08
+    0.168578450541D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.745058059692D-08 0.301000000000D+03
+    0.446418000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+26 03 10 31  6  0  0.0 0.504559837282D-03-0.534328137292D-11 0.000000000000D+00
+    0.380000000000D+02-0.784687500000D+02 0.421338979031D-08-0.729942957648D+00
+   -0.406429171562D-05 0.147277934011D-01 0.557117164135D-05 0.515360482597D+04
+    0.453600000000D+06 0.232830643654D-06 0.475749968027D+00 0.162050127983D-06
+    0.979137049400D+00 0.279156250000D+03 0.532892477156D+00-0.810069456930D-08
+   -0.105004373854D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.651925802231D-08 0.380000000000D+02
+    0.452268000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+27 03 10 31  6  0  0.0 0.767871271819D-03 0.252384779742D-10 0.000000000000D+00
+    0.190000000000D+03-0.721562500000D+02 0.456376152756D-08 0.299776932535D+01
+   -0.384263694286D-05 0.175217037322D-01 0.872090458870D-05 0.515361354446D+04
+    0.453600000000D+06 0.484287738800D-07 0.146113594807D+01-0.210478901863D-06
+    0.947052131128D+00 0.201843750000D+03-0.224795539490D+01-0.769532054099D-08
+    0.205722854897D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.419095158577D-08 0.446000000000D+03
+    0.447480000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+28 03 10 31  6  0  0.0 0.366475433111D-06 0.238742359215D-11 0.000000000000D+00
+    0.102000000000D+03 0.406250000000D+00 0.469626704694D-08 0.155267459147D+01
+    0.614672899246D-07 0.799891818315D-02 0.795535743237D-05 0.515369020462D+04
+    0.453600000000D+06-0.176951289177D-06 0.256877277231D+01 0.838190317154D-07
+    0.959084450929D+00 0.225781250000D+03-0.242939373654D+01-0.807390773924D-08
+    0.125719522437D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.102445483208D-07 0.358000000000D+03
+    0.446400000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+29 03 10 31  6  0  0.0 0.146888662130D-03 0.126192389871D-10 0.000000000000D+00
+    0.460000000000D+02-0.871562500000D+02 0.417053086221D-08 0.167242282171D+01
+   -0.483915209770D-05 0.801378104370D-02 0.525265932083D-05 0.515368354988D+04
+    0.453600000000D+06 0.465661287308D-07 0.443808700997D+00-0.186264514923D-06
+    0.976116895987D+00 0.284281250000D+03-0.154546756944D+01-0.794497379719D-08
+   -0.116076263614D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.698491930962D-08 0.460000000000D+02
+    0.453258000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+30 03 10 31  6  0  0.0 0.600711442530D-03 0.255795384874D-10 0.000000000000D+00
+    0.198000000000D+03-0.128125000000D+01 0.503199531709D-08 0.177086211259D+01
+   -0.162050127983D-06 0.722040398978D-02 0.777840614319D-05 0.515373898697D+04
+    0.453600000000D+06-0.279396772385D-07 0.253117102758D+01-0.139698386192D-06
+    0.942747126025D+00 0.219531250000D+03 0.127902573205D+01-0.816033991091D-08
+    0.199651173416D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.838190317154D-08 0.710000000000D+03
+    0.446418000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+31 03 10 31  6  0  0.0 0.429305713624D-03 0.420641299570D-11 0.000000000000D+00
+    0.133000000000D+03 0.257500000000D+02 0.513985695282D-08-0.127110431446D+01
+    0.148825347424D-05 0.118489381857D-01 0.727362930775D-05 0.515376078796D+04
+    0.453600000000D+06 0.238418579102D-06-0.272193947890D+01 0.126659870148D-06
+    0.938355194329D+00 0.222656250000D+03 0.944898031070D+00-0.823248577322D-08
+   -0.246081678861D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.605359673500D-08 0.133000000000D+03
+    0.446400000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+14 03 10 31  7 59 44.0-0.192830339074D-04 0.341060513165D-12 0.000000000000D+00
+    0.400000000000D+01-0.892812500000D+02 0.426589197724D-08 0.288750567140D+00
+   -0.458396971226D-05 0.134219392203D-02 0.514276325703D-05 0.515375073052D+04
+    0.460784000000D+06-0.260770320892D-07 0.464364825630D+00 0.856816768646D-07
+    0.975226773241D+00 0.287906250000D+03-0.133733490372D+01-0.814676791701D-08
+   -0.467876631797D-10 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.102445483208D-07 0.400000000000D+01
+    0.457140000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+28 03 10 31  7 59 44.0 0.387895852327D-06 0.238742359215D-11 0.000000000000D+00
+    0.122000000000D+03 0.181250000000D+01 0.458233372974D-08 0.260057726674D+01
+    0.726431608200D-07 0.799936940894D-02 0.813603401184D-05 0.515368893433D+04
+    0.460784000000D+06-0.260770320892D-07 0.256871507190D+01-0.169500708580D-06
+    0.959086836948D+00 0.220781250000D+03-0.242945777285D+01-0.780103923031D-08
+    0.207151485834D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.102445483208D-07 0.122000000000D+03
+    0.457800000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+30 03 10 31  7 59 44.0 0.600884668529D-03 0.254658516496D-10 0.000000000000D+00
+    0.224000000000D+03 0.121875000000D+01 0.498306470750D-08 0.281864573851D+01
+    0.100582838059D-06 0.722012342885D-02 0.765733420849D-05 0.515373960877D+04
+    0.460784000000D+06 0.502914190292D-07 0.253111326280D+01-0.149011611939D-07
+    0.942748970765D+00 0.220125000000D+03 0.127905259562D+01-0.802640576059D-08
+    0.160720980388D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.838190317154D-08 0.224000000000D+03
+    0.453618000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 1 03 10 31  8  0  0.0 0.312762334943D-03 0.204636307899D-11 0.000000000000D+00
+    0.930000000000D+02-0.840625000000D+02 0.422803325741D-08-0.115629213367D+01
+   -0.439584255219D-05 0.523937854450D-02 0.450760126114D-05 0.515364889336D+04
+    0.460800000000D+06-0.856816768646D-07 0.490618818689D+00 0.150874257088D-06
+    0.976503960704D+00 0.299468750000D+03-0.172969550421D+01-0.811783814054D-08
+   -0.110004582132D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.325962901115D-08 0.930000000000D+02
+    0.457140000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 2 03 10 31  8  0  0.0-0.213043298572D-03-0.670752342558D-11 0.000000000000D+00
+    0.730000000000D+02-0.968750000000D+00 0.513949979508D-08-0.229715965118D+01
+    0.447034835815D-07 0.230891458923D-01 0.750645995140D-05 0.515375165749D+04
+    0.460800000000D+06 0.348314642906D-06 0.246707719695D+01 0.111758708954D-07
+    0.932344543778D+00 0.215062500000D+03-0.174953907949D+01-0.780389649218D-08
+    0.331085219600D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.186264514923D-08 0.329000000000D+03
+    0.455448000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 3 03 10 31  8  0  0.0 0.574262812734D-04 0.329691829393D-11 0.000000000000D+00
+    0.116000000000D+03 0.311875000000D+02 0.532022160859D-08 0.781608681847D+00
+    0.163167715073D-05 0.499039329588D-02 0.739097595215D-05 0.515364635658D+04
+    0.460800000000D+06-0.931322574616D-08-0.274422371063D+01 0.800937414169D-07
+    0.929713241305D+00 0.220093750000D+03 0.502382812981D+00-0.834963351004D-08
+   -0.316441752498D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.419095158577D-08 0.116000000000D+03
+    0.459348000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 4 03 10 31  8  0  0.0-0.301003456116D-05-0.477484718431D-11 0.000000000000D+00
+    0.109000000000D+03 0.720000000000D+02 0.441304096373D-08-0.206776152988D+01
+    0.364519655705D-05 0.645145715680D-02 0.828690826893D-05 0.515372144699D+04
+    0.460800000000D+06-0.912696123123D-07-0.160325743738D+01-0.540167093277D-07
+    0.962586115050D+00 0.225062500000D+03-0.157698130451D+00-0.794354516626D-08
+   -0.364300888880D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.605359673500D-08 0.365000000000D+03
+    0.453600000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 5 03 10 31  8  0  0.0 0.304263085127D-05 0.147792889038D-11 0.000000000000D+00
+    0.134000000000D+03 0.162500000000D+01 0.516057210140D-08-0.244114135639D+01
+    0.158324837685D-06 0.494039326441D-02 0.780448317528D-05 0.515361864090D+04
+    0.460800000000D+06-0.111758708954D-07 0.249127716378D+01-0.260770320892D-07
+    0.935765092018D+00 0.215406250000D+03 0.781424797434D+00-0.816534011919D-08
+    0.210723063176D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.419095158577D-08 0.390000000000D+03
+    0.453618000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 6 03 10 31  8  0  0.0-0.972766429186D-06-0.227373675443D-12 0.000000000000D+00
+    0.231000000000D+03 0.301250000000D+02 0.503342394803D-08-0.126950214121D+01
+    0.169500708580D-05 0.647942454089D-02 0.764057040215D-05 0.515363942719D+04
+    0.460800000000D+06 0.132247805595D-06-0.269271404907D+01 0.173225998879D-06
+    0.937212555831D+00 0.217687500000D+03-0.204036017749D+01-0.820855620503D-08
+   -0.259653672761D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.512227416039D-08 0.231000000000D+03
+    0.453618000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 7 03 10 31  8  0  0.0 0.641146209091D-03 0.250111042988D-11 0.000000000000D+00
+    0.280000000000D+02 0.196250000000D+02 0.517985861905D-08 0.897581443824D+00
+    0.981613993645D-06 0.127027523704D-01 0.759959220886D-05 0.515367321396D+04
+    0.460800000000D+06-0.204890966415D-06-0.272105044896D+01-0.335276126862D-07
+    0.938896923134D+00 0.221718750000D+03-0.185907172351D+01-0.846785272006D-08
+   -0.332513850537D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.186264514923D-08 0.280000000000D+02
+    0.453600000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 8 03 10 31  8  0  0.0 0.401345547289D-03 0.113686837722D-12 0.000000000000D+00
+    0.101000000000D+03-0.671562500000D+02 0.441161233279D-08-0.107386908789D+01
+   -0.362657010555D-05 0.902119535022D-02 0.892020761967D-05 0.515369780731D+04
+    0.460800000000D+06-0.111758708954D-06 0.154763107899D+01-0.279396772385D-07
+    0.962777034637D+00 0.210968750000D+03 0.233441348619D+01-0.793425906517D-08
+    0.269296931584D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.419095158577D-08 0.613000000000D+03
+    0.455928000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 9 03 10 31  8  0  0.0-0.143782235682D-04-0.181898940355D-11 0.000000000000D+00
+    0.940000000000D+02-0.548437500000D+02 0.471376777592D-08-0.143940156728D+01
+   -0.283122062683D-05 0.150491833920D-01 0.878423452377D-05 0.515361214066D+04
+    0.460800000000D+06 0.387430191040D-06 0.148200743396D+01 0.117346644402D-06
+    0.949500325997D+00 0.201687500000D+03 0.998646263043D+00-0.796283168390D-08
+    0.135362781260D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.558793544769D-08 0.606000000000D+03
+    0.453600000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+10 03 10 31  8  0  0.0 0.335914082825D-04 0.568434188608D-12 0.000000000000D+00
+    0.162000000000D+03 0.298437500000D+02 0.419088885306D-08 0.202558730596D+01
+    0.168196856976D-05 0.558722415008D-02 0.394694507122D-05 0.515360090637D+04
+    0.460800000000D+06-0.100582838059D-06-0.569414272356D+00 0.165775418282D-06
+    0.980979122198D+00 0.314312500000D+03 0.231989677747D+00-0.807426489697D-08
+    0.757174396496D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.232830643654D-08 0.162000000000D+03
+    0.453618000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+11 03 10 31  8  0  0.0 0.748322345316D-04 0.216004991671D-11 0.000000000000D+00
+    0.400000000000D+02 0.769062500000D+02 0.558666127830D-08-0.372887535554D+00
+    0.392086803913D-05 0.223888445180D-02 0.819191336632D-05 0.515370092583D+04
+    0.460800000000D+06 0.298023223877D-07-0.171986501949D+01-0.540167093277D-07
+    0.909843532464D+00 0.193718750000D+03-0.156036199923D+00-0.855071331439D-08
+   -0.222509268404D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.116415321827D-07 0.296000000000D+03
+    0.457140000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+13 03 10 31  8  0  0.0-0.317548401654D-04-0.113686837722D-12 0.000000000000D+00
+    0.201000000000D+03-0.816250000000D+02 0.407445543171D-08 0.222067060343D+01
+   -0.435672700405D-05 0.196438538842D-02 0.451132655144D-05 0.515377751350D+04
+    0.460800000000D+06-0.111758708954D-07 0.472523611922D+00 0.242143869400D-07
+    0.980729362583D+00 0.302375000000D+03 0.723034470385D+00-0.795711716016D-08
+   -0.750031241812D-10 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.111758708954D-07 0.201000000000D+03
+    0.459180000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+15 03 10 31  8  0  0.0 0.179540831596D-03 0.500222085975D-11 0.000000000000D+00
+    0.149000000000D+03 0.884062500000D+02 0.425017703693D-08-0.117836516538D+01
+    0.448152422905D-05 0.846961373463D-02 0.798329710960D-05 0.515376337242D+04
+    0.460800000000D+06-0.135973095894D-06-0.155224386889D+01-0.391155481339D-07
+    0.969508298152D+00 0.238375000000D+03 0.215835948331D+01-0.800104756146D-08
+   -0.114290474943D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.232830643654D-08 0.405000000000D+03
+    0.455328000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+16 03 10 31  8  0  0.0 0.810250639916D-05 0.250111042988D-11 0.000000000000D+00
+    0.123000000000D+03 0.125000000000D+01 0.463769317854D-08-0.210522644350D+01
+    0.856816768646D-07 0.203802355100D-02 0.793673098087D-05 0.515369313049D+04
+    0.460800000000D+06 0.100582838059D-06 0.255778700655D+01 0.186264514923D-07
+    0.961157787668D+00 0.227281250000D+03-0.161415336095D+01-0.788961434839D-08
+    0.153220667970D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.931322574616D-08 0.123000000000D+03
+    0.453618000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+17 03 10 31  8  0  0.0 0.106208957732D-03-0.345607986674D-10 0.000000000000D+00
+    0.231000000000D+03 0.698750000000D+02 0.420196074282D-08-0.816873809936D+00
+    0.376813113689D-05 0.159182579955D-01 0.669993460178D-05 0.515305778313D+04
+    0.460800000000D+06 0.353902578354D-06-0.151086737273D+01-0.521540641785D-07
+    0.971567355349D+00 0.254812500000D+03-0.284515368830D+01-0.799676166865D-08
+   -0.964325882329D-11 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.139698386192D-08 0.487000000000D+03
+    0.453618000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+18 03 10 31  8  0  0.0 0.584125518799D-05-0.136424205266D-11 0.000000000000D+00
+    0.135000000000D+03 0.254062500000D+02 0.450054460861D-08-0.267594747913D+01
+    0.138767063618D-05 0.442569539882D-02 0.347942113876D-05 0.515362254334D+04
+    0.460800000000D+06-0.204890966415D-07-0.533632633244D+00-0.614672899246D-07
+    0.964493316961D+00 0.316468750000D+03-0.298871743050D+01-0.818284084817D-08
+    0.935753263594D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.102445483208D-07 0.135000000000D+03
+    0.454158000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+20 03 10 31  8  0  0.0-0.205879099667D-03 0.147792889038D-11 0.000000000000D+00
+    0.220000000000D+03 0.524062500000D+02 0.453054585828D-08 0.282027169443D+01
+    0.273436307907D-05 0.199528527446D-02 0.370107591152D-05 0.515378729439D+04
+    0.460800000000D+06 0.484287738800D-07-0.585850765550D+00-0.633299350739D-07
+    0.964636592232D+00 0.309312500000D+03 0.173344575908D+01-0.827320175492D-08
+    0.125719522437D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.698491930962D-08 0.476000000000D+03
+    0.457140000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+21 03 10 31  8  0  0.0 0.609885901213D-04 0.295585778076D-11 0.000000000000D+00
+    0.212000000000D+03 0.805937500000D+02 0.453197448921D-08-0.122159843374D+01
+    0.395253300667D-05 0.803279608954D-02 0.693090260029D-05 0.515372371292D+04
+    0.460800000000D+06-0.167638063431D-07-0.157727912245D+01-0.117346644402D-06
+    0.956153715457D+00 0.245312500000D+03 0.293042047712D+01-0.806605026908D-08
+    0.235724104569D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.121071934700D-07 0.468000000000D+03
+    0.453618000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+23 03 10 31  8  0  0.0 0.398680567741D-04 0.909494701773D-12 0.000000000000D+00
+    0.210000000000D+02 0.280312500000D+02 0.411874299075D-08 0.155947998544D+01
+    0.117719173431D-05 0.164792593569D-01 0.336952507496D-05 0.515386370087D+04
+    0.460800000000D+06-0.409781932831D-07-0.518473857089D+00-0.478699803352D-06
+    0.984646344758D+00 0.329343750000D+03-0.164472232744D+01-0.808676541767D-08
+    0.145006040084D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.279396772385D-08 0.210000000000D+02
+    0.459708000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+24 03 10 31  8  0  0.0 0.714673660696D-04 0.284217094304D-11 0.000000000000D+00
+    0.208000000000D+03 0.785000000000D+02 0.419231748399D-08-0.142513610595D+01
+    0.435113906860D-05 0.971137313172D-02 0.790134072304D-05 0.515378911400D+04
+    0.460800000000D+06-0.912696123123D-07-0.157868233738D+01 0.232830643654D-06
+    0.972825305439D+00 0.237468750000D+03-0.145816315517D+01-0.791532970525D-08
+   -0.632169189527D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.139698386192D-08 0.464000000000D+03
+    0.453618000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+25 03 10 31  8  0  0.0 0.544581562281D-04 0.682121026330D-12 0.000000000000D+00
+    0.400000000000D+02-0.757187500000D+02 0.496127808572D-08-0.727894013605D+00
+   -0.389665365219D-05 0.106617329875D-01 0.929646193981D-05 0.515379961968D+04
+    0.460800000000D+06-0.134110450745D-06 0.143371086569D+01 0.104308128357D-06
+    0.942529070770D+00 0.193875000000D+03-0.166900154055D+01-0.836356266167D-08
+    0.208580116771D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.745058059692D-08 0.552000000000D+03
+    0.457140000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+26 03 10 31  8  0  0.0 0.504521187395D-03-0.534328137292D-11 0.000000000000D+00
+    0.390000000000D+02-0.681250000000D+02 0.422231873367D-08 0.320294675319D+00
+   -0.347755849361D-05 0.147297721123D-01 0.504404306412D-05 0.515360865021D+04
+    0.460800000000D+06 0.558793544769D-07 0.475691059242D+00 0.178813934326D-06
+    0.979135833715D+00 0.289031250000D+03 0.532874806569D+00-0.820212736581D-08
+   -0.115719105880D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.651925802231D-08 0.390000000000D+02
+    0.454818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+27 03 10 31  8  0  0.0 0.768053345382D-03 0.252384779742D-10 0.000000000000D+00
+    0.191000000000D+03-0.798750000000D+02 0.460197740512D-08-0.223520471796D+01
+   -0.425055623055D-05 0.175227781292D-01 0.843778252602D-05 0.515361161232D+04
+    0.460800000000D+06 0.180676579475D-06 0.146107973398D+01-0.117346644402D-06
+    0.947053905648D+00 0.205812500000D+03-0.224794718647D+01-0.774032241550D-08
+    0.318227541169D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.419095158577D-08 0.447000000000D+03
+    0.453600000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+28 03 10 31  8  0  0.0 0.383704900742D-06 0.238742359215D-11 0.000000000000D+00
+    0.970000000000D+02 0.181250000000D+01 0.458233372974D-08 0.260291038994D+01
+    0.726431608200D-07 0.799937127158D-02 0.813603401184D-05 0.515368894768D+04
+    0.460800000000D+06-0.260770320892D-07 0.256871498705D+01-0.169500708580D-06
+    0.959086855966D+00 0.220781250000D+03-0.242945729155D+01-0.780103923031D-08
+    0.207151485834D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.102445483208D-07 0.609000000000D+03
+    0.453618000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+29 03 10 31  8  0  0.0 0.146979931742D-03 0.126192389871D-10 0.000000000000D+00
+    0.410000000000D+02-0.758437500000D+02 0.421874715632D-08 0.272240233741D+01
+   -0.386312603951D-05 0.801291980315D-02 0.476650893688D-05 0.515368683433D+04
+    0.460800000000D+06 0.158324837685D-06 0.443751576971D+00-0.139698386192D-06
+    0.976116133806D+00 0.290531250000D+03-0.154527578235D+01-0.793390190743D-08
+   -0.885751180806D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.698491930962D-08 0.297000000000D+03
+    0.453618000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+31 03 10 31  8  0  0.0 0.429335515946D-03 0.420641299570D-11 0.000000000000D+00
+    0.134000000000D+03 0.275000000000D+02 0.517735851491D-08-0.220945550332D+00
+    0.155717134476D-05 0.118493210757D-01 0.738725066185D-05 0.515376173592D+04
+    0.460800000000D+06 0.186264514923D-07-0.272199971602D+01 0.154599547386D-06
+    0.938352531818D+00 0.225718750000D+03 0.944871372314D+00-0.843213694664D-08
+   -0.247867467532D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.605359673500D-08 0.134000000000D+03
+    0.457140000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 1 03 10 31  9 59 44.0 0.312790740281D-03 0.216004991671D-11 0.000000000000D+00
+    0.118000000000D+03-0.846250000000D+02 0.433125184260D-08-0.108473927289D+00
+   -0.428035855293D-05 0.523944536690D-02 0.470317900181D-05 0.515364877891D+04
+    0.467984000000D+06-0.316649675369D-07 0.490559473954D+00 0.558793544769D-08
+    0.976503031751D+00 0.296218750000D+03-0.172965266997D+01-0.823570019283D-08
+   -0.335728270144D-10 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.325962901115D-08 0.374000000000D+03
+    0.467940000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 5 03 10 31  9 59 44.0 0.303937122226D-05 0.147792889038D-11 0.000000000000D+00
+    0.157000000000D+03-0.100000000000D+01 0.520914555325D-08-0.139316625350D+01
+   -0.651925802231D-07 0.494022131898D-02 0.798515975475D-05 0.515361954308D+04
+    0.467984000000D+06 0.104308128357D-06 0.249121880798D+01-0.204890966415D-07
+    0.935766217002D+00 0.213281250000D+03 0.781334759215D+00-0.822248535666D-08
+    0.132505519387D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.419095158577D-08 0.669000000000D+03
+    0.463410000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+15 03 10 31  9 59 44.0 0.179580412805D-03 0.511590769747D-11 0.000000000000D+00
+    0.173000000000D+03 0.765937500000D+02 0.419624621907D-08-0.130728896263D+00
+    0.381469726563D-05 0.846908672247D-02 0.721216201782D-05 0.515376107407D+04
+    0.467984000000D+06-0.521540641785D-07-0.155230122259D+01-0.134110450745D-06
+    0.969508100658D+00 0.245281250000D+03 0.215851494322D+01-0.802569144512D-08
+   -0.664313385605D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.232830643654D-08 0.685000000000D+03
+    0.462678000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+20 03 10 31  9 59 44.0-0.205872580409D-03 0.136424205266D-11 0.000000000000D+00
+    0.200000000000D+01 0.487812500000D+02 0.455590405741D-08-0.241494715864D+01
+    0.255182385445D-05 0.199556455482D-02 0.355765223503D-05 0.515378692436D+04
+    0.467984000000D+06 0.298023223877D-07-0.585910358981D+00-0.149011611939D-07
+    0.964637673328D+00 0.314593750000D+03 0.173325834464D+01-0.826891586211D-08
+    0.158220876249D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.698491930962D-08 0.200000000000D+01
+    0.467940000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+25 03 10 31  9 59 44.0 0.544553622603D-04 0.682121026330D-12 0.000000000000D+00
+    0.660000000000D+02-0.696250000000D+02 0.494556314541D-08 0.319924473659D+00
+   -0.364333391190D-05 0.106616849080D-01 0.911392271519D-05 0.515379972839D+04
+    0.467984000000D+06-0.180676579475D-06 0.143365128981D+01-0.372529029846D-07
+    0.942530375693D+00 0.197656250000D+03-0.166904759321D+01-0.834963351004D-08
+    0.106790162525D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.745058059692D-08 0.660000000000D+02
+    0.467940000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+28 03 10 31  9 59 44.0 0.405125319958D-06 0.238742359215D-11 0.000000000000D+00
+    0.123000000000D+03-0.168750000000D+01 0.457626204825D-08-0.263242525080D+01
+   -0.102445483208D-06 0.799990154337D-02 0.823289155960D-05 0.515368793297D+04
+    0.467984000000D+06 0.372529029846D-07 0.256865923670D+01-0.104308128357D-06
+    0.959088435917D+00 0.219000000000D+03-0.242946824881D+01-0.776103756408D-08
+    0.206437170365D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.102445483208D-07 0.123000000000D+03
+    0.460800000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 1 03 10 31 10  0  0.0 0.312776770443D-03 0.204636307899D-11 0.000000000000D+00
+    0.940000000000D+02-0.846250000000D+02 0.433125184260D-08-0.106139540132D+00
+   -0.428035855293D-05 0.523944187444D-02 0.470317900181D-05 0.515364874840D+04
+    0.468000000000D+06-0.316649675369D-07 0.490559308644D+00 0.558793544769D-08
+    0.976503047843D+00 0.296218750000D+03-0.172965310446D+01-0.823570019283D-08
+   -0.335728270144D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.300000000000D+01 0.000000000000D+00-0.325962901115D-08 0.940000000000D+02
+    0.460818000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 2 03 10 31 10  0  0.0-0.213091727346D-03-0.670752342558D-11 0.000000000000D+00
+    0.740000000000D+02 0.718750000000D+01 0.543094050619D-08-0.124705925163D+01
+    0.815838575363D-06 0.230896145804D-01 0.804476439953D-05 0.515374981499D+04
+    0.468000000000D+06 0.372529029846D-08 0.246702055276D+01 0.653788447380D-06
+    0.932343448053D+00 0.213531250000D+03-0.174950093682D+01-0.847499587474D-08
+    0.135005623526D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.186264514923D-08 0.330000000000D+03
+    0.460818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 3 03 10 31 10  0  0.0 0.574500299990D-04 0.329691829393D-11 0.000000000000D+00
+    0.117000000000D+03 0.293437500000D+02 0.530093509094D-08 0.183165612961D+01
+    0.150687992573D-05 0.499066675548D-02 0.771693885326D-05 0.515364792061D+04
+    0.468000000000D+06-0.521540641785D-07-0.274428383510D+01 0.689178705216D-07
+    0.929710957690D+00 0.214625000000D+03 0.502538150011D+00-0.833534720067D-08
+   -0.309655755548D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.419095158577D-08 0.117000000000D+03
+    0.460818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 4 03 10 31 10  0  0.0-0.304495915771D-05-0.477484718431D-11 0.000000000000D+00
+    0.110000000000D+03 0.757500000000D+02 0.428339270621D-08-0.101743447458D+01
+    0.372156500816D-05 0.645138276741D-02 0.826828181744D-05 0.515372359276D+04
+    0.468000000000D+06-0.428408384323D-07-0.160331440633D+01-0.152736902237D-06
+    0.962585742006D+00 0.217500000000D+03-0.157875633617D+00-0.795783147562D-08
+   -0.960754304988D-10 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.605359673500D-08 0.366000000000D+03
+    0.467940000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 5 03 10 31 10  0  0.0 0.305380672216D-05 0.147792889038D-11 0.000000000000D+00
+    0.135000000000D+03-0.100000000000D+01 0.520914555325D-08-0.139083119487D+01
+   -0.651925802231D-07 0.494023540523D-02 0.798515975475D-05 0.515361954308D+04
+    0.468000000000D+06 0.104308128357D-06 0.249121869973D+01-0.204890966415D-07
+    0.935766214076D+00 0.213281250000D+03 0.781333406015D+00-0.822248535666D-08
+    0.132505519387D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.419095158577D-08 0.391000000000D+03
+    0.460800000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 6 03 10 31 10  0  0.0-0.974629074335D-06-0.227373675443D-12 0.000000000000D+00
+    0.226000000000D+03 0.249062500000D+02 0.511378443822D-08-0.219338662096D+00
+    0.139139592648D-05 0.647881673649D-02 0.784359872341D-05 0.515363821220D+04
+    0.468000000000D+06-0.558793544769D-07-0.269277409454D+01 0.113621354103D-06
+    0.937210076184D+00 0.216343750000D+03-0.204031753343D+01-0.836641992354D-08
+   -0.246081678861D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.512227416039D-08 0.738000000000D+03
+    0.460818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 7 03 10 31 10  0  0.0 0.641163904220D-03 0.250111042988D-11 0.000000000000D+00
+    0.290000000000D+02 0.230312500000D+02 0.503199531709D-08 0.194781033732D+01
+    0.103004276753D-05 0.127026498085D-01 0.753812491894D-05 0.515367216682D+04
+    0.468000000000D+06 0.298023223877D-07-0.272111113226D+01-0.337138772011D-06
+    0.938896435982D+00 0.219437500000D+03-0.185911426663D+01-0.810069456930D-08
+   -0.231081054025D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.186264514923D-08 0.290000000000D+02
+    0.465930000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 8 03 10 31 10  0  0.0 0.401346478611D-03 0.113686837722D-12 0.000000000000D+00
+    0.102000000000D+03-0.778750000000D+02 0.439161149968D-08-0.236689670732D-01
+   -0.418722629547D-05 0.902264576871D-02 0.922381877899D-05 0.515370048332D+04
+    0.468000000000D+06-0.186264514923D-08 0.154757445382D+01-0.132247805595D-06
+    0.962778503406D+00 0.204843750000D+03 0.233437812893D+01-0.797318925819D-08
+    0.152863510236D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.419095158577D-08 0.102000000000D+03
+    0.460818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 9 03 10 31 10  0  0.0-0.143917277455D-04-0.181898940355D-11 0.000000000000D+00
+    0.950000000000D+02-0.573750000000D+02 0.486591697069D-08-0.389090329048D+00
+   -0.294670462608D-05 0.150498637231D-01 0.835768878460D-05 0.515361500740D+04
+    0.468000000000D+06-0.335276126862D-07 0.148194846666D+01 0.193715095520D-06
+    0.949499424839D+00 0.213093750000D+03 0.998554321567D+00-0.837177728956D-08
+    0.123576576032D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.558793544769D-08 0.607000000000D+03
+    0.466368000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+10 03 10 31 10  0  0.0 0.335960648954D-04 0.568434188608D-12 0.000000000000D+00
+    0.163000000000D+03 0.420937500000D+02 0.417731685916D-08 0.307605419135D+01
+    0.227615237236D-05 0.558893091511D-02 0.450387597084D-05 0.515359683418D+04
+    0.468000000000D+06-0.122934579849D-06-0.569472253651D+00-0.298023223877D-07
+    0.980980520748D+00 0.304250000000D+03 0.231747479956D+00-0.794283085079D-08
+    0.145006040084D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.232830643654D-08 0.163000000000D+03
+    0.460818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+11 03 10 31 10  0  0.0 0.748480670154D-04 0.216004991671D-11 0.000000000000D+00
+    0.410000000000D+02 0.791250000000D+02 0.550594363037D-08 0.677070663968D+00
+    0.404380261898D-05 0.224095990416D-02 0.743381679058D-05 0.515370494461D+04
+    0.468000000000D+06 0.521540641785D-07-0.171992650593D+01-0.186264514923D-07
+    0.909841996400D+00 0.208906250000D+03-0.155823781292D+00-0.852892669260D-08
+   -0.230723896291D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.116415321827D-07 0.297000000000D+03
+    0.467940000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+13 03 10 31 10  0  0.0-0.317557714880D-04-0.113686837722D-12 0.000000000000D+00
+    0.202000000000D+03-0.864375000000D+02 0.417124517768D-08-0.301244010569D+01
+   -0.448152422905D-05 0.196484976914D-02 0.440701842308D-05 0.515377677536D+04
+    0.468000000000D+06-0.372529029846D-07 0.472465838362D+00-0.633299350739D-07
+    0.980728555052D+00 0.302312500000D+03 0.723074449010D+00-0.803962059675D-08
+   -0.450018745087D-10 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.111758708954D-07 0.202000000000D+03
+    0.467940000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+14 03 10 31 10  0  0.0-0.192811712623D-04 0.341060513165D-12 0.000000000000D+00
+    0.500000000000D+01-0.772187500000D+02 0.425124851014D-08 0.134210930218D+01
+   -0.399164855480D-05 0.134087633342D-02 0.536441802979D-05 0.515374738312D+04
+    0.468000000000D+06-0.353902578354D-07 0.464306044119D+00-0.689178705216D-07
+    0.975227226746D+00 0.283312500000D+03-0.133822659910D+01-0.801461955536D-08
+    0.192865176466D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.102445483208D-07 0.500000000000D+01
+    0.465438000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+15 03 10 31 10  0  0.0 0.179577153176D-03 0.500222085975D-11 0.000000000000D+00
+    0.150000000000D+03 0.765937500000D+02 0.419624621907D-08-0.128395043072D+00
+    0.381469726563D-05 0.846908846870D-02 0.721216201782D-05 0.515376104355D+04
+    0.468000000000D+06-0.521540641785D-07-0.155230132207D+01-0.134110450745D-06
+    0.969508126991D+00 0.245281250000D+03 0.215851482619D+01-0.802569144512D-08
+   -0.664313385605D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.232830643654D-08 0.150000000000D+03
+    0.460818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+16 03 10 31 10  0  0.0 0.812020152807D-05 0.250111042988D-11 0.000000000000D+00
+    0.124000000000D+03 0.228125000000D+01 0.469269546960D-08-0.105514558854D+01
+    0.149011611939D-06 0.203808478545D-02 0.808015465736D-05 0.515369278145D+04
+    0.468000000000D+06-0.149011611939D-07 0.255772980499D+01 0.689178705216D-07
+    0.961158276283D+00 0.226125000000D+03-0.161406398543D+01-0.801319092442D-08
+    0.140720147273D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.931322574616D-08 0.124000000000D+03
+    0.460818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+17 03 10 31 10  0  0.0 0.105960294604D-03-0.345607986674D-10 0.000000000000D+00
+    0.232000000000D+03 0.662812500000D+02 0.430553648573D-08 0.233656798709D+00
+    0.363215804100D-05 0.159160557669D-01 0.762939453125D-05 0.515305348015D+04
+    0.468000000000D+06 0.232830643654D-06-0.151092539060D+01 0.188127160072D-06
+    0.971566518560D+00 0.239218750000D+03-0.284512774930D+01-0.812176687562D-08
+   -0.664313385605D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.139698386192D-08 0.488000000000D+03
+    0.460818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+18 03 10 31 10  0  0.0 0.583194196224D-05-0.136424205266D-11 0.000000000000D+00
+    0.130000000000D+03 0.262500000000D+02 0.445839999597D-08-0.162553681514D+01
+    0.134296715260D-05 0.442556454800D-02 0.377744436264D-05 0.515362405395D+04
+    0.468000000000D+06 0.484287738800D-07-0.533691961887D+00-0.298023223877D-07
+    0.964494092308D+00 0.308375000000D+03-0.298891597774D+01-0.821069915143D-08
+    0.149291932894D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.102445483208D-07 0.386000000000D+03
+    0.460818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+20 03 10 31 10  0  0.0-0.205868855119D-03 0.147792889038D-11 0.000000000000D+00
+    0.221000000000D+03 0.487812500000D+02 0.455590405741D-08-0.241261651217D+01
+    0.255182385445D-05 0.199556071311D-02 0.355765223503D-05 0.515378693581D+04
+    0.468000000000D+06 0.298023223877D-07-0.585910462848D+00-0.149011611938D-07
+    0.964637679180D+00 0.314593750000D+03 0.173326109785D+01-0.826891586211D-08
+    0.158220876249D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.300000000000D+01 0.000000000000D+00-0.698491930962D-08 0.477000000000D+03
+    0.460818000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+21 03 10 31 10  0  0.0 0.610100105405D-04 0.295585778076D-11 0.000000000000D+00
+    0.213000000000D+03 0.676250000000D+02 0.447125767440D-08-0.171291585725D+00
+    0.353343784809D-05 0.803421752062D-02 0.702589750290D-05 0.515372732925D+04
+    0.468000000000D+06 0.135973095894D-06-0.157733686383D+01-0.372529029846D-07
+    0.956153163937D+00 0.241062500000D+03 0.293026221133D+01-0.817355474708D-08
+   -0.842892252703D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.121071934700D-07 0.469000000000D+03
+    0.460818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+23 03 10 31 10  0  0.0 0.398745760322D-04 0.909494701773D-12 0.000000000000D+00
+    0.220000000000D+02 0.254687500000D+02 0.397730852801D-08 0.260956958133D+01
+    0.122934579849D-05 0.164794927696D-01 0.334717333317D-05 0.515386274147D+04
+    0.468000000000D+06 0.221654772759D-06-0.518529431884D+00-0.104308128357D-06
+    0.984648623985D+00 0.326562500000D+03-0.164475090847D+01-0.769996359153D-08
+    0.378587198248D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.279396772385D-08 0.534000000000D+03
+    0.460818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+24 03 10 31 10  0  0.0 0.714878551662D-04 0.284217094304D-11 0.000000000000D+00
+    0.209000000000D+03 0.731875000000D+02 0.416017328792D-08-0.375126909107D+00
+    0.368058681488D-05 0.971133867279D-02 0.833533704281D-05 0.515378762245D+04
+    0.468000000000D+06-0.199303030968D-06-0.157873998221D+01 0.782310962677D-07
+    0.972824685162D+00 0.228875000000D+03-0.145806304476D+01-0.799211861811D-08
+   -0.617882880159D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.139698386192D-08 0.465000000000D+03
+    0.460800000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+25 03 10 31 10  0  0.0 0.544632785022D-04 0.682121026330D-12 0.000000000000D+00
+    0.410000000000D+02-0.696250000000D+02 0.494556314541D-08 0.322257703647D+00
+   -0.364333391190D-05 0.106616889825D-01 0.911392271519D-05 0.515379972458D+04
+    0.468000000000D+06-0.180676579475D-06 0.143365117424D+01-0.372529029846D-07
+    0.942530368379D+00 0.197656250000D+03-0.166904716896D+01-0.834963351004D-08
+    0.106790162525D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.745058059692D-08 0.553000000000D+03
+    0.460818000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+26 03 10 31 10  0  0.0 0.504482537508D-03-0.534328137292D-11 0.000000000000D+00
+    0.400000000000D+02-0.683750000000D+02 0.432053711057D-08 0.137060403955D+01
+   -0.341795384884D-05 0.147289527813D-01 0.474415719509D-05 0.515360571480D+04
+    0.468000000000D+06-0.651925802231D-07 0.475632301137D+00 0.204890966415D-06
+    0.979134834542D+00 0.300531250000D+03 0.532784800534D+00-0.816391148825D-08
+   -0.134648465792D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.651925802231D-08 0.400000000000D+02
+    0.460818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+27 03 10 31 10  0  0.0 0.768235418946D-03 0.252384779742D-10 0.000000000000D+00
+    0.192000000000D+03-0.790312500000D+02 0.473519723997D-08-0.118499094372D+01
+   -0.403821468353D-05 0.175225499552D-01 0.860169529915D-05 0.515361147881D+04
+    0.468000000000D+06 0.400468707085D-06 0.146102467560D+01 0.253319740295D-06
+    0.947054631255D+00 0.202468750000D+03-0.224794230617D+01-0.803533470394D-08
+    0.117862052285D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.419095158577D-08 0.448000000000D+03
+    0.467940000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+29 03 10 31 10  0  0.0 0.147071201354D-03 0.126192389871D-10 0.000000000000D+00
+    0.420000000000D+02-0.700312500000D+02 0.429053586090D-08-0.251065386046D+01
+   -0.353343784809D-05 0.801524950657D-02 0.399723649025D-05 0.515368244553D+04
+    0.468000000000D+06 0.126659870148D-06 0.443693548863D+00 0.912696123123D-07
+    0.976116274247D+00 0.306562500000D+03-0.154523214057D+01-0.792211570220D-08
+    0.910752222200D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.698491930962D-08 0.298000000000D+03
+    0.460818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+30 03 10 31 10  0  0.0 0.601068604738D-03 0.254658516496D-10 0.000000000000D+00
+    0.225000000000D+03 0.234375000000D+01 0.499592238594D-08-0.241204833673D+01
+    0.189989805222D-06 0.721952097956D-02 0.798515975475D-05 0.515374075508D+04
+    0.468000000000D+06 0.596046447754D-07 0.253105535904D+01-0.186264514923D-07
+    0.942750129396D+00 0.215937500000D+03 0.127903863499D+01-0.802890586473D-08
+    0.157149403046D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.838190317154D-08 0.225000000000D+03
+    0.460800000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+31 03 10 31 10  0  0.0 0.429365318269D-03 0.409272615798D-11 0.000000000000D+00
+    0.135000000000D+03 0.320000000000D+02 0.512949937852D-08 0.829153115658D+00
+    0.180490314961D-05 0.118504340062D-01 0.785663723946D-05 0.515376400375D+04
+    0.468000000000D+06-0.150874257088D-06-0.272205937528D+01 0.614672899246D-07
+    0.938350365236D+00 0.218906250000D+03 0.944903180542D+00-0.836606276581D-08
+   -0.390730561211D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.605359673500D-08 0.135000000000D+03
+    0.464448000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 1 03 10 31 11 59 44.0 0.312806107104D-03 0.216004991671D-11 0.000000000000D+00
+    0.119000000000D+03-0.815000000000D+02 0.435018120251D-08 0.941752934213D+00
+   -0.420212745667D-05 0.523988658097D-02 0.512786209583D-05 0.515364940834D+04
+    0.475184000000D+06-0.135973095894D-06 0.490499829321D+00 0.409781932831D-07
+    0.976503116600D+00 0.291625000000D+03-0.172968500631D+01-0.819534136886D-08
+    0.467876631797D-10 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.325962901115D-08 0.119000000000D+03
+    0.468000000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 5 03 10 31 11 59 44.0 0.305008143187D-05 0.147792889038D-11 0.000000000000D+00
+    0.158000000000D+03-0.228125000000D+01 0.530843540336D-08-0.342984458657D+00
+   -0.152736902237D-06 0.493991083931D-02 0.800006091595D-05 0.515361889076D+04
+    0.475184000000D+06 0.204890966415D-07 0.249115931257D+01 0.484287738800D-07
+    0.935766660266D+00 0.210625000000D+03 0.781372310859D+00-0.832177520677D-08
+    0.115004790411D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.419095158577D-08 0.670000000000D+03
+    0.471498000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+15 03 10 31 11 59 44.0 0.179616734386D-03 0.511590769747D-11 0.000000000000D+00
+    0.174000000000D+03 0.686562500000D+02 0.414838708269D-08 0.919412751723D+00
+    0.348128378391D-05 0.846999231726D-02 0.738538801670D-05 0.515376255608D+04
+    0.475184000000D+06 0.633299350739D-07-0.155235901517D+01-0.163912773132D-06
+    0.969507603266D+00 0.240781250000D+03 0.215849720241D+01-0.800069040373D-08
+   -0.864321716755D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.232830643654D-08 0.430000000000D+03
+    0.468018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+20 03 10 31 11 59 44.0-0.205862335861D-03 0.136424205266D-11 0.000000000000D+00
+    0.300000000000D+01 0.410625000000D+02 0.450125892407D-08-0.136484014817D+01
+    0.223331153393D-05 0.199502287433D-02 0.377371907234D-05 0.515378722572D+04
+    0.475184000000D+06 0.502914190292D-07-0.585969857322D+00 0.372529029846D-08
+    0.964638865606D+00 0.313343750000D+03 0.173326232963D+01-0.825427239501D-08
+    0.154292141173D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.698491930962D-08 0.300000000000D+01
+    0.468000000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+23 03 10 31 11 59 44.0 0.398904085159D-04 0.909494701773D-12 0.000000000000D+00
+    0.460000000000D+02 0.281875000000D+02 0.387944730884D-08-0.262589354833D+01
+    0.141188502312D-05 0.164778976468D-01 0.371597707272D-05 0.515386562920D+04
+    0.475184000000D+06 0.214204192162D-06-0.518585681084D+00 0.134110450745D-06
+    0.984649459311D+00 0.315062500000D+03-0.164474580142D+01-0.769889211833D-08
+    0.209651589973D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.279396772385D-08 0.460000000000D+02
+    0.469818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+25 03 10 31 11 59 44.0 0.544604845345D-04 0.682121026330D-12 0.000000000000D+00
+    0.670000000000D+02-0.722812500000D+02 0.490270421731D-08 0.136997718061D+01
+   -0.395625829697D-05 0.106615256518D-01 0.871531665325D-05 0.515380036545D+04
+    0.475184000000D+06-0.141561031342D-06 0.143359094151D+01-0.255182385445D-06
+    0.942531645506D+00 0.205000000000D+03-0.166899267526D+01-0.821819946385D-08
+    0.153577825704D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.745058059692D-08 0.670000000000D+02
+    0.474558000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 2 03 10 31 12  0  0.0-0.213140156120D-03-0.670752342558D-11 0.000000000000D+00
+    0.750000000000D+02 0.231250000000D+01 0.552237288614D-08-0.196935215714D+00
+    0.160187482834D-06 0.230890380917D-01 0.827759504318D-05 0.515374844551D+04
+    0.475200000000D+06-0.307336449623D-06 0.246695707528D+01 0.264495611191D-06
+    0.932343663102D+00 0.213406250000D+03-0.174948268692D+01-0.878786604990D-08
+    0.200008331150D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.186264514923D-08 0.587000000000D+03
+    0.468000000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 3 03 10 31 12  0  0.0 0.574737787247D-04 0.329691829393D-11 0.000000000000D+00
+    0.118000000000D+03 0.266562500000D+02 0.525700468963D-08 0.288179074828D+01
+    0.137276947498D-05 0.499047315680D-02 0.762753188610D-05 0.515364862251D+04
+    0.475200000000D+06-0.521540641785D-07-0.274434374745D+01-0.353902578354D-07
+    0.929709102710D+00 0.216125000000D+03 0.502605379874D+00-0.827605901679D-08
+   -0.277868717205D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.419095158577D-08 0.118000000000D+03
+    0.468018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 4 03 10 31 12  0  0.0-0.307988375425D-05-0.488853402203D-11 0.000000000000D+00
+    0.111000000000D+03 0.791875000000D+02 0.428696428356D-08 0.326543635225D-01
+    0.413320958614D-05 0.645121629350D-02 0.812113285065D-05 0.515372297478D+04
+    0.475200000000D+06 0.670552253723D-07-0.160337161228D+01-0.614672899246D-07
+    0.962584390269D+00 0.220656250000D+03-0.157815495980D+00-0.804926385558D-08
+   -0.173221501085D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.605359673500D-08 0.367000000000D+03
+    0.468000000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 6 03 10 31 12  0  0.0-0.976491719484D-06-0.227373675443D-12 0.000000000000D+00
+    0.227000000000D+03 0.203437500000D+02 0.517771567264D-08 0.830911693870D+00
+    0.118464231491D-05 0.647755234968D-02 0.757910311222D-05 0.515363574600D+04
+    0.475200000000D+06-0.108033418655D-06-0.269283355923D+01-0.428408384323D-07
+    0.937207918380D+00 0.224312500000D+03-0.204036030476D+01-0.834749056363D-08
+   -0.378944355982D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.512227416039D-08 0.739000000000D+03
+    0.468000000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 7 03 10 31 12  0  0.0 0.641181599349D-03 0.250111042988D-11 0.000000000000D+00
+    0.240000000000D+02 0.313750000000D+02 0.494342019901D-08 0.299794108071D+01
+    0.166893005371D-05 0.127016954357D-01 0.736489892006D-05 0.515367434311D+04
+    0.475200000000D+06 0.130385160446D-06-0.272116799004D+01-0.109896063805D-06
+    0.938895208594D+00 0.221437500000D+03-0.185906087744D+01-0.791675833619D-08
+   -0.290369237901D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.186264514923D-08 0.280000000000D+03
+    0.468000000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 8 03 10 31 12  0  0.0 0.401346944273D-03 0.113686837722D-12 0.000000000000D+00
+    0.103000000000D+03-0.825312500000D+02 0.443232748137D-08 0.102654520654D+01
+   -0.451505184174D-05 0.902271829546D-02 0.919401645660D-05 0.515370019531D+04
+    0.475200000000D+06 0.102445483208D-06 0.154751713523D+01-0.109896063805D-06
+    0.962779802478D+00 0.200125000000D+03 0.233432724571D+01-0.791782980939D-08
+    0.143577409147D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.419095158577D-08 0.103000000000D+03
+    0.469080000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 9 03 10 31 12  0  0.0-0.144052319229D-04-0.181898940355D-11 0.000000000000D+00
+    0.960000000000D+02-0.687812500000D+02 0.492199073496D-08 0.661121203997D+00
+   -0.344775617123D-05 0.150483405450D-01 0.832229852676D-05 0.515361214447D+04
+    0.475200000000D+06-0.145286321640D-06 0.148188876351D+01 0.126659870148D-06
+    0.949500140206D+00 0.216062500000D+03 0.998563315587D+00-0.833320425426D-08
+    0.357157734196D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.558793544769D-08 0.608000000000D+03
+    0.468018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+10 03 10 31 12  0  0.0 0.336002558470D-04 0.568434188608D-12 0.000000000000D+00
+    0.164000000000D+03 0.532500000000D+02 0.410588531232D-08-0.215678711847D+01
+    0.253506004810D-05 0.558750715572D-02 0.441260635853D-05 0.515359976959D+04
+    0.475200000000D+06-0.279396772385D-07-0.569530230557D+00-0.126659870148D-06
+    0.980981449701D+00 0.306906250000D+03 0.231627996121D+00-0.803533470394D-08
+    0.220366321999D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.300000000000D+01 0.000000000000D+00-0.232830643654D-08 0.164000000000D+03
+    0.471078000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+11 03 10 31 12  0  0.0 0.748638994992D-04 0.216004991671D-11 0.000000000000D+00
+    0.420000000000D+02 0.735937500000D+02 0.552523014801D-08 0.172773895661D+01
+    0.374577939510D-05 0.224074232392D-02 0.707246363163D-05 0.515370283508D+04
+    0.475200000000D+06 0.447034835815D-07-0.171998781244D+01 0.111758708954D-07
+    0.909840325747D+00 0.215531250000D+03-0.156322731446D+00-0.851749764511D-08
+   -0.232509684962D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.116415321827D-07 0.298000000000D+03
+    0.471258000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+13 03 10 31 12  0  0.0-0.317562371492D-04-0.113686837722D-12 0.000000000000D+00
+    0.203000000000D+03-0.848750000000D+02 0.420231790055D-08-0.196194871495D+01
+   -0.431016087532D-05 0.196405150928D-02 0.497139990330D-05 0.515377880669D+04
+    0.475200000000D+06 0.447034835815D-07 0.472407254344D+00 0.391155481339D-07
+    0.980728556515D+00 0.294468750000D+03 0.722698420547D+00-0.806855037322D-08
+    0.625026034843D-10 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.111758708954D-07 0.203000000000D+03
+    0.468000000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+14 03 10 31 12  0  0.0-0.192788429558D-04 0.227373675443D-12 0.000000000000D+00
+    0.600000000000D+01-0.687187500000D+02 0.420660379336D-08 0.239123550801D+01
+   -0.354833900929D-05 0.134050671477D-02 0.507757067680D-05 0.515375001335D+04
+    0.475200000000D+06 0.186264514923D-07 0.464248427090D+00-0.633299350739D-07
+    0.975227428628D+00 0.288781250000D+03-0.133721991105D+01-0.800247619240D-08
+    0.278583032673D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.102445483208D-07 0.600000000000D+01
+    0.468018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+16 03 10 31 12  0  0.0 0.813836231828D-05 0.250111042988D-11 0.000000000000D+00
+    0.119000000000D+03 0.356250000000D+01 0.467626621383D-08-0.493607577880D-02
+    0.206753611565D-06 0.203834357671D-02 0.815466046333D-05 0.515369328499D+04
+    0.475200000000D+06-0.596046447754D-07 0.255767226843D+01 0.335276126862D-07
+    0.961159254975D+00 0.224531250000D+03-0.161410320627D+01-0.800283335013D-08
+    0.110004582132D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.931322574616D-08 0.375000000000D+03
+    0.468000000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+17 03 10 31 12  0  0.0 0.105711165816D-03-0.345607986674D-10 0.000000000000D+00
+    0.233000000000D+03 0.809062500000D+02 0.405909764914D-08 0.128404255359D+01
+    0.428222119808D-05 0.159180234186D-01 0.852905213833D-05 0.515305983543D+04
+    0.475200000000D+06-0.152736902237D-06-0.151098146717D+01 0.208616256714D-06
+    0.971565580829D+00 0.219375000000D+03-0.284495791329D+01-0.792247285994D-08
+   -0.338228374284D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.139698386192D-08 0.489000000000D+03
+    0.468000000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+18 03 10 31 12  0  0.0 0.582216307521D-05-0.136424205266D-11 0.000000000000D+00
+    0.131000000000D+03 0.359375000000D+02 0.447554356721D-08-0.575504498335D+00
+    0.193528831005D-05 0.442465918604D-02 0.390596687794D-05 0.515362194252D+04
+    0.475200000000D+06 0.614672899246D-07-0.533751031593D+00 0.149011611939D-07
+    0.964495109035D+00 0.304593750000D+03-0.298873744907D+01-0.823212861549D-08
+    0.140362989539D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.102445483208D-07 0.387000000000D+03
+    0.468018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+21 03 10 31 12  0  0.0 0.610318966210D-04 0.295585778076D-11 0.000000000000D+00
+    0.214000000000D+03 0.628437500000D+02 0.448161524869D-08 0.878951081143D+00
+    0.334903597832D-05 0.803231366444D-02 0.766851007938D-05 0.515372343254D+04
+    0.475200000000D+06 0.189989805222D-06-0.157739515087D+01 0.137835741043D-06
+    0.956152944499D+00 0.227250000000D+03 0.293016839586D+01-0.805140680198D-08
+   -0.131076888450D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.121071934700D-07 0.470000000000D+03
+    0.468018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+23 03 10 31 12  0  0.0 0.398815609515D-04 0.909494701773D-12 0.000000000000D+00
+    0.230000000000D+02 0.281875000000D+02 0.387944730884D-08-0.262355959566D+01
+    0.141188502312D-05 0.164779021870D-01 0.371597707272D-05 0.515386565590D+04
+    0.475200000000D+06 0.214204192162D-06-0.518585764470D+00 0.134110450745D-06
+    0.984649409572D+00 0.315062500000D+03-0.164474634270D+01-0.769889211833D-08
+    0.209651589973D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.279396772385D-08 0.535000000000D+03
+    0.468018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+24 03 10 31 12  0  0.0 0.715083442628D-04 0.284217094304D-11 0.000000000000D+00
+    0.210000000000D+03 0.764375000000D+02 0.407874132452D-08 0.675015979434D+00
+    0.392459332943D-05 0.971216475591D-02 0.845827162266D-05 0.515378909302D+04
+    0.475200000000D+06-0.130385160446D-06-0.157879689703D+01-0.104308128357D-06
+    0.972823522142D+00 0.220781250000D+03-0.145809906180D+01-0.801569102856D-08
+   -0.207865801302D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.139698386192D-08 0.466000000000D+03
+    0.473820000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+26 03 10 31 12  0  0.0 0.504443887621D-03-0.534328137292D-11 0.000000000000D+00
+    0.410000000000D+02-0.791562500000D+02 0.415624455284D-08 0.242072586646D+01
+   -0.414997339249D-05 0.147280867677D-01 0.437907874584D-05 0.515360878944D+04
+    0.475200000000D+06-0.208616256714D-06 0.475573158285D+00-0.135973095894D-06
+    0.979135644998D+00 0.307843750000D+03 0.532883706962D+00-0.787961393183D-08
+    0.532165023952D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.651925802231D-08 0.410000000000D+02
+    0.468018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+27 03 10 31 12  0  0.0 0.768417492509D-03 0.252384779742D-10 0.000000000000D+00
+    0.193000000000D+03-0.732500000000D+02 0.493556272886D-08-0.134781708919D+00
+   -0.376999378204D-05 0.175228894223D-01 0.887177884579D-05 0.515361171341D+04
+    0.475200000000D+06-0.633299350739D-07 0.146096462135D+01 0.203028321266D-06
+    0.947053649637D+00 0.201062500000D+03-0.224792959488D+01-0.847463871701D-08
+    0.140720147273D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.419095158577D-08 0.449000000000D+03
+    0.468000000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+28 03 10 31 12  0  0.0 0.422354787588D-06 0.238742359215D-11 0.000000000000D+00
+    0.124000000000D+03-0.843750000000D+00 0.464055044041D-08-0.157995315822D+01
+   -0.949949026108D-07 0.800005800556D-02 0.823289155960D-05 0.515368733787D+04
+    0.475200000000D+06 0.173225998879D-06 0.256860350977D+01-0.124797224999D-06
+    0.959089746692D+00 0.221156250000D+03-0.242943385999D+01-0.780675375406D-08
+    0.140005831805D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.102445483208D-07 0.124000000000D+03
+    0.468000000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+29 03 10 31 12  0  0.0 0.147162470967D-03 0.126192389871D-10 0.000000000000D+00
+    0.430000000000D+02-0.675625000000D+02 0.433375194674D-08-0.146050604042D+01
+   -0.322796404362D-05 0.801546382718D-02 0.425241887569D-05 0.515368190193D+04
+    0.475200000000D+06-0.465661287308D-07 0.443636353155D+00 0.244006514549D-06
+    0.976115965571D+00 0.306468750000D+03-0.154520584608D+01-0.811569519414D-08
+    0.510735559900D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.698491930962D-08 0.299000000000D+03
+    0.468018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+30 03 10 31 12  0  0.0 0.601251609623D-03 0.254658516496D-10 0.000000000000D+00
+    0.226000000000D+03 0.625000000000D+00 0.509306928964D-08-0.136187884210D+01
+    0.353902578354D-07 0.721939885989D-02 0.797584652901D-05 0.515374116516D+04
+    0.475200000000D+06 0.521540641785D-07 0.253099765131D+01 0.156462192535D-06
+    0.942750479033D+00 0.215718750000D+03 0.127901227028D+01-0.817462622028D-08
+    0.903609067516D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.838190317154D-08 0.226000000000D+03
+    0.473928000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+31 03 10 31 12  0  0.0 0.429395120591D-03 0.409272615798D-11 0.000000000000D+00
+    0.136000000000D+03 0.251250000000D+02 0.508592613495D-08 0.187920176302D+01
+    0.113993883133D-05 0.118506557774D-01 0.792369246483D-05 0.515376586914D+04
+    0.475200000000D+06-0.173225998879D-06-0.272211992546D+01-0.169500708580D-06
+    0.938348268875D+00 0.218000000000D+03 0.944984391513D+00-0.821069915143D-08
+   -0.311084386485D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.605359673500D-08 0.136000000000D+03
+    0.468018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 6 03 10 31 13 59 44.0-0.989530235529D-06-0.341060513165D-12 0.000000000000D+00
+    0.120000000000D+02 0.238750000000D+02 0.524378985347D-08 0.187886129224D+01
+    0.974163413048D-06 0.647741602734D-02 0.748597085476D-05 0.515363481903D+04
+    0.482384000000D+06-0.931322574616D-07-0.269289373783D+01-0.145286321640D-06
+    0.937205625988D+00 0.223937500000D+03-0.204043408850D+01-0.826462996930D-08
+   -0.341085636157D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.512227416039D-08 0.268000000000D+03
+    0.477960000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+23 03 10 31 13 59 44.0 0.398973934352D-04 0.909494701773D-12 0.000000000000D+00
+    0.470000000000D+02 0.436562500000D+02 0.393373528444D-08-0.157596408345D+01
+    0.268779695034D-05 0.164789758856D-01 0.432506203651D-05 0.515386114121D+04
+    0.482384000000D+06 0.119209289551D-06-0.518640958906D+00 0.411644577980D-06
+    0.984650000591D+00 0.306812500000D+03-0.164461543055D+01-0.790068623815D-08
+    0.139291516337D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.279396772385D-08 0.470000000000D+02
+    0.475218000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+24 03 10 31 13 59 44.0 0.715372152627D-04 0.284217094304D-11 0.000000000000D+00
+    0.232000000000D+03 0.810937500000D+02 0.393802117725D-08 0.172271279726D+01
+    0.409409403801D-05 0.971190154087D-02 0.796467065811D-05 0.515379017830D+04
+    0.482384000000D+06 0.145286321640D-06-0.157885399911D+01-0.210478901863D-06
+    0.972823466551D+00 0.227812500000D+03-0.145802208159D+01-0.773032199894D-08
+   -0.173221501085D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.139698386192D-08 0.232000000000D+03
+    0.481320000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 1 03 10 31 14  0  0.0 0.312821473926D-03 0.216004991671D-11 0.000000000000D+00
+    0.120000000000D+03-0.749687500000D+02 0.423517641210D-08 0.199440586102D+01
+   -0.388920307159D-05 0.523950951174D-02 0.522285699844D-05 0.515364811707D+04
+    0.482400000000D+06 0.540167093277D-07 0.490441160454D+00-0.128522515297D-06
+    0.976504772623D+00 0.289625000000D+03-0.172980900179D+01-0.794675958586D-08
+    0.989326923723D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.325962901115D-08 0.376000000000D+03
+    0.480888000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 2 03 10 31 14  0  0.0-0.213188119233D-03-0.670752342558D-11 0.000000000000D+00
+    0.760000000000D+02-0.656250000000D+01 0.546272754453D-08 0.853165438382D+00
+   -0.400468707085D-06 0.230906875804D-01 0.886432826519D-05 0.515375209999D+04
+    0.482400000000D+06-0.404193997383D-06 0.246689471547D+01-0.633299350739D-07
+    0.932344134161D+00 0.202875000000D+03-0.174944231477D+01-0.875107880327D-08
+    0.139291516337D-10 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.186264514923D-08 0.844000000000D+03
+    0.475200000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 3 03 10 31 14  0  0.0 0.574975274503D-04 0.329691829393D-11 0.000000000000D+00
+    0.113000000000D+03 0.177500000000D+02 0.532343602819D-08-0.235129370439D+01
+    0.942498445511D-06 0.499161588959D-02 0.751577317715D-05 0.515364630318D+04
+    0.482400000000D+06 0.745058059692D-08-0.274440369783D+01-0.651925802231D-07
+    0.929707083883D+00 0.218625000000D+03 0.502706894686D+00-0.831534636755D-08
+   -0.239652839646D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.419095158577D-08 0.369000000000D+03
+    0.475218000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 4 03 10 31 14  0  0.0-0.311434268951D-05-0.488853402203D-11 0.000000000000D+00
+    0.112000000000D+03 0.805312500000D+02 0.419803200774D-08 0.108276812975D+01
+    0.427290797234D-05 0.645228335634D-02 0.765174627304D-05 0.515372491646D+04
+    0.482400000000D+06 0.763684511185D-07-0.160342875825D+01 0.894069671631D-07
+    0.962583492038D+00 0.229750000000D+03-0.157781794737D+00-0.792175854447D-08
+   -0.228580949886D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.605359673500D-08 0.368000000000D+03
+    0.475200000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 5 03 10 31 14  0  0.0 0.306079164147D-05 0.147792889038D-11 0.000000000000D+00
+    0.159000000000D+03-0.253125000000D+01 0.531879297765D-08 0.709527393110D+00
+   -0.104308128357D-06 0.493998976890D-02 0.815838575363D-05 0.515361911201D+04
+    0.482400000000D+06 0.167638063431D-07 0.249109927587D+01 0.558793544769D-07
+    0.935767486815D+00 0.207687500000D+03 0.781414597969D+00-0.831998941810D-08
+    0.114647632677D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.419095158577D-08 0.415000000000D+03
+    0.475218000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 6 03 10 31 14  0  0.0-0.978354364634D-06-0.227373675443D-12 0.000000000000D+00
+    0.228000000000D+03 0.238750000000D+02 0.524378985347D-08 0.188119449882D+01
+    0.974163413048D-06 0.647742149886D-02 0.748597085476D-05 0.515363481331D+04
+    0.482400000000D+06-0.931322574616D-07-0.269289375100D+01-0.145286321640D-06
+    0.937205618673D+00 0.223937500000D+03-0.204043348431D+01-0.826462996930D-08
+   -0.341085636157D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.512227416039D-08 0.740000000000D+03
+    0.475200000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 7 03 10 31 14  0  0.0 0.641199294478D-03 0.238742359215D-11 0.000000000000D+00
+    0.250000000000D+02 0.329062500000D+02 0.503806699857D-08-0.223507669653D+01
+    0.172294676304D-05 0.127020342043D-01 0.750459730625D-05 0.515367363548D+04
+    0.482400000000D+06 0.206753611565D-06-0.272122518575D+01-0.353902578354D-07
+    0.938893321430D+00 0.224312500000D+03-0.185904429234D+01-0.793997358891D-08
+   -0.259653672761D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.186264514923D-08 0.281000000000D+03
+    0.482340000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 8 03 10 31 14  0  0.0 0.401347875595D-03 0.113686837722D-12 0.000000000000D+00
+    0.980000000000D+02-0.706250000000D+02 0.444161358246D-08 0.207652773146D+01
+   -0.351481139660D-05 0.902246776968D-02 0.930391252041D-05 0.515370326233D+04
+    0.482400000000D+06 0.113621354103D-06 0.154746074559D+01 0.186264514923D-08
+    0.962780933313D+00 0.196843750000D+03 0.233450806824D+01-0.784675542029D-08
+    0.115004790411D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.419095158577D-08 0.354000000000D+03
+    0.475200000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 9 03 10 31 14  0  0.0-0.144187361002D-04-0.181898940355D-11 0.000000000000D+00
+    0.910000000000D+02-0.955000000000D+02 0.471126767178D-08 0.171109212359D+01
+   -0.499375164509D-05 0.150499825832D-01 0.893324613571D-05 0.515361988068D+04
+    0.482400000000D+06-0.372529029846D-06 0.148182806996D+01-0.160187482834D-06
+    0.949501671882D+00 0.204968750000D+03 0.998811350422D+00-0.809819446516D-08
+    0.222509268404D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.558793544769D-08 0.347000000000D+03
+    0.475218000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+10 03 10 31 14  0  0.0 0.336049124599D-04 0.568434188608D-12 0.000000000000D+00
+    0.165000000000D+03 0.518437500000D+02 0.404981154805D-08-0.110662720157D+01
+    0.259093940258D-05 0.558769446798D-02 0.392273068428D-05 0.515359909248D+04
+    0.482400000000D+06 0.782310962677D-07-0.569587926583D+00-0.139698386192D-06
+    0.980982936025D+00 0.310281250000D+03 0.231691280495D+00-0.806855037322D-08
+    0.176435920693D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.232830643654D-08 0.165000000000D+03
+    0.477870000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+11 03 10 31 14  0  0.0 0.748792663217D-04 0.216004991671D-11 0.000000000000D+00
+    0.430000000000D+02 0.646875000000D+02 0.546129891359D-08 0.277754940872D+01
+    0.337697565556D-05 0.223984057084D-02 0.713579356670D-05 0.515370507622D+04
+    0.482400000000D+06 0.130385160446D-07-0.172004921696D+01 0.260770320892D-07
+    0.909838788220D+00 0.213812500000D+03-0.155963424137D+00-0.850535428215D-08
+   -0.209294432239D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.116415321827D-07 0.299000000000D+03
+    0.475218000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+13 03 10 31 14  0  0.0-0.317567028105D-04-0.113686837722D-12 0.000000000000D+00
+    0.204000000000D+03-0.716875000000D+02 0.422053294500D-08-0.912778507472D+00
+   -0.360049307346D-05 0.196369423065D-02 0.519864261150D-05 0.515377524757D+04
+    0.482400000000D+06-0.558793544769D-08 0.472349085795D+00-0.558793544769D-08
+    0.980729347954D+00 0.290968750000D+03 0.723643771376D+00-0.801997692137D-08
+    0.102861427449D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.111758708954D-07 0.204000000000D+03
+    0.475200000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+14 03 10 31 14  0  0.0-0.192769803107D-04 0.227373675443D-12 0.000000000000D+00
+    0.700000000000D+01-0.665937500000D+02 0.427053502778D-08-0.284156114332D+01
+   -0.343658030033D-05 0.134256691672D-02 0.431016087532D-05 0.515374608803D+04
+    0.482400000000D+06 0.428408384323D-07 0.464190498460D+00 0.558793544769D-08
+    0.975227852874D+00 0.303656250000D+03-0.133747512881D+01-0.800926218935D-08
+    0.821462788651D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.102445483208D-07 0.700000000000D+01
+    0.475218000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+15 03 10 31 14  0  0.0 0.179653055966D-03 0.511590769747D-11 0.000000000000D+00
+    0.175000000000D+03 0.666562500000D+02 0.407516974718D-08 0.197198698524D+01
+    0.356696546078D-05 0.846939871553D-02 0.777654349804D-05 0.515376058960D+04
+    0.482400000000D+06 0.968575477600D-07-0.155241479624D+01 0.147148966789D-06
+    0.969507740780D+00 0.230500000000D+03 0.215838091798D+01-0.771710716278D-08
+   -0.207508643568D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.232830643654D-08 0.431000000000D+03
+    0.475218000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+16 03 10 31 14  0  0.0 0.815605744720D-05 0.250111042988D-11 0.000000000000D+00
+    0.120000000000D+03-0.221875000000D+01 0.464733643736D-08 0.104498909252D+01
+   -0.147148966789D-06 0.203921471257D-02 0.836700201035D-05 0.515369518852D+04
+    0.482400000000D+06-0.763684511185D-07 0.255761462214D+01-0.260770320892D-07
+    0.961160036173D+00 0.220406250000D+03-0.161385896770D+01-0.798283251702D-08
+    0.110718897601D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.931322574616D-08 0.376000000000D+03
+    0.481410000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+17 03 10 31 14  0  0.0 0.105462037027D-03-0.345607986674D-10 0.000000000000D+00
+    0.234000000000D+03 0.907187500000D+02 0.402445334892D-08 0.233463997371D+01
+    0.463053584099D-05 0.159188224934D-01 0.875629484653D-05 0.515305819702D+04
+    0.482400000000D+06-0.372529029846D-06-0.151103907543D+01 0.931322574615D-08
+    0.971563983323D+00 0.214343750000D+03-0.284500221191D+01-0.776210903728D-08
+   -0.197508227010D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.139698386192D-08 0.490000000000D+03
+    0.475218000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+18 03 10 31 14  0  0.0 0.581238418818D-05-0.136424205266D-11 0.000000000000D+00
+    0.132000000000D+03 0.441875000000D+02 0.447518640948D-08 0.474581193035D+00
+    0.231899321079D-05 0.442468735855D-02 0.406615436077D-05 0.515362194252D+04
+    0.482400000000D+06 0.167638063431D-07-0.533810449474D+00 0.465661287308D-07
+    0.964495938510D+00 0.302875000000D+03-0.298861015472D+01-0.826677291570D-08
+    0.133219834855D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.102445483208D-07 0.388000000000D+03
+    0.475218000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+20 03 10 31 14  0  0.0-0.205852091312D-03 0.147792889038D-11 0.000000000000D+00
+    0.400000000000D+01 0.377500000000D+02 0.440554065131D-08-0.312656793193D+00
+    0.176765024662D-05 0.199524650816D-02 0.400841236115D-05 0.515378677368D+04
+    0.482400000000D+06-0.130385160446D-07-0.586028981157D+00 0.353902578354D-07
+    0.964639964258D+00 0.306187500000D+03 0.173352428267D+01-0.821141346690D-08
+    0.110004582132D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.698491930962D-08 0.400000000000D+01
+    0.476478000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+21 03 10 31 14  0  0.0 0.610533170402D-04 0.295585778076D-11 0.000000000000D+00
+    0.215000000000D+03 0.738125000000D+02 0.434982404477D-08 0.192874377782D+01
+    0.396929681301D-05 0.803252856713D-02 0.860355794430D-05 0.515372882462D+04
+    0.482400000000D+06-0.670552253723D-07-0.157745158148D+01 0.102445483208D-06
+    0.956151543024D+00 0.209687500000D+03 0.293052347680D+01-0.793961643118D-08
+   -0.309655755548D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.121071934700D-07 0.471000000000D+03
+    0.475200000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+24 03 10 31 14  0  0.0 0.715292990208D-04 0.284217094304D-11 0.000000000000D+00
+    0.211000000000D+03 0.810937500000D+02 0.393802117725D-08 0.172504899112D+01
+    0.409409403801D-05 0.971191201825D-02 0.796467065811D-05 0.515379019737D+04
+    0.482400000000D+06 0.145286321640D-06-0.157885404885D+01-0.210478901863D-06
+    0.972823435830D+00 0.227812500000D+03-0.145802483480D+01-0.773032199894D-08
+   -0.173221501085D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.139698386192D-08 0.467000000000D+03
+    0.475200000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+25 03 10 31 14  0  0.0 0.544656068087D-04 0.682121026330D-12 0.000000000000D+00
+    0.680000000000D+02-0.767187500000D+02 0.482912972407D-08 0.242235670998D+01
+   -0.397302210331D-05 0.106617991114D-01 0.801868736744D-05 0.515380132103D+04
+    0.482400000000D+06 0.126659870148D-06 0.143353311529D+01-0.111758708954D-06
+    0.942533838420D+00 0.211468750000D+03-0.166893384255D+01-0.794068790438D-08
+    0.116433421348D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.745058059692D-08 0.680000000000D+02
+    0.475218000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+26 03 10 31 14  0  0.0 0.504405237734D-03-0.534328137292D-11 0.000000000000D+00
+    0.360000000000D+02-0.870625000000D+02 0.419374611493D-08-0.281224716451D+01
+   -0.455789268017D-05 0.147290973691D-01 0.448338687420D-05 0.515360700607D+04
+    0.482400000000D+06-0.931322574616D-07 0.475516410230D+00-0.221654772759D-06
+    0.979136116058D+00 0.304875000000D+03 0.532889756129D+00-0.788247119371D-08
+    0.885751180806D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.651925802231D-08 0.292000000000D+03
+    0.475200000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+27 03 10 31 14  0  0.0 0.768599100411D-03 0.252384779742D-10 0.000000000000D+00
+    0.188000000000D+03-0.677812500000D+02 0.497735018376D-08 0.915448894727D+00
+   -0.336207449436D-05 0.175233497284D-01 0.914745032787D-05 0.515361241913D+04
+    0.482400000000D+06-0.186264514923D-06 0.146090436668D+01 0.117346644402D-06
+    0.947054344523D+00 0.201500000000D+03-0.224793927501D+01-0.842892252703D-08
+    0.314298806093D-10 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.419095158577D-08 0.700000000000D+03
+    0.475200000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+28 03 10 31 14  0  0.0 0.439584255219D-06 0.238742359215D-11 0.000000000000D+00
+    0.125000000000D+03-0.168750000000D+01 0.482377235805D-08-0.529741417445D+00
+   -0.162050127983D-06 0.800031889230D-02 0.802986323834D-05 0.515368807602D+04
+    0.482400000000D+06 0.186264514923D-07 0.256854692410D+01 0.169500708580D-06
+    0.959089026936D+00 0.224156250000D+03-0.242947207726D+01-0.812498129523D-08
+    0.432160858377D-10 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.102445483208D-07 0.125000000000D+03
+    0.475440000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+29 03 10 31 14  0  0.0 0.147253274918D-03 0.126192389871D-10 0.000000000000D+00
+    0.440000000000D+02-0.731562500000D+02 0.433089468486D-08-0.410426679096D+00
+   -0.389665365219D-05 0.801504147239D-02 0.455603003502D-05 0.515368025398D+04
+    0.482400000000D+06-0.128522515297D-06 0.443576875295D+00 0.763684511185D-07
+    0.976116034328D+00 0.303250000000D+03-0.154510971774D+01-0.824605776712D-08
+    0.928610108910D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.698491930962D-08 0.300000000000D+03
+    0.475200000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+30 03 10 31 14  0  0.0 0.601435080171D-03 0.254658516496D-10 0.000000000000D+00
+    0.227000000000D+03-0.250000000000D+01 0.520735976458D-08-0.311797268842D+00
+   -0.894069671631D-07 0.721900176723D-02 0.808946788311D-05 0.515374001312D+04
+    0.482400000000D+06-0.391155481339D-07 0.253093784722D+01 0.298023223877D-07
+    0.942750680916D+00 0.212843750000D+03 0.127907551369D+01-0.831927510263D-08
+    0.131076888450D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.838190317154D-08 0.227000000000D+03
+    0.480228000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+31 03 10 31 14  0  0.0 0.429424922913D-03 0.409272615798D-11 0.000000000000D+00
+    0.131000000000D+03 0.246562500000D+02 0.505342478114D-08 0.292932360748D+01
+    0.118091702461D-05 0.118506439030D-01 0.764615833759D-05 0.515376597977D+04
+    0.482400000000D+06 0.186264514923D-08-0.272217825639D+01-0.149011611939D-06
+    0.938346690386D+00 0.218750000000D+03 0.944990870777D+00-0.805819279893D-08
+   -0.316441752498D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.605359673500D-08 0.387000000000D+03
+    0.475218000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 8 03 10 31 15 59 28.0 0.401336699724D-03 0.000000000000D+00 0.000000000000D+00
+    0.126000000000D+03-0.616875000000D+02 0.450804492102D-08 0.312209528373D+01
+   -0.308826565743D-05 0.902407499962D-02 0.899285078049D-05 0.515370009613D+04
+    0.489568000000D+06-0.931322574616D-08 0.154740384539D+01 0.139698386192D-06
+    0.962782418175D+00 0.206281250000D+03 0.233443677878D+01-0.780461080765D-08
+    0.258939357292D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.419095158577D-08 0.126000000000D+03
+    0.486420000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 6 03 10 31 15 59 44.0-0.991858541966D-06-0.341060513165D-12 0.000000000000D+00
+    0.130000000000D+02 0.294062500000D+02 0.521093134192D-08 0.292899427390D+01
+    0.139512121677D-05 0.647668726742D-02 0.708922743797D-05 0.515363645744D+04
+    0.489584000000D+06 0.521540641785D-07-0.269295250033D+01-0.894069671631D-07
+    0.937203630567D+00 0.227343750000D+03-0.204035779001D+01-0.814426781287D-08
+   -0.352514683652D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.512227416039D-08 0.269000000000D+03
+    0.484818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+17 03 10 31 15 59 44.0 0.105222221464D-03-0.344471118297D-10 0.000000000000D+00
+    0.140000000000D+02 0.944687500000D+02 0.385444626744D-08-0.290034722335D+01
+    0.474229454994D-05 0.159169270191D-01 0.813603401184D-05 0.515306166077D+04
+    0.489584000000D+06-0.201165676117D-06-0.151109432545D+01-0.167638063431D-06
+    0.971563431802D+00 0.228562500000D+03-0.284498256492D+01-0.760674542291D-08
+   -0.156435087578D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.139698386192D-08 0.140000000000D+02
+    0.487410000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+24 03 10 31 15 59 44.0 0.715581700206D-04 0.284217094304D-11 0.000000000000D+00
+    0.233000000000D+03 0.764687500000D+02 0.395087885568D-08 0.277283579890D+01
+    0.408664345741D-05 0.971276185010D-02 0.759959220886D-05 0.515378891754D+04
+    0.489584000000D+06 0.113621354103D-06-0.157890863033D+01-0.372529029846D-07
+    0.972822325475D+00 0.236343750000D+03-0.145804024372D+01-0.761746015493D-08
+   -0.233224000430D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.139698386192D-08 0.233000000000D+03
+    0.482400000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+27 03 10 31 15 59 44.0 0.768779311329D-03 0.252384779742D-10 0.000000000000D+00
+    0.215000000000D+03-0.755625000000D+02 0.480305720947D-08 0.196327017909D+01
+   -0.403635203838D-05 0.175231599715D-01 0.889040529728D-05 0.515361452675D+04
+    0.489584000000D+06-0.322237610817D-06 0.146084308504D+01-0.339001417160D-06
+    0.947056563770D+00 0.206500000000D+03-0.224787237430D+01-0.806997900416D-08
+    0.254296306748D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.419095158577D-08 0.215000000000D+03
+    0.482430000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 1 03 10 31 16  0  0.0 0.312836375088D-03 0.216004991671D-11 0.000000000000D+00
+    0.121000000000D+03-0.682187500000D+02 0.413874382386D-08 0.304445818908D+01
+   -0.374764204025D-05 0.523891032208D-02 0.497698783875D-05 0.515364982796D+04
+    0.489600000000D+06 0.894069671631D-07 0.490384238312D+00-0.521540641785D-07
+    0.976505542118D+00 0.293281250000D+03-0.172966808035D+01-0.791282960111D-08
+    0.960754304988D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.325962901115D-08 0.121000000000D+03
+    0.482418000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 2 03 10 31 16  0  0.0-0.213236548007D-03-0.670752342558D-11 0.000000000000D+00
+    0.770000000000D+02-0.142187500000D+02 0.520128808310D-08 0.190327172179D+01
+   -0.119023025036D-05 0.230912107509D-01 0.811927020550D-05 0.515375366783D+04
+    0.489600000000D+06 0.169500708580D-06 0.246683270969D+01-0.566244125366D-06
+    0.932347947989D+00 0.203812500000D+03-0.174940989065D+01-0.801890544817D-08
+    0.176078762959D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.186264514923D-08 0.845000000000D+03
+    0.486108000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 3 03 10 31 16  0  0.0 0.575212761760D-04 0.329691829393D-11 0.000000000000D+00
+    0.114000000000D+03 0.212812500000D+02 0.539415325956D-08-0.130138578390D+01
+    0.109709799290D-05 0.499213242438D-02 0.699609518051D-05 0.515364334679D+04
+    0.489600000000D+06 0.819563865662D-07-0.274446340537D+01-0.894069671631D-07
+    0.929705212811D+00 0.229281250000D+03 0.503003565695D+00-0.834070456668D-08
+   -0.281797452281D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.419095158577D-08 0.370000000000D+03
+    0.485520000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 4 03 10 31 16  0  0.0-0.314926728606D-05-0.488853402203D-11 0.000000000000D+00
+    0.113000000000D+03 0.743437500000D+02 0.429017870316D-08 0.213307532886D+01
+    0.400468707085D-05 0.645201280713D-02 0.765360891819D-05 0.515372301292D+04
+    0.489600000000D+06-0.931322574616D-08-0.160348543023D+01 0.633299350739D-07
+    0.962581635595D+00 0.235843750000D+03-0.157940557921D+00-0.789461455667D-08
+   -0.272154193457D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.605359673500D-08 0.369000000000D+03
+    0.485958000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 5 03 10 31 16  0  0.0 0.307150185108D-05 0.147792889038D-11 0.000000000000D+00
+    0.160000000000D+03-0.331250000000D+01 0.527771983822D-08 0.175967294855D+01
+   -0.206753611565D-06 0.494031340350D-02 0.839680433273D-05 0.515361996651D+04
+    0.489600000000D+06-0.130385160446D-06 0.249103897000D+01 0.428408384323D-07
+    0.935768837088D+00 0.203531250000D+03 0.781488808877D+00-0.824570060939D-08
+    0.215008955986D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.419095158577D-08 0.416000000000D+03
+    0.482730000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 7 03 10 31 16  0  0.0 0.641216989607D-03 0.238742359215D-11 0.000000000000D+00
+    0.260000000000D+02 0.272500000000D+02 0.522807491316D-08-0.118481724999D+01
+    0.152923166752D-05 0.127018403728D-01 0.738166272640D-05 0.515367545700D+04
+    0.489600000000D+06 0.111758708954D-07-0.272128256286D+01 0.366941094399D-06
+    0.938889234037D+00 0.228312500000D+03-0.185911977598D+01-0.836141971527D-08
+   -0.392873507616D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.186264514923D-08 0.282000000000D+03
+    0.482400000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 8 03 10 31 16  0  0.0 0.401348341256D-03 0.113686837722D-12 0.000000000000D+00
+    0.990000000000D+02-0.616875000000D+02 0.450804492102D-08 0.312676325344D+01
+   -0.308826565743D-05 0.902406335808D-02 0.899285078049D-05 0.515370009422D+04
+    0.489600000000D+06-0.931322574616D-08 0.154740359084D+01 0.139698386192D-06
+    0.962782390380D+00 0.206281250000D+03 0.233443620970D+01-0.780461080765D-08
+    0.258939357292D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.419095158577D-08 0.355000000000D+03
+    0.482400000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 9 03 10 31 16  0  0.0-0.144322402775D-04-0.181898940355D-11 0.000000000000D+00
+    0.920000000000D+02-0.961250000000D+02 0.465483674978D-08 0.276142195697D+01
+   -0.499561429024D-05 0.150511311367D-01 0.939145684242D-05 0.515361607933D+04
+    0.489600000000D+06-0.558793544769D-08 0.148177121511D+01-0.195577740669D-06
+    0.949504821544D+00 0.189687500000D+03 0.998697767999D+00-0.776889503423D-08
+    0.230723896291D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.558793544769D-08 0.348000000000D+03
+    0.482400000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+10 03 10 31 16  0  0.0 0.336091034114D-04 0.568434188608D-12 0.000000000000D+00
+    0.160000000000D+03 0.434062500000D+02 0.399659504565D-08-0.562555872482D-01
+    0.235065817833D-05 0.558838411234D-02 0.391900539398D-05 0.515360105705D+04
+    0.489600000000D+06 0.128522515297D-06-0.569646092206D+00-0.223517417908D-07
+    0.980983787444D+00 0.312843750000D+03 0.231541477683D+00-0.812640992616D-08
+    0.133576992589D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.232830643654D-08 0.416000000000D+03
+    0.482400000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+11 03 10 31 16  0  0.0 0.748950988054D-04 0.216004991671D-11 0.000000000000D+00
+    0.440000000000D+02 0.585000000000D+02 0.549594321381D-08-0.245578041334D+01
+    0.309385359287D-05 0.224165339023D-02 0.793114304543D-05 0.515370149231D+04
+    0.489600000000D+06 0.186264514923D-08-0.172011048251D+01 0.428408384323D-07
+    0.909837237527D+00 0.200281250000D+03-0.155649726224D+00-0.851249743683D-08
+   -0.213223167315D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.116415321827D-07 0.300000000000D+03
+    0.482418000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+13 03 10 31 16  0  0.0-0.317571684718D-04-0.113686837722D-12 0.000000000000D+00
+    0.199000000000D+03-0.635625000000D+02 0.410517099685D-08 0.137471778274D+00
+   -0.336393713951D-05 0.196492695250D-02 0.512041151524D-05 0.515377759171D+04
+    0.489600000000D+06 0.130385160446D-07 0.472291525821D+00 0.223517417908D-07
+    0.980730196446D+00 0.295906250000D+03 0.723509308724D+00-0.798890419850D-08
+    0.939324840936D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.111758708954D-07 0.455000000000D+03
+    0.485688000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+14 03 10 31 16  0  0.0-0.192751176655D-04 0.227373675443D-12 0.000000000000D+00
+    0.800000000000D+01-0.699687500000D+02 0.427874965567D-08-0.179082915522D+01
+   -0.356137752533D-05 0.134216947481D-02 0.402890145779D-05 0.515374769974D+04
+    0.489600000000D+06 0.558793544769D-08 0.464132827304D+00 0.100582838059D-06
+    0.975227975760D+00 0.310125000000D+03-0.133807255237D+01-0.809748014969D-08
+    0.507163982558D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.102445483208D-07 0.800000000000D+01
+    0.482418000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+15 03 10 31 16  0  0.0 0.179689377546D-03 0.511590769747D-11 0.000000000000D+00
+    0.176000000000D+03 0.745000000000D+02 0.404266839337D-08 0.302191804324D+01
+    0.396370887756D-05 0.846791919321D-02 0.871717929840D-05 0.515376461792D+04
+    0.489600000000D+06 0.130385160446D-07-0.155246986048D+01 0.670552253723D-07
+    0.969505923836D+00 0.215593750000D+03 0.215857232326D+01-0.769210612138D-08
+   -0.280368821344D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.232830643654D-08 0.176000000000D+03
+    0.482400000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+16 03 10 31 16  0  0.0 0.817421823740D-05 0.250111042988D-11 0.000000000000D+00
+    0.121000000000D+03-0.381250000000D+01 0.467376610969D-08 0.209530643404D+01
+   -0.227242708206D-06 0.203933287412D-02 0.819750130177D-05 0.515369462013D+04
+    0.489600000000D+06 0.149011611939D-07 0.255755745861D+01-0.651925802231D-07
+    0.961161301598D+00 0.218062500000D+03-0.161400750509D+01-0.788890003292D-08
+    0.120719314158D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.931322574616D-08 0.377000000000D+03
+    0.484968000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+17 03 10 31 16  0  0.0 0.105212908238D-03-0.346744855051D-10 0.000000000000D+00
+    0.229000000000D+03 0.944687500000D+02 0.385444626744D-08-0.289801340381D+01
+    0.474229454994D-05 0.159169365652D-01 0.813603401184D-05 0.515306166077D+04
+    0.489600000000D+06-0.201165676117D-06-0.151109438104D+01-0.167638063431D-06
+    0.971563450820D+00 0.228562500000D+03-0.284498181591D+01-0.760674542291D-08
+   -0.156435087578D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.139698386192D-08 0.741000000000D+03
+    0.484080000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+18 03 10 31 16  0  0.0 0.580260530114D-05-0.136424205266D-11 0.000000000000D+00
+    0.133000000000D+03 0.550937500000D+02 0.439911181209D-08 0.152459655169D+01
+    0.279769301415D-05 0.442573486362D-02 0.409595668316D-05 0.515362439918D+04
+    0.489600000000D+06-0.409781932831D-07-0.533869630362D+00 0.260770320892D-07
+    0.964496804558D+00 0.301281250000D+03-0.298841500583D+01-0.824284334751D-08
+    0.892894335490D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.102445483208D-07 0.389000000000D+03
+    0.482400000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+20 03 10 31 16  0  0.0-0.205841846764D-03 0.147792889038D-11 0.000000000000D+00
+    0.500000000000D+01 0.406875000000D+02 0.431267964042D-08 0.737642612953D+00
+    0.208057463169D-05 0.199583661743D-02 0.414624810219D-05 0.515378771210D+04
+    0.489600000000D+06-0.298023223877D-07-0.586088106454D+00 0.931322574616D-08
+    0.964640739605D+00 0.298531250000D+03 0.173333456414D+01-0.820212736581D-08
+    0.110004582132D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.698491930962D-08 0.500000000000D+01
+    0.482418000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+21 03 10 31 16  0  0.0 0.610747374594D-04 0.295585778076D-11 0.000000000000D+00
+    0.216000000000D+03 0.839375000000D+02 0.440125475850D-08 0.297897489934D+01
+    0.429898500443D-05 0.803366908804D-02 0.867992639542D-05 0.515372639656D+04
+    0.489600000000D+06-0.122934579849D-06-0.157750889861D+01 0.316649675369D-07
+    0.956149623675D+00 0.208875000000D+03 0.293043922734D+01-0.788318550918D-08
+   -0.266082511976D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.121071934700D-07 0.472000000000D+03
+    0.482400000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+23 03 10 31 16  0  0.0 0.399043783546D-04 0.909494701773D-12 0.000000000000D+00
+    0.480000000000D+02 0.475312500000D+02 0.404088260470D-08-0.523573789933D+00
+    0.258162617683D-05 0.164792961441D-01 0.481307506561D-05 0.515386126137D+04
+    0.489600000000D+06-0.221654772759D-06-0.518700523079D+00 0.122934579849D-06
+    0.984649655342D+00 0.303500000000D+03-0.164460877573D+01-0.829641700764D-08
+    0.229295265354D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.279396772385D-08 0.304000000000D+03
+    0.482418000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+25 03 10 31 16  0  0.0 0.544707290828D-04 0.682121026330D-12 0.000000000000D+00
+    0.690000000000D+02-0.846250000000D+02 0.488877506568D-08-0.281067243999D+01
+   -0.425428152084D-05 0.106623726897D-01 0.803545117378D-05 0.515380009460D+04
+    0.489600000000D+06 0.197440385819D-06 0.143347525542D+01 0.502914190292D-07
+    0.942534937072D+00 0.212187500000D+03-0.166898333746D+01-0.796211736843D-08
+    0.237152735506D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.745058059692D-08 0.690000000000D+02
+    0.482418000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+26 03 10 31 16  0  0.0 0.504366587847D-03-0.534328137292D-11 0.000000000000D+00
+    0.370000000000D+02-0.839062500000D+02 0.409159900295D-08-0.176195588195D+01
+   -0.452622771263D-05 0.147282276303D-01 0.461377203465D-05 0.515360955238D+04
+    0.489600000000D+06 0.931322574616D-07 0.475458673242D+00-0.150874257088D-06
+    0.979137208858D+00 0.295031250000D+03 0.532817196855D+00-0.794354516626D-08
+    0.212151694113D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.651925802231D-08 0.293000000000D+03
+    0.486210000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+27 03 10 31 16  0  0.0 0.768780708313D-03 0.252384779742D-10 0.000000000000D+00
+    0.189000000000D+03-0.755625000000D+02 0.480305720947D-08 0.196560456332D+01
+   -0.403635203838D-05 0.175231604371D-01 0.889040529728D-05 0.515361452293D+04
+    0.489600000000D+06-0.322237610817D-06 0.146084301921D+01-0.339001417160D-06
+    0.947056550604D+00 0.206500000000D+03-0.224787301213D+01-0.806997900416D-08
+    0.254296306748D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.419095158577D-08 0.701000000000D+03
+    0.482400000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+28 03 10 31 16  0  0.0 0.456813722849D-06 0.238742359215D-11 0.000000000000D+00
+    0.126000000000D+03 0.496875000000D+01 0.487341728311D-08 0.520429913149D+00
+    0.339001417160D-06 0.800126942340D-02 0.797770917416D-05 0.515368989563D+04
+    0.489600000000D+06-0.167638063431D-07 0.256848785732D+01 0.745058059692D-07
+    0.959089205412D+00 0.224812500000D+03-0.242946926115D+01-0.819284126472D-08
+    0.653598653579D-10 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.102445483208D-07 0.126000000000D+03
+    0.482400000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+29 03 10 31 16  0  0.0 0.147344544530D-03 0.126192389871D-10 0.000000000000D+00
+    0.450000000000D+02-0.742812500000D+02 0.427517807833D-08 0.639741422838D+00
+   -0.396929681301D-05 0.801621249411D-02 0.488571822643D-05 0.515368248749D+04
+    0.489600000000D+06-0.128522515297D-06 0.443517929936D+00-0.465661287308D-07
+    0.976116303505D+00 0.294968750000D+03-0.154510353983D+01-0.824677208259D-08
+    0.500020827875D-11 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.698491930962D-08 0.301000000000D+03
+    0.483030000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+30 03 10 31 16  0  0.0 0.601618085057D-03 0.254658516496D-10 0.000000000000D+00
+    0.228000000000D+03-0.275000000000D+01 0.520128808310D-08 0.738321051453D+00
+   -0.102445483208D-06 0.721959117800D-02 0.837817788124D-05 0.515374118805D+04
+    0.489600000000D+06-0.577419996262D-07 0.253087776225D+01 0.726431608200D-07
+    0.942751719588D+00 0.208375000000D+03 0.127910232898D+01-0.831427489435D-08
+    0.167864135072D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.838190317154D-08 0.228000000000D+03
+    0.482418000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+31 03 10 31 16  0  0.0 0.429454725236D-03 0.409272615798D-11 0.000000000000D+00
+    0.132000000000D+03 0.180000000000D+02 0.514807158070D-08-0.230378882349D+01
+    0.890344381332D-06 0.118523838464D-01 0.704266130924D-05 0.515376251984D+04
+    0.489600000000D+06 0.149011611939D-06-0.272223718127D+01-0.707805156708D-07
+    0.938344721298D+00 0.230531250000D+03 0.945048044542D+00-0.811248077453D-08
+   -0.197508227010D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.605359673500D-08 0.388000000000D+03
+    0.482400000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 8 03 10 31 17 59 28.0 0.401336699724D-03 0.000000000000D+00 0.000000000000D+00
+    0.127000000000D+03-0.626562500000D+02 0.444411368660D-08-0.211086175901D+01
+   -0.302121043205D-05 0.902345473878D-02 0.892765820026D-05 0.515370161629D+04
+    0.496768000000D+06-0.121071934700D-06 0.154734756985D+01 0.124797224999D-06
+    0.962784071272D+00 0.213062500000D+03 0.233437275709D+01-0.786247036059D-08
+    0.268225458381D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.419095158577D-08 0.127000000000D+03
+    0.495828000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 3 03 10 31 17 59 44.0 0.575361773372D-04 0.329691829393D-11 0.000000000000D+00
+    0.139000000000D+03 0.225937500000D+02 0.552665877895D-08-0.253535295300D+00
+    0.107847154141D-05 0.499210692942D-02 0.679679214954D-05 0.515364324379D+04
+    0.496784000000D+06 0.353902578354D-07-0.274452356934D+01 0.689178705216D-07
+    0.929702428878D+00 0.229531250000D+03 0.503025278325D+00-0.847499587474D-08
+   -0.330013746397D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.419095158577D-08 0.139000000000D+03
+    0.495738000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 4 03 10 31 17 59 44.0-0.318326056004D-05-0.477484718431D-11 0.000000000000D+00
+    0.135000000000D+03 0.656875000000D+02 0.429553606918D-08-0.310240958950D+01
+    0.338815152645D-05 0.645115040243D-02 0.772625207901D-05 0.515372503853D+04
+    0.496784000000D+06-0.353902578354D-07-0.160354221925D+01 0.540167093277D-07
+    0.962579764522D+00 0.234531250000D+03-0.157826195763D+00-0.788711424425D-08
+   -0.261439461432D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.605359673500D-08 0.135000000000D+03
+    0.491178000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+17 03 10 31 17 59 44.0 0.104974023998D-03-0.345607986674D-10 0.000000000000D+00
+    0.150000000000D+02 0.687500000000D+02 0.408624163694D-08-0.184999233897D+01
+    0.353157520294D-05 0.159199228510D-01 0.728666782379D-05 0.515305361557D+04
+    0.496784000000D+06 0.298023223877D-07-0.151115052930D+01-0.227242708206D-06
+    0.971562520404D+00 0.247562500000D+03-0.284478360952D+01-0.772746473707D-08
+   -0.750031241812D-11 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.139698386192D-08 0.150000000000D+02
+    0.489600000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+21 03 10 31 17 59 44.0 0.610956922174D-04 0.295585778076D-11 0.000000000000D+00
+    0.237000000000D+03 0.849375000000D+02 0.436089593453D-08-0.225634797159D+01
+    0.428222119808D-05 0.803217908833D-02 0.823661684990D-05 0.515372923660D+04
+    0.496784000000D+06-0.163912773132D-06-0.157756594949D+01-0.763684511185D-07
+    0.956147446853D+00 0.220437500000D+03 0.293038989921D+01-0.795711716016D-08
+   -0.238581366443D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.121071934700D-07 0.237000000000D+03
+    0.491670000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+29 03 10 31 17 59 44.0 0.147434417158D-03 0.126192389871D-10 0.000000000000D+00
+    0.690000000000D+02-0.729375000000D+02 0.416088760338D-08 0.168755762210D+01
+   -0.395067036152D-05 0.801611191127D-02 0.465661287308D-05 0.515368272972D+04
+    0.496784000000D+06 0.763684511185D-07 0.443458942154D+00-0.221654772759D-06
+    0.976117642075D+00 0.297156250000D+03-0.154507956992D+01-0.799783314185D-08
+    0.592881838766D-10 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.698491930962D-08 0.690000000000D+02
+    0.493290000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 1 03 10 31 18  0  0.0 0.312851741910D-03 0.216004991671D-11 0.000000000000D+00
+    0.122000000000D+03-0.612187500000D+02 0.412660046090D-08-0.218869156386D+01
+   -0.322423875332D-05 0.524089671671D-02 0.396370887756D-05 0.515364579010D+04
+    0.496800000000D+06 0.141561031342D-06 0.490327232783D+00 0.558793544769D-08
+    0.976506321854D+00 0.307062500000D+03-0.172950963608D+01-0.793354474970D-08
+    0.102504269714D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.325962901115D-08 0.122000000000D+03
+    0.489618000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 2 03 10 31 18  0  0.0-0.213284976780D-03-0.670752342558D-11 0.000000000000D+00
+    0.780000000000D+02-0.984375000000D+01 0.524164690706D-08 0.295340448108D+01
+   -0.398606061935D-06 0.230906134239D-01 0.808946788311D-05 0.515375463677D+04
+    0.496800000000D+06 0.366941094399D-06 0.246677623959D+01-0.284984707832D-06
+    0.932349561587D+00 0.199937500000D+03-0.174940579302D+01-0.786747056887D-08
+    0.167506977338D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.186264514923D-08 0.846000000000D+03
+    0.489618000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 3 03 10 31 18  0  0.0 0.575450249016D-04 0.329691829393D-11 0.000000000000D+00
+    0.115000000000D+03 0.225937500000D+02 0.552665877895D-08-0.251201183172D+00
+    0.107847154141D-05 0.499213580042D-02 0.679679214954D-05 0.515364320183D+04
+    0.496800000000D+06 0.353902578354D-07-0.274452368783D+01 0.689178705216D-07
+    0.929702427415D+00 0.229531250000D+03 0.503025172995D+00-0.847499587474D-08
+   -0.330013746397D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.419095158577D-08 0.371000000000D+03
+    0.492168000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 4 03 10 31 18  0  0.0-0.318419188261D-05-0.488853402203D-11 0.000000000000D+00
+    0.108000000000D+03 0.656875000000D+02 0.429553606918D-08-0.310007449576D+01
+    0.338815152645D-05 0.645116169471D-02 0.772625207901D-05 0.515372505188D+04
+    0.496800000000D+06-0.353902578354D-07-0.160354227777D+01 0.540167093277D-07
+    0.962579751356D+00 0.234531250000D+03-0.157827790344D+00-0.788711424425D-08
+   -0.261439461432D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.605359673500D-08 0.620000000000D+03
+    0.489618000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 5 03 10 31 18  0  0.0 0.308221206069D-05 0.147792889038D-11 0.000000000000D+00
+    0.161000000000D+03-0.718750000000D+00 0.524736143081D-08 0.280995279694D+01
+   -0.106170773506D-06 0.494036450982D-02 0.843778252602D-05 0.515361948013D+04
+    0.496800000000D+06-0.670552253723D-07 0.249097985202D+01-0.521540641785D-07
+    0.935770836897D+00 0.202000000000D+03 0.781428463506D+00-0.816534011919D-08
+    0.238224208709D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.419095158577D-08 0.161000000000D+03
+    0.494520000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 6 03 10 31 18  0  0.0-0.993721187115D-06-0.341060513165D-12 0.000000000000D+00
+    0.140000000000D+02 0.322500000000D+02 0.521057418419D-08-0.230164795553D+01
+    0.155903398991D-05 0.647623231635D-02 0.721774995327D-05 0.515363727570D+04
+    0.496800000000D+06 0.931322574616D-07-0.269301191674D+01 0.409781932831D-07
+    0.937201401080D+00 0.225031250000D+03-0.204035847904D+01-0.815891127998D-08
+   -0.243581574722D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.512227416039D-08 0.270000000000D+03
+    0.489618000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 7 03 10 31 18  0  0.0 0.641234684736D-03 0.238742359215D-11 0.000000000000D+00
+    0.270000000000D+02 0.209062500000D+02 0.537772400379D-08-0.134664562828D+00
+    0.112317502499D-05 0.127010628348D-01 0.743195414543D-05 0.515367376900D+04
+    0.496800000000D+06-0.115483999252D-06-0.272134470469D+01 0.819563865662D-07
+    0.938885822512D+00 0.228281250000D+03-0.185908607620D+01-0.861285876014D-08
+   -0.305727020472D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.186264514923D-08 0.283000000000D+03
+    0.489600000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 9 03 10 31 18  0  0.0-0.144457444549D-04-0.181898940355D-11 0.000000000000D+00
+    0.930000000000D+02-0.837187500000D+02 0.461876381862D-08-0.247157362927D+01
+   -0.450573861599D-05 0.150498712901D-01 0.924989581108D-05 0.515361824989D+04
+    0.496800000000D+06 0.169500708580D-06 0.148171424469D+01-0.121071934700D-06
+    0.949506735041D+00 0.190281250000D+03 0.998724091747D+00-0.783782647693D-08
+    0.366443835285D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.558793544769D-08 0.861000000000D+03
+    0.492000000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+10 03 10 31 18  0  0.0 0.336137600243D-04 0.568434188608D-12 0.000000000000D+00
+    0.161000000000D+03 0.393437500000D+02 0.395195032888D-08 0.993970302876D+00
+    0.220164656639D-05 0.558763567824D-02 0.421889126301D-05 0.515359977913D+04
+    0.496800000000D+06-0.931322574616D-08-0.569703387393D+00 0.121071934700D-06
+    0.980984908039D+00 0.307312500000D+03 0.231537368346D+00-0.798461830569D-08
+    0.200008331150D-10 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.232830643654D-08 0.417000000000D+03
+    0.489600000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+11 03 10 31 18  0  0.0 0.749109312892D-04 0.216004991671D-11 0.000000000000D+00
+    0.450000000000D+02 0.523437500000D+02 0.548451416632D-08-0.140572191030D+01
+    0.281631946564D-05 0.224224361591D-02 0.816769897938D-05 0.515370064354D+04
+    0.496800000000D+06-0.134110450745D-06-0.172017099758D+01-0.149011611939D-07
+    0.909835563949D+00 0.195906250000D+03-0.155536815281D+00-0.845606651483D-08
+   -0.317513225700D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.116415321827D-07 0.301000000000D+03
+    0.489600000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+13 03 10 31 18  0  0.0-0.317576341331D-04-0.113686837722D-12 0.000000000000D+00
+    0.200000000000D+03-0.618750000000D+02 0.405445459859D-08 0.118815373018D+01
+   -0.342726707459D-05 0.196409656201D-02 0.424124300480D-05 0.515377505302D+04
+    0.496800000000D+06 0.372529029846D-08 0.472234144322D+00-0.186264514923D-08
+    0.980730809409D+00 0.306750000000D+03 0.722941810617D+00-0.798497546342D-08
+    0.714315468392D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.111758708954D-07 0.456000000000D+03
+    0.489618000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+14 03 10 31 18  0  0.0-0.192727893591D-04 0.227373675443D-12 0.000000000000D+00
+    0.300000000000D+01-0.723750000000D+02 0.428767859902D-08-0.740854688052D+00
+   -0.378489494324D-05 0.134200148750D-02 0.406056642532D-05 0.515374723053D+04
+    0.496800000000D+06-0.391155481339D-07 0.464074137956D+00 0.447034835815D-07
+    0.975228184957D+00 0.310437500000D+03-0.133791291436D+01-0.815069665209D-08
+    0.646455498895D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.102445483208D-07 0.259000000000D+03
+    0.489618000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+15 03 10 31 18  0  0.0 0.179726164788D-03 0.511590769747D-11 0.000000000000D+00
+    0.177000000000D+03 0.812187500000D+02 0.413481508879D-08-0.221111871244D+01
+    0.418722629547D-05 0.846862071194D-02 0.850856304169D-05 0.515376359177D+04
+    0.496800000000D+06-0.540167093277D-07-0.155252520120D+01 0.169500708580D-06
+    0.969503457356D+00 0.220468750000D+03 0.215854677193D+01-0.778496713227D-08
+   -0.307155651409D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.232830643654D-08 0.177000000000D+03
+    0.489600000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+16 03 10 31 18  0  0.0 0.819191336632D-05 0.250111042988D-11 0.000000000000D+00
+    0.122000000000D+03-0.275000000000D+01 0.474662628747D-08-0.313772467917D+01
+    0.353902578354D-07 0.203900912311D-02 0.840239226818D-05 0.515369518089D+04
+    0.496800000000D+06 0.139698386192D-06 0.255750002738D+01-0.186264514923D-07
+    0.961162270049D+00 0.215375000000D+03-0.161399192209D+01-0.793747348477D-08
+    0.210008747707D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.931322574616D-08 0.378000000000D+03
+    0.489618000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+18 03 10 31 18  0  0.0 0.579282641411D-05-0.136424205266D-11 0.000000000000D+00
+    0.134000000000D+03 0.499687500000D+02 0.432589447658D-08 0.257472471304D+01
+    0.264681875706D-05 0.442521739751D-02 0.392831861973D-05 0.515362545013D+04
+    0.496800000000D+06-0.894069671631D-07-0.533929127240D+00-0.391155481339D-07
+    0.964497714493D+00 0.304281250000D+03-0.298833299757D+01-0.819212694926D-08
+    0.128219626576D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.300000000000D+01 0.000000000000D+00-0.102445483208D-07 0.390000000000D+03
+    0.489618000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+20 03 10 31 18  0  0.0-0.205831602216D-03 0.147792889038D-11 0.000000000000D+00
+    0.600000000000D+01 0.494375000000D+02 0.431553690229D-08 0.178860465077D+01
+    0.257231295109D-05 0.199493893888D-02 0.479631125927D-05 0.515378414154D+04
+    0.496800000000D+06 0.223517417908D-07-0.586147000610D+00-0.167638063431D-07
+    0.964641842645D+00 0.287062500000D+03 0.173248381144D+01-0.814105339327D-08
+    0.118219210019D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.698491930962D-08 0.600000000000D+01
+    0.489618000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+21 03 10 31 18  0  0.0 0.610961578786D-04 0.295585778076D-11 0.000000000000D+00
+    0.211000000000D+03 0.849375000000D+02 0.436089593453D-08-0.225401508247D+01
+    0.428222119808D-05 0.803217559587D-02 0.823661684990D-05 0.515372923660D+04
+    0.496800000000D+06-0.163912773132D-06-0.157756599922D+01-0.763684511185D-07
+    0.956147464408D+00 0.220437500000D+03 0.293039058971D+01-0.795711716016D-08
+   -0.238581366443D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.121071934700D-07 0.723000000000D+03
+    0.489618000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+23 03 10 31 18  0  0.0 0.399108976126D-04 0.909494701773D-12 0.000000000000D+00
+    0.490000000000D+02 0.497812500000D+02 0.402588197986D-08 0.526498167562D+00
+    0.260025262833D-05 0.164792987052D-01 0.475160777569D-05 0.515386127472D+04
+    0.496800000000D+06-0.223517417908D-06-0.518759262165D+00-0.135973095894D-06
+    0.984650676459D+00 0.303906250000D+03-0.164461879672D+01-0.829427406124D-08
+    0.278583032673D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.279396772385D-08 0.305000000000D+03
+    0.489600000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+24 03 10 31 18  0  0.0 0.715786591172D-04 0.284217094304D-11 0.000000000000D+00
+    0.234000000000D+03 0.699062500000D+02 0.403766818509D-08-0.245785685878D+01
+    0.366382300854D-05 0.971284811385D-02 0.767968595028D-05 0.515378891182D+04
+    0.496800000000D+06 0.169500708580D-06-0.157896358777D+01 0.279396772385D-07
+    0.972820698710D+00 0.240375000000D+03-0.145809197250D+01-0.764246119633D-08
+   -0.233581158164D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.139698386192D-08 0.234000000000D+03
+    0.491778000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+25 03 10 31 18  0  0.0 0.544758513570D-04 0.682121026330D-12 0.000000000000D+00
+    0.700000000000D+02-0.910937500000D+02 0.487234580990D-08-0.176052623794D+01
+   -0.444427132607D-05 0.106614168035D-01 0.839307904244D-05 0.515380187607D+04
+    0.496800000000D+06 0.163912773132D-06 0.143341805678D+01 0.214204192162D-06
+    0.942536443878D+00 0.205250000000D+03-0.166902460930D+01-0.803854912355D-08
+    0.220723479733D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.745058059692D-08 0.700000000000D+02
+    0.489618000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+26 03 10 31 18  0  0.0 0.504327472299D-03-0.534328137292D-11 0.000000000000D+00
+    0.380000000000D+02-0.660312500000D+02 0.421196115937D-08-0.711900019482D+00
+   -0.327825546265D-05 0.147273883922D-01 0.480003654957D-05 0.515360471916D+04
+    0.496800000000D+06 0.232830643654D-06 0.475401808154D+00 0.124797224999D-06
+    0.979137368316D+00 0.292250000000D+03 0.532979583688D+00-0.817534053575D-08
+    0.585738684082D-10 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.651925802231D-08 0.294000000000D+03
+    0.489600000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+27 03 10 31 18  0  0.0 0.768961384893D-03 0.252384779742D-10 0.000000000000D+00
+    0.216000000000D+03-0.807500000000D+02 0.467090884782D-08 0.301580700140D+01
+   -0.425055623055D-05 0.175234540366D-01 0.855512917042D-05 0.515361437416D+04
+    0.496800000000D+06 0.391155481339D-07 0.146078654911D+01-0.232830643654D-06
+    0.947059698804D+00 0.209031250000D+03-0.224785747741D+01-0.775925177541D-08
+    0.231438211759D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.419095158577D-08 0.216000000000D+03
+    0.490728000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+28 03 10 31 18  0  0.0 0.474043190479D-06 0.238742359215D-11 0.000000000000D+00
+    0.127000000000D+03 0.143750000000D+01 0.482555814672D-08 0.157046294532D+01
+    0.134110450745D-06 0.800190295558D-02 0.851042568684D-05 0.515369234276D+04
+    0.496800000000D+06-0.199303030968D-06 0.256842831801D+01 0.135973095894D-06
+    0.959090116810D+00 0.216531250000D+03-0.242932919113D+01-0.812926718804D-08
+    0.190365072327D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.102445483208D-07 0.127000000000D+03
+    0.489600000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+29 03 10 31 18  0  0.0 0.147435348481D-03 0.126192389871D-10 0.000000000000D+00
+    0.460000000000D+02-0.729375000000D+02 0.416088760338D-08 0.168989236767D+01
+   -0.395067036152D-05 0.801611354109D-02 0.465661287308D-05 0.515368274307D+04
+    0.496800000000D+06 0.763684511185D-07 0.443458828046D+00-0.221654772759D-06
+    0.976117612817D+00 0.297156250000D+03-0.154508067735D+01-0.799783314185D-08
+    0.592881838766D-10 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.698491930962D-08 0.302000000000D+03
+    0.489600000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+30 03 10 31 18  0  0.0 0.601801089943D-03 0.254658516496D-10 0.000000000000D+00
+    0.223000000000D+03-0.937500000000D-01 0.513914263735D-08 0.178853385577D+01
+   -0.894069671631D-07 0.721954624169D-02 0.846385955811D-05 0.515374027634D+04
+    0.496800000000D+06-0.670552253723D-07 0.253081781625D+01-0.145286321640D-06
+    0.942753985648D+00 0.205656250000D+03 0.127903444812D+01-0.812748139937D-08
+    0.260367988229D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.838190317154D-08 0.479000000000D+03
+    0.489600000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+31 03 10 31 18  0  0.0 0.429484061897D-03 0.409272615798D-11 0.000000000000D+00
+    0.133000000000D+03 0.258125000000D+02 0.525414742776D-08-0.125374933108D+01
+    0.142306089401D-05 0.118528221501D-01 0.683218240738D-05 0.515376031303D+04
+    0.496800000000D+06 0.229105353355D-06-0.272229518744D+01 0.169500708580D-06
+    0.938342446461D+00 0.234500000000D+03 0.945140381005D+00-0.828748806429D-08
+   -0.301798285396D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.605359673500D-08 0.389000000000D+03
+    0.496128000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 2 03 10 31 19 59 44.0-0.213336199522D-03-0.670752342558D-11 0.000000000000D+00
+    0.102000000000D+03-0.334375000000D+01 0.524628995761D-08-0.228199883571D+01
+   -0.298023223877D-07 0.230907809455D-01 0.811368227005D-05 0.515375409698D+04
+    0.503984000000D+06 0.329688191414D-06 0.246671808567D+01 0.106170773506D-06
+    0.932352090973D+00 0.200281250000D+03-0.174938427203D+01-0.784889836669D-08
+    0.459304846176D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.186264514923D-08 0.102000000000D+03
+    0.501348000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 3 03 10 31 19 59 44.0 0.575599260628D-04 0.329691829393D-11 0.000000000000D+00
+    0.140000000000D+03 0.296562500000D+02 0.556987486479D-08 0.796599169759D+00
+    0.168941915035D-05 0.499304872938D-02 0.682845711708D-05 0.515364515686D+04
+    0.503984000000D+06 0.353902578354D-07-0.274458476613D+01 0.428408384323D-07
+    0.929700026766D+00 0.228281250000D+03 0.503097366539D+00-0.849463955012D-08
+   -0.320370487574D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.419095158577D-08 0.140000000000D+03
+    0.496818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 4 03 10 31 19 59 44.0-0.321818515658D-05-0.488853402203D-11 0.000000000000D+00
+    0.136000000000D+03 0.541875000000D+02 0.441411243693D-08-0.205244552807D+01
+    0.280328094959D-05 0.645319663454D-02 0.836327672005D-05 0.515372060585D+04
+    0.503984000000D+06-0.651925802231D-07-0.160359952029D+01-0.335276126862D-07
+    0.962577634514D+00 0.221843750000D+03-0.157640342262D+00-0.796783189218D-08
+   -0.232509684962D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.605359673500D-08 0.136000000000D+03
+    0.496800000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+11 03 10 31 19 59 44.0 0.749235041440D-04 0.216004991671D-11 0.000000000000D+00
+    0.650000000000D+02 0.548750000000D+02 0.558666127830D-08-0.357848323693D+00
+    0.274740159512D-05 0.224197574426D-02 0.836513936520D-05 0.515370046234D+04
+    0.503984000000D+06 0.409781932831D-07-0.172023134880D+01-0.465661287308D-07
+    0.909832553263D+00 0.193000000000D+03-0.155573089798D+00-0.853964142463D-08
+   -0.446090010011D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.116415321827D-07 0.650000000000D+02
+    0.503250000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+23 03 10 31 19 59 44.0 0.399155542254D-04 0.909494701773D-12 0.000000000000D+00
+    0.720000000000D+02 0.437812500000D+02 0.393409244217D-08 0.157416790531D+01
+    0.193342566490D-05 0.164797094185D-01 0.433437526226D-05 0.515386330223D+04
+    0.503984000000D+06 0.372529029846D-08-0.518818988722D+00-0.456348061562D-06
+    0.984652304687D+00 0.308375000000D+03-0.164455958658D+01-0.799997608826D-08
+    0.113219001740D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.279396772385D-08 0.720000000000D+02
+    0.503670000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+29 03 10 31 19 59 44.0 0.147525686771D-03 0.126192389871D-10 0.000000000000D+00
+    0.700000000000D+02-0.587812500000D+02 0.408481300600D-08 0.273751591671D+01
+   -0.309199094772D-05 0.801494717598D-02 0.433810055256D-05 0.515368659973D+04
+    0.503984000000D+06 0.130385160446D-06 0.443402120952D+00-0.838190317154D-07
+    0.976118262352D+00 0.301843750000D+03-0.154486684847D+01-0.790532928870D-08
+    0.303584074067D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.698491930962D-08 0.700000000000D+02
+    0.503088000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 1 03 10 31 20  0  0.0 0.312867108733D-03 0.216004991671D-11 0.000000000000D+00
+    0.123000000000D+03-0.632500000000D+02 0.417338812408D-08-0.113837277258D+01
+   -0.317953526974D-05 0.524085841607D-02 0.395812094212D-05 0.515364700317D+04
+    0.504000000000D+06-0.409781932831D-07 0.490269693289D+00 0.165775418282D-06
+    0.976505846405D+00 0.311406250000D+03-0.172963370616D+01-0.816534011919D-08
+    0.560737642688D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.325962901115D-08 0.123000000000D+03
+    0.496818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 2 03 10 31 20  0  0.0-0.213333405554D-03-0.670752342558D-11 0.000000000000D+00
+    0.730000000000D+02-0.334375000000D+01 0.524628995761D-08-0.227966523707D+01
+   -0.298023223877D-07 0.230907715159D-01 0.811368227005D-05 0.515375407410D+04
+    0.504000000000D+06 0.329688191414D-06 0.246671804032D+01 0.106170773506D-06
+    0.932352077806D+00 0.200281250000D+03-0.174938406868D+01-0.784889836669D-08
+    0.459304846176D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.186264514923D-08 0.585000000000D+03
+    0.496818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 5 03 10 31 20  0  0.0 0.309292227030D-05 0.147792889038D-11 0.000000000000D+00
+    0.162000000000D+03 0.137500000000D+01 0.529343477852D-08-0.242303394011D+01
+    0.260770320892D-07 0.494014460128D-02 0.840798020363D-05 0.515361985207D+04
+    0.504000000000D+06 0.614672899246D-07 0.249092026736D+01-0.670552253723D-07
+    0.935772631898D+00 0.203468750000D+03 0.781449353976D+00-0.823462871963D-08
+    0.326085011321D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.419095158577D-08 0.162000000000D+03
+    0.496800000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 6 03 10 31 20  0  0.0-0.995583832264D-06-0.341060513165D-12 0.000000000000D+00
+    0.150000000000D+02 0.281250000000D+02 0.521235997286D-08-0.125134945932D+01
+    0.150874257088D-05 0.647612498142D-02 0.719539821148D-05 0.515363839912D+04
+    0.504000000000D+06 0.856816768646D-07-0.269307054026D+01 0.169500708580D-06
+    0.937199121854D+00 0.226156250000D+03-0.204044942573D+01-0.826070123422D-08
+   -0.291440711104D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.512227416039D-08 0.271000000000D+03
+    0.503430000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 7 03 10 31 20  0  0.0 0.641251914203D-03 0.238742359215D-11 0.000000000000D+00
+    0.280000000000D+02 0.205937500000D+02 0.538558147394D-08 0.915535635528D+00
+    0.105984508991D-05 0.127004572423D-01 0.722147524357D-05 0.515367256927D+04
+    0.504000000000D+06-0.208616256714D-06-0.272140670169D+01 0.316649675369D-07
+    0.938883537434D+00 0.232750000000D+03-0.185909870119D+01-0.858214319500D-08
+   -0.303941231801D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.186264514923D-08 0.284000000000D+03
+    0.496800000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 8 03 10 31 20  0  0.0 0.401336699724D-03 0.000000000000D+00 0.000000000000D+00
+    0.128000000000D+03-0.755625000000D+02 0.443804200512D-08-0.105622690590D+01
+   -0.417418777943D-05 0.902322109323D-02 0.882521271706D-05 0.515369827270D+04
+    0.504000000000D+06-0.109896063805D-06 0.154728973193D+01-0.335276126862D-07
+    0.962785854570D+00 0.215968750000D+03 0.233456958102D+01-0.797497504686D-08
+    0.326085011321D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.419095158577D-08 0.128000000000D+03
+    0.496818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 9 03 10 31 20  0  0.0-0.144592486322D-04-0.181898940355D-11 0.000000000000D+00
+    0.940000000000D+02-0.627187500000D+02 0.477091301339D-08-0.142156030992D+01
+   -0.316277146339D-05 0.150517362636D-01 0.838562846184D-05 0.515361158562D+04
+    0.504000000000D+06 0.376254320145D-06 0.148165839633D+01 0.113621354103D-06
+    0.949508461284D+00 0.207250000000D+03 0.998928925148D+00-0.802390565645D-08
+    0.223937899341D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.558793544769D-08 0.862000000000D+03
+    0.496800000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+10 03 10 31 20  0  0.0 0.336179509759D-04 0.568434188608D-12 0.000000000000D+00
+    0.162000000000D+03 0.403437500000D+02 0.396516516505D-08 0.204398549476D+01
+    0.214762985706D-05 0.558797805570D-02 0.491179525852D-05 0.515360197639D+04
+    0.504000000000D+06-0.726431608200D-07-0.569760796687D+00 0.726431608200D-07
+    0.980984937297D+00 0.297937500000D+03 0.231743174588D+00-0.796461747257D-08
+    0.964325882329D-11 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.232830643654D-08 0.418000000000D+03
+    0.497508000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+11 03 10 31 20  0  0.0 0.749267637730D-04 0.216004991671D-11 0.000000000000D+00
+    0.400000000000D+02 0.548750000000D+02 0.558666127830D-08-0.355512697445D+00
+    0.274740159512D-05 0.224198331125D-02 0.836513936520D-05 0.515370046043D+04
+    0.504000000000D+06 0.409781932831D-07-0.172023142195D+01-0.465661287308D-07
+    0.909832519616D+00 0.193000000000D+03-0.155575057423D+00-0.853964142463D-08
+   -0.446090010011D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.116415321827D-07 0.552000000000D+03
+    0.496800000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+13 03 10 31 20  0  0.0-0.317585654557D-04-0.113686837722D-12 0.000000000000D+00
+    0.201000000000D+03-0.612500000000D+02 0.402552482212D-08 0.223827654749D+01
+   -0.320561230183D-05 0.196368014440D-02 0.394880771637D-05 0.515377513313D+04
+    0.504000000000D+06 0.242143869400D-07 0.472176699918D+00 0.391155481339D-07
+    0.980731106381D+00 0.312937500000D+03 0.722934898329D+00-0.801961976364D-08
+    0.478591363823D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.111758708954D-07 0.457000000000D+03
+    0.496818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+14 03 10 31 20  0  0.0-0.192709267139D-04 0.227373675443D-12 0.000000000000D+00
+    0.400000000000D+01-0.718437500000D+02 0.417695970142D-08 0.309563441211D+00
+   -0.374019145966D-05 0.134347088169D-02 0.436417758465D-05 0.515375009155D+04
+    0.504000000000D+06-0.558793544769D-07 0.464015570031D+00 0.167638063431D-07
+    0.975228559464D+00 0.299468750000D+03-0.133819815266D+01-0.814641075928D-08
+    0.442875590403D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.102445483208D-07 0.260000000000D+03
+    0.496800000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+15 03 10 31 20  0  0.0 0.179762486368D-03 0.511590769747D-11 0.000000000000D+00
+    0.178000000000D+03 0.740000000000D+02 0.422303304913D-08-0.116102633407D+01
+    0.373087823391D-05 0.846795004327D-02 0.824034214020D-05 0.515376324844D+04
+    0.504000000000D+06-0.135973095894D-06-0.155258266170D+01-0.596046447754D-07
+    0.969500651479D+00 0.228031250000D+03 0.215857744786D+01-0.799390440678D-08
+   -0.229295265354D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.232830643654D-08 0.178000000000D+03
+    0.498300000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+16 03 10 31 20  0  0.0 0.821007415652D-05 0.250111042988D-11 0.000000000000D+00
+    0.123000000000D+03-0.218750000000D+00 0.475091218028D-08-0.208767238915D+01
+    0.109896063805D-06 0.203909794800D-02 0.853277742863D-05 0.515369480896D+04
+    0.504000000000D+06 0.316649675369D-07 0.255744256103D+01 0.577419996262D-07
+    0.961164307894D+00 0.214187500000D+03-0.161387459606D+01-0.789890044948D-08
+    0.301083969927D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.931322574616D-08 0.379000000000D+03
+    0.496818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+17 03 10 31 20  0  0.0 0.104724895209D-03-0.345607986674D-10 0.000000000000D+00
+    0.160000000000D+02 0.567500000000D+02 0.418017412103D-08-0.797020534053D+00
+    0.294111669064D-05 0.159206386888D-01 0.730715692043D-05 0.515305627632D+04
+    0.504000000000D+06 0.419095158577D-06-0.151120530827D+01-0.540167093277D-07
+    0.971561020913D+00 0.247750000000D+03-0.284486489072D+01-0.796961768085D-08
+   -0.264653881039D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.139698386192D-08 0.160000000000D+02
+    0.501360000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+18 03 10 31 20  0  0.0 0.578304752708D-05-0.136424205266D-11 0.000000000000D+00
+    0.135000000000D+03 0.421562500000D+02 0.427624955153D-08-0.265833051930D+01
+    0.224635004997D-05 0.442646432202D-02 0.441446900368D-05 0.515362313843D+04
+    0.504000000000D+06 0.931322574616D-08-0.533987670296D+00-0.223517417908D-07
+    0.964499086710D+00 0.297031250000D+03-0.298825411118D+01-0.809140846821D-08
+    0.122862260564D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.102445483208D-07 0.391000000000D+03
+    0.497880000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+20 03 10 31 20  0  0.0-0.205821357667D-03 0.147792889038D-11 0.000000000000D+00
+    0.700000000000D+01 0.629375000000D+02 0.427767818247D-08 0.283797961557D+01
+    0.339373946190D-05 0.199378689285D-02 0.492110848427D-05 0.515378764153D+04
+    0.504000000000D+06-0.316649675369D-07-0.586205258396D+00-0.186264514923D-08
+    0.964642677971D+00 0.285968750000D+03 0.173321921890D+01-0.810712340852D-08
+    0.800033324599D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.698491930962D-08 0.700000000000D+01
+    0.496818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+21 03 10 31 20  0  0.0 0.611171126366D-04 0.295585778076D-11 0.000000000000D+00
+    0.238000000000D+03 0.661250000000D+02 0.449875881993D-08-0.120428732912D+01
+    0.332109630108D-05 0.803290237673D-02 0.741332769394D-05 0.515372272682D+04
+    0.504000000000D+06-0.465661287308D-07-0.157762402441D+01-0.141561031342D-06
+    0.956145896160D+00 0.236812500000D+03 0.293081165849D+01-0.801569102856D-08
+   -0.186079179516D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.121071934700D-07 0.238000000000D+03
+    0.496800000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+23 03 10 31 20  0  0.0 0.399178825319D-04 0.909494701773D-12 0.000000000000D+00
+    0.500000000000D+02 0.437812500000D+02 0.393409244217D-08 0.157650173071D+01
+    0.193342566490D-05 0.164797145408D-01 0.433437526226D-05 0.515386326981D+04
+    0.504000000000D+06 0.372529029846D-08-0.518819056016D+00-0.456348061562D-06
+    0.984652297372D+00 0.308375000000D+03-0.164455986599D+01-0.799997608826D-08
+    0.113219001740D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.279396772385D-08 0.306000000000D+03
+    0.496818000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+24 03 10 31 20  0  0.0 0.715996138752D-04 0.284217094304D-11 0.000000000000D+00
+    0.235000000000D+03 0.637812500000D+02 0.419017453759D-08-0.140779198327D+01
+    0.340677797794D-05 0.971242331434D-02 0.805407762528D-05 0.515378847694D+04
+    0.504000000000D+06-0.856816768646D-07-0.157901915233D+01 0.242143869400D-06
+    0.972817426162D+00 0.234906250000D+03-0.145805017693D+01-0.794925969000D-08
+   -0.292512184307D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.139698386192D-08 0.235000000000D+03
+    0.496818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+25 03 10 31 20  0  0.0 0.544805079699D-04 0.682121026330D-12 0.000000000000D+00
+    0.710000000000D+02-0.857500000000D+02 0.496234955892D-08-0.710471757932D+00
+   -0.441446900368D-05 0.106617427664D-01 0.908225774765D-05 0.515380109024D+04
+    0.504000000000D+06-0.145286321640D-06 0.143335851748D+01 0.100582838059D-06
+    0.942536715980D+00 0.199437500000D+03-0.166897248114D+01-0.836606276581D-08
+    0.257867884090D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.745058059692D-08 0.710000000000D+02
+    0.497130000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+26 03 10 31 20  0  0.0 0.504288822413D-03-0.534328137292D-11 0.000000000000D+00
+    0.390000000000D+02-0.545312500000D+02 0.410302805045D-08 0.338327915801D+00
+   -0.280141830444D-05 0.147293516202D-01 0.458769500256D-05 0.515360848618D+04
+    0.504000000000D+06 0.782310962677D-07 0.475342862795D+00 0.230967998505D-06
+    0.979137599457D+00 0.300531250000D+03 0.532971274313D+00-0.818926968738D-08
+    0.157149403046D-10 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.651925802231D-08 0.295000000000D+03
+    0.496800000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+27 03 10 31 20  0  0.0 0.769142527133D-03 0.252384779742D-10 0.000000000000D+00
+    0.217000000000D+03-0.882500000000D+02 0.463697886307D-08-0.221717090986D+01
+   -0.480748713017D-05 0.175245967694D-01 0.794231891632D-05 0.515361227226D+04
+    0.504000000000D+06 0.203028321266D-06 0.146072962550D+01-0.104308128357D-06
+    0.947061758592D+00 0.213812500000D+03-0.224784522401D+01-0.781461122421D-08
+    0.380730144653D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.419095158577D-08 0.217000000000D+03
+    0.496818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+28 03 10 31 20  0  0.0 0.491272658110D-06 0.238742359215D-11 0.000000000000D+00
+    0.122000000000D+03 0.103125000000D+01 0.466412285087D-08 0.262067202066D+01
+    0.856816768646D-07 0.800232589245D-02 0.870227813721D-05 0.515369144630D+04
+    0.504000000000D+06-0.353902578354D-07 0.256837023870D+01-0.180676579475D-06
+    0.959093303046D+00 0.212000000000D+03-0.242936672229D+01-0.780461080765D-08
+    0.292155026572D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.102445483208D-07 0.378000000000D+03
+    0.500868000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+30 03 10 31 20  0  0.0 0.601984094828D-03 0.253521648119D-10 0.000000000000D+00
+    0.224000000000D+03 0.328125000000D+01 0.508449750402D-08 0.283864486733D+01
+    0.763684511185D-07 0.721918372437D-02 0.841356813908D-05 0.515374106407D+04
+    0.504000000000D+06 0.353902578354D-07 0.253075979692D+01-0.968575477600D-07
+    0.942756127360D+00 0.206312500000D+03 0.127906767830D+01-0.805426406386D-08
+    0.255010622216D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.838190317154D-08 0.480000000000D+03
+    0.501840000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+31 03 10 31 20  0  0.0 0.429513398558D-03 0.409272615798D-11 0.000000000000D+00
+    0.134000000000D+03 0.264062500000D+02 0.541201114627D-08-0.203617224240D+00
+    0.151619315147D-05 0.118528440362D-01 0.683218240738D-05 0.515376030731D+04
+    0.504000000000D+06-0.204890966415D-07-0.272235612675D+01 0.122934579849D-06
+    0.938339214875D+00 0.234375000000D+03 0.945142288650D+00-0.854392731744D-08
+   -0.282511767749D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.605359673500D-08 0.390000000000D+03
+    0.498078000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 2 03 10 31 21 59 44.0-0.213384628296D-03-0.670752342558D-11 0.000000000000D+00
+    0.103000000000D+03 0.540625000000D+01 0.545236997024D-08-0.123190158144D+01
+    0.845640897751D-06 0.230912937550D-01 0.878795981407D-05 0.515375215149D+04
+    0.511184000000D+06-0.391155481339D-07 0.246666111233D+01 0.635161995888D-06
+    0.932352420129D+00 0.198625000000D+03-0.174934370678D+01-0.843677999718D-08
+    0.307155651409D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.186264514923D-08 0.103000000000D+03
+    0.504018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 6 03 10 31 21 59 44.0-0.984873622656D-06-0.227373675443D-12 0.000000000000D+00
+    0.380000000000D+02 0.251875000000D+02 0.534665128092D-08-0.203490902727D+00
+    0.133179128170D-05 0.647580297664D-02 0.728294253349D-05 0.515363776779D+04
+    0.511184000000D+06-0.856816768646D-07-0.269313134206D+01-0.931322574616D-08
+    0.937196219424D+00 0.225906250000D+03-0.204043353259D+01-0.850285417801D-08
+   -0.233581158164D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.512227416039D-08 0.550000000000D+03
+    0.508080000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 7 03 10 31 21 59 44.0 0.641273334622D-03 0.238742359215D-11 0.000000000000D+00
+    0.500000000000D+02 0.227187500000D+02 0.523914680292D-08 0.196341603056D+01
+    0.935047864914D-06 0.127003918169D-01 0.700913369656D-05 0.515367199326D+04
+    0.511184000000D+06 0.260770320892D-07-0.272146801698D+01-0.320374965668D-06
+    0.938883534508D+00 0.231562500000D+03-0.185912480988D+01-0.816784022333D-08
+   -0.182150444440D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.186264514923D-08 0.500000000000D+02
+    0.509838000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+11 03 10 31 21 59 44.0 0.749388709664D-04 0.216004991671D-11 0.000000000000D+00
+    0.660000000000D+02 0.588125000000D+02 0.564630661991D-08 0.692094025111D+00
+    0.294484198093D-05 0.224355433602D-02 0.743381679058D-05 0.515370357132D+04
+    0.511184000000D+06 0.372529029846D-08-0.172029298300D+01-0.298023223877D-07
+    0.909829146127D+00 0.204593750000D+03-0.155343617931D+00-0.858000024859D-08
+   -0.450018745087D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.116415321827D-07 0.660000000000D+02
+    0.509178000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+16 03 10 31 21 59 44.0 0.822683796287D-05 0.250111042988D-11 0.000000000000D+00
+    0.145000000000D+03 0.193750000000D+01 0.474305471012D-08-0.103992845219D+01
+    0.184401869774D-06 0.203923555091D-02 0.883080065250D-05 0.515369447517D+04
+    0.511184000000D+06-0.502914190292D-07 0.255738547797D+01 0.521540641785D-07
+    0.961166129227D+00 0.213062500000D+03-0.161378241320D+01-0.797783230874D-08
+    0.302155443130D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.931322574616D-08 0.145000000000D+03
+    0.506310000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+18 03 10 31 21 59 44.0 0.576954334974D-05-0.136424205266D-11 0.000000000000D+00
+    0.154000000000D+03 0.376875000000D+02 0.428767859902D-08-0.161041682972D+01
+    0.206194818020D-05 0.442684011068D-02 0.470690429211D-05 0.515362301064D+04
+    0.511184000000D+06-0.428408384323D-07-0.534045481892D+00-0.633299350739D-07
+    0.964499864982D+00 0.292781250000D+03-0.298829114788D+01-0.807105047736D-08
+    0.707172313708D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.102445483208D-07 0.154000000000D+03
+    0.504510000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+23 03 10 31 21 59 44.0 0.399225391448D-04 0.909494701773D-12 0.000000000000D+00
+    0.730000000000D+02 0.399375000000D+02 0.381230165481D-08 0.262425518541D+01
+    0.200793147087D-05 0.164800623898D-01 0.422820448875D-05 0.515386226082D+04
+    0.511184000000D+06 0.210478901863D-06-0.518873867168D+00-0.465661287308D-07
+    0.984654303033D+00 0.306781250000D+03-0.164458702360D+01-0.760853121158D-08
+   -0.128576784311D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.279396772385D-08 0.730000000000D+02
+    0.504000000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 1 03 10 31 22  0  0.0 0.312882475555D-03 0.216004991671D-11 0.000000000000D+00
+    0.118000000000D+03-0.658125000000D+02 0.419374611493D-08-0.882413035816D-01
+   -0.328570604324D-05 0.524068030063D-02 0.412389636040D-05 0.515364637184D+04
+    0.511200000000D+06-0.132247805595D-06 0.490210854724D+00 0.102445483208D-06
+    0.976506190191D+00 0.308937500000D+03-0.172956997706D+01-0.817391190481D-08
+    0.267868300647D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.325962901115D-08 0.630000000000D+03
+    0.504018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 3 03 10 31 22  0  0.0 0.575836747885D-04 0.329691829393D-11 0.000000000000D+00
+    0.141000000000D+03 0.277812500000D+02 0.555880297503D-08 0.184899065116D+01
+    0.151805579662D-05 0.499329715967D-02 0.725127756596D-05 0.515364663696D+04
+    0.511200000000D+06-0.109896063805D-06-0.274464660075D+01 0.130385160446D-06
+    0.929698237618D+00 0.223156250000D+03 0.503245466514D+00-0.844178020546D-08
+   -0.197151069276D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.419095158577D-08 0.141000000000D+03
+    0.504018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 4 03 10 31 22  0  0.0-0.325310975313D-05-0.488853402203D-11 0.000000000000D+00
+    0.137000000000D+03 0.555937500000D+02 0.437196782429D-08-0.999821997136D+00
+    0.285916030407D-05 0.645324296784D-02 0.859797000885D-05 0.515372229004D+04
+    0.511200000000D+06-0.260770320892D-07-0.160365676427D+01-0.126659870148D-06
+    0.962575830736D+00 0.215437500000D+03-0.157779540380D+00-0.797961809741D-08
+   -0.292869342041D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.605359673500D-08 0.137000000000D+03
+    0.504000000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 5 03 10 31 22  0  0.0 0.310363247991D-05 0.147792889038D-11 0.000000000000D+00
+    0.157000000000D+03-0.109375000000D+01 0.528379151970D-08-0.137276913929D+01
+   -0.558793544769D-08 0.494022795465D-02 0.837445259094D-05 0.515362020111D+04
+    0.511200000000D+06 0.856816768646D-07 0.249086099578D+01-0.130385160446D-07
+    0.935774998899D+00 0.204406250000D+03 0.781404007905D+00-0.825391523727D-08
+    0.325370695853D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.419095158577D-08 0.925000000000D+03
+    0.504000000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 6 03 10 31 22  0  0.0-0.997912138701D-06-0.341060513165D-12 0.000000000000D+00
+    0.160000000000D+02 0.251875000000D+02 0.534665128092D-08-0.201159464813D+00
+    0.133179128170D-05 0.647578819189D-02 0.728294253349D-05 0.515363775826D+04
+    0.511200000000D+06-0.856816768646D-07-0.269313149274D+01-0.931322574616D-08
+    0.937196207721D+00 0.225906250000D+03-0.204043111292D+01-0.850285417801D-08
+   -0.233581158164D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.512227416039D-08 0.160000000000D+02
+    0.504000000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 7 03 10 31 22  0  0.0 0.641269143671D-03 0.238742359215D-11 0.000000000000D+00
+    0.290000000000D+02 0.227187500000D+02 0.523914680292D-08 0.196574786931D+01
+    0.935047864914D-06 0.127003911184D-01 0.700913369656D-05 0.515367196846D+04
+    0.511200000000D+06 0.260770320892D-07-0.272146811938D+01-0.320374965668D-06
+    0.938883550600D+00 0.231562500000D+03-0.185912277789D+01-0.816784022333D-08
+   -0.182150444440D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.186264514923D-08 0.285000000000D+03
+    0.507768000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 8 03 10 31 22  0  0.0 0.401336234063D-03 0.000000000000D+00 0.000000000000D+00
+    0.129000000000D+03-0.858750000000D+02 0.435053836024D-08-0.603809489375D-02
+   -0.459700822830D-05 0.902453518938D-02 0.876933336258D-05 0.515370064735D+04
+    0.511200000000D+06 0.260770320892D-07 0.154723285074D+01-0.135973095894D-06
+    0.962787689069D+00 0.211218750000D+03 0.233454521904D+01-0.802354849872D-08
+    0.198936857947D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.419095158577D-08 0.129000000000D+03
+    0.504018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 9 03 10 31 22  0  0.0-0.144722871482D-04-0.181898940355D-11 0.000000000000D+00
+    0.950000000000D+02-0.642500000000D+02 0.479055668877D-08-0.371234347423D+00
+   -0.327266752720D-05 0.150526555954D-01 0.820308923721D-05 0.515361506653D+04
+    0.511200000000D+06 0.558793544769D-08 0.148159919058D+01 0.212341547012D-06
+    0.949508451044D+00 0.220812500000D+03 0.998822383750D+00-0.837177728956D-08
+    0.205722854897D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.558793544769D-08 0.863000000000D+03
+    0.504000000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+10 03 10 31 22  0  0.0 0.336226075888D-04 0.568434188608D-12 0.000000000000D+00
+    0.163000000000D+03 0.514687500000D+02 0.402373903345D-08 0.309443997900D+01
+    0.263564288616D-05 0.558987096883D-02 0.547803938389D-05 0.515359767914D+04
+    0.511200000000D+06-0.838190317154D-07-0.569818065541D+00-0.223517417908D-07
+    0.980985386413D+00 0.285718750000D+03 0.231511166021D+00-0.790640076190D-08
+    0.414302971668D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.232830643654D-08 0.419000000000D+03
+    0.504018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+13 03 10 31 22  0  0.0-0.317590311170D-04-0.113686837722D-12 0.000000000000D+00
+    0.202000000000D+03-0.656875000000D+02 0.405766901820D-08-0.299489243843D+01
+   -0.332854688168D-05 0.196398724802D-02 0.384636223316D-05 0.515377473831D+04
+    0.511200000000D+06-0.558793544769D-08 0.472118897099D+00 0.465661287308D-07
+    0.980731394576D+00 0.314468750000D+03 0.723033744778D+00-0.802997733793D-08
+    0.435732435719D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.111758708954D-07 0.458000000000D+03
+    0.504018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+14 03 10 31 22  0  0.0-0.192685984075D-04 0.227373675443D-12 0.000000000000D+00
+    0.500000000000D+01-0.609687500000D+02 0.414552982081D-08 0.136066552710D+01
+   -0.307150185108D-05 0.134226959199D-02 0.475160777569D-05 0.515374674988D+04
+    0.511200000000D+06-0.186264514923D-07 0.463956931886D+00-0.838190317154D-07
+    0.975229390401D+00 0.292906250000D+03-0.133916739294D+01-0.805176395972D-08
+    0.792890169915D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.102445483208D-07 0.261000000000D+03
+    0.509760000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+15 03 10 31 22  0  0.0 0.179798807949D-03 0.511590769747D-11 0.000000000000D+00
+    0.173000000000D+03 0.631250000000D+02 0.426589197724D-08-0.111067025656D+00
+    0.317767262459D-05 0.846716051456D-02 0.770762562752D-05 0.515376043320D+04
+    0.511200000000D+06-0.558793544769D-07-0.155264014999D+01-0.124797224999D-06
+    0.969498961809D+00 0.237250000000D+03 0.215874395866D+01-0.801711965950D-08
+   -0.265011038774D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.232830643654D-08 0.941000000000D+03
+    0.504018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+16 03 10 31 22  0  0.0 0.822776928544D-05 0.250111042988D-11 0.000000000000D+00
+    0.124000000000D+03 0.193750000000D+01 0.474305471012D-08-0.103759368760D+01
+    0.184401869774D-06 0.203923508525D-02 0.883080065250D-05 0.515369445801D+04
+    0.511200000000D+06-0.502914190292D-07 0.255738542530D+01 0.521540641785D-07
+    0.961166117524D+00 0.213062500000D+03-0.161378334069D+01-0.797783230874D-08
+    0.302155443130D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.931322574616D-08 0.380000000000D+03
+    0.504018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+17 03 10 31 22  0  0.0 0.104476232082D-03-0.345607986674D-10 0.000000000000D+00
+    0.170000000000D+02 0.510000000000D+02 0.437911097898D-08 0.253528377160D+00
+    0.271946191788D-05 0.159188389080D-01 0.775046646595D-05 0.515305284691D+04
+    0.511200000000D+06 0.225380063057D-06-0.151126337441D+01 0.176951289177D-06
+    0.971558086300D+00 0.235687500000D+03-0.284485656817D+01-0.815533970263D-08
+   -0.318584698903D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.139698386192D-08 0.170000000000D+02
+    0.504000000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+18 03 10 31 22  0  0.0 0.577326864004D-05-0.136424205266D-11 0.000000000000D+00
+    0.130000000000D+03 0.376875000000D+02 0.428767859902D-08-0.160808311258D+01
+    0.206194818020D-05 0.442684779409D-02 0.470690429211D-05 0.515362300491D+04
+    0.511200000000D+06-0.428408384323D-07-0.534045575519D+00-0.633299350739D-07
+    0.964499881074D+00 0.292781250000D+03-0.298829102353D+01-0.807105047736D-08
+    0.707172313708D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.102445483208D-07 0.642000000000D+03
+    0.504000000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+20 03 10 31 22  0  0.0-0.205811113119D-03 0.147792889038D-11 0.000000000000D+00
+    0.200000000000D+01 0.610937500000D+02 0.436732477375D-08-0.239498982247D+01
+    0.313110649586D-05 0.199397664983D-02 0.493787229061D-05 0.515378739739D+04
+    0.511200000000D+06 0.614672899246D-07-0.586263321615D+00-0.316649675369D-07
+    0.964642879854D+00 0.289406250000D+03 0.173311333289D+01-0.814748223248D-08
+    0.500020827875D-11 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.698491930962D-08 0.258000000000D+03
+    0.504000000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+21 03 10 31 22  0  0.0 0.611385330558D-04 0.295585778076D-11 0.000000000000D+00
+    0.239000000000D+03 0.513750000000D+02 0.452625996547D-08-0.153982793979D+00
+    0.252015888691D-05 0.803456094582D-02 0.749155879021D-05 0.515372665978D+04
+    0.511200000000D+06 0.143423676491D-06-0.157768132837D+01-0.428408384323D-07
+    0.956143619860D+00 0.234781250000D+03 0.293065637120D+01-0.815283959849D-08
+   -0.322513433979D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.121071934700D-07 0.239000000000D+03
+    0.508290000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+24 03 10 31 22  0  0.0 0.716205686331D-04 0.284217094304D-11 0.000000000000D+00
+    0.236000000000D+03 0.549062500000D+02 0.426160608443D-08-0.357817306904D+00
+    0.287778675556D-05 0.971205695532D-02 0.844150781632D-05 0.515378609276D+04
+    0.511200000000D+06-0.160187482834D-06-0.157907720677D+01 0.670552253723D-07
+    0.972815161565D+00 0.226906250000D+03-0.145791450591D+01-0.804319217410D-08
+   -0.273225666660D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.139698386192D-08 0.236000000000D+03
+    0.504000000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+25 03 10 31 22  0  0.0 0.544856302440D-04 0.682121026330D-12 0.000000000000D+00
+    0.660000000000D+02-0.786875000000D+02 0.486591697069D-08 0.339684086211D+00
+   -0.428222119808D-05 0.106617966667D-01 0.866875052452D-05 0.515380138969D+04
+    0.511200000000D+06-0.201165676117D-06 0.143329894307D+01-0.651925802231D-07
+    0.942538310561D+00 0.202750000000D+03-0.166902360427D+01-0.834820487910D-08
+    0.133576992589D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.745058059692D-08 0.322000000000D+03
+    0.504000000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+26 03 10 31 22  0  0.0 0.504250172526D-03-0.545696821064D-11 0.000000000000D+00
+    0.400000000000D+02-0.517187500000D+02 0.414374403214D-08 0.138861850348D+01
+   -0.266917049885D-05 0.147289390443D-01 0.430457293987D-05 0.515360642242D+04
+    0.511200000000D+06-0.987201929092D-07 0.475284866871D+00 0.134110450745D-06
+    0.979137197154D+00 0.309531250000D+03 0.532898296644D+00-0.812998150351D-08
+   -0.115719105880D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.651925802231D-08 0.296000000000D+03
+    0.506088000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+27 03 10 31 22  0  0.0 0.769323669374D-03 0.251247911365D-10 0.000000000000D+00
+    0.218000000000D+03-0.856250000000D+02 0.470162441296D-08-0.116697270400D+01
+   -0.421889126301D-05 0.175244297134D-01 0.806525349617D-05 0.515361160850D+04
+    0.511200000000D+06 0.404193997383D-06 0.146067397025D+01 0.258907675743D-06
+    0.947062984518D+00 0.210843750000D+03-0.224782491870D+01-0.809998025383D-08
+    0.190722230061D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.419095158577D-08 0.218000000000D+03
+    0.504018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+28 03 10 31 22  0  0.0 0.508502125740D-06 0.238742359215D-11 0.000000000000D+00
+    0.123000000000D+03-0.306250000000D+01 0.465126517244D-08-0.261232353778D+01
+   -0.264495611191D-06 0.800295383669D-02 0.882521271706D-05 0.515369026756D+04
+    0.511200000000D+06 0.856816768646D-07 0.256831399828D+01-0.149011611939D-06
+    0.959095466702D+00 0.209187500000D+03-0.242938481566D+01-0.780818238500D-08
+    0.330728061866D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.102445483208D-07 0.379000000000D+03
+    0.504018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+29 03 10 31 22  0  0.0 0.147616490722D-03 0.126192389871D-10 0.000000000000D+00
+    0.710000000000D+02-0.509375000000D+02 0.412981488051D-08-0.249322584820D+01
+   -0.264681875706D-05 0.801709236112D-02 0.353716313839D-05 0.515368251419D+04
+    0.511200000000D+06 0.150874257088D-06 0.443344743842D+00 0.167638063431D-07
+    0.976118802169D+00 0.315968750000D+03-0.154480547320D+01-0.791104381244D-08
+    0.953611150304D-10 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.698491930962D-08 0.710000000000D+02
+    0.504018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+30 03 10 31 22  0  0.0 0.602167099714D-03 0.253521648119D-10 0.000000000000D+00
+    0.225000000000D+03 0.381250000000D+01 0.509235497417D-08-0.239440108133D+01
+    0.117346644402D-06 0.721916521434D-02 0.840611755848D-05 0.515374109077D+04
+    0.511200000000D+06 0.838190317154D-07 0.253070130360D+01-0.186264514923D-08
+    0.942758258831D+00 0.206375000000D+03 0.127907236695D+01-0.806890753096D-08
+    0.335728270144D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.838190317154D-08 0.481000000000D+03
+    0.504000000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+31 03 10 31 22  0  0.0 0.429543200880D-03 0.409272615798D-11 0.000000000000D+00
+    0.135000000000D+03 0.301562500000D+02 0.540951104213D-08 0.846478488118D+00
+    0.179745256901D-05 0.118539441610D-01 0.739283859730D-05 0.515376258850D+04
+    0.511200000000D+06-0.949949026108D-07-0.272241735280D+01 0.122934579849D-06
+    0.938337057070D+00 0.226875000000D+03 0.945180225042D+00-0.851785480284D-08
+   -0.313584490624D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.605359673500D-08 0.391000000000D+03
+    0.504018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 6 03 10 31 23 59 44.0-0.986270606518D-06-0.227373675443D-12 0.000000000000D+00
+    0.390000000000D+02 0.216250000000D+02 0.545022702383D-08 0.846789327489D+00
+    0.119395554066D-05 0.647433870472D-02 0.694952905178D-05 0.515363483620D+04
+    0.518384000000D+06-0.372529029846D-07-0.269319290604D+01 0.260770320892D-07
+    0.937194708230D+00 0.236031250000D+03-0.204050345861D+01-0.851964059151D-08
+   -0.186793494985D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.512227416039D-08 0.551000000000D+03
+    0.514740000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 7 03 10 31 23 59 44.0 0.641291029751D-03 0.238742359215D-11 0.000000000000D+00
+    0.510000000000D+02 0.302187500000D+02 0.520700260685D-08 0.301355761857D+01
+    0.154599547386D-05 0.126995168394D-01 0.683218240738D-05 0.515367393112D+04
+    0.518384000000D+06 0.165775418282D-06-0.272152596463D+01-0.167638063431D-06
+    0.938882513391D+00 0.232687500000D+03-0.185908012359D+01-0.806033574534D-08
+   -0.193222334200D-09 0.100000000000D+01 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.186264514923D-08 0.510000000000D+02
+    0.511218000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+16 03 10 31 23 59 44.0 0.824499875307D-05 0.250111042988D-11 0.000000000000D+00
+    0.146000000000D+03 0.456250000000D+01 0.464305054455D-08 0.103458049329D-01
+   -0.372529029846D-08 0.203956977930D-02 0.872835516930D-05 0.515369523048D+04
+    0.518384000000D+06-0.782310962677D-07 0.255732807599D+01 0.372529029846D-08
+    0.961168282643D+00 0.212125000000D+03-0.161388750046D+01-0.797890378194D-08
+    0.281797452281D-09 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.931322574616D-08 0.146000000000D+03
+    0.518100000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+18 03 10 31 23 59 44.0 0.575976446271D-05-0.136424205266D-11 0.000000000000D+00
+    0.155000000000D+03 0.426250000000D+02 0.440446917811D-08-0.560260675437D+00
+    0.213459134102D-05 0.442627095617D-02 0.498443841934D-05 0.515362210083D+04
+    0.518384000000D+06 0.109896063805D-06-0.534103246676D+00-0.372529029846D-08
+    0.964499666025D+00 0.288218750000D+03-0.298823729786D+01-0.817105464294D-08
+   -0.371444043564D-10 0.000000000000D+00 0.124200000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.102445483208D-07 0.155000000000D+03
+    0.515070000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
diff --git a/dev/apps/positioning/examples/grca304a.03o b/dev/apps/positioning/examples/grca304a.03o
new file mode 100644
index 0000000..9a049d7
--- /dev/null
+++ b/dev/apps/positioning/examples/grca304a.03o
@@ -0,0 +1,6522 @@
+     2.10           Observation         G (GPS)             RINEX VERSION / TYPE
+gps1x2rnx           engb                08/31/2006 11:51:40 PGM / RUN BY / DATE
+GRACE A                                                     MARKER NAME
+GRACE A             NASA                                    OBSERVER / AGENCY
+RECNUM              RECTYPE             RECVERS             REC # / TYPE / VERS
+ANTNUM              ANTTYPE                                 ANT # / TYPE
+        0.0000        0.0000        0.0000                  APPROX POSITION XYZ
+        0.0000        0.0000        0.0000                  ANTENNA: DELTA H/E/N
+     1     1                                                WAVELENGTH FACT L1/2
+     9    L1    L2    C1    P1    P2    LA    UN    S1    S2# / TYPES OF OBSERV
+    10.000                                                  INTERVAL
+  2003    10    31     0     0    0.0000000     GPS         TIME OF FIRST OBS
+SNR is mapped to signal strength [0,1,2-9]                  COMMENT
+SNR: >500 >100  >50  >10   >5   >3  >1  >0  bad  n/a        COMMENT
+sig:    9    8    7    6    5    4   3   2    1    0        COMMENT
+Loss of Lock Indicator is set for all phase observations    COMMENT
+in case a phase break/cycle slip is detected.               COMMENT
+Loss of Lock Indicator is also set at acquisition of a PRN  COMMENT
+Undetected cycle slips may remain in this file.             COMMENT
+Edited by GPSTK Rinex Editor ver 3.0 9/8/2003 on 2006/08/31 COMMENT
+                                                            END OF HEADER
+ 03 10 31  0  0  0.0000000  0  8G 4G 8G10G17G24G26G27G29
+ 106092653.32048  82669652.07148  20188757.40549  20188757.99548  20188769.26348
+ 106092649.81449       710.00049       348.00048       349.00048
+ 109918330.54848  85650704.86748  20916759.83848  20916759.73148  20916772.11148
+ 109918330.04548       487.00048       183.00048       171.00048
+ 119914567.31947  93440002.85247  22818979.92748  22818979.74447  22818996.65947
+ 119914569.81348       298.00048        60.00047        84.00047
+ 125152173.02646  97521279.29146  23815661.73448  23815661.77646  23815685.33746
+ 125152170.52748       178.00048        24.00046        32.00046
+ 106139276.25748  82705987.16648  20197629.95749  20197630.21048  20197642.77848
+ 106139274.75549       680.00049       329.00048       334.00048
+ 117985921.06047  91937150.10847  22451968.79548  22451969.49847  22451982.92747
+ 117985918.55748       328.00048        80.00047        80.00047
+ 115743822.51947  90190062.55147  22025313.81948  22025314.02547  22025329.33347
+ 115743822.01148       278.00048        60.00047        70.00047
+ 111013100.92448  86503773.83948  21125086.88048  21125087.33948  21125099.19848
+ 111013099.42248       476.00048       169.00048       191.00048
+ 03 10 31  0  0 10.0000000  0  8G 4G 8G10G17G24G26G27G29
+ 106065333.90848  82648364.63348  20183558.35349  20183558.96148  20183570.08148
+ 106065330.40349       711.00049       349.00048       350.00048
+ 109931040.01348  85660608.79748  20919178.02248  20919177.98948  20919190.14148
+ 109931039.50448       489.00048       183.00048       168.00048
+ 120198691.06347  93661398.55247  22873046.54048  22873046.30247  22873063.07447
+ 120198693.55748       293.00048        61.00047        79.00047
+ 125437420.98446  97743551.07146  23869942.02848  23869941.96346  23869965.06846
+ 125437418.48348       176.00048        22.00046        29.00046
+ 106326473.12048  82851855.25448  20233252.02549  20233252.23648  20233264.74848
+ 106326471.61749       667.00049       316.00048       327.00048
+ 117806784.45347  91797563.95947  22417879.63548  22417880.05847  22417893.40547
+ 117806781.94548       330.00048        83.00047        82.00047
+ 115973123.23747  90368738.89347  22068948.03248  22068948.12547  22068963.31347
+ 115973122.73748       274.00048        56.00047        68.00047
+ 110940067.99048  86446865.62348  21111188.76248  21111189.15448  21111200.92448
+ 110940066.48948       478.00048       171.00048       191.00048
+ 03 10 31  0  0 20.0000000  0  8G 4G 8G10G17G24G26G27G29
+ 106042278.68648  82630399.89948  20179170.82949  20179171.46948  20179182.41548
+ 106042275.18049       713.00049       353.00048       351.00048
+ 109949768.22148  85675202.61348  20922741.60448  20922741.51648  20922753.67448
+ 109949767.71748       490.00048       184.00048       170.00048
+ 120485786.84047  93885110.04947  22927678.58448  22927678.35747  22927694.98447
+ 120485789.32648       290.00048        59.00047        76.00047
+ 125724167.33746  97966990.32846  23924507.76948  23924507.70846  23924530.40946
+ 125724164.81148       175.00048        21.00046        29.00046
+ 106517678.83248  83000847.08848  20269636.94849  20269637.17848  20269649.54148
+ 106517677.33049       655.00049       304.00048       312.00048
+ 117632080.04047  91661431.40747  22384633.80848  22384634.39447  22384647.43847
+ 117632077.53648       333.00048        85.00047        80.00047
+ 116206436.89747  90550542.14047  22113345.90448  22113346.17847  22113360.72947
+ 116206436.39848       268.00048        54.00047        67.00047
+ 110872801.59548  86394450.76648  21098388.01848  21098388.41548  21098400.06848
+ 110872800.09348       479.00048       171.00048       193.00048
+ 03 10 31  0  0 30.0000000  0  8G 4G 8G10G17G24G26G27G29
+ 106023488.99248  82615758.90648  20175595.02749  20175595.68748  20175606.52448
+ 106023485.48749       715.00049       353.00048       351.00048
+ 109974505.92148  85694479.09648  20927448.71448  20927448.70248  20927460.74048
+ 109974505.41848       491.00048       185.00048       171.00048
+ 120775801.36047  94111095.83447  22982866.12348  22982865.71047  22982882.70747
+ 120775803.85948       284.00048        56.00047        73.00047
+ 126012376.83846  98191569.69446  23979351.74648  23979351.37646  23979374.54046
+ 126012374.33748       173.00048        21.00046        27.00046
+ 106712852.99148  83152931.16348  20306777.07549  20306777.37948  20306789.62748
+ 106712851.48749       644.00049       295.00048       303.00048
+ 117461860.00447  91528793.09747  22352241.55548  22352242.03947  22352254.95147
+ 117461857.50348       337.00048        87.00047        84.00047
+ 116443699.68347  90735422.56447  22158495.18348  22158495.22347  22158510.30747
+ 116443699.18748       263.00048        53.00047        65.00047
+ 110811327.57848  86346549.40148  21086689.52748  21086689.91448  21086701.51148
+ 110811326.07648       479.00048       168.00048       194.00048
+ 03 10 31  0  0 40.0000000  0  8G 4G 8G10G17G24G26G27G29
+ 106008965.24848  82604441.97848  20172831.00949  20172831.64948  20172842.46748
+ 106008961.74149       719.00049       357.00048       353.00048
+ 110005242.20048  85718429.73648  20933297.41648  20933297.30548  20933309.26748
+ 110005241.69648       490.00048       183.00048       169.00048
+ 121068681.18147  94339314.24447  23038599.16548  23038598.93347  23038615.30147
+ 121068683.67248       281.00048        53.00047        70.00047
+ 126302014.80746  98417262.03946  24034467.74648  24034467.72446  24034490.81746
+ 126302012.30048       171.00048        22.00046        26.00046
+ 106911954.64748  83308075.57848  20344664.67049  20344664.90848  20344677.15748
+ 106911953.14449       636.00049       285.00048       296.00048
+ 117296175.57147  91399688.92847  22320712.33248  22320712.92647  22320725.72047
+ 117296173.06648       342.00048        88.00047        87.00047
+ 116684847.11947  90923329.90247  22204383.76948  22204384.01747  22204398.76747
+ 116684846.61348       258.00048        51.00047        63.00047
+ 110755669.80748  86303180.11548  21076097.92348  21076098.25948  21076109.77048
+ 110755668.30948       479.00048       170.00048       197.00048
+ 03 10 31  0  0 50.0000000  0  8G 4G 8G10G17G24G26G27G29
+ 105998706.75048  82596448.56248  20170878.80749  20170879.34648  20170890.12748
+ 105998703.24349       720.00049       359.00048       359.00048
+ 110041963.98848  85747044.34448  20940285.11248  20940285.16448  20940297.06948
+ 110041963.48248       488.00048       184.00048       168.00048
+ 121364372.54547  94569723.39447  23094867.09348  23094866.82347  23094883.42247
+ 121364375.04348       276.00048        55.00047        68.00047
+ 126593046.23946  98644040.13146  24089848.85148  24089848.44846  24089871.87046
+ 126593043.75148       170.00048        21.00046        26.00046
+ 107114942.25848  83466247.95548  20383291.76449  20383292.07248  20383304.26248
+ 107114940.75549       628.00049       278.00048       286.00048
+ 117135077.02847  91274158.09947  22290055.98148  22290056.52147  22290069.10347
+ 117135074.52548       348.00048        92.00047        92.00047
+ 116929814.11646  91114213.44747  22250999.33648  22250999.50946  22251014.27947
+ 116929813.61148       252.00048        47.00046        62.00047
+ 110705850.53548  86264360.23948  21066617.29948  21066617.67448  21066629.13548
+ 110705849.03448       478.00048       171.00048       200.00048
+ 03 10 31  0  1  0.0000000  0  8G 4G 8G10G17G24G26G27G29
+ 105992712.06648  82591777.53748  20169737.87149  20169738.52248  20169749.21648
+ 105992708.55749       721.00049       359.00048       359.00048
+ 110084656.25348  85780311.20248  20948409.13448  20948409.14148  20948420.96148
+ 110084655.74748       487.00048       180.00048       171.00048
+ 121662821.54847  94802281.25547  23151659.87148  23151659.64547  23151676.09747
+ 121662824.04748       272.00048        53.00047        66.00047
+ 126885436.06846  98871876.56846  24145488.75248  24145487.91546  24145511.84246
+ 126885433.57248       168.00048        20.00046        25.00046
+ 107321773.61948  83627415.39948  20422650.32849  20422650.61748  20422662.80748
+ 107321772.11649       623.00049       275.00048       277.00048
+ 116978613.56947  91152238.93747  22260281.78248  22260282.25547  22260294.75547
+ 116978611.06848       354.00048        94.00047        94.00047
+ 117178535.16546  91308022.13847  22298329.29748  22298329.45746  22298344.23147
+ 117178534.66148       245.00048        45.00046        61.00047
+ 110661890.21348  86230105.71148  21058251.76048  21058252.22748  21058263.48248
+ 110661888.71248       479.00048       172.00048       196.00048
+ 03 10 31  0  1 10.0000000  0  8G 4G 8G10G17G24G26G27G29
+ 105990978.56148  82590426.85448  20169407.95349  20169408.57548  20169419.24048
+ 105990975.05549       721.00049       360.00048       361.00048
+ 110133302.30348  85818217.31048  20957666.07648  20957666.03848  20957677.88348
+ 110133301.79848       484.00048       179.00048       171.00048
+ 121963974.17446  95036945.73847  23208967.30648  23208966.90746  23208983.34647
+ 121963976.66748       268.00048        50.00046        64.00047
+ 127179149.54546  99100744.31346  24201380.35048  24201380.51846  24201403.15846
+ 127179147.05348       166.00048        20.00046        22.00046
+ 107532406.14748  83791544.72348  20462732.38649  20462732.63548  20462744.71248
+ 107532404.64249       619.00049       273.00048       271.00048
+ 116826833.37047  91033968.97747  22231398.73548  22231399.19647  22231411.68947
+ 116826830.86448       359.00048        97.00047        96.00047
+ 117430944.16446  91504704.44747  22346361.05048  22346361.51546  22346376.11347
+ 117430943.66148       240.00048        44.00046        59.00047
+ 110623807.46848  86200431.04548  21051004.65548  21051005.07548  21051016.34848
+ 110623805.96648       481.00048       171.00048       196.00048
+ 03 10 31  0  1 20.0000000  0  8G 4G 8G10G17G24G26G27G29
+ 105993502.90248  82592393.92148  20169888.30249  20169888.90048  20169899.58248
+ 105993499.39549       721.00049       360.00048       364.00048
+ 110187883.66848  85860748.27748  20968052.47748  20968052.57248  20968064.43248
+ 110187883.16348       483.00048       178.00048       171.00048
+ 122267776.17746  95273674.57247  23266778.99348  23266778.49746  23266794.90547
+ 122267778.66848       264.00048        50.00046        59.00047
+ 127474151.71246  99330616.06746  24257517.39648  24257517.91346  24257539.39446
+ 127474149.22248       163.00048        18.00046        22.00046
+ 107746796.63148  83958602.27448  20503529.49349  20503529.74448  20503541.87248
+ 107746795.12849       614.00049       267.00048       261.00048
+ 116679783.62047  90919385.01147  22203415.82048  22203416.38547  22203428.81747
+ 116679781.11648       365.00048       100.00047        97.00047
+ 117686974.57246  91704208.52747  22395082.31248  22395082.42446  22395097.13447
+ 117686974.07248       234.00048        40.00046        56.00047
+ 110591619.19848  86175349.42148  21044879.34648  21044879.73848  21044890.99248
+ 110591617.69948       483.00048       175.00048       196.00048
+ 03 10 31  0  1 30.0000000  0  9G 4G 7G 8G10G17G24G26G27G29
+ 106000280.79648  82597675.39548  20171178.07549  20171178.67348  20171189.34948
+ 106000277.28949       720.00049       358.00048       364.00048
+ 123539135.39056  96264328.83557  23508716.16848  23508715.84246  23508732.39147
+ 123539136.88358       219.00048        39.00046        53.00047
+ 110248379.46348  85907887.83048  20979564.51548  20979564.44748  20979576.30348
+ 110248378.95748       484.00048       178.00048       171.00048
+ 122574173.22546  95512425.42747  23325084.48548  23325083.91646  23325100.30347
+ 122574175.72748       261.00048        48.00046        57.00047
+ 127770407.73046  99561464.69746  24313893.38248  24313893.73746  24313915.94046
+ 127770405.26248       160.00048        18.00046        23.00046
+ 107964901.37848  84128553.99648  20545033.49349  20545033.73048  20545045.83348
+ 107964899.87449       607.00049       259.00048       258.00048
+ 116537510.29848  90808522.85948  22176341.94648  22176342.57048  22176355.00648
+ 116537507.79548       369.00048       102.00048       102.00048
+ 117946559.47546  91906482.23947  22444479.85348  22444480.07446  22444495.02247
+ 117946558.98448       229.00048        40.00046        56.00047
+ 110565340.27648  86154872.42548  21039878.58548  21039879.00448  21039890.18348
+ 110565338.77648       485.00048       174.00048       196.00048
+ 03 10 31  0  1 40.0000000  0  9G 4G 7G 8G10G17G24G26G27G29
+ 106011306.87048  82606267.09248  20173276.27349  20173276.87448  20173287.59248
+ 106011303.36349       720.00049       356.00048       365.00048
+ 123207546.01246  96005947.71047  23445616.66948  23445616.71546  23445632.86547
+ 123207547.51348       220.00048        36.00046        53.00047
+ 110314767.54848  85959618.72348  20992197.88648  20992197.82848  20992209.56248
+ 110314767.04148       483.00048       178.00048       168.00048
+ 122883110.90546  95753155.86747  23383873.52148  23383872.85746  23383889.68347
+ 122883113.39248       257.00048        45.00046        55.00047
+ 128067882.92646  99793263.15846  24370501.27148  24370501.16746  24370524.21246
+ 128067880.41348       156.00048        15.00046        23.00046
+ 108186676.24048  84301365.50448  20587235.89049  20587236.15448  20587248.24548
+ 108186674.73949       597.00049       253.00048       248.00048
+ 116400058.38948  90701417.57548  22150185.60748  22150186.20448  22150198.62248
+ 116400055.88148       372.00048       103.00048       104.00048
+ 118209631.46746  92111473.04447  22494541.04348  22494541.43646  22494556.16247
+ 118209630.96248       225.00048        36.00046        52.00047
+ 110544983.82948  86139010.28648  21036004.88848  21036005.23148  21036016.46748
+ 110544982.32848       486.00048       174.00048       199.00048
+ 03 10 31  0  1 50.0000000  0  9G 4G 7G 8G10G17G24G26G27G29
+ 106026574.89348  82618164.15848  20176181.81049  20176182.40348  20176193.13448
+ 106026571.38749       720.00049       358.00048       366.00048
+ 122877637.52046  95748876.28347  23382837.09148  23382837.00746  23382853.27447
+ 122877639.02048       222.00048        38.00046        53.00047
+ 110387023.62148  86015922.01948  21005947.80748  21005947.73948  21005959.71348
+ 110387023.11648       483.00048       175.00048       170.00048
+ 123194534.63346  95995823.39447  23443135.53348  23443135.24046  23443151.87347
+ 123194537.12248       253.00048        45.00046        54.00047
+ 128366542.38246 100025984.30146  24427334.41748  24427334.67546  24427356.93146
+ 128366539.89648       152.00048        16.00046        21.00046
+ 108412076.62448  84477002.04048  20630128.24749  20630128.55748  20630140.65648
+ 108412075.12049       586.00049       242.00048       242.00048
+ 116267471.57948  90598103.21848  22124955.26648  22124955.78048  22124968.12948
+ 116267469.07548       375.00048       108.00048       106.00048
+ 118476122.81446  92319128.19546  22545253.19948  22545252.88646  22545268.03346
+ 118476122.31148       220.00048        37.00046        50.00046
+ 110530561.08148  86127771.75448  21033260.28448  21033260.66148  21033271.96348
+ 110530559.57848       486.00048       175.00048       199.00048
+ 03 10 31  0  2  0.0000000  0  9G 4G 7G 8G10G17G24G26G27G29
+ 106046077.75248  82633361.04748  20179893.14449  20179893.75248  20179904.49448
+ 106046074.24649       720.00049       358.00048       365.00048
+ 122549457.98046  95493152.00947  23320386.64148  23320386.46646  23320402.90747
+ 122549459.48648       223.00048        38.00046        54.00047
+ 110465121.67148  86076777.44448  21020809.51848  21020809.46848  21020821.35348
+ 110465121.16448       482.00048       177.00048       166.00048
+ 123508389.81246  96240385.45647  23502860.68548  23502860.51946  23502876.78647
+ 123508392.30548       251.00048        43.00046        52.00047
+ 128666351.68846 100259601.25846  24484386.74048  24484386.31346  24484409.45946
+ 128666349.17648       150.00048        16.00046        18.00046
+ 108641057.50948  84655428.52548  20673702.05749  20673702.19348  20673714.47448
+ 108641056.00749       573.00049       232.00048       235.00048
+ 116139792.33648  90498612.86848  22100658.76848  22100659.25448  22100671.64348
+ 116139789.83448       377.00048       108.00048       107.00048
+ 118745965.48146  92529394.66746  22596602.78948  22596602.67146  22596617.96246
+ 118745964.98248       215.00048        35.00046        48.00046
+ 110522081.38648  86121164.12348  21031646.77148  21031647.11948  21031658.40848
+ 110522079.89148       484.00048       173.00048       201.00048
+ 03 10 31  0  2 10.0000000  0  9G 4G 7G 8G10G17G24G26G27G29
+ 106069807.39048  82651851.48548  20184408.88449  20184409.52248  20184420.33648
+ 106069803.88449       721.00049       357.00048       364.00048
+ 122223055.73346  95238812.56647  23258274.51748  23258274.20846  23258290.66447
+ 122223057.22648       226.00048        39.00046        55.00047
+ 110549033.90248  86142163.34648  21036777.59148  21036777.61348  21036789.61948
+ 110549033.39848       479.00048       177.00048       164.00048
+ 123824621.70646  96486799.41246  23563038.01348  23563037.60446  23563054.56746
+ 123824624.19548       249.00048        44.00046        49.00046
+ 128967275.91346 100494086.82046  24541651.58048  24541650.68246  24541674.44846
+ 128967273.40648       146.00048        14.00046        19.00046
+ 108873573.32248  84836609.44248  20717948.42249  20717948.66148  20717960.96948
+ 108873571.81849       560.00049       222.00048       229.00048
+ 116017061.92248  90402978.67948  22077303.95248  22077304.48548  22077316.87148
+ 116017059.41748       381.00048       110.00048       107.00048
+ 119019091.02246  92742219.11946  22648577.34948  22648577.24946  22648592.81446
+ 119019090.52948       211.00048        33.00046        47.00046
+ 110519552.24748  86119193.22048  21031165.52348  21031165.97148  21031177.28248
+ 110519550.74648       481.00048       174.00048       201.00048
+ 03 10 31  0  2 20.0000000  0  9G 4G 7G 8G10G17G24G26G27G29
+ 106097754.78948  82673628.44648  20189727.28549  20189727.88948  20189738.77448
+ 106097751.28349       722.00049       358.00048       362.00048
+ 121898479.12646  94985895.64547  23196509.48748  23196509.02946  23196525.64247
+ 121898480.62548       226.00048        39.00046        53.00047
+ 110638730.77648  86212056.70048  21053846.58248  21053846.68648  21053858.56548
+ 110638730.27048       475.00048       172.00048       165.00048
+ 124143175.56546  96735022.58546  23623657.12648  23623656.66846  23623673.71646
+ 124143178.06448       245.00048        42.00046        47.00046
+ 129269280.72046 100729414.24046  24599122.04248  24599120.79846  24599144.49946
+ 129269278.21648       142.00048        14.00046        19.00046
+ 109109578.23848  85020509.09148  20762858.90749  20762859.17948  20762871.46748
+ 109109576.73549       548.00049       215.00048       220.00048
+ 115899320.50848  90311231.96248  22054898.60948  22054899.16348  22054911.53948
+ 115899318.00348       384.00048       111.00048       109.00048
+ 119295430.77146  92957548.04546  22701163.63748  22701163.47746  22701179.51946
+ 119295430.28048       204.00048        32.00046        43.00046
+ 110522979.25948  86121863.41948  21031817.85148  21031818.26148  21031829.63148
+ 110522977.75648       480.00048       170.00048       199.00048
+ 03 10 31  0  2 30.0000000  0 10G 4G 7G 8G10G17G24G26G27G28G29
+ 106129909.79048  82698684.01548  20195846.37049  20195846.98248  20195857.92748
+ 106129906.28249       722.00049       359.00048       361.00048
+ 121575776.73046  94734439.07147  23135101.38148  23135101.00546  23135117.66247
+ 121575778.23048       229.00048        41.00046        56.00047
+ 110734180.86148  86286433.02648  21072010.41948  21072010.35848  21072022.60048
+ 110734180.35648       472.00048       169.00048       159.00048
+ 124463996.61546  96985012.27646  23684707.93748  23684707.91546  23684724.33846
+ 124463999.12148       242.00048        42.00046        45.00046
+ 129572331.44646 100965556.46746  24656791.60348  24656791.89846  24656815.41346
+ 129572328.93448       139.00048        14.00046        19.00046
+ 109349026.01648  85207091.43148  20808424.57649  20808424.80348  20808437.23248
+ 109349024.51149       538.00049       203.00048       211.00048
+ 115786606.74748  90223402.83748  22033450.02048  22033450.64448  22033463.10648
+ 115786604.24248       388.00048       114.00048       111.00048
+ 119574915.73046  93175327.65846  22754348.18448  22754348.44546  22754364.32546
+ 119574915.23148       199.00048        29.00046        44.00046
+ 127173301.66156  99096158.70456  24200274.71948  24200274.73946  24200294.29246
+ 127173301.15458       166.00048        21.00046        29.00046
+ 110532366.22648  86129177.68748  21033604.28848  21033604.68648  21033616.13248
+ 110532364.72548       480.00048       170.00048       198.00048
+ 03 10 31  0  2 40.0000000  0 10G 4G 7G 8G10G17G24G26G27G28G29
+ 106166261.82048  82727009.95848  20202764.13549  20202764.79548  20202775.76448
+ 106166258.31349       722.00049       359.00048       357.00048
+ 121254997.20246  94484480.76447  23074059.19448  23074058.83946  23074075.69547
+ 121254998.69148       231.00048        42.00046        56.00047
+ 110835351.28348  86365266.69848  21091262.92348  21091262.80448  21091275.09848
+ 110835350.77748       466.00048       164.00048       162.00048
+ 124787030.06346  97236725.78746  23746179.77848  23746179.32546  23746196.87946
+ 124787032.56048       239.00048        39.00046        46.00046
+ 129876393.80046 101202486.80346  24714653.76848  24714653.59046  24714677.61546
+ 129876391.28948       136.00048        14.00046        18.00046
+ 109591870.18048  85396320.25148  20854636.60249  20854636.80148  20854649.33748
+ 109591868.67649       528.00049       196.00048       203.00048
+ 115678958.13248  90139520.52048  22012965.35948  22012965.95948  22012978.49148
+ 115678955.63048       393.00048       115.00048       112.00048
+ 119857476.71746  93395504.08346  22808118.65448  22808118.39646  22808134.79846
+ 119857476.22548       193.00048        28.00046        41.00046
+ 126895128.60246  98879400.23246  24147340.23348  24147340.15346  24147360.14346
+ 126895128.08348       172.00048        22.00046        29.00046
+ 110547714.80448  86141137.31148  21036525.26548  21036525.66748  21036537.21448
+ 110547713.30048       481.00048       170.00048       198.00048
+ 03 10 31  0  2 50.0000000  0 10G 4G 7G 8G10G17G24G26G27G28G29
+ 106206799.01448  82758597.02148  20210478.41049  20210479.05048  20210490.11448
+ 106206795.50749       720.00049       355.00048       354.00048
+ 120936189.22946  94236058.66447  23013392.46348  23013392.05846  23013408.74747
+ 120936190.71448       234.00048        41.00046        57.00047
+ 110942207.31648  86448530.65748  21111597.22748  21111597.21548  21111609.64048
+ 110942206.80848       463.00048       163.00048       160.00048
+ 125112221.13446  97490120.45346  23808062.33648  23808061.89946  23808079.23346
+ 125112223.62548       236.00048        38.00046        42.00046
+ 130181433.37646 101440178.44446  24772701.90348  24772702.08846  24772725.59146
+ 130181430.90648       132.00048        12.00046        18.00046
+ 109838063.88948  85588159.05248  20901486.02349  20901486.25948  20901498.90548
+ 109838062.38549       522.00049       190.00048       192.00048
+ 115576410.77948  90059613.14948  21993451.57548  21993452.08448  21993464.69248
+ 115576408.27248       397.00048       117.00048       113.00048
+ 120143044.38346  93618023.24546  22862461.15748  22862461.60846  22862477.52446
+ 120143043.88548       187.00048        27.00046        40.00046
+ 126619333.64146  98664494.75846  24094858.43648  24094858.40946  24094878.72646
+ 126619333.15348       176.00048        24.00046        30.00046
+ 110569024.89448  86157742.22248  21040580.69048  21040581.13648  21040592.70648
+ 110569023.39348       482.00048       172.00048       197.00048
+ 03 10 31  0  3  0.0000000  0 10G 4G 7G 8G10G17G24G26G27G28G29
+ 106251508.81248  82793435.41448  20218986.74549  20218987.34348  20218998.52848
+ 106251505.30649       716.00049       352.00048       352.00048
+ 120619401.68146  93989210.86947  22953110.03448  22953109.73246  22953126.63147
+ 120619403.16848       237.00048        42.00046        55.00047
+ 111054712.58848  86536196.55448  21133006.78348  21133006.68848  21133019.20448
+ 111054712.08248       461.00048       160.00048       157.00048
+ 125439515.03446  97745153.57246  23870345.17448  23870344.52646  23870362.56946
+ 125439517.52448       233.00048        39.00046        41.00046
+ 130487415.76346 101678604.50246  24830929.76348  24830929.58446  24830954.64846
+ 130487413.28548       127.00048        11.00046        18.00046
+ 110087559.82848  85782570.95848  20948963.91049  20948964.11548  20948976.93948
+ 110087558.32549       516.00049       188.00048       186.00048
+ 115478999.34448  89983707.73648  21974915.16948  21974915.53848  21974928.31748
+ 115478996.84248       400.00048       122.00048       113.00048
+ 120431549.18846  93842830.96946  22917362.70648  22917362.90946  22917379.46446
+ 120431548.67948       182.00048        27.00046        39.00046
+ 126345964.39146  98451479.32146  24042838.20248  24042838.05346  24042858.08546
+ 126345963.90248       181.00048        25.00046        31.00046
+ 110596294.55548  86178990.89548  21045770.25148  21045770.73048  21045782.33548
+ 110596293.05548       484.00048       171.00048       195.00048
+ 03 10 31  0  3 10.0000000  0 10G 4G 7G 8G10G17G24G26G27G28G29
+ 106300377.71748  82831514.61848  20228286.48349  20228287.13348  20228298.41148
+ 106300374.21249       713.00049       348.00048       349.00048
+ 120304683.52346  93743975.55247  22893221.24848  22893220.78946  22893238.10947
+ 120304685.02848       241.00048        44.00046        54.00047
+ 111172829.14448  86628234.81648  21155484.01248  21155483.98348  21155496.64148
+ 111172828.63848       459.00048       160.00048       158.00048
+ 125768856.92446  98001782.40446  23933017.72248  23933017.38646  23933035.39846
+ 125768859.42048       228.00048        36.00046        40.00046
+ 130794306.94446 101917738.45346  24889330.84548  24889330.67846  24889355.62246
+ 130794304.43448       125.00048        12.00046        15.00046
+ 110340310.60948  85979519.03848  20997061.19249  20997061.48348  20997074.38748
+ 110340309.10649       511.00049       185.00048       177.00048
+ 115386757.33248  89911830.38148  21957362.37848  21957362.96148  21957375.71848
+ 115386754.82648       404.00048       122.00048       115.00048
+ 120722921.40746  94069872.92346  22972810.05948  22972809.90146  22972827.47246
+ 120722920.91348       176.00048        23.00046        37.00046
+ 126075068.02446  98240390.67846  23991288.76048  23991289.05546  23991308.37746
+ 126075067.51048       186.00048        27.00046        33.00046
+ 110629519.82548  86204880.24448  21052093.15048  21052093.47748  21052105.36148
+ 110629518.32548       484.00048       172.00048       193.00048
+ 03 10 31  0  3 20.0000000  0 10G 4G 7G 8G10G17G24G26G27G28G29
+ 106353391.19848  82872823.32048  20238375.06749  20238375.61348  20238387.08048
+ 106353387.69249       709.00049       345.00048       349.00048
+ 119992083.78946  93500390.88147  22833735.78448  22833735.85946  22833752.76647
+ 119992085.27848       246.00048        47.00046        56.00047
+ 111296517.40348  86724614.60548  21179021.69548  21179021.58348  21179034.32848
+ 111296516.89848       459.00048       159.00048       158.00048
+ 126100192.12046  98259964.31046  23996069.75348  23996069.27246  23996087.84946
+ 126100194.61048       225.00048        34.00046        39.00046
+ 131102072.68445 102157553.70646  24947898.25648  24947898.16045  24947923.79146
+ 131102070.19348       121.00048        10.00045        15.00046
+ 110596268.51948  86178966.12248  21045768.83949  21045769.14148  21045782.19748
+ 110596267.01449       506.00049       179.00048       169.00048
+ 115299716.64848  89844005.96248  21940799.50348  21940800.01248  21940813.01348
+ 115299714.14548       407.00048       123.00048       116.00048
+ 121017091.27446  94299094.71646  23028789.91448  23028790.18546  23028807.57146
+ 121017090.77948       170.00048        22.00046        33.00046
+ 125806691.49646  98031265.51146  23940218.95948  23940218.79246  23940239.02546
+ 125806690.99348       189.00048        28.00046        34.00046
+ 110668694.91548  86235405.76648  21059548.33048  21059548.75648  21059560.64148
+ 110668693.41248       482.00048       171.00048       190.00048
+ 03 10 31  0  3 30.0000000  0 10G 4G 7G 8G10G17G24G26G27G28G29
+ 106410534.22148  82917349.80348  20249249.33749  20249249.98148  20249261.55648
+ 106410530.71349       705.00049       343.00048       347.00048
+ 119681651.46446  93258495.08847  22774662.86248  22774662.88646  22774679.74047
+ 119681652.96448       251.00048        49.00046        57.00047
+ 111425736.29848  86825303.92248  21203611.66948  21203611.71148  21203624.64048
+ 111425735.79248       457.00048       157.00048       157.00048
+ 126433465.87646  98519656.65846  24059490.75848  24059490.06346  24059508.87546
+ 126433468.37348       221.00048        35.00046        37.00046
+ 131410679.07945 102398023.80046  25006626.13048  25006625.51845  25006652.58646
+ 131410676.61248       119.00048        10.00045        15.00046
+ 110855385.51848  86380874.77748  21095077.79648  21095078.04548  21095091.29848
+ 110855384.01648       499.00048       175.00048       163.00048
+ 115217907.80848  89780258.24848  21925232.16948  21925232.71448  21925245.95648
+ 115217905.30148       409.00048       124.00048       116.00048
+ 121313988.90846  94530441.89546  23085288.92448  23085288.77246  23085306.76646
+ 121313988.40048       165.00048        20.00046        32.00046
+ 125540881.67546  97824140.30446  23889637.51048  23889637.82646  23889657.85346
+ 125540881.17648       193.00048        28.00046        34.00046
+ 110713812.12848  86270561.46248  21068134.21848  21068134.64148  21068146.82348
+ 110713810.62548       480.00048       170.00048       190.00048
+ 03 10 31  0  3 40.0000000  0 10G 4G 7G 8G10G17G24G26G27G28G29
+ 106471790.40048  82965081.30548  20260906.53249  20260907.06648  20260918.80248
+ 106471786.89349       704.00049       340.00048       343.00048
+ 119373435.67047  93018326.40147  22716011.75048  22716011.39947  22716028.88247
+ 119373437.15948       260.00048        51.00047        57.00047
+ 111560443.05148  86930269.44248  21229246.19248  21229246.09748  21229259.30748
+ 111560442.54648       456.00048       156.00048       157.00048
+ 126768623.59146  98780816.84946  24123270.41448  24123269.92246  24123288.94446
+ 126768626.08148       217.00048        31.00046        36.00046
+ 131720091.99545 102639122.05946  25065507.31648  25065506.22145  25065534.11046
+ 131720089.51848       114.00048         8.00045        14.00046
+ 111117613.34048  86585207.38548  21144978.57148  21144978.93648  21144992.26048
+ 111117611.83548       491.00048       168.00048       155.00048
+ 115141359.77248  89720609.81448  21910666.00648  21910666.64548  21910679.84448
+ 115141357.26548       412.00048       127.00048       119.00048
+ 121613544.19946  94763859.84846  23142293.62948  23142293.94346  23142311.86446
+ 121613543.71848       160.00048        19.00046        35.00046
+ 125277685.07246  97619051.30146  23839553.46548  23839553.90746  23839574.16346
+ 125277684.56948       197.00048        29.00046        36.00046
+ 110764861.92548  86310339.90348  21077849.25548  21077849.63948  21077861.75048
+ 110764860.42248       476.00048       167.00048       190.00048
+ 03 10 31  0  3 50.0000000  0 10G 4G 7G 8G10G17G24G26G27G28G29
+ 106537142.95748  83016004.75448  20273343.12949  20273343.71848  20273355.65148
+ 106537139.45249       701.00049       336.00048       342.00048
+ 119067485.56047  92779923.17647  22657791.84048  22657791.65047  22657809.33347
+ 119067487.06048       266.00048        54.00047        59.00047
+ 111700593.48248  87039476.74748  21255916.51548  21255916.47548  21255929.81948
+ 111700592.97348       452.00048       154.00048       152.00048
+ 127105610.64346  99043402.33746  24187398.33548  24187398.02346  24187417.16846
+ 127105613.14148       213.00048        33.00046        34.00046
+ 132030277.70445 102880822.22846  25124536.15448  25124536.92045  25124565.09646
+ 132030275.22548       111.00048        10.00045        14.00046
+ 111382903.61048  86791926.26448  21195462.30748  21195462.54548  21195476.16748
+ 111382902.10748       482.00048       164.00048       151.00048
+ 115070100.18348  89665082.21448  21897106.17548  21897106.77348  21897120.21348
+ 115070097.67548       414.00048       129.00048       120.00048
+ 121915687.31646  94999294.11446  23199790.97648  23199791.10146  23199809.67946
+ 121915686.81748       156.00048        17.00046        33.00046
+ 125017147.99246  97416034.62746  23789975.53448  23789975.54546  23789995.90046
+ 125017147.47748       200.00048        30.00046        37.00046
+ 110821832.99348  86354732.28348  21088690.97148  21088691.34048  21088703.64648
+ 110821831.49248       474.00048       164.00048       187.00048
+ 03 10 31  0  4  0.0000000  0 10G 4G 7G 8G10G17G24G26G27G28G29
+ 106606573.99348  83070106.20548  20286555.95749  20286556.57648  20286568.54548
+ 106606570.48549       700.00049       335.00048       337.00048
+ 118763850.28847  92543323.67847  22600012.45348  22600012.27247  22600029.97547
+ 118763851.77648       274.00048        58.00047        61.00047
+ 111846142.13048  87152890.42448  21283614.20848  21283614.10948  21283627.68648
+ 111846141.62648       447.00048       151.00048       154.00048
+ 127444372.62046  99307370.70046  24251864.04148  24251863.54746  24251883.60946
+ 127444375.10648       208.00048        31.00046        33.00046
+ 132341202.38645 103123097.94746  25183705.11548  25183705.01545  25183734.54546
+ 132341199.91548       109.00048         7.00045        16.00046
+ 111651207.66948  87000993.49648  21246519.52948  21246519.79548  21246533.57848
+ 111651206.16748       470.00048       156.00048       144.00048
+ 115004155.14848  89613695.79348  21884557.84148  21884558.37748  21884571.96648
+ 115004152.64248       417.00048       132.00048       120.00048
+ 122220348.16646  95236690.14446  23257767.45648  23257767.78846  23257785.96646
+ 122220347.65848       151.00048        18.00046        29.00046
+ 124759316.26546  97215125.97546  23740912.31048  23740912.20346  23740933.04646
+ 124759315.75748       203.00048        30.00046        39.00046
+ 110884712.00348  86403728.21548  21100657.01448  21100657.35048  21100669.86248
+ 110884710.50048       471.00048       164.00048       188.00048
+ 03 10 31  0  4 10.0000000  0 10G 4G 7G 8G10G17G24G26G27G28G29
+ 106680064.84648  83127371.11848  20300541.29349  20300541.89048  20300554.05948
+ 106680061.34049       699.00049       334.00048       333.00048
+ 118462578.99247  92308566.21747  22542682.78648  22542682.54247  22542700.33947
+ 118462580.49148       282.00048        63.00047        65.00047
+ 111997041.82048  87270473.67648  21312330.01748  21312330.08548  21312343.84248
+ 111997041.31148       443.00048       146.00048       150.00048
+ 127784855.15746  99572679.63146  24316657.44648  24316656.97246  24316677.21946
+ 127784857.65648       203.00048        27.00046        32.00046
+ 132652832.45945 103365922.93846  25243009.39948  25243008.64745  25243038.24446
+ 132652829.92548       106.00048         7.00045        14.00046
+ 111922476.73048  87212371.07148  21298141.00948  21298141.26048  21298155.34448
+ 111922475.22748       457.00048       146.00048       140.00048
+ 114943549.16648  89566469.63448  21873025.48848  21873026.08248  21873039.81348
+ 114943546.65948       420.00048       130.00048       120.00048
+ 122527456.75346  95475993.39846  23316210.08448  23316210.05846  23316229.91946
+ 122527456.27348       146.00048        16.00046        28.00046
+ 124504235.49346  97016360.81946  23692372.73448  23692372.94546  23692393.63546
+ 124504234.99148       206.00048        34.00046        38.00046
+ 110953483.71348  86457315.82248  21113744.34048  21113744.64848  21113757.39848
+ 110953482.21148       471.00048       162.00048       185.00048
+ 03 10 31  0  4 20.0000000  0 10G 4G 7G 8G10G17G24G26G27G28G29
+ 106757596.13048  83187784.37348  20315295.60149  20315296.16148  20315308.52248
+ 106757592.62449       698.00049       332.00048       330.00048
+ 118163720.85847  92075689.10347  22485812.51048  22485812.37347  22485830.38047
+ 118163722.36248       291.00048        66.00047        67.00047
+ 112153244.13248  87392188.78648  21342055.07448  21342055.05548  21342069.17948
+ 112153243.62648       437.00048       145.00048       149.00048
+ 128127004.09746  99839286.89946  24381767.74648  24381767.69946  24381788.23446
+ 128127006.59848       199.00048        27.00046        28.00046
+ 132965134.32345 103609271.15246  25302441.25148  25302441.42845  25302471.55446
+ 132965131.80648       102.00048         7.00045        13.00046
+ 112196661.88748  87426020.89048  21350317.36048  21350317.74248  21350332.05048
+ 112196660.38748       442.00048       137.00048       136.00048
+ 114888305.20248  89523421.61948  21862513.48248  21862514.12148  21862527.94548
+ 114888302.69248       422.00048       133.00048       119.00048
+ 122836943.11646  95717149.28946  23375105.02848  23375104.78046  23375125.28446
+ 122836942.62548       142.00048        14.00046        28.00046
+ 124251951.14846  96819774.66646  23644365.36348  23644365.52346  23644386.71446
+ 124251950.64948       212.00048        33.00046        39.00046
+ 111028131.14248  86515481.86648  21127949.85148  21127950.28748  21127963.12248
+ 111028129.64348       470.00048       162.00048       185.00048
+ 03 10 31  0  4 30.0000000  0 10G 4G 7G 8G10G17G24G26G27G28G29
+ 106839147.50448  83251330.12548  20330814.86249  20330815.52748  20330827.96048
+ 106839143.99749       696.00049       330.00048       322.00048
+ 117867325.06547  91844730.65547  22429410.85548  22429410.61047  22429428.76447
+ 117867326.56348       300.00048        70.00047        68.00047
+ 112314699.27748  87517996.94348  21372779.86748  21372779.76048  21372794.11648
+ 112314698.77048       433.00048       142.00048       146.00048
+ 128470765.23746 100107150.22046  24447185.28248  24447184.74146  24447206.93646
+ 128470767.72848       192.00048        26.00046        29.00046
+ 133278074.80044 103853116.68946  25361994.86347  25361993.93544  25362027.02946
+ 133278072.30547        98.00047         5.00044        13.00046
+ 112473714.08848  87641904.71248  21403039.49548  21403039.72648  21403054.23748
+ 112473712.58948       427.00048       129.00048       134.00048
+ 114838444.73948  89484568.50448  21853025.94848  21853026.47048  21853040.68248
+ 114838442.23148       424.00048       133.00048       122.00048
+ 123148737.26146  95960103.32446  23434439.36948  23434439.96246  23434460.24146
+ 123148736.77648       137.00048        14.00046        27.00046
+ 124002508.24546  96625402.55946  23596898.66748  23596898.80446  23596920.41946
+ 124002507.73748       215.00048        37.00046        39.00046
+ 111108635.46848  86578211.67648  21143269.96148  21143270.22948  21143283.51848
+ 111108633.96748       469.00048       159.00048       184.00048
+ 03 10 31  0  4 40.0000000  0 10G 4G 7G 8G10G17G24G26G27G28G29
+ 106924698.03548  83317992.07448  20347095.20549  20347095.80848  20347108.52248
+ 106924694.52849       693.00049       329.00048       318.00048
+ 117573440.71447  91615729.12547  22373486.97348  22373486.68347  22373505.06347
+ 117573442.20948       308.00048        73.00047        75.00047
+ 112481356.20648  87647858.38348  21404494.44948  21404494.45448  21404508.95648
+ 112481355.70148       431.00048       141.00048       144.00048
+ 128816084.51646 100376227.49746  24512899.50448  24512898.85146  24512921.01546
+ 128816087.01548       188.00048        24.00046        26.00046
+ 133591620.39645 104097433.44046  25421664.39047  25421663.69745  25421696.68146
+ 133591617.89647        95.00047         6.00045        11.00046
+ 112753584.13348  87859984.19248  21456297.79748  21456297.97348  21456312.81048
+ 112753582.63348       413.00048       119.00048       131.00048
+ 114793987.62848  89449925.76248  21844566.72248  21844567.23248  21844581.57148
+ 114793985.12548       425.00048       135.00048       119.00048
+ 123462769.31346  96204801.03346  23494199.37248  23494199.02446  23494221.20146
+ 123462768.79748       132.00048        13.00046        25.00046
+ 123755951.42946  96433279.32946  23549981.40748  23549981.30146  23550003.20546
+ 123755950.91448       219.00048        34.00046        40.00046
+ 111194976.05548  86645489.18448  21159700.63648  21159700.96148  21159714.44348
+ 111194974.55448       467.00048       159.00048       180.00048
+ 03 10 31  0  4 50.0000000  0 10G 4G 7G 8G10G17G24G26G27G28G29
+ 107014225.79348  83387753.12548  20364132.39949  20364133.01748  20364145.92748
+ 107014222.28649       688.00049       322.00048       313.00048
+ 117282116.89347  91388722.77647  22318050.44148  22318050.09747  22318068.70847
+ 117282118.39448       316.00048        77.00047        77.00047
+ 112653162.45548  87781732.22848  21437188.95348  21437188.88548  21437203.73748
+ 112653161.95048       429.00048       139.00048       144.00048
+ 129162908.16946 100646476.81246  24578899.85848  24578899.32046  24578922.57246
+ 129162910.66448       182.00048        24.00046        26.00046
+ 133905737.97144 104342195.48646  25481442.17447  25481444.41344  25481477.18146
+ 133905735.47747        91.00047         4.00044        11.00046
+ 113036222.74748  88080220.94148  21510082.92248  21510083.17048  21510098.30448
+ 113036221.24348       400.00048       113.00048       126.00048
+ 114754952.16348  89419507.63948  21837139.16948  21837139.73748  21837154.26148
+ 114754949.65648       427.00048       136.00048       120.00048
+ 123778969.48546  96451188.08246  23554372.64248  23554372.31946  23554394.03646
+ 123778968.95848       128.00048        12.00046        24.00046
+ 123512324.99746  96243439.51246  23503621.55348  23503621.81546  23503643.20546
+ 123512324.48648       225.00048        37.00046        39.00046
+ 111287130.51148  86717296.94448  21177237.77048  21177238.17148  21177251.65748
+ 111287129.01048       462.00048       155.00048       177.00048
+ 03 10 31  0  5  0.0000000  0 10G 4G 7G 8G10G17G24G26G27G28G29
+ 107107708.06348  83460595.55048  20381922.14749  20381922.76248  20381935.91148
+ 107107704.55549       684.00049       319.00048       306.00048
+ 116993402.57947  91163749.74647  22263110.76648  22263110.41947  22263129.07647
+ 116993404.07448       322.00048        79.00047        83.00047
+ 112830064.43348  87919576.69848  21470853.18948  21470853.17948  21470868.34548
+ 112830063.92848       428.00048       136.00048       141.00048
+ 129511182.51446 100917856.39446  24645176.65248  24645176.15846  24645199.70946
+ 129511185.02348       176.00048        22.00046        24.00046
+ 134220394.43344 104587377.13545  25541323.42647  25541322.58044  25541357.54645
+ 134220391.94747        89.00047         4.00044        10.00045
+ 113321580.60148  88302576.52848  21564385.64348  21564385.82448  21564401.24048
+ 113321579.09948       389.00048       105.00048       125.00048
+ 114721354.90548  89393327.02348  21830746.55248  21830747.00948  21830761.86748
+ 114721352.39848       429.00048       135.00048       119.00048
+ 124097268.17246  96699210.25046  23614944.85448  23614944.05346  23614967.15146
+ 124097267.68448       125.00048        11.00046        23.00046
+ 123271672.68546  96055917.14346  23457827.75348  23457827.76646  23457850.07046
+ 123271672.18648       228.00048        40.00046        41.00046
+ 111385074.63548  86793616.07948  21195876.60348  21195877.06148  21195890.87348
+ 111385073.13248       457.00048       154.00048       173.00048
+ 03 10 31  0  5 10.0000000  0 10G 4G 7G 8G10G17G24G26G27G28G29
+ 107205121.52548  83536501.16048  20400460.08249  20400460.66248  20400474.04048
+ 107205118.01849       678.00049       313.00048       303.00048
+ 116707346.76147  90940848.22147  22208676.68848  22208676.46847  22208695.40747
+ 116707348.26248       329.00048        83.00047        88.00047
+ 113012007.20648  88061348.96748  21505476.66748  21505476.72248  21505492.19648
+ 113012006.69948       429.00048       137.00048       140.00048
+ 129860854.03846 101190324.46846  24711719.37048  24711718.69346  24711743.38246
+ 129860856.51648       170.00048        21.00046        23.00046
+ 134535556.94044 104832952.69045  25601300.90947  25601300.22744  25601334.97345
+ 134535554.41447        86.00047         4.00044        10.00045
+ 113609608.16248  88527012.32648  21619196.41148  21619196.62848  21619212.19148
+ 113609606.65648       381.00048       102.00048       118.00048
+ 114693210.97048  89371395.67348  21825391.60448  21825392.23948  21825407.20248
+ 114693208.46448       430.00048       137.00048       119.00048
+ 124417595.80746  96948813.19846  23675903.12048  23675902.78146  23675926.76246
+ 124417595.28348       121.00048        11.00046        22.00046
+ 123034037.91846  95870746.02946  23412608.28548  23412608.21146  23412630.67146
+ 123034037.41648       233.00048        41.00046        42.00046
+ 111488782.49548  86874426.36748  21215612.29348  21215612.64848  21215626.79148
+ 111488780.99348       452.00048       150.00048       171.00048
+ 03 10 31  0  5 20.0000000  0 10G 4G 7G 8G10G17G24G26G27G28G29
+ 107306442.03048  83615451.13248  20419741.52649  20419742.10448  20419755.76748
+ 107306438.52449       672.00049       308.00048       296.00048
+ 116423998.26347  90720056.24647  22154758.03748  22154757.78947  22154776.77747
+ 116423999.76648       334.00048        85.00047        91.00047
+ 113198934.68648  88207005.31948  21541049.00348  21541048.98148  21541064.81248
+ 113198934.18348       426.00048       136.00048       138.00048
+ 130211869.26746 101463839.46746  24778517.76448  24778517.71146  24778542.94246
+ 130211871.77048       163.00048        19.00046        20.00046
+ 134851192.65844 105078896.64846  25661369.51947  25661368.82144  25661405.22246
+ 134851190.11247        82.00047         4.00044        11.00046
+ 113900255.83947  88753489.67848  21674505.84648  21674506.00547  21674522.00848
+ 113900254.33848       374.00048        97.00047       114.00048
+ 114670533.70248  89353723.97948  21821077.04748  21821077.71848  21821092.92748
+ 114670531.19748       429.00048       137.00048       119.00048
+ 124739882.85446  97199942.85046  23737235.07148  23737235.04846  23737258.99546
+ 124739882.34348       118.00048        11.00046        21.00046
+ 122799463.67246  95687959.60946  23367971.18048  23367971.35146  23367994.17846
+ 122799463.16648       237.00048        43.00046        42.00046
+ 111598226.51348  86959706.30348  21236439.71148  21236440.09048  21236454.38548
+ 111598225.00748       448.00048       144.00048       170.00048
+ 03 10 31  0  5 30.0000000  0 10G 4G 7G 8G10G17G24G26G27G28G29
+ 107411644.72248  83697426.07248  20439761.85449  20439762.42948  20439776.35448
+ 107411641.21649       667.00049       303.00048       294.00048
+ 116143405.85547  90501411.80447  22101363.84648  22101363.53047  22101383.04747
+ 116143407.35048       339.00048        89.00047        95.00047
+ 113390789.75048  88356501.17848  21577558.98448  21577558.91348  21577575.12848
+ 113390789.24248       424.00048       136.00048       136.00048
+ 130564175.09146 101738359.85446  24845562.02848  24845561.76546  24845588.08646
+ 130564177.57548       157.00048        17.00046        23.00046
+ 135167268.70745 105325183.53846  25721520.94847  25721522.46745  25721561.45046
+ 135167266.32047        80.00047         6.00045        11.00046
+ 114193474.10347  88981969.95148  21730304.47448  21730304.76547  21730321.14848
+ 114193472.59948       370.00048        95.00047       109.00048
+ 114653334.86048  89340321.07848  21817805.18848  21817805.76248  21817821.27148
+ 114653332.35348       430.00048       137.00048       121.00048
+ 125064060.09545  97452545.15746  23798926.40148  23798926.88245  23798950.77746
+ 125064059.59248       114.00048        10.00045        19.00046
+ 122567992.56346  95507591.12446  23323924.58648  23323924.83346  23323947.82446
+ 122567992.06948       242.00048        44.00046        44.00046
+ 111713377.34348  87049433.00748  21258353.07848  21258353.49448  21258368.13448
+ 111713375.84148       445.00048       144.00048       168.00048
+ 03 10 31  0  5 40.0000000  0  9G 4G 7G 8G10G24G26G27G28G29
+ 107520704.04548  83782406.06248  20460516.08949  20460516.70048  20460530.98348
+ 107520700.53849       663.00049       299.00048       288.00048
+ 115865618.23147  90284952.86647  22048503.45648  22048503.20047  22048522.78147
+ 115865619.73048       344.00048        91.00047        99.00047
+ 113587514.17048  88509791.17348  21614995.77748  21614995.71748  21615012.27748
+ 113587513.66348       419.00048       131.00048       133.00048
+ 130917718.37646 102013844.28946  24912841.99748  24912842.00046  24912868.88546
+ 130917720.87148       151.00048        16.00046        20.00046
+ 114489213.32547  89212414.45848  21786583.06748  21786583.22647  21786600.09748
+ 114489211.82548       367.00048        94.00047       106.00048
+ 114641624.61548  89331194.90548  21815577.78548  21815578.41148  21815594.29448
+ 114641622.11448       430.00048       137.00048       121.00048
+ 125390058.33645  97706566.20746  23860964.64248  23860964.14545  23860990.18646
+ 125390057.82948       110.00048        10.00045        19.00046
+ 122339666.64746  95329673.32746  23280476.83448  23280477.02446  23280500.67746
+ 122339666.15248       247.00048        46.00046        44.00046
+ 111834203.77748  87143582.14248  21281346.66848  21281346.98048  21281361.96248
+ 111834202.27548       443.00048       144.00048       164.00048
+ 03 10 31  0  5 50.0000000  0 10G 4G 7G 8G10G17G24G26G27G28G29
+ 107633593.76148  83870370.64348  20481999.41849  20482000.00548  20482014.64548
+ 107633590.25549       659.00049       296.00048       284.00048
+ 115590683.88147  90070717.20948  21996186.00648  21996185.79447  21996205.56848
+ 115590685.38148       347.00048        94.00047       103.00048
+ 113789048.65448  88666829.07248  21653347.91448  21653347.75548  21653364.96648
+ 113789048.14848       413.00048       128.00048       131.00048
+ 131272446.29146 102290251.50946  24980347.64648  24980346.73746  24980375.93546
+ 131272448.77548       144.00048        16.00046        20.00046
+ 135800884.60853 105819045.51055  25842052.96547  25842049.17043  25842091.84745
+ 135800904.17157        74.00047         3.00043        10.00045
+ 114787423.88847  89444784.51447  21843332.01248  21843332.12947  21843349.41347
+ 114787422.39048       363.00048        93.00047        99.00047
+ 114635411.46848  89326352.04748  21814396.60448  21814397.13948  21814413.40248
+ 114635408.96548       430.00048       138.00048       123.00048
+ 125717808.56045  97961952.13546  23923336.09148  23923334.76645  23923363.34146
+ 125717808.07848       107.00048         9.00045        20.00046
+ 122114527.60046  95154238.64346  23237635.40548  23237635.53746  23237659.94646
+ 122114527.10048       252.00048        49.00046        44.00046
+ 111960673.14648  87242128.24448  21305414.07848  21305414.42348  21305429.71848
+ 111960671.64248       441.00048       143.00048       163.00048
+ 03 10 31  0  6  0.0000000  0  9G 4G 7G 8G10G24G26G27G28G29
+ 107750287.00848  83961298.87648  20504206.52649  20504207.14648  20504222.10948
+ 107750283.50049       655.00049       291.00048       281.00048
+ 115318651.12147  89858742.48848  21944420.77348  21944420.50647  21944440.67448
+ 115318652.62248       352.00048        94.00047       106.00048
+ 113995332.94848  88827567.92548  21692604.17648  21692604.09448  21692621.79948
+ 113995332.44348       405.00048       122.00048       129.00048
+ 131628306.06946 102567540.40246  25048068.76248  25048068.97646  25048098.02746
+ 131628308.57848       138.00048        14.00046        20.00046
+ 115088056.23247  89679041.49547  21900541.94148  21900542.05047  21900559.93247
+ 115088054.72248       359.00048        90.00047        93.00047
+ 114634702.11448  89325797.70948  21814262.87848  21814263.27448  21814280.03448
+ 114634699.60948       430.00048       135.00048       124.00048
+ 126047242.19945  98218649.44646  23986028.67648  23986028.29645  23986056.14546
+ 126047241.70548       104.00048         9.00045        18.00046
+ 121892616.68146  94981319.29246  23195408.68348  23195408.67346  23195433.06546
+ 121892616.17648       256.00048        49.00046        45.00046
+ 112092751.09948  87345044.52948  21330548.87148  21330549.23648  21330564.92448
+ 112092749.59648       440.00048       141.00048       158.00048
+ 03 10 31  0  6 10.0000000  0  9G 4G 7G 8G10G24G26G27G28G29
+ 107870756.06848  84055169.15548  20527132.40249  20527132.96248  20527148.35848
+ 107870752.56149       652.00049       287.00048       274.00048
+ 115049568.22647  89649066.31948  21893216.87048  21893216.78047  21893237.04348
+ 115049569.72848       357.00048        98.00047       107.00048
+ 114206305.68848  88991959.86648  21732752.70148  21732752.64548  21732770.93348
+ 114206305.18348       398.00048       118.00048       124.00048
+ 131985245.38446 102845670.10546  25115995.98748  25115994.98746  25116025.23046
+ 131985247.86948       132.00048        11.00046        20.00046
+ 115391060.77647  89915146.72847  21958203.46048  21958203.74147  21958221.93047
+ 115391059.27348       354.00048        88.00047        89.00047
+ 114639501.72648  89329535.90648  21815177.42348  21815178.00348  21815195.19948
+ 114639499.22348       428.00048       137.00048       123.00048
+ 126378290.50745  98476604.48746  24049027.87048  24049028.05245  24049055.34546
+ 126378289.99648       102.00048         6.00045        17.00046
+ 121673974.41747  94810946.85146  23153803.78648  23153803.90647  23153828.75146
+ 121673973.92148       260.00048        51.00047        46.00046
+ 112230401.69648  87452302.97248  21356744.25148  21356744.64548  21356760.75748
+ 112230400.19448       437.00048       139.00048       155.00048
+ 03 10 31  0  6 20.0000000  0  9G 4G 7G 8G10G24G26G27G28G29
+ 107994972.76848  84151959.52648  20550771.40149  20550772.03848  20550787.85448
+ 107994969.26249       647.00049       284.00048       270.00048
+ 114783483.16348  89441726.08248  21842583.43148  21842583.16848  21842603.94048
+ 114783484.66448       364.00048       102.00048       110.00048
+ 114421904.63848  89159956.36348  21773781.84048  21773781.76448  21773800.77348
+ 114421904.13148       393.00048       115.00048       120.00048
+ 132343211.89246 103124599.85646  25184118.58948  25184117.58746  25184149.97146
+ 132343214.38348       126.00048        12.00046        17.00046
+ 115696388.05347  90153061.66947  22016307.11048  22016307.30247  22016326.20947
+ 115696386.55248       348.00048        82.00047        86.00047
+ 114649813.68048  89337569.23948  21817141.21848  21817141.70748  21817159.37248
+ 114649811.17648       428.00048       135.00048       122.00048
+ 126710885.20045  98735764.04346  24112322.62947  24112322.45045  24112352.71346
+ 126710884.72747        99.00047         7.00045        15.00046
+ 121458641.04247  94643152.70946  23112828.79848  23112828.74847  23112854.30446
+ 121458640.54148       264.00048        52.00047        46.00046
+ 112373587.41948  87563874.29348  21383993.04248  21383993.32048  21384009.95248
+ 112373585.91648       433.00048       136.00048       152.00048
+ 03 10 31  0  6 30.0000000  0  9G 4G 7G 8G10G24G26G27G28G29
+ 108122908.22548  84251647.50048  20575118.21549  20575118.85548  20575135.17148
+ 108122904.71849       642.00049       279.00048       262.00048
+ 114520443.75048  89236759.03948  21792529.72848  21792529.51948  21792550.47248
+ 114520445.24948       371.00048       105.00048       116.00048
+ 114642066.89848  89331508.41348  21815679.54948  21815679.43248  21815699.19548
+ 114642066.39148       387.00048       112.00048       116.00048
+ 132702153.54445 103404288.98246  25252427.15248  25252426.13145  25252458.46546
+ 132702156.04348       121.00048         9.00045        15.00046
+ 116003988.52547  90392747.65047  22074843.57248  22074843.74547  22074863.25447
+ 116003987.02348       341.00048        83.00047        80.00047
+ 114665639.76048  89349899.07148  21820154.40948  21820155.04248  21820173.20748
+ 114665637.25248       427.00048       136.00048       122.00048
+ 127044958.36645  98996075.06246  24175899.35047  24175899.22645  24175930.73546
+ 127044957.88447        96.00047         7.00045        18.00046
+ 121246656.16647  94477967.76247  23072490.78048  23072490.75047  23072516.89747
+ 121246655.66648       266.00048        54.00047        51.00047
+ 112522269.23548  87679728.04548  21412287.83248  21412288.37348  21412305.39648
+ 112522267.73548       427.00048       132.00048       152.00048
+ 03 10 31  0  6 40.0000000  0  9G 4G 7G 8G10G24G26G27G28G29
+ 108254532.94448  84354210.08048  20600167.21249  20600167.78648  20600184.62748
+ 108254529.43749       636.00049       273.00048       256.00048
+ 114260497.56648  89034202.27448  21743064.44348  21743064.27548  21743085.68448
+ 114260499.06448       378.00048       111.00048       115.00048
+ 114866728.56748  89506566.24348  21858433.66048  21858433.62848  21858453.99048
+ 114866728.06348       385.00048       110.00048       111.00048
+ 133062018.48645 103684697.04946  25320911.66548  25320910.72045  25320946.49146
+ 133062021.01448       116.00048         8.00045        17.00046
+ 116313812.56147  90634165.92047  22133803.57848  22133803.68147  22133823.97147
+ 116313811.06148       333.00048        77.00047        78.00047
+ 114686980.10448  89366525.52648  21824217.13148  21824217.70248  21824236.41848
+ 114686977.59748       427.00048       133.00048       123.00048
+ 127380441.98845  99257484.40646  24239744.65247  24239743.88645  24239777.71946
+ 127380441.51347        93.00047         6.00045        16.00046
+ 121038058.74047  94315422.36247  23032797.50548  23032797.38547  23032823.87747
+ 121038058.23648       270.00048        53.00047        53.00047
+ 112676406.64848  87799832.64048  21441621.17548  21441621.47148  21441639.21648
+ 112676405.14748       420.00048       124.00048       144.00048
+ 03 10 31  0  6 50.0000000  0  9G 4G 7G 8G10G24G26G27G28G29
+ 108389817.01048  84459624.01348  20625912.58349  20625913.18048  20625930.58648
+ 108389813.50649       628.00049       268.00048       252.00048
+ 114003692.09548  88834092.83648  21694196.98948  21694196.69748  21694218.53948
+ 114003693.59548       385.00048       114.00048       120.00048
+ 115095825.04648  89685079.58148  21902031.81048  21902031.86248  21902053.08248
+ 115095824.54048       383.00048       107.00048       108.00048
+ 133422755.27045 103965783.83146  25389563.03848  25389561.79445  25389599.32646
+ 133422757.76648       111.00048         9.00045        16.00046
+ 116625810.69047  90877277.84947  22193177.49348  22193177.49047  22193198.67347
+ 116625809.18748       324.00048        74.00047        72.00047
+ 114713833.29648  89387447.54448  21829329.08648  21829329.57348  21829348.98348
+ 114713830.78948       427.00048       133.00048       120.00048
+ 127717268.59344  99519939.27946  24303845.71447  24303845.74244  24303878.19046
+ 127717268.04147        91.00047         5.00044        14.00046
+ 120832887.36347  94155546.64647  22993756.06248  22993755.97247  22993783.00547
+ 120832886.85848       273.00048        54.00047        53.00047
+ 112835957.65048  87924155.36648  21471984.68248  21471985.08648  21472003.52748
+ 112835956.14948       413.00048       124.00048       143.00048
+ 03 10 31  0  7  0.0000000  0  9G 4G 7G 8G10G24G26G27G28G29
+ 108528729.87948  84567865.59348  20652348.53549  20652349.10148  20652366.99748
+ 108528726.37549       621.00049       261.00048       248.00048
+ 113750074.46648  88636467.47948  21645936.09648  21645936.05448  21645957.89748
+ 113750075.96048       393.00048       118.00048       123.00048
+ 115329291.07748  89866997.69448  21946461.65048  21946461.45248  21946483.67248
+ 115329290.57148       381.00048       108.00048       105.00048
+ 133784312.40645 104247509.21446  25458370.55548  25458368.42545  25458407.37146
+ 133784314.88648       105.00048         8.00045        15.00046
+ 116939933.74547  91122045.16947  22252956.00748  22252956.02847  22252977.98447
+ 116939932.24448       314.00048        67.00047        72.00047
+ 114746196.26348  89412662.81548  21835489.51048  21835490.05248  21835510.18948
+ 114746193.75848       425.00048       133.00048       120.00048
+ 128055370.38744  99783386.86246  24368190.70347  24368190.05344  24368225.21446
+ 128055369.94947        90.00047         5.00044        12.00046
+ 120631179.81847  93998370.07047  22955373.89248  22955373.92347  22955401.25747
+ 120631179.32048       275.00048        58.00047        55.00047
+ 113000878.91748  88052662.52648  21503370.50148  21503370.81048  21503389.95248
+ 113000877.41648       408.00048       122.00048       139.00048
+ 03 10 31  0  7 10.0000000  0  9G 4G 7G 8G10G24G26G27G28G29
+ 108671240.43148  84678910.63348  20679468.93349  20679469.54748  20679487.95048
+ 108671236.92649       613.00049       254.00048       243.00048
+ 113499691.52548  88441362.74348  21598290.68948  21598290.54048  21598312.73448
+ 113499693.02448       402.00048       125.00048       127.00048
+ 115567060.85648  90052269.41847  21991710.33348  21991710.25348  21991733.09247
+ 115567060.35048       378.00048       106.00048       100.00047
+ 134146638.64544 104529833.11746  25527325.06148  25527322.97944  25527364.04746
+ 134146641.12548       101.00048         5.00044        15.00046
+ 117256132.79647  91368429.82947  22313129.84448  22313129.96847  22313153.01947
+ 117256131.29648       304.00048        64.00047        68.00047
+ 114784064.44348  89442167.91148  21842697.53048  21842698.10648  21842718.80348
+ 114784061.93848       423.00048       131.00048       120.00048
+ 128394680.86645 100047774.94546  24432766.99647  24432763.90645  24432805.93346
+ 128394680.38747        87.00047         6.00045        15.00046
+ 120432973.80947  93843922.30847  22917657.76348  22917657.58547  22917685.16947
+ 120432973.30948       278.00048        59.00047        58.00047
+ 113171125.85748  88185319.46948  21535769.59048  21535769.98548  21535789.84248
+ 113171124.35448       404.00048       116.00048       135.00048
+ 03 10 31  0  7 20.0000000  0  9G 4G 7G 8G10G24G26G27G28G29
+ 108817316.87448  84792734.39748  20707267.89949  20707268.53348  20707287.44248
+ 108817313.36849       606.00049       247.00048       237.00048
+ 113252589.93248  88248815.04748  21551269.64148  21551269.31148  21551291.83648
+ 113252591.43048       409.00048       129.00048       131.00048
+ 115809067.65048  90240842.91548  22037764.99448  22037765.00948  22037788.75748
+ 115809067.14748       376.00048       104.00048       101.00048
+ 134509683.12344 104812715.81546  25596417.05447  25596414.53744  25596457.06846
+ 134509685.63947        97.00047         5.00044        12.00046
+ 117574359.10747  91616394.01647  22373689.53648  22373689.66847  22373713.68247
+ 117574357.60848       294.00048        60.00047        66.00047
+ 114827431.56948  89475958.09348  21850951.85548  21850952.33648  21850973.63848
+ 114827429.06248       422.00048       133.00048       120.00048
+ 128735133.18544 100313051.57746  24497560.86447  24497559.65744  24497604.42146
+ 128735132.69847        85.00047         4.00044        14.00046
+ 120238305.54647  93692231.42447  22880614.44948  22880614.48247  22880642.43747
+ 120238305.04248       283.00048        59.00047        57.00047
+ 113346652.59048  88322090.62848  21569173.36148  21569173.80648  21569194.41148
+ 113346651.08948       400.00048       116.00048       134.00048
+ 03 10 31  0  7 30.0000000  0  9G 4G 7G 8G10G24G26G27G28G29
+ 108966927.00248  84909311.80848  20735739.19049  20735739.81548  20735759.30048
+ 108966923.49649       599.00049       242.00048       233.00048
+ 113008815.82648  88058860.31748  21504881.58048  21504881.29348  21504903.99548
+ 113008817.32748       417.00048       133.00048       136.00048
+ 116055244.24948  90432665.86547  22084613.19348  22084613.09448  22084637.58647
+ 116055243.74348       371.00048       101.00048        97.00047
+ 134873395.50545 105096118.15046  25665636.21747  25665633.55445  25665678.50746
+ 134873398.01547        92.00047         6.00045        14.00046
+ 117894564.18747  91865900.17747  22434625.72948  22434626.02247  22434651.06747
+ 117894562.68748       286.00048        57.00047        63.00047
+ 114876289.59148  89514027.21048  21860250.71548  21860251.32848  21860273.02748
+ 114876287.08948       420.00048       129.00048       120.00048
+ 129076661.81644 100579165.77946  24562560.84347  24562559.76444  24562605.22746
+ 129076661.29247        83.00047         5.00044        12.00046
+ 120047211.24147  93543325.80147  22844251.20848  22844250.98347  22844279.65847
+ 120047210.73748       287.00048        61.00047        59.00047
+ 113527411.99148  88462939.47748  21603572.77748  21603573.20048  21603594.40848
+ 113527410.48848       397.00048       114.00048       129.00048
+ 03 10 31  0  7 40.0000000  0  9G 4G 7G 8G10G24G26G27G28G29
+ 109120038.03748  85028617.38348  20764876.55149  20764877.18248  20764897.03248
+ 109120034.53149       593.00049       239.00048       229.00048
+ 112768414.89848  87871534.09848  21459135.36448  21459135.10348  21459158.17748
+ 112768416.39348       425.00048       137.00048       143.00048
+ 116305522.16347  90627684.81147  22132241.72948  22132241.61347  22132266.65247
+ 116305521.65848       365.00048        98.00047        96.00047
+ 135237725.72244 105380001.00546  25734974.33347  25734971.42544  25735021.44846
+ 135237728.18147        87.00047         5.00044        11.00046
+ 118216699.51347  92116910.68847  22495929.13848  22495929.22547  22495955.48947
+ 118216698.00948       278.00048        54.00047        60.00047
+ 114930628.62148  89556367.50848  21870592.55248  21870593.06448  21870615.34048
+ 114930626.11648       418.00048       128.00048       118.00048
+ 129419201.51544 100846068.06246  24627752.64447  24627751.85944  24627796.91446
+ 129419200.99547        81.00047         4.00044        12.00046
+ 119859725.23747  93397231.81347  22808574.72648  22808574.57747  22808603.00747
+ 119859724.73248       291.00048        62.00047        58.00047
+ 113713355.36848  88607828.15948  21638958.38448  21638958.80248  21638980.42748
+ 113713353.86648       395.00048       113.00048       125.00048
+ 03 10 31  0  7 50.0000000  0  9G 4G 7G 8G10G24G26G27G28G29
+ 109276616.18948  85150624.57548  20794673.74949  20794674.34048  20794694.62948
+ 109276612.68449       586.00049       233.00048       227.00048
+ 112531432.57548  87686871.70748  21414039.73148  21414039.56448  21414062.78048
+ 112531434.07048       432.00048       143.00048       150.00048
+ 116559832.41747  90825845.84747  22180637.40348  22180637.21547  22180662.99547
+ 116559831.91248       358.00048        96.00047        93.00047
+ 135602623.94044 105664325.96045  25804420.89647  25804418.28444  25804471.44445
+ 135602626.42347        84.00047         4.00044        10.00045
+ 118540716.74747  92369388.00447  22557590.26648  22557590.40247  22557617.63647
+ 118540715.24548       272.00048        52.00047        59.00047
+ 114990436.83748  89602969.58948  21881975.00348  21881975.50248  21881998.05048
+ 114990434.33248       415.00048       129.00048       120.00048
+ 129762687.45544 101113706.28446  24693126.45347  24693122.06244  24693176.29646
+ 129762687.08247        79.00047         4.00044        11.00046
+ 119675882.95847  93253977.53047  22773591.09848  22773591.07247  22773619.62147
+ 119675882.45548       295.00048        64.00047        63.00047
+ 113904432.32848  88756717.24848  21675320.63348  21675321.03348  21675343.24548
+ 113904430.82848       393.00048       111.00048       122.00048
+ 03 10 31  0  8  0.0000000  0  9G 4G 7G 8G10G24G26G27G28G29
+ 109436627.31648  85275306.69348  20825124.24749  20825124.84048  20825145.64048
+ 109436623.81049       581.00049       227.00048       220.00048
+ 112297913.81148  87504908.10148  21369603.38848  21369603.16348  21369626.57848
+ 112297915.31048       439.00048       148.00048       156.00048
+ 116818105.26247  91027094.38547  22229787.34448  22229787.20647  22229813.77247
+ 116818104.75648       351.00048        91.00047        92.00047
+ 135968040.64043 105949054.23946  25873966.30347  25873963.96943  25874016.43846
+ 135968043.13747        79.00047         3.00043        12.00046
+ 118866567.18846  92623294.09847  22619600.05848  22619600.43046  22619628.05647
+ 118866565.68248       266.00048        48.00046        57.00047
+ 115055700.59948  89653822.59948  21894395.56348  21894396.21448  21894419.31948
+ 115055698.09448       414.00048       127.00048       120.00048
+ 130107055.15144 101382031.03046  24758668.18547  24758666.29644  24758722.62346
+ 130107054.71947        76.00047         5.00044        13.00046
+ 119495716.91547  93113587.65047  22739307.22648  22739307.10847  22739335.82047
+ 119495716.41448       300.00048        65.00047        64.00047
+ 114100591.04948  88909566.11248  21712649.94448  21712650.45948  21712673.03648
+ 114100589.54748       389.00048       109.00048       120.00048
+ 03 10 31  0  8 10.0000000  0  9G 4G 7G 8G10G24G26G27G28G29
+ 109600036.61448  85402636.30148  20856221.72849  20856222.32848  20856243.72448
+ 109600033.10949       573.00049       222.00048       217.00048
+ 112067903.46148  87325678.28648  21325834.64448  21325834.41348  21325857.99748
+ 112067904.95848       447.00048       154.00048       159.00048
+ 117080270.58947  91231375.58847  22279678.33648  22279678.15847  22279705.64447
+ 117080270.08448       342.00048        86.00047        89.00047
+ 136333926.39543 106234147.40545  25943602.21647  25943599.33643  25943656.72545
+ 136333928.98847        75.00047         3.00043         9.00045
+ 119194201.89246  92878590.56147  22681949.47048  22681949.40946  22681978.24047
+ 119194200.39848       262.00048        49.00046        57.00047
+ 115126404.74448  89708914.53148  21907851.90148  21907852.38648  21907875.92048
+ 115126402.23848       412.00048       124.00048       119.00048
+ 130452239.02143 101650992.09645  24824365.43947  24824361.49543  24824420.57645
+ 130452239.05247        74.00047         3.00043         9.00045
+ 119319259.42847  92976086.97447  22705729.28448  22705729.45447  22705758.45747
+ 119319258.92548       305.00048        68.00047        65.00047
+ 114301778.50548  89066333.15248  21750936.51848  21750936.88948  21750960.32448
+ 114301777.00448       384.00048       106.00048       116.00048
+ 03 10 31  0  8 20.0000000  0  8G 4G 7G 8G 9G24G26G28G29
+ 109766809.65448  85532586.83248  20887959.55149  20887960.06048  20887981.98348
+ 109766806.14949       566.00049       216.00048       214.00048
+ 111841446.05248  87149217.04548  21282741.91248  21282741.65448  21282765.46848
+ 111841447.54748       455.00048       157.00048       167.00048
+ 117346257.77347  91438634.32447  22330297.05748  22330296.90747  22330325.26547
+ 117346257.27148       335.00048        83.00047        87.00047
+ 119468854.94857  93092744.03956  22734167.21848  22734167.31747  22734198.92346
+ 119468854.44058       270.00048        61.00047        46.00046
+ 119523572.05146  93135238.98647  22744629.27948  22744629.51346  22744658.97547
+ 119523570.54648       258.00048        45.00046        55.00047
+ 115202532.73548  89768232.44048  21922340.55548  21922341.04748  21922365.28448
+ 115202530.23448       410.00048       121.00048       117.00048
+ 119146543.55547  92841501.69047  22672863.76648  22672863.81347  22672893.05247
+ 119146543.04948       307.00048        70.00047        64.00047
+ 114507940.68848  89226976.14848  21790170.03048  21790170.34848  21790194.38348
+ 114507939.18748       378.00048       101.00048       115.00048
+ 03 10 31  0  8 30.0000000  0  9G 4G 7G 8G 9G24G26G27G28G29
+ 109936910.97348  85665130.45248  20920330.90449  20920331.47448  20920354.11548
+ 109936907.46749       560.00049       209.00048       208.00048
+ 111618585.55748  86975558.71948  21240333.54948  21240333.39948  21240357.35648
+ 111618587.05548       462.00048       162.00048       175.00048
+ 117615996.41647  91648815.78647  22381629.95348  22381629.84047  22381659.46547
+ 117615995.90948       328.00048        80.00047        82.00047
+ 119132535.52547  92830677.56546  22670167.23548  22670167.57147  22670198.79246
+ 119132535.02148       276.00048        64.00047        50.00046
+ 119854629.21946  93393201.44447  22807630.47948  22807630.63346  22807661.14447
+ 119854627.71448       255.00048        44.00046        55.00047
+ 115284066.55048  89831762.21448  21937858.26148  21937858.68848  21937883.59848
+ 115284064.04548       408.00048       123.00048       118.00048
+ 131145568.94353 102191641.94155  24956178.17747  24956172.14943  24956242.71645
+ 131145601.45557        69.00047         3.00043         9.00045
+ 118977600.87147  92709856.41647  22640716.28448  22640716.36147  22640746.04247
+ 118977600.35948       311.00048        72.00047        68.00047
+ 114719022.81947  89391452.41748  21830340.09148  21830340.36247  21830365.28848
+ 114719021.32148       371.00048        98.00047       111.00048
+ 03 10 31  0  8 40.0000000  0  8G 4G 7G 8G 9G24G26G28G29
+ 110110303.97648  85800238.23348  20953329.19149  20953329.73748  20953353.33448
+ 110110300.47149       553.00049       206.00048       203.00048
+ 111399365.77148  86804737.55748  21198617.80148  21198617.62148  21198641.80848
+ 111399367.27048       469.00048       168.00048       179.00048
+ 117889415.00447  91861864.03347  22433663.68448  22433663.60947  22433694.22747
+ 117889414.49948       322.00048        76.00047        80.00047
+ 118799087.21647  92570848.70247  22606713.42148  22606713.82947  22606744.88747
+ 118799086.71148       284.00048        67.00047        51.00047
+ 120187325.34946  93652440.38747  22870943.99548  22870944.36146  22870975.82747
+ 120187323.85448       253.00048        45.00046        53.00047
+ 115370986.45648  89899488.41648  21954401.21248  21954401.71548  21954427.50448
+ 115370983.95348       406.00048       120.00048       117.00048
+ 118812463.06447  92581176.35347  22609292.49448  22609292.67047  22609322.71447
+ 118812462.55948       314.00048        72.00047        67.00047
+ 114934968.49947  89559717.76548  21871436.34348  21871436.52947  21871462.38848
+ 114934967.00148       364.00048        95.00047       108.00048
+ 03 10 31  0  8 50.0000000  0  8G 4G 7G 8G 9G24G26G28G29
+ 110286952.60548  85937882.06848  20986947.62249  20986948.24448  20986972.82948
+ 110286949.09849       546.00049       201.00048       197.00048
+ 111183829.97248  86636787.48448  21157602.85548  21157602.62148  21157626.78548
+ 111183831.47048       476.00048       174.00048       186.00048
+ 118166441.81647  92077723.05247  22486384.79748  22486384.56847  22486416.84747
+ 118166441.31148       315.00048        75.00047        76.00047
+ 118468590.69347  92313320.56247  22543820.91648  22543821.20047  22543851.77847
+ 118468590.18748       289.00048        71.00047        56.00047
+ 120521612.32946  93912918.08847  22934560.92948  22934561.21346  22934594.19547
+ 120521610.82748       252.00048        44.00046        52.00047
+ 115463271.23348  89971394.48048  21971965.60548  21971966.08448  21971992.86848
+ 115463268.73148       404.00048       119.00048       114.00048
+ 118651161.08047  92455486.11947  22578598.07448  22578598.12147  22578628.53147
+ 118651160.57448       318.00048        75.00047        68.00047
+ 115155720.71347  89731727.73148  21913447.55448  21913447.73047  21913474.83348
+ 115155719.21448       358.00048        90.00047       107.00048
+ 03 10 31  0  9  0.0000000  0  8G 4G 7G 8G 9G24G26G28G29
+ 110466819.42548  86078032.25048  21021179.53049  21021180.07048  21021206.09248
+ 110466815.91849       539.00049       196.00048       192.00048
+ 110972021.16548  86471742.27348  21117296.41248  21117296.26648  21117320.25248
+ 110972022.66348       485.00048       181.00048       187.00048
+ 118447004.52547  92296336.17047  22539779.39848  22539779.10247  22539813.30547
+ 118447004.02348       310.00048        71.00047        72.00047
+ 118141126.80247  92058156.41647  22481504.54648  22481504.89447  22481535.14447
+ 118141126.29948       296.00048        72.00047        57.00047
+ 120857442.25046  94174597.03146  22998472.31248  22998472.46846  22998507.31146
+ 120857440.74648       249.00048        42.00046        50.00046
+ 115560898.21248  90047462.68648  21990546.88748  21990547.31748  21990575.50248
+ 115560895.70948       402.00048       118.00048       114.00048
+ 118493725.03047  92332809.68147  22548638.21548  22548638.28347  22548668.36447
+ 118493724.52848       323.00048        77.00047        72.00047
+ 115381221.37947  89907436.97148  21956363.06448  21956363.42447  21956391.65948
+ 115381219.88048       352.00048        88.00047       102.00048
+ 03 10 31  0  9 10.0000000  0  8G 4G 7G 8G 9G24G26G28G29
+ 110649872.41748  86220666.28248  21056016.87349  21056017.43348  21056044.58548
+ 110649868.91149       533.00049       191.00048       189.00048
+ 110763982.20748  86309635.75648  21077706.68748  21077706.52748  21077730.00148
+ 110763983.70548       494.00048       187.00048       193.00048
+ 118731029.04347  92517644.65947  22593834.51148  22593834.31847  22593870.58847
+ 118731028.53848       304.00048        67.00047        70.00047
+ 117816777.05147  91805420.35447  22419779.89848  22419780.23047  22419809.32947
+ 117816776.54548       302.00048        74.00047        60.00047
+ 121194767.06046  94437439.35146  23062669.24248  23062669.13246  23062706.08546
+ 121194765.55648       247.00048        42.00046        48.00046
+ 115663844.19748  90127675.58448  22010140.46248  22010140.95848  22010170.27148
+ 115663841.69248       398.00048       116.00048       113.00048
+ 118340183.21047  92213169.10147  22519418.38848  22519418.50247  22519447.94447
+ 118340182.69748       327.00048        78.00047        72.00047
+ 115611409.91847  90086797.43547  22000171.96748  22000172.27047  22000202.36547
+ 115611408.42248       347.00048        86.00047       100.00047
+ 03 10 31  0  9 20.0000000  0  8G 4G 7G 8G 9G24G26G28G29
+ 110836080.34348  86365762.79948  21091451.54249  21091452.18248  21091479.50848
+ 110836076.83649       526.00049       188.00048       182.00048
+ 110559755.21548  86150501.14748  21038841.14149  21038840.93348  21038863.73748
+ 110559756.71349       503.00049       192.00048       197.00048
+ 119018447.27247  92741597.54947  22648535.48948  22648535.21347  22648573.81247
+ 119018446.77348       298.00048        64.00047        65.00047
+ 117495622.92047  91555176.42447  22358661.71548  22358662.16447  22358689.81947
+ 117495622.41548       308.00048        80.00047        64.00047
+ 121533539.37446  94701407.95446  23127142.91348  23127142.96946  23127182.22646
+ 121533537.87248       245.00048        42.00046        47.00046
+ 115772090.75448  90212022.42748  22030740.03248  22030740.68948  22030770.05348
+ 115772088.24848       395.00048       114.00048       112.00048
+ 118190564.50747  92096587.65147  22490943.40048  22490943.67847  22490972.00047
+ 118190564.00548       331.00048        79.00047        73.00047
+ 115846230.32947  90269767.42447  22044862.10148  22044862.34847  22044894.11847
+ 115846228.83148       343.00048        86.00047        94.00047
+ 03 10 31  0  9 30.0000000  0  8G 4G 7G 8G 9G24G26G28G29
+ 111025404.80048  86513291.40648  21127476.51849  21127477.09648  21127503.71148
+ 111025401.29549       520.00049       182.00048       172.00048
+ 110359379.84348  85994368.76148  21000707.69149  21000707.55148  21000729.25648
+ 110359381.34249       514.00049       201.00048       200.00048
+ 119309199.84347  92968155.24747  22703865.97948  22703865.87647  22703905.14447
+ 119309199.34248       292.00048        63.00047        63.00047
+ 117177743.01347  91307484.97447  22298165.67748  22298166.10347  22298192.18247
+ 117177742.50748       315.00048        84.00047        65.00047
+ 121873716.68146  94966471.89146  23191883.55148  23191883.60646  23191925.04646
+ 121873715.18048       243.00048        41.00046        45.00046
+ 115885611.99048  90300483.73648  22052340.12948  22052340.60548  22052369.34648
+ 115885609.48248       393.00048       112.00048       111.00048
+ 118044894.15947  91983084.28147  22463218.87448  22463219.03147  22463245.81247
+ 118044893.65448       336.00048        82.00047        74.00047
+ 116085630.87947  90456311.17147  22090420.20948  22090420.54847  22090452.76847
+ 116085629.37348       341.00048        81.00047        92.00047
+ 03 10 31  0  9 40.0000000  0  8G 4G 7G 8G 9G24G26G28G29
+ 111217803.76948  86663217.27748  21164085.42549  21164086.03548  21164111.52748
+ 111217800.26449       513.00049       179.00048       167.00048
+ 110162894.76048  85841267.86048  20963314.54049  20963314.34848  20963335.03448
+ 110162896.25649       524.00049       209.00048       204.00048
+ 119603212.10047  93197258.63047  22759812.49148  22759812.46947  22759851.00647
+ 119603211.59748       286.00048        62.00047        60.00047
+ 116863215.41347  91062405.72347  22238307.74548  22238308.15547  22238332.44947
+ 116863214.91148       323.00048        86.00047        68.00047
+ 122215256.01646  95232599.48346  23256881.52748  23256881.64346  23256924.76946
+ 122215254.50948       239.00048        39.00046        44.00046
+ 116004374.90748  90393031.65048  22074935.81648  22074936.38448  22074963.88048
+ 116004372.40248       390.00048       111.00048       111.00048
+ 117903195.60347  91872676.15847  22436249.64248  22436249.92247  22436275.26447
+ 117903195.10248       339.00048        85.00047        75.00047
+ 116329549.63647  90646380.27147  22136834.52648  22136834.74847  22136866.58347
+ 116329548.13648       338.00048        80.00047        88.00047
+ 03 10 31  0  9 50.0000000  0  8G 4G 7G 8G 9G24G26G28G29
+ 111413235.99048  86815506.65448  21201271.46849  21201272.03348  21201296.36648
+ 111413232.48549       506.00049       173.00048       167.00048
+ 109970338.88748  85691228.43548  20926669.25549  20926669.11748  20926688.75748
+ 109970340.38649       535.00049       216.00048       209.00048
+ 119900404.65847  93428842.59747  22816362.26948  22816362.51047  22816399.56247
+ 119900404.15948       280.00048        59.00047        56.00047
+ 116552119.41547  90819999.93347  22179103.09948  22179103.40847  22179126.11647
+ 116552118.90948       331.00048        91.00047        73.00047
+ 122558111.43946  95499755.25146  23322127.96148  23322128.60446  23322172.30746
+ 122558109.94648       236.00048        40.00046        42.00046
+ 116128346.78748  90489639.39648  22098522.13648  22098522.79448  22098548.62848
+ 116128344.28248       388.00048       109.00048       109.00048
+ 117765492.20247  91765380.77647  22410041.04248  22410041.24047  22410065.13247
+ 117765491.70148       342.00048        86.00047        75.00047
+ 116577918.59147  90839918.86147  22184094.30148  22184094.87847  22184125.36247
+ 116577917.08748       336.00048        80.00047        86.00047
+ 03 10 31  0 10  0.0000000  0  8G 4G 7G 8G 9G24G26G28G29
+ 111611663.08648  86970129.72348  21239027.44548  21239028.13948  21239051.21348
+ 111611659.57848       499.00048       166.00048       162.00048
+ 109781751.28248  85544280.93348  20890779.31049  20890779.11848  20890797.92248
+ 109781752.78149       544.00049       226.00048       214.00048
+ 120200700.54647  93662845.12547  22873502.36648  22873502.66147  22873538.22447
+ 120200700.04148       274.00048        56.00047        54.00047
+ 116244535.10647  90580329.95547  22120567.05248  22120567.39047  22120588.74647
+ 116244534.60048       339.00048        95.00047        76.00047
+ 122902236.06846  95767902.17446  23387614.45448  23387614.53646  23387659.41446
+ 122902234.56748       232.00048        37.00046        41.00046
+ 116257494.62148  90590280.50448  22123093.23648  22123093.84348  22123118.27448
+ 116257492.12148       385.00048       107.00048       110.00048
+ 117631806.19347  91661214.63547  22384597.85848  22384598.04047  22384620.70447
+ 117631805.68848       345.00048        88.00047        76.00047
+ 116830674.23647  91036877.30847  22232187.55948  22232187.91847  22232217.31747
+ 116830672.73848       332.00048        79.00047        83.00047
+ 03 10 31  0 10 10.0000000  0  8G 4G 7G 8G 9G24G26G28G29
+ 111813045.38448  87127055.08348  21277346.15148  21277346.82948  21277368.92248
+ 111813041.87648       492.00048       160.00048       157.00048
+ 109597170.41348  85400455.38148  20855651.92449  20855651.73148  20855669.59648
+ 109597171.90849       552.00049       233.00048       222.00048
+ 120504025.58247  93899207.96947  22931219.00848  22931218.99847  22931253.65147
+ 120504025.07248       268.00048        53.00047        52.00047
+ 115940542.50147  90343458.10547  22062715.03148  22062715.30647  22062735.16347
+ 115940541.99448       346.00048       100.00047        80.00047
+ 123247582.89546  96037003.15946  23453332.08048  23453332.16946  23453377.01646
+ 123247581.39448       229.00048        36.00046        40.00046
+ 116391784.51248  90694928.12448  22148643.19048  22148643.78048  22148666.57548
+ 116391782.00648       383.00048       107.00048       107.00048
+ 117502162.32647  91560197.93047  22359924.08248  22359924.28847  22359945.79747
+ 117502161.82048       346.00048        89.00047        75.00047
+ 117087750.74847  91237203.34747  22281102.62948  22281102.86147  22281130.45447
+ 117087749.25048       327.00048        76.00047        79.00047
+ 03 10 31  0 10 20.0000000  0  8G 4G 7G 8G 9G24G26G28G29
+ 112017343.82948  87286252.24948  21316220.15548  21316220.77048  21316242.13448
+ 112017340.32448       484.00048       159.00048       157.00048
+ 109416634.06048  85259781.21248  20821294.34649  20821294.19148  20821311.17048
+ 109416635.55749       560.00049       238.00048       228.00048
+ 120810305.51046  94137872.77846  22989498.16948  22989498.33146  22989531.68746
+ 120810305.00948       260.00048        50.00046        49.00046
+ 115640221.59948  90109446.73447  22005562.14048  22005562.51148  22005581.18147
+ 115640221.09248       354.00048       104.00048        84.00047
+ 123594105.61746  96307021.73546  23519272.44348  23519272.73746  23519317.25246
+ 123594104.12048       224.00048        36.00046        39.00046
+ 116531181.77548  90803555.09248  22175165.29248  22175165.88148  22175187.22648
+ 116531179.27048       380.00048       104.00048       108.00048
+ 117376583.84547  91462349.35847  22336023.68448  22336023.82147  22336044.06047
+ 117376583.33848       348.00048        88.00047        79.00047
+ 117349082.86747  91440845.74547  22330827.10948  22330827.65147  22330853.38547
+ 117349081.36448       321.00048        72.00047        79.00047
+ 03 10 31  0 10 30.0000000  0  8G 4G 7G 8G 9G24G26G28G29
+ 112224520.46548  87447692.26648  21355641.70048  21355642.38248  21355662.81648
+ 112224516.96048       478.00048       151.00048       152.00048
+ 109240178.60148  85122286.49748  20787713.71649  20787713.53548  20787729.73848
+ 109240180.09749       566.00049       244.00048       236.00048
+ 121119467.36246  94378782.86146  23048326.17348  23048326.34046  23048358.18746
+ 121119466.86648       253.00048        46.00046        50.00046
+ 115343651.84148  89878357.63547  21949123.56548  21949123.99048  21949141.56947
+ 115343651.33848       360.00048       109.00048        86.00047
+ 123941758.52346  96577922.13546  23585427.25848  23585427.40946  23585471.53246
+ 123941757.02348       219.00048        34.00046        36.00046
+ 116675649.65548  90916132.27348  22202652.95648  22202653.54248  22202673.90548
+ 116675647.15148       377.00048       103.00048       106.00048
+ 117255090.90847  91367684.19747  22312900.91448  22312900.98147  22312920.15847
+ 117255090.40148       350.00048        89.00047        80.00047
+ 117614603.55047  91647751.41247  22381349.23548  22381349.66947  22381373.68347
+ 117614602.05048       316.00048        71.00047        76.00047
+ 03 10 31  0 10 40.0000000  0  8G 4G 7G 8G 9G24G26G28G29
+ 112434535.43848  87611343.84348  21395603.62048  21395604.21048  21395623.84648
+ 112434531.93048       472.00048       150.00048       149.00048
+ 109067840.53948  84987999.67648  20754916.91049  20754916.68148  20754932.29848
+ 109067842.03649       573.00049       252.00048       246.00048
+ 121431438.09046  94621881.36446  23107688.78748  23107688.96746  23107719.68246
+ 121431437.58848       244.00048        43.00046        47.00046
+ 115050912.95748  89650253.03647  21893414.48748  21893414.87148  21893431.54247
+ 115050912.45448       366.00048       112.00048        94.00047
+ 124290495.73846  96849668.25046  23651787.49748  23651787.94146  23651831.17346
+ 124290494.23548       213.00048        32.00046        33.00046
+ 116825151.19448  91032630.90348  22231099.25248  22231099.73448  22231119.00848
+ 116825148.69048       374.00048       101.00048       104.00048
+ 117137702.17647  91276216.23947  22290559.53548  22290559.86447  22290578.27047
+ 117137701.67148       351.00048        91.00047        80.00047
+ 117884245.42447  91857867.15347  22432656.37648  22432656.89747  22432679.71147
+ 117884243.92748       309.00048        67.00047        75.00047
+ 03 10 31  0 10 50.0000000  0  8G 4G 7G 8G 9G24G26G28G29
+ 112647348.28848  87777175.10348  21436098.20248  21436098.90948  21436117.68148
+ 112647344.78548       466.00048       147.00048       145.00048
+ 108899655.68948  84856948.85548  20722910.63149  20722910.43048  20722925.57348
+ 108899657.18749       582.00049       257.00048       253.00048
+ 121746143.67946  94867110.46846  23167572.52848  23167572.38446  23167602.35546
+ 121746143.18648       236.00048        41.00046        45.00046
+ 114762084.55848  89425195.17247  21838449.91548  21838450.14448  21838466.02947
+ 114762084.05248       373.00048       114.00048        99.00047
+ 124640271.36746  97122223.84746  23718345.21748  23718345.72846  23718388.45146
+ 124640269.85948       208.00048        29.00046        33.00046
+ 116979648.39247  91153021.59748  22260496.51848  22260497.20447  22260515.53848
+ 116979645.88648       369.00048        99.00047       103.00048
+ 117024437.52647  91187961.35847  22269003.57248  22269003.72047  22269021.10447
+ 117024437.02148       355.00048        90.00047        80.00047
+ 118157942.62547  92071141.98347  22484736.07648  22484736.18447  22484758.39547
+ 118157941.12548       302.00048        63.00047        73.00047
+ 03 10 31  0 11  0.0000000  0  8G 4G 7G 8G 9G24G26G28G29
+ 112862919.52748  87945155.39748  21477118.04648  21477118.62048  21477136.80748
+ 112862916.02048       460.00048       141.00048       142.00048
+ 108735658.88648  84729161.14448  20691701.55949  20691701.37748  20691715.90148
+ 108735660.38349       591.00049       267.00048       263.00048
+ 122063511.39946  95114413.58546  23227962.76948  23227962.68646  23227991.86246
+ 122063510.89848       228.00048        36.00046        43.00046
+ 114477245.74548  89203245.78448  21784244.70648  21784244.93848  21784260.12848
+ 114477245.23748       380.00048       122.00048       101.00048
+ 124991040.49546  97395553.76546  23785091.75048  23785091.99446  23785134.20746
+ 124991038.98548       202.00048        28.00046        31.00046
+ 117139101.61447  91277273.49048  22290837.53948  22290838.13147  22290855.95548
+ 117139099.10648       366.00048        96.00047       101.00048
+ 116915315.63847  91102934.36947  22248236.05048  22248236.23047  22248252.96147
+ 116915315.13148       357.00048        95.00047        81.00047
+ 118435627.90347  92287523.43947  22537575.32748  22537575.48247  22537596.83547
+ 118435626.40048       296.00048        62.00047        72.00047
+ 03 10 31  0 11 10.0000000  0  8G 4G 7G 8G 9G24G26G28G29
+ 113081208.72648  88115253.10848  21518655.41948  21518656.06948  21518673.58748
+ 113081205.21848       456.00048       139.00048       138.00048
+ 108575884.55848  84604663.55548  20661296.06349  20661295.86548  20661309.99348
+ 108575886.05649       603.00049       276.00048       272.00048
+ 122383467.29946  95363732.94946  23288845.90448  23288845.92646  23288874.34246
+ 122383466.79848       219.00048        36.00046        41.00046
+ 114196475.43248  88984466.54048  21730813.74148  21730814.05548  21730828.62248
+ 114196474.93048       387.00048       126.00048       105.00048
+ 125342758.22946  97669622.72546  23852019.13848  23852019.40146  23852060.83546
+ 125342756.73348       196.00048        26.00046        29.00046
+ 117303470.67847  91405355.67047  22322114.07348  22322114.87547  22322131.80147
+ 117303468.17248       362.00048        93.00047        97.00047
+ 116810351.93047  91021146.42347  22228260.68548  22228260.75647  22228276.98247
+ 116810351.42648       361.00048        96.00047        81.00047
+ 118717232.68447  92506957.62347  22591161.40748  22591161.77147  22591182.51747
+ 118717231.18548       290.00048        59.00047        69.00047
+ 03 10 31  0 11 20.0000000  0  8G 4G 7G 8G 9G24G26G28G29
+ 113302175.63948  88287436.86248  21560702.66848  21560703.30548  21560720.42148
+ 113302172.13248       451.00048       136.00048       136.00048
+ 108420366.70148  84483482.90748  20631700.47149  20631700.28448  20631713.85348
+ 108420368.19849       615.00049       289.00048       279.00048
+ 122705938.31846  95615011.62946  23350208.25048  23350208.21346  23350235.94946
+ 122705937.81948       211.00048        34.00046        40.00046
+ 113919852.18548  88768918.85748  21678171.84848  21678172.18248  21678185.91548
+ 113919851.67948       394.00048       131.00048       111.00048
+ 125695380.06646  97944395.79746  23919118.77348  23919119.15046  23919159.53746
+ 125695378.55248       189.00048        23.00046        28.00046
+ 117472714.54647  91537236.63847  22354318.17248  22354318.79047  22354335.31847
+ 117472712.03748       359.00048        94.00047        96.00047
+ 116709565.04847  90942613.34447  22209079.94148  22209080.04447  22209095.88847
+ 116709564.54148       363.00048        99.00047        83.00047
+ 119002691.79447  92729395.24047  22645481.04548  22645481.60647  22645501.57047
+ 119002690.29448       285.00048        59.00047        68.00047
+ 03 10 31  0 11 30.0000000  0  8G 4G 7G 8G 9G24G26G28G29
+ 113525780.47448  88461675.88948  21603252.19648  21603252.68248  21603269.53548
+ 113525776.96848       446.00048       135.00048       131.00048
+ 108269138.09348  84365644.92348  20602920.74049  20602920.55348  20602933.52048
+ 108269139.59049       629.00049       301.00048       285.00048
+ 123030851.42946  95868192.77346  23412035.54048  23412035.26546  23412062.74846
+ 123030850.92448       204.00048        29.00046        38.00046
+ 113647453.93148  88556663.55548  21626333.82148  21626334.20448  21626347.23748
+ 113647453.42448       401.00048       134.00048       116.00048
+ 126048862.15646  98219838.87146  23986382.29148  23986382.95146  23986422.46446
+ 126048860.63848       183.00048        22.00046        26.00046
+ 117646790.90947  91672884.02047  22387441.24748  22387441.86447  22387457.34147
+ 117646788.40048       356.00048        91.00047        93.00047
+ 116612971.92747  90867349.23947  22190696.46248  22190696.54347  22190711.58947
+ 116612971.42748       366.00048        99.00047        84.00047
+ 119291937.64547  92954784.10247  22700520.83948  22700521.19547  22700540.78147
+ 119291936.14448       281.00048        56.00047        67.00047
+ 03 10 31  0 11 40.0000000  0  8G 4G 7G 8G 9G24G26G28G29
+ 113751984.45948  88637940.87848  21646295.76448  21646296.38048  21646312.55548
+ 113751980.95148       441.00048       131.00048       125.00048
+ 108122229.78648  84251173.48648  20574963.09149  20574962.92148  20574975.17448
+ 108122231.28449       641.00049       310.00048       291.00048
+ 123358134.93046  96123221.26846  23474313.59648  23474313.86946  23474340.63246
+ 123358134.44948       198.00048        30.00046        39.00046
+ 113379357.33148  88347760.05548  21575314.64148  21575314.80848  21575327.13948
+ 113379356.82448       408.00048       139.00048       120.00048
+ 126403161.95046  98495919.28046  24053801.16148  24053801.77046  24053840.62546
+ 126403160.45148       175.00048        23.00046        28.00046
+ 117825654.47447  91812262.11047  22421474.95048  22421475.48147  22421490.23647
+ 117825651.96948       353.00048        90.00047        90.00047
+ 116520585.50848  90795363.55547  22173113.11848  22173113.17848  22173127.41347
+ 116520585.00248       369.00048       101.00048        83.00047
+ 119584904.29247  93183074.20847  22756267.14348  22756267.87147  22756286.12647
+ 119584902.79148       276.00048        56.00047        66.00047
+ 03 10 31  0 11 50.0000000  0  8G 4G 7G 8G 9G24G26G28G29
+ 113980746.36348  88816199.44448  21689825.79848  21689826.49948  21689842.00648
+ 113980742.85748       435.00048       127.00048       124.00048
+ 107979671.99848  84140091.82348  20547833.50449  20547833.31848  20547845.06048
+ 107979673.49449       650.00049       322.00048       295.00048
+ 123687716.20346  96380040.54246  23537028.81948  23537029.26146  23537054.90646
+ 123687715.69548       193.00048        27.00046        35.00046
+ 113115638.71648  88142267.63348  21525128.61748  21525128.88448  21525140.57548
+ 113115638.21048       415.00048       142.00048       127.00048
+ 126758236.72246  98772603.96546  24121367.37048  24121368.15846  24121406.41846
+ 126758235.20848       168.00048        21.00046        24.00046
+ 118009257.86647  91955333.10247  22456410.80348  22456411.44147  22456425.35747
+ 118009255.36148       349.00048        87.00047        90.00047
+ 116432417.04548  90726664.21947  22156332.66348  22156332.66848  22156346.08647
+ 116432416.54148       371.00048       101.00048        85.00047
+ 119881518.37247  93414206.54947  22812707.68748  22812708.16947  22812725.53247
+ 119881516.86748       272.00048        52.00047        63.00047
+ 03 10 31  0 12  0.0000000  0  8G 4G 7G 8G 9G24G26G28G29
+ 114212025.22548  88996419.50948  21733834.65448  21733835.21948  21733850.17948
+ 114212021.71748       430.00048       124.00048       119.00048
+ 107841494.91548  84032423.63548  20521537.59349  20521537.34648  20521548.55548
+ 107841496.41249       659.00049       329.00048       301.00048
+ 124019522.14646  96638593.52046  23600167.30348  23600167.28546  23600192.58046
+ 124019521.66948       189.00048        25.00046        33.00046
+ 112856374.55348  87940246.02248  21475790.50048  21475790.70248  21475801.82048
+ 112856374.05148       421.00048       148.00048       131.00048
+ 127114042.95646  99049858.81246  24189072.66248  24189073.31646  24189110.70346
+ 127114041.45648       162.00048        18.00046        23.00046
+ 118197555.99947  92102062.70047  22492239.96448  22492240.50147  22492253.54647
+ 118197553.49448       347.00048        87.00047        87.00047
+ 116348479.44247  90661261.70447  22140357.29348  22140357.37247  22140369.75647
+ 116348478.93648       373.00048       100.00047        86.00047
+ 120181708.34046  93648124.42447  22869829.20648  22869829.55746  22869845.96847
+ 120181706.83748       268.00048        50.00046        62.00047
+ 03 10 31  0 12 10.0000000  0  8G 4G 7G 8G 9G24G26G28G29
+ 114445780.18348  89178569.30548  21778314.37648  21778315.05548  21778329.07048
+ 114445776.67648       424.00048       120.00048       117.00048
+ 107707727.06848  83928190.87748  20496080.95949  20496080.71948  20496091.46848
+ 107707728.56549       664.00049       336.00048       308.00048
+ 124353480.59446  96898824.08846  23663715.19048  23663714.92646  23663739.67346
+ 124353480.10748       186.00048        27.00046        31.00046
+ 112601640.15148  87741753.71348  21427314.51448  21427314.79948  21427325.43648
+ 112601639.64348       426.00048       151.00048       136.00048
+ 127470538.44946  99327651.06446  24256908.76448  24256909.00646  24256946.25746
+ 127470536.93648       154.00048        18.00046        18.00046
+ 118390500.68647  92252413.19147  22528953.12148  22528953.70947  22528965.73247
+ 118390498.18248       343.00048        84.00047        86.00047
+ 116268783.84448  90599164.79247  22125188.90348  22125189.14748  22125200.66947
+ 116268783.33948       373.00048       102.00048        85.00047
+ 120485407.15046  93884777.14347  22927617.89448  22927618.31246  22927633.80447
+ 120485405.65048       264.00048        49.00046        60.00047
+ 03 10 31  0 12 20.0000000  0  8G 4G 7G 8G 9G24G26G28G29
+ 114681969.75248  89362616.17148  21823257.49748  21823258.09448  21823271.60348
+ 114681966.25048       419.00048       117.00048       112.00048
+ 107578396.52148  83827415.40648  20471468.91449  20471468.83648  20471479.06648
+ 107578398.01949       669.00049       339.00048       311.00048
+ 124689518.80146  97160675.40246  23727658.49548  23727658.39346  23727682.37146
+ 124689518.28948       183.00048        25.00046        29.00046
+ 112351510.25048  87546848.89148  21379715.17148  21379715.49648  21379725.79448
+ 112351509.74748       431.00048       155.00048       139.00048
+ 127827680.70146  99605947.64446  24324867.86048  24324868.33346  24324903.09846
+ 127827679.20348       149.00048        15.00046        22.00046
+ 118588040.92547  92406343.70847  22566541.44848  22566541.95147  22566553.26047
+ 118588038.42448       339.00048        83.00047        84.00047
+ 116193338.32348  90540378.84447  22110830.07348  22110830.07248  22110841.08147
+ 116193337.81748       374.00048       102.00048        86.00047
+ 120792543.71646  94124108.93647  22986060.57848  22986060.85746  22986075.14847
+ 120792542.22348       258.00048        46.00046        59.00047
+ 03 10 31  0 12 30.0000000  0  8G 4G 7G 8G 9G24G26G28G29
+ 114920552.16148  89548527.21448  21868656.10948  21868656.83448  21868669.58648
+ 114920548.65148       413.00048       114.00048       108.00048
+ 107453530.66648  83730118.66748  20447706.78349  20447706.55748  20447716.51948
+ 107453532.16249       674.00049       343.00048       319.00048
+ 125027564.35446  97424091.02746  23791983.76248  23791983.75046  23792006.50946
+ 125027563.86948       180.00048        24.00046        27.00046
+ 112106059.38148  87355589.76448  21333006.49648  21333006.77748  21333016.69648
+ 112106058.87748       437.00048       159.00048       141.00048
+ 128185427.15646  99884715.13346  24392941.68548  24392942.31246  24392976.84946
+ 128185425.66348       141.00048        15.00046        20.00046
+ 118790127.98347  92563816.90347  22604995.25748  22604995.89547  22605006.46847
+ 118790125.48148       336.00048        81.00047        84.00047
+ 116122152.45548  90484911.70047  22097282.00748  22097282.06648  22097292.35147
+ 116122151.94948       375.00048       102.00048        86.00047
+ 121103045.59846  94366062.42547  23045144.11548  23045144.35046  23045157.71647
+ 121103044.09848       253.00048        46.00046        58.00047
+ 03 10 31  0 12 40.0000000  0  8G 4G 7G 8G 9G24G26G28G29
+ 115161486.48348  89736270.61648  21914502.66448  21914503.20748  21914515.44348
+ 115161482.97748       407.00048       110.00048       103.00048
+ 107333155.74848  83636321.07248  20424799.39649  20424799.19948  20424808.89748
+ 107333157.24549       680.00049       350.00048       328.00048
+ 125367545.25546  97689014.58646  23856677.22648  23856677.91046  23856698.88946
+ 125367544.75148       177.00048        23.00046        26.00046
+ 111865361.01848  87168033.55848  21287202.34448  21287202.75748  21287212.27248
+ 111865360.51548       443.00048       164.00048       148.00048
+ 128543735.91246 100163920.82546  24461122.18448  24461122.91246  24461157.08346
+ 128543734.41648       135.00048        14.00046        16.00046
+ 118996710.39347  92724792.34547  22644304.93748  22644305.45747  22644315.59247
+ 118996707.89448       332.00048        79.00047        80.00047
+ 116055234.12048  90432769.57547  22084546.40848  22084546.47548  22084556.26147
+ 116055233.61248       375.00048       102.00048        88.00047
+ 121416842.47446  94610583.13547  23104854.96248  23104855.29946  23104867.52047
+ 121416840.97448       247.00048        42.00046        53.00047
+ 03 10 31  0 12 50.0000000  0  8G 4G 7G 8G 9G24G26G28G29
+ 115404731.34048  89925814.02047  21960789.01448  21960789.60948  21960801.43947
+ 115404727.83148       401.00048       109.00048       100.00047
+ 107217297.12348  83546042.40948  20402751.64049  20402751.48048  20402760.97948
+ 107217298.62049       687.00049       357.00048       339.00048
+ 125709389.59546  97955390.12446  23921725.94848  23921725.92046  23921746.92746
+ 125709389.10948       173.00048        22.00046        25.00046
+ 111629488.19148  86984237.33648  21242316.73948  21242316.98348  21242326.38348
+ 111629487.68748       449.00048       169.00048       153.00048
+ 128902565.24046 100443532.08346  24529402.58348  24529402.40946  24529435.89646
+ 128902563.72648       128.00048        11.00046        17.00046
+ 119207736.38047  92889229.71547  22684460.59248  22684461.37947  22684470.96547
+ 119207733.87648       329.00048        78.00047        79.00047
+ 115992589.81948  90383957.43047  22072624.31148  22072624.47748  22072633.82847
+ 115992589.31148       376.00048       102.00048        86.00047
+ 121733862.58446  94857614.78047  23165179.60748  23165180.23246  23165191.76947
+ 121733861.07748       240.00048        41.00046        52.00047
+ 03 10 31  0 13  0.0000000  0  8G 4G 7G 8G 9G24G26G28G29
+ 115650245.65548  90117125.45347  22007507.69248  22007508.32548  22007519.66247
+ 115650242.14548       396.00048       103.00048        97.00047
+ 107105979.14348  83459301.70348  20381567.98849  20381567.88748  20381577.29348
+ 107105980.64149       696.00049       367.00048       349.00048
+ 126053025.81146  98223161.67846  23987115.26948  23987115.18046  23987135.75146
+ 126053025.31148       170.00048        21.00046        24.00046
+ 111398512.85448  86804257.19648  21198363.06948  21198363.26748  21198372.62448
+ 111398512.34748       455.00048       172.00048       158.00048
+ 129261873.66345 100723516.47446  24597773.51748  24597774.28445  24597804.66446
+ 129261872.17948       123.00048        10.00045        18.00046
+ 119423153.67147  93057088.46447  22725452.34048  22725452.95247  22725462.36247
+ 119423151.16348       325.00048        76.00047        78.00047
+ 115934225.29048  90338479.78747  22061516.95748  22061517.06948  22061526.15447
+ 115934224.78548       377.00048       104.00048        88.00047
+ 122054034.70846  95107101.92346  23226104.38648  23226104.55046  23226116.06546
+ 122054033.19848       233.00048        38.00046        50.00046
+ 03 10 31  0 13 10.0000000  0  8G 4G 7G 8G 9G24G26G28G29
+ 115897988.74048  90310173.48047  22054650.47148  22054651.19648  22054662.15647
+ 115897985.23748       390.00048       102.00048        93.00047
+ 106999225.38048  83376117.38248  20361253.20749  20361252.98948  20361262.29348
+ 106999226.87649       706.00049       377.00048       359.00048
+ 126398382.51746  98492273.56546  24052832.35548  24052832.56546  24052852.16546
+ 126398382.02248       166.00048        20.00046        22.00046
+ 111172505.91048  86628148.32648  21155355.05648  21155355.27148  21155364.47948
+ 111172505.40448       461.00048       176.00048       164.00048
+ 129621620.25245 101003842.02446  24666228.78648  24666229.11545  24666259.74446
+ 129621618.74648       116.00048        10.00045        15.00046
+ 119642909.40447  93228327.83647  22767269.60648  22767270.26847  22767279.39347
+ 119642906.89548       321.00048        75.00047        75.00047
+ 115880144.88948  90296339.98747  22051225.28048  22051225.44248  22051234.30547
+ 115880144.38448       377.00048       104.00048        87.00047
+ 122377287.67046  95358989.23546  23287615.98048  23287616.41846  23287626.93546
+ 122377286.17148       225.00048        35.00046        47.00046
+ 03 10 31  0 13 20.0000000  0  8G 4G 7G 8G 9G24G26G28G29
+ 116147919.26447  90504925.84447  22102209.68148  22102210.38247  22102221.09547
+ 116147915.75948       385.00048        99.00047        90.00047
+ 106897057.95948  83296506.65148  20341811.19049  20341811.03348  20341820.24048
+ 106897059.45749       715.00049       387.00048       368.00048
+ 126745389.06246  98762670.82946  24118863.64848  24118862.93546  24118882.71446
+ 126745388.55548       161.00048        20.00046        21.00046
+ 110951537.02148  86455964.80448  21113306.05148  21113306.37348  21113315.53248
+ 110951536.51448       467.00048       179.00048       169.00048
+ 129981764.49045 101284477.37446  24734758.91948  24734759.87445  24734790.31446
+ 129981763.00848       111.00048         7.00045        14.00046
+ 119866949.39647  93402905.71047  22809902.07248  22809902.76747  22809911.58547
+ 119866946.89148       318.00048        73.00047        73.00047
+ 115830352.44248  90257541.17547  22041749.62748  22041749.76348  22041758.67347
+ 115830351.93648       379.00048       104.00048        88.00047
+ 122703550.90046  95613222.18946  23349700.43248  23349700.81846  23349711.00646
+ 122703549.39648       218.00048        33.00046        47.00046
+ 03 10 31  0 13 30.0000000  0  8G 4G 7G 8G 9G24G26G28G29
+ 116399995.17147  90701349.40147  22150177.64148  22150178.21947  22150188.72547
+ 116399991.66748       379.00048        95.00047        87.00047
+ 106799497.92648  83220485.73548  20323246.23249  20323246.06248  20323255.32848
+ 106799499.42549       722.00049       394.00048       378.00048
+ 127093974.71046  99034298.14846  24185195.44048  24185196.01846  24185214.11646
+ 127093974.19648       155.00048        18.00046        19.00046
+ 110735675.49448  86287760.72548  21072229.25748  21072229.39748  21072238.66948
+ 110735674.98848       471.00048       183.00048       176.00048
+ 130342265.67545 101565390.47646  24803357.92848  24803358.21245  24803387.88746
+ 130342264.22248       105.00048         7.00045        13.00046
+ 120095217.27147  93580777.59547  22853339.41548  22853339.94747  22853348.60947
+ 120095214.77148       314.00048        72.00047        71.00047
+ 115784849.78548  90222084.54647  22033090.79848  22033090.95048  22033099.78147
+ 115784849.28348       380.00048       105.00048        89.00047
+ 123032751.85246  95869743.78546  23412344.24348  23412345.00246  23412354.61646
+ 123032750.34348       211.00048        32.00046        46.00046
+ 03 10 31  0 13 40.0000000  0  8G 4G 7G 8G 9G24G26G28G29
+ 116654175.25447  90899412.00247  22198546.36248  22198546.95547  22198557.40947
+ 116654171.74948       374.00048        93.00047        85.00047
+ 106706565.82948  83148070.80048  20305562.06149  20305561.87948  20305571.22248
+ 106706567.32649       728.00049       400.00048       384.00048
+ 127444068.58446  99307099.96946  24251814.97048  24251814.64246  24251832.75846
+ 127444068.06048       151.00048        17.00046        19.00046
+ 110524989.50648  86123589.26548  21032137.39848  21032137.61248  21032146.98048
+ 110524989.00148       477.00048       189.00048       184.00048
+ 130703083.65145 101846549.83246  24872017.08447  24872016.87745  24872046.78446
+ 130703082.12747        99.00047         6.00045        12.00046
+ 120327657.12347  93761900.00247  22897570.89648  22897571.44347  22897580.04947
+ 120327654.62048       311.00048        69.00047        70.00047
+ 115743638.66248  90189971.70347  22025248.87548  22025248.84348  22025257.81647
+ 115743638.15948       381.00048       106.00048        92.00047
+ 123364818.99046  96128498.38346  23475533.68948  23475534.17346  23475543.74746
+ 123364817.48248       204.00048        31.00046        45.00046
+ 03 10 31  0 13 50.0000000  0  8G 4G 7G 8G 9G24G26G28G29
+ 116910418.33047  91099081.58647  22247308.00548  22247308.63947  22247319.09647
+ 116910414.81948       368.00048        89.00047        81.00047
+ 106618280.88448  83079276.83548  20288762.43249  20288762.24148  20288771.65348
+ 106618282.38349       731.00049       403.00048       388.00048
+ 127795600.57246  99581021.60246  24318709.00648  24318708.86846  24318726.75846
+ 127795600.04948       145.00048        14.00046        19.00046
+ 110319546.44048  85963503.09748  20993043.35548  20993043.65348  20993053.16148
+ 110319545.93748       482.00048       193.00048       188.00048
+ 131064178.23945 102127924.20546  24940729.80147  24940730.61345  24940759.11946
+ 131064176.76247        95.00047         7.00045        14.00046
+ 120564212.16247  93946228.77647  22942585.66848  22942586.32347  22942594.71947
+ 120564209.65948       308.00048        68.00047        68.00047
+ 115706719.36748  90161202.92847  22018223.77248  22018223.80148  22018232.73047
+ 115706718.86048       382.00048       106.00048        93.00047
+ 123699680.23446  96389429.65946  23539255.35548  23539255.59046  23539265.06946
+ 123699678.73948       198.00048        25.00046        42.00046
+ 03 10 31  0 14  0.0000000  0  8G 4G 7G 8G 9G24G26G28G29
+ 117168683.04647  91300325.82947  22296455.00948  22296455.62847  22296466.34947
+ 117168679.54148       361.00048        87.00047        80.00047
+ 106534661.59048  83014118.40148  20272850.58449  20272850.41148  20272859.93848
+ 106534663.08849       733.00049       406.00048       391.00048
+ 128148500.80046  99856008.43346  24385864.25148  24385863.30146  24385882.06746
+ 128148500.29648       140.00048        14.00046        17.00046
+ 110119411.98948  85807553.27948  20954959.69548  20954960.00848  20954969.73848
+ 110119411.48548       490.00048       196.00048       194.00048
+ 131425509.97644 102409482.61146  25009488.21447  25009489.15244  25009516.36646
+ 131425508.52347        89.00047         5.00044        11.00046
+ 120804824.81147  94133718.95947  22988372.89348  22988373.52847  22988381.96847
+ 120804822.30748       305.00048        67.00047        65.00047
+ 115674091.27148  90135777.89247  22012015.15148  22012015.33548  22012024.52047
+ 115674090.76848       384.00048       105.00048        90.00047
+ 124037264.05846  96652481.93546  23603495.40848  23603496.16746  23603505.13346
+ 124037262.55848       192.00048        26.00046        43.00046
+ 03 10 31  0 14 10.0000000  0  8G 4G 7G 8G 9G24G26G28G29
+ 117428929.54347  91503114.31247  22345978.95448  22345979.64747  22345990.59847
+ 117428926.03848       355.00048        83.00047        76.00047
+ 106455724.99948  82952608.77948  20257829.90949  20257829.70348  20257839.42348
+ 106455726.49749       736.00049       406.00048       394.00048
+ 128502701.54846 100132008.32846  24453266.67848  24453266.02146  24453285.28246
+ 128502701.04648       135.00048        12.00046        16.00046
+ 109924651.53648  85655791.07348  20917898.63148  20917898.93748  20917908.90248
+ 109924651.03048       499.00048       204.00048       200.00048
+ 131787039.81145 102691194.61946  25078284.43447  25078284.34645  25078313.51346
+ 131787038.29847        86.00047         6.00045        11.00046
+ 121049436.94447  94324325.32747  23034921.49648  23034922.03147  23034930.51147
+ 121049434.43948       302.00048        63.00047        64.00047
+ 115645752.12348  90113694.71047  22006622.95848  22006623.18648  22006632.26347
+ 115645751.61648       384.00048       108.00048        92.00047
+ 124377499.03546  96917599.82846  23668240.26948  23668240.75246  23668250.65846
+ 124377497.54148       187.00048        25.00046        39.00046
+ 03 10 31  0 14 20.0000000  0  8G 4G 7G 8G 9G24G26G28G29
+ 117691114.76247  91707412.49147  22395872.68948  22395873.10947  22395884.68547
+ 117691111.26148       349.00048        83.00047        74.00047
+ 106381486.68648  82894759.93948  20243703.40949  20243703.21948  20243713.13748
+ 106381488.18349       739.00049       411.00048       399.00048
+ 128858131.70446 100408964.63546  24520904.51448  24520904.38146  24520924.35846
+ 128858131.18848       130.00048        12.00046        17.00046
+ 109735327.26948  85508264.29348  20881872.40349  20881872.77048  20881882.98548
+ 109735326.76349       506.00049       211.00048       204.00048
+ 132148728.99844 102973030.01745  25147112.08847  25147114.02544  25147137.30445
+ 132148727.46447        81.00047         5.00044        10.00045
+ 121297989.44347  94518001.77347  23082219.94148  23082220.61047  23082229.31347
+ 121297986.93648       300.00048        63.00047        60.00047
+ 115621698.86548  90094951.05647  22002046.45948  22002046.57648  22002056.02847
+ 115621698.35948       384.00048       107.00048        93.00047
+ 124720313.26346  97184727.18046  23733476.31548  23733476.49846  23733486.06946
+ 124720311.75648       182.00048        23.00046        39.00046
+ 03 10 31  0 14 30.0000000  0  7G 4G 7G 8G 9G26G28G29
+ 117955195.87147  91913186.15547  22446128.43648  22446128.99847  22446141.27747
+ 117955192.36548       342.00048        78.00047        72.00047
+ 106311962.43448  82840584.58148  20230473.85749  20230473.65248  20230483.70148
+ 106311963.93149       745.00049       418.00048       405.00048
+ 129214720.74445 100686821.40346  24588764.85048  24588764.67645  24588784.09546
+ 129214720.21648       126.00048        10.00045        14.00046
+ 109551501.53248  85365021.55948  20846893.09849  20846893.34048  20846904.09848
+ 109551501.02449       513.00049       218.00048       207.00048
+ 121550421.93447  94714700.75947  23130257.60048  23130258.12347  23130267.37847
+ 121550419.42348       296.00048        62.00047        58.00047
+ 115601928.87848  90079545.66747  21998284.53348  21998284.49848  21998294.22447
+ 115601928.37048       384.00048       106.00048        91.00047
+ 125065634.06946  97453806.92646  23799189.52748  23799190.05846  23799199.95446
+ 125065632.55348       179.00048        24.00046        37.00046
+ 03 10 31  0 14 40.0000000  0  8G 4G 7G 8G 9G24G26G28G29
+ 118221135.43347  92120407.78847  22496738.13048  22496738.59147  22496751.97647
+ 118221131.92548       335.00048        75.00047        70.00047
+ 106247167.68648  82790095.59648  20218143.51549  20218143.35448  20218153.29148
+ 106247169.18349       751.00049       424.00048       413.00048
+ 129572401.19245 100965526.28046  24656834.47148  24656833.55845  24656855.98946
+ 129572400.69348       122.00048        10.00045        16.00046
+ 109373239.40548  85226115.63948  20812971.21949  20812971.47348  20812982.25048
+ 109373238.89849       519.00049       223.00048       212.00048
+ 132872668.75553 103537284.77755  25284830.68347  25284828.33543  25284862.62745
+ 132872681.39157        73.00047         2.00043        10.00045
+ 121806673.27347  94914374.21347  23179022.88848  23179023.40447  23179032.89547
+ 121806670.76248       292.00048        60.00047        56.00047
+ 115586437.77048  90067475.58247  21995335.94148  21995336.04548  21995345.38047
+ 115586437.26548       384.00048       105.00048        92.00047
+ 125413389.25446  97724782.49046  23865367.05648  23865367.45946  23865377.81246
+ 125413387.74748       175.00048        23.00046        38.00046
+ 03 10 31  0 14 50.0000000  0  8G 4G 7G 8G 9G24G26G28G29
+ 118488896.55947  92329050.74447  22547692.84148  22547693.34047  22547707.37947
+ 118488893.05348       329.00048        72.00047        66.00047
+ 106187115.03548  82743302.76048  20206714.82249  20206714.63248  20206724.19548
+ 106187116.53249       759.00049       432.00048       420.00048
+ 129931111.35846 101245034.20346  24725099.57448  24725098.76446  24725121.35446
+ 129931110.83748       116.00048        11.00046        16.00046
+ 109200601.00048  85091593.65748  20780118.13749  20780118.44548  20780128.86248
+ 109200600.49649       523.00049       225.00048       214.00048
+ 133234602.11744 103819305.14645  25353707.31647  25353707.32244  25353742.15345
+ 133234614.55747        71.00047         4.00044         7.00045
+ 122066685.01347  95116977.72947  23228503.68748  23228504.03947  23228514.76747
+ 122066682.50948       287.00048        59.00047        53.00047
+ 115575219.31748  90058736.04247  21993199.57148  21993199.68848  21993208.47847
+ 115575218.81448       383.00048       107.00048        90.00047
+ 125763508.33146  97997599.51546  23931994.64548  23931995.51546  23932005.95846
+ 125763506.82048       174.00048        21.00046        34.00046
+ 03 10 31  0 15  0.0000000  0  9G 4G 5G 7G 8G 9G24G26G28G29
+ 118758439.12947  92539084.08947  22598985.07948  22598985.79647  22598999.42247
+ 118758435.62148       323.00048        69.00047        64.00047
+ 128613331.02256 100218246.81956  24474302.96948  24474303.25446  24474319.46346
+ 128613329.53658       144.00048        18.00046        18.00046
+ 106131815.67248  82700214.63248  20196189.94049  20196189.78148  20196198.83648
+ 106131817.17049       764.00049       438.00048       430.00048
+ 130290788.69445 101525298.69546  24793546.77148  24793546.43445  24793570.11546
+ 130290788.17348       113.00048         9.00045        14.00046
+ 109033644.70048  84961501.18948  20748344.89449  20748345.22548  20748354.82848
+ 109033644.19349       527.00049       228.00048       222.00048
+ 133596544.30643 104101330.42845  25422586.16847  25422581.13243  25422616.02345
+ 133596556.00147        66.00047         2.00043         9.00045
+ 122330397.46247  95322465.57047  23278688.20748  23278688.69147  23278699.83447
+ 122330394.95248       284.00048        57.00047        54.00047
+ 115568265.57548  90053320.58247  21991873.96048  21991874.09248  21991882.34947
+ 115568265.06948       383.00048       105.00048        91.00047
+ 126115921.76846  98272204.77146  23999058.80648  23999059.31746  23999070.62346
+ 126115920.25248       171.00048        21.00046        32.00046
+ 03 10 31  0 15 10.0000000  0  8G 4G 5G 7G 8G 9G26G28G29
+ 119029724.38347  92750478.67747  22650606.32248  22650607.15847  22650619.86947
+ 119029720.88048       317.00048        67.00047        62.00047
+ 128487798.95546 100120429.68046  24450414.81348  24450415.38746  24450431.87646
+ 128487797.44548       145.00048        17.00046        20.00046
+ 106081278.39748  82660837.27148  20186571.29449  20186571.10448  20186579.59248
+ 106081279.89349       769.00049       444.00048       438.00048
+ 130651370.48145 101806272.91746  24862162.07448  24862162.78045  24862185.03246
+ 130651369.95448       108.00048         8.00045        12.00046
+ 108872425.86548  84835880.68448  20717662.54049  20717662.79448  20717671.31548
+ 108872425.35749       530.00049       233.00048       227.00048
+ 122597750.75947  95530792.05347  23329564.49048  23329565.23847  23329576.52347
+ 122597748.25448       278.00048        53.00047        52.00047
+ 115565565.44848  90051219.27747  21991358.11448  21991358.27748  21991365.80247
+ 115565564.94348       384.00048       107.00048        92.00047
+ 126470559.89546  98548544.84746  24066545.03548  24066545.48446  24066558.17846
+ 126470558.39548       169.00048        20.00046        34.00046
+ 03 10 31  0 15 20.0000000  0  8G 4G 5G 7G 8G 9G26G28G29
+ 119302707.14947  92963196.95247  22702549.93148  22702550.54447  22702562.63747
+ 119302703.64848       311.00048        63.00047        59.00047
+ 128364062.11746 100024016.33846  24426864.88348  24426864.94146  24426880.60546
+ 128364060.60148       146.00048        18.00046        21.00046
+ 106035509.74048  82625174.37448  20177861.01749  20177860.86648  20177869.05448
+ 106035511.23849       770.00049       445.00048       445.00048
+ 131012787.49745 102087901.57046  24930933.82548  24930933.60745  24930954.94246
+ 131012787.00948       104.00048        10.00045        12.00046
+ 108716992.19048  84714765.51648  20688082.91949  20688083.24748  20688091.24748
+ 108716991.68449       537.00049       238.00048       230.00048
+ 122868682.73047  95741908.78546  23381120.41548  23381120.98347  23381132.24246
+ 122868680.22148       274.00048        52.00047        50.00046
+ 115567106.98348  90052421.61647  21991650.72648  21991650.67548  21991657.87247
+ 115567106.48048       384.00048       105.00048        91.00047
+ 126827352.03146  98826564.84646  24134440.29448  24134440.32446  24134452.84646
+ 126827350.54148       166.00048        20.00046        31.00046
+ 03 10 31  0 15 30.0000000  0  8G 4G 5G 7G 8G 9G26G28G29
+ 119577343.83047  93177203.37747  22754808.54648  22754809.12847  22754820.25947
+ 119577340.32348       305.00048        62.00047        57.00047
+ 128242147.89046  99929024.76646  24403660.63448  24403660.43846  24403675.38346
+ 128242146.37248       148.00048        19.00046        18.00046
+ 105994519.00148  82593233.82548  20170060.50849  20170060.37148  20170068.51148
+ 105994520.49749       772.00049       446.00048       451.00048
+ 131374968.49945 102370126.26146  24999850.52047  24999850.77445  24999873.34946
+ 131374967.99547       100.00047         8.00045        13.00046
+ 108567398.94448  84598199.51548  20659616.22449  20659616.41448  20659624.42448
+ 108567398.43849       543.00049       243.00048       234.00048
+ 123143128.18647  95955763.73846  23433344.66348  23433345.26847  23433356.02546
+ 123143125.67648       268.00048        51.00047        48.00046
+ 115572880.93848  90056921.13047  21992749.12848  21992749.08348  21992756.24547
+ 115572880.43048       385.00048       106.00048        92.00047
+ 127186225.21746  99106206.94946  24202731.21748  24202731.83046  24202743.83646
+ 127186223.72048       164.00048        19.00046        30.00046
+ 03 10 31  0 15 40.0000000  0  8G 4G 5G 7G 8G 9G26G28G29
+ 119853594.54947  93392467.18447  22807374.72948  22807375.34947  22807385.74147
+ 119853591.05048       300.00048        60.00047        55.00047
+ 128122083.17846  99835472.46746  24380809.43648  24380809.27846  24380822.15446
+ 128122081.68148       149.00048        20.00046        20.00046
+ 105958314.13448  82565022.36848  20163170.89449  20163170.68948  20163178.85848
+ 105958315.62949       772.00049       445.00048       451.00048
+ 131737848.10845 102652896.11446  25068898.97047  25068898.07045  25068917.99846
+ 131737847.61547        96.00047         6.00045        12.00046
+ 108423702.14448  84486228.32048  20632271.37149  20632271.68748  20632279.52148
+ 108423701.63649       552.00049       251.00048       237.00048
+ 123421022.54146  96172305.87646  23486225.37848  23486225.88146  23486236.32746
+ 123421020.03548       263.00048        47.00046        45.00046
+ 115582876.77648  90064710.21247  21994651.16148  21994651.25548  21994658.47447
+ 115582876.27048       386.00048       108.00048        91.00047
+ 127547107.22046  99387414.20346  24271404.39648  24271404.50046  24271417.17846
+ 127547105.72848       162.00048        18.00046        32.00046
+ 03 10 31  0 15 50.0000000  0  8G 4G 5G 7G 8G 9G26G28G29
+ 120131416.77847  93608954.00947  22860240.96648  22860241.78247  22860251.37347
+ 120131413.26748       295.00048        59.00047        53.00047
+ 128003901.94246  99743386.03546  24358318.22548  24358318.79146  24358330.36546
+ 128003900.44948       150.00048        20.00046        20.00046
+ 105926901.46948  82540545.15248  20157193.12449  20157192.91348  20157200.99248
+ 105926902.96549       773.00049       448.00048       450.00048
+ 132101358.54345 102936156.90946  25138067.69347  25138069.41045  25138085.92346
+ 132101358.03247        92.00047         7.00045        12.00046
+ 108285951.91848  84378890.81748  20606058.03649  20606058.34348  20606066.18748
+ 108285951.41349       559.00049       257.00048       239.00048
+ 123702302.11446  96391485.44446  23539750.57548  23539750.86446  23539761.42646
+ 123702299.60148       258.00048        47.00046        44.00046
+ 115597082.51348  90075779.88247  21997354.31248  21997354.25348  21997361.34747
+ 115597082.01248       386.00048       107.00048        88.00047
+ 127909927.43346  99670131.48846  24340446.66548  24340446.67446  24340458.64046
+ 127909925.90148       160.00048        17.00046        27.00046
+ 03 10 31  0 16  0.0000000  0  8G 4G 5G 7G 8G 9G26G28G29
+ 120410772.15047  93826634.95346  22913399.46448  22913400.36047  22913409.64046
+ 120410768.63848       290.00048        57.00047        50.00046
+ 127887638.86146  99652793.28046  24336192.54748  24336192.65346  24336205.03046
+ 127887637.34748       152.00048        19.00046        19.00046
+ 105900285.24748  82519805.33248  20152128.13549  20152127.97148  20152135.99048
+ 105900286.74549       775.00049       448.00048       448.00048
+ 132465433.03044 103219855.47446  25207346.04947  25207347.24244  25207361.99346
+ 132465432.55447        89.00047         5.00044        12.00046
+ 108154194.38748  84276221.56248  20580986.21049  20580986.51848  20580994.56448
+ 108154193.88049       566.00049       264.00048       239.00048
+ 123986903.54946  96613253.42246  23593907.94348  23593908.48346  23593918.46446
+ 123986901.04848       253.00048        45.00046        43.00046
+ 115615483.86348  90090118.77847  22000855.81548  22000855.86048  22000862.80947
+ 115615483.35848       387.00048       108.00048        88.00047
+ 128274615.67946  99954304.37746  24409844.07448  24409844.18946  24409856.24846
+ 128274614.16448       157.00048        17.00046        26.00046
+ 03 10 31  0 16 10.0000000  0  8G 4G 5G 7G 8G 9G26G28G29
+ 120691619.32847  94045477.10746  22966842.73848  22966843.30147  22966852.41246
+ 120691615.82048       285.00048        54.00047        47.00046
+ 127773328.21846  99563721.44746  24314438.92048  24314438.83446  24314449.82446
+ 127773326.71148       154.00048        18.00046        20.00046
+ 105878469.31148  82502806.08148  20147976.58849  20147976.40048  20147984.40148
+ 105878470.80849       779.00049       452.00048       447.00048
+ 132830008.27944 103503942.69546  25276720.56047  25276721.41644  25276736.10346
+ 132830007.71247        86.00047         5.00044        11.00046
+ 108028482.67948  84178265.01048  20557063.66749  20557063.92448  20557071.79348
+ 108028482.17349       573.00049       267.00048       240.00048
+ 124274762.29446  96837559.32546  23648685.45948  23648686.06846  23648695.81046
+ 124274759.78548       249.00048        44.00046        41.00046
+ 115638066.14648  90107715.57547  22005152.91548  22005152.99348  22005159.88047
+ 115638065.63748       386.00048       107.00048        89.00047
+ 128641101.41346 100239877.63446  24479584.23648  24479584.24346  24479596.73646
+ 128641099.87948       155.00048        16.00046        26.00046
+ 03 10 31  0 16 20.0000000  0  8G 4G 5G 7G 8G 9G26G28G29
+ 120973922.98947  94265455.18946  23020562.51748  23020563.09947  23020572.19446
+ 120973919.48148       279.00048        52.00047        44.00046
+ 127661003.38446  99476196.86946  24293063.12948  24293062.68246  24293074.97746
+ 127661001.87148       157.00048        20.00046        19.00046
+ 105861455.68848  82489548.90948  20144738.82649  20144738.66848  20144746.60748
+ 105861457.18449       783.00049       459.00048       443.00048
+ 133195022.48145 103788371.60545  25346178.45547  25346177.77445  25346193.95545
+ 133195021.99347        84.00047         6.00045         9.00045
+ 107908860.75648  84085054.74148  20534299.17749  20534299.41748  20534306.91248
+ 107908860.25049       579.00049       273.00048       245.00048
+ 124565814.05846  97064353.22746  23704070.48948  23704070.87946  23704081.28546
+ 124565811.54748       243.00048        42.00046        40.00046
+ 115664812.93448  90128557.20547  22010242.57148  22010242.74548  22010249.72447
+ 115664812.43148       385.00048       105.00048        88.00047
+ 129009314.56446 100526796.73546  24549653.24548  24549653.27746  24549664.99646
+ 129009313.06348       151.00048        15.00046        23.00046
+ 03 10 31  0 16 30.0000000  0  8G 4G 5G 7G 8G 9G26G28G29
+ 121257641.24846  94486535.50546  23074551.36848  23074551.94946  23074560.91046
+ 121257637.73648       273.00048        48.00046        43.00046
+ 127550697.35246  99390245.43946  24272071.70948  24272072.00746  24272082.05046
+ 127550695.84148       159.00048        20.00046        19.00046
+ 105849245.16148  82480034.22448  20142415.30649  20142415.08148  20142422.99648
+ 105849246.65749       787.00049       462.00048       443.00048
+ 133560415.37944 104073096.46146  25415708.13647  25415707.23244  25415722.97446
+ 133560414.87947        80.00047         4.00044        11.00046
+ 107795367.68248  83996618.94048  20512701.87349  20512702.15348  20512709.62248
+ 107795367.17649       583.00049       277.00048       248.00048
+ 124859994.58146  97293585.31246  23760050.75848  23760051.40146  23760061.15546
+ 124859992.07648       239.00048        38.00046        39.00046
+ 115695707.87348  90152631.17247  22016121.71448  22016121.82648  22016128.77547
+ 115695707.36748       384.00048       106.00048        88.00047
+ 129379186.46246 100815008.55946  24620037.38348  24620037.95146  24620049.53346
+ 129379184.96948       148.00048        14.00046        23.00046
+ 03 10 31  0 16 40.0000000  0  8G 4G 5G 7G 8G 9G26G28G29
+ 121542733.96046  94708686.42646  23128802.12748  23128802.65046  23128811.21246
+ 121542730.45148       267.00048        46.00046        39.00046
+ 127442441.23346  99305890.83346  24251470.73048  24251470.92046  24251481.37946
+ 127442439.73548       161.00048        21.00046        21.00046
+ 105841838.04548  82474262.49548  20141005.70449  20141005.50348  20141013.40448
+ 105841839.54349       789.00049       465.00048       450.00048
+ 133926121.40543 104358064.86345  25485298.02547  25485299.11743  25485318.77545
+ 133926120.77947        79.00047         3.00043         9.00045
+ 107688047.39448  83912992.97248  20492279.28449  20492279.61048  20492286.95448
+ 107688046.88849       589.00049       284.00048       253.00048
+ 125157238.23246  97525204.20146  23816614.16348  23816614.84746  23816624.35246
+ 125157235.73948       234.00048        40.00046        41.00046
+ 115730733.22548  90179923.70247  22022786.85048  22022786.91948  22022793.79947
+ 115730732.71748       381.00048       105.00048        88.00047
+ 129750647.42146 101104458.69746  24690723.93548  24690724.79246  24690736.22146
+ 129750645.92448       144.00048        15.00046        23.00046
+ 03 10 31  0 16 50.0000000  0  8G 4G 5G 7G 8G 9G26G28G29
+ 121829162.02246  94931877.69346  23183307.24048  23183307.86946  23183316.40946
+ 121829158.51548       261.00048        45.00046        39.00046
+ 127336268.30646  99223159.57046  24231265.91348  24231265.73346  24231276.72746
+ 127336266.81948       163.00048        21.00046        22.00046
+ 105839232.96648  82472232.59248  20140509.99949  20140509.78048  20140517.72148
+ 105839234.46249       789.00049       465.00048       449.00048
+ 134292078.67544 104643228.91846  25554936.02447  25554937.86544  25554950.33546
+ 134292078.06747        75.00047         4.00044        11.00046
+ 107586939.91048  83834208.09448  20473039.06249  20473039.34948  20473046.68048
+ 107586939.40549       594.00049       289.00048       252.00048
+ 125457479.39846  97759158.65346  23873747.71248  23873748.26646  23873757.98346
+ 125457476.89948       229.00048        37.00046        37.00046
+ 115769869.83248  90210419.73647  22030234.27248  22030234.19748  22030241.36947
+ 115769869.32448       379.00048       103.00048        87.00047
+ 130123628.05046 101395092.90646  24761699.89748  24761700.39846  24761712.52946
+ 130123626.55848       139.00048        13.00046        20.00046
+ 03 10 31  0 17  0.0000000  0  8G 4G 5G 7G 8G 9G26G28G29
+ 122116886.71646  95156079.32246  23238058.96648  23238059.57346  23238067.88646
+ 122116883.21248       254.00048        43.00046        39.00046
+ 127232210.22446  99142076.14746  24211463.64048  24211463.78346  24211473.52746
+ 127232208.71648       165.00048        24.00046        23.00046
+ 105841427.48048  82473942.58548  20140927.53749  20140927.36648  20140935.26348
+ 105841428.97849       787.00049       461.00048       452.00048
+ 134658237.04953 104928537.18955  25624610.82347  25624610.58843  25624620.53045
+ 134658238.46957        73.00047         2.00043         9.00045
+ 107492082.44548  83760292.95248  20454988.50949  20454988.78448  20454996.14948
+ 107492081.93949       601.00049       293.00048       255.00048
+ 125760652.90546  97995398.03646  23931439.45348  23931439.96246  23931449.69346
+ 125760650.39648       224.00048        36.00046        38.00046
+ 115813097.86648  90244103.87847  22038460.29548  22038460.38648  22038467.39047
+ 115813097.36448       378.00048       103.00048        88.00047
+ 130498059.60146 101686857.57846  24832951.89548  24832951.74046  24832964.34546
+ 130498058.09948       136.00048        13.00046        21.00046
+ 03 10 31  0 17 10.0000000  0  8G 4G 5G 7G 9G11G26G28G29
+ 122405868.87646  95381260.72346  23293050.05848  23293050.78746  23293058.87446
+ 122405865.36948       247.00048        39.00046        35.00046
+ 127130299.13446  99062666.08846  24192069.97348  24192070.08346  24192079.66146
+ 127130297.63248       166.00048        22.00046        22.00046
+ 105848417.84748  82479389.54148  20142257.80649  20142257.64848  20142265.56248
+ 105848419.34449       785.00049       458.00048       455.00048
+ 107403512.89048  83691278.04448  20438133.96149  20438134.31848  20438141.61348
+ 107403512.38349       607.00049       300.00048       259.00048
+ 128307512.37256  99979907.56956  24416107.64848  24416107.90046  24416114.68446
+ 128307510.86058       141.00048        15.00046        26.00046
+ 126066693.07346  98233871.24946  23989676.74548  23989677.23846  23989687.22346
+ 126066690.57548       220.00048        34.00046        36.00046
+ 115860396.47747  90280959.82147  22047461.02148  22047461.05847  22047468.09647
+ 115860395.96848       376.00048       100.00047        85.00047
+ 130873873.93146 101979699.88846  24904467.06948  24904467.34946  24904478.99446
+ 130873872.43548       132.00048        12.00046        21.00046
+ 03 10 31  0 17 20.0000000  0  8G 4G 5G 7G 9G11G26G28G29
+ 122696069.22046  95607391.10446  23348273.07248  23348273.71146  23348282.14546
+ 122696065.72248       240.00048        38.00046        34.00046
+ 127030565.05146  98984952.14746  24173090.48548  24173090.33146  24173100.16146
+ 127030563.53348       167.00048        23.00046        22.00046
+ 105860199.41748  82488569.86148  20144499.90849  20144499.69948  20144507.66848
+ 105860200.91549       782.00049       456.00048       451.00048
+ 107321263.92048  83627188.20248  20422482.35449  20422482.65248  20422489.87548
+ 107321263.41449       611.00049       305.00048       257.00048
+ 128021454.21846  99757005.08346  24361672.81348  24361673.66346  24361680.42846
+ 128021452.71148       145.00048        16.00046        27.00046
+ 126375533.80046  98474526.67946  24048447.02248  24048447.59846  24048457.23846
+ 126375531.31148       215.00048        32.00046        32.00046
+ 115911743.89548  90320970.65947  22057232.30748  22057232.28648  22057239.28847
+ 115911743.38948       375.00048       101.00048        83.00047
+ 131251002.38145 102273566.11646  24976232.33348  24976232.56045  24976243.88146
+ 131251000.91048       128.00048        10.00045        19.00046
+ 03 10 31  0 17 30.0000000  0  9G 4G 5G 7G 8G 9G11G26G28G29
+ 122987447.72246  95834438.59946  23403721.08948  23403721.76646  23403729.73246
+ 122987444.21448       233.00048        36.00046        33.00046
+ 126933038.72746  98908958.28646  24154531.27248  24154531.18746  24154541.01646
+ 126933037.22848       168.00048        24.00046        26.00046
+ 105876766.58448  82501479.35748  20147652.51049  20147652.29448  20147660.28548
+ 105876768.08149       782.00049       454.00048       453.00048
+ 135757192.03953 105784899.05455  25833736.55447  25833734.71443  25833752.99045
+ 135757201.29957        68.00047         3.00043         8.00045
+ 107245367.22248  83568047.95348  20408039.69549  20408039.96948  20408047.21748
+ 107245366.71649       615.00049       309.00048       261.00048
+ 127736076.23046  99534632.62846  24307366.95548  24307367.41946  24307374.61346
+ 127736074.72748       148.00048        16.00046        28.00046
+ 126687108.62446  98717312.30246  24107737.57848  24107737.88746  24107747.38246
+ 126687106.11248       211.00048        31.00046        32.00046
+ 115967117.88447  90364119.32147  22067769.48048  22067769.60847  22067776.63147
+ 115967117.38248       375.00048       100.00047        84.00047
+ 131629377.19545 102568403.39946  25048235.01148  25048234.61345  25048247.10046
+ 131629375.69448       124.00048        10.00045        18.00046
+ 03 10 31  0 17 40.0000000  0  8G 4G 5G 7G 9G11G26G28G29
+ 123279969.20046  96062377.47346  23459386.09648  23459386.71646  23459394.84346
+ 123279965.69448       227.00048        35.00046        32.00046
+ 126837751.63746  98834709.42146  24136398.03448  24136397.59846  24136406.93146
+ 126837750.14248       169.00048        23.00046        21.00046
+ 105898111.82948  82518111.95248  20151714.42649  20151714.20248  20151722.20348
+ 105898113.32749       782.00049       454.00048       450.00048
+ 107175853.25148  83513881.30448  20394811.55149  20394811.74348  20394819.07048
+ 107175852.74749       618.00049       311.00048       261.00048
+ 127451411.46946  99312815.90746  24253196.96348  24253197.55746  24253204.79946
+ 127451409.96848       151.00048        16.00046        27.00046
+ 127001351.75046  98962177.09946  24167536.10548  24167536.40346  24167545.81346
+ 127001349.25248       206.00048        30.00046        32.00046
+ 116026494.14448  90410386.52247  22079068.37548  22079068.41948  22079075.47247
+ 116026493.63948       375.00048       102.00048        83.00047
+ 132008930.80245 102864159.16146  25120461.69848  25120461.14645  25120474.95746
+ 132008929.29848       120.00048        10.00045        16.00046
+ 03 10 31  0 17 50.0000000  0  8G 4G 5G 7G 9G11G26G28G29
+ 123573593.48146  96291175.48746  23515261.08448  23515261.28646  23515269.95046
+ 123573589.97448       219.00048        30.00046        28.00046
+ 126744733.29046  98762228.27746  24118696.66748  24118696.47346  24118705.94746
+ 126744731.76848       169.00048        24.00046        25.00046
+ 105924226.82848  82538461.13048  20156684.07049  20156683.88748  20156691.89648
+ 105924228.32449       784.00049       456.00048       444.00048
+ 107112749.55448  83464709.54548  20382803.27049  20382803.53748  20382810.77048
+ 107112749.04849       619.00049       312.00048       261.00048
+ 127167493.29246  99091580.86646  24199169.23748  24199169.78746  24199176.74846
+ 127167491.78148       155.00048        18.00046        30.00046
+ 127318197.83846  99209070.56046  24227829.74548  24227830.35746  24227839.59446
+ 127318195.32148       201.00048        30.00046        31.00046
+ 116089848.46548  90459753.59847  22091124.29048  22091124.33248  22091131.42747
+ 116089847.95748       375.00048       101.00048        82.00047
+ 132389596.60845 103160781.76946  25192900.26848  25192899.90245  25192911.79146
+ 132389595.11148       116.00048         7.00045        14.00046
+ 03 10 31  0 18  0.0000000  0  8G 4G 5G 7G 9G11G26G28G29
+ 123868282.70046  96520803.19446  23571338.77848  23571339.06546  23571347.49346
+ 123868279.19648       212.00048        29.00046        27.00046
+ 126654012.27346  98691536.53246  24101432.88048  24101433.28246  24101442.11146
+ 126654010.76048       169.00048        24.00046        25.00046
+ 105955102.21748  82562519.64148  20162559.58249  20162559.44448  20162567.48148
+ 105955103.71349       785.00049       459.00048       443.00048
+ 107056081.81848  83420552.64448  20372019.94449  20372020.29248  20372027.54148
+ 107056081.31249       621.00049       313.00048       264.00048
+ 126884355.44846  98870953.92746  24145290.04148  24145290.44546  24145297.55446
+ 126884353.93348       158.00048        20.00046        28.00046
+ 127637579.38746  99457939.59046  24288605.63448  24288606.64246  24288615.79446
+ 127637576.87948       196.00048        27.00046        27.00046
+ 116157155.50348  90512200.86147  22103932.20148  22103932.38948  22103939.20747
+ 116157154.99648       374.00048       101.00048        81.00047
+ 132771307.24145 103458218.37446  25265537.08148  25265536.86445  25265550.40146
+ 132771305.73248       112.00048         8.00045        17.00046
+ 03 10 31  0 18 10.0000000  0  8G 4G 5G 7G 9G11G26G28G29
+ 124163999.45646  96751231.73446  23627611.74648  23627612.38546  23627620.97846
+ 124163995.94748       206.00048        27.00046        27.00046
+ 126565619.71946  98622659.36346  24084612.39748  24084612.45546  24084621.96446
+ 126565618.21848       168.00048        24.00046        26.00046
+ 105990727.76048  82590279.64848  20169339.03649  20169338.87048  20169346.97948
+ 105990729.25749       785.00049       458.00048       433.00048
+ 107005873.07548  83381428.24548  20362466.06449  20362466.39148  20362473.83348
+ 107005872.57149       623.00049       316.00048       265.00048
+ 126602032.01446  98650961.81746  24091565.48148  24091566.24646  24091573.06146
+ 126602030.51548       162.00048        21.00046        31.00046
+ 127959430.15046  99708732.56446  24349851.66848  24349852.19646  24349861.75446
+ 127959427.64048       190.00048        26.00046        26.00046
+ 116228388.81647  90567707.68747  22117487.13348  22117487.33347  22117494.14947
+ 116228388.30848       374.00048        98.00047        79.00047
+ 133153996.05445 103756417.04046  25338360.63948  25338361.39945  25338372.94346
+ 133153994.56048       107.00048         8.00045        15.00046
+ 03 10 31  0 18 20.0000000  0  9G 4G 5G 7G 8G 9G11G26G28G29
+ 124460706.05546  96982431.71846  23684073.21648  23684073.59946  23684082.04346
+ 124460702.56448       199.00048        26.00046        26.00046
+ 126479581.50046  98555615.24346  24068240.89148  24068241.28346  24068250.29546
+ 126479579.99648       168.00048        22.00046        24.00046
+ 106031091.03548  82621731.09548  20177020.30449  20177020.06148  20177028.25248
+ 106031092.53349       784.00049       455.00048       429.00048
+ 137586998.19753 107210723.18555  26181940.67747  26181935.39343  26181953.76845
+ 137587026.78757        62.00047         2.00043         9.00045
+ 106962146.66648  83347355.40348  20354145.44549  20354145.78248  20354153.31448
+ 106962146.16049       625.00049       317.00048       268.00048
+ 126320556.19646  98431629.96946  24038002.49448  24038002.67646  24038009.93546
+ 126320554.68548       165.00048        22.00046        30.00046
+ 128283683.85346  99961397.90246  24411554.95648  24411555.73046  24411564.64946
+ 128283681.34348       184.00048        24.00046        27.00046
+ 116303519.93547  90626251.30147  22131784.30048  22131784.38947  22131791.25647
+ 116303519.43248       372.00048        97.00047        78.00047
+ 133537597.54345 104055326.95446  25411358.30848  25411357.13645  25411370.61246
+ 133537596.09648       104.00048         7.00045        14.00046
+ 03 10 31  0 18 30.0000000  0  8G 4G 5G 7G 9G11G26G28G29
+ 124758364.60646  97214373.33346  23740715.73448  23740716.08546  23740725.10646
+ 124758361.10048       193.00048        26.00046        26.00046
+ 126395930.75646  98490432.23946  24052323.10548  24052322.98846  24052332.83646
+ 126395929.24448       169.00048        23.00046        25.00046
+ 106076179.99048  82656864.97048  20185600.67049  20185600.49948  20185608.81148
+ 106076181.48749       781.00049       451.00048       427.00048
+ 106924920.00448  83318346.73448  20347062.15949  20347062.43448  20347070.20348
+ 106924919.50149       627.00049       320.00048       269.00048
+ 126039962.36146  98212985.30746  23984607.10648  23984607.41646  23984614.40346
+ 126039960.85948       169.00048        19.00046        31.00046
+ 128610273.60146 100215883.22546  24473703.12948  24473704.21746  24473713.03346
+ 128610271.08448       179.00048        24.00046        25.00046
+ 116382520.93247  90687809.96447  22146818.15348  22146818.14147  22146825.17847
+ 116382520.42648       369.00048        98.00047        79.00047
+ 133922045.79045 104354896.38546  25484516.42847  25484516.66845  25484529.49346
+ 133922044.25447       100.00047         6.00045        15.00046
+ 03 10 31  0 18 40.0000000  0  9G 4G 5G 7G 8G 9G11G26G28G29
+ 125056936.88746  97447026.44846  23797532.60848  23797533.57846  23797541.74946
+ 125056933.36048       188.00048        24.00046        24.00046
+ 126314692.29246  98427128.05046  24036865.02148  24036864.94846  24036874.82046
+ 126314690.76748       169.00048        22.00046        25.00046
+ 106125979.33948  82695668.70548  20195077.92349  20195077.70948  20195086.20748
+ 106125980.83749       777.00049       446.00048       405.00048
+ 138316990.92553 107779529.76655  26320844.55147  26320848.31343  26320862.15845
+ 138316971.60957        60.00047         3.00043        10.00045
+ 106894211.03148  83294416.58648  20341219.20449  20341219.53948  20341227.49848
+ 106894210.52449       628.00049       321.00048       264.00048
+ 125760285.29046  97995055.13846  23931386.54948  23931386.96446  23931393.98146
+ 125760283.78548       173.00048        21.00046        33.00046
+ 128939132.83246 100472136.70646  24536283.27648  24536283.98746  24536293.45246
+ 128939130.33648       172.00048        20.00046        25.00046
+ 116465363.33447  90752361.74047  22162583.10848  22162583.19547  22162590.19147
+ 116465362.82848       367.00048        96.00047        76.00047
+ 134307275.23345 104655074.52046  25557823.68447  25557823.79045  25557836.51246
+ 134307273.77747        97.00047         6.00045        13.00046
+ 03 10 31  0 18 50.0000000  0  8G 4G 5G 7G 9G11G26G28G29
+ 125356385.83746  97680362.15546  23854516.79648  23854517.21046  23854525.60646
+ 125356382.33448       183.00048        22.00046        22.00046
+ 126235895.82546  98365726.72546  24021871.77248  24021871.54646  24021882.45646
+ 126235894.32748       170.00048        22.00046        25.00046
+ 106180476.06848  82738133.18048  20205448.67449  20205448.52748  20205457.15648
+ 106180477.56549       774.00049       443.00048       422.00048
+ 106870035.66348  83275577.81748  20336619.45049  20336619.73448  20336627.93248
+ 106870035.15849       629.00049       320.00048       266.00048
+ 125481559.95246  97777866.96746  23878346.46548  23878346.85446  23878354.14046
+ 125481558.45348       178.00048        23.00046        34.00046
+ 129270194.93246 100730106.18846  24599283.09348  24599283.96446  24599293.32846
+ 129270192.40348       165.00048        19.00046        23.00046
+ 116552018.23747  90819884.54947  22179073.31348  22179073.36747  22179080.55847
+ 116552017.72448       364.00048        93.00047        77.00047
+ 134693220.75544 104955810.05146  25631267.77747  25631271.65544  25631281.29046
+ 134693219.27047        93.00047         4.00044        11.00046
+ 03 10 31  0 19  0.0000000  0  8G 4G 5G 7G 9G11G26G28G29
+ 125656676.49546  97914354.03146  23911660.78648  23911661.20346  23911670.38246
+ 125656672.98248       178.00048        20.00046        22.00046
+ 126159569.49246  98306250.40346  24007348.24748  24007347.72646  24007358.58546
+ 126159567.98148       172.00048        24.00046        24.00046
+ 106239654.27348  82784246.11148  20216709.83349  20216709.71348  20216718.28748
+ 106239655.76949       771.00049       435.00048       402.00048
+ 106852408.83048  83261843.13548  20333264.77949  20333265.08548  20333273.19248
+ 106852408.32549       629.00049       319.00048       265.00048
+ 125203821.39046  97561448.24546  23825493.84448  23825494.14846  23825501.49646
+ 125203819.88548       182.00048        27.00046        35.00046
+ 129603395.03546 100989742.02146  24662689.21648  24662690.09346  24662699.97146
+ 129603392.53448       159.00048        17.00046        23.00046
+ 116642455.56547  90890355.25347  22196282.83848  22196283.00247  22196290.24347
+ 116642455.06148       361.00048        93.00047        77.00047
+ 135079818.57145 105257053.77646  25704836.28347  25704836.18245  25704850.62446
+ 135079817.00747        88.00047         7.00045        12.00046
+ 03 10 31  0 19 10.0000000  0  8G 4G 5G 7G 9G11G26G28G29
+ 125957771.79346  98148973.01346  23968958.02848  23968958.50146  23968967.89446
+ 125957768.29348       172.00048        19.00046        22.00046
+ 126085741.58946  98248721.93146  23993299.44948  23993299.20146  23993310.60146
+ 126085740.07048       173.00048        23.00046        27.00046
+ 106303496.27748  82833993.54548  20228858.30549  20228858.07148  20228866.57748
+ 106303497.77349       769.00049       433.00048       404.00048
+ 106841337.59648  83253216.32248  20331157.88749  20331158.19248  20331166.31348
+ 106841337.09149       629.00049       317.00048       260.00048
+ 124927102.98246  97345824.23046  23772835.43548  23772835.81446  23772842.32646
+ 124927101.48048       188.00048        26.00046        36.00046
+ 129938665.59146 101250990.77546  24726490.14248  24726490.39546  24726500.48546
+ 129938663.07048       153.00048        17.00046        22.00046
+ 116736643.94247  90963749.36647  22214205.90448  22214206.00247  22214213.16247
+ 116736643.43848       359.00048        92.00047        73.00047
+ 135467005.16444 105558756.41645  25778516.03547  25778517.74244  25778530.26845
+ 135467003.62147        86.00047         5.00044        10.00045
+ 03 10 31  0 19 20.0000000  0  8G 4G 5G 7G 9G11G26G28G29
+ 126259635.02246  98384190.31846  24026401.22848  24026401.73246  24026410.87046
+ 126259631.52148       167.00048        19.00046        22.00046
+ 126014438.87846  98193162.34246  23979730.34348  23979730.27446  23979740.98246
+ 126014437.36848       175.00048        24.00046        27.00046
+ 106371983.94948  82887361.39348  20241890.45749  20241890.25448  20241898.61948
+ 106371985.44649       769.00049       437.00048       411.00048
+ 106836832.49048  83249706.69648  20330299.89049  20330300.23848  20330308.09948
+ 106836831.98549       628.00049       319.00048       267.00048
+ 124651440.16346  97131022.68346  23720378.31048  23720378.53546  23720384.90746
+ 124651438.65948       193.00048        28.00046        38.00046
+ 130275941.38046 101513802.22946  24790672.01248  24790672.72546  24790683.24646
+ 130275938.87548       147.00048        15.00046        22.00046
+ 116834549.92047  91040040.15947  22232836.45948  22232836.49647  22232843.53147
+ 116834549.41748       357.00048        90.00047        73.00047
+ 135854715.46044 105860866.63745  25852296.04647  25852298.16444  25852310.61445
+ 135854713.89847        81.00047         4.00044         9.00045
+ 03 10 31  0 19 30.0000000  0  7G 4G 5G 7G 9G11G26G28
+ 126562232.31246  98619980.65346  24083983.53048  24083983.77946  24083993.38346
+ 126562228.80148       162.00048        18.00046        19.00046
+ 125945688.14546  98139592.82446  23966645.41348  23966645.29046  23966655.86746
+ 125945686.63848       177.00048        27.00046        23.00046
+ 106445096.08448  82944332.23848  20255802.94849  20255802.78048  20255811.05248
+ 106445097.58249       769.00049       436.00048       403.00048
+ 106838896.94348  83251315.53948  20330692.69149  20330692.99948  20330700.83748
+ 106838896.43749       627.00049       316.00048       266.00048
+ 124376867.90546  96917070.70346  23668128.52148  23668129.01446  23668134.90546
+ 124376866.39248       198.00048        28.00046        39.00046
+ 130615155.29346 101778123.48046  24855223.44448  24855224.00646  24855235.37946
+ 130615152.78748       140.00048        15.00046        20.00046
+ 116936140.84247  91119202.26247  22252168.33348  22252168.45847  22252175.35647
+ 116936140.33148       355.00048        90.00047        72.00047
+ 03 10 31  0 19 40.0000000  0  8G 4G 5G 7G 9G11G26G28G29
+ 126865526.81346  98856314.90146  24141697.66648  24141697.92846  24141708.02446
+ 126865523.30848       157.00048        17.00046        19.00046
+ 125879508.65146  98088025.14746  23954051.62348  23954050.79646  23954061.22346
+ 125879507.14848       180.00048        25.00046        25.00046
+ 106522813.41548  83004891.61648  20270591.74049  20270591.56848  20270599.69148
+ 106522814.91449       770.00049       437.00048       402.00048
+ 106847536.04748  83258047.49948  20332336.56249  20332336.86448  20332344.72748
+ 106847535.54149       626.00049       313.00048       247.00048
+ 124103422.03646  96703996.47546  23616093.33148  23616093.56946  23616099.89246
+ 124103420.52448       205.00048        30.00046        41.00046
+ 130956243.11646 102043905.43546  24920130.86448  24920131.66646  24920142.05946
+ 130956240.59848       136.00048        11.00046        20.00046
+ 117041383.16347  91201209.64547  22272195.04448  22272195.08547  22272202.00247
+ 117041382.66248       355.00048        88.00047        72.00047
+ 136631493.58554 106466168.23155  26000107.92947  26000108.75244  26000125.79945
+ 136631489.15957        74.00047         4.00044        10.00045
+ 03 10 31  0 19 50.0000000  0  7G 4G 5G 7G 9G11G26G28
+ 127169479.67446  99093161.17846  24199538.15948  24199538.67146  24199548.02746
+ 127169476.17548       153.00048        17.00046        17.00046
+ 125815928.45746  98038482.67646  23941952.36448  23941952.29346  23941961.46746
+ 125815926.94348       181.00048        27.00046        27.00046
+ 106605115.25948  83069023.81748  20286252.60049  20286252.45948  20286260.38548
+ 106605116.75649       769.00049       435.00048       394.00048
+ 106862753.74248  83269906.75648  20335231.40149  20335231.68948  20335239.13448
+ 106862753.23749       628.00049       316.00048       261.00048
+ 123831137.97946  96491827.49946  23564279.02048  23564279.49046  23564285.60846
+ 123831136.48048       212.00048        33.00046        41.00046
+ 131299137.54146 102311094.94646  24985382.00348  24985383.09746  24985393.90946
+ 131299135.02248       130.00048        11.00046        19.00046
+ 117150242.86447  91286035.92747  22292909.95648  22292910.09647  22292916.83247
+ 117150242.35948       354.00048        89.00047        71.00047
+ 03 10 31  0 20  0.0000000  0  7G 4G 5G 7G 9G11G26G28
+ 127474058.14746  99330495.19346  24257497.33248  24257497.61946  24257507.90246
+ 127474054.63248       147.00048        14.00046        17.00046
+ 125754974.40246  97990987.54746  23930351.90448  23930351.74346  23930361.13346
+ 125754972.89348       184.00048        27.00046        28.00046
+ 106691977.58648  83136709.34948  20302781.50649  20302781.31948  20302789.11748
+ 106691979.08349       765.00049       430.00048       384.00048
+ 106884544.78648  83286886.97148  20339377.92849  20339378.19648  20339385.68748
+ 106884544.28149       627.00049       317.00048       267.00048
+ 123560051.38546  96280591.44646  23512692.82448  23512692.93846  23512699.01246
+ 123560049.87348       219.00048        34.00046        40.00046
+ 131643775.99745 102579644.75046  25050964.32548  25050965.35545  25050976.53246
+ 131643773.47848       126.00048         9.00045        20.00046
+ 117262684.49947  91373653.26747  22314306.57548  22314306.72747  22314313.10247
+ 117262683.99848       353.00048        90.00047        68.00047
+ 03 10 31  0 20 10.0000000  0  8G 4G 5G 7G 9G11G14G26G28
+ 127779226.87546  99568289.48046  24315568.66848  24315569.68146  24315578.23246
+ 127779223.39848       143.00048        14.00046        18.00046
+ 125696668.56346  97945555.74546  23919255.76248  23919255.55046  23919264.22746
+ 125696667.04848       186.00048        27.00046        26.00046
+ 106783376.60948  83207929.52048  20320174.04849  20320173.85548  20320181.58348
+ 106783378.10649       760.00049       423.00048       379.00048
+ 106912909.14348  83308989.49548  20344775.13749  20344775.43348  20344782.76148
+ 106912908.63849       627.00049       314.00048       266.00048
+ 123290198.29446  96070316.53546  23461341.19748  23461341.39446  23461347.87446
+ 123290196.77448       226.00048        37.00046        42.00046
+ 128164951.38256  99868819.02156  24388978.78348  24388979.32346  24388985.74046
+ 128164947.87158       128.00048        13.00046        19.00046
+ 131990091.17745 102849501.56346  25116865.26048  25116866.11145  25116876.25246
+ 131990088.67048       121.00048         9.00045        22.00046
+ 117378671.61547  91464032.90347  22336378.11848  22336378.14347  22336384.46247
+ 117378671.10648       352.00048        88.00047        69.00047
+ 03 10 31  0 20 20.0000000  0  8G 4G 5G 7G 9G11G14G26G28
+ 128084950.61946  99806516.24746  24373745.72748  24373745.92946  24373754.79646
+ 128084947.10848       138.00048        12.00046        16.00046
+ 125641031.05646  97902201.25646  23908668.57048  23908668.83846  23908677.19446
+ 125641029.54048       187.00048        28.00046        28.00046
+ 106879288.48648  83282666.08048  20338425.46949  20338425.24248  20338433.04448
+ 106879289.98349       753.00049       417.00048       374.00048
+ 106947840.01448  83336208.20048  20351422.33149  20351422.62148  20351430.01848
+ 106947839.50949       623.00049       314.00048       268.00048
+ 123021614.73146  95861030.82746  23410231.44848  23410231.55246  23410237.82646
+ 123021613.22248       234.00048        42.00046        45.00046
+ 127756765.30046  99550752.17046  24311303.32248  24311303.28746  24311309.22446
+ 127756761.81948       135.00048        16.00046        17.00046
+ 132338016.25345 103120612.52446  25183073.00548  25183074.12745  25183084.02946
+ 132338013.75648       118.00048         9.00045        21.00046
+ 117498168.99047  91557148.00447  22359117.54848  22359117.55647  22359123.96947
+ 117498168.48648       349.00048        87.00047        68.00047
+ 03 10 31  0 20 30.0000000  0  8G 4G 5G 7G 9G11G14G26G28
+ 128391194.29345 100045148.08446  24432021.67048  24432022.18845  24432032.00546
+ 128391190.77648       134.00048         9.00045        16.00046
+ 125588092.35246  97860951.51046  23898593.79348  23898593.96846  23898602.24046
+ 125588090.82448       189.00048        30.00046        29.00046
+ 106979687.65148  83360898.98748  20357530.90349  20357530.73448  20357538.44548
+ 106979689.14849       747.00049       411.00048       368.00048
+ 106989331.72148  83368539.54348  20359317.92349  20359318.12348  20359325.50248
+ 106989331.21549       620.00049       309.00048       263.00048
+ 122754337.03946  95652762.72346  23359370.03448  23359370.13646  23359376.32546
+ 122754335.53048       242.00048        44.00046        44.00046
+ 127350110.34046  99233878.35746  24233919.52048  24233919.57846  24233925.97046
+ 127350106.82448       142.00048        18.00046        19.00046
+ 132687485.01045 103392925.53946  25249575.14848  25249575.57845  25249585.29846
+ 132687482.54448       114.00048         8.00045        18.00046
+ 117621138.71447  91652968.55747  22382517.87448  22382517.91047  22382524.26347
+ 117621138.20748       347.00048        86.00047        63.00047
+ 03 10 31  0 20 40.0000000  0  8G 4G 5G 7G 9G11G14G26G28
+ 128697923.20046 100284157.82546  24490389.78648  24490390.96846  24490399.40646
+ 128697919.71548       129.00048        12.00046        17.00046
+ 125537868.40146  97821815.72746  23889036.96248  23889036.95046  23889045.46346
+ 125537866.88848       190.00048        28.00046        25.00046
+ 107084548.43148  83442608.61348  20377485.31849  20377485.12148  20377492.94948
+ 107084549.92949       743.00049       405.00048       362.00048
+ 107037374.07248  83405975.26748  20368459.91249  20368460.16848  20368467.50248
+ 107037373.56749       619.00049       309.00048       265.00048
+ 122488401.37546  95445540.30946  23308763.86848  23308764.13346  23308769.96246
+ 122488399.86648       250.00048        46.00046        44.00046
+ 126945062.06646  98918256.70746  24156841.22248  24156841.32246  24156847.25246
+ 126945058.56048       150.00048        19.00046        22.00046
+ 133038433.86345 103666391.73446  25316358.18748  25316359.59945  25316369.45446
+ 133038431.35248       112.00048         8.00045        17.00046
+ 117747542.63847  91751464.62947  22406572.10648  22406572.29247  22406578.64947
+ 117747542.13248       344.00048        84.00047        64.00047
+ 03 10 31  0 20 50.0000000  0  8G 4G 5G 7G 9G11G14G26G28
+ 129005103.98645 100523519.86246  24548844.35948  24548844.46245  24548853.52046
+ 129005100.48348       125.00048         9.00045        17.00046
+ 125490386.16446  97784817.33246  23880000.58948  23880000.42346  23880008.82746
+ 125490384.66848       190.00048        29.00046        27.00046
+ 107193843.21848  83527773.38748  20398283.42049  20398283.23048  20398290.99348
+ 107193844.71549       738.00049       402.00048       358.00048
+ 107091955.30148  83448506.21348  20378846.29549  20378846.58148  20378853.89148
+ 107091954.79449       616.00049       304.00048       262.00048
+ 122223844.31046  95239392.19146  23258420.16048  23258420.30946  23258426.49446
+ 122223842.80348       257.00048        49.00046        47.00046
+ 126541695.85746  98603945.71646  24080082.87548  24080083.48746  24080088.49846
+ 126541692.35048       157.00048        22.00046        22.00046
+ 133390799.09745 103940962.07746  25383411.38648  25383413.28345  25383422.00346
+ 133390796.60748       109.00048         8.00045        18.00046
+ 117877344.57547  91852609.02347  22431272.60348  22431272.77947  22431279.33647
+ 117877344.06748       341.00048        82.00047        62.00047
+ 03 10 31  0 21  0.0000000  0  8G 4G 5G 7G 9G11G14G26G28
+ 129312701.27845 100763205.87046  24607378.36848  24607380.30245  24607387.88546
+ 129312697.76348       121.00048         8.00045        15.00046
+ 125445666.32146  97749971.96446  23871489.73048  23871489.82846  23871498.42346
+ 125445664.80048       191.00048        29.00046        28.00046
+ 107307543.96048  83616371.50848  20419919.85149  20419919.66848  20419927.42948
+ 107307545.45849       736.00049       399.00048       355.00048
+ 107153061.32348  83496121.45448  20390474.27249  20390474.54848  20390481.85548
+ 107153060.81749       614.00049       304.00048       262.00048
+ 121960702.22347  95034346.57046  23208345.79748  23208346.17547  23208352.15946
+ 121960700.71448       265.00048        51.00047        48.00046
+ 126140087.84046  98291004.67746  24003659.13048  24003659.73846  24003665.27946
+ 126140084.32448       163.00048        22.00046        23.00046
+ 133744515.86345 104216585.67946  25450721.24548  25450721.13545  25450732.22546
+ 133744513.34948       107.00048         9.00045        18.00046
+ 118010505.05647  91956370.66147  22456611.93048  22456612.10047  22456618.41747
+ 118010504.55048       337.00048        81.00047        62.00047
+ 03 10 31  0 21 10.0000000  0  8G 4G 5G 7G 9G11G14G26G28
+ 129620681.46845 101003189.86146  24665985.68248  24665986.59645  24665994.69846
+ 129620677.99848       118.00048         9.00045        15.00046
+ 125403726.42046  97717291.74546  23863508.62848  23863508.54146  23863517.09446
+ 125403724.90348       191.00048        29.00046        28.00046
+ 107425621.23048  83708379.93348  20442389.12349  20442388.92448  20442396.63348
+ 107425622.72749       733.00049       393.00048       349.00048
+ 107220675.62948  83548807.91148  20403340.91249  20403341.18748  20403348.43548
+ 107220675.12549       613.00049       299.00048       255.00048
+ 121699012.29547  94830432.63846  23158547.63048  23158547.84447  23158553.62146
+ 121699010.78448       271.00048        53.00047        49.00046
+ 125740314.55446  97979493.29946  23927584.82348  23927585.08246  23927591.51446
+ 125740311.06348       170.00048        25.00046        22.00046
+ 134099519.41845 104493212.05846  25518276.23948  25518276.95845  25518287.58046
+ 134099516.92248       104.00048         7.00045        17.00046
+ 118146983.76847  92062717.71047  22482583.10048  22482583.04747  22482589.40947
+ 118146983.26048       334.00048        77.00047        60.00047
+ 03 10 31  0 21 20.0000000  0  8G 4G 5G 7G 9G11G14G26G28
+ 129929012.58145 101243447.46946  24724659.13048  24724659.67045  24724668.78646
+ 129929009.09348       114.00048         8.00045        15.00046
+ 125364589.18946  97686795.53146  23856060.81348  23856060.86946  23856068.65046
+ 125364587.67348       191.00048        29.00046        29.00046
+ 107548045.65848  83803776.09948  20465685.29249  20465685.16648  20465692.73848
+ 107548047.15549       729.00049       389.00048       348.00048
+ 107294781.10248  83606552.92048  20417442.33049  20417442.65448  20417449.72748
+ 107294780.59549       612.00049       300.00048       255.00048
+ 121438810.68547  94627678.26346  23109032.77648  23109033.41247  23109039.14146
+ 121438809.18348       275.00048        55.00047        50.00046
+ 125342453.05846  97669471.54246  23851874.05548  23851874.46346  23851880.59546
+ 125342449.56548       177.00048        27.00046        26.00046
+ 134455745.23245 104770790.48346  25586064.19148  25586064.93945  25586074.06146
+ 134455742.70048       103.00048         6.00045        16.00046
+ 118286741.67547  92171620.21247  22509177.90448  22509178.04947  22509184.54747
+ 118286741.16948       330.00048        78.00047        58.00047
+ 03 10 31  0 21 30.0000000  0  8G 4G 5G 7G 9G11G14G26G28
+ 130237662.00045 101483953.67846  24783393.27248  24783394.14745  24783402.04346
+ 130237658.47248       110.00048         8.00045        17.00046
+ 125328272.99346  97658496.95046  23849150.38948  23849150.43046  23849158.49246
+ 125328271.48548       191.00048        29.00046        28.00046
+ 107674784.22448  83902533.22548  20489803.00649  20489802.82248  20489810.49148
+ 107674785.72049       724.00049       384.00048       343.00048
+ 107375354.92248  83669337.50648  20432775.21749  20432775.45348  20432782.59748
+ 107375354.41649       611.00049       298.00048       254.00048
+ 121180135.24747  94426113.36047  23059808.29148  23059808.35947  23059814.35147
+ 121180133.74348       281.00048        58.00047        52.00047
+ 124946580.83046  97360999.85846  23776542.19048  23776542.16646  23776547.87446
+ 124946577.32448       183.00048        29.00046        25.00046
+ 134813132.44645 105049275.21046  25654071.59448  25654071.54045  25654082.14146
+ 134813129.93148       101.00048         8.00045        15.00046
+ 118429737.04747  92283045.02647  22536389.15348  22536389.26547  22536395.70147
+ 118429736.54148       327.00048        76.00047        57.00047
+ 03 10 31  0 21 40.0000000  0  8G 4G 5G 7G 9G11G14G26G28
+ 130546594.61345 101724680.12046  24842180.87848  24842181.80645  24842190.72446
+ 130546591.13548       109.00048         7.00045        14.00046
+ 125294799.15246  97632413.74546  23842780.18648  23842780.00946  23842788.37946
+ 125294797.64648       190.00048        29.00046        28.00046
+ 107805807.45848  84004629.44748  20514735.72649  20514735.52848  20514743.18148
+ 107805808.95549       716.00049       373.00048       340.00048
+ 107462376.94148  83737147.24548  20449334.54249  20449334.83948  20449341.90348
+ 107462376.43449       607.00049       296.00048       255.00048
+ 120923022.25947  94225765.83447  23010881.14348  23010881.16547  23010887.08047
+ 120923020.75448       284.00048        60.00047        52.00047
+ 124552775.62246  97054138.81946  23701603.15448  23701603.50046  23701609.65546
+ 124552772.11048       188.00048        33.00046        28.00046
+ 135171614.11045 105328612.10746  25722287.44047  25722289.21445  25722298.29946
+ 135171611.58047       100.00047         7.00045        17.00046
+ 118575932.12847  92396964.33447  22564208.34748  22564208.49947  22564214.62647
+ 118575931.62148       324.00048        74.00047        59.00047
+ 03 10 31  0 21 50.0000000  0  8G 4G 5G 7G 9G11G14G26G28
+ 130855779.44045 101965603.21546  24901016.90348  24901018.50245  24901025.18046
+ 130855775.89848       106.00048         8.00045        16.00046
+ 125264184.79246  97608558.48746  23836954.37148  23836954.55346  23836962.44246
+ 125264183.28848       191.00048        29.00046        30.00046
+ 107941082.13048  84110038.57948  20540477.42349  20540477.23448  20540484.79148
+ 107941083.62749       705.00049       366.00048       336.00048
+ 107555820.15648  83809960.02248  20467116.28649  20467116.64048  20467123.73148
+ 107555819.65349       603.00049       291.00048       251.00048
+ 120667508.71047  94026664.45647  22962258.43748  22962259.04847  22962264.47547
+ 120667507.20448       289.00048        61.00047        54.00047
+ 124161115.49146  96748949.21646  23627072.76948  23627072.96146  23627078.98646
+ 124161111.98648       195.00048        32.00046        29.00046
+ 135531127.67045 105608753.00346  25790700.58347  25790702.18645  25790709.82146
+ 135531125.19247        98.00047         6.00045        15.00046
+ 118725281.68647  92513341.00047  22592628.36948  22592628.55947  22592634.56647
+ 118725281.18148       322.00048        73.00047        57.00047
+ 03 10 31  0 22  0.0000000  0  8G 4G 5G 7G 9G11G14G26G28
+ 131165184.14745 102206698.19846  24959894.83348  24959896.00145  24959903.16946
+ 131165180.70348       104.00048         7.00045        14.00046
+ 125236449.33446  97586947.01746  23831675.98348  23831675.99646  23831683.62646
+ 125236447.83248       192.00048        27.00046        29.00046
+ 108080574.42948  84218734.08848  20567021.71749  20567021.52248  20567029.07248
+ 108080575.92649       695.00049       354.00048       328.00048
+ 107655659.08848  83887756.67848  20486114.99049  20486115.23048  20486122.35148
+ 107655658.58249       597.00049       284.00048       250.00048
+ 120413632.58447  93828839.18047  22913947.25348  22913947.46447  22913952.94947
+ 120413631.07948       292.00048        63.00047        56.00047
+ 123771679.10746  96445492.41346  23552965.38248  23552965.68046  23552971.24046
+ 123771675.59648       200.00048        34.00046        30.00046
+ 135891610.97044 105889649.52646  25859297.66347  25859300.85744  25859308.74546
+ 135891608.42747        97.00047         5.00044        14.00046
+ 118877744.12847  92632142.81647  22621641.02748  22621641.27947  22621646.92847
+ 118877743.62448       319.00048        74.00047        58.00047
+ 03 10 31  0 22 10.0000000  0  9G 4G 5G 7G 9G11G14G23G26G28
+ 131474775.26945 102447937.88146  25018807.85048  25018808.00945  25018816.94646
+ 131474771.73548       101.00048         7.00045        12.00046
+ 125211609.58346  97567592.21946  23826948.70648  23826948.53646  23826956.38546
+ 125211608.06748       191.00048        30.00046        29.00046
+ 108224250.22548  84330689.35848  20594362.25949  20594362.09948  20594369.57048
+ 108224251.72249       685.00049       342.00048       319.00048
+ 107761864.70148  83970514.55548  20506324.99049  20506325.34448  20506332.36648
+ 107761864.19349       593.00049       281.00048       247.00048
+ 120161430.73347  93632318.49847  22865954.59348  22865954.70447  22865960.47747
+ 120161429.22148       297.00048        64.00047        57.00047
+ 123384545.19446  96143829.75446  23479296.14448  23479296.49146  23479302.19946
+ 123384541.69548       205.00048        38.00046        32.00046
+ 127345036.02456  99229928.78156  24232954.51948  24232954.63846  24232962.25046
+ 127345035.50658       176.00048        26.00046        24.00046
+ 136252999.90245 106171251.27946  25928068.06747  25928069.41645  25928078.42346
+ 136252997.37347        94.00047         6.00045        15.00046
+ 119033278.32347  92753338.37347  22651238.21948  22651238.34647  22651244.37047
+ 119033277.81748       317.00048        71.00047        56.00047
+ 03 10 31  0 22 20.0000000  0  9G 4G 5G 7G 9G11G14G23G26G28
+ 131784521.29945 102689298.33246  25077750.63547  25077750.71845  25077760.18046
+ 131784517.75947       100.00047         6.00045        13.00046
+ 125189680.98046  97550505.47146  23822775.32548  23822775.21746  23822782.92146
+ 125189679.47848       192.00048        28.00046        30.00046
+ 108372075.38148  84445878.18848  20622492.17349  20622492.01348  20622499.39848
+ 108372076.87949       674.00049       332.00048       313.00048
+ 107874406.05748  84058209.55648  20527740.58749  20527740.89448  20527747.82948
+ 107874405.55249       590.00049       278.00048       244.00048
+ 119910940.06347  93437130.93247  22818287.86048  22818288.09347  22818293.75147
+ 119910938.55648       301.00048        67.00047        59.00047
+ 122999792.78646  95844022.75846  23406080.14548  23406080.18646  23406086.11246
+ 122999789.28248       209.00048        39.00046        34.00046
+ 127071124.99646  99016491.72446  24180830.96748  24180831.10146  24180838.53846
+ 127071124.48248       180.00048        27.00046        24.00046
+ 136615230.61445 106453507.64346  25996998.99147  25996999.63945  25997011.37646
+ 136615228.16147        92.00047         6.00045        12.00046
+ 119191841.22247  92876894.02247  22681411.53048  22681411.76947  22681417.66747
+ 119191840.71848       315.00048        69.00047        53.00047
+ 03 10 31  0 22 30.0000000  0  9G 4G 5G 7G 9G11G14G23G26G28
+ 132094390.71844 102930754.95646  25136716.77447  25136717.94444  25136727.82146
+ 132094387.20647        96.00047         5.00044        14.00046
+ 125170679.48246  97535699.13846  23819159.69148  23819159.93346  23819166.97446
+ 125170677.97348       193.00048        30.00046        30.00046
+ 108524013.08448  84564271.34748  20651404.82049  20651404.65648  20651411.98748
+ 108524014.58049       665.00049       324.00048       308.00048
+ 107993249.62148  84150815.28048  20550355.52649  20550355.81048  20550362.68048
+ 107993249.11549       587.00049       275.00048       240.00048
+ 119662198.58147  93243306.38947  22770953.83848  22770954.01947  22770959.81947
+ 119662197.07148       304.00048        67.00047        60.00047
+ 122617501.30246  95546133.32946  23333332.48148  23333332.63546  23333338.15146
+ 122617497.79848       214.00048        41.00046        35.00046
+ 126799704.41246  98804995.22446  24129181.44448  24129181.14146  24129188.76946
+ 126799703.92448       183.00048        27.00046        26.00046
+ 136978245.91045 106736376.26546  26066079.35347  26066079.38845  26066089.67046
+ 136978243.44347        90.00047         6.00045        13.00046
+ 119353389.21047  93002775.53647  22712153.13348  22712153.18147  22712159.20347
+ 119353388.70048       311.00048        69.00047        52.00047
+ 03 10 31  0 22 40.0000000  0  9G 4G 5G 7G 9G11G14G23G26G28
+ 132404351.60844 103172282.35246  25195700.92547  25195702.60544  25195710.94146
+ 132404348.02747        95.00047         5.00044        13.00046
+ 125154621.39546  97523186.41346  23816103.62148  23816103.59946  23816111.29446
+ 125154619.89948       195.00048        31.00046        30.00046
+ 108680027.32348  84685840.95848  20681093.29749  20681093.12248  20681100.46248
+ 108680028.82149       659.00049       315.00048       299.00048
+ 108118360.51748  84248304.60948  20574163.08649  20574163.34848  20574170.09948
+ 108118360.01149       586.00049       275.00048       238.00048
+ 119415243.68947  93050873.94847  22723959.96148  22723960.22947  22723965.77647
+ 119415242.17848       308.00048        69.00047        61.00047
+ 122237750.52046  95250223.66146  23261068.24448  23261068.50246  23261074.08146
+ 122237747.01148       218.00048        41.00046        35.00046
+ 126530820.19446  98595475.05146  24078014.46548  24078013.89546  24078021.67646
+ 126530819.69448       186.00048        28.00046        26.00046
+ 137341983.79145 107019808.71646  26135295.60647  26135294.74945  26135306.58846
+ 137341981.25247        88.00047         7.00045        12.00046
+ 119517879.00847  93130949.41647  22743454.61748  22743454.57447  22743460.71247
+ 119517878.50148       307.00048        68.00047        51.00047
+ 03 10 31  0 22 50.0000000  0  9G 4G 5G 7G 9G11G14G23G26G28
+ 132714373.62044 103413857.81746  25254696.29947  25254697.07944  25254706.03246
+ 132714370.10747        93.00047         5.00044        11.00046
+ 125141521.48846  97512978.70146  23813610.77348  23813610.58046  23813618.94046
+ 125141519.98648       196.00048        30.00046        30.00046
+ 108840081.12048  84810558.27248  20711550.49549  20711550.30048  20711557.63648
+ 108840082.61749       654.00049       309.00048       295.00048
+ 108249701.25048  84350648.00848  20599156.40549  20599156.73148  20599163.45648
+ 108249700.74549       583.00049       268.00048       233.00048
+ 119170112.99847  92859862.89847  22677313.22648  22677313.53447  22677319.32447
+ 119170111.48848       314.00048        71.00047        60.00047
+ 121860620.42446  94956356.08446  23189302.64948  23189302.68646  23189308.76046
+ 121860616.90848       223.00048        46.00046        37.00046
+ 126264518.11246  98387967.02246  24027338.75248  24027338.64146  24027346.27246
+ 126264517.60748       188.00048        32.00046        29.00046
+ 137706380.97044 107303755.05146  26204638.23547  26204638.04144  26204647.80046
+ 137706378.55547        86.00047         4.00044        13.00046
+ 119685266.69847  93261381.46246  22775307.36448  22775307.39447  22775313.22646
+ 119685266.19348       302.00048        64.00047        50.00046
+ 03 10 31  0 23  0.0000000  0  9G 4G 5G 7G 9G11G14G23G26G28
+ 133024425.67544 103655456.54746  25313697.34347  25313697.74044  25313708.23646
+ 133024422.18347        91.00047         4.00044        13.00046
+ 125131393.48046  97505086.51346  23811683.62848  23811683.42046  23811691.07246
+ 125131391.97048       197.00048        30.00046        31.00046
+ 109004136.67248  84938393.81848  20742769.20949  20742769.01648  20742776.30748
+ 109004138.16849       648.00049       305.00048       291.00048
+ 108387233.97548  84457816.48048  20625327.92649  20625328.22248  20625334.97848
+ 108387233.47049       579.00049       265.00048       228.00048
+ 118926844.36847  92670302.88347  22631020.76448  22631020.89947  22631026.62647
+ 118926842.85748       319.00048        74.00047        61.00047
+ 121486191.14546  94664593.08046  23118051.30948  23118051.47346  23118057.28946
+ 121486187.64348       228.00048        46.00046        39.00046
+ 126000843.51246  98182506.48546  23977162.87948  23977162.72746  23977170.25146
+ 126000843.00748       191.00048        30.00046        30.00046
+ 138071377.20543 107588168.14846  26274093.94747  26274095.30343  26274105.02346
+ 138071374.67047        83.00047         3.00043        13.00046
+ 119855507.62847  93394036.74246  22807702.93648  22807703.05247  22807708.89546
+ 119855507.12748       297.00048        63.00047        49.00046
+ 03 10 31  0 23 10.0000000  0  8G 4G 5G 7G 9G11G14G23G28
+ 133334477.61544 103897055.37846  25372697.89647  25372698.05544  25372709.97746
+ 133334474.07647        89.00047         5.00044        12.00046
+ 125124251.66246  97499521.47746  23810324.51648  23810324.90746  23810331.96946
+ 125124250.15948       198.00048        30.00046        31.00046
+ 109172155.41848  85069317.49048  20774742.07949  20774741.93848  20774749.25148
+ 109172156.91549       642.00049       299.00048       283.00048
+ 108530917.48348  84569777.66048  20652669.96849  20652670.25248  20652677.01748
+ 108530916.97849       573.00049       258.00048       225.00048
+ 118685475.28647  92482223.03347  22585089.82248  22585090.10547  22585095.78747
+ 118685473.77648       325.00048        77.00047        63.00047
+ 121114543.08346  94374997.23946  23047328.90248  23047329.24246  23047334.78046
+ 121114539.57548       234.00048        48.00046        40.00046
+ 125739841.20546  97979128.24046  23927495.68848  23927495.72446  23927503.25846
+ 125739840.71148       193.00048        32.00046        30.00046
+ 120028557.24547  93528880.59046  22840633.31048  22840633.41647  22840639.12246
+ 120028556.74048       292.00048        61.00047        47.00046
+ 03 10 31  0 23 20.0000000  0  8G 4G 5G 7G 9G11G14G23G28
+ 133644498.99244 104138630.58646  25431693.46647  25431695.07944  25431701.91246
+ 133644495.47747        86.00047         5.00044        11.00046
+ 125120108.69846  97496293.40046  23809536.20948  23809536.36246  23809543.61946
+ 125120107.20348       198.00048        32.00046        30.00046
+ 109344098.58048  85203299.22048  20807461.82849  20807461.59148  20807468.83548
+ 109344100.07849       633.00049       291.00048       279.00048
+ 108680709.54048  84686498.79448  20681174.39049  20681174.71548  20681181.47548
+ 108680709.03549       567.00049       255.00048       220.00048
+ 118446043.51647  92295652.79147  22539527.42148  22539527.64147  22539533.41047
+ 118446042.00748       330.00048        80.00047        65.00047
+ 120745756.69347  94087631.25946  22977151.13448  22977151.13947  22977157.05646
+ 120745753.18848       240.00048        51.00047        42.00046
+ 125481555.57646  97777866.62646  23878345.77048  23878345.47346  23878353.06046
+ 125481555.07248       196.00048        31.00046        31.00046
+ 120204370.74447  93665878.19446  22874089.46148  22874089.41647  22874095.33846
+ 120204370.23348       285.00048        56.00047        47.00046
+ 03 10 31  0 23 30.0000000  0  9G 4G 5G 7G 9G11G14G23G26G28
+ 133954458.89344 104380157.72246  25490676.22647  25490676.94844  25490689.42546
+ 133954455.37847        85.00047         5.00044        11.00046
+ 125118976.56246  97495411.47446  23809320.50948  23809320.49746  23809328.03446
+ 125118975.06148       199.00048        32.00046        32.00046
+ 109519926.02148  85340307.48948  20840920.72549  20840920.51248  20840927.85048
+ 109519927.51949       623.00049       284.00048       272.00048
+ 108836565.82748  84807945.33048  20710832.81349  20710833.08448  20710839.82648
+ 108836565.32149       559.00049       248.00048       214.00048
+ 118208587.14947  92110622.03847  22494340.85748  22494341.07647  22494346.84447
+ 118208585.64248       338.00048        84.00047        65.00047
+ 120379912.80747  93802558.16146  22907533.22548  22907533.27147  22907539.34446
+ 120379909.30848       248.00048        55.00047        45.00046
+ 125226031.50746  97578756.89346  23829721.21548  23829721.05946  23829728.46546
+ 125226031.01148       199.00048        33.00046        31.00046
+ 139169278.65053 108443629.31855  26483032.13847  26483033.21643  26483041.86545
+ 139169273.14157        76.00047         3.00043        10.00045
+ 120382902.17647  93804993.45746  22908062.90248  22908062.77747  22908068.99846
+ 120382901.67248       279.00048        54.00047        45.00046
+ 03 10 31  0 23 40.0000000  0  8G 4G 5G 7G 9G11G14G23G28
+ 134264327.91143 104621614.93046  25549643.08347  25549643.32043  25549649.11046
+ 134264324.47947        82.00047         3.00043        11.00046
+ 125120865.61646  97496883.24346  23809680.19148  23809679.98646  23809687.72546
+ 125120864.11948       199.00048        31.00046        30.00046
+ 109699597.80048  85480311.37448  20875111.19449  20875110.99148  20875118.36448
+ 109699599.29749       611.00049       274.00048       266.00048
+ 108998440.18148  84934081.24848  20741636.37949  20741636.66248  20741643.46348
+ 108998439.67649       552.00049       241.00048       211.00048
+ 117973143.22947  91927159.29547  22449537.45348  22449537.61947  22449543.45047
+ 117973141.72248       344.00048        86.00047        65.00047
+ 120017092.21747  93519840.83646  22838490.84048  22838491.07047  22838496.56846
+ 120017088.71548       256.00048        57.00047        48.00046
+ 124973313.42446  97381833.75046  23781630.44748  23781630.38546  23781637.46346
+ 124973312.92248       203.00048        34.00046        32.00046
+ 120564106.66647  93946191.76846  22942545.00148  22942545.22147  22942551.01446
+ 120564106.15848       273.00048        54.00047        45.00046
+ 03 10 31  0 23 50.0000000  0  9G 4G 5G 7G 9G11G14G23G26G28
+ 134574076.53944 104862977.62746  25608586.05147  25608584.24744  25608597.16346
+ 134574073.02947        81.00047         4.00044        11.00046
+ 125125788.22646  97500719.08446  23810616.91748  23810616.99346  23810624.19646
+ 125125786.72348       199.00048        32.00046        32.00046
+ 109883073.25648  85623279.24748  20910025.40049  20910025.23148  20910032.58248
+ 109883074.75349       599.00049       261.00048       260.00048
+ 109166284.82448  85064869.29748  20773576.19349  20773576.43248  20773583.23548
+ 109166284.31849       547.00049       236.00048       208.00048
+ 117739749.58347  91745294.09647  22405124.13448  22405124.26147  22405129.86847
+ 117739748.07848       350.00048        90.00047        67.00047
+ 119657375.95547  93239542.46646  22770038.90448  22770039.30247  22770044.66646
+ 119657372.45048       265.00048        60.00047        48.00046
+ 124723444.75246  97187130.86146  23734081.79948  23734081.97246  23734089.43746
+ 124723444.24648       207.00048        34.00046        33.00046
+ 139903154.16453 109015481.87055  26622683.04547  26622685.14943  26622694.23645
+ 139903142.69957        73.00047         3.00043        10.00045
+ 120747938.08546  94089437.02546  22977527.06548  22977527.21446  22977533.15646
+ 120747937.57748       268.00048        49.00046        44.00046
+ 03 10 31  0 24  0.0000000  0  8G 4G 5G 7G 9G11G14G23G28
+ 134883675.11843 105104223.51046  25667500.92547  25667499.49243  25667505.53346
+ 134883671.77747        79.00047         2.00043        11.00046
+ 125133753.67646  97506925.90146  23812132.69148  23812132.65046  23812139.74046
+ 125133752.15748       199.00048        30.00046        30.00046
+ 110070310.93848  85769178.80648  20945655.52549  20945655.33848  20945662.63148
+ 110070312.43449       588.00049       251.00048       252.00048
+ 109340050.31148  85200270.95648  20806642.62649  20806643.01148  20806649.72248
+ 109340049.80549       542.00049       231.00048       203.00048
+ 117508444.34047  91565056.33547  22361107.95348  22361108.25347  22361113.88647
+ 117508442.83248       358.00048        93.00047        68.00047
+ 119300845.03947  92961726.18147  22702193.41248  22702193.54047  22702199.34447
+ 119300841.53648       273.00048        66.00047        52.00047
+ 124476469.20546  96994682.41346  23687084.08048  23687084.44346  23687090.88146
+ 124476468.71048       213.00048        38.00046        34.00046
+ 120934350.09946  94234693.02246  23013000.01448  23013000.04646  23013006.14146
+ 120934349.59648       263.00048        48.00046        41.00046
+ 03 10 31  0 24 10.0000000  0  9G 4G 5G 7G 9G11G14G20G23G28
+ 135193094.38043 105345328.32746  25726381.82947  25726383.19343  25726394.08346
+ 135193091.76647        77.00047         2.00043        11.00046
+ 125144771.47546  97515511.21546  23814229.26048  23814229.12446  23814236.53946
+ 125144769.97548       197.00048        32.00046        32.00046
+ 110261268.72748  85917977.13248  20981993.49649  20981993.33848  20982000.68648
+ 110261270.22449       577.00049       243.00048       246.00048
+ 109519685.68348  85340246.59848  20840826.10149  20840826.42548  20840833.15148
+ 109519685.17849       536.00049       228.00048       198.00048
+ 117279264.84747  91386474.94547  22317496.60748  22317496.85147  22317502.28047
+ 117279263.33548       364.00048        96.00047        70.00047
+ 118947580.54447  92686455.13747  22634969.24148  22634969.66947  22634975.39947
+ 118947577.04048       283.00048        70.00047        54.00047
+ 129491264.17256 100902315.54856  24641368.63548  24641368.34246  24641376.08646
+ 129491265.66558       135.00048        17.00046        19.00046
+ 124232429.72646  96804521.75546  23640644.98348  23640644.64746  23640652.19746
+ 124232429.21948       218.00048        39.00046        38.00046
+ 121123297.03146  94381924.47546  23048955.56148  23048955.67646  23048961.80146
+ 121123296.53348       259.00048        46.00046        41.00046
+ 03 10 31  0 24 20.0000000  0 10G 4G 5G 7G 9G11G14G20G23G26G28
+ 135502305.51343 105586271.68245  25785222.73847  25785217.76143  25785231.32145
+ 135502304.09647        74.00047         3.00043        10.00045
+ 125158850.07846  97526481.42446  23816908.47148  23816908.32946  23816915.84946
+ 125158848.56148       198.00048        32.00046        30.00046
+ 110455904.20348  86069641.21348  21019031.36849  21019031.22048  21019038.49748
+ 110455905.70049       567.00049       234.00048       237.00048
+ 109705138.25348  85484755.14448  20876116.54149  20876116.79348  20876123.56548
+ 109705137.74749       532.00049       221.00048       192.00048
+ 117052248.78947  91209579.28847  22274296.91648  22274297.18947  22274302.65947
+ 117052247.27348       370.00048       100.00047        73.00047
+ 118597663.66747  92413792.62947  22568382.46748  22568382.74547  22568388.39947
+ 118597660.16348       292.00048        75.00047        58.00047
+ 129330059.94546 100776702.12746  24610692.42548  24610691.89046  24610699.75146
+ 129330061.43048       135.00048        17.00046        20.00046
+ 123991368.97546  96616682.17946  23594772.71048  23594772.83746  23594780.14046
+ 123991368.48148       224.00048        42.00046        36.00046
+ 141005635.50053 109874524.26355  26832478.55547  26832480.42443  26832481.09945
+ 141005625.82557        67.00047         3.00043         9.00045
+ 121314731.41046  94531093.94146  23085384.32648  23085384.58546  23085390.40146
+ 121314730.90848       255.00048        46.00046        38.00046
+ 03 10 31  0 24 30.0000000  0  9G 4G 5G 7G 9G11G14G20G23G28
+ 135811281.55243 105827032.20746  25844018.52047  25844014.96843  25844029.27546
+ 135811280.01847        74.00047         3.00043        11.00046
+ 125175998.45346  97539844.09346  23820171.29548  23820171.42246  23820178.47046
+ 125175996.95148       197.00048        31.00046        31.00046
+ 110654174.20748  86224137.29148  21056760.92049  21056760.77848  21056767.99748
+ 110654175.70449       559.00049       227.00048       230.00048
+ 109896353.30548  85633753.70848  20912503.68549  20912503.97948  20912510.72448
+ 109896352.79849       527.00049       218.00048       184.00048
+ 116827433.91548  91034398.86447  22231516.01348  22231516.41548  22231521.84447
+ 116827432.40848       375.00048       102.00048        71.00047
+ 118251175.49147  92143801.83447  22502447.91548  22502448.16347  22502454.01447
+ 118251171.98548       301.00048        81.00047        61.00047
+ 129169854.18646 100651866.42646  24580206.08448  24580206.39446  24580212.51446
+ 129169855.67948       136.00048        17.00046        19.00046
+ 123753329.41446  96431196.78846  23549475.35348  23549475.36846  23549482.81146
+ 123753328.91148       231.00048        45.00046        37.00046
+ 121508607.58646  94682166.41646  23122277.70148  23122277.75946  23122283.65146
+ 121508607.08448       251.00048        44.00046        40.00046
+ 03 10 31  0 24 40.0000000  0  8G 5G 7G 9G11G14G20G23G28
+ 125196222.57446  97555603.19146  23824019.90448  23824019.84946  23824026.91846
+ 125196221.06748       196.00048        30.00046        30.00046
+ 110856035.62148  86381431.88948  21095173.90849  21095173.73148  21095181.03748
+ 110856037.11749       551.00049       219.00048       221.00048
+ 110093275.63448  85787199.55648  20949976.86149  20949977.13748  20949983.92248
+ 110093275.12949       522.00049       212.00048       179.00048
+ 116604857.70448  90860962.79547  22189161.29548  22189161.43448  22189167.06547
+ 116604856.19648       381.00048       106.00048        76.00047
+ 117908197.08547  91876545.91847  22437181.38548  22437181.54947  22437187.37847
+ 117908193.58348       310.00048        85.00047        64.00047
+ 129010679.96346 100527834.39846  24549916.63548  24549917.06346  24549923.31346
+ 129010681.46248       136.00048        17.00046        19.00046
+ 123518352.91646  96248098.23346  23504760.66448  23504760.66746  23504768.06146
+ 123518352.40948       237.00048        48.00046        40.00046
+ 121704877.96046  94835104.43346  23159626.62648  23159626.77446  23159632.75946
+ 121704877.46048       248.00048        42.00046        37.00046
+ 03 10 31  0 24 50.0000000  0  9G 4G 5G 7G 9G11G14G20G23G28
+ 136428366.52953 106307842.92555  25961454.48247  25961454.96943  25961461.21945
+ 136428363.64057        71.00047         3.00043        10.00045
+ 125219529.48746  97573764.47346  23828455.03948  23828454.93746  23828462.33346
+ 125219527.97748       195.00048        31.00046        31.00046
+ 111061444.46348  86541490.67048  21134261.97849  21134261.75948  21134269.08848
+ 111061445.96049       544.00049       213.00048       213.00048
+ 110295847.95548  85945047.98048  20988525.19149  20988525.44748  20988532.28348
+ 110295847.45149       517.00049       209.00048       174.00048
+ 116384557.69348  90689300.32647  22147239.57548  22147240.02748  22147245.57247
+ 116384556.18548       386.00048       110.00048        79.00047
+ 117568809.58747  91612088.15847  22372598.10848  22372598.24747  22372604.22747
+ 117568806.08548       318.00048        88.00047        66.00047
+ 128852570.65146 100404632.27646  24519829.55348  24519829.66446  24519836.35446
+ 128852572.14448       138.00048        17.00046        20.00046
+ 123286480.69546  96067418.50546  23460637.03748  23460637.05246  23460644.22946
+ 123286480.19548       242.00048        49.00046        39.00046
+ 121903495.42846  94989871.27146  23197422.39048  23197422.27946  23197428.79546
+ 121903494.92848       245.00048        42.00046        35.00046
+ 03 10 31  0 25  0.0000000  0  9G 4G 5G 7G 9G11G14G20G23G28
+ 136736463.58543 106547919.69545  26020083.95647  26020084.96043  26020092.62045
+ 136736462.19347        69.00047         2.00043         8.00045
+ 125245923.85846  97594330.98346  23833478.06648  23833478.36646  23833485.60246
+ 125245922.33648       194.00048        31.00046        28.00046
+ 111270356.57448  86704279.24948  21174016.60349  21174016.47048  21174023.75448
+ 111270358.07349       536.00049       207.00048       208.00048
+ 110504011.91048  86107253.59948  21028137.54149  21028137.84448  21028144.64548
+ 110504011.40549       511.00049       204.00048       167.00048
+ 116166571.36448  90519440.66047  22105758.37248  22105758.66548  22105764.32747
+ 116166569.85648       391.00048       112.00048        80.00047
+ 117233093.77747  91350491.40747  22308713.48748  22308713.58947  22308719.49247
+ 117233090.27448       326.00048        93.00047        68.00047
+ 128695559.33146 100282285.87546  24489950.95848  24489950.91546  24489958.18146
+ 128695560.82148       140.00048        18.00046        21.00046
+ 123057754.28646  95889190.19946  23417111.90148  23417111.98446  23417119.18846
+ 123057753.78448       248.00048        48.00046        42.00046
+ 122104412.74746  95146430.12446  23235655.77948  23235655.89246  23235661.49246
+ 122104412.24148       242.00048        40.00046        34.00046
+ 03 10 31  0 25 10.0000000  0  8G 5G 7G 9G11G14G20G23G28
+ 125275412.52946  97617308.92446  23839089.86748  23839089.88846  23839097.15146
+ 125275411.03348       193.00048        30.00046        30.00046
+ 111482727.51448  86869763.14048  21214429.45249  21214429.23948  21214436.62748
+ 111482729.01049       529.00049       204.00048       203.00048
+ 110717707.47948  86273769.59148  21068802.44549  21068802.76548  21068809.57248
+ 110717706.97349       505.00049       201.00048       160.00048
+ 115950936.76048  90351413.75747  22064724.40348  22064724.80648  22064730.38647
+ 115950935.25348       395.00048       113.00048        83.00047
+ 116901130.63547  91091818.85147  22245542.95948  22245543.24447  22245548.96147
+ 116901127.13248       332.00048        95.00047        71.00047
+ 128539678.52046 100160820.27846  24460287.84148  24460286.94046  24460294.88346
+ 128539680.02048       142.00048        18.00046        20.00046
+ 122832213.76247  95713444.31346  23374192.70148  23374192.72847  23374200.18546
+ 122832213.26048       253.00048        52.00047        42.00046
+ 122307582.94346  95304744.57546  23274317.52548  23274317.59846  23274323.55746
+ 122307582.43548       239.00048        41.00046        35.00046
+ 03 10 31  0 25 20.0000000  0  8G 5G 7G 9G11G14G20G23G28
+ 125307999.72546  97642701.48746  23845291.13848  23845291.07346  23845298.40146
+ 125307998.21948       193.00048        31.00046        30.00046
+ 111698511.84248  87037906.74648  21255491.85949  21255491.59848  21255499.02348
+ 111698513.33949       522.00049       196.00048       195.00048
+ 110936873.39448  86444548.23748  21110508.34648  21110508.63248  21110515.48648
+ 110936872.88848       498.00048       195.00048       155.00048
+ 115737690.94348  90185248.38747  22024144.96348  22024145.18248  22024150.87147
+ 115737689.43648       400.00048       115.00048        86.00047
+ 116573000.58147  90836133.08847  22183101.90248  22183102.07747  22183107.96147
+ 116572997.07448       338.00048       100.00047        72.00047
+ 128384962.01546 100040262.13846  24430846.26348  24430846.08646  24430853.37746
+ 128384963.49048       143.00048        17.00046        21.00046
+ 122609899.11147  95540212.00146  23331887.93548  23331887.83247  23331895.31846
+ 122609898.61548       257.00048        54.00047        46.00046
+ 122512957.99346  95464776.90446  23313399.23248  23313399.09146  23313405.24546
+ 122512957.48748       235.00048        39.00046        33.00046
+ 03 10 31  0 25 30.0000000  0  9G 4G 5G 7G 9G11G14G20G23G28
+ 137658558.38253 107266447.39455  26195552.39147  26195552.82743  26195562.23245
+ 137658556.68457        67.00047         2.00043         9.00045
+ 125343689.35346  97670511.90046  23852082.16648  23852082.21546  23852089.95446
+ 125343687.85248       192.00048        30.00046        29.00046
+ 111917664.30948  87208674.88348  21297195.22749  21297195.06648  21297202.31248
+ 111917665.80749       513.00049       191.00048       194.00048
+ 111161446.85948  86619540.45548  21153243.29648  21153243.59448  21153250.46648
+ 111161446.35448       491.00048       188.00048       150.00048
+ 115526870.44448  90020972.68447  21984027.09848  21984027.41748  21984033.07547
+ 115526868.93648       404.00048       118.00048        88.00047
+ 116248784.00848  90583496.77047  22121405.69648  22121405.79648  22121411.56347
+ 116248780.50848       343.00048       103.00048        73.00047
+ 128231441.65146  99920635.75846  24401632.59348  24401632.36746  24401639.17746
+ 128231443.15248       147.00048        20.00046        21.00046
+ 122390849.80347  95369523.94046  23290204.38948  23290204.54347  23290211.70846
+ 122390849.30148       261.00048        56.00047        49.00046
+ 122720491.10646  95626491.02646  23352891.66048  23352891.89546  23352897.73946
+ 122720490.59848       233.00048        37.00046        34.00046
+ 03 10 31  0 25 40.0000000  0  8G 5G 7G 9G11G14G20G23G28
+ 125382483.03746  97700740.74346  23859464.65848  23859464.07646  23859472.35446
+ 125382481.53148       192.00048        29.00046        28.00046
+ 112140139.15548  87382031.89048  21339530.79749  21339530.60848  21339537.99048
+ 112140140.65249       504.00049       185.00048       187.00048
+ 111391364.54048  86798697.07648  21196995.22048  21196995.49548  21197002.36748
+ 111391364.03448       483.00048       181.00048       144.00048
+ 115318512.49648  89858615.70747  21944377.94648  21944378.39148  21944384.22347
+ 115318510.98848       408.00048       121.00048        88.00047
+ 115928561.18248  90333972.47147  22060469.21848  22060469.41348  22060475.20147
+ 115928557.68248       347.00048       106.00048        78.00047
+ 128079151.75346  99801968.36946  24372652.70448  24372652.89046  24372659.56546
+ 128079153.27648       149.00048        20.00046        22.00046
+ 122175105.74047  95201411.70246  23249149.58448  23249149.57147  23249157.27146
+ 122175105.23948       266.00048        58.00047        49.00046
+ 122930133.88546  95789848.84046  23392785.58048  23392785.50946  23392791.52846
+ 122930133.37548       229.00048        37.00046        31.00046
+ 03 10 31  0 25 50.0000000  0  8G 5G 7G 9G11G14G20G23G28
+ 125424383.95146  97733390.94346  23867437.82748  23867437.92246  23867445.17246
+ 125424382.44548       192.00048        30.00046        29.00046
+ 112365890.05148  87557941.54148  21382489.87448  21382489.66948  21382497.03248
+ 112365891.54948       495.00048       178.00048       181.00048
+ 111626561.42848  86981967.40548  21241751.64448  21241752.01648  21241758.84048
+ 111626560.92348       474.00048       175.00048       139.00048
+ 115112654.62648  89698206.93947  21905204.58548  21905204.85448  21905210.59247
+ 115112653.11548       413.00048       125.00048        91.00047
+ 115612411.84948  90087622.29347  22000307.97948  22000308.20248  22000314.04447
+ 115612408.34948       353.00048       108.00048        78.00047
+ 127928124.78846  99684284.88146  24343913.37648  24343913.27546  24343919.69146
+ 127928126.28048       152.00048        20.00046        22.00046
+ 121962704.98647  95035904.70546  23208731.05148  23208730.88047  23208738.46146
+ 121962704.48948       269.00048        60.00047        50.00046
+ 123141839.03746  95954813.71446  23433071.66248  23433072.02946  23433077.39346
+ 123141838.53648       225.00048        36.00046        32.00046
+ 03 10 31  0 26  0.0000000  0  8G 5G 7G 9G11G14G20G23G28
+ 125469392.84646  97768462.77346  23876002.88348  23876002.65546  23876010.33946
+ 125469391.34048       192.00048        28.00046        28.00046
+ 112594870.87048  87736368.00348  21426063.60048  21426063.34648  21426070.83248
+ 112594872.36848       487.00048       169.00048       177.00048
+ 111866971.38448  87169299.83348  21287500.17948  21287500.44548  21287507.42348
+ 111866970.87948       465.00048       169.00048       133.00048
+ 114909333.36848  89539774.78247  21866513.89648  21866514.11348  21866519.81747
+ 114909331.86348       418.00048       128.00048        92.00047
+ 115300415.65548  89844508.32647  21940937.06048  21940937.37148  21940943.40747
+ 115300412.15448       361.00048       114.00048        81.00047
+ 127778394.41346  99567611.85046  24315420.44548  24315420.76446  24315427.66946
+ 127778395.89548       155.00048        20.00046        21.00046
+ 121753684.98847  94873031.86447  23168955.95448  23168955.89147  23168963.51347
+ 121753684.48148       274.00048        62.00047        54.00047
+ 123355559.11546  96121348.77546  23473741.38848  23473741.27946  23473747.36446
+ 123355558.60448       221.00048        35.00046        30.00046
+ 03 10 31  0 26 10.0000000  0  8G 5G 7G 9G11G14G20G23G28
+ 125517511.04346  97805957.57546  23885159.28248  23885159.12646  23885167.08446
+ 125517509.53948       192.00048        30.00046        29.00046
+ 112827034.80248  87917274.73048  21470243.14948  21470242.88348  21470250.37648
+ 112827036.30048       477.00048       164.00048       168.00048
+ 112112527.18948  87360641.93748  21334227.93648  21334228.20548  21334235.07048
+ 112112526.68348       457.00048       162.00048       129.00048
+ 114708585.57248  89383348.00847  21828312.67948  21828313.13848  21828318.75647
+ 114708584.06648       423.00048       133.00048        92.00047
+ 114992651.93448  89604692.44347  21882371.67848  21882371.85748  21882377.68447
+ 114992648.42948       371.00048       120.00048        82.00047
+ 127629993.69146  99451974.97046  24287180.78448  24287181.20646  24287188.02746
+ 127629995.18648       157.00048        21.00046        21.00046
+ 121548083.62447  94712823.01347  23129831.24648  23129831.13647  23129839.02947
+ 121548083.11948       278.00048        63.00047        54.00047
+ 123571245.70246  96289416.03446  23514785.23848  23514785.43746  23514791.71946
+ 123571245.20248       216.00048        33.00046        29.00046
+ 03 10 31  0 26 20.0000000  0  8G 5G 7G 9G11G14G20G23G28
+ 125568738.33346  97845875.07346  23894907.50648  23894907.39946  23894914.97646
+ 125568736.83348       192.00048        30.00046        28.00046
+ 113062335.31248  88100625.65548  21515019.37548  21515019.14848  21515026.73548
+ 113062336.81148       469.00048       159.00048       164.00048
+ 112363160.95348  87555940.92548  21381922.01748  21381922.26548  21381929.08848
+ 112363160.44948       450.00048       159.00048       125.00048
+ 114510447.68748  89228954.97247  21790608.22148  21790608.57748  21790614.20947
+ 114510446.17748       428.00048       134.00048        95.00047
+ 114689199.19248  89368235.69947  21824626.64448  21824626.70548  21824632.75347
+ 114689195.69248       384.00048       129.00048        86.00047
+ 127482955.95046  99337400.22846  24259200.38848  24259200.35046  24259207.36746
+ 127482957.45248       159.00048        23.00046        24.00046
+ 121345937.69747  94555306.78747  23091364.16248  23091364.02547  23091371.68947
+ 121345937.19348       283.00048        65.00047        57.00047
+ 123788851.23846  96458978.55046  23556194.52648  23556194.61546  23556201.00446
+ 123788850.73948       211.00048        32.00046        28.00046
+ 03 10 31  0 26 30.0000000  0  8G 5G 7G 9G11G14G20G23G28
+ 125623073.30046  97888213.82346  23905247.26448  23905247.03846  23905254.80946
+ 125623071.79948       193.00048        30.00046        27.00046
+ 113300725.12848  88286383.87748  21560383.50648  21560383.27048  21560390.83548
+ 113300726.62548       461.00048       155.00048       157.00048
+ 112618803.30648  87755142.63448  21430569.19648  21430569.50348  21430576.40048
+ 112618802.80348       443.00048       152.00048       119.00048
+ 114314956.24248  89076624.28247  21753407.30648  21753407.53448  21753413.11847
+ 114314954.73648       435.00048       139.00048        93.00047
+ 114390136.08348  89135199.52147  21767716.82248  21767716.94948  21767722.93847
+ 114390132.58048       398.00048       137.00048        89.00047
+ 127337313.81246  99223912.74446  24231485.57948  24231485.60446  24231492.44346
+ 127337315.30848       162.00048        25.00046        22.00046
+ 121147282.72447  94400510.55847  23053561.53248  23053561.40747  23053568.97547
+ 121147282.22448       287.00048        68.00047        57.00047
+ 124008328.29746  96629999.56046  23597959.31048  23597959.63446  23597966.10546
+ 124008327.80448       205.00048        31.00046        27.00046
+ 03 10 31  0 26 40.0000000  0  9G 4G 5G 7G 9G11G14G20G23G28
+ 139793929.51653 108930347.78455  26601892.96947  26601900.29043  26601903.55545
+ 139793890.12957        62.00047         2.00043         8.00045
+ 125680515.01446  97932973.35746  23916178.25548  23916177.82746  23916185.72746
+ 125680513.50348       191.00048        30.00046        28.00046
+ 113542156.98448  88474512.59548  21606326.44948  21606326.27148  21606333.75548
+ 113542158.48148       454.00048       148.00048       152.00048
+ 112879384.40748  87958192.74948  21480156.21748  21480156.60048  21480163.46848
+ 112879383.89948       436.00048       148.00048       116.00048
+ 114122146.27948  88926382.65647  21716716.75248  21716717.13948  21716722.62447
+ 114122144.77248       440.00048       142.00048        97.00047
+ 114095540.29148  88905644.34647  21711657.08848  21711657.24448  21711663.10647
+ 114095536.78848       413.00048       148.00048        92.00047
+ 127193101.68846  99111540.00946  24204042.50648  24204042.31946  24204049.39946
+ 127193103.17248       165.00048        25.00046        22.00046
+ 120952154.81447  94248462.72347  23016429.91148  23016430.01747  23016437.86547
+ 120952154.30848       292.00048        71.00047        57.00047
+ 124229627.75446  96802440.06146  23640071.74548  23640072.35646  23640078.04146
+ 124229627.24248       200.00048        29.00046        27.00046
+ 03 10 31  0 26 50.0000000  0  8G 5G 7G 9G11G14G20G23G28
+ 125741061.52646  97980152.31746  23927699.79448  23927699.75146  23927706.88946
+ 125741060.01648       191.00048        29.00046        27.00046
+ 113786582.64648  88664973.99348  21652839.19648  21652839.07748  21652846.71648
+ 113786584.14248       447.00048       145.00048       147.00048
+ 113144833.19348  88165035.85148  21530669.58748  21530669.80748  21530676.75048
+ 113144832.68748       429.00048       143.00048       111.00048
+ 113932054.88548  88778259.53047  21680543.59348  21680543.83448  21680549.56447
+ 113932053.37448       445.00048       145.00048        99.00047
+ 113805489.23748  88679630.53647  21656462.24448  21656462.27848  21656468.27947
+ 113805485.73248       426.00048       158.00048        97.00047
+ 127050351.64746  99000306.51246  24176878.10548  24176877.92946  24176884.37746
+ 127050353.14848       167.00048        25.00046        23.00046
+ 120760588.84747  94099190.47247  22979976.08248  22979976.25847  22979984.06247
+ 120760588.34548       297.00048        73.00047        62.00047
+ 124452702.86346  96976264.25246  23682522.18248  23682522.31846  23682528.90946
+ 124452702.35148       193.00048        27.00046        27.00046
+ 03 10 31  0 27  0.0000000  0  8G 5G 7G 9G11G14G20G23G28
+ 125804709.42746  98029747.68946  23939811.86648  23939811.78146  23939819.39446
+ 125804707.92748       190.00048        28.00046        28.00046
+ 114033954.75348  88857731.32548  21699912.66348  21699912.48548  21699920.09848
+ 114033956.25248       442.00048       140.00048       145.00048
+ 113415077.99048  88375616.12948  21582095.43248  21582095.76848  21582102.82048
+ 113415077.48448       422.00048       138.00048       107.00048
+ 113744717.40048  88632282.22248  21644894.37248  21644894.79248  21644900.42248
+ 113744715.89148       450.00048       147.00048       101.00048
+ 113520059.71048  88457217.96647  21602146.71948  21602146.98448  21602152.80547
+ 113520056.20848       438.00048       168.00048       100.00047
+ 126909096.87346  98890238.06746  24149998.19448  24149998.39846  24150005.50746
+ 126909098.36748       168.00048        24.00046        25.00046
+ 120572619.23047  93952720.70247  22944206.81148  22944206.62747  22944214.46447
+ 120572618.73248       303.00048        74.00047        63.00047
+ 124677506.49846  97151435.68646  23725300.91448  23725301.45646  23725308.16446
+ 124677505.98448       188.00048        23.00046        27.00046
+ 03 10 31  0 27 10.0000000  0  8G 5G 7G 9G11G14G20G23G28
+ 125871456.32246  98081758.29946  23952513.57948  23952513.23746  23952521.05046
+ 125871454.82248       189.00048        28.00046        28.00046
+ 114284225.32448  89052747.20748  21747537.69748  21747537.42248  21747545.24648
+ 114284226.82448       437.00048       139.00048       140.00048
+ 113690046.03748  88589876.83848  21634420.21648  21634420.49848  21634427.43248
+ 113690045.53548       415.00048       133.00048       107.00048
+ 113560170.11748  88488479.42148  21609776.02648  21609776.29648  21609781.94348
+ 113560168.61148       456.00048       150.00048       102.00048
+ 113239327.82848  88238465.91348  21548725.22148  21548725.39748  21548731.33748
+ 113239324.32648       448.00048       174.00048       103.00048
+ 126769370.04546  98781360.00946  24123408.85848  24123408.97846  24123415.73946
+ 126769371.54848       169.00048        26.00046        24.00046
+ 120388279.64147  93809079.70147  22909127.96948  22909127.98547  22909135.58447
+ 120388279.13548       308.00048        75.00047        64.00047
+ 124903990.88746  97327917.17346  23768399.56048  23768399.65646  23768405.88346
+ 124903990.39048       182.00048        23.00046        25.00046
+ 03 10 31  0 27 20.0000000  0  8G 5G 7G 9G11G14G20G23G28
+ 125941296.89246  98136179.46146  23965803.87048  23965803.47746  23965811.57446
+ 125941295.38148       188.00048        29.00046        29.00046
+ 114537346.42248  89249984.36148  21795705.11448  21795704.95748  21795712.59648
+ 114537347.91948       433.00048       133.00048       138.00048
+ 113969664.25348  88807761.15048  21687629.80848  21687630.15148  21687637.17048
+ 113969663.74748       408.00048       131.00048       105.00048
+ 113378447.47448  88346877.51048  21575195.22248  21575195.62848  21575201.11048
+ 113378445.96448       461.00048       155.00048       106.00048
+ 112963368.68448  88023432.71348  21496212.02348  21496212.19648  21496218.13148
+ 112963365.18048       456.00048       182.00048       111.00048
+ 126631205.54446  98673699.73046  24097116.71048  24097116.79046  24097123.63246
+ 126631207.02948       171.00048        27.00046        24.00046
+ 120207602.12847  93668292.06947  22874746.03648  22874746.12447  22874753.69047
+ 120207601.62748       315.00048        80.00047        67.00047
+ 125132107.77346  97505670.71046  23811808.62448  23811808.32046  23811815.31046
+ 125132107.24948       177.00048        24.00046        25.00046
+ 03 10 31  0 27 30.0000000  0  8G 5G 7G 9G11G14G20G23G28
+ 126014226.15146  98193007.47646  23979681.80148  23979681.84546  23979689.56746
+ 126014224.65548       187.00048        28.00046        29.00046
+ 114793269.69548  89449405.02048  21844405.82148  21844405.53848  21844413.21348
+ 114793271.19148       428.00048       130.00048       134.00048
+ 114253858.49448  89029211.21148  21741710.22548  21741710.46448  21741717.49248
+ 114253857.99048       401.00048       126.00048       102.00048
+ 113199584.32248  88207503.66248  21541158.72248  21541158.97748  21541164.55448
+ 113199582.81648       464.00048       157.00048       111.00048
+ 112692257.88248  87812177.69848  21444621.18148  21444621.41248  21444627.23348
+ 112692254.37648       464.00048       189.00048       115.00048
+ 126494635.29546  98567281.66446  24071127.86848  24071127.98746  24071134.35646
+ 126494636.78948       171.00048        28.00046        26.00046
+ 120030618.98947  93530382.98547  22841067.42048  22841067.27247  22841075.06947
+ 120030618.48448       321.00048        85.00047        70.00047
+ 125361812.07546  97684662.50746  23855518.80448  23855518.87846  23855525.90846
+ 125361811.56348       171.00048        22.00046        27.00046
+ 03 10 31  0 27 40.0000000  0  8G 5G 7G 9G11G14G20G23G28
+ 126090237.57946  98252236.87146  23994146.51248  23994146.47446  23994154.22946
+ 126090236.07448       185.00048        28.00046        29.00046
+ 115051946.62948  89650971.32248  21893630.47448  21893630.30348  21893637.91248
+ 115051948.12548       422.00048       127.00048       133.00048
+ 114542553.50148  89254168.11648  21796647.28048  21796647.33348  21796654.54048
+ 114542552.99448       395.00048       120.00048       102.00048
+ 113023615.81248  88070385.30948  21507673.02348  21507673.30948  21507678.94248
+ 113023614.30348       468.00048       159.00048       121.00048
+ 112426069.06848  87604758.08448  21393966.94448  21393967.15848  21393973.01348
+ 112426065.56448       472.00048       194.00048       127.00048
+ 126359692.22746  98462131.46746  24045448.90748  24045448.85246  24045455.48746
+ 126359693.72648       172.00048        27.00046        27.00046
+ 119857362.68447  93395378.31047  22808097.60648  22808097.63547  22808105.13447
+ 119857362.18448       327.00048        87.00047        71.00047
+ 125593051.34746  97864849.20346  23899522.07448  23899521.89046  23899528.63346
+ 125593050.82948       167.00048        19.00046        25.00046
+ 03 10 31  0 27 50.0000000  0  8G 5G 7G 9G11G14G20G23G28
+ 126169325.08446  98313863.16946  24009196.68348  24009196.12046  24009204.16346
+ 126169323.56848       182.00048        26.00046        29.00046
+ 115313329.13548  89854646.02048  21943369.88548  21943369.71848  21943377.35948
+ 115313330.63248       417.00048       127.00048       133.00048
+ 114835674.80348  89482574.30748  21852426.40648  21852426.74048  21852433.74448
+ 114835674.30048       388.00048       115.00048       103.00048
+ 112850577.02548  87935550.07548  21474744.73048  21474745.03248  21474750.54748
+ 112850575.51448       471.00048       161.00048       122.00048
+ 112164875.15248  87401230.51248  21344263.32448  21344263.56148  21344269.14448
+ 112164871.64748       482.00048       202.00048       135.00048
+ 126226408.84746  98358274.33546  24020085.91548  24020085.70346  24020092.56846
+ 126226410.34548       174.00048        28.00046        27.00046
+ 119687863.60147  93263301.53747  22775842.69848  22775842.66647  22775850.18147
+ 119687863.09448       332.00048        89.00047        77.00047
+ 125825779.10446  98046195.04446  23943808.96948  23943808.42946  23943814.89246
+ 125825778.60448       162.00048        20.00046        26.00046
+ 03 10 31  0 28  0.0000000  0  8G 5G 7G 9G11G14G20G23G28
+ 126251482.01446  98377881.45946  24024830.54448  24024830.30946  24024838.54346
+ 126251480.49348       180.00048        25.00046        28.00046
+ 115577368.10848  90060390.54848  21993614.90348  21993614.72548  21993622.42948
+ 115577369.60448       410.00048       122.00048       129.00048
+ 115133146.04348  89714370.02748  21909033.28048  21909033.55148  21909040.68448
+ 115133145.53748       380.00048       111.00048       103.00048
+ 112680501.37448  87803023.64348  21442380.35148  21442380.67648  21442386.10948
+ 112680499.86448       474.00048       164.00048       126.00048
+ 111908748.34748  87201651.18448  21295524.00148  21295524.24448  21295529.99748
+ 111908744.84148       493.00048       211.00048       144.00048
+ 126094817.98946  98255735.89246  23995045.21948  23995044.93146  23995051.77446
+ 126094819.48348       175.00048        28.00046        28.00046
+ 119522150.19447  93134174.12447  22744308.51748  22744308.53447  22744315.85047
+ 119522149.69448       336.00048        93.00047        76.00047
+ 126059950.35646  98228666.08746  23988370.10148  23988370.24946  23988376.91046
+ 126059949.83948       159.00048        18.00046        24.00046
+ 03 10 31  0 28 10.0000000  0  8G 5G 7G 9G11G14G20G23G28
+ 126336700.26146  98444285.42646  24041046.79748  24041047.02446  24041054.62546
+ 126336698.76848       178.00048        24.00046        28.00046
+ 115844015.23048  90268167.42448  22044356.27348  22044356.02048  22044363.79448
+ 115844016.73048       402.00048       116.00048       124.00048
+ 115434890.68748  89949495.61147  21966453.48348  21966453.77848  21966460.72547
+ 115434890.18348       373.00048       107.00048        99.00047
+ 112513423.14848  87672832.92648  21410586.32648  21410586.64248  21410592.21348
+ 112513421.64048       478.00048       166.00048       128.00048
+ 111657760.72648  87006076.54148  21247762.59549  21247762.72648  21247768.47348
+ 111657757.22349       505.00049       222.00048       147.00048
+ 125964952.78246  98154542.25246  23970332.46348  23970332.32146  23970339.13646
+ 125964954.27048       175.00048        28.00046        26.00046
+ 119360252.71347  93008020.14847  22713500.67348  22713500.72147  22713508.08247
+ 119360252.21148       339.00048        94.00047        78.00047
+ 126295516.66146  98412224.08146  24033197.13248  24033196.36246  24033203.28546
+ 126295516.15848       155.00048        17.00046        23.00046
+ 03 10 31  0 28 20.0000000  0  8G 5G 7G 9G11G14G20G23G28
+ 126424970.60346  98513067.55046  24057844.28148  24057843.97246  24057852.21146
+ 126424969.10848       175.00048        25.00046        27.00046
+ 116113222.56948  90477939.61448  22095584.55248  22095584.28148  22095591.90548
+ 116113224.06648       394.00048       110.00048       120.00048
+ 115740832.08248  90187891.45647  22024672.27348  22024672.51748  22024679.59247
+ 115740831.57748       367.00048       101.00048        96.00047
+ 112349375.70248  87545003.84048  21379369.05848  21379369.31748  21379374.79948
+ 112349374.19348       482.00048       166.00048       132.00048
+ 111411982.43348  86814561.06548  21200992.38649  21200992.64148  21200998.34748
+ 111411978.93149       518.00049       231.00048       153.00048
+ 125836845.74846  98054718.75246  23945954.45748  23945954.62346  23945961.32346
+ 125836847.22648       176.00048        27.00046        28.00046
+ 119202200.00947  92884862.37047  22683424.12248  22683424.00247  22683431.39847
+ 119202199.51048       342.00048        96.00047        81.00047
+ 126532432.02646  98596833.64546  24078280.45248  24078280.09946  24078287.06746
+ 126532431.50748       152.00048        15.00046        24.00046
+ 03 10 31  0 28 30.0000000  0  8G 5G 7G 9G11G14G20G23G28
+ 126516284.57446  98584221.69346  24075220.16948  24075220.40146  24075227.85846
+ 126516283.04448       173.00048        24.00046        28.00046
+ 116384940.51248  90689668.04648  22147290.63348  22147290.43748  22147298.06548
+ 116384942.00848       385.00048       106.00048       119.00048
+ 116050892.85647  90429497.28647  22083674.91348  22083675.08947  22083682.11647
+ 116050892.35348       358.00048        99.00047        95.00047
+ 112188392.14348  87419562.09148  21348734.89648  21348735.15548  21348740.60948
+ 112188390.63248       485.00048       170.00048       134.00048
+ 111171483.08348  86627159.04048  21155226.84049  21155227.06248  21155232.80048
+ 111171479.58049       531.00049       246.00048       158.00048
+ 125710528.50246  97956289.66446  23921917.25048  23921917.29146  23921923.94046
+ 125710529.99148       177.00048        28.00046        26.00046
+ 119048019.23647  92764721.72247  22654084.16648  22654084.21947  22654091.56547
+ 119048018.73248       345.00048        97.00047        81.00047
+ 126770649.41946  98782458.17746  24123611.47348  24123611.38646  24123617.77546
+ 126770648.92148       150.00048        16.00046        23.00046
+ 03 10 31  0 28 40.0000000  0  8G 5G 7G 9G11G14G20G23G28
+ 126610630.70646  98657738.31846  24093173.67048  24093173.50646  24093181.71546
+ 126610629.20648       171.00048        24.00046        27.00046
+ 116659120.37548  90903314.82848  22199465.22948  22199464.90548  22199472.65748
+ 116659121.87148       375.00048       101.00048       117.00048
+ 116364995.09147  90674252.31447  22143446.54748  22143446.90647  22143453.74747
+ 116364994.58848       352.00048        94.00047        93.00047
+ 112030505.59348  87296533.59748  21318690.10548  21318690.39148  21318695.85548
+ 112030504.08548       490.00048       174.00048       138.00048
+ 110936331.14248  86443923.84148  21110478.91849  21110479.07248  21110484.79948
+ 110936327.63749       542.00049       254.00048       161.00048
+ 125586033.60846  97859280.51446  23898226.80748  23898226.99446  23898233.28046
+ 125586035.11248       179.00048        28.00046        28.00046
+ 118897736.78247  92647618.63147  22625486.32048  22625486.30847  22625493.64947
+ 118897736.28148       347.00048        98.00047        85.00047
+ 127010121.24446  98969060.09046  24169180.78648  24169180.90046  24169187.79746
+ 127010120.74248       148.00048        15.00046        20.00046
+ 03 10 31  0 28 50.0000000  0  8G 5G 7G 9G11G14G20G23G28
+ 126707998.77946  98733609.65546  24111701.91248  24111702.22646  24111710.21446
+ 126707997.26548       169.00048        23.00046        28.00046
+ 116935713.51847  91118842.09548  22252098.97748  22252098.71447  22252106.30348
+ 116935715.01348       367.00048        96.00047       111.00048
+ 116683060.44447  90922095.41847  22203972.37148  22203972.73547  22203979.70047
+ 116683059.93948       345.00048        93.00047        91.00047
+ 111875748.62848  87175943.75348  21289240.85148  21289241.14548  21289246.61648
+ 111875747.12148       495.00048       178.00048       143.00048
+ 110706593.72848  86264907.64748  21066761.37249  21066761.52748  21066767.29348
+ 110706590.22549       554.00049       265.00048       166.00048
+ 125463393.53446  97763716.77446  23874889.12548  23874888.96946  23874895.42246
+ 125463395.02748       181.00048        29.00046        25.00046
+ 118751378.60947  92533573.32247  22597635.37748  22597635.28847  22597642.67947
+ 118751378.11048       351.00048       100.00047        86.00047
+ 127250799.79146  99156601.70146  24214980.67048  24214980.35146  24214986.87746
+ 127250799.28148       146.00048        16.00046        21.00046
+ 03 10 31  0 29  0.0000000  0  8G 5G 7G 9G11G14G20G23G28
+ 126808377.08246  98811826.54346  24130803.44348  24130803.34146  24130811.13446
+ 126808375.58448       167.00048        23.00046        27.00046
+ 117214671.08147  91336211.73148  22305182.79448  22305182.61047  22305190.23448
+ 117214672.57648       359.00048        92.00047       108.00048
+ 117005010.61847  91172965.70547  22265237.40548  22265237.74147  22265244.86947
+ 117005010.11248       340.00048        89.00047        88.00047
+ 111724153.30648  87057817.53748  21260393.19949  21260393.46848  21260398.87548
+ 111724151.79849       502.00049       184.00048       144.00048
+ 110482337.31448  86090162.32048  21024086.81249  21024087.02948  21024092.78548
+ 110482333.81049       563.00049       274.00048       172.00048
+ 125342639.78746  97669622.82546  23851910.71748  23851910.28246  23851917.17446
+ 125342641.28748       182.00048        29.00046        28.00046
+ 118608969.88948  92422605.47747  22570535.81548  22570535.78848  22570543.28447
+ 118608969.38548       355.00048       102.00048        91.00047
+ 127492639.98746  99345048.65646  24261001.08648  24261001.84746  24261007.05746
+ 127492639.48448       145.00048        15.00046        22.00046
+ 03 10 31  0 29 10.0000000  0  8G 5G 7G 9G11G14G20G23G28
+ 126911753.94946  98892380.11146  24150475.31648  24150474.73446  24150482.70346
+ 126911752.44448       166.00048        23.00046        27.00046
+ 117495944.35147  91555385.77148  22358707.30448  22358707.15847  22358714.67848
+ 117495945.84948       352.00048        88.00047       108.00048
+ 117330766.70647  91426801.64547  22327226.64048  22327226.91247  22327233.98647
+ 117330766.20648       334.00048        85.00047        85.00047
+ 111575751.35448  86942179.65248  21232153.28249  21232153.52848  21232158.99548
+ 111575749.84749       508.00049       188.00048       148.00048
+ 110263627.15348  85919738.85048  20982467.61349  20982467.86048  20982473.46648
+ 110263623.64949       573.00049       283.00048       175.00048
+ 125223804.09846  97577023.30846  23829297.04148  23829297.09146  23829303.56846
+ 125223805.59748       185.00048        30.00046        29.00046
+ 118470534.84848  92314734.00147  22544192.58648  22544192.55548  22544199.85547
+ 118470534.34548       360.00048       105.00048        91.00047
+ 127735595.39346  99534364.67146  24307234.09148  24307234.55946  24307239.49746
+ 127735594.88548       143.00048        14.00046        20.00046
+ 03 10 31  0 29 20.0000000  0  8G 5G 7G 9G11G14G20G23G28
+ 127018115.49446  98975259.07246  24170715.29948  24170715.39146  24170723.04746
+ 127018113.97848       165.00048        24.00046        24.00046
+ 117779484.82947  91776326.53548  22412663.15548  22412663.00547  22412670.51948
+ 117779486.32548       345.00048        86.00047       103.00048
+ 117660249.64347  91683541.60147  22389925.23748  22389925.43547  22389932.51547
+ 117660249.13848       329.00048        83.00047        84.00047
+ 111430574.00448  86829054.38648  21204526.93649  21204527.31348  21204532.76348
+ 111430572.49649       516.00049       191.00048       152.00048
+ 110050526.59048  85753686.38148  20941916.03749  20941916.19948  20941921.92648
+ 110050523.08749       581.00049       292.00048       183.00048
+ 125106919.20546  97485944.30646  23807054.46948  23807054.91246  23807061.26646
+ 125106920.69948       187.00048        30.00046        29.00046
+ 118336096.87948  92209977.16947  22518609.86648  22518609.89148  22518617.24547
+ 118336096.37648       366.00048       109.00048        94.00047
+ 127979619.77646  99724513.63846  24353670.25748  24353669.99246  24353676.41046
+ 127979619.25648       142.00048        13.00046        19.00046
+ 03 10 31  0 29 30.0000000  0  8G 5G 7G 9G11G14G20G23G28
+ 127127449.09746  99060454.15146  24191520.93648  24191520.81046  24191528.67146
+ 127127447.58048       163.00048        22.00046        25.00046
+ 118065243.64447  91998995.81848  22467041.11648  22467040.89147  22467048.52748
+ 118065245.14148       340.00048        83.00047       103.00048
+ 117993380.19147  91943123.85847  22453317.80348  22453318.25247  22453325.00647
+ 117993379.68848       324.00048        80.00047        80.00047
+ 111288652.48848  86718466.20748  21177520.18349  21177520.47748  21177525.91748
+ 111288650.98049       521.00049       197.00048       155.00048
+ 109843097.79548  85592053.19448  20902443.89149  20902444.11948  20902449.91848
+ 109843094.29149       589.00049       301.00048       189.00048
+ 124992014.52646  97396407.72146  23785189.24648  23785188.83446  23785196.15646
+ 124992016.01948       188.00048        31.00046        28.00046
+ 118205677.95348  92108351.88347  22493791.94048  22493792.06148  22493799.40247
+ 118205677.45248       371.00048       112.00048        93.00047
+ 128224666.89246  99915459.47646  24400301.38248  24400301.33146  24400307.85846
+ 128224666.41748       140.00048        14.00046        19.00046
+ 03 10 31  0 29 40.0000000  0  8G 5G 7G 9G11G14G20G23G28
+ 127239739.96246  99147953.48546  24212889.05848  24212888.58446  24212896.62046
+ 127239738.45348       162.00048        23.00046        27.00046
+ 118353172.12647  92223355.68647  22521832.11448  22521831.90547  22521839.44647
+ 118353173.62248       336.00048        83.00047        98.00047
+ 118330078.74247  92205486.32847  22517389.55948  22517389.78347  22517396.81547
+ 118330078.24148       318.00048        78.00047        78.00047
+ 111150017.44348  86610439.01148  21151138.75549  21151139.11348  21151144.49348
+ 111150015.93549       527.00049       200.00048       158.00048
+ 109641401.91548  85434886.94448  20864062.92549  20864063.11348  20864069.10348
+ 109641398.41249       596.00049       308.00048       200.00048
+ 124879123.54546  97308440.80446  23763706.70548  23763706.94746  23763713.58746
+ 124879125.04548       191.00048        34.00046        31.00046
+ 118079299.17948  92009874.37347  22469743.32748  22469743.45748  22469750.82747
+ 118079298.67448       376.00048       112.00048        96.00047
+ 128470691.13346 100107166.58746  24447118.06848  24447118.42646  24447125.12346
+ 128470690.61548       138.00048        14.00046        20.00046
+ 03 10 31  0 29 50.0000000  0  8G 5G 7G 9G11G14G20G23G28
+ 127354973.18246  99237745.43146  24234817.21148  24234816.95346  24234824.73446
+ 127354971.66148       162.00048        20.00046        24.00046
+ 118643221.67547  92449368.28147  22577026.70748  22577026.49647  22577034.07547
+ 118643223.17448       332.00048        78.00047        94.00047
+ 118670265.92647  92470567.25047  22582124.84248  22582125.28147  22582132.20847
+ 118670265.42248       312.00048        76.00047        73.00047
+ 111014698.39348  86504995.54148  21125388.40549  21125388.80548  21125394.19948
+ 111014696.88749       531.00049       206.00048       164.00048
+ 109445499.53148  85282235.21548  20826784.36349  20826784.56448  20826790.61948
+ 109445496.02749       607.00049       319.00048       205.00048
+ 124768276.13046  97222066.22246  23742613.16048  23742613.37746  23742619.60346
+ 124768277.63048       193.00048        33.00046        30.00046
+ 117956982.46648  91914562.38247  22446467.46948  22446467.42848  22446475.09647
+ 117956981.96548       378.00048       116.00048        99.00047
+ 128717646.98346 100299599.67946  24494111.85748  24494113.28846  24494117.75546
+ 128717646.47248       137.00048        13.00046        18.00046
+ 03 10 31  0 30  0.0000000  0  8G 5G 7G 9G11G14G20G23G28
+ 127473133.53246  99329818.39746  24257302.80448  24257302.52346  24257310.16546
+ 127473132.03948       159.00048        20.00046        25.00046
+ 118935344.05347  92676996.05347  22632615.82648  22632615.67947  22632623.23147
+ 118935345.55148       329.00048        77.00047        92.00047
+ 119013861.93047  92738304.42347  22647509.12648  22647509.20047  22647516.44847
+ 119013861.42248       306.00048        72.00047        71.00047
+ 110882725.27748  86402159.30648  21100274.88049  21100275.10648  21100280.52748
+ 110882723.76749       534.00049       205.00048       166.00048
+ 109255451.28748  85134146.45548  20790618.80149  20790619.00148  20790624.88848
+ 109255447.78249       617.00049       329.00048       213.00048
+ 124659503.04546  97137307.89346  23721914.31748  23721914.42846  23721921.33346
+ 124659504.53548       195.00048        34.00046        30.00046
+ 117838746.06148  91822429.40647  22423968.39248  22423968.36648  22423976.23047
+ 117838745.55748       381.00048       118.00048        95.00047
+ 128965489.26346 100492723.52646  24541275.07648  24541274.76346  24541281.10846
+ 128965488.73648       135.00048        13.00046        18.00046
+ 03 10 31  0 30 10.0000000  0  8G 5G 7G 9G11G14G20G23G28
+ 127594204.51646  99424159.28346  24280341.91448  24280340.92946  24280349.16646
+ 127594203.02248       158.00048        19.00046        27.00046
+ 119229491.01647  92906201.54247  22688589.95948  22688589.97247  22688597.44647
+ 119229492.51548       325.00048        76.00047        89.00047
+ 119360786.83247  93008635.53947  22713526.66848  22713526.76147  22713533.95847
+ 119360786.32548       301.00048        70.00047        68.00047
+ 110754127.38748  86301953.24848  21075803.44249  21075803.69048  21075809.07448
+ 110754125.87849       536.00049       208.00048       172.00048
+ 109071310.03648  84990659.83948  20755577.81049  20755578.05248  20755583.91748
+ 109071306.53449       628.00049       339.00048       223.00048
+ 124552834.91546  97054189.74946  23701616.35248  23701616.52646  23701622.74346
+ 124552836.42048       196.00048        35.00046        31.00046
+ 117724610.46348  91733492.31847  22402249.35948  22402249.27848  22402257.08347
+ 117724609.96148       382.00048       118.00048        96.00047
+ 129214172.48546 100686502.54346  24588598.33248  24588597.69546  24588604.11346
+ 129214171.96948       132.00048        13.00046        17.00046
+ 03 10 31  0 30 20.0000000  0  8G 5G 7G 9G11G14G20G23G28
+ 127718168.86746  99520754.44346  24303931.63648  24303931.33946  24303938.98846
+ 127718167.35548       157.00048        19.00046        23.00046
+ 119525614.06947  93136946.79047  22744940.52148  22744940.12547  22744947.81947
+ 119525615.57148       321.00048        74.00047        87.00047
+ 119710960.66347  93281498.25447  22780162.60248  22780162.85647  22780169.75547
+ 119710960.15948       294.00048        68.00047        66.00047
+ 110628932.84948  86204399.05448  21051979.66249  21051979.95848  21051985.41348
+ 110628931.33949       538.00049       210.00048       174.00048
+ 108893131.84748  84851819.43248  20721671.88449  20721672.00848  20721677.99748
+ 108893128.34349       638.00049       350.00048       227.00048
+ 124448302.70146  96972736.18146  23681724.36648  23681724.18346  23681730.88346
+ 124448304.19848       198.00048        35.00046        31.00046
+ 117614593.15348  91647764.60347  22381313.67148  22381313.60448  22381321.32847
+ 117614592.65048       384.00048       118.00048        99.00047
+ 129463652.18546 100880902.26946  24636072.64548  24636073.16446  24636078.45046
+ 129463651.70048       130.00048        11.00046        19.00046
+ 03 10 31  0 30 30.0000000  0  8G 5G 7G 9G11G14G20G23G28
+ 127845009.63646  99619591.00246  24328068.79848  24328068.56346  24328076.43246
+ 127845008.12648       155.00048        18.00046        24.00046
+ 119823665.22647  93369194.47547  22801657.63148  22801657.44847  22801664.88947
+ 119823666.72348       316.00048        72.00047        82.00047
+ 120064303.70647  93556830.55447  22847401.44748  22847401.73547  22847408.70747
+ 120064303.20048       289.00048        65.00047        64.00047
+ 110507169.94848  86109518.85248  21028808.96049  21028809.32748  21028814.74448
+ 110507168.43849       539.00049       212.00048       181.00048
+ 108720972.21848  84717669.39548  20688910.69949  20688910.85748  20688916.75348
+ 108720968.71449       644.00049       358.00048       233.00048
+ 124345935.52346  96892969.43346  23662244.66448  23662244.72246  23662251.17146
+ 124345937.02348       199.00048        36.00046        31.00046
+ 117508709.46848  91565257.47347  22361164.90248  22361164.83648  22361172.75847
+ 117508708.96848       386.00048       119.00048       100.00047
+ 129713883.58446 101075887.69646  24683690.35048  24683690.96046  24683695.89846
+ 129713883.08348       128.00048        12.00046        15.00046
+ 03 10 31  0 30 40.0000000  0  8G 5G 7G 9G11G14G20G23G28
+ 127974709.28746  99720655.61946  24352750.05848  24352749.94146  24352758.02746
+ 127974707.79048       153.00048        20.00046        24.00046
+ 120123596.27847  93602907.01747  22858732.53448  22858732.48747  22858739.80747
+ 120123597.77748       312.00048        72.00047        78.00047
+ 120420735.69647  93834569.72747  22915228.25548  22915228.63847  22915235.44047
+ 120420735.19148       283.00048        61.00047        61.00047
+ 110388866.37348  86017334.21948  21006296.49749  21006296.83248  21006302.37348
+ 110388864.86449       541.00049       212.00048       180.00048
+ 108554881.27348  84588247.80048  20657304.63849  20657304.87048  20657310.67548
+ 108554877.77149       648.00049       362.00048       238.00048
+ 124245763.98346  96814913.68146  23643182.61748  23643182.58046  23643189.65546
+ 124245765.47148       200.00048        38.00046        30.00046
+ 117406976.31448  91485984.62347  22341805.97048  22341805.90948  22341813.81647
+ 117406975.81448       388.00048       120.00048       100.00047
+ 129964822.13445 101271424.11146  24731442.25148  24731442.29345  24731448.79246
+ 129964821.64048       124.00048        10.00045        15.00046
+ 03 10 31  0 30 50.0000000  0  8G 5G 7G 9G11G14G20G23G28
+ 128107247.79546  99823932.02946  24377971.54548  24377970.91646  24377979.85046
+ 128107246.27948       152.00048        16.00046        24.00046
+ 120425359.14847  93838046.79247  22916156.31448  22916156.07847  22916163.70847
+ 120425360.64048       306.00048        69.00047        74.00047
+ 120780176.88247  94114653.72247  22983627.65448  22983628.14247  22983634.93647
+ 120780176.37348       278.00048        60.00047        58.00047
+ 110274049.36348  85927866.47248  20984447.53649  20984447.89248  20984453.32948
+ 110274047.85549       545.00049       214.00048       186.00048
+ 108394910.30348  84463595.01948  20626863.27649  20626863.51848  20626869.41548
+ 108394906.80049       651.00049       364.00048       243.00048
+ 124147817.47246  96738591.74346  23624544.13448  23624544.13246  23624551.07146
+ 124147818.96748       202.00048        38.00046        32.00046
+ 117309409.75348  91409959.23248  22323239.25248  22323239.18348  22323247.09948
+ 117309409.24948       391.00048       123.00048       101.00048
+ 130216423.69646 101467477.08246  24779320.56648  24779320.24446  24779326.77346
+ 130216423.18148       122.00048        12.00046        16.00046
+ 03 10 31  0 31  0.0000000  0  8G 5G 7G 9G11G14G20G23G28
+ 128242607.25746  99929407.02746  24403729.50348  24403729.17946  24403737.46946
+ 128242605.74548       150.00048        16.00046        22.00046
+ 120728906.79447  94074577.56147  22973919.31248  22973919.00247  22973926.75447
+ 120728908.29548       299.00048        64.00047        72.00047
+ 121142547.51047  94397020.42947  23052584.47948  23052584.68947  23052591.90047
+ 121142547.01048       274.00048        58.00047        54.00047
+ 110162744.58648  85841135.16248  20963267.15649  20963267.47148  20963272.98648
+ 110162743.07949       551.00049       218.00048       191.00048
+ 108241107.73148  84343748.70548  20597595.75049  20597595.93548  20597601.88648
+ 108241104.22749       653.00049       366.00048       252.00048
+ 124052125.57846  96664026.85746  23606334.32048  23606334.42246  23606340.94246
+ 124052127.07548       201.00048        38.00046        31.00046
+ 117216020.51948  91337188.03748  22305468.21548  22305468.16248  22305475.88448
+ 117216020.01548       395.00048       127.00048       103.00048
+ 130468645.13645 101664013.45746  24827316.37948  24827317.42045  24827322.91346
+ 130468644.64948       119.00048        10.00045        14.00046
+ 03 10 31  0 31 10.0000000  0  8G 5G 7G 9G11G14G20G23G28
+ 128380766.41646 100037063.46546  24430020.30748  24430020.24246  24430028.46046
+ 128380764.91448       148.00048        17.00046        21.00046
+ 121034190.84547  94312461.22047  23032012.92248  23032012.60247  23032020.36447
+ 121034192.33548       292.00048        61.00047        69.00047
+ 121507767.02047  94681606.65347  23122083.75948  23122084.08247  23122091.03247
+ 121507766.51948       269.00048        55.00047        53.00047
+ 110054978.98848  85757161.79248  20942760.21749  20942760.50748  20942766.05048
+ 110054977.48149       556.00049       223.00048       194.00048
+ 108093519.86648  84228744.63648  20569511.03049  20569511.26848  20569517.26548
+ 108093516.36349       657.00049       370.00048       245.00048
+ 123958715.78946  96591239.61446  23588559.31148  23588559.23746  23588565.73346
+ 123958717.28148       202.00048        37.00046        32.00046
+ 117126822.62548  91267682.59748  22288494.87548  22288494.82548  22288502.83148
+ 117126822.12748       400.00048       129.00048       106.00048
+ 130721441.67545 101860997.67746  24875421.77048  24875422.17645  24875428.58646
+ 130721441.19448       114.00048         9.00045        16.00046
+ 03 10 31  0 31 20.0000000  0  8G 5G 7G 9G11G14G20G23G28
+ 128521703.87546 100146884.24946  24456840.37548  24456839.89646  24456848.09746
+ 128521702.35748       145.00048        17.00046        21.00046
+ 121341163.79847  94551660.72947  23090428.09148  23090428.00547  23090435.61747
+ 121341165.29248       285.00048        59.00047        65.00047
+ 121875756.13347  94968350.81147  23192110.22048  23192110.39047  23192117.57047
+ 121875755.62648       265.00048        55.00047        51.00047
+ 109950777.54248  85675965.62348  20922931.55849  20922931.89348  20922937.52748
+ 109950776.03449       563.00049       228.00048       191.00048
+ 107952193.54448  84118620.12048  20542617.71049  20542617.90548  20542623.93648
+ 107952190.04149       662.00049       376.00048       264.00048
+ 123867616.79346  96520252.40346  23571224.20248  23571224.30446  23571231.57846
+ 123867618.29548       203.00048        37.00046        32.00046
+ 117041828.88448  91201453.35448  22272321.31348  22272321.29848  22272329.48148
+ 117041828.38248       404.00048       133.00048       106.00048
+ 130974770.30245 102058396.37746  24923629.25348  24923629.22145  24923636.17146
+ 130974769.77948       112.00048         8.00045        14.00046
+ 03 10 31  0 31 30.0000000  0  8G 5G 7G 9G11G14G20G23G28
+ 128665400.01146 100258854.90746  24484185.05148  24484184.55546  24484192.98646
+ 128665398.53048       143.00048        16.00046        22.00046
+ 121649779.03347  94792140.10747  23149155.58348  23149155.35347  23149163.07147
+ 121649780.52848       277.00048        56.00047        62.00047
+ 122246436.82147  95257192.84346  23262648.42648  23262648.73647  23262655.89246
+ 122246436.31348       261.00048        53.00047        50.00046
+ 109850164.51548  85597565.31548  20903785.94849  20903786.23348  20903792.01948
+ 109850163.00749       570.00049       233.00048       189.00048
+ 107817170.66448  84013407.15048  20516923.90349  20516924.14348  20516930.31548
+ 107817167.16149       670.00049       383.00048       268.00048
+ 123778860.99946  96451092.52146  23554334.47548  23554334.01746  23554341.18246
+ 123778862.49948       204.00048        36.00046        31.00046
+ 116961050.54448  91138509.31448  22256949.62948  22256949.69048  22256957.65348
+ 116961050.04248       408.00048       135.00048       110.00048
+ 131228587.74945 102256176.01546  24971929.14448  24971927.97245  24971935.88346
+ 131228587.30748       108.00048         8.00045        15.00046
+ 03 10 31  0 31 40.0000000  0  8G 5G 7G 9G11G14G20G23G28
+ 128811830.36646 100372954.84346  24512050.87848  24512050.46346  24512059.64746
+ 128811828.83648       140.00048        15.00046        20.00046
+ 121959988.77047  95033861.75747  23208186.67848  23208186.56447  23208194.19447
+ 121959990.26348       269.00048        52.00047        57.00047
+ 122619727.88246  95548068.54246  23333683.61648  23333684.10546  23333691.48046
+ 122619727.37948       257.00048        50.00046        47.00046
+ 109753166.50848  85521982.79648  20885327.56349  20885327.85248  20885333.58148
+ 109753165.00049       576.00049       238.00048       202.00048
+ 107688494.83448  83913140.84648  20492437.37349  20492437.54148  20492443.60848
+ 107688491.33149       677.00049       393.00048       274.00048
+ 123692471.96646  96383775.99446  23537895.55148  23537895.29646  23537902.87346
+ 123692473.45648       204.00048        37.00046        30.00046
+ 116884497.03848  91078857.62948  22242381.61848  22242381.70848  22242389.62448
+ 116884496.53548       411.00048       134.00048       110.00048
+ 131482849.90245 102454301.15546  25020314.58148  25020315.11745  25020320.69646
+ 131482849.36248       106.00048         6.00045        16.00046
+ 03 10 31  0 31 50.0000000  0  8G 5G 7G 9G11G14G20G23G28
+ 128960977.42946 100489173.19446  24540433.05748  24540432.41046  24540442.07646
+ 128960975.91648       139.00048        16.00046        20.00046
+ 122271746.25346  95276789.34547  23267512.55548  23267512.12846  23267519.90647
+ 122271747.74848       260.00048        48.00046        57.00047
+ 122995551.44846  95840917.89146  23405200.74048  23405201.20346  23405208.69846
+ 122995550.94848       252.00048        50.00046        44.00046
+ 109659804.72748  85449233.34848  20867561.43449  20867561.78048  20867567.38448
+ 109659803.21849       582.00049       243.00048       202.00048
+ 107566203.11348  83817848.84848  20469165.75349  20469165.99348  20469171.95648
+ 107566199.61049       684.00049       399.00048       284.00048
+ 123608480.06946  96318327.91746  23521912.34048  23521912.11146  23521918.68546
+ 123608481.58648       206.00048        37.00046        32.00046
+ 116812176.46548  91022504.25648  22228619.35348  22228619.34148  22228627.24448
+ 116812175.96348       413.00048       138.00048       113.00048
+ 131737517.29945 102652743.02746  25068776.41448  25068775.71345  25068783.12846
+ 131737516.84748       101.00048         7.00045        13.00046
+ 03 10 31  0 32  0.0000000  0  8G 5G 7G 9G11G14G20G23G28
+ 129112816.16946 100607489.13246  24569326.72748  24569326.45646  24569336.55746
+ 129112814.62748       137.00048        15.00046        21.00046
+ 122585004.88746  95520886.61447  23327123.81248  23327123.47246  23327131.55447
+ 122585006.38048       253.00048        43.00046        55.00047
+ 123373827.11246  96135677.48146  23477184.64948  23477185.06046  23477192.50546
+ 123373826.61348       248.00048        45.00046        44.00046
+ 109570103.07348  85379336.10048  20850491.71649  20850491.98048  20850497.60548
+ 109570101.56249       586.00049       246.00048       209.00048
+ 107450333.00948  83727560.38148  20447116.45949  20447116.66448  20447122.65148
+ 107450329.50649       686.00049       402.00048       282.00048
+ 123526910.55446  96254766.74146  23506390.46348  23506390.26246  23506397.13246
+ 123526912.04448       207.00048        38.00046        32.00046
+ 116744096.65048  90969455.37048  22215663.84448  22215663.90148  22215671.71548
+ 116744096.14948       414.00048       139.00048       113.00048
+ 131992547.12645 102851467.63546  25117306.98547  25117307.86145  25117312.70446
+ 131992546.60847        98.00047         7.00045        14.00046
+ 03 10 31  0 32 10.0000000  0  8G 5G 7G 9G11G14G20G23G28
+ 129267321.85546 100727882.94946  24598728.49348  24598727.22546  24598737.03346
+ 129267320.36348       134.00048        13.00046        19.00046
+ 122899719.06046  95766118.45446  23387011.83648  23387012.02546  23387019.68146
+ 122899720.55548       244.00048        44.00046        50.00046
+ 123754478.61246  96432289.16046  23549620.15348  23549620.41546  23549628.03446
+ 123754478.10648       243.00048        44.00046        42.00046
+ 109484083.80248  85312308.38448  20834122.49549  20834122.86048  20834128.41248
+ 109484082.29549       590.00049       248.00048       213.00048
+ 107340920.25448  83642303.42548  20426296.13449  20426296.31848  20426302.39148
+ 107340916.75249       687.00049       402.00048       283.00048
+ 123447792.13346  96193115.83546  23491335.08448  23491334.80446  23491341.78946
+ 123447793.62948       208.00048        38.00046        32.00046
+ 116680261.98048  90919713.19448  22203517.14248  22203517.13548  22203525.20248
+ 116680261.47948       415.00048       137.00048       113.00048
+ 132247896.41445 103050441.22246  25165898.16047  25165897.73545  25165906.06046
+ 132247895.91047        96.00047         6.00045        13.00046
+ 03 10 31  0 32 20.0000000  0  8G 5G 7G 9G11G14G20G23G28
+ 129424469.27346 100850334.25746  24628633.67148  24628633.24046  24628642.99846
+ 129424467.81248       132.00048        14.00046        20.00046
+ 123215841.70046  96012447.84146  23447168.15848  23447168.00746  23447175.52246
+ 123215843.19948       237.00048        41.00046        49.00046
+ 124137426.40846  96730690.41446  23622492.47848  23622492.94646  23622499.57646
+ 124137425.90048       238.00048        43.00046        38.00046
+ 109401767.83748  85248166.06648  20818458.35449  20818458.60248  20818464.18048
+ 109401766.32849       592.00049       252.00048       215.00048
+ 107237996.40448  83562101.58048  20406711.44549  20406711.67148  20406718.09048
+ 107237992.90149       686.00049       399.00048       285.00048
+ 123371150.42346  96133394.58046  23476750.92548  23476750.58246  23476758.08846
+ 123371151.91548       211.00048        38.00046        32.00046
+ 116620679.19648  90873283.53948  22192180.18448  22192180.11748  22192188.58348
+ 116620678.69448       416.00048       139.00048       112.00048
+ 132503524.12645 103249632.01946  25214542.02347  25214541.17645  25214550.27746
+ 132503523.57647        93.00047         7.00045        15.00046
+ 03 10 31  0 32 30.0000000  0  7G 5G 7G 9G11G14G23G28
+ 129584239.79546 100974831.44246  24659036.36148  24659036.81446  24659045.88346
+ 129584238.29748       129.00048        14.00046        20.00046
+ 123533325.97646  96259837.89246  23507583.59548  23507583.34346  23507591.13246
+ 123533327.47848       229.00048        38.00046        48.00046
+ 124522591.21146  97030818.96546  23695786.96248  23695786.98946  23695794.14746
+ 124522590.70348       233.00048        41.00046        41.00046
+ 109323176.51248  85186926.00648  20803502.87249  20803503.22848  20803508.76148
+ 109323175.00349       595.00049       254.00048       219.00048
+ 107141598.77248  83486986.92648  20388367.29749  20388367.58548  20388373.81948
+ 107141595.26849       686.00049       399.00048       285.00048
+ 116565357.11148  90830175.44248  22181652.57848  22181652.67848  22181661.10748
+ 116565356.60748       416.00048       137.00048       109.00048
+ 132759386.79245 103449005.25046  25263231.04047  25263231.11945  25263236.94446
+ 132759386.29447        91.00047         7.00045        11.00046
+ 03 10 31  0 32 40.0000000  0  6G 7G 9G14G20G23G28
+ 123852127.62246  96508254.94346  23568249.35048  23568249.22546  23568256.93246
+ 123852129.11148       222.00048        34.00046        44.00046
+ 124909894.51546  97332613.35946  23769488.46348  23769488.88546  23769496.58646
+ 124909894.01748       227.00048        39.00046        36.00046
+ 107051750.30648  83416974.08448  20371270.39849  20371270.67048  20371277.15648
+ 107051746.80349       687.00049       398.00048       282.00048
+ 123225417.33356  96019837.36656  23449017.45448  23449017.27146  23449025.21746
+ 123225417.82458       214.00048        38.00046        29.00046
+ 116514294.85948  90790385.96848  22171936.36648  22171936.30848  22171944.79648
+ 116514294.36148       418.00048       136.00048       103.00048
+ 133015444.71244 103648530.44546  25311957.60447  25311958.53844  25311965.88246
+ 133015444.15947        87.00047         4.00044        15.00046
+ 03 10 31  0 32 50.0000000  0  8G 5G 7G 9G11G14G20G23G28
+ 129911530.23346 101229860.88046  24721319.05548  24721319.00346  24721328.57446
+ 129911528.70248       126.00048        13.00046        20.00046
+ 124172198.81646  96757660.64946  23629157.22748  23629157.23746  23629165.22946
+ 124172200.31648       214.00048        32.00046        41.00046
+ 125299259.55546  97636014.19546  23843582.58648  23843582.49446  23843590.41946
+ 125299259.04748       222.00048        39.00046        36.00046
+ 109177224.22858  85073187.17658  20775734.73149  20775735.04448  20775741.24548
+ 109177222.71959       602.00049       260.00048       217.00048
+ 106968481.44148  83352088.53348  20355425.58849  20355425.76848  20355432.66048
+ 106968477.93749       690.00049       392.00048       244.00048
+ 123156361.61246  95966026.40346  23435877.53948  23435877.18446  23435885.08646
+ 123156362.11048       215.00048        41.00046        30.00046
+ 116467498.69948  90753921.88648  22163031.00648  22163030.95048  22163039.54948
+ 116467498.19648       419.00048       138.00048       107.00048
+ 133271656.52443 103848175.33146  25360713.90247  25360713.06043  25360720.93046
+ 133271656.02847        85.00047         3.00043        13.00046
+ 03 10 31  0 33  0.0000000  0  5G 7G 9G14G23G28
+ 124493494.81546  97008020.43246  23690298.30548  23690298.16346  23690306.01846
+ 124493496.30748       207.00048        31.00046        42.00046
+ 125690607.97846  97940959.95446  23918054.40648  23918054.51646  23918062.73646
+ 125690607.47848       216.00048        36.00046        34.00046
+ 106891817.08848  83292348.78948  20340837.38349  20340837.60248  20340843.80048
+ 106891813.58549       694.00049       397.00048       227.00048
+ 116424967.92448  90720781.51847  22154937.27548  22154937.28748  22154945.59047
+ 116424967.41748       422.00048       140.00048        94.00047
+ 133527981.92843 104047908.36146  25409491.46947  25409491.55843  25409499.83846
+ 133527981.48347        84.00047         3.00043        11.00046
+ 03 10 31  0 33 10.0000000  0  8G 5G 7G 9G11G14G20G23G28
+ 130248881.00456 101492674.26556  24785537.67748  24785538.13046  24785547.84846
+ 130248879.50858       123.00048        14.00046        17.00046
+ 124815972.05546  97259301.20646  23751663.90648  23751663.74346  23751671.74546
+ 124815973.54748       200.00048        30.00046        40.00046
+ 126083865.76746  98247394.43246  23992889.06548  23992889.38246  23992896.95846
+ 126083865.27348       210.00048        33.00046        31.00046
+ 109046439.81058  84971276.87858  20750847.32949  20750847.63948  20750853.85948
+ 109046438.30359       609.00049       255.00048       114.00048
+ 106821775.47358  83237770.23158  20327507.88449  20327508.09448  20327513.80848
+ 106821773.97159       700.00049       417.00048       296.00048
+ 123026041.62956  95864491.23756  23411077.80048  23411077.36346  23411087.96246
+ 123026044.12558       218.00048        39.00046        24.00046
+ 116386706.15348  90690969.47248  22147654.64948  22147654.57948  22147662.47248
+ 116386705.65148       423.00048       143.00048       116.00048
+ 133784383.08444 104247701.16245  25458283.15747  25458286.70544  25458290.51945
+ 133784382.57247        83.00047         5.00044        10.00045
+ 03 10 31  0 33 20.0000000  0  6G 5G 7G 9G14G20G28
+ 130421366.05746 101627081.52646  24818357.86148  24818357.25546  24818366.99746
+ 130421364.56848       122.00048        12.00046        17.00046
+ 125139584.36046  97511466.36446  23813245.50048  23813244.73646  23813253.23846
+ 125139585.85948       193.00048        27.00046        37.00046
+ 126478953.97246  98555254.93046  24068072.20248  24068072.38746  24068080.40146
+ 126478953.46148       205.00048        31.00046        29.00046
+ 106758383.28448  83188372.06248  20315446.01349  20315446.24448  20315452.32748
+ 106758381.78249       701.00049       410.00048       286.00048
+ 122964792.67556  95816766.07656  23399422.57448  23399422.14346  23399432.99746
+ 122964795.16658       218.00048        41.00046        25.00046
+ 134040818.70844 104447520.90346  25507081.93947  25507080.40244  25507088.97846
+ 134040818.13947        80.00047         4.00044        12.00046
+ 03 10 31  0 33 30.0000000  0  6G 5G 7G 9G20G23G28
+ 130596291.23756 101763382.59856  24851648.40848  24851647.91546  24851657.40246
+ 130596293.70958       121.00048        11.00046        17.00046
+ 125464288.21646  97764482.53346  23875034.54048  23875033.93846  23875042.43446
+ 125464289.69748       187.00048        25.00046        37.00046
+ 126875795.18146  98864480.62846  24143589.65948  24143589.39646  24143598.06046
+ 126875794.68048       199.00048        30.00046        29.00046
+ 122906209.40746  95771118.95346  23388272.83448  23388273.06346  23388281.43446
+ 122906211.91148       219.00048        41.00046        32.00046
+ 116322987.76158  90641327.70057  22135528.91848  22135528.72248  22135538.04747
+ 116322989.26958       425.00048       135.00048        72.00047
+ 134297058.78554 104647104.11355  25555881.97547  25555880.60344  25555891.66445
+ 134297065.25457        78.00047         4.00044        10.00045
+ 03 10 31  0 33 40.0000000  0  7G 5G 7G 9G11G14G20G23
+ 130773664.09856 101901601.73756  24885401.82048  24885400.88646  24885412.00846
+ 130773668.54158       120.00048        11.00046        15.00046
+ 125790035.38646  98018310.29946  23937022.88848  23937022.58846  23937031.24646
+ 125790036.87648       181.00048        23.00046        35.00046
+ 127274310.29346  99175008.20046  24219426.95548  24219427.33846  24219436.32046
+ 127274309.78648       191.00048        28.00046        27.00046
+ 108878935.90958  84840753.92658  20718972.50349  20718972.76448  20718978.78948
+ 108878934.40159       624.00049       259.00048       131.00048
+ 106651650.34658  83105214.42558  20295134.23549  20295134.44448  20295142.31648
+ 106651649.84559       697.00049       392.00048       203.00048
+ 122850299.58446  95727552.75946  23377633.03748  23377632.92946  23377642.52146
+ 122850302.07948       218.00048        38.00046        21.00046
+ 116297522.39758  90621492.53857  22130682.76848  22130682.78548  22130694.15147
+ 116297521.89358       427.00048       142.00048        93.00047
+ 03 10 31  0 33 50.0000000  0  6G 5G 7G 9G14G23G28
+ 130953428.80646 102041672.69346  24919614.04148  24919613.46946  24919626.91246
+ 130953433.28548       119.00048        11.00046        15.00046
+ 126116783.84746  98272917.95946  23999202.24648  23999201.61846  23999210.83946
+ 126116785.34548       176.00048        22.00046        33.00046
+ 127674434.61446  99486792.78946  24295568.71348  24295568.37046  24295578.24946
+ 127674434.10748       185.00048        26.00046        25.00046
+ 106608303.42048  83071436.10648  20286885.91549  20286886.16648  20286895.07048
+ 106608302.91849       696.00049       399.00048       292.00048
+ 116276301.94048  90604957.75147  22126644.55148  22126644.54448  22126656.02047
+ 116276301.43848       427.00048       142.00048        94.00047
+ 134809747.47153 105046599.65756  25653443.09547  25653442.11643  25653452.57546
+ 134809752.99757        78.00047         3.00043        13.00046
+ 03 10 31  0 34  0.0000000  0  5G 7G 9G11G14G23
+ 126444491.98346  98528274.24746  24061563.40848  24061563.45346  24061572.53146
+ 126444493.48848       171.00048        19.00046        33.00046
+ 128076080.98746  99799760.30546  24372002.41748  24372002.35046  24372012.78746
+ 128076080.49048       178.00048        24.00046        23.00046
+ 108786586.15058  84768799.44258  20701398.83949  20701399.20648  20701406.68648
+ 108786584.64059       631.00049       276.00048       150.00048
+ 106571670.96848  83042896.57348  20279912.87649  20279913.08148  20279921.72648
+ 106571670.46449       695.00049       397.00048       261.00048
+ 116259333.77148  90591738.56848  22123414.65948  22123414.74548  22123426.17748
+ 116259333.26748       428.00048       145.00048       103.00048
+ 03 10 31  0 34 10.0000000  0  8G 5G 7G 9G11G14G20G23G25
+ 131320103.87256 102327421.08656  24989386.86348  24989384.95746  24989401.47446
+ 131320113.38158       114.00048        11.00046        14.00046
+ 126773114.30146  98784342.78146  24124098.81248  24124098.70446  24124108.09246
+ 126773115.81248       167.00048        20.00046        31.00046
+ 128479186.16046 100113867.31846  24448711.39048  24448711.45346  24448721.89646
+ 128479185.66948       171.00048        22.00046        23.00046
+ 108746243.17458  84737362.07458  20693721.81749  20693722.09348  20693729.37048
+ 108746241.66659       633.00049       283.00048       213.00048
+ 106541750.02448  83019580.97748  20274219.97249  20274220.17748  20274228.73648
+ 106541749.52249       695.00049       397.00048       271.00048
+ 122698837.62756  95609524.43456  23348813.11948  23348812.58646  23348822.54246
+ 122698840.12958       218.00048        40.00046        29.00046
+ 116246609.32048  90581823.29748  22120993.58748  22120993.45848  22121004.63448
+ 116246608.81648       429.00048       142.00048       107.00048
+ 128064835.78856  99790822.20256  24369927.86748  24369927.99746  24369938.12846
+ 128064835.29258       134.00048        14.00046        21.00046
+ 03 10 31  0 34 20.0000000  0  9G 5G 7G 9G11G14G20G23G25G28
+ 131506927.26055 102472981.28356  25024935.87948  25024936.28945  25024948.71546
+ 131506924.70158       112.00048         9.00045        12.00046
+ 127102608.67646  99041091.38746  24186799.85948  24186800.05646  24186808.95646
+ 127102610.18548       163.00048        17.00046        31.00046
+ 128883666.87246 100429044.32846  24525683.47248  24525683.83546  24525695.00046
+ 128883666.36948       163.00048        19.00046        23.00046
+ 108709810.05248  84708974.84648  20686789.26849  20686789.53248  20686797.41848
+ 108709808.54349       633.00049       274.00048       175.00048
+ 106518554.79648  83001507.04448  20269806.12449  20269806.32348  20269815.04348
+ 106518554.29149       695.00049       398.00048       267.00048
+ 122653843.44046  95574458.56046  23340254.61548  23340254.00546  23340263.79646
+ 122653845.93748       218.00048        40.00046        23.00046
+ 116238127.69548  90575216.28848  22119377.83048  22119377.87848  22119388.65548
+ 116238127.19248       429.00048       144.00048       109.00048
+ 127669690.53746  99482918.42046  24294732.98848  24294734.38646  24294742.85746
+ 127669690.00448       138.00048        15.00046        24.00046
+ 135577766.29953 105645077.21856  25799597.00447  25799591.10443  25799606.89946
+ 135577796.72357        75.00047         3.00043        11.00046
+ 03 10 31  0 34 30.0000000  0  6G 7G 9G11G14G23G25
+ 127432927.49046  99298480.59946  24249658.91748  24249658.40646  24249668.72346
+ 127432928.98848       158.00048        19.00046        26.00046
+ 129289454.68546 100745240.84946  24602903.59748  24602903.92946  24602915.51846
+ 129289454.18848       156.00048        18.00046        22.00046
+ 108677299.18048  84683642.82548  20680603.53949  20680603.87048  20680611.48948
+ 108677297.67149       636.00049       288.00048       236.00048
+ 106502079.86358  82988667.45958  20266671.82749  20266672.02848  20266680.19748
+ 106502078.36059       699.00049       410.00048       322.00048
+ 116233875.79848  90571904.75948  22118567.59948  22118567.56648  22118577.88848
+ 116233875.29748       430.00048       146.00048       118.00048
+ 127276261.96146  99176352.17146  24219864.82448  24219865.22946  24219874.11046
+ 127276261.46048       140.00048        16.00046        20.00046
+ 03 10 31  0 34 40.0000000  0  8G 5G 9G11G14G20G23G25G28
+ 131887372.15855 102769441.46356  25097333.41248  25097332.49245  25097347.41946
+ 131887376.63658       106.00048         9.00045        13.00046
+ 129696477.06546 101062400.68546  24680357.70448  24680358.61546  24680369.17246
+ 129696476.55048       148.00048        16.00046        21.00046
+ 108648722.13348  84661374.77548  20675165.65249  20675166.02348  20675173.65448
+ 108648720.62449       638.00049       292.00048       252.00048
+ 106492344.48348  82981081.53748  20264819.20849  20264819.42848  20264827.59648
+ 106492342.98149       701.00049       418.00048       344.00048
+ 122572269.17856  95510900.56556  23324727.34948  23324727.30346  23324737.56746
+ 122572268.67558       219.00048        43.00046        34.00046
+ 116233843.22548  90571879.92848  22118560.92048  22118560.88348  22118570.96448
+ 116233842.72548       431.00048       148.00048       121.00048
+ 126884626.06446  98871182.20246  24145338.44348  24145338.74446  24145348.17546
+ 126884625.57048       143.00048        16.00046        23.00046
+ 136088722.58853 106043201.22955  25896820.52847  25896822.93543  25896832.92145
+ 136088710.24957        73.00047         3.00043         9.00045
+ 03 10 31  0 34 50.0000000  0  7G 7G 9G11G14G23G25G28
+ 128095781.15856  99814932.71856  24375816.28948  24375816.74046  24375826.19546
+ 128095778.65458       150.00048        17.00046        26.00046
+ 130104657.70846 101380462.71546  24758032.81148  24758032.15946  24758044.67446
+ 130104657.19148       141.00048        13.00046        19.00046
+ 108624087.47348  84642178.16048  20670478.43649  20670478.71048  20670486.59948
+ 108624085.96449       641.00049       290.00048       247.00048
+ 106489340.44848  82978740.77548  20264247.51549  20264247.73748  20264255.84248
+ 106489338.94649       701.00049       417.00048       345.00048
+ 116238021.15148  90575135.61748  22119355.73048  22119355.73748  22119365.88348
+ 116238020.65048       432.00048       149.00048       118.00048
+ 126494861.22846  98567470.46146  24071167.84448  24071169.01846  24071176.59646
+ 126494860.75048       147.00048        16.00046        25.00046
+ 136343720.79543 106241892.79745  25945348.90347  25945351.62743  25945378.88845
+ 136343708.10447        71.00047         3.00043         9.00045
+ 03 10 31  0 35  0.0000000  0  8G 5G 7G 9G11G14G23G25G31
+ 132276711.77545 103072821.65146  25171425.07648  25171424.54745  25171440.87146
+ 132276716.27348       101.00048         7.00045        16.00046
+ 128428328.22646 100074058.36046  24439099.44048  24439099.16746  24439109.41246
+ 128428325.71148       146.00048        15.00046        25.00046
+ 130513924.51546 101699370.95746  24835914.46948  24835914.22946  24835926.56946
+ 130513924.00748       134.00048        14.00046        16.00046
+ 108603406.53448  84626062.51248  20666543.50449  20666543.76548  20666551.73448
+ 108603405.02649       646.00049       298.00048       250.00048
+ 106493065.43948  82981643.32448  20264956.34349  20264956.53548  20264964.67848
+ 106493063.93649       700.00049       413.00048       345.00048
+ 116246399.05648  90581663.90548  22120950.10548  22120950.04648  22120960.13648
+ 116246398.55348       435.00048       151.00048       119.00048
+ 126107043.73846  98265275.80146  23997367.85348  23997369.57846  23997376.61946
+ 126107043.19848       150.00048        17.00046        25.00046
+ 128924456.29856 100460654.08756  24533508.07348  24533508.37746  24533517.94846
+ 128924454.78058       156.00048        20.00046        23.00046
+ 03 10 31  0 35 10.0000000  0  9G 7G 9G11G14G20G23G25G28G31
+ 128761536.16646 100333700.26946  24502507.42148  24502507.34946  24502517.87146
+ 128761533.65148       144.00048        14.00046        26.00046
+ 130924207.39346 102019071.65346  24913988.71948  24913988.55246  24914001.31246
+ 130924206.86748       128.00048        12.00046        15.00046
+ 108586689.31148  84613036.05548  20663362.31649  20663362.62048  20663370.64048
+ 108586687.80249       649.00049       299.00048       252.00048
+ 106503515.49448  82989786.36548  20266944.79649  20266945.02448  20266953.10948
+ 106503513.99349       698.00049       412.00048       350.00048
+ 122471125.82156  95432095.67256  23305480.40348  23305480.38246  23305492.46646
+ 122471125.31958       224.00048        45.00046        34.00046
+ 116258966.74648  90591457.89748  22123340.79048  22123340.81348  22123350.75948
+ 116258966.24548       435.00048       150.00048       119.00048
+ 125721251.66446  97964659.44146  23923953.36348  23923953.70546  23923962.09146
+ 125721251.14948       155.00048        19.00046        25.00046
+ 136852607.43953 106638501.83455  26042200.62447  26042185.35843  26042211.30745
+ 136852687.67757        70.00047         2.00043        10.00045
+ 128666747.77546 100259843.45346  24484467.01948  24484467.26446  24484477.17246
+ 128666746.26348       161.00048        21.00046        24.00046
+ 03 10 31  0 35 20.0000000  0 10G 5G 7G 9G11G14G20G23G25G28G31
+ 132674718.22855 103382957.27856  25247160.63847  25247159.54045  25247174.25246
+ 132674723.72757        95.00047         7.00045        16.00046
+ 129095359.71146 100593821.34746  24566032.83648  24566031.72446  24566043.04046
+ 129095357.21148       140.00048        13.00046        24.00046
+ 131335433.02245 102339506.88946  24992242.56648  24992242.12245  24992255.33146
+ 131335432.54148       121.00048        10.00045        16.00046
+ 108573944.80448  84603106.19948  20660936.42049  20660936.65648  20660944.49348
+ 108573943.29549       652.00049       299.00048       249.00048
+ 106520683.91948  83003164.76548  20270211.59049  20270211.83448  20270219.80648
+ 106520682.41649       696.00049       408.00048       353.00048
+ 122443146.63646  95410294.00846  23300155.90648  23300155.77646  23300167.66446
+ 122443146.12848       227.00048        44.00046        33.00046
+ 116275708.46348  90604503.98948  22126526.21048  22126526.22048  22126535.95948
+ 116275707.96148       436.00048       150.00048       116.00048
+ 125337563.29146  97665682.43346  23850939.36748  23850939.94146  23850948.24646
+ 125337562.80348       158.00048        21.00046        27.00046
+ 137106542.59653 106836371.96755  26090510.30947  26090507.66943  26090533.28945
+ 137106556.93357        69.00047         2.00043         9.00045
+ 128409691.42046 100059541.03746  24435549.79648  24435549.98846  24435558.35046
+ 128409689.90248       164.00048        23.00046        25.00046
+ 03 10 31  0 35 30.0000000  0  9G 5G 7G 9G11G14G20G23G25G31
+ 132876874.93845 103540482.57846  25285629.49147  25285629.74945  25285643.36446
+ 132876880.39347        93.00047         7.00045        17.00046
+ 129429758.05846 100854390.08646  24629667.74948  24629667.43946  24629678.45746
+ 129429755.56648       136.00048        13.00046        23.00046
+ 131747529.19245 102660619.63046  25070662.82848  25070664.50145  25070674.97146
+ 131747528.69048       116.00048         9.00045        16.00046
+ 108565176.80948  84596274.13648  20659267.82249  20659268.13148  20659275.85748
+ 108565175.30249       655.00049       306.00048       257.00048
+ 106544561.57248  83021771.39348  20274754.82849  20274755.02048  20274762.89348
+ 106544560.06849       695.00049       406.00048       352.00048
+ 122418068.45946  95390753.86346  23295382.94448  23295382.78046  23295394.32946
+ 122418067.96348       228.00048        46.00046        33.00046
+ 116296611.44148  90620792.98048  22130503.18648  22130503.26948  22130512.72748
+ 116296610.93848       435.00048       150.00048       117.00048
+ 124956057.54546  97368406.55646  23778340.33948  23778341.02546  23778348.44246
+ 124956057.05248       163.00048        23.00046        28.00046
+ 128153318.83446  99859771.75046  24386762.67748  24386763.23446  24386770.93946
+ 128153317.31748       168.00048        22.00046        27.00046
+ 03 10 31  0 35 40.0000000  0  9G 5G 7G 9G11G14G20G23G25G31
+ 133081094.90645 103699615.81846  25324490.32947  25324489.56145  25324503.49346
+ 133081100.38647        91.00047         7.00045        18.00046
+ 129764693.25946 101115378.45946  24693404.06048  24693404.31146  24693415.39146
+ 129764690.75348       132.00048        14.00046        23.00046
+ 132160427.40445 102982357.62346  25149235.18248  25149235.61245  25149247.65546
+ 132160426.89648       110.00048         9.00045        15.00046
+ 108560395.38248  84592549.34248  20658357.18749  20658357.50948  20658365.02648
+ 108560393.87649       657.00049       305.00048       259.00048
+ 106575136.30348  83045596.41148  20280572.60449  20280572.80948  20280580.55448
+ 106575134.80249       695.00049       407.00048       347.00048
+ 122395908.08846  95373488.06046  23291164.38148  23291164.39646  23291175.14246
+ 122395907.58448       230.00048        47.00046        33.00046
+ 116321660.94748  90640313.61348  22135268.92348  22135268.88848  22135277.93148
+ 116321660.44648       434.00048       149.00048       116.00048
+ 124576811.88246  97072891.62246  23706171.21348  23706171.69746  23706179.00146
+ 124576811.37148       169.00048        23.00046        31.00046
+ 127897660.00546  99660558.28046  24338111.31848  24338111.08746  24338119.27846
+ 127897658.50048       172.00048        26.00046        27.00046
+ 03 10 31  0 35 50.0000000  0  9G 5G 7G 9G11G14G20G23G25G31
+ 133287343.42445 103860329.01346  25363738.03847  25363739.19445  25363753.74446
+ 133287348.92347        90.00047         6.00045        17.00046
+ 130100121.62046 101376750.99846  24757234.04848  24757233.65346  24757245.34846
+ 130100119.13448       130.00048        12.00046        21.00046
+ 132574059.27745 103304668.46246  25227946.57748  25227945.79545  25227958.49446
+ 132574058.79948       105.00048         8.00045        13.00046
+ 108559603.94548  84591933.35048  20658206.08649  20658206.33348  20658213.68448
+ 108559602.43749       659.00049       307.00048       256.00048
+ 106612395.47848  83074630.50048  20287662.06349  20287662.27348  20287669.79348
+ 106612393.97649       697.00049       412.00048       345.00048
+ 122376682.46546  95358510.13646  23287503.60548  23287503.52346  23287514.04946
+ 122376681.95648       231.00048        48.00046        34.00046
+ 116350839.05648  90663051.05948  22140820.31648  22140820.31648  22140829.14348
+ 116350838.55648       434.00048       150.00048       118.00048
+ 124199904.07146  96779197.73546  23634447.58248  23634447.82446  23634455.66246
+ 124199903.56848       175.00048        25.00046        32.00046
+ 127642746.49746  99461925.23846  24289602.09648  24289602.23646  24289610.13146
+ 127642744.98648       176.00048        25.00046        27.00046
+ 03 10 31  0 36  0.0000000  0  9G 5G 7G 9G11G14G20G23G25G31
+ 133495587.00444 104022596.17346  25403365.75747  25403365.65544  25403380.31646
+ 133495592.52647        88.00047         5.00044        13.00046
+ 130436001.20845 101638474.28246  24821150.45248  24821150.10145  24821161.94946
+ 130435998.72848       126.00048         9.00045        21.00046
+ 132988353.59445 103627495.54446  25306784.05147  25306782.88345  25306798.24946
+ 132988353.04447       100.00047         6.00045        14.00046
+ 108562809.45748  84594432.63048  20658815.00449  20658815.26948  20658822.20048
+ 108562807.94949       659.00049       308.00048       259.00048
+ 106656321.81548  83108859.51848  20296020.46649  20296020.61748  20296028.00848
+ 106656320.31249       699.00049       411.00048       340.00048
+ 122360403.35546  95345827.10446  23284404.31848  23284404.13046  23284414.12046
+ 122360402.84748       233.00048        45.00046        33.00046
+ 116384128.39548  90688991.64348  22147154.41548  22147154.41748  22147162.95348
+ 116384127.89148       432.00048       147.00048       115.00048
+ 123825415.31646  96487389.15446  23563184.24348  23563184.27946  23563192.21146
+ 123825414.80948       183.00048        28.00046        34.00046
+ 127388610.37546  99263897.77046  24241241.25548  24241241.33546  24241249.33146
+ 127388608.87048       180.00048        27.00046        28.00046
+ 03 10 31  0 36 10.0000000  0 10G 5G 7G 9G11G14G20G23G25G28G31
+ 133705799.15944 104186400.19946  25443366.23447  25443366.11144  25443379.14346
+ 133705804.61547        87.00047         5.00044        17.00046
+ 130772295.55446 101900521.68746  24885145.37448  24885145.70746  24885156.36846
+ 130772293.02648       123.00048        11.00046        22.00046
+ 133403239.83445 103950783.53846  25385734.13347  25385733.67345  25385746.69046
+ 133403239.34147        95.00047         6.00045        12.00046
+ 108570012.45348  84600045.77748  20660185.28649  20660185.64848  20660192.50448
+ 108570010.94349       659.00049       310.00048       256.00048
+ 106706897.50248  83148269.82548  20305644.18349  20305644.39448  20305651.54548
+ 106706895.99949       699.00049       410.00048       339.00048
+ 122347085.74646  95335450.55246  23281869.39048  23281869.27746  23281878.85546
+ 122347085.24448       231.00048        47.00046        34.00046
+ 116421511.00248  90718121.48748  22154267.71048  22154267.59848  22154276.04848
+ 116421510.50048       430.00048       147.00048       114.00048
+ 123453423.40346  96197525.70946  23492396.12548  23492396.24946  23492403.68846
+ 123453422.90948       190.00048        31.00046        35.00046
+ 138368400.48053 107819625.74956  26330629.31847  26330631.26043  26330653.97646
+ 138368390.75857        62.00047         3.00043        11.00046
+ 127135283.31646  99066500.50046  24193034.38948  24193034.16346  24193042.31946
+ 127135281.81548       182.00048        28.00046        30.00046
+ 03 10 31  0 36 20.0000000  0  9G 5G 7G 9G11G14G20G23G25G31
+ 133917941.08044 104351708.85446  25483732.67847  25483733.25144  25483744.31346
+ 133917946.54047        87.00047         5.00044        15.00046
+ 131108962.72245 102162859.59346  24949211.14448  24949210.69845  24949222.62846
+ 131108960.18048       119.00048         9.00045        20.00046
+ 133818650.28845 104274479.72046  25464784.61547  25464784.97145  25464797.49746
+ 133818649.82447        90.00047         6.00045        11.00046
+ 108581218.58048  84608778.44148  20662317.27049  20662317.62448  20662324.34248
+ 108581217.07349       661.00049       311.00048       256.00048
+ 106764102.04548  83192845.42648  20316529.36149  20316529.57648  20316536.55948
+ 106764100.54149       697.00049       409.00048       332.00048
+ 122336747.21946  95327395.58746  23279901.49348  23279901.40146  23279910.69246
+ 122336746.71648       232.00048        46.00046        36.00046
+ 116462968.33448  90750426.42248  22162156.36248  22162156.36048  22162164.63148
+ 116462967.83348       430.00048       146.00048       117.00048
+ 123084008.98246  95909670.72846  23422098.82648  23422098.94146  23422106.00746
+ 123084008.47648       199.00048        33.00046        38.00046
+ 126882798.06946  98869759.24446  24144987.77648  24144987.26746  24144995.06446
+ 126882796.55948       185.00048        29.00046        30.00046
+ 03 10 31  0 36 30.0000000  0  9G 5G 7G 9G11G14G20G23G25G31
+ 134131975.12944 104518490.85346  25524459.97847  25524461.70744  25524471.94446
+ 134131980.49647        87.00047         5.00044        14.00046
+ 131445962.68845 102425456.69146  25013340.35348  25013339.36545  25013352.05946
+ 131445960.19248       117.00048        10.00045        19.00046
+ 134234518.27345 104598532.85346  25543921.31747  25543921.50845  25543931.08946
+ 134234517.79247        86.00047         6.00045        13.00046
+ 108596429.02748  84620630.88648  20665211.65349  20665211.95348  20665218.59248
+ 108596427.51849       662.00049       309.00048       256.00048
+ 106827912.78148  83242568.66048  20328671.73449  20328671.87848  20328678.73448
+ 106827911.27749       696.00049       408.00048       330.00048
+ 122329401.49846  95321672.71346  23278502.71548  23278502.59246  23278511.46346
+ 122329400.98748       230.00048        45.00046        34.00046
+ 116508480.44448  90785890.96448  22170816.58448  22170816.66148  22170824.88148
+ 116508479.94448       429.00048       146.00048       117.00048
+ 122717251.63946  95623886.12446  23352306.94248  23352306.86046  23352314.29946
+ 122717251.13648       209.00048        35.00046        39.00046
+ 126631186.49746  98673698.71746  24097107.30948  24097107.27146  24097114.89046
+ 126631184.99948       188.00048        30.00046        31.00046
+ 03 10 31  0 36 40.0000000  0  9G 5G 7G 9G11G14G20G23G25G31
+ 134347867.35644 104686720.56846  25565542.30547  25565542.45344  25565553.39946
+ 134347872.79847        87.00047         5.00044        16.00046
+ 131783257.19745 102688283.48346  25077525.59248  25077525.71045  25077537.60446
+ 131783254.69348       112.00048         9.00045        20.00046
+ 134650774.74744 104922888.31546  25623132.18347  25623132.23744  25623145.92046
+ 134650774.24347        81.00047         4.00044        11.00046
+ 108615646.77848  84635606.13648  20668868.35949  20668868.67548  20668875.23448
+ 108615645.27049       663.00049       311.00048       258.00048
+ 106898304.72448  83297420.01248  20342066.47549  20342066.65048  20342073.39648
+ 106898303.22249       690.00049       399.00048       325.00048
+ 122325061.58746  95318291.85246  23277676.02648  23277675.93446  23277684.64046
+ 122325061.08048       229.00048        46.00046        35.00046
+ 116558026.08148  90824498.39048  22180244.33848  22180244.58648  22180252.57848
+ 116558025.57748       428.00048       145.00048       116.00048
+ 122353231.13846  95340233.96246  23283035.85048  23283036.23846  23283043.32346
+ 122353230.64148       219.00048        38.00046        42.00046
+ 126380481.03846  98478344.15646  24049399.24248  24049399.07446  24049406.61846
+ 126380479.52748       192.00048        30.00046        33.00046
+ 03 10 31  0 36 50.0000000  0  8G 5G 7G11G14G20G23G25G31
+ 134565581.97644 104856369.45746  25606971.09647  25606970.54444  25606982.90146
+ 134565587.51147        86.00047         5.00044        16.00046
+ 132120808.76345 102951311.57346  25141758.37648  25141756.57645  25141769.36946
+ 132120806.26948       109.00048         8.00045        17.00046
+ 108638872.46148  84653704.64748  20673287.66949  20673287.91148  20673294.36048
+ 108638870.95349       664.00049       312.00048       254.00048
+ 106975250.75748  83357378.33648  20356708.55249  20356708.70648  20356715.38548
+ 106975249.25449       689.00049       397.00048       323.00048
+ 122323741.23546  95317264.15246  23277423.90848  23277423.74046  23277432.63446
+ 122323740.73148       227.00048        47.00046        33.00046
+ 116611583.21748  90866231.50348  22190435.81648  22190435.89448  22190443.90248
+ 116611582.71348       427.00048       143.00048       114.00048
+ 121992028.03846  95058777.19646  23214301.06248  23214301.43046  23214308.14946
+ 121992027.53948       229.00048        42.00046        43.00046
+ 126130714.15946  98283720.84946  24001869.97448  24001870.26146  24001877.72846
+ 126130712.66448       194.00048        32.00046        33.00046
+ 03 10 31  0 37  0.0000000  0  8G 5G 7G11G14G20G23G25G31
+ 134785084.58544 105027410.89246  25648740.36847  25648740.48444  25648752.06646
+ 134785090.00947        86.00047         4.00044        14.00046
+ 132458576.41245 103214507.81546  25206033.04548  25206032.13845  25206044.25946
+ 132458573.89648       107.00048         8.00045        18.00046
+ 108666105.00248  84674925.14348  20678469.53949  20678469.94248  20678476.18048
+ 108666103.49449       664.00049       312.00048       252.00048
+ 107058721.93748  83422421.23848  20372592.24549  20372592.39148  20372598.99848
+ 107058720.43349       686.00049       395.00048       319.00048
+ 122325451.62146  95318597.79646  23277748.85348  23277748.63146  23277757.32646
+ 122325451.11148       227.00048        45.00046        36.00046
+ 116669129.41148  90911072.99048  22201386.32848  22201386.34148  22201394.25848
+ 116669128.90948       425.00048       144.00048       116.00048
+ 121633722.40246  94779578.16546  23146117.49748  23146117.90746  23146124.74646
+ 121633721.89948       241.00048        47.00046        45.00046
+ 125881918.88346  98089854.61746  23954525.79848  23954525.70846  23954533.31146
+ 125881917.37348       196.00048        32.00046        34.00046
+ 03 10 31  0 37 10.0000000  0  9G 5G 7G 9G11G14G20G23G25G31
+ 135006339.96244 105199818.13646  25690843.80547  25690843.19944  25690854.61246
+ 135006345.47647        85.00047         5.00044        14.00046
+ 132796522.77745 103477843.78146  25270341.08348  25270341.40045  25270352.57046
+ 132796520.28448       104.00048         8.00045        17.00046
+ 135900904.22453 105896877.00755  25861082.70247  25861082.26243  25861098.96245
+ 135900905.86057        69.00047         3.00043        10.00045
+ 108697343.87348  84699267.36548  20684413.91349  20684414.25348  20684420.46148
+ 108697342.36749       665.00049       314.00048       252.00048
+ 107148686.55748  83492523.77848  20389711.72949  20389711.96848  20389718.42148
+ 107148685.05349       685.00049       392.00048       314.00048
+ 122330204.55146  95322302.11346  23278652.58348  23278652.46546  23278661.07546
+ 122330204.04048       226.00048        45.00046        35.00046
+ 116730640.63448  90959003.95848  22213091.41548  22213091.38948  22213099.33248
+ 116730640.13048       423.00048       141.00048       113.00048
+ 121278394.68846  94502699.55946  23078501.02948  23078501.27046  23078508.38446
+ 121278394.18548       251.00048        50.00046        49.00046
+ 125634127.92446  97896770.91846  23907372.41748  23907372.41746  23907380.01046
+ 125634126.41748       199.00048        32.00046        35.00046
+ 03 10 31  0 37 20.0000000  0  8G 5G 7G11G14G20G23G25G31
+ 135229313.60344 105373563.40646  25733273.92447  25733273.87944  25733283.32646
+ 135229319.11547        84.00047         5.00044        14.00046
+ 133134606.39744 103741285.21846  25334676.50847  25334677.16944  25334687.82746
+ 133134603.90347       100.00047         5.00044        17.00046
+ 108732587.26748  84726729.88948  20691120.43649  20691120.75348  20691127.01448
+ 108732585.75949       664.00049       313.00048       250.00048
+ 107245111.59748  83567660.39748  20408060.62249  20408060.83848  20408067.29048
+ 107245110.09349       684.00049       391.00048       310.00048
+ 122338011.09846  95328385.81046  23280137.74548  23280137.58546  23280145.97346
+ 122338010.60248       227.00048        44.00046        36.00046
+ 116796092.65248  91010005.72648  22225546.28748  22225546.41648  22225554.23748
+ 116796092.15448       421.00048       140.00048       114.00048
+ 120926125.52447  94228204.27246  23011466.25048  23011466.55947  23011473.45046
+ 120926125.02648       262.00048        55.00047        49.00046
+ 125387374.51846  97704495.70746  23860416.84048  23860416.92946  23860424.08946
+ 125387373.01948       202.00048        33.00046        35.00046
+ 03 10 31  0 37 30.0000000  0  8G 5G 7G11G14G20G23G25G31
+ 135453968.37544 105548619.60746  25776023.84347  25776024.28844  25776033.88246
+ 135453973.95147        82.00047         5.00044        13.00046
+ 133472793.41744 104004807.69446  25399031.17747  25399030.59944  25399043.36546
+ 133472790.87147        98.00047         5.00044        16.00046
+ 108771832.85148  84757311.07248  20698588.42849  20698588.74648  20698594.93848
+ 108771831.34449       663.00049       308.00048       248.00048
+ 107347961.37148  83647803.20848  20427632.18249  20427632.39348  20427638.79748
+ 107347959.86949       682.00049       389.00048       304.00048
+ 122348881.46246  95336856.73146  23282205.79448  23282205.87946  23282213.66046
+ 122348880.95248       228.00048        44.00046        34.00046
+ 116865459.88248  91064058.27448  22238746.45348  22238746.31748  22238754.22848
+ 116865459.37648       418.00048       138.00048       111.00048
+ 120576995.36147  93956154.95647  22945028.89348  22945029.13547  22945035.91847
+ 120576994.85448       271.00048        58.00047        51.00047
+ 125141692.03546  97513055.07246  23813664.86348  23813665.03146  23813672.18346
+ 125141690.52948       204.00048        34.00046        36.00046
+ 03 10 31  0 37 40.0000000  0  8G 5G 7G11G14G20G23G25G31
+ 135680268.57744 105724957.57046  25819087.00747  25819086.53744  25819100.96946
+ 135680274.08147        81.00047         4.00044        12.00046
+ 133811044.48945 104268379.80146  25463398.25847  25463397.10745  25463410.00846
+ 133811041.99047        95.00047         7.00045        14.00046
+ 108815077.03248  84791008.05748  20706817.34149  20706817.67948  20706823.79548
+ 108815075.52549       662.00049       310.00048       245.00048
+ 107457198.70248  83732923.38748  20448419.28149  20448419.42748  20448425.83148
+ 107457197.19949       678.00049       385.00048       298.00048
+ 122362825.74946  95347723.02646  23284858.82748  23284858.97446  23284866.24246
+ 122362825.24548       229.00048        45.00046        35.00046
+ 116938715.97748  91121141.08548  22252686.49848  22252686.49048  22252694.12348
+ 116938715.47448       415.00048       137.00048       111.00048
+ 120231084.64347  93686614.29347  22879204.08848  22879204.35347  22879211.27947
+ 120231084.14948       280.00048        61.00047        54.00047
+ 124897113.56646  97322474.66846  23767123.01748  23767122.94446  23767130.56846
+ 124897112.06148       207.00048        36.00046        38.00046
+ 03 10 31  0 37 50.0000000  0  8G 5G 7G11G14G20G23G25G31
+ 135908120.60154 105902486.61156  25862456.07147  25862455.61044  25862469.07246
+ 135908123.17457        81.00047         4.00044        12.00046
+ 134149324.74045 104531975.15446  25527771.47247  25527770.32345  25527781.56246
+ 134149322.21447        92.00047         6.00045        13.00046
+ 108862315.45948  84827817.43048  20715806.42049  20715806.69648  20715812.76248
+ 108862313.95149       662.00049       309.00048       242.00048
+ 107572783.99348  83822990.00848  20470414.28749  20470414.46448  20470420.79848
+ 107572782.49049       672.00049       377.00048       290.00048
+ 122379852.53346  95360991.16846  23288098.62648  23288098.52146  23288106.29646
+ 122379852.02748       231.00048        46.00046        36.00046
+ 117015833.67548  91181232.83748  22267361.45248  22267361.39048  22267369.33148
+ 117015833.17348       412.00048       134.00048       108.00048
+ 119888474.05247  93419645.15447  22814007.38048  22814007.65747  22814014.49347
+ 119888473.54148       289.00048        69.00047        56.00047
+ 124653672.71546  97132780.73946  23720797.36448  23720797.03146  23720804.34446
+ 124653671.20748       211.00048        36.00046        39.00046
+ 03 10 31  0 38  0.0000000  0  8G 5G 7G11G14G20G23G25G31
+ 136137614.97454 106081301.33755  25906124.33647  25906126.80444  25906137.44645
+ 136137601.43057        79.00047         5.00044         9.00045
+ 134487595.42144 104795562.97346  25592141.87047  25592138.89744  25592151.91346
+ 134487592.97947        90.00047         5.00044        14.00046
+ 108913542.74948  84867734.86948  20725554.61449  20725554.84648  20725560.90448
+ 108913541.24149       662.00049       310.00048       238.00048
+ 107694675.66048  83917970.60948  20493609.45249  20493609.60748  20493615.90048
+ 107694674.15849       668.00049       371.00048       284.00048
+ 122399969.77846  95376667.16146  23291926.54648  23291926.52246  23291933.92646
+ 122399969.28048       234.00048        49.00046        35.00046
+ 117096785.07248  91244311.82148  22282765.94848  22282765.90348  22282773.73348
+ 117096784.56948       409.00048       132.00048       108.00048
+ 119549244.02747  93155310.26147  22749453.79948  22749454.25247  22749461.11147
+ 119549243.51948       296.00048        69.00047        59.00047
+ 124411403.08746  96943999.48446  23674695.01248  23674695.28846  23674701.92446
+ 124411401.59148       215.00048        37.00046        40.00046
+ 03 10 31  0 38 10.0000000  0  8G 5G 7G11G14G20G23G25G31
+ 136368631.80344 106261314.86846  25950085.93647  25950085.54744  25950096.38146
+ 136368618.30947        79.00047         5.00044        13.00046
+ 134825820.32844 105059114.60646  25656503.45547  25656501.48544  25656516.15846
+ 134825817.82447        87.00047         5.00044        13.00046
+ 108968753.05448  84910755.91248  20736060.76349  20736061.02048  20736067.08548
+ 108968751.54749       662.00049       308.00048       237.00048
+ 107822830.51148  84017831.61448  20517996.43449  20517996.62248  20518002.92748
+ 107822829.00849       662.00049       365.00048       276.00048
+ 122423185.84646  95394757.84046  23296344.33648  23296344.21446  23296351.90446
+ 122423185.33648       235.00048        49.00046        36.00046
+ 117181541.55048  91310355.83048  22298894.53148  22298894.65748  22298902.37448
+ 117181541.04648       406.00048       130.00048       108.00048
+ 119213474.92047  92893672.19147  22685558.97748  22685559.41047  22685566.22147
+ 119213474.42248       303.00048        73.00047        63.00047
+ 124170338.51446  96756157.21846  23628821.49548  23628821.82646  23628828.61346
+ 124170336.99348       218.00048        40.00046        41.00046
+ 03 10 31  0 38 20.0000000  0  8G 5G 7G11G14G20G23G25G31
+ 136601147.07244 106442497.98245  25994331.81747  25994331.80244  25994346.32745
+ 136601133.61047        77.00047         4.00044         9.00045
+ 135163963.74844 105322600.95346  25720850.79447  25720851.02844  25720864.13746
+ 135163960.18047        85.00047         4.00044        15.00046
+ 109027939.78348  84956875.51148  20747323.56849  20747323.83348  20747329.88348
+ 109027938.27549       661.00049       309.00048       233.00048
+ 107957203.32948  84122537.79748  20543566.59549  20543566.86748  20543573.14748
+ 107957201.82849       660.00049       362.00048       273.00048
+ 122449507.78346  95415268.77646  23301353.11348  23301352.69746  23301360.21346
+ 122449507.28348       237.00048        48.00046        35.00046
+ 117270073.69648  91379342.02348  22315741.63548  22315741.69548  22315749.41748
+ 117270073.19248       403.00048       129.00048       106.00048
+ 118881247.15447  92634793.57247  22622338.06048  22622338.43547  22622344.94347
+ 118881246.64948       310.00048        78.00047        67.00047
+ 123930512.75546  96569280.27346  23583184.00548  23583184.18746  23583191.37946
+ 123930511.24848       222.00048        41.00046        42.00046
+ 03 10 31  0 38 30.0000000  0  8G 5G 7G11G14G20G23G25G31
+ 136835124.57543 106624821.23845  26038855.93647  26038855.08543  26038870.87345
+ 136835110.93347        76.00047         3.00043        10.00045
+ 135501989.95844 105585997.99546  25785174.64847  25785174.85044  25785186.22646
+ 135501986.39647        82.00047         4.00044        14.00046
+ 109091095.20848  85006087.62748  20759341.57349  20759341.92248  20759347.85148
+ 109091093.70049       659.00049       306.00048       232.00048
+ 108097747.20548  84232052.64948  20570311.15249  20570311.31648  20570317.55848
+ 108097745.70149       655.00049       355.00048       270.00048
+ 122478941.56746  95438204.44746  23306953.80748  23306953.73046  23306960.88846
+ 122478941.06648       238.00048        50.00046        36.00046
+ 117362351.02848  91451246.59248  22333301.31748  22333301.28648  22333309.09848
+ 117362350.52648       399.00048       127.00048       106.00048
+ 118552640.89047  92378736.88047  22559806.21048  22559806.50647  22559813.17947
+ 118552640.39248       316.00048        78.00047        70.00047
+ 123691959.64746  96383394.87946  23537788.82448  23537788.69246  23537795.87846
+ 123691958.14448       226.00048        42.00046        41.00046
+ 03 10 31  0 38 40.0000000  0  6G11G14G20G23G25G31
+ 109158211.20148  85058386.08148  20772113.11749  20772113.41148  20772119.35248
+ 109158209.69449       657.00049       303.00048       229.00048
+ 108244413.24248  84346338.05348  20598220.62749  20598220.84648  20598227.04848
+ 108244411.73949       652.00049       352.00048       261.00048
+ 122511493.26546  95463569.79646  23313147.90148  23313147.71746  23313155.10846
+ 122511492.76548       239.00048        49.00046        33.00046
+ 117458342.54148  91526045.42148  22351567.70548  22351567.67748  22351575.48348
+ 117458342.04248       397.00048       124.00048       106.00048
+ 118227736.08347  92125564.37147  22497978.78748  22497979.18747  22497985.82747
+ 118227735.58148       322.00048        84.00047        73.00047
+ 123454713.47746  96198527.81046  23492642.39448  23492642.60446  23492649.58746
+ 123454711.97348       230.00048        45.00046        43.00046
+ 03 10 31  0 38 50.0000000  0  8G 5G 7G11G14G20G23G25G31
+ 137307304.61853 106992738.12656  26128709.97647  26128711.36143  26128719.56446
+ 137307296.68557        75.00047         2.00043        11.00046
+ 136177570.08054 106112447.44156  25913729.91847  25913730.07944  25913743.44646
+ 136177569.62357        78.00047         4.00044        13.00046
+ 109229277.93948  85113762.95048  20785636.55849  20785636.76848  20785642.69648
+ 109229276.42949       655.00049       302.00048       226.00048
+ 108397150.78148  84465354.47448  20627285.47549  20627285.65148  20627291.87648
+ 108397149.27849       646.00049       345.00048       252.00048
+ 122547167.58846  95491368.36246  23319936.31748  23319936.12146  23319943.20546
+ 122547167.08648       237.00048        49.00046        32.00046
+ 117558016.25848  91603713.51448  22370534.77648  22370534.85948  22370542.53448
+ 117558015.75048       395.00048       122.00048       107.00048
+ 117906612.48547  91875338.20847  22436871.15648  22436871.51647  22436877.86347
+ 117906611.98848       331.00048        88.00047        76.00047
+ 123218808.56646  96014705.89446  23447751.01048  23447750.95346  23447758.12046
+ 123218807.07148       234.00048        47.00046        42.00046
+ 03 10 31  0 39  0.0000000  0  7G 7G11G14G20G23G25G31
+ 136515032.19944 106375405.69346  25977946.34747  25977944.23844  25977959.78246
+ 136515031.71647        75.00047         4.00044        12.00046
+ 109304285.40548  85172210.46048  20799909.90349  20799910.16748  20799916.04448
+ 109304283.90049       652.00049       300.00048       227.00048
+ 108555907.53248  84589061.15448  20657495.81449  20657495.93248  20657502.08148
+ 108555906.03049       640.00049       338.00048       245.00048
+ 122585968.47946  95521603.06046  23327319.71548  23327319.42046  23327326.63246
+ 122585967.97848       236.00048        49.00046        32.00046
+ 117661339.15348  91684224.94948  22390196.41448  22390196.42548  22390204.01448
+ 117661338.65148       394.00048       123.00048       106.00048
+ 117589349.98847  91628120.75147  22376497.96348  22376498.28347  22376504.97247
+ 117589349.48848       339.00048        91.00047        78.00047
+ 122984279.40246  95831956.04346  23403121.53248  23403121.45646  23403128.12946
+ 122984277.90548       239.00048        48.00046        45.00046
+ 03 10 31  0 39 10.0000000  0  6G11G14G20G23G25G31
+ 109383222.62148  85233720.04148  20814931.03449  20814931.39848  20814937.17148
+ 109383221.11449       651.00049       298.00048       221.00048
+ 108720629.52748  84717416.04448  20688841.22649  20688841.46348  20688847.61848
+ 108720628.02349       632.00049       329.00048       235.00048
+ 122627899.85246  95554277.06046  23335298.66148  23335298.86546  23335305.59946
+ 122627899.34448       235.00048        48.00046        33.00046
+ 117768278.10648  91767553.97748  22410546.23848  22410546.21248  22410553.80148
+ 117768277.60348       392.00048       121.00048       103.00048
+ 117276027.93247  91383973.89947  22316874.52348  22316874.94947  22316881.49147
+ 117276027.43148       348.00048        96.00047        82.00047
+ 122751160.53946  95650305.23646  23358760.12648  23358760.47646  23358767.01046
+ 122751159.03148       243.00048        48.00046        43.00046
+ 03 10 31  0 39 20.0000000  0  6G11G14G20G23G25G31
+ 109466078.11948  85298282.89048  20830697.83549  20830698.18348  20830703.96748
+ 109466076.61149       648.00049       295.00048       220.00048
+ 108891261.23248  84850375.90048  20721311.32649  20721311.55148  20721317.65348
+ 108891259.72849       623.00049       320.00048       228.00048
+ 122672964.58246  95589392.62546  23343874.03448  23343874.02846  23343880.56846
+ 122672964.07248       232.00048        47.00046        33.00046
+ 117878799.53648  91853674.64348  22431577.77648  22431577.74448  22431585.30848
+ 117878799.03648       388.00048       118.00048       104.00048
+ 116966724.98448  91142958.79147  22258016.02148  22258016.43148  22258022.77047
+ 116966724.48348       357.00048       102.00048        87.00047
+ 122519486.19046  95469780.00946  23314673.96148  23314674.17646  23314680.93746
+ 122519484.68848       247.00048        49.00046        49.00046
+ 03 10 31  0 39 30.0000000  0  7G 7G11G14G20G23G25G31
+ 137525757.36454 107162988.75555  26170277.87547  26170281.54944  26170296.51245
+ 137525738.31157        68.00047         4.00044         9.00045
+ 109552839.40248  85365889.24348  20847207.82149  20847208.11748  20847213.92948
+ 109552837.89549       644.00049       291.00048       216.00048
+ 109067745.72748  84987896.44748  20754895.10049  20754895.30548  20754901.40248
+ 109067744.22349       613.00049       312.00048       222.00048
+ 122721164.94446  95626951.57946  23353046.13048  23353045.97446  23353052.65446
+ 122721164.44648       230.00048        47.00046        36.00046
+ 117992868.88048  91942560.05348  22453284.16848  22453284.16948  22453291.87548
+ 117992868.37948       385.00048       118.00048       101.00048
+ 116661519.60048  90905136.42047  22199937.36748  22199937.85348  22199944.16447
+ 116661519.09848       365.00048       107.00048        87.00047
+ 122289290.62947  95290406.83547  23270869.12948  23270869.24847  23270876.05947
+ 122289289.12648       252.00048        52.00047        51.00047
+ 03 10 31  0 39 40.0000000  0  8G 5G11G14G15G20G23G25G31
+ 138510692.43754 107930512.23655  26357711.42547  26357708.42244  26357733.55645
+ 138510707.93257        67.00047         4.00044         8.00045
+ 109643493.18448  85436528.72048  20864458.55549  20864458.83348  20864464.58048
+ 109643491.67849       641.00049       290.00048       214.00048
+ 109250024.18648  85129931.75648  20789581.41049  20789581.58748  20789587.71248
+ 109250022.68249       605.00049       302.00048       212.00048
+ 128180142.02056  99880661.62656  24391870.57448  24391870.03346  24391877.77846
+ 128180144.52958       133.00048        12.00046        19.00046
+ 122772502.59546  95666955.24746  23362815.18848  23362815.19246  23362821.72246
+ 122772502.08848       228.00048        45.00046        32.00046
+ 118110450.74148  92034182.55948  22475659.12348  22475659.02548  22475666.55748
+ 118110450.23548       380.00048       115.00048       101.00048
+ 116360490.28748  90670568.06747  22142653.46748  22142653.81648  22142660.32447
+ 116360489.78348       373.00048       111.00048        93.00047
+ 122060608.97247  95112213.30646  23227352.50048  23227352.77047  23227359.49846
+ 122060607.46748       255.00048        53.00047        49.00046
+ 03 10 31  0 39 50.0000000  0  7G11G14G15G20G23G25G31
+ 109738025.21448  85510190.17748  20882447.36549  20882447.62048  20882453.31048
+ 109738023.70649       636.00049       283.00048       209.00048
+ 109438036.49548  85276434.98748  20825358.87249  20825359.05748  20825365.08848
+ 109438034.99249       597.00049       292.00048       206.00048
+ 127936775.24846  99691025.15446  24345559.23448  24345559.51646  24345567.51646
+ 127936777.74748       136.00048        15.00046        20.00046
+ 122826978.06646  95709403.94246  23373181.29748  23373181.22146  23373188.00346
+ 122826977.56448       227.00048        44.00046        33.00046
+ 118231508.87448  92128513.78947  22498695.52248  22498695.49048  22498703.00947
+ 118231508.37248       376.00048       111.00048        98.00047
+ 116063714.88448  90439314.41747  22086179.11548  22086179.49648  22086185.85247
+ 116063714.38148       381.00048       114.00048        94.00047
+ 121833476.02847  94935226.52846  23184130.61248  23184130.77647  23184137.54046
+ 121833474.52448       260.00048        54.00047        50.00046
+ 03 10 31  0 40  0.0000000  0  7G11G14G15G20G23G25G31
+ 109836420.83648  85586862.25748  20901171.26749  20901171.57548  20901177.16648
+ 109836419.32949       631.00049       280.00048       206.00048
+ 109631721.24148  85427358.29848  20862215.75749  20862215.92548  20862221.91748
+ 109631719.74049       589.00049       286.00048       197.00048
+ 127694679.66146  99502379.08246  24299490.41148  24299490.31946  24299497.99146
+ 127694682.17648       138.00048        15.00046        20.00046
+ 122884591.52246  95754297.77646  23384144.68948  23384144.44546  23384151.43046
+ 122884591.01048       226.00048        43.00046        34.00046
+ 118356006.73348  92225525.24247  22522386.57048  22522386.57848  22522394.02947
+ 118356006.23048       370.00048       109.00048        98.00047
+ 115771270.81348  90211435.83947  22030528.89448  22030529.27948  22030535.63147
+ 115771270.31348       388.00048       121.00048        99.00047
+ 121607926.40347  94759473.36347  23141210.07948  23141210.17647  23141217.26647
+ 121607924.89748       263.00048        57.00047        52.00047
+ 03 10 31  0 40 10.0000000  0  8G 5G11G14G15G20G23G25G31
+ 139246947.04653 108504227.35655  26497816.26147  26497813.09143  26497840.71345
+ 139246963.61057        61.00047         3.00043         8.00045
+ 109938664.38548  85666532.67248  20920627.45449  20920627.80748  20920633.40148
+ 109938662.87849       626.00049       275.00048       202.00048
+ 109831015.39148  85582652.52948  20900140.10449  20900140.27748  20900146.28048
+ 109831013.88849       581.00049       278.00048       193.00048
+ 127453882.23646  99314744.53046  24253668.20648  24253667.85346  24253676.72046
+ 127453884.74248       141.00048        16.00046        22.00046
+ 122945342.38746  95801636.32346  23395704.92648  23395704.92146  23395711.64046
+ 122945341.88548       226.00048        44.00046        32.00046
+ 118483907.28448  92325188.13947  22546725.12048  22546725.18048  22546732.49547
+ 118483906.78048       366.00048       106.00048        95.00047
+ 115483234.65048  89986991.85648  21975717.61648  21975717.92848  21975724.60948
+ 115483234.14748       396.00048       125.00048       103.00048
+ 121383995.29247  94584981.37047  23098597.58148  23098597.74747  23098604.34447
+ 121383993.78648       267.00048        58.00047        53.00047
+ 03 10 31  0 40 20.0000000  0  7G11G14G15G20G23G25G31
+ 110044739.43448  85749188.61448  20940812.86149  20940813.16248  20940818.70748
+ 110044737.92549       622.00049       270.00048       199.00048
+ 110035854.70148  85742267.62648  20939119.59549  20939119.88348  20939125.80748
+ 110035853.19849       572.00049       270.00048       186.00048
+ 127214409.74946  99128142.47846  24208098.10548  24208097.91246  24208106.31146
+ 127214412.25748       144.00048        16.00046        23.00046
+ 123009229.31946  95851418.46146  23407862.01848  23407861.92946  23407868.97346
+ 123009228.81148       227.00048        45.00046        31.00046
+ 118615172.52248  92427472.73447  22571704.10248  22571704.05848  22571711.49947
+ 118615172.02048       361.00048       102.00048        94.00047
+ 115199682.97548  89766042.27948  21921759.66048  21921759.98148  21921766.72048
+ 115199682.47448       403.00048       129.00048       108.00048
+ 121161717.26447  94411777.30847  23056299.72248  23056299.78847  23056306.84847
+ 121161715.76348       270.00048        59.00047        55.00047
+ 03 10 31  0 40 30.0000000  0  7G11G14G15G20G23G25G31
+ 110154628.92548  85834816.78948  20961724.08849  20961724.41748  20961729.97048
+ 110154627.41749       619.00049       267.00048       194.00048
+ 110246173.60348  85906152.45448  20979141.98549  20979142.26448  20979148.16748
+ 110246172.10049       564.00049       263.00048       179.00048
+ 126976288.76146  98942593.57546  24162785.18348  24162785.43046  24162793.67446
+ 126976291.25948       147.00048        16.00046        23.00046
+ 123076250.33246  95903642.69446  23420615.67448  23420615.63046  23420622.12946
+ 123076249.83948       229.00048        45.00046        31.00046
+ 118749764.05448  92532349.05347  22597316.20048  22597316.16348  22597323.60447
+ 118749763.55148       359.00048       102.00048        92.00047
+ 114920691.67148  89548646.34148  21868669.63848  21868669.94848  21868676.50348
+ 114920691.16848       412.00048       136.00048       113.00048
+ 120941127.99447  94239889.25547  23014323.28648  23014323.35947  23014330.63647
+ 120941126.48948       273.00048        61.00047        57.00047
+ 03 10 31  0 40 40.0000000  0  8G 5G11G14G15G20G23G25G31
+ 139992610.39053 109085398.44855  26639709.01647  26639708.02443  26639768.44345
+ 139992615.30857        57.00047         3.00043        10.00045
+ 110268314.98348  85923403.31148  20983357.84149  20983358.17648  20983363.69648
+ 110268313.47749       617.00049       266.00048       191.00048
+ 110461905.50048  86074255.19048  21020194.50749  21020194.62148  21020200.64148
+ 110461903.99949       555.00049       254.00048       175.00048
+ 126739545.77446  98758118.50246  24117734.80648  24117734.45546  24117742.74346
+ 126739548.27448       150.00048        17.00046        24.00046
+ 123146402.73646  95958306.83346  23433965.54348  23433965.13246  23433971.74446
+ 123146402.23748       231.00048        46.00046        31.00046
+ 118887643.50247  92639787.45347  22623553.85248  22623553.87047  22623561.43247
+ 118887642.99848       357.00048       100.00047        90.00047
+ 114646335.60648  89334862.33348  21816461.30548  21816461.67948  21816468.29748
+ 114646335.10348       419.00048       139.00048       118.00048
+ 120722262.59347  94069344.66547  22972674.59548  22972674.65347  22972681.85747
+ 120722261.08948       277.00048        62.00047        60.00047
+ 03 10 31  0 40 50.0000000  0  8G 3G11G14G15G20G23G25G31
+ 128973644.06156 100498972.04856  24542868.13348  24542868.53846  24542875.44646
+ 128973641.55358       152.00048        19.00046        25.00046
+ 110385779.02948  86014933.71848  21005710.50149  21005710.84648  21005716.40848
+ 110385777.52249       615.00049       267.00048       189.00048
+ 110682982.56348  86246523.00948  21062264.14649  21062264.25348  21062270.25748
+ 110682981.06249       547.00049       246.00048       166.00048
+ 126504207.25746  98574737.81346  24072951.13748  24072950.85346  24072958.98546
+ 126504209.74648       152.00048        17.00046        26.00046
+ 123219683.31146  96015408.46746  23447910.24648  23447910.32346  23447916.99746
+ 123219682.81048       233.00048        48.00046        30.00046
+ 119028771.26247  92749756.96047  22650409.74848  22650409.70247  22650417.18747
+ 119028770.75948       356.00048       100.00047        90.00047
+ 114376688.87748  89124747.90048  21765149.28148  21765149.66448  21765156.35548
+ 114376688.37448       426.00048       144.00048       125.00048
+ 120505155.63947  93900170.22047  22931360.75148  22931360.75147  22931368.01247
+ 120505154.13048       281.00048        62.00047        63.00047
+ 03 10 31  0 41  0.0000000  0  8G 3G11G14G15G20G23G25G31
+ 128626861.71546 100228752.16546  24476877.63548  24476877.98146  24476885.84546
+ 128626859.20548       158.00048        22.00046        28.00046
+ 110507001.76948  86109392.93148  21028778.55449  21028778.82048  21028784.42948
+ 110507000.26349       612.00049       263.00048       186.00048
+ 110909335.53048  86422901.81548  21105337.69949  21105337.92148  21105343.96348
+ 110909334.02749       539.00049       239.00048       160.00048
+ 126270299.57246  98392472.07646  24028440.15848  24028439.58546  24028447.82346
+ 126270302.06948       156.00048        19.00046        26.00046
+ 123296088.19246  96074944.67746  23462449.80348  23462449.82646  23462456.07846
+ 123296087.69548       235.00048        49.00046        31.00046
+ 119173107.54047  92862226.60947  22677876.21548  22677876.02747  22677883.58347
+ 119173107.03548       354.00048        98.00047        89.00047
+ 114111825.13648  88918360.44248  21714747.46348  21714747.89748  21714754.59448
+ 114111824.63548       432.00048       147.00048       130.00048
+ 120289842.37547  93732393.44147  22890388.06748  22890388.20447  22890395.45147
+ 120289840.85948       286.00048        67.00047        65.00047
+ 03 10 31  0 41 10.0000000  0  8G 3G11G14G15G20G23G25G31
+ 128280690.35146  99959008.47446  24411003.12848  24411003.56946  24411011.11746
+ 128280687.86748       164.00048        23.00046        30.00046
+ 110631963.17648  86206765.32748  21052557.95549  21052558.28148  21052563.84548
+ 110631961.66849       607.00049       259.00048       185.00048
+ 111140894.51748  86603337.28648  21149401.97949  21149402.22648  21149408.15048
+ 111140893.01449       528.00049       229.00048       153.00048
+ 126037849.38646  98211342.16046  23984206.19948  23984206.27846  23984214.83646
+ 126037851.89248       157.00048        20.00046        25.00046
+ 123375612.49846  96136911.59546  23477582.71548  23477582.67346  23477589.39846
+ 123375611.99448       233.00048        48.00046        32.00046
+ 119320611.88547  92977164.85947  22705945.42148  22705945.58947  22705952.90547
+ 119320611.38448       352.00048        98.00047        87.00047
+ 113851817.71348  88715757.35048  21665269.63048  21665269.94448  21665276.77648
+ 113851817.21148       435.00048       149.00048       134.00048
+ 120076358.44447  93566042.39347  22849763.48148  22849763.27447  22849770.74847
+ 120076356.94248       288.00048        67.00047        65.00047
+ 03 10 31  0 41 20.0000000  0  8G 3G11G14G15G20G23G25G31
+ 127935173.56646  99689774.79346  24345253.40848  24345253.80346  24345261.05946
+ 127935171.08148       169.00048        24.00046        30.00046
+ 110760642.66548  86307034.98248  21077044.90949  21077045.25448  21077050.87348
+ 110760641.15649       601.00049       253.00048       179.00048
+ 111377588.49548  86787774.10148  21194443.36349  21194443.57548  21194449.62648
+ 111377586.99349       519.00049       221.00048       147.00048
+ 125806882.89246  98031368.39846  23940254.68048  23940254.43446  23940262.77746
+ 125806885.39248       159.00048        19.00046        25.00046
+ 123458250.71446  96201304.87346  23493308.36248  23493308.15746  23493315.24146
+ 123458250.20748       233.00048        48.00046        29.00046
+ 119471243.77247  93094540.26647  22734609.89148  22734609.75147  22734617.33647
+ 119471243.26848       348.00048        96.00047        90.00047
+ 113596737.89648  88516993.84848  21616729.62948  21616729.92848  21616736.66548
+ 113596737.39448       438.00048       152.00048       138.00048
+ 119864738.40847  93401143.71947  22809493.58948  22809493.57547  22809500.82447
+ 119864736.90448       291.00048        69.00047        69.00047
+ 03 10 31  0 41 30.0000000  0  8G 3G11G14G15G20G23G25G31
+ 127590355.41746  99421085.49446  24279636.60248  24279636.64246  24279644.71046
+ 127590352.91648       176.00048        27.00046        32.00046
+ 110893018.92448  86410185.26348  21102235.32649  21102235.59448  21102241.27548
+ 110893017.41649       594.00049       249.00048       179.00048
+ 111619345.32948  86976156.00648  21240448.28049  21240448.36048  21240454.43848
+ 111619343.82649       509.00049       212.00048       141.00048
+ 125577426.37646  97852571.24846  23896590.47248  23896590.29146  23896598.57246
+ 125577428.85448       160.00048        20.00046        28.00046
+ 123543996.93246  96268120.01746  23509625.27948  23509625.15646  23509632.28646
+ 123543996.43348       230.00048        46.00046        31.00046
+ 119624961.68447  93214320.38747  22763861.43748  22763861.44547  22763868.94947
+ 119624961.18048       345.00048        95.00047        85.00047
+ 113346656.92648  88322125.50148  21569140.77448  21569141.25548  21569147.82148
+ 113346656.42448       444.00048       156.00048       143.00048
+ 119655017.29747  93237724.72047  22769584.82448  22769584.95447  22769592.02047
+ 119655015.78448       294.00048        70.00047        71.00047
+ 03 10 31  0 41 40.0000000  0  8G 3G11G14G15G20G23G25G31
+ 127246280.18846  99152975.12046  24214161.07248  24214161.69446  24214169.05446
+ 127246277.68748       183.00048        28.00046        32.00046
+ 111029069.77748  86516198.85948  21128125.02549  21128125.29148  21128130.97248
+ 111029068.26949       590.00049       245.00048       174.00048
+ 111866091.92648  87168426.01948  21287402.57049  21287402.77448  21287408.93648
+ 111866090.42549       503.00049       206.00048       136.00048
+ 125349506.04046  97674971.23046  23853218.45548  23853219.02246  23853226.41146
+ 125349508.54948       163.00048        21.00046        27.00046
+ 123632844.17646  96337351.50246  23526532.70948  23526532.44346  23526539.15346
+ 123632843.66648       229.00048        44.00046        30.00046
+ 119781723.98347  93336472.80947  22793692.35648  22793692.43647  22793699.89447
+ 119781723.48648       342.00048        92.00047        87.00047
+ 113101645.11848  88131207.20348  21522516.62248  21522517.06548  21522523.66348
+ 113101644.61348       453.00048       161.00048       147.00048
+ 119447230.37047  93075812.95247  22730044.18948  22730044.12047  22730051.49147
+ 119447228.85948       299.00048        71.00047        74.00047
+ 03 10 31  0 41 50.0000000  0  8G 3G11G14G15G20G23G25G31
+ 126902992.50046  98885478.39246  24148835.59348  24148835.41246  24148843.50646
+ 126902989.99848       190.00048        27.00046        35.00046
+ 111168772.56948  86625058.16948  21154709.54349  21154709.89348  21154715.47848
+ 111168771.06149       586.00049       241.00048       171.00048
+ 112117754.50248  87364526.69148  21335292.47248  21335292.67648  21335298.81248
+ 112117752.99848       495.00048       200.00048       130.00048
+ 125123147.92846  97498588.43846  23810143.75848  23810143.20846  23810151.86046
+ 125123150.39348       164.00048        21.00046        28.00046
+ 123724785.13646  96408993.75946  23544028.43448  23544028.36446  23544035.29546
+ 123724784.63148       226.00048        46.00046        31.00046
+ 119941488.35247  93460964.45447  22824094.47848  22824094.47447  22824102.08247
+ 119941487.85148       339.00048        91.00047        85.00047
+ 112861771.77648  87944293.00048  21476870.19048  21476870.54448  21476877.25748
+ 112861771.27548       462.00048       169.00048       147.00048
+ 119241412.42847  92915435.37647  22690878.32848  22690878.37547  22690885.53547
+ 119241410.92148       304.00048        75.00047        76.00047
+ 03 10 31  0 42  0.0000000  0  8G 3G11G14G15G20G23G25G31
+ 126560537.35546  98618630.40246  24083668.32348  24083668.47846  24083676.19146
+ 126560534.85248       196.00048        31.00046        37.00046
+ 111312103.84548  86736744.85648  21181984.54949  21181984.92648  21181990.53648
+ 111312102.33849       580.00049       235.00048       170.00048
+ 112374258.33448  87564399.79348  21384103.53348  21384103.74148  21384109.72848
+ 112374256.83048       486.00048       194.00048       126.00048
+ 124898378.02146  97323443.27446  23767371.27048  23767371.73246  23767379.22746
+ 124898380.53048       168.00048        20.00046        30.00046
+ 123819811.72646  96483040.49746  23562111.35548  23562111.31846  23562117.91746
+ 123819811.21848       222.00048        44.00046        30.00046
+ 120104212.43747  93587762.42347  22855059.81648  22855059.85947  22855067.35947
+ 120104211.93948       334.00048        87.00047        83.00047
+ 112627104.87848  87761435.72448  21432214.52048  21432214.93048  21432221.59848
+ 112627104.37748       472.00048       175.00048       153.00048
+ 119037598.66147  92756619.56247  22652093.77748  22652093.86547  22652101.02947
+ 119037597.15748       308.00048        76.00047        79.00047
+ 03 10 31  0 42 10.0000000  0  8G 3G11G14G15G20G23G25G31
+ 126218960.01046  98352466.43646  24018668.08548  24018668.65546  24018675.67846
+ 126218957.51648       203.00048        32.00046        37.00046
+ 111459039.59048  86851240.23748  21209945.56349  21209945.88548  21209951.45048
+ 111459038.08349       575.00049       231.00048       166.00048
+ 112635527.90548  87767986.46748  21433821.51348  21433821.62348  21433827.61348
+ 112635526.40348       477.00048       188.00048       123.00048
+ 124675222.50146  97149556.07946  23724906.15848  23724905.98846  23724914.05946
+ 124675225.01748       170.00048        21.00046        30.00046
+ 123917914.89646  96559484.56246  23580779.69548  23580779.72846  23580786.40046
+ 123917914.39648       218.00048        43.00046        29.00046
+ 120269853.23947  93716833.14847  22886580.20448  22886580.28847  22886587.88147
+ 120269852.73548       329.00048        86.00047        83.00047
+ 112397711.74448  87582687.90448  21388562.38248  21388562.80948  21388569.46048
+ 112397711.23948       481.00048       181.00048       156.00048
+ 118835823.93847  92599392.60347  22613697.18348  22613697.38047  22613704.34947
+ 118835822.43148       313.00048        79.00047        79.00047
+ 03 10 31  0 42 20.0000000  0  8G 3G11G14G15G20G23G25G31
+ 125878306.08346  98087021.98846  23953843.80448  23953843.72546  23953851.49346
+ 125878303.57348       210.00048        37.00046        40.00046
+ 111609555.29048  86968525.21548  21238587.67749  21238588.05048  21238593.73148
+ 111609553.78349       570.00049       226.00048       160.00048
+ 112901487.07248  87975227.37748  21484431.78348  21484431.98048  21484438.04648
+ 112901485.56848       468.00048       176.00048       118.00048
+ 124453707.04646  96976946.79446  23682753.22248  23682752.47546  23682760.69646
+ 124453709.54548       173.00048        22.00046        32.00046
+ 124019085.12546  96638318.49946  23600031.78948  23600031.46246  23600038.71346
+ 124019084.62848       216.00048        39.00046        30.00046
+ 120438367.56547  93848143.01847  22918647.51048  22918647.48647  22918655.20047
+ 120438367.06148       323.00048        82.00047        81.00047
+ 112173658.33848  87408100.94248  21345926.43648  21345926.79148  21345933.39448
+ 112173657.83648       490.00048       190.00048       162.00048
+ 118636123.22647  92443781.77147  22575695.44648  22575695.55647  22575702.56047
+ 118636121.71848       316.00048        82.00047        78.00047
+ 03 10 31  0 42 30.0000000  0  8G 3G11G14G15G20G23G25G31
+ 125538621.39346  97822332.78846  23889203.81048  23889204.12946  23889211.29946
+ 125538618.89148       216.00048        38.00046        41.00046
+ 111763625.67248  87088580.10148  21267906.32349  21267906.64148  21267912.23548
+ 111763624.16549       565.00049       222.00048       157.00048
+ 113172058.88948  88186062.57148  21535919.95148  21535920.00748  21535926.15548
+ 113172057.38648       458.00048       169.00048       114.00048
+ 124233857.49746  96805635.61046  23640916.78048  23640916.80046  23640924.83446
+ 124233859.99448       176.00048        22.00046        32.00046
+ 124123312.61446  96719534.87046  23619865.54648  23619865.11046  23619872.10446
+ 124123312.11148       212.00048        38.00046        29.00046
+ 120609711.84147  93981658.08147  22951253.17748  22951253.22147  22951260.85047
+ 120609711.33948       317.00048        78.00047        77.00047
+ 111955009.43548  87237725.26648  21304318.86648  21304319.18748  21304325.77948
+ 111955008.93448       496.00048       195.00048       165.00048
+ 118438531.34247  92289814.15947  22538094.96948  22538094.87347  22538101.98247
+ 118438529.83548       321.00048        84.00047        83.00047
+ 03 10 31  0 42 40.0000000  0  8G 3G11G14G15G20G23G25G31
+ 125199952.17646  97558434.82846  23824756.98948  23824757.60546  23824764.39646
+ 125199949.67248       222.00048        39.00046        43.00046
+ 111921224.75848  87211384.61548  21297896.35549  21297896.75248  21297902.31648
+ 111921223.25049       558.00049       218.00048       152.00048
+ 113447165.90148  88400431.69948  21588271.05348  21588271.17048  21588277.22448
+ 113447164.40148       448.00048       162.00048       111.00048
+ 124015699.60746  96635642.62846  23599402.89148  23599402.32946  23599410.27146
+ 124015702.11548       179.00048        24.00046        32.00046
+ 124230586.05346  96803124.64146  23640278.98748  23640278.75546  23640285.77346
+ 124230585.55648       210.00048        38.00046        26.00046
+ 120783842.10447  94117344.05147  22984389.04148  22984388.96347  22984396.72747
+ 120783841.60248       311.00048        77.00047        77.00047
+ 111741828.58748  87071610.38948  21263751.80249  21263752.17648  21263758.78248
+ 111741828.08549       503.00049       199.00048       173.00048
+ 118243083.11347  92137516.96047  22500902.26748  22500902.29647  22500909.34347
+ 118243081.60848       325.00048        85.00047        86.00047
+ 03 10 31  0 42 50.0000000  0  8G 3G11G14G15G20G23G25G31
+ 124862344.89946  97295364.33146  23760512.40348  23760512.70046  23760519.85146
+ 124862342.39148       227.00048        42.00046        42.00046
+ 112082326.07348  87336918.13348  21328552.92749  21328553.27348  21328558.80648
+ 112082324.56449       553.00049       213.00048       149.00048
+ 113726730.05948  88618273.93648  21641470.28348  21641470.46748  21641476.47748
+ 113726728.55748       438.00048       156.00048       106.00048
+ 123799258.83846  96466987.59546  23558215.40848  23558215.34246  23558222.98446
+ 123799261.32548       184.00048        25.00046        32.00046
+ 124340894.15646  96889079.10746  23661269.79348  23661269.82146  23661276.34046
+ 124340893.65348       208.00048        37.00046        27.00046
+ 120960714.13047  94255166.47947  23018046.70748  23018046.55447  23018054.24047
+ 120960713.63748       307.00048        73.00047        76.00047
+ 111534178.35448  86909805.12048  21224237.15049  21224237.56748  21224244.12948
+ 111534177.85549       508.00049       203.00048       177.00048
+ 118049813.22647  91986917.20747  22464124.10148  22464123.87947  22464131.14747
+ 118049811.71648       329.00048        87.00047        86.00047
+ 03 10 31  0 43  0.0000000  0  8G 3G11G14G15G20G23G25G31
+ 124525846.24746  97033157.65646  23696478.92648  23696478.99846  23696486.27046
+ 124525843.74948       233.00048        43.00046        46.00046
+ 112246902.90848  87465159.88348  21359870.83549  21359871.17548  21359876.64248
+ 112246901.40149       548.00049       210.00048       145.00048
+ 114010672.73748  88839528.01648  21695502.74348  21695502.88248  21695508.97548
+ 114010671.23448       428.00048       150.00048       104.00048
+ 123584560.60546  96299690.35346  23517359.49548  23517359.55946  23517367.14646
+ 123584563.10348       188.00048        26.00046        34.00046
+ 124454224.72746  96977388.75246  23682835.66948  23682835.86846  23682842.26046
+ 124454224.22448       207.00048        37.00046        27.00046
+ 121140283.45747  94395090.71947  23052217.33948  23052217.58047  23052225.27447
+ 121140282.96048       302.00048        72.00047        73.00047
+ 111332119.72048  86752356.93148  21185786.70449  21185787.03048  21185793.60448
+ 111332119.21849       513.00049       207.00048       182.00048
+ 117858756.16347  91838041.69347  22427766.95448  22427767.04847  22427774.09847
+ 117858754.65848       333.00048        90.00047        88.00047
+ 03 10 31  0 43 10.0000000  0  8G 3G11G14G15G20G23G25G31
+ 124190503.33046  96771851.51746  23632665.12848  23632665.68946  23632673.23446
+ 124190500.82848       237.00048        46.00046        45.00046
+ 112414927.41848  87596088.12848  21391844.84849  21391845.11648  21391850.67148
+ 112414925.91049       541.00049       202.00048       143.00048
+ 114298914.77948  89064132.25547  21750353.35948  21750353.45048  21750359.48647
+ 114298913.27848       419.00048       143.00048        98.00047
+ 123371630.39046  96133770.73446  23476840.11848  23476839.92846  23476847.98846
+ 123371632.88148       195.00048        28.00046        36.00046
+ 124570564.96146  97068043.59246  23704974.59748  23704974.47246  23704981.47846
+ 124570564.45648       206.00048        36.00046        26.00046
+ 121322505.26747  94537081.83047  23086893.06248  23086892.98547  23086900.51547
+ 121322504.76748       298.00048        70.00047        69.00047
+ 111135712.32148  86599312.26748  21148411.46349  21148411.85848  21148418.38448
+ 111135711.81949       519.00049       210.00048       189.00048
+ 117669946.39647  91690917.26847  22391837.60948  22391837.76847  22391844.63947
+ 117669944.89148       338.00048        93.00047        91.00047
+ 03 10 31  0 43 20.0000000  0  8G 3G11G14G15G20G23G25G31
+ 123856363.42446  96511482.75746  23569080.53848  23569081.07946  23569087.93146
+ 123856360.92048       242.00048        48.00046        45.00046
+ 112586371.43848  87729680.92348  21424469.44749  21424469.76748  21424475.25348
+ 112586369.93149       534.00049       198.00048       138.00048
+ 114591376.52548  89292024.56747  21806006.92348  21806007.08048  21806013.10547
+ 114591375.02448       411.00048       135.00048        95.00047
+ 123160493.45246  95969248.50446  23436662.15048  23436662.00946  23436669.87846
+ 123160495.94148       200.00048        29.00046        36.00046
+ 124689901.27846  97161033.01046  23727683.41248  23727683.28746  23727689.75346
+ 124689900.78148       206.00048        36.00046        27.00046
+ 121507334.46247  94681104.64747  23122064.87948  23122064.74747  23122072.41247
+ 121507333.96048       295.00048        67.00047        72.00047
+ 110945014.61748  86450716.69448  21112122.96649  21112123.29448  21112129.82448
+ 110945014.11549       524.00049       215.00048       196.00048
+ 117483418.32347  91545570.73547  22356342.39448  22356342.50247  22356349.49047
+ 117483416.81548       342.00048        94.00047        92.00047
+ 03 10 31  0 43 30.0000000  0  9G 1G 3G11G14G15G20G23G25G31
+ 127754381.71756  99548900.66456  24310850.18648  24310850.63446  24310858.47046
+ 127754379.21058       157.00048        20.00046        26.00046
+ 123523474.17846  96252088.49646  23505733.71948  23505734.22346  23505741.29046
+ 123523471.67148       246.00048        49.00046        48.00046
+ 112761206.29448  87865915.90648  21457739.42549  21457739.71848  21457745.28048
+ 112761204.78749       527.00049       193.00048       136.00048
+ 114887977.95848  89523142.59547  21862448.29248  21862448.44248  21862454.44847
+ 114887976.45548       404.00048       133.00048        93.00047
+ 122951174.98546  95806143.29646  23396830.16648  23396830.41846  23396837.60746
+ 122951177.47948       206.00048        30.00046        39.00046
+ 124812219.74646  97256346.16546  23750959.67548  23750959.84546  23750966.15546
+ 124812219.24048       206.00048        36.00046        27.00046
+ 121694725.78847  94827123.90147  23157724.29748  23157724.03047  23157731.87147
+ 121694725.28948       291.00048        65.00047        67.00047
+ 110760083.44148  86306614.49748  21076931.63149  21076931.97748  21076938.55848
+ 110760082.93849       529.00049       220.00048       199.00048
+ 117299206.22647  91402028.86147  22321288.07948  22321288.30647  22321295.24647
+ 117299204.72248       347.00048        97.00047        94.00047
+ 03 10 31  0 43 40.0000000  0  9G 1G 3G11G14G15G20G23G25G31
+ 127457445.89746  99317522.01046  24254345.25648  24254345.06646  24254353.05046
+ 127457443.39048       159.00048        20.00046        28.00046
+ 123191883.34346  95993705.95246  23442634.42448  23442634.34146  23442641.65646
+ 123191880.84048       249.00048        50.00046        50.00046
+ 112939402.93748  88004770.46848  21491649.06749  21491649.37048  21491654.81448
+ 112939401.42949       519.00049       188.00048       130.00048
+ 115188638.75648  89757423.76547  21919662.05448  21919662.31148  21919668.30447
+ 115188637.25548       397.00048       128.00048        89.00047
+ 122743699.70446  95644474.23946  23357349.02648  23357348.65746  23357356.60046
+ 122743702.21548       211.00048        32.00046        38.00046
+ 124937505.54646  97353971.50246  23774800.75048  23774801.01746  23774807.16146
+ 124937505.03648       206.00048        37.00046        25.00046
+ 121884633.82547  94975104.21347  23193862.53648  23193862.47447  23193869.88747
+ 121884633.31848       289.00048        67.00047        67.00047
+ 110580974.17448  86167048.86148  21042848.31849  21042848.69548  21042855.15048
+ 110580973.67549       535.00049       224.00048       208.00048
+ 117117344.34047  91260318.32947  22286680.84448  22286680.78147  22286687.98947
+ 117117342.83548       349.00048        98.00047        99.00047
+ 03 10 31  0 43 50.0000000  0  9G 1G 3G11G14G15G20G23G25G31
+ 127162502.03246  99087695.46846  24198219.22848  24198220.10846  24198227.79846
+ 127162499.51148       161.00048        19.00046        29.00046
+ 122861639.16246  95736372.74047  23379790.78548  23379791.15746  23379798.38347
+ 122861636.65948       251.00048        49.00046        51.00047
+ 113120931.62048  88146221.41448  21526192.87149  21526193.17348  21526198.59648
+ 113120930.11149       513.00049       183.00048       129.00048
+ 115493278.19948  89994805.16047  21977633.15248  21977633.33948  21977639.14947
+ 115493276.69948       390.00048       124.00048        85.00047
+ 122538092.58246  95484260.82346  23318223.40648  23318223.08146  23318230.88446
+ 122538095.06948       216.00048        35.00046        38.00046
+ 125065743.42546  97453897.17346  23799203.87048  23799203.75146  23799210.12746
+ 125065742.91648       205.00048        37.00046        24.00046
+ 122077012.85547  95125009.96247  23230471.02548  23230471.06347  23230478.45547
+ 122077012.35148       286.00048        63.00047        66.00047
+ 110407740.67748  86032061.72048  21009883.01349  21009883.46748  21009889.91948
+ 110407740.17549       540.00049       229.00048       212.00048
+ 116937866.46348  91120465.40347  22252527.30148  22252527.46648  22252534.47947
+ 116937864.95848       354.00048       101.00048       100.00047
+ 03 10 31  0 44  0.0000000  0  9G 1G 3G11G14G15G20G23G25G31
+ 126869615.37646  98859471.93046  24142484.94748  24142484.87546  24142493.13146
+ 126869612.87248       164.00048        20.00046        29.00046
+ 122532790.09147  95480126.62447  23317213.02748  23317213.39347  23317220.73147
+ 122532787.58848       255.00048        51.00047        51.00047
+ 113305762.23248  88290245.29448  21561364.86149  21561365.15548  21561370.62948
+ 113305760.72449       506.00049       178.00048       126.00048
+ 115801815.35448  90235223.72047  22036345.81848  22036345.96748  22036351.96547
+ 115801813.85548       384.00048       120.00048        84.00047
+ 122334378.28546  95325522.34546  23279457.88548  23279457.79746  23279465.39646
+ 122334380.79048       222.00048        38.00046        41.00046
+ 125196917.23746  97556110.51246  23824165.30348  23824164.95346  23824171.90546
+ 125196916.72948       205.00048        38.00046        25.00046
+ 122271817.07547  95276805.45347  23267541.02548  23267541.05047  23267548.42447
+ 122271816.57648       283.00048        62.00047        66.00047
+ 110240435.25148  85901693.84048  20978045.93249  20978046.27048  20978052.83148
+ 110240434.75149       546.00049       234.00048       220.00048
+ 116760806.49548  90982496.52748  22218834.04848  22218834.20648  22218841.18548
+ 116760804.99248       357.00048       103.00048       102.00048
+ 03 10 31  0 44 10.0000000  0  9G 1G 3G11G14G15G20G23G25G31
+ 126578851.66246  98632902.79246  24087154.37148  24087154.63546  24087162.51846
+ 126578849.16448       166.00048        20.00046        29.00046
+ 122205384.85447  95225005.61647  23254910.02648  23254910.38347  23254917.51547
+ 122205382.36148       258.00048        52.00047        53.00047
+ 113493863.95748  88436818.05248  21597159.42248  21597159.73248  21597165.28648
+ 113493862.44848       500.00048       173.00048       126.00048
+ 116114168.95648  90478616.11047  22095784.68048  22095784.85748  22095790.81647
+ 116114167.45348       377.00048       114.00048        82.00047
+ 122132581.38646  95168277.88046  23241057.24648  23241056.93046  23241064.96646
+ 122132583.87548       227.00048        36.00046        41.00046
+ 125331010.51146  97660598.70646  23849682.36148  23849682.41646  23849688.76946
+ 125331010.00548       202.00048        36.00046        24.00046
+ 122469000.45647  95430454.81847  23305063.78748  23305063.86647  23305071.36347
+ 122468999.95748       278.00048        61.00047        64.00047
+ 110079108.54848  85775984.67748  20947346.51149  20947346.79548  20947353.36548
+ 110079108.04649       554.00049       238.00048       223.00048
+ 116586198.07748  90846437.92348  22185607.29648  22185607.40248  22185614.40648
+ 116586196.56848       360.00048       105.00048       106.00048
+ 03 10 31  0 44 20.0000000  0  9G 1G 3G11G14G15G20G23G25G31
+ 126290276.06546  98408038.74846  24032240.45148  24032240.04546  24032248.46046
+ 126290273.56048       169.00048        22.00046        30.00046
+ 121879472.29347  94971047.72547  23192890.80648  23192891.06147  23192898.58947
+ 121879469.79048       261.00048        54.00047        54.00047
+ 113685205.62748  88585915.41448  21633570.61948  21633570.94148  21633576.44648
+ 113685204.11848       494.00048       171.00048       120.00048
+ 116430257.51048  90724918.84547  22155934.36448  22155934.60448  22155940.66447
+ 116430256.00848       369.00048       109.00048        80.00047
+ 121932726.29846  95012546.55046  23203026.22548  23203026.07446  23203033.84946
+ 121932728.80448       231.00048        40.00046        42.00046
+ 125468006.09146  97767348.41446  23875751.86748  23875751.82846  23875757.99546
+ 125468005.59048       201.00048        34.00046        24.00046
+ 122668516.82447  95585922.06047  23343030.66548  23343030.64347  23343038.23247
+ 122668516.32148       274.00048        59.00047        63.00047
+ 109923809.58148  85654972.44348  20917794.11949  20917794.47248  20917801.00848
+ 109923809.07949       560.00049       245.00048       228.00048
+ 116414074.73048  90712315.75048  22152853.37148  22152853.40148  22152860.63648
+ 116414073.22848       364.00048       107.00048       107.00048
+ 03 10 31  0 44 30.0000000  0  9G 1G 3G11G14G15G20G23G25G31
+ 126003953.89946  98184930.67546  23977755.06648  23977755.25546  23977762.98246
+ 126003951.38148       173.00048        25.00046        32.00046
+ 121555101.25547  94718290.92947  23131165.30648  23131165.70647  23131173.03447
+ 121555098.75748       265.00048        55.00047        54.00047
+ 113879755.70848  88737512.81848  21670592.23248  21670592.62748  21670597.95548
+ 113879754.19948       488.00048       163.00048       119.00048
+ 116749999.40448  90974068.32547  22216779.25148  22216779.52848  22216785.39247
+ 116749997.90448       362.00048       107.00048        77.00047
+ 121734837.38946  94858347.36546  23165369.16048  23165368.77146  23165376.84446
+ 121734839.89448       235.00048        39.00046        43.00046
+ 125607886.31446  97876345.91446  23902370.19948  23902370.27046  23902376.43446
+ 125607885.80548       198.00048        34.00046        24.00046
+ 122870319.90347  95743171.13647  23381432.39648  23381432.39447  23381440.23247
+ 122870319.39548       270.00048        57.00047        62.00047
+ 109774585.61348  85538693.97448  20889397.76549  20889398.14448  20889404.69648
+ 109774585.11249       567.00049       251.00048       230.00048
+ 116244469.75148  90580155.95748  22120578.57948  22120578.70148  22120585.87748
+ 116244468.24448       367.00048       110.00048       109.00048
+ 03 10 31  0 44 40.0000000  0  9G 1G 3G11G14G15G20G23G25G31
+ 125719950.67646  97963629.73046  23923710.74148  23923710.80446  23923718.47846
+ 125719948.17048       178.00048        24.00046        30.00046
+ 121232321.94047  94466774.73047  23069742.28148  23069742.45147  23069749.94347
+ 121232319.43048       269.00048        58.00047        56.00047
+ 114077482.08548  88891585.23448  21708218.44448  21708218.79448  21708224.22848
+ 114077480.57848       483.00048       162.00048       117.00048
+ 117073312.88947  91226000.84047  22278303.82848  22278304.08347  22278310.00947
+ 117073311.38648       353.00048        99.00047        77.00047
+ 121538938.57146  94705698.91146  23128090.90748  23128090.56846  23128098.59746
+ 121538941.08348       239.00048        42.00046        44.00046
+ 125750632.70546  97987576.73946  23929533.99048  23929534.09746  23929540.32546
+ 125750632.19748       193.00048        32.00046        25.00046
+ 123074363.26847  95902165.88447  23420260.72748  23420260.53447  23420268.19847
+ 123074362.76648       263.00048        55.00047        59.00047
+ 109631482.03748  85427184.63248  20862166.09049  20862166.50248  20862173.07848
+ 109631481.53549       575.00049       257.00048       236.00048
+ 116077416.06948  90449984.13748  22088789.54548  22088789.44848  22088796.70848
+ 116077414.56248       370.00048       109.00048       112.00048
+ 03 10 31  0 44 50.0000000  0  9G 1G 3G11G14G15G20G23G25G31
+ 125438331.43546  97744186.36046  23870120.13448  23870120.20546  23870128.26346
+ 125438328.92248       183.00048        27.00046        32.00046
+ 120911183.24747  94216536.94547  23008631.61948  23008631.62547  23008639.09647
+ 120911180.74348       273.00048        60.00047        58.00047
+ 114278352.49648  89048107.56348  21746442.80948  21746443.18348  21746448.63948
+ 114278350.98648       477.00048       158.00048       113.00048
+ 117400116.13447  91480652.65347  22340492.61548  22340492.62147  22340498.79847
+ 117400114.63348       347.00048        97.00047        74.00047
+ 121345053.80646  94554619.87446  23091195.81048  23091195.62446  23091203.57146
+ 121345056.30948       243.00048        43.00046        45.00046
+ 125896226.47346  98101026.35146  23957239.76348  23957239.27146  23957246.86646
+ 125896225.98448       190.00048        32.00046        25.00046
+ 123280600.43447  96062870.08847  23459506.33848  23459506.21847  23459513.86547
+ 123280599.93348       258.00048        52.00047        59.00047
+ 109494542.76948  85320478.66848  20836107.50849  20836107.87848  20836114.40648
+ 109494542.26849       581.00049       263.00048       240.00048
+ 115912946.88548  90321826.32748  22057492.03548  22057492.00848  22057499.16748
+ 115912945.38248       374.00048       112.00048       115.00048
+ 03 10 31  0 45  0.0000000  0  9G 1G 3G11G14G15G20G23G25G31
+ 125159161.48846  97526651.48346  23816995.67848  23816995.82146  23817003.69646
+ 125159158.97648       189.00048        29.00046        32.00046
+ 120591734.92947  93967616.32047  22947842.42948  22947842.74847  22947850.08047
+ 120591732.42748       278.00048        61.00047        57.00047
+ 114482334.03548  89207054.18248  21785259.27848  21785259.62548  21785265.21248
+ 114482332.52948       473.00048       155.00048       111.00048
+ 117730327.30347  91737959.99347  22403329.63848  22403329.78547  22403335.76247
+ 117730325.80148       338.00048        92.00047        70.00047
+ 121153206.81246  94405128.76746  23054688.51348  23054688.38046  23054696.35146
+ 121153209.30848       247.00048        45.00046        47.00046
+ 126044648.14146  98216679.50046  23985483.41048  23985482.82646  23985490.11846
+ 126044647.63648       185.00048        30.00046        23.00046
+ 123488984.77746  96225247.42447  23499160.61048  23499160.76946  23499168.31047
+ 123488984.28448       252.00048        49.00046        55.00047
+ 109363809.67248  85218608.70648  20811229.89249  20811230.21648  20811236.75948
+ 109363809.17049       587.00049       268.00048       247.00048
+ 115751094.63748  90195707.71648  22026692.50748  22026692.68048  22026699.78648
+ 115751093.13348       377.00048       114.00048       116.00048
+ 03 10 31  0 45 10.0000000  0  9G 1G 3G11G14G15G20G23G25G31
+ 124882506.08546  97311075.95846  23764350.00948  23764350.20046  23764357.91146
+ 124882503.58848       194.00048        29.00046        34.00046
+ 120274026.98447  93720051.79047  22887384.49948  22887384.76647  22887392.01547
+ 120274024.48348       283.00048        63.00047        61.00047
+ 114689393.39348  89368399.11348  21824661.43848  21824661.72748  21824667.26448
+ 114689391.88648       468.00048       151.00048       111.00048
+ 118063864.45847  91997859.02247  22466799.67748  22466799.97647  22466806.01547
+ 118063862.95748       331.00048        87.00047        69.00047
+ 120963421.02046  94257243.80346  23018573.56248  23018573.25346  23018581.16846
+ 120963423.51448       250.00048        46.00046        48.00046
+ 126195877.65146  98334520.62546  24014261.43848  24014261.52046  24014268.63346
+ 126195877.14248       180.00048        28.00046        25.00046
+ 123699469.65846  96389261.54547  23539214.59948  23539214.72646  23539222.33347
+ 123699469.16048       246.00048        46.00046        54.00047
+ 109239322.66748  85121605.84548  20787540.73949  20787541.09848  20787547.64148
+ 109239322.16549       593.00049       275.00048       250.00048
+ 115591891.68248  90071653.50548  21996397.27048  21996397.30648  21996404.37348
+ 115591890.17948       381.00048       117.00048       119.00048
+ 03 10 31  0 45 20.0000000  0  9G 1G 3G11G14G15G20G23G25G31
+ 124608430.59546  97097510.72346  23712195.19548  23712194.86546  23712203.23346
+ 124608428.10348       200.00048        29.00046        35.00046
+ 119958109.52047  93473882.41047  22827267.33648  22827267.66747  22827274.71547
+ 119958107.02048       289.00048        66.00047        62.00047
+ 114899496.85548  89532116.07348  21864642.81048  21864643.04048  21864648.63948
+ 114899495.34548       463.00048       147.00048       108.00048
+ 118400645.61447  92260285.83747  22530887.08248  22530887.22447  22530893.27347
+ 118400644.11148       325.00048        84.00047        67.00047
+ 120775719.67646  94110983.08646  22982854.90548  22982854.80546  22982862.80246
+ 120775722.17548       253.00048        48.00046        50.00046
+ 126349894.21446  98454533.46046  24043570.01948  24043570.01546  24043577.10546
+ 126349893.70548       175.00048        26.00046        23.00046
+ 123912008.29246  96554875.99947  23579659.37348  23579659.40446  23579667.12747
+ 123912007.79148       241.00048        44.00046        54.00047
+ 109121119.87848  85029499.77648  20765047.45549  20765047.84248  20765054.37948
+ 109121119.37549       598.00049       278.00048       254.00048
+ 115435370.06948  89949688.63548  21966612.11748  21966612.20648  21966619.22648
+ 115435368.56348       386.00048       119.00048       122.00048
+ 03 10 31  0 45 30.0000000  0  9G 1G 3G11G14G15G20G23G25G31
+ 124337000.13646  96886006.59446  23660543.32148  23660544.04646  23660551.49446
+ 124336997.64348       205.00048        34.00046        33.00046
+ 119644032.89947  93229147.45047  22767500.59948  22767500.80247  22767508.01047
+ 119644030.39348       295.00048        69.00047        63.00047
+ 115112610.37348  89698178.52348  21905196.95848  21905197.29948  21905202.90348
+ 115112608.86548       459.00048       147.00048       105.00048
+ 118740588.84547  92525176.61147  22595576.22148  22595576.32047  22595582.33047
+ 118740587.34248       319.00048        84.00047        64.00047
+ 120590125.88746  93966364.61947  22947537.57048  22947537.46546  22947545.46247
+ 120590128.38448       256.00048        50.00046        53.00047
+ 126506676.61946  98576701.50246  24073404.44548  24073404.12246  24073411.47846
+ 126506676.11548       169.00048        24.00046        24.00046
+ 124126553.89746  96722054.32947  23620486.32748  23620486.09746  23620493.65747
+ 124126553.38948       234.00048        43.00046        53.00047
+ 109009237.44648  84942318.66448  20743756.96549  20743757.29948  20743763.77248
+ 109009236.94449       605.00049       285.00048       259.00048
+ 115281561.71848  89829837.99348  21937343.37048  21937343.31948  21937350.58448
+ 115281560.21248       390.00048       123.00048       125.00048
+ 03 10 31  0 45 40.0000000  0  9G 1G 3G11G14G15G20G23G25G31
+ 124068279.69246  96676614.12946  23609407.72548  23609407.75346  23609415.30246
+ 124068277.17248       210.00048        32.00046        37.00046
+ 119331847.68447  92985886.33847  22708093.45548  22708093.66847  22708101.24147
+ 119331845.18048       300.00048        74.00047        66.00047
+ 115328699.66348  89866559.76747  21946317.42848  21946317.74248  21946323.27447
+ 115328698.15448       454.00048       140.00048       100.00047
+ 119083612.23447  92792467.50747  22660851.47748  22660851.56247  22660857.66147
+ 119083610.73548       313.00048        79.00047        63.00047
+ 120406662.56746  93823406.25247  22912625.51648  22912625.79946  22912633.10047
+ 120406665.05848       259.00048        49.00046        54.00047
+ 126666203.19546  98701007.86446  24103761.57248  24103761.17046  24103768.42046
+ 126666202.68648       166.00048        24.00046        25.00046
+ 124343059.65146  96890760.05347  23661685.99448  23661685.79846  23661693.35747
+ 124343059.15648       228.00048        41.00046        51.00047
+ 108903709.55048  84860089.14548  20723675.72249  20723676.05348  20723682.53148
+ 108903709.04949       611.00049       292.00048       264.00048
+ 115130498.18448  89712126.17948  21908596.88148  21908596.97748  21908604.03948
+ 115130496.67848       396.00048       125.00048       128.00048
+ 03 10 31  0 45 50.0000000  0  9G 1G 3G11G14G15G20G23G25G31
+ 123802334.01746  96469383.86646  23558799.84448  23558800.10546  23558807.44746
+ 123802331.50648       214.00048        35.00046        36.00046
+ 119021604.55447  92744138.54547  22649056.07248  22649056.40247  22649063.78647
+ 119021602.05648       306.00048        73.00047        70.00047
+ 115547729.93148  90037232.69147  21987997.54248  21987997.83748  21988003.35747
+ 115547728.42648       448.00048       140.00048        97.00047
+ 119429634.12947  93062094.90447  22726697.24048  22726697.31947  22726703.50647
+ 119429632.62748       307.00048        74.00047        61.00047
+ 120225352.33846  93682125.64947  22878123.44748  22878123.19446  22878131.06347
+ 120225354.83848       264.00048        50.00046        55.00047
+ 126828451.70246  98827435.19446  24134636.60048  24134636.08446  24134643.44946
+ 126828451.19348       163.00048        23.00046        22.00046
+ 124561478.82346  97060956.73746  23703249.69948  23703249.57146  23703257.50646
+ 124561478.32048       223.00048        37.00046        49.00046
+ 108804568.29748  84782836.23648  20704809.72649  20704810.08748  20704816.57948
+ 108804567.79749       616.00049       296.00048       268.00048
+ 114982210.82648  89596577.62948  21880378.65948  21880378.83948  21880385.82948
+ 114982209.32248       402.00048       129.00048       130.00048
+ 03 10 31  0 46  0.0000000  0  9G 1G 3G11G14G15G20G23G25G31
+ 123539227.79646  96264366.16046  23508732.21848  23508732.37446  23508739.93446
+ 123539225.29748       218.00048        36.00046        40.00046
+ 118713354.31047  92503943.65747  22590398.09148  22590398.33047  22590405.54447
+ 118713351.80848       311.00048        78.00047        73.00047
+ 115769666.06648  90210169.91247  22030230.55848  22030230.86948  22030236.46847
+ 115769664.55848       442.00048       134.00048        94.00047
+ 119778572.84847  93333995.16347  22793098.04148  22793098.34447  22793104.16947
+ 119778571.34548       301.00048        72.00047        59.00047
+ 120046217.77347  93542540.38147  22844035.16648  22844034.96147  22844042.77047
+ 120046220.27848       266.00048        51.00047        56.00047
+ 126993399.36946  98955965.78146  24166025.13148  24166024.62646  24166032.05146
+ 126993398.85848       160.00048        21.00046        22.00046
+ 124781764.56446  97232607.91046  23745168.55548  23745168.40646  23745176.43046
+ 124781764.04648       218.00048        37.00046        47.00046
+ 108711843.89448  84710583.47948  20687164.85749  20687165.16948  20687171.71648
+ 108711843.39249       621.00049       301.00048       270.00048
+ 114836730.62648  89483216.48748  21852694.79548  21852694.78648  21852701.86948
+ 114836729.12148       408.00048       133.00048       132.00048
+ 03 10 31  0 46 10.0000000  0  9G 1G 3G11G14G15G20G23G25G31
+ 123279025.59246  96061611.32446  23459217.42148  23459217.07546  23459224.78146
+ 123279023.08048       221.00048        39.00046        39.00046
+ 118407147.91047  92265341.40347  22532128.74248  22532129.00047  22532136.28147
+ 118407145.41248       318.00048        80.00047        75.00047
+ 115994472.72648  90385343.93447  22073009.82048  22073010.15448  22073015.61147
+ 115994471.21648       435.00048       129.00048        91.00047
+ 120130346.86247  93608104.74647  22860038.62548  22860038.86347  22860044.60847
+ 120130345.35948       294.00048        68.00047        56.00047
+ 119869281.10647  93404667.77847  22810365.01848  22810364.86647  22810372.66847
+ 119869283.60348       270.00048        53.00047        60.00047
+ 127161022.93246  99086581.49346  24197922.69848  24197923.02646  24197930.12846
+ 127161022.40648       159.00048        23.00046        21.00046
+ 125003869.95846  97405677.03946  23787433.88448  23787433.85146  23787441.80646
+ 125003869.45448       214.00048        35.00046        47.00046
+ 108625564.41848  84643352.75548  20670746.35549  20670746.70748  20670753.23048
+ 108625563.91749       626.00049       305.00048       276.00048
+ 114694088.29748  89372066.69448  21825550.73548  21825550.89648  21825557.85748
+ 114694086.79048       413.00048       135.00048       135.00048
+ 03 10 31  0 46 20.0000000  0  9G 1G 3G11G14G15G20G23G25G31
+ 123021791.67146  95861169.50046  23410267.03748  23410267.29546  23410274.93946
+ 123021789.16148       225.00048        38.00046        41.00046
+ 118103036.48047  92028371.60447  22474258.21948  22474258.42747  22474265.61647
+ 118103033.98148       324.00048        83.00047        78.00047
+ 116222114.25748  90562726.95547  22116328.58348  22116328.85048  22116334.40247
+ 116222112.75048       429.00048       126.00048        86.00047
+ 120484874.85647  93884360.30947  22927502.94048  22927503.02647  22927509.46447
+ 120484873.35848       287.00048        67.00047        57.00047
+ 119694564.34547  93268524.99047  22777117.43848  22777117.39347  22777125.07847
+ 119694566.84648       273.00048        54.00047        59.00047
+ 127331298.49746  99219263.72546  24230325.21748  24230325.31146  24230332.11946
+ 127331297.98848       157.00048        22.00046        22.00046
+ 125227748.30846  97580127.70746  23830036.66948  23830036.35946  23830044.21046
+ 125227747.80548       209.00048        34.00046        44.00046
+ 108545755.73148  84581164.21348  20655559.21349  20655559.54648  20655566.04748
+ 108545755.22749       631.00049       308.00048       278.00048
+ 114554314.08748  89263151.80548  21798952.54048  21798952.51348  21798959.61548
+ 114554312.58348       416.00048       140.00048       137.00048
+ 03 10 31  0 46 30.0000000  0  9G 1G 3G11G14G15G20G23G25G31
+ 122767589.98746  95663090.46846  23361894.16548  23361894.05646  23361901.63946
+ 122767587.48048       229.00048        41.00046        42.00046
+ 117801071.19747  91793074.11647  22416796.05548  22416796.29547  22416803.48147
+ 117801068.69648       329.00048        87.00047        83.00047
+ 116452554.63648  90742290.89447  22160179.78248  22160180.14448  22160185.66347
+ 116452553.12748       423.00048       125.00048        85.00047
+ 120842075.74847  94162698.65947  22995476.05848  22995476.11147  22995482.10547
+ 120842074.24448       281.00048        63.00047        52.00047
+ 119522089.29647  93134129.00947  22744296.54048  22744296.32647  22744303.97247
+ 119522091.79348       277.00048        57.00047        63.00047
+ 127504201.89146  99353993.61446  24263227.71048  24263226.86346  24263234.76446
+ 127504201.37448       157.00048        23.00046        22.00046
+ 125453352.80246  97755923.42446  23872967.76048  23872967.68746  23872975.41446
+ 125453352.28648       205.00048        34.00046        44.00046
+ 108472441.68848  84524036.45048  20641607.91749  20641608.38048  20641614.82748
+ 108472441.18749       636.00049       315.00048       284.00048
+ 114417438.07048  89156495.25348  21772905.88248  21772905.87848  21772912.82848
+ 114417436.56348       420.00048       139.00048       138.00048
+ 03 10 31  0 46 40.0000000  0  9G 1G 3G11G14G15G20G23G25G31
+ 122516484.24646  95467423.85546  23314110.14348  23314109.86546  23314117.60546
+ 122516481.73148       232.00048        41.00046        44.00046
+ 117501303.40847  91559488.96947  22359751.97248  22359752.28047  22359759.39947
+ 117501300.90948       336.00048        89.00047        89.00047
+ 116685757.65348  90924007.56347  22204556.98948  22204557.28548  22204562.77447
+ 116685756.14548       416.00048       119.00048        83.00047
+ 121201868.66947  94443056.79146  23063942.36048  23063942.56447  23063948.44546
+ 121201867.16648       274.00048        60.00047        49.00046
+ 119351877.45647  93001496.57947  22711906.13348  22711905.74147  22711913.58647
+ 119351879.95048       281.00048        55.00047        64.00047
+ 127679708.24046  99490751.82246  24296625.45648  24296624.97846  24296632.20646
+ 127679707.73048       156.00048        20.00046        19.00046
+ 125680636.75046  97933027.87746  23916218.20248  23916218.74346  23916225.76646
+ 125680636.25548       201.00048        31.00046        43.00046
+ 108405643.91848  84471986.30848  20628896.77149  20628897.12548  20628903.56248
+ 108405643.41749       642.00049       319.00048       290.00048
+ 114283489.88248  89052120.14248  21747416.25048  21747416.32848  21747423.22548
+ 114283488.37748       421.00048       144.00048       142.00048
+ 03 10 31  0 46 50.0000000  0  9G 1G 3G11G14G15G20G23G25G31
+ 122268537.83846  95274219.05546  23266927.38948  23266927.21346  23266934.60146
+ 122268535.32648       235.00048        43.00046        45.00046
+ 117203784.48447  91327656.17947  22303135.88548  22303136.21647  22303143.41147
+ 117203781.98448       342.00048        93.00047        93.00047
+ 116921686.82248  91107848.53147  22249452.67248  22249453.07148  22249458.66347
+ 116921685.31548       409.00048       115.00048        81.00047
+ 121564172.94647  94725371.83946  23132886.52548  23132886.50947  23132892.74146
+ 121564171.44248       268.00048        57.00047        49.00046
+ 119183950.03547  92870644.21847  22679950.41348  22679950.39647  22679957.97147
+ 119183952.53148       287.00048        61.00047        66.00047
+ 127857792.23446  99629518.62246  24330513.59548  24330513.45646  24330519.89446
+ 127857791.73248       156.00048        21.00046        18.00046
+ 125909553.51446  98111404.64646  23959779.85448  23959779.43346  23959787.15846
+ 125909553.00648       197.00048        30.00046        43.00046
+ 108345381.96148  84425029.00848  20617429.23349  20617429.55748  20617436.06548
+ 108345381.46049       647.00049       323.00048       292.00048
+ 114152498.82248  88950049.29448  21722489.49748  21722489.48348  21722496.33048
+ 114152497.31548       422.00048       141.00048       144.00048
+ 03 10 31  0 47  0.0000000  0  9G 1G 3G11G14G15G20G23G25G31
+ 122023813.85846  95083525.23246  23220357.63948  23220357.80146  23220365.18746
+ 122023811.35548       237.00048        44.00046        47.00046
+ 116908565.91247  91097615.85747  22246957.61748  22246957.95847  22246964.98247
+ 116908563.40848       347.00048        98.00047        97.00047
+ 117160305.31948  91293785.07647  22294860.21548  22294860.51748  22294866.02347
+ 117160303.81348       402.00048       111.00048        77.00047
+ 121928908.18447  95009581.17146  23202293.20748  23202293.47347  23202299.59446
+ 121928906.68348       262.00048        54.00047        46.00046
+ 119018328.06147  92741588.30047  22648433.54448  22648433.47947  22648440.94447
+ 119018330.56048       291.00048        62.00047        69.00047
+ 128038428.19146  99770273.97246  24364887.68948  24364887.50246  24364894.09046
+ 128038427.70048       155.00048        19.00046        20.00046
+ 126140056.39946  98291017.38446  24003642.98948  24003643.00846  24003650.55746
+ 126140055.90848       194.00048        29.00046        40.00046
+ 108291673.19548  84383178.09548  20607208.77749  20607209.09748  20607215.57148
+ 108291672.69249       652.00049       328.00048       297.00048
+ 114024493.80548  88850305.23548  21698130.77248  21698130.74748  21698137.77348
+ 114024492.30048       424.00048       145.00048       145.00048
+ 03 10 31  0 47 10.0000000  0  9G 1G 3G11G14G15G20G23G25G31
+ 121782375.11646  94895391.31746  23174413.24948  23174413.54646  23174420.84646
+ 121782372.60848       241.00048        43.00046        49.00046
+ 116615699.25947  90869408.20248  22191226.92048  22191227.07347  22191234.18748
+ 116615696.75548       351.00048        97.00047       101.00048
+ 117401576.17748  91481788.40447  22340772.50548  22340772.88648  22340778.16247
+ 117401574.66548       397.00048       110.00048        76.00047
+ 122295994.32847  95295622.37946  23272147.34348  23272147.46547  23272153.52746
+ 122295992.82148       256.00048        53.00047        44.00046
+ 118855032.27347  92614344.97147  22617359.26748  22617359.07647  22617366.85447
+ 118855034.77348       297.00048        63.00047        69.00047
+ 128221589.98546  99912997.49746  24399741.81148  24399741.57146  24399747.88146
+ 128221589.46348       154.00048        21.00046        18.00046
+ 126372099.04246  98471829.94346  24047798.95348  24047799.37546  24047806.78846
+ 126372098.54048       189.00048        30.00046        39.00046
+ 108244532.79948  84346445.40048  20598238.11249  20598238.52848  20598244.90948
+ 108244532.29949       655.00049       333.00048       299.00048
+ 113899503.26348  88752910.10648  21674345.85248  21674345.82248  21674352.75948
+ 113899501.75548       424.00048       145.00048       147.00048
+ 03 10 31  0 47 20.0000000  0  9G 1G 3G11G14G15G20G23G25G31
+ 121544283.93446  94709865.86146  23129105.93248  23129106.05646  23129113.55146
+ 121544281.41848       244.00048        45.00046        49.00046
+ 116325236.04547  90643073.33448  22135953.50848  22135953.70147  22135960.77348
+ 116325233.53848       355.00048       100.00047       106.00048
+ 117645462.08348  91671829.44647  22387182.43348  22387182.66648  22387188.25147
+ 117645460.57648       390.00048       103.00048        74.00047
+ 122665351.57047  95583433.30346  23342433.72848  23342433.76647  23342439.65846
+ 122665350.06748       252.00048        51.00047        42.00046
+ 118694083.16947  92488930.21547  22586731.51248  22586731.55847  22586739.00247
+ 118694085.67148       302.00048        66.00047        72.00047
+ 128407250.90846 100057668.45246  24435071.92348  24435071.80646  24435079.08246
+ 128407250.39348       153.00048        19.00046        17.00046
+ 126605634.92646  98653806.07146  24092239.41848  24092239.45546  24092247.08146
+ 126605634.41948       187.00048        27.00046        39.00046
+ 108203973.65848  84314840.94748  20590519.93649  20590520.36748  20590526.74648
+ 108203973.15649       657.00049       332.00048       298.00048
+ 113777555.39948  88657885.89548  21651139.77548  21651139.85248  21651146.69048
+ 113777553.89148       426.00048       146.00048       149.00048
+ 03 10 31  0 47 30.0000000  0  9G 1G 3G11G14G15G20G23G25G31
+ 121309602.25346  94526997.15646  23084447.44248  23084447.64046  23084455.02346
+ 121309599.74848       247.00048        47.00046        50.00046
+ 116037227.93148  90418651.52148  22081147.32848  22081147.50448  22081154.58248
+ 116037225.42748       358.00048       101.00048       110.00048
+ 117891925.56648  91863878.98547  22434082.83748  22434083.17448  22434088.58847
+ 117891924.06048       383.00048       102.00048        72.00047
+ 123036900.42546  95872951.96146  23413137.16748  23413137.19146  23413143.41846
+ 123036898.91848       246.00048        50.00046        43.00046
+ 118535500.88247  92365359.70547  22556554.22948  22556554.35747  22556561.45247
+ 118535503.38148       307.00048        69.00047        73.00047
+ 128595383.87746 100204265.68646  24470872.54048  24470872.22946  24470879.17146
+ 128595383.36748       152.00048        21.00046        19.00046
+ 126840617.75146  98836909.69346  24136954.93248  24136954.83946  24136962.46946
+ 126840617.24648       185.00048        27.00046        39.00046
+ 108170006.35448  84288372.98448  20584056.13349  20584056.44348  20584062.84948
+ 108170005.85249       658.00049       333.00048       303.00048
+ 113658677.91948  88565254.18148  21628518.10948  21628518.15248  21628524.97648
+ 113658676.41348       429.00048       147.00048       151.00048
+ 03 10 31  0 47 40.0000000  0 10G 1G 2G 3G11G14G15G20G23G25G31
+ 121078391.62346  94346833.14847  23040449.40848  23040449.34046  23040456.93247
+ 121078389.11748       252.00048        48.00046        54.00047
+ 125245063.22256  97593584.58956  23833343.35248  23833343.24846  23833350.34746
+ 125245063.72558       160.00048        23.00046        26.00046
+ 115751726.58148  90196183.01548  22026818.10948  22026818.38148  22026825.37848
+ 115751724.08048       360.00048       103.00048       114.00048
+ 118140928.92647  92057907.64647  22481466.55548  22481466.82147  22481472.24247
+ 118140927.42048       377.00048        98.00047        72.00047
+ 123410561.81646  96164116.75946  23484242.27848  23484242.79146  23484248.53346
+ 123410560.31148       241.00048        47.00046        40.00046
+ 118379305.39047  92243649.01847  22526831.26248  22526830.98547  22526838.41647
+ 118379307.88948       313.00048        71.00047        72.00047
+ 128785961.30646 100352767.67646  24507138.12048  24507137.92946  24507144.85446
+ 128785960.80248       150.00048        21.00046        17.00046
+ 127077001.38446  99021104.85946  24181937.50348  24181936.87946  24181944.76946
+ 127077000.88048       182.00048        25.00046        36.00046
+ 108142639.36848  84267048.11848  20578848.25249  20578848.68048  20578855.01248
+ 108142638.86749       660.00049       335.00048       302.00048
+ 113542897.99648  88475036.13548  21606485.85548  21606485.82848  21606492.78948
+ 113542896.49148       432.00048       149.00048       153.00048
+ 03 10 31  0 47 50.0000000  0 10G 1G 2G 3G11G14G15G20G23G25G31
+ 120850713.06746  94169421.36947  22997123.49148  22997123.33946  22997130.80847
+ 120850710.55448       257.00048        50.00046        53.00047
+ 124844348.86246  97281339.69846  23757089.69848  23757089.51246  23757097.13146
+ 124844349.35348       167.00048        25.00046        26.00046
+ 115468783.67948  89975708.08848  21972975.84748  21972976.15348  21972983.01448
+ 115468781.17648       360.00048       104.00048       118.00048
+ 118392434.33247  92253885.92947  22529326.44948  22529326.87847  22529332.03047
+ 118392432.82248       370.00048        95.00047        70.00047
+ 123786257.04946  96456866.36946  23555734.78548  23555735.00046  23555740.96246
+ 123786255.55348       236.00048        44.00046        38.00046
+ 118225516.39347  92123813.50047  22497566.07148  22497565.95647  22497573.41947
+ 118225518.89048       318.00048        73.00047        75.00047
+ 128978955.35046 100503152.80046  24543863.39448  24543863.85146  24543870.43846
+ 128978954.86248       148.00048        19.00046        17.00046
+ 127314739.72646  99206355.62646  24227177.21448  24227177.11046  24227184.82846
+ 127314739.21948       178.00048        24.00046        35.00046
+ 108121878.91548  84250871.19248  20574897.66249  20574898.04848  20574904.40548
+ 108121878.41449       660.00049       337.00048       301.00048
+ 113430242.50848  88387252.69648  21585048.18748  21585048.23148  21585055.01148
+ 113430241.00148       437.00048       154.00048       156.00048
+ 03 10 31  0 48  0.0000000  0 10G 1G 2G 3G11G14G15G20G23G25G31
+ 120626627.13447  93994809.02947  22954481.38548  22954481.46847  22954488.68547
+ 120626624.62548       261.00048        53.00047        57.00047
+ 124444566.30546  96969820.86446  23681013.76748  23681013.93246  23681021.76646
+ 124444566.79648       176.00048        26.00046        30.00046
+ 115188450.88048  89757267.00048  21919630.12148  21919630.22748  21919637.46048
+ 115188448.38048       362.00048       104.00048       120.00048
+ 118646403.77247  92451784.24847  22577655.18548  22577655.57447  22577660.78747
+ 118646402.26348       362.00048        89.00047        69.00047
+ 124163907.83746  96751139.76246  23627599.11948  23627599.57646  23627605.35446
+ 124163906.32448       231.00048        44.00046        37.00046
+ 118074153.26347  92005868.26347  22468762.51848  22468762.41847  22468769.91147
+ 118074155.76848       322.00048        77.00047        75.00047
+ 129174337.61846 100655398.82246  24581043.60448  24581043.64846  24581049.71746
+ 129174337.11148       145.00048        18.00046        17.00046
+ 127553786.85246  99392626.21346  24272666.23148  24272666.55646  24272673.80746
+ 127553786.35348       175.00048        24.00046        32.00046
+ 108107728.82848  84239845.18848  20572204.95849  20572205.37448  20572211.64648
+ 108107728.32549       662.00049       337.00048       303.00048
+ 113320737.88448  88301924.47148  21564210.11748  21564210.20648  21564216.94748
+ 113320736.37848       441.00048       156.00048       159.00048
+ 03 10 31  0 48 10.0000000  0 10G 1G 2G 3G11G14G15G20G23G25G31
+ 120406193.92247  93823042.95447  22912534.29048  22912534.27347  22912541.68147
+ 120406191.41448       268.00048        54.00047        59.00047
+ 124045780.02346  96659078.34446  23605127.15548  23605127.22746  23605134.79646
+ 124045780.50948       183.00048        28.00046        30.00046
+ 114910779.79848  89540899.96248  21866791.07148  21866791.36548  21866798.32248
+ 114910777.29548       364.00048       106.00048       124.00048
+ 118902799.02347  92651572.80247  22626445.46048  22626445.84047  22626451.09547
+ 118902797.51248       355.00048        86.00047        65.00047
+ 124543436.19746  97046876.20846  23699821.08948  23699821.34646  23699827.10246
+ 124543434.70448       227.00048        40.00046        36.00046
+ 117925234.97947  91889828.07447  22440424.28148  22440424.09947  22440431.61347
+ 117925237.47848       326.00048        76.00047        76.00047
+ 129372079.34646 100809483.40846  24618672.41648  24618672.43846  24618677.66346
+ 129372078.84248       141.00048        15.00046        16.00046
+ 127794097.04246  99579880.98446  24318395.69148  24318395.76846  24318403.12746
+ 127794096.54148       172.00048        22.00046        34.00046
+ 108100190.77248  84233971.41548  20570770.46649  20570770.90148  20570777.20148
+ 108100190.26949       664.00049       340.00048       304.00048
+ 113214410.01248  88219071.62648  21543976.53348  21543976.61448  21543983.35648
+ 113214408.50748       446.00048       159.00048       160.00048
+ 03 10 31  0 48 20.0000000  0 10G 1G 2G 3G11G14G15G20G23G25G31
+ 120189472.92747  93654169.50147  22871293.63148  22871293.48947  22871300.72147
+ 120189470.41748       276.00048        59.00047        62.00047
+ 123648054.84746  96349162.66646  23529442.58048  23529443.02346  23529450.02046
+ 123648055.34948       191.00048        33.00046        33.00046
+ 114635822.04648  89326647.20248  21814468.34348  21814468.60048  21814475.61948
+ 114635819.54748       368.00048       110.00048       125.00048
+ 119161581.76347  92853221.72747  22675690.14948  22675690.34147  22675695.75747
+ 119161580.25548       347.00048        84.00047        65.00047
+ 124924764.66046  97344015.31046  23772385.57748  23772385.76746  23772391.59146
+ 124924763.15748       223.00048        38.00046        35.00046
+ 117778780.29047  91775707.56047  22412554.97248  22412554.86747  22412562.24947
+ 117778782.78948       329.00048        79.00047        77.00047
+ 129572151.45346 100965383.86446  24656744.49248  24656743.92146  24656752.04046
+ 129572150.93748       138.00048        15.00046        16.00046
+ 128035624.70546  99768084.45546  24364356.94248  24364356.78846  24364364.11646
+ 128035624.22048       170.00048        22.00046        32.00046
+ 108099264.23348  84233249.46748  20570594.11649  20570594.57048  20570600.87248
+ 108099263.73249       666.00049       342.00048       306.00048
+ 113111284.31248  88138713.97148  21524352.40048  21524352.55248  21524359.15048
+ 113111282.80748       451.00048       165.00048       164.00048
+ 03 10 31  0 48 30.0000000  0 10G 1G 2G 3G11G14G15G20G23G25G31
+ 119976523.06847  93488234.59747  22830770.47548  22830770.63547  22830777.96147
+ 119976520.56148       282.00048        59.00047        63.00047
+ 123251456.19846  96040124.76746  23453972.40948  23453972.69646  23453979.75946
+ 123251456.69448       196.00048        33.00046        35.00046
+ 114363629.12348  89114548.84148  21762671.67148  21762672.02048  21762679.05148
+ 114363626.61948       376.00048       113.00048       128.00048
+ 119422713.57047  93056701.08347  22725381.98348  22725382.22147  22725387.43747
+ 119422712.06048       340.00048        79.00047        64.00047
+ 125307816.11646  97642497.01146  23845277.45448  23845277.73846  23845283.76346
+ 125307814.61848       218.00048        38.00046        34.00046
+ 117634807.66147  91663521.10947  22385157.83648  22385157.63647  22385165.18247
+ 117634810.15748       333.00048        82.00047        81.00047
+ 129774524.35746 101123077.13346  24695254.79648  24695254.36546  24695261.86346
+ 129774523.83748       133.00048        15.00046        17.00046
+ 128278324.44646  99957201.18346  24410541.02848  24410540.40246  24410548.67646
+ 128278323.93148       166.00048        22.00046        30.00046
+ 108104946.42348  84237677.16848  20571675.41249  20571675.80448  20571682.12048
+ 108104945.92249       667.00049       341.00048       310.00048
+ 113011385.77648  88060870.98148  21505342.32148  21505342.38548  21505349.05648
+ 113011384.27048       455.00048       165.00048       168.00048
+ 03 10 31  0 48 40.0000000  0 10G 1G 2G 3G11G14G15G20G23G25G31
+ 119767402.58447  93325283.59747  22790976.21648  22790976.18747  22790983.55647
+ 119767400.08348       286.00048        63.00047        65.00047
+ 122856049.91946  95732015.99746  23378728.94248  23378728.99846  23378736.49146
+ 122856050.41648       203.00048        35.00046        37.00046
+ 114094252.44448  88904644.95348  21711411.04248  21711411.17848  21711418.22448
+ 114094249.94248       385.00048       118.00048       130.00048
+ 119686155.71747  93261980.70447  22775513.25848  22775513.58447  22775518.93247
+ 119686154.21148       333.00048        79.00047        60.00047
+ 125692514.03746  97942261.66146  23918483.10948  23918483.28846  23918489.13146
+ 125692512.53748       214.00048        38.00046        33.00046
+ 117493335.18747  91553282.83047  22358236.48948  22358236.43647  22358243.79447
+ 117493337.68348       337.00048        81.00047        79.00047
+ 129979168.15246 101282539.94646  24734196.84448  24734197.58846  24734204.01146
+ 129979167.64248       129.00048        13.00046        17.00046
+ 128522150.87646 100147195.87946  24456939.80048  24456939.33346  24456946.79546
+ 128522150.38348       164.00048        21.00046        28.00046
+ 108117232.09048  84247250.43048  20574013.26149  20574013.66848  20574020.00248
+ 108117231.58849       667.00049       342.00048       310.00048
+ 112914738.76248  87985561.63248  21486950.99848  21486951.09148  21486957.74048
+ 112914737.26048       458.00048       169.00048       169.00048
+ 03 10 31  0 48 50.0000000  0 10G 1G 2G 3G11G14G15G20G23G25G31
+ 119562169.14747  93165361.46047  22751921.62448  22751921.55647  22751929.03947
+ 119562166.64148       291.00048        65.00047        66.00047
+ 122461902.39246  95424888.07746  23303725.37648  23303725.10446  23303732.59046
+ 122461902.88548       208.00048        38.00046        40.00046
+ 113827743.40048  88696975.57748  21660696.10148  21660696.20748  21660703.31348
+ 113827740.89848       395.00048       123.00048       135.00048
+ 119951869.53847  93469030.44747  22826076.81048  22826077.08747  22826082.72747
+ 119951868.02648       328.00048        73.00047        60.00047
+ 126078782.17846  98243249.86546  23991987.70748  23991987.77746  23991994.05246
+ 126078780.69048       210.00048        34.00046        32.00046
+ 117354380.61547  91445006.54647  22331794.31748  22331794.22647  22331801.69747
+ 117354383.11448       340.00048        84.00047        83.00047
+ 130186052.69746 101443748.76946  24773565.92448  24773565.31346  24773571.07346
+ 130186052.19348       124.00048        14.00046        15.00046
+ 128767058.98646 100338033.42446  24503544.54748  24503543.60246  24503551.41046
+ 128767058.50148       159.00048        20.00046        30.00046
+ 108136113.83048  84261963.48348  20577606.35549  20577606.81148  20577613.08948
+ 108136113.32949       666.00049       341.00048       310.00048
+ 112821367.33948  87912804.69048  21469182.98748  21469183.00348  21469189.80048
+ 112821365.83348       461.00048       170.00048       169.00048
+ 03 10 31  0 49  0.0000000  0 10G 1G 2G 3G11G14G15G20G23G25G31
+ 119360879.71647  93008512.57447  22713617.45048  22713617.50247  22713624.96747
+ 119360877.21048       295.00048        67.00047        67.00047
+ 122069080.39046  95118793.02246  23228973.66448  23228973.52646  23228981.26146
+ 122069080.87748       214.00048        42.00046        42.00046
+ 113564153.26248  88491580.67248  21610536.55048  21610536.80348  21610543.74748
+ 113564150.75848       407.00048       133.00048       140.00048
+ 120219816.13947  93677820.02347  22877065.38048  22877065.70247  22877070.98647
+ 120219814.63848       322.00048        72.00047        56.00047
+ 126466544.86946  98545402.62746  24065776.33748  24065776.63546  24065782.44546
+ 126466543.37648       205.00048        33.00046        29.00046
+ 117217961.37847  91338705.84147  22305834.70848  22305834.51447  22305841.92447
+ 117217963.87748       342.00048        86.00047        86.00047
+ 130395147.38846 101606679.76846  24813355.10848  24813355.08846  24813361.41646
+ 130395146.88048       120.00048        12.00046        13.00046
+ 129013003.97646 100529678.91346  24550345.82548  24550345.96446  24550353.61546
+ 129013003.47248       156.00048        17.00046        27.00046
+ 108161582.15848  84281808.93448  20582452.80849  20582453.16848  20582459.50948
+ 108161581.65749       664.00049       338.00048       311.00048
+ 112731294.85548  87842618.34948  21452042.71648  21452042.77548  21452049.57248
+ 112731293.34748       463.00048       171.00048       171.00048
+ 03 10 31  0 49 10.0000000  0 10G 1G 2G 3G11G14G15G20G23G25G31
+ 119163590.52647  92854780.76547  22676074.55148  22676074.69647  22676082.09847
+ 119163588.02148       298.00048        70.00047        70.00047
+ 121677651.15546  94813783.24346  23154487.14048  23154486.95746  23154494.68046
+ 121677651.65348       218.00048        42.00046        42.00046
+ 113303533.13348  88288500.05348  21560942.05548  21560942.41548  21560949.42848
+ 113303530.62948       419.00048       138.00048       145.00048
+ 120489956.62747  93888319.11047  22928471.52848  22928471.79447  22928477.14247
+ 120489955.11948       317.00048        70.00047        55.00047
+ 126855727.00046  98848661.43746  24139835.29648  24139835.56046  24139841.50246
+ 126855725.49148       200.00048        33.00046        28.00046
+ 117084094.55747  91234394.03947  22280360.57948  22280360.54747  22280367.78747
+ 117084097.05948       347.00048        87.00047        86.00047
+ 130606421.33046 101771308.84846  24853559.28548  24853560.09846  24853565.92946
+ 130606420.82048       115.00048        12.00046        17.00046
+ 129259941.02546 100722097.42646  24597336.44948  24597336.92546  24597343.68146
+ 129259940.51948       152.00048        18.00046        25.00046
+ 108193625.14748  84306777.49648  20588550.33649  20588550.76148  20588557.12248
+ 108193624.64649       663.00049       337.00048       310.00048
+ 112644544.17648  87775020.41848  21435534.67448  21435534.66148  21435541.44348
+ 112644542.67048       465.00048       171.00048       171.00048
+ 03 10 31  0 49 20.0000000  0 10G 1G 2G 3G11G14G15G20G23G25G31
+ 118970357.08347  92704209.26747  22639303.34548  22639303.45547  22639310.98247
+ 118970354.57948       301.00048        70.00047        72.00047
+ 121287682.45846  94509911.53246  23080278.61248  23080278.63446  23080286.05546
+ 121287682.94548       222.00048        43.00046        48.00046
+ 113045933.97948  88087773.44348  21511922.63848  21511922.90248  21511929.93948
+ 113045931.47848       431.00048       148.00048       151.00048
+ 120762251.99247  94100497.31947  22980287.53648  22980287.56147  22980293.10847
+ 120762250.48248       312.00048        66.00047        51.00047
+ 127246253.85746  99152968.09846  24214150.02048  24214150.09946  24214156.15046
+ 127246252.35748       195.00048        29.00046        28.00046
+ 116952796.94547  91132084.20647  22255375.59348  22255375.44547  22255382.82147
+ 116952799.44448       351.00048        90.00047        88.00047
+ 130819843.34045 101937611.76246  24894172.17448  24894170.69945  24894178.61046
+ 130819842.81248       111.00048         9.00045        15.00046
+ 129507825.71246 100915254.33646  24644507.02648  24644507.18046  24644513.81246
+ 129507825.20748       148.00048        17.00046        25.00046
+ 108232228.70248  84336858.18548  20595896.39049  20595896.77248  20595903.12948
+ 108232228.20149       663.00049       337.00048       309.00048
+ 112561137.63448  87710028.30948  21419662.89248  21419662.94048  21419669.60848
+ 112561136.12848       467.00048       173.00048       173.00048
+ 03 10 31  0 49 30.0000000  0 10G 1G 2G 3G11G14G15G20G23G25G31
+ 118781234.14047  92556840.74347  22603314.44748  22603314.56047  22603321.91847
+ 118781231.62848       303.00048        70.00047        72.00047
+ 120899242.36646  94207230.94646  23006360.93148  23006360.72046  23006368.27146
+ 120899242.86548       224.00048        43.00046        49.00046
+ 112791406.62548  87889440.43448  21463487.71448  21463487.99348  21463494.90648
+ 112791404.12048       440.00048       153.00048       157.00048
+ 121036663.12247  94314324.18447  23032506.17648  23032506.38647  23032511.91947
+ 121036661.61548       307.00048        65.00047        51.00047
+ 127638051.27846  99458264.80346  24288706.74548  24288706.67046  24288712.44446
+ 127638049.78248       191.00048        28.00046        27.00046
+ 116824085.05347  91031789.22647  22230882.46448  22230882.47147  22230889.70747
+ 116824087.54848       356.00048        93.00047        91.00047
+ 131035381.73245 102105563.82346  24935187.80148  24935186.07645  24935194.17146
+ 131035381.23048       106.00048         8.00045        15.00046
+ 129756613.79846 101109115.22146  24691849.78348  24691849.74946  24691857.90646
+ 129756613.30548       144.00048        16.00046        23.00046
+ 108277376.59048  84372038.34748  20604487.77449  20604488.14748  20604494.44348
+ 108277376.08949       663.00049       336.00048       307.00048
+ 112481097.01748  87647658.99548  21404431.65548  21404431.70348  21404438.35448
+ 112481095.50948       467.00048       176.00048       173.00048
+ 03 10 31  0 49 40.0000000  0 10G 1G 2G 3G11G14G15G20G23G25G31
+ 118596275.60647  92412717.22247  22568117.84348  22568118.13547  22568125.56147
+ 118596273.10248       305.00048        73.00047        75.00047
+ 120512399.51546  93905794.95746  22932747.12548  22932747.08046  22932754.72846
+ 120512400.00948       226.00048        44.00046        49.00046
+ 112540001.65448  87693540.45348  21415646.92848  21415647.22148  21415654.16048
+ 112539999.15148       448.00048       160.00048       168.00048
+ 121313150.80447  94529769.12546  23085120.09848  23085120.40047  23085125.56746
+ 121313149.29448       300.00048        62.00047        47.00046
+ 128031045.57546  99764494.12346  24363490.93248  24363491.29046  24363496.97346
+ 128031044.06748       186.00048        28.00046        25.00046
+ 116697974.86747  90933521.53947  22206884.61748  22206884.35047  22206891.70947
+ 116697977.36748       360.00048        96.00047        94.00047
+ 131253004.67445 102275140.18846  24976599.59948  24976600.69245  24976606.20546
+ 131253004.18348       102.00048         8.00045        14.00046
+ 130006261.30046 101303645.72346  24739356.46448  24739356.97546  24739363.33946
+ 130006260.75848       140.00048        14.00046        23.00046
+ 108329050.20548  84412303.48648  20614320.94049  20614321.32248  20614327.65748
+ 108329049.70449       664.00049       334.00048       305.00048
+ 112404443.52348  87587929.00148  21389844.95548  21389845.04248  21389851.70848
+ 112404442.01948       471.00048       177.00048       175.00048
+ 03 10 31  0 49 50.0000000  0 10G 1G 2G 3G11G14G15G20G23G25G31
+ 118415534.65847  92271880.12247  22533724.12848  22533724.50747  22533731.58647
+ 118415532.14648       310.00048        73.00047        75.00047
+ 120127222.90646  93605657.34047  22859450.35048  22859450.37346  22859457.97847
+ 120127223.39548       227.00048        45.00046        52.00047
+ 112291769.52048  87500112.82048  21368410.03148  21368410.19348  21368417.17848
+ 112291767.02148       457.00048       167.00048       175.00048
+ 121591675.77947  94746801.55246  23138121.87948  23138121.84647  23138127.38446
+ 121591674.27248       294.00048        59.00047        47.00046
+ 128425163.62246 100071599.10746  24438489.16548  24438489.06546  24438495.29746
+ 128425162.11948       180.00048        25.00046        25.00046
+ 116574482.07747  90837293.37547  22183384.63448  22183384.58647  22183391.76847
+ 116574484.57648       366.00048        95.00047        96.00047
+ 131472679.97145 102446315.77646  25018402.80847  25018402.39645  25018408.94046
+ 131472679.49947        99.00047         8.00045        14.00046
+ 130256724.20746 101498811.70046  24787017.76248  24787017.70246  24787025.31646
+ 130256723.73048       136.00048        13.00046        23.00046
+ 108387228.95248  84457637.55948  20625392.01249  20625392.41348  20625398.70448
+ 108387228.45149       662.00049       332.00048       305.00048
+ 112331197.75148  87530854.36448  21375906.76448  21375906.84348  21375913.52948
+ 112331196.24748       473.00048       179.00048       175.00048
+ 03 10 31  0 50  0.0000000  0 10G 1G 2G 3G11G14G15G20G23G25G31
+ 118239063.51847  92134370.13947  22500142.77248  22500143.07447  22500150.20547
+ 118239061.01048       316.00048        75.00047        77.00047
+ 119743781.97446  93306872.20647  22786484.06248  22786483.87446  22786491.64247
+ 119743782.47348       227.00048        44.00046        54.00047
+ 112046760.32548  87309196.55648  21321786.23448  21321786.50648  21321793.53448
+ 112046757.81948       463.00048       170.00048       181.00048
+ 121872198.83447  94965390.93746  23191503.53648  23191503.94747  23191508.95046
+ 121872197.33148       287.00048        57.00047        43.00046
+ 128820332.92246 100379523.25146  24513687.22948  24513687.56746  24513693.72246
+ 128820331.41748       175.00048        25.00046        23.00046
+ 116453622.01947  90743116.69247  22160385.81248  22160385.58847  22160393.07247
+ 116453624.52048       370.00048        97.00047        96.00047
+ 131694375.16045 102619065.25846  25060589.75347  25060588.34145  25060595.09446
+ 131694374.68047        95.00047         8.00045        15.00046
+ 130507959.17946 101694579.17346  24834826.00748  24834825.47246  24834833.73646
+ 130507958.66148       131.00048        12.00046        24.00046
+ 108451889.88148  84508022.68048  20637696.55149  20637696.98248  20637703.34448
+ 108451889.38049       660.00049       333.00048       303.00048
+ 112261379.77648  87476450.73448  21362620.84748  21362620.91348  21362627.71548
+ 112261378.26948       478.00048       180.00048       177.00048
+ 03 10 31  0 50 10.0000000  0 10G 1G 2G 3G11G14G15G20G23G25G31
+ 118066913.58147  92000227.32347  22467383.81648  22467383.89947  22467391.12447
+ 118066911.07348       322.00048        79.00047        78.00047
+ 119362146.59346  93009493.98647  22713861.07148  22713861.13346  22713868.70247
+ 119362147.08548       228.00048        45.00046        57.00047
+ 111805024.03048  87120830.60948  21275785.38848  21275785.67848  21275792.64148
+ 111805021.52748       472.00048       177.00048       190.00048
+ 122154680.65947  95185506.61146  23245258.00548  23245258.18747  23245263.60546
+ 122154679.14348       278.00048        55.00047        44.00046
+ 129216481.38546 100688210.36746  24589071.92748  24589072.21546  24589078.02946
+ 129216479.89448       169.00048        23.00046        21.00046
+ 116335409.71448  90651003.18547  22137890.70948  22137890.61448  22137897.86447
+ 116335412.21248       373.00048       101.00048        95.00047
+ 131918057.62645 102793363.27346  25103155.18347  25103154.12845  25103161.41546
+ 131918057.11347        93.00047         8.00045        15.00046
+ 130759922.74446 101890914.48046  24882773.28948  24882772.47846  24882780.95146
+ 130759922.28548       128.00048        11.00046        23.00046
+ 108523008.00148  84563439.38148  20651229.87049  20651230.26048  20651236.66848
+ 108523007.50149       657.00049       328.00048       303.00048
+ 112195009.02848  87424733.25248  21349990.97448  21349991.01148  21349997.63448
+ 112195007.52348       482.00048       183.00048       176.00048
+ 03 10 31  0 50 20.0000000  0 10G 1G 2G 3G11G14G15G20G23G25G31
+ 117899135.22647  91869490.92347  22435456.60048  22435456.80747  22435464.09347
+ 117899132.71748       328.00048        82.00047        81.00047
+ 118982386.87446  92713577.33347  22641595.29248  22641595.37146  22641602.76747
+ 118982387.37848       226.00048        43.00046        58.00047
+ 111566610.28648  86935053.65948  21230416.70548  21230417.04348  21230424.04448
+ 111566607.78548       481.00048       182.00048       198.00048
+ 122439081.84746  95407117.91846  23299377.78848  23299377.99046  23299383.35046
+ 122439080.33848       270.00048        49.00046        41.00046
+ 129613537.52846 100997604.75546  24664629.12048  24664629.10946  24664635.27446
+ 129613536.03448       163.00048        21.00046        21.00046
+ 116219859.76548  90560964.24647  22115902.29748  22115902.18348  22115909.54747
+ 116219862.26248       376.00048       101.00048        97.00047
+ 132143694.28944 102969184.04046  25146092.44947  25146091.32044  25146098.63046
+ 132143693.79547        90.00047         5.00044        14.00046
+ 131012571.95346 102087783.98346  24930850.81048  24930851.28546  24930858.23946
+ 131012571.48548       124.00048        13.00046        23.00046
+ 108600556.27448  84623866.58548  20665986.85549  20665987.24248  20665993.63248
+ 108600555.77349       652.00049       327.00048       300.00048
+ 112132104.31148  87375716.56848  21338020.62148  21338020.62648  21338027.37448
+ 112132102.80848       485.00048       188.00048       179.00048
+ 03 10 31  0 50 30.0000000  0 10G 1G 2G 3G11G14G15G20G23G25G31
+ 117735777.99247  91742199.55047  22404370.90048  22404370.99647  22404378.29547
+ 117735775.48248       333.00048        84.00047        82.00047
+ 118604573.53246  92419177.32447  22569699.88448  22569699.71046  22569707.18147
+ 118604574.03048       224.00048        43.00046        58.00047
+ 111331568.48148  86751904.18948  21185689.85248  21185689.98048  21185697.06548
+ 111331565.97948       491.00048       190.00048       204.00048
+ 122725363.08746  95630194.18746  23353855.28548  23353855.57746  23353860.98346
+ 122725361.58548       260.00048        47.00046        39.00046
+ 130011430.41946 101307651.16046  24740345.47448  24740345.83446  24740351.27946
+ 130011428.92448       159.00048        20.00046        21.00046
+ 116106986.35548  90473010.91447  22094423.24148  22094423.04648  22094430.38547
+ 116106988.85248       378.00048       104.00048        99.00047
+ 132371251.82545 103146501.66046  25189395.03247  25189393.83245  25189402.57946
+ 132371251.37947        90.00047         6.00045        16.00046
+ 131265863.91346 102285154.30446  24979050.82648  24979050.05946  24979057.61546
+ 131265863.43548       119.00048        11.00046        21.00046
+ 108684505.54948  84689281.58248  20681961.93549  20681962.24648  20681968.66448
+ 108684505.04949       649.00049       319.00048       299.00048
+ 112072683.90848  87329414.93348  21326713.27348  21326713.36948  21326720.05948
+ 112072682.40448       488.00048       190.00048       180.00048
+ 03 10 31  0 50 40.0000000  0 10G 1G 2G 3G11G14G15G20G23G25G31
+ 117576890.35247  91618390.98047  22374135.64348  22374135.68847  22374142.96747
+ 117576887.84448       338.00048        86.00047        82.00047
+ 118228777.47046  92126349.21147  22498188.38448  22498188.03546  22498195.78947
+ 118228777.95448       223.00048        44.00046        61.00047
+ 111099947.72948  86571420.47748  21141613.90449  21141614.06648  21141621.17248
+ 111099945.22749       502.00049       198.00048       208.00048
+ 123013484.97046  95854704.71246  23408683.15448  23408683.22746  23408688.76246
+ 123013483.45548       251.00048        45.00046        38.00046
+ 130410089.75046 101618294.77446  24816207.74748  24816209.01746  24816214.54746
+ 130410088.24148       152.00048        18.00046        20.00046
+ 115996803.37748  90387154.02147  22073456.08048  22073456.03648  22073463.15147
+ 115996805.88048       380.00048       105.00048        98.00047
+ 132600696.89544 103325289.99446  25233057.06447  25233057.49444  25233064.35646
+ 132600696.45347        89.00047         5.00044        15.00046
+ 131519756.12245 102482992.38146  25027364.83648  25027364.54545  25027372.17046
+ 131519755.59948       117.00048        10.00045        21.00046
+ 108774824.61748  84759660.05248  20699149.07549  20699149.42048  20699155.80048
+ 108774824.11649       645.00049       315.00048       296.00048
+ 112016765.35648  87285842.01448  21316072.41748  21316072.44548  21316079.08448
+ 112016763.85048       491.00048       192.00048       181.00048
+ 03 10 31  0 50 50.0000000  0 10G 1G 2G 3G11G14G15G20G23G25G31
+ 117422519.80547  91498102.21047  22344759.86948  22344759.96947  22344767.32147
+ 117422517.29448       342.00048        89.00047        85.00047
+ 117855069.95546  91835148.56147  22427074.07748  22427073.96846  22427081.91847
+ 117855070.46348       221.00048        41.00046        60.00047
+ 110871796.73148  86393640.47148  21098198.16349  21098198.39948  21098205.41248
+ 110871794.23249       514.00049       211.00048       212.00048
+ 123303408.14046  96080618.83846  23463853.62048  23463853.83546  23463859.28746
+ 123303406.63048       242.00048        41.00046        35.00046
+ 130809445.65546 101929481.19646  24892202.86248  24892203.03046  24892208.28546
+ 130809444.15748       146.00048        18.00046        17.00046
+ 115889324.23048  90303404.00648  22053003.67948  22053003.40048  22053010.70348
+ 115889326.72948       382.00048       105.00048       101.00048
+ 132831995.72245 103505522.73546  25277071.71847  25277072.32445  25277079.16946
+ 132831995.17347        89.00047         6.00045        14.00046
+ 131774206.17546 102681265.14646  25075785.06848  25075784.94446  25075791.93146
+ 131774205.68048       113.00048        11.00046        20.00046
+ 108871480.09148  84834975.97348  20717542.00749  20717542.35748  20717548.76948
+ 108871479.59249       642.00049       312.00048       292.00048
+ 111964365.53548  87245010.96248  21306101.04748  21306101.10948  21306107.72848
+ 111964364.02948       492.00048       194.00048       182.00048
+ 03 10 31  0 51  0.0000000  0 10G 1G 2G 3G11G14G15G20G23G25G31
+ 117272712.76647  91381369.41847  22316252.54548  22316252.74347  22316259.80947
+ 117272710.26048       345.00048        89.00047        84.00047
+ 117483522.71846  91545631.20847  22356371.08748  22356371.01046  22356378.59247
+ 117483523.21148       220.00048        43.00046        60.00047
+ 110647163.85348  86218601.84948  21055451.92449  21055452.17148  21055459.27548
+ 110647161.35049       527.00049       219.00048       220.00048
+ 123595093.22146  96307905.87046  23519359.61648  23519359.87246  23519365.54446
+ 123595091.71048       233.00048        36.00046        33.00046
+ 131209428.96346 102241156.49946  24968317.28848  24968317.14746  24968322.92346
+ 131209427.49048       140.00048        16.00046        17.00046
+ 115784561.97248  90221771.04948  22033067.94948  22033067.81048  22033075.08748
+ 115784564.47048       384.00048       106.00048       101.00048
+ 133065113.94944 103687173.44146  25321433.24947  25321434.29044  25321440.09846
+ 133065113.60247        88.00047         5.00044        15.00046
+ 132029172.17945 102879939.93046  25124303.34348  25124304.12345  25124311.25646
+ 132029171.67848       111.00048         9.00045        21.00046
+ 108974436.72848  84915201.89148  20737134.02049  20737134.39348  20737140.81648
+ 108974436.22749       639.00049       311.00048       287.00048
+ 111915500.77948  87206934.49948  21296802.42848  21296802.46648  21296809.10248
+ 111915499.27348       493.00048       194.00048       185.00048
+ 03 10 31  0 51 10.0000000  0 10G 1G 2G 3G11G14G15G20G23G25G31
+ 117127514.63347  91268227.98547  22288622.31848  22288622.33447  22288629.67147
+ 117127512.12548       345.00048        92.00047        87.00047
+ 117114207.65246  91257853.22847  22286092.89748  22286092.38546  22286100.27647
+ 117114208.14848       221.00048        41.00046        63.00047
+ 110426097.06648  86046342.00448  21013384.37949  21013384.58848  21013391.61848
+ 110426094.56349       541.00049       230.00048       224.00048
+ 123888500.85646  96536535.13146  23575193.14748  23575193.22646  23575198.89446
+ 123888499.33448       223.00048        32.00046        36.00046
+ 131609971.02846 102553267.17246  25044537.75948  25044537.50846  25044544.30246
+ 131609969.53748       135.00048        15.00046        16.00046
+ 115682529.19148  90142264.95548  22013651.82648  22013651.74548  22013658.97448
+ 115682531.69048       386.00048       108.00048       103.00048
+ 133300018.02644 103870215.40546  25366133.88247  25366133.42244  25366137.72846
+ 133300017.57247        88.00047         5.00044        12.00046
+ 132284612.34845 103078984.18546  25172911.78648  25172911.32845  25172919.58346
+ 132284611.83648       108.00048         8.00045        19.00046
+ 109083657.28848  85000308.78948  20757918.05349  20757918.44548  20757924.77248
+ 109083656.78749       635.00049       306.00048       285.00048
+ 111870186.75348  87171624.84048  21288179.46248  21288179.52748  21288186.25948
+ 111870185.24648       494.00048       195.00048       186.00048
+ 03 10 31  0 51 20.0000000  0 10G 1G 2G 3G11G14G15G20G23G25G31
+ 116986969.69247  91158712.41547  22261877.53348  22261877.54247  22261884.95547
+ 116986967.18148       347.00048        91.00047        86.00047
+ 116747197.05746  90971870.93947  22216252.87948  22216252.78946  22216260.56047
+ 116747197.55748       224.00048        43.00046        63.00047
+ 110208643.99848  85876898.03748  20972004.46449  20972004.65948  20972011.69648
+ 110208641.49349       554.00049       242.00048       229.00048
+ 124183591.69746  96766475.97846  23631347.04048  23631347.55046  23631353.01446
+ 124183590.19048       214.00048        31.00046        33.00046
+ 132011003.20146 102865759.74446  25120852.04248  25120851.89546  25120856.70946
+ 132011001.71148       129.00048        13.00046        17.00046
+ 115583238.20248  90064895.31448  21994757.32548  21994757.20448  21994764.54948
+ 115583240.70048       389.00048       109.00048       105.00048
+ 133536673.22345 104054621.97646  25411167.68647  25411167.56345  25411172.84546
+ 133536672.71447        88.00047         6.00045        14.00046
+ 132540485.16245 103278365.59846  25221603.48748  25221603.12945  25221610.29546
+ 132540484.71648       105.00048         8.00045        19.00046
+ 109199102.56248  85090266.11048  20779886.58949  20779886.96548  20779893.34148
+ 109199102.06049       631.00049       300.00048       281.00048
+ 111828438.40148  87139093.63248  21280235.08648  21280235.00648  21280241.76648
+ 111828436.89648       495.00048       196.00048       187.00048
+ 03 10 31  0 51 30.0000000  0 10G 1G 2G 3G11G14G15G20G23G25G31
+ 116851121.03247  91052856.29447  22236026.32848  22236026.49947  22236033.72847
+ 116851118.52248       347.00048        92.00047        88.00047
+ 116382563.50546  90687740.89647  22146865.43548  22146865.74646  22146873.26247
+ 116382564.00448       228.00048        44.00046        62.00047
+ 109994851.80748  85710306.70548  20931321.14049  20931321.34948  20931328.38148
+ 109994849.30349       567.00049       254.00048       235.00048
+ 124480326.53246  96997697.84046  23687813.95748  23687814.82446  23687819.50946
+ 124480325.03048       206.00048        30.00046        31.00046
+ 132412460.05746 103178583.23646  25197246.60848  25197246.75946  25197253.62846
+ 132412458.56048       125.00048        12.00046        16.00046
+ 115486700.82548  89989671.33948  21976386.88648  21976386.84148  21976394.13648
+ 115486703.32348       393.00048       113.00048       105.00048
+ 133775044.96645 104240366.09246  25456528.15347  25456530.12745  25456534.75846
+ 133775044.43847        88.00047         7.00045        12.00046
+ 132796749.66845 103478052.15846  25270368.71748  25270368.00445  25270376.27246
+ 132796749.20448       104.00048        10.00045        21.00046
+ 109320731.49248  85185041.86448  20803031.82649  20803032.18048  20803038.56348
+ 109320730.99249       624.00049       293.00048       279.00048
+ 111790270.08148  87109352.05448  21272971.88648  21272971.90348  21272978.67948
+ 111790268.57748       496.00048       196.00048       185.00048
+ 03 10 31  0 51 40.0000000  0 10G 1G 2G 3G11G14G15G20G23G25G31
+ 116720010.62747  90950692.30847  22211076.79248  22211076.90547  22211084.16047
+ 116720008.11548       348.00048        92.00047        90.00047
+ 116020379.84346  90405519.84347  22077944.24548  22077944.22946  22077951.92547
+ 116020380.33948       236.00048        46.00046        66.00047
+ 109784767.20748  85546604.40648  20891343.36549  20891343.64748  20891350.63148
+ 109784764.70549       580.00049       266.00048       240.00048
+ 124778666.04646  97230170.06746  23744586.14848  23744586.69646  23744591.98346
+ 124778664.52948       198.00048        27.00046        31.00046
+ 132814272.73045 103491683.98546  25273708.92348  25273709.19045  25273714.12246
+ 132814271.21848       119.00048        10.00045        14.00046
+ 115392928.50248  89916601.96948  21958542.66648  21958542.59948  21958549.90548
+ 115392930.99948       396.00048       114.00048       111.00048
+ 134015098.36944 104427420.71846  25502209.14547  25502208.46244  25502215.84246
+ 134015097.89247        88.00047         5.00044        14.00046
+ 133053364.85345 103678011.94146  25319201.19748  25319200.61245  25319208.96246
+ 133053364.36748       101.00048         9.00045        18.00046
+ 109448501.15648  85284602.60648  20827345.54649  20827346.01148  20827352.40748
+ 109448500.65649       617.00049       287.00048       274.00048
+ 111755695.36048  87082410.68848  21266392.46548  21266392.55148  21266399.28048
+ 111755693.85648       498.00048       197.00048       186.00048
+ 03 10 31  0 51 50.0000000  0 10G 1G 2G 3G11G14G15G20G23G25G31
+ 116593679.25947  90852252.26147  22187036.88148  22187036.74447  22187044.30747
+ 116593676.74848       348.00048        92.00047        92.00047
+ 115660719.13047  90125264.73947  22009503.28348  22009502.77047  22009510.93147
+ 115660719.63348       244.00048        52.00047        64.00047
+ 109578436.44348  85385827.17748  20852079.87849  20852080.19548  20852087.18948
+ 109578433.94049       592.00049       276.00048       249.00048
+ 125078570.97146  97463862.10046  23801656.13148  23801656.67046  23801662.20246
+ 125078569.45948       191.00048        24.00046        29.00046
+ 133216375.14645 103805010.46846  25350226.46248  25350226.89545  25350232.48946
+ 133216373.60448       114.00048        10.00045        15.00046
+ 115301932.17248  89845695.71548  21941226.73948  21941226.60348  21941233.97148
+ 115301934.67348       402.00048       116.00048       112.00048
+ 134256798.68045 104615758.43646  25548203.18447  25548202.86945  25548211.87846
+ 134256798.13347        86.00047         6.00045        12.00046
+ 133310290.13645 103878213.33546  25368092.36847  25368092.77945  25368099.27446
+ 133310289.60547       100.00047         9.00045        19.00046
+ 109582366.79648  85388913.46648  20852819.30749  20852819.71748  20852826.18048
+ 109582366.29649       608.00049       278.00048       269.00048
+ 111724727.19648  87058279.62348  21260499.50648  21260499.56448  21260506.24648
+ 111724725.68948       499.00048       198.00048       187.00048
+ 03 10 31  0 52  0.0000000  0 10G 1G 2G 3G11G14G15G20G23G25G31
+ 116472166.48947  90757566.97447  22163913.73148  22163913.85147  22163921.07847
+ 116472163.98448       349.00048        94.00047        93.00047
+ 115303654.73947  89847032.73647  21941555.95848  21941555.96147  21941563.89947
+ 115303655.24048       254.00048        56.00047        67.00047
+ 109375905.33248  85228010.71548  20813539.55949  20813539.80948  20813546.81148
+ 109375902.83049       603.00049       286.00048       256.00048
+ 125380002.24046  97698743.48046  23859016.73048  23859016.72546  23859022.48346
+ 125380000.72548       183.00048        22.00046        29.00046
+ 133618703.26445 104118512.83046  25426787.04248  25426787.19645  25426792.34246
+ 133618701.71248       110.00048        10.00045        13.00046
+ 115213722.49948  89776960.87848  21924441.08048  21924440.90348  21924448.23848
+ 115213724.99548       406.00048       119.00048       115.00048
+ 134500110.43845 104805352.03446  25594503.51847  25594504.13045  25594512.00646
+ 134500109.96647        86.00047         6.00045        11.00046
+ 133567485.20545 104078625.01546  25417035.06647  25417034.24445  25417042.65046
+ 133567484.74147        99.00047         9.00045        18.00046
+ 109722281.89948  85497938.19548  20879444.37649  20879444.69548  20879451.18448
+ 109722281.39849       599.00049       274.00048       268.00048
+ 111697377.88448  87036968.45548  21255295.19649  21255295.13848  21255301.90448
+ 111697376.37949       502.00049       201.00048       185.00048
+ 03 10 31  0 52 10.0000000  0 10G 1G 2G 3G11G14G15G20G23G25G31
+ 116355510.67047  90666666.32747  22141714.88748  22141715.03747  22141722.52847
+ 116355508.16648       351.00048        95.00047        94.00047
+ 114949260.18747  89570881.12347  21874117.11848  21874116.86947  21874124.68647
+ 114949260.68848       267.00048        61.00047        68.00047
+ 109177219.15648  85073190.30548  20775730.90549  20775731.09348  20775738.09548
+ 109177216.65449       613.00049       296.00048       263.00048
+ 125682920.61446  97934783.62846  23916660.34548  23916660.86946  23916666.44946
+ 125682919.12248       177.00048        22.00046        29.00046
+ 134021190.90445 104432139.54246  25503377.93648  25503378.05045  25503383.52346
+ 134021189.40948       105.00048         8.00045        13.00046
+ 115128309.59148  89710405.34248  21908187.48148  21908187.46548  21908194.74048
+ 115128312.09248       410.00048       122.00048       117.00048
+ 134744998.60944 104996173.77546  25641104.26647  25641104.32944  25641112.21146
+ 134744998.09647        85.00047         5.00044        11.00046
+ 133824910.24345 104279215.80946  25466021.86747  25466022.24145  25466028.08046
+ 133824909.77847        97.00047         7.00045        18.00046
+ 109868198.22948  85611639.20948  20907211.33949  20907211.67748  20907218.11248
+ 109868197.72749       594.00049       266.00048       261.00048
+ 111673658.84948  87018486.07348  21250781.52749  21250781.61648  21250788.30348
+ 111673657.34449       505.00049       203.00048       183.00048
+ 03 10 31  0 52 20.0000000  0 10G 1G 2G 3G11G14G15G20G23G25G31
+ 116243748.80847  90579579.14047  22120447.25348  22120447.31447  22120454.71247
+ 116243746.30348       354.00048        95.00047        96.00047
+ 114597609.19847  89296867.33947  21807200.01648  21807200.13747  21807207.82047
+ 114597609.69148       278.00048        67.00047        72.00047
+ 108982422.58548  84921400.75348  20738662.31649  20738662.61248  20738669.59148
+ 108982420.08249       622.00049       304.00048       274.00048
+ 125987287.19146  98171952.17746  23974579.62748  23974579.92146  23974585.50746
+ 125987285.67148       172.00048        21.00046        30.00046
+ 134423772.75645 104745839.63746  25579986.29547  25579988.43045  25579991.90146
+ 134423771.26147       100.00047         7.00045        11.00046
+ 115045703.18848  89646036.67648  21892467.99848  21892467.87348  21892475.27248
+ 115045705.68848       414.00048       122.00048       120.00048
+ 134991427.47345 105188196.20046  25687998.52647  25687999.34945  25688002.93346
+ 134991427.06647        84.00047         7.00045        11.00046
+ 134082525.71045 104479954.97646  25515044.38847  25515045.08345  25515051.30746
+ 134082525.16447        95.00047         7.00045        18.00046
+ 110020065.81348  85729977.56648  20936110.75049  20936111.14548  20936117.60748
+ 110020065.31249       588.00049       261.00048       259.00048
+ 111653581.00748  87002840.98948  21246960.85649  21246960.90248  21246967.63448
+ 111653579.50349       507.00049       204.00048       183.00048
+ 03 10 31  0 52 30.0000000  0 10G 1G 2G 3G11G14G15G20G23G25G31
+ 116136916.66147  90496333.29247  22100117.76048  22100117.88547  22100125.36247
+ 116136914.15248       357.00048        96.00047        97.00047
+ 114248775.64347  89025048.95647  21740819.40848  21740819.31247  21740826.91147
+ 114248776.14148       291.00048        73.00047        74.00047
+ 108791559.74148  84772676.44548  20702342.37249  20702342.60748  20702349.61648
+ 108791557.24049       631.00049       316.00048       284.00048
+ 126293063.02146  98410218.89746  24032766.79048  24032767.25946  24032772.97646
+ 126293061.51948       165.00048        18.00046        27.00046
+ 134826386.50345 105059564.56646  25656601.76347  25656602.47245  25656606.53746
+ 134826385.01047        96.00047         8.00045        12.00046
+ 114965912.66548  89583862.20848  21877284.38048  21877284.35948  21877291.74248
+ 114965915.16548       417.00048       124.00048       122.00048
+ 135239361.63945 105381391.53146  25735178.50047  25735181.35045  25735188.03446
+ 135239361.20847        82.00047         6.00045        11.00046
+ 134340291.96644 104680811.73646  25564095.72547  25564095.73044  25564104.11746
+ 134340291.46847        93.00047         5.00044        16.00046
+ 110177833.03648  85852913.05148  20966132.88849  20966133.30448  20966139.76948
+ 110177832.53749       582.00049       256.00048       252.00048
+ 111637154.49748  86990041.09748  21243835.07349  21243835.06548  21243841.86448
+ 111637152.99049       509.00049       206.00048       183.00048
+ 03 10 31  0 52 40.0000000  0 10G 1G 2G 3G11G14G15G20G23G25G31
+ 116035048.62147  90416955.57247  22080733.03248  22080733.17847  22080740.48647
+ 116035046.11248       361.00048        99.00047        99.00047
+ 113902833.58647  88755483.69647  21674988.66248  21674988.52647  21674996.45047
+ 113902834.08448       304.00048        80.00047        76.00047
+ 108604674.18048  84627051.31448  20666779.21649  20666779.45948  20666786.45648
+ 108604671.67849       642.00049       324.00048       294.00048
+ 126600209.20546  98649553.42046  24091214.91948  24091215.11446  24091220.78646
+ 126600207.69648       161.00048        18.00046        26.00046
+ 135228968.12244 105373264.50646  25733210.29147  25733209.50444  25733214.28346
+ 135228966.63447        93.00047         5.00044        11.00046
+ 114888946.82548  89523888.78348  21862638.38948  21862638.20048  21862645.68148
+ 114888949.32548       419.00048       128.00048       123.00048
+ 135488765.38144 105575731.78145  25782639.55647  25782639.70344  25782644.85245
+ 135488764.83647        81.00047         5.00044         9.00045
+ 134598170.12845 104881755.57046  25613168.08047  25613168.58645  25613176.44646
+ 134598169.63747        91.00047         7.00045        16.00046
+ 110341446.63148  85980404.14348  20997267.58849  20997267.97148  20997274.39648
+ 110341446.13049       578.00049       253.00048       247.00048
+ 111624388.66948  86980093.67648  21241405.81349  21241405.90248  21241412.53948
+ 111624387.16249       510.00049       204.00048       183.00048
+ 03 10 31  0 52 50.0000000  0  9G 1G 2G 3G11G14G15G23G25G31
+ 115938177.78147  90341471.76447  22062299.24848  22062299.20447  22062306.64347
+ 115938175.27248       362.00048       100.00047       100.00047
+ 113559857.16847  88488229.31047  21609722.58148  21609722.34747  21609730.19847
+ 113559857.66348       315.00048        85.00047        80.00047
+ 108421808.86148  84484558.83048  20631981.15649  20631981.39348  20631988.41148
+ 108421806.35749       654.00049       337.00048       308.00048
+ 126908687.30146  98889925.94846  24149916.32948  24149916.64446  24149922.26446
+ 126908685.79148       156.00048        18.00046        25.00046
+ 135631455.05444 105686890.58646  25809801.22247  25809801.76344  25809807.01846
+ 135631453.55547        88.00047         5.00044        12.00046
+ 114814814.05548  89466122.93548  21848531.36648  21848531.27648  21848538.78248
+ 114814816.55148       421.00048       128.00048       124.00048
+ 134856121.62744 105082756.56646  25662254.89047  25662256.66244  25662263.15446
+ 134856121.07247        88.00047         5.00044        15.00046
+ 110510851.72748  86112408.08848  21029504.31349  21029504.67948  21029511.14948
+ 110510851.22749       573.00049       245.00048       242.00048
+ 111615292.19048  86973005.48148  21239674.79549  21239674.83348  21239681.60248
+ 111615290.68249       511.00049       206.00048       184.00048
+ 03 10 31  0 53  0.0000000  0 10G 1G 2G 3G11G14G15G20G23G25G31
+ 115846335.84148  90269906.55948  22044822.29648  22044822.53448  22044829.74348
+ 115846333.33248       365.00048       102.00048       102.00048
+ 113219920.65047  88223343.67347  21545034.73348  21545034.66147  21545042.30547
+ 113219921.14948       326.00048        90.00047        86.00047
+ 108243006.05748  84345231.94048  20597956.09249  20597956.39148  20597963.35848
+ 108243003.55449       667.00049       348.00048       313.00048
+ 127218458.02846  99131305.62646  24208864.05148  24208863.89246  24208869.32746
+ 127218456.52448       151.00048        15.00046        26.00046
+ 136033748.73754 106000346.75355  25886362.32247  25886361.73644  25886367.43245
+ 136033751.24357        85.00047         4.00044         8.00045
+ 114743522.33248  89410570.88248  21834965.03648  21834964.99648  21834972.36248
+ 114743524.82948       422.00048       129.00048       125.00048
+ 135991754.47154 105967628.67156  25878370.55347  25878370.54844  25878377.43346
+ 135991754.91157        78.00047         5.00044        12.00046
+ 135114107.86445 105283784.67446  25711347.89747  25711347.09945  25711356.09846
+ 135114107.34547        86.00047         6.00045        14.00046
+ 110685991.93848  86248880.93948  21062832.40149  21062832.77348  21062839.21448
+ 110685991.43749       565.00049       239.00048       236.00048
+ 111609872.99848  86968782.68848  21238643.62349  21238643.61048  21238650.46848
+ 111609871.49349       511.00049       205.00048       185.00048
+ 03 10 31  0 53 10.0000000  0  9G 1G 2G 3G11G14G15G23G25G31
+ 115759553.15248  90202283.61548  22028308.17948  22028308.20248  22028315.64648
+ 115759550.64448       366.00048       102.00048       102.00048
+ 112883098.42747  87960884.76047  21480939.58248  21480939.55747  21480947.22047
+ 112883098.92348       336.00048        98.00047        92.00047
+ 108068307.43048  84209103.10148  20564712.12449  20564712.34548  20564719.36248
+ 108068304.92849       682.00049       366.00048       322.00048
+ 127529482.92546  99373662.59546  24268049.99248  24268049.98946  24268055.96046
+ 127529481.42848       147.00048        15.00046        24.00046
+ 136435860.79044 106313680.76345  25962881.97847  25962882.31944  25962888.06445
+ 136435863.31647        81.00047         5.00044         9.00045
+ 114675079.18648  89357238.48648  21821940.85748  21821940.72548  21821948.20148
+ 114675081.68548       423.00048       130.00048       125.00048
+ 135372090.97444 105484810.32646  25760440.82147  25760440.27844  25760451.15546
+ 135372090.45547        85.00047         4.00044        14.00046
+ 110866809.61348  86389777.78648  21097240.89749  21097241.29048  21097247.71748
+ 110866809.11349       556.00049       232.00048       232.00048
+ 111608138.33748  86967430.95348  21238313.52749  21238313.64348  21238320.31348
+ 111608136.83349       510.00049       205.00048       185.00048
+ 03 10 31  0 53 20.0000000  0 10G 1G 2G 3G11G14G15G20G23G25G31
+ 115677858.64447  90138625.48448  22012762.18348  22012762.26347  22012769.71448
+ 115677856.13548       366.00048       100.00047       102.00048
+ 112549464.92148  87700910.57148  21417451.26548  21417451.21648  21417459.00748
+ 112549465.41748       344.00048       102.00048       101.00048
+ 107897753.98648  84076204.27148  20532256.91349  20532257.15848  20532264.16348
+ 107897751.48349       698.00049       383.00048       332.00048
+ 127841723.54346  99616966.87046  24327467.31848  24327468.27246  24327473.42346
+ 127841722.04048       144.00048        14.00046        22.00046
+ 136837694.98443 106626798.29945  26039348.32547  26039347.91143  26039354.04445
+ 136837697.54247        78.00047         3.00043        10.00045
+ 114609491.75448  89306131.32148  21809460.12048  21809459.87448  21809467.46448
+ 114609494.25448       425.00048       130.00048       127.00048
+ 136500266.60954 106363872.35355  25975139.26347  25975137.16344  25975144.14645
+ 136500278.09657        73.00047         4.00044         9.00045
+ 135630033.09544 105685804.03146  25809525.61747  25809524.03144  25809536.26246
+ 135630032.59847        83.00047         5.00044        13.00046
+ 111053245.42548  86535052.38948  21132718.44749  21132718.78748  21132725.38948
+ 111053244.92449       547.00049       226.00048       227.00048
+ 111610094.70548  86968955.33148  21238685.86049  21238685.87048  21238692.70648
+ 111610093.19949       510.00049       207.00048       187.00048
+ 03 10 31  0 53 30.0000000  0  8G 1G 2G 3G11G15G23G25G31
+ 115601279.81048  90078953.58748  21998189.86348  21998189.79048  21998197.36848
+ 115601277.29948       367.00048       103.00048       103.00048
+ 112219094.53248  87443479.07048  21354583.92648  21354583.83748  21354591.64348
+ 112219095.02648       353.00048       105.00048       106.00048
+ 107731385.94548  83946566.79148  20500598.16049  20500598.42248  20500605.43548
+ 107731383.44349       712.00049       399.00048       336.00048
+ 128155141.63246  99861188.66546  24387109.09948  24387109.12346  24387114.55246
+ 128155140.11348       141.00048        13.00046        21.00046
+ 114546766.66148  89257254.52148  21797523.88848  21797523.74548  21797531.28648
+ 114546769.16048       426.00048       130.00048       127.00048
+ 135887897.98544 105886737.19846  25858595.54847  25858595.74544  25858605.67646
+ 135887896.44447        84.00047         4.00044        11.00046
+ 111245238.89048  86684657.61248  21169253.66749  21169254.03548  21169260.51848
+ 111245238.38949       538.00049       217.00048       221.00048
+ 111615747.76248  86973360.23448  21239761.75249  21239761.68748  21239768.55748
+ 111615746.25649       510.00049       204.00048       188.00048
+ 03 10 31  0 53 40.0000000  0  9G 1G 2G 3G11G14G15G23G25G31
+ 115529842.65948  90023288.19548  21984595.68048  21984595.92948  21984603.35548
+ 115529840.15148       367.00048       103.00048       103.00048
+ 111892061.62448  87188648.21448  21292351.55848  21292351.62848  21292359.37248
+ 111892062.11748       361.00048       111.00048       116.00048
+ 107569242.79848  83820221.43648  20469743.38649  20469743.72248  20469750.69148
+ 107569240.29649       725.00049       412.00048       340.00048
+ 128469698.77646 100106298.03846  24446967.42848  24446967.59246  24446973.41246
+ 128469697.28148       137.00048        13.00046        23.00046
+ 137640280.88853 107252204.31155  26192076.70447  26192074.62843  26192083.71945
+ 137640291.29457        72.00047         3.00043         9.00045
+ 114486910.16448  89210612.99648  21786133.56448  21786133.44848  21786140.98248
+ 114486912.66348       428.00048       131.00048       126.00048
+ 136145646.46044 106087579.96446  25907643.70947  25907643.00944  25907651.50146
+ 136145644.90947        84.00047         5.00044        14.00046
+ 111442727.95348  86838545.09348  21206834.65749  21206835.04248  21206841.61148
+ 111442727.45349       531.00049       213.00048       218.00048
+ 111625102.55248  86980649.58448  21241541.94649  21241541.93548  21241548.77348
+ 111625101.04849       511.00049       203.00048       188.00048
+ 03 10 31  0 53 50.0000000  0  8G 1G 2G 3G11G15G23G25G31
+ 115463571.76348  89971648.45248  21971984.92248  21971985.09748  21971992.44548
+ 115463569.25248       368.00048       101.00048       102.00048
+ 111568440.58848  86936475.97648  21230768.64348  21230768.64148  21230776.41548
+ 111568441.08348       370.00048       117.00048       122.00048
+ 107411363.39948  83697198.48648  20439699.97749  20439700.23548  20439707.30248
+ 107411360.89649       736.00049       421.00048       343.00048
+ 128785356.85346 100352265.28046  24507035.22648  24507036.13446  24507040.83646
+ 128785355.35348       134.00048        11.00046        23.00046
+ 114429927.97948  89166211.21148  21775290.38348  21775290.19448  21775297.84548
+ 114429930.47848       429.00048       132.00048       128.00048
+ 136403242.76944 106288304.17046  25956662.94447  25956664.33644  25956670.33046
+ 136403241.25947        84.00047         5.00044        13.00046
+ 111645649.39148  86996665.57748  21245449.40549  21245449.79548  21245456.39948
+ 111645648.89149       523.00049       203.00048       212.00048
+ 111638163.39748  86990826.78448  21244027.38749  21244027.47948  21244034.28548
+ 111638161.89149       511.00049       206.00048       191.00048
+ 03 10 31  0 54  0.0000000  0  8G 1G 2G 3G11G15G23G25G31
+ 115402490.25548  89924052.41548  21960361.51048  21960361.69848  21960369.11648
+ 115402487.74948       370.00048       103.00048       103.00048
+ 111248305.73048  86687020.26048  21169848.99648  21169848.89648  21169856.64748
+ 111248306.22948       381.00048       123.00048       131.00048
+ 107257785.73748  83577527.54748  20410475.10749  20410475.38848  20410482.43348
+ 107257783.23449       743.00049       431.00048       347.00048
+ 129102077.78046 100599060.65946  24567305.37248  24567304.92846  24567311.46146
+ 129102076.27448       132.00048        11.00046        22.00046
+ 114375825.39748  89124053.26848  21764995.14548  21764994.94048  21765002.49248
+ 114375827.89348       432.00048       132.00048       127.00048
+ 136660650.58844 106488881.43746  26005646.26047  26005646.06144  26005651.67846
+ 136660649.10247        82.00047         4.00044        11.00046
+ 111853938.80848  87158968.92048  21285085.58349  21285086.00448  21285092.63348
+ 111853938.30849       515.00049       198.00048       208.00048
+ 111654933.78648  87003894.55448  21247218.77449  21247218.80448  21247225.64248
+ 111654932.28249       512.00049       207.00048       189.00048
+ 03 10 31  0 54 10.0000000  0  8G 1G 2G 3G11G15G23G25G31
+ 115346619.63148  89880516.80148  21949729.69348  21949729.99448  21949737.37548
+ 115346617.11748       371.00048       104.00048       102.00048
+ 110931731.23648  86440338.84748  21109606.85948  21109606.82848  21109614.65748
+ 110931731.73248       394.00048       132.00048       137.00048
+ 107108546.98448  83461237.59448  20382075.94349  20382076.20848  20382083.24748
+ 107108544.48349       750.00049       436.00048       355.00048
+ 129419823.70745 100846654.73446  24627770.52348  24627770.67845  24627776.05446
+ 129419822.17748       128.00048        10.00045        20.00046
+ 114324607.25648  89084142.96548  21755248.64148  21755248.60548  21755256.04248
+ 114324609.75548       434.00048       134.00048       129.00048
+ 136917833.79844 106689283.69645  26054586.31247  26054586.53444  26054592.77545
+ 136917832.38547        82.00047         5.00044        10.00045
+ 112067530.56848  87325403.95948  21325730.80249  21325731.25148  21325737.86448
+ 112067530.06649       509.00049       194.00048       200.00048
+ 111675416.45548  87019855.01248  21251116.48749  21251116.54148  21251123.44048
+ 111675414.95049       513.00049       208.00048       188.00048
+ 03 10 31  0 54 20.0000000  0  8G 1G 2G 3G11G15G23G25G31
+ 115295979.97448  89841057.30748  21940093.38648  21940093.57648  21940101.00248
+ 115295977.46648       374.00048       105.00048       105.00048
+ 110618791.21748  86196489.50148  21050056.41548  21050056.28248  21050064.11448
+ 110618791.71548       410.00048       143.00048       142.00048
+ 106963683.41948  83348356.88448  20354509.32749  20354509.60948  20354516.63048
+ 106963680.91649       757.00049       449.00048       363.00048
+ 129738556.76145 101095017.98446  24688423.55748  24688423.61645  24688430.68046
+ 129738555.24448       126.00048        10.00045        18.00046
+ 114276277.91948  89046483.68948  21746052.01548  21746051.73648  21746059.44748
+ 114276280.41948       437.00048       137.00048       130.00048
+ 137174757.00844 106889483.27146  26103477.66147  26103477.87144  26103486.05946
+ 137174755.48247        81.00047         4.00044        14.00046
+ 112286357.90748  87495918.68048  21367372.41649  21367372.78748  21367379.44248
+ 112286357.40749       502.00049       186.00048       194.00048
+ 111699613.43748  87038709.76648  21255721.07749  21255721.11748  21255727.98248
+ 111699611.93149       513.00049       205.00048       187.00048
+ 03 10 31  0 54 30.0000000  0  8G 1G 2G 3G11G15G23G25G31
+ 115250589.74548  89805688.28448  21931455.89148  21931455.99548  21931463.62548
+ 115250587.23748       376.00048       106.00048       105.00048
+ 110309559.63048  85955529.85248  20991211.56048  20991211.44848  20991219.20348
+ 110309560.12648       428.00048       155.00048       146.00048
+ 106823230.63248  83238913.14448  20327782.05249  20327782.34448  20327789.36148
+ 106823228.12949       764.00049       457.00048       372.00048
+ 130058239.42945 101344121.19446  24749257.07848  24749257.35045  24749263.19546
+ 130058237.92948       123.00048         9.00045        19.00046
+ 114230841.35748  89011078.53648  21737405.70348  21737405.59748  21737413.11948
+ 114230843.85648       439.00048       140.00048       129.00048
+ 137431384.46845 107089452.48346  26152312.56147  26152310.56245  26152320.50946
+ 137431382.98547        78.00047         6.00045        14.00046
+ 112510352.89848  87670460.13848  21409997.25948  21409997.65348  21410004.42648
+ 112510352.39848       495.00048       183.00048       189.00048
+ 111727525.92548  87060459.73848  21261032.62049  21261032.64448  21261039.56248
+ 111727524.41949       513.00049       208.00048       182.00048
+ 03 10 31  0 54 40.0000000  0  8G 1G 2G 3G11G15G23G25G31
+ 115210465.87548  89774422.92948  21923820.56748  21923820.65448  21923828.21248
+ 115210463.36748       377.00048       107.00048       107.00048
+ 110004110.20548  85717517.32848  20933086.51548  20933086.44548  20933094.17448
+ 110004110.69948       446.00048       170.00048       149.00048
+ 106687223.27548  83132933.37948  20301900.71449  20301900.98948  20301908.05548
+ 106687220.77349       773.00049       467.00048       383.00048
+ 130378834.24546 101593935.13446  24810264.80048  24810265.15346  24810270.35346
+ 130378832.72348       120.00048        11.00046        18.00046
+ 114188301.00448  88977930.17348  21729310.50948  21729310.43948  21729317.93948
+ 114188303.50048       440.00048       141.00048       132.00048
+ 137687681.42444 107289164.10046  26201084.75447  26201085.31144  26201091.65746
+ 137687679.96947        78.00047         5.00044        11.00046
+ 112739446.61748  87848974.65448  21453592.47848  21453592.89248  21453599.56348
+ 112739446.11448       488.00048       177.00048       181.00048
+ 111759154.41248  87085105.31048  21267051.39149  21267051.36348  21267058.22248
+ 111759152.91049       511.00049       205.00048       181.00048
+ 03 10 31  0 54 50.0000000  0  8G 1G 2G 3G11G15G23G25G31
+ 115175623.74248  89747273.21348  21917190.36648  21917190.43248  21917197.95748
+ 115175621.23048       379.00048       107.00048       109.00048
+ 109702516.50348  85482509.27848  20875695.02448  20875694.96948  20875702.71048
+ 109702517.00148       466.00048       186.00048       156.00048
+ 106555695.06648  83030443.85848  20276871.77949  20276872.01748  20276879.05648
+ 106555692.56349       783.00049       482.00048       394.00048
+ 130700303.81945 101844430.67746  24871438.37548  24871439.06545  24871444.17046
+ 130700302.28848       117.00048         8.00045        18.00046
+ 114148659.85548  88947040.95348  21721767.08948  21721766.85348  21721774.60348
+ 114148662.35448       441.00048       140.00048       132.00048
+ 137943613.22344 107488591.99146  26249786.99747  26249787.61544  26249792.26146
+ 137943611.72747        77.00047         4.00044        11.00046
+ 112973569.25748  88031407.84548  21498144.59148  21498144.96448  21498151.61148
+ 112973568.75748       481.00048       170.00048       174.00048
+ 111794498.66948  87112646.26348  21273777.17049  21273777.23248  21273784.00248
+ 111794497.16249       509.00049       205.00048       180.00048
+ 03 10 31  0 55  0.0000000  0  7G 1G 2G 3G11G15G25G31
+ 115146077.10248  89724249.84048  21911567.84748  21911567.98848  21911575.33048
+ 115146074.59348       379.00048       109.00048       108.00048
+ 109404851.74648  85250562.74748  20819051.32848  20819051.27048  20819058.97048
+ 109404852.24248       482.00048       198.00048       163.00048
+ 106428678.93548  82931470.27448  20252701.36049  20252701.61848  20252708.68448
+ 106428676.43349       795.00049       492.00048       403.00048
+ 131022610.95545 102095578.90946  24932771.58748  24932771.55645  24932778.35146
+ 131022609.40948       115.00048         7.00045        16.00046
+ 114111920.43248  88918412.82948  21714775.86048  21714775.76248  21714783.30748
+ 114111922.93048       443.00048       140.00048       133.00048
+ 113212649.90648  88217704.40248  21543640.19148  21543640.50148  21543647.22448
+ 113212649.40748       473.00048       167.00048       169.00048
+ 111833557.57748  87143081.73148  21281209.89549  21281209.89148  21281216.77248
+ 111833556.07349       506.00049       201.00048       180.00048
+ 03 10 31  0 55 10.0000000  0  8G 1G 2G 3G11G15G23G25G31
+ 115121838.32948  89705362.52948  21906955.31048  21906955.50648  21906962.75648
+ 115121835.82248       379.00048       108.00048       109.00048
+ 109111188.86348  85021734.55648  20763169.17348  20763169.02248  20763176.71848
+ 109111189.35748       496.00048       209.00048       168.00048
+ 106306206.71849  82836037.40148  20229395.69749  20229395.93649  20229403.01448
+ 106306204.21649       805.00049       507.00049       414.00048
+ 131345718.57745 102347350.89046  24994257.02348  24994258.22145  24994263.74546
+ 131345717.06648       111.00048         8.00045        16.00046
+ 114078084.81148  88892047.43648  21708337.07048  21708337.02848  21708344.49448
+ 114078087.31248       444.00048       141.00048       134.00048
+ 138454199.18254 107886416.71256  26346956.51747  26346958.12344  26346965.00746
+ 138454190.75257        74.00047         5.00044        11.00046
+ 113456616.89348  88407808.49448  21590065.47048  21590065.91848  21590072.67848
+ 113456616.39048       464.00048       160.00048       163.00048
+ 111876329.53848  87176410.55148  21289349.08349  21289349.07248  21289356.03348
+ 111876328.03149       504.00049       199.00048       178.00048
+ 03 10 31  0 55 20.0000000  0  7G 1G 2G 3G11G15G25G31
+ 115102917.90848  89690619.37248  21903354.87348  21903355.05948  21903362.43948
+ 115102915.40248       377.00048       107.00048       109.00048
+ 108821600.48348  84796081.31648  20708062.21649  20708062.23848  20708069.86948
+ 108821600.97949       508.00049       221.00048       175.00048
+ 106188309.33249  82744169.34548  20206960.55549  20206960.79649  20206967.80948
+ 106188306.83149       814.00049       517.00049       421.00048
+ 131669589.91345 102599717.94546  25055887.78548  25055887.54645  25055894.91546
+ 131669588.42448       109.00048         9.00045        15.00046
+ 114047154.58448  88867946.02148  21702451.20648  21702451.09448  21702458.70148
+ 114047157.08548       444.00048       142.00048       133.00048
+ 113705397.50748  88601663.42848  21637406.95048  21637407.34048  21637414.16548
+ 113705397.00548       454.00048       153.00048       159.00048
+ 111922811.86848  87212630.54848  21298194.33249  21298194.38248  21298201.30448
+ 111922810.36249       502.00049       197.00048       178.00048
+ 03 10 31  0 55 30.0000000  0  9G 1G 2G 3G11G13G15G23G25G31
+ 115089325.15948  89680027.77748  21900768.17048  21900768.16448  21900775.58948
+ 115089322.65548       379.00048       108.00048       110.00048
+ 108536158.95048  84573659.42448  20653744.46249  20653744.38248  20653752.00048
+ 108536159.44549       518.00049       229.00048       185.00048
+ 106075016.83249  82655889.55348  20185401.60549  20185401.86349  20185408.91848
+ 106075014.33049       822.00049       525.00049       427.00048
+ 131994188.22345 102852651.45746  25117656.80748  25117657.65545  25117663.91046
+ 131994186.72048       107.00048         9.00045        15.00046
+ 124243067.68956  96812804.34456  23642668.73348  23642669.67646  23642675.65046
+ 124243062.18958       185.00048        23.00046        39.00046
+ 114019130.97348  88846109.58148  21697118.42048  21697118.27848  21697125.82448
+ 114019133.47348       445.00048       142.00048       136.00048
+ 138962953.36454 108282858.93756  26443772.35947  26443770.96244  26443780.11646
+ 138962960.95857        70.00047         4.00044        11.00046
+ 113958918.27448  88799211.97648  21685650.40248  21685650.74048  21685657.58948
+ 113958917.77648       444.00048       147.00048       157.00048
+ 111973001.51548  87251739.46548  21307744.97948  21307745.08048  21307752.00948
+ 111973000.01148       498.00048       196.00048       175.00048
+ 03 10 31  0 55 40.0000000  0 10G 1G 2G 3G11G13G15G16G23G25G31
+ 115081067.37848  89673593.35148  21899196.66748  21899196.74348  21899204.05548
+ 115081064.87348       377.00048       108.00048       112.00048
+ 108254936.08848  84354524.83248  20600229.45249  20600229.34448  20600237.03848
+ 108254936.58549       526.00049       236.00048       192.00048
+ 105966358.17949  82571220.57548  20164724.50949  20164724.76349  20164731.74748
+ 105966355.67849       827.00049       531.00049       430.00048
+ 132319476.80445 103106122.86646  25179557.80748  25179559.09945  25179563.12246
+ 132319475.32848       105.00048         8.00045        17.00046
+ 124025149.23146  96642997.98446  23601200.00248  23601201.17446  23601206.83246
+ 124025143.71848       191.00048        26.00046        42.00046
+ 113994014.54348  88826538.47848  21692338.69648  21692338.67148  21692346.15048
+ 113994017.03948       445.00048       142.00048       136.00048
+ 113191004.47158  88200808.34358  21539531.91648  21539532.12648  21539538.32848
+ 113191003.96758       449.00048       165.00048       117.00048
+ 139216561.78853 108480483.12455  26492030.81647  26492031.00843  26492041.99245
+ 139216561.14857        69.00047         3.00043         9.00045
+ 114217105.34248  89000396.71148  21734781.81148  21734782.20348  21734788.91048
+ 114217104.84548       435.00048       139.00048       153.00048
+ 112026894.59448  87293734.29748  21318000.40948  21318000.40548  21318007.28048
+ 112026893.08948       499.00048       194.00048       176.00048
+ 03 10 31  0 55 50.0000000  0  9G 1G 2G 3G11G13G15G16G25G31
+ 115078150.15348  89671320.37348  21898641.41748  21898641.45448  21898648.85248
+ 115078147.64548       379.00048       110.00048       110.00048
+ 107978003.15848  84138733.01248  20547530.75349  20547530.73748  20547538.37648
+ 107978003.65349       535.00049       243.00048       205.00048
+ 105862361.23149  82490184.06948  20144934.50949  20144934.70949  20144941.70848
+ 105862358.73049       830.00049       536.00049       435.00048
+ 132645419.58445 103360104.04346  25241582.41548  25241581.97745  25241588.80046
+ 132645418.09448       102.00048         7.00045        16.00046
+ 123810705.22146  96475898.89846  23560392.50048  23560393.14546  23560399.47246
+ 123810699.72448       197.00048        25.00046        42.00046
+ 113971805.50648  88809232.88748  21688112.40048  21688112.29848  21688119.70948
+ 113971808.00348       447.00048       142.00048       135.00048
+ 112956070.22348  88017742.81548  21494825.38348  21494825.53248  21494831.67248
+ 112956069.72248       454.00048       167.00048       122.00048
+ 114479884.29348  89205159.83148  21784786.72648  21784787.08348  21784793.82548
+ 114479883.79248       426.00048       134.00048       149.00048
+ 112084485.86648  87338610.79348  21328959.51148  21328959.61348  21328966.23648
+ 112084484.36148       498.00048       195.00048       176.00048
+ 03 10 31  0 56  0.0000000  0  9G 1G 2G 3G11G13G15G16G25G31
+ 115080577.78148  89673212.23948  21899103.05548  21899103.29748  21899110.53748
+ 115080575.27648       379.00048       107.00048       108.00048
+ 107705431.18348  83926339.34548  20495662.00649  20495661.89548  20495669.58048
+ 107705431.67949       545.00049       251.00048       216.00048
+ 105763052.89749  82412801.01648  20126036.66549  20126036.90849  20126043.86848
+ 105763050.39649       834.00049       539.00049       434.00048
+ 132971980.37545 103614566.79746  25303724.81947  25303724.98145  25303732.62246
+ 132971978.82047       100.00047         6.00045        12.00046
+ 123599789.35546  96311548.93946  23520256.57148  23520257.04346  23520263.28346
+ 123599783.84348       203.00048        28.00046        41.00046
+ 113952503.53148  88794192.51248  21684439.25648  21684439.19848  21684446.52548
+ 113952506.02948       447.00048       145.00048       134.00048
+ 112725451.83548  87838040.24948  21450940.09648  21450940.20548  21450946.32948
+ 112725451.33448       458.00048       169.00048       127.00048
+ 114747178.53748  89413441.16448  21835651.01848  21835651.40548  21835658.24448
+ 114747178.03248       420.00048       129.00048       144.00048
+ 112145769.99848  87386364.85148  21340621.46848  21340621.44148  21340628.07248
+ 112145768.49148       498.00048       194.00048       176.00048
+ 03 10 31  0 56 10.0000000  0  9G 1G 2G 3G11G13G15G16G25G31
+ 115088352.58348  89679270.62248  21900582.59648  21900582.69048  21900589.99648
+ 115088350.07648       381.00048       109.00048       110.00048
+ 107437290.50948  83717398.61748  20444636.53449  20444636.39048  20444644.02848
+ 107437291.00349       556.00049       263.00048       232.00048
+ 105668459.03749  82339091.57648  20108036.01549  20108036.28049  20108043.20548
+ 105668456.53449       837.00049       545.00049       438.00048
+ 133299122.92545 103869482.94146  25365978.69547  25365980.14445  25365984.30246
+ 133299121.40347        98.00047         6.00045        14.00046
+ 123392454.75146  96149989.62446  23480802.10348  23480802.49046  23480808.65246
+ 123392449.24048       210.00048        28.00046        43.00046
+ 113936107.81848  88781416.69448  21681319.19848  21681319.14948  21681326.44148
+ 113936110.31748       449.00048       145.00048       136.00048
+ 112499201.58848  87661741.43248  21407886.04248  21407886.22148  21407892.18548
+ 112499201.09048       464.00048       175.00048       130.00048
+ 115018912.20648  89625181.74848  21887360.25848  21887360.63248  21887367.32048
+ 115018911.71048       413.00048       127.00048       139.00048
+ 112210740.54248  87436991.37248  21352984.77048  21352984.76548  21352991.45948
+ 112210739.03648       496.00048       194.00048       173.00048
+ 03 10 31  0 56 20.0000000  0  9G 1G 2G 3G11G13G15G16G25G31
+ 115101475.68848  89689496.50548  21903079.74648  21903079.81148  21903087.01548
+ 115101473.17748       382.00048       108.00048       110.00048
+ 107173650.81848  83511965.06348  20394467.50849  20394467.48948  20394475.08148
+ 107173651.31349       570.00049       274.00048       242.00048
+ 105578604.38249  82269074.95248  20090937.22949  20090937.48049  20090944.45448
+ 105578601.87949       842.00049       552.00049       444.00048
+ 133626811.67944 104124824.78846  25428335.19447  25428337.23444  25428342.86346
+ 133626810.14147        95.00047         5.00044        12.00046
+ 123188753.40746  95991261.27846  23442038.98648  23442039.52946  23442045.56346
+ 123188747.89248       217.00048        31.00046        45.00046
+ 113922617.56048  88770904.98848  21678751.96048  21678751.80648  21678759.25948
+ 113922620.06148       449.00048       144.00048       134.00048
+ 112277370.78148  87488886.24548  21365672.91948  21365673.16448  21365679.31648
+ 112277370.28048       470.00048       180.00048       136.00048
+ 115295008.92448  89840322.17148  21939899.68048  21939899.97248  21939906.66948
+ 115295008.42248       409.00048       124.00048       137.00048
+ 112279390.56548  87490484.97348  21366048.33948  21366048.44048  21366055.10548
+ 112279389.05748       496.00048       194.00048       174.00048
+ 03 10 31  0 56 30.0000000  0  9G 1G 2G 3G11G13G15G16G25G31
+ 115119946.17548  89703889.07048  21906594.54448  21906594.64748  21906601.94848
+ 115119943.66948       383.00048       110.00048       109.00048
+ 106914581.51048  83310092.83948  20345168.33549  20345168.24548  20345175.82948
+ 106914582.00749       585.00049       288.00048       255.00048
+ 105493512.74149  82202769.76348  20074744.85949  20074745.08849  20074752.07448
+ 105493510.23949       847.00049       559.00049       451.00048
+ 133955010.77644 104380564.27746  25490789.65647  25490790.02744  25490797.10146
+ 133955009.25047        93.00047         5.00044        14.00046
+ 122988737.17646  95835404.41746  23403977.12148  23403977.72646  23403984.06646
+ 122988731.66948       222.00048        33.00046        44.00046
+ 113912030.50948  88762655.33248  21676737.32948  21676737.26348  21676744.63848
+ 113912033.01048       450.00048       146.00048       135.00048
+ 112060010.07748  87319514.17248  21324310.75748  21324310.85848  21324317.06248
+ 112060009.57848       478.00048       184.00048       139.00048
+ 115575391.21348  90058802.01048  21993254.49848  21993254.81448  21993261.51848
+ 115575390.71348       405.00048       121.00048       131.00048
+ 112351712.17048  87546839.42948  21379810.76848  21379810.78948  21379817.38848
+ 112351710.66348       493.00048       190.00048       175.00048
+ 03 10 31  0 56 40.0000000  0  9G 1G 2G 3G11G13G15G16G25G31
+ 115143762.03448  89722446.87548  21911126.66948  21911126.84448  21911133.79548
+ 115143759.52848       384.00048       108.00048       108.00048
+ 106660151.03148  83111835.23248  20296751.90149  20296751.85048  20296759.46948
+ 106660151.52749       602.00049       306.00048       263.00048
+ 105413206.65449  82140193.53948  20059463.17249  20059463.40549  20059470.38648
+ 105413204.15249       854.00049       567.00049       460.00048
+ 134283684.64744 104636673.88446  25553334.27247  25553334.01144  25553339.10346
+ 134283683.18447        90.00047         5.00044        12.00046
+ 122792457.22046  95682458.94746  23366626.47448  23366627.08946  23366633.44646
+ 122792451.71248       227.00048        33.00046        46.00046
+ 113904344.91948  88756666.56148  21675274.85948  21675274.81448  21675282.04748
+ 113904347.41848       451.00048       144.00048       133.00048
+ 111847169.37948  87153664.13448  21283808.58448  21283808.85148  21283814.99848
+ 111847168.87548       487.00048       192.00048       142.00048
+ 115859981.44148  90280560.86348  22047410.08448  22047410.47648  22047417.00448
+ 115859980.93848       400.00048       119.00048       127.00048
+ 112427697.30448  87606048.66948  21394270.16048  21394270.30248  21394276.87848
+ 112427695.80148       490.00048       189.00048       169.00048
+ 03 10 31  0 56 50.0000000  0  9G 1G 2G 3G11G13G15G16G25G31
+ 115172919.16448  89745166.64048  21916675.07148  21916675.18448  21916682.43048
+ 115172916.65748       383.00048       110.00048       109.00048
+ 106410427.34948  82917245.25348  20249231.14249  20249231.09448  20249238.76048
+ 106410427.84449       619.00049       322.00048       274.00048
+ 105337707.55349  82081362.99548  20045096.23449  20045096.47649  20045103.44048
+ 105337705.05049       858.00049       570.00049       465.00048
+ 134612791.00654 104893110.21256  25615962.45047  25615962.45544  25615969.04546
+ 134612790.48057        88.00047         4.00044        11.00046
+ 122599963.65746  95532463.83646  23329996.16448  23329996.93546  23330003.27346
+ 122599958.15348       231.00048        35.00046        45.00046
+ 113899558.14148  88752936.54848  21674363.89148  21674363.73648  21674371.20148
+ 113899560.64248       450.00048       144.00048       134.00048
+ 111638897.70448  86991374.40848  21244175.93948  21244176.07748  21244182.29948
+ 111638897.20148       496.00048       198.00048       146.00048
+ 116148701.23548  90505537.50848  22102351.55148  22102351.88848  22102358.33848
+ 116148700.73648       394.00048       116.00048       121.00048
+ 112507336.50948  87668105.17248  21409425.02248  21409425.08648  21409431.74748
+ 112507335.00348       486.00048       185.00048       168.00048
+ 03 10 31  0 57  0.0000000  0  9G 1G 2G 3G11G13G15G16G25G31
+ 115207412.03648  89772044.08048  21923238.96948  21923239.04948  21923246.32648
+ 115207409.52948       382.00048       108.00048       107.00048
+ 106165477.57348  82726375.18148  20202618.82749  20202618.73648  20202626.48148
+ 106165478.06949       633.00049       338.00048       282.00048
+ 105267035.78449  82026293.98848  20031647.90149  20031648.15349  20031655.18848
+ 105267033.28249       863.00049       578.00049       471.00048
+ 134942308.63744 105149876.98246  25678667.75847  25678666.58744  25678674.23246
+ 134942308.05247        86.00047         5.00044        12.00046
+ 122411306.12746  95385457.79846  23294096.19448  23294096.78446  23294103.14746
+ 122411300.61848       234.00048        35.00046        46.00046
+ 113897667.15448  88751462.94348  21674004.20448  21674004.11548  21674011.44148
+ 113897669.65348       450.00048       145.00048       132.00048
+ 111435242.89548  86832682.21248  21205421.86349  21205421.93848  21205428.15248
+ 111435242.39349       506.00049       207.00048       149.00048
+ 116441472.05548  90733670.72948  22158063.88448  22158064.14548  22158070.59548
+ 116441471.55248       387.00048       111.00048       116.00048
+ 112590619.83948  87733001.18148  21425273.36048  21425273.46648  21425280.14448
+ 112590618.33648       482.00048       182.00048       166.00048
+ 03 10 31  0 57 10.0000000  0  9G 1G 2G 3G11G13G15G16G25G31
+ 115247233.44248  89803073.54248  21930816.77148  21930816.82548  21930824.10348
+ 115247230.93348       381.00048       107.00048       109.00048
+ 105925368.09748  82539276.76148  20156927.61749  20156927.50748  20156935.30248
+ 105925368.59249       647.00049       354.00048       292.00048
+ 105201210.45949  81975001.37348  20019121.89949  20019122.12349  20019129.19648
+ 105201207.95649       866.00049       580.00049       477.00048
+ 135272195.58744 105406931.61646  25741443.77947  25741440.00444  25741448.43346
+ 135272195.04047        83.00047         4.00044        11.00046
+ 122226533.33946  95241478.80646  23258935.15648  23258935.95846  23258941.83446
+ 122226527.84248       236.00048        35.00046        48.00046
+ 113898668.43748  88752242.96948  21674194.99948  21674194.76948  21674202.22848
+ 113898670.93848       450.00048       144.00048       134.00048
+ 111236251.95548  86677624.14348  21167555.21649  21167555.40148  21167561.67148
+ 111236251.45349       514.00049       212.00048       153.00048
+ 116738214.95848  90964899.07948  22214531.99448  22214532.48648  22214538.83948
+ 116738214.45548       379.00048       107.00048       113.00048
+ 112677536.79948  87800728.56048  21441813.21548  21441813.30948  21441819.95348
+ 112677535.29348       478.00048       176.00048       167.00048
+ 03 10 31  0 57 20.0000000  0  9G 1G 2G 3G11G13G15G16G25G31
+ 115292374.44148  89838247.98348  21939407.18748  21939407.22348  21939414.62048
+ 115292371.93048       380.00048       107.00048       109.00048
+ 105690164.38648  82356000.97048  20112169.93049  20112169.89448  20112177.63848
+ 105690164.88149       657.00049       364.00048       299.00048
+ 105140249.59449  81927499.19648  20007521.58249  20007521.81449  20007528.91248
+ 105140247.09349       868.00049       583.00049       482.00048
+ 135602417.39444 105664247.21146  25804282.87747  25804283.71344  25804287.29446
+ 135602416.92647        81.00047         5.00044        11.00046
+ 122045693.48046  95100564.43846  23224522.55848  23224522.97346  23224529.34646
+ 122045687.96748       237.00048        37.00046        46.00046
+ 113902557.94448  88755273.42148  21674935.33148  21674935.16548  21674942.73648
+ 113902560.44448       449.00048       145.00048       134.00048
+ 111041971.19948  86526236.43248  21130584.91849  21130585.01148  21130591.37848
+ 111041970.70049       520.00049       220.00048       158.00048
+ 117038850.51847  91199160.57148  22271741.07248  22271741.35647  22271747.94348
+ 117038850.01448       371.00048        99.00047       109.00048
+ 112768075.67348  87871278.00448  21459042.43748  21459042.49848  21459049.24548
+ 112768074.16648       474.00048       175.00048       162.00048
+ 03 10 31  0 57 30.0000000  0  9G 1G 2G 3G11G13G15G16G25G31
+ 115342825.23748  89877560.04348  21949007.75448  21949008.01048  21949015.40448
+ 115342822.73248       381.00048       107.00048       106.00048
+ 105459931.27848  82176598.43348  20068358.15849  20068358.08648  20068365.85648
+ 105459931.77349       665.00049       373.00048       308.00048
+ 105084170.30449  81883800.93348  19996850.13649  19996850.36049  19996857.51548
+ 105084167.80149       868.00049       583.00049       483.00048
+ 135932939.36044 105921794.79545  25867179.35747  25867178.50744  25867179.74045
+ 135932938.93447        80.00047         5.00044        10.00045
+ 121868833.68346  94962751.45046  23190867.33348  23190868.01646  23190874.62146
+ 121868828.18148       238.00048        37.00046        47.00046
+ 113909331.84348  88760551.57748  21676224.45448  21676224.33948  21676231.96648
+ 113909334.34348       448.00048       143.00048       132.00048
+ 110852445.75148  86378554.23848  21094519.44749  21094519.60948  21094525.92248
+ 110852445.25049       525.00049       222.00048       163.00048
+ 117343299.14347  91436393.15448  22329675.79248  22329676.13947  22329682.68348
+ 117343298.63848       362.00048        95.00047       104.00048
+ 112862224.78448  87944640.61948  21476958.67048  21476958.72548  21476965.52248
+ 112862223.27848       470.00048       173.00048       161.00048
+ 03 10 31  0 57 40.0000000  0  9G 1G 2G 3G11G13G15G16G25G31
+ 115398574.12148  89921000.67748  21959616.48248  21959616.58848  21959624.05648
+ 115398571.61248       380.00048       107.00048       108.00048
+ 105234732.59548  82001118.91148  20025504.27549  20025504.21648  20025512.04148
+ 105234733.09249       672.00049       379.00048       318.00048
+ 105032988.18649  81843918.73548  19987110.50149  19987110.76649  19987117.91348
+ 105032985.68449       870.00049       583.00049       481.00048
+ 136263728.28443 106179551.26046  25930125.25147  25930124.99443  25930133.90446
+ 136263726.79947        78.00047         3.00043        11.00046
+ 121696000.55246  94828076.21546  23157978.31048  23157978.79746  23157985.30846
+ 121695995.04848       239.00048        37.00046        47.00046
+ 113918985.44648  88768073.85348  21678061.49048  21678061.35648  21678068.94048
+ 113918987.94648       447.00048       142.00048       135.00048
+ 110667719.44848  86234611.66748  21059367.15949  21059367.35648  21059373.69148
+ 110667718.94449       529.00049       225.00048       172.00048
+ 117651481.16047  91676534.78347  22388320.97948  22388321.39847  22388328.01047
+ 117651480.65748       354.00048        91.00047       100.00047
+ 112959971.95948  88020807.13348  21495559.38248  21495559.50148  21495566.33448
+ 112959970.45448       468.00048       170.00048       158.00048
+ 03 10 31  0 57 50.0000000  0  8G 1G 2G 3G13G15G16G25G31
+ 115459607.33148  89968559.06548  21971230.77548  21971230.79748  21971238.24948
+ 115459604.82248       381.00048       108.00048       106.00048
+ 105014630.87148  81829610.99348  19983620.35249  19983620.28448  19983628.16948
+ 105014631.36649       681.00049       386.00048       326.00048
+ 104986717.48249  81807863.62248  19978305.51049  19978305.74249  19978312.86248
+ 104986714.97949       872.00049       588.00049       480.00048
+ 121527239.35046  94696573.87446  23125864.19748  23125864.77446  23125871.06246
+ 121527233.83348       242.00048        40.00046        49.00046
+ 113931513.00548  88777835.53348  21680445.43248  21680445.43348  21680452.94248
+ 113931515.50748       445.00048       143.00048       134.00048
+ 110487835.09848  86094441.96948  21025136.36749  21025136.51348  21025142.82548
+ 110487834.59549       534.00049       229.00048       176.00048
+ 117963316.66647  91919523.25947  22447661.65648  22447661.89947  22447668.57047
+ 117963316.16648       347.00048        89.00047        96.00047
+ 113061303.67848  88099767.00148  21514842.16548  21514842.24848  21514849.00448
+ 113061302.17048       465.00048       169.00048       159.00048
+ 03 10 31  0 58  0.0000000  0  9G 1G 2G 3G11G13G15G16G25G31
+ 115525909.35348  90020222.89148  21983847.64448  21983847.86148  21983855.24248
+ 115525906.84348       381.00048       108.00048       105.00048
+ 104799687.85448  81662122.79048  19942718.18249  19942718.10848  19942725.99048
+ 104799688.35049       691.00049       402.00048       337.00048
+ 104945371.21949  81775645.64048  19970437.68549  19970437.90449  19970445.07748
+ 104945368.71749       874.00049       588.00049       478.00048
+ 136925971.60854 106695601.31555  26056144.99547  26056146.08444  26056155.60845
+ 136925965.15957        74.00047         4.00044         9.00045
+ 121362594.52046  94568279.04246  23094533.40448  23094533.91646  23094540.46246
+ 121362589.02648       245.00048        41.00046        47.00046
+ 113946908.83948  88789832.20848  21683375.19848  21683375.11248  21683382.77848
+ 113946911.33748       444.00048       141.00048       133.00048
+ 110312834.50848  85958077.71048  20991834.99949  20991835.18848  20991841.58248
+ 110312834.00649       539.00049       232.00048       184.00048
+ 118278725.76447  92165296.52247  22507681.88248  22507682.32947  22507688.93647
+ 118278725.26048       341.00048        85.00047        95.00047
+ 113166205.36448  88181508.61748  21534804.26048  21534804.36048  21534811.18448
+ 113166203.85848       463.00048       167.00048       155.00048
+ 03 10 31  0 58 10.0000000  0  8G 1G 2G 3G13G15G16G25G31
+ 115597463.32848  90075978.89548  21997464.25348  21997464.31148  21997471.74348
+ 115597460.82248       381.00048       107.00048       104.00048
+ 104589964.40248  81498701.75248  19902809.26049  19902809.19548  19902817.10148
+ 104589964.89849       706.00049       421.00048       349.00048
+ 104908961.38349  81747274.12948  19963509.25149  19963509.51249  19963516.68648
+ 104908958.88249       877.00049       594.00049       477.00048
+ 121202109.85246  94443225.79246  23063994.48048  23063995.04146  23064001.45446
+ 121202104.33948       251.00048        41.00046        49.00046
+ 113965166.21748  88804058.33948  21686849.77448  21686849.55548  21686857.43748
+ 113965168.71548       442.00048       138.00048       132.00048
+ 110142758.48048  85825550.70948  20959470.80549  20959470.95048  20959477.34448
+ 110142757.97749       542.00049       236.00048       189.00048
+ 118597627.98547  92413791.75147  22568367.14048  22568367.45247  22568373.83847
+ 118597627.48648       335.00048        83.00047        93.00047
+ 113274661.81948  88266019.94448  21555443.02848  21555443.04848  21555450.00548
+ 113274660.31348       461.00048       166.00048       154.00048
+ 03 10 31  0 58 20.0000000  0  9G 1G 2G 3G11G13G15G16G25G31
+ 115674251.50348  90135813.46748  22012076.80248  22012076.96248  22012084.41048
+ 115674248.99748       381.00048       108.00048       105.00048
+ 104385520.28548  81339394.52848  19863904.98549  19863904.87948  19863912.78748
+ 104385520.78349       721.00049       437.00048       362.00048
+ 104877498.94249  81722757.72448  19957522.34249  19957522.57649  19957529.79448
+ 104877496.44149       879.00049       595.00049       476.00048
+ 137588851.17554 107212124.08455  26182289.92347  26182287.97044  26182295.87845
+ 137588861.69957        70.00047         4.00044         9.00045
+ 121045828.30346  94321447.74047  23034255.33248  23034255.95846  23034262.43347
+ 121045822.79148       256.00048        43.00046        52.00047
+ 113986279.37248  88820509.84448  21690867.68948  21690867.63748  21690875.42948
+ 113986281.87148       441.00048       139.00048       135.00048
+ 109977646.68948  85696891.97548  20928051.18749  20928051.32548  20928057.84148
+ 109977646.18649       547.00049       240.00048       197.00048
+ 118919942.67247  92664945.94547  22629701.55148  22629702.02747  22629708.49047
+ 118919942.17448       331.00048        80.00047        92.00047
+ 113386657.57848  88353288.88348  21576755.39748  21576755.40448  21576762.57348
+ 113386656.07148       459.00048       163.00048       153.00048
+ 03 10 31  0 58 30.0000000  0 10G 1G 2G 3G11G13G15G16G21G25G31
+ 115756254.57548  90199711.76148  22027681.69148  22027681.75648  22027689.32148
+ 115756252.06948       380.00048       107.00048       103.00048
+ 104186413.95948  81184246.62748  19826016.39349  19826016.28648  19826024.22548
+ 104186414.45549       737.00049       458.00048       374.00048
+ 104850993.58749  81702104.04148  19952478.68149  19952478.91549  19952486.17748
+ 104850991.08649       880.00049       599.00049       476.00048
+ 137920462.91853 107470542.73855  26245393.18947  26245391.60343  26245404.22445
+ 137920471.36757        68.00047         3.00043         9.00045
+ 120893791.63746  94202977.40347  23005323.73748  23005324.48146  23005331.15947
+ 120893786.13448       264.00048        46.00046        52.00047
+ 114010241.28748  88839181.24448  21695427.59648  21695427.53248  21695435.50048
+ 114010243.78648       440.00048       138.00048       135.00048
+ 109817537.71248  85572131.60648  20897583.59349  20897583.71148  20897590.17248
+ 109817537.20849       552.00049       245.00048       204.00048
+ 126140688.03356  98291473.80156  24003775.07148  24003774.94146  24003782.00846
+ 126140688.52858       141.00048        17.00046        22.00046
+ 119245589.39947  92918696.46547  22691670.17448  22691670.60047  22691677.34047
+ 119245588.90348       326.00048        78.00047        88.00047
+ 113502177.61148  88443304.28548  21598738.29048  21598738.39748  21598745.36148
+ 113502176.10648       456.00048       163.00048       151.00048
+ 03 10 31  0 58 40.0000000  0 10G 1G 2G 3G11G13G15G16G21G25G31
+ 115843450.96348  90267656.76448  22044274.71148  22044274.93748  22044282.43148
+ 115843448.45448       377.00048       106.00048       103.00048
+ 103992702.56848  81033302.46748  19789154.47249  19789154.43848  19789162.40748
+ 103992703.06449       751.00049       472.00048       385.00048
+ 104829453.47649  81685319.38448  19948379.80849  19948380.04349  19948387.39948
+ 104829450.97349       881.00049       596.00049       479.00048
+ 138252135.28643 107728989.64445  26308508.20447  26308504.32743  26308523.64945
+ 138252143.86947        66.00047         2.00043         9.00045
+ 120746040.76146  94087846.66747  22977208.10248  22977208.59346  22977215.14247
+ 120746035.25648       271.00048        49.00046        54.00047
+ 114037044.37548  88860066.57648  21700528.27048  21700528.17048  21700536.15048
+ 114037046.87048       438.00048       138.00048       135.00048
+ 109662468.76548  85451298.60548  20868075.00349  20868075.15048  20868081.64948
+ 109662468.26349       557.00049       250.00048       209.00048
+ 125910683.63846  98112249.55946  23960006.60048  23960006.78546  23960014.33246
+ 125910684.13148       143.00048        16.00046        21.00046
+ 119574487.69447  93174980.62047  22754257.75048  22754258.07447  22754264.89447
+ 119574487.19548       320.00048        76.00047        86.00047
+ 113621204.66848  88536052.44048  21621388.59048  21621388.60048  21621395.74848
+ 113621203.16148       453.00048       160.00048       152.00048
+ 03 10 31  0 58 50.0000000  0  9G 1G 2G 3G13G15G16G21G25G31
+ 115935817.96048  90339630.81647  22061851.78448  22061851.87148  22061859.58647
+ 115935815.45648       376.00048       104.00048       100.00047
+ 103804442.49148  80886606.10948  19753329.95649  19753329.87548  19753337.90048
+ 103804442.98649       760.00049       485.00048       396.00048
+ 104812885.68749  81672409.30448  19945227.14749  19945227.40949  19945234.74448
+ 104812883.18649       878.00049       593.00049       480.00048
+ 120602615.45046  93976086.52347  22949915.12548  22949915.63946  22949922.19247
+ 120602609.94348       277.00048        47.00046        53.00047
+ 114066680.66248  88883159.60448  21706167.99748  21706167.83448  21706175.88748
+ 114066683.16248       438.00048       134.00048       133.00048
+ 109512475.79348  85334420.96148  20839532.32649  20839532.45148  20839538.93848
+ 109512475.29149       562.00049       252.00048       215.00048
+ 125681711.25746  97933829.82246  23916434.25348  23916434.91746  23916440.50046
+ 125681711.75948       146.00048        17.00046        21.00046
+ 119906557.10947  93433735.78247  22817448.46648  22817449.22647  22817455.58247
+ 119906556.61148       314.00048        73.00047        85.00047
+ 113743721.12148  88631519.50648  21644702.85948  21644702.92148  21644710.17948
+ 113743719.61348       448.00048       155.00048       150.00048
+ 03 10 31  0 59  0.0000000  0  9G 1G 2G 3G13G15G16G21G25G31
+ 116033331.70948  90415615.45947  22080408.07148  22080408.28448  22080415.83447
+ 116033329.20348       374.00048       104.00048       100.00047
+ 103621688.78648  80744200.55148  19718553.09849  19718553.03248  19718561.12648
+ 103621689.28049       766.00049       492.00048       405.00048
+ 104801295.96049  81663378.24048  19943021.79549  19943022.02449  19943029.38648
+ 104801293.45849       876.00049       591.00049       480.00048
+ 120463554.36947  93867727.08747  22923452.79548  22923453.34447  22923459.98947
+ 120463548.86248       281.00048        52.00047        53.00047
+ 114099142.01348  88908454.04548  21712345.29648  21712345.18948  21712353.20048
+ 114099144.51048       436.00048       135.00048       135.00048
+ 109367593.07648  85221525.21548  20811962.11149  20811962.22748  20811968.78348
+ 109367592.57549       567.00049       259.00048       221.00048
+ 125453796.09446  97756233.43146  23873063.64048  23873063.73646  23873071.26646
+ 125453796.58148       149.00048        17.00046        20.00046
+ 120241717.12847  93694899.19247  22881227.60848  22881227.88647  22881234.75947
+ 120241716.62448       308.00048        71.00047        83.00047
+ 113869709.49748  88729692.15848  21668677.80248  21668677.78848  21668685.01548
+ 113869707.98948       445.00048       154.00048       147.00048
+ 03 10 31  0 59 10.0000000  0  9G 1G 2G 3G13G15G16G21G25G31
+ 116135966.23948  90495590.29147  22099938.87648  22099938.98048  22099946.70947
+ 116135963.72848       373.00048       101.00048        97.00047
+ 103444494.83648  80606127.30748  19684834.24749  19684834.10648  19684842.25648
+ 103444495.33249       771.00049       497.00048       410.00048
+ 104794688.79249  81658229.70848  19941764.56249  19941764.78749  19941772.18348
+ 104794686.29049       873.00049       587.00049       481.00048
+ 120328895.26947  93762797.82547  22897828.14248  22897828.79647  22897835.32147
+ 120328889.76948       284.00048        53.00047        55.00047
+ 114134419.50748  88935942.86548  21719058.55748  21719058.36548  21719066.41048
+ 114134422.00848       435.00048       134.00048       133.00048
+ 109227854.30848  85112637.76648  20785370.75149  20785370.93648  20785377.51748
+ 109227853.80749       572.00049       263.00048       224.00048
+ 125226966.18646  97579482.91346  23829899.53548  23829899.05846  23829906.03446
+ 125226966.67948       154.00048        20.00046        22.00046
+ 120579887.32847  93958408.21747  22945579.40648  22945579.61647  22945586.65047
+ 120579886.82648       302.00048        68.00047        80.00047
+ 113999150.70248  88830555.28948  21693309.71748  21693309.74648  21693317.04148
+ 113999149.19948       440.00048       149.00048       147.00048
+ 03 10 31  0 59 20.0000000  0  9G 1G 2G 3G13G15G16G21G25G31
+ 116243694.75548  90579534.58847  22120438.90648  22120439.00548  22120446.87847
+ 116243692.24948       371.00048       101.00048        97.00047
+ 103272912.71849  80472426.88548  19652183.29149  19652183.20649  19652191.32948
+ 103272913.21349       776.00049       504.00049       414.00048
+ 104793067.44649  81656966.23348  19941456.07449  19941456.31449  19941463.75548
+ 104793064.94249       873.00049       584.00049       482.00048
+ 120198674.62747  93661327.02647  22873048.02448  22873048.40847  22873055.31347
+ 120198669.11848       287.00048        53.00047        56.00047
+ 114172504.07848  88965619.01248  21726305.87048  21726305.75048  21726313.77448
+ 114172506.58048       434.00048       131.00048       133.00048
+ 109093291.71648  85007783.78848  20759764.26849  20759764.49348  20759771.07748
+ 109093291.21449       578.00049       268.00048       227.00048
+ 125001248.29646  97403598.96246  23786946.42948  23786946.74546  23786953.64646
+ 125001248.78148       157.00048        21.00046        23.00046
+ 120920987.33947  94224200.23147  23010488.71048  23010489.15847  23010496.01747
+ 120920986.83848       295.00048        64.00047        77.00047
+ 114132025.72448  88934094.19448  21718595.00948  21718595.11748  21718602.41448
+ 114132024.21848       437.00048       147.00048       146.00048
+ 03 10 31  0 59 30.0000000  0  9G 1G 2G 3G13G15G16G21G25G31
+ 116356488.39548  90667425.64947  22141902.88648  22141903.02748  22141910.84247
+ 116356485.88748       370.00048       101.00048        96.00047
+ 103106993.29949  80343138.97648  19620609.93849  19620609.83349  19620617.90448
+ 103106993.79449       784.00049       516.00049       420.00048
+ 104796433.74049  81659589.18448  19942096.77449  19942097.02049  19942104.47448
+ 104796431.23849       871.00049       583.00049       478.00048
+ 120072928.02547  93563342.48947  22849119.39848  22849120.13647  22849126.89847
+ 120072922.52048       287.00048        54.00047        56.00047
+ 114213386.04748  88997474.89048  21734085.64748  21734085.49048  21734093.61948
+ 114213388.54548       431.00048       133.00048       133.00048
+ 108963935.70048  84906986.81048  20735148.82449  20735148.98948  20735155.52448
+ 108963935.19949       583.00049       273.00048       231.00048
+ 124776669.29346  97228602.47446  23744210.45748  23744210.71746  23744217.88246
+ 124776669.78348       160.00048        21.00046        24.00046
+ 121264937.00347  94492212.77647  23075940.45348  23075940.48947  23075947.66947
+ 121264936.50148       289.00048        60.00047        75.00047
+ 114268314.64048  89040293.33748  21744530.01148  21744529.97948  21744537.42748
+ 114268313.13348       432.00048       144.00048       144.00048
+ 03 10 31  0 59 40.0000000  0  9G 1G 2G 3G13G15G16G21G25G31
+ 116474317.36248  90759240.32647  22164325.14748  22164325.11548  22164332.97347
+ 116474314.85148       370.00048       101.00048        98.00047
+ 102946785.98349  80218302.10348  19590123.51049  19590123.41049  19590131.49348
+ 102946786.47949       796.00049       530.00049       423.00048
+ 104804788.46149  81666099.19548  19943686.71249  19943686.97649  19943694.43548
+ 104804785.95849       869.00049       582.00049       471.00048
+ 119951690.22847  93468871.48747  22826048.52548  22826049.28947  22826055.96747
+ 119951684.72548       286.00048        55.00047        56.00047
+ 114257055.71548  89031503.07848  21742395.73848  21742395.53148  21742403.70748
+ 114257058.21348       429.00048       130.00048       131.00048
+ 108839815.71648  84810269.76848  20711529.71449  20711529.85248  20711536.39648
+ 108839815.21449       590.00049       279.00048       236.00048
+ 124553255.48846  97054513.60846  23701696.37348  23701696.68746  23701704.04646
+ 124553255.99848       166.00048        21.00046        24.00046
+ 121611656.23847  94762383.42347  23141918.79748  23141919.38347  23141926.18747
+ 121611655.73248       281.00048        56.00047        70.00047
+ 114407996.57548  89149136.25448  21771110.64148  21771110.74648  21771118.02348
+ 114407995.06848       428.00048       142.00048       140.00048
+ 03 10 31  0 59 50.0000000  0  9G 1G 2G 3G13G15G16G21G25G31
+ 116597150.30347  90854954.14347  22187699.62048  22187699.61147  22187707.49047
+ 116597147.79848       368.00048       100.00047        95.00047
+ 102792338.44249  80097953.30648  19560733.18349  19560733.08049  19560741.15348
+ 102792338.93849       810.00049       549.00049       429.00048
+ 104818131.01049  81676495.78848  19946225.85149  19946226.14149  19946233.64748
+ 104818128.50849       868.00049       577.00049       467.00048
+ 119834993.96947  93377939.23947  22803842.08548  22803842.71747  22803849.40547
+ 119834988.46848       286.00048        54.00047        54.00047
+ 114303502.55048  89067695.27048  21751234.42448  21751234.25848  21751242.43648
+ 114303505.04948       426.00048       129.00048       132.00048
+ 108720959.89848  84717654.66248  20688912.35249  20688912.46748  20688919.11148
+ 108720959.39649       596.00049       284.00048       242.00048
+ 124331035.10346  96881354.80546  23659409.28348  23659409.14646  23659416.53546
+ 124331035.58848       169.00048        23.00046        25.00046
+ 121961064.97747  95034649.78947  23208409.44548  23208409.80647  23208416.62147
+ 121961064.47748       274.00048        55.00047        68.00047
+ 114551050.72648  89260606.86548  21798333.07848  21798333.16248  21798340.51348
+ 114551049.22248       425.00048       138.00048       138.00048
+ 03 10 31  1  0  0.0000000  0  9G 1G 2G 3G13G15G16G21G25G31
+ 116724954.98947  90954542.17147  22212020.02248  22212020.22847  22212028.04347
+ 116724952.48148       366.00048        98.00047        94.00047
+ 102643696.87149  79982128.49948  19532447.78049  19532447.68349  19532455.80348
+ 102643697.36649       823.00049       568.00049       439.00048
+ 104836459.71249  81690777.73748  19949713.82249  19949714.10949  19949721.67548
+ 104836457.20949       866.00049       575.00049       462.00048
+ 119722871.41647  93290570.84147  22782505.96648  22782506.45347  22782513.39347
+ 119722865.90548       287.00048        54.00047        56.00047
+ 114352715.89348  89106043.20448  21760599.44748  21760599.36648  21760607.49348
+ 114352718.39248       423.00048       127.00048       132.00048
+ 108607394.99748  84629162.43548  20667301.67649  20667301.90448  20667308.54648
+ 108607394.49449       600.00049       288.00048       247.00048
+ 124110034.98546  96709146.88346  23617354.52648  23617354.58846  23617362.28746
+ 124110035.49248       174.00048        24.00046        27.00046
+ 122313083.55247  95308949.75747  23275396.44648  23275396.91347  23275403.88747
+ 122313083.05148       267.00048        51.00047        65.00047
+ 114697455.84048  89374688.76548  21826193.22148  21826193.16548  21826200.38948
+ 114697454.33648       422.00048       141.00048       135.00048
diff --git a/dev/apps/positioning/examples/positions.PRSolve.jpg b/dev/apps/positioning/examples/positions.PRSolve.jpg
new file mode 100644
index 0000000..614b76c
Binary files /dev/null and b/dev/apps/positioning/examples/positions.PRSolve.jpg differ
diff --git a/dev/apps/positioning/examples/positions.posInterp.jpg b/dev/apps/positioning/examples/positions.posInterp.jpg
new file mode 100644
index 0000000..106ce38
Binary files /dev/null and b/dev/apps/positioning/examples/positions.posInterp.jpg differ
diff --git a/dev/apps/positioning/examples/rd.pi.gp b/dev/apps/positioning/examples/rd.pi.gp
new file mode 100644
index 0000000..4b5ca7f
--- /dev/null
+++ b/dev/apps/positioning/examples/rd.pi.gp
@@ -0,0 +1,7 @@
+set title "GRACE satellite positions, interpolated to 1 sec (gpstk::posInterp)"
+set xlabel 'GPS seconds of week 1242'
+set ylabel 'ECEF position components (m)'
+unset mouse
+set term x11 enhanced font 'luxi sans,17'
+set key outside
+plot 'rd.pi.out' using 2:4 t '' with points, '' using 2:5 t '' with points, '' using 2:6 t '' with points
diff --git a/dev/apps/positioning/examples/rd.prs.gp b/dev/apps/positioning/examples/rd.prs.gp
new file mode 100644
index 0000000..63a793a
--- /dev/null
+++ b/dev/apps/positioning/examples/rd.prs.gp
@@ -0,0 +1,7 @@
+set title "GRACE satellite positions, interpolated to 1 sec (gpstk::posInterp)"
+set xlabel 'GPS seconds of week 1242'
+set ylabel 'ECEF position components (m)'
+unset mouse
+set term x11 enhanced font 'luxi sans,17'
+set key outside
+plot 'rd.prs.out' using 2:4 t '' with points, '' using 2:5 t '' with points, '' using 2:6 t '' with points
diff --git a/dev/apps/positioning/examples/testpi b/dev/apps/positioning/examples/testpi
new file mode 100755
index 0000000..b9977ee
--- /dev/null
+++ b/dev/apps/positioning/examples/testpi
@@ -0,0 +1,18 @@
+#!/bin/bash
+# $Id: $
+# compute positions with GPS data from the GRACE satellite
+../PRSolve --obs grca304a.03o --nav brdc3040.03n --outRinex grca304a.prs.03o
+#
+# dump the position data using RinexDump and plot it, results in positions.PRSolve.jpg
+#../../Rinextools/RinexDump grca304a.prs.03o pos | plot -g 920x480 -x 2 -y 4 -y 5 -y 6 -xl "GPS seconds of week 1242" -yl "ECEF position components (m)" --Title "GRACE satellite positions, 10sec interval (gpstk::PRSolve)"
+../../Rinextools/RinexDump grca304a.prs.03o pos > rd.prs.out
+gnuplot -persist -geometry 920x480 rd.prs.gp
+#
+# dump the interpolated data using RinexDump and plot it, results in positions.posInterp.jpg
+../posInterp --obs grca304a.prs.03o --mult 10 --outRinex grca304a.pi.03o
+#../../Rinextools/RinexDump grca304a.pi.03o pos | plot -g 920x480 -x 2 -y 4 -y 5 -y 6 -xl "GPS seconds of week 1242" -yl "ECEF position components (m)" --Title "GRACE satellite positions, interpolated to 1 sec (gpstk::posInterp)"
+../../Rinextools/RinexDump grca304a.pi.03o pos > rd.pi.out
+gnuplot -persist -geometry 920x480 rd.pi.gp
+#
+# clean up
+#rm *.log *.out grca304a.p*
diff --git a/dev/apps/positioning/posInterp.cpp b/dev/apps/positioning/posInterp.cpp
new file mode 100644
index 0000000..dea1f11
--- /dev/null
+++ b/dev/apps/positioning/posInterp.cpp
@@ -0,0 +1,1119 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+/**
+ * @file posInterp.cpp
+ * Read a RINEX observation file which has receiver position information in auxiliary
+ * header comments (e.g. the output of PRSolve), and interpolate these positions to
+ * a new (higher) rate, a multiple of the nominal data rate of the input file.
+ * Output the input data (unchanged) and the interpolated position information
+ * to an output RINEX observation file.
+ */
+
+#include "DayTime.hpp"
+#include "CommandOptionParser.hpp"
+#include "CommandOption.hpp"
+#include "CommandOptionWithTimeArg.hpp"
+#include "RinexObsData.hpp"
+#include "RinexObsHeader.hpp"
+#include "RinexObsStream.hpp"
+#include "MiscMath.hpp"             // LagrangeIterpolation()
+#include "icd_200_constants.hpp"
+#include "StringUtils.hpp"
+
+#include <time.h>
+#include <string>
+#include <vector>
+#include <iostream>
+#include <fstream>
+#include <sstream>
+
+using namespace std;
+using namespace gpstk;
+using namespace StringUtils;
+
+//------------------------------------------------------------------------------------
+string PrgmName("posInterp");
+string PrgmVers("2.1 8/31/06");
+
+//------------------------------------------------------------------------------------
+typedef struct posInterpConfiguration {
+      // input
+   string ObsDirectory;
+   vector<string> InputObsName;
+      // output
+   // header information for the output RINEX file
+   string HDPrgm;
+   string HDRunby;
+   string HDObs;
+   string HDAgency;
+   string HDMarker;
+   string HDNumber;
+   int NrecOut;
+   DayTime FirstEpoch,LastEpoch;
+   double DT;
+   bool Debug,Verbose,DumpMap;
+      // data flow
+   double ith;
+   DayTime Tbeg, Tend;
+      // output files
+   string LogFile,OutRinexObs;
+   ofstream oflog;
+      // processing
+   int irate;           // number of points to interpolate between epochs + 1;
+                        // output has irate times as many position epochs
+   double DataInt;
+      // estimate DT from the data on the first reading
+   double estdt[9];
+   int ndt[9];
+} PIConfig;
+
+//------------------------------------------------------------------------------------
+// data input from command line
+PIConfig PIC;
+// data used in program
+const double F1=L1_MULT;
+const double F2=L2_MULT;
+const double if1r=1.0/(1.0-(F2/F1)*(F2/F1));
+const double if2r=1.0/(1.0-(F1/F2)*(F1/F2));
+clock_t totaltime;
+string Title;
+RinexObsStream ofstr;      // output Rinex files
+RinexObsHeader rhead, rheadout;   
+int inC1,inP1,inP2,inL1,inL2,inD1,inD2,inS1,inS2;      // indexes in rhead
+DayTime CurrEpoch,PrgmEpoch,PrevEpoch;
+
+// map of <epoch,position>
+typedef struct pos_info_struct {
+   double X,Y,Z,T;
+   double PDOP,GDOP,rms;
+   int N;
+} PosInfo;
+map<DayTime,PosInfo> TimePositionMap;
+DayTime LastInterpolated;
+int Ninterps;
+
+//------------------------------------------------------------------------------------
+// prototypes
+int ReadFile(int nfile, int reading) throw(Exception);
+int ProcessHeader(RinexObsStream& ifs, int nfile, int reading) throw(Exception);
+int ProcessOneEntireEpoch(RinexObsData& ro, int reading) throw(Exception);
+int InterpolateAndOutput(void) throw(Exception);
+int AfterReadingFiles(int reading) throw(Exception);
+
+int GetCommandLine(int argc, char **argv) throw(Exception);
+void PreProcessArgs(const char *arg, vector<string>& Args) throw(Exception);
+
+//------------------------------------------------------------------------------------
+int main(int argc, char **argv)
+{
+try {
+   totaltime = clock();
+   int iret,nfile,reading,nread;
+
+      // Title and description
+   Title = PrgmName + ", part of the GPS ToolKit, Ver " + PrgmVers + ", Run ";
+   PrgmEpoch.setLocalTime();
+   Title += PrgmEpoch.printf("%04Y/%02m/%02d %02H:%02M:%02S");
+   Title += "\n";
+   cout << Title;
+
+      // get command line
+   iret=GetCommandLine(argc, argv);
+   if(iret) return iret;
+
+   PrevEpoch = DayTime::BEGINNING_OF_TIME;
+
+   // loop over input files - reading them twice
+   Ninterps = 0;
+   for(reading=1; reading <= 2; reading++) {
+      nread = 0;
+      for(nfile=0; nfile<PIC.InputObsName.size(); nfile++) {
+         iret = ReadFile(nfile,reading);
+         if(iret < 0) break;
+         nread++;
+      }
+      // quit if error
+      if(iret < 0) break;
+
+      if(nread>0) {
+         iret = AfterReadingFiles(reading);
+         if(iret < 0) break;
+      }
+
+      CurrEpoch = DayTime::BEGINNING_OF_TIME;
+   }
+
+   PIC.oflog << PrgmName << " did " << Ninterps << " interpolations" << endl;
+   totaltime = clock()-totaltime;
+   PIC.oflog << PrgmName << " timing: " << fixed << setprecision(3)
+      << double(totaltime)/double(CLOCKS_PER_SEC) << " seconds.\n";
+   cout << PrgmName << " timing: " << fixed << setprecision(3)
+      << double(totaltime)/double(CLOCKS_PER_SEC) << " seconds.\n";
+
+   PIC.oflog.close();
+
+   return iret;
+}
+catch(FFStreamError& e) { cout << "FFStream exception:\n" << e << endl; }
+catch(Exception& e) { cout << "GPSTK exception:\n" << e << endl; }
+catch (...) { cout << "Unknown exception in main." << endl; }
+}   // end main()
+
+//------------------------------------------------------------------------------------
+// open the file, read header and check for data; then loop over the epochs
+// Return 0 ok, <0 fatal error, >0 non-fatal error (ie skip this file)
+// 0 ok, 1 couldn't open file, 2 file doesn't have required data
+int ReadFile(int nfile, int reading) throw(Exception)
+{
+try {
+   int i,iret;
+   RinexObsData rodata;
+   RinexObsStream ifstr;
+
+      // open input file
+   ifstr.open(PIC.InputObsName[nfile].c_str(),ios::in);
+   if(ifstr.fail()) {
+      PIC.oflog << "(" << reading << ") Failed to open input file "
+         << PIC.InputObsName[nfile] << ". Abort.\n";
+      return 1;
+   }
+   else PIC.oflog << "(" << reading << ") Opened input file "
+      << PIC.InputObsName[nfile] << endl;
+   ifstr.exceptions(ios::failbit);
+
+      // read header and (on 2nd reading) output
+   iret = ProcessHeader(ifstr, nfile, reading);
+   if(iret) return iret;
+
+      // loop over epochs in the file
+   if(reading == 2)
+      LastInterpolated = DayTime::BEGINNING_OF_TIME;
+
+   while(1) {
+      try {
+         ifstr >> rodata;
+      }
+      catch(Exception& e) {
+         GPSTK_RETHROW(e);
+      }
+      catch(...) {
+         Exception e("Unknown exception in ReadFile() from operator>>");
+         GPSTK_THROW(e);
+         break;
+      }
+      if(ifstr.eof()) break;
+      if(ifstr.bad()) {
+         Exception e("Bad read in ReadFile() from operator>>");
+         GPSTK_THROW(e);
+      }
+      iret = ProcessOneEntireEpoch(rodata,reading);
+      if(iret < -1) break;
+      if(iret == -1) { iret=0; break; }         // end of file
+      if(iret == 1) continue;                   // ignore this epoch
+   }
+
+   ifstr.clear();
+   ifstr.close();
+   
+   PIC.oflog << endl << "Finished reading (" << reading
+      << ") file " << PIC.InputObsName[nfile] << endl;
+
+   return iret;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+int ProcessHeader(RinexObsStream& ifs, int nfile, int reading) throw(Exception)
+{
+try {
+      // read the header
+   try {
+      ifs >> rhead;
+   }
+   catch(Exception& e) { GPSTK_RETHROW(e); }
+   catch(...) {
+      Exception e("Unknown exception");
+      GPSTK_THROW(e);
+   }
+
+   if(reading==1) {                    // dump the input header
+      if(PIC.Verbose) {
+         PIC.oflog << "Input header from file " << PIC.InputObsName[nfile]
+            << " follows:" << endl;
+         rhead.dump(PIC.oflog);
+      }
+   }
+
+   if(reading == 2) {                 // edit the output Rinex header
+      rheadout = rhead;
+      // the writer does this
+      // rheadout.date = PrgmEpoch.printf("%04Y/%02m/%02d %02H:%02M:%02S");
+      rheadout.fileProgram = PIC.HDPrgm;
+      if(!PIC.HDRunby.empty()) rheadout.fileAgency = PIC.HDRunby;
+      if(!PIC.HDObs.empty()) rheadout.observer = PIC.HDObs;
+      if(!PIC.HDAgency.empty()) rheadout.agency = PIC.HDAgency;
+      if(!PIC.HDMarker.empty()) rheadout.markerName = PIC.HDMarker;
+      if(!PIC.HDNumber.empty()) {
+         rheadout.markerNumber = PIC.HDNumber;
+         rheadout.valid |= RinexObsHeader::markerNumberValid;
+      }
+      rheadout.version = 2.1;
+      rheadout.valid |= RinexObsHeader::versionValid;
+      rheadout.firstObs = PIC.FirstEpoch;
+      rheadout.valid |= RinexObsHeader::firstTimeValid;
+      //rheadout.interval = PIC.DT;
+      //rheadout.valid |= RinexObsHeader::intervalValid;
+      //rheadout.lastObs = PIC.LastEpoch;
+      //rheadout.valid |= RinexObsHeader::lastTimeValid;
+         // invalidate the table
+      if(rheadout.valid & RinexObsHeader::numSatsValid)
+         rheadout.valid ^= RinexObsHeader::numSatsValid;
+      if(rheadout.valid & RinexObsHeader::prnObsValid)
+         rheadout.valid ^= RinexObsHeader::prnObsValid;
+
+      ofstr << rheadout;
+
+         // dump it
+      if(PIC.Verbose) {
+         PIC.oflog << "Output header: " << endl;
+         rheadout.dump(PIC.oflog);
+         PIC.oflog << endl;
+      }
+   }
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// Return 0 ok,
+//      <-1 fatal error,
+//       -1 end of file,
+//        1 skip this epoch,
+//        2 output to Rinex,
+//        3 output position also
+int ProcessOneEntireEpoch(RinexObsData& roe, int reading) throw(Exception)
+{
+try {
+   int i,j;
+   double dt;
+
+      // stay within time limits
+   if(roe.time < PIC.Tbeg) return 1;
+   if(roe.time > PIC.Tend) return -1;
+
+      // ignore comment blocks on second reading
+   //if(roe.epochFlag != 0 && roe.epochFlag != 1) return 1;
+
+      // decimate data and positions (aux header info)
+   if(PIC.ith > 0.0) {
+      // if Tbeg is still undefined, set it to begin of week
+      if(PIC.Tbeg == DayTime::BEGINNING_OF_TIME)
+         PIC.Tbeg = PIC.Tbeg.setGPSfullweek(roe.time.GPSfullweek(),0.0);
+
+      dt = fabs(roe.time - PIC.Tbeg);
+      dt -= PIC.ith*long(0.5+dt/PIC.ith);
+
+      if(fabs(dt) > 0.25) return 1;            // TD set tolerance? clock bias?
+   }
+
+      // save current time
+   PrevEpoch = CurrEpoch;
+   CurrEpoch = roe.time;
+   if(PIC.FirstEpoch == DayTime::BEGINNING_OF_TIME) { // used in output header
+      PIC.FirstEpoch = CurrEpoch;
+      PIC.oflog << "First data epoch is "
+         << PIC.FirstEpoch.printf("%04Y/%02m/%02d %02H:%02M:%6.3f = %4F %.3g")
+         << endl;
+   }
+
+   if(reading == 1) { // read positions and add to map
+
+      // look for auxiliary header records only
+      if(roe.epochFlag != 4) return 0;
+
+      // pull the info out of the comments
+      PosInfo PI;
+      for(j=0,i=0; i<roe.auxHeader.commentList.size(); i++) {
+         string line = StringUtils::stripTrailing(roe.auxHeader.commentList[i],
+                              string("COMMENT"),1);
+         string word = StringUtils::stripFirstWord(line);
+         if(word == "XYZT") {
+            PI.X = StringUtils::asDouble(StringUtils::stripFirstWord(line));
+            PI.Y = StringUtils::asDouble(StringUtils::stripFirstWord(line));
+            PI.Z = StringUtils::asDouble(StringUtils::stripFirstWord(line));
+            PI.T = StringUtils::asDouble(StringUtils::stripFirstWord(line));
+            j++;
+         }
+         else if(word == "DIAG") {
+            PI.N = StringUtils::asInt(StringUtils::stripFirstWord(line));
+            PI.PDOP = StringUtils::asDouble(StringUtils::stripFirstWord(line));
+            PI.GDOP = StringUtils::asDouble(StringUtils::stripFirstWord(line));
+            PI.rms = StringUtils::asDouble(StringUtils::stripFirstWord(line));
+            j++;
+         }
+         else { // ignore
+         }
+      }
+
+      // add to map<DayTime,PosInfo> TimePositionMap;
+      TimePositionMap[CurrEpoch] = PI;
+
+      // update LastEpoch and estimate of PIC.DT
+      if(PIC.LastEpoch > DayTime::BEGINNING_OF_TIME) {
+         double dt = CurrEpoch-PIC.LastEpoch;
+         for(i=0; i<9; i++) {
+            if(PIC.ndt[i]<=0) { PIC.estdt[i]=dt; PIC.ndt[i]=1; break; }
+            if(ABS(dt-PIC.estdt[i]) < 0.0001) { PIC.ndt[i]++; break; }
+            if(i == 8) {
+               int k=0,nl=PIC.ndt[k];
+               for(int j=1; j<9; j++) if(PIC.ndt[j] <= nl) { k=j; nl=PIC.ndt[j]; }
+               PIC.ndt[k]=1; PIC.estdt[k]=dt;
+            }
+         }
+      }
+      PIC.LastEpoch = CurrEpoch;
+   }
+
+   // reading 2 - interpolate and output positions, and output data
+   else {
+      if(roe.epochFlag == 4)
+         // do nothing - InterpolateAndOutput will write this position from the map
+         ;
+      else {
+         InterpolateAndOutput();       // interpolate
+         ofstr << roe;                 // output data
+      }
+   }
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+void RinexPositionComments(RinexObsData& psdata, DayTime& tt, int N,
+   double& X, double& Y, double& Z, double& T,
+   double& PDOP, double& GDOP, double& RMS) throw(Exception)
+{
+try {
+   ostringstream stst1,stst2;
+
+   psdata.auxHeader.clear();
+   psdata.time = tt;
+   psdata.epochFlag = 4;            // mark it as in-line header info
+   psdata.numSvs = 2;               // number of comments
+   stst1 << "XYZT";
+   stst1 << fixed << " " << setw(13) << setprecision(3) << X;
+   stst1 << fixed << " " << setw(13) << setprecision(3) << Y;
+   stst1 << fixed << " " << setw(13) << setprecision(3) << Z;
+   stst1 << fixed << " " << setw(13) << setprecision(3) << T;
+   psdata.auxHeader.commentList.push_back(stst1.str());
+
+   stst2 << "DIAG";
+   stst2 << " " << setw(2) << N
+      << " " << fixed << setw(5) << setprecision(2) << PDOP
+      << " " << fixed << setw(5) << setprecision(2) << GDOP
+      << " " << fixed << setw(9) << setprecision(3) << RMS
+      << " (N,P-,G-Dop,RMS)";
+
+   if(PIC.Debug)
+      PIC.oflog << psdata.time.printf("%02M:%04.1f ") << stst1.str()
+         << " " << stst2.str() << endl;
+
+   psdata.auxHeader.commentList.push_back(stst2.str());
+   psdata.auxHeader.valid |= RinexObsHeader::commentValid;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+int InterpolateAndOutput(void) throw(Exception)
+{                        // interpolate positions and output to rinex
+try {
+   bool Lagrange;
+   int i,ipts;
+   double PDOP,GDOP,rms,err,dt,Dt,delt,xx,yy,zz,tt;
+   DayTime t0,ttag;
+   RinexObsData psdata;
+   vector<double> times,X,Y,Z,T;
+   map<DayTime,PosInfo>::iterator itb,ite,itB,itE,itr;
+
+      // if no previous epoch, nothing to do
+   if(PrevEpoch==DayTime::BEGINNING_OF_TIME)
+      return 0;
+
+      // find 4 positions on each side of CurrEpoch-1/2dt
+   ite = TimePositionMap.lower_bound(CurrEpoch);
+   if(ite == TimePositionMap.end())
+      return 0;    // no position; get it next time
+   if(ite->first - LastInterpolated < 0)
+      return 0;    // already done
+
+   itb = ite;
+   if(itb == TimePositionMap.begin()) {
+      //PIC.oflog << "Warning: cannot interpolate at " << CurrEpoch
+         //<< ": before beginning of data" << endl;
+      PIC.oflog << "Echo position at first epoch "
+         << CurrEpoch.printf("%04Y/%02m/%02d %02H:%02M:%6.3f = %4F %.3g")
+         << endl;
+
+      // create the aux header
+      // use data from the begin time
+      RinexPositionComments(psdata,CurrEpoch,
+         itb->second.N,
+         itb->second.X,
+         itb->second.Y,
+         itb->second.Z,
+         itb->second.T,
+         itb->second.PDOP,
+         itb->second.GDOP,
+         itb->second.rms);
+
+      // write it out
+      ofstr << psdata;
+
+      return 0;
+   }
+   itb--;
+
+      // itb and ite are now on either side of the times at which to interpolate
+   if(PIC.Debug) PIC.oflog << "Interpolate : "
+      << itb->first.printf("%02H:%02M:%04.1f") << " to "
+      << ite->first.printf("%02H:%02M:%04.1f")
+      << " : (" << (ite->first - itb->first) << " sec)" << endl;
+
+      // now expand them out, up to 3 more epochs, watching for gaps TD: 3*DT input
+   itB = itb;
+   itE = ite;
+   for(i=0; i<3; i++) {
+      if(itB == TimePositionMap.begin() || (i==0 && itE->first-itB->first > 3*PIC.DT))
+         break;
+
+         // increase the end time
+      ttag = itE->first;
+      itE++;
+      if(itE == TimePositionMap.end() || itE->first-ttag > 3*PIC.DT) { itE--; break; }
+
+         // decrease the begin time
+      ttag = itB->first;
+      itB--;
+      if(ttag-itB->first > 3*PIC.DT) { itE--; itB++; break; }
+
+   }
+
+      // fill the arrays for interpolation
+   t0 = itB->first;
+   ipts = 1;
+   itr = itB;
+   if(PIC.Debug) PIC.oflog << "Data for interpolation:\n";
+
+   while(1) {
+      if(PIC.Debug) PIC.oflog << " " << ipts
+         << " " << itr->first.printf("%02M:%04.1f")
+         << fixed << setprecision(3)
+         << " " << setw(6) << (itr->first-t0)
+         << " " << setw(13) << itr->second.X
+         << " " << setw(13) << itr->second.Y
+         << " " << setw(13) << itr->second.Z
+         << ((itr==itb || itr==ite) ? " *":"")
+         << endl;
+
+      times.push_back(itr->first - t0);      // sec
+      X.push_back(itr->second.X);  // m
+      Y.push_back(itr->second.Y);
+      Z.push_back(itr->second.Z);
+      T.push_back(itr->second.T);
+      if(itr == itE) break;
+      itr++;
+      ipts++;
+   }
+
+      // compute the time intervals involved
+   ttag = itb->first;
+   Dt = ite->first - ttag;          // time interval over which interpolating
+   if(Dt > 3*PIC.DT) {
+      PIC.oflog << "Warning: cannot interpolate at " << CurrEpoch
+         << ": large gap = " << Dt << " seconds." << endl;
+      return 0;
+   }
+   dt = PIC.DT/double(PIC.irate);
+
+      // is there enough data to do Lagrange interpolation?
+      // fall back to linear interpolation if have to, but not over long periods
+   if(ipts < 2 || (ipts==2 && Dt>3*PIC.DT)) {
+      PIC.oflog << "Warning: cannot interpolate at " << CurrEpoch
+         << ": not enough data" << endl;
+      return 0;              // not enough data
+   }
+   Lagrange = (ipts == 2 ? false : true);
+
+   // number of interpolations needed to cover Dt, plus 1 endpt
+   ipts = int(0.5+Dt/dt);
+   PIC.oflog << "Dt dt and ipts are " << Dt << " " << dt << " " << ipts
+      << CurrEpoch.printf(" at %04Y/%02m/%02d %02H:%02M:%6.3f = %4F %.3g") << endl;
+
+      // loop over the interpolation times you want
+   delt = itb->first - t0;          // time since first data point
+   for(i=0; i<ipts; i++) {
+      ttag += dt;               // itb->first was done last epoch
+      delt += dt;
+
+         // use 1. known position if i==ipts-1 (last epoch, ite)
+         //     2. Lagrange if you have more than 1 data on each side
+         //     3. linear interpolation
+      xx = (i==ipts-1 ?
+            ite->second.X :
+               (Lagrange ?
+                  LagrangeInterpolation(times,X,delt,err) :
+                     X[0]+(X[1]-X[0])*delt/Dt));
+      yy = (i==ipts-1 ?
+            ite->second.Y :
+               (Lagrange ?
+                  LagrangeInterpolation(times,Y,delt,err) :
+                     Y[0]+(Y[1]-Y[0])*delt/Dt));
+      zz = (i==ipts-1 ?
+            ite->second.Z :
+               (Lagrange ?
+                  LagrangeInterpolation(times,Z,delt,err) :
+                     Z[0]+(Z[1]-Z[0])*delt/Dt));
+      tt = (i==ipts-1 ?
+            ite->second.T :
+               (Lagrange ?
+                  LagrangeInterpolation(times,T,delt,err) :
+                     T[0]+(T[1]-T[0])*delt/Dt));
+
+      // create the aux header
+      // use N,DOPs,RMS of _end_ time for all interpolated times
+      RinexPositionComments(psdata,ttag,
+         ite->second.N,
+         xx,yy,zz,tt,
+         ite->second.PDOP,
+         ite->second.GDOP,
+         ite->second.rms);
+
+      // write it out
+      ofstr << psdata;
+
+      if(i != ipts-1) Ninterps++;
+      LastInterpolated = ttag;
+   }
+
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+int AfterReadingFiles(int reading) throw(Exception)
+{
+try {
+   int i,j,iret=0;
+   double dt;
+
+   if(reading == 1) {
+
+         // compute data interval for this file
+      for(j=0,i=1; i<9; i++) { if(PIC.ndt[i]>PIC.ndt[j]) j=i; }
+      PIC.DT = PIC.estdt[j];
+      PIC.oflog << endl;
+      PIC.oflog << "Estimated data interval is " << PIC.DT << " seconds.\n";
+      PIC.oflog << "Interpolate to " << PIC.irate << " times the input data rate\n";
+      PIC.oflog << "Last data epoch is "
+         << PIC.LastEpoch.printf("%04Y/%02m/%02d %02H:%02M:%06.3f = %4F %.3g") << endl;
+
+      if(TimePositionMap.size() == 0) {
+         cout << "No position information was found in the input file! Abort.\n";
+         PIC.oflog << "No position information was found in the input file! Abort.\n";
+         return -1;
+      }
+      PIC.oflog << endl;
+
+         // dump the map of positions
+      if(PIC.DumpMap) {
+         PIC.oflog << "Here is all the Time/Position information:\n";
+         map<DayTime,PosInfo>::const_iterator itr;
+         itr = TimePositionMap.begin();
+         i = 0;
+         while(itr != TimePositionMap.end()) {
+            PIC.oflog << setw(4) << i << " "
+               << itr->first.printf("%04Y/%02m/%02d %02H:%02M:%6.3f %4F %10.3g")
+               << fixed << setprecision(3)
+               << " " << setw(2) << itr->second.N
+               << " " << setw(13) << itr->second.X
+               << " " << setw(13) << itr->second.Y
+               << " " << setw(13) << itr->second.Z
+               << " " << setw(13) << itr->second.T
+               << " " << setw(7) << itr->second.rms
+               << endl;
+            itr++;
+            i++;
+         }
+         PIC.oflog << "End of the Time/Position information.\n\n";
+      }
+
+         // open output file
+      if(!PIC.OutRinexObs.empty()) {
+         ofstr.open(PIC.OutRinexObs.c_str(), ios::out);
+         if(ofstr.fail()) {
+            PIC.oflog << "Failed to open output file " << PIC.OutRinexObs
+               << ". Abort.\n";
+            return 1;
+         }
+         else PIC.oflog << "Opened output file " << PIC.OutRinexObs << endl;
+         ofstr.exceptions(ios::failbit);
+      }
+   }
+   else if(reading==2) {
+      PIC.oflog << "Close the output file\n";
+      ofstr.close();
+   }
+
+   return iret;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+int GetCommandLine(int argc, char **argv) throw(Exception)
+{
+try {
+   bool help=false;
+   int i,j;
+      // defaults
+   PIC.Debug = false;
+   PIC.DumpMap = false;
+   PIC.ith = 0.0;
+   PIC.Tbeg = PIC.FirstEpoch = DayTime::BEGINNING_OF_TIME;
+   PIC.Tend = DayTime::END_OF_TIME;
+   PIC.DT = 0;
+
+   PIC.LogFile = string("pi.log");
+
+   PIC.irate = 4;
+   PIC.DataInt = -1.0;
+   
+   PIC.HDPrgm = PrgmName + string(" v.") + PrgmVers.substr(0,4);
+   PIC.HDRunby = string("ARL:UT/SGL/GPSTK");
+
+   for(i=0; i<9; i++) PIC.ndt[i]=-1;
+
+   PIC.ObsDirectory = string(".");
+
+      // -------------------------------------------------
+      // required options
+   RequiredOption dashi(CommandOption::hasArgument, CommandOption::stdType,
+      'o',"obs"," [-o|--obs] <file>   Input Rinex observation file(s)"
+      " (e.g. output of PRSolve)");
+
+   RequiredOption dashirate(CommandOption::hasArgument, CommandOption::stdType,
+      'm',"mult", " [-m|--mult] <M>     "
+      "Interpolation: output has M times as many epochs as input");
+
+      // optional options
+   // this is here only so it will show up in help page...
+   CommandOption dashf(CommandOption::hasArgument, CommandOption::stdType,
+      'f',""," [-f|--file] <file>  File containing more options");
+
+   CommandOption dashdo(CommandOption::hasArgument, CommandOption::stdType,
+      0,"obsdir"," --obsdir <dir>      Directory of input observation file(s)");
+   dashdo.setMaxCount(1);
+
+   CommandOption dashith(CommandOption::hasArgument, CommandOption::stdType,
+        0,"decimate"," --decimate <dt>     "
+        "Decimate data and positions to time interval dt");
+   dashith.setMaxCount(1);
+
+   // time
+   CommandOption dashbt(CommandOption::hasArgument, CommandOption::stdType,
+      0,"BeginTime", " --BeginTime <arg>   "
+      "Start time: arg is 'GPSwk,sow' OR 'YYYY,MM,DD,HH,Min,Sec'");
+   dashbt.setMaxCount(1);
+
+   CommandOption dashet(CommandOption::hasArgument, CommandOption::stdType,
+      0,"EndTime",   " --EndTime <arg>     "
+      "End time: arg is 'GPSwk,sow' OR 'YYYY,MM,DD,HH,Min,Sec'");
+   dashet.setMaxCount(1);
+
+   //CommandOption dashDT(CommandOption::hasArgument, CommandOption::stdType,
+      //0,"DT"," --DT <dt>              Time interval (sec) of data points");
+   //dashDT.setMaxCount(1);
+   
+   CommandOption dashLog(CommandOption::hasArgument, CommandOption::stdType,
+      0,"Log"," --Log <file>        Output log file name (pi.log)");
+   dashLog.setMaxCount(1);
+   
+   CommandOption dashRfile(CommandOption::hasArgument, CommandOption::stdType,
+      0,"outRinex"," --outRinex <file>     Output Rinex obs file name");
+   dashRfile.setMaxCount(1);
+   
+   CommandOption dashRrun(CommandOption::hasArgument, CommandOption::stdType,
+      0,"RunBy"," --RunBy <string>    Output Rinex header 'RUN BY' string");
+   dashRrun.setMaxCount(1);
+   
+   CommandOption dashRobs(CommandOption::hasArgument, CommandOption::stdType,
+      0,"Observer"," --Observer <string> Output Rinex header 'OBSERVER' string");
+   dashRobs.setMaxCount(1);
+   
+   CommandOption dashRag(CommandOption::hasArgument, CommandOption::stdType,
+      0,"Agency"," --Agency <string>   Output Rinex header 'AGENCY' string");
+   dashRag.setMaxCount(1);
+   
+   CommandOption dashRmark(CommandOption::hasArgument, CommandOption::stdType,
+      0,"Marker"," --Marker <string>   Output Rinex header 'MARKER' string");
+   dashRmark.setMaxCount(1);
+   
+   CommandOption dashRnumb(CommandOption::hasArgument, CommandOption::stdType,
+      0,"Number"," --Number <string>   Output Rinex header 'NUMBER' string");
+   dashRnumb.setMaxCount(1);
+   
+   CommandOptionNoArg dashdmap(0,"dumpMap",
+      " --dumpMap           Dump the Time/Position map to the log file.");
+
+   CommandOptionNoArg dashVerb(0,"verbose",
+      " --verbose           Print extended output");
+   dashVerb.setMaxCount(1);
+
+   CommandOptionNoArg dashDebug('d',"debug",
+      " --debug             Print even more extended output.");
+   dashDebug.setMaxCount(1);
+
+   CommandOptionNoArg dashh('h', "help",
+      " [-h|--help]         Print syntax and quit.");
+
+   // ... other options
+   CommandOptionRest Rest("");
+
+   CommandOptionParser Par("Prgm " + PrgmName +
+   " reads a RINEX observation file which has position information\n"
+   " in auxiliary header comments (e.g. the output of PRSolve), and interpolates\n"
+   " these positions to produce positions at a new (higher) rate, which is a\n"
+   " multiple of the nominal data rate of the input file. It then outputs the\n"
+   " input data (unchanged) and the interpolated position information to an\n"
+   " output RINEX observation file.\n");
+
+      // -------------------------------------------------
+      // allow user to put all options in a file
+      // could also scan for debug here
+   vector<string> Args;
+   for(j=1; j<argc; j++) PreProcessArgs(argv[j],Args);
+
+   if(Args.size()==0)
+      Args.push_back(string("-h"));
+
+      // pass the rest
+   argc = Args.size()+1;
+   char **CArgs=new char*[argc];
+   if(!CArgs) { cout << "Failed to allocate CArgs\n"; return -1; }
+   CArgs[0] = argv[0];
+   for(j=1; j<argc; j++) {
+      CArgs[j] = new char[Args[j-1].size()+1];
+      if(!CArgs[j]) { cout << "Failed to allocate CArgs[j]\n"; return -1; }
+      strcpy(CArgs[j],Args[j-1].c_str());
+   }
+   Par.parseOptions(argc, CArgs);
+   delete[] CArgs;
+
+      // -------------------------------------------------
+   if(dashh.getCount() > 0) {
+      Par.displayUsage(cout,false);
+      help = true;
+   }
+
+   if (Par.hasErrors())
+   {
+      cout << "\nErrors found in command line input:\n";
+      Par.dumpErrors(cout);
+      cout << "...end of Errors\n\n";
+      help = true;
+   }
+   
+      // -------------------------------------------------
+      // get values found on command line
+   vector<string> values,field;
+
+      // f never appears because we intercept it above
+   //if(dashf.getCount()) { cout << "Option f "; dashf.dumpValue(cout); }
+
+      // do help first
+   if(dashh.getCount()) help=true;
+   if(dashDebug.getCount()) {
+      PIC.Debug=true;
+   }
+   if(dashVerb.getCount()) {
+      PIC.Verbose=true;
+   }
+   if(dashdmap.getCount()) {
+      PIC.DumpMap=true;
+   }
+   if(dashdo.getCount()) {
+      values = dashdo.getValue();
+      PIC.ObsDirectory = values[0];
+      if(help) cout << "Input obs directory is " << PIC.ObsDirectory << endl;
+   }
+   if(dashi.getCount()) {
+      values = dashi.getValue();
+      if(help) cout << "Input Rinex obs files are:\n";
+      for(i=0; i<values.size(); i++) {
+         PIC.InputObsName.push_back(PIC.ObsDirectory + string("/") + values[i]);
+         if(help) cout << "   " << PIC.ObsDirectory + string("/") + values[i] << endl;
+      }
+   }
+   if(dashirate.getCount()) {
+      values = dashirate.getValue();
+      PIC.irate = StringUtils::asInt(values[0]);
+      if(PIC.irate < 0) PIC.irate *= -1;
+      if(PIC.irate == 0) {
+         cout << "ERROR: Interpolation rate must be positive (-m<M>)\n";
+         help = true;
+      }
+      if(PIC.irate == 1) {
+         cout << "WARNING: Interpolation rate must > 1\n";
+      }
+   }
+   if(dashith.getCount()) {
+      values = dashith.getValue();
+      PIC.ith = StringUtils::asDouble(values[0]);
+      if(help) cout << "Ithing values is " << PIC.ith << endl;
+   }
+   if(dashbt.getCount()) {
+      values = dashbt.getValue();
+      field.clear();
+      while(values[0].size() > 0)
+         field.push_back(StringUtils::stripFirstWord(values[0],','));
+      if(field.size() == 2)
+         PIC.Tbeg.setToString(field[0]+","+field[1], "%F,%g");
+      else if(field.size() == 6)
+         PIC.Tbeg.setToString(field[0]+","+field[1]+","+field[2]+","+field[3]+","
+            +field[4]+","+field[5], "%Y,%m,%d,%H,%M,%S");
+      else {
+         cout << "Error: invalid --BeginTime input: " << values[0] << endl;
+      }
+      if(help) cout << "Begin time is " << values[0] << " = "
+         << PIC.Tbeg.printf("%Y/%02m/%02d %2H:%02M:%06.3f = %F/%10.3g") << endl;
+   }
+   if(dashet.getCount()) {
+      values = dashet.getValue();
+      field.clear();
+      while(values[0].size() > 0)
+         field.push_back(StringUtils::stripFirstWord(values[0],','));
+      if(field.size() == 2)
+         PIC.Tend.setToString(field[0]+","+field[1], "%F,%g");
+      else if(field.size() == 6)
+         PIC.Tend.setToString(field[0]+","+field[1]+","+field[2]+","+field[3]+","
+            +field[4]+","+field[5], "%Y,%m,%d,%H,%M,%S");
+      else {
+         cout << "Error: invalid --EndTime input: " << values[0] << endl;
+      }
+      if(help) cout << "End time is " << values[0] << " = "
+         << PIC.Tend.printf("%Y/%02m/%02d %2H:%02M:%06.3f = %F/%10.3g") << endl;
+   }
+   //if(dashDT.getCount()) {
+      //values = dashDT.getValue();
+      //PIC.DT = StringUtils::asDouble(values[0]);
+      //if(help) cout << "DT is set to " << PIC.DT << endl;
+   //}
+   if(dashLog.getCount()) {
+      values = dashLog.getValue();
+      PIC.LogFile = values[0];
+      if(help) cout << "Log file is " << PIC.LogFile << endl;
+   }
+   if(dashRfile.getCount()) {
+      values = dashRfile.getValue();
+      PIC.OutRinexObs = values[0];
+      if(help) cout << "Output Rinex file name is " << PIC.OutRinexObs << endl;
+   }
+   if(dashRrun.getCount()) {
+      values = dashRrun.getValue();
+      PIC.HDRunby = values[0];
+      if(help) cout << "Output Rinex 'RUN BY' is " << PIC.HDRunby << endl;
+   }
+   if(dashRobs.getCount()) {
+      values = dashRobs.getValue();
+      PIC.HDObs = values[0];
+      if(help) cout << "Output Rinex 'OBSERVER' is " << PIC.HDObs << endl;
+   }
+   if(dashRag.getCount()) {
+      values = dashRag.getValue();
+      PIC.HDAgency = values[0];
+      if(help) cout << "Output Rinex 'AGENCY' is " << PIC.HDAgency << endl;
+   }
+   if(dashRmark.getCount()) {
+      values = dashRmark.getValue();
+      PIC.HDMarker = values[0];
+      if(help) cout << "Output Rinex 'MARKER' is " << PIC.HDMarker << endl;
+   }
+   if(dashRnumb.getCount()) {
+      values = dashRnumb.getValue();
+      PIC.HDNumber = values[0];
+      if(help) cout << "Output Rinex 'NUMBER' is " << PIC.HDNumber << endl;
+   }
+
+   if(Rest.getCount()) {
+      if(help) cout << "Remaining options:" << endl;
+      values = Rest.getValue();
+      for (i=0; i<values.size(); i++) {
+         if(help) cout << values[i] << endl;
+      }
+   }
+
+   PIC.oflog.open(PIC.LogFile.c_str(),ios::out);
+   if(PIC.oflog.fail()) {
+      cout << "Failed to open log file " << PIC.LogFile << endl;
+   }
+   else {
+      cout << "Opened log file " << PIC.LogFile << endl;
+      PIC.oflog << Title;
+   }
+
+      // print config to log
+   if(help || PIC.Verbose) {
+      PIC.oflog << "Input configuration:\n";
+      PIC.oflog << " Obs directory is " << PIC.ObsDirectory << endl;
+      PIC.oflog << " Input Rinex obs files are:\n";
+      for(i=0; i<PIC.InputObsName.size(); i++)
+         PIC.oflog << "  " << PIC.InputObsName[i] << endl;
+      PIC.oflog << " Interpolate to " << PIC.irate << " times the input data rate"
+         << endl;
+      if(PIC.ith > 0) PIC.oflog << " Ithing time interval is " << PIC.ith << endl;
+      if(PIC.Tbeg > DayTime::BEGINNING_OF_TIME)
+         PIC.oflog << " Begin time is "
+            << PIC.Tbeg.printf("%04Y/%02m/%02d %02H:%02M:%.3f")
+            << " = " << PIC.Tbeg.printf("%04F/%10.3g") << endl;
+      if(PIC.Tend < DayTime::END_OF_TIME)
+         PIC.oflog << " End time is "
+            << PIC.Tend.printf("%04Y/%02m/%02d %02H:%02M:%.3f")
+            << " = " << PIC.Tend.printf("%04F/%10.3g") << endl;
+      //PIC.oflog << "DT is set to " << PIC.DT << endl;
+      PIC.oflog << " Log file is " << PIC.LogFile << endl;
+      if(!PIC.OutRinexObs.empty())
+         PIC.oflog << " Output Rinex file name is " << PIC.OutRinexObs << endl;
+      if(!PIC.HDRunby.empty())
+         PIC.oflog << " Output Rinex 'RUN BY' is " << PIC.HDRunby << endl;
+      if(!PIC.HDObs.empty())
+         PIC.oflog << " Output Rinex 'OBSERVER' is " << PIC.HDObs << endl;
+      if(!PIC.HDAgency.empty())
+         PIC.oflog << " Output Rinex 'AGENCY' is " << PIC.HDAgency << endl;
+      if(!PIC.HDMarker.empty())
+         PIC.oflog << " Output Rinex 'MARKER' is " << PIC.HDMarker << endl;
+      if(!PIC.HDNumber.empty())
+         PIC.oflog << " Output Rinex 'NUMBER' is " << PIC.HDNumber << endl;
+      if(PIC.Verbose) PIC.oflog << " 'Verbose' option is on\n";
+      if(PIC.Debug) PIC.oflog << " 'Debug' option is on\n";
+      PIC.oflog << "End of the input configuration.\n\n";
+   }
+
+   if(help) return 1;
+   if(PIC.Debug) PIC.Verbose=true;
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+// Pull out -f<f> and --file <f> and deprecated options
+void PreProcessArgs(const char *arg, vector<string>& Args) throw(Exception)
+{
+try {
+   static bool found_cfg_file=false;
+
+   if(found_cfg_file || (arg[0]=='-' && arg[1]=='f')) {
+      string filename(arg);
+      if(!found_cfg_file) filename.erase(0,2); else found_cfg_file = false;
+      ifstream infile(filename.c_str());
+      if(!infile) {
+         cout << "Error: could not open options file " << filename << endl;
+         return;
+      }
+
+      bool again_cfg_file=false;
+      char c;
+      string buffer,word;
+      while(1) {
+         getline(infile,buffer);
+         stripTrailing(buffer,'\r');
+
+         // process the buffer before checking eof or bad b/c there can be
+         // a line at EOF that has no CRLF...
+         while(!buffer.empty()) {
+            word = firstWord(buffer);
+            if(again_cfg_file) {
+               word = "-f" + word;
+               again_cfg_file = false;
+               PreProcessArgs(word.c_str(),Args);
+            }
+            else if(word[0] == '#') { // skip to end of line
+               buffer = "";
+            }
+            else if(word == "--file" || word == "-f")
+               again_cfg_file = true;
+            else if(word[0] == '"') {
+               word = stripFirstWord(buffer,'"');
+               buffer = "dummy " + buffer;            // to be stripped later
+               PreProcessArgs(word.c_str(),Args);
+            }
+            else
+               PreProcessArgs(word.c_str(),Args);
+
+            word = stripFirstWord(buffer);      // now remove it from buffer
+         }
+         if(infile.eof() || !infile.good()) break;
+      }
+   }
+   else if(string(arg) == "--file" || string(arg) == "-f")
+      found_cfg_file = true;
+   // old versions of args -- deprecated
+   else if(string(arg)=="--input") { Args.push_back("--obs"); }
+   else if(string(arg)=="--EpochBeg") { Args.push_back("--BeginTime"); }
+   else if(string(arg)=="--GPSBeg") { Args.push_back("--BeginTime"); }
+   else if(string(arg)=="--EpochEnd") { Args.push_back("--EndTime"); }
+   else if(string(arg)=="--GPSEnd") { Args.push_back("--EndTime"); }
+   else if(string(arg)=="--output") { Args.push_back("--outRinex"); }
+   // regular arg
+   else Args.push_back(arg);
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
diff --git a/dev/apps/positioning/poscvt.cpp b/dev/apps/positioning/poscvt.cpp
new file mode 100644
index 0000000..65494be
--- /dev/null
+++ b/dev/apps/positioning/poscvt.cpp
@@ -0,0 +1,216 @@
+#pragma ident "$Id$"
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include "BasicFramework.hpp"
+#include "Position.hpp"
+#include "CommandOptionWithPositionArg.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+class PosCvt : public BasicFramework
+{
+public:
+   PosCvt(char* arg0);
+   virtual bool initialize(int argc, char *argv[])
+      throw();
+
+protected:
+   virtual void process();
+   
+private:
+   CommandOptionWithPositionArg ecefOption;
+   CommandOptionWithPositionArg geodeticOption;
+   CommandOptionWithPositionArg geocentricOption;
+   CommandOptionWithPositionArg sphericalOption;
+   CommandOptionNoArg listFormatsOption;
+   CommandOptionWithAnyArg outputFormatOption;
+   CommandOptionMutex mutexOption;
+
+   string stringToParse;
+   string posSpec;
+};
+
+PosCvt::PosCvt(char* arg0)
+      : BasicFramework(arg0, "Converts from a given input position "
+                       "specification to other position formats.  Include the "
+                       "quotation marks."),
+        ecefOption('\0', "ecef", "%x %y %z", "ECEF \"X Y Z\" in meters"),
+        geodeticOption('\0', "geodetic", "%A %L %h", 
+                       "Geodetic \"lat lon alt\" in deg, deg, meters"),
+        geocentricOption('\0', "geocentric", "%a %l %r",
+                         "Geocentric \"lat lon radius\" in deg, deg, meters"),
+        sphericalOption('\0', "spherical", "%t %p %r",
+                        "Spherical \"theta, phi, radius\" in deg, deg, meters"),
+        listFormatsOption('l', "list-formats", "List the available format codes"
+                          " for use by the input and output format options."),
+        outputFormatOption('F', "output-format", "Write the position with the"
+                           " given format.")
+{
+   ecefOption.setMaxCount(1);
+   geodeticOption.setMaxCount(1);
+   geocentricOption.setMaxCount(1);
+   sphericalOption.setMaxCount(1);
+   listFormatsOption.setMaxCount(1);
+   outputFormatOption.setMaxCount(1);
+   
+   mutexOption.addOption(&ecefOption);
+   mutexOption.addOption(&geodeticOption);
+   mutexOption.addOption(&geocentricOption);
+   mutexOption.addOption(&sphericalOption);
+}
+
+bool PosCvt::initialize(int argc, char *argv[])
+   throw()
+{
+   if(!BasicFramework::initialize(argc, argv))
+      return false;
+   
+   if(listFormatsOption.getCount())
+   {
+      cout << "  %X %Y %Z  (cartesian or ECEF in kilometers)" << endl
+           << " %x %y %z  (cartesian or ECEF in meters)" << endl
+           << " %a %l %r  (geocentric lat,lon,radius, longitude E, "
+         "radius in meters)" << endl
+           << " %A %L %h  (geodetic lat,lon,height, longitude E, " 
+         "height in meters)" << endl
+           << " %a %w %R  (geocentric lat,lon,radius, longitude W, "
+         "radius in kilometers)" << endl
+           << " %A %W %H  (geodetic lat,lon,height, longitude W, "
+         "height in kilometers)" << endl
+           << " %t %p %r  (spherical theta, phi, radius, " 
+         "degrees and meters)" << endl
+           << " %T %P %R  (spherical theta, phi, radius, " 
+         "radians and kilometers)" << endl;
+      
+      return false;
+   }
+   
+   return true;
+}
+
+void PosCvt::process()
+{
+   try
+   {
+      Position pos;
+      
+      CommandOptionWithPositionArg *whichOpt = 
+         dynamic_cast<CommandOptionWithPositionArg *>(mutexOption.whichOne());
+      
+      if (whichOpt != NULL)
+      {
+         pos = whichOpt->getPosition().front();
+      }
+      
+      if (outputFormatOption.getCount())
+      {
+         cout << pos.printf(outputFormatOption.getValue()[0]) << endl;
+      }
+      else
+      {
+         using StringUtils::leftJustify;
+         string four(4, ' '); // four spaces!
+         
+         Position foo = pos.asECEF();
+         
+         cout << endl
+              << four << leftJustify("ECEF (x,y,z) in meters", 36)
+              << foo.printf("%.4x %.4y %.4z") << endl;
+
+         foo = pos.asGeodetic();
+
+         cout << four << leftJustify("Geodetic (llh) in deg, deg, m", 36)
+              << foo.printf("%.8A %.8L %.4h") << endl;
+
+            // no Position::asGeocentric() available
+         foo = pos.transformTo(Position::Geocentric);
+         
+         cout << four << leftJustify("Geocentric (llr) in deg, deg, m", 36)
+              << pos.printf("%.8a %.8L %.4r") << endl;
+
+         foo = pos.transformTo(Position::Spherical);
+
+         cout << four << leftJustify("Spherical (tpr) in deg, deg, m", 36)
+              << pos.printf("%.8t %.8p %.4r") << endl
+            
+              << endl << endl;
+      }
+      
+   }
+   catch(GeometryException& ge)
+   {
+      cout << ge << endl;
+   }
+}
+   
+int main(int argc, char* argv[])
+{
+   try
+   {
+      PosCvt pc(argv[0]);
+
+      if (!pc.initialize(argc, argv))
+         return 0;
+      
+      if(!pc.run())
+         return 1;
+
+      return 0;
+   }
+   catch(Exception& e)
+   {
+      cout << e << endl;
+   }
+   catch(exception& e)
+   {
+      cout << e.what() << endl;
+   }
+   catch(...)
+   {
+      cout << "Caught an unknown exception." << endl;
+   }
+
+   return 1;
+}
diff --git a/dev/apps/positioning/rinexpvt.cpp b/dev/apps/positioning/rinexpvt.cpp
new file mode 100644
index 0000000..12d81e1
--- /dev/null
+++ b/dev/apps/positioning/rinexpvt.cpp
@@ -0,0 +1,563 @@
+#include "rinexpvt.hpp"
+#include "icd_200_constants.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+double carrierPhaseSmooth(SatID sat, double range, double phase,
+			  DayTime t, double maxAge=86400,
+			  double datarate=30)
+{
+    static map<SatID,double> smoothedRange;
+    static map<SatID,DayTime> lastEpoch;
+    static map<SatID,double> lastPhase;
+    static map<SatID,DayTime> firstEpoch;
+
+    bool debug = true;
+    const double teps = .1; // fudge factor for missed epochs 
+    const int k = 10;
+               
+    // Should this smoother be (re)started?
+    bool initialize = false; 
+
+    // Record why the smoother is restarted, if necessary
+    enum smootherState { NORMAL=0, NODATA, SKIPPEDEPOCH, AGE, SLIP};
+    smootherState thisState = NORMAL;
+
+    // Yes, if we are just beginning to see data for this PRN
+    map<SatID,double>::iterator i, j;
+    i = smoothedRange.find(sat);
+    j = lastPhase.find(sat);
+
+    initialize = ((i==smoothedRange.end())||(j==lastPhase.end())); 
+    if (initialize) thisState = NODATA;
+    
+    // Yes, if we skipped an epoch
+    if (!initialize)
+    {
+	if (initialize = ( fabs(t - lastEpoch[sat] - datarate) > teps ))
+           thisState = SKIPPEDEPOCH;
+    }
+
+    // Yes, if the filter is too old
+    if (!initialize)
+    {
+        if (initialize = ( fabs( t - firstEpoch[sat]) > maxAge))
+           thisState = AGE;
+    }
+
+    if (initialize)
+    {
+	smoothedRange[sat]=range;
+        firstEpoch[sat]=t;
+    }
+    else
+	smoothedRange[sat] = 
+	    (range + (k-1)*(smoothedRange[sat] + phase - lastPhase[sat]))/k;
+
+    if (fabs((smoothedRange[sat] - range)) > 20)
+    { 
+       initialize = true;
+       smoothedRange[sat]=range;
+       firstEpoch[sat]=t; 
+       thisState = SLIP;
+    }
+
+    lastPhase[sat] = phase;
+    lastEpoch[sat] = t;
+
+    if (debug)
+    {
+       static ofstream debugStream("smootherdebug.txt");
+       debugStream << t.printf("%F %g ");
+       //debugStream << t.printf("%Y %m %d %02H %02M %f ");
+       debugStream << sat.id << " "; 
+       debugStream << setprecision(12) << smoothedRange[sat] << " ";
+       debugStream << range << " " << phase << " ";
+       debugStream << thisState << " ";
+//       debugStream << lastPhase[sat];
+       debugStream << endl;
+    }
+
+    return smoothedRange[sat];
+
+}
+
+RINEXPVTSolution::RINEXPVTSolution(char *arg0)
+    : BasicFramework(arg0, "GPSTk PVT Generator\n\nThis application generates user positions based on RINEX observations.\n\nNOTE: Although the -n and -p arguments appear as optional below, one of the two must be used. An ephemeris source must be specified."),
+      obsOption('o', "obs-file", "RINEX Obs File.", true),
+      navOption('n', "nav-file", "RINEX Nav File. Required for single frequency ionosphere correction.", false),
+      peOption('p', "pe-file",  "SP3 Precise Ephemeris File. Repeat this for each input file.", false),
+      metOption('m', "met-file", "RINEX Met File.", false),
+      spsOption('s', "single-frequency", "Use only C1 (SPS)"),
+      ppsOption('f', "dual-frequency", "Use only P1 and P2 (PPS)"),
+      timeFormatOption('t',"time-format","Alternate time format string."),
+      ionoOption('i',"no-ionosphere", "Do NOT correct for ionosphere delay."),
+      enuOption('e', "enu", "Use the following as origin to solve for East/North/Up coordinates, formatted as a string: \"X Y Z\" "),
+      elevationMaskOption('l',"elevation-mask","Elevation mask (degrees)."),
+      searchNearOption('x',"no-closest-ephemeris","Allow ephemeris use outside of fit interval."),
+      smootherOption('c',"no-carrier-smoothing","Do NOT use carrier phase smoothing."),
+      logfileOption('g',"logfile","Write logfile to this file." ),
+      rateOption('r',"rate","Observation interval (default=30s or Rinex Header specification",false),
+      hasBCEstore(false)
+  {
+    obsOption.setMaxCount(1);
+    navOption.setMaxCount(1);
+    metOption.setMaxCount(1);
+    spsOption.setMaxCount(1);
+    ppsOption.setMaxCount(1);
+    searchNearOption.setMaxCount(1);
+    elevationMaskOption.setMaxCount(1);
+    rateOption.setMaxCount(1);
+
+    enuOption.setMaxCount(1);
+    timeFormatOption.setMaxCount(1);
+    ionoOption.setMaxCount(1);
+    smootherOption.setMaxCount(1);
+    logfileOption.setMaxCount(1);
+    
+    gotMet = false;
+    spsSolution = false;
+    ppsSolution = false;
+    aprioriPositionDefined = false;
+    transformENU = false;
+    removeIonosphere = true;
+    searchNear = false;
+    useSmoother = true;
+    logfileOn = false;
+
+    elevationMask = 0;
+    
+    logFileName = obsFileName = metFileName = "";
+  }
+
+
+bool RINEXPVTSolution::initialize(int argc, char *argv[])
+    throw()
+  {
+    if(!BasicFramework::initialize(argc, argv))
+      return false;
+    
+    obsFileName = obsOption.getValue().front();
+
+    if(metOption.getCount())
+    {
+       gotMet = true;
+       metFileName = metOption.getValue().front();
+    }
+
+    spsSolution = (spsOption.getCount()>0);
+    ppsSolution = (ppsOption.getCount()>0);
+
+    if (enuOption.getCount())
+    {
+       double x, y, z;
+       sscanf(enuOption.getValue().front().c_str(),"%lf %lf %lf",
+              &x, &y, &z);
+       enuOrigin=Triple(x,y,z);
+       double mag = enuOrigin.mag();
+       upVector = Triple( enuOrigin[0] / mag, enuOrigin[1]/mag, enuOrigin[2]/mag);
+       Triple poleVector(0,0,1.);
+       if (enuOrigin[2]<0) poleVector[2]=-1.;
+       eastVector = upVector.cross(poleVector);
+       northVector = upVector.cross(eastVector);
+
+       transformENU = true;
+       
+    }
+    
+    if (timeFormatOption.getCount()>0)
+    {
+       epochFormat = timeFormatOption.getValue().front();
+    } 
+    else 
+       epochFormat = string("%Y %m %d %02H %02M %02S");
+
+    if (elevationMaskOption.getCount()>0)
+    {
+          elevationMask =
+             StringUtils::asFloat(elevationMaskOption.getValue().front());
+    }
+    
+    searchNear       = (searchNearOption.getCount()>0);
+    removeIonosphere = (ionoOption.getCount()==0);
+    useSmoother      = (smootherOption.getCount()==0);
+    
+    if (logfileOption.getCount()>0)
+    {
+       logFileName = StringUtils::asString(logfileOption.getValue().front());
+       logStream.open( logFileName.c_str() );
+       if (logStream.is_open())
+       {
+          logfileOn = true;
+          logStream << "! rinexpvt log file" << endl;
+          DayTime nowTime;
+          logStream << "! Executed at: " << nowTime.printf(epochFormat) << endl;
+          logStream << "! Obs file name: " << obsFileName << endl;
+          logStream << "! Met file name: ";
+          if (gotMet) logStream << metFileName << endl;
+           else logStream << "none" << endl;
+          logStream << "! ENU Transform :";
+          if (!transformENU) logStream << " No " << endl;
+           else
+           {
+              logStream << "Yes.  Reference Position (m) = ";
+              logStream.setf(ios_base::fixed, ios_base::floatfield);
+              logStream.width(12);
+              logStream.precision(3);
+              logStream << enuOrigin.theArray[0] << ", " 
+                        << enuOrigin.theArray[1] << ", "
+                        << enuOrigin.theArray[2] << endl;
+              logStream.setf(ios_base::fmtflags(0), ios_base::floatfield);  // reset to default
+           }
+          logStream << "!  Search near? ";
+          if (searchNear) logStream << "yes" << endl;
+           else logStream << "no" << endl;
+          logStream << "!  Remove iono? ";
+          if (removeIonosphere) logStream << "yes" << endl;
+           else logStream << "no" << endl;
+          logStream << "! Use smoother? ";
+          if (useSmoother) logStream << "yes" << endl;
+           else logStream << "no" << endl;
+           
+          logStream << "! " << endl;
+       }
+    }
+    
+    return true;      
+  }
+
+
+void RINEXPVTSolution::process()
+{
+    IonoModel spsIonoCorr;
+    
+    // Read nav file and store unique list of ephemeredes
+    if (navOption.getCount()>0)
+    {       
+       RinexNavStream rnffs(navOption.getValue().front().c_str());
+       RinexNavData rne;
+       RinexNavHeader hdr;
+       rnffs >> hdr;
+       spsIonoCorr = IonoModel(hdr.ionAlpha, hdr.ionBeta);
+       while (rnffs >> rne) bcestore.addEphemeris(rne);
+       if (searchNear) bcestore.SearchNear();
+       virtualEphStore = &bcestore;
+       hasBCEstore = true;
+       if (logfileOn)
+       {
+          logStream << "! Rinex nav file : " << navOption.getValue().front() << endl;
+       }
+    }
+
+    //
+    if (peOption.getCount()>0)
+    {
+       for (int i=0; i<peOption.getCount(); i++)
+       {
+          sp3store.loadFile(peOption.getValue()[i].c_str());
+          if (logfileOn)
+          {
+             logStream << "! Precise ephemeris file : " << peOption.getValue()[i] << endl;
+          }
+       }
+       virtualEphStore = &sp3store;
+    }
+    
+
+    // If provided, open and store met file into a linked list.
+    list<RinexMetData> rml;
+    if (metFileName != "")
+    {
+	    RinexMetStream rms(metFileName.c_str());
+	    RinexMetHeader rmh;
+	    rms >> rmh;
+	
+	    RinexMetData rmd;
+	    while (rms >> rmd) rml.push_back(rmd);
+    }
+    
+    // Open and read the observation file one epoch at a time.
+    // For each epoch, compute and print a position solution
+    RinexObsStream roffs(obsFileName.c_str());
+    roffs.exceptions(ios::failbit);
+    
+    RinexObsHeader roh;
+    RinexObsData rod;
+    
+    roffs >> roh;
+
+    if ((!aprioriPositionDefined) && (roh.valid & RinexObsHeader::antennaPositionValid) )
+    {
+       aprioriPosition = roh.antennaPosition;
+       aprioriPositionDefined = true;
+    }
+
+    double obsInterval = 30.0;
+    bool intervalDefined = false;
+    if (roh.valid & RinexObsHeader::intervalValid)
+    {
+	    obsInterval = roh.interval;
+	    intervalDefined = true;
+    }
+    
+    if (rateOption.getCount()>0)
+    {
+       obsInterval =
+             StringUtils::asFloat(rateOption.getValue().front());
+       if (logfileOn)
+       {
+          logStream << "! Observation Interval set to " << obsInterval << "s" << endl;
+       }
+    }
+
+       // Determine if we can have access to dual frequency measurements.
+    bool p1Found(false), p2Found(false), caFound(false);
+    std::vector<RinexObsHeader::RinexObsType>::iterator i;
+    for (i = roh.obsTypeList.begin(); i != roh.obsTypeList.end(); i++)
+    {
+       if ((*i)== RinexObsHeader::P1) p1Found = true;
+       if ((*i)== RinexObsHeader::P2) p2Found = true;
+       if ((*i)== RinexObsHeader::C1) caFound = true;
+    }
+
+    if ( !p1Found || !p2Found )
+       spsSolution = true;
+
+    if ((spsOption) && !caFound)
+    {
+          // Should probably use a throw here
+       cerr << "RINEX header claims CA observations cannot be found." << endl;
+       exit(-1);
+    }
+
+        // Tweaking the PRSolution object
+    prSolver.RMSLimit = 400;
+    //prSolver.Debug    = true;
+
+       // Engage default weather model. Start weather data list at the beginning.
+    ggTropModel.setWeather(20., 1000., 50.);    
+    list<RinexMetData>::iterator mi=rml.begin();
+    
+    while (roffs >> rod)
+    {
+	    double T, P, H;
+	
+	       // Find a weather point.
+	    while ( (gotMet) &&
+		         (!rml.empty()) &&
+               (mi != rml.end()) &&
+		         ((*mi).time < rod.time) )
+	    {               
+          ggTropModel.setWeather((*mi).data[RinexMetHeader::TD],
+                                 (*mi).data[RinexMetHeader::PR],
+                                 (*mi).data[RinexMetHeader::HR]);
+          mi++;
+	    }
+	
+	
+	       // Apply editing criteria 
+	    if  (rod.epochFlag == 0 || rod.epochFlag == 1) // Begin usable data
+       {
+	       vector<SatID> satVec;
+          vector<double> rangeVec;
+          Xvt svpos;
+          double ionocorr;
+
+	       try 
+          {	
+	          RinexObsData::RinexSatMap::const_iterator it;
+             for (it = rod.obs.begin(); it!= rod.obs.end(); it++)
+             {
+		          RinexObsData::RinexObsTypeMap otmap = (*it).second;
+
+                svpos = virtualEphStore->getSatXvt((*it).first,rod.time);
+                double elevation = aprioriPosition.elvAngle(svpos.x);
+                double azimuth =  aprioriPosition.azAngle(svpos.x);
+                
+                bool healthy=true;
+                if (hasBCEstore)
+                {
+                   if (bcestore.getSatHealth((*it).first,rod.time)!=0)
+                      healthy=false;
+                }
+                
+                   // Editing criteria
+                if ( (elevation >= elevationMask)  &&
+                     (healthy) )
+                {
+                
+                   if ((spsSolution) && (!ppsSolution))
+                   {
+                      RinexObsData::RinexObsTypeMap::const_iterator itCA = 
+                         otmap.find(RinexObsHeader::C1);
+                      RinexObsData::RinexObsTypeMap::const_iterator itL1 = 
+                         otmap.find(RinexObsHeader::L1);
+
+                      ionocorr = 0;
+                   
+                      if ((aprioriPositionDefined) && (removeIonosphere))
+                         ionocorr = spsIonoCorr.getCorrection(rod.time, 
+                                                           aprioriPosition,
+                                                           elevation, azimuth);
+                      satVec.push_back((*it).first);
+                      double range  = (*itCA).second.data-ionocorr;
+
+                      if ((useSmoother) && (itL1 != otmap.end()))
+		                {
+                         double phase = ((*itL1).second.data)*C_GPS_M / L1_FREQ
+                                    + ionocorr;
+                         range = carrierPhaseSmooth( (*it).first, range, phase, 
+                                                 rod.time, 300.0, obsInterval);
+		                }
+
+                      rangeVec.push_back(range);
+                   }
+                   else
+                   {
+                      ionocorr = 0;
+
+                      RinexObsData::RinexObsTypeMap::const_iterator itP1, itP2, itL1, itL2;
+                      itP1 = otmap.find(RinexObsHeader::P1);
+		                itP2 = otmap.find(RinexObsHeader::P2);
+                      itL1 = otmap.find(RinexObsHeader::L1);
+                      itL2 = otmap.find(RinexObsHeader::L2);
+		
+                      if ((removeIonosphere) &&
+                          (itP1!=otmap.end()) && (itP2!=otmap.end()))
+                         ionocorr = 1./(1.-gamma)*((*itP1).second.data-(*itP2).second.data);                
+                      
+                      if (fabs(ionocorr) < maxIonoDelay)
+                      {
+                         satVec.push_back((*it).first);
+                         double range = (*itP1).second.data-ionocorr;
+                       
+                         if ( (useSmoother) && (itL1!=otmap.end()) && (itL2!=otmap.end()) )
+                         {
+                             double ionocorrPhase = -1./(1.-gamma)*((*itL1).second.data*C_GPS_M / L1_FREQ-(*itL2).second.data*C_GPS_M / L2_FREQ);
+                             double phase = (*itL1).second.data * C_GPS_M / L1_FREQ - ionocorrPhase;
+			                    range = carrierPhaseSmooth( (*it).first, range, phase, 
+                                                          rod.time, 86400.0, obsInterval);
+		                   }
+                         rangeVec.push_back(range);
+                      }
+
+                   }
+                } // If above elevation mask
+                
+             }   
+       
+                // Log file output
+                //  epoch time #Obs : <list of PRN IDs> : #GoodSVs [V}NV]
+             if (logfileOn)
+             {
+                logStream << rod.time.printf(epochFormat) << " ";
+                logStream << rod.obs.size() << " ! ";
+                RinexObsData::RinexSatMap::const_iterator it;
+                vector<SatID>::const_iterator itSol;
+                itSol = satVec.begin();
+                SatID solID = (SatID) (*itSol);
+                for (it = rod.obs.begin(); it!= rod.obs.end(); it++)
+                {
+                   const SatID& satID = (SatID) (*it).first;
+                   // cerr << "satID, solID : " << satID << ", " << solID << endl;
+                   if (satID.id==solID.id)
+                   {
+                      logStream << satID.id << " ";
+                      itSol++;
+                      solID = (SatID) (*itSol);
+                      // cerr << "incrementing itSol." << endl;
+                   }
+                   else
+                   {
+                      logStream << "(" << satID.id << ") ";
+                   }
+                }
+                logStream << "! ";
+                if (prSolver.isValid()) 
+                   logStream << prSolver.Nsvs << " " << "V" << endl;
+                 else 
+                   logStream << "0 NV" << endl;
+             }         
+ 
+             prSolver.RAIMCompute(rod.time,satVec,rangeVec, *virtualEphStore, \
+	   		            &ggTropModel);
+	       }
+          catch (Exception e) {
+             cerr << e << endl;
+	       }
+          catch (...) {
+             cerr << "Unknown exception occured." << endl;
+          }
+            
+	       if (prSolver.isValid())
+          { 
+                // Output epoch tag
+             cout << rod.time.printf(epochFormat) << " ";
+               
+             if (!transformENU)
+             {
+                cout << setprecision(12) << prSolver.Solution[0] << " " ;
+                cout << prSolver.Solution[1] << " " ;  
+		          cout << prSolver.Solution[2] << " " ;
+                cout << prSolver.Solution[3];
+		          cout << endl ;
+             }
+             else
+             {
+                Triple x(prSolver.Solution[0] - enuOrigin[0],
+                         prSolver.Solution[1] - enuOrigin[1],
+                         prSolver.Solution[2] - enuOrigin[2]);
+                  
+                cout << setprecision(12) << x.dot(eastVector) << " " ;
+                cout << x.dot(northVector) << " " ;
+		          cout << x.dot(upVector) << " ";
+                cout << prSolver.Solution[3];
+                  
+		          cout << endl;
+             }
+
+             if (!aprioriPositionDefined)
+                aprioriPosition = Triple(prSolver.Solution[0], 
+                                         prSolver.Solution[1],
+                                         prSolver.Solution[2]);
+          }
+	    
+	    } // End usable data
+	
+    } // End loop through each epoch
+}
+
+const double RINEXPVTSolution::gamma = (L1_FREQ / L2_FREQ)*(L1_FREQ / L2_FREQ);
+const double RINEXPVTSolution::maxIonoDelay = 1000;    
+
+int main(int argc, char *argv[])
+{
+  try
+    {
+      RINEXPVTSolution rinexpvt(argv[0]);
+      
+      if(!rinexpvt.initialize(argc, argv))
+	return 0;
+      
+      if(!rinexpvt.run())
+	return 1;
+      
+      return 0;
+    }
+  catch(Exception& exc)
+    {
+      cout << exc << endl;
+    }
+  catch(...)
+    {
+      cout << "Caught an unknown exception." << endl;
+    }
+  return 1;
+}
+
+
+
+
+
+
diff --git a/dev/apps/positioning/rinexpvt.hpp b/dev/apps/positioning/rinexpvt.hpp
new file mode 100644
index 0000000..20c21da
--- /dev/null
+++ b/dev/apps/positioning/rinexpvt.hpp
@@ -0,0 +1,118 @@
+#ifndef RINEXPVT_HPP
+#define RINEXPVT_HPP
+
+#include <string>
+#include <cstring>
+#include <vector>
+
+#include "icd_200_constants.hpp"
+#include "RinexSatID.hpp"
+
+#include "RinexObsBase.hpp"
+#include "RinexObsHeader.hpp"
+#include "RinexObsData.hpp"
+#include "RinexObsStream.hpp"
+
+#include "RinexNavBase.hpp"
+#include "RinexNavHeader.hpp"
+#include "RinexNavData.hpp"
+#include "RinexNavStream.hpp"
+#include "BCEphemerisStore.hpp"
+
+#include "RinexMetBase.hpp"
+#include "RinexMetData.hpp"
+#include "RinexMetHeader.hpp"
+#include "RinexMetStream.hpp"
+#include "TropModel.hpp"
+
+#include "SP3EphemerisStore.hpp"
+
+#include "PRSolution.hpp"
+
+#include "IonoModel.hpp"
+
+#include "BasicFramework.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+class RINEXPVTSolution : public BasicFramework
+{
+public:
+
+   // Linear relation between iono delay on L1 and L2. 
+   static const double gamma;
+
+   // Maximum sane value of the ionosphere delay
+   static const double maxIonoDelay;
+
+
+   RINEXPVTSolution(char *arg0);
+  
+   virtual bool initialize(int argc, char *argv[]) throw();
+   
+  
+protected:
+   virtual void process();
+   
+
+   EphemerisStore *virtualEphStore;
+   BCEphemerisStore bcestore;
+   SP3EphemerisStore sp3store;
+   PRSolution prSolver;
+   GGTropModel ggTropModel;
+
+   bool gotMet;
+   bool spsSolution;
+   bool ppsSolution;
+   bool transformENU;
+   bool removeIonosphere;
+   bool hasBCEstore;
+
+   double elevationMask;
+  
+   Geodetic aprioriPosition, enuOrigin;
+   Triple eastVector, upVector, northVector;
+   
+   bool aprioriPositionDefined;
+   
+   string obsFileName;
+   string metFileName;
+   string logFileName;
+
+   string epochFormat;
+
+   bool searchNear;
+   bool useSmoother;
+   bool logfileOn;
+
+   CommandOptionWithAnyArg obsOption;
+   CommandOptionWithAnyArg navOption;
+   CommandOptionWithAnyArg peOption;
+   CommandOptionWithAnyArg metOption;
+   CommandOptionWithAnyArg timeFormatOption;
+   CommandOptionWithAnyArg enuOption;
+   CommandOptionWithAnyArg elevationMaskOption;
+   CommandOptionWithAnyArg logfileOption;
+   CommandOptionWithAnyArg rateOption;
+
+   CommandOptionNoArg spsOption;
+   CommandOptionNoArg ppsOption;
+   CommandOptionNoArg ionoOption;
+   CommandOptionNoArg searchNearOption;
+   CommandOptionNoArg smootherOption;
+
+   ofstream logStream;
+};
+
+#endif
+
+
+
+
+
+
+
+
+
+
diff --git a/dev/apps/qa/Expression.cpp b/dev/apps/qa/Expression.cpp
new file mode 100644
index 0000000..d177622
--- /dev/null
+++ b/dev/apps/qa/Expression.cpp
@@ -0,0 +1,459 @@
+#pragma ident "$Id$"
+
+
+/**
+ * @file Expression.cpp
+ * Provides ability to resolve mathematical functions at runtime.
+ * Class definitions.
+ */
+
+#include <sstream>
+#include <map>
+#include <list>
+#include <vector>
+#include <string>
+#include <ctype.h>
+#include <math.h>
+
+#include "StringUtils.hpp"
+#include "Expression.hpp"
+
+namespace gpstk 
+{
+   
+   double Expression::BinOpNode::getValue() 
+      throw (gpstk::Expression::ExpressionException) 
+   {
+
+      // To get the value, compute the value of the left and
+      // right operands, and combine them with the operator.
+      double leftVal = left->getValue();
+      double rightVal = right->getValue();
+
+      if (op=="+") return leftVal + rightVal;
+      if (op=="-") return leftVal - rightVal;
+      if (op=="*") return leftVal * rightVal;
+      if (op=="//") return leftVal / rightVal;
+
+   }
+
+   double Expression::FuncOpNode::getValue()
+      throw (gpstk::Expression::ExpressionException) 
+   {
+      // To get the value, compute the value of the right first
+      double rightVal = right->getValue();
+
+      if (op=="cos") return cos(rightVal);
+      if (op=="sin") return sin(rightVal);
+      if (op=="tan") return tan(rightVal);
+      if (op=="acos") return acos(rightVal);
+      if (op=="asin") return asin(rightVal);
+      if (op=="atan") return atan(rightVal);
+      if (op=="exp") return exp(rightVal);
+      if (op=="abs") return fabs(rightVal);
+      if (op=="sqrt") return sqrt(rightVal);
+      if (op=="log") return log(rightVal);
+      if (op=="log10") return log10(rightVal);
+// else THROW exception
+   }
+
+   std::ostream& Expression::FuncOpNode::print(std::ostream& ostr) {
+      ostr << op;
+      right->print(ostr);
+
+      return ostr;
+   }
+
+   std::ostream& Expression::BinOpNode::print(std::ostream& ostr) {
+      ostr << "(";
+      left->print(ostr);
+      ostr << op;
+      right->print(ostr);
+      ostr << ")";
+
+      return ostr;
+   }
+
+   void Expression::VarNode::setValue(double newValue)         
+   {
+      value=newValue;
+      hasValue=true;
+   };
+         
+   double Expression::VarNode::getValue(void) 
+      throw (gpstk::Expression::ExpressionException)
+   {
+      if (!hasValue) 
+      { 
+         Expression::ExpressionException 
+            ee("Variable " + name + " undefined."); 
+         GPSTK_THROW(ee);
+      }
+      
+      return value;
+   }
+   
+   Expression::Token::Token(std::string iValue, int iPriority, 
+                            bool isOp=false)
+         :
+         value(iValue), priority(iPriority), used(false), resolved(false),
+         expNode(0), isOperator(isOp)
+   {
+   }
+
+   void Expression::Token::print(std::ostream& ostr)
+   {
+      ostr <<" Value '" << value;
+      ostr << "', operation priority " << priority << ", ";
+    
+      if (isOperator) ostr << "operator";
+      else ostr << "not operator";
+
+      ostr << ", ";
+      
+      if (used) ostr << "used,";
+      else ostr << "not used,";
+
+      if (resolved) ostr << "resolved";
+      else ostr << "not resolved ";
+
+      return;
+   }
+   
+
+   Expression::Expression(const std::string& istr)
+         : root(0)
+   {
+      operatorMap["+"]=1; 
+      operatorMap["-"]=1;
+      operatorMap["*"]=2;
+      operatorMap["/"]=2;
+      operatorMap["^"]=3;
+      operatorMap["cos"]=4;
+      operatorMap["sin"]=4;
+      operatorMap["tan"]=4;
+      operatorMap["acos"]=4;
+      operatorMap["asin"]=4;
+      operatorMap["atan"]=4;
+      operatorMap["exp"]=4;
+      operatorMap["abs"]=4;
+      operatorMap["sqrt"]=4;
+      operatorMap["log"]=4;
+      operatorMap["log10"]=4;
+
+      argumentPatternMap["+"]="RL";
+      argumentPatternMap["-"]="RL";
+      argumentPatternMap["*"]="RL";
+      argumentPatternMap["/"]="RL";
+      argumentPatternMap["^"]="RL";
+      argumentPatternMap["cos"]="R";
+      argumentPatternMap["sin"]="R";
+      argumentPatternMap["tan"]="R";
+      argumentPatternMap["acos"]="R";
+      argumentPatternMap["asin"]="R";
+      argumentPatternMap["atan"]="R";
+      argumentPatternMap["exp"]="R";
+      argumentPatternMap["abs"]="R";
+      argumentPatternMap["sqrt"]="R";
+      argumentPatternMap["log"]="R";
+      argumentPatternMap["log10"]="R";
+      
+      tokenize(istr);
+      buildExpressionTree();
+   }
+   
+   Expression::~Expression(void)
+   {
+      std::list<ExpNode *>::iterator i;      
+      for (i=eList.begin(); i!=eList.end(); i++)
+         delete (*i);
+   }
+   
+   void Expression::tokenize(const std::string& istr)
+   {
+      using namespace std;
+
+      // Remove spaces and parenthesis from the input string
+      // Must store informatin from parenthesis in another list
+      stringstream ss(istr);
+      string str;
+      char tempc;
+      vector<int> baseOrder;
+      int currentOrder = 0;
+      
+      while (ss >> skipws >> tempc)
+      {
+         bool strip=false;
+         
+         if (tempc == '(')
+         {
+            currentOrder+=10;
+            strip=true;
+         }
+         
+         if (tempc == ')')
+         {
+            currentOrder-=10;
+            strip=true;
+         }        
+         
+         if (!strip)
+         { 
+            baseOrder.push_back(currentOrder);
+            str.append(&tempc,1);
+         }
+      }
+      
+      map<string, int>::iterator it;
+      list<int> breaks;
+      breaks.push_back(0);
+      
+      // Break the expression into candidates for tokens. First known 
+      // operators and functions
+      // are found and marked with as a "break" in the the string.        
+      // Note the location and compute the order of operation of each.
+      // key is location in string. value is ord. of op.
+      map<int,int> breakPriority;
+
+      // Note when the breaks are due to an operator or to an operand.
+      // Each break can become a token but not all othem do. 
+      // Key is location in the string, value is boolean, true for operators and functions.
+      map<int, bool> breakType;
+
+      for (it=operatorMap.begin(); it!=operatorMap.end(); it++)
+      {
+         int position = 0;
+         while ((position=str.find(it->first,position+1))!=string::npos)
+         {
+            // Account for scientific notation
+            bool sciNotation=false;
+            if ((it->first=="+") || (it->first=="-")) 
+            {
+               sciNotation =
+                  ( ( (str.substr(position-1,1)=="E") || 
+                      (str.substr(position-1,1)=="e")    )         &&
+                    (isdigit(str.substr(position-2,1).c_str()[0])) &&
+                    (isdigit(str.substr(position+1,1).c_str()[0]))      );
+            }
+            
+            if (!sciNotation)
+            {
+               breaks.push_back(position);
+               breakPriority[position] = it->second + baseOrder[position];
+               breakType[position] = true;
+
+               int operandPos = position+(it->first.size());
+               breaks.push_back(operandPos);
+               breakPriority[operandPos] = baseOrder[operandPos];
+               breakType[operandPos] = false;
+            }
+         }
+         
+      }
+      breaks.push_back(str.size());
+
+      // Sort the breaks into a list
+      // Please note that sorting a linked list is expensive compared to
+      // sorting a vector or map, as the search cost is high (lists are not sorted).
+      // This should be revisited IF large expressions are handled by the GPSTk.
+      breaks.sort();
+
+      list<string> tokens;
+      list<int>::iterator ls = breaks.begin(), rs = ls; // used to identify token string
+
+      for (rs++ ;rs!=breaks.end(); rs++, ls++)
+      {
+         if (*rs!=*ls) // If not two operators in a row
+         {
+            string thisToken = str.substr(*ls,(*rs)-(*ls));
+            int thisOop = breakPriority[*ls];
+            bool isOp = breakType[*ls];
+
+               // Create the token
+            Token tok(thisToken,thisOop, isOp);
+
+            if ( tok.getOperator() ) 
+               tok.setArgumentPattern( argumentPatternMap[thisToken] );
+            
+            // Create an expression node, save it, and link it to the token
+            ExpNode *expNode;
+            
+
+            if (!isOp) 
+            {
+               char testChar = thisToken.c_str()[0];
+               if (isalpha(testChar))
+                  expNode = new VarNode(thisToken);
+               else
+                  expNode = new ConstNode(StringUtils::asDouble(thisToken));
+               eList.push_back(expNode);
+               tok.setNode(expNode);
+               tok.setResolved(true);
+            }     
+
+            // Now that the token has the best possible state, save it
+            tList.push_back(tok);
+         }
+      }      
+   } // end tokenize function
+
+
+   int Expression::countResolvedTokens(void)
+   {
+      using namespace std;
+      
+      list<Token>::iterator itt;
+   
+      // How many have already been processed? Are we done yet?
+      int totalResolved=0;
+      for (itt = tList.begin(); itt!=tList.end(); itt++)
+      {
+         if (itt->getResolved()) totalResolved++;
+      }
+      return totalResolved;
+   }
+   
+   
+   void Expression::buildExpressionTree(void)
+   {
+      using namespace std;
+       
+      list<Token>::iterator itt, targetToken;
+
+      if ((tList.size()==1)&&(tList.begin()->getResolved()))
+      {
+         root = tList.begin()->getNode();
+         return;
+      }
+      
+      int totalResolved = countResolvedTokens();
+
+      while (totalResolved<tList.size())
+      {
+         
+         // 
+         // Step through tokens to find the value for the highest priority
+         // that doesn not yet have an expression node ExpNode assigned to it.
+         // A subtle but important sideeffect of this traversal is taht
+         // operators with the same priority get evaluated from right to
+         // left.
+         itt=tList.begin();
+         int highestP = -1;
+
+         for (itt = tList.begin(); itt !=tList.end(); itt++)
+         {
+            if ( itt->getOperator() && !itt->getResolved() )
+            {
+               if (itt->getPriority()>highestP) 
+               {
+                  targetToken = itt;
+                  highestP=itt->getPriority();
+               }
+            }
+         }
+
+         if ( targetToken->getOperator() )
+         {
+            // Find the arg(s) for this operator.
+            list<Token>::iterator leftArg=targetToken, rightArg=leftArg;
+
+            stringstream argstr(targetToken->getArgumentPattern());
+            char thisArg;
+            bool searching;
+            
+            while (argstr >> thisArg)
+            {
+               switch (thisArg) {
+                  case 'R': 
+                     searching = true;
+
+                     while (searching)
+                     {
+                        if (rightArg==tList.end())// TODO throw exception
+                           cout << "Mistake, no right arg for " << targetToken->getValue() << endl;
+                        else
+                        rightArg++;
+
+                        searching = (rightArg->getUsed());
+                     }
+                     
+                     break;
+
+                  case 'L':
+               
+                        // Resolve left arg
+                     searching=true;
+
+                     while (searching)
+                     {
+                        if (leftArg == tList.begin()) // TODO throw
+                           cout << "Mistake - no right argument for operator?!" << endl;
+                        else
+                           leftArg--;
+
+                        searching = (leftArg->getUsed());
+                     }
+                     
+                     break;
+               } // end of argumentPattern cases
+            } // done processing argument list
+            
+            
+           if (targetToken->getArgumentPattern()=="RL")
+           {
+              ExpNode *opNode = 
+              new BinOpNode(targetToken->getValue(),leftArg->getNode(), rightArg->getNode());
+              targetToken->setNode(opNode);
+              eList.push_back(opNode);
+
+              targetToken->setResolved(true);
+              root = targetToken->getNode();
+
+              leftArg->setUsed();
+              rightArg->setUsed();
+           }
+
+           if (targetToken->getArgumentPattern()=="R")
+           {
+              ExpNode *opNode = 
+              new FuncOpNode(targetToken->getValue(),rightArg->getNode());
+              targetToken->setNode(opNode);
+
+              eList.push_back(opNode);
+
+              targetToken->setResolved(true);
+              root = targetToken->getNode();
+
+              rightArg->setUsed();
+           }
+            
+         } // If this is an operator
+
+            // Are we done yet?
+         totalResolved = countResolvedTokens();
+      }      
+      
+   } // end buildExpressionTree
+   
+
+   void Expression::set(const std::string name, double value)
+   {
+      using namespace std;
+      
+      std::list<ExpNode *>::iterator i;
+      int t;
+      
+      for (t=0, i=eList.begin(); i!=eList.end(); t++, i++)
+      {
+         VarNode *vnode = dynamic_cast<VarNode *> (*i);
+         if (vnode!=0) 
+         {
+            if (vnode->name == name)
+               vnode->setValue(value);
+         }
+      }
+   }
+    
+      
+} // end namespace gpstk
+ 
diff --git a/dev/apps/qa/Expression.hpp b/dev/apps/qa/Expression.hpp
new file mode 100644
index 0000000..2c9171c
--- /dev/null
+++ b/dev/apps/qa/Expression.hpp
@@ -0,0 +1,245 @@
+#pragma ident "$Id$"
+
+
+/**
+ * @file Expression.hpp
+ * Provides ability to resolve mathematical functions at runtime.
+ * Class declarations.
+ */
+
+#ifndef EXPRESSION__HPP
+#define EXPRESSION__HPP
+
+#include <iostream>
+#include <string>
+#include <list>
+#include <map>
+
+#include "Exception.hpp" 
+
+namespace gpstk
+{
+   /** @addtogroup math */
+   //@{
+ 
+      /**
+       * This class provides the ability to resolve general mathematical
+       * expressions at run time. The goal is to allow the end user the
+       * ability to specify arbitrary observation transformations.
+       *
+       * The expression is input as a string in the constructor of the class.
+       * The expression is first broken up into tokens. Those tokens are
+       * prioritized according to operator precedence and the number of
+       * parentheses surrounding them. This list of prioritized combinations
+       * is then converted into a 'classic" binary expression tree. All this
+       * happens during construction, hidden to the user.
+       *
+       * The design of the expression node classes is based on 
+       * material by David Eck and Scotty Orr found at
+       *
+       *     http://math.hws.edu/orr/s04/cpsc225/btrees/index.html
+       *
+       * After the expression is instantiated, it can be evaluated. If the
+       * expression contains variables, those must be set using the set
+       * operation for the expression to successfully evaluate. 
+       *
+       */  
+
+   class Expression 
+   {
+   public:
+
+      NEW_EXCEPTION_CLASS(ExpressionException, gpstk::Exception);
+
+      // Represents a node of any type in an expression tree.
+      class ExpNode {
+         public:
+
+         virtual ~ExpNode() {}
+
+         // Compute and return the numerical value of this node
+         virtual double getValue()
+            throw (gpstk::Expression::ExpressionException) =0;
+         
+  
+         // Write out this node to a stream
+        virtual std::ostream& print(std::ostream& ostr) =0; 
+
+      }; // end class ExpNode
+
+
+      // Represents a node that holds a number.  
+      class ConstNode : public ExpNode {
+         public:
+            // Constructor.  Create a node to hold val.
+            ConstNode( double theNum ): number(theNum) {}
+
+            double getValue()  throw (gpstk::Expression::ExpressionException)
+               { return number; }
+
+            std::ostream& print(std::ostream& ostr) {
+               ostr << number;
+               return ostr;
+            }
+
+            double number;  // The number in the node.
+      }; // end class ConstNode
+
+      // Represents a node that holds a variable  
+      class VarNode : public ExpNode {
+         public:
+            // Constructor.  
+
+            VarNode(std::string theName ): name(theName), hasValue(false)
+                {}
+
+            double getValue()  throw (gpstk::Expression::ExpressionException);
+
+            std::ostream& print(std::ostream& ostr) {
+               ostr << name;
+               return ostr;
+            }
+
+            std::string name;  // The name of the varaible
+            bool hasValue;
+
+         void setValue(double newValue);
+
+        private:
+            double value;
+          
+         
+      }; // end class VarNode
+
+      // Represents a node that holds an operator.
+      class BinOpNode : public ExpNode {
+         public:
+
+            // Constructor.  Create a node to hold the given data.
+            BinOpNode( const std::string& theOp, ExpNode *theLeft, ExpNode *theRight ):
+                    op(theOp), left(theLeft), right(theRight){}
+
+            double getValue()
+               throw (gpstk::Expression::ExpressionException);
+
+            std::ostream& print(std::ostream& ostr);
+
+            std::string op;        // The operator.
+            ExpNode *left;   // The left operand.
+            ExpNode *right;  // The right operand.
+
+      }; // end class BinOpNode
+
+      // Represents a node that holds a function of a signle variable
+      class FuncOpNode : public ExpNode {
+         public:
+
+            // Constructor.  Create a node to hold the given data.
+            FuncOpNode( const std::string& theOp, ExpNode *theRight ):
+                    op(theOp), right(theRight){}
+
+            double getValue() 
+               throw (gpstk::Expression::ExpressionException);
+
+            std::ostream& print(std::ostream& ostr);
+
+            std::string op;        // The operator.
+            ExpNode *right;  // The right operand.
+
+      }; // end class FuncOpNode
+
+         // This class is used internally, during construction of an Expression,
+         // to generate ExpNodes. 
+      class Token
+      {
+         public:
+
+            Token(std::string value, int relPriority, 
+                  bool isOperator);
+
+            std::string getValue(void) {return value;}
+
+            int getPriority(void) {return priority;}
+
+            void setUsed(void) {used=true;}
+            bool getUsed(void) {return used;}
+
+            ExpNode * getNode(void) {return expNode;}
+            void setNode(ExpNode *newNode) {expNode = newNode; }
+
+            void setResolved(bool value) {resolved=value;}
+            bool getResolved(void) {return resolved;}
+
+            bool getOperator(void) {return isOperator;}
+            void setOperator(bool value) {isOperator = value;}
+
+            std::string getArgumentPattern(void) {return argumentPattern;}
+            void setArgumentPattern(std::string value) {argumentPattern = value;}
+
+            void print(std::ostream& ostr);
+
+         private:
+            std::string value;
+            bool isOperator;
+            bool resolved;
+
+            int priority;
+            ExpNode *expNode;
+            bool used; // has the node of this token been used (linked to?)
+
+            std::string argumentPattern;       
+      };
+        
+         /**
+          * Constructor.
+          * @param str Expression to be evaluated. 
+          */
+      Expression(const std::string& str);
+
+         /// Destructor
+      ~Expression(void);
+      
+        /**
+         * Sets a variable in the expression to the input value.
+         * All instances of the variable are set to this value.
+         * This is required before an expression can be evaluated, if
+         * the expression contains variables.
+         * @param name Name of the variable to set
+         * @param name Value to set the variable to.
+         */
+      void set(const std::string name, double value);
+      void set(const char* name, double value) 
+         { set (std::string(name),value); }
+      
+         /**
+          * Returns the numerical value of the expression. Note that
+          * if the expression contains variables, those variables must
+          * be set.
+          */
+      double evaluate(void)  throw (gpstk::Expression::ExpressionException)
+         { return root->getValue(); }
+
+         /**
+          * Writes the expression out to a stream.
+          */
+      void print(std::ostream& ostr) {root->print(ostr);}
+
+      private:
+
+         void tokenize(const std::string& str);
+         void buildExpressionTree(void);
+
+         int countResolvedTokens(void);   
+      
+         std::map<std::string,int> operatorMap;
+         std::map<std::string,std::string> argumentPatternMap;
+      
+         std::list<Token> tList;
+         std::list<ExpNode *> eList;
+         ExpNode *root;      
+   }; // End class expression
+   
+   
+} // End namespace gpstk
+
+#endif // EXPRESSION_HPP
diff --git a/dev/apps/qa/Jamfile b/dev/apps/qa/Jamfile
new file mode 100644
index 0000000..4bbf767
--- /dev/null
+++ b/dev/apps/qa/Jamfile
@@ -0,0 +1,8 @@
+SubDir TOP apps qa ;
+
+GPSLinkLibraries obsrip testexpr : gpstk ;
+BonkForte ; # bleah.
+
+GPSMain obsrip : obsrip.cpp LinearCombination.cpp ;
+GPSMain testexpr : testExpression.cpp Expression.cpp ;
+
diff --git a/dev/apps/qa/LinearCombination.cpp b/dev/apps/qa/LinearCombination.cpp
new file mode 100644
index 0000000..83cf90b
--- /dev/null
+++ b/dev/apps/qa/LinearCombination.cpp
@@ -0,0 +1,94 @@
+#pragma ident "$Id$"
+
+
+/**
+ * @file LinearCombination.cpp
+ * Interprets an expression of linear combinations of RINEX observables.
+ * Class definitions.
+ */
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S.
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software.
+//
+//Pursuant to DoD Directive 523024
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#include <iomanip>
+#include <fstream>
+#include <string>
+#include <map>
+
+#include "LinearCombination.hpp"
+
+namespace gpstk
+{
+   
+   LinearCombination::LinearCombination(const std::string& expr)
+   {   
+   }
+   
+   LinearCombination::~LinearCombination(void)
+   {
+   }
+
+   EpochCombination LinearCombination::evaluate(const RinexObsData& rod)
+   {
+      EpochCombination result;
+
+      RinexObsData::RinexSatMap::const_iterator it;
+      for (it = rod.obs.begin(); it!= rod.obs.end(); it++)
+      {
+         RinexObsData::RinexObsTypeMap otmap = it->second;
+         RinexObsData::RinexObsTypeMap::const_iterator 
+            itObs;
+         
+         std::map<RinexObsHeader::RinexObsType, double>::iterator itCoeff;
+         double sum=0;
+         
+         for (itCoeff=coeffList.begin(); itCoeff!=coeffList.end(); itCoeff++)
+         {
+            bool valid= ((itObs=otmap.find(itCoeff->first))!=otmap.end());
+            sum += itObs->second.data * itCoeff->second;
+          }
+          
+         result[it->first] = sum;
+         
+   }
+
+
+      return (result);
+   }
+   
+   
+} // namespace gpstk
+
diff --git a/dev/apps/qa/LinearCombination.hpp b/dev/apps/qa/LinearCombination.hpp
new file mode 100644
index 0000000..d0e2f49
--- /dev/null
+++ b/dev/apps/qa/LinearCombination.hpp
@@ -0,0 +1,100 @@
+#pragma ident "$Id$"
+
+
+/**
+ * @file LinearCombination.hpp
+ * Interprets an expression of linear combinations of RINEX observables.
+ * Class declarations.
+ */
+
+#ifndef GPSTK_LINEAR_COMBINATION_HPP
+#define GPSTK_LINEAR_COMBINATION_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S.
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software.
+//
+//Pursuant to DoD Directive 523024
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#include <ostream>
+#include <fstream>
+#include <string>
+#include <map>
+
+#include "RinexObsData.hpp"
+#include "RinexObsHeader.hpp"
+#include "RinexObsStream.hpp"
+#include "Exception.hpp"
+#include "DayTime.hpp"
+
+namespace gpstk
+{
+   /** @defgroup MeasurementQuality */
+   //@{
+
+   typedef std::map<SatID,double> EpochCombination;
+   
+   class LinearCombination
+   {
+   public:
+
+      /// Constructor
+      LinearCombination(const std::string& expression );
+      
+      /// Destructor
+      virtual ~LinearCombination(void);
+
+         /**
+          * Applies the linear combination to an epoch's worth of observations.
+          */
+      EpochCombination evaluate(const RinexObsData& rod); 
+
+      void addCoefficient(RinexObsHeader::RinexObsType index, 
+                          double coefficient)
+      {
+         coeffList[index]=coefficient;
+      };
+      
+   protected:
+
+   private:
+
+      std::map<RinexObsHeader::RinexObsType, double> coeffList;
+      
+   }; // end class LinearCombination
+
+   //@}
+
+}  // end namespace gpstk
+
+#endif // GPSTK_LINEAR_COMBINATION_HPP
diff --git a/dev/apps/qa/Makefile.am b/dev/apps/qa/Makefile.am
new file mode 100644
index 0000000..38341eb
--- /dev/null
+++ b/dev/apps/qa/Makefile.am
@@ -0,0 +1,8 @@
+# $Id$
+INCLUDES = -I$(srcdir)/../../src
+LDADD = ../../src/libgpstk.la
+
+bin_PROGRAMS = obsrip testexpr
+
+obsrip_SOURCES = obsrip.cpp LinearCombination.cpp
+testexpr_SOURCES = testExpression.cpp Expression.cpp
diff --git a/dev/apps/qa/obsrip.cpp b/dev/apps/qa/obsrip.cpp
new file mode 100644
index 0000000..b63d8ec
--- /dev/null
+++ b/dev/apps/qa/obsrip.cpp
@@ -0,0 +1,45 @@
+#include <iostream>
+#include "LinearCombination.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+int main(int argc, char* argv[])
+{
+   if (argc !=2)
+   {
+      cerr << "Usage: "  << endl;
+      cerr << "  " << argv[0] << " <RINEX obs filename> " << endl;
+      exit(-1);
+   }
+   
+   RinexObsStream ros(argv[1]);
+   RinexObsData rod;
+   
+   while (ros >> rod)
+   {
+      
+      LinearCombination lc1("P1-P2");
+
+      lc1.addCoefficient(RinexObsHeader::P1, 1);
+      lc1.addCoefficient(RinexObsHeader::P2, -1);
+
+      EpochCombination c=lc1.evaluate(rod);
+
+      RinexObsData::RinexSatMap::const_iterator it;
+
+      for (it = rod.obs.begin(); it!= rod.obs.end(); it++)
+      {
+          RinexObsData::RinexObsTypeMap otmap;
+
+          cout << rod.time.printf("%F %g ");
+          cout << it->first << " ";
+          cout << setprecision(5) << c[it->first];
+          cout << endl;  
+      }
+      
+   }   // Loop through observations
+   
+
+   exit(0);   
+}
diff --git a/dev/apps/receiver/AshtechMessage.cpp b/dev/apps/receiver/AshtechMessage.cpp
new file mode 100644
index 0000000..8b32bcf
--- /dev/null
+++ b/dev/apps/receiver/AshtechMessage.cpp
@@ -0,0 +1,434 @@
+#pragma ident "$Id$"
+
+
+/**
+ * @file AshtechMessage.cpp
+ * Containers for Ashtech data, conversions to RINEX - definitions.
+ */
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S.
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software.
+//
+//Pursuant to DoD Directive 523024
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+ 
+#include <string>
+#include <iostream>
+#include <iomanip>
+#include <string.h>
+
+#include "BinUtils.hpp"
+#include "StringUtils.hpp"
+#include "DayTime.hpp"
+#include "EngEphemeris.hpp"
+#include "RinexObsHeader.hpp"
+#include "icd_200_constants.hpp"
+#include "AshtechMessage.hpp"
+
+static bool debug=false;
+
+namespace gpstk
+{
+
+   static const double CFF=C_GPS_M/OSC_FREQ;
+   static const double wl1=CFF/L1_MULT;
+   static const double wl2=CFF/L2_MULT;
+
+   AshtechMessage::AshtechMessage(const std::string& ibuff, ObsSource src, 
+                                  ObsFormat fmt)
+         : msgSource(src), msgFormat(fmt), buffer(ibuff)
+   {
+      using namespace std;
+      
+      // Determine the type of observation
+      string label=buffer.substr(0,3);
+      if (label=="MCA") msgType = MCA;
+      if (label=="MCL") msgType = MCL;
+      if (label=="MP1") msgType = MP1;
+      if (label=="MP2") msgType = MP2;
+      if (label=="MPC") msgType = MPC;      
+      if (label=="PBN") msgType = PBEN;
+      if (label=="SNV") msgType = SNAV;
+      if (label=="EPB") msgType = EPB;
+      if (label=="SAL") msgType = SALM;
+      if (label=="ALB") msgType = ALB;
+      if (label=="ION") msgType = ION;
+   }
+
+   bool AshtechMessage::isObs(void) const
+   {
+     return ( (msgType==MCA) || (msgType==MCL) || (msgType==MP1) ||
+              (msgType==MP2) || (msgType==MPC) );
+   }
+
+   int AshtechMessage::getSequence(void) const
+   {
+      int result=-1;
+
+      if ((msgType == MPC) && (msgFormat == ASCII))
+      {
+         result= 
+            StringUtils::asInt(StringUtils::word(buffer,1,','));
+      }  
+ 
+      return result;
+   }
+
+   int AshtechMessage::getPRN(void) const
+   {
+      int result=-1;
+
+      if   ((msgType == MPC) && (msgFormat == ASCII)) 
+      {
+         result= 
+            StringUtils::asInt(StringUtils::word(buffer,3,','));
+      }  
+
+      if   (msgType==EPB)
+      {
+         result=StringUtils::asInt(buffer.substr(4,5));
+      }  
+ 
+      return result;
+   }
+
+   int AshtechMessage::getTracker(void) const
+   {
+      int result=-1;
+
+      if ((msgType == MPC) && (msgFormat == ASCII))
+      {
+         result= 
+            StringUtils::asInt(StringUtils::word(buffer,6,','));
+      }  
+ 
+      return result;
+   }
+
+   DayTime AshtechMessage::getEpoch(const DayTime& prevTime) const
+   {
+      short oldweek = prevTime.GPSfullweek();
+      short newweek = oldweek;
+      
+      double oldsow = prevTime.GPSsecond();
+      double newsow;
+
+      DayTime thisTime(prevTime);
+
+      if ((msgType == PBEN)&&(msgFormat == ASCII))
+      {
+         newsow = 
+            StringUtils::asDouble(StringUtils::word(buffer,1,','));
+
+            // A test for week rollover
+         if ((newsow+6*DayTime::SEC_DAY)<oldsow)
+            newweek++;
+
+         thisTime = DayTime(newweek, newsow);
+      }
+
+      if ((msgType == MPC)&&(msgFormat == ASCII))
+      {
+         int seqDiff = getSequence() - calculateSequenceNumber(prevTime);
+         // Nominally seqDiff should be small. Check if there is a rollover
+         // between the two inputs sequences numbers.
+         while (seqDiff > (1800*50/2))
+		seqDiff -= 1800*50;
+
+         thisTime.addMilliSeconds(50 * seqDiff);
+      }
+
+      return thisTime;
+   }
+
+   float AshtechMessage::engSNR(short value, float equivalentNoiseBW)
+   {
+      const int   n = 20000; // number of samples in 1 ms
+      const float m = 4.14;  // magnitude of the carrier estimate;
+
+      const float d = gpstk::PI/(n*n*m*m*4.0);      
+      float snr;
+
+      if (value)
+      {
+         snr = exp(((float)value)/25.0);
+         snr = snr*snr*equivalentNoiseBW*d;
+         snr = 10 * log10(snr);
+      }
+      else
+         snr = 0;
+
+      return snr;
+   }
+   
+
+   RinexObsData 
+      AshtechMessage::convertToRinexObsData(
+            const std::list<AshtechMessage> obsMsgs, 
+            const DayTime& recentEpoch) 
+   throw(gpstk::Exception)
+   {
+      RinexObsData rod;
+         // TODO: Should check to make sure this is really a PBEN
+      DayTime epoch;
+      std::list<AshtechMessage>::const_iterator first = obsMsgs.begin();
+      epoch = (*first).getEpoch(recentEpoch);
+
+      rod.time = epoch;
+      rod.numSvs = 0;
+      rod.epochFlag = 0;
+
+      std::list<AshtechMessage>::const_iterator i;
+      for (i=obsMsgs.begin(); i!=obsMsgs.end(); i++)
+      {
+         if ((i->msgType == MPC)&&(i->msgFormat == ASCII))
+         {
+            
+            int prn      = StringUtils::asInt(    StringUtils::word(i->buffer,3,','));
+            double C1    = StringUtils::asDouble( StringUtils::word(i->buffer,13,',')) * C_GPS_M / 1000.0;
+            double P1    = StringUtils::asDouble( StringUtils::word(i->buffer,23,',')) * C_GPS_M / 1000.0;
+            double P2    = StringUtils::asDouble( StringUtils::word(i->buffer,33,',')) * C_GPS_M / 1000.0;
+            double L1    = StringUtils::asDouble( StringUtils::word(i->buffer,22,','));
+            double L2    = StringUtils::asDouble( StringUtils::word(i->buffer,32,','));
+            double D1    = StringUtils::asDouble( StringUtils::word(i->buffer,24,','));
+            double D2    = StringUtils::asDouble( StringUtils::word(i->buffer,34,','));
+            int snrL1    = StringUtils::asInt(    StringUtils::word(i->buffer,20,','));
+            int snrL2    = StringUtils::asInt(    StringUtils::word(i->buffer,30,','));
+
+            int warning  = StringUtils::asInt(    StringUtils::word(i->buffer,27,','));
+
+            double S1    = engSNR(snrL1, 9.21e6);
+            double S2    = engSNR(snrL2, 9.21e6);
+
+               // Debug check
+               // std::cout << prn << " " << D1 << " " << D2 << " " << L1 << " " << L2 << std::endl;
+               // exit(0);
+
+            SatID thisSat(prn, SatID::systemGPS);
+            RinexObsData::RinexObsTypeMap datamap;
+
+            datamap[RinexObsHeader::C1].data = C1; 
+            datamap[RinexObsHeader::P1].data = P1; 
+            datamap[RinexObsHeader::P2].data = P2;
+            datamap[RinexObsHeader::L1].data = L1;
+            datamap[RinexObsHeader::L2].data = L2;
+            datamap[RinexObsHeader::D1].data = -D1; // Note sign convention for Doppler is opposite that of RINEX.
+            datamap[RinexObsHeader::D2].data = -D2;
+            datamap[RinexObsHeader::S1].data = S1; 
+            datamap[RinexObsHeader::S2].data = S2;
+           
+            datamap[RinexObsHeader::L1].lli = 0;
+            datamap[RinexObsHeader::L2].lli = 0;
+            if (warning & 128) 
+            {
+               datamap[RinexObsHeader::L1].lli = 1;   
+               datamap[RinexObsHeader::L2].lli = 1;   
+            }
+
+            datamap[RinexObsHeader::L1].ssi = mapSNRtoSSI(snrL1);
+            datamap[RinexObsHeader::L2].ssi = mapSNRtoSSI(snrL2);            
+            
+            rod.obs[thisSat]=datamap;
+            rod.numSvs++;
+         }
+         
+      }
+
+      return rod;   
+   }
+
+   int AshtechMessage::calculateSequenceNumber(const DayTime& t)
+   {
+         // TODO: Throw if not a MBEN
+      double secondsOfHour = t.minute()*60+t.second();
+      double secondsOfSequence = secondsOfHour;
+      while (secondsOfSequence >= 1800.) 
+         secondsOfSequence -= 1800.;
+      double milliSecondsOfSequence = secondsOfSequence*1000.;
+      // There is sequence tick every 50 milliseconds
+      return (int)(milliSecondsOfSequence / 50.);
+   }
+
+   short AshtechMessage::mapSNRtoSSI(float snr)
+   {
+      if (snr>34) return 9;
+      if (snr>29) return 8;
+      if (snr>20) return 5;
+      if (snr>10) return 1;
+      return 0;
+   }
+
+   RinexNavData AshtechMessage::convertToRinexNavData(const AshtechMessage& msg, const DayTime& epoch)
+   {
+         // TODO: throw if not an EPB type
+      using namespace BinUtils;
+
+      int offset=5;
+      const char *dptr = msg.buffer.data();
+
+      EngEphemeris eph;
+      short PRN = StringUtils::asInt(msg.buffer.substr(4,2));
+
+      long subframe[30];
+
+         //using namespace std;
+      
+      for (int i=0;i<30;i++)
+      {
+         subframe[i]=*((long *)(dptr+7+i*4));
+#if BYTE_ORDER == LITTLE_ENDIAN
+         BinUtils::twiddle(subframe[i]);
+#endif
+            //    cout << "Word " << dec << i << ": 0x" << hex << subframe[i] << endl << flush << dec;
+      }
+      
+// TODO: throw an exception if these calls fail
+      eph.addSubframe(subframe, epoch.GPSfullweek(), PRN, 0);
+         //    cout << "sf1" << endl << flush;
+      
+      eph.addSubframe(subframe+10, epoch.GPSfullweek(), PRN, 0);
+         //     cout << "sf2" << endl << flush;
+
+      eph.addSubframe(subframe+20, epoch.GPSfullweek(), PRN, 0);
+         // cout << "sf3" << endl << flush;
+
+         // eph.dump(std::cout);
+
+         // exit(0);
+      
+      return eph;
+         //return RinexNavData();
+   }
+
+   void AshtechMessage::updateNavHeader(const AshtechMessage& ionMsg, RinexNavHeader& hdr)
+   {     
+         // TODO: the ION message interpreter is broken. Make it work. Then have the main programm
+         // regularly request an ION msg.
+
+
+         // TODO: Throw if not an ION type... hmm, need an ASSERT macro for types
+      using namespace BinUtils;
+      using namespace std;
+
+      // Offset between location in the buffer and the location defined in the
+      // Ashtech document ZFamily.pdf -- ZFamily GPS Receivers, Technical Ref. Manual, dated 2002
+      int offset=5;
+      const char *dptr = ionMsg.buffer.data();
+      
+      // Alpha parameters of Klobuchar model-------------------------------------------------
+      float alpha0, alpha1, alpha2, alpha3;
+      
+      memmove(&alpha0, dptr+offset+0,  4); 
+      memmove(&alpha1, dptr+offset+4,  4); 
+      memmove(&alpha2, dptr+offset+8,  4); 
+      memmove(&alpha3, dptr+offset+12, 4);
+
+#if BYTE_ORDER == LITTLE_ENDIAN
+      twiddle(alpha0);
+      twiddle(alpha1);
+      twiddle(alpha2);
+      twiddle(alpha3);
+#endif
+
+      hdr.ionAlpha[0] = alpha0;
+      hdr.ionAlpha[1] = alpha1;
+      hdr.ionAlpha[2] = alpha2;
+      hdr.ionAlpha[3] = alpha3;
+
+      hdr.valid |= RinexNavHeader::ionAlphaValid;
+
+      // Beta parameters of Klobuchar model-------------------------------------------------
+      float beta0, beta1, beta2, beta3;
+      
+      memmove(&beta0, dptr+offset+16, 4); 
+      memmove(&beta1, dptr+offset+20, 4); 
+      memmove(&beta2, dptr+offset+24, 4); 
+      memmove(&beta3, dptr+offset+28, 4); 
+
+#if BYTE_ORDER == LITTLE_ENDIAN
+      twiddle(beta0);
+      twiddle(beta1);
+      twiddle(beta2);
+      twiddle(beta3);
+#endif
+
+      hdr.ionBeta[0] = beta0;
+      hdr.ionBeta[1] = beta1;
+      hdr.ionBeta[2] = beta2;
+      hdr.ionBeta[3] = beta3;
+
+      hdr.valid |= RinexNavHeader::ionBetaValid;
+      
+      // Ref time parameters of Klobuchar model-------------------------------------------------
+
+      double A0, A1;
+      long UTCseconds;
+      short UTCweek;
+      
+      memmove(&A1,         dptr+offset+32, 8);
+      memmove(&A0,         dptr+offset+40, 8);
+      memmove(&UTCseconds, dptr+offset+48, 4);
+      memmove(&UTCweek,    dptr+offset+52, 2);
+      
+#if BYTE_ORDER == LITTLE_ENDIAN
+      twiddle(A1);
+      twiddle(A0);
+      twiddle(UTCseconds);
+      twiddle(UTCweek);
+#endif
+      
+      hdr.A0 = A0;
+      hdr.A1 = A1;
+      hdr.UTCRefWeek = UTCweek;
+      hdr.UTCRefTime = UTCseconds;
+      
+      hdr.valid |= RinexNavHeader::deltaUTCValid;
+      
+      // Leap seconds --------------------------------------------------------------------------
+      
+      short leapSeconds;
+      
+      memmove(&leapSeconds, dptr+52, 2);
+
+#if BYTE_ORDER == LITTLE_ENDIAN
+      twiddle(leapSeconds);
+#endif
+
+      hdr.leapSeconds = leapSeconds;
+
+      hdr.valid |= RinexNavHeader::leapSecondsValid;      
+
+      return;   
+   }
+   
+} // End namespace
diff --git a/dev/apps/receiver/AshtechMessage.hpp b/dev/apps/receiver/AshtechMessage.hpp
new file mode 100644
index 0000000..6a4761e
--- /dev/null
+++ b/dev/apps/receiver/AshtechMessage.hpp
@@ -0,0 +1,193 @@
+#pragma ident "$Id$"
+
+
+/**
+ * @file AshtechMessage.hpp
+ * Containers for Ashtech data, conversions to RINEX - declarations.
+ */
+
+#ifndef GPSTK_ASHTECH_MESSAGE_HPP
+#define GPSTK_ASHTECH_MESSAGE_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S.
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software.
+//
+//Pursuant to DoD Directive 523024
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#include <list>
+#include <ostream>
+#include "Exception.hpp"
+#include "RinexNavData.hpp"
+#include "RinexNavHeader.hpp"
+#include "RinexObsData.hpp"
+
+namespace gpstk
+{
+   /** @addtogroup AshtechReceiver */
+   //@{
+
+   /// Read Ashtech binary and ASCII messages and parse into Rinex. 
+   /// Ref.  Ashtech XII GPS Receiver Operating Manual
+
+   class AshtechMessage
+   {
+   public:
+
+      /// Types of observations are categorized here
+      enum ObsType
+      {
+         UnknownType=0, ///< Unknown observation type
+         MCA,           ///< CA only observation (not implemented)
+         MCL,           ///< C/A and L2 codeless observations 
+         MP1,           ///< P code L1 only (not implemented)
+         MP2,           ///< P code L2 only (not implemented)
+         MPC,           ///< P code on L1 and L2
+         PBEN,          ///< Navigation solution
+         SNAV,          ///< Ephemeris data
+         EPB,           ///< Ephemeris data
+         SALM,          ///< Almanac data
+         ALB,           ///< Almanac data
+         ION            ///< Ionosphere model and UTC offset data
+      };
+
+      /// The source of a message affects its format
+      enum ObsSource
+      {
+         UnknownSource=0, ///< Unknown source of observations
+         DATAFILE,        ///< This data comes from a B- or E- file.
+         STREAM           ///< This data comes from the serial port.
+      };
+      
+      /// Some messages can be formatted in ASCII or in binary.
+      enum ObsFormat
+      {
+         UnknownFormat=0, ///< Unknown format of observations
+         BINARY,          ///< This data is packed, and little endian
+         ASCII            ///< This data is comma separated
+      };
+
+         /// Default constructor
+      AshtechMessage(void) : msgType(UnknownType), 
+                             msgSource(UnknownSource),
+                             msgFormat(UnknownFormat)
+      {}
+
+         /// Created from a input stream of characters.
+      AshtechMessage(const std::string& ibuff, ObsSource src, 
+                     ObsFormat fmt);
+
+         /// Destructor
+      virtual ~AshtechMessage(void) {}
+
+         /// Access the type of this message
+      ObsType getType(void) const {return msgType;}
+      
+         /// Access the epoch associated with the message
+      DayTime getEpoch(const DayTime& priorEpoch) const;
+
+        /// Access the sequence number (if applicable)      
+      int getSequence(void) const;
+
+        /// Access the PRN number (if applicable)      
+      int getPRN(void) const;
+
+        /// Access the tracker number (if applicable)      
+      int getTracker(void) const;
+
+         /// True if this record is an ephemeris record
+      bool isAlm(void) const;
+
+         /// True if this record is an ephemeris record
+      bool isEph(void) const;
+
+         /// True if this record is observation data
+      bool isObs(void) const;
+
+         /// True if this record is has ionosphere and time offset data
+      bool isIon(void) const
+         { return (msgType==ION); }
+
+      int getSize(void) const
+         { return buffer.size();}
+      
+           /// Dump the contents of the record to the ostream \c str.
+//      virtual void dump(std::ostream& str) const;
+
+         /**
+          * Convert a list of AshtechMessages into a gpstk::RinexObsData. One record must
+          * be a PBEN record.
+          * @throw if the record is invalid or not an observation (isObs()==false)
+          */
+      static RinexObsData 
+         convertToRinexObsData(
+               const std::list<AshtechMessage> obsMsgs, 
+               const DayTime& recentEpoch)
+         throw(gpstk::Exception);
+
+      static int calculateSequenceNumber(const DayTime& t);
+
+      static RinexNavData convertToRinexNavData(const AshtechMessage& msg, const DayTime& epoch=DayTime());
+
+      static void updateNavHeader(const AshtechMessage& ionMsg, RinexNavHeader& hdr);
+      /**
+       * Maps SNR to SSI. 
+       * The RINEX 2.1 standard allows us to choose whatever mapping is 
+       * appropriate, so long as "9" is "strongest" and "5" is usable.
+       */
+      static short mapSNRtoSSI(float snrL1);
+      
+   protected:
+
+   private:
+      
+         /// private data members
+      std::string buffer;
+            
+      ObsSource msgSource; ///< Does this come from a data file or was it streamed off of a serial port?
+      ObsFormat msgFormat; ///< Is this an ASCII or a binary message?
+         /// public data members
+      ObsType   msgType;            ///< What kind of observations are in this message?
+
+         /// Epoch time - may need to be set by the user
+      DayTime time;
+
+      static float engSNR(short cnt, float nominalbw);
+
+   }; // end class AshtechData
+
+   //@}
+
+}  // end namespace gpstk
+
+#endif // GPSTK_ASHTECH_MESSAGE_HPP
diff --git a/dev/apps/receiver/Jamfile b/dev/apps/receiver/Jamfile
new file mode 100644
index 0000000..58ec545
--- /dev/null
+++ b/dev/apps/receiver/Jamfile
@@ -0,0 +1,13 @@
+# $Id$
+
+SubDir TOP apps receiver ;
+
+GPSLinkLibraries rtAshtech rfw ash2mdp : gpstk rxio ;
+
+BonkForte ; # bleah.
+
+GPSMain rtAshtech : AshtechMessage.cpp rtAshtech.cpp ScreenControl.cpp ;
+
+GPSMain rfw : rfw.cpp ;
+
+GPSMain ash2mdp : ash2mdp.cpp ;
diff --git a/dev/apps/receiver/Makefile.am b/dev/apps/receiver/Makefile.am
new file mode 100644
index 0000000..e955312
--- /dev/null
+++ b/dev/apps/receiver/Makefile.am
@@ -0,0 +1,9 @@
+# $Id$
+INCLUDES = -I$(srcdir)/../../src -I$(srcdir)/../../lib/rxio
+LDADD = ../../src/libgpstk.la ../../lib/rxio/librxio.la
+
+bin_PROGRAMS = rfw rtAshtech ash2mdp
+
+rfw_SOURCES = rfw.cpp
+rtAshtech_SOURCES = AshtechMessage.cpp rtAshtech.cpp ScreenControl.cpp
+ash2mdp_SOURCES = ash2mdp.cpp
diff --git a/dev/apps/receiver/ScreenControl.cpp b/dev/apps/receiver/ScreenControl.cpp
new file mode 100644
index 0000000..a70eed4
--- /dev/null
+++ b/dev/apps/receiver/ScreenControl.cpp
@@ -0,0 +1,19 @@
+#include "ScreenControl.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+namespace gpstk 
+{
+   
+   void clearScreen(void)
+   {
+      cout << "";
+   }
+
+   void printTitle(void)
+   {
+      cout << "GPSTk Real-Time Data Collection for the Ashtech Z-XII ver. 1.0" << endl;
+   }
+   
+} // namespace gpstk
diff --git a/dev/apps/receiver/ScreenControl.hpp b/dev/apps/receiver/ScreenControl.hpp
new file mode 100644
index 0000000..ac1a846
--- /dev/null
+++ b/dev/apps/receiver/ScreenControl.hpp
@@ -0,0 +1,20 @@
+#pragma ident "$Id$"
+
+
+#ifndef GPSTK_SCREEN_CONTROL_HPP
+#define GPSTK_SCREEN_CONTROL_HPP
+
+/**
+ * @file ScreenControl.hpp
+ * Clearing, updating and printing to a display.
+ */
+
+#include "DayTime.hpp"
+
+namespace gpstk 
+{
+   void clearScreen(void);
+   void printTitle(void);
+} // end namespace gpstk
+
+#endif //GPSTK_SCREEN_CONTROL_HPP
diff --git a/dev/apps/receiver/TODO.txt b/dev/apps/receiver/TODO.txt
new file mode 100644
index 0000000..8524c47
--- /dev/null
+++ b/dev/apps/receiver/TODO.txt
@@ -0,0 +1,23 @@
+Lots of changes should be made to this code. Here are the big ones:
+
+2. Add CRC checking.
+
+3. Port this to Windows. This should only require adding a new serial port class
+   and finding a terminal call to clear the screen. But of course 
+   there could be compiler issues.
+
+4. Add code to understand binary MPC and PBENs.
+
+5. Consider adding code to configure the receiver.
+
+6. Consider adding a config file.
+
+8. Add text output for nav files. One row per ephemeris, one column per element. For lack of any 
+   better idea, use the column definitions from the Strang and Borre GPS book.
+
+Done:
+1. The Rolling* classes are clearly copy and paste... but not entirely.
+   Collapse these into one flexible template.
+
+7. It *should* be easy to accommodate reprocessing the raw file, pretending it's a serial port.
+   
diff --git a/dev/apps/receiver/ash2mdp.cpp b/dev/apps/receiver/ash2mdp.cpp
new file mode 100644
index 0000000..fab1fea
--- /dev/null
+++ b/dev/apps/receiver/ash2mdp.cpp
@@ -0,0 +1,273 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#include <string>
+#include <sstream>
+
+#include <list>
+#include <map>
+
+#include "DayTime.hpp"
+#include "GPSWeekSecond.hpp"
+#include "TimeConstants.hpp"
+#include "Exception.hpp"
+#include "CommandOption.hpp"
+#include "CommandOptionParser.hpp"
+#include "DeviceStream.hpp"
+
+#include "StringUtils.hpp"
+#include "LoopedFramework.hpp"
+
+#include "MDPStream.hpp"
+#include "MDPNavSubframe.hpp"
+#include "MDPObsEpoch.hpp"
+
+#include "AshtechStream.hpp"
+#include "AshtechMBEN.hpp"
+#include "AshtechPBEN.hpp"
+#include "AshtechALB.hpp"
+#include "AshtechEPB.hpp"
+
+#include "ObsUtils.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+template<class IType, class OType>
+class DeviceFramework : public LoopedFramework
+{
+public:
+   DeviceFramework(const string& applName, const string& applDesc)
+      throw()
+      : LoopedFramework(applName, applDesc),
+        inputOption('i', "input", "Where to take the input from. Can be a "
+                    "regular file, a serial device (ser:/dev/ttyS0), a tcp "
+                    "port (tcp:hostname:port), or standard input. The default "
+                    " is stdin."),
+        outputOption('o', "output", "Where to send the output. Same options "
+                     "as input. The default is stdout.")
+   {
+      inputOption.setMaxCount(1);
+      outputOption.setMaxCount(1);
+   }
+
+
+   bool initialize(int argc, char *argv[]) throw()
+   {
+      if (!LoopedFramework::initialize(argc,argv))
+         return false;
+
+      string ifn;
+      if (inputOption.getCount())
+         ifn = inputOption.getValue()[0];
+      input.open(ifn, ios::in);
+
+      string ofn;
+      if (outputOption.getCount())
+         ofn = outputOption.getValue()[0];
+      output.open(ofn, ios::out);
+      
+      if (input && output)
+      {
+         if (debugLevel)
+            cout << "Sending output to " << output.getTarget() << endl
+                 << "Reading input from " << input.getTarget() << endl;
+         return true;
+      }
+      else
+         return false;
+   }
+
+protected:
+   DeviceStream<IType> input;
+   DeviceStream<OType> output;
+
+private:
+   CommandOptionWithAnyArg inputOption, outputOption;
+};
+
+typedef DeviceFramework<AshtechStream, MDPStream> AshDevFrame;
+
+class Ashtech2MDP : public DeviceFramework<AshtechStream, MDPStream>
+{
+public:
+   Ashtech2MDP(const string& applName)
+      throw()
+      : DeviceFramework<AshtechStream,MDPStream>(applName, "Converts Ashtech Z(Y)-12 data to MDP.")
+   {}
+
+   bool initialize(int argc, char *argv[]) throw()
+    {
+       CommandOptionWithNumberArg weekOption(
+          'w', "week",
+          "The full GPS week in which this data starts");
+
+      if (!DeviceFramework<AshtechStream, MDPStream>::initialize(argc,argv))
+         return false;
+
+      DayTime now;
+      time.week = now.GPSfullweek();
+      time.sow = now.GPSsecond();
+
+      if (weekOption.getCount())
+      {
+         time.week = StringUtils::asInt(weekOption.getValue()[0]);
+         time.sow = HALFWEEK;
+      }
+         
+
+      AshtechData::debugLevel = debugLevel;
+      if (debugLevel>3)
+         AshtechData::hexDump = true;
+
+      if (debugLevel>3)
+         MDPHeader::hexDump = true;
+
+      if (debugLevel)
+         cout << "Initial time: " << time.printf("%F %.1g") << endl;
+
+      return true;
+   }
+   
+protected:
+   virtual void spinUp()
+   {}
+
+   virtual void process()
+   {
+      bool firstPBEN = false;
+
+      AshtechData hdr;
+      AshtechPBEN pben;
+      AshtechMBEN mben;
+      AshtechEPB  epb;
+      AshtechALB  alb;
+      unsigned short fc=0;
+      vector<MDPObsEpoch> hint(33);
+      short svCount = 0;
+
+      // allow for file stream exceptions to be thrown
+      input.exceptions(std::fstream::failbit);
+      
+      while (input >> hdr)
+      {
+         if (pben.checkId(hdr.id) && (input >> pben) && pben)
+         {
+            if (debugLevel>1)
+               pben.dump(cout);
+
+            double dt = pben.sow - time.sow;
+            time.sow = pben.sow;
+            svCount = 0;
+
+            if (std::abs(dt) > HALFWEEK && !firstPBEN)
+               time.week++;
+
+            firstPBEN = true;
+
+            MDPPVTSolution pvt = makeMDPPVTSolution(pben, time.week);
+            pvt.freshnessCount = fc++;
+            output << pvt << flush;
+            if (debugLevel>1)
+               pvt.dump(cout);
+         }
+         else if (mben.checkId(hdr.id) && (input >> mben) && mben)
+         {
+            if (debugLevel>1)
+               mben.dump(cout);
+            if (svCount==0)
+               svCount = mben.left+1;
+
+            if (firstPBEN == true)
+            {
+               hint[mben.svprn].time = DayTime(time.week, time.sow);
+               hint[mben.svprn].numSVs = svCount;
+               MDPObsEpoch moe = makeMDPObsEpoch(mben, hint[mben.svprn]);
+               moe.freshnessCount = fc++;
+               hint[mben.svprn] = moe;
+               output << moe << flush;
+               if (debugLevel>1)
+                  moe.dump(cout);
+            }
+         }
+         else if (epb.checkId(hdr.id) && (input >> epb))
+         {
+            if (debugLevel>1)
+               epb.dump(cout);
+            MDPNavSubframe sf[3];
+            
+         }
+         else if (alb.checkId(hdr.id) && (input >> alb))
+         {
+            if (debugLevel>1)
+               alb.dump(cout);
+            MDPNavSubframe sf;
+         }
+      }
+
+      timeToDie = true;
+   }
+
+   virtual void shutDown()
+   {}
+
+   GPSWeekSecond time;
+};
+
+
+int main(int argc, char *argv[])
+{
+   try
+   {
+      Ashtech2MDP crap(argv[0]);
+
+      if (!crap.initialize(argc, argv))
+         exit(0);
+
+      crap.run();
+   }
+   catch (gpstk::Exception &exc)
+   { cout << exc << endl; }
+   catch (std::exception &exc)
+   { cout << "Caught std::exception " << exc.what() << endl; }
+   catch (...)
+   { cout << "Caught unknown exception" << endl; }
+}
+
+
+
diff --git a/dev/apps/receiver/getUnixSerialInfo.cpp b/dev/apps/receiver/getUnixSerialInfo.cpp
new file mode 100644
index 0000000..e1f5b38
--- /dev/null
+++ b/dev/apps/receiver/getUnixSerialInfo.cpp
@@ -0,0 +1,24 @@
+#include <iostream>
+#include <iomanip>
+
+#include <fcntl.h>   /* File control definitions */
+#include <termios.h>
+#include <unistd.h>
+
+using namespace std;
+
+int main(void)
+{
+   struct termios options;  
+
+   int fd = open("/dev/ttyS0", O_RDWR | O_NOCTTY | O_NDELAY);
+   tcgetattr(fd, &options);
+
+   cout << "c_iflag " << hex << options.c_iflag << endl;
+   cout << "c_oflag " << hex << options.c_oflag << endl;
+   cout << "c_cflag " << hex << options.c_cflag << endl;
+   cout << "c_cc[VMIN] " << options.c_cc[VMIN] << endl;
+   cout << "c_cc[VTIME] " << options.c_cc[VTIME] << endl;
+
+   return 0;
+}
diff --git a/dev/apps/receiver/rfw.cpp b/dev/apps/receiver/rfw.cpp
new file mode 100644
index 0000000..d47d162
--- /dev/null
+++ b/dev/apps/receiver/rfw.cpp
@@ -0,0 +1,156 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S.
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software.
+//
+//Pursuant to DoD Directive 523024
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/** @file reads a stream and writes it to file(s) with names derived from
+    system time.
+ */
+
+#include <fstream>
+
+#include <unistd.h>
+#include <fcntl.h>   /* File control definitions */
+#include <errno.h>   /* Error number definitions */
+#include <termios.h> /* POSIX terminal control definitions */
+
+#include <StringUtils.hpp>
+#include <LoopedFramework.hpp>
+#include <CommandOption.hpp>
+#include <TimeNamedFileStream.hpp>
+
+#include "DeviceStream.hpp"
+
+using namespace std;
+using namespace gpstk;
+class RollingFileWriter : public gpstk::BasicFramework
+{
+public:
+   RollingFileWriter(const std::string& applName) throw()
+      : BasicFramework(applName,
+                       "Reads data from a stream and writes the data out to a TimeNamedFileStream."),
+        output("tmp%03j_%04Y.raw", std::ios::app|std::ios::out)
+   {}
+
+
+   bool initialize(int argc, char *argv[]) throw()
+   {
+      CommandOptionWithAnyArg inputOpt(
+         'i', "input", 
+         "Where to get the data from. Can be a regular file, a serial "
+         "device (ser:/dev/ttyS0), a tcp port (tcp:hostname:port), or "
+         "standard input. The default is just to take standard input.");
+
+      CommandOptionWithAnyArg outputSpecOpt(
+         'o', "output",
+         "The file spec for writing the files.");
+
+      outputSpecOpt.setMaxCount(1);
+      inputOpt.setMaxCount(1);
+
+      if (!BasicFramework::initialize(argc,argv)) return false;
+
+      if (debugLevel)
+         cout << "debugLevel: " << debugLevel << endl
+              << "verboseLevel: " << verboseLevel << endl;
+
+      string fn;
+      if (inputOpt.getCount())
+         fn = inputOpt.getValue()[0];
+      input.open(fn, ios::in);
+
+      if (debugLevel)
+         cout << "Taking input from " << input.getTarget() << endl;
+
+
+      if (outputSpecOpt.getCount())
+      {
+         string spec = outputSpecOpt.getValue()[0];
+         output.setFilespec(spec);
+      }
+
+      output.debugLevel = debugLevel;
+
+      if (debugLevel)
+         cout << "Using " << output.getFilespec() 
+              << " for output files" << endl;
+
+      return true;
+   }
+   
+protected:
+   virtual void spinUp()
+   {}
+
+   virtual void process()
+   {
+      const size_t max_len=512;
+      char data[max_len];
+      while (input)
+      {
+         input.read(data, max_len);
+         output.updateFileName();
+         output.write(data, input.gcount());
+         output.flush();
+      }
+   }
+
+   virtual void shutDown()
+   {}
+
+private:
+   DeviceStream<std::ifstream> input;
+
+   TimeNamedFileStream<ofstream> output;
+};
+
+
+int main(int argc, char *argv[])
+{
+   try
+   {
+      RollingFileWriter crap(argv[0]);
+      if (!crap.initialize(argc, argv))
+         exit(0);
+      crap.run();
+   }
+   catch (gpstk::Exception &exc)
+   { cout << exc << endl; }
+   catch (std::exception &exc)
+   { cout << "Caught std::exception " << exc.what() << endl; }
+   catch (...)
+   { cout << "Caught unknown exception" << endl; }
+}
diff --git a/dev/apps/receiver/rinex.nav.template b/dev/apps/receiver/rinex.nav.template
new file mode 100644
index 0000000..0a0edb5
--- /dev/null
+++ b/dev/apps/receiver/rinex.nav.template
@@ -0,0 +1,3 @@
+     2.10           NAVIGATION                              RINEX VERSION / TYPE
+rtAshtech/GPSTk     Dataflow Processing 03/09/2006 00:00:27 PGM / RUN BY / DATE
+                                                            END OF HEADER
diff --git a/dev/apps/receiver/rinex.obs.template b/dev/apps/receiver/rinex.obs.template
new file mode 100644
index 0000000..615d929
--- /dev/null
+++ b/dev/apps/receiver/rinex.obs.template
@@ -0,0 +1,14 @@
+     2.10           Observation         GPS                 RINEX VERSION / TYPE
+rtAshtech/GPSTk     UT Aerospace Dept.  03/31/2004 23:59:49 PGM / RUN BY / DATE
+Here is a comment.                                          COMMENT
+UTWRW                                                       MARKER NAME
+1                                                           MARKER NUMBER
+Nobody              UT Aerospace Dept.                      OBSERVER / AGENCY
+1                   ZY12                                    REC # / TYPE / VERS
+1                   AshTech Geodetic 3                      ANT # / TYPE
+  -740289.835  -5457071.7414  3207245.6211                  APPROX POSITION XYZ
+        0.0000        0.0000        0.0000                  ANTENNA: DELTA H/E/N
+     1     1     0                                          WAVELENGTH FACT L1/2
+     9    L1    L2    C1    P1    P2    D1    D2    S1    S2# / TYPES OF OBSERV
+  2004     4     1     0     0    0.0000000                 TIME OF FIRST OBS
+                                                            END OF HEADER
diff --git a/dev/apps/receiver/rtAshtech.cpp b/dev/apps/receiver/rtAshtech.cpp
new file mode 100644
index 0000000..e6c675c
--- /dev/null
+++ b/dev/apps/receiver/rtAshtech.cpp
@@ -0,0 +1,502 @@
+#include <fstream>
+#include <string>
+#include <sstream>
+
+#include <list>
+#include <map>
+
+#include "DayTime.hpp"
+#include "Exception.hpp"
+#include "CommandOption.hpp"
+#include "CommandOptionParser.hpp"
+#include "TimeNamedFileStream.hpp"
+#include "AshtechMessage.hpp"
+#include "ScreenControl.hpp"
+#include "RinexObsData.hpp"
+#include "RinexObsStream.hpp"
+#include "RinexNavData.hpp"
+#include "RinexNavStream.hpp"
+#include "DeviceStream.hpp"
+#include <unistd.h>
+
+using namespace std;
+using namespace gpstk;
+
+bool saveLogMessages=true;
+list<string> logList;
+
+
+TimeNamedFileStream<ofstream> logFile;
+TimeNamedFileStream<ofstream> matlabObs;
+
+void log(const string& message)
+{
+   DayTime currentEpoch;
+   string entry = currentEpoch.printf(" %02m/%02d/%04Y %02H:%02M:%04.1f - ") +
+      message;
+   logList.push_back(entry);
+   if (saveLogMessages)
+   {
+      logFile.updateFileName();
+      logFile << entry << endl;
+   }   
+}
+
+void matlabify(const RinexObsData& rod)
+{
+   RinexObsData::RinexSatMap::const_iterator i_sat;
+   RinexObsData::RinexObsTypeMap::const_iterator i_obs;
+   
+   for (i_sat=rod.obs.begin(); i_sat!=rod.obs.end(); i_sat++)
+   {
+      if (matlabObs.updateFileName(rod.time))
+         log("Opened output file: " + matlabObs.getCurrentFilename());
+
+      short PRNID = i_sat->first.id;
+
+      i_obs = i_sat->second.find(RinexObsHeader::C1);      
+      double C1 = i_obs->second.data;
+
+      i_obs = i_sat->second.find(RinexObsHeader::P1);      
+      double P1 = i_obs->second.data;
+
+      i_obs = i_sat->second.find(RinexObsHeader::P2);      
+      double P2 = i_obs->second.data;
+
+      i_obs = i_sat->second.find(RinexObsHeader::L1);      
+      double L1 = i_obs->second.data;
+
+      i_obs = i_sat->second.find(RinexObsHeader::L2);      
+      double L2 = i_obs->second.data;
+
+      i_obs = i_sat->second.find(RinexObsHeader::D1);      
+      double D1 = i_obs->second.data;
+
+      i_obs = i_sat->second.find(RinexObsHeader::D2);      
+      double D2 = i_obs->second.data;
+
+      i_obs = i_sat->second.find(RinexObsHeader::S1);      
+      double S1 = i_obs->second.data;
+
+      i_obs = i_sat->second.find(RinexObsHeader::S2);      
+      double S2 = i_obs->second.data;
+
+      using gpstk::StringUtils::asString;
+      matlabObs << rod.time.printf("%F %9.2g ") << " "
+                << asString(PRNID) << " "
+                << asString(C1,3) << " "
+                << asString(P1,3) << " "
+                << asString(P2,3) << " "
+                << asString(L1,3) << " "
+                << asString(L2,3) << " "
+                << asString(D1,3) << " "
+                << asString(D2,3) << " "
+                << asString(S1,1) << " "
+                << asString(S2,1)
+                << endl;
+   }
+   
+   return;
+}
+
+void printLog(const int num2show=10)
+{      
+   list<string>::iterator i = logList.end();
+   for (int k=0; k<num2show; k++) 
+      if (i!=logList.begin()) i--;
+
+   cout << "Log Messages" << endl;
+   cout << "-----------------------------------------------------------------------------" << endl;
+
+   int lines2go=num2show;
+   for (;i!=logList.end();i++,lines2go--) 
+      cout << (*i) << endl;
+   while ((lines2go--)>0) cout << endl;
+   cout << "-----------------------------------------------------------------------------" << endl;
+
+}
+
+RinexObsHeader defineObsHeader(void)
+{
+   using namespace std;
+   string hdrTemplateFile("rinex.obs.template");
+   
+   RinexObsHeader hdr;
+
+   gpstk::RinexObsStream instrm(hdrTemplateFile.c_str(), ios::in);
+   if (instrm >> hdr)
+      log("Read obs header template: "+hdrTemplateFile);
+   else
+      log("Could not use obs header template from "+hdrTemplateFile);
+   
+   return hdr;
+}
+
+RinexNavHeader defineNavHeader(void)
+{
+   using namespace std;
+   string hdrTemplateFile("rinex.nav.template");
+   
+   RinexNavHeader hdr;
+
+   gpstk::RinexNavStream instrm(hdrTemplateFile.c_str(), ios::in);
+   if (instrm >> hdr)
+      log("Read nav header template: "+hdrTemplateFile);
+   else
+      log("Could not use nav header template from "+hdrTemplateFile);
+   
+   return hdr;
+}
+
+int main(int argc, char *argv[])
+{
+   try
+   {
+
+      logFile.open("ash%03j%02y.log");
+
+      // Define default variables here *********************************************
+      // TO DO: Read default variables from an initialization (say, .INI) file
+  
+      bool verbose=false;
+      bool saveRawMessages=false;
+      bool saveMatlabObs=false;
+
+      bool queryRx=false;
+      
+      saveLogMessages=true;
+
+      string rawMessageFileSpec("ash%03j%02y.raw");
+      string rinexObsFileSpec("site%03j.%02yo");
+      string rinexNavFileSpec("site%03j.%02yn");
+      string matlabObsFileSpec("obs%03j%02y.txt");
+      string defaultPort("/dev/ttyS0");
+ 
+      DayTime currentEpoch;
+      bool gotGPSEpoch = false;
+
+      // Process user options********************************************************   
+ 
+      CommandOptionNoArg helpOption('h', "help", "Print help usage");
+      CommandOptionNoArg verboseOption('v', "verbose", "Increased diagnostic messages");
+      CommandOptionNoArg rawOption('r', "raw", "Record raw observations");
+      CommandOptionNoArg logOption('l', "log", "Record log entries");
+      CommandOptionNoArg matlabOption('t', "text", "Record observations as simple text files");
+      CommandOptionWithAnyArg rinexObsFileSpecOption('o',"rinex-obs","Naming convention for RINEX obs files");
+      CommandOptionWithAnyArg rinexNavFileSpecOption('n',"rinex-nav","Naming convention for RINEX nav message files");
+      CommandOptionWithAnyArg textObsFileSpecOption('T',"text-obs","Naming convention for obs in simple text files");
+      CommandOptionWithAnyArg inputOption('i', "input", "Where to read the ashtech data from. Can be a file, a serial device (ser:/dev/ttyS0), a tcp port (tcp:hostname:port), or standard input (the default).");
+
+      // TO DO. Limit the number of times the options can be called as appropriate.
+
+      CommandOptionParser cop("Records observations from an Ashtech Z-XII receiver.");
+      cop.parseOptions(argc, argv);
+
+      if (helpOption.getCount() || cop.hasErrors())
+      {
+         if (cop.hasErrors())
+            cop.dumpErrors(cout);
+         cop.displayUsage(cout);
+         exit(0);
+      }
+
+      saveRawMessages=(rawOption.getCount()>0);
+      saveLogMessages=(logOption.getCount()>0);
+      verbose=(verboseOption.getCount()>0);
+
+      if(rinexObsFileSpecOption.getCount()>0)
+         rinexObsFileSpec = rinexObsFileSpecOption.getValue()[0];
+
+      if(rinexNavFileSpecOption.getCount()>0)
+         rinexNavFileSpec = rinexNavFileSpecOption.getValue()[0];
+
+      saveMatlabObs=(matlabOption.getCount()>0) ||
+         (textObsFileSpecOption.getCount()>0) ;
+
+      if(textObsFileSpecOption.getCount()>0)
+         matlabObsFileSpec = textObsFileSpecOption.getValue()[0];
+
+      TimeNamedFileStream<ofstream> rawFile(rawMessageFileSpec, ios::out|ios::app);
+      matlabObs.open(matlabObsFileSpec.c_str(), ios::out|ios::app);
+
+      TimeNamedFileStream<RinexObsStream> obsFile(rinexObsFileSpec, ios::out|ios::app);
+      TimeNamedFileStream<RinexNavStream> navFile(rinexNavFileSpec, ios::out|ios::app);
+
+      RinexNavHeader rinexNavHeader=defineNavHeader();
+      RinexObsHeader rinexObsHeader=defineObsHeader();
+      
+      // Acquire the port *****************************************************
+      string fn="/dev/ttyS0";
+      if (inputOption.getCount())
+         fn = inputOption.getValue()[0];
+      DeviceStream<std::ifstream> input(fn);
+      DeviceStream<std::ofstream> rxOut(fn);
+
+      log("Reading data from " + input.getTarget());
+
+      // Setup the receiver ***************************************************
+      if (queryRx)
+      {
+         log("Requesting iono, trop info");
+         rxOut.write("$PASHQ,ION\r\n",12);
+      }
+
+
+      // Define loop variables *********************************************
+      ssize_t readSize=-333;
+      const size_t buffSize=1400;
+      char buff[buffSize];
+      const size_t buff2size=400;
+      char buff2[buff2size];
+      string msgBuffer;
+      DayTime pollEphTime;
+      bool firstPollDone=false;
+
+      bool readStream=true;
+      ssize_t count=0;
+      int mnum = 0;
+      short currentDoy = currentEpoch.DOY(), lastDoy = -1;
+      
+      // Queues 
+      list<AshtechMessage> obsQ, emptyObsQ; // Observations
+      AshtechMessage ionMessage;            // last ION message (iono constants + UTC info)
+      bool gotION=false;                    // Have we received an ION message?
+      
+      // Storage to remember which PRN is on which tracker
+      map<int,int> trackerMap, lastTrackerMap, emptyTrackerMap;
+      
+      bool gotObsData = false;
+      int currentSequence = -1;
+      long totalCharsRead=0;
+      long totalMsgLengthsProcessed=0;
+
+      log("Collection program started");
+
+      // Infinite loop, polling the port **********************************
+      while (readStream)
+      {
+         input.read(buff, buffSize-1);
+         readSize = input.gcount();
+         totalCharsRead += readSize;
+
+         msgBuffer.append(buff,readSize);
+
+         // Output to the user *****************************************
+         clearScreen();
+         printTitle();
+         cout << endl;
+
+         // Display channel numbers ************************************
+         cout << "Channel  ";
+         for (int kk=1; kk<=12; kk++)
+            cout << setw(3) << kk << "  ";
+         cout << endl << "PRN      ";
+         for (int kk=1; kk<=12; kk++)
+            if (lastTrackerMap[kk]) 
+               cout << setw(3) << lastTrackerMap[kk] << "  ";
+            else 
+               cout << " --  ";
+         cout << endl << endl;                                         
+        
+         // Display comm status *****************************************
+         if (verbose)
+         {   
+            cout << "Number characters just read on serial port: ";
+            cout << readSize;
+            cout << endl;
+
+            cout << "Total number of characters ever read:       ";
+            cout << totalCharsRead;
+            cout << endl;
+
+            cout << "Total length of msgs processed:             ";
+            cout << totalMsgLengthsProcessed;
+            cout << endl;
+         }
+
+         cout << "Number of unprocessed characters in buffer: ";
+         cout << msgBuffer.size() << endl;
+
+         cout << "Today's message count:                      ";
+         cout << mnum << endl;
+
+         cout << "Number of unproceseed obs:                  ";
+         cout << obsQ.size() << endl;
+         
+         cout << endl;
+         
+         if (verbose) 
+            printLog(15);
+         else printLog(10);
+         
+         int actualReadCount;
+         size_t loc;
+                 
+         /* Remove whole messages from the buffer ***************************/
+         while ((loc=msgBuffer.find("$PASHR,",0))!=string::npos)
+         {
+            string temp=msgBuffer.substr(0,loc);
+            totalMsgLengthsProcessed += temp.size();
+            
+            AshtechMessage msg(temp, 
+                               AshtechMessage::STREAM,
+                               AshtechMessage::ASCII);
+            msgBuffer.erase(0,loc+7);
+            mnum++;
+            
+            // Classify 
+            AshtechMessage::ObsType thisType = msg.getType();
+                        
+            // Possibly write out old data 
+            if (msg.isObs())
+	    {
+               trackerMap[msg.getTracker()]=msg.getPRN();
+               
+               int thisSequence = msg.getSequence();
+
+               // Trigger dumping the data to files
+               if ((thisSequence !=currentSequence) && gotObsData)
+	       {
+                  // First write out the RINEX obs data
+                  RinexObsData rod;
+                  rod = 
+                     AshtechMessage::convertToRinexObsData(obsQ,currentEpoch);
+
+                  if (rod.obs.empty())
+                     log("Empty obs");
+                  
+                  if (obsFile.updateFileName(rod.time))
+                  {
+                     log("Opened output file: " + 
+                         obsFile.getCurrentFilename());
+                     obsFile << rinexObsHeader;
+                  }
+
+                  obsFile << rod;
+
+
+                  // Second write obs to the MATLAB/Octave matrix format
+                  if (saveMatlabObs)
+                     matlabify(rod);
+ 
+                  // Last, delete these observations
+                  // TODO Find cleaner way to empty these data structures
+                  // delete() is likely the answer but it's tricky.
+                  obsQ = emptyObsQ;
+                  lastTrackerMap = trackerMap;
+                  trackerMap = emptyTrackerMap;
+               }
+
+	    }
+
+
+            // Stuff away data for later  
+            switch (thisType) 
+            {
+               case AshtechMessage::PBEN :
+                  break;
+
+               case AshtechMessage::MPC  :
+               case AshtechMessage::MCA  :
+               case AshtechMessage::MCL  :
+               case AshtechMessage::MP1  :
+               case AshtechMessage::MP2  :
+                  obsQ.push_back(msg);
+                  currentSequence = msg.getSequence();
+                  gotObsData = true;
+                  break;
+
+               case AshtechMessage::SNAV :
+               case AshtechMessage::EPB  :
+                  log("Got ephemeris for PRN " +
+                      StringUtils::asString(msg.getPRN()));
+                  break;
+                  
+               case AshtechMessage::SALM :
+               case AshtechMessage::ALB  :
+                  break;
+
+               case AshtechMessage::ION  :
+                  ionMessage = msg;
+                  gotION=true;
+                  log("Got iono, UTC info from RX");
+                  //AshtechMessage::updateNavHeader(msg,rinexNavHeader);
+                  //log("Length:"+StringUtils::asString(temp.size()));
+                  //navFiles.setRinexNavHeader(rinexNavHeader);
+                  break;
+
+            } // End of case
+
+            if (thisType==AshtechMessage::PBEN)
+            {
+               currentEpoch = msg.getEpoch(currentEpoch);
+	       gotGPSEpoch= true;
+	    }
+
+            if ((!firstPollDone)||(currentEpoch>pollEphTime))
+            { 
+               if (queryRx)
+               {
+                  log("Requesting ephemeris from all PRNs in track.");
+                  rxOut.write("$PASHQ,EPB\r\n",12);
+                  firstPollDone=true;
+                  pollEphTime = currentEpoch+30*60; // Wait 30 minutes
+               }
+            }
+
+
+            // Trigger the writing of nav data
+            if ((thisType==AshtechMessage::EPB)&&(gotION))
+            {
+               try{
+                  RinexNavData rnd = AshtechMessage::convertToRinexNavData(msg, currentEpoch);
+                  log("Converted a nav message");
+                  if (navFile.updateFileName(currentEpoch))
+                  {
+                     log("Opened output file: " + navFile.getCurrentFilename());
+                     navFile << rinexNavHeader;
+                  }
+                  navFile << rnd;
+
+                  log("Wrote nav message");
+               }
+               catch(...)
+               {
+                  log("Error converting nav message.");
+               }
+	    }
+              
+            if (saveRawMessages)
+            {
+               if (rawFile.updateFileName())
+               {
+                  log("Opened output file: " + rawFile.getCurrentFilename());
+               }
+               rawFile << temp;
+            }
+            
+         } // Remove each whole message from the buffer
+
+         // Has the day of year rolled over?
+         currentDoy = currentEpoch.DOY();
+         
+         if (lastDoy!=currentDoy)
+         {
+            mnum=0;
+         }
+
+         lastDoy = currentDoy;
+
+         usleep(1*1024);      
+      }
+      
+   }
+   catch(const gpstk::Exception& x)
+   {
+      cerr << "Caught exception! " << endl;
+      cerr << x << endl;
+   }
+   
+   exit(0);
+   
+}
diff --git a/dev/apps/reszilla/CycleSlipList.cpp b/dev/apps/reszilla/CycleSlipList.cpp
new file mode 100644
index 0000000..6be7aa6
--- /dev/null
+++ b/dev/apps/reszilla/CycleSlipList.cpp
@@ -0,0 +1,87 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#include "CycleSlipList.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+// ---------------------------------------------------------------------
+// ---------------------------------------------------------------------
+void dump(std::ostream& s, const CycleSlipList& csl)
+{
+   s << "#  Total Cycle slips: " << csl.size() << endl;
+
+   CycleSlipList::const_iterator i;
+   long l1=0, l2=0;
+
+   for (i=csl.begin(); i!=csl.end(); i++)
+      if (i->oid.band == ObsID::cbL1)
+         l1++;
+      else if (i->oid.band == ObsID::cbL2)
+         l2++;
+         
+   s << "#  Cycle slips on L1: " << l1 << endl;
+   s << "#  Cycle slips on L2: " << l2 << endl;
+
+   if (csl.size() == 0)
+      return;
+
+   s << endl
+     << "#   time               prn obs type            cyles  elev     pre   post    gap  mstr " << endl;
+
+   s.setf(ios::fixed, ios::floatfield);
+   
+   for (i=csl.begin(); i!=csl.end(); i++)
+   {
+      const CycleSlipRecord& cs=*i;
+      string time=cs.t.printf("%4Y %3j %02H:%02M:%04.1f");
+      
+      s << ">c " << left << setw(20) << time
+        << "  " << right << setw(2) << cs.prn.id
+        << " " << cs.oid
+        << " " << setprecision(3) << setw(14) << cs.cycles
+        << "  " << std::setprecision(2) << setw(5) << cs.elevation
+        << "  " << setw(5) << cs.preCount
+        << "  " << setw(5) << cs.postCount
+        << "  " << setw(5) << setprecision(1) << cs.preGap
+        << "  " << setw(2) << cs.masterPrn.id
+        << endl;
+   }
+   s << endl;
+}
diff --git a/dev/apps/reszilla/CycleSlipList.hpp b/dev/apps/reszilla/CycleSlipList.hpp
new file mode 100644
index 0000000..f0475c6
--- /dev/null
+++ b/dev/apps/reszilla/CycleSlipList.hpp
@@ -0,0 +1,64 @@
+#pragma ident "$Id$"
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#ifndef CYCLESLIPLIST_HPP
+#define CYCLESLIPLIST_HPP
+
+#include <DayTime.hpp>
+#include <ObsID.hpp>
+#include <SatID.hpp>
+
+struct CycleSlipRecord
+{
+   gpstk::DayTime t;
+   double cycles;
+   gpstk::SatID prn, masterPrn;
+   gpstk::ObsID oid;
+   double elevation;
+   long preCount;  // for How many epochs had the bias been stable
+   double preGap;  // time between the end of the previous arc and this point
+   long postCount; // how long the arc after the slip is
+
+   bool operator<(const CycleSlipRecord& right)
+   { return t < right.t; }
+};
+
+typedef std::list<CycleSlipRecord> CycleSlipList;
+
+void dump(std::ostream& s, const CycleSlipList& sl);
+
+#endif
diff --git a/dev/apps/reszilla/DDEpoch.cpp b/dev/apps/reszilla/DDEpoch.cpp
new file mode 100644
index 0000000..1fa9226
--- /dev/null
+++ b/dev/apps/reszilla/DDEpoch.cpp
@@ -0,0 +1,830 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#include <limits>
+#include <set>
+
+#include <StringUtils.hpp>
+#include <Stats.hpp>
+
+#include "DDEpoch.hpp"
+#include "ObsID.hpp"
+
+using namespace std;
+using namespace gpstk;
+using namespace gpstk::StringUtils;
+
+unsigned DDEpoch::debugLevel;
+unsigned DDEpochMap::debugLevel;
+bool DDEpochMap::useMasterSV;
+
+// ---------------------------------------------------------------------------
+// Computes a single difference between two sets of obs
+// ---------------------------------------------------------------------------
+OIDM DDEpoch::singleDifference(
+   const SvObsEpoch& rx1obs,
+   const SvObsEpoch& rx2obs,
+   double rangeRate)
+{
+   OIDM diff;
+
+   // clock offset correction
+   double coc = clockOffset * rangeRate;
+   SvObsEpoch::const_iterator roti1, roti2;
+   for (roti1 = rx1obs.begin(); roti1 != rx1obs.end(); roti1++)
+   {
+      const ObsID& oid = roti1->first;
+
+      // only compute double differences for range, phase, and doppler
+      if (!(oid.type == ObsID::otRange
+            || oid.type == ObsID::otPhase
+            || oid.type == ObsID::otDoppler))
+         continue;
+
+      // Make sure we have an obs from the other receiver
+      roti2 = rx2obs.find(oid);
+      if (roti2 == rx2obs.end())
+         continue;
+         
+      // Compute the first difference
+      diff[oid] = roti1->second - roti2->second;
+
+      // Need to convert the phase/doppler observables to meters
+      if (oid.type == ObsID::otPhase || oid.type == ObsID::otDoppler)
+      {
+         if (oid.band == ObsID::cbL1)
+            diff[oid] *=  C_GPS_M/L1_FREQ;
+         else
+            diff[oid] *=  C_GPS_M/L2_FREQ;
+      }
+      // Then pull off the clock correction
+      diff[oid] -= coc;
+   }
+
+   return diff;
+} // end of DDEpoch::singleDifference()
+
+// ---------------------------------------------------------------------------
+// Sets the valid flag true if successfull
+// also sets the masterPrn to the one actually used
+// ---------------------------------------------------------------------------
+void DDEpoch::doubleDifference(
+   const ObsEpoch& rx1,
+   const ObsEpoch& rx2)
+{
+   valid = false;
+   
+   if (DDEpochMap::useMasterSV)
+      ddSvOIDM.clear();
+   else
+      ddPrOIDM.clear();
+      
+   if (DDEpochMap::useMasterSV && (masterPrn.id < 0))
+   {
+      if (debugLevel>1)
+         cout << "# " << rx1.time
+              << " No master SV selected. Skipping epoch." << endl;
+      return;
+   }
+
+   double c1 = rx1.rxClock;
+   double c2 = rx2.rxClock;
+   clockOffset = c1 - c2;
+   double eps = 10*std::numeric_limits<double>().epsilon();
+   if (std::abs(clockOffset) > 2.1e-3 ||
+       std::abs(c1) < eps || std::abs(c2) < eps)
+   {
+      if (debugLevel)
+         cout << "# " << rx1.time
+              << " Insane clock offset (" << 1e3*clockOffset
+              << " ms). Skipping epoch." << endl;
+      return;
+   }
+   
+   if (DDEpochMap::useMasterSV)
+   {
+      ObsEpoch::const_iterator oi1, oi2;
+      oi1 = rx1.find(masterPrn);
+      oi2 = rx2.find(masterPrn);
+
+      if (oi1 == rx1.end() || oi2 == rx2.end())
+         return;
+
+      const SvObsEpoch& rx1obs = oi1->second;
+      const SvObsEpoch& rx2obs = oi2->second;
+   
+      OIDM masterDiff = singleDifference(rx1obs, rx2obs, rangeRate[masterPrn]);
+      if (masterDiff.size() == 0)
+      {
+         if (debugLevel)
+            cout << "# No masterDiff" << endl;
+         return;
+      }
+
+      // Now walk through all prns in track
+      for (oi1=rx1.begin(); oi1!=rx1.end(); oi1++)
+      {
+         SatID prn  = oi1->first; 
+         oi2 = rx2.find(prn);
+         if (oi2 == rx2.end())
+            continue;
+         
+         if (prn == masterPrn)
+            continue;
+            
+         OIDM otherDiff = singleDifference( oi1->second,  oi2->second,
+                                            rangeRate[prn]);
+
+         // Now compute the double differences
+         // Note that for the master this will be a single diff
+         OIDM::const_iterator i_masterDiff, i_otherDiff;
+         for (i_masterDiff = masterDiff.begin(); 
+              i_masterDiff != masterDiff.end(); i_masterDiff++)
+         {
+            ObsID oid1  = i_masterDiff->first;
+            i_otherDiff = otherDiff.find(oid1);
+            ObsID oid2  = i_otherDiff->first;
+            
+            // make sure that both obs data came from same tracking code
+            if (oid1.code != oid2.code)
+            {
+              if (debugLevel)
+                cout << "# DDEpoch::doubleDifferece(): oid1.code " 
+                     <<  "!= oid2.code\n";
+              continue;
+            }
+
+            ddSvOIDM[prn][oid1] = i_masterDiff->second - otherDiff[oid1];
+         }
+      }
+      valid = true;
+   }
+   else
+   {
+      for (ObsEpoch::const_iterator oi0 = rx1.begin(); oi0 != rx1.end(); oi0++)
+      {
+         const SatID sv1 = oi0->first;
+         ObsEpoch::const_iterator oi2 = rx2.find(sv1);
+         if (oi2 == rx2.end())
+            continue;
+
+         const SvObsEpoch& rx1obs = oi0->second;
+         const SvObsEpoch& rx2obs = oi2->second;
+   
+         OIDM d1 = singleDifference(rx1obs, rx2obs, rangeRate[sv1]);
+         if (d1.size() == 0)
+         {
+            if (debugLevel)
+               cout << "# DDEpoch::doubleDifferece(): empty d1" << endl;
+            continue;
+         }
+
+         // Now walk through all other SVs in track
+         for (ObsEpoch::const_iterator oi1=oi0; oi1!=rx1.end(); oi1++)
+         {
+            SatID sv2 = oi1->first;
+   
+            if (sv1 == sv2)
+               continue;
+   
+            oi2 = rx2.find(sv2);
+            if (oi2 == rx2.end())
+               continue;
+   
+            OIDM d2 = singleDifference( oi1->second, oi2->second,
+                                        rangeRate[sv2]);
+   
+            // Now compute the double differences
+            SatIdPair pr(sv1, sv2);
+            OIDM::const_iterator i;
+            for (i = d1.begin(); i != d1.end(); i++)
+               ddPrOIDM[pr][i->first] = i->second - d2[i->first];
+         }
+      }   
+      valid = true;   
+   }
+} // end of DDEpoch::doubleDifference()
+
+// ---------------------------------------------------------------------------
+// Criteria for the masterPrn:
+//   it has an elevation > the min, 
+//   it it on the way up (i.e. doppler>0),
+//   t4 is a record for it on the other receiver
+// ---------------------------------------------------------------------------
+void DDEpoch::selectMasterPrn(
+   const ObsEpoch& rx1, 
+   const ObsEpoch& rx2)
+{
+   const double minElevation = 15.0;
+
+   // If there is already one selected, try to keep using that one...
+   if (masterPrn.id >0)
+   {
+      ObsEpoch::const_iterator i = rx1.find(masterPrn);
+      ObsEpoch::const_iterator j = rx2.find(masterPrn);
+      if (i != rx1.end() && j != rx2.end() &&
+          elevation[masterPrn] > minElevation)
+         return;
+   }
+
+   SatID prn;
+   ObsEpoch::const_iterator i;
+   for (i=rx1.begin(); i != rx1.end(); i++)
+   {
+      prn = i->first;
+      ObsEpoch::const_iterator j = rx2.find(prn);
+      SvObsEpoch obs = i->second;
+      if (j != rx2.end() && rangeRate[prn] >= 0 &&
+          elevation[i->first] > minElevation)
+      {
+         masterPrn = prn;
+         break;
+      }
+   }
+} // end of DDEpoch::selectMasterPrn()
+
+
+//----------------------------------------------------------------------------
+// compute the double difference of all common epochs
+//----------------------------------------------------------------------------
+void DDEpochMap::compute(
+   const ObsEpochMap& rx1,
+   const ObsEpochMap& rx2,
+   SvElevationMap& pem)
+{
+   DDEpoch prev;
+
+   DDEpochMap& ddem=*this;
+   DDEpoch::debugLevel = debugLevel;
+
+   if (debugLevel)
+      cout << "# DDEpochMap::compute(" << rx1.size()
+           << ", " << rx2.size() << " epochs)" << endl;
+
+   // We use the data from rx1 walk us through the data
+   // loop over all epochs for this station
+   ObsEpochMap::const_iterator ei1;
+   for (ei1=rx1.begin(); ei1!=rx1.end(); ei1++)
+   {
+      // first make sure we have data from the other receiver for this epoch...
+      DayTime t = ei1->first;
+      ObsEpochMap::const_iterator ei2 = rx2.find(t);
+      if (ei2 == rx2.end())
+      {
+         if (debugLevel>1)
+            cout << "# Epoch with no match" << endl;
+         continue;
+      }
+      const ObsEpoch& e1 = ei1->second;
+      const ObsEpoch& e2 = ei2->second;
+      
+      DDEpoch curr;
+
+      // We need to have a range rate but it doesn't really matter where from.
+      // So here we find a doppler for each of the SVs
+      // Also we fill in the elevation while we are walking through
+      // the SVs.
+      for (ObsEpoch::const_iterator i=e1.begin(); i != e1.end(); i++)
+      {
+         const SatID& prn = i->first;
+         const SvObsEpoch& obs = i->second;
+         for(SvObsEpoch::const_iterator j=obs.begin(); j != obs.end(); j++)
+            if (j->first.type == ObsID::otDoppler && 
+                j->first.band == ObsID::cbL1)
+            {
+               curr.rangeRate[prn] = j->second * C_GPS_M/L1_FREQ;
+               break;
+            }
+         curr.elevation[prn] = pem[t][prn];
+      }
+
+      if (useMasterSV)
+      {
+         // Try to keep using the previous master PRN
+         if (prev.valid)
+            curr.masterPrn = prev.masterPrn;
+
+         curr.selectMasterPrn(e1, e2);
+      }
+      
+      curr.doubleDifference(e1, e2);
+
+      if (curr.valid)
+      {
+         ddem[t] = curr;
+         prev = curr;
+      }
+      else if (debugLevel)
+         cout << "# Invalid DDEpoch" << endl;
+   } // end of looping over all epochs in the first set.
+
+   if (useMasterSV)
+   {
+      // Here we need to remove the double differences for the master PRN
+      for (DDEpochMap::iterator i = ddem.begin(); i != ddem.end(); i++)
+      {
+         DDEpoch& dde = i->second;
+         SvOIDM::iterator j = dde.ddSvOIDM.find(dde.masterPrn);
+         if (j != dde.ddSvOIDM.end())
+            dde.ddSvOIDM.erase(j);
+      }
+   }
+}  // end of DDEpochMap::compute()
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+void DDEpochMap::dump(std::ostream& s) const
+{
+   const DDEpochMap& ddem=*this;
+
+   s.setf(ios::fixed, ios::floatfield);
+   s << "# time               obs type       SV1 SV2   EL1     EL2"
+     << "           ddr(m)  h1h2"
+     << endl;
+
+   DDEpochMap::const_iterator ei;
+   for (ei = ddem.begin(); ei != ddem.end(); ei++)
+   {
+      const DayTime& t = ei->first;
+      const DDEpoch& dde = ei->second;
+
+      string time=t.printf("%4Y %3j %02H:%02M:%04.1f");
+      
+      if (useMasterSV)
+      {
+         const SatID& masterPrn = dde.masterPrn;
+         
+         SvOIDM::const_iterator pi;
+         for (pi = dde.ddSvOIDM.begin(); pi != dde.ddSvOIDM.end(); pi++)
+         {
+            const SatID& prn = pi->first;
+            const OIDM& ddr = pi->second;
+            for (OIDM::const_iterator ti = ddr.begin(); ti != ddr.end(); ti++)
+            {
+               string rot = StringUtils::asString(ti->first);
+               double dd = ti->second;
+               
+               // don't output single differnce b/w master and itself.
+               // this is excluded from the stats computation as well
+               if (masterPrn.id != prn.id)
+               {
+                  s << left << setw(20) << time << right
+                    << setfill(' ') << setprecision(2)
+                    << " " << left << setw(14) << rot << right
+                    << " " << setw(3) << masterPrn.id
+                    << " " << setw(3) << prn.id
+                    << "   " << setw(5) << dde.elevation[masterPrn] << "  "
+                    << " " << setw(5) << dde.elevation[prn]
+                    << " " << setprecision(6) << setw(14) << dd
+                    << hex
+                    << " " << setw(2) << dde.health[masterPrn] 
+                    << dde.health[prn]
+                    << dec 
+                    << endl;
+               }
+               
+               if (debugLevel && (dde.health[masterPrn] || dde.health[prn]))
+                    cout << "# Unhealthy SV. Master/SV2: " << hex << setw(2) 
+                         << dde.health[masterPrn] << dde.health[prn] << dec 
+                         << endl;    
+            }
+         }
+      }
+      else
+      {
+         PrOIDM::const_iterator pi;
+         for (pi = dde.ddPrOIDM.begin(); pi != dde.ddPrOIDM.end(); pi++)
+         {
+            const SatIdPair& pr = pi->first;
+            const SatID& sv1 = pr.first;
+            const SatID& sv2 = pr.second;
+            const OIDM& ddr = pi->second;
+            for (OIDM::const_iterator ti = ddr.begin(); ti != ddr.end(); ti++)
+            {
+               string rot = StringUtils::asString(ti->first);
+               double dd = ti->second;
+               
+               s << left << setw(20) << time << right
+                 << setfill(' ') << setprecision(2)
+                 << " " << left << setw(14) << rot << right
+                 << " " << setw(3) << sv1.id 
+                 << " " << setw(3) << sv2.id
+                 << "   " << setw(5) << dde.elevation[sv1] << "  "
+                 << " " << setw(5) << dde.elevation[sv2]
+                 << " " << setprecision(6) << setw(14) << dd
+                 << hex
+                 << " " << setw(2) << dde.health[sv1] << dde.health[sv2]
+                 << dec
+                 << endl;
+            }
+         }
+      }
+   }
+}  // end of DDEpochMap::dump()
+
+
+//----------------------------------------------------------------------------
+// Returns a string containing a statistical summary of the double difference
+// residuals for the specified obs type within the given elevation range.
+//----------------------------------------------------------------------------
+string DDEpochMap::computeStats(
+   const gpstk::ObsID oid,
+   const ElevationRange& er) const
+{
+   ostringstream oss;
+   float minElevation = er.first;
+   float maxElevation = er.second;
+   double strip=1000;
+   int zeroCount=0;
+
+   gpstk::Stats<double> good, bad;
+   for (const_iterator ei = begin(); ei != end(); ei++)
+   {
+      const gpstk::DayTime& t = ei->first;
+      SvOIDM::const_iterator pi;
+      const DDEpoch& dde = ei->second;
+      for (pi = dde.ddSvOIDM.begin(); pi != dde.ddSvOIDM.end(); pi++)
+      {
+         const gpstk::SatID& prn = pi->first;
+         const OIDM& ddr = pi->second;
+         
+         if (prn == dde.masterPrn)
+            continue;
+         
+         if (dde.elevation[prn]<minElevation ||
+             dde.elevation[prn]>maxElevation)
+            continue;
+
+         OIDM::const_iterator ddi = ddr.find(oid);
+         if (ddi == ddr.end())
+            zeroCount++;
+         else
+         {
+            double dd = ddi->second;
+            if (std::abs(dd) < strip)
+               good.Add(dd);
+            else
+               bad.Add(dd);
+         }
+      }
+   }
+   
+   char b1[200];
+   char zero = good.Average() < good.StdDev()/sqrt((float)good.N())?'0':' ';
+   double maxDD = std::max(std::abs(good.Minimum()), std::abs(good.Maximum()));
+   sprintf(b1, "%2d-%2d  %8.5f  %8.3f  %7d  %6d  %6d  %6.2f",
+           (int)minElevation, (int)maxElevation,
+           good.StdDev()/sqrt((float)2), good.Average(),
+           good.N(), bad.N(), zeroCount, maxDD);
+
+   oss << setw(14) << left << asString(oid) << right << b1 << endl;
+   return oss.str();
+}  // end of DDEpochMap::computeStats()
+
+
+//----------------------------------------------------------------------------
+// Returns a string containing a statistical summary of the double difference
+// residuals for the specified obs type within the given elevation range.
+//----------------------------------------------------------------------------
+string DDEpochMap::computeStatsForAllCombos(
+   const ObsID oid,
+   const ElevationRange& er) const
+{
+   float minElevation = er.first;
+   float maxElevation = er.second;
+   double strip=1000;
+   int zeroCount=0;
+
+   gpstk::Stats<double> good, bad;
+   for (const_iterator ei = begin(); ei != end(); ei++)
+   {
+      const gpstk::DayTime& t = ei->first;
+      PrOIDM::const_iterator pi;
+      SvDoubleMap& elevation = ei->second.elevation;
+      for (pi = ei->second.ddPrOIDM.begin(); 
+           pi != ei->second.ddPrOIDM.end(); pi++)
+      {
+         const SatIdPair& pr = pi->first;
+         const gpstk::SatID& sv1 = pr.first;
+         const gpstk::SatID& sv2 = pr.second;
+         const OIDM& ddr = pi->second;
+
+         if (elevation[sv1]<minElevation || elevation[sv1]>maxElevation ||
+             elevation[sv2]<minElevation || elevation[sv2]>maxElevation)
+            continue;
+
+         OIDM::const_iterator ddi = ddr.find(oid);
+         if (ddi == ddr.end())
+            zeroCount++;
+         else
+         {
+            double dd = ddi->second;
+            if (std::abs(dd) < strip)
+               good.Add(dd);
+            else
+               bad.Add(dd);
+         }
+      }
+   }
+   
+   ostringstream oss;
+   if (good.N() > 0 || bad.N() >0)
+   {
+      char b1[200];
+      char zero = good.Average() < good.StdDev()/sqrt((float)good.N())?'0':' ';
+      double maxDD = std::max(std::abs(good.Minimum()),
+                     std::abs(good.Maximum()));
+      sprintf(b1, "%2d-%2d  %8.5f  %8.3f  %7d  %6d  %6d  %6.2f",
+              (int)minElevation, (int)maxElevation,
+              good.StdDev()/sqrt((float)2), good.Average(),
+              good.N(), bad.N(), zeroCount, maxDD);
+      oss << setw(14) << left << asString(oid) << right << b1 << endl;
+   }
+
+   return oss.str();
+}  // end of DDEpochMap::computeStatsForAllCombos()
+
+//----------------------------------------------------------------------------
+//----------------------------------------------------------------------------
+void DDEpochMap::outputStats(ostream& s, const ElevationRangeList elr) const
+{
+   // First figure out what obs types we have to work with
+   if (debugLevel)
+      cout << "# Computing obsSet" << endl;
+
+   set<ObsID> obsSet;
+   for (const_iterator ei = begin(); ei != end(); ei++)
+   {
+      const DDEpoch& dde = ei->second;
+      for (SvOIDM::const_iterator pi = dde.ddSvOIDM.begin(); 
+          pi != dde.ddSvOIDM.end(); pi++)
+      {
+         const OIDM& ddr = pi->second;
+         for (OIDM::const_iterator ti = ddr.begin(); ti != ddr.end(); ti++)
+            obsSet.insert(ti->first);
+      }
+   }
+
+   s << endl
+     << "ObsID         elev    stddev     mean    # obs      # bad   "
+     << "# unk  max good  slips" 
+     << endl
+     << "------------- -----  --------  --------  -------    ------  "
+     << "------ --------  -----" 
+     << endl;
+     
+   // For convience, group these into L1
+   for (ElevationRangeList::const_iterator i = elr.begin(); 
+        i != elr.end(); i++)
+   {
+      for (set<ObsID>::const_iterator j = obsSet.begin(); 
+           j != obsSet.end(); j++)
+         if (j->band == ObsID::cbL1)
+            s << computeStats(*j, *i);
+      s << endl;
+   }
+   s << "------------------------------------"
+     << "------------------------------------"
+     << endl << endl;
+
+   // and L2
+   for (ElevationRangeList::const_iterator i = elr.begin(); 
+        i != elr.end(); i++)
+   {
+      for (set<ObsID>::const_iterator j = obsSet.begin(); 
+           j != obsSet.end(); j++)
+         if (j->band == ObsID::cbL2)
+            s << computeStats(*j, *i);
+      s << endl;
+   }
+   s << "------------------------------------"
+     << "------------------------------------"
+     << endl << endl;
+     
+}  // end of DDEpochMap::outputStats()
+
+
+//----------------------------------------------------------------------------
+//----------------------------------------------------------------------------
+void DDEpochMap::outputStatsForAllCombos(ostream& s, 
+                                         const ElevationRangeList elr) const
+{
+   // First figure out what obs types we have to work with
+   if (debugLevel)
+      cout << "# Computing obsSet" << endl;
+
+   set<ObsID> obsSet;
+   for (const_iterator ei = begin(); ei != end(); ei++)
+   {
+      const DDEpoch& dde = ei->second;
+      for (PrOIDM::const_iterator pi = dde.ddPrOIDM.begin(); 
+           pi != dde.ddPrOIDM.end(); pi++)
+      {
+         const OIDM& ddr = pi->second;
+         for (OIDM::const_iterator ti = ddr.begin(); ti != ddr.end(); ti++)
+            obsSet.insert(ti->first);
+      }
+   }
+
+   s << endl
+     << "ObsID         elev    stddev     mean    # obs      # bad   "
+     << "# unk  max good  slips" << endl
+     << "------------- -----  --------  --------  -------    ------  "
+     << "------ --------  -----"
+     << endl;
+
+   // For convience, group these into L1
+   for (ElevationRangeList::const_iterator i = elr.begin(); 
+        i != elr.end(); i++)
+   {
+      for (set<ObsID>::const_iterator j = obsSet.begin(); 
+           j != obsSet.end(); j++)
+         if (j->band == ObsID::cbL1)
+            s << computeStatsForAllCombos(*j, *i);
+      s << endl;
+   }
+   
+   s << "------------------------------------"
+     << "------------------------------------"
+     << endl;
+
+   // and L2
+   for (ElevationRangeList::const_iterator i = elr.begin(); 
+        i != elr.end(); i++)
+   {
+      for (set<ObsID>::const_iterator j = obsSet.begin(); 
+           j != obsSet.end(); j++)
+         if (j->band == ObsID::cbL2)
+            s << computeStatsForAllCombos(*j, *i);
+      s << endl;
+   }
+   
+   s << "------------------------------------"
+     << "------------------------------------" 
+     << endl << endl;
+     
+}  // end of DDEpochMap::outputStatsForAllCombos()
+
+
+void DDEpochMap::outputAverages(ostream& s) const
+{
+   if (debugLevel)
+      cout << "# Computing averages\n";
+      
+   s << "# window end time        obs type    # points    mean ddr(m)\n";
+      
+   // only going to compute averages for range, phase, and doppler
+   gpstk::Stats<double> l1CArange,l1Prange,l1Phase,l1Doppler;
+   gpstk::Stats<double> l2Prange,l2Phase,l2Doppler;
+
+   gpstk::DayTime windowTempDT;
+   
+   const_iterator ei = begin();
+   const gpstk::DayTime& dataStartDT = ei->first;
+   gpstk::DayTime windowEndDT = dataStartDT + windowLength;
+   
+   for (const_iterator ei = begin(); ei != end(); ei++)
+   {
+      const gpstk::DayTime& t = ei->first;
+      const DDEpoch& dde = ei->second;
+
+      // the time for this DDEpoch
+      windowTempDT = t;
+      
+      if (windowTempDT < windowEndDT)
+      {
+         // record data for this epoch
+         SvOIDM::const_iterator pi;
+         for (pi = dde.ddSvOIDM.begin(); pi != dde.ddSvOIDM.end(); pi++)
+         {
+            const OIDM& ddr = pi->second;
+            for (OIDM::const_iterator ti = ddr.begin(); ti != ddr.end(); ti++)
+            {
+               gpstk::ObsID obsID = ti->first;
+               double dd          = ti->second;
+              
+               if ((obsID.band == ObsID::cbL1) &&
+                   (obsID.type == ObsID::otRange) &&
+                   (obsID.code == ObsID::tcCA))
+                  l1CArange.Add(dd);
+               else if ((obsID.band == ObsID::cbL1) &&
+                        (obsID.type == ObsID::otRange))
+                  l1Prange.Add(dd);
+               else if ((obsID.band == ObsID::cbL1) &&
+                        (obsID.type == ObsID::otPhase))
+                  l1Phase.Add(dd);
+               else if ((obsID.band == ObsID::cbL1) &&
+                        (obsID.type == ObsID::otDoppler))
+                  l1Doppler.Add(dd);
+               else if ((obsID.band == ObsID::cbL2) &&
+                        (obsID.type == ObsID::otRange))
+                  l2Prange.Add(dd);
+               else if ((obsID.band == ObsID::cbL2) &&
+                        (obsID.type == ObsID::otPhase))
+                  l2Phase.Add(dd);
+               else if ((obsID.band == ObsID::cbL2) &&
+                        (obsID.type == ObsID::otDoppler))   
+                  l2Doppler.Add(dd);
+            }
+         }    
+      }
+      else
+      {
+         // reset window end time
+         windowEndDT = windowTempDT + windowLength;
+         
+         // compute and output stats for previous window
+         string time = windowTempDT.printf("%4Y %3j %02H:%02M:%04.1f");
+         
+         s << ">a " << left << setw(20) << time 
+           << setfill(' ') << setprecision(2) << " " << setw(16) 
+           << "L1 C/A range" << setw(6) << l1CArange.N()
+           << " " << right << setprecision(6) << setw(14) 
+           << l1CArange.Average() << endl;
+         
+         s << ">a " << left << setw(20) << time 
+           << setfill(' ') << setprecision(2) << " " << setw(16) 
+           << "L1 P/Y range" << setw(6) << l1Prange.N()
+           << " " <<  right << setprecision(6) << setw(14) 
+           << l1Prange.Average() << endl;
+         
+         s << ">a " << left << setw(20) << time 
+           << setfill(' ') << setprecision(2) << " " << setw(16) 
+           << "L1 P/Y phase" << setw(6) << l1Phase.N()
+           << " " << right << setprecision(6) << setw(14) 
+           << l1Phase.Average() << endl;
+         
+         s << ">a " << left << setw(20) << time
+           << setfill(' ') << setprecision(2) << " " << setw(16) 
+           << "L1 P/Y doppl" << setw(6) << l1Doppler.N()
+           << " " << right << setprecision(6) << setw(14) 
+           << l1Doppler.Average() << endl;  
+         
+         s << ">a " << left << setw(20) << time
+           << setfill(' ') << setprecision(2) << " "  << setw(16) 
+           << "L2 P/Y range" << setw(6) << l2Prange.N()
+           << " " << right << setprecision(6) << setw(14) 
+           << l2Prange.Average() << endl;
+         
+         s << ">a " << left << setw(20) << time
+           << setfill(' ') << setprecision(2) << " " << setw(16) 
+           << "L2 P/Y phase" << setw(6) << l2Phase.N()
+           << " " << right << setprecision(6) << setw(14) 
+           << l2Phase.Average() << endl;
+         
+         s << ">a " << left << setw(20) << time
+           << setfill(' ') << setprecision(2) << " " << setw(16) 
+           << "L2 P/Y doppl" << setw(6) << l2Doppler.N()
+           << " " << right << setprecision(6) << setw(14) 
+           << l2Doppler.Average() << endl;
+               
+
+         // reset objects to clear them and start recording data 
+         // for this new window
+         l1CArange.Reset();
+         l1Prange.Reset();
+         l1Phase.Reset();
+         l1Doppler.Reset();
+         l2Prange.Reset();
+         l2Phase.Reset();
+         l2Doppler.Reset();
+      }
+   
+   }
+}  // end of DDEpochMap::outputAverages()
+
diff --git a/dev/apps/reszilla/DDEpoch.hpp b/dev/apps/reszilla/DDEpoch.hpp
new file mode 100644
index 0000000..80e0239
--- /dev/null
+++ b/dev/apps/reszilla/DDEpoch.hpp
@@ -0,0 +1,126 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#ifndef DDEPOCH_HPP
+#define DDEPOCH_HPP
+
+#include <DayTime.hpp>
+#include <stl_helpers.hpp>
+#include <icd_200_constants.hpp>
+
+#include "ElevationRange.hpp"
+#include "SvElevationMap.hpp"
+
+typedef std::map<gpstk::ObsID, double> OIDM;
+typedef std::map<gpstk::SatID, OIDM > SvOIDM;
+typedef std::map<gpstk::SatID, short > SvShortMap;
+typedef std::map<gpstk::SatID, double > SvDoubleMap;
+typedef std::pair<gpstk::SatID, gpstk::SatID > SatIdPair;
+typedef std::map<SatIdPair, OIDM > PrOIDM;
+
+struct DDEpoch
+{
+   DDEpoch() : valid(false){};
+   
+   SvOIDM ddSvOIDM;
+   PrOIDM ddPrOIDM;
+   
+   mutable SvShortMap health;
+   mutable SvDoubleMap rangeRate;
+   mutable SvDoubleMap elevation;
+
+   double clockOffset;
+   gpstk::SatID masterPrn;
+   bool valid;
+   static unsigned debugLevel;
+
+   // Computes a single difference between two sets of obs
+   OIDM singleDifference(
+      const gpstk::SvObsEpoch& rx1obs,
+      const gpstk::SvObsEpoch& rx2obs,
+      double rangeRate);
+   
+   // Sets the valid flag true if successfull
+   // also sets the masterPrn to the one actually used
+   void doubleDifference(
+      const gpstk::ObsEpoch& rx1,
+      const gpstk::ObsEpoch& rx2);
+
+   // Criteria for the masterPrn:
+   //   it has an elevation > the min, 
+   //   it it on the way up (i.e. doppler>0),
+   //   there is a record for it on the other receiver     
+   void selectMasterPrn(
+      const gpstk::ObsEpoch& rx1, 
+      const gpstk::ObsEpoch& rx2);
+
+};
+
+
+struct DDEpochMap : public std::map<gpstk::DayTime, DDEpoch>
+{
+
+   // compute the double difference of all common epochs
+   void compute(
+      const gpstk::ObsEpochMap& rx1,
+      const gpstk::ObsEpochMap& rx2,
+      SvElevationMap& pem);
+
+   // Returns a string containing a statistical summary of the double difference
+   // residuals for the specified obs type within the given elevation range.
+   std::string computeStats(
+      const gpstk::ObsID oid,
+      const ElevationRange& er) const;
+   std::string computeStatsForAllCombos(
+      const gpstk::ObsID oid,
+      const ElevationRange& er) const;  
+      
+   void outputStats(std::ostream& s, const ElevationRangeList elr) const;
+   void outputStatsForAllCombos(std::ostream& s, const ElevationRangeList elr) const;
+
+   void outputAverages(std::ostream& s) const;
+   void dump(std::ostream& s) const;
+   
+   static unsigned debugLevel;
+   static bool useMasterSV;
+   unsigned long windowLength;    // seconds
+   //unsigned long minimumSNR;      // dB
+};
+
+
+#endif
diff --git a/dev/apps/reszilla/ElevationRange.hpp b/dev/apps/reszilla/ElevationRange.hpp
new file mode 100644
index 0000000..36ed71a
--- /dev/null
+++ b/dev/apps/reszilla/ElevationRange.hpp
@@ -0,0 +1,72 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#ifndef ELEVATIONRANGE_HPP
+#define ELEVATIONRANGE_HPP
+
+#include <iostream>
+#include <list>
+
+typedef std::pair<float, float> ElevationRange;
+typedef std::list< ElevationRange > ElevationRangeList;
+
+inline void dump(std::ostream& s, const ElevationRange& er)
+{
+   s << er.first << "-" << er.second;
+};
+
+inline std::ostream& operator<<(std::ostream& s, const ElevationRange& er)
+{
+   dump(s, er);
+   return s;
+};
+
+inline void dump(std::ostream& s, const ElevationRangeList& erl)
+{
+   for (ElevationRangeList::const_iterator i=erl.begin(); i != erl.end(); i++)
+      s << *i << " ";
+   s << std::endl;
+};
+
+inline std::ostream& operator<<(std::ostream& s, const ElevationRangeList& erl)
+{
+   dump(s, erl);
+   return s;
+};
+
+#endif
diff --git a/dev/apps/reszilla/Jamfile b/dev/apps/reszilla/Jamfile
new file mode 100644
index 0000000..369830e
--- /dev/null
+++ b/dev/apps/reszilla/Jamfile
@@ -0,0 +1,36 @@
+# $Id$
+
+SubDir TOP apps reszilla ;
+
+
+# Note that the local library needs to be declaired and built prior to anything
+# else is done.
+GPSLinkLibraries rlib : rxio gpstk ;
+Library rlib : DDEpoch.cpp PhaseCleaner.cpp PhaseResidual.cpp 
+  RobustLinearEstimator.cpp SvElevationMap.cpp CycleSlipList.cpp
+  OrdApp.cpp OrdEngine.cpp ;
+
+
+# Now we can set up the things that depend upon the local library. Note that
+# the LinkLibraries rule for mdplib must preceede the GPSLinkLibraries rule
+# for things to build properly
+LinkLibraries ordGen ordClock ordEdit ordStats ordLinEst ddGen : rlib ;
+GPSLinkLibraries ordGen ordClock ordEdit ordStats ordLinEst ddGen : rxio gpstk ;
+
+
+GPSMain ordGen : ordGen.cpp ;
+
+GPSMain ordClock : ordClock.cpp ;
+
+GPSMain ordLinEst : ordLinEst.cpp ;
+
+GPSMain ordEdit : ordEdit.cpp ;
+
+GPSMain ordStats : ordStats.cpp ;
+
+GPSMain ddGen : ddGen.cpp ;
+
+InstallBin $(BINDIR) : ordPlot ;
+
+InstallBin $(BINDIR) : ddPlot ;
+
diff --git a/dev/apps/reszilla/Makefile.am b/dev/apps/reszilla/Makefile.am
new file mode 100644
index 0000000..fce44c3
--- /dev/null
+++ b/dev/apps/reszilla/Makefile.am
@@ -0,0 +1,7 @@
+INCLUDES = -I$(srcdir)/../../src -I$(srcdir)/../MDPtools
+LDADD = ./librlib.la ./libdatalib.la ../../src/libgpstk.la ../MDPtools/libmdplib.la
+
+lib_LTLIBRARIES = librlib.la libdatalib.la
+libdatalib_la_SOURCES = OrdApp.cpp OrdEngine.cpp
+librlib_la_SOURCES = DDEpoch.cpp PhaseCleaner.cpp PhaseResidual.cpp \
+	RobustLinearEstimator.cpp SvElevationMap.cpp CycleSlipList.cpp 
diff --git a/dev/apps/reszilla/OrdApp.cpp b/dev/apps/reszilla/OrdApp.cpp
new file mode 100644
index 0000000..0ccb6c6
--- /dev/null
+++ b/dev/apps/reszilla/OrdApp.cpp
@@ -0,0 +1,267 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#include <iostream>
+
+#include "OrdApp.hpp"
+#include "CommandOption.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+
+//-----------------------------------------------------------------------------
+// The constructor basically just sets up all the command line options
+//-----------------------------------------------------------------------------
+OrdApp::OrdApp(
+   const string& applName,
+   const string& appDesc)
+   throw()
+   : BasicFramework(applName, appDesc),
+     timeFormat("%4Y %3j %02H:%02M:%04.1f"),
+     headerWritten(false)
+{}
+
+
+//-----------------------------------------------------------------------------
+// Here the command line options parsed and used to configure the program
+//-----------------------------------------------------------------------------
+bool OrdApp::initialize(int argc, char *argv[]) throw()
+{
+   CommandOptionWithAnyArg
+      inputOpt('i', "input",
+               "Where to read the ord data. The default is stdin."),
+      outputOpt('r', "output",
+               "Where to write the output. The default is stdout."),
+      timeFormatOpt('t', "time-format", "Daytime format specifier used for "
+                    "times in the output. "
+                    "The default is \""+timeFormat + "\".");
+
+   if (!BasicFramework::initialize(argc,argv))
+      return false;
+
+   if (debugLevel)
+      cout << "# program:" << argv0 << endl
+           << "# debugLevel: " << debugLevel << endl
+           << "# verboseLevel: " << verboseLevel << endl;
+
+   if (outputOpt.getCount())
+   {
+      const string fn=outputOpt.getValue()[0];
+      output.open(fn.c_str(), ios::out);
+      if (debugLevel)
+         cout << "# Sending output to" << fn << endl;
+   }
+   else
+   {
+      if (debugLevel)
+         cout << "# Sending output to stdout" << endl;
+      output.copyfmt(cout);
+      output.clear(cout.rdstate());
+      output.basic_ios<char>::rdbuf(cout.rdbuf());
+   }
+
+   if (inputOpt.getCount())
+   {
+      const string fn = inputOpt.getValue()[0];
+      input.open(fn.c_str(), ios::in);
+      if (debugLevel)
+         cout << "# Reading ords from" << fn << endl;
+   }
+   else
+   {
+      if (debugLevel)
+         cout << "# Reading ords from stdin" << endl;
+      input.copyfmt(cin);
+      input.clear(cin.rdstate());
+      input.basic_ios<char>::rdbuf(cin.rdbuf());
+   }
+
+   if (timeFormatOpt.getCount())
+      timeFormat = timeFormatOpt.getValue()[0];
+
+   return true;
+}
+
+
+void OrdApp::write(ofstream& s, const ORDEpoch& ordEpoch) throw()
+{
+   if (!headerWritten)
+   {
+      s << "# Time              Type PRN  Elev         ORD(m) wonky" << endl;
+      headerWritten=true;
+   }
+
+   s.setf(ios::fixed, ios::floatfield);
+   s << setfill(' ') << right;
+   
+   string time = ordEpoch.time.printf(timeFormat);
+   ORDEpoch::ORDMap::const_iterator pi;
+   for (pi = ordEpoch.ords.begin(); pi != ordEpoch.ords.end(); pi++)
+   {
+      const SatID& svid = pi->first;
+      const ObsRngDev& ord = pi->second;
+
+      int type = 0;
+      s << time << " " << setw(4) << type
+        << " " << setw(3) << svid.id
+        << " " << setprecision(1) << setw(5)  << ord.getElevation()
+        << " " << setprecision(5) << setw(14) << ord.getORD()
+        << " " << hex << setw(5) << ord.wonky << dec
+        << endl;
+   }
+
+   if (ordEpoch.clockResidual.is_valid())
+   {
+      int type = 1;
+      int wart = 0;
+      if (ordEpoch.wonky)
+         wart = 1;
+      s << time << " " << setw(4) << type
+        << " " << setprecision(5) << setw(24) << ordEpoch.clockResidual
+        << setw(6) << wart << endl;
+   }
+
+   if (ordEpoch.clockOffset.is_valid())
+   {
+      int type = 50;
+      int wart = 0;
+      if (ordEpoch.wonky)
+         wart = 1;
+      s << time << " " << setw(4) << type
+        << " " << setprecision(5) << setw(24) << ordEpoch.clockOffset
+        << setw(6) << wart << endl;
+   }
+}
+
+ORDEpoch OrdApp::read(std::ifstream& s) throw()
+{
+   ORDEpoch ordEpoch;
+   ordEpoch.time = DayTime(DayTime::BEGINNING_OF_TIME);
+   using namespace StringUtils;
+   while (s)
+   {      
+      try
+      {
+         if (readBuffer.size() == 0)
+         {
+            getline(s, readBuffer);
+            strip(readBuffer);
+         }
+         
+         if ((readBuffer.size() < 24) || 
+             (readBuffer=="# Time              Type PRN  Elev         ORD(m) wonky"))
+         {
+            readBuffer.erase(0, string::npos);
+            continue;
+         }
+         else if ((readBuffer[0] == '#') ||(readBuffer[0] == '>')) 
+         {
+            output << readBuffer << endl;
+            readBuffer.erase(0, string::npos);
+            continue;
+         }         
+
+         DayTime time;
+         time.setToString(readBuffer.substr(0,19), timeFormat);
+
+         // This means that we have a complete epoch. Note that the most
+         // recently read line is left in readBuffer
+         if (ordEpoch.time != time && ordEpoch.ords.size() > 0)
+            break;
+
+         ordEpoch.time = time;
+
+         istringstream iss(readBuffer.substr(20, string::npos));
+         int type;
+         iss >> type;
+
+         if (type == 0)
+         {
+            if (readBuffer.size() < 46)
+            {
+               cout << "# Line too short" << endl;
+               continue;
+            }
+
+            ObsRngDev ord;
+            ord.obstime = time;
+
+            int prn;
+            double elev, res;
+            unsigned wonky;
+
+            iss >> prn >> elev >> res >> hex >> wonky >> dec;
+
+            SatID svid(prn, SatID::systemGPS);
+            ord.svid = svid;
+            ord.elevation = elev;
+            ord.ord = res;
+            ord.wonky = wonky;
+            
+            ordEpoch.ords[svid] = ord;
+         }
+         else if (type == 1)
+         {
+            double c;
+            unsigned wonky;
+            iss >> c >> wonky;
+            ordEpoch.clockResidual = c;
+            if (wonky == 1)
+               ordEpoch.wonky = true;
+         }
+         else if (type == 50)
+         {
+            double c;
+            unsigned wonky;
+            iss >> c >> wonky;
+            ordEpoch.clockOffset = c;
+            if (wonky == 1)
+               ordEpoch.wonky = true;
+         }
+
+         readBuffer.erase(0, string::npos);
+      }
+      catch (Exception& e)
+      {
+         cout << "# Error reading ord file " << e << endl;
+      }
+   }
+
+   return ordEpoch;
+}
diff --git a/dev/apps/reszilla/OrdApp.hpp b/dev/apps/reszilla/OrdApp.hpp
new file mode 100644
index 0000000..0d351aa
--- /dev/null
+++ b/dev/apps/reszilla/OrdApp.hpp
@@ -0,0 +1,69 @@
+#pragma ident "$Id: DataAvailabilityAnalyzer.hpp 192 2006-10-06 15:18:53Z ocibu $"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#ifndef ORDAPP_HPP
+#define ORDAPP_HPP
+
+#include <fstream>
+#include <string>
+
+#include "BasicFramework.hpp"
+#include "Exception.hpp"
+#include "ORDEpoch.hpp"
+
+class OrdApp : public gpstk::BasicFramework
+{
+public:
+   OrdApp(
+      const std::string& applName, 
+      const std::string& appDesc) throw();
+
+   bool initialize(int argc, char *argv[]) throw();
+
+   void write(std::ofstream& ofs, const gpstk::ORDEpoch& ordEpoch) throw();
+   gpstk::ORDEpoch read(std::ifstream& ifs) throw();
+   
+   std::ifstream input;
+   std::ofstream output;
+   std::string timeFormat;
+
+private:
+   bool headerWritten;
+   std::string readBuffer;
+};
+#endif
diff --git a/dev/apps/reszilla/OrdEngine.cpp b/dev/apps/reszilla/OrdEngine.cpp
new file mode 100644
index 0000000..0b1ab9a
--- /dev/null
+++ b/dev/apps/reszilla/OrdEngine.cpp
@@ -0,0 +1,268 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#include "OrdEngine.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+
+// ---------------------------------------------------------------------
+OrdEngine::OrdEngine(
+   const EphemerisStore& e,
+   const WxObsData& w,
+   const Triple& p,
+   const string& mode,
+   TropModel& t)
+   : eph(e), wod(w), antennaPos(p), tm(t), mode(mode),
+     oidSet(false),
+     svTime(false), keepWarts(false), keepUnhealthy(false),
+     wartCount(0), verboseLevel(0), debugLevel(0), dualFreq(false)
+{
+   if (RSS(antennaPos[0], antennaPos[1], antennaPos[2]) < 1)
+   {
+      cerr << "Warning! The antenna antennaPospears to be within one meter of the" << endl
+           << "center of the geoid. This program is not cantennaPosable of" << endl
+           << "accurately estimating the propigation of GNSS signals" << endl
+           << "through solids such as a planetary crust or magma. Also," << endl
+           << "if this location is correct, your antenna is probably" << endl
+           << "no longer in the best of operating condition." << endl;
+      exit(-1);
+   }
+
+   ECEF ecef(antennaPos);
+   Geodetic geo(ecef, &gm);
+   tm.setReceiverHeight(geo.getAltitude());
+   tm.setReceiverLatitude(geo.getLatitude());
+}
+
+void OrdEngine::setMode(const ObsEpoch& obs)
+{
+   if (mode=="p1p2")
+   {
+      oid1 = ObsID(ObsID::otRange,   ObsID::cbL1,   ObsID::tcP);
+      oid2 = ObsID(ObsID::otRange,   ObsID::cbL2,   ObsID::tcP);
+      dualFreq = true;
+   }
+   else if (mode=="c1p2")
+   {
+      oid1 = ObsID(ObsID::otRange,   ObsID::cbL1,   ObsID::tcCA);
+      oid2 = ObsID(ObsID::otRange,   ObsID::cbL2,   ObsID::tcP);
+      dualFreq = true;
+   }
+   else if (mode=="y1y2")
+   {
+      oid1 = ObsID(ObsID::otRange,   ObsID::cbL1,   ObsID::tcY);
+      oid2 = ObsID(ObsID::otRange,   ObsID::cbL2,   ObsID::tcY);
+      dualFreq = true;
+   }
+   else if (mode=="c1")
+   {
+      oid1 = ObsID(ObsID::otRange,   ObsID::cbL1,   ObsID::tcCA);
+   }
+   else if (mode=="p1")
+   {
+      oid1 = ObsID(ObsID::otRange,   ObsID::cbL1,   ObsID::tcP);
+   }
+   else if (mode=="c2")
+   {
+      oid1 = ObsID(ObsID::otRange,   ObsID::cbL2,   ObsID::tcC2LM);
+   }
+   else if (mode=="p2")
+   {
+      oid1 = ObsID(ObsID::otRange,   ObsID::cbL2,   ObsID::tcP);
+   }
+   else if (mode=="smo")
+   {
+      oid1 = ObsID(ObsID::otRange,   ObsID::cbL1L2,   ObsID::tcP);
+      svTime = true;
+   }
+   else if (mode=="smart")
+   {
+      const SvObsEpoch& soe = obs.begin()->second;
+      SvObsEpoch::const_iterator itr;
+      for (itr = soe.begin(); itr != soe.end(); itr++)
+      {
+         const ObsID& oid = itr->first;
+         if (oid.type != ObsID::otRange)
+            continue;
+         if (oid.band == ObsID::cbL1)
+            oid1 = oid;
+         if (oid.band == ObsID::cbL2)
+         {
+            oid2 = oid;
+            dualFreq = true;
+         }
+         if (oid.band == ObsID::cbL1L2)
+         {
+            oid1 = oid;
+            dualFreq = false;
+            svTime = true;
+         }
+      }
+   }
+   else
+   {
+      cerr << "Unknown ORD computation requested, mode=" << mode << endl;
+      exit(-1);
+   }
+
+   oidSet = true;
+
+   if (verboseLevel)
+   {
+      cout << "# OrdEngine using " << mode << " mode" << endl;
+      cout << "# OrdEngine using " << oid1;
+      if (dualFreq)
+         cout << " and " << oid2;
+      cout << endl;
+      if (svTime)
+         cout << "# OrdEngine using SV time" << endl;
+   }
+}
+
+// ---------------------------------------------------------------------
+gpstk::ORDEpoch OrdEngine::operator()(const gpstk::ObsEpoch& obs)
+{
+   if (!oidSet)
+      setMode(obs);
+
+   const DayTime& t = obs.time;
+   const ObsEpoch& obsEpoch = obs;
+
+   ORDEpoch ordEpoch;
+   ordEpoch.time = t;
+
+   if (debugLevel>2)
+      cout << " obs: " << obsEpoch.time << endl << obsEpoch;
+
+   try
+   {
+      // Now set up our trop model for this epoch
+      const WxObservation wx = wod.getMostRecent(t);
+      tm.setDayOfYear(t.DOYday());
+      if (wx.isAllValid())
+      {
+         if (debugLevel > 2)
+            cout << " wx: " << wx << endl;
+         tm.setWeather(wx.temperature, wx.pressure, wx.humidity);
+      }
+
+      // Walk over all prns in this epoch
+      ObsEpoch::const_iterator j;
+      for (j=obsEpoch.begin(); j != obsEpoch.end(); j++)
+      {
+         const SatID svid = j->first;
+         const SvObsEpoch& svObsEpoch = j->second;
+
+         SvObsEpoch::const_iterator k;
+         double obs1, obs2;
+
+         // first we need to make sure the observation has the data we require.
+         k = svObsEpoch.find(oid1);
+         if (k == svObsEpoch.end())
+            continue;
+         else
+            obs1 = k->second;
+            
+         if (dualFreq)
+         {
+            k = svObsEpoch.find(oid2);
+            if (k == svObsEpoch.end())
+               continue;
+            else
+               obs2 = k->second;
+         }
+
+         try
+         {
+            if (dualFreq)
+               ordEpoch.ords[svid] = ObsRngDev(
+                  obs1, obs2, svid, t, antennaPos, eph, gm, tm, svTime);
+            else
+               ordEpoch.ords[svid] = ObsRngDev(
+                  obs1, svid, t, antennaPos, eph, gm, tm, svTime);
+
+            ObsRngDev& ord = ordEpoch.ords[svid];
+
+            // A gross check on the pseudorange
+            const double rhoMin = 1e6; // Minimum reasonable pseudorange
+            if (obs1 < rhoMin || (dualFreq && obs2 < rhoMin))
+               ord.wonky |= 0x0001;
+
+            // Any LLI indicator makes the data suspect
+            for (k=svObsEpoch.begin(); k != svObsEpoch.end(); k++)
+               if (k->first.type == ObsID::otLLI && k->second == 1)
+                  ord.wonky |= 0x0002;
+
+            // Make sure we have a valid C/A pseudorange unless we are a mixed
+            // frequency 
+            if (oid1.band != ObsID::cbL1L2)
+            {
+               const ObsID C1(ObsID::otRange,   ObsID::cbL1,   ObsID::tcCA);
+               k = svObsEpoch.find(C1);
+               if (k == svObsEpoch.end() || k->second < rhoMin)
+                  ord.wonky |= 0x0004;
+            }
+
+            if (!keepUnhealthy && ord.getHealth().is_valid() && ord.getHealth())
+               ord.wonky |= 0x0008;
+         
+            if (std::abs(ord.getTrop()) > 100)
+               ord.wonky |= 0x0010;
+         
+            if (ord.getElevation() <= 0.05)
+               ord.wonky |= 0x0020;
+         }
+         catch (gpstk::Exception& e)
+         {
+            ordEpoch.ords.erase(svid);
+            if (verboseLevel>2)
+               cout << "#" << e << endl;
+         }
+      } // end looping over each SV in this epoch
+
+   }
+   catch (gpstk::Exception& e)
+   {
+      if (verboseLevel)
+         cout << "#" << e;
+   }
+
+   return ordEpoch;
+}
diff --git a/dev/apps/reszilla/OrdEngine.hpp b/dev/apps/reszilla/OrdEngine.hpp
new file mode 100644
index 0000000..bb259d7
--- /dev/null
+++ b/dev/apps/reszilla/OrdEngine.hpp
@@ -0,0 +1,83 @@
+#pragma ident "$Id: ordUtils.hpp 203 2006-10-10 16:12:03Z ocibu $"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#ifndef ORDENGINE_HPP
+#define ORDENGINE_HPP
+
+#include "ObsEpochMap.hpp"
+#include "WxObsMap.hpp"
+#include "ORDEpoch.hpp"
+#include "EphemerisStore.hpp"
+#include "TropModel.hpp"
+
+class OrdEngine
+{
+public:
+   OrdEngine(
+      const gpstk::EphemerisStore& e, 
+      const gpstk::WxObsData& w,
+      const gpstk::Triple& p,
+      const std::string& mode,
+      gpstk::TropModel& t);
+
+   void setMode(const gpstk::ObsEpoch& obs);
+
+   // The crank for this engine. Input an ObsEpoch, get back an ORDEpoch.
+   gpstk::ORDEpoch operator()(const gpstk::ObsEpoch& obs);
+
+   const gpstk::Triple& antennaPos;
+   const gpstk::EphemerisStore& eph;
+   const gpstk::WxObsData& wod;
+   gpstk::TropModel& tm;
+
+   bool svTime;
+   bool keepWarts;
+   bool keepUnhealthy;
+   unsigned long wartCount;
+   std::string mode;
+   int verboseLevel;
+   int debugLevel;
+
+private:
+   bool dualFreq;
+   bool oidSet;
+   gpstk::ObsID oid1, oid2;
+   gpstk::GPSGeoid gm;
+};
+
+#endif
diff --git a/dev/apps/reszilla/PhaseCleaner.cpp b/dev/apps/reszilla/PhaseCleaner.cpp
new file mode 100644
index 0000000..97e1891
--- /dev/null
+++ b/dev/apps/reszilla/PhaseCleaner.cpp
@@ -0,0 +1,806 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#include <algorithm>
+
+#include "ObsID.hpp"
+
+#include "PhaseCleaner.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+
+unsigned PhaseCleaner::debugLevel;
+
+//-----------------------------------------------------------------------------
+//-----------------------------------------------------------------------------
+PhaseCleaner::PhaseCleaner(long al, double at, double gt)
+   : minArcLen(al), minArcTime(at), maxGapTime(gt)
+{
+   lamda[ObsID::cbL1] = gpstk::C_GPS_M/gpstk::L1_FREQ;
+   lamda[ObsID::cbL2] = gpstk::C_GPS_M/gpstk::L2_FREQ;
+}
+
+
+//-----------------------------------------------------------------------------
+// Pulls the phase data data into arcs. Only data that exists on both receivers
+// is included
+//-----------------------------------------------------------------------------
+void PhaseCleaner::addData(const gpstk::ObsEpochMap& rx1,
+                           const gpstk::ObsEpochMap& rx2,
+                           const unsigned long minimumSNR)
+{
+   if (debugLevel)
+      cout << "PhaseCleaner::addData(), " 
+           << rx1.size() << ", " << rx2.size() << " epochs" << endl;
+
+   // Now loop over all the epochs, pulling the data into the arcs
+   for (gpstk::ObsEpochMap::const_iterator ei1=rx1.begin(); ei1!=rx1.end(); ei1++)
+   {
+      gpstk::DayTime t = ei1->first;
+      const gpstk::ObsEpoch& rod1 = ei1->second;
+      gpstk::ObsEpochMap::const_iterator ei2 = rx2.find(t);
+
+      // Gotta have data from the other receiver
+      if (ei2 == rx2.end())
+         continue;
+      const gpstk::ObsEpoch& rod2 = ei2->second;
+      
+      clockOffset[t] = rod1.rxClock - rod2.rxClock;
+
+      for (gpstk::ObsEpoch::const_iterator pi1=rod1.begin(); pi1 != rod1.end(); pi1++)
+      {
+         const gpstk::SatID& prn = pi1->first;
+         const gpstk::SvObsEpoch& rotm1 = pi1->second;
+
+         // Make sure the other receiver saw this SV
+         const gpstk::ObsEpoch::const_iterator pi2 = rod2.find(prn);
+         if (pi2 == rod2.end())
+            continue;
+         const gpstk::SvObsEpoch& rotm2 = pi2->second;
+
+         // We need a doppler, and any one will do
+         gpstk::SvObsEpoch::const_iterator d;
+         for (d = rotm1.begin(); d != rotm1.end(); d++)
+            if (d->first.type == ObsID::otDoppler)
+               break;
+
+         // No doppler, no phase double difference. sorry
+         if (d == rotm1.end())
+            continue;
+
+         double freq = d->first.band == ObsID::cbL2 ? gpstk::L2_FREQ : gpstk::L1_FREQ;
+         rangeRate[prn][t] = d->second * gpstk::C_GPS_M/freq;
+
+         gpstk::SvObsEpoch::const_iterator phase1;
+         for (phase1 = rotm1.begin(); phase1 != rotm1.end(); phase1++)
+         {
+            const gpstk::ObsID& rot = phase1->first;
+            if (rot.type != ObsID::otPhase)
+               continue;
+
+            gpstk::SvObsEpoch::const_iterator phase2 = rotm2.find(rot);
+            if (phase2 == rotm2.end())
+               continue;
+
+            // Don't use the data if we have an SN in the data and it looks
+            // bogus.
+            double snr=-1;
+            gpstk::ObsID srot = rot;
+               srot.type = ObsID::otSNR;
+            gpstk::SvObsEpoch::const_iterator snr1_itr = rotm1.find(srot);
+            gpstk::SvObsEpoch::const_iterator snr2_itr = rotm2.find(srot);
+
+            if (snr1_itr != rotm1.end() && snr2_itr != rotm2.end() )
+            {
+               snr = snr1_itr->second;
+               if (std::abs(snr) < minimumSNR || 
+                   std::abs(snr2_itr->second) < minimumSNR )
+                  continue;
+            }
+
+            // Note that we need the phase in cycles to make the PhaseResidual
+            // class work right.
+            PhaseResidual::Arc& arc = pot[rot][prn].front();
+            arc[t].phase11 = phase1->second;
+            arc[t].phase12 = phase2->second;
+            arc[t].snr1 = snr;
+         }
+      }
+   }
+}
+
+
+//-----------------------------------------------------------------------------
+// This is intended to be a predicated for the for_each generic algorithm
+// find the SV above indicated elevation with the lowest elevation, that is
+// rising, and not equal to prn (the 'current' SV)
+//-----------------------------------------------------------------------------
+bool PhaseCleaner::goodMaster::operator()(const SvDoubleMap::value_type& pdm)
+{
+   bool good = (pdm.second > minVal)
+      && (pdm.first != prn)
+      && (rangeRate[pdm.first][time] >0);
+
+   if (!good)
+      return false;
+
+   if (bestPrn.id < 1 || pdm.second < bestElev)
+   {
+      bestPrn = pdm.first;
+      bestElev = pdm.second;
+   }
+   return true;
+}
+
+
+//-----------------------------------------------------------------------------
+// This function can't be moved to PhaseResidual since it needs access to all
+// the other PRN's data. Not that this should guarantee that the data exists
+// from both the SVs.
+//-----------------------------------------------------------------------------
+void PhaseCleaner::selectMasters(
+   const gpstk::ObsID& rot, 
+   const gpstk::SatID& prn, 
+   SvElevationMap& pem)
+{
+   PhaseResidual::ArcList& pral = pot[rot][prn];
+
+   for (PhaseResidual::ArcList::iterator arc = pral.begin(); arc != pral.end(); arc++)
+   {
+      for (PhaseResidual::Arc::iterator i = arc->begin(); i != arc->end(); i++)
+      {
+         const gpstk::DayTime& t = i->first;
+         PhaseResidual::Obs& obs = i->second;
+
+         SvElevationMap::iterator j = pem.find(t);
+         if (j == pem.end())
+         {
+            cout << "No elevation available. Returning." << t << endl;
+            return;
+         }
+         SvDoubleMap& pdm = j->second;
+
+         bool haveMasterObs = false;
+
+         if (arc->master.id > 0)
+         {
+            PhaseResidual::Arc::const_iterator k;
+            if (pot[rot][arc->master].findObs(t, k))
+               haveMasterObs = true;
+         }
+         
+         // See if we need a new master...
+         if (!haveMasterObs || pdm[arc->master] < 10)
+         {
+            gpstk::SatID newMaster;
+            goodMaster gm = for_each(pdm.begin(), pdm.end(),
+                                     goodMaster(15, prn, t, rangeRate));
+            if (gm.bestPrn.id > 0)
+               newMaster = gm.bestPrn;
+            else
+            {
+               if (debugLevel)
+               {
+                  cout << "Could not find a suitable master for prn " << prn.id
+                       << " " << rot.type
+                       << " at " << t
+                       << endl;
+                  SvDoubleMap::const_iterator e;
+                  for (e = pdm.begin(); e != pdm.end(); e++)
+                     cout << " prn: " << e->first.id
+                          << ", elev:" << e->second
+                          << ", rate:" << rangeRate[e->first][t]
+                          << endl;
+               }
+                  return;
+            }
+
+            PhaseResidual::Arc::const_iterator k;
+            if (!pot[rot][newMaster].findObs(t, k))
+            {
+               if (debugLevel)
+                  cout << t << " rot:" << rot << " newMaster:" << newMaster 
+                       << " Selected an invalid master." << endl;
+               return;
+            }
+               
+            if (debugLevel)
+               cout << t << " prn " << newMaster.id << " as master. (" << rot 
+                    << ")" << endl;
+            
+            if (arc->master.id < 1)
+            {
+               arc->master = newMaster;
+            }
+            else
+            {
+               PhaseResidual::ArcList::iterator nextArc = arc; nextArc++;
+               nextArc = pral.insert(nextArc, PhaseResidual::Arc());
+               nextArc->master = newMaster;
+               nextArc->insert(i, arc->end());
+               arc->erase(i, arc->end());
+               break;
+            }
+         }
+      }
+   }
+} // PhaseCleaner::splitMaster()
+
+
+//-----------------------------------------------------------------------------
+// This function can't be moved to PhaseResidual since it needs access to all
+// the other PRN's data. Note that this function assumes that there is data
+// for the master SV.
+//-----------------------------------------------------------------------------
+void PhaseCleaner::doubleDifference(
+   const gpstk::ObsID& rot, 
+   const gpstk::SatID& prn,
+   SvElevationMap& pem)
+{
+   PhaseResidual::ArcList& pral = pot[rot][prn];
+
+   for (PhaseResidual::ArcList::iterator arc = pral.begin(); arc != pral.end(); arc++)
+   {
+      if (arc->master.id <1)
+         continue;
+
+      for (PhaseResidual::Arc::iterator i = arc->begin(); i != arc->end(); i++)
+      {
+         const gpstk::DayTime& t = i->first;
+         PhaseResidual::Obs& obs = i->second;
+
+         PhaseResidual::Arc::const_iterator k;
+         if (!pot[rot][arc->master].findObs(t, k))
+            continue;
+         
+         const PhaseResidual::Obs& masterObs = k->second;
+         
+         // Now compute the dd for this epoch
+         double masterDiff = masterObs.phase11 - masterObs.phase12;
+         double coc = (clockOffset[t]) * (rangeRate[arc->master][t]) / lamda[rot.band];
+         masterDiff -= coc;
+
+         double myDiff = obs.phase11 - obs.phase12;
+         coc = clockOffset[t] * rangeRate[prn][t] / lamda[rot.band];
+         myDiff -= coc;
+
+         obs.dd = masterDiff - myDiff;
+      }
+   }
+} // PhaseCleaner::doubleDifference()
+
+
+//-----------------------------------------------------------------------------
+// This is one call to do all the work. All the other functions should be
+// call by this one.
+//-----------------------------------------------------------------------------
+void PhaseCleaner::debias(SvElevationMap& pem)
+{
+   if (debugLevel)
+      cout << "PhaseCleaner::debias()" << endl;
+
+   // At this point, the pot has only phase1 & phase2 set.
+   // Also only one arc exists for each prn; and that arc doesn't even
+   // have the master prn set.
+   for (PraPrnOt::iterator i = pot.begin(); i != pot.end(); i++)
+   {
+      const gpstk::ObsID& rot = i->first;
+      PraPrn& praPrn = i->second;
+      for (PraPrn::iterator j = praPrn.begin(); j != praPrn.end(); j++)
+      {
+         const gpstk::SatID& prn = j->first;
+         PhaseResidual::ArcList& pral = j->second;
+         
+         pral.splitOnGaps(maxGapTime);
+         selectMasters(rot, prn, pem);
+         doubleDifference(rot, prn, pem);
+         
+         pral.computeTD();
+         pral.splitOnTD();
+         pral.debiasDD();
+         pral.computeTD();
+         pral.splitOnTD();
+         pral.debiasDD();
+         pral.mergeArcs(minArcLen, minArcTime, maxGapTime);
+
+         if (debugLevel>1)
+            cout << "Done cleaning " << prn.id << " on " << rot.type << endl
+                 << pral;
+      }
+   }   
+}  // end of debias()
+
+
+//-----------------------------------------------------------------------------
+// Gets the double differences and puts them back into the DDEpochMap
+//-----------------------------------------------------------------------------
+void PhaseCleaner::getPhaseDD(DDEpochMap& ddem) const
+{
+   if (debugLevel)
+      cout << "putting phases back into ddem" << endl;
+
+   // Really should use pot to walk through the data...
+   for (PraPrnOt::const_iterator i = pot.begin(); i != pot.end(); i++)
+   {
+      const gpstk::ObsID& rot = i->first;
+      const PraPrn& pp = i->second;
+ 
+      for (PraPrn::const_iterator j = pp.begin(); j != pp.end(); j++)
+      {
+         const gpstk::SatID& prn = j->first;
+         const PhaseResidual::ArcList& al = j->second;
+
+         for (PhaseResidual::ArcList::const_iterator k = al.begin(); k != al.end(); k++)
+         {
+            const PhaseResidual::Arc& arc = *k;
+
+            for (PhaseResidual::Arc::const_iterator l = arc.begin(); l != arc.end(); l++)
+            {
+               const gpstk::DayTime& t = l->first;
+               const PhaseResidual::Obs& obs = l->second;
+
+               // Whew! thats deep. Now to stuff the dd back in to the ddem
+               // remember that ddem has it's values in meters
+               if (arc.garbage)
+                  ddem[t].ddSvOIDM[prn][rot] = 0;
+               else
+                  ddem[t].ddSvOIDM[prn][rot] = obs.dd * lamda[rot.band];
+            }
+         }
+      }
+   }
+}
+
+
+//-----------------------------------------------------------------------------
+// Make a list of "real" cycle slips
+//-----------------------------------------------------------------------------
+void PhaseCleaner::getSlips(
+   CycleSlipList& csl, 
+   SvElevationMap& pem) const
+{
+   for (PraPrnOt::const_iterator i = pot.begin(); i != pot.end(); i++)
+   {
+      const gpstk::ObsID& rot = i->first;
+      const PraPrn& praPrn = i->second;
+
+      for (PraPrn::const_iterator j = praPrn.begin(); j != praPrn.end(); j++)
+      {
+         const gpstk::SatID& prn = j->first;
+         const PhaseResidual::ArcList& al = j->second;
+
+         PhaseResidual::ArcList::const_iterator k = al.begin();
+         while (k != al.end())
+         {
+            const PhaseResidual::Arc& arc0 = *k;
+            k++;
+            if (k == al.end())
+               break;
+
+            const PhaseResidual::Arc& arc1 = *k;
+
+            if (arc0.garbage || arc1.garbage ||
+                arc0.master != arc1.master)
+               continue;
+
+            const gpstk::DayTime& t1Begin = arc1.begin()->first;
+            PhaseResidual::Arc::const_iterator l = arc0.end(); l--;
+            const gpstk::DayTime& t0End = l->first;
+            
+            if (std::abs(t1Begin-t0End) > maxGapTime)
+               continue;
+
+            l = arc1.end(); l--;
+            const gpstk::DayTime& t1End = l->first;
+            const gpstk::DayTime& t0Begin = arc0.begin()->first;
+            
+            double t0Len = t0End - t0Begin;
+            double t1Len = t1End - t1Begin;
+            if (t0Len < minArcTime || t1Len < minArcTime)
+               continue;
+
+            CycleSlipRecord cs;
+            cs.t = t1Begin;
+            cs.cycles = (arc1.ddBias - arc0.ddBias);
+            cs.oid = rot;
+            cs.prn = prn;
+            cs.elevation = pem[t1Begin][prn];
+            cs.masterPrn = arc1.master;
+            cs.postCount = arc1.size();
+            cs.preCount = arc0.size();
+            cs.preGap = t1Begin - t0End;
+            csl.push_back(cs);
+         }
+      }  
+   }
+
+   // Now to sort these on time.
+   csl.sort();
+}
+
+
+//-----------------------------------------------------------------------------
+// Dump the maps to the standard table format...
+//-----------------------------------------------------------------------------
+void PhaseCleaner::dump(std::ostream& s) const
+{
+   s << "# time              PRN type  elev      clk(m)"
+     << "    2nd diff(m)"
+     << endl;
+
+   for (PraPrnOt::const_iterator i = pot.begin(); i != pot.end(); i++)
+   {
+      const gpstk::ObsID& rot = i->first;
+      const PraPrn& pp = i->second;
+ 
+      for (PraPrn::const_iterator j = pp.begin(); j != pp.end(); j++)
+      {
+         const gpstk::SatID& prn = j->first;
+         const PhaseResidual::ArcList& al = j->second;
+
+         for (PhaseResidual::ArcList::const_iterator k = al.begin(); k != al.end(); k++)
+         {
+            const PhaseResidual::Arc& arc = *k;
+
+            for (PhaseResidual::Arc::const_iterator l = arc.begin(); l != arc.end(); l++)
+            {
+               const gpstk::DayTime& t = l->first;
+               const PhaseResidual::Obs& obs = l->second;
+
+               s.setf(ios::fixed, ios::floatfield);
+               s << left << setw(20) << t << right
+                 << setfill(' ')
+                 << " " << setw(2) << prn.id
+                 << " " << ObsID::cbStrings[rot.band]
+                 << " " << setprecision(1) << setw(5)  << 0  // elevation
+                 << " " << setprecision(3) << setw(12)  << 0 // clock
+                 << " " << setprecision(6) << setw(14) << obs.dd * lamda[rot.band]
+                 << endl;
+            }
+         }
+      }
+   }
+}
+
+
+//-----------------------------------------------------------------------------
+//-----------------------------------------------------------------------------
+//-----------------------------------------------------------------------------
+//-----------------------------------------------------------------------------
+
+unsigned PhaseCleanerA::debugLevel;
+
+//-----------------------------------------------------------------------------
+// Pulls the phase data data into arcs. Only data that exists on both receivers
+// is included
+//-----------------------------------------------------------------------------
+void PhaseCleanerA::addData(const ObsEpochMap& rx1, 
+                            const ObsEpochMap& rx2,
+                            const unsigned long minimumSNR)
+{
+   if (debugLevel)
+      cout << "PhaseCleanerA::addData(), " 
+           << rx1.size() << ", " << rx2.size() << " epochs" << endl;
+
+
+   // Now loop over all the epochs, pulling the data into the arcs
+   for (ObsEpochMap::const_iterator ei1=rx1.begin(); ei1!=rx1.end(); ei1++)
+   {
+      DayTime t = ei1->first;
+      const ObsEpoch& oe1 = ei1->second;
+      ObsEpochMap::const_iterator ei2 = rx2.find(t);
+
+      // Gotta have data from the other receiver
+      if (ei2 == rx2.end())
+         continue;
+      const ObsEpoch& oe2 = ei2->second;
+      
+      double clockOffset = oe1.rxClock - oe2.rxClock;
+
+      // SV line-of-sight motion, in meters/second
+      map<gpstk::SatID, double> rangeRate;
+
+      // First we need to get a range rates for all SVs
+      for (ObsEpoch::const_iterator i=oe1.begin(); i != oe1.end(); i++)
+      {
+         const SatID& sv = i->first;
+         const SvObsEpoch& soe = i->second;
+
+         // We need a doppler, and any one will do
+         SvObsEpoch::const_iterator d;
+         for (d = soe.begin(); d != soe.end(); d++)
+            if (d->first.type == ObsID::otDoppler)
+               break;
+
+         if (d == soe.end())
+            continue;
+
+         double freq = d->first.band == ObsID::cbL2 ? L2_FREQ : L1_FREQ;
+         rangeRate[sv] = d->second * C_GPS_M/freq;
+      }
+
+      // Loop over all SVs in track on reciever #1
+      for (ObsEpoch::const_iterator pi11=oe1.begin(); pi11 != oe1.end(); pi11++)
+      {
+         const SatID& sv1 = pi11->first;
+         const SvObsEpoch& soe11 = pi11->second; // SV #1, Rx #1
+
+         // Make sure receiver #2 saw SV #1
+         const ObsEpoch::const_iterator pi12 = oe2.find(sv1);
+         if (pi12 == oe2.end())
+            continue;
+         const SvObsEpoch& soe12 = pi12->second; // SV #1, Rx #2
+
+         // Here we loop over all the 'other' SVs in track on receiver #1
+         for (ObsEpoch::const_iterator pi21=pi11; pi21 != oe1.end(); pi21++)
+         {
+            if (pi21 == pi11)
+               continue;
+
+            const SatID& sv2 = pi21->first;
+            const SvObsEpoch& soe21 = pi21->second; // SV #2, Rx #1
+
+            // Make sure receiver #2 saw SV #2 
+            ObsEpoch::const_iterator pi22 = oe2.find(sv2);
+            if (pi22 == oe2.end())
+               continue;
+            const SvObsEpoch& soe22 = pi22->second;  // SV #2, Rx #2
+
+            SatIdPair svPair(sv1, sv2);
+
+            if (debugLevel>2)
+               cout << t << "  " << sv1 << "-" << sv2 << endl;
+
+            // Now go throgh all phase observations from SV #1, Rx #1
+            SvObsEpoch::const_iterator phase11;
+            for (phase11 = soe11.begin(); phase11 != soe11.end(); phase11++)
+            {
+               const ObsID& rot = phase11->first;
+               if (rot.type != ObsID::otPhase)
+                  continue;
+
+               // Make sure that we have phase data from SV #1, Rx #2
+               SvObsEpoch::const_iterator phase12 = soe12.find(rot);
+               if (phase12 == soe12.end())
+                  continue;
+
+               // Make sure that we have phase data from SV #2, Rx #1
+               SvObsEpoch::const_iterator phase21 = soe21.find(rot);
+               if (phase21 == soe21.end())
+                  continue;
+
+               // Make sure that we have phase data from SV #2, Rx #2
+               SvObsEpoch::const_iterator phase22 = soe22.find(rot);
+               if (phase22 == soe22.end())
+                  continue;
+
+               // Don't use the data if we have an SNR in the data and it looks
+               // bogus.
+               double snr=-1;
+               ObsID srot = rot;
+               srot.type = ObsID::otSNR;
+               SvObsEpoch::const_iterator snr_itr = soe11.find(srot);
+
+               if (snr_itr != soe11.end())
+               {
+                  snr = snr_itr->second;
+                  if (std::abs(snr) < minimumSNR )
+                     continue;
+               }
+
+               // And we can't compute our clock correction without the
+               // doppler
+               if (rangeRate[sv1] == 0 || rangeRate[sv2] ==0)
+                  continue;
+         
+               // Note that we need the phase in cycles to make the PhaseResidual
+               // class work right.
+               PhaseResidual::Arc& arc = pot[rot][svPair].front();
+               PhaseResidual::Obs& obs = arc[t];
+               obs.phase11 = phase11->second;
+               obs.phase12 = phase12->second;
+               obs.phase21 = phase21->second;
+               obs.phase22 = phase22->second;
+               obs.snr1 = snr;
+
+               double lamdaInv;
+               if (rot.band == ObsID::cbL1)
+                  lamdaInv = L1_FREQ/C_GPS_M;
+               else if (rot.band == ObsID::cbL2)
+                  lamdaInv = L2_FREQ/C_GPS_M;
+               else
+                  continue;
+
+               // Now compute the dd for this epoch
+               double sd1 = obs.phase11 - obs.phase12;
+               double coc = clockOffset * rangeRate[sv1] * lamdaInv;
+               sd1 -= coc;
+               
+               double sd2 = obs.phase21 - obs.phase22;
+               coc = clockOffset * rangeRate[sv2] * lamdaInv;
+               sd2 -= coc;
+
+               obs.dd = sd1 - sd2;
+            }
+         }
+      }
+   }
+}
+
+
+
+//-----------------------------------------------------------------------------
+// This is one call to do all the work. All the other functions should be
+// call by this one.
+//-----------------------------------------------------------------------------
+void PhaseCleanerA::debias(SvElevationMap& pem)
+{
+   if (debugLevel)
+      cout << "PhaseCleanerA::debias()" << endl;
+
+   // At this point, the pot has all phases set and the double difference
+   // computed. Only one arc exists for each prn pair.
+   for (PraSvPrOt::iterator i = pot.begin(); i != pot.end(); i++)
+   {
+      const ObsID& rot = i->first;
+      PraSvPair& praSv = i->second;
+      for (PraSvPair::iterator j = praSv.begin(); j != praSv.end(); j++)
+      {
+         const SatIdPair& svPair = j->first;
+         PhaseResidual::ArcList& pral = j->second;
+
+         pral.splitOnGaps(maxGapTime);
+
+         pral.computeTD();
+         pral.splitOnTD();
+         pral.debiasDD();
+
+         pral.mergeArcs(minArcLen, minArcTime, maxGapTime);
+
+         if (debugLevel>1)
+            cout << "Done cleaning " << svPair.first
+                 << ":" << svPair.second
+                 << " on " << rot.type << endl
+                 << pral;
+      }
+   }   
+}  // end of debias()
+
+
+//-----------------------------------------------------------------------------
+// Gets the double differences and puts them back into the DDEpochMap
+//-----------------------------------------------------------------------------
+void PhaseCleanerA::getPhaseDD(DDEpochMap& ddem) const
+{
+   if (debugLevel)
+      cout << "putting phases back into ddem" << endl;
+
+   // Really should use pot to walk through the data...
+   for (PraSvPrOt::const_iterator i = pot.begin(); i != pot.end(); i++)
+   {
+      const ObsID& rot = i->first;
+      const PraSvPair& pp = i->second;
+
+      double lamda;
+      if (rot.band == ObsID::cbL1)
+         lamda = C_GPS_M/L1_FREQ;
+      else if (rot.band == ObsID::cbL2)
+         lamda = C_GPS_M/L2_FREQ;
+      else
+         continue;
+
+      for (PraSvPair::const_iterator j = pp.begin(); j != pp.end(); j++)
+      {
+         const SatIdPair& svPair = j->first;
+         const PhaseResidual::ArcList& al = j->second;
+
+         for (PhaseResidual::ArcList::const_iterator k = al.begin(); k != al.end(); k++)
+         {
+            const PhaseResidual::Arc& arc = *k;
+
+            for (PhaseResidual::Arc::const_iterator l = arc.begin(); l != arc.end(); l++)
+            {
+               const DayTime& t = l->first;
+               const PhaseResidual::Obs& obs = l->second;
+
+               // Whew! thats deep. Now to stuff the dd back in to the ddem
+               // remember that ddem has it's values in meters
+               if (arc.garbage)
+                  ddem[t].ddPrOIDM[svPair][rot] = 0;
+               else
+                  ddem[t].ddPrOIDM[svPair][rot] = obs.dd * lamda;
+            }
+         }
+      }
+   }
+}
+
+
+//-----------------------------------------------------------------------------
+// Dump the maps to the standard table format...
+//-----------------------------------------------------------------------------
+void PhaseCleanerA::dump(std::ostream& s) const
+{
+   s << "# time              PRN type  elev      clk(m)"
+     << "    2nd diff(m)"
+     << endl;
+
+   for (PraSvPrOt::const_iterator i = pot.begin(); i != pot.end(); i++)
+   {
+      const ObsID& rot = i->first;
+      const PraSvPair& pp = i->second;
+ 
+      double lamda;
+      if (rot.band == ObsID::cbL1)
+         lamda = C_GPS_M/L1_FREQ;
+      else if (rot.band == ObsID::cbL2)
+         lamda = C_GPS_M/L2_FREQ;
+      else
+         continue;
+
+      for (PraSvPair::const_iterator j = pp.begin(); j != pp.end(); j++)
+      {
+         const SatIdPair& svPair = j->first;
+         const PhaseResidual::ArcList& al = j->second;
+
+         for (PhaseResidual::ArcList::const_iterator k = al.begin(); k != al.end(); k++)
+         {
+            const PhaseResidual::Arc& arc = *k;
+
+            for (PhaseResidual::Arc::const_iterator l = arc.begin(); l != arc.end(); l++)
+            {
+               const DayTime& t = l->first;
+               const PhaseResidual::Obs& obs = l->second;
+
+               s.setf(ios::fixed, ios::floatfield);
+               s << left << setw(20) << t << right
+                 << setfill(' ')
+                 << " " << setw(2) << svPair.first.id
+                 << " " << setw(2) << svPair.second.id
+                 << " " << ObsID::cbStrings[rot.band]
+                 << " " << setprecision(1) << setw(5)  << 0  // elevation
+                 << " " << setprecision(3) << setw(12)  << 0 // clock
+                 << " " << setprecision(6) << setw(14) << obs.dd * lamda
+                 << endl;
+            }
+         }
+      }
+   }
+}
diff --git a/dev/apps/reszilla/PhaseCleaner.hpp b/dev/apps/reszilla/PhaseCleaner.hpp
new file mode 100644
index 0000000..b540e62
--- /dev/null
+++ b/dev/apps/reszilla/PhaseCleaner.hpp
@@ -0,0 +1,159 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#ifndef PHASECLEANER_HPP
+#define PHASECLEANER_HPP
+
+#include <set>
+
+#include "DDEpoch.hpp"
+#include "PhaseResidual.hpp"
+
+typedef std::map<gpstk::DayTime, double> TimeDoubleMap;
+
+class PhaseCleaner
+{
+public:
+   PhaseCleaner(long al, double at, double gt);
+
+   void addData(
+      const gpstk::ObsEpochMap& rx1, 
+      const gpstk::ObsEpochMap& rx2,
+      const unsigned long minimumSNR);
+
+   void debias(SvElevationMap& pem);
+
+   void selectMasters(
+      const gpstk::ObsID& oid, 
+      const gpstk::SatID& prn,
+      SvElevationMap& pem);
+
+   void doubleDifference(
+      const gpstk::ObsID& oid, 
+      const gpstk::SatID& prn,
+      SvElevationMap& pem);
+
+   void getSlips(
+      CycleSlipList& csl,
+      SvElevationMap& pem) const;
+
+   void getPhaseDD(DDEpochMap& ddem) const;
+
+   void dump(std::ostream& s) const;
+
+   mutable std::map<gpstk::ObsID::CarrierBand, double> lamda;
+
+   // And an set of arcs for each PRN
+   typedef std::map<gpstk::SatID, PhaseResidual::ArcList> PraPrn;
+
+   // And a set of those for each obs type
+   typedef std::map<gpstk::ObsID, PraPrn> PraPrnOt;
+   PraPrnOt pot;
+   
+   // Rx1 - Rx2 clock, in meters.
+   TimeDoubleMap clockOffset;
+   
+   // SV line-of-sight motion, in meters/second
+   typedef std::map<gpstk::SatID, TimeDoubleMap> PrnTimeDoubleMap;
+   PrnTimeDoubleMap rangeRate;
+
+   long minArcLen;
+   double minArcTime, maxGapTime;
+
+   static unsigned debugLevel;
+
+   typedef std::map<gpstk::DayTime, gpstk::SatID> TimePrnMap;
+
+   class goodMaster
+   {
+   public:
+      goodMaster(double v,
+                 const gpstk::SatID& p, 
+                 const gpstk::DayTime& t,
+                 PrnTimeDoubleMap& rr)
+         : minVal(v), prn(p), time(t), rangeRate(rr){};
+
+      const double minVal; // Above this elevation
+      const gpstk::SatID& prn;  // Not this prn
+      const gpstk::DayTime& time;  // time to evaluate range rate
+      PrnTimeDoubleMap& rangeRate;
+
+      double bestElev;
+      gpstk::SatID bestPrn;
+      bool operator()(const SvDoubleMap::value_type& pdm);
+   };
+};
+
+
+class PhaseCleanerA
+{
+public:
+   PhaseCleanerA(long al, double at, double gt)
+      : minArcLen(al), minArcTime(at), maxGapTime(gt)
+   {}
+
+   void addData(
+      const gpstk::ObsEpochMap& rx1, 
+      const gpstk::ObsEpochMap& rx2,
+      const unsigned long minimumSNR);
+
+   void debias(SvElevationMap& pem);
+
+   void getSlips(
+      CycleSlipList& csl,
+      SvElevationMap& pem) const;
+
+   void getPhaseDD(DDEpochMap& ddem) const;
+
+   void dump(std::ostream& s) const;
+
+   // And an set of arcs for each pair of SVs
+   typedef std::map<SatIdPair, PhaseResidual::ArcList> PraSvPair;
+
+   // And a set of those for each obs type
+   typedef std::map<gpstk::ObsID, PraSvPair> PraSvPrOt;
+   PraSvPrOt pot;
+   
+   long minArcLen;
+   double minArcTime, maxGapTime;
+
+   static unsigned debugLevel;
+};
+
+#endif
+
diff --git a/dev/apps/reszilla/PhaseResidual.cpp b/dev/apps/reszilla/PhaseResidual.cpp
new file mode 100644
index 0000000..11721a2
--- /dev/null
+++ b/dev/apps/reszilla/PhaseResidual.cpp
@@ -0,0 +1,341 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#include <algorithm>
+
+#include "Stats.hpp"
+
+#include "PhaseResidual.hpp"
+
+namespace PhaseResidual
+{
+//------------------------------------------------------------------------------
+//------------------------------------------------------------------------------
+   void Obs::dump(std::ostream& s) const
+   {
+      s << "phase:" << phase11
+        << " dd:" << dd
+        << " td:" << td;
+   }
+
+   std::ostream& operator << (std::ostream& s, const Obs& pr) 
+   { pr.dump(s); return s; }
+
+
+//------------------------------------------------------------------------------
+//------------------------------------------------------------------------------
+   void Arc::computeTD(void)
+   {
+      iterator i = begin();
+      while (i != end())
+      {
+         Obs& prev = i->second;
+         i++;
+         if (i == end())
+            break;
+         Obs& curr = i->second;
+         curr.td = curr.dd - prev.dd;
+      }
+   }
+
+//------------------------------------------------------------------------------
+//------------------------------------------------------------------------------
+   void Arc::debiasDD(double bias)
+   {
+      ddBias += bias;
+      for (iterator i = begin(); i != end(); i++)
+         i->second.dd -= bias;
+   }
+
+//------------------------------------------------------------------------------
+//------------------------------------------------------------------------------
+   gpstk::Stats<double> Arc::statsDD(void) const
+   {
+      gpstk::Stats<double> stats;
+
+      for (const_iterator i = begin(); i != end(); i++)
+         stats.Add(i->second.dd);
+
+      return stats;
+   }
+
+//------------------------------------------------------------------------------
+//------------------------------------------------------------------------------
+   void Arc::dump(std::ostream& s) const
+   {
+      gpstk::Stats<double> stats = statsDD();
+      const_iterator i=begin(); 
+      const gpstk::DayTime& t0=i->first;
+      i = end();
+
+      if (i != begin())
+      {
+        i--;
+        const gpstk::DayTime& t1=i->first;
+        s << std::left
+          << "Arc: " << t0.printf("%02H:%02M:%04.1f")
+          << " - "   << t1.printf("%02H:%02M:%04.1f")
+          << "  N:" <<  std::setw(5) << stats.N();
+      }
+        
+      
+      if (!garbage)
+      {
+         s << " master:" << std::setw(2) << master.id
+           << " sdev:"  << std::setprecision(3) << std::setw(8)  << stats.StdDev()
+           << " ddBias:"  << std::setprecision(12) << ddBias;
+         if (stats.Average() > stats.StdDev()/sqrt((float)stats.N()))
+            s << " avg:" << std::setprecision(4) << stats.Average();
+         if (stats.StdDev() == 0)
+            s << " Suspect!";
+      }
+      else
+         s << " Garbage.";
+      s << std::endl;
+   }
+
+//------------------------------------------------------------------------------
+//------------------------------------------------------------------------------
+   std::ostream& operator <<(std::ostream& s, const Arc& arc)
+   { arc.dump(s); return s; }
+
+
+//------------------------------------------------------------------------------
+//------------------------------------------------------------------------------
+   class timeGap
+   {
+   public:
+      timeGap(double len):minGap(len){};
+      double minGap;
+      bool operator()(Arc::value_type& obs0, Arc::value_type& obs1)
+      {
+         return std::abs(obs0.first - obs1.first) > minGap;
+      }
+   };
+
+
+//------------------------------------------------------------------------------
+// Break the arc up in sections that are separated by the indicated number 
+// of seconds.
+//------------------------------------------------------------------------------
+   void ArcList::splitOnGaps(double gapSize)
+   {
+      for (iterator arc = begin(); arc != end(); arc++)
+      {
+         Arc::iterator i = adjacent_find(arc->begin(), arc->end(), timeGap(gapSize));
+         if (i == arc->end())
+            continue;
+
+         // Make a new empty arc immedietly after the current arc and
+         // move all the data from here to the end of the current arc into
+         // the new arc.
+         iterator nextArc = arc;
+         nextArc++;
+         nextArc = insert(nextArc, Arc());
+         nextArc->master = arc->master;
+         nextArc->ddBias = arc->ddBias;
+         nextArc->insert(++i, arc->end());
+         arc->erase(i, arc->end());
+         arc = nextArc;
+      }
+   }
+
+
+//------------------------------------------------------------------------------
+// Just compute the triple difference for all arcs
+//------------------------------------------------------------------------------
+   void ArcList::computeTD(void)
+   {
+      for (iterator i=begin(); i!=end(); i++)
+         i->computeTD();
+   }
+
+
+//------------------------------------------------------------------------------
+// Break the arc on big triple differences
+//------------------------------------------------------------------------------
+   void ArcList::splitOnTD(void)
+   {
+      for (iterator arc = begin(); arc != end(); arc++)
+      {
+         for (Arc::iterator i = arc->begin(); i != arc->end(); i++)
+         {
+            Obs& pr = i->second;
+            bool jump = std::abs(pr.td) > 0.45;
+
+            // If this followed by a equal and oppisite jump, it is an outlier,
+            // not a real jump.
+            if (jump)
+            {
+               Arc::iterator j = i; j++;
+               if (j != arc->end() && std::abs(pr.td + j->second.td) < 0.45)
+                  jump = false;
+            }
+            
+            if (jump)
+            {
+               // Make a new empty arc immedietly after the current arc and
+               // move all the data from here to the end of the current arc into
+               // the new arc.
+               pr.td = 0;
+               iterator nextArc = arc;
+               nextArc++;
+               nextArc = insert(nextArc, Arc());
+
+               nextArc->master = arc->master;
+               nextArc->ddBias = arc->ddBias;
+               nextArc->insert(i, arc->end());
+               arc->erase(i, arc->end());
+               arc = nextArc;
+               i = arc->begin();
+            }
+         }
+      }
+   }
+
+
+//------------------------------------------------------------------------------
+//------------------------------------------------------------------------------
+   void ArcList::debiasDD(void)
+   {
+      for (iterator i = begin(); i != end(); i++)
+         i->debiasDD(i->statsDD().Average());
+   }
+
+
+//------------------------------------------------------------------------------
+// Find the specified obs
+//------------------------------------------------------------------------------
+   bool ArcList::findObs(const gpstk::DayTime& t, Arc::const_iterator& obs)
+   {
+      for (iterator i = begin(); i != end(); i++)
+      {
+         obs = i->find(t);
+         if (obs != i->end())
+            return true;
+      }
+      return false;
+   }
+
+
+//------------------------------------------------------------------------------
+//------------------------------------------------------------------------------
+   void ArcList::mergeArcs(long arcLen, double arcTime, double gapTime)
+   {
+      // First mark arcs as garbage as appropriate
+      for (iterator i = begin(); i != end(); i++)
+      {
+         Arc::iterator end_of_prev=i->end();
+         if (end_of_prev == i->begin())
+            i->garbage = true;
+         else
+            end_of_prev--;
+            Arc::iterator beg_of_curr=i->begin();
+            
+            double dt = end_of_prev->first - beg_of_curr->first;
+            
+            if (i->size() < arcLen || dt < arcTime)
+              i->garbage = true;
+      }
+
+      iterator i = begin();
+      while (i != end() )
+      {
+         Arc& prev = *i;
+         i++;
+         if (i == end())
+            break;
+         Arc& curr = *i;
+         bool merge=false;
+
+         if (std::abs(curr.ddBias - prev.ddBias) < 0.45 && 
+             curr.master == prev.master && !prev.garbage && !curr.garbage)
+            merge = true;
+         else if (prev.garbage && curr.garbage &&
+                  (curr.begin()->first - prev.rbegin()->first) < gapTime)
+            merge = true;
+
+         if (merge)
+         {
+            // First make the biases exactly the same
+            curr.debiasDD(prev.ddBias - curr.ddBias);
+            // Then put the data from the current arc into the previous
+            prev.insert(curr.begin(), curr.end());
+            // and kill the current arc
+            i = erase(i);
+            i--;
+         }
+      }
+   }
+
+
+//------------------------------------------------------------------------------
+   void ArcList::dump(std::ostream& s) const
+   {
+      for (const_iterator i = begin(); i != end(); i++)
+      {
+         i->dump(s);
+         const_iterator j = i;
+         if (++j != end())
+         {
+            // Yes, this is the dark side of the STL
+            double gap = j->begin()->first - i->rbegin()->first;
+            if (gap > 3)
+               s << "Gap: " << gap << " seconds" << std::endl;
+         }
+      }
+         
+      gpstk::Stats<double> stats;
+      for (const_iterator i = begin(); i != end(); i++)
+         if (!i->garbage)
+            for (Arc::const_iterator j = (i->begin())++; j != i->end(); j++)
+               stats.Add(j->second.dd);
+
+      s << "ArcList N:" << stats.N()
+        << " sdev:" << std::setprecision(4) << stats.StdDev();
+
+      if (stats.Average() > stats.StdDev()/sqrt((float)stats.N()))
+         s << " avg:" << std::setprecision(4) << stats.Average();
+
+      s << std::endl;
+   }
+
+   std::ostream& operator <<(std::ostream& s, const ArcList& al) 
+   { al.dump(s); return s; }
+
+} // end of PhaseResidual namespace
diff --git a/dev/apps/reszilla/PhaseResidual.hpp b/dev/apps/reszilla/PhaseResidual.hpp
new file mode 100644
index 0000000..2df6d58
--- /dev/null
+++ b/dev/apps/reszilla/PhaseResidual.hpp
@@ -0,0 +1,134 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#ifndef PHASERESIDUAL_HPP
+#define PHASERESIDUAL_HPP
+
+#include <map>
+#include <iostream>
+
+#include "DayTime.hpp"
+#include "Stats.hpp"
+#include "CycleSlipList.hpp"
+
+
+// This namespace is just to keep the identifiers meaninfull and short...
+namespace PhaseResidual
+{
+   // The value of phase, double difference, triple difference for a single
+   // sv observable at a point in time.
+   class Obs
+   {
+   public:
+      double phase11;  // original phase in cycles Sv1, Rx1
+      double phase12;  // ditto for Sv1, Rx2
+      double phase21;  // ditto for Sv2, Rx1
+      double phase22;  // ditto for Sv2, Rx2
+      double dd;      // the double difference in cycles
+      double td;       // the triple difference in cycles
+      double snr1;
+
+      Obs() : phase11(0), phase12(0), phase21(0), phase22(0), 
+              dd(0), td(0), snr1(0)
+      {};
+
+      void dump(std::ostream& s) const;
+   };
+
+   std::ostream& operator << (std::ostream& s, const Obs& pr);
+
+
+   // This is a set of observations over time plus a bias that has been
+   // removed from the double difference
+   class Arc : public std::map<gpstk::DayTime, Obs>
+   {
+     public:
+      Arc():ddBias(0), garbage(false){};
+      void dump(std::ostream& s) const;
+
+      double ddBias;
+      gpstk::SatID master;
+
+      bool garbage;
+
+      void computeTD();
+      void debiasDD(double bias);
+
+      gpstk::Stats<double> statsDD(void) const;
+
+      bool operator<(const Arc& right) const
+         { return (--end())->first < right.begin()->first;}
+   };
+
+   std::ostream& operator << (std::ostream& s, const Arc& arc);
+
+
+   // This is a set of arcs. While this class doesn't enforce it, the will
+   // be all from the same SV/observation type
+   class ArcList : public std::list<Arc>
+   {
+     public:
+      ArcList() {push_back(Arc());};
+
+      // Split the arcs on data gaps
+      void splitOnGaps(double gap);
+
+      // Compute triple differences in the arcs,
+      void computeTD();
+
+      // Split arcs based upon jumps in the triple differences.
+      void splitOnTD();
+
+      // Search all arcs and find the first obs that matches the specified time.
+      bool findObs(const gpstk::DayTime& t, Arc::const_iterator& obs);
+
+      // Recombine adjcent arcs (that are seperated by less than maxGapTime
+      // seconds) that have the same bias and master or are both shorter
+      // than the specified arcLen/arcTime. The later will get marked
+      // as garbage in the process.
+      void mergeArcs(long arcLen, double arcTime, double maxGapTime);
+
+      // make each arc have a zero mean
+      void debiasDD();
+
+      void dump(std::ostream& s) const;
+   };
+
+   std::ostream& operator << (std::ostream& s, const ArcList& pral);
+}
+#endif
diff --git a/dev/apps/reszilla/RobustLinearEstimator.cpp b/dev/apps/reszilla/RobustLinearEstimator.cpp
new file mode 100644
index 0000000..7b075c9
--- /dev/null
+++ b/dev/apps/reszilla/RobustLinearEstimator.cpp
@@ -0,0 +1,218 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#include <math.h>
+#include <algorithm>
+#include <limits>
+
+#include "RobustLinearEstimator.hpp"
+
+// A little bit of syntatical sugar...
+typedef DoubleDoubleVec::const_iterator DDVci;
+#define SIGN(a,b) ((b) >= 0.0 ? std::abs(a) : -std::abs(a))
+
+using namespace std;
+
+
+double median(vector<double>& vec)
+{
+   size_t N=vec.size();
+   double m=vec[N/2];
+   if (! (N & 1))
+      m = 0.5 * (m + vec[N/2-1]);
+   return m;
+}
+
+double medTail(vector<double>& vec, double f)
+{
+   size_t N=vec.size();
+   size_t M=std::max(static_cast<int>(N*(1-f)), 0);
+   double med = median(vec);
+   double ml = std::abs(vec[M]-med);
+   double mh = std::abs(vec[N-M]-med);
+   return std::max(ml, mh);
+}
+
+
+void RobustLinearEstimator::process(
+   DoubleDoubleVec::const_iterator b,
+   DoubleDoubleVec::const_iterator e)
+{
+   // Yea, we could probably find a more efficient way to do this but...
+   process(DoubleDoubleVec(b,e));
+}
+
+
+void RobustLinearEstimator::process(const DoubleDoubleVec& d)
+{
+   std::vector<double> y(d.size());
+   size_t j=0;
+   for (DDVci i=d.begin(); i!=d.end(); i++,j++)
+      y[j] = i->second;
+
+   sort(y.begin(), y.end());
+   stripY=medTail(y, stripPercent);
+   medianY=median(y);
+
+   // As a first guess for a and b, find the least-squares fit
+   for (DDVci i=d.begin(); i!=d.end(); i++)
+   {
+      if (std::abs(i->second - medianY) > stripY)
+         continue;
+      data.push_back(*i);
+      double x = i->first;
+      double y = i->second;
+      sumX += x;
+      sumY += y;
+      sumXY += x*y;
+      sumXX += x*x;
+   }
+
+   if (data.size()<3)
+      return;
+   double n = static_cast<double>(data.size());
+   double del = n*sumXX - sumX*sumX;
+   a = (sumXX*sumY - sumX*sumXY) / del;
+   b = (n*sumXY - sumX*sumY) / del;
+
+   // Now compute the chi^2 for the LR computed a, b
+   double chisq=0;
+   for (DDVci i=data.begin(); i!=data.end(); i++)
+   {
+      double x = i->first;
+      double y = i->second;
+      double tmp = y - (a + b*x);
+      chisq += tmp*tmp;
+   }
+
+   // The standard deviation will give some idea of how big an iteration
+   // step to take.
+   double sig_b = std::sqrt(chisq/del);
+   double b1 = b;
+
+   if (debugLevel)
+      cout << setprecision(3) << fixed
+           << "n=" << (int)n << " sig_b=" << sig_b << " chisq=" << chisq << endl
+           << "a="<< a << " b=" << b << endl;
+
+   double f1 = rofunc(b1);
+
+   valid = true;
+   // If the sigma on b is already zero, then the current values of a & b are
+   // perfect. This should never happen with N>3, I think.
+   if (sig_b == 0.0)
+      return;
+
+   double b2 = b + SIGN(1*sig_b, f1);
+   double f2 = rofunc(b2);
+
+   if (b2 == b1)
+      return;
+
+   while (f1*f2 > 0)
+   {
+      b  = b2 + 1.6*(b2-b1);
+      b1 = b2;
+      f1 = f2;
+      b2 = b;
+      f2 = rofunc(b2);
+   }
+   sig_b *= 0.01;
+
+   // Refine until the error is a negligible number of standard deviations
+   while (std::abs(b2-b1) > sig_b)
+   {
+      b = b1 + 0.5 * (b2-b1);
+      if (b == b1 || b == b2) 
+         break;
+      double f = rofunc(b);
+      if (f*f1 >= 0)
+      {
+         f1=f;
+         b1=b;
+      }
+      else
+      {
+         f2=f;
+         b2=b;
+      }
+   }
+}
+
+// Evaluates the right-hand side of equation (15.7.16) of Numerical Recipes 
+// for a given value of b.
+// Note that this function updates a, and abdev
+double RobustLinearEstimator::rofunc(const double b_est)
+{
+   vector<double> abxVec(data.size());
+
+   size_t j=0;
+   for (DDVci i=data.begin(); i!=data.end(); i++)
+   {
+      double x = i->first;
+      double y = i->second;
+      abxVec[j++] = y - b_est * x;
+   }
+
+   sort(abxVec.begin(), abxVec.end());
+   a = median(abxVec);
+
+   std::numeric_limits<double> dl;
+   const double eps=dl.epsilon();
+   abdev=0;
+   double sum=0;
+   for (DDVci i=data.begin(); i != data.end(); i++)
+   {
+      double x=i->first;
+      double y=i->second;
+      double d = y - (b_est * x + a);
+      abdev += std::abs(d);
+      if (y != 0)
+         d /= std::abs(y);
+      if (std::abs(d) > eps)
+         sum += (d >= 0 ? x : -x);
+   }
+
+   abdev /= data.size();
+
+   if (debugLevel)
+      cout <<"a="<< a << " b=" << b << " b_est=" << b_est 
+           << " f=" << sum << " abdev=" << abdev << endl;
+
+   return sum;
+}
diff --git a/dev/apps/reszilla/RobustLinearEstimator.hpp b/dev/apps/reszilla/RobustLinearEstimator.hpp
new file mode 100644
index 0000000..c3b05f6
--- /dev/null
+++ b/dev/apps/reszilla/RobustLinearEstimator.hpp
@@ -0,0 +1,85 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#ifndef ROBUSTLINEARESTIMATOR_HPP
+#define ROBUSTLINEARESTIMATOR_HPP
+
+#include <map>
+#include <vector>
+#include <iostream>
+
+#include <DayTime.hpp>
+
+typedef std::pair<double, double> DoubleDouble;
+typedef std::vector< DoubleDouble > DoubleDoubleVec;
+
+// An object to compute a robust estimate of a linear fit to the
+// series data given. It fits y = a + bx by the criterion of least absolute
+// deviations. The fitted parameters a and b are output, along with abdev, which
+// is the mean absolute deviation (in y) of the experimental points from the
+// fitted line.
+class RobustLinearEstimator
+{
+public:
+
+   RobustLinearEstimator()
+      :a(0), b(0), abdev(0), stripPercent(0.995),
+      sumX(0), sumY(0), sumXX(0), sumXY(0),
+       medianY(0), stripY(0), debugLevel(0),
+       valid(false)
+   {};
+
+   void process(const DoubleDoubleVec& d);
+   void process(DoubleDoubleVec::const_iterator b,
+                DoubleDoubleVec::const_iterator e);
+
+   double a, b, abdev;
+   double medianY, stripY;
+   int debugLevel;
+   double stripPercent;
+   bool valid;
+   double eval(const double x) const {return a+b*x;};
+
+private:
+   DoubleDoubleVec data;
+   double sumX, sumY, sumXX, sumXY;
+
+   double rofunc(const double b_est);
+};
+
+#endif
diff --git a/dev/apps/reszilla/SvElevationMap.cpp b/dev/apps/reszilla/SvElevationMap.cpp
new file mode 100644
index 0000000..0ef49c0
--- /dev/null
+++ b/dev/apps/reszilla/SvElevationMap.cpp
@@ -0,0 +1,72 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#include "SvElevationMap.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+// ---------------------------------------------------------------------
+// ---------------------------------------------------------------------
+SvElevationMap elevation_map(const ObsEpochMap& oem,
+                             const Triple& ap,
+                             const EphemerisStore& eph)
+{
+   SvElevationMap pem;
+
+   ECEF rxpos(ap);
+
+   ObsEpochMap::const_iterator oem_itr;
+   for (oem_itr=oem.begin(); oem_itr!=oem.end(); oem_itr++)
+   {
+      const DayTime& t = oem_itr->first;
+      const ObsEpoch& oe = oem_itr->second;
+      ObsEpoch::const_iterator oe_itr;
+      for (oe_itr=oe.begin(); oe_itr!=oe.end(); oe_itr++)
+         try
+         {
+            SatID prn = oe_itr->first;
+            Xvt svpos = eph.getPrnXvt(prn.id, t);
+            pem[t][prn] = rxpos.elvAngle(svpos.x);
+         }
+         catch (EphemerisStore::NoEphemerisFound& e)
+         {
+         }
+   }
+   return pem;
+}
diff --git a/dev/apps/reszilla/SvElevationMap.hpp b/dev/apps/reszilla/SvElevationMap.hpp
new file mode 100644
index 0000000..79c504c
--- /dev/null
+++ b/dev/apps/reszilla/SvElevationMap.hpp
@@ -0,0 +1,57 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#ifndef SVELEVATIONMAP_HPP
+#define SVELEVATIONMAP_HPP
+
+// gpstk crud
+#include "DayTime.hpp"
+#include "EphemerisStore.hpp"
+#include "ObsEpochMap.hpp"
+
+// The key for this map is the prn of the SV
+//  PrnElevationMap pem;
+//  pem[time][prn] = elevation;
+
+typedef std::map<gpstk::SatID, double> SvDoubleMap;
+typedef std::map<gpstk::DayTime, SvDoubleMap > SvElevationMap;
+
+SvElevationMap elevation_map(const gpstk::ObsEpochMap& obs,
+                             const gpstk::Triple& ap,
+                             const gpstk::EphemerisStore& bce);
+#endif
diff --git a/dev/apps/reszilla/ddGen.cpp b/dev/apps/reszilla/ddGen.cpp
new file mode 100644
index 0000000..4be0eee
--- /dev/null
+++ b/dev/apps/reszilla/ddGen.cpp
@@ -0,0 +1,510 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#include <fstream>
+#include <string>
+
+#include <BasicFramework.hpp>
+#include <MSCData.hpp>
+#include <MSCStream.hpp>
+#include <EpochClockModel.hpp>
+
+#include "OrdEngine.hpp"
+#include "ObsReader.hpp"
+#include "EphReader.hpp"
+
+#include "DDEpoch.hpp"
+#include "PhaseCleaner.hpp"
+#include "CycleSlipList.hpp"
+#include "SvElevationMap.hpp"
+#include "ElevationRange.hpp"
+#include "BCEphemerisStore.hpp"
+
+using namespace std;
+using namespace gpstk;
+using namespace gpstk::StringUtils;
+
+
+class DDGen : public gpstk::BasicFramework
+{
+public:
+   DDGen() throw();
+   
+   bool initialize(int argc, char *argv[]) throw();
+
+protected:
+   virtual void spinUp();
+   virtual void process();
+
+private:
+
+   string ddMode;
+   double minArcGap;        // seconds
+   double minArcTime;       // seconds
+   unsigned long minArcLen; // epochs
+   unsigned long msid;
+   unsigned long window;    // seconds
+   unsigned long minSNR;    // dB
+   Triple antennaPos;
+   
+   ObsEpochMap obs1, obs2;
+   CommandOptionWithAnyArg obs1FileOption, obs2FileOption, ephFileOption;
+   ElevationRangeList elr;
+   bool computeStats, computeAll, removeUnhealthy;
+   EphReader healthSrcER;
+   
+   void readObsFile(const CommandOptionWithAnyArg& obsFileOption,
+                    const EphemerisStore& eph,
+                    ObsEpochMap &oem);
+   
+   void filterUnhealthyObs(const EphemerisStore& eph,
+                           ObsEpochMap &oem);
+   
+};
+
+//-----------------------------------------------------------------------------
+// The constructor basically just sets up all the command line options
+//-----------------------------------------------------------------------------
+DDGen::DDGen() throw()
+   : BasicFramework("ddGen", "Computes double-difference residuals from raw observations."),
+     ddMode("all"), minArcGap(60), minArcTime(60), minArcLen(5), msid(0), window(0), minSNR(20),
+     computeStats(false), computeAll(false), removeUnhealthy(false),
+
+     obs1FileOption('1', "obs1", 
+                    "Where to get the first receiver's obs data.", true),
+     obs2FileOption('2', "obs2", 
+                    "Where to get the second receiver's obs data.", true),
+     ephFileOption('e', "eph",  "Where to get the ephemeris data. Can be "
+                    "RINEX, FIC, or SP3.", true)
+{}
+
+//-----------------------------------------------------------------------------
+// Here the command line options parsed and used to configure the program
+//-----------------------------------------------------------------------------
+bool DDGen::initialize(int argc, char *argv[]) throw()
+{
+   CommandOptionWithAnyArg
+      ddModeOption('\0', "ddmode", "Specifies what observations are used to "
+                    "compute the double difference residuals. Valid values are:"
+                    " all. The default is " + ddMode),
+      minArcTimeOption('\0', "min-arc-time", "The minimum length of time "
+                    "(in seconds) that a sequence of observations must "
+                    "span to be considered as an arc. The default "
+                    "value is " + asString(minArcTime, 1) + " seconds."),
+      minArcGapOption('\0', "min-arc-gap", "The minimum length of time "
+                    "(in seconds) between two arcs for them to be "
+                    "considered separate arcs. The default value "
+                    "is " + asString(minArcGap, 1) + " seconds."),
+      minArcLenOption('\0', "min-arc-length", "The minimum number of "
+                    "epochs that can be considered an arc. The "
+                    "default value is " + asString(minArcLen) +
+                    " epochs."),
+      elevBinsOption('b', "elev-bin",
+                    "A range of elevations, used in  computing"
+                    " the statistical summaries. Repeat to specify multiple "
+                    "bins. The default is \"-b 0-10 -b 10-20 -b 20-60 -b "
+                    "10-90\"."),
+      mscFileOption('c', "msc", "Station coordinate file."),
+      antennaPosOption('p', "pos", "Location of the antenna in meters ECEF."),
+      ephHealthSource('E',"health-src","Do not use data from unhealthy SVs "
+                    "as determined using this ephemeris source.  Can be "
+                    "RINEX navigation or FIC file(s). ");
+
+   CommandOptionWithNumberArg 
+      msidOption('m', "msid", "Station to process data for. Used to "
+                    "select a station position from the msc file or data "
+                    "from a SMODF file."),
+                 
+      timeSpanOption('w',"window","Compute mean values of the double "
+                    "differences over this time span (seconds). (15 min = 900)"), 
+      SNRoption('S',"SNR","Only included observables with a raw signal strength, "
+                    "or SNR, of at least this value, in dB. The default is 20 dB.");
+                    
+   CommandOptionNoArg 
+      statsOption('s', "stats", "Compute stats on the double differences."),
+      allComboOption('a', "all-combos", "Compute all combinations, don't just "
+                    "use one master SV."),
+      cycleSlipOption('\0', "cycle-slips", "Output a list of cycle slips");
+
+   if (!BasicFramework::initialize(argc,argv)) 
+      return false;
+      
+   if (timeSpanOption.getCount() && allComboOption.getCount())
+   {
+      cerr << "\n\n You cannot set up the tool to compute averages while computing all\n "
+           << "SV combos.  It doesn't make sense to do so because the arcs are so\n "
+           << "small. Sorry. Exiting....\n\n";
+      return false;
+   }
+   
+   if (mscFileOption.getCount() && !msidOption.getCount())
+   {
+      cerr << "\n\n You gave a station coordinate file but didn't specify\n "
+           << "the station ID. Exiting....\n\n";
+      return false;
+   }
+
+   if (timeSpanOption.getCount() && (asDouble(timeSpanOption.getValue()[0])<= 0 ))
+   {
+      cerr << "\n\n Please enter a positive value for the time span window.\n "
+           << "Exiting....\n\n";
+      return false;
+   }
+   
+   if ((SNRoption.getCount() && asDouble(SNRoption.getValue()[0])<= 0 ))
+   {
+      cerr << "\n\n Please enter a SNR value >= 0 dB.\n "
+           << "Exiting....\n\n";
+      return false;
+   }
+   
+   if (msidOption.getCount())
+      msid = asUnsigned(msidOption.getValue().front());
+
+   // Get the station position
+   if (antennaPosOption.getCount())
+   {
+      string aps = antennaPosOption.getValue()[0];
+      if (numWords(aps) != 3)
+      {
+         cerr << "Please specify three coordinates in the antenna postion.\n"
+              << "Exiting....\n\n";
+         return false;
+      }
+      else
+         for (int i=0; i<3; i++)
+            antennaPos[i] = asDouble(word(aps, i));
+   }
+   else if (msid && mscFileOption.getCount())
+   {
+      string mscfn = (mscFileOption.getValue())[0];
+      MSCStream msc(mscfn.c_str(), ios::in);
+      MSCData mscd;
+      while (msc >> mscd && mscd.station != msid)
+         ;
+      if (mscd.station == msid)
+         antennaPos = mscd.coordinates;
+   }
+   else
+   {
+      string fn = (obs1FileOption.getValue())[0];
+      ObsReader obsReader(fn, verboseLevel);
+      if (obsReader.inputType == FFIdentifier::tRinexObs)
+         antennaPos = obsReader.roh.antennaPosition;
+   }
+
+   if (RSS(antennaPos[0], antennaPos[1], antennaPos[2]) < 1)
+   {
+      cerr << "Warning! The antenna appears to be within one meter of the" << endl
+           << "center of the geoid. This program is not capable of" << endl
+           << "accurately estimating the propigation of GNSS signals" << endl
+           << "through solids such as a planetary crust or magma. Also," << endl
+           << "if this location is correct, your antenna is probably" << endl
+           << "no longer in the best of operating condition." << endl;
+      return false;
+   }
+
+   // get elevation ranges, if specified
+   if (elevBinsOption.getCount())
+   {
+      for (int i=0; i<elevBinsOption.getCount(); i++)
+      {
+         string pr = elevBinsOption.getValue()[i];
+         float minElev = asFloat(pr);
+         stripFirstWord(pr, '-');
+         float maxElev = asFloat(pr);
+         elr.push_back( ElevationRange(minElev, maxElev) );
+      }
+   }
+   else
+   {
+      elr.push_back( ElevationRange( 0, 10) );
+      elr.push_back( ElevationRange(10, 20) );
+      elr.push_back( ElevationRange(20, 60) );
+      elr.push_back( ElevationRange(60, 90) );
+      elr.push_back( ElevationRange(10, 90) );
+   }
+   
+   if (ephHealthSource.getCount())
+   {
+      healthSrcER.verboseLevel = verboseLevel;
+      for (int i=0; i<ephHealthSource.getCount(); i++)
+         healthSrcER.read(ephHealthSource.getValue()[i]);
+      gpstk::EphemerisStore& ephStoreTemp = *healthSrcER.eph; 
+      if (typeid(ephStoreTemp)!=typeid(BCEphemerisStore))
+      {
+         cerr << "You provided an eph source that was not broadcast ephemeris.\n"
+                 "(Precise ephemeris does not contain health info and can't be \n"
+                 " used with the \"-E\" option.) Exiting... \n";
+         return false;
+      }
+      removeUnhealthy = true;
+   }
+   
+   if (ddModeOption.getCount())
+      ddMode = lowerCase(ddModeOption.getValue()[0]);
+
+   if (minArcTimeOption.getCount())
+      minArcTime = asDouble(minArcTimeOption.getValue().front());
+   
+   if (minArcLenOption.getCount())
+      minArcLen = asUnsigned(minArcLenOption.getValue().front());
+
+   if (minArcGapOption.getCount())
+      minArcGap = asDouble(minArcGapOption.getValue().front());
+
+   if (statsOption.getCount())
+      computeStats = true;
+   
+   if (allComboOption.getCount())
+      computeAll = true;
+      
+   if (timeSpanOption.getCount())
+      window = asUnsigned(timeSpanOption.getValue().front());
+      
+   if (SNRoption.getCount())
+      minSNR = asUnsigned(SNRoption.getValue().front());
+
+   return true;
+}
+
+//-----------------------------------------------------------------------------
+// General program setup
+//-----------------------------------------------------------------------------
+void DDGen::spinUp()
+{
+   if (verboseLevel)
+   {
+      cout << "# Double difference mode: " << ddMode << endl
+           << "# Minimum arc time: " << minArcTime << " seconds" << endl
+           << "# Minimum arc length: " << minArcLen << " epochs" << endl
+           << "# Minimum gap length: " << minArcGap << " seconds" << endl
+           << "# Antenna Position: " << setprecision(8) << antennaPos << endl;
+      if (msid)
+         cout << "# msid: " << msid << endl;
+
+      if (computeAll)
+         cout << "# Using all SV combinations." << endl;
+      else
+         cout << "# Using one master SV combinations." << endl;
+         
+      if (window)
+         cout << "# Computing mean values for " << window << " second windows" << endl;
+   }
+}
+
+//-----------------------------------------------------------------------------
+//-----------------------------------------------------------------------------
+void DDGen::process()
+{
+   EphReader ephReader;
+   ephReader.verboseLevel = verboseLevel;
+   for (int i=0; i<ephFileOption.getCount(); i++)
+      ephReader.read(ephFileOption.getValue()[i]);
+
+   ObsEpochMap oem1, oem2;
+
+   if (debugLevel)
+      cout << "# Reading obs from Rx1" << endl;
+   readObsFile(obs1FileOption, *ephReader.eph, oem1);
+   
+   if (removeUnhealthy)
+      filterUnhealthyObs(*healthSrcER.eph, oem1);
+   
+   if (verboseLevel)
+      cout << "# Reading obs from Rx2" << endl;
+   readObsFile(obs2FileOption, *ephReader.eph, oem2);
+
+   if (removeUnhealthy)
+      filterUnhealthyObs(*healthSrcER.eph, oem2);
+
+   SvElevationMap pem = elevation_map(oem1, antennaPos, *ephReader.eph);
+   DDEpochMap ddem;
+   ddem.debugLevel = debugLevel;
+   ddem.windowLength = window;
+   
+   if (computeAll)
+      ddem.useMasterSV = false;
+   else
+      ddem.useMasterSV = true;
+      
+   ddem.compute(oem1, oem2, pem);
+   
+   // Here we compute a phase double difference that is Better(TM)    
+   if (computeAll)
+   {
+      PhaseCleanerA pc(minArcLen, minArcTime, minArcGap);
+      pc.debugLevel = debugLevel;
+      pc.addData(oem1, oem2, minSNR);
+      pc.debias(pem);
+      pc.getPhaseDD(ddem);          
+   }
+   else
+   {
+      PhaseCleaner pc(minArcLen, minArcTime, minArcGap);
+      pc.debugLevel = debugLevel;
+      pc.addData(oem1, oem2, minSNR);
+      pc.debias(pem);
+      pc.getPhaseDD(ddem);
+      CycleSlipList sl;
+      pc.getSlips(sl, pem);
+      dump(cout, sl);
+   }
+    
+   if (window)
+   {
+      // this option was only allowed for the master SV method, i.e. !computeAll
+      if (verboseLevel)
+         cout << "# Computing averages for windows of " << window << " seconds.\n";
+      ddem.outputAverages(cout);   
+   }
+   
+   if (computeAll && computeStats)
+      ddem.outputStatsForAllCombos(cout, elr);
+   else if (computeStats)
+      ddem.outputStats(cout, elr);
+   else
+      ddem.dump(cout);
+}
+
+//-----------------------------------------------------------------------------
+// Read a single file of observation data, computing receiver clock offsets along
+// the way.
+//-----------------------------------------------------------------------------
+void DDGen::readObsFile(
+   const CommandOptionWithAnyArg& obsFileOption, 
+   const EphemerisStore& eph,
+   ObsEpochMap &oem)
+{
+   // Just a placeholder
+   gpstk::WxObsData wod;
+
+   // Use a New Brunswick trop model.
+   NBTropModel tm;
+
+   // Now set up the function object that is used to compute the ords.
+   OrdEngine ordEngine(eph, wod, antennaPos, "smart", tm);
+   ordEngine.verboseLevel = verboseLevel;
+   ordEngine.debugLevel = debugLevel;
+
+   // Set up a simple epoch clock model.
+   EpochClockModel cm(1.5, 10, ObsClockModel::HEALTHY);
+   const GPSGeoid gm;
+
+   // Walk through each obs file, reading and computing ords along the way.
+   for (int i=0; i<obsFileOption.getCount(); i++)
+   {
+      string fn = (obsFileOption.getValue())[i];
+      ObsReader obsReader(fn, verboseLevel);
+      obsReader.msid = msid;
+
+      while (obsReader())
+      {
+         ObsEpoch obs(obsReader.getObsEpoch());
+         if (!obsReader())
+            break; 
+
+         ORDEpoch oe = ordEngine(obs);
+         
+         cm.addEpoch(oe);
+
+         if (cm.isOffsetValid())
+         {
+            // Need to keep clock offset in seconds
+            obs.rxClock = cm.getOffset() / gm.c();
+            oem[obs.time] = obs;
+         }
+         else
+         {
+            if (verboseLevel>2)
+               cout << "# Could not estimate clock for epoch at " << obs.time << endl;
+         }
+      }
+   }
+}
+
+void DDGen::filterUnhealthyObs( const EphemerisStore& eph, ObsEpochMap &oem)
+{
+   ObsEpochMap::iterator oemIter;   
+   for (oemIter=oem.begin(); oemIter!=oem.end(); oemIter++)
+   {
+      const BCEphemerisStore& bce = dynamic_cast<const BCEphemerisStore&>(eph);
+      const DayTime& t = oemIter->first;
+      ObsEpoch& obsEpoch = oemIter->second;
+      
+      ObsEpoch::iterator oeIter;
+      for(oeIter=obsEpoch.begin(); oeIter!=obsEpoch.end();)
+      {
+         const SatID& svid = oeIter ->first;
+                 
+         try
+         {
+            EngEphemeris ephTemp = bce.findEphemeris(svid, t);
+            short health =  ephTemp.getHealth();
+            if (health != 0)
+              obsEpoch.erase(oeIter++);
+            else
+              oeIter++;
+         }
+         catch (gpstk::Exception &exc)
+         { 
+            if (verboseLevel || debugLevel)
+               cout << "# DDGen::filterUnhealthyObs - probably missing eph data\n";
+         }
+      }
+   }
+}
+
+//-----------------------------------------------------------------------------
+//-----------------------------------------------------------------------------
+int main(int argc, char *argv[])
+{
+   try
+   {
+      DDGen crap;
+      if (!crap.initialize(argc, argv))
+         exit(0);
+      crap.run();
+   }
+   catch (gpstk::Exception &exc)
+   { cerr << exc << endl; }
+   catch (std::exception &exc)
+   { cerr << "Caught std::exception " << exc.what() << endl; }
+   catch (...)
+   { cerr << "Caught unknown exception" << endl; }
+}
diff --git a/dev/apps/reszilla/ddPlot b/dev/apps/reszilla/ddPlot
new file mode 100755
index 0000000..f162824
--- /dev/null
+++ b/dev/apps/reszilla/ddPlot
@@ -0,0 +1,400 @@
+#!/usr/bin/env python
+# $Id$
+# A routine to plot the output of ddGen.
+
+
+import sys, string, time, datetime, numpy, matplotlib, pylab
+
+def main():
+
+    from optparse import OptionParser
+    
+    parser = OptionParser()
+        
+    usageString = "ddPlot [option]\n\n A routine to plot the output of ddGen.\n\n All double differences will be plotted by default, or\n you may specify plotting criteria using the command\n line options."
+    
+    parser =OptionParser(usage=usageString)
+    
+    parser.add_option("-d", "--debug", default=0, dest="debugLevel", action="count",
+                      help="Increase the debugLevel.")
+
+    parser.add_option("-l", "--legend", dest="legend", action="count",
+                      help="Include a legend.")
+                      
+    parser.add_option("-a","--averages", action="count", dest="plotAverages",
+                      help="Plot the averages using the same plotting criteria. Use twice and only averages will be plotted.")
+                      
+    parser.add_option("-u","--no-unhlthy", dest="noUnhealthy",action="count",
+                      help="Do not plot data from unhealthy SVs.")
+    
+    parser.add_option("-r", "--range", dest="range", action="count",
+                      help="Plot range double difference values.")
+                      
+    parser.add_option("-D", "--doppler", dest="doppler", action="count",
+                      help="Plot Doppler double difference values.") 
+    
+    parser.add_option("-p", "--phase", dest="phase", action="count",
+                      help="Plot phase double difference values.")
+                      
+    parser.add_option("-1", "--L1", dest="L1", action="count",
+                      help="Plot data from L1 freq band.")
+                      
+    parser.add_option("-2", "--L2", dest="L2", action="count",
+                      help="Plot data from L2 freq band.")
+                      
+    parser.add_option("-i", help="Input data file, defaults to stdin.", \
+                      dest="inputFile", type="string", action="store")
+
+    parser.add_option("-t", help="Specify a title for the plot. "+\
+                      "Defaults to the name of the input stream.", \
+                      dest="title", type="string", action="store")         
+                      
+    parser.add_option("-f", dest="saveFig", action="store", type="string",\
+                      help="Save the figure to the indicated file")
+
+    parser.add_option("-y", dest="yRange", action="store", type="float",\
+                      help="Fix the y range on the ords to be +- this value.")
+                      
+    parser.add_option("-s", dest="tStart", action="store",\
+                      help="Start time. Format as \"YYYY DOY HH:MM:SS.S\" (Note\
+                      the trailing decimal place).") 
+
+    parser.add_option("-e", dest="tEnd", action="store",\
+                      help="End time. Format as \"YYYY DOY HH:MM:SS.S\" (Note\
+                      the trailing decimal place).") 
+    
+    (options, args) = parser.parse_args()
+
+    if (len(args) and options.inputFile == None):
+        options.inputFile = args[0]
+    
+    inputFile = sys.stdin
+    if (options.inputFile):
+        inputFile = open(options.inputFile)
+
+    if (options.title == None):
+        options.title = inputFile.name
+    
+    plotAvg = False
+    if (options.plotAverages):
+        plotAvg = True
+        
+    plotUnhealthy = True
+    if (options.noUnhealthy):
+        plotUnhealthy = False
+    
+    plotRange = True
+    plotPhase = True
+    plotDoppl = True
+    plotL1    = True
+    plotL2    = True
+    
+    if (options.range or options.doppler or options.phase): 
+         if (not options.range):
+             plotRange = False
+         if (not options.phase):
+             plotPhase = False
+         if (not options.doppler):
+             plotDoppl = False
+    if (options.L1 or options.L2):
+        if (not options.L1):
+            plotL1 = False
+        if (not options.L2):
+            plotL2 = False
+
+    if (options.debugLevel):
+        print "Processing: %s" % inputFile.name
+        print "Debug level: %d" % options.debugLevel
+        print "Title: %s" % options.title
+        if options.yRange:
+            print "Fixing y axis to +/- %4.4f meters" % options.yRange
+        if plotRange:
+            print "Plotting range double differences"
+        else:
+            print "Excluding range double differences from plot"
+        if plotPhase:
+            print "Plotting phase double differences"
+        else:
+            print "Excluding phase double differences from plot"
+        if plotDoppl:
+            print "Plotting doppler double differences"
+        else:
+            print "Excluding doppler double differences from plot"
+        if plotL1:
+            print "Plotting double differences from data collected on L1"
+        else:
+            print "Excluding double differences from data collected on L1"
+        if plotL2:
+            print "Plotting double differences from data collected on L2"
+        else:
+            print "Excluding double differences from data collected on L2"
+        if plotAvg:
+            print "Plotting double differnce averages"
+        else:
+            print "Not plotting averages"
+
+    # read in data.
+    # Not using SV or elevation data yet, but we may want to do 
+    # something cool with it later
+    
+    dataListL1 = ([],[],[],[],[],[],[],[],[])  # time, C/A range dd, P/Y range, phase dd, doppler dd, PRN1, el1, PRN2, el2
+    dataListL2 = ([],[],[],[],[],[],[],[])     # time, range dd, phase dd, doppler dd, PRN1, el1, PRN2, el2
+    avergsList = ([],[],[],[],[],[],[],[])     # time, C/A rng avg, L1 P/Y rng avg, L1 phs dd avg, L1 dopp dd avg...
+                                               # ...L2 rng dd avg, L2 phs dd avg, L2 dopp dd avg
+    #cycleSlips =  # not quite sure how to work these in yet
+
+    for line in inputFile:
+        line = line.strip()
+        if options.debugLevel>1:
+            print line
+        if len(line)==0: continue
+
+        if line[0] == "#": continue
+        if line[0] == '>':
+            if line[1] == "c":
+                continue # we'll do something nifty with these later
+            if (line[1]=="a" and plotAvg):
+                words=line.split()
+                t = parse_time(words[1:4])
+                ordType = "%s %s %s"%(words[4], words[5], words[6])
+                mean = float(words[8])
+                if ordType[0:2] == "L1":
+                    if ordType[3:6] == "C/A":
+                        avergsList[0].append(t)     # time
+                        avergsList[1].append(mean)  # C/A range dd mean
+                    elif ordType[7:14] == "range":  
+                        avergsList[2].append(mean)  # L1 P/Y/W range dd mean
+                    elif ordType[7:14] == "phase":
+                        avergsList[3].append(mean)  # L1 P/Y/W phase dd mean
+                    elif ordType[7:14] == "doppl":
+                        avergsList[4].append(mean)  # L1 P/Y/W Doppler dd mean
+                    else:
+                        if (options.debugLevel):
+                            print "Didn't understand this line:"
+                            print line
+                        
+                elif ordType[0:2] == "L2":
+                    if ordType[7:14] == "range":
+                        avergsList[5].append(mean)  # L1 P/Y/W range dd mean
+                    elif ordType[7:14] == "phase":
+                        avergsList[6].append(mean)  # L1 P/Y/W phase dd mean
+                    elif ordType[7:14] == "doppl":
+                        avergsList[7].append(mean)  # L1 P/Y/W Doppler dd mean
+                    else:
+                        if (options.debugLevel):
+                            print "Didn't understand this line:"
+                            print line           
+        else:       
+            words=line.split()
+            t = parse_time(words[0:3])
+            ordType = "%s %s %s"%(words[3], words[4], words[5])
+            if (words[11] != "00" and (not plotUnhealthy)):
+                if options.debugLevel:
+                    print "Not plotting data from unhealthy SV(s):"
+                    print line
+                continue
+
+            # parse the line
+            sv1 = int(words[6])
+            sv2 = int(words[7])
+            elev1 = float(words[8])
+            elev2 = float(words[9])
+            ddr = float(words[10])
+            h = int(words[11],16)
+            # not adding health to the dataLists, this can be changed though
+            
+            if ordType[0:2] == "L1":
+                # get all of this general epoch info from the C/A line only
+                if ordType[3:6] == "C/A":
+                    dataListL1[0].append(t)
+                    dataListL1[1].append(ddr)
+                    dataListL1[5].append(sv1)
+                    dataListL1[6].append(elev1)
+                    dataListL1[7].append(sv2)
+                    dataListL1[8].append(elev2)
+                elif ordType[5:12] == "range":  #this will be the L1 P/Y/W range
+                    dataListL1[2].append(ddr)
+                elif ordType[5:12] == "phase":
+                    dataListL1[3].append(ddr)
+                elif ordType[5:12] == "doppler":
+                    dataListL1[4].append(ddr)
+                else:
+                    if (options.debugLevel):
+                        print "Didn't understand this line:"
+                        print line
+            elif ordType[0:2] == "L2":
+                # get all of the general epoch info from the range line only
+                if ordType[5:12] == "range":
+                    dataListL2[0].append(t)
+                    dataListL2[1].append(ddr)
+                    dataListL2[4].append(sv1)
+                    dataListL2[5].append(elev1)
+                    dataListL2[6].append(sv2)
+                    dataListL2[7].append(elev2)
+                elif ordType[5:12] == "phase":
+                    dataListL2[2].append(ddr)
+                elif ordType[5:12] == "doppler":
+                    dataListL2[3].append(ddr)
+                else:
+                    if (options.debugLevel):
+                        print "Didn't understand this line:"
+                        print line           
+
+    dataL1 = numpy.array(dataListL1)
+    dataL2 = numpy.array(dataListL2)
+    avergs = numpy.array(avergsList)
+    
+    del dataListL1, dataListL2, avergsList
+    
+    # make sure that there is some data to plot
+    if (plotL1 and dataL1.shape[1] < 1):
+        print "\n No L1 data to plot. Exiting...\n"
+        exit;
+    if (plotL2 and dataL2.shape[1] < 1):
+        print "\n No L2 data to plot. Exiting...\n"
+        exit;
+    if (plotAvg and avergs.shape[1] < 1):
+        print "\n No averages to plot. Exiting...\n"
+        exit;    
+
+    # done reading in the ord file
+
+    # A key handler for matplotlib
+    def press(event):
+        if event.key=='q' or event.key==' ':
+            pylab.close()
+
+    # Here we start generating the plots
+    fig = pylab.figure()
+    pylab.connect('key_press_event', press)
+    yprops = dict(rotation=90, horizontalalignment='right', verticalalignment='center', family='monospace', x=-0.01)
+    scale_props = dict(horizontalalignment="right", verticalalignment="bottom", size=8, family="sans-serif") 
+
+    xMajorFmt=pylab.DateFormatter("%02H:%02M\n%03j")
+    xMinorFmt=pylab.NullFormatter()
+    xMajorLoc=matplotlib.dates.DayLocator()
+    xMinorLoc=matplotlib.dates.HourLocator()
+
+    rExtent=0.89
+    if options.legend:
+        rExtent=0.80
+        
+    ax1 = fig.add_axes([0.08, 0.10, rExtent, 0.85])
+    # experimented with alpha blending on the plot, but couldn't find anything that really helped
+    
+    # i know this looks rediculous, just trying to control the plotting order
+    if plotL1:
+        if plotRange:
+            if (options.plotAverages < 2):
+                ax1.plot_date(dataL1[0], dataL1[1], ',', color="r", label="C/A range")
+                ax2=fig.add_axes(ax1.get_position())
+                ax2.plot_date(dataL1[0], dataL1[2], ',', color="purple", label="L1 P/Y range")
+                
+        if plotPhase:
+            if (options.plotAverages < 2):
+                ax3=fig.add_axes(ax1.get_position())
+                ax3.plot_date(dataL1[0], dataL1[3], ',', color="#FF6600", label="L1 P/Y phase")
+                
+        if plotDoppl:
+            if (options.plotAverages < 2):
+                ax4=fig.add_axes(ax1.get_position())
+                ax4.plot_date(dataL1[0], dataL1[4], ',', color="navy", label="L1 P/Y doppler")
+    
+    if plotL2:
+        if plotRange:
+            if (options.plotAverages < 2):
+                ax4=fig.add_axes(ax1.get_position())
+                ax4.plot_date(dataL2[0], dataL2[1], ',', color="forestgreen", label="L2 P/Y range")
+        if plotPhase:
+            if (options.plotAverages < 2):
+                ax5=fig.add_axes(ax1.get_position())
+                ax5.plot_date(dataL2[0], dataL2[2], ',', color="darkslategray", label="L2 P/Y phase")
+        if plotDoppl:
+            if (options.plotAverages < 2):
+                ax6=fig.add_axes(ax1.get_position())
+                ax6.plot_date(dataL2[0], dataL2[3], ',', color="teal", label="L2 P/Y doppler")
+    
+                
+    if plotL1 and plotAvg:
+        if plotRange:
+            ax7=fig.add_axes(ax1.get_position())
+            ax7.plot_date(avergs[0], avergs[1], 'o', color="r", label="C/A rng avg")
+            ax8=fig.add_axes(ax1.get_position())
+            ax8.plot_date(avergs[0], avergs[2], 'o', color="purple", label="L1 P/Y rng avg")
+        if plotPhase:
+            ax9=fig.add_axes(ax1.get_position())
+            ax9.plot_date(avergs[0], avergs[3], 'o', color="#FF6600", label="L1 P/Y ph avg")
+        if plotDoppl:
+            ax10=fig.add_axes(ax1.get_position())
+            ax10.plot_date(avergs[0], avergs[4], 'o', color="navy", label="L1 P/Y dop avg") 
+            
+    if plotL2 and plotAvg:
+        if plotRange:
+            ax11=fig.add_axes(ax1.get_position())
+            ax11.plot_date(avergs[0], avergs[5], 'o', color="forestgreen", label="L2 P/Y rng avg")
+        if plotPhase:
+            ax12=fig.add_axes(ax1.get_position())
+            ax12.plot_date(avergs[0], avergs[6], 'o', color="darkslategray", label="L2 P/Y ph avg")
+        if plotDoppl: 
+            ax13=fig.add_axes(ax1.get_position())
+            ax13.plot_date(dataL2[0], dataL2[7], 'o', color="teal", label="L2 P/Y dop avg")
+            
+            
+    if options.legend:
+        ax1.legend(numpoints=2, pad=0.1, labelsep = 0, handlelen=0.005, handletextsep=0.01, axespad=0.0, loc=(1,0))
+        leg = pylab.gca().get_legend()
+        ltext = leg.get_texts()
+        llines = leg.get_lines()
+        lframe = leg.get_frame()
+        lframe.set_facecolor('0.4')
+        pylab.setp(ltext, size=8, family="sans-serif")
+        pylab.setp(llines, linewidth=2)
+        leg.draw_frame(False)
+
+    ax1.set_ylabel('Double Difference (meters)', **yprops)
+    ax1.grid(True)
+    if options.yRange:
+        ax1.set_ylim(ymin=-options.yRange, ymax=options.yRange)
+    else:
+        pylab.figtext(rExtent+.08, 0.95, "y range autoscaled", **scale_props)
+    ax1.xaxis.set_major_formatter(xMajorFmt)
+    xlabels=ax1.get_xticklabels()
+    ylabels=ax1.get_yticklabels()
+    pylab.setp(xlabels, fontsize=10, family='sans-serif')
+    pylab.setp(ylabels, fontsize=10, family='sans-serif')
+    ax1.xaxis.set_minor_formatter(xMinorFmt)
+
+    # set x axis range
+    if options.tStart:
+      tMin = parse_time(options.tStart.split()[0:3])
+    else:
+      tMin = min(dataL1[0])
+
+    if options.tEnd:
+      tMax = parse_time(options.tEnd.split()[0:3])
+    else:
+      tMax = max(dataL1[0])
+
+    ax1.set_xlim(xmin=tMin, xmax=tMax)
+    ax1.set_title(options.title)
+
+    if (options.saveFig == None):
+        pylab.show()
+    else:
+       pylab.savefig(options.saveFig)
+# end of main
+
+
+def parse_time(words):
+    fsec = float(words[2][8:10])
+    ydhms =  words[0]+" "+words[1]+" "+words[2][0:8]
+    utime = time.strptime(ydhms, "%Y %j %H:%M:%S")
+    dtime = datetime.datetime(utime[0], utime[1], utime[2],
+                              utime[3], utime[4], utime[5], int(fsec*1e6))
+    t0 = matplotlib.dates.date2num(dtime)
+    return t0
+# end of parse_time()
+
+    
+if __name__ == "__main__":
+    main()
diff --git a/dev/apps/reszilla/ordClock.cpp b/dev/apps/reszilla/ordClock.cpp
new file mode 100644
index 0000000..a2d7b11
--- /dev/null
+++ b/dev/apps/reszilla/ordClock.cpp
@@ -0,0 +1,176 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#include <EpochClockModel.hpp>
+
+#include "OrdApp.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+class OrdClock : public OrdApp
+{
+public:
+   OrdClock() throw();
+   
+   bool initialize(int argc, char *argv[]) throw();
+
+protected:
+   virtual void process();
+
+private:
+   CommandOptionNoArg useWartsOption, estimateOnlyOption;
+   CommandOptionWithAnyArg clockSource;
+};
+
+
+//-----------------------------------------------------------------------------
+// The constructor basically just sets up all the command line options
+//-----------------------------------------------------------------------------
+OrdClock::OrdClock() throw()
+   : OrdApp("ordClock", "Generates clock estimates for each epoch of ords."),
+     useWartsOption('w', "use-warts",
+        "Use warts in the clock solution. The default is "
+        "to not use warts."),
+     estimateOnlyOption('e', "estimate-only",
+        "Only compute the receiver clock bias. Don't remove"
+        " this bias from the ords. The default is to both estimate"
+        " the bias and remove the it from the ords."),
+     clockSource('c', "clock-source",
+        "An ord file to read the receiver clock offsets from.")
+{}
+
+
+//-----------------------------------------------------------------------------
+bool OrdClock::initialize(int argc, char *argv[]) throw()
+{
+   return OrdApp::initialize(argc,argv);
+}
+
+
+//-----------------------------------------------------------------------------
+void OrdClock::process()
+{
+   // Set up our clock model
+   gpstk::EpochClockModel cm;
+   cm.setSigmaMultiplier(1.5);
+   cm.setElevationMask(15);
+   cm.setSvMode(ObsClockModel::ALWAYS);
+
+   if (useWartsOption.getCount())
+      cm.setUseWonkyData(true);
+
+   bool estimate=true;
+   bool debias=true;
+   if (estimateOnlyOption.getCount())
+      debias = false;
+
+   map<DayTime, double> clocks;
+   if (clockSource.getCount())
+   {
+      string fn = clockSource.getValue()[0];
+      if (debugLevel)
+         cout << "# Reading clocks from " << fn << endl;
+      std::ifstream clkStream(fn.c_str(), ios::in);
+      ORDEpoch epoch;
+      while (clkStream)
+      {
+         epoch = read(clkStream);
+         clocks[epoch.time] = epoch.clockOffset;
+      }
+      estimate = false;
+   }
+
+   while (input)
+   {
+      ORDEpoch ordEpoch = read(input);
+
+      if (estimate)
+      {
+         cm.addEpoch(ordEpoch);
+         if (cm.isOffsetValid())
+            ordEpoch.clockOffset = cm.getOffset();
+      }
+      else
+      {
+         map<DayTime, double>::const_iterator o=clocks.find(ordEpoch.time);
+         if (o != clocks.end())
+            ordEpoch.clockOffset = o->second;
+      }
+
+      if (debias && ordEpoch.clockOffset.is_valid())
+         ordEpoch.removeOffset(ordEpoch.clockOffset);
+
+      if (ordEpoch.clockOffset.is_valid())
+      {
+         double clk_mag = std::abs(ordEpoch.clockOffset);
+         if (clk_mag > 1e6 || clk_mag < 1e-5)
+            ordEpoch.wonky = true;
+      }
+      else
+         ordEpoch.wonky = true;
+
+      if (ordEpoch.wonky)
+      {
+         ORDEpoch::ORDMap::iterator i;
+         for (i = ordEpoch.ords.begin(); i != ordEpoch.ords.end(); i++)
+            i->second.wonky |= 0x0040;
+      }
+
+      write(output, ordEpoch);
+   }
+}
+
+
+//-----------------------------------------------------------------------------
+int main(int argc, char *argv[])
+{
+   try
+   {
+      OrdClock crap;
+      if (!crap.initialize(argc, argv))
+         exit(0);
+      crap.run();
+   }
+   catch (gpstk::Exception &exc)
+   { cout << exc << endl; }
+   catch (std::exception &exc)
+   { cerr << "Caught std::exception " << exc.what() << endl; }
+   catch (...)
+   { cerr << "Caught unknown exception" << endl; }
+}
diff --git a/dev/apps/reszilla/ordEdit.cpp b/dev/apps/reszilla/ordEdit.cpp
new file mode 100644
index 0000000..f7a9b5d
--- /dev/null
+++ b/dev/apps/reszilla/ordEdit.cpp
@@ -0,0 +1,379 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#include <EpochClockModel.hpp>
+#include <vector>
+#include <set>
+#include "gps_constants.hpp"
+#include "OrdApp.hpp"
+#include "OrdApp.cpp"
+#include "EphReader.hpp"
+#include "BCEphemerisStore.hpp"
+
+using namespace std;
+using namespace gpstk;
+using namespace gpstk::StringUtils;
+
+class OrdEdit : public OrdApp
+{
+public:
+   OrdEdit() throw();
+   
+   bool initialize(int argc, char *argv[]) throw();
+
+protected:
+   virtual void process();
+
+private:
+   CommandOptionNoArg clkOpt, noClockOpt;
+   CommandOptionWithNumberArg elvOpt, prnOpt, wartsOpt;
+   CommandOptionWithAnyArg ephSourceOpt, startOpt, endOpt, clkResOpt, ordLimitOpt;
+   
+   double elMask, clkResidLimit, ordLimit;
+   set<int> prnSet, wartSet; // prns to exclude from analysis
+   vector<string> ephFilesVector;
+   DayTime tStart, tEnd;
+};
+
+
+//-----------------------------------------------------------------------------
+// The constructor basically just sets up all the command line options
+//-----------------------------------------------------------------------------
+OrdEdit::OrdEdit() throw()
+   : OrdApp("ordEdit", "Edits an ord file based on various criteria."),
+     elMask(0),clkResidLimit(0),
+     ephSourceOpt('e',"be-file","Remove data for unhealthy SVs by "
+                  "providing broadcast ephemeris source: RINEX nav or "
+                  "FIC file." ),           
+     elvOpt('m',"elev","Remove data for SVs below a given elevation mask."),
+     clkOpt('k',"clock-est", "Remove ords that do not have corresponding "
+            "clock estimates."),
+     clkResOpt('s',"size","Remove clock residuals with absolute values "
+            "greater than this size (meters)."),
+     ordLimitOpt('l',"ord-limit","Remove ords with absolute valies "
+            "greater than this size (meters)."),
+     prnOpt('p',"PRN","Add/Remove data from given PRN. Repeat option for multiple"
+            " PRNs. Negative numbers remove, Postive numbers all, Zero removes all."),
+     noClockOpt('c',"no-clock", "Remove all clock offset estimate warts. Give"
+                " this option twice to remove all clock data. "),
+     wartsOpt('w', "warts", "Include/Exclude warts from the indicated PRN. "
+              "Repeat option for multiple PRNs. Negative numbers exclude, "
+              "positive numbers include, zero  excludes warts from all PRNs. "
+              "The default is to include all warts."),
+     startOpt('\0',"start","Throw out data before this time. Format as "
+              "string: \"MO/DD/YYYY HH:MM:SS\" "),
+     endOpt('\0',"end","Throw out data after this time. Format as string:"
+            " \"MO/DD/YYYY HH:MM:SS\" ")
+   
+{}
+
+//-----------------------------------------------------------------------------
+bool OrdEdit::initialize(int argc, char *argv[]) throw()
+{
+   return OrdApp::initialize(argc,argv);
+}
+
+//-----------------------------------------------------------------------------
+void OrdEdit::process()
+{   
+   //-- Get ephemeris data
+   EphReader ephReader;
+   ephReader.verboseLevel = verboseLevel;
+   for (int i=0; i<ephSourceOpt.getCount(); i++)
+      ephReader.read(ephSourceOpt.getValue()[i]);
+   gpstk::EphemerisStore& eph = *ephReader.eph;  
+   
+   //-- Make sure that the eph data provided is broadcast eph 
+   if (ephSourceOpt.getCount()&&(typeid(eph)!=typeid(BCEphemerisStore)))
+   {
+      cout << "You provided an eph source that was not broadcast ephemeris.\n"
+              "(Precise ephemeris does not contain health info and can't be \n"
+              " used with this program.) Exiting... \n";
+      exit(0);
+   }
+   
+   //-- get which PRNs to be excluded
+   for (int index = 0; index < prnOpt.getCount(); index++)
+   {
+      int prn = asInt(prnOpt.getValue()[index]);
+      if (prn < 0)
+         prnSet.insert(-prn);
+      else if (prn > 0)
+         prnSet.erase(prn);
+      else
+      {
+         prnSet.clear();
+         for (int i=1; i<=gpstk::MAX_PRN; i++)
+            prnSet.insert(i);
+      }
+   }
+   
+   //-- get which PRNs from which to ignore warts
+   for (int i=0; i < wartsOpt.getCount(); i++)
+   {
+      int prn = asInt(wartsOpt.getValue()[i]);
+      if (prn < 0)
+         wartSet.insert(-prn);
+      else if (prn > 0)
+         wartSet.erase(prn);
+      else
+      {
+         wartSet.clear();
+         for (int i=1; i<=gpstk::MAX_PRN; i++)
+            wartSet.insert(i);
+      }
+   }
+   
+   //-- get ephemeris sources, if given
+   int numBEFiles = ephSourceOpt.getCount();
+   for (int index = 0; index < numBEFiles; index++)
+      ephFilesVector.push_back(asString(ephSourceOpt.getValue()[index]));
+      
+   //-- remove data below a given elevation mask?
+   if (elvOpt.getCount())
+      elMask = asDouble(elvOpt.getValue().front());
+      
+   //-- discard clock residuals that are too large?
+   if (clkResOpt.getCount())
+      clkResidLimit = asDouble(clkResOpt.getValue().front());
+      
+   //-- discard ords that are too large?
+   if (ordLimitOpt.getCount())
+      ordLimit = asDouble(ordLimitOpt.getValue().front());
+   
+   //-- if a time span was specified, get it
+   double ss;
+   int mm,dd,yy,hh,minu; 
+   if (startOpt.getCount())
+   {
+      sscanf(startOpt.getValue().front().c_str(),"%i/%i/%i %i:%i:%lf",
+             &mm,&dd,&yy,&hh,&minu,&ss);
+      tStart.setYMDHMS((short)yy,(short)mm,(short)dd,(short)hh,
+                       (short)minu,(double)ss);
+   }
+   if (endOpt.getCount())
+   {
+      sscanf(endOpt.getValue().front().c_str(), "%i/%i/%i %i:%i:%lf",
+             &mm,&dd,&yy,&hh,&minu,&ss);
+      tEnd.setYMDHMS((short)yy,(short)mm,(short)dd,(short)hh,
+                     (short)minu, (double)ss);
+   }
+   
+   //-- too lazy?
+   if (verboseLevel || debugLevel)
+   {
+      cout << "#   So, according to you, ordEdit should be... \n";
+      if (clkOpt.getCount())
+         cout << "# Removing ords that do not have corresponding "
+              << "clock estimates.\n";
+      else
+         cout << "# Leaving in ords without corresponding clock "
+              << "estimates.\n";
+      if (elMask)
+         cout << "# Elevation mask set to " << elMask << " deg.\n";
+      else
+         cout << "# Keeping data for all SVs above the horizon. \n";
+      if (startOpt.getCount())
+         cout << "# Tossing data before " << tStart << endl;
+      else
+         cout << "# Start time is beginning of file. \n";
+      if (endOpt.getCount())
+         cout << "# Tossing data after " << tEnd << endl;
+      else
+         cout << "# End time is end of file. \n";
+      if (prnSet.size())
+      {
+         cout << "# Ignoring ords from PRNs: ";
+         set<int>::const_iterator i;
+         if (prnSet.size() == gpstk::MAX_PRN)
+            cout << "all";
+         else
+            for (i = prnSet.begin(); i != prnSet.end(); i++)
+               cout << *i << " ";
+         cout << endl;
+      }
+      if (wartSet.size())
+      {
+         cout << "# Ignoring warts from PRNs: ";
+         set<int>::const_iterator i;
+         if (wartSet.size() == gpstk::MAX_PRN)
+            cout << "all";
+         else
+            for (i = wartSet.begin(); i != wartSet.end(); i++)
+               cout << *i << " ";
+         cout << endl;
+      }
+      
+      if (clkResidLimit)
+         cout << "# Tossing clk resids > " << clkResidLimit << " m.\n";
+      else
+         cout << "# Keeping all clock residuals.\n";
+         
+      if (ordLimit)
+         cout << "# Tossing ords > " << ordLimit << " m.\n";
+      else
+         cout << "# No ORD limit given.\n";
+         
+      if (numBEFiles)
+      {
+         for (int index = 0; index < numBEFiles; index++)
+            cout << "# Eph source: " <<  ephSourceOpt.getValue()[index] 
+                 << endl;
+      }
+      if (noClockOpt.getCount() == 1)
+         cout << "# Removing clock offset warts from ord file.\n";
+      else if (noClockOpt.getCount() > 1)
+         cout << "# Removing all clock data from ord file.\n";
+   }
+   
+   while (input)
+   {
+      ORDEpoch ordEpoch = read(input); 
+      if (clkOpt.getCount() && !(ordEpoch.clockOffset.is_valid()))
+         continue;
+      else if (startOpt.getCount() && (ordEpoch.time < tStart))
+         continue;
+      else if (endOpt.getCount() && (ordEpoch.time > tEnd))
+         continue;
+         
+      if (numBEFiles)
+      {
+         const BCEphemerisStore& bce = dynamic_cast<const BCEphemerisStore&>(eph);
+         ORDEpoch::ORDMap::iterator iter = ordEpoch.ords.begin();
+         while (iter!= ordEpoch.ords.end())
+         {
+            const SatID& satId = iter->first;
+            ObsRngDev& ord = iter->second;
+            iter++;
+            try
+            {
+              const EngEphemeris& eph = bce.findEphemeris(satId, ordEpoch.time);
+              ord.health =  eph.getHealth();
+              if (ord.health.is_valid() && ord.health != 0)
+                ordEpoch.removeORD(satId);
+            }
+            catch (gpstk::Exception &exc)
+            { cout << " # Error caught in ordEdit - probably missing eph data\n"; }
+            // I would include the exception catch below, but the exc spans
+            // multiple lines...
+            //catch (gpstk::Exception &exc)
+            //{ cerr << "# Error in ordEdit: " << exc << endl; }
+         }
+      }
+      
+      if (elMask)
+      {
+         ORDEpoch::ORDMap::const_iterator iter = ordEpoch.ords.begin();
+         while (iter!= ordEpoch.ords.end())
+         {
+            const SatID& satId = iter->first;
+            const ObsRngDev& ord = iter->second;
+            iter++;
+            if ((ord.getElevation()< elMask))
+                  ordEpoch.removeORD(satId);
+         }
+      }   
+
+      if (noClockOpt.getCount() == 1)
+      {
+         // removing receiver clock offset estimate warts (type 70 lines)
+         if (ordEpoch.clockOffset.is_valid() && ordEpoch.wonky)
+            ordEpoch.clockOffset.set_valid(false);
+      }
+      else if (noClockOpt.getCount() > 1)
+      {
+         // removing all clock data (line types 50, 51, and 70)
+         ordEpoch.clockOffset.set_valid(false);
+         ordEpoch.clockResidual.set_valid(false);
+      }
+      if (prnSet.size() || wartSet.size())
+      {
+         // removing good obs (the type 0 lines)
+         ORDEpoch::ORDMap::const_iterator iter = ordEpoch.ords.begin();
+         while (iter!= ordEpoch.ords.end())
+         {
+            const SatID& satId = iter->first;
+            const ObsRngDev& ord = iter->second;
+            iter++;           
+            if ((!ord.wonky && prnSet.count(satId.id)) ||
+                (ord.wonky && wartSet.count(satId.id)))
+               ordEpoch.removeORD(satId);
+         }
+      }
+      
+      if (clkResOpt.getCount() && 
+         (std::abs(ordEpoch.clockResidual)>clkResidLimit))
+         ordEpoch.clockResidual.set_valid(false);
+
+      if (ordLimitOpt.getCount())
+      {
+         ORDEpoch::ORDMap::const_iterator iter = ordEpoch.ords.begin();
+         while (iter!= ordEpoch.ords.end())
+         {
+            const SatID& satId = iter->first;
+            const ObsRngDev& ord = iter->second;
+            iter++;
+            if (ord.getORD() < ordLimit)
+               ordEpoch.removeORD(satId);
+         }
+      } 
+      
+      write(output, ordEpoch);
+   }
+   if (verboseLevel || debugLevel)
+      cout << "#   Doneskies.\n";
+}
+
+//-----------------------------------------------------------------------------
+int main(int argc, char *argv[])
+{
+   try
+   {
+      OrdEdit crap;
+      if (!crap.initialize(argc, argv))
+         exit(0);
+      crap.run();
+   }
+   catch (gpstk::Exception &exc)
+   { cout << exc << endl; }
+   catch (std::exception &exc)
+   { cerr << "Caught std::exception " << exc.what() << endl; }
+   catch (...)
+   { cerr << "Caught unknown exception" << endl; }
+}
+
diff --git a/dev/apps/reszilla/ordGen.cpp b/dev/apps/reszilla/ordGen.cpp
new file mode 100644
index 0000000..3a958cf
--- /dev/null
+++ b/dev/apps/reszilla/ordGen.cpp
@@ -0,0 +1,263 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+#include <MSCData.hpp>
+#include <MSCStream.hpp>
+#include <BCEphemerisStore.hpp>
+
+
+#include "OrdApp.hpp"
+#include "OrdEngine.hpp"
+#include "ObsReader.hpp"
+#include "EphReader.hpp"
+#include "MetReader.hpp"
+
+using namespace std;
+using namespace gpstk;
+using namespace gpstk::StringUtils;
+
+class OrdGen : public OrdApp
+{
+public:
+   OrdGen() throw();
+   
+   bool initialize(int argc, char *argv[]) throw();
+
+protected:
+   virtual void spinUp();
+   virtual void process();
+
+private:
+   string ordMode;
+   Triple antennaPos;
+   unsigned msid;
+
+   bool useNear;
+
+   CommandOptionWithAnyArg obsFileOption, ephFileOption, metFileOption;
+};
+
+//-----------------------------------------------------------------------------
+// The constructor basically just sets up all the defaults
+//-----------------------------------------------------------------------------
+OrdGen::OrdGen() throw()
+   : OrdApp("ordGen", "Generates observed range deviations."),
+     ordMode("smart"), useNear(false),
+     msid(0),
+     obsFileOption('o', "obs", "Where to get the obs data.", true),
+   
+     ephFileOption('e', "eph",  "Where to get the ephemeris data. Can be "
+                   " rinex, fic, or sp3", true),
+
+     metFileOption('w', "weather", "Weather data file name (RINEX met "
+                    "format only).")
+{}
+
+
+//-----------------------------------------------------------------------------
+// Here the command line options are set up, parsed, and used to configure
+// the program.
+//-----------------------------------------------------------------------------
+bool OrdGen::initialize(int argc, char *argv[]) throw()
+{
+   CommandOptionWithAnyArg
+      mscFileOption('c', "msc", "Station coordinate file."),
+   
+      ordModeOption('\0', "omode", "Specifies what observations are used to "
+                    "compute the ORDs. Valid values are:"
+                    "p1p2, c1p2, y1y2, c1, p1, c2, p2, smo, and smart. "
+                    "The default is " + ordMode),
+   
+      antennaPosOption('p', "pos", "Location of the antenna in meters ECEF.");
+   
+   CommandOptionWithNumberArg 
+      msidOption('m', "msid", "Station to process data for. Used to "
+                 "select a station position from the msc file or data "
+                 "from a SMODF file.");
+
+   CommandOptionNoArg
+      useNearOption('n', "near", "Allows the program to select an ephemeris that "
+                    "is not strictly in the future. Only affects the selection of which broadcast "
+                    "ephemeris to use. Use a close ephemeris");
+
+   if (!OrdApp::initialize(argc,argv)) return false;
+
+   if (ordModeOption.getCount())
+      ordMode = lowerCase(ordModeOption.getValue()[0]);
+
+   if (msidOption.getCount())
+      msid = asUnsigned(msidOption.getValue().front());
+
+   // Get the station position
+   if (antennaPosOption.getCount())
+   {
+      string aps = antennaPosOption.getValue()[0];
+      if (numWords(aps) != 3)
+      {
+         cerr << "Please specify three coordinates in the antenna postion." << endl;
+         return false;
+      }
+      else
+         for (int i=0; i<3; i++)
+            antennaPos[i] = asDouble(word(aps, i));
+   }
+   else if (msid && mscFileOption.getCount() > 0)
+   {
+      string mscfn = (mscFileOption.getValue())[0];
+      MSCStream msc(mscfn.c_str(), ios::in);
+      MSCData mscd;
+      while (msc >> mscd && mscd.station != msid)
+         ;
+      if (mscd.station == msid)
+         antennaPos = mscd.coordinates;
+   }
+   else
+   {
+      string fn = (obsFileOption.getValue())[0];
+      ObsReader obsReader(fn, verboseLevel);
+      if (obsReader.inputType == FFIdentifier::tRinexObs)
+         antennaPos = obsReader.roh.antennaPosition;
+   }
+
+   useNear = useNearOption.getCount();
+
+   if (RSS(antennaPos[0], antennaPos[1], antennaPos[2]) < 1)
+   {
+      cerr << "Warning! The antenna appears to be within one meter of the" << endl
+           << "center of the geoid. This program is not capable of" << endl
+           << "accurately estimating the propigation of GNSS signals" << endl
+           << "through solids such as a planetary crust or magma. Also," << endl
+           << "if this location is correct, your antenna is probably" << endl
+           << "no longer in the best of operating condition." << endl;
+      return false;
+   }
+
+   return true;
+}
+
+
+//-----------------------------------------------------------------------------
+// General program setup
+//-----------------------------------------------------------------------------
+void OrdGen::spinUp()
+{
+   if (verboseLevel)
+   {
+      if (msid)
+         cout << "# msid: " << msid << endl;
+      cout << "# Antenna Position: " << setprecision(8) << antennaPos << endl;
+   }
+}
+
+
+//-----------------------------------------------------------------------------
+void OrdGen::process()
+{
+   // This is only needed to help debug the FFIdentifer class
+   FFIdentifier::debugLevel = debugLevel;
+
+   // Get the ephemeris data
+   EphReader ephReader;
+   ephReader.verboseLevel = verboseLevel;
+   for (int i=0; i<ephFileOption.getCount(); i++)
+      ephReader.read(ephFileOption.getValue()[i]);
+   gpstk::EphemerisStore& eph = *ephReader.eph;
+
+   if (useNear && typeid(eph) == typeid(BCEphemerisStore))
+   {
+      BCEphemerisStore& bce = dynamic_cast<BCEphemerisStore&>(eph);
+      bce.SearchNear();
+   }
+
+
+   // Get the weather data...
+   MetReader metReader;
+   metReader.verboseLevel = verboseLevel;
+   for (int i=0; i<metFileOption.getCount(); i++)
+      metReader.read(metFileOption.getValue()[i]);
+   WxObsData& wod = metReader.wx;
+
+   // Use a New Brunswick trop model.
+   NBTropModel tm;
+
+   // Now set up the function object that is used to compute the ords.
+   OrdEngine ordEngine(eph, wod, antennaPos, ordMode, tm);
+   ordEngine.verboseLevel = verboseLevel;
+   ordEngine.debugLevel = debugLevel;
+   ORDEpochMap ordEpochMap;
+
+   // Walk through each obs file, reading and computing ords along the way.
+   for (int i=0; i<obsFileOption.getCount(); i++)
+   {
+      string fn = (obsFileOption.getValue())[i];
+      ObsReader obsReader(fn, verboseLevel);
+      obsReader.msid = msid;
+
+      while (obsReader())
+      {
+         ObsEpoch obs(obsReader.getObsEpoch());
+
+         if (!obsReader())
+            break;
+
+         ORDEpoch oe = ordEngine(obs);
+
+         write(output, oe);
+      }
+   }
+}
+
+
+//-----------------------------------------------------------------------------
+int main(int argc, char *argv[])
+{
+   try
+   {
+      OrdGen crap;
+      if (!crap.initialize(argc, argv))
+         exit(0);
+      crap.run();
+   }
+   catch (gpstk::Exception &exc)
+   { cerr << exc << endl; }
+   catch (std::exception &exc)
+   { cerr << "Caught std::exception " << exc.what() << endl; }
+   catch (...)
+   { cerr << "Caught unknown exception" << endl; }
+}
diff --git a/dev/apps/reszilla/ordLinEst.cpp b/dev/apps/reszilla/ordLinEst.cpp
new file mode 100644
index 0000000..a47390a
--- /dev/null
+++ b/dev/apps/reszilla/ordLinEst.cpp
@@ -0,0 +1,228 @@
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#include <algorithm>
+
+#include "OrdApp.hpp"
+#include "RobustLinearEstimator.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+
+// This is a function object that is intended to look for discontinuities
+// in a series of pairs. 
+struct BigRateOperator : 
+   public std::binary_function<DoubleDouble, DoubleDouble, bool>
+{
+   BigRateOperator(double r)
+      : maxRate(std::abs(r))
+   {}
+
+   bool operator() (const DoubleDouble& l, const DoubleDouble& r) const
+   {
+      double dt = l.first - r.first;
+      double dy = l.second - r.second;
+      double rate = 0;
+      if (dt != 0.0) 
+         rate = dy/dt;
+      return abs(rate) > maxRate;
+   }
+
+   const double maxRate;
+};
+
+
+struct ClockSegment: public RobustLinearEstimator
+{
+   DayTime startTime, endTime;
+};
+
+
+struct ClockSegmentList : public list<ClockSegment>
+{
+   vdouble eval(const DayTime& t)
+   {
+      vdouble offset;
+      for (const_iterator k=begin(); k != end(); k++)
+      {
+         const ClockSegment& cs = *k;
+         if ((t - cs.startTime) > -0.01 && (cs.endTime - t) > -0.01)
+         {
+            double mjd = t.MJDdate();
+            if (cs.valid)
+               offset = cs.eval(mjd);
+            break;
+         }
+      }
+      return offset;
+   }
+
+   void dump(ostream& output, string timeFormat) const
+   {
+      output << "#  t0                   t1                   t0 offset(m)"
+             << "  t1 offset(m)  slope(m/d)  abdev(m)" << endl;
+      output << "#  -------------------  -------------------  "
+             << "------------  ------------  ----------  --------" << endl;
+      for (const_iterator k=begin(); k != end(); k++)
+      {
+         const ClockSegment& cs = *k;
+         double t0 = cs.startTime.MJDdate();
+         double tf = cs.endTime.MJDdate();
+         output << ">c " << cs.startTime.printf(timeFormat)
+                << "  " << cs.endTime.printf(timeFormat)
+                << fixed
+                << " " << setprecision(3) << setw(12) << cs.eval(t0)
+                << " " << setprecision(3) << setw(12) << cs.eval(tf)
+                << " " << setprecision(3) << setw(12) << cs.b
+                << " " << setprecision(3) << setw(10) << cs.abdev
+                << endl;
+      }
+      output << "#" << endl;
+   }
+};
+
+
+class OrdLinEst : public OrdApp
+{
+public:
+   OrdLinEst() throw();
+   
+   bool initialize(int argc, char *argv[]) throw();
+
+protected:
+   virtual void process();
+   CommandOptionWithAnyArg maxRateOption;
+
+};
+
+//-----------------------------------------------------------------------------
+// The constructor basically just sets up all the command line options
+//-----------------------------------------------------------------------------
+OrdLinEst::OrdLinEst() throw()
+   : OrdApp("ordLinEst", "Computes a linear clock estimate. "),
+     maxRateOption('m', "max-rate",
+        "Rate used to detect a clock jump. default is 10,000 m/day")
+
+{}
+
+//-----------------------------------------------------------------------------
+bool OrdLinEst::initialize(int argc, char *argv[]) throw()
+{
+   return OrdApp::initialize(argc,argv);
+}
+
+
+//-----------------------------------------------------------------------------
+void OrdLinEst::process()
+{   
+   gpstk::ORDEpochMap oem;
+   // read in data from the ord file to map of ORDEpochs
+   while (input)
+   {
+      ORDEpoch ordEpoch = read(input); 
+      oem[ordEpoch.time] = ordEpoch; 
+   }
+
+   DoubleDoubleVec clocks;
+   ORDEpochMap::const_iterator ei;
+   for (ei = oem.begin(); ei != oem.end(); ei++)
+   {
+      double mjd = ei->first.MJDdate();
+      vdouble clk = ei->second.clockOffset;
+      if (!clk.is_valid() || std::abs(clk) < 1e-6)
+         continue;
+      clocks.push_back(DoubleDouble(mjd, clk));
+   }
+
+   // An emperically determied maximum clock drift rate, in meters per day
+   double maxRate=10000;
+   if (maxRateOption.getCount())
+      maxRate = StringUtils::asDouble(maxRateOption.getValue().front());
+   BigRateOperator bro(maxRate);
+
+   DoubleDoubleVec::iterator i,j;
+   ClockSegmentList csl;
+   for (i=clocks.begin(); i != clocks.end(); i++)
+   {
+      j = adjacent_find( i, clocks.end(), bro);
+      ClockSegment seg;
+      seg.startTime = DayTime(i->first+1e-9);
+      if (j != clocks.end())
+         seg.endTime = DayTime(j->first+1e-9);
+      else
+         seg.endTime = DayTime(clocks.rbegin()->first+1e-9);
+      seg.process(i, j);
+      csl.push_back(seg);
+      if (j == clocks.end())
+         break;
+      i = j;
+   }
+
+   csl.dump(output, timeFormat);
+
+   ORDEpochMap::iterator l;
+   for (l=oem.begin(); l != oem.end(); l++)
+   {
+      const DayTime& t = l->first;
+      ORDEpoch& ord = l->second;
+      vdouble offset = csl.eval(t);
+      if (offset.is_valid() && ord.clockOffset.is_valid())
+         ord.clockResidual = ord.clockOffset - offset;
+
+      write(output, l->second);      
+   }
+}
+
+//-----------------------------------------------------------------------------
+int main(int argc, char *argv[])
+{
+   try
+   {
+      OrdLinEst crap;
+      if (!crap.initialize(argc, argv))
+         exit(0);
+      crap.run();
+   }
+   catch (gpstk::Exception &exc)
+   { cout << exc << endl; }
+   catch (std::exception &exc)
+   { cerr << "Caught std::exception " << exc.what() << endl; }
+   catch (...)
+   { cerr << "Caught unknown exception" << endl; }
+}
+
diff --git a/dev/apps/reszilla/ordPlot b/dev/apps/reszilla/ordPlot
new file mode 100755
index 0000000..f7688dd
--- /dev/null
+++ b/dev/apps/reszilla/ordPlot
@@ -0,0 +1,329 @@
+#!/usr/bin/env python
+# $Id$
+# A routine to plot the output of the ord apps.
+#
+
+import sys, string, time, datetime, numpy, matplotlib, pylab
+
+def main():
+    from optparse import OptionParser
+    parser = OptionParser()
+    parser.add_option("-d", "--debug", help="Increase the debugLevel", \
+                      default=0, dest="debugLevel", action="count")
+
+    parser.add_option("-i", help="Input data file, defaults to stdin.", \
+                      dest="inputFile", type="string", action="store")
+
+    parser.add_option("-t", help="Specify a title for the plot. "+\
+                      "Defaults to the name of the input stream.", \
+                      dest="title", type="string", action="store")
+
+    parser.add_option("-l", "--legend", dest="legend", action="count",
+                      help="Include a legend.")
+
+    parser.add_option("-o", "--ords-only", help="Only plot the ords (types 0 & 1).", \
+                      dest="ordsOnly", default=0, action="count")
+
+    parser.add_option("-c", "--clocks-only", help="Only plot the clocks.",\
+                      dest="clocksOnly", default=0, action="count")
+
+    parser.add_option("-s", dest="saveFig", action="store", type="string",\
+                      help="Save the figure to the indicated file")
+
+    parser.add_option("-y", dest="yRange", action="store", type="float",\
+                      help="Fix the y range on the ords to be +- this value.")
+                      
+    parser.add_option("--start-time",\
+                      dest="tStart", action="store",\
+                      help="Start time. Format as \"YYYY DOY HH:MM:SS.S\" (Note\
+                      the trailing decimal place).") 
+    parser.add_option("--end-time",\
+                      dest="tEnd", action="store",\
+                      help="End time. Format as \"YYYY DOY HH:MM:SS.S\" (Note\
+                      the trailing decimal place).") 
+
+    parser.add_option("-w", "--warts",\
+                      dest="wartiness", action="count",\
+                      help="Increase the importants of warts on the plot.\
+                      Zero (the default) means don't even plot them. One\
+                      means plot them but don't autoscale to show them all\
+                      (just show all the ords). Two means autoscale to show\
+                      all the warts. Three means only show the warts and\
+                      don't show any ords. Only zero and 2 have been\
+                      implimented.")                    
+
+    (options, args) = parser.parse_args()
+
+    if (len(args) and options.inputFile == None):
+        options.inputFile = args[0]
+
+    inputFile = sys.stdin
+    if (options.inputFile):
+        inputFile = open(options.inputFile)
+
+    if (options.title == None):
+        options.title = inputFile.name
+
+    if (options.debugLevel):
+        print "Processing: %s" % inputFile.name
+        print "Debug level: %d" % options.debugLevel
+        print "Title: %s" % options.title
+        if options.yRange:
+            print "Fixing y axis to +/- %.f meters" % options.yRange
+
+    # ------------------------------------------------------------------
+    # Here we start reading in the ord file
+    ordList=([],[],[],[])      # time, prn, ord, elevation
+    wartList=([],[],[],[])     # time, prn, ord, elevation
+    clockList=([],[])          # time, offset
+    ocdList=([],[])
+
+    rleClockList=[]
+
+    for line in inputFile:
+        line = line.strip()
+        if options.debugLevel>1:
+            print line
+        if len(line)==0: continue
+
+        if line[0] == "#": continue
+        if line[0] == '>':
+            if line[1] == "c":
+                words=line.split()
+                if len(words) < 9:
+                    print "bad rle line"
+                else:
+                    t0 = parse_time(words[1:4])
+                    t1 = parse_time(words[4:7])
+                    offset = float(words[7])
+                    slope = float(words[9])
+                    abdev = float(words[10])
+                    rleClockList.append( (t0, t1, offset, slope, abdev) )
+            continue
+
+        words=line.split()
+        t = parse_time(words[0:3])
+
+        ordType = int(words[3])
+        if ordType == 0:
+            if len(words) < 7:
+                print "bad ord line"
+                continue
+            
+            prn = int(words[4])
+            ord = float(words[6])
+            elev = float(words[5])
+            wart = int(words[7],16)
+            if wart==0:
+                ordList[0].append(t)
+                ordList[1].append(prn)
+                ordList[2].append(ord)
+                ordList[3].append(elev)
+            else:
+                wartList[0].append(t)
+                wartList[1].append(prn)
+                wartList[2].append(ord)
+                wartList[3].append(elev)
+        elif ordType == 1:
+            if len(words) < 2: print "bad clock residual line"
+            ocdList[0].append(t)
+            ocdList[1].append(float(words[4]))
+        elif ordType == 50:
+            if len(words) < 5: print "bad clk line"
+            clockList[0].append(t)
+            clockList[1].append(float(words[4])) #offset
+
+        if options.debugLevel>2 and len(clockList[0]) >= 200: break
+
+    ords = numpy.array(ordList)
+    warts = numpy.array(wartList)
+    clocks = numpy.array(clockList)
+    ocds = numpy.array(ocdList)
+
+    # Since these are now in numpy arrays, delete the source to save some memory
+    del ordList, clockList, wartList, ocdList
+    # done reading in the ord file
+    # ------------------------------------------------------------------
+
+    
+    # Now figure out how many axes we need to use
+    plotOrds = True
+    plotClocks = True
+
+    if len(clocks[0]) == 0 or options.ordsOnly: plotClocks = False
+    if (len(ords[0]) == 0 and len(warts[0]) == 0) or options.clocksOnly: plotOrds = False
+    axesCount=0;
+    if plotOrds: axesCount+=1
+    if plotClocks: axesCount+=1
+
+    if options.debugLevel:
+        print "Read %d ords, %d clocks, %d ocds %d warts %d rle" %\
+              (len(ords[0]), len(clocks[0]), len(ocds[0]), len(warts[0]),
+               len(rleClockList))
+
+    if axesCount == 0:
+        print "No data to plot. Exiting"
+        sys.exit()
+
+    # A key handler for matplotlib
+    def press(event):
+        if event.key=='q' or event.key==' ':
+            pylab.close()
+
+    # Here we start generating the plots
+    fig = pylab.figure()
+    pylab.connect('key_press_event', press)
+    yprops = dict(rotation=90,
+                  horizontalalignment='right',
+                  verticalalignment='center',
+                  family='monospace',
+                  x=-0.01)
+
+    scale_props = dict(horizontalalignment="right",
+                       verticalalignment="bottom",
+                       size=8, family="sans-serif")
+
+    xMajorFmt=pylab.DateFormatter("%02H:%02M\n%03j\n%4Y")
+    xMinorFmt=pylab.NullFormatter()
+    xMajorLoc=matplotlib.dates.DayLocator()
+    xMinorLoc=matplotlib.dates.HourLocator()
+
+    rExtent=0.89
+    if options.legend:
+        rExtent=0.82
+
+    if axesCount == 2:
+        ax1 = fig.add_axes([0.08, 0.52, rExtent, 0.42])
+    elif axesCount == 1:
+        ax1 = fig.add_axes([0.08, 0.10, rExtent, 0.85])
+
+    if plotOrds:
+        if True:
+            if len(ords[0]):
+                ax1.plot_date(ords[0], ords[2], 'g,', label="ords")
+            if len(warts[0]) and options.wartiness:
+                ax1.plot_date(warts[0], warts[2], 'r,', label="warts")
+        else:
+            for  prn in pylab.arange(1,33):
+                onePrn = pylab.compress(pylab.equal(ords[1], prn), ords)
+                if len(onePrn[0]):
+                    ax1.plot_date(onePrn[0], onePrn[2], '.', label="prn %2d"%prn)
+            for  prn in pylab.arange(1,33):
+                onePrn = pylab.compress(pylab.equal(warts[1], prn), warts)
+                if len(onePrn[0]):
+                    ax1.plot_date(onePrn[0], onePrn[2], '.', label="prn %2dW"%prn)
+
+        if len(ocds[0]):
+            ax3=fig.add_axes(ax1.get_position())
+            ax3.set_alpha(0.25) #This doesn't seem to affect the plot
+            ax3.plot_date(ocds[0], ocds[1], 'b-,', label="clk res")
+            
+        # If there are rle clocks, draw a vertical line where each new model
+        # starts
+        for t0, t1, y0, m, d in rleClockList:
+            ax1.axvline(t0, label='_nolegend_')
+
+        if options.legend:
+            ax1.legend(numpoints=2, pad=0.1, labelsep = 0, handlelen=0.005,
+                       handletextsep=0.01, axespad=0.0, loc=(1,0))
+            leg = pylab.gca().get_legend()
+            ltext = leg.get_texts()
+            llines = leg.get_lines()
+            lframe = leg.get_frame()
+            lframe.set_facecolor('0.4')
+            pylab.setp(ltext, size=8, family="sans-serif")
+            pylab.setp(llines, linewidth=2)
+            leg.draw_frame(False)
+        ax1.set_ylabel('ord (meters)', **yprops)
+        ax1.grid(True)
+        if options.yRange:
+            ax1.set_ylim(ymin=-options.yRange, ymax=options.yRange)
+            pylab.figtext(rExtent+.08, 0.95, "y range +/- %.f m" % options.yRange,
+                          **scale_props)
+        else:
+            if (options.wartiness<2):
+                ax1.set_ylim(ymin=min(ords[2]), ymax=max(ords[2]))
+            pylab.figtext(rExtent+.08, 0.95, "y range autoscaled",
+                          **scale_props)
+
+    # This allows the creation of futher axes that will share the x axis
+    # with the first plot.
+    axprops = dict()
+    axprops['sharex'] = ax1
+
+    if axesCount == 2:
+        ax2 = fig.add_axes([0.08, 0.10, rExtent, 0.38], **axprops)
+    elif axesCount == 1:
+        ax2 = ax1
+
+    if plotClocks:
+        ax2.plot_date(clocks[0], clocks[1], 'g.', label="offset")
+        ax2.grid(True)
+        ax2.set_ylabel('clock (meters)', **yprops)
+        
+        # Only plot the linear clock estimate if there is data for it...
+        for t0, t1, y0, m, d in rleClockList:
+            y1 = y0 + m * (t1 - t0)
+            t = numpy.array([t0, t1])
+            y = numpy.array([y0, y1])
+            ax2.plot_date(t, y, 'b-', linewidth=1, label='_nolegend_')
+            yu = y + d
+            yl = y - d
+            yy = pylab.concatenate( (yu, yl[::-1]) )
+            tt = pylab.concatenate( (t, t[::-1]) )
+            ax2.fill(tt, yy, facecolor='b', alpha=0.4, label='_nolegend_')
+            
+        if options.legend:
+            ax2.legend(numpoints=2, pad=0.1, labelsep = 0, handlelen=0.005,
+                       handletextsep=0.01, axespad=0.0, loc=(1,0))
+            leg = pylab.gca().get_legend()
+            leg.draw_frame(False)        
+            
+
+    ax2.xaxis.set_major_formatter(xMajorFmt)
+    xlabels=ax2.get_xticklabels()
+    ylabels=ax2.get_yticklabels()
+    pylab.setp(xlabels, fontsize=10, family='sans-serif')
+    pylab.setp(ylabels, fontsize=10, family='sans-serif')
+
+    ax2.xaxis.set_minor_formatter(xMinorFmt)
+    
+    # set x axis range
+    if options.tStart:
+      tMin = parse_time(options.tStart.split()[0:3])
+    else:
+      tMin = min(ords[0])
+
+    if options.tEnd:
+      tMax = parse_time(options.tEnd.split()[0:3])
+    else:
+      tMax = max(ords[0])
+
+    ax2.set_xlim(xmin=tMin, xmax=tMax)
+
+    # Axis labels on the upper plot would be bad since they would be
+    # drawn over the upper part of the lower plot
+    if axesCount > 1:
+        pylab.setp(ax1.get_xticklabels(), visible=False)
+    ax1.set_title(options.title)
+
+    if (options.saveFig == None):
+        pylab.show()
+    else:
+       pylab.savefig(options.saveFig)
+# end of main
+
+
+def parse_time(words):
+    fsec = float(words[2][8:10])
+    ydhms =  words[0]+" "+words[1]+" "+words[2][0:8]
+    utime = time.strptime(ydhms, "%Y %j %H:%M:%S")
+    dtime = datetime.datetime(utime[0], utime[1], utime[2],
+                              utime[3], utime[4], utime[5], int(fsec*1e6))
+    t0 = matplotlib.dates.date2num(dtime)
+    return t0
+# end of parse_time()
+
+    
+if __name__ == "__main__":
+    main()
diff --git a/dev/apps/reszilla/ordStats.cpp b/dev/apps/reszilla/ordStats.cpp
new file mode 100644
index 0000000..48cac98
--- /dev/null
+++ b/dev/apps/reszilla/ordStats.cpp
@@ -0,0 +1,329 @@
+#pragma ident "$Id$"
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#include "OrdApp.hpp"
+#include "OrdApp.cpp"
+#include "icd_200_constants.hpp"
+//#include "util.hpp"
+#include <iostream>
+#include <list>
+
+#include "OrdApp.hpp"
+#include "ElevationRange.hpp"
+#include "Stats.hpp"
+
+using namespace std;
+using namespace gpstk;
+using namespace gpstk::StringUtils;
+
+class OrdStats : public OrdApp
+{
+public:
+   OrdStats() throw();
+   
+   bool initialize(int argc, char *argv[]) throw();
+
+protected:
+   virtual void process();
+
+private:
+   CommandOptionWithAnyArg elevBinsOption, statsFileOption;
+   CommandOptionWithNumberArg sigmaOption;
+   CommandOptionNoArg wonkyOption;
+   ElevationRangeList elr;
+   double sigmaMult;
+   bool useWonky;
+
+};
+
+
+//-----------------------------------------------------------------------------
+// The constructor basically just sets up all the command line options
+//-----------------------------------------------------------------------------
+OrdStats::OrdStats() throw()
+   : OrdApp("ordStats", "Computes ords statistics. "), 
+     elevBinsOption('b', "elev-bin", "A range of elevations, used in "
+                    " computing the statistical summaries. Repeat to specify"
+                    " multiple bins. The default is \"-b 0-10 -b 10-20 -b"
+                    " 20-60 -b 10-90\"."),
+     sigmaOption('s',"sigma","Multiplier for sigma stripping used in "
+                    "statistical computations. The default value is 6."),
+     statsFileOption('o',"statsFile","Filename for output of stats only. Stats"
+                    " will still be included at the end of the ord file."),
+     wonkyOption('w',"wonky","Use wonky data in stats computation. The"
+                    " default is to not use such data.")
+{}
+
+//-----------------------------------------------------------------------------
+bool OrdStats::initialize(int argc, char *argv[]) throw()
+{
+   return OrdApp::initialize(argc,argv);
+}
+
+//-----------------------------------------------------------------------------
+void OrdStats::process()
+{   
+   // get elevation ranges, if specified
+   if (elevBinsOption.getCount())
+   {
+      for (int i=0; i<elevBinsOption.getCount(); i++)
+      {
+         string pr = elevBinsOption.getValue()[i];
+         float minElev = asFloat(pr);
+         stripFirstWord(pr, '-');
+         float maxElev = asFloat(pr);
+         elr.push_back( ElevationRange(minElev, maxElev) );
+      }
+   }
+   else
+   {
+      elr.push_back( ElevationRange( 0, 10) );
+      elr.push_back( ElevationRange(10, 20) );
+      elr.push_back( ElevationRange(20, 60) );
+      elr.push_back( ElevationRange(60, 90) );
+      elr.push_back( ElevationRange(10, 90) );
+   }
+   if (sigmaOption.getCount())
+      sigmaMult = asDouble(sigmaOption.getValue().front());
+   else
+      sigmaMult = 6;
+   std::ofstream extraOutput;   
+   if (statsFileOption.getCount())
+   {
+      const string fn = statsFileOption.getValue()[0];
+      extraOutput.open(fn.c_str(), ios::out);
+   }  
+   
+   if (wonkyOption.getCount())
+      useWonky = true;
+   else 
+      useWonky = false;
+      
+   // initialize some counters
+   float totalEpochCount = 0; // cnt of total # of epochs from input
+   float totalORDCount   = 0; // cnt of total # ord ORDs
+   float wonkyEpochCount = 0; // cnt of entire epochs that are wonky
+   float wonkyORDCount   = 0; // cnt of individual ords that are wonky 
+   
+   // read in data from the ord file to map of ORDEpochs
+   ORDEpochMap oem;
+   while (input)
+   {
+      ORDEpoch ordEpoch = read(input);
+      
+      // increment wonky counters accordingly
+      if (ordEpoch.wonky)
+        wonkyEpochCount++;
+      totalEpochCount++;    
+      oem[ordEpoch.time] = ordEpoch;
+      write(output, ordEpoch);   
+   }   
+   
+   // output clock offsets greater than 1ms
+   output << "#  Time \t\t\tOffsets > 1ms\n"
+          << "# ------\t\t\t-------------\n";  
+   if (statsFileOption.getCount())
+      extraOutput << "Time \t\t\tOffsets > 1ms\n"
+          << "------\t\t\t-------------\n";         
+   bool foundBigOffset = false;
+   // find offsets > 1ms and get one more wonky count
+   ORDEpochMap::iterator iter;
+   for (iter = oem.begin(); iter != oem.end(); iter++)
+   {
+      try
+      {
+        const double offset = iter->second.clockOffset;
+        if (abs(offset) > (C_GPS_M/1000))
+        {
+          foundBigOffset = true;
+          output << ">b  " << iter->second.time << "\t\t"
+                << setprecision(5) << setw(12) 
+                << iter->second.clockOffset << endl;
+          if (statsFileOption.getCount())
+            extraOutput << iter->second.time << "\t"
+                        << setprecision(5) << setw(12) 
+                        << iter->second.clockOffset << endl;
+        }       
+        
+        ORDEpoch::ORDMap::const_iterator pi;
+        for (pi = iter->second.ords.begin(); 
+            pi != iter->second.ords.end(); pi++)
+        {
+          totalORDCount++;
+          const unsigned wonk = pi->second.wonky;
+          if (wonk) 
+            wonkyORDCount++;        
+        }
+      }
+      catch (gpstk::Exception &exc)
+      { cout << "# Error caught in ordStats - probably missing clock offset data\n"; }
+   }  
+   
+   
+   if (!foundBigOffset)
+      output << "#     No offsets greater than 1 millisecond found.\n";
+   if ((!foundBigOffset) && statsFileOption.getCount())
+      extraOutput << "     No offsets greater than 1 millisecond found.\n";
+   
+   // output wonky stats
+   output << "# wonky epochs   total   % wonky epochs   # wonky ords   total "
+          << "ords   % wonky ords\n"
+          << "# ------------   -----   --------------   ------------"
+          << "   ----------   ------------\n";   
+   char b1[200];
+        // the high # after % symbol is just kinda lazy formatting...
+   sprintf(b1, ">w %8.0f  %9.0f  %12.2f  %12.0f  %12.0f  %12.2f",
+           wonkyEpochCount, totalEpochCount, 
+           (100*(wonkyEpochCount/totalEpochCount)),
+           wonkyORDCount,totalORDCount,
+           (100*(wonkyORDCount/totalORDCount)));
+   output << b1 << endl; 
+              
+   if (statsFileOption.getCount())
+   {
+      extraOutput << "wonky epochs   total   % wonky epochs   # wonky ords"
+             << "   total ords   % wonky ords\n"
+             << "------------   -----   --------------   ------------  "
+             << " ----------   ------------\n";
+      sprintf(b1, "%8.0f  %9.0f  %12.2f  %12.0f  %12.0f  %12.2f", 
+              wonkyEpochCount,
+              totalEpochCount, (100*(wonkyEpochCount/totalEpochCount)),
+              wonkyORDCount,totalORDCount, 
+              (100*(wonkyORDCount/totalORDCount)));
+      extraOutput << b1 << endl;    
+   }
+   
+   // print some header info   
+   output << "#  elev\t  stddev      mean      # obs   # bad"
+          << "   max    strip\n"
+          << "#  ----\t  ------      ----      -----   -----"
+          << "  -----   -----\n"; 
+   if (statsFileOption.getCount())
+   {
+      extraOutput << "elev\t  stddev    mean      # obs   # bad"
+                  << "   max    strip\n"
+                  << "----\t  ------    ----      -----   -----"
+                  << "  -----   -----\n";
+   }
+   
+   // compute stats for each elevation range
+   for (ElevationRangeList::const_iterator i = elr.begin(); 
+        i != elr.end(); i++)
+   {
+      ElevationRange er = *i;
+      float minElevation = er.first;
+      float maxElevation = er.second;
+      
+      Stats<double> fp;
+      ORDEpochMap::iterator iter;
+      for (iter = oem.begin(); iter != oem.end(); iter++)
+      {
+         const DayTime& t = iter->first;
+         ORDEpoch::ORDMap::const_iterator pi;
+         for (pi = iter->second.ords.begin(); 
+              pi != iter->second.ords.end(); pi++)
+         {
+            const float el = pi->second.getElevation();
+            const double ord = pi->second.getORD();
+            if (el>minElevation && el<maxElevation)
+               fp.Add(ord);
+         }
+      } 
+      double strip = sigmaMult * fp.StdDev();
+      Stats<double> good, bad;
+      for (iter = oem.begin(); iter != oem.end(); iter++)
+      {
+         const DayTime& t = iter->first;
+         ORDEpoch::ORDMap::const_iterator pi;
+         for (pi = iter->second.ords.begin(); 
+             pi != iter->second.ords.end(); pi++)
+         {
+            const float el = pi->second.getElevation();
+            const double ord = pi->second.getORD();
+            const unsigned wonk = pi->second.wonky;
+            if (el>minElevation && el<maxElevation)
+            {
+               double mag=std::abs(ord);
+               if (wonk && !useWonky)
+                  bad.Add(ord);
+               else if (mag < strip)
+                  good.Add(ord);
+               else
+                  bad.Add(ord);
+            }
+         }
+      }
+      
+      char b1[200];
+      char zero = good.Average() < good.StdDev()/sqrt((float)good.N())?'0':' ';
+      double max = std::max(std::abs(good.Maximum()),
+                   std::abs(good.Minimum()));
+      sprintf(b1, ">r %2d-%2d  %8.5f  %8.3f  %7d  %6d  %6.2f  %6.2f",
+           (int)minElevation, (int)maxElevation,
+           good.StdDev()/sqrt((float)2), good.Average(),
+           good.N(), bad.N(), max, strip);
+      output << b1 << endl; 
+      
+      if (statsFileOption.getCount())
+      {
+        sprintf(b1, "%2d-%2d  %8.5f  %8.3f  %7d  %6d  %6.2f  %6.2f",
+               (int)minElevation, (int)maxElevation,
+               good.StdDev()/sqrt((float)2), good.Average(),
+               good.N(), bad.N(), max, strip);
+        extraOutput << b1 << endl;   
+      }
+   } 
+}
+
+//-----------------------------------------------------------------------------
+int main(int argc, char *argv[])
+{
+   try
+   {
+      OrdStats crap;
+      if (!crap.initialize(argc, argv))
+         exit(0);
+      crap.run();
+   }
+   catch (gpstk::Exception &exc)
+   { cout << exc << endl; }
+   catch (std::exception &exc)
+   { cerr << "Caught std::exception " << exc.what() << endl; }
+   catch (...)
+   { cerr << "Caught unknown exception" << endl; }
+}
+
diff --git a/dev/apps/swrx/CACodeGenerator.hpp b/dev/apps/swrx/CACodeGenerator.hpp
new file mode 100644
index 0000000..a3210bc
--- /dev/null
+++ b/dev/apps/swrx/CACodeGenerator.hpp
@@ -0,0 +1,74 @@
+#pragma ident "$Id$"
+
+#ifndef CACODEGENERATOR_HPP
+#define CACODEGENERATOR_HPP
+
+#include <iostream>
+
+#include "CodeGenerator.hpp"
+#include "ConstLinearRecurrentSequence.hpp"
+
+namespace gpstk
+{
+   class CACodeGenerator : public CodeGenerator
+   {
+   public:
+      CACodeGenerator(int prn)
+         : CodeGenerator(ObsID::tcCA, SatID(prn, SatID::systemGPS)),
+           g2Offset(getG2Delay(prn))
+      {setIndex(0);}
+
+      bool operator*() const { return (*G1)^(*G2); }
+
+      CodeIndex operator++() { ++G1; ++G2; ++chipCount; return getIndex(); }
+ 
+      CodeIndex setIndex(CodeIndex new_index)
+      {
+         G1.setIndex(new_index);
+         G2.setIndex(new_index + codeLen - g2Offset);
+         chipCount = 0;
+         return getIndex();
+      }
+
+      CodeIndex getIndex() const
+      { return G1.getIndex(); }
+
+      bool isLastInSequence() const
+      { return G1.isLastInSequence(); }
+
+      CodeIndex getSyncIndex() const {return codeLen;}
+
+      CodeIndex getChipCount() const {return chipCount;}
+
+      void reset() {setIndex(0);}
+
+   private:
+      const static int G1_InitialVector=0x3FF;
+      const static int G2_InitialVector=0x3FF;
+
+      const static int G1_Polynomial=(1<<10)|(1<<3);
+      const static int G2_Polynomial=(1<<10)|(1<<9)|(1<<8)|(1<<6)|(1<<3)|(1<<2);
+   
+      const static int codeLen = 1023;
+
+      CodeIndex chipCount;
+
+      ConstLinearRecurrentSequence<codeLen, G1_InitialVector, G1_Polynomial> G1;
+
+      ConstLinearRecurrentSequence<codeLen, G2_InitialVector, G2_Polynomial> G2;
+
+      const CodeIndex g2Offset;
+
+      static CodeIndex getG2Delay(int prn)
+      {
+         const CodeIndex G2DelayTable[]={
+            0,5,6,7,8,17,18,139,140,141,251,252,254,255,256,
+            257,258,469,470,471,472,473,474,509,512,513,514,
+            515,516,859,860,861,862,863,950,947,948,950
+         };
+         return G2DelayTable[prn];
+      }
+   };
+}
+
+#endif
diff --git a/dev/apps/swrx/CCReplica.cpp b/dev/apps/swrx/CCReplica.cpp
new file mode 100644
index 0000000..ab554b7
--- /dev/null
+++ b/dev/apps/swrx/CCReplica.cpp
@@ -0,0 +1,174 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include "CCReplica.hpp"
+
+#include "complex_math.h"
+
+using namespace gpstk;
+using namespace std;
+
+
+//-----------------------------------------------------------------------------
+//-----------------------------------------------------------------------------
+void CCReplica::dump(std::ostream& s) const
+{
+   s << "# " << codeGenPtr->sv << " " << ObsID::tcStrings[codeGenPtr->code]
+     << ":" << endl
+     << setprecision(4)
+     << "# -- tickSize: " << tickSize * 1e6 << " us"
+     << ", codeChipLen: " << codeChipLen * 1e6 << " us"
+     << ", chipsPerTick:" << chipsPerTick
+     << endl << setprecision(7)
+     << "# -- LO carrierFreq: " << carrierFreq * 1e-3 << " kHz"
+     << ", cyclesPerTick: " << cyclesPerTick
+     << endl
+     << "# -- localTime: " << localTime * 1e6 << " us"
+     << ", codePhase: " << codePhase << " chips"
+     << endl
+     << "# -- codePhaseOffset: " << codePhaseOffset << " chips"
+     << ", codeFreqOffset: " << codeFreqOffset << " chips/tick"
+     << endl
+     << "# -- carrierPhase: " << carrierPhase
+     << ", carrierFreqOffset: " << carrierFreqOffset << " cycles/tick"
+     << endl;
+}
+
+
+void CCReplica::reset()
+{
+   codePhase = 0;
+   codePhaseOffset = 0;
+   codeFreqOffset = 0;
+   carrierPhase = 0;
+   carrierPhaseOffset = 0;
+   carrierFreqOffset = 0;
+   carrierAccum = 0;
+   localTime = 0;
+   codeGenPtr->reset();
+}
+
+complex<double> CCReplica::getCarrier()
+{
+   return sincos(2*gpstk::PI*carrierPhase);
+}
+
+
+void CCReplica::moveCodePhase(double chips) throw()
+{
+   codePhase += chips;
+   codePhaseOffset += chips;
+   wrapCode();
+}
+
+
+void CCReplica::moveCarrierPhase(double cycles) throw()
+{
+   carrierPhase += cycles;
+   carrierPhaseOffset += cycles;
+   wrapCarrier();
+}
+
+
+void CCReplica::setCodeFreqOffsetHz(double freq)
+{
+   // Yea, my code offset calculation is fscked
+   codeFreqOffset = 0 * (freq * codeChipLen) * tickSize / codeChipLen;
+}
+
+
+double CCReplica::getCodeFreqOffsetHz() const
+{
+   return  codeFreqOffset / tickSize;
+}
+
+
+double CCReplica::getCodePhaseOffsetSec() const
+{
+   return codePhaseOffset * codeChipLen;
+}
+
+
+void CCReplica::setCarrierFreqOffsetHz(double freq)
+{
+   carrierFreqOffset = freq * tickSize;
+}
+
+
+double CCReplica::getCarrierFreqOffsetHz() const
+{
+   return carrierFreqOffset / tickSize;
+}
+
+
+void CCReplica::tick() throw()
+{
+   localTime += tickSize;
+
+   double codePhaseDelta = chipsPerTick + codeFreqOffset;
+   codePhase += codePhaseDelta;
+   codePhaseOffset += codeFreqOffset;
+   wrapCode();
+   
+   double carrierUpdate = cyclesPerTick + carrierFreqOffset;
+   carrierPhase += carrierUpdate;
+   carrierPhaseOffset += carrierFreqOffset;
+   wrapCarrier();
+}
+
+
+void CCReplica::wrapCode()
+{
+   if (codePhase<1)
+      return;
+   if (codePhase<2)
+   {
+      codePhase -= 1;
+      ++(*codeGenPtr);
+   }
+   else
+   {
+      long dc = static_cast<long>(codePhase);
+      codeGenPtr->setIndex(codeGenPtr->getIndex() + dc);
+      codePhase -= static_cast<CodeIndex>(codePhase);
+   }
+}
+
+
+void CCReplica::wrapCarrier()
+{
+   if (codePhase<1)
+      return;
+   else if (codePhase<2)
+   {
+      carrierPhase--;
+      carrierAccum++;
+   }
+   else
+   {
+      long dc = static_cast<long>(carrierPhase);
+      carrierPhase -= dc;
+      carrierAccum += dc;
+   }
+}
diff --git a/dev/apps/swrx/CCReplica.hpp b/dev/apps/swrx/CCReplica.hpp
new file mode 100644
index 0000000..9fc560d
--- /dev/null
+++ b/dev/apps/swrx/CCReplica.hpp
@@ -0,0 +1,121 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#ifndef CCREPLICA_HPP
+#define CCREPLICA_HPP
+
+#include <complex>
+#include <iostream>
+
+#include "icd_200_constants.hpp"
+
+#include "CodeGenerator.hpp"
+
+//-----------------------------------------------------------------------------
+// This is a intended to generate a local replica of a single code/carrier
+//-----------------------------------------------------------------------------
+class CCReplica
+{
+public:
+
+   // Note that this object is responsible for destroying the codeGenPtr
+   // object
+   CCReplica(double tickSize, double codeFreq, double carrierFreq, gpstk::CodeGenerator* code)
+      : tickSize(tickSize),
+        codeChipLen(1/codeFreq),
+        carrierFreq(carrierFreq),
+        localTime(0),
+        codePhase(0), codePhaseOffset(0), codeFreqOffset(0),
+        chipsPerTick(tickSize * codeFreq),
+        carrierPhase(0), carrierFreqOffset(0), carrierPhaseOffset(0),
+        carrierAccum(0),
+        cyclesPerTick(tickSize * carrierFreq),
+        codeGenPtr(code)
+   {};
+
+   ~CCReplica()
+   { if (codeGenPtr) delete codeGenPtr;}
+
+   // This is used to move the local time forward by the specified
+   // tick size
+   virtual void tick() throw();
+
+   // get the current code & carrier state
+   virtual int getCode() {return **codeGenPtr;};  // zero or one
+   virtual std::complex<double> getCarrier(); //value between -1 and 1
+
+   // These are used to change the code/carrier by the specified ammount
+   virtual void moveCodePhase(double chips) throw();
+   virtual void moveCarrierPhase(double cycles) throw();
+   virtual void wrapCode();
+   virtual void wrapCarrier();
+
+   // Get and set routines that work in engineering units
+   virtual void setCodeFreqOffsetHz(double freq);
+   virtual double getCodeFreqOffsetHz() const;
+
+   virtual void setCarrierFreqOffsetHz(double freq);
+   virtual double getCarrierFreqOffsetHz() const;
+
+   virtual double getCodePhaseOffsetSec() const;
+
+   virtual void reset();
+
+   // These are defining parameters for any code since they are const
+   // there is no reason to wrapper them in a call or make them
+   // private.
+   const double tickSize;       // units: sec
+   const double codeChipLen;    // units: sec
+   const double carrierFreq;    // units Hz
+   const double chipsPerTick;   // units: chips
+   const double cyclesPerTick;  // units: cycles
+
+   virtual void dump(std::ostream& s) const;
+
+   // fractional phase of the local code, units are chips
+   double codePhase;
+
+   // code time relative to localTime, units of chips
+   double codePhaseOffset;
+
+   // The code rate relative to the localTime, units of chips / tick
+   double codeFreqOffset;
+
+   // The fractional phase of the local carrier, units are cycles of the IF
+   double carrierPhase;
+
+   double carrierPhaseOffset;
+
+   // The carrier frequency offset
+   double carrierFreqOffset;
+
+   unsigned long carrierAccum;
+
+   // The local clock, units are in sec
+   double localTime;
+
+   gpstk::CodeGenerator* codeGenPtr;
+};
+
+#endif
diff --git a/dev/apps/swrx/CodeGenerator.hpp b/dev/apps/swrx/CodeGenerator.hpp
new file mode 100644
index 0000000..8908643
--- /dev/null
+++ b/dev/apps/swrx/CodeGenerator.hpp
@@ -0,0 +1,64 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#ifndef CODEGENERATOR_HPP
+#define CODEGENERATOR_HPP
+
+#include "ObsID.hpp"
+#include "SatID.hpp"
+
+namespace gpstk
+{
+   typedef unsigned long CodeIndex;
+
+   class CodeGenerator 
+   {
+   public:
+   
+      CodeGenerator(const ObsID::TrackingCode code, const SatID& sv)
+      : code(code), sv(sv)
+      {}
+
+      // Returns the current chip 
+      virtual bool operator*() const = 0;
+      virtual CodeIndex operator++() = 0;
+ 
+      virtual CodeIndex setIndex(CodeIndex new_index) = 0;
+      virtual CodeIndex getIndex() const = 0;
+
+      // This returns the total chips generated since the last set/reset;
+      virtual CodeIndex getChipCount() const = 0;
+
+      // This is used to get a clue as to where in the code the integrate
+      // and dump interval should be alligned
+      virtual CodeIndex getSyncIndex() const = 0;
+
+      virtual void reset() {setIndex(0);}
+
+      const ObsID::TrackingCode code;
+      const SatID sv;
+   };
+
+}
+#endif
diff --git a/dev/apps/swrx/ConstLinearRecurrentSequence.cpp b/dev/apps/swrx/ConstLinearRecurrentSequence.cpp
new file mode 100644
index 0000000..6593973
--- /dev/null
+++ b/dev/apps/swrx/ConstLinearRecurrentSequence.cpp
@@ -0,0 +1,50 @@
+#include "ConstLinearRecurrentSequence.hpp"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#ifdef SIMPLE_DEMO
+
+#include <stdio.h>
+#include <bitset>
+
+typedef ConstLinearRecurrentSequence<1023,0x3FF,(1<<10)|(1<<3),std::bitset<1023> > CA_G1_Sequence;
+
+typedef ConstLinearRecurrentSequence<1023,0x3FF,(1<<10)|(1<<9)|(1<<8)|(1<<6)|(1<<3)|(1<<2),std::bitset<1023> > CA_G2_Sequence;
+
+
+template <> CA_G1_Sequence::StoreType CA_G1_Sequence::store(0);
+template <> CA_G2_Sequence::StoreType CA_G2_Sequence::store(0);
+
+
+
+int
+main(int argc, char *argv[])
+{
+
+  printf("C/A G2 sequence is:\n");
+  for(CA_G2_Sequence::iterator i;!i.isLastInSequence();++i) {
+   printf("%u",*i);
+  }
+  printf("\n");
+}
+#endif
diff --git a/dev/apps/swrx/ConstLinearRecurrentSequence.hpp b/dev/apps/swrx/ConstLinearRecurrentSequence.hpp
new file mode 100644
index 0000000..9bb6bc6
--- /dev/null
+++ b/dev/apps/swrx/ConstLinearRecurrentSequence.hpp
@@ -0,0 +1,71 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#ifndef CONSTLINEARRECURRENTSEQUENCE_HPP
+#define CONSTLINEARRECURRENTSEQUENCE_HPP
+
+#include <bitset>
+
+template < int Length, int Initial, int Polynomial >
+class ConstLinearRecurrentSequence :  public std::bitset<Length>
+{
+public:
+   ConstLinearRecurrentSequence(int start_index=0)
+      : index(start_index % Length)
+   {
+      int reg=Initial;
+      int outputmask=1;
+
+      /* First compute outputmask by finding highest value bit in Polynomial */
+      for(int temp=(Polynomial>>1); temp; temp>>=1)
+         outputmask<<=1;
+
+      /* Now compute the sequence */
+      for(int i=0; i<Length; i++)
+      {
+         int accum=0;
+         (*this)[i]=reg&1;
+         for(int j=0;j<31;j++)
+            if(Polynomial&(1<<j))  /* WARNING: Assumes int is 32 bits */ 
+               accum^=(reg<<j);
+         
+         reg=(reg|(accum&outputmask))>>1;
+      }
+   }
+
+   bool operator*() const {return (*this)[index];}
+
+   int operator++() { if((++index)==Length) index=0; } 
+ 
+   int setIndex(int new_index) { index=new_index%Length; return getIndex();}
+   int getIndex() const { return index; }
+
+   bool isLastInSequence() const { return index==(Length-1); }
+
+private:
+   int index;
+   std::bitset<Length> store;
+};
+
+#endif
diff --git a/dev/apps/swrx/EMLTracker.cpp b/dev/apps/swrx/EMLTracker.cpp
new file mode 100644
index 0000000..75a8265
--- /dev/null
+++ b/dev/apps/swrx/EMLTracker.cpp
@@ -0,0 +1,247 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include "EMLTracker.hpp"
+
+using namespace gpstk;
+using namespace std;
+
+/// param localReplica the code/carrier that this object is to track
+/// param codeSpacing the correlator spacing (in sec) that will be used for 
+/// the code. This class will quantize this value to the closest number
+/// of ticks.
+EMLTracker::EMLTracker(CCReplica& localReplica, double codeSpacing) :
+   GenericTracker(localReplica),
+   ticksPerChip(static_cast<unsigned>(1.0/localReplica.chipsPerTick)),
+   eplSpacing(static_cast<unsigned>((codeSpacing / localReplica.tickSize))),
+   pllError(0), pllAlpha(0.2), pllBeta(0.05),
+   dllError(0), dllAlpha(6), dllBeta(0.01),
+   iadCount(0), nav(false), baseGain(1.0/(0.1767*1.404)),
+   inSumSq(0), lrSumSq(0),iadThreshold(0.02),
+   dllMode(dmFar), pllMode(pmUnlocked)
+{
+   early.setDelay(2*eplSpacing);
+   prompt.setDelay(eplSpacing);
+   late.setDelay(0);
+
+   // Since our 'prompt' code is really a late code we should really advance 
+   // our local replica by this amount but not have it count as part of our
+   // code phase offset.
+   correlatorBias = eplSpacing * localReplica.chipsPerTick;
+   localReplica.moveCodePhase(correlatorBias);
+   localReplica.codePhaseOffset -= correlatorBias;
+
+   // Walk the code by the correlator spacing
+   searchSize = eplSpacing * localReplica.tickSize/localReplica.codeChipLen;
+
+   iadCountMax = static_cast<unsigned long>(
+      localReplica.codeGenPtr->getSyncIndex() / localReplica.chipsPerTick);
+   iadCountDefault = iadCountMax;
+};
+
+
+bool EMLTracker::process(complex<double> in)
+{
+   integrate(in);
+   
+   if (++iadCount == iadCountMax)
+   {
+      updateLoop();
+      // and dump our accumulators
+      early.dump();
+      prompt.dump();
+      late.dump();
+      inSumSq = 0;
+      lrSumSq = 0;
+      iadCount=0;
+      return true;
+   }
+
+   return false;
+}
+
+
+void EMLTracker::integrate(complex<double> in)
+{
+   localReplica.tick();
+      
+   // First bring the signal level of the input to the same as the
+   // local replicas
+   in *= baseGain;
+
+   complex<double> carrier = localReplica.getCarrier();
+   complex<double> code = localReplica.getCode() ? plusOne : minusOne;
+
+   // mix in the carrier local replica
+   complex<double> m0 = in * conj(carrier);
+
+   // and sum them up.. (yea, the conj of the codes should be a NoOp)
+   code = conj(code);
+   early.process(m0, code);
+   prompt.process(m0, code);
+   late.process(m0, code);
+
+   // Update our sums for normailzing things...
+   complex<double> lr = conj(carrier) * code;
+   inSumSq += in.real()*in.real() + in.imag()*in.imag();
+   lrSumSq += lr.real()*lr.real() + lr.imag()*lr.imag();
+}
+
+
+void EMLTracker::updateLoop()
+{
+   sqrtSumSq = sqrt(inSumSq*lrSumSq);
+
+   emag = abs(early()) / sqrtSumSq;
+   pmag = abs(prompt()) / sqrtSumSq;
+   lmag = abs(late()) / sqrtSumSq;
+
+   pI = prompt().real();
+   pQ = prompt().imag();
+
+   snr= 10*log10(pmag*pmag/localReplica.tickSize);
+
+   dllError = lmag - emag;
+   pllError = atan(prompt().imag() / prompt().real()) / PI;
+
+   promptPhase =atan2(prompt().imag(), prompt().real()) / PI;
+
+   DllMode oldDllMode=dllMode;
+   // Do we have any idea where the peak may lie?
+   if (//min(emag,lmag) > iadThreshold/2 &&
+      pmag > iadThreshold &&
+      pmag > max(emag,lmag))
+      dllMode = dmOnTop;
+   else if (emag > iadThreshold || pmag > iadThreshold || lmag > iadThreshold)
+      dllMode = dmClose;
+   else
+      dllMode = dmFar;
+
+   if (dllMode != oldDllMode && debugLevel)
+      cout << "# t:"
+           << fixed << setprecision(1) << localReplica.localTime * 1e3
+           << " ms, dll:" << asString(dllMode) << endl;
+
+   // At this point all that is left on the inphase is the nav data
+   nav = prompt().real() > 0;
+
+   // Close the loop on the dll
+   if (dllMode == dmOnTop || dllMode == dmClose)
+   {
+      localReplica.moveCodePhase(dllAlpha * dllError);
+      localReplica.codeFreqOffset += dllBeta * dllError/iadCount;
+   }
+   else
+   {
+      localReplica.moveCodePhase(searchSize);
+   }
+
+   // Close up the pll
+   if (dllMode == dmOnTop)
+   {
+      localReplica.moveCarrierPhase(pllAlpha * pllError);
+      localReplica.carrierFreqOffset += pllBeta * pllError/iadCount;
+   }
+
+   if (dllMode == dmOnTop && pllError < 0.3)
+      pllMode = pmLocked;
+   else
+      pllMode = pmUnlocked;
+
+   // Determine how many ticks until we hit the sync index again
+   iadCountPrev = iadCountMax;
+   CodeIndex sync = localReplica.codeGenPtr->getSyncIndex();
+   CodeIndex indx = localReplica.codeGenPtr->getIndex() % sync;
+   unsigned chips =sync - indx;
+   iadCountMax = static_cast<unsigned long>(chips / localReplica.chipsPerTick);
+   if (iadCountMax < 10000)
+      iadCountMax += 20000;
+}
+
+
+void EMLTracker::dump(std::ostream& s, int detail) const
+{
+   if (detail>0)
+   {
+      localReplica.dump(s);
+      s << "# Tracker:" << endl
+        << "# -- bias: " << correlatorBias * localReplica.codeChipLen * 1e6 << " us" << endl
+        << "# -- spacing: " << eplSpacing << " tick(s)" << endl
+        << "# -- iadThreshold: " << iadThreshold << endl
+        << "# -- ticksPerChip: " << ticksPerChip << endl
+        << "# -- iadCountMax: " << iadCountMax << endl
+        << "# -- searchSize: " << searchSize << " chips" << endl
+        << "# -- dll: alpha=" << dllAlpha << " beta=" << dllBeta << endl
+        << "# -- pll: alpha=" << pllAlpha <<  " beta=" << pllBeta << endl
+        << "#" << endl
+        << "#h time  dllErr    codePO    codeFO pllErr   carrPO   carrFO  nav cp   iad   ely   pmt   lat    pmtI   pmtQ"  << endl
+        << "#u ms      %         us        Hz    cyc      cyc       Hz     -  --   cnt    %     %     %     cnt    cnt";
+   }
+
+   if (detail==0)
+   {
+      s << left << fixed 
+        << setprecision(1) << setw(8) << localReplica.localTime * 1e3
+        << setprecision(2) << right
+        << " " << setw(6) << getDllError() * 100
+        << setprecision(3)
+        << " " << setw(11) << localReplica.getCodePhaseOffsetSec() * 1e6
+        << setprecision(2)
+        << " " << setw(6) << localReplica.getCodeFreqOffsetHz()
+        << " "
+        << setprecision(3)
+        << " " << setw(6) << getPromptPhase()
+        << setprecision(1)
+        << " " << setw(8) << localReplica.carrierPhaseOffset
+        << setprecision(2)
+        << " " << setw(8) << localReplica.getCarrierFreqOffsetHz()
+        << setprecision(0)
+        << "   " << getNav()
+        << "  " << dllMode << pllMode
+        << "  " << iadCountPrev;
+      if (true) 
+         s << setprecision(2)
+           << " " << setw(5) << emag * 100
+           << " " << setw(5) << pmag * 100
+           << " " << setw(5) << lmag * 100;
+      if (true)
+         s << setprecision(0)
+           << " " << setw(6) << pI
+           << " " << setw(6) << pQ;
+   }
+
+   s << endl;
+};
+
+
+string EMLTracker::asString(DllMode mode) const
+{
+   switch (mode)
+   {
+      case dmFar: return "f";
+      case dmClose: return "n";
+      case dmOnTop: return "o";
+   }
+   return "?";
+};
diff --git a/dev/apps/swrx/EMLTracker.hpp b/dev/apps/swrx/EMLTracker.hpp
new file mode 100644
index 0000000..426b530
--- /dev/null
+++ b/dev/apps/swrx/EMLTracker.hpp
@@ -0,0 +1,139 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#ifndef EMLTRACKER_HPP
+#define EMLTRACKER_HPP
+
+#include <math.h>
+#include <complex>
+#include <iostream>
+#include <list>
+
+#include "icd_200_constants.hpp"
+
+#include "CCReplica.hpp"
+#include "SimpleCorrelator.hpp"
+#include "complex_math.h"
+
+
+//-----------------------------------------------------------------------------
+// Defines the interface to a tracker. A tracker tracks a single code+carrier
+// combination as specified with the CCReplica object. Most of the observables
+// will be in the CCReplica object, not the tracker.
+//-----------------------------------------------------------------------------
+class GenericTracker
+{
+public:
+   GenericTracker(CCReplica& localReplica) :
+      localReplica(localReplica)
+   {};
+   
+   // This needs to be called to process every sample
+   // It returns true when a dump was performed
+   virtual bool process(std::complex<double> s) = 0;
+
+   CCReplica& localReplica;
+};
+
+
+//-----------------------------------------------------------------------------
+// This is a textbook early minus late code tracker and a Costas carrier tracker.
+// The code localReplica is used as the early version of the code. This class
+// generates a prompt and late from this.
+//-----------------------------------------------------------------------------
+class EMLTracker : public GenericTracker
+{
+public:
+
+   /// param localReplica the code/carrier that this object is to track
+   /// param codeSpacing the correlator spacing (in sec) that will be used for 
+   /// the code. This class will quantize this value to the closest number
+   /// of ticks.
+   EMLTracker(CCReplica& localReplica, double codeSpacing);
+
+   virtual bool process(std::complex<double> in);
+
+   void dump(std::ostream& s, int detail=0) const;
+
+   double pllAlpha, pllBeta, dllAlpha, dllBeta;
+
+   enum DllMode {dmFar, dmClose, dmOnTop};
+   enum PllMode {pmUnlocked, pmLocked};
+
+   int debugLevel;
+
+   std::string asString(DllMode mode) const;
+
+   // Accessors to get the current state of this tracker
+   DllMode getDllMode() const {return dllMode;}
+   PllMode getPllMode() const {return pllMode;}
+   bool getNav() const {return nav;}
+   double getPllError() const {return pllError;}
+   double getDllError() const {return dllError;}
+   double getPmag() const {return pmag;}
+   double getPromptPhase() const {return promptPhase;}
+   double getSNR() const {return snr;}
+   double getSqrtSumSq() const {return sqrtSumSq;}
+   unsigned getIntegrateCount() const {return iadCount;}
+   
+private:
+   void integrate(std::complex<double> in);
+   void updateLoop();
+
+   double pllError, dllError, promptPhase;
+
+   DllMode dllMode;
+   PllMode pllMode;
+
+   bool nav;
+
+   SimpleCorrelator<double> early, prompt, late;
+   double emag, pmag, lmag, pI, pQ;
+
+   // These are used to normalize the correlator counts
+   double inSumSq, lrSumSq, sqrtSumSq, snr;
+
+   // Integrate and dump count and limit. When the count equals the max
+   // its time to close the loop and then dump the sums.
+   unsigned iadCount, iadCountMax, iadCountDefault, iadCountPrev;
+
+   // Used to detect whether the peak is close.
+   double iadThreshold;
+   
+   const unsigned ticksPerChip;
+
+   // correlator spacing, in units of ticks
+   unsigned eplSpacing;
+
+   // How much to walk the code when we aren't on a peak
+   double searchSize;
+
+   // A constant bias in the code offset due to the way we generate our
+   // early, prompt, and late replicas
+   double correlatorBias;
+
+   const double baseGain;
+};
+
+#endif
diff --git a/dev/apps/swrx/IQStream.cpp b/dev/apps/swrx/IQStream.cpp
new file mode 100644
index 0000000..2d9f2a6
--- /dev/null
+++ b/dev/apps/swrx/IQStream.cpp
@@ -0,0 +1,324 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include "IQStream.hpp"
+
+using namespace std;
+
+namespace gpstk
+{
+   void IQStream::init(void)
+   {
+      frameBuffer = new char[frameLength];
+      readPtr = frameLength;
+      writePtr = 0;
+      sampleCounter = 0;
+      metaPtr = frameLength - 4;
+   }
+
+   void IQStream::readBuffer(void)
+   {
+      if (sampleCounter & 0x1)
+         cerr << "Uh, we have a problem " << sampleCounter << endl;
+      read(frameBuffer, frameLength);
+      if (gcount() != frameLength)
+         return;
+      if (debugLevel>1)
+         cout << "Filled frame buffer" << endl;
+      readPtr = 0;
+
+      unsigned char sum=0;
+      for (int i=0; i<frameLength-1; i++)
+         sum+=static_cast<unsigned char>(frameBuffer[i]);
+      if (sum != 0x5a)
+         cerr << "IQStream::readComplex() checksum error "
+              << hex << sum << dec << endl;
+
+      uint16_t fc = frameBuffer[frameLength-3] & 0x00ff   |
+         frameBuffer[frameLength-4]<<8 & 0xff00;
+      int16_t deltaFc = fc - frameCounter;
+         
+      if (sampleCounter && deltaFc != 1)
+         cerr << "IQStream::readComplex() frame count error, delta:" 
+              << deltaFc << endl;
+      frameCounter = fc;
+
+      if (debugLevel>1)
+         gpstk::StringUtils::hexDumpData(
+            cout, string(frameBuffer, frameLength));
+   }
+
+
+   void IQStream::writeBuffer(void)
+   {
+      frameBuffer[frameLength-3] = frameCounter & 0xff;
+      frameBuffer[frameLength-4] = frameCounter>>8 & 0xff;
+
+      unsigned char sum=0;
+      for (int i=0; i<frameLength-2; i++)
+         sum+=static_cast<unsigned char>(frameBuffer[i]);
+      frameBuffer[frameLength-2] = 0x5a-sum;
+      frameBuffer[frameLength-1] = 0;
+
+      if (debugLevel>1)
+         cout << "Writing frameBuffer" << endl;
+      if (debugLevel>1)
+         gpstk::StringUtils::hexDumpData(
+            cout, string(frameBuffer, frameLength));
+            
+      write(frameBuffer, frameLength);
+      writePtr = 0;
+      frameCounter++;
+   }
+
+
+   //-----------------------------------------------------------------------------
+   //-----------------------------------------------------------------------------
+   void IQ1Stream::readComplex(complex<short>& v)
+   {
+      if (readPtr == frameLength)
+         readBuffer();
+
+      uint8_t byte;
+      if (readPtr < metaPtr)
+         byte = frameBuffer[readPtr];
+      else
+         byte = 0;
+
+      if (sampleCounter & 0x1)
+      {
+         byte = byte >> 4;
+         readPtr++;
+      }
+      sampleCounter++;
+         
+      int i,q;
+      q = (byte & 1) ? +1 : -1;
+      i = (byte & 4) ? +1 : -1;
+
+      v = complex<short>(i, q);
+   }
+
+
+   //-----------------------------------------------------------------------------
+   void IQ1Stream::readComplex(complex<float>& v)
+   {
+      complex<short> s;
+      readComplex(s);
+      v = complex<float>(static_cast<float>(s.real()),
+                          static_cast<float>(s.imag()));
+   }
+
+
+   //-----------------------------------------------------------------------------
+   void IQ1Stream::writeComplex(const complex<short>& v)
+   {
+      uint8_t i = v.real()>0 ? 1 : 0;
+      uint8_t q = v.imag()>0 ? 1 : 0;
+      uint8_t nibble = (q & 0x3) | ((i<<2) & 0xc);
+
+      if (sampleCounter & 0x1)
+         frameBuffer[writePtr] = frameBuffer[writePtr] | nibble << 4;
+      else
+         frameBuffer[writePtr] = nibble;
+
+      if (sampleCounter & 0x1)
+         writePtr++;
+
+      sampleCounter++;
+
+      if (writePtr == frameLength)
+         writeBuffer();
+   }
+
+
+   //-----------------------------------------------------------------------------
+   void IQ1Stream::writeComplex(const complex<float>& v)
+   {
+      complex<short> s(static_cast<short>(v.real()),
+                       static_cast<short>(v.imag()));
+      writeComplex(s);
+   }
+
+
+
+   //-----------------------------------------------------------------------------
+   //-----------------------------------------------------------------------------
+   void IQ2Stream::init(void)
+   {
+      sample2Level.resize(4);
+      sample2Level[0] = -1;
+      sample2Level[1] = -3;
+      sample2Level[2] = 1;
+      sample2Level[3] = 3;
+   }
+
+
+   //-----------------------------------------------------------------------------
+   void IQ2Stream::readComplex(complex<short>& v)
+   {
+      if (readPtr == frameLength)
+         readBuffer();
+
+      uint8_t byte;
+      if (readPtr < metaPtr)
+         byte = frameBuffer[readPtr];
+      else
+         byte = 0;
+
+      if (sampleCounter & 0x1)
+      {
+         byte = byte >> 4;
+         readPtr++;
+      }
+      sampleCounter++;
+         
+      int i,q;
+      q = (byte & 0x3);
+      i = ((byte >> 2) & 0x3);
+
+      v = complex<short>(sample2Level[i], sample2Level[q]);
+   }
+
+
+   //-----------------------------------------------------------------------------
+   void IQ2Stream::readComplex(complex<float>& v)
+   {
+      complex<short> s;
+      readComplex(s);
+      v = complex<float>(static_cast<float>(s.real()),
+                          static_cast<float>(s.imag()));
+   }
+
+
+   //-----------------------------------------------------------------------------
+   template<class T>
+   uint8_t IQ2Stream::l2s(T v)
+   {
+      uint8_t s=0;
+      if (v>0)
+         s |= 2;
+      else
+         v *= -1;
+
+      if (v>1)
+         s |=1;
+
+      return s;
+   }
+
+
+   //-----------------------------------------------------------------------------
+   void IQ2Stream::writeNibble(uint8_t i, uint8_t q)
+   {
+      uint8_t nibble = (q & 0x3) | ((i<<2) & 0xc);
+      if (sampleCounter & 0x1)
+         frameBuffer[writePtr] = frameBuffer[writePtr] | nibble << 4;
+      else
+         frameBuffer[writePtr] = nibble;
+
+      if (sampleCounter & 0x1)
+         writePtr++;
+
+      sampleCounter++;
+
+      if (writePtr == frameLength)
+         writeBuffer();
+      
+   }
+
+
+   //-----------------------------------------------------------------------------
+   void IQ2Stream::writeComplex(const complex<short>& v)
+   {
+      uint8_t i = l2s(v.real());
+      uint8_t q = l2s(v.imag());
+      writeNibble(i, q);
+   }
+
+
+   //-----------------------------------------------------------------------------
+   void IQ2Stream::writeComplex(const complex<float>& v)
+   {
+      uint8_t i = l2s(v.real());
+      uint8_t q = l2s(v.imag());
+      writeNibble(i, q);
+   }
+
+
+
+   //-----------------------------------------------------------------------------
+   //-----------------------------------------------------------------------------
+   void IQFloatStream::readComplex(complex<float>& v)
+   {
+      const size_t size = 2*sizeof(float);
+         
+      if (readPtr + size >metaPtr)
+         readBuffer();
+
+      float i = *(reinterpret_cast<float*>(&frameBuffer[readPtr]));
+      readPtr += sizeof(float);
+
+      float q = *(reinterpret_cast<float*>(&frameBuffer[readPtr]));
+      readPtr += sizeof(float);
+      sampleCounter++;
+
+      v = complex<float>(i, q);
+   }
+
+   //-----------------------------------------------------------------------------
+   void IQFloatStream::readComplex(complex<short>& v)
+   {
+      complex<float> s;
+      readComplex(s);
+      v = complex<short>(static_cast<short>(s.real()),
+                          static_cast<short>(s.imag()));
+   }
+
+
+   //-----------------------------------------------------------------------------
+   void IQFloatStream::writeComplex(const complex<float>& v)
+   {
+      const size_t size = 2*sizeof(float);
+
+      if (writePtr + size > metaPtr)
+         writeBuffer();
+
+      *(reinterpret_cast<float*>(&frameBuffer[writePtr])) = v.real();
+      writePtr += sizeof(float);
+
+      *(reinterpret_cast<float*>(&frameBuffer[writePtr])) = v.imag();
+      writePtr += sizeof(float);
+
+      sampleCounter++;
+   }
+
+   //-----------------------------------------------------------------------------
+   void IQFloatStream::writeComplex(const complex<short>& v)
+   {
+      complex<float> s(static_cast<float>(v.real()),
+                       static_cast<float>(v.imag()));
+      writeComplex(s);
+   }
+} // namespace gpstk
diff --git a/dev/apps/swrx/IQStream.hpp b/dev/apps/swrx/IQStream.hpp
new file mode 100644
index 0000000..edd6382
--- /dev/null
+++ b/dev/apps/swrx/IQStream.hpp
@@ -0,0 +1,219 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#ifndef IQSTREAM_HPP
+#define IQSTREAM_HPP
+
+#include <vector>
+#include <map>
+#include <complex>
+
+#include <gpstkplatform.h>
+#include <FFBinaryStream.hpp>
+
+namespace gpstk
+{
+   /** 
+    * This is a stream used to parse an IQ data file
+    */
+   class IQStream : public FFBinaryStream
+   {
+   public:
+      IQStream()
+         : debugLevel(0),
+           frameCounter(0),
+           sampleCounter(0),
+           frameLength(500),
+           bands(1),
+           frameBuffer(NULL)
+      { init(); }
+
+
+      IQStream(const char* fn, std::ios::openmode mode = std::ios::in)
+         : FFBinaryStream(fn, mode),
+           debugLevel(0),
+           frameCounter(0),
+           sampleCounter(0),
+           frameLength(500),
+           bands(1),
+           frameBuffer(NULL)
+      { init(); }
+
+
+      /// destructor per the coding standards
+      virtual ~IQStream()
+      { delete frameBuffer; }
+
+      /// Just a common place to set up a default object
+      virtual void init(void);
+
+      /// overrides open to reset the header
+      virtual void open(const char* fn, std::ios::openmode mode = std::ios::in)
+      {
+         FFBinaryStream::open(fn, mode); 
+         readPtr = frameLength;
+         writePtr = 0;
+         frameCounter = 0;
+         sampleCounter = 0;
+      }
+
+      unsigned frameLength;
+
+      /// The frame count that is at the end of each block
+      unsigned frameCounter;
+
+      /// The current frame of data
+      char* frameBuffer;
+
+      /// Used to keep track of where we are in the frame
+      unsigned readPtr;
+      unsigned writePtr;
+
+      /// used to figure out which nibble of readPtr we are in...
+      unsigned long sampleCounter;
+
+      /// This is where the meta data of the frame starts
+      unsigned metaPtr;
+
+      int debugLevel;
+
+      std::string desc;
+
+      /// The number of bands of data in this file.
+      /// This can't be determined from the input stream at the moment
+      int bands;
+      
+      /// These are used to read and write the buffer
+      void readBuffer(void);
+      void writeBuffer(void);
+
+      /// Returns single complex sample
+      virtual void readComplex(std::complex<short>& v) = 0;
+      virtual void readComplex(std::complex<float>& v) = 0;
+
+      /// Writes a single complex sample, 
+      virtual void writeComplex(const std::complex<short>& v) = 0;
+      virtual void writeComplex(const std::complex<float>& v) = 0;
+   }; // class IQStream
+
+
+   inline IQStream& operator>>(IQStream& s, std::complex<short>& v)
+   { s.readComplex(v); return s; };
+
+   inline IQStream& operator>>(IQStream& s, std::complex<float>& v)
+   { s.readComplex(v); return s; };
+
+   inline IQStream& operator<<(IQStream& s, const std::complex<short>& v)
+   { s.writeComplex(v); return s; };
+
+   inline IQStream& operator<<(IQStream& s, const std::complex<float>& v)
+   { s.writeComplex(v); return s; };
+
+
+   class IQ1Stream : public IQStream
+   {
+   public:
+      IQ1Stream() : IQStream() {init();}
+
+      IQ1Stream(const char* fn, std::ios::openmode mode = std::ios::in)
+         : IQStream(fn, mode)
+      {init(); desc="1 bit";}
+
+      /// destructor per the coding standards
+      virtual ~IQ1Stream() {};
+
+      /// Just a common place to set up a default object
+      virtual void init(void) {};
+
+      /// Returns single complex sample
+      virtual void readComplex(std::complex<short>& v);
+      virtual void readComplex(std::complex<float>& v);
+
+      /// Writes a single complex sample, 
+      virtual void writeComplex(const std::complex<short>& v);
+      virtual void writeComplex(const std::complex<float>& v);
+   }; // class IQ1Stream
+
+
+   class IQ2Stream : public IQStream
+   {
+   public:
+      IQ2Stream() : IQStream() {init();desc="2 bit";}
+
+      IQ2Stream(const char* fn, std::ios::openmode mode = std::ios::in)
+         : IQStream(fn, mode)
+      {init();desc="2 bit";}
+
+      /// destructor per the coding standards
+      virtual ~IQ2Stream() {};
+
+      /// Just a common place to set up a default object
+      virtual void init(void);
+
+      /// Maps the bits of each sample to the actual levels
+      std::vector<short> sample2Level;
+
+      /// Encodes levels into the appropriate bits
+      template<class T>
+      uint8_t l2s(T v);
+
+      /// Returns single complex sample
+      virtual void readComplex(std::complex<short>& v);
+      virtual void readComplex(std::complex<float>& v);
+
+      /// Writes a single complex sample, 
+      virtual void writeComplex(const std::complex<short>& v);
+      virtual void writeComplex(const std::complex<float>& v);
+   private:
+      void writeNibble(uint8_t i, uint8_t q);
+   }; // class IQ2Stream
+
+
+   class IQFloatStream : public IQStream
+   {
+   public:
+      IQFloatStream() : IQStream() {init();desc="float";}
+
+      IQFloatStream(const char* fn, std::ios::openmode mode = std::ios::in)
+         : IQStream(fn, mode)
+      {init();desc="float";}
+
+      /// destructor per the coding standards
+      virtual ~IQFloatStream() {};
+
+      /// Just a common place to set up a default object
+      virtual void init(void) {};
+
+      /// Returns single complex sample
+      virtual void readComplex(std::complex<short>& v);
+      virtual void readComplex(std::complex<float>& v);
+
+      /// Writes a single complex sample, 
+      virtual void writeComplex(const std::complex<short>& v);
+      virtual void writeComplex(const std::complex<float>& v);
+   }; // class IQ2Stream
+
+} // namespace gpstk
+
+#endif
diff --git a/dev/apps/swrx/Jamfile b/dev/apps/swrx/Jamfile
new file mode 100644
index 0000000..407fdd7
--- /dev/null
+++ b/dev/apps/swrx/Jamfile
@@ -0,0 +1,23 @@
+# $Id$
+
+SubDir TOP apps swrx ;
+
+GPSLinkLibraries simlib : gpstk ;
+
+Library simlib : normal.cpp CCReplica.cpp IQStream.cpp EMLTracker.cpp 
+   NavFramer.cpp ;
+
+LinkLibraries gpsSim tracker corltr iqdump codeDump : simlib ;
+GPSLinkLibraries gpsSim tracker corltr iqdump codeDump simpleNav : gpstk ;
+
+Main gpsSim : gpsSim.cpp ;
+
+Main tracker : tracker.cpp ;
+
+Main corltr : corltr.cpp ;
+
+Main simpleNav : simpleNav.cpp ;
+
+Main iqdump : iqdump.cpp ;
+
+Main codeDump : codeDump.cpp ;
diff --git a/dev/apps/swrx/NAVCodeGenerator.hpp b/dev/apps/swrx/NAVCodeGenerator.hpp
new file mode 100644
index 0000000..8d12c22
--- /dev/null
+++ b/dev/apps/swrx/NAVCodeGenerator.hpp
@@ -0,0 +1,42 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#ifndef NAVCODEGENERATOR_HPP
+#define NAVCODEGENERATOR_HPP
+
+class NAVCodeGenerator 
+{
+public:
+   
+   NAVCodeGenerator() : bit(0) { }
+
+   int operator*() const               { return bit;  }
+   void operator++()                   { bit^=1; } 
+ 
+   void setIndex(int new_index)     { bit=new_index&1; }
+
+private:
+   int bit;
+};
+#endif
diff --git a/dev/apps/swrx/NavFramer.cpp b/dev/apps/swrx/NavFramer.cpp
new file mode 100644
index 0000000..567cb68
--- /dev/null
+++ b/dev/apps/swrx/NavFramer.cpp
@@ -0,0 +1,190 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include "EngNav.hpp"
+#include "NavFramer.hpp"
+
+
+using namespace gpstk;
+using namespace std;
+
+
+void NavFramer::Subframe::dump(std::ostream& s, int detail) const
+{
+   if (detail==0)
+   {
+      s << "t:" << fixed << setprecision(1) << t * 1e3
+        << ", ni:" << ni
+        << ", ci:" << ci
+        << ", inv:" << inverted
+        << ", prevD30:" << prevD30;
+      
+      if (!complete)
+         return;
+      if (checkParity())
+         s << ", SFID:" << EngNav::getSFID(words[1])
+           << ", Z:" << EngNav::getHOWTime(words[1]);
+      else
+         s << ", Parity:" << checkWords();
+   }
+   else
+   {
+      for (int w=0; w<10; w++)
+         s << "# w[" << w << "]:" << bitset<30>(words[w]) << endl;
+   }
+}
+
+std::ostream& operator<<(std::ostream& s, const NavFramer::Subframe& sf)
+{
+   sf.dump(s,0);
+}
+
+
+
+bool NavFramer::Subframe::checkParity(bool knownUpright) const
+{
+   return EngNav::checkParity(words, false);
+}
+
+
+void NavFramer::Subframe::load(const std::bitset<5 * 300> bs)
+{
+   bitset<30> word;
+   for (int w=0; w<10; w++)
+   {
+      for(int b=0; b<30; b++)
+         word[29-b] = bs[(ni + w*30 + b)%1500];
+
+      if (inverted)
+         word = ~word;
+
+      words[w] = word.to_ulong();
+   }
+   complete = true;
+}
+
+
+const char* NavFramer::Subframe::checkWords() const
+{
+   if (!complete)
+      return string("??????????").c_str();
+
+   string good;
+   for (int w=0; w<10; w++)
+   {
+      uint32_t prev=0;
+      if (w)
+         prev = words[w-1];
+      uint32_t par = EngNav::computeParity(words[w], prev, false);
+      if (par == (words[w] & 0x3f))
+         good.append("1");
+      else
+         good.append("0");
+   }
+   return good.c_str();
+}
+
+
+NavFramer::NavFramer()
+   : prevNavCount(0), navIndex(0), howCurrent(false),inSync(false),
+     codeIndex(5*300), eightBaker(0x8b), bitLength(20e-3)
+{}
+
+
+bool NavFramer::process(const EMLTracker& tr)
+{
+   // number of code chips that go into each bit
+   const unsigned long chipsPerBit = 
+      static_cast<unsigned long>(bitLength / tr.localReplica.codeChipLen);
+   const CodeIndex now = tr.localReplica.codeGenPtr->getChipCount();
+   const unsigned navCount = now/chipsPerBit;
+
+   if (navCount == prevNavCount)
+      return howCurrent;
+
+   prevNavCount = navCount;
+   navBuffer[navIndex] = tr.getNav();
+   codeIndex[navIndex] = now;
+   navIndex++;
+   navIndex %= navBuffer.size();
+   lastEight <<= 1;
+   lastEight[0] = tr.getNav();
+
+   if (debugLevel>2)
+      cout << "# t:" << fixed << setprecision(2)
+           << tr.localReplica.localTime *1e3
+           << " ms, n:" << tr.getNav() << endl;
+
+   if (lastEight == eightBaker || ~lastEight == eightBaker)
+   {
+      Subframe sf;
+      sf.ni = (navIndex-8) % 1500;
+      sf.ci = codeIndex[sf.ni];
+      sf.prevD30 = navBuffer[(navIndex-9)%1500];
+      sf.t = tr.localReplica.localTime;
+      sf.inverted = lastEight != eightBaker;
+      if (debugLevel>1)
+         cout << "# " << sf << endl;
+      candidates.push_back(sf);
+   }
+   
+   list<Subframe>::iterator sf;
+   for (sf = candidates.begin(); sf != candidates.end(); )
+   {
+      if (navIndex - sf->ni >= 300)
+      {
+         sf->load(navBuffer);
+         if (sf->checkParity())
+         {
+            subframes.push_back(*sf);
+            howCurrent = true;
+            how = sf->words[1];
+            if (debugLevel)
+               cout << "# " << *sf << endl;
+            if (debugLevel>1)
+               sf->dump(cout,1);
+         }
+         else
+         {
+            howCurrent = false;
+            if (debugLevel>1)
+            {
+               cout << "# " << *sf << endl;
+               sf->dump(cout, 1);
+            }
+         }
+         candidates.erase(sf++);
+      }
+      else
+         sf++;
+   }
+   return howCurrent;
+}
+
+
+void NavFramer::dump(std::ostream& s, int detail) const
+{
+   if (detail>1)
+      s << "# NavDump lastEight:" << lastEight << endl;
+};
diff --git a/dev/apps/swrx/NavFramer.hpp b/dev/apps/swrx/NavFramer.hpp
new file mode 100644
index 0000000..209a874
--- /dev/null
+++ b/dev/apps/swrx/NavFramer.hpp
@@ -0,0 +1,94 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#ifndef NAVFRAMER_HPP
+#define NAVFRAMER_HPP
+
+#include <iostream>
+#include <bitset>
+
+#include "EMLTracker.hpp"
+
+//-----------------------------------------------------------------------------
+// This is intended to use a generic tracker and frame up the nav data.
+//-----------------------------------------------------------------------------
+class NavFramer
+{
+
+public:
+   NavFramer();
+
+   // This takes a tracker, just after it has been dumped and
+   // accumulates the nav bit from it. It returns true when there is a
+   // current HOW
+   virtual bool process(const EMLTracker& tr);
+
+   void dump(std::ostream& s, int detail=0) const;
+
+   int debugLevel;
+
+   // A subclass to help keep track of the subframes found
+   struct Subframe
+   {
+      Subframe() : words(10), complete(false) {}
+      double t;
+      size_t ni;
+      gpstk::CodeIndex ci;
+      bool inverted;
+      bool prevD30;
+      bool complete;
+      std::vector<uint32_t> words;
+      void dump(std::ostream& s, int detail=0) const;
+      bool checkParity(bool knownUpright=false) const;
+      void load(const std::bitset<5 * 300> bs);
+      const char* checkWords() const;
+   };
+
+private:
+   // This buffer holds 5 300 bit subframes of nav data
+   std::bitset<5 * 300> navBuffer;
+   std::vector<gpstk::CodeIndex> codeIndex;
+   std::bitset<8> eightBaker, lastEight;
+   size_t navIndex;
+   gpstk::CodeIndex prevNavCount;
+
+   // length of each bit
+   double bitLength;
+
+   std::list<Subframe> candidates;
+   std::list<Subframe> subframes;
+
+   // This is used to indicate that we have found a TLM and HOW
+   // that have passed parity
+   bool inSync;
+
+   // Most recent how
+   bool howCurrent;
+   gpstk::CodeIndex tlmIndex;
+   uint32_t how;
+};
+
+std::ostream& operator<<(std::ostream& s, const NavFramer::Subframe& sf);
+
+#endif
diff --git a/dev/apps/swrx/P0CodeGenerator.hpp b/dev/apps/swrx/P0CodeGenerator.hpp
new file mode 100644
index 0000000..daabc28
--- /dev/null
+++ b/dev/apps/swrx/P0CodeGenerator.hpp
@@ -0,0 +1,70 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#ifndef P0CODEGENERATOR_H
+#define P0CODEGENERATOR_H
+
+#include "SVPCodeGen.hpp"
+#include "CodeBuffer.hpp"
+#include "DayTime.hpp"
+
+#include "CodeGenerator.hpp"
+
+namespace gpstk
+{
+   class P0CodeGenerator : public CodeGenerator
+   {
+   public:
+      P0CodeGenerator(const int prn)
+         : CodeGenerator(ObsID::tcP, SatID(prn, SatID::systemGPS))
+      {setIndex(0);}
+
+      bool operator*() const { return false; }
+
+      CodeIndex operator++() { return getIndex(); }
+ 
+      CodeIndex setIndex(CodeIndex new_index)
+      {
+         return getIndex();
+      }
+
+      CodeIndex getIndex() const
+      {
+         return 0;
+      }
+
+      CodeIndex getSyncIndex() const
+      {
+         return 0;
+      }
+
+      CodeIndex getChipCount() const {return getIndex();}
+
+      void reset() { setIndex(0);}
+
+   private:
+
+   };
+}
+#endif
diff --git a/dev/apps/swrx/PCodeGenerator.hpp b/dev/apps/swrx/PCodeGenerator.hpp
new file mode 100644
index 0000000..a50bb60
--- /dev/null
+++ b/dev/apps/swrx/PCodeGenerator.hpp
@@ -0,0 +1,108 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#ifndef PCODEGENERATOR_HPP
+#define PCODEGENERATOR_HPP
+
+#include "SVPCodeGen.hpp"
+#include "CodeBuffer.hpp"
+#include "DayTime.hpp"
+
+#include "CodeGenerator.hpp"
+
+namespace gpstk
+{
+   class PCodeGenerator : public CodeGenerator
+   {
+   public:
+      PCodeGenerator(const int prn)
+         : CodeGenerator(ObsID::tcP, SatID(prn, SatID::systemGPS)),
+           cb(prn), svp(prn, gpstk::GPSZcount(0)), index(0)
+      {
+         svp.getCurrentSixSeconds(cb);
+      }
+
+      bool operator*() const { return cb.getBit(index) & 0x1; }
+
+      CodeIndex operator++() { index++; handleWrap(); return getIndex(); }
+
+      CodeIndex setIndex(CodeIndex new_index)
+      {
+         unsigned long z = new_index / (15345000*4);
+         z *= 4;
+         if (svp.getCurrentZCount().fullZcountFloor() != z)
+         {
+            std::cerr << "Regen cb" << std::endl;
+            svp.setCurrentZCount(z);
+            svp.getCurrentSixSeconds(cb);
+         }
+         index = new_index % (15345000*4);
+         return getIndex();
+      }
+
+      CodeIndex getIndex() const
+      {
+         unsigned long z = svp.getCurrentZCount().fullZcountFloor();
+         return index + z * 15345000;
+      }
+
+      bool isLastChipofX1Sequence() const
+      { return (index%15345000)==15344999; }
+
+
+      CodeIndex getSyncIndex() const {return 10230;}
+
+      CodeIndex getChipCount() const {return getIndex();}
+
+      void reset() { setIndex(0);}
+
+   private:
+
+      inline int handleWrap()
+      {
+         while(index>=15345000*4)
+         {
+            index-=15345000*4;
+            svp.increment4ZCounts();
+            svp.getCurrentSixSeconds(cb);
+         }
+      }
+
+      inline static void initXSeq() __attribute__ ((constructor))
+      {
+         try
+         {
+            gpstk::X1Sequence::allocateMemory();
+            gpstk::X2Sequence::allocateMemory();
+         }
+         catch (...)
+         {}
+      }
+
+      CodeBuffer cb;
+      SVPCodeGen svp;
+      CodeIndex index;
+   };
+}
+#endif
diff --git a/dev/apps/swrx/SVSource.hpp b/dev/apps/swrx/SVSource.hpp
new file mode 100644
index 0000000..43b6b78
--- /dev/null
+++ b/dev/apps/swrx/SVSource.hpp
@@ -0,0 +1,183 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#ifndef SVSOURCE_HPP
+#define SVSOURCE_HPP
+
+#include "PCodeGenerator.hpp"
+#include "CACodeGenerator.hpp"
+#include "NAVCodeGenerator.hpp"
+
+#include <math.h>
+#include <complex>
+#include <iostream>
+
+#include "complex_math.h"
+
+/*
+ *  I normally don't like to put all these meaty functions in an include file,
+ *   but I really want the compiler to be able to inline getSample(), handleWrap(), and incrementState()
+ *   since they all fall in our inner-most loop. 
+ *  How long will it take until compilers can do cross-module optimization?
+ */
+
+// A class to generate samples from a single SV
+class SVSource
+{
+public:
+
+   SVSource (int SVPRNID, int band) :
+      zchips_per_sample(1),
+      doppler(0),
+      zchip_fraction_accum(0),
+      p_codegen(SVPRNID),
+      ca_codegen(SVPRNID),
+      ca_amplitude(1),
+      p_amplitude(1),
+      carrier_amplitude(1),
+      code_only(false),
+      zchip_counter(0),
+      prn(SVPRNID),
+      band(band),
+      p_modulation(true),
+      ca_modulation(true),
+      p_nav(true),
+      ca_nav(true),
+      carrier_multiplier(0)
+   {
+      switch(band)
+      {
+         case 1: carrier_multiplier = gpstk::L1_MULT; break;
+         case 2: carrier_multiplier = gpstk::L2_MULT; break;
+      }
+   }
+
+
+   std::complex<double> getSample() const
+   {
+      double phase = zchip_fraction_accum*carrier_multiplier*2*gpstk::PI;
+      std::complex<double> carrier = sincos(phase);
+
+      int nav_bit=(*nav_codegen);
+      int p_bit=p_modulation?((*p_codegen)^(p_nav?nav_bit:0)):0;
+      int ca_bit=ca_modulation?((*ca_codegen)^(ca_nav?nav_bit:0)):0;
+
+      // Must follow guidelines in Table 3-IV of IS-GPS-200D
+      std::complex<double> sample(
+         ca_bit?(ca_amplitude):(-ca_amplitude),
+         p_bit ?(p_amplitude):(-p_amplitude));
+      
+      if (!code_only)
+         sample *= carrier_amplitude * carrier;
+
+      return sample;
+   }
+
+   void incrementState()
+   {
+      /* Increment internal state to prepare for the next call */
+      zchip_fraction_accum += zchips_per_sample + doppler;
+      handleWrap();
+   }
+
+   void setZChipsPerSample(double val)
+   { zchips_per_sample=val; }
+
+   void slewZChipFraction(double val)
+   {
+      zchip_fraction_accum+=val;
+      handleWrap();
+   }
+
+   void dump(std::ostream& s) const
+   {
+      s << "# " << std::setprecision(3)
+        << "prn:" << prn << " L" << band
+        << " Z:" << zchip_fraction_accum+p_codegen.getIndex() << " chips";
+      if (ca_modulation)
+         s << " (C/A nav:" << ca_nav << " amp:" << ca_amplitude << ")";
+      if (p_modulation)
+         s  << " (P nav:" << p_nav << " amp:" << p_amplitude << ")";
+      s << std::endl;
+      s << "# doppler = " << doppler << " chips/sample" << std::endl
+        << "# zchips_per_sample: " << zchips_per_sample << " chips/sample" << std::endl;
+   }
+
+private:
+
+   void handleWrap()
+   {
+      while (zchip_fraction_accum>1.0)
+      {
+         if(zchip_counter==9)
+         {
+            if(ca_codegen.isLastInSequence())
+            {
+               if(ca_epoch_counter==19)
+               {
+                  ++nav_codegen;
+                  ca_epoch_counter=0;            
+               } else ++ca_epoch_counter;
+            }
+            ++ca_codegen;
+            zchip_counter=0;
+         } 
+         else
+            ++zchip_counter;
+
+         ++p_codegen; 
+         zchip_fraction_accum-=1.0;
+      }
+   }
+
+public:
+   // yea, this is klunky to expose all these but we aren't checking
+   // for an invariants so...
+   bool p_modulation;
+   bool ca_modulation;
+   bool p_nav;
+   bool ca_nav;
+
+   double ca_amplitude;
+   double p_amplitude;
+   double carrier_amplitude;
+
+   double doppler;
+   double zchips_per_sample;
+   double zchip_fraction_accum;
+
+   double carrier_multiplier;
+   bool code_only;
+
+   gpstk::PCodeGenerator p_codegen;
+   gpstk::CACodeGenerator ca_codegen;
+   NAVCodeGenerator nav_codegen;
+
+   int band;
+   int prn;
+   int zchip_counter;     // Counts 0-9 to tell us when to move to the next C/A chip
+   int ca_epoch_counter;  // Counts 0-19 to tell us when to move to the next NAV data bit
+};
+
+#endif
diff --git a/dev/apps/swrx/SimpleCorrelator.hpp b/dev/apps/swrx/SimpleCorrelator.hpp
new file mode 100644
index 0000000..5ae87f6
--- /dev/null
+++ b/dev/apps/swrx/SimpleCorrelator.hpp
@@ -0,0 +1,67 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#ifndef SIMPLECORRELATOR_HPP
+#define SIMPLECORRELATOR_HPP
+
+#include <complex>
+#include <queue>
+#include <iostream>
+
+//-----------------------------------------------------------------------------
+// A correlator with a built in delay line to offset the incomming code.
+//-----------------------------------------------------------------------------
+template <class C>
+class SimpleCorrelator
+{
+public:
+   
+   typedef std::complex<C> Ctype;
+
+   /// param d this is the number of samples to delay the code by
+   SimpleCorrelator(unsigned d=0) : delay(d+1), sum(0)
+   {}
+   
+   inline void process(std::complex<C> in, Ctype code) throw()
+   {
+      shiftReg.push(code);
+      sum += in * shiftReg.front();
+      while (shiftReg.size() > delay)
+         shiftReg.pop();
+   }
+   
+   inline void dump() throw() {sum=Ctype(0,0);}
+
+   inline Ctype operator()() const throw() {return sum;}
+
+   void setDelay(unsigned d) throw() {delay=d+1;}
+   unsigned getDelay() const throw() {return delay-1;}
+
+private:
+   unsigned delay;
+   std::queue< Ctype > shiftReg;
+   Ctype sum;
+};
+
+#endif
diff --git a/dev/apps/swrx/codeDump.cpp b/dev/apps/swrx/codeDump.cpp
new file mode 100644
index 0000000..ff520dc
--- /dev/null
+++ b/dev/apps/swrx/codeDump.cpp
@@ -0,0 +1,163 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include <iostream>
+#include <list>
+
+#include "BasicFramework.hpp"
+#include "CommandOption.hpp"
+#include "StringUtils.hpp"
+#include "icd_200_constants.hpp"
+
+#include "CACodeGenerator.hpp"
+#include "PCodeGenerator.hpp"
+#include "P0CodeGenerator.hpp"
+
+using namespace gpstk;
+using namespace std;
+
+//-----------------------------------------------------------------------------
+//-----------------------------------------------------------------------------
+class CodeDump : public BasicFramework
+{
+public:
+   CodeDump() throw();
+
+   bool initialize(int argc, char *argv[]) throw();
+
+private:
+   virtual void process();
+
+   long long chips;
+   int truncate;
+
+   CodeGenerator *codeGen;
+};
+
+
+//-----------------------------------------------------------------------------
+CodeDump::CodeDump() throw() :
+   BasicFramework("codeDump", "A program to output the chips from a the code generators."),
+   chips(1023), truncate(0)
+{}
+
+
+bool CodeDump::initialize(int argc, char *argv[]) throw()
+{
+   using namespace gpstk::StringUtils;
+
+   CommandOptionWithAnyArg
+      lengthOpt('l', "length",
+                "Specifies how many chips to output. The default "
+                "is 1023 chips."),
+
+      truncateOpt('t', "truncate",
+                "Just output this many chips from the beginning and the end of the sequence. The default is to output all chips."),
+
+      codeOpt('c', "code",
+              "The code to generate. ARG takes the form of "
+              "code:prn:offset. Code is either c or p. "
+              "Prn is an integer between 1 and 32. "
+              "Offset is a number in chips. For example, to generate P code "
+              "for PRN 3, with no initial time offset, "
+              "specify -c p:3:0");
+   
+   if (!BasicFramework::initialize(argc,argv)) 
+      return false;
+
+   if (!codeOpt.getCount())
+   {
+      cout << "Must specify a code to generate. Bye." << endl;
+      return false;
+   }
+
+   string val=codeOpt.getValue()[0];
+   const char delim(':');
+   if (numWords(val, delim) != 3)
+   {
+      cout << "Error in code parameter:" << val << endl;
+      return false;
+   }
+
+   string code =   lowerCase(word(val, 0, delim));
+   int     prn =       asInt(word(val, 1, delim));
+   long offset =      asInt(word(val, 2, delim));
+
+   switch (code[0])
+   {
+      case 'c': codeGen = new CACodeGenerator(prn); break;
+      case 'p': codeGen = new PCodeGenerator(prn); break;
+      case 'q': codeGen = new P0CodeGenerator(prn); break;
+      default:
+         cout << "Unsupported code: " << code << endl;
+         return false;
+   }
+
+   if (offset != 0)
+      codeGen->setIndex(offset);
+
+   if (lengthOpt.getCount())
+      chips = asInt(lengthOpt.getValue()[0]);
+
+   if (truncateOpt.getCount())
+      truncate = asInt(truncateOpt.getValue()[0]);
+
+   return true;
+}
+
+
+//-----------------------------------------------------------------------------
+void CodeDump::process()
+{
+   for (long long i = 0; i<chips; i++)
+   {
+      bool bit = **codeGen;
+      ++(*codeGen);
+      if (!truncate || i<truncate || i>chips-1-truncate)
+         cout << bit << flush;
+      if (truncate>0 && i==truncate)
+         cout << " ... ";
+   }
+   cout << endl;
+}
+
+
+//-----------------------------------------------------------------------------
+//-----------------------------------------------------------------------------
+int main(int argc, char *argv[])
+{
+   try
+   {
+      CodeDump crap;
+      if (!crap.initialize(argc, argv))
+         exit(0);
+      crap.run();
+   }
+   catch (gpstk::Exception &exc)
+   { cerr << exc << endl; }
+   catch (std::exception &exc)
+   { cerr << "Caught std::exception " << exc.what() << endl; }
+   catch (...)
+   { cerr << "Caught unknown exception" << endl; }
+}
diff --git a/dev/apps/swrx/complex_math.h b/dev/apps/swrx/complex_math.h
new file mode 100644
index 0000000..4a884da
--- /dev/null
+++ b/dev/apps/swrx/complex_math.h
@@ -0,0 +1,73 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#ifndef COMPLEXMATH_H
+#define COMPLEXMATH_H
+
+#include <complex>
+
+static inline std::complex<double> sincos(double radians) 
+{
+   std::complex<double> ret;
+   sincos(radians,&(ret.imag()),&(ret.real()));
+   return ret;
+}
+
+static inline std::complex<int> quantize(const std::complex<double> x)
+{
+   return std::complex<int>(
+      static_cast<int>(::round(x.real())),
+      static_cast<int>(::round(x.imag()))
+      );
+}
+
+const std::complex<double> zero(0,0);
+const std::complex<double> plusOne(1,0);
+const std::complex<double> minusOne(-1,0);
+
+
+//-----------------------------------------------------------------------------
+// An function object that implements a second order filter for the PLL
+// Specifically the filter in figure 8.2 of Tsui's book
+//-----------------------------------------------------------------------------
+template <class C>
+class LoopFilter
+{
+public:
+   LoopFilter() : c1(1), c2(1), z1(0) {};
+
+   std::complex<C> operator()(std::complex<C> in) throw()
+   {
+      std::complex <C> out,z;
+      z = in*c2+z1;
+      out = in * c1 + z;
+      z1 = z;
+      return out;
+   };
+
+   C c1, c2;
+   std::complex<C> z1;
+};
+
+#endif
diff --git a/dev/apps/swrx/corltr.cpp b/dev/apps/swrx/corltr.cpp
new file mode 100644
index 0000000..698977b
--- /dev/null
+++ b/dev/apps/swrx/corltr.cpp
@@ -0,0 +1,338 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include <math.h>
+#include <complex>
+#include <iostream>
+#include <list>
+
+#include "BasicFramework.hpp"
+#include "CommandOption.hpp"
+#include "StringUtils.hpp"
+#include "icd_200_constants.hpp"
+
+#include "complex_math.h"
+#include "SimpleCorrelator.hpp"
+#include "CCReplica.hpp"
+#include "CACodeGenerator.hpp"
+#include "PCodeGenerator.hpp"
+
+#include "IQStream.hpp"
+
+using namespace gpstk;
+using namespace std;
+
+
+//-----------------------------------------------------------------------------
+//-----------------------------------------------------------------------------
+class Corltr : public BasicFramework
+{
+public:
+   Corltr() throw();
+
+   bool initialize(int argc, char *argv[]) throw();
+
+private:
+   virtual void process();
+
+   double window; // data window length, in ms
+
+   // number of seconds between samples
+   double timeStep;
+
+   CCReplica* cc;
+
+   IQStream *input;
+
+   unsigned steps;
+
+   double offset; // Time to offset the local code by
+   double doppler;
+
+   double freqErr;  // A receiver frequency error
+
+   int bands;
+
+   bool peakOnly;
+};
+
+
+//-----------------------------------------------------------------------------
+Corltr::Corltr() throw() :
+   BasicFramework("corltr", "A program to test out local replica generation and correlation."),
+   timeStep(50e-9), bands(2), steps(4092), peakOnly(false)
+{}
+
+
+bool Corltr::initialize(int argc, char *argv[]) throw()
+{
+   using namespace gpstk::StringUtils;
+
+   CommandOptionWithAnyArg
+      windowOpt('w', "window",
+                "Specifies how wide a window to use, in us. The default "
+                "is 1023 us."),
+
+      timeStepOpt('t', "time-step",
+                  "Specifies the nominal interval between samples, in us. "
+                  "The default is 0.05 us."),
+
+      quantizationOpt('q', "quantization",
+                      "They quantization applied to the data. 1, 2 or f. "
+                      "The default is f."),
+
+      codeOpt('c', "code",
+              "The code/carrier to track. ARG takes the form of "
+              "code:carrier:prn:offset:doppler. Code is either c or p. "
+              "Carrier is either 1 or 2. Prn is an integer between 1 and 32. "
+              "Offset is a number in us, Doppler is a number in Hz. Currently, "
+              "only one signal can be specified. For example, to track P code "
+              "on L2 for PRN 3, with no initial time or doppler offset, "
+              "specify -c p:2:3:0:0"),
+
+      freqErrOpt('f', "freq-err",
+                 "Specify the frequency error on the local receiver's "
+                 "oscilator, in ppm. The default is 0 ppm"),
+
+      inputOpt('i', "input", 
+               "Where to get the IQ samples from. The default is to use "
+               "standard input.");
+
+   CommandOptionWithNumberArg 
+      stepsOpt('s', "steps",
+               "The number of 1/4 chip steps to take. Defaults to 4092."),
+
+      bandsOpt('b', "bands",
+               "The number of complex samples per epoch. The default is 2.");
+
+   CommandOptionNoArg
+      peakOnlyOpt('p', "peak",
+                  "Only output the peak correlation/snr values.");
+
+   if (!BasicFramework::initialize(argc,argv)) 
+      return false;
+
+   peakOnly = peakOnlyOpt.getCount()>0;
+
+   if (timeStepOpt.getCount())
+      timeStep = asDouble(timeStepOpt.getValue().front()) * 1e-6;
+   else
+
+   if (windowOpt.getCount())
+      window = asDouble(windowOpt.getValue().front()) * 1e-6;
+   else
+      window = 1.023e-3;
+
+   if (freqErrOpt.getCount())
+      freqErr = StringUtils::asDouble(freqErrOpt.getValue()[0]) * 1e-6;
+   else
+      freqErr = 0;
+
+   char quantization='f';
+   if (quantizationOpt.getCount())
+      quantization = quantizationOpt.getValue()[0][0];
+
+   switch (quantization)
+   {
+      case '1': input = new IQ1Stream(); break;
+      case '2': input = new IQ2Stream(); break;
+      case 'f':
+      default:  input = new IQFloatStream(); break;
+   }
+   
+   if (inputOpt.getCount())
+   {
+      input->open(inputOpt.getValue()[0].c_str());
+   }
+   else
+   {
+      input->copyfmt(std::cin);
+      input->clear(std::cin.rdstate());
+      input->std::basic_ios<char>::rdbuf(std::cin.rdbuf());
+      input->filename = "<stdin>";
+   }
+   if (verboseLevel)
+      cout << "# IQStream type: " << input->desc << endl;
+
+   if (bandsOpt.getCount())
+      bands = asInt(bandsOpt.getValue()[0]);
+
+   if (stepsOpt.getCount())
+      steps = asInt(stepsOpt.getValue()[0]);
+
+   if (!codeOpt.getCount())
+   {
+      cout << "Must specify a code/carrier to track. Bye." << endl;
+      return false;
+   }
+
+   string val=codeOpt.getValue()[0];
+   const char delim(':');
+   if (numWords(val, delim) != 5)
+   {
+      cout << "Error in code parameter:" << val << endl;
+      return false;
+   }
+
+   string code =   lowerCase(word(val, 0, delim));
+   int    band =       asInt(word(val, 1, delim));
+   int    prn =        asInt(word(val, 2, delim));
+          offset =  asDouble(word(val, 3, delim)) * 1e-6;
+          doppler = asDouble(word(val, 4, delim));
+
+   double interFreq;
+   switch (band)
+   {
+      case 1: interFreq = gpstk::L1_FREQ - 1575e6; break;
+      case 2: interFreq = gpstk::L2_FREQ - 1228e6; break;
+      default: 
+         cout << "Unsupported band: " << band << endl;
+         return false;
+   }
+
+   CodeGenerator* codeGenPtr;
+   double chipFreq;
+   switch (code[0])
+   {
+      case 'c':
+         codeGenPtr = new CACodeGenerator(prn);
+         chipFreq = CA_CHIP_FREQ;
+         break;
+      case 'p':
+         codeGenPtr = new PCodeGenerator(prn);
+         chipFreq = PY_CHIP_FREQ;
+         break;
+      default:
+         cout << "Unsupported code: " << code << endl;
+         return false;
+   }
+   cc = new CCReplica(timeStep, chipFreq, interFreq, codeGenPtr);
+
+   return true;
+}
+
+
+//-----------------------------------------------------------------------------
+void Corltr::process()
+{
+   const unsigned windowTicks = static_cast<unsigned>(window / timeStep);
+   const unsigned maxSamp=windowTicks+1;
+   const double stepSize = cc->codeChipLen/4;
+   vector< complex<double> > in(maxSamp);
+   unsigned numSamp = 0;
+   complex<float> s;
+   double sumSq;
+   while (*input >> s && numSamp < maxSamp)
+   {
+      in[numSamp] = s;
+      sumSq += s.real()*s.real() + s.imag()*s.imag();
+      for (int i=1; i<bands; i++)
+         *input >> s;
+      numSamp++;
+   }
+
+   if (numSamp != maxSamp)
+   {
+      cout << "Insufficient samples for specified window size. Exiting." << endl;
+      exit(-1);
+   }
+
+   if (verboseLevel)
+      cout << "# numSamp:" << numSamp << endl
+           << "# timeStep:" << timeStep * 1e9 << " nsec" << endl
+           << "# window:" << windowTicks << " samples" << endl
+           << "# doppler:" << doppler << " Hz" << endl
+           << "# freqErr:" << freqErr * 1e6 << " ppm" << endl
+           << "# offset:" << offset*1e6 << " usec" << endl
+           << "# Input sumSq: " << sumSq << endl;
+
+   cc->setCodeFreqOffsetHz(doppler);
+   cc->setCarrierFreqOffsetHz(doppler);
+
+   if (verboseLevel)
+      cc->dump(cout);
+
+   if (verboseLevel)
+      cout << "#h delay sum r snr " << endl
+           << "#u us cnt cnt dBc-Hz" << endl;
+
+   double maxSnr=0, maxR=0, maxDelay=0;
+
+   for (int i=0; i<steps; i++)
+   {
+      double delay = i * stepSize + offset;
+      cc->reset();
+      cc->moveCodePhase(delay / cc->codeChipLen);
+      cc->setCodeFreqOffsetHz(doppler);
+      cc->setCarrierFreqOffsetHz(doppler);
+
+      SimpleCorrelator<double> sum;
+      double mySumSq=0;
+      for (int j=0; j<windowTicks; j++)
+      {
+         cc->tick();
+         complex<double> carrier = cc->getCarrier();
+         complex<double> m0 = in[j] * conj(carrier);
+         complex<double> code = cc->getCode() ? plusOne : minusOne;
+         complex<double> cc = conj(carrier) * conj(code);
+         mySumSq += cc.real()*cc.real() + cc.imag()*cc.imag();
+         sum.process(m0, conj(code));
+      }
+      double r = abs(sum()) / sqrt(sumSq)/sqrt(mySumSq);
+      double snr= 10*log10(r*r/timeStep);
+      if (snr>maxSnr)
+      {
+         maxSnr = snr;
+         maxR=r;
+         maxDelay=delay;
+      }
+      if (!peakOnly)
+         cout << setprecision(9) << delay*1e6
+              << " " << setprecision(4) << abs(sum())
+              << " " << r << " " << snr << endl;
+   }
+   if (peakOnly)
+      cout << setprecision(9) << maxDelay*1e6
+           << setprecision(4) << " " << maxR << " " << maxSnr << endl;
+}
+
+
+//-----------------------------------------------------------------------------
+//-----------------------------------------------------------------------------
+int main(int argc, char *argv[])
+{
+   try
+   {
+      Corltr crap;
+      if (!crap.initialize(argc, argv))
+         exit(0);
+      crap.run();
+   }
+   catch (gpstk::Exception &exc)
+   { cerr << exc << endl; }
+   catch (std::exception &exc)
+   { cerr << "Caught std::exception " << exc.what() << endl; }
+   catch (...)
+   { cerr << "Caught unknown exception" << endl; }
+}
diff --git a/dev/apps/swrx/gpsSim.cpp b/dev/apps/swrx/gpsSim.cpp
new file mode 100644
index 0000000..14d1313
--- /dev/null
+++ b/dev/apps/swrx/gpsSim.cpp
@@ -0,0 +1,387 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+/**
+   A simple GPS signal simulator. Based upon code from Johnathan York.
+  
+   See http://sglwiki/cgi-bin/twiki/view/SGL/SwRxSignalPathDesign for the
+   derivation of the several of the values below.
+
+   Needs to support the following modes to support receiver development:
+ 	carrier w/o noise
+	carrier w noise
+	C/A w/o noise
+	C/A w noise
+	C/A + nav + noise
+	P + nav + noise
+	P + C/A + nav + noise
+	L1 + L2 P, C/A + nav + noise
+*/
+
+#include <math.h>
+#include <complex>
+#include <iostream>
+#include <list>
+
+#include "BasicFramework.hpp"
+#include "CommandOption.hpp"
+#include "StringUtils.hpp"
+#include "icd_200_constants.hpp"
+
+#include "SVSource.hpp"
+#include "normal.hpp"
+#include "IQStream.hpp"
+
+using namespace gpstk;
+using namespace std;
+
+class GpsSim : public BasicFramework
+{
+public:
+   GpsSim() throw();
+
+   bool initialize(int argc, char *argv[]) throw();
+
+   // Base frequency of receiver (in Hz)
+   const double RX_BASE_FREQ;
+
+   // How many samples are taken in one base period
+   const int RX_SAMPLE_RATE_MULTIPLIER;
+
+   // The multipliers applied to the base frequency to get the local
+   // oscilator for the mixers.
+   const int RX_L1_LO_MULTIPLIER;
+   const int RX_L2_LO_MULTIPLIER;
+
+   // Number of local oscilators
+   const int LO_COUNT;
+
+   // The units of these are counts of the ADC
+   double noise_amplitude, p_amplitude, ca_amplitude;
+
+   // A gain to apply to the 'final' signal
+   double gain;
+
+   // number of seconds between samples
+   double time_step;
+
+   // One period is a tick of the RX_BASE_FREQ clock
+   unsigned long periods_to_generate;
+
+   bool codeOnly;
+
+   list<SVSource*> sv_sources;
+
+   vector<double> omega_lo; 
+
+   double freqErr;
+
+   IQStream *output;
+   
+protected:
+   virtual void process();
+};
+
+
+GpsSim::GpsSim() throw() :
+   BasicFramework("gpsSim", "A simple simulation of a the GPS signal."),
+   periods_to_generate(4096),
+   LO_COUNT(2),
+   RX_BASE_FREQ(1.0e6),
+   RX_SAMPLE_RATE_MULTIPLIER(20),
+   RX_L1_LO_MULTIPLIER(1575),
+   RX_L2_LO_MULTIPLIER(1228),
+   time_step(1.0/(RX_BASE_FREQ*RX_SAMPLE_RATE_MULTIPLIER)),
+   p_amplitude(0.1250*M_SQRT2),
+   ca_amplitude(0.1767*M_SQRT2),
+   noise_amplitude(2.805),
+   codeOnly(false),
+   gain(1)
+{}
+
+
+bool GpsSim::initialize(int argc, char *argv[]) throw()
+{
+   CommandOptionWithAnyArg
+      codeOpt('c', "code",
+              "Generate the signal defined by the argument. ARG takes "
+              "the form of code:carrier:prn:offset:doppler:nav. Code is either "
+              "c, p, or cp. Carrier is either 1 or 2. Prn is an integer between 1 "
+              "and 32. Offset is a number in microseconds. Doppler is a number "
+              "in Hz. Nav is 0, c, p, or cp. For example, to generate C/A on L1 for "
+              "PRN 15 with zero time-offset, zero doppler, a dummy nav signal "
+              "on both C/A and P, then specify -c c:1:15:0:p.  This option "
+              "may be repeated to simulate multiple signals.");
+
+   CommandOptionNoArg
+      codeOnlyOpt('\0', "code-only",
+                  "Only generate the codes. No carrier, no hetrodyning.");
+
+   CommandOptionWithAnyArg
+      quantizationOpt('q', "quantization",
+                      "What type of IQ stream; 1, 2 or f. The default is f.");
+
+   CommandOptionWithAnyArg
+      gainOpt('g', "gain",
+              "Gain to apply to the if prior to digitization, in dB. Default is 0.");
+
+   CommandOptionWithAnyArg
+      noiseGainOpt('n', "noise",
+                   "Specify the gain (in dB) for the receiver's noise. The "
+                   "default is 0 dB");
+
+   CommandOptionWithAnyArg
+      freqErrOpt('f', "freq-err",
+                 "Specify the frequency error on the local receiver's "
+                 "oscilator, in ppm. The default is 0 ppm");
+
+   CommandOptionWithAnyArg
+      runTimeOpt('t', "run-time",
+                 "How long (in ms) to run the simulation for. The default is 20 ms");
+
+   CommandOptionWithAnyArg
+      outputOpt('o', "output",
+                 "Where to write the output. The default is stdout");
+
+   if (!BasicFramework::initialize(argc,argv)) 
+      return false;
+
+   using namespace gpstk::StringUtils;
+
+   char quantization='f';   
+   if (quantizationOpt.getCount())
+      quantization = quantizationOpt.getValue()[0][0];
+
+   switch (quantization)
+   {
+      case '1': output = new IQ1Stream(); break;
+      case '2': output = new IQ2Stream(); break;
+      case 'f':
+      default:  output = new IQFloatStream(); break;
+   }
+
+   if (outputOpt.getCount())
+   {
+      output->open(outputOpt.getValue()[0].c_str(), ios::out);
+   }
+   else
+   {
+      output->copyfmt(std::cout);
+      output->clear(std::cout.rdstate());
+      output->std::basic_ios<char>::rdbuf(std::cout.rdbuf());
+      output->filename = "<stdout>";
+   }
+   if (debugLevel)
+      cout << "Writing data to " << output->filename << endl;
+
+   if (gainOpt.getCount())
+   {
+      double gainDb = StringUtils::asDouble(gainOpt.getValue()[0]);
+      gain = exp10(gainDb/10);
+      if (debugLevel)
+         cout << "# Rx gain level: " << gainDb << " db ("
+              << gain << ")" << endl;
+   }
+
+   if (noiseGainOpt.getCount())
+   {
+      double gain = StringUtils::asDouble(noiseGainOpt.getValue()[0]);
+      noise_amplitude *= exp10(gain/10);
+      if (debugLevel)
+         cout << "# Noise level: " << gain << " db" << endl;
+   }
+
+   if (codeOnlyOpt.getCount())
+      codeOnly = true;
+
+   if (freqErrOpt.getCount())
+      freqErr = StringUtils::asDouble(freqErrOpt.getValue()[0]) * 1e-6;
+   else
+      freqErr = 0;
+
+   if (debugLevel)
+      cout << "# Receiver frequency error: " << freqErr * 1e6 << " ppm" << endl;
+
+   if (runTimeOpt.getCount())
+   {
+      double rt = asDouble(runTimeOpt.getValue()[0]);
+      periods_to_generate = static_cast<long unsigned>(rt*RX_BASE_FREQ);
+   }
+
+   if (debugLevel)
+      cout << "# Running for : " << periods_to_generate
+           << " periods (" << 1e3 * periods_to_generate/RX_BASE_FREQ
+           << " msec)" << endl;
+
+   // Compute the local oscilator frequencies, units seem to be radians/sample
+   omega_lo.resize(LO_COUNT);
+   omega_lo[0] = 2.0*PI*RX_L1_LO_MULTIPLIER/RX_SAMPLE_RATE_MULTIPLIER;
+   omega_lo[1] = 2.0*PI*RX_L2_LO_MULTIPLIER/RX_SAMPLE_RATE_MULTIPLIER;
+   
+   vector<double> lo(LO_COUNT);
+   lo[0] = omega_lo[0]/time_step / 2 /PI;
+   lo[1] = omega_lo[1]/time_step / 2 /PI;
+
+   if (debugLevel)
+      cout << "# LO 1: " << setw(7) << lo[0] * 1e-6<< " MHz"
+           <<    "  2: " << setw(7) << lo[1] * 1e-6<< " MHz"
+           <<  endl
+           << "# IF 1: " << setw(7) << (L1_FREQ - lo[0]) * 1e-3<< " kHz"
+           <<    "  2: " << setw(7) << (L2_FREQ - lo[1]) * 1e-3<< " kHz"
+           <<  endl;
+
+   for (int i=0; i < codeOpt.getCount(); i++)
+   {
+      string val=codeOpt.getValue()[i];
+      const char delim(':');
+      if (numWords(val, delim) != 6)
+      {
+         cout << "Error in code parameter:" << val << endl;
+         exit(-1);
+      }
+
+      string code =   lowerCase(word(val, 0, delim));
+      int    band =       asInt(word(val, 1, delim));
+      int    prn =        asInt(word(val, 2, delim));
+      double offset =  asDouble(word(val, 3, delim));
+      double doppler = asDouble(word(val, 4, delim));
+      string nav =    lowerCase(word(val, 5, delim));
+
+      if (code.size() > 2 || nav.size() > 2 || band <1 || band > LO_COUNT ||
+          prn < 1 || prn >32)
+      {
+         cout << "code:" << code << " band:" << band << " prn:" << prn
+              << " offset:" << offset << " nav:" << nav << endl
+              << "Error in specifying code. Ignoring this code." << endl;
+         exit(-1);
+      }
+
+      // This is the number of P code chips in one sample. If this
+      // is not around or less than 1/2, we have a problem
+      double sampleRate = 1/(RX_SAMPLE_RATE_MULTIPLIER*RX_BASE_FREQ); //sec
+      double chips_per_sample_base = gpstk::PY_CHIP_FREQ * sampleRate;
+      
+      switch(band)
+      {
+         case 1: doppler *= sampleRate / L1_MULT; break;
+         case 2: doppler *= sampleRate / L2_MULT; break;
+      }
+
+      doppler *= 1-freqErr;
+      chips_per_sample_base *= 1-freqErr;
+
+      // Create and configure the SV source
+      SVSource* src = new SVSource(prn, band);
+      src->zchips_per_sample = chips_per_sample_base;
+      src->doppler = doppler;
+      src->ca_modulation = isLike(code, "c");
+      src->p_modulation = isLike(code, "p");
+      src->ca_nav = isLike(nav, "c") && src->ca_modulation;
+      src->p_nav = isLike(nav, "p") && src->p_modulation;
+      src->p_amplitude = p_amplitude;
+      src->ca_amplitude = ca_amplitude;
+      // offset needs to be provided to the SVSource in units of P chips
+      src->slewZChipFraction(offset * gpstk::PY_CHIP_FREQ * 1e-6);
+
+      if (codeOnlyOpt.getCount())
+         src->code_only = true;
+
+      if (debugLevel)
+         src->dump(cout);
+         
+      sv_sources.push_back(src);
+   }
+
+   return true;
+}
+
+void GpsSim::process()
+{
+   // Used to accumulate up the samples
+   complex<float> accum[LO_COUNT];
+
+   // simulation time, in seconds
+   double rx_time = 0;
+
+   for(int period=0; period<periods_to_generate; ++period)
+   {
+      for(int sample=0; sample<RX_SAMPLE_RATE_MULTIPLIER; ++sample)
+      {
+         rx_time += time_step;
+
+         // Clear out our accumulators
+         for (int i=0; i < LO_COUNT; i++)
+            accum[i] = (0,0);
+
+         // Sum the signals from each SV
+         list<SVSource*>::iterator i;
+         for(i = sv_sources.begin(); i != sv_sources.end(); i++)
+         {
+            SVSource* src = *i;
+            int band=src->band-1;
+            accum[band] += src->getSample();
+            src->incrementState();
+         }
+
+         // For each local oscilator frequency...
+         for (int i=0; i<LO_COUNT; i++)
+         {
+            // Compute the local oscilator and the sample noise
+            complex<double> lo = sincos(omega_lo[i] * sample);
+            complex<double> noise(generate_normal_rv()*noise_amplitude,
+                                  generate_normal_rv()*noise_amplitude);
+            
+            // Heterodyne the signals
+            if (!codeOnly)
+               accum[i] *= conj(lo);
+
+            // and add the noise
+            accum[i] += noise;
+
+            // Apply receiver gain
+            accum[i] *= gain;
+
+            // And output the samples
+            *output << accum[i];
+         }         
+      }
+   }
+}
+
+int main(int argc, char *argv[])
+{
+   try
+   {
+      GpsSim crap;
+      if (!crap.initialize(argc, argv))
+         exit(0);
+      crap.run();
+   }
+   catch (gpstk::Exception &exc)
+   { cerr << exc << endl; }
+   catch (std::exception &exc)
+   { cerr << "Caught std::exception " << exc.what() << endl; }
+   catch (...)
+   { cerr << "Caught unknown exception" << endl; }
+}
diff --git a/dev/apps/swrx/iqdump.cpp b/dev/apps/swrx/iqdump.cpp
new file mode 100644
index 0000000..1b25d85
--- /dev/null
+++ b/dev/apps/swrx/iqdump.cpp
@@ -0,0 +1,192 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include <math.h>
+#include <complex>
+#include <map>
+
+#include "BasicFramework.hpp"
+#include "CommandOption.hpp"
+
+#include <IQStream.hpp>
+
+using namespace gpstk;
+using namespace std;
+
+
+//-----------------------------------------------------------------------------
+//-----------------------------------------------------------------------------
+class IQDump : public BasicFramework
+{
+public:
+   IQDump() throw();
+
+   bool initialize(int argc, char *argv[]) throw();
+
+protected:
+   virtual void process();
+
+private:
+   IQStream *input;
+   int bands;
+   bool stats;
+};
+
+
+//-----------------------------------------------------------------------------
+IQDump::IQDump() throw() :
+   BasicFramework("rxSim", "A simulation of a gps receiver."),
+   bands(2), stats(false)
+{}
+
+
+bool IQDump::initialize(int argc, char *argv[]) throw()
+{
+   using namespace gpstk::StringUtils;
+
+   CommandOptionWithAnyArg
+      inputOpt('i', "input",
+               "Where to get the IQ input from. The default is stdin."),
+
+      quantizationOpt('q', "quantization",
+                      "What type of IQ stream; 1, 2 or f. The default is f."),
+
+      bandsOpt('b', "bands",
+               "The number of complex samples per epoch. The default is 2.");
+
+   CommandOptionNoArg
+      statsOpt('s', "stats", "Compute stats on values.");
+
+   if (!BasicFramework::initialize(argc,argv)) 
+      return false;
+
+   stats = statsOpt.getCount()>0;
+
+   char quantization='f';
+   if (quantizationOpt.getCount())
+      quantization = quantizationOpt.getValue()[0][0];
+
+   switch (quantization)
+   {
+      case '1': input = new IQ1Stream(); break;
+      case '2': input = new IQ2Stream(); break;
+      case 'f':
+      default:  input = new IQFloatStream(); break;
+   }
+   
+   if (inputOpt.getCount())
+   {
+      input->open(inputOpt.getValue()[0].c_str());
+   }
+   else
+   {
+      input->copyfmt(std::cin);
+      input->clear(std::cin.rdstate());
+      input->std::basic_ios<char>::rdbuf(std::cin.rdbuf());
+      input->filename = "<stdin>";
+   }
+   if (debugLevel)
+      cout << "Taking input from: " << input->filename << endl
+           << "IQStream type: " << input->desc << endl;
+
+   input->debugLevel = debugLevel;
+
+   if (bandsOpt.getCount())
+      bands = asInt(bandsOpt.getValue()[0]);
+
+   return true;
+}
+
+
+//-----------------------------------------------------------------------------
+void IQDump::process()
+{
+   complex<float> s;
+   int band=1;
+   unsigned long N=0;
+   typedef map<float, unsigned long> HistMap;
+   HistMap hist;
+   while (*input >> s)
+   {
+      if (!stats)
+         cout << s.real() << " " << s.imag() << " ";
+      else
+      {
+         if (band==1)
+         {
+            N++;
+            ++hist[s.real()];
+            ++hist[s.imag()];
+         }
+      }
+      if (band == bands)
+      {
+         band=1;
+         if (!stats)
+            cout << endl;
+      }
+      else
+         band++;
+   }
+
+   if (stats)
+   {
+      N*=2; // I & Q each count as a separate sample
+      cout << "# " << N << " samples" << endl
+           << "# value  frac" << endl;
+      for (HistMap::const_iterator i = hist.begin(); i != hist.end(); i++)
+         cout << "# " << setw(4) <<  i->first << " : " << (float)i->second/N << endl;
+
+      unsigned long pos(0),neg(0);
+      for (HistMap::const_iterator i = hist.begin(); i != hist.end(); i++)
+         if (i->first > 0)
+            pos += i->second;
+         else
+            neg += i->second;
+
+      cout << endl
+           << "#   >0 : " << (float)pos/N << endl
+           << "#  <=0 : " << (float)neg/N << endl;
+   }
+}
+
+
+//-----------------------------------------------------------------------------
+//-----------------------------------------------------------------------------
+int main(int argc, char *argv[])
+{
+   try
+   {
+      IQDump crap;
+      if (!crap.initialize(argc, argv))
+         exit(0);
+      crap.run();
+   }
+   catch (gpstk::Exception &exc)
+   { cerr << exc << endl; }
+   catch (std::exception &exc)
+   { cerr << "Caught std::exception " << exc.what() << endl; }
+   catch (...)
+   { cerr << "Caught unknown exception" << endl; }
+}
diff --git a/dev/apps/swrx/normal.cpp b/dev/apps/swrx/normal.cpp
new file mode 100644
index 0000000..db155a5
--- /dev/null
+++ b/dev/apps/swrx/normal.cpp
@@ -0,0 +1,67 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include <stdlib.h>
+#include <math.h>
+
+#include "normal.hpp"
+
+const int log_two_of_sum_count=4;  // Higher number means better approximation
+const double scaling_factor=sqrt(1<<log_two_of_sum_count)/((double)RAND_MAX*sqrt(1.0/12.0));
+
+double
+generate_normal_rv(void) {
+  /* Generate a (mean=0, var=1) Gaussian RV approximation using central limit theorem */
+  int i;
+  int accum=0;
+
+  for(i=0;i<(1<<log_two_of_sum_count);i++)
+    accum+=rand()>>log_two_of_sum_count;
+
+  return ((double)accum - (double)(RAND_MAX>>1))*scaling_factor;
+}
+
+
+#ifdef UNIT_TEST
+#include <stdlib.h>
+#include <stdio.h>
+
+int
+main(int argc, char *argv[]) {
+ int i;
+ double moment_1=0.0;
+ double moment_2=0.0;
+
+ for(i=0;i<100000;i++) {
+   double x=generate_normal_rv();
+   moment_1+=x;
+   moment_2+=x*x;
+ }
+
+ printf("1st moment: %lf (should be near 0.0)\n",moment_1/100000.0);
+ printf("2nd moment: %lf (should be near 1.0)\n",moment_2/100000.0);
+
+ return 0;
+}
+#endif
diff --git a/dev/apps/swrx/normal.hpp b/dev/apps/swrx/normal.hpp
new file mode 100644
index 0000000..96ba321
--- /dev/null
+++ b/dev/apps/swrx/normal.hpp
@@ -0,0 +1,28 @@
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#ifndef NORMAL_HPP
+#define NORMAL_HPP
+
+extern double generate_normal_rv();
+
+#endif
diff --git a/dev/apps/swrx/plot b/dev/apps/swrx/plot
new file mode 100755
index 0000000..801fd51
--- /dev/null
+++ b/dev/apps/swrx/plot
@@ -0,0 +1,161 @@
+#!/usr/bin/env python
+# $Id$
+
+##============================================================================
+##
+##  This file is part of GPSTk, the GPS Toolkit.
+##
+##  The GPSTk is free software; you can redistribute it and/or modify
+##  it under the terms of the GNU Lesser General Public License as published
+##  by the Free Software Foundation; either version 2.1 of the License, or
+##  any later version.
+##
+##  The GPSTk is distributed in the hope that it will be useful,
+##  but WITHOUT ANY WARRANTY; without even the implied warranty of
+##  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+##  GNU Lesser General Public License for more details.
+##
+##  You should have received a copy of the GNU Lesser General Public
+##  License along with GPSTk; if not, write to the Free Software Foundation,
+##  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+##  
+##  Copyright 2004, The University of Texas at Austin
+##
+##============================================================================
+
+import sys, string, time, datetime, numpy, matplotlib, pylab
+
+from optparse import OptionParser
+parser = OptionParser(usage="usage: %prog [options]\nA program to plot the output of the receiver simulator")
+parser.set_description
+parser.add_option("-d", "--debug", default=0, dest="debugLevel", action="count",
+                  help="Increase the debugLevel")
+
+parser.add_option("-i", "--input", dest="inputFile", type="string", action="store", 
+                  help="Input data file, defaults to stdin.")
+
+parser.add_option("-t", "--title", dest="title", type="string", action="store",
+                  help="Specify a title for the plot. Defaults ot the stream name.")
+
+parser.add_option("-s", "--save-figure", dest="saveFig", action="store", type="string",
+		  help="Save the figure to the indicated file")
+
+parser.add_option("-l", "--line-style", dest="lineStyle", action="store", type="string",
+		  help="Line style to use in the plots. See matplotlib docs.")
+
+parser.add_option("", "--height", dest="height", action="store", type="string",
+		  help="Height of plot, in inches.")
+
+parser.add_option("-c", "--columns", dest="cols", action="append", type="string",
+		  help="Specify what columns to plot.")
+
+parser.add_option("-x", "--x-col", dest="xcol", action="store", type="string",
+                  help="Specify what column to use as the x axis. The default is 0 (time)")
+
+(options, args) = parser.parse_args()
+
+if len(args) and options.inputFile == None:
+    options.inputFile = args[0]
+
+inputFile = sys.stdin
+if (options.inputFile):
+    inputFile = open(options.inputFile)
+
+if (not options.lineStyle):
+    options.lineStyle = "-";
+
+if options.title == None:
+    options.title = inputFile.name
+
+cols = 0;
+data=[]
+labels=[]
+units=[]
+
+for line in inputFile:
+    line = line.strip()
+
+    if len(line)==0: continue
+    
+    words=line.split()
+
+    if line[0] == "#":
+        if len(line) < 2:
+            continue
+        if line[1] == "h":
+            labels = [w for w in words[1:]]
+        if line[1] == "u":
+            units =  [w for w in words[1:]]
+        continue
+
+    if cols == 0:
+        cols = len(words)
+    elif cols != len(words):
+        print "change in cols"
+        continue
+
+    row = [float(w) for w in words]
+    data.append(row)
+
+# A key handler for matplotlib
+def press(event):
+    if event.key=='q' or event.key==' ':
+        pylab.close()
+
+d2 = numpy.array(data)
+del data
+
+(rows,cols) = d2.shape
+if len(labels)<cols:
+    labels = ['time']
+    labels += ['%d'%c for c in xrange(1,cols)]
+
+if len(units)<cols:
+    units = ['' for c in xrange(0,cols)]
+else:
+    units = [' (%s)'%c for c in units]
+
+if not options.cols:
+    options.cols = labels;
+
+xcol=0
+if options.xcol:
+    if options.xcol in labels:
+        xcol = labels.index(options.xcol)
+    else:
+        xcol=int(options.xcol)
+
+if xcol < 0 or xcol > cols:
+    print "xcol out of range"
+
+time = d2[:,xcol]
+
+
+# Here we start generating the plots
+if options.height:
+    pylab.figure(figsize=(5.5,int(options.height)))
+pylab.connect('key_press_event', press)
+
+for c in xrange(1,cols):
+    if len(options.cols)==0 or labels[c] in options.cols:
+        pylab.plot(time, d2[:,c], options.lineStyle, label="%s%s"%(labels[c],units[c]))
+
+pylab.xlabel("%s%s"%(labels[xcol],units[xcol]))
+pylab.grid()
+
+pylab.legend(numpoints=2, pad=.1, labelsep=0.001,
+             handlelen=0.01, axespad=0.0, loc='upper left')
+leg = pylab.gca().get_legend()
+ltext = leg.get_texts()
+llines = leg.get_lines()
+lframe = leg.get_frame()
+lframe.set_facecolor('0.90')
+pylab.setp(ltext, size=8, family="sans-serif")
+pylab.setp(llines, linewidth=2)
+
+pylab.title(options.title, fontsize='small')
+
+if (options.saveFig == None):
+    pylab.show()
+else:
+   pylab.savefig(options.saveFig)
diff --git a/dev/apps/swrx/simpleNav.cpp b/dev/apps/swrx/simpleNav.cpp
new file mode 100644
index 0000000..38f0ff2
--- /dev/null
+++ b/dev/apps/swrx/simpleNav.cpp
@@ -0,0 +1,179 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+/*
+The start of a program that takes correlation delays, a rough estimate of
+time, a rough estimate of receiver position, and an SV ephemeris. It then
+tries to estimate the pseudoranges from the correlation delays.
+*/
+
+#include <iostream>
+
+#include <DayTime.hpp>
+#include <CommandOption.hpp>
+#include <CommandOptionWithTimeArg.hpp>
+#include <CommandOptionParser.hpp>
+
+#include <BCEphemerisStore.hpp>
+#include <RinexNavStream.hpp>
+#include <RinexNavData.hpp>
+#include <TropModel.hpp>
+#include <IonoModel.hpp>
+#include <GPSGeoid.hpp>
+#include <PRSolution.hpp>
+
+using namespace gpstk;
+using namespace std;
+using namespace gpstk::StringUtils;
+
+int main(int argc, char *argv[])
+{
+   int verbosity = 1;
+   Triple antennaPos;
+
+   CommandOptionWithAnyArg
+      ephFileOption('e', "ephemeris", "Rinex Ephemeris data file name.", true);
+
+   CommandOptionNoArg
+      helpOption('h', "help", "Print usage. Repeat for more info. "),
+
+      verbosityOption('v', "verbosity", "Increase the verbosity level. The default is 0.");
+
+   CommandOptionWithAnyArg
+      antennaPosOption('p', "position", "Initial estimate of the antenna position in ECEF. Only needs to be good to the km level.");
+
+   CommandOptionWithTimeArg
+      timeOption('t', "time", "%m/%d/%Y %H:%M:%S",
+                 "Time estimate for start of data (MM/DD/YYYY HH:MM:SS).");
+
+   string appDesc("Performs a simple nav solution from correlation delays.");
+   CommandOptionParser cop(appDesc);
+   cop.parseOptions(argc, argv);
+
+   if (helpOption.getCount() || cop.hasErrors())
+   {
+      if (cop.hasErrors() && helpOption.getCount()==0)
+      {
+         cop.dumpErrors(cout);
+         cout << "Use -h for help." << endl;
+      }
+      else
+      {
+         cop.displayUsage(cout);
+      }
+      exit(0);
+   }
+
+   if (verbosityOption.getCount())
+      verbosity = asInt(verbosityOption.getValue()[0]);
+
+
+   if (antennaPosOption.getCount())
+   {
+      string aps = antennaPosOption.getValue()[0];
+      if (numWords(aps) != 3)
+      {
+         cout << "Please specify three coordinates in the antenna postion." << endl;
+         exit(-1);
+      }
+      else
+         for (int i=0; i<3; i++)
+            antennaPos[i] = asDouble(word(aps, i));
+   }
+
+   BCEphemerisStore bce;
+   IonoModel iono;
+   for (int i=0; i < ephFileOption.getCount(); i++)
+   {
+      string fn = ephFileOption.getValue()[i];
+      RinexNavStream rns(fn.c_str(), ios::in);
+      rns.exceptions(ifstream::failbit);
+
+      RinexNavHeader hdr;
+      rns >> hdr;
+      iono = IonoModel(hdr.ionAlpha, hdr.ionBeta);
+
+      RinexNavData rnd;
+      while (rns >> rnd)
+         bce.addEphemeris(rnd);
+
+      if (verbosity)
+         cout << "Read " << fn << " as RINEX nav. " << endl;
+   }
+
+   if (verbosity>1)
+      cout << "Have ephemeris data from " << bce.getInitialTime() 
+           << " through " << bce.getFinalTime() << endl;
+
+   DayTime time = timeOption.getTime()[0];
+   if (verbosity)
+      cout << "Initial time estimate: " << time << endl;
+
+   if (time < bce.getInitialTime() || time > bce.getFinalTime())
+      cout << "Warning: Initial time does not appear to be within the provided ephemeris data." << endl;
+
+
+   GPSGeoid gm;
+   ECEF ecef(antennaPos);
+   map<SatID, double> range;
+   vector<SatID> svVec;
+   vector<double> expVec, ionoVec;
+   for (int i=1; i<=32; i++)
+   {
+      SatID sv(i, SatID::systemGPS);
+      try 
+      {
+         Xvt svpos = bce.getSatXvt(sv, time);
+         double el = antennaPos.elvAngle(svpos.x);
+         double az = antennaPos.azAngle(svpos.x);
+
+         double pr = svpos.preciseRho(ecef, gm, 0);
+         double ic = iono.getCorrection(time, ecef, el, az);
+
+         expVec.push_back(pr);
+         svVec.push_back(sv);
+         ionoVec.push_back(ic);
+      }
+      catch (Exception& e)
+      {}
+   }
+
+   // Replace this with the observed delays...
+   vector<double> obsVec(expVec);
+
+   try 
+   {
+      GGTropModel gg;
+      gg.setWeather(20., 1000., 50.);    
+      PRSolution prSolver;
+      prSolver.RMSLimit = 400;
+      prSolver.RAIMCompute(time, svVec, obsVec, bce, &gg);
+      Vector<double> sol = prSolver.Solution;
+      cout << "solution:" << fixed << sol << endl;
+   }   
+   catch (Exception& e)
+   {
+      cout << "Caught exception:" << e << endl;
+   }
+}
diff --git a/dev/apps/swrx/tracker.cpp b/dev/apps/swrx/tracker.cpp
new file mode 100644
index 0000000..c570386
--- /dev/null
+++ b/dev/apps/swrx/tracker.cpp
@@ -0,0 +1,309 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+/*
+  The first cut at an object-oriented receiver simulator. This is intended
+  to accept the output from gpsSim and produce neat stuff.
+*/
+
+#include <math.h>
+#include <complex>
+#include <iostream>
+#include <list>
+
+#include "BasicFramework.hpp"
+#include "CommandOption.hpp"
+#include "StringUtils.hpp"
+#include "icd_200_constants.hpp"
+
+#include "EMLTracker.hpp"
+#include "CCReplica.hpp"
+#include "CACodeGenerator.hpp"
+#include "PCodeGenerator.hpp"
+#include "complex_math.h"
+#include "IQStream.hpp"
+#include "NavFramer.hpp"
+
+using namespace gpstk;
+using namespace std;
+
+//-----------------------------------------------------------------------------
+//-----------------------------------------------------------------------------
+class RxSim : public BasicFramework
+{
+public:
+   RxSim() throw();
+
+   bool initialize(int argc, char *argv[]) throw();
+
+protected:
+   virtual void process();
+
+private:
+   CCReplica* cc;
+   EMLTracker* tr;
+   int band;
+   double gain;
+   bool fakeL2;
+
+   double timeLimit;
+   IQStream *input;
+   unsigned iadMax;
+};
+
+
+//-----------------------------------------------------------------------------
+RxSim::RxSim() throw() :
+   BasicFramework("rxSim", "A simulation of a gps receiver."),
+   cc(NULL), tr(NULL), band(1), fakeL2(false), gain(1), timeLimit(9e99),
+   iadMax(20460)
+{}
+
+
+bool RxSim::initialize(int argc, char *argv[]) throw()
+{
+   using namespace gpstk::StringUtils;
+
+   CommandOptionWithAnyArg
+      codeOpt('c', "code",
+              "The code/carrier to track. ARG takes the form of "
+              "code:carrier:prn:offset:doppler. Code is either c or p. "
+              "Carrier is either 1 or 2. Prn is an integer between 1 and 32. "
+              "Offset is a number in us, Doppler is a number in Hz. Currently, "
+              "only one signal can be specified. For example, to track P code "
+              "on L2 for PRN 3, with no initial time or doppler offset, "
+              "specify -c p:2:3:0:0"),
+
+      dllAlphaOpt('\0', "dllAlpha",
+                  "The gain on the phase update for the code tracker. The "
+                  "default is 1e-5 chips/tick"),
+
+      dllBetaOpt('\0', "dllBeta",
+                 "The gain on the frequency update for the code tracker. The "
+                 "default is 1e-12 chips/tick"),
+
+      pllAlphaOpt('\0', "pllAlpha",
+                  "The gain on the phase update for the carrier tracker. The "
+                  "default is 0.4 cycles/tick"),
+
+      pllBetaOpt('\0', "pllBeta",
+                 "The gain on the frequency update for the carrier tracker. "
+                 "The default is 0.1 cycles / iad_period"),
+
+      quantizationOpt('q', "quantization",
+                      "They quantization applied to the data. 1, 2 or f. "
+                      "The default is f."),
+
+      gainOpt('g', "gain",
+              "Gain to apply to the if prior to digitization, in dB. Default is 0."),
+
+      timeLimitOpt('t', "time-limit",
+                  "Limit the amount of data to process. Specify time in ms. Defaults to all data."),
+
+      inputOpt('i', "input", 
+               "Where to get the IQ samples from. The default is to use stdin.");
+
+   CommandOptionWithNumberArg 
+      bandsOpt('b', "bands",
+               "The number of complex samples per epoch. The default is 2.");
+
+   if (!BasicFramework::initialize(argc,argv)) 
+      return false;
+
+   // Basic tick of the reciever, assumed to also be the sample rate
+   const double timeStep = 1/20e6;
+
+   if (timeLimitOpt.getCount())
+      timeLimit = asDouble(timeLimitOpt.getValue()[0]) * 1e-3;
+
+   if (!codeOpt.getCount())
+   {
+      cout << "Must specify a code/carrier to track. Bye." << endl;
+      return false;
+   }
+
+   string val=codeOpt.getValue()[0];
+   const char delim(':');
+   if (numWords(val, delim) != 5)
+   {
+      cout << "Error in code parameter:" << val << endl;
+      return false;
+   }
+
+   string code =   lowerCase(word(val, 0, delim));
+          band =       asInt(word(val, 1, delim));
+   int    prn =        asInt(word(val, 2, delim));
+   double offset =  asDouble(word(val, 3, delim)) * 1e-6;
+   double doppler = asDouble(word(val, 4, delim));
+
+   double interFreq;
+   switch (band)
+   {
+      case 1: interFreq = gpstk::L1_FREQ - 1575e6; break;
+      case 2: interFreq = gpstk::L2_FREQ - 1228e6; break;
+      default: 
+         cout << "Unsupported band: " << band << endl;
+         return false;
+   }
+
+   CodeGenerator* codeGenPtr;
+   double chipFreq;
+   switch (code[0])
+   {
+      case 'c':
+         codeGenPtr = new CACodeGenerator(prn);
+         chipFreq = CA_CHIP_FREQ;
+         break;
+      case 'p':
+         codeGenPtr = new PCodeGenerator(prn);
+         chipFreq = PY_CHIP_FREQ;
+         break;
+      default:
+         cout << "Unsupported code: " << code << endl;
+         return false;
+   }
+
+   // Note that this object is responsible for destroying
+   // the codeGenPtr object
+   cc = new CCReplica(timeStep, chipFreq, interFreq, codeGenPtr);
+
+   double chips = offset / cc->codeChipLen;
+   cc->moveCodePhase(chips);
+
+   cc->setCodeFreqOffsetHz(doppler);
+   cc->setCarrierFreqOffsetHz(doppler);
+
+   double spacing = 0.5 * cc->codeChipLen;
+   if (spacing < timeStep)
+      spacing = timeStep;
+
+   tr = new EMLTracker(*cc, spacing);
+
+   if (dllAlphaOpt.getCount())
+      tr->dllAlpha = asDouble(dllAlphaOpt.getValue()[0]);
+
+   if (dllBetaOpt.getCount())
+      tr->dllBeta = asDouble(dllBetaOpt.getValue()[0]);
+
+   if (pllAlphaOpt.getCount())
+      tr->pllAlpha = asDouble(pllAlphaOpt.getValue()[0]);
+
+   if (pllBetaOpt.getCount())
+      tr->pllBeta = asDouble(pllBetaOpt.getValue()[0]);
+
+   tr->debugLevel = debugLevel;
+
+   char quantization='f';   
+   if (quantizationOpt.getCount())
+      quantization = quantizationOpt.getValue()[0][0];
+
+   switch (quantization)
+   {
+      case '1': input = new IQ1Stream(); break;
+      case '2': input = new IQ2Stream(); break;
+      case 'f':
+      default:  input = new IQFloatStream(); break;
+   }
+
+   if (inputOpt.getCount())
+   {
+      input->open(inputOpt.getValue()[0].c_str());
+   }
+   else
+   {
+      input->copyfmt(std::cin);
+      input->clear(std::cin.rdstate());
+      input->std::basic_ios<char>::rdbuf(std::cin.rdbuf());
+      input->filename = "<stdin>";
+   }
+
+   if (bandsOpt.getCount())
+      input->bands = asInt(bandsOpt.getValue()[0]);
+
+   if (gainOpt.getCount())
+   {
+      double gainDb = StringUtils::asDouble(gainOpt.getValue()[0]);
+      gain = exp10(gainDb/10);
+   }
+
+   if (verboseLevel)
+   {
+      cout << "# Taking input from " << input->filename
+           << " (" << input->bands << " samples/epoch)" << endl
+           << "# Rx gain level: " << gain << endl;
+      tr->dump(cout, 1);
+   }
+
+   return true;
+}
+
+
+//-----------------------------------------------------------------------------
+void RxSim::process()
+{
+   NavFramer nf;
+   nf.debugLevel = debugLevel;
+   nf.dump(cout);
+
+   complex<float> s;
+   int b=0;
+   while (*input >> s)
+   {
+      if (b == band-1 || input->bands==1)
+      {
+         s *= gain;
+         if (tr->process(s))
+         {
+            if (verboseLevel)
+               tr->dump(cout);
+            nf.process(*tr);
+         }
+      }
+      b++;
+      b %= input->bands;
+
+      if (cc->localTime > timeLimit)
+         break;
+   }
+}
+
+
+//-----------------------------------------------------------------------------
+//-----------------------------------------------------------------------------
+int main(int argc, char *argv[])
+{
+   try
+   {
+      RxSim crap;
+      if (!crap.initialize(argc, argv))
+         exit(0);
+      crap.run();
+   }
+   catch (gpstk::Exception &exc)
+   { cerr << exc << endl; }
+   catch (std::exception &exc)
+   { cerr << "Caught std::exception " << exc.what() << endl; }
+   catch (...)
+   { cerr << "Caught unknown exception" << endl; }
+}
diff --git a/dev/apps/time/Jamfile b/dev/apps/time/Jamfile
new file mode 100644
index 0000000..b386655
--- /dev/null
+++ b/dev/apps/time/Jamfile
@@ -0,0 +1,7 @@
+SubDir TOP apps time ;
+
+GPSLinkLibraries timeconvert calgps : gpstk ;
+BonkForte ; # bleah.
+
+GPSMain timeconvert : timeconvert.cpp ;
+GPSMain calgps : calgps.cpp ;
diff --git a/dev/apps/time/Makefile.am b/dev/apps/time/Makefile.am
new file mode 100644
index 0000000..4bc0e14
--- /dev/null
+++ b/dev/apps/time/Makefile.am
@@ -0,0 +1,8 @@
+# $Id$
+INCLUDES = -I$(srcdir)/../../src
+LDADD = ../../src/libgpstk.la
+
+bin_PROGRAMS = timeconvert calgps
+
+timeconvert_SOURCES = timeconvert.cpp
+calgps_SOURCES = calgps.cpp
diff --git a/dev/apps/time/README.txt b/dev/apps/time/README.txt
new file mode 100644
index 0000000..688a0c7
--- /dev/null
+++ b/dev/apps/time/README.txt
@@ -0,0 +1,94 @@
+Application: timcvt.exe
+Purpose:     To convert time between different time specifications
+Usage:       timcvt {option}  "{time specification}"
+Help:        timcvt -h
+Notes:       1) timcvt must be invoked from the command line.
+             2) All years are 4 digits.
+             3) Time specifications should be enclosed in quotes.
+
+Optional arguments:
+  -d, --debug                       Increase debug level
+  -v, --verbose                     Increase verbosity
+  -h, --help                        Print help usage
+  -c, --calendar=TIME               "Month(numeric) DayOfMonth Year"
+  -r, --rinex=TIME                  "Month(numeric) DayOfMonth Year Hour:Minute:Second"
+  -R, --rinex-file=TIME             "Year(2-digit) Month(numeric) DayOfMonth Hour Minute Second"
+  -y, --doy=TIME                    "Year DayOfYear SecondsOfDay"
+  -m, --mjd=TIME                    "ModifiedJulianDate"
+  -o, --shortweekandsow=TIME        "10bitGPSweek SecondsOfWeek Year"
+  -z, --shortweekandzcounts=TIME    "10bitGPSweek ZCounts Year"
+  -f, --fullweekandsow=TIME         "FullGPSweek SecondsOfWeek"
+  -w, --fullweekandzcounts=TIME     "FullGPSweek ZCounts"
+  -u, --unixtime=TIME               "UnixSeconds UnixMicroseconds"
+  -Z, --fullZcounts=TIME            "fullZcounts"
+  -F, --format=ARG                   Time format to use on output
+  -a, --add-offset=NUM               add NUM seconds to specified time
+  -s, --sub-offset=NUM               subtract NUM seconds from specified time
+
+Examples:
+c:\time> timcvt -y "2004 9 9"
+
+        Month/Day/Year                       1/9/2004
+        Hour:Min:Sec                         00:00:09
+        Modified Julian Date                 53013.0001041666
+        GPSweek DayOfWeek SecOfWeek          228 5 432009.000000
+        FullGPSweek Zcount                   1252 288006
+        Year DayOfYear SecondOfDay           2004 9 9.000000
+        Unix_sec Unix_usec                   1073606409 0
+        FullZcount                           119825670
+
+c:\time>timcvt -m "54327.65"
+
+        Month/Day/Year                       8/15/2007
+        Hour:Min:Sec                         15:36:00
+        Modified Julian Date                 54327.6499999999
+        GPSweek DayOfWeek SecOfWeek          416 3 315360.000000
+        FullGPSweek Zcount                   1440 210240
+        Year DayOfYear SecondOfDay           2007 227 56160.000000
+        Unix_sec Unix_usec                   1187192160 0
+        FullZcount                           218314048
+
+
+c:\time>timcvt -c "9 9 2004" -a 86510
+
+        Month/Day/Year                  9/10/2004
+        Hour:Min:Sec                    00:01:50
+        Modified Julian Date            53258.0012731482
+        GPSweek DayOfWeek SecOfWeek     263 5 432110.000000
+        FullGPSweek Zcount              1287 288074
+        Year DayOfYear SecondOfDay      2004 254 110.000000
+        Unix_sec Unix_usec              1094774510 0
+        FullZcount                              138175818
+
+
+
+---------------------------------------------------------------
+
+Application: calgps (UNIX), calgps.exe (Windows)
+Purpose:     To print a simple GPS calendar to the command line
+Usage:       calgps (options)
+Help:        calgps -h
+Notes:       Calgps uses the system's current time to determine
+             which months to print.
+
+The program calgps behave much like the UNIX utility cal. It prints
+one month of Julian days and GPS week numbers. The user can also
+print a full year, either the current year or a given year.
+
+The arguments are:
+  -h, --help              Display argument list.
+  -3, --three-months      Display last, this and next months.
+  -y, --year              Display all months for the current year
+  -Y, --specific-year=NUM Display all months for a given year
+
+Examples:
+
+c:\gpstk\apps\time\> calgps -3
+
+user at server:/home/user/gpstk/apps/time%  ./calgps -Y 2004
+
+
+timcvt and calgps are provided as part of the GPSTk open source project (www.gpstk.org).
+GPSTk has been developed by Applied Research Laboratories, The University of
+Texas at Austin, and is released under the LGPL.
+
diff --git a/dev/apps/time/calgps.cpp b/dev/apps/time/calgps.cpp
new file mode 100644
index 0000000..f6683d3
--- /dev/null
+++ b/dev/apps/time/calgps.cpp
@@ -0,0 +1,150 @@
+#pragma ident "$Id$"
+
+#include <iostream>
+#include <iomanip>
+#include "CommonTime.hpp"
+#include "CivilTime.hpp"
+#include "GPSWeekSecond.hpp"
+#include "TimeConstants.hpp"
+#include "TimeString.hpp"
+#include "SystemTime.hpp"
+#include "CommandOptionParser.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+void printMonth(short month, short year)
+{
+   CivilTime ct(year, month, 1, 0, 0, 0.0);
+   CommonTime thisDay(ct);
+   GPSWeekSecond gws(thisDay);
+   int gpsweek = gws.week;
+   short dow   = static_cast<long>(gws.sow) / SEC_PER_DAY; 
+  
+   cout << endl << ct.printf("%26b %4Y") << endl;
+
+   bool done = false;
+   do 
+   {
+      cout << setw(4) << gpsweek << "  ";
+      short thisDow=0;
+      
+      while (thisDow < 7)
+      {
+         thisDay = GPSWeekSecond(gpsweek, thisDow*SEC_PER_DAY ).convertToCommonTime();
+         CivilTime ct(thisDay);
+         int thisMonth = ct.month;  
+         if (thisMonth==month)
+	   cout << printTime(thisDay, "%2d-%03j ");
+         else 
+           cout << "       ";
+
+         // Iterate
+         thisDow++;        
+      }
+      cout << endl;
+
+      gpsweek++;
+      thisDay = GPSWeekSecond(gpsweek, 0.0).convertToCommonTime();
+      CivilTime ct(thisDay);
+    
+      done = ( (ct.month > month) || 
+               (ct.year  > year)     );
+   } while (!done);
+  
+   return;
+}
+
+int main(int argc, char* argv[])
+{
+
+   try {
+      
+      CommandOptionNoArg helpOption('h',"help","Display argument list.",false);
+      CommandOptionNoArg threeOption('3',"three-months","Display last, this and next months.",false);
+      CommandOptionNoArg thisYearOption('y',"year","Display all months for the current year");
+      CommandOptionWithNumberArg givenYearOption('Y',"specific-year","Display all months for a given year");
+      CommandOptionParser cop("GPSTk GPS Calendar Generator");
+      cop.parseOptions(argc, argv);
+
+      if (cop.hasErrors())
+      {
+         cop.dumpErrors(cout);
+         cop.displayUsage(cout);
+         return 1;
+      }
+
+      if(helpOption.getCount())
+      {
+         cop.displayUsage(cout);
+         return 0;
+      }
+
+         // Default condition is to just print this month
+      SystemTime st;
+      CivilTime now(st);
+      int firstMonth = now.month;
+      int lastMonth  = now.month;
+      int firstYear  = now.year;
+      int lastYear   = now.year;
+
+      if (thisYearOption.getCount())
+      {
+         firstMonth =1;
+         lastMonth  =12;
+      }
+      
+      if (givenYearOption.getCount())
+      {
+         firstMonth =1;
+         lastMonth  =12;
+         
+         firstYear = gpstk::StringUtils::asInt((givenYearOption.getValue())[0]);
+         lastYear = firstYear;
+         
+      }
+
+      if (threeOption.getCount())
+      {
+         firstMonth--;
+         if (firstMonth==0)
+         {
+            firstMonth = 12;
+            firstYear--;
+         }
+         
+         lastMonth++;
+         if (lastMonth==13)
+         {
+            lastMonth = 1;
+            lastYear++;
+         }
+      }
+      
+      //cout << "first month " << firstMonth << " " << firstYear << endl;
+      //cout << "last month " << lastMonth << " " << lastYear << endl;
+
+      for (short m=firstMonth, y=firstYear;
+          (y<lastYear) || ((m<=lastMonth) && (y==lastYear)); 
+           m++)
+      {
+         if (m==13)
+         {
+            m=1;
+            y++;
+         }
+         
+         printMonth(m, y);
+      }
+  
+      cout << endl;
+      
+   }
+   catch( Exception error)
+   {
+      cout << error << endl;
+      exit(-1);
+   }
+
+   exit(0);
+}
diff --git a/dev/apps/time/timeconvert.cpp b/dev/apps/time/timeconvert.cpp
new file mode 100644
index 0000000..18c1a3f
--- /dev/null
+++ b/dev/apps/time/timeconvert.cpp
@@ -0,0 +1,229 @@
+//lgpl-license START
+//lgpl-license END
+
+//dod-release-statement START
+//dod-release-statement END
+
+#include "BasicFramework.hpp"
+
+#include "TimeString.hpp"
+#include "TimeConstants.hpp"
+
+#include "ANSITime.hpp"
+#include "CivilTime.hpp"
+#include "GPSEpochWeekSecond.hpp"
+#include "GPSWeekSecond.hpp"
+#include "GPSWeekZcount.hpp"
+#include "GPSZcount29.hpp"
+#include "GPSZcount32.hpp"
+#include "JulianDate.hpp"
+#include "MJD.hpp"
+#include "UnixTime.hpp"
+#include "YDSTime.hpp"
+#include "SystemTime.hpp"
+
+#include "CommandOptionWithCommonTimeArg.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+class TimCvt : public BasicFramework
+{
+public:
+   TimCvt(char* arg0);
+
+protected:
+   virtual void process();
+
+private:
+   CommandOptionWithCommonTimeArg ANSITimeOption;
+   CommandOptionWithCommonTimeArg CivilTimeOption;
+   CommandOptionWithCommonTimeArg RinexFileTimeOption;
+   CommandOptionWithCommonTimeArg GPSEWSOption;
+   CommandOptionWithCommonTimeArg GPSWSOption;
+   CommandOptionWithCommonTimeArg GPSWZOption;
+   CommandOptionWithCommonTimeArg GPSZ29Option;
+   CommandOptionWithCommonTimeArg GPSZ32Option;
+   CommandOptionWithCommonTimeArg JDOption;
+   CommandOptionWithCommonTimeArg MJDOption;
+   CommandOptionWithCommonTimeArg UnixTimeOption;
+   CommandOptionWithCommonTimeArg YDSTimeOption;
+
+   CommandOptionWithAnyArg inputFormatOption;
+   CommandOptionWithAnyArg inputTimeOption;
+   CommandOptionAllOf inputFormatAndTimeOption;
+
+   CommandOptionWithAnyArg formatOption;
+   CommandOptionWithNumberArg addOption;
+   CommandOptionWithNumberArg subOption;
+   CommandOptionMutex mutexOption;
+
+   string stringToParse;
+   string timeSpec;
+};
+
+TimCvt::TimCvt(char* arg0)
+      : BasicFramework(arg0, "Converts from a given input time specification"
+                       " to other time formats.  Include the quotation marks."
+                       "  All year values are four digit years."),
+        ANSITimeOption('A', "ansi", "%K", "\"ANSI-Second\""),
+        CivilTimeOption('c', "civil", "%m %d %Y %H:%M:%f",
+                        "\"Month(numeric) DayOfMonth Year Hour:Minute:Second\""),
+        RinexFileTimeOption('R', "rinex-file", "%y %m %d %H %M %S",
+                            "\"Year(2-digit) Month(numeric) DayOfMonth Hour Minute Second\""),
+        GPSEWSOption('o', "ews", "%E %G %g", 
+                     "\"GPSEpoch 10bitGPSweek SecondOfWeek\""),
+        GPSWSOption('f', "ws", "%F %g", "\"FullGPSWeek SecondOfWeek\""),
+        GPSWZOption('w', "wz", "%F %Z", "\"FullGPSWeek Zcount\""),
+        GPSZ29Option(0, "z29", "%E %c", "\"29bitZcount\""),
+        GPSZ32Option('Z', "z32", "%C", "\"32bitZcount\""),
+        JDOption('j', "julian", "%J", "\"JulianDate\""),
+        MJDOption('m', "mjd", "%Q", "\"ModifiedJulianDate\""),
+        UnixTimeOption('u',"unixtime", "%U %u",
+                       "\"UnixSeconds UnixMicroseconds\""),
+        YDSTimeOption('y', "doy", "%Y %j %s",
+                      "\"Year DayOfYear SecondsOfDay\""),
+        inputFormatOption(0, "input-format", "Time format to use on input"),
+        inputTimeOption(0, "input-time",
+                        "Time to be parsed by \"input-format\" option"),
+        formatOption('F', "format", "Time format to use on output"),
+        addOption('a', "add-offset", "add NUM seconds to specified time"),
+        subOption('s', "sub-offset",
+                  "subtract NUM seconds from specified time")
+{
+   ANSITimeOption.setMaxCount(1);
+   CivilTimeOption.setMaxCount(1);
+   RinexFileTimeOption.setMaxCount(1);
+   GPSEWSOption.setMaxCount(1);
+   GPSWSOption.setMaxCount(1);
+   GPSWZOption.setMaxCount(1);
+   GPSZ29Option.setMaxCount(1);
+   GPSZ32Option.setMaxCount(1);
+   JDOption.setMaxCount(1);
+   MJDOption.setMaxCount(1);
+   UnixTimeOption.setMaxCount(1);
+   YDSTimeOption.setMaxCount(1);
+   formatOption.setMaxCount(1);
+
+   inputFormatOption.setMaxCount(1);
+   inputTimeOption.setMaxCount(1);
+   inputFormatAndTimeOption.addOption(&inputFormatOption);
+   inputFormatAndTimeOption.addOption(&inputTimeOption);
+
+   mutexOption.addOption(&ANSITimeOption);
+   mutexOption.addOption(&CivilTimeOption);
+   mutexOption.addOption(&RinexFileTimeOption);
+   mutexOption.addOption(&GPSEWSOption);
+   mutexOption.addOption(&GPSWSOption);
+   mutexOption.addOption(&GPSWZOption);
+   mutexOption.addOption(&GPSZ29Option);
+   mutexOption.addOption(&GPSZ32Option);
+   mutexOption.addOption(&JDOption);
+   mutexOption.addOption(&MJDOption);
+   mutexOption.addOption(&UnixTimeOption);
+   mutexOption.addOption(&YDSTimeOption);
+   mutexOption.addOption(&inputFormatAndTimeOption);
+}
+
+void TimCvt::process()
+{
+   CommonTime ct;
+   CommandOption *whichOpt = mutexOption.whichOne();
+
+   if (whichOpt)
+   {
+      CommandOptionWithCommonTimeArg *cta = 
+         dynamic_cast<CommandOptionWithCommonTimeArg *>(whichOpt);
+      if (cta)
+      {
+         ct = cta->getTime().front();
+      }
+      else // whichOpt == &inputFormatAndTimeOption
+      {
+         mixedScanTime( ct, 
+                        inputTimeOption.getValue().front(),
+                        inputFormatOption.getValue().front() );
+      }
+   }
+   else
+   {
+      ct = SystemTime(); 
+   }
+
+   int i;
+   int addOptions = addOption.getCount();
+   int subOptions = subOption.getCount();
+   for (i = 0; i < addOptions; i++)
+      ct += StringUtils::asDouble(addOption.getValue()[i]);
+   for (i = 0; i < subOptions; i++)
+      ct -= StringUtils::asDouble(subOption.getValue()[i]);
+
+   if (formatOption.getCount())
+   {
+      cout << printTime(ct, formatOption.getValue()[0]) << endl;
+   }
+   else
+   {
+      using StringUtils::leftJustify;
+      string eight(8, ' '); // eight spaces
+      
+      CivilTime civ(ct);
+
+      cout << endl
+           << eight << leftJustify("Month/Day/Year", 32) 
+           << civ.printf("%m/%d/%Y") << endl
+
+           << eight << leftJustify("Hour:Min:Sec", 32)
+           << civ.printf("%02H:%02M:%02S") << endl
+
+           << eight << leftJustify("Modified Julian Date", 32)
+           << setprecision(15) << MJD(ct) << endl
+
+           << eight << leftJustify("GPSweek DayOfWeek SecOfWeek", 32)
+           << GPSEpochWeekSecond(ct).printf("%G %w %g") << endl
+
+           << eight << leftJustify("FullGPSweek Zcount", 32)
+           << GPSWeekZcount(ct).printf("%F %z") << endl
+
+           << eight << leftJustify("Year DayOfYear SecondOfDay", 32)
+           << YDSTime(ct).printf("%Y %j %s") << endl
+
+           << eight << leftJustify("Unix_sec Unix_usec", 32)
+           << UnixTime(ct).printf("%U %u") << endl
+
+           << eight << leftJustify("Zcount: 29-bit (32-bit)", 32)
+           << GPSZcount29(ct).printf("%c")
+           << GPSZcount32(ct).printf(" (%C)") << endl
+
+           << endl << endl;
+   }
+
+   return;
+}
+
+int main(int argc, char* argv[])
+{
+   try
+   {
+      TimCvt tc(argv[0]);
+      if (!tc.initialize(argc, argv))
+         return 0;
+      if (!tc.run())
+         return 1;
+      
+      return 0;
+   }
+   catch(Exception& e)
+   {
+      cout << e << endl;
+   }
+   catch(exception& e)
+   {
+      cout << e.what() << endl;
+   }
+   catch(...)
+   {
+      cout << "unknown error" << endl;
+   }
+   return 0;
+}
diff --git a/dev/apps/visibility/Jamfile b/dev/apps/visibility/Jamfile
new file mode 100644
index 0000000..f158f5c
--- /dev/null
+++ b/dev/apps/visibility/Jamfile
@@ -0,0 +1,13 @@
+SubDir TOP apps visibility ;
+
+GPSLinkLibraries wheresat : rxio gpstk ;
+BonkForte ; 
+
+GPSMain wheresat : WhereSat.cpp ;
+
+GPSLinkLibraries findMoreThan12 : rxio gpstk ;
+BonkForte ; 
+
+GPSMain findMoreThan12 : findMoreThan12.cpp ;
+
+
diff --git a/dev/apps/visibility/Makefile.am b/dev/apps/visibility/Makefile.am
new file mode 100644
index 0000000..f7342c0
--- /dev/null
+++ b/dev/apps/visibility/Makefile.am
@@ -0,0 +1,8 @@
+# $Id$
+INCLUDES = -I$(srcdir)/../../src -I$(srcdir)/../../lib/rxio
+LDADD = ../../src/libgpstk.la ../../lib/rxio/librxio.la
+
+bin_PROGRAMS = wheresat findMoreThan12
+
+wheresat_SOURCES = WhereSat.cpp
+findMoreThan12_SOURCES = findMoreThan12.cpp
diff --git a/trunk/apps/visibility/UsingWhereSat.doc b/dev/apps/visibility/UsingWhereSat.doc
similarity index 100%
rename from trunk/apps/visibility/UsingWhereSat.doc
rename to dev/apps/visibility/UsingWhereSat.doc
diff --git a/dev/apps/visibility/WhereSat.cpp b/dev/apps/visibility/WhereSat.cpp
new file mode 100644
index 0000000..903c74c
--- /dev/null
+++ b/dev/apps/visibility/WhereSat.cpp
@@ -0,0 +1,286 @@
+#pragma ident "$Id$"
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+//
+//   Computes SV position (Earth-fixed) and SV clock
+//   correction.  If given a user position, computes 
+//   azimuth, elevation and range to SV.
+//
+
+#include <iostream>
+#include <iomanip>
+#include <fstream>
+
+#include "DayTime.hpp"
+#include "CommandOption.hpp"
+#include "CommandOptionParser.hpp"
+#include "WGS84Geoid.hpp"
+#include "EphReader.hpp"
+
+using namespace std;
+using namespace gpstk;
+ 
+
+int main(int argc, char *argv[])
+{
+  CommandOptionNoArg
+    helpOption('h',"help", "Print help usage.");
+
+ CommandOptionWithAnyArg 
+    ephFiles('e',"eph-files","Ephemeris source file(s). Can be RINEX nav, SP3, or FIC.",true),
+    PositionOption('u',"position","Antenna position in ECEF (x,y,z) coordinates.  Format as a string: "
+            "\"X Y Z\". Used to give user-centered data (SV range, azimuth & elevation)."),
+    StartTimeOption('s',"start","Starting time for analysis. Format as string: \"MO/DD/YYYY HH:MM:SS\"."
+            " If no start time is specified, the default is end of                  file."),
+    EndTimeOption('f',"end", "End time for analysis.  Format as string: \"MO/DD/YYYY HH:MM:SS\". If no"
+            " end time is specified, the default is beginning of file."),
+    MatlabOption('o',"output-filename", "Filename for results to be output in MATLAB suitable file.");
+
+ CommandOptionWithNumberArg 
+    MyPrnOption('p',"prn","Which SV to analyze.",true),
+    TimeIncrementOption('t',"time","Time increment for ephemeris calculation.  Enter increment in "
+            "seconds.  Default is 900 (15 min).");     
+
+ CommandOptionParser cop("Computes the ephemeris data for a single prn.");
+ cop.parseOptions(argc, argv);
+
+ if (helpOption.getCount())
+ {
+    cop.displayUsage(cout);
+    exit(0);
+ }
+ 
+ if (cop.hasErrors())
+ {
+    cop.dumpErrors(cout);
+    cop.displayUsage(cout);
+    exit(0);
+ }
+ 
+ short myprn = StringUtils::asInt((MyPrnOption.getValue())[0]); 
+ if ((myprn > gpstk::MAX_PRN) || (myprn < 1))
+ {
+   cerr << "Enter a valid PRN number.\n\n";
+   exit(0);
+ }
+ 
+ std::ofstream ofs;
+ if (MatlabOption.getCount())
+ {
+    const string fn=MatlabOption.getValue()[0];
+      ofs.open(fn.c_str(), ios::out);
+    if (PositionOption.getCount()) 
+      ofs << "#10-bit GPS week, GPS seconds of week,X,Y,Z(m),Clock Corr.(sec), azimuth (deg), "
+          << "elevation (deg), range (m)" << endl; 
+ }
+ else 
+    ofs << "#10-bit GPS week, GPS seconds of week,X,Y,Z(m),Clock Corr.(sec)" << endl;
+ 
+ int incr=900;
+ if (TimeIncrementOption.getCount())
+     incr = gpstk::StringUtils::asInt((TimeIncrementOption.getValue())[0]);
+ 
+ Xvt ANTPVT;
+ if (PositionOption.getCount())
+ {
+    double x, y, z;
+    sscanf(PositionOption.getValue().front().c_str(),"%lf %lf %lf", &x, &y, &z);
+    ANTPVT.x[0] = x; ANTPVT.x[1] = y; ANTPVT.x[2] = z;
+    cout << endl << endl << setw(20) << left << " Antenna Position: " << ANTPVT.x[0] 
+         << "  " << ANTPVT.x[1] << "  " << ANTPVT.x[2] << endl;
+ }
+ 
+ // get the ephemeris source(s)
+  EphReader ephReader;
+  for (int i=0; i<ephFiles.getCount(); i++)
+      ephReader.read(ephFiles.getValue()[i]);
+  
+  gpstk::EphemerisStore& ephStore = *ephReader.eph;
+  
+  DayTime tStart,tEnd;
+  if (StartTimeOption.getCount())
+  {
+      double ss;
+      int mm,dd,yy,hh,minu; 
+      sscanf(StartTimeOption.getValue().front().c_str(), "%i/%i/%i %i:%i:%lf",&mm,&dd,&yy,&hh,&minu,&ss);
+      tStart.setYMDHMS((short)yy, (short)mm, (short)dd, (short)hh, (short)minu, (double)ss);
+  }	
+  else
+  {
+      DayTime tFile(ephStore.getInitialTime());	  //extra code b/c sscanf reads in int's but setYMDHMS needs shorts
+      short year = tFile.year();
+      short month = tFile.month();
+      short day = tFile.day();
+      short hour = tFile.hour();
+      short minute = tFile.minute();
+      double ss = tFile.second();
+      tStart.setYMDHMS(year,month,day,hour,minute,ss);
+  }
+ 
+  if (EndTimeOption.getCount())
+  {
+      double ss;
+      int mm,dd,yy,hh,minu; 
+      sscanf(EndTimeOption.getValue().front().c_str(), "%i/%i/%i %i:%i:%lf",&mm,&dd,&yy,&hh,&minu,&ss);
+      tEnd.setYMDHMS((short)yy, (short)mm, (short)dd, (short)hh, (short)minu, (double)ss);
+  }
+  else
+  {
+      DayTime tFile(ephStore.getFinalTime());		//extra code b/c sscanf reads in int's but setYMDHMS needs shorts
+      short year = tFile.year();
+      short month = tFile.month();
+      short day = tFile.day();
+      short hour = tFile.hour();
+      short minute = tFile.minute();
+      double ss = tFile.second();
+      tEnd.setYMDHMS(year,month,day,hour,minute,ss);
+  }
+
+  cout  << setw(20) << left << " Start Time: "
+        << tStart << endl;
+  cout  << setw(20) << left << " End Time: "
+        << tEnd << endl;
+  cout  << setw(20) << left << " PRN: "
+        << myprn << endl << endl;
+  cout  << " Prn " << myprn 
+        << " Earth-fixed position and clock information:"
+        << endl << endl;
+  cout  << setw(20) << left << " Date       Time(UTC)  "
+        << setw(20) << " X (meters)"
+        << setw(20) << " Y (meters)"
+        << setw(20) << " Z (meters)"
+        << setw(20) << " Clock Correc (s)"
+        << endl;
+  cout  << setw(98) << setfill('=') << " =" << endl;
+  cout.width(0);
+  cout.fill(' '); 
+  
+  DayTime t = tStart;
+
+  SatID sat(myprn,SatID::systemGPS);
+  
+  int count = 0;
+  while (t < tEnd)
+  {
+      try
+      {
+        Xvt BCPVT = ephStore.getSatXvt(sat, t);
+        cout  << " "  << left << setw(20) << t
+              << fixed
+              << " "  << left << setw(20) << BCPVT.x[0]
+              << " "  << left << setw(20) << BCPVT.x[1]
+              << " "  << left << setw(20) << BCPVT.x[2]
+              << " "  << left << setw(20) << BCPVT.dtime << endl;
+        count++;
+      }
+      catch (gpstk::EphemerisStore::NoEphemerisFound& e) { ; }
+      t += incr;
+  }
+  if (PositionOption.getCount())
+  {
+      ECEF rxPos = Triple(ANTPVT.x);
+      cout  << endl << endl; 
+      cout  << " Data for user reference frame:" << endl << endl;;
+      cout  << setw(20) << left << " Date       Time(UTC)  "
+            << setw(15) << " Azimuth"
+            << setw(15) << " Elevation"
+            << setw(15) << " Range to SV (m)"
+            << endl;
+      cout  << setw(70) << setfill('=') << " =" << endl;
+      cout.width(0);
+      cout.fill(' '); 
+      t = tStart;
+      
+      while (t < tEnd)
+      {
+        try 
+        {
+          Xvt BCPVT = ephStore.getSatXvt(sat, t);
+          WGS84Geoid geoid;
+          double correction = (BCPVT.dtime) * (geoid.c());
+          cout  << fixed
+                << " "  << left << setw(20) <<t
+                << " "  << left << setw(15) << ANTPVT.x.azAngle(BCPVT.x)
+                << " "  << left << setw(15) << ANTPVT.x.elvAngle(BCPVT.x)
+                << " "  << left << setw(15) << BCPVT.preciseRho(rxPos, geoid, correction)
+                << endl;
+        }
+        catch (gpstk::Exception& e) {;}
+        t += incr;
+      }
+    }
+  
+  if (MatlabOption.getCount())
+  {
+      t = tStart;
+      while (t < tEnd)
+      {
+        try 
+        {   
+          Xvt BCPVT = ephStore.getSatXvt(sat, t);
+          WGS84Geoid geoid;
+          double correction = (BCPVT.dtime) * (geoid.c());
+          
+          ofs << fixed
+              << left << setw(6) <<t.GPSfullweek()
+              << " "  << left << setw(8) << t.GPSsecond() 
+              << " "  << left << setw(20) << BCPVT.x[0]
+              << " "  << left << setw(20) << BCPVT.x[1]
+              << " "  << left << setw(20) << BCPVT.x[2]
+              << " "  << left << setw(10) << BCPVT.dtime;
+              if (PositionOption.getCount())
+              {
+                ofs << fixed
+                    << " "  << left << setw(15) << ANTPVT.x.azAngle(BCPVT.x)
+                    << " "  << left << setw(15) << ANTPVT.x.elvAngle(BCPVT.x)
+                    << " "  << left << setw(15) << BCPVT.preciseRho(Triple(ANTPVT.x), geoid, correction);
+              }
+              ofs << endl;
+        }
+        catch (gpstk::Exception& e) { ; }
+        t += incr;
+      }
+    }
+  
+  if (count==0) { cout << endl << endl << " No epochs for prn " << myprn << "!" << endl << endl; }
+  else { cout << endl <<  " Calculated " << count << " increments for prn " << myprn << " ." << endl<< endl << endl; }
+  
+  ofs.close();
+  exit(0);
+
+}
+
diff --git a/dev/apps/visibility/findMoreThan12.cpp b/dev/apps/visibility/findMoreThan12.cpp
new file mode 100644
index 0000000..637c866
--- /dev/null
+++ b/dev/apps/visibility/findMoreThan12.cpp
@@ -0,0 +1,189 @@
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#include <iostream>
+#include <iomanip>
+
+#include "DayTime.hpp"
+#include "CommandOption.hpp"
+#include "CommandOptionParser.hpp"
+#include "EphReader.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+int main(int argc, char *argv[])
+{
+  CommandOptionNoArg
+    helpOption('h',"help", "Print help usage."),
+    verboseOption('v',"verbose","Increase verbosity.");
+
+  CommandOptionWithAnyArg 
+    ephFiles('e',"eph-files","Ephemeris source file(s). Can be RINEX nav, SP3, or FIC.",true),
+    antennaPosition('p',"position","Antenna position in ECEF (x,y,z) coordinates.  Format as a string: \"X Y Z\".",true);
+    
+  CommandOptionWithNumberArg 
+    minElev('m',"min-elev","Give an integer for the elevation (degrees) above which you want to find more than 12 SVs at a given time.", true);     
+      
+  CommandOptionParser cop("Find when there are simultaneously more than 12 SVs above a given elevation.");
+    cop.parseOptions(argc, argv);
+    
+  // verify that the correct input was given
+  if (helpOption.getCount())
+  {
+    cop.displayUsage(cout);
+    exit(0);
+  }
+  
+  if (cop.hasErrors())
+  {
+    cop.dumpErrors(cout);
+    cop.displayUsage(cout);
+    exit(0);
+  }
+
+  // output intermediate info?
+  bool verbose = false;
+  if (verboseOption.getCount()) { verbose = true; }
+  
+  // get the minimum elevation
+  int minEl = gpstk::StringUtils::asInt((minElev.getValue())[0]);
+  if (minEl < 0 )
+  {
+    cout << "Please enter a positive elevation. " << endl;
+    exit(0);
+  }
+  
+  // get the ephemeris source(s)
+  EphReader ephReader;
+  ephReader.verboseLevel = verbose;
+  for (int i=0; i<ephFiles.getCount(); i++)
+      ephReader.read(ephFiles.getValue()[i]);
+  
+  gpstk::EphemerisStore& ephStore = *ephReader.eph;
+  
+  // get the antenna position
+  Xvt antPVT;
+  double x,y,z;
+  sscanf(antennaPosition.getValue().front().c_str(),"%lf %lf %lf", &x, &y, &z);
+  antPVT.x[0] = x; antPVT.x[1] = y; antPVT.x[2] = z;
+  ECEF antPos = Triple(antPVT.x);
+  
+  // get initial and final times for analysis. extra code b/c sscanf reads in int's but setYMDHMS needs shorts
+  short year, month, day, hour, minute;
+  double seconds;
+
+  DayTime tStartDT = ephStore.getInitialTime();
+  year = tStartDT.year();
+  month = tStartDT.month();
+  day = tStartDT.day();
+  hour = tStartDT.hour();
+  minute = tStartDT.minute();
+  seconds = tStartDT.second();
+  DayTime tstart;
+  tstart.setYMDHMS(year,month,day,hour,minute,seconds);
+  
+  DayTime tEndDT = ephStore.getFinalTime();
+  year = tEndDT.year();
+  month = tEndDT.month();
+  day = tEndDT.day();
+  hour = tEndDT.hour();
+  minute = tEndDT.minute();
+  seconds = tEndDT.second();
+  DayTime tend;
+  tend.setYMDHMS(year,month,day,hour,minute,seconds);
+  
+  DayTime t = tstart;
+
+  cout << "Start Time: " << tstart << " End Time: " << tend << endl;
+  
+  while (t < tend)
+  {
+    short numSVsAboveElv = 0;
+    short prn = 1;
+    while (prn <= gpstk::MAX_PRN)
+    {
+      Xvt peXVT;
+      bool NoEph = false;
+      try
+      {
+        peXVT = ephStore.getPrnXvt(prn,t);
+      }
+      catch(gpstk::Exception& e) 
+      {
+        if (verbose) {cout << e << endl;}
+        NoEph = true;
+      }
+      double elvAngle = 0;
+      if (!NoEph)
+      {
+        try {elvAngle = antPVT.x.elvAngle(peXVT.x);}
+        catch(gpstk::Exception& e) {if (verbose) {cout << e << endl;}}
+        if ( elvAngle > minEl ) { numSVsAboveElv++; }
+      }
+      prn++;
+    }
+    if (numSVsAboveElv > 12)
+    { 
+      cout << "Found " << numSVsAboveElv << " SVs above " << minEl << " degrees at " << t << endl;
+      prn = 1;
+      while (prn < gpstk::MAX_PRN)
+      {
+        bool NoEph = false;
+        Xvt peXVT;
+        try 
+        {
+          peXVT = ephStore.getPrnXvt(prn,t);
+        }
+        catch(gpstk::Exception& e) {NoEph = true;}
+        double elvAngle = 0;
+        if (!NoEph)
+        {
+          try {elvAngle = antPVT.x.elvAngle(peXVT.x);}
+          catch(gpstk::Exception& e) {if (verbose) {cout << e << endl;}}
+          if ( elvAngle > 0 ) { cout << t << " - PRN " << prn << " at " << elvAngle << " degrees elevation. " << endl; }
+        }
+        prn++;
+      }
+    }
+    t += 10;  
+  }
+  exit(0);
+} 
+      
+
+
+
diff --git a/dev/autogen.sh b/dev/autogen.sh
new file mode 100755
index 0000000..5b41a09
--- /dev/null
+++ b/dev/autogen.sh
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+export AUTOCONF_VERSION=2.60
+export AUTOMAKE_VERSION=1.9
+
+autoreconf
+
diff --git a/dev/config.guess b/dev/config.guess
new file mode 100755
index 0000000..892833f
--- /dev/null
+++ b/dev/config.guess
@@ -0,0 +1,1459 @@
+#! /bin/sh
+# Attempt to guess a canonical system name.
+#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+#   2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
+
+timestamp='2005-02-10'
+
+# 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, 2002, 2003, 2004, 2005
+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
+
+# Note: order is significant - the case branches are not exclusive.
+
+case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
+    *:NetBSD:*:*)
+	# NetBSD (nbsd) targets should (where applicable) match one or
+	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
+	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
+	# switched to ELF, *-*-netbsd* would select the old
+	# object file format.  This provides both forward
+	# compatibility and a consistent mechanism for selecting the
+	# object file format.
+	#
+	# Note: NetBSD doesn't particularly care about the vendor
+	# portion of the name.  We always set it to "unknown".
+	sysctl="sysctl -n hw.machine_arch"
+	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
+	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
+	case "${UNAME_MACHINE_ARCH}" in
+	    armeb) machine=armeb-unknown ;;
+	    arm*) machine=arm-unknown ;;
+	    sh3el) machine=shl-unknown ;;
+	    sh3eb) machine=sh-unknown ;;
+	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
+	esac
+	# The Operating System including object format, if it has switched
+	# to ELF recently, or will in the future.
+	case "${UNAME_MACHINE_ARCH}" in
+	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
+		eval $set_cc_for_build
+		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
+			| grep __ELF__ >/dev/null
+		then
+		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
+		    # Return netbsd for either.  FIX?
+		    os=netbsd
+		else
+		    os=netbsdelf
+		fi
+		;;
+	    *)
+	        os=netbsd
+		;;
+	esac
+	# The OS release
+	# Debian GNU/NetBSD machines have a different userland, and
+	# thus, need a distinct triplet. However, they do not need
+	# kernel version information, so it can be replaced with a
+	# suitable tag, in the style of linux-gnu.
+	case "${UNAME_VERSION}" in
+	    Debian*)
+		release='-gnu'
+		;;
+	    *)
+		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
+		;;
+	esac
+	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
+	# contains redundant information, the shorter form:
+	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
+	echo "${machine}-${os}${release}"
+	exit 0 ;;
+    amd64:OpenBSD:*:*)
+	echo x86_64-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    amiga:OpenBSD:*:*)
+	echo m68k-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    cats:OpenBSD:*:*)
+	echo arm-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    hp300:OpenBSD:*:*)
+	echo m68k-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    luna88k:OpenBSD:*:*)
+    	echo m88k-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    mac68k:OpenBSD:*:*)
+	echo m68k-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    macppc:OpenBSD:*:*)
+	echo powerpc-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    mvme68k:OpenBSD:*:*)
+	echo m68k-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    mvme88k:OpenBSD:*:*)
+	echo m88k-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    mvmeppc:OpenBSD:*:*)
+	echo powerpc-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    sgi:OpenBSD:*:*)
+	echo mips64-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    sun3:OpenBSD:*:*)
+	echo m68k-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    *:OpenBSD:*:*)
+	echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    *:ekkoBSD:*:*)
+	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
+	exit 0 ;;
+    macppc:MirBSD:*:*)
+	echo powerppc-unknown-mirbsd${UNAME_RELEASE}
+	exit 0 ;;
+    *:MirBSD:*:*)
+	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
+	exit 0 ;;
+    alpha:OSF1:*:*)
+	case $UNAME_RELEASE in
+	*4.0)
+		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
+		;;
+	*5.*)
+	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
+		;;
+	esac
+	# According to Compaq, /usr/sbin/psrinfo has been available on
+	# OSF/1 and Tru64 systems produced since 1995.  I hope that
+	# covers most systems running today.  This code pipes the CPU
+	# types through head -n 1, so we only detect the type of CPU 0.
+	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
+	case "$ALPHA_CPU_TYPE" in
+	    "EV4 (21064)")
+		UNAME_MACHINE="alpha" ;;
+	    "EV4.5 (21064)")
+		UNAME_MACHINE="alpha" ;;
+	    "LCA4 (21066/21068)")
+		UNAME_MACHINE="alpha" ;;
+	    "EV5 (21164)")
+		UNAME_MACHINE="alphaev5" ;;
+	    "EV5.6 (21164A)")
+		UNAME_MACHINE="alphaev56" ;;
+	    "EV5.6 (21164PC)")
+		UNAME_MACHINE="alphapca56" ;;
+	    "EV5.7 (21164PC)")
+		UNAME_MACHINE="alphapca57" ;;
+	    "EV6 (21264)")
+		UNAME_MACHINE="alphaev6" ;;
+	    "EV6.7 (21264A)")
+		UNAME_MACHINE="alphaev67" ;;
+	    "EV6.8CB (21264C)")
+		UNAME_MACHINE="alphaev68" ;;
+	    "EV6.8AL (21264B)")
+		UNAME_MACHINE="alphaev68" ;;
+	    "EV6.8CX (21264D)")
+		UNAME_MACHINE="alphaev68" ;;
+	    "EV6.9A (21264/EV69A)")
+		UNAME_MACHINE="alphaev69" ;;
+	    "EV7 (21364)")
+		UNAME_MACHINE="alphaev7" ;;
+	    "EV7.9 (21364A)")
+		UNAME_MACHINE="alphaev79" ;;
+	esac
+	# A Pn.n version is a patched version.
+	# A Vn.n version is a released version.
+	# A Tn.n version is a released field test version.
+	# A Xn.n version is an unreleased experimental baselevel.
+	# 1.2 uses "1.2" for uname -r.
+	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+	exit 0 ;;
+    Alpha\ *:Windows_NT*:*)
+	# How do we know it's Interix rather than the generic POSIX subsystem?
+	# Should we change UNAME_MACHINE based on the output of uname instead
+	# of the specific Alpha model?
+	echo alpha-pc-interix
+	exit 0 ;;
+    21064:Windows_NT:50:3)
+	echo alpha-dec-winnt3.5
+	exit 0 ;;
+    Amiga*:UNIX_System_V:4.0:*)
+	echo m68k-unknown-sysv4
+	exit 0;;
+    *:[Aa]miga[Oo][Ss]:*:*)
+	echo ${UNAME_MACHINE}-unknown-amigaos
+	exit 0 ;;
+    *:[Mm]orph[Oo][Ss]:*:*)
+	echo ${UNAME_MACHINE}-unknown-morphos
+	exit 0 ;;
+    *:OS/390:*:*)
+	echo i370-ibm-openedition
+	exit 0 ;;
+    *:z/VM:*:*)
+	echo s390-ibm-zvmoe
+	exit 0 ;;
+    *:OS400:*:*)
+        echo powerpc-ibm-os400
+	exit 0 ;;
+    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
+	echo arm-acorn-riscix${UNAME_RELEASE}
+	exit 0;;
+    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
+	echo hppa1.1-hitachi-hiuxmpp
+	exit 0;;
+    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
+	# akee 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* | DRS?6000:isis:4.2*:7*)
+	case `/usr/bin/uname -p` in
+	    sparc) echo sparc-icl-nx7 && exit 0 ;;
+	esac ;;
+    sun4H:SunOS:5.*:*)
+	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit 0 ;;
+    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
+	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit 0 ;;
+    i86pc:SunOS:5.*:*)
+	echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit 0 ;;
+    sun4*:SunOS:6*:*)
+	# According to config.sub, this is the proper way to canonicalize
+	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
+	# it's likely to be more like Solaris than SunOS4.
+	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit 0 ;;
+    sun4*:SunOS:*:*)
+	case "`/usr/bin/arch -k`" in
+	    Series*|S4*)
+		UNAME_RELEASE=`uname -v`
+		;;
+	esac
+	# Japanese Language versions have a version number like `4.1.3-JL'.
+	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
+	exit 0 ;;
+    sun3*:SunOS:*:*)
+	echo m68k-sun-sunos${UNAME_RELEASE}
+	exit 0 ;;
+    sun*:*:4.2BSD:*)
+	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
+	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
+	case "`/bin/arch`" in
+	    sun3)
+		echo m68k-sun-sunos${UNAME_RELEASE}
+		;;
+	    sun4)
+		echo sparc-sun-sunos${UNAME_RELEASE}
+		;;
+	esac
+	exit 0 ;;
+    aushp:SunOS:*:*)
+	echo sparc-auspex-sunos${UNAME_RELEASE}
+	exit 0 ;;
+    # The situation for MiNT is a little confusing.  The machine name
+    # can be virtually everything (everything which is not
+    # "atarist" or "atariste" at least should have a processor
+    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
+    # to the lowercase version "mint" (or "freemint").  Finally
+    # the system name "TOS" denotes a system which is actually not
+    # MiNT.  But MiNT is downward compatible to TOS, so this should
+    # be no problem.
+    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
+        echo m68k-atari-mint${UNAME_RELEASE}
+	exit 0 ;;
+    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
+	echo m68k-atari-mint${UNAME_RELEASE}
+        exit 0 ;;
+    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
+        echo m68k-atari-mint${UNAME_RELEASE}
+	exit 0 ;;
+    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
+        echo m68k-milan-mint${UNAME_RELEASE}
+        exit 0 ;;
+    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
+        echo m68k-hades-mint${UNAME_RELEASE}
+        exit 0 ;;
+    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
+        echo m68k-unknown-mint${UNAME_RELEASE}
+        exit 0 ;;
+    m68k:machten:*:*)
+	echo m68k-apple-machten${UNAME_RELEASE}
+	exit 0 ;;
+    powerpc:machten:*:*)
+	echo powerpc-apple-machten${UNAME_RELEASE}
+	exit 0 ;;
+    RISC*:Mach:*:*)
+	echo mips-dec-mach_bsd4.3
+	exit 0 ;;
+    RISC*:ULTRIX:*:*)
+	echo mips-dec-ultrix${UNAME_RELEASE}
+	exit 0 ;;
+    VAX*:ULTRIX*:*:*)
+	echo vax-dec-ultrix${UNAME_RELEASE}
+	exit 0 ;;
+    2020:CLIX:*:* | 2430:CLIX:*:*)
+	echo clipper-intergraph-clix${UNAME_RELEASE}
+	exit 0 ;;
+    mips:*:*:UMIPS | mips:*:*:RISCos)
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+#ifdef __cplusplus
+#include <stdio.h>  /* for printf() prototype */
+	int main (int argc, char *argv[]) {
+#else
+	int main (argc, argv) int argc; char *argv[]; {
+#endif
+	#if defined (host_mips) && defined (MIPSEB)
+	#if defined (SYSTYPE_SYSV)
+	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
+	#endif
+	#if defined (SYSTYPE_SVR4)
+	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
+	#endif
+	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
+	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
+	#endif
+	#endif
+	  exit (-1);
+	}
+EOF
+	$CC_FOR_BUILD -o $dummy $dummy.c \
+	  && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
+	  && exit 0
+	echo mips-mips-riscos${UNAME_RELEASE}
+	exit 0 ;;
+    Motorola:PowerMAX_OS:*:*)
+	echo powerpc-motorola-powermax
+	exit 0 ;;
+    Motorola:*:4.3:PL8-*)
+	echo powerpc-harris-powermax
+	exit 0 ;;
+    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
+	echo powerpc-harris-powermax
+	exit 0 ;;
+    Night_Hawk:Power_UNIX:*:*)
+	echo powerpc-harris-powerunix
+	exit 0 ;;
+    m88k:CX/UX:7*:*)
+	echo m88k-harris-cxux7
+	exit 0 ;;
+    m88k:*:4*:R4*)
+	echo m88k-motorola-sysv4
+	exit 0 ;;
+    m88k:*:3*:R3*)
+	echo m88k-motorola-sysv3
+	exit 0 ;;
+    AViiON:dgux:*:*)
+        # DG/UX returns AViiON for all architectures
+        UNAME_PROCESSOR=`/usr/bin/uname -p`
+	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
+	then
+	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
+	       [ ${TARGET_BINARY_INTERFACE}x = x ]
+	    then
+		echo m88k-dg-dgux${UNAME_RELEASE}
+	    else
+		echo m88k-dg-dguxbcs${UNAME_RELEASE}
+	    fi
+	else
+	    echo i586-dg-dgux${UNAME_RELEASE}
+	fi
+ 	exit 0 ;;
+    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
+	echo m88k-dolphin-sysv3
+	exit 0 ;;
+    M88*:*:R3*:*)
+	# Delta 88k system running SVR3
+	echo m88k-motorola-sysv3
+	exit 0 ;;
+    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
+	echo m88k-tektronix-sysv3
+	exit 0 ;;
+    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
+	echo m68k-tektronix-bsd
+	exit 0 ;;
+    *:IRIX*:*:*)
+	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
+	exit 0 ;;
+    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
+	echo romp-ibm-aix      # uname -m gives an 8 hex-code CPU id
+	exit 0 ;;              # Note that: echo "'`uname -s`'" gives 'AIX '
+    i*86:AIX:*:*)
+	echo i386-ibm-aix
+	exit 0 ;;
+    ia64:AIX:*:*)
+	if [ -x /usr/bin/oslevel ] ; then
+		IBM_REV=`/usr/bin/oslevel`
+	else
+		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
+	fi
+	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
+	exit 0 ;;
+    *:AIX:2:3)
+	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
+		eval $set_cc_for_build
+		sed 's/^		//' << EOF >$dummy.c
+		#include <sys/systemcfg.h>
+
+		main()
+			{
+			if (!__power_pc())
+				exit(1);
+			puts("powerpc-ibm-aix3.2.5");
+			exit(0);
+			}
+EOF
+		$CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
+		echo rs6000-ibm-aix3.2.5
+	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
+		echo rs6000-ibm-aix3.2.4
+	else
+		echo rs6000-ibm-aix3.2
+	fi
+	exit 0 ;;
+    *:AIX:*:[45])
+	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
+	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
+		IBM_ARCH=rs6000
+	else
+		IBM_ARCH=powerpc
+	fi
+	if [ -x /usr/bin/oslevel ] ; then
+		IBM_REV=`/usr/bin/oslevel`
+	else
+		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
+	fi
+	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
+	exit 0 ;;
+    *:AIX:*:*)
+	echo rs6000-ibm-aix
+	exit 0 ;;
+    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
+	echo romp-ibm-bsd4.4
+	exit 0 ;;
+    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
+	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
+	exit 0 ;;                           # report: romp-ibm BSD 4.3
+    *:BOSX:*:*)
+	echo rs6000-bull-bosx
+	exit 0 ;;
+    DPX/2?00:B.O.S.:*:*)
+	echo m68k-bull-sysv3
+	exit 0 ;;
+    9000/[34]??:4.3bsd:1.*:*)
+	echo m68k-hp-bsd
+	exit 0 ;;
+    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
+	echo m68k-hp-bsd4.4
+	exit 0 ;;
+    9000/[34678]??:HP-UX:*:*)
+	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+	case "${UNAME_MACHINE}" in
+	    9000/31? )            HP_ARCH=m68000 ;;
+	    9000/[34]?? )         HP_ARCH=m68k ;;
+	    9000/[678][0-9][0-9])
+		if [ -x /usr/bin/getconf ]; then
+		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
+                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
+                    case "${sc_cpu_version}" in
+                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
+                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
+                      532)                      # CPU_PA_RISC2_0
+                        case "${sc_kernel_bits}" in
+                          32) HP_ARCH="hppa2.0n" ;;
+                          64) HP_ARCH="hppa2.0w" ;;
+			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
+                        esac ;;
+                    esac
+		fi
+		if [ "${HP_ARCH}" = "" ]; then
+		    eval $set_cc_for_build
+		    sed 's/^              //' << EOF >$dummy.c
+
+              #define _HPUX_SOURCE
+              #include <stdlib.h>
+              #include <unistd.h>
+
+              int main ()
+              {
+              #if defined(_SC_KERNEL_BITS)
+                  long bits = sysconf(_SC_KERNEL_BITS);
+              #endif
+                  long cpu  = sysconf (_SC_CPU_VERSION);
+
+                  switch (cpu)
+              	{
+              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
+              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
+              	case CPU_PA_RISC2_0:
+              #if defined(_SC_KERNEL_BITS)
+              	    switch (bits)
+              		{
+              		case 64: puts ("hppa2.0w"); break;
+              		case 32: puts ("hppa2.0n"); break;
+              		default: puts ("hppa2.0"); break;
+              		} break;
+              #else  /* !defined(_SC_KERNEL_BITS) */
+              	    puts ("hppa2.0"); break;
+              #endif
+              	default: puts ("hppa1.0"); break;
+              	}
+                  exit (0);
+              }
+EOF
+		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
+		    test -z "$HP_ARCH" && HP_ARCH=hppa
+		fi ;;
+	esac
+	if [ ${HP_ARCH} = "hppa2.0w" ]
+	then
+	    # avoid double evaluation of $set_cc_for_build
+	    test -n "$CC_FOR_BUILD" || eval $set_cc_for_build
+	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null
+	    then
+		HP_ARCH="hppa2.0w"
+	    else
+		HP_ARCH="hppa64"
+	    fi
+	fi
+	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
+	exit 0 ;;
+    ia64:HP-UX:*:*)
+	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+	echo ia64-hp-hpux${HPUX_REV}
+	exit 0 ;;
+    3050*:HI-UX:*:*)
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+	#include <unistd.h>
+	int
+	main ()
+	{
+	  long cpu = sysconf (_SC_CPU_VERSION);
+	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
+	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
+	     results, however.  */
+	  if (CPU_IS_PA_RISC (cpu))
+	    {
+	      switch (cpu)
+		{
+		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
+		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
+		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
+		  default: puts ("hppa-hitachi-hiuxwe2"); break;
+		}
+	    }
+	  else if (CPU_IS_HP_MC68K (cpu))
+	    puts ("m68k-hitachi-hiuxwe2");
+	  else puts ("unknown-hitachi-hiuxwe2");
+	  exit (0);
+	}
+EOF
+	$CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
+	echo unknown-hitachi-hiuxwe2
+	exit 0 ;;
+    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
+	echo hppa1.1-hp-bsd
+	exit 0 ;;
+    9000/8??:4.3bsd:*:*)
+	echo hppa1.0-hp-bsd
+	exit 0 ;;
+    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
+	echo hppa1.0-hp-mpeix
+	exit 0 ;;
+    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
+	echo hppa1.1-hp-osf
+	exit 0 ;;
+    hp8??:OSF1:*:*)
+	echo hppa1.0-hp-osf
+	exit 0 ;;
+    i*86:OSF1:*:*)
+	if [ -x /usr/sbin/sysversion ] ; then
+	    echo ${UNAME_MACHINE}-unknown-osf1mk
+	else
+	    echo ${UNAME_MACHINE}-unknown-osf1
+	fi
+	exit 0 ;;
+    parisc*:Lites*:*:*)
+	echo hppa1.1-hp-lites
+	exit 0 ;;
+    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
+	echo c1-convex-bsd
+        exit 0 ;;
+    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
+	if getsysinfo -f scalar_acc
+	then echo c32-convex-bsd
+	else echo c2-convex-bsd
+	fi
+        exit 0 ;;
+    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
+	echo c34-convex-bsd
+        exit 0 ;;
+    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
+	echo c38-convex-bsd
+        exit 0 ;;
+    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
+	echo c4-convex-bsd
+        exit 0 ;;
+    CRAY*Y-MP:*:*:*)
+	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit 0 ;;
+    CRAY*[A-Z]90:*:*:*)
+	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
+	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
+	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
+	      -e 's/\.[^.]*$/.X/'
+	exit 0 ;;
+    CRAY*TS:*:*:*)
+	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit 0 ;;
+    CRAY*T3E:*:*:*)
+	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit 0 ;;
+    CRAY*SV1:*:*:*)
+	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit 0 ;;
+    *:UNICOS/mp:*:*)
+	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit 0 ;;
+    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
+	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
+        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+        exit 0 ;;
+    5000:UNIX_System_V:4.*:*)
+        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
+        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+	exit 0 ;;
+    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
+	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
+	exit 0 ;;
+    sparc*:BSD/OS:*:*)
+	echo sparc-unknown-bsdi${UNAME_RELEASE}
+	exit 0 ;;
+    *:BSD/OS:*:*)
+	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
+	exit 0 ;;
+    *:FreeBSD:*:*)
+	echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
+	exit 0 ;;
+    i*:CYGWIN*:*)
+	echo ${UNAME_MACHINE}-pc-cygwin
+	exit 0 ;;
+    i*:MINGW*:*)
+	echo ${UNAME_MACHINE}-pc-mingw32
+	exit 0 ;;
+    i*:PW*:*)
+	echo ${UNAME_MACHINE}-pc-pw32
+	exit 0 ;;
+    x86:Interix*:[34]*)
+	echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//'
+	exit 0 ;;
+    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
+	echo i${UNAME_MACHINE}-pc-mks
+	exit 0 ;;
+    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
+	# How do we know it's Interix rather than the generic POSIX subsystem?
+	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
+	# UNAME_MACHINE based on the output of uname instead of i386?
+	echo i586-pc-interix
+	exit 0 ;;
+    i*:UWIN*:*)
+	echo ${UNAME_MACHINE}-pc-uwin
+	exit 0 ;;
+    amd64:CYGWIN*:*:*)
+	echo x86_64-unknown-cygwin
+	exit 0 ;;
+    p*:CYGWIN*:*)
+	echo powerpcle-unknown-cygwin
+	exit 0 ;;
+    prep*:SunOS:5.*:*)
+	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit 0 ;;
+    *:GNU:*:*)
+	# the GNU system
+	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
+	exit 0 ;;
+    *:GNU/*:*:*)
+	# other systems with GNU libc and userland
+	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
+	exit 0 ;;
+    i*86:Minix:*:*)
+	echo ${UNAME_MACHINE}-pc-minix
+	exit 0 ;;
+    arm*:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit 0 ;;
+    cris:Linux:*:*)
+	echo cris-axis-linux-gnu
+	exit 0 ;;
+    crisv32:Linux:*:*)
+	echo crisv32-axis-linux-gnu
+	exit 0 ;;
+    frv:Linux:*:*)
+    	echo frv-unknown-linux-gnu
+	exit 0 ;;
+    ia64:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit 0 ;;
+    m32r*:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit 0 ;;
+    m68*:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit 0 ;;
+    mips:Linux:*:*)
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+	#undef CPU
+	#undef mips
+	#undef mipsel
+	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
+	CPU=mipsel
+	#else
+	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
+	CPU=mips
+	#else
+	CPU=
+	#endif
+	#endif
+EOF
+	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
+	test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
+	;;
+    mips64:Linux:*:*)
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+	#undef CPU
+	#undef mips64
+	#undef mips64el
+	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
+	CPU=mips64el
+	#else
+	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
+	CPU=mips64
+	#else
+	CPU=
+	#endif
+	#endif
+EOF
+	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
+	test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
+	;;
+    ppc:Linux:*:*)
+	echo powerpc-unknown-linux-gnu
+	exit 0 ;;
+    ppc64:Linux:*:*)
+	echo powerpc64-unknown-linux-gnu
+	exit 0 ;;
+    alpha:Linux:*:*)
+	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
+	  EV5)   UNAME_MACHINE=alphaev5 ;;
+	  EV56)  UNAME_MACHINE=alphaev56 ;;
+	  PCA56) UNAME_MACHINE=alphapca56 ;;
+	  PCA57) UNAME_MACHINE=alphapca56 ;;
+	  EV6)   UNAME_MACHINE=alphaev6 ;;
+	  EV67)  UNAME_MACHINE=alphaev67 ;;
+	  EV68*) UNAME_MACHINE=alphaev68 ;;
+        esac
+	objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
+	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
+	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
+	exit 0 ;;
+    parisc:Linux:*:* | hppa:Linux:*:*)
+	# Look for CPU level
+	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
+	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
+	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
+	  *)    echo hppa-unknown-linux-gnu ;;
+	esac
+	exit 0 ;;
+    parisc64:Linux:*:* | hppa64:Linux:*:*)
+	echo hppa64-unknown-linux-gnu
+	exit 0 ;;
+    s390:Linux:*:* | s390x:Linux:*:*)
+	echo ${UNAME_MACHINE}-ibm-linux
+	exit 0 ;;
+    sh64*:Linux:*:*)
+    	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit 0 ;;
+    sh*:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit 0 ;;
+    sparc:Linux:*:* | sparc64:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit 0 ;;
+    x86_64:Linux:*:*)
+	echo x86_64-unknown-linux-gnu
+	exit 0 ;;
+    i*86:Linux:*:*)
+	# The BFD linker knows what the default object file format is, so
+	# first see if it will tell us. cd to the root directory to prevent
+	# problems with other programs or directories called `ld' in the path.
+	# Set LC_ALL=C to ensure ld outputs messages in English.
+	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
+			 | sed -ne '/supported targets:/!d
+				    s/[ 	][ 	]*/ /g
+				    s/.*supported targets: *//
+				    s/ .*//
+				    p'`
+        case "$ld_supported_targets" in
+	  elf32-i386)
+		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
+		;;
+	  a.out-i386-linux)
+		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
+		exit 0 ;;
+	  coff-i386)
+		echo "${UNAME_MACHINE}-pc-linux-gnucoff"
+		exit 0 ;;
+	  "")
+		# Either a pre-BFD a.out linker (linux-gnuoldld) or
+		# one that does not give us useful --help.
+		echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
+		exit 0 ;;
+	esac
+	# Determine whether the default compiler is a.out or elf
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+	#include <features.h>
+	#ifdef __ELF__
+	# ifdef __GLIBC__
+	#  if __GLIBC__ >= 2
+	LIBC=gnu
+	#  else
+	LIBC=gnulibc1
+	#  endif
+	# else
+	LIBC=gnulibc1
+	# endif
+	#else
+	#ifdef __INTEL_COMPILER
+	LIBC=gnu
+	#else
+	LIBC=gnuaout
+	#endif
+	#endif
+	#ifdef __dietlibc__
+	LIBC=dietlibc
+	#endif
+EOF
+	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
+	test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
+	test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
+	;;
+    i*86:DYNIX/ptx:4*:*)
+	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
+	# earlier versions are messed up and put the nodename in both
+	# sysname and nodename.
+	echo i386-sequent-sysv4
+	exit 0 ;;
+    i*86:UNIX_SV:4.2MP:2.*)
+        # Unixware is an offshoot of SVR4, but it has its own version
+        # number series starting with 2...
+        # I am not positive that other SVR4 systems won't match this,
+	# I just have to hope.  -- rms.
+        # Use sysv4.2uw... so that sysv4* matches it.
+	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
+	exit 0 ;;
+    i*86:OS/2:*:*)
+	# If we were able to find `uname', then EMX Unix compatibility
+	# is probably installed.
+	echo ${UNAME_MACHINE}-pc-os2-emx
+	exit 0 ;;
+    i*86:XTS-300:*:STOP)
+	echo ${UNAME_MACHINE}-unknown-stop
+	exit 0 ;;
+    i*86:atheos:*:*)
+	echo ${UNAME_MACHINE}-unknown-atheos
+	exit 0 ;;
+	i*86:syllable:*:*)
+	echo ${UNAME_MACHINE}-pc-syllable
+	exit 0 ;;
+    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
+	echo i386-unknown-lynxos${UNAME_RELEASE}
+	exit 0 ;;
+    i*86:*DOS:*:*)
+	echo ${UNAME_MACHINE}-pc-msdosdjgpp
+	exit 0 ;;
+    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
+	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
+	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
+		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
+	else
+		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
+	fi
+	exit 0 ;;
+    i*86:*:5:[78]*)
+	case `/bin/uname -X | grep "^Machine"` in
+	    *486*)	     UNAME_MACHINE=i486 ;;
+	    *Pentium)	     UNAME_MACHINE=i586 ;;
+	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
+	esac
+	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
+	exit 0 ;;
+    i*86:*:3.2:*)
+	if test -f /usr/options/cb.name; then
+		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
+		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
+	elif /bin/uname -X 2>/dev/null >/dev/null ; then
+		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
+		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
+		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
+			&& UNAME_MACHINE=i586
+		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
+			&& UNAME_MACHINE=i686
+		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
+			&& UNAME_MACHINE=i686
+		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
+	else
+		echo ${UNAME_MACHINE}-pc-sysv32
+	fi
+	exit 0 ;;
+    pc:*:*:*)
+	# Left here for compatibility:
+        # uname -m prints for DJGPP always 'pc', but it prints nothing about
+        # the processor, so we play safe by assuming i386.
+	echo i386-pc-msdosdjgpp
+        exit 0 ;;
+    Intel:Mach:3*:*)
+	echo i386-pc-mach3
+	exit 0 ;;
+    paragon:*:*:*)
+	echo i860-intel-osf1
+	exit 0 ;;
+    i860:*:4.*:*) # i860-SVR4
+	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
+	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
+	else # Add other i860-SVR4 vendors below as they are discovered.
+	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
+	fi
+	exit 0 ;;
+    mini*:CTIX:SYS*5:*)
+	# "miniframe"
+	echo m68010-convergent-sysv
+	exit 0 ;;
+    mc68k:UNIX:SYSTEM5:3.51m)
+	echo m68k-convergent-sysv
+	exit 0 ;;
+    M680?0:D-NIX:5.3:*)
+	echo m68k-diab-dnix
+	exit 0 ;;
+    M68*:*:R3V[5678]*:*)
+	test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
+    3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
+	OS_REL=''
+	test -r /etc/.relid \
+	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
+	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+	  && echo i486-ncr-sysv4.3${OS_REL} && exit 0
+	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
+	  && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;
+    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
+        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+          && echo i486-ncr-sysv4 && exit 0 ;;
+    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
+	echo m68k-unknown-lynxos${UNAME_RELEASE}
+	exit 0 ;;
+    mc68030:UNIX_System_V:4.*:*)
+	echo m68k-atari-sysv4
+	exit 0 ;;
+    TSUNAMI:LynxOS:2.*:*)
+	echo sparc-unknown-lynxos${UNAME_RELEASE}
+	exit 0 ;;
+    rs6000:LynxOS:2.*:*)
+	echo rs6000-unknown-lynxos${UNAME_RELEASE}
+	exit 0 ;;
+    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
+	echo powerpc-unknown-lynxos${UNAME_RELEASE}
+	exit 0 ;;
+    SM[BE]S:UNIX_SV:*:*)
+	echo mips-dde-sysv${UNAME_RELEASE}
+	exit 0 ;;
+    RM*:ReliantUNIX-*:*:*)
+	echo mips-sni-sysv4
+	exit 0 ;;
+    RM*:SINIX-*:*:*)
+	echo mips-sni-sysv4
+	exit 0 ;;
+    *:SINIX-*:*:*)
+	if uname -p 2>/dev/null >/dev/null ; then
+		UNAME_MACHINE=`(uname -p) 2>/dev/null`
+		echo ${UNAME_MACHINE}-sni-sysv4
+	else
+		echo ns32k-sni-sysv
+	fi
+	exit 0 ;;
+    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
+                      # says <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:*:*)
+	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
+	case $UNAME_PROCESSOR in
+	    *86) UNAME_PROCESSOR=i686 ;;
+	    unknown) UNAME_PROCESSOR=powerpc ;;
+	esac
+	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
+	exit 0 ;;
+    *:procnto*:*:* | *:QNX:[0123456789]*:*)
+	UNAME_PROCESSOR=`uname -p`
+	if test "$UNAME_PROCESSOR" = "x86"; then
+		UNAME_PROCESSOR=i386
+		UNAME_MACHINE=pc
+	fi
+	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
+	exit 0 ;;
+    *:QNX:*:4*)
+	echo i386-pc-qnx
+	exit 0 ;;
+    NSE-?:NONSTOP_KERNEL:*:*)
+	echo nse-tandem-nsk${UNAME_RELEASE}
+	exit 0 ;;
+    NSR-?:NONSTOP_KERNEL:*:*)
+	echo nsr-tandem-nsk${UNAME_RELEASE}
+	exit 0 ;;
+    *:NonStop-UX:*:*)
+	echo mips-compaq-nonstopux
+	exit 0 ;;
+    BS2000:POSIX*:*:*)
+	echo bs2000-siemens-sysv
+	exit 0 ;;
+    DS/*:UNIX_System_V:*:*)
+	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
+	exit 0 ;;
+    *:Plan9:*:*)
+	# "uname -m" is not consistent, so use $cputype instead. 386
+	# is converted to i386 for consistency with other x86
+	# operating systems.
+	if test "$cputype" = "386"; then
+	    UNAME_MACHINE=i386
+	else
+	    UNAME_MACHINE="$cputype"
+	fi
+	echo ${UNAME_MACHINE}-unknown-plan9
+	exit 0 ;;
+    *:TOPS-10:*:*)
+	echo pdp10-unknown-tops10
+	exit 0 ;;
+    *:TENEX:*:*)
+	echo pdp10-unknown-tenex
+	exit 0 ;;
+    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
+	echo pdp10-dec-tops20
+	exit 0 ;;
+    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
+	echo pdp10-xkl-tops20
+	exit 0 ;;
+    *:TOPS-20:*:*)
+	echo pdp10-unknown-tops20
+	exit 0 ;;
+    *:ITS:*:*)
+	echo pdp10-unknown-its
+	exit 0 ;;
+    SEI:*:*:SEIUX)
+        echo mips-sei-seiux${UNAME_RELEASE}
+	exit 0 ;;
+    *:DragonFly:*:*)
+	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
+	exit 0 ;;
+    *:*VMS:*:*)
+    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
+	case "${UNAME_MACHINE}" in
+	    A*) echo alpha-dec-vms && exit 0 ;;
+	    I*) echo ia64-dec-vms && exit 0 ;;
+	    V*) echo vax-dec-vms && exit 0 ;;
+	esac ;;
+    *:XENIX:*:SysV)
+	echo i386-pc-xenix
+	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:
diff --git a/dev/config.sub b/dev/config.sub
new file mode 100755
index 0000000..d8fd2f8
--- /dev/null
+++ b/dev/config.sub
@@ -0,0 +1,1566 @@
+#! /bin/sh
+# Configuration validation subroutine script.
+#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+#   2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
+
+timestamp='2005-02-10'
+
+# 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, 2002, 2003, 2004, 2005
+Free Software Foundation, Inc.
+
+This is free software; see the source for copying conditions.  There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+
+help="
+Try \`$me --help' for more information."
+
+# Parse command line
+while test $# -gt 0 ; do
+  case $1 in
+    --time-stamp | --time* | -t )
+       echo "$timestamp" ; exit 0 ;;
+    --version | -v )
+       echo "$version" ; exit 0 ;;
+    --help | --h* | -h )
+       echo "$usage"; exit 0 ;;
+    -- )     # Stop option processing
+       shift; break ;;
+    - )	# Use stdin as input.
+       break ;;
+    -* )
+       echo "$me: invalid option $1$help"
+       exit 1 ;;
+
+    *local*)
+       # First pass through any local machine types.
+       echo $1
+       exit 0;;
+
+    * )
+       break ;;
+  esac
+done
+
+case $# in
+ 0) echo "$me: missing argument$help" >&2
+    exit 1;;
+ 1) ;;
+ *) echo "$me: too many arguments$help" >&2
+    exit 1;;
+esac
+
+# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
+# Here we must recognize all the valid KERNEL-OS combinations.
+maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
+case $maybe_os in
+  nto-qnx* | linux-gnu* | linux-dietlibc | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | \
+  kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
+    os=-$maybe_os
+    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
+    ;;
+  *)
+    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
+    if [ $basic_machine != $1 ]
+    then os=`echo $1 | sed 's/.*-/-/'`
+    else os=; fi
+    ;;
+esac
+
+### Let's recognize common machines as not being operating systems so
+### that things like config.sub decstation-3100 work.  We also
+### recognize some manufacturers as not being operating systems, so we
+### can provide default operating systems below.
+case $os in
+	-sun*os*)
+		# Prevent following clause from handling this invalid input.
+		;;
+	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
+	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
+	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
+	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
+	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
+	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
+	-apple | -axis | -knuth | -cray)
+		os=
+		basic_machine=$1
+		;;
+	-sim | -cisco | -oki | -wec | -winbond)
+		os=
+		basic_machine=$1
+		;;
+	-scout)
+		;;
+	-wrs)
+		os=-vxworks
+		basic_machine=$1
+		;;
+	-chorusos*)
+		os=-chorusos
+		basic_machine=$1
+		;;
+ 	-chorusrdb)
+ 		os=-chorusrdb
+		basic_machine=$1
+ 		;;
+	-hiux*)
+		os=-hiuxwe2
+		;;
+	-sco5)
+		os=-sco3.2v5
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco4)
+		os=-sco3.2v4
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco3.2.[4-9]*)
+		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco3.2v[4-9]*)
+		# Don't forget version if it is 3.2v4 or newer.
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco*)
+		os=-sco3.2v2
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-udk*)
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-isc)
+		os=-isc2.2
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-clix*)
+		basic_machine=clipper-intergraph
+		;;
+	-isc*)
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-lynx*)
+		os=-lynxos
+		;;
+	-ptx*)
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
+		;;
+	-windowsnt*)
+		os=`echo $os | sed -e 's/windowsnt/winnt/'`
+		;;
+	-psos*)
+		os=-psos
+		;;
+	-mint | -mint[0-9]*)
+		basic_machine=m68k-atari
+		os=-mint
+		;;
+esac
+
+# Decode aliases for certain CPU-COMPANY combinations.
+case $basic_machine in
+	# Recognize the basic CPU types without company name.
+	# Some are omitted here because they have special meanings below.
+	1750a | 580 \
+	| a29k \
+	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
+	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
+	| am33_2.0 \
+	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
+	| c4x | clipper \
+	| d10v | d30v | dlx | dsp16xx \
+	| fr30 | frv \
+	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
+	| i370 | i860 | i960 | ia64 \
+	| ip2k | iq2000 \
+	| m32r | m32rle | m68000 | m68k | m88k | maxq | mcore \
+	| mips | mipsbe | mipseb | mipsel | mipsle \
+	| mips16 \
+	| mips64 | mips64el \
+	| mips64vr | mips64vrel \
+	| mips64orion | mips64orionel \
+	| mips64vr4100 | mips64vr4100el \
+	| mips64vr4300 | mips64vr4300el \
+	| mips64vr5000 | mips64vr5000el \
+	| mipsisa32 | mipsisa32el \
+	| mipsisa32r2 | mipsisa32r2el \
+	| mipsisa64 | mipsisa64el \
+	| mipsisa64r2 | mipsisa64r2el \
+	| mipsisa64sb1 | mipsisa64sb1el \
+	| mipsisa64sr71k | mipsisa64sr71kel \
+	| mipstx39 | mipstx39el \
+	| mn10200 | mn10300 \
+	| msp430 \
+	| ns16k | ns32k \
+	| openrisc | or32 \
+	| pdp10 | pdp11 | pj | pjl \
+	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
+	| pyramid \
+	| sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
+	| sh64 | sh64le \
+	| sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv8 | sparcv9 | sparcv9b \
+	| strongarm \
+	| tahoe | thumb | tic4x | tic80 | tron \
+	| v850 | v850e \
+	| we32k \
+	| x86 | xscale | xscalee[bl] | xstormy16 | xtensa \
+	| z8k)
+		basic_machine=$basic_machine-unknown
+		;;
+	m6811 | m68hc11 | m6812 | m68hc12)
+		# Motorola 68HC11/12.
+		basic_machine=$basic_machine-unknown
+		os=-none
+		;;
+	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
+		;;
+
+	# We use `pc' rather than `unknown'
+	# because (1) that's what they normally are, and
+	# (2) the word "unknown" tends to confuse beginning users.
+	i*86 | x86_64)
+	  basic_machine=$basic_machine-pc
+	  ;;
+	# Object if more than one company name word.
+	*-*-*)
+		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+		exit 1
+		;;
+	# Recognize the basic CPU types with company name.
+	580-* \
+	| a29k-* \
+	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
+	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
+	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
+	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
+	| avr-* \
+	| bs2000-* \
+	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
+	| clipper-* | craynv-* | cydra-* \
+	| d10v-* | d30v-* | dlx-* \
+	| elxsi-* \
+	| f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
+	| h8300-* | h8500-* \
+	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
+	| i*86-* | i860-* | i960-* | ia64-* \
+	| ip2k-* | iq2000-* \
+	| m32r-* | m32rle-* \
+	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
+	| m88110-* | m88k-* | maxq-* | mcore-* \
+	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
+	| mips16-* \
+	| mips64-* | mips64el-* \
+	| mips64vr-* | mips64vrel-* \
+	| mips64orion-* | mips64orionel-* \
+	| mips64vr4100-* | mips64vr4100el-* \
+	| mips64vr4300-* | mips64vr4300el-* \
+	| mips64vr5000-* | mips64vr5000el-* \
+	| mipsisa32-* | mipsisa32el-* \
+	| mipsisa32r2-* | mipsisa32r2el-* \
+	| mipsisa64-* | mipsisa64el-* \
+	| mipsisa64r2-* | mipsisa64r2el-* \
+	| mipsisa64sb1-* | mipsisa64sb1el-* \
+	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
+	| mipstx39-* | mipstx39el-* \
+	| mmix-* \
+	| msp430-* \
+	| none-* | np1-* | ns16k-* | ns32k-* \
+	| orion-* \
+	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
+	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
+	| pyramid-* \
+	| romp-* | rs6000-* \
+	| sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \
+	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
+	| sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
+	| sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
+	| tahoe-* | thumb-* \
+	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
+	| tron-* \
+	| v850-* | v850e-* | vax-* \
+	| we32k-* \
+	| x86-* | x86_64-* | xps100-* | xscale-* | xscalee[bl]-* \
+	| xstormy16-* | xtensa-* \
+	| ymp-* \
+	| z8k-*)
+		;;
+	# Recognize the various machine names and aliases which stand
+	# for a CPU type and a company and sometimes even an OS.
+	386bsd)
+		basic_machine=i386-unknown
+		os=-bsd
+		;;
+	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
+		basic_machine=m68000-att
+		;;
+	3b*)
+		basic_machine=we32k-att
+		;;
+	a29khif)
+		basic_machine=a29k-amd
+		os=-udi
+		;;
+    	abacus)
+		basic_machine=abacus-unknown
+		;;
+	adobe68k)
+		basic_machine=m68010-adobe
+		os=-scout
+		;;
+	alliant | fx80)
+		basic_machine=fx80-alliant
+		;;
+	altos | altos3068)
+		basic_machine=m68k-altos
+		;;
+	am29k)
+		basic_machine=a29k-none
+		os=-bsd
+		;;
+	amd64)
+		basic_machine=x86_64-pc
+		;;
+	amd64-*)
+		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	amdahl)
+		basic_machine=580-amdahl
+		os=-sysv
+		;;
+	amiga | amiga-*)
+		basic_machine=m68k-unknown
+		;;
+	amigaos | amigados)
+		basic_machine=m68k-unknown
+		os=-amigaos
+		;;
+	amigaunix | amix)
+		basic_machine=m68k-unknown
+		os=-sysv4
+		;;
+	apollo68)
+		basic_machine=m68k-apollo
+		os=-sysv
+		;;
+	apollo68bsd)
+		basic_machine=m68k-apollo
+		os=-bsd
+		;;
+	aux)
+		basic_machine=m68k-apple
+		os=-aux
+		;;
+	balance)
+		basic_machine=ns32k-sequent
+		os=-dynix
+		;;
+	c90)
+		basic_machine=c90-cray
+		os=-unicos
+		;;
+	convex-c1)
+		basic_machine=c1-convex
+		os=-bsd
+		;;
+	convex-c2)
+		basic_machine=c2-convex
+		os=-bsd
+		;;
+	convex-c32)
+		basic_machine=c32-convex
+		os=-bsd
+		;;
+	convex-c34)
+		basic_machine=c34-convex
+		os=-bsd
+		;;
+	convex-c38)
+		basic_machine=c38-convex
+		os=-bsd
+		;;
+	cray | j90)
+		basic_machine=j90-cray
+		os=-unicos
+		;;
+	craynv)
+		basic_machine=craynv-cray
+		os=-unicosmp
+		;;
+	cr16c)
+		basic_machine=cr16c-unknown
+		os=-elf
+		;;
+	crds | unos)
+		basic_machine=m68k-crds
+		;;
+	crisv32 | crisv32-* | etraxfs*)
+		basic_machine=crisv32-axis
+		;;
+	cris | cris-* | etrax*)
+		basic_machine=cris-axis
+		;;
+	crx)
+		basic_machine=crx-unknown
+		os=-elf
+		;;
+	da30 | da30-*)
+		basic_machine=m68k-da30
+		;;
+	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
+		basic_machine=mips-dec
+		;;
+	decsystem10* | dec10*)
+		basic_machine=pdp10-dec
+		os=-tops10
+		;;
+	decsystem20* | dec20*)
+		basic_machine=pdp10-dec
+		os=-tops20
+		;;
+	delta | 3300 | motorola-3300 | motorola-delta \
+	      | 3300-motorola | delta-motorola)
+		basic_machine=m68k-motorola
+		;;
+	delta88)
+		basic_machine=m88k-motorola
+		os=-sysv3
+		;;
+	djgpp)
+		basic_machine=i586-pc
+		os=-msdosdjgpp
+		;;
+	dpx20 | dpx20-*)
+		basic_machine=rs6000-bull
+		os=-bosx
+		;;
+	dpx2* | dpx2*-bull)
+		basic_machine=m68k-bull
+		os=-sysv3
+		;;
+	ebmon29k)
+		basic_machine=a29k-amd
+		os=-ebmon
+		;;
+	elxsi)
+		basic_machine=elxsi-elxsi
+		os=-bsd
+		;;
+	encore | umax | mmax)
+		basic_machine=ns32k-encore
+		;;
+	es1800 | OSE68k | ose68k | ose | OSE)
+		basic_machine=m68k-ericsson
+		os=-ose
+		;;
+	fx2800)
+		basic_machine=i860-alliant
+		;;
+	genix)
+		basic_machine=ns32k-ns
+		;;
+	gmicro)
+		basic_machine=tron-gmicro
+		os=-sysv
+		;;
+	go32)
+		basic_machine=i386-pc
+		os=-go32
+		;;
+	h3050r* | hiux*)
+		basic_machine=hppa1.1-hitachi
+		os=-hiuxwe2
+		;;
+	h8300hms)
+		basic_machine=h8300-hitachi
+		os=-hms
+		;;
+	h8300xray)
+		basic_machine=h8300-hitachi
+		os=-xray
+		;;
+	h8500hms)
+		basic_machine=h8500-hitachi
+		os=-hms
+		;;
+	harris)
+		basic_machine=m88k-harris
+		os=-sysv3
+		;;
+	hp300-*)
+		basic_machine=m68k-hp
+		;;
+	hp300bsd)
+		basic_machine=m68k-hp
+		os=-bsd
+		;;
+	hp300hpux)
+		basic_machine=m68k-hp
+		os=-hpux
+		;;
+	hp3k9[0-9][0-9] | hp9[0-9][0-9])
+		basic_machine=hppa1.0-hp
+		;;
+	hp9k2[0-9][0-9] | hp9k31[0-9])
+		basic_machine=m68000-hp
+		;;
+	hp9k3[2-9][0-9])
+		basic_machine=m68k-hp
+		;;
+	hp9k6[0-9][0-9] | hp6[0-9][0-9])
+		basic_machine=hppa1.0-hp
+		;;
+	hp9k7[0-79][0-9] | hp7[0-79][0-9])
+		basic_machine=hppa1.1-hp
+		;;
+	hp9k78[0-9] | hp78[0-9])
+		# FIXME: really hppa2.0-hp
+		basic_machine=hppa1.1-hp
+		;;
+	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
+		# FIXME: really hppa2.0-hp
+		basic_machine=hppa1.1-hp
+		;;
+	hp9k8[0-9][13679] | hp8[0-9][13679])
+		basic_machine=hppa1.1-hp
+		;;
+	hp9k8[0-9][0-9] | hp8[0-9][0-9])
+		basic_machine=hppa1.0-hp
+		;;
+	hppa-next)
+		os=-nextstep3
+		;;
+	hppaosf)
+		basic_machine=hppa1.1-hp
+		os=-osf
+		;;
+	hppro)
+		basic_machine=hppa1.1-hp
+		os=-proelf
+		;;
+	i370-ibm* | ibm*)
+		basic_machine=i370-ibm
+		;;
+# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
+	i*86v32)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-sysv32
+		;;
+	i*86v4*)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-sysv4
+		;;
+	i*86v)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-sysv
+		;;
+	i*86sol2)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-solaris2
+		;;
+	i386mach)
+		basic_machine=i386-mach
+		os=-mach
+		;;
+	i386-vsta | vsta)
+		basic_machine=i386-unknown
+		os=-vsta
+		;;
+	iris | iris4d)
+		basic_machine=mips-sgi
+		case $os in
+		    -irix*)
+			;;
+		    *)
+			os=-irix4
+			;;
+		esac
+		;;
+	isi68 | isi)
+		basic_machine=m68k-isi
+		os=-sysv
+		;;
+	m88k-omron*)
+		basic_machine=m88k-omron
+		;;
+	magnum | m3230)
+		basic_machine=mips-mips
+		os=-sysv
+		;;
+	merlin)
+		basic_machine=ns32k-utek
+		os=-sysv
+		;;
+	mingw32)
+		basic_machine=i386-pc
+		os=-mingw32
+		;;
+	miniframe)
+		basic_machine=m68000-convergent
+		;;
+	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
+		basic_machine=m68k-atari
+		os=-mint
+		;;
+	mips3*-*)
+		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
+		;;
+	mips3*)
+		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
+		;;
+	monitor)
+		basic_machine=m68k-rom68k
+		os=-coff
+		;;
+	morphos)
+		basic_machine=powerpc-unknown
+		os=-morphos
+		;;
+	msdos)
+		basic_machine=i386-pc
+		os=-msdos
+		;;
+	mvs)
+		basic_machine=i370-ibm
+		os=-mvs
+		;;
+	ncr3000)
+		basic_machine=i486-ncr
+		os=-sysv4
+		;;
+	netbsd386)
+		basic_machine=i386-unknown
+		os=-netbsd
+		;;
+	netwinder)
+		basic_machine=armv4l-rebel
+		os=-linux
+		;;
+	news | news700 | news800 | news900)
+		basic_machine=m68k-sony
+		os=-newsos
+		;;
+	news1000)
+		basic_machine=m68030-sony
+		os=-newsos
+		;;
+	news-3600 | risc-news)
+		basic_machine=mips-sony
+		os=-newsos
+		;;
+	necv70)
+		basic_machine=v70-nec
+		os=-sysv
+		;;
+	next | m*-next )
+		basic_machine=m68k-next
+		case $os in
+		    -nextstep* )
+			;;
+		    -ns2*)
+		      os=-nextstep2
+			;;
+		    *)
+		      os=-nextstep3
+			;;
+		esac
+		;;
+	nh3000)
+		basic_machine=m68k-harris
+		os=-cxux
+		;;
+	nh[45]000)
+		basic_machine=m88k-harris
+		os=-cxux
+		;;
+	nindy960)
+		basic_machine=i960-intel
+		os=-nindy
+		;;
+	mon960)
+		basic_machine=i960-intel
+		os=-mon960
+		;;
+	nonstopux)
+		basic_machine=mips-compaq
+		os=-nonstopux
+		;;
+	np1)
+		basic_machine=np1-gould
+		;;
+	nsr-tandem)
+		basic_machine=nsr-tandem
+		;;
+	op50n-* | op60c-*)
+		basic_machine=hppa1.1-oki
+		os=-proelf
+		;;
+	or32 | or32-*)
+		basic_machine=or32-unknown
+		os=-coff
+		;;
+	os400)
+		basic_machine=powerpc-ibm
+		os=-os400
+		;;
+	OSE68000 | ose68000)
+		basic_machine=m68000-ericsson
+		os=-ose
+		;;
+	os68k)
+		basic_machine=m68k-none
+		os=-os68k
+		;;
+	pa-hitachi)
+		basic_machine=hppa1.1-hitachi
+		os=-hiuxwe2
+		;;
+	paragon)
+		basic_machine=i860-intel
+		os=-osf
+		;;
+	pbd)
+		basic_machine=sparc-tti
+		;;
+	pbb)
+		basic_machine=m68k-tti
+		;;
+	pc532 | pc532-*)
+		basic_machine=ns32k-pc532
+		;;
+	pentium | p5 | k5 | k6 | nexgen | viac3)
+		basic_machine=i586-pc
+		;;
+	pentiumpro | p6 | 6x86 | athlon | athlon_*)
+		basic_machine=i686-pc
+		;;
+	pentiumii | pentium2 | pentiumiii | pentium3)
+		basic_machine=i686-pc
+		;;
+	pentium4)
+		basic_machine=i786-pc
+		;;
+	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
+		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	pentiumpro-* | p6-* | 6x86-* | athlon-*)
+		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
+		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	pentium4-*)
+		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	pn)
+		basic_machine=pn-gould
+		;;
+	power)	basic_machine=power-ibm
+		;;
+	ppc)	basic_machine=powerpc-unknown
+		;;
+	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	ppcle | powerpclittle | ppc-le | powerpc-little)
+		basic_machine=powerpcle-unknown
+		;;
+	ppcle-* | powerpclittle-*)
+		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	ppc64)	basic_machine=powerpc64-unknown
+		;;
+	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
+		basic_machine=powerpc64le-unknown
+		;;
+	ppc64le-* | powerpc64little-*)
+		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	ps2)
+		basic_machine=i386-ibm
+		;;
+	pw32)
+		basic_machine=i586-unknown
+		os=-pw32
+		;;
+	rom68k)
+		basic_machine=m68k-rom68k
+		os=-coff
+		;;
+	rm[46]00)
+		basic_machine=mips-siemens
+		;;
+	rtpc | rtpc-*)
+		basic_machine=romp-ibm
+		;;
+	s390 | s390-*)
+		basic_machine=s390-ibm
+		;;
+	s390x | s390x-*)
+		basic_machine=s390x-ibm
+		;;
+	sa29200)
+		basic_machine=a29k-amd
+		os=-udi
+		;;
+	sb1)
+		basic_machine=mipsisa64sb1-unknown
+		;;
+	sb1el)
+		basic_machine=mipsisa64sb1el-unknown
+		;;
+	sei)
+		basic_machine=mips-sei
+		os=-seiux
+		;;
+	sequent)
+		basic_machine=i386-sequent
+		;;
+	sh)
+		basic_machine=sh-hitachi
+		os=-hms
+		;;
+	sh64)
+		basic_machine=sh64-unknown
+		;;
+	sparclite-wrs | simso-wrs)
+		basic_machine=sparclite-wrs
+		os=-vxworks
+		;;
+	sps7)
+		basic_machine=m68k-bull
+		os=-sysv2
+		;;
+	spur)
+		basic_machine=spur-unknown
+		;;
+	st2000)
+		basic_machine=m68k-tandem
+		;;
+	stratus)
+		basic_machine=i860-stratus
+		os=-sysv4
+		;;
+	sun2)
+		basic_machine=m68000-sun
+		;;
+	sun2os3)
+		basic_machine=m68000-sun
+		os=-sunos3
+		;;
+	sun2os4)
+		basic_machine=m68000-sun
+		os=-sunos4
+		;;
+	sun3os3)
+		basic_machine=m68k-sun
+		os=-sunos3
+		;;
+	sun3os4)
+		basic_machine=m68k-sun
+		os=-sunos4
+		;;
+	sun4os3)
+		basic_machine=sparc-sun
+		os=-sunos3
+		;;
+	sun4os4)
+		basic_machine=sparc-sun
+		os=-sunos4
+		;;
+	sun4sol2)
+		basic_machine=sparc-sun
+		os=-solaris2
+		;;
+	sun3 | sun3-*)
+		basic_machine=m68k-sun
+		;;
+	sun4)
+		basic_machine=sparc-sun
+		;;
+	sun386 | sun386i | roadrunner)
+		basic_machine=i386-sun
+		;;
+	sv1)
+		basic_machine=sv1-cray
+		os=-unicos
+		;;
+	symmetry)
+		basic_machine=i386-sequent
+		os=-dynix
+		;;
+	t3e)
+		basic_machine=alphaev5-cray
+		os=-unicos
+		;;
+	t90)
+		basic_machine=t90-cray
+		os=-unicos
+		;;
+	tic54x | c54x*)
+		basic_machine=tic54x-unknown
+		os=-coff
+		;;
+	tic55x | c55x*)
+		basic_machine=tic55x-unknown
+		os=-coff
+		;;
+	tic6x | c6x*)
+		basic_machine=tic6x-unknown
+		os=-coff
+		;;
+	tx39)
+		basic_machine=mipstx39-unknown
+		;;
+	tx39el)
+		basic_machine=mipstx39el-unknown
+		;;
+	toad1)
+		basic_machine=pdp10-xkl
+		os=-tops20
+		;;
+	tower | tower-32)
+		basic_machine=m68k-ncr
+		;;
+	tpf)
+		basic_machine=s390x-ibm
+		os=-tpf
+		;;
+	udi29k)
+		basic_machine=a29k-amd
+		os=-udi
+		;;
+	ultra3)
+		basic_machine=a29k-nyu
+		os=-sym1
+		;;
+	v810 | necv810)
+		basic_machine=v810-nec
+		os=-none
+		;;
+	vaxv)
+		basic_machine=vax-dec
+		os=-sysv
+		;;
+	vms)
+		basic_machine=vax-dec
+		os=-vms
+		;;
+	vpp*|vx|vx-*)
+		basic_machine=f301-fujitsu
+		;;
+	vxworks960)
+		basic_machine=i960-wrs
+		os=-vxworks
+		;;
+	vxworks68)
+		basic_machine=m68k-wrs
+		os=-vxworks
+		;;
+	vxworks29k)
+		basic_machine=a29k-wrs
+		os=-vxworks
+		;;
+	w65*)
+		basic_machine=w65-wdc
+		os=-none
+		;;
+	w89k-*)
+		basic_machine=hppa1.1-winbond
+		os=-proelf
+		;;
+	xbox)
+		basic_machine=i686-pc
+		os=-mingw32
+		;;
+	xps | xps100)
+		basic_machine=xps100-honeywell
+		;;
+	ymp)
+		basic_machine=ymp-cray
+		os=-unicos
+		;;
+	z8k-*-coff)
+		basic_machine=z8k-unknown
+		os=-sim
+		;;
+	none)
+		basic_machine=none-none
+		os=-none
+		;;
+
+# Here we handle the default manufacturer of certain CPU types.  It is in
+# some cases the only manufacturer, in others, it is the most popular.
+	w89k)
+		basic_machine=hppa1.1-winbond
+		;;
+	op50n)
+		basic_machine=hppa1.1-oki
+		;;
+	op60c)
+		basic_machine=hppa1.1-oki
+		;;
+	romp)
+		basic_machine=romp-ibm
+		;;
+	mmix)
+		basic_machine=mmix-knuth
+		;;
+	rs6000)
+		basic_machine=rs6000-ibm
+		;;
+	vax)
+		basic_machine=vax-dec
+		;;
+	pdp10)
+		# there are many clones, so DEC is not a safe bet
+		basic_machine=pdp10-unknown
+		;;
+	pdp11)
+		basic_machine=pdp11-dec
+		;;
+	we32k)
+		basic_machine=we32k-att
+		;;
+	sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele)
+		basic_machine=sh-unknown
+		;;
+	sh64)
+		basic_machine=sh64-unknown
+		;;
+	sparc | sparcv8 | sparcv9 | sparcv9b)
+		basic_machine=sparc-sun
+		;;
+	cydra)
+		basic_machine=cydra-cydrome
+		;;
+	orion)
+		basic_machine=orion-highlevel
+		;;
+	orion105)
+		basic_machine=clipper-highlevel
+		;;
+	mac | mpw | mac-mpw)
+		basic_machine=m68k-apple
+		;;
+	pmac | pmac-mpw)
+		basic_machine=powerpc-apple
+		;;
+	*-unknown)
+		# Make sure to match an already-canonicalized machine name.
+		;;
+	*)
+		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+		exit 1
+		;;
+esac
+
+# Here we canonicalize certain aliases for manufacturers.
+case $basic_machine in
+	*-digital*)
+		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
+		;;
+	*-commodore*)
+		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
+		;;
+	*)
+		;;
+esac
+
+# Decode manufacturer-specific aliases for certain operating systems.
+
+if [ x"$os" != x"" ]
+then
+case $os in
+        # First match some system type aliases
+        # that might get confused with valid system types.
+	# -solaris* is a basic system type, with this one exception.
+	-solaris1 | -solaris1.*)
+		os=`echo $os | sed -e 's|solaris1|sunos4|'`
+		;;
+	-solaris)
+		os=-solaris2
+		;;
+	-svr4*)
+		os=-sysv4
+		;;
+	-unixware*)
+		os=-sysv4.2uw
+		;;
+	-gnu/linux*)
+		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
+		;;
+	# First accept the basic system types.
+	# The portable systems comes first.
+	# Each alternative MUST END IN A *, to match a version number.
+	# -sysv* is not here because it comes later, after sysvr4.
+	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
+	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
+	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
+	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
+	      | -aos* \
+	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
+	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
+	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* | -openbsd* \
+	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
+	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
+	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
+	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
+	      | -chorusos* | -chorusrdb* \
+	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
+	      | -mingw32* | -linux-gnu* | -linux-uclibc* | -uxpv* | -beos* | -mpeix* | -udk* \
+	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
+	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
+	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
+	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
+	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
+	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly*)
+	# Remember, each alternative MUST END IN *, to match a version number.
+		;;
+	-qnx*)
+		case $basic_machine in
+		    x86-* | i*86-*)
+			;;
+		    *)
+			os=-nto$os
+			;;
+		esac
+		;;
+	-nto-qnx*)
+		;;
+	-nto*)
+		os=`echo $os | sed -e 's|nto|nto-qnx|'`
+		;;
+	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
+	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
+	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
+		;;
+	-mac*)
+		os=`echo $os | sed -e 's|mac|macos|'`
+		;;
+	-linux-dietlibc)
+		os=-linux-dietlibc
+		;;
+	-linux*)
+		os=`echo $os | sed -e 's|linux|linux-gnu|'`
+		;;
+	-sunos5*)
+		os=`echo $os | sed -e 's|sunos5|solaris2|'`
+		;;
+	-sunos6*)
+		os=`echo $os | sed -e 's|sunos6|solaris3|'`
+		;;
+	-opened*)
+		os=-openedition
+		;;
+        -os400*)
+		os=-os400
+		;;
+	-wince*)
+		os=-wince
+		;;
+	-osfrose*)
+		os=-osfrose
+		;;
+	-osf*)
+		os=-osf
+		;;
+	-utek*)
+		os=-bsd
+		;;
+	-dynix*)
+		os=-bsd
+		;;
+	-acis*)
+		os=-aos
+		;;
+	-atheos*)
+		os=-atheos
+		;;
+	-syllable*)
+		os=-syllable
+		;;
+	-386bsd)
+		os=-bsd
+		;;
+	-ctix* | -uts*)
+		os=-sysv
+		;;
+	-nova*)
+		os=-rtmk-nova
+		;;
+	-ns2 )
+		os=-nextstep2
+		;;
+	-nsk*)
+		os=-nsk
+		;;
+	# Preserve the version number of sinix5.
+	-sinix5.*)
+		os=`echo $os | sed -e 's|sinix|sysv|'`
+		;;
+	-sinix*)
+		os=-sysv4
+		;;
+        -tpf*)
+		os=-tpf
+		;;
+	-triton*)
+		os=-sysv3
+		;;
+	-oss*)
+		os=-sysv3
+		;;
+	-svr4)
+		os=-sysv4
+		;;
+	-svr3)
+		os=-sysv3
+		;;
+	-sysvr4)
+		os=-sysv4
+		;;
+	# This must come after -sysvr4.
+	-sysv*)
+		;;
+	-ose*)
+		os=-ose
+		;;
+	-es1800*)
+		os=-ose
+		;;
+	-xenix)
+		os=-xenix
+		;;
+	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
+		os=-mint
+		;;
+	-aros*)
+		os=-aros
+		;;
+	-kaos*)
+		os=-kaos
+		;;
+	-zvmoe)
+		os=-zvmoe
+		;;
+	-none)
+		;;
+	*)
+		# Get rid of the `-' at the beginning of $os.
+		os=`echo $os | sed 's/[^-]*-//'`
+		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
+		exit 1
+		;;
+esac
+else
+
+# Here we handle the default operating systems that come with various machines.
+# The value should be what the vendor currently ships out the door with their
+# machine or put another way, the most popular os provided with the machine.
+
+# Note that if you're going to try to match "-MANUFACTURER" here (say,
+# "-sun"), then you have to tell the case statement up towards the top
+# that MANUFACTURER isn't an operating system.  Otherwise, code above
+# will signal an error saying that MANUFACTURER isn't an operating
+# system, and we'll never get to this point.
+
+case $basic_machine in
+	*-acorn)
+		os=-riscix1.2
+		;;
+	arm*-rebel)
+		os=-linux
+		;;
+	arm*-semi)
+		os=-aout
+		;;
+    c4x-* | tic4x-*)
+        os=-coff
+        ;;
+	# This must come before the *-dec entry.
+	pdp10-*)
+		os=-tops20
+		;;
+	pdp11-*)
+		os=-none
+		;;
+	*-dec | vax-*)
+		os=-ultrix4.2
+		;;
+	m68*-apollo)
+		os=-domain
+		;;
+	i386-sun)
+		os=-sunos4.0.2
+		;;
+	m68000-sun)
+		os=-sunos3
+		# This also exists in the configure program, but was not the
+		# default.
+		# os=-sunos4
+		;;
+	m68*-cisco)
+		os=-aout
+		;;
+	mips*-cisco)
+		os=-elf
+		;;
+	mips*-*)
+		os=-elf
+		;;
+	or32-*)
+		os=-coff
+		;;
+	*-tti)	# must be before sparc entry or we get the wrong os.
+		os=-sysv3
+		;;
+	sparc-* | *-sun)
+		os=-sunos4.1.1
+		;;
+	*-be)
+		os=-beos
+		;;
+	*-ibm)
+		os=-aix
+		;;
+    	*-knuth)
+		os=-mmixware
+		;;
+	*-wec)
+		os=-proelf
+		;;
+	*-winbond)
+		os=-proelf
+		;;
+	*-oki)
+		os=-proelf
+		;;
+	*-hp)
+		os=-hpux
+		;;
+	*-hitachi)
+		os=-hiux
+		;;
+	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
+		os=-sysv
+		;;
+	*-cbm)
+		os=-amigaos
+		;;
+	*-dg)
+		os=-dgux
+		;;
+	*-dolphin)
+		os=-sysv3
+		;;
+	m68k-ccur)
+		os=-rtu
+		;;
+	m88k-omron*)
+		os=-luna
+		;;
+	*-next )
+		os=-nextstep
+		;;
+	*-sequent)
+		os=-ptx
+		;;
+	*-crds)
+		os=-unos
+		;;
+	*-ns)
+		os=-genix
+		;;
+	i370-*)
+		os=-mvs
+		;;
+	*-next)
+		os=-nextstep3
+		;;
+	*-gould)
+		os=-sysv
+		;;
+	*-highlevel)
+		os=-bsd
+		;;
+	*-encore)
+		os=-bsd
+		;;
+	*-sgi)
+		os=-irix
+		;;
+	*-siemens)
+		os=-sysv4
+		;;
+	*-masscomp)
+		os=-rtu
+		;;
+	f30[01]-fujitsu | f700-fujitsu)
+		os=-uxpv
+		;;
+	*-rom68k)
+		os=-coff
+		;;
+	*-*bug)
+		os=-coff
+		;;
+	*-apple)
+		os=-macos
+		;;
+	*-atari*)
+		os=-mint
+		;;
+	*)
+		os=-none
+		;;
+esac
+fi
+
+# Here we handle the case where we know the os, and the CPU type, but not the
+# manufacturer.  We pick the logical manufacturer.
+vendor=unknown
+case $basic_machine in
+	*-unknown)
+		case $os in
+			-riscix*)
+				vendor=acorn
+				;;
+			-sunos*)
+				vendor=sun
+				;;
+			-aix*)
+				vendor=ibm
+				;;
+			-beos*)
+				vendor=be
+				;;
+			-hpux*)
+				vendor=hp
+				;;
+			-mpeix*)
+				vendor=hp
+				;;
+			-hiux*)
+				vendor=hitachi
+				;;
+			-unos*)
+				vendor=crds
+				;;
+			-dgux*)
+				vendor=dg
+				;;
+			-luna*)
+				vendor=omron
+				;;
+			-genix*)
+				vendor=ns
+				;;
+			-mvs* | -opened*)
+				vendor=ibm
+				;;
+			-os400*)
+				vendor=ibm
+				;;
+			-ptx*)
+				vendor=sequent
+				;;
+			-tpf*)
+				vendor=ibm
+				;;
+			-vxsim* | -vxworks* | -windiss*)
+				vendor=wrs
+				;;
+			-aux*)
+				vendor=apple
+				;;
+			-hms*)
+				vendor=hitachi
+				;;
+			-mpw* | -macos*)
+				vendor=apple
+				;;
+			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
+				vendor=atari
+				;;
+			-vos*)
+				vendor=stratus
+				;;
+		esac
+		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
+		;;
+esac
+
+echo $basic_machine$os
+exit 0
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "timestamp='"
+# time-stamp-format: "%:y-%02m-%02d"
+# time-stamp-end: "'"
+# End:
diff --git a/dev/configure.ac b/dev/configure.ac
new file mode 100644
index 0000000..b1ba048
--- /dev/null
+++ b/dev/configure.ac
@@ -0,0 +1,69 @@
+#                                               -*- Autoconf -*-
+# Process this file with autoconf to produce a configure script.
+
+AC_PREREQ(2.59)
+AC_INIT([GPSTK], [1.2], [http://www.gpstk.org/], [gpstk])
+AM_INIT_AUTOMAKE([1.7.6 foreign])
+AC_CONFIG_SRCDIR([src/DayTime.hpp])
+
+# Checks for programs.
+AC_LANG([C++])
+AC_PROG_CXX
+AC_PROG_CC
+
+# Checks for libraries.
+AC_PROG_LIBTOOL
+
+# Checks for header files.
+AC_FUNC_ALLOCA
+AC_HEADER_DIRENT
+AC_HEADER_STDC
+AC_CHECK_HEADERS([libintl.h stddef.h stdlib.h string.h strings.h sys/param.h sys/time.h sys/timeb.h unistd.h])
+
+# Checks for typedefs, structures, and compiler characteristics.
+AC_HEADER_STDBOOL
+AC_C_CONST
+AC_C_INLINE
+AC_TYPE_SIZE_T
+AC_HEADER_TIME
+AC_STRUCT_TM
+
+# Checks for library functions.
+AC_FUNC_CLOSEDIR_VOID
+AC_FUNC_ERROR_AT_LINE
+AC_FUNC_MALLOC
+AC_FUNC_REALLOC
+AC_FUNC_STAT
+AC_FUNC_STRTOD
+AC_CHECK_FUNCS([bzero floor ftime getcwd gettimeofday memset mkdir modf pow re_comp regcomp sqrt strstr strtol strtoul])
+
+AC_CONFIG_FILES([Makefile
+                 lib/Makefile
+                 lib/rxio/Makefile
+                 src/Makefile
+                 apps/Makefile
+                 apps/DataAvailability/Makefile
+                 apps/MDPtools/Makefile
+                 apps/Rinextools/Makefile
+                 apps/checktools/Makefile
+                 apps/converters/Makefile
+                 apps/differential/Makefile
+                 apps/difftools/Makefile
+                 apps/filetools/Makefile
+                 apps/geomatics/Makefile
+                 apps/geomatics/cycleslips/Makefile
+                 apps/geomatics/kalman/Makefile
+                 apps/geomatics/lib/Makefile
+                 apps/geomatics/relposition/Makefile
+                 apps/geomatics/robust/Makefile
+                 apps/ionosphere/Makefile
+                 apps/mergetools/Makefile
+                 apps/multipath/Makefile
+                 apps/positioning/Makefile
+                 apps/receiver/Makefile
+                 apps/reszilla/Makefile
+                 apps/time/Makefile
+                 apps/visibility/Makefile
+                 tests/Makefile
+                 examples/Makefile])
+AC_OUTPUT
diff --git a/dev/depcomp b/dev/depcomp
new file mode 100755
index 0000000..ffcd540
--- /dev/null
+++ b/dev/depcomp
@@ -0,0 +1,529 @@
+#! /bin/sh
+# depcomp - compile a program generating dependencies as side-effects
+
+scriptversion=2005-02-09.22
+
+# Copyright (C) 1999, 2000, 2003, 2004, 2005 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>.
+
+case $1 in
+  '')
+     echo "$0: No command.  Try \`$0 --help' for more information." 1>&2
+     exit 1;
+     ;;
+  -h | --h*)
+    cat <<\EOF
+Usage: depcomp [--help] [--version] PROGRAM [ARGS]
+
+Run PROGRAMS ARGS to compile a file, generating dependencies
+as side-effects.
+
+Environment variables:
+  depmode     Dependency tracking mode.
+  source      Source file read by `PROGRAMS ARGS'.
+  object      Object file output by `PROGRAMS ARGS'.
+  DEPDIR      directory where to store dependencies.
+  depfile     Dependency file to output.
+  tmpdepfile  Temporary file to use when outputing dependencies.
+  libtool     Whether libtool is used (yes/no).
+
+Report bugs to <bug-automake at gnu.org>.
+EOF
+    exit $?
+    ;;
+  -v | --v*)
+    echo "depcomp $scriptversion"
+    exit $?
+    ;;
+esac
+
+if test -z "$depmode" || test -z "$source" || test -z "$object"; then
+  echo "depcomp: Variables source, object and depmode must be set" 1>&2
+  exit 1
+fi
+
+# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po.
+depfile=${depfile-`echo "$object" |
+  sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`}
+tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`}
+
+rm -f "$tmpdepfile"
+
+# 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.  In older versions, this file always lives in the
+  # current directory.  Also, the AIX compiler puts `$object:' at the
+  # start of each line; $object doesn't have directory information.
+  # Version 6 uses the directory in both cases.
+  stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'`
+  tmpdepfile="$stripped.u"
+  if test "$libtool" = yes; then
+    "$@" -Wc,-M
+  else
+    "$@" -M
+  fi
+  stat=$?
+
+  if test -f "$tmpdepfile"; then :
+  else
+    stripped=`echo "$stripped" | sed 's,^.*/,,'`
+    tmpdepfile="$stripped.u"
+  fi
+
+  if test $stat -eq 0; then :
+  else
+    rm -f "$tmpdepfile"
+    exit $stat
+  fi
+
+  if test -f "$tmpdepfile"; then
+    outname="$stripped.o"
+    # Each line is of the form `foo.o: dependent.h'.
+    # Do two passes, one to just change these to
+    # `$object: dependent.h' and one to simply `dependent.h:'.
+    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"
+  ;;
+
+icc)
+  # Intel's C compiler understands `-MD -MF file'.  However on
+  #    icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c
+  # ICC 7.0 will fill foo.d with something like
+  #    foo.o: sub/foo.c
+  #    foo.o: sub/foo.h
+  # which is wrong.  We want:
+  #    sub/foo.o: sub/foo.c
+  #    sub/foo.o: sub/foo.h
+  #    sub/foo.c:
+  #    sub/foo.h:
+  # ICC 7.1 will output
+  #    foo.o: sub/foo.c sub/foo.h
+  # and will wrap long lines using \ :
+  #    foo.o: sub/foo.c ... \
+  #     sub/foo.h ... \
+  #     ...
+
+  "$@" -MD -MF "$tmpdepfile"
+  stat=$?
+  if test $stat -eq 0; then :
+  else
+    rm -f "$tmpdepfile"
+    exit $stat
+  fi
+  rm -f "$depfile"
+  # Each line is of the form `foo.o: dependent.h',
+  # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'.
+  # Do two passes, one to just change these to
+  # `$object: dependent.h' and one to simply `dependent.h:'.
+  sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile"
+  # Some versions of the HPUX 10.20 sed can't process this invocation
+  # correctly.  Breaking it into two sed invocations is a workaround.
+  sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" |
+    sed -e 's/$/ :/' >> "$depfile"
+  rm -f "$tmpdepfile"
+  ;;
+
+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
+      # With Tru64 cc, shared objects can also be used to make a
+      # static library.  This mecanism is used in libtool 1.4 series to
+      # handle both shared and static libraries in a single compilation.
+      # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d.
+      #
+      # With libtool 1.5 this exception was removed, and libtool now
+      # generates 2 separate objects for the 2 libraries.  These two
+      # compilations output dependencies in in $dir.libs/$base.o.d and
+      # in $dir$base.o.d.  We have to check for both files, because
+      # one of the two compilations can be disabled.  We should prefer
+      # $dir$base.o.d over $dir.libs/$base.o.d because the latter is
+      # automatically cleaned when .libs/ is deleted, while ignoring
+      # the former would cause a distcleancheck panic.
+      tmpdepfile1=$dir.libs/$base.lo.d   # libtool 1.4
+      tmpdepfile2=$dir$base.o.d          # libtool 1.5
+      tmpdepfile3=$dir.libs/$base.o.d    # libtool 1.5
+      tmpdepfile4=$dir.libs/$base.d      # Compaq CCC V6.2-504
+      "$@" -Wc,-MD
+   else
+      tmpdepfile1=$dir$base.o.d
+      tmpdepfile2=$dir$base.d
+      tmpdepfile3=$dir$base.d
+      tmpdepfile4=$dir$base.d
+      "$@" -MD
+   fi
+
+   stat=$?
+   if test $stat -eq 0; then :
+   else
+      rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4"
+      exit $stat
+   fi
+
+   for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4"
+   do
+     test -f "$tmpdepfile" && break
+   done
+   if test -f "$tmpdepfile"; then
+      sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile"
+      # That's a tab and a space 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 preprocessed 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'.
+  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
+  # Require at least two characters before searching for `:'
+  # in the target name.  This is to cope with DOS-style filenames:
+  # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise.
+  "$@" $dashmflag |
+    sed 's:^[  ]*[^: ][^:][^:]*\:[    ]*:'"$object"'\: :' > "$tmpdepfile"
+  rm -f "$depfile"
+  cat < "$tmpdepfile" > "$depfile"
+  tr ' ' '
+' < "$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 $?
+  # Remove any Libtool call
+  if test "$libtool" = yes; then
+    while test $1 != '--mode=compile'; do
+      shift
+    done
+    shift
+  fi
+  # 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 ;;
+    # Strip any option that makedepend may not understand.  Remove
+    # the object too, otherwise makedepend will parse it as a source file.
+    -*|$object)
+      ;;
+    *)
+      set fnord "$@" "$arg"; shift ;;
+    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 preprocessed 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 preprocessed 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
+
+# Local Variables:
+# mode: shell-script
+# sh-indentation: 2
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "scriptversion="
+# time-stamp-format: "%:y-%02m-%02d.%02H"
+# time-stamp-end: "$"
+# End:
diff --git a/dev/examples/Jamfile b/dev/examples/Jamfile
new file mode 100644
index 0000000..3012f08
--- /dev/null
+++ b/dev/examples/Jamfile
@@ -0,0 +1,21 @@
+#
+# $Id: //depot/sgl/gpstk/dev/examples/Jamfile#1 $
+#
+
+SubDir TOP examples ;
+
+GPSLinkLibraries RungeKuttaTest example1 example2 example3 example4 example5 example6 example7 : gpstk ;
+
+# Note that we use the Main rule here as opposed to the GPSMain rule. That is 
+# to prevent these binaries from getting installed as part of the Jam install
+# commnad
+Main example1 : example1.cpp ;
+Main example2 : example2.cpp ;
+Main example3 : example3.cpp ;
+Main example4 : example4.cpp ;
+Main example5 : example5.cpp ;
+Main example6 : example6.cpp ;
+Main example7 : example7.cpp ;
+
+# SubInclude TOP examples foo ;
+
diff --git a/dev/examples/Makefile.am b/dev/examples/Makefile.am
new file mode 100644
index 0000000..adbe5fa
--- /dev/null
+++ b/dev/examples/Makefile.am
@@ -0,0 +1,14 @@
+# $Id$
+INCLUDES = -I$(srcdir)/../src
+LDADD = ../src/libgpstk.la
+
+bin_PROGRAMS = example1 example2 example3 example4 example5 example6 example7
+example1_SOURCES = example1.cpp
+example2_SOURCES = example2.cpp
+example3_SOURCES = example3.cpp
+example4_SOURCES = example4.cpp
+example5_SOURCES = example5.cpp
+example6_SOURCES = example6.cpp
+example7_SOURCES = example7.cpp
+
+EXTRA_DIST = bahr1620.04m bahr1620.04o bahr1620.04n ebre030a.02o bell030a.02o brdc0300.02n
diff --git a/trunk/examples/bahr1620.04m b/dev/examples/bahr1620.04m
similarity index 100%
rename from trunk/examples/bahr1620.04m
rename to dev/examples/bahr1620.04m
diff --git a/trunk/examples/bahr1620.04n b/dev/examples/bahr1620.04n
similarity index 100%
rename from trunk/examples/bahr1620.04n
rename to dev/examples/bahr1620.04n
diff --git a/trunk/examples/bahr1620.04o b/dev/examples/bahr1620.04o
similarity index 100%
rename from trunk/examples/bahr1620.04o
rename to dev/examples/bahr1620.04o
diff --git a/dev/examples/bell030a.02o b/dev/examples/bell030a.02o
new file mode 100644
index 0000000..2f24289
--- /dev/null
+++ b/dev/examples/bell030a.02o
@@ -0,0 +1,3185 @@
+     2.00           Observation         G (GPS)             RINEX VERSION / TYPE
+TRRINEXO V2.9.7 LHm ICC                 07/12/2007 18:08:36 PGM / RUN BY / DATE
+BELL                                                        MARKER NAME
+ICC                 ICC                                     OBSERVER / AGENCY
+18091               TRIMBLE 4000SSI     7.29 / 3.07         REC # / TYPE / VERS
+0220080346          TRM29659.00                             ANT # / TYPE
+  4775849.6200   116814.1000  4213018.7100                  APPROX POSITION XYZ
+        0.0540        0.0000        0.0000                  ANTENNA: DELTA H/E/N
+     1     1                                                WAVELENGTH FACT L1/2
+     5    C1    L1    L2    P2    P1                        # / TYPES OF OBSERV
+    30.000                                                  INTERVAL
+  2002     1    30    11     0   29.9950000     GPS         TIME OF FIRST OBS
+13431M001                                                   MARKER NUMBER
+Edited by GPSTK Rinex Editor ver 3.0 9/8/2003 on 2007/07/12 COMMENT
+                                                            END OF HEADER
+ 02  1 30 11  0 29.9950000  0  8G 5G 6G 9G14G24G25G29G30
+  20397114.891   -19655975.257 7 -15095425.36346  20397126.8904          0.000  
+  19338500.858   -25472810.456 8 -19203792.46747  19338510.5254          0.000  
+  22749194.566    -8827185.247 5  -6674064.60845  22749212.3644          0.000  
+  21164050.992     1981515.126 6   1575399.48346  21164062.8364          0.000  
+  22162836.803   -10299397.421 5    155786.74945  22162853.6704          0.000  
+  21899740.240   -12273004.299 6  -9368157.96346  21899753.1654          0.000  
+  21021187.498     2688633.192 6   2106892.52246  21021199.5004          0.000  
+  18858085.545   -25226872.976 6 -19452479.91847  18858094.4974          0.000  
+ 02  1 30 11  0 59.9950000  0  8G 5G 6G 9G14G24G25G29G30
+  20407961.882   -19598974.384 7 -15051009.19646  20407974.1814          0.000  
+  19330416.234   -25515295.392 6 -19236897.58247  19330425.5734          0.000  
+  22768021.754    -8728249.660 4  -6596972.42345  22768040.8954          0.000  
+  21173375.034     2030513.115 6   1613579.63146  21173386.6644          0.000  
+  22165724.131   -10284224.786 5    167609.55146  22165739.9394          0.000  
+  21881495.679   -12368879.693 6  -9442865.95846  21881507.8004          0.000  
+  21031322.649     2741892.920 6   2148393.47146  21031334.4334          0.000  
+  18859520.788   -25219330.834 6 -19446602.95247  18859529.5094          0.000  
+ 02  1 30 11  1 29.9950000  0  8G 5G 6G 9G14G24G25G29G30
+  20418844.857   -19541784.580 7 -15006445.83646  20418856.4014          0.000  
+  19322419.212   -25557320.044 6 -19269644.04947  19322428.3834          0.000  
+  22786874.774    -8629178.252 3  -6519774.39745  22786891.1694          0.000  
+  21182786.090     2079967.907 7   1652115.71546  21182797.8544          0.000  
+  22168715.927   -10268503.361 6    179859.98345  22168731.9464          0.000  
+  21863287.563   -12464563.608 6  -9517424.74546  21863299.2334          0.000  
+  21041539.004     2795579.005 7   2190226.65446  21041551.4514          0.000  
+  18861014.687   -25211480.438 6 -19440485.78247  18861023.8394          0.000  
+ 02  1 30 11  1 59.9950000  0  8G 5G 6G 9G14G24G25G29G30
+  20429763.182   -19484408.887 7 -14961737.61446  20429774.7744          0.000  
+  19314509.338   -25598886.677 8 -19302033.59947  19314518.7614          0.000  
+  22805752.902    -8529975.046 4  -6442473.70845  22805767.0394          0.000  
+  21192283.171     2129874.270 6   1691003.68946  21192293.5524          0.000  
+  22171811.501   -10252236.376 6    192535.54845  22171825.7904          0.000  
+  21845115.840   -12560056.112 6  -9591834.38946  21845127.9524          0.000  
+  21051835.426     2849686.276 6   2232388.03846  21051846.9694          0.000  
+  18862566.733   -25203324.454 6 -19434130.50247  18862575.5944          0.000  
+ 02  1 30 11  2 29.9950000  0  8G 5G 6G 9G14G24G25G29G30
+  20440715.890   -19426852.482 7 -14916888.59246  20440728.0074          0.000  
+  19306685.784   -25639999.534 7 -19334069.56847  19306695.0214          0.000  
+  22824654.863    -8430646.474 3  -6365075.25244  22824682.4274          0.000  
+  21201864.760     2180225.378 6   1730238.18046  21201874.8364          0.000  
+  22175009.838   -10235428.869 6    205632.28345  22175026.5454          0.000  
+  21826979.906   -12655360.400 6  -9666097.35846  21826992.7604          0.000  
+  21062210.578     2904207.686 6   2274872.10046  21062222.5794          0.000  
+  18864176.073   -25194867.470 6 -19427540.68147  18864184.8084          0.000  
+ 02  1 30 11  2 59.9950000  0  8G 5G 6G 9G14G24G25G29G30
+  20451704.457   -19369107.437 7 -14871892.55146  20451716.4994          0.000  
+  19298950.200   -25680650.180 7 -19365745.38047  19298959.6334          0.000  
+  22843581.854    -8331185.788 2  -6287574.05144  22843603.9274          0.000  
+  21211531.874     2231026.914 6   1769823.67146  21211542.2884          0.000  
+  22178312.476   -10218073.251 6    219156.10045  22178329.1964          0.000  
+  21808881.943   -12750465.317 6  -9740204.97646  21808895.5904          0.000  
+  21072665.634     2959148.994 6   2317683.39746  21072677.2274          0.000  
+  18865844.209   -25186101.497 6 -19420710.07347  18865853.0644          0.000  
+ 02  1 30 11  3 29.9950000  0  8G 5G 6G 9G14G24G25G29G30
+  20462728.853   -19311174.187 7 -14826749.88646  20462740.3234          0.000  
+  19291302.567   -25720838.503 7 -19397060.93947  19291312.0764          0.000  
+  22862533.760    -8231594.778 2  -6209971.20944  22862554.9234          0.000  
+  21221284.318     2282276.238 6   1809758.08946  21221295.6604          0.000  
+  22181719.352   -10200170.035 5    233106.62545  22181735.2574          0.000  
+  21790822.279   -12845369.003 6  -9814155.76946  21790834.2074          0.000  
+  21083200.051     3014507.304 6   2360819.59546  21083211.9494          0.000  
+  18867571.073   -25177026.838 6 -19413638.95547  18867579.8094          0.000  
+ 02  1 30 11  3 59.9950000  0  8G 5G 6G 9G14G24G25G29G30
+  20473787.647   -19253060.372 7 -14781466.48946  20473799.6404          0.000  
+  19283741.595   -25760571.479 7 -19428021.67447  19283751.3264          0.000  
+  22881508.895    -8131881.895 2  -6132273.33445  22881526.2804          0.000  
+  21231120.341     2333964.042 6   1850034.17846  21231131.3774          0.000  
+  22185228.995   -10181726.860 5    247477.90145  22185244.1454          0.000  
+  21772800.019   -12940076.219 6  -9887953.48946  21772812.4784          0.000  
+  21093811.844     3070273.069 6   2404273.30446  21093824.7674          0.000  
+  18869355.331   -25167650.668 6 -19406332.89547  18869364.8604          0.000  
+ 02  1 30 11  4 29.9950000  0  8G 5G 6G 9G14G24G25G29G30
+  20484881.615   -19194761.660 7 -14736039.04746  20484893.5374          0.000  
+  19276268.275   -25799843.992 6 -19458623.62047  19276278.0144          0.000  
+  22900507.882    -8032043.752 3  -6054477.97443  22900523.4564          0.000  
+  21241040.214     2386092.673 6   1890653.76246  21241052.3544          0.000  
+  22188842.219   -10162739.453 5    262273.22245  22188858.0694          0.000  
+  21754816.528   -13034579.744 6  -9961592.46446  21754828.1894          0.000  
+  21104501.745     3126448.525 6   2448046.24046  21104513.7504          0.000  
+  18871197.872   -25157968.218 6 -19398788.16347  18871206.2654          0.000  
+ 02  1 30 11  4 59.9950000  0  8G 5G 6G 9G14G24G25G29G30
+  20496010.526   -19136279.196 7 -14690468.40246  20496022.4984          0.000  
+  19268882.479   -25838656.656 7 -19488867.23547  19268892.2404          0.000  
+  22919530.229    -7932082.927 2         0.000           0.000           0.000  
+  21251043.299     2438658.754 6   1931614.22946  21251055.0504          0.000  
+  22192558.760   -10143209.060 5    277491.67645  22192574.7014          0.000  
+  21736872.053   -13128878.285 6 -10035071.76446  21736883.8424          0.000  
+  21115269.012     3183030.316 6   2492135.80246  21115281.6194          0.000  
+  18873098.523   -25147980.386 6 -19391005.47847  18873107.7614          0.000  
+ 02  1 30 11  5 29.9950000  0  7G 5G 6G14G24G25G29G30
+  20507173.921   -19077615.545 7 -14644756.58946  20507185.6654          0.000  
+  19261583.789   -25877011.560 7 -19518754.15747  19261593.8494          0.000  
+  21261128.624     2491657.562 6   1972911.90346  21261139.8154          0.000  
+  22196378.030   -10123138.834 5    293130.76145  22196394.8654          0.000  
+  21718966.539   -13222971.652 6 -10108391.14846  21718979.3234          0.000  
+  21126112.646     3240013.507 6   2536538.15346  21126126.0454          0.000  
+  18875056.869   -25137689.433 6 -19382986.58047  18875066.0144          0.000  
+ 02  1 30 11  5 59.9950000  0  7G 5G 6G14G24G25G29G30
+  20518370.689   -19018776.460 7 -14598908.06946  20518382.6714          0.000  
+  19254371.193   -25914913.946 7 -19548288.47747  19254380.6874          0.000  
+  21271294.954     2545081.262 7   2014540.62546  21271305.9924          0.000  
+  22200298.949   -10102534.753 5    309185.82545  22200315.9184          0.000  
+  21701099.530   -13316862.663 6 -10181552.85346  21701112.9974          0.000  
+  21137031.262     3297390.254 6   2581247.14246  21137043.8794          0.000  
+  18877071.800   -25127101.014 6 -19374735.92047  18877080.7144          0.000  
+ 02  1 30 11  6 29.9950000  0  7G 5G 6G14G24G25G29G30
+  20529601.561   -18959758.344 7 -14552920.04046  20529614.2514          0.000  
+  19247245.505   -25952359.712 6 -19577466.98747  19247255.0144          0.000  
+  21281542.520     2598931.373 6   2056501.61446  21281554.2254          0.000  
+  22204322.177   -10081393.092 6    325659.79445  22204338.1404          0.000  
+  21683272.217   -13410545.536 6 -10254552.41346  21683284.2524          0.000  
+  21148024.928     3355161.860 6   2626263.82046  21148037.9984          0.000  
+  18879144.091   -25116211.202 6 -19366250.38747  18879153.5234          0.000  
+ 02  1 30 11  6 59.9950000  0  7G 5G 6G14G24G25G29G30
+  20540867.569   -18900555.608 7 -14506788.17846  20540879.9254          0.000  
+  19240207.923   -25989342.585 6 -19606284.79747  19240217.4484          0.000  
+  21291871.718     2653211.413 6   2098797.66646  21291883.4084          0.000  
+  22208448.581   -10059708.850 6    342556.53245  22208465.0714          0.000  
+  21665486.163   -13504011.738 6 -10327383.12446  21665498.2814          0.000  
+  21159094.356     3413331.721 6   2671590.88346  21159107.0354          0.000  
+  18881274.889   -25105014.003 6 -19357525.33747  18881283.1684          0.000  
+ 02  1 30 11  7 29.9950000  0  7G 5G 6G14G24G25G29G30
+  20552167.222   -18841175.965 7 -14460518.43546  20552179.5984          0.000  
+  19233257.047   -26025869.675 6 -19634747.44147  19233266.3864          0.000  
+  21302280.827     2707911.469 6   2141420.97646  21302292.0634          0.000  
+  22212676.741   -10037489.729 5    359870.06345  22212694.6644          0.000  
+  21647740.376   -13597266.053 6 -10400048.68546  21647753.1664          0.000  
+  21170237.812     3471890.049 6   2717220.59046  21170249.6264          0.000  
+  18883462.749   -25093516.912 6 -19348566.59947  18883471.6864          0.000  
+ 02  1 30 11  7 59.9950000  0  7G 5G 6G14G24G25G29G30
+  20563501.300   -18781615.384 7 -14414107.71946  20563513.9204          0.000  
+  19226393.768   -26061936.453 6 -19662851.39847  19226402.9024          0.000  
+  21312770.266     2763033.380 6   2184372.98946  21312781.7614          0.000  
+  22217007.456   -10014731.934 6    377603.32945  22217024.0434          0.000  
+  21630036.161   -13690301.901 6 -10472544.00046  21630049.4264          0.000  
+  21181455.452     3530838.586 6   2763154.34446  21181467.7774          0.000  
+  18885708.514   -25081715.426 6 -19339370.67547  18885717.1154          0.000  
+ 02  1 30 11  8 29.9950000  0  8G 5G 6G 9G14G24G25G29G30
+  20574870.459   -18721870.447 7 -14367553.34346  20574882.8754          0.000  
+  19219618.792   -26097539.183 6 -19690593.77047  19219627.4154          0.000  
+  23053299.603       16796.93412         0.000           0.000           0.000  
+  21323340.373     2818578.701 6   2227654.91246  21323350.9924          0.000  
+  22221441.237    -9991432.476 5    395758.68145  22221458.0324          0.000  
+  21612374.764   -13783112.970 6 -10544864.18946  21612387.1084          0.000  
+  21192747.389     3590178.115 6   2809392.81146  21192759.5974          0.000  
+  18888012.886   -25069605.989 6 -19329934.78447  18888021.7324          0.000  
+ 02  1 30 11  8 59.9950000  0  7G 5G 6G14G24G25G29G30
+  20586272.796   -18661951.294 7 -14320863.22446  20586285.4934          0.000  
+  19212930.269   -26132687.456 7 -19717982.01247  19212939.3654          0.000  
+  21333988.690     2874535.005 6   2271257.08846  21333999.9194          0.000  
+  22225976.025    -9967602.308 5    414327.54945  22225992.4494          0.000  
+  21594754.534   -13875707.261 6 -10617015.42246  21594766.6364          0.000  
+  21204111.615     3649896.748 6   2855926.64046  21204124.4984          0.000  
+  18890374.017   -25057198.354 6 -19320266.52247  18890382.7754          0.000  
+ 02  1 30 11  9 29.9950000  0  8G 5G 6G 9G14G24G25G29G30
+  20597709.604   -18601850.985 7 -14274031.94846  20597722.1354          0.000  
+  19206329.616   -26167373.826 7 -19745010.32347  19206339.0834          0.000  
+  23091712.582       77421.30512         0.000           0.000           0.000  
+  21344715.887     2930906.756 6   2315183.01846  21344728.2024          0.000  
+  22230613.229    -9943234.109 5    433315.65745  22230629.4634          0.000  
+  21577177.492   -13968074.591 6 -10688989.84946  21577189.8814          0.000  
+  21215548.801     3709998.706 6   2902759.16746  21215562.6274          0.000  
+  18892793.229   -25044485.438 6 -19310360.39647  18892802.5054          0.000  
+ 02  1 30 11  9 59.9950000  0  7G 5G 6G14G24G25G29G30
+  20609179.959   -18541574.315 7 -14227063.24646  20609192.4744          0.000  
+  19199816.054   -26201602.664 7 -19771682.11347  19199825.6474          0.000  
+  21355520.832     2987687.086 6   2359427.29646  21355532.3894          0.000  
+  22235351.728    -9918333.319 5    452718.76145  22235369.2364          0.000  
+  21559643.262   -14060217.013 6 -10760789.01946  21559655.7824          0.000  
+  21227057.643     3770477.172 6   2949885.05346  21227070.0744          0.000  
+  18895269.726   -25031471.634 6 -19300219.79247  18895278.8064          0.000  
+ 02  1 30 11 10 29.9950000  0  7G 5G 6G14G24G25G29G30
+  20620683.768   -18481122.104 7 -14179957.75546  20620696.9254          0.000  
+  19193389.543   -26235374.161 7 -19797997.54347  19193399.2504          0.000  
+  21366403.032     3044873.323 6   2403987.85846  21366415.7814          0.000  
+  22240191.334    -9892901.143 5    472535.98345  22240207.3744          0.000  
+  21542152.096   -14152133.072 6 -10832411.79046  21542164.2634          0.000  
+  21238637.417     3831328.938 6   2997301.86446  21238651.3014          0.000  
+  18897803.350   -25018157.500 6 -19289845.17747  18897811.6994          0.000  
+ 02  1 30 11 10 59.9950000  0  7G 5G 6G14G24G25G29G30
+  20632220.780   -18420495.404 7 -14132716.28946  20632233.2484          0.000  
+  19187049.916   -26268689.079 6 -19823957.19047  19187059.4984          0.000  
+  21377361.913     3102461.862 6   2448861.89746  21377374.9854          0.000  
+  22245131.689    -9866939.456 5    492765.77845  22245150.4324          0.000  
+  21524704.437   -14243820.930 6 -10903856.77646  21524716.0244          0.000  
+  21250287.595     3892550.560 6   3045006.82646  21250301.6684          0.000  
+  18900393.976   -25004543.804 6 -19279237.12547  18900403.2344          0.000  
+ 02  1 30 11 11 29.9950000  0  7G 5G 6G14G24G25G29G30
+  20643792.249   -18359687.437 7 -14085333.61546  20643805.4124          0.000  
+  19180798.533   -26301540.373 6 -19849555.58647  19180807.7834          0.000  
+  21388398.190     3160457.156 6   2494052.89246  21388410.3424          0.000  
+  22250174.029    -9840441.863 5    513413.16745  22250191.5864          0.000  
+  21507302.031   -14335270.980 6 -10975116.46146  21507312.2894          0.000  
+  21262008.882     3954146.322 6   3093003.36246  21262022.1694          0.000  
+  18903042.889   -24990623.620 6 -19268390.25047  18903051.5264          0.000  
+ 02  1 30 11 11 59.9950000  0  7G 5G 6G14G24G25G29G30
+  20655397.695   -18298701.027 7 -14037811.85646  20655410.6654          0.000  
+  19174634.888   -26333930.573 6 -19874794.67747  19174644.6254          0.000  
+  21399510.853     3218854.083 6   2539556.87246  21399522.2474          0.000  
+  22255317.762    -9813411.760 5    534475.57745  22255334.5154          0.000  
+  21489944.943   -14426483.057 6 -11046190.69746  21489954.9854          0.000  
+  21273800.578     4016111.047 6   3141287.40246  21273812.5674          0.000  
+  18905749.690   -24976399.461 6 -19257306.54847  18905758.8064          0.000  
+ 02  1 30 11 12 29.9950000  0  7G 5G 6G14G24G25G29G30
+  20667037.345   -18237534.612 7 -13990149.84146  20667049.5574          0.000  
+  19168559.291   -26365857.836 7 -19899673.03747  19168568.9464          0.000  
+  21410699.866     3277652.022 6   2585373.31346  21410711.6164          0.000  
+  22260563.106    -9785847.739 5    555953.94645  22260577.5404          0.000  
+  21472633.778   -14517453.380 6 -11117076.53346  21472644.2674          0.000  
+  21285662.270     4078443.908 6   3189858.33846  21285673.8074          0.000  
+  18908514.620   -24961869.606 6 -19245984.57247  18908523.7804          0.000  
+ 02  1 30 11 12 59.9950000  0  7G 5G 6G14G24G25G29G30
+  20678710.713   -18176190.950 7 -13942349.74846  20678723.6344          0.000  
+  19162571.372   -26397324.419 6 -19924192.42647  19162580.6424          0.000  
+  21421964.219     3336845.767 6   2631498.17546  21421975.9114          0.000  
+  22265909.472    -9757753.239 5    577845.69645  22265924.8904          0.000  
+  21455368.532   -14608182.047 6 -11187774.06046  21455379.5214          0.000  
+  21297593.157     4141139.901 6   3238712.13546  21297605.5694          0.000  
+  18911337.293   -24947036.470 6 -19234426.35847  18911346.4974          0.000  
+ 02  1 30 11 13 29.9950000  0  7G 5G 6G14G24G25G29G30
+  20690416.740   -18114675.763 7 -13894415.95746  20690429.4214          0.000  
+  19156670.118   -26428335.635 6 -19948356.99647  19156678.9904          0.000  
+  21433302.381     3396427.449 6   2677925.32146  21433313.6054          0.000  
+  22271355.535    -9729134.452 5    600145.99845  22271371.8144          0.000  
+  21438148.777   -14698671.683 6 -11258285.36546  21438160.7174          0.000  
+  21309591.476     4204190.881 6   3287842.58446  21309605.4044          0.000  
+  18914216.670   -24931905.423 6 -19222635.93347  18914226.2474          0.000  
+ 02  1 30 11 13 59.9950000  0  7G 5G 6G14G24G25G29G30
+  20702155.350   -18052989.658 7 -13846349.00846  20702168.5064          0.000  
+  19150855.452   -26458891.800 6 -19972166.97847  19150864.3144          0.000  
+  21444713.720     3456394.296 6   2724652.59546  21444726.5714          0.000  
+  22276901.026    -9699993.115 6    622853.51045  22276916.0474          0.000  
+  21420974.937   -14788920.129 6 -11328608.75046  21420986.7074          0.000  
+  21321656.802     4267593.916 6   3337247.38846  21321670.6754          0.000  
+  18917152.703   -24916476.684 6 -19210613.60047  18917161.3694          0.000  
+ 02  1 30 11 14 29.9950000  0  7G 5G 6G14G24G25G29G30
+  20713927.691   -17991126.322 7 -13798143.92846  20713940.5614          0.000  
+  19145128.622   -26488986.348 7 -19995617.25447  19145137.1044          0.000  
+  21456199.189     3516750.035 6   2771682.86546  21456211.4814          0.000  
+  22282547.072    -9670322.880 5    645973.11245  22282564.7534          0.000  
+  21403848.632   -14878918.814 6 -11398737.49546  21403861.3954          0.000  
+  21333789.888     4331352.832 6   3386929.46146  21333803.5454          0.000  
+  18920146.600   -24900743.937 6 -19198354.33947  18920155.9794          0.000  
+ 02  1 30 11 14 59.9950000  0  7G 5G 6G14G24G25G29G30
+  20725731.768   -17929096.111 7 -13749808.84346  20725745.2044          0.000  
+  19139487.709   -26518629.487 7 -20018715.78547  19139496.7154          0.000  
+  21467756.133     3577482.067 6   2819006.38946  21467768.6004          0.000  
+  22288291.675    -9640134.769 5    669496.27845  22288307.4564          0.000  
+  21386768.455   -14968675.232 6 -11468677.47446  21386780.1174          0.000  
+  21345988.239     4395454.870 6   3436878.87346  21346000.9364          0.000  
+  18923196.427   -24884717.180 6 -19185865.99247  18923205.0134          0.000  
+ 02  1 30 11 15 29.9950000  0  7G 5G 6G14G24G25G29G30
+  20737568.773   -17866892.916 7 -13701338.98546  20737582.0564          0.000  
+  19133933.922   -26547814.783 6 -20041457.56147  19133943.4104          0.000  
+  21479385.443     3638594.266 6   2866626.13746  21479395.5034          0.000  
+  22294135.934    -9609423.252 6    693427.24445  22294153.2984          0.000  
+  21369736.174   -15058180.174 6 -11538421.49146  21369747.5984          0.000  
+  21358252.554     4459903.524 6   3487098.41046  21358265.7264          0.000  
+  18926303.390   -24868390.092 6 -19173143.62447  18926312.9304          0.000  
+ 02  1 30 11 15 59.9950000  0  7G 5G 6G14G24G25G29G30
+  20749438.548   -17804517.539 7 -13652734.92046  20749451.1474          0.000  
+  19128467.141   -26576542.833 6 -20063843.03447  19128476.5704          0.000  
+  21491086.558     3700083.108 6   2914539.35746  21491098.1174          0.000  
+  22300079.448    -9578190.548 6    717764.36445  22300097.2804          0.000  
+  21352752.034   -15147432.049 6 -11607968.29946  21352763.9744          0.000  
+  21370582.190     4524695.588 6   3537585.52146  21370594.6714          0.000  
+  18929467.405   -24851763.146 6 -19160187.60047  18929476.4374          0.000  
+ 02  1 30 11 16 29.9950000  0  7G 5G 6G14G24G25G29G30
+  20761341.383   -17741968.410 6 -13603995.49246  20761353.6814          0.000  
+  19123087.742   -26604811.786 6 -20085870.77447  19123096.8884          0.000  
+  21502859.348     3761948.022 6   2962745.65346  21502871.6134          0.000  
+  22306122.462    -9546435.390 6    742508.57745  22306138.1974          0.000  
+  21335816.824   -15236426.757 6 -11677314.69646  21335828.0564          0.000  
+  21382977.063     4589830.137 6   3588339.50346  21382990.5454          0.000  
+  18932688.865   -24834834.509 6 -19146996.51047  18932698.3184          0.000  
+ 02  1 30 11 16 59.9950000  0  7G 5G 6G14G24G25G29G30
+  20773276.510   -17679249.341 6 -13555123.62146  20773289.5464          0.000  
+  19117794.994   -26632625.330 6 -20107543.65447  19117804.0144          0.000  
+  21514702.332     3824182.739 6   3011240.10146  21514714.4864          0.000  
+  22312263.908    -9514161.998 6    767656.59845  22312280.9494          0.000  
+  21318930.491   -15325164.772 6 -11746461.10746  21318940.7234          0.000  
+  21395435.930     4655301.163 6   3639355.68746  21395448.5614          0.000  
+  18935967.016   -24817607.845 6 -19133573.14047  18935976.0004          0.000  
+ 02  1 30 11 17 29.9950000  0  7G 5G 6G14G24G25G29G30
+  20785243.919   -17616360.476 6 -13506119.45346  20785257.0084          0.000  
+  19112588.941   -26659983.183 6 -20128861.44147  19112598.3394          0.000  
+  21526615.140     3886784.928 6   3060020.88746  21526628.5964          0.000  
+  22318503.690    -9481371.227 5    793207.78845  22318521.2344          0.000  
+  21302093.428   -15413643.817 6 -11815405.70946  21302104.1394          0.000  
+  21407958.292     4721105.849 6   3690631.86546  21407972.7304          0.000  
+  18939301.937   -24800082.819 6 -19119917.32847  18939310.7594          0.000  
+ 02  1 30 11 17 59.9950000  0  7G 5G 6G14G24G25G29G30
+  20797244.660   -17553296.464 6 -13456978.82346  20797257.5714          0.000  
+  19107470.618   -26686880.012 6 -20149819.99647  19107480.1034          0.000  
+  21538598.496     3949757.409 6   3109090.17946  21538610.2444          0.000  
+  22324842.882    -9448058.803 5    819165.43445  22324857.8224          0.000  
+  21285307.112   -15501855.863 6 -11884142.23646  21285317.4884          0.000  
+  21420544.678     4787247.168 6   3742170.31245  21420557.7544          0.000  
+  18942694.686   -24782253.875 6 -19106024.66647  18942704.2534          0.000  
+ 02  1 30 11 18 29.9950000  0  7G 5G 6G14G24G25G29G30
+  20809278.674   -17490057.892 7 -13407702.16346  20809292.0044          0.000  
+  19102439.978   -26713316.034 7 -20170419.48247  19102449.5134          0.000  
+  21550651.728     4013097.401 6   3158445.83246  21550663.5284          0.000  
+  22331281.227    -9414225.549 6    845528.92745  22331297.7084          0.000  
+  21268572.136   -15589798.299 6 -11952668.72446  21268582.9454          0.000  
+  21433194.583     4853722.159 6   3793968.80446  21433209.0344          0.000  
+  18946145.289   -24764121.129 6 -19091895.30547  18946153.9254          0.000  
+ 02  1 30 11 18 59.9950000  0  7G 5G 6G14G24G25G29G30
+  20821344.790   -17426650.696 6 -13358294.11946  20821357.9454          0.000  
+  19097495.885   -26739297.272 7 -20190664.59147  19097505.0294          0.000  
+  21562773.346     4076796.302 6   3208081.19246  21562784.9084          0.000  
+  22337817.246    -9379878.816 5    872292.55345  22337834.3454          0.000  
+  21251887.754   -15677474.819 6 -12020987.99346  21251899.3924          0.000  
+  21445906.356     4920522.108 5   3846020.54646  21445920.1334          0.000  
+  18949652.530   -24745690.756 7 -19077534.00047  18949662.3094          0.000  
+ 02  1 30 11 19 29.9950000  0  8G 5G 6G14G17G24G25G29G30
+  20833445.013   -17363064.382 7 -13308746.47746  20833458.2004          0.000  
+  19092640.422   -26764812.896 7 -20210546.89147  19092649.7004          0.000  
+  21574964.850     4140862.264 6   3258002.57946  21574977.7204          0.000  
+  24061886.814      -17776.32612         0.000           0.000           0.000  
+  22344452.813    -9345008.854 5    899463.88645  22344468.4424          0.000  
+  21235256.486   -15764872.140 6 -12089089.68646  21235267.6884          0.000  
+  21458681.386     4987655.102 6   3898331.75846  21458694.4724          0.000  
+  18953218.491   -24726951.643 6 -19062932.11547  18953227.3654          0.000  
+ 02  1 30 11 19 59.9950000  0  8G 5G 6G14G17G24G25G29G30
+  20845576.277   -17299314.806 6 -13259071.63946  20845589.0954          0.000  
+  19087870.554   -26789878.715 7 -20230078.69247  19087879.7114          0.000  
+  21587222.635     4205276.988 6   3308195.73946  21587236.1624          0.000  
+  24041568.995     -124533.075 1         0.000           0.000           0.000  
+  22351184.838    -9309631.989 5    927030.17645  22351202.5854          0.000  
+  21218675.954   -15852003.203 6 -12156983.91746  21218686.7544          0.000  
+  21471516.567     5055102.900 6   3950888.20746  21471530.2264          0.000  
+  18956840.231   -24707919.404 6 -19048101.84147  18956849.7304          0.000  
+ 02  1 30 11 20 29.9950000  0  8G 5G 6G14G17G24G25G29G30
+  20857739.879   -17235395.162 6 -13209264.27946  20857752.7084          0.000  
+  19083187.548   -26814487.957 7 -20249254.71947  19083196.9424          0.000  
+  21599547.678     4270044.589 6   3358663.79446  21599560.1914          0.000  
+  24021231.468     -231402.831 1         0.000           0.000           0.000  
+  22358014.343    -9273742.722 5    954995.78945  22358030.3294          0.000  
+  21202147.768   -15938858.780 6 -12224663.46646  21202158.9244          0.000  
+  21484412.281     5122869.547 6   4003693.17746  21484426.1114          0.000  
+  18960519.026   -24688587.139 6 -19033037.74047  18960528.5754          0.000  
+ 02  1 30 11 20 59.9950000  0  8G 5G 6G14G17G24G25G29G30
+  20869935.842   -17171305.357 6 -13159324.32146  20869948.6844          0.000  
+  19078591.487   -26838640.361 8 -20268074.76347  19078601.1254          0.000  
+  21611939.372     4335162.747 6   3409405.04746  21611952.0534          0.000  
+  24000873.166     -338382.883 2         0.000           0.000           0.000  
+  22364941.236    -9237341.932 6    983359.98545  22364956.7604          0.000  
+  21185672.583   -16025435.751 6 -12292125.91446  21185684.0914          0.000  
+  21497368.162     5190952.501 6   4056744.63545  21497380.8634          0.000  
+  18964254.965   -24668954.748 6 -19017739.81847  18964264.0174          0.000  
+ 02  1 30 11 21 29.9950000  0  8G 5G 6G14G17G24G25G29G30
+  20882163.871   -17107047.229 6 -13109253.19246  20882177.8264          0.000  
+  19074082.057   -26862337.618 8 -20286540.15947  19074091.1434          0.000  
+  21624397.039     4400627.278 6   3460416.21746  21624410.1474          0.000  
+  23980494.146     -445471.934 2         0.000           0.000           0.000  
+  22371965.011    -9200431.883 5   1012120.95345  22371980.7234          0.000  
+  21169250.543   -16111733.575 6 -12359370.86446  21169262.4444          0.000  
+  21510383.449     5259347.435 6   4110039.15645  21510397.4284          0.000  
+  18968047.777   -24649023.486 6 -19002208.97247  18968057.2874          0.000  
+ 02  1 30 11 21 59.9950000  0  8G 5G 6G14G17G24G25G29G30
+  20894423.298   -17042624.290 7 -13059053.65146  20894436.9704          0.000  
+  19069658.548   -26885583.284 8 -20304653.65247  19069667.7464          0.000  
+  21636919.407     4466432.043 6   3511692.50846  21636932.3644          0.000  
+  23960094.531     -552670.833 2         0.000           0.000           0.000  
+  22379084.954    -9163017.222 5   1041275.15045  22379103.0034          0.000  
+  21152881.479   -16197752.971 6 -12426398.85746  21152893.4924          0.000  
+  21523457.079     5328048.394 6   4163572.12446  21523471.1744          0.000  
+  18971896.813   -24628796.735 6 -18986447.89947  18971905.5504          0.000  
+ 02  1 30 11 22 29.9950000  0  8G 5G 6G14G17G24G25G29G30
+  20906712.981   -16978042.412 6 -13008730.26146  20906726.6654          0.000  
+  19065319.858   -26908383.133 8 -20322419.75947  19065328.8684          0.000  
+  21649505.027     4532568.659 6   3563227.36446  21649516.5394          0.000  
+  23939672.509     -659982.612 1         0.000           0.000           0.000  
+  22386299.497    -9125104.893 5   1070817.15345  22386315.3894          0.000  
+  21136564.900   -16283496.826 6 -12493212.15746  21136577.0004          0.000  
+  21536587.125     5397047.054 5   4217337.09945  21536603.8224          0.000  
+  18975800.984   -24608280.147 6 -18970460.96347  18975810.5094          0.000  
+ 02  1 30 11 22 59.9950000  0  7G 5G 6G14G24G25G29G30
+  20919034.642   -16913292.485 6 -12958275.91146  20919048.4414          0.000  
+  19061067.755   -26930727.939 7 -20339831.29247  19061076.8074          0.000  
+  21662154.953     4599043.974 6   3615026.12746  21662168.0724          0.000  
+  22393610.261    -9086686.231 5   1100753.68245  22393626.8194          0.000  
+  21120303.031   -16368953.317 7 -12559801.53246  21120314.6484          0.000  
+  21549775.059     5466349.708 5   4271338.94045  21549789.7624          0.000  
+  18979762.106   -24587464.268 6 -18954240.82447  18979771.0874          0.000  
+ 02  1 30 11 23 29.9950000  0  7G 5G 6G14G24G25G29G30
+  20931387.683   -16848377.436 6 -12907692.90046  20931400.8834          0.000  
+  19056901.685   -26952620.638 7 -20356890.53147  19056910.6774          0.000  
+  21674868.242     4665852.413 6   3667084.49546  21674880.5804          0.000  
+  22401016.619    -9047765.531 5   1131081.42245  22401032.1954          0.000  
+  21104095.752   -16454122.867 7 -12626167.30946  21104106.8434          0.000  
+  21563019.979     5535951.005 6   4325573.48245  21563034.2294          0.000  
+  18983779.692   -24566351.849 6 -18937789.62347  18983788.9094          0.000  
+ 02  1 30 11 23 59.9950000  0  7G 5G 6G14G24G25G29G30
+  20943772.107   -16783297.044 6 -12856981.02746  20943785.6154          0.000  
+  19052821.676   -26974061.121 7 -20373597.39047  19052831.0714          0.000  
+  21687644.484     4732991.557 6   3719400.55946  21687657.4514          0.000  
+  22408518.459    -9008343.641 5   1161799.62745  22408535.4644          0.000  
+  21087943.575   -16539002.598 7 -12692307.24546  21087954.5854          0.000  
+  21576321.275     5605848.328 6   4380038.66245  21576334.3754          0.000  
+  18987853.809   -24544942.472 6 -18921107.01047  18987862.8064          0.000  
+ 02  1 30 11 24 29.9950000  0  7G 5G 6G14G24G25G29G30
+  20956188.161   -16718050.506 6 -12806139.73346  20956202.0264          0.000  
+  19048827.869   -26995048.729 6 -20389951.35447  19048837.2134          0.000  
+  21700483.417     4800459.782 6   3771973.00646  21700496.5544          0.000  
+  22416115.717    -8968420.626 5   1192908.34245  22416131.2334          0.000  
+  21071847.318   -16623588.706 7 -12758218.36246  21071858.8844          0.000  
+  21589678.411     5676040.005 5   4434733.21845  21589694.6734          0.000  
+  18991984.640   -24523235.140 6 -18904192.24047  18991993.7054          0.000  
+ 02  1 30 11 24 59.9950000  0  7G 5G 6G14G24G25G29G30
+  20968636.725   -16652633.284 6 -12755165.40346  20968650.0254          0.000  
+  19044921.156   -27015578.704 7 -20405948.72447  19044930.4494          0.000  
+  21713385.391     4868258.912 6   3824803.29146  21713398.9794          0.000  
+  22423808.911    -8927993.001 5   1224410.28345  22423826.7224          0.000  
+  21055808.306   -16707873.882 6 -12823894.99546  21055819.6324          0.000  
+  21603092.033     5746528.329 5   4489658.94746  21603108.4794          0.000  
+  18996173.098   -24501224.820 6 -18887041.37247  18996182.0184          0.000  
+ 02  1 30 11 25 29.9950000  0  7G 5G 6G14G24G25G29G30
+  20981116.663   -16587051.317 6 -12704062.70146  20981130.7234          0.000  
+  19041100.399   -27035656.923 7 -20421594.08747  19041109.9894          0.000  
+  21726348.591     4936380.658 6   3877885.04845  21726360.5774          0.000  
+  22431596.736    -8887067.825 5   1256299.88745  22431614.5674          0.000  
+  21039825.928   -16791861.346 6 -12889339.67146  21039837.0274          0.000  
+  21616560.524     5817304.493 6   4544808.99346  21616575.2414          0.000  
+  19000418.115   -24478917.248 6 -18869658.88447  19000426.7864          0.000  
+ 02  1 30 11 25 59.9950000  0  7G 5G 6G14G24G25G29G30
+  20993627.751   -16521305.554 6 -12652832.36046  20993640.6704          0.000  
+  19037365.320   -27055284.832 7 -20436888.54447  19037375.0904          0.000  
+  21739372.555     5004821.447 6   3931215.32445  21739384.7154          0.000  
+  22439478.872    -8845647.233 5   1288575.56445  22439495.2024          0.000  
+  21023900.493   -16875549.483 6 -12954551.13546  21023910.8244          0.000  
+  21630083.098     5888364.699 6   4600180.31145  21630096.7634          0.000  
+  19004719.480   -24456313.528 6 -18852045.62647  19004728.7904          0.000  
+ 02  1 30 11 26 29.9950000  0  7G 5G 6G14G24G25G29G30
+  21006169.828   -16455397.078 6 -12601475.23746  21006183.9184          0.000  
+  19033715.730   -27074463.484 6 -20451832.93847  19033725.2944          0.000  
+  21752456.634     5073577.435 6   3984791.19746  21752469.3144          0.000  
+  22447454.985    -8803733.273 6   1321235.62845  22447473.7964          0.000  
+  21008032.368   -16958936.566 7 -13019527.99946  21008043.2894          0.000  
+  21643658.959     5959705.335 6   4655770.14445  21643671.7074          0.000  
+  19009077.088   -24433414.215 6 -18834202.05247  19009085.8934          0.000  
+ 02  1 30 11 26 59.9950000  0  8G 5G 6G 9G14G24G25G29G30
+  21018742.265   -16389329.112 6 -12549993.84646  21018756.6154          0.000  
+  19030151.035   -27093196.112 6 -20466429.77947  19030160.1594          0.000  
+  23774561.110        3451.76611         0.000           0.000           0.000  
+  21765599.603     5142643.212 6   4038608.54346  21765612.1474          0.000  
+  22455524.040    -8761330.494 5   1354276.69145  22455541.7714          0.000  
+  20992221.495   -17042023.138 7 -13084270.69346  20992232.3424          0.000  
+  21657287.171     6031320.792 6   4711574.18145  21657302.7084          0.000  
+  19013490.325   -24410222.438 6 -18816130.55047  19013499.9414          0.000  
+ 02  1 30 11 27 29.9950000  0  7G 5G 6G14G24G25G29G30
+  21031344.835   -16323102.752 6 -12498389.02646  21031358.4274          0.000  
+  19026671.023   -27111483.734 6 -20480679.85847  19026680.3464          0.000  
+  21778800.769     5212015.136 6   4092664.38146  21778813.7724          0.000  
+  22463685.810    -8718440.785 5   1387697.10445  22463702.8634          0.000  
+  20976468.104   -17124807.483 7 -13148777.84946  20976479.5424          0.000  
+  21670967.016     6103207.308 6   4767589.38545  21670980.8784          0.000  
+  19017959.088   -24386738.842 6 -18797831.70147  19017968.3494          0.000  
+ 02  1 30 11 27 59.9950000  0  7G 5G 6G14G24G25G29G30
+  21043977.390   -16256718.805 6 -12446661.41846  21043991.4704          0.000  
+  19023275.495   -27129327.412 6 -20494584.00947  19023285.0794          0.000  
+  21792059.593     5281689.605 6   4146955.94946  21792072.6534          0.000  
+  22471939.874    -8675066.021 5   1421495.52045  22471956.4394          0.000  
+  20960772.633   -17207287.628 7 -13213047.98046  20960784.1174          0.000  
+  21684697.690     6175361.505 5   4823813.14845  21684711.0974          0.000  
+  19022483.302   -24362964.054 6 -18779305.92047  19022492.9374          0.000  
+ 02  1 30 11 28 29.9950000  0  7G 5G 6G14G24G25G29G30
+  21056641.415   -16190169.310 6 -12394804.81046  21056654.7814          0.000  
+  19019965.959   -27146719.129 7 -20508135.98147  19019975.4624          0.000  
+  21805376.964     5351672.068 6   4201487.52446  21805390.2874          0.000  
+  22480287.606    -8631199.112 5   1455677.43745  22480304.5304          0.000  
+  20945137.019   -17289453.165 7 -13277072.96146  20945147.4004          0.000  
+  21698480.078     6247788.379 5   4880249.44145  21698496.1564          0.000  
+  19027064.501   -24338889.830 6 -18760546.81347  19027074.1664          0.000  
+ 02  1 30 11 28 59.9950000  0  7G 5G 6G14G24G25G29G30
+  21069335.905   -16123459.675 6 -12342823.41746  21069350.1254          0.000  
+  19016741.400   -27163664.317 6 -20521340.01247  19016750.5984          0.000  
+  21818751.323     5421954.413 6   4256252.77646  21818764.8314          0.000  
+  22488727.622    -8586846.948 5   1490237.49545  22488743.8604          0.000  
+  20929560.751   -17371306.406 7 -13340854.59746  20929571.0364          0.000  
+  21712313.091     6320480.275 5   4936892.14445  21712328.0284          0.000  
+  19031701.668   -24314521.387 6 -18741558.43647  19031711.2654          0.000  
+ 02  1 30 11 29 29.9950000  0  7G 5G 6G14G24G25G29G30
+  21082060.150   -16056593.754 6 -12290720.25646  21082073.9864          0.000  
+  19013601.016   -27180167.184 7 -20534199.37547  19013610.1384          0.000  
+  21832181.618     5492530.390 6   4311246.83045  21832194.5304          0.000  
+  22497258.890    -8542014.955 5   1525171.40545  22497274.7704          0.000  
+  20914043.686   -17452848.598 7 -13404393.84946  20914055.0304          0.000  
+  21726195.269     6393430.494 5   4993736.16045  21726211.6014          0.000  
+  19036394.103   -24289862.503 6 -18722343.75047  19036403.3704          0.000  
+ 02  1 30 11 29 59.9950000  0  7G 5G 6G14G24G25G29G30
+  21094815.031   -15989566.973 6 -12238491.73446  21094828.5164          0.000  
+  19010545.629   -27196223.293 6 -20546710.61647  19010554.5854          0.000  
+  21845668.095     5563401.854 5   4366471.12745  21845681.5544          0.000  
+  22505882.165    -8496699.631 5   1560482.00045  22505899.6134          0.000  
+  20898587.253   -17534072.318 7 -13467684.96446  20898598.2424          0.000  
+  21740126.874     6466641.051 5   5050783.06745  21740143.9034          0.000  
+  19041142.818   -24264908.089 6 -18702898.78947  19041151.8164          0.000  
+ 02  1 30 11 30 29.9950000  0  7G 5G 6G14G24G25G29G30
+  21107601.368   -15922375.135 6 -12186134.61546  21107615.7604          0.000  
+  19007576.049   -27211828.549 6 -20558870.53747  19007585.3014          0.000  
+  21859211.051     5634570.422 6   4421926.94245  21859224.5424          0.000  
+  22514598.033    -8450897.666 5   1596171.78945  22514614.2974          0.000  
+  20883192.666   -17614971.025 7 -13530722.80546  20883204.2874          0.000  
+  21754108.511     6540113.414 6   5108033.95745  21754124.0514          0.000  
+  19045948.580   -24239653.827 6 -18683220.17147  19045958.1214          0.000  
+ 02  1 30 11 30 59.9950000  0  7G 5G 6G14G24G25G29G30
+  21120418.395   -15855022.380 6 -12133652.09246  21120432.4004          0.000  
+  19004691.402   -27226987.460 7 -20570682.66247  19004700.5444          0.000  
+  21872809.487     5706029.184 6   4477608.87346  21872822.3114          0.000  
+  22523405.411    -8404614.798 5   1632236.28845  22523421.3534          0.000  
+  20867859.729   -17695545.906 7 -13593508.32546  20867870.6184          0.000  
+  21768138.632     6613840.583 5   5165483.34745  21768152.8844          0.000  
+  19050810.606   -24214103.879 6 -18663311.15247  19050820.2544          0.000  
+ 02  1 30 11 31 29.9950000  0  7G 5G 6G14G24G25G29G30
+  21133266.943   -15787503.881 6 -12081040.42246  21133281.4464          0.000  
+  19001892.554   -27241695.449 7 -20582143.41747  19001901.9194          0.000  
+  21886463.523     5777780.335 6   4533518.64245  21886476.7734          0.000  
+  22532305.019    -8357847.599 5   1668678.12045  22532323.7774          0.000  
+  20852589.829   -17775789.407 7 -13656035.63046  20852600.4394          0.000  
+  21782217.497     6687824.684 5   5223132.99145  21782233.1554          0.000  
+  19055729.882   -24188253.108 6 -18643167.73547  19055739.0004          0.000  
+ 02  1 30 11 31 59.9950000  0  7G 5G 6G14G24G25G29G30
+  21146145.229   -15719828.864 6 -12028306.77846  21146158.8744          0.000  
+  18999177.717   -27255961.835 8 -20593260.06047  18999186.9634          0.000  
+  21900170.711     5849811.884 5   4589646.91745  21900184.2304          0.000  
+  22541294.926    -8310606.634 6   1705489.18945  22541311.4924          0.000  
+  20837381.714   -17855708.095 7 -13718309.83746  20837392.9594          0.000  
+  21796343.157     6762054.014 6   5280973.69945  21796359.7264          0.000  
+  19060704.701   -24162110.530 6 -18622796.92947  19060713.8984          0.000  
+ 02  1 30 11 32 29.9950000  0  7G 5G 6G14G24G25G29G30
+  21159053.017   -15651998.354 6 -11975451.98946  21159066.9504          0.000  
+  18996546.619   -27269788.066 8 -20604033.71847  18996555.9054          0.000  
+  21913930.655     5922120.289 6   4645990.88045  21913944.6634          0.000  
+  22550374.399    -8262894.178 5   1742667.62045  22550391.0644          0.000  
+  20822235.706   -17935300.428 7 -13780329.74246  20822246.4784          0.000  
+  21810514.769     6836524.630 5   5339002.41745  21810530.7794          0.000  
+  19065734.920   -24135676.813 6 -18602199.26247  19065744.0444          0.000  
+ 02  1 30 11 32 59.9950000  0  7G 5G 6G14G24G25G29G30
+  21171990.666   -15584010.602 6 -11922474.66746  21172004.8694          0.000  
+  18993999.606   -27283172.555 7 -20614463.16647  18994008.8334          0.000  
+  21927743.270     5994704.715 6   4702549.91645  21927758.3094          0.000  
+  22559543.769    -8214709.503 5   1780214.02945  22559560.0574          0.000  
+  20807152.625   -18014561.984 7 -13842091.92546  20807162.8094          0.000  
+  21824732.071     6911235.786 5   5397218.57945  21824747.1474          0.000  
+  19070820.865   -24108950.241 6 -18581373.39847  19070829.9584          0.000  
+ 02  1 30 11 33 29.9950000  0  7G 5G 6G14G24G25G29G30
+  21184958.774   -15515862.872 6 -11869372.73146  21184973.8934          0.000  
+  18991537.137   -27296112.933 6 -20624546.55547  18991546.0124          0.000  
+  21941608.376     6067564.910 6   4759323.86245  21941622.3604          0.000  
+  22568803.157    -8166051.308 5   1818129.30945  22568821.2674          0.000  
+  20792133.469   -18093487.569 7 -13903592.28046  20792144.7154          0.000  
+  21838995.162     6986187.388 5   5455622.09745  21839010.5714          0.000  
+  19075963.090   -24081927.807 6 -18560316.97647  19075972.2544          0.000  
+ 02  1 30 11 33 59.9950000  0  7G 5G 6G14G24G25G29G30
+  21197957.134   -15447556.846 6 -11816147.39046  21197972.7864          0.000  
+  18989158.836   -27308611.020 6 -20634285.30347  18989167.6504          0.000  
+  21955524.987     6140696.812 5   4816309.54445  21955538.1744          0.000  
+  22578152.155    -8116922.591 5   1856411.38845  22578168.3494          0.000  
+  20777178.647   -18172075.552 7 -13964829.59246  20777189.1364          0.000  
+  21853303.198     7061375.080 6   5514209.58645  21853318.7834          0.000  
+  19081161.360   -24054610.777 6 -18539031.01147  19081171.0834          0.000  
+ 02  1 30 11 34 29.9950000  0  7G 5G 6G14G24G25G29G30
+  21210985.783   -15379091.650 6 -11762798.03446  21211000.5104          0.000  
+  18986864.789   -27320666.225 7 -20643678.93347  18986873.5964          0.000  
+  21969493.071     6214098.768 6   4873505.61945  21969505.7294          0.000  
+  22587590.526    -8067323.730 5   1895059.74345  22587608.3274          0.000  
+  20762288.710   -18250322.897 7 -14025801.48746  20762299.6944          0.000  
+  21867655.779     7136797.307 5   5572979.79245  21867671.4614          0.000  
+  19086415.848   -24026998.259 6 -18517514.79347  19086425.8194          0.000  
+ 02  1 30 11 34 59.9950000  0  7G 5G 6G14G24G25G29G30
+  21224043.629   -15310473.002 6 -11709329.11746  21224057.8144          0.000  
+  18984653.853   -27332284.622 6 -20652732.21547  18984662.6224          0.000  
+  21983511.025     6287762.346 6   4930905.52645  21983524.9254          0.000  
+  22597116.926    -8017262.046 5   1934068.74745  22597132.4794          0.000  
+  20747463.015   -18328232.268 7 -14086509.99946  20747473.2894          0.000  
+  21882051.353     7212445.380 5   5631925.98045  21882067.0314          0.000  
+  19091725.564   -23999095.656 6 -18495772.54247  19091735.2964          0.000  
+ 02  1 30 11 35 29.9950000  0  7G 5G 6G14G24G25G29G30
+  21237130.905   -15241699.626 6 -11655739.64246  21237144.7504          0.000  
+  18982526.236   -27343465.267 6 -20661444.39847  18982535.4684          0.000  
+  21997578.415     6361686.017 5   4988508.16345  21997592.8434          0.000  
+  22606731.362    -7966737.691 4   1973438.14945  22606749.7904          0.000  
+  20732702.402   -18405799.642 7 -14146952.04046  20732713.2014          0.000  
+  21896489.729     7288318.015 5   5691047.10045  21896503.4694          0.000  
+  19097090.761   -23970901.445 6 -18473803.05747  19097099.7074          0.000  
+ 02  1 30 11 35 59.9950000  0  7G 5G 6G14G24G25G29G30
+  21250247.830   -15172770.437 6 -11602028.72746  21250261.1374          0.000  
+  18980482.084   -27354207.389 6 -20669814.85847  18980491.4324          0.000  
+  22011695.061     6435868.393 5   5046312.37845  22011708.7424          0.000  
+  22616434.052    -7915750.473 5   2013168.34145  22616451.4314          0.000  
+  20718007.485   -18483021.556 7 -14207124.86846  20718018.9914          0.000  
+  21910970.410     7364413.510 5   5750341.93345  21910985.8864          0.000  
+  19102511.683   -23942414.356 6 -18451605.35947  19102520.7374          0.000  
+ 02  1 30 11 36 29.9950000  0  7G 5G 6G14G24G25G29G30
+  21263395.123   -15103681.661 6 -11548193.47846  21263409.1694          0.000  
+  18978522.035   -27364507.495 6 -20677840.89647  18978531.6054          0.000  
+  22025861.191     6510310.545 5   5104319.00945  22025874.3184          0.000  
+  22626225.117    -7864298.535 5   2053260.68045  22626242.8334          0.000  
+  20703379.495   -18559891.490 7 -14267023.43046  20703389.8684          0.000  
+  21925493.851     7440733.159 5   5809811.43345  21925512.6884          0.000  
+  19107989.168   -23913630.067 6 -18429176.07947  19107998.1984          0.000  
+ 02  1 30 11 36 59.9950000  0  7G 5G 6G14G24G25G29G30
+  21276571.890   -15034438.097 6 -11494237.64946  21276586.4394          0.000  
+  18976645.113   -27374370.735 6 -20685526.51847  18976654.6094          0.000  
+  22040075.215     6585004.907 5   5162522.10145  22040090.4654          0.000  
+  22636103.372    -7812388.222 5   2093710.16445  22636120.6734          0.000  
+  20688818.084   -18636411.681 7 -14326649.45646  20688828.8094          0.000  
+  21940058.443     7517269.187 5   5869449.46945  21940076.6694          0.000  
+  19113522.256   -23884553.696 6 -18406519.20047  19113531.4254          0.000  
+ 02  1 30 11 37 29.9950000  0  7G 5G 6G14G24G25G29G30
+  21289777.764   -14965041.417 6 -11440162.46346  21289792.8934          0.000  
+  18974850.916   -27383799.185 6 -20692873.36747  18974860.0464          0.000  
+  22054336.297     6659947.154 5   5220918.39045  22054351.4044          0.000  
+  22646068.522    -7760022.111 5   2134514.74445  22646087.4114          0.000  
+  20674323.552   -18712580.382 7 -14386001.60446  20674333.8764          0.000  
+  21954663.372     7594017.368 5   5929252.83945  21954682.5774          0.000  
+  19119110.668   -23855186.486 6 -18383635.70247  19119120.6644          0.000  
+ 02  1 30 11 37 59.9950000  0  7G 5G 6G14G24G25G29G30
+  21303013.875   -14895485.705 6 -11385963.38446  21303029.1544          0.000  
+  18973140.534   -27392787.098 8 -20699876.93047  18973150.0274          0.000  
+  22068645.219     6735140.543 5   5279510.33145  22068662.6934          0.000  
+  22656121.199    -7707195.984 5   2175677.92845  22656137.0614          0.000  
+  20659897.517   -18788389.307 7 -14445073.43546  20659906.9704          0.000  
+  21969309.225     7670980.937 5   5989224.09645  21969325.1674          0.000  
+  19124755.582   -23825522.291 6 -18360520.78547  19124765.0614          0.000  
+ 02  1 30 11 38 29.9950000  0  7G 5G 6G14G24G25G29G30
+  21316279.097   -14825776.980 6 -11331645.06746  21316294.2644          0.000  
+  18971512.764   -27401340.937 7 -20706542.24947  18971521.9234          0.000  
+  22083000.438     6810576.305 5   5338291.15645  22083015.0034          0.000  
+  22666259.805    -7653917.526 5   2217193.49745  22666277.6784          0.000  
+  20645539.258   -18863842.073 7 -14503867.73546  20645549.3364          0.000  
+  21983994.540     7748151.109 5   6049356.28445  21984010.8974          0.000  
+  19130455.892   -23795566.936 6 -18337178.99047  19130465.3914          0.000  
+ 02  1 30 11 38 59.9950000  0  7G 5G 6G14G24G25G29G30
+  21329572.396   -14755920.771 6 -11277211.81646  21329587.7544          0.000  
+  18969966.525   -27409466.567 6 -20712873.90247  18969975.4944          0.000  
+  22097400.158     6886246.234 6   5397254.49645  22097416.1114          0.000  
+  22676483.118    -7600193.792 5   2259056.07545  22676499.2694          0.000  
+  20631248.291   -18938941.365 7 -14562386.61946  20631258.8874          0.000  
+  21998717.643     7825519.557 5   6109642.94645  21998733.4044          0.000  
+  19136210.616   -23765325.800 6 -18313614.51947  19136219.9794          0.000  
+ 02  1 30 11 39 29.9950000  0  7G 5G 6G14G24G25G29G30
+  21342894.836   -14685911.304 6 -11222659.16546  21342910.0584          0.000  
+  18968502.812   -27417158.696 6 -20718867.77547  18968511.3004          0.000  
+  22111845.064     6962153.572 6   5456402.76645  22111859.2684          0.000  
+  22686791.989    -7546020.473 5   2301268.89445  22686810.0364          0.000  
+  20617026.163   -19013678.929 7 -14620623.62046  20617036.4204          0.000  
+  22013478.918     7903089.306 5   6170086.52045  22013495.7864          0.000  
+  19142020.919   -23734792.826 6 -18289822.64047  19142030.4974          0.000  
+ 02  1 30 11 39 59.9950000  0  7G 5G 6G14G24G25G29G30
+  21356247.322   -14615744.270 6 -11167983.72046  21356263.3684          0.000  
+  18967122.279   -27424413.498 6 -20724520.86547  18967131.2324          0.000  
+  22126335.369     7038299.487 5   5515736.91945  22126350.7354          0.000  
+  22697186.967    -7491394.808 5   2343834.31345  22697204.7994          0.000  
+  20602874.163   -19088047.784 7 -14678573.28646  20602885.0234          0.000  
+  22028278.759     7980862.046 5   6230688.23645  22028296.5194          0.000  
+  19147887.610   -23703963.634 6 -18265799.95347  19147897.1624          0.000  
+ 02  1 30 11 40 29.9950000  0  7G 5G 6G14G24G25G29G30
+  21369629.009   -14545423.793 6 -11113188.73746  21369643.9294          0.000  
+  18965824.068   -27431235.501 8 -20729836.69947  18965833.4814          0.000  
+  22140869.776     7114677.404 5   5575251.87445  22140884.2134          0.000  
+  22707666.971    -7436322.189 5   2386747.92245  22707685.6894          0.000  
+  20588792.096   -19162049.170 7 -14736236.61346  20588802.2844          0.000  
+  22043115.995     8058830.929 5   6291442.71145  22043132.9454          0.000  
+  19153809.914   -23672841.952 6 -18241549.33047  19153819.1764          0.000  
+ 02  1 30 11 40 59.9950000  0  7G 5G 6G14G24G25G29G30
+  21383039.331   -14474952.839 6 -11058276.47846  21383055.7804          0.000  
+  18964607.574   -27437628.147 6 -20734817.97247  18964616.6814          0.000  
+  22155447.342     7191281.537 5   5634943.08345  22155460.9874          0.000  
+  22718231.108    -7380807.357 5   2430006.12045  22718249.0644          0.000  
+  20574779.901   -19235683.727 7 -14793614.12646  20574790.5454          0.000  
+  22057989.458     8136990.140 5   6352345.53745  22058008.4904          0.000  
+  19159787.273   -23641430.806 6 -18217073.15547  19159796.4484          0.000  
+ 02  1 30 11 41 29.9950000  0  7G 5G 6G14G24G25G29G30
+  21396479.136   -14404326.885 6 -11003243.43146  21396495.0944          0.000  
+  18963473.585   -27443587.307 6 -20739461.46647  18963482.7114          0.000  
+  22170068.327     7268113.879 5   5694812.12245  22170083.3044          0.000  
+  22728880.049    -7324847.425 5   2473611.17645  22728897.4454          0.000  
+  20560838.890   -19308944.151 8 -14850700.08646  20560849.5534          0.000  
+  22072899.662     8215341.519 5   6413398.12245  22072918.0354          0.000  
+  19165820.654   -23609725.317 6 -18192367.62847  19165830.2694          0.000  
+ 02  1 30 11 41 59.9950000  0  7G 5G 6G14G24G25G29G30
+  21409948.721   -14333544.793 6 -10948088.72746  21409964.4534          0.000  
+  18962422.239   -27449112.143 8 -20743766.51847  18962431.6724          0.000  
+  22184732.474     7345172.868 5   5754857.74445  22184749.7784          0.000  
+  22739613.658    -7268442.592 5   2517562.89745  22739630.9324          0.000  
+  20546969.837   -19381826.507 8 -14907491.46646  20546979.2484          0.000  
+  22087846.158     8293883.600 5   6474599.25545  22087863.1654          0.000  
+  19171910.359   -23577724.019 6 -18167431.60047  19171919.5874          0.000  
+ 02  1 30 11 42 29.9950000  0  7G 5G 6G14G24G25G29G30
+  21423447.539   -14262608.881 6 -10892814.16646  21423462.4224          0.000  
+  18961452.948   -27454205.604 8 -20747735.42747  18961462.4794          0.000  
+  22199438.786     7422453.513 5   5815076.10545  22199454.2224          0.000  
+  22750431.240    -7211596.649 5   2561858.31845  22750449.8464          0.000  
+  20533172.771   -19454330.367 7 -14963987.91146  20533182.9004          0.000  
+  22102827.942     8372611.414 5   6535945.15445  22102845.9224          0.000  
+  19178055.934   -23545429.090 6 -18142266.76047  19178065.5974          0.000  
+ 02  1 30 11 42 59.9950000  0  7G 5G 6G14G24G25G29G30
+  21436975.571   -14191519.178 6 -10837419.74746  21436990.0884          0.000  
+  18960565.671   -27458868.091 7 -20751368.51347  18960574.9334          0.000  
+  22214186.729     7499953.151 5   5875465.08445  22214201.6614          0.000  
+  22761332.371    -7154311.472 5   2606496.00745  22761349.7074          0.000  
+  20519448.176   -19526453.329 8 -15020187.52546  20519458.8884          0.000  
+  22117844.594     8451522.161 5   6597433.54945  22117862.1504          0.000  
+  19184257.409   -23512840.193 7 -18116872.86647  19184266.9094          0.000  
+ 02  1 30 11 43 29.9950000  0  7G 5G 6G14G24G25G29G30
+  21450532.304   -14120278.401 6 -10781907.65246  21450546.6054          0.000  
+  18959759.800   -27463102.894 7 -20754668.34447  18959769.0354          0.000  
+  22228975.148     7577666.240 5   5936020.41345  22228992.1374          0.000  
+  22772316.184    -7096591.529 5   2651472.48745  22772333.7544          0.000  
+  20505795.954   -19598195.925 7 -15076090.77146  20505806.1944          0.000  
+  22132895.051     8530610.397 5   6659060.24645  22132913.7424          0.000  
+  19190514.310   -23479959.999 6 -18091251.96247  19190523.8274          0.000  
+ 02  1 30 11 43 59.9950000  0  7G 5G 6G14G24G25G29G30
+  21464117.427   -14048888.526 5 -10726279.36846  21464133.2354          0.000  
+  18959034.912   -27466912.343 6 -20757636.72447  18959043.9214          0.000  
+  22243803.477     7655588.266 5   5996738.49845  22243818.0064          0.000  
+  22783382.081    -7038440.341 5   2696784.91245  22783399.2274          0.000  
+  20492216.313   -19669556.931 7 -15131696.67146  20492226.3664          0.000  
+  22147978.279     8609871.411 5   6720821.55745  22147994.1254          0.000  
+  19196826.362   -23446790.188 6 -18065405.39247  19196835.5414          0.000  
+ 02  1 30 11 44 29.9950000  0  7G 5G 6G14G24G25G29G30
+  21477730.861   -13977349.976 6 -10670535.23846  21477747.4254          0.000  
+  18958390.783   -27470297.362 6 -20760274.37947  18958399.8034          0.000  
+  22258670.948     7733715.864 5   6057616.76845  22258687.0124          0.000  
+  22794529.670    -6979859.839 5   2742431.96145  22794545.9624          0.000  
+  20478709.800   -19740533.848 7 -15187003.28146  20478720.3574          0.000  
+  22163093.819     8689302.077 5   6782715.10445  22163111.4524          0.000  
+  19203193.458   -23413331.153 6 -18039333.45547  19203203.2174          0.000  
+ 02  1 30 11 44 59.9950000  0  7G 5G 6G14G24G25G29G30
+  21491372.180   -13905665.114 6 -10614677.08046  21491386.7744          0.000  
+  18957826.797   -27473260.974 7 -20762583.66147  18957835.7574          0.000  
+  22273576.479     7812043.865 5   6118651.22745  22273592.6584          0.000  
+  22805758.125    -6920854.217 5   2788410.18945  22805775.9564          0.000  
+  20465276.320   -19811126.926 7 -15242010.80946  20465286.1584          0.000  
+  22178240.601     8768897.153 5   6844736.72545  22178259.7784          0.000  
+  19209615.135   -23379585.105 6 -18013037.85647  19209624.8524          0.000  
+ 02  1 30 11 45 29.9950000  0  7G 5G 6G14G24G25G29G30
+  21505042.501   -13833827.832 6 -10558700.15146  21505058.1294          0.000  
+  18957344.041   -27475797.730 6 -20764560.34547  18957352.9134          0.000  
+  22288520.917     7890575.733 5   6179844.46945  22288534.5924          0.000  
+  22817068.327    -6861418.889 5   2834723.23345  22817087.8434          0.000  
+  20451917.498   -19881327.452 7 -15296712.46246  20451928.2374          0.000  
+  22193419.365     8848659.918 5   6906889.03545  22193438.0314          0.000  
+  19216092.627   -23345545.673 8 -17986513.66347  19216102.9784          0.000  
+ 02  1 30 11 45 59.9950000  0  7G 5G 6G14G24G25G29G30
+  21518740.778   -13761844.094 6 -10502609.10746  21518756.5944          0.000  
+  18956941.321   -27477914.054 6 -20766209.42447  18956950.0134          0.000  
+  22303502.364     7969302.526 5   6241189.65745  22303519.4944          0.000  
+  22828458.886    -6801561.954 5   2881364.88345  22828477.0734          0.000  
+  20438632.720   -19951139.001 7 -15351111.00346  20438643.2234          0.000  
+  22208628.422     8928581.891 5   6969165.32645  22208647.9244          0.000  
+  19222624.828   -23311218.673 6 -17959765.37147  19222634.6374          0.000  
+ 02  1 30 11 46 29.9950000  0  7G 5G 6G14G24G25G29G30
+  21532468.233   -13689707.089 6 -10446398.62346  21532482.9264          0.000  
+  18956619.813   -27479603.641 8 -20767525.97547  18956629.0234          0.000  
+  22318521.840     8048228.786 5   6302690.26145  22318538.6914          0.000  
+  22839930.723    -6741277.898 5   2928339.32445  22839947.6914          0.000  
+  20425423.919   -20020551.703 7 -15405198.78246  20425434.3784          0.000  
+  22223868.537     9008667.182 5   7031568.95145  22223888.5034          0.000  
+  19229213.103   -23276597.056 6 -17932787.49747  19229223.1204          0.000  
+ 02  1 30 11 46 59.9950000  0  7G 5G 6G14G24G25G29G30
+  21546223.900   -13617421.258 6 -10390072.15946  21546238.2834          0.000  
+  18956378.567   -27480871.273 6 -20768513.72447  18956387.6784          0.000  
+  22333577.844     8127347.196 5   6364340.52745  22333594.7604          0.000  
+  22851482.640    -6680572.699 5   2975641.93945  22851501.1834          0.000  
+  20412290.576   -20089567.686 7 -15458977.39546  20412300.0494          0.000  
+  22239138.223     9088908.564 5   7094094.26445  22239156.2644          0.000  
+  19235856.621   -23241685.022 7 -17905583.33347  19235866.8094          0.000  
+ 02  1 30 11 47 29.9950000  0  7G 5G 6G14G24G25G29G30
+  21560008.563   -13544982.726 6 -10333626.74146  21560023.4004          0.000  
+  18956218.261   -27481713.627 6 -20769170.09847  18956227.7864          0.000  
+  22348670.630     8206659.236 5   6426141.67245  22348686.9314          0.000  
+  22863115.203    -6619443.946 5   3023274.55845  22863132.6634          0.000  
+  20399234.024   -20158180.050 7 -15512441.49746  20399244.4054          0.000  
+  22254437.997     9169307.311 5   7156742.06045  22254457.0724          0.000  
+  19242556.209   -23206478.400 8 -17878149.61847  19242566.4844          0.000  
+ 02  1 30 11 47 59.9950000  0  7G 5G 6G14G24G25G29G30
+  21573821.657   -13472394.983 6 -10277065.04746  21573837.1844          0.000  
+  18956138.115   -27482134.987 6 -20769498.43547  18956147.2844          0.000  
+  22363799.044     8286158.423 5   6488088.72545  22363817.0014          0.000  
+  22874827.175    -6557897.299 5   3071232.80945  22874844.0034          0.000  
+  20386254.091   -20226389.884 7 -15565591.96146  20386263.9234          0.000  
+  22269766.568     9249857.227 5   7219507.69845  22269784.5484          0.000  
+  19249311.226   -23170980.576 6 -17850488.97247  19249320.7924          0.000  
+ 02  1 30 11 48 29.9950000  0  7G 5G 6G14G24G25G29G30
+  21587661.875   -13399665.025 6 -10220392.52746  21587677.9454          0.000  
+  18956136.648   -27482142.924 6 -20769504.62847  18956145.2284          0.000  
+  22378961.336     8365834.870 5   6550173.82445  22378976.6354          0.000  
+  22886617.050    -6495941.552 5   3119509.82545  22886637.5654          0.000  
+  20373349.813   -20294202.012 7 -15618432.51246  20373360.7824          0.000  
+  22285121.945     9330548.377 4   7282383.36145  22285139.7724          0.000  
+  19256120.342   -23135198.565 6 -17822606.91747  19256130.3934          0.000  
+ 02  1 30 11 48 59.9950000  0  7G 5G 6G14G24G25G29G30
+  21601529.543   -13326790.592 6 -10163607.42946  21601545.8354          0.000  
+  18956214.125   -27481735.744 7 -20769187.34247  18956222.7174          0.000  
+  22394157.423     8445688.411 6   6612396.94645  22394175.0984          0.000  
+  22898485.014    -6433575.950 5   3168106.22145  22898504.3514          0.000  
+  20360522.230   -20361611.144 7 -15670959.04246  20360532.8964          0.000  
+  22300504.153     9411380.534 5   7345368.93245  22300523.1344          0.000  
+  19262984.085   -23099129.600 6 -17794501.23447  19262993.9964          0.000  
+ 02  1 30 11 49 29.9950000  0  7G 5G 6G14G24G25G29G30
+  21615425.409   -13253767.950 6 -10106706.83646  21615440.6164          0.000  
+  18956371.174   -27480910.230 7 -20768544.08447  18956379.9164          0.000  
+  22409387.304     8525719.913 5   6674758.69345  22409404.6814          0.000  
+  22910431.392    -6370798.145 5   3217023.82545  22910450.5694          0.000  
+  20347772.498   -20428611.149 7 -15723166.75746  20347783.5244          0.000  
+  22315913.431     9492354.741 5   7408465.13145  22315933.4634          0.000  
+  19269903.172   -23062769.834 6 -17766168.98047  19269912.9694          0.000  
+ 02  1 30 11 49 59.9950000  0  7G 5G 6G14G24G25G29G30
+  21629348.988   -13180599.593 6 -10049692.68946  21629364.7604          0.000  
+  18956607.292   -27479669.307 6 -20767577.13947  18956616.2794          0.000  
+  22424649.955     8605924.367 5   6737255.28145  22424667.8394          0.000  
+  22922455.275    -6307613.014 5   3266258.84645  22922472.1724          0.000  
+  20335100.685   -20495201.921 8 -15775055.59546  20335110.3094          0.000  
+  22331348.831     9573465.752 5   7471667.89245  22331368.0874          0.000  
+  19276877.154   -23026121.454 6 -17737611.80747  19276886.9084          0.000  
+ 02  1 30 11 50 29.9950000  0  7G 5G 6G14G24G25G29G30
+  21643300.278   -13107285.831 6  -9992565.25245  21643315.9104          0.000  
+  18956922.243   -27478014.149 6 -20766287.40547  18956931.3794          0.000  
+  22439945.162     8686298.745 5   6799884.18245  22439962.2124          0.000  
+  22934556.270    -6244022.295 4   3315809.83245  22934574.2724          0.000  
+  20322507.158   -20561381.213 8 -15826623.79846  20322516.7664          0.000  
+  22346809.506     9654710.447 5   7534974.90045  22346832.1614          0.000  
+  19283906.018   -22989184.715 6 -17708829.94647  19283915.5044          0.000  
+ 02  1 30 11 50 59.9950000  0  7G 5G 6G14G24G25G29G30
+  21657277.846   -13033834.062 6  -9935330.28245  21657293.4764          0.000  
+  18957314.480   -27475952.982 6 -20764681.30847  18957323.2484          0.000  
+  22455270.560     8766832.530 5   6862637.31145  22455287.1634          0.000  
+  22946732.721    -6180035.515 4   3365669.48945  22946750.5664          0.000  
+  20309990.892   -20627154.515 8 -15877875.64346  20310001.2424          0.000  
+  22362293.914     9736078.730 5   7598378.15645  22362312.1894          0.000  
+  19290988.317   -22951967.129 6 -17679829.25647  19290997.9714          0.000  
+ 02  1 30 11 51 29.9950000  0  7G 5G 6G14G24G25G29G30
+  21671282.130   -12960241.960 6  -9877985.96646  21671297.5664          0.000  
+  18957784.305   -27473484.071 6 -20762757.48247  18957793.3614          0.000  
+  22470626.208     8847525.503 5   6925514.55645  22470644.9604          0.000  
+  22958984.691    -6115651.937 4   3415838.32245  22959002.9604          0.000  
+  20297552.939   -20692516.092 7 -15928806.68846  20297563.7484          0.000  
+  22377801.752     9817570.249 4   7661877.42945  22377821.0154          0.000  
+  19298124.588   -22914465.919 6 -17650607.56447  19298134.0804          0.000  
+ 02  1 30 11 51 59.9950000  0  7G 5G 6G14G24G25G29G30
+  21685312.498   -12886512.862 6  -9820534.90546  21685327.8144          0.000  
+  18958331.025   -27470611.018 6 -20760518.74947  18958339.8344          0.000  
+  22486011.257     8928372.008 5   6988511.31745  22486027.6784          0.000  
+  22971310.979    -6050876.819 5   3466312.19045  22971330.1554          0.000  
+  20285193.131   -20757466.925 7 -15979417.68446  20285204.0154          0.000  
+  22393331.779     9899179.103 4   7725468.14245  22393352.0924          0.000  
+  19305314.288   -22876683.934 7 -17621167.09547  19305323.8614          0.000  
+ 02  1 30 11 52 29.9950000  0  7G 5G 6G14G24G25G29G30
+  21699369.641   -12812642.825 5  -9762974.02646  21699386.4244          0.000  
+  18958955.228   -27467330.672 7 -20757962.64347  18958964.4634          0.000  
+  22501425.476     9009372.993 5   7051628.54945  22501443.1044          0.000  
+  22983712.377    -5985707.834 5   3517093.01945  22983730.0294          0.000  
+  20272912.662   -20822000.830 7 -16029703.79546  20272923.1724          0.000  
+  22408884.398     9980906.163 5   7789151.02545  22408903.2674          0.000  
+  19312558.104   -22838617.493 7 -17591504.96647  19312567.8004          0.000  
+ 02  1 30 11 52 59.9950000  0  7G 5G 6G14G24G25G29G30
+  21713454.435   -12738627.217 5  -9705299.74145  21713471.9434          0.000  
+  18959657.707   -27463639.063 7 -20755086.07247  18959667.2994          0.000  
+  22516869.510     9090530.150 5   7114867.37645  22516884.3044          0.000  
+  22996189.215    -5920142.354 5   3568182.80045  22996208.5294          0.000  
+  20260713.008   -20886110.353 8 -16079659.22246  20260722.6624          0.000  
+  22424459.897    10062753.601 5   7852927.68145  22424479.3394          0.000  
+  19319857.015   -22800261.625 6 -17561617.31647  19319866.7514          0.000  
+ 02  1 30 11 53 29.9950000  0  7G 5G 6G14G24G25G29G30
+  21727566.683   -12664466.899 5  -9647512.67245  21727583.5704          0.000  
+  18960438.173   -27459537.698 7 -20751890.20847  18960447.9164          0.000  
+  22532342.666     9171840.007 5   7178225.20445  22532361.7314          0.000  
+  23008740.995    -5854183.041 4   3619579.49145  23008760.8674          0.000  
+  20248594.396   -20949793.928 8 -16129282.72146  20248603.4634          0.000  
+  22440057.621    10144717.851 4   7916795.19445  22440078.9594          0.000  
+  19327210.834   -22761617.121 7 -17531504.75347  19327220.6804          0.000  
+ 02  1 30 11 53 59.9950000  0  7G 5G 6G14G24G25G29G30
+  21741706.257   -12590163.429 5  -9589614.06345  21741723.0424          0.000  
+  18961296.164   -27455028.957 6 -20748376.89147  18961305.6534          0.000  
+  22547844.092     9253298.598 5   7241698.89345  22547862.3614          0.000  
+  23021367.209    -5787833.050 5   3671280.57745  23021384.9464          0.000  
+  20236556.960   -21013050.942 8 -16178573.83846  20236566.1064          0.000  
+  22455676.590    10226794.450 4   7980750.44645  22455696.8224          0.000  
+  19334619.318   -22722685.298 8 -17501168.31447  19334629.0884          0.000  
+ 02  1 30 11 54 29.9950000  0  7G 5G 6G14G24G25G29G30
+  21755872.373   -12515720.970 6  -9531607.11345  21755889.3864          0.000  
+  18962230.767   -27450117.649 7 -20744549.89947  18962239.8384          0.000  
+  22563372.416     9334898.732 5   7305282.97945  22563390.6334          0.000  
+  23034066.489    -5721098.664 4   3723281.20345  23034082.7204          0.000  
+  20224600.344   -21075883.094 8 -16227533.87646  20224609.6974          0.000  
+  22471315.891    10308976.692 5   8044787.88645  22471336.9814          0.000  
+  19342081.695   -22683470.247 6 -17470611.18147  19342091.5604          0.000  
+ 02  1 30 11 54 59.9950000  0  8G 5G 6G14G15G24G25G29G30
+  21770064.315   -12441143.053 6  -9473494.63845  21770079.6824          0.000  
+  18963241.122   -27444808.147 8 -20740412.62947  18963250.1264          0.000  
+  22578926.576     9416633.866 5   7368972.12245  22578944.0494          0.000  
+  23557498.493      -44439.43711         0.000           0.000           0.000  
+  23046837.939    -5653984.995 3   3775577.41145  23046856.2184          0.000  
+  20212724.413   -21138291.264 8 -16276163.53446  20212734.3234          0.000  
+  22486973.983    10391258.311 4   8108902.83845  22486995.0524          0.000  
+  19349597.340   -22643975.329 7 -17439835.96147  19349607.2044          0.000  
+ 02  1 30 11 55 29.9950000  0  8G 5G 6G14G15G24G25G29G30
+  21784284.168   -12366418.333 6  -9415267.73445  21784299.1144          0.000  
+  18964329.338   -27439089.398 7 -20735956.46147  18964338.2724          0.000  
+  22594508.024     9498513.436 5   7432773.90745  22594525.7234          0.000  
+  23534426.327     -165686.881 1         0.000           0.000           0.000  
+  23059683.414    -5586482.423 4   3828176.62545  23059703.0154          0.000  
+  20200931.879   -21200261.253 8 -16324451.77446  20200941.4824          0.000  
+  22502652.697    10473648.003 5   8173101.99245  22502672.2464          0.000  
+  19357168.525   -22604188.683 8 -17408833.43547  19357178.3064          0.000  
+ 02  1 30 11 55 59.9950000  0  7G 5G 6G14G24G25G29G30
+  21798529.595   -12291558.641 6  -9356935.64945  21798544.9464          0.000  
+  18965493.054   -27432973.944 8 -20731191.17247  18965502.2104          0.000  
+  22610114.220     9580522.765 5   7496676.77145  22610132.4784          0.000  
+  23072600.213    -5518604.943 4   3881067.99445  23072618.8654          0.000  
+  20189220.898   -21261802.605 8 -16372406.00146  20189230.5994          0.000  
+  22518349.399    10556131.427 5   8237374.08145  22518371.2784          0.000  
+  19364792.990   -22564122.199 6 -17377612.83347  19364802.7054          0.000  
+ 02  1 30 11 56 29.9950000  0  8G 5G 6G14G17G24G25G29G30
+  21812801.561   -12216559.302 5  -9298494.80945  21812817.8944          0.000  
+  18966733.002   -27426458.024 7 -20726113.82247  18966741.8804          0.000  
+  22625745.522     9662663.618 5   7560682.11145  22625764.3574          0.000  
+  22530313.155      -83177.27014         0.000           0.000           0.000  
+  23085588.929    -5450349.657 4   3934253.76945  23085608.8584          0.000  
+  20177592.859   -21322908.098 8 -16420020.59946  20177602.1684          0.000  
+  22534064.256    10638710.623 5   8301720.87545  22534085.4334          0.000  
+  19372471.619   -22523770.913 7 -17346170.32247  19372481.6794          0.000  
+ 02  1 30 11 56 59.9950000  0  8G 5G 6G14G17G24G25G29G30
+  21827099.928   -12141421.441 6  -9239946.03345  21827115.0814          0.000  
+  18968048.834   -27419543.369 7 -20720725.76347  18968058.0674          0.000  
+  22641401.110     9744932.235 5   7624786.96345  22641418.9974          0.000  
+  22509679.309     -191608.056 3         0.000           0.000           0.000  
+  23098649.081    -5381719.398 5   3987731.69645  23098664.0874          0.000  
+  20166047.956   -21383576.763 8 -16467294.81347  20166057.8654          0.000  
+  22549796.568    10721381.734 5   8366139.21245  22549819.5864          0.000  
+  19380204.308   -22483135.611 7 -17314506.50747  19380213.7354          0.000  
+ 02  1 30 11 57 29.9950000  0  8G 5G 6G14G17G24G25G29G30
+  21841425.382   -12066141.470 6  -9181286.53945  21841441.0504          0.000  
+  18969441.036   -27412227.289 7 -20715024.90047  18969450.4294          0.000  
+  22657081.038     9827329.370 5   7688992.01145  22657100.2094          0.000  
+  22489060.211     -299959.585 3    -36577.23555  22489082.6584          0.000  
+  23111780.817    -5312712.761 3   4041502.99345  23111800.2414          0.000  
+  20154587.388   -21443802.227 8 -16514223.67547  20154597.0324          0.000  
+  22565546.346    10804145.509 3   8430629.78845  22565569.5674          0.000  
+  19387991.678   -22442212.922 7 -17282618.74547  19388001.9544          0.000  
+ 02  1 30 11 57 59.9950000  0  8G 5G 6G14G17G24G25G29G30
+  21855775.561   -11990731.838 6  -9122525.94545  21855793.0064          0.000  
+  18970907.157   -27404522.669 7 -20709021.27647  18970916.6274          0.000  
+  22672782.710     9909840.310 5   7753285.69945  22672801.2254          0.000  
+  22468454.822     -408241.183 5   -120952.10845  22468471.1374          0.000  
+  23124981.412    -5243343.576 2   4095556.70745  23125001.6574          0.000  
+  20143209.280   -21503594.262 8 -16560814.79947  20143218.8994          0.000  
+  22581311.061    10886987.086 5   8495180.96445  22581335.0604          0.000  
+  19395831.510   -22401014.687 6 -17250516.27647  19395841.0164          0.000  
+ 02  1 30 11 58 29.9950000  0  8G 5G 6G14G17G24G25G29G30
+  21870151.265   -11915187.968 6  -9063660.78845  21870167.1254          0.000  
+  18972447.953   -27396425.708 6 -20702711.93447  18972457.1654          0.000  
+  22688506.563     9992466.917 5   7817669.42645  22688524.6404          0.000  
+  22447863.970     -516445.054 3   -205266.38345  22447886.7834          0.000  
+  23138251.665    -5173609.865 3         0.000           0.000           0.000  
+  20131914.942   -21562946.203 8 -16607062.99547  20131924.0634          0.000  
+  22597091.016    10969908.462 3   8559794.25045  22597113.5894          0.000  
+  19403724.670   -22359536.214 6 -17218195.42847  19403734.2634          0.000  
+ 02  1 30 11 58 59.9950000  0  8G 5G 6G14G17G24G25G29G30
+  21884553.964   -11839502.088 6  -9004684.93245  21884569.1984          0.000  
+  18974064.750   -27387929.389 7 -20696091.40447  18974073.8314          0.000  
+  22704253.119    10075214.010 4   7882147.12345  22704273.3504          0.000  
+  22427290.053     -624560.238 2   -289511.45344  22427313.6804          0.000  
+  23151592.063    -5103505.603 2         0.000           0.000           0.000  
+  20120706.257   -21621847.929 8 -16652960.38547  20120715.7094          0.000  
+  22612886.849    11052914.530 3   8624473.61045  22612909.6944          0.000  
+  19411672.627   -22317769.606 7 -17185650.07547  19411682.6984          0.000  
+ 02  1 30 11 59 29.9950000  0  8G 5G 6G14G17G24G25G29G30
+  21898983.232   -11763676.268 5  -8945600.06945  21898999.8744          0.000  
+  18975756.971   -27379036.546 8 -20689161.87047  18975765.9734          0.000  
+  22720021.733    10158077.001 5   7946715.12045  22720040.4654          0.000  
+  22406730.510       -7195.97111   -373686.87345  22406749.8254          0.000  
+  23165002.547    -5033034.477 4         0.000           0.000           0.000  
+  20109583.276   -21680299.200 8 -16698506.77747  20109592.8674          0.000  
+  22628697.924    11136000.580 2   8689215.26145  22628725.4754          0.000  
+  19419675.028   -22275716.883 6 -17152881.76247  19419684.6994          0.000  
+ 02  1 30 11 59 59.9950000  0  8G 5G 6G14G17G24G25G29G30
+  21913437.850   -11687717.355 5  -8886411.52945  21913455.6244          0.000  
+  18977523.208   -27369754.819 6 -20681929.31547  18977532.0224          0.000  
+  22735810.781    10241046.321 5   8011365.94145  22735827.9714          0.000  
+  22386192.998      -21576.69213         0.000           0.000           0.000  
+  23178480.878    -4962205.461 3     40498.70154  23178498.3804          0.000  
+  20098545.238   -21738304.078 7 -16743705.33146  20098554.9504          0.000  
+  22644522.524    11219157.102 3   8754011.83245  22644550.6104          0.000  
+  19427730.611   -22233384.654 8 -17119895.66047  19427740.8194          0.000  
+ 02  1 30 12  0 29.9950000  0  8G 5G 6G14G17G24G25G29G30
+  21927917.883   -11611624.982 5  -8827118.95945  21927935.6634          0.000  
+  18979363.395   -27360084.645 6 -20674394.08447  18979372.0724          0.000  
+  22751619.501    10324119.743 4   8076097.87245  22751641.0164          0.000  
+  22365670.140     -129427.146 5         0.000           0.000           0.000  
+  23192026.851    -4891020.115 2     95967.72744  23192046.4394          0.000  
+  20087592.670   -21795859.957 7 -16788554.02646  20087602.1304          0.000  
+  22660360.156    11302381.920 3   8818861.58845  22660384.7294          0.000  
+  19435839.486   -22190772.268 6 -17086691.25347  19435848.9174          0.000  
+ 02  1 30 12  0 59.9950000  0  8G 5G 6G14G17G24G25G29G30
+  21942422.799   -11535401.517 5  -8767724.23845  21942439.8364          0.000  
+  18981276.920   -27350028.997 6 -20666558.47747  18981285.6404          0.000  
+  22767447.195    10407292.337 5   8140907.17745  22767469.7904          0.000  
+  22345163.360     -237187.262 3     -5593.51455  22345178.1464          0.000  
+  23205640.331    -4819482.736 5    151710.94943  23205653.4714          0.000  
+  20076725.521   -21852966.925 8 -16833052.90146  20076735.2494          0.000  
+  22676210.038    11385670.097 4   8883760.71545  22676232.9584          0.000  
+  19444001.231   -22147882.087 8 -17053270.37047  19444011.1714          0.000  
+ 02  1 30 12  1 29.9950000  0  7G 5G 6G14G24G25G29G30
+  21956953.985   -11459040.104 5  -8708222.05445  21956970.7034          0.000  
+  18983264.927   -27339581.870 6 -20658417.82747  18983273.8454          0.000  
+  22783294.799    10490568.396 5   8205796.97845  22783313.6044          0.000  
+  23219321.414    -4747588.121 2    207732.59245  23219339.9484          0.000  
+  20065945.631   -21909615.397 8 -16877194.50246  20065954.9544          0.000  
+  22692072.689    11469025.809 4   8948712.47445  22692096.4254          0.000  
+  19452217.211   -22104706.799 8 -17019627.34147  19452227.2534          0.000  
+ 02  1 30 12  1 59.9950000  0  8G 5G 6G14G17G24G25G29G30
+  21971511.573   -11382540.372 6  -8648612.05545  21971528.7954          0.000  
+  18985327.361   -27328743.612 7 -20649972.40647  18985336.2714          0.000  
+  22799161.419    10573945.384 4   8270765.40445  22799180.2964          0.000  
+  22304207.093     -103965.850 4         0.000           0.000           0.000  
+  23233070.490    -4675337.661 4    264031.43745  23233091.6054          0.000  
+  20055253.479   -21965802.818 8 -16920976.86147  20055263.3954          0.000  
+  22707947.644    11552447.005 3   9013715.25145  22707977.7254          0.000  
+  19460487.551   -22061245.915 8 -16985761.75947  19460497.7874          0.000  
+ 02  1 30 12  2 29.9950000  0  8G 5G 6G14G17G24G25G29G30
+  21986094.467   -11305908.085 5  -8588898.84145  21986110.7384          0.000  
+  18987462.966   -27317520.814 6 -20641227.34347  18987472.1004          0.000  
+  22815045.454    10657414.630 4   8335805.73845  22815067.3714          0.000  
+  22283759.153     -211420.489 4         0.000           0.000           0.000  
+  23246885.735    -4602739.340 3    320601.30744  23246898.6614          0.000  
+  20044648.348   -22021532.886 8 -16964402.83747  20044658.2654          0.000  
+  22723833.771    11635924.935 5   9078762.21745  22723857.3094          0.000  
+  19468811.177   -22017505.154 7 -16951678.08847  19468820.6364          0.000  
+ 02  1 30 12  2 59.9950000  0  8G 5G 6G14G17G24G25G29G30
+  22000702.755   -11229142.403 6  -8529081.61545  22000719.6884          0.000  
+  18989671.752   -27305913.491 6 -20632182.66547  18989680.7514          0.000  
+  22830946.825    10740974.734 5   8400916.96245  22830966.6854          0.000  
+  22263331.081     -318770.100 4    -50177.22355  22263347.1344          0.000  
+  23260767.143    -4529794.734 4         0.000           0.000           0.000  
+  20034130.869   -22076802.361 8 -17007469.91647  20034140.7714          0.000  
+  22739730.215    11719457.903 4   9143851.97845  22739760.2094          0.000  
+  19477188.253   -21973483.636 8 -16917375.67047  19477198.7294          0.000  
+ 02  1 30 12  3 29.9950000  0  8G 5G 6G14G17G24G25G29G30
+  22015336.225   -11152243.706 5  -8469160.75645  22015352.0944          0.000  
+  18991953.501   -27293922.806 7 -20622839.26747  18991962.3774          0.000  
+  22846864.996    10824622.723 5   8466096.50245  22846884.8004          0.000  
+  22242923.204     -426011.737 3   -133741.73345  22242939.8954          0.000  
+  23274713.799    -4456505.948 3         0.000           0.000           0.000  
+  20023701.426   -22131609.386 8 -17050176.62747  20023711.0554          0.000  
+  22755636.478    11803042.939 3   9208982.32545  22755661.2514          0.000  
+  19485618.718   -21929181.589 6 -16882854.62547  19485628.5664          0.000  
+ 02  1 30 12  3 59.9950000  0  8G 5G 6G14G17G24G25G29G30
+  22029995.473   -11075209.097 5  -8409133.99345  22030012.7244          0.000  
+  18994308.588   -27281546.743 7 -20613195.56947  18994317.8324          0.000  
+  22862799.855    10908358.714 5   8531344.70145  22862822.5884          0.000  
+  22222537.065     -533139.466 2   -217217.51645  22222554.7924          0.000  
+  23288725.614    -4382871.878 2         0.000           0.000           0.000  
+  20013361.090   -22185948.185 8 -17092518.50147  20013370.0174          0.000  
+  22771552.873    11886680.335 5   9274153.50245  22771580.5434          0.000  
+  19494103.193   -21884595.789 8 -16848112.50847  19494113.1014          0.000  
+ 02  1 30 12  4 29.9950000  0  8G 5G 6G14G17G24G25G29G30
+  22044679.089   -10998046.539 5  -8349007.50945  22044695.6364          0.000  
+  18996735.307   -27268794.114 7 -20603258.45347  18996743.9304          0.000  
+  22878749.380    10992171.715 5   8596652.85745  22878774.3574          0.000  
+  22202171.853     -640158.079 4   -300608.11845  22202188.9194          0.000  
+  23302801.787    -4308902.932 5     40371.78954  23302825.4404          0.000  
+  20003108.620   -22239825.014 8 -17134500.37447  20003117.9984          0.000  
+  22787477.244    11970359.450 5   9339357.12045  22787504.5534          0.000  
+  19502640.108   -21839734.316 6 -16813155.56947  19502649.7134          0.000  
+ 02  1 30 12  4 59.9950000  0  8G 5G 6G14G17G24G25G29G30
+  22059388.213   -10920750.459 5  -8288777.02645  22059405.9674          0.000  
+  18999234.687   -27255659.686 7 -20593023.84147  18999243.0484          0.000  
+  22894714.250    11076065.316 5   8662023.81045  22894734.9524          0.000  
+  22181829.009     -747058.505 3   -383906.73545  22181847.2354          0.000  
+  23316942.167    -4234594.610 2         0.000           0.000           0.000  
+  19992945.612   -22293231.574 8 -17176115.82447  19992955.0904          0.000  
+  22803410.027    12054083.432 4   9404595.68845  22803432.0224          0.000  
+  19511230.648   -21794590.903 8 -16777978.93847  19511240.0024          0.000  
+ 02  1 30 12  5 29.9950000  0  8G 5G 6G14G17G22G25G29G30
+  22074121.751   -10843326.519 6  -8228446.86145  22074139.0354          0.000  
+  19001805.472   -27242149.995 7 -20582496.81747  19001814.4804          0.000  
+  22910692.929    11160031.205 4   8727451.07145  22910711.0024          0.000  
+  22161508.374     -853843.226 5   -467115.21145  22161527.2874          0.000  
+  22639370.968      -98920.207 3         0.000           0.000           0.000  
+  19982871.395   -22346171.495 8 -17217367.66147  19982881.6134          0.000  
+  22819349.798    12137844.296 4   9469863.01845  22819380.3494          0.000  
+  19519873.762   -21749171.078 8 -16742586.91547  19519883.5824          0.000  
+ 02  1 30 12  5 59.9950000  0  8G 5G 6G14G17G22G25G29G30
+  22088880.909   -10765767.808 6  -8168011.71345  22088898.1284          0.000  
+  19004448.778   -27228259.113 8 -20571672.75847  19004457.9664          0.000  
+  22926686.277    11244073.481 5   8792937.88445  22926705.3834          0.000  
+  22141211.598     -960502.464 5   -550225.88945  22141229.4414          0.000  
+  22619905.493     -201209.220 3         0.000           0.000           0.000  
+  19972887.822   -22398635.308 8 -17258248.50147  19972897.6114          0.000  
+  22835297.382    12221645.929 4   9535162.08845  22835325.9944          0.000  
+  19528570.776   -21703468.016 7 -16706974.17947  19528580.4224          0.000  
+ 02  1 30 12  6 29.9950000  0  9G 5G 6G14G17G22G24G25G29G30
+  22103663.952   -10688083.276 5  -8107478.56045  22103682.2164          0.000  
+  19007162.805   -27213996.827 6 -20560559.30447  19007171.6384          0.000  
+  22942691.941    11328180.584 5   8858475.12345  22942711.6194          0.000  
+  22120937.462    -1067041.897 4   -633243.22545  22120954.8804          0.000  
+  22600447.611     -303460.426 3    -42486.61255  22600467.1184          0.000  
+  23359742.420       72793.549 1         0.000           0.000           0.000  
+  19962993.514   -22450630.130 8 -17298763.88847  19963003.0114          0.000  
+  22851250.564    12305477.000 4   9600484.04245  22851276.7924          0.000  
+  19537320.044   -21657490.487 8 -16671147.58347  19537330.3644          0.000  
+ 02  1 30 12  6 59.9950000  0  8G 5G 6G14G17G22G25G29G30
+  22118471.132   -10610271.436 5  -8046846.17345  22118488.9884          0.000  
+  19009947.717   -27199362.172 6 -20549155.69347  19009956.2804          0.000  
+  22958709.629    11412351.582 5   8924062.22445  22958729.8064          0.000  
+  22100687.005    -1173456.537 3   -716163.36645  22100703.0014          0.000  
+  22580997.637     -405670.832 3   -122130.69145  22581009.9344          0.000  
+  19953189.332   -22502151.449 8 -17338910.32047  19953198.6074          0.000  
+  22867209.053    12389336.666 3   9665828.24645  22867240.6854          0.000  
+  19546121.910   -21611236.581 6 -16635105.62147  19546131.5884          0.000  
+ 02  1 30 12  7 29.9950000  0  8G 5G 6G14G17G22G25G29G30
+  22133303.887   -10532324.348 5  -7986108.39645  22133320.7894          0.000  
+  19012804.716   -27184348.560 7 -20537456.79147  19012813.8364          0.000  
+  22974740.341    11496591.557 4   8989702.99845  22974763.1514          0.000  
+  22080462.445    -1279735.654 4   -798977.89745  22080479.5574          0.000  
+  22561556.852     -507831.458 3   -201736.19945  22561570.0924          0.000  
+  19943477.044   -22553189.750 8 -17378680.36847  19943485.8954          0.000  
+  22883174.120    12473229.858 4   9731198.68145  22883199.4704          0.000  
+  19554977.827   -21564698.582 8 -16598842.28447  19554988.0424          0.000  
+ 02  1 30 12  7 59.9950000  0  8G 5G 6G14G17G22G25G29G30
+  22148160.941   -10454249.874 4  -7925271.39945  22148178.2314          0.000  
+  19015732.256   -27168964.266 7 -20525469.04347  19015741.5684          0.000  
+  22990782.412    11580890.244 5   9055389.61045  22990803.9744          0.000  
+  22060262.905    -1385883.868 5   -881690.39645  22060281.2654          0.000  
+  22542124.204     -609948.683 3   -281307.74945  22542141.2854          0.000  
+  19933855.598   -22603750.597 7 -17418078.38047  19933865.0284          0.000  
+  22899143.526    12557146.313 3   9796587.19445  22899173.8774          0.000  
+  19563886.400   -21517883.829 8 -16562363.30747  19563896.3404          0.000  
+ 02  1 30 12  8 29.9950000  0  8G 5G 6G14G17G22G25G29G30
+  22163042.557   -10376047.673 5  -7864334.83345  22163060.7824          0.000  
+  19018730.189   -27153210.017 7 -20513193.02047  19018739.5544          0.000  
+  23006835.203    11665245.254 5   9121119.92345  23006852.8894          0.000  
+  22040088.913    -1491897.696 5   -964298.18045  22040104.2264          0.000  
+  22522700.295     -712020.946 4   -360844.38245  22522712.1304          0.000  
+  19924325.478   -22653831.411 8 -17457102.35047  19924334.2384          0.000  
+  22915116.820    12641083.868 3   9861992.06545  22915149.4884          0.000  
+  19572847.683   -21470792.308 8 -16525668.65347  19572857.9584          0.000  
+ 02  1 30 12  8 59.9950000  0  8G 5G 6G14G17G22G25G29G30
+  22177949.002   -10297715.425 5  -7803296.89045  22177967.9004          0.000  
+  19021798.831   -27137084.242 7 -20500627.49347  19021808.2604          0.000  
+  23022898.681    11749656.334 5   9186894.05845  23022920.7254          0.000  
+  22019941.509    -1597771.382 5  -1046796.79645  22019958.5924          0.000  
+  22503285.860     -814044.381 4   -440342.97445  22503300.4494          0.000  
+  19914887.602   -22703427.425 8 -17495748.55147  19914896.6124          0.000  
+  22931094.237    12725042.186 3   9927413.15345  22931119.5904          0.000  
+  19581862.203   -21423421.056 7 -16488756.03947  19581872.1264          0.000  
+ 02  1 30 12  9 29.9950000  0  8G 5G 6G14G17G22G25G29G30
+  22192881.320   -10219247.285 5  -7742153.09245  22192898.9914          0.000  
+  19024939.108   -27120582.007 8 -20487768.61747  19024947.9584          0.000  
+  23038973.407    11834126.840 5   9252714.53945  23038993.2174          0.000  
+  21999822.563    -1703496.100 5  -1129179.36345  21999839.0384          0.000  
+  22483881.984     -916011.943 4   -519797.96245  22483898.5514          0.000  
+  19905543.439   -22752530.870 7 -17534010.92646  19905552.5674          0.000  
+  22947076.330    12809024.731 2   9992852.95445  22947110.0534          0.000  
+  19590931.018   -21375764.416 7 -16451621.00247  19590941.3934          0.000  
+ 02  1 30 12  9 59.9950000  0  8G 5G 6G14G17G22G25G29G30
+  22207837.983   -10140650.507 5  -7680909.04845  22207856.1514          0.000  
+  19028149.512   -27103711.212 8 -20474622.56447  19028158.3244          0.000  
+  23055057.720    11918647.042 5   9318573.60245  23055077.9594          0.000  
+  21979731.076    -1809075.835 5  -1211448.88645  21979747.6014          0.000  
+  22464487.529    -1017929.236 3   -599213.95045  22464503.3114          0.000  
+  19896292.130   -22801146.570 8 -17571893.25947  19896301.3034          0.000  
+  22963061.287    12893021.852 3  10058304.26145  22963090.6594          0.000  
+  19600052.830   -21327829.256 7 -16414268.98547  19600062.3554          0.000  
+ 02  1 30 12 10 29.9950000  0  8G 5G 6G14G17G22G25G29G30
+  22222818.998   -10061925.518 5  -7619565.14245  22222836.9274          0.000  
+  19031429.824   -27086473.226 6 -20461190.38647  19031438.3024          0.000  
+  23071150.812    12003213.585 5   9384468.82745  23071173.3184          0.000  
+  21959667.713    -1914507.942 5  -1293603.39645  21959684.1484          0.000  
+  22445102.857    -1119795.446 4   -678590.01045  22445117.6874          0.000  
+  19887133.997   -22849272.756 8 -17609394.13347  19887142.8964          0.000  
+  22979048.275    12977030.267 2  10123764.28745  22979082.3264          0.000  
+  19609227.548   -21279615.874 8 -16376700.13147  19609237.6634          0.000  
+ 02  1 30 12 10 59.9950000  0  9G 5G 6G14G17G22G24G25G29G30
+  22237824.296    -9983072.713 5  -7558121.65345  22237841.8104          0.000  
+  19034779.762   -27068869.286 7 -20447473.02947  19034789.0544          0.000  
+  23087252.199    12087823.817 5   9450398.11845  23087277.2084          0.000  
+  21939632.966    -2019789.460 5  -1375640.60245  21939650.9984          0.000  
+  22425728.256    -1221609.472 5   -757925.48045  22425746.5414          0.000  
+  23491456.989       10437.43512         0.000           0.000           0.000  
+  19878069.327   -22896907.775 8 -17646512.28547  19878078.5884          0.000  
+  22995036.966    13061047.290 2  10189230.97445  22995068.5454          0.000  
+  19618455.182   -21231124.532 7 -16338914.71447  19618464.6844          0.000  
+ 02  1 30 12 11 29.9950000  0  8G 5G 6G14G17G22G25G29G30
+  22252853.947    -9904091.865 5  -7496578.41545  22252871.0704          0.000  
+  19038199.162   -27050900.159 7 -20433471.11147  19038208.5844          0.000  
+  23103361.511    12172475.452 5   9516359.61345  23103385.6264          0.000  
+  21919627.542    -2124916.986 5  -1457557.77745  21919643.7334          0.000  
+  22406363.832    -1323369.912 5   -837219.24945  22406380.6914          0.000  
+  19869098.585   -22944049.254 8 -17683245.87647  19869108.0434          0.000  
+  23011026.997    13145070.529 4  10254702.51845  23011049.3484          0.000  
+  19627735.787   -21182354.942 8 -16300912.47147  19627745.4294          0.000  
+ 02  1 30 12 11 59.9950000  0  8G 5G 6G14G17G22G25G29G30
+  22267907.560    -9824985.729 5  -7434937.45445  22267925.1894          0.000  
+  19041687.419   -27032569.292 6 -20419187.32347  19041696.2184          0.000  
+  23119477.574    12257163.133 5   9582349.16045  23119500.8204          0.000  
+  21899651.590    -2229889.996 5  -1539354.53445  21899668.3014          0.000  
+  22387009.393    -1425077.819 5   -916471.97445  22387024.3744          0.000  
+  19860221.630   -22990697.919 8 -17719595.44547  19860231.4454          0.000  
+  23027017.183    13229094.804 4  10320174.82045  23027047.8114          0.000  
+  19637068.836   -21133309.515 6 -16262695.29147  19637078.0794          0.000  
+ 02  1 30 12 12 29.9950000  0  8G 5G 6G14G17G22G25G29G30
+  22282985.435    -9745752.379 5  -7373197.40045  22283000.9374          0.000  
+  19045244.741   -27013875.543 7 -20404620.77147  19045253.6294          0.000  
+  23135600.346    12341886.249 3   9648366.31845  23135621.6784          0.000  
+  21879705.974    -2334703.458 5  -1621026.99445  21879723.4774          0.000  
+  22367665.502    -1526729.840 5   -995681.18545  22367680.3144          0.000  
+  19851439.210   -23036849.766 8 -17755557.87947  19851448.4644          0.000  
+  23043007.591    13313119.447 4  10385647.33945  23043037.6994          0.000  
+  19646454.790   -21083986.271 8 -16224261.63747  19646465.1084          0.000  
+ 02  1 30 12 12 59.9950000  0  8G 5G 6G14G17G22G25G29G30
+  22298087.602    -9666390.904 5  -7311357.48645  22298103.9824          0.000  
+  19048871.120   -26994818.841 7 -20389771.37847  19048879.9134          0.000  
+  23151729.569    12426643.370 3   9714409.97645  23151757.1264          0.000  
+  21859791.504    -2439353.054 5  -1702571.75645  21859809.1424          0.000  
+  22348332.726    -1628323.656 5  -1074845.01945  22348349.4434          0.000  
+  19842751.940   -23082501.591 8 -17791130.69147  19842760.9944          0.000  
+  23058997.658    13397143.208 4  10451119.35645  23059030.1994          0.000  
+  19655893.804   -21034383.957 8 -16185610.53247  19655903.4834          0.000  
+ 02  1 30 12 13 29.9950000  0  8G 5G 6G14G17G22G25G29G30
+  22313212.785    -9586908.478 5  -7249423.38045  22313229.3814          0.000  
+  19052565.049   -26975407.223 7 -20374645.44447  19052573.6844          0.000  
+  23167863.445    12511424.538 4   9780472.36845  23167884.7844          0.000  
+  21839907.469    -2543843.037 5  -1783992.13845  21839924.5804          0.000  
+  22329009.914    -1729865.137 5  -1153968.02345  22329025.7144          0.000  
+  19834158.797   -23127658.643 8 -17826317.94347  19834168.1904          0.000  
+  23074985.541    13481156.053 4  10516582.69645  23075013.7254          0.000  
+  19665384.512   -20984509.828 8 -16146747.60347  19665394.5434          0.000  
+ 02  1 30 12 13 59.9950000  0  8G 5G 6G14G17G22G25G29G30
+  22328361.249    -9507303.568 4  -7187393.86045  22328379.6474          0.000  
+  19056326.595   -26955640.150 7 -20359242.51247  19056335.8034          0.000  
+  23184001.879    12596228.859 3   9846552.73445  23184023.6044          0.000  
+  21820054.685    -2648168.590 5  -1865284.41645  21820071.5704          0.000  
+  22309697.561    -1831351.174 5  -1233047.79645  22309713.7564          0.000  
+  19825660.477   -23172317.387 8 -17861116.92547  19825669.9884          0.000  
+  23090971.465    13565157.196 4  10582036.84045  23091003.0504          0.000  
+  19674927.285   -20934362.123 8 -16107671.53347  19674937.2484          0.000  
+ 02  1 30 12 14 29.9950000  0  8G 5G 6G14G17G22G25G29G30
+  22343533.767    -9427572.991 5  -7125266.39445  22343552.2544          0.000  
+  19060156.254   -26935515.092 7 -20343560.64347  19060165.3794          0.000  
+  23200144.641    12681056.999 3   9912651.76344  23200168.4844          0.000  
+  21800234.379    -2752323.108 5  -1946443.37545  21800251.0554          0.000  
+  22290396.650    -1932777.097 5  -1312080.79545  22290412.3984          0.000  
+  19817258.106   -23216472.089 8 -17895523.15447  19817267.1084          0.000  
+  23106955.259    13649147.575 3  10647482.64045  23106987.7184          0.000  
+  19684522.822   -20883937.371 7 -16068379.57547  19684532.5514          0.000  
+ 02  1 30 12 14 59.9950000  0  8G 5G 6G14G17G22G25G29G30
+  22358730.186    -9347716.741 5  -7063040.94545  22358747.5914          0.000  
+  19064053.846   -26915032.924 7 -20327600.50247  19064062.8874          0.000  
+  23216291.678    12765906.645 5   9978767.43045  23216317.8554          0.000  
+  21780447.232    -2856303.552 5  -2027466.73445  21780463.3534          0.000  
+  22271107.402    -2034141.392 4  -1391065.74345  22271124.0484          0.000  
+  19808952.033   -23260120.785 8 -17929535.08647  19808961.8654          0.000  
+  23122936.450    13733124.670 2  10712918.12544  23122968.9204          0.000  
+  19694171.138   -20833235.531 8 -16028871.69047  19694181.1624          0.000  
+ 02  1 30 12 15 29.9950000  0  8G 5G 6G14G17G22G25G29G30
+  22373948.685    -9267744.413 5  -7000725.08245  22373965.1404          0.000  
+  19068017.403   -26894204.273 7 -20311370.37847  19068026.1654          0.000  
+  23232440.703    12850765.439 5  10044890.19645  23232464.2744          0.000  
+  21760692.139    -2960116.112 6  -2108359.25845  21760706.9524          0.000  
+  22251828.236    -2135452.321 3  -1470009.14545  22251844.3394          0.000  
+  19800740.860   -23303270.682 8 -17963158.33047  19800749.8964          0.000  
+  23138912.898    13817076.367 3  10778333.60145  23138943.3324          0.000  
+  19703870.350   -20782266.068 8 -15989155.30547  19703879.9404          0.000  
+ 02  1 30 12 15 59.9950000  0  8G 5G 6G14G17G22G25G29G30
+  22389191.742    -9187642.539 5  -6938308.30445  22389208.9634          0.000  
+  19072049.269   -26873016.593 7 -20294860.48847  19072058.5294          0.000  
+  23248593.377    12935644.594 4  10111028.85045  23248619.1754          0.000  
+  21740972.127    -3063744.248 6  -2189108.09546  21740987.0474          0.000  
+  22232562.205    -2236694.861 3  -1548899.21445  22232579.3234          0.000  
+  19792627.419   -23345906.820 8 -17996381.25747  19792636.4884          0.000  
+  23154886.511    13901013.558 2  10843737.84845  23154920.7424          0.000  
+  19713623.072   -20731015.288 8 -15949219.69247  19713633.2234          0.000  
+ 02  1 30 12 16 29.9950000  0  8G 5G 6G14G17G22G25G29G30
+  22404458.072    -9107418.477 5  -6875796.28745  22404475.3884          0.000  
+  19076147.965   -26851477.838 7 -20278077.05347  19076157.2314          0.000  
+  23264748.059    13020534.490 4  10177175.87045  23264776.6194          0.000  
+  21721286.344    -3167192.076 5  -2269716.42845  21721301.3764          0.000  
+  22213307.859    -2337874.934 2  -1627740.63845  22213325.4484          0.000  
+  19784610.741   -23388034.389 8 -18029207.90247  19784619.7504          0.000  
+  23170855.483    13984926.717 2  10909123.28643  23170885.7714          0.000  
+  19723428.042   -20679490.164 8 -15909070.34047  19723437.9004          0.000  
+ 02  1 30 12 16 59.9950000  0  8G 5G 6G14G17G22G25G29G30
+  22419747.293    -9027074.007 5  -6813190.49045  22419763.2624          0.000  
+  19080312.960   -26829590.742 8 -20261022.17847  19080322.4924          0.000  
+  23280904.016    13105430.664 4  10243327.63545  23280929.9844          0.000  
+  21701635.178    -3270458.112 5  -2350183.12646  21701651.2354          0.000  
+  22194065.600    -2438992.685 4  -1706533.47145  22194081.4754          0.000  
+  19776690.833   -23429653.443 8 -18061638.29347  19776700.3654          0.000  
+  23186819.304    14068811.406 3  10974486.43844  23186846.3144          0.000  
+  19733284.850   -20627692.644 8 -15868708.70147  19733294.8914          0.000  
+ 02  1 30 12 17 29.9950000  0  8G 5G 6G14G17G22G25G29G30
+  22435060.827    -8946601.696 5  -6750485.02345  22435075.9204          0.000  
+  19084545.487   -26807348.678 6 -20243690.70247  19084554.5084          0.000  
+  23297062.142    13190337.952 4  10309488.18345  23297090.4834          0.000  
+  21682020.729    -3373531.711 6  -2430499.89846  21682036.5374          0.000  
+  22174836.912    -2540039.312 3  -1785270.88945  22174854.4394          0.000  
+  19768869.646   -23470754.003 8 -18093664.67447  19768878.8784          0.000  
+  23202778.795    14152672.968 2  11039831.64945  23202819.5394          0.000  
+  19743194.949   -20575615.013 8 -15828128.80347  19743205.1874          0.000  
+ 02  1 30 12 17 59.9950000  0  7G 5G 6G14G17G22G25G30
+  22450397.345    -8866008.775 5  -6687685.62645  22450415.1624          0.000  
+  19088844.034   -26784759.830 7 -20226089.00747  19088852.8954          0.000  
+  23313220.434    13275246.796 4  10375649.94645  23313249.5684          0.000  
+  21662442.010    -3476416.912 6  -2510669.87046  21662458.5374          0.000  
+  22155620.867    -2641020.379 4  -1863957.18145  22155636.8984          0.000  
+  19761146.064   -23511341.730 8 -18125291.44047  19761155.7264          0.000  
+  19753157.012   -20523264.403 8 -15787336.19947  19753167.4524          0.000  
+ 02  1 30 12 18 29.9950000  0  7G 5G 6G14G17G22G25G30
+  22465756.326    -8785297.925 5  -6624794.29945  22465775.3964          0.000  
+  19093207.881   -26761827.671 7 -20208219.79947  19093216.8594          0.000  
+  23329378.071    13360152.235 2  10441808.86645  23329408.5194          0.000  
+  21642899.305    -3579113.060 6  -2590692.52346  21642914.7004          0.000  
+  22136417.083    -2741937.052 5  -1942593.40945  22136429.8984          0.000  
+  19753519.981   -23551417.076 8 -18156518.96247  19753528.9614          0.000  
+  19763170.543   -20470643.167 8 -15746332.69547  19763180.7854          0.000  
+ 02  1 30 12 18 59.9950000  0  7G 5G 6G14G17G22G25G30
+  22481137.590    -8704469.912 5  -6561811.70245  22481155.1654          0.000  
+  19097636.747   -26738553.801 6 -20190084.32247  19097645.7894          0.000  
+  23345534.405    13445050.676 4  10507962.58445  23345563.0804          0.000  
+  21623393.110    -3681617.767 6  -2670565.99846  21623407.8454          0.000  
+  22117225.496    -2842788.566 2  -2021178.70945  22117242.8964          0.000  
+  19745991.600   -23590978.839 7 -18187346.27747  19746001.3794          0.000  
+  19773235.449   -20417751.926 8 -15705118.82247  19773246.1784          0.000  
+ 02  1 30 12 19 29.9950000  0  7G 5G 6G14G17G22G25G30
+  22496541.661    -8623521.627 5  -6498735.39845  22496560.4304          0.000  
+  19102131.059   -26714936.015 7 -20171680.86947  19102140.4094          0.000  
+  23361689.659    13529943.182 3  10574111.48045  23361718.3744          0.000  
+  21603924.515    -3783924.743 6  -2750285.41846  21603938.7614          0.000  
+  22098047.115    -2943570.465 2  -2099709.96144  22098063.3244          0.000  
+  19738561.844   -23630022.249 7 -18217769.68847  19738571.3624          0.000  
+  19783352.297   -20364587.655 8 -15663692.18047  19783362.8854          0.000  
+ 02  1 30 12 19 59.9950000  0  7G 5G 6G14G17G22G25G30
+  22511969.196    -8542449.972 5  -6435562.94545  22511986.3494          0.000  
+  19106691.182   -26690972.253 7 -20153007.82447  19106700.4244          0.000  
+  23377844.001    13614830.320 3  10640256.12745  23377877.8964          0.000  
+  21584494.746    -3886027.601 6  -2829845.80946  21584510.4234          0.000  
+  22078883.141    -3044277.924 4         0.000           0.000           0.000  
+  19731231.641   -23668542.525 8 -18247785.44347  19731240.8204          0.000  
+  19793521.786   -20311146.913 8 -15622050.12047  19793532.7134          0.000  
+ 02  1 30 12 20 29.9950000  0  7G 5G 6G14G17G22G25G30
+  22527418.718    -8461262.883 5  -6372300.55845  22527436.7114          0.000  
+  19111315.559   -26666671.206 7 -20134071.97347  19111324.3334          0.000  
+  23393995.250    13699701.555 4  10706388.44045  23394023.3524          0.000  
+  21565102.929    -3987931.120 6  -2909250.90946  21565118.1774          0.000  
+  22059732.062    -3144917.441 3         0.000           0.000           0.000  
+  19723999.979   -23706545.175 8 -18277397.87047  19724009.2214          0.000  
+  19803742.381   -20257437.627 8 -15580198.79747  19803752.9964          0.000  
+ 02  1 30 12 20 59.9950000  0  5G 5G 6G17G25G30
+  22542889.371    -8379964.427 5  -6308951.41245  22542908.8834          0.000  
+  19116003.193   -26642037.693 8 -20114877.01847  19116012.6664          0.000  
+  21545748.856    -4089636.108 6  -2988501.27646  21545765.5404          0.000  
+  19716866.399   -23744032.444 8 -18306608.69847  19716875.6124          0.000  
+  19814013.365   -20203463.614 8 -15538141.17047  19814024.3164          0.000  
+ 02  1 30 12 21 29.9950000  0  6G 5G 6G14G17G25G30
+  22558383.048    -8298545.429 5  -6245508.32345  22558398.0314          0.000  
+  19120755.615   -26617063.670 6 -20095416.75247  19120764.1644          0.000  
+  23426288.634       82002.494 3  10838605.54045  23426315.5864          0.000  
+  21526434.977    -4191130.102 6  -3067587.27746  21526451.4994          0.000  
+  19709832.933   -23780993.481 8 -18335409.47847  19709842.5984          0.000  
+  19824336.483   -20149215.589 8 -15495870.05647  19824346.4364          0.000  
+ 02  1 30 12 21 59.9950000  0  6G 5G 6G14G17G25G30
+  22573898.648    -8217011.580 4  -6181975.69545  22573917.5144          0.000  
+  19125571.564   -26591755.658 8 -20075696.24347  19125580.7904          0.000  
+  23442427.935      166812.708 3  10904690.18445  23442459.0594          0.000  
+  21507160.750    -4292415.733 6  -3146510.86746  21507177.3114          0.000  
+  19702898.850   -23817432.150 8 -18363803.22847  19702908.2224          0.000  
+  19834710.676   -20094699.000 8 -15453389.65046  19834721.0694          0.000  
+ 02  1 30 12 22 29.9950000  0  6G 5G 6G14G17G25G30
+  22589437.730    -8135354.585 5  -6118347.14145  22589458.4514          0.000  
+  19130452.519   -26566106.052 7 -20055709.54547  19130462.2344          0.000  
+  23458563.826      251605.461 4  10970761.35545  23458595.0234          0.000  
+  21487928.413    -4393481.355 6  -3225263.08246  21487944.2644          0.000  
+  19696066.192   -23853337.916 8 -18391781.73347  19696076.0974          0.000  
+  19845137.542   -20039905.550 8 -15410693.51446  19845147.9684          0.000  
+ 02  1 30 12 22 59.9940000  0  6G 5G 6G14G17G25G30
+  22604998.255    -8053584.635 5  -6054630.58245  22605017.5884          0.000  
+  19135396.749   -26540124.124 7 -20035463.90547  19135405.8644          0.000  
+  23474694.421      336368.107 4  11036808.90645  23474726.9474          0.000  
+  21468737.890    -4494327.612 6  -3303844.33346  21468752.1114          0.000  
+  19689334.086   -23888715.194 8 -18419348.42447  19689343.3804          0.000  
+  19855615.382   -19984844.290 8 -15367788.70246  19855625.5574          0.000  
+ 02  1 30 12 23 29.9940000  0  6G 5G 6G14G17G25G30
+  22620579.793    -7971704.115 5  -5990827.84545  22620599.0344          0.000  
+  19140402.845   -26513816.840 7 -20014964.73947  19140411.6894          0.000  
+  23490818.267      421095.937 3  11102829.35645  23490851.6404          0.000  
+  21449586.851    -4594966.064 6  -3382263.66146  21449601.8284          0.000  
+  19682700.908   -23923572.743 8 -18446510.12547  19682709.9314          0.000  
+  19866143.397   -19929519.275 8 -15324678.36546  19866153.5544          0.000  
+ 02  1 30 12 23 59.9940000  0  6G 5G 6G14G17G25G30
+  22636184.806    -7889700.202 4  -5926929.01645  22636203.5294          0.000  
+  19145473.518   -26487170.367 8 -19994201.27147  19145482.6314          0.000  
+  23506937.283      505799.193 3  11168830.57044  23506969.5364          0.000  
+  21430479.525    -4695374.678 6  -3460503.87846  21430493.9294          0.000  
+  19676170.176   -23957892.012 8 -18473252.38547  19676179.1034          0.000  
+  19876724.266   -19873916.646 8 -15281351.70246  19876735.0454          0.000  
+ 02  1 30 12 24 29.9940000  0  6G 5G 6G14G17G25G30
+  22651811.257    -7807583.828 4  -5862942.49545  22651831.0814          0.000  
+  19150606.433   -26460196.606 8 -19973182.76347  19150615.2574          0.000  
+  23523049.419      590464.985 3  11234802.60145  23523079.7184          0.000  
+  21411414.465    -4795561.045 6  -3538570.94146  21411429.4024          0.000  
+  19669740.174   -23991681.826 8 -18499582.07947  19669749.2614          0.000  
+  19887355.908   -19818047.236 8 -15237817.15846  19887366.3824          0.000  
+ 02  1 30 12 24 59.9940000  0  6G 5G 6G14G17G25G30
+  22667460.181    -7725350.010 5  -5798864.53745  22667480.3504          0.000  
+  19155802.459   -26432891.372 8 -19951905.99647  19155811.5094          0.000  
+  23539154.832      675095.795 3  11300747.38844  23539192.7484          0.000  
+  21392393.279    -4895516.910 6  -3616458.37146  21392409.2074          0.000  
+  19663412.181   -24024935.600 7 -18525494.09047  19663421.6994          0.000  
+  19898039.280   -19761905.955 8 -15194070.77846  19898049.8114          0.000  
+ 02  1 30 12 25 29.9940000  0  6G 5G 6G14G17G25G30
+  22683130.401    -7643004.419 5  -5734699.42945  22683147.6194          0.000  
+  19161060.294   -26405261.156 8 -19930375.95947  19161070.3054          0.000  
+  23555252.340      759683.605 3  11366658.56645  23555282.1844          0.000  
+  21373415.535    -4995244.590 6  -3694167.99046  21373430.3114          0.000  
+  19657185.499   -24057656.998 8 -18550991.26247  19657195.0704          0.000  
+  19908773.401   -19705498.106 8 -15150116.67247  19908784.7564          0.000  
+ 02  1 30 12 25 59.9940000  0  6G 5G 6G14G17G25G30
+  22698821.349    -7560549.109 5  -5670448.83545  22698840.0114          0.000  
+  19166379.427   -26377308.904 7 -19908595.00747  19166388.2604          0.000  
+  23571340.761      844224.064 2  11432532.82543  23571374.0914          0.000  
+  21354481.484    -5094743.154 6  -3771699.11446  21354496.6304          0.000  
+  19651059.942   -24089846.954 8 -18576074.32147  19651069.3634          0.000  
+  19919557.853   -19648825.764 8 -15105956.47746  19919569.1814          0.000  
+ 02  1 30 12 26 29.9940000  0  6G 5G 6G14G17G25G30
+  22714533.603    -7477981.357 5  -5606110.56945  22714552.4054          0.000  
+  19171760.202   -26349032.782 8 -19886561.69547  19171769.2944          0.000  
+  23587420.177      928717.453 2         0.000           0.000           0.000  
+  21335592.142    -5194006.647 6  -3849047.03046  21335606.7444          0.000  
+  19645036.387   -24121500.759 8 -18600739.59347  19645045.7064          0.000  
+  19930393.177   -19591886.138 8 -15061588.03246  19930404.3324          0.000  
+ 02  1 30 12 26 59.9940000  0  6G 5G 6G14G17G25G30
+  22730268.478    -7395294.881 3  -5541679.84245  22730288.5174          0.000  
+  19177203.664   -26320427.232 8 -19864271.65447  19177213.4934          0.000  
+  23603491.668     1013168.052 2         0.000           0.000           0.000  
+  21316749.235    -5293025.462 6  -3926204.25546  21316764.5454          0.000  
+  19639116.423   -24152610.182 8 -18624980.67247  19639125.4444          0.000  
+  19941280.625   -19534672.797 8 -15017006.29046  19941291.4194          0.000  
+ 02  1 30 12 27 29.9940000  0  5G 5G 6G17G25G30
+  22746025.333    -7312493.699 5  -5477159.70945  22746044.3444          0.000  
+  19182708.879   -26291497.240 8 -19841728.84047  19182717.7924          0.000  
+  21297952.768    -5391800.272 6  -4003171.38046  21297967.5514          0.000  
+  19633299.593   -24183177.615 8 -18648799.41647  19633308.5564          0.000  
+  19952219.395   -19477189.529 8 -14972214.21246  19952230.0744          0.000  
+ 02  1 30 12 27 59.9940000  0  5G 5G 6G17G25G30
+  22761803.641    -7229579.596 5  -5412551.60745  22761821.0014          0.000  
+  19188275.282   -26262245.572 8 -19818935.35147  19188284.4244          0.000  
+  21279203.009    -5490329.856 6  -4079947.41346  21279216.9444          0.000  
+  19627585.803   -24213203.582 8 -18672196.24447  19627594.7314          0.000  
+  19963209.206   -19419438.019 8 -14927213.10346  19963219.5514          0.000  
+ 02  1 30 12 28 29.9940000  0  5G 5G 6G17G25G30
+  22777602.682    -7146555.836 4  -5347858.03145  22777625.3354          0.000  
+  19193902.153   -26232676.308 8 -19795894.38647  19193911.6134          0.000  
+  21260499.917    -5588614.160 6  -4156532.30746  21260513.7254          0.000  
+  19621974.827   -24242689.409 8 -18695172.19447  19621983.7804          0.000  
+  19974249.530   -19361421.232 8 -14882005.29246  19974259.5234          0.000  
+ 02  1 30 12 28 59.9940000  0  5G 5G 6G17G25G30
+  22793424.347    -7063413.900 5  -5283072.38745  22793445.5744          0.000  
+  19199590.899   -26202781.779 8 -19772599.96447  19199599.9244          0.000  
+  21241845.762    -5686641.356 6  -4232916.85746  21241860.5054          0.000  
+  19616468.519   -24271625.194 8 -18717719.52847  19616477.4174          0.000  
+  19985341.930   -19303130.678 8 -14836584.16146  19985352.5964          0.000  
+ 02  1 30 12 29 29.9940000  0  7G 5G 6G15G17G22G25G30
+  22809265.980    -6980166.701 5  -5218204.74145  22809286.7824          0.000  
+  19205338.973   -26172575.711 8 -19749062.80547  19205348.6554          0.000  
+  21961999.026      -91694.05115         0.000           0.000           0.000  
+  21223238.749    -5784421.178 6  -4309108.63746  21223252.9584          0.000  
+  21717583.468      -16515.27415         0.000           0.000           0.000  
+  19611064.830   -24300021.745 8 -18739846.69347  19611073.5154          0.000  
+  19996483.947   -19244579.125 7 -14790959.66646  19996494.2614          0.000  
+ 02  1 30 12 29 59.9940000  0  7G 5G 6G15G17G22G25G30
+  22825128.461    -6896810.162 5  -5153251.91545  22825148.7734          0.000  
+  19211146.965   -26142054.697 8 -19725280.20247  19211156.7044          0.000  
+  21939260.214     -211191.992 4         0.000           0.000           0.000  
+  21204680.179    -5881946.377 6  -4385102.02346  21204693.8354          0.000  
+  21698722.882     -115577.454 5         0.000           0.000           0.000  
+  19605764.842   -24327873.270 8 -18761549.14247  19605774.1144          0.000  
+  20007676.464   -19185762.117 7 -14745128.31846  20007686.7484          0.000  
+ 02  1 30 12 30 29.9940000  0  8G 5G 6G10G15G17G22G25G30
+  22841011.743    -6813343.953 5  -5088213.53745  22841031.5104          0.000  
+  19217014.748   -26111219.469 8 -19701252.77647  19217023.2564          0.000  
+  23589004.602      -40427.29413         0.000           0.000           0.000  
+  21916544.824     -330563.420 5    -30992.94555  21916568.1044          0.000  
+  21186170.690    -5979213.294 6  -4460894.16146  21186185.0614          0.000  
+  21679888.916     -214544.145 5    -25696.08054  21679892.8644          0.000  
+  19600568.854   -24355178.213 8 -18782825.69347  19600578.8634          0.000  
+  20018919.549   -19126679.423 8 -14699089.94046  20018929.9984          0.000  
+ 02  1 30 12 30 59.9940000  0  8G 5G 6G10G15G17G22G25G30
+  22856915.948    -6729767.500 5  -5023089.31445  22856936.2634          0.000  
+  19222942.232   -26080070.446 8 -19676980.81447  19222951.4744          0.000  
+  23579036.678      -92808.728 4         0.000           0.000           0.000  
+  21893853.970     -449804.504 3   -123907.49145  21893871.4884          0.000  
+  21167711.043    -6076218.352 6  -4536482.24846  21167724.8364          0.000  
+  21661074.108     -313413.318 4   -102736.74145  21661091.9394          0.000  
+  19595477.274   -24381934.490 8 -18803674.71347  19595486.9974          0.000  
+  20030213.346   -19067330.488 7 -14652844.10146  20030224.6534          0.000  
+ 02  1 30 12 31 29.9940000  0  8G 5G 6G10G15G17G22G25G30
+  22872841.003    -6646081.515 5  -4957879.71345  22872859.9814          0.000  
+  19228929.157   -26048608.884 8 -19652465.31447  19228938.3454          0.000  
+  23569144.295     -144791.335 2    -13467.92455  23569168.8554          0.000  
+  21871188.315     -568912.419 3   -216718.38945  21871207.5054          0.000  
+  21149301.721    -6172958.817 6  -4611864.13746  21149315.4984          0.000  
+  21642278.396     -412183.651 5   -179700.35845  21642289.6404          0.000  
+  19590490.274   -24408141.233 8 -18824095.53947  19590500.0184          0.000  
+  20041557.764   -19007715.553 8 -14606390.99546  20041568.7524          0.000  
+ 02  1 30 12 31 59.9940000  0  8G 5G 6G10G15G17G22G25G30
+  22888786.996    -6562285.606 5  -4892584.55545  22888807.5284          0.000  
+  19234975.434   -26016835.522 8 -19627706.87747  19234984.2924          0.000  
+  23559329.015     -196371.877 4    -53660.37745  23559352.9544          0.000  
+  21848548.560     -687883.203 4   -309422.39845  21848569.0824          0.000  
+  21130943.381    -6269431.255 6  -4687037.21746  21130956.9534          0.000  
+  21623501.997     -510852.963 5   -256585.34545  21623514.7344          0.000  
+  19585608.248   -24433796.364 8 -18844086.53347  19585617.6744          0.000  
+  20052952.868   -18947834.333 7 -14559730.38946  20052963.4764          0.000  
+ 02  1 30 12 32 29.9940000  0  8G 5G 6G10G15G17G22G25G30
+  22904752.169    -6478388.548 4  -4827210.47045  22904775.4844          0.000  
+  19241079.266   -25984759.872 8 -19602712.88647  19241088.9044          0.000  
+  23549588.761     -247556.241 4    -93544.00445  23549614.3034          0.000  
+  21825933.978     -806722.314 4   -402023.77845  21825952.5914          0.000  
+  21112635.041    -6365641.178 6  -4762005.74246  21112648.9884          0.000  
+  21604743.447     -609428.383 3   -333397.16445  21604757.8954          0.000  
+  19580829.811   -24458907.299 8 -18863653.48247  19580838.5824          0.000  
+  20064397.051   -18887695.262 8 -14512868.85646  20064407.3264          0.000  
+ 02  1 30 12 32 59.9940000  0  8G 5G 6G10G15G17G22G25G30
+  22920737.741    -6394384.938 5  -4761753.38145  22920757.8444          0.000  
+  19247241.457   -25952377.356 8 -19577479.75747  19247250.8654          0.000  
+  23539925.585     -298335.778 3   -133112.22845  23539953.4914          0.000  
+  21803346.237     -925420.560 5   -494515.44545  21803367.4774          0.000  
+  21094378.333    -6461579.803 6  -4836762.86546  21094391.9164          0.000  
+  21586004.138     -707902.629 4   -410130.16845  21586019.3034          0.000  
+  19576156.257   -24483467.016 8 -18882790.90147  19576164.9014          0.000  
+  20075891.311   -18827293.005 8 -14465802.23146  20075902.0234          0.000  
+ 02  1 30 12 33 29.9940000  0  8G 5G 6G10G15G17G22G25G30
+  22936744.009    -6310272.308 5  -4696211.37945  22936764.6144          0.000  
+  19253462.392   -25919686.212 8 -19552006.16347  19253471.6254          0.000  
+  23530340.591     -348705.018 4   -172360.76745  23530359.5064          0.000  
+  21780786.404    -1043972.038 5   -586892.73045  21780802.4684          0.000  
+  21076174.382    -6557241.540 6  -4911304.24146  21076188.4334          0.000  
+  21567284.887     -806271.509 5   -486780.98345  21567295.5574          0.000  
+  19571588.298   -24507471.661 8 -18901495.80047  19571597.6794          0.000  
+  20087436.176   -18766624.759 7 -14418528.34646  20087447.2374          0.000  
+ 02  1 30 12 33 59.9940000  0  8G 5G 6G10G15G17G22G25G30
+  22952770.139    -6226055.722 5  -4630588.36345  22952790.2004          0.000  
+  19259740.920   -25886692.361 8 -19526296.67047  19259750.4704          0.000  
+  23520833.198     -398666.058 3   -211291.37645  23520857.7014          0.000  
+  21758253.875    -1162378.394 3   -679156.94945  21758271.3834          0.000  
+  21058022.704    -6652628.202 7  -4985631.25046  21058035.6734          0.000  
+  21548585.116     -904538.097 5   -563352.11545  21548597.4974          0.000  
+  19567125.262   -24530924.860 8 -18919771.01347  19567134.7214          0.000  
+  20099030.659   -18705695.453 7 -14371051.04446  20099041.3584          0.000  
+ 02  1 30 12 34 29.9940000  0  8G 5G 6G10G15G17G22G25G30
+  22968816.574    -6141732.704 4  -4564882.40245  22968836.7664          0.000  
+  19266077.357   -25853394.226 8 -19500350.10447  19266086.8094          0.000  
+  23511404.570     -448213.522 4   -249899.52445  23511429.0404          0.000  
+  21735750.285    -1280633.546 4   -771303.32045  21735767.5104          0.000  
+  21039924.451    -6747734.232 6  -5059739.60946  21039937.6284          0.000  
+  21529905.677    -1002698.245 5   -639840.24345  21529917.8414          0.000  
+  19562768.036   -24553822.298 8 -18937613.17047  19562776.9504          0.000  
+  20110675.270   -18644502.660 7 -14323368.42946  20110686.1904          0.000  
+ 02  1 30 12 34 59.9940000  0  8G 5G 6G10G15G17G22G25G30
+  22984882.351    -6057308.004 4  -4499097.21145  22984903.8624          0.000  
+  19272470.553   -25819797.635 8 -19474170.94747  19272480.5514          0.000  
+  23502054.217     -497349.360 3   -288187.14445  23502072.5624          0.000  
+  21713275.339    -1398738.889 5   -863332.98845  21713291.8374          0.000  
+  21021879.285    -6842561.264 6  -5133630.56046  21021892.7834          0.000  
+  21511245.880    -1100755.009 5   -716247.93345  21511258.8874          0.000  
+  19558515.873   -24576167.676 8 -18955025.14447  19558524.6404          0.000  
+  20122369.147   -18583050.919 7 -14275484.04846  20122379.9934          0.000  
+ 02  1 30 12 35 29.9940000  0  8G 5G 6G10G15G17G22G25G30
+  23000967.881    -5972778.696 3  -4433230.54245  23000991.2634          0.000  
+  19278920.948   -25785900.570 8 -19447757.67647  19278930.3214          0.000  
+  23492783.161     -546068.145 4   -326149.64145  23492806.6414          0.000  
+  21690829.852    -1516688.283 4   -955241.20045  21690846.3074          0.000  
+  21003888.345    -6937103.288 6  -5207299.42646  21003901.1644          0.000  
+  21492606.611    -1198703.781 5   -792571.43545  21492620.0874          0.000  
+  19554369.546   -24597956.780 8 -18972003.66647  19554378.1044          0.000  
+  20134112.877   -18521337.559 8 -14227395.77646  20134123.7984          0.000  
+ 02  1 30 12 35 59.9940000  0  8G 5G 6G10G15G17G22G25G30
+  23017072.549    -5888149.112 4  -4367285.70445  23017095.3594          0.000  
+  19285427.589   -25751707.854 8 -19421114.00847  19285437.1134          0.000  
+  23483591.208     -594371.015 3   -363788.07645  23483613.8154          0.000  
+  21668414.110    -1634482.475 5  -1047028.44245  21668429.4654          0.000  
+  20985951.461    -7031361.110 6  -5280746.84546  20985964.8864          0.000  
+  21473987.559    -1296546.821 5   -868812.55745  21474002.1864          0.000  
+  19550328.489   -24619192.290 8 -18988550.80647  19550337.3714          0.000  
+  20145905.743   -18459366.375 7 -14179106.64246  20145916.6284          0.000  
+ 02  1 30 12 36 29.9940000  0  8G 5G 6G10G15G17G22G25G30
+  23033197.034    -5803415.770 3  -4301259.98145  23033220.3834          0.000  
+  19291991.013   -25717216.979 8 -19394238.04447  19292000.3044          0.000  
+  23474479.950     -642251.122 3   -401097.20345  23474506.3324          0.000  
+  21646029.225    -1752114.274 5  -1138689.18545  21646046.6194          0.000  
+  20968069.912    -7125328.204 6  -5353967.74746  20968084.1314          0.000  
+  21455389.635    -1394278.733 5   -944967.03445  21455402.4974          0.000  
+  19546393.662   -24639869.497 8 -19004662.91547  19546402.8884          0.000  
+  20157748.300   -18397133.931 8 -14130613.87246  20157759.1764          0.000  
+ 02  1 30 12 36 59.9940000  0  8G 5G 6G10G15G17G22G25G30
+  23049340.949    -5718580.160 3  -4235154.59645  23049362.8054          0.000  
+  19298610.709   -25682430.256 8 -19367131.51947  19298620.3584          0.000  
+  23465449.153     -689707.631 4   -438076.11745  23465471.8944          0.000  
+  21623675.585    -1869581.685 5  -1230221.82945  21623692.5424          0.000  
+  20950244.051    -7219002.847 6  -5426960.74246  20950256.8634          0.000  
+  21436812.924    -1491899.206 5  -1021034.69545  21436821.7614          0.000  
+  19542565.180   -24659988.351 8 -19020339.93147  19542574.9724          0.000  
+  20169640.316   -18334641.464 7 -14081918.55346  20169651.5554          0.000  
+ 02  1 30 12 37 29.9940000  0  8G 5G 6G10G15G17G22G25G30
+  23065504.474    -5633642.007 5  -4168969.29345  23065525.8194          0.000  
+  19305286.640   -25647348.254 8 -19339794.94547  19305295.6464          0.000  
+  23456499.598     -736737.248 4   -474722.37745  23456518.6744          0.000  
+  21601353.905    -1986880.940 5  -1321623.41545  21601370.5684          0.000  
+  20932474.486    -7312381.540 6  -5499723.14446  20932487.7214          0.000  
+  21418257.714    -1589406.128 5  -1097013.94345  21418271.8144          0.000  
+  19538843.339   -24679547.153 8 -19035580.55747  19538852.4824          0.000  
+  20181581.829   -18271888.635 7 -14033020.30446  20181592.8094          0.000  
+ 02  1 30 12 37 59.9940000  0  8G 5G 6G10G15G17G22G25G30
+  23081686.631    -5548605.009 4  -4102707.01045  23081707.5654          0.000  
+  19312017.902   -25611975.323 8 -19312231.63647  19312026.8904          0.000  
+  23447631.261     -783340.516 4   -511036.48345  23447654.2264          0.000  
+  21579064.324    -2104011.905 5  -1412893.95145  21579082.2254          0.000  
+  20914761.222    -7405464.675 6  -5572255.24346  20914774.2654          0.000  
+  21399723.834    -1686801.215 5  -1172905.98645  21399737.4904          0.000  
+  19535227.606   -24698548.205 8 -19050386.55947  19535236.4934          0.000  
+  20193572.238   -18208878.845 7 -13983921.84846  20193583.0924          0.000  
+ 02  1 30 12 38 29.9940000  0  8G 5G 6G10G15G17G22G25G30
+  23097886.740    -5463473.763 4  -4036371.27945  23097906.6824          0.000  
+  19318803.510   -25576316.894 8 -19284445.89847  19318812.3144          0.000  
+  23438843.675     -829519.445 4   -547019.90745  23438866.1924          0.000  
+  21556806.543    -2220976.007 5  -1504034.41845  21556824.0074          0.000  
+  20897103.903    -7498253.821 6  -5644558.25046  20897116.3164          0.000  
+  21381210.795    -1784087.131 5  -1248712.99045  21381224.2754          0.000  
+  19531717.270   -24716994.947 8 -19064760.63747  19531726.1214          0.000  
+  20205610.612   -18145616.785 7 -13934626.80246  20205621.4274          0.000  
+ 02  1 30 12 38 59.9940000  0  8G 5G 6G10G15G17G22G25G30
+  23114106.236    -5378239.651 2  -3969955.38845  23114124.4684          0.000  
+  19325644.934   -25540364.999 8 -19256431.45947  19325654.3624          0.000  
+  23430138.900     -875262.427 4   -582663.66045  23430167.1044          0.000  
+  21534582.902    -2337760.722 6  -1595035.08645  21534599.1824          0.000  
+  20879504.710    -7590737.074 6  -5716622.89746  20879517.1564          0.000  
+  21362720.533    -1881253.353 5  -1324426.75445  21362734.0484          0.000  
+  19528314.258   -24734877.419 8 -19078695.02847  19528323.6184          0.000  
+  20217698.668   -18082093.587 7 -13885128.28546  20217709.9444          0.000  
+ 02  1 30 12 39 29.9940000  0  8G 5G 6G10G15G17G22G25G30
+  23130346.433    -5292898.254 3  -3903455.96145  23130365.7654          0.000  
+  19332542.924   -25504116.058 8 -19228185.58447  19332551.9714          0.000  
+  23421518.385     -920562.199 4   -617961.95345  23421538.6744          0.000  
+  21512394.850    -2454358.215 6  -1685889.86945  21512412.0124          0.000  
+  20861965.256    -7682906.645 6  -5788443.15146  20861978.6814          0.000  
+  21344254.009    -1978293.578 4  -1400042.30345  21344269.2964          0.000  
+  19525019.738   -24752189.989 8 -19092185.34047  19525029.3994          0.000  
+  20229837.360   -18018304.658 7 -13835422.72746  20229848.5014          0.000  
+ 02  1 30 12 39 59.9940000  0  8G 5G 6G10G15G17G22G25G30
+  23146605.411    -5207457.637 3  -3836879.12345  23146626.9344          0.000  
+  19339495.687   -25467579.115 7 -19199715.25447  19339504.9044          0.000  
+  23412981.183     -965424.111 4   -652919.14045  23413004.1134          0.000  
+  21490241.634    -2570773.023 6  -1776602.32045  21490257.1604          0.000  
+  20844484.511    -7774767.796 6  -5860023.04146  20844496.7484          0.000  
+  21325810.425    -2075214.041 5  -1475564.54745  21325823.7724          0.000  
+  19521832.363   -24768939.767 8 -19105237.11247  19521841.6894          0.000  
+  20242025.153   -17954258.094 7 -13785516.37546  20242036.4964          0.000  
+ 02  1 30 12 40 29.9940000  0  8G 5G 6G10G15G17G22G25G30
+  23162883.300    -5121917.908 3  -3770225.10645  23162906.6744          0.000  
+  19346503.117   -25430755.120 8 -19171021.29347  19346512.2664          0.000  
+  23404528.117    -1009845.770 5   -687533.13744  23404547.2134          0.000  
+  21468123.777    -2687001.834 6  -1867169.85546  21468138.9244          0.000  
+  20827063.004    -7866317.506 6  -5931360.26846  20827076.0944          0.000  
+  21307389.984    -2172013.048 5  -1550992.17345  21307404.6004          0.000  
+  19518752.323   -24785125.580 8 -19117849.42847  19518761.2674          0.000  
+  20254261.932   -17889954.068 7 -13735409.43446  20254272.6864          0.000  
+ 02  1 30 12 40 59.9940000  0  8G 5G 6G10G15G17G22G25G30
+  23179180.166    -5036279.684 5  -3703494.30745  23179201.1824          0.000  
+  19353564.901   -25393645.275 8 -19142104.55347  19353574.1444          0.000  
+  23396159.077    -1053824.425 3   -721802.18045  23396178.2914          0.000  
+  21446041.814    -2803041.735 6  -1957590.18945  21446059.2224          0.000  
+  20809701.352    -7957552.895 6  -6002452.59146  20809713.0754          0.000  
+  21288992.994    -2268689.035 5  -1626323.91945  21289007.8214          0.000  
+  19515779.736   -24800746.787 8 -19130021.80047  19515789.0374          0.000  
+  20266547.592   -17825392.858 7 -13685102.07946  20266558.6704          0.000  
+ 02  1 30 12 41 29.9940000  0  8G 5G 6G10G15G17G22G25G30
+  23195494.108    -4950551.526 5  -3636693.43245  23195516.3064          0.000  
+  19360679.319   -25356258.994 8 -19112972.45447  19360688.8004          0.000  
+  23387873.217    -1097366.271 4   -755730.76445  23387897.2774          0.000  
+  21423994.803    -2918897.618 5  -2047867.09545  21424012.0284          0.000  
+  20792398.422    -8048479.547 6  -6073304.31646  20792410.5074          0.000  
+  21270618.191    -2365248.698 5  -1701565.05745  21270633.4324          0.000  
+  19512913.223   -24815810.543 8 -19141759.78547  19512922.4934          0.000  
+  20278880.558   -17760582.865 7 -13634600.89046  20278891.9534          0.000  
+ 02  1 30 12 41 59.9940000  0  8G 5G 6G10G15G17G22G25G30
+  23211825.357    -4864731.418 3  -3569820.87845  23211846.9654          0.000  
+  19367846.486   -25318595.250 8 -19083624.09347  19367855.7004          0.000  
+  23379671.295    -1140466.588 4   -789315.16945  23379697.4344          0.000  
+  21401983.934    -3034563.909 6  -2137996.25345  21402000.6254          0.000  
+  20775155.272    -8139092.208 6  -6143911.39846  20775167.9094          0.000  
+  21252266.342    -2461688.042 6  -1776712.39445  21252278.7604          0.000  
+  19510153.376   -24830313.732 8 -19153060.97747  19510162.6414          0.000  
+  20291261.268   -17695521.932 7 -13583904.13346  20291272.5354          0.000  
+ 02  1 30 12 42 29.9940000  0  8G 5G 6G10G15G17G22G25G30
+  23228174.908    -4778815.091 3  -3502873.40245  23228197.9294          0.000  
+  19375067.239   -25280650.169 8 -19054056.56447  19375076.9454          0.000  
+  23371554.782    -1183117.890 3   -822549.71645  23371573.2624          0.000  
+  21380010.617    -3150032.574 6  -2227971.38246  21380026.3504          0.000  
+  20757973.252    -8229383.418 6  -6214267.98446  20757985.8214          0.000  
+  21233938.605    -2558000.718 6  -1851761.06245  21233951.0994          0.000  
+  19507501.264   -24844250.795 8 -19163921.03647  19507510.4314          0.000  
+  20303690.582   -17630205.646 7 -13533008.43846  20303702.3374          0.000  
+ 02  1 30 12 42 59.9940000  0  8G 5G 6G10G15G17G22G25G30
+  23244542.555    -4692803.082 3  -3435851.38245  23244566.4224          0.000  
+  19382341.257   -25242425.059 8 -19024270.78147  19382350.6044          0.000  
+  23363524.396    -1225318.399 4   -855433.15145  23363549.5334          0.000  
+  21358075.499    -3265300.507 6  -2317790.09546  21358091.5654          0.000  
+  20740852.915    -8319350.468 7  -6284371.98746  20740866.5674          0.000  
+  21215635.192    -2654185.267 6  -1926709.91546  21215648.1914          0.000  
+  19504956.943   -24857621.330 8 -19174339.62447  19504966.4124          0.000  
+  20316168.414   -17564634.541 7 -13481914.17646  20316180.1894          0.000  
+ 02  1 30 12 43 29.9940000  0  8G 5G 6G10G15G17G22G25G30
+  23260929.330    -4606690.581 2  -3368751.05845  23260955.9244          0.000  
+  19389669.319   -25203916.048 8 -18994263.81147  19389679.3694          0.000  
+  23355581.024    -1267060.600 4   -887959.33645  23355604.5944          0.000  
+  21336180.210    -3380359.463 6  -2407445.95346  21336195.5554          0.000  
+  20723795.815    -8408985.528 7  -6354217.31446  20723808.5524          0.000  
+  21197357.450    -2750235.033 6  -2001553.68646  21197369.6224          0.000  
+  19502521.508   -24870419.673 8 -19184312.35647  19502530.7754          0.000  
+  20328695.695   -17498803.639 7 -13430617.48146  20328707.5494          0.000  
+ 02  1 30 12 43 59.9940000  0  8G 5G 6G10G15G17G22G25G30
+  23277333.583    -4520487.267 4  -3301579.91745  23277355.0564          0.000  
+  19397049.352   -25165133.818 8 -18964043.90947  19397058.6844          0.000  
+  23347723.440    -1308351.431 3   -920133.90145  23347744.3464          0.000  
+  21314323.433    -3495215.764 6  -2496943.92646  21314339.1024          0.000  
+  20706800.614    -8498295.271 7  -6423809.15146  20706812.7114          0.000  
+  21179103.840    -2846157.655 6  -2076298.47846  21179118.1814          0.000  
+  19500193.402   -24882653.996 8 -19193845.59747  19500202.4914          0.000  
+  20341270.588   -17432722.566 7 -13379125.85446  20341282.4694          0.000  
+ 02  1 30 12 44 29.9940000  0  8G 5G 6G10G15G17G22G25G30
+  23293755.136    -4434193.034 5  -3234338.05545  23293776.1494          0.000  
+  19404481.294   -25126078.846 8 -18933611.50147  19404490.8514          0.000  
+  23339952.272    -1349188.169 3   -951954.57045  23339970.3834          0.000  
+  21292505.918    -3609865.866 6  -2586281.18746  21292521.2924          0.000  
+  20689867.967    -8587276.277 7  -6493144.83946  20689879.6844          0.000  
+  21160874.843    -2941951.120 6  -2150942.60946  21160888.8134          0.000  
+  19497972.826   -24894323.108 8 -19202938.40347  19497981.8374          0.000  
+  20353893.109   -17366391.149 7 -13327439.13746  20353904.3724          0.000  
+ 02  1 30 12 44 59.9940000  0  8G 5G 6G10G15G17G22G25G30
+  23310194.395    -4347806.130 5  -3167023.85945  23310215.4434          0.000  
+  19411965.346   -25086749.859 8 -18902965.55347  19411974.8424          0.000  
+  23332268.493    -1389566.021 3   -983417.64245  23332291.9794          0.000  
+  21270728.657    -3724304.099 6  -2675453.35346  21270744.6124          0.000  
+  20672998.813    -8675923.588 6  -6562220.49746  20673010.6924          0.000  
+  21142671.180    -3037611.411 6  -2225482.91146  21142683.5954          0.000  
+  19495860.316   -24905424.244 8 -19211588.63247  19495869.5104          0.000  
+  20366563.719   -17299807.232 7 -13275555.70446  20366574.9944          0.000  
+ 02  1 30 12 45 29.9940000  0  8G 5G 6G10G15G17G22G25G30
+  23326651.332    -4261325.921 5  -3099636.93245  23326670.5294          0.000  
+  19419501.519   -25047147.050 8 -18872106.26647  19419510.6914          0.000  
+  23324672.673    -1429481.688 3  -1014520.66445  23324697.5954          0.000  
+  21248992.634    -3838526.091 6  -2764457.05046  21249010.0694          0.000  
+  20656193.856    -8764233.313 6  -6631033.09746  20656206.4874          0.000  
+  21124493.365    -3133135.833 6  -2299917.37546  21124507.0534          0.000  
+  19493856.265   -24915955.643 8 -19219794.91847  19493865.2454          0.000  
+  20379282.511   -17232970.150 7 -13223474.93246  20379294.4414          0.000  
+ 02  1 30 12 45 59.9940000  0  8G 5G 6G10G15G17G22G25G30
+  23343125.867    -4174753.048 5  -3032177.81945  23343146.3244          0.000  
+  19427089.533   -25007271.860 8 -18841034.72447  19427099.0814          0.000  
+  23317165.128    -1468933.485 3  -1045262.23245  23317185.9954          0.000  
+  21227298.302    -3952529.289 6  -2853290.23846  21227312.5144          0.000  
+  20639453.590    -8852203.191 6  -6699580.89846  20639466.0894          0.000  
+  21106341.559    -3228523.250 6  -2374245.10346  21106355.5844          0.000  
+  19491960.700   -24925917.016 8 -19227557.03047  19491969.8384          0.000  
+  20392049.310   -17165880.606 7 -13171197.50746  20392060.6264          0.000  
+ 02  1 30 12 46 29.9940000  0  8G 5G 6G10G15G17G22G25G30
+  23359617.049    -4088092.430 4  -2964650.26445  23359641.1584          0.000  
+  19434728.267   -24967130.188 8 -18809755.53247  19434737.4234          0.000  
+  23309745.414    -1507923.909 4  -1075644.13445  23309768.9734          0.000  
+  21205645.363    -4066314.874 6  -2941953.87146  21205659.3504          0.000  
+  20622777.690    -8939835.128 7  -6767865.38446  20622789.8724          0.000  
+  21088215.333    -3323776.520 6  -2448468.28546  21088228.0434          0.000  
+  19490172.841   -24935312.346 8 -19234878.08447  19490182.7064          0.000  
+  20404863.303   -17098543.353 7 -13118727.03146  20404875.5454          0.000  
+ 02  1 30 12 46 59.9940000  0  8G 5G 6G10G15G17G22G25G30
+  23376125.348    -4001341.917 3  -2897052.69845  23376149.0944          0.000  
+  19442417.999   -24926720.681 8 -18778267.65147  19442427.7294          0.000  
+  23302414.413    -1546447.944 4  -1105662.75745  23302437.3284          0.000  
+  21184034.760    -4179877.389 6  -3030443.68646  21184049.3274          0.000  
+  20606167.055    -9027123.883 7  -6835882.44946  20606179.2914          0.000  
+  21070115.352    -3418891.552 6  -2522583.75846  21070130.7234          0.000  
+  19488493.252   -24944138.623 8 -19241755.70147  19488502.7204          0.000  
+  20417724.793   -17030956.338 7 -13066061.92646  20417736.7284          0.000  
+ 02  1 30 12 47 29.9940000  0  8G 5G 6G10G15G17G22G25G30
+  23392649.474    -3914507.318 2  -2829389.64045  23392674.5794          0.000  
+  19450157.439   -24886049.907 8 -18746576.16147  19450166.6694          0.000  
+  23295171.358    -1584509.064 2  -1135320.60645  23295192.2314          0.000  
+  21162466.158    -4293218.980 6  -3118761.38046  21162481.4634          0.000  
+  20589621.193    -9114072.184 6  -6903634.23046  20589633.6194          0.000  
+  21052041.108    -3513872.106 6  -2596594.43446  21052054.4974          0.000  
+  19486920.994   -24952400.925 8 -19248193.87247  19486930.2924          0.000  
+  20430632.660   -16963125.304 7 -13013206.69346  20430644.8584          0.000  
+ 02  1 30 12 47 59.9940000  0  8G 5G 6G10G15G17G22G25G30
+  23409190.215    -3827585.605 2  -2761658.86345  23409212.0864          0.000  
+  19457947.108   -24845115.153 8 -18714678.99247  19457955.9544          0.000  
+  23288017.557    -1622101.270 2  -1164612.91145  23288043.5214          0.000  
+  21140940.938    -4406332.856 6  -3206901.63946  21140956.0784          0.000  
+  20573141.410    -9200673.747 7  -6971115.85946  20573153.9764          0.000  
+  21033993.442    -3608712.731 6  -2670496.05746  21034007.1664          0.000  
+  19485456.880   -24960094.812 8 -19254189.10147  19485465.8494          0.000  
+  20443587.639   -16895046.718 7 -12960158.55346  20443599.6144          0.000  
+ 02  1 30 12 48 29.9940000  0  8G 5G 6G10G15G17G22G25G30
+  23425748.404    -3740572.930 3  -2693857.14745  23425773.9024          0.000  
+  19465787.651   -24803912.980 8 -18682573.43947  19465796.9234          0.000  
+  23280954.433    -1659217.623 2  -1193534.65345  23280978.6094          0.000  
+  21119460.534    -4519211.473 6  -3294858.64146  21119475.4374          0.000  
+  20556729.019    -9286921.242 7  -7038321.58546  20556740.8534          0.000  
+  21015973.571    -3703407.292 6  -2744283.90646  21015986.3914          0.000  
+  19484101.917   -24967215.081 8 -19259737.35947  19484110.7624          0.000  
+  20456590.519   -16826716.628 7 -12906914.43846  20456601.9454          0.000  
+ 02  1 30 12 48 59.9940000  0  8G 5G 6G10G15G17G22G25G30
+  23442323.254    -3653472.839 4  -2625987.25245  23442344.5544          0.000  
+  19473678.203   -24762447.940 8 -18650263.06647  19473687.3674          0.000  
+  23273981.590    -1695859.846 4  -1222086.89745  23273999.2154          0.000  
+  21098024.932    -4631854.723 6  -3382632.22146  21098038.9824          0.000  
+  20540383.825    -9372815.385 7  -7105251.97246  20540395.8214          0.000  
+  20997981.071    -3797957.592 6  -2817959.30046  20997994.0944          0.000  
+  19482855.488   -24973764.995 8 -19264841.18947  19482864.7764          0.000  
+  20469640.608   -16758138.554 7 -12853477.10246  20469652.1264          0.000  
+ 02  1 30 12 49 29.9940000  0  8G 5G 6G10G15G17G22G25G30
+  23458914.647    -3566285.824 4  -2558049.60745  23458937.9794          0.000  
+  19481618.513   -24720721.399 8 -18617748.92147  19481628.9494          0.000  
+  23267099.271    -1732025.807 4  -1250267.94545  23267120.3914          0.000  
+  21076634.716    -4744259.659 6  -3470220.13146  21076648.8584          0.000  
+  20524106.367    -9458353.456 7  -7171904.89146  20524118.3254          0.000  
+  20980016.357    -3892361.858 6  -2891520.93946  20980029.2234          0.000  
+  19481717.745   -24979743.928 8 -19269500.11247  19481727.2744          0.000  
+  20482737.791   -16689312.855 7 -12799846.79646  20482748.9544          0.000  
+ 02  1 30 12 49 59.9940000  0  8G 5G 6G10G15G17G22G25G30
+  23475522.492    -3479012.692 5  -2490044.83645  23475546.3754          0.000  
+  19489608.277   -24678734.908 8 -18585032.21147  19489617.6004          0.000  
+  23260308.021    -1767714.103 4  -1278076.89745  23260332.2864          0.000  
+  21055290.336    -4856423.542 6  -3557620.19746  21055304.6564          0.000  
+  20507896.999    -9543533.602 7  -7238278.91646  20507909.5274          0.000  
+  20962079.740    -3986619.055 6  -2964967.92546  20962093.0734          0.000  
+  19480688.639   -24985152.173 8 -19273714.34847  19480698.3914          0.000  
+  20495881.907   -16620240.494 7 -12746024.32146  20495893.5614          0.000  
+ 02  1 30 12 50 29.9940000  0  8G 5G 6G10G15G17G22G25G30
+  23492145.851    -3391657.712 4  -2421976.37945  23492168.5224          0.000  
+  19497646.588   -24636493.431 8 -18552116.83847  19497656.0244          0.000  
+  23253607.313    -1802926.314 5  -1305514.77245  23253631.1134          0.000  
+  21033991.711    -4968347.125 6  -3644833.05846  21034006.1994          0.000  
+  20491755.570    -9628356.792 7  -7304374.77946  20491767.9894          0.000  
+  20944170.674    -4080731.300 6  -3038301.95946  20944185.2154          0.000  
+  19479767.521   -24989993.067 8 -19277486.48547  19479776.7274          0.000  
+  20509072.173   -16550925.551 7 -12692012.76146  20509084.3414          0.000  
+ 02  1 30 12 50 59.9940000  0  8G 5G 6G10G15G17G22G25G30
+  23508785.405    -3304217.736 2  -2353841.53145  23508809.6384          0.000  
+  19505733.886   -24593994.553 8 -18519000.85547  19505744.2004          0.000  
+  23246998.231    -1837656.797 5  -1332577.35045  23247019.4304          0.000  
+  21012740.142    -5080023.554 6  -3731853.34046  21012753.7874          0.000  
+  20475683.286    -9712816.740 7  -7370187.59946  20475695.1604          0.000  
+  20926290.256    -4174693.166 6  -3111518.81946  20926304.1154          0.000  
+  19478955.067   -24994262.745 8 -19280813.49947  19478964.1834          0.000  
+  20522309.175   -16481364.764 7 -12637809.67446  20522320.9574          0.000  
+ 02  1 30 12 51 29.9940000  0  8G 5G 6G10G15G17G22G25G30
+  23525441.064    -3216693.278 2  -2285640.97543  23525459.8674          0.000  
+  19513869.944   -24551239.449 8 -18485685.24447  19513879.7574          0.000  
+  23240481.257    -1871903.540 5  -1359262.96045  23240502.4174          0.000  
+  20991536.247    -5191449.658 6  -3818678.60646  20991549.7994          0.000  
+  20459680.553    -9796910.895 6  -7435715.37646  20459692.8474          0.000  
+  20908438.747    -4268503.105 7  -3184617.24846  20908451.6124          0.000  
+  19478251.370   -24997960.616 8 -19283694.95447  19478260.7524          0.000  
+  20535592.901   -16411558.616 6 -12583415.38146  20535605.1544          0.000  
+ 02  1 30 12 51 59.9940000  0  8G 5G 6G10G15G17G22G25G30
+  23542111.930    -3129088.190 2  -2217377.73444  23542123.3564          0.000  
+  19522053.939   -24508232.487 8 -18452173.36747  19522064.2454          0.000  
+  23234055.894    -1905668.318 4  -1385573.00045  23234078.8314          0.000  
+  20970379.827    -5302625.871 6  -3905309.12846  20970393.2064          0.000  
+  20443747.287    -9880639.991 7  -7500958.69746  20443759.7124          0.000  
+  20890615.755    -4362162.703 6  -3257598.57846  20890629.8754          0.000  
+  19477655.784   -25001090.131 8 -19286133.54047  19477664.9804          0.000  
+  20548922.661   -16341510.571 7 -12528832.60146  20548934.4874          0.000  
+ 02  1 30 12 52 29.9940000  0  8G 5G 6G10G15G17G22G25G30
+  23558797.305    -3041405.487 1         0.000           0.000           0.000  
+  19530285.100   -24464977.652 8 -18418468.34947  19530295.1544          0.000  
+  23227722.004    -1938951.146 3  -1411507.36845  23227746.1414          0.000  
+  20949271.074    -5413551.729 6  -3991744.61146  20949286.5644          0.000  
+  20427883.468    -9964004.349 7  -7565917.81446  20427895.2204          0.000  
+  20872821.209    -4455673.016 6  -3330463.57546  20872835.2374          0.000  
+  19477168.041   -25003653.056 8 -19288130.62047  19477177.4654          0.000  
+  20562297.856   -16271223.898 7 -12474063.90146  20562309.2874          0.000  
+ 02  1 30 12 52 59.9940000  0  8G 5G 6G10G15G17G22G25G30
+  23575497.836       73138.90712         0.000           0.000           0.000  
+  19538563.886   -24421472.508 8 -18384568.28647  19538574.8214          0.000  
+  23221481.035    -1971746.623 3  -1437062.19445  23221500.6284          0.000  
+  20928211.295    -5524220.389 6  -4077979.65846  20928225.9574          0.000  
+  20412090.316   -10046997.679 7  -7630587.82446  20412102.1194          0.000  
+  20855055.991    -4549028.898 6  -3403208.22146  20855070.0324          0.000  
+  19476788.863   -25005645.865 8 -19289683.48447  19476798.0924          0.000  
+  20575719.089   -16200695.479 7 -12419106.80146  20575730.1584          0.000  
+ 02  1 30 12 53 29.9940000  0  8G 5G 6G10G15G17G22G25G30
+  23592214.620      160983.566 4         0.000           0.000           0.000  
+  19546890.291   -24377717.088 7 -18350473.19147  19546900.9114          0.000  
+  23215333.441    -2004052.032 3  -1462235.09845  23215358.1304          0.000  
+  20907201.214    -5634627.758 6  -4164011.10546  20907216.2934          0.000  
+  20396368.471   -10129616.246 7  -7694965.80346  20396380.1414          0.000  
+  20837320.747    -4642227.475 6  -3475830.27446  20837334.0054          0.000  
+  19476518.442   -25007067.229 8 -19290791.06547  19476527.5874          0.000  
+  20589186.448   -16129924.562 7 -12363960.77446  20589197.4554          0.000  
+ 02  1 30 12 53 59.9940000  0  8G 5G 6G10G15G17G22G25G30
+  23608946.377      248907.072 4         0.000           0.000           0.000  
+  19555263.726   -24333714.433 8 -18316185.44547  19555273.9944          0.000  
+  23209279.000    -2035867.105 3  -1487025.84045  23209301.4214          0.000  
+  20886241.216    -5744772.520 6  -4249837.95646  20886254.9224          0.000  
+  20380718.045   -10211859.555 7  -7759051.37646  20380729.6564          0.000  
+  20819615.466    -4735269.014 6  -3548329.95546  20819627.5424          0.000  
+  19476356.427   -25007918.823 8 -19291454.66747  19476365.7304          0.000  
+  20602699.510   -16058913.394 7 -12308627.49646  20602710.5014          0.000  
+ 02  1 30 12 54 29.9940000  0  8G 5G 6G10G15G17G22G25G30
+  23625693.047      336909.294 4         0.000           0.000           0.000  
+  19563684.093   -24289465.269 8 -18281705.61747  19563694.3624          0.000  
+  23203318.613    -2067189.851 5  -1511432.99345  23203336.8894          0.000  
+  20865331.833    -5854651.257 7  -4335457.50546  20865345.5374          0.000  
+  20365139.530   -10293724.701 7  -7822842.26346  20365151.1194          0.000  
+  20801940.371    -4828151.341 6  -3620705.58046  20801953.3144          0.000  
+  19476302.823   -25008200.547 8 -19291674.18947  19476311.5494          0.000  
+  20616258.235   -15987662.135 7 -12253107.17446  20616269.8024          0.000  
+ 02  1 30 12 54 59.9940000  0  8G 5G 6G10G15G17G22G25G30
+  23642454.786      424991.533 3     52622.60755  23642478.8804          0.000  
+  19572151.493   -24244969.007 8 -18247033.25747  19572161.0034          0.000  
+  23197452.319    -2098016.859 3  -1535453.87045  23197472.8244          0.000  
+  20844473.991    -5964258.960 6  -4420865.85346  20844486.9794          0.000  
+  20349633.786   -10375207.253 7  -7886335.02946  20349645.4414          0.000  
+  20784296.236    -4920870.985 6  -3692954.49146  20784309.1804          0.000  
+  19476358.088   -25007910.068 8 -19291447.84647  19476366.4204          0.000  
+  20629862.933   -15916169.295 6 -12197398.59046  20629875.2024          0.000  
+ 02  1 30 12 55 29.9940000  0  7G 6G10G15G17G22G25G30
+  19580665.592   -24200227.388 8 -18212169.68547  19580675.5064          0.000  
+  23191680.772    -2128346.582 4  -1559087.24645  23191699.7804          0.000  
+  20823668.089    -6073593.362 6  -4506061.22946  20823682.2414          0.000  
+  20334201.215   -10456305.480 7  -7949528.30246  20334212.8114          0.000  
+  20766683.303    -5013426.931 6  -3765075.80946  20766695.9174          0.000  
+  19476522.188   -25007047.892 8 -19290776.03547  19476530.8414          0.000  
+  20643513.398   -15844435.938 7 -12141502.56246  20643525.4494          0.000  
+ 02  1 30 12 55 59.9940000  0  7G 6G10G15G17G22G25G30
+  19589226.335   -24155240.645 8 -18177115.12147  19589235.7084          0.000  
+  23186004.144    -2158176.687 4  -1582331.28845  23186022.0464          0.000  
+  20802914.987    -6182650.482 6  -4591040.56746  20802929.6044          0.000  
+  20318842.425   -10537015.920 7  -8012419.41246  20318854.3814          0.000  
+  20749101.891    -5105816.668 6  -3837067.64346  20749114.1024          0.000  
+  19476795.276   -25005613.048 8 -19289658.00347  19476804.6144          0.000  
+  20657209.806   -15772461.527 7 -12085418.76446  20657221.6144          0.000  
+ 02  1 30 12 56 29.9940000  0  7G 6G10G15G17G22G25G30
+  19597832.344   -24110015.964 8 -18141875.15347  19597841.9634          0.000  
+  23180421.803    -2187510.889 3  -1605189.05445  23180438.4804          0.000  
+  20782214.163    -6291433.107 6  -4675806.01146  20782227.7334          0.000  
+  20303556.771   -10617342.069 7  -8075011.05646  20303568.7874          0.000  
+  20731551.430    -5198044.325 6  -3908933.19046  20731564.0664          0.000  
+  19477176.179   -25003611.559 8 -19288098.42847  19477185.2044          0.000  
+  20670950.798   -15700252.800 7 -12029152.31246  20670963.2234          0.000  
+ 02  1 30 12 56 59.9940000  0  7G 6G10G15G17G22G25G30
+  19606484.674   -24064547.814 8 -18106445.48447  19606494.8614          0.000  
+  23174935.488    -2216341.082 3  -1627654.03545  23174957.5434          0.000  
+  20761567.438    -6399931.607 7  -4760350.08446  20761581.4914          0.000  
+  20288345.998   -10697274.791 7  -8137296.14546  20288357.9044          0.000  
+  20714033.388    -5290101.579 6  -3980665.95146  20714045.8454          0.000  
+  19477666.178   -25001036.527 8 -19286091.92447  19477675.4764          0.000  
+  20684737.583   -15627803.252 6 -11972698.26646  20684749.5414          0.000  
+ 02  1 30 12 57 29.9940000  0  6G 6G15G17G22G25G30
+  19615182.791   -24018839.063 8 -18070828.31647  19615192.6654          0.000  
+  20740975.073    -6508144.436 7  -4844671.50746  20740988.6754          0.000  
+  20273210.249   -10776813.316 7  -8199274.08046  20273222.1604          0.000  
+  20696547.730    -5381988.349 6  -4052265.85646  20696559.2674          0.000  
+  19478264.999   -24997889.529 8 -19283639.72347  19478274.3444          0.000  
+  20698569.788   -15555115.130 7 -11916058.28646  20698582.1314          0.000  
+ 02  1 30 12 57 59.9940000  0  6G 6G15G17G22G25G30
+  19623925.561   -23972895.645 7 -18035028.29747  19623935.9464          0.000  
+  20720436.752    -6616073.031 7  -4928771.46346  20720450.4064          0.000  
+  20258149.021   -10855960.011 7  -8260946.67046  20258160.6954          0.000  
+  20679094.017    -5473707.738 6  -4123735.32446  20679106.1504          0.000  
+  19478971.757   -24994175.506 8 -19280745.69947  19478981.2564          0.000  
+  20712446.448   -15482193.487 6 -11859236.37846  20712458.9934          0.000  
+ 02  1 30 12 58 29.9940000  0  6G 6G15G17G22G25G30
+  19632713.426   -23926715.334 8 -17999043.69847  19632722.7514          0.000  
+  20699953.679    -6723711.328 7  -5012645.21846  20699966.7824          0.000  
+  20243163.441   -10934709.135 7  -8322309.47946  20243175.3414          0.000  
+  20661673.141    -5565254.639 6  -4195070.42146  20661685.8624          0.000  
+  19479787.084   -24989891.126 8 -19277407.24547  19479796.0414          0.000  
+  20726368.031   -15409035.561 7 -11802230.31046  20726379.9804          0.000  
+ 02  1 30 12 58 59.9940000  0  6G 6G15G17G22G25G30
+  19641546.238   -23880298.849 8 -17962875.04947  19641555.9774          0.000  
+  20679526.473    -6831055.958 7  -5096290.14646  20679539.8674          0.000  
+  20228254.031   -11013057.886 7  -8383360.30446  20228265.5684          0.000  
+  20644285.475    -5656626.872 6  -4266269.43146  20644298.1604          0.000  
+  19480711.035   -24985035.835 8 -19273623.92047  19480719.8674          0.000  
+  20740334.566   -15335641.524 6 -11745040.28646  20740345.9694          0.000  
+ 02  1 30 12 59 29.9940000  0  6G 6G15G17G22G25G30
+  19650423.490   -23833648.936 8 -17926524.51747  19650433.2504          0.000  
+  20659155.441    -6938105.349 7  -5179705.02746  20659168.7494          0.000  
+  20213420.944   -11091005.523 7  -8444098.57046  20213432.6564          0.000  
+  20626931.012    -5747824.450 6  -4337332.33346  20626943.4664          0.000  
+  19481743.196   -24979611.710 8 -19269397.35747  19481752.5254          0.000  
+  20754345.636   -15262013.424 7 -11687667.85546  20754357.0674          0.000  
+ 02  1 30 12 59 59.9940000  0  7G 6G10G15G17G22G25G30
+  19659346.349   -23786759.292 8 -17889987.20147  19659356.1004          0.000  
+  23144037.164       -9394.23614         0.000           0.000           0.000  
+  20638842.604    -7044849.096 7  -5262881.75146  20638856.9794          0.000  
+  20198666.094   -11168542.152 7  -8504516.57946  20198677.7394          0.000  
+  20609611.530    -5838838.058 6  -4408251.91546  20609624.5554          0.000  
+  19482885.025   -24973611.432 8 -19264721.84347  19482894.8254          0.000  
+  20768402.556   -15188144.231 7 -11630107.57346  20768414.1834          0.000  
+ 02  1 30 13  0 29.9940000  0  8G 1G 6G10G15G17G22G25G30
+  23706610.876       -9374.064 2         0.000           0.000           0.000  
+  19668313.075   -23739639.126 8 -17853270.22547  19668322.8074          0.000  
+  23139227.467      -34668.804 4         0.000           0.000           0.000  
+  20618587.028    -7151292.160 7  -5345824.17846  20618600.4974          0.000  
+  20183988.411   -11245673.446 7  -8564618.74346  20184000.1524          0.000  
+  20592325.828    -5929674.140 6  -4479033.13546  20592338.6454          0.000  
+  19484134.957   -24967043.099 8 -19259603.67947  19484144.8804          0.000  
+  20782503.735   -15114042.636 6 -11572366.20946  20782516.3824          0.000  
+ 02  1 30 13  0 59.9940000  0  8G 1G 6G10G15G17G22G25G30
+  23703538.725      -25515.583 2         0.000           0.000           0.000  
+  19677324.380   -23692284.770 8 -17816370.81347  19677333.4794          0.000  
+  23134515.970      -59426.445 3         0.000           0.000           0.000  
+  20598390.085    -7257426.949 7  -5428526.38646  20598403.0844          0.000  
+  20169389.202   -11322392.380 7  -8624399.60846  20169400.3164          0.000  
+  20575075.194    -6020326.202 6  -4549671.00346  20575088.0234          0.000  
+  19485493.844   -24959902.154 8 -19254039.32547  19485503.6654          0.000  
+  20796649.947   -15039704.372 7 -11514440.40246  20796661.1374          0.000  
+ 02  1 30 13  1 29.9940000  0  8G 1G 6G10G15G17G22G25G30
+  23700562.119      -41159.230 4     -2005.32955  23700579.3024          0.000  
+  19686378.003   -23644707.881 8 -17779297.94847  19686387.9464          0.000  
+  23129901.173      -83675.907 2    -18258.92955  23129921.5814          0.000  
+  20578250.378    -7363260.879 7  -5510994.17846  20578263.4354          0.000  
+  20154866.893   -11398707.163 7  -8683865.55446  20154878.0384          0.000  
+  20557857.909    -6110802.993 6  -4620172.28946  20557871.4404          0.000  
+  19486959.693   -24952199.171 8 -19248037.03347  19486968.5554          0.000  
+  20810839.116   -14965140.365 7 -11456338.74646  20810851.0094          0.000  
+ 02  1 30 13  1 59.9940000  0  9G 1G 6G10G15G17G22G23G25G30
+  23697681.062      -56300.045 4    -13803.25645  23697702.9014          0.000  
+  19695474.711   -23596904.574 7 -17742048.69547  19695484.1614          0.000  
+  23125384.359     -107411.128 3    -36753.64945  23125406.0444          0.000  
+  20558169.450    -7468785.893 7  -5593221.24146  20558181.2964          0.000  
+  20140422.898   -11474610.401 7  -8743010.82546  20140434.5484          0.000  
+  20540675.335    -6201097.762 6  -4690531.75146  20540687.7714          0.000  
+  23620225.493      -44289.72013         0.000           0.000           0.000  
+  19488533.427   -24943929.335 8 -19241593.03647  19488542.1674          0.000  
+  20825072.101   -14890346.148 7 -11398057.63946  20825084.3124          0.000  
+ 02  1 30 13  2 29.9940000  0  9G 1G 6G10G15G17G22G23G25G30
+  23694895.363      -70938.182 3    -25209.56445  23694917.2084          0.000  
+  19704614.194   -23548876.384 8 -17704624.19247  19704623.7774          0.000  
+  23120965.847     -130630.707 5    -54846.62445  23120985.5284          0.000  
+  20538147.815    -7573999.282 7  -5675205.48546  20538160.0054          0.000  
+  20126057.566   -11550100.060 7  -8801833.81046  20126068.8964          0.000  
+  20523527.676    -6291209.043 6  -4760748.22646  20523540.5004          0.000  
+  23605362.813     -122388.047 2         0.000           0.000           0.000  
+  19490214.885   -24935093.385 8 -19234707.91347  19490223.9894          0.000  
+  20839348.691   -14815322.593 6 -11339597.88446  20839360.5394          0.000  
+ 02  1 30 13  2 59.9940000  0  9G 1G 6G10G15G17G22G23G25G30
+  23692204.888      -85074.967 3    -36225.34845  23692224.5934          0.000  
+  19713795.935   -23500626.147 8 -17667026.65147  19713805.8994          0.000  
+  23116645.448     -153334.590 5    -72537.83345  23116665.7974          0.000  
+  20518185.821    -7678899.508 7  -5756945.72546  20518199.4104          0.000  
+  20111771.113   -11625175.377 7  -8860333.94046  20111783.3354          0.000  
+  20506414.922    -6381136.654 6  -4830821.57646  20506426.4094          0.000  
+  23590516.530     -200404.636 2    -50654.97255  23590536.3494          0.000  
+  19492003.737   -24925692.901 8 -19227382.88647  19492013.2514          0.000  
+  20853668.486   -14740071.774 6 -11280961.02046  20853681.3404          0.000  
+ 02  1 30 13  3 29.9940000  0  9G 1G 6G10G15G17G22G23G25G30
+  23689610.492      -98709.407 5    -46849.61345  23689630.1404          0.000  
+  19723020.022   -23452153.256 8 -17629255.64547  19723030.5704          0.000  
+  23112423.589     -175519.875 5    -89824.90945  23112442.5504          0.000  
+  20498284.249    -7783482.250 7  -5838438.56146  20498297.0214          0.000  
+  20097564.229   -11699832.649 7  -8918508.31846  20097575.4924          0.000  
+  20489337.702    -6470877.355 6  -4900749.29746  20489351.1064          0.000  
+  23575686.700     -278334.869 3   -111379.51945  23575706.5854          0.000  
+  19493900.218   -24915726.826 8 -19219617.14747  19493910.1774          0.000  
+  20868031.712   -14664592.626 6 -11222146.26346  20868045.0104          0.000  
+ 02  1 30 13  3 59.9940000  0  9G 1G 6G10G15G17G22G23G25G30
+  23687114.214     -111828.458 4    -57072.19645  23687135.2394          0.000  
+  19732288.735   -23403446.095 8 -17591302.06947  19732298.1574          0.000  
+  23108303.097     -197172.119 5   -106696.59945  23108321.9244          0.000  
+  20478446.064    -7887731.813 7  -5919671.77946  20478458.9484          0.000  
+  20083439.806   -11774056.703 7  -8976345.13646  20083450.7604          0.000  
+  20472298.888    -6560416.434 6  -4970519.88946  20472312.5884          0.000  
+  23560876.215     -356162.872 3         0.000           0.000           0.000  
+  19495906.795   -24905182.438 8 -19211400.77747  19495916.2884          0.000  
+  20882440.832   -14588872.928 6 -11163144.04146  20882452.9814          0.000  
+ 02  1 30 13  4 29.9940000  0  9G 1G 6G10G15G17G22G23G25G30
+  23684711.926     -124452.925 4    -66909.31645  23684730.7524          0.000  
+  19741597.870   -23354526.629 7 -17553183.07547  19741608.7914          0.000  
+  23104280.372     -218310.951 4   -123168.20645  23104299.7914          0.000  
+  20458667.888    -7991666.056 7  -6000659.27246  20458681.1444          0.000  
+  20069394.297   -11847866.094 7  -9033858.84346  20069404.8624          0.000  
+  20455294.788    -6649773.027 6  -5040148.30246  20455307.7174          0.000  
+  23546081.700     -433906.626 4         0.000           0.000           0.000  
+  19498019.358   -24894081.197 8 -19202750.49147  19498028.7374          0.000  
+  20896891.664   -14512934.122 6 -11103971.07946  20896903.5414          0.000  
+ 02  1 30 13  4 59.9940000  0  9G 1G 6G10G15G17G22G23G25G30
+  23682403.787     -136580.795 2    -76359.67944  23682423.5434          0.000  
+  19750947.611   -23305393.788 8 -17514897.80347  19750957.1514          0.000  
+  23100355.907     -238932.925 2   -139237.15845  23100379.6864          0.000  
+  20438950.701    -8095279.850 7  -6081397.08946  20438963.1564          0.000  
+  20055428.409   -11921256.808 7  -9091046.32446  20055439.4434          0.000  
+  20438326.174    -6738943.247 6  -5109631.45846  20438336.7554          0.000  
+  23531304.356     -511560.940 4    -38313.01855  23531329.6334          0.000  
+  19500238.190   -24882421.250 8 -19193664.85347  19500247.4714          0.000  
+  20911384.449   -14436774.831 6 -11044626.28946  20911397.2054          0.000  
+ 02  1 30 13  5 29.9940000  0  8G 6G10G15G17G22G23G25G30
+  19760338.634   -23256044.014 8 -17476443.48047  19760348.7814          0.000  
+  23096530.921     -259032.248 2   -154898.76645  23096552.6314          0.000  
+  20419295.920    -8198565.565 7  -6161879.23146  20419308.0334          0.000  
+  20041543.565   -11994221.759 7  -9147902.04246  20041554.9824          0.000  
+  20421394.150    -6827920.847 6  -5178964.52646  20421405.1954          0.000  
+  23516545.544     -589118.130 4    -98746.88545  23516567.0884          0.000  
+  19502564.065   -24870198.492 8 -19184140.64747  19502573.2464          0.000  
+  20925920.024   -14360390.454 6 -10985106.14346  20925931.5254          0.000  
+ 02  1 30 13  5 59.9940000  0  9G 1G 6G10G15G17G22G23G25G30
+  23678074.853      -10742.575 3         0.000           0.000           0.000  
+  19769771.752   -23206472.980 8 -17437816.76747  19769781.2784          0.000  
+  23092806.814     -278602.025 4   -170147.95945  23092825.6754          0.000  
+  20399705.186    -8301514.650 7  -6242099.08946  20399718.1924          0.000  
+  20027741.246   -12066753.166 7  -9204419.92246  20027751.3714          0.000  
+  20404500.312    -6916698.338 6  -5248141.68546  20404512.6624          0.000  
+  23501806.758     -666569.561 5   -159098.32045  23501829.8174          0.000  
+  19504998.073   -24857407.745 8 -19174173.86947  19505007.3124          0.000  
+  20940499.312   -14283776.510 6 -10925407.11446  20940511.5054          0.000  
+ 02  1 30 13  6 29.9940000  0 10G 1G 3G 6G10G15G17G22G23G25G30
+  23676054.215      -21362.672 2         0.000           0.000           0.000  
+  23517504.460      -16649.86113         0.000           0.000           0.000  
+  19779245.671   -23156687.456 8 -17399022.91247  19779255.4144          0.000  
+  23089182.604     -297646.490 3   -184987.62645  23089204.5474          0.000  
+  20380178.027    -8404129.558 7  -6322058.55846  20380191.2564          0.000  
+  20014020.738   -12138854.461 7  -9260602.64646  20014031.2804          0.000  
+  20387643.860    -7005279.530 6  -5317165.85146  20387654.9694          0.000  
+  23487087.657     -743917.860 4   -219369.35145  23487109.9814          0.000  
+  19507539.135   -24844054.766 8 -19163768.98947  19507548.5764          0.000  
+  20955121.133   -14206939.035 6 -10865533.88646  20955133.3924          0.000  
+ 02  1 30 13  6 59.9940000  0  9G 3G 6G10G15G17G22G23G25G30
+  23498500.183     -116511.468 2         0.000           0.000           0.000  
+  19788760.441   -23106687.248 7 -17360061.76047  19788771.3304          0.000  
+  23085658.925     -316163.017 4   -199415.92045  23085678.0254          0.000  
+  20360715.213    -8506406.172 7  -6401754.40646  20360728.2564          0.000  
+  20000382.715   -12210522.123 7  -9316447.49346  20000393.9334          0.000  
+  20370825.234    -7093661.450 6  -5386034.74146  20370837.1164          0.000  
+  23472388.874     -821158.736 3   -279556.63945  23472411.0494          0.000  
+  19510187.251   -24830138.890 8 -19152925.48447  19510196.6154          0.000  
+  20969785.596   -14129877.302 6 -10805485.94046  20969798.1524          0.000  
+ 02  1 30 13  7 29.9940000  0  9G 3G 6G10G15G17G22G23G25G30
+  23479512.867     -216289.588 2         0.000           0.000           0.000  
+  19798315.202   -23056476.791 8 -17320936.79547  19798324.4174          0.000  
+  23082235.304     -334153.736 5   -213434.59145  23082252.2764          0.000  
+  20341316.790    -8608344.943 7  -6481187.01146  20341329.4024          0.000  
+  19986826.969   -12281757.494 7  -9371955.48146  19986838.5774          0.000  
+  20354044.298    -7181845.586 7  -5454749.53846  20354056.6824          0.000  
+  23457710.480     -898292.618 3   -339660.56945  23457734.5744          0.000  
+  19512941.720   -24815664.009 8 -19141646.39147  19512951.2674          0.000  
+  20984491.962   -14052595.269 6 -10745266.33346  20984506.2244          0.000  
+ 02  1 30 13  7 59.9940000  0  9G 3G 6G10G15G17G22G23G25G30
+  23460541.164     -315984.427 2         0.000           0.000           0.000  
+  19807909.646   -23006057.866 8 -17281649.37047  19807919.6814          0.000  
+  23078911.909     -351617.926 5   -227042.86945  23078932.1334          0.000  
+  20321983.093    -8709943.611 7  -6560354.58046  20321995.2794          0.000  
+  19973353.852   -12352558.930 7  -9427125.34946  19973364.8144          0.000  
+  20337301.232    -7269830.736 7  -5523309.28946  20337313.4294          0.000  
+  23443053.003     -975317.031 3   -399679.21445  23443073.6304          0.000  
+  19515802.386   -24800631.347 8 -19129932.65847  19515811.7464          0.000  
+  20999240.069   -13975093.984 6 -10684875.86946  20999252.8454          0.000  
+ 02  1 30 13  8 29.9940000  0  9G 3G 6G10G15G17G22G23G25G30
+  23441585.750     -415594.920 3         1.67955  23441604.9454          0.000  
+  19817543.625   -22955431.216 8 -17242200.09647  19817553.2494          0.000  
+  23075688.961     -368554.342 3   -240239.96945  23075709.2614          0.000  
+  20302714.685    -8811199.085 7  -6639254.72946  20302726.9164          0.000  
+  19959963.740   -12422924.159 7  -9481955.30046  19959974.4924          0.000  
+  20320596.327    -7357615.080 6  -5591712.56346  20320608.3474          0.000  
+  23428416.849    -1052228.985 3   -459610.13145  23428441.7004          0.000  
+  19518769.193   -24785040.964 8 -19117784.34847  19518778.7204          0.000  
+  21014029.838   -13897373.873 6 -10624314.91146  21014041.6494          0.000  
+ 02  1 30 13  8 59.9940000  0 10G 1G 3G 6G10G15G17G22G23G25G30
+  23667374.226       -4543.02414         0.000           0.000           0.000  
+  23422646.723     -515117.704 2         0.000           0.000           0.000  
+  19827217.411   -22904595.339 8 -17202587.78647  19827227.1434          0.000  
+  23072567.281     -384959.080 3   -253022.77845  23072588.4184          0.000  
+  20283512.601    -8912105.821 7  -6717883.13646  20283524.9604          0.000  
+  19946657.576   -12492848.174 7  -9536441.46646  19946668.4444          0.000  
+  20303930.515    -7445193.995 6  -5659955.75146  20303942.0294          0.000  
+  23413803.192    -1129022.629 4   -519448.90945  23413822.5724          0.000  
+  19521842.476   -24768890.895 8 -19105199.92147  19521852.1044          0.000  
+  21028861.564   -13819432.991 6 -10563581.89546  21028874.0664          0.000  
+ 02  1 30 13  9 29.9940000  0 10G 1G 3G 6G10G15G17G22G23G25G30
+  23665923.058      -12167.259 3         0.000           0.000           0.000  
+  23403725.129     -614549.456 3         0.000           0.000           0.000  
+  19836931.312   -22853548.694 7 -17162811.23046  19836941.2064          0.000  
+  23069547.515     -400828.171 3   -265388.23145  23069566.5324          0.000  
+  20264377.927    -9012658.284 7  -6796235.48946  20264390.6044          0.000  
+  19933436.245   -12562326.528 8  -9590580.36047  19933446.9264          0.000  
+  20287304.636    -7532562.986 6  -5728035.36346  20287317.2284          0.000  
+  23399213.223    -1205692.186 4   -579191.10645  23399236.8574          0.000  
+  19525022.721   -24752178.938 7 -19092177.64647  19525032.0544          0.000  
+  21043735.739   -13741269.145 6 -10502675.16246  21043748.5274          0.000  
+ 02  1 30 13  9 59.9940000  0 10G 1G 3G 6G10G15G17G22G23G25G30
+  23664565.411      -19301.801 4     -1264.57755  23664585.2424          0.000  
+  23384818.798     -713901.196 3         0.000           0.000           0.000  
+  19846682.843   -22802304.375 7 -17122880.67747  19846694.0594          0.000  
+  23066627.335     -416172.692 3   -277344.94845  23066650.1704          0.000  
+  20245308.920    -9112865.394 7  -6874318.71946  20245321.7964          0.000  
+  19920297.876   -12631368.822 7  -9644379.46947  19920308.8974          0.000  
+  20270716.738    -7619732.253 6  -5795959.34046  20270728.3734          0.000  
+  23384645.121    -1282246.703 5   -638843.68345  23384664.6734          0.000  
+  19528307.493   -24734917.620 8 -19078727.29947  19528317.1584          0.000  
+  21058649.954   -13662894.932 6 -10441604.50046  21058663.3144          0.000  
+ 02  1 30 13 10 29.9940000  0 10G 1G 3G 6G10G15G17G22G23G25G30
+  23663302.057      -25941.178 4     -6438.15245  23663320.5044          0.000  
+  23365928.976     -813166.408 4    -46399.51855  23365950.2594          0.000  
+  19856472.859   -22750857.815 8 -17082792.48847  19856483.0164          0.000  
+  23063808.410     -430985.806 4   -288887.54945  23063828.4624          0.000  
+  20226307.327    -9212718.518 7  -6952126.15746  20226321.1794          0.000  
+  19907243.929   -12699967.391 7  -9697832.81447  19907255.1634          0.000  
+  20254168.357    -7706694.150 6  -5863721.73346  20254179.3314          0.000  
+  23370100.470    -1358677.475 4   -698399.81945  23370119.8064          0.000  
+  19531697.616   -24717102.215 8 -19064845.21947  19531707.4744          0.000  
+  21073605.167   -13584305.303 6 -10380366.01946  21073618.7044          0.000  
+ 02  1 30 13 10 59.9940000  0 10G 1G 3G 6G10G15G17G22G23G25G30
+  23662133.160      -32082.890 3    -11223.84445  23662157.1684          0.000  
+  23347056.370     -912341.178 3   -123678.11445  23347079.8744          0.000  
+  19866301.764   -22699206.908 7 -17042545.10747  19866312.7574          0.000  
+  23061091.320     -445263.512 4   -300012.91945  23061109.0194          0.000  
+  20207374.284    -9312211.742 7  -7029653.13646  20207387.1754          0.000  
+  19894275.371   -12768117.182 7  -9750936.46546  19894286.1624          0.000  
+  20237660.392    -7793443.879 6  -5931318.81246  20237671.9634          0.000  
+  23355580.648    -1434978.554 5   -757854.83245  23355599.0744          0.000  
+  19535193.709   -24698730.063 8 -19050529.28547  19535203.5464          0.000  
+  21088601.827   -13505497.963 6 -10318957.85446  21088615.6774          0.000  
+ 02  1 30 13 11 29.9940000  0 10G 1G 3G 6G10G15G17G22G23G25G30
+  23661057.961      -37733.617 4    -15627.04345  23661077.7804          0.000  
+  23328199.638      -16506.30013         0.000           0.000           0.000  
+  19876168.089   -22647359.263 8 -17002144.41247  19876178.0984          0.000  
+  23058475.208     -459011.025 4   -310725.17745  23058494.1014          0.000  
+  20188509.005    -9411348.723 7  -7106902.53546  20188521.8234          0.000  
+  19881391.386   -12835822.501 7  -9803693.77346  19881402.3284          0.000  
+  20221191.870    -7879986.120 6  -5998754.19946  20221204.2614          0.000  
+  23341084.921    -1511153.147 5   -817211.26845  23341102.8374          0.000  
+  19538794.456   -24679808.369 8 -19035785.14847  19538803.9894          0.000  
+  21103638.610   -13426479.816 6 -10257385.44246  21103651.5814          0.000  
+ 02  1 30 13 11 59.9940000  0 10G 1G 3G 6G10G15G17G22G23G25G30
+  23660076.722      -42890.707 4    -19645.54845  23660098.1404          0.000  
+  23309359.633     -115507.769 4         0.000           0.000           0.000  
+  19886072.289   -22595312.590 7 -16961588.62846  19886082.9174          0.000  
+  23055960.954     -472224.191 5   -321021.09445  23055979.7054          0.000  
+  20169712.725    -9510123.307 7  -7183869.56346  20169725.1814          0.000  
+  19868593.063   -12903077.852 7  -9856100.46146  19868603.8364          0.000  
+  20204763.807    -7966315.692 6  -6066023.88346  20204776.3824          0.000  
+  23326614.405    -1587194.964 3   -876464.27645  23326634.6104          0.000  
+  19542500.243   -24660334.614 8 -19020610.81947  19542509.7534          0.000  
+  21118716.002   -13347248.125 6 -10195646.63246  21118728.8164          0.000  
+ 02  1 30 13 12 29.9940000  0 10G 1G 3G 6G10G15G17G22G23G25G30
+  23659189.651      -47552.682 3    -23278.12045  23659205.7544          0.000  
+  23290537.187     -214418.172 2         0.000           0.000           0.000  
+  19896014.441   -22543066.351 7 -16920877.35746  19896023.6274          0.000  
+  23053548.819     -484900.148 4   -330898.38645  23053568.6614          0.000  
+  20150986.251    -9608530.947 7  -7260550.67146  20150998.7094          0.000  
+  19855881.042   -12969879.766 7  -9908153.81846  19855891.5104          0.000  
+  20188376.926    -8052429.086 7  -6133125.11146  20188388.0674          0.000  
+  23312169.902    -1663099.516 2   -935610.21045  23312191.2104          0.000  
+  19546311.203   -24640307.881 8 -19005005.59847  19546320.6754          0.000  
+  21133834.193   -13267801.937 6 -10133740.67546  21133846.9814          0.000  
+ 02  1 30 13 12 59.9940000  0  9G 1G 6G10G15G17G22G23G25G30
+  23658396.385      -51720.485 3    -26525.71444  23658417.5184          0.000  
+  19905994.309   -22490622.023 7 -16880011.70746  19906004.5434          0.000  
+  23051238.982     -497038.278 3   -340356.48745  23051258.7094          0.000  
+  20132330.056    -9706569.289 7  -7336944.01646  20132341.9374          0.000  
+  19843255.604   -13036226.780 8  -9959852.70947  19843265.8794          0.000  
+  20172031.417    -8138324.829 6  -6200056.75146  20172042.8264          0.000  
+  23297751.836    -1738864.198 1   -994647.14545  23297772.6604          0.000  
+  19550227.295   -24619729.018 8 -18988970.16247  19550236.6884          0.000  
+  21148993.037   -13188142.339 6 -10071668.40346  21149006.3474          0.000  
+ 02  1 30 13 13 29.9940000  0  9G 1G 6G10G15G17G22G23G25G30
+  23657697.256      -55394.733 3    -29388.87145  23657716.0624          0.000  
+  19916011.642   -22437980.791 7 -16838992.62846  19916021.4674          0.000  
+  23049031.614     -508637.819 3   -349395.13045  23049055.1214          0.000  
+  20113744.591    -9804235.592 7  -7413047.43846  20113756.5494          0.000  
+  19830717.107   -13102116.826 7 -10011195.53347  19830728.1274          0.000  
+  20155727.650    -8224001.307 7  -6266817.56546  20155739.1204          0.000  
+  23283361.106    -1814486.265 1  -1053573.03645  23283386.2494          0.000  
+  19554248.194   -24598599.365 8 -18972505.55447  19554257.8264          0.000  
+  21164192.421   -13108270.111 6 -10009430.48946  21164205.8534          0.000  
+ 02  1 30 13 13 59.9940000  0 10G 1G 3G 6G10G15G17G22G23G25G30
+  23657090.850      -58581.567 3    -31872.17445  23657111.5754          0.000  
+  23234176.057      -95348.151 2         0.000           0.000           0.000  
+  19926065.199   -22385149.146 7 -16797825.19446  19926075.1244          0.000  
+  23046926.075     -519703.321 4   -358017.52645  23046941.0564          0.000  
+  20095229.376    -9901532.733 7  -7488863.25646  20095242.1384          0.000  
+  19818264.819   -13167553.648 7 -10062185.18247  19818275.8174          0.000  
+  20139464.913    -8309462.235 6  -6333410.38546  20139476.0994          0.000  
+  23268997.170    -1889968.029 3  -1112389.60145  23269022.6524          0.000  
+  19558372.684   -24576924.903 8 -18955616.39047  19558382.5814          0.000  
+  21179431.052   -13028191.544 6  -9947031.73946  21179443.3484          0.000  
+ 02  1 30 13 14 29.9940000  0 10G 1G 3G 6G10G15G17G22G23G25G30
+  23656578.749      -61273.929 4    -33970.07345  23656598.4204          0.000  
+  23215421.806     -193892.981 3     -7673.30355  23215441.5104          0.000  
+  19936156.225   -22332120.622 7 -16756504.33546  19936166.6814          0.000  
+  23044923.261     -530226.286 2   -366217.22245  23044942.4174          0.000  
+  20076786.395    -9998450.309 7  -7564383.27246  20076798.5274          0.000  
+  19805900.598   -13232527.685 7 -10112814.22747  19805911.3864          0.000  
+  20123244.891    -8394698.183 6  -6399827.89046  20123256.5264          0.000  
+  23254662.026    -1965299.111 5  -1171088.72545  23254684.2074          0.000  
+  19562602.124   -24554699.046 8 -18938297.59647  19562611.7774          0.000  
+  21194710.261   -12947899.558 6  -9884466.73746  21194722.7484          0.000  
+ 02  1 30 13 14 59.9940000  0 10G 1G 3G 6G10G15G17G22G23G25G30
+  23656159.511      -63476.890 3    -35686.74745  23656184.5004          0.000  
+  23196686.481     -292346.380 5    -84389.66145  23196705.9034          0.000  
+  19946283.617   -22278901.125 7 -16715034.70546  19946293.8674          0.000  
+  23043023.284     -540210.673 4   -373997.29845  23043042.7044          0.000  
+  20058415.340   -10094990.147 7  -7639608.98646  20058428.1734          0.000  
+  19793623.920   -13297041.727 7 -10163084.82547  19793635.2594          0.000  
+  20107067.209    -8479712.066 6  -6466072.36046  20107078.9814          0.000  
+  23240355.134    -2040481.176 5  -1229671.79145  23240376.9784          0.000  
+  19566935.491   -24531927.370 8 -18920553.48347  19566944.9114          0.000  
+  21210029.019   -12867399.678 6  -9821739.71946  21210042.5334          0.000  
+ 02  1 30 13 15 29.9940000  0 10G 1G 3G 6G10G15G17G22G23G25G30
+  23655833.336      -65190.537 2    -37022.08945  23655861.3654          0.000  
+  23177968.582     -390707.238 4   -161033.96945  23177988.2514          0.000  
+  19956447.258   -22225491.059 8 -16673416.53046  19956456.5254          0.000  
+  23041225.865     -549655.082 4   -381356.53445  23041244.8394          0.000  
+  20040116.827   -10191149.068 7  -7714537.87846  20040129.4304          0.000  
+  19781435.242   -13361093.218 7 -10212995.00147  19781446.2044          0.000  
+  20090932.291    -8564501.414 7  -6532141.86846  20090944.1804          0.000  
+  23226077.267    -2115510.768 5  -1288136.05745  23226097.2584          0.000  
+  19571372.603   -24508610.348 8 -18902384.41047  19571381.9564          0.000  
+  21225387.295   -12786692.039 6  -9758850.80146  21225400.4474          0.000  
+ 02  1 30 13 15 59.9940000  0 10G 1G 3G 6G10G15G17G22G23G25G30
+  23655600.866      -66411.584 2    -37973.45243  23655616.8854          0.000  
+  23159269.202     -488971.082 5   -237602.55645  23159287.5774          0.000  
+  19966647.751   -22171887.575 7 -16631647.67546  19966659.1254          0.000  
+  23039532.287     -558554.781 3   -388291.31345  23039554.8284          0.000  
+  20021892.073   -10286920.207 7  -7789164.59846  20021903.5554          0.000  
+  19769335.690   -13424676.433 7 -10262540.28347  19769346.3074          0.000  
+  20074841.177    -8649060.406 6  -6598031.88246  20074852.8174          0.000  
+  23211829.485    -2190381.146 3  -1346476.24445  23211844.8404          0.000  
+  19575914.086   -24484744.717 8 -18883787.86547  19575923.4334          0.000  
+  21240785.686   -12705773.234 6  -9695797.36446  21240798.4574          0.000  
+ 02  1 30 13 16 29.9940000  0 10G 1G 3G 6G10G15G17G22G23G25G30
+  23655461.997      -67141.602 2         0.000           0.000           0.000  
+  23140588.074     -587137.932 4   -314095.71545  23140606.4774          0.000  
+  19976884.614   -22118092.686 7 -16589729.66946  19976894.3934          0.000  
+  23037942.408     -566910.188 5   -394802.02045  23037958.4874          0.000  
+  20003741.483   -10382301.632 7  -7863487.63446  20003752.2714          0.000  
+  19757325.459   -13487790.413 8 -10311719.93547  19757335.4884          0.000  
+  20058794.042    -8733388.229 7  -6663741.75346  20058805.2214          0.000  
+  23197612.325    -2265090.056 3  -1404690.64245  23197627.5544          0.000  
+  19580559.662   -24460332.339 8 -18864765.27347  19580569.2034          0.000  
+  21256223.939   -12624645.006 6  -9632580.74846  21256238.2274          0.000  
+ 02  1 30 13 16 59.9940000  0 10G 1G 3G 6G10G15G17G22G23G25G30
+  23655415.224      -67386.595 1         0.000           0.000           0.000  
+  23121924.721     -685212.244 5   -390516.74545  23121942.9384          0.000  
+  19987156.711   -22064112.680 7 -16547667.39946  19987166.8104          0.000  
+  23036455.105     -574725.539 4   -400891.89245  23036471.9854          0.000  
+  19985664.547   -10477295.918 7  -7937509.02946  19985677.0054          0.000  
+  19745403.858   -13550438.581 8 -10360536.61746  19745414.2194          0.000  
+  20042790.274    -8817488.239 7  -6729274.10346  20042801.6564          0.000  
+  23183425.538    -2339639.695 3  -1462780.83445  23183445.0914          0.000  
+  19585308.120   -24435379.328 8 -18845321.41147  19585317.2094          0.000  
+  21271700.993   -12543313.243 6  -9569205.52146  21271714.7694          0.000  
+ 02  1 30 13 17 29.9940000  0 10G 1G 3G 6G10G15G17G22G23G25G30
+  23655461.434      -67143.243 2         0.000           0.000           0.000  
+  23103279.962     -783189.686 5   -466862.26145  23103297.9154          0.000  
+  19997464.628   -22009944.595 7 -16505458.61646  19997476.5744          0.000  
+  23035071.511     -581996.095 4   -406557.27445  23035093.7394          0.000  
+  19967662.596   -10571896.414 7  -8011223.58446  19967674.3464          0.000  
+  19733571.982   -13612615.208 7 -10408985.88547  19733582.6224          0.000  
+  20026830.904    -8901354.763 7  -6794624.52746  20026842.6154          0.000  
+  23169270.440    -2414023.246 4  -1520741.71245  23169291.9134          0.000  
+  19590159.924   -24409882.920 8 -18825454.12247  19590169.5764          0.000  
+  21287217.399   -12461774.832 6  -9505669.29346  21287231.3124          0.000  
+ 02  1 30 13 17 59.9940000  0  9G 3G 6G10G15G17G22G23G25G30
+  23084654.595     -881064.678 5   -543127.96145  23084672.0814          0.000  
+  20007809.083   -21955584.363 7 -16463100.09546  20007819.0944          0.000  
+  23033792.773     -588716.268 5   -411793.73745  23033815.1184          0.000  
+  19949737.063   -10666095.380 7  -8084625.23746  19949748.7264          0.000  
+  19721831.175   -13674313.371 7 -10457062.30547  19721842.2874          0.000  
+  20010917.297    -8984980.809 7  -6859787.55846  20010928.4834          0.000  
+  23155148.547    -2488232.641 4  -1578566.92045  23155170.1834          0.000  
+  19595115.879   -24383839.329 8 -18805160.48547  19595125.4414          0.000  
+  21302773.981   -12380025.294 6  -9441968.51846  21302787.4324          0.000  
+ 02  1 30 13 18 29.9940000  0  9G 3G 6G10G15G17G22G23G25G30
+  23066047.163     -978844.742 4   -619319.69245  23066066.6004          0.000  
+  20018188.348   -21901041.387 7 -16420599.15946  20018199.0464          0.000  
+  23032617.093     -594893.333 4   -416607.02045  23032635.8544          0.000  
+  19931886.902   -10759898.259 7  -8157718.28846  19931898.9814          0.000  
+  19710180.193   -13735539.398 8 -10504770.81747  19710190.3124          0.000  
+  19995048.337    -9068372.677 7  -6924768.12646  19995059.7054          0.000  
+  23141058.860    -2562273.258 5  -1636260.50945  23141078.9914          0.000  
+  19600174.263   -24357257.400 7 -18784447.34647  19600183.9914          0.000  
+  21318369.005   -12298073.754 6  -9378110.37146  21318382.8634          0.000  
+ 02  1 30 13 18 59.9940000  0  9G 3G 6G10G15G17G22G23G25G30
+  23047457.054    -1076533.281 4   -695440.19545  23047475.3014          0.000  
+  20028601.393   -21846320.927 7 -16377959.94946  20028611.6754          0.000  
+  23031544.479     -600530.702 5   -420999.86145  23031561.2554          0.000  
+  19914111.805   -10853306.622 7  -8230503.89746  19914122.7754          0.000  
+  19698618.526   -13796295.923 7 -10552113.49447  19698628.8524          0.000  
+  19979223.406    -9151532.716 7  -6989568.03646  19979234.4264          0.000  
+  23127001.037    -2636146.361 4  -1693823.59945  23127019.9844          0.000  
+  19605334.040   -24330142.623 8 -18763318.97447  19605343.6474          0.000  
+  21334001.492   -12215924.983 6  -9314098.51346  21334014.3954          0.000  
+ 02  1 30 13 19 29.9940000  0  9G 3G 6G10G15G17G22G23G25G30
+  23028884.967    -1174128.254 5   -771487.76845  23028901.2474          0.000  
+  20039048.234   -21791422.644 7 -16335182.16046  20039058.5504          0.000  
+  23030574.920     -605626.650 5   -424970.57345  23030595.2834          0.000  
+  19896412.486   -10946316.418 7  -8302978.94446  19896423.4724          0.000  
+  19687146.850   -13856579.683 7 -10599087.79147  19687157.4694          0.000  
+  19963443.142    -9234457.807 7  -7054184.87646  19963454.5304          0.000  
+  23112975.916    -2709847.642 4  -1751252.85945  23112996.0514          0.000  
+  19610595.301   -24302494.704 8 -18741775.20347  19610604.8974          0.000  
+  21349671.696   -12133578.397 6  -9249932.56146  21349685.0064          0.000  
+ 02  1 30 13 19 59.9940000  0  9G 3G 6G10G15G17G22G23G25G30
+  23010332.253    -1271621.253 5   -847455.89145  23010347.6414          0.000  
+  20049530.232   -21736339.666 7 -16292260.43646  20049540.8384          0.000  
+  23029709.739     -610172.458 3   -428512.66045  23029727.8634          0.000  
+  19878791.034   -11038917.012 7  -8375135.11646  19878802.3924          0.000  
+  19675767.008   -13916380.986 8 -10645686.14247  19675777.4844          0.000  
+  19947709.502    -9317138.230 7  -7118611.07646  19947720.2914          0.000  
+  23098985.588    -2783366.232 4  -1808539.84545  23099006.3854          0.000  
+  19615959.388   -24274306.562 8 -18719810.47747  19615968.3894          0.000  
+  21365380.843   -12051026.908 6  -9185606.92846  21365393.9704          0.000  
+ 02  1 30 13 20 29.9940000  0  9G 3G 6G10G15G17G22G23G25G30
+  22991799.062    -1369011.431 4   -923343.96545  22991813.3994          0.000  
+  20060047.193   -21681072.956 7 -16249195.57046  20060057.8054          0.000  
+  23028949.664     -614167.532 5   -431625.71945  23028969.2884          0.000  
+  19861247.984   -11131105.686 7  -8446970.32146  19861260.3964          0.000  
+  19664479.299   -13975698.223 8 -10691907.30047  19664489.8734          0.000  
+  19932022.855    -9399571.855 7  -7182844.94746  19932032.5544          0.000  
+  23085030.653    -2856699.089 4  -1865682.03745  23085052.7014          0.000  
+  19621426.095   -24245579.236 8 -18697425.57847  19621435.4064          0.000  
+  21381128.888   -11968271.115 6  -9121122.11546  21381142.9764          0.000  
+ 02  1 30 13 20 59.9940000  0  9G 3G 6G10G15G17G22G23G25G30
+  22973285.124    -1466300.934 4   -999153.45645  22973301.7284          0.000  
+  20070598.422   -21625626.384 7 -16205990.55446  20070608.6264          0.000  
+  23028293.827     -617614.227 5   -434311.33145  23028313.6354          0.000  
+  19843783.358   -11222882.724 8  -8518484.78447  19843795.0964          0.000  
+  19653283.504   -14034532.380 8 -10737752.04047  19653293.7914          0.000  
+  19916382.966    -9481759.679 7  -7246887.32246  19916393.0754          0.000  
+  23071111.106    -2929846.161 5  -1922679.42245  23071130.7294          0.000  
+  19626994.569   -24216316.877 8 -18674623.78147  19627004.0644          0.000  
+  21396915.184   -11885314.671 6  -9056480.89946  21396928.7124          0.000  
+ 02  1 30 13 21 29.9940000  0  9G 3G 6G10G15G17G22G23G25G30
+  22954791.955    -1563481.547 5  -1074878.29045  22954807.7504          0.000  
+  20081185.129   -21569993.482 7 -16162640.31246  20081196.4474          0.000  
+  23027743.601     -620504.873 3   -436563.83745  23027765.9914          0.000  
+  19826398.961   -11314238.119 8  -8589670.67447  19826410.5304          0.000  
+  19642181.338   -14092874.467 8 -10783213.34147  19642191.3834          0.000  
+  19900791.564    -9563692.661 7  -7310731.11446  19900802.6634          0.000  
+  23057228.679    -3002797.147 4  -1979523.99445  23057244.7444          0.000  
+  19632665.983   -24186513.526 8 -18651400.43947  19632675.5194          0.000  
+  21412740.954   -11802151.016 6  -8991678.23646  21412754.3274          0.000  
+ 02  1 30 13 21 59.9940000  0  9G 3G 6G10G15G17G22G23G25G30
+  22936318.144    -1660559.631 3  -1150523.13845  22936337.3094          0.000  
+  20091805.817   -21514181.884 7 -16119150.84146  20091816.1294          0.000  
+  23027298.481     -622845.218 5   -438387.39045  23027316.5194          0.000  
+  19809094.050   -11405175.725 8  -8660531.01847  19809105.3734          0.000  
+  19631171.876   -14150729.371 8 -10828295.02647  19631181.5324          0.000  
+  19885247.794    -9645375.335 7  -7374379.85646  19885259.7544          0.000  
+  23043382.794    -3075555.745 3  -2036218.84745  23043402.3084          0.000  
+  19638438.966   -24156176.477 8 -18627761.22047  19638448.7834          0.000  
+  21428604.770   -11718787.364 6  -8926719.76146  21428617.7384          0.000  
+ 02  1 30 13 22 29.9940000  0  9G 3G 6G10G15G17G22G23G25G30
+  22917864.365    -1757532.614 3  -1226086.18345  22917884.0964          0.000  
+  20102460.678   -21458190.660 7 -16075521.39346  20102471.3414          0.000  
+  23026958.042     -624632.998 4   -439780.44045  23026973.8174          0.000  
+  19791869.480   -11495690.850 7  -8731062.16346  19791881.1054          0.000  
+  19620255.802   -14208093.492 8 -10872994.28447  19620265.5254          0.000  
+  19869752.315    -9726803.977 7  -7437830.64346  19869764.9164          0.000  
+  23029574.585    -3148117.007 4  -2092759.70045  23029595.4874          0.000  
+  19644313.657   -24125305.182 8 -18603705.72447  19644323.2644          0.000  
+  21444506.820   -11635222.464 6  -8861604.45646  21444520.5404          0.000  
+ 02  1 30 13 22 59.9940000  0  9G 3G 6G10G15G17G22G23G25G30
+  22899431.276    -1854397.485 4  -1301564.89745  22899450.2564          0.000  
+  20113149.929   -21402018.746 7 -16031751.14046  20113160.1364          0.000  
+  23026723.233     -625865.548 4   -440740.87445  23026742.1054          0.000  
+  19774726.263   -11585778.648 8  -8801260.34446  19774737.7854          0.000  
+  19609433.848   -14264963.009 7 -10917308.12647  19609444.2954          0.000  
+  19854305.959    -9807974.438 7  -7501080.26846  19854318.0134          0.000  
+  23015804.909    -3220475.854 3  -2149142.91445  23015824.1494          0.000  
+  19650290.124   -24093898.853 8 -18579233.31647  19650299.4064          0.000  
+  21460447.366   -11551455.011 6  -8796331.32846  21460460.7844          0.000  
+ 02  1 30 13 23 29.9940000  0  9G 3G 6G10G15G17G22G23G25G30
+  22881017.444    -1951161.548 5  -1376965.07545  22881035.8774          0.000  
+  20123871.879   -21345674.808 7 -15987846.86046  20123881.5564          0.000  
+  23026593.098     -626550.130 5   -441274.24745  23026609.7684          0.000  
+  19757663.301   -11675444.473 7  -8871129.68646  19757674.2274          0.000  
+  19598704.848   -14321344.026 8 -10961241.32447  19598715.8474          0.000  
+  19838907.699    -9888892.615 7  -7564133.29646  19838919.3394          0.000  
+  23002072.920    -3292637.107 3  -2205372.15745  23002090.0314          0.000  
+  19656366.756   -24061966.048 8 -18554350.64346  19656375.5014          0.000  
+  21476424.743   -11467493.458 6  -8730906.96846  21476439.1624          0.000  
+ 02  1 30 13 23 59.9940000  0  9G 3G 6G10G15G17G22G23G25G30
+  22862623.689    -2047820.543 5  -1452283.44145  22862639.8314          0.000  
+  20134627.039   -21289156.365 7 -15943806.56846  20134637.5824          0.000  
+  23026567.855     -626682.790 5   -441377.59745  23026587.6104          0.000  
+  19740681.812   -11764682.235 8  -8940665.50147  19740693.3574          0.000  
+  19588069.760   -14377231.522 8 -11004789.96447  19588080.2794          0.000  
+  19823558.502    -9969553.107 7  -7626985.54846  19823569.5174          0.000  
+  22988379.739    -3364594.479 4  -2261442.54545  22988399.5744          0.000  
+  19662543.949   -24029504.963 8 -18529056.34946  19662552.5434          0.000  
+  21492439.483   -11383335.191 6  -8665329.29045  21492454.4704          0.000  
+ 02  1 30 13 24 29.9940000  0  9G 3G 6G10G15G17G22G23G25G30
+  22844248.982    -2144378.654 3  -1527523.17545  22844266.3984          0.000  
+  20145414.285   -21232469.161 7 -15899634.81546  20145425.3764          0.000  
+  23026646.872     -626268.131 4   -441054.54845  23026667.3274          0.000  
+  19723781.401   -11853494.045 8  -9009869.38647  19723792.8134          0.000  
+  19577527.974   -14432628.726 8 -11047956.55847  19577538.7484          0.000  
+  19808257.673   -10049958.918 7  -7689639.35246  19808268.4884          0.000  
+  22974725.024    -3436349.890 5  -2317355.64045  22974742.3804          0.000  
+  19668820.527   -23996521.453 8 -18503354.94446  19668829.9654          0.000  
+  21508490.744   -11298985.787 6  -8599602.73246  21508505.6734          0.000  
+ 02  1 30 13 24 59.9940000  0  9G 3G 6G10G15G17G22G23G25G30
+  22825895.340    -2240825.882 4  -1602676.58145  22825914.9644          0.000  
+  20156235.214   -21175605.049 7 -15855325.18346  20156245.6224          0.000  
+  23026831.806     -625296.604 5   -440297.48145  23026854.0174          0.000  
+  19706964.274   -11941868.229 7  -9078732.28347  19706976.0644          0.000  
+  19567081.537   -14487524.812 8 -11090732.66747  19567091.6854          0.000  
+  19793007.457   -10130098.957 7  -7752086.05646  19793018.3024          0.000  
+  22961111.040    -3507891.162 4  -2373101.83445  22961130.3854          0.000  
+  19675197.973   -23963008.046 8 -18477240.62647  19675208.0314          0.000  
+  21524579.995   -11214436.992 6  -8533720.72345  21524594.4344          0.000  
+ 02  1 30 13 25 29.9940000  0  9G 3G 6G10G15G17G22G23G25G30
+  22807561.081    -2337172.679 5  -1677751.62645  22807578.4144          0.000  
+  20167087.574   -21118575.745 7 -15810886.85146  20167098.6444          0.000  
+  23027120.376     -623778.553 4   -439114.56945  23027141.3904          0.000  
+  19690228.877   -12029813.126 8  -9147260.66047  19690239.3914          0.000  
+  19556728.654   -14541929.198 8 -11133125.62847  19556738.8784          0.000  
+  19777806.187   -10209982.038 7  -7814332.52546  19777816.1464          0.000  
+  22947536.237    -3579226.303 5  -2428687.46645  22947553.2454          0.000  
+  19681673.936   -23928976.627 8 -18450722.68546  19681683.7294          0.000  
+  21540705.036   -11129700.293 6  -8467692.39446  21540719.0764          0.000  
+ 02  1 30 13 25 59.9940000  0  9G 3G 6G10G15G17G22G23G25G30
+  22789247.887    -2433407.995 5  -1752739.82245  22789264.1414          0.000  
+  20177973.171   -21061371.859 7 -15766312.47646  20177984.1654          0.000  
+  23027515.293     -621703.611 4   -437497.74445  23027532.4914          0.000  
+  19673577.566   -12117315.977 8  -9215444.57747  19673588.6644          0.000  
+  19546471.587   -14595830.063 8 -11175126.22747  19546482.1314          0.000  
+  19762656.063   -10289596.130 7  -7876369.38146  19762666.4974          0.000  
+  22934003.173    -3650342.091 5  -2484102.11245  22934021.8404          0.000  
+  19688250.188   -23894418.153 8 -18423794.07846  19688260.3984          0.000  
+  21556867.729   -11044766.151 6  -8401510.16146  21556881.4914          0.000  
+ 02  1 30 13 26 29.9940000  0  9G 3G 6G10G15G17G22G23G25G30
+  22770953.673    -2529542.529 5  -1827649.53345  22770970.1884          0.000  
+  20188889.655   -21004005.602 7 -15721611.58746  20188900.9614          0.000  
+  23028014.251     -619082.353 5   -435455.14745  23028031.4874          0.000  
+  19657008.725   -12204385.346 8  -9283290.71547  19657019.6624          0.000  
+  19536308.530   -14649236.975 8 -11216741.94547  19536319.3854          0.000  
+  19747555.398   -10368950.391 7  -7938203.81546  19747566.5094          0.000  
+  22920510.236    -3721246.780 4  -2539352.25445  22920528.7964          0.000  
+  19694924.365   -23859345.377 7 -18396464.68547  19694934.5934          0.000  
+  21573065.685   -10959646.703 6  -8335183.53546  21573079.1784          0.000  
+ 02  1 30 13 26 59.9940000  0  9G 3G 6G10G15G17G22G23G25G30
+  22752681.762    -2625560.881 5  -1902468.73845  22752698.0214          0.000  
+  20199839.595   -20946463.517 7 -15676773.67546  20199850.1054          0.000  
+  23028619.861     -615900.167 4   -432975.55245  23028639.8274          0.000  
+  19640525.624   -12291004.225 8  -9350785.83747  19640536.3844          0.000  
+  19526242.522   -14702134.007 8 -11257960.34447  19526252.6804          0.000  
+  19732507.322   -10448028.528 7  -7999823.04846  19732519.0004          0.000  
+  22907060.809    -3791922.853 4  -2594424.36745  22907078.9144          0.000  
+  19701698.898   -23823745.151 8 -18368724.27547  19701708.3044          0.000  
+  21589301.479   -10874328.171 6  -8268701.78846  21589315.0354          0.000  
+ 02  1 30 13 27 29.9940000  0  9G 3G 6G10G15G17G22G23G25G30
+  22734430.668    -2721470.872 5  -1977203.52245  22734445.7054          0.000  
+  20210821.270   -20888754.767 7 -15631805.92146  20210831.6214          0.000  
+  23029330.563     -612165.021 3   -430065.05545  23029349.4314          0.000  
+  19624127.150   -12377178.417 8  -9417934.44747  19624137.9734          0.000  
+  19516272.282   -14754527.793 8 -11298786.63247  19516282.1964          0.000  
+  19717510.578   -10526836.751 7  -8061231.95546  19717521.7804          0.000  
+  22893654.053    -3862375.671 5  -2649322.45145  22893672.1794          0.000  
+  19708572.033   -23787627.198 8 -18340580.50546  19708580.9904          0.000  
+  21605573.462   -10788819.491 6  -8202071.88245  21605587.3824          0.000  
+ 02  1 30 13 27 59.9940000  0  9G 3G 6G10G15G17G22G23G25G30
+  22716199.858    -2817273.734 5  -2051854.80145  22716215.3334          0.000  
+  20221834.112   -20830882.216 7 -15586710.48146  20221844.8234          0.000  
+  23030146.133     -607878.340 3   -426724.64045  23030170.0434          0.000  
+  19607813.397   -12462907.272 8  -9484736.04747  19607824.3144          0.000  
+  19506397.757   -14806418.665 8 -11339221.01247  19506407.5054          0.000  
+  19702565.152   -10605374.945 7  -8122430.46546  19702575.8544          0.000  
+  22880289.897    -3932604.269 5  -2704045.83145  22880308.2674          0.000  
+  19715543.000   -23750994.641 8 -18312035.70547  19715552.9774          0.000  
+  21621881.065   -10703123.311 6  -8135295.83446  21621896.1954          0.000  
+ 02  1 30 13 28 29.9940000  0  9G 3G 6G10G15G17G22G23G25G30
+  22697990.314    -2912964.207 5  -2126418.49345  22698008.2664          0.000  
+  20232878.841   -20772842.156 7 -15541484.55946  20232889.7724          0.000  
+  23031067.580     -603035.631 3   -422951.08045  23031085.2824          0.000  
+  19591585.769   -12548183.598 8  -9551185.02847  19591596.4974          0.000  
+  19496620.058   -14857800.694 8 -11379258.89247  19496629.7254          0.000  
+  19687672.423   -10683636.510 7  -8183413.42746  19687683.6444          0.000  
+  22866969.783    -4002601.054 5  -2758588.59345  22866988.7834          0.000  
+  19722612.529   -23713844.386 8 -18283087.47947  19722622.8534          0.000  
+  21638225.040   -10617235.888 6  -8068370.78745  21638239.9594          0.000  
+ 02  1 30 13 28 59.9940000  0  9G 3G 6G10G15G17G22G23G25G30
+  22679802.143    -3008542.135 5  -2200894.48845  22679817.1914          0.000  
+  20243955.198   -20714635.886 7 -15496129.10746  20243966.2164          0.000  
+  23032094.793     -597636.926 4   -418744.41645  23032116.5674          0.000  
+  19575444.658   -12633005.271 8  -9617279.74347  19575455.7044          0.000  
+  19486939.384   -14908672.856 8 -11418899.48347  19486949.0334          0.000  
+  19672832.597   -10761620.216 7  -8244179.86546  19672843.5444          0.000  
+  22853694.227    -4072363.732 5  -2812948.89745  22853714.4124          0.000  
+  19729780.251   -23676178.225 8 -18253737.30146  19729789.6994          0.000  
+  21654605.186   -10531158.475 6  -8001297.71446  21654620.8814          0.000  
+ 02  1 30 13 29 29.9940000  0  9G 3G 6G10G15G17G22G23G25G30
+  22661635.501    -3104005.950 4  -2275281.70845  22661654.9474          0.000  
+  20255063.124   -20656263.687 7 -15450644.37346  20255074.3714          0.000  
+  23033228.247     -591681.535 5   -414103.75745  23033251.7574          0.000  
+  19559390.679   -12717369.103 8  -9683017.70747  19559401.9594          0.000  
+  19477356.135   -14959032.988 8 -11458141.09147  19477365.5754          0.000  
+  19658046.121   -10839323.312 7  -8304727.63646  19658057.5174          0.000  
+  22840463.906    -4141888.648 5  -2867123.90645  22840485.1084          0.000  
+  19737045.914   -23637997.002 8 -18223985.77046  19737055.4684          0.000  
+  21671021.447   -10444891.275 6  -7934076.77445  21671035.7594          0.000  
+ 02  1 30 13 29 59.9940000  0  9G 3G 6G10G15G17G22G23G25G30
+  22643490.276    -3199358.325 5  -2349582.10145  22643508.8234          0.000  
+  20266201.923   -20597729.386 7 -15405033.32646  20266212.7254          0.000  
+  23034466.829     -585172.180 2   -409031.57645  23034485.1434          0.000  
+  19543423.680   -12801275.735 8  -9748399.38347  19543434.7444          0.000  
+  19467870.006   -15008882.722 8 -11496984.98447  19467880.1994          0.000  
+  19643312.847   -10916746.670 7  -8365057.45946  19643323.4684          0.000  
+  22827278.656    -4211175.848 5  -2921113.65145  22827295.7094          0.000  
+  19744408.837   -23599304.911 8 -18193836.14847  19744418.2244          0.000  
+  21687473.156   -10358437.930 6  -7866710.77645  21687488.9184          0.000  
+ 02  1 30 13 30 29.9940000  0  9G 3G 6G10G15G17G22G23G25G30
+  22625366.014    -3294601.267 5  -2423797.13145  22625383.2884          0.000  
+  20277370.870   -20539036.455 7 -15359298.65646  20277381.6704          0.000  
+  23035810.483     -578111.428 2   -403529.76445  23035826.2104          0.000  
+  19527543.652   -12884725.279 8  -9813424.90247  19527555.2774          0.000  
+  19458480.750   -15058223.325 8 -11535432.16447  19458491.1774          0.000  
+  19628632.711   -10993891.064 8  -8425169.89846  19628643.0534          0.000  
+  22814138.608    -4280225.023 4  -2974917.91745  22814158.1474          0.000  
+  19751868.130   -23560106.321 8 -18163291.86346  19751877.4444          0.000  
+  21703959.604   -10271801.906 6  -7799202.38645  21703973.6754          0.000  
+ 02  1 30 13 30 59.9940000  0  9G 3G 6G10G15G17G22G23G25G30
+  22607262.842    -3389733.639 5  -2497925.97045  22607279.5064          0.000  
+  20288569.940   -20480185.206 7 -15313440.64346  20288581.0094          0.000  
+  23037259.249     -570498.701 4   -397597.78745  23037276.5114          0.000  
+  19511751.159   -12967714.990 8  -9878092.10047  19511762.6604          0.000  
+  19449188.731   -15107052.872 8 -11573481.10547  19449198.4844          0.000  
+  19614006.157   -11070754.156 8  -8485063.13546  19614016.4724          0.000  
+  22801044.604    -4349032.863 4  -3028534.18445  22801062.4714          0.000  
+  19759423.543   -23520402.540 8 -18132353.93246  19759432.8924          0.000  
+  21720480.712   -10184983.493 6  -7731551.93946  21720494.3994          0.000  
+ 02  1 30 13 31 29.9940000  0  9G 3G 6G10G15G17G22G23G25G30
+  22589181.812    -3484748.320 4  -2571963.16245  22589200.5524          0.000  
+  20299800.177   -20421170.342 7 -15267455.13446  20299811.0244          0.000  
+  23038814.064     -562327.554 3   -391230.59145  23038837.0624          0.000  
+  19496047.858   -13050236.018 8  -9942394.11147  19496059.5604          0.000  
+  19439995.405   -15155363.720 8 -11611125.87447  19440004.8674          0.000  
+  19599434.681   -11147327.647 8  -8544730.71846  19599444.5854          0.000  
+  22787998.550    -4417590.284 5  -3081955.30545  22788017.3584          0.000  
+  19767076.037   -23480188.675 7 -18101018.51246  19767085.8154          0.000  
+  21737037.535   -10097977.358 6  -7663755.20345  21737051.8334          0.000  
+ 02  1 30 13 31 59.9940000  0  9G 3G 6G10G15G17G22G23G25G30
+  22571122.975    -3579646.618 5  -2645909.65245  22571143.1394          0.000  
+  20311061.027   -20361994.585 7 -15221344.24346  20311071.8584          0.000  
+  23040475.000     -553599.640 4   -384429.72345  23040493.7454          0.000  
+  19480433.871   -13132287.734 8 -10006330.41347  19480444.4974          0.000  
+  19430900.715   -15203156.334 8 -11648366.83347  19430910.4674          0.000  
+  19584918.288   -11223611.349 7  -8604172.48246  19584928.7594          0.000  
+  22775000.382    -4485896.068 5  -3135180.39645  22775018.4284          0.000  
+  19774825.018   -23439467.725 8 -18069287.96846  19774834.3044          0.000  
+  21753629.666   -10010786.022 6  -7595814.14446  21753644.5044          0.000  
+ 02  1 30 13 32 29.9940000  0  9G 3G 6G10G15G17G22G23G25G30
+  22553085.672    -3674431.969 4  -2719768.09145  22553104.1274          0.000  
+  20322351.599   -20302662.671 7 -15175111.68146  20322362.3954          0.000  
+  23042241.032     -544319.328 3   -377198.34145  23042255.2444          0.000  
+  19464908.838   -13213871.811 8 -10069902.32647  19464919.5374          0.000  
+  19421904.148   -15250433.511 8 -11685206.14147  19421914.0664          0.000  
+  19570456.657   -11299607.337 8  -8663390.06046  19570466.9054          0.000  
+  22762049.720    -4553951.478 5  -3188210.30245  22762065.1264          0.000  
+  19782669.444   -23398245.488 8 -18037166.80546  19782679.1344          0.000  
+  21770256.062    -9923414.387 5  -7527732.60246  21770271.9764          0.000  
+ 02  1 30 13 32 59.9940000  0  9G 3G 6G10G15G17G22G23G25G30
+  22535070.039    -3769104.020 5  -2793538.25945  22535087.5254          0.000  
+  20333671.621   -20243176.001 7 -15128758.52546  20333682.8184          0.000  
+  23044112.011     -534487.143 2   -369536.97345  23044134.4034          0.000  
+  19449473.165   -13294986.499 8 -10133108.49747  19449484.3554          0.000  
+  19413005.828   -15297194.363 8 -11721643.11847  19413016.0864          0.000  
+  19556050.094   -11375314.224 8  -8722382.36547  19556060.5394          0.000  
+  22749147.117    -4621754.317 5  -3241043.46745  22749163.0594          0.000  
+  19790608.802   -23356524.298 8 -18004656.85047  19790619.0144          0.000  
+  21786916.567    -9835863.924 5  -7459511.72845  21786932.9164          0.000  
+ 02  1 30 13 33 29.9940000  0  9G 3G 6G10G15G17G22G23G25G30
+  22517077.336    -3863656.597 6  -2867215.30445  22517095.1314          0.000  
+  20345022.018   -20183529.885 7 -15082281.12546  20345032.7764          0.000  
+  23046089.246     -524097.080 3   -361440.85845  23046112.1124          0.000  
+  19434128.420   -13375623.504 8 -10195942.43247  19434139.0424          0.000  
+  19404207.078   -15343431.984 8 -11757672.39347  19404217.0924          0.000  
+  19541700.019   -11450724.251 8  -8781143.35547  19541710.6644          0.000  
+  22736294.196    -4689295.885 4  -3293672.99145  22736311.0944          0.000  
+  19798643.810   -23314300.088 7 -17971754.93946  19798653.6924          0.000  
+  21803612.077    -9748129.688 6  -7391147.67145  21803628.5174          0.000  
+ 02  1 30 13 33 59.9940000  0  9G 3G 6G10G15G17G22G23G25G30
+  22499105.273    -3958100.127 5  -2940807.44845  22499119.1494          0.000  
+  20356400.505   -20123735.947 7 -15035688.54546  20356411.6844          0.000  
+  23048170.410     -513160.311 3   -352918.72845  23048195.8784          0.000  
+  19418872.912   -13455791.306 8 -10258410.75247  19418883.3544          0.000  
+  19395506.106   -15389155.854 8 -11793301.35047  19395516.0654          0.000  
+  19527404.733   -11525846.267 8  -8839679.92647  19527415.5044          0.000  
+  22723489.543    -4756584.175 5  -3346105.18145  22723510.5184          0.000  
+  19806772.321   -23271584.786 8 -17938470.38646  19806781.7794          0.000  
+  21820340.373    -9660223.238 6  -7322649.41445  21820354.9094          0.000  
+ 02  1 30 13 34 29.9940000  0  9G 3G 6G10G15G17G22G23G25G30
+  22481155.138    -4052427.218 5  -3014308.80845  22481170.9024          0.000  
+  20367808.255   -20063788.317 7 -14988976.19646  20367820.1404          0.000  
+  23050357.072     -501669.990 4   -343965.25645  23050378.7514          0.000  
+  19403708.439   -13535480.896 8 -10320506.45447  19403718.7994          0.000  
+  19386904.366   -15434358.061 8 -11828523.81947  19386914.6554          0.000  
+  19513165.862   -11600671.607 8  -8897985.32047  19513176.0004          0.000  
+  22710734.765    -4823609.822 5  -3398332.67045  22710753.8094          0.000  
+  19814995.171   -23228373.778 7 -17904799.54946  19815004.7284          0.000  
+  21837102.481    -9572138.780 5  -7254012.40545  21837117.3924          0.000  
+ 02  1 30 13 34 59.9940000  0  9G 3G 6G10G15G17G22G23G25G30
+  22463227.839    -4146633.784 3  -3087716.30045  22463245.2374          0.000  
+  20379245.723   -20003684.470 7 -14942142.14846  20379256.8344          0.000  
+  23052649.790     -489622.698 4   -334577.78445  23052671.1154          0.000  
+  19388636.051   -13614686.516 8 -10382225.01547  19388646.8174          0.000  
+  19378402.773   -15479033.997 8 -11863336.19147  19378413.2384          0.000  
+  19498984.459   -11675194.948 8  -8956055.37747  19498995.3294          0.000  
+  22698030.940    -4890366.428 4  -3450350.50545  22698046.4004          0.000  
+  19823312.651   -23184665.396 7 -17870741.12846  19823322.6014          0.000  
+  21853898.935    -9483873.787 6  -7185234.73545  21853914.5154          0.000  
+ 02  1 30 13 35 29.9940000  0  9G 3G 6G10G15G17G22G23G25G30
+  22445322.546    -4240725.364 4  -3161034.18145  22445340.3924          0.000  
+  20390711.614   -19943431.170 7 -14895191.59946  20390722.3274          0.000  
+  23055047.184     -477024.668 4   -324761.17045  23055064.2434          0.000  
+  19373655.006   -13693411.893 8 -10443569.36847  19373665.7214          0.000  
+  19370000.427   -15523188.495 8 -11897742.25747  19370010.4294          0.000  
+  19484859.749   -11749420.417 7  -9013893.34447  19484870.4324          0.000  
+  22685377.899    -4956857.112 4  -3502161.19145  22685397.4554          0.000  
+  19831723.302   -23140467.269 7 -17836301.09646  19831733.9344          0.000  
+  21870728.438    -9395435.070 6  -7116321.73845  21870744.2674          0.000  
+ 02  1 30 13 35 59.9940000  0  9G 3G 6G10G15G17G22G23G25G30
+  22427438.484    -4334706.004 5  -3234265.67245  22427455.1874          0.000  
+  20402204.878   -19883033.922 7 -14848128.93146  20402215.8654          0.000  
+  23057548.342     -463880.784 3   -314519.25345  23057566.6994          0.000  
+  19358764.860   -13771659.601 8 -10504541.52047  19358775.4154          0.000  
+  19361696.657   -15566825.082 8 -11931744.75247  19361706.5604          0.000  
+  19470791.268   -11823350.503 8  -9071501.11747  19470802.2564          0.000  
+  22672775.269    -5023083.744 5  -3553766.08745  22672793.7654          0.000  
+  19840225.924   -23095785.778 7 -17801484.41946  19840236.4014          0.000  
+  21887589.995    -9306828.267 6  -7047277.73545  21887605.8974          0.000  
+ 02  1 30 13 36 29.9940000  0  9G 3G 6G10G15G17G22G23G25G30
+  22409576.514    -4428570.568 5  -3307406.61545  22409592.5564          0.000  
+  20413726.229   -19822489.211 7 -14800951.33546  20413737.1674          0.000  
+  23060153.969     -450186.814 2   -303848.56745  23060174.8254          0.000  
+  19343966.937   -13849422.929 8 -10565136.24047  19343977.6564          0.000  
+  19353492.523   -15609938.033 8 -11965339.21847  19353502.5064          0.000  
+  19456780.205   -11896978.937 8  -9128873.85847  19456790.2664          0.000  
+  22660224.217    -5089039.087 5  -3605159.60445  22660242.7064          0.000  
+  19848821.130   -23050618.174 8 -17766288.97246  19848831.4244          0.000  
+  21904484.268    -9218049.714 6  -6978099.89745  21904499.6504          0.000  
+ 02  1 30 13 36 59.9940000  0  8G 3G 6G15G17G22G23G25G30
+  22391735.770    -4522323.348 5  -3380460.47745  22391752.2614          0.000  
+  20425274.565   -19761802.837 7 -14753663.34446  20425286.3424          0.000  
+  19329260.747   -13926704.345 8 -10625355.45047  19329271.4874          0.000  
+  19345387.304   -15652531.128 8 -11998528.59747  19345397.8174          0.000  
+  19442825.962   -11970308.682 8  -9186013.85447  19442836.0474          0.000  
+  22647724.362    -5154725.235 5  -3656343.40045  22647742.1104          0.000  
+  19857507.536   -23004971.105 7 -17730719.87846  19857517.7194          0.000  
+  21921410.103    -9129105.236 6  -6908792.79645  21921424.4454          0.000  
+ 02  1 30 13 37 29.9940000  0  8G 3G 6G15G17G22G23G25G30
+  22373916.980    -4615960.855 5  -3453424.48545  22373934.9844          0.000  
+  20436850.242   -19700972.699 6 -14706263.35546  20436861.5634          0.000  
+  19314647.164   -14003499.007 8 -10685195.35947  19314657.7974          0.000  
+  19337381.696   -15694600.692 8 -12031310.03747  19337391.6154          0.000  
+  19428929.500   -12043334.981 8  -9242917.41447  19428939.7434          0.000  
+  22635276.834    -5220136.789 5  -3707313.29745  22635295.7654          0.000  
+  19866285.499   -22958843.241 8 -17694776.16346  19866294.8174          0.000  
+  21938367.910    -9039992.921 6  -6839354.92345  21938382.7044          0.000  
+ 02  1 30 13 37 59.9940000  0  8G 3G 6G15G17G22G23G25G30
+  22356121.464    -4709476.480 5  -3526293.53945  22356138.9534          0.000  
+  20448454.302   -19639993.536 7 -14658747.22046  20448465.1324          0.000  
+  19300127.781   -14079798.580 8 -10744649.48947  19300138.0204          0.000  
+  19329477.117   -15736139.451 8 -12063677.86647  19329486.8194          0.000  
+  19415092.345   -12116049.769 8  -9299578.23347  19415103.3594          0.000  
+  22622883.304    -5285264.865 5  -3758062.21845  22622899.5404          0.000  
+  19875155.626   -22912230.814 7 -17658454.87546  19875164.8534          0.000  
+  21955358.500    -8950707.669 5  -6769782.26245  21955372.5534          0.000  
+ 02  1 30 13 38 29.9940000  0  9G 3G 6G10G15G17G22G23G25G30
+  22338349.397    -4802868.885 5  -3599066.56145  22338366.7894          0.000  
+  20460086.660   -19578865.508 7 -14611115.07146  20460097.8824          0.000  
+  23071621.872        2685.33514         0.000           0.000           0.000  
+  19285703.203   -14155599.935 8 -10803715.38247  19285713.9134          0.000  
+  19321673.902   -15777145.509 8 -12095630.58847  19321683.7274          0.000  
+  19401314.947   -12188450.221 8  -9355994.09247  19401325.5874          0.000  
+  22610544.447    -5350105.860 5  -3808587.40845  22610562.5614          0.000  
+  19884117.681   -22865135.032 8 -17621756.90646  19884127.7704          0.000  
+  21972382.066    -8861249.524 5  -6700074.91545  21972398.7144          0.000  
+ 02  1 30 13 38 59.9940000  0  9G 3G 6G10G15G17G22G23G25G30
+  22320598.883    -4896147.470 5  -3671750.93945  22320614.6984          0.000  
+  20471745.298   -19517599.223 7 -14563375.24646  20471756.5964          0.000  
+  23074748.714       19122.696 2         0.000           0.000           0.000  
+  19271371.964   -14230910.886 7 -10862399.16547  19271382.6534          0.000  
+  19313970.363   -15817627.679 8 -12127175.09647  19313980.2734          0.000  
+  19387595.781   -12260544.347 8  -9412171.27047  19387606.0574          0.000  
+  22598258.685    -5414666.890 5  -3858894.53445  22598275.7834          0.000  
+  19893169.593   -22817567.390 7 -17584691.32246  19893179.3314          0.000  
+  21989436.434    -8771629.220 5  -6630241.16545  21989451.5634          0.000  
+ 02  1 30 13 39 29.9940000  0  9G 3G 6G10G15G17G22G23G25G30
+  22302871.462    -4989303.987 5  -3744340.12445  22302888.3274          0.000  
+  20483431.483   -19456188.051 7 -14515522.47146  20483442.8764          0.000  
+  23077981.658       36110.959 4      4902.40755  23078002.6574          0.000  
+  19257135.852   -14305721.831 8 -10920693.33047  19257146.3104          0.000  
+  19306368.140   -15857577.409 8 -12158304.70147  19306377.8174          0.000  
+  19373936.774   -12332322.615 8  -9468102.33947  19373946.4454          0.000  
+  22586028.079    -5478937.538 4  -3908975.28745  22586046.4224          0.000  
+  19902312.245   -22769522.180 7 -17547253.56246  19902323.6534          0.000  
+  22006522.855    -8681840.083 5  -6560275.89445  22006536.8524          0.000  
+ 02  1 30 13 39 59.9940000  0  9G 3G 6G10G15G17G22G23G25G30
+  22285166.968    -5082339.985 4  -3816835.47345  22285183.6144          0.000  
+  20495144.801   -19394634.455 6 -14467558.77046  20495156.9344          0.000  
+  23081318.981       53648.188 3     18567.77244  23081337.1254          0.000  
+  19242994.898   -14380032.467 8 -10978597.64047  19243005.6104          0.000  
+  19298867.096   -15896995.486 8 -12189020.05247  19298876.6384          0.000  
+  19360337.919   -12403784.966 8  -9523787.21347  19360348.1264          0.000  
+  22573852.955    -5542917.073 5  -3958829.33745  22573872.2344          0.000  
+  19911545.264   -22721002.754 8 -17509446.30246  19911556.1264          0.000  
+  22023640.929    -8591884.976 5  -6490181.31245  22023658.3944          0.000  
+ 02  1 30 13 40 29.9940000  0  8G 3G 6G15G17G22G23G25G30
+  22267486.407    -5175250.370 4  -3889232.95745  22267502.7744          0.000  
+  20506885.873   -19332934.993 7 -14419481.37146  20506897.6174          0.000  
+  19228950.409   -14453836.219 8 -11036106.97747  19228961.2564          0.000  
+  19291468.179   -15935876.851 8 -12219317.18547  19291478.1424          0.000  
+  19346800.327   -12474925.263 8  -9579221.13947  19346810.4794          0.000  
+  22561734.592    -5606598.534 5  -4008450.96545  22561752.4394          0.000  
+  19920868.985   -22672006.913 8 -17471267.80846  19920878.3424          0.000  
+  22040791.273    -8501760.667 5  -6419954.82745  22040808.2124          0.000  
+ 02  1 30 13 40 59.9940000  0  8G 3G 6G15G17G22G23G25G30
+  22249828.611    -5268041.939 5  -3961537.79145  22249844.6104          0.000  
+  20518653.159   -19271097.889 6 -14371296.72046  20518665.5884          0.000  
+  19215001.429   -14527138.316 8 -11093225.41147  19215012.5274          0.000  
+  19284170.210   -15974227.754 8 -12249200.96847  19284180.2094          0.000  
+  19333322.985   -12545748.737 8  -9634408.18747  19333333.0984          0.000  
+  22549672.185    -5669986.440 5  -4057843.89345  22549691.9664          0.000  
+  19930281.482   -22622544.230 7 -17432725.53346  19930291.8104          0.000  
+  22057972.259    -8411475.270 5  -6349602.84145  22057989.3294          0.000  
+ 02  1 30 13 41 29.9940000  0  8G 3G 6G15G17G22G23G25G30
+  22232193.870    -5360712.925 5  -4033748.72645  22232208.7174          0.000  
+  20530446.750   -19209122.635 6 -14323004.45046  20530458.7794          0.000  
+  19201148.577   -14599935.336 8 -11149950.28347  19201159.5464          0.000  
+  19276973.593   -16012046.072 8 -12278669.74947  19276983.1124          0.000  
+  19319906.570   -12616252.153 8  -9689345.84247  19319916.7764          0.000  
+  22537666.403    -5733076.843 5  -4107005.03745  22537686.7544          0.000  
+  19939782.705   -22572615.256 8 -17393819.90946  19939793.0634          0.000  
+  22075183.890    -8321028.446 5  -6279125.09645  22075199.6644          0.000  
+ 02  1 30 13 41 59.9940000  0  8G 3G 6G15G17G22G23G25G30
+  22214581.953    -5453263.819 5  -4105866.04745  22214597.6844          0.000  
+  20542266.284   -19147010.967 7 -14274605.85046  20542277.4234          0.000  
+  19187392.036   -14672226.415 7 -11206280.92247  19187402.6004          0.000  
+  19269878.296   -16049331.835 8 -12307723.55147  19269888.4774          0.000  
+  19306551.277   -12686434.420 8  -9744033.26947  19306561.5484          0.000  
+  22525717.578    -5795867.942 5  -4155932.89045  22525734.7464          0.000  
+  19949372.223   -22522222.453 7 -17354552.89546  19949381.7414          0.000  
+  22092425.820    -8230422.259 5  -6208523.15645  22092440.8254          0.000  
+ 02  1 30 13 42 29.9940000  0  8G 3G 6G15G17G22G23G25G30
+  22196992.100    -5545697.465 5  -4177892.01045  22197008.5324          0.000  
+  20554110.941   -19084767.195 6 -14226104.31746  20554123.1484          0.000  
+  19173731.489   -14744012.911 6 -11262218.36647  19173741.9524          0.000  
+  19262883.864   -16086087.716 8 -12336364.46047  19262894.0204          0.000  
+  19293256.732   -12756297.403 8  -9798471.88547  19293267.8274          0.000  
+  22513825.486    -5858360.692 5  -4204628.32245  22513843.4654          0.000  
+  19959048.865   -22471371.520 7 -17314928.88246  19959058.9634          0.000  
+  22109697.119    -8139660.954 4  -6137800.41745  22109717.7184          0.000  
+ 02  1 30 13 42 59.9940000  0  8G 3G 6G15G17G22G23G25G30
+  22179427.560    -5637998.697 5  -4249814.82145  22179442.9374          0.000  
+  20565983.415   -19022377.307 7 -14177488.96946  20565995.3274          0.000  
+  19160170.154   -14815277.862 8 -11317749.41947  19160179.9064          0.000  
+  19255993.274   -16122297.897 8 -12364580.16347  19256003.4424          0.000  
+  19280026.140   -12825824.285 8  -9852648.60447  19280037.4244          0.000  
+  22501993.331    -5920537.555 5  -4253077.52445  22502011.6174          0.000  
+  19968815.082   -22420049.932 7 -17274938.11646  19968825.5294          0.000  
+  22127000.578    -8048730.679 4  -6066945.93945  22127016.5584          0.000  
+ 02  1 30 13 43 29.9940000  0  8G 3G 6G15G17G22G23G25G30
+  22161886.232    -5730178.262 5  -4321642.82345  22161901.7614          0.000  
+  20577881.384   -18959853.661 6 -14128769.33346  20577893.3584          0.000  
+  19146706.230   -14886030.909 8 -11372881.59447  19146716.0224          0.000  
+  19249204.466   -16157973.116 8 -12392379.00247  19249214.8254          0.000  
+  19266857.731   -12895024.442 8  -9906570.74547  19266868.5534          0.000  
+  22490219.614    -5982407.325 4  -4301287.53545  22490236.0324          0.000  
+  19978668.338   -22368271.115 7 -17234591.08946  19978678.5154          0.000  
+  22144333.929    -7957644.238 4  -5995969.85845  22144351.0514          0.000  
+ 02  1 30 13 43 59.9940000  0  8G 3G 6G15G17G22G23G25G30
+  22144367.484    -5822239.392 5  -4393378.54145  22144381.6554          0.000  
+  20589803.914   -18897200.881 6 -14079949.10146  20589815.8624          0.000  
+  19133339.316   -14956274.057 8 -11427616.43847  19133349.7084          0.000  
+  19242516.900   -16193116.347 8 -12419763.31347  19242526.9834          0.000  
+  19253751.137   -12963899.822 8  -9960239.82447  19253761.4234          0.000  
+  22478504.134    -6043971.193 4  -4349259.19645  22478522.0434          0.000  
+  19988607.499   -22316041.022 7 -17193892.41446  19988618.5274          0.000  
+  22161696.228    -7866406.055 3  -5924875.39445  22161716.2334          0.000  
+ 02  1 30 13 44 29.9940000  0  8G 3G 6G15G17G22G23G25G30
+  22126872.989    -5914172.924 5  -4465014.88245  22126886.9104          0.000  
+  20601752.548   -18834410.870 6 -14031021.94446  20601764.5074          0.000  
+  19120071.527   -15025996.446 7 -11481945.51647  19120081.9634          0.000  
+  19235932.415   -16227718.086 8 -12446725.68347  19235941.8344          0.000  
+  19240708.375   -13032439.712 8 -10013647.47047  19240718.6994          0.000  
+  22466849.054    -6105217.858 5  -4396983.66345  22466867.2984          0.000  
+  19998633.814   -22263352.562 7 -17152836.54746  19998644.9614          0.000  
+  22179089.003    -7775008.516 5  -5853656.78045  22179109.1374          0.000  
+ 02  1 30 13 44 59.9940000  0  8G 3G 6G15G17G22G23G25G30
+  22109402.257    -6005981.336 5  -4536553.73745  22109416.1304          0.000  
+  20613726.620   -18771487.264 7 -13981990.65346  20613738.7644          0.000  
+  19106902.729   -15095198.953 6 -11535869.47047  19106912.3944          0.000  
+  19229450.557   -16261780.431 8 -12473267.74547  19229459.9864          0.000  
+  19227729.252   -13100645.181 8 -10066794.52647  19227739.6884          0.000  
+  22455254.369    -6166147.552 5  -4444461.11545  22455271.4974          0.000  
+  20008746.409   -22210210.795 7 -17111427.48746  20008755.5124          0.000  
+  22196511.158    -7683455.318 5  -5782317.01745  22196529.7564          0.000  
+ 02  1 30 13 45 29.9940000  0  8G 3G 6G15G17G22G23G25G30
+  22091955.539    -6097663.910 5  -4607994.50245  22091969.6584          0.000  
+  20625725.980   -18708430.737 6 -13932855.83346  20625737.9074          0.000  
+  19093833.196   -15163879.698 6 -11589386.86847  19093842.6134          0.000  
+  19223071.462   -16295302.542 8 -12499388.84047  19223081.3094          0.000  
+  19214814.117   -13168514.166 8 -10119679.37347  19214824.5934          0.000  
+  22443720.682    -6226757.558 5  -4491689.52645  22443739.7954          0.000  
+  20018944.909   -22156617.710 7 -17069666.75246  20018954.9304          0.000  
+  22213962.911    -7591747.581 5  -5710856.72945  22213979.6584          0.000  
+ 02  1 30 13 45 59.9940000  0  8G 3G 6G15G17G22G23G25G30
+  22074531.678    -6189226.810 6  -4679342.02745  22074544.1834          0.000  
+  20637749.216   -18645248.912 7 -13883623.36246  20637761.3424          0.000  
+  19080862.034   -15232043.286 8 -11642501.27747  19080871.6934          0.000  
+  19216794.034   -16328290.535 8 -12525093.76247  19216804.2094          0.000  
+  19201962.091   -13236051.518 8 -10172305.81647  19201971.8244          0.000  
+  22432246.924    -6287051.972 5  -4538672.04445  22432266.7394          0.000  
+  20029227.580   -22102582.393 7 -17027561.40646  20029238.3114          0.000  
+  22231442.600    -7499893.029 5  -5639282.09945  22231460.0754          0.000  
+ 02  1 30 13 46 29.9940000  0  8G 3G 6G15G17G22G23G25G30
+  22057131.589    -6280663.800 5  -4750591.44345  22057144.8304          0.000  
+  20649797.229   -18581936.937 6 -13834289.44046  20649808.8914          0.000  
+  19067990.657   -15299682.456 8 -11695207.06047  19068000.9004          0.000  
+  19210619.474   -16360737.994 8 -12550377.46847  19210629.4904          0.000  
+  19189174.680   -13303249.662 8 -10224667.95947  19189184.5374          0.000  
+  22420834.799    -6347022.594 5  -4585402.21845  22420852.1084          0.000  
+  20039595.095   -22048101.255 7 -16985108.68146  20039606.2014          0.000  
+  22248951.123    -7407886.967 4  -5567589.37645  22248969.8194          0.000  
+ 02  1 30 13 46 59.9940000  0  8G 3G 6G15G17G22G23G25G30
+  22039755.201    -6371976.049 5  -4821743.66145  22039769.9214          0.000  
+  20661869.600   -18518496.959 6 -13784855.82146  20661880.8984          0.000  
+  19055219.219   -15366796.536 8 -11747503.67747  19055229.1994          0.000  
+  19204547.648   -16392645.584 8 -12575240.50547  19204557.5884          0.000  
+  19176451.956   -13370107.910 8 -10276765.24647  19176461.3774          0.000  
+  22409484.532    -6406668.078 5  -4631879.03645  22409504.3804          0.000  
+  20050046.735   -21993177.567 7 -16942311.11046  20050057.1414          0.000  
+  22266487.993    -7315731.719 5  -5495780.44345  22266506.9124          0.000  
+ 02  1 30 13 47 29.9940000  0  8G 3G 6G15G17G22G23G25G30
+  22022402.145    -6463165.750 5  -4892800.37045  22022415.5964          0.000  
+  20673965.615   -18454932.629 7 -13735325.25846  20673976.6104          0.000  
+  19042547.503   -15433386.748 7 -11799392.08747  19042557.7094          0.000  
+  19198578.129   -16424015.580 8 -12599684.63447  19198587.9114          0.000  
+  19163793.697   -13436627.360 8 -10328598.53247  19163803.2164          0.000  
+  22398196.059    -6465988.851 5  -4678102.87945  22398213.5454          0.000  
+  20060581.754   -21937816.308 7 -16899172.58546  20060591.4794          0.000  
+  22284052.477    -7223431.269 5  -5423858.28245  22284072.5144          0.000  
+ 02  1 30 13 47 59.9940000  0  8G 3G 6G15G17G22G23G25G30
+  22005074.269    -6554222.974 5  -4963753.93145  22005088.8304          0.000  
+  20686086.932   -18391234.959 6 -13685690.82846  20686098.2834          0.000  
+  19029977.646   -15499441.546 7 -11850863.29447  19029987.7984          0.000  
+  19192712.881   -16454837.558 8 -12623701.74047  19192722.8074          0.000  
+  19151202.097   -13502796.441 8 -10380158.77447  19151211.8854          0.000  
+  22386971.673    -6524972.762 5  -4724064.21145  22386989.4144          0.000  
+  20071201.367   -21882010.353 7 -16855687.52746  20071211.6204          0.000  
+  22301646.207    -7130976.952 4  -5351816.27145  22301664.3814          0.000  
+ 02  1 30 13 48 29.9940000  0  8G 3G 6G15G17G22G23G25G30
+  21987770.608    -6645152.895 4  -5034608.22145  21987784.7924          0.000  
+  20698232.250   -18327410.890 6 -13635957.91846  20698243.3974          0.000  
+  19017508.777   -15564965.346 8 -11901920.74347  19017519.2704          0.000  
+  19186950.821   -16485117.284 8 -12647296.31847  19186960.4924          0.000  
+  19138676.358   -13568619.461 8 -10431449.38447  19138686.3984          0.000  
+  22375810.702    -6583623.386 5  -4769765.84445  22375826.4934          0.000  
+  20081903.975   -21825768.054 7 -16811862.45046  20081914.4904          0.000  
+  22319267.800    -7038375.976 4  -5279659.97245  22319285.1884          0.000  
+ 02  1 30 13 48 59.9940000  0  8G 3G 6G15G17G22G23G25G30
+  21970490.948    -6735956.495 4  -5105364.06445  21970506.0204          0.000  
+  20710401.286   -18263462.485 6 -13586128.05946  20710413.6804          0.000  
+  19005141.072   -15629957.667 7 -11952564.05847  19005151.4464          0.000  
+  19181291.825   -16514855.466 8 -12670468.89947  19181300.9564          0.000  
+  19126216.588   -13634095.701 8 -10482469.76547  19126227.0224          0.000  
+  22364713.388    -6641939.538 5  -4815206.85245  22364731.5104          0.000  
+  20092688.943   -21769092.889 7 -16767700.08846  20092699.9684          0.000  
+  22336916.875    -6945630.638 4  -5207391.22645  22336932.8634          0.000  
+ 02  1 30 13 49 29.9940000  0  8G 3G 6G15G17G22G23G25G30
+  21953236.279    -6826630.207 5  -5176018.76645  21953251.4914          0.000  
+  20722594.442   -18199387.428 6 -13536199.59846  20722606.6754          0.000  
+  18992875.503   -15694413.633 6 -12002789.43547  18992885.5994          0.000  
+  19175736.612   -16544048.299 8 -12693216.54647  19175746.0134          0.000  
+  19113823.776   -13699220.192 8 -10533216.05247  19113834.2554          0.000  
+  22353680.751    -6699915.624 5  -4860382.89345  22353699.9964          0.000  
+  20103556.497   -21711983.709 7 -16723199.55546  20103568.1154          0.000  
+  22354593.840    -6852738.911 3  -5135008.34945  22354611.9864          0.000  
+ 02  1 30 13 49 59.9940000  0  8G 3G 6G15G17G22G23G25G30
+  21936006.371    -6917173.902 5  -5246572.07845  21936021.5734          0.000  
+  20734811.532   -18135186.630 7 -13486173.09246  20734824.0574          0.000  
+  18980712.258   -15758331.799 7 -12052595.74447  18980722.2354          0.000  
+  19170285.216   -16572695.552 8 -12715539.06347  19170295.2104          0.000  
+  19101498.240   -13763991.265 8 -10583686.95747  19101508.5514          0.000  
+  22342713.312    -6757549.263 5  -4905292.08145  22342729.9584          0.000  
+  20114506.168   -21654443.271 7 -16678362.96946  20114517.5444          0.000  
+  22372298.303    -6759702.178 3  -5062512.52845  22372314.7274          0.000  
+ 02  1 30 13 50 29.9940000  0  8G 3G 6G15G17G22G23G25G30
+  21918800.469    -7007590.528 5  -5317026.42745  21918817.1784          0.000  
+  20747051.754   -18070864.338 6 -13436051.94446  20747064.5204          0.000  
+  18968650.931   -15821714.324 7 -12101984.67547  18968660.9814          0.000  
+  19164937.012   -16600800.420 8 -12737438.93547  19164946.9174          0.000  
+  19089239.550   -13828410.830 8 -10633883.97047  19089249.6554          0.000  
+  22331810.820    -6814841.770 5  -4949935.45545  22331828.0614          0.000  
+  20125536.917   -21596477.147 7 -16633194.68746  20125546.9554          0.000  
+  22390029.548    -6666525.059 4  -4989907.32445  22390047.3304          0.000  
+ 02  1 30 13 50 59.9940000  0  8G 3G 6G15G17G22G23G25G30
+  21901619.214    -7097877.829 5  -5387379.96545  21901634.5094          0.000  
+  20759315.303   -18006419.434 6 -13385835.24646  20759327.8764          0.000  
+  18956692.302   -15884557.081 8 -12150953.01247  18956702.2354          0.000  
+  19159692.531   -16628360.239 8 -12758914.10347  19159702.4824          0.000  
+  19077048.502   -13892474.852 8 -10683803.93147  19077058.0294          0.000  
+  22320974.145    -6871788.292 5  -4994309.29245  22320990.9204          0.000  
+  20136648.531   -21538085.672 7 -16587694.93546  20136659.9104          0.000  
+  22407787.760    -6573206.573 4  -4917191.90945  22407806.3764          0.000  
+ 02  1 30 13 51 29.9940000  0  8G 3G 6G15G17G22G23G25G30
+  21884463.115    -7188033.534 6  -5457630.88445  21884480.0034          0.000  
+  20771602.282   -17941851.127 6 -13335522.39246  20771615.1584          0.000  
+  18944836.997   -15946856.826 8 -12199498.22347  18944846.8674          0.000  
+  19154552.162   -16655373.085 8 -12779963.05247  19154562.0184          0.000  
+  19064925.807   -13956179.929 8 -10733444.19147  19064935.1184          0.000  
+  22310204.099    -6928385.089 6  -5038410.53645  22310218.8964          0.000  
+  20147840.977   -21479269.622 7 -16541864.36546  20147851.9814          0.000  
+  22425572.880    -6479746.410 3  -4844366.22245  22425590.8034          0.000  
+ 02  1 30 13 51 59.9940000  0  8G 3G 6G15G17G22G23G25G30
+  21867332.106    -7278057.086 5  -5527778.91245  21867346.7334          0.000  
+  20783912.648   -17877159.924 6 -13285113.77546  20783926.3624          0.000  
+  18933085.391   -16008611.796 8 -12247618.93047  18933094.9434          0.000  
+  19149516.025   -16681838.281 8 -12800585.26547  19149525.4464          0.000  
+  19052871.794   -14019523.850 8 -10782803.02647  19052881.0114          0.000  
+  22299500.923    -6984629.403 5  -5082237.09745  22299516.7204          0.000  
+  20159113.783   -21420031.185 7 -16495704.66946  20159124.4054          0.000  
+  22443384.905    -6386145.185 3  -4771430.40545  22443401.1314          0.000  
+ 02  1 30 13 52 29.9940000  0  8G 3G 6G15G17G22G23G25G30
+  21850226.295    -7367948.347 6  -5597823.82245  21850239.5674          0.000  
+  20796246.198   -17812346.991 6 -13234610.30346  20796258.7544          0.000  
+  18921437.613   -16069821.210 8 -12295314.53147  18921447.6534          0.000  
+  19144584.024   -16707756.018 8 -12820780.87747  19144593.6964          0.000  
+  19040886.704   -14082505.473 8 -10831879.55247  19040896.6074          0.000  
+  22288865.253    -7040519.404 5  -5125787.56045  22288882.8824          0.000  
+  20170466.396   -21360373.059 7 -16449217.94246  20170476.9134          0.000  
+  22461223.349    -6292404.578 3  -4698386.29745  22461245.7354          0.000  
+ 02  1 30 13 52 59.9940000  0  8G 3G 6G15G17G22G23G25G30
+  21833144.425    -7457713.732 5  -5667770.63045  21833158.6834          0.000  
+  20808601.507   -17747419.698 6 -13184017.73246  20808614.6014          0.000  
+  18909892.663   -16130490.210 7 -12342589.04047  18909903.1614          0.000  
+  19139755.007   -16733132.540 8 -12840554.77247  19139764.1654          0.000  
+  19028969.694   -14145129.489 8 -10880677.42847  19028979.3474          0.000  
+  22278296.236    -7096059.493 5  -5169065.37545  22278311.5834          0.000  
+  20181897.103   -21300304.598 7 -16402411.48146  20181908.4454          0.000  
+  22479086.915    -6198532.513 3  -4625239.54945  22479106.3784          0.000  
+ 02  1 30 13 53 29.9940000  0  8G 3G 6G15G17G22G23G25G30
+  21816088.122    -7547343.771 5  -5737611.99445  21816102.0854          0.000  
+  20820980.164   -17682369.793 6 -13133329.60446  20820993.1824          0.000  
+  18898452.612   -16190607.923 7 -12389433.96447  18898462.9314          0.000  
+  19135030.782   -16757958.429 8 -12859899.60447  19135040.7844          0.000  
+  19017122.805   -14207385.085 8 -10929188.23247  19017132.4584          0.000  
+  22267795.919    -7151238.071 5  -5212061.47745  22267812.2104          0.000  
+  20193407.195   -21239818.907 7 -16355279.89446  20193418.2424          0.000  
+  22496976.993    -6104520.996 3  -4551984.08845  22496990.8704          0.000  
+ 02  1 30 13 53 59.9940000  0  8G 3G 6G15G17G22G23G25G30
+  21799057.719    -7636837.861 5  -5807347.43045  21799073.9014          0.000  
+  20833382.030   -17617198.113 6 -13082546.60246  20833394.1504          0.000  
+  18887117.738   -16250172.741 8 -12435848.05047  18887127.3964          0.000  
+  19130411.392   -16782233.412 8 -12878815.16547  19130421.5024          0.000  
+  19005346.381   -14269270.367 8 -10977410.48547  19005355.9904          0.000  
+  22257364.787    -7206052.929 5  -5254774.17245  22257383.7374          0.000  
+  20204996.285   -21178918.333 7 -16307825.03346  20205006.9674          0.000  
+  22514893.278    -6010371.118 2  -4478621.10143  22514912.0004          0.000  
+ 02  1 30 13 54 29.9940000  0  8G 3G 6G15G17G22G23G25G30
+  21782050.806    -7726209.689 5  -5876987.61745  21782064.5674          0.000  
+  20845804.275   -17551919.333 6 -13031680.13746  20845817.1554          0.000  
+  18875885.673   -16309197.311 7 -12481841.17847  18875895.0414          0.000  
+  19125894.236   -16805971.188 8 -12897312.12047  19125903.9744          0.000  
+  18993638.142   -14330797.667 7 -11025353.79347  18993647.8694          0.000  
+  22247000.878    -7260515.484 5  -5297212.31845  22247019.0834          0.000  
+  20216661.221   -21117619.246 7 -16260059.63246  20216671.5764          0.000  
+  22532833.072    -5916098.036 3  -4405161.95045  22532849.8004          0.000  
+ 02  1 30 13 54 59.9940000  0  8G 3G 6G15G17G22G23G25G30
+  21765070.214    -7815442.990 5  -5946519.82645  21765082.3444          0.000  
+  20858249.738   -17486518.515 6 -12980718.60046  20858262.8984          0.000  
+  18864759.668   -16367664.487 7 -12527399.97247  18864769.5084          0.000  
+  19121482.307   -16829155.890 8 -12915378.10947  19121491.7654          0.000  
+  18982001.390   -14391949.291 8 -11073004.37147  18982011.2034          0.000  
+  22236707.432    -7314607.766 5  -5339361.95445  22236724.0834          0.000  
+  20228404.441   -21055908.381 7 -16211973.35746  20228414.6684          0.000  
+  22550798.945    -5821687.306 2  -4331595.43545  22550821.3704          0.000  
+ 02  1 30 13 55 29.9940000  0  8G 3G 6G15G17G22G23G25G30
+  21748115.068    -7904542.036 5  -6015947.41745  21748130.8914          0.000  
+  20870717.387   -17421000.900 6 -12929666.05246  20870730.3744          0.000  
+  18853739.198   -16425577.004 8 -12572526.56547  18853749.7084          0.000  
+  19117174.896   -16851791.534 8 -12933016.27047  19117184.3224          0.000  
+  18970435.555   -14452727.981 7 -11120364.32447  18970445.2244          0.000  
+  22226483.977    -7368331.925 5  -5381224.74645  22226500.6164          0.000  
+  20240224.756   -20993792.793 7 -16163571.72746  20240235.2134          0.000  
+  22568790.297    -5727144.376 4  -4257926.02645  22568807.5264          0.000  
+ 02  1 30 13 55 59.9940000  0  8G 3G 6G15G17G22G23G25G30
+  21731184.830    -7993510.154 6  -6085272.93245  21731198.3174          0.000  
+  20883206.416   -17355370.891 6 -12878525.89846  20883219.1964          0.000  
+  18842823.867   -16482937.268 6 -12617222.83547  18842834.5694          0.000  
+  19112971.293   -16873881.638 8 -12950229.33447  19112981.1434          0.000  
+  18958940.360   -14513135.564 8 -11167435.10747  18958950.1574          0.000  
+  22216330.241    -7421689.402 5  -5422801.83745  22216346.0974          0.000  
+  20252120.884   -20931278.681 7 -16114859.56446  20252131.9424          0.000  
+  22586805.859    -5632473.984 3  -4184157.09544  22586824.8634          0.000  
+ 02  1 30 13 56 29.9940000  0  8G 3G 6G15G17G22G23G25G30
+  21714279.517    -8082346.793 5  -6154496.06245  21714293.5594          0.000  
+  20895716.715   -17289629.264 6 -12827298.80446  20895730.0074          0.000  
+  18832013.893   -16539744.122 6 -12661487.87747  18832024.1114          0.000  
+  19108871.500   -16895426.052 8 -12967017.17847  19108881.6134          0.000  
+  18947516.141   -14573170.261 8 -11214215.34647  18947525.1384          0.000  
+  22206246.744    -7474677.886 5  -5464091.43045  22206261.7014          0.000  
+  20264092.445   -20868368.317 7 -16065838.64746  20264103.1044          0.000  
+  22604845.370    -5537677.555 4  -4110290.18745  22604865.1414          0.000  
+ 02  1 30 13 56 59.9940000  0  8G 3G 6G15G17G22G23G25G30
+  21697401.139    -8171041.786 5  -6223608.81545  21697416.6514          0.000  
+  20908249.991   -17223767.030 6 -12775977.71046  20908261.8594          0.000  
+  18821311.379   -16595986.311 6 -12705312.92647  18821321.4264          0.000  
+  19104877.454   -16916414.719 8 -12983371.98147  19104887.0894          0.000  
+  18936165.046   -14632820.424 8 -11260695.94047  18936174.5694          0.000  
+  22196235.596    -7527285.336 5  -5505084.05545  22196251.9254          0.000  
+  20276140.822   -20805054.470 7 -16016503.30246  20276152.4384          0.000  
+  22622910.506    -5442746.456 5  -4036318.22845  22622930.3434          0.000  
+ 02  1 30 13 57 29.9940000  0  8G 3G 6G15G17G22G23G25G30
+  21680549.455    -8259596.829 5  -6292612.49445  21680563.6474          0.000  
+  20920805.716   -17157786.960 6 -12724564.79846  20920818.2174          0.000  
+  18810716.151   -16651664.554 7 -12748698.53247  18810726.4664          0.000  
+  19100988.810   -16936849.679 8 -12999295.32547  19100998.4094          0.000  
+  18924887.025   -14692086.459 8 -11306877.21147  18924897.1644          0.000  
+  22186297.124    -7579511.513 5  -5545779.61945  22186315.2564          0.000  
+  20288265.174   -20741341.659 7 -15966857.07446  20288276.5624          0.000  
+  22641000.545    -5347683.888 3  -3962243.87245  22641021.8094          0.000  
+ 02  1 30 13 57 59.9940000  0  8G 3G 6G15G17G22G23G25G30
+  21663723.592    -8348015.952 5  -6361510.31445  21663737.3474          0.000  
+  20933382.793   -17091694.455 6 -12673064.26746  20933395.7554          0.000  
+  18800227.602   -16706782.114 7 -12791647.24247  18800237.9244          0.000  
+  19097204.698   -16956735.454 8 -13014790.73947  19097214.3314          0.000  
+  18913681.532   -14750971.119 8 -11352761.30247  18913691.1554          0.000  
+  22176430.879    -7631358.844 6  -5586179.98345  22176446.3654          0.000  
+  20300463.964   -20677236.985 7 -15916905.49946  20300474.2644          0.000  
+  22659114.517    -5252495.655 3  -3888071.53245  22659139.3964          0.000  
+ 02  1 30 13 58 29.9940000  0  8G 3G 6G15G17G22G23G25G30
+  21646923.057    -8436302.593 6  -6430304.92245  21646935.8064          0.000  
+  20945980.429   -17025493.950 6 -12621479.60346  20945993.1434          0.000  
+  18789845.262   -16761341.549 6 -12834161.05247  18789855.2974          0.000  
+  19093524.386   -16976075.749 8 -13029861.10347  19093534.0904          0.000  
+  18902548.190   -14809476.615 8 -11398349.94847  18902557.6674          0.000  
+  22166636.338    -7682828.970 5  -5626286.37245  22166651.5454          0.000  
+  20312736.108   -20612746.944 7 -15866653.65846  20312745.6834          0.000  
+  22677251.503    -5157186.778 4  -3813805.32145  22677272.7984          0.000  
+ 02  1 30 13 58 59.9940000  0  8G 3G 6G15G17G22G23G25G30
+  21630148.054    -8524455.631 6  -6498995.45046  21630160.7234          0.000  
+  20958598.712   -16959185.142 6 -12569810.52646  20958612.0374          0.000  
+  18779569.614   -16815340.417 6 -12876238.05947  18779579.5244          0.000  
+  19089948.060   -16994869.530 8 -13044505.61347  19089958.1374          0.000  
+  18891487.629   -14867600.116 7 -11443640.94447  18891497.5634          0.000  
+  22156914.162    -7733918.581 5  -5666096.32345  22156930.4164          0.000  
+  20325081.251   -20547873.033 6 -15816102.72146  20325092.7784          0.000  
+  22695411.301    -5061757.490 3  -3739445.25445  22695433.6784          0.000  
+ 02  1 30 13 59 29.9940000  0  8G 3G 6G15G17G22G23G25G30
+  21613399.426    -8612469.876 6  -6567577.77445  21613412.1294          0.000  
+  20971238.378   -16892764.074 6 -12518054.00446  20971252.5614          0.000  
+  18769401.757   -16868772.807 6 -12917873.65047  18769411.9744          0.000  
+  19086476.658   -17013111.883 8 -13058720.42447  19086486.1534          0.000  
+  18880501.060   -14925335.110 6 -11488629.21447  18880510.8424          0.000  
+  22147265.681    -7784621.009 5  -5705604.55345  22147282.3534          0.000  
+  20337499.859   -20482613.210 7 -15765251.04046  20337511.2724          0.000  
+  22713594.799    -4966204.328 3  -3664988.52745  22713608.6264          0.000  
diff --git a/dev/examples/brdc0300.02n b/dev/examples/brdc0300.02n
new file mode 100644
index 0000000..1ea5eea
--- /dev/null
+++ b/dev/examples/brdc0300.02n
@@ -0,0 +1,2960 @@
+     2              NAVIGATION DATA                         RINEX VERSION / TYPE
+CCRINEXN V1.6.0 UX  CDDIS               30-JAN-00 20:26     PGM / RUN BY / DATE 
+IGS BROADCAST EPHEMERIS FILE                                COMMENT             
+    0.3073D-07  0.2980D-07 -0.1192D-06  0.0000D+00          ION ALPHA           
+    0.1495D+06 -0.1311D+06  0.0000D+00 -0.1311D+06          ION BETA            
+    0.186264514923D-08-0.355271367880D-14   503808     1151 DELTA-UTC: A0,A1,T,W
+    13                                                      LEAP SECONDS        
+                                                            END OF HEADER       
+ 1 02  1 30  0  0  0.0 0.213539693505D-03 0.159161572810D-11 0.000000000000D+00
+    0.101000000000D+03-0.142406250000D+03 0.437161066656D-08-0.313042791004D+01
+   -0.744871795178D-05 0.531352218241D-02 0.339187681675D-05 0.515369856644D+04
+    0.259200000000D+06-0.186264514923D-08-0.673800683646D+00 0.484287738800D-07
+    0.967630470173D+00 0.317500000000D+03-0.171545830500D+01-0.822212819893D-08
+   -0.432518016112D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.325962901115D-08 0.357000000000D+03
+    0.253038000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 2 02  1 30  0  0  0.0-0.144470948726D-03-0.591171556152D-11 0.000000000000D+00
+    0.227000000000D+03 0.351875000000D+02 0.566309303341D-08 0.132852524616D+01
+    0.176019966602D-05 0.221486826195D-01 0.749714672566D-05 0.515197815514D+04
+    0.259200000000D+06-0.499188899994D-06 0.131723448538D+01-0.670552253723D-07
+    0.932245774864D+00 0.221937500000D+03-0.197825072647D+01-0.882965350480D-08
+    0.697886212619D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.186264514923D-08 0.483000000000D+03
+    0.252000000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 3 02  1 30  0  0  0.0 0.104876235127D-03 0.318323145621D-11 0.000000000000D+00
+    0.175000000000D+03-0.394375000000D+02 0.562666294453D-08-0.114835631804D+01
+   -0.207312405109D-05 0.303482240997D-02 0.679865479469D-05 0.515368180656D+04
+    0.259200000000D+06 0.447034835815D-07 0.239559142998D+01 0.223517417908D-07
+    0.934158551956D+00 0.233343750000D+03 0.551226979285D+00-0.849713965426D-08
+   -0.528593446610D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.419095158577D-08 0.431000000000D+03
+    0.252000000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 4 02  1 30  0  0  0.0 0.249060336500D-03-0.320596882375D-10 0.000000000000D+00
+    0.180000000000D+03 0.942187500000D+02 0.394802159380D-08 0.246603950380D+01
+    0.515021383762D-05 0.589598121587D-02 0.140424817801D-04 0.515362096596D+04
+    0.259200000000D+06-0.447034835815D-07-0.276463110038D+01 0.132247805595D-06
+    0.971751606955D+00 0.115968750000D+03-0.364666057371D+00-0.762246036321D-08
+   -0.283583240952D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.605359673500D-08 0.436000000000D+03
+    0.252018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 5 02  1 30  0  0  0.0 0.335430726409D-03 0.193267624127D-11 0.000000000000D+00
+    0.360000000000D+02 0.399687500000D+02 0.541522556588D-08 0.216669894583D+01
+    0.213645398617D-05 0.357501499821D-02 0.672042369843D-05 0.515378586197D+04
+    0.259200000000D+06-0.150874257088D-06 0.133880709670D+01-0.204890966415D-07
+    0.935331892716D+00 0.233531250000D+03 0.553228649131D+00-0.846820987779D-08
+    0.718601361203D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.570000000000D+01 0.000000000000D+00-0.465661287308D-08 0.548000000000D+03
+    0.252018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 7 02  1 30  0  0  0.0 0.696307513863D-03 0.829913915368D-11 0.000000000000D+00
+    0.226000000000D+03-0.354687500000D+02 0.551451541599D-08-0.979193743327D+00
+   -0.164285302162D-05 0.118380507920D-01 0.688992440701D-05 0.515359362793D+04
+    0.259200000000D+06-0.372529029846D-07 0.241266836237D+01 0.271946191788D-06
+    0.943471532336D+00 0.239187500000D+03-0.196728816552D+01-0.853606984729D-08
+   -0.584310053145D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.232830643654D-08 0.482000000000D+03
+    0.252018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 8 02  1 30  0  0  0.0 0.710368622094D-03 0.238742359215D-11 0.000000000000D+00
+    0.970000000000D+02-0.883437500000D+02 0.401088135502D-08-0.277114375859D+01
+   -0.440329313278D-05 0.827786803711D-02 0.135023146868D-04 0.515370977783D+04
+    0.259200000000D+06 0.409781932831D-07 0.382986179014D+00 0.102445483208D-06
+    0.959941198661D+00 0.115062500000D+03 0.210381021737D+01-0.759210195581D-08
+    0.414302971668D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.372529029846D-08 0.970000000000D+02
+    0.252018000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 9 02  1 30  0  0  0.0-0.282465480268D-04-0.170530256582D-11 0.000000000000D+00
+    0.173000000000D+03-0.815937500000D+02 0.427339228966D-08 0.298625528963D+01
+   -0.418350100517D-05 0.127147349995D-01 0.128056854010D-04 0.515370626450D+04
+    0.259200000000D+06 0.372529029846D-07 0.327291756901D+00-0.128522515297D-06
+    0.946201476450D+00 0.125156250000D+03 0.798467282499D+00-0.765496171703D-08
+    0.381801617856D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.558793544769D-08 0.429000000000D+03
+    0.252018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+10 02  1 30  0  0  0.0 0.180522911251D-04 0.795807864051D-12 0.000000000000D+00
+    0.205000000000D+03 0.104593750000D+03 0.435196699118D-08 0.241276436783D+00
+    0.536255538464D-05 0.480499060359D-02 0.271759927273D-05 0.515372759056D+04
+    0.259200000000D+06 0.931322574616D-08-0.173916839909D+01 0.204890966415D-07
+    0.979456588744D+00 0.332062500000D+03 0.601274179197D-01-0.835034782550D-08
+    0.184293390845D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.186264514923D-08 0.461000000000D+03
+    0.255318000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+11 02  1 30  0  0  0.0 0.776536762714D-05 0.454747350887D-12 0.000000000000D+00
+    0.250000000000D+02 0.961562500000D+02 0.513449958680D-08-0.104048328435D+01
+    0.489689409733D-05 0.666428008117D-03 0.133272260428D-04 0.515369824219D+04
+    0.259200000000D+06-0.428408384323D-07-0.284864516466D+01-0.409781932831D-07
+    0.919422692251D+00 0.100187500000D+03-0.147127025748D+01-0.823498587736D-08
+   -0.354300472323D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.111758708954D-07 0.793000000000D+03
+    0.252000000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+13 02  1 30  0  0  0.0-0.190781429410D-05-0.454747350887D-12 0.000000000000D+00
+    0.260000000000D+02-0.135531250000D+03 0.439482591928D-08 0.874845489329D+00
+   -0.705197453499D-05 0.187428435311D-02 0.301375985146D-05 0.515361415863D+04
+    0.259200000000D+06 0.298023223877D-07-0.694421077197D+00 0.143423676491D-06
+    0.971823421603D+00 0.327281250000D+03 0.626170162958D-01-0.835034782550D-08
+   -0.415017287136D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.111758708954D-07 0.260000000000D+02
+    0.253818000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+14 02  1 30  0  0  0.0-0.105966813862D-03 0.306954461848D-11 0.000000000000D+00
+    0.170000000000D+02-0.128843750000D+03 0.449840166220D-08-0.235262920084D+01
+   -0.673346221447D-05 0.220865639858D-02 0.352226197720D-05 0.515371066666D+04
+    0.259200000000D+06-0.298023223877D-07-0.699267462931D+00 0.223517417908D-07
+    0.966456105370D+00 0.315031250000D+03-0.648736097114D+00-0.833784730481D-08
+   -0.418231706744D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.102445483208D-07 0.273000000000D+03
+    0.252000000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+15 02  1 30  0  0  0.0 0.134245026857D-03 0.443378667114D-11 0.000000000000D+00
+    0.151000000000D+03 0.103906250000D+03 0.383587406527D-08-0.232819434934D+01
+    0.543519854546D-05 0.811383721884D-02 0.121034681797D-04 0.515363688850D+04
+    0.259200000000D+06 0.782310962677D-07-0.271811687689D+01 0.100582838059D-06
+    0.978285930976D+00 0.157250000000D+03 0.179618245963D+01-0.748638326648D-08
+   -0.119647840956D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.232830643654D-08 0.151000000000D+03
+    0.254508000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+17 02  1 30  0  0  0.0-0.141942873597D-04 0.111867848318D-09 0.000000000000D+00
+    0.215000000000D+03 0.108750000000D+03 0.374087010797D-08 0.279416523958D+01
+    0.556744635105D-05 0.136037833290D-01 0.123158097267D-04 0.515367852783D+04
+    0.259200000000D+06-0.257045030594D-06-0.267777282639D+01 0.111758708954D-07
+    0.980172137087D+00 0.154312500000D+03-0.307773094124D+01-0.744495296932D-08
+   -0.114290474943D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.232830643654D-08 0.215000000000D+03
+    0.257958000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+20 02  1 30  0  0  0.0-0.133926048875D-03-0.295585778076D-11 0.000000000000D+00
+    0.250000000000D+02 0.123718750000D+03 0.469376694281D-08 0.518410989647D+00
+    0.630691647530D-05 0.184920383617D-02 0.197440385819D-05 0.515367318726D+04
+    0.259200000000D+06-0.186264514923D-08-0.174554372586D+01-0.577419996262D-07
+    0.962988356079D+00 0.342062500000D+03 0.202167439362D+01-0.855821362681D-08
+    0.263225250103D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.651925802231D-08 0.281000000000D+03
+    0.252018000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+21 02  1 30  0  0  0.0-0.903382897377D-07 0.000000000000D+00 0.000000000000D+00
+    0.163000000000D+03 0.103625000000D+03 0.438232539859D-08 0.499311690039D+00
+    0.565871596336D-05 0.180463400902D-01 0.233203172684D-05 0.515362785912D+04
+    0.259200000000D+06-0.139698386192D-06-0.173326148114D+01 0.284984707832D-06
+    0.979130317051D+00 0.343750000000D+03-0.235820649263D+01-0.853892710916D-08
+    0.671456540289D-10 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.186264514923D-08 0.163000000000D+03
+    0.252000000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+22 02  1 30  0  0  0.0 0.591337215155D-03 0.145519152284D-10 0.000000000000D+00
+    0.173000000000D+03 0.418750000000D+02 0.567809365825D-08-0.133961203519D+00
+    0.240467488766D-05 0.150251332671D-01 0.664591789246D-05 0.515366163445D+04
+    0.259200000000D+06 0.633299350739D-07 0.133078996184D+01 0.219792127609D-06
+    0.931729995300D+00 0.238218750000D+03 0.759636227224D+00-0.882143887691D-08
+    0.703600736366D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.419095158577D-08 0.173000000000D+03
+    0.252030000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+23 02  1 30  0  0  0.0 0.555440783501D-05 0.795807864051D-12 0.000000000000D+00
+    0.154000000000D+03 0.937812500000D+02 0.428482133715D-08 0.112436094615D+01
+    0.464916229248D-05 0.160068414407D-01 0.281631946564D-05 0.515342827415D+04
+    0.259200000000D+06-0.307336449623D-06-0.169048511867D+01-0.875443220139D-07
+    0.982443105282D+00 0.341906250000D+03-0.177211049666D+01-0.846285251178D-08
+    0.119290683222D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.279396772385D-08 0.154000000000D+03
+    0.257928000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+24 02  1 30  0  0  0.0 0.568013638258D-05 0.261479726760D-11 0.000000000000D+00
+    0.550000000000D+02 0.101625000000D+03 0.370301138815D-08 0.309109821621D+01
+    0.552646815777D-05 0.934003363363D-02 0.133644789457D-04 0.515366050148D+04
+    0.259200000000D+06 0.149011611939D-06-0.274659020445D+01-0.931322574616D-08
+    0.981840892129D+00 0.128093750000D+03-0.157376731153D+01-0.741209445777D-08
+   -0.235366946835D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.931322574616D-09 0.550000000000D+02
+    0.252018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+25 02  1 30  0  0  0.0 0.223224051297D-04 0.454747350887D-12 0.000000000000D+00
+    0.168000000000D+03-0.855000000000D+02 0.448018661776D-08-0.242443389712D+01
+   -0.447593629360D-05 0.946553936228D-02 0.127758830786D-04 0.515360603523D+04
+    0.259200000000D+06 0.745058059692D-07 0.283601870848D+00-0.106170773506D-06
+    0.939052675633D+00 0.118718750000D+03-0.189961334549D+01-0.775853745994D-08
+    0.346443002170D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.745058059692D-08 0.424000000000D+03
+    0.256728000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+26 02  1 30  0  0  0.0-0.478327274323D-04-0.110276232590D-10 0.000000000000D+00
+    0.138000000000D+03-0.126562500000D+03 0.425374861428D-08-0.146993670963D+01
+   -0.661984086037D-05 0.133292363025D-01 0.304169952869D-05 0.515358124352D+04
+    0.259200000000D+06 0.596046447754D-07-0.689838664789D+00-0.292435288429D-06
+    0.970442694651D+00 0.324250000000D+03 0.312677538835D+00-0.816462580372D-08
+   -0.245010205659D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.605359673500D-08 0.394000000000D+03
+    0.252018000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+27 02  1 30  0  0  0.0 0.945385545492D-05 0.113686837722D-11 0.000000000000D+00
+    0.220000000000D+03-0.105562500000D+03 0.436232456547D-08 0.235566025007D+01
+   -0.537373125553D-05 0.157655358780D-01 0.139065086842D-04 0.515365678597D+04
+    0.259200000000D+06-0.271946191788D-06 0.307814159844D+00-0.221654772759D-06
+    0.943565744261D+00 0.102281250000D+03-0.249350979914D+01-0.780711091179D-08
+    0.366443835285D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.419095158577D-08 0.220000000000D+03
+    0.252000000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+28 02  1 30  0  0  0.0-0.596609897912D-04-0.295585778076D-11 0.000000000000D+00
+    0.130000000000D+02 0.330000000000D+02 0.503985278724D-08 0.764774522169D+00
+    0.168196856976D-05 0.584004237317D-02 0.674650073052D-05 0.515366440010D+04
+    0.259200000000D+06 0.167638063431D-07 0.140057216363D+01 0.372529029846D-07
+    0.958882176171D+00 0.248531250000D+03-0.249601943364D+01-0.831534636755D-08
+    0.602167939855D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.102445483208D-07 0.781000000000D+03
+    0.252018000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+29 02  1 30  0  0  0.0 0.544720795006D-03-0.131876731757D-10 0.000000000000D+00
+    0.800000000000D+01-0.121406250000D+03 0.457626204825D-08-0.100086452084D+01
+   -0.621005892754D-05 0.831733294763D-02 0.339746475220D-05 0.515180742264D+04
+    0.259200000000D+06-0.335276126862D-07-0.719671044708D+00 0.154599547386D-06
+    0.967330166739D+00 0.318031250000D+03-0.190657281838D+01-0.848749639544D-08
+   -0.401445293236D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.698491930962D-08 0.264000000000D+03
+    0.252030000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+30 02  1 30  0  0  0.0 0.405775848776D-03 0.454747350887D-10 0.000000000000D+00
+    0.310000000000D+02 0.393125000000D+02 0.538058126566D-08 0.852960280214D+00
+    0.193715095520D-05 0.621591845993D-02 0.658072531223D-05 0.515358907890D+04
+    0.259200000000D+06-0.104308128357D-06 0.137420902372D+01 0.614672899246D-07
+    0.942408257144D+00 0.240406250000D+03 0.134063792112D+01-0.858142887953D-08
+    0.633240662730D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.838190317154D-08 0.287000000000D+03
+    0.252018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+31 02  1 30  0  0  0.0 0.901785679162D-04 0.250111042988D-11 0.000000000000D+00
+    0.234000000000D+03-0.387500000000D+02 0.538593863168D-08-0.205107610655D+01
+   -0.219233334065D-05 0.108631382464D-01 0.671111047268D-05 0.515372248650D+04
+    0.259200000000D+06 0.173225998879D-06 0.241246373963D+01 0.558793544769D-08
+    0.942920376487D+00 0.235218750000D+03 0.881218276473D+00-0.828355932921D-08
+   -0.443947063606D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.605359673500D-08 0.234000000000D+03
+    0.252000000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 3 02  1 30  1 59 44.0 0.104897655547D-03 0.318323145621D-11 0.000000000000D+00
+    0.197000000000D+03-0.412812500000D+02 0.560630495368D-08-0.100187328770D+00
+   -0.214017927647D-05 0.303617783357D-02 0.628642737865D-05 0.515368493652D+04
+    0.266384000000D+06-0.409781932831D-07 0.239553010445D+01 0.204890966415D-07
+    0.934154400195D+00 0.244968750000D+03 0.550907352165D+00-0.858250035273D-08
+   -0.528593446610D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.419095158577D-08 0.197000000000D+03
+    0.259200000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 5 02  1 30  1 59 44.0 0.335449818522D-03 0.193267624127D-11 0.000000000000D+00
+    0.630000000000D+02 0.375937500000D+02 0.531986445085D-08-0.306858336716D+01
+    0.200048089027D-05 0.357602082659D-02 0.730343163014D-05 0.515378381538D+04
+    0.266384000000D+06-0.130385160446D-07 0.133874680399D+01-0.540167093277D-07
+    0.935337647836D+00 0.226156250000D+03 0.553111048072D+00-0.833999025121D-08
+    0.725030200418D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.465661287308D-08 0.630000000000D+02
+    0.265908000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 7 02  1 30  1 59 44.0 0.696377828717D-03 0.829913915368D-11 0.000000000000D+00
+    0.800000000000D+01-0.347812500000D+02 0.549915763342D-08 0.687170014018D-01
+   -0.192783772945D-05 0.118381327484D-01 0.691786408424D-05 0.515359382057D+04
+    0.266384000000D+06-0.106170773506D-06 0.241260604353D+01 0.102445483208D-06
+    0.943467093843D+00 0.239968750000D+03-0.196729553862D+01-0.865500337277D-08
+   -0.547522806523D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.232830643654D-08 0.800000000000D+01
+    0.263838000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+30 02  1 30  1 59 44.0 0.406099483371D-03 0.453610482509D-10 0.000000000000D+00
+    0.510000000000D+02 0.389687500000D+02 0.519378777068D-08 0.190092339156D+01
+    0.206567347050D-05 0.621607201174D-02 0.688247382641D-05 0.515358846283D+04
+    0.266384000000D+06 0.111758708954D-07 0.137414754313D+01-0.193715095520D-06
+    0.942414243405D+00 0.236500000000D+03 0.134057946730D+01-0.832034657583D-08
+    0.720744307608D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.838190317154D-08 0.510000000000D+02
+    0.261948000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 1 02  1 30  2  0  0.0 0.213550869376D-03 0.159161572810D-11 0.000000000000D+00
+    0.102000000000D+03-0.132000000000D+03 0.437946813671D-08-0.208043802664D+01
+   -0.687874853611D-05 0.531393673737D-02 0.337325036526D-05 0.515369700432D+04
+    0.266400000000D+06 0.447034835815D-07-0.673859719705D+00 0.242143869400D-07
+    0.967627149349D+00 0.315500000000D+03-0.171528397345D+01-0.824141471658D-08
+   -0.472876840076D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.325962901115D-08 0.870000000000D+03
+    0.259218000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 2 02  1 30  2  0  0.0-0.144513323903D-03-0.591171556152D-11 0.000000000000D+00
+    0.228000000000D+03 0.407500000000D+02 0.528986320118D-08 0.237974794672D+01
+    0.195577740669D-05 0.221483031055D-01 0.708922743797D-05 0.515197844696D+04
+    0.266400000000D+06 0.186264514923D-06 0.131717313499D+01-0.301748514175D-06
+    0.932254420710D+00 0.224312500000D+03-0.197824786500D+01-0.809640867649D-08
+    0.771460705864D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.186264514923D-08 0.484000000000D+03
+    0.259200000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 4 02  1 30  2  0  0.0 0.248829834163D-03-0.320596882375D-10 0.000000000000D+00
+    0.175000000000D+03 0.104875000000D+03 0.401552440557D-08-0.276685043927D+01
+    0.541098415852D-05 0.589721766300D-02 0.140219926834D-04 0.515361856270D+04
+    0.266400000000D+06-0.875443220139D-07-0.276468597737D+01 0.335276126862D-07
+    0.971749996282D+00 0.115000000000D+03-0.364750812993D+00-0.755602902465D-08
+   -0.241438628317D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.605359673500D-08 0.687000000000D+03
+    0.259218000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 5 02  1 30  2  0  0.0 0.335444230586D-03 0.193267624127D-11 0.000000000000D+00
+    0.370000000000D+02 0.375937500000D+02 0.531986445085D-08-0.306624890247D+01
+    0.200048089027D-05 0.357601640280D-02 0.730343163014D-05 0.515378381538D+04
+    0.266400000000D+06-0.130385160446D-07 0.133874667818D+01-0.540167093277D-07
+    0.935337669780D+00 0.226156250000D+03 0.553110122045D+00-0.833999025121D-08
+    0.725030200418D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.570000000000D+01 0.000000000000D+00-0.465661287308D-08 0.549000000000D+03
+    0.259218000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 6 02  1 30  2  0  0.0-0.245356932282D-05-0.113686837722D-12 0.000000000000D+00
+    0.193000000000D+03-0.408437500000D+02 0.537843831926D-08-0.189575650388D+01
+   -0.223144888878D-05 0.653735944070D-02 0.632368028164D-05 0.515356429481D+04
+    0.266400000000D+06 0.111758708954D-06 0.244230864213D+01 0.558793544769D-08
+    0.941756796316D+00 0.242500000000D+03-0.222642541741D+01-0.837606318237D-08
+   -0.413945813933D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.512227416039D-08 0.193000000000D+03
+    0.259218000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 7 02  1 30  2  0  0.0 0.696367118508D-03 0.818545231596D-11 0.000000000000D+00
+    0.221000000000D+03-0.347812500000D+02 0.549915763342D-08 0.710505634726D-01
+   -0.192783772945D-05 0.118381286738D-01 0.691786408424D-05 0.515359383583D+04
+    0.266400000000D+06-0.106170773506D-06 0.241260591040D+01 0.102445483208D-06
+    0.943467099695D+00 0.239968750000D+03-0.196729531187D+01-0.865500337277D-08
+   -0.547522806523D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.232830643654D-08 0.733000000000D+03
+    0.259218000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 8 02  1 30  2  0  0.0 0.710385851562D-03 0.238742359215D-11 0.000000000000D+00
+    0.980000000000D+02-0.790000000000D+02 0.410517099685D-08-0.172114768558D+01
+   -0.394321978092D-05 0.827939540613D-02 0.144075602293D-04 0.515370606041D+04
+    0.266400000000D+06-0.132247805595D-06 0.382931076742D+00 0.154599547386D-06
+    0.959943328670D+00 0.102687500000D+03 0.210397122467D+01-0.776603777236D-08
+    0.399302346831D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.372529029846D-08 0.980000000000D+02
+    0.259218000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 9 02  1 30  2  0  0.0-0.282586552203D-04-0.170530256582D-11 0.000000000000D+00
+    0.174000000000D+03-0.892812500000D+02 0.425410577201D-08-0.224676357163D+01
+   -0.468082726002D-05 0.127155589871D-01 0.127144157887D-04 0.515370488930D+04
+    0.266400000000D+06 0.428408384323D-07 0.327236724849D+00-0.128522515297D-06
+    0.946204225273D+00 0.124718750000D+03 0.798460858825D+00-0.765139013968D-08
+    0.373586989969D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.558793544769D-08 0.430000000000D+03
+    0.259218000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+10 02  1 30  2  0  0.0 0.180578790605D-04 0.795807864051D-12 0.000000000000D+00
+    0.200000000000D+03 0.123906250000D+03 0.438196824085D-08 0.129102257609D+01
+    0.672042369843D-05 0.480692693964D-02 0.286102294922D-05 0.515373275566D+04
+    0.266400000000D+06 0.484287738800D-07-0.173922884979D+01-0.745058059692D-08
+    0.979457903907D+00 0.329875000000D+03 0.605267272611D-01-0.838427781025D-08
+    0.215366113720D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.186264514923D-08 0.712000000000D+03
+    0.259218000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+11 02  1 30  2  0  0.0 0.776816159487D-05 0.454747350887D-12 0.000000000000D+00
+    0.260000000000D+02 0.783750000000D+02 0.528807741251D-08 0.717442675224D-02
+    0.402331352234D-05 0.663115526550D-03 0.123903155327D-04 0.515369124603D+04
+    0.266400000000D+06 0.502914190292D-07-0.284870505214D+01-0.931322574616D-08
+    0.919420287214D+00 0.120062500000D+03-0.146875493954D+01-0.827605901679D-08
+   -0.280368821344D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.111758708954D-07 0.282000000000D+03
+    0.259200000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+13 02  1 30  2  0  0.0-0.191107392311D-05-0.454747350887D-12 0.000000000000D+00
+    0.270000000000D+02-0.133687500000D+03 0.433875215501D-08 0.192456797618D+01
+   -0.697374343872D-05 0.187446922064D-02 0.330060720444D-05 0.515361592674D+04
+    0.266400000000D+06-0.596046447754D-07-0.694480593093D+00 0.540167093277D-07
+    0.971820084687D+00 0.320656250000D+03 0.631098733967D-01-0.832248952224D-08
+   -0.505378193888D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.111758708954D-07 0.283000000000D+03
+    0.259218000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+14 02  1 30  2  0  0.0-0.105944462121D-03 0.306954461848D-11 0.000000000000D+00
+    0.180000000000D+02-0.114812500000D+03 0.448518682603D-08-0.130156627580D+01
+   -0.593997538090D-05 0.220795394853D-02 0.318326056004D-05 0.515371465302D+04
+    0.266400000000D+06-0.111758708954D-07-0.699327920946D+00-0.409781932831D-07
+    0.966453011299D+00 0.321156250000D+03-0.649642203703D+00-0.838999233400D-08
+   -0.387158983869D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.102445483208D-07 0.274000000000D+03
+    0.259200000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+15 02  1 30  2  0  0.0 0.134276691824D-03 0.443378667114D-11 0.000000000000D+00
+    0.146000000000D+03 0.952812500000D+02 0.394802159380D-08-0.127816820020D+01
+    0.501982867718D-05 0.811356003396D-02 0.128038227558D-04 0.515363444328D+04
+    0.266400000000D+06-0.152736902237D-06-0.271817155638D+01 0.122934579849D-06
+    0.978283992609D+00 0.147656250000D+03 0.179635514101D+01-0.771246411223D-08
+   -0.123933733766D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.232830643654D-08 0.402000000000D+03
+    0.262818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+17 02  1 30  2  0  0.0-0.133891589940D-04 0.111754161480D-09 0.000000000000D+00
+    0.210000000000D+03 0.101156250000D+03 0.382980238379D-08-0.243887624425D+01
+    0.511854887009D-05 0.136058432981D-01 0.130254775286D-04 0.515367464638D+04
+    0.266400000000D+06-0.206753611565D-06-0.267782681684D+01-0.193715095520D-06
+    0.980171167172D+00 0.141031250000D+03-0.307770086218D+01-0.751852746256D-08
+   -0.553594488004D-10 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.232830643654D-08 0.466000000000D+03
+    0.260118000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+18 02  1 30  2  0  0.0-0.751628540456D-04 0.341060513165D-12 0.000000000000D+00
+    0.200000000000D+01 0.107125000000D+03 0.470983904084D-08 0.302147332639D+01
+    0.552460551262D-05 0.240445660893D-02 0.229477882385D-05 0.515367220688D+04
+    0.266400000000D+06-0.726431608200D-07-0.169347131775D+01 0.242143869400D-07
+    0.962330021000D+00 0.337062500000D+03 0.298925795386D+01-0.842499379195D-08
+    0.218580533328D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.102445483208D-07 0.200000000000D+01
+    0.265908000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+20 02  1 30  2  0  0.0-0.133947469294D-03-0.295585778076D-11 0.000000000000D+00
+    0.240000000000D+02 0.119656250000D+03 0.469948146655D-08 0.156898853748D+01
+    0.610016286373D-05 0.184915051796D-02 0.211782753468D-05 0.515367193413D+04
+    0.266400000000D+06 0.819563865662D-07-0.174560509967D+01-0.428408384323D-07
+    0.962990601658D+00 0.336781250000D+03 0.202127932235D+01-0.847928176755D-08
+    0.260367988229D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.651925802231D-08 0.536000000000D+03
+    0.259200000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+21 02  1 30  2  0  0.0-0.903382897377D-07 0.000000000000D+00 0.000000000000D+00
+    0.164000000000D+03 0.105968750000D+03 0.440911222865D-08 0.154946488630D+01
+    0.544451177120D-05 0.180475662928D-01 0.339746475220D-05 0.515363064766D+04
+    0.266400000000D+06-0.402331352234D-06-0.173332325432D+01 0.162050127983D-06
+    0.979130934402D+00 0.330562500000D+03-0.235815293520D+01-0.843677999718D-08
+    0.140720147273D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.186264514923D-08 0.164000000000D+03
+    0.261378000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+22 02  1 30  2  0  0.0 0.591441988945D-03 0.145519152284D-10 0.000000000000D+00
+    0.174000000000D+03 0.485312500000D+02 0.554094508832D-08 0.916180625869D+00
+    0.263750553131D-05 0.150266090641D-01 0.711902976036D-05 0.515366488266D+04
+    0.266400000000D+06-0.186264514923D-06 0.133072795752D+01 0.132247805595D-06
+    0.931734641528D+00 0.228531250000D+03 0.759689037103D+00-0.871393439892D-08
+    0.508592613495D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.419095158577D-08 0.174000000000D+03
+    0.263988000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+23 02  1 30  2  0  0.0 0.555953010917D-05 0.795807864051D-12 0.000000000000D+00
+    0.155000000000D+03 0.103687500000D+03 0.422767609968D-08 0.217471591538D+01
+    0.499002635479D-05 0.160062442301D-01 0.218488276005D-05 0.515342762947D+04
+    0.266400000000D+06 0.875443220139D-07-0.169054478963D+01-0.223517417908D-06
+    0.982446114504D+00 0.341218750000D+03-0.177213522875D+01-0.803890628129D-08
+    0.161792453591D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.279396772385D-08 0.155000000000D+03
+    0.260898000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+24 02  1 30  2  0  0.0 0.569922849536D-05 0.261479726760D-11 0.000000000000D+00
+    0.560000000000D+02 0.107500000000D+03 0.378122893193D-08-0.214196152191D+01
+    0.562332570553D-05 0.933997973334D-02 0.138450413942D-04 0.515366016579D+04
+    0.266400000000D+06 0.108033418655D-06-0.274664372970D+01 0.102445483208D-06
+    0.981839516985D+00 0.123125000000D+03-0.157370990516D+01-0.741209445777D-08
+   -0.182864759908D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.931322574616D-09 0.568000000000D+03
+    0.259218000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+25 02  1 30  2  0  0.0 0.223251990974D-04 0.454747350887D-12 0.000000000000D+00
+    0.169000000000D+03-0.760625000000D+02 0.463555023213D-08-0.137426725371D+01
+   -0.383704900742D-05 0.946673331782D-02 0.122897326946D-04 0.515360432625D+04
+    0.266400000000D+06 0.178813934326D-06 0.283546331163D+00 0.229105353355D-06
+    0.939053481701D+00 0.131187500000D+03-0.189955643213D+01-0.805033532878D-08
+    0.177507393896D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.745058059692D-08 0.425000000000D+03
+    0.259218000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+26 02  1 30  2  0  0.0-0.479123555124D-04-0.110276232590D-10 0.000000000000D+00
+    0.139000000000D+03-0.119906250000D+03 0.452768859640D-08-0.419764270147D+00
+   -0.633113086224D-05 0.133291317616D-01 0.275671482086D-05 0.515357975769D+04
+    0.266400000000D+06 0.257045030594D-06-0.689897089349D+00 0.180676579475D-06
+    0.970438380505D+00 0.329031250000D+03 0.312741497613D+00-0.858500045687D-08
+   -0.505735351622D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.605359673500D-08 0.395000000000D+03
+    0.264318000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+27 02  1 30  2  0  0.0 0.946270301938D-05 0.113686837722D-11 0.000000000000D+00
+    0.221000000000D+03-0.935000000000D+02 0.423660504303D-08-0.287726849838D+01
+   -0.496022403240D-05 0.157652115449D-01 0.143945217133D-04 0.515365684700D+04
+    0.266400000000D+06-0.167638063431D-07 0.307759056109D+00-0.167638063431D-06
+    0.943569098732D+00 0.911250000000D+02-0.249357545929D+01-0.763424656844D-08
+    0.362872257943D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.419095158577D-08 0.221000000000D+03
+    0.259200000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+28 02  1 30  2  0  0.0-0.596824102104D-04-0.295585778076D-11 0.000000000000D+00
+    0.140000000000D+02 0.370312500000D+02 0.496949271360D-08 0.181501894015D+01
+    0.199489295483D-05 0.584022223484D-02 0.667013227940D-05 0.515366391373D+04
+    0.266400000000D+06-0.124797224999D-06 0.140051187532D+01 0.577419996262D-07
+    0.958886996487D+00 0.247250000000D+03-0.249607360257D+01-0.825462955274D-08
+    0.703957894101D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.102445483208D-07 0.782000000000D+03
+    0.259218000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+29 02  1 30  2  0  0.0 0.544625334442D-03-0.131876731757D-10 0.000000000000D+00
+    0.900000000000D+01-0.107250000000D+03 0.451697386438D-08 0.506050705557D-01
+   -0.555068254471D-05 0.831900071353D-02 0.315532088280D-05 0.515181132889D+04
+    0.266400000000D+06-0.109896063805D-06-0.719732434602D+00 0.726431608200D-07
+    0.967327188237D+00 0.323781250000D+03-0.190672118606D+01-0.852142638018D-08
+   -0.410731394326D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.698491930962D-08 0.265000000000D+03
+    0.265998000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+30 02  1 30  2  0  0.0 0.406102743000D-03 0.453610482509D-10 0.000000000000D+00
+    0.260000000000D+02 0.389687500000D+02 0.519378777068D-08 0.190325761926D+01
+    0.206567347050D-05 0.621606898494D-02 0.688247382641D-05 0.515358845138D+04
+    0.266400000000D+06 0.111758708954D-07 0.137414744218D+01-0.193715095520D-06
+    0.942414231701D+00 0.236500000000D+03 0.134057906939D+01-0.832034657583D-08
+    0.720744307608D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.838190317154D-08 0.538000000000D+03
+    0.259218000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+31 02  1 30  2  0  0.0 0.901962630451D-04 0.250111042988D-11 0.000000000000D+00
+    0.235000000000D+03-0.392500000000D+02 0.537379526871D-08-0.100090053057D+01
+   -0.182166695595D-05 0.108633987838D-01 0.662356615067D-05 0.515372287941D+04
+    0.266400000000D+06 0.126659870148D-06 0.241240425300D+01 0.217929482460D-06
+    0.942916397350D+00 0.239250000000D+03 0.881199766170D+00-0.844749472921D-08
+   -0.507878298027D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.605359673500D-08 0.235000000000D+03
+    0.262050000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 4 02  1 30  3 59 44.0 0.248603988439D-03-0.319460013998D-10 0.000000000000D+00
+    0.201000000000D+03 0.994375000000D+02 0.404909723258D-08-0.171905481742D+01
+    0.490248203278D-05 0.589656131342D-02 0.136233866215D-04 0.515361856651D+04
+    0.273584000000D+06-0.651925802231D-07-0.276474149072D+01-0.171363353729D-06
+    0.971747842867D+00 0.125593750000D+03-0.364669777571D+00-0.773103631441D-08
+   -0.151077721565D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.605359673500D-08 0.201000000000D+03
+    0.266760000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 5 02  1 30  3 59 44.0 0.335464254022D-03 0.193267624127D-11 0.000000000000D+00
+    0.640000000000D+02 0.380625000000D+02 0.529772067133D-08-0.201839357893D+01
+    0.196136534214D-05 0.357584864833D-02 0.738166272640D-05 0.515378434372D+04
+    0.273584000000D+06 0.130385160446D-07 0.133868662979D+01-0.633299350739D-07
+    0.935342902638D+00 0.223500000000D+03 0.553040571994D+00-0.835177645644D-08
+    0.736102090178D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.465661287308D-08 0.640000000000D+02
+    0.266418000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 6 02  1 30  3 59 44.0-0.245310366154D-05-0.113686837722D-12 0.000000000000D+00
+    0.217000000000D+03-0.357812500000D+02 0.537736684606D-08-0.847946390359D+00
+   -0.166706740856D-05 0.653732533101D-02 0.664591789246D-05 0.515356293869D+04
+    0.273584000000D+06 0.577419996262D-07 0.244224841233D+01 0.134110450745D-06
+    0.941753210704D+00 0.240875000000D+03-0.222631525529D+01-0.849963975840D-08
+   -0.455733268834D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.512227416039D-08 0.217000000000D+03
+    0.270978000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 7 02  1 30  3 59 44.0 0.696437433362D-03 0.829913915368D-11 0.000000000000D+00
+    0.900000000000D+01-0.375625000000D+02 0.539915346784D-08 0.111892470307D+01
+   -0.198930501938D-05 0.118384248344D-01 0.679492950440D-05 0.515359465981D+04
+    0.273584000000D+06-0.238418579102D-06 0.241254356230D+01 0.670552253723D-07
+    0.943463227350D+00 0.238000000000D+03-0.196726673230D+01-0.860678707866D-08
+   -0.506092509356D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.232830643654D-08 0.900000000000D+01
+    0.266400000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+10 02  1 30  3 59 44.0 0.180662609637D-04 0.795807864051D-12 0.000000000000D+00
+    0.225000000000D+03 0.129375000000D+03 0.450161608181D-08 0.233906071173D+01
+    0.673905014992D-05 0.480725627858D-02 0.291503965855D-05 0.515373057938D+04
+    0.273584000000D+06-0.875443220139D-07-0.173928956089D+01 0.521540641785D-07
+    0.979459925660D+00 0.336406250000D+03 0.603003216704D-01-0.833141846559D-08
+    0.328227957726D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.186264514923D-08 0.225000000000D+03
+    0.268068000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+11 02  1 30  3 59 44.0 0.776862725616D-05 0.341060513165D-12 0.000000000000D+00
+    0.100000000000D+01 0.613125000000D+02 0.521343144606D-08 0.105278476206D+01
+    0.314973294735D-05 0.664778519422D-03 0.123307108879D-04 0.515369539452D+04
+    0.273584000000D+06 0.372529029846D-08-0.284876457242D+01-0.186264514923D-08
+    0.919418439548D+00 0.121812500000D+03-0.146652416794D+01-0.825534386821D-08
+   -0.249296098469D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.111758708954D-07 0.257000000000D+03
+    0.272130000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+13 02  1 30  3 59 44.0-0.191060826182D-05-0.454747350887D-12 0.000000000000D+00
+    0.100000000000D+01-0.119750000000D+03 0.439911181209D-08 0.297314541071D+01
+   -0.637210905552D-05 0.187601533253D-02 0.344403088093D-05 0.515361211395D+04
+    0.273584000000D+06-0.763684511185D-07-0.694540463015D+00-0.149011611939D-07
+    0.971816769715D+00 0.316531250000D+03 0.624151716367D-01-0.826820154664D-08
+   -0.474305471012D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.111758708954D-07 0.257000000000D+03
+    0.270510000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+15 02  1 30  3 59 44.0 0.134302303195D-03 0.443378667114D-11 0.000000000000D+00
+    0.174000000000D+03 0.919687500000D+02 0.391873465960D-08-0.230341345042D+00
+    0.469200313091D-05 0.811435899232D-02 0.132434070110D-04 0.515363518906D+04
+    0.273584000000D+06-0.128522515297D-06-0.271822751007D+01-0.149011611939D-07
+    0.978283091452D+00 0.136281250000D+03 0.179639586865D+01-0.776960934970D-08
+   -0.107861635727D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.232830643654D-08 0.174000000000D+03
+    0.268818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+30 02  1 30  3 59 44.0 0.406426377595D-03 0.453610482509D-10 0.000000000000D+00
+    0.520000000000D+02 0.370000000000D+02 0.512378485478D-08 0.295123047949D+01
+    0.193156301975D-05 0.621626537759D-02 0.709667801857D-05 0.515358765984D+04
+    0.273584000000D+06 0.614672899246D-07 0.137408862556D+01-0.428408384323D-07
+    0.942419711792D+00 0.232718750000D+03 0.134051016888D+01-0.819641284207D-08
+    0.675385275365D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.838190317154D-08 0.520000000000D+02
+    0.266418000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 1 02  1 30  4  0  0.0 0.213562510908D-03 0.159161572810D-11 0.000000000000D+00
+    0.103000000000D+03-0.121437500000D+03 0.452125975719D-08-0.103038745555D+01
+   -0.636652112007D-05 0.531457713805D-02 0.337883830071D-05 0.515369585037D+04
+    0.273600000000D+06-0.132247805595D-06-0.673919542814D+00 0.465661287308D-07
+    0.967622870314D+00 0.313937500000D+03-0.171516729256D+01-0.842427947648D-08
+   -0.481091467962D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.325962901115D-08 0.871000000000D+03
+    0.266400000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 2 02  1 30  4  0  0.0-0.144555699080D-03-0.591171556152D-11 0.000000000000D+00
+    0.229000000000D+03 0.501875000000D+02 0.523557522558D-08-0.285224057257D+01
+    0.246427953243D-05 0.221472610720D-01 0.702030956745D-05 0.515198053551D+04
+    0.273600000000D+06 0.216066837311D-06 0.131711527219D+01-0.145286321640D-06
+    0.932260007594D+00 0.226312500000D+03-0.197822260626D+01-0.804676375144D-08
+    0.777175229611D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.186264514923D-08 0.485000000000D+03
+    0.271157000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 3 02  1 30  4  0  0.0 0.104920938611D-03 0.318323145621D-11 0.000000000000D+00
+    0.198000000000D+03-0.402187500000D+02 0.560737642688D-08 0.952378706556D+00
+   -0.219605863094D-05 0.303626246750D-02 0.610202550888D-05 0.515368496323D+04
+    0.273600000000D+06 0.484287738800D-07 0.239546754422D+01-0.372529029846D-08
+    0.934150646347D+00 0.247375000000D+03 0.550856954637D+00-0.863857411700D-08
+   -0.463590738987D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.419095158577D-08 0.198000000000D+03
+    0.270408000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 4 02  1 30  4  0  0.0 0.248598866165D-03-0.320596882375D-10 0.000000000000D+00
+    0.176000000000D+03 0.994375000000D+02 0.404909723258D-08-0.171672193268D+01
+    0.490248203278D-05 0.589658482932D-02 0.136233866215D-04 0.515361856651D+04
+    0.273600000000D+06-0.651925802231D-07-0.276474165018D+01-0.171363353729D-06
+    0.971747841404D+00 0.125593750000D+03-0.364668882265D+00-0.773103631441D-08
+   -0.151077721565D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.605359673500D-08 0.688000000000D+03
+    0.266400000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 6 02  1 30  4  0  0.0-0.245496630669D-05-0.113686837722D-12 0.000000000000D+00
+    0.194000000000D+03-0.357812500000D+02 0.537736684606D-08-0.845614035196D+00
+   -0.166706740856D-05 0.653733371291D-02 0.664591789246D-05 0.515356291771D+04
+    0.273600000000D+06 0.577419996262D-07 0.244224828505D+01 0.134110450745D-06
+    0.941753165354D+00 0.240875000000D+03-0.222631356708D+01-0.849963975840D-08
+   -0.455733268834D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.512227416039D-08 0.194000000000D+03
+    0.266418000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 8 02  1 30  4  0  0.0 0.710403546691D-03 0.238742359215D-11 0.000000000000D+00
+    0.990000000000D+02-0.708437500000D+02 0.399480925698D-08-0.670868833431D+00
+   -0.390596687794D-05 0.827907887287D-02 0.140052288771D-04 0.515370761108D+04
+    0.273600000000D+06-0.255182385445D-06 0.382875197660D+00 0.167638063431D-07
+    0.959946131621D+00 0.110968750000D+03 0.210384868334D+01-0.777282376931D-08
+    0.338942689752D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.372529029846D-08 0.990000000000D+02
+    0.267618000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 9 02  1 30  4  0  0.0-0.282712280750D-04-0.170530256582D-11 0.000000000000D+00
+    0.175000000000D+03-0.928750000000D+02 0.436661045828D-08-0.119655060493D+01
+   -0.481493771076D-05 0.127151095076D-01 0.130031257868D-04 0.515370628166D+04
+    0.273600000000D+06 0.365078449249D-06 0.327182459366D+00 0.100582838059D-06
+    0.946205392681D+00 0.118500000000D+03 0.798406343183D+00-0.790390065776D-08
+    0.143220251413D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.558793544769D-08 0.431000000000D+03
+    0.270210000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+10 02  1 30  4  0  0.0 0.180630013347D-04 0.795807864051D-12 0.000000000000D+00
+    0.201000000000D+03 0.129375000000D+03 0.450161608181D-08 0.234139875325D+01
+    0.673905014992D-05 0.480725057423D-02 0.291503965855D-05 0.515373059463D+04
+    0.273600000000D+06-0.875443220139D-07-0.173928969402D+01 0.521540641785D-07
+    0.979459966622D+00 0.336406250000D+03 0.602957997907D-01-0.833141846559D-08
+    0.328227957726D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.186264514923D-08 0.713000000000D+03
+    0.266418000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+11 02  1 30  4  0  0.0 0.777142122388D-05 0.454747350887D-12 0.000000000000D+00
+    0.270000000000D+02 0.613125000000D+02 0.521343144606D-08 0.105508824507D+01
+    0.314973294735D-05 0.664783059619D-03 0.123307108879D-04 0.515369539070D+04
+    0.273600000000D+06 0.372529029846D-08-0.284876473042D+01-0.186264514923D-08
+    0.919418471733D+00 0.121812500000D+03-0.146649387823D+01-0.825534386821D-08
+   -0.249296098469D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.111758708954D-07 0.283000000000D+03
+    0.269250000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+13 02  1 30  4  0  0.0-0.191433355212D-05-0.454747350887D-12 0.000000000000D+00
+    0.280000000000D+02-0.119750000000D+03 0.439911181209D-08 0.297548213122D+01
+   -0.637210905552D-05 0.187601021025D-02 0.344403088093D-05 0.515361212540D+04
+    0.273600000000D+06-0.763684511185D-07-0.694540555179D+00-0.149011611939D-07
+    0.971816768252D+00 0.316531250000D+03 0.624121668030D-01-0.826820154664D-08
+   -0.474305471012D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.111758708954D-07 0.280000000000D+02
+    0.266400000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+14 02  1 30  4  0  0.0-0.105922110379D-03 0.306954461848D-11 0.000000000000D+00
+    0.200000000000D+02-0.110906250000D+03 0.457554773279D-08-0.251929685654D+00
+   -0.578723847866D-05 0.220673647709D-02 0.271014869213D-05 0.515371149254D+04
+    0.273600000000D+06 0.558793544769D-07-0.699388128803D+00-0.745058059692D-07
+    0.966450075222D+00 0.332500000000D+03-0.649122093901D+00-0.841142179805D-08
+   -0.433946647048D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.102445483208D-07 0.200000000000D+02
+    0.269688000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+15 02  1 30  4  0  0.0 0.134308822453D-03 0.443378667114D-11 0.000000000000D+00
+    0.147000000000D+03 0.919687500000D+02 0.391873465960D-08-0.228006491214D+00
+    0.469200313091D-05 0.811435247306D-02 0.132434070110D-04 0.515363512230D+04
+    0.273600000000D+06-0.128522515297D-06-0.271822763149D+01-0.149011611939D-07
+    0.978283120710D+00 0.136281250000D+03 0.179639514305D+01-0.776960934970D-08
+   -0.107861635727D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.232830643654D-08 0.403000000000D+03
+    0.266418000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+17 02  1 30  4  0  0.0-0.125849619508D-04 0.111640474643D-09 0.000000000000D+00
+    0.211000000000D+03 0.100750000000D+03 0.383944564261D-08-0.138867133969D+01
+    0.502355396748D-05 0.136058640201D-01 0.131167471409D-04 0.515367533112D+04
+    0.273600000000D+06 0.204890966415D-07-0.267788225412D+01-0.158324837685D-06
+    0.980171228615D+00 0.137375000000D+03-0.307772983089D+01-0.760710258064D-08
+    0.978612191697D-10 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.232830643654D-08 0.467000000000D+03
+    0.266418000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+18 02  1 30  4  0  0.0-0.751605257392D-04 0.341060513165D-12 0.000000000000D+00
+    0.300000000000D+01 0.112531250000D+03 0.481484341470D-08-0.221138381075D+01
+    0.585988163948D-05 0.240483775269D-02 0.241026282311D-05 0.515367180252D+04
+    0.273600000000D+06-0.108033418655D-06-0.169353257306D+01-0.113621354103D-06
+    0.962331232296D+00 0.332343750000D+03 0.298911419144D+01-0.853678416276D-08
+    0.260725145963D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.102445483208D-07 0.300000000000D+01
+    0.266418000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+20 02  1 30  4  0  0.0-0.133969355375D-03-0.295585778076D-11 0.000000000000D+00
+    0.270000000000D+02 0.114156250000D+03 0.478019911448D-08 0.261950785240D+01
+    0.611506402493D-05 0.184902129695D-02 0.250525772572D-05 0.515367104721D+04
+    0.273600000000D+06 0.745058059692D-07-0.174566590147D+01 0.223517417908D-07
+    0.962992474193D+00 0.332218750000D+03 0.202094428339D+01-0.845249493749D-08
+    0.253939149013D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.651925802231D-08 0.283000000000D+03
+    0.266400000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+21 02  1 30  4  0  0.0-0.898726284504D-07 0.000000000000D+00 0.000000000000D+00
+    0.165000000000D+03 0.116281250000D+03 0.431625121776D-08 0.259975523552D+01
+    0.566430389881D-05 0.180480122799D-01 0.334158539772D-05 0.515362780380D+04
+    0.273600000000D+06-0.119209289551D-06-0.173338315203D+01-0.266358256340D-06
+    0.979134575605D+00 0.323812500000D+03-0.235823535893D+01-0.797533220460D-08
+    0.272868508926D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.186264514923D-08 0.165000000000D+03
+    0.270078000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+22 02  1 30  4  0  0.0 0.591546297073D-03 0.145519152284D-10 0.000000000000D+00
+    0.175000000000D+03 0.401562500000D+02 0.542129724736D-08 0.196628474854D+01
+    0.200234353542D-05 0.150269890437D-01 0.744871795178D-05 0.515366746521D+04
+    0.273600000000D+06-0.363215804100D-06 0.133066461171D+01-0.165775418282D-06
+    0.931739404789D+00 0.222843750000D+03 0.759777871341D+00-0.849392523465D-08
+    0.663956227871D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.419095158577D-08 0.175000000000D+03
+    0.266418000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+23 02  1 30  4  0  0.0 0.556511804462D-05 0.795807864051D-12 0.000000000000D+00
+    0.156000000000D+03 0.121843750000D+03 0.435268130665D-08-0.305823204556D+01
+    0.644847750664D-05 0.160043840297D-01 0.222586095333D-05 0.515343190193D+04
+    0.273600000000D+06 0.311061739922D-06-0.169060376279D+01-0.162050127983D-06
+    0.982447368225D+00 0.344031250000D+03-0.177204443859D+01-0.812962434577D-08
+    0.312155859687D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.279396772385D-08 0.156000000000D+03
+    0.266418000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+24 02  1 30  4  0  0.0 0.571785494685D-05 0.261479726760D-11 0.000000000000D+00
+    0.510000000000D+02 0.109875000000D+03 0.382337354457D-08-0.109159910496D+01
+    0.572949647903D-05 0.934014539234D-02 0.134855508804D-04 0.515366328621D+04
+    0.273600000000D+06-0.186264514923D-06-0.274669798201D+01 0.875443220139D-07
+    0.981836896899D+00 0.135562500000D+03-0.157388895902D+01-0.769424906779D-08
+   -0.179293182566D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.931322574616D-09 0.307000000000D+03
+    0.266418000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+25 02  1 30  4  0  0.0 0.223284587264D-04 0.454747350887D-12 0.000000000000D+00
+    0.170000000000D+03-0.836875000000D+02 0.465233664564D-08-0.323994288348D+00
+   -0.433996319771D-05 0.946619827300D-02 0.121649354696D-04 0.515360432625D+04
+    0.273600000000D+06-0.558793544769D-07 0.283487501375D+00 0.189989805222D-06
+    0.939054195605D+00 0.138531250000D+03-0.189960596068D+01-0.819034116059D-08
+    0.173221501085D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.745058059692D-08 0.426000000000D+03
+    0.272388000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+26 02  1 30  4  0  0.0-0.479919835925D-04-0.110276232590D-10 0.000000000000D+00
+    0.134000000000D+03-0.121906250000D+03 0.458197657200D-08 0.630490100066D+00
+   -0.618398189545D-05 0.133291847305D-01 0.249408185482D-05 0.515357981491D+04
+    0.273600000000D+06 0.894069671631D-07-0.689958761586D+00 0.288709998131D-06
+    0.970434660305D+00 0.331593750000D+03 0.312725332368D+00-0.856249951962D-08
+   -0.563594904561D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.605359673500D-08 0.646000000000D+03
+    0.266748000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+27 02  1 30  4  0  0.0 0.947108492255D-05 0.113686837722D-11 0.000000000000D+00
+    0.222000000000D+03-0.839375000000D+02 0.430482217027D-08-0.182729134236D+01
+   -0.465288758278D-05 0.157669211039D-01 0.127200037241D-04 0.515365019226D+04
+    0.273600000000D+06 0.484287738800D-07 0.307704259586D+00-0.273808836937D-06
+    0.943571639820D+00 0.121218750000D+03-0.249336292801D+01-0.765389024382D-08
+    0.308941440080D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.419095158577D-08 0.222000000000D+03
+    0.266988000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+28 02  1 30  4  0  0.0-0.597038306296D-04-0.295585778076D-11 0.000000000000D+00
+    0.150000000000D+02 0.413125000000D+02 0.482091509618D-08 0.286528914060D+01
+    0.224262475967D-05 0.584035180509D-02 0.699423253536D-05 0.515366310310D+04
+    0.273600000000D+06 0.223517417908D-07 0.140045290509D+01-0.484287738800D-07
+    0.958893004691D+00 0.245468750000D+03-0.249615352617D+01-0.807497921244D-08
+    0.734316301507D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.102445483208D-07 0.527000000000D+03
+    0.266400000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+29 02  1 30  4  0  0.0 0.544530339539D-03-0.131876731757D-10 0.000000000000D+00
+    0.100000000000D+02-0.105187500000D+03 0.462697844651D-08 0.110200002387D+01
+   -0.558607280254D-05 0.831767788623D-02 0.282935798168D-05 0.515180858803D+04
+    0.273600000000D+06-0.800937414169D-07-0.719793439749D+00-0.428408384323D-07
+    0.967323832303D+00 0.334343750000D+03-0.190679467137D+01-0.852928385034D-08
+   -0.491806199988D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.698491930962D-08 0.266000000000D+03
+    0.273288000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+31 02  1 30  4  0  0.0 0.902139581740D-04 0.250111042988D-11 0.000000000000D+00
+    0.236000000000D+03-0.356875000000D+02 0.537308095325D-08 0.493153883096D-01
+   -0.181607902050D-05 0.108642671257D-01 0.650249421597D-05 0.515372492790D+04
+    0.273600000000D+06-0.484287738800D-07 0.241234228817D+01 0.100582838059D-06
+    0.942912113926D+00 0.246375000000D+03 0.881140240033D+00-0.862964517365D-08
+   -0.475734101949D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.605359673500D-08 0.236000000000D+03
+    0.271667000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 6 02  1 30  5 59 44.0-0.245450064540D-05-0.113686837722D-12 0.000000000000D+00
+    0.218000000000D+03-0.366250000000D+02 0.532557897460D-08 0.202301939465D+00
+   -0.188499689102D-05 0.653720460832D-02 0.678934156895D-05 0.515356269646D+04
+    0.280784000000D+06-0.521540641785D-07 0.244218727406D+01 0.143423676491D-06
+    0.941749876714D+00 0.240531250000D+03-0.222630895889D+01-0.849249660372D-08
+   -0.489663253583D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.512227416039D-08 0.218000000000D+03
+    0.273618000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+10 02  1 30  5 59 44.0 0.180718488991D-04 0.795807864051D-12 0.000000000000D+00
+    0.226000000000D+03 0.124937500000D+03 0.445125684129D-08-0.289404786300D+01
+    0.644475221634D-05 0.480698631145D-02 0.284425914288D-05 0.515373121643D+04
+    0.280784000000D+06-0.335276126862D-07-0.173934934743D+01-0.447034835815D-07
+    0.979462826627D+00 0.337375000000D+03 0.603690290810D-01-0.823712882376D-08
+    0.356086260994D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.186264514923D-08 0.226000000000D+03
+    0.273618000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+11 02  1 30  5 59 44.0 0.777142122388D-05 0.341060513165D-12 0.000000000000D+00
+    0.200000000000D+01 0.531875000000D+02 0.525093300815D-08 0.210412848691D+01
+    0.275298953056D-05 0.665256520733D-03 0.124908983707D-04 0.515369392586D+04
+    0.280784000000D+06 0.000000000000D+00-0.284882403565D+01-0.745058059692D-08
+    0.919416624067D+00 0.117812500000D+03-0.146769527775D+01-0.826105839196D-08
+   -0.247510309798D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.111758708954D-07 0.258000000000D+03
+    0.279287000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+13 02  1 30  5 59 44.0-0.191340222955D-05-0.454747350887D-12 0.000000000000D+00
+    0.200000000000D+01-0.108937500000D+03 0.445697136503D-08-0.225942587077D+01
+   -0.562332570553D-05 0.187439110596D-02 0.293739140034D-05 0.515361546707D+04
+    0.280784000000D+06-0.409781932831D-07-0.694600569930D+00-0.137835741043D-06
+    0.971813137289D+00 0.323625000000D+03 0.620183097573D-01-0.835749098019D-08
+   -0.422874757288D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.111758708954D-07 0.200000000000D+01
+    0.273600000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+15 02  1 30  5 59 44.0 0.134333968163D-03 0.443378667114D-11 0.000000000000D+00
+    0.175000000000D+03 0.906875000000D+02 0.385123184784D-08 0.819894188638D+00
+    0.469945371151D-05 0.811543792952D-02 0.136923044920D-04 0.515363699913D+04
+    0.280784000000D+06-0.115483999252D-06-0.271828347546D+01-0.856816768646D-07
+    0.978282280995D+00 0.125187500000D+03 0.179635888462D+01-0.775175146299D-08
+   -0.114290474943D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.232830643654D-08 0.175000000000D+03
+    0.273618000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+20 02  1 30  5 59 44.0-0.133990310133D-03-0.295585778076D-11 0.000000000000D+00
+    0.300000000000D+01 0.110281250000D+03 0.477377027527D-08-0.261600339118D+01
+    0.577047467232D-05 0.184782221913D-02 0.315904617310D-05 0.515367333603D+04
+    0.280784000000D+06-0.391155481339D-07-0.174572695928D+01 0.521540641785D-07
+    0.962994765123D+00 0.323093750000D+03 0.202112006909D+01-0.840285001243D-08
+    0.340014162955D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.651925802231D-08 0.300000000000D+01
+    0.276660000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+23 02  1 30  5 59 44.0 0.558188185096D-05 0.795807864051D-12 0.000000000000D+00
+    0.177000000000D+03 0.118968750000D+03 0.437446792843D-08-0.201022745317D+01
+    0.639259815216D-05 0.160049224505D-01 0.203587114811D-05 0.515343126106D+04
+    0.280784000000D+06 0.255182385445D-06-0.169066266572D+01 0.819563865662D-07
+    0.982450311616D+00 0.350750000000D+03-0.177205445519D+01-0.812998150351D-08
+    0.431089385175D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.279396772385D-08 0.177000000000D+03
+    0.279678000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+26 02  1 30  5 59 44.0-0.480678863823D-04-0.110276232590D-10 0.000000000000D+00
+    0.158000000000D+03-0.123437500000D+03 0.465519390751D-08 0.167834598829D+01
+   -0.615231692791D-05 0.133293030085D-01 0.324845314026D-05 0.515358102035D+04
+    0.280784000000D+06-0.130385160446D-06-0.690019787214D+00 0.279396772385D-06
+    0.970430262773D+00 0.326750000000D+03 0.312774285996D+00-0.849821112746D-08
+   -0.599310677981D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.605359673500D-08 0.158000000000D+03
+    0.274578000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 1 02  1 30  6  0  0.0 0.213573686779D-03 0.159161572810D-11 0.000000000000D+00
+    0.104000000000D+03-0.112093750000D+03 0.461340645261D-08 0.199635901465D-01
+   -0.561401247978D-05 0.531523826066D-02 0.324845314026D-05 0.515369784737D+04
+    0.280800000000D+06-0.260770320892D-07-0.673981062908D+00-0.279396772385D-07
+    0.967619438308D+00 0.319656250000D+03-0.171535167876D+01-0.850821154402D-08
+   -0.401088135502D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.325962901115D-08 0.872000000000D+03
+    0.273600000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 2 02  1 30  6  0  0.0-0.144598074257D-03-0.591171556152D-11 0.000000000000D+00
+    0.230000000000D+03 0.475625000000D+02 0.526200489791D-08-0.180100971185D+01
+    0.255741178989D-05 0.221473659622D-01 0.685453414917D-05 0.515198066711D+04
+    0.280800000000D+06 0.476837158203D-06 0.131705788191D+01-0.167638063431D-07
+    0.932265136585D+00 0.228250000000D+03-0.197823187823D+01-0.817712632442D-08
+    0.660384650529D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.186264514923D-08 0.486000000000D+03
+    0.275400000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 3 02  1 30  6  0  0.0 0.104943756014D-03 0.318323145621D-11 0.000000000000D+00
+    0.199000000000D+03-0.356875000000D+02 0.556451749878D-08 0.200284824422D+01
+   -0.181980431080D-05 0.303613615688D-02 0.578723847866D-05 0.515368329430D+04
+    0.280800000000D+06-0.465661287308D-07 0.239540506738D+01 0.149011611939D-07
+    0.934147702956D+00 0.251687500000D+03 0.550569962295D+00-0.859357224249D-08
+   -0.391087718945D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.419095158577D-08 0.199000000000D+03
+    0.273618000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 4 02  1 30  6  0  0.0 0.248373020440D-03-0.319460013998D-10 0.000000000000D+00
+    0.202000000000D+03 0.874687500000D+02 0.407266964304D-08-0.667032791587D+00
+    0.436790287495D-05 0.589622906409D-02 0.121928751469D-04 0.515361287308D+04
+    0.280800000000D+06 0.372529029846D-07-0.276479783062D+01-0.819563865662D-07
+    0.971747150906D+00 0.147093750000D+03-0.364143580568D+00-0.775960893314D-08
+   -0.692886004340D-10 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.605359673500D-08 0.202000000000D+03
+    0.273600000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 5 02  1 30  6  0  0.0 0.335478223860D-03 0.193267624127D-11 0.000000000000D+00
+    0.650000000000D+02 0.436875000000D+02 0.537915263473D-08-0.966149575756D+00
+    0.226870179176D-05 0.357568927575D-02 0.734440982342D-05 0.515378291511D+04
+    0.280800000000D+06 0.160187482834D-06 0.133862673060D+01 0.298023223877D-07
+    0.935347525459D+00 0.223750000000D+03 0.553249172409D+00-0.846249535404D-08
+    0.631454874059D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.465661287308D-08 0.650000000000D+02
+    0.278190000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 7 02  1 30  6  0  0.0 0.696497038007D-03 0.829913915368D-11 0.000000000000D+00
+    0.100000000000D+02-0.423437500000D+02 0.512878506306D-08 0.217139036612D+01
+   -0.219792127609D-05 0.118383268127D-01 0.642798841000D-05 0.515359695053D+04
+    0.280800000000D+06 0.186264514923D-07 0.241248206268D+01-0.244006514549D-06
+    0.943461653251D+00 0.245156250000D+03-0.196716423441D+01-0.821677083292D-08
+   -0.406802659249D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.232830643654D-08 0.100000000000D+02
+    0.273600000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 8 02  1 30  6  0  0.0 0.710420776159D-03 0.238742359215D-11 0.000000000000D+00
+    0.100000000000D+03-0.651875000000D+02 0.414160108574D-08 0.379164029041D+00
+   -0.363215804100D-05 0.827659456991D-02 0.129956752062D-04 0.515370261764D+04
+    0.280800000000D+06 0.242143869400D-07 0.382820229976D+00-0.169500708580D-06
+    0.959947253679D+00 0.131093750000D+03 0.210397434508D+01-0.788247119371D-08
+    0.814319633967D-10 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.372529029846D-08 0.100000000000D+03
+    0.273618000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 9 02  1 30  6  0  0.0-0.282833352685D-04-0.170530256582D-11 0.000000000000D+00
+    0.176000000000D+03-0.871875000000D+02 0.453340312015D-08-0.146419485565D+00
+   -0.448711216450D-05 0.127152713249D-01 0.131465494633D-04 0.515370606041D+04
+    0.280800000000D+06 0.428408384323D-07 0.327124263021D+00 0.208616256714D-06
+    0.946205021100D+00 0.116468750000D+03 0.798436382743D+00-0.820141305035D-08
+    0.122505102829D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.558793544769D-08 0.432000000000D+03
+    0.278448000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+14 02  1 30  6  0  0.0-0.105899292976D-03 0.306954461848D-11 0.000000000000D+00
+    0.150000000000D+02-0.115125000000D+03 0.464555064869D-08 0.798094737244D+00
+   -0.610761344433D-05 0.220763462130D-02 0.229291617870D-05 0.515371327019D+04
+    0.280800000000D+06 0.353902578354D-07-0.699448791627D+00 0.335276126862D-07
+    0.966446388668D+00 0.337937500000D+03-0.648988700642D+00-0.850785438629D-08
+   -0.472519682341D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.102445483208D-07 0.783000000000D+03
+    0.277278000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+17 02  1 30  6  0  0.0-0.117812305689D-04 0.111640474643D-09 0.000000000000D+00
+    0.212000000000D+03 0.101750000000D+03 0.386301805307D-08-0.338504428571D+00
+    0.535324215889D-05 0.136057785712D-01 0.130943953991D-04 0.515367506218D+04
+    0.280800000000D+06 0.217929482460D-06-0.267793667321D+01-0.931322574616D-08
+    0.980170849719D+00 0.137531250000D+03-0.307772206864D+01-0.776925219197D-08
+   -0.471448209139D-10 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.232830643654D-08 0.468000000000D+03
+    0.273618000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+18 02  1 30  6  0  0.0-0.751586630940D-04 0.341060513165D-12 0.000000000000D+00
+    0.130000000000D+02 0.118593750000D+03 0.486627412842D-08-0.116103742445D+01
+    0.623241066933D-05 0.240443716757D-02 0.252015888691D-05 0.515367262840D+04
+    0.280800000000D+06 0.409781932831D-07-0.169359498992D+01-0.353902578354D-07
+    0.962333477875D+00 0.332437500000D+03 0.298895190262D+01-0.859250076929D-08
+    0.387158983869D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.102445483208D-07 0.781000000000D+03
+    0.273618000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+20 02  1 30  6  0  0.0-0.133990775794D-03-0.295585778076D-11 0.000000000000D+00
+    0.280000000000D+02 0.110281250000D+03 0.477377027527D-08-0.261366554861D+01
+    0.577047467232D-05 0.184780976269D-02 0.315904617310D-05 0.515367332649D+04
+    0.280800000000D+06-0.391155481339D-07-0.174572708655D+01 0.521540641785D-07
+    0.962994768049D+00 0.323093750000D+03 0.202111598755D+01-0.840285001243D-08
+    0.340014162955D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.651925802231D-08 0.540000000000D+03
+    0.273600000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+21 02  1 30  6  0  0.0-0.898726284504D-07 0.000000000000D+00 0.000000000000D+00
+    0.160000000000D+03 0.128468750000D+03 0.441661254107D-08-0.263323881905D+01
+    0.649690628052D-05 0.180463047000D-01 0.311993062496D-05 0.515363096619D+04
+    0.280800000000D+06 0.208616256714D-06-0.173344219102D+01-0.372529029846D-06
+    0.979136459844D+00 0.328031250000D+03-0.235821947310D+01-0.814533928608D-08
+    0.463233581252D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.186264514923D-08 0.416000000000D+03
+    0.273618000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+22 02  1 30  6  0  0.0 0.591650605202D-03 0.144382283907D-10 0.000000000000D+00
+    0.170000000000D+03 0.385625000000D+02 0.526807657939D-08 0.301651169343D+01
+    0.192038714886D-05 0.150277286302D-01 0.767596065998D-05 0.515366575241D+04
+    0.280800000000D+06 0.558793544769D-08 0.133060495098D+01-0.195577740669D-06
+    0.931745727521D+00 0.216625000000D+03 0.759741930369D+00-0.816069706865D-08
+    0.670385067086D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.419095158577D-08 0.426000000000D+03
+    0.273618000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+23 02  1 30  6  0  0.0 0.557070598006D-05 0.795807864051D-12 0.000000000000D+00
+    0.157000000000D+03 0.118968750000D+03 0.437446792843D-08-0.200789335421D+01
+    0.639259815216D-05 0.160049367696D-01 0.203587114811D-05 0.515343124580D+04
+    0.280800000000D+06 0.255182385445D-06-0.169066272570D+01 0.819563865662D-07
+    0.982450318931D+00 0.350750000000D+03-0.177205437327D+01-0.812998150351D-08
+    0.431089385175D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.279396772385D-08 0.157000000000D+03
+    0.273618000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+24 02  1 30  6  0  0.0 0.573694705963D-05 0.261479726760D-11 0.000000000000D+00
+    0.520000000000D+02 0.869375000000D+02 0.391302013585D-08-0.416081038874D-01
+    0.430084764957D-05 0.933673721738D-02 0.125784426928D-04 0.515365594864D+04
+    0.280800000000D+06-0.894069671631D-07-0.274675423268D+01-0.931322574616D-08
+    0.981835679751D+00 0.151031250000D+03-0.157369523941D+01-0.777532387345D-08
+   -0.109647424398D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.931322574616D-09 0.308000000000D+03
+    0.273630000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+25 02  1 30  6  0  0.0 0.223312526941D-04 0.454747350887D-12 0.000000000000D+00
+    0.171000000000D+03-0.957812500000D+02 0.460483466699D-08 0.726101612727D+00
+   -0.491924583912D-05 0.946721620858D-02 0.128149986267D-04 0.515360672188D+04
+    0.280800000000D+06-0.165775418282D-06 0.283429751221D+00-0.465661287308D-07
+    0.939054770532D+00 0.126625000000D+03-0.189947783832D+01-0.815355391396D-08
+   -0.310727228751D-10 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.745058059692D-08 0.427000000000D+03
+    0.277127000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+26 02  1 30  6  0  0.0-0.480720773339D-04-0.111413100967D-10 0.000000000000D+00
+    0.135000000000D+03-0.123437500000D+03 0.465519390751D-08 0.168068038130D+01
+   -0.615231692791D-05 0.133292825194D-01 0.324845314026D-05 0.515358101463D+04
+    0.280800000000D+06-0.130385160446D-06-0.690019953986D+00 0.279396772385D-06
+    0.970430274476D+00 0.326750000000D+03 0.312773810547D+00-0.849821112746D-08
+   -0.599310677981D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.605359673500D-08 0.647000000000D+03
+    0.273618000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+27 02  1 30  6  0  0.0 0.947946682572D-05 0.113686837722D-11 0.000000000000D+00
+    0.223000000000D+03-0.745000000000D+02 0.456947605131D-08-0.777166618875D+00
+   -0.398606061935D-05 0.157678537071D-01 0.119972974062D-04 0.515364854622D+04
+    0.280800000000D+06 0.284984707832D-06 0.307649695668D+00 0.257045030594D-06
+    0.943570947860D+00 0.137593750000D+03-0.249329225298D+01-0.814498212834D-08
+    0.500020827875D-11 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.419095158577D-08 0.223000000000D+03
+    0.274890000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+28 02  1 30  6  0  0.0-0.597252510488D-04-0.295585778076D-11 0.000000000000D+00
+    0.190000000000D+02 0.446875000000D+02 0.471341061819D-08-0.236770144246D+01
+    0.218674540520D-05 0.583990360610D-02 0.697001814842D-05 0.515366393280D+04
+    0.280800000000D+06-0.782310962677D-07 0.140039547385D+01-0.111758708954D-07
+    0.958898278511D+00 0.245937500000D+03-0.249615973772D+01-0.800747640068D-08
+    0.661098965997D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.102445483208D-07 0.190000000000D+02
+    0.279978000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+29 02  1 30  6  0  0.0 0.544434878975D-03-0.131876731757D-10 0.000000000000D+00
+    0.110000000000D+02-0.114750000000D+03 0.459447709270D-08 0.215307997727D+01
+   -0.622496008873D-05 0.831772375386D-02 0.192224979401D-05 0.515181235313D+04
+    0.280800000000D+06 0.353902578354D-07-0.719854640927D+00-0.949949026108D-07
+    0.967320868431D+00 0.345343750000D+03-0.190655338644D+01-0.841285042899D-08
+   -0.476091259683D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.698491930962D-08 0.267000000000D+03
+    0.276438000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+30 02  1 30  6  0  0.0 0.406753271818D-03 0.453610482509D-10 0.000000000000D+00
+    0.530000000000D+02 0.396250000000D+02 0.511914180423D-08-0.227940604310D+01
+    0.207312405109D-05 0.621608854272D-02 0.712089240551D-05 0.515358788109D+04
+    0.280800000000D+06 0.126659870148D-06 0.137402958951D+01-0.558793544769D-07
+    0.942424532107D+00 0.231250000000D+03 0.134053266417D+01-0.821641367518D-08
+    0.648241287566D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.838190317154D-08 0.530000000000D+02
+    0.280680000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+31 02  1 30  6  0  0.0 0.902321189642D-04 0.250111042988D-11 0.000000000000D+00
+    0.231000000000D+03-0.366875000000D+02 0.538843873582D-08 0.109951003050D+01
+   -0.190734863281D-05 0.108636439545D-01 0.625662505627D-05 0.515372349167D+04
+    0.280800000000D+06-0.102445483208D-06 0.241228046233D+01 0.502914190292D-07
+    0.942908501981D+00 0.251562500000D+03 0.881101643866D+00-0.861321591787D-08
+   -0.521807449661D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.605359673500D-08 0.487000000000D+03
+    0.275508000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+20 02  1 30  7 59 44.0-0.134011730552D-03-0.295585778076D-11 0.000000000000D+00
+    0.400000000000D+01 0.115000000000D+03 0.485698802733D-08-0.156652259742D+01
+    0.599026679993D-05 0.184880557936D-02 0.371970236301D-05 0.515367029572D+04
+    0.287984000000D+06-0.108033418655D-06-0.174578764258D+01-0.745058059692D-08
+    0.962996993147D+00 0.312000000000D+03 0.202182372537D+01-0.846106672311D-08
+    0.353943314588D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.651925802231D-08 0.400000000000D+01
+    0.285947000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+23 02  1 30  7 59 44.0 0.558746978641D-05 0.795807864051D-12 0.000000000000D+00
+    0.178000000000D+03 0.111468750000D+03 0.451983112625D-08-0.959972050141D+00
+    0.615417957306D-05 0.160041422350D-01 0.297278165817D-05 0.515342892075D+04
+    0.287984000000D+06-0.108033418655D-06-0.169072217284D+01 0.271946191788D-06
+    0.982451533153D+00 0.339687500000D+03-0.177198168233D+01-0.850499712441D-08
+    0.384658879729D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.279396772385D-08 0.178000000000D+03
+    0.280818000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+26 02  1 30  7 59 44.0-0.481475144625D-04-0.110276232590D-10 0.000000000000D+00
+    0.159000000000D+03-0.120156250000D+03 0.456590447396D-08 0.272861359499D+01
+   -0.630132853985D-05 0.133297982393D-01 0.332482159138D-05 0.515357988548D+04
+    0.287984000000D+06-0.242143869400D-06-0.690081197589D+00-0.132247805595D-06
+    0.970428014268D+00 0.323062500000D+03 0.312745842480D+00-0.816426864599D-08
+   -0.402516766439D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.605359673500D-08 0.159000000000D+03
+    0.280818000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+29 02  1 30  7 59 44.0 0.544338021427D-03-0.131876731757D-10 0.000000000000D+00
+    0.300000000000D+02-0.123093750000D+03 0.475591238856D-08-0.308103490954D+01
+   -0.617280602455D-05 0.831861991901D-02 0.202469527721D-05 0.515181026650D+04
+    0.287984000000D+06 0.139698386192D-06-0.719915303751D+00-0.707805156708D-07
+    0.967317465684D+00 0.341937500000D+03-0.190663807476D+01-0.843285126210D-08
+   -0.430375069706D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.698491930962D-08 0.300000000000D+02
+    0.282588000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 1 02  1 30  8  0  0.0 0.213585328311D-03 0.159161572810D-11 0.000000000000D+00
+    0.105000000000D+03-0.108593750000D+03 0.476769859378D-08 0.107021310640D+01
+   -0.572204589844D-05 0.531376129948D-02 0.301375985146D-05 0.515369502449D+04
+    0.288000000000D+06-0.260770320892D-07-0.674042344546D+00-0.353902578354D-07
+    0.967616568063D+00 0.331281250000D+03-0.171543236308D+01-0.850499712441D-08
+   -0.398588031363D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.325962901115D-08 0.873000000000D+03
+    0.284838000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 2 02  1 30  8  0  0.0-0.144639983773D-03-0.591171556152D-11 0.000000000000D+00
+    0.231000000000D+03 0.440312500000D+02 0.554737392753D-08-0.749813915822D+00
+    0.261329114437D-05 0.221468039090D-01 0.770390033722D-05 0.515197924233D+04
+    0.288000000000D+06-0.912696123123D-07 0.131699724688D+01 0.387430191040D-06
+    0.932266491247D+00 0.222062500000D+03-0.197820532335D+01-0.886608359368D-08
+    0.558594696283D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.186264514923D-08 0.487000000000D+03
+    0.280800000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 3 02  1 30  8  0  0.0 0.104967039079D-03 0.318323145621D-11 0.000000000000D+00
+    0.200000000000D+03-0.356875000000D+02 0.546487049093D-08 0.305312464891D+01
+   -0.177510082722D-05 0.303659634665D-02 0.621378421783D-05 0.515368227005D+04
+    0.288000000000D+06 0.428408384323D-07 0.239534350047D+01-0.745058059692D-08
+    0.934145350583D+00 0.247875000000D+03 0.550476047343D+00-0.849678249653D-08
+   -0.385016037463D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.419095158577D-08 0.200000000000D+03
+    0.280818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 4 02  1 30  8  0  0.0 0.248142983764D-03-0.319460013998D-10 0.000000000000D+00
+    0.203000000000D+03 0.705937500000D+02 0.393409244217D-08 0.383309824770D+00
+    0.380724668503D-05 0.589833722916D-02 0.121779739857D-04 0.515361705208D+04
+    0.288000000000D+06 0.502914190292D-07-0.276485370385D+01-0.614672899246D-07
+    0.971746609627D+00 0.149500000000D+03-0.364273752481D+00-0.776675208783D-08
+   -0.753602819154D-10 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.605359673500D-08 0.203000000000D+03
+    0.287220000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 5 02  1 30  8  0  0.0 0.335492193699D-03 0.193267624127D-11 0.000000000000D+00
+    0.660000000000D+02 0.466875000000D+02 0.539558189050D-08 0.840020610345D-01
+    0.241771340370D-05 0.357626320329D-02 0.716000795364D-05 0.515378398895D+04
+    0.288000000000D+06 0.782310962677D-07 0.133856556600D+01 0.113621354103D-06
+    0.935351760607D+00 0.227250000000D+03 0.553217816223D+00-0.851678332964D-08
+    0.611454040944D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.465661287308D-08 0.660000000000D+02
+    0.283098000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 6 02  1 30  8  0  0.0-0.245543196797D-05-0.113686837722D-12 0.000000000000D+00
+    0.219000000000D+03-0.377187500000D+02 0.530772108789D-08 0.125486026668D+01
+   -0.195950269699D-05 0.653733860236D-02 0.685080885887D-05 0.515356313896D+04
+    0.288000000000D+06-0.100582838059D-06 0.244212644592D+01 0.316649675369D-07
+    0.941745964871D+00 0.239062500000D+03-0.222627919728D+01-0.847856745208D-08
+   -0.569309428309D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.512227416039D-08 0.219000000000D+03
+    0.280848000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 7 02  1 30  8  0  0.0 0.696556176990D-03 0.818545231596D-11 0.000000000000D+00
+    0.110000000000D+02-0.421875000000D+02 0.509806949792D-08-0.306157798790D+01
+   -0.219419598579D-05 0.118383539375D-01 0.629574060440D-05 0.515359704018D+04
+    0.288000000000D+06 0.106170773506D-06 0.241242330165D+01-0.143423676491D-06
+    0.943458842985D+00 0.247750000000D+03-0.196714946479D+01-0.816926885427D-08
+   -0.401088135502D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.232830643654D-08 0.110000000000D+02
+    0.286967000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 8 02  1 30  8  0  0.0 0.710438005626D-03 0.238742359215D-11 0.000000000000D+00
+    0.950000000000D+02-0.741875000000D+02 0.412052877942D-08 0.142916212965D+01
+   -0.409781932831D-05 0.827811157797D-02 0.119712203741D-04 0.515370638466D+04
+    0.288000000000D+06 0.156462192535D-06 0.382763764264D+00-0.113621354103D-06
+    0.959948258704D+00 0.143375000000D+03 0.210413501152D+01-0.777925260853D-08
+    0.689314426998D-10 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.372529029846D-08 0.351000000000D+03
+    0.280800000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 9 02  1 30  8  0  0.0-0.282954424620D-04-0.170530256582D-11 0.000000000000D+00
+    0.177000000000D+03-0.825000000000D+02 0.455018953366D-08 0.903773262150D+00
+   -0.407919287682D-05 0.127154409420D-01 0.131223350763D-04 0.515370607376D+04
+    0.288000000000D+06-0.167638063431D-06 0.327066508479D+00 0.102445483208D-06
+    0.946205512640D+00 0.121000000000D+03 0.798403753818D+00-0.811533803640D-08
+   -0.539308178636D-10 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.558793544769D-08 0.433000000000D+03
+    0.280818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+10 02  1 30  8  0  0.0 0.180769711733D-04 0.795807864051D-12 0.000000000000D+00
+    0.227000000000D+03 0.112500000000D+03 0.448554398377D-08-0.184175489011D+01
+    0.565685331821D-05 0.480843149126D-02 0.301003456116D-05 0.515372809792D+04
+    0.288000000000D+06 0.447034835815D-07-0.173940922028D+01-0.651925802231D-07
+    0.979465394048D+00 0.333062500000D+03 0.605566966009D-01-0.828070206734D-08
+    0.406088343781D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.186264514923D-08 0.227000000000D+03
+    0.280818000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+11 02  1 30  8  0  0.0 0.777421519160D-05 0.341060513165D-12 0.000000000000D+00
+    0.300000000000D+01 0.569687500000D+02 0.514914305391D-08-0.312715637464D+01
+    0.283308327198D-05 0.663450919092D-03 0.130571424961D-04 0.515369726563D+04
+    0.288000000000D+06 0.186264514923D-08-0.284888366127D+01-0.931322574616D-08
+    0.919414840770D+00 0.103343750000D+03-0.146708885725D+01-0.826248702289D-08
+   -0.246795994330D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.111758708954D-07 0.300000000000D+01
+    0.283188000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+13 02  1 30  8  0  0.0-0.191666185856D-05-0.454747350887D-12 0.000000000000D+00
+    0.160000000000D+02-0.107062500000D+03 0.463483591666D-08-0.120780743624D+01
+   -0.544078648090D-05 0.187437399291D-02 0.270642340183D-05 0.515361222267D+04
+    0.288000000000D+06 0.596046447754D-07-0.694661554596D+00-0.372529029846D-07
+    0.971810477704D+00 0.336625000000D+03 0.629513047802D-01-0.838820654533D-08
+   -0.321441960777D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.111758708954D-07 0.528000000000D+03
+    0.280800000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+14 02  1 30  8  0  0.0-0.105876941234D-03 0.306954461848D-11 0.000000000000D+00
+    0.160000000000D+02-0.122125000000D+03 0.475912680816D-08 0.184869161462D+01
+   -0.614114105701D-05 0.220733601600D-02 0.234134495258D-05 0.515371137237D+04
+    0.288000000000D+06 0.316649675369D-07-0.699510077654D+00 0.335276126862D-07
+    0.966442974218D+00 0.335562500000D+03-0.649426879716D+00-0.851142596363D-08
+   -0.471091051405D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.102445483208D-07 0.784000000000D+03
+    0.280818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+15 02  1 30  8  0  0.0 0.134366098791D-03 0.443378667114D-11 0.000000000000D+00
+    0.176000000000D+03 0.982500000000D+02 0.372229790579D-08 0.187237072995D+01
+    0.503845512867D-05 0.811502838042D-02 0.134333968163D-04 0.515363766480D+04
+    0.288000000000D+06 0.143423676491D-06-0.271833838902D+01-0.875443220139D-07
+    0.978282752055D+00 0.127500000000D+03 0.179641463789D+01-0.747674000766D-08
+   -0.113576159474D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.232830643654D-08 0.176000000000D+03
+    0.280818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+17 02  1 30  8  0  0.0-0.109779648483D-04 0.111526787805D-09 0.000000000000D+00
+    0.213000000000D+03 0.102031250000D+03 0.379587239904D-08 0.711671741356D+00
+    0.539049506187D-05 0.136063504033D-01 0.128801912069D-04 0.515367613411D+04
+    0.288000000000D+06 0.178813934326D-06-0.267799211781D+01 0.191852450371D-06
+    0.980170713667D+00 0.141906250000D+03-0.307772373344D+01-0.767567686561D-08
+   -0.109290266664D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.232830643654D-08 0.469000000000D+03
+    0.280818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+18 02  1 30  8  0  0.0-0.751563347876D-04 0.341060513165D-12 0.000000000000D+00
+    0.140000000000D+02 0.116343750000D+03 0.486984570576D-08-0.110860997051D+00
+    0.604055821896D-05 0.240483053494D-02 0.235252082348D-05 0.515367320252D+04
+    0.288000000000D+06 0.242143869400D-07-0.169365688599D+01-0.391155481339D-07
+    0.962336365675D+00 0.336125000000D+03 0.298895974971D+01-0.858071456406D-08
+    0.400016662300D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.102445483208D-07 0.526000000000D+03
+    0.280818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+21 02  1 30  8  0  0.0-0.898726284504D-07 0.000000000000D+00 0.000000000000D+00
+    0.161000000000D+03 0.126781250000D+03 0.439554023475D-08-0.158305546034D+01
+    0.663660466671D-05 0.180469042389D-01 0.263378024101D-05 0.515362971878D+04
+    0.288000000000D+06 0.318512320519D-06-0.173350142311D+01-0.117346644402D-06
+    0.979140498961D+00 0.334312500000D+03-0.235819550319D+01-0.818176937496D-08
+    0.579309844866D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.186264514923D-08 0.417000000000D+03
+    0.280818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+22 02  1 30  8  0  0.0 0.591754913330D-03 0.144382283907D-10 0.000000000000D+00
+    0.171000000000D+03 0.390000000000D+02 0.527343394541D-08-0.221648243574D+01
+    0.187940895557D-05 0.150276868371D-01 0.759214162827D-05 0.515366581726D+04
+    0.288000000000D+06 0.141561031342D-06 0.133054542338D+01-0.150874257088D-06
+    0.931750751182D+00 0.216531250000D+03 0.759742253674D+00-0.821391357104D-08
+    0.767531970787D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.419095158577D-08 0.427000000000D+03
+    0.285618000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+24 02  1 30  8  0  0.0 0.575603917241D-05 0.261479726760D-11 0.000000000000D+00
+    0.530000000000D+02 0.722500000000D+02 0.373086969141D-08 0.100844266470D+01
+    0.381655991077D-05 0.933817354962D-02 0.124275684357D-04 0.515365949821D+04
+    0.288000000000D+06-0.178813934326D-06-0.274681044823D+01-0.111758708954D-06
+    0.981835151638D+00 0.149093750000D+03-0.157355956985D+01-0.770746390395D-08
+   -0.585738684082D-10 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.931322574616D-09 0.309000000000D+03
+    0.280800000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+25 02  1 30  8  0  0.0 0.223345123231D-04 0.454747350887D-12 0.000000000000D+00
+    0.172000000000D+03-0.115968750000D+03 0.454376069444D-08 0.177612762874D+01
+   -0.619143247604D-05 0.946893461514D-02 0.131409615278D-04 0.515361104584D+04
+    0.288000000000D+06-0.100582838059D-06 0.283370968247D+00-0.204890966415D-06
+    0.939055049949D+00 0.116062500000D+03-0.189928413041D+01-0.803997775449D-08
+    0.500020827875D-11 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.745058059692D-08 0.428000000000D+03
+    0.286188000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+27 02  1 30  8  0  0.0 0.948784872890D-05 0.113686837722D-11 0.000000000000D+00
+    0.218000000000D+03-0.822187500000D+02 0.467340895196D-08 0.273081498826D+00
+   -0.415742397308D-05 0.157677915413D-01 0.115353614092D-04 0.515364881897D+04
+    0.288000000000D+06 0.111758708954D-07 0.307590274861D+00 0.258907675743D-06
+    0.943570432913D+00 0.146781250000D+03-0.249334442356D+01-0.826963017758D-08
+   -0.178578867098D-10 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.419095158577D-08 0.474000000000D+03
+    0.280830000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+28 02  1 30  8  0  0.0-0.597471371293D-04-0.295585778076D-11 0.000000000000D+00
+    0.000000000000D+00 0.374062500000D+02 0.471769651100D-08-0.131730220825D+01
+    0.185891985893D-05 0.583967473358D-02 0.720098614693D-05 0.515366629219D+04
+    0.288000000000D+06 0.154599547386D-06 0.140033858828D+01-0.894069671631D-07
+    0.958902146466D+00 0.240500000000D+03-0.249637189742D+01-0.810605193531D-08
+    0.476448417418D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.102445483208D-07 0.768000000000D+03
+    0.280818000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+29 02  1 30  8  0  0.0 0.544339418411D-03-0.131876731757D-10 0.000000000000D+00
+    0.600000000000D+01-0.123093750000D+03 0.475662670402D-08-0.307870005717D+01
+   -0.617280602455D-05 0.831863319036D-02 0.202469527721D-05 0.515181027985D+04
+    0.288000000000D+06 0.139698386192D-06-0.719915422247D+00-0.707805156708D-07
+    0.967317468610D+00 0.341937500000D+03-0.190663691028D+01-0.843285126210D-08
+   -0.430375069706D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.698491930962D-08 0.518000000000D+03
+    0.280818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+30 02  1 30  8  0  0.0 0.407079700381D-03 0.452473614132D-10 0.000000000000D+00
+    0.540000000000D+02 0.435625000000D+02 0.526486215978D-08-0.122922121855D+01
+    0.230967998505D-05 0.621634384152D-02 0.713393092156D-05 0.515358717346D+04
+    0.288000000000D+06 0.298023223877D-07 0.137397026086D+01 0.191852450371D-06
+    0.942427851469D+00 0.231593750000D+03 0.134058608262D+01-0.846463830045D-08
+    0.563594904561D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.838190317154D-08 0.540000000000D+02
+    0.285498000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+31 02  1 30  8  0  0.0 0.902498140931D-04 0.250111042988D-11 0.000000000000D+00
+    0.232000000000D+03-0.371875000000D+02 0.527164815673D-08 0.214965908817D+01
+   -0.198557972908D-05 0.108636290534D-01 0.622496008873D-05 0.515372363663D+04
+    0.288000000000D+06-0.931322574616D-07 0.241221830148D+01-0.210478901863D-06
+    0.942905937486D+00 0.252031250000D+03 0.881109409035D+00-0.839570685775D-08
+   -0.417874549009D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.605359673500D-08 0.488000000000D+03
+    0.280818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 1 02  1 30  9 59 44.0 0.213610939682D-03 0.170530256582D-11 0.000000000000D+00
+    0.127000000000D+03-0.115156250000D+03 0.475126933801D-08 0.211784304693D+01
+   -0.609643757343D-05 0.531406153459D-02 0.247173011303D-05 0.515369704437D+04
+    0.295184000000D+06 0.521540641785D-07-0.674103269233D+00-0.316649675369D-07
+    0.967614016733D+00 0.337656250000D+03-0.171522741411D+01-0.843499420851D-08
+   -0.398945189097D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.325962901115D-08 0.127000000000D+03
+    0.292818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 9 02  1 30  9 59 44.0-0.282996334136D-04-0.170530256582D-11 0.000000000000D+00
+    0.199000000000D+03-0.847500000000D+02 0.452304554586D-08 0.195158734749D+01
+   -0.452809035778D-05 0.127150934422D-01 0.128969550133D-04 0.515370636558D+04
+    0.295184000000D+06-0.268220901489D-06 0.327007738671D+00-0.156462192535D-06
+    0.946206005644D+00 0.126312500000D+03 0.798418125525D+00-0.793354474970D-08
+    0.617882880159D-10 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.558793544769D-08 0.199000000000D+03
+    0.291630000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+27 02  1 30  9 59 44.0 0.948831439018D-05 0.113686837722D-11 0.000000000000D+00
+    0.400000000000D+01-0.959375000000D+02 0.469019536546D-08 0.132077401568D+01
+   -0.465288758278D-05 0.157686860766D-01 0.131335109472D-04 0.515365377235D+04
+    0.295184000000D+06-0.197440385819D-06 0.307531585514D+00 0.186264514923D-06
+    0.943569827265D+00 0.125562500000D+03-0.249317358692D+01-0.820498462769D-08
+   -0.101075638778D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.419095158577D-08 0.400000000000D+01
+    0.294078000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+29 02  1 30  9 59 44.0 0.544242560863D-03-0.133013600134D-10 0.000000000000D+00
+    0.310000000000D+02-0.118031250000D+03 0.473662587091D-08-0.202974015002D+01
+   -0.592507421970D-05 0.831811840180D-02 0.232271850109D-05 0.515181079865D+04
+    0.295184000000D+06 0.484287738800D-07-0.719976657072D+00 0.856816768646D-07
+    0.967315018222D+00 0.336593750000D+03-0.190661067431D+01-0.839999275056D-08
+   -0.289654922433D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.698491930962D-08 0.310000000000D+02
+    0.288018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 1 02  1 30 10  0  0.0 0.213596504182D-03 0.159161572810D-11 0.000000000000D+00
+    0.100000000000D+03-0.115156250000D+03 0.475126933801D-08 0.212017922616D+01
+   -0.609643757343D-05 0.531406269874D-02 0.247173011303D-05 0.515369703484D+04
+    0.295200000000D+06 0.521540641785D-07-0.674103380414D+00-0.316649675369D-07
+    0.967614016733D+00 0.337656250000D+03-0.171522990399D+01-0.843499420851D-08
+   -0.398945189097D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.570000000000D+01 0.000000000000D+00-0.325962901115D-08 0.612000000000D+03
+    0.292758000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 2 02  1 30 10  0  0.0-0.144682358950D-03-0.591171556152D-11 0.000000000000D+00
+    0.232000000000D+03 0.405937500000D+02 0.552165857067D-08 0.301386279205D+00
+    0.229291617870D-05 0.221467628144D-01 0.807642936707D-05 0.515197892761D+04
+    0.295200000000D+06-0.305473804474D-06 0.131693351778D+01 0.173225998879D-06
+    0.932270350425D+00 0.214906250000D+03-0.197818011288D+01-0.887144095970D-08
+    0.453233164695D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.186264514923D-08 0.488000000000D+03
+    0.292818000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 3 02  1 30 10  0  0.0 0.104989856482D-03 0.318323145621D-11 0.000000000000D+00
+    0.201000000000D+03-0.386562500000D+02 0.540879672667D-08-0.217991939796D+01
+   -0.205636024475D-05 0.303699600045D-02 0.613369047642D-05 0.515368148231D+04
+    0.295200000000D+06-0.577419996262D-07 0.239528296638D+01 0.000000000000D+00
+    0.934142513985D+00 0.248281250000D+03 0.550517112916D+00-0.844178020546D-08
+   -0.456447584303D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.419095158577D-08 0.201000000000D+03
+    0.288468000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 4 02  1 30 10  0  0.0 0.247912481427D-03-0.319460013998D-10 0.000000000000D+00
+    0.204000000000D+03 0.626250000000D+02 0.388123309751D-08 0.143370281086D+01
+    0.339001417160D-05 0.589702511206D-02 0.127293169498D-04 0.515361394501D+04
+    0.295200000000D+06 0.167638063431D-07-0.276490834676D+01 0.128522515297D-06
+    0.971746457483D+00 0.138937500000D+03-0.364454529657D+00-0.759388774448D-08
+   -0.167149819604D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.605359673500D-08 0.204000000000D+03
+    0.293807000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 5 02  1 30 10  0  0.0 0.335506163538D-03 0.193267624127D-11 0.000000000000D+00
+    0.670000000000D+02 0.516562500000D+02 0.531486424257D-08 0.113393408749D+01
+    0.266358256340D-05 0.357712490950D-02 0.745616853237D-05 0.515378606796D+04
+    0.295200000000D+06-0.100582838059D-06 0.133850536253D+01 0.558793544769D-07
+    0.935355865555D+00 0.221437500000D+03 0.553404230022D+00-0.843892294359D-08
+    0.471448209139D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.465661287308D-08 0.670000000000D+02
+    0.288018000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 6 02  1 30 10  0  0.0-0.245682895184D-05-0.113686837722D-12 0.000000000000D+00
+    0.220000000000D+03-0.430937500000D+02 0.522664628223D-08 0.230494833382D+01
+   -0.234134495258D-05 0.653703056742D-02 0.644475221634D-05 0.515356525803D+04
+    0.295200000000D+06-0.335276126862D-07 0.244206548759D+01-0.108033418655D-06
+    0.941742630881D+00 0.245000000000D+03-0.222611370028D+01-0.833534720067D-08
+   -0.522521765129D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.512227416039D-08 0.220000000000D+03
+    0.294390000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 7 02  1 30 10  0  0.0 0.696615315974D-03 0.818545231596D-11 0.000000000000D+00
+    0.120000000000D+02-0.370312500000D+02 0.517307262210D-08-0.201142900924D+01
+   -0.190734863281D-05 0.118397718761D-01 0.570714473724D-05 0.515359381294D+04
+    0.295200000000D+06 0.244006514549D-06 0.241236458012D+01-0.102445483208D-06
+    0.943455947870D+00 0.259125000000D+03-0.196706542600D+01-0.821641367518D-08
+   -0.430017911972D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.232830643654D-08 0.120000000000D+02
+    0.291150000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 8 02  1 30 10  0  0.0 0.710455235094D-03 0.238742359215D-11 0.000000000000D+00
+    0.960000000000D+02-0.841562500000D+02 0.426803492364D-08 0.247947173088D+01
+   -0.402890145779D-05 0.827823090367D-02 0.122394412756D-04 0.515370416260D+04
+    0.295200000000D+06 0.149011611939D-06 0.382708287485D+00 0.204890966415D-07
+    0.959948769262D+00 0.140718750000D+03 0.210398498927D+01-0.772139305559D-08
+    0.535736601294D-10 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.372529029846D-08 0.352000000000D+03
+    0.288000000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 9 02  1 30 10  0  0.0-0.283075496554D-04-0.170530256582D-11 0.000000000000D+00
+    0.172000000000D+03-0.847500000000D+02 0.452304554586D-08 0.195391939398D+01
+   -0.452809035778D-05 0.127150847111D-01 0.128969550133D-04 0.515370635033D+04
+    0.295200000000D+06-0.268220901489D-06 0.327007612860D+00-0.156462192535D-06
+    0.946206007107D+00 0.126312500000D+03 0.798419898582D+00-0.793354474970D-08
+    0.617882880159D-10 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.558793544769D-08 0.684000000000D+03
+    0.288018000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+10 02  1 30 10  0  0.0 0.180825591087D-04 0.795807864051D-12 0.000000000000D+00
+    0.228000000000D+03 0.104531250000D+03 0.430696511667D-08-0.791107174869D+00
+    0.548362731934D-05 0.480886863079D-02 0.349618494511D-05 0.515373272514D+04
+    0.295200000000D+06 0.111758708954D-07-0.173946906679D+01-0.745058059692D-08
+    0.979468584672D+00 0.317218750000D+03 0.600542720158D-01-0.826748723117D-08
+    0.458947688442D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.186264514923D-08 0.228000000000D+03
+    0.288000000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+11 02  1 30 10  0  0.0 0.777700915933D-05 0.341060513165D-12 0.000000000000D+00
+    0.160000000000D+02 0.600312500000D+02 0.508449750402D-08-0.207770602713D+01
+    0.324100255966D-05 0.663344166242D-03 0.133216381073D-04 0.515369698143D+04
+    0.295200000000D+06 0.000000000000D+00-0.284894317278D+01-0.204890966415D-07
+    0.919413095509D+00 0.969687500000D+02-0.146636887334D+01-0.825534386821D-08
+   -0.242510101519D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.111758708954D-07 0.528000000000D+03
+    0.288018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+13 02  1 30 10  0  0.0-0.191945582628D-05-0.454747350887D-12 0.000000000000D+00
+    0.170000000000D+02-0.107125000000D+03 0.471376777592D-08-0.157642551268D+00
+   -0.560097396374D-05 0.187473499682D-02 0.245869159699D-05 0.515361261940D+04
+    0.295200000000D+06 0.614672899246D-07-0.694721891190D+00 0.689178705216D-07
+    0.971807690845D+00 0.341531250000D+03 0.630061364128D-01-0.847356724380D-08
+   -0.363229415677D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.111758708954D-07 0.529000000000D+03
+    0.288180000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+14 02  1 30 10  0  0.0-0.105854589492D-03 0.306954461848D-11 0.000000000000D+00
+    0.220000000000D+02-0.120656250000D+03 0.476448417418D-08 0.289858254331D+01
+   -0.610761344433D-05 0.220701843500D-02 0.278465449810D-05 0.515371256447D+04
+    0.295200000000D+06-0.707805156708D-07-0.699571853759D+00 0.132247805595D-06
+    0.966439984013D+00 0.330156250000D+03-0.649158454730D+00-0.847713882114D-08
+   -0.363229415677D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.102445483208D-07 0.220000000000D+02
+    0.288018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+15 02  1 30 10  0  0.0 0.134397763759D-03 0.443378667114D-11 0.000000000000D+00
+    0.177000000000D+03 0.902500000000D+02 0.375229915546D-08 0.292268356422D+01
+    0.457838177681D-05 0.811678636819D-02 0.127293169498D-04 0.515363406563D+04
+    0.295200000000D+06 0.143423676491D-06-0.271839204447D+01 0.204890966415D-07
+    0.978281935747D+00 0.141062500000D+03 0.179629951648D+01-0.745173896627D-08
+   -0.992898501065D-10 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.232830643654D-08 0.177000000000D+03
+    0.288018000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+17 02  1 30 10  0  0.0-0.101751647890D-04 0.111413100967D-09 0.000000000000D+00
+    0.214000000000D+03 0.959687500000D+02 0.374765610492D-08 0.176189105274D+01
+    0.505521893501D-05 0.136058690259D-01 0.126156955957D-04 0.515367475510D+04
+    0.295200000000D+06-0.186264514923D-08-0.267804649886D+01 0.193715095520D-06
+    0.980169565277D+00 0.144562500000D+03-0.307776857335D+01-0.760674542291D-08
+   -0.202508435289D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.232830643654D-08 0.470000000000D+03
+    0.288000000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+18 02  1 30 10  0  0.0-0.751540064812D-04 0.341060513165D-12 0.000000000000D+00
+    0.150000000000D+02 0.109625000000D+03 0.484770192624D-08 0.939585945846D+00
+    0.567547976971D-05 0.240396766458D-02 0.260584056377D-05 0.515367123032D+04
+    0.295200000000D+06 0.745058059692D-07-0.169371821005D+01 0.372529029846D-07
+    0.962339543133D+00 0.331375000000D+03 0.298869669071D+01-0.849606818106D-08
+    0.377158567311D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.102445483208D-07 0.527000000000D+03
+    0.288018000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+20 02  1 30 10  0  0.0-0.134033150971D-03-0.295585778076D-11 0.000000000000D+00
+    0.500000000000D+01 0.130562500000D+03 0.477448459073D-08-0.512915782190D+00
+    0.652112066746D-05 0.184991816059D-02 0.383332371712D-05 0.515367463684D+04
+    0.295200000000D+06 0.745058059692D-07-0.174584991462D+01-0.577419996262D-07
+    0.962999668825D+00 0.306562500000D+03 0.202073488422D+01-0.856964267430D-08
+    0.482162941165D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.651925802231D-08 0.500000000000D+01
+    0.289158000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+21 02  1 30 10  0  0.0-0.898726284504D-07 0.000000000000D+00 0.000000000000D+00
+    0.162000000000D+03 0.120875000000D+03 0.450090176634D-08-0.532842419026D+00
+    0.666081905365D-05 0.180463616271D-01 0.323355197907D-05 0.515362937927D+04
+    0.295200000000D+06 0.119209289551D-06-0.173356093608D+01 0.270083546639D-06
+    0.979142536805D+00 0.329250000000D+03-0.235820235842D+01-0.857214277844D-08
+    0.462519265784D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.186264514923D-08 0.418000000000D+03
+    0.288018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+22 02  1 30 10  0  0.0 0.591858755797D-03 0.144382283907D-10 0.000000000000D+00
+    0.172000000000D+03 0.470937500000D+02 0.539629620597D-08-0.116637041916D+01
+    0.254437327385D-05 0.150278718211D-01 0.735186040402D-05 0.515366351891D+04
+    0.295200000000D+06 0.441446900368D-06 0.133048708660D+01 0.113621354103D-06
+    0.931754904406D+00 0.219812500000D+03 0.759821546760D+00-0.846642408912D-08
+    0.556094592143D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.419095158577D-08 0.428000000000D+03
+    0.292788000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+23 02  1 30 10  0  0.0 0.559305772185D-05 0.795807864051D-12 0.000000000000D+00
+    0.179000000000D+03 0.102718750000D+03 0.444482800207D-08 0.926265672969D-01
+    0.523962080479D-05 0.160037644673D-01 0.329874455929D-05 0.515342739296D+04
+    0.295200000000D+06-0.208616256714D-06-0.169078389335D+01 0.104308128357D-06
+    0.982454213219D+00 0.329781250000D+03-0.177191427838D+01-0.854821321025D-08
+    0.355371945525D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.279396772385D-08 0.179000000000D+03
+    0.288030000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+24 02  1 30 10  0  0.0 0.577466562390D-05 0.261479726760D-11 0.000000000000D+00
+    0.540000000000D+02 0.665000000000D+02 0.360407869577D-08 0.205879502263D+01
+    0.354088842869D-05 0.933856400661D-02 0.130012631416D-04 0.515365656090D+04
+    0.295200000000D+06 0.158324837685D-06-0.274686484684D+01-0.894069671631D-07
+    0.981836193236D+00 0.137562500000D+03-0.157372812873D+01-0.739066499372D-08
+   -0.610739725475D-10 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.931322574616D-09 0.310000000000D+03
+    0.288000000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+25 02  1 30 10  0  0.0 0.223373062909D-04 0.454747350887D-12 0.000000000000D+00
+    0.173000000000D+03-0.108437500000D+03 0.460233456285D-08 0.282643264372D+01
+   -0.546872615814D-05 0.946845998988D-02 0.132452696562D-04 0.515361053848D+04
+    0.295200000000D+06 0.819563865662D-07 0.283314051956D+00-0.119209289551D-06
+    0.939055640968D+00 0.104906250000D+03-0.189936842228D+01-0.789032866386D-08
+   -0.100004165575D-10 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.745058059692D-08 0.429000000000D+03
+    0.288018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+26 02  1 30 10  0  0.0-0.482271425426D-04-0.110276232590D-10 0.000000000000D+00
+    0.160000000000D+03-0.111812500000D+03 0.463019286612D-08-0.250197223017D+01
+   -0.587105751038D-05 0.133287261706D-01 0.307708978653D-05 0.515358194351D+04
+    0.295200000000D+06-0.113621354103D-06-0.690140982662D+00-0.359490513802D-06
+    0.970424836810D+00 0.325562500000D+03 0.312719014025D+00-0.829713132311D-08
+   -0.304655547269D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.605359673500D-08 0.160000000000D+03
+    0.288000000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+27 02  1 30 10  0  0.0 0.949669629335D-05 0.113686837722D-11 0.000000000000D+00
+    0.219000000000D+03-0.959375000000D+02 0.469019536546D-08 0.132310728809D+01
+   -0.465288758278D-05 0.157686895691D-01 0.131335109472D-04 0.515365376472D+04
+    0.295200000000D+06-0.197440385819D-06 0.307531426055D+00 0.186264514923D-06
+    0.943569855060D+00 0.125562500000D+03-0.249317305880D+01-0.820498462769D-08
+   -0.101075638778D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.419095158577D-08 0.475000000000D+03
+    0.288030000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+28 02  1 30 10  0  0.0-0.597685575485D-04-0.295585778076D-11 0.000000000000D+00
+    0.210000000000D+02 0.344062500000D+02 0.485020203038D-08-0.267105060078D+00
+    0.172853469849D-05 0.583939917851D-02 0.718608498573D-05 0.515366600418D+04
+    0.295200000000D+06 0.204890966415D-07 0.140027977166D+01 0.447034835815D-07
+    0.958904640741D+00 0.238406250000D+03-0.249638208079D+01-0.828391648694D-08
+    0.440375486264D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.102445483208D-07 0.277000000000D+03
+    0.288030000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+30 02  1 30 10  0  0.0 0.407405663282D-03 0.452473614132D-10 0.000000000000D+00
+    0.550000000000D+02 0.479375000000D+02 0.525914763604D-08-0.178906419576D+00
+    0.253133475781D-05 0.621683930513D-02 0.704266130924D-05 0.515358848000D+04
+    0.295200000000D+06-0.875443220139D-07 0.137390910211D+01 0.145286321640D-06
+    0.942431785255D+00 0.233562500000D+03 0.134051004306D+01-0.849249660372D-08
+    0.543236913712D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.838190317154D-08 0.550000000000D+02
+    0.292008000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+31 02  1 30 10  0  0.0 0.902675092220D-04 0.250111042988D-11 0.000000000000D+00
+    0.233000000000D+03-0.398750000000D+02 0.519378777068D-08-0.308334881145D+01
+   -0.210478901863D-05 0.108640922699D-01 0.631995499134D-05 0.515372266388D+04
+    0.295200000000D+06 0.540167093277D-07 0.241215897576D+01-0.745058059692D-07
+    0.942903516356D+00 0.249500000000D+03 0.881087531095D+00-0.822427114533D-08
+   -0.453947480163D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.605359673500D-08 0.489000000000D+03
+    0.288018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 1 02  1 30 11 59 44.0 0.213623046875D-03 0.170530256582D-11 0.000000000000D+00
+    0.128000000000D+03-0.120750000000D+03 0.477448459073D-08-0.311506101916D+01
+   -0.637955963612D-05 0.531438633334D-02 0.257045030594D-05 0.515369598198D+04
+    0.302384000000D+06 0.139698386192D-06-0.674164318267D+00 0.558793544769D-08
+    0.967611188913D+00 0.333562500000D+03-0.171533925566D+01-0.846070956537D-08
+   -0.346443002170D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.325962901115D-08 0.128000000000D+03
+    0.295218000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 9 02  1 30 11 59 44.0-0.283117406070D-04-0.170530256582D-11 0.000000000000D+00
+    0.200000000000D+03-0.897500000000D+02 0.451054502516D-08 0.300172697226D+01
+   -0.474229454994D-05 0.127153164940D-01 0.124815851450D-04 0.515370634079D+04
+    0.302384000000D+06-0.577419996262D-07 0.326951378289D+00-0.204890966415D-06
+    0.946207238884D+00 0.127750000000D+03 0.798438934072D+00-0.776925219197D-08
+    0.735744932444D-10 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.558793544769D-08 0.200000000000D+03
+    0.295200000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+27 02  1 30 11 59 44.0 0.949669629335D-05 0.113686837722D-11 0.000000000000D+00
+    0.500000000000D+01-0.117093750000D+03 0.455018953366D-08 0.237081058079D+01
+   -0.612251460552D-05 0.157694244990D-01 0.136476010084D-04 0.515365777588D+04
+    0.302384000000D+06-0.260770320892D-06 0.307472274426D+00-0.230967998505D-06
+    0.943570953712D+00 0.110500000000D+03-0.249301863610D+01-0.788175687824D-08
+    0.739316509786D-10 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.419095158577D-08 0.500000000000D+01
+    0.300498000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 2 02  1 30 12  0  0.0-0.144724734128D-03-0.591171556152D-11 0.000000000000D+00
+    0.227000000000D+03 0.380937500000D+02 0.550380068396D-08 0.135258174169D+01
+    0.178255140781D-05 0.221479071770D-01 0.874511897564D-05 0.515198130417D+04
+    0.302400000000D+06-0.458210706711D-06 0.131686935859D+01-0.119209289551D-06
+    0.932273750247D+00 0.204406250000D+03-0.197815177762D+01-0.874214985992D-08
+    0.497877881469D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.186264514923D-08 0.739000000000D+03
+    0.300858000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 3 02  1 30 12  0  0.0 0.105013139546D-03 0.318323145621D-11 0.000000000000D+00
+    0.196000000000D+03-0.387812500000D+02 0.544665544649D-08-0.112975222498D+01
+   -0.205636024475D-05 0.303704792168D-02 0.603310763836D-05 0.515368138885D+04
+    0.302400000000D+06 0.102445483208D-06 0.239522265174D+01-0.167638063431D-07
+    0.934138586050D+00 0.249093750000D+03 0.550532240952D+00-0.851999774925D-08
+   -0.575023952056D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.419095158577D-08 0.452000000000D+03
+    0.300300000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 4 02  1 30 12  0  0.0 0.247682444751D-03-0.319460013998D-10 0.000000000000D+00
+    0.205000000000D+03 0.653125000000D+02 0.378444335154D-08 0.248336545558D+01
+    0.348128378391D-05 0.589599087834D-02 0.140219926834D-04 0.515362029648D+04
+    0.302400000000D+06-0.353902578354D-07-0.276496249814D+01 0.186264514923D-07
+    0.971744862903D+00 0.114437500000D+03-0.363907287114D+00-0.757924427738D-08
+   -0.255724937684D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.605359673500D-08 0.205000000000D+03
+    0.297588000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 5 02  1 30 12  0  0.0 0.335520599037D-03 0.193267624127D-11 0.000000000000D+00
+    0.680000000000D+02 0.438437500000D+02 0.527486257634D-08 0.218370494426D+01
+    0.215508043766D-05 0.357716681901D-02 0.770017504692D-05 0.515378838921D+04
+    0.302400000000D+06-0.124797224999D-06 0.133844448027D+01-0.372529029846D-07
+    0.935359439464D+00 0.216812500000D+03 0.553750429585D+00-0.838784938760D-08
+    0.496092092798D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.465661287308D-08 0.680000000000D+02
+    0.295218000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 6 02  1 30 12  0  0.0-0.245776027441D-05-0.113686837722D-12 0.000000000000D+00
+    0.221000000000D+03-0.394687500000D+02 0.520557397591D-08-0.292803744209D+01
+   -0.215135514736D-05 0.653645023704D-02 0.621564686298D-05 0.515356648827D+04
+    0.302400000000D+06 0.279396772385D-07 0.244200554745D+01-0.931322574616D-07
+    0.941738925309D+00 0.248718750000D+03-0.222606157505D+01-0.832534678411D-08
+   -0.510378402166D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.512227416039D-08 0.221000000000D+03
+    0.296508000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 7 02  1 30 12  0  0.0 0.696674454957D-03 0.818545231596D-11 0.000000000000D+00
+    0.130000000000D+02-0.329062500000D+02 0.539165315542D-08-0.961244199314D+00
+   -0.158324837685D-05 0.118398476625D-01 0.597536563873D-05 0.515359267807D+04
+    0.302400000000D+06 0.130385160446D-07 0.241230486088D+01 0.275671482086D-06
+    0.943450584812D+00 0.257093750000D+03-0.196701507382D+01-0.864214569434D-08
+   -0.547879964257D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.232830643654D-08 0.130000000000D+02
+    0.295200000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 8 02  1 30 12  0  0.0 0.710472464562D-03 0.238742359215D-11 0.000000000000D+00
+    0.970000000000D+02-0.988437500000D+02 0.420410368922D-08-0.275364735052D+01
+   -0.493600964546D-05 0.827486277558D-02 0.134930014610D-04 0.515371057129D+04
+    0.302400000000D+06 0.260770320892D-07 0.382652244556D+00 0.111758708954D-06
+    0.959949752343D+00 0.120093750000D+03 0.210407704924D+01-0.767567686561D-08
+    0.166792661870D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.372529029846D-08 0.353000000000D+03
+    0.299058000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+10 02  1 30 12  0  0.0 0.180881470442D-04 0.795807864051D-12 0.000000000000D+00
+    0.229000000000D+03 0.110187500000D+03 0.431339395589D-08 0.258929495578D+00
+    0.588037073612D-05 0.480698724277D-02 0.429712235928D-05 0.515372902679D+04
+    0.302400000000D+06 0.204890966415D-07-0.173952856660D+01-0.167638063431D-07
+    0.979471955236D+00 0.304437500000D+03 0.601620349502D-01-0.825498671047D-08
+    0.461447792581D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.186264514923D-08 0.229000000000D+03
+    0.296880000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+11 02  1 30 12  0  0.0 0.777980312705D-05 0.341060513165D-12 0.000000000000D+00
+    0.170000000000D+02 0.650625000000D+02 0.495556356197D-08-0.102718669758D+01
+    0.341422855854D-05 0.663668848574D-03 0.136159360409D-04 0.515369741631D+04
+    0.302400000000D+06 0.484287738800D-07-0.284900232587D+01 0.260770320892D-07
+    0.919411594555D+00 0.976250000000D+02-0.146671767104D+01-0.819105547605D-08
+   -0.254653464482D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.111758708954D-07 0.273000000000D+03
+    0.295218000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+13 02  1 30 12  0  0.0-0.192271545529D-05-0.454747350887D-12 0.000000000000D+00
+    0.180000000000D+02-0.112062500000D+03 0.475126933801D-08 0.892776912176D+00
+   -0.588782131672D-05 0.187424244359D-02 0.248849391937D-05 0.515361150169D+04
+    0.302400000000D+06 0.204890966415D-07-0.694783188920D+00 0.372529029846D-07
+    0.971804923004D+00 0.340687500000D+03 0.628066748473D-01-0.851749764511D-08
+   -0.354300472323D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.111758708954D-07 0.274000000000D+03
+    0.298068000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+14 02  1 30 12  0  0.0-0.105832237750D-03 0.306954461848D-11 0.000000000000D+00
+    0.230000000000D+02-0.110781250000D+03 0.478734226916D-08-0.233450053128D+01
+   -0.570900738239D-05 0.220844638534D-02 0.297278165817D-05 0.515370992279D+04
+    0.302400000000D+06-0.949949026108D-07-0.699632801852D+00 0.111758708954D-07
+    0.966437893503D+00 0.325375000000D+03-0.649100387122D+00-0.839642117322D-08
+   -0.318941856637D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.102445483208D-07 0.230000000000D+02
+    0.295218000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+15 02  1 30 12  0  0.0 0.134429428726D-03 0.443378667114D-11 0.000000000000D+00
+    0.178000000000D+03 0.819375000000D+02 0.369515391799D-08-0.231021352960D+01
+    0.432506203651D-05 0.811631861143D-02 0.124424695969D-04 0.515363529015D+04
+    0.302400000000D+06 0.106170773506D-06-0.271844572917D+01 0.949949026108D-07
+    0.978281350579D+00 0.145812500000D+03 0.179621107284D+01-0.745959643642D-08
+   -0.764317551180D-10 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.232830643654D-08 0.178000000000D+03
+    0.295218000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+17 02  1 30 12  0  0.0-0.937283039093D-05 0.111413100967D-09 0.000000000000D+00
+    0.215000000000D+03 0.856562500000D+02 0.360515016898D-08 0.281198024926D+01
+    0.451877713203D-05 0.136050420115D-01 0.127032399178D-04 0.515367736244D+04
+    0.302400000000D+06-0.236555933952D-06-0.267810165672D+01 0.111758708954D-07
+    0.980169445317D+00 0.142718750000D+03-0.307768397572D+01-0.742102340113D-08
+   -0.332156692802D-10 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.232830643654D-08 0.471000000000D+03
+    0.295200000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+18 02  1 30 12  0  0.0-0.751516781747D-04 0.341060513165D-12 0.000000000000D+00
+    0.160000000000D+02 0.110500000000D+03 0.473412576677D-08 0.198908079825D+01
+    0.564754009247D-05 0.240377150476D-02 0.303983688355D-05 0.515367430115D+04
+    0.302400000000D+06 0.353902578354D-07-0.169377940245D+01 0.111758708954D-06
+    0.962342267087D+00 0.318531250000D+03 0.298938582168D+01-0.848071039849D-08
+    0.403588239642D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.102445483208D-07 0.272000000000D+03
+    0.295200000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+20 02  1 30 12  0  0.0-0.134054571390D-03-0.295585778076D-11 0.000000000000D+00
+    0.160000000000D+02 0.135968750000D+03 0.470591030577D-08 0.537245673707D+00
+    0.704266130924D-05 0.184891023673D-02 0.338256359100D-05 0.515367274284D+04
+    0.302400000000D+06-0.372529029846D-08-0.174591186773D+01-0.242143869400D-07
+    0.963003514836D+00 0.311562500000D+03 0.202075620772D+01-0.853499837408D-08
+    0.548951437459D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.651925802231D-08 0.528000000000D+03
+    0.295218000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+21 02  1 30 12  0  0.0-0.898726284504D-07 0.000000000000D+00 0.000000000000D+00
+    0.163000000000D+03 0.113031250000D+03 0.440089760076D-08 0.517329578659D+00
+    0.594742596149D-05 0.180452492787D-01 0.372156500816D-05 0.515362723350D+04
+    0.302400000000D+06-0.167638063431D-06-0.173362168375D+01 0.296160578728D-06
+    0.979145810816D+00 0.319375000000D+03-0.235816565381D+01-0.846785272006D-08
+    0.313227332890D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.186264514923D-08 0.419000000000D+03
+    0.295218000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+22 02  1 30 12  0  0.0 0.591962598264D-03 0.144382283907D-10 0.000000000000D+00
+    0.173000000000D+03 0.481250000000D+02 0.559844748352D-08-0.116173287084D+00
+    0.268779695034D-05 0.150280006928D-01 0.731833279133D-05 0.515366374397D+04
+    0.302400000000D+06 0.651925802231D-07 0.133042464194D+01 0.238418579102D-06
+    0.931757286037D+00 0.220812500000D+03 0.759818626776D+00-0.881572435316D-08
+    0.531450708484D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.419095158577D-08 0.429000000000D+03
+    0.296538000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+23 02  1 30 12  0  0.0 0.559911131859D-05 0.795807864051D-12 0.000000000000D+00
+    0.180000000000D+03 0.101000000000D+03 0.430946522081D-08 0.114293372398D+01
+    0.518187880516D-05 0.160052749561D-01 0.377371907234D-05 0.515343015862D+04
+    0.302400000000D+06-0.372529029846D-06-0.169084574260D+01-0.689178705216D-07
+    0.982457033725D+00 0.316562500000D+03-0.177189233900D+01-0.844713757147D-08
+    0.421446126351D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.279396772385D-08 0.180000000000D+03
+    0.295200000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+24 02  1 30 12  0  0.0 0.579375773668D-05 0.261479726760D-11 0.000000000000D+00
+    0.550000000000D+02 0.725000000000D+02 0.350157442606D-08 0.310894529306D+01
+    0.381283462048D-05 0.933700450696D-02 0.136140733957D-04 0.515365933609D+04
+    0.302400000000D+06 0.223517417908D-07-0.274691706424D+01-0.223517417908D-07
+    0.981835643178D+00 0.125281250000D+03-0.157369450064D+01-0.730280419111D-08
+   -0.154649298907D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.931322574616D-09 0.311000000000D+03
+    0.301620000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+25 02  1 30 12  0  0.0 0.223405659199D-04 0.454747350887D-12 0.000000000000D+00
+    0.168000000000D+03-0.970000000000D+02 0.472912555849D-08-0.240667789570D+01
+   -0.488013029099D-05 0.947010423988D-02 0.126324594021D-04 0.515360701561D+04
+    0.302400000000D+06 0.130385160446D-06 0.283256503685D+00 0.223517417908D-07
+    0.939055951107D+00 0.121906250000D+03-0.189922247719D+01-0.790711507737D-08
+    0.111076055335D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.745058059692D-08 0.680000000000D+03
+    0.295218000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+26 02  1 30 12  0  0.0-0.483067706227D-04-0.110276232590D-10 0.000000000000D+00
+    0.161000000000D+03-0.106937500000D+03 0.463233581252D-08-0.145181453690D+01
+   -0.569410622120D-05 0.133287250064D-01 0.238977372646D-05 0.515358010292D+04
+    0.302400000000D+06 0.135973095894D-06-0.690202135564D+00-0.182539224625D-06
+    0.970423442649D+00 0.333812500000D+03 0.312799774418D+00-0.837106297409D-08
+   -0.106433004790D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.605359673500D-08 0.161000000000D+03
+    0.295200000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+28 02  1 30 12  0  0.0-0.597899779677D-04-0.295585778076D-11 0.000000000000D+00
+    0.220000000000D+02 0.384687500000D+02 0.490520432145D-08 0.783006014383D+00
+    0.221095979214D-05 0.584003410768D-02 0.751204788685D-05 0.515366739273D+04
+    0.302400000000D+06 0.316649675369D-07 0.140021999683D+01 0.353902578354D-07
+    0.958907809422D+00 0.233281250000D+03-0.249630498501D+01-0.829605984991D-08
+    0.452518849226D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.102445483208D-07 0.278000000000D+03
+    0.295230000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+29 02  1 30 12  0  0.0 0.544147100300D-03-0.133013600134D-10 0.000000000000D+00
+    0.320000000000D+02-0.103468750000D+03 0.486198823561D-08-0.976342852462D+00
+   -0.519491732121D-05 0.831848860253D-02 0.290572643280D-05 0.515180671692D+04
+    0.302400000000D+06-0.100582838059D-06-0.720037518853D+00 0.139698386192D-06
+    0.967312213808D+00 0.327531250000D+03-0.190634737246D+01-0.854785605252D-08
+   -0.305727020472D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.698491930962D-08 0.320000000000D+02
+    0.295218000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+30 02  1 30 12  0  0.0 0.407731626183D-03 0.452473614132D-10 0.000000000000D+00
+    0.560000000000D+02 0.443437500000D+02 0.523450375238D-08 0.871240057503D+00
+    0.229291617870D-05 0.621814222541D-02 0.761635601521D-05 0.515359118652D+04
+    0.302400000000D+06-0.130385160446D-06 0.137384845099D+01 0.558793544769D-08
+    0.942435245057D+00 0.224187500000D+03 0.134060080396D+01-0.848035324075D-08
+    0.450375902821D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.838190317154D-08 0.560000000000D+02
+    0.295218000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+31 02  1 30 12  0  0.0 0.902856700122D-04 0.250111042988D-11 0.000000000000D+00
+    0.234000000000D+03-0.393437500000D+02 0.516271504780D-08-0.203321518465D+01
+   -0.210292637348D-05 0.108643326676D-01 0.600144267082D-05 0.515372203255D+04
+    0.302400000000D+06 0.949949026108D-07 0.241209977585D+01-0.987201929092D-07
+    0.942900254049D+00 0.252000000000D+03 0.881109708933D+00-0.823570019283D-08
+   -0.466090843126D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.605359673500D-08 0.490000000000D+03
+    0.295218000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 2 02  1 30 13 59 44.0-0.144768040627D-03-0.591171556152D-11 0.000000000000D+00
+    0.140000000000D+02 0.449062500000D+02 0.532450750140D-08 0.240147473497D+01
+    0.197999179363D-05 0.221475017024D-01 0.787526369095D-05 0.515198129654D+04
+    0.309584000000D+06 0.154599547386D-06 0.131680860067D+01-0.266358256340D-06
+    0.932280456263D+00 0.205312500000D+03-0.197815748154D+01-0.810283751571D-08
+    0.545737017852D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.186264514923D-08 0.140000000000D+02
+    0.308388000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 5 02  1 30 13 59 44.0 0.335544347763D-03 0.204636307899D-11 0.000000000000D+00
+    0.880000000000D+02 0.409062500000D+02 0.534486549224D-08-0.305155815915D+01
+    0.205449759960D-05 0.357835798059D-02 0.797770917416D-05 0.515378593636D+04
+    0.309584000000D+06-0.726431608200D-07 0.133838429875D+01-0.113621354103D-06
+    0.935363136258D+00 0.207968750000D+03 0.553611979018D+00-0.836677708128D-08
+    0.515021452711D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.465661287308D-08 0.880000000000D+02
+    0.308940000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 6 02  1 30 13 59 44.0-0.244658440352D-05-0.113686837722D-12 0.000000000000D+00
+    0.500000000000D+01-0.371250000000D+02 0.523200364824D-08-0.188025154864D+01
+   -0.202469527721D-05 0.653730321210D-02 0.569596886635D-05 0.515356418610D+04
+    0.309584000000D+06 0.102445483208D-06 0.244194572873D+01-0.856816768646D-07
+    0.941735256311D+00 0.257125000000D+03-0.222592919267D+01-0.834713340590D-08
+   -0.517878714584D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.512227416039D-08 0.500000000000D+01
+    0.306888000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+15 02  1 30 13 59 44.0 0.134454574436D-03 0.443378667114D-11 0.000000000000D+00
+    0.201000000000D+03 0.729687500000D+02 0.371301180470D-08-0.126243034108D+01
+    0.388175249100D-05 0.811585260090D-02 0.130776315928D-04 0.515363422394D+04
+    0.309584000000D+06-0.100582838059D-06-0.271850001075D+01 0.156462192535D-06
+    0.978279851088D+00 0.142031250000D+03 0.179629246521D+01-0.766031908304D-08
+   -0.896465912832D-10 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.232830643654D-08 0.201000000000D+03
+    0.302718000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+25 02  1 30 13 59 44.0 0.223452225328D-04 0.454747350887D-12 0.000000000000D+00
+    0.196000000000D+03-0.853125000000D+02 0.488306054193D-08-0.135887299602D+01
+   -0.434741377831D-05 0.947135267779D-02 0.121444463730D-04 0.515360481834D+04
+    0.309584000000D+06 0.949949026108D-07 0.283199853645D+00 0.245869159699D-06
+    0.939055804815D+00 0.133531250000D+03-0.189913602458D+01-0.809105131048D-08
+    0.335728270144D-10 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.745058059692D-08 0.196000000000D+03
+    0.303018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 1 02  1 30 14  0  0.0 0.213635154069D-03 0.170530256582D-11 0.000000000000D+00
+    0.129000000000D+03-0.112750000000D+03 0.466805158594D-08-0.206269374466D+01
+   -0.574067234993D-05 0.531456631143D-02 0.246427953243D-05 0.515369497490D+04
+    0.309600000000D+06-0.130385160446D-07-0.674225907118D+00 0.931322574616D-07
+    0.967609401227D+00 0.330437500000D+03-0.171520402936D+01-0.839892127736D-08
+   -0.211437378644D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.325962901115D-08 0.129000000000D+03
+    0.302418000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 2 02  1 30 14  0  0.0-0.144767109305D-03-0.591171556152D-11 0.000000000000D+00
+    0.228000000000D+03 0.449062500000D+02 0.532450750140D-08 0.240381077815D+01
+    0.197999179363D-05 0.221474954160D-01 0.787526369095D-05 0.515198130798D+04
+    0.309600000000D+06 0.154599547386D-06 0.131680845877D+01-0.266358256340D-06
+    0.932280437245D+00 0.205312500000D+03-0.197815749470D+01-0.810283751571D-08
+    0.545737017852D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.186264514923D-08 0.740000000000D+03
+    0.303738000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 3 02  1 30 14  0  0.0 0.105035956949D-03 0.318323145621D-11 0.000000000000D+00
+    0.197000000000D+03-0.386562500000D+02 0.554451666566D-08-0.793439031178D-01
+   -0.204518437386D-05 0.303817517124D-02 0.531971454620D-05 0.515368388939D+04
+    0.309600000000D+06-0.204890966415D-07 0.239516087563D+01 0.335276126862D-07
+    0.934133792068D+00 0.258468750000D+03 0.550306435158D+00-0.865500337277D-08
+   -0.587524472753D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.419095158577D-08 0.453000000000D+03
+    0.307428000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 4 02  1 30 14  0  0.0 0.247451942414D-03-0.319460013998D-10 0.000000000000D+00
+    0.200000000000D+03 0.755937500000D+02 0.382694512191D-08-0.274954955314D+01
+    0.398792326450D-05 0.589739240240D-02 0.142622739077D-04 0.515361762810D+04
+    0.309600000000D+06-0.242143869400D-07-0.276501706791D+01 0.242143869400D-07
+    0.971742928925D+00 0.110812500000D+03-0.363968115247D+00-0.758995900940D-08
+   -0.264653881039D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.605359673500D-08 0.456000000000D+03
+    0.302418000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 5 02  1 30 14  0  0.0 0.335534568876D-03 0.193267624127D-11 0.000000000000D+00
+    0.630000000000D+02 0.409062500000D+02 0.534486549224D-08-0.304922438496D+01
+    0.205449759960D-05 0.357836065814D-02 0.797770917416D-05 0.515378596497D+04
+    0.309600000000D+06-0.726431608200D-07 0.133838418171D+01-0.113621354103D-06
+    0.935363169905D+00 0.207968750000D+03 0.553611608900D+00-0.836641992354D-08
+    0.515021452711D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.465661287308D-08 0.319000000000D+03
+    0.302400000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 6 02  1 30 14  0  0.0-0.245869159699D-05-0.113686837722D-12 0.000000000000D+00
+    0.222000000000D+03-0.371250000000D+02 0.523200364824D-08-0.187791753014D+01
+   -0.202469527721D-05 0.653730565682D-02 0.569596886635D-05 0.515356420708D+04
+    0.309600000000D+06 0.102445483208D-06 0.244194559268D+01-0.856816768646D-07
+    0.941735291421D+00 0.257125000000D+03-0.222592943844D+01-0.834713340590D-08
+   -0.517878714584D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.512227416039D-08 0.222000000000D+03
+    0.302418000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 7 02  1 30 14  0  0.0 0.696733593941D-03 0.818545231596D-11 0.000000000000D+00
+    0.800000000000D+01-0.327187500000D+02 0.539058168222D-08 0.889922867260D-01
+   -0.164844095707D-05 0.118398733903D-01 0.602938234806D-05 0.515359272194D+04
+    0.309600000000D+06-0.152736902237D-06 0.241224237818D+01 0.173225998879D-06
+    0.943446494493D+00 0.256906250000D+03-0.196701479002D+01-0.867571852136D-08
+   -0.585024368613D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.232830643654D-08 0.264000000000D+03
+    0.309558000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 8 02  1 30 14  0  0.0 0.710489694029D-03 0.238742359215D-11 0.000000000000D+00
+    0.980000000000D+02-0.905312500000D+02 0.435732435719D-08-0.170367304135D+01
+   -0.458583235741D-05 0.827641109936D-02 0.143107026815D-04 0.515370656586D+04
+    0.309600000000D+06-0.176951289177D-06 0.382596470804D+00 0.126659870148D-06
+    0.959950052241D+00 0.106031250000D+03 0.210426094243D+01-0.786711341114D-08
+    0.161435295857D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.372529029846D-08 0.354000000000D+03
+    0.307458000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 9 02  1 30 14  0  0.0-0.283238478005D-04-0.170530256582D-11 0.000000000000D+00
+    0.201000000000D+03-0.982812500000D+02 0.460126308965D-08-0.222897476575D+01
+   -0.514835119247D-05 0.127164251171D-01 0.123661011457D-04 0.515370433426D+04
+    0.309600000000D+06 0.160187482834D-06 0.326894046529D+00-0.119209289551D-06
+    0.946208125412D+00 0.130500000000D+03 0.798451794585D+00-0.785318425950D-08
+    0.237152735506D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.558793544769D-08 0.201000000000D+03
+    0.302400000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+10 02  1 30 14  0  0.0 0.180937349796D-04 0.795807864051D-12 0.000000000000D+00
+    0.230000000000D+03 0.130562500000D+03 0.419374611493D-08 0.130861590101D+01
+    0.679492950440D-05 0.480892858468D-02 0.456161797047D-05 0.515373457718D+04
+    0.309600000000D+06 0.242143869400D-07-0.173958796692D+01-0.745058059692D-08
+    0.979475280448D+00 0.299187500000D+03 0.606193094947D-01-0.825105797540D-08
+    0.460733477113D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.186264514923D-08 0.230000000000D+03
+    0.309438000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+11 02  1 30 14  0  0.0 0.778259709477D-05 0.341060513165D-12 0.000000000000D+00
+    0.180000000000D+02 0.518437500000D+02 0.499377943953D-08 0.210561251636D-01
+    0.264495611191D-05 0.660804682411D-03 0.126287341118D-04 0.515369151688D+04
+    0.309600000000D+06-0.651925802231D-07-0.284906054269D+01-0.316649675369D-07
+    0.919409562562D+00 0.116062500000D+03-0.146478971910D+01-0.814212486647D-08
+   -0.353586156854D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.111758708954D-07 0.274000000000D+03
+    0.302418000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+13 02  1 30 14  0  0.0-0.192550942302D-05-0.454747350887D-12 0.000000000000D+00
+    0.190000000000D+02-0.111843750000D+03 0.464340770228D-08 0.194258324178D+01
+   -0.591389834881D-05 0.187430973165D-02 0.245124101639D-05 0.515361295509D+04
+    0.309600000000D+06-0.558793544769D-08-0.694844909434D+00 0.141561031342D-06
+    0.971802588187D+00 0.334937500000D+03 0.632204275789D-01-0.851106880589D-08
+   -0.273939982128D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.111758708954D-07 0.190000000000D+02
+    0.302418000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+14 02  1 30 14  0  0.0-0.105809886009D-03 0.306954461848D-11 0.000000000000D+00
+    0.260000000000D+02-0.962187500000D+02 0.475269796895D-08-0.128341821820D+01
+   -0.513717532158D-05 0.220785557758D-02 0.274926424027D-05 0.515371392059D+04
+    0.309600000000D+06 0.204890966415D-07-0.699694291224D+00-0.121071934700D-06
+    0.966435443115D+00 0.329843750000D+03-0.650023106609D+00-0.851964059151D-08
+   -0.223937899341D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.102445483208D-07 0.794000000000D+03
+    0.302418000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+15 02  1 30 14  0  0.0 0.134461093694D-03 0.443378667114D-11 0.000000000000D+00
+    0.179000000000D+03 0.729687500000D+02 0.371301180470D-08-0.126009548579D+01
+    0.388175249100D-05 0.811585132033D-02 0.130776315928D-04 0.515363428116D+04
+    0.309600000000D+06-0.100582838059D-06-0.271850015411D+01 0.156462192535D-06
+    0.978279814515D+00 0.142031250000D+03 0.179629106959D+01-0.766031908304D-08
+   -0.896465912832D-10 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.232830643654D-08 0.179000000000D+03
+    0.302418000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+17 02  1 30 14  0  0.0-0.857142731547D-05 0.111299414130D-09 0.000000000000D+00
+    0.210000000000D+03 0.776250000000D+02 0.356979155329D-08-0.242106751196D+01
+    0.390969216824D-05 0.136066952255D-01 0.134911388159D-04 0.515367417526D+04
+    0.309600000000D+06-0.165775418282D-06-0.267815511321D+01-0.987201929092D-07
+    0.980169290248D+00 0.133156250000D+03-0.307764875597D+01-0.742566645167D-08
+   -0.250010413937D-11 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.232830643654D-08 0.722000000000D+03
+    0.302400000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+18 02  1 30 14  0  0.0-0.751498155296D-04 0.341060513165D-12 0.000000000000D+00
+    0.170000000000D+02 0.114781250000D+03 0.460126308965D-08 0.303923299241D+01
+    0.619515776634D-05 0.240459281486D-02 0.344961881638D-05 0.515367312241D+04
+    0.309600000000D+06-0.100582838059D-06-0.169384071042D+01-0.558793544769D-08
+    0.962346007768D+00 0.310437500000D+03 0.298941529070D+01-0.835820529566D-08
+    0.508235455761D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.102445483208D-07 0.273000000000D+03
+    0.302400000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+20 02  1 30 14  0  0.0-0.134075991809D-03-0.295585778076D-11 0.000000000000D+00
+    0.170000000000D+02 0.131375000000D+03 0.455018953366D-08 0.158755861038D+01
+    0.688247382641D-05 0.184913608246D-02 0.372901558876D-05 0.515367253685D+04
+    0.309600000000D+06 0.149011611939D-06-0.174597283338D+01-0.558793544769D-08
+    0.963008153749D+00 0.310500000000D+03 0.202062520194D+01-0.838392065252D-08
+    0.546094175586D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.651925802231D-08 0.529000000000D+03
+    0.302418000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+21 02  1 30 14  0  0.0-0.898726284504D-07 0.000000000000D+00 0.000000000000D+00
+    0.164000000000D+03 0.110937500000D+03 0.428446417942D-08 0.156744738254D+01
+    0.574998557568D-05 0.180466688471D-01 0.448524951935D-05 0.515363124275D+04
+    0.309600000000D+06-0.413507223129D-06-0.173368287908D+01 0.149011611939D-06
+    0.979148135393D+00 0.303343750000D+03-0.235807699512D+01-0.836892002768D-08
+    0.371086885830D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.186264514923D-08 0.420000000000D+03
+    0.302418000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+22 02  1 30 14  0  0.0 0.592065975070D-03 0.143245415529D-10 0.000000000000D+00
+    0.174000000000D+03 0.525000000000D+02 0.558058959681D-08 0.933968687133D+00
+    0.314041972160D-05 0.150291906903D-01 0.805780291557D-05 0.515366646385D+04
+    0.309600000000D+06-0.175088644028D-06 0.133036260836D+01 0.162050127983D-06
+    0.931760690247D+00 0.211500000000D+03 0.759870171231D+00-0.871250576798D-08
+    0.348585948575D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.419095158577D-08 0.430000000000D+03
+    0.302418000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+23 02  1 30 14  0  0.0 0.560469925404D-05 0.795807864051D-12 0.000000000000D+00
+    0.181000000000D+03 0.110343750000D+03 0.408445584827D-08 0.219333077698D+01
+    0.559166073799D-05 0.160048720427D-01 0.394694507122D-05 0.515342819405D+04
+    0.309600000000D+06 0.122934579849D-06-0.169090493520D+01-0.245869159699D-06
+    0.982462730328D+00 0.310406250000D+03-0.177196048172D+01-0.792283001767D-08
+    0.474662628747D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.279396772385D-08 0.181000000000D+03
+    0.302400000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+24 02  1 30 14  0  0.0 0.581284984946D-05 0.261479726760D-11 0.000000000000D+00
+    0.560000000000D+02 0.769687500000D+02 0.358229207399D-08-0.212410385647D+01
+    0.400282442570D-05 0.933689321391D-02 0.139512121677D-04 0.515365916252D+04
+    0.309600000000D+06 0.208616256714D-06-0.274696916460D+01 0.409781932831D-07
+    0.981833896454D+00 0.120531250000D+03-0.157364893220D+01-0.740387982989D-08
+   -0.272511351192D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.931322574616D-09 0.824000000000D+03
+    0.302808000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+25 02  1 30 14  0  0.0 0.223433598876D-04 0.454747350887D-12 0.000000000000D+00
+    0.169000000000D+03-0.853125000000D+02 0.488306054193D-08-0.135653804125D+01
+   -0.434741377831D-05 0.947136967443D-02 0.121444463730D-04 0.515360482216D+04
+    0.309600000000D+06 0.949949026108D-07 0.283199742463D+00 0.245869159699D-06
+    0.939055823833D+00 0.133531250000D+03-0.189913711738D+01-0.809105131048D-08
+    0.335728270144D-10 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.745058059692D-08 0.681000000000D+03
+    0.302418000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+26 02  1 30 14  0  0.0-0.483868643642D-04-0.111413100967D-10 0.000000000000D+00
+    0.162000000000D+03-0.981562500000D+02 0.476591280511D-08-0.401655876637D+00
+   -0.501982867718D-05 0.133284556214D-01 0.227428972721D-05 0.515357810783D+04
+    0.309600000000D+06 0.210478901863D-06-0.690262202980D+00 0.152736902237D-06
+    0.970421003964D+00 0.337781250000D+03 0.312880998555D+00-0.865928926558D-08
+   -0.266796827445D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.605359673500D-08 0.162000000000D+03
+    0.304770000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+27 02  1 30 14  0  0.0 0.950507819653D-05 0.113686837722D-11 0.000000000000D+00
+    0.600000000000D+01-0.106593750000D+03 0.456090426568D-08-0.285977772255D+01
+   -0.562705099583D-05 0.157693329966D-01 0.140368938446D-04 0.515365744019D+04
+    0.309600000000D+06-0.372529029846D-08 0.307415779455D+00-0.299885869026D-06
+    0.943571856332D+00 0.974062500000D+02-0.249308937989D+01-0.782389732530D-08
+    0.120362156424D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.419095158577D-08 0.600000000000D+01
+    0.302418000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+28 02  1 30 14  0  0.0-0.598113983870D-04-0.295585778076D-11 0.000000000000D+00
+    0.230000000000D+02 0.429687500000D+02 0.494270588354D-08 0.183323438562D+01
+    0.223517417908D-05 0.584033073392D-02 0.785663723946D-05 0.515366710091D+04
+    0.309600000000D+06-0.113621354103D-06 0.140015982993D+01 0.540167093277D-07
+    0.958911588139D+00 0.230406250000D+03-0.249634565706D+01-0.823105714228D-08
+    0.558951854017D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.102445483208D-07 0.279000000000D+03
+    0.303288000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+29 02  1 30 14  0  0.0 0.544051639736D-03-0.133013600134D-10 0.000000000000D+00
+    0.330000000000D+02-0.885937500000D+02 0.478055627222D-08 0.751177010223D-01
+   -0.475719571114D-05 0.832027744036D-02 0.273995101452D-05 0.515181073570D+04
+    0.309600000000D+06-0.577419996262D-07-0.720100049823D+00 0.372529029846D-08
+    0.967309899471D+00 0.331250000000D+03-0.190648394464D+01-0.865786063465D-08
+   -0.237152735506D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.698491930962D-08 0.330000000000D+02
+    0.302418000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+30 02  1 30 14  0  0.0 0.408057123423D-03 0.452473614132D-10 0.000000000000D+00
+    0.510000000000D+02 0.435000000000D+02 0.519914513669D-08 0.192155154881D+01
+    0.206567347050D-05 0.621835561469D-02 0.768154859543D-05 0.515359038734D+04
+    0.309600000000D+06-0.167638063431D-07 0.137378757165D+01-0.175088644028D-06
+    0.942439524092D+00 0.219000000000D+03 0.134052585721D+01-0.828391648694D-08
+    0.508592613495D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.838190317154D-08 0.307000000000D+03
+    0.302550000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+31 02  1 30 14  0  0.0 0.903033651412D-04 0.250111042988D-11 0.000000000000D+00
+    0.235000000000D+03-0.373750000000D+02 0.531307845390D-08-0.983074920582D+00
+   -0.189058482647D-05 0.108645022847D-01 0.588037073612D-05 0.515372171402D+04
+    0.309600000000D+06 0.143423676491D-06 0.241204073102D+01 0.242143869400D-06
+    0.942895265498D+00 0.254343750000D+03 0.881125506986D+00-0.852856953487D-08
+   -0.618954353362D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.605359673500D-08 0.491000000000D+03
+    0.307458000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 2 02  1 30 15 59 44.0-0.144810415804D-03-0.591171556152D-11 0.000000000000D+00
+    0.150000000000D+02 0.544687500000D+02 0.541486840815D-08-0.283051683597D+01
+    0.283494591713D-05 0.221464638598D-01 0.783987343311D-05 0.515198340988D+04
+    0.316784000000D+06 0.324100255966D-06 0.131674959387D+01-0.150874257088D-06
+    0.932284464659D+00 0.208062500000D+03-0.197812974900D+01-0.814962517889D-08
+    0.658956019592D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.186264514923D-08 0.150000000000D+02
+    0.309618000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 5 02  1 30 15 59 44.0 0.335558783263D-03 0.204636307899D-11 0.000000000000D+00
+    0.890000000000D+02 0.414062500000D+02 0.546915638375D-08-0.200137020688D+01
+    0.230036675930D-05 0.357817334589D-02 0.834651291370D-05 0.515378648758D+04
+    0.316784000000D+06 0.134110450745D-06 0.133832276695D+01-0.372529029846D-07
+    0.935367185615D+00 0.205437500000D+03 0.553543235035D+00-0.845392356842D-08
+    0.679671168175D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.465661287308D-08 0.890000000000D+02
+    0.309600000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 6 02  1 30 15 59 44.0-0.244751572609D-05-0.113686837722D-12 0.000000000000D+00
+    0.600000000000D+01-0.320000000000D+02 0.539272462863D-08-0.830115104255D+00
+   -0.174343585968D-05 0.653723638970D-02 0.580400228500D-05 0.515356273079D+04
+    0.316784000000D+06 0.260770320892D-07 0.244188550624D+01 0.160187482834D-06
+    0.941730220947D+00 0.254937500000D+03-0.222581195734D+01-0.858678624554D-08
+   -0.605382359462D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.512227416039D-08 0.600000000000D+01
+    0.316080000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+17 02  1 30 15 59 44.0-0.776257365942D-05 0.111299414130D-09 0.000000000000D+00
+    0.237000000000D+03 0.737812500000D+02 0.356121976767D-08-0.137323302037D+01
+    0.360794365406D-05 0.136070091976D-01 0.134799629450D-04 0.515367381859D+04
+    0.316784000000D+06-0.122934579849D-06-0.267820823469D+01-0.281259417534D-06
+    0.980169181992D+00 0.132125000000D+03-0.307764307692D+01-0.744852454666D-08
+   -0.782175437889D-10 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.232830643654D-08 0.237000000000D+03
+    0.311148000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+22 02  1 30 15 59 44.0 0.592177733779D-03 0.144382283907D-10 0.000000000000D+00
+    0.197000000000D+03 0.406875000000D+02 0.550844373451D-08 0.198170673877D+01
+    0.194832682610D-05 0.150296128122D-01 0.850483775139D-05 0.515366995239D+04
+    0.316784000000D+06-0.402331352234D-06 0.133029924353D+01-0.188127160072D-06
+    0.931764692791D+00 0.204875000000D+03 0.759990727384D+00-0.843499420851D-08
+    0.552523014801D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.419095158577D-08 0.197000000000D+03
+    0.313998000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+24 02  1 30 15 59 44.0 0.583520159125D-05 0.261479726760D-11 0.000000000000D+00
+    0.760000000000D+02 0.807812500000D+02 0.363622289185D-08-0.107610911684D+01
+    0.422261655331D-05 0.933715829160D-02 0.137425959110D-04 0.515366168213D+04
+    0.316784000000D+06-0.875443220139D-07-0.274702331451D+01 0.968575477600D-07
+    0.981830506873D+00 0.130468750000D+03-0.157379484950D+01-0.770282085341D-08
+   -0.285369029623D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.931322574616D-09 0.760000000000D+02
+    0.316020000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+25 02  1 30 15 59 44.0 0.223480165005D-04 0.454747350887D-12 0.000000000000D+00
+    0.197000000000D+03-0.905625000000D+02 0.493199115151D-08-0.308568756396D+00
+   -0.480376183987D-05 0.947108934633D-02 0.119060277939D-04 0.515360553932D+04
+    0.316784000000D+06-0.113621354103D-06 0.283140135866D+00 0.707805156708D-07
+    0.939055270850D+00 0.142906250000D+03-0.189921523721D+01-0.832356099544D-08
+    0.807176479283D-10 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.745058059692D-08 0.197000000000D+03
+    0.309618000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+28 02  1 30 15 59 44.0-0.598216429353D-04-0.295585778076D-11 0.000000000000D+00
+    0.100000000000D+01 0.477500000000D+02 0.492877673191D-08 0.288117507189D+01
+    0.239908695221D-05 0.584043934941D-02 0.779144465923D-05 0.515366629791D+04
+    0.316784000000D+06-0.223517417908D-07 0.140010100892D+01-0.447034835815D-07
+    0.958916270940D+00 0.228531250000D+03-0.249643145428D+01-0.810926635492D-08
+    0.585381526347D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.102445483208D-07 0.257000000000D+03
+    0.316278000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 1 02  1 30 16  0  0.0 0.213647261262D-03 0.170530256582D-11 0.000000000000D+00
+    0.130000000000D+03-0.103281250000D+03 0.465840832712D-08-0.101270351455D+01
+   -0.520050525665D-05 0.531508494169D-02 0.300817191601D-05 0.515369319725D+04
+    0.316800000000D+06-0.949949026108D-07-0.674286577257D+00 0.521540641785D-07
+    0.967607581357D+00 0.325875000000D+03-0.171502409629D+01-0.847035282419D-08
+   -0.202508435289D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.325962901115D-08 0.130000000000D+03
+    0.309618000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 3 02  1 30 16  0  0.0 0.105059240013D-03 0.318323145621D-11 0.000000000000D+00
+    0.198000000000D+03-0.349687500000D+02 0.562559147132D-08 0.970839663323D+00
+   -0.159069895744D-05 0.303860765416D-02 0.537000596523D-05 0.515368462563D+04
+    0.316800000000D+06 0.353902578354D-07 0.239509817496D+01 0.223517417908D-07
+    0.934129602270D+00 0.259968750000D+03 0.550304902019D+00-0.868821904205D-08
+   -0.547165648788D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.419095158577D-08 0.454000000000D+03
+    0.309618000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 4 02  1 30 16  0  0.0 0.247221440077D-03-0.320596882375D-10 0.000000000000D+00
+    0.201000000000D+03 0.730937500000D+02 0.379194366396D-08-0.169937249375D+01
+    0.366568565369D-05 0.589672452770D-02 0.139307230711D-04 0.515361808014D+04
+    0.316800000000D+06-0.521540641785D-07-0.276507213068D+01-0.372529029846D-07
+    0.971740870599D+00 0.120375000000D+03-0.363935985177D+00-0.764638993140D-08
+   -0.245010205659D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.605359673500D-08 0.457000000000D+03
+    0.312948000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 7 02  1 30 16  0  0.0 0.696792267263D-03 0.818545231596D-11 0.000000000000D+00
+    0.900000000000D+01-0.354687500000D+02 0.540522514932D-08 0.113919718251D+01
+   -0.191107392311D-05 0.118402476655D-01 0.632181763649D-05 0.515359372520D+04
+    0.316800000000D+06-0.225380063057D-06 0.241218023342D+01 0.745058059692D-08
+    0.943441865821D+00 0.254218750000D+03-0.196698330070D+01-0.864607442942D-08
+   -0.651812864908D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.232830643654D-08 0.265000000000D+03
+    0.316548000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 8 02  1 30 16  0  0.0 0.710506457835D-03 0.238742359215D-11 0.000000000000D+00
+    0.990000000000D+02-0.823437500000D+02 0.430696511667D-08-0.653395881795D+00
+   -0.454485416412D-05 0.827613740694D-02 0.138804316521D-04 0.515370806885D+04
+    0.316800000000D+06-0.875443220139D-07 0.382538684077D+00-0.353902578354D-07
+    0.959951219650D+00 0.113500000000D+03 0.210414237146D+01-0.798283251702D-08
+    0.241795786051D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.372529029846D-08 0.355000000000D+03
+    0.309618000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 9 02  1 30 16  0  0.0-0.283354893327D-04-0.170530256582D-11 0.000000000000D+00
+    0.202000000000D+03-0.102468750000D+03 0.464983654150D-08-0.117875799399D+01
+   -0.524334609509D-05 0.127161000855D-01 0.126287341118D-04 0.515370570373D+04
+    0.316800000000D+06 0.312924385071D-06 0.326837959713D+00 0.987201929092D-07
+    0.946209023644D+00 0.125937500000D+03 0.798396698164D+00-0.801819113270D-08
+    0.119647840956D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.558793544769D-08 0.202000000000D+03
+    0.311970000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+10 02  1 30 16  0  0.0 0.180988572538D-04 0.795807864051D-12 0.000000000000D+00
+    0.225000000000D+03 0.139937500000D+03 0.425624871842D-08 0.235905069438D+01
+    0.721029937267D-05 0.480954139493D-02 0.430457293987D-05 0.515373173332D+04
+    0.316800000000D+06-0.130385160446D-07-0.173964749745D+01 0.931322574616D-08
+    0.979478735861D+00 0.305906250000D+03 0.603267785439D-01-0.823677166603D-08
+    0.490734726785D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.186264514923D-08 0.481000000000D+03
+    0.309618000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+11 02  1 30 16  0  0.0 0.778539106250D-05 0.341060513165D-12 0.000000000000D+00
+    0.190000000000D+02 0.382187500000D+02 0.501235164171D-08 0.106927547539D+01
+    0.186823308468D-05 0.661999685690D-03 0.124163925648D-04 0.515369470787D+04
+    0.316800000000D+06 0.651925802231D-07-0.284911887948D+01 0.931322574616D-08
+    0.919406404121D+00 0.119875000000D+03-0.146283631092D+01-0.822534261854D-08
+   -0.445018536808D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.111758708954D-07 0.190000000000D+02
+    0.316698000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+13 02  1 30 16  0  0.0-0.192830339074D-05-0.454747350887D-12 0.000000000000D+00
+    0.200000000000D+02-0.101156250000D+03 0.453804617070D-08 0.299332501680D+01
+   -0.511482357979D-05 0.187559379265D-02 0.276230275631D-05 0.515360991478D+04
+    0.316800000000D+06-0.745058059692D-07-0.694906289088D+00-0.391155481339D-07
+    0.971801583162D+00 0.330500000000D+03 0.626984525565D-01-0.835749098019D-08
+   -0.178936024832D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.111758708954D-07 0.200000000000D+02
+    0.309618000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+14 02  1 30 16  0  0.0-0.105787534267D-03 0.306954461848D-11 0.000000000000D+00
+    0.280000000000D+02-0.905000000000D+02 0.472305387701D-08-0.233706833433D+00
+   -0.473856925964D-05 0.220659782644D-02 0.194087624550D-05 0.515371090889D+04
+    0.316800000000D+06 0.298023223877D-07-0.699756058552D+00-0.745058059692D-08
+    0.966434228893D+00 0.339906250000D+03-0.649575626301D+00-0.852071206472D-08
+   -0.140720147273D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.102445483208D-07 0.280000000000D+02
+    0.309600000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+15 02  1 30 16  0  0.0 0.134486705065D-03 0.443378667114D-11 0.000000000000D+00
+    0.202000000000D+03 0.655625000000D+02 0.364943772802D-08-0.209988156404D+00
+    0.333227217197D-05 0.811609940138D-02 0.133998692036D-04 0.515363362694D+04
+    0.316800000000D+06-0.303611159325D-06-0.271855446641D+01-0.391155481339D-07
+    0.978278987967D+00 0.134062500000D+03 0.179638379373D+01-0.761245994666D-08
+   -0.253224833545D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.232830643654D-08 0.202000000000D+03
+    0.311028000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+17 02  1 30 16  0  0.0-0.777002424002D-05 0.111185727292D-09 0.000000000000D+00
+    0.211000000000D+03 0.737812500000D+02 0.356121976767D-08-0.137089976844D+01
+    0.360794365406D-05 0.136069948785D-01 0.134799629450D-04 0.515367383003D+04
+    0.316800000000D+06-0.122934579849D-06-0.267820840732D+01-0.281259417534D-06
+    0.980169193696D+00 0.132125000000D+03-0.307764250638D+01-0.744852454666D-08
+   -0.782175437889D-10 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.232830643654D-08 0.723000000000D+03
+    0.309600000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+18 02  1 30 16  0  0.0-0.751474872232D-04 0.341060513165D-12 0.000000000000D+00
+    0.180000000000D+02 0.118468750000D+03 0.453197448921D-08-0.219370882720D+01
+    0.619888305664D-05 0.240548339207D-02 0.418536365032D-05 0.515367169952D+04
+    0.316800000000D+06-0.633299350739D-07-0.169390085830D+01-0.428408384323D-07
+    0.962349727969D+00 0.302062500000D+03 0.298935446988D+01-0.835249077191D-08
+    0.519307345521D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.102445483208D-07 0.180000000000D+02
+    0.309600000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+20 02  1 30 16  0  0.0-0.134097877890D-03-0.295585778076D-11 0.000000000000D+00
+    0.180000000000D+02 0.122187500000D+03 0.449304429619D-08 0.263831975297D+01
+    0.636465847492D-05 0.184924481437D-02 0.388920307159D-05 0.515367070770D+04
+    0.316800000000D+06-0.614672899246D-07-0.174603175972D+01 0.558793544769D-07
+    0.963011935393D+00 0.307031250000D+03 0.202004627990D+01-0.825712965688D-08
+    0.398230873629D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.651925802231D-08 0.530000000000D+03
+    0.309618000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+21 02  1 30 16  0  0.0-0.898726284504D-07 0.000000000000D+00 0.000000000000D+00
+    0.165000000000D+03 0.120625000000D+03 0.408338437506D-08 0.261775095069D+01
+    0.612623989582D-05 0.180474641966D-01 0.494532287121D-05 0.515362764359D+04
+    0.316800000000D+06-0.670552253723D-07-0.173374214189D+01-0.286847352982D-06
+    0.979153654983D+00 0.292875000000D+03-0.235817423382D+01-0.786211320286D-08
+    0.503592405217D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.186264514923D-08 0.421000000000D+03
+    0.309600000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+22 02  1 30 16  0  0.0 0.592169351876D-03 0.143245415529D-10 0.000000000000D+00
+    0.175000000000D+03 0.406875000000D+02 0.550844373451D-08 0.198403998046D+01
+    0.194832682610D-05 0.150296184002D-01 0.850483775139D-05 0.515366995621D+04
+    0.316800000000D+06-0.402331352234D-06 0.133029912503D+01-0.188127160072D-06
+    0.931764681088D+00 0.204875000000D+03 0.759991221851D+00-0.843499420851D-08
+    0.552523014801D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.419095158577D-08 0.431000000000D+03
+    0.309618000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+23 02  1 30 16  0  0.0 0.561028718948D-05 0.795807864051D-12 0.000000000000D+00
+    0.182000000000D+03 0.130062500000D+03 0.404016828923D-08-0.303961783496D+01
+    0.666826963425D-05 0.160027142847D-01 0.404752790928D-05 0.515343290329D+04
+    0.316800000000D+06 0.217929482460D-06-0.169096216016D+01-0.143423676491D-06
+    0.982466201832D+00 0.310312500000D+03-0.177187142512D+01-0.793068748782D-08
+    0.531807866218D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.279396772385D-08 0.182000000000D+03
+    0.316680000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+24 02  1 30 16  0  0.0 0.583147630096D-05 0.261479726760D-11 0.000000000000D+00
+    0.510000000000D+02 0.807812500000D+02 0.363658004959D-08-0.107377851864D+01
+    0.422261655331D-05 0.933715282008D-02 0.137425959110D-04 0.515366164589D+04
+    0.316800000000D+06-0.875443220139D-07-0.274702344764D+01 0.968575477600D-07
+    0.981830489318D+00 0.130468750000D+03-0.157379144675D+01-0.770282085341D-08
+   -0.285369029623D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.931322574616D-09 0.563000000000D+03
+    0.309600000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+26 02  1 30 16  0  0.0-0.484664924443D-04-0.111413100967D-10 0.000000000000D+00
+    0.163000000000D+03-0.975000000000D+02 0.468626663039D-08 0.648595352691D+00
+   -0.508688390255D-05 0.133289801888D-01 0.219419598579D-05 0.515357908630D+04
+    0.316800000000D+06 0.726431608200D-07-0.690324309704D+00 0.258907675743D-06
+    0.970419067061D+00 0.342343750000D+03 0.312869927191D+00-0.862214486123D-08
+   -0.322513433979D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.605359673500D-08 0.163000000000D+03
+    0.314417000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+27 02  1 30 16  0  0.0 0.951346009970D-05 0.113686837722D-11 0.000000000000D+00
+    0.700000000000D+01-0.949062500000D+02 0.462662128878D-08-0.180980494358D+01
+   -0.519491732121D-05 0.157709452324D-01 0.122599303722D-04 0.515365073395D+04
+    0.316800000000D+06 0.156462192535D-06 0.307358144872D+00-0.111758708954D-06
+    0.943573386545D+00 0.127531250000D+03-0.249286976224D+01-0.787354225035D-08
+    0.311798701953D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.419095158577D-08 0.700000000000D+01
+    0.309618000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+28 02  1 30 16  0  0.0-0.598328188062D-04-0.295585778076D-11 0.000000000000D+00
+    0.150000000000D+02 0.477812500000D+02 0.492877673191D-08 0.288350845402D+01
+    0.239908695221D-05 0.584044365678D-02 0.779144465923D-05 0.515366628647D+04
+    0.316800000000D+06-0.223517417908D-07 0.140010089335D+01-0.447034835815D-07
+    0.958916273866D+00 0.228531250000D+03-0.249643109001D+01-0.810926635492D-08
+    0.585381526347D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.102445483208D-07 0.783000000000D+03
+    0.312318000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+29 02  1 30 16  0  0.0 0.543956179172D-03-0.133013600134D-10 0.000000000000D+00
+    0.340000000000D+02-0.838750000000D+02 0.476662712058D-08 0.112653729426D+01
+   -0.443309545517D-05 0.831901165657D-02 0.209175050259D-05 0.515180788994D+04
+    0.316800000000D+06-0.122934579849D-06-0.720162607126D+00 0.186264514923D-07
+    0.967308397055D+00 0.340875000000D+03-0.190658002471D+01-0.863178812005D-08
+   -0.187864968187D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.698491930962D-08 0.340000000000D+02
+    0.309600000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+30 02  1 30 16  0  0.0 0.408382620663D-03 0.451336745755D-10 0.000000000000D+00
+    0.520000000000D+02 0.414375000000D+02 0.528164857329D-08 0.297186635656D+01
+    0.220537185669D-05 0.621852697805D-02 0.785104930401D-05 0.515358956718D+04
+    0.316800000000D+06 0.128522515297D-06 0.137372781730D+01-0.167638063431D-06
+    0.942443244293D+00 0.214406250000D+03 0.134044870437D+01-0.829605984991D-08
+    0.556451749878D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.838190317154D-08 0.308000000000D+03
+    0.309600000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+31 02  1 30 16  0  0.0 0.903210602701D-04 0.250111042988D-11 0.000000000000D+00
+    0.236000000000D+03-0.321562500000D+02 0.542701177111D-08 0.671346550793D-01
+   -0.147707760334D-05 0.108654779615D-01 0.549666583538D-05 0.515372386742D+04
+    0.316800000000D+06-0.391155481339D-07 0.241197811081D+01 0.109896063805D-06
+    0.942890171617D+00 0.260531250000D+03 0.881073125741D+00-0.871857744946D-08
+   -0.583952895411D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.570000000000D+01 0.000000000000D+00-0.605359673500D-08 0.492000000000D+03
+    0.309678000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 3 02  1 30 17 59 44.0 0.105076003820D-03 0.318323145621D-11 0.000000000000D+00
+    0.221000000000D+03-0.290000000000D+02 0.570309469964D-08 0.201903301457D+01
+   -0.153668224812D-05 0.303850846831D-02 0.533275306225D-05 0.515368266296D+04
+    0.323984000000D+06-0.689178705216D-07 0.239503548014D+01 0.260770320892D-07
+    0.934126062009D+00 0.264375000000D+03 0.549961087013D+00-0.863643117060D-08
+   -0.472162524607D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.419095158577D-08 0.221000000000D+03
+    0.322980000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+17 02  1 30 17 59 44.0-0.696117058396D-05 0.111185727292D-09 0.000000000000D+00
+    0.238000000000D+03 0.711562500000D+02 0.370122559947D-08-0.323034309801D+00
+    0.354647636414D-05 0.136071792804D-01 0.135097652674D-04 0.515367450523D+04
+    0.323984000000D+06 0.271946191788D-06-0.267826120988D+01-0.260770320892D-07
+    0.980166441947D+00 0.130843750000D+03-0.307766868969D+01-0.775818030221D-08
+   -0.365729519817D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.232830643654D-08 0.238000000000D+03
+    0.318450000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+22 02  1 30 17 59 44.0 0.592281576246D-03 0.144382283907D-10 0.000000000000D+00
+    0.198000000000D+03 0.391250000000D+02 0.546237038680D-08 0.303193616769D+01
+    0.185333192349D-05 0.150303870905D-01 0.854581594467D-05 0.515366815567D+04
+    0.323984000000D+06-0.856816768646D-07 0.133023962376D+01-0.284984707832D-06
+    0.931769846651D+00 0.198031250000D+03 0.759951958592D+00-0.819319842246D-08
+    0.576809740727D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.419095158577D-08 0.198000000000D+03
+    0.321858000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+24 02  1 30 17 59 44.0 0.585429370403D-05 0.261479726760D-11 0.000000000000D+00
+    0.770000000000D+02 0.630312500000D+02 0.371122601603D-08-0.260688651643D-01
+    0.325590372086D-05 0.933422474191D-02 0.129658728838D-04 0.515365557480D+04
+    0.323984000000D+06-0.162050127983D-06-0.274707851626D+01 0.111758708954D-07
+    0.981828388568D+00 0.145843750000D+03-0.157365174393D+01-0.768889170177D-08
+   -0.345371528968D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.931322574616D-09 0.770000000000D+02
+    0.319878000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+28 02  1 30 17 59 44.0-0.598430633545D-04-0.295585778076D-11 0.000000000000D+00
+    0.600000000000D+01 0.498125000000D+02 0.494520598768D-08-0.235183037442D+01
+    0.252202153206D-05 0.584017287474D-02 0.771693885326D-05 0.515366676140D+04
+    0.323984000000D+06 0.540167093277D-07 0.140004222888D+01-0.465661287308D-07
+    0.958920513403D+00 0.229781250000D+03-0.249642300446D+01-0.814498212834D-08
+    0.633954978198D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.102445483208D-07 0.774000000000D+03
+    0.316818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+31 02  1 30 17 59 44.0 0.903476029635D-04 0.250111042988D-11 0.000000000000D+00
+    0.170000000000D+02-0.316562500000D+02 0.553915929965D-08 0.111498695038D+01
+   -0.141561031342D-05 0.108651504852D-01 0.578910112381D-05 0.515372305870D+04
+    0.323984000000D+06-0.108033418655D-06 0.241191559447D+01 0.108033418655D-06
+    0.942885889656D+00 0.263625000000D+03 0.881044394030D+00-0.869821945861D-08
+   -0.590381734626D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.605359673500D-08 0.170000000000D+02
+    0.322398000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 1 02  1 30 18  0  0.0 0.213659368455D-03 0.170530256582D-11 0.000000000000D+00
+    0.131000000000D+03-0.925000000000D+02 0.458983404215D-08 0.376441064510D-01
+   -0.483542680740D-05 0.531611929182D-02 0.289082527161D-05 0.515369578362D+04
+    0.324000000000D+06-0.800937414169D-07-0.674347851581D+00 0.186264514923D-08
+    0.967606124290D+00 0.328062500000D+03-0.171520315454D+01-0.849963975840D-08
+   -0.185722021782D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.325962901115D-08 0.387000000000D+03
+    0.316818000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 2 02  1 30 18  0  0.0-0.144852790982D-03-0.591171556152D-11 0.000000000000D+00
+    0.160000000000D+02 0.509375000000D+02 0.542558314017D-08-0.177694662002D+01
+    0.281631946564D-05 0.221465860959D-01 0.774674117565D-05 0.515198364258D+04
+    0.324000000000D+06 0.400468707085D-06 0.131669074360D+01 0.819563865662D-07
+    0.932289467838D+00 0.210562500000D+03-0.197814228621D+01-0.821141346690D-08
+    0.685028534188D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.186264514923D-08 0.160000000000D+02
+    0.316818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 3 02  1 30 18  0  0.0 0.105082057416D-03 0.318323145621D-11 0.000000000000D+00
+    0.199000000000D+03-0.290000000000D+02 0.570345185738D-08 0.202136457536D+01
+   -0.153668224812D-05 0.303852045909D-02 0.533275306225D-05 0.515368265343D+04
+    0.324000000000D+06-0.689178705216D-07 0.239503532946D+01 0.260770320892D-07
+    0.934126076638D+00 0.264375000000D+03 0.549963375016D+00-0.863643117060D-08
+   -0.472162524607D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.419095158577D-08 0.455000000000D+03
+    0.316818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 4 02  1 30 18  0  0.0 0.246990937740D-03-0.320596882375D-10 0.000000000000D+00
+    0.202000000000D+03 0.643750000000D+02 0.389051919860D-08-0.649722772453D+00
+    0.324659049511D-05 0.589607493021D-02 0.126399099827D-04 0.515361179924D+04
+    0.324000000000D+06 0.391155481339D-07-0.276512674142D+01-0.160187482834D-06
+    0.971738816662D+00 0.144406250000D+03-0.363373194741D+00-0.767353391920D-08
+   -0.346800159904D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.605359673500D-08 0.458000000000D+03
+    0.319908000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 5 02  1 30 18  0  0.0 0.335573218763D-03 0.204636307899D-11 0.000000000000D+00
+    0.900000000000D+02 0.487500000000D+02 0.554773108527D-08-0.949195578217D+00
+    0.256299972534D-05 0.357798615005D-02 0.840984284878D-05 0.515378458214D+04
+    0.324000000000D+06 0.117346644402D-06 0.133826179106D+01 0.465661287308D-07
+    0.935372108334D+00 0.206125000000D+03 0.553821724898D+00-0.847963892528D-08
+    0.684671376454D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.465661287308D-08 0.900000000000D+02
+    0.318270000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 6 02  1 30 18  0  0.0-0.244844704866D-05-0.113686837722D-12 0.000000000000D+00
+    0.700000000000D+01-0.335937500000D+02 0.550308636849D-08 0.222468077934D+00
+   -0.159442424774D-05 0.653700693511D-02 0.579655170441D-05 0.515356228065D+04
+    0.324000000000D+06-0.353902578354D-07 0.244182289920D+01 0.633299350739D-07
+    0.941725646402D+00 0.254812500000D+03-0.222580556000D+01-0.867000399761D-08
+   -0.582524264474D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.512227416039D-08 0.700000000000D+01
+    0.316800000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 7 02  1 30 18  0  0.0 0.696850940585D-03 0.818545231596D-11 0.000000000000D+00
+    0.100000000000D+02-0.401875000000D+02 0.529700635586D-08 0.218932406527D+01
+   -0.237859785557D-05 0.118401031941D-01 0.549294054508D-05 0.515359616280D+04
+    0.324000000000D+06 0.130385160446D-07 0.241211852315D+01-0.221654772759D-06
+    0.943438855135D+00 0.262000000000D+03-0.196687480485D+01-0.832356099544D-08
+   -0.580381318069D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.232830643654D-08 0.266000000000D+03
+    0.319728000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 8 02  1 30 18  0  0.0 0.710523687303D-03 0.238742359215D-11 0.000000000000D+00
+    0.100000000000D+03-0.726250000000D+02 0.436553898508D-08 0.396641258249D+00
+   -0.390224158764D-05 0.827308592852D-02 0.126268714666D-04 0.515370203400D+04
+    0.324000000000D+06-0.298023223877D-07 0.382481378650D+00-0.782310962677D-07
+    0.959952708901D+00 0.135593750000D+03 0.210426633036D+01-0.800247619240D-08
+    0.192865176466D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.372529029846D-08 0.356000000000D+03
+    0.316818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 9 02  1 30 18  0  0.0-0.283475965262D-04-0.170530256582D-11 0.000000000000D+00
+    0.203000000000D+03-0.971250000000D+02 0.471591072233D-08-0.128615662821D+00
+   -0.502727925777D-05 0.127163580619D-01 0.130087137222D-04 0.515370579147D+04
+    0.324000000000D+06 0.372529029846D-07 0.326779084575D+00 0.169500708580D-06
+    0.946208695950D+00 0.124781250000D+03 0.798417436491D+00-0.827534470132D-08
+    0.107861635727D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.558793544769D-08 0.203000000000D+03
+    0.322217000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+10 02  1 30 18  0  0.0 0.181044451892D-04 0.795807864051D-12 0.000000000000D+00
+    0.226000000000D+03 0.136593750000D+03 0.413374361559D-08-0.287404662319D+01
+    0.712461769581D-05 0.480898725800D-02 0.436417758465D-05 0.515373283577D+04
+    0.324000000000D+06 0.577419996262D-07-0.173970663591D+01-0.167638063431D-07
+    0.979482640389D+00 0.309562500000D+03 0.603814682734D-01-0.816284001505D-08
+    0.498235039204D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.186264514923D-08 0.482000000000D+03
+    0.316818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+11 02  1 30 18  0  0.0 0.778771936894D-05 0.341060513165D-12 0.000000000000D+00
+    0.200000000000D+01 0.301562500000D+02 0.514235705696D-08 0.212003529257D+01
+    0.157020986080D-05 0.662514939904D-03 0.121351331472D-04 0.515369395638D+04
+    0.324000000000D+06 0.372529029846D-08-0.284917834710D+01 0.223517417908D-07
+    0.919402948709D+00 0.118968750000D+03-0.146342445519D+01-0.827998775187D-08
+   -0.447875798682D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.111758708954D-07 0.514000000000D+03
+    0.321258000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+13 02  1 30 18  0  0.0-0.193156301975D-05-0.454747350887D-12 0.000000000000D+00
+    0.210000000000D+02-0.912187500000D+02 0.444839957941D-08-0.223925803532D+01
+   -0.471435487270D-05 0.187429902144D-02 0.265054404736D-05 0.515361267662D+04
+    0.324000000000D+06-0.242143869400D-07-0.694966381374D+00-0.484287738800D-07
+    0.971800368940D+00 0.335031250000D+03 0.623152733498D-01-0.834534761723D-08
+   -0.170364239212D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.111758708954D-07 0.210000000000D+02
+    0.316818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+14 02  1 30 18  0  0.0-0.105765182525D-03 0.306954461848D-11 0.000000000000D+00
+    0.290000000000D+02-0.898437500000D+02 0.464055044041D-08 0.816351284856D+00
+   -0.449270009995D-05 0.220677733887D-02 0.203773379326D-05 0.515371134758D+04
+    0.324000000000D+06 0.372529029846D-07-0.699817417725D+00 0.111758708954D-07
+    0.966433156574D+00 0.342875000000D+03-0.649474349945D+00-0.852892669260D-08
+   -0.147148986489D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.102445483208D-07 0.290000000000D+02
+    0.316800000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+15 02  1 30 18  0  0.0 0.134518370032D-03 0.443378667114D-11 0.000000000000D+00
+    0.203000000000D+03 0.587187500000D+02 0.367193866527D-08 0.840207266988D+00
+    0.287406146526D-05 0.811785634141D-02 0.140145421028D-04 0.515363682365D+04
+    0.324000000000D+06-0.484287738800D-07-0.271860872311D+01-0.152736902237D-06
+    0.978276073834D+00 0.121531250000D+03 0.179638537660D+01-0.770496379981D-08
+   -0.437875382124D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.232830643654D-08 0.203000000000D+03
+    0.316818000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+18 02  1 30 18  0  0.0-0.751451589167D-04 0.341060513165D-12 0.000000000000D+00
+    0.200000000000D+02 0.125718750000D+03 0.450125892407D-08-0.114327673731D+01
+    0.648200511932D-05 0.240503763780D-02 0.423192977905D-05 0.515367291451D+04
+    0.324000000000D+06-0.540167093277D-07-0.169396071066D+01-0.154599547386D-06
+    0.962353354543D+00 0.300812500000D+03 0.298910340242D+01-0.835641950699D-08
+    0.453233164695D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.102445483208D-07 0.788000000000D+03
+    0.321618000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+20 02  1 30 18  0  0.0-0.134119298309D-03-0.295585778076D-11 0.000000000000D+00
+    0.190000000000D+02 0.112875000000D+03 0.444625663301D-08-0.259482422583D+01
+    0.588037073612D-05 0.184717506636D-02 0.449456274509D-05 0.515367459106D+04
+    0.324000000000D+06 0.931322574616D-08-0.174609098303D+01 0.111758708954D-07
+    0.963014448686D+00 0.294656250000D+03 0.202018554678D+01-0.828534511788D-08
+    0.336085427879D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.651925802231D-08 0.190000000000D+02
+    0.316818000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+21 02  1 30 18  0  0.0-0.898726284504D-07 0.000000000000D+00 0.000000000000D+00
+    0.160000000000D+03 0.133562500000D+03 0.403302513454D-08-0.261523609211D+01
+    0.669620931149D-05 0.180457143579D-01 0.490993261337D-05 0.515363084793D+04
+    0.324000000000D+06 0.104308128357D-06-0.173379913718D+01-0.266358256340D-06
+    0.979157322518D+00 0.294687500000D+03-0.235816778967D+01-0.789997192268D-08
+    0.578238371664D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.186264514923D-08 0.672000000000D+03
+    0.322908000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+23 02  1 30 18  0  0.0 0.561587512493D-05 0.795807864051D-12 0.000000000000D+00
+    0.177000000000D+03 0.132125000000D+03 0.409731352670D-08-0.198931247620D+01
+    0.695511698723D-05 0.160038596951D-01 0.358745455742D-05 0.515343084145D+04
+    0.324000000000D+06 0.368803739548D-06-0.169101899892D+01 0.149011611939D-07
+    0.982469857665D+00 0.320375000000D+03-0.177185096621D+01-0.801783397497D-08
+    0.481448625696D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.279396772385D-08 0.433000000000D+03
+    0.317868000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+25 02  1 30 18  0  0.0 0.223512761295D-04 0.454747350887D-12 0.000000000000D+00
+    0.198000000000D+03-0.103062500000D+03 0.484663045304D-08 0.743871931720D+00
+   -0.543333590031D-05 0.947176548652D-02 0.121407210827D-04 0.515360729408D+04
+    0.324000000000D+06-0.130385160446D-06 0.283080292276D+00 0.558793544769D-08
+    0.939055711188D+00 0.133906250000D+03-0.189909623321D+01-0.831856078716D-08
+    0.378587198248D-10 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.745058059692D-08 0.198000000000D+03
+    0.316818000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+26 02  1 30 18  0  0.0-0.485465861857D-04-0.111413100967D-10 0.000000000000D+00
+    0.158000000000D+03-0.995937500000D+02 0.465912264259D-08 0.169880300023D+01
+   -0.517070293427D-05 0.133289763471D-01 0.241957604885D-05 0.515357983780D+04
+    0.324000000000D+06-0.124797224999D-06-0.690385932202D+00 0.234693288803D-06
+    0.970416416253D+00 0.339281250000D+03 0.312901982652D+00-0.856392815055D-08
+   -0.363943731146D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.605359673500D-08 0.414000000000D+03
+    0.318108000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+27 02  1 30 18  0  0.0 0.952184200287D-05 0.113686837722D-11 0.000000000000D+00
+    0.800000000000D+01-0.800937500000D+02 0.475769817723D-08-0.759720969679D+00
+   -0.402703881264D-05 0.157717523398D-01 0.116825103760D-04 0.515364783287D+04
+    0.324000000000D+06 0.242143869400D-06 0.307301774250D+00 0.262632966042D-06
+    0.943573747885D+00 0.143250000000D+03-0.249275584334D+01-0.820748473183D-08
+    0.128219626576D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.419095158577D-08 0.800000000000D+01
+    0.316818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+29 02  1 30 18  0  0.0 0.543860252947D-03-0.133013600134D-10 0.000000000000D+00
+    0.350000000000D+02-0.885000000000D+02 0.457376194412D-08 0.217769549623D+01
+   -0.458955764771D-05 0.831889733672D-02 0.175833702087D-05 0.515181046677D+04
+    0.324000000000D+06 0.465661287308D-07-0.720224343732D+00-0.109896063805D-06
+    0.967308135192D+00 0.349625000000D+03-0.190641546545D+01-0.842320800328D-08
+   -0.147863301957D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.698491930962D-08 0.350000000000D+02
+    0.316800000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+30 02  1 30 18  0  0.0 0.408707652241D-03 0.451336745755D-10 0.000000000000D+00
+    0.530000000000D+02 0.449375000000D+02 0.533557939116D-08-0.226111679634D+01
+    0.236369669437D-05 0.621842301916D-02 0.813044607639D-05 0.515358960724D+04
+    0.324000000000D+06 0.128522515297D-06 0.137366724371D+01 0.428408384323D-07
+    0.942447957815D+00 0.213406250000D+03 0.134048477554D+01-0.829320258803D-08
+    0.716101257063D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.838190317154D-08 0.309000000000D+03
+    0.322020000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+31 02  1 30 18  0  0.0 0.903387553990D-04 0.250111042988D-11 0.000000000000D+00
+    0.231000000000D+03-0.316562500000D+02 0.553915929965D-08 0.111731893689D+01
+   -0.141374766827D-05 0.108651645714D-01 0.578910112381D-05 0.515372305298D+04
+    0.324000000000D+06-0.108033418655D-06 0.241191544525D+01 0.108033418655D-06
+    0.942885877953D+00 0.263625000000D+03 0.881046139291D+00-0.869821945861D-08
+   -0.590381734626D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.570000000000D+01 0.000000000000D+00-0.605359673500D-08 0.743000000000D+03
+    0.316818000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 3 02  1 30 19 59 44.0 0.105098821223D-03 0.318323145621D-11 0.000000000000D+00
+    0.222000000000D+03-0.285625000000D+02 0.574202489267D-08 0.306933295468D+01
+   -0.155903398991D-05 0.303901953157D-02 0.544078648090D-05 0.515368149185D+04
+    0.331184000000D+06-0.596046447754D-07 0.239497335001D+01-0.335276126862D-07
+    0.934122783609D+00 0.260000000000D+03 0.549845632055D+00-0.862071623029D-08
+   -0.458233372974D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.419095158577D-08 0.222000000000D+03
+    0.324000000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+14 02  1 30 19 59 44.0-0.105740968138D-03 0.318323145621D-11 0.000000000000D+00
+    0.100000000000D+01-0.966875000000D+02 0.458126225653D-08 0.186460036450D+01
+   -0.496953725815D-05 0.220665149391D-02 0.211596488953D-05 0.515370955658D+04
+    0.331184000000D+06-0.558793544769D-07-0.699877878666D+00 0.104308128357D-06
+    0.966432224696D+00 0.342937500000D+03-0.649898237773D+00-0.843677999718D-08
+   -0.220723479733D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.102445483208D-07 0.513000000000D+03
+    0.330287000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+17 02  1 30 19 59 44.0-0.616023316979D-05 0.111185727292D-09 0.000000000000D+00
+    0.240000000000D+02 0.746250000000D+02 0.374372736984D-08 0.727124616710D+00
+    0.396184623241D-05 0.136079766089D-01 0.129379332066D-04 0.515367608070D+04
+    0.331184000000D+06 0.176951289177D-06-0.267831673055D+01 0.171363353729D-06
+    0.980163886229D+00 0.135625000000D+03-0.307765349290D+01-0.769746348739D-08
+   -0.429660754238D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.232830643654D-08 0.240000000000D+02
+    0.326130000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+27 02  1 30 19 59 44.0 0.954046845436D-05 0.125055521494D-11 0.000000000000D+00
+    0.290000000000D+02-0.880625000000D+02 0.473162566263D-08 0.288195894436D+00
+   -0.452063977718D-05 0.157716498943D-01 0.114906579256D-04 0.515364802361D+04
+    0.331184000000D+06-0.745058059692D-08 0.307242344665D+00 0.298023223877D-06
+    0.943574297943D+00 0.152687500000D+03-0.249280923693D+01-0.828213069827D-08
+    0.910752222200D-10 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.419095158577D-08 0.290000000000D+02
+    0.325428000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+31 02  1 30 19 59 44.0 0.903652980924D-04 0.250111042988D-11 0.000000000000D+00
+    0.180000000000D+02-0.312500000000D+02 0.551308678505D-08 0.216514860231D+01
+   -0.186450779438D-05 0.108651224291D-01 0.561401247978D-05 0.515372298813D+04
+    0.331184000000D+06-0.124797224999D-06 0.241185282358D+01-0.191852450371D-06
+    0.942883089631D+00 0.264000000000D+03 0.881041430158D+00-0.844320883640D-08
+   -0.461804950316D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.605359673500D-08 0.180000000000D+02
+    0.324030000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 1 02  1 30 20  0  0.0 0.213671475649D-03 0.170530256582D-11 0.000000000000D+00
+    0.132000000000D+03-0.865625000000D+02 0.465840832712D-08 0.108793097100D+01
+   -0.457465648651D-05 0.531480228528D-02 0.246427953243D-05 0.515369303513D+04
+    0.331200000000D+06-0.130385160446D-07-0.674408836247D+00-0.428408384323D-07
+    0.967604477045D+00 0.336875000000D+03-0.171532096772D+01-0.852392648432D-08
+   -0.243938732456D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.325962901115D-08 0.132000000000D+03
+    0.324018000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 2 02  1 30 20  0  0.0-0.144895166159D-03-0.591171556152D-11 0.000000000000D+00
+    0.170000000000D+02 0.461875000000D+02 0.566523597982D-08-0.725747944966D+00
+    0.275298953056D-05 0.221459765453D-01 0.864081084728D-05 0.515198232460D+04
+    0.331200000000D+06-0.169500708580D-06 0.131662989791D+01 0.370666384697D-06
+    0.932291363780D+00 0.204750000000D+03-0.197811938276D+01-0.884465412963D-08
+    0.615739933754D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.186264514923D-08 0.170000000000D+02
+    0.324018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 4 02  1 30 20  0  0.0 0.246760435402D-03-0.320596882375D-10 0.000000000000D+00
+    0.203000000000D+03 0.475625000000D+02 0.392123476374D-08 0.400592291305D+00
+    0.230222940445D-05 0.589842628688D-02 0.121854245663D-04 0.515361637497D+04
+    0.331200000000D+06 0.726431608200D-07-0.276518202216D+01-0.149011611939D-07
+    0.971735627501D+00 0.150250000000D+03-0.363475993994D+00-0.778532429001D-08
+   -0.408231290186D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.605359673500D-08 0.459000000000D+03
+    0.328788000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 5 02  1 30 20  0  0.0 0.335587654263D-03 0.204636307899D-11 0.000000000000D+00
+    0.910000000000D+02 0.518750000000D+02 0.554058793058D-08 0.100961390910D+00
+    0.268034636974D-05 0.357861001976D-02 0.830180943012D-05 0.515378575897D+04
+    0.331200000000D+06 0.447034835815D-07 0.133820047724D+01 0.782310962677D-07
+    0.935376751636D+00 0.209937500000D+03 0.553785125613D+00-0.853821279369D-08
+    0.677171064036D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.465661287308D-08 0.910000000000D+02
+    0.330498000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 6 02  1 30 20  0  0.0-0.244937837124D-05-0.113686837722D-12 0.000000000000D+00
+    0.800000000000D+01-0.345312500000D+02 0.560809074235D-08 0.127273687983D+01
+   -0.171177089214D-05 0.653679715470D-02 0.616349279881D-05 0.515356188583D+04
+    0.331200000000D+06-0.115483999252D-06 0.244176031117D+01 0.838190317154D-07
+    0.941721542917D+00 0.256500000000D+03-0.222581747839D+01-0.864464579848D-08
+   -0.543236913712D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.512227416039D-08 0.800000000000D+01
+    0.328470000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 7 02  1 30 20  0  0.0 0.696909613907D-03 0.807176547824D-11 0.000000000000D+00
+    0.110000000000D+02-0.355937500000D+02 0.542522598244D-08-0.304365862974D+01
+   -0.171735882759D-05 0.118395246100D-01 0.531785190105D-05 0.515359744453D+04
+    0.331200000000D+06 0.217929482460D-06 0.241205792323D+01-0.219792127609D-06
+    0.943434674115D+00 0.263843750000D+03-0.196684327457D+01-0.839320675361D-08
+   -0.478234206089D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.232830643654D-08 0.267000000000D+03
+    0.324018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 8 02  1 30 20  0  0.0 0.710540451109D-03 0.238742359215D-11 0.000000000000D+00
+    0.950000000000D+02-0.805312500000D+02 0.419517474587D-08 0.144663432935D+01
+   -0.423379242420D-05 0.827454833780D-02 0.119563192129D-04 0.515370580673D+04
+    0.331200000000D+06 0.171363353729D-06 0.382424336549D+00-0.949949026108D-07
+    0.959955023237D+00 0.148375000000D+03 0.210443354921D+01-0.780461080765D-08
+    0.200008331150D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.372529029846D-08 0.607000000000D+03
+    0.324018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 9 02  1 30 20  0  0.0-0.283597037196D-04-0.170530256582D-11 0.000000000000D+00
+    0.204000000000D+03-0.908125000000D+02 0.463376444346D-08 0.921569738119D+00
+   -0.482238829136D-05 0.127168109175D-01 0.127349048853D-04 0.515370637703D+04
+    0.331200000000D+06-0.987201929092D-07 0.326720304526D+00 0.109896063805D-06
+    0.946209213823D+00 0.127781250000D+03 0.798393314435D+00-0.822105672573D-08
+    0.714315468392D-12 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.558793544769D-08 0.204000000000D+03
+    0.325968000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+10 02  1 30 20  0  0.0 0.181100331247D-04 0.795807864051D-12 0.000000000000D+00
+    0.227000000000D+03 0.118250000000D+03 0.413624371973D-08-0.182423525675D+01
+    0.610761344433D-05 0.481093360577D-02 0.442937016487D-05 0.515372813606D+04
+    0.331200000000D+06-0.782310962677D-07-0.173976450603D+01 0.447034835815D-07
+    0.979486234779D+00 0.308062500000D+03 0.607135389740D-01-0.807247910830D-08
+    0.403588239642D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.186264514923D-08 0.483000000000D+03
+    0.330077000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+11 02  1 30 20  0  0.0 0.779051333666D-05 0.341060513165D-12 0.000000000000D+00
+    0.200000000000D+02 0.282500000000D+02 0.517164399116D-08-0.311280828624D+01
+    0.166706740856D-05 0.661643454805D-03 0.127516686916D-04 0.515369530296D+04
+    0.331200000000D+06-0.428408384323D-07-0.284923764648D+01-0.149011611939D-07
+    0.919399635199D+00 0.109968750000D+03-0.146359294971D+01-0.826177270742D-08
+   -0.493234830925D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.111758708954D-07 0.200000000000D+02
+    0.324018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+13 02  1 30 20  0  0.0-0.193435698748D-05-0.454747350887D-12 0.000000000000D+00
+    0.160000000000D+02-0.871875000000D+02 0.446375736198D-08-0.118943421214D+01
+   -0.453554093838D-05 0.187407399062D-02 0.230781733990D-05 0.515361135864D+04
+    0.331200000000D+06 0.242143869400D-07-0.695026400514D+00-0.875443220139D-07
+    0.971799116682D+00 0.340781250000D+03 0.627091040630D-01-0.835927676886D-08
+   -0.194650965137D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.111758708954D-07 0.784000000000D+03
+    0.324018000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+14 02  1 30 20  0  0.0-0.105742365122D-03 0.306954461848D-11 0.000000000000D+00
+    0.300000000000D+02-0.966875000000D+02 0.458126225653D-08 0.186693269918D+01
+   -0.496953725815D-05 0.220665300731D-02 0.211596488953D-05 0.515370958328D+04
+    0.331200000000D+06-0.558793544769D-07-0.699878039587D+00 0.104308128357D-06
+    0.966432204215D+00 0.342937500000D+03-0.649897090845D+00-0.843677999718D-08
+   -0.220723479733D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.102445483208D-07 0.300000000000D+02
+    0.324000000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+15 02  1 30 20  0  0.0 0.134550035000D-03 0.443378667114D-11 0.000000000000D+00
+    0.204000000000D+03 0.669062500000D+02 0.369586823346D-08 0.189037419713D+01
+    0.329688191414D-05 0.811734644231D-02 0.134333968163D-04 0.515363710785D+04
+    0.331200000000D+06 0.130385160446D-06-0.271866344064D+01-0.104308128357D-06
+    0.978273803385D+00 0.121906250000D+03 0.179641650458D+01-0.750781273054D-08
+   -0.450375902821D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.232830643654D-08 0.204000000000D+03
+    0.324000000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+17 02  1 30 20  0  0.0-0.615883618593D-05 0.111185727292D-09 0.000000000000D+00
+    0.239000000000D+03 0.746250000000D+02 0.374372736984D-08 0.729458728838D+00
+    0.396184623241D-05 0.136079756776D-01 0.129379332066D-04 0.515367607498D+04
+    0.331200000000D+06 0.176951289177D-06-0.267831686660D+01 0.171363353729D-06
+    0.980163858433D+00 0.135625000000D+03-0.307765384838D+01-0.769746348739D-08
+   -0.429660754238D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.232830643654D-08 0.239000000000D+03
+    0.324000000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+18 02  1 30 20  0  0.0-0.751428306103D-04 0.341060513165D-12 0.000000000000D+00
+    0.140000000000D+02 0.125125000000D+03 0.459876298551D-08-0.931925571355D-01
+    0.636838376522D-05 0.240532774478D-02 0.396557152271D-05 0.515367310142D+04
+    0.331200000000D+06 0.121071934700D-06-0.169402059960D+01-0.335276126862D-07
+    0.962355622066D+00 0.306187500000D+03 0.298920079619D+01-0.849642533879D-08
+    0.326085011321D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.102445483208D-07 0.782000000000D+03
+    0.324030000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+20 02  1 30 20  0  0.0-0.134140718728D-03-0.295585778076D-11 0.000000000000D+00
+    0.200000000000D+02 0.115875000000D+03 0.456161858115D-08-0.154548667076D+01
+    0.601820647717D-05 0.184815272223D-02 0.506080687046D-05 0.515367113686D+04
+    0.331200000000D+06-0.540167093277D-07-0.174615084418D+01 0.931322574616D-08
+    0.963016575769D+00 0.281656250000D+03 0.202102942815D+01-0.834891919457D-08
+    0.336799743347D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.651925802231D-08 0.788000000000D+03
+    0.324390000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+21 02  1 30 20  0  0.0-0.898726284504D-07 0.000000000000D+00 0.000000000000D+00
+    0.161000000000D+03 0.133687500000D+03 0.407874132452D-08-0.156506436360D+01
+    0.686384737492D-05 0.180462901481D-01 0.448711216450D-05 0.515362937546D+04
+    0.331200000000D+06 0.394880771637D-06-0.173385548878D+01-0.242143869400D-06
+    0.979161121717D+00 0.301343750000D+03-0.235813548112D+01-0.800604776974D-08
+    0.452876006961D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.186264514923D-08 0.673000000000D+03
+    0.328410000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+22 02  1 30 20  0  0.0 0.592385418713D-03 0.143245415529D-10 0.000000000000D+00
+    0.199000000000D+03 0.420625000000D+02 0.548308553538D-08-0.219871296817D+01
+    0.187382102013D-05 0.150299180532D-01 0.848248600960D-05 0.515366907501D+04
+    0.331200000000D+06 0.281259417534D-06 0.133017824850D+01-0.128522515297D-06
+    0.931774595283D+00 0.195781250000D+03 0.759941447526D+00-0.833927593574D-08
+    0.865750347691D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.419095158577D-08 0.199000000000D+03
+    0.324000000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+23 02  1 30 20  0  0.0 0.562192872167D-05 0.795807864051D-12 0.000000000000D+00
+    0.178000000000D+03 0.123000000000D+03 0.423053336155D-08-0.939007250564D+00
+    0.669620931149D-05 0.160031423438D-01 0.427477061749D-05 0.515343004990D+04
+    0.331200000000D+06-0.223517417908D-07-0.169107790624D+01 0.288709998131D-06
+    0.982471099682D+00 0.315437500000D+03-0.177183030103D+01-0.844856620241D-08
+    0.414660129402D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.279396772385D-08 0.434000000000D+03
+    0.324000000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+24 02  1 30 20  0  0.0 0.587338581681D-05 0.261479726760D-11 0.000000000000D+00
+    0.780000000000D+02 0.500000000000D+02 0.368265339730D-08 0.102632512075D+01
+    0.247173011303D-05 0.933523511048D-02 0.128876417875D-04 0.515365833473D+04
+    0.331200000000D+06-0.117346644402D-06-0.274713389649D+01-0.135973095894D-06
+    0.981825598783D+00 0.147062500000D+03-0.157352615534D+01-0.767389107694D-08
+   -0.393944980818D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.931322574616D-09 0.780000000000D+02
+    0.329268000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+25 02  1 30 20  0  0.0 0.223540700972D-04 0.454747350887D-12 0.000000000000D+00
+    0.199000000000D+03-0.123468750000D+03 0.462054960730D-08 0.179389300307D+01
+   -0.628456473351D-05 0.947341811843D-02 0.125542283058D-04 0.515361164475D+04
+    0.331200000000D+06-0.121071934700D-06 0.283020274599D+00-0.247731804848D-06
+    0.939057064387D+00 0.124812500000D+03-0.189889652002D+01-0.811640950961D-08
+    0.132505519387D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.745058059692D-08 0.199000000000D+03
+    0.324000000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+26 02  1 30 20  0  0.0-0.486266799271D-04-0.111413100967D-10 0.000000000000D+00
+    0.159000000000D+03-0.986875000000D+02 0.445482841863D-08 0.274905106234D+01
+   -0.499933958054D-05 0.133293125546D-01 0.263564288616D-05 0.515357925224D+04
+    0.331200000000D+06-0.197440385819D-06-0.690447758046D+00-0.152736902237D-06
+    0.970415722830D+00 0.336093750000D+03 0.312893142238D+00-0.824927218673D-08
+   -0.187864968187D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.605359673500D-08 0.415000000000D+03
+    0.324018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+27 02  1 30 20  0  0.0 0.953022390604D-05 0.113686837722D-11 0.000000000000D+00
+    0.900000000000D+01-0.880625000000D+02 0.473162566263D-08 0.290529238532D+00
+   -0.452063977718D-05 0.157716559479D-01 0.114906579256D-04 0.515364803505D+04
+    0.331200000000D+06-0.745058059692D-08 0.307242202762D+00 0.298023223877D-06
+    0.943574280388D+00 0.152687500000D+03-0.249280884779D+01-0.828213069827D-08
+    0.910752222200D-10 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.419095158577D-08 0.900000000000D+01
+    0.324018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+28 02  1 30 20  0  0.0-0.598640181124D-04-0.295585778076D-11 0.000000000000D+00
+    0.700000000000D+01 0.424375000000D+02 0.488841790794D-08-0.129910739871D+01
+    0.223889946938D-05 0.584000768140D-02 0.788271427155D-05 0.515366898918D+04
+    0.331200000000D+06 0.689178705216D-07 0.139998342396D+01 0.745058059692D-08
+    0.958925169871D+00 0.225187500000D+03-0.249662470722D+01-0.815676833357D-08
+    0.644312552490D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.102445483208D-07 0.519000000000D+03
+    0.324018000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+29 02  1 30 20  0  0.0 0.543764792383D-03-0.133013600134D-10 0.000000000000D+00
+    0.300000000000D+02-0.969687500000D+02 0.457590489052D-08-0.305410550476D+01
+   -0.498816370964D-05 0.831993424799D-02 0.178068876267D-05 0.515180831146D+04
+    0.331200000000D+06 0.279396772385D-07-0.720284348243D+00-0.167638063431D-07
+    0.967307146260D+00 0.349406250000D+03-0.190647817196D+01-0.835391940285D-08
+   -0.187864968187D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.698491930962D-08 0.286000000000D+03
+    0.329567000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+30 02  1 30 20  0  0.0 0.409032218158D-03 0.451336745755D-10 0.000000000000D+00
+    0.540000000000D+02 0.491875000000D+02 0.540058209878D-08-0.121091932486D+01
+    0.267289578915D-05 0.621872651391D-02 0.821240246296D-05 0.515358903313D+04
+    0.331200000000D+06 0.745058059692D-08 0.137360740013D+01 0.180676579475D-06
+    0.942452280737D+00 0.214687500000D+03 0.134052599180D+01-0.845892377670D-08
+    0.676099590833D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.838190317154D-08 0.310000000000D+03
+    0.324030000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 8 02  1 30 21 59 44.0 0.710556283593D-03 0.227373675443D-11 0.000000000000D+00
+    0.119000000000D+03-0.913437500000D+02 0.419624621907D-08 0.249462524491D+01
+   -0.466406345367D-05 0.827473879326D-02 0.120494514704D-04 0.515370335960D+04
+    0.338384000000D+06 0.633299350739D-07 0.382369382031D+00 0.428408384323D-07
+    0.959956456897D+00 0.146093750000D+03 0.210426876173D+01-0.769389191005D-08
+    0.115361948145D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.372529029846D-08 0.119000000000D+03
+    0.333467000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+14 02  1 30 21 59 44.0-0.105718150735D-03 0.318323145621D-11 0.000000000000D+00
+    0.200000000000D+01-0.968437500000D+02 0.459483425043D-08 0.291467545264D+01
+   -0.499747693539D-05 0.220649898984D-02 0.225752592087D-05 0.515370999527D+04
+    0.338384000000D+06-0.186264514923D-07-0.699938104077D+00-0.242143869400D-07
+    0.966430160518D+00 0.341062500000D+03-0.649814343810D+00-0.845070914881D-08
+   -0.327870799992D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.102445483208D-07 0.200000000000D+01
+    0.333750000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+17 02  1 30 21 59 44.0-0.535976141691D-05 0.111072040454D-09 0.000000000000D+00
+    0.250000000000D+02 0.713750000000D+02 0.383337396113D-08 0.177735055950D+01
+    0.398978590965D-05 0.136076881317D-01 0.130515545607D-04 0.515367465782D+04
+    0.338384000000D+06 0.298023223877D-07-0.267837166605D+01 0.223517417908D-06
+    0.980160575645D+00 0.140062500000D+03-0.307770486765D+01-0.764531845820D-08
+   -0.463590738987D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.232830643654D-08 0.250000000000D+02
+    0.337638000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+18 02  1 30 21 59 44.0-0.751363113523D-04 0.341060513165D-12 0.000000000000D+00
+    0.100000000000D+01 0.118312500000D+03 0.462197823823D-08 0.954898556615D+00
+    0.615604221821D-05 0.240489270072D-02 0.386126339436D-05 0.515367188454D+04
+    0.338384000000D+06 0.121071934700D-06-0.169408117173D+01 0.949949026108D-07
+    0.962358190950D+00 0.305000000000D+03 0.298895766067D+01-0.841249327126D-08
+    0.285726187357D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.102445483208D-07 0.257000000000D+03
+    0.337080000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+23 02  1 30 21 59 44.0 0.562705099583D-05 0.795807864051D-12 0.000000000000D+00
+    0.203000000000D+03 0.109031250000D+03 0.418338854064D-08 0.108903969613D+00
+    0.576861202717D-05 0.160020437324D-01 0.456906855106D-05 0.515342707634D+04
+    0.338384000000D+06-0.309199094772D-06-0.169113771179D+01 0.143423676491D-06
+    0.982473896781D+00 0.307843750000D+03-0.177174627102D+01-0.838034907518D-08
+    0.242510101519D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.279396772385D-08 0.203000000000D+03
+    0.335058000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+27 02  1 30 21 59 44.0 0.954931601882D-05 0.125055521494D-11 0.000000000000D+00
+    0.300000000000D+02-0.102781250000D+03 0.462912139292D-08 0.133823128922D+01
+   -0.518001616001D-05 0.157723674784D-01 0.125002115965D-04 0.515365258026D+04
+    0.338384000000D+06-0.216066837311D-06 0.307183826479D+00 0.128522515297D-06
+    0.943574258444D+00 0.133437500000D+03-0.249264714560D+01-0.821534220198D-08
+   -0.703600736366D-10 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.419095158577D-08 0.300000000000D+02
+    0.331230000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+28 02  1 30 21 59 44.0-0.598849728704D-04-0.295585778076D-11 0.000000000000D+00
+    0.160000000000D+02 0.391562500000D+02 0.490984737199D-08-0.251264732333D+00
+    0.212714076042D-05 0.583955761977D-02 0.820867717266D-05 0.515366828346D+04
+    0.338384000000D+06-0.558793544769D-08 0.139992459271D+01 0.484287738800D-07
+    0.958929377223D+00 0.221593750000D+03-0.249661471256D+01-0.824141471658D-08
+    0.633240662730D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.102445483208D-07 0.272000000000D+03
+    0.331248000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 1 02  1 30 22  0  0.0 0.213683582842D-03 0.170530256582D-11 0.000000000000D+00
+    0.127000000000D+03-0.897187500000D+02 0.458661962255D-08 0.213792132692D+01
+   -0.474229454994D-05 0.531488540582D-02 0.210665166378D-05 0.515369481087D+04
+    0.338400000000D+06 0.931322574616D-07-0.674469932094D+00-0.745058059692D-08
+    0.967603122383D+00 0.343250000000D+03-0.171514216694D+01-0.843142263117D-08
+   -0.251081887140D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.325962901115D-08 0.383000000000D+03
+    0.331200000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 2 02  1 30 22  0  0.0-0.144937541336D-03-0.591171556152D-11 0.000000000000D+00
+    0.180000000000D+02 0.422187500000D+02 0.562130557851D-08 0.325447461930D+00
+    0.218860805035D-05 0.221459952882D-01 0.895932316780D-05 0.515198212242D+04
+    0.338400000000D+06-0.238418579102D-06 0.131656551050D+01 0.139698386192D-06
+    0.932295717425D+00 0.196281250000D+03-0.197809004833D+01-0.892537177756D-08
+    0.606810990399D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.186264514923D-08 0.530000000000D+03
+    0.331200000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 3 02  1 30 22  0  0.0 0.105121638626D-03 0.318323145621D-11 0.000000000000D+00
+    0.223000000000D+03-0.324687500000D+02 0.579774149921D-08-0.216141483160D+01
+   -0.176765024662D-05 0.303956109565D-02 0.535137951374D-05 0.515368037033D+04
+    0.338400000000D+06 0.689178705216D-07 0.239491034067D+01-0.409781932831D-07
+    0.934119575430D+00 0.261593750000D+03 0.549927697370D+00-0.868857619979D-08
+   -0.368586781690D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.419095158577D-08 0.223000000000D+03
+    0.331200000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 4 02  1 30 22  0  0.0 0.246529933065D-03-0.320596882375D-10 0.000000000000D+00
+    0.204000000000D+03 0.363750000000D+02 0.405266880992D-08 0.145104443780D+01
+    0.220723450184D-05 0.589710636996D-02 0.124033540487D-04 0.515361274910D+04
+    0.338400000000D+06 0.316649675369D-07-0.276523733802D+01 0.949949026108D-07
+    0.971732887455D+00 0.141531250000D+03-0.363714841703D+00-0.768710591310D-08
+   -0.467162316329D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.605359673500D-08 0.460000000000D+03
+    0.331218000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 5 02  1 30 22  0  0.0 0.335602089763D-03 0.204636307899D-11 0.000000000000D+00
+    0.920000000000D+02 0.547812500000D+02 0.542308303603D-08 0.115095671929D+01
+    0.262446701527D-05 0.357914739288D-02 0.825151801109D-05 0.515378709030D+04
+    0.338400000000D+06-0.186264514923D-07 0.133813936530D+01 0.763684511185D-07
+    0.935381525138D+00 0.206031250000D+03 0.553908650027D+00-0.851035449042D-08
+    0.637169397806D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.465661287308D-08 0.920000000000D+02
+    0.331218000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 6 02  1 30 22  0  0.0-0.244984403253D-05-0.113686837722D-12 0.000000000000D+00
+    0.900000000000D+01-0.392187500000D+02 0.552737309442D-08 0.232284661134D+01
+   -0.215694308281D-05 0.653651554603D-02 0.572577118874D-05 0.515356377029D+04
+    0.338400000000D+06-0.558793544769D-07 0.244169821469D+01-0.122934579849D-06
+    0.941718732651D+00 0.261812500000D+03-0.222567056631D+01-0.844856620241D-08
+   -0.469662420468D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.512227416039D-08 0.900000000000D+01
+    0.338117000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 7 02  1 30 22  0  0.0 0.696967821568D-03 0.807176547824D-11 0.000000000000D+00
+    0.120000000000D+02-0.303750000000D+02 0.547201364562D-08-0.199349027911D+01
+   -0.144727528095D-05 0.118404319510D-01 0.504590570927D-05 0.515359521866D+04
+    0.338400000000D+06 0.186264514923D-06 0.241199657137D+01 0.484287738800D-07
+    0.943432159359D+00 0.270937500000D+03-0.196677628170D+01-0.837963475971D-08
+   -0.289654922433D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.232830643654D-08 0.268000000000D+03
+    0.331218000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+ 8 02  1 30 22  0  0.0 0.710557214916D-03 0.227373675443D-11 0.000000000000D+00
+    0.960000000000D+02-0.913437500000D+02 0.419624621907D-08 0.249695699297D+01
+   -0.466406345367D-05 0.827472913079D-02 0.120494514704D-04 0.515370336723D+04
+    0.338400000000D+06 0.633299350739D-07 0.382369276701D+00 0.428408384323D-07
+    0.959956426176D+00 0.146093750000D+03 0.210427068108D+01-0.769389191005D-08
+    0.115361948145D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.372529029846D-08 0.608000000000D+03
+    0.331218000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+ 9 02  1 30 22  0  0.0-0.283718109131D-04-0.170530256582D-11 0.000000000000D+00
+    0.199000000000D+03-0.919375000000D+02 0.447161483214D-08 0.197172746065D+01
+   -0.473856925964D-05 0.127164231380D-01 0.123772770166D-04 0.515370638275D+04
+    0.338400000000D+06-0.258907675743D-06 0.326660558952D+00-0.152736902237D-06
+    0.946210403176D+00 0.133718750000D+03 0.798398006013D+00-0.800711924294D-08
+    0.157506560781D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.558793544769D-08 0.455000000000D+03
+    0.331218000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+10 02  1 30 22  0  0.0 0.181151553989D-04 0.795807864051D-12 0.000000000000D+00
+    0.228000000000D+03 0.106937500000D+03 0.406088343781D-08-0.773558379709D+00
+    0.557303428650D-05 0.481161742937D-02 0.509619712830D-05 0.515373315811D+04
+    0.338400000000D+06 0.707805156708D-07-0.173982200748D+01-0.707805156708D-07
+    0.979488421841D+00 0.292781250000D+03 0.601792169231D-01-0.813033866124D-08
+    0.254296306748D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.186264514923D-08 0.484000000000D+03
+    0.338028000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+11 02  1 30 22  0  0.0 0.779330730438D-05 0.341060513165D-12 0.000000000000D+00
+    0.160000000000D+02 0.289687500000D+02 0.523200364824D-08-0.206310778120D+01
+    0.150129199028D-05 0.661289435811D-03 0.131633132696D-04 0.515369556427D+04
+    0.338400000000D+06-0.186264514923D-08-0.284929705412D+01-0.167638063431D-07
+    0.919395906221D+00 0.103187500000D+03-0.146312157849D+01-0.828105922507D-08
+   -0.520021660990D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.111758708954D-07 0.784000000000D+03
+    0.331218000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+13 02  1 30 22  0  0.0-0.193761661649D-05-0.454747350887D-12 0.000000000000D+00
+    0.170000000000D+02-0.829375000000D+02 0.456197573889D-08-0.139472323136D+00
+   -0.434927642345D-05 0.187391717918D-02 0.215135514736D-05 0.515361055565D+04
+    0.338400000000D+06 0.726431608200D-07-0.695086508892D+00 0.726431608200D-07
+    0.971796875492D+00 0.343687500000D+03 0.629664767036D-01-0.849606818106D-08
+   -0.275011455331D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.111758708954D-07 0.785000000000D+03
+    0.338160000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+15 02  1 30 22  0  0.0 0.134581699967D-03 0.443378667114D-11 0.000000000000D+00
+    0.205000000000D+03 0.637187500000D+02 0.385730352932D-08 0.294062787099D+01
+    0.347383320332D-05 0.811883748975D-02 0.130049884319D-04 0.515363446808D+04
+    0.338400000000D+06 0.219792127609D-06-0.271871793434D+01 0.242143869400D-07
+    0.978270666888D+00 0.135750000000D+03 0.179636091661D+01-0.752817072139D-08
+   -0.361086469272D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.232830643654D-08 0.205000000000D+03
+    0.331200000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+18 02  1 30 22  0  0.0-0.751405023038D-04 0.341060513165D-12 0.000000000000D+00
+    0.230000000000D+02 0.118312500000D+03 0.462197823823D-08 0.957231119513D+00
+    0.615604221821D-05 0.240488653071D-02 0.386126339436D-05 0.515367188644D+04
+    0.338400000000D+06 0.121071934700D-06-0.169408131217D+01 0.949949026108D-07
+    0.962358205579D+00 0.305000000000D+03 0.298895886757D+01-0.841249327126D-08
+    0.285726187357D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.102445483208D-07 0.279000000000D+03
+    0.331230000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+20 02  1 30 22  0  0.0-0.134162139148D-03-0.295585778076D-11 0.000000000000D+00
+    0.210000000000D+02 0.131531250000D+03 0.450054460861D-08-0.494186438472D+00
+    0.680424273014D-05 0.184949778486D-02 0.546313822269D-05 0.515367579460D+04
+    0.338400000000D+06-0.186264514923D-07-0.174621126416D+01-0.279396772385D-07
+    0.963019026157D+00 0.273468750000D+03 0.201991054013D+01-0.837820612877D-08
+    0.360729311538D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.651925802231D-08 0.533000000000D+03
+    0.331218000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+21 02  1 30 22  0  0.0-0.884756445885D-07 0.000000000000D+00 0.000000000000D+00
+    0.185000000000D+03 0.125812500000D+03 0.429160733410D-08-0.514815763137D+00
+    0.668689608574D-05 0.180462264689D-01 0.455975532532D-05 0.515363061333D+04
+    0.338400000000D+06 0.132247805595D-06-0.173391394260D+01 0.262632966042D-06
+    0.979161551815D+00 0.302250000000D+03-0.235818047756D+01-0.852785521940D-08
+    0.299655338991D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.186264514923D-08 0.185000000000D+03
+    0.333210000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+22 02  1 30 22  0  0.0 0.592488795519D-03 0.143245415529D-10 0.000000000000D+00
+    0.200000000000D+03 0.509062500000D+02 0.546594196414D-08-0.114860756398D+01
+    0.288337469101D-05 0.150300791720D-01 0.823102891445D-05 0.515366662216D+04
+    0.338400000000D+06 0.378116965294D-06 0.133011854827D+01 0.117346644402D-06
+    0.931780328459D+00 0.198562500000D+03 0.760026963865D+00-0.847999608302D-08
+    0.792175854447D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.419095158577D-08 0.200000000000D+03
+    0.331200000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+23 02  1 30 22  0  0.0 0.562751665711D-05 0.795807864051D-12 0.000000000000D+00
+    0.179000000000D+03 0.109031250000D+03 0.418338854064D-08 0.111237890099D+00
+    0.576861202717D-05 0.160020563053D-01 0.456906855106D-05 0.515342708969D+04
+    0.338400000000D+06-0.309199094772D-06-0.169113786101D+01 0.143423676491D-06
+    0.982473889467D+00 0.307843750000D+03-0.177174622859D+01-0.838034907518D-08
+    0.242510101519D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.279396772385D-08 0.435000000000D+03
+    0.331230000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+24 02  1 30 22  0  0.0 0.589247792959D-05 0.261479726760D-11 0.000000000000D+00
+    0.790000000000D+02 0.425625000000D+02 0.373122684915D-08 0.207660773845D+01
+    0.212155282497D-05 0.933572917711D-02 0.126585364342D-04 0.515365662956D+04
+    0.338400000000D+06 0.117346644402D-06-0.274718837849D+01-0.819563865662D-07
+    0.981823717470D+00 0.140343750000D+03-0.157362446928D+01-0.745852496322D-08
+   -0.405374028313D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.200000000000D+01 0.000000000000D+00-0.931322574616D-09 0.790000000000D+02
+    0.332298000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+25 02  1 30 22  0  0.0 0.223573297262D-04 0.454747350887D-12 0.000000000000D+00
+    0.200000000000D+03-0.116312500000D+03 0.449447292712D-08 0.284419395113D+01
+   -0.595301389694D-05 0.947295979131D-02 0.130180269480D-04 0.515361117744D+04
+    0.338400000000D+06 0.931322574616D-07 0.282963410973D+00-0.726431608200D-07
+    0.939058833055D+00 0.113875000000D+03-0.189897746474D+01-0.787818530090D-08
+    0.864321716755D-10 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.745058059692D-08 0.200000000000D+03
+    0.331200000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+26 02  1 30 22  0  0.0-0.487067736685D-04-0.111413100967D-10 0.000000000000D+00
+    0.160000000000D+03-0.925000000000D+02 0.441696969880D-08-0.248387089670D+01
+   -0.475347042084D-05 0.133286855416D-01 0.265799462795D-05 0.515358048439D+04
+    0.338400000000D+06-0.726431608200D-07-0.690507137891D+00-0.210478901863D-06
+    0.970414474961D+00 0.336187500000D+03 0.312867797182D+00-0.824748639806D-08
+   -0.153934983439D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.605359673500D-08 0.416000000000D+03
+    0.331218000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+28 02  1 30 22  0  0.0-0.598849728704D-04-0.295585778076D-11 0.000000000000D+00
+    0.800000000000D+01 0.391562500000D+02 0.490984737199D-08-0.248930829402D+00
+    0.212714076042D-05 0.583955564071D-02 0.820867717266D-05 0.515366829872D+04
+    0.338400000000D+06-0.558793544769D-08 0.139992446982D+01 0.484287738800D-07
+    0.958929387464D+00 0.221593750000D+03-0.249661495687D+01-0.824141471658D-08
+    0.633240662730D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.400000000000D+01 0.000000000000D+00-0.102445483208D-07 0.264000000000D+03
+    0.331218000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+29 02  1 30 22  0  0.0 0.543668866157D-03-0.133013600134D-10 0.000000000000D+00
+    0.310000000000D+02-0.941562500000D+02 0.457304762865D-08-0.200280276064D+01
+   -0.479072332382D-05 0.831973168533D-02 0.183098018169D-05 0.515180843353D+04
+    0.338400000000D+06 0.128522515297D-06-0.720344181592D+00-0.447034835815D-07
+    0.967305506328D+00 0.346875000000D+03-0.190645907942D+01-0.839213528041D-08
+   -0.258939357292D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.000000000000D+00 0.000000000000D+00-0.698491930962D-08 0.287000000000D+03
+    0.332910000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+30 02  1 30 22  0  0.0 0.409357249737D-03 0.451336745755D-10 0.000000000000D+00
+    0.550000000000D+02 0.527812500000D+02 0.534986570052D-08-0.160604894547D+00
+    0.257417559624D-05 0.621911906637D-02 0.812485814095D-05 0.515359018707D+04
+    0.338400000000D+06-0.614672899246D-07 0.137354596927D+01 0.894069671631D-07
+    0.942456985482D+00 0.217500000000D+03 0.134045007952D+01-0.852535511526D-08
+    0.688242953796D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.280000000000D+01 0.000000000000D+00-0.838190317154D-08 0.311000000000D+03
+    0.335568000000D+06 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
+31 02  1 30 22  0  0.0 0.903834588826D-04 0.250111042988D-11 0.000000000000D+00
+    0.190000000000D+02-0.335000000000D+02 0.555415992448D-08-0.306553178441D+01
+   -0.189058482647D-05 0.108654602664D-01 0.553019344807D-05 0.515372231102D+04
+    0.338400000000D+06 0.223517417908D-07 0.241179203641D+01-0.223517417908D-06
+    0.942879916562D+00 0.262500000000D+03 0.881028474555D+00-0.842285084555D-08
+   -0.431446542909D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.100000000000D+01 0.000000000000D+00-0.605359673500D-08 0.190000000000D+02
+    0.337427000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
+21 02  1 30 23  0  0.0-0.898726284504D-07 0.000000000000D+00 0.000000000000D+00
+    0.162000000000D+03 0.119781250000D+03 0.430875090534D-08 0.102582405083D-01
+    0.646151602268D-05 0.180452100467D-01 0.491924583912D-05 0.515362853432D+04
+    0.342000000000D+06 0.130385160446D-06-0.173394435813D+01 0.447034835815D-06
+    0.979162719223D+00 0.293656250000D+03-0.235815075545D+01-0.846535261592D-08
+    0.268225458381D-09 0.100000000000D+01 0.115100000000D+04 0.000000000000D+00
+    0.300000000000D+01 0.000000000000D+00-0.186264514923D-08 0.674000000000D+03
+    0.331230000000D+06 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00
diff --git a/dev/examples/ebre030a.02o b/dev/examples/ebre030a.02o
new file mode 100644
index 0000000..e8ae5b6
--- /dev/null
+++ b/dev/examples/ebre030a.02o
@@ -0,0 +1,3071 @@
+     2.00           Observation         G (GPS)             RINEX VERSION / TYPE
+TRRINEXO V2.9.7 LHm ICC                 07/12/2007 18:07:54 PGM / RUN BY / DATE
+EBRE                                                        MARKER NAME
+ICC                 ICC                                     OBSERVER / AGENCY
+17999               TRIMBLE 4000SSI     7.29 / 3.07         REC # / TYPE / VERS
+0220071796          TRM29659.00                             ANT # / TYPE
+  4833520.3800    41536.8300  4147461.2800                  APPROX POSITION XYZ
+        0.0000        0.0000        0.0000                  ANTENNA: DELTA H/E/N
+     1     1                                                WAVELENGTH FACT L1/2
+     5    C1    L1    L2    P2    P1                        # / TYPES OF OBSERV
+    30.000                                                  INTERVAL
+  2002     1    30    11     0    0.0090000     GPS         TIME OF FIRST OBS
+13410M001                                                   MARKER NUMBER
+Edited by GPSTK Rinex Editor ver 3.0 9/8/2003 on 2007/07/12 COMMENT
+                                                            END OF HEADER
+ 02  1 30 11  0  0.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  24583730.905    -8655288.540 7  -6586952.15846  24583741.9474          0.000  
+  23437293.698   -18532034.601 6 -14288536.34247  23437301.9154          0.000  
+  26844378.574     4713364.150 5   3852409.79445  26844396.3794          0.000  
+  25199100.311    -8760337.776 7   2587647.08446  25199110.6504          0.000  
+  26387427.458    -3855205.194 6    489644.22545  26387442.6504          0.000  
+  26044284.559    -7854059.733 6  -5944691.53046  26044295.9184          0.000  
+  25049524.081    -9354745.880 6   2771669.80346  25049535.2174          0.000  
+  23020165.498   -18806233.014 6 -14459854.66147  23020173.1414          0.000  
+ 02  1 30 11  0 30.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  24597653.972    -8582122.003 7  -6529939.38746  24597664.9094          0.000  
+  23432646.020   -18556458.287 6 -14307567.75447  23432654.2254          0.000  
+  26866061.379     4827304.283 5   3941193.77345  26866079.5134          0.000  
+  25211095.503    -8697304.047 7   2636764.14346  25211105.1034          0.000  
+  26393445.919    -3823578.123 6    514288.65345  26393460.8884          0.000  
+  26029059.049    -7934069.426 6  -6007036.60246  26029070.0454          0.000  
+  25062361.860    -9287284.429 6   2824237.01946  25062373.1954          0.000  
+  23024893.700   -18781385.794 6 -14440493.21747  23024901.6004          0.000  
+ 02  1 30 11  1  0.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  24611610.566    -8508779.593 7  -6472789.56546  24611621.0344          0.000  
+  23428086.219   -18580419.268 6 -14326238.62547  23428094.4954          0.000  
+  26887770.013     4941383.307 5   4030085.97345  26887787.6784          0.000  
+  25223178.438    -8633806.786 6   2686242.40146  25223188.2024          0.000  
+  26399567.442    -3791409.282 6    539355.23045  26399583.3494          0.000  
+  26013867.496    -8013901.423 6  -6069243.23346  26013878.5734          0.000  
+  25075282.362    -9219388.480 6   2877142.80146  25075293.5334          0.000  
+  23029678.166   -18756243.251 6 -14420901.65747  23029686.1024          0.000  
+ 02  1 30 11  1 30.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  24625600.721    -8435262.872 7  -6415503.92446  24625611.4474          0.000  
+  23423614.436   -18603918.520 6 -14344549.70547  23423622.7004          0.000  
+  26909505.350     5055598.523 5   4119084.25545  26909523.5904          0.000  
+  25235349.387    -8569849.245 6   2736079.30246  25235359.1644          0.000  
+  26405792.090    -3758700.117 5    564842.81845  26405807.5984          0.000  
+  25998709.845    -8093554.707 6  -6131310.59946  25998721.1454          0.000  
+  25088284.566    -9151061.813 6   2930384.22546  25088295.1984          0.000  
+  23034518.525   -18730806.914 6 -14401081.15547  23034526.2974          0.000  
+ 02  1 30 11  2  0.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  24639623.493    -8361573.620 7  -6358083.85146  24639634.5124          0.000  
+  23419230.374   -18626957.104 6 -14362501.81747  23419238.7554          0.000  
+  26931265.206     5169947.079 5   4208186.45245  26931282.9424          0.000  
+  25247606.891    -8505435.358 6   2786271.84146  25247616.9724          0.000  
+  26412118.817    -3725452.613 6    590749.92145  26412134.7244          0.000  
+  25983586.735    -8173028.141 6  -6193237.81446  25983598.0124          0.000  
+  25101368.125    -9082308.271 6   2983958.27946  25101379.0274          0.000  
+  23039414.591   -18705078.212 6 -14381032.84347  23039422.5154          0.000  
+ 02  1 30 11  2 30.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  24653679.113    -8287711.242 7  -6300528.86746  24653689.7334          0.000  
+  23414934.123   -18649533.613 6 -14380093.86547  23414942.5864          0.000  
+  26953050.785     5284428.408 5   4297392.09745  26953068.8614          0.000  
+  25259951.208    -8440566.179 6   2836819.11646  25259960.9264          0.000  
+  26418548.364    -3691666.129 5    617076.98945  26418563.7904          0.000  
+  25968497.744    -8252319.210 6  -6255022.93946  25968509.7944          0.000  
+  25114532.193    -9013129.136 6   3037863.96846  25114543.4824          0.000  
+  23044366.437   -18679056.043 6 -14360755.84947  23044374.0214          0.000  
+ 02  1 30 11  3  0.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  24667767.322    -8213677.083 7  -6242840.01946  24667777.9544          0.000  
+  23410725.636   -18671648.927 6 -14397326.54847  23410734.0174          0.000  
+  26974860.843     5399040.030 5   4386699.27945  26974878.1574          0.000  
+  25272381.599    -8375245.188 7   2887718.48346  25272391.2824          0.000  
+  26425079.784    -3657342.359 6    643822.72245  26425094.7304          0.000  
+  25953444.087    -8331426.071 6  -6316664.52646  25953455.2354          0.000  
+  25127776.895    -8943527.896 6   3092098.55746  25127788.2424          0.000  
+  23049373.917   -18652741.728 6 -14340251.21447  23049381.8414          0.000  
+ 02  1 30 11  3 30.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  24681888.554    -8139469.557 7  -6185016.09946  24681899.2804          0.000  
+  23406605.391   -18693300.992 6 -14414198.24647  23406613.7494          0.000  
+  26996696.354     5513782.201 5   4476108.15945  26996715.6254          0.000  
+  25284897.561    -8309473.033 6   2938969.38046  25284907.7244          0.000  
+  26431714.199    -3622479.783 6    670988.30245  26431729.8484          0.000  
+  25938426.400    -8410344.862 6  -6378159.55846  25938437.4084          0.000  
+  25141102.034    -8873505.405 6   3146661.38846  25141113.5684          0.000  
+  23054437.327   -18626133.616 6 -14319517.64247  23054445.0994          0.000  
+ 02  1 30 11  4  0.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  24696042.232    -8065091.538 7  -6127059.31646  24696052.8884          0.000  
+  23402572.829   -18714492.147 6 -14430710.79547  23402581.2454          0.000  
+  27018555.780     5628651.262 5   4565615.93245  27018573.5864          0.000  
+  25297498.905    -8243254.284 6   2990568.28746  25297508.5524          0.000  
+  26438450.351    -3587081.292 6    698571.46245  26438466.1184          0.000  
+  25923444.065    -8489075.643 6  -6439508.08846  25923455.3184          0.000  
+  25154506.177    -8803066.406 6   3201548.78546  25154517.5594          0.000  
+  23059556.220   -18599234.205 6 -14298557.07847  23059563.9214          0.000  
+ 02  1 30 11  4 30.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  24710228.235    -7990544.145 7  -6068970.56946  24710239.0784          0.000  
+  23398627.918   -18735222.786 6 -14446864.50347  23398636.3114          0.000  
+  27040438.365     5743645.077 5   4655220.89145  27040456.7694          0.000  
+  25310184.684    -8176591.974 7   3042512.84546  25310194.4014          0.000  
+  26445287.887    -3551148.094 6    726571.26445  26445301.8244          0.000  
+  25908498.603    -8567616.654 6  -6500708.75846  25908509.8324          0.000  
+  25167988.957    -8732214.136 6   3256758.18946  25167999.8594          0.000  
+  23064730.418   -18572044.187 6 -14277370.07647  23064738.0844          0.000  
+ 02  1 30 11  5  0.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  24724446.549    -7915826.155 7  -6010748.88146  24724457.8264          0.000  
+  23394770.977   -18755491.291 6 -14462658.10047  23394779.2884          0.000  
+  27062345.755     5858763.550 5   4744922.99645  27062365.3434          0.000  
+  25322954.090    -8109487.110 6   3094802.23546  25322963.3984          0.000  
+  26452227.866    -3514679.117 6    754988.57845  26452241.8274          0.000  
+  25893589.275    -8645964.361 6  -6561758.79346  25893600.1764          0.000  
+  25181550.482    -8660949.569 6   3312288.89846  25181561.1144          0.000  
+  23069960.084   -18544562.218 6 -14255955.57347  23069967.6804          0.000  
+ 02  1 30 11  5 30.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  24738697.994    -7840935.164 7  -5952392.38646  24738708.8494          0.000  
+  23391002.460   -18775294.831 6 -14478089.39347  23391010.8064          0.000  
+  27084276.325     5974007.604 5   4834722.92845  27084295.9474          0.000  
+  25335808.387    -8041939.380 6   3147436.71546  25335818.6324          0.000  
+  26459270.411    -3477672.629 6    783824.71745  26459285.7444          0.000  
+  25878717.988    -8724113.605 6  -6622654.18946  25878728.6554          0.000  
+  25195190.498    -8589272.612 6   3368140.91646  25195200.9664          0.000  
+  23075245.898   -18516785.624 7 -14234311.49847  23075253.3774          0.000  
+ 02  1 30 11  6  0.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  24752981.584    -7765875.015 7  -5893904.08946  24752992.5674          0.000  
+  23387321.758   -18794636.848 6 -14493161.05847  23387329.9754          0.000  
+  27106230.219     6089372.427 5   4924616.98545  27106248.7984          0.000  
+  25348744.911    -7973954.745 6   3200411.65246  25348755.2384          0.000  
+  26466413.994    -3440132.615 6    813076.62545  26466430.0884          0.000  
+  25863883.938    -8802065.285 6  -6683395.66146  25863894.4304          0.000  
+  25208907.352    -8517189.242 6   3424309.64146  25208918.4884          0.000  
+  23080587.044   -18488718.190 7 -14212440.79947  23080594.7804          0.000  
+ 02  1 30 11  6 30.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  24767297.206    -7690646.511 7  -5835284.59246  24767308.4134          0.000  
+  23383728.737   -18813517.739 6 -14507873.40547  23383736.7904          0.000  
+  27128206.581     6204856.098 5   5014603.65345  27128224.0004          0.000  
+  25361764.852    -7905536.139 6   3253724.71346  25361775.0044          0.000  
+  26473659.008    -3402059.835 6    842743.64945  26473674.5284          0.000  
+  25849088.136    -8879818.167 6  -6743982.19246  25849098.9204          0.000  
+  25222700.831    -8444702.541 6   3480792.62946  25222712.4014          0.000  
+  23085983.179   -18460360.485 7 -14190343.91047  23085990.6704          0.000  
+ 02  1 30 11  7  0.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  24781645.241    -7615248.647 7  -5776533.14046  24781656.3544          0.000  
+  23380224.000   -18831935.892 6 -14522225.17947  23380232.1714          0.000  
+  27150204.457     6320458.419 5   5104682.74845  27150222.8264          0.000  
+  25374867.378    -7836684.414 6   3307375.28546  25374877.7284          0.000  
+  26481005.087    -3363453.898 6    872826.16545  26481020.6434          0.000  
+  25834330.617    -8957368.229 6  -6804410.68946  25834341.3074          0.000  
+  25236571.177    -8371813.588 6   3537589.07246  25236582.9224          0.000  
+  23091434.984   -18431711.103 6 -14168019.74647  23091442.7914          0.000  
+ 02  1 30 11  7 30.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  24796025.334    -7539681.241 7  -5717649.56546  24796036.4824          0.000  
+  23376807.264   -18849890.637 6 -14536215.85847  23376815.5524          0.000  
+  27172226.198     6436178.407 5   5194853.55345  27172244.5794          0.000  
+  25388051.355    -7767401.680 6   3361361.69746  25388061.4484          0.000  
+  26488453.044    -3324314.671 5    903324.21345  26488468.1894          0.000  
+  25819612.194    -9034712.414 6  -6864678.76446  25819622.3924          0.000  
+  25250518.203    -8298524.424 6   3594697.34946  25250530.1014          0.000  
+  23096942.488   -18402769.735 7 -14145468.06347  23096950.1424          0.000  
+ 02  1 30 11  8  0.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  24810437.131    -7463946.406 7  -5658635.53346  24810448.6074          0.000  
+  23373478.383   -18867383.668 6 -14549846.76747  23373486.7644          0.000  
+  27194269.108     6552012.832 5   5285113.46845  27194288.3214          0.000  
+  25401316.494    -7697692.225 6   3415680.63346  25401327.2554          0.000  
+  26496002.315    -3284644.456 5    934236.03745  26496018.4804          0.000  
+  25804933.915    -9111850.365 6  -6924786.12746  25804943.7624          0.000  
+  25264540.042    -8224839.374 6   3652114.11246  25264551.3074          0.000  
+  23102505.001   -18373538.092 6 -14122690.19147  23102512.5974          0.000  
+ 02  1 30 11  8 30.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  24824881.153    -7388044.228 7  -5599491.10546  24824892.5244          0.000  
+  23370237.443   -18884414.835 6 -14563117.78447  23370245.6604          0.000  
+  27216334.143     6667960.407 5   5375461.55945  27216354.3054          0.000  
+  25414662.786    -7627557.955 6   3470330.58446  25414673.5824          0.000  
+  26503652.366    -3244443.898 6    965561.08945  26503667.7574          0.000  
+  25790294.248    -9188779.317 6  -6984730.62246  25790305.0204          0.000  
+  25278636.873    -8150761.062 6   3709837.31946  25278648.6314          0.000  
+  23108122.769   -18344016.132 7 -14099686.10347  23108130.5644          0.000  
+ 02  1 30 11  9  0.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  24839356.602    -7311974.694 7  -5540216.26746  24839367.9724          0.000  
+  23367084.330   -18900983.697 6 -14576028.56447  23367092.5944          0.000  
+  27238419.927     6784019.952 5   5465896.92645  27238440.9444          0.000  
+  25428089.586    -7557001.181 6   3525309.75046  25428100.4644          0.000  
+  26511403.392    -3203713.799 6    997298.77645  26511419.1464          0.000  
+  25775695.098    -9265497.154 6  -7044510.63646  25775705.6604          0.000  
+  25292807.605    -8076291.396 6   3767865.47946  25292820.0544          0.000  
+  23113795.925   -18314203.577 7 -14076455.58347  23113803.6154          0.000  
+ 02  1 30 11  9 30.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  24853863.579    -7235739.767 7  -5480812.54746  24853875.1254          0.000  
+  23364019.171   -18917091.798 6 -14588580.31747  23364027.3414          0.000  
+  27260526.015     6900188.150 5   5556416.92645  27260544.5364          0.000  
+  25441595.227    -7486026.268 6   3580614.75146  25441605.4844          0.000  
+  26519254.136    -3162455.804 6   1029447.81845  26519269.2224          0.000  
+  25761136.768    -9342002.661 6  -7104125.18646  25761146.5444          0.000  
+  25307053.358    -8001434.896 6   3826195.03146  25307065.2914          0.000  
+  23119524.196   -18284102.256 7 -14053000.05147  23119531.6754          0.000  
+ 02  1 30 11 10  0.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  24868402.574    -7159337.939 7  -5421278.78846  24868413.8984          0.000  
+  23361041.933   -18932737.303 6 -14600771.61347  23361050.0454          0.000  
+  27282654.090     7016465.515 5   5647022.01445  27282673.1154          0.000  
+  25455181.337    -7414633.786 6   3636245.12146  25455192.1094          0.000  
+  26527205.926    -3120669.056 6   1062008.87045  26527220.7904          0.000  
+  25746619.114    -9418291.612 6  -7163571.00346  25746629.5354          0.000  
+  25321371.191    -7926192.158 6   3884825.57946  25321382.8434          0.000  
+  23125307.584   -18253710.317 6 -14029318.06847  23125315.2624          0.000  
+ 02  1 30 11 10 30.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  24882973.021    -7082771.726 7  -5361616.93146  24882984.1224          0.000  
+  23358152.319   -18947922.171 6 -14612603.96847  23358160.5134          0.000  
+  27304801.019     7132848.396 5   5737709.24845  27304822.8814          0.000  
+  25468845.748    -7342828.122 6   3692197.45146  25468855.8414          0.000  
+  26535257.665    -3078356.499 6   1094979.60445  26535273.0454          0.000  
+  25732143.021    -9494364.297 6  -7222848.29046  25732153.0914          0.000  
+  25335762.153    -7850567.972 6   3943753.34046  25335774.6144          0.000  
+  23131145.832   -18223030.083 6 -14005411.43447  23131153.5574          0.000  
+ 02  1 30 11 11  0.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  24897574.368    -7006040.688 7  -5301826.64346  24897585.8214          0.000  
+  23355350.496   -18962645.758 6 -14624076.88247  23355358.6194          0.000  
+  27326968.692     7249336.078 5   5828478.19845  27326990.0144          0.000  
+  25482588.029    -7270611.399 6   3748470.08746  25482598.3684          0.000  
+  26543409.370    -3035518.586 5   1128359.73945  26543426.0394          0.000  
+  25717708.876    -9570217.407 6  -7281954.49746  25717719.3794          0.000  
+  25350225.188    -7774564.463 6   4002976.69246  25350236.8644          0.000  
+  23137039.031   -18192060.857 6 -13981279.61947  23137046.8614          0.000  
+ 02  1 30 11 11 30.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  24912207.522    -6929143.482 7  -5241906.87546  24912219.3614          0.000  
+  23352636.962   -18976906.568 6 -14635189.20147  23352645.0274          0.000  
+  27349155.287     7365928.502 5   5919328.76245  27349176.0944          0.000  
+  25496408.311    -7197984.502 6   3805062.32346  25496419.3064          0.000  
+  26551661.322    -2992154.356 6   1162149.97945  26551677.3694          0.000  
+  25703316.454    -9645846.860 6  -7340886.44146  25703326.5814          0.000  
+  25364760.257    -7698182.611 6   4062494.85046  25364771.5114          0.000  
+  23142987.454   -18160801.212 6 -13956921.50047  23142995.2964          0.000  
+ 02  1 30 11 12  0.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  24926872.232    -6852080.434 7  -5181857.87346  24926883.8254          0.000  
+  23350011.134   -18990704.719 6 -14645941.00247  23350019.1524          0.000  
+  27371362.690     7482623.889 5   6010259.49845  27371383.3794          0.000  
+  25510306.451    -7124950.069 6   3861972.13446  25510316.8254          0.000  
+  26560013.471    -2948264.697 6   1196349.61945  26560028.2064          0.000  
+  25688967.955    -9721249.973 6  -7399642.00646  25688978.4704          0.000  
+  25379366.510    -7621425.185 6   4122305.65646  25379377.4244          0.000  
+  23148991.412   -18129251.234 6 -13932337.14647  23148999.1494          0.000  
+ 02  1 30 11 12 30.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  24941567.827    -6774853.948 7  -5121681.54046  24941579.3734          0.000  
+  23347473.202   -19004042.498 6 -14656334.07647  23347481.0794          0.000  
+  27393588.785     7599418.571 5   6101267.67445  27393608.9944          0.000  
+  25524281.688    -7051512.744 6   3919195.87846  25524292.1444          0.000  
+  26568465.025    -2903852.313 5   1230956.58645  26568480.7564          0.000  
+  25674662.040    -9796427.031 6  -7458221.41646  25674672.4494          0.000  
+  25394044.489    -7544296.963 6   4182405.44446  25394056.7744          0.000  
+  23155050.054   -18097413.206 6 -13907528.33547  23155057.9544          0.000  
+ 02  1 30 11 13  0.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  24956295.190    -6697463.864 7  -5061377.69846  24956306.6074          0.000  
+  23345022.552   -19016919.227 6 -14666367.89347  23345030.7344          0.000  
+  27415833.277     7716311.861 5   6192352.64045  27415855.6314          0.000  
+  25538332.216    -6977674.730 6   3976731.84646  25538342.8134          0.000  
+  26577015.548    -2858917.600 5   1265970.56945  26577031.6194          0.000  
+  25660399.997    -9871375.141 6  -7516622.45146  25660410.0904          0.000  
+  25408791.488    -7466800.019 6   4242792.41946  25408803.4684          0.000  
+  23161163.442   -18065286.661 6 -13882494.70047  23161171.3554          0.000  
+ 02  1 30 11 13 30.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  24971053.004    -6619911.724 7  -5000947.58146  24971064.7504          0.000  
+  23342659.882   -19029336.234 6 -14676043.48247  23342667.9584          0.000  
+  27438095.906     7833300.995 5   6283512.25245  27438117.7214          0.000  
+  25552458.707    -6903439.775 6   4034577.11346  25552469.0934          0.000  
+  26585665.299    -2813462.746 5   1301389.84545  26585681.1594          0.000  
+  25646181.309    -9946092.941 6  -7574844.00546  25646191.7884          0.000  
+  25423608.483    -7388938.346 6   4303463.64446  25423621.1664          0.000  
+  23167331.431   -18032872.878 6 -13857237.24347  23167339.4844          0.000  
+ 02  1 30 11 14  0.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  24985841.263    -6542196.759 7  -4940390.60846  24985852.7634          0.000  
+  23340384.535   -19041292.503 6 -14685360.04247  23340392.7764          0.000  
+  27460376.685     7950385.583 5   6374746.26845  27460399.2384          0.000  
+  25566660.533    -6828809.240 6   4092730.63346  25566672.0684          0.000  
+  26594414.282    -2767487.999 5   1337214.25045  26594429.7434          0.000  
+  25632007.484   -10020576.856 6  -7632883.31646  25632017.8594          0.000  
+  25438494.036    -7310713.445 6   4364417.91846  25438506.5204          0.000  
+  23173554.659   -18000170.740 6 -13831755.09647  23173562.5254          0.000  
+ 02  1 30 11 14 30.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  25000660.569    -6464322.202 6  -4879709.26046  25000671.5294          0.000  
+  23338196.301   -19052791.132 6 -14694320.00147  23338204.6944          0.000  
+  27482675.351     8067560.957 5   6466051.03345  27482700.4014          0.000  
+  25580936.577    -6753788.950 6   4151187.84046  25580947.4314          0.000  
+  26603261.537    -2720996.722 5   1373441.15745  26603277.5154          0.000  
+  25617877.706   -10094827.939 6  -7690741.20046  25617888.3624          0.000  
+  25453448.635    -7232131.101 6   4425650.70646  25453461.3304          0.000  
+  23179831.896   -17967183.530 6 -13806050.81247  23179839.9494          0.000  
+ 02  1 30 11 15  0.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  25015510.505    -6386285.640 6  -4818901.67746  25015521.9224          0.000  
+  23336095.776   -19063829.653 6 -14702921.43347  23336104.2514          0.000  
+  27504991.246     8184828.295 5   6557427.47145  27505014.3624          0.000  
+  25595286.737    -6678378.641 6   4209948.95746  25595297.1704          0.000  
+  26612207.258    -2673987.045 6   1410072.01145  26612223.4114          0.000  
+  25603793.756   -10168840.896 6  -7748413.53746  25603804.3064          0.000  
+  25468469.776    -7153191.308 6   4487162.03346  25468481.5224          0.000  
+  23186164.157   -17933908.501 6 -13780122.24947  23186172.2574          0.000  
+ 02  1 30 11 15 30.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  25030391.523    -6308086.779 7  -4757967.64546  25030403.1404          0.000  
+  23334082.924   -19074407.563 6 -14711163.94547  23334091.0244          0.000  
+  27527324.013     8302186.695 5   6648874.84145  27527345.9924          0.000  
+  25609711.159    -6602580.363 6   4269012.38346  25609721.6274          0.000  
+  26621251.426    -2626459.410 5   1447106.46345  26621267.8604          0.000  
+  25589755.308   -10242612.444 6  -7805897.74346  25589765.6474          0.000  
+  25483559.430    -7073896.331 6   4548950.12646  25483571.1644          0.000  
+  23192550.821   -17900345.237 6 -13753969.08147  23192558.9214          0.000  
+ 02  1 30 11 16  0.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  25045302.605    -6229727.443 6  -4696908.56746  25045314.3044          0.000  
+  23332157.188   -19084526.598 6 -14719048.88547  23332165.2884          0.000  
+  27549674.616     8419633.002 5   6740390.72545  27549697.8504          0.000  
+  25624207.986    -6526398.657 6   4328374.60146  25624219.1694          0.000  
+  26630393.192    -2578417.072 5   1484541.99245  26630409.3684          0.000  
+  25575763.073   -10316142.055 6  -7863193.45546  25575773.7164          0.000  
+  25498716.026    -6994250.449 6   4611011.65746  25498727.7834          0.000  
+  23198992.561   -17866495.292 6 -13727592.52647  23199000.5084          0.000  
+ 02  1 30 11 16 30.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  25060245.514    -6151204.890 6  -4635722.30646  25060257.1314          0.000  
+  23330319.640   -19094183.802 6 -14726573.95847  23330327.6584          0.000  
+  27572041.264     8537168.640 5   6831976.19645  27572062.6804          0.000  
+  25638777.803    -6449832.873 6   4388036.10046  25638788.8344          0.000  
+  26639634.334    -2529857.565 5   1522380.49945  26639649.8904          0.000  
+  25561817.875   -10389424.421 6  -7920296.49846  25561828.5304          0.000  
+  25513939.145    -6914253.400 6   4673346.81546  25513950.3984          0.000  
+  23205488.953   -17832355.709 6 -13700990.27347  23205496.6304          0.000  
+ 02  1 30 11 17  0.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  25075218.196    -6072522.740 6  -4574411.68746  25075229.9884          0.000  
+  23328569.073   -19103382.820 6 -14733742.00147  23328577.1274          0.000  
+  27594424.067     8654788.738 5   6923627.48845  27594444.1594          0.000  
+  25653420.073    -6372889.127 6   4447992.09246  25653430.8934          0.000  
+  26648972.572    -2480785.114 5   1560618.73845  26648987.7644          0.000  
+  25547919.481   -10462459.944 6  -7977207.19346  25547930.4294          0.000  
+  25529227.433    -6833911.056 6   4735951.04346  25529239.2264          0.000  
+  23212039.944   -17797930.013 6 -13674165.07947  23212047.9044          0.000  
+ 02  1 30 11 17 30.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  25090221.366    -5993681.316 6  -4512976.95146  25090233.1944          0.000  
+  23326905.770   -19112123.656 6 -14740553.01847  23326913.9284          0.000  
+  27616822.579     8772491.488 5   7015343.14045  27616845.5074          0.000  
+  25668133.869    -6295569.915 6   4508240.68046  25668144.5364          0.000  
+  26658407.751    -2431200.701 5   1599255.85445  26658423.6354          0.000  
+  25534068.456   -10535246.555 6  -8033923.93846  25534079.4864          0.000  
+  25544581.155    -6753226.397 6   4798821.99646  25544593.5344          0.000  
+  23218645.405   -17763218.138 6 -13647116.88747  23218653.1894          0.000  
+ 02  1 30 11 18  0.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  25105254.481    -5914680.918 6  -4451418.34346  25105266.1334          0.000  
+  23325329.520   -19120406.632 6 -14747007.26347  23325337.6084          0.000  
+  27639236.850     8890275.774 5   7107122.38045  27639259.0404          0.000  
+  25682918.449    -6217878.016 6   4568779.65446  25682929.2924          0.000  
+  26667941.089    -2381105.651 5   1638290.86245  26667956.1524          0.000  
+  25520265.635   -10607781.826 6  -8090444.83146  25520276.0214          0.000  
+  25559999.995    -6672202.035 6   4861957.64046  25560013.1004          0.000  
+  23225305.499   -17728220.119 7 -13619845.72747  23225313.1544          0.000  
+ 02  1 30 11 18 30.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  25120318.407    -5835521.235 6  -4389735.62546  25120330.9854          0.000  
+  23323840.560   -19128231.273 6 -14753104.35947  23323848.6604          0.000  
+  27661665.835     9008140.902 5   7198964.58545  27661687.6734          0.000  
+  25697773.187    -6139815.371 6   4629607.53546  25697783.9954          0.000  
+  26677571.020    -2330500.036 5   1677723.71345  26677587.0094          0.000  
+  25506510.933   -10680062.412 6  -8146767.26646  25506521.6354          0.000  
+  25575482.696    -6590840.132 6   4925356.31646  25575495.4494          0.000  
+  23232020.082   -17692935.337 7 -13592351.11947  23232028.0184          0.000  
+ 02  1 30 11 19  0.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  25135412.280    -5756202.476 6  -4327928.95246  25135423.9914          0.000  
+  23322438.482   -19135597.935 6 -14758844.58647  23322446.5704          0.000  
+  27684110.911     9126085.058 4   7290868.35145  27684135.4454          0.000  
+  25712698.137    -6061384.848 6   4690722.07646  25712709.5904          0.000  
+  26687297.502    -2279385.529 5   1717553.09645  26687312.9994          0.000  
+  25492805.084   -10752086.256 6  -8202889.64146  25492815.6224          0.000  
+  25591029.545    -6509143.625 6   4989015.71246  25591041.7364          0.000  
+  23238788.882   -17657364.240 6 -13564633.40347  23238796.7484          0.000  
+ 02  1 30 11 19 30.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  25150536.333    -5676725.529 6  -4265999.01246  25150548.6764          0.000  
+  23321123.850   -19142507.350 6 -14764228.51947  23321131.9974          0.000  
+  27706569.925     9244105.959 3   7382831.90045  27706595.8074          0.000  
+  25727692.248    -5982589.723 6   4752120.70546  25727703.1964          0.000  
+  26697120.942    -2227763.806 5   1757777.70945  26697136.8614          0.000  
+  25479148.588   -10823851.543 6  -8258810.54746  25479158.4694          0.000  
+  25606639.130    -6427115.917 6   5052933.17246  25606651.0164          0.000  
+  23245612.388   -17621507.216 6 -13536692.90247  23245620.5234          0.000  
+ 02  1 30 11 20  0.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  25165690.500    -5597091.798 6  -4203946.89346  25165701.7654          0.000  
+  23319895.748   -19148960.936 6 -14769257.26647  23319903.8834          0.000  
+  27729043.031     9362201.130 3   7474853.35945  27729068.0114          0.000  
+  25742755.001    -5903433.808 6   4813800.49146  25742765.7274          0.000  
+  26707040.752    -2175636.736 5   1798396.09045  26707057.0114          0.000  
+  25465541.586   -10895356.783 6  -8314528.81846  25465551.9954          0.000  
+  25622310.863    -6344760.802 6   5117105.79046  25622322.6794          0.000  
+  23252489.815   -17585365.421 6 -13508530.49447  23252497.9624          0.000  
+ 02  1 30 11 20 30.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  25180875.033    -5517297.655 6  -4141769.79346  25180886.8614          0.000  
+  23318755.052   -19154955.201 6 -14773928.10547  23318763.2114          0.000  
+  27751531.080     9480372.595 4   7566934.22345  27751553.7034          0.000  
+  25757886.985    -5823916.161 6   4875762.10646  25757898.7894          0.000  
+  26717057.088    -2123001.950 5   1839410.08945  26717072.9604          0.000  
+  25451985.195   -10966595.928 6  -8370039.75646  25451994.9364          0.000  
+  25638045.149    -6262077.314 6   5181534.25946  25638057.5284          0.000  
+  23259422.277   -17548935.175 6 -13480143.32347  23259430.1544          0.000  
+ 02  1 30 11 21  0.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  25196089.234    -5437346.707 6  -4079470.54646  25196101.4374          0.000  
+  23317701.041   -19160493.692 6 -14778243.79747  23317709.0714          0.000  
+  27774031.792     9598615.401 4   7659070.68345  27774056.7834          0.000  
+  25773086.620    -5744042.794 6   4938001.00246  25773097.8034          0.000  
+  26727169.119    -2069864.143 5   1880816.06245  26727185.1904          0.000  
+  25438479.248   -11037569.610 6  -8425343.81646  25438489.3764          0.000  
+  25653840.564    -6179071.748 6   5246213.71746  25653852.1334          0.000  
+  23266408.942   -17512220.145 6 -13451534.24947  23266416.9724          0.000  
+ 02  1 30 11 21 30.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  25211333.273    -5357239.219 6  -4017049.23846  25211345.4064          0.000  
+  23316733.807   -19165576.635 6 -14782204.52247  23316741.7904          0.000  
+  27796547.476     9716928.188 4   7751261.67245  27796572.9954          0.000  
+  25788353.350    -5663816.340 6   5000514.87146  25788364.3924          0.000  
+  26737375.644    -2016224.019 5   1922613.41645  26737390.9764          0.000  
+  25425024.431   -11108275.770 7  -8480439.43246  25425034.2074          0.000  
+  25669696.685    -6095746.941 6   5311141.90146  25669709.4514          0.000  
+  23273449.902   -17475220.063 6 -13422703.05647  23273457.8974          0.000  
+ 02  1 30 11 22  0.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  25226606.816    -5276976.441 6  -3954506.95246  25226618.2454          0.000  
+  23315853.055   -19170205.472 6 -14785811.39547  23315860.9334          0.000  
+  27819075.486     9835308.372 4   7843505.14345  27819101.4744          0.000  
+  25803686.515    -5583240.767 6   5063300.86746  25803698.1914          0.000  
+  26747678.703    -1962084.084 5   1964800.26645  26747694.4104          0.000  
+  25411620.346   -11178712.903 6  -8535325.41846  25411630.4974          0.000  
+  25685612.978    -6012106.637 6   5376315.93146  25685626.0724          0.000  
+  23280544.904   -17437936.115 6 -13393650.67647  23280552.7814          0.000  
+ 02  1 30 11 22 30.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  25241910.733    -5196555.273 6  -3891841.25746  25241922.8424          0.000  
+  23315059.271   -19174377.060 6 -14789061.97347  23315067.1834          0.000  
+  27841616.507     9953757.918 5   7935802.69245  27841643.4574          0.000  
+  25819086.343    -5502315.403 6   5126359.43346  25819098.2184          0.000  
+  26758077.093    -1907442.108 5   2007378.30045  26758095.2044          0.000  
+  25398268.660   -11248874.965 6  -8589997.05546  25398278.8344          0.000  
+  25701589.811    -5928150.053 6   5441736.38746  25701603.1164          0.000  
+  23287694.438   -17400365.007 6 -13364374.53047  23287702.2104          0.000  
+ 02  1 30 11 23  0.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  25257244.367    -5115976.319 6  -3829052.62346  25257256.5464          0.000  
+  23314352.227   -19178092.038 6 -14791956.75647  23314360.3394          0.000  
+  27864169.634    10072274.969 5   8028152.84345  27864193.3594          0.000  
+  25834551.950    -5421043.182 6   5189688.26746  25834563.3324          0.000  
+  26768570.581    -1852299.340 5   2050346.59345  26768586.2424          0.000  
+  25384970.084   -11318759.860 6  -8644452.72246  25384980.4004          0.000  
+  25717625.885    -5843880.728 6   5507400.57246  25717639.0964          0.000  
+  23294898.509   -17362507.046 6 -13334874.86947  23294906.2344          0.000  
+ 02  1 30 11 23 30.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  25272607.551    -5035241.845 6  -3766142.77946  25272619.6484          0.000  
+  23313731.884   -19181352.755 6 -14794497.56747  23313740.1254          0.000  
+  27886735.624    10190855.756 4   8120552.60645  27886760.2534          0.000  
+  25850082.286    -5339428.927 6   5253283.63546  25850093.6574          0.000  
+  26779158.743    -1796659.404 5   2093702.27245  26779175.0024          0.000  
+  25371724.413   -11388367.358 6  -8698692.22346  25371734.3184          0.000  
+  25733720.978    -5759303.335 6   5573304.79046  25733734.0834          0.000  
+  23302156.823   -17324364.359 6 -13305153.34047  23302164.7944          0.000  
+ 02  1 30 11 24  0.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  25288000.084    -4954353.560 6  -3703113.10046  25288012.5444          0.000  
+  23313197.134   -19184161.210 6 -14796685.97347  23313205.2574          0.000  
+  27909313.397    10309497.215 4   8212999.67245  27909339.2804          0.000  
+  25865678.101    -5257477.126 6   5317141.98146  25865689.8704          0.000  
+  26789840.766    -1740525.240 5   2137443.09045  26789856.4854          0.000  
+  25358531.219   -11457696.646 6  -8752714.94646  25358540.9494          0.000  
+  25749873.402    -5674422.492 6   5639445.43746  25749885.6404          0.000  
+  23309468.903   -17285938.544 6 -13275211.19847  23309477.1554          0.000  
+ 02  1 30 11 24 30.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  25303421.474    -4873313.196 6  -3639964.91646  25303434.3574          0.000  
+  23312748.430   -19186519.282 6 -14798523.43147  23312756.4724          0.000  
+  27931901.732    10428196.579 4   8305491.79945  27931927.5684          0.000  
+  25881336.248    -5175191.905 6   5381260.13246  25881347.7714          0.000  
+  26800616.271    -1683899.331 5   2181567.07445  26800631.5344          0.000  
+  25345391.667   -11526746.399 6  -8806519.85246  25345401.7724          0.000  
+  25766083.061    -5589242.340 6   5705819.34446  25766096.5424          0.000  
+  23316834.722   -17247231.112 6 -13245049.60747  23316842.8104          0.000  
+ 02  1 30 11 25  0.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  25318873.077    -4792116.103 6  -3576694.60946  25318885.8544          0.000  
+  23312386.415   -19188422.336 6 -14800006.32947  23312394.4684          0.000  
+  27954501.693    10546956.916 3   8398031.51245  27954528.6424          0.000  
+  25897059.078    -5092571.360 6   5445639.57646  25897070.4614          0.000  
+  26811485.804    -1626778.213 5   2226076.91445  26811502.2034          0.000  
+  25332306.061   -11595509.311 7  -8860101.25946  25332315.9074          0.000  
+  25782349.647    -5503760.574 6   5772428.23146  25782363.2454          0.000  
+  23324255.389   -17208237.061 6 -13214664.68047  23324263.6424          0.000  
+ 02  1 30 11 25 30.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  25334353.612    -4710766.344 6  -3513305.33746  25334366.1084          0.000  
+  23312110.177   -19189874.417 6 -14801137.82047  23312118.3004          0.000  
+  27977111.531    10665773.133 2   8490614.73145  27977139.8044          0.000  
+  25912843.391    -5009621.795 6   5510275.40546  25912854.5274          0.000  
+  26822448.989    -1569167.112 5   2270968.56945  26822465.9044          0.000  
+  25319275.266   -11663986.765 7  -8913460.23046  25319284.5864          0.000  
+  25798672.228    -5417984.096 6   5839266.77746  25798685.0404          0.000  
+  23331729.415   -17168960.258 6 -13184059.42947  23331737.7034          0.000  
+ 02  1 30 11 26  0.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  25349863.489    -4629261.587 6  -3449795.29746  25349876.1964          0.000  
+  23311919.810   -19190873.787 6 -14801916.55047  23311927.9814          0.000  
+  27999733.362    10784645.989 2   8583242.05045  27999767.1924          0.000  
+  25928691.412    -4926343.676 6   5575167.24246  25928703.1694          0.000  
+  26833505.734    -1511064.901 5   2316242.91745  26833521.8174          0.000  
+  25306299.685   -11732173.892 7  -8966592.96146  25306309.4264          0.000  
+  25815051.186    -5331913.469 6   5906334.52946  25815065.0894          0.000  
+  23339257.768   -17129398.554 6 -13153232.17347  23339265.8564          0.000  
+ 02  1 30 11 26 30.0090000  0  8G 5G 6G 9G14G24G25G29G30
+  25365402.598    -4547603.216 6  -3386165.53546  25365414.8954          0.000  
+  23311815.595   -19191421.946 6 -14802343.68747  23311823.7894          0.000  
+  28022365.580    10903572.767 2   8675911.30645  28022393.7254          0.000  
+  25944600.158    -4842741.155 6   5640311.87846  25944611.0714          0.000  
+  26844655.148    -1452473.986 5   2361898.04345  26844671.0904          0.000  
+  25293379.222   -11800069.286 6  -9019498.37846  25293389.2914          0.000  
+  25831485.250    -5245552.617 6   5973628.39946  25831499.1414          0.000  
+  23346840.311   -17089552.866 6 -13122183.63247  23346848.3174          0.000  
+ 02  1 30 11 27  0.0090000  0  7G 5G 6G14G24G25G29G30
+  25380970.794    -4465792.159 6  -3322416.82546  25380983.6074          0.000  
+  23311796.965   -19191519.926 6 -14802420.03647  23311805.1004          0.000  
+  25960570.542    -4758817.212 6   5705706.92446  25960581.4094          0.000  
+  26855897.902    -1393396.620 5   2407932.20945  26855914.1964          0.000  
+  25280515.447   -11867671.200 7  -9072175.11246  25280525.4354          0.000  
+  25847974.294    -5158904.881 6   6041145.85946  25847989.1234          0.000  
+  23354476.570   -17049424.062 6 -13090914.47347  23354484.5644          0.000  
+ 02  1 30 11 27 30.0090000  0  7G 5G 6G14G24G25G29G30
+  25396567.976    -4383830.209 6  -3258550.52146  25396580.9294          0.000  
+  23311863.537   -19191169.597 6 -14802147.05547  23311871.7774          0.000  
+  25976601.444    -4674576.359 6   5771348.94146  25976613.5884          0.000  
+  26867231.842    -1333835.506 5   2454343.35345  26867247.9014          0.000  
+  25267707.089   -11934978.692 7  -9124622.41546  25267716.9834          0.000  
+  25864516.628    -5071974.885 6   6108883.23246  25864530.8474          0.000  
+  23362166.475   -17009013.610 6 -13059425.85047  23362174.5404          0.000  
+ 02  1 30 11 28  0.0090000  0  7G 5G 6G14G24G25G29G30
+  25412194.076    -4301716.137 6  -3194565.68746  25412207.2754          0.000  
+  23312015.729   -19190370.065 6 -14801524.04747  23312023.8884          0.000  
+  25992691.245    -4590020.123 6   5837236.68746  25992703.7534          0.000  
+  26878657.613    -1273790.404 5   2501131.61445  26878673.0394          0.000  
+  25254955.657   -12001987.791 7  -9176837.21046  25254965.1404          0.000  
+  25881112.194    -4984763.769 5   6176839.63546  25881126.5074          0.000  
+  23369910.128   -16968320.062 6 -13027716.63547  23369918.2524          0.000  
+ 02  1 30 11 28 30.0090000  0  7G 5G 6G14G24G25G29G30
+  25427848.888    -4219449.968 6  -3130462.35346  25427861.6774          0.000  
+  23312253.383   -19189121.433 6 -14800551.08847  23312261.4834          0.000  
+  26008842.337    -4505151.061 6   5903368.19846  26008854.3754          0.000  
+  26890176.009    -1213262.326 5   2548296.22145  26890191.4594          0.000  
+  25242261.665   -12068696.113 7  -9228817.63846  25242271.4764          0.000  
+  25897761.172    -4897274.659 6   6245012.64546  25897776.2354          0.000  
+  23377707.812   -16927343.250 6 -12995786.69147  23377716.2644          0.000  
+ 02  1 30 11 29  0.0090000  0  7G 5G 6G14G24G25G29G30
+  25443532.801    -4137031.832 6  -3066240.57446  25443545.4264          0.000  
+  23312576.377   -19187423.940 6 -14799228.36647  23312584.3364          0.000  
+  26025051.656    -4419972.020 6   5969741.23946  26025063.0384          0.000  
+  26901786.154    -1152252.880 5   2595835.93745  26901802.5064          0.000  
+  25229625.037   -12135100.694 7  -9280561.38646  25229634.1334          0.000  
+  25914462.802    -4809509.990 6   6313400.40346  25914477.3964          0.000  
+  23385559.546   -16886083.108 6 -12963635.97347  23385567.7404          0.000  
+ 02  1 30 11 29 30.0090000  0  7G 5G 6G14G24G25G29G30
+  25459244.798    -4054463.743 6  -3001901.97046  25459257.0944          0.000  
+  23312984.331   -19185280.113 6 -14797557.84547  23312992.2444          0.000  
+  26041318.995    -4334487.471 6   6036352.35046  26041331.0104          0.000  
+  26913486.239    -1090765.753 5   2643747.90545  26913503.5524          0.000  
+  25217046.415   -12201201.033 7  -9332068.04946  25217055.7114          0.000  
+  25931215.672    -4721474.591 6   6381999.08546  25931231.2394          0.000  
+  23393464.451   -16844541.696 6 -12931266.07347  23393472.6574          0.000  
+ 02  1 30 11 30  0.0090000  0  7G 5G 6G14G24G25G29G30
+  25474986.827    -3971740.895 6  -2937442.76446  25474999.5694          0.000  
+  23313478.120   -19182685.361 6 -14795535.95947  23313486.1854          0.000  
+  26057644.731    -4248695.328 6   6103203.16846  26057656.7814          0.000  
+  26925278.599    -1028797.171 5   2692035.02645  26925296.1944          0.000  
+  25204527.241   -12266989.465 7  -9383331.67046  25204536.4784          0.000  
+  25948019.999    -4633166.208 6   6450810.49646  25948034.7574          0.000  
+  23401423.928   -16802713.693 6 -12898672.85347  23401432.4274          0.000  
+ 02  1 30 11 30 30.0090000  0  7G 5G 6G14G24G25G29G30
+  25490756.880    -3888867.448 6  -2872866.21246  25490770.0674          0.000  
+  23314056.842   -19179644.096 6 -14793166.13747  23314064.9184          0.000  
+  26074027.756    -4162602.282 6   6170288.40846  26074040.1814          0.000  
+  26937161.769     -966352.208 5   2740693.37445  26937178.7784          0.000  
+  25192067.037   -12332467.826 7  -9434353.68146  25192075.7344          0.000  
+  25964875.611    -4544591.893 6   6519829.08945  25964890.2054          0.000  
+  23409437.512   -16760603.169 6 -12865859.48947  23409445.6234          0.000  
+ 02  1 30 11 31  0.0090000  0  8G 5G 6G14G17G24G25G29G30
+  25506556.649    -3805841.129 6  -2808170.55746  25506569.5794          0.000  
+  23314721.030   -19176154.515 6 -14790446.98247  23314729.0254          0.000  
+  26090468.273    -4076209.003 6   6237607.61546  26090480.8504          0.000  
+  27840540.645      -33637.68714         0.000           0.000           0.000  
+  26949135.129     -903430.262 5   2789723.38145  26949153.2634          0.000  
+  25179666.778   -12397630.957 7  -9485130.04546  25179676.3664          0.000  
+  25981781.616    -4455752.215 6   6589054.50146  25981795.1204          0.000  
+  23417504.979   -16718207.964 6 -12832824.29147  23417513.3024          0.000  
+ 02  1 30 11 31 30.0090000  0  8G 5G 6G14G17G24G25G29G30
+  25522384.099    -3722665.941 6  -2743358.86846  25522396.8064          0.000  
+  23315469.420   -19172220.963 6 -14787381.87747  23315477.4034          0.000  
+  26106963.904    -3989522.053 6   6305155.64646  26106975.7084          0.000  
+  27823073.920     -125422.796 4         0.000           0.000           0.000  
+  26961198.894     -840036.836 5   2839120.80445  26961215.2584          0.000  
+  25167326.568   -12462480.102 7  -9535661.74646  25167335.8994          0.000  
+  25998736.774    -4366653.770 6   6658481.53945  25998751.1214          0.000  
+  23425626.059   -16675531.771 6 -12799570.15947  23425634.4524          0.000  
+ 02  1 30 11 32  0.0090000  0  8G 5G 6G14G17G24G25G29G30
+  25538240.143    -3639342.664 6  -2678431.79646  25538252.8734          0.000  
+  23316302.331   -19167844.507 6 -14783971.64447  23316310.3144          0.000  
+  26123515.253    -3902545.027 6   6372929.71746  26123526.6934          0.000  
+  27805596.061     -217265.058 4         0.000           0.000           0.000  
+  26973351.621     -776174.038 5   2888883.97045  26973368.0324          0.000  
+  25155045.964   -12527013.546 7  -9585947.43846  25155055.4944          0.000  
+  26015739.828    -4277300.067 6   6728107.44145  26015752.8284          0.000  
+  23433800.573   -16632575.280 6 -12766097.60047  23433808.5454          0.000  
+ 02  1 30 11 32 30.0090000  0  8G 5G 6G14G17G24G25G29G30
+  25554125.430    -3555866.687 6  -2613385.74846  25554137.9144          0.000  
+  23317220.132   -19163021.021 6 -14780213.07747  23317227.7754          0.000  
+  26140122.599    -3815275.833 6   6440931.42246  26140135.4584          0.000  
+  27788107.935     -309157.087 4    -57283.39455  27788137.1354          0.000  
+  26985594.160     -711838.531 5   2939015.44445  26985611.4514          0.000  
+  25142827.077   -12591224.058 7  -9635981.49046  25142836.7134          0.000  
+  26032792.500    -4187689.316 5   6797933.66845  26032805.6994          0.000  
+  23442029.161   -16589333.493 6 -12732402.73747  23442037.3674          0.000  
+ 02  1 30 11 33  0.0090000  0  8G 5G 6G14G17G24G25G29G30
+  25570039.204    -3472240.195 6  -2548222.37946  25570052.2514          0.000  
+  23318222.538   -19157752.949 6 -14776108.07147  23318230.3924          0.000  
+  26156784.514    -3727719.330 6   6509157.03946  26156796.9044          0.000  
+  27770610.876     -401098.082 3   -128924.33945  27770642.1744          0.000  
+  26997926.789     -647033.581 5   2989512.76445  26997943.7744          0.000  
+  25130669.816   -12655111.185 7  -9685763.58546  25130679.0424          0.000  
+  26049893.913    -4097826.171 5   6867956.51145  26049908.4494          0.000  
+  23450311.811   -16545808.686 6 -12698487.33747  23450319.7824          0.000  
+ 02  1 30 11 33 30.0090000  0  8G 5G 6G14G17G24G25G29G30
+  25585980.904    -3388464.951 6  -2482943.11746  25585993.2834          0.000  
+  23319309.273   -19152042.548 6 -14771658.39847  23319317.1154          0.000  
+  26173499.752    -3639880.182 6   6577602.84146  26173513.1504          0.000  
+  27753105.300     -493087.021 4   -200602.68445  27753134.7224          0.000  
+  27010346.907     -581762.456 5   3040373.26545  27010362.9784          0.000  
+  25118573.978   -12718674.265 7  -9735293.15246  25118583.8484          0.000  
+  26067040.799    -4007715.364 5   6938172.38745  26067056.0964          0.000  
+  23458647.692   -16502002.368 6 -12664352.57247  23458655.7684          0.000  
+ 02  1 30 11 34  0.0090000  0  8G 5G 6G14G17G24G25G29G30
+  25601950.763    -3304542.921 6  -2417549.49446  25601964.4664          0.000  
+  23320479.719   -19145892.097 6 -14766865.82547  23320487.5264          0.000  
+  26190268.142    -3551762.830 6   6646265.48746  26190280.4734          0.000  
+  27735590.401     -585122.914 4   -272317.62945  27735622.7434          0.000  
+  27022856.104     -516028.437 5   3091594.51245  27022872.1284          0.000  
+  25106540.034   -12781912.070 7  -9784569.26246  25106549.7524          0.000  
+  26084235.551    -3917361.573 5   7008577.52945  26084250.8484          0.000  
+  23467037.191   -16457916.213 6 -12629999.75947  23467045.4084          0.000  
+ 02  1 30 11 34 30.0090000  0  8G 5G 6G14G17G24G25G29G30
+  25617949.072    -3220473.781 6  -2352041.23046  25617961.7084          0.000  
+  23321733.788   -19139301.654 6 -14761730.39547  23321741.8294          0.000  
+  26207088.896    -3463369.596 6   6715143.06546  26207101.8724          0.000  
+  27718067.721     -677202.404 4   -344066.60745  27718098.2694          0.000  
+  27035453.036     -449832.553 5   3143175.60745  27035469.5994          0.000  
+  25094568.744   -12844822.145 7  -9833590.00246  25094577.7584          0.000  
+  26101475.551    -3826767.016 5   7079170.32345  26101491.2004          0.000  
+  23475479.682   -16413549.892 6 -12595428.62547  23475487.8874          0.000  
+ 02  1 30 11 35  0.0090000  0  8G 5G 6G14G17G24G25G29G30
+  25633975.386    -3136256.424 6  -2286417.46446  25633988.7144          0.000  
+  23323071.702   -19132270.545 6 -14756251.58947  23323079.8734          0.000  
+  26223962.183    -3374702.018 6   6784234.39046  26223975.3354          0.000  
+  27700536.504     -769321.543 4   -415846.47445  27700565.5744          0.000  
+  27048137.085     -383175.276 5   3195116.25745  27048154.3054          0.000  
+  25082660.482   -12907400.251 7  -9882352.06446  25082669.6604          0.000  
+  26118760.710    -3735933.413 6   7149949.36145  26118776.6644          0.000  
+  23483976.028   -16368901.985 6 -12560638.08147  23483984.2694          0.000  
+ 02  1 30 11 35 30.0090000  0  8G 5G 6G14G17G24G25G29G30
+  25650029.628    -3051891.339 6  -2220678.60546  25650042.6274          0.000  
+  23324493.298   -19124799.731 6 -14750430.15047  23324501.2344          0.000  
+  26240886.900    -3285763.453 6   6853536.91646  26240900.2994          0.000  
+  27682999.262     -861477.959 4   -487655.46645  27683027.0674          0.000  
+  27060908.676     -316058.717 5   3247414.72945  27060926.7644          0.000  
+  25070815.632   -12969644.212 7  -9930853.76046  25070824.5644          0.000  
+  26136091.601    -3644863.943 6   7220912.20445  26136106.4304          0.000  
+  23492525.749   -16323972.764 6 -12525628.33147  23492534.1064          0.000  
+ 02  1 30 11 36  0.0090000  0  8G 5G 6G14G17G24G25G29G30
+  25666111.476    -2967381.454 6  -2154826.88546  25666124.3704          0.000  
+  23325998.023   -19116892.546 6 -14744268.68047  23326005.7954          0.000  
+  26257861.620    -3196559.229 6   6923046.42146  26257874.8194          0.000  
+  27665453.665     -953671.434 4   -559493.37245  27665482.2674          0.000  
+  27073767.327     -248486.547 5   3300068.26145  27073785.4974          0.000  
+  25059034.253   -13031554.601 7  -9979095.52046  25059043.3614          0.000  
+  26153465.368    -3553564.347 5   7292054.35945  26153479.2944          0.000  
+  23501128.485   -16278765.060 6 -12490401.58047  23501136.6794          0.000  
+ 02  1 30 11 36 30.0090000  0  8G 5G 6G14G17G24G25G29G30
+  25682221.282    -2882724.846 6  -2088860.85946  25682234.5284          0.000  
+  23327585.885   -19108547.516 6 -14737766.03247  23327593.7274          0.000  
+  26274887.597    -3107090.267 6   6992762.19346  26274900.9254          0.000  
+  27647903.066    -1045897.198 5   -631356.47645  27647933.4264          0.000  
+  27086713.070     -180458.819 5   3353076.74545  27086730.7474          0.000  
+  25047317.485   -13093126.775 7 -10027073.74946  25047326.7334          0.000  
+  26170882.452    -3462035.223 6   7363375.35645  26170895.8274          0.000  
+  23509784.819   -16233276.443 6 -12454955.93547  23509793.0594          0.000  
+ 02  1 30 11 37  0.0090000  0  8G 5G 6G14G17G24G25G29G30
+  25698358.561    -2797922.516 6  -2022781.26446  25698371.9954          0.000  
+  23329257.063   -19099766.064 6 -14730923.31047  23329264.8354          0.000  
+  26291962.288    -3017360.371 6   7062681.28546  26291976.1094          0.000  
+  27630346.810    -1138153.387 5   -703243.28245  27630373.7714          0.000  
+  27099744.461     -111978.181 5   3406438.16645  27099762.0444          0.000  
+  25035664.951   -13154359.197 7 -10074787.22746  25035673.8254          0.000  
+  26188343.322    -3370280.529 5   7434872.09645  26188358.5964          0.000  
+  23518494.203   -16187508.230 6 -12419292.41747  23518502.3854          0.000  
+ 02  1 30 11 37 30.0090000  0  8G 5G 6G14G17G24G25G29G30
+  25714523.737    -2712974.355 6  -1956588.05246  25714537.6744          0.000  
+  23331010.899   -19090548.691 6 -14723740.91747  23331018.7884          0.000  
+  26309087.144    -2927372.084 6   7132801.71746  26309101.3274          0.000  
+  27612785.238    -1230437.021 5   -775151.51045  27612811.3554          0.000  
+  27112862.335      -43045.567 5   3460151.75245  27112880.9504          0.000  
+  25024078.205   -13215248.433 7 -10122233.30646  25024087.6424          0.000  
+  26205846.253    -3278302.825 5   7506542.65245  26205860.3784          0.000  
+  23527256.967   -16141459.987 6 -12383410.69947  23527265.3374          0.000  
+ 02  1 30 11 38  0.0090000  0  8G 5G 6G14G17G24G25G29G30
+  25730716.292    -2627882.202 6  -1890282.64346  25730729.1984          0.000  
+  23332847.556   -19080897.446 6 -14716220.44347  23332855.5514          0.000  
+  26326259.423    -2837129.949 6   7203119.94945  26326272.8104          0.000  
+  27595218.465    -1322746.734 5   -847080.09645  27595245.2264          0.000  
+  27126064.576       26335.666 5   3514214.90145  27126081.3384          0.000  
+  25012556.949   -13275793.948 7 -10169411.55046  25012566.0454          0.000  
+  26223390.651    -3186106.620 5   7578383.43345  26223406.9214          0.000  
+  23536072.637   -16095133.325 6 -12347312.02347  23536080.7254          0.000  
+ 02  1 30 11 38 30.0090000  0  8G 5G 6G14G17G24G25G29G30
+  25746937.059    -2542642.484 6  -1823862.25346  25746950.5754          0.000  
+  23334767.235   -19070809.369 6 -14708359.57647  23334775.2884          0.000  
+  26343480.987    -2746633.154 6   7273636.65145  26343494.1274          0.000  
+  27577647.836    -1415076.348 5   -919024.22745  27577674.0594          0.000  
+  27139354.056       96167.161 5   3568628.93045  27139371.3694          0.000  
+  25001101.924   -13335989.813 7 -10216317.33846  25001111.3144          0.000  
+  26240977.294    -3093691.202 5   7650395.02345  26240993.5174          0.000  
+  23544941.894   -16048524.522 6 -12310993.50347  23544950.2644          0.000  
+ 02  1 30 11 39  0.0090000  0  8G 5G 6G14G17G24G25G29G30
+  25763185.292    -2457258.952 6  -1757329.81546  25763197.9054          0.000  
+  23336769.248   -19060288.651 6 -14700161.59547  23336777.2084          0.000  
+  26360749.480    -2655888.158 6   7344346.70345  26360762.8674          0.000  
+  27560073.313    -1507426.412 5   -990984.31645  27560098.0124          0.000  
+  27152726.968      166443.810 5   3623389.83445  27152745.1024          0.000  
+  24989713.415   -13395836.971 7 -10262951.41146  24989722.8514          0.000  
+  26258604.570    -3001063.161 5   7722572.25345  26258621.2274          0.000  
+  23553864.250   -16001637.219 6 -12274457.97347  23553872.7954          0.000  
+ 02  1 30 11 39 30.0090000  0  8G 5G 6G14G17G24G25G29G30
+  25779460.865    -2371731.251 6  -1690684.99846  25779474.1464          0.000  
+  23338853.591   -19049335.532 6 -14691626.67947  23338861.4334          0.000  
+  26378064.261    -2564897.209 6   7415248.42445  26378078.0234          0.000  
+  27542495.602    -1599793.655 5  -1062957.81445  27542520.5354          0.000  
+  27166185.053      237164.319 5   3678496.58345  27166203.3634          0.000  
+  24978391.493   -13455332.540 7 -10309311.51746  24978401.0584          0.000  
+  26276271.393    -2908224.870 5   7794913.34945  26276287.8394          0.000  
+  23562839.802   -15954470.760 6 -12237704.92347  23562848.1954          0.000  
+ 02  1 30 11 40  0.0090000  0  8G 5G 6G14G17G24G25G29G30
+  25795763.853    -2286058.063 6  -1623926.85246  25795777.7204          0.000  
+  23341020.185   -19037949.378 6 -14682754.32947  23341027.9804          0.000  
+  26395426.003    -2473662.204 5   7486340.29345  26395440.9724          0.000  
+  27524915.806    -1692173.931 5  -1134941.45545  27524942.3804          0.000  
+  27179726.838      308328.469 5   3733949.03745  27179743.6244          0.000  
+  24967137.503   -13514472.609 7 -10355394.61646  24967146.7754          0.000  
+  26293977.486    -2815177.756 5   7867417.14545  26293992.8664          0.000  
+  23571868.488   -15907023.921 6 -12200733.37747  23571876.9284          0.000  
+ 02  1 30 11 40 30.0090000  0  8G 5G 6G14G17G24G25G29G30
+  25812094.093    -2200243.736 6  -1557058.72246  25812107.2814          0.000  
+  23343268.434   -19026134.959 6 -14673548.27747  23343276.2534          0.000  
+  26412833.232    -2382189.858 6   7557617.08745  26412848.0374          0.000  
+  27507333.262    -1784568.471 5  -1206936.27045  27507357.2114          0.000  
+  27193351.969      379930.576 5   3789742.81645  27193370.7364          0.000  
+  24955950.859   -13573258.664 7 -10401201.85946  24955960.3654          0.000  
+  26311723.122    -2721928.868 5   7940078.18245  26311738.1274          0.000  
+  23580950.221   -15859300.588 6 -12163546.39447  23580958.6724          0.000  
+ 02  1 30 11 41  0.0090000  0  8G 5G 6G14G17G24G25G29G30
+  25828450.693    -2114286.603 6  -1490079.29046  25828463.8924          0.000  
+  23345598.261   -19013891.245 6 -14664007.70947  23345606.0914          0.000  
+  26430285.202    -2290481.484 6   7629077.82545  26430299.5034          0.000  
+  27489748.204    -1876972.732 5  -1278938.68245  27489771.2734          0.000  
+  27207061.410      451970.529 5   3845877.70845  27207078.7944          0.000  
+  24944832.297   -13631686.753 7 -10446730.16746  24944841.4294          0.000  
+  26329506.496    -2628479.467 5   8012895.44345  26329521.9454          0.000  
+  23590084.345   -15811299.253 6 -12126142.78347  23590092.7384          0.000  
+ 02  1 30 11 41 30.0090000  0  8G 5G 6G14G17G24G25G29G30
+  25844835.762    -2028185.643 6  -1422987.82046  25844849.5594          0.000  
+  23348010.040   -19001217.737 6 -14654132.24147  23348017.9064          0.000  
+  26447781.636    -2198538.555 6   7700721.27246  26447795.2934          0.000  
+  27472162.792    -1969382.604 5  -1350945.46345  27472187.9124          0.000  
+  27220852.793      524447.697 5   3902353.27745  27220870.2714          0.000  
+  24933782.614   -13689753.075 7 -10491976.57946  24933792.1084          0.000  
+  26347327.116    -2534831.210 5   8085867.66545  26347343.3984          0.000  
+  23599272.098   -15763018.541 6 -12088521.48147  23599280.3974          0.000  
+ 02  1 30 11 42  0.0090000  0  8G 5G 6G14G17G24G25G29G30
+  25861247.176    -1941942.289 6  -1355785.37746  25861261.2664          0.000  
+  23350503.257   -18988116.317 6 -14643923.34047  23350511.0764          0.000  
+  26465321.762    -2106365.302 6   7772544.23746  26465336.4384          0.000  
+  27454576.037    -2061796.595 5  -1422955.41345  27454598.4034          0.000  
+  27234728.139      597359.246 5   3959167.35645  27234743.7994          0.000  
+  24922801.860   -13747456.330 7 -10536940.09546  24922811.0734          0.000  
+  26365184.823    -2440988.232 5   8158991.58045  26365201.6094          0.000  
+  23608512.462   -15714459.641 6 -12050683.41547  23608520.9964          0.000  
+ 02  1 30 11 42 30.0090000  0  8G 5G 6G14G17G24G25G29G30
+  25877686.104    -1855556.370 6  -1288471.86146  25877700.0064          0.000  
+  23353077.528   -18974587.516 6 -14633381.41347  23353085.3124          0.000  
+  26482905.387    -2013964.142 6   7844544.77545  26482919.1724          0.000  
+  27436989.129    -2154211.399 5  -1494966.06745  27437011.0494          0.000  
+  27248685.487      670703.810 5   4016318.84945  27248701.8274          0.000  
+  24911891.011   -13804793.588 7 -10581618.40846  24911900.0374          0.000  
+  26383079.755    -2346953.022 5   8232265.29845  26383096.3424          0.000  
+  23617806.064   -15665622.179 6 -12012628.28047  23617814.4334          0.000  
+ 02  1 30 11 43  0.0090000  0  8G 5G 6G14G17G24G25G29G30
+  25894151.707    -1769030.236 6  -1221049.06446  25894165.2234          0.000  
+  23355733.018   -18960634.230 6 -14622508.72047  23355740.9774          0.000  
+  26500531.068    -1921340.250 5   7916718.85345  26500544.7604          0.000  
+  27419402.861    -2246626.483 5  -1566976.92545  27419427.3604          0.000  
+  27262723.859      744477.139 5   4073804.44445  27262740.8804          0.000  
+  24901049.786   -13861764.855 7 -10626011.53246  24901059.0344          0.000  
+  26401010.500    -2252730.829 5   8305684.72845  26401026.9584          0.000  
+  23627152.112   -15616508.315 6 -11974357.76347  23627160.5874          0.000  
+ 02  1 30 11 43 30.0090000  0  8G 5G 6G14G17G24G25G29G30
+  25910643.774    -1682363.415 6  -1153516.67246  25910657.9694          0.000  
+  23358468.840   -18946256.634 6 -14611305.39547  23358476.8114          0.000  
+  26518199.269    -1828495.874 5   7989064.74245  26518214.4604          0.000  
+  27401816.964    -2339038.373 5  -1638985.31645  27401841.0534          0.000  
+  27276844.358      818677.978 5   4131623.18545  27276862.4454          0.000  
+  24890278.768   -13918367.417 7 -10670117.36446  24890288.0164          0.000  
+  26418975.467    -2158323.841 5   8379248.14745  26418992.9564          0.000  
+  23636550.861   -15567117.458 6 -11935871.41847  23636559.1134          0.000  
+ 02  1 30 11 44  0.0090000  0  8G 5G 6G14G17G24G25G29G30
+  25927163.436    -1595555.120 6  -1085873.99946  25927177.0574          0.000  
+  23361285.546   -18931454.461 6 -14599771.23547  23361293.2124          0.000  
+  26535909.262    -1735432.988 5   8061580.89845  26535923.4574          0.000  
+  27384232.242    -2431443.289 5  -1710988.30445  27384253.7174          0.000  
+  27291044.722      893305.400 5   4189774.25145  27291061.8244          0.000  
+  24879578.211   -13974597.387 7 -10713932.85646  24879586.9674          0.000  
+  26436975.506    -2063734.105 5   8452953.95345  26436993.4644          0.000  
+  23646002.472   -15517448.617 6 -11897168.46547  23646010.8534          0.000  
+ 02  1 30 11 44 30.0090000  0  8G 5G 6G14G17G24G25G29G30
+  25943709.264    -1508605.807 6  -1018121.49546  25943722.6044          0.000  
+  23364182.926   -18916228.778 6 -14587907.06247  23364190.7224          0.000  
+  26553659.264    -1642154.919 5   8134264.75145  26553673.1314          0.000  
+  27366648.878    -2523838.705 5  -1782983.93745  27366671.0794          0.000  
+  27305326.628      968357.515 5   4248256.29445  27305344.8564          0.000  
+  24868949.524   -14030452.333 7 -10757456.11846  24868958.0344          0.000  
+  26455010.381    -1968964.872 5   8526799.59345  26455028.0944          0.000  
+  23655507.158   -15467502.274 6 -11858249.27147  23655515.5624          0.000  
+ 02  1 30 11 45  0.0090000  0  8G 5G 6G14G17G24G25G29G30
+  25960282.449    -1421514.954 6   -950258.66346  25960296.5154          0.000  
+  23367160.849   -18900579.836 6 -14575713.08247  23367168.7154          0.000  
+  26571450.393    -1548663.971 5   8207114.43245  26571465.4794          0.000  
+  27349068.766    -2616221.165 5  -1854969.41045  27349092.4444          0.000  
+  27319689.005     1043832.913 5   4307068.16545  27319705.9904          0.000  
+  24858392.549   -14085929.586 7 -10800685.07646  24858401.4934          0.000  
+  26473078.207    -1874018.549 5   8600783.27345  26473095.7434          0.000  
+  23665064.587   -15417277.769 6 -11819113.33847  23665073.1794          0.000  
+ 02  1 30 11 45 30.0090000  0  8G 5G 6G14G17G24G25G29G30
+  25976882.065    -1334283.297 6   -882286.12046  25976894.6664          0.000  
+  23370218.919   -18884509.110 6 -14563190.44247  23370226.6324          0.000  
+  26589281.222    -1454963.628 5   8280127.30445  26589295.1604          0.000  
+  27331490.613    -2708588.509 5  -1926943.13345  27331513.6244          0.000  
+  27334131.981     1119729.261 5   4366207.99645  27334148.6154          0.000  
+  24847907.551   -14141027.292 7 -10843618.28746  24847916.3434          0.000  
+  26491179.151    -1778898.667 5   8674902.14345  26491196.9924          0.000  
+  23674674.824   -15366775.579 6 -11779761.02147  23674683.3114          0.000  
+ 02  1 30 11 46  0.0100000  0  8G 5G 6G14G17G24G25G29G30
+  25993508.962    -1246909.336 6   -814202.69145  25993522.2904          0.000  
+  23373357.057   -18868018.109 6 -14550340.30547  23373364.7934          0.000  
+  26607151.816    -1361055.148 5   8353302.31445  26607165.9764          0.000  
+  27313916.455    -2800942.062 5  -1998906.25445  27313936.2304          0.000  
+  27348654.481     1196045.632 5   4425675.12445  27348671.5484          0.000  
+  24837495.101   -14195746.347 7 -10886256.44046  24837504.1864          0.000  
+  26509313.427    -1683606.085 5   8749155.58145  26509331.3854          0.000  
+  23684337.996   -15315995.333 6 -11740192.03847  23684346.4944          0.000  
+ 02  1 30 11 46 30.0100000  0  8G 5G 6G14G17G24G25G29G30
+  26010161.849    -1159399.850 6   -746013.62746  26010175.6704          0.000  
+  23376574.591   -18851109.483 6 -14537164.75347  23376582.4334          0.000  
+  26625060.213    -1266948.109 6   8426632.05745  26625075.8984          0.000  
+  27296345.568    -2893273.712 5  -2070852.22645  27296369.1764          0.000  
+  27363255.676     1272774.497 5   4485463.70045  27363273.4474          0.000  
+  24827155.299   -14250081.049 7 -10928595.09346  24827164.2554          0.000  
+  26527478.036    -1588150.835 5   8823535.80845  26527496.2754          0.000  
+  23694053.190   -15264941.165 6 -11700409.59947  23694061.6774          0.000  
+ 02  1 30 11 47  0.0100000  0  8G 5G 6G14G17G24G25G29G30
+  26026840.400    -1071751.423 6   -677716.33546  26026854.7364          0.000  
+  23379871.845   -18833782.667 6 -14523663.33247  23379879.7694          0.000  
+  26643006.165    -1172641.807 5   8500117.07545  26643022.1424          0.000  
+  27278779.932    -2985582.898 5  -2142780.72645  27278800.6574          0.000  
+  27377936.356     1349917.366 5   4545574.84245  27377954.1034          0.000  
+  24816889.041   -14304030.414 7 -10970633.48246  24816898.1144          0.000  
+  26545674.230    -1492532.095 5   8898043.39345  26545690.4654          0.000  
+  23703821.353   -15213610.705 6 -11660411.88547  23703829.7934          0.000  
+ 02  1 30 11 47 30.0100000  0  8G 5G 6G14G17G24G25G29G30
+  26043546.669     -983961.653 6   -609308.91746  26043559.8454          0.000  
+  23383249.007   -18816035.895 6 -14509834.67547  23383256.8614          0.000  
+  26660990.007    -1078136.218 5   8573757.36145  26661005.3524          0.000  
+  27261217.721    -3077864.058 5  -2214687.41545  27261239.1494          0.000  
+  27392695.164     1427475.204 5   4606009.40245  27392712.2664          0.000  
+  24806697.143   -14357588.971 7 -11012367.35046  24806706.4624          0.000  
+  26563901.740    -1396750.172 5   8972678.17145  26563919.0424          0.000  
+  23713642.143   -15162001.218 6 -11620196.73247  23713650.5364          0.000  
+ 02  1 30 11 48  0.0100000  0  8G 5G 6G14G17G24G25G29G30
+  26060279.090     -896032.685 6   -540793.00546  26060293.9424          0.000  
+  23386705.304   -18797872.296 6 -14495681.22047  23386713.0404          0.000  
+  26679011.406     -983436.540 5   8647548.89045  26679027.0554          0.000  
+  27243662.118    -3170116.342 5  -2286571.56145  27243683.5584          0.000  
+  27407532.413     1505443.621 5   4666763.83845  27407549.3634          0.000  
+  24796579.690   -14410756.607 7 -11053796.59646  24796588.6464          0.000  
+  26582157.701    -1300809.927 5   9047436.33545  26582176.3984          0.000  
+  23723515.854   -15110114.803 6 -11579765.78847  23723523.9774          0.000  
+ 02  1 30 11 48 30.0100000  0  8G 5G 6G14G17G24G25G29G30
+  26077036.642     -807970.814 6   -472173.55845  26077051.0014          0.000  
+  23390239.842   -18779298.835 6 -14481208.38547  23390247.7314          0.000  
+  26697067.554     -888552.082 5   8721484.41745  26697081.8084          0.000  
+  27226111.893    -3262343.207 5  -2358436.01945  27226130.5784          0.000  
+  27422445.815     1583814.406 5   4727831.83545  27422462.7064          0.000  
+  24786535.764   -14463537.423 7 -11094924.42946  24786544.8604          0.000  
+  26600442.885    -1204720.604 5   9122310.58345  26600461.9214          0.000  
+  23733441.041   -15057957.862 6 -11539124.04647  23733449.3634          0.000  
+ 02  1 30 11 49  0.0100000  0  8G 5G 6G14G17G24G25G29G30
+  26093820.605     -719771.434 6   -403446.93846  26093835.6564          0.000  
+  23393852.906   -18760311.577 6 -14466413.11347  23393860.6774          0.000  
+  26715159.555     -793480.647 5   8795565.62345  26715174.9464          0.000  
+  27208567.521    -3354536.960 5  -2430274.59745  27208588.9024          0.000  
+  27437436.510     1662590.726 5   4789215.81545  27437452.8044          0.000  
+  24776566.858   -14515923.776 7 -11135744.88846  24776575.8144          0.000  
+  26618757.915    -1108480.112 5   9197302.60745  26618777.7144          0.000  
+  23743418.613   -15005525.255 6 -11498267.50547  23743427.1944          0.000  
+ 02  1 30 11 49 30.0100000  0  8G 5G 6G14G17G24G25G29G30
+  26110630.943     -631434.082 6   -334612.81646  26110644.8454          0.000  
+  23397544.721   -18740910.655 6 -14451295.50647  23397552.5404          0.000  
+  26733286.533     -698224.616 5   8869790.67645  26733301.5494          0.000  
+  27191029.838    -3446693.869 5  -2502084.53145  27191050.1534          0.000  
+  27452503.962     1741771.671 5   4850915.07645  27452520.6314          0.000  
+  24766673.515   -14567912.751 7 -11176255.70446  24766682.2604          0.000  
+  26637100.355    -1012090.826 5   9272410.59445  26637117.8444          0.000  
+  23753448.801   -14952816.382 6 -11457195.69047  23753457.1944          0.000  
+ 02  1 30 11 50  0.0100000  0  8G 5G 6G14G17G24G25G29G30
+  26127467.044     -542960.167 6   -265672.28146  26127482.1064          0.000  
+  23401314.939   -18721098.158 6 -14435857.19247  23401322.9104          0.000  
+  26751448.335     -602788.061 5   8944156.36145  26751463.5854          0.000  
+  27173500.088    -3538812.349 5  -2573864.53945  27173519.2424          0.000  
+  27467647.667     1821353.194 5   4912926.53345  27467664.6064          0.000  
+  24756856.353   -14619503.342 7 -11216456.08546  24756865.0284          0.000  
+  26655470.718     -915556.991 5   9347631.20445  26655491.2674          0.000  
+  23763531.437   -14899832.519 6 -11415909.60947  23763539.7714          0.000  
+ 02  1 30 11 50 30.0100000  0  8G 5G 6G14G17G24G25G29G30
+  26144329.120     -454348.795 5   -196624.67846  26144344.4534          0.000  
+  23405163.493   -18700874.108 6 -14420098.18847  23405171.4524          0.000  
+  26769643.399     -507172.940 5   9018661.21945  26769657.8644          0.000  
+  27155978.642    -3630888.660 5  -2645611.66545  27155999.3324          0.000  
+  27482868.126     1901334.847 5   4975249.69545  27482884.9484          0.000  
+  24747115.333   -14670692.020 7 -11256343.29046  24747123.7494          0.000  
+  26673869.019     -818880.445 5   9422963.03845  26673888.1614          0.000  
+  23773666.389   -14846572.654 6 -11374408.44947  23773674.7704          0.000  
+ 02  1 30 11 51  0.0100000  0  8G 5G 6G14G17G24G25G29G30
+  26161217.611     -365600.707 6   -127470.52146  26161232.6744          0.000  
+  23409089.982   -18680240.233 6 -14404019.84047  23409097.7304          0.000  
+  26787870.931     -411382.990 5   9093302.30245  26787887.5424          0.000  
+  27138464.723    -3722920.617 5  -2717324.24445  27138485.0964          0.000  
+  27498163.402     1981713.661 5   5037882.34645  27498178.8404          0.000  
+  24737451.091   -14721477.689 7 -11295916.46346  24737459.4494          0.000  
+  26692292.271     -722064.816 5   9498403.21245  26692310.8504          0.000  
+  23783853.968   -14793037.715 6 -11332692.94847  23783862.7954          0.000  
+ 02  1 30 11 51 30.0100000  0  8G 5G 6G14G17G24G25G29G30
+  26178131.031     -276718.128 6    -58211.55246  26178146.4574          0.000  
+  23413094.007   -18659199.439 6 -14387624.42147  23413101.5214          0.000  
+  26806132.901     -315423.075 5   9168075.79645  26806149.2534          0.000  
+  27120959.522    -3814906.993 5  -2789001.31045  27120980.0944          0.000  
+  27513534.266     2062485.825 5   5100821.49045  27513552.7984          0.000  
+  24727863.650   -14771859.168 7 -11335174.68146  24727872.2544          0.000  
+  26710740.921     -625114.950 5   9573948.04845  26710758.1644          0.000  
+  23794092.940   -14739229.457 6 -11290764.46347  23794101.3804          0.000  
+ 02  1 30 11 52  0.0100000  0  8G 5G 6G14G17G24G25G29G30
+  26195071.722     -187698.209 6     11154.38946  26195087.4534          0.000  
+  23417175.822   -18637749.307 6 -14370910.03347  23417183.5584          0.000  
+  26824425.660     -219292.814 5   9242982.02545  26824441.1334          0.000  
+  27103464.278    -3906842.068 5  -2860638.44645  27103484.4514          0.000  
+  27528980.126     2143652.145 5   5164067.78345  27528999.4914          0.000  
+  24718354.238   -14821831.287 7 -11374113.92746  24718363.0534          0.000  
+  26729216.600     -528030.685 5   9649597.47945  26729234.1014          0.000  
+  23804385.210   -14685144.598 6 -11248620.45647  23804393.7674          0.000  
+ 02  1 30 11 52 30.0100000  0  8G 5G 6G14G17G24G25G29G30
+  26212037.321      -98542.795 6     80625.95646  26212052.6544          0.000  
+  23421335.101   -18615892.541 6 -14353878.79447  23421342.9904          0.000  
+  26842750.681     -122996.979 5   9318017.28645  26842767.4434          0.000  
+  27085979.248    -3998724.646 5  -2932234.66545  27086000.5704          0.000  
+  27544499.331     2225209.237 5   5227618.56445  27544516.7034          0.000  
+  24708922.697   -14871393.609 7 -11412733.84946  24708931.4424          0.000  
+  26747716.583     -430816.931 5   9725347.89845  26747735.4794          0.000  
+  23814729.370   -14630785.279 6 -11206262.58047  23814737.8334          0.000  
+ 02  1 30 11 53  0.0100000  0  8G 5G 6G14G17G24G25G29G30
+  26229029.219       -9251.156 5    150203.65645  26229045.2434          0.000  
+  23425571.545   -18593629.285 6 -14336530.80447  23425579.2004          0.000  
+  26861106.517      -26537.967 5   9393179.65045  26861122.2604          0.000  
+  27068505.177    -4090550.947 5  -3003787.02245  27068524.2494          0.000  
+  27560093.625     2307155.579 5   5291472.65445  27560110.8094          0.000  
+  24699569.986   -14920542.696 7 -11451031.77146  24699578.7894          0.000  
+  26766240.641     -333475.589 5   9801197.72445  26766260.5694          0.000  
+  23825126.165   -14576150.497 6 -11163690.06547  23825134.5944          0.000  
+ 02  1 30 11 53 30.0100000  0  8G 5G 6G14G17G24G25G29G30
+  26246046.337       80173.547 6    219885.02945  26246060.9084          0.000  
+  23429884.648   -18570963.420 6 -14318869.09947  23429892.4084          0.000  
+  26879492.255       70078.486 5   9468464.71045  26879509.6744          0.000  
+  27051041.166    -4182321.053 5  -3075295.58845  27051061.5514          0.000  
+  27575761.768     2389486.313 5   5355626.27345  27575777.6754          0.000  
+  24690295.500   -14969279.234 7 -11489008.23646  24690304.2454          0.000  
+  26784787.098     -236012.613 5   9877142.33245  26784806.0064          0.000  
+  23835574.726   -14521243.339 6 -11120905.30447  23835583.2944          0.000  
+ 02  1 30 11 54  0.0100000  0  8G 5G 6G14G17G24G25G29G30
+  26263089.134      169732.911 6    289671.35245  26263103.7984          0.000  
+  23434274.576   -18547894.260 6 -14300893.13847  23434282.6054          0.000  
+  26897907.554      166851.507 5   9543871.72845  26897925.1024          0.000  
+  27033589.379    -4274030.276 5  -3146756.77245  27033608.3684          0.000  
+  27591501.756     2472201.400 5   5420079.37245  27591518.6594          0.000  
+  24681100.496   -15017599.457 7 -11526660.29646  24681109.0654          0.000  
+  26803357.132     -138429.131 5   9953180.77545  26803376.2514          0.000  
+  23846075.339   -14466061.979 7 -11077906.88347  23846084.1774          0.000  
+ 02  1 30 11 54 30.0100000  0  8G 5G 6G14G17G24G25G29G30
+  26280157.884      259427.770 6    359563.24145  26280173.1704          0.000  
+  23438741.335   -18524421.820 6 -14282602.93647  23438749.2124          0.000  
+  26916353.861      263778.927 5   9619399.09745  26916370.4954          0.000  
+  27016148.742    -4365674.912 5  -3218167.55445  27016169.4914          0.000  
+  27607314.492     2555299.465 5   5484830.93945  27607332.7784          0.000  
+  24671985.240   -15065500.144 7 -11563985.44346  24671993.5634          0.000  
+  26821949.802      -40727.180 5  10029311.53545  26821968.7454          0.000  
+  23856628.147   -14410605.593 7 -11034694.15847  23856637.1384          0.000  
+ 02  1 30 11 55  0.0100000  0  8G 5G 6G14G17G24G25G29G30
+  26297251.958      349257.163 6    429559.98045  26297267.5024          0.000  
+  23443284.344   -18500547.984 7 -14263999.95647  23443292.2334          0.000  
+  26934826.844      360856.562 5   9695043.50845  26934842.2124          0.000  
+  26998722.180    -4457252.779 5  -3289526.32945  26998742.5774          0.000  
+  27623200.022     2638777.904 5   5549878.87945  27623218.3214          0.000  
+  24662950.124   -15112979.569 7 -11600982.33146  24662958.7984          0.000  
+  26840563.848       57089.648 5  10105531.84445  26840584.7374          0.000  
+  23867233.754   -14354874.967 6 -10991267.74747  23867242.5934          0.000  
+ 02  1 30 11 55 30.0100000  0  8G 5G 6G14G17G24G25G29G30
+  26314371.493      439220.600 6    499661.16145  26314385.8414          0.000  
+  23447903.546   -18476273.717 6 -14245084.95247  23447911.5874          0.000  
+  26953329.070      458082.003 5   9770803.11545  26953345.4694          0.000  
+  26981307.722    -4548761.076 5  -3360830.92545  26981327.3104          0.000  
+  27639158.359     2722634.480 5   5615221.48445  27639176.3294          0.000  
+  24653995.821   -15160035.457 8 -11637649.19746  24654004.1564          0.000  
+  26859199.559      155018.064 5  10181839.06345  26859219.8384          0.000  
+  23877891.025   -14298870.166 6 -10947627.68847  23877899.5594          0.000  
+ 02  1 30 11 56  0.0100000  0  8G 5G 6G14G17G24G25G29G30
+  26331515.986      529314.509 6    569864.01545  26331531.0494          0.000  
+  23452598.213   -18451603.352 6 -14225861.30147  23452606.2664          0.000  
+  26971856.987      555448.813 5   9846672.82545  26971873.6094          0.000  
+  26963907.472    -4640200.301 5  -3432081.71345  26963926.1224          0.000  
+  27655186.690     2806863.508 5   5680854.30445  27655204.0624          0.000  
+  24645121.531   -15206669.036 7 -11673986.98846  24645130.1584          0.000  
+  26877855.184      253051.934 5  10258228.43145  26877873.0964          0.000  
+  23888600.041   -14242594.748 6 -10903776.76447  23888608.5514          0.000  
+ 02  1 30 11 56 30.0100000  0  8G 5G 6G14G17G24G25G29G30
+  26348686.338      619543.265 6    640171.94045  26348701.6004          0.000  
+  23457368.876   -18426533.535 6 -14206326.38847  23457376.9524          0.000  
+  26990412.932      652958.448 5   9922653.82045  26990429.8594          0.000  
+  26946521.112    -4731562.978 5  -3503272.84345  26946540.5594          0.000  
+  27671285.752     2891467.441 5   5746779.28845  27671301.9874          0.000  
+  24636329.046   -15252873.386 7 -11709990.31946  24636337.9194          0.000  
+  26896531.303      351193.060 5  10334701.35645  26896549.0154          0.000  
+  23899361.267   -14186044.104 6 -10859711.37447  23899369.5194          0.000  
+ 02  1 30 11 57  0.0100000  0  9G 5G 6G14G15G17G24G25G29G30
+  26365881.925      709905.532 5    710583.90945  26365897.9964          0.000  
+  23462214.986   -18401066.413 6 -14186481.88247  23462222.9574          0.000  
+  27008995.241      750606.764 5   9998742.88945  27009014.0904          0.000  
+  27858894.401      -55865.25315         0.000           0.000           0.000  
+  26929149.681    -4822847.415 5  -3574403.02145  26929168.4954          0.000  
+  27687456.302     2976443.186 5   5812993.98245  27687474.3664          0.000  
+  24627618.536   -15298647.848 7 -11745658.67047  24627627.4564          0.000  
+  26915227.511      449437.139 5  10411254.52745  26915247.8604          0.000  
+  23910174.586   -14129219.318 6 -10815432.37347  23910183.1204          0.000  
+ 02  1 30 11 57 30.0100000  0  9G 5G 6G14G15G17G24G25G29G30
+  26383101.772      800398.794 5    781097.93145  26383117.2104          0.000  
+  23467136.335   -18375205.476 6 -14166330.50447  23467144.0834          0.000  
+  27027602.745      848388.431 5  10074935.84745  27027621.5014          0.000  
+  27838951.140     -160660.803 5         0.000           0.000           0.000  
+  26911793.782    -4914053.068 5  -3645471.82245  26911812.2214          0.000  
+  27703696.919     3061786.104 5   5879494.86345  27703713.9054          0.000  
+  24618989.791   -15343992.091 8 -11780991.79147  24618998.6414          0.000  
+  26933941.949      547778.870 5  10487883.77745  26933961.5844          0.000  
+  23921039.661   -14072123.103 6 -10770941.87347  23921048.0084          0.000  
+ 02  1 30 11 58  0.0100000  0  9G 5G 6G14G15G17G24G25G29G30
+  26400346.893      891022.653 5    851713.72545  26400362.5304          0.000  
+  23472132.157   -18348951.741 6 -14145873.04447  23472139.8704          0.000  
+  27046235.546      946300.681 5  10151230.53245  27046254.0674          0.000  
+  27818996.851     -265510.690 5    -49022.36355  27819029.6144          0.000  
+  26894453.254    -5005177.100 5  -3716477.02645  26894472.0794          0.000  
+  27720006.676     3147494.097 5   5946280.14645  27720025.3964          0.000  
+  24610443.133   -15388903.914 7 -11815987.95647  24610451.9834          0.000  
+  26952674.387      646215.302 5  10564586.82645  26952694.5494          0.000  
+  23931956.389   -14014755.346 6 -10726239.78947  23931964.9704          0.000  
+ 02  1 30 11 58 30.0100000  0  9G 5G 6G14G15G17G24G25G29G30
+  26417617.893      981779.079 5    922432.83145  26417633.7534          0.000  
+  23477203.118   -18322304.044 6 -14125108.60347  23477210.7024          0.000  
+  27064892.674     1044342.713 5  10227626.36545  27064909.3664          0.000  
+  27799034.264     -370409.962 5   -130760.37445  27799066.7464          0.000  
+  26877128.977    -5096214.375 5  -3787414.64245  26877147.4864          0.000  
+  27736385.693     3233566.839 5   6013349.67445  27736404.4484          0.000  
+  24601979.800   -15433379.184 7 -11850643.94746  24601988.4164          0.000  
+  26971423.943      744745.772 5  10641363.14045  26971444.2344          0.000  
+  23942925.330   -13957113.865 6 -10681324.40547  23942933.7234          0.000  
+ 02  1 30 11 59  0.0100000  0  9G 5G 6G14G15G17G24G25G29G30
+  26434912.846     1072665.245 6    993253.05645  26434928.0144          0.000  
+  23482348.225   -18295266.179 6 -14104040.12847  23482355.9034          0.000  
+  27083573.448     1142508.744 5  10304118.84445  27083590.3754          0.000  
+  27779061.722     -475358.777 4   -212536.96745  27779094.8724          0.000  
+  26859820.958    -5187164.650 5  -3858284.47745  26859839.2214          0.000  
+  27752833.975     3319999.424 5   6080699.59045  27752852.4024          0.000  
+  24593598.999   -15477418.453 7 -11884960.19347  24593607.7444          0.000  
+  26990191.477      843364.597 5  10718208.25145  26990211.3344          0.000  
+  23953945.765   -13899201.492 6 -10636197.94247  23953954.4044          0.000  
+ 02  1 30 11 59 30.0100000  0  9G 5G 6G14G15G17G24G25G29G30
+  26452232.401     1163678.573 6   1064172.31345  26452247.6404          0.000  
+  23487566.989   -18267841.532 6 -14082670.25947  23487574.7724          0.000  
+  27102276.742     1240793.633 5  10380703.92045  27102292.9304          0.000  
+  27759080.107     -580356.268 4   -294351.55945  27759115.3094          0.000  
+  26842529.373    -5278027.625 5  -3929086.29445  26842548.9604          0.000  
+  27769348.882     3406787.776 5   6148326.74345  27769369.7474          0.000  
+  24585302.013   -15521021.967 7 -11918936.89447  24585310.5464          0.000  
+  27008974.627      942066.473 5  10795118.10845  27008996.2194          0.000  
+  23965017.123   -13841020.713 7 -10590862.33247  23965025.8564          0.000  
+ 02  1 30 12  0  0.0100000  0  9G 5G 6G14G15G17G24G25G29G30
+  26469577.185     1254822.415 5   1135193.29145  26469592.7644          0.000  
+  23492859.494   -18240027.681 6 -14060997.11147  23492867.3604          0.000  
+  27121003.361     1339197.930 5  10457382.01745  27121020.6984          0.000  
+  27739090.762     -685396.031 4   -376199.23745  27739122.3764          0.000  
+  26825257.540    -5368796.562 5  -3999814.85645  26825276.2254          0.000  
+  27785931.707     3493933.146 5   6216232.10545  27785949.9704          0.000  
+  24577088.395   -15564183.571 8 -11952569.25547  24577096.6134          0.000  
+  27027773.615     1040851.983 5  10872093.13445  27027796.1914          0.000  
+  23976140.467   -13782567.943 7 -10545314.77647  23976149.0954          0.000  
+ 02  1 30 12  0 30.0100000  0  9G 5G 6G14G15G17G24G25G29G30
+  26486945.706     1346095.246 5   1206314.76645  26486960.2074          0.000  
+  23498226.072   -18211827.100 6 -14039022.61047  23498234.0084          0.000  
+  27139751.489     1437717.425 5  10534149.85345  27139768.0994          0.000  
+  27719093.712     -790476.812 4   -458078.91945  27719127.4364          0.000  
+  26808002.404    -5459470.128 5  -4070469.12245  26808020.4564          0.000  
+  27802582.815     3581431.777 5   6284412.71845  27802600.2584          0.000  
+  24568959.342   -15606902.628 8 -11985856.76847  24568967.9694          0.000  
+  27046586.856     1139716.975 5  10949130.02445  27046608.0144          0.000  
+  23987315.130   -13723844.500 8 -10499556.31747  23987324.0154          0.000  
+ 02  1 30 12  1  0.0100000  0  9G 5G 6G14G15G17G24G25G29G30
+  26504338.666     1437496.515 5   1277536.34645  26504353.6944          0.000  
+  23503665.885   -18183241.091 6 -14016747.77647  23503673.7394          0.000  
+  27158520.720     1536348.926 5  10611004.99645  27158538.8194          0.000  
+  27699088.436     -895596.001 4   -539988.46645  27699121.7264          0.000  
+  26790765.218    -5550045.561 5  -4141046.94845  26790783.0244          0.000  
+  27819300.175     3669281.345 5   6352866.74945  27819317.1724          0.000  
+  24560914.715   -15649177.423 7 -12018798.10447  24560923.2374          0.000  
+  27065415.723     1238658.250 5  11026226.31145  27065436.7414          0.000  
+  23998541.356   -13664850.968 7 -10453587.38747  23998549.9014          0.000  
+ 02  1 30 12  2  0.0100000  0  9G 5G 6G14G15G17G24G25G29G30
+  26539197.258     1620680.481 5   1420276.67545  26539212.4854          0.000  
+  23514763.878   -18124920.416 6 -13971303.04647  23514771.6734          0.000  
+  27196120.209     1733933.160 5  10764965.55645  27196139.3284          0.000  
+  27659058.867    -1105940.921 4   -703890.78845  27659090.5404          0.000  
+  26756350.785    -5730893.257 5  -4281966.37745  26756369.4474          0.000  
+  27852933.494     3846022.197 5   6490586.53945  27852952.6014          0.000  
+  24545080.090   -15732387.775 7 -12083637.23047  24545088.8004          0.000  
+  27103113.241     1436755.141 5  11180586.06945  27103133.1684          0.000  
+  24021147.221   -13546056.126 7 -10361020.09347  24021156.2824          0.000  
+ 02  1 30 12  2 30.0100000  0  9G 5G 6G14G15G17G24G25G29G30
+  26556663.111     1712461.812 5   1491794.37445  26556678.9244          0.000  
+  23520421.373   -18095188.832 6 -13948135.55147  23520429.1574          0.000  
+  27214949.268     1832878.762 5  10842065.39645  27214968.0944          0.000  
+  27639035.267    -1211161.893 4   -785879.79145  27639066.4484          0.000  
+  26739173.207    -5821160.656 5  -4352304.18545  26739191.1664          0.000  
+  27869847.587     3934908.087 5   6559848.05345  27869867.1984          0.000  
+  24537290.964   -15773320.404 7 -12115532.72347  24537299.8614          0.000  
+  27121981.353     1535903.847 5  11257843.98745  27122004.1064          0.000  
+  24032527.334   -13486255.962 7 -10314422.61347  24032536.2904          0.000  
+ 02  1 30 12  3  0.0100000  0  9G 5G 6G14G15G17G24G25G29G30
+  26574153.328     1804371.401 5   1563412.04045  26574167.1604          0.000  
+  23526151.940   -18065075.788 6 -13924670.81647  23526159.5484          0.000  
+  27233797.966     1931925.240 5  10919243.84945  27233817.0264          0.000  
+  27619006.936    -1316409.281 5   -867889.40745  27619035.2454          0.000  
+  26722016.550    -5911317.800 5  -4422556.08545  26722033.6524          0.000  
+  27886827.529     4024136.335 5   6629376.31545  27886844.8554          0.000  
+  24529587.781   -15813799.643 7 -12147074.93747  24529596.1624          0.000  
+  27140862.351     1635117.792 5  11335152.78145  27140882.5134          0.000  
+  24043957.975   -13426185.384 8 -10267614.41247  24043966.8724          0.000  
+ 02  1 30 12  3 30.0100000  0 10G 5G 6G14G15G17G22G24G25G29G30
+  26591667.007     1896406.569 5   1635127.50845  26591682.7034          0.000  
+  23531953.975   -18034584.803 6 -13900911.58347  23531961.5944          0.000  
+  27252664.240     2031067.395 5  10996496.84845  27252684.3204          0.000  
+  27598973.400    -1421682.479 5   -949919.20545  27599001.4514          0.000  
+  26704881.096    -6001364.104 6  -4492721.59445  26704898.2924          0.000  
+  27192700.841      -31190.46614         0.000           0.000           0.000  
+  27903871.849     4113702.643 5   6699168.04345  27903889.9364          0.000  
+  24521971.175   -15853825.870 8 -12178264.16047  24521979.5334          0.000  
+  27159753.467     1734391.647 5  11412508.16045  27159778.6104          0.000  
+  24055440.226   -13365846.809 7 -10220597.40147  24055449.1354          0.000  
+ 02  1 30 12  4  0.0100000  0 10G 5G 6G14G15G17G22G24G25G29G30
+  26609204.843     1988569.487 5   1706942.54945  26609219.0154          0.000  
+  23537828.462   -18003714.685 6 -13876856.92547  23537836.3624          0.000  
+  27271549.290     2130304.590 5  11073823.88845  27271565.9004          0.000  
+  27578935.558    -1526976.345 4  -1031965.04645  27578967.8534          0.000  
+  26687767.443    -6091294.307 6  -4562796.67445  26687785.2134          0.000  
+  27176517.074     -116235.541 4         0.000           0.000           0.000  
+  27920979.823     4203607.262 5   6769223.34345  27920997.0664          0.000  
+  24514441.406   -15893394.074 8 -12209096.46447  24514449.7054          0.000  
+  27178656.033     1833724.896 4  11489909.84045  27178679.7124          0.000  
+  24066973.654   -13305237.808 7 -10173369.64947  24066982.3164          0.000  
+ 02  1 30 12  4 30.0100000  0 10G 5G 6G14G15G17G22G24G25G29G30
+  26626768.554     2080861.525 5   1778858.21545  26626783.4654          0.000  
+  23543774.933   -17972465.059 6 -13852506.55447  23543782.9864          0.000  
+  27290451.550     2229635.032 5  11151223.50545  27290469.7544          0.000  
+  27558894.229    -1632286.530 4  -1114023.58945  27558924.7654          0.000  
+  26670677.068    -6181103.846 6  -4632777.73745  26670694.1474          0.000  
+  27160341.422     -201239.011 4    -26488.87955  27160358.2794          0.000  
+  27938153.069     4293849.183 5   6839541.50845  27938169.4224          0.000  
+  24506999.514   -15932501.110 8 -12239569.42647  24507008.0134          0.000  
+  27197570.593     1933116.222 4  11567356.74845  27197593.7914          0.000  
+  24078558.877   -13244357.129 7 -10125930.21347  24078567.7624          0.000  
+ 02  1 30 12  5  0.0100000  0 10G 5G 6G14G15G17G22G24G25G29G30
+  26644354.897     2173278.188 5   1850870.98245  26644370.1124          0.000  
+  23549792.876   -17940840.926 6 -13827864.36347  23549800.8594          0.000  
+  27309371.299     2329052.219 5  11228690.77745  27309388.5544          0.000  
+  27538850.271    -1737613.881 4  -1196095.55145  27538879.2014          0.000  
+  26653608.811    -6270793.910 6  -4702665.66945  26653625.9954          0.000  
+  27144173.773     -286203.994 5    -92695.14145  27144190.7244          0.000  
+  27955387.537     4384422.686 4   6910118.00945  27955405.8234          0.000  
+  24499644.939   -15971148.859 8 -12269684.50547  24499653.6724          0.000  
+  27216495.131     2032558.606 5  11644843.43645  27216522.2214          0.000  
+  24090195.374   -13183208.621 8 -10078282.08147  24090204.3534          0.000  
+ 02  1 30 12  5 30.0100000  0 10G 5G 6G14G15G17G22G24G25G29G30
+  26661963.431     2265814.375 5   1922976.87345  26661979.5954          0.000  
+  23555880.868   -17908848.370 6 -13802935.08947  23555888.7454          0.000  
+  27328305.282     2428548.243 5  11306219.56345  27328324.2954          0.000  
+  27518802.241    -1842960.581 5  -1278182.51645  27518829.7644          0.000  
+  26636563.917    -6360366.413 6  -4772461.97845  26636581.7234          0.000  
+  27128011.625     -371134.407 5   -158874.44445  27128027.5204          0.000  
+  27972686.219     4475320.548 4   6980947.31845  27972704.0604          0.000  
+  24492377.491   -16009340.375 8 -12299444.08047  24492385.6734          0.000  
+  27235427.002     2132044.518 5  11722364.06845  27235451.7944          0.000  
+  24101881.464   -13121797.323 7 -10030429.17347  24101890.3144          0.000  
+ 02  1 30 12  6  0.0100000  0 10G 5G 6G14G15G17G22G24G25G29G30
+  26679596.131     2358469.063 5   1995175.08945  26679612.3544          0.000  
+  23562038.488   -17876489.533 6 -13777720.41147  23562046.2014          0.000  
+  27347253.512     2528119.236 5  11383806.66345  27347272.2684          0.000  
+  27498751.037    -1948324.623 5  -1360283.02045  27498778.6784          0.000  
+  26619541.554    -6449819.483 6  -4842165.25545  26619559.3134          0.000  
+  27111855.691     -456030.313 5   -225026.91445  27111870.8364          0.000  
+  27990044.388     4566539.590 5   7052026.79845  27990062.8974          0.000  
+  24485197.105   -16047074.131 8 -12328846.95947  24485205.2404          0.000  
+  27254366.639     2231569.838 5  11799915.30245  27254391.9824          0.000  
+  24113617.539   -13060124.313 7  -9982372.33047  24113626.3314          0.000  
+ 02  1 30 12  6 30.0100000  0 10G 5G 6G14G15G17G22G24G25G29G30
+  26697250.868     2451242.961 5   2067466.18845  26697266.1304          0.000  
+  23568265.952   -17843764.558 6 -13752220.43147  23568273.8764          0.000  
+  27366214.964     2627763.353 5  11461450.73545  27366233.9424          0.000  
+  27478697.411    -2053702.009 5  -1442393.96945  27478724.5834          0.000  
+  26602542.037    -6539149.135 5  -4911772.36245  26602558.6014          0.000  
+  27095707.464     -540889.629 4   -291150.80745  27095724.6724          0.000  
+  28007464.173     4658078.316 5   7123355.42245  28007482.8004          0.000  
+  24478104.072   -16084347.483 8 -12357891.08247  24478112.1254          0.000  
+  27273313.103     2331132.994 4  11877496.08645  27273337.9894          0.000  
+  24125403.380   -12998188.650 7  -9934110.82647  24125412.3604          0.000  
+ 02  1 30 12  7  0.0100000  0 10G 5G 6G14G15G17G22G24G25G29G30
+  26714929.005     2544142.959 5   2139855.57945  26714945.4404          0.000  
+  23574564.081   -17810667.351 6 -13726430.40847  23574572.0054          0.000  
+  27385191.837     2727484.912 5  11539155.15945  27385211.9644          0.000  
+  27458643.589    -2159082.725 5  -1524507.50745  27458671.9224          0.000  
+  26585568.198    -6628345.120 5  -4981275.32045  26585585.4884          0.000  
+  27079567.009     -625704.087 4   -357239.84745  27079581.4974          0.000  
+  28024945.116     4749941.381 5   7194936.79245  28024963.1444          0.000  
+  24471100.689   -16121150.695 8 -12386568.86247  24471108.7894          0.000  
+  27292268.072     2430738.199 4  11955109.55045  27292290.2034          0.000  
+  24137240.706   -12935983.187 7  -9885639.08347  24137249.5334          0.000  
+ 02  1 30 12  7 30.0100000  0  9G 5G 6G14G15G17G22G25G29G30
+  26732630.352     2637166.170 5   2212340.97245  26732646.8924          0.000  
+  23580932.263   -17777202.177 6 -13700353.65247  23580940.0354          0.000  
+  27404182.711     2827278.131 5  11616915.39245  27404203.6944          0.000  
+  27438588.027    -2264466.812 5  -1606623.63345  27438614.0504          0.000  
+  26568619.759    -6717407.548 5  -5050674.16145  26568637.5064          0.000  
+  27063435.866     -710475.627 4   -423295.34645  27063449.6864          0.000  
+  24464186.426   -16157484.937 8 -12414881.20847  24464194.8194          0.000  
+  27311229.230     2530379.638 4  12032751.25545  27311255.3004          0.000  
+  24149128.861   -12873510.942 8  -9836959.45847  24149137.6414          0.000  
+ 02  1 30 12  8  0.0100000  0  9G 5G 6G14G15G17G22G25G29G30
+  26750355.143     2730310.174 5   2284920.45745  26750372.2814          0.000  
+  23587370.023   -17743372.035 6 -13673992.51247  23587377.9014          0.000  
+  27423185.454     2927138.096 5  11694727.63245  27423205.0184          0.000  
+  27418532.705    -2369853.392 4  -1688741.71345  27418558.5414          0.000  
+  26551697.253    -6806335.644 6  -5119968.37046  26551714.1574          0.000  
+  27047312.498     -795205.359 4   -489318.34045  27047328.2294          0.000  
+  24457361.324   -16193350.422 8 -12442828.29447  24457370.0104          0.000  
+  27330197.688     2630052.428 4  12110417.36945  27330225.5044          0.000  
+  24161067.216   -12810773.934 8  -9788073.52947  24161076.2424          0.000  
+ 02  1 30 12  8 30.0100000  0  9G 5G 6G14G15G17G22G25G29G30
+  26768103.489     2823576.910 5   2357595.60245  26768120.1934          0.000  
+  23593877.162   -17709176.210 6 -13647346.43147  23593885.0394          0.000  
+  27442202.206     3027063.860 5  11772591.12245  27442221.4074          0.000  
+  27398478.009    -2475237.557 5  -1770857.96145  27398505.4384          0.000  
+  26534801.022    -6895124.274 6  -5189153.90245  26534818.3594          0.000  
+  27031197.776     -879890.168 5   -555306.32245  27031212.6164          0.000  
+  24450626.324   -16228742.975 8 -12470406.86047  24450634.6354          0.000  
+  27349171.780     2729755.852 4  12188107.33045  27349195.8804          0.000  
+  24173056.363   -12747770.512 8  -9738980.00947  24173065.1904          0.000  
+ 02  1 30 12  9  0.0100000  0  9G 5G 6G14G15G17G22G25G29G30
+  26785875.207     2916965.007 5   2430365.31345  26785891.4194          0.000  
+  23600453.533   -17674616.889 6 -13620417.10347  23600461.4224          0.000  
+  27461229.856     3127051.516 5  11850502.89445  27461249.9724          0.000  
+  27378424.088    -2580617.341 5  -1852970.77745  27378451.9754          0.000  
+  26517931.663    -6983771.543 5  -5258229.29945  26517948.3094          0.000  
+  27015090.494     -964529.983 4   -621259.22645  27015106.1194          0.000  
+  24443981.627   -16263661.482 8 -12497616.05547  24443990.0554          0.000  
+  27368150.423     2829485.955 5  12265818.06745  27368178.1584          0.000  
+  24185096.258   -12684501.457 8  -9689679.50047  24185105.3784          0.000  
+ 02  1 30 12  9 30.0100000  0  9G 5G 6G14G15G17G22G25G29G30
+  26803668.891     3010472.426 5   2503228.05745  26803685.6774          0.000  
+  23607098.681   -17639697.092 6 -13593206.88647  23607106.7344          0.000  
+  27480268.091     3227096.535 5  11928459.29345  27480290.3164          0.000  
+  27358371.205    -2685991.532 5  -1935079.32345  27358398.4004          0.000  
+  26501089.418    -7072276.496 5  -5327193.79145  26501106.9314          0.000  
+  26998992.464    -1049125.655 4   -687177.71245  26999007.7034          0.000  
+  24437426.946   -16298105.996 8 -12524455.90347  24437435.3634          0.000  
+  27387133.354     2929238.108 4  12343545.95745  27387161.5224          0.000  
+  24197186.027   -12620968.875 8  -9640173.65047  24197195.2524          0.000  
+ 02  1 30 12 10  0.0100000  0  9G 5G 6G14G15G17G22G25G29G30
+  26821484.864     3104094.825 5   2576180.28445  26821503.1854          0.000  
+  23613811.170   -17604422.073 6 -13565719.87047  23613818.9424          0.000  
+  27499316.091     3327191.794 5  12006454.88145  27499336.5584          0.000  
+  27338318.810    -2791361.280 5  -2017184.38045  27338345.1034          0.000  
+  26484274.013    -7160640.247 5  -5396048.28646  26484291.1744          0.000  
+  26982902.540    -1133680.204 5   -753064.04945  26982917.5564          0.000  
+  24430962.144   -16332078.633 8 -12550928.04647  24430970.5494          0.000  
+  27406119.825     3029005.489 5  12421285.68645  27406145.5444          0.000  
+  24209325.344   -12557176.977 8  -9590465.72447  24209334.5704          0.000  
+ 02  1 30 12 10 30.0100000  0  9G 5G 6G14G15G17G22G25G29G30
+  26839323.036     3197835.694 5   2649224.93345  26839340.3374          0.000  
+  23620592.135   -17568789.244 6 -13537954.03747  23620599.8484          0.000  
+  27518374.781     3427338.044 5  12084490.20045  27518394.2874          0.000  
+  27318268.657    -2896720.137 5  -2099280.98945  27318294.0124          0.000  
+  26467487.159    -7248856.173 5  -5464787.56646  26467504.0624          0.000  
+  26966820.641    -1218188.794 5   -818914.76045  26966836.7704          0.000  
+  24424588.315   -16365573.470 8 -12577027.88747  24424596.9084          0.000  
+  27425108.748     3128788.899 4  12499037.90745  27425134.9944          0.000  
+  24221514.600   -12493121.918 8  -9540552.74147  24221523.7674          0.000  
+ 02  1 30 12 11  0.0100000  0  9G 5G 6G14G15G17G22G25G29G30
+  26857184.929     3291698.259 5   2722364.31445  26857203.6964          0.000  
+  23627441.236   -17532796.470 6 -13509907.73347  23627449.0434          0.000  
+  27537441.474     3527536.079 5  12162565.75845  27537462.5514          0.000  
+  27298222.088    -3002061.598 5  -2181364.06545  27298246.1774          0.000  
+  26450729.427    -7336917.874 6  -5533406.70646  26450745.8844          0.000  
+  26950747.913    -1302646.973 5   -884726.13245  26950763.0464          0.000  
+  24418306.179   -16398585.414 8 -12602751.45347  24418314.4194          0.000  
+  27444101.260     3228588.897 5  12576803.00945  27444128.0924          0.000  
+  24233754.594   -12428800.528 8  -9490432.24147  24233764.1594          0.000  
+ 02  1 30 12 11 30.0100000  0  8G 5G 6G14G15G17G22G25G30
+  26875069.534     3385680.330 5   2795596.84545  26875084.7144          0.000  
+  23634358.193   -17496446.959 6 -13481583.44647  23634365.9534          0.000  
+  27556518.042     3627781.114 5  12240678.00245  27556539.6224          0.000  
+  27278179.011    -3107384.557 5  -2263432.75745  27278202.6194          0.000  
+  26434000.890    -7424824.328 6  -5601904.86846  26434017.2544          0.000  
+  26934685.573    -1387055.757 5   -950498.91845  26934703.4724          0.000  
+  24412116.186   -16431114.407 8 -12628098.68447  24412124.2164          0.000  
+  24246044.971   -12364214.828 8  -9440105.76847  24246053.7864          0.000  
+ 02  1 30 12 12  0.0100000  0  8G 5G 6G14G15G17G22G25G30
+  26892975.708     3479779.829 5   2868920.88945  26892994.9674          0.000  
+  23641342.914   -17459743.664 6 -13452983.48147  23641350.7674          0.000  
+  27575601.507     3728068.429 4  12318823.16345  27575625.1154          0.000  
+  27258139.919    -3212687.799 5  -2345486.08745  27258161.6634          0.000  
+  26417302.237    -7512574.371 6  -5670281.18146  26417317.6524          0.000  
+  26918632.071    -1471415.807 5  -1016233.77245  26918647.2864          0.000  
+  24406017.873   -16463160.510 8 -12653069.64147  24406026.1374          0.000  
+  24258385.254   -12299366.654 8  -9389574.78747  24258394.4794          0.000  
+ 02  1 30 12 12 30.0100000  0  8G 5G 6G14G15G17G22G25G30
+  26910905.187     3573999.133 5   2942338.27745  26910923.0984          0.000  
+  23648394.660   -17422685.170 6 -13424106.74447  23648402.4324          0.000  
+  27594694.496     3828397.736 4  12397001.00845  27594718.1984          0.000  
+  27238104.967    -3317965.789 5  -2427519.82845  27238128.0244          0.000  
+  26400634.241    -7600162.629 6  -5738531.40446  26400650.0074          0.000  
+  26902588.400    -1555723.382 5  -1081927.80145  26902604.1544          0.000  
+  24400012.718   -16494719.333 8 -12677660.89347  24400020.8414          0.000  
+  24270775.896   -12234253.601 8  -9338837.40047  24270784.8044          0.000  
+ 02  1 30 12 13  0.0100000  0  8G 5G 6G14G15G17G22G25G30
+  26928856.943     3668335.387 5   3015846.76545  26928873.0254          0.000  
+  23655513.572   -17385275.239 6 -13394956.16047  23655521.3214          0.000  
+  27613794.674     3928763.809 5  12475207.49945  27613813.4294          0.000  
+  27218075.983    -3423218.208 5  -2509533.63645  27218098.1614          0.000  
+  26383997.819    -7687588.565 6  -5806655.17446  26384013.5394          0.000  
+  26886554.672    -1639980.070 5  -1147582.11245  26886570.1334          0.000  
+  24394099.792   -16525791.404 8 -12701872.86347  24394108.1854          0.000  
+  24283216.499   -12168878.201 8  -9287895.57647  24283225.3144          0.000  
+ 02  1 30 12 13 30.0100000  0  8G 5G 6G14G15G17G22G25G30
+  26946831.718     3762790.457 5   3089447.85245  26946850.2864          0.000  
+  23662699.510   -17347512.886 6 -13365530.96547  23662707.5284          0.000  
+  27632901.444     4029165.653 5  12553441.84345  27632925.0884          0.000  
+  27198051.980    -3528439.900 5  -2591523.52045  27198074.0294          0.000  
+  26367392.740    -7774847.267 6  -5874648.63546  26367408.3424          0.000  
+  26870532.130    -1724182.665 4  -1213194.33345  26870546.7954          0.000  
+  24388280.425   -16556372.824 8 -12725702.50547  24388288.8064          0.000  
+  24295707.264   -12103238.545 8  -9236747.84747  24295716.2784          0.000  
+ 02  1 30 12 14  0.0100000  0  8G 5G 6G14G15G17G22G25G30
+  26964829.694     3857365.595 5   3163142.47145  26964846.4104          0.000  
+  23669952.396   -17309398.068 6 -13335831.11947  23669960.2974          0.000  
+  27652015.229     4129602.009 5  12631703.07645  27652039.9984          0.000  
+  27178034.200    -3633626.467 5  -2673486.03845  27178057.7034          0.000  
+  26350819.946    -7861934.406 6  -5942508.39746  26350835.7944          0.000  
+  26854518.586    -1808328.475 5  -1278762.31145  26854533.0054          0.000  
+  24382554.725   -16586460.467 8 -12749147.37947  24382563.0244          0.000  
+  24308248.718   -12037333.336 8  -9185393.20147  24308257.6384          0.000  
+ 02  1 30 12 14 30.0100000  0  8G 5G 6G14G15G17G22G25G30
+  26982849.451     3952058.006 5   3236928.52245  26982865.5224          0.000  
+  23677272.109   -17270934.367 6 -13305859.41947  23677280.0444          0.000  
+  27671132.822     4230067.573 5  12709987.05345  27671155.7164          0.000  
+  27158024.191    -3738777.464 5  -2755420.84945  27158048.0814          0.000  
+  26334281.088    -7948849.345 6  -6010233.98546  26334296.8084          0.000  
+  26838517.182    -1892419.049 5  -1344287.22245  26838534.2264          0.000  
+  24376923.037   -16616054.571 8 -12772207.68847  24376930.9964          0.000  
+  24320840.156   -11971165.017 8  -9133833.51947  24320849.0534          0.000  
+ 02  1 30 12 15  0.0100000  0  8G 5G 6G14G15G17G22G25G30
+  27000890.299     4046867.460 5   3310805.77945  27000907.1324          0.000  
+  23684657.499   -17232123.020 6 -13275616.82447  23684665.2714          0.000  
+  27690257.233     4330559.609 4  12788291.65945  27690282.1544          0.000  
+  27138021.503    -3843890.043 5  -2837325.80945  27138043.6584          0.000  
+  26317774.259    -8035589.367 6  -6077823.29046  26317789.7674          0.000  
+  26822525.601    -1976453.188 5  -1409768.19145  26822542.7974          0.000  
+  24371385.966   -16645153.404 8 -12794882.06047  24371394.2424          0.000  
+  24333481.598   -11904733.822 8  -9082069.01647  24333490.8354          0.000  
+ 02  1 30 12 15 30.0100000  0  8G 5G 6G14G15G17G22G25G30
+  27018955.032     4141797.644 5   3384777.07345  27018972.3814          0.000  
+  23692109.799   -17192961.455 6 -13245101.32947  23692117.7934          0.000  
+  27709384.656     4431079.082 3  12866617.56545  27709406.7294          0.000  
+  27118026.940    -3948957.029 5  -2919195.28745  27118048.4144          0.000  
+  26301302.635    -8122147.325 6  -6145270.73046  26301317.2874          0.000  
+  26806545.949    -2060425.893 5  -1475201.28945  26806561.9154          0.000  
+  24365943.801   -16673750.842 8 -12817165.74247  24365951.8544          0.000  
+  24346173.838   -11838035.969 8  -9030096.71847  24346182.8054          0.000  
+ 02  1 30 12 16  0.0100000  0  8G 5G 6G14G15G17G22G25G30
+  27037041.636     4236842.596 5   3458837.81345  27037059.4304          0.000  
+  23699627.184   -17153456.623 6 -13214318.35547  23699635.0964          0.000  
+  27728517.768     4531617.694 4  12944958.37645  27728541.9984          0.000  
+  27098040.370    -4053980.933 5  -3001031.20445  27098063.0174          0.000  
+  26284864.883    -8208526.142 6  -6212578.58846  26284880.2984          0.000  
+  26790577.340    -2144341.638 5  -1540589.96545  26790595.0284          0.000  
+  24360596.501   -16701851.309 8 -12839062.17547  24360604.7774          0.000  
+  24358915.540   -11771077.070 8  -8977921.01247  24358924.7534          0.000  
+ 02  1 30 12 16 30.0100000  0  8G 5G 6G14G15G17G22G25G30
+  27055150.488     4332003.062 5   3532988.55845  27055167.1344          0.000  
+  23707210.002   -17113608.589 6 -13183267.95347  23707217.8564          0.000  
+  27747653.825     4632173.704 5  13023312.75545  27747676.6954          0.000  
+  27078063.651    -4158957.858 5  -3082830.54045  27078085.1614          0.000  
+  26268462.494    -8294721.927 6  -6279743.80246  26268477.2054          0.000  
+  26774619.535    -2228198.436 5  -1605932.76645  26774635.1024          0.000  
+  24355344.066   -16729452.012 8 -12860569.18147  24355352.5534          0.000  
+  24371707.521   -11703856.225 8  -8925541.21047  24371716.8174          0.000  
+ 02  1 30 12 17  0.0100000  0  8G 5G 6G14G15G17G22G25G30
+  27073281.377     4427280.922 5   3607230.80545  27073296.8154          0.000  
+  23714858.276   -17073416.438 6 -13151949.40847  23714866.0724          0.000  
+  27766793.356     4732746.396 5  13101680.08445  27766818.6064          0.000  
+  27058096.317    -4263882.757 5  -3164589.36245  27058118.3314          0.000  
+  26252095.464    -8380729.484 6  -6346762.37146  26252110.5624          0.000  
+  26758674.330    -2311992.784 5  -1671226.86345  26758690.1904          0.000  
+  24350187.649   -16756549.192 8 -12881683.83247  24350196.1354          0.000  
+  24384549.512   -11636371.527 8  -8872955.78847  24384558.7604          0.000  
+ 02  1 30 12 17 30.0100000  0  8G 5G 6G14G15G17G22G25G30
+  27091434.892     4522676.418 5   3681564.71645  27091453.1084          0.000  
+  23722571.946   -17032880.953 7 -13120363.32747  23722580.0114          0.000  
+  27785935.510     4833333.289 5  13180058.43245  27785959.4474          0.000  
+  27038139.971    -4368752.051 5  -3246304.84845  27038161.6684          0.000  
+  26235764.670    -8466545.483 6  -6413631.65046  26235780.0024          0.000  
+  26742740.515    -2395723.241 5  -1736471.22145  26742754.6994          0.000  
+  24345127.469   -16783140.182 8 -12902404.04747  24345135.5344          0.000  
+  24397441.641   -11568622.613 8  -8820164.47947  24397451.0074          0.000  
+ 02  1 30 12 18  0.0100000  0  8G 5G 6G14G15G17G22G25G30
+  27109610.124     4618187.352 5   3755988.51945  27109629.1144          0.000  
+  23730350.217   -16992005.364 6 -13088512.23147  23730358.2354          0.000  
+  27805078.936     4933929.774 5  13258444.28645  27805104.3494          0.000  
+  27018194.073    -4473564.447 5  -3327976.06445  27018215.3964          0.000  
+  26219470.654    -8552168.943 6  -6480350.91546  26219485.2014          0.000  
+  26726818.948    -2479390.478 5  -1801666.27045  26726832.8744          0.000  
+  24340163.499   -16809225.541 8 -12922730.26247  24340171.4824          0.000  
+  24410383.782   -11500611.551 8  -8767168.90347  24410393.0194          0.000  
+ 02  1 30 12 18 30.0100000  0  8G 5G 6G14G15G17G22G25G30
+  27127807.313     4713813.745 5   3830502.34445  27127825.0484          0.000  
+  23738193.179   -16950790.617 6 -13056396.85747  23738201.2444          0.000  
+  27824224.360     5034533.390 5  13336835.67345  27824250.2084          0.000  
+  26998259.873    -4578316.901 5  -3409600.55845  26998280.1524          0.000  
+  26203214.015    -8637596.625 6  -6546917.62746  26203229.3014          0.000  
+  26710910.564    -2562993.071 5  -1866810.99945  26710924.1974          0.000  
+  24335296.333   -16834803.089 8 -12942660.78647  24335304.3164          0.000  
+  24423375.891   -11432338.062 8  -8713968.83547  24423385.3634          0.000  
+ 02  1 30 12 19  0.0100000  0  8G 5G 6G14G15G17G22G25G30
+  27146027.211     4809555.223 5   3905105.78945  27146045.7314          0.000  
+  23746100.427   -16909238.006 8 -13024018.21347  23746108.6914          0.000  
+  27843370.381     5135141.100 5  13415230.21045  27843394.4934          0.000  
+  26978337.703    -4683006.289 5  -3491175.91745  26978359.1554          0.000  
+  26186995.365    -8722825.705 6  -6613329.57546  26187010.4524          0.000  
+  26695013.506    -2646529.959 5  -1931904.50745  26695029.2954          0.000  
+  24330526.115   -16859871.168 8 -12962194.31947  24330534.2274          0.000  
+  24436417.800   -11363802.378 8  -8660564.47047  24436426.9324          0.000  
+ 02  1 30 12 19 30.0100000  0  8G 5G 6G14G15G17G22G25G30
+  27164267.328     4905410.223 5   3979797.76545  27164284.9474          0.000  
+  23754071.541   -16867350.045 6 -12991378.25747  23754079.5244          0.000  
+  27862515.040     5235749.175 5  13493625.01545  27862538.8004          0.000  
+  26958427.513    -4787630.732 5  -3572700.68445  26958447.1944          0.000  
+  26170814.843    -8807854.513 6  -6679585.49246  26170830.0704          0.000  
+  26679129.750    -2730001.398 5  -1996946.95245  26679144.4854          0.000  
+  24325852.805   -16884429.624 8 -12981330.74747  24325861.1984          0.000  
+  24449509.322   -11295006.056 8  -8606957.00547  24449518.6064          0.000  
+ 02  1 30 12 20  0.0100000  0  8G 5G 6G14G15G17G22G25G30
+  27182530.893     5001384.083 5   4054582.29945  27182548.7924          0.000  
+  23762107.188   -16825122.628 6 -12958473.78947  23762115.0654          0.000  
+  27881662.453     5336360.276 4  13572022.13845  27881686.5074          0.000  
+  26938531.606    -4892181.938 5  -3654168.41845  26938550.6074          0.000  
+  26154673.706    -8892674.621 6  -6745678.77146  26154688.5114          0.000  
+  26663259.080    -2813400.506 5  -2061933.12945  26663272.1394          0.000  
+  24321277.773   -16908471.489 8 -13000064.64247  24321285.9784          0.000  
+  24462651.656   -11225943.518 8  -8553142.10347  24462660.9054          0.000  
+ 02  1 30 12 20 30.0100000  0  8G 5G 6G14G15G17G22G25G30
+  27200816.356     5097471.730 5   4129455.51145  27200834.0094          0.000  
+  23770206.181   -16782561.646 6 -12925309.40047  23770214.3394          0.000  
+  27900807.511     5436966.718 4  13650415.64845  27900834.1444          0.000  
+  26918648.744    -4996661.306 5  -3735580.14045  26918669.1874          0.000  
+  26138572.403    -8977287.918 6  -6811610.89846  26138586.8094          0.000  
+  26647401.865    -2896730.915 5  -2126865.67345  26647416.9044          0.000  
+  24316800.645   -16931999.358 8 -13018398.02347  24316808.7914          0.000  
+  24475843.486   -11156619.783 8  -8499123.66947  24475852.6414          0.000  
+ 02  1 30 12 21  0.0100000  0  7G 5G 6G15G17G22G25G30
+  27219123.007     5193673.677 4   4204417.80545  27219141.8444          0.000  
+  23778368.845   -16739667.511 6 -12891885.41147  23778376.8634          0.000  
+  26898780.966    -5101065.144 5  -3816933.03245  26898802.6644          0.000  
+  26122510.701    -9061690.693 6  -6877378.99946  26122525.8224          0.000  
+  26631557.827    -2979990.552 5  -2191743.15645  26631571.9884          0.000  
+  24312421.705   -16955010.982 8 -13036329.12847  24312429.8644          0.000  
+  24489085.290   -11087034.150 8  -8444901.15947  24489094.7504          0.000  
+ 02  1 30 12 21 30.0100000  0  7G 5G 6G15G17G22G25G30
+  27237451.377     5289989.199 5   4279468.58045  27237468.4924          0.000  
+  23786594.423   -16696442.151 6 -12858203.32547  23786602.4524          0.000  
+  26878928.125    -5205390.918 5  -3898225.11945  26878949.2134          0.000  
+  26106489.712    -9145880.413 6  -6942981.08246  26106504.3064          0.000  
+  26615727.295    -3063178.823 5  -2256564.95045  26615743.8114          0.000  
+  24308141.062   -16977505.292 8 -13053857.13547  24308148.9514          0.000  
+  24502376.760   -11017187.211 8  -8390475.04447  24502386.1494          0.000  
+ 02  1 30 12 22  0.0100000  0  7G 5G 6G15G17G22G25G30
+  27255801.513     5386417.491 5   4354607.19245  27255818.8154          0.000  
+  23794882.430   -16652887.356 7 -12824264.53747  23794890.2264          0.000  
+  26859090.491    -5309636.100 5  -3979454.38045  26859110.7124          0.000  
+  26090509.840    -9229854.903 6  -7008415.45446  26090524.3404          0.000  
+  26599910.672    -3146295.006 5  -2321330.61645  26599924.8674          0.000  
+  24303958.967   -16999481.322 8 -13070981.28647  24303967.0794          0.000  
+  24515717.703   -10947079.578 8  -8335845.79746  24515727.1274          0.000  
+ 02  1 30 12 22 30.0100000  0  7G 5G 6G15G17G22G25G30
+  27274172.788     5482958.216 5   4429833.47745  27274190.9334          0.000  
+  23803233.139   -16609004.252 6 -12790069.92147  23803240.9344          0.000  
+  26839268.753    -5413797.209 5  -4060618.18545  26839288.9744          0.000  
+  26074571.147    -9313611.171 6  -7073679.79446  26074585.2954          0.000  
+  26584107.579    -3229337.951 5  -2386039.19245  26584122.7714          0.000  
+  24299876.206   -17020937.134 8 -13087700.07347  24299884.2124          0.000  
+  24529108.502   -10876711.568 8  -8281013.63646  24529117.8324          0.000  
+ 02  1 30 12 23  0.0100000  0  7G 5G 6G15G17G22G25G30
+  27292565.484     5579612.578 5   4505148.26945  27292584.3104          0.000  
+  23811646.426   -16564792.621 6 -12755619.31047  23811654.3504          0.000  
+  26819463.330    -5517870.118 5  -4141713.24245  26819481.8284          0.000  
+  26058675.034    -9397144.522 6  -7138770.44746  26058689.1594          0.000  
+  26568319.458    -3312304.786 5  -2450688.45445  26568334.0874          0.000  
+  24295892.713   -17041869.575 8 -13104011.04147  24295900.7664          0.000  
+  24542548.918   -10806081.671 8  -8225977.42546  24542558.1324          0.000  
+ 02  1 30 12 23 30.0100000  0  7G 5G 6G15G17G22G25G30
+  27310979.230     5676377.953 5   4580549.59445  27310998.1974          0.000  
+  23820121.279   -16520256.093 7 -12720915.53747  23820129.2154          0.000  
+  26799675.538    -5621854.138 5  -4222739.07345  26799694.4934          0.000  
+  26042821.534    -9480454.712 6  -7203687.19146  26042835.8244          0.000  
+  26552544.817    -3395196.841 5  -2515279.39245  26552560.1854          0.000  
+  24292009.109   -17062279.876 8 -13119915.14647  24292017.4084          0.000  
+  24556038.629   -10735192.461 8  -8170739.14846  24556048.0894          0.000  
+ 02  1 30 12 24  0.0100000  0  7G 5G 6G15G17G22G25G30
+  27329414.544     5773256.306 5   4656038.92045  27329432.4204          0.000  
+  23828658.531   -16475393.723 6 -12685957.85947  23828666.5964          0.000  
+  26779905.644    -5725744.085 5  -4303691.59045  26779925.6074          0.000  
+  26027011.308    -9563536.656 6  -7268426.08946  26027025.9614          0.000  
+  26536786.696    -3478010.699 5  -2579809.46545  26536801.9234          0.000  
+  24288224.995   -17082164.249 8 -13135409.44047  24288233.1424          0.000  
+  24569578.405   -10664041.843 8  -8115297.18646  24569588.0524          0.000  
+ 02  1 30 12 24 30.0100000  0  7G 5G 6G15G17G22G25G30
+  27347871.890     5870247.134 5   4731615.89945  27347890.8914          0.000  
+  23837257.025   -16430207.032 6 -12650747.46347  23837264.9264          0.000  
+  26760154.169    -5829536.985 5  -4384568.49245  26760173.1474          0.000  
+  26011245.138    -9646387.562 6  -7332984.97146  26011259.1694          0.000  
+  26521041.860    -3560745.183 5  -2644277.76645  26521057.9664          0.000  
+  24284541.480   -17101521.062 8 -13150492.65247  24284549.4864          0.000  
+  24583167.587   -10592630.225 8  -8059651.84046  24583177.0704          0.000  
+ 02  1 30 12 25  0.0100000  0  7G 5G 6G15G17G22G25G30
+  27366349.696     5967350.482 5   4807280.51445  27366367.8184          0.000  
+  23845917.353   -16384696.960 7 -12615285.08447  23845925.2424          0.000  
+  26740421.593    -5933229.075 5  -4465366.88245  26740440.8174          0.000  
+  25995523.608    -9729004.188 6  -7397361.28746  25995537.8164          0.000  
+  26505313.859    -3643398.703 5  -2708682.79045  26505328.4184          0.000  
+  24280958.787   -17120348.701 8 -13165163.51947  24280966.8294          0.000  
+  24596806.748   -10520957.471 8  -8003803.01647  24596816.3024          0.000  
+ 02  1 30 12 25 30.0100000  0  7G 5G 6G15G17G22G25G30
+  27384849.751     6064565.167 5   4883031.98945  27384866.1384          0.000  
+  23854638.783   -16338865.525 7 -12579572.29147  23854646.8364          0.000  
+  26720708.840    -6036818.328 6  -4546085.17045  26720728.6624          0.000  
+  25979846.786    -9811384.360 6  -7461553.38146  25979860.3954          0.000  
+  26489600.627    -3725970.859 5  -2773024.49645  26489613.8144          0.000  
+  24277476.614   -17138646.259 8 -13179421.32947  24277484.3624          0.000  
+  24610494.962   -10449024.331 7  -7947751.29246  24610504.7384          0.000  
+ 02  1 30 12 26  0.0100000  0  7G 5G 6G15G17G22G25G30
+  27403370.731     6161891.396 5   4958870.36245  27403388.5604          0.000  
+  23863421.142   -16292713.645 8 -12543609.80147  23863429.5354          0.000  
+  26701015.649    -6140301.295 6  -4626720.63645  26701034.4284          0.000  
+  25964215.888    -9893525.013 6  -7525558.83046  25964229.3914          0.000  
+  26473903.163    -3808460.119 5  -2837301.62045  26473918.0854          0.000  
+  24274095.681   -17156412.453 8 -13193265.09547  24274103.5004          0.000  
+  24624233.101   -10376830.740 8  -7891496.62046  24624242.5254          0.000  
+ 02  1 30 12 26 30.0100000  0  7G 5G 6G15G17G22G25G30
+  27421911.780     6259326.311 5   5034793.34945  27421929.5634          0.000  
+  23872263.850   -16246245.059 8 -12507400.52847  23872272.0094          0.000  
+  26681344.211    -6243677.616 6  -4707272.99346  26681363.6584          0.000  
+  25948630.224    -9975425.691 6  -7589377.28946  25948644.4314          0.000  
+  26458221.324    -3890867.812 5  -2901515.24145  26458235.5084          0.000  
+  24270815.913   -17173648.070 8 -13206695.43547  24270824.0844          0.000  
+  24638019.876   -10304379.420 8  -7835041.11246  24638028.8794          0.000  
+ 02  1 30 12 27  0.0100000  0  7G 5G 6G15G17G22G25G30
+  27440474.884     6356871.920 5   5110802.66545  27440493.4284          0.000  
+  23881167.075   -16199458.647 8 -12470943.59947  23881175.3164          0.000  
+  26661692.890    -6346941.576 6  -4787737.81545  26661711.3644          0.000  
+  25933091.734   -10057081.148 6  -7653004.66246  25933105.4374          0.000  
+  26442555.868    -3973190.152 5  -2965662.28445  26442570.6614          0.000  
+  24267637.824   -17190349.174 8 -13219709.26047  24267645.9714          0.000  
+  24651856.703   -10231668.196 8  -7778383.09646  24651866.1284          0.000  
+ 02  1 30 12 27 30.0100000  0  7G 5G 6G15G17G22G25G30
+  27459057.768     6454525.812 5   5186896.32845  27459075.7154          0.000  
+  23890130.074   -16152357.970 7 -12434241.78747  23890138.4324          0.000  
+  26642063.351    -6450092.232 6  -4868114.36645  26642081.0524          0.000  
+  25917600.088   -10138490.598 6  -7716440.34746  25917613.9554          0.000  
+  26426905.950    -4055428.013 5  -3029743.52545  26426919.5834          0.000  
+  24264561.514   -17206516.599 8 -13232307.24247  24264569.8254          0.000  
+  24665742.207   -10158699.383 8  -7721524.34946  24665751.9244          0.000  
+ 02  1 30 12 28  0.0100000  0  7G 5G 6G15G17G22G25G30
+  27477661.298     6552287.165 5   5263073.70845  27477679.6084          0.000  
+  23899152.614   -16104944.855 7 -12397296.51847  23899160.7024          0.000  
+  26622456.063    -6553127.104 6  -4948400.70145  26622473.7404          0.000  
+  25902155.192   -10219651.798 6  -7779682.58746  25902168.8494          0.000  
+  26411273.032    -4137580.741 5  -3093758.44245  26411285.8444          0.000  
+  24261586.424   -17222149.841 8 -13244488.96747  24261594.3374          0.000  
+  24679676.548   -10085473.615 8  -7664465.37846  24679686.1374          0.000  
+ 02  1 30 12 28 30.0100000  0  7G 5G 6G15G17G22G25G30
+  27496285.451     6650157.868 5   5339336.33545  27496304.5464          0.000  
+  23908234.448   -16057218.352 7 -12360107.04547  23908242.6074          0.000  
+  26602871.604    -6656040.649 6  -5028592.56545  26602890.1134          0.000  
+  25886758.738   -10300559.584 6  -7842727.37046  25886772.3604          0.000  
+  26395656.412    -4219644.743 5  -3157704.20245  26395671.2524          0.000  
+  24258713.878   -17237245.017 8 -13256251.42747  24258721.8024          0.000  
+  24693660.313   -10011988.681 8  -7607204.46046  24693669.6564          0.000  
+ 02  1 30 12 29  0.0100000  0  7G 5G 6G15G17G22G25G30
+  27514931.183     6748136.935 5   5415683.31645  27514949.7864          0.000  
+  23917375.975   -16009180.413 7 -12322674.89947  23917384.3684          0.000  
+  26583311.651    -6758830.464 6  -5108687.98045  26583329.1174          0.000  
+  25871411.041   -10381211.741 6  -7905572.96446  25871424.5804          0.000  
+  26380057.249    -4301619.302 5  -3221580.29345  26380070.1314          0.000  
+  24255943.949   -17251801.767 8 -13267594.33947  24255952.2134          0.000  
+  24707693.168    -9938245.687 8  -7549742.45446  24707702.3704          0.000  
+ 02  1 30 12 29 30.0100000  0  7G 5G 6G15G17G22G25G30
+  27533596.466     6846225.119 5   5492115.40945  27533615.1514          0.000  
+  23926576.554   -15960831.242 7 -12285000.23747  23926584.7014          0.000  
+  26563775.259    -6861492.339 6  -5188683.71546  26563792.4554          0.000  
+  25856112.444   -10461604.307 6  -7968216.28646  25856125.3154          0.000  
+  26364474.967    -4383502.247 5  -3285384.96545  26364488.7524          0.000  
+  24253276.646   -17265817.193 8 -13278515.44147  24253284.8514          0.000  
+  24721775.447    -9864243.686 8  -7492078.62946  24721784.5434          0.000  
+ 02  1 30 12 30  0.0100000  0  7G 5G 6G15G17G22G25G30
+  27552283.077     6944420.810 5   5568631.20645  27552303.5084          0.000  
+  23935835.917   -15912173.187 7 -12247084.89247  23935843.9474          0.000  
+  26544263.379    -6964024.531 6  -5268578.41345  26544280.8574          0.000  
+  25840864.059   -10541735.790 6  -8030656.17946  25840877.1994          0.000  
+  26348910.827    -4465293.355 5  -3349118.06245  26348925.7614          0.000  
+  24250712.618   -17279291.177 8 -13289014.64047  24250720.8824          0.000  
+  24735906.438    -9789983.925 7  -7434213.95746  24735916.1204          0.000  
+ 02  1 30 12 30 30.0100000  0  7G 5G 6G15G17G22G25G30
+  27570988.934     7042722.740 4   5645229.88345  27571006.2014          0.000  
+  23945153.493   -15863208.767 7 -12208930.81747  23945161.5234          0.000  
+  26524776.512    -7066424.957 6  -5348370.42645  26524794.6464          0.000  
+  25825665.495   -10621604.229 6  -8092891.09146  25825678.5304          0.000  
+  26333363.828    -4546992.352 5  -3412779.41345  26333377.6834          0.000  
+  24248252.026   -17292223.781 8 -13299091.98747  24248260.1844          0.000  
+  24750086.401    -9715467.838 7  -7376149.55446  24750096.0484          0.000  
+ 02  1 30 12 31  0.0100000  0  7G 5G 6G15G17G22G25G30
+  27589715.710     7141130.976 4   5721911.28145  27589731.9454          0.000  
+  23954529.436   -15813938.916 7 -12170538.75247  23954537.5954          0.000  
+  26505315.982    -7168690.002 6  -5428056.96146  26505334.0694          0.000  
+  25810517.351   -10701206.470 6  -8154918.58246  25810530.5624          0.000  
+  26317834.913    -4628597.688 5  -3476367.75745  26317848.0774          0.000  
+  24245894.114   -17304613.335 8 -13308746.17247  24245902.1914          0.000  
+  24764315.204    -9640695.268 7  -7317885.30046  24764325.2624          0.000  
+ 02  1 30 12 31 30.0100000  0  7G 5G 6G15G17G22G25G30
+  27608462.757     7239644.218 4   5798674.52745  27608482.7204          0.000  
+  23963962.798   -15764365.581 7 -12131910.20647  23963970.9924          0.000  
+  26485881.351    -7270817.590 6  -5507636.38746  26485899.4034          0.000  
+  25795420.812   -10780540.440 6  -8216737.03446  25795433.9414          0.000  
+  26302323.850    -4710108.701 5  -3539882.63145  26302336.0174          0.000  
+  24243639.845   -17316459.551 8 -13317976.98047  24243647.7924          0.000  
+  24778592.934    -9565667.095 7  -7259421.85746  24778602.5464          0.000  
+ 02  1 30 12 32  0.0100000  0  7G 5G 6G15G17G22G25G30
+  27627229.248     7338263.020 3   5875520.08145  27627246.3504          0.000  
+  23973454.095   -15714489.471 7 -12093045.73147  23973462.1484          0.000  
+  26466473.722    -7372803.624 6  -5587105.53846  26466491.9734          0.000  
+  25780375.162   -10859602.610 6  -8278343.70246  25780388.2324          0.000  
+  26286830.753    -4791523.353 5  -3603322.43545  26286843.5894          0.000  
+  24241489.458   -17327760.134 8 -13326782.62947  24241497.3244          0.000  
+  24792919.061    -9490382.813 7  -7200758.86646  24792929.0484          0.000  
+ 02  1 30 12 32 30.0100000  0  7G 5G 6G15G17G22G25G30
+  27646015.682     7436986.094 3   5952446.88945  27646030.7094          0.000  
+  23983002.217   -15664312.797 7 -12053947.05047  23983010.3634          0.000  
+  26447093.331    -7474646.176 6  -5666462.87546  26447110.1994          0.000  
+  25765382.005   -10938391.118 6  -8339737.11746  25765394.9704          0.000  
+  26271355.863    -4872841.324 5  -3666686.86745  26271368.5474          0.000  
+  24239442.990   -17338515.141 8 -13335163.14747  24239450.7624          0.000  
+  24807293.838    -9414843.536 7  -7141897.16346  24807303.6034          0.000  
+ 02  1 30 12 33  0.0100000  0  7G 5G 6G15G17G22G25G30
+  27664822.784     7535815.693 3   6029456.61445  27664839.2774          0.000  
+  23992607.883   -15613834.221 7 -12014613.12247  23992616.0884          0.000  
+  26427741.262    -7576339.267 6  -5745703.76146  26427758.3644          0.000  
+  25750442.094   -11016900.385 6  -8400912.92846  25750455.2114          0.000  
+  26255900.830    -4954058.695 5  -3729972.94745  26255914.7564          0.000  
+  24237500.999   -17348720.624 8 -13343115.46547  24237508.6534          0.000  
+  24821717.428    -9339047.067 7  -7082835.05946  24821727.2274          0.000  
+ 02  1 30 12 33 30.0100000  0  7G 5G 6G15G17G22G25G30
+  27683648.787     7634747.816 3   6106546.28844  27683673.4514          0.000  
+  24002270.305   -15563058.435 7 -11975047.60847  24002278.6404          0.000  
+  26408417.740    -7677883.312 6  -5824828.50046  26408436.0384          0.000  
+  25735555.331   -11095131.171 6  -8461871.75446  25735568.2494          0.000  
+  26240464.610    -5035177.567 6  -3793182.28146  26240476.8254          0.000  
+  24235663.155   -17358379.051 8 -13350641.50247  24235670.9154          0.000  
+  24836189.210    -9262996.876 7  -7023575.24746  24836199.2794          0.000  
+ 02  1 30 12 34  0.0100000  0  7G 5G 6G15G17G22G25G30
+  27702496.238     7733783.824 2   6183716.96844  27702506.3894          0.000  
+  24011989.321   -15511985.178 8 -11935250.29647  24011997.4794          0.000  
+  26389123.735    -7779273.660 6  -5903833.47746  26389141.1424          0.000  
+  25720721.879   -11173079.049 6  -8522610.12246  25720735.0554          0.000  
+  26225046.818    -5116194.989 5  -3856312.53045  26225059.8304          0.000  
+  24233929.686   -17367487.785 8 -13357739.20347  24233937.4934          0.000  
+  24850709.816    -9186691.687 7  -6964116.75246  24850719.7454          0.000  
+ 02  1 30 12 34 30.0100000  0  7G 5G 6G15G17G22G25G30
+  27721360.910     7832919.852 3         0.000           0.000           0.000  
+  24021763.865   -15460619.264 8 -11895224.94347  24021772.0944          0.000  
+  26369858.175    -7880510.623 6  -5982718.93146  26369876.0984          0.000  
+  25705942.247   -11250744.793 6  -8583128.64346  25705955.1184          0.000  
+  26209648.497    -5197113.144 5  -3919365.48745  26209662.5174          0.000  
+  24232300.535   -17376048.702 8 -13364410.04147  24232308.3894          0.000  
+  24865278.095    -9110135.297 7  -6904462.50346  24865288.1764          0.000  
+ 02  1 30 12 35  0.0100000  0  7G 5G 6G15G17G22G25G30
+  27740245.155     7932158.669 2         0.000           0.000           0.000  
+  24031594.567   -15408959.103 8 -11854970.30447  24031602.6204          0.000  
+  26350623.561    -7981588.076 6  -6061480.08246  26350641.0154          0.000  
+  25691217.207   -11328122.589 6  -8643422.79046  25691230.2894          0.000  
+  26194270.099    -5277927.712 5  -3982337.72245  26194282.7944          0.000  
+  24230776.557   -17384058.035 8 -13370651.07147  24230784.4234          0.000  
+  24879894.644    -9033324.810 7  -6844610.26746  24879904.2684          0.000  
+ 02  1 30 12 35 30.0100000  0  7G 5G 6G15G17G22G25G30
+  27759149.024     8031497.179 2         0.000           0.000           0.000  
+  24041480.364   -15357008.749 8 -11814489.54447  24041488.5694          0.000  
+  26331419.527    -8082505.854 6  -6140116.85046  26331436.3134          0.000  
+  25676548.265   -11405212.402 6  -8703492.51946  25676560.8784          0.000  
+  26178910.719    -5358640.035 5  -4045230.26945  26178923.8254          0.000  
+  24229357.002   -17391517.455 7 -13376463.60247  24229364.5634          0.000  
+  24894559.127    -8956263.420 7  -6784562.52046  24894569.1964          0.000  
+ 02  1 30 12 36  0.0100000  0  7G 5G 6G15G17G22G25G30
+  27778073.367     8130938.958 2         0.000           0.000           0.000  
+  24051421.993   -15304765.319 8 -11773780.41047  24051430.0474          0.000  
+  26312246.625    -8183256.971 6  -6218623.73946  26312263.3884          0.000  
+  25661933.875   -11482007.326 6  -8763332.45846  25661946.0894          0.000  
+  26163572.275    -5439244.775 5  -4108038.99645  26163585.3104          0.000  
+  24228043.149   -17398421.867 8 -13381843.64747  24228050.8514          0.000  
+  24909271.893    -8878947.227 7  -6724316.23446  24909282.0564          0.000  
+ 02  1 30 12 36 30.0100000  0  7G 5G 6G15G17G22G25G30
+  27797015.627     8230480.659 2         0.000           0.000           0.000  
+  24061418.632   -15252233.194 7 -11732846.31647  24061426.7674          0.000  
+  26293105.790    -8283841.030 6  -6297000.49846  26293121.8374          0.000  
+  25647376.179   -11558507.634 6  -8822942.84346  25647388.4414          0.000  
+  26148253.776    -5519743.378 5  -4170765.00545  26148267.5384          0.000  
+  24226834.201   -17404773.298 8 -13386792.79647  24226842.2074          0.000  
+  24924032.655    -8801379.441 7  -6663873.90046  24924043.0414          0.000  
+ 02  1 30 12 37  0.0100000  0  7G 5G 6G15G17G22G25G30
+  27815977.112     8330122.685 1         0.000           0.000           0.000  
+  24071470.283   -15199412.847 8 -11691687.62647  24071478.3954          0.000  
+  26273997.544    -8384254.125 6  -6375244.01146  26274014.3654          0.000  
+  25632875.492   -11634709.762 6  -8882320.84946  25632888.0474          0.000  
+  26132955.535    -5600133.795 5  -4233406.70645  26132969.2494          0.000  
+  24225731.315   -17410569.735 8 -13391309.49147  24225739.4154          0.000  
+  24938841.555    -8723559.520 7  -6603235.09646  24938851.6244          0.000  
+ 02  1 30 12 37 30.0100000  0  7G 5G 6G15G17G22G25G30
+  27834958.145     8429867.456 1         0.000           0.000           0.000  
+  24081576.563   -15146302.923 6 -11650303.29547  24081584.5344          0.000  
+  26254923.009    -8484490.445 6  -6453349.80746  26254940.1354          0.000  
+  25618431.978   -11710608.151 6  -8941462.18546  25618444.3334          0.000  
+  26117679.211    -5680411.861 5  -4295960.87846  26117691.3314          0.000  
+  24224734.529   -17415807.413 8 -13395390.78447  24224742.6764          0.000  
+  24953698.538    -8645484.961 7  -6542397.86246  24953708.6314          0.000  
+ 02  1 30 12 38  0.0100000  0  7G 5G 6G15G17G22G25G30
+  27853956.114     8529708.760 1         0.000           0.000           0.000  
+  24091736.827   -15092910.244 7 -11608698.63147  24091744.9274          0.000  
+  26235881.396    -8584552.420 6  -6531319.74846  26235898.0184          0.000  
+  25604046.077   -11786205.678 6  -9000369.08146  25604058.6904          0.000  
+  26102423.226    -5760581.902 5  -4358430.83045  26102435.6874          0.000  
+  24223843.279   -17420491.023 8 -13399040.33747  24223851.3444          0.000  
+  24968602.964    -8567161.622 7  -6481366.79546  24968613.3624          0.000  
+ 02  1 30 12 38 30.0100000  0  7G 5G 6G15G17G22G25G30
+  27872975.084     8629648.823 1         0.000           0.000           0.000  
+  24101951.240   -15039233.740 7 -11566872.80347  24101959.4694          0.000  
+  26216874.053    -8684434.661 6  -6609149.63646  26216890.0544          0.000  
+  25589718.654   -11861497.320 6  -9059037.61046  25589731.1384          0.000  
+  26087188.420    -5840639.966 6  -4420813.56845  26087202.3224          0.000  
+  24223058.167   -17424617.337 8 -13402255.63147  24223065.9624          0.000  
+  24983555.578    -8488587.523 7  -6420140.30846  24983565.7414          0.000  
+ 02  1 30 12 39  0.0100000  0  6G 6G15G17G22G25G30
+  24112218.517   -14985277.420 7 -11524828.93247  24112226.6884          0.000  
+  26197900.686    -8784136.729 6  -6686839.13346  26197917.0154          0.000  
+  25575448.716   -11936483.113 6  -9117467.82946  25575460.7204          0.000  
+  26071975.048    -5920587.570 6  -4483110.21545  26071987.2044          0.000  
+  24222378.642   -17428188.281 8 -13405038.16947  24222386.6714          0.000  
+  24998554.395    -8409765.721 7  -6358720.81346  24998564.5234          0.000  
+ 02  1 30 12 39 30.0100000  0  6G 6G15G17G22G25G30
+  24122540.161   -14931037.370 7 -11482563.97747  24122548.1914          0.000  
+  26178963.960    -8883650.266 6  -6764381.72446  26178980.2774          0.000  
+  25561239.181   -12011154.915 6  -9175653.38846  25561251.5134          0.000  
+  26056783.644    -6000418.044 5  -4545315.58946  26056796.4444          0.000  
+  24221805.787   -17431197.717 8 -13407383.16847  24221813.9104          0.000  
+  25013602.133    -8330691.159 7  -6297104.38146  25013612.6834          0.000  
+ 02  1 30 12 40  0.0100000  0  6G 6G15G17G22G25G30
+  24132914.254   -14876520.532 8 -11440083.34147  24132922.3904          0.000  
+  26160062.051    -8982977.732 6  -6841779.35046  26160078.1114          0.000  
+  25547088.486   -12085515.803 6  -9233596.65846  25547101.2164          0.000  
+  26041613.514    -6080135.647 5  -4607433.00345  26041626.4204          0.000  
+  24221339.003   -17433650.545 8 -13409294.44747  24221347.1034          0.000  
+  25028696.550    -8251369.714 7  -6235295.56446  25028707.1714          0.000  
+ 02  1 30 12 40 30.0100000  0  6G 6G15G17G22G25G30
+  24143342.234   -14821722.312 8 -11397383.45947  24143350.5104          0.000  
+  26141197.452    -9082110.158 6  -6919025.01146  26141213.0784          0.000  
+  25532998.792   -12159557.125 6  -9291290.95146  25533010.5964          0.000  
+  26026466.495    -6159732.982 5  -4669456.71046  26026479.8814          0.000  
+  24220979.552   -17435539.899 8 -13410766.66247  24220987.6524          0.000  
+  25043839.142    -8171795.919 7  -6173290.10946  25043849.4344          0.000  
+ 02  1 30 12 41  0.0100000  0  6G 6G15G17G22G25G30
+  24153822.542   -14766647.658 8 -11354468.16247  24153830.7714          0.000  
+  26122370.107    -9181048.386 6  -6996119.34446  26122386.0494          0.000  
+  25518969.659   -12233279.800 7  -9348736.93446  25518982.0614          0.000  
+  26011342.061    -6239212.356 6  -4731388.48946  26011354.0534          0.000  
+  24220726.675   -17436868.821 8 -13411802.16747  24220734.6704          0.000  
+  25059028.780    -8091973.717 7  -6111091.10946  25059038.8024          0.000  
+ 02  1 30 12 41 30.0100000  0  6G 6G15G17G22G25G30
+  24164354.277   -14711303.012 8 -11311342.49247  24164362.2834          0.000  
+  26103578.984    -9279794.148 6  -7073063.72346  26103594.6454          0.000  
+  25505000.790   -12306686.265 7  -9405936.54746  25505012.7824          0.000  
+  25996238.801    -6318577.404 6  -4793231.20146  25996252.0824          0.000  
+  24220579.494   -17437641.284 8 -13412404.07147  24220587.5474          0.000  
+  25074264.987    -8011908.384 7  -6048702.64546  25074274.7634          0.000  
+ 02  1 30 12 42  0.0100000  0  6G 6G15G17G22G25G30
+  24174937.833   -14655685.403 8 -11268004.12047  24174945.8274          0.000  
+  26084825.655    -9378339.960 6  -7149852.28846  26084841.6204          0.000  
+  25491093.473   -12379769.412 7  -9462884.22346  25491105.3594          0.000  
+  25981159.272    -6397822.314 6  -4854980.26846  25981172.5534          0.000  
+  24220539.314   -17437852.206 8 -13412568.41447  24220547.3904          0.000  
+  25089547.819    -7931595.795 7  -5986121.50046  25089557.9934          0.000  
+ 02  1 30 12 42 30.0100000  0  6G 6G15G17G22G25G30
+  24185573.517   -14599794.747 8 -11224452.98647  24185581.7704          0.000  
+  26066112.170    -9476681.375 6  -7226481.59446  26066127.2924          0.000  
+  25477248.040   -12452525.375 7  -9519576.96946  25477259.8094          0.000  
+  25966102.897    -6476944.425 6  -4916633.65446  25966115.2644          0.000  
+  24220606.439   -17437499.580 8 -13412293.63347  24220614.4574          0.000  
+  25104877.896    -7851035.129 7  -5923347.07546  25104888.2824          0.000  
+ 02  1 30 12 43  0.0100000  0  6G 6G15G17G22G25G30
+  24196261.451   -14543629.809 8 -11180688.13647  24196269.6794          0.000  
+  26047437.734    -9574812.856 6  -7302947.30346  26047453.3834          0.000  
+  25463466.296   -12524948.983 7  -9576010.74246  25463477.5614          0.000  
+  25951070.348    -6555939.846 6  -4978188.34346  25951083.3944          0.000  
+  24220781.264   -17436580.411 8 -13411577.38947  24220789.2234          0.000  
+  25120255.876    -7770224.338 7  -5860377.73046  25120266.5664          0.000  
+ 02  1 30 12 43 30.0100000  0  6G 6G15G17G22G25G30
+  24207000.230   -14487196.868 8 -11136714.44247  24207008.2724          0.000  
+  26028803.344    -9672736.057 6  -7379250.72046  26028818.9814          0.000  
+  25449747.349   -12597042.431 7  -9632187.26546  25449758.6614          0.000  
+  25936061.260    -6634812.010 5  -5039646.98846  25936074.2364          0.000  
+  24221063.443   -17435098.988 8 -13410423.01947  24221071.3914          0.000  
+  25135680.164    -7689168.444 7  -5797217.41046  25135690.7964          0.000  
+ 02  1 30 12 44  0.0100000  0  6G 6G15G17G22G25G30
+  24217790.546   -14430494.660 8 -11092530.94047  24217798.8214          0.000  
+  26010210.072    -9770445.435 6  -7455387.54746  26010225.6394          0.000  
+  25436092.001   -12668800.434 7  -9688102.41146  25436103.5834          0.000  
+  25921076.257    -6713556.681 6  -5101006.26846  25921089.5614          0.000  
+  24221453.053   -17433051.492 8 -13408827.55947  24221460.6964          0.000  
+  25151152.245    -7607865.080 7  -5733864.25246  25151162.3854          0.000  
+ 02  1 30 12 44 30.0100000  0  6G 6G15G17G22G25G30
+  24228631.341   -14373526.133 8 -11048139.92147  24228639.7114          0.000  
+  25991656.843    -9867939.738 6  -7531356.77146  25991672.1874          0.000  
+  25422500.652   -12740221.976 7  -9743755.37946  25422511.8944          0.000  
+  25906115.540    -6792174.295 6  -5162266.53146  25906127.5554          0.000  
+  24221950.043   -17430439.028 8 -13406791.86547  24221957.6504          0.000  
+  25166670.543    -7526316.424 7  -5670319.93846  25166680.7534          0.000  
+ 02  1 30 12 45  0.0100000  0  6G 6G15G17G22G25G30
+  24239522.651   -14316291.614 8 -11003541.63647  24239530.8914          0.000  
+  25973145.784    -9965214.854 6  -7607155.19546  25973161.4104          0.000  
+  25408974.378   -12811303.670 7  -9799143.54546  25408986.0304          0.000  
+  25891179.917    -6870662.434 6  -5223425.94746  25891192.8814          0.000  
+  24222555.073   -17427260.342 8 -13404314.96347  24222562.6684          0.000  
+  25182235.391    -7444521.866 7  -5606584.03646  25182245.5184          0.000  
+ 02  1 30 12 45 30.0100000  0  6G 6G15G17G22G25G30
+  24250464.857   -14258790.429 8 -10958735.55947  24250473.2034          0.000  
+  25954677.280   -10062265.477 6  -7682778.69346  25954692.4604          0.000  
+  25395513.302   -12882040.676 7  -9854263.12746  25395524.6374          0.000  
+  25876269.329    -6949017.551 6  -5284481.72846  25876280.6414          0.000  
+  24223268.361   -17423512.643 8 -13401394.67347  24223276.3204          0.000  
+  25197847.515    -7362479.666 7  -5542655.16546  25197857.8074          0.000  
+ 02  1 30 12 46  0.0100000  0  6G 6G15G17G22G25G30
+  24261457.093   -14201025.447 8 -10913723.92247  24261465.4864          0.000  
+  25936252.100   -10159090.374 6  -7758226.31246  25936266.3084          0.000  
+  25382118.273   -12952432.149 7  -9909113.46746  25382129.3974          0.000  
+  25861383.966    -7027239.950 6  -5345434.04446  25861395.7124          0.000  
+  24224089.441   -17419196.971 8 -13398031.81047  24224097.4474          0.000  
+  25213506.453    -7280191.970 7  -5478534.99846  25213516.8864          0.000  
+ 02  1 30 12 46 30.0100000  0  6G 6G15G17G22G25G30
+  24272499.559   -14142996.404 8 -10868506.52747  24272507.9994          0.000  
+  25917870.599   -10255684.553 6  -7833494.12646  25917885.3454          0.000  
+  25368789.280   -13022473.810 7  -9963691.23346  25368800.7674          0.000  
+  25846524.700    -7105326.406 6  -5406280.47346  25846537.3014          0.000  
+  24225019.245   -17414311.051 8 -13394224.59647  24225027.0524          0.000  
+  25229212.312    -7197657.215 7  -5414222.30946  25229222.8744          0.000  
+ 02  1 30 12 47  0.0100000  0  6G 6G15G17G22G25G30
+  24283591.764   -14084707.134 8 -10823086.36047  24283600.4974          0.000  
+  25899532.936   -10352047.632 6  -7908581.87546  25899547.4714          0.000  
+  25355527.320   -13092165.478 7 -10017996.28646  25355538.4564          0.000  
+  25831689.959    -7183277.962 6  -5467021.74346  25831702.8764          0.000  
+  24226057.082   -17408856.853 8 -13389974.56847  24226064.9004          0.000  
+  25244964.747    -7114878.420 7  -5349719.46346  25244974.9814          0.000  
+ 02  1 30 12 47 30.0100000  0  6G 6G15G17G22G25G30
+  24294732.881   -14026159.970 8 -10777465.24347  24294741.4504          0.000  
+  25881240.086   -10448177.480 6  -7983487.89546  25881254.5984          0.000  
+  25342332.216   -13161505.692 7 -10072027.48046  25342343.5864          0.000  
+  25816882.236    -7261094.188 6  -5527657.60546  25816894.8614          0.000  
+  24227202.872   -17402835.193 8 -13385282.36547  24227210.7384          0.000  
+  25260763.334    -7031857.049 7  -5285027.59546  25260773.6844          0.000  
+ 02  1 30 12 48  0.0100000  0  6G 6G15G17G22G25G30
+  24305923.176   -13967354.898 8 -10731643.15147  24305931.5924          0.000  
+  25862991.827   -10544069.955 6  -8058208.93346  25863006.1874          0.000  
+  25329204.654   -13230490.816 7 -10125781.97546  25329215.9904          0.000  
+  25802100.600    -7338772.364 6  -5588185.88146  25802112.6504          0.000  
+  24228457.422   -17396244.158 8 -13380146.49247  24228465.2764          0.000  
+  25276608.210    -6948592.148 7  -5220145.97446  25276618.7604          0.000  
+ 02  1 30 12 48 30.0100000  0  6G 6G15G17G22G25G30
+  24317162.477   -13908293.101 8 -10685621.00947  24317170.8704          0.000  
+  25844789.555   -10639722.020 6  -8132742.66246  25844803.5274          0.000  
+  25316145.407   -13299118.060 7 -10179257.61346  25316156.2034          0.000  
+  25787345.563    -7416310.961 6  -5648605.40546  25787357.8834          0.000  
+  24229819.954   -17389083.043 8 -13374566.40547  24229827.8794          0.000  
+  25292499.477    -6865084.268 7  -5155074.99646  25292510.0974          0.000  
+ 02  1 30 12 49  0.0100000  0  6G 6G15G17G22G25G30
+  24328449.796   -13848977.082 8 -10639400.78547  24328458.1894          0.000  
+  25826633.680   -10735131.477 6  -8207087.33246  25826647.6064          0.000  
+  25303154.141   -13367386.082 7 -10232453.34346  25303165.2774          0.000  
+  25772616.603    -7493709.784 6  -5708916.04246  25772628.0204          0.000  
+  24231290.941   -17381352.955 8 -13368542.96547  24231298.9594          0.000  
+  25308436.419    -6781334.812 7  -5089815.80246  25308447.1444          0.000  
+ 02  1 30 12 49 30.0100000  0  6G 6G15G17G22G25G30
+  24339785.280   -13789409.149 8 -10592984.25947  24339793.7904          0.000  
+  25808523.772   -10830296.289 6  -8281241.36946  25808538.2494          0.000  
+  25290231.934   -13435293.070 7 -10285367.73346  25290243.1174          0.000  
+  25757914.632    -7570968.047 6  -5769117.13846  25757926.2834          0.000  
+  24232870.155   -17373054.092 8 -13362076.32847  24232878.2444          0.000  
+  25324419.172    -6697344.945 7  -5024369.28446  25324430.0274          0.000  
+ 02  1 30 12 50  0.0100000  0  6G 6G15G17G22G25G30
+  24351168.630   -13729589.963 8 -10546371.95347  24351177.1754          0.000  
+  25790462.070   -10925212.756 6  -8355201.89646  25790475.9614          0.000  
+  25277378.880   -13502836.246 7 -10337998.65046  25277389.7704          0.000  
+  25743240.092    -7648083.758 6  -5829207.14046  25743252.7524          0.000  
+  24234557.577   -17364185.744 8 -13355165.93747  24234565.8764          0.000  
+  25340447.641    -6613114.710 7  -4958735.45446  25340458.0504          0.000  
+ 02  1 30 12 50 30.0100000  0  6G 6G15G17G22G25G30
+  24362599.475   -13669520.479 8 -10499564.60947  24362607.9504          0.000  
+  25772447.191   -11019877.526 6  -8428966.30646  25772460.8824          0.000  
+  25264595.408   -13570012.499 7 -10390343.64046  25264606.3454          0.000  
+  25728592.914    -7725055.022 6  -5889184.62146  25728604.9764          0.000  
+  24236353.760   -17354747.070 8 -13347811.14447  24236361.8954          0.000  
+  25356522.302    -6528643.964 7  -4892914.21046  25356532.4654          0.000  
+ 02  1 30 12 51  0.0100000  0  6G 6G15G17G22G25G30
+  24374077.544   -13609202.996 8 -10452564.01647  24374086.1254          0.000  
+  25754481.342   -11114288.446 6  -8502532.90846  25754495.4674          0.000  
+  25251882.195   -13636820.267 7 -10442401.49546  25251893.3434          0.000  
+  25713973.355    -7801881.249 6  -5949049.08846  25713985.4884          0.000  
+  24238258.294   -17344738.837 8 -13340012.53147  24238266.3124          0.000  
+  25372641.942    -6443934.190 7  -4826906.71046  25372652.3754          0.000  
+ 02  1 30 12 51 30.0100000  0  6G 6G15G17G22G25G30
+  24385602.235   -13548639.875 8 -10405372.02147  24385610.6634          0.000  
+  25736563.630   -11208443.466 6  -8575900.11146  25736577.1574          0.000  
+  25239239.557   -13703258.107 7 -10494171.11146  25239249.8724          0.000  
+  25699381.338    -7878562.011 6  -6008800.19046  25699393.9394          0.000  
+  24240271.139   -17334161.495 8 -13331770.45547  24240278.9224          0.000  
+  25388807.047    -6358986.865 7  -4760714.11546  25388817.4794          0.000  
+ 02  1 30 12 52  0.0100000  0  6G 6G15G17G22G25G30
+  24397173.951   -13487831.456 8 -10357988.88247  24397182.4494          0.000  
+  25718695.897   -11302338.922 6  -8649065.06146  25718709.3774          0.000  
+  25226667.748   -13769322.726 7 -10545649.89646  25226678.2984          0.000  
+  25684817.790    -7955094.925 6  -6068436.10046  25684829.3374          0.000  
+  24242392.461   -17323014.321 8 -13323084.36047  24242400.3864          0.000  
+  25405017.438    -6273801.335 7  -4694335.89146  25405028.3164          0.000  
+ 02  1 30 12 52 30.0100000  0  6G 6G15G17G22G25G30
+  24408791.949   -13426777.964 8 -10310414.77747  24408800.7764          0.000  
+  25700878.345   -11395970.580 7  -8722024.45846  25700891.5914          0.000  
+  25214167.603   -13835010.669 7 -10596835.16146  25214177.9664          0.000  
+  25670282.581    -8031477.245 6  -6127954.64546  25670294.4204          0.000  
+  24244622.560   -17311295.257 8 -13313952.63647  24244630.1794          0.000  
+  25421273.098    -6188377.085 7  -4627771.67946  25421283.8954          0.000  
+ 02  1 30 12 53  0.0100000  0  6G 6G15G17G22G25G30
+  24420456.007   -13365482.137 8 -10262651.83847  24420464.8464          0.000  
+  25683111.079   -11489336.628 6  -8794776.89046  25683124.9354          0.000  
+  25201739.331   -13900320.749 7 -10647725.99246  25201750.0104          0.000  
+  25655775.741    -8107709.044 6  -6187355.91546  25655788.0724          0.000  
+  24246961.030   -17299005.799 8 -13304376.44647  24246968.8604          0.000  
+  25437573.900    -6102715.951 7  -4561022.86546  25437584.0754          0.000  
+ 02  1 30 12 53 30.0100000  0  6G 6G15G17G22G25G30
+  24432166.426   -13303944.750 8 -10214700.67647  24432174.9714          0.000  
+  25665394.761   -11582433.754 6  -8867319.77646  25665408.3474          0.000  
+  25189383.638   -13965249.980 7 -10698320.07046  25189394.2814          0.000  
+  25641298.271    -8183788.188 6  -6246638.24146  25641310.1694          0.000  
+  24249408.427   -17286145.281 8 -13294355.27547  24249416.3744          0.000  
+  25453920.002    -6016817.973 7  -4494089.50546  25453930.7864          0.000  
+ 02  1 30 12 54  0.0100000  0  6G 6G15G17G22G25G30
+  24443922.284   -13242167.418 8 -10166562.53847  24443930.8654          0.000  
+  25647730.504   -11675259.115 7  -8939650.89946  25647743.9964          0.000  
+  25177100.717   -14029796.369 7 -10748615.81646  25177111.2784          0.000  
+  25626850.184    -8259713.490 6  -6305800.67646  25626861.8474          0.000  
+  24251964.056   -17272713.745 8 -13283889.15847  24251971.9924          0.000  
+  25470310.862    -5930683.732 7  -4426972.02546  25470321.7174          0.000  
+ 02  1 30 12 54 30.0100000  0  6G 6G15G17G22G25G30
+  24455723.444   -13180151.799 8 -10118238.72047  24455732.0954          0.000  
+  25630118.432   -11767810.223 7  -9011768.32546  25630131.1864          0.000  
+  25164891.219   -14093957.964 7 -10798611.72546  25164901.7344          0.000  
+  25612431.117    -8335483.797 6  -6364842.33846  25612442.7104          0.000  
+  24254628.815   -17258711.953 8 -13272978.68847  24254636.8334          0.000  
+  25486746.381    -5844314.362 7  -4359671.35446  25486757.5534          0.000  
+ 02  1 30 12 55  0.0100000  0  6G 6G15G17G22G25G30
+  24467569.606   -13117899.643 8 -10069730.58847  24467578.2454          0.000  
+  25612559.218   -11860084.322 7  -9083669.90446  25612572.5704          0.000  
+  25152755.230   -14157732.609 7 -10848306.12346  25152765.8974          0.000  
+  25598042.339    -8411097.994 6  -6423762.35446  25598053.2294          0.000  
+  24257401.605   -17244139.807 8 -13261623.78347  24257409.7524          0.000  
+  25503226.686    -5757710.533 7  -4292187.97846  25503237.9744          0.000  
+ 02  1 30 12 55 30.0100000  0  6G 6G15G17G22G25G30
+  24479460.742   -13055411.171 8 -10021038.30847  24479469.1944          0.000  
+  25595053.152   -11952077.580 7  -9155352.64846  25595066.3514          0.000  
+  25140693.425   -14221117.041 7 -10897696.46146  25140704.0924          0.000  
+  25583683.723    -8486553.497 6  -6482558.69846  25583695.5624          0.000  
+  24260283.479   -17228996.180 8 -13249823.56447  24260291.4974          0.000  
+  25519751.953    -5670871.683 7  -4224521.47946  25519762.7964          0.000  
+ 02  1 30 12 56  0.0100000  0  6G 6G15G17G22G25G30
+  24491396.412   -12992689.070 8  -9972163.98447  24491405.0634          0.000  
+  25577600.512   -12043788.471 7  -9226815.37946  25577613.4894          0.000  
+  25128706.005   -14284110.208 7 -10946781.91746  25128716.3444          0.000  
+  25569355.414    -8561850.315 6  -6541231.40346  25569366.7144          0.000  
+  24263273.775   -17213282.419 8 -13237579.08247  24263281.7934          0.000  
+  25536321.152    -5583799.721 7  -4156673.31246  25536332.0304          0.000  
+ 02  1 30 12 56 30.0100000  0  6G 6G15G17G22G25G30
+  24503376.386   -12929734.492 8  -9923108.51947  24503385.1784          0.000  
+  25560203.166   -12135213.641 7  -9298055.47846  25560216.3304          0.000  
+  25116793.680   -14346709.556 7 -10995560.49846  25116804.1834          0.000  
+  25555057.069    -8636986.583 6  -6599778.98246  25555069.0604          0.000  
+  24266372.425   -17196998.373 8 -13224890.22847  24266380.4194          0.000  
+  25552934.852    -5496495.160 7  -4088643.92546  25552945.6604          0.000  
+ 02  1 30 12 57  0.0100000  0  6G 6G15G17G22G25G30
+  24515400.270   -12866548.739 8  -9873872.90947  24515409.0974          0.000  
+  25542859.789   -12226350.254 6  -9369070.72746  25542872.7654          0.000  
+  25104956.571   -14408912.751 7 -11044030.39246  25104966.8994          0.000  
+  25540789.531    -8711960.703 6  -6658200.21546  25540801.2064          0.000  
+  24269579.728   -17180143.867 8 -13211756.85147  24269587.8164          0.000  
+  25569592.450    -5408958.282 7  -4020433.48446  25569603.6804          0.000  
+ 02  1 30 12 57 30.0100000  0  6G 6G15G17G22G25G30
+  24527468.219   -12803131.202 8  -9824456.69447  24527476.7884          0.000  
+  25525573.343   -12317193.207 7  -9439857.15346  25525586.4724          0.000  
+  25093196.040   -14470715.511 7 -11092188.27546  25093206.2624          0.000  
+  25526554.196    -8786769.238 6  -6716492.42946  25526565.3684          0.000  
+  24272896.028   -17162716.890 8 -13198177.40847  24272904.0224          0.000  
+  25586294.463    -5321187.740 7  -3952040.99946  25586305.9044          0.000  
+ 02  1 30 12 58  0.0100000  0  6G 6G15G17G22G25G30
+  24539579.846   -12739484.256 8  -9774861.71547  24539588.3684          0.000  
+  25508342.038   -12407740.390 7  -9510413.13246  25508355.0504          0.000  
+  25081511.719   -14532116.617 7 -11140033.16646  25081521.9064          0.000  
+  25512350.144    -8861411.764 6  -6774655.26446  25512361.3034          0.000  
+  24276321.177   -17144718.731 8 -13184152.88747  24276329.1954          0.000  
+  25603041.203    -5233184.984 7  -3883467.56946  25603052.3744          0.000  
+ 02  1 30 12 58 30.0100000  0  6G 6G15G17G22G25G30
+  24551734.818   -12675609.630 8  -9725089.33147  24551743.2814          0.000  
+  25491168.087   -12497989.615 7  -9580736.94746  25491180.7354          0.000  
+  25069903.896   -14593114.299 7 -11187563.70946  25069914.3994          0.000  
+  25498177.507    -8935887.135 6  -6832687.84746  25498188.9714          0.000  
+  24279854.729   -17126149.904 7 -13169683.68247  24279862.6414          0.000  
+  25619831.549    -5144951.061 7  -3814714.00846  25619842.4514          0.000  
+ 02  1 30 12 59  0.0100000  0  6G 6G15G17G22G25G30
+  24563933.280   -12611506.746 8  -9675139.08047  24563941.7904          0.000  
+  25474051.960   -12587936.167 7  -9650824.91546  25474064.1744          0.000  
+  25058374.216   -14653704.396 7 -11234776.65346  25058384.2974          0.000  
+  25484037.667    -9010191.890 6  -6890587.50746  25484048.5804          0.000  
+  24283497.190   -17107008.414 8 -13154768.25047  24283505.1854          0.000  
+  25636666.356    -5056484.782 6  -3745779.37646  25636677.6214          0.000  
+ 02  1 30 12 59 30.0100000  0  6G 6G15G17G22G25G30
+  24576174.481   -12547178.109 8  -9625012.91347  24576183.1204          0.000  
+  25456992.990   -12677578.218 7  -9720675.61946  25457005.3224          0.000  
+  25046921.913   -14713885.903 7 -11281671.21846  25046932.2164          0.000  
+  25469930.366    -9084325.835 6  -6948354.05346  25469941.6314          0.000  
+  24287248.265   -17087295.998 8 -13139407.94447  24287256.3534          0.000  
+  25653544.764    -4967787.827 6  -3676665.00646  25653556.2874          0.000  
+ 02  1 30 13  0  0.0100000  0  6G 6G15G17G22G25G30
+  24588458.133   -12482627.864 8  -9574714.07747  24588466.7024          0.000  
+  25439992.571   -12766915.705 7  -9790289.00546  25440004.6454          0.000  
+  25035547.110   -14773659.331 7 -11328247.79346  25035557.6364          0.000  
+  25455855.214    -9158290.101 6  -7005988.41146  25455866.6674          0.000  
+  24291107.483   -17067015.651 8 -13123605.09447  24291115.6534          0.000  
+  25670466.880    -4878863.558 6  -3607373.50846  25670478.5324          0.000  
+ 02  1 30 13  0 30.0100000  0  6G 6G15G17G22G25G30
+  24600783.654   -12417857.568 8  -9524243.76347  24600792.4454          0.000  
+  25423050.433   -12855945.922 7  -9859662.96046  25423062.4724          0.000  
+  25024250.801   -14833022.745 7 -11374504.87746  25024261.1054          0.000  
+  25441812.962    -9232083.520 6  -7063489.63246  25441823.8644          0.000  
+  24295074.790   -17046167.737 8 -13107359.98247  24295082.6674          0.000  
+  25687431.738    -4789712.915 6  -3537905.63746  25687443.2254          0.000  
+ 02  1 30 13  1  0.0100000  0  6G 6G15G17G22G25G30
+  24613151.091   -12352865.943 8  -9473600.99547  24613159.7774          0.000  
+  25406167.833   -12944663.559 7  -9928793.36646  25406179.8954          0.000  
+  25013033.181   -14891971.414 7 -11420438.78946  25013043.2854          0.000  
+  25427803.416    -9305702.036 6  -7120854.54946  25427814.3764          0.000  
+  24299150.419   -17024749.916 8 -13090670.78747  24299158.1324          0.000  
+  25704440.195    -4700333.855 6  -3468259.74946  25704451.7894          0.000  
+ 02  1 30 13  1 30.0100000  0  6G 6G15G17G22G25G30
+  24625560.795   -12287653.341 8  -9422786.03547  24625569.5634          0.000  
+  25389345.499   -13033064.787 7  -9997677.20946  25389358.1014          0.000  
+  25001894.914   -14950502.299 7 -11466047.15146  25001905.2064          0.000  
+  25413827.946    -9379143.125 6  -7178081.23546  25413838.7304          0.000  
+  24303334.656   -17002761.414 8 -13073536.91147  24303342.5344          0.000  
+  25721491.946    -4610726.083 6  -3398435.65546  25721503.4224          0.000  
+ 02  1 30 13  2  0.0100000  0  6G 6G15G17G22G25G30
+  24638012.131   -12222221.090 8  -9371799.91847  24638020.8414          0.000  
+  25372583.877   -13121146.607 7 -10066312.17246  25372595.8214          0.000  
+  24990836.604   -15008613.105 7 -11511328.17446  24990847.0494          0.000  
+  25399886.705    -9452405.187 6  -7235168.43446  25399897.7944          0.000  
+  24307627.494   -16980202.447 8 -13055958.51847  24307635.8994          0.000  
+  25738587.403    -4520890.013 6  -3328433.68346  25738598.3874          0.000  
+ 02  1 30 13  2 30.0100000  0  6G 6G15G17G22G25G30
+  24650504.462   -12156573.180 8  -9320645.76247  24650513.3014          0.000  
+  25355883.465   -13208908.809 7 -10134698.09846  25355895.3044          0.000  
+  24979858.377   -15066304.323 7 -11556282.25446  24979868.4934          0.000  
+  25385979.552    -9525489.328 6  -7292116.98546  25385990.5134          0.000  
+  24312028.177   -16957076.154 8 -13037938.06447  24312036.5934          0.000  
+  25755725.653    -4430829.110 6  -3258256.48946  25755736.7894          0.000  
+ 02  1 30 13  3  0.0100000  0  6G 6G15G17G22G25G30
+  24663038.468   -12090707.127 8  -9269321.61647  24663047.1784          0.000  
+  25339244.664   -13296344.508 7 -10202829.60246  25339257.0314          0.000  
+  24968960.922   -15123569.833 7 -11600904.60646  24968970.9334          0.000  
+  25372106.571    -9598390.036 6  -7348922.60046  25372116.8754          0.000  
+  24316537.889   -16933378.669 8 -13019472.52447  24316546.3414          0.000  
+  25772906.948    -4340539.883 6  -3187901.41746  25772918.5184          0.000  
+ 02  1 30 13  3 30.0100000  0  6G 6G15G17G22G25G30
+  24675612.476   -12024630.132 8  -9217833.10847  24675621.4914          0.000  
+  25322667.370   -13383457.081 7 -10270709.31946  25322679.3504          0.000  
+  24958143.794   -15180413.656 7 -11645198.37446  24958153.6404          0.000  
+  25358267.893    -9671111.838 6  -7405588.83846  25358278.2674          0.000  
+  24321154.714   -16909116.605 8 -13000567.05347  24321162.8254          0.000  
+  25790130.470    -4250029.051 6  -3117373.63646  25790141.7594          0.000  
+ 02  1 30 13  4  0.0100000  0  6G 6G15G17G22G25G30
+  24688226.991   -11958340.498 8  -9166178.90847  24688236.2054          0.000  
+  25306153.150   -13470240.725 7 -10338332.73646  25306165.0844          0.000  
+  24947407.969   -15236830.621 7 -11689159.52446  24947417.8864          0.000  
+  25344464.501    -9743650.044 6  -7462111.99446  25344475.0514          0.000  
+  24325879.725   -16884287.068 8 -12981219.40147  24325887.6264          0.000  
+  25807396.835    -4159294.217 6  -3046671.32346  25807409.1664          0.000  
+ 02  1 30 13  4 30.0100000  0  6G 6G15G17G22G25G30
+  24700881.325   -11891841.161 7  -9114361.30247  24700890.1994          0.000  
+  25289701.059   -13556694.260 7 -10405698.91946  25289713.0624          0.000  
+  24936753.303   -15292820.194 7 -11732787.64546  24936763.6184          0.000  
+  25330695.794    -9816004.747 6  -7518492.16846  25330706.4734          0.000  
+  24330712.156   -16858892.372 8 -12961431.36147  24330719.9994          0.000  
+  25824705.667    -4068337.665 6  -2975796.25146  25824718.1744          0.000  
+ 02  1 30 13  5  0.0100000  0  6G 6G15G17G22G25G30
+  24713576.279   -11825128.016 7  -9062377.10047  24713585.4934          0.000  
+  25273314.103   -13642809.482 7 -10472801.49446  25273325.3104          0.000  
+  24926181.466   -15348375.322 7 -11776077.23846  24926191.6994          0.000  
+  25316963.092    -9888169.027 6  -7574723.95846  25316972.8454          0.000  
+  24335653.002   -16832927.512 8 -12941199.04147  24335661.0784          0.000  
+  25842057.267    -3977154.882 6  -2904744.86846  25842069.0364          0.000  
+ 02  1 30 13  5 30.0100000  0  6G 6G15G17G22G25G30
+  24726311.524   -11758205.904 7  -9010230.06747  24726320.6324          0.000  
+  25256990.384   -13728587.121 7 -10539641.00146  25257002.0004          0.000  
+  24915692.002   -15403497.328 7 -11819029.33146  24915702.4004          0.000  
+  25303266.936    -9960145.104 6  -7630809.09246  25303277.2984          0.000  
+  24340701.795   -16806396.694 8 -12920525.71847  24340709.9544          0.000  
+  25859451.290    -3885749.698 6  -2833520.21246  25859463.6334          0.000  
+ 02  1 30 13  6  0.0100000  0  6G 6G15G17G22G25G30
+  24739085.861   -11691075.733 7  -8957920.90847  24739094.9344          0.000  
+  25240732.450   -13814023.805 7 -10606214.83346  25240744.3484          0.000  
+  24905285.670   -15458183.584 7 -11861641.88846  24905295.7984          0.000  
+  25289606.052   -10031930.680 6  -7686745.77346  25289616.0634          0.000  
+  24345858.183   -16779299.830 8 -12899411.32147  24345866.5174          0.000  
+  25876887.196    -3794122.641 6  -2762122.65746  25876899.3054          0.000  
+ 02  1 30 13  6 30.0100000  0  6G 6G15G17G22G25G30
+  24751899.758   -11623739.334 7  -8905451.05347  24751908.7614          0.000  
+  25224539.589   -13899117.012 7 -10672521.03146  25224551.4174          0.000  
+  24894962.085   -15512432.640 7 -11903913.76146  24894972.3534          0.000  
+  25275982.143   -10103524.698 6  -7742533.18346  25275992.9504          0.000  
+  24351122.316   -16751637.658 8 -12877856.43747  24351130.6864          0.000  
+  25894365.440    -3702274.748 6  -2690553.03646  25894377.8774          0.000  
+ 02  1 30 13  7  0.0110000  0  6G 6G15G17G22G25G30
+  24764752.816   -11556197.137 7  -8852820.84447  24764761.9594          0.000  
+  25208411.930   -13983868.310 7 -10738560.80646  25208423.4884          0.000  
+  24884721.807   -15566245.647 7 -11945845.86546  24884731.7944          0.000  
+  25262394.277   -10174929.458 6  -7798173.13946  25262404.5224          0.000  
+  24356493.512   -16723411.346 8 -12855861.95347  24356501.5884          0.000  
+  25911886.087    -3610205.076 6  -2618810.58046  25911898.1614          0.000  
+ 02  1 30 13  7 30.0110000  0  6G 6G15G17G22G25G30
+  24777644.329   -11488451.076 7  -8800031.77547  24777653.3904          0.000  
+  25192351.569   -14068265.448 7 -10804324.61246  25192363.4564          0.000  
+  24874566.106   -15619613.327 7 -11987430.96146  24874576.3514          0.000  
+  25248844.318   -10246134.716 6  -7853657.62046  25248855.0564          0.000  
+  24361972.487   -16694619.525 8 -12833426.81947  24361980.3654          0.000  
+  25929447.840    -3517916.568 6  -2546897.60946  25929460.1714          0.000  
+ 02  1 30 13  8  0.0110000  0  6G 6G15G17G22G25G30
+  24790574.665   -11420503.250 7  -8747085.49147  24790583.9144          0.000  
+  25176357.905   -14152311.508 7 -10869814.85346  25176369.1704          0.000  
+  24864494.821   -15672538.356 7 -12028671.13747  24864504.7264          0.000  
+  25235331.626   -10317144.226 6  -7908989.57246  25235342.1294          0.000  
+  24367558.650   -16665264.948 8 -12810553.17047  24367566.4924          0.000  
+  25947051.622    -3425409.698 6  -2474814.49446  25947063.9424          0.000  
+ 02  1 30 13  8 30.0110000  0  6G 6G15G17G22G25G30
+  24803542.997   -11352354.692 7  -8693982.79846  24803552.0124          0.000  
+  25160431.590   -14236003.671 7 -10935029.33746  25160443.0664          0.000  
+  24854508.021   -15725018.786 7 -12069564.87347  24854517.6094          0.000  
+  25221856.249   -10387956.481 6  -7964167.81046  25221866.2014          0.000  
+  24373251.577   -16635347.885 8 -12787241.21747  24373259.6894          0.000  
+  25964696.388    -3332685.156 6  -2402561.74646  25964708.3104          0.000  
+ 02  1 30 13  9  0.0110000  0  6G 6G15G17G22G25G30
+  24816549.551   -11284004.011 7  -8640722.59846  24816558.3784          0.000  
+  25144574.048   -14319336.469 7 -10999963.79646  25144585.3844          0.000  
+  24844606.741   -15777049.717 7 -12110108.35347  24844616.9284          0.000  
+  25208419.221   -10458566.991 6  -8019188.85446  25208429.2324          0.000  
+  24379052.083   -16604866.320 8 -12763489.39447  24379060.2654          0.000  
+  25982383.485    -3239740.884 6  -2330137.79846  25982395.1614          0.000  
+ 02  1 30 13  9 30.0110000  0  6G 6G15G17G22G25G30
+  24829594.186   -11215454.428 7  -8587307.40746  24829602.9074          0.000  
+  25128784.446   -14402309.155 7 -11064617.63646  25128796.0394          0.000  
+  24834791.182   -15828631.481 7 -12150301.83847  24834800.8884          0.000  
+  25195020.817   -10528976.099 6  -8074052.96046  25195030.6294          0.000  
+  24384959.533   -16573822.813 8 -12739299.69947  24384967.8444          0.000  
+  26000111.653    -3146579.542 6  -2257544.69946  26000123.8914          0.000  
+ 02  1 30 13 10  0.0110000  0  6G 6G15G17G22G25G30
+  24842676.150   -11146708.319 7  -8533739.08246  24842685.1764          0.000  
+  25113064.324   -14484919.785 7 -11128989.37346  25113075.4724          0.000  
+  24825061.006   -15879762.898 7 -12190144.41147  24825070.9694          0.000  
+  25181660.612   -10599183.215 6  -8128759.66046  25181670.8224          0.000  
+  24390973.343   -16542218.964 8 -12714673.37347  24390981.6774          0.000  
+  26017881.043    -3053202.800 6  -2184783.73546  26017893.4454          0.000  
+ 02  1 30 13 10 30.0110000  0  6G 6G15G17G22G25G30
+  24855795.313   -11077766.800 7  -8480018.49446  24855803.9754          0.000  
+  25097413.484   -14567165.478 7 -11193076.74546  25097424.1744          0.000  
+  24815417.165   -15930442.035 7 -12229634.54947  24815426.8244          0.000  
+  25168339.190   -10669186.530 6  -8183307.57046  25168349.4824          0.000  
+  24397094.042   -16510055.728 8 -12689611.15947  24397102.2484          0.000  
+  26035690.792    -2959611.286 6  -2111855.45046  26035702.9124          0.000  
+ 02  1 30 13 11  0.0110000  0  6G 6G15G17G22G25G30
+  24868951.662   -11008630.967 7  -8426146.48646  24868960.3134          0.000  
+  25081832.323   -14649043.434 7 -11256877.55446  25081843.0614          0.000  
+  24805859.579   -15980666.989 8 -12268770.79347  24805868.8634          0.000  
+  25155057.056   -10738984.401 6  -8237695.39946  25155066.8444          0.000  
+  24403321.053   -16477333.436 8 -12664113.32047  24403329.2244          0.000  
+  26053541.478    -2865805.725 6  -2038760.36446  26053554.0204          0.000  
+ 02  1 30 13 11 30.0110000  0  6G 6G15G17G22G25G30
+  24882144.588   -10939301.322 7  -8372123.45746  24882153.0864          0.000  
+  25066321.854   -14730550.180 7 -11320389.12946  25066332.7084          0.000  
+  24796389.069   -16030434.982 8 -12307550.96147  24796398.2834          0.000  
+  25141814.156   -10808574.432 6  -8291921.26746  25141824.3664          0.000  
+  24409654.395   -16444052.151 8 -12638179.89547  24409662.4364          0.000  
+  26071432.880    -2771785.864 6  -1965498.29646  26071445.2824          0.000  
+ 02  1 30 13 12  0.0110000  0  6G 6G15G17G22G25G30
+  24895374.321   -10869779.512 7  -8317950.68946  24895383.0894          0.000  
+  25050882.429   -14811683.544 7 -11383609.74846  25050893.3894          0.000  
+  24787005.732   -16079744.498 8 -12345973.87547  24787015.1804          0.000  
+  25128611.845   -10877955.442 6  -8345984.26946  25128622.1254          0.000  
+  24416093.730   -16410213.192 8 -12611811.91847  24416101.7834          0.000  
+  26089365.093    -2677552.913 6  -1892070.18746  26089377.2374          0.000  
+ 02  1 30 13 12 30.0110000  0  6G 6G15G17G22G25G30
+  24908640.294   -10800066.494 7  -8263628.92046  24908649.1564          0.000  
+  25035514.742   -14892440.348 7 -11446536.94846  25035525.6324          0.000  
+  24777709.922   -16128593.475 7 -12384037.92947  24777719.2064          0.000  
+  25115448.661   -10947125.411 6  -8399882.83446  25115458.7194          0.000  
+  24422638.917   -16375816.954 8 -12585009.69947  24422647.0994          0.000  
+  26107337.469    -2583107.206 6  -1818476.30746  26107349.9764          0.000  
+ 02  1 30 13 13  0.0110000  0  6G 6G15G17G22G25G30
+  24921942.443   -10730164.404 8  -8209159.83846  24921951.0824          0.000  
+  25020219.197   -14972818.920 7 -11509169.43646  25020229.8994          0.000  
+  24768501.943   -16176981.177 8 -12421742.53947  24768511.2624          0.000  
+  25102326.432   -11016083.545 6  -8453616.34746  25102336.4314          0.000  
+  24429290.325   -16340864.926 8 -12557774.39947  24429298.4954          0.000  
+  26125350.140    -2488450.496 6  -1744717.98246  26125362.1674          0.000  
+ 02  1 30 13 13 30.0110000  0  6G 6G15G17G22G25G30
+  24935278.929   -10660079.657 7  -8154548.41746  24935287.6854          0.000  
+  25004994.848   -15052821.702 7 -11571509.08346  25005006.0784          0.000  
+  24759381.282   -16224910.763 8 -12459090.18447  24759390.6714          0.000  
+  25089243.772   -11084833.564 6  -8507187.67346  25089254.0884          0.000  
+  24436045.808   -16305363.569 8 -12530111.05847  24436054.1194          0.000  
+  26143402.082    -2393588.664 6  -1670799.85546  26143414.1914          0.000  
+ 02  1 30 13 14  0.0110000  0  6G 6G15G17G22G25G30
+  24948651.892   -10589805.076 7  -8099789.07346  24948661.1414          0.000  
+  24989844.543   -15132437.908 7 -11633547.51146  24989855.2574          0.000  
+  24750349.312   -16272372.283 7 -12496073.09947  24750358.8894          0.000  
+  25076202.548   -11153365.433 6  -8560589.03346  25076212.5824          0.000  
+  24442907.760   -16269305.048 8 -12502013.55747  24442915.6614          0.000  
+  26161494.531    -2298514.238 6  -1596716.06246  26161506.6294          0.000  
+ 02  1 30 13 14 30.0110000  0  6G 6G15G17G22G25G30
+  24962060.074   -10519344.098 7  -8044884.48546  24962069.2174          0.000  
+  24974767.660   -15211666.993 7 -11695284.28446  24974778.5614          0.000  
+  24741406.734   -16319366.115 7 -12532691.59047  24741416.1474          0.000  
+  25063202.853   -11221679.716 7  -8613820.84346  25063212.3484          0.000  
+  24449874.632   -16232692.632 8 -12473484.44447  24449882.8614          0.000  
+  26179626.035    -2203230.023 6  -1522468.80946  26179638.5194          0.000  
+ 02  1 30 13 15  0.0110000  0  6G 6G15G17G22G25G30
+  24975503.411   -10448699.228 7  -7989836.60446  24975512.8594          0.000  
+  24959764.520   -15290507.367 7 -11756718.15846  24959775.8324          0.000  
+  24732553.284   -16365891.614 8 -12568945.14047  24732562.8034          0.000  
+  25050244.476   -11289775.915 7  -8666882.71046  25050254.1934          0.000  
+  24456946.997   -16195528.371 8 -12444525.32747  24456955.1904          0.000  
+  26197798.155    -2107737.987 6  -1448059.60946  26197810.3464          0.000  
+ 02  1 30 13 15 30.0110000  0  6G 6G15G17G22G25G30
+  24988981.777   -10377871.114 7  -7934645.94246  24988991.3314          0.000  
+  24944836.253   -15368956.105 7 -11817846.87046  24944847.0844          0.000  
+  24723789.031   -16411946.510 7 -12604831.99747  24723798.2454          0.000  
+  25037328.024   -11357651.874 7  -8719772.97146  25037337.8014          0.000  
+  24464123.772   -16157812.902 8 -12415136.69847  24464132.2704          0.000  
+  26216008.952    -2012038.473 6  -1373488.71146  26216021.9754          0.000  
+ 02  1 30 13 16  0.0110000  0  6G 6G15G17G22G25G30
+  25002494.336   -10306861.049 7  -7879313.50246  25002503.6904          0.000  
+  24929982.855   -15447010.396 7 -11878668.21546  24929993.5224          0.000  
+  24715114.973   -16457529.180 7 -12640350.86847  24715124.5274          0.000  
+  25024453.561   -11425305.918 7  -8772490.31046  25024463.5484          0.000  
+  24471405.523   -16119546.957 8 -12385319.12547  24471413.9284          0.000  
+  26234259.626    -1916132.097 6  -1298756.63546  26234272.1344          0.000  
+ 02  1 30 13 16 30.0110000  0  6G 6G15G17G22G25G30
+  25016041.868   -10235670.329 7  -7823840.28946  25016051.2694          0.000  
+  24915205.159   -15524667.636 8 -11939180.18746  24915215.7564          0.000  
+  24706530.838   -16502637.980 8 -12675500.51047  24706540.0874          0.000  
+  25011621.829   -11492736.516 7  -8825033.54346  25011632.1094          0.000  
+  24478792.040   -16080731.628 8 -12355073.46747  24478800.1284          0.000  
+  26252549.049    -1820019.838 6  -1223864.13746  26252561.3454          0.000  
+ 02  1 30 13 17  0.0110000  0  6G 6G15G17G22G25G30
+  25029623.044   -10164299.058 7  -7768226.38646  25029632.5284          0.000  
+  24900503.532   -15601924.199 8 -11999379.92947  24900514.0354          0.000  
+  24698037.740   -16547270.188 8 -12710278.76647  24698047.1884          0.000  
+  24998833.443   -11559940.908 7  -8877400.51246  24998843.4884          0.000  
+  24486283.205   -16041366.805 8 -12324399.62047  24486291.5624          0.000  
+  26270877.918    -1723701.332 6  -1148810.94146  26270891.1054          0.000  
+ 02  1 30 13 17 30.0110000  0  6G 6G15G17G22G25G30
+  25043238.858   -10092748.902 7  -7712473.08846  25043248.2124          0.000  
+  24885878.567   -15678778.007 8 -12059265.85047  24885889.1874          0.000  
+  24689635.362   -16591424.650 8 -12744684.76847  24689644.5294          0.000  
+  24986087.832   -11626918.028 7  -8929590.38946  24986097.9484          0.000  
+  24493878.103   -16001454.159 8 -12293298.90947  24493886.3674          0.000  
+  26289246.102    -1627177.961 6  -1073598.10446  26289259.6884          0.000  
+ 02  1 30 13 18  0.0110000  0  6G 6G15G17G22G25G30
+  25056888.062   -10021022.122 7  -7656582.17346  25056897.4404          0.000  
+  24871330.567   -15755227.615 7 -12118836.80647  24871341.2464          0.000  
+  24681323.887   -16635100.811 8 -12778718.06447  24681333.3004          0.000  
+  24973386.041   -11693667.247 7  -8981602.67746  24973396.2154          0.000  
+  24501577.165   -15960996.169 8 -12261773.24347  24501585.2654          0.000  
+  26307652.525    -1530451.466 6   -998227.00546  26307666.4044          0.000  
+ 02  1 30 13 18 30.0110000  0  6G 6G15G17G22G25G30
+  25070570.410    -9949120.572 7  -7600555.06846  25070579.9404          0.000  
+  24856859.808   -15831270.978 8 -12178091.20747  24856870.5104          0.000  
+  24673103.908   -16678297.465 8 -12812377.72047  24673113.1564          0.000  
+  24960727.484   -11760187.392 7  -9033436.46946  24960737.7994          0.000  
+  24509379.782   -15919994.061 8 -12229823.59647  24509388.0114          0.000  
+  26326097.518    -1433523.450 6   -922698.88446  26326110.4014          0.000  
+ 02  1 30 13 19  0.0110000  0  7G 3G 6G15G17G22G25G30
+  27931419.995      -29490.978 5         0.000           0.000           0.000  
+  25084286.267    -9877043.803 7  -7544391.43346  25084295.9964          0.000  
+  24842467.312   -15906903.851 8 -12237025.75847  24842477.9794          0.000  
+  24664975.597   -16721011.523 7 -12845661.32847  24664984.8464          0.000  
+  24948113.220   -11826475.038 7  -9085089.08146  24948123.3944          0.000  
+  24517285.748   -15878447.469 8 -12197449.66747  24517293.7904          0.000  
+  26344581.007    -1336392.824 6   -847012.83946  26344594.0074          0.000  
+ 02  1 30 13 19 30.0110000  0  7G 3G 6G15G17G22G25G30
+  27916127.551     -109851.427 5         0.000           0.000           0.000  
+  25098035.657    -9804790.939 7  -7488090.59246  25098045.1174          0.000  
+  24828153.563   -15982121.680 8 -12295636.89047  24828164.3364          0.000  
+  24656940.167   -16763239.201 8 -12878565.93747  24656949.2164          0.000  
+  24935543.882   -11892526.607 7  -9136557.74146  24935553.8934          0.000  
+  24525295.664   -15836355.492 8 -12164650.77047  24525304.0924          0.000  
+  26363103.403    -1239058.380 6   -771168.02946  26363117.1644          0.000  
+ 02  1 30 13 20  0.0110000  0  7G 3G 6G15G17G22G25G30
+  27900855.560     -190103.526 5         0.000           0.000           0.000  
+  25111817.974    -9732365.263 7  -7431655.07946  25111827.4454          0.000  
+  24813919.199   -16056924.000 8 -12353924.25947  24813929.4684          0.000  
+  24648996.763   -16804981.022 8 -12911091.96347  24649005.6254          0.000  
+  24923019.517   -11958342.576 7  -9187842.81046  24923029.9154          0.000  
+  24533408.665   -15793721.197 8 -12131429.27847  24533417.1644          0.000  
+  26381663.679    -1141523.153 6   -695166.73446  26381676.8664          0.000  
+ 02  1 30 13 20 30.0110000  0  7G 3G 6G15G17G22G25G30
+  27885604.475     -270247.032 5    -49950.65355  27885622.6444          0.000  
+  25125632.560    -9659768.466 7  -7375086.22846  25125641.6684          0.000  
+  24799764.231   -16131308.758 8 -12411886.27347  24799774.3124          0.000  
+  24641145.966   -16846236.036 8 -12943238.66147  24641154.9454          0.000  
+  24910540.126   -12023921.523 7  -9238943.19046  24910550.6414          0.000  
+  24541624.639   -15750546.110 8 -12097786.40147  24541633.2204          0.000  
+  26400262.636    -1043788.364 6   -619009.95246  26400275.9294          0.000  
+ 02  1 30 13 21  0.0110000  0  7G 3G 6G15G17G22G25G30
+  27870373.547     -350282.594 4   -112315.48345  27870389.5834          0.000  
+  25139479.531    -9587002.785 7  -7318385.78646  25139489.2374          0.000  
+  24785688.634   -16205274.646 8 -12469521.88447  24785698.8214          0.000  
+  24633388.275   -16887003.687 8 -12975005.60047  24633397.3834          0.000  
+  24898106.032   -12089262.912 7  -9289858.46046  24898116.3714          0.000  
+  24549943.010   -15706832.759 8 -12063724.09347  24549951.4034          0.000  
+  26418898.250     -945855.926 6   -542699.15746  26418911.6954          0.000  
+ 02  1 30 13 21 30.0110000  0  7G 3G 6G15G17G22G25G30
+  27855163.703     -430206.231 4   -174593.17245  27855181.1224          0.000  
+  25153359.121    -9514066.032 7  -7261552.04446  25153368.2884          0.000  
+  24771694.041   -16278815.885 8 -12526826.61247  24771704.5094          0.000  
+  24625723.995   -16927279.249 8 -13006389.08647  24625733.0804          0.000  
+  24885718.071   -12154361.982 7  -9340584.90346  24885728.3514          0.000  
+  24558364.120   -15662579.366 8 -12029240.97247  24558372.5724          0.000  
+  26437572.280     -847723.517 6   -466232.55946  26437586.0424          0.000  
+ 02  1 30 13 22  0.0110000  0  7G 3G 6G15G17G22G25G30
+  27839975.759     -510019.240 4   -236784.63545  27839992.8854          0.000  
+  25167270.365    -9440960.830 7  -7204587.03346  25167279.8014          0.000  
+  24757780.747   -16351931.289 8 -12583799.51547  24757791.3444          0.000  
+  24618153.491   -16967062.570 8 -13037389.01547  24618162.5644          0.000  
+  24873376.371   -12219218.209 7  -9391122.12946  24873386.4754          0.000  
+  24566887.568   -15617788.075 8 -11994338.71747  24566896.1014          0.000  
+  26456284.257     -749393.251 6   -389611.74546  26456298.0194          0.000  
+ 02  1 30 13 22 30.0110000  0  7G 3G 6G15G17G22G25G30
+  27824807.854     -589725.684 5   -298893.04145  27824825.7424          0.000  
+  25181213.131    -9367692.772 7  -7147495.12746  25181222.7554          0.000  
+  24743947.621   -16424622.742 7 -12640442.07947  24743958.1364          0.000  
+  24610676.015   -17006356.672 8 -13068007.73147  24610684.9824          0.000  
+  24861080.388   -12283834.513 7  -9441472.40746  24861090.0124          0.000  
+  24575512.361   -15572464.829 8 -11959021.94647  24575520.8604          0.000  
+  26475032.766     -650870.365 6   -312840.88146  26475045.9184          0.000  
+ 02  1 30 13 23  0.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27809660.799     -669323.276 5   -360916.65945  27809678.3944          0.000  
+  25195186.741    -9294261.523 7  -7090276.06246  25195196.1304          0.000  
+  24730196.492   -16496886.101 8 -12696751.05947  24730206.6674          0.000  
+  24603292.325   -17045158.427 8 -13098242.81047  24603301.1054          0.000  
+  24848830.325   -12348207.503 7  -9491633.08046  24848840.2654          0.000  
+  28069519.654      -52887.228 2         0.000           0.000           0.000  
+  24584238.480   -15526609.467 8 -11923290.54147  24584247.0964          0.000  
+  26493817.922     -552154.203 6   -235919.40046  26493832.0234          0.000  
+ 02  1 30 13 23 30.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27794534.131     -748812.465 5   -422855.94145  27794550.7064          0.000  
+  25209190.896    -9220668.953 7  -7032931.29646  25209200.6614          0.000  
+  24716526.793   -16568719.822 8 -12752725.26647  24716537.0504          0.000  
+  24596002.160   -17083467.152 8 -13128093.70547  24596011.1984          0.000  
+  24836627.020   -12412336.234 7  -9541603.42146  24836636.4334          0.000  
+  28059145.113     -107407.490 3         0.000           0.000           0.000  
+  24593065.370   -15480223.610 8 -11887145.77147  24593073.6224          0.000  
+  26512639.783     -453246.302 6   -158848.52246  26512653.3924          0.000  
+ 02  1 30 13 24  0.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27779428.789     -828191.526 5   -484709.35145  27779445.3874          0.000  
+  25223225.895    -9146914.949 7  -6975460.72046  25223234.8284          0.000  
+  24702939.681   -16640120.350 8 -12808361.91947  24702949.9854          0.000  
+  24588806.477   -17121280.285 8 -13157558.42347  24588815.7614          0.000  
+  24824470.569   -12476217.809 7  -9591381.17046  24824479.9124          0.000  
+  28048807.209     -161728.335 3         0.000           0.000           0.000  
+  24601993.368   -15433307.852 8 -11850588.08447  24602001.4454          0.000  
+  26531498.221     -354146.389 6    -81628.01246  26531511.5264          0.000  
+ 02  1 30 13 24 30.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27764344.188     -907459.815 4   -546476.47745  27764361.5374          0.000  
+  25237291.473    -9073000.454 7  -6917865.09546  25237300.9334          0.000  
+  24689435.359   -16711084.849 8 -12863658.80547  24689445.4874          0.000  
+  24581705.485   -17158596.206 8 -13186635.70447  24581714.6864          0.000  
+  24812361.946   -12539850.394 7  -9640964.91046  24812371.3244          0.000  
+  28038508.773     -215846.707 3         0.000           0.000           0.000  
+  24611022.034   -15385863.065 8 -11813618.16447  24611029.9474          0.000  
+  26550392.346     -254855.189 6     -4258.44446  26550405.7564          0.000  
+ 02  1 30 13 25  0.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27749280.350     -986617.207 3   -608157.16545  27749295.4714          0.000  
+  25251387.468    -8998927.150 7  -6860145.72646  25251396.9864          0.000  
+  24676014.634   -16781611.541 8 -12918614.56147  24676024.4464          0.000  
+  24574699.308   -17195413.980 8 -13215324.82247  24574708.4984          0.000  
+  24800300.202   -12603232.790 7  -9690353.69846  24800309.4974          0.000  
+  28028249.527     -269760.342 3    -32192.02155  28028265.5394          0.000  
+  24620150.497   -15337891.593 8 -11776237.84347  24620158.6324          0.000  
+  26569323.401     -155374.078 6     73259.05645  26569336.0964          0.000  
+ 02  1 30 13 25 30.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27734238.018    -1065662.577 4   -669750.61345  27734255.0504          0.000  
+  25265513.104    -8924695.349 7  -6802302.84846  25265522.6344          0.000  
+  24662677.765   -16851697.329 8 -12973226.74147  24662687.6114          0.000  
+  24567788.373   -17231731.587 8 -13243624.19647  24567797.2244          0.000  
+  24788287.248   -12666362.384 7  -9739545.49746  24788296.5794          0.000  
+  28018029.206     -323465.787 3    -74040.21945  28018048.7004          0.000  
+  24629379.329   -15289393.771 8 -11738447.38147  24629387.6514          0.000  
+  26588290.677      -55703.211 6    150924.43445  26588303.7244          0.000  
+ 02  1 30 13 26  0.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27719216.608    -1144597.713 5   -731258.16545  27719235.0244          0.000  
+  25279668.592    -8850308.461 7  -6744339.12946  25279678.4864          0.000  
+  24649424.561   -16921342.251 8 -13027495.40047  24649434.6194          0.000  
+  24560972.161   -17267550.075 8 -13271534.65447  24560981.0234          0.000  
+  24776321.986   -12729240.035 7  -9788540.97946  24776331.5164          0.000  
+  28007849.549     -376962.694 3   -115725.89645  28007867.6244          0.000  
+  24638707.439   -15240373.319 8 -11700249.67647  24638715.7734          0.000  
+  26607292.599       44154.262 6    228735.25846  26607305.9854          0.000  
+ 02  1 30 13 26 30.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27704217.321    -1223420.045 5   -792677.80245  27704234.5174          0.000  
+  25293853.548    -8775765.304 7  -6686253.64046  25293862.6804          0.000  
+  24636256.342   -16990541.460 8 -13081416.74347  24636266.4354          0.000  
+  24554251.824   -17302865.633 8 -13299053.21847  24554260.6624          0.000  
+  24764405.371   -12791861.521 7  -9837336.86346  24764414.8434          0.000  
+  27997708.917     -430245.905 3   -157245.03145  27997724.0624          0.000  
+  24648135.503   -15190829.462 8 -11661644.13147  24648144.0954          0.000  
+  26626330.470      144199.761 6    306692.54745  26626343.5284          0.000  
+ 02  1 30 13 27  0.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27689239.686    -1302128.917 5   -854009.08645  27689259.4964          0.000  
+  25308068.366    -8701067.232 7  -6628047.42746  25308078.3304          0.000  
+  24623173.280   -17059292.837 8 -13134989.12947  24623183.4674          0.000  
+  24547627.392   -17337677.188 8 -13326179.04947  24547636.3954          0.000  
+  24752537.691   -12854225.398 7  -9885932.00346  24752546.8464          0.000  
+  27987610.967     -483312.840 4   -198595.50845  27987628.5974          0.000  
+  24657662.818   -15140763.851 8 -11622632.01847  24657671.3994          0.000  
+  26645404.324      244432.208 6    384795.52145  26645418.6724          0.000  
+ 02  1 30 13 27 30.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27674283.176    -1380724.065 5   -915251.70445  27674300.1854          0.000  
+  25322312.213    -8626215.350 7  -6569721.38046  25322322.3654          0.000  
+  24610176.079   -17127594.002 8 -13188210.70647  24610185.8434          0.000  
+  24541098.918   -17371983.300 8 -13352911.02347  24541107.6394          0.000  
+  24740719.839   -12916329.785 7  -9934324.95346  24740729.1704          0.000  
+  27977553.299     -536160.611 4   -239775.35645  27977571.9964          0.000  
+  24667289.027   -15090178.013 8 -11583214.53147  24667297.8534          0.000  
+  26664513.763      344850.867 6    463043.57746  26664527.4434          0.000  
+ 02  1 30 13 28  0.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27659347.629    -1459206.491 4   -976406.50145  27659365.2954          0.000  
+  25336585.095    -8551212.193 7  -6511277.45846  25336594.7544          0.000  
+  24597264.403   -17195444.088 8 -13241080.78847  24597274.4144          0.000  
+  24534667.031   -17405784.038 8 -13379249.20447  24534675.9754          0.000  
+  24728951.002   -12978174.337 7  -9982515.43746  24728960.1574          0.000  
+  27967539.657     -588788.016 5   -280783.46745  27967556.0104          0.000  
+  24677013.553   -15039074.697 8 -11543393.82447  24677022.2744          0.000  
+  26683658.555      445453.465 6    541434.98546  26683671.6484          0.000  
+ 02  1 30 13 28 30.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27644434.173    -1537578.293 3  -1037475.04645  27644451.7454          0.000  
+  25350885.839    -8476061.499 7  -6452718.56046  25350895.5804          0.000  
+  24584438.834   -17262843.286 8 -13293599.53847  24584448.7754          0.000  
+  24528330.706   -17439080.912 8 -13405194.77147  24528339.5794          0.000  
+  24717231.782   -13039759.891 7 -10030504.10346  24717240.7614          0.000  
+  27957565.968     -641194.888 5   -321619.70445  27957581.9924          0.000  
+  24686835.796   -14987458.142 8 -11503173.19447  24686844.6114          0.000  
+  26702836.729      546236.368 6    619966.86446  26702850.4214          0.000  
+ 02  1 30 13 29  0.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27629542.177    -1615833.091 3  -1098452.41345  27629562.4564          0.000  
+  25365215.512    -8400758.246 7  -6394040.79646  25365225.5114          0.000  
+  24571700.598   -17329783.178 8 -13345760.38247  24571710.6094          0.000  
+  24522091.855   -17471866.630 8 -13430742.02647  24522100.5534          0.000  
+  24705562.974   -13101078.916 7 -10078285.07946  24705572.4464          0.000  
+  27947637.220     -693372.642 5   -362277.46845  27947655.6124          0.000  
+  24696756.733   -14935323.777 8 -11462549.07147  24696765.4554          0.000  
+  26722050.633      647204.730 6    698643.26346  26722064.2664          0.000  
+ 02  1 30 13 29 30.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27614672.336    -1693971.827 5  -1159339.43445  27614688.9114          0.000  
+  25379573.695    -8325305.178 7  -6335246.28746  25379583.6584          0.000  
+  24559050.013   -17396263.016 8 -13397562.74847  24559059.7784          0.000  
+  24515950.036   -17504141.484 8 -13455891.20547  24515958.7694          0.000  
+  24693944.964   -13162131.151 7 -10125858.18046  24693954.4944          0.000  
+  27937751.881     -745320.102 5   -402755.75245  27937769.8754          0.000  
+  24706775.720   -14882674.766 8 -11421523.93247  24706784.6874          0.000  
+  26741298.932      748355.927 6    777462.12846  26741313.3854          0.000  
+ 02  1 30 13 30  0.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27599825.177    -1771997.430 5  -1220138.24445  27599836.8884          0.000  
+  25393959.930    -8249706.426 7  -6276338.25946  25393969.9414          0.000  
+  24546486.293   -17462283.798 8 -13449007.40047  24546496.3744          0.000  
+  24509905.091   -17535907.469 8 -13480643.86847  24509913.5664          0.000  
+  24682377.765   -13222917.884 7 -10173224.38946  24682387.2844          0.000  
+  27927909.922     -797037.635 4   -443054.90345  27927925.8764          0.000  
+  24716891.548   -14829515.633 8 -11380101.30947  24716900.2934          0.000  
+  26760581.746      849686.097 5    856420.46145  26760596.8794          0.000  
+ 02  1 30 13 30 30.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27584999.301    -1849906.382 5  -1280846.18845  27585018.1854          0.000  
+  25408374.112    -8173959.884 7  -6217315.07646  25408383.9354          0.000  
+  24534011.233   -17527840.051 8 -13500090.09647  24534021.0214          0.000  
+  24503957.886   -17567160.301 8 -13504996.67047  24503966.4544          0.000  
+  24670861.774   -13283434.258 7 -10220379.93746  24670871.1164          0.000  
+  27918112.966     -848519.330 5   -483170.22945  27918129.7404          0.000  
+  24727104.896   -14775845.065 8 -11338280.14747  24727113.4184          0.000  
+  26779898.556      951197.461 5    935519.96945  26779913.2324          0.000  
+ 02  1 30 13 31  0.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27570195.018    -1927701.326 5  -1341465.31945  27570210.0694          0.000  
+  25422815.366    -8098069.686 7  -6158179.95446  25422825.4364          0.000  
+  24521624.415   -17592932.819 8 -13550811.62347  24521634.0744          0.000  
+  24498107.847   -17597901.867 8 -13528951.08347  24498116.3814          0.000  
+  24659396.973   -13343681.763 7 -10267325.97646  24659406.3854          0.000  
+  27908360.844     -899765.678 5   -523102.24045  27908378.8964          0.000  
+  24737414.518   -14721668.043 8 -11296064.35647  24737422.8994          0.000  
+  26799249.696     1052885.939 6   1014757.47545  26799263.6694          0.000  
+ 02  1 30 13 31 30.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27555413.864    -2005378.492 5  -1401992.67545  27555428.1304          0.000  
+  25437284.861    -8022033.715 7  -6098931.23246  25437294.7544          0.000  
+  24509326.891   -17657556.480 8 -13601167.61647  24509336.5384          0.000  
+  24492355.978   -17628127.780 8 -13552503.68447  24492365.0514          0.000  
+  24647984.276   -13403655.351 7 -10314058.57646  24647993.4784          0.000  
+  27898654.312     -950770.782 5   -562846.24345  27898671.7194          0.000  
+  24747820.883   -14666982.845 8 -11253452.57047  24747829.2884          0.000  
+  26818634.828     1154753.742 5   1094134.71445  26818649.0364          0.000  
+ 02  1 30 13 32  0.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27540653.642    -2082939.097 5  -1462429.19345  27540670.2764          0.000  
+  25451781.124    -7945854.638 7  -6039571.00446  25451790.9824          0.000  
+  24497118.802   -17721710.309 8 -13651157.51547  24497128.5554          0.000  
+  24486702.250   -17657838.453 8 -13575654.80047  24486711.4054          0.000  
+  24636623.652   -13463354.795 7 -10360577.54946  24636632.9124          0.000  
+  27888994.801    -1001533.430 5   -602401.25345  27889011.1304          0.000  
+  24758323.233   -14611792.326 8 -11210447.03547  24758332.0014          0.000  
+  26838052.881     1256798.466 5   1173649.85145  26838067.3004          0.000  
+ 02  1 30 13 32 30.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27525916.324    -2160384.641 5  -1522776.04845  27525933.3094          0.000  
+  25466304.212    -7869535.240 7  -5980101.44746  25466313.9294          0.000  
+  24484999.925   -17785394.110 8 -13700781.15047  24485009.6314          0.000  
+  24481146.350   -17687034.787 8 -13598405.13047  24481155.4114          0.000  
+  24625315.467   -13522780.254 7 -10406883.02046  24625324.6464          0.000  
+  27879381.241    -1052052.966 4   -641766.85145  27879399.2584          0.000  
+  24768921.043   -14556100.278 8 -11167050.70347  24768929.9874          0.000  
+  26857504.826     1359017.303 5   1253300.62145  26857519.4084          0.000  
+ 02  1 30 13 33  0.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27511200.905    -2237710.864 4  -1583029.98145  27511218.2894          0.000  
+  25480854.657    -7793072.879 7  -5920520.48046  25480864.4334          0.000  
+  24472971.837   -17848602.062 8 -13750034.00747  24472981.6834          0.000  
+  24475689.294   -17715711.874 8 -13620750.85647  24475697.9344          0.000  
+  24614060.321   -13581926.333 7 -10452970.79746  24614069.3244          0.000  
+  27869814.822    -1102323.053 4   -680938.10745  27869832.4874          0.000  
+  24779614.861   -14499904.884 8 -11123262.16447  24779623.7814          0.000  
+  26876990.368     1461412.801 5   1333089.07745  26877005.5714          0.000  
+ 02  1 30 13 33 30.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27496508.250    -2314918.616 5  -1643191.51745  27496523.2194          0.000  
+  25495431.747    -7716469.998 7  -5860830.00946  25495441.6174          0.000  
+  24461034.389   -17911333.031 8 -13798915.17647  24461044.1074          0.000  
+  24470330.902   -17743869.996 8 -13642692.19347  24470339.5534          0.000  
+  24602858.549   -13640792.436 7 -10498840.41346  24602867.4464          0.000  
+  27860296.922    -1152342.231 5   -719913.86945  27860315.4204          0.000  
+  24790403.707   -14443209.165 8 -11079083.75647  24790412.6164          0.000  
+  26896509.548     1563982.855 6   1413013.54645  26896525.1394          0.000  
+ 02  1 30 13 34  0.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27481839.655    -2392005.984 5  -1703259.28445  27481854.9294          0.000  
+  25510035.874    -7639725.873 7  -5801029.48146  25510046.0844          0.000  
+  24449188.527   -17973583.127 8 -13847421.63947  24449197.9754          0.000  
+  24465071.787   -17771506.292 8 -13664226.91947  24465080.3914          0.000  
+  24591710.303   -13699375.103 7 -10544489.16246  24591719.4354          0.000  
+  27850826.761    -1202106.132 5   -758690.70645  27850843.9114          0.000  
+  24801287.926   -14386012.632 8 -11034515.10547  24801296.6714          0.000  
+  26916061.395     1666728.318 6   1493074.66845  26916075.3564          0.000  
+ 02  1 30 13 34 30.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27467192.635    -2468973.274 5  -1763233.56345  27467207.0884          0.000  
+  25524666.073    -7562842.236 6  -5741120.25146  25524676.5874          0.000  
+  24437434.299   -18035351.032 8 -13895552.37447  24437443.7124          0.000  
+  24459912.069   -17798620.546 8 -13685354.85547  24459920.5564          0.000  
+  24580616.537   -13757673.316 7 -10589916.26046  24580625.8564          0.000  
+  27841405.460    -1251612.856 5   -797267.06245  27841422.1764          0.000  
+  24812266.942   -14328318.261 8 -10989558.52347  24812275.4884          0.000  
+  26935645.981     1769647.449 5   1573271.10245  26935659.6264          0.000  
+ 02  1 30 13 35  0.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27452569.728    -2545822.426 5  -1823115.79745  27452582.1774          0.000  
+  25539322.691    -7485822.681 7  -5681105.11146  25539332.7254          0.000  
+  24425772.021   -18096636.993 8 -13943307.56547  24425781.6924          0.000  
+  24454851.360   -17825214.207 8 -13706077.13847  24454859.9414          0.000  
+  24569576.638   -13815687.808 7 -10635122.28146  24569585.6294          0.000  
+  27832033.087    -1300862.188 5   -835642.90145  27832049.5574          0.000  
+  24823339.848   -14270130.288 8 -10944217.31747  24823348.3354          0.000  
+  26955263.579     1872736.785 5   1653600.21545  26955280.0134          0.000  
+ 02  1 30 13 35 30.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27437967.846    -2622551.070 5  -1882904.19345  27437979.1234          0.000  
+  25554005.264    -7408665.833 7  -5620982.97446  25554015.0294          0.000  
+  24414202.151   -18157436.730 8 -13990683.89047  24414211.3884          0.000  
+  24449890.418   -17851284.118 8 -13726391.29547  24449899.4674          0.000  
+  24558591.614   -13873414.711 7 -10680104.20946  24558601.0274          0.000  
+  27822711.204    -1349849.208 5   -873814.33445  27822729.2444          0.000  
+  24834506.767   -14211448.260 8 -10898491.13747  24834515.8634          0.000  
+  26974914.028     1975997.622 6   1734062.90245  26974929.9114          0.000  
+ 02  1 30 13 36  0.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27423390.256    -2699158.093 5  -1942597.75345  27423404.6514          0.000  
+  25568713.860    -7331372.149 7  -5560754.21046  25568724.0114          0.000  
+  24402725.431   -18217747.730 8 -14037679.38147  24402734.6684          0.000  
+  24445029.544   -17876828.706 8 -13746296.11547  24445038.4884          0.000  
+  24547661.470   -13930851.418 7 -10724860.00446  24547670.8364          0.000  
+  27813439.975    -1398570.686 5   -911778.90545  27813456.7724          0.000  
+  24845767.187   -14152273.391 8 -10852380.93147  24845776.2374          0.000  
+  26994596.554     2079429.510 6   1814658.90545  26994610.9134          0.000  
+ 02  1 30 13 36 30.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27408834.539    -2775643.111 5  -2002196.26745  27408850.3054          0.000  
+  25583448.335    -7253942.875 7  -5500419.80646  25583458.8154          0.000  
+  24391341.810   -18277568.073 8 -14084292.54247  24391351.3514          0.000  
+  24440268.612   -17901847.092 8 -13765790.91247  24440277.2634          0.000  
+  24536787.285   -13987996.491 7 -10769388.56646  24536796.0894          0.000  
+  27804218.864    -1447024.200 5   -949534.65145  27804235.8844          0.000  
+  24857121.099   -14092607.646 8 -10805888.21947  24857130.3364          0.000  
+  27014311.024     2183031.380 5   1895387.37045  27014328.5724          0.000  
+ 02  1 30 13 37  0.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27394303.357    -2852005.468 5  -2061699.14045  27394320.7064          0.000  
+  25598208.106    -7176378.782 7  -5439980.34546  25598218.0124          0.000  
+  24380052.055   -18336895.240 8 -14130521.40647  24380061.5034          0.000  
+  24435608.226   -17926338.065 8 -13784874.74847  24435616.7714          0.000  
+  24525968.904   -14044847.866 8 -10813688.27446  24525977.6144          0.000  
+  27795049.930    -1495206.907 5   -987079.37045  27795067.7484          0.000  
+  24868568.512   -14032452.562 8 -10759014.21246  24868577.3394          0.000  
+  27034058.555     2286802.490 5   1976247.65145  27034074.5324          0.000  
+ 02  1 30 13 37 30.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27379794.797    -2928246.681 5  -2121107.64045  27379810.2824          0.000  
+  25612993.504    -7098682.822 6  -5379438.12546  25613003.7964          0.000  
+  24368856.227   -18395729.410 8 -14176366.12247  24368865.5464          0.000  
+  24431047.761   -17950303.030 8 -13803548.70647  24431056.3894          0.000  
+  24515206.174   -14101405.892 7 -10857759.38746  24515214.8374          0.000  
+  27785932.594    -1543118.305 5  -1024412.72945  27785948.6774          0.000  
+  24880107.880   -13971811.817 8 -10711761.76546  24880116.6834          0.000  
+  27053837.399     2390739.748 5   2057237.45945  27053852.8844          0.000  
+ 02  1 30 13 38  0.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27365309.849    -3004365.750 5  -2180420.95545  27365324.0674          0.000  
+  25627803.449    -7020855.232 6  -5318793.35646  25627814.1524          0.000  
+  24357754.804   -18454067.810 8 -14221824.51747  24357764.1704          0.000  
+  24426587.778   -17973740.265 8 -13821811.44747  24426596.4294          0.000  
+  24504499.747   -14157668.028 7 -10901599.95046  24504508.8434          0.000  
+  27776867.832    -1590755.097 5  -1061532.06345  27776884.9584          0.000  
+  24891739.942   -13910687.071 7 -10664132.17546  24891748.9804          0.000  
+  27073647.822     2494842.873 5   2138356.50045  27073662.8964          0.000  
+ 02  1 30 13 38 30.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27350848.202    -3080361.588 5  -2239638.24645  27350863.0544          0.000  
+  25642638.560    -6942896.482 7  -5258046.37146  25642649.0984          0.000  
+  24346748.387   -18511907.626 8 -14266894.41647  24346757.2964          0.000  
+  24422228.324   -17996648.229 8 -13839661.76147  24422237.3504          0.000  
+  24493849.982   -14213631.783 7 -10945208.00347  24493859.0554          0.000  
+  27767855.108    -1638114.070 5  -1098434.95145  27767872.9254          0.000  
+  24903463.355   -13849079.776 8 -10616126.56146  24903471.9474          0.000  
+  27093490.010     2599111.531 5   2219604.47945  27093505.3894          0.000  
+ 02  1 30 13 39  0.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27336410.850    -3156232.609 5  -2298758.28745  27336426.4524          0.000  
+  25657499.007    -6864806.169 6  -5197196.87346  25657509.1704          0.000  
+  24335837.011   -18569245.636 8 -14311573.29347  24335846.1784          0.000  
+  24417970.379   -18019024.693 8 -13857097.93247  24417978.8904          0.000  
+  24483257.695   -14269294.112 7 -10988581.18247  24483266.9564          0.000  
+  27758896.663    -1685191.210 5  -1135118.28645  27758913.9884          0.000  
+  24915278.470   -13786990.357 7 -10567745.27946  24915287.5314          0.000  
+  27113363.170     2703546.094 6   2300981.79045  27113377.6824          0.000  
+ 02  1 30 13 39 30.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27321996.016    -3231977.542 5  -2357780.08945  27322009.9534          0.000  
+  25672384.019    -6786584.543 6  -5136245.06746  25672394.8864          0.000  
+  24325021.871   -18626079.210 8 -14355859.10947  24325031.0734          0.000  
+  24413813.529   -18040868.110 8 -13874118.73747  24413822.1224          0.000  
+  24472723.155   -14324652.517 7 -11031717.53846  24472732.2754          0.000  
+  27749991.565    -1731983.092 5  -1171579.29545  27750008.5974          0.000  
+  24927185.512   -13724419.894 7 -10518989.16446  24927195.0074          0.000  
+  27133268.032     2808146.357 5   2382488.18445  27133284.2324          0.000  
+ 02  1 30 13 40  0.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27307605.431    -3307600.745 5  -2416706.99645  27307621.9594          0.000  
+  25687293.174    -6708236.845 6  -5075195.01846  25687303.4554          0.000  
+  24314302.304   -18682410.804 7 -14399753.76747  24314311.0844          0.000  
+  24409757.766   -18062182.062 8 -13890726.97747  24409766.2414          0.000  
+  24462246.154   -14379709.654 7 -11074619.13947  24462255.4034          0.000  
+  27741141.691    -1778491.776 5  -1207819.63145  27741159.3334          0.000  
+  24939182.494   -13661374.516 7 -10469862.98146  24939192.0244          0.000  
+  27153203.827     2912906.783 5   2464119.37945  27153218.9134          0.000  
+ 02  1 30 13 40 30.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27293238.711    -3383096.609 5  -2475534.69445  27293253.7864          0.000  
+  25702226.973    -6629759.109 6  -5014043.63146  25702237.4294          0.000  
+  24303679.542   -18738233.338 7 -14443251.76247  24303688.4514          0.000  
+  24405803.392   -18082960.995 8 -13906918.31847  24405811.8904          0.000  
+  24451827.751   -14434458.869 7 -11117280.80747  24451836.6954          0.000  
+  27732346.365    -1824709.681 5  -1243833.39745  27732363.1514          0.000  
+  24951270.943   -13597851.359 7 -10420364.50546  24951280.0744          0.000  
+  27173170.766     3017831.249 5   2545878.38245  27173186.1694          0.000  
+ 02  1 30 13 41  0.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27278895.676    -3458465.959 5  -2534263.76245  27278912.2164          0.000  
+  25717185.265    -6551153.512 6  -4952792.63446  25717195.5334          0.000  
+  24293154.042   -18793546.076 6 -14486352.51647  24293162.9864          0.000  
+  24401951.215   -18103205.206 8 -13922692.99347  24401959.7024          0.000  
+  24441468.044   -14488899.463 7 -11159701.98347  24441477.2344          0.000  
+  27723607.276    -1870635.406 5  -1279619.53545  27723624.1564          0.000  
+  24963449.185   -13533853.983 8 -10370496.51146  24963458.2344          0.000  
+  27193167.615     3122917.660 5   2627763.59945  27193183.0654          0.000  
+ 02  1 30 13 41 30.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27264577.209    -3533711.224 5  -2592896.17445  27264593.1984          0.000  
+  25732167.299    -6472423.811 6  -4891444.92246  25732177.5564          0.000  
+  24282725.057   -18848349.836 7 -14529056.65847  24282733.8604          0.000  
+  24398200.226   -18122916.798 8 -13938052.64347  24398208.7364          0.000  
+  24431167.048   -14543032.409 7 -11201883.43647  24431176.2734          0.000  
+  27714922.783    -1916269.158 5  -1315178.11745  27714939.9334          0.000  
+  24975717.043   -13469387.094 8 -10320262.66446  24975725.8934          0.000  
+  27213195.506     3228162.097 5   2709771.97745  27213211.9404          0.000  
+ 02  1 30 13 42  0.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27250282.977    -3608828.566 5  -2651428.98745  27250298.0994          0.000  
+  25747173.354    -6393567.309 6  -4829998.41346  25747183.7754          0.000  
+  24272394.164   -18902639.374 6 -14571360.12047  24272403.0964          0.000  
+  24394551.180   -18142091.472 8 -13952993.91647  24394559.8664          0.000  
+  24420925.271   -14596852.270 7 -11243820.92747  24420934.4614          0.000  
+  27706295.853    -1961604.828 5  -1350504.42545  27706313.6354          0.000  
+  24988074.283   -13404448.669 7 -10269661.38746  24988083.3914          0.000  
+  27233253.467     3333567.146 5   2791905.45645  27233268.9284          0.000  
+ 02  1 30 13 42 30.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27236011.565    -3683818.323 5  -2709862.23945  27236026.3004          0.000  
+  25762202.831    -6314585.779 6  -4768454.48646  25762212.9014          0.000  
+  24262161.033   -18956413.545 7 -14613261.99447  24262170.0014          0.000  
+  24391004.689   -18160729.425 8 -13967516.96147  24391013.4934          0.000  
+  24410743.348   -14650358.403 8 -11285513.95547  24410752.2804          0.000  
+  27697725.292    -2006640.786 5  -1385597.19345  27697741.1874          0.000  
+  25000520.799   -13339041.831 7 -10218695.10746  25000529.8254          0.000  
+  27253341.815     3439131.017 5   2874162.71045  27253357.6754          0.000  
+ 02  1 30 13 43  0.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27221766.988    -3758681.270 5  -2768196.75045  27221782.5554          0.000  
+  25777256.158    -6235481.165 6  -4706814.64946  25777266.6374          0.000  
+  24252026.441   -19009671.318 7 -14654761.50847  24252036.1364          0.000  
+  24387560.019   -18178830.777 8 -13981621.88147  24387568.7174          0.000  
+  24400621.258   -14703549.907 8 -11326961.77147  24400628.9724          0.000  
+  27689213.179    -2051375.388 5  -1420455.11545  27689230.0474          0.000  
+  25013055.991   -13273169.891 7 -10167366.42346  25013065.0994          0.000  
+  27273460.387     3544851.697 5   2956542.15345  27273478.3344          0.000  
+ 02  1 30 13 43 30.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27207544.910    -3833415.519 5  -2826430.94245  27207559.7504          0.000  
+  25792332.800    -6156253.067 6  -4645078.58446  25792343.5374          0.000  
+  24241990.541   -19062409.691 7 -14695856.23847  24241999.5674          0.000  
+  24384217.880   -18196393.636 8 -13995307.18847  24384226.4614          0.000  
+  24390559.645   -14756423.516 7 -11368161.95347  24390568.6944          0.000  
+  27680758.400    -2095804.758 5  -1455075.11645  27680775.3854          0.000  
+  25025679.264   -13206833.537 7 -10115675.85646  25025688.6534          0.000  
+  27293608.767     3650729.273 5   3039043.80945  27293626.2454          0.000  
+ 02  1 30 13 44  0.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27193347.626    -3908020.282 5  -2884564.29745  27193364.0024          0.000  
+  25807432.831    -6076902.067 6  -4583246.76846  25807443.4754          0.000  
+  24232053.822   -19114626.594 7 -14736544.66347  24232063.0244          0.000  
+  24380978.373   -18213416.946 8 -14008572.08347  24380986.8244          0.000  
+  24380559.001   -14808977.120 8 -11409112.74647  24380567.8634          0.000  
+  27672362.294    -2139926.072 5  -1489455.11445  27672378.3064          0.000  
+  25038390.942   -13140034.617 7 -10063624.85746  25038400.0744          0.000  
+  27313786.374     3756763.333 5   3121667.43345  27313802.1294          0.000  
+ 02  1 30 13 44 30.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27179175.158    -3982496.063 5  -2942597.10145  27179189.9754          0.000  
+  25822556.147    -5997429.765 6  -4521320.42846  25822566.4984          0.000  
+  24222216.780   -19166320.881 7 -14776825.85247  24222226.1234          0.000  
+  24377841.534   -18229900.903 8 -14021416.70047  24377849.6344          0.000  
+  24370619.530   -14861209.687 8 -11449813.37847  24370628.6034          0.000  
+  27664024.591    -2183737.610 5  -1523593.72245  27664042.4914          0.000  
+  25051189.901   -13072775.652 7 -10011215.37246  25051199.1034          0.000  
+  27333993.753     3862951.987 5   3204411.54745  27334010.2224          0.000  
+ 02  1 30 13 45  0.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27165027.605    -4056840.084 5  -3000527.24245  27165041.0624          0.000  
+  25837702.488    -5917834.423 6  -4459298.19846  25837713.2024          0.000  
+  24212479.994   -19217488.143 7 -14816696.37547  24212489.1024          0.000  
+  24374808.084   -18245842.372 8 -14033838.59547  24374816.7004          0.000  
+  24360741.839   -14913117.053 8 -11490260.61147  24360751.0174          0.000  
+  27655747.598    -2227234.504 5  -1557487.15445  27655764.7124          0.000  
+  25064076.730   -13005056.326 7  -9958447.16946  25064085.8504          0.000  
+  27354230.229     3969296.753 5   3287277.25345  27354246.9214          0.000  
+ 02  1 30 13 45 30.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27150905.194    -4131055.436 5  -3058357.18045  27150919.9404          0.000  
+  25852871.732    -5838120.554 6  -4397183.62246  25852882.3524          0.000  
+  24202842.948   -19268130.342 7 -14856157.75347  24202852.0324          0.000  
+  24371876.925   -18261244.339 8 -14045840.09147  24371885.7754          0.000  
+  24350925.756   -14964700.901 8 -11530455.75447  24350934.8174          0.000  
+  27647529.652    -2270417.755 5  -1591136.22645  27647546.9074          0.000  
+  25077049.447   -12936882.369 7  -9905324.70646  25077058.5784          0.000  
+  27374496.174     4075792.827 5   3370260.88945  27374513.8634          0.000  
+ 02  1 30 13 46  0.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27136807.151    -4205141.012 5  -3116085.99645  27136820.7724          0.000  
+  25868063.412    -5758288.401 6  -4334976.86146  25868073.8804          0.000  
+  24193306.551   -19318244.728 6 -14895207.85147  24193315.4714          0.000  
+  24369048.958   -18276105.614 8 -14057420.27147  24369057.6564          0.000  
+  24341171.646   -15015958.757 8 -11570396.88447  24341180.6964          0.000  
+  27639372.303    -2313284.023 5  -1624538.26045  27639389.7454          0.000  
+  25090108.664   -12868255.434 7  -9851849.27846  25090118.3474          0.000  
+  27394790.771     4182439.961 5   3453362.21845  27394806.6664          0.000  
+ 02  1 30 13 46 30.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27122733.409    -4279095.051 5  -3173712.28145  27122747.0184          0.000  
+  25883277.777    -5678337.558 6  -4272677.62446  25883288.1044          0.000  
+  24183870.937   -19367828.599 7 -14933844.56847  24183880.2794          0.000  
+  24366324.328   -18290424.293 8 -14068577.65747  24366333.0374          0.000  
+  24331480.247   -15066887.621 8 -11610081.65947  24331489.2264          0.000  
+  27631276.227    -2355829.704 5  -1657690.49245  27631291.4314          0.000  
+  25103254.293   -12799176.409 7  -9798021.57246  25103263.7654          0.000  
+  27415114.139     4289238.395 5   3536581.43445  27415130.9604          0.000  
+ 02  1 30 13 47  0.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27108685.150    -4352921.281 5  -3231239.00445  27108698.4424          0.000  
+  25898513.457    -5598272.732 6  -4210289.56446  25898524.2304          0.000  
+  24174535.954   -19416883.786 6 -14972069.31847  24174544.8044          0.000  
+  24363702.275   -18304203.625 8 -14079314.77247  24363711.0434          0.000  
+  24321850.745   -15117489.278 8 -11649511.45747  24321859.5364          0.000  
+  27623239.968    -2398056.025 5  -1690593.90445  27623258.8054          0.000  
+  25116484.823   -12729650.978 7  -9743846.01146  25116494.3304          0.000  
+  27435465.239     4396183.334 5   3619914.80245  27435481.0754          0.000  
+ 02  1 30 13 47 30.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27094662.008    -4426610.692 5  -3288659.12845  27094674.6094          0.000  
+  25913772.563    -5518086.320 6  -4147806.77946  25913783.3714          0.000  
+  24165303.380   -19465400.342 7 -15009874.36047  24165312.4534          0.000  
+  24361184.266   -18317434.724 8 -14089624.69647  24361192.7064          0.000  
+  24312285.922   -15167753.645 8 -11688678.44247  24312294.6194          0.000  
+  27615267.436    -2439952.200 5  -1723240.11645  27615283.7414          0.000  
+  25129801.004   -12659672.906 7  -9689317.74946  25129810.8274          0.000  
+  27455845.426     4503282.092 5   3703368.02345  27455863.2434          0.000  
+ 02  1 30 13 48  0.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27080663.650    -4500171.682 5  -3345979.18645  27080675.9814          0.000  
+  25929052.839    -5437787.603 6  -4085236.47146  25929063.3304          0.000  
+  24156172.385   -19513384.998 7 -15047264.92847  24156181.4814          0.000  
+  24358769.172   -18330125.470 8 -14099513.55947  24358777.7884          0.000  
+  24302783.890   -15217687.438 8 -11727587.83547  24302792.3184          0.000  
+  27607356.610    -2481524.232 5  -1755633.67645  27607372.2004          0.000  
+  25143201.516   -12589253.215 7  -9634445.37546  25143211.2924          0.000  
+  27476253.709     4610525.136 5   3786933.67345  27476270.1674          0.000  
+ 02  1 30 13 48 30.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27066690.145    -4573600.696 5  -3403196.42145  27066704.4344          0.000  
+  25944355.392    -5357374.784 6  -4022577.26046  25944366.5634          0.000  
+  24147143.153   -19560833.456 7 -15084237.68147  24147152.1674          0.000  
+  24356457.771   -18342272.903 8 -14108979.06747  24356466.3514          0.000  
+  24293345.360   -15267286.196 8 -11766236.16647  24293353.8354          0.000  
+  27599508.312    -2522767.019 5  -1787770.74945  27599524.6064          0.000  
+  25156686.270   -12518391.469 7  -9579228.53846  25156695.5894          0.000  
+  27496689.224     4717914.017 5   3870613.00245  27496705.6594          0.000  
+ 02  1 30 13 49  0.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27052742.761    -4646894.813 5  -3460308.52245  27052757.6014          0.000  
+  25959679.296    -5276845.857 6  -3959827.57946  25959689.8464          0.000  
+  24138216.613   -19607741.287 7 -15120789.17247  24138225.8624          0.000  
+  24354250.136   -18353873.793 8 -14118018.69547  24354258.6224          0.000  
+  24283971.705   -15316545.274 8 -11804619.81147  24283980.1214          0.000  
+  27591723.511    -2563675.466 5  -1819647.27545  27591740.3794          0.000  
+  25170255.153   -12447087.115 7  -9523666.81446  25170264.6954          0.000  
+  27517153.231     4825450.481 5   3954407.29445  27517168.3414          0.000  
+ 02  1 30 13 49 30.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27038819.877    -4720056.927 5  -3517317.78545  27038833.7444          0.000  
+  25975024.827    -5196205.087 6  -3896990.75146  25975036.2444          0.000  
+  24129393.017   -19654110.170 6 -15156920.70947  24129402.1604          0.000  
+  24352146.038   -18364930.939 8 -14126634.62847  24352154.6074          0.000  
+  24274662.308   -15365466.211 8 -11842739.97847  24274670.9124          0.000  
+  27584001.850    -2604250.516 5  -1851264.05645  27584019.8324          0.000  
+  25183907.300   -12375345.496 7  -9467764.37546  25183916.4904          0.000  
+  27537644.269     4933130.196 5   4038313.17445  27537660.8204          0.000  
+ 02  1 30 13 50  0.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27024924.231    -4793081.258 5  -3574219.66045  27024937.9694          0.000  
+  25990392.711    -5115447.622 6  -3834062.99646  25990403.6714          0.000  
+  24120673.136   -19699932.985 6 -15192626.74047  24120681.9274          0.000  
+  24350146.605   -18375438.430 8 -14134822.26247  24350154.9514          0.000  
+  24265418.560   -15414041.676 8 -11880590.93847  24265427.2584          0.000  
+  27576345.806    -2644484.004 5  -1882614.70745  27576361.6544          0.000  
+  25197643.399   -12303163.586 7  -9411518.84546  25197652.9994          0.000  
+  27558163.326     5040957.518 5   4122334.10445  27558179.6904          0.000  
+ 02  1 30 13 50 30.0110000  0  8G 3G 6G15G17G22G23G25G30
+  27011053.448    -4865973.181 6  -3631018.36145  27011067.3274          0.000  
+  26005781.310    -5034580.087 6  -3771049.47146  26005792.6104          0.000  
+  24112056.452   -19745214.273 6 -15227910.79947  24112065.3614          0.000  
+  24348250.635   -18385401.857 8 -14142585.94547  24348258.8644          0.000  
+  24256239.675   -15462275.915 8 -11918176.00547  24256248.6424          0.000  
+  27568753.881    -2684379.637 5  -1913702.07645  27568770.3854          0.000  
+  25211461.249   -12230549.255 7  -9354936.36646  25211471.1894          0.000  
+  27578709.148     5148925.489 5   4206464.64445  27578725.2544          0.000  
+ 02  1 30 13 51  0.0110000  0  8G 3G 6G15G17G22G23G25G30
+  26997207.674    -4938733.314 6  -3687714.41545  26997220.6274          0.000  
+  26021191.113    -4953604.191 6  -3707951.48446  26021201.9684          0.000  
+  24103542.900   -19789952.811 7 -15262771.93247  24103551.7854          0.000  
+  24346457.910   -18394821.480 8 -14149925.89047  24346466.1744          0.000  
+  24247126.250   -15510167.775 8 -11955494.30047  24247135.1004          0.000  
+  27561226.904    -2723935.543 5  -1944524.72945  27561243.6544          0.000  
+  25225360.764   -12157505.633 7  -9298019.37446  25225370.8924          0.000  
+  27599281.378     5257032.309 5   4290703.35345  27599298.2584          0.000  
+ 02  1 30 13 51 30.0110000  0  8G 3G 6G15G17G22G23G25G30
+  26983387.220    -5011359.168 6  -3744305.78945  26983399.7754          0.000  
+  26036620.751    -4872518.875 6  -3644768.26546  26036631.6994          0.000  
+  24095133.275   -19834145.106 6 -15297207.42347  24095141.8674          0.000  
+  24344769.450   -18403695.118 8 -14156840.40047  24344777.6444          0.000  
+  24238078.730   -15557713.586 8 -11992542.93547  24238087.6514          0.000  
+  27553764.631    -2763147.506 5  -1975079.36445  27553782.2964          0.000  
+  25239342.404   -12084033.207 7  -9240768.25846  25239352.2634          0.000  
+  27619880.394     5365278.704 5   4375050.86145  27619896.3714          0.000  
+ 02  1 30 13 52  0.0110000  0  8G 3G 6G15G17G22G23G25G30
+  26969592.737    -5083847.799 5  -3800790.26345  26969605.1394          0.000  
+  26052072.051    -4791322.172 6  -3581498.23046  26052082.8004          0.000  
+  24086828.487   -19877787.025 6 -15331214.05047  24086837.1624          0.000  
+  24343185.134   -18412019.743 8 -14163327.10147  24343193.5274          0.000  
+  24229097.576   -15604908.733 8 -12029318.33047  24229106.2044          0.000  
+  27546368.430    -2802010.516 5  -2005362.09645  27546386.3064          0.000  
+  25253405.628   -12010131.682 7  -9183182.78446  25253415.0414          0.000  
+  27640506.508     5473666.355 5   4459508.41245  27640524.1744          0.000  
+ 02  1 30 13 52 30.0110000  0  8G 3G 6G15G17G22G23G25G30
+  26955824.132    -5156201.784 5  -3857169.81845  26955836.5694          0.000  
+  26067544.008    -4710017.918 6  -3518144.38646  26067554.7454          0.000  
+  24078628.049   -19920880.431 6 -15364793.26747  24078636.7704          0.000  
+  24341705.007   -18419798.204 8 -14169388.21547  24341713.5994          0.000  
+  24220183.123   -15651754.716 8 -12065821.63947  24220191.7154          0.000  
+  27539039.998    -2840525.298 5  -2035373.44445  27539056.1044          0.000  
+  25267549.406   -11935806.311 7  -9125267.03146  25267559.0414          0.000  
+  27661157.780     5582191.045 5   4544072.77245  27661175.4564          0.000  
+ 02  1 30 13 53  0.0110000  0  8G 3G 6G15G17G22G23G25G30
+  26942081.073    -5228421.520 5  -3913444.73745  26942095.2924          0.000  
+  26083035.775    -4628607.513 6  -3454707.83246  26083046.4664          0.000  
+  24070532.142   -19963424.602 6 -15397944.51147  24070540.9814          0.000  
+  24340328.655   -18427030.900 8 -14175024.06447  24340337.6104          0.000  
+  24211335.276   -15698250.335 8 -12102051.93447  24211343.6584          0.000  
+  27531776.943    -2878690.349 5  -2065112.30445  27531793.8474          0.000  
+  25281773.030   -11861060.526 7  -9067023.68846  25281782.7014          0.000  
+  27681835.858     5690851.033 5   4628742.49945  27681854.8954          0.000  
+ 02  1 30 13 53 30.0110000  0  8G 3G 6G15G17G22G23G25G30
+  26928362.638    -5300510.826 5  -3969618.01745  26928375.4854          0.000  
+  26098546.865    -4547095.886 6  -3391192.40746  26098558.4234          0.000  
+  24062540.187   -20005421.876 7 -15430669.60547  24062549.0844          0.000  
+  24339055.313   -18433721.641 8 -14180237.60847  24339064.1864          0.000  
+  24202553.653   -15744397.955 8 -12138011.06647  24202562.1404          0.000  
+  27524581.116    -2916507.277 5  -2094579.83545  27524596.5664          0.000  
+  25296075.544   -11785900.526 7  -9008457.58046  25296085.6254          0.000  
+  27702537.941     5799640.989 5   4713513.53545  27702556.7434          0.000  
+ 02  1 30 13 54  0.0110000  0  8G 3G 6G15G17G22G23G25G30
+  26914670.354    -5372463.206 5  -4025684.61145  26914683.3784          0.000  
+  26114078.260    -4465477.955 6  -3327594.14846  26114089.7594          0.000  
+  24054653.789   -20046864.743 7 -15462962.69247  24054662.5924          0.000  
+  24337886.585   -18439864.252 8 -14185024.03847  24337895.4474          0.000  
+  24193839.579   -15790189.785 8 -12173692.95747  24193848.1134          0.000  
+  27517451.707    -2953967.880 5  -2123769.76745  27517467.5674          0.000  
+  25310457.820   -11710322.717 7  -8949565.91546  25310467.2684          0.000  
+  27723265.617     5908565.856 5   4798389.70845  27723283.6344          0.000  
+ 02  1 30 13 54 30.0110000  0  9G 3G 6G15G17G18G22G23G25G30
+  26901004.283    -5444277.053 5  -4081643.24445  26901017.6234          0.000  
+  26129630.599    -4383753.041 6  -3263912.52246  26129642.5214          0.000  
+  24046873.394   -20087750.621 6 -15494821.76547  24046882.0214          0.000  
+  24336822.226   -18445457.199 8 -14189382.15547  24336830.9004          0.000  
+  28248788.583      -13361.79714         0.000           0.000           0.000  
+  24185193.962   -15835622.855 8 -12209095.29747  24185202.4254          0.000  
+  27510392.057    -2991068.436 5  -2152679.06645  27510407.9414          0.000  
+  25324919.022   -11634328.086 7  -8890349.45546  25324929.0334          0.000  
+  27744019.627     6017625.804 5   4883371.07945  27744038.8284          0.000  
+ 02  1 30 13 55  0.0110000  0  9G 3G 6G15G17G18G22G23G25G30
+  26887364.598    -5515953.489 5  -4137494.80545  26887377.3404          0.000  
+  26145202.103    -4301923.486 6  -3200149.35346  26145213.5444          0.000  
+  24039199.378   -20128079.621 6 -15526246.91747  24039208.0754          0.000  
+  24335862.241   -18450501.907 8 -14193313.08047  24335870.7864          0.000  
+  28233530.033      -93541.795 5         0.000           0.000           0.000  
+  24176616.564   -15880696.739 8 -12244217.74747  24176625.2264          0.000  
+  27503400.215    -3027808.134 5  -2181307.24345  27503414.8804          0.000  
+  25339459.328   -11557920.562 7  -8830811.26646  25339469.3984          0.000  
+  27764798.767     6126818.191 5   4968455.66245  27764816.7844          0.000  
+ 02  1 30 13 55 30.0110000  0  9G 3G 6G15G17G18G22G23G25G30
+  26873751.560    -5587491.677 6  -4193238.65345  26873764.5834          0.000  
+  26160793.794    -4219989.513 6  -3136304.84746  26160804.7424          0.000  
+  24031631.282   -20167849.566 6 -15557236.43647  24031639.9324          0.000  
+  24335006.650   -18454997.467 8 -14196816.09447  24335015.0554          0.000  
+  28218272.795     -173716.885 4    -12493.49355  28218291.8554          0.000  
+  24168108.284   -15925409.154 8 -12279058.53447  24168116.9944          0.000  
+  27496478.343    -3064184.180 5  -2209652.02645  27496493.2414          0.000  
+  25354077.409   -11481102.228 7  -8770952.97046  25354087.7714          0.000  
+  27785602.434     6236142.558 5   5053643.14945  27785619.9824          0.000  
+ 02  1 30 13 56  0.0110000  0  9G 3G 6G15G17G18G22G23G25G30
+  26860163.894    -5658893.086 6  -4248875.92845  26860175.5574          0.000  
+  26176404.789    -4137953.565 6  -3072380.83946  26176415.6674          0.000  
+  24024169.541   -20207060.944 6 -15587790.72147  24024178.1924          0.000  
+  24334255.472   -18458945.516 8 -14199892.47847  24334263.7714          0.000  
+  28203016.523     -253886.040 4    -74962.28145  28203035.3964          0.000  
+  24159668.353   -15969760.074 8 -12313617.63347  24159676.7704          0.000  
+  27489625.177    -3100196.089 5  -2237713.04545  27489641.3304          0.000  
+  25368772.758   -11403877.245 7  -8710777.80146  25368782.3234          0.000  
+  27806431.466     6345596.010 5   5138931.19245  27806450.1984          0.000  
+ 02  1 30 13 56 30.0110000  0  9G 3G 6G15G17G18G22G23G25G30
+  26846602.575    -5730156.929 6  -4304405.99445  26846615.0594          0.000  
+  26192035.365    -4055816.089 6  -3008377.74546  26192047.3804          0.000  
+  24016814.395   -20245712.326 6 -15617908.64047  24016822.9644          0.000  
+  24333608.488   -18462345.627 8 -14202541.89647  24333616.8694          0.000  
+  28187762.145     -334045.761 4   -137423.78545  28187779.0834          0.000  
+  24151297.801   -16013747.385 8 -12347893.40347  24151306.2294          0.000  
+  27482842.504    -3135841.194 5  -2265488.27745  27482858.0014          0.000  
+  25383545.570   -11326247.546 7  -8650287.25746  25383555.3354          0.000  
+  27827283.699     6455177.687 5   5224319.14045  27827301.5754          0.000  
+ 02  1 30 13 57  0.0110000  0  9G 3G 6G15G17G18G22G23G25G30
+  26833067.802    -5801282.436 5  -4359828.27345  26833080.6614          0.000  
+  26207684.508    -3973577.422 6  -2944295.79746  26207695.8664          0.000  
+  24009566.329   -20283801.792 6 -15647588.70647  24009574.8514          0.000  
+  24333065.905   -18465197.112 8 -14204763.81847  24333074.1104          0.000  
+  28172510.860     -414192.844 4   -199875.42945  28172531.5264          0.000  
+  24142997.013   -16057368.756 8 -12381884.02447  24143005.5824          0.000  
+  27476129.457    -3171116.772 5  -2292975.54545  27476144.9184          0.000  
+  25398394.763   -11248215.148 7  -8589482.93746  25398404.6334          0.000  
+  27848161.761     6564886.984 5   5309806.51245  27848181.0794          0.000  
+ 02  1 30 13 57 30.0110000  0  9G 3G 6G15G17G18G22G23G25G30
+  26819559.864    -5872270.368 6  -4415143.36645  26819571.5284          0.000  
+  26223353.075    -3891239.477 6  -2880136.49346  26223364.0464          0.000  
+  24002424.826   -20321329.295 6 -15676830.88147  24002433.4194          0.000  
+  24332627.303   -18467501.241 8 -14206559.23447  24332635.7434          0.000  
+  28157261.063     -494325.532 4   -262315.90945  28157282.7604          0.000  
+  24134765.916   -16100623.754 8 -12415589.16547  24134774.3214          0.000  
+  27469486.413    -3206021.889 5  -2320174.11845  27469500.4324          0.000  
+  25413319.795   -11169783.712 7  -8528367.68046  25413329.2434          0.000  
+  27869062.671     6674721.406 5   5395391.39945  27869081.2514          0.000  
+ 02  1 30 13 58  0.0110000  0  9G 3G 6G15G17G18G22G23G25G30
+  26806077.093    -5943118.312 5  -4470349.34345  26806089.8584          0.000  
+  26239040.824    -3808801.081 6  -2815898.88946  26239052.7344          0.000  
+  23995391.011   -20358291.579 6 -15705632.62047  23995399.8374          0.000  
+  24332293.389   -18469256.031 8 -14207926.59347  24332301.7354          0.000  
+  28142015.598     -574438.853 5   -324741.26145  28142035.6674          0.000  
+  24126604.882   -16143508.600 8 -12449005.87047  24126613.3454          0.000  
+  27462915.680    -3240552.311 5  -2347080.75945  27462930.3684          0.000  
+  25428320.801   -11090953.742 7  -8466941.87546  25428330.6474          0.000  
+  27889987.125     6784681.925 5   5481074.57245  27890005.2364          0.000  
+ 02  1 30 13 58 30.0110000  0  9G 3G 6G15G17G18G22G23G25G30
+  26792621.151    -6013827.101 5  -4525446.92745  26792634.3974          0.000  
+  26254747.208    -3726264.049 6  -2751584.46046  26254758.9654          0.000  
+  23988464.926   -20394688.606 6 -15733993.89847  23988473.6834          0.000  
+  24332063.654   -18470462.608 8 -14208866.77147  24332071.9184          0.000  
+  28126773.973     -654531.137 5   -387150.24945  28126795.3074          0.000  
+  24118514.623   -16186022.896 8 -12482133.83547  24118523.4384          0.000  
+  27456416.015    -3274707.104 5  -2373694.70145  27456430.8914          0.000  
+  25443396.788   -11011729.063 7  -8405208.50646  25443406.7294          0.000  
+  27910936.641     6894766.218 5   5566854.16645  27910954.6464          0.000  
+ 02  1 30 13 59  0.0110000  0  9G 3G 6G15G17G18G22G23G25G30
+  26779192.656    -6084397.214 6  -4580436.45746  26779205.8904          0.000  
+  26270471.824    -3643629.572 6  -2687194.08646  26270483.7224          0.000  
+  23981646.450   -20430519.552 6 -15761914.07847  23981654.9714          0.000  
+  24331938.208   -18471121.562 8 -14209380.23847  24331946.7654          0.000  
+  28111536.630     -734600.220 4   -449541.15345  28111555.7374          0.000  
+  24110495.114   -16228165.371 8 -12514972.08047  24110503.7534          0.000  
+  27449988.753    -3308484.555 5  -2400014.61545  27450003.5234          0.000  
+  25458547.356   -10932112.722 7  -8343169.94546  25458557.2504          0.000  
+  27931908.065     7004972.443 5   5652728.79845  27931925.9294          0.000  
diff --git a/trunk/examples/example1.cpp b/dev/examples/example1.cpp
similarity index 100%
rename from trunk/examples/example1.cpp
rename to dev/examples/example1.cpp
diff --git a/trunk/examples/example2.cpp b/dev/examples/example2.cpp
similarity index 100%
rename from trunk/examples/example2.cpp
rename to dev/examples/example2.cpp
diff --git a/dev/examples/example3.cpp b/dev/examples/example3.cpp
new file mode 100644
index 0000000..1a33bc5
--- /dev/null
+++ b/dev/examples/example3.cpp
@@ -0,0 +1,122 @@
+#include "RinexObsBase.hpp"
+#include "RinexObsData.hpp"
+#include "RinexObsHeader.hpp"
+#include "RinexObsStream.hpp"
+#include "icd_200_constants.hpp"
+#include <iostream>
+
+using namespace std;
+using namespace gpstk;
+
+// ISO C++ forbids declaration of `main' with no type
+int main(int argc, char *argv[])
+{
+    int myprn;
+
+    if (argc<2)
+    {
+       cout << "Required argument is a RINEX obs file." << endl;
+       exit(-1);
+    }
+
+    cout << "Name your PRN of interest (by number: 1 through 32): ";
+    cin  >> myprn;
+
+    double gamma = (L1_FREQ / L2_FREQ)*(L1_FREQ / L2_FREQ);
+
+    try
+    {
+       cout << "Reading " << argv[1] << "." << endl;
+
+//Declare RINEX observation file streams and data objects
+//-------------------------------------------------------
+       RinexObsStream roffs(argv[1]);
+       // It is necessary to set the failbit in order to throw exceptions 
+       roffs.exceptions(ios::failbit);
+       RinexObsHeader roh;
+       RinexObsData roe;
+       RinexObsData::RinexDatum dataobj;
+
+//Read the RINEX header (this could be skipped).
+//--------------------------------------------       
+       roffs >> roh;
+
+//Print RINEX header to terminal screen
+//-------------------------------
+       roh.dump(cout);
+
+//Loop through epochs and process data for each.
+//----------------------------------------------
+       while (roffs >> roe)
+       {
+
+            cout << roe.time  << " ";
+
+//Make a GPSTK SatID object for your PRN so you can search for it.
+//-----------------------------------------------------------------
+            SatID prn(myprn, SatID::systemGPS);
+
+//Check to see if your PRN is in view at this epoch (ie. search for the PRN).
+//-------------------------------------------------------------------------
+            RinexObsData::RinexSatMap::iterator pointer = roe.obs.find(prn);
+            if( pointer == roe.obs.end() ) cout << "PRN " << myprn << " not in view " << endl;
+            else
+            {
+
+//Get P1 pseudorange code.
+//Here are two equivalent ways to get the RinexDatum from the RinexObsData object
+//-------------------------------------------------------------------------------
+                dataobj = roe.obs[prn][RinexObsHeader::P1];  //The intuitive way
+
+                RinexObsData::RinexDatum dataobj2 = (*pointer).second[RinexObsHeader::P1];  //The more efficient STL way
+
+                // Another way to do the same that above
+                //RinexObsData::RinexDatum dataobj2 = pointer->second[RinexObsHeader::P1];
+
+                if( dataobj.data != dataobj2.data) cout << "STL has a bug! (Type crtl-C now or else orcs will crawl from you ears!)" << endl;
+
+                double P1 = dataobj.data;
+
+//Get P2 pseudorange and L1 phase measurement.
+//We will stick with the intuitive way.
+//-------------------------------------
+                dataobj = roe.obs[prn][RinexObsHeader::P2];
+                double P2 = dataobj.data;
+
+                dataobj = roe.obs[prn][RinexObsHeader::L1];
+                double L1 = dataobj.data;
+
+//Compute multipath
+//-----------------
+                double mu = P1 -L1*(C_GPS_M/L1_FREQ) -2*(P1 -P2)/(1-gamma);
+ 
+                // The following line makes sure that you get a proper output format
+                // The line above with "roh.dump" sets this, but just in case...               
+                cout << fixed << setw(7) << setprecision(3);
+
+                cout << " PRN " << myprn << " biased multipath " <<  mu << endl;
+            }
+
+       }
+
+       cout << "Read " << roffs.recordNumber << " epochs.  Cheers."  << endl;
+       exit(0);
+    }
+    catch(FFStreamError& e)
+    {
+       cout << e;
+       exit(1);
+    }
+    catch(Exception& e)
+    {
+       cout << e;
+       exit(1);
+    }
+    catch (...)
+    {
+       cout << "unknown error.  I don't feel so well..." << endl;
+       exit(1);
+    }
+
+    exit(0);
+ }
diff --git a/dev/examples/example4.cpp b/dev/examples/example4.cpp
new file mode 100644
index 0000000..313f64d
--- /dev/null
+++ b/dev/examples/example4.cpp
@@ -0,0 +1,276 @@
+// GPSTk example program #4
+
+// First, let's include Standard Template Library classes
+#include <string>
+#include <vector>
+
+// Classes for handling observations RINEX files (data)
+#include "RinexObsBase.hpp"
+#include "RinexObsHeader.hpp"
+#include "RinexObsData.hpp"
+#include "RinexObsStream.hpp"
+
+// Classes for handling satellite navigation parameters RINEX files (ephemerides)
+#include "RinexNavBase.hpp"
+#include "RinexNavHeader.hpp"
+#include "RinexNavData.hpp"
+#include "RinexNavStream.hpp"
+
+// Classes for handling RINEX files with meteorological parameters
+#include "RinexMetBase.hpp"
+#include "RinexMetData.hpp"
+#include "RinexMetHeader.hpp"
+#include "RinexMetStream.hpp"
+
+// Class for handling tropospheric models
+#include "TropModel.hpp" 
+
+// Class for storing "broadcast-type" ephemerides
+#include "BCEphemerisStore.hpp"
+
+// Class for handling RAIM
+#include "PRSolution.hpp"
+
+// File defining GPS system constants
+#include "icd_200_constants.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+int main(int argc, char *argv[])
+{
+   // Declaration of objects for storing ephemerides and handling RAIM
+   BCEphemerisStore bcestore;
+   PRSolution raimSolver;
+
+   // Object for void-type tropospheric model (in case no meteorological RINEX 
+   // is available)
+   ZeroTropModel noTropModel;
+
+   // Object for GG-type tropospheric model (Goad and Goodman, 1974)
+   GGTropModel ggTropModel;   // Default constructor => default values for model
+   // Pointer to one of the two available tropospheric models. It points to 
+   // the void model by default
+   TropModel *tropModelPtr=&noTropModel;
+
+
+   // This verifies the ammount of command-line parameters given and prints a help 
+   // message, if necessary
+   if ((argc < 3) || (argc>4))
+   {
+      cerr <<  "Usage:" << endl; 
+      cerr << "   " << argv[0] << " <RINEX Obs file>  <RINEX Nav file>  [<RINEX Met file>]" << endl;
+      exit (-1);
+   }
+
+   // Let's compute an useful constant (also found in "icd_200_constants.hpp")
+   const double gamma = (L1_FREQ / L2_FREQ)*(L1_FREQ / L2_FREQ);
+   
+   try
+   {  
+      // Read nav file and store unique list of ephemeredes
+      RinexNavStream rnffs(argv[2]);    // Open ephemerides data file
+      RinexNavData rne;
+      RinexNavHeader hdr;
+      
+      // Let's read the header (may be skipped)
+      rnffs >> hdr;
+
+      // Storing the ephemeris in "bcstore"
+      while (rnffs >> rne) bcestore.addEphemeris(rne);
+      // Setting the criteria for looking up ephemeris
+      bcestore.SearchNear();
+      
+      // If provided, open and store met file into a linked list.
+      list<RinexMetData> rml;
+      if (argc==4)
+      {
+         RinexMetStream rms(argv[3]);    // Open meteorological data file
+         RinexMetHeader rmh;
+         // Let's read the header (may be skipped)
+         rms >> rmh;
+         
+         RinexMetData rmd;
+         // If meteorological data is provided, let's change pointer to 
+         // a GG-model object
+         tropModelPtr=&ggTropModel;
+         // All data is read into "rml", a meteorological data linked list
+         while (rms >> rmd) rml.push_back(rmd);
+      }
+
+      // Open and read the observation file one epoch at a time.
+      // For each epoch, compute and print a position solution
+      RinexObsStream roffs(argv[1]);    // Open observations data file
+      // In order to throw exceptions, it is necessary to set the failbit
+      roffs.exceptions(ios::failbit);
+
+      RinexObsHeader roh;
+      RinexObsData rod;
+
+      // Let's read the header (may be skipped)
+      roffs >> roh;
+
+      // Defining iterator "mi" for meteorological data linked list "rml", and 
+      // set it to the beginning
+      list<RinexMetData>::iterator mi=rml.begin();
+
+
+      // Let's process all lines of observation data, one by one
+      while (roffs >> rod)
+      {
+         
+         // Find a weather point. Only if a meteorological RINEX file was 
+         // provided, the meteorological data linked list "rml" is neither empty 
+         // or at its end, and the time of meteorological records are below
+         // observation data epoch.
+         while ( (argc==4) &&
+                 (!rml.empty()) &&
+                 (mi!=rml.end()) &&
+                 ((*mi).time < rod.time) )
+         {
+            mi++;    // Read next item in list
+
+            // Feed GG tropospheric model object with meteorological parameters
+            // Take into account, however, that setWeather is not accumulative,
+            // i.e., only the last fed set of data will be used for computation
+            ggTropModel.setWeather((*mi).data[RinexMetHeader::TD],
+                                   (*mi).data[RinexMetHeader::PR],
+                                   (*mi).data[RinexMetHeader::HR]);
+         }
+         
+
+         // Apply editing criteria 
+         if  (rod.epochFlag == 0 || rod.epochFlag == 1)   // Begin usable data
+	     {
+	        vector<SatID> prnVec;
+            vector<double> rangeVec;
+
+            // Let's define the "it" iterator to visit the observations PRN map
+            // RinexSatMap is a map from SatID to RinexObsTypeMap: 
+            //      std::map<SatID, RinexObsTypeMap>
+            RinexObsData::RinexSatMap::const_iterator it;
+
+            // This part gets the PRN numbers and ionosphere-corrected 
+            // pseudoranges for the current epoch. They are correspondly fed 
+            // into "prnVec" and "rangeVec"
+            // "obs" is a public attribute of RinexObsData to get the map 
+            // of observations
+            for (it = rod.obs.begin(); it!= rod.obs.end(); it++)
+            {
+               // RinexObsTypeMap is a map from RinexObsType to RinexDatum:
+               //   std::map<RinexObsHeader::RinexObsType, RinexDatum>
+               RinexObsData::RinexObsTypeMap otmap;
+
+               // Let's define two iterators to visit the observations type map
+               RinexObsData::RinexObsTypeMap::const_iterator itP1, itP2;
+
+               /////////////////////////////////////////////////
+               //
+               //    What did we do in the former code lines?:
+               //
+               // For each observation data epoch (rod), if valid 
+               // (rod.epochFlag = 0 or 1):
+               // - use "it" iterator to visit the RinexObsTypeMap of each 
+               //   satellite, 
+               // - and then use "itP1" and "itP2" iterators to visit the
+               //   observation data (RinexDatum) according to their type
+               //  (RinexObsType)
+               //
+               /////////////////////////////////////////////////
+
+
+               // The "second" field of a RinexPrnMap (it) is a 
+               // RinexObsTypeMap (otmap)
+               otmap = (*it).second;
+
+               // Let's find a P1 observation inside the RinexObsTypeMap that 
+               // is "otmap"
+               itP1 = otmap.find(RinexObsHeader::P1);
+
+               // If "itP1" is not the last type of observation, there may be 
+               // a P2 observation and the double-frequency ionospheric 
+               // corrections may be applied
+               if (itP1!=otmap.end())
+	           {
+                  double ionocorr = 0;
+
+                  // Now, let's find a P2 observation inside the 
+                  // RinexObsTypeMap that is "otmap"
+                  itP2 = otmap.find(RinexObsHeader::P2);
+                  // If we indeed found a P2 observation, let's apply the
+                  // ionospheric corrections
+                  if (itP2!=otmap.end()) 
+                     // The "second" part of a RinexObsTypeMap is a RinexDatum,
+                     // whose public attribute "data" indeed holds the actual 
+                     // data point
+                     ionocorr = 1./(1.-gamma)*((*itP1).second.data-(*itP2).second.data);
+                  // Now, we include the current PRN number in the first part 
+                  // of "it" (a RinexPrnMap) into the vector holding PRN numbers.
+                  // All satellites in view at this epoch that also have P1 and 
+                  // P2 observations will be included
+                  prnVec.push_back((*it).first);
+                  // The same is done for the vector of doubles holding the
+                  // corrected ranges
+                  rangeVec.push_back((*itP1).second.data-ionocorr);
+
+                  // WARNING: Please note that so far no further correction is 
+                  // done on data: Relativistic effects, tropospheric correction,
+                  // instrumental delays, etc.
+	           }
+
+            }
+
+            // The default constructor for PRSolution objects (like "raimSolver")
+            // is to set a RMSLimit of 6.5. We change that here. With this value 
+            // of 3e6 the solution will have a lot more dispersion
+            raimSolver.RMSLimit = 3e6;
+
+            // In order to compute positions we need the current time, the 
+            // vector of visible satellites, the vector of corresponding ranges,
+            // the object containing satellite ephemerides and a pointer to the
+            // tropospheric model to be applied
+	        raimSolver.RAIMCompute(rod.time,prnVec,rangeVec, bcestore,  tropModelPtr);
+
+            // Note: Given that the default constructor sets public attribute
+            // "Algebraic" to FALSE, a linearized least squares algorithm will 
+            // be used to get the solutions.
+            // Also, the default constructor sets ResidualCriterion to true, so 
+            // the rejection criterion is based on RMS residual of fit, instead 
+            // of RMS distance from an a priori position.
+
+            // If we got a valid solution, let's print it
+
+            if (raimSolver.isValid())
+            {
+               // Vector "Solution" holds the coordinates, expressed in meters 
+               // in an Earth Centered, Earth Fixed (ECEF) reference frame. The
+               // order is x, y, z  (as all ECEF objects)
+               cout << setprecision(12) << raimSolver.Solution[0] << " " ;
+               cout << raimSolver.Solution[1] << " " ;
+               cout << raimSolver.Solution[2];
+               cout << endl ;
+            }
+            
+ 
+ 	     } // End usable data
+
+      } // End loop through each epoch
+   }
+   catch(Exception& e)
+   {
+      cerr << e << endl;     
+   }
+   catch (...)
+   {
+      cerr << "Caught an unexpected exception." << endl;
+   }
+
+
+      exit(0);
+      
+}
+
+
+
+
+
diff --git a/dev/examples/example5.cpp b/dev/examples/example5.cpp
new file mode 100644
index 0000000..c7d289c
--- /dev/null
+++ b/dev/examples/example5.cpp
@@ -0,0 +1,295 @@
+// Example program Nro 5 for GPSTk
+// This program shows how to use some high-level GPSTk classes
+// Dagoberto Salazar - gAGE. 2006
+
+// Basic input/output C++ class
+#include <iostream>
+
+// Classes for handling observations RINEX files (data)
+#include "RinexObsBase.hpp"
+#include "RinexObsData.hpp"
+#include "RinexObsStream.hpp"
+
+// Class to extract C1 data from RinexObsData objects
+#include "ExtractC1.hpp"
+
+// Classes for handling satellite navigation parameters RINEX files (Broadcast ephemerides)
+#include "RinexNavBase.hpp"
+#include "RinexNavHeader.hpp"
+#include "RinexNavData.hpp"
+#include "RinexNavStream.hpp"
+
+// Class to store satellite broadcast navigation data
+#include "BCEphemerisStore.hpp"
+
+// Class to model GPS data for a mobile receiver
+#include "ModeledPR.hpp"
+
+// Class to model the tropospheric delays
+#include "TropModel.hpp"
+
+// Classes to model ans store ionospheric delays
+#include "IonoModel.hpp"
+#include "IonoModelStore.hpp"
+
+// Class to solve the equations system using a Weighted Least Mean Square method
+#include "SolverWMS.hpp"
+
+// Class to compute the weights to be used for each satellite
+#include "MOPSWeight.hpp"
+
+// Basic framework for programs in the GPSTk. process() method MUST be implemented
+#include "BasicFramework.hpp"
+
+#include "geometry.hpp"                   // DEG_TO_RAD
+
+
+
+using namespace std;
+using namespace gpstk;
+
+
+// A new class is declared that will handle program behaviour
+// This class inherits from BasicFramework
+class example5 : public BasicFramework
+{
+public:
+    // Constructor declaration
+    example5(char* arg0);
+
+protected:
+    // Method that will take care of processing
+    virtual void process();
+
+    // Method that hold code to be run BEFORE processing
+    virtual void spinUp();
+
+private:
+    // These field represent options at command line interface (CLI)
+    CommandOptionWithArg dataFile;
+    CommandOptionWithArg navFile;
+
+    // If you want to share objects and variables among methods, you'd better declare them here
+    RinexObsStream rObsFile;            // Object to read Rinex observation data files
+    RinexObsData rData;                 // Object to store Rinex observation data
+    RinexNavStream rNavFile;            // Object to read Rinex navigation data files
+    RinexNavData rNavData;              // Object to store Rinex navigation data
+    RinexNavHeader rNavHeader;          // Object to read the header of Rinex navigation data files
+    IonoModelStore ionoStore;           // Object to store ionospheric models
+    BCEphemerisStore bceStore;          // Object to store ephemeris
+    ModeledPR modelPR;                  // Declare a ModeledReferencePR object
+    MOPSTropModel mopsTM;               // Declare a MOPSTropModel object
+    ExtractC1 obsC1;                    // Declare an ExtractData object
+    bool useFormerPos;                  // Flag indicating if we have an a priori position
+    Position formerPosition;            // Object to store the former position
+    IonoModel ioModel;                  // Declare a Ionospheric Model object
+    SolverWMS solver;                   // Declare an object to apply WMS method
+    MOPSWeight mopsWeights;             // Object to compute satellites' weights
+
+};
+
+
+// Let's implement constructor details
+example5::example5(char* arg0)
+      : BasicFramework(arg0, "\nProgram to print the position solution in ECEF and longitude," 
+                             " latitude, height, based in C1 and given a RINEX observations file"
+                             " and a RINEX broadcast navigation file.\n\n"
+                             "The output is: \n"
+                             "  Time(sec)  X(m)  Y(m) Z(m)  Lon(deg)  "
+                             "  Lat(deg)  Height(m)\n"),
+        // Option initialization. "true" means a mandatory option
+        dataFile(CommandOption::stdType, 'i', "datainput", 
+                        " [-i|--datainput]      Name of RINEX observations file.", true), 
+        navFile(CommandOption::stdType, 'n', "navinput", 
+                        " [-n|--navinput]      Name of RINEX broadcast navigation file.", true)
+{
+    // These options may appear just once at CLI
+    dataFile.setMaxCount(1);
+    navFile.setMaxCount(1);
+} // End of constructor details
+
+
+// Method that will be executed AFTER initialization but BEFORE processing
+void example5::spinUp()
+{
+
+    // From now on, some parts may look similar to example3.cpp and example4.cpp
+    // Activate failbit to enable exceptions
+    rObsFile.exceptions(ios::failbit);
+    // First, data RINEX reading object
+    try
+    {
+        rObsFile.open(dataFile.getValue()[0].c_str(), std::ios::in);
+    }
+    catch(...)
+    {
+        cerr << "Problem opening file " << dataFile.getValue()[0].c_str() << endl;
+        cerr << "Maybe it doesn't exist or you don't have proper read permissions." << endl;
+        exit (-1);
+    }
+
+
+    // Activate failbit to enable exceptions
+    rNavFile.exceptions(ios::failbit);
+    // Read nav file and store unique list of ephemerides
+    try
+    {
+        rNavFile.open(navFile.getValue()[0].c_str(), std::ios::in);
+    }
+    catch(...)
+    {
+        cerr << "Problem opening file " << navFile.getValue()[0].c_str() << endl;
+        cerr << "Maybe it doesn't exist or you don't have proper read permissions." << endl;
+        exit (-1);
+    }
+
+
+    // We will need to read ionospheric parameters (Klobuchar model) from header
+    rNavFile >> rNavHeader;
+
+    // Let's feed the ionospheric model (Klobuchar type) from data in the Navigation file header
+    ioModel.setModel(rNavHeader.ionAlpha, rNavHeader.ionBeta);
+    // WARNING-WARNING-WARNING: In this case, the same model will be used for the full data span
+    ionoStore.addIonoModel(DayTime::BEGINNING_OF_TIME, ioModel);
+
+    // Storing the ephemeris in "bceStore"
+    while (rNavFile >> rNavData) bceStore.addEphemeris(rNavData);
+    // Setting the criteria for looking up ephemeris
+    bceStore.SearchPast();  // This is the default
+
+    // This is set to true if the former computed positon will be used as a priori position
+    useFormerPos = false;   // At first, we don't have an a priori position
+
+    // Prepare for printing later on
+    cout << fixed << setprecision(8);
+
+}// End of example5::spinUp()
+
+
+// Method that will really process information
+void example5::process()
+{
+
+    // Let's read the observations RINEX, epoch by epoch
+    while (rObsFile >> rData)
+    {
+        if ( (rData.epochFlag == 0 || rData.epochFlag == 1) && (rData.numSvs > 3) )  // Begin usable data with enough number of satellites
+        {
+            int validSats = 0;   // Number of satellites with valid data in this epoch
+            int prepareResult;
+            double rxAltitude;  // Receiver altitude for tropospheric model
+            double rxLatitude;  // Receiver latitude for tropospheric model
+
+            // We need extract C1 data from this epoch. Skip epoch if not enough data (4 SV at least)
+            if ( obsC1.getData(rData) < 4) {
+                useFormerPos = false;  // The former position will not be valid next time
+                continue;
+            }
+
+
+            if (useFormerPos) {  // If possible, use former position as a priori
+                prepareResult = modelPR.Prepare(formerPosition);
+                // We need to seed this kind of tropospheric model with receiver altitude
+                rxAltitude = formerPosition.getAltitude();
+                rxLatitude = formerPosition.getGeodeticLatitude();
+            }
+            else {  // Use Bancroft method is no a priori position is available
+                cerr << "Bancroft method was used at epoch " << rData.time.DOYsecond() << endl;
+                prepareResult = modelPR.Prepare(rData.time, obsC1.availableSV, obsC1.obsData, bceStore);
+                // We need to seed this kind of tropospheric model with receiver altitude
+                rxAltitude = modelPR.rxPos.getAltitude();
+                rxLatitude = modelPR.rxPos.getGeodeticLatitude();
+            }
+
+            if (prepareResult) {  // If there were problems with Prepare(), skip this epoch
+                useFormerPos = false;  // The former position will not be valid next time
+                continue;
+            }
+            // If there were no problems, let's feed the tropospheric model
+            mopsTM.setReceiverHeight(rxAltitude);
+            mopsTM.setReceiverLatitude(rxLatitude);
+            mopsTM.setDayOfYear(rData.time.DOY());
+
+
+            // Now, let's compute the GPS model for our observable (C1)
+            validSats = modelPR.Compute(rData.time, obsC1.availableSV, obsC1.obsData, bceStore, &mopsTM, &ionoStore);
+
+
+            // Only get into further computations if there are enough satellites
+            if (validSats >= 4) {
+
+                // Now, let's solve the navigation equations using the WMS method
+                try {
+                    // First, compute the satellites' weights
+                    int goodSv = mopsWeights.getWeights(rData.time, modelPR.availableSV, bceStore, modelPR.ionoCorrections, modelPR.elevationSV, modelPR.azimuthSV, modelPR.rxPos);
+
+                    // Some minimum checking is in order
+                    if ( goodSv != (int)modelPR.prefitResiduals.size() ) continue;
+
+                    // Then, solve the system
+                    solver.Compute(modelPR.prefitResiduals, modelPR.geoMatrix, mopsWeights.weightsVector);
+                }
+                catch(InvalidSolver& e) {
+                    cerr << "Couldn't solve equations system at epoch " << rData.time.DOYsecond() << endl;
+                    cerr << e << endl;
+                    useFormerPos = false;  // The former position will not be valid next time
+                    continue;
+                }
+
+                // With "solver", we got the difference vector between a priori position and
+                // real position. Then, let's convert the solution to a Position object
+                Position solPos( (modelPR.rxPos.X() + solver.solution[0]), (modelPR.rxPos.Y() + solver.solution[1]), (modelPR.rxPos.Z() + solver.solution[2]) );
+
+                // Print results
+                cout << rData.time.DOYsecond()  << "   ";   // Output field #1
+                cout << solPos.X() << "   ";                // Output field #2
+                cout << solPos.Y() << "   ";                // Output field #3
+                cout << solPos.Z() << "   ";                // Output field #4
+                cout << solPos.longitude() << "   ";        // Output field #5
+                cout << solPos.geodeticLatitude() << "   "; // Output field #6
+                cout << solPos.height() << "   ";           // Output field #7
+                cout << endl;
+
+                formerPosition = solPos;
+                useFormerPos = true;  // Next time, former position will be used as a priori
+
+            }  // End of if (validSats...
+            else {
+                useFormerPos = false;  // The former position will not be valid next time
+            }
+        } // End of "if" for usable data
+        else {
+            useFormerPos = false;  // The former position will not be valid next time
+        }
+    } // End of while
+
+    return;
+
+}// End of example5::process()
+
+
+// Main function
+int main(int argc, char* argv[])
+{
+   try
+   {
+      example5 program(argv[0]);
+      if (!program.initialize(argc, argv))
+         return 0;
+      if (!program.run())
+         return 1;
+
+      return 0;
+   }
+   catch(Exception& e)
+   {
+      cout << "Problem: " << e << endl;
+      return 1;
+   }
+   catch(...)
+   {
+      cout << "Unknown error." << endl;
+      return 1;
+   }
+   return 0;
+}
diff --git a/dev/examples/example6.cpp b/dev/examples/example6.cpp
new file mode 100644
index 0000000..8a4035a
--- /dev/null
+++ b/dev/examples/example6.cpp
@@ -0,0 +1,124 @@
+// Example program Nro 6 for GPSTk
+// This program shows a minimalist way to process GPS data
+// using GNSS Data Structures (DataStructures.hpp).
+// Dagoberto Salazar - gAGE. 2007
+
+#include <iostream>
+#include <iomanip>
+
+// Class for handling satellite observation parameters RINEX files
+#include "RinexObsStream.hpp"
+
+// Classes for handling satellite navigation parameters RINEX files (Broadcast ephemerides)
+#include "RinexNavStream.hpp"
+#include "RinexNavHeader.hpp"
+#include "RinexNavData.hpp"
+
+// Class in charge of the GPS signal modelling
+#include "ModeledPR.hpp"
+
+// Class to store satellite broadcast navigation data
+#include "BCEphemerisStore.hpp"
+
+// Class to model the tropospheric delays
+#include "TropModel.hpp"
+
+// Classes to model ans store ionospheric delays
+#include "IonoModel.hpp"
+#include "IonoModelStore.hpp"
+
+// Class to solve the equation system using Least Mean Squares
+#include "SolverLMS.hpp"
+
+// Class defining the GNSS data structures
+#include "DataStructures.hpp"
+
+// Class to filter out observables grossly out of limits
+#include "SimpleFilter.hpp"
+
+
+using namespace std;
+using namespace gpstk;
+
+int main(void)
+{
+
+    cout << fixed << setprecision(8);   // Set a proper output format
+
+    RinexNavData rNavData;              // Object to store Rinex navigation data
+    BCEphemerisStore bceStore;          // Object to store satellites ephemeris
+    RinexNavHeader rNavHeader;          // Object to read the header of Rinex navigation data files
+    IonoModelStore ionoStore;           // Object to store ionospheric models
+    IonoModel ioModel;                  // Declare a Ionospheric Model object
+
+    // Create the input observation file stream
+    RinexObsStream rin("bahr1620.04o");
+
+    // Create the input navigation file stream
+    RinexNavStream rnavin("bahr1620.04n");
+
+    // We will need to read ionospheric parameters (Klobuchar model) from header
+    rnavin >> rNavHeader;
+
+    // Let's feed the ionospheric model (Klobuchar type) from data in the Navigation file header
+    ioModel.setModel(rNavHeader.ionAlpha, rNavHeader.ionBeta);
+    // Beware: In this case, the same model will be used for the full data span
+    ionoStore.addIonoModel(DayTime::BEGINNING_OF_TIME, ioModel);
+
+    // Storing the ephemeris in "bceStore"
+    while (rnavin >> rNavData) bceStore.addEphemeris(rNavData);
+    bceStore.SearchPast();  // This is the default
+
+    Position nominalPos(3633909.1016, 4425275.5033, 2799861.2736);  // BAHR station nominal position
+
+    // Declare a MOPSTropModel object, setting the defaults
+    MOPSTropModel mopsTM(nominalPos.getAltitude(), nominalPos.getGeodeticLatitude(), 162);
+
+    // Declare the modeler object, setting all the parameters in one pass
+    ModeledPR modelRef(nominalPos, ionoStore, mopsTM, bceStore, TypeID::C1);
+
+    // Declare SolverLMS object
+    SolverLMS solver;
+
+    // Declare a simple filter object. By default, it filters C1
+    SimpleFilter myFilter;
+
+    // This is the GNSS data structure that will hold all the GNSS-related information
+    gnssRinex gRin;
+
+
+   // Loop over all data epochs
+    while(rin >> gRin) {
+        try
+        {
+
+            // This is the line that will process all the GPS data
+            gRin.keepOnlyTypeID(TypeID::C1) >> myFilter >> modelRef >> solver;
+            // First: Wipe off all the data that we will not use (may be skipped)
+            // Second: Filter out observables way out of bounds (may be skipped)
+            // Third: The resulting data structure will feed the modeler object
+            // Fourth: The resulting structure from third step will feed the solver object
+
+        }
+        catch(...)
+        {
+            cerr << "Exception at epoch: " << gRin.header.epoch << endl;
+        }
+
+        // Fifth: Get your results out of the solver object and print them. That is all
+        Position solPos( (modelRef.rxPos.X() + solver.solution[0]), (modelRef.rxPos.Y() + solver.solution[1]), (modelRef.rxPos.Z() + solver.solution[2]) );
+
+        cout << gRin.header.epoch.DOYsecond() << " ";   // Output field #1
+        cout << solPos.X() << "   ";                    // Output field #2
+        cout << solPos.Y() << "   ";                    // Output field #3
+        cout << solPos.Z() << "   ";                    // Output field #4
+        cout << solPos.longitude() << "   ";            // Output field #5
+        cout << solPos.geodeticLatitude() << "   ";     // Output field #6
+        cout << solPos.height() << "   ";               // Output field #7
+
+        cout << endl;
+
+    }
+
+    exit(0);
+}
diff --git a/dev/examples/example7.cpp b/dev/examples/example7.cpp
new file mode 100644
index 0000000..141c21e
--- /dev/null
+++ b/dev/examples/example7.cpp
@@ -0,0 +1,741 @@
+// Example program Nro 7 for GPSTk
+// This program shows several different ways to process GPS data
+// using GNSS Data Structures (DataStructures.hpp).
+// Dagoberto Salazar - gAGE ( http://www.gage.es ). 2007
+
+#include <iostream>
+#include <iomanip>
+
+// Class for handling satellite observation parameters RINEX files
+#include "RinexObsStream.hpp"
+
+// Classes for handling satellite navigation parameters RINEX files (Broadcast ephemerides)
+#include "RinexNavStream.hpp"
+#include "RinexNavHeader.hpp"
+#include "RinexNavData.hpp"
+
+// Class in charge of the GPS signal modelling
+#include "ModeledPR.hpp"
+
+// Class to store satellite broadcast navigation data
+#include "BCEphemerisStore.hpp"
+
+// Class to model the tropospheric delays
+#include "TropModel.hpp"
+
+// Classes to model ans store ionospheric delays
+#include "IonoModel.hpp"
+#include "IonoModelStore.hpp"
+
+// Class to solve the equation system using Least Mean Squares
+#include "SolverLMS.hpp"
+
+// Class to solve the equation system using Weighted-Least Mean Squares
+#include "SolverWMS.hpp"
+
+// Class defining the GNSS data structures
+#include "DataStructures.hpp"
+
+// Class to filter out observables grossly out of limits
+#include "SimpleFilter.hpp"
+
+// Class for easily changing reference base from ECEF to NEU
+#include "XYZ2NEU.hpp"
+
+// Class to detect cycle slips using just one frequency
+#include "OneFreqCSDetector.hpp"
+
+// Class to detect cycle slips using LI combination
+#include "LICSDetector.hpp"
+
+// Class to detect cycle slips using the Melbourne-Wubbena combination
+#include "MWCSDetector.hpp"
+
+// Class to compute weights according to Appendix J of MOPS C (RTCA/DO-229C)
+#include "ComputeMOPSWeights.hpp"
+
+// Class to smooth code observables (by default, C1)
+#include "CodeSmoother.hpp"
+
+// Class to smooth the PC combination
+#include "PCSmoother.hpp"
+
+// Classes to compute several combinations
+#include "ComputePC.hpp"
+#include "ComputeLC.hpp"
+#include "ComputeLI.hpp"
+#include "ComputeMelbourneWubbena.hpp"
+
+// Classes to compute single differences between receiver stations
+#include "DeltaOp.hpp"
+
+#include "geometry.hpp"                   // DEG_TO_RAD
+
+
+using namespace std;
+using namespace gpstk;
+
+int main(void)
+{
+
+    //////////// COMMON OBJECTS ////////////
+
+    cout << fixed << setprecision(3);   // Set a proper output format
+
+    RinexNavData rNavData;              // Object to store Rinex navigation data
+    BCEphemerisStore bceStore;          // Object to store satellites ephemeris
+    RinexNavHeader rNavHeader;          // Object to read the header of Rinex navigation data files
+    IonoModelStore ionoStore;           // Object to store ionospheric models
+    IonoModel ioModel;                  // Declare a Ionospheric Model object
+
+    // Create the input observation file stream
+    // This is a fixed station, but here it will play as "rover"
+    RinexObsStream rin("ebre030a.02o");
+    // Please note that data was collected in year 2002, when the Sun was very active
+
+    // Create the input navigation file stream
+    RinexNavStream rnavin("brdc0300.02n");
+
+    // We will need to read ionospheric parameters (Klobuchar model) from header
+    rnavin >> rNavHeader;
+
+    // Let's feed the ionospheric model (Klobuchar type) from data in the Navigation file header
+    ioModel.setModel(rNavHeader.ionAlpha, rNavHeader.ionBeta);
+    // Beware: In this case, the same model will be used for the full data span
+    ionoStore.addIonoModel(DayTime::BEGINNING_OF_TIME, ioModel);
+
+    // Storing the ephemeris in "bceStore"
+    while (rnavin >> rNavData) bceStore.addEphemeris(rNavData);
+    bceStore.SearchPast();  // This is the default
+
+    // EBRE station nominal position
+    Position nominalPos(4833520.3800, 41536.8300, 4147461.2800);
+
+    // Declare a MOPSTropModel object, setting the defaults
+    MOPSTropModel mopsTM(nominalPos.getAltitude(), nominalPos.getGeodeticLatitude(), 30);
+
+    // Declare the modeler object, setting all the parameters in one pass
+    // Given that in this example we are using a fixed GPS station with known
+    // coordinates, you could have used the "ModeledReferencePR" class, which is 
+    // a little bit simpler.
+    // However, for a rover is more appropriate to use a "ModeledPR" object because
+    // it allows to update the apriori position more easily (and it may automatically
+    // compute one, if needed, using Bancroft's method)
+    ModeledPR model(nominalPos, ionoStore, mopsTM, bceStore, TypeID::C1);
+
+    // On the other hand, the usual way to use "ModeledPR" is setting just the models 
+    // in the constructor, and calling method "Prepare()" later, like in the following 
+    // lines:
+    // ModeledPR model(ionoStore, mopsTM, bceStore, TypeID::C1);
+    // model.Prepare(nominalPos);       // Set the reference position
+
+    // Declare a simple filter object. By default, it filters C1 with default limits
+    SimpleFilter myFilter;
+
+    // This is the GNSS data structure that will hold all the GNSS-related information
+    gnssRinex gOriginal;
+
+    ////////////////////////////////////////
+
+
+
+    //////////// CASE #1 OBJECTS ////////////
+
+    // Declare SolverLMS object
+    SolverLMS solver;
+
+    ////////////////////////////////////////
+
+
+
+    //////////// CASE #2 OBJECTS ////////////
+
+    // Declare a base-changing object: From ECEF to North-East-Up (NEU)
+    XYZ2NEU baseChange(nominalPos);
+
+    // For some examples we need to reconfigure the solver to use a NEU system
+    TypeIDSet typeSet;
+    typeSet.insert(TypeID::dLat);
+    typeSet.insert(TypeID::dLon);
+    typeSet.insert(TypeID::dH);
+    typeSet.insert(TypeID::cdt);
+
+    // This is the proper equation structure to use with a NEU system
+    gnssEquationDefinition newEq(TypeID::prefitC, typeSet);
+
+    // Declare another SolverLMS object, but configure it to use a
+    // topocentric reference system (North-East-Up: NEU)
+    SolverLMS solverNEU;
+    solverNEU.setDefaultEqDefinition(newEq);    // NEU reconfiguration
+
+    ////////////////////////////////////////
+
+
+
+    //////////// CASE #3 OBJECTS ////////////
+
+    // This object will compute the appropriate MOPS weights
+    ComputeMOPSWeights mopsW(nominalPos, bceStore);
+
+    // Declare a solver object using Weighted-Least-Mean-Squares and 
+    // a topocentric reference system (NEU)
+    SolverWMS solverWMS;
+    solverWMS.setDefaultEqDefinition(newEq);    // NEU reconfiguration
+
+    ////////////////////////////////////////
+
+
+
+    //////////// CASE #4 OBJECTS ////////////
+
+    // Let's declare a cycle slip detector using just one frequency
+    OneFreqCSDetector markCSC1;
+
+    // Declare an object to smooth code (C1 by default)
+    CodeSmoother smoothC1;
+    smoothC1.setMaxWindowSize(8);   // Configure smoother for 30 s sampling data
+
+    ////////////////////////////////////////
+
+
+
+    //////////// CASE #5 OBJECTS ////////////
+
+    // Let's declare a cycle slip detector using just one frequency
+    OneFreqCSDetector markCSC1case5;
+
+    // Declare an object to smooth code (C1 by default)
+    CodeSmoother smoothC1case5;
+    smoothC1case5.setMaxWindowSize(8);   // Configure for 30 s sampling data
+
+    // The core of this case is to add a new equation to the equation system
+    // Such equation states that there are NO changes in height for the rover.
+    //                          dH = 0
+
+    // Add a "fake" satellite to identify the new equation: Sat #1 of system "mixed"
+    SatID satEq(1,SatID::systemMixed);
+
+    // Declare and fill a "typeValueMap" object that will hold the equation data
+    typeValueMap equTVMap;
+    equTVMap[TypeID::prefitC] = 0.0;  // Code prefit residual is zero
+    equTVMap[TypeID::dLat]    = 0.0;  // Geometry matrix dLat coefficient is zero
+    equTVMap[TypeID::dLon]    = 0.0;  // Geometry matrix dLon coefficient is zero
+    equTVMap[TypeID::dH]      = 1.0;  // Geometry matrix dH coefficient is 1.0 !!!
+    equTVMap[TypeID::cdt]     = 0.0;  // Geometry matrix cdt coefficient is zero
+
+    // Assign a relatively high weight to this information (typical MOPS weights
+    // range from 0.01 to 0.04)
+    // This means that this equation is very important for us, but it is 
+    // NOT ABSOLUTELY TRUE. Some variation is allowed
+    equTVMap[TypeID::weight]  = 0.2;  // About 10 times bigger than typical MOPS weights  
+
+    ////////////////////////////////////////
+
+
+
+    //////////// CASE #6 OBJECTS ////////////
+
+    // Object to compute the PC (ionosphere-free) combination.
+    ComputePC getPC;
+    // Use C1 instead of P1. P1 observables are declared in available RINEX files, but 
+    // often they are indeed missing (like in this case). When that happens, this step
+    // is mandatory
+    getPC.useC1();
+
+    // Declare a simple filter object to screen PC
+    SimpleFilter pcFilter;
+    pcFilter.setFilteredType(TypeID::PC);
+
+    // Declare the modeler object for PC, setting all the parameters in one pass
+    ModeledPR modelPC(nominalPos, mopsTM, bceStore, TypeID::PC, false);
+    // Take notice that PC combination doesn't use ionosphere modelling, nor
+    // TGD computation
+    // WARNING: When using C1 instead of P1 to compute PC combination, be aware
+    // that instrumental errors will NOT cancel, introducing a bias that must be
+    // taken into account by other means. This will not work out in this example.
+
+
+    ////////////////////////////////////////
+
+
+
+    //////////// CASE #7 OBJECTS ////////////
+
+    // Objects to compute several common combinations.
+    ComputeLC getLC;
+    ComputeLI getLI;
+    ComputeMelbourneWubbena getMW;
+    getMW.useC1();      // Use C1 instead of P1
+
+    // Objects to mark cycle slips
+    LICSDetector markCSLI;      // Checks LI cycle slips
+    MWCSDetector markCSMW;      // Checks Merbourne-Wubbena cycle slips
+
+    // Object to smooth the PC combination. Defaults are usually fine
+    PCSmoother smoothPC;
+
+    ////////////////////////////////////////
+
+
+
+    //////////// CASE #8 OBJECTS ////////////
+
+    // Objects to mark cycle slips
+    LICSDetector markCSLIcase8;      // Checks LI cycle slips
+    MWCSDetector markCSMWcase8;      // Checks Merbourne-Wubbena cycle slips
+
+    // Object to smooth the PC combination. Defaults are usually fine
+    PCSmoother smoothPCcase8;
+
+    ////////////////////////////////////////
+
+
+
+    //////////// CASE #9 OBJECTS ////////////
+
+    // This is the GNSS data structure that will hold the reference station data
+    gnssRinex gRef;
+
+    // Create the input observation file stream for REFERENCE STATION
+    RinexObsStream rinRef("bell030a.02o");
+
+    // BELL reference station nominal position
+    Position nominalPosRef(4775849.6200, 116814.1000, 4213018.7100);
+
+    // Declare a MOPSTropModel object for the reference station, setting the defaults
+    MOPSTropModel mopsTMRef(nominalPosRef.getAltitude(), nominalPosRef.getGeodeticLatitude(), 30);
+
+    // Declare the appropriate modeler object for a reference station
+    ModeledReferencePR modelRef(nominalPosRef, ionoStore, mopsTMRef, bceStore, TypeID::C1);
+
+    // Create an object to compute the single differences of prefit residuals
+    DeltaOp delta;      // By default, it will work on code prefit residuals
+
+    // Flag for synchronization issues
+    bool firstTime(true);
+
+    // Allowed desynchronization between rover and reference data streams, in seconds
+    double timeTolerance(15.0);
+
+    ////////////////////////////////////////
+
+
+
+
+   // Loop over all data epochs
+    while(rin >> gOriginal) {
+
+
+
+        // Let's output the time stamp (in seconds of day)
+        cout << gOriginal.header.epoch.DOYsecond() << "  ";   // Output field #1
+
+
+
+//////////////////////////// CASE #1  ////////////////////////////
+
+        // This case is a common C1 + Least Mean Squares solver (LMS) processing
+
+        // Let's make a working copy
+        gnssRinex gRin1(gOriginal);
+
+        try
+        {
+
+            // This is the line that will process all the GPS data
+            gRin1 >> myFilter >> model >> solver;
+            // First, a basic filter to screen out very bad observables
+            // Second, apply a model to the observables (ionosphere, troposphere, relativity, etc.)
+            // Third, solve the equations using a simple Least-Mean-Squares solver
+        }
+        catch(...)
+        {
+            cerr << "Exception at epoch: " << gRin1.header.epoch << endl;
+        }
+
+
+        // Get your results out of the solver object. In ECEF system by default
+        Position solPos( (model.rxPos.X() + solver.solution[0]), (model.rxPos.Y() + solver.solution[1]), (model.rxPos.Z() + solver.solution[2]) );
+
+        // Let's change results to a North-East-Up (NEU) reference frame
+        // Compute the difference regarding the nominal position
+        Position diffPos;
+        diffPos = solPos - nominalPos;
+        double azimuth = nominalPos.azimuthGeodetic(solPos);
+        double elev = nominalPos.elevationGeodetic(solPos);
+        double magnitude = RSS(diffPos.X(), diffPos.Y(), diffPos.Z());
+
+        // Print results of case #1 in a topocentrical, North-East-Up reference frame
+        // Latitude change, output field #2
+        cout << magnitude*cos(azimuth*DEG_TO_RAD)*cos(elev*DEG_TO_RAD) << "  ";
+        // Longitude change, output field #3
+        cout << magnitude*sin(azimuth*DEG_TO_RAD)*cos(elev*DEG_TO_RAD) << "  ";
+        // Altitude change, output field #4
+        cout << magnitude*sin(elev*DEG_TO_RAD) << "  ";
+
+////////////////////////// END OF CASE #1  //////////////////////////
+
+
+
+//////////////////////////// CASE #2  ////////////////////////////
+
+        // This is exactly the same as CASE #1, but using a nice class
+        // to change reference frame: ECEF -> NEU
+
+        // Let's make a working copy
+        gnssRinex gRin2(gOriginal);
+
+        try
+        {
+
+            gRin2 >> myFilter >> model >> baseChange >> solverNEU;
+
+        }
+        catch(...)
+        {
+            cerr << "Exception at epoch: " << gRin2.header.epoch << endl;
+        }
+
+        cout << solverNEU.solution[0] << "  ";  // dLat - Output field #5
+        cout << solverNEU.solution[1] << "  ";  // dLon - Output field #6
+        cout << solverNEU.solution[2] << "  ";  // dH   - Output field #7
+
+
+        // Quite easier with respect to CASE #1, isn't it?  ;-)
+
+        // - "baseChange" object changes reference frame from ECEF to NEU
+        // - "solverNEU" is a simple Least-Mean-Squares solver, but reconfigured
+        //   to solve the dLat, dLon, dH, cdt (NEU) system instead of the 
+        //   dx, dy, dz, cdt (ECEF) system
+        // - The other steps are exactly the same as case #1, and results MUST match
+
+        // By the way, if you want to inspect what is inside the body of a 
+        // given GNSS data structure, you may write something like:
+        // 
+        //      gRin2.body.dump(cout, 1);
+
+////////////////////////// END OF CASE #2  //////////////////////////
+
+
+
+//////////////////////////// CASE #3  ////////////////////////////
+
+        // In this case we process data using C1 + Weighted Least Mean Squares
+        // solver (WMS)
+
+        // Let's make a working copy
+        gnssRinex gRin3(gOriginal);
+
+        try
+        {
+
+            gRin3 >> myFilter >> model >> mopsW >> baseChange >> solverWMS;
+            // The "mopsW" object computes weights based on MOPS algorithm
+            // The "solverWMS" object solves the system using Weighted Least
+            // Mean Squares. It is already configured to work with NEU system.
+        }
+        catch(...)
+        {
+            cerr << "Exception at epoch: " << gRin3.header.epoch << endl;
+        }
+
+        cout << solverWMS.solution[0] << "  ";  // dLat - Output field #8
+        cout << solverWMS.solution[1] << "  ";  // dLon - Output field #9
+        cout << solverWMS.solution[2] << "  ";  // dH   - Output field #10
+
+////////////////////////// END OF CASE #3  //////////////////////////
+
+
+
+//////////////////////////// CASE #4  ////////////////////////////
+
+        // This case does about the same as a modern GPS aircraft receiver,
+        // except for SBAS corrections and RAIM: C1smoothed + MOPS weights + WMS
+
+        // Let's make a working copy
+        gnssRinex gRin4(gOriginal);
+
+        try
+        {
+
+            gRin4 >> myFilter >> markCSC1 >> smoothC1 >> model >> mopsW >> baseChange >> solverWMS;
+            // The "markCSC1" object will try to detect cycle slips using just
+            // one frequency data (C1 and L1 observables), marking the CS flags
+            // Then, "smoothC1" will use the former information to smooth C1
+            // observations using phase data (L1)
+
+            // BEWARE: Both cycle slip detectors and "smoothers" are objects
+            // that store their internal state, so you MUST NOT use the SAME object 
+            // to process OTHER data streams
+        }
+        catch(...)
+        {
+            cerr << "Exception at epoch: " << gRin4.header.epoch << endl;
+        }
+
+        cout << solverWMS.solution[0] << "  ";  // dLat - Output field #11
+        cout << solverWMS.solution[1] << "  ";  // dLon - Output field #12
+        cout << solverWMS.solution[2] << "  ";  // dH   - Output field #13
+
+////////////////////////// END OF CASE #4  //////////////////////////
+
+
+
+//////////////////////////// CASE #5  ////////////////////////////
+
+        // This case is like the former, but now let's suppose that one of
+        // the unknowns is indeed known: In this case dH is constant an equal
+        // to zero (i.e.: the "rover" doesn't change altitude), and we assign
+        //  a high "weight" to this information.
+
+        // Let's make a working copy
+        gnssRinex gRin5(gOriginal);
+
+        try
+        {
+            // First, the typical processing up to the change of reference frame
+            // Please note that all changes are stored in gRin5 GNSS data structure
+            gRin5 >> myFilter >> markCSC1case5 >> smoothC1case5 >> model >> mopsW >> baseChange;
+            // Remember that both cycle slip detectors and "smoothers" are objects
+            // that store their internal state, so you MUST NOT use the SAME object 
+            // to process OTHER data streams (please compare with case #4)
+
+            // Now, let's insert the new equation data, including its corresponding weight
+            gRin5.body[satEq] = equTVMap;
+
+            // Let's continue processing data as usual
+            gRin5 >> solverWMS;
+        }
+        catch(...)
+        {
+            cerr << "Exception at epoch: " << gRin5.header.epoch << endl;
+        }
+
+        cout << solverWMS.solution[0] << "  ";  // dLat - Output field #14
+        cout << solverWMS.solution[1] << "  ";  // dLon - Output field #15
+        cout << solverWMS.solution[2] << "  ";  // dH   - Output field #16
+
+////////////////////////// END OF CASE #5  //////////////////////////
+
+
+
+//////////////////////////// CASE #6  ////////////////////////////
+
+        // This case uses de PC combination plus a WMS solver
+
+        // Let's make a working copy
+        gnssRinex gRin6(gOriginal);
+
+        try
+        {
+
+            gRin6 >> getPC >> pcFilter >> modelPC >> mopsW >> baseChange >> solverWMS;
+            // First, we need to compute the PC combination with "getPC" and insert
+            // it into the "gRin6" data structure.
+            // Then, use "pcFilter" to take out grossly out of range results in PC.
+            // After that, use an specific model ("modelPC") for this combination. It
+            // doesn't use ionospheric model nor TGD.
+            // The remaining steps are similar to the other cases.
+        }
+        catch(...)
+        {
+            cerr << "Exception at epoch: " << gRin6.header.epoch << endl;
+        }
+
+        cout << solverWMS.solution[0] << "  ";  // dLat - Output field #17
+        cout << solverWMS.solution[1] << "  ";  // dLon - Output field #18
+        cout << solverWMS.solution[2] << "  ";  // dH   - Output field #19
+
+////////////////////////// END OF CASE #6  //////////////////////////
+
+
+
+//////////////////////////// CASE #7  ////////////////////////////
+
+        // This case uses the smoothed-PC combination plus WMS
+
+        // Let's make a working copy
+        gnssRinex gRin7(gOriginal);
+
+        try
+        {
+
+            gRin7 >> getPC >> getLC >> getLI >> getMW >> markCSLI >> markCSMW >> smoothPC >> pcFilter >> modelPC >> mopsW >> baseChange >> solverWMS;
+            // In addition to PC, we will also neet LC ("getLC"), LI ("getLI")
+            // and MW ("getMW") combinations:
+            //
+            // - LC (as well as PC) is needed by "smoothPC" in order to smooth 
+            //   PC data. Also, the smoother works better with cycle slip 
+            //   information, and therefore:
+            //
+            //   - LI feeds "markCSLI": The LI-based cycle slip detector
+            //   - MW feeds "markCSMW": The MW-based cycle slip detector
+            //
+            // - The remaining steps are essentially the same
+        }
+        catch(...)
+        {
+            cerr << "Exception at epoch: " << gRin7.header.epoch << endl;
+        }
+
+        cout << solverWMS.solution[0] << "  ";  // dLat - Output field #20
+        cout << solverWMS.solution[1] << "  ";  // dLon - Output field #21
+        cout << solverWMS.solution[2] << "  ";  // dH   - Output field #22
+
+////////////////////////// END OF CASE #7  //////////////////////////
+
+
+
+//////////////////////////// CASE #8  ////////////////////////////
+
+        // This case uses the smoothed-PC combination + WMS + information
+        // about dH (constant and equal to zero with a high confidence).
+        // It is a mix of the former case (#7) and case #5.
+
+        // Let's make a working copy
+        gnssRinex gRin8(gOriginal);
+
+        try
+        {
+            // First, let's process data up to the change of reference frame
+            gRin8 >> getPC >> getLC >> getLI >> getMW >> markCSLIcase8 >> markCSMWcase8 >> smoothPCcase8 >> pcFilter >> modelPC >> mopsW >> baseChange;
+            // Remember that both cycle slip detectors and "smoothers" are objects
+            // that store their internal state, so you MUST NOT use the SAME object
+            // to process OTHER data streams (compare with case #7).
+
+            // Now, let's insert the new equation data, including its weight.
+            // It is the same equation as case #5.
+            gRin8.body[satEq] = equTVMap;
+
+            // Let's continue processing data as usual
+            gRin8 >> solverWMS;
+        }
+        catch(...)
+        {
+            cerr << "Exception at epoch: " << gRin7.header.epoch << endl;
+        }
+
+        cout << solverWMS.solution[0] << "  ";  // dLat - Output field #23
+        cout << solverWMS.solution[1] << "  ";  // dLon - Output field #24
+        cout << solverWMS.solution[2] << "  ";  // dH   - Output field #25
+
+////////////////////////// END OF CASE #7  //////////////////////////
+
+
+
+//////////////////////////// CASE #9  ////////////////////////////
+
+
+        // This is like cases #1 and #2, but using DGPS techniques instead.
+
+        // Let's make a working copy of rover data
+        gnssRinex gRin9(gOriginal);
+
+
+        //// The following code makes sure the data streams are synchronized
+        if (firstTime)
+        {
+            rinRef >> gRef;     // Get data out of reference station RINEX file
+            firstTime = false;  // Mark that the first data batch was read
+        }
+
+        // Check that the reference data time stamp is not less than rover data's,
+        // and that tolerance is within limits. If not, keep reeding.
+        // Note that if reference data time stamp is bigger, it will not enter
+        // here, "waiting" for rover data to catch up.
+        while ( (gRef.header.epoch < gRin9.header.epoch) && ( std::abs(gRef.header.epoch - gRin9.header.epoch) > timeTolerance ) )
+        {
+            rinRef >> gRef;
+        }
+        //// End of synchronization code
+
+
+        // If we couldn't synchronize data streams (i.e.: "timeTolerance" is 
+        // not met), skip this epoch (no DGPS data processing will be carried out).
+        if (std::abs(gRef.header.epoch - gRin9.header.epoch) > timeTolerance )
+        {
+            cout << endl;
+            continue;
+        }
+
+
+        // If everything is OK, let's process reference station data
+        try
+        {
+            gRef >> myFilter >> modelRef;
+            // Remember that in simple DGPS, the differences are computed on code 
+            // prefit residuals, so "modelRef" object is mandatory.
+
+            // The "delta" object will take care of proper differencing. We must
+            // tell it which GNSS data structure will be used as reference
+            delta.setRefData(gRef.body);
+
+        }
+        catch(...)
+        {
+            cerr << "Case 9. Exception when processing reference station data at epoch: " << gRef.header.epoch << endl;
+        }
+
+
+        // The rover data processing is done here:
+        try
+        {
+
+            gRin9 >> myFilter >> model >> delta >> baseChange >> solverNEU;
+            // This is very similar to cases #1 and #2, but we insert a "delta" 
+            // object that will adjust code prefit residuals BEFORE solving the 
+            // system of equations.
+        }
+        catch(...)
+        {
+            cerr << "Case 9. Exception at epoch: " << gRin9.header.epoch << endl;
+        }
+
+
+        cout << solverNEU.solution[0] << "  ";  // dLat - Output field #26
+        cout << solverNEU.solution[1] << "  ";  // dLon - Output field #27
+        cout << solverNEU.solution[2] << "  ";  // dH   - Output field #28
+
+////////////////////////// END OF CASE #9  //////////////////////////
+
+
+
+//////////////////////////// CASE #10  ////////////////////////////
+
+
+        // This is like case #9 (DGPS), but now let's apply a WMS solver on data
+
+        // Let's make a working copy
+        gnssRinex gRin10(gOriginal);
+
+
+        // Please note that data streams are already synchronized, and "delta" object 
+        // may be reused with the same reference data obtained from Case #9.
+
+        try
+        {
+
+            gRin10 >> myFilter >> model >> delta >> mopsW >> baseChange >> solverWMS;
+            // Like case #9, but now with "mopsW" and "solverWMS"
+        }
+        catch(...)
+        {
+            cerr << "Case 10. Exception at epoch: " << gRin10.header.epoch << endl;
+        }
+
+
+        cout << solverWMS.solution[0] << "  ";  // dLat - Output field #29
+        cout << solverWMS.solution[1] << "  ";  // dLon - Output field #30
+        cout << solverWMS.solution[2] << "  ";  // dH   - Output field #31
+
+////////////////////////// END OF CASE #10  //////////////////////////
+
+
+        // End of data processing for this epoch
+        cout << endl;
+
+    }
+
+
+    exit(0);
+}
diff --git a/dev/install-sh b/dev/install-sh
new file mode 100755
index 0000000..1a83534
--- /dev/null
+++ b/dev/install-sh
@@ -0,0 +1,323 @@
+#!/bin/sh
+# install - install a program, script, or datafile
+
+scriptversion=2005-02-02.21
+
+# This originates from X11R5 (mit/util/scripts/install.sh), which was
+# later released in X11R6 (xc/config/util/install.sh) with the
+# following copyright and license.
+#
+# Copyright (C) 1994 X Consortium
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to
+# deal in the Software without restriction, including without limitation the
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+# sell copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
+# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
+# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC-
+# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+#
+# Except as contained in this notice, the name of the X Consortium shall not
+# be used in advertising or otherwise to promote the sale, use or other deal-
+# ings in this Software without prior written authorization from the X Consor-
+# tium.
+#
+#
+# FSF changes to this file are in the public domain.
+#
+# Calling this script install-sh is preferred over install.sh, to prevent
+# `make' implicit rules from creating a file called install from it
+# when there is no Makefile.
+#
+# This script is compatible with the BSD install script, but was written
+# from scratch.  It can only install one file at a time, a restriction
+# shared with many OS's install programs.
+
+# set DOITPROG to echo to test this script
+
+# Don't use :- since 4.3BSD and earlier shells don't like it.
+doit="${DOITPROG-}"
+
+# put in absolute paths if you don't have them in your path; or use env. vars.
+
+mvprog="${MVPROG-mv}"
+cpprog="${CPPROG-cp}"
+chmodprog="${CHMODPROG-chmod}"
+chownprog="${CHOWNPROG-chown}"
+chgrpprog="${CHGRPPROG-chgrp}"
+stripprog="${STRIPPROG-strip}"
+rmprog="${RMPROG-rm}"
+mkdirprog="${MKDIRPROG-mkdir}"
+
+chmodcmd="$chmodprog 0755"
+chowncmd=
+chgrpcmd=
+stripcmd=
+rmcmd="$rmprog -f"
+mvcmd="$mvprog"
+src=
+dst=
+dir_arg=
+dstarg=
+no_target_directory=
+
+usage="Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
+   or: $0 [OPTION]... SRCFILES... DIRECTORY
+   or: $0 [OPTION]... -t DIRECTORY SRCFILES...
+   or: $0 [OPTION]... -d DIRECTORIES...
+
+In the 1st form, copy SRCFILE to DSTFILE.
+In the 2nd and 3rd, copy all SRCFILES to DIRECTORY.
+In the 4th, create DIRECTORIES.
+
+Options:
+-c         (ignored)
+-d         create directories instead of installing files.
+-g GROUP   $chgrpprog installed files to GROUP.
+-m MODE    $chmodprog installed files to MODE.
+-o USER    $chownprog installed files to USER.
+-s         $stripprog installed files.
+-t DIRECTORY  install into DIRECTORY.
+-T         report an error if DSTFILE is a directory.
+--help     display this help and exit.
+--version  display version info and exit.
+
+Environment variables override the default commands:
+  CHGRPPROG CHMODPROG CHOWNPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG
+"
+
+while test -n "$1"; do
+  case $1 in
+    -c) shift
+        continue;;
+
+    -d) dir_arg=true
+        shift
+        continue;;
+
+    -g) chgrpcmd="$chgrpprog $2"
+        shift
+        shift
+        continue;;
+
+    --help) echo "$usage"; exit $?;;
+
+    -m) chmodcmd="$chmodprog $2"
+        shift
+        shift
+        continue;;
+
+    -o) chowncmd="$chownprog $2"
+        shift
+        shift
+        continue;;
+
+    -s) stripcmd=$stripprog
+        shift
+        continue;;
+
+    -t) dstarg=$2
+	shift
+	shift
+	continue;;
+
+    -T) no_target_directory=true
+	shift
+	continue;;
+
+    --version) echo "$0 $scriptversion"; exit $?;;
+
+    *)  # When -d is used, all remaining arguments are directories to create.
+	# When -t is used, the destination is already specified.
+	test -n "$dir_arg$dstarg" && break
+        # Otherwise, the last argument is the destination.  Remove it from $@.
+	for arg
+	do
+          if test -n "$dstarg"; then
+	    # $@ is not empty: it contains at least $arg.
+	    set fnord "$@" "$dstarg"
+	    shift # fnord
+	  fi
+	  shift # arg
+	  dstarg=$arg
+	done
+	break;;
+  esac
+done
+
+if test -z "$1"; then
+  if test -z "$dir_arg"; then
+    echo "$0: no input file specified." >&2
+    exit 1
+  fi
+  # It's OK to call `install-sh -d' without argument.
+  # This can happen when creating conditional directories.
+  exit 0
+fi
+
+for src
+do
+  # Protect names starting with `-'.
+  case $src in
+    -*) src=./$src ;;
+  esac
+
+  if test -n "$dir_arg"; then
+    dst=$src
+    src=
+
+    if test -d "$dst"; then
+      mkdircmd=:
+      chmodcmd=
+    else
+      mkdircmd=$mkdirprog
+    fi
+  else
+    # Waiting for this to be detected by the "$cpprog $src $dsttmp" command
+    # might cause directories to be created, which would be especially bad
+    # if $src (and thus $dsttmp) contains '*'.
+    if test ! -f "$src" && test ! -d "$src"; then
+      echo "$0: $src does not exist." >&2
+      exit 1
+    fi
+
+    if test -z "$dstarg"; then
+      echo "$0: no destination specified." >&2
+      exit 1
+    fi
+
+    dst=$dstarg
+    # Protect names starting with `-'.
+    case $dst in
+      -*) dst=./$dst ;;
+    esac
+
+    # If destination is a directory, append the input filename; won't work
+    # if double slashes aren't ignored.
+    if test -d "$dst"; then
+      if test -n "$no_target_directory"; then
+	echo "$0: $dstarg: Is a directory" >&2
+	exit 1
+      fi
+      dst=$dst/`basename "$src"`
+    fi
+  fi
+
+  # This sed command emulates the dirname command.
+  dstdir=`echo "$dst" | sed -e 's,/*$,,;s,[^/]*$,,;s,/*$,,;s,^$,.,'`
+
+  # Make sure that the destination directory exists.
+
+  # Skip lots of stat calls in the usual case.
+  if test ! -d "$dstdir"; then
+    defaultIFS='
+	 '
+    IFS="${IFS-$defaultIFS}"
+
+    oIFS=$IFS
+    # Some sh's can't handle IFS=/ for some reason.
+    IFS='%'
+    set x `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'`
+    shift
+    IFS=$oIFS
+
+    pathcomp=
+
+    while test $# -ne 0 ; do
+      pathcomp=$pathcomp$1
+      shift
+      if test ! -d "$pathcomp"; then
+        $mkdirprog "$pathcomp"
+	# mkdir can fail with a `File exist' error in case several
+	# install-sh are creating the directory concurrently.  This
+	# is OK.
+	test -d "$pathcomp" || exit
+      fi
+      pathcomp=$pathcomp/
+    done
+  fi
+
+  if test -n "$dir_arg"; then
+    $doit $mkdircmd "$dst" \
+      && { test -z "$chowncmd" || $doit $chowncmd "$dst"; } \
+      && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } \
+      && { test -z "$stripcmd" || $doit $stripcmd "$dst"; } \
+      && { test -z "$chmodcmd" || $doit $chmodcmd "$dst"; }
+
+  else
+    dstfile=`basename "$dst"`
+
+    # Make a couple of temp file names in the proper directory.
+    dsttmp=$dstdir/_inst.$$_
+    rmtmp=$dstdir/_rm.$$_
+
+    # Trap to clean up those temp files at exit.
+    trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0
+    trap '(exit $?); exit' 1 2 13 15
+
+    # Copy the file name to the temp name.
+    $doit $cpprog "$src" "$dsttmp" &&
+
+    # and set any options; do chmod last to preserve setuid bits.
+    #
+    # If any of these fail, we abort the whole thing.  If we want to
+    # ignore errors from any of these, just make sure not to ignore
+    # errors from the above "$doit $cpprog $src $dsttmp" command.
+    #
+    { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } \
+      && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } \
+      && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } \
+      && { test -z "$chmodcmd" || $doit $chmodcmd "$dsttmp"; } &&
+
+    # Now rename the file to the real destination.
+    { $doit $mvcmd -f "$dsttmp" "$dstdir/$dstfile" 2>/dev/null \
+      || {
+	   # The rename failed, perhaps because mv can't rename something else
+	   # to itself, or perhaps because mv is so ancient that it does not
+	   # support -f.
+
+	   # Now remove or move aside any old file at destination location.
+	   # We try this two ways since rm can't unlink itself on some
+	   # systems and the destination file might be busy for other
+	   # reasons.  In this case, the final cleanup might fail but the new
+	   # file should still install successfully.
+	   {
+	     if test -f "$dstdir/$dstfile"; then
+	       $doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null \
+	       || $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null \
+	       || {
+		 echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2
+		 (exit 1); exit 1
+	       }
+	     else
+	       :
+	     fi
+	   } &&
+
+	   # Now rename the file to the real destination.
+	   $doit $mvcmd "$dsttmp" "$dstdir/$dstfile"
+	 }
+    }
+  fi || { (exit 1); exit 1; }
+done
+
+# The final little trick to "correctly" pass the exit status to the exit trap.
+{
+  (exit 0); exit 0
+}
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "scriptversion="
+# time-stamp-format: "%:y-%02m-%02d.%02H"
+# time-stamp-end: "$"
+# End:
diff --git a/dev/lib/Jamfile b/dev/lib/Jamfile
new file mode 100644
index 0000000..32733de
--- /dev/null
+++ b/dev/lib/Jamfile
@@ -0,0 +1,5 @@
+# $Id$
+
+SubDir TOP lib ;
+
+SubInclude TOP lib rxio ;
diff --git a/dev/lib/Makefile.am b/dev/lib/Makefile.am
new file mode 100644
index 0000000..2737aa9
--- /dev/null
+++ b/dev/lib/Makefile.am
@@ -0,0 +1,3 @@
+# $Id$
+EXTRA_DIST = README
+SUBDIRS = rxio
diff --git a/dev/lib/rxio/AshtechALB.cpp b/dev/lib/rxio/AshtechALB.cpp
new file mode 100644
index 0000000..5b800cd
--- /dev/null
+++ b/dev/lib/rxio/AshtechALB.cpp
@@ -0,0 +1,115 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#include "StringUtils.hpp"
+#include "BinUtils.hpp"
+
+#include "AshtechALB.hpp"
+#include "AshtechStream.hpp"
+
+using namespace std;
+
+namespace gpstk
+ {
+   const char* AshtechALB::myId = "ALB";
+
+   //---------------------------------------------------------------------------
+   void AshtechALB::reallyGetRecord(FFStream& ffs)
+      throw(std::exception, FFStreamError, EndOfFile)
+   {
+      AshtechStream& stream=dynamic_cast<AshtechStream&>(ffs);
+
+      // make sure the object is reset before starting the search
+      clear(fmtbit | lenbit | crcbit);
+      string& rawData = stream.rawData;
+
+      // If this object doesn't have an id set yet, assume that the streams
+      // most recent read id is what we need to be
+      if (id == "" && rawData.size()>=11 && 
+          rawData.substr(0,7) == preamble &&
+          rawData[10]==',')
+         id = rawData.substr(7,3);
+
+      // If that didn't work, or this is object is not of the right type,
+      // then give up.
+      if (id == "" || !checkId(id))
+         return;
+
+      readBody(stream);
+   }
+
+   //---------------------------------------------------------------------------
+   void AshtechALB::decode(const std::string& data)
+      throw(std::exception, FFStreamError)
+   {
+      using BinUtils::decodeVar;
+
+      string str(data);
+      if (debugLevel>1)
+         cout << "ALB " << str.length() << " " << endl;
+      if (str.length() == 138)
+      {
+         ascii=false;
+         header      = str.substr(0,11); str.erase(0,11);
+         svid         = decodeVar<uint16_t>(str);
+         str.erase(0,1);
+
+         for (int w=0; w<10; w++)
+            word[w] = decodeVar<uint32_t>(str);
+
+         unsigned cksum = decodeVar<uint16_t>(str);
+         clear(ios_base::goodbit);
+      }
+   }
+
+   //---------------------------------------------------------------------------
+   void AshtechALB::dump(ostream& out) const throw()
+   {
+      ostringstream oss;
+      using gpstk::StringUtils::asString;
+      using gpstk::StringUtils::leftJustify;
+
+      AshtechData::dump(out);
+      oss << getName() << "1:"
+          << " svid:" << svid
+          << " S0W0: ..."
+          << endl;
+      out << oss.str() << flush;
+   }
+
+} // namespace gpstk
diff --git a/dev/lib/rxio/AshtechALB.hpp b/dev/lib/rxio/AshtechALB.hpp
new file mode 100644
index 0000000..94d2614
--- /dev/null
+++ b/dev/lib/rxio/AshtechALB.hpp
@@ -0,0 +1,79 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#ifndef ASHTECHALB_HPP
+#define ASHTECHALB_HPP
+
+/**
+ * @file AshtechALB.hpp
+ * gpstk::AshtechALB - class to hold an Ashtech ALB message
+ */
+
+#include <AshtechData.hpp>
+
+namespace gpstk
+{
+   class AshtechALB : public AshtechData
+   {
+   public:
+      
+      AshtechALB() {};
+
+      std::string header; // 11 characters exactly
+
+      unsigned svid;
+      long     word[10];
+
+      static const char* myId;
+
+      virtual std::string getName() const {return "epb";}
+      
+      bool checkId(std::string hdrId) const {return hdrId==myId;}
+
+      void dump(std::ostream& out) const throw();
+
+      virtual void decode(const std::string& data)
+         throw(std::exception, FFStreamError);
+
+   protected:
+      virtual void reallyGetRecord(FFStream& ffs)
+         throw(std::exception, FFStreamError, EndOfFile);
+   };
+} // namespace gpstk
+
+#endif
diff --git a/dev/lib/rxio/AshtechData.cpp b/dev/lib/rxio/AshtechData.cpp
new file mode 100644
index 0000000..b66b01f
--- /dev/null
+++ b/dev/lib/rxio/AshtechData.cpp
@@ -0,0 +1,169 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#include "StringUtils.hpp"
+#include "BinUtils.hpp"
+
+#include "AshtechData.hpp"
+#include "AshtechStream.hpp"
+
+using namespace std;
+
+namespace gpstk
+ {
+   //---------------------------------------------------------------------------
+   //---------------------------------------------------------------------------
+   // This is the string that preceeds every message from the receiver.
+   const char* AshtechData::preamble = "$PASHR,";
+
+   // Set to zero for no debugging output
+   // set to 1 to output text messages about decode/format/range errors
+   // set to 2 to add a hex dump of those messages
+   // set to 3+ to add the tossed bytes whether or not they are bad
+   int AshtechData::debugLevel = 0;
+
+   // set true to print a hex dump of every message to cout
+   bool AshtechData::hexDump = false;
+
+
+   //---------------------------------------------------------------------------
+   // Compute the CRC of the string and set the crcbit appropriately.
+   void AshtechData::checkCRC(string str)
+      throw()
+   {
+      // Nope, we don't do this. for now
+      if (false)
+      {
+         clearstate(crcbit);
+         return;
+      }
+   } // AshtechData::checkCRC()
+
+
+   //---------------------------------------------------------------------------
+   void AshtechData::reallyGetRecord(FFStream& ffs)
+      throw(exception, FFStreamError, EndOfFile)
+   {
+      // Note that this will generate a bad_cast exception if it doesn't work.
+      AshtechStream& stream=dynamic_cast<AshtechStream&>(ffs);
+
+      // make sure the object is reset before starting the search
+      clear(fmtbit | lenbit | crcbit);
+      id.clear();
+      stream.rawData.erase();
+
+      readHeader(stream);
+   } // AshtechData::reallyGetRecord()
+
+
+   //---------------------------------------------------------------------------
+   void AshtechData::readHeader(AshtechStream& stream)
+      throw(FFStreamError, EndOfFile)
+   {
+      char buff[12];
+      string& rawData = stream.rawData;
+
+      while (stream.read(buff, sizeof(buff)) && id == "")
+      {
+         rawData.append(buff, stream.gcount());
+         if (rawData.size()>=11 && 
+             rawData.substr(0,7) == preamble &&
+             (rawData[10]==',' ||
+              rawData.substr(7,3)=="EPB"))
+         {
+            id = rawData.substr(7,3);
+            break;
+         }
+
+         if (rawData.find(preamble[0]))
+            rawData.erase(0, rawData.find(preamble[0]));
+         else
+         {
+            if (debugLevel>1)
+               cout << "Couldn't find preamble. rawData: " << rawData << endl;
+            break;
+         }
+      }
+   }
+
+   //---------------------------------------------------------------------------
+   void AshtechData::readBody(AshtechStream& stream)
+      throw(FFStreamError, EndOfFile)
+   {
+      string& rawData = stream.rawData;
+      const string term("\015\012");
+
+      while (rawData.substr(rawData.length()-2,2) != term)
+      {
+         string buff;
+         getline(stream, buff, term[1]);
+         rawData.append(buff);
+         rawData.append(term.substr(1,1));
+      }
+      if (debugLevel>2)
+         StringUtils::hexDumpData(cout, rawData);
+
+      decode(rawData);
+      if (!good() && debugLevel>1)
+         cout << "bad decode" << endl;
+
+      if (hexDump || (debugLevel>1 && rdstate()))
+      {
+         cout << "Record Number:" << stream.recordNumber << endl;
+         StringUtils::hexDumpData(cout, rawData);
+      }
+   }
+
+
+   //---------------------------------------------------------------------------
+   void AshtechData::dump(ostream& out) const throw()
+   {
+      ostringstream oss;
+      oss << getName() << " : id:" << id << " rdstate:" << rdstate();
+      if (crcerr())
+         oss << "-crc";
+      if (fmterr())
+         oss << "-fmt";
+      if (lenerr())
+         oss << "-len";
+      if (parerr())
+         oss << "-par";
+
+      out << oss.str() << endl;
+   }  // AshtechData::dump()
+} // namespace gpstk
diff --git a/dev/lib/rxio/AshtechData.hpp b/dev/lib/rxio/AshtechData.hpp
new file mode 100644
index 0000000..b8d62f9
--- /dev/null
+++ b/dev/lib/rxio/AshtechData.hpp
@@ -0,0 +1,134 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#ifndef ASHTECHDATA_HPP
+#define ASHTECHDATA_HPP
+
+/**
+ * @file AshtechData.hpp
+ * gpstk::AshtechData - base cass for Ashtech formatted data.
+ */
+
+#include <map>
+#include <iostream>
+
+#include <Exception.hpp>
+#include <DayTime.hpp>
+#include <StringUtils.hpp>
+#include <BinUtils.hpp>
+
+#include <FFData.hpp>
+#include <FFStream.hpp>
+#include <DataStatus.hpp>
+
+namespace gpstk
+{
+
+   class AshtechStream;
+
+   class AshtechData : public FFData, public CRCDataStatus
+   {
+   public:
+      AshtechData() throw() {}
+
+      // Returns whether or not this AshtechData is valid.
+      bool isValid() const {return good();}
+
+      //! This class is "data" so this function always returns "true".
+      virtual bool isData() const {return true;}
+
+      /** Encode this object to a string.
+       * @return this object as a string.
+       */
+      virtual std::string encode() const throw() { return std::string(); }
+         
+      /** Decode this object from a string.
+       * @param str the string to read from.
+       */
+      virtual void decode(const std::string& str)
+         throw(std::exception, FFStreamError)
+      {std::cout<<"AshtechData::decode()"<<std::endl;}
+
+      /// Simple accessors for various static thangs.
+      virtual std::string getName() const {return "hdr";}
+
+      /// Returns true when the provided id is valid for this message
+      virtual bool checkId(std::string hdrId) const {return false;}
+
+      /** Dump some debugging information to the given ostream.
+       * @param out the ostream to write to
+       */
+      void dump(std::ostream& out) const throw();
+
+      /// Compute the CRC over the string and set the CRC in that
+      /// string and in the header.
+      void setCRC(std::string& str) const throw() {}
+
+      /// Checks the crc of the message and set crc_err if it fails.
+      void checkCRC(std::string str) throw();
+
+      static int debugLevel;
+      static bool hexDump;
+
+      std::string id;
+      bool ascii;
+
+      static const char* preamble;
+
+   protected:
+      virtual void reallyPutRecord(FFStream& ffs) const
+         throw(std::exception, StringUtils::StringException, 
+               FFStreamError)
+      {
+         gpstk::FFStreamError e("Writing of AshtecData is not supported.");
+         GPSTK_THROW(e);
+      }
+
+      virtual void reallyGetRecord(FFStream& ffs)
+         throw(std::exception, FFStreamError, EndOfFile);
+
+      virtual void readHeader(AshtechStream& stream)
+         throw(FFStreamError, EndOfFile);
+
+      virtual void readBody(AshtechStream& stream)
+         throw(FFStreamError, EndOfFile);
+      
+   }; // class AshtechData
+} // namespace gpstk
+
+#endif
diff --git a/dev/lib/rxio/AshtechEPB.cpp b/dev/lib/rxio/AshtechEPB.cpp
new file mode 100644
index 0000000..e06a48d
--- /dev/null
+++ b/dev/lib/rxio/AshtechEPB.cpp
@@ -0,0 +1,115 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#include "StringUtils.hpp"
+#include "BinUtils.hpp"
+
+#include "AshtechEPB.hpp"
+#include "AshtechStream.hpp"
+
+using namespace std;
+
+namespace gpstk
+{
+   const char* AshtechEPB::myId = "EPB";
+
+   //---------------------------------------------------------------------------
+   void AshtechEPB::reallyGetRecord(FFStream& ffs)
+      throw(std::exception, FFStreamError, EndOfFile)
+   {
+      AshtechStream& stream=dynamic_cast<AshtechStream&>(ffs);
+
+      // make sure the object is reset before starting the search
+      clear(fmtbit | lenbit | crcbit);
+      string& rawData = stream.rawData;
+
+      // If this object doesn't have an id set yet, assume that the streams
+      // most recent read id is what we need to be
+      if (id == "" && rawData.size()>=11 && 
+          rawData.substr(0,7) == preamble &&
+          rawData[10]==',')
+         id = rawData.substr(7,3);
+
+      // If that didn't work, or this is object is not of the right type,
+      // then give up.
+      if (id == "" || !checkId(id))
+         return;
+
+      readBody(stream);
+   }
+
+   //---------------------------------------------------------------------------
+   void AshtechEPB::decode(const std::string& data)
+      throw(std::exception, FFStreamError)
+   {
+      using BinUtils::decodeVar;
+
+      string str(data);
+      if (debugLevel>1)
+         cout << "EPB " << str.length() << " " << endl;
+      if (str.length() == 138)
+      {
+         ascii=false;
+         header      = str.substr(0,11); str.erase(0,11);
+         prn         = decodeVar<uint16_t>(str);
+         str.erase(0,1);
+
+         for (int s=0; s<3; s++)
+            for (int w=0; w<10; w++)
+               word[s][w] = decodeVar<uint32_t>(str);
+
+         unsigned cksum = decodeVar<uint16_t>(str);
+         clear(ios_base::goodbit);
+      }
+   }
+
+   //---------------------------------------------------------------------------
+   void AshtechEPB::dump(ostream& out) const throw()
+   {
+      ostringstream oss;
+      using gpstk::StringUtils::asString;
+      using gpstk::StringUtils::leftJustify;
+
+      AshtechData::dump(out);
+      oss << getName() << "1:"
+          << " prn:" << prn
+          << " S0W0: ..."
+          << endl;
+      out << oss.str() << flush;
+   }
+} // namespace gpstk
diff --git a/dev/lib/rxio/AshtechEPB.hpp b/dev/lib/rxio/AshtechEPB.hpp
new file mode 100644
index 0000000..02e09fb
--- /dev/null
+++ b/dev/lib/rxio/AshtechEPB.hpp
@@ -0,0 +1,80 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#ifndef ASHTECHEPB_HPP
+#define ASHTECHEPB_HPP
+
+/**
+ * @file AshtechEPB.hpp
+ * gpstk::AshtechEPB - Class to hold an Ashtech EPB message
+ */
+
+#include "AshtechData.hpp"
+
+namespace gpstk
+{
+   class AshtechEPB : public AshtechData
+   {
+   public:
+      
+      AshtechEPB() {};
+
+      std::string header; // 11 characters exactly
+
+      unsigned prn;
+      long     word[3][10];
+
+      static const char* myId;
+
+      virtual std::string getName() const {return "epb";}
+      
+      bool checkId(std::string hdrId) const {return hdrId==myId;}
+
+      void dump(std::ostream& out) const throw();
+
+      virtual void decode(const std::string& data)
+         throw(std::exception, FFStreamError);
+
+   protected:
+      virtual void reallyGetRecord(FFStream& ffs)
+         throw(std::exception, FFStreamError, EndOfFile);
+   };
+
+} // namespace gpstk
+
+#endif
diff --git a/dev/lib/rxio/AshtechMBEN.cpp b/dev/lib/rxio/AshtechMBEN.cpp
new file mode 100644
index 0000000..b25b1f8
--- /dev/null
+++ b/dev/lib/rxio/AshtechMBEN.cpp
@@ -0,0 +1,252 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#include "AshtechMBEN.hpp"
+#include "AshtechStream.hpp"
+#include "icd_200_constants.hpp"
+
+using namespace std;
+
+namespace gpstk
+ {
+   const char* AshtechMBEN::mpcId = "MPC";
+   const char* AshtechMBEN::mcaId = "MCA";
+
+
+   //---------------------------------------------------------------------------
+   void AshtechMBEN::reallyGetRecord(FFStream& ffs)
+      throw(std::exception, FFStreamError, EndOfFile)
+   {
+      AshtechStream& stream=dynamic_cast<AshtechStream&>(ffs);
+
+      // make sure the object is reset before starting the search
+      clear(fmtbit | lenbit | crcbit);
+      string& rawData = stream.rawData;
+
+      // If this object doesn't have an id set yet, assume that the streams
+      // most recent read id is what we need to be
+      if (id == "" && rawData.size()>=11 && 
+          rawData.substr(0,7) == preamble &&
+          rawData[10]==',')
+         id = rawData.substr(7,3);
+
+      // If that didn't work, or this is object is not of the right type,
+      // then give up.
+      if (id == "" || !checkId(id))
+         return;
+
+      readBody(stream);
+   }
+
+
+   //---------------------------------------------------------------------------
+   void AshtechMBEN::decode(const std::string& data)
+      throw(std::exception, FFStreamError)
+   {
+      using gpstk::BinUtils::decodeVar;
+
+      string str(data);
+      if (debugLevel>2)
+         cout << "MBEN " << str.length() << " " << endl;
+
+      if (str.length() == 108 || str.length()==52)
+      {
+         ascii=false;
+         header = str.substr(0,11); str.erase(0,11);
+
+         seq    = decodeVar<uint16_t>(str);
+         left   = decodeVar<uint8_t>(str);
+         svprn  = decodeVar<uint8_t>(str);
+         el     = decodeVar<uint8_t>(str);
+         az     = decodeVar<uint8_t>(str);
+         chid   = decodeVar<uint8_t>(str);
+
+         ca.decodeBIN(str);
+
+         if (id == mpcId)
+         {
+            p1.decodeBIN(str);
+            p2.decodeBIN(str);
+         }
+
+         clear();
+      }
+      else
+      {
+         ascii=true;
+         header = str.substr(0,11); str.erase(0,11);
+         stringstream iss(str);
+         char c; 
+         iss >> seq >> c
+             >> left >> c
+             >> svprn >> c
+             >> el >> c
+             >> az >> c
+             >> chid >> c;
+
+         ca.decodeASCII(iss);
+
+         if (id == mpcId)
+         {
+            p1.decodeASCII(iss);
+            p2.decodeASCII(iss);
+         }
+         
+         clear();
+      }
+
+      if (seq>36000)
+         setstate(fmtbit);
+   }
+
+
+   //---------------------------------------------------------------------------
+   void AshtechMBEN::code_block::decodeASCII(stringstream& str)
+      throw(std::exception, FFStreamError)
+   {
+      char c;
+      str >> warning >> c
+          >> goodbad >> c
+          >> polarity_known>> c
+          >> ireg >> c
+          >> qa_phase >> c
+          >> full_phase >> c
+          >> raw_range >> c
+          >> doppler >> c
+          >> smoothing >> c
+          >> smooth_cnt >> c;
+
+      // The ashtech docs say this field should be in 1e-4 Hz
+      // The data sure doesn't look like it, however
+      //doppler *= 1e-4;
+      raw_range *= 1e-3; //convert ms to sec
+   }
+
+
+   //---------------------------------------------------------------------------
+   void AshtechMBEN::code_block::decodeBIN(string& str)
+      throw(std::exception, FFStreamError)
+   {
+      using gpstk::BinUtils::decodeVar;
+      uint32_t smo;
+      warning        = decodeVar<uint8_t>(str);
+      goodbad        = decodeVar<uint8_t>(str);
+      polarity_known = decodeVar<uint8_t>(str);
+      ireg           = decodeVar<uint8_t>(str);
+      qa_phase       = decodeVar<uint8_t>(str);
+      full_phase     = decodeVar<double>(str);
+      raw_range      = decodeVar<double>(str);
+      doppler        = decodeVar<int32_t>(str);
+      smo            = decodeVar<uint32_t>(str);
+
+      doppler *= 1e-4;
+      smoothing = (smo & 0x800000 ? -1e-3 : 1e-3) * (smo & 0x7fffff);
+      smooth_cnt = (smo >> 24) & 0xff;
+   }
+
+
+   //---------------------------------------------------------------------------
+   void AshtechMBEN::code_block::dump(ostream& out) const
+   {
+      using gpstk::StringUtils::asString;
+      out << hex
+          << "warn:" << (int)warning
+          << " gb:" << (int)goodbad
+          << " pol:" << (int)polarity_known
+          << " qa:" << (int)qa_phase
+          << dec
+          << " phase:" << asString(full_phase, 1)
+          << " range:" << asString(raw_range*1e3, 3)
+          << " doppler:" << doppler
+          << " smo:" << smoothing;
+   }
+
+
+   //---------------------------------------------------------------------------
+   float AshtechMBEN::code_block::snr(float chipRate) const throw()
+   {
+      const int   n = 20000;     // number of samples in 1 ms
+      const float m = 4.14;      // magnitude of the carrier estimate;
+      float bw = 0.9 * chipRate; // equivalent noise bandwidth (Hz)
+
+      const float d = PI/(n*n*m*m*4.0);
+      float snr=0;
+
+      if (ireg)
+      {
+         snr = exp(((float)ireg)/25.0);
+         snr = snr*snr*bw*d;
+         snr = 10 * log10(snr);
+      }
+
+      return snr;
+   }
+   
+   //---------------------------------------------------------------------------
+   void AshtechMBEN::dump(ostream& out) const throw()
+   {
+      ostringstream oss;
+      using gpstk::StringUtils::asString;
+
+      AshtechData::dump(oss);
+      oss << getName() << "1:"
+          << " seq:" << 0.05 * seq
+          << " left:" << (int)left
+          << " prn:" << (int)svprn
+          << " el:" << (int)el
+          << " az:" << (int)az
+          << " chid:" << (int)chid
+          << " " << (ascii?"ascii":"bin")
+          << endl;
+
+      oss << getName() << "2: ca";
+      ca.dump(oss);
+      oss << endl;
+
+      if (id == mpcId)
+      {
+         oss << getName() << "3: p1";
+         p1.dump(oss);
+         oss << endl;
+         oss << getName() << "4: p2";
+         p2.dump(oss);
+         oss << endl;
+      }
+      out << oss.str() << flush;
+   }
+} // namespace gpstk
diff --git a/dev/lib/rxio/AshtechMBEN.hpp b/dev/lib/rxio/AshtechMBEN.hpp
new file mode 100644
index 0000000..b95f788
--- /dev/null
+++ b/dev/lib/rxio/AshtechMBEN.hpp
@@ -0,0 +1,113 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#ifndef ASHTECHMBEN_HPP
+#define ASHTECHMBEN_HPP
+
+/**
+ * @file AshtechMBEN.hpp
+ * gpstk::AshtechMBEN - class for Ashtech raw measurement data
+ */
+
+#include <map>
+#include <iostream>
+
+#include "AshtechData.hpp"
+
+namespace gpstk
+{
+   class AshtechMBEN : public AshtechData
+   {
+   public:
+
+      AshtechMBEN() {};
+
+      std::string header; // 11 characters exactly
+      unsigned seq;     // sow in units of 50 ms, modulo 36,000
+                        // (36,000 * 50 ms = 30 minutes)
+      unsigned left;
+      unsigned svprn; // the PRN of the tracked satellite
+      unsigned el;    // degrees
+      unsigned az;    // degrees
+      unsigned chid;  // 1..12
+
+      struct code_block
+      {
+         unsigned  warning;    // field is bit packed, see code
+         unsigned  goodbad;    // 'position' quality
+         unsigned  polarity_known;  // 'spare' in the ashtech docs
+         unsigned  ireg;       // SNR in custom units
+         unsigned  qa_phase;   // phase quality 0..5 and 95..100 are good
+         double    full_phase; // cycles
+         double    raw_range;  // seconds
+         double    doppler;    // Hz
+         double    smoothing;  // meters
+         unsigned  smooth_cnt; //
+
+         virtual void decodeASCII(std::stringstream& str)
+            throw(std::exception, FFStreamError);
+         virtual void decodeBIN(std::string& str)
+            throw(std::exception, FFStreamError);
+         float snr(float chipRate) const throw();
+         void dump(std::ostream& out) const;
+      };
+         
+      // The remaining block is repeated repeated three times for an MPC but
+      // only appears once for an MCA
+      code_block ca;
+      code_block p1;
+      code_block p2;
+         
+      static const char *mpcId, *mcaId;
+
+      virtual std::string getName() const {return "mben";}
+      
+      virtual bool checkId(std::string hdrId) const
+      {return hdrId==mpcId || hdrId==mcaId;}
+
+      void dump(std::ostream& out) const throw();
+      virtual void decode(const std::string& data) 
+         throw(std::exception, FFStreamError);
+
+   protected:
+      virtual void reallyGetRecord(FFStream& ffs)
+         throw(std::exception, FFStreamError, EndOfFile);
+   };
+} // namespace gpstk
+
+#endif
diff --git a/dev/lib/rxio/AshtechPBEN.cpp b/dev/lib/rxio/AshtechPBEN.cpp
new file mode 100644
index 0000000..f9ef748
--- /dev/null
+++ b/dev/lib/rxio/AshtechPBEN.cpp
@@ -0,0 +1,157 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#include "StringUtils.hpp"
+#include "BinUtils.hpp"
+
+#include "AshtechPBEN.hpp"
+#include "AshtechStream.hpp"
+#include "TimeConstants.hpp"
+
+using namespace std;
+
+namespace gpstk
+ {
+   const char* AshtechPBEN::myId = "PBN";
+
+   //---------------------------------------------------------------------------
+   void AshtechPBEN::reallyGetRecord(FFStream& ffs)
+      throw(std::exception, FFStreamError, EndOfFile)
+   {
+      AshtechStream& stream=dynamic_cast<AshtechStream&>(ffs);
+
+      // make sure the object is reset before starting the search
+      clear(fmtbit | lenbit | crcbit);
+      string& rawData = stream.rawData;
+
+      // If this object doesn't have an id set yet, assume that the streams
+      // most recent read id is what we need to be
+      if (id == "" && rawData.size()>=11 && 
+          rawData.substr(0,7) == preamble &&
+          rawData[10]==',')
+         id = rawData.substr(7,3);
+
+      // If that didn't work, or this is object is not of the right type,
+      // then give up.
+      if (id == "" || !checkId(id))
+         return;
+
+      readBody(stream);
+   }
+
+   //---------------------------------------------------------------------------
+   void AshtechPBEN::decode(const std::string& data)
+      throw(std::exception, FFStreamError)
+   {
+      using gpstk::BinUtils::decodeVar;
+
+      string str(data);
+      if (debugLevel>2)
+         cout << "PBEN " << str.length() << " " << endl;
+      if (str.length() == 69)
+      {
+         ascii=false;
+         header      = str.substr(0,11); str.erase(0,11);
+         sow         = 1e-3 * decodeVar<int32_t>(str);
+         sitename    = str.substr(0,4); str.erase(0,4);
+         navx        = decodeVar<double>(str);
+         navy        = decodeVar<double>(str);
+         navz        = decodeVar<double>(str);
+         navt        = decodeVar<float>(str);
+         navxdot     = decodeVar<float>(str);
+         navydot     = decodeVar<float>(str);
+         navzdot     = decodeVar<float>(str);
+         navtdot     = decodeVar<float>(str);
+         pdop        = decodeVar<uint16_t>(str);
+         lat =  lon =  alt =  numSV =  hdop =  vdop =  tdop = 0;
+         clear();
+      }
+      else
+      {
+         ascii=true;
+         header = str.substr(0,11); str.erase(0,11);
+         stringstream iss(str);
+         double latMin,lonMin;
+         char c;
+         iss >> sow >> c
+             >> navx>> c >> navy >> c >> navz >> c
+             >> lat >> c >> latMin >> c >> lon >> c >> lonMin >> c >> alt >> c
+             >> navxdot>> c  >> navydot>> c  >> navzdot >> c
+             >> numSV >> c;
+         getline(iss, sitename, ',');
+         iss >> pdop>> c  >> hdop>> c  >> vdop>> c  >> tdop;
+
+         lat += latMin / 60;
+         lon += lonMin / 60;
+         navt = navtdot = 0;
+         if (iss)
+            clear();
+      }
+
+      if (sow>FULLWEEK)
+         setstate(fmtbit);
+   }
+
+   //---------------------------------------------------------------------------
+   void AshtechPBEN::dump(ostream& out) const throw()
+   {
+      ostringstream oss;
+      using gpstk::StringUtils::asString;
+      using gpstk::StringUtils::leftJustify;
+
+      AshtechData::dump(out);
+      oss << getName() << "1:"
+          << " SOW:" << asString(sow, 1)
+          << " #SV:" << (int)numSV
+          << " PDOP:" << (int)pdop
+          << " ClkOff:" << asString(navt, 3) 
+          << " ClkDft:" << asString(navtdot, 3)
+          << " sitename:" << sitename
+          << " " << (ascii?"ascii":"bin")
+          << endl
+          << getName() << "2:"
+          << " X:" << asString(navx, 1)
+          << " Y:" << asString(navy, 1)
+          << " Z:" << asString(navz, 1)
+          << " Vx:" << asString(navxdot, 3)
+          << " Vy:" << asString(navydot, 3)
+          << " Vz:" << asString(navzdot, 3)
+          << endl;
+      out << oss.str() << flush;
+   }
+} // namespace gpstk
diff --git a/dev/lib/rxio/AshtechPBEN.hpp b/dev/lib/rxio/AshtechPBEN.hpp
new file mode 100644
index 0000000..c61c279
--- /dev/null
+++ b/dev/lib/rxio/AshtechPBEN.hpp
@@ -0,0 +1,92 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#ifndef ASHTECHPBEN_HPP
+#define ASHTECHPBEN_HPP
+
+/**
+ * @file AshtechPBEN.hpp
+ * gpstk::AshtechPBEN - class for storing ashtech nav solution record
+ */
+
+#include "AshtechData.hpp"
+
+namespace gpstk
+{
+   class AshtechPBEN : public AshtechData
+   {
+   public:
+      
+      AshtechPBEN() {};
+
+      std::string header; // 11 characters exactly
+
+      double   sow;
+      std::string sitename; // 4 characters exactly
+      double   navx;    // meters
+      double   navy;    // meters
+      double   navz;    // meters
+      float    navt;    // meters
+      float    navxdot; // meters/sec
+      float    navydot; // meters/sec
+      float    navzdot; // meters/sec
+      float    navtdot; // meters/sec
+      unsigned pdop;
+
+      // These items are not part of the binary output and only exist in the
+      // ascii output
+      float lat, lon, alt, numSV, hdop, vdop, tdop;
+
+      static const char* myId;
+
+      virtual std::string getName() const {return "pben";}
+      
+      bool checkId(std::string hdrId) const {return hdrId==myId;}
+
+      void dump(std::ostream& out) const throw();
+
+      virtual void decode(const std::string& data)
+         throw(std::exception, FFStreamError);
+
+   protected:
+      virtual void reallyGetRecord(FFStream& ffs)
+         throw(std::exception, FFStreamError, EndOfFile);
+   };
+} // namespace gpstk
+
+#endif
diff --git a/dev/lib/rxio/AshtechStream.hpp b/dev/lib/rxio/AshtechStream.hpp
new file mode 100644
index 0000000..bdb461a
--- /dev/null
+++ b/dev/lib/rxio/AshtechStream.hpp
@@ -0,0 +1,82 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#ifndef ASHTECHSTREAM_HPP
+#define ASHTECHSTREAM_HPP
+
+/**
+ * @file AshtechStream.hpp
+ * gpstk::AshtechStream - Decode data from Ashtech Z(Y)-12 recerivers. 
+ */
+
+#include "FFBinaryStream.hpp"
+
+namespace gpstk
+{
+   /** 
+    * This is a stream used to decode data in the Ashtech format.
+    */
+   class AshtechStream : public FFBinaryStream
+   {
+   public:
+      AshtechStream() {}
+
+      /**
+       * @param fn the name of the Ashtech file to be opened
+       * @param mode the ios::openmode to be used on \a fn
+       */
+      AshtechStream(const char* fn, std::ios::openmode mode = std::ios::in)
+         : FFBinaryStream(fn, mode)
+      {}
+
+      /// destructor per the coding standards
+      virtual ~AshtechStream()
+      {}
+
+      /// overrides open to reset the header
+      virtual void open(const char* fn, std::ios::openmode mode = std::ios::in)
+      {
+         FFBinaryStream::open(fn, mode); 
+      }
+
+      /// The raw bytes of the most recent message above message
+      std::string rawData;
+   }; // class AshtechStream
+} // namespace gpstk
+
+#endif
diff --git a/dev/lib/rxio/DataStatus.hpp b/dev/lib/rxio/DataStatus.hpp
new file mode 100644
index 0000000..2255a3d
--- /dev/null
+++ b/dev/lib/rxio/DataStatus.hpp
@@ -0,0 +1,69 @@
+#pragma ident "$Id$"
+
+
+/**
+ * @file DataStatus.hpp
+ * gpstk::DataStatus - This class is intended to provide an interface 
+   similiar to the iostream status bits (good, eof, bad, & fail) for
+   the data.  This is to support 'soft' errors such as a format or crc error. 
+ */
+
+//lgpl-license START
+//lgpl-license END
+
+#ifndef DATASTATUS_HPP
+#define DATASTATUS_HPP
+
+#include <iostream>
+
+namespace gpstk
+{
+   class DataStatus
+   {
+      std::ios_base::iostate state;
+
+   public:
+
+      DataStatus() : state(std::ios_base::goodbit) {};
+
+      /// Note that the goodbit isn't really a bit, it is just the lack
+      /// of any bits being set.
+      bool good() const 
+      {return rdstate() == std::ios_base::goodbit;}
+
+      std::ios_base::iostate rdstate() const
+      {return state;}
+
+      void clear(std::ios_base::iostate s = std::ios_base::goodbit)
+      {state=s;}
+
+      void setstate(std::ios_base::iostate s)
+      {clear(rdstate() | s);}
+
+      void clearstate(std::ios_base::iostate s)
+      {state &= ~s;}
+
+      bool operator()() const
+      {return good();}
+
+      operator void*() const 
+      {return good() ? const_cast<DataStatus*>(this) : 0;}
+   };
+
+   /// Define additional/other bits are the data requires
+   static const std::ios_base::iostate crcbit = std::ios_base::iostate(0x01);
+   static const std::ios_base::iostate fmtbit = std::ios_base::iostate(0x02);
+   static const std::ios_base::iostate lenbit = std::ios_base::iostate(0x04);
+   static const std::ios_base::iostate parbit = std::ios_base::iostate(0x08);
+
+   class CRCDataStatus : public DataStatus
+   {
+   public:
+      bool crcerr() const {return (rdstate() & crcbit) != 0;}
+      bool fmterr() const {return (rdstate() & fmtbit) != 0;}
+      bool lenerr() const {return (rdstate() & lenbit) != 0;}
+      bool parerr() const {return (rdstate() & parbit) != 0;}
+   };
+} // namespace gpstk
+
+#endif // DATASTATUS_HPP
diff --git a/dev/lib/rxio/DeviceStream.hpp b/dev/lib/rxio/DeviceStream.hpp
new file mode 100644
index 0000000..a7a52a7
--- /dev/null
+++ b/dev/lib/rxio/DeviceStream.hpp
@@ -0,0 +1,230 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#ifndef DEVICESTREAM_HPP
+#define DEVICESTREAM_HPP
+
+#include <string>
+#include <termios.h> // POSIX terminal control definitions
+
+#include "FDStreamBuff.hpp"
+#include "TCPStreamBuff.hpp"
+
+namespace gpstk
+{
+   // A class to hid the details of setting up an iostream to take data from
+   // write data to one of several sources:
+   //   standard input/output
+   //   a file
+   //   a tcp socket
+   //   a serial port
+   // See the open() function for how to specify these targets
+   // Note that the base type needs to be a decendant of an fstream for this class to work.
+   template<class T>
+   class DeviceStream : public T
+   {
+   public:
+      DeviceStream(void);
+
+      DeviceStream(const std::string& target,
+                   std::ios::openmode mode = std::ios::in);
+
+      void open(const std::string& target,
+                std::ios::openmode mode = std::ios::in);
+
+      void open(const char* p,
+                std::ios::openmode mode = std::ios::in);
+
+      virtual ~DeviceStream();
+
+      bool is_open() const;
+
+      enum DeviceType {dtStdio, dtFile, dtTCP, dtSerial};
+
+      DeviceType getDeviceType() {return deviceType;}
+
+      std::string getTarget() const {return target;}
+
+   private:
+      mutable FDStreamBuff *fdbuff; // mutable so rdbuf() can be const
+      std::string target;
+      DeviceType deviceType;
+   };
+
+
+   template<class T>
+   DeviceStream<T>::DeviceStream(void)
+      : fdbuff(NULL)
+   {
+      open("");
+   }
+
+
+   template<class T>
+   DeviceStream<T>::DeviceStream(const std::string& target, std::ios::openmode mode)
+      : fdbuff(NULL), 
+        target(target)
+   {
+      open(target, mode);
+   };
+
+
+   template<class T>
+   DeviceStream<T>::~DeviceStream()
+   { 
+      if (fdbuff)
+         delete fdbuff;
+   }
+
+
+   template<class T>
+   void DeviceStream<T>::open(const char* p, std::ios::openmode mode)
+   {
+      open(std::string(p), mode);
+   }
+
+   template<class T>
+   bool DeviceStream<T>::is_open() const
+   {
+      if (deviceType == dtStdio)
+         return true;
+      if (fdbuff != NULL)
+         return fdbuff->is_open();
+   }
+
+   template<class T>
+   void DeviceStream<T>::open(const std::string& target, std::ios::openmode mode)
+   {
+      using namespace std;
+      this->target = target;
+      if (target != "")
+      {
+         if (target.substr(0, 4) == "tcp:")
+         {
+            string ifn=target;
+            int port = 25;
+            ifn.erase(0,4);
+            string::size_type i = ifn.find(":");
+            if (i<ifn.size())
+            {
+               port = StringUtils::asInt(ifn.substr(i+1));
+               ifn.erase(i);
+            }
+
+            TCPStreamBuff *tcpbuff = new TCPStreamBuff();
+
+            SocketAddr client(ifn, port);
+            if (tcpbuff->connect(client))
+            {
+               cerr << "Could not connect to " << ifn << endl;
+               exit(-1);
+            }   
+
+            deviceType = dtTCP;
+            fdbuff = tcpbuff;
+            basic_ios<char>::rdbuf(fdbuff);
+         }
+         else if (target.substr(0, 4) == "ser:") // A serial port
+         {
+            string ifn=target;
+            ifn.erase(0,4);
+            int fd = ::open(ifn.c_str(), O_RDWR | O_NOCTTY | O_NDELAY);
+            
+            if (fd<0)
+               return;
+            
+            int rtn = fcntl(fd, F_SETFL, 0);
+            
+            struct termios options;  
+            
+            options.c_iflag = 0x00 | IGNBRK;// | IGNPAR; // 0x1;
+            options.c_lflag = 0x00;
+            options.c_lflag &= ~(ICANON | ECHO | ECHOE | ISIG);
+            options.c_oflag = 0x00;
+            options.c_cflag =  0x00 | CS8 | CSIZE | CREAD | HUPCL | CLOCAL; // 0x1cb2;
+            cfsetispeed(&options, B115200);
+            
+            // Final step... apply them
+            tcsetattr(fd, TCSANOW, &options);
+
+            deviceType = dtSerial;
+            fdbuff = new FDStreamBuff(fd);
+            basic_ios<char>::rdbuf(fdbuff);
+         }
+         else // a regular file
+         {
+            int flags=O_RDONLY;
+            if (mode & ios::out)
+               flags=O_WRONLY|O_CREAT;
+            if (mode & ios::app) flags |= O_APPEND;
+            if (mode & ios::trunc) flags |= O_TRUNC;
+
+            int fd = ::open(target.c_str(), flags, 0666);
+            if (fd<0)
+            {
+               cerr << "Could not open: " << target.c_str() << endl;
+               return;
+            }
+            fdbuff = new FDStreamBuff(fd);
+            basic_ios<char>::rdbuf(fdbuff);
+
+            deviceType = dtFile;
+         }
+      }
+      else  // Use standard input/output
+      {
+         if (mode && ios::out)
+         {
+            T::copyfmt(cout);
+            T::clear(cin.rdstate());
+            basic_ios<char>::rdbuf(cout.rdbuf());
+            this->target = "<stdout>";
+         }
+         else
+         {
+            T::copyfmt(cin);
+            T::clear(cin.rdstate());
+            basic_ios<char>::rdbuf(cin.rdbuf());
+            this->target = "<stdin>";
+         }
+         deviceType = dtStdio;
+      }
+   }
+
+} // end of namespace
+#endif
diff --git a/dev/lib/rxio/EphReader.cpp b/dev/lib/rxio/EphReader.cpp
new file mode 100644
index 0000000..19b3e76
--- /dev/null
+++ b/dev/lib/rxio/EphReader.cpp
@@ -0,0 +1,170 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#include "SP3EphemerisStore.hpp"
+#include "BCEphemerisStore.hpp"
+
+#include "RinexNavStream.hpp"
+#include "RinexNavData.hpp"
+
+#include "FICStream.hpp"
+#include "FICData.hpp"
+
+#include "EphReader.hpp"
+#include "FFIdentifier.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+// ---------------------------------------------------------------------
+// ---------------------------------------------------------------------
+void EphReader::read(const std::string& fn)
+{
+   FFIdentifier ffid(fn);
+
+   switch (ffid)
+   {
+      case FFIdentifier::tRinexNav: read_rinex_nav_data(fn); break;
+      case FFIdentifier::tFIC:      read_fic_data(fn);       break;
+      case FFIdentifier::tSP3:      read_sp3_data(fn);       break;
+      default:
+         if (verboseLevel) 
+            cout << "# Could not determine the format of " << fn << endl;
+   }
+
+   filesRead.push_back(fn);
+   if (verboseLevel>1)
+      cout << "# Ephemeris initial time: " << eph->getInitialTime() 
+           << ", final time: " << eph->getFinalTime() << endl;
+} // end of read()
+
+
+// ---------------------------------------------------------------------
+// Read in ephemeris data in rinex format
+// ---------------------------------------------------------------------
+void EphReader::read_rinex_nav_data(const string& fn)
+{
+   BCEphemerisStore* bce;
+   if (eph == NULL)
+   {
+      bce = new(BCEphemerisStore);
+      eph = dynamic_cast<EphemerisStore*>(bce);
+   }
+   else
+   {
+      if (typeid(*eph) != typeid(BCEphemerisStore))
+         throw(FFStreamError("Don't mix nav data types..."));
+      bce = dynamic_cast<BCEphemerisStore*>(eph);
+   }
+   if (verboseLevel>2)
+      cout << "# Reading " << fn << " as RINEX nav."<< endl;
+         
+   RinexNavStream rns(fn.c_str(), ios::in);
+   rns.exceptions(ifstream::failbit);
+   RinexNavData rnd;
+   while (rns >> rnd)
+      bce->addEphemeris(rnd);
+
+   if (verboseLevel>1)
+      cout << "# Read " << fn << " as RINEX nav. " << endl;
+} // end of read_rinex_nav_data()
+
+
+void EphReader::read_fic_data(const string& fn)
+{
+   BCEphemerisStore* bce;
+
+   if (eph == NULL)
+   {
+      bce = new(BCEphemerisStore);
+      eph = dynamic_cast<EphemerisStore*>(bce);
+   }
+   else
+   {
+      if (typeid(*eph) != typeid(BCEphemerisStore))
+         throw(FFStreamError("Don't mix nav data types..."));
+      bce = dynamic_cast<BCEphemerisStore*>(eph);
+   }
+   if (verboseLevel>2)
+      cout << "# Reading " << fn << " as FIC nav."<< endl;
+      
+   FICStream fs(fn.c_str(), ios::in);
+   FICHeader header;
+   fs >> header;
+      
+   FICData data;
+   while(fs >> data)
+      if (data.blockNum==9) // Only look at the eng ephemeris
+         bce->addEphemeris(data);
+
+   if (verboseLevel>1)
+      cout << "# Read " << fn << " as FIC nav."<< endl;
+} // end of read_fic_data()
+
+
+void EphReader::read_sp3_data(const string& fn)
+{
+   SP3EphemerisStore* pe;
+
+   if (eph == NULL)
+   {
+      pe = new(SP3EphemerisStore);
+      eph = dynamic_cast<EphemerisStore*>(pe);
+   }
+   else
+   {
+      if (typeid(*eph) != typeid(SP3EphemerisStore))
+         throw(FFStreamError("Don't mix nav data types..."));
+      pe = dynamic_cast<SP3EphemerisStore*>(eph);
+   }
+   if (verboseLevel>2)
+      cout << "# Reading " << fn << " as SP3 ephemeris."<< endl;
+
+   SP3Stream pefile(fn.c_str(),ios::in);
+   pefile.exceptions(ifstream::failbit);
+      
+   SP3Header header;
+   pefile >> header;
+
+   SP3Data data;
+   while(pefile >> data)
+      pe->addEphemeris(data);
+
+   if (verboseLevel>1)
+      cout << "# Read " << fn << " as SP3 ephemeris."<< endl;
+} // end of read_sp3_data()
diff --git a/dev/lib/rxio/EphReader.hpp b/dev/lib/rxio/EphReader.hpp
new file mode 100644
index 0000000..a2122f2
--- /dev/null
+++ b/dev/lib/rxio/EphReader.hpp
@@ -0,0 +1,75 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#ifndef EPHREADER_HPP
+#define EPHREADER_HPP
+
+/** @file This is a class that reads in ephemeris data without the
+    caller needing to know the format the data is suppllied in. The 
+    navigation data formats that are (to be) supported: rinex nav, fic,
+    sp3, mdp. Unlike the ObsReader, this reads in the entire file at once.
+**/
+
+#include <string>
+#include <vector>
+
+#include "EphemerisStore.hpp"
+
+class EphReader
+{
+public:
+   EphReader()
+      : verboseLevel(0), eph(NULL) {};
+
+   EphReader(const std::string& fn)
+      : verboseLevel(0), eph(NULL) { read(fn); };
+
+   int verboseLevel;
+
+   void read(const std::string& fn);
+
+   std::vector<std::string> filesRead;
+
+   gpstk::EphemerisStore* eph;
+
+private:
+   void read_rinex_nav_data(const std::string& fn);
+   void read_fic_data(const std::string& fn);
+   void read_sp3_data(const std::string& fn);
+};
+#endif
diff --git a/dev/lib/rxio/FDStreamBuff.cpp b/dev/lib/rxio/FDStreamBuff.cpp
new file mode 100644
index 0000000..f35ac6f
--- /dev/null
+++ b/dev/lib/rxio/FDStreamBuff.cpp
@@ -0,0 +1,181 @@
+#pragma ident "$Id$"
+
+#include <sstream>
+#include <errno.h>
+#include <stdlib.h>
+
+#include <unistd.h>
+#include <netdb.h>
+#include <fcntl.h>
+#include <sys/file.h>
+
+#include "FDStreamBuff.hpp"
+
+#define BSIZE 4096
+
+using namespace std;
+
+namespace gpstk
+{
+   // Close the file descriptor
+   void FDStreamBuff::close(void)
+   {
+      if (is_open())
+      {
+         ::close(handle);
+         handle = -1;
+      }
+   }
+
+   // Write characters to the stream, giving time. Return the number of
+   // characters actually written (which is always n, or EOF in case of error).
+   int FDStreamBuff::write(const char * buffer, const int n)
+   {
+      if( !is_open() )
+         return EOF;
+      if( n == 0 )
+         return 0;
+  
+      const char * const buffer_end = buffer + n;
+      while( buffer < buffer_end )
+      {
+         const int char_written = ::write(handle, buffer, buffer_end-buffer);
+         if( char_written > 0 )
+            buffer += char_written;
+         else
+            if (char_written < 0 && !(errno == EAGAIN || errno == EINTR ))
+               return EOF;
+            else
+               cout << "to be implimented" << endl;
+      }
+      return n;
+   }
+
+   // Read characters from the stream into a given buffer (of given size n)
+   // If there is nothing to read, yield and keep trying. Return the number
+   // of characters actually read, or 0 (in the case of EOF) or EOF on error.
+   int FDStreamBuff::read(char * buffer, const int n)
+   {
+      if( !is_open() )
+         return EOF;
+      if( n == 0 )
+         return 0;
+   
+      for(;;)
+      {
+         const int char_read = ::read(handle, buffer, n);
+         if( char_read >= 0 )
+            return char_read;
+         if( errno == EAGAIN || errno == EINTR )
+            cout << "to be implimented" << endl;
+         else
+            return EOF;
+      }
+   }
+
+
+   // See libg++-2.7.2/libio/iostream.info-1 for some nice words on how this
+   // stuff should work.
+   // Flush (write out) the put area, resetting pptr if the write was successful
+   // Return 0, or EOF on error
+   int FDStreamBuff::sync(void)
+   {
+      const int n = pptr() - pbase();
+      if( n == 0 )
+         return 0;
+      return write(pbase(), n) == n ? (pbump(-n), 0) : EOF;
+   }
+
+
+   // Write out the buffer into the communication channel After that, put a
+   // character c (unless it's EOF) Return 0, or EOF on error. This method
+   // allocates a buffer if there wasn't any, and switches it to the "put mode"
+   // (discarding all data that may have been in the buffer)
+   int FDStreamBuff::overflow(int ch)
+   {
+      if (sync() == EOF)
+         return EOF;
+
+      if (base() == 0)			// If there wasn't any buffer,
+         doallocate();			// ... make one
+   
+      setg(base(),base(),base());		// Make the get area completely empty
+      setp(base(),ebuf());			// Give all the buffer to the put area
+
+      if (pptr() == 0)
+         cout << "Throw an exception here or something bad." << endl;
+
+      if (ch != EOF)
+         *pptr() = ch, pbump(1);
+
+      return 0;
+   }
+
+
+   // Fill in the get area, and return its first character. Actually read into
+   // the main buffer from the beginning (syncing pending output if was any)
+   // and set the get area to that part of the buffer. Also set pptr() = eptr()
+   // so that the first write would call overflow() (which would discard the
+   // read data)
+   int FDStreamBuff::underflow(void)
+   {
+      if( gptr() < egptr() )
+         return *(unsigned char*)gptr();
+
+      if( sync() == EOF )	// commit all pending output first
+         return EOF;	// libg++ uses switch_to_get_mode() in here
+
+      if( base() == 0 )	// If there wasn't any buffer, make one first
+         doallocate();
+  
+      //assert( base() );
+      base();
+      const int count = read(base(),ebuf() - base());
+      setg(base(),base(),base() + (count <= 0 ? 0 : count));
+      setp(base(),base());		// no put area - do overflow on the first put
+      return count <= 0 ? EOF : *(unsigned char*)gptr();
+   }
+
+
+   // Allocate a new buffer
+   int FDStreamBuff::doallocate(void)
+   {
+      const int size = BSIZE;
+      // have to do malloc() as ~streambuf() does free() on the buffer
+      char *p = (char *)malloc(size);
+
+      if (p == NULL)
+         cout << "throw an exception here?" << endl;
+
+      setb(p, p+size, true);
+      return 1;
+   }
+
+
+   // Associate a user buffer with the FDStreamBuff
+   FDStreamBuff* FDStreamBuff::setbuf(char* p, const int len)
+   {
+      if( streambuf::setbuf(p,len) == 0 )
+         return 0;
+
+      setp(base(),base());
+      setg(base(),base(),base());
+      return this;
+   }
+
+
+   void FDStreamBuff::dump(std::ostream& out) const
+   {
+      std::ostringstream ost;
+      ost << "FDStreamBuff: " 
+          << " H:" << handle << std::endl
+          << " put: " << std::hex << pbase() << " - " << epptr()
+          << " curr:" << pptr() - pbase() << std::endl
+          << " get:"  << eback() << " - " << egptr()
+          << " curr:" << gptr() - eback() << std::endl
+          << " buff:" << base() << " - " << ebuf()
+          << std::endl;
+      out << ost.str();
+   }
+
+} // end of namespace
diff --git a/dev/lib/rxio/FDStreamBuff.hpp b/dev/lib/rxio/FDStreamBuff.hpp
new file mode 100644
index 0000000..bab721e
--- /dev/null
+++ b/dev/lib/rxio/FDStreamBuff.hpp
@@ -0,0 +1,78 @@
+#pragma ident "$Id$"
+
+#ifndef FDSTREAMBUFF_HPP
+#define FDSTREAMBUFF_HPP
+
+#include <iostream>
+
+namespace gpstk
+{
+
+   // This is just a stream buffer that attaches to a file descriptor.
+   // All buffering is done by streambuf. This class only does the filling and
+   // flushing.
+   class FDStreamBuff : public std::streambuf
+   {
+   public:
+
+      FDStreamBuff() : handle(-1), bufferSize(4096)
+      {}
+
+      FDStreamBuff(int fd) : handle(fd), bufferSize(4096)
+      {}
+
+      ~FDStreamBuff()
+      {close();}
+
+      // These are the functions that actually read/write from the socket to/from
+      // a given buffer. They return the number of bytes transmitted (or
+      // EOF on error)
+      int write(const char * buffer, const int n);
+      int read(char * buffer, const int n);
+      
+      bool is_open() const { return handle >= 0; }
+      void close();
+      virtual FDStreamBuff* setbuf(char* p, const int len);
+  
+      // We limit this stream to be sequential
+      std::streampos seekoff(std::streamoff, std::ios::seekdir, int)
+      { return EOF; }
+
+      void dump(std::ostream& out) const;
+
+      struct Buffer
+      {
+         char * start;
+         char * end;
+         bool do_dispose;
+         void dispose()
+         { 
+            if (!do_dispose) return;
+            free(start); start = end = 0; do_dispose = false;
+         }
+         Buffer(void) : start(0), end(0), do_dispose(false) {}
+         ~Buffer(void) { dispose(); }
+      };
+
+      Buffer buffer;
+      int handle;
+      unsigned bufferSize;
+  
+   protected:
+      // Standard streambuf functions we have to
+      // provide an implementation for
+      virtual int overflow(int c = EOF);	// Write out a "put area"
+      virtual int underflow(void);		// Fill in a "get area"
+      virtual int sync(void);		// Commit all uncommitted writes
+      virtual int doallocate(void);	// Allocate a new buffer
+
+      // we use the same buffer for get and put areas
+      char * base(void) const { return buffer.start; }
+      char * ebuf(void) const { return buffer.end; }
+      void setb(char * buffer_beg, char * buffer_end, bool do_dispose)
+      { buffer.start = buffer_beg; buffer.end = buffer_end;
+      buffer.do_dispose = do_dispose;}
+   };
+
+} // end of namespace
+#endif
diff --git a/dev/lib/rxio/FFIdentifier.cpp b/dev/lib/rxio/FFIdentifier.cpp
new file mode 100644
index 0000000..87b01c4
--- /dev/null
+++ b/dev/lib/rxio/FFIdentifier.cpp
@@ -0,0 +1,223 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#include <string>
+#include <iostream>
+#include <iomanip>
+
+#include "FFIdentifier.hpp"
+
+#include "SP3EphemerisStore.hpp"
+#include "RinexEphemerisStore.hpp"
+#include "GPSGeoid.hpp"
+
+#include "RinexObsStream.hpp"
+#include "RinexObsData.hpp"
+
+#include "RinexNavStream.hpp"
+#include "RinexNavData.hpp"
+#include "RinexMetStream.hpp"
+#include "RinexMetData.hpp"
+
+#include "FICStream.hpp"
+#include "FICData.hpp"
+
+#include "SMODFStream.hpp"
+#include "SMODFData.hpp"
+
+#include "MSCData.hpp"
+#include "MSCStream.hpp"
+
+#include "MDPObsEpoch.hpp"
+#include "MDPPVTSolution.hpp"
+#include "MDPNavSubframe.hpp"
+#include "MDPSelftestStatus.hpp"
+#include "MDPStream.hpp"
+
+namespace gpstk
+{
+
+   int FFIdentifier::debugLevel = 0;
+
+   FFIdentifier::FFIdentifier(const std::string& fn)
+   {
+      const int recCount = 2; 
+      fileType=tUnknown;
+
+      while (true)
+      {
+         try
+         {
+            if (debugLevel>2)
+               std::cout << "Trying " << fn << " as RINEX obs."<< std::endl;
+            RinexObsStream ros(fn.c_str(), std::ios::in);
+            ros.exceptions(std::fstream::failbit);
+
+            RinexObsHeader temp_roh;
+            ros >> temp_roh;
+            RinexObsData rod;
+            ros >> rod;
+            fileType = tRinexObs;
+            break;
+         } 
+         catch (FFStreamError& e)
+         {
+            if (debugLevel > 3) 
+               std::cout << e << std::endl;
+         }
+
+         try
+         {
+            if (debugLevel>2)
+               std::cout << "Trying " << fn << " as SMODF."<< std::endl;
+            SMODFStream smo(fn.c_str(), std::ios::in);
+            smo.exceptions(std::fstream::failbit);
+         
+            SMODFData smodata;       
+            smo >> smodata;
+            smo >> smodata;
+            fileType = tSMODF;
+            break;
+         }
+         catch (FFStreamError& e)
+         {
+            if (debugLevel > 3)
+               std::cout << e << std::endl;
+         }
+
+         try
+         {
+            if (debugLevel>2)
+               std::cout << "Trying " << fn << " as MDP."<< std::endl;
+            MDPStream mdps(fn.c_str(), std::ios::in);
+            mdps.exceptions(std::fstream::failbit);
+
+            MDPHeader header;
+            mdps >> header;
+            mdps >> header;
+            fileType = tMDP;
+            break;
+         }
+         catch (FFStreamError& e)
+         {
+            if (debugLevel > 3)
+               std::cout << e << std::endl;
+         }
+
+         try
+         {
+            if (debugLevel>2)
+               std::cout << "Trying " << fn << " as RINEX nav."<< std::endl;
+            RinexNavStream rns(fn.c_str(), std::ios::in);
+            rns.exceptions(std::ifstream::failbit);
+
+            RinexNavData rnd;
+            RinexNavHeader rnh;
+            rns >> rnh;
+            rns >> rnd;
+            fileType = tRinexNav;
+            break;
+         }
+         catch (FFStreamError& e)
+         {
+            if (debugLevel > 3)
+               std::cout << e << std::endl;
+         }
+
+         try
+         {
+            if (debugLevel>2)
+               std::cout << "Trying " << fn << " as FIC nav."<< std::endl;
+            FICStream fs(fn.c_str(), std::ios::in);
+            fs.exceptions(std::ifstream::failbit);
+      
+            FICData data;
+            fs >> data;
+            fileType = tFIC;
+
+            break;
+         }
+         catch (FFStreamError& e)
+         {
+            if (debugLevel > 3)
+               std::cout << e <<std:: endl;
+         }
+
+         try
+         {
+            if (debugLevel>2)
+               std::cout << "Trying " << fn << " as SP3 ephemeris."<<std:: endl;
+            SP3Stream pefile(fn.c_str(), std::ios::in);
+            pefile.exceptions(std::ifstream::failbit);
+            
+            SP3Header header;
+            pefile >> header;
+            SP3Data data;
+            pefile >> data;
+            fileType = tSP3;
+            break;
+         }
+         catch (FFStreamError& e)
+         {
+            if (debugLevel > 3)
+               std::cout << e << std::endl;
+         }
+
+         try
+         {
+            if (debugLevel>2)
+               std::cout << "Trying " << fn << " as MSC."<<std:: endl;
+            MSCStream msc(fn.c_str(), std::ios::in);
+            msc.exceptions(std::ifstream::failbit);
+
+            MSCData mscd;
+            msc >> mscd;
+            fileType = tMSC;
+            break;
+         }
+         catch (FFStreamError& e)
+         {
+            if (debugLevel > 3)
+               std::cout << e << std::endl;
+         }
+         
+         break;
+      } // end of while (true)
+   }
+
+}
diff --git a/dev/lib/rxio/FFIdentifier.hpp b/dev/lib/rxio/FFIdentifier.hpp
new file mode 100644
index 0000000..3bdc0f3
--- /dev/null
+++ b/dev/lib/rxio/FFIdentifier.hpp
@@ -0,0 +1,79 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#ifndef FFIDENTIFIER_HPP
+#define FFIDENTIFIER_HPP
+
+/** @file This is a class that iteratively tries each of the FormattedFile
+    classes to see what format a file is in.
+*/
+
+#include <string>
+
+namespace gpstk
+{
+   // A function object to figure out what format a file is
+   class FFIdentifier
+   {
+   public:
+      enum FFType
+      {
+         tUnknown,
+         tRinexObs,
+         tRinexNav,
+         tRinexMet,
+         tSMODF,
+         tFIC,
+         tMDP,
+         tSP3,
+         tMSC
+      };
+
+      FFIdentifier()
+         : fileType(tUnknown) {};
+      FFIdentifier(const std::string& fn);
+      FFIdentifier(const FFIdentifier& right)
+         : fileType(right.fileType) {};
+
+      FFType fileType;
+      operator FFType() {return fileType;}
+
+      static int debugLevel;
+   };
+}
+#endif
diff --git a/dev/lib/rxio/Jamfile b/dev/lib/rxio/Jamfile
new file mode 100644
index 0000000..95aff3b
--- /dev/null
+++ b/dev/lib/rxio/Jamfile
@@ -0,0 +1,27 @@
+# $Id$
+
+SubDir TOP lib rxio ;
+
+if $(PREPROCESSING)
+{
+   GPSSetupLibrary rxio : gpstk ;
+}
+else
+{
+  GPSBuildLibrary rxio : AshtechData.cpp AshtechMBEN.cpp AshtechPBEN.cpp
+    AshtechEPB.cpp AshtechALB.cpp
+    EphReader.cpp FDStreamBuff.cpp FFIdentifier.cpp MDPHeader.cpp
+    MDPNavSubframe.cpp MDPObsEpoch.cpp MDPPVTSolution.cpp 
+    MDPSelftestStatus.cpp MetReader.cpp ObsReader.cpp ObsUtils.cpp
+    RinexConverters.cpp TCPStreamBuff.cpp
+    ;
+
+  InstallFile $(INCDIR) : AshtechData.hpp AshtechMBEN.hpp AshtechPBEN.hpp
+    AshtechEPB.hpp AshtechALB.hpp
+    AshtechStream.hpp DataStatus.hpp DeviceStream.hpp EphReader.hpp
+    FDStreamBuff.hpp FFIdentifier.hpp MDPHeader.hpp MDPNavSubframe.hpp
+    MDPObsEpoch.hpp MDPPVTSolution.hpp MDPSelftestStatus.hpp MetReader.hpp
+    ObsReader.hpp ObsUtils.hpp RinexConverters.hpp TCPStream.hpp
+    TCPStreamBuff.hpp miscenum.hpp
+    ;
+}
diff --git a/dev/lib/rxio/MDPHeader.cpp b/dev/lib/rxio/MDPHeader.cpp
new file mode 100644
index 0000000..afe014a
--- /dev/null
+++ b/dev/lib/rxio/MDPHeader.cpp
@@ -0,0 +1,405 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#include "StringUtils.hpp"
+#include "BinUtils.hpp"
+
+#include "MDPHeader.hpp"
+#include "MDPStream.hpp"
+
+using namespace std;
+
+using gpstk::BinUtils::computeCRC;
+using gpstk::StringUtils::asString;
+using gpstk::StringUtils::d2x;
+using gpstk::StringUtils::int2x;
+using gpstk::BinUtils::netToHost;
+using gpstk::BinUtils::hostToNet;
+using gpstk::BinUtils::encodeVar;
+using gpstk::BinUtils::decodeVar;
+
+
+namespace gpstk
+{
+   const unsigned MDPHeader::myLength = 16;
+   const unsigned MDPHeader::frameWord = 0x9c9c;
+
+   // Set to zero for no debugging output
+   // set to 1 to output text messages about decode/format/range errors
+   // set to 2 to add a hex dump of those messages
+   // set to 3+ to add the tossed bytes whether or not they are bad
+   int MDPHeader::debugLevel = 0;
+
+   // set true to print a hex dump of every message to cout
+   bool MDPHeader::hexDump = false;
+
+   //---------------------------------------------------------------------------
+   string MDPHeader::encode() const 
+      throw()
+   {
+      short week=time.GPSfullweek();
+      unsigned long sow100=static_cast<unsigned long>(
+         0.5 + time.GPSsecond() * 100);
+      if (sow100==60480000)
+      {
+         sow100=0;
+         week++;
+      }
+
+      string str;
+      str += encodeVar<uint16_t>(frameWord);
+      str += encodeVar<uint16_t>(id);
+      str += encodeVar<uint16_t>(length);
+      str += encodeVar<uint16_t>(week);
+      str += encodeVar<uint32_t>(sow100);
+      str += encodeVar<uint16_t>(freshnessCount);
+      str += encodeVar<uint16_t>(0); // placeholder for the CRC
+
+      // No, the CRC is not computed here. That needs to be done after
+      // the body of the message has been encoded.
+      return str;
+   }
+
+      
+   //---------------------------------------------------------------------------
+   void MDPHeader::decode(string str)
+      throw() 
+   {
+      if (str.length() != myLength)
+         return;
+
+      clearstate(lenbit);
+
+      unsigned short fw    = decodeVar<uint16_t>(str);
+      id                   = decodeVar<uint16_t>(str);
+      length               = decodeVar<uint16_t>(str);
+      unsigned short week  = decodeVar<uint16_t>(str);
+      unsigned long sow100 = decodeVar<uint32_t>(str);
+      freshnessCount       = decodeVar<uint16_t>(str);
+      crc                  = decodeVar<uint16_t>(str);
+
+      if (fw != frameWord)
+         return;
+
+      const unsigned long MaxSOW=604800;
+      if (sow100 == MaxSOW*100)
+      {
+         week += 1;
+         sow100 = 0;
+      }
+      if (sow100 > MaxSOW*100 || week>5000)
+         return;
+
+      time.setGPSfullweek(week, double(sow100)/100);
+
+      // only clear the these bits if this object isn't a leaf data member
+      if (id==0)
+         clearstate(fmtbit & crcbit);
+   }
+      
+
+   //---------------------------------------------------------------------------
+   // Compute and set the CRC in an encoded representation of this
+   // object
+   void MDPHeader::setCRC(string& str) const
+      throw()
+   {
+      // Here we make sure that the length of the string matches
+      // the length in the header.
+      if(str.length() != length)
+      {
+         FFStreamError e("Message Length should be >= " + 
+                         asString(length) + ".  Was: " +
+                         asString(str.length()));
+         GPSTK_THROW(e);
+      }
+
+      // clear out the spot for the crc
+      str.replace(14, 2, 2, (char)0);
+         
+      // calculate the crc on the string
+      crc = computeCRC((const unsigned char*)str.c_str(),
+                       length, gpstk::BinUtils::CRCCCITT);
+
+      // and place that value in the string
+      unsigned short tmp = hostToNet(crc);
+      str.replace(14, 2, (char*)&tmp, 2);
+   } // MDPHeader::encode()
+      
+
+   //---------------------------------------------------------------------------
+   // Compute the CRC of the string and set the crcbit appropriately.
+   void MDPHeader::checkCRC(string str)
+      throw()
+   {
+      // zero the CRC in the incoming string
+      str.replace(14, 2, 2, (char)0);
+         
+      unsigned short ccrc1 = computeCRC((const unsigned char*)str.c_str(), 
+                                        length, gpstk::BinUtils::CRCCCITT);
+      if (ccrc1 == crc)
+      {
+         clearstate(crcbit);
+         return;
+      }
+
+      // This crc will also be accepted until such time as it is no longer needed
+      uint16_t ccrc2 = computeCRC((const unsigned char*)str.c_str(), 
+                                  length, gpstk::BinUtils::CRC16);
+      if (ccrc2 == crc)
+      {
+         clearstate(crcbit);
+         return;
+      }
+
+      if (debugLevel)
+         cout << "Bad CRC.  Received " << hex << crc
+              << " computed " << ccrc1
+              << " and " << ccrc2
+              << ". Message ID=" << dec << id << endl;
+   } // MDPHeader::checkCRC()
+
+
+   //---------------------------------------------------------------------------
+   void MDPHeader::reallyPutRecord(FFStream& ffs) const
+      throw(std::exception, gpstk::StringUtils::StringException, 
+            gpstk::FFStreamError)
+   {
+      if (typeid(*this) == typeid(MDPHeader))
+      {
+         gpstk::FFStreamError e("Directly writing an MDPHeader object to an"
+                                " FFStream is not supported.");
+         GPSTK_THROW(e);
+      }
+
+      MDPStream& stream = dynamic_cast<MDPStream&>(ffs);
+
+      string body = encode();
+      length = body.length() + MDPHeader::myLength;
+
+      string str = MDPHeader::encode() + body;
+      setCRC(str);
+      
+      stream << str;
+
+      if (hexDump)
+      {
+         cout << endl;
+         StringUtils::hexDumpData(cout, str);
+      }
+   } // MDPHeader::reallyPutRecord()
+
+
+   //---------------------------------------------------------------------------
+   void MDPHeader::readHeader(MDPStream& ffs)
+      throw(FFStreamError, EndOfFile)
+   {
+      // first reset the data status
+      setstate(fmtbit | lenbit);
+         
+      // If a header has been read in but the corresponding body hasn't been
+      // read, read and toss the body
+      if (ffs.streamState == MDPStream::gotHeader)
+      {
+         unsigned bodyLen = length-myLength;
+         char *trash = new char[bodyLen];
+         if (debugLevel>2)
+            cout << "Reading to toss " << bodyLen << endl;
+         ffs.getData(trash, bodyLen);
+         string body(trash, ffs.gcount());
+         delete trash;
+
+         if (ffs.fail())
+            return;
+
+         ffs.streamState = MDPStream::gotBody;
+         if (hexDump || debugLevel>3)
+         {
+            cout << "Tossing Record Number:" << ffs.recordNumber << endl;
+            StringUtils::hexDumpData(cout, ffs.rawHeader+body);
+         }
+      }
+
+      char buff[myLength];
+      if (ffs.streamState == MDPStream::outOfSync ||
+          ffs.streamState == MDPStream::gotBody)
+      {
+         ffs.streamState = MDPStream::outOfSync;
+
+         if (debugLevel>2)
+            cout << "Reading frame word" << endl;;
+         uint16_t fw=0;
+         for (int i=0; i<128; i++)
+         {
+            fw = ffs.getData<uint16_t>();
+            fw = netToHost(fw);
+            memcpy(buff, &fw, sizeof(fw));
+            if (fw==frameWord)
+               break;
+         }
+
+         if (fw!=frameWord)
+         {
+            FFStreamError err("Failed to find frame word.");
+            GPSTK_THROW(err);
+         }
+         else
+         {
+            if (debugLevel>2)
+               cout << "Reading header" << endl;
+            // then read in the rest of a header
+            ffs.getData(buff+2, myLength-2);
+            if (ffs.fail())
+               return;
+
+            ffs.rawHeader = string(buff, myLength);
+            MDPHeader::decode(ffs.rawHeader);
+            ffs.streamState = MDPStream::gotHeader;
+            ffs.header = *this;
+            if (debugLevel>2)
+               cout << "Got header for id " << id << " body, length=" << length << endl;
+         }
+      }
+   }
+
+
+   //---------------------------------------------------------------------------
+   string MDPHeader::readBody(MDPStream& ffs)
+      throw(FFStreamError, EndOfFile)
+   {
+      // Note that this will generate a bad_cast exception if it doesn't work.
+      const unsigned myLen = length - MDPHeader::myLength;
+
+      // Read in the body of the message
+      char *buff = new char[myLen];
+      if (debugLevel>2)
+         cout << "Reading " << myLen 
+              << " bytes for message id " << id
+              << " body." << endl;
+      ffs.getData(buff, myLen);
+      if (ffs.gcount() == myLen)
+         ffs.streamState = MDPStream::gotBody;
+
+      string str(buff, ffs.gcount());
+      delete buff;
+      return str;
+   }
+
+
+   //---------------------------------------------------------------------------
+   void MDPHeader::reallyGetRecord(FFStream& ffs)
+      throw(std::exception, gpstk::StringUtils::StringException, 
+            gpstk::FFStreamError, gpstk::EndOfFile)
+   {
+      // Note that this will generate a bad_cast exception if it doesn't work.
+      MDPStream& stream=dynamic_cast<MDPStream&>(ffs);
+
+      // first, make sure the data is flagged bad.
+      clear(fmtbit | lenbit | crcbit);
+
+      // If this object is a header, just read in a new header
+      if (typeid(*this) == typeid(MDPHeader))
+      {
+         readHeader(stream);
+         return;
+      }
+
+      unsigned reqId = id;
+      
+      // Get a new header if the last read was a body
+      if (stream.streamState == MDPStream::gotBody)
+         readHeader(stream);
+      if (!stream)
+         return;
+
+      // Make sure that we have a header for this correct message.
+      while (stream.header.id != reqId) // && stream) // && stream is invalid C++
+         readHeader(stream);
+
+      // Now get the header values from the most recently read header
+      MDPHeader& myHeader = dynamic_cast<MDPHeader&>(*this);
+      myHeader = stream.header;
+
+      // read in the message body
+      string body = readBody(stream);
+
+      if (stream.fail())
+         return;
+
+      setstate(crcbit);
+      checkCRC(stream.rawHeader+body);
+
+      decode(body);
+         
+      if (debugLevel && (rdstate() || stream.rdstate()))
+         MDPHeader::dump(cout);
+
+      if (hexDump || (debugLevel>1 && rdstate()))
+      {
+         cout << "Record Number:" << stream.recordNumber << endl;
+         StringUtils::hexDumpData(cout, stream.rawHeader+body);
+      }
+   } // MDPHeader::reallyGetRecord()
+
+
+   //---------------------------------------------------------------------------
+   void MDPHeader::dump(ostream& out) const
+      throw()
+   {
+      ostringstream oss;
+      oss << getName() << " :"
+          << " ID:" << id
+          << " Len:" << length
+          << " Time:" << time.printf("%4Y/%03j/%02H:%02M:%05.2f")
+          << " FC:" << hex << setfill('0') << setw(4) << freshnessCount
+          << " crc:" << setw(4) << crc
+          << " rdstate:" << rdstate();
+
+      if (crcerr())
+         oss << "-crc";
+      if (fmterr())
+         oss << "-fmt";
+      if (lenerr())
+         oss << "-len";
+      if (parerr())
+         oss << "-par";
+
+      out << oss.str() << endl;
+   }  // MDPHeader::dump()
+
+} // namespace gpstk
diff --git a/dev/lib/rxio/MDPHeader.hpp b/dev/lib/rxio/MDPHeader.hpp
new file mode 100644
index 0000000..c6db232
--- /dev/null
+++ b/dev/lib/rxio/MDPHeader.hpp
@@ -0,0 +1,142 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#ifndef MDPHEADER_HPP
+#define MDPHEADER_HPP
+
+/**
+ * @file MDPHeader.hpp
+ * gpstk::MDPHeader - base cass for MDP formatted data. Includes the MDP header.
+ */
+
+#include <map>
+#include <iostream>
+
+#include <Exception.hpp>
+#include <DayTime.hpp>
+#include <StringUtils.hpp>
+#include <BinUtils.hpp>
+
+#include <FFData.hpp>
+#include <FFStream.hpp>
+#include <DataStatus.hpp>
+
+#include <RinexObsData.hpp>
+
+#if !defined( __SUNPRO_CC ) && !defined( _MSC_VER )
+#include <stdint.h>
+#endif
+
+
+namespace gpstk
+{
+
+   class MDPStream;
+
+   /// This class contains header information for all data types
+   /// transmitted by receiver meeting the MDP specification.
+   class MDPHeader : public FFData, public CRCDataStatus
+   {
+   public:
+      MDPHeader() throw() : id(0) {}
+
+      // Returns whether or not this MDPData is valid.
+      bool isValid() const {return good();}
+
+      //! This class is "data" so this function always returns "true".
+      virtual bool isData() const {return true;}
+
+      /** Encode this object to a string.
+       * @return this object as a string.
+       */
+      virtual std::string encode() const throw();
+         
+      /** Decode this object from a string.
+       * @param str the string to read from.
+       * @note Decoded data is *NOT* removed from the string.
+       */
+      virtual void decode(std::string str) throw();
+
+      /// Simple accessors for various static thangs.
+      virtual std::string getName() const {return "hdr";}
+
+      /** Dump some debugging information to the given ostream.
+       * @param out the ostream to write to
+       */
+      void dump(std::ostream& out) const throw();
+
+      /// Compute the CRC over the string and set the CRC in that
+      /// string and in the header.
+      void setCRC(std::string& str) const throw();
+         
+      /// Checks the crc of the message and set crc_err if it fails.
+      void checkCRC(std::string str) throw();
+
+      unsigned short id;              ///< Identifies this data's type.
+      gpstk::DayTime time;            ///< The time associated with this message
+      unsigned short freshnessCount;  ///< A message counter
+
+      // These items need to be mutable so they can be set when an object
+      // is sent to a stream.
+      mutable unsigned short length;  ///< number of bytes in this message (includes the length of the header)
+      mutable unsigned short crc;     ///< the 16 bit CCITT crc covering the header and body of the message
+
+      static const unsigned myLength;  ///< = 16
+      static const unsigned frameWord; ///< = 0x9c9c
+      static int debugLevel;
+      static bool hexDump;
+
+      void readHeader(MDPStream& s)
+         throw(FFStreamError, EndOfFile);
+
+      std::string readBody(MDPStream& s)
+         throw(FFStreamError, EndOfFile);
+
+   protected:
+      virtual void reallyPutRecord(FFStream& s) const 
+         throw(std::exception, StringUtils::StringException, 
+               FFStreamError);
+
+      virtual void reallyGetRecord(FFStream& s)
+         throw(std::exception, StringUtils::StringException, 
+               FFStreamError, EndOfFile);
+   }; // class MDPHeader
+
+} // namespace gpstk
+
+#endif // MDPHEADER_HPP
diff --git a/dev/lib/rxio/MDPNavSubframe.cpp b/dev/lib/rxio/MDPNavSubframe.cpp
new file mode 100644
index 0000000..513f084
--- /dev/null
+++ b/dev/lib/rxio/MDPNavSubframe.cpp
@@ -0,0 +1,312 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#include <sstream>
+#include <BinUtils.hpp>
+#include <StringUtils.hpp>
+#include <gps_constants.hpp>
+#include <EngNav.hpp>
+
+#include "miscenum.hpp"
+#include "MDPNavSubframe.hpp"
+#include "MDPStream.hpp"
+
+using gpstk::StringUtils::asString;
+using gpstk::BinUtils::netToHost;
+using gpstk::BinUtils::hostToNet;
+using gpstk::BinUtils::encodeVar;
+using gpstk::BinUtils::decodeVar;
+using namespace std;
+
+namespace gpstk
+{
+   //--------------------------------------------------------------------------
+   MDPNavSubframe::MDPNavSubframe() 
+      throw()
+      : subframe(11), cooked(false), inverted(false)
+   {
+      id = myId;
+   }
+
+  
+   //--------------------------------------------------------------------------
+   string MDPNavSubframe::encode() const 
+      throw()
+   {
+      string str;
+      str += encodeVar<int8_t>(prn);
+      str += encodeVar<int8_t>(carrier);
+      str += encodeVar<int8_t>(range);
+      str += encodeVar<int8_t>(nav);
+         
+      for(int i=1; i<11; i++)
+         str += encodeVar<uint32_t>(subframe[i]);
+
+      return str;
+   } // MDPNavSubframe::encode()
+      
+
+   //--------------------------------------------------------------------------
+   void MDPNavSubframe::decode(string str) 
+      throw()
+   {
+      if (str.length() != myLength)
+         return;
+
+      clearstate(lenbit);
+
+      prn     = static_cast<int>        (decodeVar<int8_t>(str));
+      carrier = static_cast<CarrierCode>(decodeVar<int8_t>(str));
+      range   = static_cast<RangeCode>  (decodeVar<int8_t>(str));
+      nav     = static_cast<NavCode>    (decodeVar<int8_t>(str));
+
+      for (int i=1; i<11; i++)
+         subframe[i] = decodeVar<uint32_t>(str);
+      
+      if (prn > gpstk::MAX_PRN ||
+          carrier >= ccMax ||
+          range >= rcMax ||
+          nav >= ncMax)
+         return;
+
+      clearstate(fmtbit);
+   } // MDPNavSubframe::decode()
+
+
+   //---------------------------------------------------------------------------
+   // This cracks the sow from the handover word
+   unsigned long MDPNavSubframe::getHOWTime() const throw()
+   {
+      uint32_t  itemp,iret;
+      itemp = subframe[2];
+      itemp >>= 13;
+      itemp &= 0x0001FFFFL;
+      iret = itemp;
+      iret = iret * 6;
+      
+      return iret;
+   }
+
+   //---------------------------------------------------------------------------
+   // This cracks the subframe ID from the handover word
+   unsigned int MDPNavSubframe::getSFID() const throw()
+   {
+      uint32_t  itemp;
+      short iret;
+      itemp = subframe[2];
+      itemp >>= 8;
+      itemp &= 0x00000007L;
+      iret = ( short) itemp;
+      return iret;
+   }
+   
+   //---------------------------------------------------------------------------
+   // This cracks the SV (page) ID from an almanac subframe
+   unsigned int MDPNavSubframe::getSVID() const throw()
+   {
+      if (getSFID() <4)
+         return 0;
+      else
+         return (subframe[3] >> 22) & 0x3F;
+   }
+
+   /// Get bit 30 from the given subframe word
+   inline uint32_t getd30(uint32_t sfword)
+   {
+      return (sfword & 0x01);
+   }
+   
+   /// Get bit 29 from the given subframe word
+   inline uint32_t getd29(uint32_t sfword)
+   {
+      return ((sfword & 0x02) >> 1);
+   }
+
+
+   //--------------------------------------------------------------------------
+   void MDPNavSubframe::cookSubframe() throw()
+   {
+      if (cooked)
+         return;
+
+      uint32_t preamble = subframe[1] >> 22;
+      if (preamble == 0x74)
+      {
+         for (int i = 1; i<=10; i++)
+            subframe[i] = ~subframe[i] & 0x3fffffff;
+         inverted = true;
+      }
+
+      preamble = subframe[1] >> 22;
+      if (preamble != 0x8b)
+         return;
+
+      // note that this routine assumes that D30 from the previous subframe
+      // is zero. That is why we start with the second word in the array
+      for (int i=2; i<=10; i++)
+         if (getd30(subframe[i-1]))
+            subframe[i] = (~subframe[i] & 0x3fffffc0) | (subframe[i] & 0x3f);
+
+      cooked = true;
+   }
+
+   // Print as a string of 1/0
+   string asBin(unsigned v, const unsigned n)
+   {
+      char *s = new char[n+1];
+      for (int i=0; i<n; i++,v=v>>1)
+         if (v&1)
+            s[i] = '1';
+         else
+            s[i] = '0';
+      s[n] = 0;
+      string ns(s);
+      delete[] s;
+      return ns;
+   }
+
+   //--------------------------------------------------------------------------
+   bool MDPNavSubframe::checkParity() const throw()
+   {
+      uint32_t preamble = subframe[1] >> 22;
+      bool needsInversion = (preamble == 0x74);
+      if (debugLevel>1)
+         cout << "preamble:" << hex << preamble << dec
+              << " cooked:" << cooked
+              << " inverted:" << inverted
+              << " needsInversion:" << needsInversion
+              << " parities:"
+              << endl;
+
+      bool goodParity = true;
+      for (int i=1; i<=10; i++)
+      {
+         uint32_t prev = i==1 ? 0 : subframe[i-1];
+         uint32_t curr = subframe[i];
+         if (needsInversion)
+         {
+            if (i>1)
+               prev = ~prev & 0x3fffffff;
+            curr = ~curr & 0x3fffffff;
+         }
+         bool D30 = getd30(prev);
+         unsigned receivedParity = curr & 0x3f;
+         unsigned computedParity = EngNav::computeParity(curr, prev, cooked);
+         if (debugLevel>1)
+            cout << i << ":" << asBin(receivedParity,6)
+                 << "-" << asBin(computedParity,6) << " ";
+         if (i==5 && debugLevel>1)
+            cout << endl;
+         if (receivedParity != computedParity)
+            goodParity = false;
+
+         // This seems to be required for pre-cooked bits but I don't understand
+         // why...
+         if (i == 1 && receivedParity == (~computedParity & 0x3f))
+            goodParity = true;
+      }
+      if (debugLevel>1)
+         cout << endl;
+      return goodParity;
+   }
+
+
+   //--------------------------------------------------------------------------
+   void MDPNavSubframe::dump(ostream& out) const
+      throw()
+   {
+      ostringstream oss;
+      MDPHeader::dump(oss);
+
+      short page = getSFID() > 3 ? ((getHOWTime()-6) / 30) % 25 + 1 : 0;
+
+      oss << getName() << 0 <<":"
+          << " PRN:" << prn
+          << " CC:" << static_cast<int>(carrier)
+          << " RC:" << static_cast<int>(range)
+          << " NC:" << static_cast<int>(nav)
+          << " SF:" << getSFID()
+          << " PG:" << page
+          << " I:" << inverted
+          << " C:" << cooked
+          << endl;
+
+      oss << setfill('0') << hex;
+      for(int i = 1; i < subframe.size(); i++)
+      {
+         if ((i % 5) == 1)
+            oss << getName() << i << ": ";
+         oss << setw(8) << uppercase << subframe[i] << "  ";
+         if ((i % 5) == 0)
+            oss << endl;
+      }
+      out << oss.str() << flush;
+   }
+
+
+   //--------------------------------------------------------------------------
+   void dump(std::ostream& out, const EphemerisPages& pages) throw()
+   {
+      for (int sf=1; sf<=3; sf++)
+      {
+         EphemerisPages::const_iterator i = pages.find(sf);
+         if (i == pages.end())
+            out << "Missing subframe " << sf << endl;
+         else
+            i->second.dump(out);
+      }
+   }
+
+
+   //--------------------------------------------------------------------------
+   void dump(std::ostream& out, const AlmanacPages& pages) throw()
+   {
+      for (int p=1; p<=25; p++)
+      {
+         for (int sf=4; sf<=5; sf++)
+         {
+            AlmanacPages::const_iterator i = pages.find(SubframePage(sf, p));
+            if (i == pages.end())
+               out << "Missing subframe " << sf << " page " << p << endl;
+            else
+               i->second.dump(out);
+
+         }
+      }
+   }  
+} // namespace gpstk
diff --git a/dev/lib/rxio/MDPNavSubframe.hpp b/dev/lib/rxio/MDPNavSubframe.hpp
new file mode 100644
index 0000000..e219aaf
--- /dev/null
+++ b/dev/lib/rxio/MDPNavSubframe.hpp
@@ -0,0 +1,135 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#ifndef MDPNAVSUBFRAME_HPP
+#define MDPNAVSUBFRAME_HPP
+
+#include <vector>
+
+#include "miscenum.hpp"
+#include "MDPHeader.hpp"
+
+namespace gpstk
+{
+   /// This class represents a Navigation Subframe Message.
+   class MDPNavSubframe : public MDPHeader
+   {
+   public:
+      MDPNavSubframe() throw();
+         
+      /**  Encode this object to a string.
+       * @return this object as a string.
+       */
+      virtual std::string encode() const throw();
+         
+      /** Decode this object from a string.
+       * @param str the string to read from.
+       * @note This is a non-destructive decode.
+       */
+      virtual void decode(std::string str)
+         throw();
+
+      // Return the seconds of week computed from the HOW
+      unsigned long getHOWTime() const throw();
+
+      // extract the SFID from the HOW 
+      unsigned int getSFID() const throw();
+
+      // extract the SVID from word 3 of an almanac page
+      unsigned int getSVID() const throw();
+
+      void fillArray(long out[10]) const
+      { for(int i=1; i<=10; i++) out[i-1]=subframe[i];};
+
+      void fillArray(uint32_t out[10]) const
+      { for(int i=1; i<=10; i++) out[i-1]=subframe[i];};
+
+      // This is an experiment. It inverts words based upon the D30
+      // of the previous word. Don't do this unless there is some reason
+      // to believe that the D30 bits are accurate. Like the subframe
+      // has passed its parity check.
+      void cookSubframe() throw();
+      
+      /** Check the parity of the subframe.
+       * @return true if the parity check passes
+       **/
+      bool checkParity() const throw();
+
+      virtual std::string getName() const {return "nav";}
+
+      /** Dump some debugging information to the given ostream.
+       * @param out the ostream to write to (default: cout)
+       * @param level the level of debugging to provide (default: 0)
+       */
+      void dump(std::ostream& out) const throw();
+
+      int prn;              ///< The SV's PRN.
+      CarrierCode carrier;  ///< This NavSubframe's carrier frequency code.
+      RangeCode range;      ///< This NavSubframe's range code.
+      NavCode nav;          ///< This NavSubframe's nav code.
+   
+      /** The Navigation Subframe. 10 4-byte words.  There are 11
+       * elements to facilitate access to elements 1-10. */
+      std::vector<uint32_t> subframe;
+
+
+      // These are not actually encoded in the message but are used
+      // in the parity checking
+      bool cooked;     ///< true if the bits have been set upright
+      bool inverted;   ///< true when entire subframe has been inverted
+
+      static const unsigned myLength = 44;
+      static const unsigned myId = 310;
+
+   }; // class MDPNavSubframe
+
+   // These used to group together a set of nav subframes, indexed by the
+   // subframe number. It is used in building up a complete a complete 
+   // ephemeris from an SV.
+   typedef std::map<short, MDPNavSubframe> EphemerisPages;
+   void dump(std::ostream& out, const EphemerisPages& pages) throw();
+
+   // First element is the page number, as determined from the HOW TOW
+   // i.e. page = tow % 750
+   typedef std::pair<short, short> SubframePage;
+   typedef std::map<SubframePage, MDPNavSubframe> AlmanacPages;
+   void dump(std::ostream& out, const AlmanacPages& pages) throw();
+
+} // namespace gpstk
+
+#endif //  MDPNAVSUBFRAME_HPP
diff --git a/dev/lib/rxio/MDPObsEpoch.cpp b/dev/lib/rxio/MDPObsEpoch.cpp
new file mode 100644
index 0000000..eda05e9
--- /dev/null
+++ b/dev/lib/rxio/MDPObsEpoch.cpp
@@ -0,0 +1,320 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#include <sstream>
+#include <StringUtils.hpp>
+#include <StringUtils.hpp>
+#include <BinUtils.hpp>
+#include <gps_constants.hpp>
+
+#include "MDPObsEpoch.hpp"
+#include "MDPStream.hpp"
+
+using gpstk::StringUtils::asString;
+using gpstk::BinUtils::hostToNet;
+using gpstk::BinUtils::netToHost;
+using gpstk::BinUtils::encodeVar;
+using gpstk::BinUtils::decodeVar;
+using namespace std;
+
+namespace gpstk
+{
+   //---------------------------------------------------------------------------
+   MDPObsEpoch::MDPObsEpoch()
+      throw()
+   {
+      id = myId;
+   } // MDPObsEpoch::MDPObsEpoch()
+
+
+   //---------------------------------------------------------------------------
+   string MDPObsEpoch::encode() const
+      throw()
+   {
+      string str;
+      unsigned short ustemp;
+      unsigned char svsobs = (numSVs & 0x0f);
+      svsobs <<= 4;
+      svsobs |= ((unsigned char)obs.size() & 0x0f);
+      
+      str += encodeVar( static_cast<uint8_t>(svsobs));
+      str += encodeVar( static_cast<uint8_t>(channel));
+      str += encodeVar( static_cast<uint8_t>(prn));
+      str += encodeVar( static_cast<uint8_t>(status & 0x3f));
+      str += encodeVar( static_cast<uint16_t>(elevation * 100));
+      str += encodeVar( static_cast<uint16_t>(azimuth * 100));
+
+      for(ObsMap::const_iterator oli = obs.begin(); 
+          oli != obs.end(); oli++)
+      {
+         MDPObsEpoch::Observation mdpobs(oli->second);
+         str += mdpobs.encode();
+      }
+      return str;
+   } // MDPObsEpoch::encode()
+
+      
+   //---------------------------------------------------------------------------
+   void MDPObsEpoch::decode(string str)
+      throw()
+   {
+      if (str.length() < myLength)
+         return;
+
+      clearstate(lenbit);
+
+      unsigned obsSVs;
+      obsSVs    = decodeVar<uint8_t>(str);
+      channel   = decodeVar<uint8_t>(str);
+      prn       = decodeVar<uint8_t>(str);
+      status    = decodeVar<uint8_t>(str);
+      elevation = decodeVar<uint16_t>(str) * 0.01 ;
+      azimuth   = decodeVar<uint16_t>(str) * 0.01;
+
+      numSVs = obsSVs >> 4;
+      numSVs &= 0x0f;
+      obsSVs &= 0x0f;
+
+      bool obsError=false;
+
+      obs.erase(obs.begin(), obs.end());
+      for(int j=0; j<obsSVs; j++)
+      {
+         if (str.length() < myObsLength)
+         {
+            clear(lenbit);
+            if (debugLevel)
+               cout << "MDP Obs block decode requires at least " << myObsLength
+                    << " bytes.  Received " << str.length() << " bytes" << endl;
+            return;
+         }
+         MDPObsEpoch::Observation o;      
+         o.decode(str);
+
+         if (o.carrier >= ccMax || o.range >= rcMax || o.snr > 65 || o.bw > 100)
+            obsError=true;
+
+         if (obsError && debugLevel)
+         {            
+            if (o.carrier >= ccMax)
+               cout << "Carrier code out of range: " << o.carrier << endl;
+            if (o.range >= rcMax)
+               cout << "Range code out of range: " << o.range << endl;
+            if (o.snr > 65)
+               cout << "SNR out of range: " << o.snr << endl;
+            if (o.bw > 100)
+               cout << "BW out of range: " << o.snr << endl;
+         }
+  
+         if (o.carrier < ccMax && o.range < rcMax)
+         {
+            ObsKey key(o.carrier, o.range);
+            obs[key] = o;
+         }
+      }
+
+      if (prn > gpstk::MAX_PRN || elevation>90 || azimuth > 360 || obsError)
+      {
+         if (debugLevel)
+         {
+            if (prn > gpstk::MAX_PRN)
+               cout << "PRN out of range: " << prn << endl;
+            if (elevation > 90)
+               cout << "Elevation out of range: " << elevation << endl;
+            if (azimuth > 360)
+               cout << "Azimuth out of range: " << azimuth << endl;
+         }
+         return;
+      }
+
+      clearstate(fmtbit);
+   } // MDPObsEpoch::decode()
+
+
+   //---------------------------------------------------------------------------
+   std::string MDPObsEpoch::Observation::encode() const
+      throw()
+   {
+      string str;
+
+      uint8_t ccrc = carrier & 0x0f;
+      ccrc <<= 4;
+      ccrc |= range & 0x0f;
+
+      str += encodeVar( (uint8_t)  ccrc);
+      str += encodeVar( (uint8_t)  bw);
+      str += encodeVar( (uint16_t) std::max(static_cast<int>(snr*100),0));
+      str += encodeVar( (uint32_t) lockCount);
+      str += encodeVar( (double)   pseudorange);
+      str += encodeVar( (double)   phase);
+      str += encodeVar( (double)   doppler);
+      return str;
+   } // MDPObservation::encode()
+
+
+   //---------------------------------------------------------------------------
+   void MDPObsEpoch::Observation::decode(std::string& str)
+      throw()
+   {
+      unsigned char ccrc;
+
+      ccrc        = decodeVar<uint8_t>(str);      
+      bw          = decodeVar<uint8_t>(str);
+      snr         = decodeVar<uint16_t>(str) * 0.01;
+      lockCount   = decodeVar<uint32_t>(str);
+      pseudorange = decodeVar<double>(str);
+      phase       = decodeVar<double>(str);
+      doppler     = decodeVar<double>(str);
+
+      range = RangeCode(ccrc & 0x0f);
+      ccrc >>= 4;
+      carrier = CarrierCode(ccrc & 0x0f);
+   }  // MDPObservation::decode()
+
+
+   //---------------------------------------------------------------------------
+   bool MDPObsEpoch::haveObservation(
+      const CarrierCode cc,
+      const RangeCode rc) const
+   {
+      return (obs.find(ObsKey(cc,rc)) != obs.end());
+   }
+
+
+   //---------------------------------------------------------------------------
+   MDPObsEpoch::Observation MDPObsEpoch::getObservation(
+      const CarrierCode cc, 
+      const RangeCode rc) const
+   {
+      if (haveObservation(cc, rc))
+         return obs.find(ObsKey(cc,rc))->second;
+      else
+         return Observation();
+   }
+
+
+   //---------------------------------------------------------------------------
+   FFStream& operator>>(FFStream& s, MDPEpoch& oe)
+   {
+      MDPStream& mdps = dynamic_cast<MDPStream&>(s);
+      MDPObsEpoch me;
+      DayTime t;
+      int i=0;
+      for (int i=0; i<10000 && mdps >> me; i++)
+      {
+         i++;
+         if (me.time != t)
+         {
+            if (oe.size() > 0 && MDPHeader::debugLevel>2)
+               cout << "Tossing partial epoch at " << me.time
+                    << ".  Expected " << me.numSVs
+                    << " SVs but received only " << oe.size()
+                    << endl;
+            oe.clear();
+         }
+         oe[me.prn] = me;
+         t = me.time;
+
+         if (me.numSVs == oe.size())
+            break;
+      }
+      if (i>1000)
+         cout << "didn't find an obs epoch after 10000 reads." << endl;
+      return s;
+   }
+
+
+   //---------------------------------------------------------------------------
+   FFStream& operator<<(FFStream& s, const MDPEpoch& oe)
+   {
+      MDPStream& mdps = dynamic_cast<MDPStream&>(s);
+      MDPEpoch::const_iterator i;
+      for (i=oe.begin(); i != oe.end(); i++)
+         mdps << i->second;
+      return s;
+   }
+
+
+   //---------------------------------------------------------------------------
+   void MDPObsEpoch::dump(ostream& out) const
+      throw()
+   {
+      ostringstream oss;
+
+      MDPHeader::dump(oss);
+
+      oss << getName() << "0:"
+          << " #SV:" << (int)numSVs
+          << " Ch:" << (int)channel
+          << " PRN:" << (int)prn
+          << " El:" << fixed << setprecision(2) <<elevation
+          << " Az:" << azimuth
+          << " H:0x" << hex << (int)status
+          << dec << endl;
+
+      int j=1;
+      for (ObsMap::const_iterator i = obs.begin(); i != obs.end(); i++)
+      {
+         oss << getName() << j++ << ":";
+         i->second.dump(oss);
+         oss << endl;
+      }
+      
+      out << oss.str();
+   } // MDPObsEpoch::dump()
+
+
+   //---------------------------------------------------------------------------
+   void MDPObsEpoch::Observation::dump(std::ostream& out) const 
+      throw()
+   {
+      using gpstk::StringUtils::asString;
+
+      ostringstream oss;
+      oss << " "     << asString(carrier)
+          << " "     << asString(range)
+          << " BW:"  << bw
+          << " SNR:" << snr
+          << " LC:"  << lockCount
+          << " PR:"  << asString(pseudorange, 3)
+          << " PH:"  << asString(phase, 3)
+          << " Dop:" << asString(doppler, 3);      
+      out << oss.str();
+   } // MDPObsEpoch::Observation::dump()
+
+}
diff --git a/dev/lib/rxio/MDPObsEpoch.hpp b/dev/lib/rxio/MDPObsEpoch.hpp
new file mode 100644
index 0000000..51827bd
--- /dev/null
+++ b/dev/lib/rxio/MDPObsEpoch.hpp
@@ -0,0 +1,125 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#ifndef MDPOBSEPOCH_HPP
+#define MDPOBSEPOCH_HPP
+
+#include <map>
+
+#include "MDPHeader.hpp"
+#include "miscenum.hpp"
+
+namespace gpstk
+{
+   /// This class represents a set of observations from a single SV at a 
+   /// single point in time
+   class MDPObsEpoch : public MDPHeader
+   {
+   public:
+      // A helper class to hold a single code/carrier block of observations
+      class Observation
+      {
+      public:
+         void dump(std::ostream& out) const throw();
+         std::string encode() const throw();
+
+         // Note that this is a destructive decode, unlike the others in this set 
+         // of classes.
+         void decode(std::string& str) throw();
+  
+         CarrierCode carrier;     ///< This observation's carrier frequency code.
+         RangeCode range;         ///< This observation's range code.
+         unsigned bw;             ///< The Effective Tracking Loop Bandwidth. (Hz)
+         double snr;              ///< The Signal-to-Noise Ratio. (dB-Hz)
+         unsigned long lockCount; ///< The number of consecutive observations (0 implies a cycle slip or beginning of track).
+         double pseudorange;      ///< Pseudorange Measurement (meters)
+         double phase;            ///< Phase Measurement (cycles)
+         double doppler;          ///< Doppler Measurement (Hz, positive for approaching satellites)
+      };
+
+      MDPObsEpoch() throw();
+
+      /**  Encode this object to a string.
+       * @return this object as a string.
+       */
+      virtual std::string encode() const
+         throw();
+         
+      /** Decode this object from a string.
+       * @param str the string to read from.
+       * @note This is a non-destructive decode.
+       */
+      virtual void decode(std::string str)
+         throw();
+         
+      virtual std::string getName() const {return "obs";};
+
+      /** Dump some debugging information to the given ostream.
+       * @param out the ostream to write to
+       */
+      void dump(std::ostream& out) const throw();
+
+      typedef std::pair<CarrierCode, RangeCode> ObsKey;
+      typedef std::map<ObsKey, Observation> ObsMap;
+   
+      unsigned numSVs;      ///< The number of SVs in track for this epoch.
+      unsigned channel;     ///< The channel this SV is tracked on.
+      unsigned prn;         ///< The SV's PRN.
+      unsigned status;      ///< SV Health status.
+      double elevation;     ///< The SV's elevation in degrees.
+      double azimuth;       ///< The SV's azimuth in degrees.
+
+      ObsMap obs;          ///< The list of Observations made at this Epoch.
+      bool haveObservation(const CarrierCode cc, const RangeCode rc) const;
+      Observation getObservation(const CarrierCode cc, const RangeCode rc) const;
+
+      static const unsigned myId = 300;
+      static const unsigned myLength = 8;  // This is just the pre obs_block stuff
+      static const unsigned myObsLength=32;  // This is the size of a single obs_block
+
+   }; // class MDPObsEpoch
+
+   // The key is intended to the PRN of the MDPObsEpoch
+   typedef std::map<int, gpstk::MDPObsEpoch> MDPEpoch;
+
+   FFStream& operator>>(FFStream& s, MDPEpoch& oe);
+   FFStream& operator<<(FFStream& s, const MDPEpoch& oe);
+
+} // namespace gpstk
+
+#endif //MDPOBSEPOCH_HPP
diff --git a/dev/lib/rxio/MDPPVTSolution.cpp b/dev/lib/rxio/MDPPVTSolution.cpp
new file mode 100644
index 0000000..420317e
--- /dev/null
+++ b/dev/lib/rxio/MDPPVTSolution.cpp
@@ -0,0 +1,152 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#include <sstream>
+
+#include "StringUtils.hpp"
+#include "BinUtils.hpp"
+
+#include "MDPPVTSolution.hpp"
+#include "MDPStream.hpp"
+
+using gpstk::StringUtils::asString;
+using gpstk::BinUtils::hostToNet;
+using gpstk::BinUtils::netToHost;
+using gpstk::BinUtils::encodeVar;
+using gpstk::BinUtils::decodeVar;
+using namespace std;
+
+namespace gpstk
+{
+   //---------------------------------------------------------------------------
+   MDPPVTSolution::MDPPVTSolution()
+      throw()
+   {
+      id = myId;
+      timep = gpstk::DayTime::BEGINNING_OF_TIME;
+      x[0] = x[1] = x[2] = 0;
+      v[0] = v[1] = v[2] = 0;
+      dtime = ddtime = 0;
+      numSVs = fom = pvtMode = corrections = 0;
+   } // MDPPVTSolution::MDPPVTSolution()
+
+
+   //---------------------------------------------------------------------------
+   string MDPPVTSolution::encode() const
+      throw()
+   {
+      string str;
+      str += encodeVar<double>(x[0]);
+      str += encodeVar<double>(x[1]);
+      str += encodeVar<double>(x[2]);
+      str += encodeVar<float>(v[0]);
+      str += encodeVar<float>(v[1]);
+      str += encodeVar<float>(v[2]);
+      str += encodeVar<uint8_t>(numSVs);
+      str += encodeVar<int8_t>(fom);
+      str += encodeVar<uint16_t>(time.GPSfullweek());
+      str += encodeVar<double>(time.GPSsecond());
+      str += encodeVar<double>(dtime);
+      str += encodeVar<double>(ddtime);
+      str += encodeVar<uint8_t>(pvtMode);
+      str += encodeVar<uint8_t>(corrections);
+      return str;
+   } // MDPPVTSolution::encode()
+
+      
+   //---------------------------------------------------------------------------
+   void MDPPVTSolution::decode(string str)
+      throw()
+   {
+      if (str.length() != myLength)
+         return;
+
+      clearstate(lenbit);
+      
+      x[0]        = decodeVar<double>(str);
+      x[1]        = decodeVar<double>(str);
+      x[2]        = decodeVar<double>(str);
+      v[0]        = decodeVar<float>(str);
+      v[1]        = decodeVar<float>(str);
+      v[2]        = decodeVar<float>(str);
+      numSVs      = decodeVar<uint8_t>(str);
+      fom         = decodeVar<int8_t>(str);
+      int week    = decodeVar<uint16_t>(str);
+      double sow  = decodeVar<double>(str);
+      dtime       = decodeVar<double>(str);
+      ddtime      = decodeVar<double>(str);
+      pvtMode     = decodeVar<uint8_t>(str);
+      corrections = decodeVar<uint8_t>(str);
+
+      if (week < 0 || week > 5000 || sow < 0 || sow > 604800)
+         return;
+
+      timep.setGPS(week, sow);
+
+      clearstate(fmtbit);
+   } // MDPPVTSolution::decode()
+
+
+   //---------------------------------------------------------------------------
+   void MDPPVTSolution::dump(ostream& out) const
+      throw()
+   {
+      ostringstream oss;
+      using gpstk::StringUtils::asString;
+      using gpstk::StringUtils::leftJustify;
+
+      MDPHeader::dump(oss);
+      oss << getName() << "1:"
+          << " #SV:" << (int)numSVs
+          << " FoM:" << (int)fom
+          << " ClkOff:" << asString(dtime*1e9, 3) 
+          << " ClkDft:" << asString(ddtime*86400*1e6, 3)
+          << " PVTMode:" << (int)pvtMode
+          << " Corr:" << hex << (int)corrections << dec
+          << endl
+          << getName() << "2:"
+          << " X:" << asString(x[0], 3)
+          << " Y:" << asString(x[1], 3)
+          << " Z:" << asString(x[2], 3)
+          << " Vx:" << asString(v[0], 3)
+          << " Vy:" << asString(v[1], 3)
+          << " Vz:" << asString(v[2], 3)
+          << endl;
+      out << oss.str() << flush;
+   } // MDPPVTSolution::dump()
+}
diff --git a/dev/lib/rxio/MDPPVTSolution.hpp b/dev/lib/rxio/MDPPVTSolution.hpp
new file mode 100644
index 0000000..11bf69d
--- /dev/null
+++ b/dev/lib/rxio/MDPPVTSolution.hpp
@@ -0,0 +1,91 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#ifndef MDPPVTSOLUTION_HPP
+#define MDPPVTSOLUTION_HPP
+
+#include "Xvt.hpp"
+
+#include "MDPHeader.hpp"
+
+namespace gpstk
+{
+   /// This class represents a Position-Velocity-Time Solution.
+   class MDPPVTSolution : public MDPHeader
+   {
+   public:
+      MDPPVTSolution() throw();
+
+      /**  Encode this object to a string.
+       * @return this object as a string.
+       */
+      virtual std::string encode() const
+         throw();
+         
+      /** Decode this object from a string.
+       * @param str the string to read from.
+       * @note This is a non-destructive decode.
+       */
+      virtual void decode(std::string str)
+         throw();
+         
+      virtual std::string getName() const {return "pvt";};
+
+      /** Dump some debugging information to the given ostream.
+       * @param out the ostream to write to
+       */
+      void dump(std::ostream& out) const throw();
+
+      gpstk::ECEF x;              ///< receiver position (x,y,z), earth fixed, in meters
+      gpstk::Triple v;            ///< receiver velocity, Earth-fixed, including rotation, in meters/sec
+      double dtime;               ///< receiver clock offset from GPS in sec
+      double ddtime;              ///< receiver clock drift rate in sec/sec
+      gpstk::DayTime timep;       ///< PVT time: dtime = timep - time.
+      unsigned char numSVs;       ///< Number of SVs in track.
+      unsigned char fom;          ///< Figure of Merit (receiver dependent).
+      unsigned char pvtMode;      ///< Type of PVT solution (receiver dependent).
+      unsigned char corrections;  ///< Corrections (also receiver dependent).
+
+      static const unsigned myLength = 66;
+      static const unsigned myId = 301;
+
+   }; // class MDPPVTSolution
+
+} // namespace gpstk
+
+#endif //MDPPVTSOLUTION_HPP
diff --git a/dev/lib/rxio/MDPSelftestStatus.cpp b/dev/lib/rxio/MDPSelftestStatus.cpp
new file mode 100644
index 0000000..03eaac5
--- /dev/null
+++ b/dev/lib/rxio/MDPSelftestStatus.cpp
@@ -0,0 +1,136 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#include <sstream>
+
+#include "StringUtils.hpp"
+#include "BinUtils.hpp"
+
+#include "MDPSelftestStatus.hpp"
+#include "MDPStream.hpp"
+
+using gpstk::StringUtils::asString;
+using gpstk::BinUtils::encodeVar;
+using gpstk::BinUtils::decodeVar;
+using namespace std;
+
+namespace gpstk
+{
+   //---------------------------------------------------------------------------
+   MDPSelftestStatus::MDPSelftestStatus()
+      throw() :
+      selfTestTime(gpstk::DayTime::BEGINNING_OF_TIME),
+      firstPVTTime(gpstk::DayTime::BEGINNING_OF_TIME),
+      antennaTemp(0), receiverTemp(0), status(0xffffffff),
+      cpuLoad(0), extFreqStatus(0)
+   {
+      id = myId;
+   } // MDPSelftestStatus::MDPSelftestStatus()
+
+
+   //---------------------------------------------------------------------------
+   string MDPSelftestStatus::encode() const
+      throw()
+   {
+      string str;
+      str += encodeVar( (float)    antennaTemp);
+      str += encodeVar( (float)    receiverTemp);
+      str += encodeVar( (uint32_t) status);
+      str += encodeVar( (float)    cpuLoad);
+      str += encodeVar( (uint32_t) 100*selfTestTime.GPSsecond());
+      str += encodeVar( (uint16_t) selfTestTime.GPSfullweek());
+      str += encodeVar( (uint16_t) firstPVTTime.GPSfullweek());
+      str += encodeVar( (uint32_t) 100*firstPVTTime.GPSsecond());
+      str += encodeVar( (uint16_t) extFreqStatus);
+      return str;
+   } // MDPSelftestStatus::encode()
+
+      
+   //---------------------------------------------------------------------------
+   void MDPSelftestStatus::decode(string str)
+      throw()
+   {
+      if (str.length() != myLength)
+         return;
+
+      clearstate(lenbit);
+      
+      
+      long sow100;
+      int week;
+
+      antennaTemp   = decodeVar<float>(str);
+      receiverTemp  = decodeVar<float>(str);
+      status        = decodeVar<uint32_t>(str);
+      cpuLoad       = decodeVar<float>(str);
+      sow100        = decodeVar<uint32_t>(str);
+      week          = decodeVar<uint16_t>(str);
+      selfTestTime.setGPSfullweek(week, double(sow100)*0.01);
+      week          = decodeVar<uint16_t>(str);
+      sow100        = decodeVar<uint32_t>(str);
+      firstPVTTime.setGPSfullweek(week, double(sow100)*0.01);
+      extFreqStatus = decodeVar<uint16_t>(str);
+      saasmStatusWord  = decodeVar<uint16_t>(str);
+      
+      clearstate(fmtbit);
+   } // MDPSelftestStatus::decode()
+
+
+   //---------------------------------------------------------------------------
+   void MDPSelftestStatus::dump(ostream& out) const
+      throw()
+   {
+      ostringstream oss;
+      using gpstk::StringUtils::asString;
+      using gpstk::StringUtils::leftJustify;
+
+      MDPHeader::dump(oss);
+      oss << getName() << "1:"
+          << " Tst:" << selfTestTime.printf("%4F/%9.2g")
+          << " Tpvt:" << firstPVTTime.printf("%4F/%9.2g")
+          << " Ant. Temp:" << antennaTemp
+          << " Rx. Temp:" << receiverTemp
+          << " status:" << hex << status << dec
+          << " cpuLoad:" << cpuLoad
+          << " extFreq:" << hex << extFreqStatus << dec
+          << " ssw:" << hex << saasmStatusWord << dec
+          << endl;
+      out << oss.str() << flush;
+   } // MDPSelftestStatus::dump()
+
+}
diff --git a/dev/lib/rxio/MDPSelftestStatus.hpp b/dev/lib/rxio/MDPSelftestStatus.hpp
new file mode 100644
index 0000000..fc5db06
--- /dev/null
+++ b/dev/lib/rxio/MDPSelftestStatus.hpp
@@ -0,0 +1,90 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#ifndef MDPSELFTESTSTATUS_HPP
+#define MDPSELFTESTSTATUS_HPP
+
+#include "Xvt.hpp"
+
+#include "MDPHeader.hpp"
+
+namespace gpstk
+{
+   /// This class represents a runtime selftest status message
+   class MDPSelftestStatus : public MDPHeader
+   {
+   public:
+      MDPSelftestStatus() throw();
+
+      /**  Encode this object to a string.
+       * @return this object as a string.
+       */
+      virtual std::string encode() const
+         throw();
+         
+      /** Decode this object from a string.
+       * @param str the string to read from.
+       * @note This is a non-destructive decode.
+       */
+      virtual void decode(std::string str)
+         throw();
+         
+      virtual std::string getName() const {return "sts";};
+
+      /** Dump some debugging information to the given ostream.
+       * @param out the ostream to write to
+       */
+      void dump(std::ostream& out) const throw();
+
+      float antennaTemp;
+      float receiverTemp;
+      long status;
+      float cpuLoad;
+      gpstk::DayTime selfTestTime; ///< SelfTest SOW & week
+      gpstk::DayTime firstPVTTime; ///< First PVT SOW & week
+      short extFreqStatus;
+      short saasmStatusWord;
+
+      static const unsigned myLength = 32;
+      static const unsigned myId = 400;
+
+   }; // class MDPSelftestStatus
+      
+} // namespace gpstk
+
+#endif //MDPSELFTESTSTATUS_HPP
diff --git a/dev/lib/rxio/MDPStream.hpp b/dev/lib/rxio/MDPStream.hpp
new file mode 100644
index 0000000..f662769
--- /dev/null
+++ b/dev/lib/rxio/MDPStream.hpp
@@ -0,0 +1,93 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#ifndef MDPSTREAM_HPP
+#define MDPSTREAM_HPP
+
+/**
+ * @file MDPStream.hpp
+ * gpstk::MDPStream - binary MDP file stream container.
+ */
+
+#include "FFBinaryStream.hpp"
+#include "MDPHeader.hpp"
+
+namespace gpstk
+{
+   /** 
+    * This is a stream used to decode data in the MDP format.
+    */
+   class MDPStream : public FFBinaryStream
+   {
+   public:
+      MDPStream() : streamState(outOfSync)
+      {}
+
+         /**
+          * @param fn the name of the MDP file to be opened
+          * @param mode the ios::openmode to be used on \a fn
+          */
+      MDPStream(const char* fn,
+                std::ios::openmode mode = std::ios::in)
+         : FFBinaryStream(fn, mode), 
+           streamState(outOfSync)
+      {}
+
+      /// destructor per the coding standards
+      virtual ~MDPStream()
+      {}
+
+      /// overrides open to reset the header
+      virtual void open(const char* fn, std::ios::openmode mode = std::ios::in)
+      {
+         FFBinaryStream::open(fn, mode); 
+         streamState = outOfSync;
+      }
+
+      /// Used to track what has been retrieved from the stream
+      enum {outOfSync, gotHeader, gotBody} streamState;
+
+      /// A copy of the most recent header read
+      MDPHeader header;
+
+      /// The raw bytes of the above header
+      std::string rawHeader;
+   }; // class MDPStream
+} // namespace gpstk
+
+#endif
diff --git a/dev/lib/rxio/Makefile.am b/dev/lib/rxio/Makefile.am
new file mode 100644
index 0000000..cfc2028
--- /dev/null
+++ b/dev/lib/rxio/Makefile.am
@@ -0,0 +1,17 @@
+# $Id$
+INCLUDES = -I$(srcdir)/../../src
+lib_LTLIBRARIES = librxio.la
+librxio_la_SOURCES = AshtechData.cpp AshtechMBEN.cpp AshtechPBEN.cpp \
+AshtechEPB.cpp AshtechALB.cpp EphReader.cpp FDStreamBuff.cpp FFIdentifier.cpp \
+MDPHeader.cpp MDPNavSubframe.cpp MDPObsEpoch.cpp MDPPVTSolution.cpp \
+MDPSelftestStatus.cpp MetReader.cpp ObsReader.cpp ObsUtils.cpp \
+RinexConverters.cpp TCPStreamBuff.cpp
+
+incldir = $(includedir)/gpstk
+incl_HEADERS = AshtechData.hpp AshtechMBEN.hpp AshtechPBEN.hpp \
+AshtechStream.hpp DataStatus.hpp DeviceStream.hpp EphReader.hpp \
+FDStreamBuff.hpp FFIdentifier.hpp MDPHeader.hpp MDPNavSubframe.hpp \
+MDPObsEpoch.hpp MDPPVTSolution.hpp MDPSelftestStatus.hpp MetReader.hpp \
+ObsReader.hpp ObsUtils.hpp RinexConverters.hpp TCPStream.hpp \
+TCPStreamBuff.hpp miscenum.hpp
+
diff --git a/dev/lib/rxio/MetReader.cpp b/dev/lib/rxio/MetReader.cpp
new file mode 100644
index 0000000..27bc1b3
--- /dev/null
+++ b/dev/lib/rxio/MetReader.cpp
@@ -0,0 +1,73 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#include <iostream>
+#include <iomanip>
+#include <string>
+#include <map>
+
+#include "MetReader.hpp"
+#include "RinexMetStream.hpp"
+#include "RinexMetData.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+
+// ---------------------------------------------------------------------
+// ---------------------------------------------------------------------
+void MetReader::read(const std::string& fn)
+{
+   RinexMetStream rms;
+   try { rms.open(fn.c_str(), ios::in); }
+   catch (...) {
+      cerr << "Error reading weather data from file " << fn << endl;
+      exit(-1);
+   }
+   
+   RinexMetData rmd;
+   while (rms >> rmd)
+   {
+      WxObservation wob(
+         rmd.time,
+         rmd.data[RinexMetHeader::TD],
+         rmd.data[RinexMetHeader::PR],
+         rmd.data[RinexMetHeader::HR]);
+      wx.insertObservation(wob);
+   }
+} // end of read()
diff --git a/dev/lib/rxio/MetReader.hpp b/dev/lib/rxio/MetReader.hpp
new file mode 100644
index 0000000..e7e2f5d
--- /dev/null
+++ b/dev/lib/rxio/MetReader.hpp
@@ -0,0 +1,68 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#ifndef METREADER_HPP
+#define METREADER_HPP
+
+#include <string>
+
+#include "CommandOption.hpp"
+#include "WxObsMap.hpp"
+
+class MetReader
+{
+public:
+   MetReader()
+      : verboseLevel(0)
+   {};
+
+   MetReader(const std::string& fn)
+      : verboseLevel(0)
+   { read(fn); };
+
+   int verboseLevel;
+
+   void read(const std::string& fn);
+
+   std::vector<std::string> filesRead;
+
+   gpstk::WxObsData wx;
+
+};
+
+#endif
diff --git a/dev/lib/rxio/ObsReader.cpp b/dev/lib/rxio/ObsReader.cpp
new file mode 100644
index 0000000..b24e484
--- /dev/null
+++ b/dev/lib/rxio/ObsReader.cpp
@@ -0,0 +1,169 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+/** @file Read various file formats and output a stream of ObsEpoch objects.
+*/
+
+#include "ObsUtils.hpp"
+
+#include "RinexObsData.hpp"
+#include "SMODFData.hpp"
+#include "MDPObsEpoch.hpp"
+#include "ObsReader.hpp"
+
+using namespace std;
+
+namespace gpstk
+{
+   //----------------------------------------------------------------------
+   ObsReader::ObsReader(const string& str, int verbose)
+      : fn(str), inputType(str), verboseLevel(verbose), epochCount(0), msid(0),
+        usePrevSMOD(false)
+   {
+      if (inputType == FFIdentifier::tRinexObs)
+      {
+         if (verboseLevel)
+            cout << "# Reading " << fn << " as RINEX obs data." << endl;
+         ros.open(fn.c_str(), ios::in);
+         ros.exceptions(fstream::failbit);
+         ros >> roh;
+      }
+      else if (inputType == FFIdentifier::tMDP)
+      {
+         if (verboseLevel)
+            cout << "# Reading " << fn << " as MDP data." << endl;
+         mdps.open(fn.c_str(), ios::in);
+         mdps.exceptions(fstream::failbit);
+      }
+      else if (inputType == FFIdentifier::tSMODF)
+      {
+         if (verboseLevel)
+            cout << "# Reading " << fn << " as SMODF data." << endl;
+         smos.open(fn.c_str(), ios::in);
+         smos.exceptions(fstream::failbit);
+      }
+   };
+
+
+   //----------------------------------------------------------------------
+   ObsEpoch ObsReader::getObsEpoch()
+   {
+      ObsEpoch oe;
+      if (inputType == FFIdentifier::tRinexObs)
+      {
+         RinexObsData rod;
+         ros >> rod;
+         oe = makeObsEpoch(rod);
+         epochCount++;
+      }
+      else if (inputType == FFIdentifier::tMDP)
+      {
+         MDPEpoch moe;
+         mdps >> moe;
+         oe = makeObsEpoch(moe);
+         epochCount++;
+      }
+      else if (inputType == FFIdentifier::tSMODF)
+      {
+         if (msid==0)
+         {
+            cerr << "SMODF data requires an msid to be specified. Exiting." << endl;
+            exit(-1);
+         }
+         
+         SMODFData smod;
+         while (smos)
+         {
+            if (usePrevSMOD)
+            {
+               smod = prevSMOD;
+               usePrevSMOD = false;
+            }
+            else
+            {
+               while (smos >> smod)
+                  if (smod.station == msid) break;
+            }
+
+            if (smod.station != msid)
+               break;
+
+            if (smod.time != oe.time && oe.size())
+            {
+               usePrevSMOD = true;
+               prevSMOD = smod;
+               epochCount++;
+               break;
+            }
+
+            oe.time = smod.time;
+            
+            SatID svid(smod.PRNID, SatID::systemGPS);
+            SvObsEpoch& soe = oe[svid];
+            soe.svid=svid;
+            
+            if (smod.type==0)
+            {
+               ObsID oid(ObsID::otRange, ObsID::cbL1L2, ObsID::tcP);
+               soe[oid] = smod.obs * 1000;
+            }
+            else if (smod.type==9)
+            {
+               ObsID oid(ObsID::otPhase, ObsID::cbL1L2, ObsID::tcP);
+               soe[oid] = smod.obs;
+            }
+         }
+      }
+
+      return oe;
+   }
+
+
+   //----------------------------------------------------------------------
+   bool ObsReader::operator()()
+   {
+      if (inputType == FFIdentifier::tRinexObs)
+         return ros;
+      else if (inputType == FFIdentifier::tMDP)
+         return mdps;
+      else if (inputType == FFIdentifier::tSMODF)
+         return smos;
+      return false;
+   }
+} // end of namespace gpstk
diff --git a/dev/lib/rxio/ObsReader.hpp b/dev/lib/rxio/ObsReader.hpp
new file mode 100644
index 0000000..f89405f
--- /dev/null
+++ b/dev/lib/rxio/ObsReader.hpp
@@ -0,0 +1,81 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/** @file Read various file formats and output a stream of ObsEpoch objects.
+*/
+
+#ifndef OBSREADER_HPP
+#define OBSREADER_HPP
+
+#include "ObsEpochMap.hpp"
+#include "RinexObsHeader.hpp"
+#include "RinexObsStream.hpp"
+#include "MDPStream.hpp"
+#include "SMODFStream.hpp"
+#include "SMODFData.hpp"
+#include "FFIdentifier.hpp"
+
+namespace gpstk
+{
+   class ObsReader
+   {
+   public:
+      const std::string fn;
+      gpstk::FFIdentifier inputType;
+
+      gpstk::RinexObsStream ros;
+      gpstk::MDPStream mdps;
+      gpstk::SMODFStream smos;
+
+      unsigned msid;
+      gpstk::RinexObsHeader roh;
+      int verboseLevel;
+      unsigned long epochCount;
+
+      ObsReader(const std::string& str, int verbose=0);
+   
+      ObsEpoch getObsEpoch();
+
+      bool operator()();
+
+   private:
+      gpstk::SMODFData prevSMOD;
+      bool usePrevSMOD;
+   };
+} // end of namespace gpstk
+#endif
diff --git a/dev/lib/rxio/ObsUtils.cpp b/dev/lib/rxio/ObsUtils.cpp
new file mode 100644
index 0000000..8376115
--- /dev/null
+++ b/dev/lib/rxio/ObsUtils.cpp
@@ -0,0 +1,301 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/** @file Translates between various similiar objects */
+
+#include "StringUtils.hpp"
+#include "RinexObsID.hpp"
+#include "icd_200_constants.hpp"
+
+#include "ObsUtils.hpp"
+
+using namespace std;
+
+namespace gpstk
+{
+   //---------------------------------------------------------------------------
+   SvObsEpoch makeSvObsEpoch(const MDPObsEpoch& mdp) throw()
+   {
+      SvObsEpoch obs;
+      MDPObsEpoch::ObsMap::const_iterator i;
+      for (i=mdp.obs.begin(); i!=mdp.obs.end(); i++)
+      {
+         CarrierCode cc = i->first.first;
+         RangeCode rc = i->first.second;
+         const MDPObsEpoch::Observation& mdp_obs = i->second;
+
+         ObsID::CarrierBand cb;
+         ObsID::TrackingCode tc;
+
+         switch(cc)
+         {
+            case ccL1: cb = ObsID::cbL1; break;
+            case ccL2: cb = ObsID::cbL2; break;
+            case ccL5: cb = ObsID::cbL5; break;
+            default:   cb = ObsID::cbUnknown;
+         }
+
+         switch (rc)
+         {
+            case rcCA:       tc = ObsID::tcCA; break;
+            case rcPcode:    tc = ObsID::tcP; break;
+            case rcYcode:    tc = ObsID::tcY; break;
+            case rcCodeless: tc = ObsID::tcW; break;
+            case rcCM:       tc = ObsID::tcC2M; break;
+            case rcCL:       tc = ObsID::tcC2L; break;
+            case rcMcode1:   tc = ObsID::tcM; break;
+            case rcMcode2:   tc = ObsID::tcM; break;
+            case rcCMCL:     tc = ObsID::tcC2LM; break;
+            default:         tc = ObsID::tcUnknown;
+         }
+
+         obs[ObsID(ObsID::otRange,   cb, tc)] = mdp_obs.pseudorange;
+         obs[ObsID(ObsID::otPhase,   cb, tc)] = mdp_obs.phase;
+         obs[ObsID(ObsID::otDoppler, cb, tc)] = mdp_obs.doppler;
+         obs[ObsID(ObsID::otSNR,     cb, tc)] = mdp_obs.snr;
+         obs[ObsID(ObsID::otLLI,     cb, tc)] = mdp_obs.lockCount;
+      }
+      return obs;
+   }
+
+
+   //---------------------------------------------------------------------------
+   SvObsEpoch makeSvObsEpoch(const RinexObsData::RinexObsTypeMap& rotm) throw()
+   {
+      SvObsEpoch soe;
+
+      RinexObsData::RinexObsTypeMap::const_iterator rotm_itr;
+      for (rotm_itr = rotm.begin(); rotm_itr != rotm.end(); rotm_itr++)
+      {
+         const RinexObsHeader::RinexObsType& rot = rotm_itr->first;
+         const RinexObsData::RinexDatum& rd = rotm_itr->second;
+         RinexObsID oid(rot);
+         soe[oid] = rd.data;
+         if (rd.ssi>0)
+         {
+            oid.type = ObsID::otSSI;
+            soe[oid] = rd.ssi;
+         }
+         if (rd.lli>0)
+         {
+            oid.type = ObsID::otLLI;
+            soe[oid] = -1;
+         }
+      }
+
+      return soe;
+   }
+
+
+   //---------------------------------------------------------------------------
+   ObsEpoch makeObsEpoch(const RinexObsData& rod) throw()
+   {
+      ObsEpoch oe;
+      oe.time = rod.time;
+
+      RinexObsData::RinexSatMap::const_iterator rsm_itr;
+      for (rsm_itr = rod.obs.begin(); rsm_itr != rod.obs.end(); rsm_itr++)
+      {
+         const SatID svid(rsm_itr->first);
+         const RinexObsData::RinexObsTypeMap& rotm = rsm_itr->second;
+         oe[svid] = makeSvObsEpoch(rotm);
+      }
+
+      return oe;
+   }
+
+
+   //---------------------------------------------------------------------------
+   ObsEpoch makeObsEpoch(const MDPEpoch& mdp) throw()
+   {
+      ObsEpoch oe;
+      oe.time = mdp.begin()->second.time;
+
+      for (MDPEpoch::const_iterator i=mdp.begin(); i!=mdp.end(); i++)
+      {
+         const MDPObsEpoch& moe = i->second;
+         SatID svid(moe.prn, SatID::systemGPS);
+         oe[svid] = makeSvObsEpoch(moe);
+      }
+      return oe;
+   }
+
+
+   //---------------------------------------------------------------------------
+   WxObservation makeWxObs(const SMODFData& smod) throw()
+   {
+      WxObservation wx;
+
+      wx.t = smod.time;
+
+      if (smod.tempSource)
+      {
+         wx.temperature = smod.temp;
+         wx.temperatureSource = WxObservation::obsWx;
+      }
+      else 
+         wx.temperatureSource = WxObservation::noWx;;
+
+      if (smod.pressSource)
+      {
+         wx.pressure = smod.pressure;
+         wx.pressureSource = WxObservation::obsWx;
+      }
+      else 
+         wx.pressureSource = WxObservation::noWx;;
+
+      if (smod.humidSource)
+      {
+         wx.humidity = smod.humidity;
+         wx.humiditySource = WxObservation::obsWx;
+      }
+      else 
+         wx.humiditySource = WxObservation::noWx;
+         
+      return wx;
+   }
+
+
+   //---------------------------------------------------------------------------
+   void addMDPObservation(MDPObsEpoch& moe,
+                          const AshtechMBEN::code_block& cb,
+                          CarrierCode cc,
+                          RangeCode rc,
+                          const MDPObsEpoch& moe_hint) throw()
+   {
+      // fixup the range code to match what is indicated by the goodbad flag
+      if (rc != rcCA)
+         switch (cb.goodbad)
+         {
+            case 22: rc = rcPcode; break;
+            case 24: rc = rcYcode; break;
+            case 25: rc = rcCodeless; break;
+         }
+
+      float chipRate=PY_CHIP_FREQ;
+      if (rc == rcCA)
+         chipRate = CA_CHIP_FREQ;
+
+      MDPObsEpoch::Observation obs;
+      obs.carrier = cc;
+      obs.range = rc;
+      obs.snr = cb.snr(chipRate);
+      obs.pseudorange = cb.raw_range * C_GPS_M;
+      obs.phase = cb.full_phase;
+      obs.doppler = -cb.doppler; // yea, the Ashtech sign is backwards
+
+      if (moe_hint.haveObservation(cc, rc))
+      {
+         MDPObsEpoch::Observation obs_hint = moe_hint.getObservation(cc, rc);
+         obs.bw = obs_hint.bw;
+         obs.lockCount = obs_hint.lockCount++;
+      }
+      else
+      {
+         obs.bw=1;
+         obs.lockCount = 0;
+      }
+
+      moe.obs[MDPObsEpoch::ObsKey(cc, rc)] = obs;   
+   }
+
+
+   //---------------------------------------------------------------------------
+   MDPObsEpoch makeMDPObsEpoch(
+      const AshtechMBEN& mben,
+      const MDPObsEpoch& hint) throw()
+   {
+      MDPObsEpoch moe;
+
+      // Get the full time from the hint and make the sow match the MBEN
+      moe.time = hint.time;
+      double sow1 = moe.time.GPSsecond();
+      int sow2 = static_cast<int>(sow1/1800);
+      double sow3 = static_cast<double>(sow2 * 1800);
+      double sow_mben = 0.05 * mben.seq;
+      double sow4 = sow3 + sow_mben;
+      if (sow4 < sow1) // Assume that time only moves forward
+         sow4 += 1800;
+      moe.time.setGPS(moe.time.GPSfullweek(), sow4);
+
+      moe.numSVs = hint.numSVs;
+      moe.channel = mben.chid;
+      moe.prn = mben.svprn;
+      moe.status = hint.status;
+      moe.elevation = mben.el;
+      moe.azimuth = mben.az;
+
+      addMDPObservation(moe, mben.ca, ccL1, rcCA, hint);
+
+      if (mben.id == AshtechMBEN::mpcId)
+      {
+         addMDPObservation(moe, mben.p1, ccL1, rcPcode, hint);
+         addMDPObservation(moe, mben.p2, ccL2, rcPcode, hint);
+      }
+      return moe;
+   }
+
+
+   //---------------------------------------------------------------------------
+   MDPPVTSolution makeMDPPVTSolution(
+      const AshtechPBEN& pben,
+      const unsigned week) throw()
+   {
+      MDPPVTSolution pvt;
+
+      pvt.x[0] = pben.navx;
+      pvt.x[1] = pben.navy;
+      pvt.x[2] = pben.navz;
+      pvt.dtime = pben.navt / C_GPS_M;
+      pvt.v[0] = pben.navxdot;
+      pvt.v[1] = pben.navydot;
+      pvt.v[2] = pben.navzdot;
+      pvt.ddtime = pben.navtdot / C_GPS_M;
+      
+      pvt.time.setGPS(week, pben.sow);
+      pvt.timep = pvt.time + pvt.dtime;
+
+      pvt.fom = pben.pdop;
+      pvt.numSVs = (int)pben.numSV;
+      pvt.pvtMode = 0;
+      pvt.corrections = 0;
+      
+      return pvt;
+   }
+
+}
diff --git a/dev/lib/rxio/ObsUtils.hpp b/dev/lib/rxio/ObsUtils.hpp
new file mode 100644
index 0000000..87610f4
--- /dev/null
+++ b/dev/lib/rxio/ObsUtils.hpp
@@ -0,0 +1,96 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#ifndef OBSUTILS_HPP
+#define OBSUTILS_HPP
+
+#include "RinexObsData.hpp"
+#include "RinexNavData.hpp"
+#include "RinexMetData.hpp"
+
+#include "EngAlmanac.hpp"
+#include "ObsEpochMap.hpp"
+#include "WxObsMap.hpp"
+#include "SMODFData.hpp"
+
+#include "MDPNavSubframe.hpp"
+#include "MDPObsEpoch.hpp"
+#include "MDPPVTSolution.hpp"
+
+#include "AshtechMBEN.hpp"
+#include "AshtechPBEN.hpp"
+
+namespace gpstk
+{
+   /// Conversion Function from MDP data
+   SvObsEpoch makeSvObsEpoch(const MDPObsEpoch& mdp) throw();
+
+   ObsEpoch makeObsEpoch(const MDPEpoch& mdp) throw();
+
+   MDPObsEpoch makeMDPObsEpoch(const SvObsEpoch& soe) throw();
+
+   /// Conversion functions from Rinex data
+   SvObsEpoch makeSvObsEpoch(const RinexObsData::RinexObsTypeMap& rotm) throw();
+
+   ObsEpoch makeObsEpoch(const RinexObsData& rod) throw();
+
+   WxObservation makeWxObs(const RinexMetData& rmd) throw();
+
+   /// Conversion functions from SMODFData objects
+   /// Note that there is no makeObsEpoch since each SMODFData object just
+   /// has a single observation to a single sv.
+   WxObservation makeWxObs(const SMODFData& smod) throw();
+
+   /// Conversion functions from AshtechData
+   /// hint is used to provide the data that is not natively in the MBEN data
+   MDPObsEpoch makeMDPObsEpoch(
+      const AshtechMBEN& mben,
+      const MDPObsEpoch& hint) throw();
+
+   void addMDPObservation(
+      MDPObsEpoch& moe,
+      const AshtechMBEN::code_block& cb,
+      CarrierCode cc,
+      RangeCode rc,
+      const MDPObsEpoch& moe_hint) throw();
+
+   MDPPVTSolution makeMDPPVTSolution(
+      const AshtechPBEN& pben,
+      const unsigned week) throw();
+}
+#endif
diff --git a/dev/lib/rxio/RinexConverters.cpp b/dev/lib/rxio/RinexConverters.cpp
new file mode 100644
index 0000000..dabc26b
--- /dev/null
+++ b/dev/lib/rxio/RinexConverters.cpp
@@ -0,0 +1,283 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/** @file Translates between various similiar objects */
+
+#include "StringUtils.hpp"
+#include "RinexObsID.hpp"
+
+#include "RinexConverters.hpp"
+
+using namespace std;
+
+namespace gpstk
+{
+   short snr2ssi(float x)
+   {
+      // These values were obtained from the comments in a RINEX obs file that was
+      // generated from a TurboBinary file recorded on an AOA Benchmark  receiver
+      if (x>316) return 9;
+      if (x>100) return 8;
+      if (x>31.6) return 7;
+      if (x>10) return 6;
+      if (x>3.2) return 5;
+      if (x>0) return 4;
+      return 0;
+   }
+
+   RinexObsData::RinexObsTypeMap makeRinexObsTypeMap(const MDPObsEpoch& moe) throw()
+   {
+      gpstk::RinexObsData::RinexObsTypeMap rotm;
+      MDPObsEpoch::ObsMap ol=moe.obs;
+      MDPObsEpoch::ObsMap::const_iterator j;
+
+      // The C1 Rinex obs is easy
+      j = ol.find(MDPObsEpoch::ObsKey(ccL1,rcCA));
+      if (j!=ol.end())
+      {
+         rotm[gpstk::RinexObsHeader::C1].data = j->second.pseudorange;
+         rotm[gpstk::RinexObsHeader::C1].lli = j->second.lockCount ? 1 : 0;
+         rotm[gpstk::RinexObsHeader::C1].ssi = snr2ssi(j->second.snr);
+
+         rotm[gpstk::RinexObsHeader::L1].data = j->second.phase;
+         rotm[gpstk::RinexObsHeader::L1].lli = j->second.lockCount ? 1 : 0;
+         rotm[gpstk::RinexObsHeader::L1].ssi = snr2ssi(j->second.snr);
+
+         rotm[gpstk::RinexObsHeader::D1].data = j->second.doppler;
+         rotm[gpstk::RinexObsHeader::D1].lli = j->second.lockCount ? 1 : 0;
+         rotm[gpstk::RinexObsHeader::D1].ssi = snr2ssi(j->second.snr);
+
+         rotm[gpstk::RinexObsHeader::S1].data = j->second.snr;
+      }
+
+      // Now get the P1, L1, D1, S1 obs
+      j = ol.find(MDPObsEpoch::ObsKey(ccL1, rcYcode));
+      if (j == ol.end())
+         j = ol.find(MDPObsEpoch::ObsKey(ccL1, rcPcode));
+      if (j == ol.end())
+         j = ol.find(MDPObsEpoch::ObsKey(ccL1, rcCodeless));
+      if (j != ol.end())
+      {
+         rotm[gpstk::RinexObsHeader::P1].data = j->second.pseudorange;
+         rotm[gpstk::RinexObsHeader::P1].lli  = j->second.lockCount ? 1 : 0;
+         rotm[gpstk::RinexObsHeader::P1].ssi  = snr2ssi(j->second.snr);
+
+         rotm[gpstk::RinexObsHeader::L1].data = j->second.phase;
+         rotm[gpstk::RinexObsHeader::L1].lli  = j->second.lockCount ? 1 : 0;
+         rotm[gpstk::RinexObsHeader::L1].ssi  = snr2ssi(j->second.snr);
+
+         rotm[gpstk::RinexObsHeader::D1].data = j->second.doppler;
+         rotm[gpstk::RinexObsHeader::D1].lli  = j->second.lockCount ? 1 : 0;
+         rotm[gpstk::RinexObsHeader::D1].ssi  = snr2ssi(j->second.snr);
+
+         rotm[gpstk::RinexObsHeader::S1].data = j->second.snr;
+      }
+      
+      // Now get the P2, L2, D2, S2 obs
+      j = ol.find(MDPObsEpoch::ObsKey(ccL2, rcYcode));
+      if (j == ol.end())
+         j = ol.find(MDPObsEpoch::ObsKey(ccL2, rcPcode));
+      if (j == ol.end())
+         j = ol.find(MDPObsEpoch::ObsKey(ccL2, rcCodeless));
+      if (j != ol.end())
+      {
+         rotm[gpstk::RinexObsHeader::P2].data = j->second.pseudorange;
+         rotm[gpstk::RinexObsHeader::P2].lli  = j->second.lockCount ? 1 : 0;
+         rotm[gpstk::RinexObsHeader::P2].ssi  = snr2ssi(j->second.snr);
+
+         rotm[gpstk::RinexObsHeader::L2].data = j->second.phase;
+         rotm[gpstk::RinexObsHeader::L2].lli  = j->second.lockCount ? 1 : 0;
+         rotm[gpstk::RinexObsHeader::L2].ssi  = snr2ssi(j->second.snr);
+
+         rotm[gpstk::RinexObsHeader::D2].data = j->second.doppler;
+         rotm[gpstk::RinexObsHeader::D2].lli  = j->second.lockCount ? 1 : 0;
+         rotm[gpstk::RinexObsHeader::D2].ssi  = snr2ssi(j->second.snr);
+
+         rotm[gpstk::RinexObsHeader::S2].data = j->second.snr;
+      }
+
+      // Now get the C2
+      j = ol.find(MDPObsEpoch::ObsKey(ccL2, rcCM));
+      if (j == ol.end())
+         j = ol.find(MDPObsEpoch::ObsKey(ccL2, rcCL));
+      if (j == ol.end())
+         j = ol.find(MDPObsEpoch::ObsKey(ccL2, rcCMCL));
+      if (j != ol.end())
+      {
+         rotm[gpstk::RinexObsHeader::C2].data = j->second.pseudorange;
+         rotm[gpstk::RinexObsHeader::C2].lli  = j->second.lockCount ? 1 : 0;
+         rotm[gpstk::RinexObsHeader::C2].ssi  = snr2ssi(j->second.snr);
+      }
+      return rotm;
+   }
+
+   RinexObsData makeRinexObsData(const gpstk::MDPEpoch& mdp)
+   {
+      RinexObsData rod;
+
+      rod.clockOffset=0;
+      rod.numSvs = mdp.size();
+      rod.epochFlag = 0;
+      rod.time = mdp.begin()->second.time;
+
+      for (MDPEpoch::const_iterator i=mdp.begin(); i!=mdp.end(); i++)
+      {
+         const MDPObsEpoch& moe = i->second;
+         gpstk::SatID svid(moe.prn, gpstk::SatID::systemGPS);
+         rod.obs[svid] = makeRinexObsTypeMap(moe);
+      }
+      return rod;
+   }
+
+   // Try to convert the given pages into an EngAlmanc object. Returns true
+   // upon success. This routine is tuned for two different types of nav data.
+   //
+   // The first is for a receiver that outputs all 4/5 subframes from a given
+   // code/carrier. Basically it looks for a 12.5 minute cycle that starts
+   // with page 1 from subframe 4. It makes sure that there hasn't been a
+   // cutover during it by checking that all sv pages (i.e. svid 1-32) have
+   // the same toa as the last page 25 (svid 51). This mode is the default and
+   // is set with the requireFull parameter.
+   //
+   // The second is for a receiver that only puts out a set of 4/5 subframes
+   // that "should" be a complete almanac. Note that it doesn't output pages
+   // for SVs that are set to the default data.
+   //
+   // The only receiver that this has been tested on is the Ashtech Z(Y)12.
+   // 
+   // In the IS-GPS-200D, see pages 72-79, 82, 105
+   bool makeEngAlmanac(EngAlmanac& alm,
+                       const AlmanacPages& pages,
+                       bool requireFull) throw()
+   {
+      AlmanacPages::const_iterator sf4p1  = pages.find(SubframePage(4,  1));
+      AlmanacPages::const_iterator sf4p18 = pages.find(SubframePage(4, 18));
+      AlmanacPages::const_iterator sf4p25 = pages.find(SubframePage(4, 25));
+      AlmanacPages::const_iterator sf5p25 = pages.find(SubframePage(5, 25));
+
+      // These pages are required for a reasonable alm
+      if (sf4p18==pages.end() || sf4p25==pages.end() || sf5p25==pages.end())
+         return false;
+
+      long sf4p1sow=0;
+      if (requireFull)
+      {
+         if (sf4p1==pages.end())
+            return false;
+         else
+            sf4p1sow = sf4p1->second.getHOWTime();
+      }
+
+      int week=sf4p18->second.time.GPSfullweek();
+      
+      for (int p=1; p<=25; p++)
+      {
+         for (int sf=4; sf<=5; sf++)
+         {
+            AlmanacPages::const_iterator i = pages.find(SubframePage(sf, p));
+            if (i == pages.end())
+            {
+               if (requireFull)
+                  return false;
+               else
+                  continue;
+            }
+
+            // All pages have to be contingious for the full alm mode.
+            if (requireFull)
+            {
+               long sow = i->second.getHOWTime(); 
+               if (sow != sf4p1sow + (sf-4)*6 + (p-1)*30)
+                  return false;
+            }
+
+            long sfa[10];
+            long long_sfa[10];
+            i->second.fillArray(sfa);
+            copy( &sfa[0], &sfa[10], long_sfa);
+            if (!alm.addSubframe(long_sfa, week))
+               return false;
+         }
+      }
+      return true;
+   }
+
+   // Try to convert the given pages into an EngEphemeris object. Returns true
+   // upon success.
+   bool makeEngEphemeris(EngEphemeris& eph, const EphemerisPages& pages)
+   {
+      EphemerisPages::const_iterator sf[4];
+
+      sf[1] = pages.find(1);
+      if (sf[1] == pages.end())
+         return false;
+      
+      sf[2] = pages.find(2);
+      if (sf[2] == pages.end())
+         return false;
+
+      sf[3] = pages.find(3);
+      if (sf[3] == pages.end())
+         return false;
+
+      long t1 = sf[1]->second.getHOWTime();
+      long t2 = sf[2]->second.getHOWTime();
+      long t3 = sf[3]->second.getHOWTime();
+      if (t2 != t1+6 || t3 != t1+12)
+         return false;
+
+      int prn = sf[1]->second.prn;
+      int week = sf[1]->second.time.GPSfullweek();
+      long sfa[10];
+      long long_sfa[10];
+
+      for (int i=1; i<=3; i++)
+      {
+         sf[i]->second.fillArray(sfa);
+         for( int j = 0; j < 10; j++ )
+            long_sfa[j] = static_cast<long>( sfa[j] );
+         if (!eph.addSubframe(long_sfa, week, prn, 0))
+            return false;
+      }
+
+      if (eph.isData(1) && eph.isData(2) && eph.isData(3))
+         return true;
+
+      return false;
+   }
+} // end of namespace gpstk
diff --git a/dev/lib/rxio/RinexConverters.hpp b/dev/lib/rxio/RinexConverters.hpp
new file mode 100644
index 0000000..888c6a0
--- /dev/null
+++ b/dev/lib/rxio/RinexConverters.hpp
@@ -0,0 +1,70 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#ifndef RINEXCONVERTERS_HPP
+#define RINEXCONVERTERS_HPP
+
+/** @file Translates between various similiar objects */
+
+#include "RinexObsData.hpp"
+#include "RinexNavData.hpp"
+
+#include "EngAlmanac.hpp"
+
+#include "MDPNavSubframe.hpp"
+#include "MDPObsEpoch.hpp"
+
+namespace gpstk
+{
+   /// A translation from SNR in dB-Hz to the rinex signal strength indicator
+   /// values were taken from a header written by teqc
+   short snr2ssi(float x);
+
+   /// Convert the given pages to an EngAlmanac. Returns true upon success.
+   bool makeEngAlmanac(EngAlmanac& alm, 
+                       const AlmanacPages& pages, 
+                       bool requireFull=true) throw();
+
+   /// Convert the given pages to an EngEphemeris. Returns true upon success.
+   bool makeEngEphemeris(EngEphemeris& eph, const EphemerisPages& pages);
+
+   /// Conversion Function from MDP data
+   RinexObsData::RinexObsTypeMap makeRinexObsTypeMap(const MDPObsEpoch& moe) throw();
+   RinexObsData makeRinexObsData(const MDPEpoch& me);
+}
+#endif
diff --git a/dev/lib/rxio/TCPStream.hpp b/dev/lib/rxio/TCPStream.hpp
new file mode 100644
index 0000000..1a39cf4
--- /dev/null
+++ b/dev/lib/rxio/TCPStream.hpp
@@ -0,0 +1,81 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#ifndef TCPSTREAM_HPP
+#define TCPSTREAM_HPP
+
+#include <fstream>
+
+#include "TCPStreamBuff.hpp"
+
+namespace gpstk
+{
+   class TCPStream : public std::fstream
+   {
+      mutable TCPStreamBuff tcp_buffer; // mutable so rdbuf() can be const
+
+   public:
+      TCPStream(void)
+      {
+         init(&tcp_buffer);
+      }
+
+      void connect(const SocketAddr target_address)
+      { 
+         clear(); 
+         if (!rdbuf()->connect(target_address)) 
+            setstate(std::ios::badbit); 
+      }
+
+      TCPStreamBuff* rdbuf(void) const
+      {
+         return &tcp_buffer;
+      }
+
+      bool is_open() const
+      {
+         return rdbuf()->is_open();
+      }
+
+      void close(void)
+      {
+         rdbuf()->close();
+      }
+   };
+} // end of namespace
+#endif
diff --git a/dev/lib/rxio/TCPStreamBuff.cpp b/dev/lib/rxio/TCPStreamBuff.cpp
new file mode 100644
index 0000000..37892ac
--- /dev/null
+++ b/dev/lib/rxio/TCPStreamBuff.cpp
@@ -0,0 +1,145 @@
+#pragma ident "$Id$"
+
+#include <sstream>
+#include <errno.h>
+#include <stdlib.h>
+
+#include <unistd.h>
+#include <netdb.h>
+#include <fcntl.h>
+#include <sys/file.h>
+
+#include <stdio.h>
+#if !defined(unix) && !defined(__unix__)
+#include <winsock.h>
+#else
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+#include <netinet/tcp.h>
+#endif
+
+#include <arpa/inet.h>
+
+#include "TCPStreamBuff.hpp"
+
+using namespace std;
+
+namespace gpstk
+{
+//------------------------------------------------------------------------
+   IPaddress::IPaddress(const string& host_name)
+   {
+      // If the address is in dotted quad notation, this will work.
+      address = inet_addr(host_name.c_str());
+      if ( address != (uint32_t)(-1) )
+         return;
+   
+      struct hostent *host_ptr = ::gethostbyname(host_name.c_str());
+      if( host_ptr == 0 )
+      {
+         cout << "Host name '" << host_name << "' cannot be resolved";
+         return;
+      }
+      if( host_ptr->h_addrtype != AF_INET )
+      {
+         cout << "Host name '" << host_name
+                   << "' isn't an AF_INET address" << endl;
+         return;
+      }
+
+      memcpy(&address, host_ptr->h_addr, sizeof(address));
+   }
+
+
+//------------------------------------------------------------------------
+   ostream& operator<<(ostream& os, const IPaddress addr)
+   {
+      struct hostent * const host_ptr = 
+         ::gethostbyaddr((char *)&addr.address,
+                         sizeof(addr.address), AF_INET);
+      if( host_ptr != 0 )
+         return os << host_ptr->h_name;
+
+      // Reverse DNS failed, print in the dot notation
+      char buffer[80];
+      const unsigned int native_addr = ntohl(addr.address);
+      sprintf(buffer,"%0d.%0d.%0d.%0d", (native_addr >> 24) & 0xff,
+              (native_addr >> 16) & 0xff, (native_addr >> 8) & 0xff,
+              native_addr & 0xff);
+      return os << buffer;
+   }
+
+//------------------------------------------------------------------------
+   SocketAddr::SocketAddr(const IPaddress host, const short port_no)
+   {
+      sin_family = AF_INET;
+      sin_port = htons((short)port_no);
+      sin_addr.s_addr = host.net_addr();
+   }
+
+   ostream& operator<<(ostream& os, const SocketAddr& addr)
+   {
+      return os << IPaddress(addr.sin_addr.s_addr) << ':'
+                << (unsigned short)ntohs((short)addr.sin_port);
+   }
+
+
+//------------------------------------------------------------------------
+   int TCPStreamBuff::connect(const SocketAddr target_address)
+   {
+      if (is_open())
+         return 0;
+
+      handle = socket(AF_INET,SOCK_STREAM,0);
+      if (!handle)
+         return -1;
+
+      //  set_blocking_io(false);
+  
+      int connect_status = -1;
+      for (int i=0; i<5 && connect_status != 0; i++)
+      {
+         connect_status = ::connect(handle, (sockaddr *)target_address, 
+                                    sizeof(target_address));
+      }
+      if (connect_status !=0)
+         return connect_status;
+  
+      // We do our own buffering...
+      char off=0;
+      ::setsockopt(handle, IPPROTO_TCP, TCP_NODELAY, &off, sizeof(off));
+      return 0;
+   }
+
+
+//------------------------------------------------------------------------
+// Take a file handle (which is supposed to be a listening socket), accept
+// a connection if any, and return a TCPStreamBuff for that connection. On exit, 
+// peeraddr would be an addr of the connected peer.
+   int TCPStreamBuff::accept(int listening_socket, SocketAddr& peeraddr)
+   {
+      // do nothing if we are already connected
+      if (is_open())
+         return 0;
+  
+      for(;;)
+      {
+         socklen_t target_addr_size = sizeof(peeraddr);
+         handle = ::accept(listening_socket,(sockaddr *)peeraddr,
+                                  &target_addr_size);
+         if (handle >= 0)
+            break;			// Successfully accepted the connection
+         if (errno == EAGAIN || errno == EINTR)
+            cout << "to be implimented" << endl;
+         else
+            return 0;
+      }
+  
+      // We do our own buffering...
+      char off=0;
+      ::setsockopt(handle, IPPROTO_TCP, TCP_NODELAY, &off, sizeof(off));
+      return 0;
+   }
+
+} // end of namespace
diff --git a/dev/lib/rxio/TCPStreamBuff.hpp b/dev/lib/rxio/TCPStreamBuff.hpp
new file mode 100644
index 0000000..5adef82
--- /dev/null
+++ b/dev/lib/rxio/TCPStreamBuff.hpp
@@ -0,0 +1,71 @@
+#pragma ident "$Id$"
+
+#ifndef TCPSTREAMBUFF_HPP
+#define TCPSTREAMBUFF_HPP
+
+#include <sstream>
+#include <errno.h>
+#include <stdlib.h>
+
+#include <unistd.h>
+#include <netdb.h>
+#include <fcntl.h>
+#include <sys/file.h>
+#include <netinet/in.h>
+#include <netinet/tcp.h>
+#include <arpa/inet.h>
+
+#include "FDStreamBuff.hpp"
+
+namespace gpstk
+{
+   class SocketAddr;
+
+   class IPaddress
+   {
+      friend class SocketAddr;
+      
+      unsigned long address;                // Address: 4 bytes in the network byte order
+      IPaddress(const unsigned int netaddr) : address(netaddr) {}
+
+   public:
+      IPaddress() : address(INADDR_ANY) {}   // Wildcard address
+      IPaddress(const std::string& name);         // Involves the name resolution
+      unsigned long net_addr() const { return address; }
+  
+      friend std::ostream& operator <<(std::ostream& os, const IPaddress addr);
+      friend std::ostream& operator <<(std::ostream& os, const SocketAddr& addr);
+   };
+
+   class SocketAddr : sockaddr_in
+   {
+      friend class StreamSocket;
+      friend class UDPsocketIn;
+      SocketAddr() {}
+      
+   public:
+      SocketAddr(const IPaddress host, const short port_no);
+      operator sockaddr * () const      { return (sockaddr *)this; }
+      friend std::ostream& operator <<(std::ostream& os, const SocketAddr& addr);
+   };
+
+
+   class TCPStreamBuff : public FDStreamBuff
+   {
+   public:
+      TCPStreamBuff() : FDStreamBuff(-1) {}
+
+      ~TCPStreamBuff() {close();}
+
+      int connect(const SocketAddr target_address);
+
+      // Take a file handle (which is supposed to be a listening socket), 
+      // accept a connection if any,  and return the corresponding TCPbuf
+      // for that connection. On exit, peeraddr would be an addr of the
+      // connected peer
+      int accept(int listening_socket, SocketAddr& peeraddr);
+
+   };
+
+} // end of namespace
+#endif
diff --git a/dev/lib/rxio/miscdefs.hpp b/dev/lib/rxio/miscdefs.hpp
new file mode 100644
index 0000000..defc6e3
--- /dev/null
+++ b/dev/lib/rxio/miscdefs.hpp
@@ -0,0 +1,22 @@
+#pragma ident "$Id$"
+
+
+/**
+ * @file miscdefs.hpp
+ * This file contains miscellaneous definitions that potentially have
+ * global significance (as opposed to being relevant only to one class).
+ */
+
+#ifndef MISCDEFS_HPP
+#define MISCDEFS_HPP
+
+#include <map>
+#include "miscenum.hpp"
+
+namespace gpstk
+{
+   typedef std::pair<gpstk::RangeCode, gpstk::CarrierCode> RangeCarrierPair;
+   typedef std::pair<RangeCarrierPair, short> NavIndex;
+} // namespace gpstk
+
+#endif // MISCDEFS_HPP
diff --git a/dev/lib/rxio/miscenum.hpp b/dev/lib/rxio/miscenum.hpp
new file mode 100644
index 0000000..7ab5112
--- /dev/null
+++ b/dev/lib/rxio/miscenum.hpp
@@ -0,0 +1,134 @@
+#pragma ident "$Id$"
+
+
+/**
+ * @file miscenum.hpp
+ * This file contains miscellaneous enumerations that potentially have
+ * global significance (as opposed to being relevant only to one class).
+ */
+
+#ifndef MISCENUM_HPP
+#define MISCENUM_HPP
+
+#include <string>
+
+namespace gpstk
+{
+      /// An enumeration of the various Carrier Codes.
+   enum CarrierCode
+   {
+      ccUnknown = 0,
+      ccL1 = 1,
+      ccL2 = 2,
+      ccL5 = 5,
+      ccMax
+   };
+
+      /// An enumeration of the various Range Codes.
+   enum RangeCode 
+   {
+      rcUnknown  = 0,
+      rcCA       = 1,
+      rcPcode    = 2,
+      rcYcode    = 3,
+      rcCodeless = 4,
+      rcCM       = 5,
+      rcCL       = 6,
+      rcMcode1   = 7,
+      rcMcode2   = 8,
+      rcCMCL     = 9,
+      rcMax
+   };
+
+      /// An enumeration of the various Navigation Message Codes.
+   enum NavCode
+   {
+      ncUnknown    = 0, ///< Unknown or uninitialized navigation message code.
+      ncICD_200_2  = 1, ///< ICD-GPS-200 Data ID No 2.
+      ncICD_700_M  = 2, ///< ICD-GPS-700 M-code.
+      ncICD_705_L5 = 3, ///< ICD-GPS-705 L5 nav.
+      ncICD_200_4  = 4,  ///< ICD-GPS-200 Data ID No 4.
+      ncMax
+   };
+
+      /** An enumeration of the External Frequency Status.  Relevant
+       * to receivers using external timing sources. */
+   enum ExternalFrequencyStatus
+   {
+      efsUnknown   = -1,
+      efsNotLocked = 0,
+      efsLocked    = 1
+   };
+
+   namespace StringUtils
+   {
+         /** Decode Carrier Code to a string.
+          * @param cc the Carrier Code to convert.
+          * @return the Carrier Code as a string.
+          */
+      inline std::string asString(const CarrierCode& cc) throw()
+      {
+         switch(cc)
+         {
+            case ccL1: return "L1";
+            case ccL2: return "L2";
+            case ccL5: return "L5";
+         }
+         return "BadCarrierCode";
+      }
+
+         /** Decode Range Code to a string.
+          * @param rc the Range Code to convert.
+          * @return the Range Code as a string.
+          */
+      inline std::string asString(const RangeCode& rc) throw()
+      {
+         switch(rc)
+         {
+            case rcCA:       return "CA";
+            case rcPcode:    return "P";
+            case rcYcode:    return "Y";
+            case rcCodeless: return "Z";
+            case rcCM:       return "CM";
+            case rcCL:       return "CL";
+            case rcMcode1:   return "M1";
+            case rcMcode2:   return "M2";
+            case rcCMCL:     return "CMCL";
+         }
+         return "BadRangeCode";
+      }
+
+         /** Decode Navigation Message Code to a string.
+          * @param nc the Navigation Code to convert.
+          * @return the Navigation Code as a string.
+          */
+      inline std::string asString(const NavCode& nc) throw()
+      {
+         switch(nc)
+         {
+            case ncICD_200_2:  return "ICD-GPS-200 Data ID No. 2";
+            case ncICD_700_M:  return "ICD-GPS-700 M-code";
+            case ncICD_705_L5: return "ICD-GPS-705 L5 nav";
+            case ncICD_200_4:  return "ICD-GPS-200 Data ID No. 4";
+         }
+         return "BadNavCode";
+      }
+
+         /** Decode external frequency status to a string.
+          * @param e the external frequency status to convert.
+          * @return the Carrier Code as a string.
+          */
+      inline std::string asString(const ExternalFrequencyStatus& e)
+         throw()
+      {
+         switch(e)
+         {
+            case efsNotLocked: return "NotLocked";
+            case efsLocked:    return "Locked";
+         }
+         return "BadEFS";
+      }
+   } // namespace StringUtils
+
+}
+#endif // MISCENUM_HPP
diff --git a/dev/ltmain.sh b/dev/ltmain.sh
new file mode 100644
index 0000000..9be0eb1
--- /dev/null
+++ b/dev/ltmain.sh
@@ -0,0 +1,6496 @@
+# 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, 2005
+# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+basename="s,^.*/,,g"
+
+# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh
+# is ksh but when the shell is invoked as "sh" and the current value of
+# the _XPG environment variable is not equal to 1 (one), the special
+# positional parameter $0, within a function call, is the name of the
+# function.
+progpath="$0"
+
+# The name of this program:
+progname=`echo "$progpath" | $SED $basename`
+modename="$progname"
+
+# Global variables:
+EXIT_SUCCESS=0
+EXIT_FAILURE=1
+
+PROGRAM=ltmain.sh
+PACKAGE=libtool
+VERSION=1.5.16
+TIMESTAMP=" (1.1220.2.235 2005/04/25 18:13:26)"
+
+# 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
+
+# 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
+lt_nl='
+'
+IFS=" 	$lt_nl"
+
+if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then
+  $echo "$modename: not configured to build any kind of library" 1>&2
+  $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/"
+quote_scanset='[[~#^*{};<>?'"'"' 	]'
+
+#####################################
+# 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
+	  *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "")
+	  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
+	      *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "")
+	      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
+}
+
+
+# func_extract_an_archive dir oldlib
+func_extract_an_archive ()
+{
+    f_ex_an_ar_dir="$1"; shift
+    f_ex_an_ar_oldlib="$1"
+
+    $show "(cd $f_ex_an_ar_dir && $AR x $f_ex_an_ar_oldlib)"
+    $run eval "(cd \$f_ex_an_ar_dir && $AR x \$f_ex_an_ar_oldlib)" || exit $?
+    if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then
+     :
+    else
+      $echo "$modename: ERROR: object name conflicts: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" 1>&2
+      exit $EXIT_FAILURE
+    fi
+}
+
+# func_extract_archives gentop oldlib ...
+func_extract_archives ()
+{
+    my_gentop="$1"; shift
+    my_oldlibs=${1+"$@"}
+    my_oldobjs=""
+    my_xlib=""
+    my_xabs=""
+    my_xdir=""
+    my_status=""
+
+    $show "${rm}r $my_gentop"
+    $run ${rm}r "$my_gentop"
+    $show "$mkdir $my_gentop"
+    $run $mkdir "$my_gentop"
+    my_status=$?
+    if test "$my_status" -ne 0 && test ! -d "$my_gentop"; then
+      exit $my_status
+    fi
+
+    for my_xlib in $my_oldlibs; do
+      # Extract the objects.
+      case $my_xlib in
+	[\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;;
+	*) my_xabs=`pwd`"/$my_xlib" ;;
+      esac
+      my_xlib=`$echo "X$my_xlib" | $Xsed -e 's%^.*/%%'`
+      my_xdir="$my_gentop/$my_xlib"
+
+      $show "${rm}r $my_xdir"
+      $run ${rm}r "$my_xdir"
+      $show "$mkdir $my_xdir"
+      $run $mkdir "$my_xdir"
+      status=$?
+      if test "$status" -ne 0 && test ! -d "$my_xdir"; then
+	exit $status
+      fi
+      case $host in
+      *-darwin*)
+	$show "Extracting $my_xabs"
+	# Do not bother doing anything if just a dry run
+	if test -z "$run"; then
+	  darwin_orig_dir=`pwd`
+	  cd $my_xdir || exit $?
+	  darwin_archive=$my_xabs
+	  darwin_curdir=`pwd`
+	  darwin_base_archive=`$echo "X$darwin_archive" | $Xsed -e 's%^.*/%%'`
+	  darwin_arches=`lipo -info "$darwin_archive" 2>/dev/null | $EGREP Architectures 2>/dev/null`
+	  if test -n "$darwin_arches"; then 
+	    darwin_arches=`echo "$darwin_arches" | $SED -e 's/.*are://'`
+	    darwin_arch=
+	    $show "$darwin_base_archive has multiple architectures $darwin_arches"
+	    for darwin_arch in  $darwin_arches ; do
+	      mkdir -p "unfat-$$/${darwin_base_archive}-${darwin_arch}"
+	      lipo -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}"
+	      cd "unfat-$$/${darwin_base_archive}-${darwin_arch}"
+	      func_extract_an_archive "`pwd`" "${darwin_base_archive}"
+	      cd "$darwin_curdir"
+	      $rm "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}"
+	    done # $darwin_arches
+      ## Okay now we have a bunch of thin objects, gotta fatten them up :)
+	    darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print| xargs basename | sort -u | $NL2SP`
+	    darwin_file=
+	    darwin_files=
+	    for darwin_file in $darwin_filelist; do
+	      darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP`
+	      lipo -create -output "$darwin_file" $darwin_files
+	    done # $darwin_filelist
+	    ${rm}r unfat-$$
+	    cd "$darwin_orig_dir"
+	  else
+	    cd "$darwin_orig_dir"
+ 	    func_extract_an_archive "$my_xdir" "$my_xabs"
+	  fi # $darwin_arches
+	fi # $run
+      ;;
+      *)
+        func_extract_an_archive "$my_xdir" "$my_xabs"
+        ;;
+      esac
+      my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP`
+    done
+    func_extract_archives_result="$my_oldobjs"
+}
+# End of Shell function definitions
+#####################################
+
+# Darwin sucks
+eval std_shrext=\"$shrext_cmds\"
+
+# 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) 2005  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 $?
+    ;;
+
+  --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 $?
+    ;;
+
+  --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 $?
+    ;;
+
+  --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
+	      *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "")
+	      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, and some SunOS ksh mistreat backslash-escaping
+      # in scan sets (worked around with variable expansion),
+      # and furthermore cannot handle '|' '&' '(' ')' in scan sets 
+      # at all, so we specify them separately.
+      *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "")
+	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
+
+    qlibobj=`$echo "X$libobj" | $Xsed -e "$sed_quote_subst"`
+    case $qlibobj in
+      *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "")
+	qlibobj="\"$qlibobj\"" ;;
+    esac
+    if test "X$libobj" != "X$qlibobj"; then
+	$echo "$modename: libobj name \`$libobj' may not contain shell special characters."
+	exit $EXIT_FAILURE
+    fi
+    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
+    qsrcfile=`$echo "X$srcfile" | $Xsed -e "$sed_quote_subst"`
+    case $qsrcfile in
+      *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "")
+      qsrcfile="\"$qsrcfile\"" ;;
+    esac
+
+    $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 $qsrcfile $pic_flag"
+      else
+	# Don't build PIC code
+	command="$base_compile $qsrcfile"
+      fi
+
+      if test ! -d "${xdir}$objdir"; then
+	$show "$mkdir ${xdir}$objdir"
+	$run $mkdir ${xdir}$objdir
+	status=$?
+	if test "$status" -ne 0 && test ! -d "${xdir}$objdir"; then
+	  exit $status
+	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 $qsrcfile"
+      else
+	command="$base_compile $qsrcfile $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
+      *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "")
+	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
+	  ;;
+        darwin_framework)
+	  compiler_flags="$compiler_flags $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
+	;;
+
+      -framework)
+        prev=darwin_framework
+        compiler_flags="$compiler_flags $arg"
+        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* | *-*-dragonfly*)
+	    # 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* | *-*-dragonfly*)
+	   # Do not include libc_r directly, use -pthread flag.
+	   continue
+	   ;;
+	 esac
+	fi
+	deplibs="$deplibs $arg"
+	continue
+	;;
+
+      # Tru64 UNIX uses -model [arg] to determine the layout of C++
+      # classes, name mangling, and exception handling.
+      -model)
+	compile_command="$compile_command $arg"
+	compiler_flags="$compiler_flags $arg"
+	finalize_command="$finalize_command $arg"
+	prev=xcompiler
+	continue
+	;;
+
+     -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe)
+	compiler_flags="$compiler_flags $arg"
+	compile_command="$compile_command $arg"
+	finalize_command="$finalize_command $arg"
+	continue
+	;;
+
+      -module)
+	module=yes
+	continue
+	;;
+
+      # -64, -mips[0-9] enable 64-bit mode on the SGI compiler
+      # -r[0-9][0-9]* specifies the processor on the SGI compiler
+      # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler
+      # +DA*, +DD* enable 64-bit mode on the HP compiler
+      # -q* pass through compiler args for the IBM compiler
+      # -m* pass through architecture-specific compiler args for GCC
+      -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-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
+	*$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "")
+	  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
+	    *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "")
+	    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
+	    *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "")
+	    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
+	*$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "")
+	  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
+	*$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "")
+	  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
+	    compiler_flags="$compiler_flags $deplib"
+	  fi
+	  continue
+	  ;;
+	-l*)
+	  if test "$linkmode" != lib && test "$linkmode" != prog; then
+	    $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2
+	    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)
+	    valid_a_lib=no
+	    case $deplibs_check_method in
+	      match_pattern*)
+		set dummy $deplibs_check_method
+	        match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
+		if eval $echo \"$deplib\" 2>/dev/null \
+		    | $SED 10q \
+		    | $EGREP "$match_pattern_regex" > /dev/null; then
+		  valid_a_lib=yes
+		fi
+		;;
+	      pass_all)
+		valid_a_lib=yes
+		;;
+            esac
+	    if test "$valid_a_lib" != yes; then
+	      $echo
+	      $echo "*** Warning: Trying to link with static lib archive $deplib."
+	      $echo "*** I have the capability to make that library automatically link in when"
+	      $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
+	avoidtemprpath=
+
+
+	# 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
+	  test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes
+	else
+	  if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then
+	    dir="$ladir"
+	    absdir="$abs_ladir"
+	    # Remove this search path later
+	    notinst_path="$notinst_path $abs_ladir"
+	  else
+	    dir="$ladir/$objdir"
+	    absdir="$abs_ladir/$objdir"
+	    # Remove this search path later
+	    notinst_path="$notinst_path $abs_ladir"
+	  fi
+	fi # $installed = yes
+	name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
+
+	# 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" && test -z "$avoidtemprpath" ; 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
+	      *" $path "*) ;;
+	      *) deplibs="$path $deplibs" ;;
+	      esac
+	      case " $deplibs " in
+	      *" $depdepl "*) ;;
+	      *) deplibs="$depdepl $deplibs" ;;
+	      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|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
+	*)
+	  $echo "$modename: CURRENT \`$current' must be a nonnegative integer" 1>&2
+	  $echo "$modename: \`$vinfo' is not valid version information" 1>&2
+	  exit $EXIT_FAILURE
+	  ;;
+	esac
+
+	case $revision in
+	0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
+	*)
+	  $echo "$modename: REVISION \`$revision' must be a nonnegative integer" 1>&2
+	  $echo "$modename: \`$vinfo' is not valid version information" 1>&2
+	  exit $EXIT_FAILURE
+	  ;;
+	esac
+
+	case $age in
+	0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
+	*)
+	  $echo "$modename: AGE \`$age' must be 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="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$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* | *-*-dragonfly*)
+	    # 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"
+	    generated="$generated $gentop"
+
+	    func_extract_archives $gentop $convenience
+	    libobjs="$libobjs $func_extract_archives_result"
+	  fi
+	fi
+	
+	if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then
+	  eval flag=\"$thread_safe_flag_spec\"
+	  linker_flags="$linker_flags $flag"
+	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
+	  output_la=`$echo "X$output" | $Xsed -e "$basename"`
+
+	  # 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/$output_la-${k}.$objext
+	  # Loop over the list of objects to be linked.
+	  for obj in $save_libobjs
+	  do
+	    eval test_cmds=\"$reload_cmds $objlist $last_robj\"
+	    if test "X$objlist" = X ||
+	       { len=`expr "X$test_cmds" : ".*"` &&
+		 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/$output_la-${k}.$objext
+	      k=`expr $k + 1`
+	      output=$output_objdir/$output_la-${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 reloadable object files
+	  # after they are used.
+	  i=0
+	  while test "$i" -lt "$k"
+	  do
+	    i=`expr $i + 1`
+	    delfiles="$delfiles $output_objdir/$output_la-${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"
+	  generated="$generated $gentop"
+
+	  func_extract_archives $gentop $convenience
+	  reload_conv_objs="$reload_objs $func_extract_archives_result"
+	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/$outputname.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/$outputname.exp"'
+	      $run eval 'grep -f "$output_objdir/$outputname.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. */
+"
+
+	    case $host in
+	    *cygwin* | *mingw* )
+	  $echo >> "$output_objdir/$dlsyms" "\
+/* DATA imports from DLLs on WIN32 can't be const, because
+   runtime relocations are performed -- see ld's documentation
+   on pseudo-relocs */
+struct {
+"
+	      ;;
+	    * )
+	  $echo >> "$output_objdir/$dlsyms" "\
+const struct {
+"
+	      ;;
+	    esac
+
+
+	  $echo >> "$output_objdir/$dlsyms" "\
+  const char *name;
+  lt_ptr address;
+}
+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-${outputname}.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.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+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"
+	generated="$generated $gentop"
+
+	func_extract_archives $gentop $addlibs
+	oldobjs="$oldobjs $func_extract_archives_result"
+      fi
+
+      # Do each command in the archive commands.
+      if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then
+       cmds=$old_archive_from_new_cmds
+      else
+	# POSIX demands no paths to be encoded in archives.  We have
+	# to avoid creating archives with duplicate basenames if we
+	# might have to extract them afterwards, e.g., when creating a
+	# static archive out of a convenience library, or when linking
+	# the entirety of a libtool archive into another (currently
+	# not supported by libtool).
+	if (for obj in $oldobjs
+	    do
+	      $echo "X$obj" | $Xsed -e 's%^.*/%%'
+	    done | sort | sort -uc >/dev/null 2>&1); then
+	  :
+	else
+	  $echo "copying selected object files to avoid basename conflicts..."
+
+	  if test -z "$gentop"; then
+	    gentop="$output_objdir/${outputname}x"
+	    generated="$generated $gentop"
+
+	    $show "${rm}r $gentop"
+	    $run ${rm}r "$gentop"
+	    $show "$mkdir $gentop"
+	    $run $mkdir "$gentop"
+	    status=$?
+	    if test "$status" -ne 0 && test ! -d "$gentop"; then
+	      exit $status
+	    fi
+	  fi
+
+	  save_oldobjs=$oldobjs
+	  oldobjs=
+	  counter=1
+	  for obj in $save_oldobjs
+	  do
+	    objbase=`$echo "X$obj" | $Xsed -e 's%^.*/%%'`
+	    case " $oldobjs " in
+	    " ") oldobjs=$obj ;;
+	    *[\ /]"$objbase "*)
+	      while :; do
+		# Make sure we don't pick an alternate name that also
+		# overlaps.
+		newobj=lt$counter-$objbase
+		counter=`expr $counter + 1`
+		case " $oldobjs " in
+		*[\ /]"$newobj "*) ;;
+		*) if test ! -f "$gentop/$newobj"; then break; fi ;;
+		esac
+	      done
+	      $show "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj"
+	      $run ln "$obj" "$gentop/$newobj" ||
+	      $run cp "$obj" "$gentop/$newobj"
+	      oldobjs="$oldobjs $gentop/$newobj"
+	      ;;
+	    *) oldobjs="$oldobjs $obj" ;;
+	    esac
+	  done
+	fi
+
+	eval cmds=\"$old_archive_cmds\"
+
+	if len=`expr "X$cmds" : ".*"` &&
+	     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
+
+	  # 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
+      *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "")
+	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
+    *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "")
+      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
+      *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "")
+	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 $?
+
+# The TAGs below are defined such that we never get into a situation
+# in which we disable both kinds of libraries.  Given conflicting
+# choices, we go for a static library, that is the most portable,
+# since we can't tell whether shared libraries were disabled because
+# the user asked for that or because the platform doesn't support
+# them.  This is particularly important on AIX, because we don't
+# support having both static and shared libraries enabled at the same
+# time on that platform, so we default to a shared-only configuration.
+# If a disable-shared tag is given, we'll fallback to a static-only
+# configuration.  But we'll never go from static-only to shared-only.
+
+# ### BEGIN LIBTOOL TAG CONFIG: disable-shared
+build_libtool_libs=no
+build_old_libs=yes
+# ### END LIBTOOL TAG CONFIG: disable-shared
+
+# ### BEGIN LIBTOOL TAG CONFIG: disable-static
+build_old_libs=`case $build_libtool_libs in yes) $echo no;; *) $echo yes;; esac`
+# ### END LIBTOOL TAG CONFIG: disable-static
+
+# Local Variables:
+# mode:shell-script
+# sh-indentation:2
+# End:
diff --git a/dev/missing b/dev/missing
new file mode 100755
index 0000000..09edd88
--- /dev/null
+++ b/dev/missing
@@ -0,0 +1,357 @@
+#! /bin/sh
+# Common stub for a few missing GNU programs while installing.
+
+scriptversion=2005-02-08.22
+
+# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005
+#   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
+
+msg="missing on your system"
+
+case "$1" in
+--run)
+  # Try to run requested program, and just exit if it succeeds.
+  run=
+  shift
+  "$@" && exit 0
+  # Exit code 63 means version mismatch.  This often happens
+  # when the user try to use an ancient version of a tool on
+  # a file that requires a minimum version.  In this case we
+  # we should proceed has if the program had been absent, or
+  # if --run hadn't been passed.
+  if test $? = 63; then
+    run=:
+    msg="probably too old"
+  fi
+  ;;
+
+  -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]
+
+Send bug reports to <bug-automake at gnu.org>."
+    exit $?
+    ;;
+
+  -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
+    echo "missing $scriptversion (GNU Automake)"
+    exit $?
+    ;;
+
+  -*)
+    echo 1>&2 "$0: Unknown \`$1' option"
+    echo 1>&2 "Try \`$0 --help' for more information"
+    exit 1
+    ;;
+
+esac
+
+# Now exit if we have it, but it failed.  Also exit now if we
+# don't have it and --version was passed (most likely to detect
+# the program).
+case "$1" in
+  lex|yacc)
+    # Not GNU programs, they don't have --version.
+    ;;
+
+  tar)
+    if test -n "$run"; then
+       echo 1>&2 "ERROR: \`tar' requires --run"
+       exit 1
+    elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
+       exit 1
+    fi
+    ;;
+
+  *)
+    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
+       # We have it, but it failed.
+       exit 1
+    elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
+       # Could not run --version or --help.  This is probably someone
+       # running `$TOOL --version' or `$TOOL --help' to check whether
+       # $TOOL exists and not knowing $TOOL uses missing.
+       exit 1
+    fi
+    ;;
+esac
+
+# If it does not exist, or fails to run (possibly an outdated version),
+# try to emulate it.
+case "$1" in
+  aclocal*)
+    echo 1>&2 "\
+WARNING: \`$1' is $msg.  You should only need it if
+         you modified \`acinclude.m4' or \`${configure_ac}'.  You might want
+         to install the \`Automake' and \`Perl' packages.  Grab them from
+         any GNU archive site."
+    touch aclocal.m4
+    ;;
+
+  autoconf)
+    echo 1>&2 "\
+WARNING: \`$1' is $msg.  You should only need it if
+         you modified \`${configure_ac}'.  You might want to install the
+         \`Autoconf' and \`GNU m4' packages.  Grab them from any GNU
+         archive site."
+    touch configure
+    ;;
+
+  autoheader)
+    echo 1>&2 "\
+WARNING: \`$1' is $msg.  You should only need it if
+         you modified \`acconfig.h' or \`${configure_ac}'.  You might want
+         to install the \`Autoconf' and \`GNU m4' packages.  Grab them
+         from any GNU archive site."
+    files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
+    test -z "$files" && files="config.h"
+    touch_files=
+    for f in $files; do
+      case "$f" in
+      *:*) touch_files="$touch_files "`echo "$f" |
+				       sed -e 's/^[^:]*://' -e 's/:.*//'`;;
+      *) touch_files="$touch_files $f.in";;
+      esac
+    done
+    touch $touch_files
+    ;;
+
+  automake*)
+    echo 1>&2 "\
+WARNING: \`$1' is $msg.  You should only need it if
+         you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
+         You might want to install the \`Automake' and \`Perl' packages.
+         Grab them from any GNU archive site."
+    find . -type f -name Makefile.am -print |
+	   sed 's/\.am$/.in/' |
+	   while read f; do touch "$f"; done
+    ;;
+
+  autom4te)
+    echo 1>&2 "\
+WARNING: \`$1' is needed, but is $msg.
+         You might have modified some files without having the
+         proper tools for further handling them.
+         You can get \`$1' as part of \`Autoconf' from any GNU
+         archive site."
+
+    file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'`
+    test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'`
+    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' $msg.  You should only need it if
+         you modified a \`.y' file.  You may need the \`Bison' package
+         in order for those modifications to take effect.  You can get
+         \`Bison' from any GNU archive site."
+    rm -f y.tab.c y.tab.h
+    if [ $# -ne 1 ]; then
+        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 $msg.  You should only need it if
+         you modified a \`.l' file.  You may need the \`Flex' package
+         in order for those modifications to take effect.  You can get
+         \`Flex' from any GNU archive site."
+    rm -f lex.yy.c
+    if [ $# -ne 1 ]; then
+        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)
+    echo 1>&2 "\
+WARNING: \`$1' is $msg.  You should only need it if
+	 you modified a dependency of a manual page.  You may need the
+	 \`Help2man' package in order for those modifications to take
+	 effect.  You can get \`Help2man' from any GNU archive site."
+
+    file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
+    if test -z "$file"; then
+	file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'`
+    fi
+    if [ -f "$file" ]; then
+	touch $file
+    else
+	test -z "$file" || exec >$file
+	echo ".ab help2man is required to generate this page"
+	exit 1
+    fi
+    ;;
+
+  makeinfo)
+    echo 1>&2 "\
+WARNING: \`$1' is $msg.  You should only need it if
+         you modified a \`.texi' or \`.texinfo' file, or any other file
+         indirectly affecting the aspect of the manual.  The spurious
+         call might also be the consequence of using a buggy \`make' (AIX,
+         DU, IRIX).  You might want to install the \`Texinfo' package or
+         the \`GNU make' package.  Grab either from any GNU archive site."
+    # The file to touch is that specified with -o ...
+    file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
+    if test -z "$file"; then
+      # ... or it is the one specified with @setfilename ...
+      infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
+      file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $infile`
+      # ... or it is derived from the source name (dir/f.texi becomes f.info)
+      test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info
+    fi
+    touch $file
+    ;;
+
+  tar)
+    shift
+
+    # 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 is $msg.
+         You might have modified some files without having the
+         proper tools for further handling them.  Check the \`README' file,
+         it often tells you about the needed prerequisites for installing
+         this package.  You may also peek at any GNU archive site, in case
+         some other package would contain this missing \`$1' program."
+    exit 1
+    ;;
+esac
+
+exit 0
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "scriptversion="
+# time-stamp-format: "%:y-%02m-%02d.%02H"
+# time-stamp-end: "$"
+# End:
diff --git a/dev/oldtests/AnotherFileFilterTest.cpp b/dev/oldtests/AnotherFileFilterTest.cpp
new file mode 100755
index 0000000..aa53b8c
--- /dev/null
+++ b/dev/oldtests/AnotherFileFilterTest.cpp
@@ -0,0 +1,151 @@
+#pragma ident "$Id$"
+
+
+
+#include "FileFilter.hpp"
+#include "FFData.hpp"
+#include "FFStream.hpp"
+
+/**
+ * @file AnotherFileFilterTest.cpp
+ * Here's another test of the FileFilter class
+ */
+
+using namespace gpstk;
+using namespace std;
+
+// an FFData with just an int
+class TestFFData : public FFData
+{
+public:
+   TestFFData(int i = 0) : val(i) {}
+
+   virtual ~TestFFData() {}
+
+   void reallyPutRecord(FFStream& s) const 
+      throw(FFStreamError, gpstk::StringUtils::StringException)
+      {}
+
+
+   void reallyGetRecord(FFStream& s) 
+      throw(FFStreamError, gpstk::StringUtils::StringException)
+      {}
+
+
+   virtual void dump(std::ostream& s) const {s << val;}
+
+   int val;
+};
+
+
+// an operator < for TestFFData
+struct TestOperatorLessThan : 
+   public binary_function<TestFFData, TestFFData, bool>
+{
+public:
+   bool operator() (TestFFData l, TestFFData r) const
+      {
+         return (l.val < r.val);
+      }
+};
+
+// an operator == for TestFFData
+struct TestOperatorEquals : 
+   binary_function<TestFFData, TestFFData, bool>
+{
+public:
+   bool operator() (TestFFData l, TestFFData r) const
+      {
+         return (l.val == r.val);
+      }
+};
+
+// a filter for a range of values for TestFFData
+struct TestRangeFilter : 
+   public unary_function<TestFFData, bool>
+{
+public:
+   TestRangeFilter(const int b, const int e)
+         : begin(b), end(e)
+      {}
+   
+   bool operator() (TestFFData l) const
+      {
+         if ( (l.val < begin) ||
+              (l.val > end) )
+            return true;
+         return false;
+      }
+   
+private:
+   int begin, end;
+   
+};
+
+
+// a removing filter for a single value
+struct TestValueFilter : 
+   public unary_function<TestFFData, bool>
+{
+public:
+   TestValueFilter(const int val)
+         : value(val)
+      {}
+
+   bool operator() (TestFFData l) const
+      {
+         if (value == l.val)
+            return true;
+         return false;
+      }
+
+private:
+   int value;
+};
+
+
+
+main (int argc, char *argv[])
+{
+   FileFilter<TestFFData> ff;
+
+      // add data to the filter
+   ff.addData(TestFFData(1));
+   ff.addData(TestFFData(2));
+   ff.addData(TestFFData(2));
+   ff.addData(TestFFData(2));
+   ff.addData(TestFFData(4));
+   ff.addData(TestFFData(4));
+   ff.addData(TestFFData(5));
+   ff.addData(TestFFData(3));
+   ff.addData(TestFFData(3));
+   ff.addData(TestFFData(1));
+
+      // do various operations on the data
+
+   list<TestFFData>::iterator itr;
+
+   cout << "unsorted" << endl;
+   for(itr = ff.begin(); itr != ff.end(); itr++)
+      (*itr).dump(cout << ' '); cout << endl;
+
+   cout << "sorted" << endl;
+   ff.sort(TestOperatorLessThan());
+   for(itr = ff.begin(); itr != ff.end(); itr++)
+      (*itr).dump(cout << ' '); cout << endl;
+
+   cout << "filter out values > 3" << endl;
+   ff.filter(TestRangeFilter(1,3));
+   for(itr = ff.begin(); itr != ff.end(); itr++)
+      (*itr).dump(cout << ' '); cout << endl;
+
+   cout << "filter out 2" << endl;
+   ff.filter(TestValueFilter(2));
+   for(itr = ff.begin(); itr != ff.end(); itr++)
+      (*itr).dump(cout << ' '); cout << endl;
+
+   cout << "unique only" << endl;
+   ff.unique(TestOperatorEquals());
+   for(itr = ff.begin(); itr != ff.end(); itr++)
+      (*itr).dump(cout << ' '); cout << endl;
+}
diff --git a/dev/oldtests/DayTimeConversionTest.cpp b/dev/oldtests/DayTimeConversionTest.cpp
new file mode 100644
index 0000000..4ae5920
--- /dev/null
+++ b/dev/oldtests/DayTimeConversionTest.cpp
@@ -0,0 +1,260 @@
+#pragma ident "$Id$"
+
+
+
+/* \example DayTimeToleranceTest.cpp
+ * This test evaluates user defined comparison tolerance feature of DayTime.
+ */
+
+#include <iostream>
+#include <stdlib.h>
+
+#include "StringUtils.hpp"
+#include "DayTime.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+bool testConstructors(short year, short month, short dom,
+                      short hour, short minute, double seconds,
+                      short week, double sow, long zcount,
+                      short hintYear,
+                      double MJD) 
+{
+   bool cumulativeResult = true;
+
+   gpstk::DayTime case1(year,month,dom,
+                        hour, minute, seconds); // Calendar constructor
+   gpstk::DayTime case2(week%1024, sow, hintYear); // 10 bit GPS+SOW wk w/hint
+   gpstk::DayTime case3(week%1024,zcount, hintYear); // 10 bit GPS+Z count w/hint
+   gpstk::DayTime case4(MJD); // JD converted to MJD inline
+
+   cout << case1.printf("  %-9B %02d, %Y %02H:%02M:%018.15f ");
+
+   cumulativeResult = cumulativeResult && 
+         (case1==case2) && (case1==case3) && (case1==case4);
+
+   if (cumulativeResult)
+      cout << "PASS" << endl;
+   else
+   {
+      cout << " FAIL" << endl << "    Conversion results were: " << endl;
+      cout << case1.printf("    %-10B %02d, %Y %02H:%02M:%02S   ") << endl;
+      cout << case2.printf("    %-10B %02d, %Y %02H:%02M:%02S   ") << endl;
+      cout << case3.printf("    %-10B %02d, %Y %02H:%02M:%02S   ") << endl;
+      cout << case4.printf("    %-10B %02d, %Y %02H:%02M:%02S   ") << endl;
+   }
+
+   return (cumulativeResult);   
+}
+
+
+bool testMutators(short year, short month, short dom, 
+                  short hour, short minute, double seconds,
+                  short doy, double sod,
+                  short week, double sow, long zcount,
+                  short hintYear,
+                  double MJD) 
+{
+   bool cumulativeResult = true;
+
+   gpstk::DayTime case1, case2, case3, case4, case5, case6;
+   
+   case1.setYMD(year, month, dom);
+   case1.setHMS(hour, minute, seconds);
+
+   case2.setYMDHMS(year, month, dom, hour, minute, seconds);
+   
+   case3.setYDoy(year, doy);
+   case3.setSecOfDay(sod);
+   
+   case4.setGPS(week%1024, sow, hintYear);
+
+   case5.setGPS(week%1024, zcount, hintYear);
+
+   case6.setMJD(MJD);
+   
+   cout << case1.printf("  %-9B %02d, %Y %02H:%02M:%018.15f ");
+   
+   cumulativeResult = cumulativeResult && 
+         (case1==case2) && (case1==case3) && (case1==case4) &&
+         (case1.GPSzcount()==case5.GPSzcount()) && 
+         (fabs(case1.MJD()-case6.MJD())<.001/DayTime::SEC_DAY);
+
+   if (cumulativeResult)
+      cout << "PASS" << endl;
+   else
+   {
+      cout << "FAIL" << endl << "    Conversion results were: " << endl;
+      cout << case1.printf("      %-10B %02d, %Y %02H:%02M:%018.15f  using setYMD, setHMS ") << endl;
+      cout << case2.printf("      %-10B %02d, %Y %02H:%02M:%018.15f  using setYMDHMS ") << endl;
+      cout << case3.printf("      %-10B %02d, %Y %02H:%02M:%018.15f  using setYDoy, setSecOfDay ") << endl;
+      cout << case4.printf("      %-10B %02d, %Y %02H:%02M:%018.15f  using setGPS(wk, sow, hintYr) ") << endl;
+      cout << case5.printf("      %-10B %02d, %Y %02H:%02M:%018.15f  using setGPS(wk, zcount, hintYr) ") << endl;
+      cout << case6.printf("      %-10B %02d, %Y %02H:%02M:%018.15f  using setMJD ") << endl;
+   }
+
+   return (cumulativeResult);   
+}
+   
+bool testRandomAccessors(DayTime &dtb, DayTime &dte, long ndates)
+{
+   bool cumulativeResult=true;
+
+      // Seed the random number generator
+   gpstk::DayTime dt;
+   unsigned int seed= (unsigned int) dt.GPSsow();
+   srand(seed);
+
+   unsigned long dayDiff = (unsigned long) 
+                           ceil(dte.MJD() - dtb.MJD());
+   
+   for (int j=0;j<ndates;++j) // Loop through set of random days
+   { 
+      double dayDelta = floor( rand()*1./ RAND_MAX * dayDiff);
+      double sodDelta = rand()*1./RAND_MAX;
+      gpstk::DayTime testDate;
+
+      testDate.setMJD(dtb.MJD()+dayDelta+sodDelta);
+         
+      short year =     testDate.year();
+      short month =    testDate.month();
+      short dom =      testDate.day();
+      short hour =     testDate.hour();
+      short minute =   testDate.minute();
+      double seconds = testDate.second();
+      short doy =      testDate.DOY();
+      double sod =     testDate.DOYsecond();
+      short week =     testDate.GPSfullweek()%1024; 
+      double sow =     testDate.GPSsow();
+      long zcount =    testDate.GPSzcount();
+      short hintYear = testDate.year();
+      double MJD =     testDate.MJD();
+      cumulativeResult = cumulativeResult &&
+         testMutators( year, month, dom, hour, minute, seconds,
+                       doy, sod,
+                       week, sow, zcount, hintYear,
+                       MJD );
+      } // End loop over random dates
+   
+   return cumulativeResult;
+}
+
+/// returns 0 if all tests pass
+int main()
+{
+   using gpstk::DayTime;
+   
+   try
+   {
+      DayTime::setDayTimeTolerance(DayTime::DAYTIME_TOLERANCE); // microsecond tolerance
+
+      cout << endl;
+      cout << "DayTime conversion tests." << endl << endl;
+      
+      cout << "All comparisons accurate to " << DayTime::DAYTIME_TOLERANCE;
+      cout << " seconds." << endl << endl;
+      
+
+      bool cumulativeResult = true;
+
+
+      cout << "Testing constructors using documented dates." << endl;
+      cout << endl;
+      
+      
+         // Directly from ICD-GPS-200
+         // Beginning of GPS Time, as defined by ICD-GPS-200
+      cumulativeResult = cumulativeResult &&
+                             testConstructors(1980,1,6,0,0,0,
+                                              0, 0., 0,
+                                              1981,
+                                              44244.);
+      
+         // From GPS Signals and Performan, Misra and Enge, p. 91
+         // GPS 10 bit week rollover epoch
+      cumulativeResult = cumulativeResult &&
+                             testConstructors(1999,8,22,0,0,0,
+                                              0, 0., 0,
+                                              2000,
+                                              51412.);
+      
+         // From Hoffman-Wellenhof, et al. 
+         // The J2000 standard epoch
+      cumulativeResult = cumulativeResult &&
+                             testConstructors(2000,1,1,12,0,0,
+                                              1042, 561600., 374400,
+                                              2000,
+                                              2451545 - 2400000.5);
+
+
+      cout << endl << "Testing mutators using documented dates." << endl << endl;
+      
+         // Directly from ICD-GPS-200
+         // Beginning of GPS Time, as defined by ICD-GPS-200
+      cumulativeResult = cumulativeResult &&
+                             testMutators(1980,1,6,0,0,0,
+                                          6, 0.,
+                                          0, 0., 0,
+                                          1981,
+                                          44244.);
+      
+         // From GPS Signals and Performan, Misra and Enge, p. 91
+         // GPS 10 bit week rollover epoch
+      cumulativeResult = cumulativeResult &&
+                             testMutators(1999,8,22,0,0,0,
+                                          234, 0.,
+                                          0, 0., 0,
+                                          2000,
+                                          51412.);
+      
+         // From Hoffman-Wellenhof, et al. 
+         // The J2000 standard epoch
+      cumulativeResult = cumulativeResult &&
+                             testMutators(2000,1,1,12,0,0,
+                                          1, 43200.,
+                                          1042, 561600., 374400,
+                                          2000,
+                                          2451545 - 2400000.5);
+
+         // Random accessor/mutator tests
+      cout << endl;
+      cout << "Testing accessors and mutators using randomly generated dates.";
+      cout << endl << endl;
+      
+      gpstk::DayTime dtBegin(1995,1,1,0,0,0), dtEnd(2015,1,1,0,0,0);
+      cumulativeResult = cumulativeResult &&
+                         testRandomAccessors( dtBegin, dtEnd, 20);
+
+
+         // Wrap it up, folks
+      cout << endl;
+      cout << setw(34);
+      cout << DayTime().printf("Completed on %B %d, %Y %H:%02M:%02S");
+      cout << endl << endl;
+      
+      int ret = 0;
+      if (cumulativeResult)
+         cout << "All comparison tests PASSED." << endl;
+      else
+      {
+         cout << "One ore more comparison tests FAILED." << endl;
+         ret = 1;
+      }
+      
+      return ret;
+   }
+   catch(gpstk::Exception& e)
+   {
+      cout << e << endl;
+   }
+   catch(...)
+   {
+      cout << "Some other exception thrown..." << endl;
+   }
+
+   cout << "Exiting with exceptions." << endl;
+   return -1;
+}
+
+
diff --git a/dev/oldtests/DayTimeIncrementTest.cpp b/dev/oldtests/DayTimeIncrementTest.cpp
new file mode 100644
index 0000000..05225b0
--- /dev/null
+++ b/dev/oldtests/DayTimeIncrementTest.cpp
@@ -0,0 +1,131 @@
+#pragma ident "$Id$"
+
+
+
+/* \example DayTimeToleranceTest.cpp
+ * This test evaluates user defined comparison tolerance feature of DayTime.
+ * It merely increments then decrements DayTime in different ways, then
+ * reports to the user the estimate of machine error.
+ */
+
+#include <iostream>
+#include <iomanip>
+
+#include "StringUtils.hpp"
+#include "DayTime.hpp"
+#include "icd_200_constants.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+#define TEST_METHOD(method, incCount, incValue, diffTolerance)     \
+      dtcopy = dtorig;                                             \
+      totalIncrements=0;                                           \
+      incCountUse = incCount/2;                                    \
+      for (long j=0; j<incCountUse; ++j)                           \
+      {                                                            \
+         dtcopy.method(incValue);                                  \
+         totalIncrements++;                                        \
+      }                                                            \
+      for (long j=0; j<incCountUse; ++j)                           \
+      {                                                            \
+          dtcopy.method(-incValue);                                \
+          totalIncrements++;                                       \
+      }                                                            \
+      tdiff = dtcopy-dtorig;                                       \
+      cout << setw(18) << #method;                                 \
+      cout << setw(18) << totalIncrements;                         \
+      cout << setw(22) << setprecision(10) << tdiff;               \
+      cout << setw(21) << setprecision(8) << tdiff * C_GPS_M;      \
+      cout << setw(23) << setprecision(5) << diffTolerance;        \
+      cout << endl;                                                \
+      cumulativeResult = cumulativeResult &&                       \
+                         ( fabs(tdiff)<diffTolerance );           
+
+
+/// returns 0 if all tests pass
+int main()
+{
+   try
+   {
+      cout << endl << "Testing DayTime increment safety." << endl << endl;
+
+         // Set the DayTimes using Year, Month, Day, Hour, Minute, Second.
+      gpstk::DayTime dtorig(2000,12,1,0,0,0.0), dtcopy;
+
+         // Used to time the test.      
+      DayTime startTime;
+      bool cumulativeResult = true;
+      double tdiff;
+      long totalIncrements=0; 
+      long incCountUse;
+      
+      cout << setw(18) << "Increment operator";
+      cout << setw(18) << "# of increments";
+      cout << setw(22) << "Difference (seconds)";
+      cout << setw(21) << "Difference (meters)";
+      cout << setw(23) << "Acceptable Diff (sec)";
+      
+
+      cout << endl;
+
+      cout << setw(18) << "------------------";
+      cout << setw(18) << "---------------";
+      cout << setw(22) << "--------------------";
+      cout << setw(21) << "-------------------";
+      cout << setw(23) << "--------------------";
+      cout << endl;
+
+      TEST_METHOD(operator+=, 60,      1, 1e-15)
+      TEST_METHOD(operator+=, 3600,    1, 1e-15)
+      TEST_METHOD(operator+=, 86400,   1, 1e-15)
+      TEST_METHOD(operator+=, 7*86400, 1, 1e-15)
+      cout << endl;
+
+
+      TEST_METHOD(addMilliSeconds, 1000,         1, 1e-15)
+      TEST_METHOD(addMilliSeconds, 60*1000,      1, 1e-15)
+      TEST_METHOD(addMilliSeconds, 3600*1000,    1, 1e-15) 
+      TEST_METHOD(addMilliSeconds, 86400*1000,   1, 1e-15)
+      TEST_METHOD(addMilliSeconds, 86400*2*1000, 1, 1e-15)
+      TEST_METHOD(addMilliSeconds, 86400*7*1000, 1, 1e-15)
+      cout << endl;
+      
+      TEST_METHOD(addMicroSeconds, 1000*1000,      1, 1e-3)
+      TEST_METHOD(addMicroSeconds, 60*1000*1000,   1, 1e-3)
+      TEST_METHOD(addMicroSeconds, 5*60*1000*1000, 1, 1e-3)
+      cout << endl;
+      
+      DayTime endTime;
+
+      
+      cout << endl << setprecision(4);
+      cout << endTime.printf("Completed on %B %d, %Y %H:%02M:%02S") << endl;
+      cout << "Processing time " << endTime-startTime << " seconds." << endl;
+      cout << endl;
+      
+      int ret = 0;
+      if (cumulativeResult)
+         cout << "All comparison tests PASSED." << endl;
+      else
+      {
+         cout << "One ore more comparison tests FAILED." << endl;
+         ret = 1;
+      }
+
+      cout << endl;
+      
+      return ret;
+   }
+   catch(gpstk::Exception& e)
+   {
+      cout << e << endl;
+   }
+   catch(...)
+   {
+      cout << "Some other exception thrown..." << endl;
+   }
+
+   cout << "Exiting with exceptions." << endl;
+   return -1;
+}
diff --git a/dev/oldtests/DayTimeIncrementTest2.cpp b/dev/oldtests/DayTimeIncrementTest2.cpp
new file mode 100644
index 0000000..e9eaed4
--- /dev/null
+++ b/dev/oldtests/DayTimeIncrementTest2.cpp
@@ -0,0 +1,104 @@
+#pragma ident "$Id$"
+
+
+
+#include <iostream>
+#include <iomanip>
+#include <limits>
+
+#include "StringUtils.hpp"
+#include "DayTime.hpp"
+#include "icd_200_constants.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+template<class T>
+void testmeth(unsigned long incCount, T incValue)
+{
+   gpstk::DayTime dtorig(2000,12,1,0,0,0.0), dtcopy;
+   double tdiff;
+   long totalIncrements=0; 
+   long incCountUse;
+
+   dtcopy = dtorig;
+   incCountUse = incCount/2;
+   for (long j=0; j<incCountUse; ++j)
+   {
+      dtcopy.addSeconds(incValue);
+      totalIncrements++;
+   }
+
+   for (long j=0; j<incCountUse; ++j)
+   {
+      dtcopy.addSeconds(-incValue);
+      totalIncrements++;
+   }
+
+   tdiff = dtcopy-dtorig;
+   cout << setw(8) << std::numeric_limits<T>::digits10
+        << setw(10) << incValue
+        << setw(15) << totalIncrements
+        << setw(20) << setprecision(10) << tdiff
+        << endl;
+}
+
+/// returns 0 if all tests pass
+int main()
+{
+   try
+   {
+      cout << "Testing DayTime addSeconds accuracy & speed." << endl;
+
+      
+      cout << setw(8)  << "digits"
+           << setw(10) << "incr"
+           << setw(15) << "count"
+           << setw(20) << "dt (sec)"
+           << endl;
+ 
+      DayTime startTime;
+      testmeth(60,       (long)1);
+      testmeth(3600,     (long)1);
+      testmeth(86400,    (long)1);
+      testmeth(7*86400,  (long)1);
+      cout << endl;
+
+      testmeth(1000,         1e-3);
+      testmeth(60*1000,      1e-3);
+      testmeth(3600*1000,    1e-3);
+      testmeth(86400*1000,   1e-3);
+      testmeth(86400*2*1000, 1e-3);
+      testmeth(86400*7*1000, 1e-3);
+      cout << endl;
+      
+      testmeth(1000*1000,      1e-6);
+      testmeth(60*1000*1000,   1e-6);
+      testmeth(5*60*1000*1000, 1e-6);
+      cout << endl;
+
+      testmeth(1000*1000,     1e-9);
+      testmeth(100*1000*1000, 1e-9);
+      cout << endl;
+      
+      testmeth(1000*1000,     1e-11);
+      testmeth(100*1000*1000, 1e-11);
+      cout << endl;
+
+      DayTime endTime;
+
+      cout << endl
+           << "Processing time "
+           << setprecision(4) << endTime-startTime
+           << " seconds."
+           << endl;
+   }
+   catch(gpstk::Exception& e)
+   {
+      cout << e << endl;
+   }
+   catch(...)
+   {
+      cout << "Some other exception thrown..." << endl;
+   }
+}
diff --git a/dev/oldtests/DayTimeToleranceTest.cpp b/dev/oldtests/DayTimeToleranceTest.cpp
new file mode 100644
index 0000000..d01f659
--- /dev/null
+++ b/dev/oldtests/DayTimeToleranceTest.cpp
@@ -0,0 +1,103 @@
+#pragma ident "$Id$"
+
+
+
+/* \example DayTimeToleranceTest.cpp
+ * This test evaluates user defined comparison tolerance feature of DayTime.
+ */
+
+#include <iostream>
+
+#include "StringUtils.hpp"
+#include "DayTime.hpp"
+
+using namespace std;
+
+/// returns 0 if all tests pass
+int main()
+{
+   using gpstk::DayTime;
+   
+   try
+   {
+      cout << "Testing DayTime tolerances." << endl;      
+
+         // Set the DayTimes using Year, Month, Day, Hour, Minute, Second.
+      gpstk::DayTime dt1(2000,12,1,0,0,0.0), 
+                     dt2(2000,12,1,0,0,0.0);
+    
+      int nCases = 11;
+      double secDiff[]=
+        { 1.01,  1.0,  .99,   .5,  .25,   .0, -.25,  -.5, -.99, -1.0, - 1.01 };
+
+      bool   oneSecTolPass[]=
+        { false, true, true, true, true, true, true, true, true, true, false};
+      
+      bool   halfSecTolPass[]=
+        { false, false, false, true, true, true, true, true, false, false, false};
+         // column widths: 24 24 5 7 7 7 7
+      cout << "         Time 1                   Time 2         "
+         "  diff       1 sec         0.5 sec" << endl;
+
+      string equal(  "   Equal");
+      string inequal(" Inequal");
+
+      bool cumulativeResult = true;
+      
+      for (int i=0; i<nCases; i++)
+      {
+         dt2 = dt1 + secDiff[i];
+         string fmt("%m/%d/%Y %02H:%02M:%07.4f");
+         cout << setw(24) << dt1.printf(fmt) << " " 
+              << setw(24) << dt2.printf(fmt) << " " 
+              << setw(5) << dt2 - dt1 << " ";
+
+            // Set dt1 and dt2 to one second tolerance.
+         dt1.setTolerance(gpstk::DayTime::ONE_SEC_TOLERANCE);
+         dt2.setTolerance(gpstk::DayTime::ONE_SEC_TOLERANCE);
+         
+         cout << (oneSecTolPass[i] ? equal : inequal)
+              << ((dt1 == dt2)     ? equal : inequal) ;
+
+         cumulativeResult = cumulativeResult && (oneSecTolPass[i]==(dt1==dt2));
+         
+            // Set dt1 and dt2 to half second tolerance.
+         dt1.setTolerance(gpstk::DayTime::ONE_SEC_TOLERANCE * 0.5);
+         dt2.setTolerance(gpstk::DayTime::ONE_SEC_TOLERANCE * 0.5);
+
+         cout << (halfSecTolPass[i]  ? equal : inequal) 
+              << ((dt1 == dt2)       ? equal : inequal)
+              << endl ;
+
+         cumulativeResult = cumulativeResult && 
+                            (halfSecTolPass[i]==(dt1==dt2));
+
+      }
+
+      cout << endl;
+      cout << DayTime().printf("Completed on %B %d, %Y %H:%02M:%02S");
+      cout << endl << endl;
+      
+      int ret = 0;
+      if (cumulativeResult)
+         cout << "All comparison tests PASSED." << endl;
+      else
+      {
+         cout << "One ore more comparison tests FAILED." << endl;
+         ret = 1;
+      }
+      
+      return ret;
+   }
+   catch(gpstk::Exception& e)
+   {
+      cout << e << endl;
+   }
+   catch(...)
+   {
+      cout << "Some other exception thrown..." << endl;
+   }
+
+   cout << "Exiting with exceptions." << endl;
+   return -1;
+}
diff --git a/dev/oldtests/EphComp.cpp b/dev/oldtests/EphComp.cpp
new file mode 100755
index 0000000..a67b309
--- /dev/null
+++ b/dev/oldtests/EphComp.cpp
@@ -0,0 +1,107 @@
+// EphComp.cpp compare BC and SP3 ephemerides
+//
+#include <iostream>
+#include <iomanip>
+#include <string>
+#include <map>
+
+#include "DayTime.hpp"
+
+#include "RinexEphemerisStore.hpp"
+#include "SP3EphemerisStore.hpp"
+
+#include "CommandOption.hpp"
+#include "CommandOptionParser.hpp"
+
+/**
+ * @file Ephcomp.cpp
+ * 
+ */
+using namespace std;
+
+int main(int argc, char *argv[])
+{
+   try
+   {
+      gpstk::CommandOptionNoArg
+         helpOption('h', "help", "Print help usage");
+      gpstk::CommandOptionWithNumberArg
+         prnOption('s', "prn", "Which SV to compare");
+      gpstk::CommandOptionWithAnyArg
+         sp3Files('p', "precise", "SP3 file",true),
+         bceFiles('b', "broadcast", "RINEX nav file",true);
+
+      string appDesc("Computes diferences between broadcast and precise ephemerides.");
+      gpstk::CommandOptionParser cop(appDesc);
+      cop.parseOptions(argc, argv);
+
+      if (helpOption.getCount() || cop.hasErrors())
+      {
+         if (cop.hasErrors())
+            cop.dumpErrors(cout);
+         cop.displayUsage(cout);
+         exit(0);
+      }
+
+      // load all the SP3 ephemerides files
+      gpstk::SP3EphemerisStore SP3EphList;
+      SP3EphList.loadFiles(sp3Files.getValue());
+
+      // load the BC ephemerides
+      gpstk::RinexEphemerisStore BCEphList;
+      BCEphList.loadFiles(bceFiles.getValue());
+         
+      int prn=13;
+      if (prnOption.getCount())
+         prn = gpstk::StringUtils::asInt((prnOption.getValue())[0]);
+
+      // choose a time range within the data....
+      gpstk::DayTime te(BCEphList.getFinalTime());
+      gpstk::DayTime t(BCEphList.getInitialTime());
+      //BCEphList.SearchNear();
+      gpstk::Xvt SP3PVT,BCPVT;
+      while (t < te)
+      {
+         t += 15.0;
+         try
+         {
+            // get the SP3 & BCE PVT
+            SP3PVT = SP3EphList.getPrnXvt(prn,t);
+            BCPVT = BCEphList.getPrnXvt(prn,t);
+            cout << fixed << t
+                 << " " << setw(2) << prn
+                 << setprecision(6)
+                 << " " << setw(13) << BCPVT.x[0]-SP3PVT.x[0]
+                 << " " << setw(13) << BCPVT.x[1]-SP3PVT.x[1]
+                 << " " << setw(13) << BCPVT.x[2]-SP3PVT.x[2]
+                 << scientific
+                 << " " << setw(13) << BCPVT.dtime-SP3PVT.dtime
+                 << fixed
+                 << " " << setw(13) << BCPVT.v[0]-SP3PVT.v[0]
+                 << " " << setw(13) << BCPVT.v[1]-SP3PVT.v[1]
+                 << " " << setw(13) << BCPVT.v[2]-SP3PVT.v[2]
+                 << scientific
+                 << " " << setw(13) << BCPVT.ddtime-SP3PVT.ddtime
+                 << endl;
+         }
+         catch (gpstk::EphemerisStore::NoEphemerisFound& e)
+         {
+            cerr << t << " " << e << endl;
+            continue;
+         }
+
+      }
+   }
+   catch (gpstk::Exception& e)
+   {
+      cout << e;
+      exit(-1);
+   }
+   catch (...)
+   {
+      cout << "Caught an unknown exception" << endl;
+      exit(-1);
+   }
+
+   return 0;
+}
diff --git a/trunk/tests/EphComp.gp b/dev/oldtests/EphComp.gp
similarity index 100%
rename from trunk/tests/EphComp.gp
rename to dev/oldtests/EphComp.gp
diff --git a/trunk/tests/EphCompWin.gp b/dev/oldtests/EphCompWin.gp
similarity index 100%
rename from trunk/tests/EphCompWin.gp
rename to dev/oldtests/EphCompWin.gp
diff --git a/dev/oldtests/FileSpecTest.cpp b/dev/oldtests/FileSpecTest.cpp
new file mode 100755
index 0000000..6221826
--- /dev/null
+++ b/dev/oldtests/FileSpecTest.cpp
@@ -0,0 +1,116 @@
+#pragma ident "$Id$"
+
+
+
+#include <iostream>
+#include <cstdio>
+
+#include "FileSpec.hpp"
+#include "FileHunter.hpp"
+#include "DayTime.hpp"
+
+/**
+ * @file FileSpecTest.cpp
+ *
+ */
+
+using namespace std;
+
+main()
+{
+   try
+   {
+      cout << "Please make sure you've run genFileSpecTestDirs.pl before beginning." << endl;
+      cout << "push enter to continue" << endl;
+      getchar();
+      
+      int i;
+#ifndef _WIN32
+      gpstk::FileHunter moo("fstest/ADMS%3n/RINEXOBS/S%2n%t%03jA.%02yO");
+#else
+      gpstk::FileHunter moo("fstest\\ADMS%3n\\RINEXOBS\\S%2n%t%03jA.%02yO");
+#endif
+      moo.dump(cout);
+
+      gpstk::DayTime start = gpstk::DayTime(2001, 51, (double)0);
+      gpstk::DayTime end = gpstk::DayTime(2001, 53, (double)0);
+      cout << "All files should be between " << start << " and " << end << " ascending. " << endl;
+      vector<string> vs = moo.find(start, 
+                                   end,
+                                   gpstk::FileSpec::ascending);
+      for(i = 0; i < vs.size(); i++)
+      {
+         cout << "search1 " << vs[i] << endl;
+      }
+
+      cout << endl;
+      cout << "All files should be between " << start << " and " << end << " descending. " << endl;
+      vs = moo.find(start, 
+                    end,
+                    gpstk::FileSpec::descending);
+      for(i = 0; i < vs.size(); i++)
+      {
+         cout << "2 " << vs[i] << endl;
+      }
+
+      cout << endl;
+      cout << "All files ascending order" << endl;
+      vs = moo.find(gpstk::DayTime::BEGINNING_OF_TIME,
+                    gpstk::DayTime::END_OF_TIME,
+                    gpstk::FileSpec::ascending);
+      for(i = 0; i < vs.size(); i++)
+      {
+         cout << "search3 " << vs[i] << endl;
+      }
+
+      cout << endl;
+      vector<string> stationFilter;
+      stationFilter.push_back("85402");
+      moo.setFilter(gpstk::FileSpec::station, stationFilter);
+      cout << "All files from 85402 descending order" << endl;
+      vs = moo.find(gpstk::DayTime::BEGINNING_OF_TIME,
+                    gpstk::DayTime::END_OF_TIME,
+                    gpstk::FileSpec::descending);
+      for(i = 0; i < vs.size(); i++)
+      {
+         cout << "search4 " << vs[i] << endl;
+      }
+
+         // this tests the version filtering of file hunter
+      cout << " version search shoudl return the highest number " << endl;
+      moo.newHunt("%1v");
+      moo.dump(cout);
+      vs = moo.find();
+      for(i = 0; i < vs.size(); i++)
+      {
+         cout << "version search " << vs[i] << endl;
+      }
+      cout << endl;
+   }
+   catch (gpstk::Exception& e)
+   {
+      cout << e << endl;
+      return -1;
+   }
+   
+      // this tests the FileSpec finctions for extracting and setting
+      // file information
+
+   cout << "testing FileSpec extraction functions" << endl;
+   gpstk::FileSpec boo("ADMS%3n/RINEXOBS/S%2n%t%03jA.%02yO");
+   boo.dump(cout);
+   gpstk::DayTime now;
+   gpstk::FileSpec::FSTStringMap fstsMap;
+   fstsMap[gpstk::FileSpec::station] = string("85408");
+   fstsMap[gpstk::FileSpec::selected] = string("1");
+   string filename = boo.toString(now, fstsMap);
+   cout << filename << endl;
+   cout << "station " << boo.extractField(filename, gpstk::FileSpec::station) << endl;
+   cout << "daytime " << boo.extractDayTime(filename) << endl;
+
+   boo.newSpec("ADMS402/RINEXOBS/S%2n%t%03jA.%02yO");
+   boo.dump(cout);
+
+   return 0;
+
+}
diff --git a/dev/oldtests/FileSpecTest.pl b/dev/oldtests/FileSpecTest.pl
new file mode 100755
index 0000000..e437310
--- /dev/null
+++ b/dev/oldtests/FileSpecTest.pl
@@ -0,0 +1,15 @@
+#!/usr/bin/perl
+# $Id$
+#
+#
+#
+#
+#
+#
+#
+#
+
+$exedir=$ARGV[0];
+system "$exedir/genFileSpecTestDirs";
+system "$exedir/FileSpecTest";
+system "$exedir/delFileSpecTestDirs";
diff --git a/dev/oldtests/Jamfile b/dev/oldtests/Jamfile
new file mode 100644
index 0000000..c035694
--- /dev/null
+++ b/dev/oldtests/Jamfile
@@ -0,0 +1,64 @@
+#
+# $Id$
+#
+
+SubDir TOP tests ;
+
+GPSLinkLibraries rinex_obs_test rinex_met_test rinex_met_read_write
+   rinex_nav_read_write rinex_obs_read_write rinex_nav_test 
+   EphComp AnotherFileFilterTest FileSpecTest MatrixTest 
+   exceptiontest petest stringutiltest daytimetest rktest gpszcounttest
+   positiontest DayTimeToleranceTest DayTimeIncrementTest
+   DayTimeConversionTest DayTimeIncrementTest2 MinSfTest TimeTest 
+   Xbegweek Xendweek
+   testExpression
+
+   : gpstk ;
+
+Main rinex_obs_test : rinex_obs_test.cpp ;
+Main rinex_nav_test : rinex_nav_test.cpp ;
+Main rinex_met_test : rinex_met_test.cpp ;
+
+Main rinex_met_read_write : rinex_met_read_write.cpp ;
+Main rinex_nav_read_write : rinex_nav_read_write.cpp ;
+Main rinex_obs_read_write : rinex_obs_read_write.cpp ;
+
+Main AnotherFileFilterTest : AnotherFileFilterTest.cpp ;
+
+Main EphComp : EphComp.cpp ;
+
+Main FileSpecTest : FileSpecTest.cpp ;
+
+Main MatrixTest : MatrixTest.cpp ;
+
+Main exceptiontest : exceptiontest.cpp ;
+
+Main petest : petest.cpp ;
+
+Main stringutiltest : stringutiltest.cpp ;
+
+Main daytimetest : daytimetest.cpp ;
+
+Main rktest : RungeKuttaTest.cpp ;
+
+Main gpszcounttest : gpszcounttest.cpp ;
+
+Main positiontest : positiontest.cpp ;
+
+Main DayTimeToleranceTest : DayTimeToleranceTest.cpp ;
+
+Main DayTimeIncrementTest : DayTimeIncrementTest.cpp ;
+
+Main DayTimeIncrementTest2 : DayTimeIncrementTest2.cpp ;
+
+Main DayTimeConversionTest : DayTimeConversionTest.cpp ;
+
+Main TimeTest : TimeTest.cpp ;
+
+Main MinSfTest : MinSfTest.cpp ;
+
+Main Xbegweek : Xbegweek.cpp ;
+
+Main Xendweek : Xendweek.cpp ;
+
+Main testExpression : testExpression.cpp ;
diff --git a/dev/oldtests/Makefile.am b/dev/oldtests/Makefile.am
new file mode 100644
index 0000000..34037e5
--- /dev/null
+++ b/dev/oldtests/Makefile.am
@@ -0,0 +1,37 @@
+# $Id$
+INCLUDES = -I$(srcdir)/../src
+LDADD = ../src/libgpstk.la
+
+bin_PROGRAMS = rinex_obs_test rinex_nav_test rinex_met_test rinex_met_read_write rinex_nav_read_write rinex_obs_read_write EphComp AnotherFileFilterTest FileSpecTest MatrixTest exceptiontest petest stringutiltest daytimetest rktest gpszcounttest positiontest testExpression
+
+rinex_obs_test_SOURCES = rinex_obs_test.cpp
+rinex_nav_test_SOURCES = rinex_nav_test.cpp
+rinex_met_test_SOURCES = rinex_met_test.cpp
+
+rinex_met_read_write_SOURCES = rinex_met_read_write.cpp
+rinex_nav_read_write_SOURCES = rinex_nav_read_write.cpp
+rinex_obs_read_write_SOURCES = rinex_obs_read_write.cpp
+
+AnotherFileFilterTest_SOURCES = AnotherFileFilterTest.cpp
+
+EphComp_SOURCES = EphComp.cpp
+
+FileSpecTest_SOURCES = FileSpecTest.cpp
+
+MatrixTest_SOURCES = MatrixTest.cpp
+
+exceptiontest_SOURCES = exceptiontest.cpp
+
+petest_SOURCES = petest.cpp
+
+stringutiltest_SOURCES = stringutiltest.cpp
+
+daytimetest_SOURCES = daytimetest.cpp
+
+rktest_SOURCES = RungeKuttaTest.cpp
+
+gpszcounttest_SOURCES = gpszcounttest.cpp
+
+positiontest_SOURCES = positiontest.cpp
+
+testExpression_SOURCES = testExpression.cpp
diff --git a/trunk/tests/MatrixTest.cpp b/dev/oldtests/MatrixTest.cpp
similarity index 100%
rename from trunk/tests/MatrixTest.cpp
rename to dev/oldtests/MatrixTest.cpp
diff --git a/dev/oldtests/MinSfTest.cpp b/dev/oldtests/MinSfTest.cpp
new file mode 100644
index 0000000..ad26f40
--- /dev/null
+++ b/dev/oldtests/MinSfTest.cpp
@@ -0,0 +1,309 @@
+#pragma ident "$Id$"
+
+
+
+// gpstk
+#include "FileFilterFrame.hpp"
+#include "BasicFramework.hpp"
+#include "StringUtils.hpp"
+#include "FICStream.hpp"
+#include "FICHeader.hpp"
+#include "FICData.hpp"
+#include "FICFilterOperators.hpp"
+#include "BCEphemerisStore.hpp"
+#include "EngEphemeris.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+class MinSfTest : public gpstk::BasicFramework
+{
+public:
+   MinSfTest(const std::string& applName,
+              const std::string& applDesc) throw();
+   ~MinSfTest() {}
+   virtual bool initialize(int argc, char *argv[]) throw();
+protected:
+   virtual void process();
+   gpstk::CommandOptionWithAnyArg inputOption;
+   gpstk::CommandOptionWithAnyArg outputOption;
+   std::list<long> blocklist;
+   
+   BCEphemerisStore bc109;
+   BCEphemerisStore minRaw;
+   std::ofstream fp;
+   
+   void testXvt( short PRN, gpstk::DayTime dt );
+};
+
+int main( int argc, char*argv[] )
+{
+   try
+   {
+      MinSfTest fc("MinSfTest", "Process one (or more) FIC files.");
+      if (!fc.initialize(argc, argv)) return(false);
+      fc.run();
+   }
+   catch(gpstk::Exception& exc)
+   {
+      cout << exc << endl;
+      return 1;
+   }
+   catch(...)
+   {
+      cout << "Caught an unnamed exception. Exiting.";
+      return 1;
+   }
+   return 0;
+}
+
+MinSfTest::MinSfTest(const std::string& applName, 
+                       const std::string& applDesc) throw()
+          :BasicFramework(applName, applDesc),
+           inputOption('i', "input-file", "The name of the FIC file to raead.", true),
+           outputOption('o', "output-file", "The name of the output file to write.", true)
+{
+   inputOption.setMaxCount(1);
+   outputOption.setMaxCount(1);
+}
+
+bool MinSfTest::initialize(int argc, char *argv[])
+   throw()
+{
+   if (!BasicFramework::initialize(argc, argv)) return false;
+   if (debugLevel)
+   {
+      cout << "Input File:  " << inputOption.getValue().front() << endl;
+      cout << "Output File: " << outputOption.getValue().front() << endl;
+   }
+   return true;   
+}
+
+void MinSfTest::process()
+{
+   if (debugLevel)
+      cout << "Setting up input file: " 
+           <<  inputOption.getValue().front() << endl;
+   FileFilterFrame<FICStream, FICData>
+      input(inputOption.getValue().front());
+   
+   printf(" input.getDataCount() after init: %d\n", input.getDataCount());
+   if(debugLevel)
+      cout << "Setting up output file: "
+           << outputOption.getValue().front() << endl;
+           
+   fp.open( outputOption.getValue().front().c_str() );
+   if ( !fp.is_open() )
+   {
+      printf(" Failed to open output file.\n");
+      exit(1);
+   }
+           
+      // filter the FIC data for the requested vlock(s)
+   std::list<long> blockList;
+   blockList.push_back(109);
+   input.filter(FICDataFilterBlock(blockList));
+   input.sort(FICDataOperatorLessThanBlock109());
+   input.unique(FICDataUniqueBlock109());
+   
+      //some hand waving for the data conversion
+   if(debugLevel)
+      cout << "Reading the input data." << endl;
+   list<FICData>& ficList = input.getData();
+   list<FICData>::iterator itr = ficList.begin();
+   
+   DayTime earliest( DayTime::END_OF_TIME );
+   DayTime latest( DayTime::BEGINNING_OF_TIME );
+   int count = 0;
+   int numMismatches = 0;
+   int numMismatchEph = 0; 
+   while (itr != ficList.end())
+   {
+      EngEphemeris ee(*itr);
+
+      bc109.addEphemeris( ee );
+
+      DayTime ct = ee.getEpochTime();
+      if (ct>latest) latest = ct;
+      if (ct<earliest) earliest = ct;
+      
+         // Following code simulates a situation where only words 3-10
+         // and the estimated time of receipt are available.
+      DayTime timeOfReceipt = ee.getTransmitTime();
+      FICData& fic = *itr;
+      long sf1min[8];
+      long sf2min[8];
+      long sf3min[8];
+      int wrdCnt = 8;
+      int i;
+      for (i=0; i<wrdCnt; ++i) sf1min[i] = fic.i[4+i];   
+      for (i=0; i<wrdCnt; ++i) sf2min[i] = fic.i[14+i];   
+      for (i=0; i<wrdCnt; ++i) sf3min[i] = fic.i[24+i];  
+
+      EngEphemeris eeMin;
+      short PRNID = (short) fic.i[1];
+      eeMin.addIncompleteSF1Thru3( sf1min, sf2min, sf3min,
+             (long) timeOfReceipt.GPSsecond(), timeOfReceipt.GPSfullweek(),
+             PRNID, 0 );
+      minRaw.addEphemeris( eeMin );
+      
+         // Compare non-orbit portions of the two objects
+      bool mismatch = false;
+      for (int i=1; i<=3; ++i)
+      {
+         if (!ee.isData(i) || !eeMin.isData(i))
+         {
+            mismatch = true;
+            fp << "ERROR: not all subframes are claimed available.";
+         }
+      }
+      
+      if (ee.getIODC()!=eeMin.getIODC()) 
+      {
+         mismatch = true;
+         fp << "ERROR: IODCs do not match."; 
+      }
+      if (ee.getIODE()!=eeMin.getIODE()) 
+      {
+         mismatch = true;
+         fp << "ERROR: IODCs do not match."; 
+      }
+      if (ee.getFitInterval() != eeMin.getFitInterval() )
+      {
+         mismatch = true;
+         fp << "ERROR: fit intervals do not match.";
+      }
+      if (ee.getCodeFlags()!=eeMin.getCodeFlags() )
+      {
+         mismatch = true;
+         fp << "ERROR: code flags do not match.";
+      }
+      if (ee.getL2Pdata()!=eeMin.getL2Pdata() )
+      {
+         mismatch = true;
+         fp << "ERROR: L2P data flags do not match.";
+      }
+      if (ee.getAccuracy()!=eeMin.getAccuracy() )
+      {
+         mismatch = true;
+         fp << "ERROR: accuracy values do not match.";
+      }
+      if (ee.getAccFlag()!=eeMin.getAccFlag() )
+      {
+         mismatch = true;
+         fp << "ERROR: accuracy flags do not match.";
+      }
+      if (ee.getHealth()!=eeMin.getHealth() )
+      {
+         mismatch = true;
+         fp << "ERROR: health values do not match.";
+      }
+      if (ee.getFitInt()!=eeMin.getFitInt() )
+      {
+         mismatch = true;
+         fp << "ERROR: Fit interval values do not match.";
+      }
+
+      if (mismatch)
+      {
+         fp << " PRNID: " << PRNID << ", IODC: 0x " << hex << ee.getIODC() << dec << endl;
+         numMismatches++;
+      }
+      
+      itr++;
+      count++;
+   }
+   cout << "Number of Block 109 records read: " << count << endl;
+   if (numMismatches!=0)
+   {
+      printf("Errors detected.  Some ephemerides did not match in both forms.\n");
+      printf("Number of mismatches: %d\n",numMismatches);
+   }
+   fp << "Number of mismatches detected: " << numMismatches << endl;
+   if (debugLevel) cout << "done." << endl;
+   
+
+      // Generate test positions for PRN 1 and PRN 31 at
+      // earliest epoch, latest epoch, and middle of the time span.
+   try
+   {
+      double timeDuration = latest - earliest;
+      DayTime middle( earliest );
+      middle += (timeDuration/2);
+
+      short IODC109 = -1;
+      short IODCMin = -1;
+      short PRNID = 1;
+      printf("--- PRN 1 Examples ---\n");
+      printf("\nEarliest time\n");
+      fp << "--- PRN 1 Examples ---" << endl;
+      fp << endl << "Earliest time" << endl;
+      testXvt( PRNID, earliest );
+      printf("\nMiddle time\n");
+      fp << endl << "Middle time" << endl;
+      testXvt( PRNID, middle );
+      printf("\nLatest time\n");
+      fp << endl << "Latest time" << endl;
+      testXvt( PRNID, latest );
+
+      PRNID = 31;      
+      printf("\n--- PRN 31 Examples ---\n");
+      printf("\nEarliest time\n");
+      fp << endl << "--- PRN 31 Examples ---" << endl;
+      fp << endl << "Earliest time" << endl;
+      testXvt( PRNID, earliest );
+      printf("\nMiddle time\n");
+      fp << endl << "Middle time" << endl;
+      testXvt( PRNID, middle );
+      printf("\nLatest time\n");
+      fp << endl << "Latest time" << endl;
+      testXvt( PRNID, latest );
+   }
+   catch (gpstk::Exception& e)
+   {
+      cout << e << endl;
+   }
+   
+   printf("\nBCEphemerisStore directly from existing FIC handlers.\n");
+   fp << endl << "BCEphemerisStore directly from existing FIC handlers." << endl;
+   bc109.dump(1, fp);
+   printf("BCEphemerisStore from new method.\n");
+   fp << endl << "BCEphemerisStore from new method." << endl;
+   minRaw.dump(1, fp);
+   
+      // write the file data
+   if (debugLevel) cout << "Conversion complete." << endl;
+}
+
+void MinSfTest::testXvt( short PRN, gpstk::DayTime dt )
+{
+      short IODC109;
+      short IODCMin;
+      Xvt xvt109 = bc109.getPrnXvt( PRN, dt, IODC109 );
+      Xvt xvtMin = minRaw.getPrnXvt( PRN, dt, IODCMin );
+      printf("               X(m)             Y(m)            Z(m)      IODC\n");
+      printf("  109  %15.3lf  %15.3lf %15.3lf  0x%03X\n",
+         xvt109.x[0],xvt109.x[1],xvt109.x[2],IODC109);
+      printf("  Min  %15.3lf  %15.3lf %15.3lf  0x%03X\n",
+         xvtMin.x[0],xvtMin.x[1],xvtMin.x[2],IODCMin);
+         
+      
+      fp << "               X(m)           Y(m)           Z(m)       IODC" << endl;
+      fp << "  109  ";
+      fp << setprecision(3) << fixed;
+      fp << setw(15) << xvt109.x[0];
+      fp << setw(15) << xvt109.x[1];
+      fp << setw(15) << xvt109.x[2];
+      fp << "   0x" << setw(3) << setfill('0') << uppercase << hex << IODC109;
+      fp << setfill(' ') << endl;
+      fp << "  Min  ";
+      fp << setprecision(3) << fixed;
+      fp << setw(15) << xvtMin.x[0];
+      fp << setw(15) << xvtMin.x[1];
+      fp << setw(15) << xvtMin.x[2];
+      fp << "   0x" << setw(3) << setfill('0') << uppercase << hex << IODCMin << dec;
+      fp << setfill(' ') << endl;
+}
+
+
+
diff --git a/dev/oldtests/Rinex_dl.pl b/dev/oldtests/Rinex_dl.pl
new file mode 100755
index 0000000..ae88d84
--- /dev/null
+++ b/dev/oldtests/Rinex_dl.pl
@@ -0,0 +1,111 @@
+#!/usr/bin/perl
+# $Id$
+
+#                                         Ryan Mire ARL SGL 
+#                                           July 2005
+# last saved: July 27 10:00am
+#
+# The purpose of this script is to have as close to a live test as possible of the rinex_met read and write functions
+# the live quality of this test will be created through the downloading of all the IGS gathered and posted data from 
+# "yesterday"
+#
+# >>Rinex_dl.pl <first letter of met obs or nav> [<download directory>]
+#
+#
+
+use Net::FTP;
+#use strict;
+#use warnings;
+
+$filetype=$ARGV[0];
+$filetype =~ s/^-//;
+chomp($filetype);
+#print "!".$filetype."!\n";
+#chomp($filetype);
+die "\nThe Given File Type is invalid, obs, met and nav are the three filetypes accepted. Try using lowercase 'o','m' or 'n' respectively. \n >>Rinex.dl <firstletter of filetype> [<download directory>]\n"
+  if(($filetype ne 'n') && ($filetype ne 'o') && ($filetype ne 'm'));
+
+
+$filedir="05".$filetype;
+
+if($ARGV[1])
+{
+$downdir=$ARGV[1];
+die "\nThe given download directory does not exist or is invalid, try again\n"
+    if((-e $downdir)==0);
+}
+
+$date = `date`;
+chomp($day = `date +"%j"`);
+$day-=1;
+print "HELLO \t $day\n";
+ at date=split /\s/, $date;
+
+chomp($year=@date[5]);
+
+
+my $host="cddis.gsfc.nasa.gov";
+my $directory="/gps/data/daily/$year/$day/$filedir";
+
+$ftp=Net::FTP->new($host,Timeout=>240) or $newerr=1;
+  push @ERRORS, "Can't ftp to $host: $!\n" if $newerr;
+  myerr() if $newerr;
+print "Connected\n";
+
+$ftp->login("Anonymous","GPSTK at arlut.utexas.edu") or $newerr=1;
+print "Getting file list\n";
+  push @ERRORS, "Can't login to $host: $!\n" if $newerr;
+  $ftp->quit if $newerr;
+  myerr() if $newerr; 
+print "Logged in\n";
+
+$ftp->cwd($directory) or $newerr=1; 
+  push @ERRORS, "Can't cd  $!\n" if $newerr;
+  myerr() if $newerr;
+  $ftp->quit if $newerr;
+
+ at files=$ftp->dir or $newerr=1;
+  push @ERRORS, "Can't get file list $!\n" if $newerr;
+  myerr() if $newerr;
+print "Got  file list\n";   
+
+$n=0;
+
+if($ARGV[1])
+{
+   $newdir=$downdir."/NewRinexData-".$filetype;
+}
+else
+{
+   $newdir="/NewRinexData-".$filetype;
+}
+die "Oops!!, $newdir already exist \t  Try Again "
+    if((-e $newdir)!=0);
+
+mkdir "$newdir";
+chdir "$newdir";
+
+
+foreach(@files)
+{
+    @line=split/\s/, @files[$n];
+    $file=pop(@line);
+    $n+=1;
+    $ftp->get("/gps/data/daily/$year/$day/$filedir/$file")  or $newerr=1;
+    if($newerr!=1)   
+    {
+        print "Downloaded $file\n";
+    }
+    push @ERRORS, "Can't get $_ $!\n" if $newerr; 
+}
+print " $directory\n ";
+$ftp->quit;
+
+print "Youre now in the new subdirectory $newdir,\n filled with your data \n";
+
+sub myerr 
+{
+  print "Error: \n";
+  print @ERRORS;
+  exit 0;
+}
diff --git a/trunk/tests/RungeKuttaTest.cpp b/dev/oldtests/RungeKuttaTest.cpp
similarity index 100%
rename from trunk/tests/RungeKuttaTest.cpp
rename to dev/oldtests/RungeKuttaTest.cpp
diff --git a/dev/oldtests/TimeTest.cpp b/dev/oldtests/TimeTest.cpp
new file mode 100644
index 0000000..d669e9c
--- /dev/null
+++ b/dev/oldtests/TimeTest.cpp
@@ -0,0 +1,446 @@
+#pragma ident "$Id$"
+
+
+
+#include <iostream>
+
+#include <BasicFramework.hpp>
+
+#include <TimeString.hpp>
+#include <TimeConstants.hpp>
+
+#include <ANSITime.hpp>
+#include <CivilTime.hpp>
+#include <GPSEpochWeekSecond.hpp>
+#include <GPSWeekSecond.hpp>
+#include <GPSWeekZcount.hpp>
+#include <GPSZcount29.hpp>
+#include <GPSZcount32.hpp>
+#include <JulianDate.hpp>
+#include <MJD.hpp>
+#include <UnixTime.hpp>
+#include <YDSTime.hpp>
+#include <SystemTime.hpp>
+
+using namespace std;
+using namespace gpstk;
+using namespace gpstk::StringUtils;
+
+
+   // The following constants are as captured from the timcvt program output.
+   //
+   //  Month/Day/Year                  7/26/2005
+   //  Hour:Min:Sec                    17:59:42
+   //  Modified Julian Date            53577.7497975392
+   //  GPSweek DayOfWeek SecOfWeek     309 2 237582.507390
+   //  FullGPSweek Zcount              1333 158388
+   //  Year DayOfYear SecondOfDay      2005 207 64782.507390
+   //  Unix_sec Unix_usec              1122400782 507390
+   //  FullZcount                      162163380
+
+const int defaultMonth = 7;
+const int defaultDay = 26;
+const int defaultYear = 2005;
+const int defaultHour = 17;
+const int defaultMinute = 59;
+const int defaultSecond = 42;
+const double defaultSecondD = 42.507390;
+
+const long double defaultMJD = 53577.7497975392;
+const long double defaultJD = (defaultMJD + MJD_TO_JD);
+
+const int defaultWeek = 309;
+const int defaultDow = 2;
+const double defaultSow = 237582.507390;
+
+const int defaultFullWeek = 1333;
+const int defaultZcount = 158388;
+
+const int defaultDoy = 207;
+const double defaultSod = 64782.507390;
+
+const int defaultUnixSec = 1122400782;
+const int defaultUnixUsec = 507390;
+const int defaultFullZcount = 162163380;
+
+const int defaultEpoch = 1;
+const int defaultFullZcount32 = ( defaultEpoch << 29 ) | defaultFullZcount;
+
+class Test : public BasicFramework
+{
+public:
+   Test( const string& progName ) 
+         : BasicFramework( progName, "Test the New Time Classes!" ),
+           ansi( defaultUnixSec ),
+           civil( defaultYear, defaultMonth, defaultDay, defaultHour,
+                  defaultMinute, defaultSecondD ),
+           gews( defaultEpoch, defaultWeek, defaultSow ),
+           gws( defaultFullWeek, defaultSow ),
+           gwz( defaultFullWeek, defaultZcount ),
+           gz29( defaultEpoch, defaultFullZcount ),
+           gz32( defaultFullZcount32 ),
+           jd( defaultJD ),
+           mjd( defaultMJD ),
+           ut( defaultUnixSec, defaultUnixUsec ),
+           yds( defaultYear, defaultDoy, defaultSod )
+   {}
+   
+   ANSITime ansi;
+   CivilTime civil;
+   GPSEpochWeekSecond gews;
+   GPSWeekSecond gws;
+   GPSWeekZcount gwz;
+   GPSZcount29 gz29;
+   GPSZcount32 gz32;
+   JulianDate jd;
+   MJD mjd;
+   UnixTime ut;
+   YDSTime yds;
+   SystemTime st;
+   
+protected:
+   virtual void process();
+
+   void dumpCommonTime( const TimeTag& t );
+   
+   bool simpleCopyTest();
+   template<class T>
+   bool isCopySuccess( T& t );
+
+   bool conversionTest();
+   template<class T>
+   bool toCommonAndBack( T& t );
+
+   bool simpleEqualityTest();
+   template<class T>
+   bool isEqual( T& t );
+
+   bool systemTimeTest();
+
+   bool simpleLessThanTest();
+
+   bool otherTest();
+
+};
+
+void Test::process()
+{
+   simpleCopyTest();
+   simpleEqualityTest();
+   conversionTest();
+   systemTimeTest();
+   simpleLessThanTest();
+//   otherTest();
+
+   cout << "Test Processing Complete." << endl;
+}
+
+void Test::dumpCommonTime( const TimeTag& t )
+{
+   long day, sod;
+   double fsod;
+
+   CommonTime( t.convertToCommonTime() ).get( day, sod, fsod );
+
+   cout << t << " -> " << day << "d " << sod << "s " 
+        << setprecision(15) << fsod << "f" << endl;
+}
+
+bool Test::simpleCopyTest()
+{
+   cout << "Simple Copy Test:" << endl;
+   cout << "ANSI:   " << ( isCopySuccess( ansi ) ? "PASS" : "FAIL" ) << endl;
+   cout << "Civil:  " << ( isCopySuccess( civil ) ? "PASS" : "FAIL" ) << endl;
+   cout << "GPSEWS: " << ( isCopySuccess( gews ) ? "PASS" : "FAIL" ) << endl;
+   cout << "GPSWS:  " << ( isCopySuccess( gws ) ? "PASS" : "FAIL" ) << endl;
+   cout << "GPSWZ:  " << ( isCopySuccess( gwz ) ? "PASS" : "FAIL" ) << endl;
+   cout << "GZ29:   " << ( isCopySuccess( gz29 ) ? "PASS" : "FAIL" ) << endl;
+   cout << "GZ32:   " << ( isCopySuccess( gz32 ) ? "PASS" : "FAIL" ) << endl;
+   cout << "JD:     " << ( isCopySuccess( jd ) ? "PASS" : "FAIL" ) << endl;
+   cout << "MJD:    " << ( isCopySuccess( mjd ) ? "PASS" : "FAIL" ) << endl;
+   cout << "Unix:   " << ( isCopySuccess( ut ) ? "PASS" : "FAIL" ) << endl;
+   cout << "YDS:    " << ( isCopySuccess( yds ) ? "PASS" : "FAIL" ) << endl;
+   cout << endl;
+   
+   return true;
+}
+
+template<class T>
+bool Test::isCopySuccess( T& t )
+{
+   T t1( t );
+   if( t == t1 )
+   {
+      return true;
+   }
+   return false;
+}
+
+bool Test::conversionTest()
+{
+   cout << "Conversion Test:" << endl;
+   cout << "ANSI:   " << ( toCommonAndBack( ansi ) ? "PASS" : "FAIL" ) << endl;
+   cout << "Civil:  " << ( toCommonAndBack( civil ) ? "PASS" : "FAIL" ) << endl;
+   cout << "GPSEWS: " << ( toCommonAndBack( gews ) ? "PASS" : "FAIL" ) << endl;
+   cout << "GPSWS:  " << ( toCommonAndBack( gws ) ? "PASS" : "FAIL" ) << endl;
+   cout << "GPSWZ:  " << ( toCommonAndBack( gwz ) ? "PASS" : "FAIL" ) << endl;
+   cout << "GZ29:   " << ( toCommonAndBack( gz29 ) ? "PASS" : "FAIL" ) << endl;
+   cout << "GZ32:   " << ( toCommonAndBack( gz32 ) ? "PASS" : "FAIL" ) << endl;
+   cout << "JD:     " << ( toCommonAndBack( jd ) ? "PASS" : "FAIL" ) << endl;
+   cout << "MJD:    " << ( toCommonAndBack( mjd ) ? "PASS" : "FAIL" ) << endl;
+   cout << "Unix:   " << ( toCommonAndBack( ut ) ? "PASS" : "FAIL" ) << endl;
+   cout << "YDS:    " << ( toCommonAndBack( yds ) ? "PASS" : "FAIL" ) << endl;
+   cout << endl;
+
+   if( verboseLevel )
+   {
+      dumpCommonTime( ansi );
+      dumpCommonTime( civil );
+      dumpCommonTime( gews );
+      dumpCommonTime( gws );
+      dumpCommonTime( gwz );
+      dumpCommonTime( gz29 );
+      dumpCommonTime( gz32 );
+      dumpCommonTime( jd );
+      dumpCommonTime( mjd );
+      dumpCommonTime( ut );
+      dumpCommonTime( yds );
+      cout << endl;
+   }
+
+   return true;
+}
+
+template<class T>
+bool Test::toCommonAndBack( T& t )
+{
+   if( verboseLevel )
+   {
+      cout << "myval: " << t << endl;
+   }
+
+   T t1;
+   t1.convertFromCommonTime( t.convertToCommonTime() );
+   if( t != t1 )
+   {
+      cout << t << " != " << t1 << endl;
+      return false;
+   }
+   return true;
+}
+
+bool Test::simpleEqualityTest()
+{
+   cout << "Simple Equality Test" << endl;
+   cout << "ANSI:   " << endl; isEqual( ansi );
+   cout << "Civil:  " << endl; isEqual( civil );
+   cout << "GPSEWS: " << endl; isEqual( gews );
+   cout << "GPSWS:  " << endl; isEqual( gws );
+   cout << "GPSWZ:  " << endl; isEqual( gwz );
+   cout << "GZ29:   " << endl; isEqual( gz29 );
+   cout << "GZ32:   " << endl; isEqual( gz32 );
+   cout << "JD:     " << endl; isEqual( jd );
+   cout << "MJD:    " << endl; isEqual( mjd );
+   cout << "Unix:   " << endl; isEqual( ut );
+   cout << "YDS:    " << endl; isEqual( yds );
+   cout << endl;
+
+}
+
+template<class T>
+bool Test::isEqual( T& t )
+{
+   cout << " to ANSI:   " << ( t == ANSITime( t ) ? "PASS" : "FAIL" )
+        << endl;
+   cout << " to Civil:  " << ( t == CivilTime( t ) ? "PASS" : "FAIL" )
+        << endl;
+   cout << " to GPSEWS: " << ( t == GPSEpochWeekSecond( t ) ? "PASS" : "FAIL" )
+        << endl;
+   cout << " to GPSWS:  " << ( t == GPSWeekSecond( t ) ? "PASS" : "FAIL" )
+        << endl;
+   cout << " to GPSWZ:  " << ( t == GPSWeekZcount( t ) ? "PASS" : "FAIL" )
+        << endl;
+   cout << " to GZ29:   " << ( t == GPSZcount29( t ) ? "PASS" : "FAIL" )
+        << endl;
+   cout << " to GZ32:   " << ( t == GPSZcount32( t ) ? "PASS" : "FAIL" )
+        << endl;
+   cout << " to JD:     " << ( t == JulianDate( t ) ? "PASS" : "FAIL" )
+        << endl;
+   cout << " to MJD:    " << ( t == MJD( t ) ? "PASS" : "FAIL" )
+        << endl;
+   cout << " to Unix:   " << ( t == UnixTime( t ) ? "PASS" : "FAIL" )
+        << endl;
+   cout << " to YDS:    " << ( t == YDSTime( t ) ? "PASS" : "FAIL" )
+        << endl;
+   cout << endl;
+   
+   return true;
+}   
+
+bool Test::systemTimeTest()
+{
+   cout << "SystemTime:  " << st << endl
+        << "  to ANSI:   " << ANSITime( st ) << endl
+        << "  to Civil:  " << CivilTime( st ) << endl
+        << "  to GPSEWS: " << GPSEpochWeekSecond( st ) << endl
+        << "  to GPSWS:  " << GPSWeekSecond( st ) << endl
+        << "  to GPSWZ:  " << GPSWeekZcount( st ) << endl
+        << "  to GZ29:   " << GPSZcount29( st ) << endl
+        << "  to GZ32:   " << GPSZcount32( st ) << endl
+        << "  to JD:     " << JulianDate( st ) << endl
+        << "  to MJD:    " << MJD( st ) << endl
+        << "  to Unix:   " << UnixTime( st ) << endl
+        << "  to YDS:    " << YDSTime( st ) << endl;
+   
+}
+
+bool Test::simpleLessThanTest()
+{
+   ansi = ANSITime( st );
+   civil = CivilTime( st );
+   gews = GPSEpochWeekSecond( st );
+   gws = GPSWeekSecond( st );
+   gwz = GPSWeekZcount( st );
+   gz29 = GPSZcount29( st );
+   gz32 = GPSZcount32( st );
+   jd = JulianDate( st );
+   mjd = MJD( st );
+   ut = UnixTime( st );
+   yds = YDSTime( st );
+   
+   CommonTime ct( st );
+   ct += 5.0; // add five seconds
+
+   cout << "SimpleLessThanTest: " << endl
+        << " ANSI:   " << ( ansi < ct ? "PASS" : "FAIL" ) << endl
+        << " Civil:  " << ( civil < ct ? "PASS" : "FAIL" ) << endl
+        << " GPSEWS: " << ( gews < ct ? "PASS" : "FAIL" ) << endl
+        << " GPSWS:  " << ( gws < ct ? "PASS" : "FAIL" ) << endl
+        << " GPSWZ:  " << ( gwz < ct ? "PASS" : "FAIL" ) << endl
+        << " GZ29:   " << ( gz29 < ct ? "PASS" : "FAIL" ) << endl
+        << " GZ32:   " << ( gz32 < ct ? "PASS" : "FAIL" ) << endl
+        << " JD:     " << ( jd < ct ? "PASS" : "FAIL" ) << endl
+        << " MJD:    " << ( mjd < ct ? "PASS" : "FAIL" ) << endl
+        << " Unix:   " << ( ut < ct ? "PASS" : "FAIL" ) << endl
+        << " YDS:    " << ( yds < ct ? "PASS" : "FAIL" ) << endl;
+}
+
+bool Test::otherTest()
+{
+   try
+   {
+      YDSTime one( 2005, 1, 0 ), two( 2005, 234, 5648.09 );
+      
+      cout << "one: " << one << endl
+           << "two: " << two << endl;
+      
+      YDSTime tre( one );
+      
+      cout << "tre: " << tre << endl;
+      
+      if( one == tre )
+      {
+         cout << " one == tre " << endl;
+      }
+      else
+      {
+         cout << " one != tre " << endl;
+      }
+      
+      cout << endl
+           << "--- scanf test ---" << endl;
+      
+      string str( "2005 234 5648.09" );
+      string fmt( "%Y %j %s" );
+      
+      cout << "str: " << str << endl
+           << "fmt: " << fmt << endl;
+      
+      TimeTag::IdToValue info;
+      TimeTag::getInfo( str, fmt, info );
+      cout << "parsed info:" << endl;
+      
+      for( TimeTag::IdToValue::iterator i = info.begin(); 
+           i != info.end(); i++ )
+      {
+         cout << "info[" << i->first << "] = <" << i->second << ">" << endl
+              << "  asInt() -> " << asInt( i->second ) << endl;
+      }
+      
+      if( tre.setFromInfo( info ) )
+      {
+         cout << "setFromInfo() ok" << endl;
+      }
+      else
+      {
+         cout << "setFromInfo() failed" << endl;
+      }
+      cout << "tre: " << tre << endl;   
+      
+      cout << "Altogether in one scanf() call: " << endl;
+      two = one;
+      cout << "two = one -> two: " << two << endl;
+      two.scanf( str, fmt );
+      cout << "two.scanf( str, fmt ) -> two: " << two << endl;
+
+      cout << "two " << ( (two == tre) ? "==" : "!=" ) << " tre" << endl;
+
+      cout << endl
+           << "--- scanTime test ---" << endl;
+      
+      string str2( "1337 92048.09" );
+      string fmt2( "%F %g" );
+      
+      cout << "two: " << two << endl
+           << "tre: " << tre << endl
+           << "str: " << str2 << endl
+           << "fmt: " << fmt2 << endl;
+      
+      scanTime( tre, str, fmt );
+      
+      cout << "scanTime( tre, str, fmt);" << endl
+           << "tre: " << tre << endl;
+      
+      return true;
+   }
+   catch( gpstk::Exception& exc )
+   {
+      cout << exc << endl;
+   }
+   
+   return false;
+}
+
+int main (int argc, char *argv[])
+{
+   try
+   {
+      Test t( argv[0] );
+      
+      if( !t.initialize( argc, argv ) )
+      {
+         return 0;
+      }
+      
+      if( !t.run() )
+      {
+         return 1;
+      }
+
+      return 0;
+   }
+   catch( Exception& exc )
+   {
+      cout << exc << endl;
+   }
+   catch( exception& e )
+   {
+      cout << e.what() << endl;
+   }
+   catch( ... )
+   {
+      cout << "Caught an unknown exception." << endl;
+   }
+   return 1;
+}
+
diff --git a/dev/oldtests/Xbegweek.cpp b/dev/oldtests/Xbegweek.cpp
new file mode 100755
index 0000000..38ad0b6
--- /dev/null
+++ b/dev/oldtests/Xbegweek.cpp
@@ -0,0 +1,135 @@
+/* $Id$
+*  Xbegweek.cpp - Test scaffold for demonstrating correctness of the 
+*  SVPCodeGen class.
+*
+*  February 2004
+*  Applied Reserach Laboratories, The University of Texas at Austin
+*/
+   // Language headers
+#include <stdlib.h>
+#include <stdio.h>
+#include <map>
+
+   // Project headers
+#include "PCodeConst.hpp"
+#include "SVPCodeGen.hpp"
+#include "CodeBuffer.hpp"
+#include "X1Sequence.hpp"
+#include "X2Sequence.hpp"
+
+/**
+ * @file Xbegweek.cpp
+ *
+ */
+using namespace std;    // for map and pair access
+using namespace gpstk;
+
+   //  Convenience structure for grouping all the data objects associated
+   //  with a single SV.  These structs are commonly placed in maps for
+   //  processing.
+struct SVData
+{
+   SVPCodeGen * PCodeGen;
+   CodeBuffer * PCodeBuf;
+   codeType   cType;
+   SVData( SVPCodeGen * a1,
+           CodeBuffer * a2,
+           codeType c )
+   { 
+      PCodeGen = a1;
+      PCodeBuf = a2;
+      cType    = c; 
+   };
+};
+
+const int NUM_SATS = 38;
+
+int main(int argc, char* argv[])
+{
+   printf("Ryan's Xbegweek\n");
+  
+   if (argc < 2)
+   {
+     printf("Usage: >Xbegweek <outputfile>\n");
+     exit(1);
+   }
+      // Open an output file.
+   printf(" Opening output file.\n");
+   FILE *outFile = fopen( argv[1], "wt" );
+   if (outFile==NULL)
+   {
+      printf(" Cannot open xbegweek.out for output.\n");
+      exit(-1);
+   }
+   fprintf(outFile," Xbegweek.out - Demonstrating P-Code Beginnging of Week Generation..\n");
+   fprintf(outFile,"                Reproducing ICD-GPS-200, Table 3-I\n");
+
+      // Set time to beginning of week
+   printf(" Setting time to beginning of week.\n");
+   //DayTime dt( 1233, 0.0, 2003 );   // Beginning of week 1233 
+   DayTime dt( 1233, 0.0 );   // Beginning of week 1233 
+   
+      // NOTE: The P-code generator works in 6-second "chunks".  This implies
+      // that there are 6 seconds of X1 bitstream and 6 seconds of X2 bitstreams
+      // held in memory.  To mimimize the memory footprint, these bitstreams
+      // are shared between all coders and are located in dynamically allocated
+      // buffers referenced through static pointers.  THEREFORE, before any 
+      // SVPCodeGen objects are instantiated, these buffers must be allocated
+      // and initialized via the following two calls.  Failure to do so will
+      // resort in abnormal program termination (unless the exceptions are
+      // trapped). 
+   try
+   {
+      X1Sequence::allocateMemory();
+      X2Sequence::allocateMemory();
+   }
+   catch (gpstk::Exception e)
+   {
+      printf(" Memory allocation failure.\n");
+      printf(" Xbegweek will terminate.\n");
+      return(1);
+   }
+   
+      // Instantiate a map to hold SVPCodeGen and CodeBuffer objects
+   printf(" Instantiating the PRN arrays.\n");
+   map<int, SVData>svdMap;
+   typedef map<int, SVData>::iterator SVDataI;
+   
+   SVPCodeGen * svp[NUM_SATS];
+   CodeBuffer * pcb[NUM_SATS];
+   for (int n=0;n<NUM_SATS;++n)
+   {
+      svp[n] = 0;
+      pcb[n] = 0;
+   }
+   
+   for (int PRNndx=0;PRNndx<NUM_SATS;PRNndx++)
+   {
+      svp[PRNndx] = new SVPCodeGen( PRNndx, dt );
+      pcb[PRNndx] = new CodeBuffer( PRNndx );
+      SVData svd ( svp[PRNndx], pcb[PRNndx], P_CODE );
+      pair<int,SVData> ps( PRNndx, svd );
+      svdMap.insert( ps );
+   }
+   
+   fprintf(outFile," PRN  12-bits of code (octal)\n");
+
+   int PRNID;   
+   unsigned long temp;
+   for ( SVDataI p=svdMap.begin(); p!=svdMap.end(); ++p)
+   {
+      PRNID = p->first;
+      SVData& rsvd = p->second;
+      SVPCodeGen& rsvp = *(rsvd.PCodeGen);
+      CodeBuffer& rcb = *(rsvd.PCodeBuf);
+      rsvp.getCurrentSixSeconds( rcb );
+      temp = rcb[0] >> 20;
+      fprintf( outFile,"  %02d             %04o\n",PRNID,temp);
+   }
+   
+      // Close the output files and exit gracefully.
+   printf(" Closing files.\n");
+   fflush( outFile );
+   fclose( outFile );
+   return(0);
+}
diff --git a/dev/oldtests/Xendweek.cpp b/dev/oldtests/Xendweek.cpp
new file mode 100755
index 0000000..e841b46
--- /dev/null
+++ b/dev/oldtests/Xendweek.cpp
@@ -0,0 +1,158 @@
+/* $Id$
+*  Xendweek.c - Test scaffold for demonstrating correctness of the 
+*  SVPCodeGen class.  In this case, the test is to correctly generate
+*  the P-code for the last 6 seconds of the week for each possible
+*  GPS PRN.
+*
+*  August 2003
+*  Applied Reserach Laboratories, The University of Texas at Austin
+*/
+   // Language headers
+#include <stdlib.h>
+#include <stdio.h>
+#include <map>
+
+   // Project headers
+#include "PCodeConst.hpp"
+#include "SVPCodeGen.hpp"
+#include "CodeBuffer.hpp"
+#include "X1Sequence.hpp"
+#include "X2Sequence.hpp"
+
+/**
+ * @file Xendweek.cpp
+ *
+ */
+
+using namespace std;    // for map and pair access
+using namespace gpstk;
+
+   //  Convenience structure for grouping all the data objects associated
+   //  with a single SV.  These structs are commonly placed in maps for
+   //  processing.
+struct SVData
+{
+   SVPCodeGen *           PCodeGen;
+   CodeBuffer *           PCodeBuf;
+   codeType               cType;
+   SVData( SVPCodeGen *         a1,
+           CodeBuffer *         a2,
+           codeType             c )
+   { 
+      PCodeGen = a1;
+      PCodeBuf = a2;
+      cType    = c; 
+   };
+};
+
+const int NUM_SATS = 38;
+
+int main(int argc, char* argv[] )
+{
+  printf("Ryan's Xendweek\n");
+
+  if (argc < 2)
+    {
+      printf("Usage: >>Xendweek <outputfile>\n");
+      exit(1);
+    }  
+      // Open an output file.
+   printf(" Opening output file.\n");
+   FILE *outFile = fopen( argv[1], "wt" );
+   if (outFile==NULL)
+   {
+      printf(" Cannot open Xendweek.out for output.\n");
+      exit(-1);
+   }
+   fprintf(outFile," XENDWEEK.OUT - Demonstrating P-Code End of Week Generation..\n");
+   fprintf(outFile,"                Reproducing ICD-GPS-200, Table 3-IV\n");
+
+      // Set time to end of week minus six seconds
+   printf(" Setting time to end of week.\n");
+   //DayTime dt( 1233, 604794.0, 2003 );
+   DayTime dt( 1233, 604794.0 );
+   
+      // NOTE: The P-code generator works in 6-second "chunks".  This implies
+      // that there are 6 seconds of X1 bitstream and 6 seconds of X2 bitstreams
+      // held in memory.  To mimimize the memory footprint, these bitstreams
+      // are shared between all coders and are located in dynamically allocated
+      // buffers referenced through static pointers.  THEREFORE, before any 
+      // SVPCodeGen objects are instantiated, these buffers must be allocated
+      // and initialized via the following two calls.  Failure to do so will
+      // resort in abnormal program termination (unless the exceptions are
+      // trapped). 
+   try
+   {
+      X1Sequence::allocateMemory();
+      X2Sequence::allocateMemory();
+   }
+   catch (gpstk::Exception e)
+   {
+      printf(" Memory allocation failure.\n");
+      printf(" Xbegweek will terminate.\n");
+      return(1);
+   }
+   
+      // Instantiate a map to hold SVPCodeGen and CodeBuffer objects
+   printf(" Instantiating the PRN map.\n");
+   map<int, SVData>svdMap;
+   typedef map<int, SVData>::iterator SVDataI;
+   
+      // Instantiate and initialize the P-coder objects
+   SVPCodeGen * svp[NUM_SATS];
+   CodeBuffer * pcb[NUM_SATS]; 
+   for (int n=0;n<NUM_SATS;++n) { svp[n]=0; pcb[n]=0; };
+   
+   for (int PRNndx=0; PRNndx<NUM_SATS; ++PRNndx)
+   {
+      svp[PRNndx] = new SVPCodeGen( PRNndx, dt );
+      pcb[PRNndx] = new CodeBuffer( PRNndx );
+
+      SVData svd( svp[PRNndx], pcb[PRNndx], P_CODE );
+      pair<int,SVData> ps( PRNndx, svd );
+      svdMap.insert( ps );
+   }
+   
+   fprintf(outFile," PRN  Last word ");
+
+      // Calculate X1count where X2 starts to transition to end of week "hold"
+   long EndOfWeekTestCount =
+      3 * (XA_COUNT * XA_MAX_EPOCH) + (XA_COUNT * (XA_MAX_EPOCH-1)) + 3023;
+   long EndOfWeekTestWord = (EndOfWeekTestCount / MAX_BIT);
+   long EndOfWeekTestEnd = EndOfWeekTestWord+(XA_EPOCH_DELAY+104)/MAX_BIT+3; 
+   
+   long chip = EndOfWeekTestWord * MAX_BIT -
+               3 * (XA_COUNT * XA_MAX_EPOCH) - (XA_COUNT * (XA_MAX_EPOCH-1));
+   for (long j=EndOfWeekTestWord;j<EndOfWeekTestEnd;j++)
+   {
+      fprintf(outFile,"%4d      ",chip);
+      chip+=32;
+   }
+   fprintf(outFile,"\n");
+   
+   int PRNID;
+   unsigned long temp;
+   for ( SVDataI p=svdMap.begin(); p!=svdMap.end(); ++p )
+   {
+      PRNID = p->first;
+      SVData& rsvd = p->second;
+      SVPCodeGen& rsvp = *(rsvd.PCodeGen);
+      CodeBuffer& rcb = *(rsvd.PCodeBuf);
+      rsvp.getCurrentSixSeconds( rcb );
+      temp = rcb[NUM_6SEC_WORDS-1];
+      fprintf( outFile,"  %02d  x%08X",PRNID,temp);
+      for (long n=EndOfWeekTestWord;n<EndOfWeekTestEnd;n++)
+      {
+         fprintf(outFile," x%08X",rcb[n]);
+      }
+      fprintf(outFile,"\n");
+   }
+
+      /*
+         Close the output files and exit gracefully.
+      */
+   printf(" Closing files.\n");
+   fflush( outFile );
+   fclose( outFile );
+   return(0);
+}
diff --git a/dev/oldtests/configfile.txt b/dev/oldtests/configfile.txt
new file mode 100755
index 0000000..cdd2143
--- /dev/null
+++ b/dev/oldtests/configfile.txt
@@ -0,0 +1,52 @@
+# $Id$
+# Configuration file for GPSTk regression test script
+#
+AnotherFileFilterTest;
+#
+DayTimeConversionTest;
+#
+DayTimeIncrementTest;
+#
+DayTimeIncrementTest2;
+#
+daytimetest;
+#
+DayTimeToleranceTest;
+#
+EphComp -p $datdir/nga12600.apc -p $datdir/nga12601.apc -b $datdir/merge.n
+#
+exceptiontest;
+#
+FileSpecTest.pl $exedir
+#
+gpszcounttest;
+#
+MatrixTest $datdir/anotsym.dat $datdir/cov.dat $datdir/dia.dat $datdir/lt.dat\
+           $datdir/partials.dat $datdir/squ.dat $datdir/sym.dat $datdir/tmatrix.dat\
+           $datdir/ut.dat, MatrixTest.scr:MatrixTest.ref;
+#
+petest $datdir/nga12600.apc;
+#
+positiontest, positiontest.scr:positiontest.ref;
+#
+rinex_met_read_write $datdir/405_077A.02M $outdir/rinex_met.out;
+#
+rinex_met_test $datdir/405_077A.02M;
+#
+rinex_nav_read_write $datdir/suwn0770.02n.Z $outdir/rinex_nav.out;
+#
+rinex_nav_test $datdir/suwn0770.02n.Z;
+#
+rinex_obs_read_write $datdir/s1110770.02o.Z $outdir/rinex_obs.out;
+#
+rinex_obs_test $datdir/s1110770.02o.Z
+#
+RungeKuttaTest, RungeKuttaTest.scr:rktest.ref;
+#
+stringutiltest, stringutiltest.scr:stringutiltest.ref;
+#
+Xbegweek $outdir/Xbegweek.out, Xbegweek.out:Xbegweek.can;
+#
+Xendweek $outdir/Xendweek.out, Xendweek.out:Xendweek.can;
+#
+# End of File
diff --git a/trunk/tests/configfile_readme.txt b/dev/oldtests/configfile_readme.txt
similarity index 100%
rename from trunk/tests/configfile_readme.txt
rename to dev/oldtests/configfile_readme.txt
diff --git a/dev/oldtests/data/405_077A.02M b/dev/oldtests/data/405_077A.02M
new file mode 100644
index 0000000..fd0e286
--- /dev/null
+++ b/dev/oldtests/data/405_077A.02M
@@ -0,0 +1,108 @@
+     2.10           Meteorological                          RINEX VERSION / TYPE
+RinexMetWriter      NIMA                 3-19-02  0:04:03   PGM / RUN BY / DATE
+NOTE:  0 records omitted due to a missing datum             COMMENT
+NOTE:  Some of the weather values may be corrected.         COMMENT
+85405                                                       MARKER NAME
+85405                                                       MARKER NUMBER
+     3    PR    TD    HR                                    # / TYPES OF OBSERV
+Vaisala             PTB220                        0.1    PR SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    TD SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    HR SENSOR MOD/TYPE/ACC
+  3633910.8759  4425277.6639  2799862.7878      -13.8530 PR SENSOR POS XYZ/H
+                                                            END OF HEADER
+ 02  3 18  0  0  0 1005.2   22.0   79.2
+ 02  3 18  0 15  0 1005.3   21.9   81.5
+ 02  3 18  0 30  0 1005.3   21.9   83.1
+ 02  3 18  0 45  0 1005.2   21.6   83.9
+ 02  3 18  1  0  0 1004.4   21.5   83.7
+ 02  3 18  1 15  0 1004.1   21.5   84.1
+ 02  3 18  1 30  0 1004.1   21.8   81.5
+ 02  3 18  1 45  0 1004.1   21.8   81.1
+ 02  3 18  2  0  0 1004.1   21.9   79.2
+ 02  3 18  2 15  0 1004.3   22.1   77.5
+ 02  3 18  2 30  0 1004.5   22.1   78.5
+ 02  3 18  2 45  0 1004.7   22.1   78.8
+ 02  3 18  3  0  0 1005.4   22.2   83.7
+ 02  3 18  3 15  0 1005.3   22.1   83.8
+ 02  3 18  3 30  0 1005.6   22.1   83.9
+ 02  3 18  3 45  0 1005.3   22.2   83.6
+ 02  3 18  4  0  0 1005.4   22.5   82.0
+ 02  3 18  4 15  0 1005.6   22.7   83.3
+ 02  3 18  4 30  0 1005.7   23.0   83.8
+ 02  3 18  4 45  0 1005.7   22.9   83.6
+ 02  3 18  5  0  0 1006.0   23.1   83.9
+ 02  3 18  5 15  0 1006.0   23.5   84.2
+ 02  3 18  5 30  0 1006.1   23.4   83.6
+ 02  3 18  5 45  0 1006.2   23.4   83.6
+ 02  3 18  6  0  0 1006.2   23.8   79.1
+ 02  3 18  6 15  0 1006.1   25.6   74.7
+ 02  3 18  6 30  0 1006.2   26.8   61.6
+ 02  3 18  6 45  0 1006.3   27.7   62.0
+ 02  3 18  7  0  0 1006.4   28.6   58.9
+ 02  3 18  7 15  0 1006.3   28.2   58.5
+ 02  3 18  7 30  0 1006.4   28.6   58.0
+ 02  3 18  7 45  0 1006.2   29.2   53.2
+ 02  3 18  8  0  0 1006.0   30.1   45.2
+ 02  3 18  8 15  0 1005.8   30.6   46.4
+ 02  3 18  8 30  0 1005.7   30.6   44.1
+ 02  3 18  8 45  0 1005.6   30.9   39.1
+ 02  3 18  9  0  0 1005.6   30.1   38.8
+ 02  3 18  9 15  0 1005.5   30.5   42.9
+ 02  3 18  9 30  0 1005.4   30.8   41.2
+ 02  3 18  9 45  0 1005.2   31.5   39.0
+ 02  3 18 10  0  0 1005.0   30.3   40.6
+ 02  3 18 10 15  0 1004.8   32.0   35.9
+ 02  3 18 10 30  0 1004.6   32.7   32.6
+ 02  3 18 10 45  0 1004.6   31.8   40.6
+ 02  3 18 11  0  0 1004.5   32.0   40.2
+ 02  3 18 11 15  0 1004.4   33.2   35.1
+ 02  3 18 11 30  0 1004.3   31.5   43.7
+ 02  3 18 11 45  0 1004.3   31.9   41.7
+ 02  3 18 12  0  0 1004.2   30.1   48.7
+ 02  3 18 12 15  0 1004.0   29.3   48.4
+ 02  3 18 12 30  0 1004.0   28.6   55.2
+ 02  3 18 12 45  0 1003.9   28.4   52.8
+ 02  3 18 13  0  0 1004.0   27.8   58.4
+ 02  3 18 13 15  0 1003.9   26.9   63.6
+ 02  3 18 13 30  0 1003.9   26.5   66.2
+ 02  3 18 13 45  0 1003.9   26.9   66.2
+ 02  3 18 14  0  0 1003.9   26.3   68.6
+ 02  3 18 14 15  0 1003.9   25.9   68.1
+ 02  3 18 14 30  0 1004.0   25.3   76.8
+ 02  3 18 14 45  0 1004.2   25.0   80.0
+ 02  3 18 15  0  0 1004.3   24.8   83.4
+ 02  3 18 15 15  0 1004.4   24.6   83.3
+ 02  3 18 15 30  0 1004.4   24.8   81.6
+ 02  3 18 15 45  0 1004.6   24.4   83.1
+ 02  3 18 16  0  0 1004.7   24.1   83.2
+ 02  3 18 16 15  0 1005.1   23.9   83.3
+ 02  3 18 16 30  0 1005.2   23.7   83.2
+ 02  3 18 16 45  0 1005.5   23.8   83.1
+ 02  3 18 17  0  0 1005.8   23.6   83.1
+ 02  3 18 17 15  0 1006.0   23.5   82.9
+ 02  3 18 17 30  0 1006.1   23.4   82.8
+ 02  3 18 17 45  0 1006.2   23.2   83.0
+ 02  3 18 18  0  0 1006.3   23.0   83.0
+ 02  3 18 18 15  0 1006.4   23.0   82.8
+ 02  3 18 18 30  0 1006.5   23.1   83.0
+ 02  3 18 18 45  0 1006.6   23.1   83.0
+ 02  3 18 19  0  0 1006.7   22.7   83.1
+ 02  3 18 19 15  0 1006.9   22.6   83.0
+ 02  3 18 19 30  0 1006.9   22.7   82.7
+ 02  3 18 19 45  0 1006.9   22.7   83.1
+ 02  3 18 20  0  0 1007.0   22.9   83.1
+ 02  3 18 20 15  0 1006.9   23.0   83.3
+ 02  3 18 20 30  0 1006.9   23.0   83.8
+ 02  3 18 20 45  0 1006.9   22.7   83.7
+ 02  3 18 21  0  0 1007.2   22.7   83.6
+ 02  3 18 21 15  0 1007.2   22.5   83.4
+ 02  3 18 21 30  0 1007.5   22.4   83.5
+ 02  3 18 21 45  0 1007.1   22.2   83.3
+ 02  3 18 22  0  0 1007.2   22.1   83.4
+ 02  3 18 22 15  0 1007.1   22.1   83.6
+ 02  3 18 22 30  0 1007.3   22.0   83.5
+ 02  3 18 22 45  0 1007.4   22.0   83.5
+ 02  3 18 23  0  0 1007.7   21.9   83.4
+ 02  3 18 23 15  0 1007.8   21.9   83.5
+ 02  3 18 23 30  0 1008.0   21.7   83.5
+ 02  3 18 23 45  0 1008.0   21.6   83.5
diff --git a/trunk/tests/data/MatrixTest.ref b/dev/oldtests/data/MatrixTest.ref
similarity index 100%
rename from trunk/tests/data/MatrixTest.ref
rename to dev/oldtests/data/MatrixTest.ref
diff --git a/trunk/tests/data/MatrixTest.ref.Win32 b/dev/oldtests/data/MatrixTest.ref.Win32
similarity index 100%
rename from trunk/tests/data/MatrixTest.ref.Win32
rename to dev/oldtests/data/MatrixTest.ref.Win32
diff --git a/trunk/tests/data/Xbegweek.can b/dev/oldtests/data/Xbegweek.can
similarity index 100%
rename from trunk/tests/data/Xbegweek.can
rename to dev/oldtests/data/Xbegweek.can
diff --git a/trunk/tests/data/Xendweek.can b/dev/oldtests/data/Xendweek.can
similarity index 100%
rename from trunk/tests/data/Xendweek.can
rename to dev/oldtests/data/Xendweek.can
diff --git a/trunk/tests/data/anotsym.dat b/dev/oldtests/data/anotsym.dat
similarity index 100%
rename from trunk/tests/data/anotsym.dat
rename to dev/oldtests/data/anotsym.dat
diff --git a/trunk/tests/data/cov.dat b/dev/oldtests/data/cov.dat
similarity index 100%
rename from trunk/tests/data/cov.dat
rename to dev/oldtests/data/cov.dat
diff --git a/trunk/tests/data/dia.dat b/dev/oldtests/data/dia.dat
similarity index 100%
rename from trunk/tests/data/dia.dat
rename to dev/oldtests/data/dia.dat
diff --git a/trunk/tests/data/lt.dat b/dev/oldtests/data/lt.dat
similarity index 100%
rename from trunk/tests/data/lt.dat
rename to dev/oldtests/data/lt.dat
diff --git a/dev/oldtests/data/nga12600.apc b/dev/oldtests/data/nga12600.apc
new file mode 100644
index 0000000..28d79cc
--- /dev/null
+++ b/dev/oldtests/data/nga12600.apc
@@ -0,0 +1,5303 @@
+#aV2004  2 29  0  0   .00000000      96 DD+AD WGS84 FIT  NGA
+## 1260       .00000000   900.00000000 53064  .0000000000000
++   27     1  3  4  5  6  7  8  9 10 11 13 14 15 16 17 18 20
++         21 22 24 25 26 27 28 29 30 31  0  0  0  0  0  0  0
++          0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
++          0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
++          0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+++         0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+++         0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+++         0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+++         0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+++         0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+%c cc cc ccc ccc cccc cccc cccc cccc ccccc ccccc ccccc ccccc
+%c cc cc ccc ccc cccc cccc cccc cccc ccccc ccccc ccccc ccccc
+%f  0.0000000  0.000000000  0.00000000000  0.000000000000000
+%f  0.0000000  0.000000000  0.00000000000  0.000000000000000
+%i    0    0    0    0      0      0      0      0         0
+%i    0    0    0    0      0      0      0      0         0
+/*      NGA, ST. LOUIS,MO.                                  
+/*   EPHEMERIS COMPUTED FROM  3 DAYS OF DATA
+/* CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+/* CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+*  2004  2 29  0  0   .00000000                                                 
+P  1  -1359.527672  24899.269007  -8928.580812    332.443681                    
+V  1  -4283.749401 -10959.690376 -29371.730803       .016296                    
+P  3 -14150.070603   7634.352370  21025.344117     89.639171                    
+V  3  -8229.785704 -25798.671077   4035.714697       .027923                    
+P  4  19097.186291    616.349954 -18562.657950    -75.962018                    
+V  4 -16906.313891  16367.668285 -16517.316635      -.090923                    
+P  5   6763.859374 -14499.897073 -21306.513386     19.641420                    
+V  5  26012.695297   6813.299653   3809.917304       .017872                    
+P  6  -5750.083973 -25843.326763   -551.770578     -1.271606                    
+V  6   3840.209996     33.075861 -31270.142856      -.011564                    
+P  7  15766.882137  14104.814492 -15760.894779    612.423383                    
+V  7   3068.226351  20658.038253  20860.157600      -.077420                    
+P  8  13639.126332   7780.365254  21267.455295    356.168408                    
+V  8 -20630.244247  18048.137434   6261.181984      -.088688                    
+P  9  13779.049511 -21205.104534  -7870.428987    -32.208326                    
+V  9   9039.505389  -4388.666580  29613.509465      -.016539                    
+P 10  22215.716897  -2802.152367  14452.871940     40.122929                    
+V 10  16881.017711   7180.596825 -24202.231158       .006648                    
+P 11 -11494.846605  22385.357572  -8290.017723     99.666050                    
+V 11 -10262.637458   5086.683665  28117.353706       .025486                    
+P 13   7294.455778  25418.102920   2875.161605    -30.924791                    
+V 13  -1263.090904   4029.218411 -31890.647169       .002454                    
+P 14 -15034.053163 -12873.512567 -17654.374434    -18.149217                    
+V 14  -3437.225330 -22263.956675  19118.601390      -.001208                    
+P 15 -18558.984544  -1913.810462  18768.167414    232.516547                    
+V 15  18330.553844 -15861.399997  16076.614363       .054026                    
+P 16 -24423.018054    -46.042355  10521.485432     15.316804                    
+V 16 -11896.399336  -6324.617997 -27820.437282      -.004104                    
+P 17  19891.766753 -16740.829749   3002.510164    205.470605                    
+V 17   4813.850740    401.383598 -32146.890892       .195159                    
+P 18 -14124.169477 -16600.796809  15351.931707    -15.196168                    
+V 18  18761.101880   5060.304132  22567.520761      -.026458                    
+P 20  -2056.451793  15174.951911 -21769.123354   -184.359107                    
+V 20 -26291.765435  -7955.802233  -3068.876073       .027617                    
+P 21  -5084.330137 -15162.317596  21095.298204     73.044893                    
+V 21  21384.612337 -16497.161728  -7074.369543       .005319                    
+P 22 -22963.023541 -12434.334151   4883.386157    -40.931985                    
+V 22   6585.063377   -414.436209  30994.738514       .089458                    
+P 24  22559.639492 -10734.624604  -8825.090147      7.902198                    
+V 24  -7501.339016   9125.758502 -29218.826266       .030103                    
+P 25 -19928.892641   3490.901136 -16828.141458     61.648540                    
+V 25  13512.897368 -17666.429107 -19274.844374       .008571                    
+P 26   9572.575702 -15644.962801  18714.551537    411.165332                    
+V 26   6456.756659  23653.632546  16849.545582      -.124025                    
+P 27   3683.586328  17056.934051  20363.845550    919.527404                    
+V 27 -18491.573029  16858.524894 -11544.414517       .044414                    
+P 28  22912.896143  12265.329013   6398.431997     21.712377                    
+V 28  -8197.952256   -108.896820  30140.666522       .017137                    
+P 29  12279.176489 -10496.535376  21337.937647    229.661588                    
+V 29   6783.912403  25562.924965   8834.347279       .033779                    
+P 30  -8900.821947 -16765.712224 -18848.700320    803.916363                    
+V 30  23001.437674   4962.221424 -15364.964726       .143231                    
+P 31  -6528.612646  20009.861922  15668.912132     37.136711                    
+V 31  -8010.977492 -19282.302317  21176.874377       .309338                    
+*  2004  2 29  0 15   .00000000                                                 
+P  1  -1805.861633  23780.269535 -11486.858257    332.443672                    
+V  1  -5687.155944 -13850.481036 -27395.870766       .016255                    
+P  3 -14948.644527   5318.726154  21204.834061     89.640371                    
+V  3  -9492.882390 -25575.525042    -51.631329       .027550                    
+P  4  17557.626664   2182.985957 -19886.563747    -75.970292                    
+V  4 -17226.176512  18416.237563 -12859.421676      -.090939                    
+P  5   9094.393621 -13948.655282 -20782.937736     19.642959                    
+V  5  25691.148905   5431.243112   7809.613147       .018259                    
+P  6  -5361.079473 -25695.845036  -3353.128791     -1.273700                    
+V  6   4865.035767   3220.028540 -30891.785946      -.011530                    
+P  7  16054.909494  15847.900028 -13750.768852    612.416484                    
+V  7   3270.097471  18032.151888  23741.858371      -.077433                    
+P  8  11806.111367   9470.663284  21643.580840    356.160540                    
+V  8 -20028.928544  19458.764468   2082.971127      -.088714                    
+P  9  14478.660255 -21508.735280  -5144.508462    -32.211059                    
+V  9   6533.586693  -2292.375156  30875.708573      -.016558                    
+P 10  23629.341504  -2234.494903  12157.830711     40.123514                    
+V 10  14463.447764   5473.399973 -26725.467760       .006919                    
+P 11 -12315.421283  22752.205910  -5694.892886     99.668079                    
+V 11  -7997.863933   3006.725033  29468.693857       .025491                    
+P 13   7151.197401  25625.548958    -11.426511    -30.924761                    
+V 13  -1992.138306    592.146965 -32164.002635       .002453                    
+P 14 -15371.788251 -14767.793164 -15786.118234    -18.149052                    
+V 14  -4005.480473 -19773.246383  22338.160937      -.001217                    
+P 15 -16888.850744  -3434.791408  20047.448320    232.520660                    
+V 15  18699.765585 -17908.980868  12308.624316       .054005                    
+P 16 -25368.829186   -548.955031   7934.578801     15.316546                    
+V 16  -9067.298779  -4901.152645 -29584.289629      -.004111                    
+P 17  20194.033124 -16612.702050     90.951322    205.487751                    
+V 17   1939.871316   2506.983897 -32457.251922       .195149                    
+P 18 -12319.970692 -16156.537399  17246.580337    -15.198392                    
+V 18  21283.181836   4746.955013  19475.420403      -.026468                    
+P 20  -4448.812893  14519.701784 -21858.422438   -184.356354                    
+V 20 -26784.876011  -6578.957708   1087.280778       .027613                    
+P 21  -3228.935325 -16667.726582  20276.959021     73.045148                    
+V 21  19793.215612 -16883.425865 -11086.492306       .005303                    
+P 22 -22224.503918 -12436.655742   7622.950892    -40.923791                    
+V 22   9822.815450    291.215205  29797.560267       .089451                    
+P 24  21797.628280  -9796.887641 -11370.583680      7.905728                    
+V 24  -9359.213527  11731.938935 -27264.555223       .030260                    
+P 25 -18690.529598   1800.306086 -18408.777737     61.648517                    
+V 25  13928.693910 -19869.591630 -15797.144281       .008559                    
+P 26  10229.544478 -13455.962677  20058.983737    411.154632                    
+V 26   8154.241790  24896.932387  12984.143795      -.124009                    
+P 27   2099.261051  18570.510747  19157.202087    919.531382                    
+V 27 -16683.070276  16698.517902 -15236.132651       .044392                    
+P 28  22031.597541  12233.471291   9049.703083     21.714198                    
+V 28 -11374.343777   -528.317231  28694.096838       .017115                    
+P 29  12963.327207  -8178.257450  21951.433602    229.664796                    
+V 29   8410.611106  25864.631143   4780.534088       .033773                    
+P 30  -6751.415557 -16354.169021 -20068.952131    803.929781                    
+V 30  24694.958599   4136.289392 -11713.920489       .143214                    
+P 31  -7321.138371  18193.187772  17429.320998     37.164846                    
+V 31  -9618.485587 -21007.577018  17884.860304       .309310                    
+*  2004  2 29  0 30   .00000000                                                 
+P  1  -2391.633431  22417.499460 -13845.431315    332.445216                    
+V  1  -7370.690789 -16364.500062 -24940.097543       .016324                    
+P  3 -15853.371408   3045.487760  21016.302627     89.640857                    
+V  3 -10575.599256 -24861.942864  -4130.598385       .027341                    
+P  4  16010.502782   3924.496269 -20870.477584    -75.978188                    
+V  4 -17079.000951  20239.123330  -8972.462204      -.090957                    
+P  5  11372.874680 -13521.942922 -19904.584212     19.645862                    
+V  5  24857.139631   4060.161410  11682.659341       .018616                    
+P  6  -4864.020289 -25269.419286  -6096.115843     -1.275258                    
+V  6   6234.556989   6217.310251 -29974.552120      -.011359                    
+P  7  16343.810700  17343.841202 -11500.183014    612.409933                    
+V  7   3082.908474  15181.103992  26196.426163      -.077448                    
+P  8  10046.523918  11271.864689  21640.950965    356.152924                    
+V  8 -19007.970559  20500.529557  -2143.151459      -.088741                    
+P  9  14961.032542 -21606.593895  -2328.810403    -32.212261                    
+V  9   4225.277191    174.632406  31604.586440      -.016327                    
+P 10  24807.637065  -1808.749921   9656.046308     40.124602                    
+V 10  11662.982280   4038.783727 -28790.340621       .007205                    
+P 11 -12940.156118  22916.769339  -3000.984850     99.670302                    
+V 11  -5922.560312    600.605379  30309.267492       .025492                    
+P 13   6923.319289  25528.237309  -2897.824373    -30.924861                    
+V 13  -3138.953871  -2726.838615 -31886.515892       .002452                    
+P 14 -15743.067074 -16423.550329 -13645.119210    -18.149148                    
+V 14  -4175.206984 -16977.969717  25170.819427      -.001226                    
+P 15 -15207.786378  -5130.776828  20976.938277    232.527968                    
+V 15  18577.602713 -19735.088500   8314.741688       .054031                    
+P 16 -26046.534032   -938.089311   5211.516493     15.316436                    
+V 16  -5951.970553  -3805.165875 -30841.660452      -.004119                    
+P 17  20248.857370 -16279.562206  -2822.227310    205.505102                    
+V 17   -670.727050   4945.723309 -32182.412408       .195142                    
+P 18 -10303.231652 -15757.361419  18847.441083    -15.200951                    
+V 18  23471.105902   4066.891722  16047.965678      -.026470                    
+P 20  -6861.755783  13994.164716 -21573.964379   -184.353884                    
+V 20 -26746.128951  -5088.063737   5225.061969       .027607                    
+P 21  -1529.933302 -18187.556502  19105.195948     73.045677                    
+V 21  17922.719429 -16810.998158 -14916.489095       .005289                    
+P 22 -21197.035347 -12394.818760  10231.681832    -40.915677                    
+V 22  12990.000087    567.378029  28091.818932       .089447                    
+P 24  20888.661459  -8620.864153 -13718.249539      7.909524                    
+V 24 -10761.682393  14404.971627 -24828.565246       .030320                    
+P 25 -17435.353427    -78.368826 -19662.999042     61.648955                    
+V 25  13890.908935 -21831.097967 -12032.037797       .008614                    
+P 26  11041.008165 -11180.696114  21045.153439    411.143325                    
+V 26   9873.954637  25568.241942   8900.718846      -.123997                    
+P 27    685.263598  20048.271188  17628.352408    919.534767                    
+V 27 -14720.394196  16059.207497 -18694.228090       .044372                    
+P 28  20869.085873  12182.808087  11548.950591     21.715451                    
+V 28 -14431.789105   -529.121004  26767.151346       .017096                    
+P 29  13790.131716  -5856.897756  22196.136958    229.667942                    
+V 29   9938.906256  25633.731154    650.193331       .033761                    
+P 30  -4468.800544 -16028.595017 -20951.319222    803.941904                    
+V 30  25953.248147   3063.519921  -7866.752985       .143204                    
+P 31  -8261.847421  16243.533980  18878.605900     37.192947                    
+V 31 -11289.416352 -22232.286284  14273.685769       .309283                    
+*  2004  2 29  0 45   .00000000                                                 
+P  1  -3138.713068  20847.972463 -15962.923168    332.448099                    
+V  1  -9258.101295 -18435.303479 -22046.175116       .016361                    
+P  3 -16844.581391    857.119019  20463.711787     89.642222                    
+V  3 -11402.940051 -23697.444095  -8130.120079       .027463                    
+P  4  14496.354463   5816.724073 -21496.687233    -75.986486                    
+V  4 -16500.750124  21752.183262  -4921.623724      -.090973                    
+P  5  13553.763249 -13214.974077 -18685.848535     19.647884                    
+V  5  23526.519350   2783.999977  15362.817520       .018907                    
+P  6  -4229.971991 -24584.914496  -8732.796966     -1.273847                    
+V  6   7899.835003   8942.106568 -28532.602927      -.011238                    
+P  7  16597.548209  18576.541242  -9049.414162    612.402345                    
+V  7   2486.820344  12198.208042  28184.566497      -.077463                    
+P  8   8395.360538  13147.698827  21258.634982    356.144697                    
+V  8 -17631.312178  21107.476913  -6341.884187      -.088765                    
+P  9  15247.392131 -21468.097024    527.734389    -32.214372                    
+V  9   2189.289650   2947.969955  31781.045134      -.016162                    
+P 10  25719.440629  -1497.403024   6990.322028     40.124636                    
+V 10   8554.953873   2940.687416 -30363.723953       .007498                    
+P 11 -13389.166151  22852.358326   -255.007449     99.672467                    
+V 11  -4102.974991  -2070.344814  30624.060955       .025494                    
+P 13   6574.725355  25141.111646  -5734.621733    -30.924655                    
+V 13  -4667.208425  -5832.997601 -31063.411910       .002456                    
+P 14 -16110.271804 -17817.429173 -11268.450020    -18.149307                    
+V 14  -3910.418968 -13969.611175  27567.753859      -.001234                    
+P 15 -13558.622092  -6977.812055  21539.414708    232.531652                    
+V 15  17998.013081 -21251.675940   4164.737701       .053704                    
+P 16 -26434.164154  -1245.105619   2398.955159     15.316072                    
+V 16  -2636.245077  -3082.637623 -31570.163158      -.004128                    
+P 17  20083.563677 -15714.755958  -5684.411201    205.522733                    
+V 17  -2939.800396   7641.220580 -31325.579086       .195142                    
+P 18  -8107.395675 -15433.779298  20126.862423    -15.203468                    
+V 18  25251.994596   3077.841258  12342.280626      -.026476                    
+P 20  -9246.877719  13604.575203 -20920.572923   -184.351294                    
+V 20 -26166.714324  -3573.010432   9274.169080       .027605                    
+P 21     -8.672209 -19678.998130  17599.527458     73.046449                    
+V 21  15858.196562 -16248.918261 -18495.402167       .005279                    
+P 22 -19891.286920 -12347.065108  12665.146988    -40.907814                    
+V 22  15991.253441    426.226696  25908.621646       .089439                    
+P 24  19874.888918  -7204.935412 -15826.463793      7.911631                    
+V 24 -11686.008059  17046.515375 -21950.802489       .030150                    
+P 25 -16202.737278  -2119.477878 -20567.955992     61.650225                    
+V 25  13434.638011 -23465.831034  -8047.472185       .008686                    
+P 26  12004.633599  -8870.971865  21656.871675    411.131962                    
+V 26  11519.646250  25663.833113   4675.962873      -.123982                    
+P 27   -548.337260  21446.420197  15801.074039    919.538730                    
+V 27 -12688.681620  14928.899679 -21857.995242       .044353                    
+P 28  19440.144569  12150.130349  13854.341714     21.717068                    
+V 28 -17280.479594   -133.786675  24392.153785       .017075                    
+P 29  14746.718445  -3579.496603  22068.204023    229.671270                    
+V 29  11280.340087  24893.034338  -3488.957526       .033747                    
+P 30  -2094.189114 -15807.907956 -21480.982825    803.954988                    
+V 30  26733.455940   1818.560441  -3886.829364       .143197                    
+P 31  -9352.475004  14207.044620  19991.013451     37.221027                    
+V 31 -12935.043033 -22935.372048  10410.303127       .309249                    
+*  2004  2 29  1  0   .00000000                                                 
+P  1  -4061.616329  19113.960706 -17802.088700    332.449861                    
+V  1 -11262.755819 -20012.858108 -18764.025468       .016290                    
+P  3 -17896.264122  -1208.152429  19557.341338     89.646004                    
+V  3 -11909.477497 -22136.713060 -11981.074112       .027774                    
+P  4  13051.760076   7828.342070 -21753.510324    -75.995001                    
+V  4 -15543.211449  22880.749164   -775.542502      -.090991                    
+P  5  15593.723128 -13015.581397 -17146.972110     19.650663                    
+V  5  21732.267507   1682.296065  18786.606157       .019081                    
+P  6  -3435.058708 -23670.194724 -11216.947766     -1.276037                    
+V  6   9797.754205  11322.200416 -26589.746358      -.011190                    
+P  7  16779.081764  19538.433763  -6441.869896    612.395766                    
+V  7   1479.437851   9179.094496  29676.058967      -.077480                    
+P  8   6881.267419  15056.630311  20502.500212    356.136589                    
+V  8 -15975.653937  21229.002845 -10437.712146      -.088790                    
+P  9  15365.170337 -21069.118103   3374.922476    -32.214919                    
+V  9    488.321710   5948.958382  31396.020224      -.015819                    
+P 10  26340.879965  -1267.845161   4206.077645     40.126099                    
+V 10   5225.555103   2228.050835 -31420.663210       .007783                    
+P 11 -13688.002887  22538.336248   2495.393331     99.674857                    
+V 11  -2593.281268  -4933.365894  30407.408143       .025497                    
+P 13   6073.355941  24487.275734  -8473.293544    -30.924602                    
+V 13  -6523.818569  -8640.289534 -29709.104415       .002458                    
+P 14 -16433.350777 -18934.618789  -8697.238108    -18.149418                    
+V 14  -3193.210601 -10845.945516  29487.810777      -.001243                    
+P 15 -11980.349047  -8944.431820  21724.106541    232.536161                    
+V 15  17012.087391 -22380.474742    -68.014096       .053562                    
+P 16 -26517.849063  -1505.068309   -454.835210     15.315759                    
+V 16    786.305220  -2762.977614 -31756.393426      -.004140                    
+P 17  19731.841560 -14899.106811  -8443.818498    205.540443                    
+V 17  -4804.541514  10504.259954 -29902.030156       .195141                    
+P 18  -5771.887548 -15210.519223  21062.561945    -15.205997                    
+V 18  26566.228206   1850.149989   8420.403806      -.026478                    
+P 20 -11555.820421  13349.040849 -19909.342491   -184.349201                    
+V 20 -25056.436967  -2123.906975  13165.742030       .027602                    
+P 21   1321.448792 -21097.278333  15785.513109     73.047151                    
+V 21  13690.627062 -15184.702270 -21758.173949       .005261                    
+P 22 -18326.298468 -12329.739685  14882.070435    -40.899928                    
+V 22  18736.494166   -102.428481  23286.877437       .089432                    
+P 24  18799.654665  -5556.438954 -17657.589392      7.915463                    
+V 24 -12128.489761  19556.540798 -18679.809861       .030002                    
+P 25 -15028.141069  -4290.165842 -21107.135401     61.651285                    
+V 25  12611.432380 -24699.267605  -3916.059189       .008663                    
+P 26  13109.501769  -6577.970599  21884.933342    411.121087                    
+V 26  12997.449599  25201.277128    388.087034      -.123974                    
+P 27  -1599.232976  22720.911692  13704.473072    919.543032                    
+V 27 -10674.705114  13313.821869 -24669.913553       .044330                    
+P 28  17767.371817  12169.461130  15927.266272     21.718987                    
+V 28 -19837.073834    618.864776  21608.305135       .017050                    
+P 29  15812.512029  -1390.265150  21569.892567    229.674575                    
+V 29  12352.717404  23682.395835  -7569.204126       .033723                    
+P 30    328.049561 -15703.982918 -21648.928755    803.967280                    
+V 30  27008.491012    482.762922    160.379141       .143192                    
+P 31 -10586.709620  12130.878358  20747.043534     37.248497                    
+V 31 -14465.921174 -23115.396990   6366.459430       .309208                    
+*  2004  2 29  1 15   .00000000                                                 
+P  1  -5166.723461  17261.425909 -19330.511010    332.453542                    
+V  1 -13291.103711 -21065.469703 -15150.861058       .016190                    
+P  3 -18977.051988  -3117.619743  18313.559150     89.649934                    
+V  3 -12041.988488 -20247.329268 -15617.485417       .027876                    
+P  4  11707.997565   9921.844055 -21635.556180    -76.003275                    
+V  4 -14272.003672  23562.652389   3394.793225      -.091002                    
+P  5  17453.118937 -12904.758500 -15313.744389     19.653569                    
+V  5  19523.412771    826.975014  21894.398174       .019108                    
+P  6  -2461.633597 -22559.040026 -13504.908775     -1.277777                    
+V  6  11853.459554  13298.767868 -24179.098868      -.010966                    
+P  7  16851.940640  20230.524739  -3723.259924    612.388685                    
+V  7     75.742716   6218.024585  30649.986561      -.077496                    
+P  8   5525.528745  16953.348603  19385.162912    356.128882                    
+V  8 -14127.334985  20832.144252 -14356.430256      -.088814                    
+P  9  15346.797155 -20393.150656   6162.209583    -32.216633                    
+V  9   -829.650621   9087.467556  30451.083409      -.015718                    
+P 10  26656.212971  -1083.807997   1350.598076     40.126489                    
+V 10   1768.713545   1932.996172 -31944.705300       .007992                    
+P 11 -13866.470394  21961.028367   5202.487227     99.677433                    
+V 11  -1433.507912  -7906.996746  29663.106126       .025499                    
+P 13   5392.609203  23597.066433 -11067.016026    -30.924112                    
+V 13  -8640.969728 -11074.506856 -27846.929357       .002462                    
+P 14 -16671.486990 -19769.251664  -5975.942601    -18.149460                    
+V 14  -2024.550921  -7707.306646  30898.211004      -.001251                    
+P 15 -10506.663176 -10992.692942  21526.956685    232.539374                    
+V 15  15686.007857 -23056.316707  -4307.928492       .053586                    
+P 16 -26292.359929  -1754.895865  -3300.793944     15.315675                    
+V 16   4217.809146  -2857.837355 -31396.220823      -.004149                    
+P 17  19232.241506 -13821.907155 -11050.575766    205.557858                    
+V 17  -6220.108439  13436.524609 -27938.816163       .195142                    
+P 18  -3340.813576 -15105.512052  21638.026577    -15.208281                    
+V 18  27369.729141    464.027730   4348.338853      -.026476                    
+P 20 -13741.936837  13217.683733 -18557.457812   -184.346617                    
+V 20 -23443.410881   -827.511525  16833.486261       .027603                    
+P 21   2455.347972 -22397.365077  13694.340813     73.047430                    
+V 21  11513.236738 -13625.150823 -24645.009757       .005248                    
+P 22 -16528.854967 -12375.759082  16845.000984    -40.891726                    
+V 22  21144.211391   -972.490664  20272.536943       .089423                    
+P 24  17705.768882  -3691.641479 -19178.717403      7.918368                    
+V 24 -12104.657444  21837.319937 -15071.969637       .029804                    
+P 25 -13941.725752  -6551.468510 -21270.711812     61.653329                    
+V 25  11487.067994 -25470.663048    286.463025       .008617                    
+P 26  14336.502290  -4350.372128  21727.175690    411.109660                    
+V 26  14219.835177  24218.318081  -3884.903032      -.123975                    
+P 27  -2472.874531  23829.081384  11372.646145    919.546638                    
+V 27  -8763.566528  11238.452693 -27076.799569       .044305                    
+P 28  15880.464432  12270.649725  17732.930609     21.720292                    
+V 28 -22027.630161   1675.205565  18461.116246       .017027                    
+P 29  16959.939537    670.884613  20709.519509    229.677327                    
+V 29  13083.227933  22057.198073 -11523.767633       .033689                    
+P 30   2751.856874 -15721.188213 -21452.095286    803.980265                    
+V 30  26768.019739   -858.943368   4208.223025       .143189                    
+P 31 -11950.302047  10061.441742  21133.808591     37.274983                    
+V 31 -15795.734817 -22790.419835   2217.077107       .309176                    
+*  2004  2 29  1 30   .00000000                                                 
+P  1  -6451.824520  15338.309175 -20521.212143    332.454529                    
+V  1 -15246.449733 -21580.981706 -11270.149419       .015946                    
+P  3 -20051.418480  -4845.137365  16754.487241     89.653072                    
+V  3 -11761.584990 -18107.030315 -18977.635229       .027893                    
+P  4  10489.910588  12054.790363 -21143.884703    -76.011616                    
+V  4 -12764.024287  23750.819804   7517.229690      -.091011                    
+P  5  19097.388741 -12857.479893 -13217.107512     19.655802                    
+V  5  16963.338225    279.406895  24631.491511       .019022                    
+P  6  -1299.206070 -21289.834568 -15556.400134     -1.277913                    
+V  6  13983.306681  14828.647996 -21342.538106      -.010749                    
+P  7  16781.758629  20662.108931   -940.756210    612.381784                    
+V  7  -1692.659703   3404.365509  31094.759793      -.077511                    
+P  8   4341.356408  18790.432467  17925.801143    356.120413                    
+V  8 -12178.779829  19903.159387 -18026.680899      -.088830                    
+P  9  15228.275243 -19432.188569   8839.685951    -32.216554                    
+V  9  -1733.513326  12265.344232  28958.800400      -.015615                    
+P 10  26658.372081   -906.935465  -1527.739968     40.128203                    
+V 10  -1717.312022   2069.659974 -31928.041366       .008086                    
+P 11 -13957.280395  21114.368490   7819.309598     99.679552                    
+V 11   -648.042579 -10904.156203  28404.344315       .025498                    
+P 13   4512.554436  22506.864462 -13471.452406    -30.924113                    
+V 13 -10938.701904 -13075.951862 -25508.738614       .002463                    
+P 14 -16784.804685 -20324.462384  -3151.574710    -18.149895                    
+V 14   -424.333145  -4652.772354  31775.098846      -.001258                    
+P 15  -9164.723970 -13079.484859  20950.754757    232.545675                    
+V 15  14098.347458 -23229.962146  -8478.695620       .053854                    
+P 16 -25761.334146  -2031.734948  -6089.911630     15.315523                    
+V 16   7559.723093  -3360.612141 -30494.923788      -.004158                    
+P 17  18626.470552 -12481.552217 -13457.750394    205.575110                    
+V 17  -7161.422431  16334.766551 -25474.099019       .195145                    
+P 18   -861.480712 -15129.142868  21842.823589    -15.210473                    
+V 18  27635.686237   -993.603993    195.022409      -.026486                    
+P 20 -15761.899519  13193.098491 -16887.913501   -184.344061                    
+V 20 -21373.070749    236.214460  20214.766459       .027600                    
+P 21   3396.292854 -23535.709930  11362.294445     73.047625                    
+V 21   9417.703982 -11596.368035 -27102.667309       .005237                    
+P 22 -14532.579976 -12513.229447  18520.908418    -40.883377                    
+V 22  23144.402359  -2123.529767  16917.746151       .089417                    
+P 24  16633.798262  -1635.352290 -20362.330544      7.920590                    
+V 24 -11648.669502  23797.395896 -11190.535925       .029613                    
+P 25 -12967.197484  -8859.675060 -21055.755748     61.654295                    
+V 25  10138.686305 -25735.661803   4482.866930       .008482                    
+P 26  15659.068744  -2232.621638  21188.386096    411.098847                    
+V 26  15109.203054  22770.928683  -8066.823536      -.123966                    
+P 27  -3182.170648  24731.278810   8844.236266    919.550374                    
+V 27  -7035.332696   8745.169728 -29031.009331       .044286                    
+P 28  13815.251875  12478.128018  19240.897621     21.721730                    
+V 28 -23790.211268   2968.859916  15001.778624       .017008                    
+P 29  18155.403688   2569.648678  19501.335159    229.680393                    
+V 29  13411.241066  20086.296829 -15287.726455       .033662                    
+P 30   5131.016026 -15856.209651 -20893.436749    803.993686                    
+V 30  26018.879348  -2121.314774   8189.820975       .143185                    
+P 31 -13421.514766   8042.672005  21145.244227     37.301350                    
+V 31 -16844.985876 -21997.026115  -1961.421235       .309167                    
+*  2004  2 29  1 45   .00000000                                                 
+P  1  -7906.012756  13392.748012 -21353.163872    332.455252                    
+V  1 -17032.886657 -21567.187628  -7190.431327       .015721                    
+P  3 -21081.042746  -6371.898429  14907.572888     89.654456                    
+V  3 -11045.265961 -15800.623078 -22005.059740       .028021                    
+P  4   9415.026411  14181.263345 -20286.055144    -76.019698                    
+V  4 -11104.424180  23415.327928  11519.705257      -.091020                    
+P  5  20498.238270 -12843.769636 -10892.666596     19.657543                    
+V  5  14127.522382     87.841539  26949.131802       .018860                    
+P  6     54.915159 -19904.078074 -17335.277871     -1.281255                    
+V  6  16098.204790  15885.983679 -18129.954097      -.010574                    
+P  7  16537.712480  20850.181330   1857.840695    612.374886                    
+V  7  -3778.920723    819.358125  31007.959702      -.077527                    
+P  8   3333.513429  20520.121579  16149.830277    356.111455                    
+V  8 -10224.662531  18448.317197 -21381.460935      -.088840                    
+P  9  15047.591566 -18187.276424  11359.071388    -32.216758                    
+V  9  -2210.462948  15380.290512  26942.805294      -.015791                    
+P 10  26349.196220   -698.428578  -4380.246325     40.128499                    
+V 10  -5133.449774   2633.723621 -31371.552923       .008092                    
+P 11 -13994.600818  20000.257067  10300.496602     99.681832                    
+V 11   -244.768908 -13835.452622  26653.448906       .025498                    
+P 13   3420.890974  21257.688494 -15645.496083    -30.923442                    
+V 13 -13327.959884 -14601.559855 -22734.361623       .002468                    
+P 14 -16736.046738 -20612.104811   -272.876038    -18.149658                    
+V 14   1569.320992  -1776.414961  32103.926826      -.001260                    
+P 15  -7974.181676 -15158.067360  20005.133040    232.550506                    
+V 15  12336.826154 -22870.300051 -12504.826353       .053978                    
+P 16 -24937.170473  -2371.321704  -8774.076862     15.314865                    
+V 16  10716.501562  -4246.658016 -29067.161036      -.004165                    
+P 17  17957.567037 -10885.787020 -15622.308213    205.592401                    
+V 17  -7624.044100  19095.199245 -22556.157452       .195151                    
+P 18   1617.211627 -15283.799836  21672.815364    -15.212722                    
+V 18  27355.649678  -2432.547166  -3968.780160      -.026480                    
+P 20 -17577.190474  13251.110024 -14929.137284   -184.341327                    
+V 20 -18906.534451    997.298332  23251.651394       .027596                    
+P 21   4155.590810 -24471.955934   8830.110248     73.048379                    
+V 21   7490.398403  -9142.973312 -29085.631403       .005224                    
+P 22 -12376.784301 -12764.264293  19881.700386    -40.875546                    
+V 22  24681.058611  -3483.257053  13279.932280       .089408                    
+P 24  15620.446254    579.813104 -21186.870718      7.923233                    
+V 24 -10811.921669  25355.358139  -7104.472060       .029439                    
+P 25 -12120.932602 -11167.894696 -20466.292172     61.654358                    
+V 25   8651.437901 -25468.208061   8596.118224       .008395                    
+P 26  17044.215381   -263.403176  20280.070933    411.087703                    
+V 26  15600.966543  20930.671252 -12084.776949      -.123969                    
+P 27  -3746.885433  25392.435582   6161.879367    919.554129                    
+V 27  -5561.743292   5893.180414 -30491.657529       .044270                    
+P 28  11612.513841  12809.873173  20425.567442     21.722923                    
+V 28 -25077.076222   4423.218276  11286.475091       .016989                    
+P 29  19360.489367   4278.433321  17965.315034    229.683230                    
+V 29  13290.680822  17849.498189 -18798.925839       .033632                    
+P 30   7420.693463 -16098.170482 -19981.901133    804.006661                    
+V 30  24784.889664  -3222.082672  12039.023708       .143181                    
+P 31 -14971.889912   6114.443059  20782.168719     37.329059                    
+V 31 -17544.356212 -20788.572794  -6092.785473       .309179                    
+*  2004  2 29  2  0   .00000000                                                 
+P  1  -9509.932851  11471.292604 -21811.686504    332.456368                    
+V  1 -18559.220575 -21051.434371  -2984.019265       .015577                    
+P  3 -22026.285810  -7686.923043  12805.075302     89.656881                    
+V  3  -9886.840510 -13416.669073 -24649.426145       .028214                    
+P  4   8492.963334  16253.479689 -19076.059242    -76.027532                    
+V  4  -9383.218531  22544.819786  15331.558185      -.091031                    
+P  5  21634.609198 -12829.979737  -8380.110985     19.659105                    
+V  5  11100.791718    285.329332  28805.464340       .018764                    
+P  6   1595.292364 -18444.780876 -18810.214250     -1.281444                    
+V  6  18107.212457  16463.157309 -14598.313966      -.010277                    
+P  7  16093.810846  20818.575064   4624.914062    612.367941                    
+V  7  -6122.875253  -1466.713047  30396.027052      -.077541                    
+P  8   2498.289052  22096.121637  14088.445997    356.102963                    
+V  8  -8357.956557  16493.847870 -24359.551513      -.088846                    
+P  9  14843.033534 -16668.696737  13674.703181    -32.218810                    
+V  9  -2266.666981  18330.023810  24437.564052      -.016236                    
+P 10  25739.344076   -420.702082  -7158.702956     40.128874                    
+V 10  -8383.362084   3602.626303 -30284.793874       .008152                    
+P 11 -14012.556573  18628.616179  12603.089295     99.683956                    
+V 11   -214.871148 -16612.586682  24441.449345       .025500                    
+P 13   2113.615923  19893.626081 -17551.959732    -30.923031                    
+V 13 -15713.993213 -15626.391100 -19570.944021       .002470                    
+P 14 -16492.156933 -20652.140303   2610.530110    -18.149973                    
+V 14   3901.471694    836.235549  31879.670700      -.001265                    
+P 15  -6946.515899 -17179.773881  18706.422316    232.556294                    
+V 15  10494.659354 -21965.811523 -16313.213313       .053942                    
+P 16 -23840.597187  -2806.394789 -11306.912924     15.314543                    
+V 16  13599.169331  -5474.220930 -27136.775806      -.004168                    
+P 17  17268.039577  -9051.556422 -17505.968287    205.610369                    
+V 17  -7624.091181  21617.888194 -19242.105684       .195160                    
+P 18   4046.448005 -15563.740331  21130.272010    -15.215156                    
+V 18  26539.946270  -3762.920527  -8071.638472      -.026489                    
+P 20 -19155.416529  13361.802528 -12714.521972   -184.339090                    
+V 20 -16118.374255   1398.573860  25891.894239       .027591                    
+P 21   4751.948850 -25170.538834   6142.234204     73.048913                    
+V 21   5808.818220  -6326.526257 -30557.133616       .005208                    
+P 22 -10105.114383 -13144.044827  20904.654592    -40.867593                    
+V 22  25714.118479  -4970.422489   9420.838335       .089402                    
+P 24  14697.092446   2914.493946 -21637.194003      7.927176                    
+V 24  -9660.912340  26443.251831  -2887.117082       .029265                    
+P 25 -11411.421216 -13427.760231 -19513.207561     61.655511                    
+V 25   7114.786426 -24661.666793  12551.048036       .008328                    
+P 26  18453.824194   1525.623545  19020.100668    411.076326                    
+V 26  15646.016964  18781.511592 -15870.433648      -.123974                    
+P 27  -4192.748253  25783.504763   3371.541983    919.558170                    
+V 27  -4403.132633   2756.729145 -31425.810007       .044254                    
+P 28   9316.621910  13276.614107  21266.593403     21.724767                    
+V 28 -25856.386853   5954.325952   7375.630723       .016968                    
+P 29  20533.361920   5777.212180  16126.870448    229.686401                    
+V 29  12691.900245  15434.646586 -21998.872884       .033600                    
+P 30   9578.936247 -16429.044405 -18732.320326    804.019471                    
+V 30  23106.063604  -4085.157904  15691.390919       .143178                    
+P 31 -16567.299390   4311.161339  20052.194202     37.356679                    
+V 31 -17837.593225 -19232.744076 -10102.552778       .309193                    
+*  2004  2 29  2 15   .00000000                                                 
+P  1 -11236.375850   9617.193839 -21888.726318    332.457012                    
+V  1 -19742.722156 -20079.429733   1274.392817       .015485                    
+P  3 -22847.720566  -8787.242987  10483.479304     89.660211                    
+V  3  -8297.198223 -11044.074585 -26867.277921       .028366                    
+P  4   7725.154768  18223.498726 -17534.135363    -76.035339                    
+V  4  -7691.662408  21147.211173  18884.858804      -.091046                    
+P  5  22493.381756 -12780.230302  -5722.553899     19.659685                    
+V  5   7974.182315    888.219518  30166.391284       .018691                    
+P  6   3308.358397 -16954.808275 -19955.286356     -1.280891                    
+V  6  19921.233045  16570.976845 -10810.562066      -.010045                    
+P  7  15429.988744  20596.866036   7313.809563    612.360589                    
+V  7  -8653.419769  -3396.861207  29273.826111      -.077557                    
+P  8   1823.827878  23475.366855  11778.043819    356.094852                    
+V  8  -6666.047254  14085.047462 -26906.825005      -.088850                    
+P  9  14651.483521 -14895.777341  15744.488197    -32.220338                    
+V  9  -1927.078009  21016.524034  21487.814412      -.016700                    
+P 10  24847.892235    -38.993873  -9816.134176     40.130401                    
+V 10 -11376.880502   4936.384427 -28685.800782       .008170                    
+P 11 -14043.743106  17017.139283  14687.291119     99.686036                    
+V 11   -533.311800 -19151.709124  21807.478270       .025498                    
+P 13    595.374881  18460.160818 -19158.199733    -30.922753                    
+V 13 -17999.978952 -16144.437507 -16072.173579       .002470                    
+P 14 -16025.705220 -20471.722377   5448.999075    -18.150409                    
+V 14   6502.427929   3111.378831  31106.873172      -.001262                    
+P 15  -6084.715323 -19095.810375  17077.368226    232.561694                    
+V 15   8666.656686 -20525.220767 -19834.661625       .053884                    
+P 16 -22499.928448  -3365.222986 -13644.589295     15.314011                    
+V 16  16128.654907  -6986.046903 -24736.432700      -.004171                    
+P 17  16598.056013  -7004.468398 -19075.931728    205.628149                    
+V 17  -7197.217940  23810.919431 -15596.386516       .195169                    
+P 18   6379.179111 -15955.282530  20223.877133    -15.217477                    
+V 18  25217.388646  -4898.776223 -12042.664775      -.026485                    
+P 20 -20471.400390  13490.781121 -10281.872706   -184.336765                    
+V 20 -13093.876426   1398.016038  28089.832509       .027587                    
+P 21   5210.527810 -25602.113214   3345.995990     73.049443                    
+V 21   4438.387921  -3223.223593 -31489.980773       .005196                    
+P 22  -7764.051378 -13660.155963  21572.762356    -40.859668                    
+V 22  26220.824135  -6498.024379   5405.521124       .089395                    
+P 24  13888.554561   5323.929519 -21704.899137      7.929813                    
+V 24  -8274.446987  27009.461953   1385.286002       .028966                    
+P 25 -10839.052233 -15591.195048 -18214.009023     61.657614                    
+V 25   5618.647239 -23329.106397  16275.959659       .008192                    
+P 26  19846.123071   3110.781008  17432.248576    411.065765                    
+V 26  15212.495716  16416.247343 -19361.112785      -.123984                    
+P 27  -4550.301746  25882.707189    521.754720    919.562207                    
+V 27  -3605.713050   -577.392743 -31809.597651       .044236                    
+P 28   6974.051765  13881.311359  21749.227878     21.726474                    
+V 28 -26113.368918   7474.053579   3333.103731       .016944                    
+P 29  21630.309022   7054.107181  14016.479344    229.689028                    
+V 29  11602.987693  12934.416481 -24833.612879       .033568                    
+P 30  11568.071958 -16824.348978 -17165.212038    804.032284                    
+V 30  21037.235348  -4643.638960  19085.175468       .143173                    
+P 31 -18169.228621   2660.607882  18969.496984     37.385146                    
+V 31 -17683.798769 -17408.547167 -13919.555487       .309203                    
+*  2004  2 29  2 30   .00000000                                                 
+P  1 -13051.197817   7868.832759 -21583.005156    332.457890                    
+V  1 -20512.543758 -18713.303073   5509.174276       .015410                    
+P  3 -23507.656699  -9677.780123   7982.847980     89.662465                    
+V  3  -6303.927889  -8768.715702 -28622.644730       .028480                    
+P  4   7104.904747  20044.960477 -15686.462754    -76.043797                    
+V  4  -6118.534386  19249.639923  22115.736235      -.091063                    
+P  5  23069.781608 -12657.956092  -2965.800111     19.661998                    
+V  5   4841.527239   1895.307468  31006.309677       .018651                    
+P  6   5172.747373 -15475.242416 -20750.459306     -1.282227                    
+V  6  21456.650591  16238.101848  -6834.383361      -.009902                    
+P  7  14532.971630  20219.091238   9879.569993    612.353942                    
+V  7 -11291.236305  -4929.187926  27664.110708      -.077572                    
+P  8   1290.799413  24619.664943   9259.528108    356.086708                    
+V  8  -5227.083267  11284.571185 -28977.386905      -.088853                    
+P  9  14506.768858 -12896.320380  17530.790120    -32.222939                    
+V  9  -1234.388457  23350.159770  18147.686574      -.017091                    
+P 10  23701.633298    477.130407 -12307.560185     40.130573                    
+V 10 -14033.216397   6579.111588 -26600.832970       .008176                    
+P 11 -14117.812464  15190.745882  16517.164454     99.688352                    
+V 11  -1159.959446 -21376.598064  18798.020466       .025495                    
+P 13  -1120.518377  17002.458938 -20436.666284    -30.922395                    
+V 13 -20090.732412 -16168.715010 -12297.404700       .002473                    
+P 14 -15316.100484 -20104.014882   8193.721470    -18.150437                    
+V 14   9290.386715   4989.659792  29799.518388      -.001257                    
+P 15  -5383.313338 -20859.074661  15146.712969    232.565286                    
+V 15   6945.244084 -18577.296112 -23005.342802       .053793                    
+P 16 -20950.036415  -4070.306292 -15746.593063     15.313515                    
+V 16  18238.752779  -8711.614505 -21907.090487      -.004171                    
+P 17  15983.763892  -4777.899768 -20305.467364    205.645549                    
+V 17  -6396.729271  25594.145608 -11689.109183       .195174                    
+P 18   8571.745832 -16437.318359  18968.623618    -15.219862                    
+V 18  23434.277910  -5761.600677 -15812.747189      -.026490                    
+P 20 -21508.005719  13600.618379  -7672.777413   -184.333955                    
+V 20  -9925.888796    970.501501  29807.191890       .027585                    
+P 21   5561.730130 -25744.742040    490.718122     73.049769                    
+V 21   3429.763202     79.036144 -31867.162160       .005180                    
+P 22  -5401.316479 -14312.220833  21874.980825    -40.851089                    
+V 22  26196.442943  -7976.712859   1301.325557       .089392                    
+P 24  13212.127530   7759.535104 -21388.518796      7.932201                    
+V 24  -6740.298802  27020.934466   5635.160106       .028663                    
+P 25 -10396.246543 -17612.167405 -16592.443691     61.656201                    
+V 25   4249.541797 -21502.737711  19704.118756       .008019                    
+P 26  21177.290716   4476.999166  15545.641463    411.053750                    
+V 26  14286.836177  13932.716324 -22500.656356      -.123996                    
+P 27  -4853.527072  25676.524587  -2337.248828    919.565749                    
+V 27  -3199.365259  -4012.969417 -31629.193711       .044219                    
+P 28   4631.817183  14618.931165  21864.592590     21.727810                    
+V 28 -25850.883342   8893.446910   -774.684151       .016925                    
+P 29  22607.372537   8105.671213  11669.239338    229.691713                    
+V 29  10030.452854  10442.911086 -27254.580530       .033534                    
+P 30  13355.960263 -17254.096850 -15306.493133    804.045223                    
+V 30  18646.143951  -4842.515865  22162.306617       .143169                    
+P 31 -19736.236085   1183.070384  17554.458536     37.413274                    
+V 31 -17059.035508 -15402.899171 -17477.281466       .309208                    
+*  2004  2 29  2 45   .00000000                                                 
+P  1 -14914.525469   6258.355190 -20900.038876    332.458906                    
+V  1 -20812.656797 -17029.001575   9645.221119       .015375                    
+P  3 -23971.602813 -10370.927354   5346.126617     89.664957                    
+V  3  -3950.309984  -6670.223131 -29887.515516       .028605                    
+P  4   6617.776364  21674.784368 -13564.737863    -76.052723                    
+V  4  -4746.480884  16897.642614  24965.666423      -.091078                    
+P  5  23367.471937 -12427.499085   -157.553511     19.664686                    
+V  5   1795.898489   3287.674018  31308.709617       .018443                    
+P  6   7159.944000 -14043.829220 -21181.953220     -1.281931                    
+V  6  22638.749159  15509.734146  -2740.862656      -.009728                    
+P  7  13396.882832  19722.332232  12279.618503    612.346863                    
+V  7 -13951.752950  -6038.084509  25596.917909      -.077585                    
+P  8    873.378972  25497.154652   6577.527140    356.078757                    
+V  8  -4106.732521   8169.990444 -30534.516478      -.088852                    
+P  9  14438.143440 -10705.673246  19001.223937    -32.225138                    
+V  9   -247.161271  25253.484849  14479.526843      -.017227                    
+P 10  22334.099469   1152.435543 -14590.720923     40.131937                    
+V 10 -16283.834892   8461.095976 -24063.999305       .008207                    
+P 11 -14260.188358  13180.763149  18061.253488     99.690697                    
+V 11  -2041.316978 -23221.529324  15466.029801       .025493                    
+P 13  -3012.394972  15563.679942 -21365.370602    -30.922055                    
+V 13 -21896.367985 -15730.638521  -8310.693664       .002479                    
+P 14 -14350.543905 -19586.790931  10797.561096    -18.150335                    
+V 14  12174.539238   6428.309988  27980.742710      -.001253                    
+P 15  -4828.778410 -22425.919587  12948.651313    232.570197                    
+V 15   5416.587998 -16169.804673 -25768.126773       .053916                    
+P 16 -19231.077976  -4937.302860 -17576.445752     15.313002                    
+V 16  19878.595522 -10569.905409 -18697.317995      -.004167                    
+P 17  15455.815309  -2411.790235 -21174.343592    205.663324                    
+V 17  -5290.948121  26902.341473  -7594.305789       .195177                    
+P 18  10585.382683 -16982.131078  17385.598055    -15.222039                    
+V 18  21252.726336  -6283.560980 -19315.787375      -.026491                    
+P 20 -22256.664252  13652.430707  -4931.909830   -184.331287                    
+V 20  -6711.372414    108.923272  31013.778498       .027581                    
+P 21   5839.772663 -25584.798292  -2373.218731     73.050242                    
+V 21   2816.767180   3484.092057 -31682.213670       .005172                    
+P 22  -3064.240700 -15091.845745  21806.392243    -40.843062                    
+V 22  25654.334735  -9318.264836  -2823.153680       .089385                    
+P 24  12676.942182  10170.643842 -20693.566871      7.932687                    
+V 24  -5151.471713  26464.626766   9785.216427       .028374                    
+P 25 -10067.928947 -19448.357552 -14677.990936     61.657743                    
+V 25   3086.944669 -19232.547064  22775.082731       .008012                    
+P 26  22403.122242   5618.095635  13394.140913    411.042760                    
+V 26  12874.071751  11429.945664 -25240.100649      -.124004                    
+P 27  -5138.298212  25160.386995  -5154.472714    919.569385                    
+V 27  -3196.069345  -7448.010578 -30881.594257       .044209                    
+P 28   2335.880275  15476.524978  21609.867927     21.729208                    
+V 28 -25089.379494  10126.145546  -4879.677487       .016907                    
+P 29  23422.012831   8936.860203   9124.345604    229.694808                    
+V 29   7999.257676   8052.180366 -29219.416924       .033505                    
+P 30  14917.049565 -17683.972809 -13187.104898    804.057971                    
+V 30  16011.028967  -4640.968034  24869.361425       .143162                    
+P 31 -21225.524737   -109.205280  15833.191862     37.440709                    
+V 31 -15957.201626 -13306.968773 -20715.056456       .309212                    
+*  2004  2 29  3  0   .00000000                                                 
+P  1 -16782.199830   4810.566500 -19852.024634    332.462727                    
+V  1 -20604.185294 -15113.134127  13609.401510       .015350                    
+P  3 -24209.611415 -10885.851768   2618.410175     89.668156                    
+V  3  -1293.730236  -4819.042288 -30642.175956       .028809                    
+P  4   6242.300638  23074.759612 -11205.637812    -76.060291                    
+V  4  -3648.576552  14153.576608  27382.686093      -.091096                    
+P  5  23398.325212 -12055.681503   2653.422123     19.666322                    
+V  5  -1073.934767   5029.268599  31066.593338       .018265                    
+P  6   9235.225331 -12693.574183 -21242.486168     -1.282446                    
+V  6  23404.768679  14445.631500   1396.924468      -.009675                    
+P  7  12023.578020  19145.217715  14474.384840    612.339428                    
+V  7 -16548.231189  -6714.827508  23108.911326      -.077600                    
+P  8    540.496766  26083.514375   3779.533659    356.070526                    
+V  8  -3355.488471   4830.725246 -31551.378027      -.088848                    
+P  9  14468.971698  -8365.480048  20129.332593    -32.227021                    
+V  9    962.780094  26664.510603  10552.463515      -.017169                    
+P 10  20784.346405   2004.885751 -16626.761971     40.133560                    
+V 10 -18074.892638  10501.396808 -21116.784525       .008187                    
+P 11 -14490.961090  11023.867317  19293.122466     99.693037                    
+V 11  -3112.776137 -24633.727355  11869.935580       .025496                    
+P 13  -5050.866090  14183.375012 -21928.261769    -30.922441                    
+V 13 -23335.773806 -14878.702383  -4179.757570       .002480                    
+P 14 -13124.686315 -18960.867993  13215.859769    -18.150720                    
+V 14  15058.520969   7402.635828  25682.390314      -.001242                    
+P 15  -4400.242095 -23757.785571  10522.173755    232.575279                    
+V 15   4156.996527 -13367.665865 -28073.751174       .054056                    
+P 16 -17387.024897  -5974.225568 -19102.351917     15.312621                    
+V 16  21014.535454 -12472.606202 -15162.463889      -.004161                    
+P 17  15038.156634     48.816042 -21669.102350    205.680836                    
+V 17  -3959.989637  27687.641340  -3388.177930       .195183                    
+P 18  12387.541587 -17556.488587  15501.654457    -15.224627                    
+V 18  18748.354168  -6410.364125 -22489.918796      -.026485                    
+P 20 -22717.584040  13607.524087  -2106.275782   -184.328982                    
+V 20  -3547.786055  -1175.387883  31688.045123       .027576                    
+P 21   6081.105788 -25117.540032  -5195.331782     73.050443                    
+V 21   2615.051560   6891.310749 -30939.326785       .005165                    
+P 22   -798.157996 -15982.876502  21368.269553    -40.834810                    
+V 22  24625.368229 -10439.007597  -6899.113503       .089378                    
+P 24  12283.671927  12506.341634 -19632.439203      7.936140                    
+V 24  -3602.233520  25348.116343  13760.080202       .028231                    
+P 25  -9832.313984 -21062.668298 -12505.243537     61.658653                    
+V 25   2199.985861 -16584.200411  25435.833982       .007906                    
+P 26  23480.690325   6536.712298  11015.672781    411.031933                    
+V 26  10997.436071   9004.391032 -27538.157448      -.124013                    
+P 27  -5440.728143  24339.013203  -7879.158453    919.573088                    
+V 27  -3589.087470 -10778.785186 -29575.143744       .044195                    
+P 28    129.594178  16433.615432  20988.395936     21.730730                    
+V 28 -23866.220577  11091.754564  -8913.175397       .016892                    
+P 29  24034.745729   9560.692594   6424.497227    229.697884                    
+V 29   5552.176813   5848.777049 -30692.740098       .033477                    
+P 30  16233.198038 -18076.695875 -10842.551941    804.071055                    
+V 30  13217.813083  -4014.164210  27158.510305       .143156                    
+P 31 -22594.558630  -1212.229501  13836.970255     37.468544                    
+V 31 -14390.161621 -11212.439117 -23579.028557       .309218                    
+*  2004  2 29  3 15   .00000000                                                 
+P  1 -18607.399000   3542.130246 -18457.600215    332.462314                    
+V  1 -19867.038913 -13059.398799  17331.948069       .015028                    
+P  3 -24197.457498 -11247.549491   -153.813627     89.670422                    
+V  3   1596.419012  -3273.871133 -30875.413481       .028856                    
+P  4   5950.979555  24212.961464  -8650.179288    -76.068464                    
+V  4  -2885.251264  11094.339778  29322.496592      -.091108                    
+P  5  23181.879436 -11513.299108   5418.170799     19.667440                    
+V  5  -3686.945665   7068.108480  30282.730313       .018006                    
+P  6  11358.856246 -11451.544176 -20931.388641     -1.283869                    
+V  6  23706.467584  13117.533277   5505.351479      -.009675                    
+P  7  10422.700119  18526.399705  16427.870915    612.332646                    
+V  7 -18994.873746  -6967.571620  20242.691944      -.077612                    
+P  8    257.300148  26362.871787    914.992456    356.061874                    
+V  8  -3006.644267   1364.493781 -32011.484337      -.088838                    
+P  9  14615.676187  -5922.168576  20895.124966    -32.227801                    
+V  9   2313.575407  27539.286748   6440.768988      -.017113                    
+P 10  19095.540593   3044.767276 -18380.873308     40.134822                    
+V 10 -19369.152864  12610.867617 -17807.475523       .008071                    
+P 11 -14824.005581   8760.826954  20191.800393     99.695650                    
+V 11  -4301.303644 -25575.302992   8072.561439       .025494                    
+P 13  -7199.757592  12896.033719 -22115.506959    -30.922095                    
+V 13 -24339.770308 -13676.514412     25.129247       .002484                    
+P 14 -11642.964590 -18268.440536  15407.195577    -18.150739                    
+V 14  17844.070950   7906.800683  22944.424844      -.001231                    
+P 15  -4070.532366 -24822.633941   7910.313102    232.580985                    
+V 15   3229.758645 -10250.388305 -29881.793389       .054123                    
+P 16 -15464.054179  -7180.941532 -20297.766963     15.311944                    
+V 16  21631.358639 -14327.616286 -11363.694621      -.004156                    
+P 17  14747.128723   2555.412699 -21783.177315    205.698418                    
+V 17  -2492.117770  27921.176766    852.601757       .195191                    
+P 18  13952.983140 -18122.972045  13348.980178    -15.227169                    
+V 18  16007.441182  -6103.608196 -25278.679573      -.026482                    
+P 20 -22899.629885  13429.045638    755.585302   -184.326716                    
+V 20   -529.440500  -2852.957389  31817.517741       .027576                    
+P 21   6322.746972 -24347.334986  -7925.990386     73.050611                    
+V 21   2821.540798  10199.555765 -29653.200720       .005165                    
+P 22   1355.120635 -16961.956018  20568.048467    -40.827183                    
+V 22  23156.710688 -11263.071428 -10858.578371       .089363                    
+P 24  12024.600069  14717.317663 -18224.169717      7.938926                    
+V 24  -2184.099429  23699.337792  17487.869881       .028077                    
+P 25  -9661.967237 -22424.518195 -10113.196653     61.660420                    
+V 25   1644.648393 -13636.328963  27641.692159       .007767                    
+P 26  24369.940349   7243.922543   8451.521277    411.020712                    
+V 26   8697.305998   6746.398778 -29361.523160      -.124026                    
+P 27  -5795.478370  23226.377452 -10461.818746    919.576732                    
+V 27  -4352.976454 -13904.060743 -27729.755185       .044187                    
+P 28  -1947.765555  17462.879183  20009.691883     21.732110                    
+V 28 -22234.390678  11719.050101 -12806.874052       .016882                    
+P 29  24410.691881   9997.605164   3615.236847    229.700862                    
+V 29   2748.493468   3910.472868 -31646.854031       .033444                    
+P 30  17294.225920 -18393.517980  -8312.357776    804.084254                    
+V 30  10356.964114  -2954.486109  28988.419635       .143145                    
+P 31 -23802.658547  -2130.149550  11601.576743     37.496690                    
+V 31 -12387.155330  -9207.852165 -26022.945431       .309223                    
+*  2004  2 29  3 30   .00000000                                                 
+P  1 -20342.373803   2461.101379 -16741.481695    332.464126                    
+V  1 -18600.780536 -10964.747184  20747.763856       .014910                    
+P  3 -23917.608256 -11485.690243  -2923.433881     89.673810                    
+V  3   4641.266703  -2079.562423 -30584.594622       .028836                    
+P  4   5711.543925  25064.933740  -5942.984374    -76.076837                    
+V  4  -2501.721784   7808.473895  30749.422763      -.091115                    
+P  5  22744.499081 -10776.470098   8088.430300     19.668765                    
+V  5  -5972.945253   9338.282298  28969.740686       .017842                    
+P  6  13487.489291 -10337.923170 -20254.588460     -1.283756                    
+V  6  23512.086089  11606.112957   9511.673896      -.009621                    
+P  7   8611.457378  17903.056760  18108.153400    612.325813                    
+V  7 -21209.852469  -6820.760611  17046.089927      -.077624                    
+P  8    -13.235154  26328.378287  -1965.642255    356.053660                    
+V  8  -3075.018245  -2126.557259 -31908.904361      -.088821                    
+P  9  14886.996937  -3425.241054  21285.459657    -32.229260                    
+V  9   3717.002656  27853.663159   2222.083064      -.017227                    
+P 10  17313.400600   4274.098521 -19822.871987     40.136170                    
+V 10 -20147.307201  14695.504097 -14190.489100       .007922                    
+P 11 -15266.356468   6435.097707  20742.125405     99.697882                    
+V 11  -5528.448057 -26024.606390   4139.980658       .025485                    
+P 13  -9417.310148  11729.834149 -21923.670073    -30.921929                    
+V 13 -24853.833548 -12200.255338   4232.286711       .002488                    
+P 14  -9918.604578 -17551.375100  17334.082209    -18.150690                    
+V 14  20434.758869   7953.875836  19814.210474      -.001227                    
+P 15  -3807.466390 -25596.121699   5159.313452    232.584991                    
+V 15   2682.560174  -6908.909136 -31161.419054       .053948                    
+P 16 -13508.861204  -8548.995932 -21141.873092     15.311392                    
+V 16  21732.780546 -16042.723284  -7366.917994      -.004153                    
+P 17  14590.906892   5057.783319 -21516.863779    205.715635                    
+V 17   -979.869542  27593.878911   5052.478968       .195202                    
+P 18  15264.590842 -18641.489279  10964.559342    -15.229969                    
+V 18  13123.638190  -5342.522102 -27632.112431      -.026474                    
+P 20 -22819.879569  13083.576610   3604.430558   -184.324065                    
+V 20   2256.037195  -4877.170985  31399.071331       .027575                    
+P 21   6600.600410 -23287.526479 -10517.345720     73.051030                    
+V 21   3414.678623  13311.158369 -27848.646592       .005166                    
+P 22   3358.697490 -17999.362700  19419.206839    -40.819066                    
+V 22  21310.034895 -11725.357921 -14635.422935       .089351                    
+P 24  11884.043959  16757.652363 -16494.048355      7.940371                    
+V 24   -981.948730  21565.461479  20901.681501       .027947                    
+P 25  -9525.092282 -23510.867614  -7544.465198     61.659714                    
+V 25   1461.571675 -10477.332320  29356.991637       .007465                    
+P 26  25035.163417   7758.534454   5745.602161    411.009664                    
+V 26   6029.557393   4737.004335 -30685.037671      -.124037                    
+P 27  -6234.108460  21845.292923 -12855.275789    919.580755                    
+V 27  -5444.466135 -16729.344463 -25376.787130       .044182                    
+P 28  -3862.326441  18531.106310  18689.359813     21.733870                    
+V 28 -20260.613807  11948.900180 -16493.956018       .016867                    
+P 29  24520.979836  10274.525112    744.229927    229.703983                    
+V 29   -337.940616   2303.257304 -32062.378166       .033417                    
+P 30  18098.174954 -18595.804477  -5639.441843    804.096836                    
+V 30   7520.144249  -1472.114634  30325.091394       .143136                    
+P 31 -24812.513822  -2874.810418   9166.592945     37.523634                    
+V 31  -9993.537625  -7375.181134 -28008.724415       .309222                    
+*  2004  2 29  3 45   .00000000                                                 
+P  1 -21940.225796   1566.810411 -14733.988576    332.464066                    
+V  1 -16824.697813  -8925.448617  23797.612467       .014800                    
+P  3 -23359.949524 -11633.296654  -5643.487498     89.676271                    
+V  3   7755.324450  -1265.559007 -29775.620390       .028781                    
+P  4   5488.415178  25614.587179  -3131.467795    -76.084773                    
+V  4  -2526.046085   4392.768291  31637.195077      -.091121                    
+P  5  22118.274922  -9827.780860  10617.508278     19.669286                    
+V  5  -7875.288050  11762.414239  27149.867469       .017765                    
+P  6  15575.711213  -9365.358545 -19224.468386     -1.282820                    
+V  6  22807.632221   9997.591996  13345.419433      -.009663                    
+P  7   6614.136049  17309.475134  19487.822085    612.319009                    
+V  7 -23118.163550  -6313.991803  13571.446408      -.077636                    
+P  8   -308.614748  25982.427385  -4811.856720    356.044904                    
+V  8  -3556.476149  -5539.865751 -31248.217925      -.088796                    
+P  9  15283.594927   -925.446388  21294.265305    -32.229982                    
+V  9   5082.417510  27604.152504  -2024.431311      -.017392                    
+P 10  15484.548091   5686.351819 -20927.719943     40.136674                    
+V 10 -20408.652192  16660.002071 -10325.603044       .007693                    
+P 11 -15817.863710   4091.323467  20934.984143     99.700070                    
+V 11  -6713.545304 -25976.947998    140.331765       .025480                    
+P 13 -11657.600914  10705.644112 -21355.785166    -30.921797                    
+V 13 -24840.279151 -10535.656821   8369.812930       .002495                    
+P 14  -7973.290899 -16849.533663  18963.598252    -18.151118                    
+V 14  22739.637504   7575.163373  16345.677339      -.001221                    
+P 15  -3575.345717 -26062.470338   2317.742543    232.589216                    
+V 15   2545.585374  -3441.982284 -31891.890237       .054061                    
+P 16 -11566.961530 -10061.768707 -21619.953973     15.311203                    
+V 16  21341.201572 -17529.299686  -3241.612565      -.004148                    
+P 17  14569.293264   7505.788350 -20877.152000    205.733319                    
+V 17    483.870235  26716.453507   9138.456565       .195215                    
+P 18  16313.874208 -19070.914112   8389.541612    -15.231981                    
+V 18  10194.364197  -4125.012452 -29507.763821      -.026467                    
+P 20 -22502.871980  12542.604200   6391.161527   -184.321453                    
+V 20   4730.992097  -7185.955667  30439.045453       .027576                    
+P 21   6947.834372 -21959.948555 -12924.214352     73.051473                    
+V 21   4355.457159  16135.713951 -25559.962113       .005168                    
+P 22   5181.793198 -19060.099243  17941.052888    -40.811399                    
+V 22  19159.205984 -11774.120068 -18166.373620       .089338                    
+P 24  11839.116038  18586.467763 -14473.111351      7.944435                    
+V 24    -70.449687  19010.969410  23940.934333       .027833                    
+P 25  -9386.985063 -24306.941070  -4844.450957     61.659439                    
+V 25   1674.537626  -7201.851733  30555.521263       .007299                    
+P 26  25446.298051   8106.124535   2943.727528    410.998435                    
+V 26   3063.417666   3045.159213 -31491.716221      -.124047                    
+P 27  -6783.543294  20226.621550 -15015.672225    919.584939                    
+V 27  -6804.190529 -19170.909428 -22558.556978       .044180                    
+P 28  -5586.750659  19600.405464  17048.908365     21.735219                    
+V 28 -18022.936717  11736.786191 -19910.215120       .016853                    
+P 29  24343.947781  10423.689193  -2139.508315    229.706957                    
+V 29  -3621.228495   1078.736932 -31928.777313       .033393                    
+P 30  18651.261161 -18646.637131  -2869.424632    804.109744                    
+V 30   4796.767307    405.061491  31142.617323       .143125                    
+P 31 -25591.553450  -3465.022283   6574.645646     37.551427                    
+V 31  -7268.926137  -5786.758274 -29506.823811       .309243                    
+*  2004  2 29  4  0   .00000000                                                 
+P  1 -23356.655945    850.100104 -12470.467995    332.463747                    
+V  1 -14577.083282  -7033.219188  26429.167134       .014822                    
+P  3 -22522.243601 -11725.308658  -8267.920936     89.677479                    
+V  3  10849.576298   -844.911381 -28462.765977       .028692                    
+P  4   5244.310708  25854.774900   -264.962769    -76.092858                    
+V  4  -2967.891488    948.506076  31969.528232      -.091123                    
+P  5  21339.702422  -8657.186228  12961.138251     19.672246                    
+V  5  -9353.041319  14254.679188  24854.684159       .017705                    
+P  6  17577.672886  -8538.621890 -17859.601796     -1.284173                    
+V  6  21597.444116   8380.162287  16939.702143      -.009834                    
+P  7   4461.367027  16775.754944  20544.353340    612.312451                    
+V  7 -24654.226332  -5500.382233   9874.890065      -.077648                    
+P  8   -665.128521  25336.512138  -7574.012507    356.037363                    
+V  8  -4428.256245  -8776.432580 -30044.230151      -.088763                    
+P  9  15798.014578   1527.083522  20922.594588    -32.231697                    
+V  9   6320.758967  26807.865855  -6219.927511      -.017628                    
+P 10  13654.828264   7266.500282 -21675.968337     40.137740                    
+V 10 -20171.088808  18411.401865  -6277.093179       .007526                    
+P 11 -16471.140830   1773.801980  20767.443628     99.702256                    
+V 11  -7776.994990 -25444.666085  -3857.382351       .025476                    
+P 13 -13872.134214   9836.311878 -20421.322468    -30.921389                    
+V 13 -24279.821540  -8774.609603  12366.784041       .002502                    
+P 14  -5836.516579 -16199.189683  20267.936781    -18.151044                    
+V 14  24676.682487   6818.821645  12598.387439      -.001210                    
+P 15  -3336.588554 -26214.995468   -564.430528    232.594424                    
+V 15   2830.377993     47.718981 -32062.826649       .054270                    
+P 16  -9681.047799 -11694.959327 -21723.660656     15.311052                    
+V 16  20496.730668 -18705.872739    940.414603      -.004146                    
+P 17  14673.858175   9851.114133 -19877.438929    205.750249                    
+V 17   1809.673487  25318.574338  13041.354959       .195229                    
+P 18  17101.138836 -19370.786674   5668.526613    -15.235063                    
+V 18   7317.033943  -2467.966489 -30871.554353      -.026466                    
+P 20 -21979.575341  11783.813775   9067.674942   -184.319416                    
+V 20   6830.652425  -9704.077613  28953.193436       .027578                    
+P 21   7393.384376 -20394.113470 -15104.896176     73.052096                    
+V 21   5589.171829  18593.540448 -22830.103571       .005175                    
+P 22   6800.723070 -20105.192674  16158.424533    -40.803439                    
+V 22  16787.527532 -11373.062429 -21391.981000       .089325                    
+P 24  11860.786779  20169.371948 -12197.518066      7.948446                    
+V 24    489.049635  16115.022559  26552.540407       .027637                    
+P 25  -9211.592103 -24806.623303  -2060.480598     61.659740                    
+V 25   2289.681204  -3907.073601  31220.733322       .007477                    
+P 26  25580.019470   8317.843895     92.872576    410.988028                    
+V 26   -121.091552   1725.457828 -31772.677390      -.124055                    
+P 27  -7464.732264  18408.139272 -16903.421852    919.588553                    
+V 27  -8359.207094 -21159.390566 -19327.490792       .044176                    
+P 28  -7101.127646  20629.613943  15115.464337     21.736802                    
+V 28 -15607.848943  11054.818655 -22995.201047       .016839                    
+P 29  23866.094714  10481.250971  -4986.428364    229.710196                    
+V 29  -7006.458059    272.044747 -31244.770347       .033373                    
+P 30  18967.518469 -18512.377725    -49.869683    804.122793                    
+V 30   2270.594042   2632.230596  31423.823528       .143114                    
+P 31 -26113.127387  -3925.571475   3870.628374     37.579142                    
+V 31  -4284.853220  -4502.662016 -30496.430087       .309263                    
+*  2004  2 29  4 15   .00000000                                                 
+P  1 -24551.614215    293.901634  -9990.631613    332.466364                    
+V  1 -11913.761770  -5371.574698  28597.898914       .015047                    
+P  3 -21410.302859 -11797.086823 -10752.332546     89.679520                    
+V  3  13834.686050   -813.906321 -26668.411164       .028710                    
+P  4   4941.925625  25787.519929   2606.195285    -76.100832                    
+V  4  -3818.075444  -2422.485862  31740.476111      -.091127                    
+P  5  20448.194608  -7262.619895  15078.293322     19.673583                    
+V  5 -10382.501542  16724.178529  22124.501906       .017589                    
+P  6  19448.736642  -7854.594687 -16184.374628     -1.285621                    
+V  6  19904.014790   6840.369785  20232.431501      -.009866                    
+P  7   2189.172965  16326.683646  21260.418294    612.304582                    
+V  7 -25764.151681  -4444.495245   6015.609587      -.077656                    
+P  8  -1116.217919  24410.732545 -10204.245627    356.029490                    
+V  8  -5650.065616 -11744.594794 -28321.466962      -.088733                    
+P  9  16415.002333   3884.650672  20178.515492    -32.233535                    
+V  9   7348.424792  25501.545448 -10287.641336      -.017756                    
+P 10  11867.661231   8991.391671 -22054.120158     40.138485                    
+V 10 -19470.435458  19862.689522  -2112.780402       .007369                    
+P 11 -17211.806394   -475.026275  20242.775141     99.704707                    
+V 11  -8643.478881 -24456.545169  -7784.489787       .025470                    
+P 13 -16011.541977   9126.274123 -19136.046360    -30.921345                    
+V 13 -23172.445168  -7011.528091  16154.452465       .002509                    
+P 14  -3544.637554 -15631.597181  21224.867019    -18.150813                    
+V 14  26175.890777   5747.849782   8636.517766      -.001202                    
+P 15  -3053.428874 -26056.279342  -3436.770082    232.599886                    
+V 15   3529.497768   3457.610480 -31674.223217       .054296                    
+P 16  -7889.466134 -13417.381759 -21451.163367     15.310968                    
+V 16  19255.515075 -19501.424136   5106.317541      -.004143                    
+P 17  14888.412825  12048.916958 -18537.135136    205.767879                    
+V 17   2915.102390  23447.371969  16696.879231       .195247                    
+P 18  17635.314973 -19503.006493   2848.776761    -15.237248                    
+V 18   4585.266011   -406.785953 -31698.495847      -.026446                    
+P 20 -21286.114845  10792.149625  11587.701336   -184.316946                    
+V 20   8505.546818 -12345.971761  26966.462143       .027579                    
+P 21   7960.643719 -18626.108607 -17021.909921     73.052775                    
+V 21   7047.812546  20618.655551 -19709.688138       .005183                    
+P 22   8199.609256 -21093.158873  14101.302855    -40.795114                    
+V 22  14284.641107 -10502.884506 -24257.553959       .089317                    
+P 24  11915.201406  21479.639339  -9707.831619      7.950085                    
+V 24    651.032446  12968.246495  28691.868844       .027482                    
+P 25  -8963.106774 -25012.521007    759.065290     61.660242                    
+V 25   3295.432265   -689.022064  31345.737107       .007657                    
+P 26  25420.583929   8429.044329  -2759.547291    410.976662                    
+V 26  -3436.023088    816.415100 -31526.988594      -.124064                    
+P 27  -8291.566536  16433.104517 -18484.068207    919.592627                    
+V 27 -10026.189279 -22642.753076 -15744.931844       .044173                    
+P 28  -8393.590137  21575.862872  12921.383084     21.738018                    
+V 28 -13107.034559   9893.153978 -25693.363222       .016822                    
+P 29  23082.739776  10485.726507  -7747.292386    229.712430                    
+V 29 -10393.138872    -99.644975 -30018.595795       .033359                    
+P 30  19068.142683 -18164.130108   2770.526505    804.135590                    
+V 30     16.500141   5149.125436  31160.780919       .143103                    
+P 31 -26357.458288  -4286.019992   1100.913703     37.606771                    
+V 31  -1122.031116  -3568.642205 -30965.480150       .309289                    
+*  2004  2 29  4 30   .00000000                                                 
+P  1 -25490.785285   -125.876646  -7337.820379    332.468043                    
+V  1  -8905.935195  -4012.553776  30267.789724       .015149                    
+P  3 -20037.873644 -11882.910156 -13054.685962     89.681729                    
+V  3  16624.209105  -1152.314896 -24422.667680       .028836                    
+P  4   4545.620077  25423.884820   5431.606428    -76.108447                    
+V  4  -5048.901823  -5621.811188  30954.550917      -.091136                    
+P  5  19484.488874  -5650.290325  16931.940446     19.675145                    
+V  5 -10958.017665  19078.538022  19007.621292       .017490                    
+P  6  21147.075221  -7302.575537 -14228.504140     -1.287264                    
+V  6  17767.097864   5459.609827  23167.392269      -.009992                    
+P  7   -162.171471  15980.813394  21624.125275    612.297573                    
+V  7 -26407.616065  -3219.895136   2055.120006      -.077658                    
+P  8  -1690.974245  23232.978463 -12657.311430    356.021067                    
+V  8  -7165.881630 -14363.438787 -26113.479747      -.088700                    
+P  9  17112.161267   6103.682714  19076.849229    -32.234947                    
+V  9   8090.834722  23739.766863 -14154.523466      -.017889                    
+P 10  10162.485702  10830.439506 -22054.903210     40.138554                    
+V 10 -18359.068358  20936.223112   2097.006351       .007125                    
+P 11 -18019.007855  -2616.008670  19370.371546     99.707159                    
+V 11  -9244.997350 -23056.614594 -11573.818983       .025461                    
+P 13 -18027.330082   8571.496935 -17521.766275    -30.921282                    
+V 13 -21537.549291  -5339.608120  19667.425026       .002515                    
+P 14  -1139.668028 -15171.767169  21818.101404    -18.150855                    
+V 14  27181.923046   4437.511067   4527.777697      -.001197                    
+P 15  -2689.610600 -25597.984206  -6249.299680    232.604616                    
+V 15   4616.970166   6689.142166 -30736.236556       .054238                    
+P 16  -6224.871697 -15192.039194 -20807.186060     15.310752                    
+V 16  17687.442547 -19858.286519   9183.522872      -.004141                    
+P 17  15189.782962  14059.303057 -16881.184540    205.785749                    
+V 17   3727.846778  21165.317252  20046.489940       .195266                    
+P 18  17933.449829 -19433.449259    -20.626665    -15.239480                    
+V 18   2085.230131   2005.836702 -31973.231555      -.026433                    
+P 20 -20462.308723   9560.601087  13907.616203   -184.314652                    
+V 20   9723.329692 -15018.995657  24512.602880       .027584                    
+P 21   8666.393583 -16697.251563 -18642.632623     73.053238                    
+V 21   8652.975076  22161.156400 -16255.863508       .005187                    
+P 22   9370.802229 -21981.578637  11804.343589    -40.787464                    
+V 22  11743.186107  -9162.208103 -26714.045455       .089306                    
+P 24  11965.191817  22499.081122  -7048.222732      7.951681                    
+V 24    387.626056   9669.086962  30323.485389       .027333                    
+P 25  -8607.538728 -24935.696078   3565.613686     61.662083                    
+V 25   4663.163577   2361.009437  30933.098889       .007775                    
+P 26  24960.404648   8477.775428  -5566.382447    410.965472                    
+V 26  -6788.583853    339.326867 -30761.447779      -.124073                    
+P 27  -9270.108134  14348.594069 -19729.022127    919.596873                    
+V 27 -11715.133773 -23588.469258 -11879.651459       .044173                    
+P 28  -9460.625487  22396.240025  10503.756935     21.739847                    
+V 28 -10613.869450   8260.736857 -27955.168816       .016807                    
+P 29  21998.358428  10476.336595 -10374.036868    229.714830                    
+V 29 -13678.924672    -37.919611 -28268.113323       .033351                    
+P 30  18980.557479 -17579.040771   5542.783657    804.148952                    
+V 30  -1902.449364   7882.133646  30355.157658       .143092                    
+P 31 -26312.334019  -4579.344602  -1687.429834     37.634812                    
+V 31   2132.653868  -3014.636494 -30910.540532       .309317                    
+*  2004  2 29  4 45   .00000000                                                 
+P  1 -26146.853132   -439.187023  -4558.213326    332.471655                    
+V  1  -5637.442063  -3013.938339  31411.861766       .015135                    
+P  3 -18426.235116 -12014.523712 -15135.985544     89.685284                    
+V  3  19137.696916  -1824.247799 -21762.909353       .029167                    
+P  4   4023.040910  24783.489020   8161.743830    -76.116461                    
+V  4  -6615.278083  -8558.329159  29626.603087      -.091148                    
+P  5  18489.012983  -3834.648174  18489.719006     19.676698                    
+V  5 -11092.072850  21227.582524  15559.405820       .017325                    
+P  6  22635.159592  -6864.892426 -12026.467037     -1.288835                    
+V  6  15242.142898   4310.875838  25695.176498      -.009988                    
+P  7  -2549.428229  15749.772415  21629.195801    612.290440                    
+V  7 -26559.287980  -1906.405096  -1943.481368      -.077663                    
+P  8  -2412.827353  21837.826585 -14891.359542    356.011987                    
+V  8  -8906.363713 -16565.721659 -23461.991820      -.088663                    
+P  9  17860.906318   8146.229634  17638.769128    -32.236568                    
+V  9   8485.524345  21592.423398 -17752.689454      -.018041                    
+P 10   8573.353964  12746.609775 -21677.446298     40.138580                    
+V 10 -16903.927238  21566.854436   6280.542749       .006918                    
+P 11 -18866.206123  -4614.576865  18165.561248     99.709892                    
+V 11  -9523.608606 -21302.379536 -15160.823442       .025451                    
+P 13 -19873.604505   8159.753079 -15605.983191    -30.920866                    
+V 13 -19413.354484  -3847.120421  22844.801441       .002518                    
+P 14   1332.137740 -14837.497531  22037.562893    -18.150862                    
+V 14  27656.192971   2972.295018    342.277708      -.001194                    
+P 15  -2212.006916 -24860.319677  -8953.399074    232.609557                    
+V 15   6049.491017   9651.514702 -29268.760650       .054399                    
+P 16  -4713.115931 -16977.436866 -19802.922922     15.310150                    
+V 16  15873.308096 -19734.520015  13101.037094      -.004140                    
+P 17  15548.843340  15848.595138 -14939.514389    205.803268                    
+V 17   4188.367908  18547.614204  23038.084296       .195281                    
+P 18  18019.883273 -19133.440918  -2889.667451    -15.241851                    
+V 18   -107.712243   4701.856362 -31690.382846      -.026426                    
+P 20 -19550.069584   8090.681377  15987.208691   -184.312450                    
+V 20  10469.939224 -17626.982006  21633.617729       .027586                    
+P 21   9520.013534 -14652.561268 -19939.832830     73.053533                    
+V 21  10319.157154  23188.916880 -12531.083573       .005195                    
+P 22  10314.995183 -22728.727893   9306.331490    -40.778872                    
+V 22   9255.335684  -7367.847566 -28718.878526       .089296                    
+P 24  11971.917691  23218.574561  -4265.617541      7.955228                    
+V 24   -310.347724   6319.902660  31421.657473       .027213                    
+P 25  -8114.195132 -24595.089072   6311.234878     61.663465                    
+V 25   6348.491815   5159.752898  29994.474488       .007701                    
+P 26  24200.344816   8503.205979  -8281.433098    410.953862                    
+V 26 -10084.325690    297.727969 -29490.316524      -.124077                    
+P 27 -10398.168741  12203.683262 -20616.154163    919.601111                    
+V 27 -13333.390629 -23984.786029  -7806.124208       .044175                    
+P 28 -10307.065138  23049.487067   7903.825231     21.740975                    
+V 28  -8219.794402   6185.315911 -29738.165755       .016789                    
+P 29  20626.575913  10491.309502 -12820.636293    229.717515                    
+V 29 -16763.482423    436.803859 -26020.722513       .033349                    
+P 30  18737.235567 -16741.383082   8218.510769    804.161516                    
+V 30  -3437.492258  10746.982834  29018.392002       .143082                    
+P 31 -25973.521877  -4840.470150  -4447.404379     37.662516                    
+V 31   5389.300625  -2853.906114 -30336.566175       .309346                    
+*  2004  2 29  5  0   .00000000                                                 
+P  1 -26500.497030   -680.456443  -1699.997116    332.472247                    
+V  1  -2201.550864  -2417.074564  32012.520583       .014862                    
+P  3 -16603.527571 -12219.789402 -16960.905362     89.687490                    
+V  3  21303.586494  -2779.586277 -18733.210443       .029397                    
+P  4   3346.609440  23893.694975  10748.870007    -76.125036                    
+V  4  -8456.561940 -11151.664297  27781.467514      -.091158                    
+P  5  17500.277228  -1838.025442  19724.529073     19.679338                    
+V  5 -10814.623255  23086.930516  11841.205726       .017109                    
+P  6  23881.078526  -6517.791382  -9616.850871     -1.289544                    
+V  6  12398.135713   3455.888216  27773.954671      -.009864                    
+P  7  -4927.791094  15637.833486  21275.072917    612.283440                    
+V  7 -26209.764243   -587.150151  -5916.275182      -.077663                    
+P  8  -3298.474535  20265.200649 -16868.626166    356.004272                    
+V  8 -10791.758259 -18300.196660 -20415.921581      -.088622                    
+P  9  18627.672059   9981.207016  15891.278612    -32.238355                    
+V  9   8484.645258  19141.636116 -21020.652044      -.018197                    
+P 10   7127.732662  14697.670251 -20927.352291     40.139783                    
+V 10 -15183.948552  21704.622937  10365.885781       .006758                    
+P 11 -19722.189410  -6441.861158  16649.323564     99.711899                    
+V 11  -9433.768558 -19262.557258 -18484.645099       .025437                    
+P 13 -21508.711315   7871.225884 -13421.436211    -30.920476                    
+V 13 -16855.586956  -2613.882862  25631.252967       .002520                    
+P 14   3821.863863 -14638.692788  21879.548900    -18.150798                    
+V 14  27578.327305   1442.534261  -3848.633683      -.001187                    
+P 15  -1592.099729 -23871.191556 -11502.654446    232.614151                    
+V 15   7768.315557  12265.019575 -27300.818018       .054367                    
+P 16  -3372.408675 -18729.081684 -18455.838401     15.309936                    
+V 16  13901.559079 -19105.673018  16790.723602      -.004138                    
+P 17  15931.765194  17390.346767 -12746.431956    205.820378                    
+V 17   4251.979151  15679.224572  25626.501831       .195298                    
+P 18  17925.139754 -18581.027974  -5708.300362    -15.244040                    
+V 18  -1931.931353   7600.448836 -30854.688990      -.026412                    
+P 20 -18591.733524   6392.578422  17790.393353   -184.309854                    
+V 20  10750.038760 -20073.951152  18379.049416       .027598                    
+P 21  10523.000515 -12539.109093 -20892.090835     73.053836                    
+V 21  11957.292441  23688.551242  -8601.828241       .005203                    
+P 22  11041.025726 -23295.201942   6649.563546    -40.770971                    
+V 22   6909.333083  -5154.407088 -30236.699157       .089294                    
+P 24  11896.566687  23638.235338  -1408.810520      7.957344                    
+V 24  -1433.111081   3022.968666  31970.624879       .026962                    
+P 25  -7457.018202 -24016.662851   8949.438669     61.663514                    
+V 25   8293.155506   7634.871805  28550.102796       .007570                    
+P 26  23149.722078   8544.023517 -10860.107570    410.942311                    
+V 26 -13230.350340    677.447513 -27735.015820      -.124079                    
+P 27 -11665.257853  10047.555559 -21130.223952    919.605066                    
+V 27 -14789.805036 -23841.020855  -3602.643177       .044179                    
+P 28 -10945.747380  23497.664434   5166.292372     21.743019                    
+V 28  -6010.706514   3712.707515 -31007.958396       .016770                    
+P 29  18989.811575  10566.211720 -15043.950723    229.720859                    
+V 29 -19552.355697   1285.970470 -23313.084228       .033347                    
+P 30  18374.319384 -15643.377537  10750.785811    804.173586                    
+V 30  -4556.114043  13651.903826  27171.667937       .143074                    
+P 31 -25344.895881  -5104.753250  -7132.823084     37.690340                    
+V 31   8558.191124  -3082.796268 -29256.560919       .309377                    
+*  2004  2 29  5 15   .00000000                                                 
+P  1 -26541.083008   -887.034374   1187.486981    332.473166                    
+V  1   1302.577664  -2245.370060  32061.714219       .014684                    
+P  3 -14603.834187 -12521.489663 -18498.363677     89.689942                    
+V  3  23061.774758  -3955.938467 -15383.697029       .029589                    
+P  4   2494.813271  22788.498259  13147.911181    -76.133224                    
+V  4 -10499.052471 -13335.250798  25453.390103      -.091169                    
+P  5  16553.358554    310.039562  20615.017097     19.681720                    
+V  5 -10171.723738  24581.356723   7919.159938       .016856                    
+P  6  24859.640610  -6232.562317  -7041.643568     -1.289497                    
+V  6   9314.941267   2942.710476  29370.078673      -.009860                    
+P  7  -7252.341909  15641.754967  20566.960151    612.276058                    
+V  7 -25365.984976    654.527564  -9799.302625      -.077664                    
+P  8  -4357.088118  18558.852046 -18556.034236    355.997207                    
+V  8 -12735.164474 -19533.269157 -17030.317332      -.088578                    
+P  9  19375.315347  11585.341428  13866.588897    -32.240214                    
+V  9   8056.784415  16478.252619 -23904.314903      -.018278                    
+P 10   5845.557244  16637.658748 -19816.662946     40.139722                    
+V 10 -13287.011709  21316.909935  14282.099471       .006588                    
+P 11 -20552.276407  -8075.582160  14847.911720     99.714086                    
+V 11  -8944.185762 -17014.408675 -21489.101587       .025428                    
+P 13 -22896.727316   7679.417350 -11005.555521    -30.919910                    
+V 13 -13935.484650  -1708.049731  27978.020611       .002522                    
+P 14   6279.612267 -14576.999098  21346.789755    -18.150758                    
+V 14  26946.943869    -59.195795  -7973.548095      -.001175                    
+P 15   -807.261874 -22665.071733 -13853.646677    232.621760                    
+V 15   9701.734788  14463.877927 -24869.796553       .054422                    
+P 16  -2212.787361 -20401.109867 -16789.354611     15.309663                    
+V 16  11864.749534 -17965.856542  20188.524000      -.004131                    
+P 17  16301.423949  18666.077053 -10339.982914    205.837842                    
+V 17   3890.320904  12651.648100  27773.873726       .195313                    
+P 18  17684.581488 -17761.991413  -8427.360068    -15.246243                    
+V 18  -3341.892609  10611.116793 -29480.934274      -.026402                    
+P 20 -17628.382635   4484.969849  19285.851368   -184.307371                    
+V 20  10586.720971 -22267.837054  14805.126464       .027609                    
+P 21  11668.810936 -10404.317043 -21484.102530     73.054535                    
+V 21  13478.371615  23665.626545  -4537.303143       .005211                    
+P 22  11565.370536 -23645.473225   3879.168246    -40.762702                    
+V 22   4786.152573  -2573.207122 -31240.042105       .089289                    
+P 24  11702.042935  23767.232603   1472.436697      7.959458                    
+V 24  -2952.447258   -123.439199  31964.644939       .026754                    
+P 25  -6615.731217 -23232.305726  11435.919812     61.664915                    
+V 25  10427.376560   9727.386105  26628.188947       .007532                    
+P 26  21826.027446   8636.865240 -13260.051813    410.931056                    
+V 26 -16138.435314   1447.247070 -25523.791672      -.124078                    
+P 27 -13052.900637   7927.629560 -21263.135877    919.608902                    
+V 27 -15998.755504 -23186.883256    650.641363       .044183                    
+P 28 -11396.861750  23707.716240   2338.563247     21.743950                    
+V 28  -4063.518246    905.313894 -31739.061897       .016751                    
+P 29  17118.581705  10732.374988 -17004.539036    229.724241                    
+V 29 -21960.662978   2454.331403 -20190.635168       .033344                    
+P 30  17930.095041 -14285.710217  13095.023897    804.186591                    
+V 30  -5243.351691  16501.151005  24845.681181       .143075                    
+P 31 -24438.278639  -5406.472014  -9699.016235     37.717734                    
+V 31  11552.918159  -3681.105904 -27691.159915       .309411                    
+*  2004  2 29  5 30   .00000000                                                 
+P  1 -26267.027391  -1097.537702   4054.602415    332.473153                    
+V  1   4773.615024  -2503.513456  31560.915643       .014530                    
+P  3 -12466.048664 -12936.328386 -19722.035320     89.692587                    
+V  3  24365.787610  -5281.053818 -11769.816034       .029804                    
+P  4   1453.249094  21507.169473  15317.270952    -76.142270                    
+V  4 -12659.011853 -15058.785557  22685.256219      -.091174                    
+P  5  15678.538245   2573.764117  21145.949460     19.683737                    
+V  5  -9223.502092  25647.782227   3862.907312       .016397                    
+P  6  25553.218979  -5976.854272  -4345.476359     -1.289870                    
+V  6   6080.263534   2803.936343  30458.514510      -.009890                    
+P  7  -9479.519921  15750.901757  19515.788818    612.269373                    
+V  7 -24051.108076   1738.189159 -13529.376082      -.077665                    
+P  8  -5589.827987  16764.723212 -19925.695001    355.988677                    
+V  8 -14646.020993 -20249.940958 -13365.236936      -.088537                    
+P  9  20064.649125  12943.788619  11601.418309    -32.243101                    
+V  9   7188.054415  13698.106014 -26357.720687      -.018272                    
+P 10   4738.579197  18518.517318 -18363.711909     40.141061                    
+V 10 -11306.505509  20389.957568  17960.510749       .006425                    
+P 11 -21319.662018  -9500.687938  12792.390899     99.716401                    
+V 11  -8039.125052 -14640.768957 -24123.584606       .025419                    
+P 13 -24008.743279   7552.326118  -8399.829904    -30.919636                    
+V 13 -10737.196144  -1183.346042  29843.812390       .002517                    
+P 14   8656.220313 -14645.768009  20448.401059    -18.150594                    
+V 14  25779.719506  -1441.759008 -11962.174151      -.001168                    
+P 15    158.205647 -21281.638930 -15966.665179    232.626321                    
+V 15  11768.021966  16198.480623 -22020.564000       .054149                    
+P 16  -1235.913072 -21947.978679 -14832.432243     15.309202                    
+V 16   9855.846254 -16328.089563  23235.599523      -.004127                    
+P 17  16618.911636  19665.709106  -7761.284498    205.855257                    
+V 17   3092.211406   9559.579317  29449.837768       .195330                    
+P 18  17336.877990 -16670.561833 -10999.453954    -15.248912                    
+V 18  -4309.859641  13637.199177 -27593.663293      -.026391                    
+P 20 -16698.227089   2394.507587  20447.588875   -184.305053                    
+V 20  10020.483928 -24124.078705  10973.778832       .027621                    
+P 21  12943.027027  -8294.270191 -21706.866539     73.055232                    
+V 21  14797.003286  23144.138483   -408.151035       .005219                    
+P 22  11911.349801 -23749.323206   1042.369400    -40.754713                    
+V 22   2956.410439    309.431244 -31709.894453       .089280                    
+P 24  11354.575498  23623.261274   4328.291019      7.960747                    
+V 24  -4822.951840  -3028.720108  31407.828673       .026536                    
+P 25  -5576.754136 -22278.540663  13729.244003     61.666036                    
+V 25  12672.600372  11393.547556  24264.204307       .007451                    
+P 26  20254.369778   8814.831637 -15441.747588    410.920375                    
+V 26 -18727.992286   2560.015187 -22891.353522      -.124079                    
+P 27 -14535.306826   5887.789054 -21014.017940    919.612357                    
+V 27 -16883.884656 -22070.877112   4873.675568       .044186                    
+P 28 -11686.996918  23652.869604   -530.091479     21.745372                    
+V 28  -2443.033464  -2160.064976 -31915.601374       .016736                    
+P 29  15050.482950  11015.485764 -18667.419045    229.727280                    
+V 29 -23916.471611   3872.100004 -16706.892864       .033338                    
+P 30  17443.380449 -12677.723607  15209.814729    804.200150                    
+V 30  -5502.387652  19198.738031  22080.189700       .143076                    
+P 31 -23273.008649  -5777.375300 -12103.496954     37.746181                    
+V 31  14293.342972  -4613.033896 -25668.151511       .309450                    
+*  2004  2 29  5 45   .00000000                                                 
+P  1 -25685.822273  -1350.158608   6852.267533    332.473084                    
+V  1   8111.828955  -3177.432646  30520.939356       .014557                    
+P  3 -10232.568862 -13474.166708 -20610.794727     89.694451                    
+V  3  25184.466302  -6675.613045  -7951.526333       .029965                    
+P  4    215.374677  20092.705738  17219.566612    -76.149975                    
+V  4 -14846.081764 -16289.993245  19527.648631      -.091175                    
+P  5  14900.147979   4912.330648  21308.467179     19.684618                    
+V  5  -8041.571655  26237.769101   -255.759881       .015866                    
+P  6  25952.309880  -5716.125835  -1574.835345     -1.290955                    
+V  6   2786.348089   3055.505919  31023.107417      -.009957                    
+P  7 -11568.555220  15947.645119  18138.110933    612.262037                    
+V  7 -22303.836885   2589.359144 -17044.921979      -.077659                    
+P  8  -6989.672535  14929.258604 -20955.307416    355.980341                    
+V  8 -16433.671984 -20454.031236  -9484.602197      -.088496                    
+P  9  20656.041007  14050.410619   9136.235173    -32.244531                    
+V  9   5882.443882  10898.203656 -28343.558698      -.018251                    
+P 10   3810.034743  20291.831679 -16592.864163     40.141379                    
+V 10  -9337.640837  18929.677813  21335.972776       .006221                    
+P 11 -21986.853842 -10709.714602  10518.099854     99.718763                    
+V 11  -6719.114711 -12226.890551 -26343.858450       .025411                    
+P 13 -24823.889265   7453.850029  -5649.098790    -30.919612                    
+V 13  -7354.668323  -1076.859198  31195.579824       .002511                    
+P 14  10904.952406 -14830.350081  19199.730793    -18.151005                    
+V 14  24112.745756  -2619.084144 -15746.496805      -.001164                    
+P 15   1312.317911 -19764.247442 -17806.337721    232.631072                    
+V 15  13878.718754  17436.961612 -18804.491936       .053868                    
+P 16   -435.200187 -23326.155844 -12619.053194     15.308820                    
+V 16   7964.534655 -14223.902520  25879.370267      -.004123                    
+P 17  16845.097833  20387.706363  -5053.844501    205.873119                    
+V 17   1863.876490   6497.554889  30631.641752       .195349                    
+P 18  16922.354856 -15309.806127 -13379.820024    -15.251452                    
+V 18  -4826.865223  16579.635241 -25226.691618      -.026379                    
+P 20 -15835.110788    154.990710  21255.401557   -184.302315                    
+V 20   9107.517937 -25568.933493   6951.542352       .027633                    
+P 21  14323.835758  -6252.107906 -21557.756930     73.055546                    
+V 21  15834.776937  22165.294058   3714.798079       .005224                    
+P 22  12108.069418 -23583.092853  -1812.295564    -40.746740                    
+V 22   1477.645006   3414.492529 -31636.141206       .089274                    
+P 24  10825.183845  23231.699678   7109.720251      7.962127                    
+V 24  -6983.944519  -5613.243330  30313.790074       .026456                    
+P 25  -4333.859745 -21195.092210  15791.468058     61.666390                    
+V 25  14944.502934  12606.120698  21500.127799       .007165                    
+P 26  18466.664666   9106.131283 -17369.076858    410.909436                    
+V 26 -20928.775104   3954.480312 -19878.484558      -.124082                    
+P 27 -16080.354745   3966.794393 -20389.128142    919.615972                    
+V 27 -17381.343974 -20557.890645   8988.368979       .044196                    
+P 28 -11847.927042  23313.807906  -3389.424832     21.746734                    
+V 28  -1199.282479  -5395.052049 -31531.824139       .016723                    
+P 29  12828.892397  11434.398100 -20002.755779    229.729882                    
+V 29 -25363.695975   5457.745223 -12922.555932       .033336                    
+P 30  16951.893494 -10837.267314  17057.709935    804.212603                    
+V 30  -5354.395754  21652.232917  18923.350345       .143075                    
+P 31 -21875.252478  -6245.341321 -14306.581685     37.774110                    
+V 31  16708.293183  -5828.653762 -23221.952747       .309468                    
+*  2004  2 29  6  0   .00000000                                                 
+P  1 -24813.725870  -1681.001560   9532.782320    332.473485                    
+V  1  11222.742805  -4234.978806  28961.606097       .014952                    
+P  3  -7947.862778 -14137.523248 -21149.082857     89.697490                    
+V  3  25503.108634  -8056.297866  -3992.416673       .030235                    
+P  4  -1217.058760  18590.156765  18822.274201    -76.158490                    
+V  4 -16966.943838 -17015.640413  16037.766836      -.091181                    
+P  5  14235.669842   7281.294663  21100.218085     19.684751                    
+V  5  -6705.995729  26319.419763  -4364.266710       .015438                    
+P  6  26055.787814  -5415.172528   1222.743500     -1.291707                    
+V  6   -473.441366   3696.182492  31056.685986      -.010111                    
+P  7 -13482.817284  16208.031517  16455.914754    612.255319                    
+V  7 -20177.208705   3142.427115 -20286.857346      -.077649                    
+P  8  -8541.568988  13097.727833 -21628.454277    355.971954                    
+V  8 -18010.876057 -20167.690461  -5455.053568      -.088452                    
+P  9  21111.010841  14907.712685   6514.465284    -32.245607                    
+V  9   4161.450939   8173.004687 -29833.447547      -.018090                    
+P 10   3054.651567  21910.609562 -14534.142420     40.142383                    
+V 10  -7473.650590  16961.702515  24348.109422       .005944                    
+P 11 -22517.144513 -11702.858769   8064.045503     99.721017                    
+V 11  -5001.034414  -9857.217416 -28112.749521       .025403                    
+P 13 -25330.061171   7345.358833  -2800.780554    -30.919550                    
+V 13  -3888.140564  -1407.479818  32009.155241       .002508                    
+P 14  12983.102344 -15108.707162  17622.103480    -18.151408                    
+V 14  21999.195761  -3513.598026 -19261.903019      -.001156                    
+P 15   2654.956221 -18158.285811 -19342.169477    232.636405                    
+V 15  15942.124002  18166.066647 -15278.419274       .053637                    
+P 16    203.727034 -24495.740429 -10187.615005     15.308057                    
+V 16   6273.671839 -11702.216429  28074.432319      -.004117                    
+P 17  16942.184075  20838.910727  -2262.875160    205.890337                    
+V 17    228.579255   3556.696478  31304.157308       .195371                    
+P 18  16481.289678 -13691.669843 -15527.132044    -15.253756                    
+V 18  -4902.911885  19340.825303 -22422.425705      -.026367                    
+P 20 -15067.199801  -2193.742373  21695.236403   -184.299682                    
+V 20   7917.370234 -26542.379556   2808.372888       .027645                    
+P 21  15782.796824  -4316.553356 -21040.486027     73.055883                    
+V 21  16523.304626  20785.669341   7761.716453       .005231                    
+P 22  12189.139161 -23130.701791  -4635.791498    -40.738885                    
+V 22    392.075892   6653.084771 -31017.876936       .089270                    
+P 24  10090.945131  22624.492259   9769.326449      7.965577                    
+V 24  -9361.943909  -7811.145306  28705.134535       .026469                    
+P 25  -2888.551402 -20023.365778  17588.689966     61.665895                    
+V 25  17156.151504  13355.047411  18383.649323       .006931                    
+P 26  16500.593782   9532.901330 -19009.849694    410.898094                    
+V 26 -22683.260509   5557.393607 -16531.619329      -.124086                    
+P 27 -17650.839973   2196.941889 -19401.599349    919.620127                    
+V 27 -17442.409725 -18726.122249  12920.306628       .044209                    
+P 28 -11915.183763  22679.565588  -6189.139624     21.748064                    
+V 28   -365.442781  -8703.040195 -30592.397671       .016712                    
+P 29  10501.433378  12000.222726 -20986.460036    229.732791                    
+V 29 -26264.384607   7121.315836  -8904.412601       .033333                    
+P 30  16490.668041  -8790.210677  18605.941402    804.225566                    
+V 30  -4837.634182  23776.449345  15430.851235       .143080                    
+P 31 -20277.088780  -6833.190533 -16271.961797     37.803244                    
+V 31  18737.923039  -7265.856816 -20393.048982       .309484                    
+*  2004  2 29  6 15   .00000000                                                 
+P  1 -23675.133370  -2122.513111  12050.618699    332.472731                    
+V  1  14020.554788  -5627.296220  26911.271422       .015580                    
+P  3  -5656.958119 -14921.359260 -21327.191618     89.701247                    
+V  3  25324.019617  -9339.034116     41.244205       .030478                    
+P  4  -2833.908714  17044.894647  20098.271336    -76.165953                    
+V  4 -18929.066929 -17241.770749  12278.242061      -.091188                    
+P  5  13695.124840   9634.134010  20525.365783     19.685872                    
+V  5  -5301.934909  25878.608475  -8390.617874       .015105                    
+P  6  25870.851822  -5039.671244   3999.481797     -1.293464                    
+V  6  -3608.041242   4707.695349  30561.015010      -.010203                    
+P  7 -15191.031045  16502.701761  14496.359975    612.247918                    
+V  7 -17736.867040   3343.291819 -23199.498066      -.077636                    
+P  8 -10222.892139  11312.622883 -21934.796083    355.963951                    
+V  8 -19297.130844 -19430.248713  -1344.825952      -.088408                    
+P  9  21393.764876  15526.454617   3781.683224    -32.247545                    
+V  9   2063.051408   5610.928208 -30808.015810      -.018089                    
+P 10   2458.996989  23331.028541 -12222.743446     40.141823                    
+V 10  -5802.027738  14530.654626  26942.511630       .005712                    
+P 11 -22876.064009 -12487.761108   5472.240652     99.723826                    
+V 11  -2917.583922  -7612.210523 -29400.719346       .025404                    
+P 13 -25524.319076   7187.375394     95.949664    -30.919415                    
+V 13   -440.380669  -2175.058643  32269.733617       .002506                    
+P 14  14853.446424 -15452.320100  15742.465153    -18.151567                    
+V 14  19507.350930  -4059.336842 -22448.257770      -.001147                    
+P 15   4177.736200 -16509.489464 -20548.987095    232.640595                    
+V 15  17866.847696  18391.308280 -11503.582240       .053427                    
+P 16    702.270585 -25421.951911  -7580.248921     15.307368                    
+V 16   4856.027479  -8827.544361  29783.335829      -.004109                    
+P 17  16875.199216  21034.095434    565.390937    205.908530                    
+V 17  -1774.314516    821.643512  31459.824101       .195392                    
+P 18  16052.224845 -11836.673784 -17404.235614    -15.256367                    
+V 18  -4566.398010  21828.426604 -19231.011546      -.026355                    
+P 20 -14415.905585  -4607.159986  21759.443540   -184.297085                    
+V 20   6530.080262 -27000.490344  -1383.606700       .027653                    
+P 21  17285.865911  -2520.633689 -20164.963500     73.056319                    
+V 21  16806.836385  19074.830525  11664.891397       .005237                    
+P 22  12191.214332 -22384.394407  -7379.422914    -40.730933                    
+V 22   -275.064236   9929.673136 -29863.569180       .089266                    
+P 24   9136.017655  21838.806478  12262.127025      7.966065                    
+V 24 -11873.590563  -9572.537850  26612.814354       .026485                    
+P 25  -1250.153602 -18804.894980  19091.526186     61.668035                    
+V 25  19221.207293  13647.493890  14967.351892       .006846                    
+P 26  14398.367349  10110.243446 -20336.292407    410.887073                    
+V 26 -23948.631307   7286.122908 -12902.380959      -.124090                    
+P 27 -19205.927230    603.023230 -18071.039108    919.624146                    
+V 27 -17035.369976 -16663.518613  16600.252805       .044223                    
+P 28 -11926.471416  21748.103013  -8879.830925     21.749847                    
+V 28     43.550815 -11982.930185 -29112.472481       .016702                    
+P 29   8118.267220  12715.734234 -21600.680840    229.736343                    
+V 29 -26600.284925   8768.160478  -4724.078809       .033327                    
+P 30  16090.584455  -6569.633916  19827.052963    804.238285                    
+V 30  -4005.815825  25496.872331  11664.857491       .143083                    
+P 31 -18515.397600  -7557.691915 -17967.223413     37.830290                    
+V 31  20335.670203  -8852.693849 -17227.404444       .309501                    
+*  2004  2 29  6 30   .00000000                                                 
+P  1 -22301.655498  -2702.063529  14363.162915    332.475290                    
+V  1  16431.194912  -7290.813807  24406.235012       .016603                    
+P  3  -3403.909966 -15813.159199 -21141.460002     89.702819                    
+V  3  24666.445113 -10442.293909   4081.518625       .030573                    
+P  4  -4616.878846  15500.897370  21026.270008    -76.175000                    
+V  4 -20644.385026 -16993.168526   8315.882751      -.091198                    
+P  5  13280.772123  11923.877202  19594.477539     19.686668                    
+V  5  -3916.119662  24919.502243 -12264.720781       .014787                    
+P  6  25412.669133  -4557.682512   6708.155625     -1.295366                    
+V  6  -6531.974619   6055.529039  29546.609002      -.010224                    
+P  7 -16668.315615  16798.032848  12291.429984    612.240848                    
+V  7 -15058.856888   3151.649976 -25731.492229      -.077620                    
+P  8 -12004.189678   9612.186676 -21870.165283    355.955920                    
+V  8 -20221.699281 -18296.460783   2777.338610      -.088363                    
+P  9  21472.609830  15924.962781    984.804481    -32.248895                    
+V  9   -359.924072   3291.212238 -31256.808507      -.018004                    
+P 10   2002.157199  24514.083570  -9698.450047     40.143858                    
+V 10  -4400.956259  11698.652907  29071.854277       .005561                    
+P 11 -23032.757032 -13079.010914   2786.995620     99.725949                    
+V 11   -516.155001  -5565.341715 -30186.315207       .025400                    
+P 13 -25412.940684   6941.298985   2991.017983    -30.919081                    
+V 13   2887.190004  -3360.318262  31972.185517       .002506                    
+P 14  16485.492760 -15827.357505  13592.934311    -18.151475                    
+V 14  16718.059421  -4204.617622 -25250.914439      -.001138                    
+P 15   5864.193670 -14862.270960 -21407.285835    232.644250                    
+V 15  19565.297485  18136.424663  -7544.533815       .053167                    
+P 16   1087.819341 -26076.429546  -4842.074684     15.306940                    
+V 16   3771.440553  -5677.589251  30977.210447      -.004102                    
+P 17  16613.387036  20995.253589   3384.377424    205.926115                    
+V 17  -4090.787530  -1632.240837  31098.541277       .195409                    
+P 18  15670.365858  -9773.277830 -18978.800796    -15.258806                    
+V 18  -3862.799305  23958.927248 -15709.336100      -.026341                    
+P 20 -13895.085630  -7037.569543  21446.913178   -184.294406                    
+V 20   5032.900045 -26917.185748  -5551.402119       .027664                    
+P 21  18794.630925   -890.634646 -18947.059203     73.057002                    
+V 21  16644.364912  17112.521551  15359.750091       .005245                    
+P 22  12152.415926 -21345.180457  -9995.678905    -40.723264                    
+V 22   -516.549939  13145.613549 -28191.060901       .089267                    
+P 24   7952.385774  20915.519922  14546.272934      7.968490                    
+V 24 -14428.892350 -10865.064728  24075.379336       .026553                    
+P 25    564.383561 -17579.811934  20275.514841     61.668121                    
+V 25  21057.063538  13507.297618  11307.884711       .006405                    
+P 26  12205.328397  10845.509163 -21325.491840    410.875950                    
+V 26 -24698.299091   9051.588950  -9047.067731      -.124091                    
+P 27 -20702.737065   -798.379720 -16423.004932    919.628607                    
+V 27 -16146.628122 -14463.915998  19965.409843       .044238                    
+P 28 -11919.991074  20526.533190 -11413.923094     21.751417                    
+V 28     31.632736 -15133.101259 -27117.497220       .016694                    
+P 29   5730.279818  13575.125031 -21834.177729    229.739794                    
+V 29 -26373.605085  10302.885931   -456.595019       .033321                    
+P 30  15777.077007  -4214.728701  20699.429718    804.251454                    
+V 30  -2925.820781  26752.665926   7692.795436       .143083                    
+P 31 -16630.593772  -8428.795028 -19364.313005     37.856986                    
+V 31  21469.755709 -10510.037681 -13775.846924       .309517                    
+*  2004  2 29  6 45   .00000000                                                 
+P  1 -20730.942274  -3440.732534  16431.400030    332.478281                    
+V  1  18394.914337  -9149.773727  21490.047680       .017382                    
+P  3  -1230.302473 -16793.306687 -20594.376769     89.706177                    
+V  3  23565.882338 -11290.337832   8059.863932       .030707                    
+P  4  -6540.078728  13999.113987  21591.134616    -76.183030                    
+V  4 -22032.758018 -16312.089920   4220.384201      -.091204                    
+P  5  12987.128023  14104.746082  18324.295920     19.686377                    
+V  5  -2633.294925  23464.359213 -15919.641547       .014499                    
+P  6  24703.733399  -3941.054140   9302.869829     -1.295636                    
+V  6  -9168.388918   7690.316839  28032.419641      -.010194                    
+P  7 -17897.005200  17057.466292   9877.499396    612.234673                    
+V  7 -12226.999851   2542.836575 -27836.766887      -.077605                    
+P  8 -13850.182705   8029.123783 -21436.564759    355.947864                    
+V  8 -20726.239475 -16834.227607   6843.230218      -.088315                    
+P  9  21321.197663  16128.178922  -1828.707309    -32.249887                    
+V  9  -3041.913458   1281.219549 -31178.049541      -.017999                    
+P 10   1656.723320  25427.067026  -7004.947359     40.143245                    
+V 10  -3336.086682   8543.095839  30696.901372       .005376                    
+P 11 -22961.233583 -13497.391862     54.174985     99.728155                    
+V 11   2142.849652  -3780.366107 -30456.493972       .025397                    
+P 13 -25011.126802   6571.102135   5834.329994    -30.918613                    
+V 13   5998.328511  -4925.527998  31121.191317       .002504                    
+P 14  17856.479711 -16196.061248  11210.265491    -18.151504                    
+V 14  13721.719666  -3914.167391 -27621.643826      -.001130                    
+P 15   7690.276614 -13258.128811 -21903.479693    232.649040                    
+V 15  20956.974435  17442.183255  -3468.071270       .053024                    
+P 16   1392.476705 -26438.291978  -2020.406309     15.306459                    
+V 16   3064.502108  -2340.335822  31636.228191      -.004089                    
+P 17  16131.442115  20750.650279   6147.829113    205.943073                    
+V 17  -6654.081675  -3741.318324  30227.519381       .195429                    
+P 18  15366.129610  -7536.938594 -20223.879264    -15.261042                    
+V 18  -2852.667466  25660.853015 -11919.908991      -.026333                    
+P 20 -13510.553061  -9435.776707  20763.095015   -184.292057                    
+V 20   3516.731261 -26285.289288  -9622.460087       .027673                    
+P 21  20267.712224    554.676445 -17408.278012     73.057932                    
+V 21  16011.157120  14985.531814  18785.789578       .005250                    
+P 22  12110.690195 -20022.949130 -12439.070658    -40.715477                    
+V 22   -343.483048  16202.852373 -26027.401706       .089271                    
+P 24   6540.303132  19897.598060  16583.695694      7.969887                    
+V 24 -16934.661383 -11674.771826  21138.149072       .026654                    
+P 25   2530.955695 -16385.393126  21121.444405     61.668327                    
+V 25  22587.819577  12973.848235   7465.135196       .006067                    
+P 26   9968.442777  11737.861956 -21959.790728    410.864534                    
+V 26 -24922.912136  10761.464929  -5026.077092      -.124090                    
+P 27 -22097.996073  -1999.246702 -14488.378110    919.632797                    
+V 27 -14781.012682 -12223.076427  22960.412618       .044250                    
+P 28 -11932.744140  19030.987158 -13746.578880     21.752495                    
+V 28   -378.568851 -18055.440425 -24642.783013       .016685                    
+P 29   3387.237580  14564.119825 -21682.561715    229.742814                    
+V 29 -25606.928857  11633.380976   3821.082224       .033316                    
+P 30  15569.073230  -1769.451955  21207.711833    804.264365                    
+V 30  -1674.847719  27499.128476   3586.006902       .143086                    
+P 31 -14665.247456  -9449.113038 -20439.946463     37.885393                    
+V 31  22124.186345 -12154.482883 -10093.426644       .309563                    
+*  2004  2 29  7  0   .00000000                                                 
+P  1 -19005.298060  -4352.343034  18220.532054    332.478949                    
+V  1  19868.321671 -11119.196009  18212.732473       .017913                    
+P  3    826.159821 -17835.745065 -19694.585385     89.708174                    
+V  3  22072.782554 -11816.276990  11908.238802       .030881                    
+P  4  -8570.880218  12575.974432  21784.083424    -76.191529                    
+V  4 -23025.081874 -15256.330826     63.033480      -.091206                    
+P  5  12801.300903  16133.748411  16737.401330     19.688563                    
+V  5  -1532.781289  21552.622965 -19292.769678       .014404                    
+P  6  23772.964696  -3166.674520  11739.799029     -1.296836                    
+V  6 -11451.740193   9549.776272  26045.410912      -.010201                    
+P  7 -18867.217602  17242.978659   7294.816424    612.227444                    
+V  7  -9329.923971   1509.131394 -29475.470766      -.077594                    
+P  8 -15720.982015   6589.536348 -20642.075212    355.939626                    
+V  8 -20766.957524 -15121.886626  10786.155371      -.088268                    
+P  9  20919.560465  16166.489383  -4611.606389    -32.252209                    
+V  9  -5907.146397   -365.738174 -30578.290240      -.018011                    
+P 10   1390.046638  26044.819725  -4189.054901     40.142736                    
+V 10  -2657.797663   5153.803538  31787.368157       .005250                    
+P 11 -22641.445650 -13768.898593  -2679.568994     99.730597                    
+V 11   4988.187003  -2308.972491 -30206.816187       .025394                    
+P 13 -24342.369646   6044.933135   8576.652778    -30.918711                    
+V 13   8805.605972  -6815.918931  29731.190951       .002494                    
+P 14  18952.085583 -16518.295979   8635.233470    -18.152180                    
+V 14  10614.900403  -3170.626956 -29519.466347      -.001121                    
+P 15   9625.120969 -11734.191220 -22030.055921    232.653192                    
+V 15  21971.467203  16364.590555    657.814015       .052862                    
+P 16   1651.606781 -26494.916677    836.076255     15.306462                    
+V 16   2762.852118   1089.246130  31749.897727      -.004073                    
+P 17  15410.555449  20333.672179   8810.462181    205.960889                    
+V 17  -9387.003755  -5455.717762  28861.101958       .195442                    
+P 18  15163.900232  -5168.899832 -21118.356525    -15.263367                    
+V 18  -1609.036175  26877.480011  -7929.653922      -.026325                    
+P 20 -13259.914307 -11752.806764  19719.899732   -184.289426                    
+V 20   2072.422160 -25116.848946 -13525.971634       .027675                    
+P 21  21662.273322   1804.535821 -15575.355355     73.058433                    
+V 21  14899.672462  12784.362991  21887.408760       .005247                    
+P 22  12102.171974 -18436.247996 -14666.945802    -40.707396                    
+V 22    215.112790  19007.649327 -23408.501344       .089275                    
+P 24   4908.422841  18828.424972  18340.677301      7.973705                    
+V 24 -19298.012129 -12006.282771  17852.330863       .026871                    
+P 25   4619.032259 -15254.729714  21615.607990     61.668847                    
+V 25  23747.000338  12100.450343   3501.404133       .005863                    
+P 26   7734.723338  12778.135844 -22227.127930    410.853523                    
+V 26 -24630.804010  12323.550341   -903.254372      -.124090                    
+P 27 -23349.680251  -3000.116222 -12302.660076    919.636761                    
+V 27 -12961.323214 -10034.799842  25538.055671       .044257                    
+P 28 -11998.887987  17286.120847 -15836.558252     21.753531                    
+V 28  -1146.709782 -20659.250456 -21732.824198       .016673                    
+P 29   1135.989451  15660.448492 -21148.397301    229.745853                    
+V 29 -24342.279224  12674.726824   8031.652518       .033305                    
+P 30  15478.210354    719.012238  21343.082729    804.277381                    
+V 30   -337.128047  27709.486026   -581.689603       .143088                    
+P 31 -12662.637951 -10613.674083 -21175.959218     37.913945                    
+V 31  22299.231306 -13701.394387  -6238.746660       .309593                    
+*  2004  2 29  7 15   .00000000                                                 
+P  1 -17170.140706  -5442.777095  19700.522695    332.482378                    
+V  1  20825.802310 -13108.165845  14629.935159       .018447                    
+P  3   2732.917894 -18908.901000 -18456.787967     89.711474                    
+V  3  20250.683278 -11964.837490  15560.238754       .031131                    
+P  4 -10671.033618  11262.099694  21602.774314    -76.199586                    
+V  4 -23565.934112 -13896.724037  -4084.562763      -.091206                    
+P  5  12703.625096  17972.158913  14861.774610     19.689365                    
+V  5   -685.288953  19239.359527 -22326.871278       .014203                    
+P  6  22654.587256  -2217.530251  13977.885866     -1.297446                    
+V  6 -13330.035092  11561.107836  23620.035478      -.010344                    
+P  7 -19577.143283  17316.642870   4586.901418    612.220192                    
+V  7  -6457.841128     60.458756 -30614.889806      -.077581                    
+P  8 -17573.474258   5312.119475 -19500.676585    355.931509                    
+V  8 -20316.221054 -13245.173085  14541.862559      -.088217                    
+P  9  20254.904249  16074.383688  -7317.595226    -32.252672                    
+V  9  -8872.461049  -1612.010271 -29471.972286      -.017988                    
+P 10   1165.713863  26350.699874  -1299.888102     40.143797                    
+V 10  -2399.067342   1629.626898  32322.610980       .005230                    
+P 11 -22060.149501 -13923.562117  -5367.574522     99.732577                    
+V 11   7940.353086  -1188.897324 -29441.508841       .025390                    
+P 13 -23437.508304   5336.559793  11170.484035    -30.918495                    
+V 13  11233.700377  -8961.785358  27826.147942       .002494                    
+P 14  19766.822444 -16753.203490   5911.947478    -18.151950                    
+V 14   7496.723076  -1975.368906 -30911.372590      -.001112                    
+P 15  11632.078655 -10321.944819 -21785.636423    232.658116                    
+V 15  22551.048716  14972.585429   4764.954376       .052775                    
+P 16   1902.257339 -26242.410096   3678.174256     15.306109                    
+V 16   2876.153041   4512.755483  31317.187809      -.004055                    
+P 17  14439.237399  19781.513601  11328.597162    205.978435                    
+V 17 -12204.555834  -6740.919952  27020.561761       .195453                    
+P 18  15081.040881  -2714.764938 -21647.292430    -15.265634                    
+V 18   -214.347919  27568.949467  -3808.640039      -.026316                    
+P 20 -13132.740791 -13941.621156  18335.484564   -184.286845                    
+V 20    787.073079 -23442.709169 -17194.140479       .027680                    
+P 21  22935.585887   2856.363933 -13479.782297     73.058776                    
+V 21  13319.849875  10599.815641  24614.642063       .005250                    
+P 22  12159.617109 -16611.731415 -16640.263484    -40.699209                    
+V 22   1113.419382  21474.175227 -20378.603261       .089278                    
+P 24   3073.614807  17750.148993  19788.339093      7.976931                    
+V 24 -21429.795303 -11882.296236  14274.103747       .026957                    
+P 25   6792.614949 -14215.566285  21749.983588     61.669860                    
+V 25  24479.940654  10952.228229   -519.415057       .005748                    
+P 26   5549.640170  13949.001801 -22121.316187    410.842276                    
+V 26 -23847.850271  13649.220243   3254.846090      -.124088                    
+P 27 -24418.585385  -3809.742352  -9905.215002    919.640620                    
+V 27 -10727.175650  -7987.273360  27659.763872       .044259                    
+P 28 -12148.214373  15324.282320 -17647.005743     21.754753                    
+V 28  -2216.470717 -22864.860289 -18440.392777       .016667                    
+P 29   -981.209695  16834.659161 -20241.161797    229.749044                    
+V 29 -22639.367342  13352.818326  12099.062593       .033291                    
+P 30  15508.361765   3201.919279  21103.425106    804.290234                    
+V 30    999.652231  27375.945419  -4735.490687       .143084                    
+P 31 -10665.288889 -11909.950285 -21559.594634     37.942011                    
+V 31  22011.357828 -15068.013330  -2273.260138       .309614                    
+*  2004  2 29  7 30   .00000000                                                 
+P  1 -15272.362352  -6709.597746  20846.563001    332.483237                    
+V  1  21260.279449 -15023.322196  10802.017877       .018714                    
+P  3   4463.632506 -19976.839326 -16901.546311     89.714792                    
+V  3  18173.829242 -11694.716968  18952.244753       .031439                    
+P  4 -12797.997492  10081.258789  21051.277954    -76.208291                    
+V  4 -23615.663198 -12314.177328  -8151.704174      -.091212                    
+P  5  12668.565563  19586.832696  12730.270479     19.690429                    
+V  5   -150.106793  16593.109253 -24971.014950       .014090                    
+P  6  21386.828058  -1083.530436  15979.488138     -1.299294                    
+V  6 -14766.559049  13643.764871  20797.625008      -.010391                    
+P  7 -20033.037102  17242.223014   1799.865295    612.213165                    
+V  7  -3699.181795  -1775.575454 -31230.306975      -.077567                    
+P  8 -19362.827352   4207.640866 -18031.988877    355.923553                    
+V  8 -19363.589931 -11293.960242  18049.408066      -.088170                    
+P  9  19322.140013  15888.994735  -9902.012618    -32.253923                    
+V  9 -11850.308051  -2436.625557 -27880.930081      -.018106                    
+P 10    945.183077  26337.227743   1612.032624     40.144414                    
+V 10  -2574.053817  -1925.337596  32292.119703       .005125                    
+P 11 -21211.520940 -13994.128974  -7963.948131     99.734988                    
+V 11  10914.476081   -442.570964 -28173.396557       .025387                    
+P 13 -22333.508334   4426.596155  13570.891723    -30.918282                    
+V 13  13222.213443 -11281.190194  25439.131143       .002489                    
+P 14  20304.098739 -16860.898419   3087.106122    -18.152052                    
+V 14   4465.142559   -348.594703 -31772.918341      -.001113                    
+P 15  13669.958393  -9046.190899 -21174.949258    232.662390                    
+V 15  22652.796007  13345.306408   8785.984864       .052705                    
+P 16   2181.522282 -25685.751651   6457.020745     15.305814                    
+V 16   3395.775224   7832.030248  30346.481643      -.004037                    
+P 17  13213.892120  19133.742028  13660.772478    205.995676                    
+V 17 -15016.814839  -7578.845025  24733.872345       .195460                    
+P 18  15127.198821   -222.908985 -21802.145935    -15.267524                    
+V 18   1242.967307  27713.708165    371.217050      -.026310                    
+P 20 -13111.067159 -15958.762353  16633.927243   -184.284490                    
+V 20   -259.501362 -21311.351939 -20563.391534       .027679                    
+P 21  24046.592170   3715.639749 -11157.268962     73.059355                    
+V 21  11298.766135   8519.614080  26923.796387       .005255                    
+P 22  12310.967682 -14583.296315 -18324.314035    -40.691139                    
+V 22   2290.639235  23527.837226 -16989.580907       .089280                    
+P 24   1060.481323  16702.102793  20903.047282      7.978525                    
+V 24 -23247.850787 -11342.442708  10463.685212       .027004                    
+P 25   9011.392933 -13289.346201  21522.340586     61.669289                    
+V 25  24745.764575   9603.642696  -4532.654426       .005432                    
+P 26   3455.571129  15225.443973 -21642.249035    410.830739                    
+V 26 -22616.714716  14656.841927   7379.798005      -.124084                    
+P 27 -25269.765248  -4444.438811  -7338.480791    919.644651                    
+V 27  -8133.236079  -6159.792625  29295.828514       .044263                    
+P 28 -12404.816110  13184.373654 -19146.147092     21.756030                    
+V 28  -3517.984067 -24606.775134 -14825.433252       .016662                    
+P 29  -2928.184125  18051.237994 -18977.062348    229.751998                    
+V 29 -20573.103091  13607.532857  15950.069634       .033279                    
+P 30  15655.492744   5630.690401  20493.341866    804.303327                    
+V 30   2248.064712  26509.963610  -8801.111117       .143079                    
+P 31  -8713.533709 -13318.165358 -21583.727465     37.970015                    
+V 31  21292.623532 -16176.526224   1739.471344       .309635                    
+*  2004  2 29  7 45   .00000000                                                 
+P  1 -13358.652152  -8141.989128  21639.453323    332.485394                    
+V  1  21183.298247 -16772.422369   6793.108072       .019175                    
+P  3   5999.024288 -21000.607856 -15054.979663     89.718533                    
+V  3  15924.362423 -10980.434182  22024.565758       .031662                    
+P  4 -14906.428910   9049.608331  20139.943458    -76.217033                    
+V  4 -23151.855428 -10596.377067 -12069.757225      -.091214                    
+P  5  12665.854677  20951.302440  10380.013808     19.691546                    
+V  5     27.229434  13693.247010 -27181.358925       .013941                    
+P  6  20010.485070    237.931209  17710.967650     -1.299857                    
+V  6 -15741.038048  15712.492672  17625.705972      -.010332                    
+P  7 -20248.905362  16986.741286  -1018.345696    612.206060                    
+V  7  -1137.211485  -3954.343581 -31305.773316      -.077554                    
+P  8 -21044.061414   3278.719650 -16260.937705    355.915402                    
+V  8 -17916.239129  -9358.889471  21251.962448      -.088120                    
+P  9  18124.139939  15648.574239 -12322.475094    -32.255762                    
+V  9 -14751.837750  -2835.713303 -25833.853375      -.018313                    
+P 10    689.512012  26006.377937   4495.708062     40.143390                    
+V 10  -3177.453378  -5405.771635  31695.793999       .004912                    
+P 11 -20097.500032 -14014.644454 -10424.330475     99.737007                    
+V 11  13823.416801    -76.345795 -26423.702232       .025387                    
+P 13 -21072.013613   3303.462529  15736.308146    -30.917932                    
+V 13  14727.897683 -13683.166555  22611.722219       .002485                    
+P 14  20575.947876 -16804.139844    209.204874    -18.152367                    
+V 14   1613.267357   1671.297253 -32088.681521      -.001109                    
+P 15  15694.433442  -7924.263028 -20208.713921    232.668537                    
+V 15  22250.171189  11569.032870  12655.279827       .052593                    
+P 16   2524.908173 -24838.607487   9124.919652     15.305446                    
+V 16   4295.200545  10952.791619  28855.367333      -.004019                    
+P 17  11739.124563  18430.789346  15768.336212    206.013635                    
+V 17 -17731.981865  -7968.411928  22035.451688       .195467                    
+P 18  15303.928774   2257.206634 -21580.882644    -15.269839                    
+V 18   2672.119139  27309.227267   4537.456353      -.026309                    
+P 20 -13170.195528 -17765.863205  14644.794745   -184.282404                    
+V 20   -998.012112 -18787.054290 -23575.496065       .027680                    
+P 21  24957.409179   4395.477288  -8647.154890     73.059833                    
+V 21   8879.688003   6625.182873  28777.994043       .005248                    
+P 22  12578.109266 -12390.936249 -19689.367621    -40.683185                    
+V 22   3673.434919  25108.191852 -13300.064834       .089282                    
+P 24  -1099.407970  15719.353123  21666.734202      7.980875                    
+V 24 -24679.974134 -10441.556902   6484.393114       .027098                    
+P 25  11232.055759 -12490.494961  20936.272650     61.671235                    
+V 25  24518.901226   8135.698794  -8473.690061       .005314                    
+P 26   1490.347815  16575.537618 -20796.027671    410.819769                    
+V 26 -20995.483360  15275.043216  11402.245725      -.124080                    
+P 27 -25873.787265  -4927.148782  -4647.168285    919.648560                    
+V 27  -5246.949421  -4619.960765  30425.438362       .044266                    
+P 28 -12785.999002  10910.455366 -20307.878694     21.757710                    
+V 28  -4970.836460 -25836.226341 -10953.792326       .016656                    
+P 29  -4676.069123  19269.988413 -17378.715223    229.755130                    
+V 29 -18230.479106  13395.305419  19515.731374       .033268                    
+P 30  15907.850215   7958.627595  19524.042818    804.316309                    
+V 30   3324.621564  25141.726602 -12706.256845       .143074                    
+P 31  -6844.159888 -14811.873218 -21247.018561     37.998375                    
+V 31  20189.536788 -16957.002508   5734.564619       .309653                    
+*  2004  2 29  8  0   .00000000                                                 
+P  1 -11473.841807  -9721.016160  22065.898080    332.487917                    
+V  1  20624.437064 -18267.857055   2670.113225       .019542                    
+P  3   7327.445198 -21939.722652 -12948.360750     89.722701                    
+V  3  13589.180715  -9813.588633  24722.553131       .031817                    
+P  4 -16949.776093   8175.238888  18885.163104    -76.225078                    
+V  4 -22170.138638  -8834.289380 -15773.235736      -.091211                    
+P  5  12661.814136  22046.619963   7851.731599     19.692069                    
+V  5   -183.292555  10626.960787 -28921.792138       .013829                    
+P  6  18567.417717   1741.695851  19143.214496     -1.302036                    
+V  6 -16250.200817  17680.528599  14157.250937      -.010427                    
+P  7 -20245.892570  16521.953803  -3818.769250    612.199107                    
+V  7   1153.235939  -6415.560320 -30834.754142      -.077545                    
+P  8 -22573.630090   2519.909252 -14217.349920    355.907141                    
+V  8 -15998.766890  -7528.001581  24097.558868      -.088069                    
+P  9  16671.715708  15390.956822 -14539.468771    -32.259259                    
+V  9 -17489.972093  -2822.337736 -23365.726230      -.018554                    
+P 10    361.108165  25369.505144   7300.601096     40.143720                    
+V 10  -4184.670719  -8709.225604  30543.990667       .004860                    
+P 11 -18727.851691 -14018.993684 -12706.638376     99.739587                    
+V 11  16580.962910    -80.335003 -24221.719454       .025385                    
+P 13 -19697.727750   1964.039779  17629.263316    -30.917575                    
+V 13  15726.204162 -16071.287011  19393.261281       .002480                    
+P 14  20602.432719 -16549.913828  -2672.290939    -18.152415                    
+V 14   -974.139639   4029.052934 -31852.570297      -.001103                    
+P 15  17659.565668  -6965.530677 -18903.444308    232.673293                    
+V 15  21334.019453   9733.906437  16309.845537       .052370                    
+P 16   2964.768715 -23722.822749  11636.158916     15.304970                    
+V 16   5531.122830  13788.121420  26870.272551      -.004001                    
+P 17  10027.768532  17712.417267  17616.013285    206.031422                    
+V 17 -20259.517815  -7925.550139  18965.870747       .195475                    
+P 18  15604.646461   4676.751048 -20987.966151    -15.271997                    
+V 18   3983.642752  26371.982518   8618.348757      -.026307                    
+P 20 -13279.773024 -19330.962420  12402.615346   -184.279984                    
+V 20  -1372.509056 -15947.437343 -26178.591980       .027685                    
+P 21  25634.721714   4915.922854  -5991.774631     73.059858                    
+V 21   6120.558447   4988.680448  30147.624798       .005245                    
+P 22  12975.872463 -10079.356601 -20711.237196    -40.674819                    
+V 22   5178.900484  26171.320465  -9374.414046       .089286                    
+P 24  -3368.531696  14831.429701  22067.135250      7.983501                    
+V 24 -25666.504515  -9247.437323   2401.711509       .027115                    
+P 25  13409.720051 -11825.965569  20001.156793     61.671783                    
+V 25  23790.090726   6632.930498 -12278.764833       .004972                    
+P 26   -314.048540  17961.509975 -19594.998123    410.808086                    
+V 26 -19055.703764  15445.711088  15252.954897      -.124077                    
+P 27 -26207.765367  -5286.287055  -1877.465649    919.652576                    
+V 27  -2145.879255  -3421.440224  31036.539542       .044260                    
+P 28 -13301.484818   8550.152619 -21112.236798     21.759044                    
+V 28  -6487.508840 -26523.011276  -6895.823871       .016647                    
+P 29  -6204.239435  20447.611031 -15474.695901    229.757062                    
+V 29 -15706.969849  12690.997697  22732.780511       .033257                    
+P 30  16246.476616  10142.547067  18213.101637    804.329323                    
+V 30   4153.269369  23318.868103 -16382.029011       .143067                    
+P 31  -5089.178785 -16358.791510 -20553.996528     38.026035                    
+V 31  18761.410508 -17350.105807   9646.652308       .309675                    
+*  2004  2 29  8 15   .00000000                                                 
+P  1  -9659.333497 -11420.193726  22118.710650    332.489195                    
+V  1  19630.071319 -19429.993740  -1498.289575       .019791                    
+P  3   8445.156663 -22753.737682 -10617.613695     89.725762                    
+V  3  11256.581428  -8203.467433  26997.662327       .031809                    
+P  4 -18881.912882   7458.040319  17309.043816    -76.233565                    
+V  4 -20684.307728  -7118.592998 -19200.790767      -.091214                    
+P  5  12620.808663  22861.913211   5189.033972     19.694064                    
+V  5   -795.010904   7485.970394 -30164.425869       .013734                    
+P  6  17099.014327   3414.850104  20252.101392     -1.303334                    
+V  6 -16307.727924  19462.851817  10449.873860      -.010338                    
+P  7 -20051.384711  15825.672695  -6552.297437    612.192330                    
+V  7   3108.767382  -9085.328162 -29820.613251      -.077536                    
+P  8 -23910.957283   1918.079306 -11935.484433    355.899294                    
+V  8 -13652.398895  -5883.478638  26539.784337      -.088013                    
+P  9  14983.324513  15152.064479 -16516.890098    -32.260614                    
+V  9 -19982.369381  -2425.771390 -20517.253486      -.018588                    
+P 10    -74.573017  24446.905316   9977.571207     40.143532                    
+V 10  -5552.797960 -11740.099427  28857.337755       .004835                    
+P 11 -17119.938965 -14039.456035 -14771.771761     99.742248                    
+V 11  19104.999565   -428.869002 -21604.360224       .025386                    
+P 13 -18256.689185    413.991198  19217.043738    -30.917572                    
+V 13  16212.089670 -18347.456820  15839.946933       .002473                    
+P 14  20410.748379 -16070.864997  -5507.793843    -18.152548                    
+V 14  -3223.844245   6654.566146 -31067.973822      -.001097                    
+P 15  19519.392138  -6171.203685 -17281.173337    232.677844                    
+V 15  19912.957839   7930.542648  19690.168534       .052107                    
+P 16   3528.867903 -22367.613362  13947.784132     15.304959                    
+V 16   7045.196887  16261.641175  24425.954398      -.003981                    
+P 17   8100.631878  17016.206729  19172.444457    206.048928                    
+V 17 -22513.278556  -7482.654487  15571.516472       .195479                    
+P 18  16014.911048   6989.206085 -20034.236371    -15.274075                    
+V 18   5092.997954  24936.708427  12544.127388      -.026308                    
+P 20 -13405.099112 -20629.575698   9946.264288   -184.277484                    
+V 20  -1342.656978 -12880.505315 -28328.080390       .027691                    
+P 21  26051.015745   5303.000482  -3235.786649     73.060116                    
+V 21   3091.973319   3670.385238  31010.709845       .005244                    
+P 22  13511.321504  -7696.404213 -21371.742558    -40.666674                    
+V 22   6717.947801  26691.562226  -5281.550480       .089286                    
+P 24  -5704.645280  14061.275726  22097.942143      7.985567                    
+V 24 -26162.456548  -7838.176726  -1717.634246       .027094                    
+P 25  15499.422462 -11295.061895  18732.038055     61.672145                    
+V 25  22566.846285   5180.254385 -15885.818832       .004680                    
+P 26  -1932.589363  19341.054248 -18057.689113    410.795666                    
+V 26 -16879.869424  15126.597267  18863.967296      -.124070                    
+P 27 -26256.140413  -5554.406563    923.738265    919.657361                    
+V 27   1085.222005  -2602.303751  31125.559488       .044253                    
+P 28 -13952.937716   6152.930694 -21545.737174     21.760589                    
+V 28  -7977.096927 -26656.549247  -2724.913045       .016641                    
+P 29  -7500.897889  21539.416984 -13298.972091    229.759584                    
+V 29 -13102.608974  11488.983723  25544.846192       .033248                    
+P 30  16646.024075  12144.265462  16584.090901    804.341966                    
+V 30   4668.545393  21104.492249 -19764.223828       .143059                    
+P 31  -3474.764989 -17921.865459 -19515.061599     38.054027                    
+V 31  17078.249535 -17309.486225  13410.774368       .309695                    
+*  2004  2 29  8 30   .00000000                                                 
+P  1  -7951.666540 -13206.344687  21796.926493    332.492182                    
+V  1  18261.535905 -20190.233012  -5642.681190       .020071                    
+P  3   9356.300737 -23403.838162  -8102.719740     89.728580                    
+V  3   9012.818518  -6176.960725  28808.435445       .031764                    
+P  4 -20658.754249   6889.886268  15438.993911    -76.241694                    
+V  4 -18725.781459  -5536.175236 -22296.102748      -.091208                    
+P  5  12506.774041  23394.641035   2437.657654     19.693097                    
+V  5  -1804.091765   4363.114341 -30889.935993       .013741                    
+P  6  15644.691592   5237.027131  21018.863331     -1.303833                    
+V  6 -15943.593656  20979.371214   6564.976457      -.010201                    
+P  7 -19697.858560  14882.875417  -9170.582063    612.185743                    
+V  7   4680.042411 -11878.808102 -28276.899446      -.077527                    
+P  8 -25019.876050   1453.081844  -9453.503398    355.891653                    
+V  8 -10933.616041  -4498.601374  28538.414090      -.087956                    
+P  9  13084.516250  14964.500339 -18222.534663    -32.262403                    
+V  9 -22154.197983  -1690.244669 -17334.281028      -.018572                    
+P 10   -647.453108  23267.030015  12479.781878     40.143969                    
+V 10  -7222.361827 -14413.341897  26666.319418       .004860                    
+P 11 -15298.216421 -14105.327913 -16584.274442     99.744135                    
+V 11  21320.539610  -1081.554296 -18615.582825       .025388                    
+P 13 -16794.508227  -1332.261390  20472.264374    -30.917576                    
+V 13  16200.052737 -20415.778600  12013.810319       .002476                    
+P 14  20034.057493 -15346.520664  -8248.448186    -18.152170                    
+V 14  -5076.883219   9465.470783 -29747.749746      -.001091                    
+P 15  21229.518908  -5534.442440 -15369.103205    232.682017                    
+V 15  18013.146383   6246.644128  22741.019715       .051846                    
+P 16   4239.127159 -20808.489625  16020.320243     15.304450                    
+V 16   8766.363811  18310.274395  21564.857442      -.003962                    
+P 17   5985.962908  16376.121370  20410.692445    206.065834                    
+V 17 -24414.559792  -6687.485770  11904.196072       .195486                    
+P 18  16513.022364   9151.950074 -18736.680011    -15.276525                    
+V 18   5923.943050  23054.966782  16248.151141      -.026307                    
+P 20 -13508.610165 -21645.481846   7318.274934   -184.274655                    
+V 20   -885.386265  -9681.294627 -29987.382280       .027698                    
+P 21  26185.609374   5587.541187   -425.473344     73.060826                    
+V 21   -125.280921   2716.517854  31353.179740       .005241                    
+P 22  14183.361198  -5291.373020 -21659.064223    -40.658615                    
+V 22   8198.970435  26662.525755  -1093.680448       .089284                    
+P 24  -8062.178429  13424.454481  21758.873450      7.987466                    
+V 24 -26139.133782  -6299.156818  -5806.590525       .027132                    
+P 25  17457.628931 -10889.547475  17149.439019     61.670953                    
+V 25  20873.351945   3859.789239 -19235.329709       .004346                    
+P 26  -3348.051965  20668.855854 -16208.641710    410.784688                    
+V 26 -14558.413220  14293.409898  22169.848021      -.124061                    
+P 27 -26011.189176  -5766.744300   3709.600862    919.661155                    
+V 27   4357.495811  -2184.004612  30697.029027       .044243                    
+P 28 -14733.831855   3768.312178 -21601.580004     21.762097                    
+V 28  -9349.144231 -26246.118241   1484.035407       .016637                    
+P 29  -8563.303058  22501.102109 -10890.234861    229.762854                    
+V 29 -10517.920981   9803.413231  27903.492145       .033247                    
+P 30  17075.832508  13931.880251  14666.105964    804.354906                    
+V 30   4818.266346  18574.594898 -22794.498535       .143050                    
+P 31  -2020.404761 -19460.529355 -18146.406789     38.082611                    
+V 31  15218.227182 -16803.765141  16963.324560       .309710                    
+*  2004  2 29  8 45   .00000000                                                 
+P  1  -6381.274145 -15040.716028  21105.823305    332.492975                    
+V  1  16592.750973 -20493.671960  -9693.937766       .020104                    
+P  3  10072.562655 -23854.394646  -5447.039118     89.732023                    
+V  3   6938.710514  -3777.774293  30121.377360       .031640                    
+P  4 -22239.793967   6455.126477  13307.234129    -76.249784                    
+V  4 -16342.422777  -4166.815689 -25008.671682      -.091205                    
+P  5  12284.760159  23650.539742   -355.314724     19.695119                    
+V  5  -3189.692098   1348.934313 -31087.758822       .013804                    
+P  6  14240.479732   7180.987776  21430.398435     -1.305599                    
+V  6 -15202.825373  22157.942891   2566.851561      -.010070                    
+P  7 -19221.518749  13686.548817 -11626.955723    612.178336                    
+V  7   5833.857152 -14703.425656 -26227.403843      -.077517                    
+P  8 -25869.919651   1098.677905  -6812.888890    355.884724                    
+V  8  -7912.249648  -3435.021001  30059.987926      -.087899                    
+P  9  11007.142528  14856.276790 -19628.533643    -32.265014                    
+V  9 -23940.643369   -673.219044 -13867.211651      -.018561                    
+P 10  -1381.444751  21865.386514  14763.560753     40.144659                    
+V 10  -9119.762719 -16657.709389  24010.643557       .004903                    
+P 11 -13293.461372 -14241.666645 -18112.938254     99.746229                    
+V 11  23162.500846  -1984.897762 -15305.705963       .025389                    
+P 13 -15354.635626  -3251.906753  21373.343415    -30.917061                    
+V 13  15723.399795 -22186.333548   7981.585300       .002472                    
+P 14  19510.102687 -14364.258720 -10846.975513    -18.152070                    
+V 14  -6490.756925  12370.224781 -27914.045597      -.001087                    
+P 15  22748.666703  -5040.768672 -13199.185282    232.686188                    
+V 15  15677.450728   4763.725418  25412.213791       .051681                    
+P 16   5110.604241 -19085.953813  17818.430068     15.304193                    
+V 16  10613.659441  19886.491181  18336.354359      -.003944                    
+P 17   3718.650284  15821.194354  21308.709233    206.083517                    
+V 17 -25894.959450  -5601.532826   8020.667342       .195497                    
+P 18  17070.906854  11127.684328 -17118.099971    -15.278851                    
+V 18   6411.557372  20793.094984  19667.984744      -.026312                    
+P 20 -13551.482056 -22371.194771   4564.088617   -184.272109                    
+V 20      4.143553  -6448.267018 -31128.542540       .027696                    
+P 21  26025.445485   5803.838506   2391.980106     73.061101                    
+V 21  -3443.045713   2157.569183  31169.067181       .005238                    
+P 22  14982.680465  -2913.253042 -21567.978190    -40.650458                    
+V 22   9531.633265  26097.330967   3115.068783       .089281                    
+P 24 -10393.752701  12928.637783  21055.663528      7.989836                    
+V 24 -25585.177481  -4719.807603  -9798.675910       .027243                    
+P 25  19243.709045 -10594.038325  15279.093236     61.670700                    
+V 25  18749.789725   2747.741890 -22271.163038       .004326                    
+P 26  -4551.583339  21898.279523 -14078.123324    410.773552                    
+V 26 -12186.299531  12941.278900  25109.004254      -.124052                    
+P 27 -25473.253188  -5959.702415   6434.035348    919.665176                    
+V 27   7581.102831  -2170.963510  29763.133596       .044233                    
+P 28 -15629.662684   1444.109709 -21279.718759     21.763338                    
+V 28 -10517.418545 -25320.276531   5656.100885       .016633                    
+P 29  -9397.630952  23290.507703  -8291.145462    229.765850                    
+V 29  -8049.886221   7667.653215  29769.049120       .033248                    
+P 30  17501.224599  15480.795352  12493.190831    804.368684                    
+V 30   4565.643983  15815.002334 -25421.379788       .143040                    
+P 31   -738.287477 -20932.125211 -16469.851503     38.110789                    
+V 31  13264.822147 -15818.030740  20243.048573       .309718                    
+*  2004  2 29  9  0   .00000000                                                 
+P  1  -4971.474973 -16880.313476  20056.847641    332.495435                    
+V  1  14707.392878 -20301.281231 -13584.270511       .020366                    
+P  3  10612.535610 -24074.415173  -2696.559885     89.734425                    
+V  3   5106.438467  -1064.957265  30911.698530       .031526                    
+P  4 -23589.509364   6131.364799  10950.242197    -76.258044                    
+V  4 -13596.775332  -3080.171802 -27294.503460      -.091205                    
+P  5  11922.430216  23643.266862  -3142.246668     19.696461                    
+V  5  -4914.766666  -1471.616857 -30756.145831       .013848                    
+P  6  12917.743990   9213.461714  21479.486365     -1.309050                    
+V  6 -14143.722985  22937.114131  -1478.251370      -.009860                    
+P  7 -18660.775392  12238.225029 -13877.346745    612.171085                    
+V  7   6554.586535 -17462.489971 -23705.963410      -.077507                    
+P  8 -26437.419359    823.692083  -4057.810437    355.878217                    
+V  8  -4669.103238  -2740.435914  31078.325439      -.087868                    
+P  9   8788.354607  14849.718374 -20711.737408    -32.266117                    
+V  9 -25289.081334    556.760153 -10170.414310      -.018536                    
+P 10  -2293.312421  20283.169714  16789.193812     40.145691                    
+V 10 -11160.297890 -18418.445979  20938.411770       .004927                    
+P 11 -11141.770484 -14468.203913 -19331.340603     99.748646                    
+V 11  24578.126240  -3074.438569 -11730.616656       .025396                    
+P 13 -13976.730725  -5314.444238  21904.871601    -30.916905                    
+V 13  14832.774231 -23578.728563   3813.498693       .002468                    
+P 14  18879.649821 -13119.980161 -13258.496392    -18.152543                    
+V 14  -7440.984283  15271.568542 -25597.954424      -.001085                    
+P 15  24040.114764  -4668.761956 -10807.633714    232.690980                    
+V 15  12964.022521   3554.056233  27659.322633       .051571                    
+P 16   6150.742597 -17244.022145  19311.499777     15.303863                    
+V 16  12499.396062  20959.955050  14795.884624      -.003928                    
+P 17   1339.177000  15374.385764  21849.757166    206.101450                    
+V 17 -26898.964100  -4297.866197   3982.078885       .195505                    
+P 18  17655.255567  12885.650258 -15206.691804    -15.280984                    
+V 18   6504.802895  18229.621204  22746.381904      -.026314                    
+P 20 -13495.287091 -22808.104587   1731.257336   -184.269690                    
+V 20   1312.303345  -3279.587626 -31732.672685       .027703                    
+P 21  25565.618164   5988.178443   5169.220401     73.061858                    
+V 21  -6768.872223   2007.189300  30460.614095       .005236                    
+P 22  15892.036634   -608.992946 -21099.965353    -40.642377                    
+V 22  10630.628496  25028.065847   7270.065641       .089276                    
+P 24 -12651.766860  12573.392746  19999.970952      7.991776                    
+V 24 -24507.020458  -3190.236635 -13628.869556       .027315                    
+P 25  20821.324451 -10386.669227  13151.601753     61.671122                    
+V 25  16251.105278   1911.461494 -24941.429807       .004416                    
+P 26  -5542.943418  22983.156387 -11701.720895    410.762477                    
+V 26  -9859.330170  11085.497909  27625.045087      -.124045                    
+P 27 -24650.688203  -6169.319142   9052.377694    919.669396                    
+V 27  10668.289923  -2550.751024  28343.220166       .044217                    
+P 28 -16618.489462   -775.253977 -20586.795636     21.764895                    
+V 28 -11403.470223 -23925.510652   9717.802219       .016628                    
+P 29 -10018.481586  23869.295338  -5547.517030    229.768823                    
+V 29  -5788.112132   5132.946266  31111.228054       .033244                    
+P 30  17884.962381  16774.454598  10103.681030    804.381037                    
+V 30   3890.750209  12917.963965 -27601.097664       .143024                    
+P 31    367.033189 -22293.431280 -14512.583272     38.138820                    
+V 31  11303.702653 -14354.772535  23192.085585       .309717                    
+*  2004  2 29  9 15   .00000000                                                 
+P  1  -3737.736212 -18679.407161  18667.448139    332.495664                    
+V  1  12695.707081 -19591.517301 -17248.260150       .020546                    
+P  3  11000.811003 -24038.835787    100.913159     89.737358                    
+V  3   3576.669395   1889.207025  31163.899277       .031513                    
+P  4 -24678.583679   5890.491074   8408.140333    -76.266684                    
+V  4 -10563.786705  -2333.167150 -29116.691935      -.091205                    
+P  5  11391.459861  23393.758576  -5875.738551     19.698654                    
+V  5  -6927.479802  -4022.225111 -29902.084372       .013810                    
+P  6  11702.088505  11296.219650  21164.921117     -1.306321                    
+V  6 -12835.598050  23268.498868  -5503.093693      -.009537                    
+P  7 -18054.624206  10548.178627 -15881.164430    612.164182                    
+V  7   6844.896743 -20059.075604 -20755.995873      -.077499                    
+P  8 -26706.369641    593.354923  -1234.449111    355.870669                    
+V  8  -1293.174485  -2446.753380  31574.974982      -.087869                    
+P  9   6469.422986  14960.574511 -21454.045466    -32.267819                    
+V  9 -26160.858812   1922.567896  -6301.621164      -.018567                    
+P 10  -3391.826630  18565.683133  18521.636899     40.146371                    
+V 10 -13251.635169 -19659.274853  17505.117475       .004862                    
+P 11  -8883.358128 -14798.471070 -20218.306295     99.750870                    
+V 11  25528.954936  -4277.310890  -7950.880839       .025402                    
+P 13 -12695.192923  -7482.687165  22057.869985    -30.916575                    
+V 13  13594.010783 -24525.269099   -417.994397       .002469                    
+P 14  18184.822473 -11618.458464 -15441.313921    -18.152871                    
+V 14  -7921.956314  18070.224797 -22839.008471      -.001079                    
+P 15  25072.992290  -4391.017677  -8234.377009    232.695898                    
+V 15   9944.340685   2677.924401  29444.339352       .051402                    
+P 16   7358.919306 -15328.627661  20474.142858     15.303723                    
+V 16  14332.595039  21518.515187  11004.007129      -.003919                    
+P 17  -1107.642477  15051.654384  22022.775017    206.119071                    
+V 17 -27386.166267  -2858.529694   -146.695625       .195511                    
+P 18  18228.868500  14402.593722 -13035.536460    -15.283479                    
+V 18   6168.535181  15452.250868  25432.161107      -.026324                    
+P 20 -13303.639784 -22966.284134  -1131.385924   -184.267494                    
+V 20   3007.480443   -269.436671 -31790.226615       .027706                    
+P 21  24809.613652   6177.296176   7859.466492     73.062416                    
+V 21 -10009.265623   2261.675848  29238.290979       .005225                    
+P 22  16886.870266   1578.153764 -20263.192282    -40.634336                    
+V 22  11419.238714  23504.477535  11297.610119       .089271                    
+P 24 -14789.995715  12350.273719  18609.207522      7.994549                    
+V 24 -22928.732051  -1797.836270 -17234.488079       .027434                    
+P 25  22159.681801 -10240.013709  10802.012391     61.672053                    
+V 25  13445.237594   1406.764183 -27199.344452       .004489                    
+P 26  -6330.408120  23879.602409  -9119.811322    410.751727                    
+V 26  -7670.302996   8761.468778  29668.142441      -.124042                    
+P 27 -23559.543690  -6429.781641  11522.008057    919.673146                    
+V 27  13536.308456  -3294.829587  26463.281189       .044191                    
+P 28 -17671.782638  -2850.272197 -19535.949549     21.766340                    
+V 28 -11939.825849 -22124.184806  13598.468945       .016624                    
+P 29 -10448.056236  24204.468319  -2707.451178    229.771222                    
+V 29  -3811.368741   2266.358806  31909.509200       .033240                    
+P 30  18188.804541  17804.758455   7539.479662    804.393980                    
+V 30   2791.285108   9978.545972 -29298.235318       .143008                    
+P 31   1298.690021 -23502.247196 -12306.804298     38.166978                    
+V 31   9419.459518 -12434.196873  25757.039313       .309718                    
+*  2004  2 29  9 30   .00000000                                                 
+P  1  -2687.235535 -20391.154608  16960.816205    332.500277                    
+V  1  10651.072275 -18361.308815 -20623.877260       .020935                    
+P  3  11266.829201 -23729.595362   2896.614149     89.740644                    
+V  3   2396.130271   5001.869722  30872.173555       .031390                    
+P  4 -25484.903570   5699.926689   5724.035017    -76.274312                    
+V  4  -7328.103800  -1967.867638 -30445.897390      -.091209                    
+P  5  10668.784031  22929.327744  -8509.405396     19.700217                    
+V  5  -9163.162338  -6237.916314 -28541.092726       .013738                    
+P  6  10612.482515  13387.339517  20491.555450     -1.306591                    
+V  6 -11356.107545  23118.700283  -9440.442708      -.009445                    
+P  7 -17440.997557   8635.268965 -17602.130176    612.157673                    
+V  7   6725.672486 -22399.995065 -17429.762795      -.077496                    
+P  8 -26669.028518    370.786340   1609.715534    355.862348                    
+V  8   2121.435845  -2568.803717  31539.588931      -.087877                    
+P  9   4094.416283  15197.371041 -21842.681287    -32.269434                    
+V  9 -26532.632335   3341.290344  -2321.304212      -.018533                    
+P 10  -4677.245391  16760.614693  19931.130485     40.145337                    
+V 10 -15297.585112 -20363.623767  13772.502872       .004789                    
+P 11  -6561.200511 -15239.171056 -20758.285308     99.753349                    
+V 11  25992.267351  -5515.143921  -4030.767164       .025401                    
+P 13 -11537.913355  -9714.030203  21829.932373    -30.916381                    
+V 13  12085.404433 -24973.633752  -4639.504827       .002466                    
+P 14  17467.392636  -9873.350457 -17357.644628    -18.152944                    
+V 14  -7947.051922  20668.696285 -19684.518093      -.001077                    
+P 15  25823.371496  -4175.333406  -5522.452256    232.700383                    
+V 15   6700.772808   2181.311898  30736.287903       .051177                    
+P 16   8726.308402 -13385.964555  21286.615542     15.303684                    
+V 16  16022.540340  21568.511977   7025.382723      -.003913                    
+P 17  -3574.104624  14861.282694  21822.678833    206.136800                    
+V 17 -27333.022248  -1371.533810  -4297.843230       .195513                    
+P 18  18752.152532  15663.443246 -10642.019338    -15.285782                    
+V 18   5384.896235  12554.542061  27680.966364      -.026336                    
+P 20 -12943.766947 -22863.970433  -3974.574078   -184.265379                    
+V 20   5041.269316   2495.503629 -31301.107708       .027706                    
+P 21  23769.255986   6406.814558  10417.247616     73.062801                    
+V 21 -13072.985238   2900.083189  27520.724974       .005220                    
+P 22  17936.226240   3610.132182 -19072.363239    -40.626218                    
+V 22  11832.555160  21591.951091  15126.353714       .089262                    
+P 24 -16765.147653  12243.216475  16906.288862      7.995539                    
+V 24 -20891.256869   -623.977831 -20556.050941       .027577                    
+P 25  23234.603800 -10122.228918   8269.322152     61.672053                    
+V 25  10410.855712   1275.627288 -29004.072612       .004466                    
+P 26  -6930.325915  24547.794174  -6376.911136    410.740840                    
+V 26  -5705.181771   6023.805321  31196.344655      -.124041                    
+P 27 -22222.989367  -6772.029068  13802.925334    919.678210                    
+V 27  16110.105040  -4359.807785  24155.431265       .044163                    
+P 28 -18755.537481  -4747.668260 -18146.505618     21.767508                    
+V 28 -12072.692391 -19991.894640  17231.499141       .016616                    
+P 29 -10715.044492  24269.680262    179.550451    229.773846                    
+V 29  -2184.624586   -851.878519  32153.310782       .033240                    
+P 30  18375.100783  18572.152859   4845.283437    804.406409                    
+V 30   1282.632484   7090.976068 -30486.191003       .142992                    
+P 31   2067.256467 -24518.978061  -9889.281007     38.194992                    
+V 31   7692.302967 -10093.883201  27890.058353       .309714                    
+*  2004  2 29  9 45   .00000000                                                 
+P  1  -1818.739054 -21969.282689  14965.535884    332.502146                    
+V  1   8666.434830 -16626.375355 -23653.478231       .020812                    
+P  3  11443.536355 -23136.448883   5641.699381     89.742196                    
+V  3   1595.740721   8182.740598  30040.614731       .031176                    
+P  4 -25994.297561   5524.036714   2943.318341    -76.282797                    
+V  4  -3981.037816  -2009.913425 -31260.722441      -.091217                    
+P  5   9737.645975  22282.538014 -10998.631101     19.701045                    
+V  5 -11546.736661  -8067.316533 -26696.898275       .013605                    
+P  6   9660.641485  15442.622600  19470.254735     -1.307521                    
+V  6  -9788.271219  22470.709124 -13224.088280      -.009455                    
+P  7 -16855.158181   6526.427804 -19009.030378    612.150739                    
+V  7   6235.142307 -24399.677782 -13787.370791      -.077497                    
+P  8 -26326.229322    118.567873   4426.648626    355.855690                    
+V  8   5478.829342  -3103.659679  30970.215673      -.087886                    
+P  9   1708.781137  15561.023003 -21870.409740    -32.269150                    
+V  9 -26397.223103   4727.225808   1707.978450      -.018566                    
+P 10  -6141.142516  14916.238371  20993.706465     40.145373                    
+V 10 -17202.008810 -20535.043132   9807.308585       .004996                    
+P 11  -4219.575668 -15789.822503 -20941.639264     99.755233                    
+V 11  25961.946039  -6707.192010    -37.196203       .025406                    
+P 13 -10525.294598 -11961.931096  21225.250879    -30.916202                    
+V 13  10394.505556 -24888.947512  -8778.008163       .002460                    
+P 14  16767.094586  -7906.866562 -18974.283303    -18.152806                    
+V 14  -7548.008629  22975.012803 -16188.766454      -.001075                    
+P 15  26275.122344  -3986.082674  -2717.347212    232.704105                    
+V 15   3323.731381   2094.067149  31511.770671       .051051                    
+P 16  10236.064453 -11460.836257  21735.138100     15.303499                    
+V 16  17482.319875  21134.388999   2927.702493      -.003909                    
+P 17  -6011.193601  14803.487348  21250.586232    206.154291                    
+V 17 -26734.066004     72.466251  -8401.528091       .195511                    
+P 18  19184.715171  16661.679726  -8067.186251    -15.287994                    
+V 18   4154.045584   9632.395937  29455.907586      -.026343                    
+P 20 -12387.940760 -22526.742990  -6749.454955   -184.262659                    
+V 20   7350.313441   4939.249711 -30274.609246       .027712                    
+P 21  22464.357236   6709.720557  12799.130575     73.063433                    
+V 21 -15874.290645   3884.955341  25334.531845       .005212                    
+P 22  19003.943756   5455.378550 -17548.446421    -40.618254                    
+V 22  11820.214289  19368.861031  18688.668458       .089251                    
+P 24 -18538.327034  12229.221965  14919.307692      7.998427                    
+V 24 -18451.066655    259.099565 -23538.132876       .027903                    
+P 25  24029.376597  -9998.387835   5595.904356     61.672595                    
+V 25   7234.663615   1544.346415 -30321.553252       .004496                    
+P 26  -7366.336605  24953.625819  -3520.912130    410.729631                    
+V 26  -4039.449095   2944.590837  32176.788035      -.124041                    
+P 27 -20670.512401  -7222.489516  15858.274689    919.681585                    
+V 27  18324.716903  -5689.151359  21457.386596       .044128                    
+P 28 -19831.605243  -6441.449037 -16443.557437     21.769026                    
+V 28 -11764.073182 -17614.349882  20555.481135       .016609                    
+P 29 -10853.271243  24046.281570   3063.480281    229.776773                    
+V 29   -956.691857  -4131.513451  31841.948178       .033242                    
+P 30  18408.359570  19085.392394   2067.775488    804.419569                    
+V 30   -602.782264   4345.085722 -31147.455222       .142971                    
+P 31   2690.206594 -25308.157163  -7300.796924     38.222822                    
+V 31   6194.848345  -7387.762854  29549.899374       .309707                    
+*  2004  2 29 10  0   .00000000                                                 
+P  1  -1122.801308 -23369.767378  12715.145631    332.504459                    
+V  1   6830.739337 -14420.858329 -26284.764824       .020571                    
+P  3  11565.901611 -22257.483733   8288.139684     89.744180                    
+V  3   1189.389849  11337.540926  28683.211727       .031266                    
+P  4 -26200.990436   5325.656232    112.940085    -76.290826                    
+V  4   -617.305140  -2467.555704 -31547.986408      -.091213                    
+P  5   8588.410419  21489.897210 -13301.288721     19.701782                    
+V  5 -13995.518174  -9474.395822 -24401.007913       .013533                    
+P  6   8850.687157  17417.109746  18117.758637     -1.307992                    
+V  6  -8217.273421  21324.721743 -16789.873185      -.009423                    
+P  7 -16328.206925   4255.809048 -20076.368470    612.144050                    
+V  7   5427.226956 -25983.769317  -9895.534280      -.077500                    
+P  8 -25687.389330   -199.652449   7168.525249    355.847761                    
+V  8   8684.721263  -4030.596691  29873.496855      -.087909                    
+P  9   -642.131878  16044.723870 -21535.693918    -32.272209                    
+V  9 -25763.957127   5995.012992   5722.277506      -.018763                    
+P 10  -7766.587524  13079.614869  21691.578913     40.146229                    
+V 10 -18872.696211 -20196.811911   5679.951168       .005175                    
+P 11  -1902.553758 -16442.691546 -20764.830488     99.757536                    
+V 11  25448.714832  -7773.577606   3961.370967       .025410                    
+P 13  -9669.575337 -14177.548875  20254.525311    -30.916152                    
+V 13   8614.570798 -24255.175438 -12762.123712       .002453                    
+P 14  16120.028170  -5749.111633 -20263.189353    -18.152918                    
+V 14  -6773.570700  24906.280220 -12412.073698      -.001074                    
+P 15  26420.496399  -3785.728221    133.703742    232.708587                    
+V 15    -91.486092   2428.644010  31755.444109       .050941                    
+P 16  11863.819374  -9595.069059  21812.117830     15.303085                    
+V 16  18632.223189  20257.629662  -1219.422735      -.003908                    
+P 17  -8370.239927  14870.339068  20313.952144    206.172141                    
+V 17 -25602.504789   1383.705833 -12386.943673       .195511                    
+P 18  19486.993511  17399.386826  -5355.047314    -15.290143                    
+V 18   2494.210376   6780.492149  30728.077176      -.026354                    
+P 20 -11614.719567 -21986.432692  -9408.427621   -184.260189                    
+V 20   9858.723268   6999.285542 -28729.193333       .027708                    
+P 21  20922.082162   7114.935208  14964.427353     73.063775                    
+V 21 -18336.023182   5163.666722  22714.046068       .005196                    
+P 22  20050.066525   7089.850352 -15718.280553    -40.610106                    
+V 22  11348.537196  16923.408482  21921.931578       .089241                    
+P 24 -20076.350141  12279.307381  12681.131102      8.001465                    
+V 24 -15678.261541    791.101103 -26130.199662       .028125                    
+P 25  24535.338091  -9831.953361   2826.863671     61.673368                    
+V 25   4008.352821   2222.239054 -31125.275255       .004607                    
+P 26  -7668.276733  25070.172306   -602.214698    410.718317                    
+V 26  -2734.818879   -389.172955  32586.748422      -.124037                    
+P 27 -18936.914477  -7801.989215  17654.828544    919.686067                    
+V 27  20127.314873  -7215.289269  18411.951904       .044088                    
+P 28 -20859.185579  -7913.661945 -14457.455124     21.770311                    
+V 28 -10993.226142 -15083.924540  23515.163333       .016603                    
+P 29 -10900.162198  23524.066551   5894.706419    229.779493                    
+V 29   -158.558840  -7475.757660  30984.400640       .033246                    
+P 30  18256.728158  19360.992865   -745.198747    804.431890                    
+V 30  -2816.789475   1822.986341 -31273.710930       .142951                    
+P 31   3191.094658 -25839.846477  -4585.511823     38.251661                    
+V 31   4989.122124  -4384.427998  30702.940890       .309692                    
+*  2004  2 29 10 15   .00000000                                                 
+P  1   -582.281846 -24552.449345  10247.615883    332.506029                    
+V  1   5225.484121 -11796.266603 -28471.693305       .020340                    
+P  3  11669.355491 -21099.315775  10789.602803     89.747840                    
+V  3   1173.414894  14371.641385  26823.630499       .031515                    
+P  4 -26107.758425   5067.674969  -2719.340342    -76.299337                    
+V  4   2668.343650  -3331.327954 -31302.898823      -.091214                    
+P  5   7219.111465  20590.419219 -15378.417547     19.704452                    
+V  5 -16422.290492 -10439.638917 -21692.179605       .013568                    
+P  6   8179.101025  19266.643582  16456.449786     -1.309021                    
+V  6  -6727.159881  19698.339385 -20076.727331      -.009488                    
+P  7 -15885.771736   1863.633808 -20784.896207    612.137623                    
+V  7   4369.178102 -27092.274466  -5826.135933      -.077512                    
+P  8 -24770.210970   -617.581198   9788.508725    355.840018                    
+V  8  11649.841680  -5311.710364  28264.756957      -.087943                    
+P  9  -2914.548936  16634.118747 -20842.787180    -32.274974                    
+V  9 -24658.469262   7062.797806   9656.998919      -.018833                    
+P 10  -9528.667237  11294.863284  22013.413882     40.146359                    
+V 10 -20225.055176 -19390.761941   1463.163426       .005297                    
+P 11    347.505547 -17183.015955 -20230.508893     99.759708                    
+V 11  24479.741513  -8638.523620   7896.088932       .025415                    
+P 13  -8974.484651 -16311.474917  18934.759198    -30.916193                    
+V 13   6840.811408 -23075.786037 -16523.350868       .002446                    
+P 14  15557.214466  -3437.120585 -21201.983679    -18.153100                    
+V 14  -5687.466073  26391.891215  -8419.747109      -.001073                    
+P 15  26260.415838  -3536.421101   2982.462773    232.712638                    
+V 15  -3448.071185   3179.462480  31460.410233       .050950                    
+P 16  13578.473824  -7826.050338  21516.270912     15.302333                    
+V 16  19402.870033  18995.060693  -5345.596539      -.003906                    
+P 17 -10604.602647  15046.005846  19026.603781    206.190078                    
+V 17 -23970.137160   2476.938652 -16183.498510       .195502                    
+P 18  19621.857137  17886.982967  -2551.839971    -15.292624                    
+V 18    441.059384   4088.799212  31476.941369      -.026364                    
+P 20 -10609.948625 -21279.804814 -11905.951846   -184.258293                    
+V 20  12480.973932   8628.797272 -26692.116678       .027712                    
+P 21  19176.047031   7646.030322  16875.873619     73.064367                    
+V 21 -20392.414497   6670.335184  19700.942712       .005188                    
+P 22  21032.415216   8497.753617 -13614.070817    -40.601658                    
+V 22  10401.983454  14350.079061  24769.695109       .089228                    
+P 24 -21352.867404  12359.693130  10228.923584      8.004603                    
+V 24 -12654.173882    926.090653 -28287.420825       .028208                    
+P 25  24752.179721  -9586.341782      9.324177     61.673762                    
+V 25    825.300107   3300.964658 -31396.984463       .004496                    
+P 26  -7870.811727  24878.889669   2327.224109    410.707598                    
+V 26  -1836.478898  -3878.841923  32414.475745      -.124043                    
+P 27 -17061.142668  -8524.866584  19163.421748    919.689133                    
+V 27  21478.846853  -8862.048670  15066.514536       .044044                    
+P 28 -21796.419011  -9154.831942 -12223.213288     21.771791                    
+V 28  -9757.424825 -12496.020604  26062.263110       .016599                    
+P 29 -10895.092094  22701.696939   8624.825404    229.783033                    
+V 29    197.544522 -10784.967329  29598.907068       .033247                    
+P 30  17893.328852  19422.399798  -3545.457196    804.444848                    
+V 30  -5297.361171   -403.899030 -30865.768842       .142939                    
+P 31   3598.480119 -26090.856086  -1790.233236     38.279707                    
+V 31   4123.920475  -1164.807395  31324.110634       .309667                    
+*  2004  2 29 10 30   .00000000                                                 
+P  1   -173.161374 -25482.524719   7604.747665    332.508784                    
+V  1   3921.529822  -8819.763390 -30175.317215       .020198                    
+P  3  11788.214064 -19676.955440  13102.306500     89.750116                    
+V  3   1526.808278  17193.731122  24494.783081       .031625                    
+P  4 -25725.780264   4714.622509  -5505.713054    -76.307418                    
+V  4   5784.491724  -4574.361297 -30529.132114      -.091219                    
+P  5   5635.715508  19624.107768 -17194.848502     19.704546                    
+V  5 -18738.544178 -10960.606158 -18615.803533       .013414                    
+P  6   7634.975454  20949.420029  14514.029678     -1.309263                    
+V  6  -5397.546731  17626.129940 -23027.693426      -.009517                    
+P  7 -15546.937232   -605.220953 -21122.008004    612.130123                    
+V  7   3138.614068 -27682.089040  -1654.631945      -.077530                    
+P  8 -23600.081879  -1164.785684  12241.531596    355.832983                    
+V  8  14293.205833  -6893.186487  26167.971517      -.087982                    
+P  9  -5067.711488  17307.760805 -19801.755340    -32.276812                    
+V  9 -23121.961630   7855.344524  13447.711074      -.018753                    
+P 10 -11395.325298   9601.571506  21954.476409     40.146867                    
+V 10 -21185.464123 -18175.383710  -2769.369274       .005475                    
+P 11   2491.391512 -17989.515012 -19347.493464     99.762074                    
+V 11  23097.613100  -9233.450100  11698.911093       .025421                    
+P 13  -8435.237532 -18315.489921  17288.947267    -30.915826                    
+V 13   5166.587129 -21373.662694 -19997.241508       .002443                    
+P 14  15103.360870  -1013.625129 -21774.346633    -18.152939                    
+V 14  -4365.790620  27376.270258  -4280.936275      -.001075                    
+P 15  25804.453353  -3201.627887   5780.462680    232.715413                    
+V 15  -6651.180087   4322.928153  30628.509901       .051041                    
+P 16  15343.253705  -6185.445616  20852.641694     15.302141                    
+V 16  19737.954588  17416.586996  -9380.779886      -.003904                    
+P 17 -12671.312078  15307.321715  17408.663271    206.208089                    
+V 17 -21886.554471   3275.019887 -19722.124254       .195482                    
+P 18  19556.125277  18142.647311    294.737567    -15.295145                    
+V 18  -1953.570118   1639.283953  31690.606168      -.026369                    
+P 20  -9367.482771 -20447.068123 -14199.317382   -184.255772                    
+V 20  15125.167109   9798.291749 -24198.913637       .027716                    
+P 21  17265.181836   8320.141128  18500.268099     73.065019                    
+V 21 -21991.519122   8328.252275  16343.744859       .005184                    
+P 22  21908.257610   9671.939962 -11272.785715    -40.593522                    
+V 22   8983.861838  11745.872255  27182.713771       .089211                    
+P 24 -22349.250135  12433.185773   7603.598300      8.007019                    
+V 24  -9468.544682    634.417223 -29971.449651       .028212                    
+P 25  24687.943777  -9226.517678  -2808.342039     61.672535                    
+V 25  -2222.875867   4754.512880 -31127.293721       .004416                    
+P 26  -8011.849569  24370.492483   5214.905900    410.695956                    
+V 26  -1371.016354  -7418.001566  31659.759859      -.124052                    
+P 27 -15084.991819  -9398.317647  20359.341364    919.693486                    
+V 27  22355.243902 -10547.349278  11472.541112       .044005                    
+P 28 -22602.016039 -10164.068367  -9779.853575     21.773009                    
+V 28  -8072.012555  -9945.391591  28156.111757       .016597                    
+P 29 -10877.682427  21586.790975  11207.471792    229.786012                    
+V 29    118.333942 -13960.370193  27712.415141       .033248                    
+P 30  17297.402245  19298.909706  -6285.293964    804.457345                    
+V 30  -7970.998998  -2277.345631 -29933.352948       .142926                    
+P 31   3944.635566 -26045.728349   1036.390127     38.306976                    
+V 31   3632.647061   2180.723340  31397.686551       .309641                    
+*  2004  2 29 10 45   .00000000                                                 
+P  1    134.370896 -26131.853844   4831.498995    332.510350                    
+V  1   2976.283929  -5571.845269 -31364.546109       .019895                    
+P  3  11954.154398 -18013.348079  15185.823652     89.753932                    
+V  3   2212.146603  19719.361530  21738.193649       .031798                    
+P  4 -25074.189594   4234.196474  -8199.078813    -76.314793                    
+V  4   8646.306176  -6153.333518 -29238.792786      -.091228                    
+P  5   3852.089594  18630.417840 -18719.770066     19.703780                    
+V  5 -20857.764615 -11051.868436 -15223.200694       .013334                    
+P  6   7200.555895  22427.471709  12323.103175     -1.310726                    
+V  6  -4300.462507  15158.554756 -25590.929021      -.009563                    
+P  7 -15323.463040  -3102.829352 -21081.986834    612.123305                    
+V  7   1820.092848 -27728.796424   2541.642546      -.077551                    
+P  8 -22209.191087  -1865.342808  14485.067782    355.824809                    
+V  8  16545.132032  -8707.195926  23615.600288      -.088025                    
+P  9  -7065.223567  18037.841522 -18428.423228    -32.277848                    
+V  9 -21209.920154   8306.992425  17031.018849      -.018758                    
+P 10 -13328.483375   8033.406109  21516.655766     40.147645                    
+V 10 -21694.159551 -16623.304696  -6944.346393       .005660                    
+P 11   4494.361503 -18835.167379 -18130.646765     99.764371                    
+V 11  21358.716989  -9499.813169  15303.780190       .025431                    
+P 13  -8038.869809 -20144.279254  15345.661019    -30.915570                    
+V 13   3679.694283 -19190.270996 -23124.489056       .002437                    
+P 14  14775.884498   1474.401408 -21970.309456    -18.153130                    
+V 14  -2893.902329  27821.043483    -67.414307      -.001078                    
+P 15  25070.499199  -2747.725777   8479.802392    232.719303                    
+V 15  -9611.389602   5818.126914  29270.502418       .051273                    
+P 16  17116.992467  -4698.141969  19832.519251     15.301796                    
+V 16  19596.503922  15602.442347 -13256.428345      -.003903                    
+P 17 -14532.607857  15624.670409  15486.347842    206.225029                    
+V 17 -19417.613083   3712.294605 -22936.684102       .195454                    
+P 18  19261.942039  18191.462970   3136.311140    -15.297472                    
+V 18  -4623.542947   -497.062980  31365.957603      -.026374                    
+P 20  -7889.603835 -19530.268238 -16249.360757   -184.252963                    
+V 20  17696.530643  10496.542938 -21292.749130       .027719                    
+P 21  15232.394080   9147.118204  19809.062248     73.065349                    
+V 21 -23097.176684  10052.756339  12697.211140       .005178                    
+P 22  22636.008249  10613.959963  -8735.468633    -40.586008                    
+V 22   7116.273787   9206.461421  29119.809317       .089193                    
+P 24 -23055.207099  12460.709396   4849.200102      8.009267                    
+V 24  -6216.358852    -95.925224 -31151.157500       .028317                    
+P 25  24358.709208  -8720.558639  -5577.335744     61.673203                    
+V 25  -5049.771596   6539.889015 -30316.166356       .004671                    
+P 26  -8130.803265  23545.462236   8008.843488    410.685190                    
+V 26  -1345.150068 -10896.765480  30334.186003      -.124059                    
+P 27 -13051.719200 -10421.992892  21222.670969    919.697617                    
+V 27  22748.159773 -12186.084624   7685.068364       .043961                    
+P 28 -23236.859899 -10948.844403  -7169.696471     21.774456                    
+V 28  -5969.767805  -7522.566752  29764.137704       .016593                    
+P 29 -10886.115460  20195.680354  13599.072517    229.789191                    
+V 29   -371.073014 -16907.696026  25359.909256       .033242                    
+P 30  16455.216618  19024.389335  -8918.266789    804.470287                    
+V 30 -10755.522847  -3754.297611 -28494.753115       .142910                    
+P 31   4264.085943 -25697.440138   3844.739823     38.334939                    
+V 31   3531.743741   5555.698118  30917.930714       .309618                    
+*  2004  2 29 11  0   .00000000                                                 
+P  1    374.597713 -26480.036515   1975.247482    332.512052                    
+V  1   2431.374355  -2143.488177 -32016.801384       .019641                    
+P  3  12194.804767 -16138.606712  17003.821733     89.757166                    
+V  3   3177.202244  21874.213568  18603.177979       .031824                    
+P  4 -24179.344342   3598.677833 -10753.802948    -76.322747                    
+V  4  11178.559069  -8010.021489 -27452.289661      -.091241                    
+P  5   1889.675982  17646.751023 -19927.227634     19.704365                    
+V  5 -22698.653863 -10744.320582 -11570.846198       .013346                    
+P  6   6852.056833  23668.027055   9920.674580     -1.310517                    
+V  6  -3497.443519  12360.285864 -27720.666893      -.009516                    
+P  7 -15219.325251  -5579.948777 -20666.095346    612.116469                    
+V  7    501.387744 -27227.644351   6685.207755      -.077571                    
+P  8 -20635.389422  -2736.684751  16479.883158    355.817161                    
+V  8  18349.888558 -10674.363023  20648.272652      -.088081                    
+P  9  -8876.259861  18791.176245 -16744.239477    -32.280233                    
+V  9 -18990.308116   8364.355823  20345.506873      -.018722                    
+P 10 -15285.397269   6616.973231  20708.372530     40.148912                    
+V 10 -21707.552951 -14818.253907 -10990.136756       .005820                    
+P 11   6327.289756 -19688.228550 -16600.642766     99.766459                    
+V 11  19331.084832  -9391.572010  18647.804954       .025443                    
+P 13  -7764.897501 -21757.041151  13138.540692    -30.915493                    
+V 13   2458.891380 -16584.118476 -25851.917044       .002431                    
+P 14  14584.232648   3977.365319 -21786.433538    -18.153164                    
+V 14  -1362.947952  27706.546647   4147.692173      -.001080                    
+P 15  24084.122797  -2145.504937  11033.952898    232.723494                    
+V 15 -12248.007751   7608.188586  27406.115442       .051552                    
+P 16  18855.591604  -3381.456911  18473.252410     15.301663                    
+V 16  18954.566549  13640.057535 -16906.608946      -.003904                    
+P 17 -16157.307240  15963.159341  13291.639934    206.242369                    
+V 17 -16643.195965   3737.634836 -25765.448364       .195433                    
+P 18  18717.958972  18064.310704   5924.622538    -15.300430                    
+V 18  -7490.823481  -2262.781451  30508.678911      -.026381                    
+P 20  -6187.117405 -18571.627290 -18021.118499   -184.250049                    
+V 20  20101.021901  10730.835918 -18023.655413       .027729                    
+P 21  13123.080265  10128.954489  20778.889258     73.065552                    
+V 21 -23690.421641  11754.455779   8821.599531       .005175                    
+P 22  23176.888706  11333.773803  -6046.479607    -40.577873                    
+V 22   4839.299215   6822.444247  30548.555210       .089175                    
+P 24 -23469.104642  12402.931395   2012.225120      8.011317                    
+V 24  -2994.440661  -1258.568566 -31803.306097       .028497                    
+P 25  23787.970781  -8041.126720  -8249.288085     61.673936                    
+V 25  -7577.532375   8598.498929 -28973.242928       .004929                    
+P 26  -8266.778828  22414.157136  10658.621363    410.673653                    
+V 26  -1745.353145 -14206.298470  28461.052384      -.124064                    
+P 27 -11004.614401 -11587.859046  21738.588460    919.701611                    
+V 27  22665.223106 -13693.114933   3762.176835       .043921                    
+P 28 -23665.522746 -11524.464191  -4437.616674     21.776092                    
+V 28  -3499.624037  -5310.506095  30862.194465       .016590                    
+P 29 -10955.528557  18552.849786  15759.536262    229.791564                    
+V 29  -1228.388990 -19540.578455  22583.642413       .033236                    
+P 30  15360.712525  18635.844039 -11399.947990    804.483027                    
+V 30 -13563.148444  -4808.241211 -26576.362234       .142895                    
+P 31   4592.036810 -25047.786706   6585.147190     38.362366                    
+V 31   3819.807235   8861.255291  29889.517488       .309598                    
+*  2004  2 29 11 15   .00000000                                                 
+P  1    584.770643 -26515.209938   -915.000730    332.513925                    
+V  1   2310.910591   1367.142211 -32118.549731       .019349                    
+P  3  12532.508084 -14088.968423  18524.720890     89.759630                    
+V  3   4357.167192  23596.950278  15145.858770       .031811                    
+P  4 -23073.838474   2786.181111 -13126.452713    -76.331134                    
+V  4  13318.314330 -10073.407502 -25198.097074      -.091262                    
+P  5   -223.116057  16707.039779 -20796.549842     19.705156                    
+V  5 -24188.173837 -10083.897867  -7719.524027       .013358                    
+P  6   6560.723358  24644.692272   7347.559888     -1.311382                    
+V  6  -3036.998301   9307.962343 -29378.113290      -.009583                    
+P  7 -15230.599735  -7987.801430 -19882.511428    612.109679                    
+V  7   -730.354330 -26193.661629  10700.152159      -.077591                    
+P  8 -18920.832571  -3788.689886  18190.750761    355.809604                    
+V  8  19667.858713 -12706.732095  17314.314672      -.088135                    
+P  9 -10476.588936  19530.417340 -14776.053397    -32.281919                    
+V  9 -16541.272658   7988.664370  23332.748821      -.018670                    
+P 10 -17220.192781   5370.970934  19544.373285     40.148106                    
+V 10 -21199.897906 -12851.642927 -14837.987914       .005842                    
+P 11   7967.600801 -20513.449728 -14783.630229     99.768649                    
+V 11  17091.778146  -8877.182270  21672.400293       .025454                    
+P 13  -7586.273151 -23118.926715  10705.703344    -30.914861                    
+V 13   1570.794871 -13628.570145 -28133.352284       .002432                    
+P 14  14529.527269   6444.777308 -21225.873964    -18.153345                    
+V 14    133.840299  27032.610558   8291.200455      -.001085                    
+P 15  22877.647680  -1371.519082  13398.561249    232.728093                    
+V 15 -14492.112228   9622.288736  25063.949498       .051752                    
+P 16  20513.604982  -2244.642074  16797.965707     15.301345                    
+V 16  17806.267071  11620.661364 -20269.082055      -.003911                    
+P 17 -17521.941864  16284.045264  10861.823119    206.260085                    
+V 17 -13654.317982   3316.969826 -28152.592705       .195415                    
+P 18  17910.281382  17796.555020   8612.317441    -15.302666                    
+V 18 -10468.312632  -3615.987074  29133.145876      -.026381                    
+P 20  -4279.125724 -17611.893470 -19484.406990   -184.247710                    
+V 20  22248.898700  10526.504763 -14447.667566       .027735                    
+P 21  10983.537914  11259.514120  21392.021181     73.065465                    
+V 21 -23770.274243  13342.693147   4781.806132       .005169                    
+P 22  23496.481947  11849.134319  -3252.683950    -40.570051                    
+V 22   2209.466917   4675.836740  31445.771477       .089154                    
+P 24 -23597.973882  12221.923722   -859.116651      8.013834                    
+V 24    102.075872  -2828.717725 -31913.138454       .028656                    
+P 25  23005.729081  -7166.784694 -10777.139393     61.674013                    
+V 25  -9739.921246  10858.205846 -27117.982510       .005094                    
+P 26  -8456.770911  20996.513001  13116.433091    410.662037                    
+V 26  -2538.402092 -17243.342466  26074.939683      -.124071                    
+P 27  -8985.568952 -12880.332312  21897.615219    919.705069                    
+V 27  22129.790069 -14986.293445   -235.565993       .043882                    
+P 28 -23857.639929 -11913.243657  -1630.275584     21.777732                    
+V 28   -724.808708  -3381.601771  31434.742869       .016586                    
+P 29 -11116.547975  16690.085134  17652.870260    229.794432                    
+V 29  -2396.011298 -21783.610955  19432.295570       .033235                    
+P 30  14015.861809  18171.890825 -13688.629181    804.496012                    
+V 30 -16303.736504  -5429.945687 -24212.115207       .142881                    
+P 31   4962.756519 -24107.423435   9208.840864     38.389391                    
+V 31   4477.456787  12000.018091  28327.722375       .309584                    
+*  2004  2 29 11 30   .00000000                                                 
+P  1    803.479925 -26234.535366  -3789.443814    332.514084                    
+V  1   2620.411686   4858.298069 -31665.695089       .018998                    
+P  3  12983.309456 -11905.517224  19722.257011     89.762374                    
+V  3   5677.391492  24841.535718  11428.044243       .031782                    
+P  4 -21795.290617   1781.692605 -15276.508494    -76.339197                    
+V  4  15017.184689 -12262.271753 -22512.410545      -.091289                    
+P  5  -2451.780234  15840.472498 -21312.695978     19.706157                    
+V  5 -25264.303807  -9129.739815  -3733.419796       .013491                    
+P  6   6294.100315  25338.408755   4647.721846     -1.312177                    
+V  6  -2952.547431   6087.457818 -30532.261448      -.009691                    
+P  7 -15345.689584 -10279.827708 -18746.112757    612.103122                    
+V  7  -1792.388383 -24660.920651  14513.765671      -.077613                    
+P  8 -17110.454724  -5023.059474  19587.116013    355.801921                    
+V  8  20477.125935 -14711.133391  13669.110429      -.088197                    
+P  9 -11849.370118  20215.457977 -12555.798370    -32.284384                    
+V  9 -13948.419089   7157.642711  25938.373085      -.018577                    
+P 10 -19085.520362   4305.661272  18045.420548     40.148813                    
+V 10 -20164.256292 -10818.904094 -18423.142446       .005994                    
+P 11   9399.950608 -21273.451547 -12710.796009     99.770890                    
+V 11  14723.914236  -7941.031403  24324.367603       .025462                    
+P 13  -7470.600425 -24202.257536   8089.078018    -30.914450                    
+V 13   1067.262075 -10409.107251 -29930.370248       .002419                    
+P 14  14604.547593   8827.014147 -20298.325976    -18.153697                    
+V 14   1504.930879  25818.592063  12291.172074      -.001090                    
+P 15  21488.969868   -409.229183  15532.238884    232.732554                    
+V 15 -16289.193768  11778.232374  22281.222886       .052059                    
+P 16  22045.887911  -1288.700142  14835.180126     15.300857                    
+V 16  16164.185194   9635.739899 -23286.333401      -.003916                    
+P 17 -18611.607766  16546.359341   8238.884159    206.278324                    
+V 17 -10549.667148   2435.164723 -30049.664600       .195393                    
+P 18  16833.143301  17426.571880  11153.718554    -15.305537                    
+V 18 -13463.022569  -4531.835733  27262.202782      -.026384                    
+P 20  -2192.485692 -16688.763196 -20614.320545   -184.245330                    
+V 20  24058.124437   9925.786750 -10625.873124       .027740                    
+P 21   8859.336100  12524.579273  21636.742979     73.065694                    
+V 21 -23353.865913  14729.126545    646.381043       .005167                    
+P 22  23566.119437  12184.670769   -402.605070    -40.561664                    
+V 22   -702.418512   2836.950335  31797.825590       .089137                    
+P 24 -23457.199280  11882.797452  -3715.687481      8.016335                    
+V 24   2983.276209  -4763.798522 -31474.866699       .028847                    
+P 25  22047.321438  -6083.099071 -13116.021394     61.673273                    
+V 25 -11484.984235  13235.999425 -24779.593313       .005316                    
+P 26  -8733.949148  19321.345229  15338.064560    410.650957                    
+V 26  -3672.836123 -19914.517932  23220.941223      -.124077                    
+P 27  -7033.690843 -14276.682442  21695.813243    919.709108                    
+V 27  21180.194284 -15989.444984  -4245.707744       .043843                    
+P 28 -23789.093659 -12143.440818   1204.656482     21.779505                    
+V 28   2279.516291  -1795.123735  31474.899169       .016579                    
+P 29 -11394.014463  14645.365871  19247.718984    229.797213                    
+V 29  -3803.414233 -23574.957806  15960.085501       .033234                    
+P 30  12430.730908  17671.193688 -15745.971673    804.508405                    
+V 30 -18888.094875  -5627.560277 -21442.845953       .142868                    
+P 31   5407.981583 -22895.556367  11668.899506     38.416994                    
+V 31   5467.983553  14879.989467  26258.345931       .309576                    
+*  2004  2 29 11 45   .00000000                                                 
+P  1   1068.960039 -25644.350730  -6598.345331    332.516245                    
+V  1   3346.456739   8228.440674 -30663.811298       .018806                    
+P  3  13556.208936  -9632.725849  20575.938876     89.764748                    
+V  3   7056.516486  25578.926675   7516.001022       .031823                    
+P  4 -20384.952073    577.856489 -17167.039105    -76.347446                    
+V  4  16243.075241 -14488.186344 -19438.692262      -.091321                    
+P  5  -4756.814838  15070.406398 -21466.519202     19.706668                    
+V  5 -25878.413902  -7951.863822    320.841888       .013675                    
+P  6   6017.461947  25738.146026   1867.536493     -1.313547                    
+V  6  -3260.930811   2790.753147 -31160.596546      -.009821                    
+P  7 -15545.882739 -12413.336505 -17278.119953    612.095634                    
+V  7  -2609.905013 -22680.995846  18058.040989      -.077635                    
+P  8 -15250.328738  -6433.010849  20643.696865    355.794193                    
+V  8  20774.398763 -16592.828649   9774.294699      -.088262                    
+P  9 -12985.688347  20804.980775 -10120.077425    -32.287015                    
+V  9 -11301.727999   5866.834904  28113.167608      -.018448                    
+P 10 -20834.264231   3422.677422  16237.886939     40.150017                    
+V 10 -18612.741039  -8815.730706 -21685.847629       .006164                    
+P 11  10616.628126 -21930.199408 -10417.834691     99.773247                    
+V 11  12313.447148  -6584.252594  26556.891565       .025472                    
+P 13  -7381.558606 -24987.475510   5333.679948    -30.914069                    
+V 13    983.358490  -7020.137016 -31212.902762       .002409                    
+P 14  14794.051594  11077.048984 -19019.855203    -18.153980                    
+V 14   2664.211273  24102.648746  16078.191345      -.001096                    
+P 15  19960.160435    750.108567  17397.319363    232.737313                    
+V 15 -17601.290443  13985.537740  19103.345386       .052370                    
+P 16  23409.249171   -506.521926  12618.343744     15.300328                    
+V 16  14059.041508   7773.485258 -25906.541203      -.003926                    
+P 17 -19420.483475  16708.667255   5468.786829    206.295794                    
+V 17  -7431.711796   1097.124438 -31416.956097       .195374                    
+P 18  15489.285739  16994.172738  13505.573303    -15.307784                    
+V 18 -16379.476238  -5003.355717  24926.821593      -.026385                    
+P 20     39.027375 -15835.435489 -21391.640667   -184.242769                    
+V 20  25457.481514   8986.040076  -6623.391356       .027743                    
+P 21   6793.705619  13902.219619  21507.632695     73.066714                    
+V 21 -22475.874999  15831.294145  -3513.572160       .005169                    
+P 22  23364.047276  12370.713363   2454.441125    -40.553832                    
+V 22  -3813.995852   1361.772218  31600.741368       .089116                    
+P 24 -23069.894542  11355.247419  -6508.246425      8.019527                    
+V 24   5567.861653  -7004.805805 -30492.033663       .029209                    
+P 25  20952.036069  -4783.478661 -15224.122933     61.674003                    
+V 25 -12777.182606  15641.185588 -21996.733290       .005618                    
+P 26  -9126.114391  17425.281971  17283.793642    410.640493                    
+V 26  -5081.257853 -22140.183563  19953.581386      -.124089                    
+P 27  -5184.008948 -15747.699591  21134.925497    919.713240                    
+V 27  19868.500919 -16635.212483  -8204.573035       .043798                    
+P 28 -23442.965446 -12247.979187   4019.276837     21.780726                    
+V 28   5429.017094   -595.188110  30984.361671       .016572                    
+P 29 -11805.944701  12461.545639  20517.820900    229.800050                    
+V 29  -5369.980442 -24868.440508  12225.839033       .033229                    
+P 30  10623.248965  17170.918911 -17537.595861    804.521015                    
+V 30 -21231.217705  -5426.077247 -18315.576883       .142856                    
+P 31   5955.415504 -21439.288305  13921.185174     38.444964                    
+V 31   6738.773638  17418.281013  23717.357857       .309569                    
+*  2004  2 29 12  0   .00000000                                                 
+P  1   1417.397506 -24759.979240  -9292.908495    332.517361                    
+V  1   4457.086277  11380.069040 -29128.200098       .018624                    
+P  3  14252.708990  -7316.876057  21071.391338     89.767188                    
+V  3   8409.867089  25798.072660   3479.154351       .031920                    
+P  4 -18886.183647   -824.522911 -18765.331123    -76.356022                    
+V  4  16981.345171 -16658.811082 -16027.104091      -.091351                    
+P  5  -7095.017362  14413.508950 -21254.940897     19.707015                    
+V  5 -25997.167886  -6628.427922   4375.208339       .013972                    
+P  6   5695.347536  25841.299653   -944.997948     -1.313898                    
+V  6  -3961.555337   -487.471923 -31249.668042      -.009984                    
+P  7 -15806.210751 -14350.983819 -15505.612184    612.088457                    
+V  7  -3119.164416 -20320.707849  21270.999982      -.077658                    
+P  8 -13385.975010  -8003.306163  21341.003783    355.786355                    
+V  8  20575.218332 -18259.298494   5696.779499      -.088332                    
+P  9 -13884.799009  21258.097485  -7509.648517    -32.288811                    
+V  9  -8692.210944   4130.290540  29814.198623      -.018233                    
+P 10 -22421.240870   2715.168207  14153.263654     40.150088                    
+V 10 -16576.040633  -6934.362712 -24572.248975       .006228                    
+P 11  11617.660794 -22446.522538  -7944.333157     99.775240                    
+V 11   9945.830225  -4824.878329  28330.430348       .025476                    
+P 13  -7280.480846 -25463.789927   2486.836561    -30.913892                    
+V 13   1335.983553  -3561.477163 -31959.700672       .002397                    
+P 14  15075.423469  13152.083303 -17412.614715    -18.154003                    
+V 14   3534.490588  21940.285733  19586.597781      -.001103                    
+P 15  18335.902697   2106.850938  18960.569732    232.741529                    
+V 15 -18408.513427  16148.914067  15583.313092       .052692                    
+P 16  24564.043743    116.661471  10185.278839     15.300383                    
+V 16  11538.697429   6115.366705 -28084.463173      -.003936                    
+P 17 -19951.984249  16730.890242   2600.628857    206.313773                    
+V 17  -4402.537728   -671.968333 -32224.717244       .195355                    
+P 18  13890.023359  16538.983374  15627.765703    -15.309970                    
+V 18 -19123.211125  -5041.617071  22165.647273      -.026395                    
+P 20   2375.818736 -15079.352849 -21803.150859   -184.239887                    
+V 20  26389.278822   7777.394999  -2508.297694       .027741                    
+P 21   4826.011038  15363.476562  21005.737755     73.067186                    
+V 21 -21187.274565  16576.021295  -7625.601763       .005161                    
+P 22  22876.327384  12441.908367   5269.213216    -40.546103                    
+V 22  -7034.495047    289.944847  30860.122731       .089099                    
+P 24 -22465.983913  10614.944941  -9188.299841      8.021228                    
+V 24   7786.277730  -9478.324394 -28977.724841       .029352                    
+P 25  19761.562556  -3269.707085 -17063.517942     61.675767                    
+V 25 -13598.880518  17978.975367 -18816.969318       .005914                    
+P 26  -9654.395651  15351.377125  18919.180090    410.629847                    
+V 26  -6683.358319 -23857.662330  16335.466797      -.124108                    
+P 27  -3466.311259 -17258.608157  20222.453499    919.717322                    
+V 27  18258.783254 -16867.684526 -12047.998714       .043757                    
+P 28 -22810.225678 -12263.014110   6766.215380     21.782354                    
+V 28   8633.248136    190.693942  29973.228597       .016567                    
+P 29 -12362.763280  10184.870915  21442.380951    229.803174                    
+V 29  -7008.162562 -25635.040744   8292.048091       .033225                    
+P 30   8618.691386  16705.266152 -19033.604111    804.533432                    
+V 30 -23255.351506  -4866.191161 -14882.753226       .142844                    
+P 31   6627.388816 -19772.643519  15925.231923     38.472589                    
+V 31   8223.455868  19544.496931  20750.258941       .309561                    
+*  2004  2 29 12 15   .00000000                                                 
+P  1   1881.308638 -23605.197451 -11826.147333    332.520194                    
+V  1   5902.952912  14223.433263 -27083.762595       .018590                    
+P  3  15066.673496  -5004.421424  21200.579523     89.770997                    
+V  3   9652.958258  25506.191092   -611.250689       .032030                    
+P  4 -17342.856080  -2416.284855 -20043.462070    -76.364319                    
+V  4  17235.337007 -18681.378598 -12333.826678      -.091381                    
+P  5  -9420.926408  13879.160657 -20681.032164     19.708712                    
+V  5 -25603.882790  -5242.676846   8361.249849       .014276                    
+P  6   5293.142996  25653.774583  -3741.096861     -1.315628                    
+V  6  -5036.232409  -3653.398197 -30795.506397      -.010123                    
+P  7 -16096.566590 -16062.020657 -13460.932539    612.081546                    
+V  7  -3270.099175 -17659.275463  24097.812895      -.077683                    
+P  8 -11560.685200  -9710.622764  21665.764944    355.778142                    
+V  8  19913.418352 -19624.020684   1507.623466      -.088406                    
+P  9 -14554.064273  21536.019172  -4768.809731    -32.289360                    
+V  9  -6208.420376   1980.546925  31005.909995      -.018028                    
+P 10 -23804.823502   2168.269708  11827.593977     40.150920                    
+V 10 -14102.256918  -5260.054737 -27035.161635       .006236                    
+P 11  12410.619334 -22787.616605  -5333.080646     99.778025                    
+V 11   7702.693527  -2697.321396  29613.477534       .025483                    
+P 13  -7128.024587 -25629.498555   -402.621447    -30.913968                    
+V 13   2123.203289   -134.650152 -32158.646715       .002387                    
+P 14  15419.621390  15015.017374 -15504.454124    -18.153996                    
+V 14   4050.647063  19402.232080  22755.648838      -.001110                    
+P 15  16661.822533   3652.701849  20193.839246    232.745969                    
+V 15 -18709.884736  18172.005448  11780.921753       .052966                    
+P 16  25475.645806    602.528258   7577.553334     15.299878                    
+V 16   8666.501963   4732.953634 -29782.228203      -.003945                    
+P 17 -20218.536590  16576.106577   -314.300732    206.330994                    
+V 17  -1559.606473  -2827.329896 -32454.145562       .195336                    
+P 18  12054.995803  16098.837690  17483.982310    -15.312125                    
+V 18 -21604.262721  -4675.230051  19024.432492      -.026400                    
+P 20   4773.794829 -14441.175729 -21841.852730   -184.237200                    
+V 20  26811.554532   6379.928136   1649.491418       .027736                    
+P 21   2990.365392  16873.341718  20138.638702     73.067016                    
+V 21 -19553.421662  16902.528769 -11617.200765       .005153                    
+P 22  22097.440996  12435.681013   7993.396493    -40.538058                    
+V 22 -10268.181920   -356.586301  29590.903967       .089080                    
+P 24 -21681.018927   9644.720386 -11708.963398      8.024788                    
+V 24   9583.442444 -12099.166771 -26954.608584       .029608                    
+P 25  18518.340810  -1552.139794 -18600.933769     61.677875                    
+V 25 -13951.101737  20154.325209 -15295.993174       .006053                    
+P 26 -10332.246113  13147.467448  20215.724162    410.618336                    
+V 26  -8389.509201 -25023.680079  12435.728332      -.124133                    
+P 27  -1904.158609 -18770.203919  18971.665003    919.721838                    
+V 27  16424.953059 -16644.715063 -15712.153402       .043710                    
+P 28 -21890.138534 -12226.396072   9399.378728     21.784058                    
+V 28  11798.899617    552.449787  28459.719229       .016558                    
+P 29 -13066.829781   7863.392185  22006.357548    229.806127                    
+V 29  -8626.860294 -25863.781720   4223.916587       .033218                    
+P 30   6448.899116  16304.127621 -20209.032634    804.545957                    
+V 30 -24892.786596  -4002.602580 -11201.432334       .142835                    
+P 31   7439.741836 -17935.309740  17645.064661     38.500584                    
+V 31   9844.685500  21203.606469  17411.172202       .309554                    
+*  2004  2 29 12 30   .00000000                                                 
+P  1   2488.053521 -22211.380040 -14153.737590    332.524141                    
+V  1   7619.188150  16679.980103 -24564.676902       .018219                    
+P  3  15984.501970  -2740.358104  20961.912018     89.774420                    
+V  3  10704.968674  24728.316658  -4683.494162       .032000                    
+P  4 -15797.732518  -4180.033600 -20978.807193    -76.371907                    
+V  4  17026.243046 -20466.246303  -8420.264650      -.091407                    
+P  5 -11688.359419  13469.142963 -19753.999271     19.711139                    
+V  5 -24699.289875  -3879.678116  12211.241330       .014502                    
+P  6   4778.645031  25189.746619  -6472.054740     -1.317507                    
+V  6  -6449.727426  -6617.636287 -29803.863595      -.010287                    
+P  7 -16383.028878 -17523.263417 -11181.002787    612.074627                    
+V  7  -3028.286314 -14785.020906  26491.690029      -.077711                    
+P  8  -9813.928254 -11524.257302  21611.243187    355.770087                    
+V  8  18839.838599 -20610.080907  -2719.239963      -.088477                    
+P  9 -15008.573772  21603.691385  -1944.687898    -32.290885                    
+V  9  -3932.947186   -532.134537  31661.162594      -.017952                    
+P 10 -24948.433025   1759.881632   9300.842965     40.151480                    
+V 10 -11255.110684  -3867.856835 -29034.718164       .006326                    
+P 11  13010.129297 -22922.469804  -2629.316752     99.780371                    
+V 11   5658.670534   -251.199033  30383.176381       .025486                    
+P 13  -6885.869231 -25491.971938  -3285.190366    -30.913948                    
+V 13   3324.311323   3160.871977 -31806.916326       .002382                    
+P 14  15792.387748  16635.702528 -13328.428010    -18.154319                    
+V 14   4162.295477  16571.731039  25530.590856      -.001117                    
+P 15  14982.776400   5370.790113  21074.629235    232.752101                    
+V 15 -18523.432811  19961.255072   7761.802172       .053313                    
+P 16  26115.745604    978.645644   4839.785847     15.299511                    
+V 16   5519.042512   3685.112255 -30970.017880      -.003955                    
+P 17 -20240.975250  16212.250746  -3223.541026    206.348192                    
+V 17   1008.357704  -5306.166697 -32098.093310       .195317                    
+P 18  10011.611053  15708.246401  19042.322453    -15.315035                    
+V 18 -23740.502956  -3949.187444  15555.365504      -.026410                    
+P 20   7185.856392 -13934.028833 -21507.080539   -184.234318                    
+V 20  26699.693877   4880.466402   5779.358170       .027729                    
+P 21   1314.444374  18391.996550  18920.393481     73.067511                    
+V 21 -17651.546369  16765.105804 -15417.163970       .005149                    
+P 22  21030.573966  12390.608450  10580.425446    -40.529836                    
+V 22 -13417.960198   -574.216780  27816.941574       .089062                    
+P 24 -20754.772338   8435.483605 -14025.819248      8.027217                    
+V 24  10920.951347 -14773.542547 -24454.785214       .029816                    
+P 25  17263.876978    350.449692 -19808.438293     61.678586                    
+V 25 -13853.501248  22075.861596 -11496.603454       .006052                    
+P 26 -11164.781116  10864.349770  21151.378091    410.607323                    
+V 26 -10104.736332 -25615.910602   8328.320872      -.124158                    
+P 27   -514.111996 -20240.182761  17401.523854    919.725874                    
+V 27  14448.191084 -15939.846246 -19134.448185       .043659                    
+P 28 -20690.370381 -12176.087538  11874.665302     21.785326                    
+V 28  14833.119450    497.644840  26469.809144       .016551                    
+P 29 -13912.275117   5545.324481  22200.663728    229.809360                    
+V 29 -10134.895447 -25561.970005     88.406961       .033205                    
+P 30   4151.262423  15991.922591 -21044.228679    804.558904                    
+V 30 -26088.283259  -2901.830423  -7332.435896       .142829                    
+P 31   8400.982065 -15971.150120  19049.924906     38.528492                    
+V 31  11517.438964  22358.161705  13761.688187       .309541                    
+*  2004  2 29 12 45   .00000000                                                 
+P  1   3258.547791 -20616.352044 -16234.829802    332.524670                    
+V  1   9527.920888  18685.385248 -21613.879937       .017639                    
+P  3  16985.609556   -566.667892  20360.223901     89.776534                    
+V  3  11492.039690  23506.154550  -8666.701643       .031896                    
+P  4 -14290.893247  -6090.577576 -21554.469647    -76.380376                    
+V  4  16392.300659 -21930.386395  -4352.140085      -.091437                    
+P  5 -13851.990421  13177.625077 -18489.070801     19.711395                    
+V  5 -23301.660706  -2622.964214  15859.263025       .014686                    
+P  6   4123.544130  24471.107682  -9090.123762     -1.317655                    
+V  6  -8151.013548  -9298.658876 -28290.260692      -.010391                    
+P  7 -16629.332800 -18719.753473  -8706.568494    612.067805                    
+V  7  -2376.224689 -11791.787457  28414.537359      -.077744                    
+P  8  -8179.904714 -13407.141255  21177.432986    355.761913                    
+V  8  17420.325875 -21153.457971  -6908.392211      -.088543                    
+P  9 -15270.454835  21431.326580    913.561900    -32.293503                    
+V  9  -1939.052586  -3341.289616  31762.167436      -.017947                    
+P 10 -25821.841743   1461.716137   6616.214338     40.153083                    
+V 10  -8111.588387  -2819.786269 -30538.887529       .006268                    
+P 11  13437.108477 -22825.155161    120.068596     99.782515                    
+V 11   3878.503686   2450.456187  30625.770222       .025486                    
+P 13  -6518.375832 -25067.302784  -6111.531344    -30.913616                    
+V 13   4900.612229   6231.330611 -30910.986511       .002378                    
+P 14  16155.673920  17991.927048 -10922.212861    -18.154372                    
+V 14   3835.869175  13541.351838  27863.617891      -.001124                    
+P 15  13341.165205   7236.094393  21586.568521    232.756748                    
+V 15 -17885.521245  21429.732070   3596.288157       .053545                    
+P 16  26463.420008   1277.218048   2018.894887     15.299293                    
+V 16   2183.380146   3015.685188 -31626.623648      -.003967                    
+P 17 -20047.583698  15613.630204  -6074.527784    206.365214                    
+V 17   3225.141024  -8030.127017 -31161.445933       .195302                    
+P 18   7794.199519  15396.998069  20275.843335    -15.317642                    
+V 18 -25460.712570  -2923.087873  11816.295692      -.026415                    
+P 20   9563.508455 -13563.047324 -20804.512612   -184.231364                    
+V 20  26047.402807   3369.139588   9811.132623       .027722                    
+P 21   -181.449541  19876.268254  17371.357769     73.068078                    
+V 21 -15567.727207  16135.223768 -18956.980223       .005146                    
+P 22  19687.576183  12344.766984  12986.263046    -40.522301                    
+V 22 -16388.989441   -377.607938  25570.465258       .089045                    
+P 24 -19729.661170   6986.839433 -16097.750429      8.031035                    
+V 24  11778.651800 -17402.647297 -21519.430277       .029979                    
+P 25  16037.098015   2411.373791 -20664.025622     61.678523                    
+V 25 -13343.534711  23659.711991  -7487.473900       .005989                    
+P 26 -12148.483314   8553.861619  21710.900787    410.596272                    
+V 26 -11732.873457 -25633.573833   4090.251497      -.124185                    
+P 27    694.792998 -21624.621317  15536.533717    919.729664                    
+V 27  12414.040244 -14743.747905 -22254.539573       .043615                    
+P 28 -19226.800121 -12148.590184  14150.644065     21.787006                    
+V 28  17646.798059     51.051152  24036.788605       .016545                    
+P 29 -14885.150604   3277.415012  22022.282680    229.812423                    
+V 29 -11444.468363 -24754.799355  -4046.708437       .033189                    
+P 30   1767.505845  15786.648003 -21525.149989    804.571519                    
+V 30 -26801.054665  -1639.610535  -3339.471042       .142821                    
+P 31   9511.755317 -13926.549362  20114.882920     38.556342                    
+V 31  13152.665908  22989.750438   9869.501776       .309526                    
+*  2004  2 29 13  0   .00000000                                                 
+P  1   4206.227096 -18862.991778 -18032.807049    332.526397                    
+V  1  11541.353075  20192.040957 -18282.357369       .017217                    
+P  3  18043.191102   1479.106354  19406.643092     89.780100                    
+V  3  11950.267981  21896.295862 -12492.112181       .031850                    
+P  4 -12858.262524  -8115.675034 -21759.624244    -76.388556                    
+V  4  15387.332504 -23000.682210   -198.479262      -.091466                    
+P  5 -15868.909994  12991.452596 -16907.285382     19.711965                    
+V  5 -21446.283199  -1551.203752  19242.306506       .014891                    
+P  6   3304.764217  23526.613856 -11549.387502     -1.320215                    
+V  6 -10075.190811 -11625.950440 -26279.830696      -.010518                    
+P  7 -16798.423415 -19645.087632  -6081.395705    612.060621                    
+V  7  -1313.889376  -8775.232725  29837.378596      -.077776                    
+P  8  -6686.310514 -15317.131842  20371.128173    355.753687                    
+V  8  15733.090709 -21205.832615 -10984.406643      -.088613                    
+P  9 -15367.891540  20995.766152   3755.634188    -32.294912                    
+V  9   -287.588404  -6366.506958  31301.263153      -.017817                    
+P 10 -26402.243625   1240.576663   3819.427449     40.154181                    
+V 10  -4759.130234  -2162.582775 -31523.860514       .006180                    
+P 11  13717.761035 -22475.936675   2867.367841     99.784588                    
+V 11   2414.547762   5333.529028  30336.876726       .025489                    
+P 13  -5994.144757 -24379.635035  -8833.302305    -30.913208                    
+V 13   6796.894431   8992.114427 -29486.495163       .002375                    
+P 14  16469.222814  19070.098363  -8327.443446    -18.154497                    
+V 14   3056.034796  10409.449584  29714.700527      -.001133                    
+P 15  11775.342887   9216.204859  21719.780049    232.761051                    
+V 15 -16849.419394  22500.757227   -641.865043       .053706                    
+P 16  26505.934753   1533.651903   -836.695995     15.298756                    
+V 16  -1246.129734   2751.746600 -31739.866597      -.003977                    
+P 17 -19672.817954  14762.186449  -8815.680060    206.383297                    
+V 17   5030.274101 -10908.506687 -29661.141436       .195286                    
+P 18   5442.907782  15188.945807  21163.031029    -15.319775                    
+V 18 -26707.273885  -1668.799579   7869.862289      -.026424                    
+P 20  11858.527617 -13325.239793 -19746.079463   -184.229003                    
+V 20  24867.001222   1935.809983  13676.236617       .027712                    
+P 21  -1485.031899  21281.246670  15517.879689     73.068631                    
+V 21 -13393.466501  15002.984686 -22172.225422       .005132                    
+P 22  18088.599775  12334.118057  15170.124986    -40.514236                    
+V 22 -19092.181400    201.090482  22891.407094       .089024                    
+P 24 -18649.059832   5307.366250 -17887.733556      8.033642                    
+V 24  12155.501222 -19886.533683 -18198.223230       .029960                    
+P 25  14872.816383   4596.868801 -21152.082453     61.679018                    
+V 25 -12474.849397  24833.062591  -3341.739605       .006066                    
+P 26 -13271.282214   6266.950750  21886.052474    410.584866                    
+V 26 -13180.692845 -25097.087566   -200.194579      -.124213                    
+P 27   1721.298075 -22879.562366  13406.487579    919.732368                    
+V 27  10409.242289 -13065.092763 -25015.418560       .043569                    
+P 28 -17523.039562 -12177.438729  16189.190340     21.788307                    
+V 28  20157.708160   -746.393006  21200.751239       .016534                    
+P 29 -15963.883031   1103.374412  21474.298241    229.815741                    
+V 29 -12474.481801 -23484.336614  -8113.788077       .033171                    
+P 30   -657.683021  15699.178537 -21643.583926    804.584318                    
+V 30 -27006.242621   -297.969938    711.775248       .142814                    
+P 31  10764.655247 -11848.666247  20821.319523     38.584389                    
+V 31  14661.124389  23099.614508   5806.888056       .309508                    
+*  2004  2 29 13 15   .00000000                                                 
+P  1   5336.308940 -16997.638616 -19515.970520    332.528924                    
+V  1  13565.271737  21170.888430 -14628.251901       .016697                    
+P  3  19125.236399   3365.098948  18118.345874     89.782343                    
+V  3  12028.277064  19967.877786 -16094.269721       .031767                    
+P  4 -11530.294851 -10217.062736 -21589.765513    -76.396643                    
+V  4  14078.672167 -23616.901540   3969.498824      -.091497                    
+P  5 -17700.108984  12890.729751 -15035.180242     19.712848                    
+V  5 -19184.295500   -735.026461  22301.369691       .015129                    
+P  6   2305.602214  22390.767841 -13806.611062     -1.321031                    
+V  6 -12146.000941 -13542.737143 -23806.951315      -.010477                    
+P  7 -16854.026507 -20301.415320  -3351.439724    612.053017                    
+V  7    141.430593  -5829.155915  30740.555628      -.077799                    
+P  8  -5353.364040 -17208.529139  19205.854146    355.745156                    
+V  8  13865.520221 -20736.785658 -14873.376183      -.088671                    
+P  9 -15333.885271  20281.608650   6531.012057    -32.296014                    
+V  9    975.641042  -9516.355898  30281.488391      -.017757                    
+P 10 -26675.055005   1059.815017    957.962158     40.153416                    
+V 10  -1292.460010  -1925.968721 -31974.363250       .005977                    
+P 11  13882.368680 -21862.144509   5564.904948     99.787037                    
+V 11   1304.773950   8315.604375  29521.578345       .025493                    
+P 13  -5287.411919 -23460.199006 -11403.970640    -30.912957                    
+V 13   8943.534504  11370.836677 -27557.955292       .002378                    
+P 14  16692.246609  19865.595983  -5588.981026    -18.154659                    
+V 14   1826.385294   7276.413557  31052.269577      -.001140                    
+P 15  10318.186277  11272.395981  21471.126384    232.767218                    
+V 15 -15483.158052  23111.166480  -4876.886360       .053869                    
+P 16  26239.246280   1784.992016  -3677.884227     15.298063                    
+V 16  -4671.312950   2902.504614 -31306.868635      -.003986                    
+P 17 -19155.770213  13648.439321 -11397.471932    206.400520                    
+V 17   6381.553282 -13842.054724 -27625.820033       .195272                    
+P 18   3002.371007  15101.026483  21688.188955    -15.322105                    
+V 18 -27438.381836   -267.644342   3782.533158      -.026429                    
+P 20  14024.624511 -13209.673148 -18349.769764   -184.226656                    
+V 20  23189.023785    666.511414  17308.807400       .027707                    
+P 21  -2592.359841  22561.998514  13391.870556     73.069066                    
+V 21 -11222.001854  13377.824771 -25003.917797       .005117                    
+P 22  16261.433005  12390.994208  17095.138794    -40.505861                    
+V 22 -21447.446335   1113.677131  19826.628269       .089006                    
+P 24 -17555.570447   3414.539320 -19363.570350      8.037728                    
+V 24  12069.652018 -22128.108328 -14548.560333       .029915                    
+P 25  13800.372342   6867.234260 -21263.720523     61.679670                    
+V 25 -11314.960577  25537.273026    864.557672       .006110                    
+P 26 -14512.997128   4051.816915  21675.631959    410.573493                    
+V 26 -14361.820958 -24046.822915  -4465.166967      -.124237                    
+P 27   2571.881430 -23962.650921  11046.115891    919.736414                    
+V 27   8518.416714 -10930.797541 -27364.570843       .043534                    
+P 28 -15609.681621 -12291.814339  17956.072662     21.789764                    
+V 28  22293.397861  -1839.193474  18008.018081       .016529                    
+P 29 -17120.018823   -937.574251  20565.841143    229.818377                    
+V 29 -13153.624487 -21807.926922 -12046.252285       .033152                    
+P 30  -3078.132808  15732.840943 -21397.284021    804.597156                    
+V 30 -26695.837694   1037.925174   4754.564998       .142808                    
+P 31  12144.379373  -9783.669208  21157.265521     38.612157                    
+V 31  15957.216256  22708.408354   1649.071975       .309490                    
+*  2004  2 29 13 30   .00000000                                                 
+P  1   6645.384969 -15068.368605 -20658.137248    332.529166                    
+V  1  15502.854766  21612.511029 -10715.806288       .016125                    
+P  3  20195.754267   5066.127838  16518.209397     89.784221                    
+V  3  11689.272881  17799.791342 -19412.117958       .031682                    
+P  4 -10330.873226 -12351.733078 -21046.851753    -76.404871                    
+V  4  12544.540982 -23734.224270   8079.579597      -.091528                    
+P  5 -19311.829477  12849.675837 -12904.382408     19.713501                    
+V  5 -16580.909201   -234.125412  24982.522049       .015450                    
+P  6   1116.618041  21102.479260 -15822.048714     -1.323148                    
+V  6 -14278.839604 -15008.175124 -20914.668997      -.010439                    
+P  7 -16762.173834 -20699.112296   -564.005133    612.046479                    
+V  7   1955.974379  -3042.005356  31113.726746      -.077818                    
+P  8  -4193.139733 -19033.759306  17701.661880    355.736981                    
+V  8  11910.577007 -19735.275072 -18504.449440      -.088715                    
+P  9 -15204.803150  19282.047914   9189.946679    -32.298636                    
+V  9   1821.932600 -12691.884193  28716.903665      -.017751                    
+P 10 -26634.417078    880.916685  -1919.716276     40.154625                    
+V 10   2189.843946  -2121.578356 -31883.762857       .005946                    
+P 11  13963.927928 -20978.783648   8165.884317     99.789107                    
+V 11    571.356543  11309.087446  28194.326215       .025498                    
+P 13  -4379.230153 -22346.089944 -13779.593871    -30.913005                    
+V 13  11259.151984  13309.942398 -25158.330436       .002378                    
+P 14  16785.133315  20382.782805  -2754.127015    -18.154852                    
+V 14    169.385747   4240.852096  31853.742771      -.001146                    
+P 15   8995.887317  13360.971046  20844.324309    232.769961                    
+V 15 -13866.748284  23214.061491  -9032.486069       .054068                    
+P 16  25668.182326   2068.290179  -6455.731615     15.297764                    
+V 16  -7993.816918   3458.898590 -30334.165988      -.003994                    
+P 17 -18538.442815  12272.068863 -13773.456379    206.418353                    
+V 17   7256.715701 -16727.187134 -25095.114596       .195261                    
+P 18    520.211354  15142.551330  21841.736112    -15.324171                    
+V 18 -27629.686088   1192.799984   -376.437794      -.026437                    
+P 20  16019.039567 -13197.972582 -16639.336665   -184.224636                    
+V 20  21061.140972   -359.969474  20646.785741       .027696                    
+P 21  -3507.817561  23675.309450  11030.256877     73.069554                    
+V 21  -9144.507606  11288.424183 -27399.794416       .005100                    
+P 22  14240.557624  12542.741633  18728.929459    -40.497832                    
+V 22 -23386.574047   2297.929461  16429.062438       .088978                    
+P 24 -16489.321376   1334.295060 -20498.538866      8.040855                    
+V 24  11557.739175 -24037.084847 -10634.559032       .029776                    
+P 25  12842.513812   9178.226960 -20996.964596     61.680151                    
+V 25  -9942.315750  25730.397747   5054.116134       .006225                    
+P 26 -15846.116380   1952.202619  21085.364553    410.562178                    
+V 26 -15200.268821 -22541.056924  -8628.848100      -.124262                    
+P 27   3260.415273 -24834.761395   8494.627980    919.740568                    
+V 27   6820.698431  -8385.576026 -29255.183502       .043504                    
+P 28 -13523.302773 -12515.326608  19421.485015     21.791545                    
+V 28  23993.743714  -3159.425263  14510.500156       .016524                    
+P 29 -18319.231111  -2811.978740  19311.951960    229.821387                    
+V 29 -13423.113862 -19796.071675 -15779.503361       .033128                    
+P 30  -5447.724207  15883.278288 -20790.021996    804.610286                    
+V 30 -25879.011508   2283.042495   8722.058324       .142803                    
+P 31  13628.223488  -7775.031709  21117.591817     38.640094                    
+V 31  16962.641608  21855.118507  -2527.449926       .309474                    
+*  2004  2 29 13 45   .00000000                                                 
+P  1   8121.363122 -13123.207048 -21439.136092    332.528396                    
+V  1  17258.612506  21527.435918  -6614.163305       .015724                    
+P  3  21216.155663   6564.433777  14634.370592     89.787347                    
+V  3  10912.512101  15477.554132 -22389.982829       .031706                    
+P  4  -9276.464891 -14473.414443 -20139.338123    -76.412875                    
+V  4  10870.965833 -23325.214008  12059.818631      -.091559                    
+P  5 -20676.730372  12837.725549 -10551.106152     19.716602                    
+V  5 -13713.077482    -94.753287  27237.918859       .015927                    
+P  6   -263.764345  19703.556229 -17560.190626     -1.321532                    
+V  6 -16384.143120 -15998.897472 -17653.923072      -.010293                    
+P  7 -16492.624262 -20856.153064   2233.085846    612.039986                    
+V  7   4080.968715   -493.694687  30955.687267      -.077839                    
+P  8  -3209.238732 -20745.155203  15884.785000    355.728458                    
+V  8   9962.937555 -18210.312939 -21811.329928      -.088755                    
+P  9 -15018.772632  17999.375903  11684.453073    -32.301297                    
+V  9   2241.031148 -15790.545300  26632.625194      -.017586                    
+P 10 -26283.384542    665.150795  -4764.936164     40.155847                    
+V 10   5588.874534  -2742.574310 -31254.141170       .005790                    
+P 11  13996.688632 -19828.851268  10625.222703     99.791582                    
+V 11    219.899581  14224.534215  26378.659938       .025500                    
+P 13  -3258.390603 -21078.836731 -15919.556149    -30.913308                    
+V 13  13653.713953  14768.750077 -22328.479171       .002379                    
+P 14  16711.114890  20634.675836    128.203362    -18.154865                    
+V 14  -1874.423367   1395.864012  32105.886048      -.001153                    
+P 15   7827.020210  15434.826114  19849.921995    232.774330                    
+V 15 -12088.873983  22780.915761 -13033.405822       .054549                    
+P 16  24806.292688   2418.969696  -9122.310590     15.297199                    
+V 16 -11118.776118   4393.912620 -28837.658468      -.004003                    
+P 17 -17863.912900  10642.107634 -15901.210223    206.436124                    
+V 17   7654.184023 -19460.392683 -22118.613001       .195250                    
+P 18  -1954.583136  15314.797261  21620.408215    -15.326803                    
+V 18 -27275.295585   2622.163967  -4536.123849      -.026453                    
+P 20  17804.012398 -13265.117973 -14643.908370   -184.222174                    
+V 20  18546.437525  -1075.241387  23632.953084       .027688                    
+P 21  -4243.761089  24581.381690   8474.322570     73.070128                    
+V 21  -7246.350713   8781.810116 -29315.467314       .005085                    
+P 22  12065.967135  12810.569082  20044.124888    -40.489900                    
+V 22 -24855.651013   3680.142746  12756.793597       .088952                    
+P 24 -15486.365412   -899.751927 -21271.946305      8.044373                    
+V 24  10673.383039 -25533.718453  -6525.870147       .029561                    
+P 25  12014.563048  11482.650535 -20356.790140     61.679870                    
+V 25  -8442.881880  25388.993012   9150.058478       .006391                    
+P 26 -17236.871511      5.899595  20127.652968    410.550881                    
+V 26 -15633.436725 -20653.249356 -12618.894251      -.124285                    
+P 27   3807.523784 -25461.552298   5795.144029    919.744367                    
+V 27   5386.466058  -5490.772702 -30647.363265       .043472                    
+P 28 -11305.254189 -12865.007392  20560.518999     21.793073                    
+V 28  25213.080519  -4629.302715  10765.001099       .016518                    
+P 29 -19522.554877  -4493.228723  17733.361783    229.825075                    
+V 29 -13239.007360 -17529.847551 -19251.833239       .033106                    
+P 30  -7721.928624  16138.610155 -19831.553577    804.622925                    
+V 30 -24581.846258   3355.768105  12548.279364       .142801                    
+P 31  15186.890438  -5861.960376  20704.048504     38.668144                    
+V 31  17609.704200  20595.208029  -6646.577485       .309460                    
+*  2004  2 29 14  0   .00000000                                                 
+P  1   9743.764413 -11208.350353 -21845.190283    332.528498                    
+V  1  18742.299046  20945.626312  -2396.050031       .015434                    
+P  3  22146.740670   7850.127689  12499.702174     89.790749                    
+V  3   9694.136856  13089.974971 -24978.431050       .031688                    
+P  4  -8375.571016 -16534.200432 -18882.093515    -76.421747                    
+V  4   9148.349844 -22381.140966  15839.854246      -.091593                    
+P  5 -21774.820984  12820.832913  -8015.562315     19.718560                    
+V  5 -10666.687009   -347.718211  29026.741477       .016213                    
+P  6  -1828.972288  18237.089363 -18990.431337     -1.323656                    
+V  6 -18371.007468 -16509.847974 -14082.585999      -.010229                    
+P  7 -16020.128827 -20797.214704   4992.301880    612.032923                    
+V  7   6454.621716   1747.165562  30274.040154      -.077861                    
+P  8  -2396.812452 -22296.760210  13787.165332    355.720421                    
+V  8   8115.040108 -16190.800212 -24733.691739      -.088776                    
+P  9 -14813.990255  16445.119126  13969.294939    -32.302385                    
+V  9   2241.677993 -18710.382177  24064.545134      -.017333                    
+P 10 -25633.795320    375.223959  -7529.604331     40.156124                    
+V 10   8808.937865  -3763.956674 -30096.219956       .005583                    
+P 11  14014.652933 -18423.349990  12900.347912     99.793667                    
+V 11    239.333458  16974.056302  24106.750638       .025503                    
+P 13  -1922.048768 -19702.815183 -17787.249215    -30.912903                    
+V 13  16031.972825  15724.853391 -19116.477968       .002382                    
+P 14  16437.831414  20642.290728   3008.332293    -18.155109                    
+V 14  -4247.931226  -1174.457867  31805.004710      -.001159                    
+P 15   6821.924809  17445.170485  18505.135894    232.780650                    
+V 15 -10243.196910  21802.931732 -16806.978247       .054954                    
+P 16  23675.374315   2869.250224 -11631.538379     15.296590                    
+V 16 -13958.360112   5663.598649 -26842.391415      -.004009                    
+P 17 -17174.473184   8776.736299 -17743.172698    206.453413                    
+V 17   7592.852213 -21942.605536 -18754.541444       .195237                    
+P 18  -4373.339530  15610.917287  21027.355936    -15.329757                    
+V 18 -26388.098367   3930.891183  -8625.096199      -.026461                    
+P 20  19348.069505 -13380.506932 -12397.508240   -184.219519                    
+V 20  15721.109094  -1424.066551  26215.902013       .027677                    
+P 21  -4819.834819  25245.415384   5768.954060     73.070612                    
+V 21  -5603.567781   5921.678653 -30715.419487       .005072                    
+P 22   9781.791456  13208.644431  21018.776035    -40.481713                    
+V 22 -25816.934075   5178.077257   8872.084770       .088929                    
+P 24 -14577.246290  -3247.411693 -21669.567197      8.047800                    
+V 24   9484.957809 -26552.151752  -2296.323248       .029275                    
+P 25  11323.905976  13732.072194 -19355.009785     61.681487                    
+V 25  -6906.416024  24509.125030  13077.598359       .006618                    
+P 26 -18646.554168  -1756.474781  18821.206725    410.539438                    
+V 26 -15614.487702 -18468.793900 -16367.690490      -.124306                    
+P 27   4239.656031 -25814.883358   2994.018546    919.748215                    
+V 27   4274.303754  -2322.474149 -31509.321687       .043440                    
+P 28  -9000.282961 -13350.552939  21353.570538     21.795155                    
+V 28  25921.836622  -6164.112097   6832.460069       .016508                    
+P 29 -20687.807676  -5962.376936  15856.191856    229.828499                    
+V 29 -12574.003095 -15097.948553 -22405.316066       .033080                    
+P 30  -9859.295418  16479.884748 -18537.496784    804.635689                    
+V 30 -22846.464456   4181.090769  16169.094630       .142796                    
+P 31  16785.575129  -4078.021312  19925.156373     38.696015                    
+V 31  17844.122164  18998.087990 -10634.209958       .309444                    
+*  2004  2 29 14 15   .00000000                                                 
+P  1  11484.364115  -9366.469464 -21869.177522    332.529871                    
+V  1  19872.626856  19915.182546   1863.622053       .015243                    
+P  3  22948.231242   8921.333398  10151.217253     89.793210                    
+V  3   8047.355358  10725.741220 -27134.997018       .031558                    
+P  4  -7628.495795 -18486.266237 -17296.198164    -76.429999                    
+V  4   7467.826710 -20912.586246  19352.240653      -.091626                    
+P  5 -22594.124181  12762.929687  -5341.287235     19.719364                    
+V  5  -7533.374089  -1006.968319  30316.039440       .016460                    
+P  6  -3564.330171  16745.794473 -20087.644401     -1.323423                    
+V  6 -20150.885018 -16554.361658 -10264.342528      -.010302                    
+P  7 -15325.495896 -20552.553454   7667.175723    612.026138                    
+V  7   9004.553957   3625.537941  29084.745016      -.077883                    
+P  8  -1742.939284 -23646.079051  11445.856518    355.712555                    
+V  8   6453.219447 -13724.517827 -27218.466364      -.088789                    
+P  9 -14627.019099  14639.794309  16002.929758    -32.302398                    
+V  9   1851.308429 -21354.270644  21058.727740      -.017085                    
+P 10 -24705.826649    -23.121370 -10166.974141     40.157240                    
+V 10  11760.963135  -5143.470158 -28429.177047       .005388                    
+P 11  14050.095228 -16780.996532  14951.948838     99.795974                    
+V 11    602.483118  19474.662058  21418.779337       .025504                    
+P 13   -376.030939 -18263.565963 -19350.687327    -30.912650                    
+V 13  18297.109006  16174.832257 -15576.832825       .002384                    
+P 14  15938.730170  20433.687206   5836.680107    -18.155542                    
+V 14  -6879.607938  -3398.155734  30956.963415      -.001166                    
+P 15   5982.434032  19343.332809  16833.548565    232.785826                    
+V 15  -8424.434789  20291.578079 -20284.650035       .055157                    
+P 16  22304.687621   3446.695414 -13939.984017     15.295777                    
+V 16 -16435.064507   7208.774268 -24382.170492      -.004017                    
+P 17 -16509.834344   6702.695422 -19267.355286    206.470892                    
+V 17   7110.939970 -24083.326651 -15068.231557       .195228                    
+P 18  -6689.377994  16016.176581  20072.135784    -15.331929                    
+V 18 -24999.373666   5033.847373 -12572.636307      -.026469                    
+P 20  20627.081536 -13509.244484  -9938.491160   -184.216757                    
+V 20  12671.659679  -1366.622579  28350.924172       .027664                    
+P 21  -5261.986974  25639.006077   2961.804289     73.071003                    
+V 21  -4279.723335   2785.999492 -31573.805155       .005058                    
+P 22   7434.779679  13743.470703  21636.687960    -40.473650                    
+V 22 -26250.121873   6704.201809   4840.372031       .088902                    
+P 24 -13785.795915  -5663.299444 -21683.953393      8.049644                    
+V 24   8072.713397 -27043.214866   1977.561001       .028903                    
+P 25  10769.824863  15878.592481 -18010.012681     61.682250                    
+V 25  -5422.595323  23106.536390  16765.634072       .006771                    
+P 26 -20033.015478  -3312.391125  17190.567643    410.528344                    
+V 26 -15114.021040 -16081.406500 -19813.403302      -.124325                    
+P 27   4587.901493 -25874.031221    140.060598    919.752056                    
+V 27   3528.344432   1031.070247 -31818.474335       .043413                    
+P 28  -6655.030622 -13973.842770  21786.675765     21.796491                    
+V 28  26107.617031  -7675.412598   2777.134556       .016500                    
+P 29 -21771.146940  -7208.680642  13711.573726    229.831509                    
+V 29 -11418.664464 -12593.445232 -25186.681332       .033054                    
+P 30 -11822.834549  16881.808927 -16929.121825    804.649004                    
+V 30 -20729.580370   4693.575059  19523.197619       .142790                    
+P 31  18385.275762  -2450.019380  18795.958909     38.723917                    
+V 31  17627.228257  17144.048358 -14419.736076       .309417                    
+*  2004  2 29 14 30   .00000000                                                 
+P  1  13308.152416  -7635.163905 -21510.761584    332.530697                    
+V  1  20580.626219  18500.305697   6089.206655       .015075                    
+P  3  23583.290845   9784.024622   7629.414617     89.796117                    
+V  3   6001.973024   8470.058527 -28824.773972       .031489                    
+P  4  -7027.448002 -20283.605366 -15408.621471    -76.438110                    
+V  4   5917.543617 -18949.285131  22533.771311      -.091653                    
+P  5 -23131.040452  12627.482010  -2574.401210     19.720374                    
+V  5  -4407.083672  -2068.833586  31081.449942       .016807                    
+P  6  -5447.435375  15270.382247 -20832.649978     -1.323539                    
+V  6 -21641.199618 -16163.486621  -6267.436348      -.010461                    
+P  7 -14396.421815 -20156.701721  10213.032391    612.018829                    
+V  7  11650.560900   5101.670738  27411.572953      -.077910                    
+P  8  -1227.338637 -24755.701224   8902.319188    355.704825                    
+V  8   5054.104002 -10876.314381 -29220.959138      -.088799                    
+P  9 -14491.152184  12612.287295  17748.385143    -32.305152                    
+V  9   1114.891786 -23634.013227  17670.488177      -.016986                    
+P 10 -23527.253982   -559.621257 -12632.395613     40.157447                    
+V 10  14365.673813  -6823.207758 -26280.367716       .005125                    
+P 11  14132.162597 -14927.637604  16744.662744     99.798474                    
+V 11   1267.281218  21651.399324  18362.166713       .025504                    
+P 13   1365.191358 -16806.080656 -20583.046644    -30.912792                    
+V 13  20354.442962  16134.247652 -11769.591065       .002385                    
+P 14  15194.245200  20042.753970   8564.620167    -18.155618                    
+V 14  -9686.214897  -5218.048738  29577.037566      -.001172                    
+P 15   5301.957957  21082.577298  14864.672810    232.791552                    
+V 15  -6724.386792  18278.275081 -23403.421976       .055328                    
+P 16  20729.893139   4172.941484 -16007.633286     15.295154                    
+V 16 -18484.613870   8957.332932 -21499.013192      -.004027                    
+P 17 -15905.469589   4454.345122 -20447.906501    206.488586                    
+V 17   6263.995748 -25804.297385 -11130.442497       .195222                    
+P 18  -8859.623051  16508.508352  18770.590691    -15.334344                    
+V 18 -23157.699415   5853.794709 -16309.971143      -.026476                    
+P 20  21625.049604 -13613.610575  -7308.904292   -184.214287                    
+V 20   9491.701876   -880.179025  30000.799904       .027648                    
+P 21  -5601.224960  25741.297972    102.394639     73.071511                    
+V 21  -3323.293723   -535.996017 -31875.025262       .005042                    
+P 22   5072.696991  14413.562905  21887.659259    -40.465852                    
+V 22 -26152.986742   8169.114469    729.236411       .088871                    
+P 24 -13128.215285  -8098.438369 -21314.605702      8.051648                    
+V 24   6525.372125 -26976.545879   6218.150597       .028577                    
+P 25  10343.678816  17876.591991 -16346.365604     61.683795                    
+V 25  -4077.187442  21215.971520  20148.219156       .006834                    
+P 26 -21352.283185  -4647.986500  15265.549909    410.517919                    
+V 26 -14121.013182 -13589.316165 -22900.826351      -.124351                    
+P 27   4886.589096 -25626.644397  -2716.338812    919.755749                    
+V 27   3176.138765   4472.648272 -31562.395478       .043387                    
+P 28  -4316.460683 -14728.754870  21851.770622     21.798146                    
+V 28  25775.691845  -9074.402057  -1334.277315       .016491                    
+P 29 -22728.709626  -8229.842597  11335.191910    229.835066                    
+V 29  -9782.018713 -10110.365787 -27548.160794       .033023                    
+P 30 -13581.244289  17313.732258 -15033.052407    804.661143                    
+V 30 -18300.513501   4840.015870  22553.091180       .142785                    
+P 31  19944.272447   -997.172342  17337.646769     38.752159                    
+V 31  16937.478661  15120.801763 -17937.371823       .309385                    
+*  2004  2 29 14 45   .00000000                                                 
+P  1  15174.575997  -6045.629154 -20776.392571    332.533035                    
+V  1  20812.506394  16778.610540  10205.785837       .015047                    
+P  3  24017.973660  10451.566563   4977.576966     89.799243                    
+V  3   3603.302613   6401.466781 -30020.868352       .031446                    
+P  4  -6556.974546 -21883.717477 -13251.782415    -76.446304                    
+V  4   4579.026211 -16539.198282  25326.758852      -.091677                    
+P  5 -23390.395448  12379.084429    237.191442     19.722399                    
+V  5  -1380.503874  -3511.966027  31307.776537       .017179                    
+P  6  -7448.850041  13848.022126 -21212.564869     -1.324472                    
+V  6 -22768.723967 -15384.576571  -2163.317402      -.010769                    
+P  7 -13228.062138 -19647.037443  12587.664984    612.011402                    
+V  7  14307.596875   6152.217857  25285.492216      -.077945                    
+P  8   -823.391238 -25594.728022   6201.624670    355.696246                    
+V  8   3981.438769  -7725.570741 -30705.760124      -.088816                    
+P  9 -14434.917464  10398.878057  19174.038857    -32.306931                    
+V  9     92.955875 -25474.075872  13963.178599      -.016878                    
+P 10 -22132.439616  -1258.174481 -14884.034583     40.158587                    
+V 10  16556.407550  -8731.762865 -23684.937545       .004822                    
+P 11  14285.611539 -12895.396618  18247.687238     99.801047                    
+V 11   2178.572977  23440.174912  14990.673590       .025501                    
+P 13   3278.858957 -15373.120607 -21463.120657    -30.912340                    
+V 13  22115.078748  15636.920608  -7759.365584       .002385                    
+P 14  14192.711774  19507.781558  11145.313026    -18.156181                    
+V 14 -12575.965956  -6593.788375  27689.602033      -.001180                    
+P 15   4765.921275  22619.853482  12633.391632    232.797147                    
+V 15  -5228.085257  15813.237327 -26107.161378       .055447                    
+P 16  18991.748820   5062.658074 -17798.597233     15.295005                    
+V 16 -20058.359887  10827.079138 -18242.444648      -.004030                    
+P 17 -15391.172760   2072.420514 -21265.521926    206.506369                    
+V 17   5122.172496 -27042.562317  -7015.611822       .195209                    
+P 18 -10846.085839  17059.371131  17144.619190    -15.337065                    
+V 18 -20927.185548   6324.592962 -19771.509752      -.026490                    
+P 20  22334.590127 -13654.649483  -4553.781764   -184.211775                    
+V 20   6278.478034     39.879667  31136.474261       .027635                    
+P 21  -5872.163547  25539.843202  -2758.824033     73.071737                    
+V 21  -2765.696914  -3947.311477 -31614.057615       .005025                    
+P 22   2742.694164  15209.436092  21767.628387    -40.457826                    
+V 22 -25541.351703   9485.017763  -3392.635430       .088841                    
+P 24 -12612.479826 -10502.018727 -20568.000920      8.053847                    
+V 24   4936.349858 -26341.928539  10348.327787       .028314                    
+P 25  10029.420491  19684.381017 -14394.288902     61.682375                    
+V 25  -2948.436964  18889.704498  23165.866759       .006863                    
+P 26 -22560.230417  -5758.297182  13080.613166    410.506610                    
+V 26 -12643.026695 -11091.417877 -25582.024845      -.124379                    
+P 27   5171.723112 -25069.386262  -5524.156538    919.759975                    
+V 27   3227.181215   7899.795401 -30739.567973       .043364                    
+P 28  -2030.270010 -15601.287062  21546.868766     21.799511                    
+V 28  24948.864312 -10275.336100  -5433.574579       .016478                    
+P 29 -23518.276292  -9031.940510   8766.751888    229.837298                    
+V 29  -7691.497232  -7740.212321 -29448.299681       .032987                    
+P 30 -15109.938071  17740.851835 -12880.879145    804.674119                    
+V 30 -15638.723208   4581.673768  25206.056330       .142776                    
+P 31  21419.708706    269.392683  15577.069849     38.780949                    
+V 31  15771.226333  13019.804731 -21127.316864       .309356                    
+*  2004  2 29 15  0   .00000000                                                 
+P  1  17039.010075  -4621.590875 -19679.176238    332.533573                    
+V  1  20531.897877  14837.903503  14140.610409       .014932                    
+P  3  24223.049558  10943.983200   2241.034359     89.800475                    
+V  3    910.503526   4588.946190 -30704.718860       .031333                    
+P  4  -6194.711667 -23249.178587 -10862.998059    -76.454814                    
+V  4   3523.780755 -13746.833423  27680.236031      -.091703                    
+P  5 -23385.167720  11985.024730   3044.646421     19.724512                    
+V  5   1458.469168  -5298.011706  30989.369748       .017443                    
+P  6  -9533.080605  12510.963442 -21221.027709     -1.327323                    
+V  6 -23472.574240 -14279.216939   1974.773914      -.011068                    
+P  7 -11823.328441 -19062.279928  14751.952927    612.004879                    
+V  7  16888.871255   6770.752166  22744.006166      -.077977                    
+P  8   -499.420781 -26139.943083   3391.587014    355.688016                    
+V  8   3283.476311  -4363.057718 -31647.422530      -.088823                    
+P  9 -14480.794132   8041.952761  20254.277891    -32.307654                    
+V  9  -1141.114522 -26814.775772  10006.722929      -.016688                    
+P 10 -20561.087011  -2135.743814 -16883.552648     40.159504                    
+V 10  18281.487262 -10786.889403 -20685.334963       .004439                    
+P 11  14529.730954 -10721.585382  19435.306297     99.803161                    
+V 11   3270.435566  24790.140697  11363.393902       .025498                    
+P 13   5334.602371 -14003.631979 -21975.684328    -30.911967                    
+V 13  23499.343327  14733.521776  -3614.284585       .002386                    
+P 14  12930.980689  18869.879553  13534.505562    -18.156700                    
+V 14 -15452.014606  -7503.251814  25327.666145      -.001185                    
+P 15   4352.534860  23917.405632  10179.287345    232.801682                    
+V 15  -4010.247138  12963.524459 -28347.746702       .055532                    
+P 16  17134.617938   6122.783858 -19281.750691     15.295028                    
+V 16 -21125.077317  12728.979032 -14668.649011      -.004032                    
+P 17 -14989.888545   -397.456306 -21707.696293    206.523937                    
+V 17   3766.933370 -27752.800033  -2800.106099       .195197                    
+P 18 -12617.159087  17634.876906  15221.834146    -15.339336                    
+V 18 -18385.090848   6393.996148 -22896.056973      -.026498                    
+P 20  22757.098868 -13593.820123  -1720.384172   -184.209616                    
+V 20   3129.232488   1379.729098  31737.605083       .027622                    
+P 21  -6111.428266  25031.130408  -5571.428572     73.071761                    
+V 21  -2620.057345  -7347.010087 -30796.530941       .005009                    
+P 22    489.708422  16113.904058  21278.726297    -40.449602                    
+V 22 -24448.418652  10569.125806  -7456.492375       .088810                    
+P 24 -12238.095398 -12823.239484 -19457.472337      8.056370                    
+V 24   3399.771594 -25149.781610  14293.111145       .028129                    
+P 25   9804.422235  21265.683740 -12189.023836     61.682766                    
+V 25  -2103.827804  16195.351247  25766.653811       .006974                    
+P 26 -23614.231329  -6647.149071  10674.186195    410.495067                    
+V 26 -10705.717000  -8683.534869 -27816.791825      -.124400                    
+P 27   5479.320104 -24208.226591  -8232.743174    919.763626                    
+V 27   3672.200380  11208.867008 -29359.871012       .043348                    
+P 28    160.659668 -16569.984147  20876.152435     21.800612                    
+V 28  23666.711170 -11198.884148  -9452.049265       .016467                    
+P 29 -24100.899623  -9629.044514   6049.377133    229.840456                    
+V 29  -5192.204953  -5568.531597 -30852.719631       .032954                    
+P 30 -16391.830750  18125.595976 -10508.686919    804.686673                    
+V 30 -12830.941897   3896.000858  27435.093114       .142764                    
+P 31  22769.209068   1346.807890  13546.154158     38.808965                    
+V 31  14142.751492  10932.522478 -23936.711205       .309312                    
+*  2004  2 29 15 15   .00000000                                                 
+P  1  18854.400808  -3378.548091 -18238.616034    332.536334                    
+V  1  19721.383172  12772.564408  17824.482363       .014890                    
+P  3  24175.156454  11286.980989   -533.595082     89.804327                    
+V  3  -2005.580609   3089.413944 -30866.283688       .031519                    
+P  4  -5912.425626 -24349.028530  -8283.828873    -76.462133                    
+V  4   2810.282742 -10650.874591  29551.041693      -.091724                    
+P  5 -23135.901695  11416.762517   5799.050919     19.727776                    
+V  5   4030.135122  -7372.921358  30130.397492       .017483                    
+P  6 -11659.804776  11285.369801 -20858.295297     -1.329132                    
+V  6 -23706.695231 -12920.577488   6073.247993      -.011179                    
+P  7 -10192.905410 -18440.966643  16670.419138    611.998099                    
+V  7  19308.951110   6967.678076  19830.460846      -.078007                    
+P  8   -220.180443 -26376.678161    521.845098    355.680034                    
+V  8   2991.049183   -887.332080 -32030.891599      -.088821                    
+P  9 -14644.199908   5588.459859  20970.016425    -32.308217                    
+V  9  -2504.372769 -27614.757958   5875.956095      -.016559                    
+P 10 -18856.805139  -3201.516059 -18596.738742     40.158861                    
+V 10  19506.058858 -12898.575631 -17330.724023       .004018                    
+P 11  14877.493447  -8447.424051  20287.321675     99.805199                    
+V 11   4468.914840  25665.555344   7543.663397       .025501                    
+P 13   7495.414598 -12731.316929 -22111.760879    -30.911557                    
+V 13  24439.892944  13489.522964    595.119316       .002387                    
+P 14  11414.709129  18171.300117  15691.281776    -18.156310                    
+V 14 -18216.131146  -7943.224024  22532.266457      -.001189                    
+P 15   4033.867191  24944.174335   7545.876506    232.805998                    
+V 15  -3132.183822   9810.389492 -30086.010888       .055656                    
+P 16  15204.845343   7352.068688 -20431.288483     15.294749                    
+V 16 -21672.083882  14570.699168 -10839.491093      -.004037                    
+P 17 -14716.858200  -2906.438101 -21768.820524    206.541158                    
+V 17   2287.365211 -27908.846525   1439.465365       .195188                    
+P 18 -14148.672943  18197.148230  13035.114256    -15.341735                    
+V 18 -15618.907534   6025.925833 -25627.978058      -.026506                    
+P 20  22902.586916 -13394.643422   1142.604975   -184.207516                    
+V 20    137.572546   3107.496067  31792.969640       .027616                    
+P 21  -6355.982857  24220.760760  -8285.975813     73.072009                    
+V 21  -2880.758725 -10634.194879 -29438.542663       .004995                    
+P 22  -1645.046951  17102.677116  20429.235596    -40.441832                    
+V 22 -22923.474691  11346.884395 -11394.553503       .088783                    
+P 24 -11996.215372 -15013.154766 -18002.946299      8.059802                    
+V 24   2006.462697 -23430.775912  17981.224269       .027874                    
+P 25   9640.571467  22590.897508  -9770.110475     61.683258                    
+V 25  -1597.357869  13213.080528  27907.101670       .007234                    
+P 26 -24474.742696  -7326.721576   8087.957299    410.483892                    
+V 26  -8351.690493  -6454.920588 -29572.935213      -.124418                    
+P 27   5843.719287 -23058.357031 -10792.859163    919.767806                    
+V 27   4483.286656  14299.290149 -27444.756585       .043332                    
+P 28   2217.714013 -17606.659774  19849.971232     21.802030                    
+V 28  21984.207561 -11775.303132 -13321.535693       .016466                    
+P 29 -24442.437255 -10042.533043   3228.940234    229.843441                    
+V 29  -2345.527783  -3671.662729 -31734.817842       .032924                    
+P 30 -17417.852277  18429.137413  -7956.499453    804.699964                    
+V 30  -9968.001366   2777.780923  29199.815985       .142755                    
+P 31  23952.466864   2240.300766  11281.241927     38.835855                    
+V 31  12083.575801   8946.796072 -26320.384047       .309257                    
+*  2004  2 29 15 30   .00000000                                                 
+P  1  20573.011059  -2323.354048 -16480.234571    332.537042                    
+V  1  18383.255756  10679.687093  21193.046648       .014734                    
+P  3  23857.738595  11510.768080  -3299.175575     89.807509                    
+V  3  -5065.001188   1945.695745 -30504.100837       .031500                    
+P  4  -5677.301866 -25159.917146  -5559.332803    -76.470599                    
+V  4   2481.487738  -7341.209296  30904.757192      -.091742                    
+P  5 -22669.830853  10651.251259   8452.309813     19.730256                    
+V  5   6266.026854  -9669.036312  28744.821640       .017265                    
+P  6 -13785.295321  10190.413204 -20131.209485     -1.330273                    
+V  6 -23441.733526 -11390.309385  10059.595230      -.011267                    
+P  7  -8354.992164 -17819.964104  18311.724022    611.990770                    
+V  7  21486.770869   6769.566146  16593.335022      -.078037                    
+P  8     51.520867 -26299.339938  -2357.082354    355.671463                    
+V  8   3116.402164   2599.163261 -31851.677521      -.088813                    
+P  9 -14932.795453   3088.180027  21309.057957    -32.308916                    
+V  9  -3908.032645 -27852.638947   1648.833813      -.016592                    
+P 10 -17065.534058  -4456.353493 -19994.083426     40.159236                    
+V 10  20213.327537 -14972.427535 -13676.298931       .003662                    
+P 11  15334.967539  -6116.619763  20789.383211     99.807147                    
+V 11   5695.066700  26047.053290   3597.908046       .025501                    
+P 13   9718.884061 -11583.415139 -21868.786425    -30.911114                    
+V 13  24884.369212  11982.585491   4797.065913       .002383                    
+P 14   9658.317336  17453.733052  17578.753038    -18.156155                    
+V 14 -20772.427956  -7929.347508  19351.730906      -.001196                    
+P 15   3777.168101  25676.932327   4779.769978    232.812095                    
+V 15  -2639.304311   6446.047906 -31292.458283       .055790                    
+P 16  13249.065196   8740.941973 -21227.188382     15.294414                    
+V 16 -21705.637163  16260.293456  -6821.426115      -.004045                    
+P 17 -14579.107762  -5404.213838 -21450.131870    206.558858                    
+V 17    776.285329 -27504.381917   5627.821132       .195181                    
+P 18 -15424.668423  18705.852527  10622.053976    -15.343717                    
+V 18 -12723.021764   5202.120350 -27918.286558      -.026508                    
+P 20  22789.193910 -13024.282482   3985.912638   -184.205043                    
+V 20  -2610.041608   5174.356998  31300.719248       .027611                    
+P 21  -6641.452589  23123.265457 -10854.927270     73.072350                    
+V 21  -3523.798806 -13711.966038 -27566.230609       .004981                    
+P 22  -3625.450274  18145.237028  19233.457189    -40.433991                    
+V 22 -21030.023264  11754.891831 -15141.028371       .088754                    
+P 24 -11870.112743 -17026.447146 -16230.541779      8.062267                    
+V 24    840.098065 -21234.598282  21346.563345       .027581                    
+P 25   9505.584193  23638.079182  -7180.596889     61.682512                    
+V 25  -1467.432132  10032.362546  29552.820936       .007413                    
+P 26 -25106.756192  -7816.811690   5366.145659    410.473527                    
+V 26  -5638.786234  -4485.110826 -30826.417730      -.124434                    
+P 27   6295.943353 -21643.723511 -13157.711365    919.771287                    
+V 27   5614.886880  17077.788659 -25027.078896       .043319                    
+P 28   4107.848046 -18677.391300  18484.744358     21.803576                    
+V 28  19969.769719 -11947.310575 -16975.505364       .016463                    
+P 29 -24514.930601 -10300.128549    353.334635    229.846408                    
+V 29    772.890048  -2113.783727 -32076.384197       .032898                    
+P 30 -18187.165993  18612.980460  -5267.646110    804.712861                    
+V 30  -7141.462120   1239.625343  30467.283277       .142745                    
+P 31  24932.740062   2962.713188   8822.373644     38.862553                    
+V 31   9641.116426   7143.456265 -28241.396202       .309221                    
+*  2004  2 29 15 45   .00000000                                                 
+P  1  22148.198642  -1454.149148 -14435.084020    332.538258                    
+V  1  16539.481502   8655.142653  24187.963255       .014563                    
+P  3  23261.737573  11648.714885  -6008.824008     89.810507                    
+V  3  -8181.603445   1185.038280 -29625.227348       .031393                    
+P  4  -5453.430302 -25666.960238  -2737.242979    -76.479885                    
+V  4   2562.979141  -3915.474093  31716.462072      -.091768                    
+P  5 -22019.743554   9672.053869  10958.019110     19.731327                    
+V  5   8111.569523 -12107.612873  26856.235115       .016935                    
+P  6 -15863.982003   9237.662850 -19053.037325     -1.331480                    
+V  6 -22666.225046  -9775.123473  13863.767491      -.011307                    
+P  7  -6334.780358 -17233.063308  19649.095099    611.983879                    
+V  7  23348.457441   6217.947082  13085.521101      -.078065                    
+P  8    353.122997 -25911.579148  -5194.745915    355.663545                    
+V  8   3652.824395   5994.118157 -31115.776496      -.088803                    
+P  9 -15346.135977    591.888593  21266.293180    -32.309811                    
+V  9  -5261.428611 -27527.744324  -2595.415340      -.016685                    
+P 10 -15233.888211  -5892.559436 -21051.287134     40.158609                    
+V 10  20405.143255 -16913.245918  -9782.502258       .003376                    
+P 11  15901.012710  -3773.859479  20933.213668     99.809273                    
+V 11   6868.179915  25932.277263   -405.544044       .025500                    
+P 13  11958.642449 -10579.742213 -21250.668996    -30.910676                    
+V 13  24797.503074  10299.481195   8919.714530       .002378                    
+P 14   7684.613191  16756.638176  19164.676880    -18.156269                    
+V 14 -23030.990741  -7495.346590  15840.829466      -.001206                    
+P 15   3546.386488  26101.108997   1929.779277    232.816956                    
+V 15  -2559.316171   2970.017126 -31947.739707       .055843                    
+P 16  11312.506310  10271.714066 -21655.571678     15.294119                    
+V 16 -21250.590685  17709.891433  -2684.318140      -.004055                    
+P 17 -14575.289089  -7840.794559 -20759.529426    206.576657                    
+V 17   -673.676811 -26552.794083   9692.423023       .195173                    
+P 18 -16437.855986  19119.853726   8024.320040    -15.346598                    
+V 18  -9795.078645   3923.082315 -29725.627504      -.026528                    
+P 20  22442.396305 -12454.993350   6760.525351   -184.202726                    
+V 20  -5037.541469   7516.306596  30268.472606       .027607                    
+P 21  -7000.514813  21761.574682 -13233.524918     73.073312                    
+V 21  -4507.921163 -16491.180707 -25215.118419       .004967                    
+P 22  -5421.647431  19205.957468  17711.486011    -40.426213                    
+V 22 -18843.405110  11743.418096 -18633.115150       .088726                    
+P 24 -11835.985148 -18823.053438 -14172.044073      8.065398                    
+V 24    -26.317583 -18627.923585  24329.520437       .027302                    
+P 25   9364.477464  24393.623800  -4466.201023     61.684641                    
+V 25  -1735.446267   6748.409375  30678.918934       .007675                    
+P 26 -25481.073253  -8143.833947   2554.765824    410.461903                    
+V 26  -2637.866779  -2841.215441 -31561.373084      -.124450                    
+P 27   6862.187278 -19996.187739 -15283.957914    919.774912                    
+V 27   7005.646152  19462.364006 -22150.558860       .043308                    
+P 28   5804.687730 -19743.755397  16802.762674     21.804992                    
+V 28  17702.770151 -11672.543292 -20350.195518       .016455                    
+P 29 -24297.775273 -10434.685277  -2528.304717    229.849564                    
+V 29   4075.742886   -944.374071 -31868.115964       .032877                    
+P 30 -18707.079244  18640.562344  -2488.057845    804.726042                    
+V 30  -4440.167904   -688.212283  31212.738015       .142735                    
+P 31  25678.199209   3533.731620   6212.530252     38.890120                    
+V 31   6876.760259   5593.308253 -29671.385356       .309196                    
+*  2004  2 29 16  0   .00000000                                                 
+P  1  23536.155433   -760.645487 -12139.157338    332.538672                    
+V  1  14230.871982   6789.729930  26757.935145       .014411                    
+P  3  22386.012011  11735.906926  -8616.669593     89.813194                    
+V  3 -11266.138778    818.209056 -28245.063767       .031284                    
+P  4  -5203.425270 -25864.268341    132.913455    -76.487586                    
+V  4   3061.839848   -475.263877  31971.282993      -.091795                    
+P  5 -21222.635030   8470.204364  13272.317980     19.731632                    
+V  5   9528.144820 -14601.914765  24497.470532       .016640                    
+P  6 -17850.087860   8430.790705 -17643.190270     -1.332557                    
+V  6 -21387.055012  -8163.198186  17419.479202      -.011281                    
+P  7  -4163.689449 -16709.706210  20660.691687    611.977011                    
+V  7  24829.888322   5367.614815   9363.601204      -.078094                    
+P  8    720.622102 -25226.099319  -7941.696653    355.655726                    
+V  8   4575.082290   9199.315629 -29839.353934      -.088782                    
+P  9 -15875.682524  -1850.506662  20843.731662    -32.311525                    
+V  9  -6476.015255 -26659.919518  -6778.123453      -.016889                    
+P 10 -13407.477481  -7493.969821 -21749.693827     40.158125                    
+V 10  20101.906627 -18628.672509  -5714.149624       .003188                    
+P 11  16567.267867  -1463.275310  20716.725880     99.812061                    
+V 11   7909.052106  25335.856416  -4397.664100       .025502                    
+P 13  14165.973895  -9732.022006 -20267.739986    -30.910152                    
+V 13  24162.584086   8532.659896  12892.364811       .002371                    
+P 14   5524.099376  16115.678979  20421.994852    -18.156294                    
+V 14 -24911.278704  -6691.560558  12059.827531      -.001215                    
+P 15   3303.815824  26211.272354   -954.008714    232.821032                    
+V 15  -2901.193092   -514.806373 -32042.880380       .055890                    
+P 16   9437.361429  11919.104096 -21708.954149     15.293720                    
+V 16 -20349.321443  18839.240122   1499.810042      -.004065                    
+P 17 -14695.868325 -10168.251701 -19711.270277    206.594017                    
+V 17  -1973.855071 -25086.269745  13564.710232       .195170                    
+P 18 -17189.739085  19398.915694   5286.925248    -15.348773                    
+V 18  -6932.197897   2208.277040 -31017.128288      -.026531                    
+P 20  21893.940443 -11665.388727   9418.539234   -184.200674                    
+V 20  -7082.100706  10056.533329  28713.242173       .027602                    
+P 21  -7461.424154  20166.163179 -15380.598899     73.073862                    
+V 21  -5776.462413 -18893.853957 -22429.262393       .004955                    
+P 22  -7010.993748  20245.429702  15888.898254    -40.418503                    
+V 22 -16447.990586  11278.432530 -21811.968361       .088700                    
+P 24 -11864.055878 -20369.575935 -11864.267276      8.067857                    
+V 24   -533.483616 -15691.693895  26878.126169       .026953                    
+P 25   9181.136737  24852.615017  -1674.446294     61.686150                    
+V 25  -2405.097668   3458.467645  31270.178084       .007884                    
+P 26 -25575.362541  -8339.599057   -299.104534    410.450877                    
+V 26    569.787597  -1575.718065 -31770.021353      -.124463                    
+P 27   7562.508525 -18154.349490 -17132.648486    919.778592                    
+V 27   8581.025212  21385.818114 -18868.886732       .043301                    
+P 28   7289.386960 -20764.262320  14831.888280     21.806372                    
+V 28  15270.601688 -10925.496817 -23385.754946       .016450                    
+P 29 -23778.634857 -10482.771480  -5366.421629    229.852061                    
+V 29   7467.155010   -196.201099 -31110.008405       .032863                    
+P 30 -18992.645399  18478.806660    334.498611    804.739638                    
+V 30  -1946.856429  -2958.715195  31420.235791       .142727                    
+P 31  26163.079582   3978.866489   3496.852572     38.917502                    
+V 31   3863.456625   4354.588032 -30590.729599       .309181                    
+*  2004  2 29 16 15   .00000000                                                 
+P  1  24697.538108   -224.747956  -9632.714210    332.540586                    
+V  1  11515.512914   5165.571003  28859.572901       .014356                    
+P  3  21237.471699  11807.644158 -11078.592793     89.815987                    
+V  3 -14229.479269    839.209643 -26387.070215       .031223                    
+P  4  -4890.112289 -25755.125253   3000.735874    -76.496163                    
+V  4   3966.301943   2877.831909  31664.716804      -.091821                    
+P  5 -20318.201784   7044.775931  15354.694867     19.733248                    
+V  5  10494.523477 -17060.620596  21710.009077       .016530                    
+P  6 -19699.273666   7765.602294 -15926.830986     -1.334151                    
+V  6 -19629.181082  -6640.569813  20665.399653      -.011371                    
+P  7  -1878.386526 -16273.884805  21329.904247    611.969339                    
+V  7  25878.910046   4284.498686   5487.119013      -.078119                    
+P  8   1186.951961 -24264.118097 -10550.378922    355.647045                    
+V  8   5840.616576  12124.364796 -28048.212157      -.088758                    
+P  9 -16505.167617  -4191.769955  20050.371720    -32.312334                    
+V  9  -7469.210769 -25288.444805 -10822.934702      -.017110                    
+P 10 -11629.267618  -9236.371163 -22076.641807     40.157613                    
+V 10  19341.788887 -20032.775011  -1539.465070       .003106                    
+P 11  17318.432213    773.058943  20144.031977     99.814402                    
+V 11   8743.190571  24288.737905  -8309.915717       .025501                    
+P 13  16291.525479  -9043.539038 -18936.597567    -30.909799                    
+V 13  22982.234938   6776.591265  16646.653490       .002362                    
+P 14   3213.989739  15561.317233  21329.281429    -18.156305                    
+V 14 -26345.166645  -5582.845524   8073.458831      -.001223                    
+P 15   3011.796789  26011.252678  -3821.166561    232.827800                    
+V 15  -3654.939812  -3906.157109 -31579.265344       .056037                    
+P 16   7661.284352  13651.074602 -21386.382338     15.293302                    
+V 16 -19059.970811  19578.957045   5658.071051      -.004076                    
+P 17 -14923.642118 -12342.341781 -18325.563270    206.611324                    
+V 17  -3043.032291 -23154.193432  17181.139105       .195166                    
+P 18 -17690.396097  19505.388959   2457.432554    -15.351205                    
+V 18  -4227.191511     95.561306 -31769.092853      -.026537                    
+P 20  21180.541153 -10641.463811  11913.995769   -184.198222                    
+V 20  -8696.477428  12708.313222  26661.191038       .027606                    
+P 21  -8046.732748  18373.911236 -17259.290745     73.074350                    
+V 21  -7259.821363 -20856.061041 -19260.233485       .004943                    
+P 22  -8378.727458  21221.945786  13796.353185    -40.410587                    
+V 22 -13934.039443  10343.065408 -24623.627053       .088671                    
+P 24 -11919.921154 -21640.422380  -9348.323127      8.069761                    
+V 24   -638.223555 -12517.835589  28948.983997       .026581                    
+P 25   8919.912280  25018.841203   1146.209135     61.685914                    
+V 25  -3462.426197    258.121513  31321.021515       .007996                    
+P 26 -25374.968739  -8439.919256  -3148.045530    410.439389                    
+V 26   3895.382311   -724.832021 -31452.504637      -.124472                    
+P 27   8409.783329 -16162.079834 -18670.068382    919.782520                    
+V 27  10256.572231  22798.624411 -15244.488031       .043299                    
+P 28   8551.203595 -21695.937883  12605.150971     21.807919                    
+V 28  12765.387606  -9698.854437 -26027.385926       .016441                    
+P 29 -22954.057984 -10483.097554  -8111.887660    229.855333                    
+V 29  10846.163527    116.076512 -29811.599384       .032845                    
+P 30 -19065.968454  18099.566920   3151.236983    804.752286                    
+V 30    265.038809  -5509.661367  31083.135130       .142709                    
+P 31  26368.599132   4328.226783    721.853467     38.945046                    
+V 31    682.938697   3470.965587 -30988.548902       .309175                    
+*  2004  2 29 16 30   .00000000                                                 
+P  1  25598.926601    178.516733  -6959.537045    332.540689                    
+V  1   8466.521922   3852.895662  30458.082627       .014243                    
+P  3  19830.922063  11897.942368 -13352.934052     89.817825                    
+V  3 -16985.821322   1225.607811 -24082.380245       .031134                    
+P  4  -4478.210539 -25351.808508   5815.889159    -76.504809                    
+V  4   5246.192125   6046.193417  30802.716748      -.091834                    
+P  5 -19347.238682   5403.131710  17168.732157     19.735885                    
+V  5  11007.585262 -19391.442985  18543.201469       .016372                    
+P  6 -21370.225060   7230.387522 -13934.378631     -1.334358                    
+V  6 -17434.642502  -5287.654829  23546.213149      -.011378                    
+P  7    480.375869 -15943.248544  21645.587923    611.962735                    
+V  7  26457.154496   3043.173472   1517.845045      -.078142                    
+P  8   1780.504891 -23054.508632 -12975.966615    355.638807                    
+V  8   7391.433195  14690.054375 -25777.071445      -.088725                    
+P  9 -17211.292979  -6389.006763  18901.918609    -32.312778                    
+V  9  -8167.905238 -23470.132780 -14657.415769      -.017491                    
+P 10  -9938.041191 -11088.233483 -22025.723920     40.157272                    
+V 10  18179.283006 -21049.439385   2670.966672       .003129                    
+P 11  18132.826156   2896.543127  19225.346396     99.816821                    
+V 11   9303.814738  22836.904440 -12075.419231       .025499                    
+P 13  18287.054772  -8509.125144 -17279.843282    -30.909575                    
+V 13  21278.456263   5124.018947  20117.728438       .002354                    
+P 14    796.972260  15117.621829  21871.097501    -18.156240                    
+V 14 -27279.516429  -4245.927789   3949.834963      -.001230                    
+P 15   2634.405307  25513.907893  -6621.849362    232.834618                    
+V 15  -4792.147168  -7106.324125 -30568.396067       .056067                    
+P 16   6016.073741  15429.940972 -20693.452344     15.293080                    
+V 16 -17454.068844  19873.363293   9718.025488      -.004087                    
+P 17 -15234.549848 -14323.959601 -16628.078041    206.628786                    
+V 17  -3810.514707 -20820.956349  20484.027005       .195169                    
+P 18 -17957.927833  19405.811817   -414.895399    -15.353673                    
+V 18  -1764.942075  -2360.141576 -31967.516180      -.026542                    
+P 20  20342.396084  -9377.342431  14203.688079   -184.195845                    
+V 20  -9850.752908  15378.311855  24147.221295       .027608                    
+P 21  -8772.256301  16426.731235 -18837.678967     73.075134                    
+V 21  -8878.430895 -22330.228652 -15765.971855       .004933                    
+P 22  -9518.349591  22093.085638  11469.113607    -40.402799                    
+V 22 -11394.336391   8938.446712 -27019.893059       .088642                    
+P 24 -11966.083883 -22618.630924  -6668.815864      8.072733                    
+V 24   -315.195850  -9205.568677  30507.977780       .026267                    
+P 25   8547.180081  24904.484872   3947.231246     61.686216                    
+V 25  -4876.555363  -2762.245914  30835.288478       .008172                    
+P 26 -24873.450414  -8483.091891  -5944.998283    410.428034                    
+V 26   7245.709101   -307.442043 -30616.661252      -.124482                    
+P 27   9408.980891 -14066.831405 -19868.458061    919.786339                    
+V 27  11941.685261  23670.988528 -11346.999043       .043298                    
+P 28   9587.767759 -22495.994769  10160.243035     21.809478                    
+V 28  10280.454107  -8004.133315 -28226.456563       .016430                    
+P 29 -21829.768900 -10474.849092 -10716.865787    229.857613                    
+V 29  14110.469008     -3.385523 -27992.047245       .032830                    
+P 30 -18955.233496  17480.900783   5913.204878    804.765264                    
+V 30   2134.262514  -8265.816954  30204.426714       .142685                    
+P 31  26283.613982   4615.141491  -2065.363659     38.972490                    
+V 31  -2577.310048   2970.144506 -30862.566593       .309172                    
+*  2004  2 29 16 45   .00000000                                                 
+P  1  26214.054272    479.803878  -4166.133322    332.542098                    
+V  1   5169.236272   2907.338985  31527.769518       .014194                    
+P  3  18188.624992  12038.091830 -15401.163388     89.821815                    
+V  3 -19455.766956   1939.473766 -21369.318257       .031153                    
+P  4  -3935.940030 -24675.059569   8529.039676    -76.513271                    
+V  4   6854.153117   8939.961765  29401.539605      -.091846                    
+P  5 -18350.004534   3560.846274  18682.772923     19.736945                    
+V  5  11082.296892 -21504.801428  15053.318892       .016074                    
+P  6 -22826.120232   6806.573244 -11700.925381     -1.334740                    
+V  6 -14860.907862  -4176.044214  26013.529113      -.011459                    
+P  7   2869.065300 -15728.449323  21602.229499    611.955803                    
+V  7  26541.401209   1724.083417  -2480.969209      -.078168                    
+P  8   2523.850460 -21632.661122 -15177.127532    355.631336                    
+V  8   9156.589697  16831.198396 -23068.697521      -.088688                    
+P  9 -17964.722067  -8405.129346  17420.365939    -32.315250                    
+V  9  -8511.480678 -21276.725900 -18214.478182      -.017971                    
+P 10  -8367.017574 -13011.735001 -21596.950050     40.156599                    
+V 10  16683.127260 -21615.440279   6845.322168       .003168                    
+P 11  18983.209208   4873.325017  17976.786072     99.819375                    
+V 11   9534.546584  21039.533056 -15630.069044       .025495                    
+P 13  20107.148159  -8115.481851 -15325.714715    -30.910134                    
+V 13  19091.933661   3662.269851  23245.380363       .002346                    
+P 14  -1680.234620  14801.336710  22038.243509    -18.156329                    
+V 14 -27678.183512  -2766.311034   -240.691408      -.001236                    
+P 15   2139.056566  24740.545893  -9307.686391    232.839985                    
+V 15  -6267.294266 -10025.824828 -29031.439492       .055763                    
+P 16   4526.595016  17213.712605 -19642.210631     15.292673                    
+V 16 -15613.637197  19682.782405  13608.986804      -.004099                    
+P 17 -15598.740437 -16080.372014 -14649.386652    206.646299                    
+V 17  -4218.701534 -18163.291200  23422.208139       .195169                    
+P 18 -18017.592152  19072.359993  -3279.984339    -15.356469                    
+V 18    380.905192  -5088.872217 -31608.403260      -.026554                    
+P 20  19421.573498  -7875.712363  16247.922755   -184.193240                    
+V 20 -10533.394698  17970.166933  21214.398760       .027615                    
+P 21  -9646.325132  14370.018617 -20089.297261     73.075620                    
+V 21 -10546.095143 -23286.734821 -12009.552687       .004922                    
+P 22 -10431.695351  22817.350056   8946.489942    -40.394531                    
+V 22  -8920.719381   7083.883850 -28959.147757       .088611                    
+P 24 -11963.607104 -23296.350845  -3872.983954      8.073857                    
+V 24    442.163631  -5857.477015  31530.744379       .025964                    
+P 25   8032.806548  24529.505802   6680.841268     61.686605                    
+V 25  -6601.077332  -5520.700468  29825.846148       .008427                    
+P 26 -24072.833690  -8508.314654  -8643.945615    410.416967                    
+V 26  10526.344389   -324.644455 -29277.753107      -.124492                    
+P 27  10556.791042 -11917.804019 -20706.584751    919.790213                    
+V 27  13543.670070  23993.987960  -7251.516050       .043297                    
+P 28  10405.026893 -23123.529328   7538.916381     21.811236                    
+V 28   7906.697343  -5871.598745 -29941.553891       .016422                    
+P 29 -20420.613661 -10495.989467 -13135.672873    229.860607                    
+V 29  17160.312720   -531.651379 -25680.023763       .032816                    
+P 30 -18693.497720  16608.120998   8572.158812    804.778043                    
+V 30   3614.161671 -11141.692820  28796.880296       .142661                    
+P 31  25904.993859   4874.682873  -4817.868442     39.000077                    
+V 31  -5827.226925   2863.082963 -30218.853520       .309175                    
+*  2004  2 29 17  0   .00000000                                                 
+P  1  26524.763809    714.038316  -1300.901003    332.542978                    
+V  1   1717.952357   2367.851568  32052.355070       .014086                    
+P  3  16339.591886  12255.326204 -17188.502419     89.824958                    
+V  3 -21569.175988   2928.886198 -18292.825741       .031077                    
+P  4  -3236.485923 -23753.226794  11092.766957    -76.521742                    
+V  4   8727.584809  11480.493245  27487.360532      -.091849                    
+P  5 -17364.623121   1541.299964  19870.495481     19.739483                    
+V  5  10750.949131 -23317.393483  11302.457925       .015851                    
+P  6 -24035.922018   6469.647372  -9265.578256     -1.336827                    
+V  6 -11978.640191  -3365.694108  28026.630020      -.011645                    
+P  7   5242.775591 -15632.746101  21200.046507    611.948525                    
+V  7  26124.444660    410.562786  -6445.354128      -.078192                    
+P  8   3432.700360 -20039.114979 -17116.703623    355.623405                    
+V  8  11055.157515  18498.874086 -19972.910510      -.088655                    
+P  9 -18731.317818 -10210.061989  15633.458843    -32.317513                    
+V  9  -8454.223288 -18791.740861 -21433.579311      -.018343                    
+P 10  -6942.685694 -14964.044086 -20796.805718     40.157463                    
+V 10  14933.666622 -21683.067685  10911.723556       .003285                    
+P 11  19837.822168   6675.386494  16420.072819     99.821590                    
+V 11   9391.688969  18966.670493 -18913.587470       .025488                    
+P 13  21710.844243  -7841.827072 -13107.618987    -30.909809                    
+V 13  16480.626810   2469.761355  25975.111840       .002341                    
+P 14  -4168.478008  14621.242862  21827.908821    -18.156268                    
+V 14 -27523.385466  -1234.855351  -4426.692795      -.001241                    
+P 15   1497.960911  23720.032982 -11832.623815    232.844646                    
+V 15  -8019.723328 -12586.683952 -26998.596440       .055411                    
+P 16   3209.982138  18957.613355 -18250.938717     15.291957                    
+V 16 -13627.887070  18985.212411  17263.292443      -.004107                    
+P 17 -15981.845135 -17586.195095 -12424.354118    206.663667                    
+V 17  -4225.084044 -15267.255851  25951.516317       .195172                    
+P 18 -17900.660273  18484.084769  -6087.855845    -15.358959                    
+V 18   2150.796188  -8008.288463 -30697.879812      -.026553                    
+P 20  18460.336607  -6147.930812  18011.222843   -184.190610                    
+V 20 -10751.598662  20388.211272  17913.222589       .027624                    
+P 21 -10669.346483  12250.991849 -20993.539088     73.076135                    
+V 21 -12173.544080 -23714.770775  -8057.901214       .004916                    
+P 22 -11128.692860  23355.779414   6271.214081    -40.386433                    
+V 22  -6600.625667   4816.365840 -30407.093720       .088581                    
+P 24 -11873.816752 -23674.965354  -1009.809845      8.076006                    
+V 24   1621.488739  -2575.512947  32002.912564       .025851                    
+P 25   7351.462476  23920.749214   9300.805545     61.688681                    
+V 25  -8576.003014  -7946.602102  28314.066342       .008764                    
+P 26 -22983.577302  -8554.086332 -11200.566522    410.405516                    
+V 26  13644.848760   -759.883320 -27458.157016      -.124500                    
+P 27  11841.622447  -9764.051446 -21170.149163    919.794187                    
+V 27  14971.880651  23779.736242  -3036.695427       .043296                    
+P 28  11016.864440 -23541.176827   4786.288762     21.812813                    
+V 28   5728.988823  -3349.425574 -31139.445095       .016418                    
+P 29 -18750.157417 -10581.599677 -15325.623643    229.863594                    
+V 29  19902.326854  -1427.799862 -22913.408107       .032803                    
+P 30 -18317.287776  15474.576554  11081.443465    804.790892                    
+V 30   4674.548256 -14044.764131  26882.992336       .142639                    
+P 31  25237.710228   5142.147751  -7489.639673     39.028056                    
+V 31  -8977.364521   3143.838409 -29071.476824       .309178                    
+*  2004  2 29 17 15   .00000000                                                 
+P  1  26521.654612    918.844246   1586.726317    332.543991                    
+V  1  -1787.646438   2255.294111  32025.111174       .014145                    
+P  3  14318.634055  12571.650696 -18684.490825     89.827674                    
+V  3 -23267.690138   4129.955494 -14903.801190       .030956                    
+P  4  -2359.258983 -22621.118289  13462.430803    -76.529893                    
+V  4  10791.215765  13603.329323  25095.670738      -.091852                    
+P  5 -16425.585057   -625.037915  20711.383874     19.740426                    
+V  5  10061.687550 -24755.513685   7357.327856       .015487                    
+P  6 -24975.446317   6190.314008  -6670.741208     -1.338980                    
+V  6  -8868.979615  -2902.616776  29553.050555      -.011703                    
+P  7   7556.687606 -15651.883549  20445.016687    611.942005                    
+V  7  25215.436944   -814.259044 -10311.407994      -.078214                    
+P  8   4515.156296 -18318.019646 -18762.298026    355.615033                    
+V  8  12999.526360  19661.982622 -16545.510236      -.088621                    
+P  9 -19473.566930 -11781.643467  13574.059780    -32.318458                    
+V  9  -7967.046067 -16106.924682 -24261.683022      -.018601                    
+P 10  -5683.896307 -16898.813438 -19638.201872     40.157541                    
+V 10  13019.740557 -21222.199846  14799.469538       .003450                    
+P 11  20661.612620   8281.402164  14582.144267     99.823892                    
+V 11   8846.008799  16696.517328 -21870.500612       .025480                    
+P 13  23063.099648  -7660.842066 -10663.573628    -30.909823                    
+V 13  13517.688429   1612.843643  28259.123050       .002337                    
+P 14  -6617.859083  14577.838142  21243.715437    -18.156418                    
+V 14 -26816.383034    255.842560  -8536.845919      -.001249                    
+P 15    689.375394  22487.629626 -14153.703577    232.851357                    
+V 15  -9976.187011 -14725.196337 -24508.319949       .055065                    
+P 16   2075.149880  20615.721650 -16543.825938     15.291512                    
+V 16 -11589.645013  17777.304011  20617.515950      -.004116                    
+P 17 -16346.402990 -18824.088682  -9991.492560    206.681555                    
+V 17  -3803.634975 -12224.989631  28035.114310       .195174                    
+P 18 -17643.041342  17627.888241  -8789.535205    -15.361633                    
+V 18   3501.546326 -11026.834686 -29252.090027      -.026554                    
+P 20  17499.470301  -4213.794006  19462.958571   -184.187937                    
+V 20 -10530.893275  22541.189200  14300.752045       .027634                    
+P 21 -11833.690855  10116.988647 -21535.945640     73.076326                    
+V 21 -13672.054869 -23622.451766  -3980.492203       .004906                    
+P 22 -11626.816531  23673.497558   3488.750391    -40.378518                    
+V 22  -4513.779646   2189.398681 -31337.407272       .088551                    
+P 24 -11659.983077 -23764.858245   1870.881618      8.077554                    
+V 24   3192.104595    542.894423  31920.118297       .025794                    
+P 25   6483.739606  23110.819431  11763.173308     61.689620                    
+V 25 -10730.181954  -9982.958170  26329.195678       .009011                    
+P 26 -21624.253137  -8656.646062 -13572.861503    410.394568                    
+V 26  16513.874961  -1579.666573 -25187.026480      -.124510                    
+P 27  13243.969114  -7652.617315 -21252.017633    919.797797                    
+V 27  16141.727830  23060.576777   1217.211571       .043298                    
+P 28  11444.402364 -23716.657618   1950.068900     21.814462                    
+V 28   3822.768880   -502.117273 -31795.912783       .016411                    
+P 29 -16849.942367 -10762.323636 -17247.837804    229.867306                    
+V 29  22253.197972  -2634.468113 -19738.773239       .032786                    
+P 30 -17865.058291  14082.127789  13396.856829    804.803403                    
+V 30   5302.909810 -16879.028800  24494.722786       .142619                    
+P 31  24294.639943   5451.552279 -10036.266258     39.055721                    
+V 31 -11942.000886   3790.018112 -27442.073242       .309184                    
+*  2004  2 29 17 30   .00000000                                                 
+P  1  26204.400075   1132.881052   4447.138366    332.545198                    
+V  1  -5246.228350   2571.758441  31448.818800       .014302                    
+P  3  12165.204086  13002.873046 -19863.489689     89.829992                    
+V  3 -24506.840487   5469.294640 -11258.358185       .030869                    
+P  4  -1290.900547 -21318.613956  15596.975222    -76.538222                    
+V  4  12960.187816  15260.560019  22270.480507      -.091856                    
+P  5 -15562.411311  -2901.608002  21191.085092     19.740256                    
+V  5   9076.402709 -25757.981662   3287.951819       .015142                    
+P  6 -25628.168559   5935.830765  -3961.352748     -1.339941                    
+V  6  -5620.459937  -2817.152156  30568.986636      -.011656                    
+P  7   9767.536570 -15774.250968  19348.835443    611.934526                    
+V  7  23839.688349  -1870.575351 -14016.111750      -.078239                    
+P  8   5771.265416 -16515.486949 -20086.762853    355.606855                    
+V  8  14898.910066  20308.094836 -12847.150659      -.088581                    
+P  9 -20152.126384 -13106.199544  11279.438944    -32.320213                    
+V  9  -7038.478745 -13318.494280 -26653.974693      -.018829                    
+P 10  -4601.251640 -18767.832364 -18140.312495     40.159087                    
+V 10  11035.207151 -20221.729361  18440.293710       .003621                    
+P 11  21417.596179   9677.339841  12494.680960     99.826164                    
+V 11   7883.961414  14312.426151 -24451.023737       .025473                    
+P 13  24136.040067  -7539.882714  -8035.563248    -30.909596                    
+V 13  10288.787654   1143.103329  30057.193781       .002334                    
+P 14  -8979.450959  14663.346744  20295.655637    -18.157004                    
+V 14 -25577.449257   1615.131908 -12501.107132      -.001256                    
+P 15   -301.395264  21083.604401 -16231.766375    232.856002                    
+V 15 -12053.848787 -16394.079962 -21606.415607       .054598                    
+P 16   1122.634660  22142.665848 -14550.536678     15.291244                    
+V 16  -9591.650177  16074.606204  23613.596077      -.004124                    
+P 17 -16653.383278 -19785.153285  -7392.291771    206.698803                    
+V 17  -2945.573087  -9131.362333  29643.692025       .195178                    
+P 18 -17283.731547  16499.194956 -11337.940540    -15.364024                    
+V 18   4407.946890 -14047.295172 -27296.883108      -.026552                    
+P 20  16576.676318  -2100.978168  20577.893620   -184.185237                    
+V 20  -9914.019372  24345.818579  10439.606038       .027641                    
+P 21 -13123.901768   8013.785426 -21708.377264     73.076750                    
+V 21 -14956.993622 -23036.195576    151.934852       .004898                    
+P 22 -11950.253412  23741.121866    646.552567    -40.370633                    
+V 22  -2729.147792   -728.795434 -31732.286554       .088524                    
+P 24 -11288.912995 -23584.840890   4719.316707      8.080291                    
+V 24   5106.374849   3408.470489  31287.813673       .025831                    
+P 25   5417.032201  22136.766426  14026.953978     61.690132                    
+V 25 -12984.085798 -11588.219551  23907.646100       .009272                    
+P 26 -20020.954491  -8848.502132 -15721.746229    410.383846                    
+V 26  19054.096733  -2734.833902 -22499.926415      -.124523                    
+P 27  14737.124098  -5626.785112 -20952.277626    919.801654                    
+V 27  16978.354749  21887.368932   5430.305372       .043300                    
+P 28  11715.011137 -23624.149139   -920.286621     21.816007                    
+V 28   2250.977040   2591.773148 -31896.430596       .016404                    
+P 29 -14758.430390 -11062.984530 -18867.991520    229.869728                    
+V 29  24142.984963  -4080.099066 -16210.662958       .032767                    
+P 30 -17375.573305  12441.291317  15477.481992    804.816368                    
+V 30   5504.903148 -19548.760776  21673.016131       .142599                    
+P 31  23096.096514   5834.193273 -12415.607032     39.083141                    
+V 31 -14642.066791   4763.800391 -25359.363992       .309194                    
+*  2004  2 29 17 45   .00000000                                                 
+P  1  25581.726431   1394.151267   7231.395951    332.547668                    
+V  1  -8558.571195   3300.627111  30335.562703       .014508                    
+P  3   9922.069177  13557.873921 -20705.114554     89.832396                    
+V  3 -25257.662741   6866.853292  -7417.006143       .030813                    
+P  4    -25.991924 -19889.095701  17459.652928    -76.545968                    
+V  4  15143.515269  16422.488588  19063.355889      -.091860                    
+P  5 -14798.532023  -5247.001142  21301.646749     19.742652                    
+V  5   7868.073209 -26278.559438   -833.685106       .015035                    
+P  6 -25985.740911   5671.473385  -1184.094304     -1.340785                    
+V  6  -2325.685908  -3122.874426  31059.537541      -.011586                    
+P  7  11835.036810 -15981.319249  17928.798523    611.928021                    
+V  7  22037.921325  -2684.946453 -17498.176342      -.078261                    
+P  8   7192.895032 -14677.899918 -21068.584518    355.598750                    
+V  8  16662.912872  20443.574115  -8942.192828      -.088537                    
+P  9 -20727.425737 -14178.773635   8790.511158    -32.323259                    
+V  9  -5674.919019 -10523.328141 -28574.337384      -.019152                    
+P 10  -3696.819474 -20522.775516 -16328.298588     40.160130                    
+V 10   9075.231890 -18690.271089  21769.627000       .003652                    
+P 11  22068.301115  10856.782275  10193.558245     99.828890                    
+V 11   6508.314079  11899.728148 -26611.845448       .025467                    
+P 13  24909.947257  -7442.408530  -5268.822236    -30.909244                    
+V 13   6888.936999   1095.238205  31337.442045       .002329                    
+P 14 -11206.981691  14862.057731  18999.924596    -18.156893                    
+V 14 -23845.128042   2757.914888 -16251.868006      -.001261                    
+P 15  -1481.283230  19551.684119 -18032.069553    232.860252                    
+V 15 -14163.604651 -17563.955359 -18345.055579       .054139                    
+P 16    344.768840  23495.308305 -12305.680556     15.290865                    
+V 16  -7722.871362  13911.070642  26199.860863      -.004132                    
+P 17 -16863.748759 -20469.024838  -4670.537016    206.715949                    
+V 17  -1659.508542  -6080.628813  30755.556245       .195186                    
+P 18 -16863.151562  15102.292075 -13688.734484    -15.365952                    
+V 18   4863.631983 -16970.580887 -24867.296729      -.026551                    
+P 20  15725.100330    155.827777  21336.636330   -184.182651                    
+V 20  -8959.128147  25730.056023   6396.854120       .027649                    
+P 21 -14517.215529   5984.003974 -21509.070958     73.076993                    
+V 21 -15951.141492 -21999.415798   4268.618542       .004887                    
+P 22 -12128.811964  23535.984630  -2206.723539    -40.362853                    
+V 22  -1302.278455  -3857.660234 -31582.879345       .088496                    
+P 24 -10732.391327 -23161.269408   7486.640693      8.082528                    
+V 24   7301.697309   5943.328120  30120.892344       .025845                    
+P 25   4146.155947  21038.637425  16054.727960     61.691967                    
+V 25 -15252.843255 -12737.478051  21092.229756       .009559                    
+P 26 -18206.451875  -9157.098280 -17611.611076    410.372323                    
+V 26  21196.876397  -4162.337006 -19438.439356      -.124534                    
+P 27  16288.202350  -3724.519194 -20278.121835    919.805492                    
+V 27  17419.804840  20326.979480   9524.888202       .043300                    
+P 28  11861.063940 -23245.424199  -3774.468902     21.817148                    
+V 28   1061.459663   5842.542242 -31436.647896       .016393                    
+P 29 -12519.668268 -11501.432279 -20156.994576    229.873222                    
+V 29  25517.941844  -5681.813664 -12390.665497       .032743                    
+P 30 -16886.276928  10571.044281  17286.466177    804.828969                    
+V 30   5304.097247 -21962.300659  18467.109407       .142584                    
+P 31  21669.109491   6317.325315 -14588.404814     39.110705                    
+V 31 -17007.802004   6013.476884 -22858.624935       .309210                    
+*  2004  2 29 18  0   .00000000                                                 
+P  1  24671.057911   1738.346618   9892.053387    332.547645                    
+V  1 -11631.196429   4407.354818  28706.376339       .014474                    
+P  3   7633.863562  14238.145106 -21194.591438     89.835503                    
+V  3 -25507.760054   8239.017676  -3443.758516       .030741                    
+P  4   1432.558737 -18377.761586  19018.656866    -76.554918                    
+V  4  17247.766743  17078.539222  15532.321423      -.091863                    
+P  5 -14150.424783  -7616.389516  21041.631972     19.744489                    
+V  5   6517.677860 -26287.761670  -4935.007375       .014800                    
+P  6 -26048.204613   5362.069047   1613.415943     -1.342587                    
+V  6    922.097224  -3816.161506  31018.788219      -.011497                    
+P  7  13723.215077 -16248.344827  16207.606928    611.920719                    
+V  7  19864.987520  -3193.172216 -20698.923717      -.078279                    
+P  8   8763.925913 -12850.242409 -21692.165799    355.590680                    
+V  8  18205.020510  20092.996560  -4897.561306      -.088491                    
+P  9 -21161.259693 -15003.018516   6151.040071    -32.323883                    
+V  9  -3900.172298  -7815.267134 -29995.605738      -.019133                    
+P 10  -2964.186522 -22116.981220 -14232.919343     40.160476                    
+V 10   7232.483771 -16656.106533  24727.837465       .003559                    
+P 11  22577.241235  11820.960000   7718.232490     99.831016                    
+V 11   4738.148886   9542.507308 -28316.801709       .025456                    
+P 13  25373.942553  -7329.573822  -2411.055433    -30.908853                    
+V 13   3418.943278   1485.591759  32076.941149       .002322                    
+P 14 -13258.419498  15150.979710  17378.650502    -18.157238                    
+V 14 -21674.809208   3608.042900 -19725.074997      -.001270                    
+P 15  -2849.050369  17937.402500 -19524.813495    232.864504                    
+V 15 -16213.588702 -18224.117504 -14781.736005       .053756                    
+P 16   -273.819917  24634.352163  -9848.195907     15.290302                    
+V 16  -6064.990723  11337.836159  28331.927146      -.004141                    
+P 17 -16940.004985 -20883.672544  -1871.622798    206.733760                    
+V 17     29.007660  -3163.192721  31356.633715       .195195                    
+P 18 -16421.440617  13450.324167 -15801.120774    -15.368103                    
+V 18   4881.172532 -19699.590834 -22006.852156      -.026553                    
+P 20  14972.049345   2516.065033  21725.986989   -184.179778                    
+V 20  -7737.368133  26635.934235   2242.820176       .027651                    
+P 21 -15984.366050   4065.663973 -20942.588712     73.077335                    
+V 21 -16587.684119 -20570.601141   8299.955410       .004874                    
+P 22 -12196.612839  23043.116812  -5022.039601    -40.354754                    
+V 22   -273.134886  -7107.187066 -30889.574848       .088469                    
+P 24  -9968.416950 -22526.893144  10125.744730      8.085348                    
+V 24   9703.047689   8083.688445  28443.157838       .025902                    
+P 25   2673.686647  19857.948488  17813.186834     61.692646                    
+V 25 -17449.413142 -13423.045996  17931.358493       .009744                    
+P 26 -16219.123386  -9603.661442 -19210.843758    410.360733                    
+V 26  22886.595132  -5787.482297 -16049.738099      -.124550                    
+P 27  17859.420533  -1977.161722 -19243.572654    919.809465                    
+V 27  17419.544884  18459.132138  13427.151326       .043300                    
+P 28  11918.483757 -22570.704458  -6562.246281     21.818776                    
+V 28    284.978864   9152.744748 -30422.656971       .016390                    
+P 29 -10181.726194 -12087.673565 -21091.575523    229.875568                    
+V 29  26342.712915  -7348.797165  -8346.297792       .032718                    
+P 30 -16431.721060   8498.291890  18791.728287    804.841711                    
+V 30   4740.965247 -24035.720256  14933.637919       .142563                    
+P 31  20046.479893   6922.997842 -16518.851151     39.139287                    
+V 31 -18981.064242   7475.454255 -19981.121979       .309226                    
+*  2004  2 29 18 15   .00000000                                                 
+P  1  23497.845479   2197.295345  12383.942819    332.549127                    
+V  1 -14379.745426   5840.928176  26590.752990       .014583                    
+P  3   5345.571823  15037.614644 -21323.029533     89.837280                    
+V  3 -25261.770501   9501.868630    594.826004       .030664                    
+P  4   3073.465039 -16829.893344  20247.648227    -76.562416                    
+V  4  19180.812045  17237.384819  11740.663352      -.091866                    
+P  5 -13627.045260  -9963.090685  20416.111185     19.745778                    
+V  5   5110.810032 -25773.990272  -8944.207564       .014404                    
+P  6 -25823.893631   4973.538417   4383.429818     -1.343437                    
+V  6   4032.410989  -4876.429270  30449.741869      -.011355                    
+P  7  15401.605105 -16545.320714  14213.091086    611.913104                    
+V  7  17388.072896  -3342.893616 -23563.198893      -.078295                    
+P  8  10460.751625 -11074.510963 -21948.005918    355.582613                    
+V  8  19445.890563  19297.912850   -781.624148      -.088442                    
+P  9 -21418.309207 -15590.765311   3406.828636    -32.324857                    
+V  9  -1754.335008  -5281.663587 -30899.621425      -.019356                    
+P 10  -2388.852649 -23507.189743 -11890.033853     40.162373                    
+V 10   5593.390515 -14166.349159  27261.417810       .003433                    
+P 11  22910.361122  12578.496017   5111.071867     99.833069                    
+V 11   2608.248185   7320.442148 -29537.432465       .025451                    
+P 13  25526.339152  -7161.918585    488.389769    -30.908322                    
+V 13    -18.380277   2311.410744  32262.179321       .002316                    
+P 14 -15097.400829  15500.786831  15459.526122    -18.157352                    
+V 14 -19136.671912   4101.373861 -22861.297183      -.001277                    
+P 15  -4395.199689  16286.411512 -20685.572643    232.868526                    
+V 15 -18112.725500 -18382.594822 -10978.204250       .053300                    
+P 16   -755.405598  25525.808148  -7220.658551     15.289698                    
+V 16  -4689.193388   8421.344062  29973.458977      -.004148                    
+P 17 -16847.683581 -21044.913885    958.130498    206.750802                    
+V 17   2078.492591   -462.572273  31440.407105       .195214                    
+P 18 -15996.777003  11564.943182 -17638.569653    -15.370003                    
+V 18   4491.397895 -22142.986552 -18766.681189      -.026560                    
+P 20  14337.950263   4934.679510  21739.174404   -184.176881                    
+V 20  -6329.957072  27021.857253  -1950.177847       .027657                    
+P 21 -17490.639651   2290.932673 -20019.663093     73.077794                    
+V 21 -16812.762086 -18820.871320  12178.601280       .004861                    
+P 22 -12190.610326  22255.953670  -7750.814085    -40.347298                    
+V 22    335.487558 -10381.197133 -29662.145295       .088443                    
+P 24  -8982.189671 -21719.484708  12592.038870      8.086802                    
+V 24  12225.954750   9782.002396  26286.662795       .025835                    
+P 25   1010.011293  18636.131740  19273.600536     61.693900                    
+V 25 -19487.784468 -13654.419568  14478.223979       .009917                    
+P 26 -14101.693151 -10202.269929 -20492.311696    410.349695                    
+V 26  24082.576665  -7526.575898 -12386.116701      -.124566                    
+P 27  19409.571189   -408.435368 -17869.064126    919.813357                    
+V 27  16948.249102  16372.794432  17068.648058       .043301                    
+P 28  11925.142187 -21599.189328  -9234.407376     21.820154                    
+V 28    -66.077239  12420.972939 -28871.022896       .016387                    
+P 29  -7794.971098 -12823.324675 -21654.758686    229.878424                    
+V 29  26601.792731  -8986.061098  -4149.722781       .032699                    
+P 30 -16042.116432   6257.016885  19966.577534    804.854474                    
+V 30   3871.160651 -25696.199976  11135.557328       .142544                    
+P 31  18265.645904   7667.090417 -18175.098929     39.167413                    
+V 31 -20517.226663   9076.644284 -16773.518011       .309244                    
+*  2004  2 29 18 30   .00000000                                                 
+P  1  22094.607862   2797.568983  14664.909164    332.549044                    
+V  1 -16731.977890   7535.936660  24026.039966       .014738                    
+P  3   3100.997886  15942.768024 -21087.604844     89.840211                    
+V  3 -24541.215417  10574.482633   4630.662441       .030644                    
+P  4   4877.345240 -15289.147176  21126.173602    -76.571053                    
+V  4  20855.478713  16926.306508   7755.668114      -.091866                    
+P  5 -13229.570589 -12240.201796  19436.533365     19.745680                    
+V  5   3734.137537 -24743.954956 -12791.561640       .013998                    
+P  6 -25329.037453   4474.387488   7078.863556     -1.344043                    
+V  6   6920.802397  -6267.007634  29364.114978      -.011156                    
+P  7  16846.259102 -16838.145815  11977.851802    611.906227                    
+V  7  14684.432563  -3095.826123 -26040.305870      -.078305                    
+P  8  12253.060727  -9388.265336 -21832.781455    355.574272                    
+V  8  20316.330147  18115.016836   3336.888429      -.088392                    
+P  9 -21467.535358 -15961.297551    604.912474    -32.326849                    
+V  9    707.901764  -3000.295592 -31277.118393      -.019628                    
+P 10  -1948.953673 -24655.171872  -9339.999484     40.160419                    
+V 10   4234.607656 -11285.347385  29324.089032       .003175                    
+P 11  23037.399159  13144.873654   2416.642542     99.834874                    
+V 11    167.887988   5305.831338 -30253.415162       .025449                    
+P 13  25374.648276  -6901.092258   3379.385097    -30.908267                    
+V 13  -3322.092079   3550.860494  31889.348946       .002306                    
+P 14 -16694.447663  15877.020297  13275.347198    -18.157439                    
+V 14 -16313.071593   4188.374534 -25606.726173      -.001285                    
+P 15  -6102.203630  14642.818788 -21495.629474    232.873139                    
+V 15 -19774.197647 -18065.516291  -6999.378399       .052979                    
+P 16  -1128.090397  26142.264438  -4468.529161     15.289423                    
+V 16  -3653.388922   5240.861582  31096.771816      -.004154                    
+P 17 -16556.711422 -20975.668760   3772.151798    206.768269                    
+V 17   4433.049534   1947.350167  31007.800261       .195232                    
+P 18 -15623.793225   9475.628513 -19169.458057    -15.372275                    
+V 18   3741.979511 -24218.723975 -15204.509548      -.026569                    
+P 20  13835.590815   7363.675026  21375.977085   -184.174353                    
+V 20  -4824.855818  26864.261155  -6109.127360       .027659                    
+P 21 -18997.136506    685.114199 -18756.947674     73.078464                    
+V 21 -16587.500900 -16831.114480  15840.483415       .004851                    
+P 22 -12149.000408  21176.731274 -10345.767048    -40.339291                    
+V 22    518.887580 -13580.906291 -27919.725061       .088424                    
+P 24  -7766.814665 -20780.308346  14844.160856      8.089836                    
+V 24  14779.779924  11008.414154  23690.947082       .025793                    
+P 25   -826.906076  17413.012952  20412.210320     61.694297                    
+V 25 -21286.097783 -13457.645820  10789.970106       .010039                    
+P 26 -11899.817285 -10959.175172 -21433.799912    410.338630                    
+V 26  24760.542582  -9289.900730  -8504.469316      -.124584                    
+P 27  20895.622243    966.215144 -16180.902301    919.817713                    
+V 27  15994.795761  14162.293595  20387.518194       .043299                    
+P 28  11919.176469 -20339.234010 -11743.695675     21.821373                    
+V 28      1.786439  15545.845671 -26808.564643       .016381                    
+P 29  -5410.244645 -13701.413870 -21836.219320    229.881417                    
+V 29  26300.175055 -10498.420822    123.670133       .032681                    
+P 30 -15742.068522   3887.143673  20790.227742    804.867516                    
+V 30   2763.147060 -26884.968723   7140.908183       .142527                    
+P 31  16367.398303   8558.577678 -19529.720452     39.195064                    
+V 31 -21586.612258  10737.163760 -13287.254105       .309248                    
+*  2004  2 29 18 45   .00000000                                                 
+P  1  20499.723657   3559.299831  16696.485892    332.551338                    
+V  1 -18630.289725   9415.167654  21056.732811       .014870                    
+P  3    941.275735  16933.063915 -20491.649732     89.844194                    
+V  3 -23383.725383  11382.156402   8595.210054       .030707                    
+P  4   6817.324632 -13795.935227  21639.966926    -76.579916                    
+V  4  22192.972030  16189.828863   3647.329470      -.091864                    
+P  5 -12951.462812 -14402.239103  18120.481902     19.746378                    
+V  5   2471.854891 -23222.372038 -16410.673528       .013766                    
+P  6 -24587.081646   3837.093293   9654.068063     -1.345407                    
+V  6   9511.838400  -7936.613327  27782.008180      -.011067                    
+P  7  18040.536358 -17089.975197   9538.816349    611.898821                    
+V  7  11838.714548  -2429.532514 -28084.954901      -.078309                    
+P  8  14104.869224  -7823.367563 -21349.332101    355.566084                    
+V  8  20759.865109  16613.802403   7389.916157      -.088338                    
+P  9 -21283.397880 -16140.367518  -2207.229902    -32.327940                    
+V  9   3419.436021  -1036.739334 -31127.468194      -.020000                    
+P 10  -1616.286641 -25529.181218  -6626.975934     40.160952                    
+V 10   3219.852298  -8092.375562  30877.788020       .003080                    
+P 11  22933.116985  13541.649127   -319.038444     99.837115                    
+V 11  -2520.914028   3560.912146 -30452.870970       .025453                    
+P 13  24935.238026  -6511.541732   6211.901079    -30.908100                    
+V 13  -6396.936379   5163.802106  30964.456101       .002298                    
+P 14 -18027.928109  16241.499776  10863.464500    -18.157276                    
+V 14 -13295.466387   3836.167860 -27914.092465      -.001292                    
+P 15  -7945.036005  13047.611569 -21942.211566    232.877567                    
+V 15 -21118.706739 -17315.830622  -2912.277063       .052744                    
+P 16  -1424.504759  26463.910709  -1639.353551     15.288650                    
+V 16  -2999.972084   1885.514179  31683.273106      -.004159                    
+P 17 -16042.622399 -20704.981537   6524.282418    206.786251                    
+V 17   7024.337169   4004.724088  30067.025415       .195255                    
+P 18 -15332.149461   7218.705532 -20367.612859    -15.374583                    
+V 18   2695.342526 -25857.199600 -11383.524482      -.026571                    
+P 20  13469.672808   9753.784805  20642.726695   -184.171642                    
+V 20  -3313.177759  26158.573340 -10161.633955       .027659                    
+P 21 -20462.189067   -734.088949 -17176.680611     73.079409                    
+V 21 -15889.461128 -14688.820649  19225.717230       .004845                    
+P 22 -12109.576961  19816.554536 -12761.755353    -40.331257                    
+V 22    290.678701 -16608.636557 -25690.617419       .088407                    
+P 24  -6323.702960 -19752.487481  16844.612787      8.091368                    
+V 24  17271.170381  11751.535478  20702.201068       .025744                    
+P 25  -2812.032193  16225.371624  21210.547183     61.695799                    
+V 25 -22769.589518 -12874.129372   6926.865141       .010282                    
+P 26  -9660.561970 -11872.403364 -22018.399226    410.327379                    
+V 26  24913.546130 -10984.945338  -4465.704740      -.124599                    
+P 27  22274.370432   2139.926944 -14210.627290    919.821717                    
+V 27  14566.471778  11923.352529  23329.446812       .043296                    
+P 28  11937.295884 -18808.165636 -14045.713121     21.822773                    
+V 28    463.457314  18430.031884 -24271.885752       .016380                    
+P 29  -3077.020919 -14706.544949 -21632.506217    229.884009                    
+V 29  25463.151890 -11794.514605   4396.784625       .032665                    
+P 30 -15549.552223   1433.162557  21248.194564    804.880237                    
+V 30   1495.282168 -27559.674842   3021.455320       .142507                    
+P 31  14394.489144   9599.048061 -20560.108656     39.223102                    
+V 31 -22175.426058  12373.259765  -9577.904654       .309255                    
+*  2004  2 29 19  0   .00000000                                                 
+P  1  18756.021626   4495.251749  18444.503417    332.551640                    
+V  1 -20033.667756  11392.622525  17733.685758       .015090                    
+P  3  -1096.522826  17981.632176 -19544.644186     89.847249                    
+V  3 -21841.662175  11859.435026  12420.583547       .030633                    
+P  4   8859.930109 -12385.959878  21781.134833    -76.588381                    
+V  4  23125.927502  15087.703108   -512.945011      -.091860                    
+P  5 -12778.846537 -16406.718625  16491.322539     19.748696                    
+V  5   1402.271718 -21250.964017 -19739.625292       .013635                    
+P  6 -23627.754724   3039.332587  12065.564486     -1.348504                    
+V  6  11741.733675  -9821.354673  25731.466735      -.010903                    
+P  7  18975.635329 -17262.705988   6936.709447    611.891697                    
+V  7   8939.949830  -1338.651259 -29658.202951      -.078310                    
+P  8  15975.762865  -6404.951428 -20506.555990    355.557799                    
+V  8  20734.822578  14873.802706  11311.045130      -.088283                    
+P  9 -20846.859028 -16158.999364  -4982.438783    -32.332257                    
+V  9   6303.324131    557.732443 -30458.315342      -.020306                    
+P 10  -1357.598163 -26105.169697  -3798.146817     40.161097                    
+V 10   2597.240959  -4678.696132  31893.507912       .003084                    
+P 11  22578.349139  13795.439659  -3049.272019     99.839227                    
+V 11  -5385.629970   2135.569474 -30132.540956       .025459                    
+P 13  24232.657588  -5962.096035   8936.888279    -30.908070                    
+V 13  -9156.940770   7093.304272  29503.245241       .002287                    
+P 14 -19084.723867  16553.891024   8265.157740    -18.157038                    
+V 14 -10180.996664   3029.945174 -29743.482929      -.001305                    
+P 15  -9891.983999  11537.222756 -22018.633346    232.882835                    
+V 15 -22077.418814 -16191.441120   1215.026906       .052533                    
+P 16  -1680.333421  26479.277407   1218.069092     15.288434                    
+V 16  -2754.207663  -1549.053815  31723.733717      -.004161                    
+P 17 -15287.574103 -20266.845702   9169.424019    206.803042                    
+V 17   9773.924392   5661.712669  28633.400977       .195266                    
+P 18 -15145.321809   4836.103071 -21212.748112    -15.376821                    
+V 18   1425.999054 -27003.886844  -7371.156257      -.026578                    
+P 20  13236.695038  12056.196186  19552.193707   -184.169023                    
+V 20  -1885.478048  24919.431957 -14037.221598       .027661                    
+P 21 -21842.883422  -1957.020198 -15306.270146     73.079745                    
+V 21 -14713.471612 -12484.730735  22279.424842       .004829                    
+P 22 -12108.100723  18195.129980 -14956.582503    -40.323070                    
+V 22   -317.716712 -19371.530522 -23011.923064       .088384                    
+P 24  -4662.658220 -18679.333846  18560.320010      8.093736                    
+V 24  19607.555582  12018.526315  17372.377605       .025792                    
+P 25  -4914.026007  15105.631873  21655.675936     61.696945                    
+V 25 -23873.270059 -11958.928567   2951.477356       .010466                    
+P 26  -7430.822622 -12931.655678 -22234.838381    410.316136                    
+V 26  24552.341570 -12519.794066   -334.083932      -.124614                    
+P 27  23504.078679   3114.369318 -11994.301081    919.825764                    
+V 27  12688.420058   9749.224689  25848.356360       .043291                    
+P 28  12013.149988 -17031.742485 -16099.770484     21.824079                    
+V 28   1276.299760  20984.128423 -21306.663141       .016375                    
+P 29   -841.620554 -15815.417685 -21047.124600    229.886833                    
+V 29  24135.263791 -12790.685099   8592.394955       .032651                    
+P 30 -15475.168814  -1057.429729  21332.566002    804.893691                    
+V 30    152.483226 -27696.082605  -1148.760556       .142483                    
+P 31  12390.180178  10782.492628 -21248.819021     39.251069                    
+V 31 -22286.158759  13900.371542  -5704.503452       .309263                    
+*  2004  2 29 19 15   .00000000                                                 
+P  1  16909.222778   5610.177082  19879.623213    332.551880                    
+V  1 -20919.020430  13376.839086  14113.253528       .015354                    
+P  3  -2980.630620  19056.231151 -18262.105752     89.849812                    
+V  3 -19980.177055  11952.826937  16040.691401       .030526                    
+P  4  10966.238655 -11088.955360  21548.226586    -76.596474                    
+V  4  23600.984630  13692.334042  -4653.601084      -.091852                    
+P  5 -12691.182420 -18215.617115  14577.752795     19.749973                    
+V  5    594.671848 -18886.810471 -22722.013340       .013421                    
+P  6 -22485.918312   2065.009133  14272.735772     -1.348127                    
+V  6  13560.525073 -11847.187505  23247.944081      -.010580                    
+P  7  19650.843313 -17318.546622   4215.440792    611.884718                    
+V  7   6078.303884    164.490457 -30728.363439      -.078314                    
+P  8  17822.302667  -5150.655370 -19319.219791    355.549520                    
+V  8  20215.867164  12981.514780  15036.425262      -.088227                    
+P  9 -20146.142831 -16052.128516  -7674.598246    -32.331380                    
+V  9   9275.629358   1747.681326 -29285.130641      -.020362                    
+P 10  -1136.085324 -26367.714487   -902.872828     40.161664                    
+V 10   2397.252347  -1144.106134  32351.962455       .003140                    
+P 11  21960.833342  13936.726175  -5727.455876     99.841667                    
+V 11  -8345.849748   1065.518877 -29297.830824       .025459                    
+P 13  23298.652893  -5227.383947  11507.143396    -30.907420                    
+V 13 -11528.651924   9267.831986  27530.938397       .002278                    
+P 14 -19860.578979  16773.369785   5524.940924    -18.156932                    
+V 14  -7068.845218   1773.686276 -31063.044677      -.001313                    
+P 15 -11905.707476  10142.288186 -21724.345117    232.886945                    
+V 15 -22594.500561 -14762.835740   5314.419231       .052245                    
+P 16  -1932.726496  26185.662709   4054.534725     15.288296                    
+V 16  -2923.298413  -4964.257064  31218.388517      -.004162                    
+P 17 -14281.137866 -19698.870659  11664.169014    206.821185                    
+V 17  12595.959621   6886.011231  26729.144284       .195279                    
+P 18 -15079.652266   2373.900424 -21690.789875    -15.379149                    
+V 18     17.419317 -27621.362433  -3237.803688      -.026586                    
+P 20  13125.169991  14224.261373  18123.357590   -184.166753                    
+V 20   -628.071669  23180.157099 -17668.594485       .027657                    
+P 21 -23096.627240  -2982.207844 -13177.810844     73.080128                    
+V 21 -13071.830520 -10309.421572  24952.455463       .004817                    
+P 22 -12176.746329  16340.169647 -16891.766946    -40.315274                    
+V 22  -1258.292362 -21785.120042 -19928.988823       .088364                    
+P 24  -2801.651588 -17602.699926  19963.108540      8.095445                    
+V 24  21700.562937  11834.501062  13758.272667       .025773                    
+P 25  -7096.226167  14080.727356  21740.365257     61.699383                    
+V 25 -24544.256375 -10778.602608  -1072.145264       .010703                    
+P 26  -5255.736420 -14118.517140 -22077.752631    410.305007                    
+V 26  23705.158218 -13806.578424   3823.531665      -.124623                    
+P 27  24546.032071   3899.356637  -9571.744632    919.829142                    
+V 27  10402.396849   7727.085832  27906.844588       .043284                    
+P 28  12175.828915 -15043.277382 -17869.663491     21.825569                    
+V 28   2381.994516  23130.217133 -17966.712704       .016374                    
+P 29   1254.443897 -16997.684794 -20090.476143    229.889777                    
+V 29  22378.443562 -13414.548538  12634.736082       .032637                    
+P 30 -15521.716420  -3535.808931  21042.140122    804.906306                    
+V 30  -1177.378851 -27289.020366  -5294.918620       .142461                    
+P 31  10396.779289  12095.372164 -21583.849340     39.278869                    
+V 31 -21937.448187  15236.236885  -1728.835904       .309265                    
+*  2004  2 29 19 30   .00000000                                                 
+P  1  15006.292287   6900.481822  20977.792130    332.553609                    
+V  1 -21281.846259  15274.398246  10256.378030       .015770                    
+P  3  -4685.629687  20120.431095 -16665.376405     89.851894                    
+V  3 -17874.767605  11623.096611  19392.384825       .030446                    
+P  4  13093.232547  -9927.681785  20946.192029    -76.605091                    
+V  4  23580.793945  12085.764423  -8704.155729      -.091852                    
+P  5 -12662.206588 -19796.658148  12413.263835     19.750321                    
+V  5    106.563157 -16200.125631 -25307.855474       .013188                    
+P  6 -21200.244672    905.043129  16238.466054     -1.348871                    
+V  6  14933.723855 -13932.728579  20373.681052      -.010312                    
+P  7  20073.487171 -17221.611482   1421.413163    611.877949                    
+V  7   3341.701623   2049.932394 -31271.856074      -.078317                    
+P  8  19599.542497  -4070.142260 -17807.688924    355.541714                    
+V  8  19194.949821  11027.118095  18505.627939      -.088170                    
+P  9 -19177.229411 -15857.129908 -10239.318183    -32.334006                    
+V  9  12248.443224   2514.440696 -27630.706987      -.020615                    
+P 10   -913.048379 -26310.615987   2008.204973     40.161797                    
+V 10   2631.410543   2406.890076  32244.049917       .003163                    
+P 11  21075.790008  13998.516347  -8307.861367     99.843877                    
+V 11 -11316.208806    371.029786 -27962.724147       .025461                    
+P 13  22170.912319  -4289.027303  13878.143684    -30.907504                    
+V 13 -13453.878745  11604.026033  25081.792925       .002268                    
+P 14 -20360.116243  16860.318076   2689.809974    -18.157294                    
+V 14  -4056.515066     90.155845 -31849.561621      -.001318                    
+P 15 -13944.505182   8886.636518 -21064.892671    232.890513                    
+V 15 -22629.169257 -13110.304200   9318.717530       .052011                    
+P 16  -2218.658685  25589.232017   6821.284393     15.288089                    
+V 16  -3496.167410  -8262.244559  30176.868380      -.004159                    
+P 17 -13020.837245 -19040.834229  13967.411218    206.838571                    
+V 17  15400.078596   7661.863309  24383.139492       .195291                    
+P 18 -15143.696173   -119.277746 -21794.084936    -15.381177                    
+V 18  -1441.426374 -27690.650213    944.466689      -.026592                    
+P 20  13116.165071  16215.127619  16381.066076   -184.164528                    
+V 20    380.472113  20991.495724 -20992.835758       .027654                    
+P 21 -24182.707485  -3816.198205 -10827.539370     73.080826                    
+V 21 -10993.879749  -8249.944994  27202.009414       .004812                    
+P 22 -12342.690627  14286.485896 -18533.252773    -40.307294                    
+V 22  -2468.363814 -23776.602549 -16494.679961       .088345                    
+P 24   -766.297111 -16561.413749  21030.098947      8.097794                    
+V 24  23469.237199  11241.301021   9920.590668       .025918                    
+P 25  -9317.830302  13171.177525  21463.184054     61.699750                    
+V 25 -24743.690935  -9408.681142  -5079.292984       .010781                    
+P 26  -3177.142630 -15406.974814 -21547.880256    410.292872                    
+V 26  22416.862757 -14764.880466   7938.531234      -.124629                    
+P 27  25365.954323   4512.153118  -6985.746156    919.833461                    
+V 27   7764.930947   5934.813842  29476.391448       .043279                    
+P 28  12448.560244 -12882.461449 -19324.355843     21.826967                    
+V 28   3709.051071  24804.941115 -14312.859511       .016374                    
+P 29   3175.922142 -18217.109997 -18779.657043    229.893184                    
+V 29  20269.434643 -13608.090995  16451.059918       .032624                    
+P 30 -15684.091256  -5953.552261  20382.427591    804.919236                    
+V 30  -2407.197322 -26352.541857  -9342.919230       .142442                    
+P 31   8454.213867  13516.962336 -21558.854041     39.306820                    
+V 31 -21163.398186  16303.948950   2285.308597       .309266                    
+*  2004  2 29 19 45   .00000000                                                 
+P  1  13093.761711   8354.209958  21720.612483    332.556027                    
+V  1 -21136.224592  16993.489263   6227.631854       .016167                    
+P  3  -6193.256465  21134.981242 -14781.306253     89.854451                    
+V  3 -15608.416174  10847.037957  22416.597766       .030448                    
+P  4  15195.307227  -8917.205789  19986.232845    -76.613392                    
+V  4  23045.394397  10356.342735 -12596.347441      -.091848                    
+P  5 -12661.096111 -21124.375931  10035.526957     19.751616                    
+V  5    -18.580658 -13271.558689 -27454.357886       .012993                    
+P  6 -19811.770969   -442.104825  17929.720803     -1.350333                    
+V  6  15843.395761 -15992.323501  17157.012065      -.010100                    
+P  7  20258.579281 -16939.479196  -1397.242020    611.870743                    
+V  7    812.451790   4270.836318 -31273.963251      -.078314                    
+P  8  21262.604719  -3164.919634 -15997.583256    355.533663                    
+V  8  17681.646841   9101.098225  21662.444483      -.088108                    
+P  9 -17944.073497 -15612.288754 -12634.569137    -32.336876                    
+V  9  15132.976397   2856.456256 -25524.617874      -.020791                    
+P 10   -649.626236 -25937.140606   4884.094661     40.163118                    
+V 10   3291.752748   5869.124183  31571.098718       .003226                    
+P 11  19926.228763  14014.918879 -10746.396714     99.846120                    
+V 11 -14209.508091     56.235752 -26149.565316       .025466                    
+P 13  20891.591917  -3136.561627  16008.833703    -30.907287                    
+V 13 -14891.832125  14009.962370  22198.486412       .002259                    
+P 14 -20596.520205  16777.987314   -191.555328    -18.156958                    
+V 14  -1236.166276  -1979.828111 -32088.891363      -.001324                    
+P 15 -15963.741255   7786.544394 -20051.791221    232.894726                    
+V 15 -22157.196856 -11320.843107  13162.601879       .051864                    
+P 16  -2573.301257  24704.787655   9470.840669     15.287821                    
+V 16  -4443.957372 -11349.529369  28617.969182      -.004159                    
+P 17 -11512.417068 -18333.167416  16040.934371    206.856168                    
+V 17  18094.470575   7990.545502  21630.676746       .195307                    
+P 18 -15337.890337  -2593.954993 -21521.492328    -15.383280                    
+V 18  -2859.711493 -27211.839269   5103.219863      -.026608                    
+P 20  13184.146103  17991.223599  14355.590279   -184.162284                    
+V 20   1072.519023  18419.691564 -23952.519836       .027650                    
+P 21 -25063.782505  -4473.092968  -8295.238323     73.080666                    
+V 21  -8524.977598  -6386.633339  28992.168614       .004798                    
+P 22 -12626.900714  12074.809732 -19852.047305    -40.299345                    
+V 22  -3873.087307 -25287.686906 -12768.484845       .088330                    
+P 24   1410.949800 -15589.850529  21744.015894      8.101577                    
+V 24  24842.959927  10295.691512   5923.006431       .026040                    
+P 25 -11535.226204  12390.405635  20828.524197     61.701210                    
+V 25 -24448.190064  -7930.836151  -9005.413167       .010781                    
+P 26  -1232.145908 -16764.235781 -20652.177734    410.281602                    
+V 26  20747.510481 -15324.971473  11941.511940      -.124627                    
+P 27  25935.235670   4976.509160  -4281.260069    919.837121                    
+V 27   4844.992995   4438.258088  30537.365261       .043277                    
+P 28  12847.658078 -10593.937872 -20438.553048     21.828649                    
+V 28   5175.878322  25961.963874 -10411.648063       .016375                    
+P 29   4895.019581 -19432.978175 -17138.119272    229.895936                    
+V 29  17896.600495 -13330.153730  19973.112414       .032611                    
+P 30 -15949.522388  -8264.346289  19365.520398    804.932437                    
+V 30  -3454.296063 -24919.299093 -13220.849749       .142420                    
+P 31   6598.689450  15019.968159 -21173.289208     39.334770                    
+V 31 -20012.368102  17034.868462   6272.930186       .309266                    
+*  2004  2 29 20  0   .00000000                                                 
+P  1  11216.082369   9951.346631  22095.624496    332.556039                    
+V  1 -20514.135676  18447.408352   2094.228883       .016480                    
+P  3  -7492.934363  22059.310015 -12641.835875     89.858033                    
+V  3 -13268.411989   9618.647887  25059.455550       .030496                    
+P  4  17225.873312  -8064.490376  18685.553882    -76.621607                    
+V  4  21992.923996   8595.207000 -16265.204811      -.091847                    
+P  5 -12653.812525 -22180.918820   7485.717604     19.750588                    
+V  5    246.992681 -10189.128851 -29126.535421       .012939                    
+P  6 -18362.383297  -1970.193261  19318.061630     -1.351539                    
+V  6  16288.638479 -17939.260324  13651.608119      -.009806                    
+P  7  20228.164737 -16444.651258  -4191.491647    611.863450                    
+V  7  -1435.992982   6764.944094 -30729.456664      -.078311                    
+P  8  22768.258663  -2428.463872 -13919.363556    355.525829                    
+V  8  15702.884588   7290.886825  24455.626603      -.088048                    
+P  9 -16458.545316 -15355.267090 -14821.267325    -32.338933                    
+V  9  17842.621330   2789.042685 -23002.654027      -.020871                    
+P 10   -308.543851 -25259.896303   7674.394729     40.163274                    
+V 10   4351.110805   9140.849920  30344.882955       .003182                    
+P 11  18522.969799  14019.683173 -13001.344909     99.848233                    
+V 11 -16939.911845    109.057595 -23888.714687       .025468                    
+P 13  19505.678532  -1768.046683  17862.349405    -30.907148                    
+V 13 -15820.575384  16388.760520  18931.341677       .002248                    
+P 14 -20590.898436  16494.063626  -3069.622036    -18.157087                    
+V 14   1308.847508  -4378.830279 -31776.251958      -.001328                    
+P 15 -17917.380911   6850.280188 -18702.317552    232.898495                    
+V 15 -21171.826551  -9484.856086  16783.501319       .051755                    
+P 16  -3028.470391  23555.219198  11957.816281     15.287747                    
+V 16  -5721.221797 -14140.433414  26569.266331      -.004162                    
+P 17  -9769.832521 -17615.420190  17849.975609    206.874262                    
+V 17  20589.019056   7890.302620  18513.155054       .195319                    
+P 18 -15654.551946  -5001.519058 -20878.358954    -15.385519                    
+V 18  -4148.435802 -26203.963429   9166.924458      -.026624                    
+P 20  13298.088827  19521.544540  12082.084377   -184.160121                    
+V 20   1394.116383  15543.958641 -26496.717095       .027648                    
+P 21 -25707.256104  -4973.810462  -5623.596423     73.080650                    
+V 21  -5724.912256  -4790.175641  30294.336588       .004794                    
+P 22 -13043.172762   9750.377043 -20824.771058    -40.291035                    
+V 22  -5388.495823 -26276.885887  -8815.466203       .088314                    
+P 24   3691.839731 -14716.689764  22093.413419      8.102609                    
+V 24  25763.978800   9067.057027   1831.232027       .025900                    
+P 25 -13703.430463  11744.321438  19846.549365     61.702044                    
+V 25 -23650.776983  -6429.843106 -12786.933790       .010742                    
+P 26    548.163210 -18151.824627 -19403.843890    410.270279                    
+V 26  18770.305938 -15430.764152  15763.344254      -.124626                    
+P 27  26231.933313   5321.476727  -1504.613130    919.840961                    
+V 27   1721.291892   3289.069563  31078.862396       .043271                    
+P 28  13381.768394  -8225.686166 -21193.154507     21.830370                    
+V 28   6694.272463  26573.706222  -6333.933591       .016375                    
+P 29   6392.281539 -20601.697548 -15195.204037    229.898249                    
+V 29  15356.269981 -12558.199800  23138.489598       .032600                    
+P 30 -16298.128168 -10425.604103  18009.831698    804.945553                    
+V 30  -4243.885855 -23039.161818 -16860.376290       .142395                    
+P 31   4861.480162  16571.390515 -20432.483909     39.362523                    
+V 31 -18545.260283  17371.296825  10168.663190       .309269                    
+*  2004  2 29 20 15   .00000000                                                 
+P  1   9414.069091  11664.428582  22096.498574    332.558296                    
+V  1 -19464.138435  19557.869247  -2074.989078       .016863                    
+P  3  -8582.010464  22853.101549 -10283.481222     89.860750                    
+V  3 -10942.975078   7949.640348  27273.327272       .030406                    
+P  4  19138.992040  -7368.304456  17067.022368    -76.628913                    
+V  4  20439.652136   6892.718626 -19650.023300      -.091845                    
+P  5 -12604.569371 -22956.565124   4807.790286     19.751579                    
+V  5    914.252609  -7044.918000 -30297.682214       .013277                    
+P  6 -16893.285326  -3665.250973  20380.090420     -1.353648                    
+V  6  16285.445713 -19689.017246   9915.664860      -.009449                    
+P  7  20010.388348 -15715.848686  -6912.277030    611.856569                    
+V  7  -3341.999480   9456.711477 -29643.057067      -.078308                    
+P  8  24076.447115  -1846.641963 -11607.853881    355.518246                    
+V  8  13302.063007   5677.626735  26839.569849      -.087988                    
+P  9 -14740.100553 -15121.617532 -16763.808373    -32.340588                    
+V  9  20295.895880   2343.583536 -20106.248669      -.020846                    
+P 10    144.202276 -24300.345080  10330.226106     40.163069                    
+V 10   5764.198210  12127.695508  28587.404767       .003132                    
+P 11  16884.378318  14044.759900 -15034.064965     99.850070                    
+V 11 -19426.105764    501.743387 -21218.079646       .025473                    
+P 13  18059.255674   -190.341966  19406.665891    -30.907149                    
+V 13 -16237.728137  18642.395676  15337.408607       .002237                    
+P 14 -20371.345134  15982.074020  -5894.853476    -18.157327                    
+V 14   3507.108446  -7034.887620 -30916.350341      -.001333                    
+P 15 -19759.581226   6077.949838 -17039.224383    232.902229                    
+V 15 -19684.077996  -7692.759250  20122.436093       .051774                    
+P 16  -3611.212004  22170.657020  14239.681504     15.287639                    
+V 16  -7267.756331 -16560.217030  24066.586126      -.004162                    
+P 17  -7814.955475 -16924.758158  19363.760175    206.891913                    
+V 17  22798.429789   7395.725620  15077.737960       .195323                    
+P 18 -16078.205186  -7295.894262 -19876.382808    -15.388007                    
+V 18  -5224.001567 -24704.158680  13066.175024      -.026636                    
+P 20  13422.813543  20782.686866   9599.960442   -184.157664                    
+V 20   1307.188794  12453.459605 -28581.872459       .027646                    
+P 21 -26086.485810  -5345.099540  -2857.533068     73.081620                    
+V 21  -2665.814527  -3519.058386  31087.590772       .004801                    
+P 22 -13597.462940   7361.337333 -21434.107141    -40.282880                    
+V 22  -6924.932203 -26721.153678  -4705.078509       .088297                    
+P 24   6033.583826 -13963.899202  22072.816654      8.106157                    
+V 24  26189.471323   7634.679656  -2287.906604       .026106                    
+P 25 -15777.586638  11231.183405  18533.069449     61.703721                    
+V 25 -22361.267423  -4990.424178 -16362.094980       .010721                    
+P 26   2139.779208 -19526.929112 -17822.243453    410.259535                    
+V 26  16569.015882 -15042.354978  19336.340348      -.124627                    
+P 27  26241.516251   5580.056387   1297.268809    919.845567                    
+V 27  -1520.682504   2523.134393  31098.415659       .043263                    
+P 28  14051.441158  -5827.285366 -21575.575123     21.831554                    
+V 28   8173.162851  26632.292077  -2153.398601       .016376                    
+P 29   7657.133839 -21678.525649 -12985.560039    229.900909                    
+V 29  12748.784298 -11289.289637  25891.836076       .032593                    
+P 30 -16703.768724 -12399.926769  16339.715051    804.958188                    
+V 30  -4712.164176 -20777.152239 -20198.026975       .142370                    
+P 31   3267.894345  18133.619014 -19347.633074     39.390236                    
+V 31 -16833.347842  17268.817890  13907.675217       .309271                    
+*  2004  2 29 20 30   .00000000                                                 
+P  1   7723.490132  13459.439772  21723.135577    332.560708                    
+V  1 -18049.454624  20258.011415  -6210.581748       .017186                    
+P  3  -9465.684326  23477.887369  -7746.727322     89.863697                    
+V  3  -8717.812317   5869.265730  29017.795359       .030364                    
+P  4  20890.983488  -6819.450663  15158.743615    -76.637411                    
+V  4  18419.346325   5334.977058 -22695.243518      -.091843                    
+P  5 -12477.365880 -23449.935166   2047.717887     19.752121                    
+V  5   1976.979692  -3931.649550 -30949.693203       .013712                    
+P  6 -15443.506534  -5505.917795  21097.818194     -1.352937                    
+V  6  15865.966386 -21162.433205   6011.042630      -.009017                    
+P  7  19638.312625 -14739.088375  -9511.422551    611.849392                    
+V  7  -4858.301689  12260.056978 -28029.691831      -.078303                    
+P  8  25151.707914  -1398.414836  -9101.705002    355.511652                    
+V  8  10537.607803   4333.166596  28774.940119      -.087931                    
+P  9 -12815.193886 -14943.392671 -18430.549057    -32.343255                    
+V  9  22419.185083   1566.213214 -16881.897102      -.020813                    
+P 10    737.791103 -23087.972216  12805.134300     40.162768                    
+V 10   7469.456891  14746.311881  26330.448615       .003165                    
+P 11  15035.820913  14118.937314 -16809.645556     99.852159                    
+V 11 -21594.299012   1192.007049 -18182.526595       .025480                    
+P 13  16597.740733   1580.964328  20615.156831    -30.906882                    
+V 13 -16160.397286  20675.561262  11479.422779       .002224                    
+P 14 -19971.742798  15222.577881  -8618.562895    -18.157393                    
+V 14   5301.806983  -9864.175683 -29523.346939      -.001338                    
+P 15 -21446.281579   5461.648270 -15090.380915    232.907714                    
+V 15 -17722.435161  -6031.603225  23124.815654       .051910                    
+P 16  -4342.577472  20587.362794  16277.478026     15.287131                    
+V 16  -9010.995004 -18547.777039  21153.347142      -.004165                    
+P 17  -5677.003236 -16294.540180  20556.002511    206.909901                    
+V 17  24645.255893   6556.576710  11376.948515       .195313                    
+P 18 -16586.219766  -9435.107134 -18533.369169    -15.390541                    
+V 18  -6011.546469 -22766.142478  16734.845040      -.026647                    
+P 20  13520.489294  21759.593140   6952.190457   -184.154815                    
+V 20    791.098721   9243.912051 -30172.542038       .027642                    
+P 21 -26181.783418  -5618.342646    -43.495048     73.082106                    
+V 21    570.357865  -2617.452599  31358.948956       .004802                    
+P 22 -14287.539999   4957.047465 -21669.139089    -40.274902                    
+V 22  -8390.739566 -26616.793517   -509.876008       .088282                    
+P 24   8390.270805 -13345.978985  21682.780970      8.107248                    
+V 24  26093.082851   6084.695235  -6367.380955       .026147                    
+P 25 -17714.472742  10841.746721  16909.339656     61.703250                    
+V 25 -20606.089213  -3694.070954 -19671.790619       .010699                    
+P 26   3526.597453 -20843.951675 -15932.721276    410.247967                    
+V 26  14234.901998 -14138.036615  22595.512575      -.124626                    
+P 27  25957.336905   5787.731222   4077.603190    919.849098                    
+V 27  -4791.754270   2159.627531  30601.605171       .043253                    
+P 28  14849.044864  -3448.128947 -21579.931709     21.833072                    
+V 28   9522.447346  26149.673323   2054.960349       .016377                    
+P 29   8688.060801 -22619.346098 -10548.462089    229.903700                    
+V 29  10174.422464  -9540.232003  28185.856616       .032588                    
+P 30 -17135.156548 -14156.351693  14384.974158    804.971340                    
+V 30  -4808.931591 -18210.793210 -23176.337653       .142344                    
+P 31   1836.454268  19665.717391 -17935.706986     39.418714                    
+V 31 -14955.700358  16698.220614  17426.620930       .309276                    
+*  2004  2 29 20 45   .00000000                                                 
+P  1   6173.853760  15296.960186  20981.674006    332.559994                    
+V  1 -16345.526633  20495.001648 -10243.548524       .017523                    
+P  3 -10156.628905  23898.590174  -5075.339480     89.866147                    
+V  3  -6672.743211   3423.428143  30260.515009       .030249                    
+P  4  22441.949077  -6401.298557  12993.562261    -76.646098                    
+V  4  15982.008520   4000.538564 -25351.227181      -.091850                    
+P  5 -12237.527422 -23667.895198   -747.291395     19.753048                    
+V  5   3412.019402   -939.282658 -31073.239844       .014202                    
+P  6 -14048.503382  -7464.063197  21458.954630     -1.353556                    
+V  6  15077.186211 -22288.693366   2002.364260      -.008704                    
+P  7  19148.530049 -13508.487795 -11942.557210    611.842281                    
+V  7  -5954.004098  15081.631394 -25914.519549      -.078299                    
+P  8  25964.441214  -1056.797160  -6442.804065    355.505328                    
+V  8   7480.997234   3317.382738  30229.241823      -.087896                    
+P  9 -10716.457668 -14847.894609 -19794.236607    -32.346713                    
+V  9  24149.206626    516.029702 -13380.571857      -.020705                    
+P 10   1495.221555 -21659.146789  15055.941607     40.162191                    
+V 10   9391.582930  16927.560050  23614.920599       .003290                    
+P 11  13008.863003  14266.605571 -18297.500616     99.854695                    
+V 11 -23380.958560   2124.725646 -14833.180167       .025488                    
+P 13  15164.163104   3521.970420  21467.055442    -30.906827                    
+V 13 -15624.340717  22399.427233   7424.663303       .002213                    
+P 14 -19430.347979  14204.096211 -11193.756444    -18.157758                    
+V 14   6652.851287 -12774.151562 -27620.654015      -.001337                    
+P 15 -22936.738589   4985.909964 -12888.343563    232.913027                    
+V 15 -15331.928277  -4581.821518  25741.191967       .052029                    
+P 16  -5236.636916  18846.400338  18036.468231     15.286230                    
+V 16 -10868.875697 -20057.815058  17879.786257      -.004166                    
+P 17  -3391.703127 -15753.026003  21405.367591    206.927640                    
+V 17  26062.727662   5436.079187   7468.188129       .195302                    
+P 18 -17149.733728 -11382.687142 -16872.886765    -15.393197                    
+V 18  -6447.909133 -20458.083577  20111.154438      -.026655                    
+P 20  13552.247658  22445.979868   4184.548906   -184.151902                    
+V 20   -156.486721   6013.957273 -31241.975693       .027640                    
+P 21 -25981.172955  -5828.191405   2771.266882     73.082228                    
+V 21   3894.680149  -2113.615206  31103.550574       .004803                    
+P 22 -15102.975862   2586.318337 -21525.568561    -40.267055                    
+V 22  -9696.055775 -25979.591420   3695.859947       .088267                    
+P 24  10714.397051 -12869.490464  20929.869665      8.108816                    
+V 24  25465.894797   4506.828420 -10340.858731       .026271                    
+P 25 -19473.966815  10559.694386  15001.783431     61.703789                    
+V 25 -18427.531641  -2615.947347 -22660.419740       .010766                    
+P 26   4700.935781 -22056.214003 -13766.300039    410.237443                    
+V 26  11863.266503 -12715.669646  25479.899892      -.124626                    
+P 27  25380.822137   5980.943372   6790.454874    919.853227                    
+V 27  -8002.184797   2200.681353  29601.602205       .043243                    
+P 28  15759.023938  -1135.665254 -21207.093519     21.834707                    
+V 28  10656.748508  25156.942998   6216.332200       .016380                    
+P 29   9492.417786 -23382.421925  -7927.047915    229.906420                    
+V 29   7729.384180  -7346.916147  29982.119603       .032583                    
+P 30 -17557.176876 -15671.340414  12180.276544    804.983943                    
+V 30  -4499.622723 -15426.991544 -25744.837394       .142323                    
+P 31    578.322925  21124.860028 -16219.272591     39.447435                    
+V 31 -12996.280910  15646.922017  20664.646625       .309276                    
+*  2004  2 29 21  0   .00000000                                                 
+P  1   4787.435233  17133.526988  19884.403638    332.562045                    
+V  1 -14437.132969  20232.137542 -14106.368009       .018058                    
+P  3 -10674.316172  24084.957292  -2315.603088     89.868554                    
+V  3  -4878.534594    673.122620  30977.936736       .030236                    
+P  4  23757.154000  -6090.599679  10608.498351    -76.654155                    
+V  4  13192.036358   2957.451646 -27574.929027      -.091856                    
+P  5 -11853.194102 -23625.160171  -3529.586687     19.754941                    
+V  5   5180.175959   1848.253087 -30667.805596       .014687                    
+P  6 -12738.903514  -9505.661387  21457.114672     -1.353943                    
+V  6  13979.076674 -23008.027380  -2043.924305      -.008401                    
+P  7  18579.623791 -12026.756627 -14162.026995    611.834918                    
+V  7  -6615.929862  17824.481686 -23332.698252      -.078294                    
+P  8  26491.977746   -790.040052  -3675.635848    355.497914                    
+V  8   4214.324725   2675.917568  31177.324382      -.087879                    
+P  9  -8481.673645 -14856.604348 -20832.385096    -32.348237                    
+V  9  25435.134037   -737.104915  -9657.130679      -.020553                    
+P 10   2432.210815 -20055.721232  17043.530952     40.163201                    
+V 10  11444.619548  18619.103050  20489.993317       .003402                    
+P 11  10840.236118  14506.696743 -19471.897069     99.857493                    
+V 11 -24735.173108   3234.134870 -11226.617345       .025502                    
+P 13  13797.550824   5601.203977  21947.809043    -30.906568                    
+V 13 -14682.400623  23735.144491   3243.734028       .002204                    
+P 14 -18788.215802  12923.740983 -13575.950560    -18.157786                    
+V 14   7538.328667 -15667.053814 -25240.568605      -.001335                    
+P 15 -24194.952169   4628.442487 -10469.860965    232.917786                    
+V 15 -12572.638448  -3414.211392  27927.966426       .051931                    
+P 16  -6299.767343  16992.138136  19486.710212     15.285864                    
+V 16 -12753.062994 -21062.398970  14302.084825      -.004163                    
+P 17  -1000.214680 -15322.260738  21895.884924    206.945226                    
+V 17  26997.293502   4108.704302   3413.163122       .195290                    
+P 18 -17734.822552 -13108.851583 -14923.832209    -15.395680                    
+V 18  -6484.120231 -17859.952054  23138.638608      -.026663                    
+P 20  13479.842001  22844.433117   1344.810188   -184.149326                    
+V 20  -1519.454416   2861.434152 -31772.537276       .027640                    
+P 21 -25480.879274  -6011.083522   5539.433893     73.082485                    
+V 21   7214.370432  -2018.857407  30324.752081       .004809                    
+P 22 -16025.476419    295.684875 -21005.807065    -40.258808                    
+V 22 -10756.552177 -24844.165472   7837.542192       .088251                    
+P 24  12958.457062 -12532.884857  19826.551322      8.111924                    
+V 24  24316.794996   2991.012458 -14143.590604       .026496                    
+P 25 -21020.419627  10362.339622  12841.638414     61.704540                    
+V 25 -15882.435878  -1821.974945 -25276.744401       .010895                    
+P 26   5663.732125 -23117.752610 -11359.256665    410.225375                    
+V 26   9549.729222 -10793.319235  27933.930411      -.124623                    
+P 27  24521.385662   6195.567592   9391.397190    919.856933                    
+V 27 -11064.724969   2631.645758  28118.671873       .043232                    
+P 28  16758.484592   1066.265338 -20464.599943     21.836276                    
+V 28  11498.930612  23702.883152  10257.537362       .016385                    
+P 29  10085.891250 -23930.053443  -5167.492528    229.909345                    
+V 29   5502.001403  -4762.868689  31251.640004       .032582                    
+P 30 -17932.361647 -16929.470119   9764.486387    804.996600                    
+V 30  -3766.678576 -12518.594867 -27860.857837       .142304                    
+P 31   -502.996382  22467.871374 -14226.222429     39.473565                    
+V 31 -11040.803400  14119.820359  23564.436670       .309275                    
+*  2004  2 29 21 15   .00000000                                                 
+P  1   3578.579645  18923.159661  18449.585832    332.565337                    
+V  1 -12415.160069  19450.376661 -17734.031008       .018504                    
+P  3 -11044.072331  24012.824723    484.494492     89.870868                    
+V  3  -3394.078663  -2307.755651  31155.867191       .030275                    
+P  4  24808.220933  -5858.551416   8044.127641    -76.662122                    
+V  4  10125.882035   2260.707879 -29330.464513      -.091865                    
+P  5 -11296.701773 -23343.613284  -6251.864003     19.756280                    
+V  5   7227.703789   4356.065234 -29741.588479       .014922                    
+P  6 -11539.438258 -11591.892777  21091.939113     -1.354005                    
+V  6  12642.273183 -23274.026774  -6060.525626      -.008192                    
+P  7  17970.539850 -10305.346578 -16129.774305    611.828098                    
+V  7  -6849.229649  20391.955441 -20328.883794      -.078292                    
+P  8  26719.409604   -562.995612   -846.601410    355.490678                    
+V  8    827.472737   2438.412927  31601.821587      -.087863                    
+P  9  -6152.571185 -14984.325300 -21527.598003    -32.349390                    
+V  9  26240.320184  -2115.111733  -5769.711386      -.020336                    
+P 10   3556.391452 -18323.428485  18733.544981     40.163637                    
+V 10  13535.480803  19787.296627  17012.082859       .003476                    
+P 11   8570.612537  14851.841938 -20312.405639     99.859932                    
+V 11 -25620.556407   4446.443455  -7423.965636       .025515                    
+P 13  12531.488709   7780.663873  22049.321412    -30.906338                    
+V 13 -13402.272705  24616.957124   -990.706759       .002195                    
+P 14 -18087.524468  11387.518453 -15723.949008    -18.158268                    
+V 14   7955.258900 -18443.624517 -22423.744293      -.001331                    
+P 15 -25190.932651   4361.117496  -7875.317567    232.922282                    
+V 15  -9517.670229  -2587.247558  29648.046995       .051924                    
+P 16  -7530.242327  15070.640726  20603.550250     15.284955                    
+V 16 -14572.404799 -21551.864011  10481.410944      -.004158                    
+P 17   1452.160362 -15017.179396  22017.306192    206.962959                    
+V 17  27410.779124   2657.503782   -722.796766       .195276                    
+P 18 -18303.867762 -14591.432524 -12719.912038    -15.398012                    
+V 18  -6087.332344 -15060.456064  25767.008868      -.026671                    
+P 20  13267.286728  22966.170067  -1518.084291   -184.146868                    
+V 20  -3263.828789   -120.293560 -31755.957389       .027639                    
+P 21 -24685.529290  -6203.693774   8214.359611     73.082632                    
+V 21  10436.047896  -2327.116462  29034.134167       .004810                    
+P 22 -17029.540314  -1872.230889 -20118.938842    -40.250794                    
+V 22 -11496.957837 -23262.554814  11841.713457       .088235                    
+P 24  15076.539850 -12326.637258  18391.017860      8.114442                    
+V 24  22672.238594   1624.001973 -17713.285567       .026635                    
+P 25 -22323.885363  10221.578559  10464.525150     61.704895                    
+V 25 -13040.354337  -1366.202548 -27474.746915       .011030                    
+P 26   6424.400237 -23985.135889  -8752.576000    410.213951                    
+V 26   7386.377965  -8409.086419  29908.778855      -.124622                    
+P 27  23396.072338   6465.433471  11838.127164    919.861072                    
+V 27 -13897.507397   3421.902092  26179.655243       .043224                    
+P 28  17818.080967   3118.930997 -19366.451805     21.837632                    
+V 28  11983.233662  21851.826570  14108.385313       .016389                    
+P 29  10491.634047 -24230.074138  -2318.140202    229.912140                    
+V 29   3569.334138  -1857.112678  31975.238237       .032581                    
+P 30 -18222.455630 -17923.806109   7179.932794    805.008616                    
+V 30  -2610.217847  -9580.769828 -29490.157389       .142286                    
+P 31  -1411.670680  23652.814364 -11989.408035     39.502102                    
+V 31  -9173.453740  12139.522710  26073.287031       .309271                    
+*  2004  2 29 21 30   .00000000                                                 
+P  1   2553.306646  20618.994662  16701.181485    332.565917                    
+V  1 -10373.141262  18149.232837 -21065.058046       .018819                    
+P  3 -11295.899178  23665.158692   3276.124411     89.875491                    
+V  3  -2264.037460  -5435.148916  30789.846787       .030403                    
+P  4  25574.093675  -5672.068415   5343.915469    -76.670710                    
+V  4   6869.296124   1950.191095 -30589.573991      -.091876                    
+P  5 -10545.803960 -22851.370612  -8867.941368     19.758236                    
+V  5   9488.334448   6520.943566 -28311.279182       .015236                    
+P  6 -10468.102444 -13680.433732  20369.126475     -1.353983                    
+V  6  11145.359425 -23055.498724  -9980.289292      -.008215                    
+P  7  17358.939693  -8364.245447 -17810.159978    611.821399                    
+V  7  -6677.200726  22691.671766 -16956.456905      -.078290                    
+P  8  26640.152473   -338.615659   1996.699499    355.482760                    
+V  8  -2585.013560   2617.304051  31493.516116      -.087853                    
+P  9  -3773.490230 -15238.569059 -21867.835416    -32.352732                    
+V  9  26543.572335  -3534.518991  -1779.105093      -.020135                    
+P 10   4866.839353 -16510.143399  20096.986689     40.163309                    
+V 10  15567.751975  20418.306199  13243.689153       .003481                    
+P 11   6243.232209  15307.779044 -20804.266577     99.862105                    
+V 11 -26016.615594   5682.770984  -3489.916032       .025530                    
+P 13  11392.903757  10017.119770  21770.079440    -30.905598                    
+V 13 -11863.703766  24994.801018  -5205.242783       .002186                    
+P 14 -17369.865155   9610.292883 -17600.565407    -18.158587                    
+V 14   7919.607030 -21006.908846 -19218.509498      -.001325                    
+P 15 -25901.763749   4151.185032  -5148.120511    232.927232                    
+V 15  -6250.653548  -2144.820847  30871.450011       .051939                    
+P 16  -8918.138422  13128.009886  21368.025911     15.284801                    
+V 16 -16236.491965 -21535.024734   6482.893783      -.004156                    
+P 17   3917.441808 -14844.969526  21765.396172    206.980736                    
+V 17  27282.075183   1171.054478  -4871.541608       .195257                    
+P 18 -18817.071475 -15816.513878 -10299.052485    -15.400503                    
+V 18  -5242.124304 -12153.684354  27952.897015      -.026674                    
+P 20  12882.412265  22830.477767  -4354.874164   -184.144579                    
+V 20  -5339.054639  -2845.815746 -31193.417574       .027638                    
+P 21 -23608.057314  -6441.374393  10750.807196     73.083362                    
+V 21  13469.032046  -3015.149721  27251.417088       .004811                    
+P 22 -18083.419588  -3880.197584 -18880.555227    -40.243130                    
+V 22 -11854.219094 -21302.106245  15637.461267       .088223                    
+P 24  17025.876508 -12233.681720  16646.924326      8.114721                    
+V 24  20575.404360    486.087634 -20990.974698       .026675                    
+P 25 -23361.164375  10105.063160   7909.939091     61.705659                    
+V 25  -9981.224358  -1288.558430 -29214.475013       .011191                    
+P 26   7000.339215 -24619.228165  -5991.284374    410.202797                    
+V 26   5457.953024  -5620.095560  31363.669491      -.124619                    
+P 27  22028.952301   6820.944037  14091.033798    919.865270                    
+V 27 -16426.701244   4526.182360  23817.445829       .043213                    
+P 28  18903.161452   4989.989579 -17932.785547     21.838778                    
+V 28  12057.902788  19680.938644  17702.915258       .016395                    
+P 29  10739.116709 -24257.126353    571.385899    229.914936                    
+V 29   1994.283155   1288.565438  32143.679622       .032586                    
+P 30 -18390.010889 -18655.945903   4471.630344    805.020925                    
+V 30  -1047.996049  -6707.351681 -30607.357849       .142276                    
+P 31  -2159.251050  24640.569669  -9546.176260     39.530076                    
+V 31  -7473.591335   9745.909465  28144.184848       .309267                    
+*  2004  2 29 21 45   .00000000                                                 
+P  1   1709.232664  22174.970721  14668.488502    332.567714                    
+V  1  -8403.683108  16347.000804 -24042.490931       .019207                    
+P  3 -11463.108490  23032.830156   6010.501919     89.877941                    
+V  3  -1517.059195  -8618.013810  29885.327384       .030247                    
+P  4  26041.737727  -5495.213635   2553.513478    -76.678624                    
+V  4   3514.255178   2049.190195 -31331.984434      -.091883                    
+P  5  -9584.690231 -22181.627360 -11333.508891     19.760078                    
+V  5  11885.759734   8293.552798 -26401.723529       .015436                    
+P  6  -9535.573001 -15726.889635  19300.374042     -1.354094                    
+V  6   9571.848649 -22337.786833 -13737.230952      -.008244                    
+P  7  16779.605302  -6231.417754 -19172.703945    611.814541                    
+V  7  -6140.304970  24639.373334 -13276.490684      -.078287                    
+P  8  26256.216672    -79.531830   4806.215108    355.475557                    
+V  8  -5927.252758   3207.224656  30851.619328      -.087847                    
+P  9  -1389.951200 -15619.204899 -21846.623471    -32.355098                    
+V  9  26339.939020  -4909.485219   2251.902346      -.019800                    
+P 10   6353.950012 -14664.079937  21110.710808     40.164080                    
+V 10  17445.603070  20518.413654   9252.133760       .003675                    
+P 11   3902.432762  15873.035388 -20938.663178     99.864278                    
+V 11 -25919.528932   6862.300311    508.336802       .025546                    
+P 13  10401.124279  12263.618628  21115.162882    -30.905516                    
+V 13 -10155.232153  24836.288954  -9326.997369       .002175                    
+P 14 -16674.564311   7615.410395 -19173.277897    -18.158856                    
+V 14   7465.552469 -23265.983519 -15680.043272      -.001318                    
+P 15 -26312.422331   3962.669113  -2334.035132    232.929357                    
+V 15  -2862.851684  -2114.483472  31575.838797       .051892                    
+P 16 -10445.561577  11208.737974  21767.174373     15.284399                    
+V 16 -17659.187842 -21038.694436   2374.545768      -.004154                    
+P 17   6346.562291 -14804.723144  21142.145487    206.998305                    
+V 17  26608.270105   -259.899419  -8963.036232       .195239                    
+P 18 -19234.058574 -16778.757809  -7702.747653    -15.402713                    
+V 18  -3951.139697  -9235.581429  29660.478949      -.026674                    
+P 20  12298.275129  22463.852649  -7116.828237   -184.141953                    
+V 20  -7679.922097  -5240.824558 -30095.468373       .027640                    
+P 21 -22269.315734  -6756.641002  13105.674483     73.083876                    
+V 21  16228.572870  -4043.351407  25004.279167       .004814                    
+P 22 -19150.343156  -5697.633685 -17312.463897    -40.235169                    
+V 22 -11780.160097 -19042.747623  19157.777207       .088209                    
+P 24  18768.285390 -12230.133400  14623.051527      8.116951                    
+V 24  18084.768101   -351.979844 -23921.861597       .027056                    
+P 25 -24116.617037   9977.555732   5220.667657     61.708702                    
+V 25  -6792.619875  -1613.077551 -30462.858963       .011328                    
+P 26   7416.107636 -24986.824483  -3123.670415    410.192084                    
+V 26   3838.238826  -2500.638058  32267.069175      -.124614                    
+P 27  20450.289375   7287.833736  16113.719348    919.868927                    
+V 27 -18588.863379   5886.337183  21070.469765       .043203                    
+P 28  19975.125276   6654.503746 -16189.441861     21.840274                    
+V 28  11687.218208  17277.046234  20980.498106       .016402                    
+P 29  10862.746190 -23993.669063   3451.077197    229.917785                    
+V 29    823.324441   4582.813571  31757.606324       .032598                    
+P 30 -18399.946109 -19135.739006   1686.468679    805.033833                    
+V 30    885.328827  -3987.310603 -31196.196963       .142278                    
+P 31  -2764.093319  25396.345279  -6937.809168     39.558634                    
+V 31  -6012.557130   6995.020868  29736.866792       .309261                    
+*  2004  2 29 22  0   .00000000                                                 
+P  1   1035.815095  23547.503414  12385.691641    332.571437                    
+V  1  -6594.905495  14080.291947 -26614.846071       .019486                    
+P  3 -11580.824789  22115.088392   8639.778516     89.881840                    
+V  3  -1164.648284 -11761.808256  28457.639236       .030044                    
+P  4  26206.554117  -5290.736059   -279.971656    -76.686601                    
+V  4    155.680456   2563.522074 -31545.669717      -.091889                    
+P  5  -8404.764074 -21371.329909 -13606.843523     19.761652                    
+V  5  14336.477499   9640.099708 -24045.478459       .015606                    
+P  6  -8744.909070 -17686.320759  17903.226566     -1.354464                    
+V  6   8006.964224 -21123.505192 -17267.563814      -.008458                    
+P  7  16262.967650  -3941.911011 -20192.722156    611.807515                    
+V  7  -5294.416572  26162.474054  -9356.483695      -.078285                    
+P  8  25578.173911    250.339593   7534.209226    355.468685                    
+V  8  -9105.444113   4185.056288  29683.954642      -.087849                    
+P  9    952.822773 -16118.387201 -21463.202689    -32.355405                    
+V  9  25640.978492  -6154.937984   6259.231474      -.019504                    
+P 10   7999.665927 -12831.997344  21757.798297     40.163633                    
+V 10  19077.650589  20113.514131   5108.230360       .003989                    
+P 11   1592.137467  16538.899357 -20712.897165     99.866816                    
+V 11 -25342.298510   7905.526247   4502.212889       .025564                    
+P 13   9567.248070  14471.139367  20096.138173    -30.905434                    
+V 13  -8370.602568  24128.007533 -13284.908069       .002166                    
+P 14 -16037.104317   5433.995989 -20414.803732    -18.158878                    
+V 14   6644.040880 -25139.467335 -11869.422662      -.001308                    
+P 15 -26416.323544   3757.895827    519.524791    232.933938                    
+V 15    550.033821  -2506.269369  31746.988783       .052254                    
+P 16 -12087.184930   9354.134968  21794.241989     15.284011                    
+V 16 -18761.996808 -20106.533540  -1773.851931      -.004149                    
+P 17   8691.032755 -14887.400632  20155.893115    207.015821                    
+V 17  25405.155485  -1546.001902 -12926.431138       .195226                    
+P 18 -19515.505715 -17481.411254  -4975.357126    -15.405385                    
+V 18  -2235.043626  -6400.385583  30861.974163      -.026682                    
+P 20  11494.368747  21898.876012  -9756.577960   -184.139427                    
+V 20 -10209.055716  -7244.816241 -28481.786883       .027639                    
+P 21 -20697.402237  -7177.759458  15238.698209     73.084055                    
+V 21  18638.901478  -5357.173497  22328.072564       .004812                    
+P 22 -20189.952976  -7301.597991 -15442.279557    -40.227078                    
+V 22 -11243.532327 -16573.764332  22340.827386       .088198                    
+P 24  20271.464052 -12286.274209  12352.892866      8.119899                    
+V 24  15272.131765   -831.752627 -26456.155463       .027417                    
+P 25 -24582.714258   9802.418489   2442.135768     61.710555                    
+V 25  -3566.663077  -2346.685756 -31194.480172       .011098                    
+P 26   7702.288878 -25062.081845   -200.405610    410.180619                    
+V 26   2586.839061    860.483774  32597.712491      -.124603                    
+P 27  18695.513664   7886.103397  17873.474161    919.873149                    
+V 27 -20332.930161   7433.490134  17982.173669       .043188                    
+P 28  20992.932254   8095.655521 -14167.441966     21.841669                    
+V 28  10852.860240  14733.153664  23886.784907       .016407                    
+P 29  10900.311557 -23430.682208   6271.418361    229.920414                    
+V 29     84.939110   7928.234895  30827.279513       .032619                    
+P 30 -18221.010229 -19380.699030  -1127.612709    805.046894                    
+V 30   3139.578141  -1501.469458 -31249.605461       .142283                    
+P 31  -3250.501200  25891.055669  -4208.870848     39.586508                    
+V 31  -4850.720037   3957.276975  30818.823235       .309252                    
+*  2004  2 29 22 15   .00000000                                                 
+P  1    514.911426  24697.087075   9891.328814    332.574212                    
+V  1  -5027.024546  11402.887041 -28737.015263       .019687                    
+P  3 -11684.417947  20919.712232  11117.921459     89.884016                    
+V  3  -1200.742746 -14772.142816  26531.743138       .029686                    
+P  4  26072.492732  -5021.658812  -3108.728370    -76.695296                    
+V  4  -3111.939464   3481.291525 -31227.010050      -.091899                    
+P  5  -7005.152185 -20459.723583 -15649.479381     19.762974                    
+V  5  16752.896268  10543.420881 -21282.270374       .015764                    
+P  6  -8091.546751 -19514.806383  16200.831927     -1.356065                    
+V  6   6534.331078 -19432.649882 -20510.732428      -.008649                    
+P  7  15833.824971  -1536.663009 -20851.840325    611.800337                    
+V  7  -4208.372245  27203.128161  -5268.896464      -.078283                    
+P  8  24624.816809    684.226881  10134.040524    355.461624                    
+V  8 -12031.258070   5510.635591  28007.031434      -.087860                    
+P  9   3211.383675 -16720.767241 -20722.610895    -32.358196                    
+V  9  24474.489127  -7189.738722  10178.263312      -.019272                    
+P 10   9778.043254 -11057.486864  22027.809455     40.163573                    
+V 10  20380.609113  19247.838011    884.922664       .004274                    
+P 11   -645.641894  17289.684099 -20130.461388     99.869236                    
+V 11 -24314.266326   8737.476592   8422.907711       .025574                    
+P 13   8893.842580  16590.331411  18730.839417    -30.905118                    
+V 13  -6604.998170  22876.079125 -17010.955596       .002156                    
+P 14 -15487.704787   3103.949661 -21303.582977    -18.158564                    
+V 14   5520.674130 -26558.674988  -7852.558547      -.001296                    
+P 15 -26215.568581   3499.099670   3364.244893    232.940173                    
+V 15   3891.257796  -3312.142382  31379.166680       .052685                    
+P 16 -13811.077828   7600.887738  21448.792450     15.283390                    
+V 16 -19477.147485 -18797.272278  -5891.885535      -.004147                    
+P 17  10904.622991 -15076.118969  18821.346472    207.032654                    
+V 17  23707.047195  -2602.915225 -16691.266056       .195215                    
+P 18 -19624.735964 -17935.995060  -2163.364276    -15.407306                    
+V 18   -131.805896  -3737.159340  31538.019918      -.026695                    
+P 20  10457.588477  21172.870234 -12228.922179   -184.136887                    
+V 20 -12839.868591  -8813.246342 -26380.782530       .027641                    
+P 21 -18926.724610  -7727.486405  17113.127803     73.083991                    
+V 21  20635.993391  -6889.112571  19265.429992       .004814                    
+P 22 -21159.893906  -8677.472711 -13302.905414    -40.218858                    
+V 22 -10231.368695 -13990.216478  25131.103936       .088180                    
+P 24  21510.081334 -12367.769348   9874.167217      8.121492                    
+V 24  12220.163776   -909.437946 -28549.879930       .027774                    
+P 25 -24760.298432   9543.184869   -378.314701     61.710361                    
+V 25   -396.695813  -3478.608687 -31392.266674       .010853                    
+P 26   7894.089854 -24827.678594   2726.417708    410.169319                    
+V 26   1746.504091   4363.322772  32345.402381      -.124592                    
+P 27  16804.032810   8629.163999  19341.705739    919.877548                    
+V 27 -21621.804033   9090.511815  14600.519307       .043172                    
+P 28  21914.704023   9305.138681 -11902.385761     21.842854                    
+V 28   9554.574034  12144.792221  26374.493545       .016415                    
+P 29  10891.321356 -22568.045172   8984.235032    229.923436                    
+V 29   -211.219769  11225.083534  29372.153762       .032643                    
+P 30 -17827.095175 -19415.136182  -3922.449213    805.059650                    
+V 30   5651.012353    680.407772 -30769.621081       .142281                    
+P 31  -3647.619300  26102.512189  -1406.467681     39.614452                    
+V 31  -4034.893663    715.071859  31366.210735       .309237                    
+*  2004  2 29 22 30   .00000000                                                 
+P  1    121.634676  25589.763755   7227.679274    332.576594                    
+V  1  -3769.205925   8383.935843 -30371.097779       .019721                    
+P  3 -11807.930545  19462.831062  13401.561397     89.884512                    
+V  3  -1602.021055 -17558.441781  24141.770994       .029422                    
+P  4  25651.861678  -4652.859888  -5885.000181    -76.703862                    
+V  4  -6197.907091   4773.294996 -30380.850539      -.091904                    
+P  5  -5392.926830 -19486.829930 -17426.825242     19.764501                    
+V  5  19046.587667  11003.457183 -18158.364250       .015918                    
+P  6  -7563.591212 -21170.990259  14221.604139     -1.356141                    
+V  6   5232.695995 -17302.071994 -23410.435983      -.008751                    
+P  7  15510.308846    938.939790 -21138.368891    611.793595                    
+V  7  -2960.935594  27720.669183  -1089.539797      -.078281                    
+P  8  23422.518978   1251.025104  12560.943026    355.454372                    
+V  8 -14625.079387   7128.111685  25845.995651      -.087874                    
+P  9   5345.487612 -17403.987443 -19635.695559    -32.358375                    
+V  9  22883.693926  -7939.778795  13944.655128      -.018998                    
+P 10  11656.132137  -9379.405940  21916.914223     40.164064                    
+V 10  21282.587745  17981.965263  -3344.077382       .004622                    
+P 11  -2772.230331  18103.275182 -19201.006809     99.871751                    
+V 11 -22880.006174   9290.780618  12202.577382       .025586                    
+P 13   8374.986847  18573.269974  17043.041637    -30.904670                    
+V 13  -4951.238541  21105.971192 -20441.326002       .002147                    
+P 14 -15050.120567    668.679503 -21824.162130    -18.158738                    
+V 14   4173.020369 -27470.288868  -3699.039228      -.001287                    
+P 15 -25720.882192   3150.049940   6151.687788    232.945170                    
+V 15   7066.511556  -4506.106681  30475.409365       .052845                    
+P 16 -15579.795192   5979.804979  20736.712283     15.283204                    
+V 16 -19750.277067 -17182.375038  -9909.651643      -.004142                    
+P 17  12944.993843 -15346.764856  17159.487653    207.049647                    
+V 17  21565.886528  -3354.885240 -20188.793444       .195211                    
+P 18 -19529.219741 -18161.689676    685.393483    -15.409766                    
+V 18   2304.657260  -1326.535381  31677.919928      -.026703                    
+P 20   9182.914209  20326.388662 -14491.589968   -184.134570                    
+V 20 -15479.864024  -9919.059676 -23829.061756       .027642                    
+P 21 -16996.833634  -8422.012014  18696.358642     73.084219                    
+V 21  22169.942461  -8561.204856  15865.756207       .004814                    
+P 22 -22017.492017  -9819.313608 -10931.917374    -40.211198                    
+V 22  -8749.589200 -11389.149187  27480.431471       .088160                    
+P 24  22466.628735 -12437.073684   7228.260479      8.123576                    
+V 24   9019.522888   -557.750728 -30165.647601       .028280                    
+P 25 -24658.538281   9165.154026  -3192.203744     61.710795                    
+V 25   2626.173448  -4980.454263 -31048.087723       .010778                    
+P 26   8029.729766 -24275.643811   5604.308389    410.157816                    
+V 26   1341.160259   7900.728078  31511.535696      -.124579                    
+P 27  14817.920102   9523.214869  20494.322450    919.881997                    
+V 27 -22433.498255  10774.743685  10977.479893       .043150                    
+P 28  22699.353261  10283.220610  -9433.786565     21.843752                    
+V 28   7810.128244   9606.349144  28404.031459       .016422                    
+P 29  10875.299636 -21414.580346  11543.496611    229.926796                    
+V 29    -74.413655  14374.986825  27420.308212       .032663                    
+P 30 -17198.349491 -19269.048214  -6650.461165    805.072126                    
+V 30   8344.779724   2502.056810 -29767.155010       .142288                    
+P 31  -3988.115036  26016.371357   1420.567884     39.642372                    
+V 31  -3596.248641  -2640.186001  31364.632628       .309233                    
+*  2004  2 29 22 45   .00000000                                                 
+P  1   -174.524742  26198.402688   4440.080678    332.578645                    
+V  1  -2876.810372   5105.557765 -31487.145873       .019746                    
+P  3 -11982.565384  17768.421750  15450.789494     89.887104                    
+V  3  -2328.927478 -20037.457840  21330.365238       .029453                    
+P  4  24964.839533  -4152.587988  -8561.846349    -76.711539                    
+V  4  -9018.541024   6394.054964 -29020.458079      -.091905                    
+P  5  -3583.033127 -18491.909487 -18908.721542     19.765676                    
+V  5  21131.571969  11037.101649 -14725.851280       .016042                    
+P  6  -7142.398150 -22617.550042  11998.795294     -1.356986                    
+V  6   4172.797687 -14784.317885 -25915.625578      -.008955                    
+P  7  15303.144551   3436.690406 -21047.528343    611.786355                    
+V  7  -1637.319819  27693.299793   3104.128892      -.078280                    
+P  8  22004.314447   1973.968707  14772.796082    355.446480                    
+V  8 -16818.981366   8967.922851  23234.443577      -.087896                    
+P  9   7319.426019 -18139.447466 -18219.049701    -32.360947                    
+V  9  20925.884809  -8340.907344  17495.223720      -.018800                    
+P 10  13595.132938  -7830.519503  21427.901076     40.163404                    
+V 10  21725.905610  16390.226606  -7505.621303       .004921                    
+P 11  -4753.588408  18951.942977 -17940.202462     99.873793                    
+V 11 -21097.627834   9508.463705  15775.528395       .025597                    
+P 13   7996.651576  20375.160641  15062.033140    -30.904425                    
+V 13  -3496.091731  18861.564806 -23517.487050       .002140                    
+P 14 -14740.704057  -1824.379900 -21967.470307    -18.158929                    
+V 14   2687.449818 -27838.442331    519.096892      -.001279                    
+P 15 -24951.237692   2677.636786   8834.090659    232.949816                    
+V 15   9987.366638  -6044.992941  29047.686912       .052992                    
+P 16 -17351.686734   4514.794285  19670.113720     15.282945                    
+V 16 -19542.617490 -15343.233301 -13758.892456      -.004142                    
+P 17  14775.215686 -15668.920162  15197.355996    207.067644                    
+V 17  19049.612659  -3738.090714 -23353.398499       .195210                    
+P 18 -19201.926541 -18184.442050   3522.511139    -15.413068                    
+V 18   5006.430496    762.206272  31279.767537      -.026702                    
+P 20   7673.784927  19401.598014 -16505.949410   -184.132150                    
+V 20 -18034.157076 -10553.542581 -20870.764442       .027645                    
+P 21 -14951.063375  -9270.147335  19960.514146     73.084164                    
+V 21  23206.852501 -10287.952580  12184.599014       .004819                    
+P 22 -22721.452883 -10729.855747  -8370.864990    -40.203089                    
+V 22  -6822.838642  -8865.755664  29348.807439       .088144                    
+P 24  23131.997441 -12454.979453   4459.599440      8.127393                    
+V 24   5765.653987    232.810185 -31273.386758       .028770                    
+P 25 -24294.572128   8636.946520  -5950.739900     61.710396                    
+V 25   5416.518059  -6806.994351 -30163.217658       .010807                    
+P 26   8148.687688 -23407.812537   8381.431874    410.146709                    
+V 26   1374.759848  11362.686789  30109.313736      -.124564                    
+P 27  12780.520525  10566.875551  21312.071664    919.885343                    
+V 27 -22761.811743  12400.898767   7168.529245       .043130                    
+P 28  23308.178147  11038.478099  -6804.357100     21.845948                    
+V 28   5654.589398   7207.515719  29943.957223       .016432                    
+P 29  10890.107136 -19987.765848  13906.062364    229.929980                    
+V 29    467.821815  17284.552355  25007.760015       .032677                    
+P 30 -16322.053302 -18976.816027  -9265.436946    805.084526                    
+V 30  11137.751028   3922.605370 -28261.627753       .142295                    
+P 31  -4306.699217  25626.795602   4222.556349     39.670059                    
+V 31  -3548.831902  -6011.484145  30809.747131       .309227                    
+*  2004  2 29 23  0   .00000000                                                 
+P  1   -408.351119  26503.739712   1576.183654    332.581069                    
+V  1  -2389.142816   1659.921676 -32063.804714       .019780                    
+P  3 -12235.296093  15867.501509  17229.886680     89.890790                    
+V  3  -3327.372142 -22136.490464  18147.834367       .029492                    
+P  4  24038.707521  -3493.858049 -11093.894045    -76.720077                    
+V  4 -11500.156905   8283.451995 -27167.375085      -.091909                    
+P  5  -1597.923471 -17511.966226 -20069.929868     19.765642                    
+V  5  22927.521773  10677.428051 -11041.862213       .016196                    
+P  6  -6803.425686 -23822.534854   9569.979596     -1.357735                    
+V  6   3414.506663 -11945.865220 -27981.457152      -.009141                    
+P  7  15215.238002   5907.304747 -20581.519336    611.779642                    
+V  7   -325.436743  27118.953698   7234.740718      -.078278                    
+P  8  20408.725894   2869.507966  16730.870997    355.438536                    
+V  8 -18559.313466  10949.337881  20214.086156      -.087924                    
+P  9   9103.211266 -18893.322403 -16494.865191    -32.361868                    
+V  9  18670.547764  -8341.588594  20768.897802      -.018521                    
+P 10  15551.780291  -6436.398469  20570.068392     40.163515                    
+V 10  21669.324326  14557.607787 -11528.399699       .005334                    
+P 11  -6561.434107  19803.389961 -16369.488932     99.876427                    
+V 11 -19036.553563   9346.355406  19079.390512       .025604                    
+P 13   7737.400639  21955.928191  12822.095527    -30.904270                    
+V 13  -2316.842600  16203.522679 -26187.161882       .002130                    
+P 14 -14567.769012  -4325.406857 -21730.982635    -18.159293                    
+V 14   1155.621210 -27646.131041   4728.636657      -.001271                    
+P 15 -23933.178393   2053.356370  11365.171684    232.953587                    
+V 15  12574.555921  -7869.910755  27116.933730       .053258                    
+P 16 -19082.377377   3222.109247  18267.136290     15.282913                    
+V 16 -18832.601880 -13367.990893 -17374.108692      -.004140                    
+P 17  16365.108367 -16007.073208  12967.699763    207.085618                    
+V 17  16239.829734  -3703.619603 -26124.080840       .195199                    
+P 18 -18622.477563 -18035.828259   6299.808089    -15.415949                    
+V 18   7894.062482   2473.627844  30350.446041      -.026695                    
+P 20   5942.151466  18440.615662 -18237.651413   -184.129635                    
+V 20 -20409.081414 -10726.470741 -17556.786189       .027643                    
+P 21 -12835.025989 -10272.790929  20882.965704     73.085057                    
+V 21  23730.166459 -11979.586551   8282.896221       .004834                    
+P 22 -23233.511112 -11420.177772  -5664.504850    -40.195367                    
+V 22  -4493.570593  -6509.652365  30705.061052       .088128                    
+P 24  23505.756046 -12382.250500   1614.963024      8.131089                    
+V 24   2555.359178   1453.323927 -31851.003509       .029091                    
+P 25 -23692.846173   7931.958162  -8605.681665     61.713297                    
+V 25   7897.899069  -8897.644004 -28748.638975       .011238                    
+P 26   8289.886652 -22235.879843  11007.669360    410.136665                    
+V 26   1831.029395  14640.860847  28163.612462      -.124549                    
+P 27  10735.017989  11751.083856  21780.831158    919.889449                    
+V 27 -22616.514412  13884.063574   3232.112152       .043103                    
+P 28  23706.362360  11587.223720  -4059.260928     21.847487                    
+V 28   3138.958353   5029.982918  30971.287966       .016439                    
+P 29  10970.351187 -18313.133744  16032.361376    229.932884                    
+V 29   1370.997782  19868.729459  22177.685007       .032688                    
+P 30 -15193.225041 -18575.755717 -11723.278193    805.097515                    
+V 30  13941.627480   4917.861865 -26280.491914       .142299                    
+P 31  -4638.544125  24936.791641   6949.895701     39.697919                    
+V 31  -3888.782512  -9299.935596  29707.664809       .309215                    
+*  2004  2 29 23 15   .00000000                                                 
+P  1   -617.379314  26495.134114  -1314.845737    332.584288                    
+V  1  -2327.801191  -1854.094787 -32088.827299       .019513                    
+P  3 -12587.658413  13797.049606  18707.969467     89.893156                    
+V  3  -4531.031512 -23796.171948  14651.147814       .029392                    
+P  4  22906.828322  -2655.674872 -13438.072620    -76.728284                    
+V  4 -13581.700380  10368.902398 -24851.167883      -.091914                    
+P  5    533.088487 -16580.348352 -20890.548558     19.766458                    
+V  5  24362.771754   9972.327578  -7167.713126       .016548                    
+P  6  -6517.327203 -24760.518768   6976.454413     -1.358488                    
+V  6   3004.349558  -8864.806786 -29570.179235      -.009277                    
+P  7  15241.605837   8302.203882 -19749.437531    611.772633                    
+V  7    887.946639  26015.295540  11226.720972      -.078276                    
+P  8  18678.381598   3946.436634  18400.540264    355.431132                    
+V  8 -19808.792719  12983.483390  16834.253782      -.087957                    
+P  9  10673.571540 -19627.804088 -14490.697344    -32.364211                    
+V  9  16197.007262  -7905.185580  23707.735557      -.018248                    
+P 10  17479.898918  -5214.614297  19359.004387     40.163495                    
+V 10  21089.621986  12576.289023 -15344.140023       .005816                    
+P 11  -8174.143815  20621.993564 -14515.727872     99.878621                    
+V 11 -16774.848709   8775.011366  22056.250090       .025609                    
+P 13   7569.384919  23281.629438  10361.901236    -30.903911                    
+V 13  -1478.248214  13207.023532 -28405.185462       .002119                    
+P 14 -14531.281117  -6783.926510 -21118.767594    -18.158968                    
+V 14   -329.241885 -26895.895592   8856.491564      -.001264                    
+P 15 -22699.855809   1254.636518  13700.932758    232.959167                    
+V 15  14760.965579  -9908.333083  24712.932259       .053474                    
+P 16 -20726.363803   2109.894465  16551.649800     15.282369                    
+V 16 -17616.830177 -11348.118476 -20693.635530      -.004140                    
+P 17  17692.341543 -16322.075298  10508.493384    207.103202                    
+V 17  13228.828054  -3219.917668 -28445.951888       .195186                    
+P 18 -17778.056753 -17751.714894   8970.114674    -15.417381                    
+V 18  10879.455368   3768.103369  28905.507431      -.026679                    
+P 20   4008.205936  17483.865428 -19657.198946   -184.126868                    
+V 20 -22515.745371 -10465.552461 -13943.901392       .027641                    
+P 21 -10695.014679 -11422.700141  21446.779202     73.085992                    
+V 21  23741.369299 -13545.553572   4226.097673       .004837                    
+P 22 -23519.965148 -11909.041737  -2859.983200    -40.188073                    
+V 22  -1820.424191  -4401.417854  31527.321443       .088108                    
+P 24  23596.113873 -12181.283545  -1257.262436      8.134162                    
+V 24   -516.739414   3076.490572 -31884.959637       .029272                    
+P 25 -22884.166954   7029.650398 -11110.217872     61.714300                    
+V 25  10005.887093 -11178.606312 -26825.156180       .011212                    
+P 26   8489.896803 -20781.046134  13435.649616    410.124521                    
+V 26   2674.145393  17633.095660  25710.504711      -.124537                    
+P 27   8723.008347  13059.265722  21891.851516    919.893504                    
+V 27 -22023.031978  15142.722690   -770.917682       .043071                    
+P 28  23864.326126  11952.650236  -1245.342803     21.848914                    
+V 28    328.236185   3144.497851  31471.662515       .016447                    
+P 29  11145.942610 -16423.381144  17886.999078    229.935932                    
+V 29   2575.605071  22053.810318  18979.568868       .032699                    
+P 30 -13814.940579 -18104.583077 -13982.697556    805.110037                    
+V 30  16666.204054   5480.968922 -23858.659099       .142305                    
+P 31  -5017.664766  23958.204608   9554.010991     39.725673                    
+V 31  -4594.304807 -12408.671445  28075.102732       .309198                    
+*  2004  2 29 23 30   .00000000                                                 
+P  1   -840.251938  26171.010341  -4183.163552    332.586261                    
+V  1  -2695.701226  -5334.546243 -31559.445334       .019181                    
+P  3 -13054.771854  11598.702206  19859.539115     89.896216                    
+V  3  -5864.148249 -24972.705482  10902.798150       .029263                    
+P  4  21607.407141  -1624.038780 -15554.320405    -76.735613                    
+V  4 -15216.937872  12568.011299 -22109.067217      -.091920                    
+P  5   2774.731991 -15725.496739 -21356.348627     19.768719                    
+V  5  25377.028542   8982.600454  -3167.990102       .016894                    
+P  6  -6251.245713 -25413.523711   4262.565198     -1.359113                    
+V  6   2973.522562  -5628.057232 -30651.932729      -.009507                    
+P  7  15369.648676  10575.257794 -18567.038428    611.766141                    
+V  7   1920.960991  24418.870778  15007.907563      -.078276                    
+P  8  16858.470112   5205.310245  19751.934810    355.423200                    
+V  8 -20548.003159  14976.755443  13151.234615      -.087995                    
+P  9  12014.714172 -20302.527350 -12239.135376    -32.367002                    
+V  9  13591.647435  -7011.769983  26257.996699      -.017926                    
+P 10  19332.069578  -4174.256122  17816.263405     40.164822                    
+V 10  19982.461437  10541.961167 -18888.709218       .006348                    
+P 11  -9577.396731  21370.196959 -12410.752191     99.881102                    
+V 11 -14396.207414   7781.067293  24653.720379       .025615                    
+P 13   7459.588401  24325.636955   7723.839747    -30.904093                    
+V 13  -1029.994848   9958.953232 -30134.231723       .002109                    
+P 14 -14622.887609  -9150.572256 -20141.417247    -18.159189                    
+V 14  -1676.136865 -25609.747573  12830.996643      -.001257                    
+P 15 -21289.816206    265.948470  15800.444580    232.964959                    
+V 15  16494.215851 -12076.752968  21874.035314       .053554                    
+P 16 -22238.667528   1178.045436  14552.862709     15.282040                    
+V 16 -15910.355352  -9374.863742 -23660.666705      -.004138                    
+P 17  18743.241367 -16572.788466   7862.321279    207.120908                    
+V 17  10116.056899  -2274.567000 -30271.692255       .195172                    
+P 18 -16664.046439 -17370.769240  11488.042437    -15.419988                    
+V 18  13869.077080   4623.199250  26968.932098      -.026669                    
+P 20   1899.798367  16568.514302 -20740.433471   -184.124341                    
+V 20 -24273.404622  -9815.193300 -10093.802552       .027638                    
+P 21  -8576.373308 -12704.581706  21641.076986     73.086177                    
+V 21  23260.020682 -14898.103510     83.165005       .004844                    
+P 22 -23553.036902 -12221.938504     -5.985166    -40.179889                    
+V 22   1124.030563  -2609.532627  31803.291735       .088092                    
+P 24  23419.565797 -11817.734064  -4107.875307      8.137185                    
+V 24  -3361.718510   5057.376222 -31370.744196       .029250                    
+P 25 -21904.499835   5916.619986 -13419.848854     61.715352                    
+V 25  11690.662017 -13565.618940 -24423.295906       .011190                    
+P 26   8781.240406 -19073.266485  15621.722485    410.113832                    
+V 26   3850.313829  20247.673614  22796.445766      -.124530                    
+P 27   6783.123417  14467.775240  21641.945922    919.896839                    
+V 27 -21021.628385  16101.724367  -4777.906783       .043039                    
+P 28  23758.880609  12163.729999   1589.649608     21.850598                    
+V 28  -2700.996149   1608.376395  31439.372108       .016453                    
+P 29  11440.850926 -14357.231119  19439.285028    229.938589                    
+V 29   4009.572302  23779.973996  15468.309376       .032711                    
+P 30 -12198.356123 -17601.848261 -16005.861168    805.122073                    
+V 30  19222.669772   5622.413038 -21037.846918       .142315                    
+P 31  -5475.332898  22711.360957  11988.305890     39.754174                    
+V 31  -5626.424451 -15246.723638  25939.271036       .309176                    
+*  2004  2 29 23 45   .00000000                                                 
+P  1  -1115.021239  25538.963547  -6979.111733    332.587458                    
+V  1  -3476.829283  -8680.224696 -30482.578598       .018851                    
+P  3 -13644.631284   9317.273936  20664.923593     89.898584                    
+V  3  -7244.708100 -25639.465389   6969.561983       .029099                    
+P  4  20182.078624   -392.694300 -17406.254191    -76.743978                    
+V  4 -16376.123586  14791.614320 -18985.498265      -.091929                    
+P  5   5086.910061 -14969.887291 -21459.024808     19.769547                    
+V  5  25923.683829   7779.567418    890.420529       .017227                    
+P  6  -5970.261589 -25771.673071   1474.963295     -1.359946                    
+V  6   3336.483636  -2328.179644 -31205.438785      -.009779                    
+P  7  15579.751482  12684.416307 -17056.362419    611.759457                    
+V  7   2700.122993  22383.461431  18511.031215      -.078279                    
+P  8  14995.089628   6638.184197  20760.534084    355.415409                    
+V  8 -20776.225759  16834.492954   9227.444239      -.088029                    
+P  9  13118.822668 -20876.134286  -9777.374575    -32.369680                    
+V  9  10944.787833  -5659.364714  28371.250796      -.017531                    
+P 10  21061.340608  -3315.784053  15968.947771     40.164871                    
+V 10  18362.534143   8550.063655 -22103.108200       .006876                    
+P 11 -10764.536779  22009.993812 -10090.823624     99.883489                    
+V 11 -11986.710000   6367.964747  26825.925190       .025618                    
+P 13   7371.276925  25069.549629   4953.284536    -30.903710                    
+V 13  -1004.750847   6554.662925 -31345.401864       .002098                    
+P 14 -14826.284774 -11378.806447 -18815.861536    -18.159328                    
+V 14  -2799.979427 -23828.341453  16583.184131      -.001248                    
+P 15 -19745.577641   -920.343117  17626.599049    232.970225                    
+V 15  17738.718279 -14283.827334  18646.715948       .053612                    
+P 16 -23576.482533    418.388583  12304.841222     15.281857                    
+V 16 -13746.275972  -7535.709025 -26224.211691      -.004140                    
+P 17  19513.259977 -16717.858546   5075.634658    207.139064                    
+V 17   7004.183954   -875.275005 -31562.906451       .195148                    
+P 18 -15284.363590 -16932.873627  13810.727487    -15.422446                    
+V 18  16767.382254   5034.416977  24572.772185      -.026664                    
+P 20   -348.437207  15727.049086 -21468.931723   -184.121539                    
+V 20 -25612.526908  -8834.632450  -6072.071332       .027634                    
+P 21  -6521.894094 -14095.504629  21461.304560     73.086633                    
+V 21  22323.096735 -15955.840698  -4074.543767       .004850                    
+P 22 -23312.003729 -12389.880258   2848.132042    -40.171599                    
+V 22   4256.078461  -1187.836883  31530.331778       .088076                    
+P 24  23000.226175 -11262.043551  -6887.687567      8.139418                    
+V 24  -5899.721023   7334.856200 -30313.215599       .029279                    
+P 25 -20793.557357   4587.397892 -15493.248294     61.716508                    
+V 25  12919.063213 -15967.206449 -21582.974924       .011173                    
+P 26   9190.877036 -17150.136770  17526.845006    410.102896                    
+V 26   5290.177861  22407.097863  19477.152296      -.124528                    
+P 27   4949.750910  15946.595781  21033.622470    919.901018                    
+V 27 -19666.094225  16695.102533  -8725.072728       .043007                    
+P 28  23374.146217  12253.913910   4397.841290     21.851976                    
+V 28  -5863.387176    463.547643  30877.271380       .016459                    
+P 29  11872.100706 -12158.088185  20663.678367    229.941627                    
+V 29   5591.148792  25003.296688  11703.287179       .032722                    
+P 30 -10362.436754 -17104.398160 -17758.969281    805.135276                    
+V 30  21526.829599   5369.403283 -17865.860296       .142327                    
+P 31  -6038.593967  21224.369124  14209.091442     39.782475                    
+V 31  -6930.513879 -17732.717204  23337.478564       .309148                    
+EOF
diff --git a/dev/oldtests/data/nga12601.apc b/dev/oldtests/data/nga12601.apc
new file mode 100644
index 0000000..53d65c6
--- /dev/null
+++ b/dev/oldtests/data/nga12601.apc
@@ -0,0 +1,5303 @@
+#aV2004  3  1  0  0   .00000000      96 DD+AD WGS84 FIT  NGA
+## 1260  86400.00000000   900.00000000 53065  .0000000000000
++   27     1  3  4  5  6  7  8  9 10 11 13 14 15 16 17 18 20
++         21 22 24 25 26 27 28 29 30 31  0  0  0  0  0  0  0
++          0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
++          0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
++          0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+++         0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+++         0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+++         0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+++         0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+++         0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+%c cc cc ccc ccc cccc cccc cccc cccc ccccc ccccc ccccc ccccc
+%c cc cc ccc ccc cccc cccc cccc cccc ccccc ccccc ccccc ccccc
+%f  0.0000000  0.000000000  0.00000000000  0.000000000000000
+%f  0.0000000  0.000000000  0.00000000000  0.000000000000000
+%i    0    0    0    0      0      0      0      0         0
+%i    0    0    0    0      0      0      0      0         0
+/*      NGA, ST. LOUIS,MO.                                  
+/*   EPHEMERIS COMPUTED FROM  3 DAYS OF DATA
+/* CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+/* CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+*  2004  3  1  0  0   .00000000                                                 
+P  1  -1477.462541  24615.520801  -9654.092934    332.587619                    
+V  1  -4636.747702 -11794.481268 -28874.867777       .018615                    
+P  3 -14357.696288   6999.166490  21110.604716     89.900549                    
+V  3  -8587.856412 -25787.899206   2921.192797       .029019                    
+P  4  18674.369840   1036.408642 -18961.791358    -76.752293                    
+V  4 -17047.076638  16947.106246 -15531.497948      -.091901                    
+P  5   7426.017421 -14329.206909 -21196.357120     19.770918                    
+V  5  25971.645784   6442.282618   4939.349133       .017613                    
+P  6  -5638.938257 -25833.546882  -1338.192207     -1.361167                    
+V  6   4090.193441    940.051750 -31218.550801      -.010038                    
+P  7  15846.180089  14593.159724 -15245.234414    611.752095                    
+V  7   3163.404529  19977.742299  21675.015668      -.078231                    
+P  8  13133.554904   8228.689043  21407.673929    355.407372                    
+V  8 -20511.545066  18464.772993   5130.430024      -.088093                    
+P  9  13986.260585 -21307.921758  -7146.688062    -32.370830                    
+V  9   8347.312320  -3864.538178  30005.495469      -.017013                    
+P 10  22622.920026  -2631.219159  13849.205334     40.167157                    
+V 10  16262.988489   6692.087152 -24934.349173       .007386                    
+P 11 -11736.637178  22504.448659  -7596.006549     99.885710                    
+V 11  -9631.479772   4556.013333  28534.372982       .025693                    
+P 13   7265.592622  25503.796626   2097.813563    -30.903721                    
+V 13  -1416.886052   3094.419740 -32018.666854       .002150                    
+P 14 -15117.908665 -13426.533734 -17165.069979    -18.159062                    
+V 14  -3625.065277 -21609.424744  20048.007690      -.001204                    
+P 15 -18112.049133  -2303.430975  19146.813134    232.973584                    
+V 15  18477.112348 -16433.898596  15084.937811       .053621                    
+P 16 -24700.755328   -184.825246   9845.945846     15.281225                    
+V 16 -11174.645922  -5910.968901 -28339.970793      -.004087                    
+P 17  20007.077933 -16717.538341   2197.893491    207.156163                    
+V 17   3994.909671    950.011924 -32291.309095       .195124                    
+P 18 -13651.483309 -16477.502743  15898.536669    -15.424435                    
+V 18  19480.320470   5015.270762  21756.681594      -.026637                    
+P 20  -2696.214405  14986.046344 -21830.307417   -184.119114                    
+V 20 -26477.436488  -7595.523655  -1947.096833       .027705                    
+P 21  -4570.305533 -15565.625800  20909.392159     73.087161                    
+V 21  20983.646265 -16647.098668  -8174.492453       .004880                    
+P 22 -22784.060250 -12447.991049   5653.205039    -40.164056                    
+V 22   7484.055879   -173.598597  30715.357085       .088098                    
+P 24  22368.871584 -10490.806567  -9548.377790      8.141876                    
+V 24  -8063.036922   9833.725008 -28726.790946       .029282                    
+P 25 -19593.231983   3044.937319 -17293.084305     61.717970                    
+V 25  13675.981602 -18288.312851 -18352.925840       .011148                    
+P 26   9738.938237 -15055.467569  19117.354515    410.091394                    
+V 26   6911.930555  24051.218949  15816.221276      -.124540                    
+P 27   3251.893927  17460.285396  20075.152792    919.904996                    
+V 27 -18021.961108  16868.667896 -12548.249902       .043027                    
+P 28  22702.204479  12259.680477   7131.992536     21.853693                    
+V 28  -9067.907267   -264.814933  29796.582351       .016544                    
+P 29  12449.042380  -9872.539083  21540.148739    229.944616                    
+V 29   7232.102461  25697.172087   7747.419066       .032703                    
+P 30  -8333.402666 -16645.921978 -19212.769704    805.148254                    
+V 30  23502.138826   4764.651826 -14395.819216       .142357                    
+P 31  -6728.954081  19532.103170  16176.466645     39.810241                    
+V 31  -8438.532661 -19798.193901  20316.457078       .309226                    
+*  2004  3  1  0 15   .00000000                                                 
+P  1  -1959.466899  23425.563364 -12161.439706    332.588996                    
+V  1  -6123.846511 -14588.911471 -26762.519776       .018512                    
+P  3 -15186.793359   4690.728683  21189.425775     89.902542                    
+V  3  -9809.408559 -25427.703043  -1170.920568       .028874                    
+P  4  17128.094819   2652.961739 -20193.714453    -76.760586                    
+V  4 -17235.620335  18941.942537 -11804.018241      -.091911                    
+P  5   9746.399081 -13811.794455 -20572.279171     19.773014                    
+V  5  25506.618697   5054.443748   8910.398888       .017998                    
+P  6  -5222.905061 -25606.220657  -4128.075445     -1.363704                    
+V  6   5214.051040   4083.221037 -30688.647766      -.010281                    
+P  7  16138.230151  16271.711673 -13166.655873    611.746464                    
+V  7   3262.755162  17282.363470  24446.067105      -.078239                    
+P  8  11316.728181   9952.447163  21680.957790    355.399633                    
+V  8 -19790.206618  19782.175425    931.720112      -.088132                    
+P  9  14625.465468 -21559.510682  -4391.798682    -32.372941                    
+V  9   5887.169090  -1662.287581  31126.250204      -.016505                    
+P 10  23975.785296  -2104.658317  11493.653594     40.167857                    
+V 10  13734.177527   5052.076088 -27336.210165       .007712                    
+P 11 -12502.264628  22819.192558  -4969.468865     99.888026                    
+V 11  -7411.373094   2381.780737  29748.700015       .025691                    
+P 13   7103.231888  25627.913156   -793.603190    -30.903952                    
+V 13  -2261.902434   -320.313789 -32143.159692       .002136                    
+P 14 -15467.921565 -15257.544619 -15217.646286    -18.159197                    
+V 14  -4088.158385 -19025.627931  23165.493655      -.001201                    
+P 15 -16434.851378  -3873.845402  20333.667833    232.977091                    
+V 15  18711.005267 -18430.763654  11249.344084       .053721                    
+P 16 -25577.637422   -654.132069   7218.193343     15.280916                    
+V 16  -8260.737135  -4570.656820 -29971.112760      -.004092                    
+P 17  20238.326163 -16535.479936   -719.388329    207.173534                    
+V 17   1184.730567   3153.912431 -32439.678565       .195104                    
+P 18 -11786.147429 -16042.124168  17715.726344    -15.426910                    
+V 18  21918.807169   4596.694345  18567.335688      -.026636                    
+P 20  -5098.941415  14365.181867 -21818.413695   -184.116424                    
+V 20 -26828.441766  -6179.052638   2211.043659       .027704                    
+P 21  -2754.911023 -17079.206125  19993.802666     73.087272                    
+V 21  19308.794604 -16912.997265 -12144.269748       .004880                    
+P 22 -21964.878861 -12433.953635   8361.113180    -40.155891                    
+V 22  10711.825684    413.742463  29374.565937       .088083                    
+P 24  21561.724213  -9487.920011 -12043.353503      8.145760                    
+V 24  -9798.766179  12467.412985 -26635.460574       .029350                    
+P 25 -18345.936216   1300.763257 -18786.777934     61.718934                    
+V 25  13965.011500 -20434.163833 -14789.880229       .011076                    
+P 26  10437.768266 -12837.611871  20365.608025    410.080492                    
+V 26   8624.970562  25139.556454  11883.548383      -.124542                    
+P 27   1712.211354  18969.141558  18780.569920    919.908589                    
+V 27 -16164.275208  16582.279373 -16183.720678       .042993                    
+P 28  21743.463133  12218.989350   9746.239509     21.855367                    
+V 28 -12221.112867   -569.040941  28216.602974       .016550                    
+P 29  13172.920821  -7548.753535  22054.451724    229.947534                    
+V 29   8841.117012  25853.106406   3666.204262       .032706                    
+P 30  -6143.914458 -16255.631420 -20342.999859    805.161347                    
+V 30  25082.450052   3864.606435 -10685.342446       .142366                    
+P 31  -7561.297361  17674.910166  17855.125869     39.838459                    
+V 31 -10071.888743 -21390.403301  16931.417347       .309192                    
+*  2004  3  1  0 30   .00000000                                                 
+P  1  -2587.578749  22001.429052 -14457.261457    332.590412                    
+V  1  -7871.304667 -16986.752307 -24180.958167       .018398                    
+P  3 -16117.332741   2436.633399  20900.678239     89.906343                    
+V  3 -10829.308055 -24586.273170  -5235.097419       .028818                    
+P  4  15585.739214   4438.463716 -21080.167896    -76.768714                    
+V  4 -16965.356084  20687.190475  -7865.115788      -.091924                    
+P  5  12001.896803 -13418.369883 -19596.849856     19.775846                    
+V  5  24531.777439   3701.108095  12736.030582       .018225                    
+P  6  -4690.414144 -25104.982378  -6846.062002     -1.365482                    
+V  6   6670.541998   7012.829626 -29622.848809      -.010213                    
+P  7  16421.574917  17697.969010 -10858.108784    611.739191                    
+V  7   2965.983200  14386.607087  26778.534336      -.078253                    
+P  8   9583.441658  11777.820923  21574.557863    355.391735                    
+V  8 -18665.230317  20711.358774  -3294.466016      -.088169                    
+P  9  15052.526619 -21596.471434  -1560.155164    -32.373303                    
+V  9   3645.877880    894.827300  31707.584178      -.015908                    
+P 10  25084.151634  -1713.089763   8942.741446     40.169430                    
+V 10  10841.783578   3703.460529 -29269.866294       .007934                    
+P 11 -13076.952079  22923.834312  -2256.722622     99.890647                    
+V 11  -5399.836569   -103.169632  30447.263325       .025690                    
+P 13   6846.141685  25450.478972  -3671.435906    -30.903774                    
+V 13  -3516.594164  -3590.630551 -31717.315580       .002124                    
+P 14 -15841.454928 -16842.733643 -13007.323512    -18.159154                    
+V 14  -4141.083634 -16161.681644  25881.797730      -.001192                    
+P 15 -14758.604309  -5613.578782  21165.466243    232.981912                    
+V 15  18460.964294 -20181.542329   7206.269638       .054028                    
+P 16 -26179.754487  -1017.801006   4466.553851     15.280719                    
+V 16  -5082.716169  -3571.740495 -31088.940685      -.004100                    
+P 17  20228.932032 -16140.413281  -3623.670905    207.190517                    
+V 17  -1339.139296   5671.324581 -32002.521156       .195084                    
+P 18  -9716.766890 -15660.681876  19231.044341    -15.429398                    
+V 18  24002.032447   3825.796664  15057.745253      -.026626                    
+P 20  -7509.233433  13876.516019 -21433.443917   -184.113806                    
+V 20 -26643.368872  -4672.700035   6331.726416       .027697                    
+P 21  -1102.434177 -18595.882305  18729.459418     73.087661                    
+V 21  17377.157479 -16710.046609 -15912.952797       .004888                    
+P 22 -20858.850357 -12386.374849  10925.595898    -40.147915                    
+V 22  13842.389603    573.120164  27533.010824       .088069                    
+P 24  20619.018812  -8245.463833 -14328.606202      8.147248                    
+V 24 -11070.942842  15141.220775 -24072.609498       .029234                    
+P 25 -17092.919688   -625.229562 -19947.177481     61.719719                    
+V 25  13808.312272 -22314.189185 -10957.519750       .010954                    
+P 26  11291.310957 -10547.624153  21250.472594    410.069207                    
+V 26  10333.912875  25652.716689   7753.613731      -.124547                    
+P 27    346.276608  20430.552887  17169.586970    919.912022                    
+V 27 -14174.978487  15811.706685 -19569.138272       .042963                    
+P 28  20506.723735  12169.696304  12196.804866     21.856587                    
+V 28 -15230.469876   -459.076488  26164.331757       .016557                    
+P 29  14036.754040  -5234.842529  22198.318231    229.950290                    
+V 29  10327.271716  25480.873040   -473.228680       .032712                    
+P 30  -3832.027688 -15957.122618 -21130.753373    805.173178                    
+V 30  26214.383029   2737.202011  -6795.695551       .142379                    
+P 31  -8543.084096  15697.095566  19215.070441     39.866623                    
+V 31 -11744.791417 -22474.422087  13244.863563       .309154                    
+*  2004  3  1  0 45   .00000000                                                 
+P  1  -3381.739491  20381.727382 -16501.250722    332.592823                    
+V  1  -9799.691226 -18925.846893 -21174.278450       .018240                    
+P  3 -17127.828810    278.335318  20250.068484     89.909734                    
+V  3 -11574.890782 -23307.468102  -9200.679908       .028592                    
+P  4  14086.895678   6366.702645 -21605.076766    -76.776981                    
+V  4 -16276.767102  22100.999993  -3781.030317      -.091936                    
+P  5  14147.428106 -13142.062808 -18286.126710     19.777650                    
+V  5  23067.803858   2465.331221  16350.665186       .018401                    
+P  6  -4013.806979 -24352.735110  -9444.608005     -1.364309                    
+V  6   8406.587587   9648.697996 -28038.032797      -.010139                    
+P  7  16659.750985  18858.117709  -8360.793075    611.731921                    
+V  7   2257.935991  11384.778551  28635.532439      -.078268                    
+P  8   7967.076832  13666.968235  21089.394946    355.383319                    
+V  8 -17204.318835  21190.288785  -7472.621014      -.088205                    
+P  9  15290.454746 -21389.837019   1298.879591    -32.374693                    
+V  9   1695.191703   3738.306756  31733.031454      -.015556                    
+P 10  25918.746503  -1427.476144   6240.059773     40.171010                    
+V 10   7664.394981   2706.293095 -30704.388546       .008059                    
+P 11 -13482.401084  22793.230297    495.181382     99.893159                    
+V 11  -3660.060145  -2834.146513  30617.568067       .025686                    
+P 13   6459.169025  24988.723245  -6486.432643    -30.903592                    
+V 13  -5139.926749  -6623.818419 -30748.860362       .002114                    
+P 14 -16200.059413 -18161.045367 -10572.369087    -18.159428                    
+V 14  -3752.720918 -13111.171982  28150.146695      -.001187                    
+P 15 -13125.249793  -7496.557320  21626.695040    232.987827                    
+V 15  17765.741642 -21600.486514   3026.587612       .054309                    
+P 16 -26487.243094  -1308.554807   1638.193428     15.280169                    
+V 16  -1728.817400  -2955.894156 -31673.431421      -.004106                    
+P 17  20008.113469 -15507.631775  -6462.461382    207.208353                    
+V 17  -3502.478697   8421.988944 -30986.401144       .195067                    
+P 18  -7478.538342 -15362.219649  20418.265346    -15.431802                    
+V 18  25660.488027   2764.004256  11286.468391      -.026621                    
+P 20  -9878.533922  13524.082288 -20681.929041   -184.111125                    
+V 20 -25918.444581  -3166.769583  10344.930585       .027693                    
+P 21    367.879760 -20072.148038  17137.549554     73.088815                    
+V 21  15275.755079 -16012.176347 -19412.501749       .004899                    
+P 22 -19478.998429 -12343.134549  13303.024980    -40.140397                    
+V 22  16781.497458    321.668002  25224.031172       .088055                    
+P 24  19583.406930  -6764.271589 -16363.541120      8.149573                    
+V 24 -11862.014942  17755.955595 -21080.631111       .029254                    
+P 25 -15872.634487  -2705.327803 -20753.128873     61.719827                    
+V 25  13245.669101 -23845.826963  -6925.217451       .010878                    
+P 26  12294.866262  -8237.334288  21757.658263    410.057446                    
+V 26  11942.751130  25592.860329   3503.705587      -.124548                    
+P 27   -837.912528  21800.496591  15267.428892    919.916105                    
+V 27 -12139.962448  14549.998482 -22644.541462       .042932                    
+P 28  19008.951873  12147.986249  14442.670969     21.858211                    
+V 28 -18007.624940     38.032092  23674.016016       .016563                    
+P 29  15025.524587  -2977.231115  21969.558502    229.953167                    
+V 29  11603.486163  24608.030757  -4603.069726       .032729                    
+P 30  -1439.953834 -15767.458718 -21562.768908    805.185705                    
+V 30  26859.242244   1459.209393  -2790.908067       .142395                    
+P 31  -9673.866894  13645.252277  20232.203845     39.895033                    
+V 31 -13367.938684 -23034.496536   9325.205352       .309112                    
+*  2004  3  1  1  0   .00000000                                                 
+P  1  -4354.290422  18609.912202 -18257.431969    332.595414                    
+V  1 -11820.108816 -20361.048009 -17794.512261       .018114                    
+P  3 -18190.700626  -1747.331141  19249.568588     89.911741                    
+V  3 -11983.826418 -21649.742655 -12999.291853       .028292                    
+P  4  12666.809366   8404.542142 -21758.477812    -76.785790                    
+V  4 -15225.671055  23111.863012    378.842671      -.091943                    
+P  5  16140.539088 -12968.742708 -16661.939688     19.779040                    
+V  5  21152.272679   1424.851908  19691.789387       .018485                    
+P  6  -3170.829581 -23379.106025 -11878.121674     -1.365082                    
+V  6  10355.551327  11922.065149 -25960.652092      -.009981                    
+P  7  16815.717797  19746.918108  -5718.818318    611.725215                    
+V  7   1140.956275   8372.495283  29989.333973      -.078285                    
+P  8   6494.361245  15577.167426  20233.187943    355.375495                    
+V  8 -15487.133439  21172.971472 -11527.435839      -.088242                    
+P  9  15368.163720 -20917.437142   4134.915625    -32.376024                    
+V  9     94.068101   6786.062211  31196.343747      -.015155                    
+P 10  26457.844978  -1214.060711   3431.613659     40.171391                    
+V 10   4290.640654   2105.081255 -31617.118413       .008039                    
+P 11 -13745.445664  22408.561639   3238.489527     99.895592                    
+V 11  -2242.542995  -5735.730736  30256.517320       .025685                    
+P 13   5911.600159  24267.812004  -9190.449391    -30.903718                    
+V 13  -7074.599386  -9336.752826 -29254.650014       .002104                    
+P 14 -16503.304443 -19200.112340  -7954.910940    -18.159814                    
+V 14  -2910.322972  -9972.962535  29931.647921      -.001185                    
+P 15 -11572.478292  -9489.446529  21708.375452    232.992487                    
+V 15  16680.744966 -22612.566099  -1215.590443       .054319                    
+P 16 -26488.514197  -1562.114004  -1218.325676     15.279770                    
+V 16   1705.883252  -2747.836993 -31713.636197      -.004107                    
+P 17  19611.063145 -14620.212964  -9184.400494    207.226191                    
+V 17  -5247.204443  11313.787176 -29409.909056       .195054                    
+P 18  -5112.305160 -15169.696965  21256.651107    -15.434191                    
+V 18  26838.599858   1484.654383   7316.726695      -.026617                    
+P 20 -12158.784869  13303.793839 -19576.631887   -184.109094                    
+V 20 -24668.495933  -1750.811241  14182.380176       .027687                    
+P 21   1644.866596 -21462.987990  15245.201826     73.089700                    
+V 21  13096.543285 -14812.087248 -22579.150057       .004893                    
+P 22 -17846.574695 -12339.781748  15453.120343    -40.132489                    
+V 22  19441.116296   -306.152213  22488.567186       .088042                    
+P 24  18498.260008  -5054.160829 -18111.762536      8.153917                    
+V 24 -12173.598757  20211.829204 -17710.325854       .029391                    
+P 25 -14719.220300  -4904.880959 -21189.924453     61.721660                    
+V 25  12332.781320 -24958.030377  -2766.602016       .010868                    
+P 26  13435.220470  -5957.422118  21879.890851    410.046429                    
+V 26  13358.970033  24983.227547   -787.849054      -.124551                    
+P 27  -1840.147278  23035.133901  13104.568852    919.919983                    
+V 27 -10145.877626  12808.276192 -25353.453980       .042903                    
+P 28  17274.759264  12186.880258  16446.209364     21.860038                    
+V 28 -20471.517453    879.258862  20786.631549       .016570                    
+P 29  16116.675055   -819.102582  21372.081082    229.956224                    
+V 29  12589.817803  23278.828019  -8655.766915       .032735                    
+P 30    987.328495 -15696.506030 -21631.638173    805.198716                    
+V 30  26994.419595    113.272870   1263.135322       .142412                    
+P 31 -10945.147240  11566.506362  20888.794802     39.923450                    
+V 31 -14852.363279 -23074.544269   5245.215830       .309067                    
+*  2004  3  1  1 15   .00000000                                                 
+P  1  -5509.278397  16732.667394 -19694.835945    332.597341                    
+V  1 -13837.754949 -21265.953147 -14100.711814       .017957                    
+P  3 -19273.318381  -3609.360817  17917.157243     89.914775                    
+V  3 -12006.624401 -19683.739854 -16566.017975       .028148                    
+P  4  11355.090449  10512.986515 -21536.753567    -76.794061                    
+V  4 -13881.065795  23661.532292   4543.075923      -.091952                    
+P  5  17942.873081 -12877.640660 -14751.565940     19.779453                    
+V  5  18838.398116    648.948326  22701.047702       .018572                    
+P  6  -2145.740177 -22219.295198 -14103.808662     -1.367340                    
+V  6  12439.829278  13778.250275 -23426.335901      -.010019                    
+P  7  16853.425891  20367.657478  -2978.370244    611.718069                    
+V  7   -365.374897   5443.030173  30821.540780      -.078303                    
+P  8   5184.435054  17462.360769  19020.367298    355.367509                    
+V  8 -13602.042150  20631.558795 -15385.330969      -.088277                    
+P  9  15319.199450 -20164.990287   6897.481631    -32.377146                    
+V  9  -1113.897916   9945.427945  30102.031708      -.014899                    
+P 10  26688.031195  -1035.845120    565.063679     40.171417                    
+V 10    815.976750   1927.127167 -31993.964113       .008046                    
+P 11 -13896.819515  21758.174973   5925.595527     99.897891                    
+V 11  -1183.172564  -8724.611061  29370.477360       .025685                    
+P 13   5178.530638  23319.846139 -11737.259131    -30.903354                    
+V 13  -9249.228987 -11658.916499 -27260.365818       .002102                    
+P 14 -16710.463915 -19956.561336  -5200.197285    -18.160089                    
+V 14  -1620.106119  -6847.424952  31195.951888      -.001179                    
+P 15 -10132.325453 -11552.763419  21408.291603    232.998006                    
+V 15  15275.801565 -23156.671471  -5444.334512       .054480                    
+P 16 -26180.712732  -1815.620566  -4053.874151     15.279745                    
+V 16   5122.973879  -2954.326811 -31207.931274      -.004107                    
+P 17  19077.381485 -13469.915138 -11740.329627    207.243572                    
+V 17  -6533.782926  14246.616039 -27303.260392       .195034                    
+P 18  -2663.203095 -15099.043230  21731.327007    -15.436619                    
+V 18  27496.866160     70.120655   3215.432488      -.026615                    
+P 20 -14304.083811  13203.671784 -18136.339486   -184.106394                    
+V 20 -22926.457684   -510.071810  17778.663735       .027687                    
+P 21   2725.721606 -22723.599982  13085.040898     73.089951                    
+V 21  10932.700974 -13121.849218 -25354.751642       .004891                    
+P 22 -15990.352591 -12408.038937  17339.599413    -40.124459                    
+V 22  21742.632757  -1260.073347  19374.373956       .088024                    
+P 24  17405.939374  -3133.806788 -19541.795256      8.157045                    
+V 24 -12026.454429  22412.458831 -14020.084573       .029325                    
+P 25 -13661.175872  -7183.478675 -21249.616154     61.723621                    
+V 25  11138.848113 -25594.309648   1442.012582       .010801                    
+P 26  14691.137126  -3755.575207  21616.928194    410.035016                    
+V 26  14497.417906  23866.777253  -5043.384825      -.124565                    
+P 27  -2667.926829  24092.448481  10716.362465    919.923640                    
+V 27  -8276.800005  10615.885510 -27644.052399       .042875                    
+P 28  15335.616752  12314.869151  18173.760518     21.861689                    
+V 28 -22551.231630   2007.282249  17549.298165       .016572                    
+P 29  17280.889721   1201.032583  20415.827676    229.958981                    
+V 29  13216.504845  21552.532949 -12564.956047       .032734                    
+P 30   3403.563646 -15746.547079 -21335.931122    805.211336                    
+V 30  26614.236148  -1215.264616   5299.626513       .142429                    
+P 31 -12340.578452   9506.756320  21173.796688     39.951296                    
+V 31 -16113.253796 -22617.796419   1080.391246       .309016                    
+*  2004  3  1  1 30   .00000000                                                 
+P  1  -6842.095450  14798.169609 -20788.084151    332.599076                    
+V  1 -15755.756159 -21633.891268 -10157.871762       .017804                    
+P  3 -20339.252269  -5283.549557  16276.458854     89.916228                    
+V  3 -11608.612810 -17489.445705 -19840.484138       .028008                    
+P  4  10174.645326  12648.488701 -20942.761441    -76.802687                    
+V  4 -12322.437271  23707.478632   8639.418007      -.091962                    
+P  5  19521.498949 -12842.241685 -12587.307602     19.781401                    
+V  5  16193.176073    195.588120  25325.301940       .018906                    
+P  6   -930.161203 -20912.709106 -16082.472295     -1.368912                    
+V  6  14573.922098  15178.757498 -20479.285700      -.009966                    
+P  7  16739.331335  20731.781421   -186.870941    611.711170                    
+V  7  -2225.167996   2683.853855  31123.056634      -.078322                    
+P  8   4048.229099  19274.855177  17471.850174    355.359052                    
+V  8 -11642.473624  19557.720553 -18975.990078      -.088307                    
+P  9  15180.263851 -19126.898896   9537.008155    -32.377877                    
+V  9  -1902.438516  13116.725926  28465.650070      -.014760                    
+P 10  26604.658622   -854.187319  -2311.050684     40.172722                    
+V 10  -2660.764373   2181.556288 -31829.469563       .007971                    
+P 11 -13969.776476  20838.152618   8509.888049     99.900083                    
+V 11   -501.895587 -11712.740892  27975.156368       .025681                    
+P 13   4242.013908  22182.608625 -14083.327199    -30.903037                    
+V 13 -11581.072114 -13534.935127 -24800.071773       .002098                    
+P 14 -16782.221452 -20435.977290  -2355.803832    -18.160014                    
+V 14     92.907339  -3832.626821  31921.756312      -.001174                    
+P 15  -8829.998726 -13642.254019  20731.086886    233.002280                    
+V 15  13632.298906 -23188.284033  -9583.402739       .054539                    
+P 16 -25569.854095  -2106.002199  -6819.600239     15.279271                    
+V 16   8424.358562  -3563.852943 -30164.109880      -.004107                    
+P 17  18449.330615 -12057.706607 -14084.305554    207.261026                    
+V 17  -7342.780681  17116.640854 -24707.538248       .195012                    
+P 18   -179.139016 -15158.488022  21833.567417    -15.439180                    
+V 18  27613.416073  -1391.427987   -947.864002      -.026612                    
+P 20 -16272.265890  13204.386675 -16385.556240   -184.103861                    
+V 20 -20742.203629    477.894480  21072.316483       .027685                    
+P 21   3615.938605 -23811.135280  10694.623891     73.090235                    
+V 21   8874.829141 -10972.701623 -27688.043648       .004886                    
+P 22 -13945.649368 -12574.470311  18930.752005    -40.116241                    
+V 22  23619.675545  -2476.128873  15935.154777       .088007                    
+P 24  16346.104329  -1030.257747 -20627.723192      8.159057                    
+V 24 -11459.663756  24268.800232 -10074.865123       .029262                    
+P 25 -12720.275470  -9496.375301 -20931.183128     61.723797                    
+V 25   9743.558732 -25715.162043   5623.282190       .010749                    
+P 26  16034.179334  -1674.805368  20975.428472    410.024112                    
+V 26  15283.772796  22304.039012  -9187.476879      -.124577                    
+P 27  -3336.075211  24933.867555   8142.574766    919.927255                    
+V 27  -6610.873106   8019.854302 -29470.376480       .042849                    
+P 28  13228.825809  12554.721890  19596.158173     21.863321                    
+V 28 -24188.496576   3352.675084  14014.634046       .016571                    
+P 29  18483.134820   3050.593618  19116.624830    229.961434                    
+V 29  13426.655385  19501.244486 -16266.379215       .032739                    
+P 30   5762.758340 -15912.184991 -20680.236369    805.224549                    
+V 30  25730.193013  -2441.642633   9251.785570       .142449                    
+P 31 -13836.504620   7508.982403  21083.017081     39.979345                    
+V 31 -17073.571025 -21705.606961  -3092.729305       .308965                    
+*  2004  3  1  1 45   .00000000                                                 
+P  1  -8339.469802  12854.297785 -21517.869811    332.600223                    
+V  1 -17479.115407 -21478.113407  -6035.711432       .017647                    
+P  3 -21349.673093  -6753.194655  14356.290466     89.919368                    
+V  3 -10771.322147 -15153.025933 -22767.823376       .028098                    
+P  4   9140.870921  14764.454459 -19985.851001    -76.810900                    
+V  4 -10636.622604  23224.778188  12596.066736      -.091971                    
+P  5  20850.047104 -12831.415996 -10205.976512     19.783625                    
+V  5  13294.980799    108.988005  27517.636559       .019184                    
+P  6    476.362212 -19501.433466 -17779.250392     -1.371993                    
+V  6  16667.862834  16102.727555 -17171.472524      -.009759                    
+P  7  16443.798590  20858.227816   2607.850473    611.704221                    
+V  7  -4387.761904    173.501431  30893.885917      -.078343                    
+P  8   3088.183079  20967.110437  15614.679192    355.350673                    
+V  8  -9703.032967  17963.208171 -22233.850480      -.088330                    
+P  9  14989.593654 -17806.704137  12005.823546    -32.377653                    
+V  9  -2263.856514  16197.238606  26313.790554      -.014647                    
+P 10  26211.995278   -630.455594  -5148.090645     40.173579                    
+V 10  -6040.907010   2859.016763 -31126.916000       .007863                    
+P 11 -13998.620132  19652.588994  10946.579127     99.902392                    
+V 11   -202.034798 -14610.687106  26095.299650       .025680                    
+P 13   3091.944516  20898.108890 -16188.540917    -30.902816                    
+V 13 -13979.181774 -14926.536170 -21915.642273       .002093                    
+P 14 -16682.328012 -20652.527841    529.196930    -18.160076                    
+V 14   2185.786297  -1020.626589  32097.143981      -.001159                    
+P 15  -7682.985210 -15710.482397  19688.222297    233.006853                    
+V 15  11839.816143 -22681.486391 -13557.795345       .054705                    
+P 16 -24670.630603  -2468.341260  -9467.775227     15.278837                    
+V 16  11515.915346  -4547.046152 -28599.309280      -.004102                    
+P 17  17769.990580 -10393.903237 -16174.532180    207.278663                    
+V 17  -7675.477280  19820.710035 -21673.613605       .194989                    
+P 18   2290.842014 -15348.195208  21560.983090    -15.441687                    
+V 18  27184.923005  -2809.518651  -5102.096523      -.026594                    
+P 20 -18026.351731  13280.093043 -14354.101952   -184.101152                    
+V 20 -18180.742230   1146.328056  24006.849410       .027680                    
+P 21   4328.909164 -24686.384603   8115.768639     73.090600                    
+V 21   7007.227083  -8414.048095 -29535.783299       .004884                    
+P 22 -11753.114829 -12859.362536  20199.934231    -40.108535                    
+V 22  25020.461892  -3879.254393  12229.631380       .087994                    
+P 24  15354.129604   1221.893990 -21349.727158      8.162079                    
+V 24 -10529.027925  25702.838409  -5944.979810       .029185                    
+P 25 -11910.777921 -11796.101123 -20240.548637     61.726026                    
+V 25   8233.626389 -25299.773646   9700.517864       .010715                    
+P 26  17429.820503    248.010864  19968.683455    410.013128                    
+V 26  15657.466295  20370.308520 -13148.358032      -.124590                    
+P 27  -3866.059838  25525.801889   5426.797668    919.931093                    
+V 27  -5217.059312   5083.628963 -30793.545763       .042823                    
+P 28  10996.283977  12922.511226  20689.192905     21.864831                    
+V 28 -25339.752654   4836.529193  10240.050266       .016569                    
+P 29  19683.921546   4703.968640  17495.953499    229.964630                    
+V 29  13178.493557  17207.254991 -19698.790556       .032746                    
+P 30   8020.716543 -16180.543853 -19675.115213    805.237350                    
+V 30  24370.618772  -3484.960764  13053.828663       .142469                    
+P 31 -15402.809525   5611.698118  20619.136473     40.006914                    
+V 31 -17667.293892 -20395.498804  -7198.226129       .308912                    
+*  2004  3  1  2  0   .00000000                                                 
+P  1  -9979.811009  10946.861961 -21871.323991    332.601624                    
+V  1 -18918.606144 -20831.174213  -1807.345456       .017515                    
+P  3 -22264.848932  -8009.501048  12190.127304     89.920639                    
+V  3  -9493.231282 -12763.472395 -25299.516684       .028162                    
+P  4   8261.147097  16812.887329 -18681.764512    -76.818751                    
+V  4  -8914.343040  22207.340037  16342.986097      -.091975                    
+P  5  21909.607665 -12810.747514  -7648.291738     19.784859                    
+V  5  10230.697991    417.686413  29238.286666       .019418                    
+P  6   2066.122917 -18028.607461 -19164.271531     -1.374073                    
+V  6  18630.856161  16547.668676 -13561.653166      -.009469                    
+P  7  15942.340860  20772.497348   5358.362247    611.697040                    
+V  7  -6789.782779  -2021.132747  30142.786146      -.078360                    
+P  8   2298.317619  22493.540286  13481.530735    355.341260                    
+V  8  -7875.550955  15879.573698 -25099.503752      -.088347                    
+P  9  14785.263152 -16217.171298  14259.135170    -32.378382                    
+V  9  -2209.460819  19085.412810  23683.758776      -.014833                    
+P 10  25523.049996   -327.678421  -7898.102044     40.174918                    
+V 10  -9229.464769   3932.087526 -29898.189545       .007765                    
+P 11 -14017.202075  18213.562108  13193.497167     99.904701                    
+V 11   -270.277552 -17331.034521  23764.209446       .025679                    
+P 13   1726.642042  19510.979601 -18016.882224    -30.902421                    
+V 13 -16347.880624 -15813.859504 -18656.069477       .002092                    
+P 14 -16379.146796 -20628.264704   3405.089215    -18.160573                    
+V 14   4599.289385   1505.979981  31719.750090      -.001150                    
+P 15  -6700.480335 -17708.567001  18297.794420    233.010645                    
+V 15   9992.388732 -21630.211875 -17295.312044       .054861                    
+P 16 -23505.893819  -2934.312525 -11952.624849     15.278271                    
+V 16  14311.017709  -5857.795094 -26539.770342      -.004096                    
+P 17  17081.403585  -8497.909888 -17974.182471    207.296306                    
+V 17  -7553.519767  22260.705614 -18260.794586       .194969                    
+P 18   4698.241079 -15660.217781  20917.604984    -15.443865                    
+V 18  26226.828624  -4094.987887  -9175.860241      -.026580                    
+P 20 -19535.806628  13399.525724 -12076.620222   -184.098886                    
+V 20 -15319.840377   1441.960821  26531.709600       .027671                    
+P 21   4885.196399 -25315.338402   5393.786780     73.090978                    
+V 21   5404.412014  -5511.676537 -30863.719486       .004887                    
+P 22  -9457.333253 -13275.858172  21125.976500    -40.100602                    
+V 22  25909.591285  -5386.282490   8320.567114       .087983                    
+P 24  14459.700177   3581.655975 -21694.505991      8.165442                    
+V 24  -9304.740915  26650.866861  -1704.720265       .029115                    
+P 25 -11238.962075 -14034.190860 -19190.445999     61.726744                    
+V 25   6699.028913 -24346.913849  13599.345552       .010447                    
+P 26  18838.789916   1983.315486  18616.232562    410.001785                    
+V 26  15573.964484  18152.339217 -16859.146825      -.124604                    
+P 27  -4285.027955  25841.039513   2615.759326    919.934596                    
+V 27  -4152.144431   1885.090733 -31582.936515       .042803                    
+P 28   8683.086512  13426.891994  21434.009492     21.866592                    
+V 28 -25977.714677   6373.430261   6286.985581       .016574                    
+P 29  20840.748317   6143.299350  15580.637776    229.967738                    
+V 29  12447.085335  14760.048024 -22804.846403       .032757                    
+P 30  10136.515579 -16531.759689 -18336.967961    805.250142                    
+V 30  22579.718916  -4271.340709  16641.947757       .142487                    
+P 31 -17004.035585   3847.608045  19791.580230     40.034869                    
+V 31 -17842.153062 -18758.553344 -11162.389273       .308859                    
+*  2004  3  1  2 15   .00000000                                                 
+P  1 -11733.896920   9117.923426 -21842.258246    332.602598                    
+V  1 -19994.447242 -19743.527586   2452.125201       .017414                    
+P  3 -23045.679509  -9051.682044   9815.498578     89.923264                    
+V  3  -7789.858474 -10409.190139 -27394.101430       .028263                    
+P  4   7534.651027  18746.111786 -17052.417988    -76.827361                    
+V  4  -7246.539764  20668.407631  19813.239807      -.091981                    
+P  5  22689.353541 -12744.009426  -4958.197980     19.786708                    
+V  5   7092.497718   1133.215696  30455.464402       .019735                    
+P  6   3823.343635 -16536.766081 -20213.215482     -1.373972                    
+V  6  20374.973329  16529.431395  -9714.228919      -.009039                    
+P  7  15216.655323  20505.502903   8018.397630    611.690140                    
+V  7  -9357.626235  -3846.992479  28886.802711      -.078375                    
+P  8   1664.658241  23812.250183  11110.102924    355.333198                    
+V  8  -6245.244430  13357.048194 -27520.961616      -.088358                    
+P  9  14603.486039 -14379.993848  16255.966955    -32.379910                    
+V  9  -1769.147360  21685.095407  20622.926909      -.015148                    
+P 10  24559.086768     87.869317 -10514.581069     40.175020                    
+V 10 -12138.523826   5356.271075 -28163.603912       .007582                    
+P 11 -14057.449392  16540.801319  15211.829298     99.906982                    
+V 11   -677.334083 -19791.707859  21023.101953       .025677                    
+P 13    153.113014  18066.786534 -19537.032944    -30.902120                    
+V 13 -18590.421073 -16196.072460 -15076.660890       .002091                    
+P 14 -15847.025093 -20392.130583   6222.374757    -18.160705                    
+V 14   7260.099118   3677.128347  30796.758554      -.001134                    
+P 15  -5883.163175 -19587.992615  16584.214818    233.015362                    
+V 15   8184.569071 -20048.667550 -20728.066674       .055173                    
+P 16 -22105.831318  -3530.751905 -14231.131526     15.277863                    
+V 16  16733.780725  -7435.030632 -24020.430239      -.004085                    
+P 17  16422.791363  -6397.581345 -19452.088998    207.313584                    
+V 17  -7017.653781  24347.613798 -14535.268988       .194953                    
+P 18   6996.778065 -16078.778300  19913.860202    -15.446388                    
+V 18  24772.857974  -5163.580712 -13098.628496      -.026568                    
+P 20 -20777.563258  13527.316701  -9592.004091   -184.096456                    
+V 20 -12247.160667   1327.203529  28603.155908       .027662                    
+P 21   5311.512484 -25670.554543   2576.638173     73.091456                    
+V 21   4128.040600  -2345.273538 -31647.364267       .004892                    
+P 22  -7105.290948 -13829.372127  21693.502023    -40.092911                    
+V 22  26269.230561  -6909.217890   4273.757299       .087971                    
+P 24  13685.644741   6003.050271 -21655.567872      8.169735                    
+V 24  -7868.431148  27066.201195   2569.145390       .028969                    
+P 25 -10703.007187 -16162.954792 -17800.138366     61.728815                    
+V 25   5229.133500 -22874.985649  17249.285764       .010255                    
+P 26  20218.592133   3509.737959  16943.375494    409.990856                    
+V 26  15006.342297  15744.693680 -20258.871911      -.124615                    
+P 27  -4624.590447  25859.929725   -241.468639    919.938229                    
+V 27  -3458.143363  -1486.111563 -31817.265205       .042792                    
+P 28   6336.012120  14068.659365  21817.432724     21.868395                    
+V 28 -26092.376190   7874.687484   2220.081063       .016578                    
+P 29  21909.672508   7358.982662  13402.454374    229.970606                    
+V 29  11225.480494  12253.026998 -25531.975166       .032770                    
+P 30  12073.870624 -16939.746683 -16687.811798    805.263058                    
+V 30  20416.051330  -4736.862322  19955.295574       .142508                    
+P 31 -18600.721477   2242.525132  18616.252455     40.063352                    
+V 31 -17561.740935 -16876.279320 -14915.189927       .308799                    
+*  2004  3  1  2 30   .00000000                                                 
+P  1 -13565.875596   7404.274564 -21431.278169    332.604503                    
+V  1 -20639.601933 -18281.394872   6667.066994       .017353                    
+P  3 -23655.209480  -9886.755069   7273.325615     89.924910                    
+V  3  -5693.205477  -8174.654224 -29017.743723       .028417                    
+P  4   6952.504761  20518.507309 -15125.562614    -76.835513                    
+V  4  -5720.659050  18640.295876  22944.310618      -.091987                    
+P  5  23186.861299 -12594.729785  -2182.115083     19.789224                    
+V  5   3974.364817   2249.434451  31146.058102       .020043                    
+P  6   5724.597934 -15066.218906 -20907.764941     -1.375083                    
+V  6  21818.743444  16081.426627  -5697.976206      -.008680                    
+P  7  14255.419898  20092.246229  10543.576342    611.682714                    
+V  7 -12010.256132  -5266.493690  27150.713028      -.078389                    
+P  8   1165.993326  24886.637879   8542.397285    355.325129                    
+V  8  -4887.162209  10462.625358 -29454.746273      -.088363                    
+P  9  14476.993599 -12325.122704  17960.024362    -32.380979                    
+V  9   -990.125261  23909.590981  17187.771219      -.015393                    
+P 10  23348.844959    645.200668 -12953.220757     40.176637                    
+V 10 -14690.372381   7071.680080 -25951.602958       .007535                    
+P 11 -14147.980502  14661.064884  16966.799147     99.909024                    
+V 11  -1379.235028 -21919.077638  17920.318153       .025673                    
+P 13  -1613.019887  16610.315319 -20722.903337    -30.901714                    
+V 13 -20612.696149 -16091.267185 -11238.138689       .002094                    
+P 14 -15067.439758 -19978.711720   8932.625715    -18.160991                    
+V 14  10083.601332   5437.851594  29344.730341      -.001125                    
+P 15  -5223.328942 -21302.422042  14577.756777    233.019910                    
+V 15   6507.458689 -17970.904117 -23793.912632       .055542                    
+P 16 -20506.868590  -4278.413416 -16263.792582     15.277650                    
+V 16  18721.902547  -9205.112237 -21084.352659      -.004076                    
+P 17  15828.925206  -4128.236852 -20583.287688    207.331230                    
+V 17  -6125.617983  26005.123004 -10568.412026       .194938                    
+P 18   9143.988918 -16580.867352  18566.437369    -15.448781                    
+V 18  22873.832465  -5939.395689 -16801.989716      -.026555                    
+P 20 -21736.768717  13625.482557  -6942.747290   -184.093657                    
+V 20  -9057.016581    781.737286  30185.034271       .027650                    
+P 21   5639.442570 -25732.274343   -285.974031     73.091756                    
+V 21   3224.374022    994.661739 -31872.536243       .004888                    
+P 22  -4744.765885 -14517.311003  21893.153452    -40.084512                    
+V 22  26099.656089  -8358.673042    156.999031       .087959                    
+P 24  13047.059245   8436.741873 -21233.382188      8.171409                    
+V 24  -6309.697128  26921.196905   6798.961317       .028675                    
+P 25 -10293.220494 -18137.216511 -16095.001817     61.729335                    
+V 25   3908.886484 -20921.238417  20585.203779       .010040                    
+P 26  21525.135118   4814.626675  14980.601990    409.978959                    
+V 26  13946.123441  13245.919866 -23293.289722      -.124627                    
+P 27  -4919.395610  25571.298960  -3094.355028    919.941702                    
+V 27  -3160.250117  -4931.837022 -31485.519510       .042782                    
+P 28   4001.945041  14840.605332  21832.216198     21.869929                    
+V 28 -25691.414571   9251.713208  -1893.705751       .016577                    
+P 29  22846.956843   8349.869743  10997.664988    229.973420                    
+V 29   9525.223107   9780.080708 -27833.219845       .032772                    
+P 30  13802.337692 -17373.213430 -14754.970090    805.275851                    
+V 30  17950.470690  -4830.166885  22936.966951       .142529                    
+P 31 -20150.898603    814.587440  17115.144234     40.091780                    
+V 31 -16806.922025 -14837.116511 -18391.594981       .308736                    
+*  2004  3  1  2 45   .00000000                                                 
+P  1 -15434.541865   5836.139984 -20645.765448    332.606396                    
+V  1 -20802.560390 -16523.996679  10762.776075       .017207                    
+P  3 -24060.063692 -10529.044304   4607.214656     89.929452                    
+V  3  -3250.586327  -6137.259014 -30144.674100       .028591                    
+P  4   6498.253641  22088.184011 -12934.329335    -76.844872                    
+V  4  -4417.040847  16173.357214  25679.371433      -.091993                    
+P  5  23408.114206 -12327.785449    631.869204     19.792101                    
+V  5    968.543030   3742.594007  31296.195069       .020167                    
+P  6   7739.543898 -13653.532163 -21235.938484     -1.375385                    
+V  6  22890.486061  15253.121231  -1584.682752      -.008277                    
+P  7  13054.827995  19570.374189  12892.072888    611.675508                    
+V  7 -14662.210021  -6258.562563  24966.404637      -.078402                    
+P  8    774.932974  25686.788810   5823.911501    355.317205                    
+V  8  -3863.077615   7277.435893 -30866.771026      -.088365                    
+P  9  14433.564379 -10089.746115  19340.459494    -32.382173                    
+V  9     65.163212  25685.335209  13442.621439      -.015729                    
+P 10  21927.493652   1367.327738 -15172.625290     40.177115                    
+V 10 -16820.264666   9005.262812 -23298.359780       .007345                    
+P 11 -14312.864490  12607.252365  18428.267728     99.911335                    
+V 11  -2319.211490 -23650.726736  14510.408158       .025669                    
+P 13  -3547.919725  15183.899667 -21554.075609    -30.901650                    
+V 13 -22326.863258 -15535.644229  -7205.653139       .002095                    
+P 14 -14029.872086 -19426.785754  11489.314792    -18.160560                    
+V 14  12977.099073   6750.248367  27389.270229      -.001112                    
+P 15  -4705.373139 -22809.431084  12313.979445    233.025218                    
+V 15   5044.890629 -15449.547602 -26437.734967       .056027                    
+P 16 -18750.337775  -5190.964720 -18015.320162     15.276954                    
+V 16  20228.986796 -11084.725825 -17782.003631      -.004067                    
+P 17  15328.718436  -1731.378126 -21349.405979    207.348759                    
+V 17  -4949.331209  27172.591768  -6435.032995       .194924                    
+P 18  11102.685665 -17137.139971  16898.040594    -15.451024                    
+V 18  20595.814886  -6358.038390 -20220.882532      -.026553                    
+P 20 -22407.226770  13655.025827  -4174.230790   -184.090854                    
+V 20  -5846.865562   -196.556045  31249.437379       .027643                    
+P 21   5903.969508 -25489.238830  -3143.546210     73.092296                    
+V 21   2722.402995   4410.368375 -31535.656496       .004894                    
+P 22  -2422.698029 -15329.104263  21721.726264    -40.076598                    
+V 22  25419.140653  -9647.341232  -3960.948918       .087944                    
+P 24  12550.759349  10831.813604 -20435.386283      8.173838                    
+V 24  -4722.289938  26208.473097  10907.811863       .028453                    
+P 25  -9992.598211 -19915.943821 -14105.985360     61.730426                    
+V 25   2815.242109 -18540.192087  23548.588381       .009739                    
+P 26  22714.400980   5894.234366  12762.957079    409.967821                    
+V 26  12403.390803  10754.710489 -25915.502094      -.124643                    
+P 27  -5205.547832  24973.048676  -5891.867609    919.945342                    
+V 27  -3265.460824  -8349.220927 -30587.676641       .042773                    
+P 28   1726.288570  15727.681928  21477.208684     21.871462                    
+V 28 -24799.973666  10419.440363  -5986.046622       .016574                    
+P 29  23610.732125   9123.152874   8406.474419    229.976533                    
+V 29   7376.200910   7432.099982 -29668.043275       .032770                    
+P 30  15298.309970 -17796.894767 -12570.673954    805.288506                    
+V 30  15263.603452  -4514.628205  25534.964861       .142549                    
+P 31 -21611.681409   -426.200189  15315.831714     40.119524                    
+V 31 -15576.504801 -12732.739668 -21532.697055       .308667                    
+*  2004  3  1  3  0   .00000000                                                 
+P  1 -17294.836586   4436.151060 -19499.729296    332.607312                    
+V  1 -20449.488852 -14560.267531  14666.912813       .017019                    
+P  3 -24231.751246 -10999.412682   1862.716514     89.930701                    
+V  3   -522.893710  -4364.472157 -30757.488309       .028609                    
+P  4   6148.659272  23418.531418 -10516.662564    -76.852672                    
+V  4  -3405.565556  13334.204036  27968.472501      -.091997                    
+P  5  23367.185659 -11910.958326   3434.847374     19.794591                    
+V  5  -1838.019961   5572.045722  30901.580265       .020077                    
+P  6   9831.940669 -12330.176289 -21192.297904     -1.374887                    
+V  6  23531.242200  14107.878324   2552.274153      -.007946                    
+P  7  11618.847575  18978.668889  15025.226719    611.667548                    
+V  7 -17226.702197  -6819.066861  22372.208191      -.078409                    
+P  8    459.222141  26190.607674   3002.763331    355.308865                    
+V  8  -3218.966383   3893.533192 -31732.985529      -.088364                    
+P  9  14494.773911  -7716.963395  20372.512258    -32.383643                    
+V  9   1321.833153  26954.995363   9458.165570      -.016104                    
+P 10  20335.357282   2270.196021 -17134.983828     40.177562                    
+V 10 -18478.723776  11073.525280 -20247.275616       .007133                    
+P 11 -14570.572947  10417.287425  19571.247062     99.913707                    
+V 11  -3430.077488 -24937.769902  10853.111139       .025662                    
+P 13  -5620.254329  13825.854173 -22016.155273    -30.901974                    
+V 13 -23654.745783 -14582.012223  -3047.723290       .002097                    
+P 14 -12732.378594 -18777.722201  13848.608433    -18.160706                    
+V 14  15843.334270   7594.780326  24964.541301      -.001109                    
+P 15  -4306.606045 -24072.093621   9833.043186    233.031675                    
+V 15   3869.934125 -12553.748999 -28612.569762       .056391                    
+P 16 -16880.964376  -6274.262343 -19455.269456     15.276461                    
+V 16  21226.251347 -12984.180838 -14170.384705      -.004057                    
+P 17  14944.097914    746.826878 -21738.893082    207.366602                    
+V 17  -3571.533192  27807.271459  -2211.631041       .194909                    
+P 18  12842.221621 -17713.077819  14937.033260    -15.453464                    
+V 18  18017.647845  -6369.353197 -23294.804586      -.026543                    
+P 20 -22791.517586  13577.588696  -1333.955725   -184.088836                    
+V 20  -2713.671428  -1591.365378  31777.234529       .027628                    
+P 21   6141.862815 -24939.170426  -5945.732180     73.092525                    
+V 21   2632.717224   7800.679909 -30643.787741       .004890                    
+P 22   -183.599063 -16246.545072  21182.208458    -40.068658                    
+V 22  24263.194024 -10693.384995  -8011.406909       .087928                    
+P 24  12195.085945  13137.613001 -19275.845790      8.175969                    
+V 24  -3200.114748  24941.282099  14821.139030       .028193                    
+P 25  -9777.691193 -21463.705460 -11868.964828     61.730593                    
+V 25   2013.987531 -15801.359619  26088.626576       .009425                    
+P 26  23744.094971   6753.562617  10329.359238    409.956874                    
+V 26  10406.200658   8366.190742 -28086.388053      -.124663                    
+P 27  -5518.936621  24072.397550  -8583.484602    919.949256                    
+V 27  -3761.973037 -11634.782113 -29135.152436       .042770                    
+P 28   -448.573595  16707.469341  20757.432757     21.873124                    
+V 28 -23459.819223  11299.660649  -9988.245934       .016572                    
+P 29  24162.616211   9693.941078   5672.418384    229.979179                    
+V 29   4825.823751   5293.565411 -31003.083154       .032765                    
+P 30  16545.768700 -18172.956161 -10171.578128    805.301535                    
+V 30  12442.933265  -3770.002954  27703.136257       .142568                    
+P 31 -22940.884712  -1478.089084  13250.881441     40.147789                    
+V 31 -13887.172378 -10654.328219 -24286.643101       .308591                    
+*  2004  3  1  3 15   .00000000                                                 
+P  1 -19099.507388   3218.634179 -18013.531344    332.607960                    
+V  1 -19565.656970 -12485.194850  18310.873633       .016889                    
+P  3 -24147.790847 -11324.255190   -913.434889     89.933592                    
+V  3   2417.625639  -2911.391650 -30847.316900       .028725                    
+P  4   5874.777073  24479.575994  -7914.652149    -76.861123                    
+V  4  -2742.706901  10203.249157  29769.608765      -.091996                    
+P  5  23085.609845 -11316.396805   6177.967918     19.796264                    
+V  5  -4367.003375   7681.725590  29967.770711       .019872                    
+P  6  11960.905987 -11121.393819 -20778.026396     -1.374379                    
+V  6  23697.180055  12720.239088   6639.369561      -.007737                    
+P  7   9959.200506  18355.526040  16908.090984    611.660976                    
+V  7 -19618.719377  -6960.648642  19412.202043      -.078411                    
+P  8    183.250204  26384.639714    128.767687    355.300248                    
+V  8  -2983.178826    410.238915 -32039.770015      -.088358                    
+P  9  14675.022534  -5254.211455  21038.008054    -32.385701                    
+V  9   2695.920405  27679.840465   5309.767482      -.016555                    
+P 10  18616.457930   3361.882481 -18806.694754     40.177482                    
+V 10 -19633.300886  13185.653614 -16848.379208       .006949                    
+P 11 -14933.165157   8132.815378  20376.318156     99.916246                    
+V 11  -4637.015197 -25746.638135   7012.254221       .025657                    
+P 13  -7792.206648  12569.070961 -22101.024409    -30.901545                    
+V 13 -24530.885073 -13297.658295   1164.881060       .002101                    
+P 14 -11181.836120 -18073.798134  15970.109902    -18.160859                    
+V 14  18584.180028   7970.853809  22112.639027      -.001107                    
+P 15  -3998.361347 -25060.350367   7178.933207    233.038493                    
+V 15   3041.877441  -9366.446288 -30280.518284       .056696                    
+P 16 -14945.230528  -7525.936802 -20558.583041     15.275576                    
+V 16  21703.553139 -14810.977307 -10312.038627      -.004047                    
+P 17  14689.195781   3257.223967 -21747.096037    207.384411                    
+V 17  -2082.058492  27885.714897   2025.277924       .194894                    
+P 18  14339.510959 -18270.373821  12716.975193    -15.456123                    
+V 18  15227.973361  -5939.616770 -25968.968474      -.026537                    
+P 20 -22900.789381  13357.095036   1529.265017   -184.086533                    
+V 20    249.725474  -3368.438624  31758.458346       .027615                    
+P 21   6390.001331 -24088.900312  -8643.293102     73.092757                    
+V 21   2947.167056  11065.012069 -29214.417919       .004893                    
+P 22   1931.941478 -17244.427823  20283.726841    -40.061296                    
+V 22  22683.186917 -11423.621547 -11926.807669       .087906                    
+P 24  11970.071875  15305.593205 -17775.571725      8.177846                    
+V 24  -1833.233232  23153.006922  18468.299814       .028115                    
+P 25  -9619.733457 -22751.895591  -9424.010091     61.731998                    
+V 25   1557.096524 -12786.385994  28163.052446       .009221                    
+P 26  24575.212493   7405.882902   7721.887329    409.945818                    
+V 26   7999.357182   6168.462082 -29774.869203      -.124678                    
+P 27  -5893.549196  22885.745622 -11120.232631    919.953243                    
+V 27  -4619.428994 -14688.683456 -27150.933530       .042767                    
+P 28  -2484.712254  17750.936420  19684.070711     21.874658                    
+V 28 -21727.882194  11824.164211 -13832.296614       .016566                    
+P 29  24469.229229  10084.536460   2841.686209    229.982216                    
+V 29   1937.543122   3439.328710 -31812.840977       .032767                    
+P 30  17536.757796 -18462.520365  -7598.194624    805.314461                    
+V 30   9579.593623  -2593.486145  29402.059770       .142589                    
+P 31 -24098.602472  -2347.378341  10957.181499     40.175797                    
+V 31 -11772.702978  -8688.959012 -26609.354837       .308508                    
+*  2004  3  1  3 30   .00000000                                                 
+P  1 -20800.863184   2189.239544 -16213.491113    332.610134                    
+V  1 -18156.087697 -10395.939011  21631.067936       .016925                    
+P  3 -23792.617044 -11534.293597  -3674.093534     89.935571                    
+V  3   5489.999722  -1818.787884 -30413.868685       .028706                    
+P  4   5643.275724  25249.090045  -5173.775980    -76.869091                    
+V  4  -2469.124162   6871.659090  31049.633159      -.091992                    
+P  5  22591.467516 -10521.910884   8813.319882     19.798688                    
+V  5  -6551.721000  10002.267885  28510.083514       .019589                    
+P  6  14082.362788 -10045.332588 -20000.877463     -1.375884                    
+V  6  23361.376671  11172.767042  10604.355640      -.007629                    
+P  7   8095.067353  17737.474445  18509.917881    611.654061                    
+V  7 -21758.010501  -6711.983259  16135.500670      -.078416                    
+P  8    -90.309091  26264.549553  -2747.510250    355.292435                    
+V  8  -3165.379569  -3069.783612 -31784.073494      -.088351                    
+P  9  14980.885411  -2751.515391  21325.698139    -32.387525                    
+V  9   4098.147590  27841.265570   1075.664539      -.016940                    
+P 10  16816.926278   4642.088738 -20158.931441     40.177234                    
+V 10 -20269.725201  15246.930856 -13157.628164       .006836                    
+P 11 -15405.737832   5797.766741  20829.947147     99.918579                    
+V 11  -5860.648519 -26060.262817   3054.594382       .025649                    
+P 13 -10020.739662  11439.833471 -21806.992221    -30.901317                    
+V 13 -24905.127341 -11761.667094   5360.301286       .002104                    
+P 14  -9393.852260 -17356.494481  17817.540238    -18.161123                    
+V 14  21104.361318   7896.668389  18882.838755      -.001104                    
+P 15  -3747.349768 -25752.104933   4398.611075    233.043972                    
+V 15   2603.820140  -5981.066082 -31413.432077       .056569                    
+P 16 -12989.678538  -8935.305651 -21306.040672     15.275322                    
+V 16  21669.685878 -16473.501645  -6273.945743      -.004036                    
+P 17  14569.886077   5749.441817 -21376.190349    207.401651                    
+V 17   -573.929268  27404.347779   6200.712340       .194879                    
+P 18  15579.760779 -18768.486225  10276.059220    -15.459087                    
+V 18  12321.844698  -5053.095205 -28195.377084      -.026527                    
+P 20 -22754.228987  12961.316605   4366.143183   -184.083785                    
+V 20   2958.090394  -5476.774799  31192.538112       .027606                    
+P 21   6683.701543 -22954.137682 -11189.016791     73.093340                    
+V 21   3639.326001  14107.303446 -27274.999819       .004898                    
+P 22   3888.600269 -18291.459025  19041.400977    -40.053549                    
+V 22  20744.407613 -11776.394201 -15641.714151       .087888                    
+P 24  11857.961552  17291.070141 -15961.501920      8.181967                    
+V 24   -704.048534  20895.811676  21784.016149       .028032                    
+P 25  -9485.981127 -23759.679800  -6814.586482     61.730914                    
+V 25   1480.713540  -9585.745218  29738.759375       .008954                    
+P 26  25173.469740   7871.962206   4985.050320    409.934330                    
+V 26   5242.621598   4239.509737 -30958.031136      -.124699                    
+P 27  -6359.844010  21438.155874 -13455.720979    919.956691                    
+V 27  -5790.026176 -17418.936955 -24669.359004       .042765                    
+P 28  -4349.930241  18823.470391  18274.353378     21.876737                    
+V 28 -19674.226009  11937.562890 -17451.980258       .016562                    
+P 29  24503.547120  10323.434132    -37.614807    229.985115                    
+V 29  -1211.252109   1931.709238 -32080.286319       .032767                    
+P 30  18271.560759 -18627.260125  -4894.249428    805.326669                    
+V 30   6764.979504  -1000.116047  30599.864524       .142612                    
+P 31 -25048.686599  -3047.892722   8475.217092     40.203568                    
+V 31  -9282.539924  -6916.263895 -28465.043624       .308417                    
+*  2004  3  1  3 45   .00000000                                                 
+P  1 -22352.551267   1344.922875 -14131.381911    332.612158                    
+V  1 -16245.408854  -8387.898826  24570.071618       .016849                    
+P  3 -23158.235363 -11663.219233  -6372.470776     89.939084                    
+V  3   8607.465604  -1111.694125 -29465.353968       .028752                    
+P  4   5417.944771  25713.404565  -2342.068496    -76.877249                    
+V  4  -2607.905035   3437.844361  31784.985239      -.091986                    
+P  5  21918.218614  -9512.056285  11294.804847     19.799100                    
+V  5  -8339.702718  12453.626398  26553.437006       .019203                    
+P  6  16150.615364  -9112.477485 -18874.997712     -1.375113                    
+V  6  22514.906202   9552.593578  14377.633903      -.007492                    
+P  7   6052.531288  17157.786569  19804.579562    611.647589                    
+V  7 -23571.880264  -6116.503839  12595.534784      -.078424                    
+P  8   -398.798264  25835.241016  -5575.703008    355.284399                    
+V  8  -3756.289609  -6444.550745 -30973.301465      -.088348                    
+P  9  15410.812478   -259.642621  21231.435056    -32.389671                    
+V  9   5437.901514  27441.404020  -3164.882696      -.017219                    
+P 10  14983.338304   6101.950648 -21168.140801     40.178704                    
+V 10 -20392.397946  17162.330881  -9236.114329       .006856                    
+P 11 -15986.159821   3456.842856  20924.695535     99.920544                    
+V 11  -7020.280781 -25878.619374   -951.372922       .025637                    
+P 13 -12259.069389  10456.892723 -21138.839626    -30.901238                    
+V 13 -24744.646034 -10061.786880   9466.779959       .002107                    
+P 14  -7392.344997 -16664.838642  19359.346341    -18.161366                    
+V 14  23315.062323   7408.343132  15330.731928      -.001098                    
+P 15  -3517.198092 -26134.003467   1541.115461    233.048850                    
+V 15   2580.974619  -2497.817430 -31993.354849       .056462                    
+P 16 -11059.220988 -10483.619426 -21684.605602     15.275154                    
+V 16  21151.936833 -17884.703848  -2126.331996      -.004026                    
+P 17  14583.674364   8173.675402 -20634.977972    207.419074                    
+V 17    860.552863  26379.221972  10242.616472       .194864                    
+P 18  16556.884760 -19166.301316   7656.455620    -15.461382                    
+V 18   9397.061908  -3712.891233 -29933.790299      -.026513                    
+P 20 -22378.230792  12363.301724   7127.765289   -184.081649                    
+V 20   5336.992687  -7850.479324  30088.370752       .027602                    
+P 21   7055.122586 -21558.893003 -13538.585375     73.094112                    
+V 21   4665.723985  16839.735751 -24862.267660       .004903                    
+P 22   5657.466281 -19351.408653  17476.106498    -40.045817                    
+V 22  18523.618606 -11704.028909 -19093.814170       .087879                    
+P 24  11834.059246  19054.822483 -13866.158401      8.183581                    
+V 24    116.156074  18238.511607  24709.675151       .027897                    
+P 25  -9341.201797 -24474.629731  -4086.711806     61.732417                    
+V 25   1803.835510  -6295.150893  30792.175525       .008883                    
+P 26  25510.550959   8179.030010   2165.051662    409.923384                    
+V 26   2208.442992   2644.560426 -31621.124299      -.124721                    
+P 27  -6943.262448  19762.468016 -15547.139776    919.960381                    
+V 27  -7210.468466 -19745.335409 -21735.536215       .042768                    
+P 28  -6018.833163  19886.142159  16551.348391     21.877846                    
+V 28 -17379.495509  11599.684215 -20783.998994       .016553                    
+P 29  24246.039852  10444.079408  -2916.244855    229.988041                    
+V 29  -4531.904703    818.021818 -31797.355882       .032773                    
+P 30  18758.569093 -18630.996697  -2105.969456    805.339743                    
+V 30   4087.301516    977.505566  31272.956980       .142638                    
+P 31 -25760.070831  -3600.176270   5848.308689     40.231796                    
+V 31  -6479.794291  -5405.473383 -29826.529982       .308323                    
+*  2004  3  1  4  0   .00000000                                                 
+P  1 -23711.285530    674.277499 -11803.829386    332.613407                    
+V  1 -13876.920559  -6550.886553  27077.633480       .016722                    
+P  3 -22244.603582 -11746.235308  -8962.892726     89.939897                    
+V  3  11680.602279   -798.589101 -28018.293889       .028719                    
+P  4   5161.327872  25867.890855    530.767117    -76.885218                    
+V  4  -3163.541886      3.635079  31962.210009      -.091986                    
+P  5  21103.329155  -8278.956813  13578.983572     19.801626                    
+V  5  -9694.674275  14948.217891  24131.915526       .018932                    
+P  6  18119.990724  -8325.400960 -17420.629720     -1.376270                    
+V  6  21167.197296   7947.814265  17893.542795      -.007427                    
+P  7   3863.782475  16645.226082  20770.924023    611.640900                    
+V  7 -24997.705240  -5230.642381   8849.326855      -.078436                    
+P  8   -777.889587  25110.617437  -8306.567947    355.275711                    
+V  8  -4728.226315  -9616.697650 -29624.968351      -.088337                    
+P  9  15955.188407   2171.756319  20758.182105    -32.390023                    
+V  9   6627.222847  26502.814051  -7333.416824      -.017408                    
+P 10  13161.038096   7724.174624 -21816.466103     40.180430                    
+V 10 -20024.204612  18840.163860  -5149.176095       .006780                    
+P 11 -16665.100761   1153.982013  20659.322567     99.923211                    
+V 11  -8037.167959 -25218.616095  -4936.615402       .025628                    
+P 13 -14458.291431   9630.841727 -20107.756104    -30.901135                    
+V 13 -24035.319986  -8290.958634  13413.862203       .002110                    
+P 14  -5208.807909 -16033.856919  20569.226928    -18.161219                    
+V 14  25137.284500   6558.358512  11517.267323      -.001092                    
+P 15  -3270.106595 -26201.868675  -1343.365770    233.052872                    
+V 15   2979.740681    980.253344 -32012.717244       .056361                    
+P 16  -9195.523557 -12144.632161 -21687.660512     15.275081                    
+V 16  20194.919046 -18965.608712   2058.588446      -.004020                    
+P 17  14719.932845  10482.412360 -19538.568203    207.436269                    
+V 17   2133.550472  24845.005835  14083.068055       .194853                    
+P 18  17273.580057 -19423.838652   4903.575495    -15.463853                    
+V 18   6550.378463  -1941.037630 -31152.555771      -.026500                    
+P 20 -21805.295390  11542.609540   9766.441636   -184.079616                    
+V 20   7325.593811 -10411.215542  28464.224302       .027605                    
+P 21   7531.814565 -19934.582397 -15651.372463     73.094766                    
+V 21   5967.785121  19186.074785 -22021.359372       .004906                    
+P 22   7216.947553 -20384.460569  15614.150259    -40.037952                    
+V 22  16106.196987 -11174.788020 -22224.883418       .087863                    
+P 24  11867.867191  20564.468569 -11526.995836      8.185595                    
+V 24    570.173398  15263.766608  27194.444417       .027879                    
+P 25  -9149.249796 -24893.027802  -1288.089900     61.733045                    
+V 25   2527.723370  -3011.840976  31309.411987       .008933                    
+P 26  25565.133511   8359.530267   -690.941830    409.912624                    
+V 26  -1020.694064   1433.955863 -31757.467099      -.124750                    
+P 27  -7662.951196  17898.078740 -17356.189280    919.964223                    
+V 27  -8804.679438 -21602.898667 -18404.396786       .042769                    
+P 28  -7473.650117  20897.163840  14543.645780     21.879232                    
+V 28 -14931.926765  10787.432876 -23769.122024       .016542                    
+P 29  23685.547043  10483.425933  -5744.656428    229.991127                    
+V 29  -7927.639766    128.641946 -30965.325544       .032775                    
+P 30  19013.842596 -18441.242281    718.690755    805.353171                    
+V 30   1628.211648   3290.183207  31406.635365       .142654                    
+P 31 -26207.893025  -4030.440973   3121.829611     40.259529                    
+V 31  -3438.780477  -4212.943647 -30675.383887       .308224                    
+*  2004  3  1  4 15   .00000000                                                 
+P  1 -24838.457141    158.199849  -9271.626826    332.615488                    
+V  1 -11110.926252  -4965.568731  29111.516118       .016578                    
+P  3 -21059.726304 -11818.553260 -11401.535589     89.943629                    
+V  3  14620.550321   -871.194941 -26097.222220       .028883                    
+P  4   4836.413192  25717.089932   3394.283261    -76.893701                    
+V  4  -4121.690632  -3329.693207  31578.248866      -.091982                    
+P  5  20186.748234  -6822.829659  15625.874524     19.803620                    
+V  5 -10597.894470  17394.367693  21288.153959       .018651                    
+P  6  19946.478943  -7678.838856 -15663.703896     -1.377013                    
+V  6  19345.654923   6443.888631  21091.532861      -.007281                    
+P  7   1566.111219  16222.973189  21393.065597    611.632789                    
+V  7 -25985.101244  -4121.648805   4956.762264      -.078442                    
+P  8  -1259.981671  24112.997468 -10892.873382    355.267691                    
+V  8  -6036.399877 -12497.168104 -27766.138017      -.088313                    
+P  9  16596.744881   4495.938370  19915.862032    -32.392219                    
+V  9   7584.614368  25067.277547 -11354.019316      -.017740                    
+P 10  11392.508450   9483.499478 -22092.085874     40.181135                    
+V 10 -19205.642204  20195.642708   -965.422099       .006604                    
+P 11 -17426.351122  -1069.135264  20038.779825     99.925711                    
+V 11  -8837.699512 -24113.339412  -8832.754263       .025618                    
+P 13 -16569.100344   8963.812614 -18731.168586    -30.901206                    
+V 13 -22782.410565  -6543.637767  17133.590542       .002112                    
+P 14  -2881.289099 -15493.195691  21426.568555    -18.161024                    
+V 14  26504.830099   5413.377171   7507.714171      -.001085                    
+P 15  -2968.553887 -25960.774615  -4204.430053    233.058017                    
+V 15   3787.578740   4351.271154 -31474.290384       .056398                    
+P 16  -7435.523951 -13885.475106 -21315.128237     15.274901                    
+V 16  18858.724728 -19648.519835   6207.911265      -.004016                    
+P 17  14960.459527  12632.037200 -18107.958630    207.453758                    
+V 17   3165.125797  22853.295386  17659.290737       .194843                    
+P 18  17741.062719 -19503.930111   2065.266397    -15.465724                    
+V 18   3873.731395    222.178848 -31829.279709      -.026492                    
+P 20 -21072.700050  10486.300175  12236.539002   -184.077272                    
+V 20   8878.912899 -13071.160807  26347.471747       .027611                    
+P 21   8135.469429 -18118.853623 -17491.153844     73.095269                    
+V 21   7474.372593  21084.495646 -18804.778911       .004907                    
+P 22   8553.405483 -21348.713386  13486.860594    -40.029843                    
+V 22  13582.956484 -10174.248932 -24981.707554       .087847                    
+P 24  11924.462268  21795.565242  -8985.658953      8.187331                    
+V 24    617.199506  12064.732713  29196.175810       .027890                    
+P 25  -8874.661543 -25019.837821   1532.759550     61.734970                    
+V 25   3636.041139    169.106165  31286.200933       .008890                    
+P 26  25323.660680   8449.706982  -3535.518782    409.901015                    
+V 26  -4355.205770    641.587575 -31368.272001      -.124775                    
+P 27  -8530.758499  15889.440901 -18849.908979    919.967984                    
+V 27 -10487.150406 -22944.644528 -14739.420805       .042769                    
+P 28  -8704.769204  21813.486454  12284.940509     21.880750                    
+V 28 -12424.017747   9496.030748 -26353.325103       .016531                    
+P 29  22819.852220  10480.347343  -8473.846091    229.994129                    
+V 29 -11297.091324   -124.300705 -29595.033619       .032781                    
+P 30  19060.376442 -18030.622544   3530.871317    805.365975                    
+V 30   -540.339629   5873.794291  30995.542774       .142663                    
+P 31 -26374.378786  -4369.317403    342.418319     40.286301                    
+V 31   -242.196071  -3380.238576 -31001.905938       .308127                    
+*  2004  3  1  4 30   .00000000                                                 
+P  1 -25701.564689   -229.142051  -6578.982721    332.616612                    
+V  1  -8022.405404  -3700.314387  30638.158690       .016410                    
+P  3 -19619.460091 -11913.898780 -13647.129561     89.945867                    
+V  3  17342.205278  -1304.893151 -23734.285752       .028964                    
+P  4   4408.309674  25274.484005   6198.227801    -76.901521                    
+V  4  -5449.724900  -6465.370053  30640.492849      -.091978                    
+P  5  19209.296710  -5152.190836  17399.688589     19.804812                    
+V  5 -11048.773280  19699.945622  18072.533630       .018232                    
+P  6  21589.307270  -7160.084488 -13635.330498     -1.375526                    
+V  6  17094.573794   5120.192191  23917.206849      -.007249                    
+P  7   -799.275940  15907.762648  21660.609572    611.625943                    
+V  7 -26497.680941  -2865.057755    979.853371      -.078447                    
+P  8  -1872.744081  22872.215692 -13290.225892    355.259339                    
+V  8  -7620.891726 -15008.505870 -25432.681942      -.088285                    
+P  9  17311.300743   6670.713463  18721.055798    -32.393935                    
+V  9   8238.491566  23193.795043 -15154.898086      -.017985                    
+P 10   9715.850158  11347.470750 -21989.461180     40.181122                    
+V 10 -17993.281868  21154.238941   3244.327138       .006357                    
+P 11 -18247.419747  -3174.485305  19074.099953     99.927995                    
+V 11  -9356.364658 -22610.691408 -12573.223197       .025604                    
+P 13 -18543.537122   8449.508970 -17032.463795    -30.901113                    
+V 13 -21010.506392  -4912.047260  20561.674412       .002112                    
+P 14   -453.122686 -15065.963531  21916.785449    -18.160842                    
+V 14  27366.800890   4051.529228   3370.564233      -.001090                    
+P 15  -2576.977536 -25424.764375  -6992.380111    233.062983                    
+V 15   4973.669367   7518.431265 -30390.913002       .056472                    
+P 16  -5810.144904 -15667.800084 -20573.474814     15.274666                    
+V 16  17216.473458 -19879.787217  10249.355069      -.004012                    
+P 17  15280.328196  14584.256815 -16369.533791    207.471056                    
+V 17   3886.250415  20470.350766  20914.471208       .194834                    
+P 18  17978.470785 -19373.804063   -809.044349    -15.468011                    
+V 18   1450.653663   2719.642601 -31951.315199      -.026497                    
+P 20 -20220.992329   9189.640284  14495.281791   -184.074857                    
+V 20   9969.477543 -15736.354359  23774.156811       .027615                    
+P 21   8880.923691 -16154.185169 -19026.719002     73.095615                    
+V 21   9104.818500  22489.784060 -15271.236390       .004909                    
+P 22   9661.492865 -22201.777417  11130.096813    -40.022015                    
+V 22  11046.760939  -8706.053494 -27316.952766       .087828                    
+P 24  11966.050289  22732.386743  -6287.168816      8.189512                    
+V 24    234.441341   8741.328400  30682.080859       .027942                    
+P 25  -8484.206783 -24868.350991   4327.357011     61.735465                    
+V 25   5095.689231   3158.278109  30727.646981       .008602                    
+P 26  24780.841218   8488.075274  -6321.723619    409.889343                    
+V 26  -7701.528798    283.920214 -30462.412443      -.124803                    
+P 27  -9550.554103  13784.349609 -20001.378708    919.972335                    
+V 27 -12166.754542 -23743.531434 -10811.078102       .042770                    
+P 28  -9710.962522  22592.478571   9813.513758     21.882244                    
+V 28  -9948.978435   7739.565883 -28488.896662       .016519                    
+P 29  21655.927445  10473.962352 -11056.218872    229.996949                    
+V 29 -14538.078417     52.470144 -27706.934826       .032782                    
+P 30  18927.094224 -17378.125963   6281.664738    805.378940                    
+V 30  -2358.971803   8651.514191  30043.998688       .142673                    
+P 31 -26249.459647  -4650.459525  -2442.801278     40.313407                    
+V 31   3021.937227  -2932.813037 -30804.971617       .308049                    
+*  2004  3  1  4 45   .00000000                                                 
+P  1 -26275.409069   -519.079394  -3772.716979    332.618679                    
+V  1  -4698.131852  -2808.571612  31633.154694       .016253                    
+P  3 -17947.036555 -12063.082509 -15661.622407     89.949109                    
+V  3  19767.273779  -2059.741143 -20968.748980       .029160                    
+P  4   3845.838432  24561.919969   8893.477957    -76.909748                    
+V  4  -7098.060524  -9314.884595  29166.597210      -.091979                    
+P  5  18211.033662  -3283.730769  18869.483714     19.805704                    
+V  5 -11064.746032  21776.034067  14542.211212       .017890                    
+P  6  23012.386591  -6749.680955 -11371.204793     -1.375479                    
+V  6  14473.399877   4046.858802  26323.207681      -.007449                    
+P  7  -3188.577938  15709.262764  21568.810081    611.618565                    
+V  7 -26514.351220  -1541.880223  -3018.008264      -.078452                    
+P  8  -2637.866979  21424.449732 -15457.823902    355.250798                    
+V  8  -9409.213297 -17087.622931 -22668.388488      -.088251                    
+P  9  18068.790900   8659.877885  17196.566869    -32.396279                    
+V  9   8530.126681  20955.899151 -18669.781658      -.018250                    
+P 10   8163.428001  13277.502755 -21509.484291     40.179950                    
+V 10 -16457.611482  21654.699557   7408.170422       .006123                    
+P 11 -19100.384455  -5128.952521  17782.183164     99.930494                    
+V 11  -9538.392069 -20771.477745 -16094.377954       .025589                    
+P 13 -20336.698490   8073.573102 -15040.607209    -30.900747                    
+V 13 -18762.731343  -3482.505416  23638.614606       .002115                    
+P 14   2028.539286 -14767.837876  22031.558408    -18.160990                    
+V 14  27689.520523   2559.266845   -823.610113      -.001093                    
+P 15  -2063.361621 -24616.227868  -9659.110006    233.068193                    
+V 15   6490.311636  10393.627812 -28785.014278       .056669                    
+P 16  -4343.251481 -17449.148024 -19475.594645     15.274268                    
+V 16  15351.353474 -19622.026872  14112.563330      -.004011                    
+P 17  15648.986629  16307.300790 -14354.498761    207.488044                    
+V 17   4241.299382  17774.375341  23798.389997       .194824                    
+P 18  18011.958482 -19006.509468  -3669.241489    -15.470107                    
+V 18   -646.979671   5479.530454 -31516.053157      -.026508                    
+P 20 -19292.365466   7656.494486  16503.506735   -184.072491                    
+V 20  10588.291142 -18310.307366  20788.397039       .027621                    
+P 21   9775.450492 -14086.318273 -20232.374208     73.095866                    
+V 21  10772.299345  23374.837968 -11484.404750       .004910                    
+P 22  10544.182154 -22902.409362   8583.683105    -40.013415                    
+V 22   8589.047299  -6791.992898 -29189.973016       .087804                    
+P 24  11953.630423  23368.356596  -3479.058881      8.191562                    
+V 24   -582.049103   5396.285609  31629.170786       .027960                    
+P 25  -7948.335748 -24459.529277   7048.089346     61.735440                    
+V 25   6858.272039   5875.127422  29647.818730       .008363                    
+P 26  23939.863592   8513.831455  -9003.733831    409.877805                    
+V 26 -10965.324294    359.613803 -29056.144712      -.124824                    
+P 27 -10717.906085  11632.094831 -20790.269180    919.976616                    
+V 27 -13750.828568 -23993.469399  -6695.052842       .042771                    
+P 28 -10499.286730  23193.621454   7171.617263     21.883360                    
+V 28  -7597.094463   5550.805058 -30135.480445       .016504                    
+P 29  20209.832190  10501.938415 -13446.449209    229.999169                    
+V 29 -17551.487592    633.514277 -25330.967260       .032782                    
+P 30  18647.611750 -16470.118835   8922.990960    805.392002                    
+V 30  -3783.162145  11536.711913  28566.106047       .142680                    
+P 31 -25831.109580  -4909.058973  -5186.980183     40.340057                    
+V 31   6263.454465  -2879.319108 -30091.761306       .307994                    
+*  2004  3  1  5  0   .00000000                                                 
+P  1 -26543.008666   -747.004768   -901.422517    332.618106                    
+V  1  -1233.361920  -2326.868400  32081.543553       .016120                    
+P  3 -16072.320578 -12292.687935 -17410.794350     89.949788                    
+V  3  21827.086502  -3082.052415 -17846.408289       .029297                    
+P  4   3122.972443  23608.709969  11432.947038    -76.918074                    
+V  4  -9002.189395 -11801.381450  27184.065254      -.091979                    
+P  5  17229.667546  -1241.864140  20009.725553     19.807423                    
+V  5 -10680.409586  23540.472988  10760.005349       .017774                    
+P  6  24185.575076  -6422.379947  -8910.939573     -1.376963                    
+V  6  11554.422041   3282.035117  28269.942919      -.007749                    
+P  7  -5556.815437  15629.716413  21118.659932    611.611762                    
+V  7 -26030.110889   -235.603332  -6972.817451      -.078459                    
+P  8  -3570.062650  19810.825473 -17359.125721    355.243110                    
+V  8 -11319.323119 -18687.948582 -19523.958424      -.088216                    
+P  9  18834.532960  10434.380722  15370.869974    -32.398407                    
+V  9   8415.971578  18438.436322 -21839.088552      -.018348                    
+P 10   6760.736310  15230.192321 -20659.522725     40.181041                    
+V 10 -14680.326815  21651.604354  11454.317487       .005998                    
+P 11 -19952.961787  -6905.386654  16185.486734     99.932980                    
+V 11  -9341.965089 -18667.023895 -19336.540306       .025573                    
+P 13 -21908.342537   7814.275096 -12789.663615    -30.900489                    
+V 13 -16099.239481  -2331.970588  26310.762292       .002117                    
+P 14   4514.339287 -14606.469733  21768.969598    -18.160818                    
+V 14  27457.810614   1027.907911  -5003.324943      -.001096                    
+P 15  -1400.668013 -23564.970654 -12158.940067    233.074194                    
+V 15   8274.981949  12900.669456 -26687.959961       .056723                    
+P 16  -3050.893071 -19184.489160 -18040.579972     15.273979                    
+V 16  13353.274971 -18855.702993  17730.369185      -.004008                    
+P 17  16031.553658  17776.860855 -12098.263796    207.505083                    
+V 17   4189.967958  14852.460801  26267.881693       .194817                    
+P 18  17873.517795 -18382.120831  -6465.430512    -15.472064                    
+V 18  -2361.733112   8418.042557 -30531.003844      -.026520                    
+P 20 -18328.979127   5899.385353  18226.356870   -184.069912                    
+V 20  10745.075173 -20697.733696  17441.633283       .027627                    
+P 21  10818.365441 -11962.586993 -21088.331369     73.096145                    
+V 21  12387.408469  23731.427366  -7511.630661       .004911                    
+P 22  11212.481416 -23412.124276   5890.773149    -40.005643                    
+V 22   6296.383735  -4471.418805 -30567.540152       .087780                    
+P 24  11848.699157  23706.120900   -610.481986      8.193933                    
+V 24  -1817.330238   2131.158904  32024.463784       .028002                    
+P 25  -7242.468682 -23821.078852   9648.993152     61.736062                    
+V 25   8862.118424   8250.754340  28069.209123       .008329                    
+P 26  22812.321692   8565.255968 -11537.510578    409.866322                    
+V 26 -14054.670066    849.740512 -27172.794929      -.124838                    
+P 27 -12020.129071   9481.566914 -21203.225887    919.980180                    
+V 27 -15149.308109 -23709.352572  -2470.329825       .042772                    
+P 28 -11084.657853  23580.153452   4404.767906     21.885537                    
+V 28  -5452.149228   2980.252968 -31261.021738       .016490                    
+P 29  18506.263755  10598.841950 -15602.320990    230.002250                    
+V 29 -20245.107030   1575.572646 -22506.218910       .032787                    
+P 30  18258.811483 -15301.086872  11408.477801    805.404816                    
+V 30  -4785.075165  14436.169279  26585.665232       .142684                    
+P 31 -25125.394025  -5180.324968  -7844.276060     40.367295                    
+V 31   9393.236590  -3211.534689 -28877.397748       .307949                    
+*  2004  3  1  5 15   .00000000                                                 
+P  1 -26496.202254   -950.785150   1985.391122    332.619812                    
+V  1   2271.769418  -2273.505425  31977.919846       .016195                    
+P  3 -14030.830000 -12623.924868 -18864.816354     89.953406                    
+V  3  23465.070276  -4306.485376 -14418.920428       .029578                    
+P  4   2220.064669  22450.447950  13772.443915    -76.926353                    
+V  4 -11085.329074 -13862.553975  24729.617681      -.091981                    
+P  5  16299.076963    942.028136  20800.742572     19.810104                    
+V  5  -9945.959473  24921.132514   6793.169912       .017731                    
+P  6  25085.712224  -6148.325222  -6297.340086     -1.377200                    
+V  6   8419.996647   2869.647990  29726.139947      -.008049                    
+P  7  -7859.295273  15663.857413  20316.910510    611.604167                    
+V  7 -25056.320687    970.913066 -10820.744920      -.078465                    
+P  8  -4676.354146  18075.859286 -18962.423363    355.236438                    
+V  8 -13262.967127 -19780.894382 -16055.921362      -.088178                    
+P  9  19570.671961  11973.182946  13277.465416    -32.398963                    
+V  9   7869.282865  15733.983383 -24610.854841      -.018418                    
+P 10   5525.529800  17158.837909 -19453.353903     40.180810                    
+V 10 -12751.162861  21117.355731  15312.324923       .005876                    
+P 11 -20769.753927  -8483.427750  14311.624021     99.935018                    
+V 11  -8739.931899 -16376.413832 -22244.962225       .025557                    
+P 13 -23224.328640   7643.497948 -10318.226075    -30.900197                    
+V 13 -13095.048403  -1524.938879  28531.291955       .002122                    
+P 14   6954.410694 -14581.208557  21133.531521    -18.160842                    
+V 14  26675.574432   -450.000630  -9097.364359      -.001105                    
+P 15   -568.056434 -22307.016446 -14449.386170    233.081290                    
+V 15  10252.950139  14977.964408 -24139.252671       .056731                    
+P 16  -1940.859051 -20827.874454 -16293.379135     15.273620                    
+V 16  11315.270020 -17580.009337  21039.997943      -.004004                    
+P 17  16390.261327  18976.745013  -9639.794476    207.522811                    
+V 17   3708.575224  11797.321759  28287.144742       .194811                    
+P 18  17599.575497 -17488.674044  -9148.844062    -15.474942                    
+V 18  -3652.802209  11442.632443 -29013.665316      -.026543                    
+P 20 -17371.291566   3939.217736  19633.901520   -184.067323                    
+V 20  10467.773760 -22808.253981  13791.738277       .027633                    
+P 21  12000.957194  -9830.213704 -21580.980125     73.096719                    
+V 21  13861.774953  23570.203869  -3422.634434       .004912                    
+P 22  11684.846759 -23696.724467   3097.153017    -39.997782                    
+V 22   4247.186780  -1799.988225 -31424.482826       .087755                    
+P 24  11614.923344  23757.266901   2268.691241      8.196650                    
+V 24  -3438.295921   -957.539238  31864.970653       .028087                    
+P 25  -6348.082223 -22986.295164  12086.484717     61.737706                    
+V 25  11034.758005  10230.187156  26022.093024       .008264                    
+P 26  21417.857238   8678.161951 -13881.419794    409.855106                    
+V 26 -16883.149010   1718.578191 -24842.417155      -.124851                    
+P 27 -13436.699011   7379.402930 -21234.077693    919.983635                    
+V 27 -16278.703044 -22926.126532   1782.773204       .042774                    
+P 28 -11489.112330  23720.596251   1560.962767     21.886625                    
+V 28  -3588.054506     94.473053 -31842.583011       .016473                    
+P 29  16577.770806  10794.603108 -17485.528241    230.005209                    
+V 29 -22537.252236   2819.209821 -19280.385981       .032794                    
+P 30  17799.286653 -13874.066899  13694.321591    805.417912                    
+V 30  -5354.658024  17253.697217  24135.890201       .142679                    
+P 31 -24146.235558  -5497.985123 -10370.548925     40.394596                    
+V 31  12326.301339  -3904.894144 -27184.510514       .307914                    
+*  2004  3  1  5 30   .00000000                                                 
+P  1 -26135.919863  -1169.089924   4838.156089    332.620642                    
+V  1   5715.998597  -2647.978727  31326.368503       .016285                    
+P  3 -11862.551469 -13071.691171 -19998.744270     89.955701                    
+V  3  24638.792396  -5658.569148 -10743.049771       .029813                    
+P  4   1124.814438  21127.593003  15871.466936    -76.935199                    
+V  4 -13261.567556 -15452.916345  21848.370808      -.091982                    
+P  5  15448.001033   3230.634035  21229.066836     19.811278                    
+V  5  -8924.997854  25858.776813   2712.085640       .017474                    
+P  6  25697.386492  -5894.410970  -3575.636644     -1.379031                    
+V  6   5159.423234   2837.761590  30669.231188      -.008211                    
+P  7 -10053.074840  15799.107367  19176.019328    611.597890                    
+V  7 -23620.429829   1998.549789 -14498.956200      -.078471                    
+P  8  -5955.673826  16265.800567 -20241.316522    355.228373                    
+V  8 -15149.201105 -20356.601200 -12325.505527      -.088154                    
+P  9  20237.738385  13263.784002  10954.160975    -32.401208                    
+V  9   6881.011353  12939.070777 -26941.416296      -.018571                    
+P 10   4467.256112  19015.108807 -17910.987321     40.180456                    
+V 10 -10764.378000  20043.510579  18914.356526       .005796                    
+P 11 -21513.624461  -9850.069591  12192.880772     99.937396                    
+V 11  -7720.949896 -13983.457965 -24770.697988       .025539                    
+P 13 -24257.835449   7527.981306  -7668.761952    -30.900055                    
+V 13  -9837.289035  -1110.819088  30261.067905       .002133                    
+P 14   9300.094671 -14683.157452  20136.109976    -18.161076                    
+V 14  25365.667284  -1784.363104 -13035.954209      -.001108                    
+P 15    448.151504 -20883.195321 -16491.851689    233.087669                    
+V 15  12340.331324  16580.585219 -21185.618555       .056439                    
+P 16  -1012.564454 -22334.133395 -14264.350302     15.273247                    
+V 16   9329.783710 -15813.015054  23984.183533      -.004000                    
+P 17  16685.986247  19899.232815  -7020.939907    207.540158                    
+V 17   2790.742484   8703.939107  29827.923203       .194810                    
+P 18  17229.423064 -16322.793995 -11672.727007    -15.477446                    
+V 18  -4497.521933  14455.601481 -26991.181426      -.026547                    
+P 20 -16456.469029   1804.676457  20701.670309   -184.064932                    
+V 20   9801.337797 -24559.925547   9902.000399       .027637                    
+P 21  13306.740335  -7734.636763 -21703.043597     73.097366                    
+V 21  15111.583741  22919.982799    711.770468       .004918                    
+P 22  11986.311150 -23727.686652    250.491252    -39.989891                    
+V 22   2508.722507   1152.221260 -31744.218677       .087740                    
+P 24  11219.715243  23541.705288   5108.763351      8.199825                    
+V 24  -5395.117121  -3781.922468  31157.476978       .028118                    
+P 25  -5253.556429 -21992.727777  14320.028530     61.738606                    
+V 25  13295.745908  11774.098307  23543.808619       .008179                    
+P 26  19783.532184   8884.440116 -15996.821306    409.844042                    
+V 26 -19372.746846   2914.950900 -22101.424470      -.124862                    
+P 27 -14940.010991   5368.257986 -20883.869064    919.986937                    
+V 27 -17065.714499 -21696.960179   5984.543759       .042776                    
+P 28 -11740.779779  23590.098471  -1310.172092     21.888058                    
+V 28  -2065.837679  -3026.281251 -31866.995461       .016455                    
+P 29  14463.655925  11113.160137 -19062.417639    230.008189                    
+V 29 -24360.025359   4291.151409 -15709.022175       .032799                    
+P 30  17307.717323 -12200.745609  15740.113156    805.431290                    
+V 30  -5500.036920  19893.899794  21258.897781       .142676                    
+P 31 -22914.909481  -5892.859757 -12724.014992     40.421982                    
+V 31  14984.698548  -4919.583675 -25042.744111       .307886                    
+*  2004  3  1  5 45   .00000000                                                 
+P  1 -25472.115088  -1439.700192   7608.091304    332.620565                    
+V  1   9000.682721  -3431.140336  30140.237829       .016377                    
+P  3  -9610.594365 -13643.878286 -20792.941761     89.959605                    
+V  3  25321.503578  -7057.579943  -6879.838861       .030098                    
+P  4   -167.066255  19683.879572  17693.916355    -76.943288                    
+V  4 -15439.362393 -16545.366824  18592.852686      -.091979                    
+P  5  14698.951817   5581.980430  21287.654614     19.813222                    
+V  5  -7691.809252  26309.402224  -1411.096540       .017277                    
+P  6  26013.410801  -5625.759497   -792.690092     -1.379029                    
+V  6   1865.599084   3197.574988  31085.573221      -.008254                    
+P  7 -12098.377237  16016.049545  17714.022424    611.590696                    
+V  7 -21765.156452   2774.955143 -17946.463382      -.078479                    
+P  8  -7398.781830  14426.939596 -21175.083828    355.221046                    
+V  8 -16887.954616 -20423.964594  -8397.489694      -.088137                    
+P  9  20796.252961  14302.406107   8442.303183    -32.402445                    
+V  9   5459.954654  10150.380010 -28795.853386      -.018708                    
+P 10   3586.815572  20750.801933 -16058.373060     40.181071                    
+V 10  -8815.021504  18441.386171  22196.444330       .005770                    
+P 11 -22147.150105 -10999.942349   9865.657478     99.940147                    
+V 11  -6290.025143 -11573.505583 -26871.373771       .025525                    
+P 13 -24990.308837   7430.775888  -4886.886498    -30.900339                    
+V 13  -6421.974144  -1121.892144  31469.384832       .002142                    
+P 14  11505.613383 -14895.556366  18793.742250    -18.161322                    
+V 14  23569.058514  -2891.121026 -16751.913714      -.001107                    
+P 15   1653.797583 -19337.576361 -18252.233317    233.092413                    
+V 15  14447.440625  17681.653565 -17880.011825       .056133                    
+P 16   -257.268763 -23660.551536 -11988.719427     15.272879                    
+V 16   7485.005019 -13591.070341  26512.177157      -.003995                    
+P 17  16879.814115  20545.128637  -4285.749466    207.557479                    
+V 17   1447.454733   5666.223843  30869.583176       .194814                    
+P 18  16803.544075 -14889.987971 -13993.181569    -15.479812                    
+V 18  -4892.129054  17357.905332 -24499.798433      -.026548                    
+P 20 -15616.935372   -468.680521  21411.090785   -184.062199                    
+V 20   8805.835342 -25882.457016   5840.001623       .027639                    
+P 21  14712.015538  -5717.933704 -21453.620770     73.097765                    
+V 21  16060.862687  21826.348444   4820.912739       .004920                    
+P 22  12147.360528 -23483.353319  -2600.453557    -39.982000                    
+V 22   1134.508161   4303.167978 -31519.164045       .087726                    
+P 24  10635.648503  23086.747681   7861.073159      8.202275                    
+V 24  -7623.319392  -6265.899165  29918.145267       .028122                    
+P 25  -3954.756090 -20880.717683  16312.738590     61.739906                    
+V 25  15559.723440  12859.917773  20677.986177       .007985                    
+P 26  17942.951974   9210.747385 -17848.623470    409.832884                    
+V 26 -21456.477876   4374.075558 -18992.191055      -.124875                    
+P 27 -16496.439954   3485.277042 -20160.722087    919.990929                    
+V 27 -17450.323498 -20090.641334  10057.706723       .042779                    
+P 28 -11872.605921  23171.538033  -4158.282932     21.889575                    
+V 28   -931.124236  -6291.042101 -31331.315685       .016437                    
+P 29  12208.606909  11571.342380 -20304.654278    230.010870                    
+V 29 -25662.060307   5907.233037 -11854.585877       .032806                    
+P 30  16821.244812 -10301.217436  17509.608228    805.444051                    
+V 30  -5247.157032  22265.957390  18004.987388       .142672                    
+P 31 -21459.290927  -6391.558324 -14865.854226     40.449310                    
+V 31  17300.123392  -6202.149989 -22488.222904       .307860                    
+*  2004  3  1  6  0   .00000000                                                 
+P  1 -24523.365361  -1797.865092  10248.020356    332.620572                    
+V  1  12033.405835  -4586.076290  28441.764869       .016756                    
+P  3  -7319.730660 -14340.947747 -21233.425289     89.963357                    
+V  3  25503.121534  -8419.669120  -2893.707105       .030265                    
+P  4  -1651.511603  18164.621015  19208.712136    -76.951381                    
+V  4 -17525.240898 -17131.988754  15021.889864      -.091981                    
+P  5  14067.391483   7950.886297  20975.983953     19.814458                    
+V  5  -6328.223009  26245.957063  -5503.827141       .016996                    
+P  6  26034.991944  -5307.259290   2003.815249     -1.379137                    
+V  6  -1368.415578   3943.084427  30970.507365      -.008428                    
+P  7 -13959.908473  16289.167590  15954.328570    611.583317                    
+V  7 -19547.133635   3237.386444 -21105.010421      -.078484                    
+P  8  -8988.502090  12603.944798 -21748.950892    355.213044                    
+V  8 -18393.501938 -20009.962069  -4339.061620      -.088123                    
+P  9  21208.313097  15093.841039   5785.978592    -32.405055                    
+V  9   3632.204197   7461.070268 -30148.216853      -.018843                    
+P 10   2876.661254  22319.618849 -13926.997784     40.181556                    
+V 10  -6995.128633  16341.898581  25099.723133       .005745                    
+P 11 -22634.093067 -11935.305849   7369.847417     99.942676                    
+V 11  -4468.430351  -9230.221331 -28511.846031       .025500                    
+P 13 -25412.101919   7312.851952  -2020.576116    -30.900183                    
+V 13  -2950.408505  -1571.940458  32134.564531       .002149                    
+P 14  13529.636945 -15194.478706  17129.353260    -18.161774                    
+V 14  21343.315674  -3695.609911 -20181.768930      -.001105                    
+P 15   3046.522648 -17715.807494 -19701.434714    233.098551                    
+V 15  16482.313000  18273.015105 -14280.566527       .055732                    
+P 16    341.382369 -24768.462074  -9505.952996     15.272190                    
+V 16   5861.383650 -10967.497342  28580.628959      -.003987                    
+P 17  16934.582900  20923.519508  -1479.786602    207.574763                    
+V 17   -293.469386   2773.803491  31399.105436       .194819                    
+P 18  16361.907767 -13204.592913 -16069.955044    -15.482124                    
+V 18  -4851.749616  20053.012839 -21584.135754      -.026551                    
+P 20 -14879.119362  -2839.599145  21749.821116   -184.059724                    
+V 20   7553.962603 -26719.978462   1676.411217       .027638                    
+P 21  16186.710561  -3817.397728 -20838.120488     73.098183                    
+V 21  16644.417908  20349.656652   8835.433182       .004922                    
+P 22  12202.598135 -22949.880290  -5406.655970    -39.974231                    
+V 22    162.220749   7561.789564 -30751.005586       .087713                    
+P 24   9841.662349  22425.921893  10478.815906      8.205158                    
+V 24 -10046.393235  -8347.815240  28171.963777       .028190                    
+P 25  -2455.330226 -19691.862214  18031.908699     61.739645                    
+V 25  17739.601401  13482.327663  17473.743885       .007734                    
+P 26  15935.167562   9677.382617 -19405.800500    409.821616                    
+V 26 -23080.663603   6019.863409 -15562.619770      -.124889                    
+P 27 -18067.650517   1760.830286 -19079.540856    919.994762                    
+V 27 -17388.219432 -18188.353201  13929.085769       .042779                    
+P 28 -11920.875834  22456.333589  -6933.220980     21.890913                    
+V 28   -212.236738  -9601.595083 -30243.061710       .016418                    
+P 29   9861.109091  12178.042014 -21189.793129    230.013577                    
+V 29 -26410.624074   7575.846190  -7785.300483       .032814                    
+P 30  16373.912341  -8203.407396  18971.423890    805.456706                    
+V 30  -4638.674278  24287.261555  14431.720520       .142666                    
+P 31 -19812.882311  -7015.341394 -16760.768160     40.477918                    
+V 31  19216.172815  -7687.559253 -19562.982340       .307835                    
+*  2004  3  1  6 15   .00000000                                                 
+P  1 -23316.159099  -2274.767735  12713.149637    332.621763                    
+V  1  14731.309929  -6059.655068  26261.569282       .017465                    
+P  3  -5034.873009 -15155.796484 -21312.124979     89.965033                    
+V  3  25190.614810  -9661.134009   1148.516693       .030356                    
+P  4  -3316.096989  16614.976175  20390.307039    -76.959703                    
+V  4 -19427.543718 -17224.071160  11199.399453      -.091976                    
+P  5  13561.205435  10290.540351  20300.029370     19.815514                    
+V  5  -4920.197378  25659.378638  -9494.512403       .016821                    
+P  6  25771.591743  -4905.103548   4766.177336     -1.381147                    
+V  6  -4452.791335   5051.408537  30328.272181      -.008573                    
+P  7 -15608.029722  16587.827907  13925.432414    611.575941                    
+V  7 -17035.048207   3335.267322 -23919.988803      -.078488                    
+P  8 -10700.261844  10838.290267 -21954.256657    355.204858                    
+V  8 -19587.716088 -19158.329753   -218.702397      -.088110                    
+P  9  21439.099894  15650.977318   3031.203709    -32.406589                    
+V  9   1439.945062   4957.370509 -30981.558425      -.018774                    
+P 10   2321.239040  23678.893134 -11553.371937     40.182109                    
+V 10  -5389.995906  13794.622340  27571.608527       .005794                    
+P 11 -22940.838203 -12665.755591   4748.160709     99.945209                    
+V 11  -2293.007565  -7032.445402 -29664.741629       .025478                    
+P 13 -25522.781006   7134.798649    880.664999    -30.899662                    
+V 13    474.620165  -2455.606773  32244.393210       .002155                    
+P 14  15336.685449 -15549.814963  15171.373810    -18.161796                    
+V 14  18760.466093  -4135.560348 -23266.812022      -.001095                    
+P 15   4615.721357 -16063.426705 -20815.784426    233.102300                    
+V 15  18354.251569  18365.202835 -10449.521479       .055353                    
+P 16    806.515499 -25624.689383  -6859.057765     15.271654                    
+V 16   4528.470610  -8010.620682  30154.326625      -.003979                    
+P 17  16816.353139  21051.252693   1350.553673    207.592576                    
+V 17  -2388.459818    109.022490  31411.013426       .194827                    
+P 18  15942.298533 -11289.379057 -17867.154295    -15.484671                    
+V 18  -4409.616794  22450.656263 -18296.291707      -.026551                    
+P 20 -14262.449339  -5262.531381  21711.971285   -184.057091                    
+V 20   6128.054560 -27033.255611  -2516.281276       .027641                    
+P 21  17695.465782  -2064.317643 -19868.093688     73.098745                    
+V 21  16810.317839  18562.527559  12688.374407       .004923                    
+P 22  12189.246822 -22121.901293  -8119.664598    -39.966400                    
+V 22   -387.798956  10831.331586 -29450.819880       .087709                    
+P 24   8824.011263  21597.576213  12917.807974      8.207604                    
+V 24 -12578.818867  -9982.487940  25952.070151       .028186                    
+P 25   -766.723715 -18467.463203  19449.469478     61.739473                    
+V 25  19749.755524  13653.142206  13984.866181       .007535                    
+P 26  13803.390563  10297.387671 -20641.869018    409.810664                    
+V 26 -24206.795878   7767.614778 -11865.666734      -.124902                    
+P 27 -19612.092164    217.559726 -17661.575920    919.998695                    
+V 27 -16852.480328 -16080.013388  17531.044927       .042778                    
+P 28 -11923.597583  21444.926955  -9585.985649     21.892717                    
+V 28     80.993529 -12856.297027 -28620.209588       .016399                    
+P 29   7471.701518  12933.713042 -21701.740376    230.017297                    
+V 29 -26592.970641   9201.739166  -3573.851309       .032821                    
+P 30  15995.237735  -5942.179500  20099.643881    805.469521                    
+V 30  -3732.138721  25886.741436  10602.819738       .142665                    
+P 31 -18013.656148  -7779.185522 -18377.485235     40.504864                    
+V 31  20690.182719  -9301.634138 -16314.372257       .307815                    
+*  2004  3  1  6 30   .00000000                                                 
+P  1 -21883.899939  -2896.158138  14961.795636    332.623606                    
+V  1  17024.032816  -7784.676329  23638.032680       .018302                    
+P  3  -2799.546156 -16073.918602 -21027.055673     89.968290                    
+V  3  24407.765801 -10701.715585   5178.620912       .030493                    
+P  4  -5140.367038  15078.248739  21219.088036    -76.968221                    
+V  4 -21060.057227 -16851.365270   7193.121175      -.091968                    
+P  5  13180.490005  12554.139889  19272.116555     19.815830                    
+V  5  -3554.269496  24558.913265 -13313.821230       .016643                    
+P  6  25240.489316  -4388.270494   7447.468080     -1.381857                    
+V  6  -7304.158046   6483.750382  29171.780291      -.008586                    
+P  7 -17019.740826  16877.475775  11660.544100    611.569128                    
+V  7 -14307.316282   3032.364028 -26341.375728      -.078490                    
+P  8 -12502.910081   9166.829202 -21788.521067    355.196635                    
+V  8 -20402.996093 -17927.655997   3894.888770      -.088094                    
+P  9  21458.250936  15994.036984    225.119869    -32.408489                    
+V  9  -1060.312130   2715.550832 -31287.795354      -.018755                    
+P 10   1897.753498  24791.198771  -8978.414653     40.182597                    
+V 10  -4074.691188  10866.092618  29566.886681       .005787                    
+P 11 -23037.740713 -13207.654311   2045.405301     99.947325                    
+V 11    185.116020  -5051.252987 -30310.874202       .025458                    
+P 13 -25331.084488   6858.546974   3766.669931    -30.899161                    
+V 13   3752.719755  -3748.513160  31796.386917       .002162                    
+P 14  16898.313347 -15926.506081  12953.266536    -18.161657                    
+V 14  15904.314031  -4163.629199 -25954.090479      -.001086                    
+P 15   6342.812630 -14424.207748 -21577.356681    233.108218                    
+V 15  19977.273967  17986.713224  -6452.140242       .055008                    
+P 16   1166.922692 -26202.788513  -4093.820944     15.271257                    
+V 16   3542.206286  -4801.218375  31206.778235      -.003968                    
+P 17  16495.757833  20952.155985   4158.718499    207.609464                    
+V 17  -4779.779017  -2255.763224  30907.252532       .194835                    
+P 18  15578.749099  -9174.826781 -19353.873262    -15.486834                    
+V 18  -3615.558013  24470.318392 -14694.809363      -.026551                    
+P 20 -13778.635012  -7689.208139  21298.208466   -184.054549                    
+V 20   4616.714865 -26801.258869  -6665.068802       .027642                    
+P 21  19198.919960   -483.002461 -18560.971557     73.098934                    
+V 21  16521.847452  16546.934933  16316.180286       .004919                    
+P 22  12145.546189 -21002.880013 -10692.446462    -39.958838                    
+V 22   -513.377562  14012.940870 -27639.029022       .087699                    
+P 24   7576.928556  20643.330227  15137.186137      8.210752                    
+V 24 -15129.377569 -11142.575648  23298.977636       .028131                    
+P 25   1092.095238 -17247.012825  20542.371083     61.740296                    
+V 25  21509.129208  13400.595438  10268.975671       .007548                    
+P 26  11593.561736  11075.906043 -21535.319477    409.799564                    
+V 26 -24812.923879   9527.035526  -7958.812121      -.124913                    
+P 27 -21086.610246  -1130.232251 -15933.870143    920.002897                    
+V 27 -15834.462502 -13860.367921  20802.678296       .042781                    
+P 28 -11918.813524  20146.912245 -12069.656264     21.894292                    
+V 28    -42.362637 -15954.080345 -26490.940393       .016383                    
+P 29   5091.147714  13830.222320 -21831.091247    230.020915                    
+V 29 -26216.876296  10690.010702    704.049822       .032824                    
+P 30  15708.978844  -3558.165297  20874.317678    805.482608                    
+V 30  -2597.543447  27007.733529   6586.914161       .142656                    
+P 31 -16102.753314  -8691.081516 -19689.211285     40.531761                    
+V 31  21694.595973 -10963.789479 -12794.434597       .307797                    
+*  2004  3  1  6 45   .00000000                                                 
+P  1 -20265.668070  -3681.203240  16956.051867    332.627219                    
+V  1  18856.152875  -9682.530383  20616.580278       .018989                    
+P  3   -654.407691 -17073.860671 -20382.393268     89.971373                    
+V  3  23194.312638 -11467.803251   9128.087942       .030492                    
+P  4  -7096.480113  13594.286190  21681.662163    -76.976220                    
+V  4 -22345.390316 -16060.625051   3073.322491      -.091958                    
+P  5  12917.660176  14696.525924  17910.662617     19.817222                    
+V  5  -2314.018051  22971.715920 -16895.917871       .016574                    
+P  6  24466.064536  -3729.890182  10002.299333     -1.383485                    
+V  6  -9848.554026   8186.948292  27522.272986      -.008663                    
+P  7 -18179.435994  17121.006722   9197.133936    611.562474                    
+V  7 -11449.357178   2308.489300 -28324.681568      -.078494                    
+P  8 -14359.781154   7620.562068 -21255.418170    355.188571                    
+V  8 -20784.774023 -16388.975402   7933.819417      -.088073                    
+P  9  21241.051870  16149.560311  -2584.793357    -32.410085                    
+V  9  -3799.973367    799.362556 -31067.439141      -.018745                    
+P 10   1577.231648  25625.773555  -6246.745807     40.183626                    
+V 10  -3110.948278   7637.404832  31048.683698       .005938                    
+P 11 -22900.333629 -13583.311936   -692.263802     99.949377                    
+V 11   2902.349739  -3347.320615 -30439.532782       .025434                    
+P 13 -24854.535293   6449.047702   6587.489923    -30.898976                    
+V 13   6789.687517  -5408.140042  30797.876290       .002163                    
+P 14  18194.031521 -16285.979782  10512.966574    -18.161929                    
+V 14  12867.312046  -3749.363480 -28197.310562      -.001085                    
+P 15   8201.811132 -12838.600236 -21974.195427    233.112932                    
+V 15  21273.336506  17182.642044  -2355.643520       .054542                    
+P 16   1455.734896 -26484.033004  -1258.005279     15.270959                    
+V 16   2942.760659  -1429.496635  31720.630512      -.003956                    
+P 17  15949.189417  20656.030395   6898.658308    207.626499                    
+V 17  -7397.548275  -4260.528358  29897.032767       .194845                    
+P 18  15300.140226  -6898.106801 -20504.722157    -15.489325                    
+V 18  -2533.821359  26044.315745 -10843.530638      -.026565                    
+P 20 -13431.264677 -10070.321913  20515.744506   -184.052048                    
+V 20   3111.200304 -26022.023992 -10697.739494       .027640                    
+P 21  20655.145841    909.918210 -16939.718030     73.099607                    
+V 21  15758.876299  14391.007610  19659.599420       .004922                    
+P 22  12109.106648 -19605.131984 -13080.219620    -39.951005                    
+V 22   -230.630168  17009.386082 -25345.182836       .087694                    
+P 24   6102.983948  19606.433361  17100.033776      8.212682                    
+V 24 -17604.618422 -11819.256408  20259.729879       .028042                    
+P 25   3095.179047 -16066.768832  21292.891375     61.742188                    
+V 25  22944.146413  12768.074622   6386.705537       .007440                    
+P 26   9352.818034  12009.824431 -22069.997085    409.788129                    
+V 26 -24894.513078  11205.493485  -3903.464904      -.124926                    
+P 27 -22448.101349  -2276.838915 -13928.609444    920.006827                    
+V 27 -14343.900642 -11625.030240  23690.733080       .042781                    
+P 28 -11942.910844  18580.802825 -14340.289736     21.895665                    
+V 28   -554.727574 -18798.467412 -23893.137340       .016370                    
+P 29   2768.596506  14851.062133 -21575.334110    230.023944                    
+V 29 -25310.322762  11950.120967   4971.194620       .032822                    
+P 30  15532.144300  -1096.359583  21281.840978    805.495462                    
+V 30  -1314.343573  27610.266436   2456.164625       .142640                    
+P 31 -14123.080740  -9751.589168 -20674.022846     40.559502                    
+V 31  22217.823878 -12589.981469  -9059.254775       .307795                    
+*  2004  3  1  7  0   .00000000                                                 
+P  1 -18504.786807  -4641.595390  18662.387349    332.627252                    
+V  1  20189.060921 -11666.263539  17248.880983       .019491                    
+P  3   1364.126722 -18127.956766 -19388.452286     89.974008                    
+V  3  21604.491234 -11895.426911  12929.210032       .030584                    
+P  4  -9150.140326  12198.039589  21771.025764    -76.984510                    
+V  4 -23217.967043 -14913.507620  -1088.492921      -.091953                    
+P  5  12757.869708  16675.750769  16239.809604     19.819285                    
+V  5  -1276.681460  20941.756069 -20179.597205       .016517                    
+P  6  23478.832452  -2908.447678  12387.552809     -1.384467                    
+V  6 -12023.995570  10095.548340  25408.866391      -.008737                    
+P  7 -19079.399008  17280.266861   6576.392041    611.555305                    
+V  7  -8550.545465   1160.651402 -29831.887676      -.078502                    
+P  8 -16229.962215   6223.640239 -20364.659498    355.180720                    
+V  8 -20693.526115 -14622.958822  11831.972304      -.088054                    
+P  9  20769.408694  16149.183743  -5351.475359    -32.411874                    
+V  9  -6700.974680   -741.988169 -30329.218226      -.018791                    
+P 10   1325.843455  26159.698061  -3405.897387     40.184491                    
+V 10  -2544.583338   4201.199151  31989.283630       .005915                    
+P 11 -22510.349662 -13819.945971  -3418.115427     99.951840                    
+V 11   5784.930213  -1968.695354 -30048.640080       .025413                    
+P 13 -24118.721455   5875.837063   9294.274560    -30.898720                    
+V 13   9501.066857  -7375.433806  29265.906098       .002161                    
+P 14  19211.931998 -16587.735113   7892.245346    -18.162353                    
+V 14   9747.102395  -2880.519825 -29957.639754      -.001086                    
+P 15  10160.174860 -11342.318921 -22000.443344    233.116811                    
+V 15  22175.229204  16012.745837   1771.832975       .054108                    
+P 16   1708.928933 -26458.113498   1599.485888     15.270966                    
+V 16   2753.007125   2008.289752  31687.917436      -.003949                    
+P 17  15159.786910  20197.450606   9525.472467    207.643236                    
+V 17 -10162.150198  -5859.498861  28396.642913       .194864                    
+P 18  15129.022223  -4501.805680 -21300.249598    -15.491808                    
+V 18  -1240.338312  27120.356776  -6810.368398      -.026575                    
+P 20 -13215.733442 -12357.253591  19378.205793   -184.049514                    
+V 20   1701.705107 -24712.769956 -14544.173282       .027641                    
+P 21  22021.181149   2105.897428 -15032.405391     73.099940                    
+V 21  14518.606315  12185.662836  22664.490312       .004919                    
+P 22  12115.285281 -17949.511292 -15241.258169    -39.942976                    
+V 22    426.645932  19728.760814 -22607.562385       .087685                    
+P 24   4413.127014  18530.093595  18773.928694      8.215071                    
+V 24 -19912.350977 -12022.214012  16887.007358       .027993                    
+P 25   5210.394960 -14958.466836  21688.869769     61.742377                    
+V 25  23991.346788  11812.350918   2400.875725       .007260                    
+P 26   7127.907715  13087.714780 -22235.425702    409.777127                    
+V 26 -24464.734754  12711.423123    235.711192      -.124939                    
+P 27 -23655.143498  -3225.052955 -11682.402488    920.010730                    
+V 27 -12408.257878  -9466.641700  26150.266862       .042778                    
+P 28 -12029.003695  16773.443277 -16357.762063     21.896969                    
+V 28  -1411.207510 -21301.414938 -20873.642977       .016355                    
+P 29    549.809624  15971.917821 -20938.914180    230.026447                    
+V 29 -23920.334856  12899.740817   9150.460403       .032821                    
+P 30  15474.291598   1395.459262  21315.208446    805.507918                    
+V 30     31.924267  27672.659145  -1715.193588       .142626                    
+P 31 -12117.855348 -10953.663695 -21315.200785     40.587244                    
+V 31  22264.576436 -14095.781046  -5168.283441       .307785                    
+*  2004  3  1  7 15   .00000000                                                 
+P  1 -16647.248717  -5780.950646  20052.169988    332.630126                    
+V  1  21002.201459 -13643.933340  13591.980799       .019989                    
+P  3   3225.101458 -19203.318853 -18061.561778     89.978605                    
+V  3  19705.020892 -11932.920404  16516.230187       .030648                    
+P  4 -11261.777467  10918.337491  21486.618665    -76.992831                    
+V  4 -23626.527003 -13483.932091  -5220.846836      -.091949                    
+P  5  12679.723591  18454.517849  14288.960963     19.820744                    
+V  5   -510.064423  18528.083884 -23109.303666       .016338                    
+P  6  22314.266770  -1908.779306  14563.064785     -1.383848                    
+V  6 -13782.582536  12134.315645  22868.002543      -.008650                    
+P  7 -19720.013216  17317.629019   3842.604943    611.548246                    
+V  7  -5700.938719   -396.420500 -30832.349903      -.078510                    
+P  8 -18069.717123   4992.636837 -19131.792924    355.172509                    
+V  8 -20106.230869 -12716.803316  15525.914669      -.088040                    
+P  9  20032.572118  16028.261098  -8029.003989    -32.413504                    
+V  9  -9678.660341  -1875.291769 -29089.622195      -.018781                    
+P 10   1106.427263  26378.779840   -505.458647     40.184635                    
+V 10  -2403.550886    658.147040  32370.766823       .005893                    
+P 11 -21856.518907 -13948.462352  -6085.621459     99.954033                    
+V 11   8751.596206   -949.048081 -29144.779214       .025392                    
+P 13 -23156.272670   5114.427160  11840.134566    -30.898450                    
+V 13  11815.323646  -9577.081238  27226.949559       .002163                    
+P 14  19948.991343 -16791.014659   5136.007222    -18.162246                    
+V 14   6642.857582  -1563.685907 -31204.393594      -.001088                    
+P 15  12179.894988  -9965.130280 -21656.378571    233.121607                    
+V 15  22629.050153  14549.010428   5862.246173       .053758                    
+P 16   1963.727818 -26123.521268   4429.458257     15.270446                    
+V 16   2977.685330   5413.436937  31110.138011      -.003937                    
+P 17  14118.192593  19614.413383  11996.037067    207.660753                    
+V 17 -12986.935466  -7022.603185  26429.239875       .194891                    
+P 18  15080.703780  -2032.448445 -21727.251690    -15.494009                    
+V 18    180.458285  27663.478527  -2666.026746      -.026585                    
+P 20 -13119.504786 -14503.776179  17905.388115   -184.046978                    
+V 20    473.694325 -22909.269749 -18137.596758       .027636                    
+P 21  23254.598428   3104.568140 -12871.721830     73.100198                    
+V 21  12815.687031  10021.191898  25282.528533       .004922                    
+P 22  12195.648683 -16064.770370 -17137.653473    -39.934910                    
+V 22   1408.293021  22088.020434 -19472.603892       .087675                    
+P 24   2526.419785  17455.837833  20131.409070      8.217554                    
+V 24 -21965.040527 -11778.954107  13238.204919       .028083                    
+P 25   7400.440984 -13948.212126  21723.867120     61.742844                    
+V 25  24599.665336  10601.370303  -1624.326878       .007205                    
+P 26   4963.606155  14290.085648 -22027.067075    409.765695                    
+V 26 -23554.157020  13957.776964   4391.562490      -.124950                    
+P 27 -24669.536681  -3985.736057  -9235.512684    920.014750                    
+V 27 -10071.396886  -7471.308234  28145.053260       .042768                    
+P 28 -12205.456571  14759.089576 -18086.532902     21.898408                    
+V 28  -2551.529128 -23386.814773 -17487.296428       .016339                    
+P 29  -1524.469680  17161.568007 -19933.154207    230.029813                    
+V 29 -22111.020256  13468.265979  13166.398510       .032818                    
+P 30  15537.141860   3868.419168  20974.133119    805.520763                    
+V 30   1353.272656  27192.363584  -5852.349714       .142609                    
+P 31 -10129.142652 -12282.760910 -21601.501373     40.615300                    
+V 31  21855.649622 -15399.479094  -1183.623600       .307773                    
+*  2004  3  1  7 30   .00000000                                                 
+P  1 -14740.059826  -7094.517506  21102.109471    332.633337                    
+V  1  21293.648214 -15522.130837   9707.382874       .020548                    
+P  3   4904.035069 -20263.048006 -16423.838034     89.980884                    
+V  3  17572.598588 -11543.148575  19826.491189       .030568                    
+P  4 -13387.926538   9776.917651  20834.266984    -77.001239                    
+V  4 -23536.048769 -11855.012620  -9253.496083      -.091941                    
+P  5  12656.251462  20001.439561  12092.232095     19.820917                    
+V  5    -69.850486  15802.535351 -25636.019230       .016152                    
+P  6  21011.457258   -722.826658  16492.257581     -1.385537                    
+V  6 -15092.073689  14221.089345  19942.817783      -.008835                    
+P  7 -20109.671157  17197.586120   1042.453492    611.541025                    
+V  7  -2987.894937  -2330.425187 -31303.637971      -.078514                    
+P  8 -19834.015179   3936.106909 -17577.922393    355.164900                    
+V  8 -19017.235654 -10760.931121  18955.747670      -.088019                    
+P  9  19027.594964  15824.380845 -10573.271437    -32.415845                    
+V  9 -12644.819653  -2584.191677 -27372.391466      -.018742                    
+P 10    880.157939  26278.104163   2403.826064     40.184103                    
+V 10  -2696.730942  -2886.915088  32185.444949       .005941                    
+P 11 -20935.112175 -14002.103328  -8649.232545     99.956289                    
+V 11  11716.549050   -306.474519 -27743.089007       .025374                    
+P 13 -22005.572987   4147.464942  14180.970710    -30.898222                    
+V 13  13676.513633 -11928.361077  24716.442110       .002166                    
+P 14  20411.040817 -16856.500116   2291.530084    -18.162260                    
+V 14   3651.557941    175.823979 -31915.593392      -.001096                    
+P 15  14218.786599  -8729.876654 -20948.362512    233.124585                    
+V 15  22596.184535  12872.819755   9848.613231       .053453                    
+P 16   2256.957891 -25487.603175   7183.275596     15.270075                    
+V 16   3603.280495   8688.469700  29998.166022      -.003922                    
+P 17  12823.054245  18946.877932  14269.612644    207.678237                    
+V 17 -15781.157285  -7736.416596  24024.612891       .194921                    
+P 18  15162.642202    461.122443 -21778.964699    -15.496175                    
+V 18   1639.126276  27657.293057   1517.301120      -.026603                    
+P 20 -13122.694372 -16467.669138  16122.901397   -184.044339                    
+V 20   -495.566891 -20664.500102 -21415.771673       .027634                    
+P 21  24315.057015   3913.535382 -10494.419698     73.100764                    
+V 21  10681.706438   7983.915431  27471.817865       .004923                    
+P 22  12376.585471 -13986.614460 -18736.015592    -39.926935                    
+V 22   2649.787985  24016.206846 -15994.147186       .087662                    
+P 24    469.472463  16421.962421  21150.355690      8.218292                    
+V 24 -23682.992065 -11133.493525   9374.495865       .028212                    
+P 25   9624.048449 -13055.587405  21397.251949     61.743012                    
+V 25  24732.289878   9211.677435  -5624.166269       .007043                    
+P 26   2901.187002  15589.942188 -21446.506770    409.754507                    
+V 26 -22209.823117  14865.413468   8495.310771      -.124961                    
+P 27 -25457.696693  -4577.085086  -6631.064125    920.019195                    
+V 27  -7391.666528  -5715.440501  29647.760261       .042760                    
+P 28 -12494.612416  12578.195639 -19496.314644     21.899701                    
+V 28  -3902.635325 -24993.493751 -13795.779617       .016325                    
+P 29  -3419.938788  18383.080030 -18576.033668    230.032656                    
+V 29 -19960.897742  13599.838060  16946.782611       .032812                    
+P 30  15714.526629   6274.284698  20265.030594    805.533984                    
+V 30   2562.983877  26186.017911  -9881.416359       .142591                    
+P 31  -8196.438943 -13717.219764 -21527.361417     40.643453                    
+V 31  21027.171061 -16425.129118   2830.722930       .307761                    
+*  2004  3  1  7 45   .00000000                                                 
+P  1 -12829.562517  -8569.205450  21794.615413    332.635856                    
+V  1  21080.001629 -17209.544104   5660.085845       .020781                    
+P  3   6383.689943 -21267.622809 -14502.854265     89.984270                    
+V  3  15290.987750 -10705.202932  22801.572749       .030529                    
+P  4 -15482.752120   8787.749177  19826.020113    -77.009926                    
+V  4 -22929.037036 -10115.692853 -13118.572287      -.091934                    
+P  5  12656.100846  21292.066966   9687.827282     19.823359                    
+V  5      2.581080  12846.974815 -27718.010159       .016118                    
+P  6  19611.651081    649.877939  18142.710910     -1.386719                    
+V  6 -15936.884508  16269.877272  16682.439591      -.008980                    
+P  7 -20264.379520  16888.299699  -1775.760606    611.533534                    
+V  7   -492.707279  -4592.339803 -31232.276683      -.078516                    
+P  8 -21478.110424   3054.449107 -15729.353860    355.156732                    
+V  8 -17438.511828  -8845.608993  22065.896774      -.088002                    
+P  9  17759.512989  15575.833188 -12942.612463    -32.417591                    
+V  9 -15510.779666  -2869.444665 -25207.972049      -.018708                    
+P 10    608.288245  25862.227094   5270.989727     40.185393                    
+V 10  -3413.506818  -6329.045522  31436.075758       .006032                    
+P 11 -19750.209084 -14015.013828 -11065.138511     99.958164                    
+V 11  14592.589995    -42.888076 -25867.029239       .025361                    
+P 13 -20709.260459   2965.612758  16276.252957    -30.897776                    
+V 13  15046.333233 -14336.458795  21778.143856       .002170                    
+P 14  20612.403994 -16747.965694   -592.338039    -18.162400                    
+V 14    864.347877   2294.799671 -32078.382732      -.001107                    
+P 15  16231.933033  -7651.769387 -19888.702481    233.129871                    
+V 15  22054.731109  11071.826935  13665.936105       .053301                    
+P 16   2623.427371 -24566.287499   9813.693306     15.269586                    
+V 16   4598.617926  11740.754446  28371.997713      -.003909                    
+P 17  11281.256041  18235.245156  16308.429396    207.695847                    
+V 17 -18453.052895  -8004.571112  21218.918171       .194948                    
+P 18  15374.156474   2929.447651 -21455.140575    -15.498506                    
+V 18   3044.872057  27104.504666   5667.229834      -.026620                    
+P 20 -13198.952164 -18212.180717  14061.711319   -184.041959                    
+V 20  -1140.149639 -18046.625247 -24322.094023       .027630                    
+P 21  25165.782063   4547.874805  -7940.712967     73.100894                    
+V 21   8164.084918   6153.019828  29197.408319       .004923                    
+P 22  12678.126070 -11756.485041 -20008.099519    -39.918895                    
+V 22   4074.838710  25457.224800 -12232.518220       .087649                    
+P 24  -1724.394031  15462.127611  21814.289783      8.221082                    
+V 24 -24997.221028 -10144.483542   5359.894063       .028461                    
+P 25  11837.330616 -12293.005879  20714.213020     61.744310                    
+V 25  24368.041108   7725.553384  -9534.176527       .006920                    
+P 26    977.003809  16953.643808 -20501.557447    409.743038                    
+V 26 -20493.720182  15366.303785  12477.525481      -.124973                    
+P 27 -25991.854562  -5023.635810  -3914.240559    920.023052                    
+V 27  -4439.513894  -4263.094912  30639.932206       .042744                    
+P 28 -12911.779681  10275.957518 -20562.630395     21.901313                    
+V 28  -5381.821480 -26077.580153  -9866.308804       .016312                    
+P 29  -5109.889797  19595.249916 -16891.832113    230.035932                    
+V 29 -17559.634528  13255.738104  20424.071932       .032806                    
+P 30  15992.667408   8567.156636  19200.869861    805.547115                    
+V 30   3579.256954  24688.714060 -13730.887425       .142568                    
+P 31  -6355.345219 -15228.912353 -21093.033513     40.671328                    
+V 31  19829.319192 -17105.432385   6809.655752       .307748                    
+*  2004  3  1  8  0   .00000000                                                 
+P  1 -10959.797883 -10183.931346  22118.067450    332.636794                    
+V  1  20395.618317 -18620.438097   1517.590589       .020939                    
+P  3   7654.565559 -22176.413457 -12331.209316     89.987074                    
+V  3  12947.805965  -9415.487999  25388.393993       .030429                    
+P  4 -17499.658588   7956.666035  18479.888779    -77.018295                    
+V  4 -21806.139954  -8357.214912 -16751.638244      -.091922                    
+P  5  12644.901258  22309.654731   7117.356016     19.824926                    
+V  5   -318.241686   9750.188816 -29321.426371       .015994                    
+P  6  18156.731434   2202.011165  19486.667077     -1.387034                    
+V  6 -16318.479768  18194.080900  13141.221429      -.008951                    
+P  7 -20207.067150  16363.040211  -4562.949196    611.526430                    
+V  7   1712.606647  -7117.971476 -30614.352387      -.078511                    
+P  8 -22959.116240   2340.071048 -13617.172709    355.148691                    
+V  8 -15399.296377  -7057.598893  24805.844326      -.087982                    
+P  9  16241.248497  15320.080025 -15098.382572    -32.419446                    
+V  9 -18190.456904  -2748.600201 -22632.950137      -.018664                    
+P 10    253.892105  25145.000917   8045.783898     40.185363                    
+V 10  -4524.157830  -9567.275406  30135.846767       .006069                    
+P 11 -18313.680126 -14020.780741 -13292.001897     99.961141                    
+V 11  17294.319403   -144.027405 -23548.018512       .025350                    
+P 13 -19312.573167   1568.114682  18089.735014    -30.897543                    
+V 13  15905.471502 -16704.111421  18463.344167       .002175                    
+P 14  20575.215244 -16433.824974  -3466.013074    -18.162572                    
+V 14  -1636.889147   4733.664880 -31689.292614      -.001116                    
+P 15  18173.232210  -6737.972942 -18495.433114    233.134607                    
+V 15  21000.336918   9236.635166  17252.082013       .053051                    
+P 16   3094.389636 -23383.492726  12275.662303     15.268895                    
+V 16   5916.143941  14485.908998  26260.346341      -.003898                    
+P 17   9507.868647  17518.824737  18078.246895    207.713838                    
+V 17 -20912.987766  -7847.614043  18054.375892       .194979                    
+P 18  15706.471489   5324.164846 -20762.006931    -15.500802                    
+V 18   4309.226982  26026.689075   9712.448390      -.026635                    
+P 20 -13316.607065 -19707.281832  11757.586845   -184.039458                    
+V 20  -1408.139138 -15136.396819 -26806.582784       .027626                    
+P 21  25774.918772   5029.358519  -5253.632151     73.100422                    
+V 21   5324.417065   4597.677723  30431.724092       .004929                    
+P 22  13113.019595  -9420.118174 -20931.341913    -39.910746                    
+V 22   5598.482510  26372.049450  -8253.460609       .087629                    
+P 24  -4016.226424  14604.143635  22112.586664      8.224754                    
+V 24 -25851.922571  -8882.842276   1260.321804       .028708                    
+P 25  13995.232357 -11665.331570  19685.697992     61.745907                    
+V 25  23502.232182   6227.955049 -13290.986151       .006806                    
+P 26   -778.763897  18342.037697 -19206.269769    409.731619                    
+V 26 -18480.661900  15406.435142  16269.203636      -.124986                    
+P 27 -26251.024094  -5355.052485  -1131.493525    920.026730                    
+V 27  -1294.739420  -3163.882844  31111.809951       .042724                    
+P 28 -13464.520625   7900.676997 -21267.248780     21.902784                    
+V 28  -6900.268180 -26614.136305  -5770.213015       .016303                    
+P 29  -6576.048857  20754.225542 -14910.646216    230.038483                    
+V 29 -15004.340977  12416.049398  23536.748122       .032800                    
+P 30  16350.774190  10705.071665  17800.896212    805.560282                    
+V 30   4328.623716  22752.519263 -17333.017032       .142547                    
+P 31  -4636.379037 -16784.142946 -20304.646984     40.698382                    
+V 31  18324.545321 -17384.371202  10687.827858       .307732                    
+*  2004  3  1  8 15   .00000000                                                 
+P  1  -9170.966390 -11910.270746  22066.994861    332.638544                    
+V  1  19291.203757 -19677.930211  -2651.115896       .021310                    
+P  3   8715.093541 -22949.263993  -9945.999649     89.991429                    
+V  3  10631.131718  -7688.141794  27540.256111       .030281                    
+P  4 -19392.925354   7281.320760  16819.492159    -77.026450                    
+V  4 -20186.088501  -6669.556753 -20092.651355      -.091911                    
+P  5  12586.744455  23045.635431   4425.102112     19.827393                    
+V  5  -1040.911850   6604.555178 -30420.751060       .015810                    
+P  6  16687.688460   3918.550376  20501.464838     -1.387319                    
+V  6 -16255.152762  19909.738884   9377.923711      -.008952                    
+P  7 -19966.616313  15601.457207  -7270.119190    611.519390                    
+V  7   3568.219866  -9830.178444 -29455.947660      -.078510                    
+P  8 -24237.520600   1777.850627 -11276.757803    355.140572                    
+V  8 -12945.135442  -5476.948353  27130.805215      -.087958                    
+P  9  14493.244548  15092.278885 -17005.484762    -32.420089                    
+V  9 -20603.278372  -2255.127669 -19689.476359      -.018594                    
+P 10   -216.463883  24149.038306  10679.607876     40.186171                    
+V 10  -5981.053408 -12508.529514  28308.126017       .006163                    
+P 11 -16644.882433 -14051.000672 -15291.653305     99.963054                    
+V 11  19741.280219   -580.079599 -20824.948673       .025340                    
+P 13 -17861.607114    -36.974599  19590.090831    -30.897355                    
+V 13  16254.210105 -18933.435645  14829.925633       .002181                    
+P 14  20328.444845 -15888.510589  -6280.025755    -18.162488                    
+V 14  -3782.603778   7418.651333 -30754.347400      -.001126                    
+P 15  19996.990587  -5987.492161 -16792.020539    233.140284                    
+V 15  19446.418821   7457.399045  20548.619652       .052809                    
+P 16   3696.150693 -21970.243471  14527.089953     15.268570                    
+V 16   7493.838217  16850.880574  23700.095239      -.003889                    
+P 17   7525.816789  16834.340031  19548.884425    207.731006                    
+V 17 -23076.574813  -7302.309193  14578.918285       .195009                    
+P 18  16143.088538   7599.670126 -19712.115262    -15.502997                    
+V 18   5349.598154  24463.354968  13583.934039      -.026651                    
+P 20 -13440.027877 -20930.663496   9250.464416   -184.036856                    
+V 20  -1263.748611 -12024.073813 -28826.740238       .027627                    
+P 21  26116.714751   5385.438074  -2478.344652     73.101610                    
+V 21   2236.321805   3374.544879  31154.904136       .004943                    
+P 22  13686.107646  -7025.933524 -21489.295618    -39.902765                    
+V 22   7130.563347  26740.266963  -4126.936468       .087612                    
+P 24  -6362.718812  13868.988736  22040.605918      8.226951                    
+V 24 -26206.465996  -7428.982866  -2857.312062       .028887                    
+P 25  16053.032584 -11169.780505  18328.277519     61.746712                    
+V 25  22146.977540   4803.349752 -16833.150800       .006630                    
+P 26  -2343.149239  19711.835387 -17580.841465    409.720017                    
+V 26 -16255.631204  14948.287637  19802.951517      -.125002                    
+P 27 -26221.710794  -5604.756402   1670.227355    920.031137                    
+V 27   1956.485831  -2451.486953  31062.024357       .042701                    
+P 28 -14152.269419   5502.013831 -21598.487379     21.904294                    
+V 28  -8366.809365 -26597.993648  -1581.443810       .016294                    
+P 29  -7809.068345  21815.243902 -12667.793554    230.041571                    
+V 29 -12395.590408  11080.522325  26230.490147       .032792                    
+P 30  16761.935565  12651.438025  16090.234884    805.572177                    
+V 30   4748.989815  20444.324604 -20625.085650       .142530                    
+P 31  -3063.967144 -18344.769230 -19174.189687     40.726551                    
+V 31  16585.342875 -17219.498572  14400.552250       .307718                    
+*  2004  3  1  8 30   .00000000                                                 
+P  1  -7498.041996 -13713.390499  21642.164001    332.641053                    
+V  1  17831.819540 -20316.948454  -6776.591643       .021652                    
+P  3   9571.524077 -23548.081152  -7388.201185     89.993585                    
+V  3   8426.061761  -5554.758980  29217.798422       .029925                    
+P  4 -21119.306651   6751.455337  14873.622719    -77.034668                    
+V  4 -18104.973856  -5137.967839 -23086.827880      -.091899                    
+P  5  12445.722632  23499.788804   1657.259097     19.827205                    
+V  5  -2156.829489   3502.616310 -30999.101470       .015683                    
+P  6  15243.137281   5777.153853  21169.897382     -1.388466                    
+V  6 -15781.202356  21338.678246   5454.847582      -.008998                    
+P  7 -19576.650137  14590.621796  -9849.284168    611.512805                    
+V  7   5028.977428 -12641.695486 -27773.369333      -.078508                    
+P  8 -25278.589468   1345.875993  -8747.237282    355.133189                    
+V  8 -10136.361862  -4174.024110  29002.345552      -.087929                    
+P  9  12542.845251  14923.908770 -18632.844213    -32.421151                    
+V  9 -22676.890127  -1437.031706 -16424.684758      -.018630                    
+P 10   -831.190723  22904.837108  13126.405182     40.186270                    
+V 10  -7720.597961 -15071.220461  25985.986065       .006199                    
+P 11 -14770.079505 -14133.930758 -17029.737684     99.965074                    
+V 11  21860.929673  -1306.897781 -17743.580964       .025331                    
+P 13 -16401.554910  -1832.907898  20751.461269    -30.897408                    
+V 13  16112.249290 -20929.785369  10941.307704       .002188                    
+P 14  19906.667931 -15093.632156  -8985.874644    -18.162080                    
+V 14  -5518.181341  10264.537134 -29289.006491      -.001128                    
+P 15  21659.509247  -5391.364806 -14806.993269    233.145793                    
+V 15  17423.768209   5820.457429  23501.611176       .052494                    
+P 16   4448.874323 -20363.528663  16529.545907     15.268251                    
+V 16   9257.679227  18776.577869  20735.622789      -.003875                    
+P 17   5365.270605  16214.520757  20694.716939    207.748574                    
+V 17 -24867.678073  -6420.386845  10845.774960       .195042                    
+P 18  16660.464601   9714.664388 -18324.082996    -15.505366                    
+V 18   6092.558089  22470.335413  17216.094517      -.026665                    
+P 20 -13531.146020 -21868.440093   6583.741082   -184.034322                    
+V 20   -688.788697  -8805.988618 -30348.268390       .027623                    
+P 21  26172.489495   5648.022151    338.551677     73.102069                    
+V 21  -1017.125102   2525.713459  31355.057058       .004966                    
+P 22  14394.022828  -4623.317516 -21671.951300    -39.894785                    
+V 22   8579.445897  26560.877335     74.178391       .087593                    
+P 24  -8717.648290  13270.091296  21599.739164      8.230093                    
+V 24 -26036.856463  -5869.732998  -6926.021734       .029027                    
+P 25  17967.849012 -10796.107855  16663.933953     61.748562                    
+V 25  20330.934284   3532.543002 -20101.996194       .006315                    
+P 26  -3701.175727  21017.188529 -15651.415963    409.708536                    
+V 26 -13910.653950  13972.765258  23014.253944      -.125021                    
+P 27 -25898.345995  -5808.448815   4444.212072    920.035083                    
+V 27   5224.725361  -2142.798235  30497.196495       .042676                    
+P 28 -14966.293635   3129.199769 -21551.380636     21.905850                    
+V 28  -9691.766812 -26043.765805   2624.938677       .016285                    
+P 29  -8808.655106  22734.409090 -10203.119028    230.045141                    
+V 29  -9833.341776   9268.613044  28459.158884       .032781                    
+P 30  17194.260910  14376.250985  14099.386909    805.584863                    
+V 30   4792.176875  17843.122323 -23550.525235       .142522                    
+P 31  -1655.657066 -19869.510868 -17719.405771     40.754661                    
+V 31  14691.623685 -16583.797259  17884.762976       .307704                    
+*  2004  3  1  8 45   .00000000                                                 
+P  1  -5969.589424 -15553.229429  20850.572530    332.644700                    
+V  1  16094.374876 -20486.769547 -10789.978597       .021796                    
+P  3  10237.505452 -23938.366661  -4701.970016     89.996625                    
+V  3   6411.357317  -3063.413166  30389.840576       .029651                    
+P  4 -22639.537850   6349.474829  12675.737860    -77.043059                    
+V  4 -15614.900880  -3839.725172 -25685.404516      -.091889                    
+P  5  12187.465128  23680.103162  -1138.854938     19.827777                    
+V  5  -3640.546065    533.685627 -31048.384555       .015535                    
+P  6  13857.936150   7748.816464  21480.490435     -1.389071                    
+V  6 -14945.537619  22411.465871   1436.927203      -.008982                    
+P  7 -19074.121053  13325.791212 -12254.386037    611.506073                    
+V  7   6066.317138 -15458.464759 -25593.139893      -.078510                    
+P  8 -26053.609453   1016.437908  -6070.891306    355.126304                    
+V  8  -7046.054773  -3206.885736  30388.942698      -.087911                    
+P  9  10423.444630  14841.541833 -19953.830478    -32.423890                    
+V  9 -24349.580088   -355.005561 -12890.107154      -.018702                    
+P 10  -1612.353033  21449.602189  15343.507501     40.186782                    
+V 10  -9665.841158 -17188.362204  23211.515422       .006251                    
+P 11 -12721.605391 -14293.274305 -18476.301186     99.967484                    
+V 11  23591.328652  -2267.770281 -14355.830425       .025323                    
+P 13 -14974.994699  -3794.706356  21553.901135    -30.896928                    
+V 13  15517.769766 -22605.484275   6865.292704       .002194                    
+P 14  19348.624603 -14038.866143 -11536.866431    -18.162404                    
+V 14  -6805.966351  13177.846329 -27317.939719      -.001138                    
+P 15  23120.607116  -4933.151612 -12573.503829    233.151135                    
+V 15  14979.552698   4405.107298  26062.359322       .052154                    
+P 16   5365.630387 -18604.946560  18248.901974     15.267972                    
+V 16  11124.564702  20219.961657  17418.014101      -.003866                    
+P 17   3062.775338  15686.832305  21495.130277    207.766197                    
+V 17 -26221.208204  -5266.762033   6912.979925       .195067                    
+P 18  17228.971325  11633.527382 -16622.236577    -15.507567                    
+V 18   6476.751260  20117.580895  20547.822838      -.026683                    
+P 20 -13551.079324 -22515.532728   3803.510085   -184.031519                    
+V 20    316.563057  -5580.894050 -31345.629970       .027619                    
+P 21  25931.357172   5852.093106   3149.754074     73.102375                    
+V 21  -4346.290475   2077.187620  31028.430864       .004982                    
+P 22  15225.226433  -2260.869045 -21475.937980    -39.886753                    
+V 22   9855.811854  25852.319871   4275.475678       .087578                    
+P 24 -11033.416523  12812.899298  20797.376521      8.232954                    
+V 24 -25336.622055  -4295.047703 -10879.641529       .029083                    
+P 25  19700.093971 -10527.077105  14719.773740     61.747888                    
+V 25  18098.473965   2489.600397 -23042.470562       .005846                    
+P 26  -4846.336054  22211.409753 -13449.763688    409.696889                    
+V 26 -11541.300239  12480.472178  25842.807697      -.125035                    
+P 27 -25283.440086  -6002.583918   7144.688878    920.038648                    
+V 27   8420.396871  -2237.665874  29431.474516       .042649                    
+P 28 -15889.997512    829.287999 -21127.712075     21.907600                    
+V 28 -10790.683019 -24985.054122   6774.260351       .016274                    
+P 29  -9583.334075  23470.436865  -7560.222024    230.048050                    
+V 29  -7412.943615   7018.707062  30185.571358       .032772                    
+P 30  17612.225128  15857.042159  11863.630886    805.598459                    
+V 30   4425.867492  15036.836247 -26059.881569       .142511                    
+P 31   -421.579750 -21315.402985 -15963.604627     40.782641                    
+V 31  12727.776816 -15467.028905  21080.026052       .307686                    
+*  2004  3  1  9  0   .00000000                                                 
+P  1  -4606.827217 -17385.885121  19705.350071    332.646038                    
+V  1  14164.688531 -20153.047406 -14624.041799       .021761                    
+P  3  10733.370959 -24090.630873  -1933.873448     90.000105                    
+V  3   4656.318031   -277.004500  31034.084296       .029394                    
+P  4 -23919.694605   6051.298843  10263.387717    -77.051292                    
+V  4 -12782.075555  -2841.220422 -27846.295858      -.091881                    
+P  5  11780.615349  23602.337505  -3915.590317     19.827698                    
+V  5  -5450.744271  -2219.388755 -30569.313317       .015536                    
+P  6  12561.954232   9798.778146  21427.697003     -1.388971                    
+V  6 -13809.757465  23070.059217  -2609.214448      -.008982                    
+P  7 -18497.755725  11810.855637 -14442.204408    611.498640                    
+V  7   6669.522065 -18183.341726 -22951.730033      -.078514                    
+P  8 -26540.925832    757.239834  -3292.507149    355.119141                    
+V  8  -3757.544474  -2619.087122  31266.483038      -.087913                    
+P  9   8173.432751  14865.799873 -20946.626663    -32.426135                    
+V  9 -25572.350250    919.819444  -9141.079714      -.018726                    
+P 10  -2574.605703  19825.813725  17292.407870     40.187419                    
+V 10 -11729.638154 -18810.071906  20034.938833       .006322                    
+P 11 -10536.803365 -14547.148161 -19606.308872     99.970027                    
+V 11  24883.447572  -3395.678191 -10718.946430       .025318                    
+P 13 -13620.296471  -5889.944962  21983.718865    -30.896692                    
+V 13  14525.771485 -23883.284974   2672.838540       .002202                    
+P 14  18695.626924 -12722.541538 -13888.928554    -18.162690                    
+V 14  -7626.629224  16060.387649 -24874.637740      -.001141                    
+P 15  24345.028288  -4589.706374 -10128.825223    233.154401                    
+V 15  12175.745702   3280.624083  28188.107807       .051756                    
+P 16   6451.722238 -16739.188844  19655.896528     15.267716                    
+V 16  13005.573414  21155.519919  13804.174989      -.003860                    
+P 17    660.142303  15272.388109  21934.927905    207.784312                    
+V 17 -27085.616215  -3917.255537   2842.784080       .195097                    
+P 18  17814.094350  13327.469589 -14636.164041    -15.510121                    
+V 18   6455.313071  17486.446167  23523.452047      -.026699                    
+P 20 -13461.792429 -22875.719320    957.753247   -184.029061                    
+V 20   1733.719933  -2446.235751 -31802.446166       .027605                    
+P 21  25390.677063   6034.211790   5907.991837     73.103177                    
+V 21  -7658.119781   2037.932040  30179.496601       .005007                    
+P 22  16160.385485     15.321779 -20904.597025    -39.878742                    
+V 22  10876.378412  24651.715526   8402.439901       .087561                    
+P 24 -13262.644267  12494.750959  19646.792879      8.235532                    
+V 24 -24117.100421  -2794.621704 -14653.711001       .029109                    
+P 25  21214.830496 -10339.198167  12527.662798     61.747981                    
+V 25  15508.298279   1738.966003 -25604.002831       .005312                    
+P 26  -5780.743729  23248.775429 -11012.841672    409.685931                    
+V 26  -9242.935298  10492.242775  28233.885959      -.125049                    
+P 27 -24387.458048  -6222.845970   9727.479374    920.042956                    
+V 27  11456.808076  -2719.234336  27886.032400       .042620                    
+P 28 -16899.550606  -1354.491362 -20335.914365     21.909273                    
+V 28 -11587.794235 -23472.896799  10793.669107       .016263                    
+P 29 -10149.862326  23986.294338  -4785.623795    230.051079                    
+V 29  -5221.388889   4386.576115  31382.053468       .032761                    
+P 30  17978.158863  17079.528663   9422.346062    805.610798                    
+V 30   3634.883964  12118.845475 -28111.598820       .142509                    
+P 31    635.812176 -22639.345519 -13935.376970     40.810472                    
+V 31  10779.500982 -13876.504837  23929.590572       .307663                    
+*  2004  3  1  9 15   .00000000                                                 
+P  1  -3422.970846 -19165.157511  18225.565627    332.647866                    
+V  1  12134.221696 -19299.258118 -18214.200854       .021893                    
+P  3  11085.159745 -23981.629330    867.934865     90.002432                    
+V  3   3218.016905   2729.011232  31137.650245       .029006                    
+P  4 -24932.357164   5827.456574   7677.588468    -77.059548                    
+V  4  -9684.401302  -2195.474887 -29534.647715      -.091877                    
+P  5  11198.192662  23289.303750  -6625.753933     19.829436                    
+V  5  -7531.807947  -4683.187105 -29571.291399       .015620                    
+P  6  11379.033500  11887.653919  21012.005670     -1.389633                    
+V  6 -12445.769280  23270.063951  -6616.241286      -.009074                    
+P  7 -17886.420458  10058.440424 -16373.229767    611.491427                    
+V  7   6846.224810 -20720.019169 -19895.020404      -.078515                    
+P  8 -26726.738399    532.783707   -458.692520    355.111915                    
+V  8   -361.539849  -2437.982704  31618.691705      -.087925                    
+P  9   5834.973272  15010.529145 -21594.544613    -32.427009                    
+V  9 -26310.582060   2308.462996  -5236.135376      -.018653                    
+P 10  -3724.434561  18079.601768  18939.447090     40.189315                    
+V 10 -13818.220394 -19905.358614  16513.573718       .006330                    
+P 11  -8256.777704 -14907.272254 -20400.084350     99.972458                    
+V 11  25703.000520  -4615.959698  -6894.598719       .025314                    
+P 13 -12370.207901  -8079.831928  22033.703401    -30.896350                    
+V 13  13205.759389 -24699.418401  -1563.216700       .002208                    
+P 14  17989.874717 -11151.896847 -16001.379516    -18.162988                    
+V 14  -7979.818797  18812.995943 -22000.862143      -.001142                    
+P 15  25303.683985  -4332.199359  -7513.786601    233.157382                    
+V 15   9087.031369   2503.627809  29842.691325       .051480                    
+P 16   7704.318397 -14812.421630  20726.615375     15.267687                    
+V 16  14809.443412  21576.077233   9955.864207      -.003851                    
+P 17  -1796.867510  14985.087648  22004.679915    207.801955                    
+V 17 -27424.992816  -2455.868633  -1299.042345       .195121                    
+P 18  18377.825182  14775.421170 -12400.186527    -15.512795                    
+V 18   5997.717412  14666.579467  26093.600238      -.026711                    
+P 20 -13227.728328 -22961.351407  -1904.494897   -184.026625                    
+V 20   3526.366597    505.502420 -31711.726409       .027596                    
+P 21  24556.214942   6230.963852   8566.766851     73.103763                    
+V 21 -10859.407187   2399.527422  28820.943420       .005021                    
+P 22  17173.074998   2163.292412 -19967.927163    -39.870706                    
+V 22  11567.380886  23013.354983  12381.883243       .087547                    
+P 24 -15359.764264  12305.050708  18166.955022      8.238903                    
+V 24 -22407.115667  -1454.509799 -18186.348679       .029129                    
+P 25  22482.979871 -10203.712205  10123.784667     61.747827                    
+V 25  12631.528877   1332.878635 -27741.358869       .005022                    
+P 26  -6514.941374  24086.339929  -8382.230525    409.675460                    
+V 26  -7106.864683   8048.858998  30139.691331      -.125060                    
+P 27 -23228.428864  -6502.681770  12150.607524    920.046712                    
+V 27  14253.021409  -3554.828362  25888.550433       .042585                    
+P 28 -17964.811960  -3384.205170 -19190.844082     21.910672                    
+V 28 -12019.102490 -21573.544861  14613.478119       .016253                    
+P 29 -10532.323153  24250.669226  -1927.895207    230.053820                    
+V 29  -3333.973557   1443.149985  32030.768740       .032751                    
+P 30  18253.822275  18037.941158   6818.273125    805.623535                    
+V 30   2421.762665   9184.349865 -29672.618238       .142500                    
+P 31   1521.714759 -23799.693836 -11668.215065     40.838227                    
+V 31   8930.516008 -11837.225014  26381.464389       .307641                    
+*  2004  3  1  9 30   .00000000                                                 
+P  1  -2422.880479 -20844.194081  16435.942845    332.650396                    
+V  1  10096.594092 -17927.505452 -21499.544516       .021938                    
+P  3  11323.409649 -23595.370181   3654.579883     90.005315                    
+V  3   2139.017284   5869.427082  30697.429096       .028630                    
+P  4 -25657.539523   5644.383155   4962.150505    -77.067204                    
+V  4  -6408.673219  -1940.162860 -30723.287045      -.091872                    
+P  5  10418.788541  22769.898672  -9223.381487     19.831274                    
+V  5  -9815.917421  -6796.305362 -28072.174453       .015685                    
+P  6  10326.182782  13972.746314  20239.959879     -1.390180                    
+V  6 -10933.025580  22982.517515 -10517.105888      -.009195                    
+P  7 -17277.476726   8089.651889 -18012.475964    611.484718                    
+V  7   6622.118102 -22976.993059 -16477.492800      -.078515                    
+P  8 -26605.625134    305.883001   2382.846449    355.104189                    
+V  8   3047.031451  -2673.602114  31437.486219      -.087944                    
+P  9   3452.651234  15282.220739 -21886.284460    -32.428265                    
+V  9 -26545.247403   3726.951396  -1236.373342      -.018596                    
+P 10  -5059.731088  16258.994598  20256.400028     40.188815                    
+V 10 -15835.021187 -20463.131082  12710.654489       .006302                    
+P 11  -5925.004381 -15378.413627 -20843.663299     99.974760                    
+V 11  26031.735746  -5849.283635  -2947.879866       .025304                    
+P 13 -11250.674354 -10320.539532  21703.235067    -30.896554                    
+V 13  11638.871847 -25006.114639  -5769.452917       .002214                    
+P 14  17272.745958  -9342.996678 -17837.642770    -18.162807                    
+V 14  -7884.072148  21339.330795 -18745.943384      -.001148                    
+P 15  25974.684686  -4127.358752  -4772.152904    233.162531                    
+V 15   5798.248422   2115.885938  30997.129296       .051436                    
+P 16   9112.402101 -12870.624627  21442.882443     15.267685                    
+V 16  16446.135388  21492.913107   5938.659919      -.003848                    
+P 17  -4260.027671  14831.017288  21701.003793    207.819839                    
+V 17 -27220.684293   -971.680613  -5444.030709       .195141                    
+P 18  18880.191248  15964.627521  -9952.758959    -15.515020                    
+V 18   5090.991730  11752.534456  28215.898830      -.026724                    
+P 20 -12817.347141 -22792.750624  -4733.996061   -184.024235                    
+V 20   5641.833111   3190.239905 -31075.929747       .027582                    
+P 21  23442.008141   6477.403038  11081.089544     73.104438                    
+V 21 -13860.091867   3136.449414  26973.581167       .005040                    
+P 22  18230.777436   4146.658859 -18682.401255    -39.862712                    
+V 22  11867.671043  21006.494853  16143.354830       .087526                    
+P 24 -17282.557814  12225.744889  16382.250644      8.240856                    
+V 24 -20252.052667   -353.864087 -21419.114072       .029131                    
+P 25  23482.335315 -10087.791877   7548.122123     61.748654                    
+V 25   9549.319165   1309.183947 -29415.483756       .004767                    
+P 26  -7067.363395  24685.686501  -5603.452019    409.664435                    
+V 26  -5216.536723   5209.921494  31520.647042      -.125071                    
+P 27 -21831.307687  -6871.935582  14374.861657    920.050888                    
+V 27  16736.471699  -4697.336075  23472.691606       .042551                    
+P 28 -19050.508176  -5228.464731 -17713.440813     21.911889                    
+V 28 -12034.928456 -19365.674471  18168.388817       .016243                    
+P 29 -10760.942548  24239.211745    963.235221    230.056583                    
+V 29  -1811.488054  -1728.287623  32123.828849       .032741                    
+P 30  18401.998431  18735.023293   4096.729576    805.636451                    
+V 30    806.617060   6326.727090 -30718.789412       .142492                    
+P 31   2248.646065 -24757.832051  -9200.035835     40.865800                    
+V 31   7259.271300  -9391.350484  28389.492478       .307614                    
+*  2004  3  1  9 45   .00000000                                                 
+P  1  -1603.027542 -22377.177364  14366.485130    332.654707                    
+V  1   8144.004563 -16058.651009 -24423.817692       .021825                    
+P  3  11481.770187 -22923.849265   6377.352763     90.007801                    
+V  3   1445.674375   9052.512231  29720.230854       .028088                    
+P  4 -26083.351707   5465.868616   2162.970723    -77.074833                    
+V  4  -3047.470430  -2096.206159 -31393.069611      -.091863                    
+P  5   9427.553584  22077.923170 -11664.483208     19.832273                    
+V  5 -12225.588822  -8511.478773 -26097.917173       .015736                    
+P  6   9413.034286  16009.494408  19124.086104     -1.391433                    
+V  6  -9355.471152  22195.131255 -14246.070731      -.009378                    
+P  7 -16705.198844   5933.471270 -19330.208203    611.477517                    
+V  7   6039.865979 -24871.384290 -12761.164332      -.078520                    
+P  8 -26180.772328     39.249607   5184.055239    355.096830                    
+V  8   6372.368537  -3318.141559  30723.243901      -.087972                    
+P  9   1072.033783  15679.697042 -21816.136009    -32.428719                    
+V  9 -26273.626687   5089.361376   2795.204605      -.018634                    
+P 10  -6569.716757  14412.112831  21220.951442     40.188036                    
+V 10 -17684.591832 -20492.393330   8694.059091       .006368                    
+P 11  -3585.852137 -15958.107892 -20929.053920     99.976718                    
+V 11  25868.129661  -7014.821978   1053.763161       .025295                    
+P 13 -10279.938086 -12564.734341  20998.279519    -30.896115                    
+V 13   9914.568873 -24773.498521  -9873.163983       .002229                    
+P 14  16583.128785  -7320.309455 -19365.890999    -18.162800                    
+V 14  -7375.982629  23549.583549 -15165.937964      -.001155                    
+P 15  26344.124333  -3938.887159  -1949.953895    233.165682                    
+V 15   2401.451583   2142.632869  31630.155183       .051317                    
+P 16  10657.040388 -10957.950844  21792.555083     15.267468                    
+V 16  17830.348087  20935.189250   1820.876124      -.003849                    
+P 17  -6680.251105  14808.144091  21026.765384    207.836814                    
+V 17 -26472.342828    444.542832  -9521.967530       .195161                    
+P 18  19280.865377  16890.932197  -7335.810616    -15.517124                    
+V 18   3740.262620   8840.232538  29855.599335      -.026731                    
+P 20 -12204.512169 -22397.310062  -7482.155205   -184.021877                    
+V 20   8013.101611   5535.394020 -29906.860594       .027571                    
+P 21  22069.936904   6805.547643  13408.201726     73.105059                    
+V 21 -16576.470199   4206.968845  24666.145376       .005052                    
+P 22  19296.138711   5935.840570 -17070.658687    -39.854665                    
+V 22  11731.299525  18712.555170  19620.489667       .087504                    
+P 24 -18993.581766  12232.081823  14322.140367      8.242121                    
+V 24 -17712.352826    438.104912 -24297.855954       .029242                    
+P 25  24198.341639  -9955.917240   4843.864220     61.748785                    
+V 25   6350.054262   1689.633355 -30594.313482       .004460                    
+P 26  -7463.465952  25014.538507  -2725.175323    409.652679                    
+V 26  -3643.976265   2051.880355  32346.570416      -.125082                    
+P 27 -20227.116006  -7355.628834  16364.309500    920.054677                    
+V 27  18845.271989  -6087.032748  20677.582546       .042519                    
+P 28 -20117.614360  -6863.401801 -15930.282409     21.913297                    
+V 28 -11601.854174 -16937.164670  21398.572725       .016229                    
+P 29 -10870.680767  23935.503024   3837.773857    230.059381                    
+V 29   -698.042422  -5035.349420  31663.198680       .032731                    
+P 30  18388.043087  19181.708368   1304.796378    805.649514                    
+V 30  -1173.688002   3634.025516 -31235.098337       .142480                    
+P 31   2835.827887 -25479.668338  -6572.607823     40.893671                    
+V 31   5835.778627  -6596.997826  29914.409899       .307591                    
+*  2004  3  1 10  0   .00000000                                                 
+P  1   -951.782977 -23720.993145  12052.013627    332.659078                    
+V  1   6363.683186 -13731.754908 -26936.368279       .021452                    
+P  3  11595.492015 -21967.480583   8988.602400     90.009567                    
+V  3   1147.099554  12183.530136  28222.722483       .027685                    
+P  4 -26206.372804   5254.605900   -672.701908    -77.083602                    
+V  4    304.145187  -2666.983648 -31533.126278      -.091859                    
+P  5   8216.939581  21250.733963 -13907.752905     19.834969                    
+V  5 -14676.562225  -9797.171360 -23682.115108       .015811                    
+P  6   8641.584052  17953.008290  17682.729557     -1.392913                    
+V  6  -7798.304489  20912.939766 -17739.740599      -.009555                    
+P  7 -16199.324392   3625.818163 -20302.564496    611.470532                    
+V  7   5157.252068 -26332.431585  -8814.291543      -.078527                    
+P  8 -25463.899389   -302.902472   7897.300725    355.089089                    
+V  8   9521.217696  -4346.102541  29484.971111      -.088006                    
+P  9  -1261.810426  16194.077474 -21384.118493    -32.431622                    
+V  9 -25509.505223   6310.967693   6794.401778      -.018774                    
+P 10  -8235.217707  12585.382414  21817.054115     40.187704                    
+V 10 -19276.443860 -20021.632969   4534.973019       .006556                    
+P 11  -1283.069199 -16636.670735 -20654.398584     99.978843                    
+V 11  25227.452934  -8033.501942   5041.653888       .025290                    
+P 13  -9467.950362 -14763.247129  19931.266065    -30.896330                    
+V 13   8127.013537 -23990.788986 -13803.627610       .002243                    
+P 14  15955.860730  -5115.961122 -20559.608737    -18.163020                    
+V 14  -6508.656625  25363.946726 -11322.659319      -.001159                    
+P 15  26406.586299  -3729.003545    905.231152    233.172489                    
+V 15  -1007.316722   2591.472622  31728.670781       .051423                    
+P 16  12311.962512  -9115.168103  21769.720183     15.266879                    
+V 16  18884.855497  19948.710553  -2327.555560      -.003851                    
+P 17  -9009.261249  14906.323929  19991.187912    207.854506                    
+V 17 -25198.340542   1703.923037 -13461.984035       .195185                    
+P 18  19540.793681  17558.739610  -4594.036682    -15.519463                    
+V 18   1968.619403   6023.405878  30986.055640      -.026741                    
+P 20 -11369.669887 -21808.337145 -10101.850917   -184.019245                    
+V 20  10561.364758   7482.512940 -28225.405004       .027565                    
+P 21  20469.014574   7242.985215  15508.277272     73.105640                    
+V 21 -18934.213602   5554.652047  21934.998674       .005054                    
+P 22  20328.429224   7509.010567 -15161.080314    -39.846572                    
+V 22  11129.473865  16221.837769  22752.264438       .087480                    
+P 24 -20461.435559  12293.631416  12020.734192      8.244967                    
+V 24 -14861.472185    864.840182 -26773.542518       .029433                    
+P 25  24624.607458  -9771.379782   2056.742428     61.748471                    
+V 25   3126.223598   2478.750141 -31253.535002       .004313                    
+P 26  -7734.552981  25048.157327    201.674897    409.641192                    
+V 26  -2446.625667  -1334.724400  32597.670521      -.125090                    
+P 27 -18451.890392  -7972.921443  18086.766845    920.058267                    
+V 27  20530.153208  -7653.782187  17547.302292       .042488                    
+P 28 -21124.880048  -8273.340302 -13873.049771     21.914754                    
+V 28 -10703.994227 -14381.581957  24250.598279       .016221                    
+P 29 -10899.659417  23331.716237   6646.337381    230.062108                    
+V 29    -19.594479  -8380.098128  30660.414353       .032720                    
+P 30  18181.330913  19396.491527  -1509.508059    805.662030                    
+V 30  -3467.001326   1185.725769 -31215.721459       .142468                    
+P 31   3308.292953 -25936.991702  -3830.885787     40.922864                    
+V 31   4718.701399  -3526.370834  30924.835691       .307562                    
+*  2004  3  1 10 15   .00000000                                                 
+P  1   -450.018544 -24836.817559   9531.622338    332.660195                    
+V  1   4834.503947 -11002.836170 -28993.039326       .020713                    
+P  3  11699.854976 -20735.202542  11442.611684     90.011106                    
+V  3   1234.836948  15168.400337  26231.150785       .027567                    
+P  4 -26031.722411   4973.781383  -3497.018413    -77.092254                    
+V  4   3552.010634  -3638.179879 -31141.008480      -.091852                    
+P  5   6787.169841  20327.778269 -15915.231375     19.836129                    
+V  5 -17080.933551 -10638.580084 -20865.450069       .015809                    
+P  6   8006.228028  19759.633976  15939.796846     -1.392539                    
+V  6  -6344.666168  19158.324259 -20938.095636      -.009674                    
+P  7 -15783.802839   1208.320920 -20912.051578    611.463728                    
+V  7   4044.643290 -27304.483766  -4709.883828      -.078532                    
+P  8 -24474.876826   -753.295534  10476.151277    355.082137                    
+V  8  12406.250081  -5715.088739  27740.361114      -.088047                    
+P  9  -3505.785305  16809.028808 -20596.054274    -32.433912                    
+V  9 -24282.829761   7311.404253  10696.588462      -.018822                    
+P 10 -10029.275972  10821.837637  22035.165244     40.188328                    
+V 10 -20528.660421 -19097.442100    306.525390       .006832                    
+P 11    941.707291 -17397.501016 -20024.032290     99.980940                    
+V 11  24141.200340  -8831.213386   8947.051308       .025291                    
+P 13  -8816.117677 -16866.817691  18520.853719    -30.896360                    
+V 13   6371.290609 -22666.759273 -17493.326522       .002260                    
+P 14  15420.336728  -2768.692492 -21398.062724    -18.163091                    
+V 14  -5349.518142  26715.708527  -7282.599688      -.001163                    
+P 15  26165.349659  -3460.055733   3745.025808    233.175902                    
+V 15  -4331.439317   3451.915131  31288.112747       .051373                    
+P 16  14044.426019  -7378.240308  21374.788635     15.266409                    
+V 16  19543.542725  18594.068226  -6436.223735      -.003843                    
+P 17 -11201.269747  15107.634738  18609.856956    207.872332                    
+V 17 -23435.492976   2723.098056 -17193.777180       .195203                    
+P 18  19623.780815  17980.661570  -1774.152028    -15.521933                    
+V 18   -183.692899   3390.150248  31589.080954      -.026753                    
+P 20 -10300.778549 -21063.683990 -12548.235210   -184.017175                    
+V 20  13199.034192   8989.350070 -26061.116500       .027565                    
+P 21  18674.418951   7811.637837  17345.091017     73.106248                    
+V 21 -20871.084794   7110.420429  18823.722262       .005070                    
+P 22  21285.149894   8852.733857 -12987.255707    -39.838392                    
+V 22  10051.811831  13629.905642  25484.130452       .087453                    
+P 24 -21661.822404  12375.530464   9516.294311      8.247570                    
+V 24 -11783.359744    884.726559 -28803.066140       .029588                    
+P 25  24763.124980  -9497.860459   -765.698378     61.747987                    
+V 25    -28.931781   3663.328128 -31377.269576       .004318                    
+P 26  -7916.342573  24770.459777   3124.890126    409.630400                    
+V 26  -1664.759932  -4848.716426  32265.313944      -.125096                    
+P 27 -16545.474862  -8736.285746  19514.220514    920.061797                    
+V 27  21755.993140  -9319.548579  14130.377460       .042457                    
+P 28 -22030.438026  -9451.143956 -11577.915494     21.916200                    
+V 28  -9343.564118 -11794.518400  26678.195258       .016211                    
+P 29 -10887.489208  22428.949832   9340.995240    230.065522                    
+V 29    216.781896 -11662.754571  29136.136654       .032716                    
+P 30  17756.543809  19404.526922  -4298.051423    805.674732                    
+V 30  -6007.917238   -950.112212 -30663.918674       .142456                    
+P 31   3695.746661 -26108.632339  -1022.259898     40.949992                    
+V 31   3952.831848   -263.274440  31398.169745       .307516                    
+*  2004  3  1 10 30   .00000000                                                 
+P  1    -72.000977 -25691.563158   6848.056008    332.661793                    
+V  1   3623.885078  -7942.986027 -30556.990072       .020059                    
+P  3  11828.599880 -19244.253966  13696.439293     90.012785                    
+V  3   1683.269910  17917.348588  23780.854711       .027623                    
+P  4 -25572.828437   4588.650018  -6262.290413    -77.099823                    
+V  4   6606.208579  -4978.276950 -30222.732705      -.091846                    
+P  5   5146.420852  19349.065708 -17652.915871     19.837931                    
+V  5 -19350.418511 -11038.022690 -17695.047414       .015736                    
+P  6   7494.095054  21388.491697  13924.406122     -1.393472                    
+V  6  -5072.372776  16970.396949 -23785.511897      -.009829                    
+P  7 -15475.799001  -1273.154084 -21147.900265    611.456348                    
+V  7   2781.885446 -27749.343687   -524.075796      -.078541                    
+P  8 -23241.046709  -1340.127596  12876.156545    355.074454                    
+V  8  14949.275359  -7367.250189  25515.726765      -.088100                    
+P  9  -5620.185926  17501.297041 -19463.571206    -32.435854                    
+V  9 -22638.819114   8017.743219  14437.526403      -.018802                    
+P 10 -11918.069917   9159.580231  21872.360043     40.190380                    
+V 10 -21371.134122 -17782.441934  -3917.570457       .007199                    
+P 11   3050.362403 -18217.665855 -19048.435164     99.983411                    
+V 11  22655.900034  -9341.846834  12702.336704       .025290                    
+P 13  -8317.390042 -18827.847191  16791.590329    -30.896252                    
+V 13   4739.611331 -20829.444357 -20879.100140       .002278                    
+P 14  14999.340960   -322.559630 -21866.671047    -18.163105                    
+V 14  -3977.546734  27553.849426  -3115.762529      -.001166                    
+P 15  25632.284284  -3096.144863   6521.037344    233.180363                    
+V 15  -7477.206612   4695.577848  30312.716823       .051447                    
+P 16  15816.338260  -5777.101091  20614.487079     15.266218                    
+V 16  19754.028712  16944.235226 -10435.379962      -.003843                    
+P 17 -13214.596859  15387.033732  16904.610109    207.890570                    
+V 17 -21238.059735   3427.767356 -20648.948046       .195217                    
+P 18  19497.973673  18176.863146   1075.881482    -15.524544                    
+V 18  -2660.715949   1019.709621  31655.179148      -.026762                    
+P 20  -8993.950228 -20204.219147 -14779.489686   -184.014698                    
+V 20  15833.079673  10031.304467 -23451.662499       .027560                    
+P 21  16726.296586   8526.735743  18886.645717     73.107118                    
+V 21 -22339.251441   8795.108921  15382.591361       .005084                    
+P 22  22123.717338   9962.270463 -10587.354927    -39.830356                    
+V 22   8506.841607  11033.777116  27768.998296       .087426                    
+P 24 -22578.364661  12439.911538   6850.667020      8.250489                    
+V 24  -8569.530536    472.868158 -30350.012170       .029741                    
+P 25  24624.182275  -9101.022577  -3574.885941     61.750088                    
+V 25  -3024.879366   5212.608873 -30958.651237       .004583                    
+P 26  -8047.332112  24174.798588   5992.006257    409.619075                    
+V 26  -1319.622043  -8382.290048  31352.509332      -.125105                    
+P 27 -14550.195471  -9650.917845  20623.205979    920.065957                    
+V 27  22502.899226 -11001.148413  10479.278088       .042418                    
+P 28 -22793.432506 -10398.233228  -9084.871106     21.917108                    
+V 28  -7540.743961  -9269.928724  28642.855348       .016202                    
+P 29 -10873.565487  21237.225645  11876.065440    230.068521                    
+V 29     22.882742 -14785.412584  27119.564672       .032711                    
+P 30  17094.754198  19236.489215  -7013.394536    805.687018                    
+V 30  -8720.283087  -2719.219417 -29591.781011       .142445                    
+P 31   4031.223899 -25981.373204   1804.269894     40.977513                    
+V 31   3567.079959   3099.912916  31321.352222       .307479                    
+*  2004  3  1 10 45   .00000000                                                 
+P  1    213.452393 -26259.128131   4047.017997    332.664332                    
+V  1   2785.097686  -4635.891731 -31599.427856       .019491                    
+P  3  12012.429247 -17519.627993  15710.708504     90.015219                    
+V  3   2450.741878  20348.389541  20915.578509       .027876                    
+P  4 -24850.899556   4068.037796  -8921.750176    -77.107349                    
+V  4   9384.265207  -6639.673607 -28792.723110      -.091852                    
+P  5   3310.708549  18353.633483 -19091.308054     19.838236                    
+V  5 -21399.633668 -11014.698750 -14223.752888       .015620                    
+P  6   7085.667200  22802.930261  11670.446521     -1.395454                    
+V  6  -4050.817412  14403.755274 -26231.753495      -.009955                    
+P  7 -15284.996014  -3770.150533 -21006.270107    611.449373                    
+V  7   1454.778671 -27647.849852   3665.584384      -.078554                    
+P  8 -21796.265844  -2085.769736  15055.615041    355.066899                    
+V  8  17084.170075  -9231.340748  22845.794501      -.088161                    
+P  9  -7570.012738  18241.508957 -18004.027762    -32.437840                    
+V  9 -20636.536528   8367.392215  17954.261275      -.018768                    
+P 10 -13862.104587   7630.453002  21332.324318     40.190950                    
+V 10 -21748.308543 -16152.608937  -8064.342500       .007464                    
+P 11   5009.580854 -19068.746969 -17744.077896     99.985734                    
+V 11  20831.342018  -9510.041740  16242.202270       .025291                    
+P 13  -7956.685911 -20602.090790  14773.471893    -30.896111                    
+V 13   3317.652043 -18525.111392 -23903.207984       .002295                    
+P 14  14708.148778   2174.573071 -21957.263983    -18.163317                    
+V 14  -2480.057299  27845.037256   1105.572908      -.001171                    
+P 15  24827.433973  -2604.701279   9185.656169    233.185355                    
+V 15 -10357.245659   6277.063195  28815.664061       .051596                    
+P 16  17585.591647  -4334.665220  19501.747123     15.265981                    
+V 16  19479.778724  15081.703354 -14257.071800      -.003840                    
+P 17 -15013.169123  15713.324128  14903.301794    207.908263                    
+V 17 -18676.017662   3755.999069 -23762.432635       .195226                    
+P 18  19137.188653  18174.133892   3907.642853    -15.527215                    
+V 18  -5392.800715  -1020.393021  31183.650883      -.026767                    
+P 20  -7453.782255 -19272.200154 -16757.526081   -184.012062                    
+V 20  18368.570080  10602.178372 -20442.144385       .027557                    
+P 21  14668.380431   9396.040738  20105.746382     73.107652                    
+V 21 -23307.105819  10522.443840  11667.929564       .005097                    
+P 22  22803.159494  10841.533605  -8003.419141    -39.822799                    
+V 22   6521.733974   8528.094935  29568.053894       .087400                    
+P 24 -23203.140892  12447.465981   4068.647567      8.252172                    
+V 24  -5315.824013   -377.720106 -31385.377809       .029928                    
+P 25  24225.964147  -8550.057273  -6322.052853     61.750344                    
+V 25  -5777.232327   7079.159485 -30000.270458       .004512                    
+P 26  -8167.032428  23264.363958   8751.361311    409.608193                    
+V 26  -1412.392192 -11825.391274  29874.072525      -.125114                    
+P 27 -12509.458576 -10714.404689  21395.139303    920.069859                    
+V 27  22766.818347 -12613.169208   6649.904981       .042383                    
+P 28 -23375.604173 -11124.277798  -6437.007504     21.918461                    
+V 28  -5332.862765  -6896.604756  30114.272298       .016191                    
+P 29 -10895.397808  19775.157670  14208.852220    230.071536                    
+V 29   -571.362061 -17655.620199  24647.735128       .032702                    
+P 30  16184.265020  18927.246497  -9609.569938    805.699981                    
+V 30 -11520.077913  -4082.930658 -28019.850143       .142436                    
+P 31   4349.592060 -25550.568613   4598.980131     41.005372                    
+V 31   3573.082969   6465.701375  30691.445101       .307441                    
+*  2004  3  1 11  0   .00000000                                                 
+P  1    441.598329 -26521.399098   1176.417001    332.666229                    
+V  1   2355.092204  -1174.852074 -32100.231791       .018791                    
+P  3  12277.639400 -15593.225671  17450.325896     90.018553                    
+V  3   3481.343526  22390.493604  17686.603846       .028076                    
+P  4 -23894.120692   3385.716520 -11430.300849    -77.115963                    
+V  4  11814.089208  -8560.395955 -26873.650659      -.091866                    
+P  5   1303.482824  17378.060990 -20205.893510     19.839448                    
+V  5 -23149.279822 -10603.834012 -10509.336119       .015627                    
+P  6   6755.667063  23971.842054   9216.050280     -1.396898                    
+V  6  -3338.156310  11526.637730 -28232.917631      -.009965                    
+P  7 -15213.228083  -6233.375399 -20490.298485    611.442505                    
+V  7    151.303170 -27000.622735   7781.869848      -.078566                    
+P  8 -20179.702633  -3005.674119  16976.316478    355.059662                    
+V  8  18759.403775 -11225.330864  19773.347392      -.088235                    
+P  9  -9326.133879  18995.222410 -16240.354729    -32.439897                    
+V  9 -18346.947126   8310.707018  21186.084053      -.018697                    
+P 10 -15817.622662   6258.976658  20425.230242     40.190766                    
+V 10 -21621.324798 -14294.121267 -12062.826254       .007702                    
+P 11   6791.941148 -19917.917096 -16133.160930     99.987855                    
+V 11  18738.288826  -9293.533769  19504.819899       .025291                    
+P 13  -7711.635280 -22150.225995  12501.410777    -30.895835                    
+V 13   2181.167643 -15816.537232 -26514.288210       .002312                    
+P 14  14553.934354   4672.689218 -21668.231453    -18.163471                    
+V 14   -949.148964  27574.940876   5308.131811      -.001176                    
+P 15  23778.298122  -1957.951423  11692.862524    233.190244                    
+V 15 -12893.769389   8135.499080  26819.093011       .051590                    
+P 16  19307.563036  -3066.114386  18055.493565     15.265884                    
+V 16  18701.627660  13095.267698 -17836.251595      -.003849                    
+P 17 -16567.829782  16050.402935  12639.436472    207.925637                    
+V 17 -15832.634658   3661.142577 -26473.988684       .195230                    
+P 18  18522.033572  18004.720232   6673.043843    -15.529783                    
+V 18  -8299.134500  -2676.778862  30182.577107      -.026775                    
+P 20  -5693.365938 -18309.609615 -18448.620470   -184.008985                    
+V 20  20712.281179  10714.228760 -17084.305491       .027555                    
+P 21  12546.468942  10419.352905  20980.510916     73.107948                    
+V 21 -23760.512310  12202.342776   7741.338842       .005108                    
+P 22  23285.753161  11502.707932  -5280.585950    -39.814866                    
+V 22   4141.285311   6201.428980  30851.391425       .087371                    
+P 24 -23536.920908  12359.085477   1217.283179      8.255260                    
+V 24  -2118.953013  -1655.566228 -31888.223839       .030192                    
+P 25  23593.849892  -7819.118555  -8959.101535     61.750273                    
+V 25  -8211.024803   9200.445474 -28514.453016       .004444                    
+P 26  -8314.149554  22052.181714  11353.152714    409.596018                    
+V 26  -1924.062340 -15070.264272  27856.449240      -.125122                    
+P 27 -10466.316233 -11916.658502  21816.602123    920.073558                    
+V 27  22559.655117 -14070.979017   2701.056584       .042353                    
+P 28 -23742.773020 -11646.582699  -3679.762732     21.919817                    
+V 28  -2772.952794  -4754.913780  31070.629097       .016183                    
+P 29 -10987.036474  18069.309412  16300.316468    230.074607                    
+V 29  -1519.297423 -20189.698699  21764.732216       .032691                    
+P 30  15021.178245  18514.397061 -12042.821160    805.712518                    
+V 30 -14318.548505  -5019.388212 -25976.627189       .142427                    
+P 31   4685.960164 -24820.436700   7312.353034     41.032883                    
+V 31   3964.521532   9735.250810  29515.998296       .307401                    
+*  2004  3  1 11 15   .00000000                                                 
+P  1    650.223642 -26468.966223  -1714.436760    332.665073                    
+V  1   2352.936315   2340.612104 -32048.448776       .017990                    
+P  3  12644.940544 -13502.743830  18885.114672     90.019752                    
+V  3   4707.287958  23986.304322  14151.724827       .028226                    
+P  4 -22736.599542   2521.599982 -13745.247481    -77.124099                    
+V  4  13836.549117 -10666.345117 -24496.166579      -.091877                    
+P  5   -845.055868  16455.088113 -20977.546533     19.840507                    
+V  5 -24529.116345  -9855.238216  -6613.627443       .015598                    
+P  6   6474.181107  24870.787117   6602.982711     -1.398001                    
+V  6  -2978.895134   8418.536579 -29752.311384      -.009922                    
+P  7 -15254.457347  -8614.480526 -19609.994809    611.436170                    
+V  7  -1042.222628 -25827.947987  11749.572341      -.078582                    
+P  8 -18434.428785  -4107.539191  18604.244810    355.052042                    
+V  8  19940.055008 -13259.493784  16348.707453      -.088314                    
+P  9 -10866.250961  19724.195086 -14200.807427    -32.441534                    
+V  9 -15850.501304   7813.216907  24075.556537      -.018615                    
+P 10 -17738.179030   5061.587066  19167.501637     40.191310                    
+V 10 -20969.501479 -12299.859247 -15845.250559       .007956                    
+P 11   8376.783479 -20729.205916 -14243.250207     99.990180                    
+V 11  16455.753046  -8665.003704  22432.967309       .025295                    
+P 13  -7553.610321 -23439.237353  10014.622915    -30.895402                    
+V 13   1393.008714 -12780.663298 -28668.197118       .002323                    
+P 14  14535.507584   7121.362216 -21004.554148    -18.163760                    
+V 14    522.036130  26748.809473   9418.944732      -.001181                    
+P 15  22518.833786  -1134.217571  13999.027652    233.194592                    
+V 15 -15021.519843  10196.704855  24353.962463       .051537                    
+P 16  20936.721435  -1978.483864  16300.334480     15.265389                    
+V 16  17418.655972  11076.576890 -21111.846333      -.003859                    
+P 17 -17857.401663  16358.747329  10151.667254    207.943755                    
+V 17 -12801.408720   3114.192860 -28729.691057       .195232                    
+P 18  17640.782811  17704.963064   9325.113892    -15.532207                    
+V 18 -11290.680895  -3912.105846  28668.681297      -.026779                    
+P 20  -3733.972677 -17356.518371 -19823.971704   -184.006448                    
+V 20  22776.234292  10397.516395 -13435.642033       .027553                    
+P 21  10406.821022  11588.324596  21494.805837     73.108112                    
+V 21 -23703.421394  13744.423044   3668.804777       .005116                    
+P 22  23538.538081  11965.546694  -2466.266327    -39.807102                    
+V 22   1426.202204   4132.862577  31598.454651       .087349                    
+P 24 -23589.085181  12137.522172  -1654.878795      8.258565                    
+V 24    927.038686  -3330.880202 -31846.239111       .030392                    
+P 25  22759.428867  -6888.586753 -11439.485831     61.751326                    
+V 25 -10263.683985  11501.062386 -26523.346038       .004463                    
+P 26  -8524.796960  20560.703264  13750.462954    409.584512                    
+V 26  -2816.238091 -18015.938441  25337.190191      -.125125                    
+P 27  -8462.043460 -13240.123205  21879.577211    920.076964                    
+V 27  21908.888873 -15293.747742  -1306.138445       .042323                    
+P 28 -23866.165284 -11989.197023   -860.150430     21.921138                    
+V 28     72.256090  -2913.911810  31498.742372       .016178                    
+P 29 -11177.653504  16153.268610  18115.671856    230.077620                    
+V 29  -2759.552830 -22315.686978  18520.830873       .032679                    
+P 30  13609.673999  18036.726423 -14272.293397    805.725861                    
+V 30 -17025.484683  -5524.107768 -23497.987926       .142421                    
+P 31   5074.060473 -23804.005781   9896.027720     41.060319                    
+V 31   4717.198803  12812.272362  27813.168614       .307359                    
+*  2004  3  1 11 30   .00000000                                                 
+P  1    877.990905 -26101.519581  -4575.673537    332.666014                    
+V  1   2778.937508   5808.429829 -31442.642996       .017750                    
+P  3  13128.513254 -11290.342925  19990.349709     90.022541                    
+V  3   6051.769694  25094.293903  10374.094455       .028571                    
+P  4 -21417.100922   1462.716336 -15826.999201    -77.132728                    
+V  4  15407.596371 -12874.009260 -21698.527572      -.091893                    
+P  5  -3098.894230  15612.387940 -21392.854462     19.841762                    
+V  5 -25480.621562  -8831.325801  -2601.594553       .015639                    
+P  6   6207.978333  25482.880775   3875.957187     -1.398745                    
+V  6  -3001.977792   5167.345679 -30761.237250      -.009841                    
+P  7 -15395.092676 -10867.795385 -18381.985813    611.429243                    
+V  7  -2044.868997 -24168.814655  15497.104958      -.078600                    
+P  8 -16605.856117  -5390.770083  19910.227180    355.044238                    
+V  8  20609.223489 -15239.860496  12629.050947      -.088404                    
+P  9 -12175.628202  20387.832353 -11918.623156    -32.443879                    
+V  9 -13234.304275   6857.363011  26569.589427      -.018520                    
+P 10 -19576.316830   4046.197714  17581.476814     40.193563                    
+V 10 -19791.104639 -10265.702245 -19348.126213       .008198                    
+P 11   9750.816927 -21464.906910 -12106.814361     99.992447                    
+V 11  14067.944954  -7613.348886  24975.087961       .025298                    
+P 13  -7449.002032 -24443.565480   7355.945266    -30.894981                    
+V 13   1000.654312  -9505.721128 -30328.717890       .002333                    
+P 14  14643.390684   9471.515157 -19977.717557    -18.164236                    
+V 14   1843.095450  25391.293802  13366.644577      -.001183                    
+P 15  21088.211196   -118.996747  16063.695371    233.199451                    
+V 15 -16690.284321  12375.919482  21459.751122       .051667                    
+P 16  22428.283988  -1070.565423  14266.157314     15.264788                    
+V 16  15648.382844   9116.576563 -24027.773656      -.003867                    
+P 17 -18869.449720  16597.083819   7483.161646    207.962591                    
+V 17  -9682.475030   2105.466704 -30483.378892       .195228                    
+P 18  16489.973192  17313.791465  11818.767291    -15.534859                    
+V 18 -14273.427488  -4706.364377  26667.073055      -.026782                    
+P 20  -1604.429680 -16449.537864 -20860.176040   -184.004068                    
+V 20  24481.034154   9698.581720  -9558.432441       .027549                    
+P 21   8294.525836  12886.594856  21638.595956     73.108532                    
+V 21 -23157.809213  15061.591925   -480.319790       .005131                    
+P 22  23534.648103  12256.379571    390.709419    -39.799213                    
+V 22  -1549.232926   2388.997274  31798.284145       .087330                    
+P 24 -23377.226086  11749.004676  -4498.588790      8.262018                    
+V 24   3734.282407  -5356.396245 -31256.195563       .030506                    
+P 25  21759.267392  -5746.103912 -13719.090748     61.750427                    
+V 25 -11887.561862  13895.557869 -24058.787401       .004416                    
+P 26  -8830.820724  18821.002885  15900.222800    409.573544                    
+V 26  -4032.837093 -20572.429997  22364.092563      -.125130                    
+P 27  -6534.772585 -14660.250224  21581.630882    920.080779                    
+V 27  20856.688847 -16207.398235  -5308.837690       .042295                    
+P 28 -23723.537852 -12181.783243   1974.018746     21.922942                    
+V 28   3124.815779  -1428.924544  31394.076027       .016173                    
+P 29 -11490.328271  14066.477424  19624.901650    230.080811                    
+V 29  -4218.564423 -23975.817209  14971.593696       .032663                    
+P 30  11961.993078  17532.642391 -16260.667935    805.737707                    
+V 30 -19552.515629  -5609.901061 -20626.520132       .142415                    
+P 31   5544.672469 -22522.709778  12303.750114     41.087864                    
+V 31   5789.902955  15606.895810  25611.568643       .307322                    
+*  2004  3  1 11 45   .00000000                                                 
+P  1   1162.737925 -25427.907474  -7357.730251    332.667999                    
+V  1   3614.498752   9127.796250 -30291.081691       .017392                    
+P  3  13735.339430  -9001.149505  20747.184205     90.026327                    
+V  3   7432.182615  25690.270870   6420.974259       .028932                    
+P  4 -19977.613530    203.918776 -17639.732702    -77.140672                    
+V  4  16499.854500 -15093.551011 -18526.110234      -.091905                    
+P  5  -5417.365522  14871.539315 -21444.356464     19.843296                    
+V  5 -25959.243796  -7604.666827   1459.634323       .015715                    
+P  6   5921.975013  25799.407325   1081.884440     -1.400851                    
+V  6  -3419.465007   1866.143227 -31239.663429      -.009865                    
+P  7 -15614.632217 -12951.937391 -16829.122764    611.422069                    
+V  7  -2784.535107 -22079.169916  18957.960363      -.078619                    
+P  8 -14740.076317  -6846.261926  20870.513670    355.036347                    
+V  8  20768.763969 -17071.918280   8677.555161      -.088494                    
+P  9 -13247.551137  20944.766161  -9431.579944    -32.445401                    
+V  9 -10588.952340   5443.657659  28620.553637      -.018379                    
+P 10 -21285.280181   3212.099173  15694.978275     40.193735                    
+V 10 -18103.392951  -8286.767056 -22513.224984       .008348                    
+P 11  10908.441489 -22087.070420  -9760.670384     99.994591                    
+V 11  11661.008662  -6144.320169  27086.261211       .025301                    
+P 13  -7360.692233 -25145.977737   4571.095720    -30.894499                    
+V 13   1034.351643  -6087.941199 -31468.129411       .002338                    
+P 14  14860.231446  11677.130636 -18605.510371    -18.164534                    
+V 14   2930.039554  23545.515865  17082.734999      -.001184                    
+P 15  19529.366245   1094.227952  17850.328873    233.203195                    
+V 15 -17866.873874  14581.003344  18183.983570       .051681                    
+P 16  23739.858127   -333.130193  11987.636537     15.264690                    
+V 16  13426.265680   7301.978130 -26533.888928      -.003875                    
+P 17 -19600.701386  16724.172858   4680.841583    207.979709                    
+V 17  -6578.620916    645.475288 -31697.991075       .195223                    
+P 18  15074.698007  16871.128451  14111.542034    -15.537009                    
+V 18 -17151.825954  -5057.530158  24210.875759      -.026788                    
+P 20    659.791028 -15620.420044 -21539.611329   -184.001528                    
+V 20  25758.882797   8678.501180  -5518.700585       .027545                    
+P 21   6251.909156  14290.245560  21408.197385     73.109116                    
+V 21 -22162.925381  16073.582336  -4634.444877       .005144                    
+P 22  23254.408191  12406.874111   3240.959308    -39.791733                    
+V 22  -4700.011628   1021.489828  31449.573970       .087309                    
+P 24 -22926.440244  11164.746811  -7264.728093      8.265021                    
+V 24   6224.420494  -7668.910487 -30124.270422       .030654                    
+P 25  20633.472372  -4387.332276 -15757.090021     61.750195                    
+V 25 -13051.901369  16291.744086 -21161.941087       .004515                    
+P 26  -9258.314991  16871.617749  17764.083392    409.562639                    
+V 26  -5502.601395 -22664.446299  18994.040307      -.125131                    
+P 27  -4718.229491 -16146.233561  20926.037158    920.084444                    
+V 27  19458.537361 -16747.402193  -9243.164941       .042265                    
+P 28 -23300.061880 -12258.292669   4774.911515     21.924526                    
+V 28   6298.414293   -339.668870  30760.636853       .016173                    
+P 29 -11941.079387  11852.863757  20803.192805    230.084264                    
+V 29  -5813.507427 -25128.447820  11176.938466       .032644                    
+P 30  10098.126164  17038.645552 -17974.733964    805.750259                    
+V 30 -21816.312579  -5306.170873 -17410.797002       .142410                    
+P 31   6124.159152 -21005.643904  14492.296612     41.115655                    
+V 31   7126.034031  18039.321740  22949.833898       .307280                    
+*  2004  3  1 12  0   .00000000                                                 
+P  1   1539.798094 -24465.850336 -10012.225490    332.668852                    
+V  1   4822.727617  12202.984629 -28611.742673       .017146                    
+P  3  14464.833832  -6681.654356  21142.960666     90.029149                    
+V  3   8763.557932  25768.183775   2362.420457       .029048                    
+P  4 -18461.800155  -1251.694717 -19152.006949    -77.149189                    
+V  4  17103.610687 -17232.166763 -15030.812578      -.091921                    
+P  5  -7756.489975  14247.237869 -21130.692261     19.845011                    
+V  5 -25936.160058  -6255.151775   5501.793370       .015733                    
+P  6   5580.789204  25820.132121  -1730.932392     -1.401807                    
+V  6  -4225.869484  -1390.271926 -31176.754990      -.009765                    
+P  7 -15886.596874 -14831.233492 -14979.965488    611.414857                    
+V  7  -3200.951040 -19629.489641  22071.984147      -.078642                    
+P  8 -12882.167165  -8456.521727  21467.272797    355.028333                    
+V  8  20439.291551 -18664.410972   4562.380872      -.088581                    
+P  9 -14083.489323  21354.509201  -6781.454776    -32.447503                    
+V  9  -8005.137138   3591.185757  30187.397389      -.018276                    
+P 10 -22820.698732   2550.194379  13540.799581     40.195529                    
+V 10 -15941.950558  -6453.729927 -25288.440481       .008516                    
+P 11  11851.771658 -22559.024202  -7245.346875     99.996841                    
+V 11   9319.675656  -4280.492501  28729.059898       .025306                    
+P 13  -7249.663053 -25538.128672   1707.888366    -30.894450                    
+V 13   1505.929902  -2627.972327 -32067.628553       .002344                    
+P 14  15161.536669  13696.844283 -16911.710930    -18.164527                    
+V 14   3708.710230  21271.423654  20502.805980      -.001186                    
+P 15  17887.402716   2503.481397  19327.006776    233.208097                    
+V 15 -18536.469540  16716.001387  14581.576093       .051922                    
+P 16  24833.007890    250.536776   9503.659728     15.264438                    
+V 16  10804.520113   5711.885237 -28586.848141      -.003884                    
+P 17 -20057.096992  16700.632661   1794.510769    207.997367                    
+V 17  -3591.081093  -1235.087166 -32346.724171       .195218                    
+P 18  13408.587336  16416.267900  16164.300058    -15.538854                    
+V 18 -19832.302529  -4981.549823  21340.741274      -.026791                    
+P 20   3017.736089 -14894.857318 -21850.725486   -183.998759                    
+V 20  26556.159144   7410.399510  -1385.128300       .027542                    
+P 21   4317.038302  15768.568011  20806.424189     73.109808                    
+V 21 -20773.858095  16710.292599  -8720.974176       .005155                    
+P 22  22686.156280  12452.602891   6035.414177    -39.784188                    
+V 22  -7933.642670     65.210265  30560.545947       .087296                    
+P 24 -22268.333351  10362.287883  -9905.164046      8.266802                    
+V 24   8331.637255 -10191.478861 -28466.212435       .030633                    
+P 25  19424.107463  -2816.397335 -17516.759944     61.750701                    
+V 25 -13744.131484  18594.371145 -17882.689538       .004680                    
+P 26  -9826.395498  14757.083936  19309.172177    409.551785                    
+V 26  -7142.294774 -24234.410232  15291.591835      -.125138                    
+P 27  -3040.615137 -17661.986230  19921.837385    920.087636                    
+V 27  17781.382697 -16861.333304 -13044.966671       .042248                    
+P 28 -22588.936629 -12255.498205   7495.432139     21.925883                    
+V 28   9501.498213    331.032940  29610.764752       .016170                    
+P 29 -12538.174838   9559.325109  21631.285326    230.087056                    
+V 29  -7455.528079 -25749.400517   7200.189788       .032623                    
+P 30   8045.223099  16587.890190 -19385.892578    805.763218                    
+V 30 -23741.589837  -4657.613672 -13904.598394       .142405                    
+P 31   6833.182049 -19288.508007  16422.346116     41.143424                    
+V 31   8655.935154  20043.081771  19875.909552       .307232                    
+*  2004  3  1 12 15   .00000000                                                 
+P  1   2040.409178 -23241.317498 -12492.826746    332.671059                    
+V  1   6349.788693  14947.000816 -26432.132895       .017046                    
+P  3  15308.789479  -4378.071040  21171.402062     90.031920                    
+V  3   9962.076092  25340.196656  -1730.059777       .029056                    
+P  4 -16913.387318  -2892.671885 -20337.318905    -77.157087                    
+V  4  17227.164437 -19197.602378 -11270.341582      -.091940                    
+P  5 -10070.448702  13746.775980 -20456.657037     19.846366                    
+V  5 -25399.474386  -4866.868082   9456.539790       .015728                    
+P  6   5150.323902  25553.295807  -4513.643394     -1.404653                    
+V  6  -5398.189905  -4508.956796 -30571.243420      -.009603                    
+P  7 -16179.709527 -16476.897070 -12868.161247    611.407671                    
+V  7  -3248.118279 -16901.794213  24786.434251      -.078664                    
+P  8 -11074.532001 -10196.131114  21688.988428    355.019962                    
+V  8  19659.436541 -19933.087344    355.501342      -.088665                    
+P  9 -14692.947426  21579.122257  -4013.382329    -32.448258                    
+V  9  -5570.138607   1337.388363  31236.733753      -.018127                    
+P 10 -24142.181448   2043.556112  11156.120254     40.195777                    
+V 10 -13359.345811  -4849.366523 -27628.525761       .008510                    
+P 11  12590.360099 -22846.861058  -4604.375982     99.999484                    
+V 11   7123.969849  -2060.564455  29874.274196       .025315                    
+P 13  -7076.681212 -25620.790294  -1184.582497    -30.894218                    
+V 13   2408.329479    772.851318 -32117.601860       .002354                    
+P 14  15516.696602  15495.360377 -14925.667522    -18.164566                    
+V 14   4117.807376  18643.496110  23567.673385      -.001187                    
+P 15  16207.904646   4098.122460  20467.052138    233.213929                    
+V 15 -18703.263200  18684.934453  10714.001368       .051939                    
+P 16  25674.684854    703.810232   6856.680354     15.263984                    
+V 16   7850.299898   4414.705827 -30150.871516      -.003897                    
+P 17 -20253.459169  16490.720699  -1124.111801    208.014926                    
+V 17   -815.310072  -3486.274667 -32413.949325       .195208                    
+P 18  11513.473957  15986.282952  17941.878845    -15.541672                    
+V 18 -22226.713936  -4511.657468  18104.255115      -.026800                    
+P 20   5424.343287 -14291.527412 -21788.225387   -183.996074                    
+V 20  26835.470275   5976.512595   2772.067590       .027536                    
+P 21   2522.385661  17285.116012  19842.620411     73.110028                    
+V 21 -19059.453723  16914.789654 -12667.617698       .005168                    
+P 22  21826.760558  12431.475226   8726.163100    -39.776430                    
+V 22 -11153.654208   -462.917868  29148.654309       .087280                    
+P 24 -21439.770860   9326.607754 -12373.612387      8.270114                    
+V 24  10005.254437 -12836.211098 -26307.330501       .030736                    
+P 25  18173.525936  -1045.989723 -18966.227585     61.752816                    
+V 25 -13970.413063  20709.007913 -14278.784149       .004823                    
+P 26 -10546.285536  12526.236330  20508.712623    409.540441                    
+V 26  -8860.418833 -25244.663054  11327.376074      -.125147                    
+P 27  -1523.673247 -19167.332227  18583.827937    920.092541                    
+V 27  15901.356830 -16511.088647 -16650.655026       .042234                    
+P 28 -21591.714393 -12211.439295  10089.959408     21.927798                    
+V 28  12640.551654    577.914928  27964.829330       .016171                    
+P 29 -13281.742139   7234.120220  22095.735965    230.089518                    
+V 29  -9053.159201 -25832.668742   3107.124961       .032601                    
+P 30   5836.744895  16208.886701 -20470.588692    805.775764                    
+V 30 -25263.805365  -3722.382649 -10166.089431       .142398                    
+P 31   7685.654137 -17412.280265  18059.275765     41.171023                    
+V 31  10299.828981  21567.745589  16446.071828       .307176                    
+*  2004  3  1 12 30   .00000000                                                 
+P  1   2690.275915 -21787.587820 -14756.092570    332.673667                    
+V  1   8126.957440  17284.928975 -23788.912125       .016840                    
+P  3  16251.636945  -2134.720192  20832.681924     90.034961                    
+V  3  10948.506234  24436.043833  -5784.849544       .029102                    
+P  4 -15374.553450  -4699.415582 -21174.590012    -77.165493                    
+V  4  16896.508959 -20901.700676  -7307.387300      -.091963                    
+P  5 -12313.138338  13369.812707 -19433.159561     19.848790                    
+V  5 -24354.805416  -3524.798147  13256.542001       .015708                    
+P  6   4599.314943  25015.286956  -7217.722759     -1.405346                    
+V  6  -6896.657813  -7402.370231 -29431.614905      -.009385                    
+P  7 -16459.265042 -17867.916939 -10531.738582    611.400720                    
+V  7  -2896.098511 -13986.259740  27056.809326      -.078683                    
+P  8  -9355.339749 -12032.538172  21530.745048    355.012110                    
+V  8  18484.358803 -20804.238527  -3868.604166      -.088743                    
+P  9 -15093.000846  21584.828334  -1175.118719    -32.450511                    
+V  9  -3364.344114  -1262.905954  31743.856308      -.018007                    
+P 10 -25214.761556   1668.281214   8581.859892     40.197218                    
+V 10 -10423.176633  -3545.436090 -29495.707959       .008520                    
+P 11  13140.632219 -22920.833971  -1883.526915    100.001551                    
+V 11   5146.097843    461.989990  30501.483096       .025320                    
+P 13  -6803.991762 -25403.744858  -4056.775942    -30.893583                    
+V 13   3715.860541   4016.254014 -31617.745062       .002360                    
+P 14  15890.259570  17044.635056 -12681.780357    -18.165212                    
+V 14   4111.404470  15747.889482  26224.420792      -.001188                    
+P 15  14535.224591   5859.016041  21249.578312    233.218891                    
+V 15 -18390.346573  20395.669151   6648.277334       .051895                    
+P 16  26238.468748   1055.637982   4092.006854     15.263552                    
+V 16   4643.300317   3465.468685 -31198.393081      -.003905                    
+P 17 -20212.788660  16063.990280  -4022.427879    208.032716                    
+V 17   1663.058248  -6040.725680 -31895.832586       .195203                    
+P 18   9418.755279  15614.525357  19413.684706    -15.544389                    
+V 18 -24255.624681  -3697.043079  14555.235986      -.026799                    
+P 20   7831.972055 -13821.418680 -21353.163657   -183.993005                    
+V 20  26577.099544   4464.911208   6882.278763       .027528                    
+P 21    893.706072  18799.009027  18532.571194     73.110415                    
+V 21 -17099.657006  16645.841928 -16403.761379       .005182                    
+P 22  20681.815124  12382.096588  11267.265183    -39.768328                    
+V 22 -14263.214166   -564.363145  27240.136610       .087271                    
+P 24 -20481.419220   8050.966909 -14626.489878      8.272716                    
+V 24  11211.772564 -15507.568069 -23682.286962       .030883                    
+P 25  16922.689927    902.885182 -20079.132083     61.752359                    
+V 25 -13755.391040  22545.959119 -10414.766118       .004869                    
+P 26 -11420.752651  10230.350852  21342.493501    409.529125                    
+V 26 -10561.256325 -25678.753710   7176.365350      -.125157                    
+P 27   -181.981070 -20619.380160  16932.467922    920.095778                    
+V 27  13901.108599 -15674.689681 -19998.142861       .042226                    
+P 28 -20318.327479 -12163.835956  12515.052503     21.929123                    
+V 28  15623.419042    413.294067  25850.843256       .016166                    
+P 29 -14163.689759   4925.225735  22189.096054    230.092465                    
+V 29 -10515.801752 -25390.485051  -1034.978818       .032584                    
+P 30   3511.389480  15924.391134 -21210.667413    805.787782                    
+V 30 -26331.473561  -2569.779311  -6256.963809       .142392                    
+P 31   8687.979454 -15421.677307  19373.857678     41.198758                    
+V 31  11971.225801  22580.939797  12723.712531       .307124                    
+*  2004  3  1 12 45   .00000000                                                 
+P  1   3508.346232 -20144.028520 -16762.272057    332.674829                    
+V  1  10073.302619  19156.826205 -20727.321302       .016477                    
+P  3  17271.004648      7.496896  20133.374977     90.037663                    
+V  3  11651.433726  23101.701817  -9731.530891       .029057                    
+P  4 -13884.375951  -6644.708876 -21648.573340    -77.173687                    
+V  4  16154.343456 -22263.850851  -3208.686431      -.091988                    
+P  5 -14439.749750  13108.444596 -18077.081577     19.848879                    
+V  5 -22825.232663  -2311.456919  16836.583319       .015654                    
+P  6   3900.780291  24230.002428  -9795.847841     -1.405626                    
+V  6  -8666.181126  -9991.741120 -27776.101822      -.009106                    
+P  7 -16688.629911 -18991.629051  -8012.337248    611.394485                    
+V  7  -2132.096623 -10977.585867  28847.440624      -.078706                    
+P  8  -7757.130542 -13927.152170  20994.390256    355.004039                    
+V  8  16983.564804 -21217.867690  -8034.367060      -.088814                    
+P  9 -15307.524656  21343.505616   1683.781165    -32.452339                    
+V  9  -1457.943117  -4139.204778  31693.635519      -.017851                    
+P 10 -26010.140809   1394.607073   5861.982678     40.197859                    
+V 10  -7213.579203  -2599.986070 -30860.167026       .008561                    
+P 11  13525.053839 -22756.602633    870.004525    100.003686                    
+V 11   3447.651642   3220.866499  30599.458284       .025326                    
+P 13  -6396.956317 -24905.345452  -6859.541939    -30.893381                    
+V 13   5385.177585   7010.632315 -30577.031158       .002368                    
+P 14  16243.406276  18324.781627 -10218.894928    -18.165417                    
+V 14   3660.853561  12679.138437  28427.323901      -.001189                    
+P 15  12910.816463   7759.050821  21659.936334    233.222550                    
+V 15 -17638.832315  21763.706320   2455.792753       .051814                    
+P 16  26505.569587   1339.234650   1257.038907     15.263490                    
+V 16   1272.871322   2903.649586 -31710.582324      -.003917                    
+P 17 -19965.212689  15396.743655  -6848.036815    208.050009                    
+V 17   3771.854367  -8816.335683 -30800.616107       .195192                    
+P 18   7160.472977  15329.272217  20554.218444    -15.546997                    
+V 18 -25851.286400  -2600.916033  10752.934440      -.026804                    
+P 20  10192.034969 -13487.461046 -20552.922181   -183.989797                    
+V 20  25779.798482   2966.007383  10875.654525       .027520                    
+P 21   -550.823653  20266.437559  16898.289197     73.110651                    
+V 21 -14982.365881  15879.862147 -19861.863080       .005196                    
+P 22  19265.509871  12342.120125  13615.514699    -39.760989                    
+V 22 -17168.727975   -258.714573  24869.428986       .087260                    
+P 24 -19436.132199   6537.431672 -16623.739007      8.275825                    
+V 24  11936.254907 -18106.042985 -20634.681688       .030891                    
+P 25  15709.548087   3001.504991 -20835.179327     61.754180                    
+V 25 -13141.146705  24024.039377  -6360.681220       .004941                    
+P 26 -12443.916268   7921.213478  21797.179844    409.517991                    
+V 26 -12149.038844 -25541.775980   2916.095942      -.125162                    
+P 27    977.504849 -21974.036828  14993.698597    920.099676                    
+V 27  11866.819540 -14347.577588 -23027.870174       .042218                    
+P 28 -18786.818406 -12148.528608  14730.118649     21.930320                    
+V 28  18362.560858   -133.529932  23304.000957       .016162                    
+P 29 -15167.940445   2678.715572  21910.003827    230.095124                    
+V 29 -11757.156405 -24452.754061  -5158.291386       .032569                    
+P 30   1111.829693  15750.520679 -21593.651928    805.801417                    
+V 30 -26908.015972  -1277.554487  -2241.557336       .142389                    
+P 31   9838.614597 -13363.467542  20342.837108     41.226461                    
+V 31  13580.643151  23069.578674   8777.927095       .307068                    
+*  2004  3  1 13  0   .00000000                                                 
+P  1   4505.853601 -18354.638559 -18476.044274    332.677325                    
+V  1  12098.895076  20520.039844 -17300.421217       .016149                    
+P  3  18338.555270   2012.476886  19086.292483     90.041567                    
+V  3  12010.148101  21397.443762 -13502.134041       .028962                    
+P  4 -12477.396465  -8694.541370 -21750.171694    -77.181782                    
+V  4  15058.439148 -23214.208191    956.018778      -.092013                    
+P  5 -16408.312733  12947.577116 -16411.037696     19.848665                    
+V  5 -20850.592554  -1303.593122  20134.666673       .015682                    
+P  6   3033.309536  23227.918055 -12202.768202     -1.404805                    
+V  6 -10638.436714 -12210.114917 -25632.467388      -.008871                    
+P  7 -16830.806638 -19843.956592  -5354.395354    611.387318                    
+V  7   -960.819078  -7971.282922  30131.852649      -.078738                    
+P  8  -6305.646348 -15836.701519  20088.566008    354.995870                    
+V  8  15238.104760 -21130.344747 -12066.623977      -.088890                    
+P  9 -15366.138923  20833.992329   4512.859761    -32.452776                    
+V  9     92.047932  -7207.797101  31081.246017      -.017635                    
+P 10 -26507.689362   1188.244150   3042.765020     40.199291                    
+V 10  -3820.310818  -2055.261817 -31700.399777       .008576                    
+P 11  13771.065706 -22336.280760   3608.434793    100.005824                    
+V 11   2077.238972   6139.395809  30166.389290       .025333                    
+P 13  -5825.572570 -24151.762343  -9544.949289    -30.893750                    
+V 13   7356.930143   9674.404098 -29013.530055       .002370                    
+P 14  16535.565071  19324.663908  -7579.618111    -18.165489                    
+V 14   2756.005026   9536.542911  30138.640369      -.001188                    
+P 15  11371.681456   9763.988280  21690.049974    233.227139                    
+V 15 -16506.225340  22715.724132  -1789.010582       .051834                    
+P 16  26465.551833   1590.606272  -1599.537000     15.262967                    
+V 16  -2165.253633   2751.594441 -31677.725288      -.003925                    
+P 17 -19546.630717  14473.211155  -9549.821457    208.067747                    
+V 17   5455.426597 -11719.645658 -29148.535149       .195184                    
+P 18   4780.141972  15152.571945  21343.524570    -15.549201                    
+V 18 -26960.208483  -1298.028985   6761.136465      -.026804                    
+P 20  12456.669894 -13284.476263 -19401.092500   -183.987451                    
+V 20  24460.892630   1568.973509  14684.241656       .027505                    
+P 21  -1801.164831  21642.313025  14967.675505     73.111360                    
+V 21 -12799.921183  14612.160553 -22978.839368       .005204                    
+P 22  17600.182622  12346.654242  15731.148204    -39.753143                    
+V 22 -19783.278222    417.282886  22078.465006       .087253                    
+P 24 -18347.245371   4797.055978 -18329.605540      8.278240                    
+V 24  12182.974907 -20532.082700 -17216.419588       .030833                    
+P 25  14567.542372   5214.354682 -21220.572943     61.753845                    
+V 25 -12185.384986  25074.026085  -2190.622821       .004961                    
+P 26 -13601.428499   5649.201339  21866.463982    409.506491                    
+V 26 -13532.037196 -24859.768033  -1375.095581      -.125169                    
+P 27   1955.623333 -23187.611653  12798.666569    920.102486                    
+V 27   9884.988103 -12543.324482 -25683.913578       .042215                    
+P 28 -17022.784041 -12197.999338  16698.036139     21.931924                    
+V 28  20778.135949  -1017.474781  20366.149223       .016159                    
+P 29 -16270.966951    537.218905  21263.191894    230.098250                    
+V 29 -12698.492472 -23065.875891  -9195.367997       .032553                    
+P 30  -1316.692303  15696.126250 -21612.940419    805.814192                    
+V 30 -26973.090102     71.089054   1814.064242       .142381                    
+P 31  11127.972519 -11284.711481  20949.376537     41.254448                    
+V 31  15039.459146  23040.249043   4681.955976       .307010                    
+*  2004  3  1 13 15   .00000000                                                 
+P  1   5685.667100 -16466.413472 -19867.181069    332.679169                    
+V  1  14108.415613  21350.843579 -13568.153427       .015667                    
+P  3  19421.062602   3850.093321  17710.208705     90.045425                    
+V  3  11977.081813  19395.365047 -17032.304149       .028615                    
+P  4 -11182.360629 -10809.210081 -21476.657651    -77.189667                    
+V  4  13679.406445 -23696.556195   5115.116753      -.092039                    
+P  5 -18181.148486  12865.585470 -14463.036454     19.849823                    
+V  5 -18486.138579   -569.078891  23093.103336       .015811                    
+P  6   1982.138765  22044.904670 -14396.145796     -1.405155                    
+V  6 -12734.534182 -14004.944746 -23037.579795      -.008805                    
+P  7 -16849.998287 -20429.318111  -2604.313958    611.379408                    
+V  7    595.877234  -5060.034175  30892.906758      -.078770                    
+P  8  -5018.937813 -17714.802523  18828.603243    354.987699                    
+V  8  13337.258654 -20516.417673 -15892.150861      -.088971                    
+P  9 -15302.906753  20043.141702   7261.708936    -32.453540                    
+V  9   1244.279070 -10374.847056  29912.675999      -.017655                    
+P 10 -26695.167498   1011.873487    172.033506     40.200486                    
+V 10   -339.495658  -1936.128360 -32003.494918       .008578                    
+P 11  13909.827638 -21649.241782   6284.243404    100.008222                    
+V 11   1068.638823   9133.430387  29209.923528       .025338                    
+P 13  -5065.817247 -23175.944495 -12067.090822    -30.893266                    
+V 13   9558.025042  11938.968750 -26954.084720       .002377                    
+P 14  16726.104374  20042.155525  -4809.569779    -18.165566                    
+V 14   1405.695620   6420.383773  31329.250825      -.001186                    
+P 15   9948.992462  11833.613493  21338.626744    233.231379                    
+V 15 -15064.096992  23192.716849  -6010.071555       .051831                    
+P 16  26116.751393   1846.962289  -4428.579581     15.262281                    
+V 16  -5572.490719   3013.605021 -31099.454451      -.003936                    
+P 17 -18997.118178  13286.399283 -12079.009925    208.085254                    
+V 17   6676.940482 -14649.780844 -26971.366037       .195172                    
+P 18   2323.370250  15099.334204  21767.555829    -15.551532                    
+V 18 -27545.221567    128.252967   2647.179269      -.026809                    
+P 20  14580.390430 -13199.449419 -17917.254597   -183.985623                    
+V 20  22655.695947    358.206953  18243.099975       .027489                    
+P 21  -2855.649832  22881.996568  12774.057608     73.111991                    
+V 21 -10645.372686  12857.436649 -25697.403719       .005213                    
+P 22  15715.573594  12426.786319  17578.484050    -39.745161                    
+V 22 -22029.781028   1411.336185  18915.877496       .087240                    
+P 24 -17256.847209   2849.705464 -19713.349509      8.281545                    
+V 24  11975.284720 -22690.089739 -13486.866062       .030855                    
+P 25  13524.309750   7500.340942 -21228.308022     61.754448                    
+V 25 -10958.931486  25641.625732   2018.853283       .005000                    
+P 26 -14871.012474   3461.457897  21551.060880    409.494727                    
+V 26 -14626.387654 -23678.237210  -5619.759113      -.125179                    
+P 27   2760.887133 -24218.456296  10383.344024    920.106264                    
+V 27   8039.085739 -10293.694408 -27915.161412       .042213                    
+P 28 -15058.553932 -12340.026528  18385.726829     21.933305                    
+V 28  22800.810818  -2179.432166  17085.194277       .016158                    
+P 29 -17442.610614  -1461.489992  20259.410696    230.100514                    
+V 29 -13271.648276 -21291.001858 -13080.077578       .032535                    
+P 30  -3727.864943  15762.444519 -21267.919864    805.827608                    
+V 30 -26523.352180   1390.692257   5843.039859       .142373                    
+P 31  12538.672180  -9231.006147  21183.354966     41.282267                    
+V 31  16263.716047  22518.736534    511.535441       .306950                    
+*  2004  3  1 13 30   .00000000                                                 
+P  1   7041.978692 -14527.596536 -20911.118004    332.679914                    
+V  1  16005.014427  21645.316712  -9596.241415       .015221                    
+P  3  20481.684260   5497.133031  16029.486799     90.046837                    
+V  3  11519.711148  17176.487326 -20262.366701       .028103                    
+P  4 -10021.183086 -12944.657290 -20831.787550    -77.197841                    
+V  4  12097.935775 -23670.691308   9196.344167      -.092064                    
+P  5 -19726.174244  12835.242254 -12266.044812     19.851318                    
+V  5 -15800.603759   -164.109919  25659.566192       .016021                    
+P  6    739.963828  20720.835869 -16337.347459     -1.405891                    
+V  6 -14868.145286 -15340.110782 -20036.779307      -.008754                    
+P  7 -16713.111041 -20760.217035    190.382277    611.372838                    
+V  7   2500.001373  -2330.275109  31122.748765      -.078801                    
+P  8  -3906.787313 -19513.676259  17236.278285    354.979241                    
+V  8  11374.848097 -19370.477871 -19441.193406      -.089055                    
+P  9 -15154.834884  18966.573380   9880.956468    -32.454931                    
+V  9   1974.940323 -13540.023319  28204.974999      -.017731                    
+P 10 -26569.143448    826.756024  -2701.612888     40.200678                    
+V 10   3129.845243  -2249.195604 -31765.183722       .008357                    
+P 11  13974.823242 -20692.650120   8851.018949    100.010506                    
+V 11    439.557805  12114.535136  27747.019848       .025345                    
+P 13  -4100.761089 -22016.336321 -14382.853245    -30.893034                    
+V 13  11904.413648  13751.169568 -24433.850570       .002383                    
+P 14  16776.035316  20484.056516  -1956.583848    -18.165616                    
+V 14   -362.512406   3428.116599  31979.140170      -.001190                    
+P 15   8666.956025  13923.144673  20611.235914    233.234599                    
+V 15 -13395.149296  23152.582849 -10131.225110       .051942                    
+P 16  25466.367845   2145.076706  -7181.338307     15.261692                    
+V 16  -8851.066724   3675.727856 -29984.818936      -.003945                    
+P 17 -18359.161930  11838.566937 -14390.180632    208.102782                    
+V 17   7419.803386 -17502.739748 -24311.621483       .195159                    
+P 18   -161.681064  15176.700278  21818.445531    -15.553890                    
+V 18 -27586.951459   1589.234695  -1519.111640      -.026812                    
+P 20  16521.653178 -13212.111600 -16126.656951   -183.983316                    
+V 20  20416.253103   -590.027705  21491.378317       .027473                    
+P 21  -3720.874761  23943.036241  10355.610678     73.112490                    
+V 21  -8608.678972  10649.469980 -27967.314722       .005220                    
+P 22  13647.812749  12608.277495  19126.486394    -39.737083                    
+V 22 -23843.748224   2657.784000  15436.122127       .087230                    
+P 24 -16204.097911    723.524137 -20749.870889      8.283633                    
+V 24  11354.682812 -24492.332266  -9511.795838       .030827                    
+P 25  12600.636148   9814.246123 -20858.318298     61.753996                    
+V 25  -9542.651318  25689.810440   6190.391535       .005143                    
+P 26 -16223.326943   1400.236490  20858.557078    409.483298                    
+V 26 -15359.491179 -22059.913655  -9742.890008      -.125188                    
+P 27   3409.059263 -25028.578601   7788.041228    920.109966                    
+V 27   6406.205802  -7648.005615 -29676.527114       .042212                    
+P 28 -12932.131527 -12596.520452  19764.672516     21.934895                    
+V 28  24374.205119  -3548.521431  13514.447988       .016160                    
+P 29 -18647.154186  -3285.721477  18915.268930    230.103515                    
+V 29 -13421.664959 -19201.780103 -16748.519603       .032518                    
+P 30  -6075.849270  15943.042499 -20563.994815    805.840215                    
+V 30 -25572.626280   2596.827028   9778.667149       .142366                    
+P 31  14046.121559  -7244.809698  21041.516910     41.309713                    
+V 31  17177.695421  21548.726095  -3656.783588       .306889                    
+*  2004  3  1 13 45   .00000000                                                 
+P  1   8560.343160 -12585.886625 -21589.420076    332.681186                    
+V  1  17694.261172  21419.423399  -5454.955709       .014823                    
+P  3  21481.378762   6937.957421  14073.613945     90.047289                    
+V  3  10621.854701  14827.561623 -23138.276949       .027821                    
+P  4  -9008.180995 -15053.997501 -19825.802925    -77.206162                    
+V  4  10401.608190 -23114.224268  13128.066587      -.092090                    
+P  5 -21018.008873  12824.878802  -9857.460282     19.853708                    
+V  5 -12873.727561   -130.830313  27788.085779       .016176                    
+P  6   -692.544237  19298.043335 -17992.171502     -1.404929                    
+V  6 -16948.970048 -16197.275383 -16683.049124      -.008737                    
+P  7 -16391.137858 -20856.537772   2981.871832    611.366617                    
+V  7   4699.041270    140.887472  30822.586202      -.078833                    
+P  8  -2970.474884 -21185.943017  15339.433376    354.970988                    
+V  8   9445.332769 -17707.010158 -22648.947930      -.089122                    
+P  9 -14960.237983  17609.079594  12323.261703    -32.456928                    
+V  9   2278.900205 -16600.514274  25986.205340      -.017792                    
+P 10 -26135.095126    594.389642  -5529.583024     40.202194                    
+V 10   6489.333224  -2982.606615 -30989.934538       .008218                    
+P 11  14000.381721 -19471.696448  11264.283656    100.012711                    
+V 11    191.037430  14993.351996  25803.619399       .025365                    
+P 13  -2921.413250 -20715.398685 -16452.639683    -30.893178                    
+V 13  14304.298707  15075.168337 -21495.706370       .002387                    
+P 14  16649.657572  20665.672003    930.126519    -18.165787                    
+V 14  -2503.328171    650.692926  32077.711779      -.001191                    
+P 15   7541.961627  15984.846070  19520.247952    233.238395                    
+V 15 -11589.787984  22572.036983 -14077.759211       .052232                    
+P 16  24530.226695   2519.662538  -9810.297879     15.261402                    
+V 16 -11907.666867   4706.260385 -28352.189316      -.003944                    
+P 17 -17675.809650  10141.308090 -16442.180313    208.120521                    
+V 17   7688.145106 -20175.813165 -21221.429718       .195156                    
+P 18  -2625.941309  15383.720314  21494.681092    -15.556398                    
+V 18 -27084.640384   2994.406922  -5666.552756      -.026817                    
+P 20  18244.283126 -13295.811999 -14059.802113   -183.980901                    
+V 20  17809.453345  -1210.652474  24373.335371       .027457                    
+P 21  -4411.253355  24786.840079   7754.672113     73.112842                    
+V 21  -6773.007031   8040.007265 -29746.492926       .005228                    
+P 22  11438.179868  12910.476078  20349.247476    -39.729331                    
+V 22 -25175.561772   4080.258824  11698.540222       .087225                    
+P 24 -15223.667496  -1545.940103 -21420.232021      8.287880                    
+V 24  10379.106675 -25862.587236  -5362.155644       .030926                    
+P 25  11809.708472  12108.359822 -20117.472249     61.754557                    
+V 25  -8023.932692  25200.413026  10247.521911       .005335                    
+P 26 -17623.112532   -498.524198  19803.126574    409.471822                    
+V 26 -15672.854392 -20081.867312 -13673.321764      -.125195                    
+P 27   3922.432441 -25585.166683   5056.809477    920.113753                    
+V 27   5053.840518  -4671.769737 -30930.163298       .042212                    
+P 28 -10685.934719 -12982.581382  20811.369788     21.936393                    
+V 28  25456.893289  -5044.767032   9711.914353       .016162                    
+P 29 -19844.611873  -4910.877088  17252.992018    230.107474                    
+V 29 -13108.966012 -16881.663328 -20139.927823       .032504                    
+P 30  -8316.809005  16224.057973 -19512.529576    805.853050                    
+V 30 -24151.469686   3609.364661  13555.372263       .142358                    
+P 31  15619.405954  -5363.917485  20527.470819     41.337184                    
+V 31  17717.102023  20189.751766  -7747.291059       .306838                    
+*  2004  3  1 14  0   .00000000                                                 
+P  1  10218.071379 -10686.675358 -21890.131241    332.680696                    
+V  1  19088.018641  20708.283887  -1217.771567       .014414                    
+P  3  22380.410786   8164.867290  11876.656658     90.049819                    
+V  3   9284.330166  12437.698946 -25612.442880       .027646                    
+P  4  -8149.609615 -17089.176922 -18475.314665    -77.215494                    
+V  4   8681.393155 -22023.711157  16840.599194      -.092116                    
+P  5 -22038.834899  12799.737320  -7278.496843     19.855717                    
+V  5  -9793.332321   -495.483647  29439.965655       .016353                    
+P  6  -2306.545438  17819.682586 -19331.491490     -1.406020                    
+V  6 -18886.393248 -16576.510516 -13036.007986      -.008788                    
+P  7 -15860.373326 -20744.583682   5722.836418    611.358829                    
+V  7   7128.085923   2288.316036  30002.323245      -.078866                    
+P  8  -2202.898722 -22686.419230  13171.467914    354.962608                    
+V  8   7639.864319 -15560.196099 -25456.946177      -.089184                    
+P  9 -14757.036764  15984.659271  14544.292635    -32.459232                    
+V  9   2170.027351 -19455.248425  23295.075459      -.017845                    
+P 10 -25407.193083    278.153867  -8264.076178     40.203259                    
+V 10   9644.751746  -4106.538307 -29690.797372       .008033                    
+P 11  14020.176578 -17999.527453  13482.280412    100.014941                    
+V 11    307.534685  17683.001337  23414.142492       .025383                    
+P 13  -1527.262658 -19317.990277 -18241.033768    -30.892632                    
+V 13  16661.640599  15893.663888 -18189.546207       .002397                    
+P 14  16316.083840  20610.070929   3800.824319    -18.166058                    
+V 14  -4955.422869  -1830.847723  31623.930947      -.001189                    
+P 15   6582.056133  17969.778851  18084.633618    233.244099                    
+V 15  -9742.349652  21447.751238 -17777.969155       .052516                    
+P 16  23332.219274   3001.823645 -12270.006589     15.260904                    
+V 16 -14656.927122   6056.960074 -26228.994847      -.003944                    
+P 17 -16988.819165   8215.239351 -18198.928888    208.137994                    
+V 17   7506.341550 -22571.908455 -17761.150848       .195153                    
+P 18  -5021.116808  15711.352656  20801.173320    -15.558966                    
+V 18 -26056.274744   4255.065864  -9723.786415      -.026817                    
+P 20  19718.703422 -13418.646772 -11751.943484   -183.978117                    
+V 20  14914.582807  -1452.409471  26839.289588       .027444                    
+P 21  -4948.248574  25380.214053   5016.962956     73.112897                    
+V 21  -5211.297429   5096.881844 -31001.967418       .005236                    
+P 22   9131.684726  13345.488385  21226.383412    -39.721286                    
+V 22 -25992.186487   5594.727389   7766.376614       .087216                    
+P 24 -14344.360097  -3916.919551 -21712.061413      8.290311                    
+V 24   9120.513538 -26739.350321  -1112.669670       .030874                    
+P 25  11156.696532  14334.217736 -19019.418604     61.754846                    
+V 25  -6492.900907  24174.907159  14116.311866       .005540                    
+P 26 -19030.564855  -2206.342307  18405.129843    409.459726                    
+V 26 -15524.276724 -17832.143003 -17344.926831      -.125202                    
+P 27   4328.829629 -25861.958099   2236.736480    920.117558                    
+V 27   4036.930914  -1444.613761 -31646.629521       .042213                    
+P 28  -8365.378804 -13505.814556  21507.717964     21.938288                    
+V 28  26023.894578  -6582.113869   5739.516239       .016162                    
+P 29 -20992.192208  -6320.197233  15300.099954    230.110380                    
+V 29 -12311.006984 -14420.864102 -23197.557815       .032482                    
+P 30 -10410.374562  16584.729033 -18130.702559    805.865603                    
+V 30 -22306.142434   4355.613712  17109.690675       .142349                    
+P 31  17222.439942  -3620.152374  19651.541668     41.364858                    
+V 31  17831.718256  18514.506886 -11686.694557       .306792                    
+*  2004  3  1 14 15   .00000000                                                 
+P  1  11984.962562  -8871.385287 -21807.999492    332.682147                    
+V  1  20108.075056  19564.665822   3040.048321       .014122                    
+P  3  23139.886071   9178.161567   9476.647980     90.051994                    
+V  3   7524.955879  10094.959431 -27644.415110       .027554                    
+P  4  -7443.522146 -19002.702127 -16803.067537    -77.223698                    
+V  4   7027.968677 -20415.051393  20267.540131      -.092131                    
+P  5 -22778.981050  12723.462522  -4573.493023     19.856796                    
+V  5  -6652.055257  -1267.174023  30584.592756       .016463                    
+P  6  -4085.168861  16328.076282 -20331.802240     -1.407881                    
+V  6 -20593.174535 -16496.166894  -9160.749045      -.008842                    
+P  7 -15103.418331 -20455.900159   8367.222869    611.351777                    
+V  7   9712.356805   4060.966164  28680.081635      -.078890                    
+P  8  -1589.046068 -23973.840816  10770.711061    354.954337                    
+V  8   6042.475608 -12982.680568 -27814.299528      -.089232                    
+P  9 -14581.065610  14116.170585  16503.655389    -32.461133                    
+V  9   1680.654762 -22009.118532  20180.249100      -.017746                    
+P 10 -24407.773453   -155.117097 -10858.845363     40.204031                    
+V 10  12509.401709  -5574.282266 -27889.216139       .007848                    
+P 11  14065.761743 -16296.873000  15466.707166    100.017344                    
+V 11    757.669761  20102.382276  20620.824668       .025399                    
+P 13     73.504787 -17869.670599 -19717.395060    -30.892745                    
+V 13  18879.832317  16208.410592 -14571.463208       .002409                    
+P 14  15750.583433  20347.055246   6606.109318    -18.166414                    
+V 14  -7643.744975  -3948.383551  30626.297565      -.001187                    
+P 15   5786.767223  19829.617490  16329.625024    233.248841                    
+V 15  -7947.148175  19796.662961 -21164.662826       .052742                    
+P 16  21903.440514   3617.645547 -14517.873520     15.260356                    
+V 16 -17024.633202   7664.914082 -23651.294233      -.003944                    
+P 17 -16336.892306   6089.310695 -19630.090417    208.154863                    
+V 17   6917.624145 -24603.565546 -13997.796185       .195154                    
+P 18  -7301.356988  16142.788496  19749.217370    -15.561453                    
+V 18 -24538.003307   5287.899537 -13620.501524      -.026820                    
+P 20  20922.922818 -13544.802114  -9242.500389   -183.975753                    
+V 20  11820.403417  -1279.972150  28846.482276       .027430                    
+P 21  -5359.312940  25696.698872   2190.733077     73.113883                    
+V 21  -3983.251761   1901.439725 -31710.618056       .005251                    
+P 22   6775.520463  13917.635993  21743.340107    -39.713264                    
+V 22 -26278.268129   7112.795197   3705.766463       .087208                    
+P 24 -13587.984646  -6342.874390 -21619.826203      8.292562                    
+V 24   7661.844153 -27078.460474   3159.677636       .030780                    
+P 25  10638.681175  16444.372736 -17584.286705     61.754294                    
+V 25  -5038.541233  22634.341599  17726.931127       .005732                    
+P 26 -20402.872700  -3703.016585  16690.613964    409.449948                    
+V 26 -14889.325074 -15406.078027 -20697.612609      -.125203                    
+P 27   4660.356905 -25840.391128   -622.859250    920.121004                    
+V 27   3395.337497   1942.473757 -31805.959016       .042220                    
+P 28  -6017.350426 -14165.928126  21841.334744     21.939905                    
+V 28  26067.597818  -8071.683661   1662.261924       .016158                    
+P 29 -22045.883193  -7505.222610  13089.006156    230.113054                    
+V 29 -11023.333911 -11913.054943 -25869.553421       .032466                    
+P 30 -12320.988432  16998.196020 -16441.272121    805.878650                    
+V 30 -20097.007632   4773.216999  20381.252208       .142341                    
+P 31  18815.330277  -2038.320783  18430.486941     41.392260                    
+V 31  17487.422537  16605.653826 -15405.571431       .306746                    
+*  2004  3  1 14 30   .00000000                                                 
+P  1  13824.346678  -7175.976716 -21344.572315    332.681866                    
+V  1  20689.379911  18056.758785   7242.911018       .013897                    
+P  3  23723.257289   9985.892038   6914.918707     90.053606                    
+V  3   5377.908446   7883.028511 -29201.440469       .027527                    
+P  4  -6879.963251 -20749.370145 -14837.585293    -77.231845                    
+V  4   5528.011621 -18323.118551  23347.085138      -.092142                    
+P  5 -23237.199627  12559.675071  -1789.152695     19.858275                    
+V  5  -3543.856080  -2437.294446  31200.119901       .016594                    
+P  6  -6003.978342  14863.103402 -20975.655505     -1.408680                    
+V  6 -21989.012924 -15991.989019  -5126.555022      -.008860                    
+P  7 -14109.942490 -20025.931888  10870.957800    611.344086                    
+V  7  12370.041057   5423.441221  26881.634492      -.078911                    
+P  8  -1106.794431 -25012.439628   8179.690225    354.945967                    
+V  8   4726.578381 -10043.552945 -29678.762615      -.089276                    
+P  9 -14464.466951  12034.611034  18165.747311    -32.461647                    
+V  9    860.192952 -24176.999312  16699.341931      -.017614                    
+P 10 -23166.519988   -733.689690 -13269.940043     40.205100                    
+V 10  15007.187092  -7324.012597 -25614.715673       .007624                    
+P 11  14165.203837 -14391.385815  17183.384954    100.019978                    
+V 11   1495.606836  22179.239378  17472.909044       .025424                    
+P 13   1864.122247 -16414.988566 -20856.376558    -30.892699                    
+V 13  20865.406572  16040.018190 -10702.836625       .002423                    
+P 14  14935.692818  19911.881056   9297.768651    -18.166734                    
+V 14 -10482.366556  -5649.199460  29102.651590      -.001181                    
+P 15   5147.284181  21518.455496  14286.245169    233.256033                    
+V 15  -6294.516881  17655.429548 -24176.570631       .052936                    
+P 16  20281.056862   4386.981715 -16514.919797     15.259883                    
+V 16 -18950.498537   9455.000201 -20663.184769      -.003938                    
+P 17 -15754.071732   3799.775806 -20711.595628    208.172092                    
+V 17   5981.868102 -26196.476370 -10003.323052       .195166                    
+P 18  -9424.836485  16654.092559  18356.342881    -15.564111                    
+V 18 -22582.856298   6018.401066 -17288.671646      -.026816                    
+P 20  21843.242854 -13636.060621  -6574.399960   -183.973521                    
+V 20   8621.865123   -675.450495  30359.838186       .027423                    
+P 21  -5676.582040  25717.647913   -674.150203     73.114579                    
+V 21  -3132.881053  -1454.618191 -31859.686403       .005265                    
+P 22   4417.447043  14623.217777  21891.607032    -39.705449                    
+V 22 -26036.585580   8545.154655   -415.296899       .087203                    
+P 24 -12968.521775  -8774.145417 -21144.964147      8.296015                    
+V 24   6093.500314 -26855.013171   7377.238407       .030737                    
+P 25  10244.928666  18394.122272 -15838.251818     61.755333                    
+V 25  -3744.911276  20618.441173  21015.080750       .005939                    
+P 26 -21695.855882  -4977.110672  14690.732404    409.438577                    
+V 26 -13762.072824 -12902.466852 -23678.111059      -.125205                    
+P 27   4951.952994 -25510.480678  -3471.323237    920.124596                    
+V 27   3151.873551   5390.491569 -31398.564980       .042232                    
+P 28  -3688.625229 -14954.631095  21805.794117     21.941416                    
+V 28  25598.082819  -9425.166418  -2452.648850       .016154                    
+P 29 -22962.104334  -8465.951131  10656.539579    230.116062                    
+V 29  -9260.005209  -9451.920451 -28109.784610       .032456                    
+P 30 -14019.082621  17432.549339 -14472.253895    805.891122                    
+V 30 -17596.408000   4812.701822  23313.761074       .142333                    
+P 31  20355.889021   -635.472515  16887.088936     41.420700                    
+V 31  16667.500553  14552.290720 -18839.659684       .306709                    
+*  2004  3  1 14 45   .00000000                                                 
+P  1  15694.395018  -5629.683602 -20508.160576    332.683207                    
+V  1  20782.745780  16265.327259  11316.354049       .013816                    
+P  3  24097.744360  10603.327438   4235.384943     90.055307                    
+V  3   2892.471117   5878.101614 -30258.879016       .027635                    
+P  4  -6441.491996 -22287.930606 -12612.699581    -77.240201                    
+V  4   4260.612837 -15800.621954  26023.289201      -.092150                    
+P  5 -23420.625264  12273.563778   1026.269111     19.859900                    
+V  5   -560.457853  -3979.694834  31273.991482       .016753                    
+P  6  -8031.747482  13460.700673 -21251.975725     -1.410594                    
+V  6 -23003.831822 -15115.515075  -1005.523860      -.008884                    
+P  7 -12877.182146 -19492.566968  13192.608310    611.336722                    
+V  7  15015.316406   6356.948479  24639.777144      -.078925                    
+P  8   -728.008134 -25773.306141   5444.313213    354.937027                    
+V  8   3751.927945  -6825.633561 -31017.583214      -.089307                    
+P  9 -14434.246864   9778.052954  19500.506711    -32.461869                    
+V  9   -227.052898 -25887.353946  12917.634918      -.017606                    
+P 10 -21719.384802  -1479.669931 -15456.415377     40.206354                    
+V 10  17075.321331  -9281.083259 -22904.487020       .007361                    
+P 11  14341.865037 -12316.720283  18602.847524    100.022418                    
+V 11   2463.007799  23852.874330  14025.715023       .025442                    
+P 13   3819.687890 -14995.821299 -21638.356161    -30.892375                    
+V 13  22531.637228  15427.040438  -6649.334757       .002431                    
+P 14  13862.050284  19343.782587  11829.602618    -18.167000                    
+V 14 -13377.747397  -6897.866131  27079.818094      -.001176                    
+P 15   4646.988370  22994.524263  11990.716522    233.262398                    
+V 15  -4867.024834  15079.050158 -26759.616512       .053009                    
+P 16  18506.947393   5322.484542 -18226.469689     15.259811                    
+V 16 -20390.409235  11342.845342 -17316.058454      -.003931                    
+P 17 -15268.368854   1388.873882 -21426.008143    208.190063                    
+V 17   4772.694017 -27292.355621  -5852.878626       .195187                    
+P 18 -11355.191835  17215.138030  16646.052750    -15.566770                    
+V 18 -20258.803270   6383.972043 -20663.788094      -.026807                    
+P 20  22474.657159 -13653.413433  -3793.355764   -183.970934                    
+V 20   5416.573280    360.771937  31352.608436       .027414                    
+P 21  -5935.376956  25432.999819  -3527.148349     73.114659                    
+V 21  -2686.727590  -4872.838205 -31447.037290       .005286                    
+P 22   2104.163513  15450.584130  21668.837658    -39.697614                    
+V 22 -25287.847699   9805.053795  -4528.002709       .087198                    
+P 24 -12491.623854 -11159.743315 -20295.870071      8.297529                    
+V 24   4509.492061 -26064.469020  11463.330558       .030657                    
+P 25   9957.495416  20143.119254 -13812.979489     61.754961                    
+V 25  -2687.615068  18183.928895  23923.245618       .006113                    
+P 26 -22865.636737  -6026.091239  12441.102769    409.427481                    
+V 26 -12155.112336 -10419.729767 -26240.569769      -.125201                    
+P 27   5239.791915 -24871.370397  -6257.631975    920.128777                    
+V 27   3311.026923   8796.248961 -30425.926399       .042248                    
+P 28  -1424.284571 -15855.838346  21400.781124     21.942940                    
+V 28  24642.817594 -10558.234039  -6536.778549       .016151                    
+P 29 -23699.366904  -9210.682183   8043.393064    230.118724                    
+V 29  -7053.349953  -7127.676634 -29878.646489       .032450                    
+P 30 -15482.043735  17852.087491 -12256.510577    805.904089                    
+V 30 -14886.082801   4439.585251  25855.958767       .142329                    
+P 31  21801.231461    579.512196  15049.639177     41.447785                    
+V 31  15373.215521  12446.241134 -21930.961408       .306659                    
+*  2004  3  1 15  0   .00000000                                                 
+P  1  17549.645533  -4254.029164 -19313.672128    332.682815                    
+V  1  20356.902676  14280.364697  15188.473470       .013764                    
+P  3  24235.616710  11052.150742   1483.804201     90.056164                    
+V  3    131.228524   4146.087872 -30800.486581       .027944                    
+P  4  -6104.016014 -23582.611883 -10166.969035    -77.248562                    
+V  4   3293.971346 -12916.231074  28247.239365      -.092157                    
+P  5 -23344.413700  11833.433156   3823.818384     19.862124                    
+V  5   2212.194573  -5851.474183  30803.286760       .016918                    
+P  6 -10131.512400  12151.537613 -21156.249432     -1.412294                    
+V  6 -23580.643983 -13931.833292   3128.858297      -.008801                    
+P  7 -11410.161580 -18894.622302  15293.984006    611.330218                    
+V  7  17561.459157   6859.648481  21993.655377      -.078936                    
+P  8   -419.881836 -26235.481212   2612.984465    354.928855                    
+V  8   3162.189948  -3422.190199 -31808.114076      -.089326                    
+P  9 -14511.059302   7390.280004  20484.035726    -32.462586                    
+V  9  -1504.759931 -27085.244269   8906.550095      -.017673                    
+P 10 -20107.286158  -2407.971542 -17380.999772     40.207058                    
+V 10  18666.560343 -11360.810509 -19802.872622       .007087                    
+P 11  14613.384518 -10111.387201  19700.842401    100.024958                    
+V 11   3591.475869  25076.397269  10339.605668       .025460                    
+P 13   5907.925146 -13649.825776 -22049.775106    -30.892006                    
+V 13  23801.900823  14424.385826  -2479.846965       .002440                    
+P 14  12528.922794  18684.357154  14158.211684    -18.167372                    
+V 14 -16232.288506  -7677.440776  24593.101597      -.001175                    
+P 15   4262.309971  24221.752556   9483.762937    233.266914                    
+V 15  -3736.037636  12138.715991 -28868.011432       .052895                    
+P 16  16626.170375   6428.920714 -19622.768321     15.259730                    
+V 16 -21318.044520  13238.166787 -13667.717252      -.003926                    
+P 17 -14900.677432  -1096.713501 -21762.732985    208.207148                    
+V 17   3374.047060 -27851.054061  -1623.062075       .195210                    
+P 18 -13062.755958  17790.801979  14647.452056    -15.568963                    
+V 18 -17646.214832   6336.587338 -23686.063218      -.026798                    
+P 20  22820.926754 -13558.716146   -947.094382   -183.968568                    
+V 20   2301.143844   1809.906430  31806.881741       .027407                    
+P 21  -6172.580091  24841.712920  -6318.009833     73.114693                    
+V 21  -2652.839905  -8251.898369 -30481.163077       .005305                    
+P 22   -120.272327  16380.519713  21078.876180    -39.689581                    
+V 22 -24069.846742  10811.663699  -8563.763034       .087191                    
+P 24 -12154.470162 -13449.199286 -19087.736100      8.301130                    
+V 24   3003.428593 -24722.903320  15343.849659       .030700                    
+P 25   9752.132392  21656.800199 -11544.966340     61.757374                    
+V 25  -1930.693180  15402.160859  26401.739261       .006323                    
+P 26 -23870.281331  -6856.126921   9981.119752    409.416536                    
+V 26 -10098.877740  -8052.228508 -28346.959575      -.125194                    
+P 27   5559.605421 -23931.525156  -8931.409541    920.132801                    
+V 27   3858.469429  12056.504925 -28900.997676       .042259                    
+P 28    733.812255 -16846.179491  20632.158183     21.944302                    
+V 28  23245.729255 -11393.858499 -10521.462597       .016145                    
+P 29 -24219.882263  -9755.550646   5293.502023    230.121829                    
+V 29  -4453.055658  -5023.677923 -31143.806141       .032450                    
+P 30 -16694.927936  18218.741231  -9831.256395    805.916604                    
+V 30 -12054.207382   3635.947639  27962.554568       .142327                    
+P 31  23109.391944   1605.999960  12951.332567     41.475264                    
+V 31  13623.639641  10378.331593 -24628.643258       .306612                    
+*  2004  3  1 15 15   .00000000                                                 
+P  1  19342.680654  -3062.159723 -17782.319690    332.683788                    
+V  1  19399.820884  12197.392709  18791.284603       .013833                    
+P  3  24115.290847  11359.422821  -1292.988018     90.059034                    
+V  3  -2832.218473   2740.229130 -30818.566762       .028420                    
+P  4  -5837.905090 -24604.447618  -7542.998156    -77.256268                    
+V  4   2682.513934  -9752.029099  29978.102904      -.092161                    
+P  5 -23031.071310  11212.144989   6554.721812     19.864791                    
+V  5   4697.218801  -7994.591219  29794.941246       .016853                    
+P  6 -12261.858818  10959.918792 -20690.585276     -1.412808                    
+V  6 -23677.875795 -12516.795254   7203.159002      -.008672                    
+P  7  -9721.634696 -18270.324523  17140.677269    611.323559                    
+V  7  19923.931022   6946.408254  18988.067225      -.078948                    
+P  8   -146.471915 -26386.732293   -264.322496    354.920856                    
+V  8   2983.213570     66.763605 -32038.172439      -.089341                    
+P  9 -14708.275262   4919.185432  21099.077478    -32.464073                    
+V  9  -2888.016159 -27734.592262   4741.947753      -.017817                    
+P 10 -18374.629658  -3525.552643 -19010.711603     40.205938                    
+V 10  19750.881947 -13471.641877 -16360.752235       .006778                    
+P 11  14990.898101  -7817.429893  20458.735348    100.027281                    
+V 11   4805.387176  25818.432662   6478.877301       .025473                    
+P 13   8090.229936 -12409.061947 -22083.377620    -30.891511                    
+V 13  24612.672068  13101.108298   1734.641137       .002451                    
+P 14  10944.405170  17975.874246  16243.731622    -18.167066                    
+V 14 -18948.036836  -7989.948064  21685.641794      -.001172                    
+P 15   3963.872917  25171.101393   6809.822352    233.270506                    
+V 15  -2958.775772   8918.988361 -30465.137894       .052812                    
+P 16  14685.314709   7702.799663 -20679.513995     15.259259                    
+V 16 -21725.805764  15048.365023  -9781.363090      -.003923                    
+P 17 -14664.011798  -3607.559100 -21718.071812    208.224508                    
+V 17   1876.434903 -27851.851895   2609.734332       .195237                    
+P 18 -14525.540686  18342.376520  12394.771041    -15.571327                    
+V 18 -14834.819406   5844.906984 -26301.577084      -.026784                    
+P 20  22894.327461 -13316.324299   1915.457591   -183.966497                    
+V 20   -632.414640   3635.344179  31713.950895       .027404                    
+P 21  -6424.954384  23951.843875  -8997.717221     73.114998                    
+V 21  -3020.543467 -11491.600381 -28980.933291       .005327                    
+P 22  -2215.920257  17386.920283  20131.690941    -39.681827                    
+V 22 -22436.000799  11493.227152 -12455.244386       .087187                    
+P 24 -11945.983084 -15594.398887 -17542.249462      8.304437                    
+V 24   1664.535366 -22866.384460  18948.813949       .030640                    
+P 25   9599.445759  22907.574061  -9074.796969     61.756164                    
+V 25  -1524.057390  12356.195860  28409.520656       .006464                    
+P 26 -24671.350840  -7481.567031   7353.238908    409.405246                    
+V 26  -7640.337295  -5886.853956 -29967.318694      -.125189                    
+P 27   5944.999215 -22708.543804 -11443.966875    920.137063                    
+V 27   4761.416058  15072.233662 -26848.295947       .042272                    
+P 28   2748.444604 -17895.797592  19511.938073     21.945875                    
+V 28  21465.666446 -11865.415370 -14338.871839       .016143                    
+P 29 -24491.058371 -10123.764102   2453.358849    230.124778                    
+V 29  -1524.600598  -3213.234500 -31880.881028       .032451                    
+P 30 -17650.896115  18493.612668  -7237.479959    805.929364                    
+V 30  -9192.154281   2401.402492  29595.105271       .142321                    
+P 31  24240.892521   2451.351803  10629.589868     41.503075                    
+V 31  11454.781856   8434.812485 -26889.728612       .306567                    
+*  2004  3  1 15 30   .00000000                                                 
+P  1  21025.889210  -2058.521697 -15941.210480    332.684552                    
+V  1  17919.251307  10113.563649  22061.983651       .013937                    
+P  3  23722.203958  11556.353535  -4047.849641     90.062178                    
+V  3  -5915.929249   1699.213724 -30313.997604       .028797                    
+P  4  -5609.339875 -25332.347482  -4786.668749    -77.264856                    
+V  4   2464.570827  -6400.394714  31184.017016      -.092165                    
+P  5 -22509.503583  10388.386858   9171.269062     19.865821                    
+V  5   6829.759296 -10338.020848  28265.627153       .016559                    
+P  6 -14378.390331   9902.956765 -19863.645010     -1.413633                    
+V  6 -23271.056042 -10953.810007  11145.419107      -.008586                    
+P  7  -7831.753530 -17655.838991  18702.539954    611.316146                    
+V  7  22023.347325   6647.985354  15672.749927      -.078957                    
+P  8    129.651225 -26223.983996  -3137.013433    354.912577                    
+V  8   3222.079339   3538.418657 -31706.143679      -.089359                    
+P  9 -15031.378925   2415.004770  21335.334484    -32.465873                    
+V  9  -4287.126714 -27819.583659    502.313187      -.017984                    
+P 10 -16567.705635  -4830.951070 -20317.416276     40.207268                    
+V 10  20316.548517 -15518.604128 -12634.831162       .006578                    
+P 11  15478.525893  -5478.973756  20863.812282    100.029321                    
+V 11   6024.994195  26064.217906   2510.595342       .025478                    
+P 13  10322.966715 -11298.839636 -21738.347335    -30.891027                    
+V 13  24916.039768  11537.658750   5922.214343       .002460                    
+P 14   9125.284379  17259.574323  18050.504963    -18.166787                    
+V 14 -21430.398731  -7856.127787  18407.644739      -.001168                    
+P 15   3717.877299  25821.619530   4016.190169    233.275374                    
+V 15  -2575.997870   5514.435723 -31524.202893       .052776                    
+P 16  12730.800456   9132.331374 -21378.294662     15.258864                    
+V 16 -21625.014807  16682.225751  -5724.481172      -.003923                    
+P 17 -14563.092044  -6093.265443 -21295.134290    208.242471                    
+V 17    373.009966 -27293.915245   6770.856110       .195264                    
+P 18 -15729.926886  18829.141511   9926.788480    -15.573804                    
+V 18 -11920.268900   4895.739972 -28463.339736      -.026776                    
+P 20  22715.078157 -12894.644479   4745.012641   -183.964168                    
+V 20  -3300.152541   5783.941274  31074.524587       .027399                    
+P 21  -6727.477952  22780.268912 -11519.400714     73.115478                    
+V 21  -3761.010412 -14496.790348 -26975.102550       .005347                    
+P 22  -4148.277164  18437.738907  18843.215700    -39.673929                    
+V 22 -20453.337114  11789.878724 -16137.382910       .087182                    
+P 24 -11847.394767 -17551.321704 -15687.156013      8.306772                    
+V 24    573.878112 -20549.512147  22213.795824       .030579                    
+P 25   9466.260137  23875.727227  -6446.337997     61.756353                    
+V 25  -1501.567047   9137.443677  29914.773761       .006673                    
+P 26 -25235.309676  -7924.129414   4602.244971    409.394287                    
+V 26  -4841.131681  -3999.990683 -31079.856095      -.125184                    
+P 27   6425.840559 -21228.590195 -13749.333167    920.140341                    
+V 27   5969.850907  17752.805778 -24303.634663       .042287                    
+P 28   4588.282669 -18969.413118  18058.159290     21.947135                    
+V 28  19374.292326 -11919.455172 -17923.117793       .016142                    
+P 29 -24486.827068 -10344.567607   -428.729944    230.128050                    
+V 29   1652.930984  -1756.760938 -32074.030112       .032447                    
+P 30 -18351.349260  18638.572419  -4519.291007    805.942323                    
+V 30  -6391.089577    753.409879  30722.823038       .142315                    
+P 31  25160.203685   3130.360389   8125.327161     41.530788                    
+V 31   8918.075253   6694.061619 -28679.585103       .306517                    
+*  2004  3  1 15 45   .00000000                                                 
+P  1  22553.241030  -1238.892028 -13822.827838    332.684814                    
+V  1  15942.467320   8123.731403  24944.082283       .014024                    
+P  3  23049.432719  11676.927692  -6734.100429     90.063668                    
+V  3  -9032.591187   1045.845809 -29296.138935       .029206                    
+P  4  -5381.840609 -25753.866263  -1946.299559    -77.274014                    
+V  4   2660.715170  -2960.439948  31842.790036      -.092173                    
+P  5 -21813.815698   9347.723154  11627.683452     19.866670                    
+V  5   8559.487755 -12800.475129  26241.579954       .016360                    
+P  6 -16435.317520   8990.047156 -18690.449028     -1.412716                    
+V  6 -22353.804088  -9330.359735  14886.515063      -.008529                    
+P  7  -5767.478336 -17083.896356  19954.095525    611.309012                    
+V  7  23788.237397   6009.683682  12101.659324      -.078966                    
+P  8    445.701261 -25753.388637  -5954.819815    354.904199                    
+V  8   3866.950969   6891.190657 -30820.835983      -.089370                    
+P  9 -15477.716141    -71.536772  21189.621606    -32.467126                    
+V  9  -5611.604703 -27345.154541  -3733.094614      -.018138                    
+P 10 -14733.020381  -6314.138141 -21278.314899     40.208185                    
+V 10  20370.508932 -17406.911657  -8686.832893       .006362                    
+P 11  16073.146797  -3140.705735  20909.474891    100.031986                    
+V 11   7169.675932  25816.057937  -1496.599897       .025488                    
+P 13  12558.965650 -10336.833351 -21020.337420    -30.890758                    
+V 13  24681.646192   9822.698352  10011.220488       .002467                    
+P 14   7096.574537  16574.022880  19547.678215    -18.166539                    
+V 14 -23591.720838  -7314.463881  14815.504919      -.001169                    
+P 15   3487.658454  26161.177673   1152.114808    233.280793                    
+V 15  -2610.404036   2025.884933 -32028.646517       .052742                    
+P 16  10807.194875  10697.716757 -21706.919873     15.258361                    
+V 16 -21045.371779  18053.583355  -1567.637840      -.003927                    
+P 17 -14594.282071  -8504.244448 -20503.618854    208.259814                    
+V 17  -1044.325373 -26195.940155  10788.753610       .195291                    
+P 18 -16671.032859  19210.037112   7286.164287    -15.575685                    
+V 18  -9000.447643   3494.790426 -30132.240957      -.026761                    
+P 20  22310.470972 -12267.539838   7492.773196   -183.961954                    
+V 20  -5629.329150   8187.959348  29898.775954       .027404                    
+P 21  -7111.764792  21352.061900 -13839.197329     73.116223                    
+V 21  -4828.593051 -17181.036501 -24501.598920       .005366                    
+P 22  -5889.392461  19496.167416  17235.100562    -39.666243                    
+V 22 -18199.986005  11656.037005 -19548.375232       .087177                    
+P 24 -11833.137916 -19281.614233 -13555.701621      8.309442                    
+V 24   -199.037262 -17843.187529  25081.198344       .030580                    
+P 25   9317.123619  24550.013765  -3705.890615     61.757334                    
+V 25  -1879.809654   5842.048849  30895.251039       .006879                    
+P 26 -25534.744420  -8211.835293   1774.516321    409.382553                    
+V 26  -1775.246636  -2454.941934 -31670.937530      -.125175                    
+P 27   7026.794155 -19525.459889 -15805.246789    920.144179                    
+V 27   7418.586219  20019.867030 -21313.490831       .042300                    
+P 28   6228.926613 -20027.618151  16294.660472     21.948510                    
+V 28  17053.468700 -11518.030783 -21211.387619       .016144                    
+P 29 -24188.749205 -10451.971111  -3303.435089    230.131102                    
+V 29   4989.588457   -699.371234 -31716.436898       .032440                    
+P 30 -18805.754691  18617.854183  -1723.198541    805.955487                    
+V 30  -3738.526255  -1273.095618  31323.285825       .142309                    
+P 31  25837.043322   3664.407788   5482.190231     41.558277                    
+V 31   6078.309912   5223.688569 -29972.218685       .306469                    
+*  2004  3  1 16  0   .00000000                                                 
+P  1  23882.002966   -590.757515 -11464.417331    332.686518                    
+V  1  13515.227076   6316.653875  27388.392146       .014202                    
+P  3  22098.035936  11756.437855  -9306.276904     90.067456                    
+V  3 -12092.670936    786.311172 -27782.626736       .029746                    
+P  4  -5117.912369 -25865.637977    928.247782    -77.281847                    
+V  4   3272.844733    465.844901  31942.389916      -.092172                    
+P  5 -20981.915255   8083.377690  13880.962583     19.868341                    
+V  5   9852.499228 -15293.589969  23758.124508       .016265                    
+P  6 -18387.103107   8222.664251 -17192.063091     -1.413570                    
+V  6 -20938.084599  -7734.387381  18361.432357      -.008617                    
+P  7  -3561.751618 -16582.561935  20874.886137    611.302053                    
+V  7  25157.517312   5089.533700   8332.244907      -.078974                    
+P  8    836.996690 -24990.038390  -8668.721522    354.895752                    
+V  8   4887.721624  10028.635033 -29401.102457      -.089371                    
+P  9 -16036.602930  -2491.079001  20665.853372    -32.469606                    
+V  9  -6774.147485 -26336.554402  -7886.060913      -.018338                    
+P 10 -12915.621877  -7956.699684 -21876.356103     40.208475                    
+V 10  19938.117057 -19045.608820  -4582.599233       .006095                    
+P 11  16764.467311   -846.342362  20595.328282    100.034578                    
+V 11   8161.206010  25093.125006  -5473.694662       .025487                    
+P 13  14749.165437  -9532.499242 -19941.392829    -30.890271                    
+V 13  23897.973096   8049.591709  13931.472092       .002469                    
+P 14   4890.740682  15953.582777  20709.715782    -18.166661                    
+V 14 -25354.603742  -6419.536365  10970.834643      -.001172                    
+P 15   3235.355009  26186.854310  -1732.132385    233.283912                    
+V 15  -3065.817963  -1443.542851 -31972.303624       .052656                    
+P 16   8955.609922  12371.760468 -21659.641566     15.257940                    
+V 16 -20033.692767  19084.798920   2616.783749      -.003930                    
+P 17 -14745.870958 -10793.430577 -19359.478671    208.277329                    
+V 17  -2288.627822 -24595.043732  14596.162917       .195323                    
+P 18 -17352.744507  19445.369579   4518.692741    -15.577768                    
+V 18  -6171.672802   1666.645768 -31277.860603      -.026751                    
+P 20  21713.736302 -11415.534000  10111.279326   -183.959703                    
+V 20  -7561.135998  10767.591378  28206.223141       .027412                    
+P 21  -7604.637337  19699.558302 -15917.037238     73.116848                    
+V 21  -6162.850393 -19469.907620 -21606.622302       .005386                    
+P 22  -7418.739103  20522.010646  15334.375141    -39.658836                    
+V 22 -15762.271177  11062.283092 -22630.636492       .087169                    
+P 24 -11872.020022 -20753.931443 -11185.966944      8.312630                    
+V 24   -599.140845 -14831.723709  27501.342653       .030611                    
+P 25   9115.889707  24927.914319   -901.322473     61.758681                    
+V 25  -2657.612874   2567.170535  31338.391620       .007103                    
+P 26 -25549.355907  -8377.735497  -1082.704860    409.371125                    
+V 26   1473.684172  -1299.877760 -31734.976804      -.125166                    
+P 27   7766.077817 -17639.319320 -17574.073050    920.147781                    
+V 27   9030.069249  21810.704610 -17934.014822       .042310                    
+P 28   7653.690374 -21028.356220  14250.751993     21.949990                    
+V 28  14592.213447 -10640.479279 -24145.091121       .016138                    
+P 29 -23586.851384 -10483.284472  -6121.233721    230.134094                    
+V 29   8387.762976    -69.024502 -30810.662565       .032434                    
+P 30 -19031.165178  18399.584742   1102.670036    805.968491                    
+V 30  -1314.985677  -3626.782180  31383.046806       .142300                    
+P 31  26247.468439   4080.384286   2745.770584     41.586177                    
+V 31   3011.113354   4078.133643 -30750.391012       .306424                    
+*  2004  3  1 16 15   .00000000                                                 
+P  1  24974.328280    -94.024153  -8907.291686    332.688831                    
+V  1  10700.008445   4771.481826  29353.841709       .014343                    
+P  3  20877.109498  11829.978755 -11720.863926     90.071917                    
+V  3 -15007.637044    910.059927 -25799.060845       .030153                    
+P  4  -4780.737756 -25673.456050   3786.496531    -77.290693                    
+V  4   4284.050223   3777.572589  31481.202920      -.092169                    
+P  5 -20053.973071   6596.715744  15891.669037     19.869757                    
+V  5  10692.552309 -17725.407209  20859.034617       .016130                    
+P  6 -20190.096912   7594.481730 -15395.175462     -1.415171                    
+V  6 -19053.728637  -6250.708844  21510.423013      -.008777                    
+P  7  -1252.465222 -16174.187949  21449.754282    611.294455                    
+V  7  26082.605028   3956.059613   4424.720283      -.078988                    
+P  8   1335.373869 -23957.336125 -11231.825971    354.887326                    
+V  8   6237.408349  12863.090929 -27475.254983      -.089360                    
+P  9 -16689.783934  -4797.402044  19774.871676    -32.470071                    
+V  9  -7694.406400 -24838.030176 -11881.134106      -.018478                    
+P 10 -11157.481698  -9732.341495 -22100.562886     40.208054                    
+V 10  19062.166666 -20351.115330   -391.102594       .005922                    
+P 11  17535.380470   1362.855177  19927.160982    100.037080                    
+V 11   8926.911253  23930.618387  -9352.489012       .025482                    
+P 13  16844.340362  -8886.817206 -18519.764677    -30.889979                    
+V 13  22572.920891   6312.710968  17615.439056       .002473                    
+P 14   2546.641031  15427.062956  21516.822978    -18.166699                    
+V 14 -26654.824845  -5239.762667   6939.417626      -.001174                    
+P 15   2923.614579  25904.961673  -4586.190903    233.291454                    
+V 15  -3927.168191  -4792.435865 -31359.325766       .052738                    
+P 16   7212.244023  14120.783119 -21237.259184     15.257542                    
+V 16 -18651.976965  19709.912834   6755.885267      -.003934                    
+P 17 -14998.674419 -12917.863483 -17884.490129    208.294984                    
+V 17  -3281.296229 -22544.989549  18131.090913       .195352                    
+P 18 -17787.404427  19498.481368   1672.489947    -15.580195                    
+V 18  -3524.939962   -546.003738 -31879.115702      -.026744                    
+P 20  20962.686096 -10326.764779  12555.238053   -183.957328                    
+V 20  -9052.883995  13433.977912  26025.440266       .027416                    
+P 21  -8226.908884  17861.147119 -17717.341702     73.117397                    
+V 21  -7691.166475 -21303.719201 -18343.587840       .005405                    
+P 22  -8723.808253  21473.203924  13173.027336    -39.651177                    
+V 22 -13231.496149   9996.655340 -25331.716047       .087161                    
+P 24 -11928.628269 -21944.993697  -8620.113838      8.315164                    
+V 24   -588.031378 -11609.434702  29433.341042       .030496                    
+P 25   8827.310374  25015.561416   1918.801587     61.758150                    
+V 25  -3816.281299   -592.685502  31241.232341       .007235                    
+P 26 -25266.695659  -8458.477259  -3922.029169    409.359743                    
+V 26   4815.346365   -566.349253 -31274.252712      -.125158                    
+P 27   8654.499571 -15615.172168 -19023.617826    920.151741                    
+V 27  10717.803523  23080.915137 -14229.713686       .042321                    
+P 28   8854.096210 -21928.534640  11960.784601     21.951336                    
+V 28  12083.333842  -9284.571621 -26670.997356       .016134                    
+P 29 -22680.156876 -10477.513755  -8833.263649    230.136937                    
+V 29  11745.755487    124.690212 -29368.847477       .032422                    
+P 30 -19051.447661  17957.185789   3909.396101    805.981138                    
+V 30    809.141277  -6241.640106  30898.031869       .142289                    
+P 31  26374.723972   4409.416019    -37.181905     41.613557                    
+V 31   -199.909001   3296.829675 -31005.580638       .306367                    
+*  2004  3  1 16 30   .00000000                                                 
+P  1  25798.657417    277.975703  -6196.070220    332.690884                    
+V  1   7573.598561   3554.673140  30808.113612       .014406                    
+P  3  19403.552328  11930.958984 -13936.993597     90.074136                    
+V  3 -17693.141007   1390.306029 -23378.592075       .030302                    
+P  4  -4335.845616 -25191.996015   6578.295194    -77.299522                    
+V  4   5659.277665   6878.892710  30468.053908      -.092159                    
+P  5 -19070.804706   4897.403949  17624.654806     19.871327                    
+V  5  11081.584792 -20004.024401  17595.704126       .016001                    
+P  6 -21804.095756   7091.809622 -13331.575929     -1.415707                    
+V  6 -16747.252544  -4957.597380  24280.025280      -.008859                    
+P  7   1118.744568 -15874.582688  21669.058454    611.287108                    
+V  7  26529.118314   2685.704355    441.326013      -.078998                    
+P  8   1967.756393 -22686.056035 -13600.186229    354.878850                    
+V  8   7854.216134  15318.908215 -25080.300049      -.089342                    
+P  9 -17412.214265  -6949.046873  18534.125377    -32.472103                    
+V  9  -8302.376872 -22910.720999 -15647.189551      -.018714                    
+P 10  -9495.993740 -11607.704589 -21946.266842     40.208129                    
+V 10  17801.266459 -21250.543316   3816.622707       .005829                    
+P 11  18362.599553   3449.462915  18916.819472    100.039072                    
+V 11   9402.599720  22378.322968 -13066.750149       .025473                    
+P 13  18796.846532  -8392.368908 -16779.618377    -30.889867                    
+V 13  20733.653136   4703.690597  20999.413391       .002473                    
+P 14    108.227872  15016.594671  21955.272106    -18.166772                    
+V 14 -27443.762625  -3854.616865   2790.103884      -.001175                    
+P 15   2517.265707  25330.716061  -7360.527597    233.296539                    
+V 15  -5161.251261  -7924.963334 -30203.879272       .052452                    
+P 16   5607.125168  15905.797750 -20447.106942     15.257303                    
+V 16 -16974.880448  19877.344850  10777.566374      -.003935                    
+P 17 -15326.921706 -14840.084940 -16105.741453    208.312473                    
+V 17  -3955.014791 -20113.853977  21337.605785       .195377                    
+P 18 -17995.171051  19337.317192  -1202.868751    -15.582744                    
+V 18  -1142.372258  -3083.889385 -31924.722440      -.026735                    
+P 20  20098.187876  -8997.648627  14782.319084   -183.954939                    
+V 20 -10079.564999  16092.598408  23393.600839       .027423                    
+P 21  -8992.423690  15879.843649 -19209.620373     73.118296                    
+V 21  -9331.835574 -22639.643492 -14771.952357       .005425                    
+P 22  -9800.405188  22307.418801  10787.501987    -39.643125                    
+V 22 -10700.537935   8465.308774 -27605.160098       .087155                    
+P 24 -11964.903075 -22840.319111  -5903.563447      8.318541                    
+V 24   -145.479729  -8276.862004  30845.740112       .030398                    
+P 25   8418.576502  24827.342465   4706.072355     61.759615                    
+V 25  -5320.520730  -3549.138462  30610.135526       .007447                    
+P 26 -24682.626889  -8492.763749  -6696.617390    409.348770                    
+V 26   8155.881831   -268.393612 -30298.668958      -.125147                    
+P 27   9694.823932 -13501.122699 -20127.809866    920.155193                    
+V 27  12390.211048  23806.227492 -10271.859406       .042330                    
+P 28   9830.056136 -22685.709283   9463.617226     21.953439                    
+V 28   9619.856733  -7466.963616 -28742.334017       .016130                    
+P 29 -21476.883999 -10473.679545 -11392.188181    230.139605                    
+V 29  14961.575694   -108.937491 -27412.740864       .032411                    
+P 30 -18896.242239  17270.594700   6648.132593    805.993851                    
+V 30   2576.366389  -9039.337680  29873.913694       .142279                    
+P 31  26209.823311   4685.454187  -2819.536667     41.640468                    
+V 31  -3466.256270   2902.969381 -30737.810421       .306322                    
+*  2004  3  1 16 45   .00000000                                                 
+P  1  26330.876735    557.222109  -3377.869230    332.693899                    
+V  1   4224.145060   2717.450272  31728.096514       .014276                    
+P  3  17701.552068  12089.684707 -15917.102682     90.077402                    
+V  3 -20072.046248   2185.123392 -20561.414346       .030493                    
+P  4  -3752.685403 -24444.192772   9254.748957    -77.307720                    
+V  4   7346.754873   9682.706294  28921.988451      -.092147                    
+P  5 -18072.239071   3003.240057  19049.703555     19.872665                    
+V  5  11039.484159 -22041.255071  14026.154216       .015786                    
+P  6 -23193.767621   6694.325757 -11037.549893     -1.418366                    
+V  6 -14080.034911  -3923.676359  26623.929242      -.008894                    
+P  7   3507.834095 -15692.423909  21528.821958    611.280258                    
+V  7  26478.106498   1359.990361  -3554.420137      -.079009                    
+P  8   2754.936518 -21213.137244 -15733.543601    354.870320                    
+V  8   9664.166748  17335.136478 -22261.030384      -.089320                    
+P  9 -18173.123829  -8910.715469  16967.217815    -32.474304                    
+V  9  -8541.264307 -20629.890305 -19118.794902      -.018867                    
+P 10  -7962.647196 -13543.463900 -21415.242930     40.208594                    
+V 10  16227.603026 -21684.658447   7968.620530       .005776                    
+P 11  19217.540757   5381.121419  17581.981118    100.041612                    
+V 11   9535.147888  20498.627814 -16553.313976       .025460                    
+P 13  20562.320924  -8033.749716 -14750.638952    -30.890018                    
+V 13  18425.705799   3307.776238  24024.626130       .002474                    
+P 14  -2376.943879  14736.777522  22017.627064    -18.167095                    
+V 14 -27690.233498  -2351.433917  -1406.337047      -.001175                    
+P 15   1984.887760  24487.571694 -10007.316785    233.300491                    
+V 15  -6718.224745 -10754.455933 -28529.642460       .052109                    
+P 16   4163.104362  17683.904775 -19302.923363     15.256873                    
+V 16 -15086.697914  19552.032734  14611.823243      -.003936                    
+P 17 -15699.384273 -16529.304998 -14055.058592    208.330134                    
+V 17  -4256.170595 -17381.252003  24166.443059       .195398                    
+P 18 -18003.073086  18935.821468  -4057.244060    -15.585158                    
+V 18    905.976848  -5873.374603 -31413.458959      -.026723                    
+P 20  19162.528893  -7433.227867  16753.902116   -183.952413                    
+V 20 -10634.722672  18646.906128  20355.859496       .027422                    
+P 21  -9907.390504  13801.703777 -20368.959150     73.118850                    
+V 21 -10997.473234 -23453.112041 -10955.962572       .005441                    
+P 22 -10652.634410  22983.698275   8218.124738    -39.635122                    
+V 22  -8260.367160   6492.507049 -29411.309169       .087150                    
+P 24 -11941.812161 -23434.606396  -3084.127015      8.320920                    
+V 24    729.845510  -4936.809702  31716.928439       .030207                    
+P 25   7860.746479  24385.203991   7413.057332     61.760478                    
+V 25  -7119.986736  -6223.080533  29460.360823       .007710                    
+P 26 -23801.499249  -8519.760029  -9360.854273    409.338119                    
+V 26  11401.096619   -402.238374 -28825.470692      -.125142                    
+P 27  10881.498150 -11346.516919 -20867.229963    920.158969                    
+V 27  13954.734023  23983.384164  -6136.690281       .042343                    
+P 28  10589.727981 -23259.776837   6801.988652     21.954953                    
+V 28   7291.391413  -5222.906368 -30319.818976       .016121                    
+P 29 -19994.297572 -10509.122962 -13753.055223    230.141968                    
+V 29  17936.826998   -741.979189 -24973.541459       .032402                    
+P 30 -18599.696607  16327.245499   9270.979304    806.006763                    
+V 30   3944.340900 -11932.140118  28326.092182       .142270                    
+P 31  25751.845783   4943.781362  -5554.539407     41.667393                    
+V 31  -6697.720553   2902.896855 -29955.363743       .306280                    
+*  2004  3  1 17  0   .00000000                                                 
+P  1  26555.192297    779.545474   -501.460105    332.694532                    
+V  1    747.795532   2293.893034  32100.150960       .013865                    
+P  3  15801.808969  12332.067478 -17627.540251     90.080368                    
+V  3 -22077.200112   3239.099192 -17394.166971       .030639                    
+P  4  -3006.041112 -23460.299476  11769.121106    -77.316139                    
+V  4   9280.116235  12114.000734  26871.825912      -.092134                    
+P  5 -17095.540946    939.658640  20142.077122     19.873428                    
+V  5  10603.123515 -23756.144625  10213.902275       .015616                    
+P  6 -24329.885978   6376.068450  -8553.201893     -1.418971                    
+V  6 -11125.936853  -3205.239464  28503.677808      -.008800                    
+P  7   5869.777811 -15628.936531  21030.813440    611.273565                    
+V  7  25926.778064     62.500209  -7498.491599      -.079018                    
+P  8   3710.613986 -19580.263182 -17595.983282    354.861761                    
+V  8  11584.168143  18867.584119 -19069.007608      -.089291                    
+P  9 -18937.311744 -10654.397717  15103.341533    -32.476646                    
+V  9  -8369.716162 -18081.648075 -22237.347505      -.019041                    
+P 10  -6581.925791 -15495.672952 -20515.738877     40.209635                    
+V 10  14424.163560 -21610.365979  11993.211485       .005715                    
+P 11  20067.419723   7131.563423  15945.830909    100.043783                    
+V 11   9284.651259  18364.085010 -19753.118981       .025453                    
+P 13  22101.268110  -7788.299672 -12467.538749    -30.889770                    
+V 13  15711.388785   2200.409466  26638.295968       .002475                    
+P 14  -4859.344412  14594.127281  21702.863506    -18.167143                    
+V 14 -27381.674539   -821.920460  -5578.387703      -.001173                    
+P 15   1300.216590  23406.250734 -12481.267116    233.303436                    
+V 15  -8533.748104 -13206.555886 -26369.130145       .051854                    
+P 16   2895.138356  19409.850824 -17824.605586     15.256048                    
+V 16 -13077.973706  18716.923357  18192.006526      -.003935                    
+P 17 -16080.696093 -17962.303272 -11768.384257    208.347903                    
+V 17  -4146.687344 -14435.246181  26575.443676       .195419                    
+P 18 -17843.797250  18275.109181  -6840.842270    -15.587582                    
+V 18   2564.831035  -8829.261465 -30354.217605      -.026713                    
+P 20  18197.734530  -5647.185138  18435.761567   -183.949810                    
+V 20 -10730.594822  21002.064014  16964.581654       .027433                    
+P 21 -10970.032157  11674.145390 -21176.393280     73.119293                    
+V 21 -12598.603716 -23738.473405  -6963.362472       .005457                    
+P 22 -11292.572964  23464.060892   5508.457570    -39.626884                    
+V 22  -5996.620605   4119.940654 -30718.016498       .087145                    
+P 24 -11821.054365 -23731.758742   -211.110476      8.322022                    
+V 24   2020.441377  -1690.361312  32035.312525       .030099                    
+P 25   7130.010412  23717.691168   9994.077352     61.761822                    
+V 25  -9151.373665  -8547.395396  27815.509790       .007882                    
+P 26 -22636.035276  -8577.499154 -11870.995210    409.326199                    
+V 26  14459.644162   -946.598458 -26878.927257      -.125141                    
+P 27  12200.750339  -9200.048436 -21229.471898    920.163114                    
+V 27  15321.961234  23630.042494  -1903.485000       .042356                    
+P 28  11149.046529 -23614.607070   4021.800640     21.956299                    
+V 28   5180.571200  -2605.203493 -31372.590816       .016119                    
+P 29 -18258.212687 -10617.867504 -15874.133024    230.145610                    
+V 29  20580.521539  -1728.867947 -22091.536316       .032391                    
+P 30 -18199.020522  15122.768864  11731.862186    806.019763                    
+V 30   4887.601352 -14826.209171  26279.690912       .142259                    
+P 31  25007.946642   5219.491071  -8196.539341     41.695177                    
+V 31  -9805.568717   3286.119763 -28674.411019       .306254                    
+*  2004  3  1 17 15   .00000000                                                 
+P  1  26464.687897    983.023937   2383.588282    332.696585                    
+V  1  -2754.935190   2299.730350  31920.193833       .013691                    
+P  3  13740.525508  12678.503823 -19039.117656     90.082793                    
+V  3 -23653.852446   4485.486967 -13929.251800       .030792                    
+P  4  -2077.226112 -22276.668752  14077.684526    -77.324422                    
+V  4  11381.128173  14112.664074  24355.500807      -.092123                    
+P  5 -16173.951813  -1261.067567  20882.955064     19.874883                    
+V  5   9824.706393 -25078.193970   6226.721725       .015499                    
+P  6 -25190.328754   6106.647381  -5921.723667     -1.420184                    
+V  6  -7968.470856  -2844.096010  29889.198008      -.008617                    
+P  7   8160.035512 -15677.846847  20182.557199    611.265973                    
+V  7  24888.697742  -1124.233533 -11327.146175      -.079033                    
+P  8   4840.725835 -17832.286381 -19156.494868    354.853270                    
+V  8  13525.388063  19890.186828 -15561.470378      -.089256                    
+P  9 -19666.610300 -12160.186631  12976.621519    -32.479405                    
+V  9  -7763.348866 -15359.331057 -24951.968713      -.019149                    
+P 10  -5370.477825 -17417.306863 -19262.394697     40.210562                    
+V 10  12481.512914 -21002.615850  15820.233405       .005704                    
+P 11  20876.518978   8681.404617  14036.648701    100.046339                    
+V 11   8626.060413  16054.604897 -22612.158540       .025440                    
+P 13  23380.473239  -7627.126124  -9969.474615    -30.889968                    
+V 13  12667.534920   1444.183187  28794.588991       .002475                    
+P 14  -7289.172078  14586.846019  21016.383064    -18.167293                    
+V 14 -26524.629363    641.496137  -9654.962507      -.001176                    
+P 15    443.332260  22123.513549 -14740.381037    233.308864                    
+V 15 -10531.665259 -15221.822569 -23762.876632       .051771                    
+P 16   1809.889020  21037.690295 -16037.853221     15.255649                    
+V 16 -11041.878448  17373.756582  21456.013763      -.003932                    
+P 17 -16432.811423 -19124.042410  -9285.124329    208.365598                    
+V 17  -3605.242998 -11369.061876  28529.844686       .195445                    
+P 18 -17554.258810  17344.361582  -9505.119881    -15.589755                    
+V 18   3795.794002 -11858.079111 -28765.844081      -.026703                    
+P 20  17243.907098  -3661.522615  19798.675613   -183.947238                    
+V 20 -10397.518634  23068.633738  13278.434244       .027439                    
+P 21 -12170.560321   9544.244396 -21619.163578     73.119505                    
+V 21 -14047.273746 -23508.901879  -2864.094142       .005474                    
+P 22 -11739.642308  23715.013547   2704.593776    -39.619208                    
+V 22  -3986.350017   1405.382059 -31501.273078       .087137                    
+P 24 -11566.723058 -23744.554692   2665.586773      8.325024                    
+V 24   3690.798064   1366.955090  31799.273226       .030197                    
+P 25   6208.745679  22858.765212  12405.928534     61.764656                    
+V 25 -11340.945244 -10469.164516  25706.871480       .008009                    
+P 26 -21206.934899  -8701.341014 -14185.783059    409.315045                    
+V 26  17246.092518  -1863.546571 -24489.986543      -.125139                    
+P 27  13631.052082  -7107.916750 -21209.327487    920.166770                    
+V 27  16409.566649  22783.716750   2347.406026       .042365                    
+P 28  11530.943570 -23719.547968   1171.323136     21.957857                    
+V 28   3359.723920    317.565414 -31879.004144       .016114                    
+P 29 -16302.164275 -10829.104505 -17717.704063    230.148407                    
+V 29  22812.665136  -3008.138604 -18815.530928       .032380                    
+P 30 -17732.915918  13661.380270  13987.390901    806.032787                    
+V 30   5398.560857 -17625.236603  23769.164053       .142244                    
+P 31  23993.084989   5545.995609 -10701.679512     41.722687                    
+V 31 -12705.612092   4025.919414 -26918.565671       .306226                    
+*  2004  3  1 17 30   .00000000                                                 
+P  1  26061.549366   1206.304846   5227.766925    332.696482                    
+V  1  -6182.923592   2731.864788  31193.610257       .013451                    
+P  3  11558.197494  13142.968394 -20127.593389     90.085928                    
+V  3 -24761.635507   5848.785724 -10224.069693       .030960                    
+P  4   -955.010228 -20934.308453  16140.505298    -77.332526                    
+V  4  13562.891421  15635.664092  21419.216710      -.092108                    
+P  5 -15335.408092  -3560.898192  21259.758885     19.876640                    
+V  5   8769.494337 -25950.156861   2135.324865       .015368                    
+P  6 -25760.806655   5852.621926  -3188.622044     -1.421208                    
+V  6  -4697.638030  -2866.014591  30759.162618      -.008390                    
+P  7  10336.012875 -15825.617233  18997.270785    611.258870                    
+V  7  23393.438998  -2121.835573 -14977.749149      -.079043                    
+P  8   6143.088229 -16015.562406 -20389.432448    354.845066                    
+V  8  15396.790451  20395.655871 -11800.200028      -.089215                    
+P  9 -20321.453241 -13416.758847  10625.389002    -32.480601                    
+V  9  -6715.536834 -12559.712832 -27220.153282      -.018994                    
+P 10  -4336.592085 -19259.947308 -17676.049425     40.210652                    
+V 10  10494.240269 -19855.639198  19382.303280       .005554                    
+P 11  21607.577212  10018.669673  11887.314905    100.048705                    
+V 11   7550.244627  13654.395897 -25082.339599       .025431                    
+P 13  24374.186023  -7516.379045  -7299.383467    -30.889681                    
+V 13   9382.677921   1086.289953  30455.469195       .002476                    
+P 14  -9618.068063  14704.922985  19969.921631    -18.167583                    
+V 14 -25144.519808   1949.343284 -13566.579421      -.001177                    
+P 15   -598.414444  20680.722291 -16746.635558    233.312737                    
+V 15 -12627.105433 -16757.708001 -20758.509380       .051678                    
+P 16    905.653914  22522.484374 -13973.708726     15.255495                    
+V 16  -9070.496761  15543.111204  24347.392700      -.003926                    
+P 17 -16716.544031 -20007.981681  -6647.473898    208.383090                    
+V 17  -2627.862224  -8277.727151  30002.445093       .195470                    
+P 18 -17174.013485  16141.409276 -12003.664285    -15.592426                    
+V 18   4578.758720 -14861.716527 -26676.766987      -.026696                    
+P 20  16337.650656  -1505.916837  20818.947751   -183.944528                    
+V 20  -9682.620087  24766.070986   9361.354022       .027451                    
+P 21 -13491.471250   7457.071767 -21690.856566     73.120236                    
+V 21 -15260.548443 -22795.584089   1270.977979       .005495                    
+P 22 -12019.700177  23708.914742   -145.598539    -39.611677                    
+V 22  -2295.071694  -1579.282026 -31745.723742       .087130                    
+P 24 -11146.862722 -23493.986328   5496.360004      8.328616                    
+V 24   5688.933492   4148.701232  31016.921645       .030234                    
+P 25   5086.328890  21846.447541  14608.541898     61.764663                    
+V 25 -13607.398443 -11951.302495  23172.695231       .007919                    
+P 26 -19542.212370  -8922.534169 -16267.032655    409.304265                    
+V 26  19683.789472  -3099.925608 -21695.902309      -.125130                    
+P 27  15143.919641  -5112.121229 -20808.795657    920.170791                    
+V 27  17145.864932  21499.838031   6536.489156       .042372                    
+P 28  11764.284157 -23550.739835  -1699.664763     21.959351                    
+V 28   1887.918593   3463.501614 -31827.256440       .016112                    
+P 29 -14166.270297 -11165.866597 -19250.798218    230.150792                    
+V 29  24567.455094  -4504.853633 -15202.070817       .032376                    
+P 30 -17239.948990  11955.932395  15997.678016    806.045551                    
+V 30   5487.808395 -20234.226173  20837.788812       .142229                    
+P 31  22729.484101   5953.614249 -13028.544587     41.750126                    
+V 31 -15321.068190   5080.519324 -24718.385762       .306210                    
+*  2004  3  1 17 45   .00000000                                                 
+P  1  25356.950455   1486.916665   7982.468806    332.695766                    
+V  1  -9438.175250   3568.633855  29935.005238       .013522                    
+P  3   9298.249452  13732.355148 -20874.085760     90.086748                    
+V  3 -25376.033597   7247.656808  -6340.180854       .031142                    
+P  4    363.757540 -19477.273134  17922.142799    -77.340862                    
+V  4  15733.377135  16658.509081  18116.442371      -.092093                    
+P  5 -14601.487988  -5917.323981  21266.355501     19.878641                    
+V  5   7513.017592 -26330.297087  -1987.997914       .015245                    
+P  6 -26035.296706   5578.990768   -400.921777     -1.420231                    
+V  6  -1406.562419  -3279.812150  31101.186528      -.008101                    
+P  7  12358.466124 -16051.956749  17493.727055    611.252164                    
+V  7  21485.691178  -2859.095291 -18389.629560      -.079049                    
+P  8   7607.358617 -14176.257942 -21274.871778    354.836716                    
+V  8  17108.694558  20395.406335  -7850.371986      -.089170                    
+P  9 -20862.481853 -14421.512651   8091.407508    -32.482488                    
+V  9  -5237.467044  -9779.209973 -29008.183513      -.018934                    
+P 10  -3480.003499 -20975.546145 -15783.434214     40.211620                    
+V 10   8557.208065 -18183.451550  22616.076431       .005466                    
+P 11  22223.247087  11139.035693   9534.743474    100.051104                    
+V 11   6064.446972  11248.764999 -27122.237563       .025423                    
+P 13  25065.028923  -7418.729835  -4503.246953    -30.889405                    
+V 13   5953.764658   1156.567725  31591.420491       .002478                    
+P 14 -11800.778592  14930.562185  18581.353171    -18.167513                    
+V 14 -23284.711914   3018.665365 -17246.507244      -.001179                    
+P 15  -1829.768414  19122.257246 -18466.575910    233.317636                    
+V 15 -14729.868315 -17789.846539 -17409.744675       .051549                    
+P 16    172.629400  23821.970835 -11668.003316     15.254861                    
+V 16  -7251.174652  13263.712335  26816.334084      -.003922                    
+P 17 -16893.131930 -20616.088930  -3899.733136    208.400758                    
+V 17  -1227.894480  -5254.747768  30973.669472       .195494                    
+P 18 -16743.576063  14672.978636 -14293.032014    -15.594835                    
+V 18   4912.564642 -17741.245742 -24124.427785      -.026687                    
+P 20  15510.644192    783.227022  21478.830710   -183.942058                    
+V 20  -8647.838145  26025.887099   5281.412857       .027466                    
+P 21 -14908.145827   5454.134340 -21391.431816     73.120780                    
+V 21 -16163.757065 -21646.237579   5371.294577       .005513                    
+P 22 -12163.884818  23425.135007  -2993.273909    -39.603678                    
+V 22   -974.231931  -4750.580001 -31445.058507       .087122                    
+P 24 -10534.858669 -23008.297908   8232.757176      8.330043                    
+V 24   7948.550712   6580.630875  29705.678458       .030201                    
+P 25   3759.679336  20721.343856  16565.575118     61.765293                    
+V 25 -15864.947715 -12973.586225  20257.413748       .007895                    
+P 26 -17676.287471  -9266.927642 -18080.180474    409.292106                    
+V 26  21707.444984  -4589.260757 -18539.831970      -.125119                    
+P 27  16705.011578  -3248.964857 -20036.922629    920.174765                    
+V 27  17472.818487  19849.056931  10586.940544       .042375                    
+P 28  11882.559174 -23092.180813  -4540.781528     21.960548                    
+V 28    808.525045   6740.437149 -31215.816192       .016112                    
+P 29 -11895.830095 -11643.947187 -20445.846779    230.154643                    
+V 29  25795.945076  -6133.626770 -11314.462622       .032370                    
+P 30 -16756.929575  10027.626700  17727.100530    806.058126                    
+V 30   5183.645096 -22563.265160  17536.911317       .142216                    
+P 31  21245.846791   6468.289802 -15138.761848     41.777657                    
+V 31 -17585.129490   6394.759129 -22110.833947       .306193                    
+*  2004  3  1 18  0   .00000000                                                 
+P  1  24370.608586   1859.636756  10600.801992    332.695321                    
+V  1 -12429.400706   4770.783717  28167.809855       .013896                    
+P  3   7005.562868  14446.092517 -21265.406767     90.090540                    
+V  3 -25489.286684   8598.078092  -2342.393984       .031353                    
+P  4   1873.853800 -17950.958328  19392.253591    -77.349600                    
+V  4  17799.142474  17175.941727  14506.783186      -.092084                    
+P  5 -13986.628155  -8284.840949  20903.137519     19.879760                    
+V  5   6137.890460 -26194.016626  -6070.749224       .014936                    
+P  6 -26016.168706   5250.733575   2393.642145     -1.421485                    
+V  6   1811.945730  -4077.109001  30911.865864      -.008086                    
+P  7  14192.802254 -16330.594220  15696.037641    611.244778                    
+V  7  19223.834994  -3274.775446 -21504.969823      -.079051                    
+P  8   9215.314202 -12358.696831 -21798.864334    354.828545                    
+V  8  18576.223426  19918.792383  -3779.416636      -.089122                    
+P  9 -21252.124136 -15180.370178   5419.071545    -32.483784                    
+V  9  -3357.494465  -7110.237012 -30291.326977      -.018847                    
+P 10  -2792.039860 -22518.199819 -13616.753247     40.212200                    
+V 10   6761.748921 -16019.585147  25463.475259       .005314                    
+P 11  22687.566030  12045.785915   7019.251960    100.053674                    
+V 11   4192.117455   8920.898734 -28697.738899       .025417                    
+P 13  25444.593108  -7294.995930  -1629.297595    -30.888915                    
+V 13   2482.527156   1666.225236  32182.022611       .002481                    
+P 14 -13796.702510  15238.920433  16874.391971    -18.167874                    
+V 14 -21004.910271   3776.338761 -20631.872460      -.001182                    
+P 15  -3247.248898  17493.849048 -19871.816409    233.322746                    
+V 15 -16747.955616 -18312.632783 -13775.334244       .051491                    
+P 16   -406.505680  24898.139272  -9160.719193     15.254337                    
+V 16  -5663.072003  10591.029688  28820.535156      -.003919                    
+P 17 -16925.773486 -20958.558699  -1087.621250    208.418766                    
+V 17    564.594758  -2388.918007  31431.550612       .195514                    
+P 18 -16302.714746  12954.591541 -16333.527300    -15.596929                    
+V 18   4814.878692 -20400.775263 -21154.527502      -.026678                    
+P 20  14788.419747   3163.985601  21766.844423   -183.939264                    
+V 20  -7367.361583  26794.350011   1109.601818       .027485                    
+P 21 -16389.726049   3571.976197 -20727.141721     73.121414                    
+V 21 -16693.372370 -20123.038377   9367.761207       .005525                    
+P 22 -12207.253791  22850.967534  -5789.435981    -39.595856                    
+V 22    -59.192848  -8016.458661 -30602.263762       .087113                    
+P 24  -9710.608465 -22321.768857  10828.292150      8.332098                    
+V 24  10391.712673   8603.253112  27891.703723       .030313                    
+P 25   2233.519176  19525.103447  18244.932861     61.764850                    
+V 25 -18026.516470 -13533.064626  17010.835590       .007904                    
+P 26 -15648.859825  -9753.875362 -19594.796564    409.281084                    
+V 26  23265.356765  -6254.118561 -15070.398904      -.125110                    
+P 27  18275.467439  -1547.828882 -18909.486530    920.178459                    
+V 27  17348.369794  17913.950200  14426.240996       .042376                    
+P 28  11922.385872 -22336.495558  -7301.978543     21.962174                    
+V 28    147.404693  10049.459196 -30053.627407       .016115                    
+P 29  -9539.711709 -12271.114609 -21281.239904    230.157489                    
+V 29  26468.050546  -7802.125749  -7221.611023       .032362                    
+P 30 -16317.365944   7905.391925  19144.984897    806.071012                    
+V 30   4530.876418 -24531.126547  13925.000153       .142201                    
+P 31  19576.355543   7110.476198 -16997.552054     41.804706                    
+V 31 -19443.166229   7902.209457 -19138.704690       .306167                    
+*  2004  3  1 18 15   .00000000                                                 
+P  1  23130.030992   2354.977040  13038.361354    332.697333                    
+V  1 -15075.298924   6283.104978  25923.758315       .014604                    
+P  3   4724.950066  15276.049036 -21294.310994     90.092384                    
+V  3 -25110.690166   9816.625450   1702.209866       .031525                    
+P  4   3561.722110 -16400.367517  20526.089436    -77.357114                    
+V  4  19669.067897  17201.852801  10654.762798      -.092073                    
+P  5 -13497.639672 -10616.540392  20176.980872     19.879688                    
+V  5   4730.367931 -25534.794412 -10041.574097       .014709                    
+P  6 -25714.004062   4834.344872   5147.429041     -1.422108                    
+V  6   4868.767928  -5232.744564  30196.670658      -.007963                    
+P  7  15810.228164 -16630.291439  13633.354978    611.237707                    
+V  7  16678.015776  -3320.123388 -24269.724951      -.079046                    
+P  8  10941.431160 -10603.804296 -21953.590001    354.820531                    
+V  8  19722.519609  19011.700012    344.091623      -.089076                    
+P  9 -21456.086726 -15707.263338   2654.596309    -32.484996                    
+V  9  -1119.859919  -4637.843687 -31053.843074      -.018777                    
+P 10  -2256.107443 -23845.864598 -11213.156572     40.212564                    
+V 10   5191.963796 -13416.043412  27872.857293       .005143                    
+P 11  22967.384288  12749.477323   4383.879040    100.055833                    
+V 11   1972.133479   6748.743946 -29782.564641       .025412                    
+P 13  25513.697828  -7105.847360   1272.819759    -30.888466                    
+V 13   -928.344783   2607.302739  32216.365724       .002480                    
+P 14 -15571.266226  15599.127878  14878.197700    -18.167876                    
+V 14 -18378.939246   4162.014519 -23664.709668      -.001188                    
+P 15  -4839.147484  15840.890936 -20939.445266    233.324946                    
+V 15 -18591.112951 -18339.089821  -9917.988265       .051314                    
+P 16   -855.710433  25718.650341  -6495.280502     15.253960                    
+V 16  -4374.056405   7595.224823  30325.918134      -.003921                    
+P 17 -16781.083808 -21053.252819   1742.405088    208.436482                    
+V 17   2703.978600    238.642855  31371.649908       .195533                    
+P 18 -15888.790876  11010.122987 -18089.905386    -15.599067                    
+V 18   4321.310005 -22751.173131 -17820.111710      -.026675                    
+P 20  14189.393908   5590.345985  21677.981788   -183.936598                    
+V 20  -5924.580554  27034.615748  -3081.442158       .027504                    
+P 21 -17900.230456   1840.989654 -19710.350507     73.122116                    
+V 21 -16799.426751 -18300.052495  13193.826122       .005536                    
+P 22 -12187.268220  21982.251120  -8485.779769    -39.587947                    
+V 22    432.175467 -11279.655896 -29229.719595       .087101                    
+P 24  -8661.433798 -21473.293396  13239.200919      8.333697                    
+V 24  12931.914225  10173.777390  25609.205345       .030578                    
+P 25    520.345720  18298.869318  19619.213643     61.764805                    
+V 25 -20006.925915 -13643.855788  13487.321931       .008037                    
+P 26 -13503.601526 -10395.370698 -20785.055161    409.269992                    
+V 26  24321.211628  -8008.850080 -11341.210441      -.125104                    
+P 27  19813.422742    -30.263826 -17448.544717    920.182483                    
+V 27  16748.017109  15785.315389  17987.585663       .042376                    
+P 28  11921.877555 -21285.370756  -9934.483101     21.963336                    
+V 28    -88.175195  13288.763311 -28360.072751       .016121                    
+P 29  -7148.592236 -13046.657732 -21741.772009    230.160600                    
+V 29  26573.795187  -9414.909237  -2996.695991       .032352                    
+P 30 -15950.060275   5624.952068  20226.198717    806.084143                    
+V 30   3588.904053 -26068.541680  10066.522672       .142180                    
+P 31  17759.493200   7894.233517 -18574.227482     41.831502                    
+V 31 -20854.502422   9527.654471 -15850.024046       .306163                    
+*  2004  3  1 18 30   .00000000                                                 
+P  1  21669.482917   2997.844022  15253.948044    332.697670                    
+V  1 -17307.432768   8036.657493  23242.252822       .015067                    
+P  3   2499.629033  16206.735678 -20959.653992     90.096202                    
+V  3 -24266.272487  10823.764828   5725.311478       .031765                    
+P  4   5405.845871 -14868.421318  21304.882908    -77.365731                    
+V  4  21257.962664  16768.435554   6628.549387      -.092064                    
+P  5 -13133.540155 -12865.751119  19101.083093     19.881077                    
+V  5   3376.788588 -24364.405798 -13831.558067       .014728                    
+P  6 -25147.117903   4299.301768   7813.681281     -1.422523                    
+V  6   7681.673580  -6705.824504  28969.703661      -.007882                    
+P  7  17188.705464 -16916.065369  11339.490573    611.230508                    
+V  7  13927.760786  -2960.988553 -26634.562801      -.079046                    
+P  8  12753.738701  -8947.704178 -21737.411574    354.812346                    
+V  8  20481.620353  17734.567241   4451.503283      -.089032                    
+P  9 -21444.705734 -16023.334033   -154.785687    -32.487132                    
+V  9   1417.148027  -2436.745012 -31288.827478      -.018758                    
+P 10  -1848.499425 -24921.943554  -8614.111727     40.211860                    
+V 10   3921.275794 -10441.503394  29800.090590       .004966                    
+P 11  23033.696340  13267.336340   1673.660505    100.057942                    
+V 11   -542.561014   4802.103091 -30358.669500       .025401                    
+P 13  25282.301981  -6813.527634   4152.916071    -30.888246                    
+V 13  -4179.079618   3952.894712  31693.291806       .002478                    
+P 14 -17097.074349  15975.552364  12626.889058    -18.167886                    
+V 14 -15491.992299   4130.576623 -26292.939725      -.001193                    
+P 15  -6585.840436  14206.793855 -21652.332230    233.329612                    
+V 15 -20174.252747 -17900.055359  -5903.296043       .051388                    
+P 16  -1204.442780  26258.044018  -3717.786597     15.253521                    
+V 16  -3438.059784   4358.531445  31307.191547      -.003921                    
+P 17 -16430.424581 -20924.887455   4543.823921    208.453784                    
+V 17   5130.717356   2557.149718  30796.930924       .195545                    
+P 18 -15535.211330   8871.035274 -19531.987143    -15.601493                    
+V 18   3483.801774 -24713.506611 -14180.519368      -.026668                    
+P 20  13724.190975   8013.797241  21213.798188   -183.934023                    
+V 20  -4408.674959  26728.204597  -7218.741912       .027517                    
+P 21 -19399.863251    284.475726 -18359.260281     73.122900                    
+V 21 -16447.389631 -16260.279369  16786.466835       .005548                    
+P 22 -12142.180182  20823.677422 -11035.535301    -39.579882                    
+V 22    500.230198 -14441.320018 -27349.131649       .087091                    
+P 24  -7382.702807 -20504.814958  15425.131180      8.338037                    
+V 24  15477.422701  11267.389118  22899.653828       .030925                    
+P 25  -1359.879260  17081.773264  20666.082288     61.766083                    
+V 25 -21725.977349 -13336.356118   9744.958077       .008166                    
+P 26 -11286.708993 -11195.442478 -21630.159521    409.258628                    
+V 26  24855.403058  -9762.645152  -7410.320462      -.125098                    
+P 27  21275.630194   1290.574696 -15681.865532    920.186463                    
+V 27  15665.597130  13558.246326  21211.038889       .042372                    
+P 28  11918.950497 -19949.635192 -12391.726852     21.964458                    
+V 28     90.156407  16357.669798 -26164.686439       .016125                    
+P 29  -4773.122792 -13961.285822 -21818.962097    230.163301                    
+V 29  26123.731975 -10877.433281   1284.277602       .032338                    
+P 30 -15677.904548   3227.620183  20951.634345    806.096971                    
+V 30   2429.195828 -27120.997440   6030.672015       .142162                    
+P 31  15836.724856   8826.560022 -19842.634806     41.858592                    
+V 31 -21793.716874  11189.861749 -12297.423854       .306165                    
+*  2004  3  1 18 45   .00000000                                                 
+P  1  20028.719101   3806.422166  17210.227400    332.699626                    
+V  1 -19072.599129   9951.492316  20169.633045       .015663                    
+P  3    369.755256  17215.800452 -20266.455304     90.099058                    
+V  3 -22997.853188  11547.034963   9658.436474       .031928                    
+P  4   7377.434367 -13394.375091  21716.117125    -77.374136                    
+V  4  22489.895953  15924.633011   2498.659439      -.092054                    
+P  5 -12885.705609 -14987.668987  17694.688083     19.881638                    
+V  5   2160.050428 -22712.423574 -17375.447525       .014786                    
+P  6 -24340.805984   3619.410866  10347.285817     -1.422174                    
+V  6  10178.222009  -8441.348359  27253.338869      -.007896                    
+P  7  18313.672642 -17150.579783   8852.448206    611.222900                    
+V  7  11059.204668  -2179.455776 -28555.811392      -.079041                    
+P  8  14614.913087  -7420.516963 -21154.835318    354.804100                    
+V  8  20800.901135  16159.917129   8475.111221      -.088989                    
+P  9 -21194.110674 -16155.888082  -2961.607820    -32.489027                    
+V  9   4183.491731   -568.830263 -30997.924858      -.018702                    
+P 10  -1539.497377 -25716.680009  -5864.684019     40.212556                    
+V 10   3009.388083  -7178.825627  31209.504387       .004736                    
+P 11  22862.825568  13622.406779  -1065.124945    100.059848                    
+V 11  -3286.845603   3140.050269 -30416.512784       .025397                    
+P 13  24769.070433  -6383.520331   6961.139846    -30.888321                    
+V 13  -7176.594409   5658.130133  30621.454513       .002478                    
+P 14 -18354.792547  16329.259604  10158.973236    -18.167567                    
+V 14 -12437.450569   3654.021013 -28471.259984      -.001199                    
+P 15  -8460.399245  12631.443713 -21999.339630    233.334176                    
+V 15 -21420.639611 -17042.735443  -1798.661169       .051571                    
+P 16  -1486.307131  26498.690488   -876.202207     15.252999                    
+V 16  -2892.999584    972.174980  31748.246049      -.003919                    
+P 17 -15851.065524 -20603.997087   7270.707163    208.471383                    
+V 17   7773.440798   4508.438889  29717.597712       .195554                    
+P 18 -15270.055489   6575.320635 -20635.174031    -15.603828                    
+V 18   2368.374208 -26222.060150 -10300.223953      -.026660                    
+P 20  13395.284434  10385.022980  20382.383023   -183.931378                    
+V 20  -2910.976597  25875.762516 -11230.292158       .027534                    
+P 21 -20846.466060  -1082.016197 -16697.552613     73.123737                    
+V 21 -15619.452789 -14092.423508  20087.080203       .005563                    
+P 22 -12109.385863  19388.766584 -13394.297338    -39.572256                    
+V 22    163.576895 -17404.736649 -24991.288643       .087082                    
+P 24  -5878.144595 -19459.676916  17349.757992      8.341431                    
+V 24  17934.755833  11877.832305  19810.928963       .031090                    
+P 25  -3380.309175  15909.527153  21368.567846     61.767536                    
+V 25 -23111.331950 -12655.901510   5844.726168       .008321                    
+P 26  -9045.359952 -12149.836807 -22114.715440    409.247534                    
+V 26  24865.814502 -11422.814691  -3339.624215      -.125089                    
+P 27  22619.115760   2410.134229 -13642.268132    920.190495                    
+V 27  14113.281191  11328.178239  24044.421569       .042369                    
+P 28  11949.639948 -18348.977657 -14630.237150     21.965640                    
+V 28    652.379127  19160.625644 -23506.617963       .016130                    
+P 29  -2462.093927 -14997.390006 -21511.239233    230.166131                    
+V 29  25148.510594 -12100.050914   5544.019594       .032327                    
+P 30 -15516.928174    758.866632  21308.572457    806.109646                    
+V 30   1132.242100 -27650.932885   1889.978752       .142139                    
+P 31  13851.085435   9906.983193 -20781.540461     41.886225                    
+V 31 -22251.433520  12804.553758  -8537.489230       .306166                    
+*  2004  3  1 19  0   .00000000                                                 
+P  1  18251.527652   4791.320655  18874.317401    332.699547                    
+V  1 -20334.616925  11939.764117  16758.366144       .016329                    
+P  3  -1628.934631  18274.800032 -19225.862244     90.103120                    
+V  3 -21361.505729  11924.001187  13434.075566       .032185                    
+P  4   9441.391478 -12012.405224  21753.678936    -77.382407                    
+V  4  23301.127648  14733.957483  -1663.331227      -.092033                    
+P  5 -12738.332627 -16940.910243  15982.705408     19.883621                    
+V  5   1156.261374 -20625.031106 -20612.769750       .014951                    
+P  6 -23326.347383   2773.985113  12705.498287     -1.422761                    
+V  6  12298.272098 -10372.348174  25077.753520      -.008022                    
+P  7  19178.502913 -17295.659032   6213.872275    611.215683                    
+V  7   8162.005258   -974.913634 -29996.393572      -.079022                    
+P  8  16483.569331  -6045.398164 -20216.382491    354.795563                    
+V  8  20643.014375  14369.500501  12349.111264      -.088943                    
+P  9 -20687.164657 -16137.148902  -5718.921906    -32.490486                    
+V  9   7100.040134    918.787537 -30190.939422      -.018453                    
+P 10  -1294.722928 -26208.299086  -3012.737954     40.213722                    
+V 10   2499.781001  -3721.963154  32074.684342       .004684                    
+P 11  22437.417588  13842.483249  -3785.728408    100.062021                    
+V 11  -6185.771806   1808.762132 -29955.198743       .025400                    
+P 13  24000.611469  -5786.094611   9648.855938    -30.888063                    
+V 13  -9838.008109   7661.874707  29019.193627       .002491                    
+P 14 -19333.729079  16619.613535   7516.699782    -18.167093                    
+V 14  -9313.388654   2722.681351 -30161.931465      -.001208                    
+P 15 -10429.473184  11149.814764 -21975.438716    233.338872                    
+V 15 -22264.733205 -15828.694053   2327.736369       .051738                    
+P 16  -1737.543407  26431.447644   1980.480403     15.252750                    
+V 16  -2759.342589  -2467.044839  31642.380183      -.003913                    
+P 17 -15027.141419 -20125.711542   9878.363901    208.488146                    
+V 17  10551.396973   6048.826576  28150.905309       .195573                    
+P 18 -15114.930880   4166.195730 -21380.855018    -15.606041                    
+V 18   1052.318945 -27226.813592  -6247.596772      -.026651                    
+P 20  13196.970548  12655.629027  19198.213829   -183.928964                    
+V 20  -1521.251299  24497.077351 -15046.352011       .027555                    
+P 21 -22197.057483  -2251.050392 -14753.954424     73.123882                    
+V 21 -14315.192580 -11887.514490  23042.274151       .005571                    
+P 22 -12123.809551  17699.508037 -15520.825232    -39.564470                    
+V 22   -541.636981 -20079.017627 -22195.640859       .087074                    
+P 24  -4159.849396 -18380.952051  18981.320432      8.344688                    
+V 24  20212.168159  12017.301479  16396.421087       .031086                    
+P 25  -5508.039067  14813.157391  21715.287227     61.768974                    
+V 25 -24101.101505 -11660.933751   1849.681876       .008433                    
+P 26  -6826.125500 -13246.001095 -22229.046762    409.236439                    
+V 26  24368.028482 -12898.207904    805.827370      -.125083                    
+P 27  23802.800533   3332.323014 -11366.894435    920.194044                    
+V 27  12120.829239   9187.076583  26443.933863       .042366                    
+P 28  12046.497448 -16511.312073 -16610.469306     21.967232                    
+V 28   1551.377141  21611.012264 -20433.858002       .016141                    
+P 29   -260.678087 -16129.657682 -20823.987032    230.168472                    
+V 29  23697.603451 -13001.826011   9705.540226       .032319                    
+P 30 -15475.637735  -1733.279587  21290.916905    806.122966                    
+V 30   -215.867996 -27639.237989  -2281.154498       .142116                    
+P 31  11845.720013  11127.423928 -21374.955965     41.914017                    
+V 31 -22234.578163  14287.491103  -4630.075814       .306168                    
+*  2004  3  1 19 15   .00000000                                                 
+P  1  16384.141334   5955.013489  20218.301216    332.702325                    
+V  1 -21075.478294  13909.116914  13066.172008       .017227                    
+P  3  -3466.315714  19350.222591 -17855.011717     90.107121                    
+V  3 -19425.471511  11904.865271  16986.827675       .032196                    
+P  4  11557.526111 -10750.416191  21417.897412    -77.390953                    
+V  4  23642.533738  13271.783554  -5786.043219      -.092019                    
+P  5 -12669.189218 -18688.929159  13995.234002     19.884569                    
+V  5    431.695516 -18163.205398 -23488.834288       .015069                    
+P  6 -22139.802130   1748.808302  14848.620696     -1.422777                    
+V  6  13996.017689 -12422.453361  22480.366823      -.008228                    
+P  7  19784.674238 -17313.869982   3468.413518    611.208462                    
+V  7   5326.049622    635.508830 -30926.723677      -.079001                    
+P  8  18315.702547  -4837.847508 -18938.377077    354.787069                    
+V  8  19987.268744  12451.153261  16010.503324      -.088894                    
+P  9 -19914.153505 -16002.861489  -8381.012125    -32.490294                    
+V  9  10081.474719   1995.143231 -28885.370425      -.018266                    
+P 10  -1076.686600 -26383.848455   -108.074687     40.213799                    
+V 10   2417.862932   -172.390704  32379.084506       .004542                    
+P 11  21747.204813  13958.871041  -6441.710209    100.064564                    
+V 11  -9157.282859    839.842630 -28982.485302       .025405                    
+P 13  23010.414983  -4997.667379  12169.504697    -30.887838                    
+V 13 -12093.755984   9889.089344  26914.224691       .002507                    
+P 14 -20032.092609  16805.955622   4745.348801    -18.167224                    
+V 14  -6218.898176   1345.751323 -31335.448483      -.001217                    
+P 15 -12454.408886   9790.786236 -21581.734136    233.344853                    
+V 15 -22654.599337 -14331.361794   6407.942610       .051900                    
+P 16  -1995.417764  26056.000923   4803.091889     15.252505                    
+V 16  -3039.363167  -5860.372484  30992.355418      -.003908                    
+P 17 -13950.374970 -19528.386847  12323.965532    208.505924                    
+V 17  13377.194979   7150.492236  26120.945649       .195596                    
+P 18 -15084.101510   1690.600988 -21756.699836    -15.608299                    
+V 18   -379.033634 -27695.287762  -2093.622552      -.026651                    
+P 20  13115.674559  14779.838902  17681.895915   -183.926433                    
+V 20   -324.050286  22630.349713 -18600.692401       .027577                    
+P 21 -23409.403766  -3223.360330 -12561.737042     73.124864                    
+V 21 -12551.599547  -9735.495428  25604.561622       .005594                    
+P 22 -12216.383471  15785.676581 -17377.796766    -39.556657                    
+V 22  -1563.139934 -22382.603220 -19009.699342       .087067                    
+P 24  -2247.959206 -17309.811965  20293.076044      8.348161                    
+V 24  22223.023694  11715.668415  12714.105814       .031077                    
+P 25  -7705.149300  13817.924315  21700.594920     61.769860                    
+V 25 -24646.073825 -10420.736617  -2175.865015       .008525                    
+P 26  -4673.390262 -14463.377898 -21969.445117    409.225649                    
+V 26  23394.934383 -14102.661708   4958.605670      -.125076                    
+P 27  24789.024764   4069.036767  -8896.436380    920.197989                    
+V 27   9734.176275   7219.920844  28374.528961       .042361                    
+P 28  12237.138453 -14471.815170 -18297.559247     21.968582                    
+V 28   2724.971253  23634.587082 -17002.247794       .016149                    
+P 29   1791.177252 -17326.015323 -19769.445092    230.171544                    
+V 29  21837.243256 -13513.989565  13693.736005       .032314                    
+P 30 -15554.676340  -4199.930428  20899.295753    806.136314                    
+V 30  -1527.099146 -27085.989935  -6407.954443       .142093                    
+P 31   9862.425478  12472.339781 -21612.400229     41.941971                    
+V 31 -21766.091571  15557.574792   -637.591571       .306169                    
+*  2004  3  1 19 30   .00000000                                                 
+P  1  14473.575192   7291.591968  21219.658602    332.704252                    
+V  1 -21295.830991  15766.219600   9155.096817       .017951                    
+P  3  -5118.857719  20404.726004 -16176.788752     90.110557                    
+V  3 -17267.593132  11454.625043  20254.548581       .032178                    
+P  4  13681.955044  -9629.110560  20715.471646    -77.399025                    
+V  4  23481.445073  11622.232240  -9799.494542      -.092004                    
+P  5 -12650.621422 -20201.246777  11767.001639     19.886022                    
+V  5     40.170268 -15400.351627 -25955.601676       .015162                    
+P  6 -20820.649444    536.853143  16740.624859     -1.424474                    
+V  6  15241.485039 -14508.785241  19505.197673      -.008474                    
+P  7  20141.637743 -17170.112957    663.016871    611.201626                    
+V  7   2638.066329   2617.184697 -31325.535712      -.078974                    
+P  8  20066.226846  -3805.309717 -17342.655108    354.778677                    
+V  8  18830.413135  10495.477833  19399.932741      -.088842                    
+P  9 -18873.206049 -15790.799726 -10904.064658    -32.492173                    
+V  9  13039.339872   2646.194926 -27105.896042      -.018291                    
+P 10   -846.470105 -26239.701427   2798.475273     40.214463                    
+V 10   2769.862441   3364.797819  32116.433220       .004435                    
+P 11  20789.513236  14005.019826  -8987.714194    100.066887                    
+V 11 -12115.204736    249.202697 -27514.661487       .025409                    
+P 13  21837.533119  -4001.927069  14479.425066    -30.887587                    
+V 13 -13890.179255  12253.751646  24343.149097       .002528                    
+P 14 -20456.916143  16849.298507   1892.464690    -18.167351                    
+V 14  -3250.367800   -448.920596 -31971.077410      -.001227                    
+P 15 -14492.564733   8576.201304 -20825.399997    233.348136                    
+V 15 -22553.816937 -12633.158308  10375.191383       .052022                    
+P 16  -2296.578802  25380.873748   7543.133677     15.252208                    
+V 16  -3717.119524  -9110.774065  29810.283813      -.003905                    
+P 17 -12620.542452 -18852.134342  14567.150502    208.523078                    
+V 17  16159.764541   7802.350594  23658.407925       .195633                    
+P 18 -15183.921284   -802.435163 -21756.835589    -15.610387                    
+V 18  -1835.837777 -27613.692756   2089.403493      -.026651                    
+P 20  13130.576648  16716.091147  15859.792693   -183.924276                    
+V 20    604.723139  20330.748535 -21831.773914       .027597                    
+P 21 -24443.564013  -4007.600147 -10158.157111     73.125353                    
+V 21 -10362.486352  -7721.896627  27732.958905       .005601                    
+P 22 -12412.685606  13683.847147 -18932.500013    -39.548797                    
+V 22  -2834.619339 -24246.432704 -15488.260708       .087063                    
+P 24   -170.064241 -16283.994366  21263.671400      8.349846                    
+V 24  23888.942480  11019.089456   8825.607176       .030916                    
+P 25  -9929.930623  12942.461947  21324.659065     61.771790                    
+V 25 -24711.507696  -9012.815556  -6167.168365       .008583                    
+P 26  -2627.835417 -15774.006498 -21338.345120    409.213283                    
+V 26  21995.722869 -14958.370910   9049.784092      -.125067                    
+P 27  25544.918214   4639.387008  -6274.339835    920.202175                    
+V 27   7013.448347   5501.606733  29810.063280       .042356                    
+P 28  12543.002681 -12271.676777 -19661.978357     21.970013                    
+V 28   4098.595844  25172.404498 -13274.302027       .016161                    
+P 29   3660.138620 -18548.860337 -18366.469422    230.175117                    
+V 29  19647.663447 -13582.883011  17436.929312       .032307                    
+P 30 -15746.815981  -6593.069135  20141.027137    806.149043                    
+V 30  -2715.189960 -26010.398448 -10416.772749       .142067                    
+P 31   7940.242406  13919.144730 -21489.095418     41.969956                    
+V 31 -20884.102183  16539.873038   3375.762912       .306166                    
+*  2004  3  1 19 45   .00000000                                                 
+P  1  12565.951273   8786.837401  21861.612028    332.706206                    
+V  1 -21014.782805  17420.325384   5090.546355       .018590                    
+P  3  -6570.358523  21398.546621 -14219.482176     90.113187                    
+V  3 -14972.355403  10554.690840  23179.484704       .032094                    
+P  4  15768.642656  -8661.353046  19659.293587    -77.407573                    
+V  4  22802.843678   9874.774669 -13636.229564      -.091991                    
+P  5 -12650.773389 -21454.445793   9336.732561     19.887895                    
+V  5     20.939758 -12419.490143 -27972.409828       .015300                    
+P  6 -19410.317154   -861.272098  18349.714801     -1.424347                    
+V  6  16021.447740 -16545.076321  16202.152249      -.008616                    
+P  7  20266.381823 -16833.159292  -2153.860844    611.194416                    
+V  7    178.273148   4918.934929 -31180.608604      -.078948                    
+P  8  21690.557279  -2947.077681 -15456.200936    354.770327                    
+V  8  17186.807818   8592.460192  22462.472714      -.088783                    
+P  9 -17570.437238 -15539.230751 -13246.789286    -32.494361                    
+V  9  15885.135660   2875.004430 -24883.824584      -.018263                    
+P 10   -565.472282 -25781.700140   5655.987051     40.215249                    
+V 10   3542.516567   6784.962182  31290.916798       .004350                    
+P 11  19569.491903  14015.083119 -11380.225139    100.069229                    
+V 11 -14972.398666     36.536118 -25576.295106       .025416                    
+P 13  20525.055464  -2790.673451  16538.625844    -30.886818                    
+V 13 -15191.485430  14662.223629  21350.794433       .002542                    
+P 14 -20623.649515  16713.968466   -992.952283    -18.167162                    
+V 14   -497.861476  -2615.760587 -32057.252711      -.001238                    
+P 15 -16498.772046   7520.198600 -19719.531303    233.352810                    
+V 15 -21942.826192 -10822.331282  14164.822807       .052207                    
+P 16  -2675.443861  24423.109704  10153.608379     15.251812                    
+V 16  -4759.142869 -12126.531022  28117.354576      -.003901                    
+P 17 -11045.666278 -18137.295349  16570.606164    208.541274                    
+V 17  18807.451195   8010.386295  20800.308491       .195670                    
+P 18 -15412.592192  -3263.502599 -21381.906301    -15.612507                    
+V 18  -3227.401440 -26987.344055   6229.169776      -.026657                    
+P 20  13214.532019  18428.476577  13763.553985   -183.922012                    
+V 20   1200.894745  17668.310204 -24683.832263       .027615                    
+P 21 -25263.355187  -4619.804744  -7583.847859     73.125549                    
+V 21  -7797.303893  -5924.704859  29393.491305       .005604                    
+P 22 -12731.792176  11436.144214 -20157.447952    -39.540814                    
+V 22  -4278.393560 -25616.648840 -11692.467797       .087052                    
+P 24   2039.669807 -15336.421265  21877.428238      8.352450                    
+V 24  25142.620900   9988.056346   4795.260066       .030819                    
+P 25 -12138.249353  12198.166572  20593.463871     61.772603                    
+V 25 -24278.443789  -7520.002941 -10059.865278       .008458                    
+P 26   -725.039689 -17143.419816 -20344.415576    409.201819                    
+V 26  20234.272720 -15399.060779  13009.925107      -.125054                    
+P 27  26043.570411   5068.673036  -3546.003871    920.205613                    
+V 27   4030.519423   4094.360118  30733.254753       .042346                    
+P 28  12978.379902  -9956.615580 -20680.075371     21.971639                    
+V 28   5588.498064  26183.087757  -9317.882438       .016169                    
+P 29   5320.600446 -19756.529751 -16640.158088    230.178106                    
+V 29  17219.766263 -13172.258090  20868.317120       .032300                    
+P 30 -16037.281619  -8867.240254  19029.952304    806.162603                    
+V 30  -3699.277685 -24449.968688 -14236.535349       .142039                    
+P 31   6114.145119  15438.894392 -21006.092338     41.997964                    
+V 31 -19640.575411  17168.477547   7344.801579       .306160                    
+*  2004  3  1 20  0   .00000000                                                 
+P  1  10704.871073  10418.610549  22133.384375    332.708493                    
+V  1 -20269.040948  18786.730587    940.288994       .019163                    
+P  3  -7812.397660  22291.026172 -12016.339765     90.114279                    
+V  3 -12627.640921   9203.883556  25709.368894       .032047                    
+P  4  17771.018209  -7851.847848  18268.173011    -77.416074                    
+V  4  21609.886638   8120.688802 -17232.363075      -.091981                    
+P  5 -12634.971004 -22432.896432   6746.456364     19.888933                    
+V  5    397.176954  -9310.111461 -29506.552507       .015364                    
+P  6 -17950.656006  -2437.163699  19648.822246     -1.424834                    
+V  6  16339.734145 -18444.904410  12626.250890      -.008899                    
+P  7  20182.701293 -16277.072164  -4933.092498    611.187093                    
+V  7  -1982.801748   7474.672893 -30489.351756      -.078921                    
+P  8  23146.179550  -2254.498853 -13310.715676    354.762263                    
+V  8  15087.983161   6828.133213  25148.349040      -.088718                    
+P  9 -16019.814623 -15285.389275 -15370.990660    -32.494934                    
+V  9  18533.356973   2701.339848 -22256.527142      -.018285                    
+P 10   -197.146901 -25024.930988   8414.382256     40.215176                    
+V 10   4703.574441   9987.982946  29917.131326       .004169                    
+P 11  18100.055714  14022.458233 -13578.297715    100.071266                    
+V 11 -17643.959513    185.411510 -23199.853527       .025423                    
+P 13  19118.439181  -1364.339290  18311.490459    -30.887179                    
+V 13 -15981.000879  17016.930284  17989.399075       .002545                    
+P 14 -20555.435584  16369.132695  -3861.283238    -18.167390                    
+V 14   1958.265696  -5093.091980 -31591.820394      -.001253                    
+P 15 -18426.891033   6628.836916 -18282.914710    233.357381                    
+V 15 -20819.681008  -8989.620184  17715.157616       .052376                    
+P 16  -3162.678309  23207.640251  12589.818712     15.251890                    
+V 16  -6115.807115 -14824.612622  25943.408923      -.003891                    
+P 17  -9241.926062 -17422.910515  18300.624645    208.558186                    
+V 17  21231.162238   7797.435678  17589.681758       .195701                    
+P 18 -15760.253744  -5644.520029 -20639.017325    -15.614551                    
+V 18  -4465.853865 -25840.341715  10254.608843      -.026667                    
+P 20  13335.247807  19887.960021  11429.551580   -183.919839                    
+V 20   1414.626524  14725.266752 -27107.850748       .027632                    
+P 21 -25837.685629  -5082.580779  -4882.168900     73.125839                    
+V 21  -4919.412641  -4411.529857  30559.609188       .005612                    
+P 22 -13185.393348   9088.773296 -21030.901713    -39.532571                    
+V 22  -5808.570373 -26456.718638  -7688.721894       .087041                    
+P 24   4341.610377 -14494.014806  22124.545478      8.356453                    
+V 24  25930.239513   8694.967520    689.179262       .030860                    
+P 25 -14285.007154  11588.854897  19518.738047     61.772854                    
+V 25 -23344.490212  -6027.377513 -13790.801273       .008308                    
+P 26   1005.748045 -18531.813378 -19002.557014    409.190320                    
+V 26  18186.956448 -15372.839346  16770.174650      -.125036                    
+P 27  26264.964791   5387.146663   -757.991128    920.209957                    
+V 27    866.227399   3045.726030  31135.484001       .042333                    
+P 28  13549.741722  -7575.223351 -21334.493733     21.972991                    
+V 28   7105.312436  26644.356045  -5204.764222       .016184                    
+P 29   6755.478910 -20904.943085 -14621.352093    230.180695                    
+V 29  14651.369909 -12264.834586  23927.288163       .032294                    
+P 30 -16404.391289 -10981.130630  17586.141723    806.175777                    
+V 30  -4407.271363 -22458.926197 -17800.107877       .142002                    
+P 31   4413.875747  16997.217095 -20170.320866     42.025678                    
+V 31 -18099.470965  17389.095232  11204.212284       .306151                    
+*  2004  3  1 20 15   .00000000                                                 
+P  1   8929.894141  12157.543324  22030.365847    332.711347                    
+V  1 -19111.420561  19790.013039  -3226.563058       .019583                    
+P  3  -8844.489503  23042.198587  -9605.027437     90.117524                    
+V  3 -10321.322093   7418.760984  27798.452778       .032040                    
+P  4  19643.609741  -7197.136476  16566.472699    -77.423185                    
+V  4  19923.752829   6449.502762 -20528.530348      -.091963                    
+P  5 -12567.213753 -23129.188986   4040.771560     19.890249                    
+V  5   1175.092380  -6164.824243 -30533.707978       .015535                    
+P  6 -16482.413904  -4174.754629  20616.030095     -1.424441                    
+V  6  16216.921903 -20124.929811   8836.802109      -.009285                    
+P  7  19920.193554 -15482.449215  -7625.767267    611.179773                    
+V  7  -3787.183970  10205.711553 -29259.214021      -.078891                    
+P  8  24394.153063  -1711.475785 -10942.122999    354.754454                    
+V  8  12581.603672   5281.394195  27413.607984      -.088650                    
+P  9 -14242.757079 -15064.012564 -17242.088050    -32.496273                    
+V  9  20904.390364   2160.730838 -19266.860866      -.018379                    
+P 10    291.341114 -23993.140865  11025.354923     40.215218                    
+V 10   6203.097597  12882.147547  28019.801845       .004102                    
+P 11  16401.542725  14058.362242 -15544.245758    100.073325                    
+V 11 -20050.342422    663.978304 -20425.201634       .025431                    
+P 13  17663.760220    267.827537  19767.401992    -30.887088                    
+V 13 -16261.666566  19220.200891  14317.658668       .002556                    
+P 14 -20282.097539  15790.151469  -6663.142694    -18.167682                    
+V 14   4050.382238  -7805.392543 -30582.121395      -.001266                    
+P 15 -20231.406856   5900.023913 -16539.722586    233.362226                    
+V 15 -19200.186861  -7224.855501  20968.327250       .052526                    
+P 16  -3783.826627  21766.363665  14810.121746     15.251664                    
+V 16  -7723.320748 -17133.700313  23326.375117      -.003890                    
+P 17  -7233.287558 -16745.233894  19727.628712    208.576034                    
+V 17  23347.475361   7202.411329  14075.220420       .195736                    
+P 18 -16209.397013  -7900.384284 -19541.568656    -15.617040                    
+V 18  -5469.668397 -24214.536894  14097.102460      -.026679                    
+P 20  13456.669372  21073.339850   8898.233039   -183.917354                    
+V 20   1212.447270  11592.909748 -29062.402033       .027643                    
+P 21 -26141.710778  -5424.059464  -2098.522526     73.126838                    
+V 21  -1803.871555  -3237.158809  31212.516950       .005621                    
+P 22 -13777.210445   6690.391473 -21537.290022    -39.524653                    
+V 22  -7334.565594 -26748.875708  -3547.467451       .087030                    
+P 24   6691.962055 -13776.749989  22001.217908      8.360405                    
+V 24  26213.387126   7221.307889  -3425.660852       .030886                    
+P 25 -16325.646769  11110.704300  18117.808594     61.774590                    
+V 25 -21924.054234  -4619.092239 -17298.864171       .008193                    
+P 26   2542.614254 -19895.451944 -17333.796110    409.179137                    
+V 26  15939.914136 -14844.606449  20263.456899      -.125015                    
+P 27  26196.651408   5628.623265   2042.738177    920.214203                    
+V 27  -2392.631911   2387.168077  31016.473411       .042313                    
+P 28  14255.405915  -5177.207586 -21614.456785     21.974434                    
+V 28   8557.848147  26553.748377  -1009.139930       .016198                    
+P 29   7956.655411 -21949.349555 -12346.024976    230.182995                    
+V 29  12043.204455 -10863.053897  26560.573805       .032289                    
+P 30 -16820.483098 -12898.978226  15835.483347    806.188534                    
+V 30  -4778.831783 -20105.981141 -21045.544126       .141957                    
+P 31   2862.964574  18555.462864 -18994.560567     42.053289                    
+V 31 -16334.454618  17161.284076  14889.470986       .306139                    
+*  2004  3  1 20 30   .00000000                                                 
+P  1   7275.177372  13968.007780  21554.188532    332.713843                    
+V  1 -17608.776296  20366.938202  -7340.586513       .019935                    
+P  3  -9673.927320  23614.374803  -7026.999384     90.121608                    
+V  3  -8137.822471   5233.244661  29408.448815       .032057                    
+P  4  21343.634330  -6685.911418  14583.662565    -77.431678                    
+V  4  17782.831623   4945.553859 -23470.737368      -.091961                    
+P  5 -12411.716303 -23544.260206   1266.077291     19.891313                    
+V  5   2343.711963  -3075.925486 -31038.219190       .015797                    
+P  6 -15043.764784  -6050.734017  21234.919431     -1.426415                    
+V  6  15689.433384 -21508.025001   4896.530293      -.009738                    
+P  7  19513.016309 -14437.430183 -10184.104785    611.172767                    
+V  7  -5191.865512  13023.663543 -27507.881668      -.078868                    
+P  8  25400.495195  -1295.242281  -8390.017369    354.747430                    
+V  8   9729.871683   4021.079291  29220.727027      -.088589                    
+P  9 -12267.482282 -14905.983558 -18829.582940    -32.499131                    
+V  9  22927.187991   1303.018234 -15962.587309      -.018543                    
+P 10    927.610401 -22717.818156  13443.261981     40.214646                    
+V 10   7975.501365  15387.687640  25633.276250       .004046                    
+P 11  14501.097617  14150.498273 -17244.281026    100.075504                    
+V 11 -22120.302215   1426.262494 -17298.982348       .025438                    
+P 13  16205.954751   2087.929181  20881.276936    -30.886961                    
+V 13 -16055.759248  21178.118728  10399.655180       .002557                    
+P 14 -19838.876002  14959.701621  -9350.230700    -18.167546                    
+V 14   5726.107057 -10666.103054 -29044.910234      -.001274                    
+P 15 -21869.010347   5323.749633 -14519.134353    233.369021                    
+V 15 -17117.422735  -5613.604512  23871.059736       .052725                    
+P 16  -4558.147798  20136.971717  16776.626535     15.251299                    
+V 16  -9506.259687 -18996.752135  20311.577336      -.003887                    
+P 17  -5050.856891 -16136.341631  20826.662456    208.594227                    
+V 17  25081.619069   6278.977290  10310.850883       .195767                    
+P 18 -16735.584153  -9990.496351 -18108.982982    -15.619540                    
+V 18  -6166.906591 -22167.836717  17691.612701      -.026690                    
+P 20  13540.520397  21971.909087   6213.406182   -183.914072                    
+V 20    578.629745   8368.118519 -30514.344120       .027654                    
+P 21 -26157.770968  -5676.649705    720.355744     73.127294                    
+V 21   1465.179640  -2441.576999  31341.416463       .005632                    
+P 22 -14502.740682   4290.381260 -21667.514470    -39.516550                    
+V 22  -8764.837794 -26494.817472    658.124991       .087016                    
+P 24   9044.219843 -13196.975229  21509.672601      8.362563                    
+V 24  25970.445423   5654.533693  -7482.334171       .030716                    
+P 25 -18217.653068  10752.479012  16413.379088     61.774640                    
+V 25 -20048.005445  -3375.209028 -20525.828197       .008067                    
+P 26   3871.719668 -21188.268546 -15365.068621    409.167726                    
+V 26  13585.869916 -13797.901335  23425.753990      -.124993                    
+P 27  25834.143431   5828.994723   4809.559104    920.217570                    
+V 27  -5656.418218   2133.288768  30383.877182       .042278                    
+P 28  15085.544830  -2811.606007 -21515.917172     21.975835                    
+V 28   9856.919603  25928.525173   3193.894377       .016209                    
+P 29   8925.055052 -22846.105911  -9854.577357    230.185732                    
+V 29   9494.834965  -8989.005564  28723.205317       .032289                    
+P 30 -17253.088105 -14591.753849  13809.164819    806.201442                    
+V 30  -4767.837582 -17471.537049 -23917.190171       .141917                    
+P 31   1477.974125  20072.034358 -17497.326594     42.081637                    
+V 31 -14426.226379  16460.247061  18337.809947       .306122                    
+*  2004  3  1 20 45   .00000000                                                 
+P  1   5768.323767  15809.327885  20712.707639    332.713780                    
+V  1 -15839.429076  20468.932015 -11333.086430       .020154                    
+P  3 -10315.321660  23973.662431  -4326.788520     90.125209                    
+V  3  -6154.786029   2697.547658  30509.354769       .031896                    
+P  4  22832.487190  -6299.629718  12353.801895    -77.439996                    
+V  4  15241.294554   3684.783961 -26011.108085      -.091974                    
+P  5 -12134.440345 -23687.212396  -1530.213686     19.893941                    
+V  5   3875.311572   -132.021441 -31013.229517       .016006                    
+P  6 -13668.944719  -8035.239445  21494.836145     -1.427777                    
+V  6  14808.064276 -22526.190167    870.662626      -.010022                    
+P  7  18998.453212 -13138.420606 -12562.376510    611.165339                    
+V  7  -6170.640891  15833.830857 -25263.236259      -.078849                    
+P  8  26137.398508   -977.387662  -5697.059952    354.740570                    
+V  8   6607.420863   3103.390511  30539.166576      -.088553                    
+P  9 -10128.126292 -14837.125384 -20107.474079    -32.500068                    
+V  9  24541.646475    190.449089 -12395.785979      -.018637                    
+P 10   1732.771695 -21236.976811  15625.958584     40.213775                    
+V 10   9942.247588  17439.816326  22800.809158       .004179                    
+P 11  12431.803199  14321.863341 -18649.091165    100.077885                    
+V 11 -23793.536031   2414.006474 -13873.886382       .025448                    
+P 13  14787.120129   4069.924027  21633.998141    -30.886702                    
+V 13 -15403.852296  22804.225213   6303.691492       .002560                    
+P 14 -19264.964538  13868.626344 -11876.170159    -18.168064                    
+V 14   6950.247496 -13580.881258 -27006.107379      -.001286                    
+P 15 -23300.108520   4882.615691 -12254.889104    233.372562                    
+V 15 -14620.663304  -4233.972602  26375.420588       .052643                    
+P 16  -5497.699287  18361.569814  18455.824413     15.250932                    
+V 16 -11380.540671 -20373.014354  16950.933273      -.003889                    
+P 17  -2731.975808 -15622.883868  21577.840263    208.611481                    
+V 17  26370.232042   5093.696412   6355.228188       .195794                    
+P 18 -17308.442788 -11880.107789 -16366.335859    -15.622409                    
+V 18  -6498.063809 -19771.922258  20977.723710      -.026700                    
+P 20  13547.935511  22579.794067   3421.467945   -183.911224                    
+V 20   -484.137649   5149.688121 -31439.359581       .027662                    
+P 21 -25876.078572  -5875.636539   3527.124701     73.127615                    
+V 21   4797.457700  -2048.518545  30943.665318       .005638                    
+P 22 -15349.341935   1937.096688 -21419.132769    -39.508854                    
+V 22 -10010.683367 -25715.622232   4853.547990       .087001                    
+P 24  11350.721218 -12759.022732  20658.124183      8.363877                    
+V 24  25197.394431   4084.765080 -11414.858262       .030438                    
+P 25 -19921.998139  10496.037085  14433.231566     61.774550                    
+V 25 -17762.770297  -2368.641571 -23417.207306       .007894                    
+P 26   4987.734752 -22363.600473 -13128.884209    409.156424                    
+V 26  11220.591281 -12236.081793  26197.445911      -.124974                    
+P 27  25181.032648   6024.699814   7496.875078    920.221591                    
+V 27  -8835.760812   2281.660179  29252.811677       .042244                    
+P 28  16022.534190   -525.046325 -21041.570820     21.977389                    
+V 28  10919.053101  24804.767157   7329.828029       .016223                    
+P 29   9670.361618 -23554.410909  -7191.054795    230.188376                    
+V 29   7100.689578  -6683.543088  30379.258696       .032286                    
+P 30 -17666.298371 -16038.071359  11543.063615    806.213567                    
+V 30  -4344.243007 -14644.470977 -26366.623241       .141875                    
+P 31    267.998109  21503.856425 -15702.666184     42.109507                    
+V 31 -12459.542761  15278.106095  21489.234789       .306105                    
+*  2004  3  1 21  0   .00000000                                                 
+P  1   4429.482250  17637.190995  19519.889177    332.717603                    
+V  1 -13890.176335  20064.032928 -15137.134849       .020577                    
+P  3 -10789.849046  24091.358470  -1551.229001     90.127799                    
+V  3  -4439.992877   -123.566376  31080.134247       .031757                    
+P  4  24077.076646  -6013.400200   9914.959003    -77.448519                    
+V  4  12367.110310   2731.880193 -28108.527443      -.091993                    
+P  5 -11704.558804 -23574.835212  -4300.468096     19.895363                    
+V  5   5726.482067   2585.177544 -30460.680126       .015895                    
+P  6 -12387.044143 -10092.798211  21391.073743     -1.428847                    
+V  6  13635.995136 -23123.154579  -3174.019777      -.010124                    
+P  7  18415.344211 -11590.493350 -14717.811671    611.158251                    
+V  7  -6715.262540  18538.949888 -22563.051400      -.078839                    
+P  8  26584.237818   -725.093464  -2908.327668    354.733453                    
+V  8   3298.764759   2569.761771  31345.858779      -.088540                    
+P  9  -7863.664740 -14877.185587 -21054.619420    -32.502394                    
+V  9  25700.627035  -1104.623716  -8622.259437      -.018851                    
+P 10   2720.403653 -19593.694467  17535.560349     40.213782                    
+V 10  12015.069524  18991.137979  19573.658051       .004317                    
+P 11  10231.591194  14589.743835 -19734.347266    100.080396                    
+V 11 -25022.929606   3558.987139 -10207.819334       .025455                    
+P 13  13444.942022   6180.454159  22012.739531    -30.886507                    
+V 13 -14363.061239  24022.931271   2101.056000       .002558                    
+P 14 -18601.900266  12516.476687 -14197.314435    -18.168213                    
+V 14   7706.070235 -16451.176913 -24500.387085      -.001293                    
+P 15 -24490.212261   4552.641411  -9784.773648    233.377832                    
+V 15 -11773.734468  -3153.664879  28439.506663       .052802                    
+P 16  -6606.704173  16485.143714  19819.142663     15.250714                    
+V 16 -13256.719719 -21239.409391  13302.056168      -.003891                    
+P 17   -319.082039 -15225.025809  21966.746094    208.629567                    
+V 17  27163.807875   3723.686471   2271.134218       .195824                    
+P 18 -17892.894676 -13541.438841 -14343.896613    -15.624544                    
+V 18  -6418.414523 -17109.474314  23900.581956      -.026706                    
+P 20  13441.120602  22901.958996    570.592031   -183.908678                    
+V 20  -1954.807600   2034.603047 -31822.330659       .027668                    
+P 21 -25295.129995  -6057.674860   6274.575351     73.128131                    
+V 21   8099.696221  -2064.595668  30024.848689       .005652                    
+P 22 -16296.655784   -323.847867 -20796.414960    -39.500642                    
+V 22 -10989.931693 -24450.885058   8964.385773       .086988                    
+P 24  13564.243679 -12459.121188  19460.650060      8.367632                    
+V 24  23908.015310   2601.393109 -15159.077908       .030333                    
+P 25 -21404.479831  10317.103792  12209.851336     61.775388                    
+V 25 -15128.873741  -1662.308632 -25923.113455       .007839                    
+P 26   5893.945056 -23375.997885 -10662.869220    409.144839                    
+V 26   8939.116471 -10182.746257  28524.676109      -.124960                    
+P 27  24248.828335   6251.205838  10060.766942    920.225139                    
+V 27 -11844.576364   2813.237349  27645.350629       .042199                    
+P 28  17041.624011   1639.878742 -20200.739503     21.978815                    
+V 28  11669.913295  23235.727378  11326.161045       .016236                    
+P 29  10210.386154 -24037.925590  -4402.308562    230.191251                    
+V 29   4946.360432  -4004.642245  31502.377045       .032283                    
+P 30 -18022.272289 -17224.794079   9077.060683    806.226072                    
+V 30  -3495.262392 -11718.626793 -28353.411351       .141841                    
+P 31   -765.561296  22807.934340 -13639.861797     42.134676                    
+V 31 -10520.026219  13624.589396  24287.579930       .306090                    
+*  2004  3  1 21 15   .00000000                                                 
+P  1   3270.731516  19405.208839  17995.604492    332.720403                    
+V  1 -11852.988047  19138.251563 -18688.600480       .020830                    
+P  3 -11124.239153  23945.157412   1251.375108     90.130717                    
+V  3  -3048.653404  -3153.132710  31109.229256       .031604                    
+P  4  25050.958245  -5797.108885   7308.577715    -77.456549                    
+V  4   9239.580088   2137.855578 -29729.180315      -.092016                    
+P  5 -11095.797640 -23230.851136  -6997.618683     19.896587                    
+V  5   7839.776475   5003.773756 -29391.176719       .015748                    
+P  6 -11220.999886 -12183.485135  20924.969320     -1.430299                    
+V  6  12246.352053 -23256.572941  -7170.161541      -.010299                    
+P  7  17802.445515  -9807.443013 -16611.463729    611.151128                    
+V  7  -6835.839711  21043.131744 -19454.417930      -.078841                    
+P  8  26728.330514   -502.539558    -70.621294    354.725742                    
+V  8   -104.620519   2445.239191  31625.627349      -.088540                    
+P  9  -5516.670434 -15039.042732 -21655.043883    -32.504652                    
+V  9  26371.561823  -2502.371011  -4700.923218      -.018884                    
+P 10   3895.837608 -17834.465663  19139.116839     40.214604                    
+V 10  14099.586870  20013.333590  16010.019742       .004570                    
+P 11   7941.971994  14964.938080 -20481.132190    100.082474                    
+V 11 -25776.321009   4785.728278  -6362.975675       .025461                    
+P 13  12211.308969   8379.961574  22011.177438    -30.885970                    
+V 13 -13004.647779  24772.501663  -2135.257473       .002552                    
+P 14 -17891.872192  10911.721998 -16273.510641    -18.168508                    
+V 14   7995.852356 -19177.989855 -21570.605894      -.001302                    
+P 15 -25411.152340   4304.318973  -7150.050356    233.381845                    
+V 15  -8652.851962  -2427.406432  30028.089013       .052889                    
+P 16  -7881.225061  14553.931249  20843.413661     15.249959                    
+V 16 -15043.489610 -21591.253115   9427.277257      -.003898                    
+P 17   2141.632740 -14955.619919  21984.773671    208.646929                    
+V 17  27428.732909   2253.838471  -1875.236146       .195849                    
+P 18 -18450.569828 -14954.528807 -12076.589548    -15.626970                    
+V 18  -5899.776444 -14271.017390  26411.725661      -.026720                    
+P 20  13184.975469  22951.878256  -2290.109633   -183.906473                    
+V 20  -3794.750897   -885.596645 -31657.546025       .027673                    
+P 21 -24421.827054  -6259.232077   8916.371306     73.128490                    
+V 21  11278.925607  -2479.038209  28598.762145       .005649                    
+P 22 -17317.352685  -2451.177066 -19810.270561    -39.492785                    
+V 22 -11630.383264 -22757.106094  12917.747568       .086972                    
+P 24  15639.593092 -12285.613619  17936.986630      8.370020                    
+V 24  22133.483381   1289.709815 -18653.537287       .030148                    
+P 25 -22636.905313  10186.287958   9779.974619     61.774387                    
+V 25 -12218.960541  -1306.598894 -27999.111593       .007784                    
+P 26   6602.012052 -24183.033900  -8009.187012    409.133620                    
+V 26   6831.897515  -7681.336569  30360.699164      -.124946                    
+P 27  23056.532130   6541.552185  12459.595746    920.229020                    
+V 27 -14602.904721   3693.313449  25590.004281       .042152                    
+P 28  18111.900010   3646.057686 -19009.129261     21.980003                    
+V 28  12047.311105  21289.523510  15113.732639       .016245                    
+P 29  10570.120615 -24266.214833  -1537.119502    230.194333                    
+V 29   3105.327388  -1025.087650  32076.069249       .032281                    
+P 30 -18282.814830 -18147.318275   6454.294065    806.238509                    
+V 30  -2225.847487  -8789.170725 -29845.686491       .141804                    
+P 31  -1628.923420  23942.945550 -11343.038133     42.162686                    
+V 31  -8690.869078  11527.081095  26681.585952       .306089                    
+*  2004  3  1 21 30   .00000000                                                 
+P  1   2295.771148  21066.572141  16165.332876    332.722899                    
+V  1  -9821.502246  17696.284738 -21927.160095       .020992                    
+P  3 -11349.540014  23520.123714   4032.118955     90.134624                    
+V  3  -2021.199702  -6304.854870  30594.884474       .031418                    
+P  4  25735.228822  -5616.739348   4578.800002    -77.464432                    
+V  4   5946.484102   1938.147816 -30846.987176      -.092035                    
+P  5 -10287.605370 -22684.915433  -9575.933393     19.896954                    
+V  5  10145.872282   7064.209980 -27823.734268       .015707                    
+P  6 -10186.824060 -14264.256789  20103.910197     -1.430872                    
+V  6  10719.397419 -22899.737456 -11050.837914      -.010403                    
+P  7  17196.789347  -7811.483549 -18209.012913    611.144673                    
+V  7  -6560.440536  23255.819692 -15992.899518      -.078841                    
+P  8  26565.421265   -272.430535   2768.260806    354.717693                    
+V  8  -3507.487626   2737.437370  31371.530062      -.088545                    
+P  9  -3131.946795 -15328.161765 -21898.191199    -32.507398                    
+V  9  26537.600122  -3918.373137   -693.171538      -.018879                    
+P 10   5255.779358 -16007.438491  20409.183332     40.214705                    
+V 10  16099.153472  20498.058803  12173.839312       .004845                    
+P 11   5606.630069  15451.237078 -20876.281781    100.084646                    
+V 11 -26037.712352   6014.507808  -2404.830821       .025468                    
+P 13  11111.167812  10624.049343  21629.585668    -30.885671                    
+V 13 -11411.081171  25007.496207  -6331.849129       .002545                    
+P 14 -17176.013363   9071.619362 -18068.804640    -18.168676                    
+V 14   7840.688102 -21665.664799 -18267.080372      -.001313                    
+P 15 -26042.080012   4103.881208  -4394.829666    233.385593                    
+V 15  -5344.008625  -2094.810761  31113.198562       .053081                    
+P 16  -9309.156804  12613.760581  21511.253060     15.249672                    
+V 16 -16651.244581 -21442.279569   5392.604578      -.003904                    
+P 17   4601.726700 -14819.645549  21629.396881    208.665429                    
+V 17  27148.828790    773.668730  -6015.113772       .195870                    
+P 18 -18941.350980 -16107.789724  -9603.385747    -15.629209                    
+V 18  -4931.635680 -11351.503532  28469.796725      -.026730                    
+P 20  12748.615272  22750.891073  -5111.436459   -183.904065                    
+V 20  -5949.220445  -3528.217325 -30948.739365       .027674                    
+P 21 -23271.301830  -6515.035373  11407.783470     73.129107                    
+V 21  14245.764403  -3264.057372  26687.301341       .005662                    
+P 22 -18378.169472  -4409.377688 -18478.047829    -39.485148                    
+V 22 -11872.844260 -20705.398105  16643.670475       .086953                    
+P 24  17535.128268 -12219.473401  16112.247537      8.370857                    
+V 24  19921.360892    227.670046 -21840.340268       .030191                    
+P 25 -23598.074961  10070.308780   7184.059844     61.775372                    
+V 25  -9115.346561  -1337.244512 -29607.058731       .007857                    
+P 26   7131.389186 -24747.040842  -5213.839699    409.123112                    
+V 26   4981.023851  -4793.892830  31667.159238      -.124934                    
+P 27  21629.968699   6925.002361  14654.558463    920.233257                    
+V 27 -17039.488254   4872.965750  23121.195905       .042106                    
+P 28  19197.492494   5463.073193 -17488.474641     21.981320                    
+V 28  12003.678374  19046.283024  18627.926180       .016255                    
+P 29  10780.520487 -24215.954594   1354.695148    230.197033                    
+V 29   1636.230141   2170.400070  32093.791710       .032281                    
+P 30 -18410.968701 -18809.528053   3720.369387    806.251104                    
+V 30   -558.454807  -5948.958548 -30820.530627       .141773                    
+P 31  -2335.562112  24870.805887  -8850.672022     42.190017                    
+V 31  -7049.551384   9030.001387  28625.976172       .306091                    
+*  2004  3  1 21 45   .00000000                                                 
+P  1   1499.932605  22575.739130  14059.774379    332.725550                    
+V  1  -7887.442323  15761.550834 -24797.280664       .021026                    
+P  3 -11499.710651  22809.386839   6742.386149     90.136344                    
+V  3  -1381.673768  -9486.379882  29545.268024       .031085                    
+P  4  26119.150023  -5435.838550   1771.753999    -77.472951                    
+V  4   2580.940720   2151.296415 -31443.937610      -.092062                    
+P  5  -9266.108047 -21971.409258 -11991.756536     19.899598                    
+V  5  12566.165193   8721.322774 -25785.408648       .015874                    
+P  6  -9293.098921 -16290.415517  18941.249215     -1.432119                    
+V  6   9139.444978 -22042.740327 -14750.578087      -.010581                    
+P  7  16632.115542  -5632.595940 -19481.481156    611.137927                    
+V  7  -5933.897102  25095.577216 -12241.434017      -.078844                    
+P  8  26099.870998      2.411682   5560.275909    354.710371                    
+V  8  -6814.180414   3436.117647  30585.113524      -.088557                    
+P  9   -755.080266 -15742.317687 -21779.117193    -32.509780                    
+V  9  26198.257184  -5266.682861   3337.791618      -.018826                    
+P 10   6788.281561 -14160.606955  21324.280950     40.214968                    
+V 10  17918.772993  20457.028265   8133.526109       .005305                    
+P 11   3269.937114  16045.185012 -20912.632152    100.086901                    
+V 11 -25807.879457   7164.548113   1598.935806       .025473                    
+P 13  10161.663608  12865.034441  20874.813676    -30.885575                    
+V 13  -9672.676632  24700.574512 -10416.207137       .002538                    
+P 14 -16492.743833   7021.745447 -19552.074680    -18.168768                    
+V 14   7279.556313 -23825.574136 -14646.725939      -.001318                    
+P 15 -26370.215160   3914.738086  -1565.392772    233.390658                    
+V 15  -1939.990986  -2178.774702  31674.646078       .053428                    
+P 16 -10870.538071  10708.417375  21811.341994     15.249697                    
+V 16 -17995.579246 -20823.976535   1266.633857      -.003911                    
+P 17   7012.125125 -14813.945039  20904.358726    208.683102                    
+V 17  26326.318994   -626.104500 -10078.127539       .195887                    
+P 18 -19324.989224 -16998.245691  -6966.636271    -15.632047                    
+V 18  -3521.599234  -8446.764282  30041.130662      -.026742                    
+P 20  12106.731601  22327.265424  -7844.944784   -183.901733                    
+V 20  -8349.438076  -5822.450066 -29708.962990       .027676                    
+P 21 -21866.448927  -6856.579696  13706.410418     73.129946                    
+V 21  16917.611470  -4375.829018  24320.253328       .005677                    
+P 22 -19441.196886  -6169.888286 -16823.209435    -39.477043                    
+V 22 -11673.628772 -18378.610371  20076.457360       .086935                    
+P 24  19214.168800 -12235.101779  14016.565093      8.373296                    
+V 24  17334.015853   -517.108313 -24665.996530       .030295                    
+P 25 -24274.527212   9933.392213   4465.684769     61.777067                    
+V 25  -5907.168717  -1773.693176 -30715.909880       .007915                    
+P 26   7508.408227 -25036.696550  -2325.860049    409.112257                    
+V 26   3456.701438  -1598.972076  32415.242850      -.124928                    
+P 27  20000.898215   7425.846076  16610.196781    920.236578                    
+V 27 -19094.031409   6290.934063  20278.743565       .042052                    
+P 28  20258.980603   7068.138434 -15666.080818     21.982584                    
+V 28  11507.922238  16594.872422  21809.730713       .016267                    
+P 29  10877.070322 -23871.860312   4223.173029    230.200243                    
+V 29    580.785354   5488.464506  31558.826799       .032285                    
+P 30 -18372.553499 -19223.429254    922.543869    806.263885                    
+V 30   1467.870550  -3285.057465 -31264.179516       .141745                    
+P 31  -2905.548776  25558.149491  -6205.006523     42.217660                    
+V 31  -5664.700929   6193.509132  30082.503525       .306093                    
+*  2004  3  1 22  0   .00000000                                                 
+P  1    870.511388  23890.096203  11714.376019    332.728301                    
+V  1  -6137.083613  13375.535578 -27249.159425       .020964                    
+P  3 -11610.098397  21814.528228   9334.739350     90.139480                    
+V  3  -1136.787036 -12602.844978  27978.379722       .030898                    
+P  4  26200.480303  -5217.074077  -1065.183415    -77.481052                    
+V  4   -761.912635   2778.239307 -31510.322539      -.092079                    
+P  5  -8024.814975 -21128.071939 -14204.211961     19.901062                    
+V  5  15015.697637   9945.853248 -23310.824334       .015843                    
+P  6  -8540.757886 -18217.151439  17456.127433     -1.433414                    
+V  6   7591.604318 -20693.037758 -18206.398327      -.010636                    
+P  7  16137.445124  -3307.549492 -20405.837734    611.130337                    
+V  7  -5015.855786  26493.523031  -8269.009307      -.078848                    
+P  8  25344.539719    357.446385   8257.908698    354.703228                    
+V  8  -9932.055564   4513.416392  29276.568048      -.088573                    
+P  9   1569.042217 -16271.599675 -21298.620895    -32.510023                    
+V  9  25369.538288  -6462.980161   7327.666821      -.018684                    
+P 10   8473.065429 -12340.032137  21869.238369     40.214508                    
+V 10  19468.918731  19921.296207   3960.612014       .005909                    
+P 11    975.438568  16736.130634 -20589.167489    100.089266                    
+V 11 -25104.351134   8157.269217   5579.572020       .025480                    
+P 13   9371.596085  15053.631737  19760.149435    -30.885029                    
+V 13  -7883.945962  23843.596921 -14317.972287       .002527                    
+P 14 -15876.229638   4795.207403 -20697.581822    -18.168696                    
+V 14   6367.683102 -25579.543558 -10772.071627      -.001324                    
+P 15 -26391.312719   3699.031478   1290.529139    233.397147                    
+V 15   1462.880363  -2684.464330  31700.465519       .053617                    
+P 16 -12538.169977   8878.101810  21738.609680     15.249372                    
+V 16 -19000.592191 -19784.259971  -2880.573200      -.003924                    
+P 17   9324.796116 -14927.276254  19819.766643    208.700864                    
+V 17  24982.150531  -1857.149968 -13993.412470       .195899                    
+P 18 -19562.729662 -17631.451806  -4211.357856    -15.634335                    
+V 18  -1695.165625  -5649.961116  31100.221753      -.026749                    
+P 20  11240.740804  21715.009174 -10443.774883   -183.899433                    
+V 20 -10915.220399  -7711.932964 -27960.303062       .027682                    
+P 21 -20237.179033  -7310.751300  15772.875335     73.129797                    
+V 21  19221.628999  -5756.072646  21534.983427       .005680                    
+P 22 -20465.364324  -7712.008254 -14874.891879    -39.468986                    
+V 22 -11006.423824 -15867.991695  23155.917328       .086914                    
+P 24  20646.236324 -12301.380776  11684.656378      8.376352                    
+V 24  14446.510179   -890.003372 -27082.248715       .030426                    
+P 25 -24661.012046   9738.788458   1670.873360     61.777656                    
+V 25  -2687.220496  -2618.057248 -31302.469196       .007876                    
+P 26   7765.066826 -25028.387679    603.592525    409.100772                    
+V 26   2314.162739   1811.212883  32586.647924      -.124921                    
+P 27  18205.941900   8062.387481  18294.859620    920.240872                    
+V 27 -20719.087486   7875.867959  17107.349799       .042001                    
+P 28  21254.933258   8446.725590 -13574.277150     21.984233                    
+V 28  10546.601871  14029.353075  24606.646065       .016284                    
+P 29  10898.193386 -23227.304445   7019.078537    230.202900                    
+V 29    -37.586202   8830.696946  30483.977109       .032286                    
+P 30 -18137.593514 -19408.482258  -1891.100239    806.276838                    
+V 30   3799.041848   -875.553561 -31172.054046       .141717                    
+P 31  -3364.624170  25977.662067  -3451.373413     42.245055                    
+V 31  -4593.227867   3091.546092  31020.933443       .306101                    
+*  2004  3  1 22 15   .00000000                                                 
+P  1    387.410174  24971.529042   9168.775833    332.730727                    
+V  1  -4647.898307  10596.460674 -29239.607088       .020870                    
+P  3 -11715.863603  20545.642401  11763.792939     90.142305                    
+V  3  -1275.696505 -15560.547018  25921.744709       .030721                    
+P  4  25985.504421  -4923.825938  -3884.140409    -77.489508                    
+V  4  -3988.303073   3802.250331 -31044.865633      -.092092                    
+P  5  -6565.049739 -20194.523606 -16175.859368     19.901988                    
+V  5  17406.315803  10725.367010 -20441.606891       .015883                    
+P  6  -7923.162977 -20001.107072  15673.203789     -1.434442                    
+V  6   6158.468494 -18875.384927 -21358.834078      -.010687                    
+P  7  15735.860322   -878.636290 -20965.477082    611.123534                    
+V  7  -3878.156597  27396.243854  -4149.154502      -.078853                    
+P  8  24320.363154    824.862802  10814.951967    354.695650                    
+V  8 -12774.845112   5924.731292  27464.769307      -.088590                    
+P  9   3797.702647 -16898.699893 -20463.308941    -32.512092                    
+V  9  24083.521416  -7427.727895  11211.828995      -.018600                    
+P 10  10282.176007 -10588.162722  22035.411464     40.214523                    
+V 10  20669.102149  18939.777573   -271.613659       .006548                    
+P 11  -1235.629354  17506.569597 -19911.064214    100.091767                    
+V 11 -23960.752983   8919.480206   9468.421779       .025486                    
+P 13   8741.212089  17140.703821  18305.070646    -30.884648                    
+V 13  -6139.805458  22447.982673 -17970.151000       .002515                    
+P 14 -15355.018599   2431.562170 -21485.426770    -18.168712                    
+V 14   5174.262641 -26862.884852  -6710.168372      -.001331                    
+P 15 -26109.827283   3419.252741   4124.511613    233.402671                    
+V 15   4768.180015  -3598.939911  31187.267717       .053679                    
+P 16 -14278.518641   7158.032808  21294.314164     15.249026                    
+V 16 -19601.872459 -18385.538841  -6978.628214      -.003939                    
+P 17  11494.424207 -15140.690847  18392.082167    208.718398                    
+V 17  23155.619219  -2837.150008 -17690.848026       .195904                    
+P 18 -19618.886181 -18021.098439  -1384.482398    -15.636231                    
+V 18    505.171685  -3048.162958  31630.062872      -.026769                    
+P 20  10139.675544  20952.475610 -12863.445578   -183.897134                    
+V 20 -13558.039323  -9156.743271 -25733.445828       .027690                    
+P 21 -18419.417438  -7898.618641  17571.489842     73.130086                    
+V 21  21097.409775  -7334.182551  18376.011335       .005689                    
+P 22 -21408.060788  -9023.491111 -12667.358752    -39.461111                    
+V 22  -9863.441092 -13269.534930  25828.479580       .086890                    
+P 24  21808.084031 -12382.946467   9155.316004      8.378869                    
+V 24  11344.017343   -851.612033 -29046.872911       .030684                    
+P 25 -24760.669371   9450.355615  -1152.641524     61.778797                    
+V 25    451.422610  -3854.702985 -31352.060770       .007982                    
+P 26   7937.563618 -24707.284070   3522.212826    409.089637                    
+V 26   1591.172327   5334.331953  32174.313732      -.124915                    
+P 27  16285.356176   8846.149728  19681.120007    920.244901                    
+V 27 -21881.529385   9548.875132  13656.097141       .041956                    
+P 28  22143.524408   9592.868615 -11249.796579     21.985907                    
+V 28   9124.400449  11445.310590  26973.425002       .016301                    
+P 29  10883.571064 -22284.604320   9694.739744    230.206314                    
+V 29   -214.389761  12097.354068  28891.098391       .032283                    
+P 30 -17681.580772 -19390.664539  -4672.477758    806.289553                    
+V 30   6368.033084   1213.240785 -30548.632493       .141690                    
+P 31  -3743.029604  26109.210242   -637.431519     42.272512                    
+V 31  -3877.864725   -190.728014  31419.924309       .306113                    
+*  2004  3  1 22 30   .00000000                                                 
+P  1     24.071100  25787.844734   6466.170601    332.732070                    
+V  1  -3485.505151   7497.311880 -30732.857489       .020725                    
+P  3 -11850.417058  19021.068119  13987.048612     90.144888                    
+V  3  -1770.510606 -18270.578787  23411.897643       .030557                    
+P  4  25488.759851  -4521.755020  -6637.511275    -77.497970                    
+V  4  -7009.155111   5189.518886 -30054.753656      -.092113                    
+P  5  -4896.091017 -19210.732743 -17873.295571     19.902577                    
+V  5  19649.942862  11064.555068 -17225.728496       .015998                    
+P  6  -7426.478487 -21601.907335  13622.292417     -1.436312                    
+V  6   4916.863907 -16631.131898 -24152.957492      -.010704                    
+P  7  15443.546227   1607.827482 -21150.554379    611.116457                    
+V  7  -2601.662704  27768.041238     41.702617      -.078860                    
+P  8  23055.633968   1432.137754  13187.285463    354.688094                    
+V  8 -15265.838340   7610.251697  25177.192904      -.088617                    
+P  9   5891.759225 -17599.482745 -19285.587880    -32.512906                    
+V  9  22387.394238  -8089.232149  14926.160769      -.018504                    
+P 10  12180.942001  -8942.320101  21820.780266     40.215806                    
+V 10  21451.049873  17577.084773  -4489.460570       .007236                    
+P 11  -3325.735598  18332.766569 -18889.628936    100.093925                    
+V 11 -22425.534704   9386.384526  13198.113293       .025496                    
+P 13   8262.340135  19079.009181  16534.889885    -30.884335                    
+V 13  -4531.790201  20544.315702 -21310.256126       .002503                    
+P 14 -14950.906880    -24.514907 -21901.904383    -18.168605                    
+V 14   3779.624992 -27626.915255  -2531.410715      -.001334                    
+P 15 -25538.765764   3039.864117   6888.220910    233.407837                    
+V 15   7882.860160  -4891.448875  30140.489670       .053606                    
+P 16 -16052.868082   5577.251186  20486.020291     15.248896                    
+V 16 -19749.058870 -16702.243206 -10957.958353      -.003954                    
+P 17  13480.017745 -15428.235294  16643.993817    208.735660                    
+V 17  20903.269732  -3493.321676 -21102.411009       .195898                    
+P 18 -19462.306885 -18188.317740   1465.918507    -15.638127                    
+V 18   3021.449797   -719.171510  31622.359586      -.026765                    
+P 20   8800.785869  20080.818146 -15062.603511   -183.894495                    
+V 20 -16184.396263 -10134.747409 -23067.106147       .027701                    
+P 21 -16453.880490  -8634.437637  19070.874457     73.130424                    
+V 21  22499.228807  -9029.848155  14894.470448       .005703                    
+P 22 -22226.825619 -10100.800239 -10239.360405    -39.453566                    
+V 22  -8255.811400 -10680.158169  28048.155896       .086869                    
+P 24  22684.475407 -12441.639412   6470.838456      8.381853                    
+V 24   8118.846336   -379.450710 -30524.441410       .030779                    
+P 25 -24584.898675   9034.149811  -3956.211142     61.780447                    
+V 25   3418.868013  -5450.522783 -30859.090558       .007848                    
+P 26   8064.641076 -24068.069524   6377.583830    409.078106                    
+V 26   1306.270385   8862.007218  31182.863637      -.124908                    
+P 27  14281.694498   9781.319789  20746.146587    920.249377                    
+V 27 -22563.570012  11226.300086   9977.943318       .041908                    
+P 28  22884.158991  10509.135393  -8733.095615     21.987326                    
+V 28   7263.894295   8936.202512  28872.651676       .016316                    
+P 29  10872.439132 -21054.974907  12204.836951    230.209347                    
+V 29     36.057518  15191.062824  26810.496132       .032278                    
+P 30 -16986.527277 -19201.303586  -7374.304405    806.301815                    
+V 30   9097.443460   2929.085239 -29407.179746       .141671                    
+P 31  -4074.139612  25940.715549   2187.668059     42.300227                    
+V 31  -3545.234014  -3560.029153  31267.764936       .306130                    
+*  2004  3  1 22 45   .00000000                                                 
+P  1   -251.335638  26313.989769   3652.614710    332.733939                    
+V  1  -2701.043311   4163.287453 -31701.285525       .020667                    
+P  3 -12043.935150  17266.799613  15965.675583     90.147972                    
+V  3  -2577.504739 -20652.276925  20493.669841       .030412                    
+P  4  24732.469777  -3980.291106  -9278.715648    -77.506054                    
+V  4  -9743.259147   6890.353054 -28555.564765      -.092136                    
+P  5  -3035.017879 -18215.484881 -19267.693240     19.903106                    
+V  5  21661.853268  10984.908129 -13716.774087       .016198                    
+P  6  -7030.329811 -22983.597785  11337.909646     -1.436793                    
+V  6   3934.783539 -14016.892405 -26539.364094      -.010594                    
+P  7  15269.136934   4103.168248 -20958.169443    611.109420                    
+V  7  -1272.691745  27592.403640   4225.954173      -.078867                    
+P  8  21585.009296   2200.758720  15333.640819    354.680380                    
+V  8 -17340.762089   9497.095765  22449.688472      -.088650                    
+P  9   7816.942729 -18343.821535 -17783.578425    -32.513558                    
+V  9  20341.955068  -8386.506910  18407.954215      -.018474                    
+P 10  14129.199317  -7433.405249  21229.925322     40.217525                    
+V 10  21761.369424  15910.781029  -8620.156216       .007801                    
+P 11  -5262.309442  19185.634929 -17542.129365    100.095841                    
+V 11 -20560.123917   9504.279774  16703.746059       .025505                    
+P 13   7918.859859  20824.881662  14480.301021    -30.884206                    
+V 13  -3144.421890  18181.217789 -24281.357057       .002487                    
+P 14 -14678.081230  -2524.761228 -21939.749067    -18.168929                    
+V 14   2271.962321 -27840.862785   1691.706281      -.001341                    
+P 15 -24699.228867   2528.863351   9534.215129    233.411950                    
+V 15  10720.662720  -6514.394297  28574.523624       .053490                    
+P 16 -17818.680606   4157.666067  19327.475285     15.248818                    
+V 16 -19407.877360 -14817.907360 -14750.936881      -.003975                    
+P 17  15246.384508 -15757.958340  14604.164033    208.753850                    
+V 17  18297.070010  -3765.678894 -24163.616565       .195881                    
+P 18 -19067.676007 -18160.719875   4291.422637    -15.640995                    
+V 18   5782.332955   1271.292501  31077.619307      -.026785                    
+P 20   7229.827313  19142.354218 -17003.715289   -183.892064                    
+V 20 -18699.380103 -10642.263445 -20007.331590       .027711                    
+P 21 -14384.671517  -9524.911768  20244.524944     73.131020                    
+V 21  23397.789518 -10756.081541  11147.445552       .005704                    
+P 22 -22881.040157 -10949.019599  -7633.414549    -39.445608                    
+V 22  -6213.211812  -8193.882933  29777.332159       .086844                    
+P 24  23268.680840 -12438.081864   3676.373997      8.384089                    
+V 24   4867.164616    530.939057 -31487.033329       .030776                    
+P 25 -24152.917691   8459.959293  -6691.108428     61.781204                    
+V 25   6131.829361  -7355.909019 -29827.469363       .007656                    
+P 26   8185.807696 -23115.289203   9118.236143    409.066954                    
+V 26   1457.862563  12284.229356  29628.724348      -.124902                    
+P 27  12238.398610  10864.450970  21472.029349    920.252562                    
+V 27 -22763.306665  12822.659514   6129.206503       .041854                    
+P 28  23439.047494  11206.277199  -6067.629495     21.988864                    
+V 28   5004.647980   6589.861406  30275.160444       .016331                    
+P 29  10901.926865 -19558.153970  14507.131765    230.212287                    
+V 29    681.457449  18020.373353  24280.211290       .032259                    
+P 30 -16041.769493 -18875.728074  -9950.870653    806.314015                    
+V 30  11902.417993   4235.544104 -27769.350672       .141652                    
+P 31  -4392.948513  25468.730263   4974.175146     42.326989                    
+V 31  -3604.549622  -6918.460177  30562.928862       .306148                    
+*  2004  3  1 23  0   .00000000                                                 
+P  1   -474.510030  26533.015405    776.259231    332.735532                    
+V  1  -2329.078011    688.751310 -32126.014166       .020598                    
+P  3 -12322.014508  15315.601534  17665.218433     90.149971                    
+V  3  -3638.994086 -22636.334731  17219.298332       .030288                    
+P  4  23745.702452  -3273.985926 -11762.946625    -77.514557                    
+V  4 -12120.166404   8840.967876 -26571.093085      -.092158                    
+P  5  -1006.264662 -17244.908391 -20335.270286     19.904489                    
+V  5  23363.833648  10523.777198  -9973.135169       .016521                    
+P  6  -6708.725553 -24115.936054   8858.734293     -1.438168                    
+V  6   3268.622494 -11102.620555 -28475.109520      -.010546                    
+P  7  15213.394372   6558.116676 -20392.394804    611.102573                    
+V  7     20.778415  26872.636687   8326.545715      -.078876                    
+P  8  19948.276984   3145.164343  17216.339380    354.672779                    
+V  8 -18950.243483  11501.993158  19326.101298      -.088696                    
+P  9   9544.994731 -19096.680276 -15980.945434    -32.516590                    
+V  9  18019.603375  -8271.840273  21596.881221      -.018489                    
+P 10  16082.727863  -6084.874577  20273.888001     40.218721                    
+V 10  21563.608596  14028.171515 -12593.102406       .008004                    
+P 11  -7018.806106  20031.841547 -15891.519254    100.098376                    
+V 11 -18436.572588   9232.842372  19924.055046       .025518                    
+P 13   7687.486168  22339.777246  12176.835831    -30.883671                    
+V 13  -2051.869837  15423.536854 -26833.022877       .002473                    
+P 14 -14542.570948  -5018.998987 -21598.266230    -18.169288                    
+V 14    743.742933 -27493.081151   5885.871648      -.001345                    
+P 15 -23619.653376   1859.231246  12016.750934    233.415792                    
+V 15  13205.334467  -8404.962840  26512.709949       .053471                    
+P 16 -19531.114128   2913.379846  17838.383657     15.248346                    
+V 16 -18561.580087 -12821.915610 -18292.987494      -.003997                    
+P 17  16765.411452 -16093.194496  12306.843829    208.771924                    
+V 17  15421.892952  -3609.878333 -26815.009276       .195863                    
+P 18 -18416.604312 -17971.195986   7044.048728    -15.643671                    
+V 18   8705.701847   2871.944573  30005.118001      -.026783                    
+P 20   5441.025599  18178.901333 -18653.691921   -183.889636                    
+V 20 -21010.273441 -10694.016531 -16606.696467       .027723                    
+P 21 -12257.745251 -10568.739296  21071.313476     73.132342                    
+V 21  23781.388404 -12422.552500   7197.185959       .005701                    
+P 22 -23333.552052 -11581.426294  -4895.023862    -39.438083                    
+V 22  -3782.748677  -5898.167320  30987.375238       .086828                    
+P 24  23562.669712 -12333.325505    819.223628      8.387492                    
+V 24   1685.527237   1865.536946 -31914.875416       .031018                    
+P 25 -23491.020042   7702.719548  -9309.396240     61.782025                    
+V 25   8516.868751  -9506.419836 -28270.867017       .007422                    
+P 26   8339.518988 -21863.291805  11694.702801    409.056397                    
+V 26   2024.221206  15493.909415  27539.900959      -.124897                    
+P 27  10198.362912  12084.433799  21846.058116    920.256249                    
+V 27 -22494.772077  14253.657929   2169.028399       .041801                    
+P 28  23774.670614  11702.575165  -3299.096544     21.990107                    
+V 28   2401.687901   4485.277983  31160.302910       .016351                    
+P 29  11005.501291 -17821.719107  16563.127825    230.215693                    
+V 29   1673.025776  20503.033455  21345.219772       .032244                    
+P 30 -14844.498311 -18451.790390 -12358.774900    806.326772                    
+V 30  14693.809569   5113.104360 -25664.685155       .141637                    
+P 31  -4734.471816  24698.683545   7672.673932     42.353874                    
+V 31  -4047.034391 -10167.300685  29314.408521       .306173                    
+*  2004  3  1 23 15   .00000000                                                 
+P  1   -683.459405  26436.750436  -2113.457908    332.739932                    
+V  1  -2386.129022  -2826.202932 -31997.391164       .020496                    
+P  3 -12704.521802  13205.863813  19056.217678     90.151309                    
+V  3  -4885.781633 -24167.448723  13647.381471       .030189                    
+P  4  22563.286153  -2383.680998 -14047.898346    -77.522357                    
+V  4 -14082.708818  10965.801564 -24133.067270      -.092187                    
+P  5   1159.099365 -16331.111280 -21057.683688     19.905230                    
+V  5  24687.119620   9732.853411  -6057.137904       .016859                    
+P  6  -6431.210585 -24975.485645   6226.986688     -1.439452                    
+V  6   2960.828218  -7969.153923 -29924.574924      -.010280                    
+P  7  15269.231913   8924.587180 -19464.149385    611.095759                    
+V  7   1192.946586  25631.630033  12268.664195      -.078884                    
+P  8  18188.923022   4271.947843  18801.988741    354.666014                    
+V  8 -20061.748791  13534.428197  15857.732085      -.088754                    
+P  9  11054.603553 -19819.409182 -13906.637664    -32.517814                    
+V  9  15501.863255  -7712.959560  24436.026872      -.018332                    
+P 10  17994.843741  -4912.020347  18969.921302     40.219121                    
+V 10  20839.640600  12022.767517 -16341.048802       .008158                    
+P 11  -8575.540906  20835.094866 -13966.060443    100.100780                    
+V 11 -16134.783376   8546.902003  22802.529082       .025532                    
+P 13   7538.835902  23591.629621   9664.241068    -30.883248                    
+V 13  -1315.031925  12349.923991 -28922.144701       .002462                    
+P 14 -14542.031316  -7456.883537 -20883.347170    -18.169151                    
+V 14   -712.044635 -26591.525243   9978.260450      -.001348                    
+P 15 -22334.778689   1010.204488  14292.582943    233.420268                    
+V 15  15273.519294 -10487.371054  23987.178576       .053567                    
+P 16 -21144.639942   1850.316749  16044.084450     15.247868                    
+V 16 -17211.731022 -10806.030596 -21523.647729      -.004015                    
+P 17  18017.089129 -16394.079167   9791.352788    208.788936                    
+V 17  12372.375211  -2999.496747 -29003.655521       .195836                    
+P 18 -17498.467746 -17656.532953   9677.039603    -15.645771                    
+V 18  11701.642157   4047.750839  28422.745913      -.026789                    
+P 20   3456.719696  17230.148770 -19984.436346   -183.886821                    
+V 20 -23030.071523 -10322.394391 -12923.400911       .027735                    
+P 21 -10119.295883 -11756.470205  21535.913348     73.132892                    
+V 21  23656.439410 -13939.115644   3110.194065       .005700                    
+P 22 -23552.167520 -12018.745699  -2071.847583    -39.430599                    
+V 22  -1027.151576  -3870.542331  31659.047538       .086813                    
+P 24  23576.985838 -12090.509194  -2051.919742      8.390608                    
+V 24  -1332.668305   3592.079425 -31796.892643       .031152                    
+P 25 -22631.554548   6743.748770 -11764.809842     61.781237                    
+V 25  10513.316583 -11825.096297 -26212.770153       .007222                    
+P 26   8561.400334 -20335.764438  14060.538158    409.044818                    
+V 26   2964.412816  18391.340028  24955.405230      -.124893                    
+P 27   8202.516784  13422.738974  21860.951203    920.259929                    
+V 27 -21787.483542  15439.204199  -1841.198861       .041750                    
+P 28  23863.081232  12022.913956   -474.664948     21.991730                    
+V 28   -476.573302   2689.772901  31516.073746       .016371                    
+P 29  11211.573158 -15880.126809  18338.656455    230.218632                    
+V 29   2947.577180  22568.874476  18056.568257       .032221                    
+P 30 -13399.997994 -17968.317219 -14557.606909    806.339345                    
+V 30  17381.464040   5559.653919 -23130.011761       .141625                    
+P 31  -5132.129501  23644.779945  10235.035405     42.381230                    
+V 31  -4846.105596 -13210.914243  27541.798596       .306203                    
+*  2004  3  1 23 30   .00000000                                                 
+P  1   -916.833903  26026.151826  -4966.658079    332.741833                    
+V  1  -2869.891981  -6279.452094 -31315.316802       .020146                    
+P  3 -13204.685802  10980.243504  20114.730511     90.155179                    
+V  3  -6240.073954 -25206.389935   9841.710189       .030204                    
+P  4  21224.517691  -1297.446004 -16094.463370    -77.529871                    
+V  4 -15589.052877  13180.284754 -21280.760480      -.092221                    
+P  5   3424.340643 -15500.979054 -21422.342125     19.908186                    
+V  5  25575.004820   8676.119075  -2034.111966       .017203                    
+P  6  -6164.208081 -25546.467574   3487.733888     -1.440649                    
+V  6   3038.066368  -4705.304396 -30860.237840      -.010007                    
+P  7  15422.078381  11157.398327 -18190.924430    611.089011                    
+V  7   2163.886147  23910.785041  15981.324158      -.078896                    
+P  8  16352.551541   5579.360054  20062.123149    354.658445                    
+V  8 -20660.907029  15500.135819  12102.629177      -.088830                    
+P  9  12332.098601 -20471.213230 -11594.532124    -32.521350                    
+V  9  12876.502756  -6694.696455  26872.973246      -.018206                    
+P 10  19818.084192  -3921.578675  17341.139408     40.220577                    
+V 10  19590.335506   9990.566745 -19801.167386       .008326                    
+P 11  -9920.258777  21557.566791 -11798.847201    100.103396                    
+V 11 -13739.421469   7437.629492  25288.459875       .025546                    
+P 13   7438.734130  24555.963710   6985.787395    -30.883594                    
+V 13   -979.144937   9049.895465 -30513.625832       .002449                    
+P 14 -14665.867140  -9789.660436 -19807.366922    -18.169399                    
+V 14  -2005.668132 -25163.467588  13897.828380      -.001352                    
+P 15 -20884.372097    -31.679130  16321.741516    233.426794                    
+V 15  16877.207700 -12675.663343  21038.525718       .053680                    
+P 16 -22614.700488    966.168856  13975.135174     15.247321                    
+V 16 -15378.305916  -8860.832422 -24387.576541      -.004037                    
+P 17  18990.229266 -16619.237936   7101.426840    208.806623                    
+V 17   9249.261134  -1927.602537 -30684.579099       .195812                    
+P 18 -16310.963106 -17255.891671  12145.626063    -15.648200                    
+V 18  14675.725568   4781.138040  26356.735017      -.026793                    
+P 20   1306.697037  16332.126654 -20973.306171   -183.883979                    
+V 20 -24680.783075  -9576.035559  -9020.290452       .027745                    
+P 21  -8014.128236 -13070.684452  21629.136187     73.133211                    
+V 21  23047.320122 -15219.401300  -1043.806870       .005702                    
+P 22 -23510.953065 -12288.122542    787.155457    -39.422803                    
+V 22   1977.638789  -2175.683718  31782.727573       .086798                    
+P 24  23330.305298 -11676.463861  -4887.774766      8.393132                    
+V 24  -4100.672609   5660.998943 -31131.146110       .031199                    
+P 25 -21611.661385   5571.748076 -14013.634856     61.781741                    
+V 25  12075.733081 -14225.358160 -23686.320501       .007216                    
+P 26   8882.593775 -18564.878549  16173.270272    409.033837                    
+V 26   4220.113755  20888.341014  21924.353621      -.124904                    
+P 27   6288.470082  14853.928759  21515.030310    920.263419                    
+V 27 -20685.490953  16306.346563  -5838.456738       .041698                    
+P 28  23682.998125  12197.621869   2357.805899     21.993337                    
+V 28  -3550.873208   1256.647403  31339.107446       .016395                    
+P 29  11542.313765 -13773.512784  19804.382438    230.221325                    
+V 29   4430.109418  24162.217217  14470.466157       .032190                    
+P 30 -11721.588354 -17463.546067 -16510.574051    806.351989                    
+V 30  19877.510441   5590.317454 -20208.775569       .141610                    
+P 31  -5616.181272  22329.547544  12615.365138     42.409056                    
+V 31  -5958.343594 -15960.596949  25275.107035       .306236                    
+*  2004  3  1 23 45   .00000000                                                 
+P  1  -1212.224821  25311.315654  -7733.890274    332.744421                    
+V  1  -3759.197324  -9570.667917 -30089.405752       .019796                    
+P  3 -13828.468196   8684.149283  20822.741947     90.157557                    
+V  3  -7618.737632 -25731.417834   5870.006902       .030073                    
+P  4  19771.710009    -11.250907 -17867.389977    -77.538887                    
+V  4 -16614.209817  15393.971646 -18060.489251      -.092251                    
+P  5   5748.248463 -14775.178233 -21422.632399     19.909510                    
+V  5  25985.028300   7427.339625   2028.593089       .017538                    
+P  6  -5872.500173 -25821.333599    688.130676     -1.441251                    
+V  6   3509.986995  -1404.599326 -31263.324468      -.009686                    
+P  7  15650.562181  13215.861337 -16596.373138    611.082317                    
+V  7   2862.934293  21768.170277  19398.803318      -.078913                    
+P  8  14485.216150   7057.138267  20973.772613    354.650222                    
+V  8 -20752.146863  17304.822663   8124.712472      -.088913                    
+P  9  13371.870300 -21010.744654  -9082.979354    -32.523259                    
+V  9  10234.332464  -5220.061610  28860.913226      -.017962                    
+P 10  21505.920315  -3111.675132  15416.075450     40.220776                    
+V 10  17835.506929   8026.294771 -22916.015950       .008484                    
+P 11 -11048.416156  22161.392968  -9427.240152    100.105784                    
+V 11 -11336.631950   5913.084378  27337.898190       .025559                    
+P 13   7349.708301  25216.725852   4187.522489    -30.883374                    
+V 13  -1072.012362   5620.494553 -31580.930933       .002441                    
+P 14 -14895.691449 -11971.863096 -18388.966857    -18.169499                    
+V 14  -3054.298415 -23254.466525  17576.574329      -.001354                    
+P 15 -19311.757676  -1271.808763  18068.273648    233.431372                    
+V 15  17985.634733 -14876.969705  17715.315749       .053462                    
+P 16 -23899.344880    250.661638  11666.808147     15.247091                    
+V 16 -13099.099048  -7072.201019 -26835.490916      -.004056                    
+P 17  19682.835432 -16727.581231   4284.441774    208.823949                    
+V 17   6155.376541   -407.510323 -31822.076115       .195796                    
+P 18 -14860.359601 -16809.205314  14407.761040    -15.650537                    
+V 18  17532.466724   5072.555997  23841.270937      -.026820                    
+P 20   -972.753923  15515.830076 -21603.485183   -183.881092                    
+V 20 -25896.391392  -8517.807086  -4963.811603       .027755                    
+P 21  -5984.073922 -14486.491143  21348.171124     73.133915                    
+V 21  21995.525877 -16184.332842  -5193.017282       .005700                    
+P 22 -23191.296755 -12421.852285   3632.595068    -39.414450                    
+V 22   5145.382299   -863.029829  31358.440797       .086790                    
+P 24  22848.687611 -11063.201539  -7639.308608      8.395780                    
+V 24  -6541.686125   8007.055368 -29925.134889       .031298                    
+P 25 -20471.812024   4183.518861 -16015.560144     61.783478                    
+V 25  13175.788431 -16614.373961 -20733.917339       .007260                    
+P 26   9328.305012 -16590.084860  17995.258488    409.022653                    
+V 26   5718.224847  22911.880777  18504.769916      -.124906                    
+P 27   4489.266480  16346.425666  20812.336420    920.267575                    
+V 27 -19245.935112  16792.040769  -9758.789613       .041652                    
+P 28  23220.654380  12261.123730   5150.538422     21.994933                    
+V 28  -6733.996948    223.382840  30634.558821       .016416                    
+P 29  12012.722967 -11546.300086  20936.226718    230.224419                    
+V 29   6036.783196  25243.726683  10647.350212       .032163                    
+P 30  -9830.274878 -16973.604861 -18185.064165    806.364854                    
+V 30  22099.542389   5236.668279 -16950.303835       .141603                    
+P 31  -6212.283453  20783.049152  14770.921403     42.436640                    
+V 31  -7325.219000 -18338.186263  22554.283722       .306267                    
+EOF
diff --git a/trunk/tests/data/partials.dat b/dev/oldtests/data/partials.dat
similarity index 100%
rename from trunk/tests/data/partials.dat
rename to dev/oldtests/data/partials.dat
diff --git a/trunk/tests/data/positiontest.ref b/dev/oldtests/data/positiontest.ref
similarity index 100%
rename from trunk/tests/data/positiontest.ref
rename to dev/oldtests/data/positiontest.ref
diff --git a/trunk/tests/data/squ.dat b/dev/oldtests/data/squ.dat
similarity index 100%
rename from trunk/tests/data/squ.dat
rename to dev/oldtests/data/squ.dat
diff --git a/trunk/tests/data/stringutiltest.ref b/dev/oldtests/data/stringutiltest.ref
similarity index 100%
rename from trunk/tests/data/stringutiltest.ref
rename to dev/oldtests/data/stringutiltest.ref
diff --git a/trunk/tests/data/sym.dat b/dev/oldtests/data/sym.dat
similarity index 100%
rename from trunk/tests/data/sym.dat
rename to dev/oldtests/data/sym.dat
diff --git a/trunk/tests/data/tmatrix.dat b/dev/oldtests/data/tmatrix.dat
similarity index 100%
rename from trunk/tests/data/tmatrix.dat
rename to dev/oldtests/data/tmatrix.dat
diff --git a/trunk/tests/data/ut.dat b/dev/oldtests/data/ut.dat
similarity index 100%
rename from trunk/tests/data/ut.dat
rename to dev/oldtests/data/ut.dat
diff --git a/dev/oldtests/daytimetest.cpp b/dev/oldtests/daytimetest.cpp
new file mode 100644
index 0000000..851dd05
--- /dev/null
+++ b/dev/oldtests/daytimetest.cpp
@@ -0,0 +1,80 @@
+#pragma ident "$Id$"
+
+
+//
+// test the daytime implementation
+//
+
+#include <iostream>
+
+#include "StringUtils.hpp"
+#include "DayTime.hpp"
+#include "GPSZcount.hpp"
+
+using namespace std;
+using namespace gpstk::StringUtils;
+
+/// prints the given daytime with the given format
+void dtft(ostream& s, const gpstk::DayTime& t, const string& fmt)
+{
+   string fs = fmt;
+   string p = t.printf(fmt.c_str());
+
+   s << leftJustify(fs, 30) << " " 
+     << p << endl;
+}
+
+/// returns 0 if all tests pass
+int main()
+{
+   using gpstk::DayTime;
+   
+   try
+   {
+      cout << "BOT:" << DayTime(gpstk::DayTime::BEGINNING_OF_TIME) << endl;
+      cout << "EOT:" << DayTime(gpstk::DayTime::END_OF_TIME) << endl;
+     
+      DayTime dt;
+      dt.setSystemTime();
+      cout << "Check that the output matches the current UTC time." << endl
+           << "string                         printf()" << endl;
+
+      dtft(cout, dt, "mjd:  %Q (%.0Q)");
+      dtft(cout, dt, "mjd:  %5.3Q");
+      dtft(cout, dt, "mdy:  %02m/%02d/%04Y");
+      dtft(cout, dt, "hms:  %02H:%02M:%02S");
+      dtft(cout, dt, "hms:  %02H:%02M:%06.3f");
+      dtft(cout, dt, "cal:  %A, %B %d, %Y");
+      dtft(cout, dt, "week: %F(%G)");
+      dtft(cout, dt, "sow:  %g");
+      dtft(cout, dt, "sow:  %06.3g");
+      dtft(cout, dt, "doy:  %j:%s");
+      dtft(cout, dt, "dow:  %w");
+      dtft(cout, dt, "z:    %Z (%z)");
+      dtft(cout, dt, "unix: %U.%06u");
+
+      cout << endl
+           << "The following functions use DayTime::setToString()" << endl;
+
+      string format = "%02m/%02d/%04Y %02H:%02M:%02S";
+      string st = dt.printf(format);
+
+      DayTime q;
+      q.setToString(st, format);
+      dtft(cout, q, format);
+
+      cout << "Tests complete." << endl;
+      return 0;
+   }
+   catch(gpstk::Exception& e)
+   {
+      cout << e << endl;
+   }
+   catch(...)
+   {
+      cout << "Some other exception thrown..." << endl;
+   }
+
+   cout << "Exiting with exceptions." << endl;
+   return -1;
+}
diff --git a/dev/oldtests/delFileSpecTestDirs.pl b/dev/oldtests/delFileSpecTestDirs.pl
new file mode 100755
index 0000000..d3532a5
--- /dev/null
+++ b/dev/oldtests/delFileSpecTestDirs.pl
@@ -0,0 +1,25 @@
+#!/usr/bin/perl -w
+# $Id$
+#
+#
+# This script eliminates the set of dummy files and directories created
+# by genFileSpecTestDirs. The dummy files/directories are used while
+# running FileSpecTest but are unnecessary afterwards.
+#
+
+for ($stn = 401; $stn <= 403; $stn++)
+{
+    $stnDir = sprintf("fstest/ADMS%03i/RINEXOBS", $stn);
+    
+    for ($year = 1; $year <= 2; $year++)
+    {
+
+        for ($day = 50; $day <= 53; $day++)
+        {
+            $stnFile = $stnDir . sprintf("/S%02i1%03iA.%02iO", substr($stn,1,2), $day, $year);
+            # print "$stnFile\n";
+             `rm $stnFile`;
+        }
+    }
+ `rmdir -p $stnDir`;
+}
diff --git a/dev/oldtests/exceptiontest.cpp b/dev/oldtests/exceptiontest.cpp
new file mode 100755
index 0000000..d5893da
--- /dev/null
+++ b/dev/oldtests/exceptiontest.cpp
@@ -0,0 +1,52 @@
+#pragma ident "$Id$"
+
+
+
+#include <iostream>
+#include <string>
+
+#include "Exception.hpp"
+
+/**
+ * @file exceptiontest.cpp
+ * tests gpslib::Exception
+ */
+
+using namespace std;
+
+class TestException
+{
+public:
+   NEW_EXCEPTION_CLASS(TE, gpstk::Exception);
+
+   int foo;
+
+   void funcie() throw(TE)
+   {
+      try {
+         foo=1;
+         if (foo-1==0)
+         {
+            TE e("Blarfo");
+            e.addLocation(FILE_LOCATION);
+            throw e;
+         }
+         foo=4;
+      } catch (TE& e) {
+         e.addText("Ja mon");
+            e.addLocation(FILE_LOCATION);
+         throw;
+      }
+   }
+};
+
+// returns 0 if all tests pass
+int main()
+{
+   TestException a;
+   try {
+      a.funcie();
+   } catch (gpstk::Exception& e) {
+      cout << "main " << e;
+   }
+}
diff --git a/dev/oldtests/genFileSpecTestDirs.pl b/dev/oldtests/genFileSpecTestDirs.pl
new file mode 100755
index 0000000..836c4f7
--- /dev/null
+++ b/dev/oldtests/genFileSpecTestDirs.pl
@@ -0,0 +1,32 @@
+#!/usr/bin/perl -w
+#
+# "$Id$"
+
+
+#
+# This script generates a set of dummy files and directories for
+# running FileSpecTest. They are in the form of 
+#     fstest/ADMS###/RINEXOBS/S##1###A.##O
+
+for($stn = 401; $stn <= 403; $stn++)
+{
+    $stnDir = sprintf("fstest/ADMS%03i", $stn);
+    `mkdir -p $stnDir`;
+    $stnDir .= "/RINEXOBS";
+    `mkdir $stnDir`;
+    $stnDir .= sprintf("/S%02i1", substr($stn,1,2));
+    for ($year = 1; $year <= 2; $year++)
+    {
+	for ($day = 50; $day <= 53; $day++)
+	{
+	    $thisFile = $stnDir . sprintf("%03iA.%02iO", $day, $year);
+	    print "$thisFile\n";
+	    `touch $thisFile`;
+	}
+    }
+
+#    for ($num = 1; $num <= 5; $num++)
+#    {
+#	`touch $num`;
+#    }
+}
diff --git a/dev/oldtests/gpszcounttest.cpp b/dev/oldtests/gpszcounttest.cpp
new file mode 100755
index 0000000..6145a8a
--- /dev/null
+++ b/dev/oldtests/gpszcounttest.cpp
@@ -0,0 +1,184 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file gpszcounttest.cpp
+ * A set of tests for the GPSZcount class.
+ * tests gpslib::GPSZcount
+ */
+
+#include <limits>
+#include "GPSZcount.hpp"
+#include "CommandOptionParser.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+bool failure = false;
+int verboseLevel = 0;
+void say(const string& foo);
+void process(bool result);
+
+//
+// returns zero if all tests pass
+//
+int main (int argc, char *argv[])
+{
+      // take care of command line options
+   CommandOptionNoArg hOption('h', "help", "Display this helpful information.",
+                              false);
+   CommandOptionNoArg vOption('v', "verbose", "Increase the verbosity.", 
+                              false);
+   CommandOptionNoArg qOption('q', "quiet", "Only issue a return code.", 
+                              false);
+   CommandOptionParser cop("GPSZcount Test Suite");
+   cop.parseOptions(argc, argv);
+   if (cop.hasErrors())
+   {
+      cop.dumpErrors(cout);
+      cop.displayUsage(cout);
+      return 1;
+   }
+   
+   if(hOption.getCount())
+   {
+      cop.displayUsage(cout);
+      return 0;
+   }
+   
+   verboseLevel = vOption.getCount();
+   
+   try
+   {
+         // Proceed with testing
+      GPSZcount one, two;
+      
+      say("Equality Test: ");
+      process (one == two);
+      
+      say("Assignment Test 1: ");
+      one = GPSZcount(1000, 5);
+      process(one.getWeek() == 1000 &&
+              one.getZcount() == 5);
+      
+      say("Assignment Test 2: ");
+      try
+      {
+            // this should throw an exception
+         one.setZcount(GPSZcount::ZCOUNT_WEEK);
+            // if we get here, it failed
+         process(false);
+      }
+      catch (InvalidParameter& ip)
+      {
+         process(true);
+      }
+      
+      say("Addition Test: ");
+      one += GPSZcount::ZCOUNT_WEEK + 5 ;
+      process(one.getWeek() == 1001 &&
+              one.getZcount() == 10) ;
+      
+      say("Subtraction Test: ");
+      one -= GPSZcount::ZCOUNT_WEEK + 5 ;
+      process(one.getWeek() == 1000 &&
+              one.getZcount() == 5) ;
+      
+      say("Invalid Week Test 1: ");
+      one.setWeek(numeric_limits<short>::max());
+      try
+      {
+            // this should throw an exception
+         one += GPSZcount::ZCOUNT_WEEK;
+            // if we get here, it failed
+         process(false); 
+      }
+      catch (InvalidRequest& ir)
+      {
+         process(true);
+      }
+      
+      say("Invalid Week Test 2: " );
+      one.setWeek(0);
+      try
+      {
+            // this should throw an exception
+         one -= GPSZcount::ZCOUNT_WEEK;
+            // if we get here, it failed
+         process(false);
+      }
+      catch (InvalidRequest& ir)
+      {
+         process(true);
+      }
+      
+      say("Less-Than Test: ");
+      one.setWeek(1000).setZcount(GPSZcount::ZCOUNT_WEEK / 2) ;
+      two = one + 5 ;
+      process(two >= one) ;
+      
+      say("Greater-Than Test: ") ;
+      two = one - 5 ;
+      process(two <= one) ;
+
+      say("SameTimeBlock Test 1: ") ;
+         // set one to be at 4:20 and two at 4:00
+      one.setWeek(1200).setZcount(4 * GPSZcount::ZCOUNT_HOUR 
+                                  + 20 * GPSZcount::ZCOUNT_MINUTE) ;
+      two.setWeek(1200).setZcount(4 * GPSZcount::ZCOUNT_HOUR) ;
+         // test if one and two are between 4:00 and 5:00
+      process(one.inSameTimeBlock(two, GPSZcount::ZCOUNT_HOUR)) ;
+      
+      say("SameTimeBlock Test 2: ") ;
+         // test if one and two are NOT between 4:20 and 4:21
+      process(! one.inSameTimeBlock(two, GPSZcount::ZCOUNT_MINUTE)) ;
+
+      say("SameTimeBlock Test 3: ") ;
+         // test if one and two are NOT between 4:15 and 5:15
+      process(! one.inSameTimeBlock(two, GPSZcount::ZCOUNT_HOUR, 
+                                    15 * GPSZcount::ZCOUNT_MINUTE)) ;
+      
+      say("Dump Test: ") ;
+      if (verboseLevel)
+      {
+         cout << endl << one << endl;
+         one.dump(cout, 1);
+      }
+
+      say("String Test: ");
+      one.setWeek(1200).setZcount(123456);
+      process(string(one) == string("1200w123456z"));
+      
+      if (qOption.getCount() == 0)
+      {
+            // Display the overall results
+         cout << "GPSZcount Overall results: " 
+              << (failure ? "Fail" : "Pass") << endl;
+      }
+      
+      return failure ? 1 : 0 ;
+   }
+   catch(gpstk::Exception& exc)
+   {
+      cout << endl << endl << "Caught a " << exc.getName() << " exception:" 
+           << endl << exc << endl ;
+      return 1 ;
+   }
+}
+
+void say(const string& foo)
+{
+   if (verboseLevel)
+      cout << foo << flush;
+}
+
+void process(bool result)
+{
+   failure |= !result;
+
+   if(verboseLevel)
+   {
+      cout << (result ? "Pass" : "Fail")  << endl;
+   }
+}
diff --git a/trunk/tests/petest.cpp b/dev/oldtests/petest.cpp
similarity index 100%
rename from trunk/tests/petest.cpp
rename to dev/oldtests/petest.cpp
diff --git a/dev/oldtests/positiontest.cpp b/dev/oldtests/positiontest.cpp
new file mode 100755
index 0000000..d28bad1
--- /dev/null
+++ b/dev/oldtests/positiontest.cpp
@@ -0,0 +1,234 @@
+#pragma ident "$Id$"
+
+
+/**
+ * @file positiontest.cpp  Test the Position module
+ *
+ */
+
+#include <iostream>
+#include <iomanip>
+#include "Position.hpp"
+
+using namespace std;
+using namespace gpstk;
+using namespace gpstk::StringUtils;
+
+int main()
+{
+   try
+   {
+      int i;
+      Position c,s,d,g;
+      cout << "Position() " << c << endl;
+
+      // test transformTo
+      cout << "Test set...() and transformTo\n";
+      {
+         c.setECEF(-1575232.0141,-4707872.2332, 3993198.4383);
+         cout << "Position.set        to Cartesian  " << c << endl;
+         Position t(c);
+         t.transformTo(Position::Geodetic);
+         cout << "Transform Cartesian to Geodetic   " << t;
+         cout << "  Error : " << range(t,c) << " m" << endl;
+         t = c;
+         t.transformTo(Position::Geocentric);
+         cout << "Transform Cartesian to Geocentric " << t;
+         cout << "  Error : " << range(t,c) << " m" << endl;
+         t = c;
+         t.transformTo(Position::Spherical);
+         cout << "Transform Cartesian to Spherical  " << t;
+         cout << "  Error : " << range(t,c) << " m" << endl;
+      }
+      {
+         d.setGeodetic(39.000004186778,251.499999999370,1400.009066903964);
+         cout << "Position.set         to Geodetic  " << d << endl;
+         Position t(d);
+         t.transformTo(Position::Cartesian);
+         cout << "Transform Geodetic to Cartesian   " << t;
+         cout << "  Error : " << range(t,d) << " m" << endl;
+         t = d;
+         t.transformTo(Position::Geocentric);
+         cout << "Transform Geodetic to Geocentric  " << t;
+         cout << "  Error : " << range(t,d) << " m" << endl;
+         t = d;
+         t.transformTo(Position::Spherical);
+         cout << "Transform Geodetic to Spherical   " << t;
+         cout << "  Error : " << range(t,d) << " m" << endl;
+      }
+      {
+         g.setGeocentric(38.811958506159,251.499999999370,6371110.627671023800);
+         cout << "Position.set        to Geocentric " << g << endl;
+         Position t(g);
+         t.transformTo(Position::Cartesian);
+         cout << "Transform Geocentric to Cartesian " << t;
+         cout << "  Error : " << range(t,g) << " m" << endl;
+         t = g;
+         t.transformTo(Position::Geodetic);
+         cout << "Transform Geocentric to Geodetic  " << t;
+         cout << "  Error : " << range(t,g) << " m" << endl;
+         t = g;
+         t.transformTo(Position::Spherical);
+         cout << "Transform Geocentric to Spherical " << t;
+         cout << "  Error : " << range(t,g) << " m" << endl;
+      }
+      {
+         s.setSpherical(51.188041493841,251.499999999370,6371110.627671023800);
+         cout << "Position.set      to Spherical    " << s << endl;
+         Position t(s);
+         t.transformTo(Position::Cartesian);
+         cout << "Transform Spherical to Cartesian  " << t;
+         cout << "  Error : " << range(t,s) << " m" << endl;
+         t = s;
+         t.transformTo(Position::Geocentric);
+         cout << "Transform Spherical to Geocentric " << t;
+         cout << "  Error : " << range(t,s) << " m" << endl;
+         t = s;
+         t.transformTo(Position::Geodetic);
+         cout << "Transform Spherical to Geodetic   " << t;
+         cout << "  Error : " << range(t,s) << " m" << endl;
+      }
+
+      // test printf
+      cout << "\nTest printf and the indicated 'get()' functions\n";
+      cout << c.printf("%13.4x     X() (meters)") << endl;
+      cout << c.printf("%13.4y     Y() (meters)") << endl;
+      cout << c.printf("%13.4z     Z() (meters)") << endl;
+      cout << c.printf("%13.4X     X()/1000 (kilometers)") << endl;
+      cout << c.printf("%13.4Y     Y()/1000 (kilometers)") << endl;
+      cout << c.printf("%13.4Z     Z()/1000 (kilometers)") << endl;
+      cout << c.printf("%15.6A   geodeticLatitude() (degrees North)") << endl;
+      cout << c.printf("%15.6a   geocentricLatitude() (degrees North)") << endl;
+      cout << c.printf("%15.6L   longitude() (degrees East)") << endl;
+      cout << c.printf("%15.6l   longitude() (degrees East)") << endl;
+      cout << c.printf("%15.6w   longitude() (degrees West)") << endl;
+      cout << c.printf("%15.6W   longitude() (degrees West)") << endl;
+      cout << c.printf("%15.6t   theta() (degrees)") << endl;
+      cout << c.printf("%15.6T   theta() (radians)") << endl;
+      cout << c.printf("%15.6p   phi() (degrees)") << endl;
+      cout << c.printf("%15.6P   phi() (radians)") << endl;
+      cout << c.printf("%13.4r     radius() meters") << endl;
+      cout << c.printf("%13.4R     radius()/1000 kilometers") << endl;
+      cout << c.printf("%13.4h     height() meters") << endl;
+      cout << c.printf("%13.4H     height()/1000 kilometers") << endl;
+
+      // test setToString
+      cout << "\nTest setToString and equality operators\n";
+      string fmt[5]={
+         "",
+         "%A degN %L degE %h m",
+         "%a degN %L degE %r m",
+         "%x m %y m %z m",
+         "%t deg %p deg %r M"};
+      for(i=1; i<5; i++) {
+         string str;
+         Position t(c),tt;
+         t.transformTo(static_cast<Position::CoordinateSystem>(i));
+         {
+            ostringstream o;
+            o << t;
+            str = o.str();
+         }
+         tt.setToString(str,fmt[i]);
+         cout << "System: " << t.getSystemName() << endl;
+         cout << "Original    " << t << endl;
+         cout << "string      " << str << endl;
+         cout << "setToString " << tt
+            << " Error " << range(tt,t) << " m" << endl;
+         cout << " equality: " << (t==tt ? "==" : "not ==");
+         cout << " but " << (t!=tt ? "!=" : "not !=") << endl;
+         cout << endl;
+      }
+
+      // test elevation and azimuth
+      cout << "Elevation and azimth" << fixed << endl;
+      c.setECEF(-1575232.0141,-4707872.2332, 3993198.4383);
+      s.setECEF(3*6371110.62767,0,0);
+      cout << setw(6) << setprecision(2) << c.elevation(s)
+         << " " << setw(6) << setprecision(2) << c.azimuth(s) << endl;
+      // compare with functions from Triple::
+      cout << setw(6) << setprecision(2) << c.elvAngle(s)
+         << " " << setw(6) << setprecision(2) << c.azAngle(s) << endl;
+      cout << endl;
+
+      // test IPP
+      cout << "The IPP at " << g << " (90,0,350000) is\n"
+           << "           " << g.getIonosphericPiercePoint(90,0,350000)
+           << " " << g.getSystemName() << endl << endl;
+
+      // test ALL transforms with pole
+      // X -> D -> C -> S -> X -> C -> D -> X -> S -> D -> S -> C -> X
+      cout << "Try to break it at the pole\n";
+      c.setECEF(0,0,6371110.6277);
+      //c.setECEF(0,0,0.0001);         // this will break it
+      cout << "Set to the pole in cartesian : " << c << endl;
+      c.transformTo(Position::Geodetic);
+      cout << "The pole in geodetic   " << c << endl;
+      c.transformTo(Position::Geocentric);
+      cout << "The pole in geocentric " << c << endl;
+      c.transformTo(Position::Spherical);
+      cout << "The pole in spherical  " << c << endl;
+      c.transformTo(Position::Cartesian);
+      cout << "The pole in cartesian  " << c << endl;
+      c.transformTo(Position::Geocentric);
+      cout << "The pole in geocentric " << c << endl;
+      c.transformTo(Position::Geodetic);
+      cout << "The pole in geodetic   " << c << endl;
+      c.transformTo(Position::Cartesian);
+      cout << "The pole in cartesian  " << c << endl;
+      c.transformTo(Position::Spherical);
+      cout << "The pole in spherical  " << c << endl;
+      c.transformTo(Position::Geodetic);
+      cout << "The pole in geodetic   " << c << endl;
+      c.transformTo(Position::Spherical);
+      cout << "The pole in spherical  " << c << endl;
+      c.transformTo(Position::Geocentric);
+      cout << "The pole in geocentric " << c << endl;
+      c.transformTo(Position::Cartesian);
+      cout << "The pole in cartesian  " << c << endl;
+
+      // test ALL transforms with origin
+      // X -> D -> C -> S -> X -> C -> D -> X -> S -> D -> S -> C -> X
+      cout << endl << "Try to break it at the origin\n";
+      c.setECEF(0,0,0);
+      cout << "Set to the origin in cartesian : " << c << endl;
+      c.transformTo(Position::Geodetic);
+      cout << "The origin in geodetic   " << c << endl;
+      c.transformTo(Position::Geocentric);
+      cout << "The origin in geocentric " << c << endl;
+      c.transformTo(Position::Spherical);
+      cout << "The origin in spherical  " << c << endl;
+      c.transformTo(Position::Cartesian);
+      cout << "The origin in cartesian  " << c << endl;
+      c.transformTo(Position::Geocentric);
+      cout << "The origin in geocentric " << c << endl;
+      c.transformTo(Position::Geodetic);
+      cout << "The origin in geodetic   " << c << endl;
+      c.transformTo(Position::Cartesian);
+      cout << "The origin in cartesian  " << c << endl;
+      c.transformTo(Position::Spherical);
+      cout << "The origin in spherical  " << c << endl;
+      c.transformTo(Position::Geodetic);
+      cout << "The origin in geodetic   " << c << endl;
+      c.transformTo(Position::Spherical);
+      cout << "The origin in spherical  " << c << endl;
+      c.transformTo(Position::Geocentric);
+      cout << "The origin in geocentric " << c << endl;
+      c.transformTo(Position::Cartesian);
+      cout << "The origin in cartesian  " << c << endl;
+
+      cout << "Tests complete." << endl;
+      return 0;
+   }
+   catch(gpstk::Exception& e)
+   {
+      cout << e << endl;
+   }
+   catch(...)
+   {
+      cout << "Some other exception thrown..." << endl;
+   }
+
+   cout << "Exiting with exceptions." << endl;
+   return -1;
+}
diff --git a/trunk/tests/rinex_met_livetest.pl b/dev/oldtests/rinex_met_livetest.pl
similarity index 100%
rename from trunk/tests/rinex_met_livetest.pl
rename to dev/oldtests/rinex_met_livetest.pl
diff --git a/dev/oldtests/rinex_met_read_write.cpp b/dev/oldtests/rinex_met_read_write.cpp
new file mode 100644
index 0000000..2a7c3a3
--- /dev/null
+++ b/dev/oldtests/rinex_met_read_write.cpp
@@ -0,0 +1,63 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file rinex_met_read_write.cpp
+ * tests gpslib::RinexMetData, gpslib::RinexMetHeader and gpslib::RinexMetStream.
+ */
+
+#include "RinexMetBase.hpp"
+#include "RinexMetData.hpp"
+#include "RinexMetHeader.hpp"
+#include "RinexMetStream.hpp"
+
+using namespace std;
+
+/// Returns 0 on success. The input file and output file should diff
+/// without errors.
+main(int argc, char *argv[])
+{
+   if (argc<3)
+   {
+      cout << "rinex_met_read_write inputfile outputfile" << endl;
+      exit(-1);
+   }
+
+   try
+   {
+      cout << "Reading " << argv[1] << endl;
+      gpstk::RinexMetStream roffs(argv[1]);
+      cout << "Writing " << argv[2] << endl;
+      gpstk::RinexMetStream out(argv[2],ios::out);
+//      out.exceptions(fstream::failbit);
+      gpstk::RinexMetHeader roh;
+      gpstk::RinexMetData roe;
+
+
+
+      roffs >> roh;
+      out << roh;
+      roh.dump(cout);
+
+      while (roffs >> roe)
+      {
+         out << roe;
+      }
+
+      cout << "done" << endl;
+      exit(0);
+   }
+   catch(gpstk::Exception& e)
+   {
+      cout << e;
+      exit(1);
+   }
+   catch (...)
+   {
+      cout << "unknown error.  Done." << endl;
+      exit(1);
+   }
+
+   exit(0);
+} // main()
diff --git a/dev/oldtests/rinex_met_test.cpp b/dev/oldtests/rinex_met_test.cpp
new file mode 100644
index 0000000..02cb56e
--- /dev/null
+++ b/dev/oldtests/rinex_met_test.cpp
@@ -0,0 +1,59 @@
+#pragma ident "$Id$"
+
+
+
+#include "RinexMetBase.hpp"
+#include "RinexMetData.hpp"
+#include "RinexMetHeader.hpp"
+#include "RinexMetStream.hpp"
+
+/**
+ * @file rinex_met_test.cpp
+ * Tests gpslib::RinexMetStream, gpslib::RinexMetData, gpslib::RinexMetHeader.
+ */
+
+using namespace std;
+
+/// returns 0 if successful.
+main(int argc, char *argv[])
+{
+   if (argc<2)
+   {
+      cout << "Gimme a rinex obs to chew on!  Exiting." << endl;
+      exit(-1);
+   }
+
+   try
+   {
+      cout << "Reading " << argv[1] << "." << endl;
+
+      gpstk::RinexMetStream roffs(argv[1]);
+
+         // reading the header data isn't necessary
+//      gpstk::RinexMetHeader roh;
+      gpstk::RinexMetData roe;
+
+      roffs.exceptions(fstream::failbit);
+
+//      roffs >> roh;
+//      roh.dump(cout);
+
+      while (roffs >> roe)
+      {}
+
+      cout << "done" << endl;
+      exit(0);
+   }
+   catch(gpstk::Exception& e)
+   {
+      cout << e;
+      exit(1);
+   }
+   catch (...)
+   {
+      cout << "unknown error.  Done." << endl;
+      exit(1);
+   }
+
+   exit(0);
+} // main()
diff --git a/dev/oldtests/rinex_nav_read_write.cpp b/dev/oldtests/rinex_nav_read_write.cpp
new file mode 100644
index 0000000..bf727bc
--- /dev/null
+++ b/dev/oldtests/rinex_nav_read_write.cpp
@@ -0,0 +1,61 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file rinex_nav_read_write.cpp
+ * tests gpslib::RinexNavStream, gpslib::RinexNavData, gpslib::RinexNavHeader.
+ */
+
+#include "RinexNavBase.hpp"
+#include "RinexNavData.hpp"
+#include "RinexNavHeader.hpp"
+#include "RinexNavStream.hpp"
+
+using namespace std;
+
+/// Returns 0 on success, and input and output files should diff without error.
+main(int argc, char *argv[])
+{
+   if (argc<2)
+   {
+      cout << "rinex_nav_read_write inputfile outputfile" << endl;
+      exit(-1);
+   }
+
+   try
+   {
+      cout << "Reading " << argv[1] << endl;
+      gpstk::RinexNavStream rnffs(argv[1]);
+      cout << "Writing " << argv[2] << endl;
+      gpstk::RinexNavStream out(argv[2], ios::out);
+      gpstk::RinexNavHeader rnh;
+      gpstk::RinexNavData rne;
+      
+      rnffs >> rnh;
+      out << rnh;
+      rnh.dump(cout);
+
+      int i = 0;
+      while (rnffs >> rne)
+      {
+         out << rne;
+         i++;
+      }
+
+      cout << "Read " << i << " records.  Done."  << endl;
+      exit(0);
+   }
+   catch(gpstk::Exception& e)
+   {
+      cout << e;
+      exit(1);
+   }
+   catch (...)
+   {
+      cout << "unknown error.  Done." << endl;
+      exit(1);
+   }
+
+   exit(0);
+} // main()
diff --git a/dev/oldtests/rinex_nav_test.cpp b/dev/oldtests/rinex_nav_test.cpp
new file mode 100644
index 0000000..0d8b03d
--- /dev/null
+++ b/dev/oldtests/rinex_nav_test.cpp
@@ -0,0 +1,60 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file rinex_nav_test.cpp
+ * tests gpslib::RinexNavStream, gpslib::RinexNavData, gpslib::RinexNavHeader.
+ */
+
+//#include "RinexNavBase.hpp"
+#include "RinexNavStream.hpp"
+#include "RinexNavData.hpp"
+#include "RinexMetStream.hpp"
+
+using namespace std;
+
+/// Returns 0 when successful.
+main(int argc, char *argv[])
+{
+   if (argc<2)
+   {
+      cout << "Gimme a rinex nav to chew on!  Exiting." << endl;
+      exit(-1);
+   }
+
+   try
+   {
+      cout << "Reading " << argv[1] << "." << endl;
+
+      gpstk::RinexNavStream rnffs(argv[1]);
+      gpstk::RinexNavHeader rnh;
+      gpstk::RinexNavData rne;
+
+      rnffs.exceptions(fstream::failbit);
+      
+      rnffs >> rnh;
+      rnh.dump(cout);
+
+      int i = 0;
+      while (rnffs >> rne)
+      {
+         i++;
+      }
+
+      cout << "Read " << i << " records.  Done."  << endl;
+      exit(0);
+   }
+   catch(gpstk::Exception& e)
+   {
+      cout << e;
+      exit(1);
+   }
+   catch (...)
+   {
+      cout << "unknown error.  Done." << endl;
+      exit(1);
+   }
+
+   exit(0);
+} // main()
diff --git a/dev/oldtests/rinex_obs_read_write.cpp b/dev/oldtests/rinex_obs_read_write.cpp
new file mode 100644
index 0000000..64f97ea
--- /dev/null
+++ b/dev/oldtests/rinex_obs_read_write.cpp
@@ -0,0 +1,65 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file rinex_obs_read_write.cpp
+ * tests gpslib::RinexObsData, gpslib::RinexObsStream, gpslib::RinexObsHeader.
+ */
+#include "RinexObsBase.hpp"
+#include "RinexObsData.hpp"
+#include "RinexObsHeader.hpp"
+#include "RinexObsStream.hpp"
+
+using namespace std;
+
+/// Returns 0 on success.  Input and output files should diff wihtout error.
+main(int argc, char *argv[])
+{
+
+   if (argc<2)
+   {
+      cout << "rinex_obs_read_write inputfile outputfile" << endl;
+      exit(-1);
+   }
+
+   try
+   {
+      cout << "Reading " << argv[1] << endl;
+      gpstk::RinexObsStream roffs(argv[1]);
+      cout << "Writing " << argv[2] << endl;
+      gpstk::RinexObsStream out(argv[2], ios::out);
+      roffs.exceptions(ios::failbit);
+      gpstk::RinexObsHeader roh;
+      gpstk::RinexObsData roe;
+      
+      roffs >> roh;
+      out << roh;
+      roh.dump(cout);
+
+      while (roffs >> roe)
+      {
+         out << roe;
+      }
+
+      cout << "Read " << roffs.recordNumber << " epochs.  Done."  << endl;
+      exit(0);
+   }
+   catch(gpstk::FFStreamError& e)
+   {
+      cout << e;
+      exit(1);
+   }
+   catch(gpstk::Exception& e)
+   {
+      cout << e;
+      exit(1);
+   }
+   catch (...)
+   {
+      cout << "unknown error.  Done." << endl;
+      exit(1);
+   }
+
+   exit(0);
+} // main()
diff --git a/dev/oldtests/rinex_obs_test.cpp b/dev/oldtests/rinex_obs_test.cpp
new file mode 100644
index 0000000..bcf717b
--- /dev/null
+++ b/dev/oldtests/rinex_obs_test.cpp
@@ -0,0 +1,61 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file rinex_obs_test.cpp
+ * tests gpslib::RinexObsData, gpslib::RinexObsStream, gpslib::RinexObsHeader.
+ */
+
+#include "RinexObsBase.hpp"
+#include "RinexObsData.hpp"
+#include "RinexObsHeader.hpp"
+#include "RinexObsStream.hpp"
+
+using namespace std;
+
+/// Returns 0 on success.
+main(int argc, char *argv[])
+{
+   if (argc<2)
+   {
+      cout << "Gimme a rinex obs to chew on!  Exiting." << endl;
+      exit(-1);
+   }
+
+   try
+   {
+      cout << "Reading " << argv[1] << "." << endl;
+
+      gpstk::RinexObsStream roffs(argv[1]);
+      roffs.exceptions(ios::failbit);
+      gpstk::RinexObsHeader roh;
+      gpstk::RinexObsData roe;
+      
+      roffs >> roh;
+      roh.dump(cout);
+
+      while (roffs >> roe)
+      {}
+
+      cout << "Read " << roffs.recordNumber << " epochs.  Done."  << endl;
+      exit(0);
+   }
+   catch(gpstk::FFStreamError& e)
+   {
+      cout << e;
+      exit(1);
+   }
+   catch(gpstk::Exception& e)
+   {
+      cout << e;
+      exit(1);
+   }
+   catch (...)
+   {
+      cout << "unknown error.  Done." << endl;
+      exit(1);
+   }
+
+   exit(0);
+} // main()
diff --git a/trunk/tests/runAllTests b/dev/oldtests/runAllTests
similarity index 100%
rename from trunk/tests/runAllTests
rename to dev/oldtests/runAllTests
diff --git a/dev/oldtests/runAllTests.bat b/dev/oldtests/runAllTests.bat
new file mode 100755
index 0000000..a330a1d
--- /dev/null
+++ b/dev/oldtests/runAllTests.bat
@@ -0,0 +1,72 @@
+echo off
+REM Run all tests in the tests directory
+REM $Id$
+
+echo.
+echo.
+echo rinex_met_test
+echo -------------------------------------------------------------------------
+rinex_met_test data/405_077A.02M
+
+echo.
+echo.
+echo daytimetest:
+echo -------------------------------------------------------------------------
+daytimetest
+
+echo.
+echo.
+echo exceptiontest:
+echo -------------------------------------------------------------------------
+exceptiontest
+
+echo.
+echo.
+echo petest:
+echo -------------------------------------------------------------------------
+petest data/nga12600.apc
+
+echo.
+echo.
+echo stringutiltest:
+echo -------------------------------------------------------------------------
+stringutiltest >stringutiltest.out
+diff stringutiltest.out data/stringutiltest.ref
+echo Look in stringutiltest.out
+
+echo.
+echo.
+echo MatrixTest
+echo -------------------------------------------------------------------------
+MatrixTest data/anotsym.dat  data/cov.dat data/dia.dat data/lt.dat data/partials.dat data/squ.dat data/sym.dat data/tmatrix.dat data/ut.dat > MatrixTest.out
+echo Look in MatrixTest.out
+echo Here is a 'diff' with what MatrixTest.out should be:
+diff MatrixTest.out data/MatrixTest.ref.Win32
+
+echo.
+echo.
+echo Generating directory for FileSpecTest
+echo -------------------------------------------------------------------------
+perl genFileSpecTestDirs.pl
+FileSpecTest
+
+echo.
+echo.
+echo PositionTest
+echo -------------------------------------------------------------------------
+positiontest > positiontest.out
+diff positiontest.out data/positiontest.ref
+echo Look in positiontest.out
+
+echo.
+echo.
+echo EphComp:
+echo -------------------------------------------------------------------------
+echo first merge three RINEX navigation files to create merged.n
+..\apps\Rinextools\NavMerge -omerged.n data\s011061a.04n data\s021061a.04n data\s031061a.04n
+echo EphComp will throw an exception when it can't find PRN 13 here --
+echo    that's ok, its part of the test:
+EphComp -p data/nga12600.apc -p data/nga12601.apc -b merged.n > EphComp.out
+echo ...end of EphComp. Look in EphComp.out -- here's the plot:
+gnuplot EphCompWin.gp
+
diff --git a/dev/oldtests/stringutiltest.cpp b/dev/oldtests/stringutiltest.cpp
new file mode 100755
index 0000000..93e658f
--- /dev/null
+++ b/dev/oldtests/stringutiltest.cpp
@@ -0,0 +1,470 @@
+#pragma ident "$Id$"
+
+
+
+#include <iostream>
+#include <string>
+#include "StringUtils.hpp"
+
+using namespace gpstk::StringUtils;
+using namespace std;
+
+/**
+ * @file stringutiltest.cpp
+ * A test of the gpslib::StringUtils functions
+ *
+ */
+
+// must be big enough to show hex digits in index
+char hexDumpMess[] =
+{ 0x00, 0x10, 0x30, 0x33, 0x30, 0x31, 0x30, 0x35,
+  0x3A, 0x65, 0x70, 0x68, 0x20, 0x3A, 0x30, 0x3A,
+  0x35, 0x32, 0x36, 0x34, 0x30, 0x2E, 0x33, 0x33,
+  0x33, 0x34, 0x30, 0x32, 0x37, 0x37, 0x37, 0x37,
+  0x37, 0x37, 0x37, 0x38, 0x42, 0x72, 0x69, 0x61,
+  0x6e, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x68,
+  0x6f, 0x73, 0x65, 0x72, 0x32, 0x35, 0x39, 0x32,
+  0x35, 0x39, 0x32, 0x34, 0x20, 0x32, 0x20, 0x35,
+  0x32, 0x36, 0x34, 0x30, 0x2E, 0x33, 0x33, 0x38,
+  0x38, 0x33, 0x36, 0x33, 0x34, 0x32, 0x35, 0x39,
+  0x32, 0x35, 0x39, 0x33, 0x20, 0x32, 0x20, 0x38,
+  0x35, 0x34, 0x31, 0x32, 0x20, 0x31, 0x20, 0x31,
+  0x20, 0x30, 0x20, 0x31, 0x20, 0x31, 0x20, 0x34,
+  0x20, 0x32, 0x20, 0x34, 0x20, 0x30, 0x20, 0x30,
+  0x20, 0x33, 0x20, 0x31, 0x31, 0x39, 0x39, 0x20,
+  0x32, 0x32, 0x63, 0x30, 0x61, 0x66, 0x30, 0x33,
+  0x20, 0x31, 0x37, 0x37, 0x30, 0x32, 0x39, 0x65,
+  0x34, 0x20, 0x61, 0x66, 0x34, 0x30, 0x30, 0x31,
+  0x66, 0x20, 0x65, 0x36, 0x31, 0x62, 0x35, 0x38,
+  0x61, 0x20, 0x35, 0x35, 0x66, 0x33, 0x37, 0x35,
+  0x30, 0x20, 0x34, 0x63, 0x63, 0x61, 0x38, 0x38,
+  0x37, 0x20, 0x31, 0x31, 0x35, 0x64, 0x37, 0x63,
+  0x66, 0x63, 0x20, 0x33, 0x61, 0x64, 0x32, 0x30,
+  0x34, 0x38, 0x61, 0x20, 0x63, 0x65, 0x61, 0x20,
+  0x33, 0x36, 0x32, 0x63, 0x34, 0x38, 0x20, 0x31,
+  0x31, 0x39, 0x39, 0x20, 0x32, 0x32, 0x63, 0x30,
+  0x61, 0x66, 0x30, 0x33, 0x20, 0x31, 0x37, 0x37,
+  0x30, 0x34, 0x61, 0x37, 0x34, 0x20, 0x33, 0x61,
+  0x63, 0x34, 0x36, 0x36, 0x63, 0x31, 0x20, 0x62,
+  0x64, 0x30, 0x63, 0x36, 0x64, 0x63, 0x20, 0x33,
+  0x39, 0x31, 0x62, 0x33, 0x37, 0x38, 0x33, 0x20,
+  0x33, 0x65, 0x30, 0x34, 0x30, 0x63, 0x66, 0x85 };
+
+/// This returns 0 if all tests pass.
+int main()
+{
+   try
+   {
+      int rc = 0;
+      string result, ref;
+      string a = "1234567890", b = "456";
+      string aa = "---1234567890---";
+      char c = '-';
+      string d = "--";
+      string hexDumpString(hexDumpMess, sizeof(hexDumpMess));
+
+         // Someone may want to do this to a string stream and do some
+         // comparisons and what-not... for now, I'm only testing to
+         // make sure it doesn't crash...
+      cout << "Standard hex dump:" << endl;
+      hexDumpData(cout, hexDumpString);
+      cout << endl << "Alternate hex dump:" << endl;
+      HexDumpDataConfig hdcfg(true, true, true, 8, 2, 2, 1, 0, 0, 16, true,
+                              '\'', 1);
+      hexDumpData(cout, hexDumpString, 6, hdcfg);
+      
+      cout << endl << "Above using printable():" << endl;
+      cout << printable(hexDumpString) << endl;
+
+
+         //#############################
+         // Justification tests
+  
+      cout << "Original: " << a << endl;
+      ref = a;
+      result = string(3,c) + a;
+      a = rightJustify(a, a.length() + 3, c);
+      if(a != result)
+      {
+         cout  << "rightJustify failed: " << a << endl 
+               << "Should be: " << result << endl;
+      }
+  
+      a = ref;
+      result = a + string(3,c);
+      a = leftJustify(a, a.length()+3, c);
+      if(a != result)
+      {
+         cout << "leftJustify failed: " << a << endl 
+              << "Should be: " << result << endl;
+      }
+  
+      a = ref;
+      result = string(3,c) + a + string(3,c);
+      a = center(a, a.length()+6, c);
+      if(a != result)
+      {
+         cout << "center failed: " << a << endl
+              << "Should be: " << result << endl;
+      }
+
+      a = ref;
+
+         //#############################
+         // Strip Tests
+
+         //######## Leading
+      ref = aa;
+      result = aa.substr(1,string::npos);
+      aa = stripLeading(aa, c, 1);
+      if(aa != result)
+      {
+         cout << "stripLeading(string, char, 1) failed: " << aa << endl
+              << "Should be: " << result << endl;
+      }
+
+      aa = ref;
+      result = aa.substr(2,string::npos);
+      aa = stripLeading(aa, d, 1);
+      if(aa != result)
+      {
+         cout << "stripLeading(string, char *, 1) failed: " << aa  << endl
+              << "Should be: " << result << endl;
+      }
+
+      aa = ref;
+      result = aa.substr(3,string::npos);
+      aa = stripLeading(aa, c);
+      if(aa != result)
+      {
+         cout << "stripLeading(string, char) failed: " << aa << endl
+              << "Should be: " << result << endl;
+      }
+
+      aa = ref;
+      result = aa.substr(2,string::npos);
+      aa = stripLeading(aa, d);
+      if(aa != result)
+      {
+         cout << "stripLeading(string, char *) failed: " << aa  << endl
+              << "Should be: " << result << endl;
+      }
+
+         //######## Trailing
+      aa = ref;
+      result = aa.substr(0, aa.length()-1);
+      aa = stripTrailing(aa, c, 1);
+      if(aa != result)
+      {
+         cout << "stripTrailing(string, char, 1) failed: " << aa  << endl
+              << "Should be: " << result << endl;
+      }
+
+      aa = ref;
+      result = aa.substr(0, aa.length()-2);
+      aa = stripTrailing(aa, d, 1);
+      if(aa != result)
+      {
+         cout << "stripTrailing(string, char *, 1) failed: " << aa  << endl
+              << "Should be: " << result << endl;
+      }
+
+      aa = ref;
+      result = aa.substr(0, aa.length()-3);
+      aa = stripTrailing(aa, c);
+      if(aa != result)
+      {
+         cout << "stripTrailing(string, char) failed: " << aa  << endl
+              << "Should be: " << result << endl;
+      }
+
+      aa = ref;
+      result = aa.substr(0, aa.length()-2);
+      aa = stripTrailing(aa, d);
+      if(aa != result)
+      {
+         cout << "stripTrailing(string, char *) failed: " << aa  << endl
+              << "Should be: " << result << endl;
+      }
+
+         //######## Both Leading & Trailing
+      aa = ref;
+      result = aa.substr(1,aa.length()-2);
+      aa = strip(aa, c, 1);
+      if(aa != result)
+      {
+         cout << "strip(string, char, 1) failed: " << aa  << endl
+              << "Should be: " << result << endl;
+      }
+  
+      aa = ref;
+      result = aa.substr(2,aa.length()-4);
+      aa = strip(aa, d, 1);
+      if(aa != result)
+      {
+         cout << "strip(string, char *, 1) failed: " << aa  << endl
+              << "Should be: " << result << endl;
+      }
+  
+      aa = ref;
+      result = aa.substr(3, aa.length()-6);
+      aa = strip(aa,c);
+      if(aa != result)
+      {
+         cout << "strip(string, char) failed: " << aa  << endl
+              << "Should be: " << result << endl;
+      }
+  
+      aa = ref;
+      result = aa.substr(2, aa.length()-4);
+      aa = strip(aa,d);
+      if(aa != result)
+      {
+         cout << "strip(string, char *) failed: " << aa  << endl
+              << "Should be: " << result << endl;
+      }
+
+         //################################ 
+         //translation
+      string xlat = "The Hoopy Ford Prefect Boffs the Eccentrica Gallumbits";
+      string xlati1 = "sdfgDFG";
+      string xlato1 = "!)#%#)%";
+      string xlata1 = "The Hoopy )or) Pre#ect Bo##! the Eccentrica %allumbit!";
+      string xlati2 = "sdfgDFG";
+      string xlato2 = "!)#%";
+      string xlata2 = "The Hoopy  or) Pre#ect Bo##! the Eccentrica  allumbit!";
+      string xlati3 = "sdfgDFG";
+      string xlato3 = "sdfgDFG";
+      string xlata3 = "The Hoopy Ford Prefect Boffs the Eccentrica Gallumbits";
+      aa = translate(xlat, xlati1, xlato1);
+      if (aa != xlata1)
+      {
+         cout << "translate(const string&,const string&,const string&,char) "
+              << "failed: " << aa << endl
+              << "should be " << xlata1 << endl;
+      }
+      aa = translate(xlat, xlati2, xlato2);
+      if (aa != xlata2)
+      {
+         cout << "translate(const string&,const string&,const string&,char) "
+              << "failed: " << aa << endl
+              << "should be " << xlata2 << endl;
+      }
+      aa = translate(xlat, xlati3, xlato3);
+      if (aa != xlata3)
+      {
+         cout << "translate(const string&,const string&,const string&,char) "
+              << "failed: " << aa << endl
+              << "should be " << xlata3 << endl;
+      }
+
+         //################################ 
+         //String to number
+      int res = asInt(a);
+      if (1234567890 != res)
+      {
+         cout << "asInt(string&) failed: " << res << endl
+              << "should be 1234567890" << endl;
+      }
+
+      a = "12345.67890";
+      double res2 = asDouble(a);
+      if ( (double)(12345.67890) != res2)
+      {
+         cout << "asDouble(string&) failed: " << setprecision(15) << res2 << endl
+              << "should be 12345.67890 " << endl;
+      }
+
+      float res25 = asFloat(a);
+      if( (float)(12345.67890) != res25)
+      {
+         cout << "asFloat(string&) failed: " << setprecision(15) << res25 << endl
+              << "should be 12345.67890 " << endl;
+      }
+  
+      long double lda = 12345.67890L;
+      long double res3 = asLongDouble(a);
+      if (lda != res3)
+      {
+         cout << "asLongDouble(string&) failed: " << setprecision(21) << res3
+              << endl << "should be 12345.67890 " << endl;
+      }
+  
+         //#####################################33
+         // Number as string
+    
+      res2 = 12345.6789; // double
+      res3 = 12345.6789L; // long double
+      res = 1234567890; // int
+
+      aa = asString(res2);
+      if(asDouble(aa) != res2)
+      {
+         cout << "asString(double) failed: " << aa << endl
+              << "should be 12345.6789" << endl;
+      }
+  
+      aa = asString(res3);
+      if(asLongDouble(aa) != res3)
+      {
+         cout << "asString(long double) failed: " << aa << endl
+              << "should be 12345.6789" << endl;
+      }
+
+      aa = asString(res);
+      if(asInt(aa) != res)
+      {
+         cout << "asString(X) failed: " << aa << endl
+              << "should be " << res << endl;
+      }
+  
+         // ##############################3
+         // Hex tests
+
+      string q="0x100 bleh";
+      string z="100 moo";
+
+      result = x2d(q);
+      if (result != string("256 bleh"))
+      {
+         cout << "x2d failed: " << result << endl
+              << "Should be: '256 bleh'"<< endl;
+      }
+
+      result = d2x(z);
+      if (result != string("64 moo"))
+      {
+         cout << "x2d failed: " << result << endl
+              << "Should be: '64 moo'"<< endl;
+      }
+
+         //##############################3
+         // String replacement
+
+      a   = "010101000111010";
+      aa  = "0-0-0-000---0-0";
+      string aaa = "0abc0abc0abc000abcabcabc0abc0";
+  
+      ref = a;
+      a = replaceAll(a, string("1"), string("-"));
+      if(a != aa)
+      {
+         cout << "replaceAll() failed: " << a << endl
+              << "should be            " << aa << endl;
+      }
+
+      a = ref;
+      a = replaceAll(a, string("1"), string("abc"));
+      if(a != aaa)
+      {
+         cout << "replaceAll() failed: " << a << endl
+              << "should be            " << aaa << endl;
+      }
+
+      a = ref;
+      aaa = "01230123012300012312312301230";
+      a = replaceAll(a, string("1"), string("123"));
+      if(a != aaa)
+      {
+         cout << "replaceAll() failed: " << a << endl
+              << "should be            " << aaa << endl;
+      }
+
+         //##############################################
+         // Word Tests
+      a = "      The  Quick    Brown  Fox     Jumps  Over    The  Lazy    Dog.    ";
+  
+      aa = firstWord(a);
+      if(aa != string("The"))
+      {
+         cout << "firstWord() failed: " << aa << endl
+              << "should be 'The'" << endl;
+      }
+  
+      res = numWords(a);
+      if(res != 9)
+      {
+         cout << "numWords() failed: " << res << endl
+              << "should be 9" << endl;
+      }
+  
+      aa = word(a, 4);
+      if(aa != string("Jumps"))
+      {
+         cout << "word() failed: " << aa << endl
+              << "should be 'Jumps'" << endl;
+      }
+
+      removeWords(a, 3, 2);
+      result = "      The  Quick    Brown  Over    The  Lazy    Dog.    ";
+      if(a != result)
+      {
+         cout << "removeWords() failed: " << a << endl
+              << "should be '" << result << "'" << endl;
+      }
+
+      aa = stripFirstWord(a);
+      result = "Quick    Brown  Over    The  Lazy    Dog.    ";
+      if ((aa != string("The")) ||
+          (a != result))
+      {
+         cout << "stripFirstWord() failed: " << aa << endl
+              << "should be 'The'" << endl
+              << "and: " << a << endl
+              << "should be '" << result << "'" << endl;
+      }
+
+      removeWords(a, 5);
+      result = "Quick    Brown  Over    The  Lazy";
+      if (a != result)
+      {
+         cout << "removeWords failed: " << a << endl
+              << "should be '" << result << "'" << endl;
+      }
+
+      aa = words(a, 3);
+      result = "The  Lazy";
+      if (aa != result)
+      {
+         cout << "words failed: \'" << aa << "' ("  << a << ")" << endl
+              << "should be '" << result << "'" << endl;
+      }
+
+         //####################
+         // regular expressions
+
+      rc = isLike(a, "Br.*Over.*");
+      if (rc != 1)
+      {
+         cout << "isLike (Br.*Over.*) failed: " << rc << endl
+              << "should be: 1" << endl;
+      }
+
+      rc = isLike(a, "Br.Over.*");
+      if (rc != 0)
+      {
+         cout << "isLike (Br.Over.*) failed: " << rc << endl
+              << "should be: 0" << endl;
+      }
+
+      aa = matches(a, "Br.*Over.*");
+      result = "Brown  Over    The  Lazy";
+      if (aa != result)
+      {
+         cout << "matches failed: " << aa << endl
+              << "should be: '" << result << "'" << endl;
+      }
+
+      string prettyPrintThis("This is a very long sentence that will get cut up into lines with a maximum length of 40 characters, each line indented by a few spaces.");
+      prettyPrint(prettyPrintThis, "\n", "    ", "      ", 40);
+      cout << prettyPrintThis << endl;
+
+      cout << "All other Tests Passed." << endl; 
+
+      return 0;
+   }
+   catch (gpstk::Exception& e)
+   {
+      cout << e << endl;
+   }
+}
diff --git a/dev/oldtests/svnKeyWordTest.txt b/dev/oldtests/svnKeyWordTest.txt
new file mode 100644
index 0000000..1a6debc
--- /dev/null
+++ b/dev/oldtests/svnKeyWordTest.txt
@@ -0,0 +1,8 @@
+This is meaningless text.
+$LastChangedDate$
+$LastChangedRevision$
+$LastChangedBy$
+$HeadURL$
+$Id$
+This is more meaningless text.
+This text was added after the above line and should form revision 66.
diff --git a/dev/oldtests/testExpression.cpp b/dev/oldtests/testExpression.cpp
new file mode 100644
index 0000000..49e863b
--- /dev/null
+++ b/dev/oldtests/testExpression.cpp
@@ -0,0 +1,117 @@
+#include <iostream>
+#include <iomanip>
+
+#include "RinexObsStream.hpp"
+#include "Expression.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+int main(int argc, char* argv[])
+{
+   short test=1;
+   
+   cout << endl << "Unit Test #" << setw(2) << test++ << " -----------------------------------" << endl;
+   {  
+      string istr(" 1   + (6 - 2 ) * 3.2");
+      Expression xpr(istr);
+      cout << "Input string: \"" << istr << "\"" << endl;
+      xpr.print(cout);
+      cout << "=" << xpr.evaluate() << endl;
+   }
+
+   cout << endl << "Unit Test #" << setw(2) << test++ << " -----------------------------------" << endl;
+      try {  
+         string istr(" 1   + (6 - gamma ) * 3.2");
+         Expression xpr(istr);
+         cout << "Input string: \"" << istr << "\"" << endl;
+         xpr.print(cout);
+         cout << "=" << xpr.evaluate() << endl;
+      }
+      catch (gpstk::Expression::ExpressionException ee)
+      {
+         cout << endl << "The expected exception was generated: " << endl;
+         cout << ee << endl;
+      }
+   
+   cout << endl << "Unit Test #" << setw(2) << test++ << " -----------------------------------" << endl;
+   {
+      string istr(" 1 + 2*(3 + 1)"); 
+      Expression xpr(istr);
+      cout << "Input string: \"" << istr << "\"" << endl;
+      xpr.print(cout);
+      cout << "=" << xpr.evaluate() << endl;
+   }
+
+   cout << endl << "Unit Test #" << setw(2) << test++ << " -----------------------------------" << endl;
+   {
+      try {
+         string istr(" 1 + 2*( beta + 1)"); 
+         Expression xpr(istr);
+         cout << "Input string: \"" << istr << "\"" << endl;
+         xpr.print(cout);
+         xpr.set("beta",1);
+         cout << "=" << xpr.evaluate() << endl;
+      }
+      catch (...)
+      {
+         cout << "An unexpected exception was generated: ";
+      }
+   }
+
+   cout << endl << "Unit Test #" << setw(2) << test++ << " -----------------------------------" << endl;
+   {
+      string istr(" 1 + 2*cos(3.141592647)"); 
+      Expression xpr(istr);
+      cout << "Input string: \"" << istr << "\"" << endl;
+      xpr.print(cout);
+      cout << "=" << xpr.evaluate() << endl;
+   }
+
+   cout << endl << "Unit Test #" << setw(2) << test++ << " -----------------------------------" << endl;
+   {
+      string istr(" 1E+1 + 4* 2E-2"); 
+      Expression xpr(istr);
+      cout << "Input string: \"" << istr << "\"" << endl;
+      xpr.print(cout);
+      cout << "=" << xpr.evaluate() << endl;
+   }
+
+   cout << endl << "Unit Test #" << setw(2) << test++ << " -----------------------------------" << endl;
+   {
+      string istr("C/L1"); 
+      Expression xpr(istr);
+      xpr.setGPSConstants();
+      cout << "Input string: \"" << istr << "\"" << endl;
+      xpr.print(cout);
+      cout << "=" << xpr.evaluate() << endl;
+   }
+
+   cout << endl << "Unit Test #" << setw(2) << test++ << " -----------------------------------" << endl;
+   {
+      string istr("1/(1-gamma)*(P1 - P2)"); 
+      cout << "Input string: \"" << istr << "\"" << endl;
+      Expression xpr(istr);
+      xpr.print(cout);
+      cout << endl;
+      xpr.setGPSConstants();
+      
+      RinexObsStream ros("../examples/bahr1620.04o");
+      RinexObsData rod;
+      for (int i=0;i<3;i++)
+         //while (ros >> rod)
+      {
+         ros >> rod;
+
+         RinexObsData::RinexPrnMap::const_iterator it;
+         for (it = rod.obs.begin(); it!= rod.obs.end(); it++)
+         {
+            xpr.setRinexObs(it->second);
+            cout << rod.time << " " << it->first.prn << " ";
+            cout << xpr.evaluate() << endl;
+         } // end step through PRNs in an epoch
+      } // end step through input obs file epoch by epoch
+   }
+   
+   exit(0);   
+}
diff --git a/dev/oldtests/testscript.pl b/dev/oldtests/testscript.pl
new file mode 100755
index 0000000..0f4d3e2
--- /dev/null
+++ b/dev/oldtests/testscript.pl
@@ -0,0 +1,184 @@
+#!/usr/bin/perl
+# $Id$
+
+#            Ryan Mire ARL SGL 
+#                June 2005 
+# last saved: July 25 1:50pm
+# 
+#
+# Test Script created for the purpose of automating the testing of the GPStk Toolkit
+# Proper Command Line Syntax:
+#   >>test script terminated\n testscript <home directory> <configfile> <output directory> [<html file and directory path>]
+#
+
+
+$homedir=$ARGV[0];
+die "\nThe given output directory, $homedir, is  not found or does not exist.\n Try......>>test script terminated\n testscript <home directory> <configfile> <output directory> [<html file name>]\n"
+ if((-e $homedir)==0);
+
+$configfile=$ARGV[1];
+
+$outdir=$ARGV[2];
+mkdir "$outdir"
+  if((-e $outdir)==0);
+
+$html=$ARGV[3];
+
+$exedir=$homedir."/gpstk/dev/tests";
+die "\nThe test directory, $exedir, is not found or does not exist.......test script terminated"
+ if((-e $exedir)==0);
+
+$datdir=$exedir."/data";
+die "\nThe data directory, $datdir, is not found or does not exist......test script terminated"
+ if((-e $datdir)==0);
+
+$passfail="All Tests Passed";
+
+
+$n=0;
+
+open(CONFIG, $configfile);
+$testspec="";
+$mainlog="$outdir/testscript.log";
+open(LOG,">".$mainlog);
+open(HTML,">".$html);
+
+if($html)          
+{
+   chomp($kernel =`uname -s`);
+   chomp($processor = `uname -p`);
+   print HTML "<tr class=\"alt\">\n";
+   print HTML "<td> $kernel</td>\n";                   #Name of Kernel
+   print HTML "<td> $processor</td>\n";                #Name of Processor
+}
+
+while(<CONFIG>)
+{
+  # print "N = $n\n";
+   next if /^(#|!)/;                         #Skips lines beginning with "!" 
+   s/^\s+//;                                 #Substitute any space at the beginning of the line with nothing
+   
+   if (/\\$/)                                #If the line contains a "\" at the end
+   {
+      s/\\$//;                               #Substitute the endline character "\" with nothing
+      s/\n/ /;                               #Substitute the newline character with a space
+      $testspec=$testspec.$_;
+      next;
+   }
+   else
+   {
+      $testspec=$testspec.$_;
+   }
+
+      $n+=1;                                 #Counts up through all the executed tests
+
+      $testspec=~ s/;\s*$//;                 #Substitue the colon and space endline character with nothing
+      $testspec=~ s/\$outdir/$outdir/;       #Replace the word $outdir with the true local value of $outdir
+      $testspec=~ s/\$datdir/$datdir/g;      #Replace the word $datdir with the true local value of $datdir
+     # print "\nOriginal: $testspec\n";
+
+      @Cmdline=split /,/, $testspec;         #Split the line at any commas and create the command line array
+      @Cmdname=split /(\s+|,|;)/, $testspec; #Split the line at any comas or whitespace or colons and create the command name array
+
+      $Cmdline="$exedir/@Cmdline[0]";        #Add on the proper local directory $exedir to begin the building of the command line
+      $Cmdname="@Cmdname[0]";                
+      $scrfile="$outdir/$Cmdname.scr";       #Creates the generic screen output file in the proper $outdir local directory
+          
+     # print "Command Line: $Cmdline\n";
+      print "Executing: $Cmdname\n";
+     # print "File Spec for Screen Capture: $scrfile\n";
+ 
+      $ret_val="Success";
+     
+      if (system "$Cmdline>$scrfile")
+      {
+         $ret_val="Failure";
+      }
+   
+      $diff_val="Success";
+      $diffline=@Cmdline[1];                   #If there are any pieces after the first space/comma/colon diffline gets them
+
+     # print "DIFFLINE:     $diffline\n";
+
+      if ($diffline)                            
+      {
+	
+        
+         $diffline=~ s/^\s//;                   #Takes off the beginning whitespace 
+         @diffline=split /:/, $diffline;        #Splits at any colon
+         $output=@diffline[0];                  #Text before the colon
+         $golden=@diffline[1];                  #Text after the colon
+         $diff_file="$outdir/$Cmdname.dif";     
+                  
+         system "sdiff -s -I File $outdir/$output $datdir/$golden>$diff_file";      #executes Unix Bash Shell command
+
+      
+         if (!-z $diff_file)                    #If the diff file is non-empty
+         {
+            $diff_val="False";
+         }
+      }
+   
+      if(-z $diff_file)
+      {
+        system "rm $diff_file"
+      }
+
+      print "\t\tTest Run:     $ret_val\n";
+      print "\t\tDiff Value:   $diff_val\n";
+#     print "$kernel \t $processor \n";
+
+
+      if ($ret_val eq 'Success' && $diff_val eq 'Success')
+      {
+         print LOG "$Cmdname......Success\n";
+      }
+      else
+      {
+          print LOG "$Cmdname......Failure   -see $Cmdname.dif and $Cmdname.scr\n";        
+          $passfail="One or More Tests Failed";
+          chomp($n);
+          chomp($Cmdname);
+          $failed[$n]="\t $n \t $Cmdname \n";      #Adds failed test to Failed Test list
+      }
+      
+      if ($html)
+      {
+          if($ret_val eq 'Success' && $diff_val eq 'Success')
+          {
+	      $colorcode="pass";
+          }
+          else
+          {
+	      $colorcode="fail";
+	  }
+           print HTML "<td> class=\"$colorcode\"> $ret_val </td>\n";     
+      }
+
+      $testspec="";
+}
+   print LOG "\n Failed Test List :\n";
+ print LOG "\n @failed";
+
+if($html)
+{
+   print HTML "</tr>\n";
+}
+
+   close(HTML);
+   close(LOG);
+   close(CONFIG);
+   
+ print "\n    Main Directory:       $homedir\n";
+ print "    Configuration File:   $configfile\n";
+ print "    Output Directory:     $outdir\n";
+ print "    Test Directory:       $exedir\n";
+ print "    Data directory:       $datdir\n";
+ print "\nRan $n tests\n"; 
+ print "$passfail\n";
+   
+if(@failed!=0)
+{   
+    print "Failed Test List:\n";
+    print "@failed";
+}
diff --git a/trunk/tests/testscript_readme.txt b/dev/oldtests/testscript_readme.txt
similarity index 100%
rename from trunk/tests/testscript_readme.txt
rename to dev/oldtests/testscript_readme.txt
diff --git a/dev/src/ANSITime.cpp b/dev/src/ANSITime.cpp
new file mode 100644
index 0000000..e1cc3a4
--- /dev/null
+++ b/dev/src/ANSITime.cpp
@@ -0,0 +1,148 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include "ANSITime.hpp"
+#include "TimeConstants.hpp"
+
+namespace gpstk
+{
+   ANSITime& ANSITime::operator=( const ANSITime& right )
+      throw()
+   {
+      time = right.time;
+      return *this;
+   }
+   
+   CommonTime ANSITime::convertToCommonTime() const
+   {
+      return CommonTime( ( MJD_JDAY + UNIX_MJD + time / SEC_PER_DAY ),
+                         ( time % SEC_PER_DAY ),
+                         0 );
+   }
+   
+   void ANSITime::convertFromCommonTime( const CommonTime& ct )
+   {
+      long jday, sod;
+      double fsod;
+      ct.get( jday, sod, fsod );
+      
+      time = 
+         static_cast<time_t>((jday - MJD_JDAY - UNIX_MJD) * SEC_PER_DAY + sod);
+   }
+   
+   std::string ANSITime::printf( const std::string& fmt ) const
+      throw( gpstk::StringUtils::StringException )
+   {
+      try
+      {
+         using gpstk::StringUtils::formattedPrint;
+         std::string rv( fmt );
+
+         rv = formattedPrint( rv, getFormatPrefixInt() + "K",
+                              "Kd", time );
+
+         return rv;         
+      }
+      catch( gpstk::StringUtils::StringException& se )
+      {
+         GPSTK_RETHROW( se );
+      }
+   }
+   
+   bool ANSITime::setFromInfo( const IdToValue& info )
+      throw()
+   {
+      using namespace gpstk::StringUtils;
+      
+      IdToValue::const_iterator i = info.find('K');
+      if( i != info.end() )
+      {
+         time = asInt( i->second );
+      }
+
+      return true;
+   }
+   
+   bool ANSITime::isValid() const
+      throw()
+   {
+      ANSITime temp;
+      temp.convertFromCommonTime( convertToCommonTime() );
+      if( *this == temp )
+      {
+         return true;
+      }
+      return false;
+   }
+   
+   void ANSITime::reset() 
+      throw()
+   {
+      time = 0;
+   }
+
+   bool ANSITime::operator==( const ANSITime& right ) const
+      throw()
+   {
+      if( time == right.time )
+      {
+         return true;
+      }
+      return false;
+   }
+
+   bool ANSITime::operator!=( const ANSITime& right ) const
+      throw()
+   {
+      return ( !operator==( right ) );
+   }
+
+   bool ANSITime::operator<( const ANSITime& right ) const
+      throw()
+   {
+      return ( time < right.time );
+   }
+
+   bool ANSITime::operator>( const ANSITime& right ) const
+      throw()
+   {
+      return ( !operator<=( right ) );
+   }
+
+   bool ANSITime::operator<=( const ANSITime& right ) const
+      throw()
+   {
+      return ( operator<( right ) ||
+               operator==( right ) );
+   }
+
+   bool ANSITime::operator>=( const ANSITime& right ) const
+      throw()
+   {
+      return ( !operator<( right ) );
+   }
+
+} // namespace
diff --git a/dev/src/ANSITime.hpp b/dev/src/ANSITime.hpp
new file mode 100644
index 0000000..e05466c
--- /dev/null
+++ b/dev/src/ANSITime.hpp
@@ -0,0 +1,174 @@
+#pragma ident "$Id$"
+
+
+
+#ifndef GPSTK_ANSITIME_HPP
+#define GPSTK_ANSITIME_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include "TimeTag.hpp"
+#include <time.h>     // for time_t
+
+namespace gpstk
+{
+      /**
+       * This class encapsulates the "ANSITime (seconds since Unix epoch)" time
+       * representation.
+       */
+   class ANSITime : public TimeTag
+   {
+   public:
+         /**
+          * @defgroup utbo ANSITime Basic Operations
+          * Default and Copy Constructors, Assignment Operator and Destructor.
+          */
+         //@{
+
+         /**
+          * Default Constructor.
+          * All elements are initialized to zero.
+          */
+      ANSITime( time_t t = 0 )
+         throw()
+      {
+         time = t;
+      }
+
+         /** 
+          * Copy Constructor.
+          * @param right a reference to the ANSITime object to copy
+          */
+      ANSITime( const ANSITime& right )
+         throw()
+            : time( right.time )
+      {}
+      
+         /**
+          * Alternate Copy Constructor.
+          * Takes a const TimeTag reference and copies its contents via
+          * conversion to CommonTime.
+          * @param right a const reference to the BasicTime object to copy
+          * @throw InvalidRequest on over-/under-flow
+          */
+      ANSITime( const TimeTag& right )
+         throw( gpstk::InvalidRequest )
+      { 
+         convertFromCommonTime( right.convertToCommonTime() ); 
+      }
+      
+         /** 
+          * Alternate Copy Constructor.
+          * Takes a const CommonTime reference and copies its contents via
+          * the convertFromCommonTime method.
+          * @param right a const reference to the CommonTime object to copy
+          * @throw InvalidRequest on over-/under-flow
+          */
+      ANSITime( const CommonTime& right )
+         throw( InvalidRequest )
+      {
+         convertFromCommonTime( right );
+      }
+
+         /** 
+          * Assignment Operator.
+          * @param right a const reference to the ANSITime to copy
+          * @return a reference to this ANSITime
+          */
+      ANSITime& operator=( const ANSITime& right )
+         throw();
+      
+         /// Virtual Destructor.
+      virtual ~ANSITime()
+         throw()
+      {}
+         //@}
+
+         // The following functions are required by TimeTag.
+      virtual CommonTime convertToCommonTime() const;
+
+      virtual void convertFromCommonTime( const CommonTime& ct ) ;
+
+         /// This function formats this time to a string.  The exceptions 
+         /// thrown would only be due to problems parsing the fmt string.
+      virtual std::string printf( const std::string& fmt ) const
+         throw( gpstk::StringUtils::StringException );
+
+         /**
+          * Set this object using the information provided in \a info.
+          * @param info the IdToValue object to which this object shall be set.
+          * @return true if this object was successfully set using the 
+          *  data in \a info, false if not.
+          */
+      virtual bool setFromInfo( const IdToValue& info )
+         throw();
+      
+         /// Return a string containing the characters that this class
+         /// understands when printing times.
+      virtual std::string getPrintChars() const
+         throw()
+      { 
+         return "K";
+      }
+
+         /// Return a string containing the default format to use in printing.
+      virtual std::string getDefaultFormat() const
+         throw()
+      {
+         return "%K";
+      }
+
+      virtual bool isValid() const
+         throw();
+
+      virtual void reset() 
+         throw();
+
+         /**
+          * @defgroup utco ANSITime Comparison Operators
+          * All comparison operators have a parameter "right" which corresponds
+          *  to the ANSITime object to the right of the symbol.
+          * All comparison operators are const and return true on success
+          *  and false on failure.
+          */
+         //@{
+      bool operator==( const ANSITime& right ) const
+         throw();
+      bool operator!=( const ANSITime& right ) const
+         throw();
+      bool operator<( const ANSITime& right ) const
+         throw();
+      bool operator>( const ANSITime& right ) const
+         throw();
+      bool operator<=( const ANSITime& right ) const
+         throw();
+      bool operator>=( const ANSITime& right ) const
+         throw();
+         //@}
+
+      time_t time;
+   };
+
+} // namespace
+
+#endif // GPSTK_ANSITIME_HPP
diff --git a/dev/src/AlmOrbit.cpp b/dev/src/AlmOrbit.cpp
new file mode 100644
index 0000000..35724f5
--- /dev/null
+++ b/dev/src/AlmOrbit.cpp
@@ -0,0 +1,284 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+/**
+ * @file AlmOrbit.cpp
+ * Encapsulate almanac data, and compute satellite orbit, etc.
+ */
+ 
+#include "icd_200_constants.hpp"
+#include "GPSGeoid.hpp"
+#include "AlmOrbit.hpp"
+#include <cmath>
+
+namespace gpstk
+{
+   AlmOrbit :: AlmOrbit() throw()
+   {
+      ecc = i_offset = OMEGAdot = Ahalf = OMEGA0 = w = M0 = AF0 = AF1 = 0.0;
+
+      Toa = xmit_time = 0;
+
+      week = SV_health = 0;
+   }
+
+   AlmOrbit :: AlmOrbit(short prn, double aEcc, double ai_offset,
+                        double aOMEGAdot, double aAhalf, double aOMEGA0,
+                        double aw, double aM0, double aAF0, double aAF1,
+                        long aToa, long axmit_time, short aweek,
+                        short aSV_health)
+         : ecc(aEcc), i_offset(ai_offset), OMEGAdot(aOMEGAdot), Ahalf(aAhalf),
+           OMEGA0(aOMEGA0), w(aw), M0(aM0), AF0(aAF0), AF1(aAF1), Toa(aToa),
+           xmit_time(axmit_time), week(aweek), SV_health(aSV_health), PRN(prn)
+   {
+   }
+
+   Xvt AlmOrbit :: svXvt(const DayTime& t) const
+      throw()
+   {
+      Xvt sv;
+      GPSGeoid geoid;
+
+      double elapt;                 /* elapsed time since Toa */
+      double A;                     /* semi-major axis */
+      double n;                       /* mean motion */
+      double meana;                 /* mean anomoly */
+      double ea;                    /* eccentric anomoly */
+      short loop;                   /* counter */
+      double f,g,delea,q,gsta,gcta; /* temp. variables */
+      double dtc;                   /* corrected time */
+      double ta;                    /* true anomoly */
+      double sinea,cosea,sinu,cosu;
+      double alat;                  /* arguement of latitude */
+      double ualat;                 /* corrected arguement of latitude */
+      double r;                     /* radius */
+      double i;                     /* inclination */
+      double anlon;                 /* corrected longitue of ascending node */
+      double xip,yip,can,san,cinc,sinc,xef,yef,zef,dek,dlk,div,domk,duv,
+         drv,dxp,dyp,vxef,vyef,vzef;
+      double sqrtgm = ::sqrt(geoid.gm());
+      
+/*   Compute time since Almanac epoch (Toa) including week change */
+      elapt = t - getToaTime();
+      
+         /* compute mean motion from semi-major axis */
+      A = Ahalf * Ahalf;
+      n = sqrtgm / (Ahalf * A);
+      
+         /* compute the mean anomaly */
+      meana = M0 + elapt * n;
+      meana = fmod(meana, 2.0 * PI);
+      
+         /* compute eccentric anomaly by iteration */
+      
+      ea = meana + ecc * sin(meana);
+      loop = 1;
+      
+      do {
+         f = meana - (ea - ecc * sin(ea));
+         g = 1.0 - ecc * ::cos(ea);
+         delea = f / g;
+         ea += delea;
+         loop++;
+      }  while ( fabs(delea) > 1.0e-11 && (loop <= 20));
+      
+         /* compute clock corrections (no relativistic correction computed) */
+      dtc = AF0 + elapt * AF1;
+      sv.dtime = dtc;
+      
+         /* compute the true anomaly */
+      q = sqrt (1.0e0 - ecc * ecc);
+      sinea = ::sin(ea);
+      cosea = ::cos(ea);
+      gsta = q * sinea;
+      gcta = cosea  - ecc;
+      ta = ::atan2(gsta,gcta);
+      
+         /* compute argument of latitude for orbit */
+      alat = ta + w;
+      
+         /* compute correction terms ( no pertubation ) */
+      ualat = alat;
+      r = A * (1.0 - ecc * cosea);
+      i = i_offset + 0.3e0 * PI;
+      
+         /* compute corrected longitude of ascending node */
+      anlon = OMEGA0 +
+         (OMEGAdot - geoid.angVelocity()) * elapt -
+         geoid.angVelocity() * (double)Toa;
+      
+         /* compute positions in orbital plane */
+      cosu = ::cos(ualat);
+      sinu = ::sin(ualat);
+      xip = r * cosu;
+      yip = r * sinu;
+      
+         /* compute earch fixed coordinates (in meters) */
+      can = ::cos (anlon);
+      san = ::sin (anlon);
+      cinc = ::cos(i);
+      sinc = ::sin(i);
+      
+      xef = xip * can - yip * cinc * san;
+      yef = xip * san + yip * cinc * can;
+      zef =             yip * sinc;
+      
+      sv.x[0] = xef;
+      sv.x[1] = yef;
+      sv.x[2] = zef;
+      
+         /* compute velocity of rotation coordinates & velocity of sat. */
+      dek = n * A / r;
+      dlk = sqrtgm * Ahalf * q / (r * r);
+      div = 0.0e0;
+      domk = OMEGAdot - geoid.angVelocity();
+      duv = dlk;
+      drv = A * ecc * dek * sinea;
+      
+      dxp = drv * cosu - r * sinu * duv;
+      dyp = drv * sinu + r * cosu * duv;
+      
+      vxef = dxp * can - xip * san * domk - dyp * cinc * san
+         + yip * (sinc * san * div - cinc * can * domk);
+      vyef = dxp * san + xip * can * domk + dyp * cinc * can
+         - yip * (sinc * can * div + cinc * san * domk);
+      vzef = dyp * sinc + yip * cinc * div;
+      
+      sv.v[0] = vxef;
+      sv.v[1] = vyef;
+      sv.v[2] = vzef;
+
+      return sv;
+   }
+
+   DayTime AlmOrbit::getTransmitTime() const throw()
+   {
+      DayTime transmitTime(0.L);
+      transmitTime.setGPSfullweek(getFullWeek(), (double)xmit_time);
+      return transmitTime;      
+   }
+
+   short AlmOrbit::getFullWeek() const throw()
+   {
+         // return value of the transmit week for the given PRN
+      short xmit_week = week;
+      double sow_diff = (double)(Toa - xmit_time);
+      if (sow_diff < -DayTime::HALFWEEK)
+         xmit_week--;
+      else if (sow_diff > DayTime::HALFWEEK)
+         xmit_week++;
+
+      return xmit_week;
+   }
+
+   DayTime AlmOrbit::getToaTime() const throw()
+   {
+      DayTime toaTime(0.L);
+      toaTime.setGPSfullweek(week, (double)Toa);
+      return toaTime;
+   }
+
+   void AlmOrbit::dump(std::ostream& s, int verbosity) const
+   {
+      using std::endl;
+      using std::setw;
+      switch (verbosity)
+      {
+         case 0:
+            s << PRN       << ", "
+              << Toa       << ", "
+              << std::hex
+              << SV_health << ", "
+              << std::dec
+              << AF0       << ", "
+              << AF1       << ", "
+              << ecc       << ", "
+              << w         << ", "
+              << M0        << ", "
+              << OMEGA0    << ", "
+              << OMEGAdot  << ", "
+              << i_offset
+              << endl;
+            break;
+
+         case 1:
+            s << "PRN:" << PRN
+              << " Toa:" << Toa
+              << " H:" << SV_health
+              << " AFO:" << AF0
+              << " AF1:" <<AF1
+              << " Ecc:" << ecc
+              << endl
+              << "    " << w
+              << " M0:" << M0
+              << " OMEGA0:" << OMEGA0
+              << " OMEGAdot:" << OMEGAdot
+              << " Ioff:" << i_offset
+              << endl;
+            break;
+
+         default:
+            s << "PRN:                   " << PRN << endl
+              << "Toa:                   " << Toa << endl
+              << "xmit_time:             " << xmit_time << endl
+              << "week:                  " << week << endl
+              << "SV_health:             " << SV_health << endl
+              << "AFO:                   " << setw(12) << AF0  << " sec" << endl
+              << "AF1:                   " << setw(12) << AF1  << " sec/sec" << endl
+              << "Eccentricity:          " << setw(12) << ecc    << endl
+              << "Arg of perigee:        " << setw(12) << w      << " rad" << endl
+              << "Mean anomaly at epoch: " << setw(12) << M0     << " rad" << endl
+              << "Right ascension:       " << setw(12) << OMEGA0 << " rad    " << setw(16) << OMEGAdot << " rad/sec" << endl
+              << "Inclination offset:    " << setw(12) << i_offset << " rad    " << endl;
+      }
+   }
+
+   std::ostream& operator<<(std::ostream& s, const AlmOrbit& ao)
+   {
+      ao.dump(s);
+      return s;
+   }
+
+} // namespace
diff --git a/dev/src/AlmOrbit.hpp b/dev/src/AlmOrbit.hpp
new file mode 100644
index 0000000..ee5642e
--- /dev/null
+++ b/dev/src/AlmOrbit.hpp
@@ -0,0 +1,142 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#ifndef GPSTK_ALMORBIT_HPP
+#define GPSTK_ALMORBIT_HPP
+
+/**
+ * @file AlmOrbit.hpp
+ * Encapsulate almanac data, and compute satellite orbit, etc.
+ */
+
+#include <map>
+#include "DayTime.hpp"
+#include "SatID.hpp"
+#include "Xvt.hpp"
+
+namespace gpstk
+{
+   /** @defgroup ephemcalc Ephemeris calculations */
+   //@{
+ 
+      /** Encapsulation of almanac SV orbital parameters (page 5,
+       * subframes 1-24). */
+   class AlmOrbit
+   {
+   public:
+         /// Default constructor, initialize to 0.
+      AlmOrbit() throw();
+
+         /// Fill constructor for all fields.
+      AlmOrbit(short prn, double aEcc, double ai_offset, double aOMEGAdot,
+               double aAhalf, double aOMEGA0, double aw, double aM0,
+               double aAF0, double aAF1, long aToa, long axmit_time,
+               short aweek, short aSV_health);
+
+      Xvt svXvt(const DayTime& t) const throw();
+
+      short getPRNID() const throw()
+      { return PRN; }
+
+         /// returns full week of TRANSMIT TIME
+      short getFullWeek() const throw();
+      DayTime getTransmitTime() const throw();
+      DayTime getToaTime() const throw();
+      DayTime getTimestamp() const throw() { return getToaTime(); }
+      short getSVHealth() const throw() { return SV_health; }
+
+      void dump(std::ostream& s = std::cout, int verbosity=1) const;
+
+      short getPRN() const;
+      double getecc() const;
+      double geti_offset() const;
+      double getOMEGAdot() const;
+      double getAhalf() const;
+      double getOMEGA0() const;
+      double getw() const;
+      double getM0() const;
+      double getAF0() const;
+      double getAF1() const;
+      long   getToaSOW() const;
+      long   getxmit_time() const;
+      short  getToaWeek() const;
+      
+   protected:
+      short PRN;              /**< PRN identifier for this SV */
+      double ecc;             /**< eccentricity  */
+      double i_offset;        /**< i offset from 54 deg. in rads. */
+      double OMEGAdot;        /**< Right Ascention rate in rad/sec */
+      double Ahalf;           /**< sqrt of semi-major axis in m**1/2 */
+      double OMEGA0;          /**< Right Asc. of Ascending node in rads. */
+      double w;               /**< arguement of perigee in rads. */
+      double M0;              /**< mean anomoly in rads */
+      double AF0;             /**< clock model coeff in sec */
+      double AF1;             /**< clock model coeff in sec/sec */
+      long Toa;               /**< Time of epoch in GPS sec */
+      long xmit_time;         /**< Transmission time */
+      short week;             /**< week of Toa (full week) */
+      short SV_health;        /**< health of SV */
+
+   private:
+      friend class EngAlmanac;
+   }; // class AlmOrbit
+
+      /// Map from SatID to AlmOrbit.
+   typedef std::map<SatID, AlmOrbit> AlmOrbits;
+
+   std::ostream& operator<<(std::ostream& s, const AlmOrbit& ao);
+
+   inline short  AlmOrbit::getPRN() const {return(PRN);}
+   inline double AlmOrbit::getecc() const {return(ecc);}
+   inline double AlmOrbit::geti_offset() const {return(i_offset);}
+   inline double AlmOrbit::getOMEGAdot() const {return(OMEGAdot);}
+   inline double AlmOrbit::getAhalf() const {return(Ahalf);}
+   inline double AlmOrbit::getOMEGA0() const {return(OMEGA0);}
+   inline double AlmOrbit::getw() const {return(w);}
+   inline double AlmOrbit::getM0() const {return(M0);}
+   inline double AlmOrbit::getAF0() const {return(AF0);}
+   inline double AlmOrbit::getAF1() const {return(AF1);}
+   inline long   AlmOrbit::getToaSOW() const {return(Toa);}
+   inline long   AlmOrbit::getxmit_time() const {return(xmit_time);}
+   inline short  AlmOrbit::getToaWeek() const {return(week);}
+
+   //@}
+  
+} // namespace
+
+#endif
diff --git a/dev/src/AlmanacStore.cpp b/dev/src/AlmanacStore.cpp
new file mode 100644
index 0000000..4e0d29c
--- /dev/null
+++ b/dev/src/AlmanacStore.cpp
@@ -0,0 +1,186 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file AlmanacStore.cpp
+ * Store almanac information, and access by satellite and time
+ */
+
+#include "AlmanacStore.hpp"
+#include "StringUtils.hpp"
+#include "EngAlmanac.hpp"
+#include "gps_constants.hpp"
+
+namespace gpstk
+{
+   Xvt AlmanacStore::getSatXvt(SatID sat, const gpstk::DayTime& t)
+      const throw(AlmanacStore::NoAlmanacFound)
+   {
+      AlmOrbit a = findAlmanac(sat, t);
+      return a.svXvt(t);
+   }
+
+   short AlmanacStore::getSatHealth(SatID sat, const gpstk::DayTime& t)
+      const throw(AlmanacStore::NoAlmanacFound)
+   {
+      AlmOrbit a = findAlmanac(sat, t);
+      return a.getSVHealth();
+   }
+
+   bool AlmanacStore::addAlmanac(const AlmOrbit& alm) throw()
+   {
+      if ((alm.getPRNID() >= 1) && (alm.getPRNID() <= MAX_PRN))
+      {
+         SatID sat(alm.getPRNID(),SatID::systemGPS);
+         uba[sat][alm.getToaTime()] = alm;
+         return true;
+      }
+      return false;
+   }
+
+   bool AlmanacStore::addAlmanac(const EngAlmanac& alm) throw()
+   {
+      AlmOrbits ao = alm.getAlmOrbElems();
+      AlmOrbits::const_iterator oci;
+      for (oci = ao.begin();
+           oci != ao.end();
+           oci++)
+      {
+         addAlmanac((*oci).second);
+      }
+      return true;
+   }
+
+      /// gets the closest almanac for the given time and satellite,
+      /// closest being in the past or future.
+   AlmOrbit AlmanacStore::findAlmanac(SatID sat, const gpstk::DayTime& t) 
+      const throw(AlmanacStore::NoAlmanacFound)
+   {
+      UBAMap::const_iterator satItr = uba.find(sat);
+      if (satItr == uba.end())
+      {
+         NoAlmanacFound nef("No almanacs for satellite " + StringUtils::asString(sat));
+         GPSTK_THROW(nef);
+      }
+         
+      const EngAlmMap& eam = (*satItr).second;
+
+         // find the closest almanac BEFORE t, if any.
+      EngAlmMap::const_iterator nextItr = eam.begin(),
+         almItr = eam.end();
+         
+      while ( (nextItr != eam.end()) &&
+              ((*nextItr).first < t) )
+      {
+         almItr = nextItr;
+         nextItr++;
+      }
+
+      if (almItr == eam.end())
+      {
+         if (nextItr == eam.end()) 
+         {
+            NoAlmanacFound nef("No almanacs for time " + t.asString());
+            GPSTK_THROW(nef);
+         }
+         else
+         {
+            almItr = nextItr;
+         }
+      }
+
+         // check the next almanac (the first one after t's time)
+         // to see if it's closer than the one before t
+      if (nextItr != eam.end())
+      {
+         if ( ((*nextItr).first - t) < (t - (*almItr).first))
+            almItr = nextItr;
+      }
+      return (*almItr).second;
+   }
+
+
+   AlmOrbits AlmanacStore::findAlmanacs(const gpstk::DayTime& t) 
+      const
+   {
+      AlmOrbits ao;
+      UBAMap::const_iterator satItr = uba.begin();
+      while (satItr != uba.end())
+      {
+         try
+         {
+            AlmOrbit a = findAlmanac((*satItr).first, t);
+            ao[(*satItr).first] = a;
+         }
+            /// who cares about exceptions - the map will
+            /// be empty if there are no alms...
+         catch(...)
+         {}
+
+         satItr++;
+      }
+      return ao;
+   }
+   
+   gpstk::DayTime AlmanacStore::getInitialTime() 
+      const
+   {
+      DayTime retDT = DayTime::END_OF_TIME;
+      UBAMap::const_iterator satItr = uba.begin();
+      while (satItr != uba.end())
+      {
+         const EngAlmMap& eam = (*satItr).second;
+
+         EngAlmMap::const_iterator nextItr;
+         for (nextItr=eam.begin(); nextItr!=eam.end(); ++nextItr)
+         {
+            const AlmOrbit& ao = (*nextItr).second;
+            try 
+            {
+               DayTime testT = ao.getToaTime();
+               if (testT<retDT) retDT = testT;
+            }
+               // Not to worry, worst case method return 'END_OF_TIME'
+            catch(...)
+            {}
+         }
+         satItr++;
+      }
+      return(retDT);
+   }
+   
+}
diff --git a/dev/src/AlmanacStore.hpp b/dev/src/AlmanacStore.hpp
new file mode 100644
index 0000000..a0703cd
--- /dev/null
+++ b/dev/src/AlmanacStore.hpp
@@ -0,0 +1,135 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file AlmanacStore.hpp
+ * Store almanac information, and access by satellite and time
+ */
+ 
+#ifndef GPSTK_ALMANACSTORE_HPP
+#define GPSTK_ALMANACSTORE_HPP
+
+#include <iostream>
+#include <string>
+#include <map>
+
+#include "Exception.hpp"
+#include "DayTime.hpp"
+#include "SatID.hpp"
+#include "AlmOrbit.hpp"
+#include "EngAlmanac.hpp"
+
+namespace gpstk
+{
+   /** @defgroup ephemstore Ephemeris I/O and Storage */
+   //@{
+
+      ///  This class defines an interface to hide how we are getting an SV's 
+      /// position at some point in time using almanac data.
+   class AlmanacStore
+   {
+   public:
+         /// Thrown when attempting to read an almanac that isn't stored.
+         /// @ingroup exceptiongroup
+      NEW_EXCEPTION_CLASS(NoAlmanacFound, gpstk::Exception);
+
+         /// return the PVT of the satellite in ECEF coordinates
+         /// @param sat the satellite's SatID
+         /// @param t the time of interest
+      Xvt getSatXvt(SatID sat, const gpstk::DayTime& t)
+         const throw(NoAlmanacFound);
+
+         /// \deprecated use the SatID version
+      Xvt getPrnXvt(short prn, const gpstk::DayTime& t)
+         const throw(NoAlmanacFound)
+         { SatID sat(prn,SatID::systemGPS); return getSatXvt(sat,t); }
+
+         /// return the health of the satellite at a particular time
+         /// @param sat the satellite's SatID
+         /// @param t the time of interest
+      short getSatHealth(SatID sat, const gpstk::DayTime& t)
+         const throw(NoAlmanacFound);
+
+         /// \deprecated use the SatID version
+      short getPrnHealth(short prn, const gpstk::DayTime& t)
+         const throw(NoAlmanacFound)
+         { SatID sat(prn,SatID::systemGPS); return getSatHealth(sat,t); }
+
+      bool addAlmanac(const AlmOrbit& alm) throw();
+      bool addAlmanac(const EngAlmanac& alm) throw();
+
+         /// gets the closest almanac for the given time and satellite id,
+         /// closest being in the past or future.
+         /// @param sat the satellite's SatID
+         /// @param t the time of interest
+      AlmOrbit findAlmanac(SatID sat, const DayTime& t) 
+         const throw(NoAlmanacFound);
+
+         /// \deprecated use the SatID version
+      AlmOrbit findAlmanac(short prn, const DayTime& t) 
+         const throw(NoAlmanacFound)
+         { SatID sat(prn,SatID::systemGPS); return findAlmanac(sat,t); }
+
+         /// returns all almanacs closest to t for all satellites
+      AlmOrbits findAlmanacs(const DayTime& t) const;
+
+         /// returns earliest Toa found in the set
+      gpstk::DayTime getInitialTime() const;
+      
+         /// this isn't accurate, but the 0 case is all that's really important
+      size_t size() const { return uba.size(); }
+
+   protected:
+         /** This is intended to just store weekly sets of unique EngAlmanacs
+          * for a single SV.  The key is ToA
+          */
+      typedef std::map<gpstk::DayTime, AlmOrbit> EngAlmMap;
+
+         /** This is intended to hold all unique EngEphemerises for each SV
+          * The key is the SatID of the SV.
+          */
+      typedef std::map<SatID, EngAlmMap> UBAMap;
+
+         /// The map where all EngAlmanacs are stored.
+      UBAMap uba;
+   };
+
+   //@}
+
+}
+
+#endif
diff --git a/dev/src/BCEphemerisStore.cpp b/dev/src/BCEphemerisStore.cpp
new file mode 100644
index 0000000..cc5faea
--- /dev/null
+++ b/dev/src/BCEphemerisStore.cpp
@@ -0,0 +1,489 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+/**
+ * @file BCEphemerisStore.cpp
+ * Store GPS broadcast ephemeris information, and access by satellite and time
+ */
+
+#include <iostream>
+#include <fstream>
+#include <iomanip>
+
+#include "StringUtils.hpp"
+#include "BCEphemerisStore.hpp"
+#include "MathBase.hpp"
+
+using namespace std;
+using namespace gpstk;
+using gpstk::StringUtils::asString;
+
+namespace gpstk
+{
+   //--------------------------------------------------------------------------
+   //--------------------------------------------------------------------------
+   const EngEphemeris&
+   BCEphemerisStore::findEphemeris(SatID sat, const DayTime& t) 
+      const throw(EphemerisStore::NoEphemerisFound)
+   {
+      try 
+      {
+         const EngEphemeris& eph
+            = (method==0 ? findUserEphemeris(sat, t) : findNearEphemeris(sat,t) );
+         return eph;
+      }
+      catch(NoEphemerisFound& nef)
+      {
+         GPSTK_RETHROW(nef);
+      }
+      catch(InvalidRequest& ir)
+      {
+         NoEphemerisFound nef(ir);
+         GPSTK_THROW(nef);
+      }
+   }
+
+
+   Xvt BCEphemerisStore::getSatXvt(SatID sat, const DayTime& t)
+      const throw(EphemerisStore::NoEphemerisFound)
+   {
+      short ref;
+      return getSatXvt(sat, t, ref);
+   } // end of BCEphemerisStore::getSatXvt()
+
+
+   Xvt BCEphemerisStore::getSatXvt(SatID sat, const DayTime& t, short& ref)
+      const throw(EphemerisStore::NoEphemerisFound)
+   {
+      try
+      {
+         // test for GPS satellite system in sat?
+         const EngEphemeris& eph = findEphemeris(sat,t);
+         ref = eph.getIODC();
+         Xvt sv = eph.svXvt(t);
+         return sv;
+      }
+      catch(NoEphemerisFound& nef)
+      {
+         GPSTK_RETHROW(nef);
+      }
+      catch(InvalidRequest& ir)
+      {
+         NoEphemerisFound nef(ir);
+         GPSTK_THROW(nef);
+      }
+   } // end of BCEphemerisStore::getSatXvt()
+
+
+   //--------------------------------------------------------------------------
+   //--------------------------------------------------------------------------
+   double BCEphemerisStore::getTGD(SatID sat, const DayTime& t)
+      const throw(EphemerisStore::NoTGDFound)
+   {
+      try
+      {
+         double tgdValue;
+         const EngEphemeris& eph 
+            = ( method==0 ? findEphemeris(sat,t) : findNearEphemeris(sat,t) );
+         tgdValue = eph.getTgd() * C_GPS_M;
+         return tgdValue;
+      }
+      catch(NoTGDFound& nef)
+      {
+         GPSTK_RETHROW(nef);
+      }
+      catch(InvalidRequest& ir)
+      {
+         NoTGDFound nef(ir);
+         GPSTK_THROW(nef);
+      }
+   } // end of BCEphemerisStore::getTGD()
+
+
+   //--------------------------------------------------------------------------
+   //--------------------------------------------------------------------------
+   short BCEphemerisStore::getSatHealth(SatID sat, const DayTime& t)
+      const throw(EphemerisStore::NoEphemerisFound)
+   {
+      try
+      {
+         // test for GPS satellite system in sat?
+         const EngEphemeris& eph = findEphemeris(sat, t);
+         short health = eph.getHealth();
+         return health;
+      }
+      catch(NoEphemerisFound& nef)
+      {
+         GPSTK_RETHROW(nef);
+      }
+      catch(InvalidRequest& ir)
+      {
+         NoEphemerisFound nef(ir);
+         GPSTK_THROW(nef);
+      }
+   } // end of BCEphemerisStore::getHealth()
+
+   //--------------------------------------------------------------------------
+   //--------------------------------------------------------------------------
+   void BCEphemerisStore::dump(short detail, std::ostream& s) const
+   {
+      UBEMap::const_iterator it;
+
+      s << "Dump of BCEphemerisStore:\n";
+      if (detail==0)
+      {
+         unsigned bce_count=0;
+         for (it = ube.begin(); it != ube.end(); it++)
+            bce_count += it->second.size();
+
+         s << " Span is " << initialTime
+              << " to " << finalTime
+              << " with " << bce_count << " entries."
+              << std::endl;
+      }
+      else
+      {
+         for (it = ube.begin(); it != ube.end(); it++)
+         {
+            const EngEphMap& em = it->second;
+            s << "  BCE map for satellite " << it->first
+                 << " has " << em.size() << " entries." << std::endl;
+      
+            EngEphMap::const_iterator ei;
+            for (ei=em.begin(); ei != em.end(); ei++)
+               if (detail==1)
+                  s << "PRN " << setw(2) << it->first
+                     << " TOE " << ei->second.getEpochTime()
+                     << " TOC " << fixed << setw(10) << setprecision(3) << ei->second.getToc()
+                     << " HOW " << setw(10) << ei->second.getHOWTime(2)
+                     << " KEY " << ei->first
+                     << std::endl;
+               else
+                  ei->second.dump();
+         }
+   
+         s << "  End of BCE maps." << std::endl << std::endl;
+      }
+   } // end of BCEphemerisStore::dump()
+
+
+   //--------------------------------------------------------------------------
+   // Only keeps one ephemeris with a given IODC/time
+   // It should keep the one with the latest transmit time
+   //--------------------------------------------------------------------------
+   bool BCEphemerisStore::addEphemeris(const EngEphemeris& eph)
+      throw(InvalidRequest)
+   {
+      bool rc = false;
+      DayTime t(0.L);
+      t =  eph.getEphemerisEpoch();
+      t -= 0.5*3600.0*eph.getFitInterval();
+   
+      EngEphMap& eem = ube[eph.getPRNID()];
+      EngEphMap::iterator sfi = eem.find(t);
+      if ( sfi == eem.end())
+      {
+         eem[t] = eph;
+         rc = true;
+      }
+      else
+      {
+         // Store the new eph only if it has a later transmit time
+         EngEphemeris& current = sfi->second;
+         DayTime ephTot, currentTot;
+         ephTot = eph.getTransmitTime();
+         currentTot = current.getTransmitTime();
+
+         if (ephTot > currentTot)
+         {
+            //if (eph.getIODC() != current.getIODC())
+               //cerr << "Wierd: prn:" << setw(2) << eph.getPRNID()
+                    //<< ", Toe:" << eph.getToe()
+                    //<< ", New IODC:" << eph.getIODC()
+                    //<< ", New TTx:" << eph.getTot()
+                    //<< ", Old IODC:" << current.getIODC()
+                    //<< ", Old TTx:" << current.getTot()
+                    //<< endl;
+            
+            current = eph;
+            rc = true;
+         }
+      }
+
+      // In any case, update the initial and final times
+      if (t<initialTime)
+         initialTime = t;
+      else if (t>finalTime)
+         finalTime = t;
+      
+      return rc;
+   }
+
+//-----------------------------------------------------------------------------
+//-----------------------------------------------------------------------------
+  unsigned BCEphemerisStore::wiper(const DayTime& t) throw(InvalidRequest)
+  {
+     unsigned counter = 0;
+     DayTime test;
+     for(UBEMap::iterator i = ube.begin(); i != ube.end(); i++)
+     {
+        EngEphMap& thisPRN = i->second;
+        EngEphMap::size_type mapSize = i->second.size();
+        bool done = (i->second.size() == 0);
+        while(!done)
+        {
+           EngEphemeris& foo = thisPRN.begin()->second;
+           try
+           {
+              test = foo.getEphemerisEpoch();
+           }
+           catch (InvalidRequest& exc)
+           {
+              exc.addText("In wiping ephemerides for PRN " +
+                          asString(i->first));
+              exc.addText("Map had " + asString(mapSize) + " elements in"
+                          " it to begin with");
+              //foo.dump(exc);
+              ostringstream oss;
+              foo.dump(oss);
+              exc.addText(oss.str());
+              GPSTK_RETHROW(exc);
+           }
+           if( test < t )
+           {
+              thisPRN.erase(thisPRN.begin());
+              ++counter;
+              done = (i->second.size() == 0);
+           }
+           else
+           {
+              done = true;
+           }
+        }
+     }
+        // update initialTime
+     initialTime = t;
+ 
+     return counter;
+  }
+
+//-----------------------------------------------------------------------------
+//-----------------------------------------------------------------------------
+  void BCEphemerisStore::edit(const DayTime& tmin, const DayTime& tmax)
+  {
+     DayTime test;
+     for(UBEMap::iterator i = ube.begin(); i != ube.end(); i++)
+     {
+        EngEphMap& eMap = i->second;
+
+        EngEphMap::iterator lower = eMap.lower_bound(tmin);
+        if (lower != eMap.begin())
+           eMap.erase(eMap.begin(), --lower);
+
+        EngEphMap::iterator upper = eMap.upper_bound(tmax);
+        if (upper != eMap.end())
+           eMap.erase(upper, eMap.end());
+     }
+
+     initialTime = tmin;
+     finalTime = tmax;
+  }
+
+
+//-----------------------------------------------------------------------------
+//-----------------------------------------------------------------------------
+   void BCEphemerisStore::clear() throw()
+   {
+      ube.clear();
+      initialTime = DayTime::END_OF_TIME;
+      finalTime = DayTime::BEGINNING_OF_TIME;
+   }
+
+//-----------------------------------------------------------------------------
+//-----------------------------------------------------------------------------
+  unsigned BCEphemerisStore::ubeSize() const throw()
+  {
+    unsigned counter = 0;
+    for(UBEMap::const_iterator i = ube.begin(); i != ube.end(); i++)
+       counter += i->second.size();
+    return counter;
+  }
+
+//-----------------------------------------------------------------------------
+//-----------------------------------------------------------------------------
+   const EngEphemeris&
+   BCEphemerisStore::findUserEphemeris(SatID sat, const DayTime& t) 
+      const throw(EphemerisStore::NoEphemerisFound)
+   {
+      DayTime test;
+      UBEMap::const_iterator prn_i = ube.find(sat.id);
+      if (prn_i == ube.end())
+      {
+          NoEphemerisFound nef("No ephemeris for satellite " + asString(sat));
+          GPSTK_THROW(nef);
+      }
+
+      const EngEphMap& em = prn_i->second;
+      DayTime t1(0.0L), t2(0.0L), Tot = DayTime::BEGINNING_OF_TIME;
+      EngEphMap::const_iterator it = em.end();
+
+         // Find eph with (Toe-(fitint/2)) > t - 4 hours
+         // Use 4 hours b/c it's the default fit interval.
+         // Backup one ephemeris to make sure you get the
+         // correct one in case of fit intervals greater 
+         // than 4 hours.
+      EngEphMap::const_iterator ei = em.upper_bound(t - 4 * 3600); 
+      if (!em.empty() && ei != em.begin() )
+      {
+         ei--;
+      }
+      
+      for (; ei != em.end(); ei++)
+      {
+         const EngEphemeris& current = ei->second;
+            // t1 = Toe-(fitint / 2)
+         t1 = ei->first;
+            // t2 = HOW time
+         t2 = current.getTransmitTime();
+
+         // Ephemeredes are ordered by fit interval.  
+         // If the start of the fit interval is in the future, 
+         // this and any more ephemerides are not the one you are
+         // looking for.
+         if( t1 > t ) 
+         {
+            break;
+         }
+         
+         double dt1 = t - t1;
+         double dt2 = t - t2;
+
+         if (dt1 >= 0 &&                           // t is after start of fit interval
+             dt1 < current.getFitInterval() * 3600 &&  // t is within the fit interval
+             dt2 >= 0 &&                           // t is after Tot
+             t2 > Tot )                            // this eph has the latest Tot
+         {
+            it = ei;
+            Tot = t2;
+         }
+      }
+
+      if (it == em.end())
+      {
+         string mess = "No eph found for satellite "
+            + asString(sat) + " at " + t.printf("%03j %02H:%02M:%02S");
+         NoEphemerisFound e(mess);
+         GPSTK_THROW(e);
+      }
+
+      return it->second;
+   } // end of BCEphemerisStore::findEphemeris()
+
+//-----------------------------------------------------------------------------
+//-----------------------------------------------------------------------------
+   const EngEphemeris&
+   BCEphemerisStore::findNearEphemeris(SatID sat, const DayTime& t) 
+      const throw(EphemerisStore::NoEphemerisFound)
+   {
+      DayTime test;
+      UBEMap::const_iterator prn_i = ube.find(sat.id);
+      if (prn_i == ube.end())
+      {
+          NoEphemerisFound nef("No ephemeris for satellite " + asString(sat));
+          GPSTK_THROW(nef);
+      }
+
+      const EngEphMap& em = prn_i->second;
+      double dt2min = -1;
+      DayTime tstart, how;
+      EngEphMap::const_iterator it = em.end();
+
+         // Find eph with (Toe-(fitint/2)) > t - 4 hours
+         // Use 4 hours b/c it's the default fit interval.
+         // Backup one ephemeris to make sure you get the
+         // correct one in case of fit intervals greater 
+         // than 4 hours.
+      EngEphMap::const_iterator ei = em.upper_bound(t - 4 * 3600); 
+      if (!em.empty() && ei != em.begin() )
+      {
+         ei--;
+      }
+      
+      for (; ei != em.end(); ei++)
+      {
+         const EngEphemeris& current = ei->second;
+            // tstart = Toe-(fitint / 2)
+         tstart = ei->first;
+            // how = HOW time
+         how = current.getTransmitTime();
+
+         // Ephemerides are ordered by time of start of fit interval.  
+         // If the start of the fit interval is in the future, 
+         // this and any more ephemerides are not the one you are
+         // looking for.
+         if( tstart > t ) break;
+         
+         double dt1 = t - tstart;
+         double dt2 = t - how;
+
+         if (dt1 >= 0 &&                           // t is after start of fit interval
+             dt1 <= current.getFitInterval()*3600 &&  // t is within the fit interval
+             (dt2min == -1 || fabs(dt2) < dt2min))  // t is closest to HOW
+         {
+            it = ei;
+            dt2min = fabs(dt2);
+         }
+      }
+
+      if (it == em.end())
+      {
+         string mess = "No eph found for satellite "
+            + asString(sat) + " at " + t.printf("%03j %02H:%02M:%02S");
+         NoEphemerisFound e(mess);
+         GPSTK_THROW(e);
+      }
+
+      return it->second;
+   } // end of BCEphemerisStore::findNearEphemeris()
+
+//-----------------------------------------------------------------------------
+//-----------------------------------------------------------------------------
+   int BCEphemerisStore::addToList(std::list<EngEphemeris>& v) const throw()
+   {
+      int n=0;
+      UBEMap::const_iterator prn_i;
+      for (prn_i = ube.begin(); prn_i != ube.end(); prn_i++)
+      {
+         const EngEphMap& em = prn_i->second;
+         EngEphMap::const_iterator ei;
+         for (ei=em.begin(); ei != em.end(); ei++)
+         {
+            v.push_back(ei->second);
+            n++;
+         }
+      }
+      return n;
+   } // end of BCEphemerisStore::addToList(list<EngEphemeris>&)
+
+} // namespace
diff --git a/dev/src/BCEphemerisStore.hpp b/dev/src/BCEphemerisStore.hpp
new file mode 100644
index 0000000..7f6e158
--- /dev/null
+++ b/dev/src/BCEphemerisStore.hpp
@@ -0,0 +1,285 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file BCEphemerisStore.hpp
+ * Store GPS broadcast ephemeris information, and access by satellite and time
+ */
+ 
+#ifndef GPSTK_BCEPHEMERISSTORE_HPP
+#define GPSTK_BCEPHEMERISSTORE_HPP
+
+#include <iostream>
+#include <string>
+#include <list>
+#include <map>
+
+#include "EphemerisStore.hpp"
+#include "EngEphemeris.hpp"
+#include "icd_200_constants.hpp"
+
+namespace gpstk
+{
+      /** @addtogroup ephemstore */
+      //@{
+   
+      /// Broadcast Ephemeris Store.  In this variation of the EphemerisStore,
+      ///  all ephemerides are broadcast from a satellite.
+   class BCEphemerisStore : public EphemerisStore
+   {
+   public:
+      
+         /// Constructor.
+      BCEphemerisStore() 
+         throw()
+            : initialTime(DayTime::END_OF_TIME), 
+              finalTime(DayTime::BEGINNING_OF_TIME),
+              method(0) {};
+
+         /// Destructor.
+      virtual ~BCEphemerisStore() {}
+   
+         /// \deprecated use the SatID version
+      virtual Xvt getPrnXvt(short prn, 
+                            const gpstk::DayTime& t) const 
+         throw(NoEphemerisFound)
+         { SatID sat(prn,SatID::systemGPS); return getSatXvt(sat,t); }
+      
+         /** This returns the pvt of the sv in ecef coordinates
+          * (units m, s, m/s, s/s) at the indicated time.
+          * @param sat the satellite's SatID
+          * @param t the time to look up
+          * @return the Xvt of the SV at time t
+          */
+      virtual Xvt getSatXvt(SatID sat,
+                            const gpstk::DayTime& t) const 
+         throw(NoEphemerisFound);
+      
+        /** This method returns the Total Group Delay of the SV (in meters) at the 
+         * indicated time.
+         * @param sat    the satellite's SatID
+         * @param t      the time to look up
+         * @return       the TGD (in meters) of the SV at time t
+         */
+      virtual double getTGD(SatID sat, const gpstk::DayTime& t) const
+         throw(NoTGDFound);
+
+         /// \deprecated use the SatID version
+      virtual short getPrnHealth(short prn,
+                                 const gpstk::DayTime& t) const 
+         throw(NoEphemerisFound)
+         { SatID sat(prn,SatID::systemGPS); return getSatHealth(sat,t); }
+      
+         /** Return the health of an SV for a particular time
+          * @param sat the satellite's SatID
+          * @param t the time to look up
+          * @return the SV health bits
+          * @throw NoEphemerisFound no matching ephemeris found in the store
+          */
+      virtual short getSatHealth(SatID sat,
+                                 const gpstk::DayTime& t) const 
+         throw(NoEphemerisFound);
+      
+         /** Dumps all the ephemeris data stored in this object.
+          * @param detail the level of detail to provide
+          */
+      void dump(short detail = 0, 
+                std::ostream& s = std::cout) const ;
+      
+         /** Return the time of the first ephemeris in the object.
+          * @return the time of the first ephemeris in the object
+          */      
+      virtual gpstk::DayTime getInitialTime() const
+      { return initialTime; }
+      
+         /** Return the time of the last ephemeris in the object.
+          * @return the time of the last ephemeris in the object
+          */
+      virtual gpstk::DayTime getFinalTime() const 
+      { return finalTime; }
+      
+         /** Add an EngEphemeris object to this collection.
+          * @param eph the EngEphemeris to add
+          * @return true if ephemeris was added, false otherwise
+          */
+      bool addEphemeris(const EngEphemeris& eph)
+         throw(gpstk::InvalidRequest);
+      
+         /** Remove EngEphemeris objects older than t.
+          * @param t remove EngEphemeris objects older than this
+          * @return number of Engephemeris objects removed
+          */
+      unsigned wiper(const DayTime& t)
+         throw(gpstk::InvalidRequest);
+      
+         /// Edit the dataset, removing data outside this time interval
+      virtual void edit(const DayTime& tmin,
+                        const DayTime& tmax) ;
+      
+         /// Remove all data from this collection.   
+      void clear() throw();
+      
+      
+         //---------------------------------------------------------------
+         // Below are interfaces that are unique to this class (i.e. not 
+         // in the parent class)
+         //---------------------------------------------------------------
+      
+         /// \deprecated use the SatID version.
+      Xvt getPrnXvt(short prn,
+                    const gpstk::DayTime& t,
+                    short& ref) const
+         throw(NoEphemerisFound)
+         { SatID sat(prn,SatID::systemGPS); return getSatXvt(sat,t,ref); }
+      
+         /** This returns the pvt of the sv in ecef coordinates
+          * (units m, s, m/s, s/s) at the indicated time.
+          * @param sat the satellite's SatID
+          * @param t the time to look up
+          * @param ref a place to return the IODC for future reference.
+          * @return the Xvt of the SV at time t
+          */
+      Xvt getSatXvt(SatID sat,
+                    const gpstk::DayTime& t,
+                    short& ref) const
+         throw(NoEphemerisFound);
+      
+         /** Get the number of EngEphemeris objects in this collection.
+          * @return the number of EngEphemeris records in the map
+          */
+      unsigned ubeSize() const 
+         throw();
+      
+      unsigned size() const
+      { return ubeSize(); };
+      
+         /// \deprecated use the SatID version.
+      const EngEphemeris& findEphemeris(short prn, 
+                                        const gpstk::DayTime& t) const 
+         throw(NoEphemerisFound)
+         { SatID sat(prn,SatID::systemGPS); return findEphemeris(sat,t); }
+      
+         /** Find an ephemeris based upon the search method configured
+          * by SearchNear/SearchPast
+          * @param sat SatID of satellite of interest
+          * @param t time with which to search for ephemeris
+          */
+      const EngEphemeris& findEphemeris(SatID sat,
+                                        const gpstk::DayTime& t) const 
+         throw(NoEphemerisFound);
+      
+         /// \deprecated use the SatID version.
+      const EngEphemeris& findUserEphemeris(short prn,
+                                            const gpstk::DayTime& t) const 
+         throw(NoEphemerisFound)
+         { SatID sat(prn,SatID::systemGPS); return findUserEphemeris(sat,t); }
+      
+         /** Find the EngEphemeris for prn at time t.  The ephemeris
+          * is chosen to be the one that 1) is within the fit interval
+          * for the given time of interest, and 2) is the last
+          * ephemeris transmitted before the time of interest
+          * (i.e. min(toi - HOW time)).
+          *
+          * @param prn the SV's PRN of interest
+          * @param t the time of interest
+          * @return a reference to the EngEphemeris for prn at time t
+          */
+      const EngEphemeris& findUserEphemeris(SatID sat,
+                                            const gpstk::DayTime& t) const 
+         throw(NoEphemerisFound);
+      
+         /// \deprecated use the SatID version.
+      const EngEphemeris& findNearEphemeris(short prn, 
+                                            const gpstk::DayTime& t) const
+         throw(NoEphemerisFound)
+         { SatID sat(prn,SatID::systemGPS); return findNearEphemeris(sat,t); }
+      
+         /** Find the EngEphemeris for satellite prn at time t. The
+          * ephemeris chosen is the one with HOW time closest to the
+          * time t, i.e. with smallest fabs(t-HOW), but still within
+          * the fit interval.
+          *
+          * @param prn the SV's PRN of interest
+          * @param t the time of interest
+          * @return a reference to the EngEphemeris for prn at time t
+          */
+      const EngEphemeris& findNearEphemeris(SatID sat,
+                                            const gpstk::DayTime& t) const
+         throw(NoEphemerisFound);
+      
+         /** Add all ephemerides to an existing list<EngEphemeris>.
+          * Return the number of ephemerides added.
+          */
+      int addToList(std::list<EngEphemeris>& v) const
+         throw();
+      
+         /// use findNearEphemeris() in the getSat...() routines
+      void SearchNear(void) 
+      { method = 1; }
+      
+         /// use findEphemeris() in the getSat...() routines (the default)
+      void SearchPast(void)
+      { method = 0; }
+      
+   private:
+         /** This is intended to just store weekly sets of unique EngEphemerides
+          * for a single SV.  The key is the Toe - 1/2 the fit interval.
+          */
+      typedef std::map<gpstk::DayTime, EngEphemeris> EngEphMap;
+      
+         /** This is intended to hold all unique EngEphemerides for each SV
+          * The key is the prn of the SV.
+          */
+      typedef std::map<short, EngEphMap> UBEMap;
+      
+         /// The map where all EngEphemerides are stored.
+      UBEMap ube;
+      
+      gpstk::DayTime initialTime; //< Time of the first EngEphemeris
+      gpstk::DayTime finalTime;   //< Time of the last EngEphemeris
+      
+         /// flag indicating search method (find...Eph) to use in getSatXvt 
+         ///  and getSatHealth
+      int method;
+      
+   }; // end class BCEphemerisStore
+   
+      //@}
+   
+} // namespace gpstk
+
+#endif  // GPSTK_BCEPHEMERISSTORE_HPP
diff --git a/dev/src/Bancroft.cpp b/dev/src/Bancroft.cpp
new file mode 100644
index 0000000..e6dff55
--- /dev/null
+++ b/dev/src/Bancroft.cpp
@@ -0,0 +1,169 @@
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE. 2006
+//
+//============================================================================
+
+/**
+ * @file Bancroft.cpp 
+ * Use Bancroft method to get an initial guess of GPS receiver's position
+ */
+ 
+#include <cstdlib>              // for std::abs()
+#include "Bancroft.hpp"
+#include "MiscMath.hpp"
+#include "Matrix.hpp"
+#include "Vector.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+namespace gpstk
+{
+   /* 'Data'           Matrix of data containing observation data in rows, one
+    *               row per observation and complying with this format:
+    *                        x y z P
+    *               Where x,y,z are satellite coordinates in an ECEF system
+    *               and P is pseudorange (corrected as much as possible,
+    *               specially from satellite clock errors), all expresed
+    *               in meters
+    * 'X'           Vector of position solution, in meters. There may be
+    *               another solution, that may be accessed with vector
+    *               "SecondSolution" if "ChooseOne" is set to "false".
+    *
+    * Return values:
+    *  0  Ok
+    * -1  Not enough good data
+    * -2  Singular problem
+    */
+   int Bancroft::Compute(Matrix<double>& Data, Vector<double>& X) throw(Exception) 
+      {
+      try {
+
+         int N = Data.rows();
+         Matrix<double> B(0,4);                   // Working matrix
+
+         // Let's test the input data
+         if (testInput) {
+            double satRadius = 0.0;
+            // Check each row of B Matrix
+            for(int i=0; i < N; i++) {
+                // If Data(i,3) -> Pseudorange NOT between the allowed range, drop line immediately
+                if( !( Data(i,3)>=minPRange && Data(i,3)<=maxPRange ) ) continue;
+                // Let's compute distance between Earth center and satellite position
+                satRadius = RSS(Data(i,0), Data(i,1) , Data(i,2));
+                // If satRadius NOT between the allowed range, drop line immediately
+                if( !( satRadius>=minRadius && satRadius<=maxRadius ) ) continue;
+                // If everything is ok so far, then extract the good data row and add it to working matrix
+                MatrixRowSlice<double> goodRow(Data,i);
+                B = B && goodRow;              
+            }
+            // Let's redefine "N" and check if we have enough data rows left in a single step
+            if ( (N = B.rows()) < 4 ) return -1;     // We need at least 4 data rows
+         } else {
+            // No input filtering. Working matrix (B) and input matrix (Data) are equal
+            B = Data;
+         }
+
+
+         Matrix<double> BT=transpose(B);
+         Matrix<double> BTBI(4,4), M(4,4,0.0);
+         Vector<double> aux(4), alpha(N), solution1(4), solution2(4);
+
+         // Temporary storage for BT*B. It will be inverted later
+         BTBI = BT * B;
+
+         // Let's try to invert BTB matrix
+         try { 
+            BTBI = inverseChol( BTBI ); 
+         }
+         catch(...) {
+            return -2;
+         }
+
+         // Now, let's compute alpha vector
+         for(int i=0; i < N; i++) {
+            // First, fill auxiliar vector with corresponding satellite position and pseudorange
+            aux(0) = B(i,0);
+            aux(1) = B(i,1);
+            aux(2) = B(i,2);
+            aux(3) = B(i,3);
+            alpha(i) = 0.5 * Minkowski(aux, aux);
+         }
+
+         Vector<double> tau(N,1.0), BTBIBTtau(4), BTBIBTalpha(4);
+
+         BTBIBTtau = BTBI * BT * tau;
+         BTBIBTalpha = BTBI * BT * alpha;
+
+         // Now, let's find the coeficients of the second order-equation
+         double a = Minkowski(BTBIBTtau, BTBIBTtau);
+         double b = 2.0 * (Minkowski(BTBIBTtau, BTBIBTalpha) - 1.0);
+         double c = Minkowski(BTBIBTalpha, BTBIBTalpha);
+
+         // Calculate discriminant and exit if negative
+         double discriminant = b*b - 4.0 * a * c;
+         if (discriminant < 0.0) return -2;
+
+         // Find possible DELTA values
+         double DELTA1 = ( -b + SQRT(discriminant) ) / ( 2.0 * a );
+         double DELTA2 = ( -b - SQRT(discriminant) ) / ( 2.0 * a );
+
+         // We need to define M matrix
+         M(0,0) = 1.0;
+         M(1,1) = 1.0;
+         M(2,2) = 1.0;
+         M(3,3) = - 1.0;
+
+         // Find possible position solutions with their implicit radii
+         solution1 = M *  BTBI * ( BT * DELTA1 * tau + BT * alpha );
+         double radius1 = RSS(solution1(0), solution1(1), solution1(2));
+
+         solution2 = M *  BTBI * ( BT * DELTA2 * tau + BT * alpha );
+         double radius2 = RSS(solution2(0), solution2(1), solution2(2));
+
+         // Let's choose the right solution
+         if ( ChooseOne ) {
+            if ( ABS(CloseTo-radius1) < ABS(CloseTo-radius2) ) {
+                X = solution1;
+            } else {
+                X = solution2;
+            }
+         } else {   // Both solutions will be reported
+                X = solution1;
+                SecondSolution = solution2;
+         }
+     
+         return 0;
+
+      }  // end of first "try"
+      catch(Exception& e) {
+         GPSTK_RETHROW(e);
+      }
+      }  // end Bancroft::Compute()
+
+   /// Another version of Compute method to allow calling it with const Matrix B.
+   int Bancroft::Compute(const Matrix<double>& Data, Vector<double>& X) throw(Exception) 
+      {
+         Matrix<double> Datanoconst(Data);
+         return Bancroft::Compute(Datanoconst, X); 
+      }
+ 
+
+} // namespace gpstk
diff --git a/dev/src/Bancroft.hpp b/dev/src/Bancroft.hpp
new file mode 100644
index 0000000..cbcf5fb
--- /dev/null
+++ b/dev/src/Bancroft.hpp
@@ -0,0 +1,135 @@
+/**
+ * @file Bancroft.hpp 
+ * Use Bancroft method to get an initial guess of GPS receiver's position
+ */
+ 
+#ifndef BANCROFT_HPP
+#define BANCROFT_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//
+//  Dagoberto Salazar - gAGE. 2006
+//
+//============================================================================
+
+#include <vector>
+#include "Matrix.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+namespace gpstk
+{
+   /** @defgroup GPSsolutions GPS solution algorithms and Tropospheric models */
+   //@{
+       	
+   /** This class defines an algebraic algorithm to get an initial guess of
+    * GPS receiver's position given satellites' positions and pseudoranges.
+    * The algorithm is based on Bancroft's Method as presented in: YANG, Ming &
+    * Kuo-Hwa CHEN. ``Performance Assessment of a Noniterative Algorithm for 
+    * Global Positioning System (GPS) Absolute Positioning''. Proc. Natl. Sci.
+    * Counc. ROC(A). Vol. 25, No. 2, 2001. pp. 102-106.
+    */
+   class Bancroft
+   {
+   public:
+      /// Constructor
+      Bancroft() throw(Exception) : SecondSolution(4,0.0) { 
+        testInput= true;
+        ChooseOne = true;
+        CloseTo = 6378137.0;
+        minPRange = 15000000.0;
+        maxPRange = 30000000.0;
+        minRadius = 23000000.0;
+        maxRadius = 29000000.0;
+      };
+
+      /** Compute an initial guess of GPS receiver's position , given satellites' 
+       * positions and pseudoranges.
+       * @param Data   Matrix of data containing observation data in rows, one
+       *               row per observation and complying with this format:
+       *
+       *                        x y z P
+       *
+       *               Where x,y,z are satellite coordinates in an ECEF system
+       *               and P is pseudorange (corrected as much as possible,
+       *               specially from satellite clock errors), all expresed
+       *               in meters.
+       * @param X      Vector of position solution, in meters. There may be
+       *               another solution that may be accessed with vector
+       *               "SecondSolution" if "ChooseOne" is set to "false".
+       *
+       * @return
+       *    0  Ok, 
+       *   -1  Not enough good data
+       *   -2  Singular problem
+       */
+      int Compute(Matrix<double>& Data, Vector<double>& X) throw(Exception);
+
+      /// Another version of Compute method allowing calls with Matrix B being const.
+      int Compute(const Matrix<double>& Data, Vector<double>& X) throw(Exception);
+
+      // input:
+
+      /** If true, the solution closest to CloseTo criterion will be chosen. If false, 
+       * both posible solutions will be provided.
+       */
+      bool ChooseOne;
+
+      /** Criterion to decide which solution to choose. The algorithm will choose the 
+       * solution closer to this value. By default, it is set to earth radius, in meters.
+       */
+      double CloseTo;
+
+      /** If true (the default), the B input Matrix will be screened to get out suspicious data.
+       * It works with minPRange, maxPRange, minRadius and maxRadius to pick up a set of "clean
+       * data". However, don't be too picky with these parameters in order to leave room for 
+       * different GNSS systems and configurations. Anyway, Bancroft will give you just an
+       * approximate position.
+       */
+      bool testInput;
+
+      /// Minimum pseudorange value allowed for input data (in meters).
+      double minPRange;
+
+      /// Maximum pseudorange value allowed for input data (in meters).
+      double maxPRange;
+
+      /// Minimum allowed distance between Earth center and satellite position for input data (in meters).
+      double minRadius;
+
+      /// Maximum allowed distance between Earth center and satellite position for input data (in meters).
+      double maxRadius;
+
+      /** Vector<double> containing the estimated second position solution (ECEF, meter),
+       * if ChooseOne is set to "false".
+       */
+      Vector<double> SecondSolution;
+
+      /// Destructor.
+      virtual ~Bancroft() throw() {};
+
+
+   }; // end class Bancroft
+
+   //@}
+
+} // namespace gpstk
+
+#endif
diff --git a/dev/src/BasicFramework.cpp b/dev/src/BasicFramework.cpp
new file mode 100644
index 0000000..d02691e
--- /dev/null
+++ b/dev/src/BasicFramework.cpp
@@ -0,0 +1,132 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+/**
+ * @file BasicFramework.cpp
+ * Basic framework for programs in the GPS toolkit
+ */
+
+#include "Exception.hpp"
+#include "BasicFramework.hpp"
+
+namespace gpstk
+{
+   using namespace std;
+
+   BasicFramework :: BasicFramework(const string& applName,
+                                    const string& applDesc)
+      throw()
+         : debugLevel(0),
+           verboseLevel(0),
+           argv0(applName),
+           appDesc(applDesc),
+           debugOption('d', "debug", "Increase debug level"),
+           verboseOption('v', "verbose", "Increase verbosity"),
+           helpOption('h', "help", "Print help usage")
+   {
+   }
+
+   bool BasicFramework :: initialize(int argc, char *argv[])
+      throw()
+   {
+         // Making this a pointer and moving it here ensures that the
+         // constructor will not occur until all the command line
+         // option objects are constructed in the sub-classes.
+      CommandOptionParser cop(appDesc);
+
+      cop.parseOptions(argc, argv);
+
+      if (helpOption.getCount())
+      {
+         cop.displayUsage(cerr);
+         return false;
+      }
+
+      if (cop.hasErrors())
+      {
+         cop.dumpErrors(cerr);
+         cop.displayUsage(cerr);
+         return false;
+      }
+
+      debugLevel = debugOption.getCount();
+      verboseLevel = verboseOption.getCount();
+
+      return true;
+   }
+
+   bool BasicFramework :: run()
+      throw()
+   {
+      try
+      {
+         completeProcessing();
+      }
+      catch (Exception& exc)
+      {
+         cerr << exc;
+         return false;
+      }
+      catch (...)
+      {
+         cerr << "Caught unknown exception" << endl;
+         return false;
+      }
+
+      shutDown();
+
+      return true;
+   } // BasicFramework::run()
+
+   void BasicFramework :: completeProcessing()
+   {
+      additionalSetup();
+
+      spinUp();
+
+      process();
+   }
+
+} // namespace
diff --git a/dev/src/BasicFramework.hpp b/dev/src/BasicFramework.hpp
new file mode 100644
index 0000000..30d4688
--- /dev/null
+++ b/dev/src/BasicFramework.hpp
@@ -0,0 +1,184 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file BasicFramework.hpp
+ * Basic framework for programs in the GPS toolkit
+ */
+
+#ifndef GPSTK_BASICFRAMEWORK_HPP
+#define GPSTK_BASICFRAMEWORK_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include "CommandOptionParser.hpp"
+
+namespace gpstk
+{
+      /** @defgroup appframegroup Framework for Applications
+       *
+       * The application frameworks provide a set of classes that
+       * perform the basic functions of applications within the GPS
+       * toolkit.  That is, they provide a framework for applications
+       * so that the applications only have to implement those
+       * features which are unique to that application.
+       *
+       * The classes are defined in a tree of increasing capability,
+       * that is, the BasicFramework class at the root of the tree
+       * does very little and implements only those functions which
+       * are common to all programs within the toolkit.  Each
+       * subsequent subclass adds additional layers to these basic
+       * capabilities.
+       *
+       * The end user is expected to create a class, which inherits
+       * from one of these frameworks, and override the appropriate
+       * methods in order to perform the necessary function of that
+       * program.  The methods to be overridden depend on the
+       * framework being used and what the program is intended to
+       * do.
+       */
+      //@{
+
+      /**
+       * This is a (very) basic framework for programs in the GPS
+       * toolkit.  It is meant to be used by programs that start up,
+       * do some processing, and quit.
+       *
+       * The end user should define subclasses of this class,
+       * implementing those methods described as being meant to be
+       * overridden.  When implementing these virtual functions in
+       * subclasses, do not forget to call the parent class'
+       * implementation of that virtual function first.
+       *
+       * In use, the user will construct an object of the class
+       * derived from this, then call the initialize() and run()
+       * methods in that order.
+       */
+   class BasicFramework
+   {
+   public:
+         /**
+          * Constructor for BasicFramework.
+          * @param applName name of the program (argv[0]).
+          * @param applDesc text description of program's function
+          * (used by CommandOption help).
+          */
+      BasicFramework(const std::string& applName, const std::string& applDesc)
+         throw();
+
+         /// Destructor.
+      virtual ~BasicFramework() {}
+
+         /**
+          * Process command line arguments.
+          * @param argc same as main() argc.
+          * @param argv same as main() argv.
+          * @return true if normal processing should proceed (i.e. no
+          *   command line errors or help requests).
+          */
+      virtual bool initialize(int argc, char *argv[]) throw();
+
+         /**
+          * Run the program. Processes only once (refer to subclasses
+          * for looped processing).
+          * @return false if an exception occurred
+          */
+      bool run() throw();
+
+   protected:
+      int debugLevel;           ///< Debug level for this run of the program.
+      int verboseLevel;         ///< Verbose level for this run of the program.
+      std::string argv0;        ///< Name of the program.
+      std::string appDesc;      ///< Description of program's function.
+
+         /// Command-line options.
+         //@{
+      CommandOptionNoArg debugOption; ///< Enable debugging output and syslog message cloning to stdout.
+      CommandOptionNoArg verboseOption;
+      CommandOptionNoArg helpOption;
+         //@}
+
+         /**
+          * Called by the run() method; calls additionalSetup(),
+          * spinUp(), and process(), in that order.  Generally should
+          * not be overridden.
+          */
+      virtual void completeProcessing();
+
+         /**
+          * Additional set-up to be performed before starting
+          * processing.  This generally involves things that are
+          * necessary for either the spinUp processing or main
+          * processing.
+          */
+      virtual void additionalSetup() { }
+
+         /**
+          * Code to be executed AFTER initialization.  This method
+          * should be implemeneted by the end-user.
+          */
+      virtual void spinUp() { }
+
+         /**
+          * Processing to be performed.  This method should be
+          * implemeneted by the end-user.
+          */
+      virtual void process() { }
+
+         /**
+          * Clean-up processing to be done before the program ends.
+          * This method is executed outside of a try block and should
+          * be implemeneted by the end-user.
+          */
+      virtual void shutDown() { }
+
+   private:
+         // Do not allow the use of the default constructor.
+      BasicFramework();
+   }; // class BasicFramework
+
+      //@}
+
+} // namespace gpstk
+
+#endif
diff --git a/dev/src/BinUtils.cpp b/dev/src/BinUtils.cpp
new file mode 100644
index 0000000..3ab64fd
--- /dev/null
+++ b/dev/src/BinUtils.cpp
@@ -0,0 +1,61 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+/**
+ * @file BinUtils.cpp
+ * Binary manipulation functions
+ */
+ 
+#include "BinUtils.hpp"
+
+namespace gpstk
+{
+   namespace BinUtils
+   {
+      const CRCParam CRCCCITT(16, 0x1021, 0xffff, 0, true, false, false);
+      const CRCParam CRC16(16, 0x8005, 0, 0, true, true, true);
+      const CRCParam CRC32(32, 0x4c11db7, 0xffffffff, 0xffffffff, true, true, true);
+   }
+}
diff --git a/dev/src/BinUtils.hpp b/dev/src/BinUtils.hpp
new file mode 100644
index 0000000..a6bae0e
--- /dev/null
+++ b/dev/src/BinUtils.hpp
@@ -0,0 +1,417 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file BinUtils.hpp
+ * Binary manipulation functions
+ */
+
+#ifndef BINUTILS_HPP
+#define BINUTILS_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include "gpstkplatform.h"
+
+#ifdef __sun
+#include <arpa/nameser_compat.h>
+#elif defined (__CYGWIN__)
+#include <sys/param.h>
+#elif defined (_AIX)
+#include <sys/machine.h>
+#endif
+
+#include "Exception.hpp"
+
+#ifndef BYTE_ORDER
+#ifdef _MSC_VER
+#define LITTLE_ENDIAN 1
+#define BIG_ENDIAN 0
+#define BYTE_ORDER LITTLE_ENDIAN
+#else
+#error "Platform doesn't support BYTE_ORDER?"
+#endif
+#endif
+
+namespace gpstk
+{
+      /**
+       * Binary data utilities.
+       *
+       * These functions and macros are to be used for manipulating
+       * binary data.
+       */
+   namespace BinUtils
+   {
+         /** @defgroup binutilsgroup Binary Data Manipulation Tools */
+         //@{
+      
+         /**
+          * Reverse bytes.
+          * This function will reverse the bytes in any type, though it
+          * is typically meant to be used in atomic types like int and
+          * double.
+          * @param p object whose bytes are to be reversed.
+          */
+      template <class T> void twiddle(T& p)
+         throw()
+      {
+         unsigned char *front = (unsigned char*)&p;
+         unsigned char *end = front + sizeof(p) - 1;
+         unsigned char temp;
+
+         while (front<end)
+         {
+            temp = *front;
+            *front = *end;
+            *end = temp;
+            front++;
+            end--;
+         }
+      }
+
+         /**
+          * Converts Intel little-endian to host byte order, const version.
+          * @param p the object whose bytes are to be modified.
+          * @return a new object which is in Intel byte ordering.
+          */
+      template <class T> T intelToHost(const T& p)
+         throw()
+      {
+         T temp(p);
+#if BYTE_ORDER == BIG_ENDIAN
+         twiddle(temp);
+#endif
+         return temp;
+      }
+
+         /** 
+          * Converts host byte order to Intel little-endian, const version
+          * @param p the object whose bytes are to be modified
+          * @return a new object which is in host byte ordering.
+          */
+      template <class T> T hostToIntel(const T& p)
+         throw()
+      {
+         T temp(p);
+#if BYTE_ORDER == BIG_ENDIAN
+         twiddle(temp);
+#endif
+         return temp;
+      }      
+      
+         /**
+          * Converts host byte order to network order, const version.
+          * @param p the object whose bytes are to be modified.
+          * @return a new object which is in network byte order.
+          */
+      template <class T> T netToHost(const T& p)
+         throw()
+      {
+         T temp(p);
+#if BYTE_ORDER == LITTLE_ENDIAN
+         twiddle(temp);
+#endif
+         return temp;
+      }
+
+         /**
+          * Converts network byte order to host order, const version.
+          * @param p the object whose bytes are to be modified.
+          * @return a new object which is in host byte order.
+          */
+      template <class T> T hostToNet(const T& p)
+         throw()
+      {
+         T temp(p);
+#if BYTE_ORDER == LITTLE_ENDIAN
+         twiddle(temp);
+#endif
+         return temp;
+      }
+
+         /** 
+          * Remove (optinally) the item specified from the string and convert it
+          * from network byte order to host byte order.
+          * @param str the string from which to obtain data.
+          * @param pos an offset into the string to pull the data from. If this
+          * value is specified, the item is not removed from the string.
+          * @warn This function does not check for appropriate string length.
+          */
+      template <class T>
+      T decodeVar( std::string& str, std::string::size_type pos = std::string::npos)
+      {
+         T t;
+         char *cp = reinterpret_cast<char*>( &t );
+
+         if (pos == std::string::npos)
+         {
+            str.copy( cp, sizeof(T) );
+            t = gpstk::BinUtils::netToHost( t );
+            str.erase( 0, sizeof(T) );
+         }
+         else
+         {
+            str.copy( cp, sizeof(T) , pos);
+            t = gpstk::BinUtils::netToHost( t );
+         }
+         return t;
+      }
+
+         /** 
+          * Add the network ordered binary representation of a var to the
+          * the given string.
+          * @param v the object of type T to convert to a string.
+          */
+      template<class T>
+      std::string encodeVar( const T& v )
+      {
+         T tmp = v;
+         tmp = gpstk::BinUtils::hostToNet( v );
+         return std::string( reinterpret_cast<char*>( &tmp ), sizeof( tmp ) );
+      }
+      
+         /// This is thrown when there is an error processing a CRC
+         /// @ingroup exceptiongroup
+      NEW_EXCEPTION_CLASS(CRCException, Exception);
+
+         /// Reflects the lower \a bitnum bits of \a crc
+      inline unsigned long reflect (unsigned long crc, 
+                                    int bitnum)
+      {
+         unsigned long i, j = 1, crcout = 0;
+
+         for (i = (unsigned long)1 << (bitnum - 1); i; i >>= 1)
+         {
+            if (crc & i)
+            {
+               crcout |= j;
+            }
+            j <<= 1;
+         }
+         return (crcout);
+      }
+
+         /// Encapsulate parameters for CRC computation
+      class CRCParam
+      {
+      public:
+         /// Constructor
+         CRCParam(int o, 
+                  unsigned long p, 
+                  unsigned long i, 
+                  unsigned long f,
+                  bool d, 
+                  bool ri, 
+                  bool ro)
+               : order(o), polynom(p), initial(i), final(f), direct(d),
+                 refin(ri), refout(ro)
+         {}
+
+         int order;              ///< CRC polynomial order (without leading '1' bit).
+         unsigned long polynom;  ///< CRC polynomial without the leading '1' bit.
+         unsigned long initial;  ///< initial CRC initial value.
+         unsigned long final;    ///< final final XOR value.
+         bool direct;            ///< kind of algorithm, true = no augmented zero bits.
+         bool refin;             ///< reflect the data bytes before processing.
+         bool refout;            ///< reflect the CRC result before final XOR.
+      };
+
+      extern const CRCParam CRCCCITT;
+      extern const CRCParam CRC16;
+      extern const CRCParam CRC32;
+
+
+         /**
+          * Compute CRC (suitable for polynomial orders from 1 to 32).
+          * Does bit-by-bit computation (brute-force, no look-up
+          * tables).  Default parameters are for CRC16.
+          * \p
+          * The following table lists parameters for common CRC
+          * algorithms (order is decimal, the other parameters are
+          * hex):
+          * \li CRC-CCITT order=16 polynom=1021 initial=ffff final=0 direct=true refin=false refout=false
+          * \li CRC-16 order=16 polynom=8005 initial=0 final=0 direct=true refin=true refout=true
+          * \li CRC-32 order=32 polynom=4c11db7 initial=ffffffff final=ffffffff direct=true refin=true refout=true
+          * @param data data to process CRC on.
+          * @param len length of data to process.
+          * @param params see documentation of CRCParam:w
+          * @return the CRC value
+          */
+         // This code "stolen" from Sven Reifegerste (zorci at gmx.de).
+         // Found at http://rcswww.urz.tu-dresden.de/~sr21/crctester.c
+         // from link at http://rcswww.urz.tu-dresden.de/~sr21/crc.html
+      inline unsigned long computeCRC(const unsigned char *data,
+                                      unsigned long len,
+                                      const CRCParam& params)
+      {
+         unsigned long i, j, c, bit;
+         unsigned long crc = params.initial;
+
+            // at first, compute constant bit masks for whole CRC and
+            // CRC high bit
+         unsigned long crcmask = 
+            ((((unsigned long)1 << (params.order - 1)) - 1) << 1) | 1;
+         unsigned long crchighbit = (unsigned long)1 << (params.order - 1);
+
+         if (crc && params.direct)
+         {
+            for (i = 0; i < (unsigned long)params.order; i++)
+            {
+               bit = crc & 1;
+               if (bit)
+               {
+                  crc ^= params.polynom;
+               }
+               crc >>= 1;
+               if (bit)
+               {
+                  crc |= crchighbit;
+               }
+            }
+         }
+
+
+         for (i = 0; i < len; i++)
+         {
+            c = (unsigned long) * data++;
+            if (params.refin)
+            {
+               c = reflect(c, 8);
+            }
+
+            for (j = 0x80; j; j >>= 1)
+            {
+               bit = crc & crchighbit;
+               crc <<= 1;
+               if (c & j)
+               {
+                  crc |= 1;
+               }
+               if (bit)
+               {
+                  crc ^= params.polynom;
+               }
+            }
+         }
+
+         for (i = 0; i < (unsigned long)params.order; i++)
+         {
+            bit = crc & crchighbit;
+            crc <<= 1;
+            if (bit)
+            {
+               crc ^= params.polynom;
+            }
+         }
+
+         if (params.refout)
+         {
+            crc = reflect(crc, params.order);
+         }
+         crc ^= params.final;
+         crc &= crcmask;
+
+         return crc;
+      }
+
+         /**
+          * Calculate an Exclusive-OR Checksum on the string /a str.
+          * @return the calculated checksum.
+          * @throws gpstk::InvalidParameter if there is a partial word at 
+          *  the end of /a str.
+          */
+      template<class X>
+      X xorChecksum(const std::string& str)
+         throw(gpstk::InvalidParameter)
+      {
+         short wordSize = sizeof(X);
+         short strSize = str.size();
+         
+         if(strSize % wordSize != 0)
+         {
+            gpstk::Exception ip("Incomplete word in string.");
+            GPSTK_THROW(ip);
+         }
+         
+         X temp, xc = 0;
+         
+         for(short i = 0; (i + wordSize - 1) < strSize; i += wordSize)
+         {
+            memcpy(&temp, &str[i], wordSize);
+            xc ^= temp;
+         }
+         
+         return xc;
+      }
+         //@}
+
+         /**
+          * Count the set bits in an 32-bit unsigned integer.
+          * Originated due to need in EngNav::checkParity
+          */
+      static unsigned short countBits(uint32_t v)
+      {
+            // Stolen from http://graphics.stanford.edu/~seander/bithacks.html#CountBitsSetParallel
+         uint32_t c; // store the total here
+         const int S[] = {1, 2, 4, 8, 16}; // Magic Binary Numbers
+         const uint32_t B[] = {0x55555555, 0x33333333, 0x0F0F0F0F, 0x00FF00FF,
+                               0x0000FFFF};
+
+            // ...and if we were to turn this into a loop, it would
+            // totally defeat the purpose.  The point here is to be
+            // FAST.
+         c = v;
+         c = ((c >> S[0]) & B[0]) + (c & B[0]);
+         c = ((c >> S[1]) & B[1]) + (c & B[1]);
+         c = ((c >> S[2]) & B[2]) + (c & B[2]);
+         c = ((c >> S[3]) & B[3]) + (c & B[3]);
+         c = ((c >> S[4]) & B[4]) + (c & B[4]);
+
+         return c;
+      }
+
+   } // end namespace BinUtils
+} // end namespace gpstk
+
+#endif
diff --git a/dev/src/BinexData.cpp b/dev/src/BinexData.cpp
new file mode 100644
index 0000000..df06561
--- /dev/null
+++ b/dev/src/BinexData.cpp
@@ -0,0 +1,1689 @@
+#pragma ident "$Id: //depot/msn/main/code/shared/gpstk/BinexData.cpp#1 $"
+
+
+/**
+ * @file BinexData.cpp
+ * Encapsulate BINEX file data, including I/O
+ */
+ 
+#include "DayTime.hpp"
+#include "BinexData.hpp"
+#include "BinexStream.hpp"
+
+using namespace std;
+
+namespace gpstk
+{
+   // =========================================================================
+   // BinexData::UBNXI Methods 
+   // =========================================================================
+
+   // -------------------------------------------------------------------------
+   BinexData::UBNXI::UBNXI()
+   {
+      value = 0;
+      size  = 1;
+   }
+
+   // -------------------------------------------------------------------------
+   BinexData::UBNXI::UBNXI(unsigned long ul)
+      throw(FFStreamError)
+   {
+      if (ul < 128)
+      {
+         size = 1;
+      }
+      else if (ul < 16384)
+      {
+         size = 2;
+      }
+      else if (ul < 2097152)
+      {
+         size = 3;
+      }
+      else if (ul < 536870912)
+      {
+         size = 4;
+      }
+      else
+      {
+         value = 0;
+         size  = 0;
+
+         std::ostringstream errStrm;
+         errStrm << "BINEX UBNXI overflow: " << ul;
+         FFStreamError err(errStrm.str() );
+         GPSTK_THROW(err);
+      }
+
+      value = ul;
+   }
+
+
+   // -------------------------------------------------------------------------
+   size_t
+   BinexData::UBNXI::decode(
+      const std::string&  inBuffer,
+      size_t              offset,
+      bool                littleEndian)
+         throw(FFStreamError)
+   {
+      if (offset > inBuffer.size() )
+      {
+         std::ostringstream errStrm;
+         errStrm << "Invalid offset into BINEX UBNXI input buffer: " << offset;
+         FFStreamError err(errStrm.str() );
+         GPSTK_THROW(err);
+      }
+      bool more = true;
+      for (size = 0, value = 0L; (size < MAX_BYTES) && more; size++)
+      {
+         unsigned char mask = (size < 3) ? 0x7f : 0xff;
+         if (littleEndian)
+         {
+            value |= ( (unsigned long)inBuffer[offset + size] & mask) << (7 * size);
+         }
+         else
+         {
+            value <<= (size < 3) ? 7 : 8;
+            value |= ( (unsigned long)inBuffer[offset + size] & mask);
+         }
+         if ( (inBuffer[offset + size] & 0x80) != 0x80)
+         {
+            more = false;
+         }
+      }
+      return size;
+   }
+
+
+   // -------------------------------------------------------------------------
+   size_t
+   BinexData::UBNXI::encode(
+      std::string&  outBuffer,
+      size_t        offset,
+      bool          littleEndian) const
+   {
+      unsigned char  uc;
+      unsigned short us, us1;
+      unsigned long  ul, ul1, ul2, ul3;
+
+      if (offset > outBuffer.size() )
+      {
+         std::ostringstream errStrm;
+         errStrm << "Invalid offset into BINEX UBNXI output buffer: " << offset;
+         FFStreamError err(errStrm.str() );
+         GPSTK_THROW(err);
+      }
+      switch (size)
+      {
+         case 1:
+            uc   = (unsigned char)value;
+            outBuffer.replace(offset, size, reinterpret_cast<char*>(&uc), size);
+            break;
+
+         case 2:
+            us   = (unsigned short)value;
+            us1  = 0x7f00 & (us << 1);
+            us  &= 0x007f;
+            us  |= us1;
+
+            if (littleEndian != nativeLittleEndian)
+            {
+                  // Allow encoding to non-native byte ordering
+               reverseBuffer((unsigned char*)&us, 2);
+            }
+            us  |= nativeLittleEndian ? 0x0080 : 0x8000;
+
+            outBuffer.replace(offset, size, reinterpret_cast<char*>(&us), size);
+            break;
+
+         case 3:
+            ul   = (unsigned long)value;
+            ul2  = 0x007f0000 & (ul << 2);
+            ul1  = 0x00007f00 & (ul << 1);
+            ul  &= 0x0000007f;
+            ul  |= ul1 | ul2;
+            
+            if (littleEndian != nativeLittleEndian)
+            {
+                  // Allow encoding to non-native byte ordering
+               reverseBuffer((unsigned char*)&ul, 4);
+               ul >>= 8;
+            }
+            if (nativeLittleEndian)
+            {
+               ul  |= 0x00008080;
+            }
+            else
+            {
+               ul  |= 0x00808000;
+               ul <<= 8;
+            }
+
+            outBuffer.replace(offset, size, reinterpret_cast<char*>(&ul), size);
+            break;
+
+         case 4:
+            if (littleEndian)
+            {
+               ul   = (unsigned long)value;
+               ul3  = 0xff000000 & (ul << 3);
+               ul2  = 0x007f0000 & (ul << 2);
+               ul1  = 0x00007f00 & (ul << 1);
+               ul  &= 0x0000007f;
+               ul  |= ul1 | ul2 | ul3;
+
+               if (!nativeLittleEndian)
+               {
+                     // Allow encoding to non-native byte ordering
+                  reverseBuffer((unsigned char*)&ul, 4);
+               }
+            }
+            else
+            {
+               ul   = (unsigned long)value;
+               ul2  = 0x7f000000 & (ul << 2);
+               ul1  = 0x007f0000 & (ul << 1);
+               ul  &= 0x00007fff;
+               ul  |= ul1 | ul2;
+   
+               if (nativeLittleEndian)
+               {
+                     // Allow encoding to non-native byte ordering
+                  reverseBuffer((unsigned char*)&ul, 4);
+               }
+            }
+            ul  |= nativeLittleEndian ? 0x00808080 : 0x80808000;
+
+            outBuffer.replace(offset, size, reinterpret_cast<char*>(&ul), size);
+            break;
+
+         default:
+            std::ostringstream errStrm;
+            errStrm << "BINEX UBNXI invalid size: " << size;
+            FFStreamError err(errStrm.str() );
+            GPSTK_THROW(err);
+            break;
+      }      
+      return size;
+   }
+
+
+   // -------------------------------------------------------------------------
+   size_t
+   BinexData::UBNXI::read(
+      istream&      strm,
+      std::string   *outBuffer,
+      size_t        offset,
+      bool          reverseBytes,
+      bool          littleEndian)
+         throw(FFStreamError)
+   {
+      unsigned char mask = 0;
+      char          buffer [MAX_BYTES];
+
+      if (reverseBytes)
+      {
+         /// @TODO
+      }
+      else
+      {
+         bool more = true;
+         for (size = 0, value = 0L; (size < MAX_BYTES) && more; size++)
+         {
+            mask = (size < 3) ? 0x7f : 0xff;
+            
+            strm.read(&buffer[size], 1);
+            if (!strm.good() )
+            {
+               FFStreamError err("Error reading BINEX UBNXI");
+               GPSTK_THROW(err);
+            }            
+            if (littleEndian)
+            {
+               value  |= ( (unsigned long)buffer[size] & mask) << (size * 7);
+            }
+            else
+            {
+               value <<= (size < 3) ? 7 : 8;
+               value  |= (unsigned long)buffer[size] & mask;
+            }
+            if ( (buffer[size] & 0x80) != 0x80)
+            {
+               more = false;   // End of UBNXI detected - exit loop
+            }
+         }
+         if (outBuffer)
+         {
+               // Store the as-read bytes
+            if (offset <= outBuffer->size() )
+            {
+               outBuffer->replace(offset, size, buffer, size);
+            }
+            else
+            {
+               std::ostringstream errStrm;
+               errStrm << "Invalid offset into BINEX UBNXI output buffer: " << offset;
+               FFStreamError err(errStrm.str() );
+               GPSTK_THROW(err);
+            }
+         }
+      }
+      return size;
+   }
+
+
+   // -------------------------------------------------------------------------
+   size_t
+   BinexData::UBNXI::write(
+      ostream&       strm,
+      std::string    *outBuffer,
+      size_t         offset,
+      bool           reverseBytes,
+      bool           littleEndian) const
+         throw(FFStreamError)
+   {
+      std::string  buffer;
+      encode(buffer, 0, littleEndian);
+      if (outBuffer)
+      {
+         if (offset <= outBuffer->size() )
+         {
+               // Store the as written bytes
+            outBuffer->replace(offset, size, buffer);
+         }
+         else
+         {
+            std::ostringstream errStrm;
+            errStrm << "Invalid offset into BINEX UBNXI output buffer: " << offset;
+            FFStreamError err(errStrm.str() );
+            GPSTK_THROW(err);
+         }
+      }
+      if (reverseBytes)
+      {
+         reverseBuffer(buffer);
+      }
+      strm.write(buffer.data(), size);
+      if (!strm.good() )
+      {
+         FFStreamError err("Error writing BINEX UBNXI");
+         GPSTK_THROW(err);
+      }
+      return size;
+   }
+
+   // =========================================================================
+   // BinexData::MGFZI Methods 
+   // =========================================================================
+
+   // -------------------------------------------------------------------------
+   BinexData::MGFZI::MGFZI()
+   {
+      value = 0;
+      size  = 1;
+   }
+
+
+   // -------------------------------------------------------------------------
+   BinexData::MGFZI::MGFZI(long long ll)
+      throw(FFStreamError)
+   {
+
+      value = ll;
+      long long absValue = value;
+      if (absValue < 0)
+      {
+         absValue = absValue*(-1);
+      } 
+
+      
+      if (absValue < 16LL)
+      {
+         size = 1;
+      }
+      else if (absValue < 4110LL)
+      {
+         size = 2;
+      }
+      else if (absValue < 1052685LL)
+      {
+         size = 3;
+      }
+      else if (absValue < 269488140LL)
+      {
+         size = 4;
+      }
+      else if (absValue < 68988964875LL)
+      {
+         size = 5;
+      }
+      else if (absValue < 17661175009290LL)
+      {
+         size = 6;
+      }
+      else if (absValue < 4521260802379785LL)
+      {
+         size = 7;
+      }
+      else if (absValue <= BinexData::MGFZI::MAX_VALUE)
+      {
+         size = 8;
+      }
+      else
+      {
+         value = 0LL;
+         size  = 0;
+
+         std::ostringstream errStrm;
+         errStrm << "BINEX MGFZI overflow: " << ll;
+         FFStreamError err(errStrm.str() );
+         GPSTK_THROW(err);
+      }
+   }
+
+
+   // -------------------------------------------------------------------------
+   size_t
+   BinexData::MGFZI::decode(
+      const std::string&  inBuffer,
+      size_t              offset,
+      bool                littleEndian)
+         throw(FFStreamError)
+   {
+      long long          absValue = 0;
+      unsigned char      flags;
+      unsigned long long ull;
+      short              sign;
+
+      if (offset > inBuffer.size() )
+      {
+         std::ostringstream errStrm;
+         errStrm << "Invalid offset into BINEX MGFZI input buffer: " << offset;
+         FFStreamError err(errStrm.str() );
+         GPSTK_THROW(err);
+      }
+
+      if (inBuffer.size() == 0)
+      {
+            // Nothing to decode
+         size  = 0;
+         value = 0;
+         return 0;
+      }
+         // Isolate sign and byte-length flags
+      flags = littleEndian
+            ? inBuffer[offset] & 0x0f
+            : (inBuffer[offset] >> 4) & 0x0f;
+
+         // Determine whether the final value is positive or negative.
+      sign = (flags & 0x08) ? -1 : 1;
+
+         // Handle varying byte lengths
+      size = (flags & 0x07) + 1;
+      if (size > inBuffer.size() )
+      {
+         std::ostringstream errStrm;
+         errStrm << "BINEX MGFZI is too large for the supplied decode buffer: "
+                 << "MGFZI size = " << size << " , buffer size = " << inBuffer.size();
+         FFStreamError err(errStrm.str() );
+         GPSTK_THROW(err);
+      }
+
+      switch (size)
+      {
+         case 0x01:
+            // Use 1 byte:
+            //
+            ull = parseBuffer(inBuffer, offset, 1);
+            absValue = littleEndian
+                     ? ull >> 4
+                     : ull & 0x0000000fULL;
+            if (sign == -1 && absValue == 0)
+            {
+               // "-0" reserved for "no data" indicator
+               size = 0;
+               // TODO - throw
+            }
+            else
+            {
+               value = sign * absValue;
+            }
+            break;
+
+         case 0x02:
+            // Use 2 bytes:
+            //
+            ull = parseBuffer(inBuffer, offset, 2);
+            if (littleEndian != nativeLittleEndian)
+            {
+               reverseBuffer( (unsigned char*)&ull, 8);
+               ull >>= 48;
+            }
+            absValue = littleEndian
+                     ? ull >> 4
+                     : ull & 0x0000000000000fffULL;
+            value = sign * (14ULL + absValue);
+            break;
+
+         case 0x03:
+            // Use 3 bytes:
+            //
+            ull = parseBuffer(inBuffer, offset, 3);
+            if (littleEndian != nativeLittleEndian)
+            {
+               reverseBuffer( (unsigned char*)&ull, 8);
+               ull >>= 40;
+            }
+            absValue = littleEndian
+                     ? ull >> 4
+                     : ull & 0x00000000000fffffULL;
+            value = sign * (4109ULL + absValue);
+            break;
+
+         case 0x04:
+            // Use 4 bytes:
+            //
+            ull = parseBuffer(inBuffer, offset, 4);
+            if (littleEndian != nativeLittleEndian)
+            {
+               reverseBuffer( (unsigned char*)&ull, 8);
+               ull >>= 32;
+            }
+            absValue = littleEndian
+                     ? ull >> 4
+                     : ull & 0x000000000fffffffULL;
+            value = sign * (1052684ULL + absValue);
+            break;
+
+         case 0x05:
+            // Use 5 bytes:
+            //
+            ull = parseBuffer(inBuffer, offset, 5);
+            if (littleEndian != nativeLittleEndian)
+            {
+               reverseBuffer( (unsigned char*)&ull, 8);
+               ull >>= 24;
+            }
+            absValue = littleEndian
+                     ? ull >> 4
+                     : ull & 0x0000000fffffffffULL;
+            value = sign * (269488139ULL + absValue);
+            break;
+
+         case 0x06:
+            // Use 6 bytes:
+            //
+            ull = parseBuffer(inBuffer, offset, 6);
+            if (littleEndian != nativeLittleEndian)
+            {
+               reverseBuffer( (unsigned char*)&ull, 8);
+               ull >>= 16;
+            }                  
+            absValue = littleEndian
+                     ? ull >> 4
+                     : ull & 0x00000fffffffffffULL;
+            value = sign * (68988964874ULL + absValue);
+            break;
+
+         case 0x07:
+            // Use 7 bytes:
+            //
+            ull = parseBuffer(inBuffer, offset, 7);
+            if (littleEndian != nativeLittleEndian)
+            {
+               reverseBuffer( (unsigned char*)&ull, 8);
+               ull >>= 8;
+            }
+            absValue = littleEndian
+                     ? ull >> 4
+                     : ull & 0x000fffffffffffffULL;
+            value = sign * (17661175009289ULL + absValue);
+            break;
+
+         case 0x08:
+            // Use 8 bytes:
+            //
+            ull = parseBuffer(inBuffer, offset, 8);
+            if (littleEndian != nativeLittleEndian)
+            {
+               reverseBuffer( (unsigned char*)&ull, 8);
+            }
+            absValue = littleEndian
+                     ? ull >> 4
+                     : ull & 0x0fffffffffffffffULL;
+            value = sign * (4521260802379784ULL + absValue);
+            break;
+
+         default:
+               // Internal error
+            std::ostringstream errStrm;
+            errStrm << "BINEX MGFZI invalid size: " << size;
+            FFStreamError err(errStrm.str() );
+            size  = 0;
+            GPSTK_THROW(err);
+            break;
+
+      } // switch (flag)
+      return size;
+   }
+
+
+   // -------------------------------------------------------------------------
+   size_t
+   BinexData::MGFZI::encode(
+      std::string&  outBuffer,
+      size_t        offset,
+      bool          littleEndian) const
+   {
+      char               buffer[MAX_BYTES];
+      unsigned char      uc;
+      unsigned short     us;
+      unsigned long      ul;
+      unsigned long long ull;
+
+      if (offset > outBuffer.size() )
+      {
+         std::ostringstream errStrm;
+         errStrm << "Invalid offset into BINEX MGFZI output buffer: " << offset;
+         FFStreamError err(errStrm.str() );
+         GPSTK_THROW(err);
+      }
+      
+      long long absValue = value;
+      if (absValue < 0)
+      {
+         absValue = absValue*(-1);
+      } 
+      
+      unsigned char  signBit  = (value < 0) ? 0x01 : 0x00;
+
+      size_t result = size;  // Default
+      switch (size)
+      {
+         case 1:
+            if (!littleEndian)
+            {
+               uc = (signBit << 7) | (0x0f & (unsigned char)absValue);
+            }
+            else
+            {
+               uc = (signBit << 3) | (0xf0 & ( (unsigned char)absValue << 4) );
+            }
+            if (uc == 0x08)
+            {
+                  // A valid value has been rounded to "-0"; convert to "+0".
+               uc = 0x00;
+            }
+            buffer[0] = uc;
+            break;
+
+         case 2:
+            absValue -= 14LL;
+            if (littleEndian)
+            {
+               us = ( (unsigned short)signBit <<  3) | 0xfff1
+                  & (0x0001 | (unsigned short)absValue << 4);
+            }
+            else
+            {
+               us = ((unsigned short)signBit << 15) | 0x1fff
+                  & (0x1000 | (unsigned short)absValue);
+            }
+            if (littleEndian != nativeLittleEndian)
+            {
+               reverseBuffer( (unsigned char*)&us, 2);
+            }
+            memcpy((void*)buffer, (const void*)&us, 2);
+            break;
+
+         case 3:
+            absValue -= 4109LL;   
+            if (littleEndian)
+            {
+               ul = ((unsigned long)signBit << 3) | 0x00fffff2
+                  & (0x00000002 | (unsigned long)absValue << 4);
+            }
+            else
+            {
+               ul = ((unsigned long)signBit << 31) | 0x2fffff00
+                  & (0x20000000 | (unsigned long)absValue << 8);
+            }
+            if (littleEndian != nativeLittleEndian)
+            {
+               reverseBuffer( (unsigned char*)&ul, 4);
+            }
+            memcpy((void*)buffer, (const void*)&ul, 3);
+            break;
+
+         case 4:
+            absValue -= 1052684LL;
+            if (littleEndian)
+            {
+               ul = ((unsigned long)signBit << 3) | 0xfffffff3
+                  & (0x00000003 | (unsigned long)absValue << 4);
+            }
+            else
+            {
+               ul = ((unsigned long)signBit << 31) | 0x3fffffff
+                  & (0x30000000 | (unsigned long)absValue);
+            }
+            if (littleEndian != nativeLittleEndian)
+            {
+               reverseBuffer( (unsigned char*)&ul, 4);
+            }
+            memcpy((void*)buffer, (const void*)&ul, 4);
+            break;
+
+         case 5:
+            absValue -= 269488139LL;
+            if (littleEndian)
+            {
+               ull = ((unsigned long long)signBit << 3) | 0x000000fffffffff4ULL
+                  & (0x0000000000000004ULL | (unsigned long long)absValue << 4);
+            }
+            else
+            {
+               ull = ((unsigned long long)signBit << 63) | 0x4fffffffff000000ULL
+                  & (0x4000000000000000ULL | (unsigned long long)absValue << 24);
+            }
+            if (littleEndian != nativeLittleEndian)
+            {
+               reverseBuffer( (unsigned char*)&ull, 8);
+            }
+            memcpy((void*)buffer, (const void*)&ull, 5);
+            break;
+
+         case 6:
+            absValue -= 68988964874LL;
+            if (littleEndian)
+            {
+               ull = ((unsigned long long)signBit << 3) | 0x0000fffffffffff5ULL
+                  & (0x0000000000000005ULL| (unsigned long long)absValue << 4);
+            }
+            else
+            {
+               ull = ((unsigned long long)signBit << 63) | 0x5fffffffffff0000ULL
+                  & (0x5000000000000000ULL | (unsigned long long)absValue << 16);
+            }
+            if (littleEndian != nativeLittleEndian)
+            {
+               reverseBuffer( (unsigned char*)&ull, 8);
+            }
+            memcpy((void*)buffer, (const void*)&ull, 6);
+            break;
+
+         case 7:
+            absValue -= 17661175009289LL;
+            if (littleEndian)
+            {
+               ull = ((unsigned long long)signBit << 3) | 0x00fffffffffffff6ULL
+                  & (0x0000000000000006ULL | (unsigned long long)absValue << 4);
+            }
+            else
+            {
+               ull = ((unsigned long long)signBit << 63) | 0x6fffffffffffff00ULL
+                  & (0x6000000000000000ULL | (unsigned long long)absValue << 8);
+            }
+            if (littleEndian != nativeLittleEndian)
+            {
+               reverseBuffer( (unsigned char*)&ull, 8);
+            }
+            memcpy((void*)buffer, (const void*)&ull, 7);
+            break;
+
+         case 8:
+            absValue -= 4521260802379784LL;
+            if (littleEndian)
+            {
+               ull = ((unsigned long long)signBit << 3) | 0xfffffffffffffff7ULL
+                  & (0x0000000000000007ULL | (unsigned long long)absValue << 4);
+            }
+            else
+            {
+               ull = ((unsigned long long)signBit << 63) | 0x7fffffffffffffffULL
+                  & (0x7000000000000000ULL | (unsigned long long)absValue);
+            }
+            if (littleEndian != nativeLittleEndian)
+            {
+               reverseBuffer( (unsigned char*)&ull, 8);
+            }
+            memcpy((void*)buffer, (const void*)&ull, 8);
+            break;
+
+         default:
+               // If the byte count is 0, store "no value"
+            result    = 1;
+            buffer[0] = 0x80;
+
+      } // switch
+      outBuffer.replace(offset, size, buffer, size);
+      return result;
+   }
+
+
+   // -------------------------------------------------------------------------
+   size_t
+   BinexData::MGFZI::read(
+      istream&      strm,
+      std::string   *outBuffer,
+      size_t        offset,
+      bool          reverseBytes,
+      bool          littleEndian)
+         throw(FFStreamError)
+   {
+      unsigned char  buffer   [MAX_BYTES];
+      unsigned char  flags;
+      short          sign;
+
+         // Read the flags byte
+      strm.read((char*)&buffer[0], 1);
+
+         // Isolate sign and byte-length flags
+      flags = reverseBytes
+            ? buffer[0] & 0x0f
+            : (buffer[0] >> 4) & 0x0f;
+
+         // Determine whether the final value is positive or negative
+         // and determine the number of bytes comprising the MGFZI.
+      sign = (flags & 0x08) ? -1 : 1;      
+      size = (flags & 0x07) + 1;
+
+      if (size > 1)
+      {
+         strm.read((char*)&buffer[1], size - 1);
+         if (!strm.good() || strm.gcount() != size - 1)
+         {
+            FFStreamError err("Error reading BINEX MGFZI");
+            GPSTK_THROW(err);
+         }
+      }
+      if (reverseBytes)
+      {
+         reverseBuffer(buffer, size);
+      }
+      if (outBuffer)
+      {
+            // Store the as-read bytes
+         if (offset <= outBuffer->size() )
+         {
+            outBuffer->replace(offset, size, (char*)&buffer[0], size);
+         }
+         else
+         {
+            std::ostringstream errStrm;
+            errStrm << "Invalid offset into BINEX MGFZI output buffer: " << offset;
+            FFStreamError err(errStrm.str() );
+            GPSTK_THROW(err);
+         }
+      }
+
+         // Decode the entire buffer
+      std::string  tmp((const char*)&buffer[0], size);
+      decode(tmp, size, littleEndian);
+
+      return size;
+   }
+
+
+   // -------------------------------------------------------------------------
+   size_t
+   BinexData::MGFZI::write(
+      ostream&      strm,
+      std::string   *outBuffer,
+      size_t        offset,
+      bool          reverseBytes,
+      bool          littleEndian) const
+         throw(FFStreamError)
+   {
+      std::string  buffer;
+      encode(buffer, 0, littleEndian);
+      if (outBuffer)
+      {
+            // Store the as-written bytes
+         //memcpy(outBuffer, buffer, bufferSize);
+         if (offset <= outBuffer->size() )
+         {
+            outBuffer->replace(offset, size, buffer);
+         }
+         else
+         {
+            std::ostringstream errStrm;
+            errStrm << "Invalid offset into BINEX MGFZI output buffer: " << offset;
+            FFStreamError err(errStrm.str() );
+            GPSTK_THROW(err);
+         }
+      }
+      if (reverseBytes)
+      {
+         reverseBuffer(buffer);
+      }
+      strm.write(buffer.data(), size);
+      if (!strm.good() )
+      {
+         FFStreamError err("Error writing BINEX MGFZI");
+         GPSTK_THROW(err);             
+      }
+      return size;
+   }
+
+
+   // =========================================================================
+   // BinexData Methods 
+   // =========================================================================
+
+   // -------------------------------------------------------------------------
+   BinexData::BinexData()
+   {
+      setRecordFlags();  // Establish defaults
+      recID = INVALID_RECORD_ID;
+   }
+
+
+   // -------------------------------------------------------------------------
+   BinexData::BinexData(const BinexData& other)
+   {
+      *this = other;
+   }
+
+
+   // -------------------------------------------------------------------------
+   BinexData::BinexData(unsigned long recordID,
+                        unsigned char recordFlags)
+      throw()
+   {
+      setRecordFlags(recordFlags);
+      setRecordID(recordID);
+   }
+
+
+   // -------------------------------------------------------------------------
+   BinexData&
+   BinexData::operator=(const BinexData& right)
+   {
+      recID    = right.recID;
+      syncByte = right.syncByte;
+      msg      = right.msg;
+      return *this;
+   }
+
+   // -------------------------------------------------------------------------
+   bool BinexData::operator==(const BinexData& b) const
+   {
+      return (  (recID     == b.recID)
+             && (syncByte  == b.syncByte)
+             && (msg.compare(b.msg) == 0) );
+   }
+
+
+   // -------------------------------------------------------------------------
+   BinexData&
+   BinexData::setRecordID(unsigned long id)
+      throw(FFStreamError)
+   {
+      if (id > UBNXI::MAX_VALUE)
+      {
+         FFStreamError err("BINEX record ID overflow");
+         GPSTK_THROW(err);
+      }
+         
+      recID = id;
+      return *this;
+      
+   } // BinexData::setRecordID()
+
+
+   // -------------------------------------------------------------------------
+   BinexData&
+   BinexData::setRecordFlags(unsigned char flags)
+   {
+         // Set all unsupported bits to 0.
+      syncByte = flags & VALID_RECORD_FLAGS;
+      
+         // Set "regular CRC" bit (0x02) to the opposite of the enhanced CRC bit
+         // and set the two leading always-on bits (0xC0).
+      syncByte |= (flags & eEnhancedCRC) ? 0xC0 : 0xC2;
+      
+      return *this;
+   }
+
+   
+   // -------------------------------------------------------------------------
+   size_t
+   BinexData::getRecordSize() const
+   {
+      size_t recSize = 1;  // Start with sync byte
+      
+      UBNXI r(recID);             // Add record ID
+      recSize += r.getSize();        
+      UBNXI m(msg.size() );       // Add message length
+      recSize += m.getSize();        
+      recSize += msg.size();      // Add message
+
+      size_t crcLen = getCRCLength(recSize - 1);
+
+      recSize += crcLen;          // Add CRC length
+
+      if (syncByte & eReverseReadable)
+      {
+         UBNXI t(1 + r.getSize() + m.getSize() + msg.size() + crcLen);
+         
+         recSize += t.getSize();  // Add total reverse length
+         
+         recSize += 1;            // Add sync byte
+      }
+
+      return recSize;
+   }
+
+
+   // -------------------------------------------------------------------------
+   BinexData&
+   BinexData::clearMessage()
+   {
+      msg.resize(0);
+      return *this;
+
+   } // BinexData::clearMessage()
+
+   // -------------------------------------------------------------------------
+   BinexData&
+   BinexData::ensureMessageCapacity(size_t cap)
+      throw(FFStreamError)
+   {
+      if (cap > UBNXI::MAX_VALUE)
+      {
+         std::ostringstream errStrm;
+         errStrm << "Requested message length exceeds allowable maximum: " << cap;
+         InvalidParameter ip(errStrm.str() );
+         GPSTK_THROW(ip);
+      }
+      msg.reserve(cap);
+      return *this;
+
+   }  // BinexData::ensureMessageCapacity()
+
+   // -------------------------------------------------------------------------
+   BinexData&
+   BinexData::updateMessageData(
+      size_t&      offset,
+      const UBNXI& data)
+         throw(FFStreamError, InvalidParameter)
+   {
+      bool   littleEndian  = ( (syncByte & eBigEndian) == 0) ? true : false;
+      ensureMessageCapacity(offset + data.getSize() );
+      offset += data.encode(msg, offset, littleEndian);
+      return *this;
+
+   }  // BinexData::updateMessageData()
+
+   // -------------------------------------------------------------------------
+   BinexData&
+   BinexData::updateMessageData(
+      size_t&      offset,
+      const MGFZI& data)
+         throw(FFStreamError, InvalidParameter)
+   {
+      bool   littleEndian  = ( (syncByte & eBigEndian) == 0) ? true : false;
+      ensureMessageCapacity(offset + data.getSize() );
+      offset += data.encode(msg, offset, littleEndian);
+      return *this;
+
+   }  // BinexData::updateMessageData()
+
+   // -------------------------------------------------------------------------
+   BinexData&
+   BinexData::updateMessageData(
+      size_t&            offset,
+      const std::string& data,
+      size_t             size)
+         throw(FFStreamError, InvalidParameter)
+   {
+      ensureMessageCapacity(offset + size);
+      if (size > data.size() )
+      {
+         std::ostringstream errStrm;
+         errStrm << "Invalid data size: " << size;
+         InvalidParameter ip(errStrm.str() );
+         GPSTK_THROW(ip);
+      }
+      msg.replace(offset, size, data, 0, size);
+      offset += size;
+      return *this;
+
+   }  // BinexData::updateMessageData()
+
+   // -------------------------------------------------------------------------
+   BinexData&
+   BinexData::updateMessageData(
+      size_t&     offset,
+      const char  *data,
+      size_t      size)
+         throw(FFStreamError, InvalidParameter)
+   {
+      ensureMessageCapacity(offset + size);
+      msg.replace(offset, size, data, size);
+      offset += size;
+      return *this;
+   }
+
+   // -------------------------------------------------------------------------
+   void
+   BinexData::extractMessageData(
+      size_t& offset,
+      UBNXI&  data)
+         throw(FFStreamError, InvalidParameter)
+   {
+      if (offset > msg.size() )
+      {
+         std::ostringstream errStrm;
+         errStrm << "Message buffer offset invalid: " << offset;
+         InvalidParameter ip(errStrm.str() );
+         GPSTK_THROW(ip);
+      }
+      bool littleEndian  = ( (syncByte & eBigEndian) == 0) ? true : false;
+      offset += data.decode(msg, offset, littleEndian);
+
+   }  // BinexData::extractMessageData()
+
+   // -------------------------------------------------------------------------
+   void
+   BinexData::extractMessageData(
+      size_t& offset,
+      MGFZI&  data)
+         throw(FFStreamError, InvalidParameter)
+   {
+      if (offset > msg.size() )
+      {
+         std::ostringstream errStrm;
+         errStrm << "Message buffer offset invalid: " << offset;
+         InvalidParameter ip(errStrm.str() );
+         GPSTK_THROW(ip);
+      }
+      bool littleEndian  = ( (syncByte & eBigEndian) == 0) ? true : false;
+      offset += data.decode(msg, offset, littleEndian);
+
+   }  // BinexData::extractMessageData()
+
+   // -------------------------------------------------------------------------
+   void
+   BinexData::extractMessageData(
+      size_t&      offset,
+      std::string& data,
+      size_t       size) const
+         throw(InvalidParameter)
+   {
+      if (offset + size > msg.size() )
+      {
+         std::ostringstream errStrm;
+         errStrm << "Message buffer offset invalid: " << offset;
+         InvalidParameter ip(errStrm.str() );
+         GPSTK_THROW(ip);
+      } 
+      data.assign(msg, offset, size);
+      offset += size;
+
+   }  // BinexData::extractMessageData()
+
+   // -------------------------------------------------------------------------
+   void
+   BinexData::reallyPutRecord(FFStream& ffs) const
+      throw(std::exception, FFStreamError, 
+            StringUtils::StringException)
+   {
+      //std::cout << "BinexData::reallyPutRecord: ENTER" << std::endl;
+
+      BinexStream* strm = dynamic_cast<BinexStream*>(&ffs);
+      if (NULL == strm)
+      {
+         FFStreamError e("Attempt to read a BinexData object"
+                         " from a non-BinexStream FFStream.");
+         GPSTK_THROW(e);
+      }
+
+      try
+      {
+         unsigned char syncTail;
+         if (!isHeadSyncByteValid(syncByte, syncTail) )
+         {
+            std::ostringstream errStrm;
+            errStrm << "Invalid BINEX synchronization byte: "
+                    << static_cast<uint16_t>(syncByte);
+            FFStreamError err(errStrm.str() );
+            GPSTK_THROW(err);
+         }
+            // Buffer, etc. for non-msg data
+         std::string    headBuf;
+         size_t         bufLen = 0;  // Total buffer data length
+         size_t         crcLen = 0;  // Length of calculated CRC
+
+         bool    littleEndian = (syncByte&eBigEndian)==0 ? true : false;
+
+         headBuf.reserve(9);  // 1+4+4
+
+            // Copy sync byte to header buffer
+         headBuf.append(1, syncByte);
+         bufLen += 1;
+
+            // Copy record ID to header buffer
+         UBNXI r(recID);
+         bufLen += r.encode(headBuf, bufLen, littleEndian);
+
+            // Copy message length to header buffer
+         UBNXI m(msg.size() );
+         bufLen += m.encode(headBuf, bufLen, littleEndian);
+
+            // Write header buffer and message to the output stream
+         strm->write(headBuf.data(), headBuf.size() );
+         strm->write(msg.data(), msg.size() );
+
+            // Calculate CRC and store it in the tail buffer
+         std::string  tailBuf;
+         tailBuf.reserve(21);  // 16+4+1
+         headBuf.erase(0, 1);  // Exclude sync byte from CRC calculation
+         getCRC(headBuf, msg, tailBuf);
+         crcLen = tailBuf.size();
+
+            // Copy enhanced CRC record items into the tail buffer
+         if (syncByte & eReverseReadable)
+         {
+            UBNXI recLen(1 + r.getSize() + m.getSize() + msg.size() + crcLen);
+            recLen.encode(tailBuf, crcLen, littleEndian);
+            reverseBuffer(tailBuf, crcLen);
+            tailBuf.append(1, syncTail);
+         }
+
+            // Write the tail buffer to the output stream.
+         strm->write(tailBuf.data(), tailBuf.size() );
+      }
+      catch(std::exception& exc)
+      {
+         FFStreamError err(exc.what());
+         GPSTK_THROW(err);
+      }
+      catch(...)
+      {
+         FFStreamError err("Unknown exception");
+         GPSTK_THROW(err);
+      }
+
+      if (strm->fail() || strm->bad())
+      {
+         FFStreamError err("Error writing data");
+         GPSTK_THROW(err);
+      }
+
+      //std::cout << "BinexData::reallyPutRecord: EXIT" << std::endl;
+   }
+
+   // -------------------------------------------------------------------------
+   void BinexData::reallyGetRecord(FFStream& ffs) 
+      throw(std::exception, FFStreamError, StringUtils::StringException)
+   {
+      //std::cout << "BinexData::reallyGetRecord: ENTER" << std::endl;
+
+      BinexStream* strm = dynamic_cast<BinexStream*>(&ffs);
+      if (NULL == strm)
+      {
+         FFStreamError e("Attempt to read a BinexData object"
+                                " from a non-BinexStream FFStream.");
+         GPSTK_THROW(e);
+      }
+
+      size_t        offset            = 0;
+      
+      std::string   crcBuf;
+      size_t        crcBufLen = 0;
+      
+      unsigned char expectedSyncByte;
+      std::string   expectedCrc;
+      unsigned char crc               [16];
+      size_t        crcLen            = 0;
+      unsigned char syncBuf;
+
+      try
+      {
+         strm->read((char*)&syncBuf, 1);  // Read synchronization byte
+      }
+      catch (std::exception &e)
+      {
+         if ( (strm->gcount() == 0) && strm->eof() )
+         {
+               // Process as EOF
+            EndOfFile err("EOF encountered");
+            GPSTK_THROW(err);
+         }
+         else
+         {
+               // Rethrow if not EOF
+            FFStreamError err(e.what() );
+            GPSTK_THROW(err);
+         }
+      }
+
+      try
+      {
+         if (isHeadSyncByteValid(syncBuf, expectedSyncByte) )
+         {
+            syncByte = syncBuf;
+
+               // Process the BINEX record forward (not in reverse)
+            bool littleEndian = (syncByte & eBigEndian) == 0 ? true : false;
+
+            UBNXI uRecID;
+            crcBufLen += uRecID.read(*strm, &crcBuf, crcBufLen, false, littleEndian);
+            setRecordID((unsigned long)uRecID);
+
+            UBNXI uMsgLen;
+            crcBufLen += uMsgLen.read(*strm, &crcBuf, crcBufLen, false, littleEndian);
+
+            unsigned long msgLen  = (unsigned long)uMsgLen;
+
+               // Read directly into the memory buffer of a vector.  This is OK
+               // because, unlike a string, a vector is stored contiguously.
+               // The vector's memory will be reclaimed in all exit conditions
+               // since the vector is allocated on the stack.
+            std::vector<char>  msgBuf(msgLen);
+            strm->read((char*)&msgBuf[0], msgLen);
+            if (!strm->good() || (strm->gcount() != msgLen) )
+            {
+               FFStreamError err("Incomplete BINEX record message");
+               GPSTK_THROW(err);
+            }
+            msg.assign((char*)&msgBuf[0], msgLen);
+
+               // Check CRC - first calculate expected, then read actual,
+               // then compare.
+            getCRC(crcBuf, msg, expectedCrc);
+            crcLen = expectedCrc.size();
+
+            strm->read( (char*)crc, crcLen);
+            if (!strm->good() || (strm->gcount() != crcLen) )
+            {
+               FFStreamError err("Error reading BINEX CRC");
+               GPSTK_THROW(err);
+            }
+            if (memcmp(crc, expectedCrc.data(), crcLen) )
+            {
+               FFStreamError err("Bad BINEX CRC");
+               GPSTK_THROW(err);
+            }
+         }
+         else if (isTailSyncByteValid(syncBuf, expectedSyncByte) )
+         {
+               // Process the BINEX record in reverse
+            bool littleEndian = (expectedSyncByte & eBigEndian) == 0 ? true : false;
+
+            UBNXI r, m, b;
+            b.read(*strm, NULL, 0, false, littleEndian);
+            unsigned long revRecSize = (unsigned long)b;
+
+               // Read the entire remainder of the record into memory
+            std::vector<char>  revRecVec(revRecSize);
+            strm->read( (char*)&revRecVec[0], revRecSize);
+            if (!strm->good() || (strm->gcount() != revRecSize) )
+            {
+               FFStreamError err("Incomplete BINEX record message");
+               GPSTK_THROW(err);
+            }
+            std::string revRecBuf( (char*)&revRecVec[0], revRecSize);
+            reverseBuffer(revRecBuf, revRecSize);
+
+            if (revRecBuf[0] != expectedSyncByte)
+            {
+               FFStreamError err("BINEX head/tail synchronization byte mismatch");
+               GPSTK_THROW(err);
+            }
+            syncByte = expectedSyncByte;
+            offset += 1;
+
+            offset += r.decode(revRecBuf, offset, littleEndian);
+            setRecordID((unsigned long)r);
+            // @TODO - Check against revRecSize
+            offset += m.decode(revRecBuf, offset, littleEndian);
+            // @TODO - Check against revRecSize
+
+            msg.assign(revRecBuf, offset, (unsigned long)m);
+            offset += msg.size();
+
+               // Check CRC - first calculate expected, then compare to actual.
+            getCRC(revRecBuf.substr(1, r.getSize() + m.getSize() ), msg, expectedCrc);
+            crcLen = expectedCrc.size();
+            
+            if ( (offset + crcLen != revRecSize)
+               || expectedCrc.compare(revRecBuf.substr(offset, crcLen) ) )
+            {
+               FFStreamError err("Bad BINEX CRC");
+               GPSTK_THROW(err);
+            }
+         }
+         else
+         {
+            std::ostringstream errStrm;
+            errStrm << "Invalid BINEX synchronization byte: "
+                    << static_cast<uint16_t>(syncBuf);
+            FFStreamError err(errStrm.str() );
+            GPSTK_THROW(err);
+         }
+
+      }
+      catch(FFStreamError& exc)
+      {
+         GPSTK_RETHROW(exc);
+      }
+      catch(std::exception& exc)
+      {
+         FFStreamError err(exc.what() );
+         GPSTK_THROW(err);
+      }
+      catch(...)
+      {
+         FFStreamError err("Unknown exception");
+         GPSTK_THROW(err);
+      }
+
+      //std::cout << "BinexData::reallyGetRecord: EXIT" << std::endl;
+   }
+
+   void
+   BinexData::getCRC(const std::string&  head,
+                     const std::string&  message,
+                     std::string&        crc) const
+   {
+      size_t crcDataLen = head.size() + message.size();
+      size_t crcLen     = 0;
+      unsigned long crcTmp = 0;
+
+      if (crcDataLen >= 1048576)
+      {
+            // @TODO - Use 16-byte CRC (128-bit MD5 checksum)
+         crcLen  = 16;
+      }
+      else // (crcLen < 1048576)
+      {
+         if (syncByte & eEnhancedCRC)
+         {
+            if (crcDataLen < 128)
+            {
+                  // Use 2-byte CRC (CRC16)
+               BinUtils::CRCParam params(BinUtils::CRC16);
+               crcTmp = BinUtils::computeCRC((const unsigned char*)head.data(),
+                                             head.size(),
+                                             params);
+               params.initial = crcTmp;
+               crcTmp = BinUtils::computeCRC((const unsigned char*)message.data(),
+                                             message.size(),
+                                             params);
+               crcLen = 2;
+            }
+            else
+            {
+                  // Use 4-byte CRC (CRC32)
+               BinUtils::CRCParam params(BinUtils::CRC32);
+               crcTmp = BinUtils::computeCRC((const unsigned char*)head.data(),
+                                             head.size(),
+                                             params);
+               params.initial = crcTmp;
+               crcTmp = BinUtils::computeCRC((const unsigned char*)message.data(),
+                                             message.size(),
+                                             params);
+               crcLen = 4;
+            }
+         }
+         else // Regular CRC
+         {
+            if (crcDataLen < 128)
+            {
+                  // Use 1-byte checksum: 8-bit XOR of all bytes
+               size_t b;
+               const char *ptr;
+               ptr = head.data();
+               for (b = head.size(); b > 0 ; b--, ptr++)
+               {
+                  crcTmp ^= *ptr;
+               }
+               ptr = message.data();
+               for (b = message.size(); b > 0 ; b--, ptr++)
+               {
+                  crcTmp ^= *ptr;
+               }
+               crcLen = 1;
+            }
+            else if (crcDataLen < 4096)
+            {
+                  // Use 2-byte CRC (CRC16)
+               BinUtils::CRCParam params(BinUtils::CRC16);
+               crcTmp = BinUtils::computeCRC((const unsigned char*)head.data(),
+                                             head.size(),
+                                             params);
+               params.initial = crcTmp;
+               crcTmp = BinUtils::computeCRC((const unsigned char*)message.data(),
+                                             message.size(),
+                                             params);
+               crcLen = 2;
+            }
+            else
+            {
+                  // Use 4-byte CRC (CRC32)
+               BinUtils::CRCParam params(BinUtils::CRC32);
+               crcTmp = BinUtils::computeCRC((const unsigned char*)head.data(),
+                                             head.size(),
+                                             params);
+               params.initial = crcTmp;
+               crcTmp = BinUtils::computeCRC((const unsigned char*)message.data(),
+                                             message.size(),
+                                             params);
+               crcLen = 4;
+            }
+         } // Regular CRC
+         
+            // Copy the CRC into the output
+         if (!nativeLittleEndian)
+         {
+            BinUtils::twiddle(crcTmp);
+         }
+         crc.assign( (const char*)&crcTmp, crcLen);
+
+      } // (crcLen < 1048576)
+
+   }  // BinexData::getCRC()
+
+   // -------------------------------------------------------------------------
+   size_t
+   BinexData::getCRCLength(size_t crcDataLen) const
+   {
+      size_t crcLen = 0;
+
+      if (crcDataLen >= 1048576)
+      {
+         crcLen  = 16;
+      }
+      else // (crcLen < 1048576)
+      {
+         if (syncByte & eEnhancedCRC)
+         {
+            if (crcDataLen < 128)
+            {
+               crcLen = 2;
+            }
+            else
+            {
+               crcLen = 4;
+            }
+         }
+         else // Regular CRC
+         {
+            if (crcDataLen < 128)
+            {
+               crcLen = 1;
+            }
+            else if (crcDataLen < 4096)
+            {
+               crcLen = 2;
+            }
+            else
+            {
+               crcLen = 4;
+            }
+
+         } // Regular CRC
+         
+      } // (crcLen < 1048576)
+
+      return crcLen;
+   }
+
+   // -------------------------------------------------------------------------
+   bool
+   BinexData::isHeadSyncByteValid(unsigned char  headSync,
+                                  unsigned char& expectedTailSync) const
+   {
+      switch (headSync)
+      {
+         case 0xC2: // Fall through ...
+         case 0xE2: // Fall through ...
+         case 0xC8: // Fall through ...
+         case 0xE8:
+            expectedTailSync = 0x00; // No tail sync byte
+            break;
+
+         case 0xD2:
+            expectedTailSync = 0xB4;
+            break;
+
+         case 0xF2:
+            expectedTailSync = 0xB0;
+            break;
+
+         case 0xD8:
+            expectedTailSync = 0xE4;
+            break;
+
+         case 0xF8:
+            expectedTailSync = 0xE0;
+            break;
+
+         default:
+            return false; // Invalid head synchronization byte
+      }
+      return true;
+   }
+
+   // -------------------------------------------------------------------------
+   bool
+   BinexData::isTailSyncByteValid(unsigned char  tailSync,
+                                  unsigned char& expectedHeadSync) const
+   {
+      switch (tailSync)
+      {
+         case 0xB4:
+            expectedHeadSync = 0xD2;
+            break;
+
+         case 0xB0:
+            expectedHeadSync = 0xF2;
+            break;
+
+         case 0xE4:
+            expectedHeadSync = 0xD8;
+            break;
+
+         case 0xE0:
+            expectedHeadSync = 0xF8;
+            break;
+
+         default:
+            return false; // Invalid tail synchronization byte
+      }
+      return true;
+   }
+
+   // -------------------------------------------------------------------------
+   unsigned long long
+   BinexData::parseBuffer(const std::string&  buffer,
+                          size_t              offset,
+                          size_t              size)
+      throw(FFStreamError)
+   {
+      unsigned long long value = 0;
+      if (size > sizeof(value) )
+      {
+         FFStreamError err("Invalid data size parsing BINEX data buffer");
+         GPSTK_THROW(err);
+      }
+      if (offset + size > buffer.size() )
+      {
+         FFStreamError err("Invalid offset parsing BINEX data buffer");
+         GPSTK_THROW(err);
+      }
+      char* valp = (char*)&value;
+      for (size_t i = 0; i < size; i++, valp++)
+      {
+         *valp = buffer[offset + i];
+      }
+      if (!nativeLittleEndian)
+      {
+         value >>= ( (sizeof(value) - size) << 3);
+      }
+      return value;
+   }
+
+   // -------------------------------------------------------------------------
+   void
+   BinexData::reverseBuffer(unsigned char  *buffer,
+                            size_t         bufferLength)
+   {
+      unsigned char tmp;
+      for (size_t i = 1; i <= (bufferLength >> 1); i++)
+      {
+         tmp = buffer[i - 1];
+         buffer[i - 1] = buffer[bufferLength - i];
+         buffer[bufferLength - i] = tmp;
+      }
+   }
+
+   // -------------------------------------------------------------------------
+   void
+   BinexData::reverseBuffer(std::string& buffer, size_t offset, size_t n)
+   {
+      if ( (offset < 0) || (offset > buffer.size() ) )
+      {
+         FFStreamError err("Invalid offset reversing BINEX data buffer");
+         GPSTK_THROW(err);
+      }
+      size_t back = (n == std::string::npos) ? buffer.size() : offset + n;
+      if ( (back < 0) || (back > buffer.size() ) )
+      {
+         FFStreamError err("Invalid size reversing BINEX data buffer");
+         GPSTK_THROW(err);
+      }
+      --back;
+      unsigned char tmp;
+      while (offset < back)
+      {
+         tmp            = buffer[offset];
+         buffer[offset] = buffer[back];
+         buffer[back]   = tmp;
+         ++offset;
+         --back;
+      }
+   }
+
+   // -------------------------------------------------------------------------
+   void BinexData::dump(ostream& s) const
+   {
+      std::cout << "RecordID:    " << recID     << std::endl;
+      std::cout << "SyncByte:    " << (unsigned short)syncByte << std::endl;
+      std::cout << "MessageLen:  " << msg.size() << std::endl;
+      std::cout << "MessageData: " << std::endl;
+      for (size_t i = 0; i < msg.size(); i++)
+      {
+         unsigned short s = msg[i];
+         std::cout << s << " ";
+      }
+      std::cout << std::endl;
+   }
+
+
+}  // namespace gpstk
diff --git a/dev/src/BinexData.hpp b/dev/src/BinexData.hpp
new file mode 100644
index 0000000..04944c3
--- /dev/null
+++ b/dev/src/BinexData.hpp
@@ -0,0 +1,933 @@
+#pragma ident "$Id: //depot/msn/main/code/shared/gpstk/BinexData.hpp#1 $"
+
+/**
+ * @file BinexData.hpp
+ * Encapsulate BINEX file data, including I/O
+ */
+
+#ifndef GPSTK_BINEXDATA_HPP
+#define GPSTK_BINEXDATA_HPP
+
+#include "gpstkplatform.h"
+
+#include "BinUtils.hpp"
+#include "FFData.hpp"
+#include "FFStream.hpp"
+
+namespace gpstk
+{
+   /** @addtogroup Binex */
+
+   //@{
+
+      /** 
+       * This class stores, reads, and writes BINEX records. 
+       *
+       * @sa binex_read_write.cpp for an example.
+       * @sa binex_test.cpp for an example.
+       * @sa BinexStream.
+       */
+   class BinexData : public FFData
+   {
+   public:
+
+      // Establish the endianness of the native platform
+   #if BYTE_ORDER == LITTLE_ENDIAN
+      static const bool nativeLittleEndian = true;
+   #else
+      static const bool nativeLittleEndian = false;
+   #endif
+
+      static const unsigned long INVALID_RECORD_ID    = 0xFFFFFFFF;
+
+      static const unsigned char DEFAULT_RECORD_FLAGS = 0x20;
+      static const unsigned char VALID_RECORD_FLAGS   = 0x38;
+
+         // Flags indicating whether a record is reversed, whether a record
+         // is big endian, and whether a record contains an enhanced CRC.
+         // Combining these flags (via bitwise-or) helps create the
+         // synchronization byte(s) for a BINEX record.
+      enum recordFlagsEnum
+      {
+         eReverseReadable = 0x10,
+         eBigEndian       = 0x20,
+         eEnhancedCRC     = 0x08
+      };
+
+         /// BINEX data types
+         //@{
+
+         /**
+          * An unsigned integer stored using 1, 2, 3, or 4 bytes to represent
+          * integers from 0 to 536870911; used to represent BINEX record IDs,
+          * subrecord IDs, field IDs, and so on.
+          */      
+      class UBNXI
+      {
+      public:
+
+         static const unsigned long  MIN_VALUE = 0;
+         static const unsigned long  MAX_VALUE = 536870911;
+         static const unsigned char  MAX_BYTES = 4;
+
+            /**
+             * Default constructor - sets value to 0.
+             */      
+         UBNXI();
+
+            /**
+             * Copy constructor.
+             */
+         UBNXI(const UBNXI& other)
+         {
+            *this = other;
+         };
+
+            /**
+             * Constructor with unsigned long initialization value.
+             */
+         UBNXI(unsigned long ul)
+            throw(FFStreamError);
+
+            /**
+             * Copies another UBNXI.
+             */
+         inline UBNXI&
+         operator=(const UBNXI& right)
+         {
+            value = right.value;
+            size  = right.size;
+            return *this;
+         };
+
+            /**
+             * Compares two UBNXI's for equality.
+             */
+         inline bool
+         operator==(const UBNXI& other) const
+         {
+            return (value == other.value);
+         };
+
+            /**
+             * Compares two UBNXI's for inequality.
+             */
+         inline bool
+         operator!=(const UBNXI& other) const
+         {
+            return (value != other.value);
+         };
+
+            /**
+             * Returns whether this UBNXI is less than the other.
+             */
+         inline bool
+         operator<(const UBNXI& other) const
+         {
+            return (value < other.value);
+         };
+
+            /**
+             * Returns whether this UBNXI is less than or equal to the other.
+             */
+         inline bool
+         operator<=(const UBNXI& other) const
+         {
+            return (value <= other.value);
+         };
+
+            /**
+             * Returns whether this UBNXI is greater than the other.
+             */
+         inline bool
+         operator>(const UBNXI& other) const
+         {
+            return (value > other.value);
+         };
+
+            /**
+             * Returns whether this UBNXI is greater than or equal to the other.
+             */
+         inline bool
+         operator>=(const UBNXI& other) const
+         {
+            return (value >= other.value);
+         };
+
+            /**
+             * Returns the value of the UBNXI as an unsigned long.
+             */
+         inline
+         operator unsigned long() const
+         {
+            return value;
+         };
+
+            /**
+             * Returns the number of bytes required to represent the UBNXI.
+             * A size of 0 indicates an invalid or uninitialized UBNXI.
+             */
+         inline size_t
+         getSize() const
+         {
+            return size;
+         };
+
+            /**
+             * Attempts to decode a valid UBNXI from the contents of inBuffer.
+             * The contents of inBuffer are assumed to be in normal order
+             * (i.e. not reversed) but may be either big or little endian.
+             * @param  inBuffer Sequence of bytes to decode
+             * @param  offset Offset into inBuffer at which to decode
+             * @param  littleEndian Byte order of the encoded bytes
+             * @return Number of bytes decoded
+             */
+         size_t
+         decode(const std::string& inBuffer,
+                size_t             offset       = 0,
+                bool               littleEndian = false)
+             throw(FFStreamError);
+
+            /**
+             * Converts the UBNXI to a series of bytes placed in outBuffer.
+             * The bytes are output in normal order (i.e. not reversed) but
+             * may encode in either big or little endian format.
+             * @param  outBuffer Sequence of encoded bytes
+             * @param  offset Offset into outBuffer at which to encode
+             * @param  littleEndian Optional flag indicating byte order of
+             *                      the encoded bytes
+             * @return Number of bytes used to encode
+             */
+         size_t
+         encode(std::string& outBuffer,
+                size_t       offset       = 0,
+                bool         littleEndian = false) const;
+
+            /**
+             * Attempts to read a valid UBNXI from the specified input stream.
+             * The stream can be in reverse order and can be
+             * big or little endian.  If the method succeeds, the number
+             * of bytes used to contruct the UBNXI can be determined
+             * by calling the getSize() method.
+             * @param strm Stream from which to read
+             * @param outBuffer Optional buffer to receive copy of raw input
+             * @param offset Offset into outBuffer at which to copy input
+             * @param reverseBytes Optional flag indicating whether
+             *                     the input bytes are reversed
+             * @param littleEndian Optional flag indicating byte order of input
+             * @return Number of bytes removed from the input stream
+             */
+         size_t
+         read(std::istream& strm,
+              std::string   *outBuffer   = NULL,
+              size_t        offset       = 0,
+              bool          reverseBytes = false,
+              bool          littleEndian = false)
+            throw(FFStreamError);
+
+            /**
+             * Attempts to write the UBNXI to the specified output stream.
+             * The stream can be output in reverse order and can be
+             * big or little endian.  The method fails if the entire
+             * UBNXI cannot be written to the stream.
+             * @param strm Stream in which to write
+             * @param outBuffer Optional buffer to receive copy of raw ouput
+             * @param offset Offset into outBuffer at which to copy output
+             * @param reverseBytes Optional flag indicating whether
+             *                     the ouput bytes should be reversed
+             * @param littleEndian Optional flag indicating byte order of output
+             * @return Number of bytes added to the output stream
+             */
+         size_t
+         write(std::ostream& strm,
+               std::string   *outBuffer   = NULL,
+               size_t        offset       = 0,
+               bool          reverseBytes = false,
+               bool          littleEndian = false) const
+            throw(FFStreamError);
+
+      protected:
+
+         unsigned long value;
+         size_t        size;
+      };
+
+         /**
+          * A signed integer stored using 1, 2, 3, 4, 5, 6, 7, or 8 bytes to
+          * represent integers from about -1.15292e18 to +1.15292e18 using a
+          * modified version of a compression scheme developed by GFZ, plus
+          * using "special" numbers to flag certain conditions, such as using
+          * the 1-byte MFGZI to store "-0" to indicate "no value."
+          */      
+      class MGFZI
+      {
+      public:
+
+         static const long long      MIN_VALUE = -1157442765409226759LL;
+         static const long long      MAX_VALUE =  1157442765409226759LL;
+         static const unsigned char  MAX_BYTES =  8;
+
+            /**
+             * Default constructor - sets value to 0.
+             */      
+         MGFZI();
+
+            /**
+             * Copy constructor.
+             */
+         MGFZI(const MGFZI& other)
+         {
+            *this = other;
+         };
+
+            /**
+             * Constructor with a long long initialization value.
+             */
+         MGFZI(long long ll)
+            throw(FFStreamError);
+
+            /**
+             * Copies another MGFZI.
+             */
+         inline MGFZI&
+         operator=(const MGFZI& right)
+         {
+            value = right.value;
+            size  = right.size;
+            return *this;
+         };
+
+            /**
+             * Compares two MGFZI's for equality.
+             */
+         inline bool
+         operator==(const MGFZI& other) const
+         {
+            return (value == other.value);
+         };
+
+            /**
+             * Compares two MGFZI's for inequality.
+             */
+         inline bool
+         operator!=(const MGFZI& other) const
+         {
+            return (value != other.value);
+         };
+
+            /**
+             * Returns whether this MGFZI is less than the other.
+             */
+         inline bool
+         operator<(const MGFZI& other) const
+         {
+            return (value < other.value);
+         };
+
+            /**
+             * Returns whether this MGFZI is less than or equal to the other.
+             */
+         inline bool
+         operator<=(const MGFZI& other) const
+         {
+            return (value <= other.value);
+         };
+
+            /**
+             * Returns whether this MGFZI is greater than the other.
+             */
+         inline bool
+         operator>(const MGFZI& other) const
+         {
+            return (value > other.value);
+         };
+
+            /**
+             * Returns whether this MGFZI is greater than or equal to the other.
+             */
+         inline bool
+         operator>=(const MGFZI& other) const
+         {
+            return (value >= other.value);
+         };
+
+            /**
+             * Returns the value of the MGFZI as a long long.
+             */
+         inline
+         operator long long() const
+         {
+            return value;
+         };
+
+            /**
+             * Returns the number of bytes required to represent the MGFZI.
+             * A size of 0 indicates an invalid or uninitialized MGFZI.
+             */
+         inline size_t
+         getSize() const
+         {
+            return size;
+         };
+
+            /**
+             * Attempts to decode a valid MGFZI from the contents of inBuffer.
+             * The contents of inBuffer are assumed to be in normal order
+             * (i.e. not reversed) but may be either big or little endian.
+             * @param  inBuffer Sequence of bytes to decode
+             * @param  offset Offset into inBuffer at which to decode
+             * @param  littleEndian Byte order of the encoded bytes
+             * @return Number of bytes decoded
+             */
+         size_t
+         decode(const std::string& inBuffer,
+                size_t             offset       = 0,
+                bool               littleEndian = false)
+            throw(FFStreamError);
+
+            /**
+             * Converts the MGFZI to a series of bytes placed in outBuffer.
+             * The bytes are output in normal order (i.e. not reversed) but
+             * may encode in either big or little endian format.
+             * @param  outBuffer Sequence of encoded bytes
+             * @param  offset Offset into outBuffer at which to encode
+             * @param  littleEndian Byte order of the encoded bytes
+             * @return Number of bytes used to encode
+             */
+         size_t
+         encode(std::string& outBuffer,
+                size_t       offset       = 0,
+                bool         littleEndian = false) const;
+
+            /**
+             * Attempts to read a valid MGFZI from the specified input stream.
+             * The stream can be in reverse order and can be
+             * big or little endian.  If the method succeeds, the number
+             * of bytes used to contruct the MGFZI can be determined
+             * by calling the getSize() method.
+             * @param strm Stream from which to read
+             * @param outBuffer Optional buffer to receive copy of raw input
+             * @param reverseBytes Optional flag indicating whether
+             *                     the input bytes are reversed
+             * @param littleEndian Optional flag indicating byte order of input
+             */
+         size_t
+         read(std::istream& strm,
+              std::string *outBuffer   = NULL,
+              size_t      offset       = 0,
+              bool        reverseBytes = false,
+              bool        littleEndian = false)
+            throw(FFStreamError);
+
+            /**
+             * Attempts to write the MGFZI to the specified output stream.
+             * The stream can be output in reverse order and can be
+             * big or little endian.  The method fails if the entire
+             * MGFZI cannot be written to the stream.
+             * @param strm Stream in which to write
+             * @param outBuffer Optional buffer to receive copy of raw ouput
+             * @param reverseBytes Optional flag indicating whether
+             *                     the ouput bytes should be reversed
+             * @param littleEndian Optional flag indicating byte order of output
+             */
+         size_t
+         write(std::ostream& strm,
+               std::string *outBuffer   = NULL,
+               size_t      offset       = 0,
+               bool        reverseBytes = false,
+               bool        littleEndian = false) const
+            throw(FFStreamError);
+
+      protected:
+
+         long long value;
+         size_t    size;
+      };
+
+         //@}
+
+
+         /**
+          * Default constructor
+          */
+      BinexData();
+
+         /**
+          * Copy constructor
+          */
+      BinexData(const BinexData& other);
+
+         /**
+          * Convenience constructor
+          */
+      BinexData(unsigned long recordID,
+                unsigned char recordFlags = DEFAULT_RECORD_FLAGS)
+         throw();
+
+         /**
+          * Copies another BinexData object.
+          */
+      BinexData&
+      operator=(const BinexData& right);
+
+         /**
+          * Destructor
+          */
+      virtual
+      ~BinexData() {};
+
+         /**
+          * BinexData is "data" so this function always returns true.
+          */
+      virtual bool
+      isData(void) const
+      {
+         return true;
+      }
+
+         /**
+          * A debug output function.
+          */
+      virtual void
+      dump(std::ostream& s) const;
+      
+         /**
+          * Compares two BinexData objects.
+          * 
+          * @param b BinexData object to compare to this object
+          */
+      bool
+      operator==(const BinexData& b) const;
+
+         /**
+          * Returns flags indicating endianness, reversability, and CRC-mode
+          * of the current record.  The individual flags can be extracted from
+          * the returned value by AND-ing with values from recordFlagsEnum.
+          */
+      inline unsigned char
+      getRecordFlags() const
+      {
+            // Return only essential, valid flag bits listed in recordFlagMask
+         return syncByte & VALID_RECORD_FLAGS;
+      };
+
+         /**
+          * Sets the endianness, reversability, and CRC-mode of the record.
+          * The "flags" paramater should be set by OR-ing together values
+          * from recordFlagsEnum enumeration.  Invalid bits in "flag" are
+          * silently ignored.
+          *
+          * WARNING: Since the record flags determine how data is stored in
+          *          the record message buffer, altering the record flags
+          *          after data has been placed in the message buffer
+          *          could result in misinterpretation of that data.
+          *          Doing so is therefore highly discouraged.
+          */
+      BinexData&
+      setRecordFlags(unsigned char flags = DEFAULT_RECORD_FLAGS);
+
+         /**
+          * Returns the ID of this BINEX record.
+          */
+      inline unsigned long
+      getRecordID() const
+      {
+         return recID;         
+      };
+
+         /**
+          * Sets the ID of this BINEX record.
+          */
+      BinexData&
+      setRecordID(unsigned long id)
+         throw(FFStreamError);
+
+         /**
+          * Returns the number of bytes required to represent the entire record
+          * (based on the record's current contents).
+          */
+      size_t
+      getRecordSize() const;
+
+         /**
+          * Remove all data from the record message buffer.
+          */
+      BinexData&
+      clearMessage();
+
+         /**
+          * Reserves a number of bytes for storage of the record message.
+          * This number can grow as data is added to the message, but an
+          * adequate initial number results in greater efficiency.  The
+          * actual length of the data in the message buffer is a separate
+          * and strictly smaller amount.
+          */
+      BinexData&
+      ensureMessageCapacity(size_t cap)
+         throw(FFStreamError);
+
+         /**
+          * Returns the length of the data in the record message buffer
+          * (which is separate from the record message buffer's capacity).
+          * 
+          * @return Record message data length in bytes
+          */
+      inline size_t
+      getMessageLength() const
+      {
+         return msg.size();
+      };
+
+         /**
+          * Returns the capacity of the record message buffer (which is
+          * separate from the lenth of the data in the buffer).
+          *
+          * @return Record message capacity in bytes
+          */
+      inline size_t
+      getMessageCapacity() const
+      {
+         return msg.capacity();
+      };
+
+         /**
+          * Returns a pointer to the raw message data.  Note that the format
+          * of the data is dependent upon the record flags at the time the
+          * data was added to the message.
+          */
+      //inline const char*
+      inline const std::string&
+      getMessageData() const
+      {
+         //return msg.data();
+         return msg;
+      };
+
+         /**
+          * Updates the message buffer with the specified UBNXI.  The location
+          * within the message buffer is set by the offset parameter.
+          * This method checks to ensure that all data fits within
+          * the message buffer.  After updating the message buffer, the
+          * value of the offset parameter is updated by size to reference
+          * the next available byte in the message buffer.
+          * 
+          * @param offset Location within the message buffer at which to update
+          * @param data   Data with which to update the message buffer
+          */
+      BinexData&
+      updateMessageData(
+         size_t&      offset,
+         const UBNXI& data)
+            throw(FFStreamError, InvalidParameter);
+
+         /**
+          * Updates the message buffer with the specified MGFZI.  The location
+          * within the message buffer is set by the offset parameter.
+          * This method checks to ensure that all data fits within
+          * the message buffer.  After updating the message buffer, the
+          * value of the offset parameter is updated by size to reference
+          * the next available byte in the message buffer.
+          * 
+          * @param offset Location within the message buffer at which to update
+          * @param data   Data with which to update the message buffer
+          */
+      BinexData&
+      updateMessageData(
+         size_t&      offset,
+         const MGFZI& data)
+            throw(FFStreamError, InvalidParameter);
+
+         /**
+          * Updates the message buffer with the specified raw data.  The
+          * location within the message buffer is set by the offset parameter,
+          * and the size of the data to copy is set by the size parameter.
+          * After updating the message buffer, the value of the offset
+          * parameter is updated by size to reference the next available byte
+          * in the message buffer.
+          * 
+          * @param offset Location within the message buffer at which to update
+          * @param data   Raw data with which to update the message buffer
+          * @param size   Number of bytes of data to be copied
+          */
+      BinexData&
+      updateMessageData(
+         size_t&            offset,
+         const std::string& data,
+         size_t             size)
+            throw(FFStreamError, InvalidParameter);
+
+         /**
+          * Updates the message buffer with the specified raw data.  The
+          * location within the message buffer is set by the offset parameter,
+          * and the size of the data to copy is set by the size parameter.
+          * After updating the message buffer, the value of the offset
+          * parameter is updated by size to reference the next available byte
+          * in the message buffer.
+          * 
+          * @param offset Location within the message buffer at which to update
+          * @param data   Raw data with which to update the message buffer
+          * @param size   Number of bytes of data to be copied
+          */
+      BinexData&
+      updateMessageData(
+         size_t&     offset,
+         const char  *data,
+         size_t      size)
+            throw(FFStreamError, InvalidParameter);
+
+         /**
+          * Updates the message buffer with the specified data.  The location
+          * within the message buffer is set by the offset parameter,
+          * and the size of the data to copy is set by the size parameter.
+          * This method checks to ensure that the value of the size parameter
+          * does not exceed sizeof(T) and that all data fits within
+          * the message buffer.  After updating the message buffer, the
+          * value of the offset parameter is updated by size to reference
+          * the next available byte in the message buffer.
+          * 
+          * @param offset Location within the message buffer at which to update
+          * @param data   Data with which to update the message buffer
+          * @param size   Number of bytes of data to be copied
+          */
+      template<class T>
+      BinexData&
+      updateMessageData(
+         size_t&      offset,
+         const T&     data,
+         size_t       size)
+            throw(FFStreamError, InvalidParameter)
+      {
+         if (size > sizeof(T) )
+         {
+            std::ostringstream errStrm;
+            errStrm << "Invalid data size: " << size;
+            InvalidParameter ip(errStrm.str() );
+            GPSTK_THROW(ip);
+         }
+         bool   littleEndian  = ( (syncByte & eBigEndian) == 0) ? true : false;
+         if (littleEndian == nativeLittleEndian)
+         {
+            msg.replace(offset, size, reinterpret_cast<const char*>(&data), size);
+         }
+         else
+         {
+            T tmpData(data);
+            BinUtils::twiddle(tmpData);
+            msg.replace(offset, size, reinterpret_cast<const char*>(&tmpData), size);
+         }
+         offset += size;
+         return *this;
+
+      } // BinexData::updateMessageData()
+
+         /**
+          * Extacts a UBNXI from the message buffer.  The location within the
+          * message buffer is set by the offset parameter.  After extracting
+          * the UBNXI from the message buffer, the value of the offset parameter
+          * is updated by the UBNXI's size to reference the next available byte
+          * in the message buffer.
+          * 
+          * @param offset Location within the message buffer at which to extract
+          * @param data   Location to store the extracted data
+          */
+      void
+      extractMessageData(
+         size_t& offset,
+         UBNXI&  data)
+            throw(FFStreamError, InvalidParameter);
+
+         /**
+          * Extacts a MGFZI from the message buffer.  The location within the
+          * message buffer is set by the offset parameter.  After extracting
+          * the MGFZI from the message buffer, the value of the offset parameter
+          * is updated by the MGFZI's size to reference the next available byte
+          * in the message buffer.
+          * 
+          * @param offset Location within the message buffer at which to extract
+          * @param data   Location to store the extracted data
+          */
+      void
+      extractMessageData(
+         size_t& offset,
+         MGFZI&  data)
+            throw(FFStreamError, InvalidParameter);
+
+         /**
+          * Extacts raw data from the message buffer.  The location within the
+          * message buffer is set by the offset parameter, and the size of the
+          * data to extract is set by the size parameter.  This method checks
+          * to ensure that all data is extracted from within the message
+          * buffer.  After extracting data from the message buffer,
+          * the value of the offset parameter is updated by size to reference
+          * the next available byte in the message buffer.
+          * 
+          * @param offset Location within the message buffer at which to extract
+          * @param data   Location to store the extracted data
+          * @param size   Number of bytes of data to be extracted
+          */
+      void
+      extractMessageData(
+         size_t&      offset,
+         std::string& data,
+         size_t       size) const
+            throw(InvalidParameter);
+
+         /**
+          * Extacts data from the message buffer.  The location within the
+          * message buffer is set by the offset parameter, and the size of the
+          * data to extract is set by the size parameter.  This method checks
+          * to ensure that the value of the size parameter does not exceed
+          * sizeof(T) and that all data is extracted from within the
+          * message buffer.  After extracting data from the message buffer,
+          * the value of the offset parameter is updated by size to reference
+          * the next available byte in the message buffer.
+          * 
+          * @param offset Location within the message buffer at which to extract
+          * @param data   Location to store the extracted data
+          * @param size   Number of bytes of data to be extracted
+          */
+      template<class T>
+      void
+      extractMessageData(
+         size_t&      offset,
+         T&           data,
+         size_t       size) const
+            throw(FFStreamError, InvalidParameter)
+      {
+         if (size > sizeof(T) )
+         {
+            std::ostringstream errStrm;
+            errStrm << "Data size invalid: " << size;
+            InvalidParameter ip(errStrm.str() );
+            GPSTK_THROW(ip);
+         }  
+         if (offset + size > msg.size() )
+         {
+            std::ostringstream errStrm;
+            errStrm << "Message buffer offset invalid: " << offset;
+            InvalidParameter ip(errStrm.str() );
+            GPSTK_THROW(ip);
+         }  
+         bool littleEndian  = ( (syncByte & eBigEndian) == 0) ? true : false;
+         msg.copy(reinterpret_cast<char*>(&data), size, offset);
+         if (littleEndian != nativeLittleEndian)
+         {
+            BinUtils::twiddle(data);
+         }
+         offset += size;
+
+      } // BinexData::extractMessageData()
+
+
+   protected:
+
+         /**
+          * Writes the BINEX data to the file stream formatted correctly.
+          */
+      virtual void
+      reallyPutRecord(FFStream& s) const
+         throw(std::exception, FFStreamError, 
+               StringUtils::StringException);     
+
+         /** 
+          * This function retrieves a BINEX record from the given FFStream.
+          * If an error is encountered in reading from the stream, the stream
+          * is returned to its original position and its fail-bit is set.
+          * @throws StringException when a StringUtils function fails
+          * @throws FFStreamError when exceptions(failbit) is set and
+          *  a read or formatting error occurs.  This also resets the
+          *  stream to its pre-read position.
+          */
+      virtual void
+      reallyGetRecord(FFStream& s) 
+         throw(std::exception, FFStreamError,
+               StringUtils::StringException);
+
+         /**
+          * @param bufs    A NULL-terminated list of pointers to byte buffers
+          * @param bufLens A list of lengths for the buffers specified by bufs
+          * @param crc     A pointer to the buffer in which to store the CRC
+          * @param crcLen  The number of bytes used to store the CRC
+          */
+      void getCRC(const std::string& head,
+                  const std::string& message,
+                  std::string&       crc) const;
+
+         /**
+          * Returns the number of bytes required to store the record's CRC
+          * based on the record's current contents. 
+          */
+      size_t
+      getCRCLength(size_t crcDataLen) const;
+
+         /**
+          * Determines whether the supplied head sync byte is valid an returns
+          * an expected correosponding tail sync byte if appropriate.
+          */
+      bool
+      isHeadSyncByteValid(unsigned char  headSync,
+                          unsigned char& expectedTailSync) const;
+
+         /**
+          * Determines whether the supplied tail sync byte is valid an returns
+          * an expected correosponding head sync byte.
+          */
+      bool
+      isTailSyncByteValid(unsigned char  tailSync,
+                          unsigned char& expectedHeadSync) const;
+         /**
+          * Converts a raw sequence of bytes into an unsigned long long integer.
+          *
+          * @param buffer  Raw bytes to convert
+          * @param offset  Position at which to begin conversion
+          * @param size    Number of bytes to convert
+          * @return Result of converting raw bytes to an unsigned integer
+          */
+      static unsigned long long
+      parseBuffer(const std::string&  buffer,
+                  size_t              offset,
+                  size_t              size)
+         throw(FFStreamError);
+
+         /**
+          * Reverses the order of the first bufferLength bytes in the
+          * specified buffer.
+          * 
+          * @param buffer       Pointer to the bytes
+          * @param bufferLength Number of bytes to reverse
+          */
+      static void
+      reverseBuffer(unsigned char *buffer,
+                    size_t        bufferLength);
+
+         /**
+          * Reverses the order of the first bufferLength bytes in the
+          * specified buffer.
+          * 
+          * @param buffer  String containing bytes to reverse
+          * @param offset  Starting position of bytes to reverse
+          * @param n       Number of bytes to reverse
+          */
+      static void
+      reverseBuffer(std::string& buffer,
+                    size_t       offset = 0,
+                    size_t       n      = std::string::npos);
+
+         /** @name Attributes
+          */
+         //@{
+      unsigned char  syncByte;  ///< Flags for endianness, CRC, etc.
+      unsigned long  recID;     ///< Record ID
+      std::string    msg;       ///< Record message (opaque)
+         //@}
+
+   private:
+
+   };  // class BinexData
+
+   //@}
+
+} // namespace gpstk
+
+
+#endif // GPSTK_BINEXDATA_HPP
diff --git a/dev/src/BinexFilterOperators.hpp b/dev/src/BinexFilterOperators.hpp
new file mode 100644
index 0000000..cd089e8
--- /dev/null
+++ b/dev/src/BinexFilterOperators.hpp
@@ -0,0 +1,41 @@
+#pragma ident "$Id: //depot/msn/main/code/shared/gpstk/BinexFilterOperators.hpp#1 $"
+
+/**
+ * @file BinexFilterOperators.hpp
+ * Operators for FileFilter using Binex data
+ */
+
+#ifndef GPSTK_BINEXFILTEROPERATORS_HPP
+#define GPSTK_BINEXFILTEROPERATORS_HPP
+
+#include "DayTime.hpp"
+#include "FileFilter.hpp"
+#include "BinexData.hpp"
+
+#include <set>
+
+namespace gpstk
+{
+   /** @addtogroup Binex */
+   //@{
+
+   typedef std::binary_function<BinexData, BinexData, bool> BinexDataBinaryOperator;
+
+
+      /// Determine if two BinexData objects are equal.
+   struct BinexDataOperatorEquals : 
+      public BinexDataBinaryOperator
+   {
+   public:
+      bool operator()(const BinexData& l,
+                      const BinexData& r) const
+         {
+            return (l == r);
+         }
+   };
+
+   //@}
+
+}
+
+#endif // GPSTK_BINEXFILTEROPERATORS_HPP
diff --git a/dev/src/BinexStream.hpp b/dev/src/BinexStream.hpp
new file mode 100644
index 0000000..65db139
--- /dev/null
+++ b/dev/src/BinexStream.hpp
@@ -0,0 +1,55 @@
+#pragma ident "$Id: //depot/msn/main/code/shared/gpstk/BinexStream.hpp#1 $"
+
+/**
+ * @file BinexStream.hpp
+ * File stream for RINEX meteorological files
+ */
+
+#ifndef GPSTK_BINEXSTREAM_HPP
+#define GPSTK_BINEXSTREAM_HPP
+
+#include "FFBinaryStream.hpp"
+
+namespace gpstk
+{
+   /** @addtogroup Binex */
+   //@{
+
+      /**
+       * This class performs file i/o on a BINEX file for the 
+       * BinexData classes.
+       *
+       * @sa binex_read_write.cpp for an example.
+       * @sa binex_test.cpp for an example.
+       * @sa BinexData.
+       *
+       */
+   class BinexStream : public FFBinaryStream
+   {
+   public:
+         /// Destructor
+      virtual ~BinexStream() {}
+      
+         /// Default constructor
+      BinexStream() {}
+      
+         /** Constructor 
+          * Opens a file named \a fn using ios::openmode \a mode.
+          */
+      BinexStream(const char* fn,
+                  std::ios::openmode mode=std::ios::in | std::ios::binary)
+            : FFBinaryStream(fn, mode) {};
+
+         /// Opens a file named \a fn using ios::openmode \a mode.
+      virtual void
+      open(const char* fn, std::ios::openmode mode)
+      { 
+         FFBinaryStream::open(fn, mode); 
+      }
+   };
+
+   //@}
+
+} // namespace gpstk
+
+#endif // GPSTK_BINEXSTREAM_HPP
diff --git a/dev/src/BivarStats.hpp b/dev/src/BivarStats.hpp
new file mode 100644
index 0000000..322d398
--- /dev/null
+++ b/dev/src/BivarStats.hpp
@@ -0,0 +1,435 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file BivarStats.hpp
+ * Bivariate Statistics
+ */
+ 
+#ifndef INCLUDE_GPSTK_BIVARSTATS_HPP
+#define INCLUDE_GPSTK_BIVARSTATS_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include "MiscMath.hpp"
+#include "Vector.hpp"
+#include "Exception.hpp"
+#include "Stats.hpp"
+
+namespace gpstk
+{
+
+      /** @addtogroup math */
+      /** @{ */
+ 
+      /** Conventional statistics for two samples.  Constructor does the same as
+       * clear(); use this when starting a new series of input samples.
+       */
+   template <class T>
+   class BivarStats
+   {
+   public:
+         /** @name Constructors.
+          * Various ways to construct a BivarStats object.
+          * @param x the data to use for the independent variable
+          * @param y the data to use for the dependent variable
+          * @param scale whether data is scaled internally (default: false) */
+         /** @{ */
+      BivarStats(bool scale=false);
+      BivarStats(const T& x, const T&, bool scale=false);
+      BivarStats(const std::vector<T>& x, const std::vector<T>& y, 
+                 bool scale=false);
+      BivarStats(const std::vector< std::pair<T, T> >& d, bool scale=false);
+      BivarStats(const Vector<T>& x, const Vector<T>& y, bool scale=false);
+         /** @} */
+
+         /** @name Addition Functions
+          * Add data to the statistics. */
+         /** @{ */
+      void add(const T& x, const T& y);
+      void add(const std::vector<T>& x, const std::vector<T>& y);
+      void add(const std::vector< std::pair<T, T> >& d);
+      void add(const Vector<T>& x, const Vector<T>& y);
+         /** @} */
+      
+         /** @name Subtraction Functions
+          * Subtract data from the statistics. */
+         /** @{ */
+      void subtract(const T& x, const T& y);
+      void subtract(const std::vector<T>& x, const std::vector<T>& y);
+      void subtract(const std::vector< std::pair<T, T> >& d);
+      void subtract(const Vector<T>& x, const Vector<T>& y);
+         /** @} */
+
+      void clear(void); ///< Remove all data and start over.
+      size_t n(void) const; ///< Return the sample size.
+
+      T minimumX(void) const;
+      T maximumX(void) const;
+      T minimumY(void) const;
+      T maximumY(void) const;
+
+      T averageX(void) const;
+      T averageY(void) const;
+
+      T varianceX(void) const;
+      T varianceY(void) const;
+      T stdDevX(void) const;
+      T stdDevY(void) const;
+
+         /// Return slope of best-fit line Y=slope*X + intercept.
+      T slope(void) const;
+         /// Return intercept of best-fit line Y=slope*X + intercept
+      T intercept(void) const; 
+         /// Return uncertainty in slope.
+      T sigmaSlope(void) const;
+
+      T correlation(void) const;
+
+      /// return conditional uncertainty = uncertainty y given x
+      T sigmaYX(void) const;
+
+      /// compute intercept + x * slope
+      T eval(const T& x) const {return intercept() + x * slope();};
+
+      /// Combine two BivarStats (assumed to be taken from the same or
+      /// equivalent samples).
+      BivarStats<T>& operator+=(BivarStats<T>& S);
+
+      Stats<T> estimateDeviation(const std::vector< std::pair<T, T> >& d) const;
+
+   private:
+
+      /// Number of samples added to the statistics so far.
+      size_t ns;
+
+      T xMin, xMax, yMin, yMax;
+      T scaleX, scaleY;
+      bool scaled;
+      T sumX, sumY, sumX2, sumY2, sumXY;
+   }; // end class BivarStats
+
+   /// Output operator for BivarStats class
+   template <class T>
+   std::ostream& operator<<(std::ostream& s, const BivarStats<T>& BVS) 
+   {
+      s << " N       = " << BVS.n() << std::endl
+        << " Minimum: X = " << BVS.minimumX()
+        << "  Y = " << BVS.minimumY()
+        << "  Maximum: X = " << BVS.maximumX()
+        << "  Y = " << BVS.maximumY() << std::endl
+        << " Average: X = " << BVS.averageX()
+        << "  Y = " << BVS.averageY()
+        << "  Std Dev: X = " << BVS.stdDevX()
+        << "  Y = " << BVS.stdDevY() << std::endl
+        << " Intercept = " << BVS.intercept()
+        << "  Slope = " << BVS.slope()
+        << " with uncertainty = " << BVS.sigmaSlope() << std::endl
+        << " Conditional uncertainty (sigma y given x) = " << BVS.sigmaYX()
+        << "  Correlation = "  << BVS.correlation() << std::endl;
+      return s;
+   }
+
+   template<class T>
+   BivarStats<T>::BivarStats(bool s)
+         :ns(0), scaled(s)
+   {}
+
+   template<class T>
+   BivarStats<T>::BivarStats(const T& x, const T& y, bool s)
+         :ns(0), scaled(s)
+   {
+      add(x,y);
+   }
+   
+   template<class T>
+   BivarStats<T>::BivarStats(const std::vector<T>& x, const std::vector<T>& y, 
+                             bool s )
+         :ns(0), scaled(s)
+   {
+      add(x,y);
+   }
+
+   template<class T>
+   BivarStats<T>::BivarStats(const std::vector< std::pair<T, T> >& d, bool s)
+         :ns(0), scaled(s)
+   {
+      add(d);
+   }
+
+   template<class T>
+   BivarStats<T>::BivarStats(const Vector<T>& x, const Vector<T>& y, bool s)
+      :ns(0), scaled(s)
+   {
+      add(x,y);
+   }
+
+   template<class T>
+   void BivarStats<T>::add(const T& x, const T& y)
+   {
+      if (ns == 0)
+      {
+         sumX = sumY = sumX2 = sumY2 = sumXY = T(0);
+         xMin = xMax = x;
+         yMin = yMax = y;
+         scaleX = scaleY = T(1);
+      }
+
+      if (scaled)
+      {
+         if (scaleX==T(1) && x!=T()) scaleX=ABS(x);
+         if (scaleY==T(1) && y!=T()) scaleY=ABS(y);
+         T tx(x/scaleX);
+         T ty(y/scaleY);
+         sumX += tx;
+         sumY += ty;
+         sumX2 += tx*tx;
+         sumY2 += ty*ty;
+         sumXY += tx*ty;
+      }
+      else
+      {
+         sumX += x;
+         sumY += y;
+         sumX2 += x*x;
+         sumY2 += y*y;
+         sumXY += x*y;
+      }
+
+      if(x < xMin) xMin=x;
+      if(x > xMax) xMax=x;
+      if(y < yMin) yMin=y;
+      if(y > yMax) yMax=y;
+      ns++;
+   }
+
+   template<class T>
+   void BivarStats<T>::add(const std::vector<T>& x, const std::vector<T>& y)
+   {
+      size_t m = x.size() < y.size() ? x.size() : y.size();
+      if(m==0)
+         return;
+      for (size_t i=0; i<m; i++)
+         add(x[i], y[i]);
+   }
+
+   template<class T>
+   void BivarStats<T>::add(const std::vector< std::pair<T, T> >& d)
+   {
+      size_t max( d.size() );
+      for (size_t i=0; i<max; i++)
+         add(d[i].first, d[i].second);
+   }
+
+   template<class T>
+   void BivarStats<T>::add(const Vector<T>& x, const Vector<T>& y)
+   {
+      size_t m = x.size() < y.size() ? x.size() : y.size();
+      if (m==0)
+         return;
+      for (size_t i=0; i<m; i++)
+         add(x(i), y(i));
+   }
+
+   template<class T>
+   void BivarStats<T>::subtract(const T& x, const T& y)
+   {
+      if (ns < 2)
+      {
+         ns = 0;
+         return;
+      }
+
+      if (scaled)
+      {
+         T tx(x/scaleX);
+         T ty(y/scaleY);
+         sumX -= tx;
+         sumY -= ty;
+         sumX2 -= tx*tx;
+         sumY2 -= ty*ty;
+         sumXY -= tx*ty;
+      }
+      else
+      {
+         sumX -= x;
+         sumY -= y;
+         sumX2 -= x*x;
+         sumY2 -= y*y;
+         sumXY -= x*y;
+      }
+
+      ns--;
+   }
+
+   template<class T>
+   void BivarStats<T>::subtract(const std::vector<T>& x, const std::vector<T>& y)
+   {
+      size_t m = x.size()<y.size() ? x.size() : y.size();
+      if(m==0)
+         return;
+      for (size_t i=0; i<m; i++)
+         subtract(x[i], y[i]);
+   }
+
+   template<class T>
+   void BivarStats<T>::subtract(const std::vector< std::pair<T, T> >& d)
+   {
+      size_t max( d.size() );
+      for (size_t i=0; i<max; d++)
+         subtract(d[i].first, d[i].second);
+   }
+
+   template<class T>
+   void BivarStats<T>::subtract(const Vector<T>& x, const Vector<T>& y)
+   {
+      size_t m = x.size()<y.size() ? x.size() : y.size();
+      if (m==0)
+         return;
+      for (size_t i=0; i<m; i++)
+         subtract(x(i), y(i));
+   }
+
+   /// This assumes that the accessors will check for n>0, which they do.
+   template<class T>
+   void BivarStats<T>::clear(void) { ns=0; }
+
+   template<class T>
+   inline size_t BivarStats<T>::n(void) const { return ns; }
+
+   template<class T>
+   T BivarStats<T>::minimumX(void) const { return ns>0 ? xMin : T(0); }
+   template<class T>
+   T BivarStats<T>::maximumX(void) const { return ns>0 ? xMax : T(0); }
+   template<class T>
+   T BivarStats<T>::minimumY(void) const { return ns>0 ? yMin : T(0); }
+   template<class T>
+   T BivarStats<T>::maximumY(void) const { return ns>0 ? yMax : T(0); }
+
+   template<class T>
+   T BivarStats<T>::averageX(void) const
+   { return ns>0 ? scaleX*sumX/T(ns) : T(0); }
+   template<class T>
+   T BivarStats<T>::averageY(void) const 
+   { return ns>0 ? scaleY*sumY/T(ns) : T(0); }
+
+   
+   template<class T>
+   T BivarStats<T>::varianceX(void) const
+   {  
+      return (ns>1) ? scaleX*scaleX * (sumX2 - sumX*sumX/T(ns)) / T(ns-1) : T(0); 
+   }
+
+   template<class T>
+   T BivarStats<T>::varianceY(void) const
+   {
+      return (ns>1) ? scaleY*scaleY * (sumY2 - sumY*sumY/T(ns)) / T(ns-1) : T(0);
+   }
+
+   template<class T>
+   T BivarStats<T>::stdDevX(void) const { return SQRT(varianceX()); }
+   template<class T>
+   T BivarStats<T>::stdDevY(void) const { return SQRT(varianceY()); }
+
+   template<class T>
+   T BivarStats<T>::slope(void) const
+   {
+      if (ns>0)
+         return (scaleY/scaleX) * (sumXY - sumX*sumY/T(ns)) / 
+            (sumX2 - sumX*sumX/T(ns));
+      else
+         return T();
+   }
+
+   template<class T>
+   T BivarStats<T>::intercept(void) const
+   {
+      if (ns>0)
+         return averageY() - slope() * averageX();
+      else
+         return T();
+   }
+   
+   template<class T>
+   T BivarStats<T>::sigmaSlope(void) const
+   {
+      if (ns>2)
+         return sigmaYX() / (stdDevX() * SQRT(T(ns-1)));
+      else
+         return T();
+   }
+   
+   template<class T>
+   T BivarStats<T>::correlation(void) const
+   {
+      if (ns>1)
+         return scaleX*scaleY * (sumXY - sumX*sumY/T(ns)) /
+            (stdDevX() * stdDevY() * T(ns-1));
+      else
+         return T();
+   }
+
+   template<class T>
+   T BivarStats<T>::sigmaYX(void) const
+   {
+      if (ns>2)
+         return (stdDevY() * SQRT(T(ns-1) / T(ns-2))
+                 * SQRT(T(1) - correlation() * correlation()) );
+      else return T();
+   }
+
+   /// combine two BivarStats (assumed to be taken from the same or
+   /// equivalent samples)
+   template<class T>
+   BivarStats<T>& BivarStats<T>::operator+=(BivarStats<T>& S)
+   {
+      if(ns + S.ns == 0) return *this;
+      xMin = std::min(xMin, S.xMin);
+      xMax = std::max(xMax, S.xMax);
+      yMin = std::min(yMin, S.yMin);
+      yMax = std::max(yMax, S.yMax);
+      T xscaler( S.scaleX/scaleX ), yscaler( S.scaleY/scaleY ); 
+      sumX += xscaler * S.sumX;
+      sumY += yscaler * S.sumY;
+      sumX2 += xscaler * xscaler * S.sumX2;
+      sumY2 += yscaler * yscaler * S.sumY2;
+      sumXY += xscaler * yscaler * S.sumXY;
+      ns += S.ns;
+      return *this;
+   }
+      /** @} */ // end of  @addtogroup math
+
+   template<class T>
+   Stats<T> BivarStats<T>::estimateDeviation(const std::vector< std::pair<T, T> >& d) const
+   {
+      Stats<T> estats;
+      size_t max( d.size() );
+      for (size_t i=0; i<max; i++)
+         estats.Add(std::abs(d[i].second - eval(d[i].first)));
+      return estats;
+   }
+
+}  // namespace
+
+#endif
diff --git a/dev/src/CheckPRData.hpp b/dev/src/CheckPRData.hpp
new file mode 100644
index 0000000..3e58fb4
--- /dev/null
+++ b/dev/src/CheckPRData.hpp
@@ -0,0 +1,100 @@
+
+/**
+ * @file CheckPRData.hpp
+ * This class checks that pseudorange data is between reasonable values.
+ */
+
+#ifndef CheckPRData_GPSTK
+#define CheckPRData_GPSTK
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE. 2006
+//
+//============================================================================
+
+
+
+namespace gpstk
+{
+
+    /** @addtogroup RinexObs */
+    //@{
+
+
+    /// This class checks that pseudorange data is between reasonable values.
+    class CheckPRData
+    {
+    public:
+
+        /// Default constructor
+        CheckPRData() : minPRange(15000000.0), maxPRange(30000000.0) {};
+
+
+        /// Constructor that allows to set the data span values
+        CheckPRData(const double& min, const double& max) : minPRange(min), maxPRange(max) {};
+
+
+        /** Checks that the given pseudorange data is between the limits 
+         * @param prange    The pseudorange data to be tested
+         *
+         * @return
+         *  True if check was OK.
+         */
+        virtual bool check(const double& prange) const
+        {
+            return ( prange>=minPRange && prange<=maxPRange );
+        };  // end CheckPRData::check()
+
+
+        /// Set the minimum pseudorange value allowed for data (in meters).
+        virtual void setMinPRange(const double& minPR) { minPRange = minPR; };
+
+        /// Get the minimum pseudorange value allowed for data (in meters).
+        virtual double getMinPRange(void) const { return minPRange; };
+
+        /// Set the maximum pseudorange value allowed for data (in meters).
+        virtual void setMaxPRange(const double& maxPR) { maxPRange = maxPR; };
+
+        /// Get the maximum pseudorange value allowed for data (in meters).
+        virtual double getMaxPRange(void) const { return maxPRange; };
+
+
+        /// Destructor
+        virtual ~CheckPRData() {};
+
+
+    protected:
+
+        /// Minimum pseudorange value allowed for input data (in meters).
+        double minPRange;
+
+        /// Maximum pseudorange value allowed for input data (in meters).
+        double maxPRange;
+
+
+
+   }; // end class CheckPRData
+   
+
+   //@}
+   
+}
+
+#endif
diff --git a/dev/src/CivilTime.cpp b/dev/src/CivilTime.cpp
new file mode 100644
index 0000000..d4d1436
--- /dev/null
+++ b/dev/src/CivilTime.cpp
@@ -0,0 +1,322 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include <cmath>
+#include "CivilTime.hpp"
+#include "TimeConverters.hpp"
+
+namespace gpstk
+{
+      /// Long month names for converstion from numbers to strings
+   const char * CivilTime::MonthNames[] = 
+   {
+      "Error",
+      "January","February", "March", "April",
+      "May", "June","July", "August",
+      "September", "October", "November", "December"
+   };
+      
+      /// Short month names for converstion from numbers to strings
+   const char * CivilTime::MonthAbbrevNames[] = 
+   {
+      "err", "Jan", "Feb", "Mar", "Apr", "May", "Jun","Jul",
+      "Aug", "Sep", "Oct", "Nov", "Dec"
+   };
+   
+   CivilTime& CivilTime::operator=( const CivilTime& right )
+      throw()
+   {
+      year = right.year;
+      month = right.month;
+      day = right.day;
+      hour = right.hour;
+      minute = right.minute;
+      second = right.second;
+      return *this;
+   }
+   
+   CommonTime CivilTime::convertToCommonTime() const
+   {
+         // get the julian day
+      long jday = convertCalendarToJD( year, month, day );
+         // get the second of day
+      double sod = convertTimeToSOD( hour, minute, second );
+         // make a CommonTime with jd, whole sod, and fractional second of day
+      return CommonTime( jday, static_cast<long>( sod ),
+                         ( sod - static_cast<long>( sod ) ) );
+   }
+   
+   void CivilTime::convertFromCommonTime( const CommonTime& ct )
+   {
+      long jday, sod;
+      double fsod;
+         // get the julian day, second of day, and fractional second of day
+      ct.get( jday, sod, fsod );
+         // convert the julian day to calendar "year/month/day of month"
+      convertJDtoCalendar( jday, year, month, day );
+         // convert the (whole) second of day to "hour/minute/second"
+      convertSODtoTime( static_cast<double>( sod ), hour, minute, second );
+         // add the fractional second of day to "second"
+      second += fsod;
+   }
+   
+   std::string CivilTime::printf(const std::string& fmt) const
+      throw( gpstk::StringUtils::StringException )
+   {
+      try
+      {
+         using gpstk::StringUtils::formattedPrint;
+         std::string rv = fmt;
+         
+         rv = formattedPrint( rv, getFormatPrefixInt() + "Y",
+                              "Yd", year );
+         rv = formattedPrint( rv, getFormatPrefixInt() + "y",
+                              "yd", static_cast<short>( year % 100 ) );
+         rv = formattedPrint( rv, getFormatPrefixInt() + "m",
+                              "md", month );
+         rv = formattedPrint( rv, getFormatPrefixInt() + "b",
+                              "bs", MonthAbbrevNames[month] );
+         rv = formattedPrint( rv, getFormatPrefixInt() + "B",
+                              "Bs", MonthNames[month] );
+         rv = formattedPrint( rv, getFormatPrefixInt() + "d",
+                              "dd", day );
+         rv = formattedPrint( rv, getFormatPrefixInt() + "H",
+                              "Hd", hour );
+         rv = formattedPrint( rv, getFormatPrefixInt() + "M",
+                              "Md", minute );
+         rv = formattedPrint( rv, getFormatPrefixInt() + "S", 
+                              "Sd", static_cast<short>( second ) );
+         rv = formattedPrint( rv, getFormatPrefixFloat() + "f",
+                              "ff", second );
+         return rv;
+      }
+      catch( gpstk::StringUtils::StringException& exc )
+      {
+         GPSTK_RETHROW( exc );
+      }
+   }
+
+   bool CivilTime::setFromInfo( const IdToValue& info )
+      throw()
+   {
+      using namespace gpstk::StringUtils;
+
+      for( IdToValue::const_iterator i = info.begin(); i != info.end(); i++ )
+      {
+         switch( i->first )
+         {
+            case 'Y':
+               year = asInt( i->second );
+               break;
+               
+            case 'y':
+               switch( i->second.length() )
+               {
+                  case 2:
+                     year = asInt( i->second ) + 1900;
+                     if( year < 1980 )
+                        year += 100;
+                     break;
+                  case 3:
+                     year = asInt( i->second ) + 1000;
+                     if( year < 1980 )
+                        year += 100;
+                     break;
+                  default:
+                     year = asInt( i->second );
+                     break;
+               };
+               break;
+            
+            case 'm':
+               month = asInt( i->second );
+               break;
+               
+            case 'b':
+            case 'B':
+            {
+               std::string thisMonth( i->second );
+               lowerCase(thisMonth);
+               
+               if (isLike(thisMonth, "jan.*")) month = 1;               
+               else if (isLike(thisMonth, "feb.*")) month = 2;
+               else if (isLike(thisMonth, "mar.*")) month = 3;
+               else if (isLike(thisMonth, "apr.*")) month = 4;
+               else if (isLike(thisMonth, "may.*")) month = 5;
+               else if (isLike(thisMonth, "jun.*")) month = 6;
+               else if (isLike(thisMonth, "jul.*")) month = 7;
+               else if (isLike(thisMonth, "aug.*")) month = 8;
+               else if (isLike(thisMonth, "sep.*")) month = 9;
+               else if (isLike(thisMonth, "oct.*")) month = 10;
+               else if (isLike(thisMonth, "nov.*")) month = 11;
+               else if (isLike(thisMonth, "dec.*")) month = 12;
+               else
+               {
+                  return false;
+               }
+            }
+               break;
+
+            case 'd':
+               day = asInt( i->second );
+               break;
+               
+            case 'H':
+               hour = asInt( i->second );
+               break;
+               
+            case 'M':
+               minute = asInt( i->second );
+               break;
+               
+            case 'S':
+            case 'f':
+               second = asDouble( i->second );
+               if (i->first == 'S')
+                  second = floor(second);
+               break;
+               
+            default:
+                  // do nothing
+               break;
+         };
+      }
+
+      return true;
+   }
+
+   bool CivilTime::isValid() const
+      throw()
+   {
+      CivilTime temp;
+      temp.convertFromCommonTime( convertToCommonTime() );
+      if( *this == temp )
+      {
+         return true;
+      }
+      return false;
+   }
+   
+   void CivilTime::reset()
+      throw()
+   {
+      year = 0;
+      month = day = 1;
+      hour = minute = 0;
+      second = 0.0;
+   }
+
+   bool CivilTime::operator==( const CivilTime& right ) const
+      throw()
+   {
+      if( year == right.year &&
+          month == right.month && 
+          day == right.day &&
+          hour == right.hour &&
+          minute == right.minute &&
+          second == right.second )
+      {
+         return true;
+      }
+      return false;
+   }
+
+   bool CivilTime::operator!=( const CivilTime& right ) const
+      throw()
+   {
+      return (! operator==( right ) );
+   }
+
+   bool CivilTime::operator<( const CivilTime& right ) const
+      throw()
+   {
+      if( year < right.year )
+      {
+         return true;
+      }
+      if( year > right.year )
+      {
+         return false;
+      }
+      if( month < right.month )
+      {
+         return true;
+      }
+      if( month > right.month )
+      {
+         return false;
+      }
+      if( day < right.day )
+      {
+         return true;
+      }
+      if( day > right.day )
+      {
+         return false;
+      }
+      if( hour < right.hour )
+      {
+         return true;
+      }
+      if( hour > right.hour )
+      {
+         return false;
+      }
+      if( minute < right.minute )
+      {
+         return true;
+      }
+      if( minute > right.minute )
+      {
+         return false;
+      }
+      if( second < right.second )
+      {
+         return true;
+      }
+
+      return false;
+   }
+
+   bool CivilTime::operator>( const CivilTime& right ) const
+      throw()
+   {
+      return (! operator<=( right ) );
+   }
+
+   bool CivilTime::operator<=( const CivilTime& right ) const
+      throw()
+   {
+      return ( operator<( right ) || operator==( right ) );
+   } 
+
+   bool CivilTime::operator>=( const CivilTime& right ) const
+      throw()
+   {
+      return (! operator<( right ) );
+   }
+   
+} // namespace
diff --git a/dev/src/CivilTime.hpp b/dev/src/CivilTime.hpp
new file mode 100644
index 0000000..cab7eb5
--- /dev/null
+++ b/dev/src/CivilTime.hpp
@@ -0,0 +1,191 @@
+#pragma ident "$Id$"
+
+
+
+#ifndef GPSTK_CIVILTIME_HPP
+#define GPSTK_CIVILTIME_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include "TimeTag.hpp"
+
+namespace gpstk
+{
+      /**
+       * This class encapsulates the representation of time consisting of 
+       * year, month, day (of month), hour (of day), minute (of hour), and
+       * second (of minute).
+       */
+   class CivilTime : public TimeTag
+   {
+   public:
+         /**
+          * @defgroup caltbo CivilTime Basic Operations
+          * Default and Copy Constructors, Assignment Operator and Destructor.
+          */
+         //@{
+         /**
+          * Default Constructor.
+          * All elements default to zero.
+          */
+      CivilTime( int yr = 0,
+                 int mo = 0,
+                 int dy = 0,
+                 int hr = 0,
+                 int mn = 0,
+                 double s = 0.0 )
+         throw()
+            : year(yr), month(mo), day(dy), hour(hr), minute(mn), second(s) 
+      {}
+      
+         /**
+          * Copy Constructor.
+          * @param right a const reference to the CivilTime object to copy
+          */
+      CivilTime( const CivilTime& right )
+         throw()
+            : year( right.year ), month( right.month ), day( right.day ),
+              hour( right.hour ), minute( right.minute ), 
+              second( right.second )
+      {}
+      
+         /**
+          * Alternate Copy Constructor.
+          * Takes a const TimeTag reference and copies its contents via 
+          * conversion to CommonTime.
+          * @param right a const reference to the TimeTag-based object to copy
+          * @throw InvalidRequest on over-/under-flow
+          */
+      CivilTime( const TimeTag& right )
+         throw( InvalidRequest )
+      {
+         convertFromCommonTime( right.convertToCommonTime() ); 
+      }
+      
+         /** 
+          * Alternate Copy Constructor.
+          * Takes a const CommonTime reference and copies its contents via
+          * the convertFromCommonTime method.
+          * @param right a const reference to the CommonTime object to copy
+          * @throw InvalidRequest on over-/under-flow
+          */
+      CivilTime( const CommonTime& right )
+         throw( InvalidRequest )
+      {
+         convertFromCommonTime( right );
+      }
+
+         /** 
+          * Assignment Operator.
+          * @param right a const reference to the CivilTime object to copy
+          * @return a reference to this CivilTime object
+          */
+      CivilTime& operator=( const CivilTime& right )
+         throw();
+
+         /// Virtual Destructor.
+      virtual ~CivilTime() 
+         throw()
+      {}
+         //@}
+
+         /// Long month names for converstion from numbers to strings
+      static const char *MonthNames[];
+      
+         /// Short month names for converstion from numbers to strings
+      static const char *MonthAbbrevNames[];
+      
+         // The following functions are required by TimeTag.
+      virtual CommonTime convertToCommonTime() const;
+
+      virtual void convertFromCommonTime( const CommonTime& ct ) ;      
+      
+         /// This function formats this time to a string.  The exceptions 
+         /// thrown would only be due to problems parsing the fmt string.
+      virtual std::string printf(const std::string& fmt) const
+         throw( gpstk::StringUtils::StringException );
+      
+         /**
+          * Set this object using the information provided in \a info.
+          * @param info the IdToValue object to which this object shall be set.
+          * @return true if this object was successfully set using the 
+          *  data in \a info, false if not.
+          */
+      virtual bool setFromInfo( const IdToValue& info )
+         throw();
+
+         /// Return a string containing the characters that this class
+         /// understands when printing times.
+      virtual std::string getPrintChars() const
+         throw()
+      { 
+         return "YymbBdHMSf";
+      }
+
+         /// Return a string containing the default format to use in printing.
+      virtual std::string getDefaultFormat() const
+         throw()
+      {
+         return "%02m/%02d/%04Y %02H:%02M:%02.9f";
+      }
+
+      virtual bool isValid() const
+         throw();
+
+      virtual void reset() 
+         throw();
+
+         /**
+          * @defgroup ctco CivilTime Comparison Operators
+          * All comparison operators have a parameter "right" which corresponds
+          *  to the CivilTime object to the right of the symbol.
+          * All comparison operators are const and return true on success
+          *  and false on failure.
+          */
+         //@{
+      bool operator==( const CivilTime& right ) const
+         throw();
+      bool operator!=( const CivilTime& right ) const
+         throw();
+      bool operator<( const CivilTime& right ) const
+         throw();
+      bool operator>( const CivilTime& right ) const
+         throw();
+      bool operator<=( const CivilTime& right ) const
+         throw();
+      bool operator>=( const CivilTime& right ) const
+         throw();
+         //@}
+
+      int year;
+      int month;
+      int day;
+      int hour;
+      int minute;
+      double second;
+
+   };
+
+} // namespace
+
+#endif // GPSTK_CIVILTIME_HPP
diff --git a/dev/src/ClockModel.hpp b/dev/src/ClockModel.hpp
new file mode 100644
index 0000000..9fe544c
--- /dev/null
+++ b/dev/src/ClockModel.hpp
@@ -0,0 +1,77 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+/**
+ * @file ClockModel.hpp
+ * An abstract class to provide an interface to a model of a clock offset.
+ * The model neds to be able to return an offset value at an indicated
+ * point in time.
+ */
+
+#ifndef CLOCKMODEL_HPP
+#define CLOCKMODEL_HPP
+
+#include <map>
+#include "Exception.hpp"
+#include "DayTime.hpp"
+
+/**
+ * This is a abstract base class for a clock model
+ */
+
+namespace gpstk
+{
+   class ClockModel
+   {
+   public:
+      ClockModel() throw() {};
+
+      virtual double getOffset(const gpstk::DayTime& t) const = 0;
+
+      virtual bool isOffsetValid(const gpstk::DayTime& t) const = 0;
+
+   };
+}
+#endif
diff --git a/dev/src/CodeBuffer.cpp b/dev/src/CodeBuffer.cpp
new file mode 100644
index 0000000..80c1620
--- /dev/null
+++ b/dev/src/CodeBuffer.cpp
@@ -0,0 +1,70 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#include "CodeBuffer.hpp"
+
+namespace gpstk
+{
+   CodeBuffer::CodeBuffer( const int SVPRNID )
+   {
+      PRNID = SVPRNID;
+      POrYCode = P_CODE;
+      currentTime = gpstk::DayTime();
+      buffer = new unsigned long[NUM_6SEC_WORDS];
+   }
+
+   // Assignment
+   CodeBuffer& CodeBuffer::operator=( const CodeBuffer& c )
+   {
+      if (this!=&c)
+      {
+         PRNID = c.PRNID;
+         POrYCode = c.POrYCode;
+         currentTime = c.currentTime;
+         for (long i=0;i<NUM_6SEC_WORDS;++i) buffer[i] = c.buffer[i];
+      }
+      return( *this );
+   }
+
+   void CodeBuffer::updateBufferStatus( const gpstk::DayTime& dt, const codeType PYFlag )
+   {
+      currentTime = dt;
+      POrYCode = PYFlag;
+   }
+
+}     // end of namespace
diff --git a/dev/src/CodeBuffer.hpp b/dev/src/CodeBuffer.hpp
new file mode 100644
index 0000000..5ea6a87
--- /dev/null
+++ b/dev/src/CodeBuffer.hpp
@@ -0,0 +1,175 @@
+#pragma ident "$Id$"
+
+
+//  CodeBuffer.hpp  
+
+#ifndef CODEBUFFER_HPP
+#define CODEBUFFER_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+   // Library headers
+#include "DayTime.hpp"
+
+   // Project headers
+#include "PCodeConst.hpp"
+
+namespace gpstk
+{
+/** @addtogroup code    */
+//@{
+      /** P(Y)-code Buffer class.
+       *  Applied Research Laboratories, The University of Texas at Austin
+       *  August 2003
+       *
+       *  CodeBuffer is a helper class designed to store P-code information.
+       *  Six seconds of code for a particular satellite is stored in each
+       *  object.  The satellite is identified by PRNID and the beginning
+       *  time is specified in a DayTime object.  The code is stored in an
+       *  array of unsigned long (assumed 32-bit) integers.  The time order 
+       *  started with the MSB of first word of the buffer ([0]) and runs 
+       *  through the LSB of the last word of the buffer.
+       *
+       *  The size of the buffer is probably the most notable feature of 
+       *  this class. 1.5s (one Z-count) of P(Y)-code is 15,345,000 bits.  
+       *  Therefore, 6 seconds is equal to 4 Z-counts or 4 * 15,345,000 bits
+       *  = 61,380,000 bits.  These bits are stored in 1,918,125 unsigned 
+       *  long integers.  The fact that 61,380,000 is evenly divisble by 32
+       *  is not a coincidence, but part of the design.  The constant 
+       *  NUM_6SEC_WORDS is used to hold the value 1,918,125 and located in
+       *  PCodeConst.h.
+       */
+   class CodeBuffer
+   {
+      public:
+           /// Defines the type of code held in the buffer 
+         //enum codeType { P_CODE, Y_CODE, BOTH }; 
+      
+            /**
+             * Instantiate and initialize a code buffer for a particular
+             * satellite.
+             */
+         CodeBuffer( const int SVPRNID );
+         ~CodeBuffer( );
+         CodeBuffer& operator=( const CodeBuffer& c );
+         
+            /**
+             * Update the time associated with the buffer and the designation
+             * of the data contained in the buffer as P-code or Y-code.
+             */
+         void updateBufferStatus( const gpstk::DayTime& dt, 
+                                  const codeType PYFlag );
+
+            /**
+             * Update the time associated with the buffer and the designation
+             * of the data contained in the buffer as P-code or Y-code.  In this
+             * case, the time is not being changed, but the code flag may be 
+             * changed.
+             */
+         void updateBufferStatus( const codeType PYFlag ) { POrYCode = PYFlag; }
+         
+            /// Accessor returning the current time.
+         const gpstk::DayTime& getCurrentTime( ) { return(currentTime); }
+         
+            /// Accessor returning the type of code in the buffer (P or Y)
+         codeType getPYFlag( ) { return(POrYCode); } 
+         
+            /// Accessor returing the PRN ID of the buffer
+         int getPRNID( ) { return(PRNID); }
+            
+            /// Set or return the designated word of the code buffer.
+         unsigned long& operator[]( int i );
+         const unsigned long& operator[]( const int i ) const;
+         
+            /** Given a bit number between 0 and (NUM_6SEC_WORDS * MAX_BIT) - 1,
+             * return the value of the bit as a right justified unsigned 
+             * long word (0x00000000 or 0x00000001)..
+             */
+         unsigned long getBit( const long i ) const;
+         
+            /** Perform an exclusive-or operation on the bits contained in 
+             * this instance of CodeBuffer and the instance referenced by cb.
+             */
+         CodeBuffer& operator^=( const CodeBuffer& cb );
+     
+      protected:  
+         CodeBuffer( const CodeBuffer& c );
+         unsigned long * buffer;
+         int PRNID;
+         gpstk::DayTime currentTime;
+         codeType POrYCode;
+   };
+
+   inline  CodeBuffer::~CodeBuffer( ) { delete [] buffer; }
+   inline CodeBuffer& CodeBuffer::operator^=( const CodeBuffer& cb )
+   { 
+      for (long i=0;i<NUM_6SEC_WORDS;++i) buffer[i] ^= cb.buffer[i];
+      return( *this );
+   }
+
+   inline unsigned long& CodeBuffer::operator[]( int i )
+   {
+      return(buffer[i]);
+   }
+
+   inline const unsigned long& CodeBuffer::operator[]( int i ) const
+   {
+      return(buffer[i]);
+   }
+
+   inline unsigned long CodeBuffer::getBit( const long i ) const
+   {
+      unsigned long iret;
+      long bNdx = i / MAX_BIT;
+      long bitNum = i - (bNdx * MAX_BIT);
+      iret = buffer[bNdx];
+   
+      // Shift LEFT to clear off msbs
+      iret <<= bitNum;
+      // Then shift RIGHT to clear off lsbs
+      iret >>= (MAX_BIT-1);
+   
+      return iret;
+   }
+   //@}
+}     // end of namespace
+#endif // CODEBUFFER_HPP
diff --git a/dev/src/CodeSmoother.hpp b/dev/src/CodeSmoother.hpp
new file mode 100644
index 0000000..6a6de44
--- /dev/null
+++ b/dev/src/CodeSmoother.hpp
@@ -0,0 +1,415 @@
+
+/**
+ * @file CodeSmoother.hpp
+ * This class smoothes a given code observable using the corresponding phase observable.
+ */
+
+#ifndef CODE_SMOOTHER_GPSTK
+#define CODE_SMOOTHER_GPSTK
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE ( http://www.gage.es ). 2007
+//
+//============================================================================
+
+
+
+#include "DataStructures.hpp"
+
+
+namespace gpstk
+{
+
+    /** @addtogroup DataStructures */
+    //@{
+
+
+    /** This class smoothes a given code observable using the corresponding phase observable.
+     * This class is meant to be used with the GNSS data structures objects
+     * found in "DataStructures" class.
+     *
+     * A typical way to use this class follows:
+     *
+     * @code
+     *   RinexObsStream rin("ebre0300.02o");
+     *
+     *   gnssRinex gRin;
+     *   OneFreqCSDetector markCSC1;    // We MUST mark cycle slips
+     *   CodeSmoother smoothC1;
+     *
+     *   while(rin >> gRin) {
+     *      gRin >> markCSC1 >> smoothC1;
+     *   }
+     * @endcode
+     *
+     * The "CodeSmoother" object will visit every satellite in the GNSS data
+     * structure that is "gRin" and will smooth the given code observation using
+     * the corresponding phase observation.
+     *
+     * By default, the algorithm will use C1 and L1 observables, and the CSL1 index
+     * will be consulted for cycle slip information. You can change these settings
+     * with the appropriate set methods.
+     *
+     * When used with the ">>" operator, this class returns the same incoming
+     * data structure with the code observation smoothed (unless the resultType
+     * field is changed). Be warned that if a given satellite does not have the 
+     * observations required, it will be summarily deleted from the data
+     * structure.
+     *
+     * Another important parameter is the maxWindowSize field. By default, it is
+     * set to 100 samples (you may adjust that with the setMaxWindowSize() method).
+     *
+     * A window of 100 samples is typical and appropriate when working with data 
+     * sampled at 1 Hz, because then the full window will last at most 100 seconds.
+     *
+     * However, if for instance your samples are taken at 30 seconds (and you are
+     * working with C1/L1 or other ionosphere-affected observation pair), then a 
+     * window of 50 minutes will be used and you will get badly distorted data 
+     * because of ionosphere drift, among other effects.
+     *
+     * A good rule here is to make sure that the filter window lasts at most 5 minutes.
+     * Therefore, for a 30 s sampling data set you should set your smoother object like
+     * this:
+     *
+     * @code
+     *   CodeSmoother smoothC1;
+     *   smoothC1.setMaxWindowSize(8);
+     * @endcode
+     *
+     * Resulting in a 4 minutes filter window.
+     *
+     * \warning Code smoothers are objets that store their internal state,
+     * so you MUST NOT use the SAME object to process DIFFERENT data streams.
+     *
+     */
+    class CodeSmoother
+    {
+    public:
+
+        /// Default constructor, setting default parameters and C1 and L1 as observables.
+        CodeSmoother() : codeType(TypeID::C1), phaseType(TypeID::L1), resultType(TypeID::C1), maxWindowSize(100), csFlag(TypeID::CSL1) { };
+
+
+        /** Common constructor
+         *
+         * @param codeT         Type of code to be smoothed.
+         * @param mwSize        Maximum  size of filter window, in samples.
+         */
+        CodeSmoother(const TypeID& codeT, const int& mwSize = 100) : codeType(codeT)
+        {
+            // Don't allow window sizes less than 1
+            if (mwSize > 1) maxWindowSize = mwSize; else maxWindowSize = 1;
+
+            switch ( codeT.type )
+            {
+                case TypeID::C1:
+                    phaseType   = TypeID::L1;
+                    csFlag      = TypeID::CSL1;
+                    resultType  = TypeID::C1;
+                    break;
+                case TypeID::C2:
+                    phaseType   = TypeID::L2;
+                    csFlag      = TypeID::CSL2;
+                    resultType  = TypeID::C2;
+                    break;
+                case TypeID::P1:
+                    phaseType   = TypeID::L1;
+                    csFlag      = TypeID::CSL1;
+                    resultType  = TypeID::P1;
+                    break;
+                case TypeID::P2:
+                    phaseType   = TypeID::L2;
+                    csFlag      = TypeID::CSL2;
+                    resultType  = TypeID::P2;
+                    break;
+                case TypeID::C5:
+                    phaseType   = TypeID::L5;
+                    csFlag      = TypeID::CSL5;
+                    resultType  = TypeID::C5;
+                    break;
+                case TypeID::C6:
+                    phaseType   = TypeID::L6;
+                    csFlag      = TypeID::CSL6;
+                    resultType  = TypeID::C6;
+                    break;
+                case TypeID::C7:
+                    phaseType   = TypeID::L7;
+                    csFlag      = TypeID::CSL7;
+                    resultType  = TypeID::C7;
+                    break;
+                case TypeID::C8:
+                    phaseType   = TypeID::L8;
+                    csFlag      = TypeID::CSL8;
+                    resultType  = TypeID::C8;
+                    break;
+                default:
+                    phaseType   = TypeID::L1;
+                    csFlag      = TypeID::CSL1;
+                    resultType  = TypeID::C1;
+                };
+        };
+
+
+        /** Returns a satTypeValueMap object, adding the new data generated when calling this object.
+         *
+         * @param gData     Data object holding the data.
+         */
+        virtual satTypeValueMap& Smooth(satTypeValueMap& gData)
+        {
+            double codeObs(0.0);
+            double phaseObs(0.0);
+            double flagObs(0.0);
+
+            SatIDSet satRejectedSet;
+
+            // Loop through all the satellites
+            satTypeValueMap::iterator it;
+            for (it = gData.begin(); it != gData.end(); ++it) 
+            {
+                try
+                {
+                    // Try to extract the values
+                    codeObs  = (*it).second(codeType);
+                    phaseObs = (*it).second(phaseType);
+                    flagObs  = (*it).second(csFlag);
+                }
+                catch(...)
+                {
+                    // If some value is missing, then schedule this satellite for removal
+                    satRejectedSet.insert( (*it).first );
+                    continue;
+                }
+                // If everything is OK, then process according if there is a cycle slip or not.
+                (*it).second[resultType] = getSmoothing((*it).first, codeObs, phaseObs, flagObs);
+            }
+            // Remove satellites with missing data
+            gData.removeSatID(satRejectedSet);
+
+            return gData;
+        };
+
+
+        /** Returns a gnnsSatTypeValue object, adding the new data generated when calling this object.
+         *
+         * @param gData    Data object holding the data.
+         */
+        virtual gnssSatTypeValue& Smooth(gnssSatTypeValue& gData)
+        {
+            (*this).Smooth(gData.body);
+            return gData;
+        };
+
+
+        /** Returns a gnnsRinex object, adding the new data generated when calling this object.
+         *
+         * @param gData    Data object holding the data.
+         */
+        virtual gnssRinex& Smooth(gnssRinex& gData)
+        {
+            (*this).Smooth(gData.body);
+            return gData;
+        };
+
+
+        /** Method to set the default code type to be used.
+         * @param codeT     TypeID of code to be used
+         */
+        virtual void setCodeType(const TypeID& codeT)
+        {
+           codeType = codeT;
+        };
+
+
+        /// Method to get the default code type being used.
+        virtual TypeID getCodeType() const
+        {
+           return codeType;
+        };
+
+
+        /** Method to set the default phase type to be used.
+         * @param phaseT    TypeID of phase to be used
+         */
+        virtual void setPhaseType(const TypeID& phaseT)
+        {
+           phaseType = phaseT;
+        };
+
+
+        /// Method to get the default phase type being used.
+        virtual TypeID getPhaseType() const
+        {
+           return phaseType;
+        };
+
+
+        /** Method to set the default cycle slip type to be used.
+         * @param csT   Cycle slip type to be used
+         */
+        virtual void setCSFlag(const TypeID& csT)
+        {
+           csFlag = csT;
+        };
+
+
+        /// Method to get the default cycle slip type being used.
+        virtual TypeID getCSFlag() const
+        {
+           return csFlag;
+        };
+
+
+        /** Method to set the default return type to be used.
+         * @param returnT    TypeID to be returned
+         */
+        virtual void setResultType(const TypeID& resultT)
+        {
+           resultType = resultT;
+        };
+
+
+        /// Method to get the default return type being used.
+        virtual TypeID getResultType() const
+        {
+           return resultType;
+        };
+
+
+        /** Method to set the maximum size of filter window, in samples.
+         * @param maxSize       Maximum size of filter window, in samples.
+         */
+        virtual void setMaxWindowSize(const int& maxSize)
+        {
+            // Don't allow window sizes less than 1
+            if (maxSize > 1) maxWindowSize = maxSize; else maxWindowSize = 1;
+        };
+
+
+        /// Method to get the maximum size of filter window, in samples.
+        virtual int getMaxWindowSize() const
+        {
+           return maxWindowSize;
+        };
+
+
+        /// Destructor
+        virtual ~CodeSmoother() {};
+
+
+    private:
+
+        /// Type of code observation to be used.
+        TypeID codeType;
+
+
+        /// Type of phase observation to be used.
+        TypeID phaseType;
+
+
+        /// Type assigned to the resulting smoothed code.
+        TypeID resultType;
+
+
+        /// Maximum size of filter window, in samples.
+        int maxWindowSize;
+
+
+        /// Cycle slip flag. It MUST be present. @sa OneFreqCSDetector.hpp class.
+        TypeID csFlag;
+
+
+        /// A structure used to store filter data for a SV.
+        struct filterData
+        {
+            // Default constructor initializing the data in the structure
+            filterData() : windowSize(1), previousCode(0.0), previousPhase(0.0) {};
+
+            int windowSize;         ///< The filter window size.
+            double previousCode;        ///< Accumulated mean bias (pseudorange - phase).
+            double previousPhase;      ///< Accumulated mean bias sigma squared.
+        };
+
+
+        /// Map holding the information regarding every satellite
+        std::map<SatID, filterData> SmoothingData;
+
+
+
+        /// Compute the combination of observables.
+        virtual double getSmoothing(const SatID& sat, const double& code, const double& phase, const double& flag)
+        {
+            if ( flag!=0.0 )  // In case we have a cycle slip
+            {
+                // Prepare the structure for the next iteration
+                SmoothingData[sat].previousCode = code;
+                SmoothingData[sat].previousPhase = phase;
+                SmoothingData[sat].windowSize = 1;
+                return code;    // We don't need any further processing
+            }
+            
+            // In case we didn't have cycle slip
+            double smoothedCode(0.0);
+
+            // Increment size of window and check limit
+            ++SmoothingData[sat].windowSize;
+            if (SmoothingData[sat].windowSize > maxWindowSize) SmoothingData[sat].windowSize = maxWindowSize;
+
+            // The formula used is the following:
+            //
+            // CSn = (1/n)*Cn + ((n-1)/n)*(CSn-1 + Ln - Ln-1)
+            //
+            // As window size "n" increases, the former formula gives more
+            // weight to the previous smoothed code CSn-1 plus the phase bias
+            // (Ln - Ln-1), and less weight to the current code observation Cn
+            smoothedCode = ( code + ((static_cast<double>(SmoothingData[sat].windowSize)) - 1.0) * (SmoothingData[sat].previousCode + (phase - SmoothingData[sat].previousPhase) ) ) / (static_cast<double>(SmoothingData[sat].windowSize));
+
+            // Store results for next iteration
+            SmoothingData[sat].previousCode = smoothedCode;
+            SmoothingData[sat].previousPhase = phase;
+
+            return smoothedCode;
+        };
+
+
+   }; // end class CodeSmoother
+
+
+    /// Input operator from gnssSatTypeValue to CodeSmoother.
+    inline gnssSatTypeValue& operator>>(gnssSatTypeValue& gData, CodeSmoother& codeS)
+    {
+            codeS.Smooth(gData);
+            return gData;
+    }
+
+
+    /// Input operator from gnssRinex to CodeSmoother.
+    inline gnssRinex& operator>>(gnssRinex& gData, CodeSmoother& codeS)
+    {
+            codeS.Smooth(gData);
+            return gData;
+    }
+
+   
+
+   //@}
+   
+}
+
+#endif
diff --git a/dev/src/CommandOption.cpp b/dev/src/CommandOption.cpp
new file mode 100644
index 0000000..84d2383
--- /dev/null
+++ b/dev/src/CommandOption.cpp
@@ -0,0 +1,396 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+/**
+ * @file CommandOption.cpp
+ * Command line options
+ */
+
+#include "CommandOption.hpp"
+#include "StringUtils.hpp"
+
+#include <sstream>
+
+using namespace std;
+using namespace gpstk::StringUtils;
+
+namespace gpstk
+{
+   CommandOptionVec defaultCommandOptionList;
+
+      // Prints out short options with a leading '-' and long ones with '--'.
+      // Puts a '|' between them if it has both.
+   string CommandOption::getOptionString() const
+   {
+      string toReturn;
+      if (shortOpt != 0)
+      {
+         toReturn += string("-") + string(1, shortOpt);
+         if (!longOpt.empty())
+            toReturn += string(" | --") + longOpt;
+      }
+      else
+      {
+         toReturn += string("--") + longOpt;
+      }
+      return toReturn;
+   }
+
+      // Prints out short options with a leading '-' and long ones with '--'.
+      // Puts a ',' between them if it has both.
+   string CommandOption::getFullOptionString() const
+   {
+      string toReturn("  ");
+      if (shortOpt != 0)
+      {
+         toReturn += string("-") + string(1, shortOpt);
+         if (!longOpt.empty())
+         {
+            toReturn += string(", --") + longOpt;
+            if (optFlag == hasArgument)
+               toReturn += "=" + getArgString();
+         }
+      }
+      else
+      {
+         toReturn += string("    --") + longOpt;
+         if (optFlag == hasArgument)
+            toReturn += "=" + getArgString();
+      }
+      return toReturn;
+   }
+
+      // creates the struct option for getopt_long
+   struct option CommandOption::toGetoptLongOption() const
+   { 
+      struct option o = {longOpt.c_str(), optFlag, NULL, 0};
+      return o;
+   }
+
+      // makes the string for getopt
+   std::string CommandOption::toGetoptShortOption() const
+   { 
+      std::string opt(1, shortOpt);
+      if (optFlag == hasArgument) opt += ":";
+      return opt;
+   }
+
+      // writes out the vector of values for this command option
+   std::ostream& CommandOption::dumpValue(std::ostream& out) const
+   {
+      std::vector<std::string>::const_iterator itr = value.begin();
+      while(itr != value.end()) 
+      {
+         out << *itr << std::endl; 
+         itr++;
+      }
+      return out;
+   }
+
+      // returns a string like this:
+      //
+      //   -f | --foo  <arg>
+      //        this is the description
+      //
+   std::string CommandOption::getDescription() const
+   {
+      ostringstream out;
+         // do the option itself first
+      out << '\t';
+      if (shortOpt != 0)
+      {
+         out << '-' << shortOpt;
+         if (!longOpt.empty())
+            out << " | ";
+         else
+            out << '\t';        
+      }
+      if (! longOpt.empty())
+      {
+         out << "--" << longOpt;
+      }
+      if (optFlag == hasArgument)
+      {
+         out << " " << getArgString();
+      }
+         // and the description goes on a new line
+      out << endl << prettyPrint(description, 
+                                 "\n",
+                                 "                  ", 
+                                 "               ");
+      if (maxCount != 0)
+      {
+         out << "\t\tUp to " << maxCount << " may be used on the command line."
+             << endl;
+      }
+      return out.str();
+   }
+
+      // this checks if it expects number or string type arguments.
+      // it returns a string describing the error, if any.
+   string CommandOption::checkArguments()
+   {
+      if (required && (count == 0))
+         return "Required option " + getOptionString() + " was not found.";
+
+      return string();
+   }
+
+   string CommandOptionRest::checkArguments()
+   {
+      if (required && (count == 0))
+         return "Required trailing argument was not found.";
+
+      return string();
+   }
+
+   string CommandOptionWithNumberArg::checkArguments()
+   {
+      string errstr = CommandOption::checkArguments();
+
+      if (!errstr.empty())
+         return errstr;
+
+      vector<string>::size_type vecindex;
+      for(vecindex = 0; vecindex < value.size(); vecindex++)
+      {
+         if (!isDigitString(value[vecindex]))
+         {
+            string errstr("Argument for ");
+            errstr += getOptionString();
+            errstr += string(" should be a digit string.");
+            return errstr;
+         }
+      }
+
+      return string();
+   }
+
+   string CommandOptionWithStringArg::checkArguments()
+   {
+      string errstr = CommandOption::checkArguments();
+
+      if (!errstr.empty())
+         return errstr;
+
+      vector<string>::size_type vecindex;
+      for(vecindex = 0; vecindex < value.size(); vecindex++)
+      {
+         if (!isAlphaString(value[vecindex]))
+         {
+            string errstr("Argument for ");
+            errstr += getOptionString();
+            errstr += string(" should be an alphabetic string.");
+            return errstr;
+         }
+      }
+      return errstr;
+   }
+
+   string CommandOptionMutex::checkArguments()
+   {
+      if (doOneOfChecking)
+      {
+         string oo = CommandOptionOneOf::checkArguments();
+         if (oo != string())
+            return oo;
+      }
+
+         // mutex doesn't call CommandOption::checkArguments because
+         // it uses "required" differently
+      string errstr("Only one of the following options may be specified: ");
+      int firstSpec = -1;
+      bool touched = false;
+
+      for (int i = 0; i < optionVec.size(); i++)
+      {
+         CommandOption *opt = optionVec[i];
+
+         if (i)
+            errstr += ", ";
+         errstr += opt->getOptionString();
+         if (opt->getCount())
+         {
+            if (firstSpec != -1)
+               touched = true;
+            else
+               firstSpec = i;
+         }
+      }
+
+      if (touched)
+         return errstr;
+
+      return string();
+   }
+
+   string CommandOptionOneOf::checkArguments()
+   {
+         // one-of doesn't call CommandOption::checkArguments because
+         // it doesn't use "required"
+      string errstr("One of the following options must be specified: ");
+      bool found = false;
+
+      for (int i = 0; i < optionVec.size(); i++)
+      {
+         if (optionVec[i]->getCount())
+            found = true;
+         if (i > 0)
+            errstr += ", ";
+         errstr += optionVec[i]->getOptionString();
+      }
+
+      if (!found)
+         return errstr;
+
+      return string();
+   }
+
+   CommandOption* CommandOptionOneOf::whichOne() const
+   {
+      CommandOption *rv = NULL;
+
+      for (int i = 0; i < optionVec.size(); i++)
+      {
+         if (optionVec[i]->getCount())
+         {
+            rv = optionVec[i];
+            break;
+         }
+      }
+
+      return rv;
+   }
+
+   string CommandOptionAllOf::checkArguments()
+   {
+      string errstr("The following options must be used together: ");
+      bool found = false, notFound = false;
+
+      for (int i = 0; i < optionVec.size(); i++)
+      {
+         if (optionVec[i]->getCount())
+            found = true;
+         else
+            notFound = true;
+         if (i > 0)
+            errstr += ", ";
+         errstr += optionVec[i]->getOptionString();
+      }
+
+      if (found && notFound)
+         return errstr;
+
+      return string();
+   }
+
+   unsigned long CommandOptionAllOf::getCount() const
+   {
+      unsigned long rv = 0;
+      for (int i = 0; i < optionVec.size(); i++)
+      {
+         if (optionVec[i]->getCount() == 0)
+            return 0;
+         rv += optionVec[i]->getCount();
+      }
+      return rv;
+   }
+
+   string CommandOptionDependent::checkArguments()
+   {
+         // dependent doesn't call CommandOption::checkArguments because
+         // it doesn't use "required"
+      string errstr;
+
+      if (!requiree)
+         errstr = "Null requiree (parent) for CommandOptionDependent";
+      if (!requirer)
+         errstr = "Null requirer (child) for CommandOptionDependent";
+
+      if (requirer->getCount() && !requiree->getCount())
+         errstr = "Option " + requirer->getOptionString() + " requires " +
+            requiree->getOptionString();
+
+      return errstr;
+   }
+
+   string CommandOptionGroupOr::getOptionString() const
+   {
+      string rv;
+      if (optionVec.size() > 1)
+         rv += "(";
+      for (int i = 0; i < optionVec.size(); i++)
+      {
+         if (i) rv += ",";
+         rv += optionVec[i]->getOptionString();
+      }
+      if (optionVec.size() > 1)
+         rv += ")";
+
+      return rv;
+   }
+
+   unsigned long CommandOptionGroupOr::getCount() const
+   {
+      unsigned long rv = 0;
+      for (int i = 0; i < optionVec.size(); i++)
+         rv += optionVec[i]->getCount();
+
+      return rv;
+   }
+
+   unsigned long CommandOptionGroupAnd::getCount() const
+   {
+      unsigned long rv = 0;
+      for (int i = 0; i < optionVec.size(); i++)
+      {
+         if (optionVec[i]->getCount() == 0)
+            return 0;
+         rv += optionVec[i]->getCount();
+      }
+      return rv;
+   }
+
+} // namespace gpstk
diff --git a/dev/src/CommandOption.hpp b/dev/src/CommandOption.hpp
new file mode 100644
index 0000000..fb7d364
--- /dev/null
+++ b/dev/src/CommandOption.hpp
@@ -0,0 +1,631 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file CommandOption.hpp
+ * Command line options
+ */
+
+#ifndef COMMANDOPTION_HPP
+#define COMMANDOPTION_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#ifdef __SUNPRO_CC
+#include "getopt.h"
+#elif defined (_AIX)
+#include "getopt.h"
+#else
+#include <getopt.h>
+#endif
+
+#include <string>
+#include <vector>
+
+namespace gpstk
+{
+      /** @defgroup commandoptiongroup Command-Line Options */
+      //@{
+
+      // forward declaration
+   class CommandOption;
+   typedef std::vector<CommandOption*> CommandOptionVec;
+
+      /// The default command option list used by CommandOption and
+      /// gpstk::CommandOptionParser
+   extern CommandOptionVec defaultCommandOptionList;
+
+      /**
+       * This class is part of a replacement for getopt.
+       *
+       * Each CommandOption 
+       * represents an option you would enter at a command line.  You can 
+       * specify whether the option does or does not require an argument, 
+       * if the option is of a certain type (string or number), then the 
+       * short option (i.e. '-f') and long option ('--foo'), whether it's 
+       * a required option or not, then a short description for a help display.
+       * By default, options can appear an unlimited number of times on a 
+       * command line.  Use setMaxCount() to set a maximum limit to this.
+       * In that case, additional appearances of that option will trigger
+       * an error once parsed.
+       *
+       * When a CommandOption is created (not using the default
+       * constructor), it automatically adds itself to a list that will
+       * be used by gpstk::CommandOptionParser. If you want to manage your
+       * own list, pass in your own std::vector<gpstk::CommandOptionParser> 
+       * with the CommandOption constructor. After parsing the command
+       * line, you can use the getValue() and 
+       * getCount() methods to see what arguments 
+       * the options had and how many times the option was listed on
+       * the command line.
+       *
+       * This class is strongly connected to gpstk::CommandOptionParser, so
+       * if you change anything here, make sure you don't side affect 
+       * the other.
+       *
+       * @sa getopttest.cpp in the test directory for some examples.
+       *
+       * @warning DO NOT USE THE DEFAULT CONSTRUCTOR FOR THIS CLASS.
+       * That's for the STL use requirements only.
+       * @warning Do not repeat characters or strings used in the short
+       * or long command options.  Doing so will cause one of them not to work.
+       * @warning Do not reuse the CommandOption objects. Make a separate
+       * one for each option you want on the command line.
+       * @warning Make the description an understandable, grammatically
+       * correct sentence.
+       * @warning The resulting behavior of not heeding the above advice
+       * is undefined, and I take no responsibility for the results of you
+       * not taking appropriate action in light of this warning.
+       */
+   class CommandOption
+   {
+   public:
+         /// let's the CommandOptionParser see it's private parts =)
+      friend class CommandOptionParser;
+
+         /// Every option must either have or not have an argument.
+         /// There are no optional arguments because Solaris doesn't support it.
+      enum CommandOptionFlag
+      {
+         noArgument = 0,         ///< option requires no arguments
+         hasArgument = 1         ///< option requires an argument
+      };
+
+         /// This is so you can limit what type or argument an option can have.
+         /// If specified, it will be checked when the argument is encountered.
+         /// Errors will get set appropriately if there are any.
+      enum CommandOptionType
+      {
+         trailingType, ///< Special case, no option, just the remaining args.
+         stdType,      ///< The argument of this option can be any type.
+         metaType      ///< A meta-option that has its own special validation.
+      };
+
+         /**
+          * Constructor.
+          * @param of Whether or not this command requires an argument
+          * @param ot The type of option (string, number, any, etc.)
+          * @param shOpt The one character command line option.  Set to 0
+          * if unused.
+          * @param loOpt The long command option.  Set to std::string() 
+          * if unused.
+          * @param desc A string describing what this option does.
+          * @param req Set to true if this is a required option.
+          * @param optVectorList Use this to create your own 
+          * command option list if you want to use an alternate method
+          * of parsing the command options.
+          */
+      CommandOption(const CommandOptionFlag of, 
+                    const CommandOptionType ot,
+                    const char shOpt, 
+                    const std::string& loOpt, 
+                    const std::string& desc,
+                    const bool req = false,
+                    CommandOptionVec& optVectorList =  
+                       defaultCommandOptionList)
+            : optFlag(of),  optType(ot),
+              shortOpt(shOpt), longOpt(loOpt), description(desc),
+              required(req), count(0), maxCount(0), order(0)
+         {optVectorList.push_back(this);}
+
+         /// Sets the maximum number of times this should appear on the 
+         /// command line.
+      CommandOption& setMaxCount(const unsigned long l)
+         {maxCount = l; return *this;}
+
+         /// Returns a string with the flags for this CommandOption.
+         /// (i.e.  "-f | --foo")
+      virtual std::string getOptionString() const;
+
+         /// Returns a formatted string with the flags for this CommandOption.
+         /// (i.e.  "  -f, --foo=ARG")
+      std::string getFullOptionString() const;
+
+         /// Returns a string with the argument format. 
+      virtual std::string getArgString() const
+      { return "ARG"; }
+
+         /// Returns a struct option for use with getopt_long.
+      struct option toGetoptLongOption() const;
+         /// Returns a string for use with getopt.
+      std::string toGetoptShortOption() const;
+
+         /**
+          * Returns the number of times this option was found on the
+          * command line.
+          */
+      virtual unsigned long getCount() const { return count; }
+
+         /**
+          * Returns the arguments this option had passed in from the
+          * command line.
+          */
+      std::vector<std::string> getValue() const { return value; }
+
+         /// Returns the order which this command option was seen on the
+         /// command line, with 1 being the first option.  
+         //  If it can be repeated, this order represents the order of
+         /// the last occurance of this option.
+      unsigned int getOrder() const { return order; }
+
+         /// Displays this->value to the stream \c out.
+      std::ostream& dumpValue(std::ostream& out) const;
+
+         /// Returns a formatted string with the description of this option.
+      std::string getDescription() const;
+
+         /**
+          * If you specified a format for the arguments (for example, digit or
+          * string), this function checks them to see if they match.
+          * If they don't, an error string is returned.  If they do, an
+          * empty string is returned.
+          * @param optVec complete set of processed command line options
+          *   being processed (used by some option types).
+          */
+      virtual std::string checkArguments();
+
+         /// Destructor
+      virtual ~CommandOption() {}
+
+   protected:
+         /// Flag for determining whether this option has an argument or not.
+      CommandOptionFlag optFlag;
+         /// Flag for determining whether this option has a specific
+         /// argument type.
+      CommandOptionType optType;
+         /// The character for the short option (for example, '-f').
+      char shortOpt;
+         /// The string for the long option (for example, "--foo").
+      std::string longOpt;
+         /// The description for the help text.
+      std::string description;
+         /// Any arguments passed with this option get put in here.
+      std::vector<std::string> value;
+         /// Whether or not this is a required command line option.
+      bool required;
+         /// The number of times this option was encountered on the
+         /// command line.
+      unsigned long count;
+         /// The maximum number of times this can appear on the command line.
+         /// If it's 0, then it's unlimited.
+      unsigned long maxCount;
+         /// The order in which this option was encountered on the command line
+      unsigned long order;
+
+         /// Default Constructor
+      CommandOption() {}
+   };
+
+      /// A subclass of CommandOption that is a required command line option.
+   class RequiredOption : public CommandOption
+   {
+   public:
+         /// Constructor
+      RequiredOption(const CommandOptionFlag of,
+                     const CommandOptionType ot,
+                     const char shOpt, 
+                     const std::string& loOpt, 
+                     const std::string& desc)
+            : CommandOption(of, ot, shOpt, loOpt, desc, true)
+         {}
+
+         /// Destructor
+      virtual ~RequiredOption() {}
+
+   protected:
+         /// default constructor
+      RequiredOption() {}
+   };
+
+      /// A subclass of CommandOption that has no arguments
+   class CommandOptionNoArg : public CommandOption
+   {
+   public:
+         /// Constructor
+      CommandOptionNoArg(const char shOpt, 
+                         const std::string& loOpt, 
+                         const std::string& desc,
+                         const bool required = false)
+            : CommandOption(noArgument, stdType, shOpt, loOpt, desc, required)
+         {}
+         
+         /// Destructor
+      virtual ~CommandOptionNoArg() {}
+         /// Returns true if this option was found on the command line
+      operator bool() const throw() { return (getCount() != 0); }
+
+   protected:
+         /// Default Constructor
+      CommandOptionNoArg() {}
+   };
+
+      /// A subclass of CommandOption that has an argument.
+   class CommandOptionWithArg : public CommandOption
+   {
+   public:
+         /// Constructor
+      CommandOptionWithArg(const CommandOptionType ot,
+                           const char shOpt, 
+                           const std::string& loOpt, 
+                           const std::string& desc,
+                           const bool required = false)
+            : CommandOption(hasArgument, ot, shOpt, loOpt, desc, required)
+         {}
+
+         /// Destructor
+      virtual ~CommandOptionWithArg() {}
+
+   protected:
+         /// Default Constructor
+      CommandOptionWithArg() {}
+   };
+
+      /// A CommandOption that requires a string argument.
+   class CommandOptionWithAnyArg : public CommandOptionWithArg
+   {
+   public:
+         /// Constructor
+      CommandOptionWithAnyArg(const char shOpt, 
+                              const std::string& loOpt, 
+                              const std::string& desc,
+                              const bool required = false)
+            : CommandOptionWithArg(stdType, shOpt, loOpt, desc, required)
+         {}
+
+         /// Destructor
+      virtual ~CommandOptionWithAnyArg() {}
+
+   protected:
+         /// Default Constructor
+      CommandOptionWithAnyArg() {}
+   };
+
+      /// A CommandOption that requires a string argument.
+   class CommandOptionWithStringArg : public CommandOptionWithArg
+   {
+   public:
+         /// Constructor
+      CommandOptionWithStringArg(const char shOpt, 
+                                 const std::string& loOpt, 
+                                 const std::string& desc,
+                                 const bool required = false)
+            : CommandOptionWithArg(stdType, shOpt, loOpt, desc, required)
+         {}
+
+         /// Destructor
+      virtual ~CommandOptionWithStringArg() {}
+
+      virtual std::string checkArguments();
+
+         /// Returns a string with the argument format. 
+      virtual std::string getArgString() const
+      { return "<alpha>"; }
+
+   protected:
+         /// Default Constructor
+      CommandOptionWithStringArg() {}
+   };
+
+      /// A CommandOption that requires a numeric argument.
+   class CommandOptionWithNumberArg : public CommandOptionWithArg
+   {
+   public:
+         /// Constructor
+      CommandOptionWithNumberArg(const char shOpt, 
+                                 const std::string& loOpt, 
+                                 const std::string& desc,
+                                 const bool required = false)
+            : CommandOptionWithArg(stdType, shOpt, loOpt, desc, required)
+         {}
+
+         /// Destructor
+      virtual ~CommandOptionWithNumberArg() {}
+
+      virtual std::string checkArguments();
+
+         /// Returns a string with the argument format. 
+      virtual std::string getArgString() const
+      { return "NUM"; }
+
+   protected:
+         /// Default Constructor
+      CommandOptionWithNumberArg() {}
+   };
+
+      /**
+       * It only makes sense to have a single one of these set. It is
+       * the option that takes the rest of the command line options
+       * that are not part of any other options.  e.g. "strace -ofile
+       * command arg1 arg2". The "command arg1 arg2" part is placed in
+       * objects of this class.
+       * 
+       * @short CommandOption to take the rest of the command line
+       */
+   class CommandOptionRest : public CommandOptionWithArg
+   {
+   public:
+         /**
+          * CommandOptionRest contructor.  This sets the CommandOptionType
+          * for this object to trailingType.
+          *
+          * @param desc short description of the option
+          * @param required true if option is required
+          */
+      CommandOptionRest(const std::string& desc,
+                        const bool required = false)
+            : CommandOptionWithArg(trailingType, 0, "", desc, required)
+      {}
+      
+         /// Destructor
+      virtual ~CommandOptionRest() {}
+      
+      virtual std::string checkArguments();
+
+   protected:
+         /// Default Constructor
+      CommandOptionRest() {}
+   };
+
+      /**
+       * This is a special "command option" which is really a
+       * meta-option to make sure at least one of a set of real
+       * options has been used.
+       * \warning There's nothing to prevent you from, say, adding
+       * another meta-option to the list of mutually exclusive options
+       * contained in a CommandOptionOneOf instance (or even itself),
+       * but the behavior if you try this is undefined.
+       */
+   class CommandOptionOneOf : public CommandOption
+   {
+   public:
+         /**
+          * CommandOptionOneOf contructor.  This sets the CommandOptionType
+          * for this object to metaType.
+          */
+      CommandOptionOneOf()
+            : CommandOption(noArgument, metaType, 0, "", "")
+      {}
+      
+         /// Destructor
+      virtual ~CommandOptionOneOf() {}
+
+      virtual std::string checkArguments();
+
+         /// Add an option to the list of mutually exclusive options
+      void addOption(CommandOption* opt)
+      { optionVec.push_back(opt); }
+
+         /// @return the command option that was used (NULL if none).
+      CommandOption* whichOne() const;
+      
+   protected:
+      CommandOptionVec optionVec;
+   };
+
+      /**
+       * This is a special "command option" which is really a
+       * meta-option to make sure that if one of a set of real options
+       * has been used, all of the set are used.
+       * \warning There's nothing to prevent you from, say, adding
+       * another meta-option to the list of mutually exclusive options
+       * contained in a CommandOptionAllOf instance (or even itself),
+       * but the behavior if you try this is undefined.
+       */
+   class CommandOptionAllOf : public CommandOptionOneOf
+   {
+   public:
+         /**
+          * CommandOptionAllOf contructor.  This sets the CommandOptionType
+          * for this object to metaType.
+          */
+      CommandOptionAllOf()
+      {}
+      
+         /// Destructor
+      virtual ~CommandOptionAllOf() {}
+
+      virtual std::string checkArguments();
+
+         /// returns the sum of all encapsulated option counts if all are in use, zero otherwise.
+      virtual unsigned long getCount() const;
+
+   private:
+         // hide this as it doesn't make sense for this class
+      CommandOption* whichOne() const;
+   };
+
+      /**
+       * This is a special "command option" which is really a
+       * meta-option to enforce mutual exclusion between a set of real
+       * options.
+       * \warning There's nothing to prevent you from, say, adding
+       * another mutex to the list of mutually exclusive options
+       * contained in a CommandOptionMutex instance (or even itself),
+       * but the behavior if you try this is undefined.
+       */
+   class CommandOptionMutex : public CommandOptionOneOf
+   {
+   public:
+         /**
+          * CommandOptionMutex contructor.  This sets the CommandOptionType
+          * for this object to metaType.
+          *
+          * @param required true if option is required.  This makes
+          * CommandOptionMutex do CommandOptionOneOf-type checking in
+          * addition to the exclusion (i.e. it checks to make sure at
+          * least one option was specified).
+          */
+      CommandOptionMutex(const bool required = false)
+            : doOneOfChecking(required)
+      {}
+      
+         /// Destructor
+      virtual ~CommandOptionMutex() {}
+
+      virtual std::string checkArguments();
+
+   protected:
+      bool doOneOfChecking;
+   };
+
+      /**
+       * This is a special "command option" which is really a
+       * meta-option to make sure that a required option is set where
+       * the requirement is based on another option (that is, if you
+       * specify one, you must have specified another).
+       * \warning There's nothing to prevent you from using other meta
+       * options as requirements, but the behavior if you try this is
+       * undefined.
+       */
+   class CommandOptionDependent : public CommandOption
+   {
+   public:
+         /**
+          * CommandOptionDependent contructor.  This sets the
+          * CommandOptionType for this object to metaType.  During
+          * command line option validation, if \c child is set, \c
+          * parent is checked to make sure it is also set.
+          *
+          * @param parent Command option that must be used if...
+          * @param child ...is used.
+          */
+      CommandOptionDependent(const CommandOption* parent,
+                             const CommandOption* child)
+            : CommandOption(noArgument, metaType, 0, "", ""),
+              requiree(parent), requirer(child)
+      {}
+
+         /// Destructor
+      virtual ~CommandOptionDependent() {}
+
+      virtual std::string checkArguments();
+
+   protected:
+         /// Default Constructor
+      CommandOptionDependent() {}
+
+      const CommandOption *requiree, *requirer;
+   };
+
+      /**
+       * This is a special "command option" which is really a
+       * meta-option to group other options together for use in other
+       * meta-options.  This particular meta-option allows a group of
+       * options to be specified in other meta-options.  This option
+       * is considered "set" if any of the member options are set.
+       * This class and CommandOptionGroupAnd are designed to make up
+       * for the fact that the verification meta-options are not
+       * designed to work in other verification meta-options.
+       */
+   class CommandOptionGroupOr : public CommandOptionOneOf
+   {
+   public:
+         /**
+          * CommandOptionGroupOr contructor.  Does nothing explicitly.
+          */
+      CommandOptionGroupOr()
+      {}
+      
+         /// Destructor.
+      virtual ~CommandOptionGroupOr() {}
+
+         /// Do not do any checking.
+      virtual std::string checkArguments() { return std::string(); }
+
+         /// returns the sum of all encapsulated option counts.
+      virtual unsigned long getCount() const;
+
+         /// return a string containing the aggregated option strings
+      virtual std::string getOptionString() const;
+   };
+
+      /**
+       * This is a special "command option" which is really a
+       * meta-option to group other options together for use in other
+       * meta-options.  This particular meta-option allows a group of
+       * options to be specified in other meta-options.  This option
+       * is considered "set" iff all of the member options are set.
+       * This class and CommandOptionGroupAnd are designed to make up
+       * for the fact that the verification meta-options are not
+       * designed to work in other verification meta-options.
+       */
+   class CommandOptionGroupAnd : public CommandOptionGroupOr
+   {
+   public:
+         /**
+          * CommandOptionGroupAnd contructor.  Does nothing explicitly.
+          */
+      CommandOptionGroupAnd()
+      {}
+      
+         /// Destructor.
+      virtual ~CommandOptionGroupAnd() {}
+
+         /// returns the sum of all encapsulated option counts if all are in use, zero otherwise.
+      virtual unsigned long getCount() const;
+   };
+
+      //@}
+   
+} // namespace gpstk
+#endif
diff --git a/dev/src/CommandOptionParser.cpp b/dev/src/CommandOptionParser.cpp
new file mode 100644
index 0000000..8b6c5d7
--- /dev/null
+++ b/dev/src/CommandOptionParser.cpp
@@ -0,0 +1,360 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+/**
+ * @file CommandOptionParser.cpp
+ * Parse command line options.
+ */
+
+#include "CommandOptionParser.hpp"
+
+#include "StringUtils.hpp"
+
+using namespace std;
+using namespace gpstk::StringUtils;
+
+#ifdef _MSC_VER
+#define min(VAL1, VAL2) _cpp_min(VAL1, VAL2)
+#define max(VAL1, VAL2) _cpp_max(VAL1, VAL2)
+#endif
+
+namespace gpstk
+{
+
+      // parses the command line input
+   void
+   CommandOptionParser::parseOptions(int argc,
+                                     char* argv[])
+   {
+         // this maps the index of optionVec to the command line options
+      CommandOptionMap com;
+      
+         // keep track of the order of command options
+      unsigned int order = 0;
+
+         // get the program name.  If there's a / in it, take the part
+         // after the last / as the program name
+      progName = string(argv[0]);
+      string::size_type slashPos = progName.rfind('/');
+      if (slashPos != string::npos)
+         progName = progName.substr(slashPos + 1);
+
+      string shortOptString;
+      struct option* optArray = NULL;
+      unsigned long optArraySize = 0;
+
+      CommandOption *trailing = NULL;
+
+         // build the getopt and getopt_long inputs
+      CommandOptionVec::size_type index;
+      for(index = 0; index < optionVec.size(); index++)
+      {
+            // add short options
+         switch (optionVec[index]->optType)
+         {
+            case CommandOption::trailingType:
+               if (trailing)
+                  errorStrings.push_back("More than one trailing argument"
+                                         " object used (programming error");
+               else
+                  trailing = optionVec[index];
+               break;
+            case CommandOption::stdType:
+               if (optionVec[index]->shortOpt != 0)
+               {
+                  shortOptString += optionVec[index]->toGetoptShortOption();
+                  com[string(1,optionVec[index]->shortOpt)] = optionVec[index];
+               }
+
+                  // add long options
+               if (!optionVec[index]->longOpt.empty())
+               {
+                  resizeOptionArray(optArray, optArraySize);
+                  optArray[optArraySize - 1] = 
+                     optionVec[index]->toGetoptLongOption();
+                  com[optionVec[index]->longOpt] = optionVec[index];
+               }
+
+                  // keep track of whether or not there are required or
+                  // optional arguments
+               if (optionVec[index]->required)
+                  hasRequiredArguments = true;
+               else
+                  hasOptionalArguments = true;
+               break;
+            default:
+                  // do nothing
+               break;
+         }
+      }
+
+         // add the getopt_long terminator value
+      resizeOptionArray(optArray, optArraySize);
+      struct option lastOption = {0,0,0,0};
+      optArray[optArraySize - 1] = lastOption;
+
+         // use '+' to make getopt not mangle the inputs (if i remember right)
+      shortOptString.insert((string::size_type)0, (string::size_type)1, '+');
+
+      int cha;
+      int optionIndex;
+
+         // disable internal error messages
+      opterr = 0;
+
+      while (optind < argc)
+      {
+         if ((cha = getopt_long(argc, argv, shortOptString.c_str(),
+                                optArray, &optionIndex)) == -1)
+         {
+            if (!trailing)
+               errorStrings.push_back("Excess arguments");
+            break;
+         }
+
+         order++;
+
+            // Solaris uses '?' for all getopt errors.  Linux uses '?'
+            // for unknown options and ':' for options that require
+            // arguments but don't have then. That's why the error
+            // message is "option error" cause we can't differentiate
+            // what the REAL error is...
+         if ((cha == '?') || (cha == ':'))
+         {
+               // get the argument that had the error and write an
+               // error string
+            string errorArg;
+               // for a character option error
+            if (optopt != 0)
+               errorArg = string(1, (char)optopt);
+               // for a getopt_long error
+            else
+               errorArg = argv[optind - 1];
+            errorStrings.push_back(string("Option error: " + errorArg));
+         }
+            // otherwise this is probably a found option
+         else
+         {
+            string thisOption;
+
+               // determine whether it found the short or long version
+            if (cha != 0)
+               thisOption = string(1,(char)cha);
+            else
+               thisOption = string(optArray[optionIndex].name);
+               
+               // try to find the option in our option map
+            map<string, CommandOption*>::iterator itr = com.find(thisOption);
+
+            if (itr != com.end())
+            {
+               CommandOption* pickedOption = (*itr).second;
+                  // if there is an value for this option...
+               if (optarg)
+               {
+                  if (pickedOption->optFlag == CommandOption::noArgument)
+                  {
+                     errorStrings.push_back(string("Option ") +
+                                            thisOption +
+                                            string(" has an argument but it shouldn't."));
+                  }
+                     // add this argument to the picked option and
+                     // increment the count
+                  else if (pickedOption->optFlag == CommandOption::hasArgument)
+                  {
+                     pickedOption->value.push_back(string(optarg));
+                     pickedOption->count++;
+                     pickedOption->order = order;
+                  }
+
+               }
+                  // no value for option...
+               else
+               {
+                  if (pickedOption->optFlag == CommandOption::hasArgument)
+                  {
+                     errorStrings.push_back(string("Option ") +
+                                            thisOption +
+                                            string(" has no argument when it should."));
+                  }
+                     // increment the picked option's count
+                  else if (pickedOption->optFlag == CommandOption::noArgument)
+                  {
+                     pickedOption->count++;
+                     pickedOption->order = order;
+                  }
+               }
+            } // itr != end()
+            else
+            {
+               errorStrings.push_back("Unknown option error");               
+            }
+         } // else cha ==
+      }  // getopt_long
+
+         // check for remaining arguments
+      if (optind < argc)
+      {
+         if (trailing)
+         {
+            int i;
+            for(i = optind; i < argc; i++)
+            {
+               trailing->value.push_back(string(argv[i]));
+               trailing->count++;
+            }
+         }
+            // the case where trailing==null is handled above
+      }
+
+      for(index = 0; index < optionVec.size(); index++)
+      {
+         string retVal = optionVec[index]->checkArguments();
+         if (!retVal.empty())
+            errorStrings.push_back(retVal);
+
+            // check max count
+         if (optionVec[index]->maxCount != 0)
+         {
+            if (optionVec[index]->count > optionVec[index]->maxCount)
+            {
+               string errstr("Option ");
+               errstr += optionVec[index]->getOptionString();
+               errstr += string(" appeared more times than allowed.");
+               errorStrings.push_back(errstr);
+            }
+         }
+      }
+   
+      delete [] optArray;
+   }
+
+   ostream& CommandOptionParser::dumpErrors(ostream& out)
+   {
+      vector<string>::size_type index;
+      for(index = 0; index < errorStrings.size(); index++)
+         out << errorStrings[index] << endl;
+      return out;
+   }
+
+      // prints the required arguments first (if any) then the optional
+      // ones (if any)
+   ostream& CommandOptionParser::displayUsage(ostream& out, bool doPretty)
+   {
+      CommandOptionVec::size_type index;
+      CommandOption *trailing = NULL;
+
+      char *colch = getenv("COLUMNS");
+      int columns = 80;
+      unsigned maxlen = 0;
+      if (colch)
+      {
+         string colStr(colch);
+         columns = asInt(colStr);
+      }
+
+         // find the trailing argument if any, and max option string length
+      for (index = 0; index < optionVec.size(); index++)
+      {
+         if (optionVec[index]->optType == CommandOption::trailingType)
+            trailing = optionVec[index];
+         else if (optionVec[index]->optType == CommandOption::stdType)
+            maxlen = std::max(maxlen,
+               unsigned(optionVec[index]->getFullOptionString().length()));
+      }
+
+      out << "Usage: " << progName;
+      if (hasRequiredArguments || hasOptionalArguments)
+         out << " [OPTION] ...";
+      if (trailing)
+         out << " " << trailing->description;
+      out << endl
+          << (doPretty ? prettyPrint(text,"\n","","",columns) : text);
+// << endl
+//          << endl 
+//          << "Command options:" << endl;
+      
+      for(int required = 1; required >= 0; required--)
+      {
+         if (required==1 && hasRequiredArguments)
+            out << endl << "Required arguments:" << endl;
+         else if (required==0 && hasOptionalArguments)
+            out << endl << "Optional arguments:" << endl;
+
+         for(index = 0; index < optionVec.size(); index++)
+         {
+            if ((optionVec[index]->required == (required==1)) &&
+                (optionVec[index]->optType == CommandOption::stdType))
+            {
+               string optstr(optionVec[index]->getFullOptionString());
+               string desc(optionVec[index]->description);
+               string indent(maxlen, ' ');
+
+               if(doPretty) {
+                  leftJustify(optstr, maxlen);
+                  prettyPrint(desc, "\n", indent, optstr, columns);
+               }
+               out << desc;
+               if(!doPretty) out << endl;
+            }
+         }
+      }
+
+      return out;
+   }
+
+      // resizes the array for getopt_long
+   void CommandOptionParser::resizeOptionArray(struct option *&oldArray,
+                                               unsigned long& oldSize)
+   {
+      struct option* newArray = new struct option[1 + oldSize];
+      memcpy(newArray, oldArray, oldSize * sizeof(struct option));
+      delete [] oldArray;
+      oldArray = newArray;
+      newArray = NULL;
+      oldSize += 1;
+   }
+
+}  // end namespace gpstk
diff --git a/dev/src/CommandOptionParser.hpp b/dev/src/CommandOptionParser.hpp
new file mode 100644
index 0000000..10f07d1
--- /dev/null
+++ b/dev/src/CommandOptionParser.hpp
@@ -0,0 +1,156 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file CommandOptionParser.hpp
+ * Parse command line options
+ */
+
+#ifndef COMMANDOPTIONPARSER_HPP
+#define COMMANDOPTIONPARSER_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include "CommandOption.hpp"
+
+#include <vector>
+#include <map>
+#include <ostream>
+
+namespace gpstk
+{
+      /** @addtogroup commandoptiongroup Command-Line Options */
+      //@{
+
+      /** 
+       * This class parses the command line options and modifies the
+       * corresponding CommandOptions.  By default, any CommandOptions you 
+       * create will be put on a static vector<CommandOption> which is used
+       * by CommandOptionParser.  You can make your own as well but that
+       * isn't necessary.  You can also use addOption() to add individual
+       * CommandOptions to the parser, but again this isn't necessary as the
+       * default list is usually sufficient.
+       *
+       * Call parseOptions() to process the command line, then 
+       * call hasErrors() to see if there
+       * were any problems parsing the string. Errors can occur when
+       * a required option isn't found on the command line, when an option
+       * requiring an argument doesn't have one, or when an argument appers
+       * more than its maxCount number of times among other errors.
+       * If so, use dumpErrors() to
+       * display the errors to an output stream, then use
+       * displayUsage() to display a well formatted list of the correct
+       * command line options.  Of
+       * course, you can just as well ignore any command line
+       * errors. After hitting an error (which most often happens when
+       * it hits an argument that has no CommandOption), you can use
+       * CommandOptionRest to get the unprocessed command line
+       * options.
+       *
+       * @sa the getopttest.cpp file in the test code for some examples.
+       */
+   class CommandOptionParser
+   {
+   public:
+         /// Typedef for a map between the command line option (-f) and the
+         /// associated CommandOption.
+      typedef std::map<std::string, gpstk::CommandOption*> CommandOptionMap;
+      
+         /**
+          * Constructor given a text description of the program.
+          * @param description a short description of this program
+          * @param optList a CommandOptionVec with the list of
+          *   CommandOptions for this parser.
+          */
+      CommandOptionParser(const std::string& description,
+                          const CommandOptionVec optList = 
+                          defaultCommandOptionList)
+         : optionVec(optList), hasRequiredArguments(false), 
+           hasOptionalArguments(false), text(description)
+
+         {}
+
+         /// Adds the CommandOption to the list for parsing.
+      CommandOptionParser& addOption(gpstk::CommandOption& co)
+         { optionVec.push_back(&co); return *this; }
+      
+         /// Parses the command line.
+      void parseOptions(int argc,  char* argv[]);
+      
+         /// Returns true if any processing errors occurred.
+      bool hasErrors() { return !errorStrings.empty(); }
+         /// Writes the errors to \c out.
+      std::ostream& dumpErrors(std::ostream& out);
+
+         /** Writes the arguments nicely to the output.
+          * @param out ostream on which to write
+          * @param doPretty if true (the default), 'pretty print' descriptions
+          */
+      std::ostream& displayUsage(std::ostream& out, bool doPretty=true);
+
+   private:
+         /// changes the size of the option array for getopt_long.
+      void resizeOptionArray(struct option* &oldArray, unsigned long& oldSize);
+      
+         /// The vector of CommandOptions for the parser
+      CommandOptionVec optionVec;
+         /// The vector of error strings for displaying to the user.
+      std::vector<std::string> errorStrings;
+         /// The vector of unprocessed command line arguments.
+         //std::vector<std::string> remainingArguments;
+
+         /// whether or not this command line has any rrequired options
+      bool hasRequiredArguments;
+         /// whether or not this command line has optional options
+      bool hasOptionalArguments;
+
+         /// the description of this program
+      std::string text;
+
+         /// the name of this program
+      std::string progName;
+   };
+      //@}
+}
+
+#endif
diff --git a/dev/src/CommandOptionWithCommonTimeArg.cpp b/dev/src/CommandOptionWithCommonTimeArg.cpp
new file mode 100644
index 0000000..ead373f
--- /dev/null
+++ b/dev/src/CommandOptionWithCommonTimeArg.cpp
@@ -0,0 +1,82 @@
+#pragma ident "$Id: CommandOptionWithCommonTimeArg.cpp 274 2006-10-27 14:24:35Z rickmach $"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file CommandOptionWithCommonTimeArg.cpp
+ * Command line options with time arguments
+ */
+
+#include "StringUtils.hpp"
+#include "TimeString.hpp"
+#include "CommandOptionWithCommonTimeArg.hpp"
+
+using namespace std;
+
+namespace gpstk
+{
+   string CommandOptionWithCommonTimeArg :: checkArguments()
+   {
+      string errstr = CommandOptionWithAnyArg::checkArguments();
+
+      if (errstr != string())
+         return errstr;
+
+      vector<string>::size_type vecindex;
+      for(vecindex = 0; vecindex < value.size(); vecindex++)
+      {
+         if (timeSpec != string())
+         {
+            try 
+            {
+               CommonTime t;
+               scanTime(t, value[vecindex], timeSpec);
+               times.push_back(t);
+            }
+            catch (...)
+            {
+               errstr += "\"" + value[vecindex] + "\" is not a valid time.";
+            }
+         }
+         else
+            errstr += "\"" + value[vecindex] + "\" is not a valid time.";
+      }
+
+      return errstr;
+   }
+
+} // namespace gpstk
diff --git a/dev/src/CommandOptionWithCommonTimeArg.hpp b/dev/src/CommandOptionWithCommonTimeArg.hpp
new file mode 100644
index 0000000..a2b7665
--- /dev/null
+++ b/dev/src/CommandOptionWithCommonTimeArg.hpp
@@ -0,0 +1,113 @@
+#pragma ident "$Id: CommandOptionWithCommonTimeArg.hpp 70 2006-08-01 18:36:21Z ehagen $"
+
+/**
+ * @file CommandOptionWithCommonTimeArg.hpp
+ * Command line options with time arguments
+ */
+
+#ifndef COMMANDOPTIONWITHTIMEARG_HPP
+#define COMMANDOPTIONWITHTIMEARG_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#include "CommandOption.hpp"
+#include "CommonTime.hpp"
+
+namespace gpstk
+{
+      /** @addtogroup commandoptiongroup */
+      //@{
+
+      /** @ingroup timegroup
+       * @brief Command-line option class for processing time strings.
+       * This class is allows the programmer to add command-line
+       * options to an application that can parse strings containing
+       * representations of time. The programmer must specify the
+       * format to be accepted.  Refer to each TimeTag class' getDefaultFormat() for
+       * details on the formatting specifications. */
+   class CommandOptionWithCommonTimeArg : public gpstk::CommandOptionWithAnyArg
+   {
+   public:
+         /** Constructor
+          * @param shOpt The one character command line option.  Set to 0
+          *    if unused.
+          * @param loOpt The long command option.  Set to std::string() 
+          *    if unused.
+          * @param timeFormat format for scanning argument into a CommonTime
+          *    (\see scanTime() in TimeString.hpp and TimeString.cpp for details).
+          * @param desc A string describing what this option does.
+          * @param required Set to true if this is a required option.
+          */
+      CommandOptionWithCommonTimeArg(const char shOpt,
+                                     const std::string& loOpt,
+                                     const std::string& timeFormat,
+                                     const std::string& desc,
+                                     const bool required = false)
+            : gpstk::CommandOptionWithAnyArg(shOpt, loOpt, desc, required),
+              timeSpec(timeFormat)
+      {}
+
+         /// Destructor
+      virtual ~CommandOptionWithCommonTimeArg() {}
+      
+         /** Returns a string with the argument format (just "TIME",
+          * not scanning format). */
+      virtual std::string getArgString() const
+      { return "TIME"; }
+
+         /// Validate arguments passed using this option (and store them).
+      virtual std::string checkArguments();
+
+         /// Return the times scanned in from the command line.
+      std::vector<CommonTime> getTime() const { return times; }
+      
+   protected:
+         /// Collection of times scanned in from the command line.
+      std::vector<CommonTime> times;
+         /// Format used to scan times in.
+      std::string timeSpec;
+      
+         /// Default Constructor
+      CommandOptionWithCommonTimeArg() {}
+
+   }; // class CommandOptionWithCommonTimeArg
+
+      //@}
+
+} // namespace gpstk
+
+#endif
diff --git a/dev/src/CommandOptionWithPositionArg.cpp b/dev/src/CommandOptionWithPositionArg.cpp
new file mode 100644
index 0000000..9add53b
--- /dev/null
+++ b/dev/src/CommandOptionWithPositionArg.cpp
@@ -0,0 +1,91 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+/** 
+ * @file CommandOptionWithPositionArg.cpp
+ * Command line options with position (class Position) arguments
+ */
+
+#include "StringUtils.hpp"
+#include "CommandOptionWithPositionArg.hpp"
+
+using namespace std;
+
+namespace gpstk
+{
+   string CommandOptionWithPositionArg :: checkArguments()
+   {
+      string errstr = CommandOptionWithAnyArg::checkArguments();
+      
+      if( errstr != string() )
+         return errstr;
+
+      vector<string>::size_type vecIndex;
+      for( vecIndex = 0; vecIndex < value.size(); vecIndex++ )
+      {
+         string thisPosSpec = getPositionSpec( vecIndex );
+         if( thisPosSpec != string() )
+         {
+            try
+            {
+               Position pos;
+               pos.setToString( value[vecIndex], thisPosSpec );
+               positions.push_back( pos );
+            }
+            catch (...)
+            {
+               errstr += "\"" + value[vecIndex] + "\" is not a valid position.";
+            }
+         }
+         else
+         {
+            errstr += "\"" + value[vecIndex] + "\" is not a valid position.";
+         }
+      }
+      
+      return errstr;
+   } // end of checkArguments()
+
+}
diff --git a/dev/src/CommandOptionWithPositionArg.hpp b/dev/src/CommandOptionWithPositionArg.hpp
new file mode 100644
index 0000000..bfe725d
--- /dev/null
+++ b/dev/src/CommandOptionWithPositionArg.hpp
@@ -0,0 +1,131 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file CommandOptionWithPositionArg.hpp
+ * Command line options with position (class Position) arguments.
+ */
+
+#ifndef COMMANDOPTIONWITHPOSITIONARG_HPP
+#define COMMANDOPTIONWITHPOSITIONARG_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include "CommandOption.hpp"
+#include "Position.hpp"
+
+namespace gpstk
+{
+      /** @addtogroup commandoptiongroup */
+      //@{
+   
+      /** @ingroup positiongroup
+       * @brief Command-line option class for processing position strings.
+       * This class allows the programmer to add command-line options
+       * to an application that can parse strings containing representations
+       * of position.  The programmer must specify the format to be 
+       * accepted.  Refer to Position::printf() for details on the formatting
+       * specifications.
+       */
+   class CommandOptionWithPositionArg : public gpstk::CommandOptionWithAnyArg
+   {
+   public:
+         /** Constructor
+          * @param shOpt The one character command line option.  Set to 0
+          *    if unused.
+          * @param loOpt The long command option.  Set to std::string() 
+          *    if unused.
+          * @param posFormat format for scanning argument into a Position
+          *    (\see Position::setToString() for details).
+          * @param desc A string describing what this option does.
+          * @param required Set to true if this is a required option.
+          */
+      CommandOptionWithPositionArg(const char shOpt,
+                                   const std::string& loOpt,
+                                   const std::string& posFormat,
+                                   const std::string& desc,
+                                   const bool required = false)
+            : gpstk::CommandOptionWithAnyArg(shOpt, loOpt, desc, required),
+              posSpec(posFormat)
+      {}
+
+         /// Destructor
+      virtual ~CommandOptionWithPositionArg()
+      {}
+      
+         /** Returns a string with the argument format (just "POSITION", 
+          * not scanning format).
+          */
+      virtual std::string getArgString() const
+      { return "POSITION"; }
+      
+         /// Validate arguments passed using this option (and store them).
+      virtual std::string checkArguments();
+      
+         /// Return the positions scanned in from the command line.
+      std::vector<Position> getPosition() const
+      { return positions; }
+      
+   protected:
+         /// Collection of positions scanned in from the command line.
+      std::vector<Position> positions;
+      
+         /// Format used to scan positions in.
+      std::string posSpec;
+      
+         /// Default Constructor
+      CommandOptionWithPositionArg() 
+      {}
+      
+         /// Return the appropriate position scanning format for value[index].
+      virtual std::string 
+      getPositionSpec(std::vector<std::string>::size_type index) const
+      { return posSpec; }
+      
+   }; // end of class CommandOptionWithPositionArg
+
+      //@}
+
+}
+
+#endif // COMMANDOPTIONWITHPOSITIONARG_HPP
diff --git a/dev/src/CommandOptionWithTimeArg.cpp b/dev/src/CommandOptionWithTimeArg.cpp
new file mode 100644
index 0000000..c7732cc
--- /dev/null
+++ b/dev/src/CommandOptionWithTimeArg.cpp
@@ -0,0 +1,109 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+/**
+ * @file CommandOptionWithTimeArg.cpp
+ * Command line options with time (class DayTime) arguments
+ */
+
+#include "StringUtils.hpp"
+#include "CommandOptionWithTimeArg.hpp"
+
+using namespace std;
+
+namespace gpstk
+{
+   string CommandOptionWithTimeArg :: checkArguments()
+   {
+      string errstr = CommandOptionWithAnyArg::checkArguments();
+
+      if (errstr != string())
+         return errstr;
+
+      vector<string>::size_type vecindex;
+      for(vecindex = 0; vecindex < value.size(); vecindex++)
+      {
+         string thisTimeSpec = getTimeSpec(vecindex);
+         if (thisTimeSpec != string())
+         {
+            try {
+               DayTime dt;
+               dt.setToString(value[vecindex], thisTimeSpec);
+               times.push_back(dt);
+            }
+            catch (...)
+            {
+               errstr += "\"" + value[vecindex] + "\" is not a valid time.";
+            }
+         }
+         else
+            errstr += "\"" + value[vecindex] + "\" is not a valid time.";
+      }
+
+      return errstr;
+   }
+
+   string CommandOptionWithSimpleTimeArg :: getTimeSpec
+   (vector<string>::size_type index) const
+   {
+      int numwords = gpstk::StringUtils::numWords(value[index]);
+      string thisTimeSpec;
+      switch (numwords)
+      {
+         case 1:
+            thisTimeSpec = "%m/%d/%Y";
+            break;
+         case 2:
+            thisTimeSpec = "%Y %j";
+            break;
+         case 3:
+            thisTimeSpec = "%Y %j %s";
+            break;
+      }
+
+      return thisTimeSpec;
+   }
+
+} // namespace gpstk
diff --git a/dev/src/CommandOptionWithTimeArg.hpp b/dev/src/CommandOptionWithTimeArg.hpp
new file mode 100644
index 0000000..47827ae
--- /dev/null
+++ b/dev/src/CommandOptionWithTimeArg.hpp
@@ -0,0 +1,162 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file CommandOptionWithTimeArg.hpp
+ * Command line options with time (class DayTime) arguments
+ */
+
+#ifndef COMMANDOPTIONWITHTIMEARG_HPP
+#define COMMANDOPTIONWITHTIMEARG_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include "CommandOption.hpp"
+#include "DayTime.hpp"
+
+namespace gpstk
+{
+      /** @addtogroup commandoptiongroup */
+      //@{
+
+      /** @ingroup timegroup
+       * @brief Command-line option class for processing time strings.
+       * This class is allows the programmer to add command-line
+       * options to an application that can parse strings containing
+       * representations of time. The programmer must specify the
+       * format to be accepted.  Refer to DayTime::printf() for
+       * details on the formatting specifications. */
+   class CommandOptionWithTimeArg : public gpstk::CommandOptionWithAnyArg
+   {
+   public:
+         /** Constructor
+          * @param shOpt The one character command line option.  Set to 0
+          *    if unused.
+          * @param loOpt The long command option.  Set to std::string() 
+          *    if unused.
+          * @param timeFormat format for scanning argument into a DayTime
+          *    (\see DayTime::setToString() for details).
+          * @param desc A string describing what this option does.
+          * @param required Set to true if this is a required option.
+          */
+      CommandOptionWithTimeArg(const char shOpt,
+                               const std::string& loOpt,
+                               const std::string& timeFormat,
+                               const std::string& desc,
+                               const bool required = false)
+            : gpstk::CommandOptionWithAnyArg(shOpt, loOpt, desc, required),
+              timeSpec(timeFormat)
+      {}
+
+         /// Destructor
+      virtual ~CommandOptionWithTimeArg() {}
+
+         /** Returns a string with the argument format (just "TIME",
+          * not scanning format). */
+      virtual std::string getArgString() const
+      { return "TIME"; }
+
+         /// Validate arguments passed using this option (and store them).
+      virtual std::string checkArguments();
+
+         /// Return the times scanned in from the command line.
+      std::vector<DayTime> getTime() const { return times; }
+
+   protected:
+         /// Collection of times scanned in from the command line.
+      std::vector<DayTime> times;
+         /// Format used to scan times in.
+      std::string timeSpec;
+
+         /// Default Constructor
+      CommandOptionWithTimeArg() {}
+
+         /// Return the appropriate time scanning format for value[index].
+      virtual std::string getTimeSpec(std::vector<std::string>::size_type index) const
+      { return timeSpec; }
+   }; // class CommandOptionWithTimeArg
+
+
+      /** @ingroup timegroup
+       * This class is similar to CommandOptionWithTimeArg, but
+       * accepts several different time formats simultaneously.
+       * The user can use any of the following time formats with this
+       * option:
+       * - month/day/year
+       * - year day-of-year
+       * - year day-of-year seconds-of-day
+       */
+   class CommandOptionWithSimpleTimeArg : public CommandOptionWithTimeArg
+   {
+   public:
+         /** Constructor
+          * @param shOpt The one character command line option.  Set to 0
+          *    if unused.
+          * @param loOpt The long command option.  Set to std::string() 
+          *    if unused.
+          * @param desc A string describing what this option does.
+          * @param required Set to true if this is a required option.
+          */
+      CommandOptionWithSimpleTimeArg(const char shOpt,
+                               const std::string& loOpt,
+                               const std::string& desc,
+                               const bool required = false)
+            : CommandOptionWithTimeArg(shOpt, loOpt, "", desc, required)
+      {}
+
+         /// Destructor
+      virtual ~CommandOptionWithSimpleTimeArg() {}
+
+   protected:
+         /// Default Constructor
+      CommandOptionWithSimpleTimeArg() {}
+
+         /// Return the appropriate time scanning format for value[index].
+      virtual std::string getTimeSpec(std::vector<std::string>::size_type index) const;
+   }; // class CommandOptionWithSimpleTimeArg
+
+      //@}
+
+} // namespace gpstk
+
+#endif
diff --git a/dev/src/CommonTime.cpp b/dev/src/CommonTime.cpp
new file mode 100644
index 0000000..87ba144
--- /dev/null
+++ b/dev/src/CommonTime.cpp
@@ -0,0 +1,338 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include "CommonTime.hpp"
+#include "TimeConstants.hpp"
+
+#include "MathBase.hpp"
+#include "StringUtils.hpp"
+
+namespace gpstk
+{
+      // 'julian day' of earliest epoch expressible by CommonTime; 1/1/4713 B.C.
+   const long CommonTime::BEGIN_LIMIT_JDAY = 0;
+      // 'julian day' of latest 'julian day' expressible by CommonTime, 
+      // 1/1/4713 A.D.
+   const long CommonTime::END_LIMIT_JDAY = 3442448;
+
+      // earliest representable CommonTime
+   const CommonTime 
+   CommonTime::BEGINNING_OF_TIME( CommonTime::BEGIN_LIMIT_JDAY, 0, 0.0 );
+      // latest representable CommonTime
+   const CommonTime 
+   CommonTime::END_OF_TIME( CommonTime::END_LIMIT_JDAY, 0, 0.0 ) ;
+
+   CommonTime::CommonTime( const CommonTime& right )
+      throw()
+         : m_day( right.m_day ), m_msod( right.m_msod ), m_fsod( right.m_fsod )
+   {}
+
+   CommonTime& CommonTime::operator=( const CommonTime& right )
+      throw()
+   {
+      m_day = right.m_day;
+      m_msod = right.m_msod;
+      m_fsod = right.m_fsod;
+      return *this; 
+   }
+
+   CommonTime& CommonTime::set( long day,
+                                long sod,
+                                double fsod )
+      throw( gpstk::InvalidParameter )
+   {
+         // Use temp variables so that we don't modify our
+         // data members until we know these values are good.
+      if( day < BEGIN_LIMIT_JDAY || day > END_LIMIT_JDAY )
+      {
+         gpstk::InvalidParameter ip( "Invalid day: " 
+                                     + gpstk::StringUtils::asString( day ) );
+         GPSTK_THROW( ip );
+      }
+      
+      if( sod < 0 || sod >= SEC_PER_DAY )
+      {
+         gpstk::InvalidParameter ip( "Invalid seconds of day: "
+                                     + gpstk::StringUtils::asString( sod ) );
+         GPSTK_THROW( ip );
+      }
+      
+      if( fsod < 0.0 || fsod >= 1 )
+      {
+         gpstk::InvalidParameter ip( "Invalid fractional-seconds: "
+                                     + gpstk::StringUtils::asString( fsod ) );
+         GPSTK_THROW( ip );
+      }
+
+         // get the number of milliseconds in the fractional seconds argument
+      long msec = static_cast<long>( fsod * MS_PER_SEC );
+      
+         // subtract whole milliseconds to obtain the "fractional milliseconds"
+      fsod -= static_cast<double>( msec ) * SEC_PER_MS;
+
+      m_day  = day;
+      m_msod = sod * MS_PER_SEC + msec;
+      m_fsod = fsod;
+
+      return *this;
+   }
+
+   CommonTime& CommonTime::set( long day,
+                                double sod )
+      throw( gpstk::InvalidParameter )
+   {
+         // separate whole and fractional seconds, then use set()
+      long sec = static_cast<long>( sod );
+      sod -= sec;
+
+      return set( day, sec, sod );
+   }
+
+   CommonTime& CommonTime::set( double day = 0.0 )
+      throw( gpstk::InvalidParameter )
+   {
+         // separate whole and fractional days
+      long lday = static_cast<long>( day );
+      double sec = ( day - lday ) * SEC_PER_DAY;
+      return set( lday, sec );
+   }
+
+   CommonTime& CommonTime::setInternal( long day,
+                                        long msod,
+                                        double fsod )
+      throw( gpstk::InvalidParameter )
+   {
+      if( day < BEGIN_LIMIT_JDAY || day > END_LIMIT_JDAY )
+      {
+         gpstk::InvalidParameter ip( "Invalid day: " 
+                                     + gpstk::StringUtils::asString( day ) );
+         GPSTK_THROW( ip );
+      }
+      
+      if( msod < 0 || msod >= MS_PER_DAY )
+      {
+         gpstk::InvalidParameter ip( "Invalid milliseconds of day: "
+                                     + gpstk::StringUtils::asString( msod ) );
+         GPSTK_THROW( ip );
+      }
+      
+      if( fsod < 0.0 || fsod >= SEC_PER_MS )
+      {
+         gpstk::InvalidParameter ip( "Invalid fractional-milliseconds: "
+                                     + gpstk::StringUtils::asString( fsod ) );
+         GPSTK_THROW( ip );
+      }
+      
+      m_day = day;
+      m_msod = msod;
+      m_fsod = fsod;
+      
+      return *this;
+   }
+
+   void CommonTime::get( long& day, 
+                         long& sod,
+                         double& fsod ) const
+      throw()
+   {
+      day = m_day;
+      sod = m_msod / MS_PER_SEC;
+      long msec = m_msod - sod * MS_PER_SEC;  // m_msod % MS_PER_SEC
+      fsod = static_cast<double>( msec ) * SEC_PER_MS + m_fsod;
+   }
+   
+   void CommonTime::get( long& day,
+                         double& sod ) const
+      throw()
+   {
+      day = m_day;
+      sod = m_msod / MS_PER_SEC + m_fsod;
+   }
+   
+   void CommonTime::get( double& day ) const
+      throw()
+   {
+         // convert everything to days
+      day = static_cast<double>( m_day ) + 
+         static_cast<double>( m_msod ) * MS_PER_DAY +
+         m_fsod * SEC_PER_DAY;
+   }
+
+   double CommonTime::getDays() const
+      throw()
+   {
+      double day;
+      get( day );
+      return day;
+   }
+   
+   double CommonTime::getSecondOfDay() const
+      throw()
+   {
+      long day;
+      double sod;
+      get( day, sod );
+      return sod;
+   }
+
+   double CommonTime::operator-( const CommonTime& right ) const
+      throw()
+   {
+      return ( SEC_PER_DAY * static_cast<double>( m_day - right.m_day ) +
+               SEC_PER_MS * static_cast<double>( m_msod - right.m_msod ) + 
+               m_fsod - right.m_fsod  ) ;
+   }
+   
+   CommonTime CommonTime::operator+( double sec ) const
+      throw( gpstk::InvalidRequest )
+   {
+      return CommonTime( *this ).addSeconds( sec );
+   }
+
+   CommonTime CommonTime::operator-( double sec ) const
+      throw( gpstk::InvalidRequest )
+   {
+      return CommonTime( *this ).addSeconds( -sec );
+   }
+   
+   CommonTime& CommonTime::operator+=( double sec )
+      throw( gpstk::InvalidRequest )
+   {
+      addSeconds( sec );
+      return *this;
+   }
+   
+   CommonTime& CommonTime::operator-=( double sec )
+      throw( gpstk::InvalidRequest )
+   {
+      addSeconds( -sec );
+      return *this;
+   }
+
+   CommonTime& CommonTime::addSeconds( double seconds )
+      throw( InvalidRequest )
+   {
+      long days=0, ms=0;
+      if ( ABS(seconds) >= SEC_PER_DAY )
+      {
+         days = static_cast<long>( seconds * DAY_PER_SEC );
+         seconds -= days * SEC_PER_DAY;
+      }
+
+      if ( ABS(seconds) >= SEC_PER_MS )
+      {
+         ms = static_cast<long>( seconds * MS_PER_SEC );
+         seconds -= static_cast<double>( ms ) * SEC_PER_MS;
+      }
+
+      add(days, ms, seconds);
+      return *this;
+   }
+
+   CommonTime& CommonTime::addSeconds( long seconds )
+      throw( gpstk::InvalidRequest )
+   {
+      long days( 0 );
+      if( ABS( seconds ) > SEC_PER_DAY )
+      {
+         days = seconds / SEC_PER_DAY;
+         seconds -= days * SEC_PER_DAY;  // seconds %= SEC_PER_DAY
+      }
+      add( days, seconds * MS_PER_SEC, 0. );
+      
+         // How about this?
+         // add( seconds / SEC_PER_DAY,
+         //      seconds % SEC_PER_DAY * MS_PER_SEC,
+         //      0 );
+
+      return *this;
+   }
+
+   CommonTime& CommonTime::addDays( long days )
+      throw( gpstk::InvalidRequest )
+   {
+      add( days, 0, 0.0 );
+      return *this;
+   }
+   
+   CommonTime& CommonTime::addMilliseconds( long msec )
+      throw( InvalidRequest )
+   {
+      add( 0, msec, 0.0 );
+      return *this;
+   }
+
+      /// protected functions
+   bool CommonTime::add( long days, 
+                         long msod,
+                         double fsod )
+      throw()
+   {
+      m_day += days;
+      m_msod += msod;
+      m_fsod += fsod;
+      return normalize();
+   }
+                                
+   bool CommonTime::normalize()
+      throw()
+   {
+      if( ABS( m_fsod ) >= SEC_PER_MS )
+      {
+         long ms = static_cast<long>( m_fsod * MS_PER_SEC );
+         m_msod += ms;
+         m_fsod -= static_cast<double>( ms ) * SEC_PER_MS;
+      }
+      
+      if( ABS( m_msod ) >= MS_PER_DAY )
+      {
+         long day = m_msod / MS_PER_DAY;
+         m_day += day;
+         m_msod -= day * MS_PER_DAY;
+      }
+
+      if( ABS(m_fsod) < 1e-15 )
+      {
+         m_fsod = 0.0;
+      }
+      
+      if( m_fsod < 0 )
+      {
+         m_fsod += 1;
+         --m_msod;
+      }
+      
+      if( m_msod < 0 )
+      {
+         m_msod = m_msod + MS_PER_DAY;
+         --m_day;
+      }
+      
+      return ( ( m_day >= BEGIN_LIMIT_JDAY ) && 
+               ( m_day <  END_LIMIT_JDAY ) );
+   }
+
+} // namespace
diff --git a/dev/src/CommonTime.hpp b/dev/src/CommonTime.hpp
new file mode 100644
index 0000000..11b9abc
--- /dev/null
+++ b/dev/src/CommonTime.hpp
@@ -0,0 +1,356 @@
+#pragma ident "$Id$"
+
+
+
+#ifndef GPSTK_COMMONTIME_HPP
+#define GPSTK_COMMONTIME_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include "Exception.hpp"
+
+namespace gpstk
+{
+      /** 
+       * This is the common time format that all time formats convert to when
+       * converting between themselves.  This allows the decoupling of 
+       * inter-format conversions.
+       *
+       * The interface is based on three quantites: days, seconds of day, and
+       * fractional seconds of day.  The internal representation, however, is
+       * slightly different.  It consists of a day, milliseconds of day, and
+       * fractional seconds of day.  Their valid ranges are shown below:
+       * 
+       *  Quantity   >=     <
+       *  --------   ---   ---
+       *   day        0    2^31
+       *   msod       0    86400000
+       *   fsod       0    0.001
+       * 
+       * The above is somewhat difficult to grasp at first, but the reason for 
+       * keeping the fractional part of time in units of seconds is due to the
+       * fact that the time formats usually break at seconds and partial seconds
+       * not at milliseconds and partial milliseconds.  By keeping the value in
+       * seconds, we save ourselves additional work and loss of precision
+       * through conversion of fractional seconds to fractional milliseconds.
+       */
+   class CommonTime
+   {
+     public:
+         /**
+          * @defgroup ctc CommonTime Constants
+          */
+         //@{
+         /// 'julian day' of earliest epoch expressible by CommonTime:
+         /// 1/1/4713 B.C.
+      static const long BEGIN_LIMIT_JDAY;
+         /// 'julian day' of latest epoch expressible by CommonTime:
+         /// 1/1/4713 A.D.
+      static const long END_LIMIT_JDAY;
+         /// earliest representable CommonTime
+      static const CommonTime BEGINNING_OF_TIME;
+         /// latest representable CommonTime
+      static const CommonTime END_OF_TIME;
+  
+         //@}
+
+         /**
+          * @defgroup ctbo CommonTime Basic Operations
+          * Default and Copy Constructors, Assignment Operator and Destructor.
+          */
+         //@{
+         /**
+          * Default Constructor.
+          * All elements default to zero.
+          * @see CommonTime::set()
+          */
+      CommonTime( long day = 0, 
+                  long sod = 0,
+                  double fsod = 0.0 )
+         throw( gpstk::InvalidParameter )
+      { set( day, sod, fsod ); }
+
+         /**
+          * Constructor that accepts days and second of day.
+          * All elements default to zero.
+          */
+      CommonTime( long day,
+                  double sod )
+         throw( gpstk::InvalidParameter )
+      { set( day, sod ); }
+      
+         /** 
+          * Constructor that accepts days only.
+          * All elements default to zero.
+          */
+      CommonTime( double day )
+         throw( gpstk::InvalidParameter )
+      { set( day ); }
+      
+         /**
+          * Copy Constructor.
+          * @param right a const reference to the CommonTime object to copy.
+          */
+      CommonTime( const CommonTime& right )
+         throw();
+
+         /**
+          * Assignment Operator.
+          * @param right a const reference to the CommonTime object to copy.
+          * @return a reference to this CommonTime object.
+          */
+      CommonTime& operator=( const CommonTime& right )
+         throw();
+      
+         /// Destructor.
+      ~CommonTime()
+         throw()
+      {}
+         //@}
+
+         /** 
+          * @defgroup ctam CommonTime Accessor Methods
+          */
+         //@{
+         /** 
+          * Set method that accepts values for day, seconds of day and
+          * fractional seconds of day.  It also checks the validity of the 
+          * arguments and throws an exception if any values are out of bounds.
+          */
+      CommonTime& set( long day, 
+                       long sod,
+                       double fsod = 0.0 )
+         throw( gpstk::InvalidParameter );
+
+         /**
+          * Set method that accepts values for day and seconds of day.  It also
+          * checks the validity of the arguments and throws an exception if any
+          * values are out of bounds.
+          */
+      CommonTime& set( long day,
+                       double sod = 0.0 )
+         throw( gpstk::InvalidParameter );
+      
+         /**
+          * Set method that accepts a value for day.  It also checks the
+          * validity of the argument and throws an exception if its value is
+          * out of bounds.
+          */
+      CommonTime& set( double day )
+         throw( gpstk::InvalidParameter );
+
+         /**
+          * Set internal values method.  Set the data members of this object
+          * directly.  Checks the validity of the given time representation
+          * and throws an exception if any values are out of bounds.
+          */
+      CommonTime& setInternal( long day = 0,
+                               long msod = 0,
+                               double fsod = 0.0 )
+         throw( gpstk::InvalidParameter );
+
+         /**
+          * Get method.  Obtain values in days, second of day and fractional
+          * second of day.
+          */
+      void get( long& day, 
+                long& sod,
+                double& fsod ) const
+         throw();
+
+         /**
+          * Get method through which one may obtain values for day and
+          * second of day which includes the fractional second of day.
+          */
+      void get( long& day,
+                double& sod ) const
+         throw();
+      
+         /**
+          * Get method through which one may obtain a value for day which
+          * includes the fraction of a day.
+          */
+      void get( double& day ) const
+         throw();
+      
+         /** 
+          * Get internal values method.  Obtain the values stored within this
+          * object.
+          */
+      void getInternal( long& day,
+                        long& msod,
+                        double& fsod ) const
+         throw()
+      { day = m_day; msod = m_msod; fsod = m_fsod; }
+
+         /// Obtain the time, in days, including the fraction of a day.
+      double getDays() const 
+         throw();
+
+         /// Obtain the seconds of day ( ignoring the day ).
+      double getSecondOfDay() const
+         throw();
+
+         //@}
+      
+         /** 
+          * @defgroup ctao CommonTime Arithmetic Operations
+          */
+         //@{
+         /** 
+          * Difference two Common Time objects.
+          * @param right CommonTime to subtract from this one
+          * @param reutrn difference in seconds
+          */
+      double operator-( const CommonTime& right ) const
+         throw();
+      
+         /** 
+          * Add seconds to a copy of this CommonTime.
+          * @param sec the number of seconds to add to a copy of this CommonTime
+          * @return the new CommonTime object
+          * @throws InvalidRequest on over-/under-flow
+          */
+      CommonTime operator+( double seconds ) const
+         throw( InvalidRequest );
+      
+         /**
+          * Subtract seconds from a copy of this CommonTime.
+          * @param sec the number of seconds to subtract from a copy of this
+          *  CommonTime
+          * @return the new CommonTime object
+          * @throws InvalidRequest on over-/under-flow
+          */
+      CommonTime operator-( double seconds ) const
+         throw( InvalidRequest );
+      
+         /** 
+          * Add seconds to this CommonTime.
+          * @param sec the number of seconds to add to this CommonTime.
+          * @return a reference to this CommonTime
+          * @throws InvalidRequest on over-/under-flow
+          */
+      CommonTime& operator+=( double seconds )
+         throw( InvalidRequest );
+      
+         /**
+          * Subtract seconds from this CommonTime.
+          * @param sec the number of seconds to subtract from this CommonTime
+          * @return a reference to this CommonTime object
+          * @throws InvalidRequest on over-/under-flow
+          */
+      CommonTime& operator-=( double seconds )
+         throw( InvalidRequest );
+      
+         /** 
+          * Add seconds to this CommonTime object.
+          * This is the workhorse for the addition/subtraction operators.
+          * @param sec the number of seconds to add to this CommonTime
+          * @return a reference to this CommonTime object
+          * @throws InvalidRequest on over-/under-flow
+          */
+      CommonTime& addSeconds( double seconds )
+         throw( InvalidRequest );
+
+         /** 
+          * Add integer days to this CommonTime object.
+          * param days the number of days to add to this CommonTime
+          * @return a reference to this CommonTime object
+          * @throws InvalidRequest on over-/under-flow
+          */
+      CommonTime& addDays( long days )
+         throw( InvalidRequest );
+      
+         /** 
+          * Add integer seconds to this CommonTime object.
+          * @param sec the number of seconds to add to this CommonTime
+          * @return a reference to this CommonTime object
+          * @throws InvalidRequest on over-/under-flow
+          */
+      CommonTime& addSeconds( long seconds )
+         throw( InvalidRequest );
+      
+         /** 
+          * Add integer milliseconds to this CommonTime object.
+          * @param ms the number of milliseconds to add to this CommonTime
+          * @return a reference to this CommonTime object
+          * @throws InvalidRequest on over-/under-flow
+          */
+      CommonTime& addMilliseconds( long ms )
+         throw( InvalidRequest );
+         //@}
+
+         /**
+          * @defgroup ctco CommonTime Comparison Operators
+          * All comparison operators have a parameter "right" which corresponds
+          *  to the CommonTime object to the right of the symbol.
+          * All comparison operators are const and return true on success
+          *  and false on failure.
+          */
+         //@{
+      bool operator==( const CommonTime& right ) const
+         throw();
+      bool operator!=( const CommonTime& right ) const
+         throw();
+      bool operator<( const CommonTime& right ) const
+         throw();
+      bool operator>( const CommonTime& right ) const
+         throw();
+      bool operator<=( const CommonTime& right ) const
+         throw();
+      bool operator>=( const CommonTime& right ) const
+         throw();
+         //@}
+
+      void reset()
+         throw()
+      { m_day = m_msod = 0; m_fsod = 0.0; }
+
+   protected:
+      
+         /**
+          * Add the following quantities to this CommonTime object.
+          * @param days the number of days to add
+          * @param msod the number of milliseconds to add
+          * @param fsod the number of fractional seconds to add
+          * @return the result of calling the normalize() function
+          */
+      bool add( long days,
+                long msod,
+                double fsod )
+         throw();
+      
+         /// Normalize the values.  This takes out of bounds values and rolls
+         /// other values appropriately.
+         /// @return true if m_day is valid, false otherwise
+      bool normalize()
+         throw();
+      
+      long m_day;     //< days (as a Julian Day)     0 <= val < 2^31
+      long m_msod;    //< milliseconds-of-day        0 <= val < 86400000
+      double m_fsod;  //< fractional seconds-of-day  0 <= val < 0.001
+   };
+
+} // namespace
+
+#endif // GPSTK_COMMONTIME_HPP
diff --git a/dev/src/ComputeCombination.hpp b/dev/src/ComputeCombination.hpp
new file mode 100644
index 0000000..c77393c
--- /dev/null
+++ b/dev/src/ComputeCombination.hpp
@@ -0,0 +1,154 @@
+
+/**
+ * @file ComputeCombination.hpp
+ * This is the base class to ease computing combination of data for GNSS data structures.
+ */
+
+#ifndef Compute_Combination_GPSTK
+#define Compute_Combination_GPSTK
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE. 2007
+//
+//============================================================================
+
+
+
+#include "DataStructures.hpp"
+
+
+namespace gpstk
+{
+
+    /** @addtogroup DataStructures */
+    //@{
+
+
+    /// This class eases computing combination of data for GNSS data structures.
+    class ComputeCombination
+    {
+    public:
+
+        /// Default constructor
+        ComputeCombination() {};
+
+
+        /** Returns a satTypeValueMap object, adding the new data generated when calling this object.
+         *
+         * @param gData     Data object holding the data.
+         */
+        virtual satTypeValueMap& Combine(satTypeValueMap& gData)
+        {
+            double value1(0.0);
+            double value2(0.0);
+
+            SatIDSet satRejectedSet;
+
+            // Loop through all the satellites
+            satTypeValueMap::iterator it;
+            for (it = gData.begin(); it != gData.end(); ++it) 
+            {
+                try
+                {
+                    // Try to extract the values
+                    value1 = (*it).second(type1);
+                    value2 = (*it).second(type2);
+                }
+                catch(...)
+                {
+                    // If some value is missing, then schedule this satellite for removal
+                    satRejectedSet.insert( (*it).first );
+                    continue;
+                }
+                // If everything is OK, then get the new value inside the structure
+                (*it).second[resultType] = getCombination(value1, value2);
+            }
+            // Remove satellites with missing data
+            gData.removeSatID(satRejectedSet);
+
+            return gData;
+        };
+
+
+        /** Returns a gnnsSatTypeValue object, adding the new data generated when calling this object.
+         *
+         * @param gData    Data object holding the data.
+         */
+        virtual gnssSatTypeValue& Combine(gnssSatTypeValue& gData)
+        {
+            (*this).Combine(gData.body);
+            return gData;
+        };
+
+
+        /** Returns a gnnsRinex object, adding the new data generated when calling this object.
+         *
+         * @param gData    Data object holding the data.
+         */
+        virtual gnssRinex& Combine(gnssRinex& gData)
+        {
+            (*this).Combine(gData.body);
+            return gData;
+        };
+
+
+        /// Destructor
+        virtual ~ComputeCombination() {};
+
+
+    protected:
+        /// Compute the combination of observables. You must define this method according to your specific combination.
+        virtual double getCombination(const double& obs1, const double& obs2) = 0;
+
+        /// Type of observation to be combined. Nro 1.
+        TypeID type1;
+
+        /// Type of observation to be combined. Nro 2.
+        TypeID type2;
+
+        /// Type assigned to the resulting combination.
+        TypeID resultType;
+
+
+   }; // end class ComputeCombination
+
+
+    /// Input operator from gnssSatTypeValue to ComputeCombination.
+    inline gnssSatTypeValue& operator>>(gnssSatTypeValue& gData, ComputeCombination& compComb)
+    {
+            compComb.Combine(gData);
+            return gData;
+    }
+
+
+    /// Input operator from gnssRinex to ComputeCombination.
+    inline gnssRinex& operator>>(gnssRinex& gData, ComputeCombination& compComb)
+    {
+            compComb.Combine(gData);
+            return gData;
+    }
+
+   
+
+   //@}
+   
+}
+
+#endif
diff --git a/dev/src/ComputeIURAWeights.hpp b/dev/src/ComputeIURAWeights.hpp
new file mode 100644
index 0000000..e911864
--- /dev/null
+++ b/dev/src/ComputeIURAWeights.hpp
@@ -0,0 +1,304 @@
+
+/**
+ * @file ComputeIURAWeights.hpp
+ * This class computes satellites weights based on URA Index and is meant to be used with GNSS data structures.
+ */
+
+#ifndef Compute_IURA_WEIGHTS_GPSTK
+#define Compute_IURA_WEIGHTS_GPSTK
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE ( http://www.gage.es ). 2006, 2007
+//
+//============================================================================
+
+
+
+#include "WeightBase.hpp"
+#include "EngEphemeris.hpp"
+#include "TabularEphemerisStore.hpp"
+#include "BCEphemerisStore.hpp"
+#include "DataStructures.hpp"
+
+
+namespace gpstk
+{
+
+    /** @addtogroup DataStructures */
+    //@{
+
+
+    /** This class computes satellites weights based on URA Index.
+     * This class is meant to be used with the GNSS data structures objects
+     * found in "DataStructures" class.
+     *
+     * A typical way to use this class follows:
+     *
+     * @code
+     *   RinexObsStream rin("ebre0300.02o");
+     *   RinexNavStream rnavin("brdc0300.02n");
+     *   RinexNavData rNavData;
+     *   BCEphemerisStore bceStore;
+     *   while (rnavin >> rNavData) bceStore.addEphemeris(rNavData);
+     *   bceStore.SearchPast();  // This is the default
+     *
+     *   gnssRinex gRin;
+     *   ComputeIURAWeights iuraW(bceStore);
+     *
+     *   while(rin >> gRin) {
+     *      gRin >> iuraW;
+     *   }
+     * @endcode
+     *
+     * The "ComputeIURAWeights" object will visit every satellite in the
+     * GNSS data structure that is "gRin" and will try to compute its weight
+     * based on the corresponding IURA. For precise ephemeris, a fixed value
+     * of IURA = 0.1 m will be set, returning a weight of 100.
+     *
+     * When used with the ">>" operator, this class returns the same incoming
+     * data structure with the weights inserted along their corresponding
+     * satellites. Be warned that if it is not possible to compute the weight 
+     * for a given satellite, it will be summarily deleted from the data
+     * structure.
+     *
+     */
+
+    class ComputeIURAWeights : public WeightBase
+    {
+    public:
+
+        /// Default constructor
+        ComputeIURAWeights() : pBCEphemeris(NULL), pTabEphemeris(NULL) {};
+
+
+        /** Common constructor
+         *
+         * @param bcephem   BCEphemerisStore object holding the ephemeris.
+         */
+        ComputeIURAWeights(BCEphemerisStore& bcephem) : pBCEphemeris(&bcephem), pTabEphemeris(NULL) {};
+
+
+        /** Common constructor
+         *
+         * @param tabephem  TabularEphemerisStore object holding the ephemeris.
+         */
+        ComputeIURAWeights(TabularEphemerisStore& tabephem) : pBCEphemeris(NULL), pTabEphemeris(&tabephem) {};
+
+
+        /** Common constructor
+         *
+         * @param ephem  EphemerisStore object holding the ephemeris.
+         */
+        ComputeIURAWeights(EphemerisStore& ephem)
+        {
+            setDefaultEphemeris(ephem);
+        };
+
+
+        /** Returns a satTypeValueMap object, adding the new data generated when calling this object.
+         *
+         * @param gData     Data object holding the data.
+         */
+        virtual satTypeValueMap& ComputeWeight(const DayTime& time, satTypeValueMap& gData)
+        {
+            double weight(0.000001);   // By default a very small value
+            SatIDSet satRejectedSet;
+
+            // Loop through all the satellites
+            satTypeValueMap::iterator it;
+            for (it = gData.begin(); it != gData.end(); ++it) 
+            {
+                try
+                {
+                    // Try to extract the weight value
+                    if (pBCEphemeris != NULL)
+                    {
+                        weight = getWeight( ((*it).first), time, pBCEphemeris );
+                    } else {
+                        if (pTabEphemeris != NULL) weight = getWeight( ((*it).first), time, pTabEphemeris );
+                    }
+                }
+                catch(...)
+                {
+                    // If some value is missing, then schedule this satellite for removal
+                    satRejectedSet.insert( (*it).first );
+                    continue;
+                }
+                // If everything is OK, then get the new value inside the structure
+                (*it).second[TypeID::weight] = weight;
+            }
+            // Remove satellites with missing data
+            gData.removeSatID(satRejectedSet);
+
+            return gData;
+        };
+
+
+        /** Returns a gnnsSatTypeValue object, adding the new data generated when calling this object.
+         *
+         * @param gData    Data object holding the data.
+         */
+        virtual gnssSatTypeValue& ComputeWeight(gnssSatTypeValue& gData)
+        {
+            (*this).ComputeWeight(gData.header.epoch, gData.body);
+            return gData;
+        };
+
+
+        /** Returns a gnnsRinex object, adding the new data generated when calling this object.
+         *
+         * @param gData    Data object holding the data.
+         */
+        virtual gnssRinex& ComputeWeight(gnssRinex& gData)
+        {
+            (*this).ComputeWeight(gData.header.epoch, gData.body);
+            return gData;
+        };
+
+
+        /** Method to set the default ephemeris to be used with GNSS data structures.
+         * @param ephem     EphemerisStore object to be used
+         */
+        virtual void setDefaultEphemeris(EphemerisStore& ephem)
+        {
+            // Let's check what type ephem belongs to
+            if (dynamic_cast<BCEphemerisStore*>(&ephem))
+            {
+                pBCEphemeris = dynamic_cast<BCEphemerisStore*>(&ephem);
+                pTabEphemeris = NULL;
+            } else {
+                pBCEphemeris = NULL;
+                pTabEphemeris = dynamic_cast<TabularEphemerisStore*>(&ephem);
+            }
+        };
+
+
+        /** Method to set the default ephemeris to be used with GNSS data structures.
+         * @param ephem     BCEphemerisStore object to be used
+         */
+        virtual void setDefaultEphemeris(BCEphemerisStore& ephem)
+        {
+            pBCEphemeris = &ephem;
+            pTabEphemeris = NULL;
+        };
+
+
+        /** Method to set the default ephemeris to be used with GNSS data structures.
+         * @param ephem     TabularEphemerisStore object to be used
+         */
+        virtual void setDefaultEphemeris(TabularEphemerisStore& ephem)
+        {
+            pBCEphemeris = NULL;
+            pTabEphemeris = &ephem;
+        };
+
+
+        /// Destructor
+        virtual ~ComputeIURAWeights() {};
+
+
+    protected:
+
+        /// Pointer to default broadcast ephemeris to be used.
+        BCEphemerisStore* pBCEphemeris;
+
+
+        /// Pointer to default precise ephemeris to be used.
+        TabularEphemerisStore* pTabEphemeris;
+
+
+        /** Method to really get the weight of a given satellite.
+         *
+         * @param sat           Satellite
+         * @param time          Epoch
+         * @param preciseEph    Precise ephemerisStore object to be used
+         */
+        virtual double getWeight(const SatID& sat, const DayTime& time, const TabularEphemerisStore* preciseEph) throw(InvalidWeights)
+        {
+            try
+            {
+                // Look if this satellite is present in ephemeris
+                preciseEph->getSatXvt(sat, time);
+            }
+            catch(...)
+            {
+                InvalidWeights eWeight("Satellite not found.");
+                GPSTK_THROW(eWeight);
+            }
+            // An URA of 0.1 m is assumed for all satellites, so sigma=0.1*0.1= 0.01 m^2
+            return 100.0;
+        };
+
+
+        /** Method to really get the weight of a given satellite.
+         *
+         * @param sat       Satellite
+         * @param time      Epoch
+         * @param bcEph     Broadcast EphemerisStore object to be used
+         */
+        virtual double getWeight(const SatID& sat, const DayTime& time, const BCEphemerisStore* bcEph) throw(InvalidWeights)
+        {
+            int iura(1000000);   // By default a very big value
+            double sigma(1000000.0);
+            EngEphemeris engEph;
+
+            try
+            {
+                // Look if this satellite is present in ephemeris
+                engEph = bcEph->findEphemeris(sat, time);
+                // If so, wet the IURA
+                iura = engEph.getAccFlag();
+            }
+            catch(...)
+            {
+                InvalidWeights eWeight("Satellite not found.");
+                GPSTK_THROW(eWeight);
+            }
+            // Compute and return the weight
+            sigma = gpstk::ura2nominalAccuracy(iura);
+            return ( 1.0 / (sigma*sigma) );
+        };
+
+
+   }; // end class ComputeIURAWeights
+
+
+    /// Input operator from gnssSatTypeValue to ComputeIURAWeights.
+    inline gnssSatTypeValue& operator>>(gnssSatTypeValue& gData, ComputeIURAWeights& right)
+    {
+            right.ComputeWeight(gData);
+            return gData;
+    }
+
+
+    /// Input operator from gnssRinex to ComputeIURAWeights.
+    inline gnssRinex& operator>>(gnssRinex& gData, ComputeIURAWeights& right)
+    {
+            right.ComputeWeight(gData);
+            return gData;
+    }
+
+   
+
+   //@}
+   
+}
+
+#endif
diff --git a/dev/src/ComputeLC.hpp b/dev/src/ComputeLC.hpp
new file mode 100644
index 0000000..9ce5b67
--- /dev/null
+++ b/dev/src/ComputeLC.hpp
@@ -0,0 +1,120 @@
+
+/**
+ * @file ComputeLC.hpp
+ * This class eases computing LC combination for GNSS data structures.
+ */
+
+#ifndef Compute_LC_GPSTK
+#define Compute_LC_GPSTK
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE. 2007
+//
+//============================================================================
+
+
+
+#include "ComputeCombination.hpp"
+
+
+namespace gpstk
+{
+
+    /** @addtogroup DataStructures */
+    //@{
+
+
+    /** This class eases computing LC combination for GNSS data structures.
+     * This class is meant to be used with the GNSS data structures objects
+     * found in "DataStructures" class.
+     *
+     * A typical way to use this class follows:
+     *
+     * @code
+     *   RinexObsStream rin("ebre0300.02o");
+     *
+     *   gnssRinex gRin;
+     *   ComputeLC getLC;
+     *
+     *   while(rin >> gRin) {
+     *      gRin >> getLC;
+     *   }
+     * @endcode
+     *
+     * The "ComputeLC" object will visit every satellite in the GNSS data
+     * structure that is "gRin" and will try to compute its LC combination.
+     *
+     * When used with the ">>" operator, this class returns the same incoming
+     * data structure with the LC inserted along their corresponding
+     * satellites. Be warned that if a given satellite does not have the 
+     * observations required, it will be summarily deleted from the data
+     * structure.
+     *
+     * All observations are in meters.
+     *
+     */
+    class ComputeLC : public ComputeCombination
+    {
+    public:
+
+        /// Default constructor
+        ComputeLC() : DEN(0.646944444)
+        {
+            type1 = TypeID::L1;
+            type2 = TypeID::L2;
+            resultType = TypeID::LC;
+        };
+
+
+        /** Returns a satTypeValueMap object, adding the new data generated when calling this object.
+         *
+         * @param gData     Data object holding the data.
+         */
+        virtual satTypeValueMap& Combine(satTypeValueMap& gData)
+        {
+            ComputeCombination::Combine(gData);
+
+            return gData;
+        }
+
+
+        /// Destructor
+        virtual ~ComputeLC() {};
+
+
+    protected:
+        /// Compute the combination of observables.
+        virtual double getCombination(const double& obs1, const double& obs2)
+        {
+            return ( (GAMMA_GPS*obs1 - obs2)/(DEN) );
+        };
+
+    private:
+
+        const double DEN;     // DEN = GAMMA_GPS - 1
+
+   }; // end class ComputeLC
+   
+
+   //@}
+   
+}
+
+#endif
diff --git a/dev/src/ComputeLI.hpp b/dev/src/ComputeLI.hpp
new file mode 100644
index 0000000..761714a
--- /dev/null
+++ b/dev/src/ComputeLI.hpp
@@ -0,0 +1,116 @@
+
+/**
+ * @file ComputeLI.hpp
+ * This class eases computing LI combination for GNSS data structures.
+ */
+
+#ifndef Compute_LI_GPSTK
+#define Compute_LI_GPSTK
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE. 2007
+//
+//============================================================================
+
+
+
+#include "ComputeCombination.hpp"
+
+
+namespace gpstk
+{
+
+    /** @addtogroup DataStructures */
+    //@{
+
+
+    /** This class eases computing LI combination for GNSS data structures.
+     * This class is meant to be used with the GNSS data structures objects
+     * found in "DataStructures" class.
+     *
+     * A typical way to use this class follows:
+     *
+     * @code
+     *   RinexObsStream rin("ebre0300.02o");
+     *
+     *   gnssRinex gRin;
+     *   ComputeLI getLI;
+     *
+     *   while(rin >> gRin) {
+     *      gRin >> getLI;
+     *   }
+     * @endcode
+     *
+     * The "ComputeLI" object will visit every satellite in the GNSS data
+     * structure that is "gRin" and will try to compute its LI combination.
+     *
+     * When used with the ">>" operator, this class returns the same incoming
+     * data structure with the LI inserted along their corresponding
+     * satellites. Be warned that if a given satellite does not have the 
+     * observations required, it will be summarily deleted from the data
+     * structure.
+     *
+     * All observations are in meters.
+     *
+     */
+    class ComputeLI : public ComputeCombination
+    {
+    public:
+
+        /// Default constructor
+        ComputeLI()
+        {
+            type1 = TypeID::L1;
+            type2 = TypeID::L2;
+            resultType = TypeID::LI;
+        };
+
+
+        /** Returns a satTypeValueMap object, adding the new data generated when calling this object.
+         *
+         * @param gData     Data object holding the data.
+         */
+        virtual satTypeValueMap& Combine(satTypeValueMap& gData)
+        {
+            ComputeCombination::Combine(gData);
+
+            return gData;
+        }
+
+
+        /// Destructor
+        virtual ~ComputeLI() {};
+
+
+    protected:
+        /// Compute the combination of observables.
+        virtual double getCombination(const double& obs1, const double& obs2)
+        {
+            return ( obs1 - obs2 );
+        };
+
+   }; // end class ComputeLI
+   
+
+   //@}
+   
+}
+
+#endif
diff --git a/dev/src/ComputeLdelta.hpp b/dev/src/ComputeLdelta.hpp
new file mode 100644
index 0000000..5d2a52d
--- /dev/null
+++ b/dev/src/ComputeLdelta.hpp
@@ -0,0 +1,120 @@
+
+/**
+ * @file ComputeLdelta.hpp
+ * This class eases computing Ldelta combination for GNSS data structures.
+ */
+
+#ifndef Compute_LDELTA_GPSTK
+#define Compute_LDELTA_GPSTK
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE. 2007
+//
+//============================================================================
+
+
+
+#include "ComputeCombination.hpp"
+
+
+namespace gpstk
+{
+
+    /** @addtogroup DataStructures */
+    //@{
+
+
+    /** This class eases computing Ldelta combination for GNSS data structures.
+     * This class is meant to be used with the GNSS data structures objects
+     * found in "DataStructures" class.
+     *
+     * A typical way to use this class follows:
+     *
+     * @code
+     *   RinexObsStream rin("ebre0300.02o");
+     *
+     *   gnssRinex gRin;
+     *   ComputeLdelta getLdelta;
+     *
+     *   while(rin >> gRin) {
+     *      gRin >> getLdelta;
+     *   }
+     * @endcode
+     *
+     * The "ComputeLdelta" object will visit every satellite in the GNSS data
+     * structure that is "gRin" and will try to compute its Ldelta combination.
+     *
+     * When used with the ">>" operator, this class returns the same incoming
+     * data structure with the Ldelta inserted along their corresponding
+     * satellites. Be warned that if a given satellite does not have the 
+     * observations required, it will be summarily deleted from the data
+     * structure.
+     *
+     * All observations are in meters.
+     *
+     */
+    class ComputeLdelta : public ComputeCombination
+    {
+    public:
+
+        /// Default constructor
+        ComputeLdelta() : DEN(L1_FREQ - L2_FREQ)
+        {
+            type1 = TypeID::L1;
+            type2 = TypeID::L2;
+            resultType = TypeID::Ldelta;
+        };
+
+
+        /** Returns a satTypeValueMap object, adding the new data generated when calling this object.
+         *
+         * @param gData     Data object holding the data.
+         */
+        virtual satTypeValueMap& Combine(satTypeValueMap& gData)
+        {
+            ComputeCombination::Combine(gData);
+
+            return gData;
+        }
+
+
+        /// Destructor
+        virtual ~ComputeLdelta() {};
+
+
+    protected:
+        /// Compute the combination of observables.
+        virtual double getCombination(const double& obs1, const double& obs2)
+        {
+            return ( ( L1_FREQ*obs1 - L2_FREQ*obs2 ) / ( DEN ) );
+        };
+
+    private:
+
+        const double DEN;       // DEN = L1_FREQ - L2_FREQ
+
+   }; // end class ComputeLdelta
+   
+
+   //@}
+   
+}
+
+#endif
diff --git a/dev/src/ComputeMOPSWeights.hpp b/dev/src/ComputeMOPSWeights.hpp
new file mode 100644
index 0000000..8d67d08
--- /dev/null
+++ b/dev/src/ComputeMOPSWeights.hpp
@@ -0,0 +1,317 @@
+
+/**
+ * @file ComputeMOPSWeights.hpp
+ * This class computes satellites weights based on the Appendix J of MOPS C, and is meant to be used with GNSS data structures.
+ */
+
+#ifndef Compute_MOPS_WEIGHTS_GPSTK
+#define Compute_MOPS_WEIGHTS_GPSTK
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE ( http://www.gage.es ). 2006, 2007
+//
+//============================================================================
+
+
+
+#include "WeightBase.hpp"
+#include "EngEphemeris.hpp"
+#include "TabularEphemerisStore.hpp"
+#include "BCEphemerisStore.hpp"
+#include "ComputeIURAWeights.hpp"
+#include "TropModel.hpp"
+#include "DataStructures.hpp"
+#include "geometry.hpp"             // DEG_TO_RAD
+
+namespace gpstk
+{
+
+    /** @addtogroup DataStructures */
+    //@{
+
+
+    /** This class computes satellites weights based on the Appendix J of MOPS C.
+     * It is meant to be used with the GNSS data structures objects
+     * found in "DataStructures" class.
+     *
+     * A typical way to use this class follows:
+     *
+     * @code
+     *   RinexObsStream rin("ebre0300.02o");
+     *   RinexNavStream rnavin("brdc0300.02n");
+     *   RinexNavData rNavData;
+     *   BCEphemerisStore bceStore;
+     *   while (rnavin >> rNavData) bceStore.addEphemeris(rNavData);
+     *   bceStore.SearchPast();  // This is the default
+     *
+     *   RinexNavHeader rNavHeader;
+     *   IonoModelStore ionoStore;
+     *   IonoModel ioModel;
+     *   rnavin >> rNavHeader;
+     *   ioModel.setModel(rNavHeader.ionAlpha, rNavHeader.ionBeta);
+     *   ionoStore.addIonoModel(DayTime::BEGINNING_OF_TIME, ioModel);
+     *
+     *   Position nominalPos(4833520.2269, 41537.00768, 4147461.489);
+     *
+     *   MOPSTropModel mopsTM;
+     *   mopsTM.setReceiverHeight(nominalPos.getAltitude());
+     *   mopsTM.setReceiverLatitude(nominalPos.getGeodeticLatitude());
+     *   mopsTM.setDayOfYear(30);    // Day of the year
+     *
+     *   ModeledPR modelRef(nominalPos, ionoStore, mopsTM, bceStore, TypeID::C1, true);
+     *
+     *   gnssRinex gRin;
+     *   ComputeMOPSWeights mopsW(nominalPos, bceStore);
+     *
+     *   while(rin >> gRin) {
+     *      gRin >> modelRef >> mopsW;
+     *   }
+     * @endcode
+     *
+     * The "ComputeMOPSWeights" object will visit every satellite in the
+     * GNSS data structure that is "gRin" and will try to compute its weight
+     * based on the MOPS algorithm.
+     *
+     * It is very important to note that MOPS algorithm demands a proper
+     * modeling  of the observable before starting, otherwise it won't work.
+     * That is the reason of the long initialization phase, where the ionospheric
+     * model (ionoStore), the MOPS tropospheric model (mopsTM) and the general
+     * model (modelRef) objects are set up.
+     *
+     * When used with the ">>" operator, this class returns the same incoming
+     * data structure with the weights inserted along their corresponding
+     * satellites. Be warned that if it is not possible to compute the weight 
+     * for a given satellite, it will be summarily deleted from the data
+     * structure.
+     *
+     */
+
+    class ComputeMOPSWeights : public ComputeIURAWeights
+    {
+    public:
+
+        /// Default constructor. Generates an invalid object.
+        ComputeMOPSWeights() : receiverClass(2)
+        {
+            pBCEphemeris = NULL;
+            pTabEphemeris = NULL;
+        }
+
+
+
+        /** Common constructor
+         *
+         * @param pos       Reference position.
+         * @param bcephem   BCEphemerisStore object holding the ephemeris.
+         * @param rxClass   Receiver class. By default, it is 2.
+         */
+        ComputeMOPSWeights(const Position& pos, BCEphemerisStore& bcephem, int rxClass = 2) : receiverClass(rxClass), nominalPos(pos)
+        {
+            setDefaultEphemeris(bcephem);
+        };
+
+
+        /** Common constructor
+         *
+         * @param pos       Reference position.
+         * @param tabephem  TabularEphemerisStore object holding the ephemeris.
+         * @param rxClass   Receiver class. By default, it is 2.
+         */
+        ComputeMOPSWeights(const Position& pos, TabularEphemerisStore& tabephem, int rxClass = 2) : receiverClass(rxClass), nominalPos(pos)
+        {
+            setDefaultEphemeris(tabephem);
+        };
+
+
+        /** Returns a satTypeValueMap object, adding the new data generated when calling this object.
+         *
+         * @param gData     Data object holding the data.
+         */
+        virtual satTypeValueMap& ComputeWeight(const DayTime& time, satTypeValueMap& gData)
+        {
+            // IURA weights are needed
+            ComputeIURAWeights::ComputeWeight(time, gData);
+
+            double weight(0.000001);   // By default a very small value
+            SatIDSet satRejectedSet;
+
+            // Loop through all the satellites
+            satTypeValueMap::iterator it;
+            for (it = gData.begin(); it != gData.end(); ++it) 
+            {
+                try
+                {
+                    weight = getWeight( ((*it).first), ((*it).second) );
+                }
+                catch(...)
+                {
+                    // If some value is missing, then schedule this satellite for removal
+                    satRejectedSet.insert( (*it).first );
+                    continue;
+                }
+                // If everything is OK, then get the new value inside the structure
+                (*it).second[TypeID::weight] = weight;
+            }
+            // Remove satellites with missing data
+            gData.removeSatID(satRejectedSet);
+
+            return gData;
+        };
+
+
+        /** Returns a gnnsSatTypeValue object, adding the new data generated when calling this object.
+         *
+         * @param gData    Data object holding the data.
+         */
+        virtual gnssSatTypeValue& ComputeWeight(gnssSatTypeValue& gData)
+        {
+            (*this).ComputeWeight(gData.header.epoch, gData.body);
+            return gData;
+        };
+
+
+        /** Returns a gnnsRinex object, adding the new data generated when calling this object.
+         *
+         * @param gData    Data object holding the data.
+         */
+        virtual gnssRinex& ComputeWeight(gnssRinex& gData)
+        {
+            (*this).ComputeWeight(gData.header.epoch, gData.body);
+            return gData;
+        };
+
+
+        /** Method to set the default ephemeris to be used with GNSS data structures.
+         * @param ephem     TabularEphemerisStore object to be used
+         */
+        virtual void setPosition(const Position& pos)
+        {
+            nominalPos = pos;
+        };
+
+
+        /// Destructor
+        virtual ~ComputeMOPSWeights() {};
+
+
+    private:
+
+        /// Default receiver class (the usual value is 2).
+        int receiverClass;
+
+
+        /// Nominal position used for computing weights.
+        Position nominalPos;
+
+
+        /** Method to really get the MOPS weight of a given satellite.
+         *
+         * @param sat           Satellite
+         *
+         */
+        virtual double getWeight(const SatID& sat, typeValueMap& tvMap) throw(InvalidWeights)
+        {
+            double weight(0.000001);    // Receiver noise sigma^2 in meters^2, by default a very big value
+
+            double sigma2rx(1000000.0);    // Receiver noise sigma^2 in meters^2, by default a very big value
+            if (receiverClass==1) sigma2rx = 0.25; else sigma2rx = 0.36;
+
+            // Some extra variables. By default a very big value
+            double sigma2ura(1000000.0), sigma2multipath(1000000.0), sigma2trop(1000000.0), sigma2uire(1000000.0);
+
+            try
+            {
+                // We need a MOPSTropModel object. Parameters must be valid but they have no importance
+                MOPSTropModel mopsTrop(0.0, 0.0, 1);
+                // At first, the weight type have just the IURA weight
+                sigma2ura = (1.0 / tvMap(TypeID::weight) );
+
+                sigma2multipath = 0.13 + (0.53 * std::exp( - (tvMap(TypeID::elevation)) / 10.0));
+                sigma2trop = mopsTrop.MOPSsigma2(tvMap(TypeID::elevation));
+                sigma2uire = sigma2iono(tvMap(TypeID::ionoSlant), tvMap(TypeID::elevation), tvMap(TypeID::azimuth), nominalPos);
+                weight = 1.0 / (sigma2rx + sigma2ura + sigma2multipath + sigma2trop + sigma2uire);
+            }
+            catch(...)
+            {
+                InvalidWeights eWeight("Problem when computing weights. Did you call a modeler class?.");
+                GPSTK_THROW(eWeight);
+            }
+
+            return weight;
+        };
+
+
+    // Compute ionospheric sigma^2 according to Appendix J.2.3 and Appendix A.4.4.10.4 in MOPS-C
+    double sigma2iono(const double& ionoCorrection, const double& elevation, const double& azimuth, const Position& rxPosition) throw(InvalidWeights)
+    {
+        // First, let's found magnetic latitude according to ICD-GPS-200, section 20.3.3.5.2.6
+        double azRad = azimuth * DEG_TO_RAD;
+        double elevRad = elevation * DEG_TO_RAD;
+        double cosElev = std::cos(elevRad);
+        double svE = elevation / 180.0;     // Semi-circles
+
+        double phi_u = rxPosition.getGeodeticLatitude() / 180.0;        // Semi-circles
+        double lambda_u = rxPosition.getLongitude() / 180.0;    // Semi-circles
+      
+        double psi = (0.0137 / (svE + 0.11)) - 0.022;       // Semi-circles
+      
+        double phi_i = phi_u + psi * std::cos(azRad);        // Semi-circles
+        if (phi_i > 0.416)
+            phi_i = 0.416;
+        if (phi_i < -0.416)
+            phi_i = -0.416;
+
+        double lambda_i = lambda_u + ( psi * std::sin(azRad) / std::cos(phi_i*PI) ); // Semi-circles
+      
+        double phi_m = phi_i + 0.064 * std::cos((lambda_i - 1.617)*PI);     // Semi-circles
+
+        // Convert magnetic latitude to degrees
+        phi_m = std::abs(phi_m * 180.0);
+
+        // Estimate vertical ionospheric delay according to MOPS-C
+        double tau_vert;
+        if ( (phi_m >= 0.0) && (phi_m <= 20.0) ) { tau_vert = 9.0; }
+        else
+        {
+            if ( (phi_m > 20.0) && (phi_m <= 55.0) ) { tau_vert = 4.5; }
+            else tau_vert = 6.0;
+        }
+
+        // Compute obliquity factor
+        double fpp = ( 1.0 / (std::sqrt(1.0 - 0.898665418 * cosElev * cosElev)) );
+
+        double sigma2uire = ( (ionoCorrection*ionoCorrection) / 25.0 );
+
+        double fact = ( (fpp*tau_vert) * (fpp*tau_vert) );
+
+        if (fact > sigma2uire) sigma2uire = fact;
+
+        return sigma2uire;
+
+    }  // End of sigma2iono()
+
+   }; // end class ComputeMOPSWeights
+
+
+   //@}
+   
+}
+
+#endif
diff --git a/dev/src/ComputeMelbourneWubbena.hpp b/dev/src/ComputeMelbourneWubbena.hpp
new file mode 100644
index 0000000..d26816f
--- /dev/null
+++ b/dev/src/ComputeMelbourneWubbena.hpp
@@ -0,0 +1,165 @@
+
+/**
+ * @file ComputeMelbourneWubbena.hpp
+ * This class eases computing Melbourne-Wubbena combination for GNSS data structures.
+ */
+
+#ifndef Compute_MELBOURNEWUBBENA_GPSTK
+#define Compute_MELBOURNEWUBBENA_GPSTK
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE ( http://www.gage.es ). 2007
+//
+//============================================================================
+
+
+
+#include "ComputeCombination.hpp"
+
+
+namespace gpstk
+{
+
+    /** @addtogroup DataStructures */
+    //@{
+
+
+    /** This class eases computing Melbourne-Wubbena combination for GNSS data structures.
+     * This class is meant to be used with the GNSS data structures objects
+     * found in "DataStructures" class.
+     *
+     * A typical way to use this class follows:
+     *
+     * @code
+     *   RinexObsStream rin("ebre0300.02o");
+     *
+     *   gnssRinex gRin;
+     *   ComputeMelbourneWubbena getMW;
+     *
+     *   while(rin >> gRin) {
+     *      gRin >> getMW;
+     *   }
+     * @endcode
+     *
+     * The "ComputeMelbourne-Wubbena" object will visit every satellite in the 
+     * GNSS data structure that is "gRin" and will try to compute its 
+     * Melbourne-Wubbena combination.
+     *
+     * When used with the ">>" operator, this class returns the same incoming
+     * data structure with the Melbourne-Wubbena combinations inserted along their
+     * corresponding satellites. Be warned that if a given satellite does not 
+     * have the observations required, it will be summarily deleted from the data
+     * structure.
+     *
+     * Sometimes, the Rinex observations file does not have P1, but provides C1
+     * instead. In such cases, you must use the useC1() method.
+     *
+     */
+    class ComputeMelbourneWubbena : public ComputeCombination
+    {
+    public:
+
+        /// Default constructor
+        ComputeMelbourneWubbena() : type3(TypeID::L1), type4(TypeID::L2), DEN1(L1_FREQ + L2_FREQ), DEN2(L1_FREQ - L2_FREQ)
+        {
+            type1 = TypeID::P1;
+            type2 = TypeID::P2;
+            resultType = TypeID::MWubbena;
+        };
+
+
+        /** Returns a satTypeValueMap object, adding the new data generated when calling this object.
+         *
+         * @param gData     Data object holding the data.
+         */
+        virtual satTypeValueMap& Combine(satTypeValueMap& gData)
+        {
+            double value1(0.0);
+            double value2(0.0);
+            double value3(0.0);
+            double value4(0.0);
+
+            SatIDSet satRejectedSet;
+
+            // Loop through all the satellites
+            satTypeValueMap::iterator it;
+            for (it = gData.begin(); it != gData.end(); ++it) 
+            {
+                try
+                {
+                    // Try to extract the values
+                    value1 = (*it).second(type1);
+                    value2 = (*it).second(type2);
+                    value3 = (*it).second(type3);
+                    value4 = (*it).second(type4);
+                }
+                catch(...)
+                {
+                    // If some value is missing, then schedule this satellite for removal
+                    satRejectedSet.insert( (*it).first );
+                    continue;
+                }
+                // If everything is OK, then get the new value inside the structure
+                (*it).second[resultType] = getCombination(value1, value2, value3, value4);
+            }
+            // Remove satellites with missing data
+            gData.removeSatID(satRejectedSet);
+
+            return gData;
+        };
+
+
+        /// Some Rinex data files provide C1 instead of P1. Use this method in those cases.
+        void useC1() { type1 = TypeID::C1; };
+
+
+        /// Destructor
+        virtual ~ComputeMelbourneWubbena() {};
+
+
+    protected:
+        /// Compute the combination of observables.
+        virtual double getCombination(const double& p1, const double& p2, const double& l1, const double& l2)
+        {
+            return ( ( L1_FREQ*l1 - L2_FREQ*l2 ) / ( DEN2 ) - ( L1_FREQ*p1 + L2_FREQ*p2 ) / ( DEN1 ) );
+        };
+
+        /// Dummy function.
+        virtual double getCombination(const double& obs1, const double& obs2) { return 0.0; };
+
+    private:
+
+        /// Type of observation to be combined. Nro 3.
+        TypeID type3;
+
+        /// Type of observation to be combined. Nro 4.
+        TypeID type4;
+
+        const double DEN1;      // DEN1 = L1_FREQ + L2_FREQ
+        const double DEN2;      // DEN2 = L1_FREQ - L2_FREQ
+
+   }; // end class ComputeMelbourneWubbena
+   
+
+   //@}
+   
+}
+
+#endif
diff --git a/dev/src/ComputePC.hpp b/dev/src/ComputePC.hpp
new file mode 100644
index 0000000..2b14eee
--- /dev/null
+++ b/dev/src/ComputePC.hpp
@@ -0,0 +1,129 @@
+
+/**
+ * @file ComputePC.hpp
+ * This class eases computing PC combination for GNSS data structures.
+ */
+
+#ifndef Compute_PC_GPSTK
+#define Compute_PC_GPSTK
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE. 2007
+//
+//============================================================================
+
+
+
+#include "ComputeCombination.hpp"
+
+
+namespace gpstk
+{
+
+    /** @addtogroup DataStructures */
+    //@{
+
+
+    /** This class eases computing PC combination for GNSS data structures.
+     * This class is meant to be used with the GNSS data structures objects
+     * found in "DataStructures" class.
+     *
+     * A typical way to use this class follows:
+     *
+     * @code
+     *   RinexObsStream rin("ebre0300.02o");
+     *
+     *   gnssRinex gRin;
+     *   ComputePC getPC;
+     *
+     *   while(rin >> gRin) {
+     *      gRin >> getPC;
+     *   }
+     * @endcode
+     *
+     * The "ComputePC" object will visit every satellite in the GNSS data
+     * structure that is "gRin" and will try to compute its PC combination.
+     *
+     * When used with the ">>" operator, this class returns the same incoming
+     * data structure with the PC inserted along their corresponding
+     * satellites. Be warned that if a given satellite does not have the 
+     * observations required, it will be summarily deleted from the data
+     * structure.
+     *
+     * Sometimes, the Rinex observations file does not have P1, but provides C1
+     * instead. In such cases, you must use the useC1() method.
+     *
+     * @warning When using C1 instead of P1 to compute this combination, be aware
+     * that instrumental errors will NOT cancel, introducing a bias that must be
+     * taken into account by other means.
+     *
+     */
+    class ComputePC : public ComputeCombination
+    {
+    public:
+
+        /// Default constructor
+        ComputePC() : DEN(0.646944444)
+        {
+            type1 = TypeID::P1;
+            type2 = TypeID::P2;
+            resultType = TypeID::PC;
+        };
+
+
+        /** Returns a satTypeValueMap object, adding the new data generated when calling this object.
+         *
+         * @param gData     Data object holding the data.
+         */
+        virtual satTypeValueMap& Combine(satTypeValueMap& gData)
+        {
+            ComputeCombination::Combine(gData);
+
+            return gData;
+        }
+
+
+        /// Some Rinex data files provide C1 instead of P1. Use this method in those cases.
+        void useC1() { type1 = TypeID::C1; };
+
+
+        /// Destructor
+        virtual ~ComputePC() {};
+
+
+    protected:
+        /// Compute the combination of observables.
+        virtual double getCombination(const double& obs1, const double& obs2)
+        {
+            return ( (GAMMA_GPS*obs1 - obs2)/(DEN) );
+        };
+
+    private:
+
+        const double DEN;     // DEN = GAMMA_GPS - 1
+
+   }; // end class ComputePC
+   
+
+   //@}
+   
+}
+
+#endif
diff --git a/dev/src/ComputePI.hpp b/dev/src/ComputePI.hpp
new file mode 100644
index 0000000..b09c605
--- /dev/null
+++ b/dev/src/ComputePI.hpp
@@ -0,0 +1,121 @@
+
+/**
+ * @file ComputePI.hpp
+ * This class eases computing PI combination for GNSS data structures.
+ */
+
+#ifndef Compute_PI_GPSTK
+#define Compute_PI_GPSTK
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE. 2007
+//
+//============================================================================
+
+
+
+#include "ComputeCombination.hpp"
+
+
+namespace gpstk
+{
+
+    /** @addtogroup DataStructures */
+    //@{
+
+
+    /** This class eases computing PI combination for GNSS data structures.
+     * This class is meant to be used with the GNSS data structures objects
+     * found in "DataStructures" class.
+     *
+     * A typical way to use this class follows:
+     *
+     * @code
+     *   RinexObsStream rin("ebre0300.02o");
+     *
+     *   gnssRinex gRin;
+     *   ComputePI getPI;
+     *
+     *   while(rin >> gRin) {
+     *      gRin >> getPI;
+     *   }
+     * @endcode
+     *
+     * The "ComputePI" object will visit every satellite in the GNSS data
+     * structure that is "gRin" and will try to compute its PI combination.
+     *
+     * When used with the ">>" operator, this class returns the same incoming
+     * data structure with the PI inserted along their corresponding
+     * satellites. Be warned that if a given satellite does not have the 
+     * observations required, it will be summarily deleted from the data
+     * structure.
+     *
+     * Sometimes, the Rinex observations file does not have P1, but provides C1
+     * instead. In such cases, you must use the useC1() method.
+     *
+     */
+    class ComputePI : public ComputeCombination
+    {
+    public:
+
+        /// Default constructor
+        ComputePI()
+        {
+            type1 = TypeID::P1;
+            type2 = TypeID::P2;
+            resultType = TypeID::PI;
+        };
+
+
+        /** Returns a satTypeValueMap object, adding the new data generated when calling this object.
+         *
+         * @param gData     Data object holding the data.
+         */
+        virtual satTypeValueMap& Combine(satTypeValueMap& gData)
+        {
+            ComputeCombination::Combine(gData);
+
+            return gData;
+        }
+
+
+        /// Some Rinex data files provide C1 instead of P1. Use this method in those cases.
+        void useC1() { type1 = TypeID::C1; };
+
+
+        /// Destructor
+        virtual ~ComputePI() {};
+
+
+    protected:
+        /// Compute the combination of observables.
+        virtual double getCombination(const double& obs1, const double& obs2)
+        {
+            return ( obs2 - obs1 );
+        };
+
+   }; // end class ComputePI
+   
+
+   //@}
+   
+}
+
+#endif
diff --git a/dev/src/ComputePdelta.hpp b/dev/src/ComputePdelta.hpp
new file mode 100644
index 0000000..1306d82
--- /dev/null
+++ b/dev/src/ComputePdelta.hpp
@@ -0,0 +1,125 @@
+
+/**
+ * @file ComputePdelta.hpp
+ * This class eases computing Pdelta combination for GNSS data structures.
+ */
+
+#ifndef Compute_PDELTA_GPSTK
+#define Compute_PDELTA_GPSTK
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE. 2007
+//
+//============================================================================
+
+
+
+#include "ComputeCombination.hpp"
+
+
+namespace gpstk
+{
+
+    /** @addtogroup DataStructures */
+    //@{
+
+
+    /** This class eases computing Pdelta combination for GNSS data structures.
+     * This class is meant to be used with the GNSS data structures objects
+     * found in "DataStructures" class.
+     *
+     * A typical way to use this class follows:
+     *
+     * @code
+     *   RinexObsStream rin("ebre0300.02o");
+     *
+     *   gnssRinex gRin;
+     *   ComputePdelta getPdelta;
+     *
+     *   while(rin >> gRin) {
+     *      gRin >> getPdelta;
+     *   }
+     * @endcode
+     *
+     * The "ComputePdelta" object will visit every satellite in the GNSS data
+     * structure that is "gRin" and will try to compute its Pdelta combination.
+     *
+     * When used with the ">>" operator, this class returns the same incoming
+     * data structure with the Pdelta inserted along their corresponding
+     * satellites. Be warned that if a given satellite does not have the 
+     * observations required, it will be summarily deleted from the data
+     * structure.
+     *
+     * Sometimes, the Rinex observations file does not have P1, but provides C1
+     * instead. In such cases, you must use the useC1() method.
+     *
+     */
+    class ComputePdelta : public ComputeCombination
+    {
+    public:
+
+        /// Default constructor
+        ComputePdelta() : DEN(L1_FREQ + L2_FREQ)
+        {
+            type1 = TypeID::P1;
+            type2 = TypeID::P2;
+            resultType = TypeID::Pdelta;
+        };
+
+
+        /** Returns a satTypeValueMap object, adding the new data generated when calling this object.
+         *
+         * @param gData     Data object holding the data.
+         */
+        virtual satTypeValueMap& Combine(satTypeValueMap& gData)
+        {
+            ComputeCombination::Combine(gData);
+
+            return gData;
+        }
+
+
+        /// Some Rinex data files provide C1 instead of P1. Use this method in those cases.
+        void useC1() { type1 = TypeID::C1; };
+
+
+        /// Destructor
+        virtual ~ComputePdelta() {};
+
+
+    protected:
+        /// Compute the combination of observables.
+        virtual double getCombination(const double& obs1, const double& obs2)
+        {
+            return ( ( L1_FREQ*obs1 + L2_FREQ*obs2 ) / ( DEN ) );
+        };
+
+    private:
+
+        const double DEN;       // DEN = L1_FREQ + L2_FREQ
+
+   }; // end class ComputePdelta
+   
+
+   //@}
+   
+}
+
+#endif
diff --git a/dev/src/DOP.cpp b/dev/src/DOP.cpp
new file mode 100644
index 0000000..488d0d3
--- /dev/null
+++ b/dev/src/DOP.cpp
@@ -0,0 +1,71 @@
+
+/**
+ * @file DOP.cpp
+ * Class encapsulating the computation of DOP.
+ */
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE. 2006
+//
+//============================================================================
+
+
+#include "DOP.hpp"
+
+
+namespace gpstk
+{
+
+    // Compute the DOP values associated with the given Covariance Matrix
+    // @param covarianceMatrix      Covariance matrix for the equation system
+    //
+    // @return
+    //   0 if OK
+    //  -1 if problems arose
+    //
+    int DOP::Compute(const Matrix<double>& covarianceMatrix) throw(InvalidDOP)
+    {
+        int covCol = (int) covarianceMatrix.cols();
+        int covRow = (int) covarianceMatrix.rows();
+        if (!(covRow==covCol)) {
+            InvalidDOP e("covarianceMatrix is not square");
+            GPSTK_THROW(e);
+        }
+
+        try { 
+            GDOP = RSS(covarianceMatrix(0,0), covarianceMatrix(1,1), covarianceMatrix(2,2), covarianceMatrix(3,3));
+            PDOP = RSS(covarianceMatrix(0,0), covarianceMatrix(1,1), covarianceMatrix(2,2));
+            TDOP = SQRT(covarianceMatrix(3,3));
+        }
+        catch(...) {
+            InvalidDOP e("Unable to compute RSS of covarianceMatrix values.");
+            GPSTK_THROW(e);
+        }
+
+
+        // If everything is fine so far, then the results should be valid
+        valid = true;
+
+        return 0;
+
+    }  // end DOP::Compute()
+
+
+} // end namespace gpstk
diff --git a/dev/src/DOP.hpp b/dev/src/DOP.hpp
new file mode 100644
index 0000000..149a525
--- /dev/null
+++ b/dev/src/DOP.hpp
@@ -0,0 +1,97 @@
+
+/**
+ * @file DOP.hpp
+ * Class encapsulating the computation of DOP.
+ */
+
+#ifndef DOP_GPSTK
+#define DOP_GPSTK
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE. 2006
+//
+//============================================================================
+
+
+
+#include "Exception.hpp"
+#include "Matrix.hpp"
+#include "MiscMath.hpp"
+
+
+namespace gpstk
+{
+    /// Thrown when some problem appeared when computing DOP
+    /// @ingroup exceptiongroup
+    NEW_EXCEPTION_CLASS(InvalidDOP, gpstk::Exception);
+
+
+    /** @addtogroup GPSsolutions */
+    //@{
+
+
+    /** This class encapsulates the computation of DOP, given the Covariance matrix 
+     *  of an equation system.
+     */
+    class DOP
+    {
+    public:
+        /// Return validity of results
+        bool isValid(void)
+            { return valid; }
+
+        /// Geometric Dilution of Precision
+        double GDOP;
+
+        /// Position Dilution of Precision
+        double PDOP;
+
+        /// Time Dilution of Precision
+        double TDOP;
+
+        /// Implicit constructor
+        DOP() throw(InvalidDOP) { valid = false; };
+
+
+        /** Compute the DOP values associated with the given Covariance Matrix
+         * @param covarianceMatrix      Covariance matrix for the equation system
+         *
+         * @return
+         *  0 if OK
+         *  -1 if problems arose
+         */
+        virtual int Compute(const Matrix<double>& covarianceMatrix) throw(InvalidDOP);
+
+
+        /// Destructor
+        virtual ~DOP() {};
+
+
+    protected:
+        bool valid;         // true only if results are valid
+
+   }; // end class SolverBase
+   
+
+   //@}
+   
+}
+
+#endif
diff --git a/dev/src/DataHeaders.cpp b/dev/src/DataHeaders.cpp
new file mode 100644
index 0000000..cd2be2b
--- /dev/null
+++ b/dev/src/DataHeaders.cpp
@@ -0,0 +1,152 @@
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE. 2007
+//
+//============================================================================
+
+#include "DataHeaders.hpp"
+
+
+/**
+ * @file DataHeaders.cpp
+ * gpstk::DataHeaders: Set of several headers to be used by data structures.
+ */
+
+//using namespace gpstk::StringUtils;
+using namespace std;
+
+
+namespace gpstk
+{
+
+    // Convenience output method for sourceHeader
+    std::ostream& sourceHeader::dump(std::ostream& s) const
+    {
+        s << source;
+        return s;
+    } // sourceHeader::dump()
+
+
+    // stream output for sourceHeader
+    std::ostream& operator<<(std::ostream& s, const sourceHeader& sh)
+    {
+        sh.dump(s);
+        return s;
+    }
+
+
+    // Convenience output method for sourceEpochHeader
+    std::ostream& sourceEpochHeader::dump(std::ostream& s) const
+    {
+        s << source << " " << epoch;
+        return s;
+    } // sourceEpochHeader::dump()
+
+
+    // stream output for sourceEpochHeader
+    std::ostream& operator<<(std::ostream& s, const sourceEpochHeader& seh)
+    {
+        seh.dump(s);
+        return s;
+    }
+
+
+    // Convenience output method for sourceEpochRinexHeader
+    std::ostream& sourceEpochRinexHeader::dump(std::ostream& s) const
+    {
+        s << source << " " << epoch << " " << antennaType << " " << antennaPosition << " " << epochFlag;
+        return s;
+    } // sourceEpochRinexHeader::dump()
+
+
+    // stream output for sourceEpochRinexHeader
+    std::ostream& operator<<(std::ostream& s, const sourceEpochRinexHeader& serh)
+    {
+        serh.dump(s);
+        return s;
+    }
+
+
+    // Convenience output method for sourceTypeHeader
+    std::ostream& sourceTypeHeader::dump(std::ostream& s) const
+    {
+        s << source << " " << type;
+        return s;
+    } // sourceTypeHeader::dump()
+
+
+    // stream output for sourceTypeHeader
+    std::ostream& operator<<(std::ostream& s, const sourceTypeHeader& sth)
+    {
+        sth.dump(s);
+        return s;
+    }
+
+
+    // Convenience output method for sourceSatHeader
+    std::ostream& sourceSatHeader::dump(std::ostream& s) const
+    {
+        s << source << " " << satellite;
+        return s;
+    } // sourceSatHeader::dump()
+
+
+    // stream output for sourceSatHeader
+    std::ostream& operator<<(std::ostream& s, const sourceSatHeader& ssh)
+    {
+        ssh.dump(s);
+        return s;
+    }
+
+
+    // Convenience output method for sourceEpochSatHeader
+    std::ostream& sourceEpochSatHeader::dump(std::ostream& s) const
+    {
+        s << source << " " << epoch << " " << satellite;
+        return s;
+    } // sourceEpochSatHeader::dump()
+
+
+    // stream output for sourceEpochSatHeader
+    std::ostream& operator<<(std::ostream& s, const sourceEpochSatHeader& sesh)
+    {
+        sesh.dump(s);
+        return s;
+    }
+
+
+    // Convenience output method for sourceEpochTypeHeader
+    std::ostream& sourceEpochTypeHeader::dump(std::ostream& s) const
+    {
+        s << source << " " << epoch << " " << type;
+        return s;
+    } // sourceEpochTypeHeader::dump()
+
+
+    // stream output for sourceEpochTypeHeader
+    std::ostream& operator<<(std::ostream& s, const sourceEpochTypeHeader& seth)
+    {
+        seth.dump(s);
+        return s;
+    }
+
+
+
+}
diff --git a/dev/src/DataHeaders.hpp b/dev/src/DataHeaders.hpp
new file mode 100644
index 0000000..c7cf906
--- /dev/null
+++ b/dev/src/DataHeaders.hpp
@@ -0,0 +1,542 @@
+/**
+ * @file DataHeaders.hpp
+ * Set of several headers to be used with data structures.
+ */
+
+#ifndef DATA_HEADERS_GPSTK
+#define DATA_HEADERS_GPSTK
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE. 2007
+//
+//============================================================================
+
+
+#include <string>
+#include "SatID.hpp"
+#include "TypeID.hpp"
+#include "SourceID.hpp"
+#include "DayTime.hpp"
+#include "Triple.hpp"
+
+
+
+namespace gpstk
+{
+    /** @addtogroup DataStructures */
+    //@{
+
+    /** Set of several headers to be used with data structures.
+     */
+
+
+
+    /// Defines a header containing just the source of data
+    struct sourceHeader 
+    {
+        /// The only field is a SourceID object
+        SourceID source;
+
+        /// Default constructor
+        sourceHeader() {};
+
+        /// Explicit constructor
+        sourceHeader(const SourceID::SourceType& st, const std::string& name)
+        {
+            source.type = st;
+            source.sourceName = name;
+        };
+
+        /// Explicit constructor
+        sourceHeader(const SourceID& sI) : source(sI) {};
+
+        /// Copy constructor
+        sourceHeader(const sourceHeader& sH) { source = sH.source; };
+
+        /// Assignment operator
+        virtual sourceHeader& operator=(const sourceHeader& right)
+        {
+            if ( this == &right ) return (*this);
+            (*this).source = right.source;
+            return *this;
+        }
+
+        /// Assignment operator from a SourceID
+        virtual sourceHeader& operator=(const SourceID& right)
+        {
+            (*this).source = right;
+            return *this;
+        }
+
+        /// Convenience output method for sourceHeader
+        virtual std::ostream& dump(std::ostream& s) const;
+
+        /// Destructor
+        virtual ~sourceHeader() {};
+
+    };
+
+
+    /// stream output for sourceHeader
+    std::ostream& operator<<(std::ostream& s, const sourceHeader& sh);
+
+
+
+
+    /// Defines a header containing the source and epoch of data
+    struct sourceEpochHeader : public sourceHeader 
+    {
+        /// Field containing the epoch of data
+        DayTime epoch;
+
+        /// Default constructor
+        sourceEpochHeader() {};
+
+        /// Explicit constructor
+        sourceEpochHeader(const SourceID::SourceType& st, const std::string& sourcename, const DayTime& time) : epoch(time)
+        {
+            source.type = st;
+            source.sourceName = sourcename;
+        };
+
+        /// Explicit constructor
+        sourceEpochHeader(const SourceID& sI, const DayTime& time) : epoch(time) { source = sI; };
+
+        /// Explicit constructor from parent class
+        sourceEpochHeader(const sourceHeader& sh, const DayTime& time) : sourceHeader(sh), epoch(time) {};
+
+        /// Copy constructor
+        sourceEpochHeader(const sourceEpochHeader& seh) : epoch(seh.epoch) { source = seh.source; };
+
+        /// Assignment operator
+        virtual sourceEpochHeader& operator=(const sourceEpochHeader& right)
+        {
+            if ( this == &right ) return (*this);
+            (*this).source = right.source;
+            (*this).epoch = right.epoch;
+            return *this;
+        }
+
+        /// Assignment operator from a sourceHeader
+        virtual sourceEpochHeader& operator=(const sourceHeader& right)
+        {
+            (*this).source = right.source;
+            return *this;
+        }
+
+        /// Assignment operator from a SourceID
+        virtual sourceEpochHeader& operator=(const SourceID& right)
+        {
+            (*this).source = right;
+            return *this;
+        }
+
+        /// Convenience output method for sourceEpochHeader
+        virtual std::ostream& dump(std::ostream& s) const;
+
+        /// Destructor
+        virtual ~sourceEpochHeader() {};
+
+    };
+
+
+    /// stream output for sourceEpochHeader
+    std::ostream& operator<<(std::ostream& s, const sourceEpochHeader& seh);
+
+
+
+
+    /// Defines a header containing the source and epoch of data, plus extra data extracted from a Rinex file
+    struct sourceEpochRinexHeader : public sourceEpochHeader 
+    {
+        /// String describing the antenna type
+        std::string antennaType;
+
+        /// Triple holding the antenna position
+        Triple antennaPosition;
+
+        /// The RINEX epoch flag assigned to this epoch
+        short epochFlag;
+
+        /// Default constructor
+        sourceEpochRinexHeader() {};
+
+        /// Explicit constructor
+        sourceEpochRinexHeader(const SourceID::SourceType& st, const std::string& sourcename, const DayTime& time, const std::string& antType, const Triple& antPos, const short& flag) : antennaType(antType), antennaPosition(antPos), epochFlag(flag) 
+        {
+            source.type = st;
+            source.sourceName = sourcename;
+            epoch = time;
+        };
+
+        /// Explicit constructor
+        sourceEpochRinexHeader(const SourceID& sI, const DayTime& time, const std::string& antType, const Triple& antPos, const short& flag) :  antennaType(antType), antennaPosition(antPos), epochFlag(flag)
+        {
+            source = sI;
+            epoch = time;
+        };
+
+        /// Explicit constructor
+        sourceEpochRinexHeader(const sourceHeader& sh, const DayTime& time, const std::string& antType, const Triple& antPos, const short& flag) : antennaType(antType), antennaPosition(antPos), epochFlag(flag)
+        {
+            source.sourceName = sh.source.sourceName;
+            source.type = sh.source.type;
+            epoch = time;
+        };
+
+        /// Explicit constructor from parent class sourceEpochHeader
+        sourceEpochRinexHeader(const sourceEpochHeader& seh) : sourceEpochHeader(seh) {};
+
+        /// Explicit constructor from parent class plus extra parameters
+        sourceEpochRinexHeader(const sourceEpochHeader& seh, const std::string& antType, const Triple& antPos, const short& flag) : sourceEpochHeader(seh), antennaType(antType), antennaPosition(antPos), epochFlag(flag) {};
+
+        /// Copy constructor
+        sourceEpochRinexHeader(const sourceEpochRinexHeader& serh) : antennaType(serh.antennaType), antennaPosition(serh.antennaPosition), epochFlag(serh.epochFlag) { source = serh.source; epoch = serh.epoch; };
+
+        /// Assignment operator
+        virtual sourceEpochRinexHeader& operator=(const sourceEpochRinexHeader& right)
+        {
+            if ( this == &right ) return (*this);
+            (*this).source = right.source;
+            (*this).epoch = right.epoch;
+            (*this).antennaType = right.antennaType;
+            (*this).antennaPosition = right.antennaPosition;
+            (*this).epochFlag = right.epochFlag;
+            return *this;
+        }
+
+        /// Assignment operator from a sourceEpochHeader
+        virtual sourceEpochRinexHeader& operator=(const sourceEpochHeader& right)
+        {
+            (*this).source = right.source;
+            (*this).epoch = right.epoch;
+            return *this;
+        }
+
+        /// Assignment operator from a sourceHeader
+        virtual sourceEpochRinexHeader& operator=(const sourceHeader& right)
+        {
+            (*this).source = right.source;
+            return *this;
+        }
+
+        /// Assignment operator from a SourceID
+        virtual sourceEpochRinexHeader& operator=(const SourceID& right)
+        {
+            (*this).source = right;
+            return *this;
+        }
+
+        /// Convenience output method for sourceEpochRinexHeader
+        virtual std::ostream& dump(std::ostream& s) const;
+
+        /// Destructor
+        virtual ~sourceEpochRinexHeader() {};
+
+    };
+
+
+    /// stream output for sourceEpochRinexHeader
+    std::ostream& operator<<(std::ostream& s, const sourceEpochRinexHeader& serh);
+
+
+
+
+    /// Defines a header containing the source and type of data
+    struct sourceTypeHeader : public sourceHeader 
+    {
+        /// Field describing the type of data being held
+        TypeID type;
+
+        /// Default constructor
+        sourceTypeHeader() {};
+
+        /// Explicit constructor
+        sourceTypeHeader(const SourceID::SourceType& st, const std::string& sourcename, const TypeID& datatype) : type(datatype)
+        {
+            source.type = st;
+            source.sourceName = sourcename;
+        };
+
+        /// Explicit constructor
+        sourceTypeHeader(const SourceID& sI, const TypeID& datatype) : type(datatype) { source = sI; };
+
+        /// Explicit constructor from parent class
+        sourceTypeHeader(const sourceHeader& sh, const TypeID& datatype) : sourceHeader(sh), type(datatype) {};
+
+        /// Copy constructor
+        sourceTypeHeader(const sourceTypeHeader& sth) : type(sth.type) { source = sth.source; };
+
+        /// Assignment operator from a sourceTypeHeader
+        virtual sourceTypeHeader& operator=(const sourceTypeHeader& right)
+        {
+            if ( this == &right ) return (*this);
+            (*this).source = right.source;
+            (*this).type = right.type;
+            return *this;
+        }
+
+        /// Assignment operator from a sourceHeader
+        virtual sourceTypeHeader& operator=(const sourceHeader& right)
+        {
+            (*this).source = right.source;
+            return *this;
+        }
+
+        /// Assignment operator from a SourceID
+        virtual sourceTypeHeader& operator=(const SourceID& right)
+        {
+            (*this).source = right;
+            return *this;
+        }
+
+        /// Convenience output method for sourceTypeHeader
+        virtual std::ostream& dump(std::ostream& s) const;
+
+        /// Destructor
+        virtual ~sourceTypeHeader() {};
+
+    };
+
+
+    /// stream output for sourceTypeHeader
+    std::ostream& operator<<(std::ostream& s, const sourceTypeHeader& sth);
+
+
+
+
+    /// Defines a header containing the source and satellite ID of data
+    struct sourceSatHeader : public sourceHeader 
+    {
+        /// Field holding the satellite ID this data belongs to
+        SatID satellite;
+
+        /// Default constructor
+        sourceSatHeader() {};
+
+        /// Explicit constructor
+        sourceSatHeader(const SourceID::SourceType& st, const std::string& sourcename, const SatID& sat) : satellite(sat)
+        {
+            source.type = st;
+            source.sourceName = sourcename;
+        };
+
+        /// Explicit constructor
+        sourceSatHeader(const SourceID& sI, const SatID& sat) : satellite(sat) { source = sI; };
+
+        /// Explicit constructor from parent class
+        sourceSatHeader(const sourceHeader& sh, const SatID& sat) : sourceHeader(sh), satellite(sat) {};
+
+        /// Copy constructor
+        sourceSatHeader(const sourceSatHeader& ssh) : satellite(ssh.satellite) { source = ssh.source; };
+
+        /// Assignment operator from a sourceSatHeader
+        virtual sourceSatHeader& operator=(const sourceSatHeader& right)
+        {
+            if ( this == &right ) return (*this);
+            (*this).source = right.source;
+            (*this).satellite = right.satellite;
+            return *this;
+        }
+
+        /// Assignment operator from a sourceHeader
+        virtual sourceSatHeader& operator=(const sourceHeader& right)
+        {
+            (*this).source = right.source;
+            return *this;
+        }
+
+        /// Assignment operator from a SourceID
+        virtual sourceSatHeader& operator=(const SourceID& right)
+        {
+            (*this).source = right;
+            return *this;
+        }
+
+        /// Convenience output method for sourceSatHeader
+        virtual std::ostream& dump(std::ostream& s) const;
+
+        /// Destructor
+        virtual ~sourceSatHeader() {};
+
+    };
+
+
+    /// stream output for sourceSatHeader
+    std::ostream& operator<<(std::ostream& s, const sourceSatHeader& ssh);
+
+
+
+
+    /// Defines a header containing the source, satellite ID and epoch of data
+    struct sourceEpochSatHeader : public sourceEpochHeader 
+    {
+        /// Field holding the satellite ID this data belongs to
+        SatID satellite;
+
+        /// Default constructor
+        sourceEpochSatHeader() {};
+
+        /// Explicit constructor
+        sourceEpochSatHeader(const SourceID::SourceType& st, const std::string& sourcename, const DayTime& time, const SatID& sat) : satellite(sat)
+        {
+            source.type = st;
+            source.sourceName = sourcename;
+            epoch = time;
+        };
+
+        /// Explicit constructor
+        sourceEpochSatHeader(const SourceID& sI, const DayTime& time, const SatID& sat) : satellite(sat) { source = sI; epoch = time; };
+
+        /// Explicit constructor
+        sourceEpochSatHeader(const sourceHeader& sh, const DayTime& time, const SatID& sat) : satellite(sat) { source = sh.source; epoch = time; };
+
+        /// Explicit constructor from parent class
+        sourceEpochSatHeader(const sourceEpochHeader& seh, const SatID& sat) : satellite(sat) { source = seh.source; epoch = seh.epoch; };
+
+        /// Copy constructor
+        sourceEpochSatHeader(const sourceEpochSatHeader& sesh) : satellite(sesh.satellite) { source = sesh.source; epoch = sesh.epoch; };
+
+        /// Assignment operator from a sourceEpochSatHeader
+        virtual sourceEpochSatHeader& operator=(const sourceEpochSatHeader& right)
+        {
+            if ( this == &right ) return (*this);
+            (*this).source = right.source;
+            (*this).epoch = right.epoch;
+            (*this).satellite = right.satellite;
+            return *this;
+        }
+
+        /// Assignment operator from a sourceEpochHeader
+        virtual sourceEpochSatHeader& operator=(const sourceEpochHeader& right)
+        {
+            (*this).source = right.source;
+            (*this).epoch = right.epoch;
+            return *this;
+        }
+
+        /// Assignment operator from a sourceHeader
+        virtual sourceEpochSatHeader& operator=(const sourceHeader& right)
+        {
+            (*this).source = right.source;
+            return *this;
+        }
+
+        /// Assignment operator from a SourceID
+        virtual sourceEpochSatHeader& operator=(const SourceID& right)
+        {
+            (*this).source = right;
+            return *this;
+        }
+
+        /// Convenience output method for sourceEpochSatHeader
+        virtual std::ostream& dump(std::ostream& s) const;
+
+        /// Destructor
+        virtual ~sourceEpochSatHeader() {};
+
+    };
+
+
+    /// stream output for sourceEpochSatHeader
+    std::ostream& operator<<(std::ostream& s, const sourceEpochSatHeader& sesh);
+
+
+
+
+    /// Defines a header containing the source, type and epoch of data
+    struct sourceEpochTypeHeader : public sourceEpochHeader 
+    {
+        /// Field describing the type of data being held
+        TypeID type;
+
+        /// Default constructor
+        sourceEpochTypeHeader() {};
+
+        /// Explicit constructor
+        sourceEpochTypeHeader(const SourceID::SourceType& st, const std::string& sourcename, const DayTime& time, const TypeID& datatype) : type(datatype)
+        {
+            source.type = st;
+            source.sourceName = sourcename;
+            epoch = time;
+        };
+
+        /// Explicit constructor
+        sourceEpochTypeHeader(const SourceID& sI, const DayTime& time, const TypeID& datatype) : type(datatype) { source = sI; epoch = time; };
+
+        /// Explicit constructor
+        sourceEpochTypeHeader(const sourceHeader& sh, const DayTime& time, const TypeID& datatype) : type(datatype) { source = sh.source; epoch = time; };
+
+        /// Explicit constructor from parent class
+        sourceEpochTypeHeader(const sourceEpochHeader& seh, const TypeID& datatype) : type(datatype) { source = seh.source; epoch = seh.epoch; };
+
+        /// Copy constructor
+        sourceEpochTypeHeader(const sourceEpochTypeHeader& sesh) : type(sesh.type) { source = sesh.source; epoch = sesh.epoch; };
+
+        /// Assignment operator from a sourceEpochTypeHeader
+        virtual sourceEpochTypeHeader& operator=(const sourceEpochTypeHeader& right)
+        {
+            if ( this == &right ) return (*this);
+            (*this).source = right.source;
+            (*this).epoch = right.epoch;
+            (*this).type = right.type;
+            return *this;
+        }
+
+        /// Assignment operator from a sourceEpochHeader
+        virtual sourceEpochTypeHeader& operator=(const sourceEpochHeader& right)
+        {
+            (*this).source = right.source;
+            (*this).epoch = right.epoch;
+            return *this;
+        }
+
+        /// Assignment operator from a sourceHeader
+        virtual sourceEpochTypeHeader& operator=(const sourceHeader& right)
+        {
+            (*this).source = right.source;
+            return *this;
+        }
+
+        /// Assignment operator from a SourceID
+        virtual sourceEpochTypeHeader& operator=(const SourceID& right)
+        {
+            (*this).source = right;
+            return *this;
+        }
+
+        /// Convenience output method for sourceEpochTypeHeader
+        virtual std::ostream& dump(std::ostream& s) const;
+
+        /// Destructor
+        virtual ~sourceEpochTypeHeader() {};
+
+    };
+
+
+    /// stream output for sourceEpochTypeHeader
+    std::ostream& operator<<(std::ostream& s, const sourceEpochTypeHeader& seth);
+
+
+   //@}
+
+   
+} // namespace gpstk
+#endif
diff --git a/dev/src/DataStructures.cpp b/dev/src/DataStructures.cpp
new file mode 100644
index 0000000..ee88e01
--- /dev/null
+++ b/dev/src/DataStructures.cpp
@@ -0,0 +1,399 @@
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE. 2007
+//
+//============================================================================
+
+#include "DataStructures.hpp"
+//#include "DataHeaders.hpp"
+//#include "StringUtils.hpp"
+//#include "TypeID.hpp"
+
+
+/**
+ * @file DataStructures.cpp
+ * gpstk::DataStructures: Set of several data structures to be used by other GPSTk classes.
+ */
+
+using namespace gpstk::StringUtils;
+using namespace std;
+
+
+namespace gpstk
+{
+
+    // Convenience output method for structure satTypeValueMap
+    std::ostream& satTypeValueMap::dump(std::ostream& s, int mode) const
+    {
+        satTypeValueMap::const_iterator it;
+        for (it = (*this).begin(); it!= (*this).end(); it++) 
+        {
+            // First, print satellite (system and PRN)
+            s << (*it).first << " ";
+
+            typeValueMap::const_iterator itObs;
+            for (itObs = (*it).second.begin(); itObs != (*it).second.end(); itObs++)
+            {
+                if (mode==1) s << (*itObs).first << " ";
+                s << (*itObs).second << " ";
+            }
+
+            s << endl;
+
+        }
+
+        return s;
+    } // satTypeValueMap::dump()
+
+
+
+    // stream output for satTypeValueMap
+    std::ostream& operator<<(std::ostream& s, const satTypeValueMap& stvMap)
+    {
+        stvMap.dump(s);
+        return s;
+    }
+
+
+
+
+    // Input for gnssSatTypeValue from RinexObsHeader
+    gnssSatTypeValue& operator>>(const RinexObsHeader& roh, gnssSatTypeValue& f)
+    {
+
+        // First, select the right system the data came from
+        f.header.source.type = SatIDsystem2SourceIDtype(roh.system);
+
+        // Set the proper name for the receiver
+        f.header.source.sourceName = roh.markerName;
+
+        return f;
+    }
+
+
+    // Input for gnssRinex from RinexObsHeader
+    gnssRinex& operator>>(const RinexObsHeader& roh, gnssRinex& f)
+    {
+
+        // First, select the right system the data came from
+        f.header.source.type = SatIDsystem2SourceIDtype(roh.system);
+
+        // Set the proper name for the receiver
+        f.header.source.sourceName = roh.markerName;
+
+        // Set the proper antenna type for the receiver
+        f.header.antennaType = roh.antType;
+
+        // Set the proper antenna position
+        f.header.antennaPosition = roh.antennaPosition;
+
+        return f;
+    }
+
+
+    // Input for gnssSatTypeValue from RinexObsData
+    gnssSatTypeValue& operator>>(const RinexObsData& rod, gnssSatTypeValue& f)
+    {
+
+        // Fill header epoch with the proper value
+        f.header.epoch = rod.time;
+
+        // Extract the observations map and store it in the body
+        f.body = FillsatTypeValueMapwithRinexObsData(rod);
+
+        return f;
+    }
+
+
+    // Input for gnssRinex from RinexObsData
+    gnssRinex& operator>>(const RinexObsData& rod, gnssRinex& f)
+    {
+
+        // Fill header epoch with the proper value
+        f.header.epoch = rod.time;
+
+        // Fill header epoch with the proper value
+        f.header.epochFlag = rod.epochFlag;
+
+        // Extract the observations map and store it in the body
+        f.body = FillsatTypeValueMapwithRinexObsData(rod);
+
+        return f;
+    }
+
+
+
+    // Stream input for gnssSatTypeValue
+    std::istream& operator>>(std::istream& i, gnssSatTypeValue& f)
+        throw(FFStreamError, gpstk::StringUtils::StringException)
+    {
+        FFStream* ffs = dynamic_cast<FFStream*>(&i);
+        if (ffs)
+        {
+        try
+          {
+            RinexObsStream& strm = dynamic_cast<RinexObsStream&>(*ffs);
+      
+            // If the header hasn't been read, read it...
+            if(!strm.headerRead) strm >> strm.header;
+
+            // Clear out this object
+            RinexObsHeader& hdr = strm.header;
+
+            hdr >> f;
+      
+            std::string line;
+
+            strm.formattedGetLine(line, true);
+      
+            if (line.size()>80 || line[0] != ' ' || line[3] != ' ' || line[6] != ' ')
+            {
+                FFStreamError e("Bad epoch line");
+                GPSTK_THROW(e);
+            }
+
+            // process the epoch line, including SV list and clock bias
+            short epochFlag = asInt(line.substr(28,1));
+            if ((epochFlag < 0) || (epochFlag > 6))
+            {
+                FFStreamError e("Invalid epoch flag: " + asString(epochFlag));
+                GPSTK_THROW(e);
+            }
+
+            f.header.epoch = parseTime(line, hdr);
+
+            short numSvs = asInt(line.substr(29,3));
+
+            RinexObsData rod;
+
+            // Now read the observations ...
+            if(epochFlag==0 || epochFlag==1 || epochFlag==6) {
+                int isv, ndx, line_ndx;
+                vector<SatID> satIndex(numSvs);
+                int col=30;
+                for (isv=1, ndx=0; ndx<numSvs; isv++, ndx++) {
+                    if(! (isv % 13)) {
+                        strm.formattedGetLine(line);
+                        isv = 1;
+                        if(line.size() > 80) {
+                            FFStreamError err("Invalid line size:" + asString(line.size()));
+                            GPSTK_THROW(err);
+                        }
+                    }
+                    try {
+                        satIndex[ndx] = RinexSatID(line.substr(col+isv*3-1, 3));
+                    }
+                    catch (Exception& e)
+                    { 
+                        FFStreamError ffse(e);
+                        GPSTK_THROW(ffse);
+                    }
+                }
+
+                for (isv=0; isv < numSvs; isv++)
+                {
+                    short numObs = hdr.obsTypeList.size();
+                    for (ndx=0, line_ndx=0; ndx < numObs; ndx++, line_ndx++)
+                    {
+                        SatID sat = satIndex[isv];
+                        RinexObsHeader::RinexObsType obs_type = hdr.obsTypeList[ndx];
+                        if (! (line_ndx % 5))
+                        {
+                            strm.formattedGetLine(line);
+                            line_ndx = 0;
+                            if (line.size() > 80)
+                            {
+                                FFStreamError err("Invalid line size:" + asString(line.size()));
+                                GPSTK_THROW(err);
+                            }
+                        }
+               
+                        line.resize(80, ' ');
+               
+                        rod.obs[sat][obs_type].data = asDouble(line.substr(line_ndx*16,   14));
+                        rod.obs[sat][obs_type].lli = asInt(    line.substr(line_ndx*16+14, 1));
+                        rod.obs[sat][obs_type].ssi = asInt(    line.substr(line_ndx*16+15, 1));
+                    }
+                }
+
+
+            }
+
+            f.body = FillsatTypeValueMapwithRinexObsData(rod);
+
+            return i;
+          }  // End of "try" block
+          ////
+          //// ATENTION: This part is VERY UGLY
+          ////   Help from the guys who wrote FFStream::tryFFStreamGet(FFData& rec)
+          ////   will be very appreciated
+          ////
+          // EOF - do nothing - eof causes fail() to be set which
+          // is handled by std::fstream
+          catch (EndOfFile& e)
+          {
+            return i;
+          }
+          catch (...)
+          {
+            return i;
+          }
+
+        }  // End of block: "if (ffs)..."
+        else
+        {
+            FFStreamError e("operator<< stream argument must be an FFStream");
+            GPSTK_THROW(e);
+        }
+        
+    }  // End of stream input for gnssSatTypeValue
+
+
+
+
+    // Stream input for gnssRinex
+    std::istream& operator>>(std::istream& i, gnssRinex& f)
+        throw(FFStreamError, gpstk::StringUtils::StringException)
+    {
+        FFStream* ffs = dynamic_cast<FFStream*>(&i);
+        if (ffs)
+        {
+        try
+          {         
+            RinexObsStream& strm = dynamic_cast<RinexObsStream&>(*ffs);
+      
+            // If the header hasn't been read, read it...
+            if(!strm.headerRead) strm >> strm.header;
+
+            // Clear out this object
+            RinexObsHeader& hdr = strm.header;
+
+            hdr >> f;
+      
+            std::string line;
+
+            strm.formattedGetLine(line, true);
+      
+            if (line.size()>80 || line[0] != ' ' || line[3] != ' ' || line[6] != ' ')
+            {
+                FFStreamError e("Bad epoch line");
+                GPSTK_THROW(e);
+            }
+
+            // process the epoch line, including SV list and clock bias
+            short epochFlag = asInt(line.substr(28,1));
+            if ((epochFlag < 0) || (epochFlag > 6))
+            {
+                FFStreamError e("Invalid epoch flag: " + asString(epochFlag));
+                GPSTK_THROW(e);
+            }
+
+            f.header.epochFlag = epochFlag;
+
+            f.header.epoch = parseTime(line, hdr);
+
+            short numSvs = asInt(line.substr(29,3));
+
+            RinexObsData rod;
+
+            // Now read the observations ...
+            if(epochFlag==0 || epochFlag==1 || epochFlag==6) {
+                int isv, ndx, line_ndx;
+                vector<SatID> satIndex(numSvs);
+                int col=30;
+                for (isv=1, ndx=0; ndx<numSvs; isv++, ndx++) {
+                    if(! (isv % 13)) {
+                        strm.formattedGetLine(line);
+                        isv = 1;
+                        if(line.size() > 80) {
+                            FFStreamError err("Invalid line size:" + asString(line.size()));
+                            GPSTK_THROW(err);
+                        }
+                    }
+                    try {
+                        satIndex[ndx] = RinexSatID(line.substr(col+isv*3-1, 3));
+                    }
+                    catch (Exception& e)
+                    { 
+                        FFStreamError ffse(e);
+                        GPSTK_THROW(ffse);
+                    }
+                }
+
+                for (isv=0; isv < numSvs; isv++)
+                {
+                    short numObs = hdr.obsTypeList.size();
+                    for (ndx=0, line_ndx=0; ndx < numObs; ndx++, line_ndx++)
+                    {
+                        SatID sat = satIndex[isv];
+                        RinexObsHeader::RinexObsType obs_type = hdr.obsTypeList[ndx];
+                        if (! (line_ndx % 5))
+                        {
+                            strm.formattedGetLine(line);
+                            line_ndx = 0;
+                            if (line.size() > 80)
+                            {
+                                FFStreamError err("Invalid line size:" + asString(line.size()));
+                                GPSTK_THROW(err);
+                            }
+                        }
+               
+                        line.resize(80, ' ');
+               
+                        rod.obs[sat][obs_type].data = asDouble(line.substr(line_ndx*16,   14));
+                        rod.obs[sat][obs_type].lli = asInt(    line.substr(line_ndx*16+14, 1));
+                        rod.obs[sat][obs_type].ssi = asInt(    line.substr(line_ndx*16+15, 1));
+                    }
+                }
+
+
+            }
+
+            f.body = FillsatTypeValueMapwithRinexObsData(rod);
+
+            return i;
+          }  // End of "try" block
+          ////
+          //// ATENTION: This part is VERY UGLY
+          ////   Help from the guys who wrote FFStream::tryFFStreamGet(FFData& rec)
+          ////   will be very appreciated
+          ////
+          // EOF - do nothing - eof causes fail() to be set which
+          // is handled by std::fstream
+          catch (EndOfFile& e)
+          {
+            return i;
+          }
+          catch (...)
+          {
+            return i;
+          }
+
+        }  // End of block: "if (ffs)..."
+        else
+        {
+            FFStreamError e("operator<< stream argument must be an FFStream");
+            GPSTK_THROW(e);
+        }
+        
+    }  // End of stream input for gnssRinex
+
+
+
+}
diff --git a/dev/src/DataStructures.hpp b/dev/src/DataStructures.hpp
new file mode 100644
index 0000000..1bc03e8
--- /dev/null
+++ b/dev/src/DataStructures.hpp
@@ -0,0 +1,1608 @@
+/**
+ * @file DataStructures.hpp
+ * Set of several data structures to be used by other GPSTk classes.
+ */
+
+#ifndef DATA_STRUCTURES_GPSTK
+#define DATA_STRUCTURES_GPSTK
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE. 2007
+//
+//============================================================================
+
+
+#include <utility>
+#include <vector>
+#include <set>
+#include <map>
+#include <string>
+
+#include "DataHeaders.hpp"
+#include "FFData.hpp"
+#include "RinexObsStream.hpp"
+#include "RinexObsData.hpp"
+#include "StringUtils.hpp"
+#include "Vector.hpp"
+#include "Matrix.hpp"
+#include "icd_200_constants.hpp"
+
+
+
+namespace gpstk
+{
+    /** @defgroup DataStructures GPSTk data structures 
+     *
+     * This is a set of several data structures to be used by other 
+     * GPSTk classes.
+     *
+     * Each data structure is composed of a header and a body. The header
+     * contains the information that is common to all the data stored in
+     * the structure, and the body contains the data themselves along with
+     * the information (indexes) necessary to access them.
+     *
+     * In this regard, four basic indexes are considered enough to completely
+     * identify any GNSS value:
+     *
+     *  - Receiver/Source (SourceID)
+     *  - Epoch (DayTime)
+     *  - Satellite (SatID)
+     *  - Type of value (TypeID)
+     *
+     * Moreover, all the GNSS data structures have two main parts:
+     *
+     *  - Header: Containing the indexes that are common to all the values (sometimes
+     * with some extra information).
+     *
+     *  - Body: Containing the GNSS values themselves, organized in std::maps.
+     *
+     * The general idea is to use the GNSS data structures like WHITE BOXES that 
+     * are able to carry all the important data around in an easy way, in order to 
+     * do something like the following to process GNSS data:
+     *
+     * @code
+     *   RinexObsStream rin("bahr1620.04o");    // Create the input file stream
+     *   gnssRinex gRin;                        // Declare a gnssRinex object
+     *   ModeledPR modelPR;                     // Declare a ModeledReferencePR object
+     *   SolverLMS solver;                      // Declare an object to apply LMS method
+     *   Position refPosition(3633909.1016, 4425275.5033, 2799861.2736);  // Initial position
+     *   Position solPosition;                  // Solution
+     *
+     *   // Feed the gRin data structure
+     *   while(rin >> gRin) {
+     *      gRin.keepOnlyTypeID(TypeID::C1) >> modelPR >> solver >> solPosition;
+     *      cout << solPosition;
+     *   }
+     * @endcode
+     *
+     */
+
+   //@{
+
+
+    // First, we must declare some important exception objects
+
+
+    /// Thrown when attempting to access a value and the corresponding TypeID
+    /// does not exist in the map.
+    /// @ingroup exceptiongroup
+    NEW_EXCEPTION_CLASS(TypeIDNotFound, gpstk::Exception);
+
+    /// Thrown when attempting to access a value and the corresponding SatID
+    /// does not exist in the map.
+    /// @ingroup exceptiongroup
+    NEW_EXCEPTION_CLASS(SatIDNotFound, gpstk::Exception);
+
+
+    /// Thrown when the number of data values and the number of corresponding 
+    /// types does not match.
+    /// @ingroup exceptiongroup
+    NEW_EXCEPTION_CLASS(NumberOfTypesMismatch, gpstk::Exception);
+
+
+    /// Thrown when the number of data values and the number of corresponding 
+    /// satellites does not match.
+    /// @ingroup exceptiongroup
+    NEW_EXCEPTION_CLASS(NumberOfSatsMismatch, gpstk::Exception);
+
+
+    // Now, some useful type definitions
+
+    /// Set containing TypeID objects.
+    typedef std::set<TypeID> TypeIDSet;
+
+    /// Set containing SatID objects.
+    typedef std::set<SatID> SatIDSet;
+
+
+    /// Map holding TypeID with corresponding numeric value.
+    struct typeValueMap : std::map<TypeID, double>
+    {
+
+        /// Returns the number of different types available.
+        inline size_t numTypes() const { return (*this).size(); }
+
+        /// Returns a TypeIDSet with all the data types present in this object.
+        inline TypeIDSet getTypeID() const
+        {
+            TypeIDSet typeSet;
+            typeValueMap::const_iterator pos;
+            for (pos = (*this).begin(); pos != (*this).end(); ++pos)
+            {
+                typeSet.insert( (*pos).first );
+            }
+            return typeSet;
+        }
+
+        /// Returns a typeValueMap with only this type of data.
+        /// @param type Type of value to be extracted.
+        inline typeValueMap extractTypeID(const TypeID& type) const
+        {
+            TypeIDSet typeSet;
+            typeSet.insert(type);
+            return (*this).extractTypeID(typeSet);
+        }
+
+        /// Returns a typeValueMap with only these types of data.
+        /// @param typeSet Set (TypeIDSet) containing the types of data to be extracted.
+        inline typeValueMap extractTypeID(const TypeIDSet& typeSet) const
+        {
+            typeValueMap tvMap;
+            TypeIDSet::const_iterator pos;
+            for (pos = typeSet.begin(); pos != typeSet.end(); ++pos)
+            {
+                typeValueMap::const_iterator itObs;
+                itObs = (*this).find(*pos);
+                if ( itObs != (*this).end() ) 
+                {
+                    tvMap[ (*itObs).first ] = (*itObs).second;
+                };
+            }
+            return tvMap;
+        }
+
+        /// Modifies this object, keeping only this type of data.
+        /// @param type Type of value to be kept.
+        inline typeValueMap& keepOnlyTypeID(const TypeID& type)
+        {
+            TypeIDSet typeSet;
+            typeSet.insert(type);
+            return (*this).keepOnlyTypeID(typeSet);
+        }
+
+        /// Modifies this object, keeping only these types of data.
+        /// @param typeSet Set (TypeIDSet) containing the types of data to be kept.
+        inline typeValueMap& keepOnlyTypeID(const TypeIDSet& typeSet)
+        {
+            typeValueMap tvMap = (*this).extractTypeID(typeSet);
+            (*this) = tvMap;
+            return (*this);
+        }
+
+        /// Modifies this object, removing this type of data.
+        /// @param type Type of value to be removed.
+        inline typeValueMap& removeTypeID(const TypeID& type)
+        {
+            (*this).erase(type);
+            return (*this);
+        }
+
+        /// Modifies this object, removing these types of data.
+        /// @param typeSet Set (TypeIDSet) containing the types of data to be kept.
+        inline typeValueMap& removeTypeID(const TypeIDSet& typeSet)
+        {
+            TypeIDSet::const_iterator pos;
+            for (pos = typeSet.begin(); pos != typeSet.end(); ++pos)
+            {
+                (*this).erase(*pos);
+            }
+            return (*this);
+        }
+
+        /// Returns a reference to the data value (double) with corresponding type.
+        /// @param type Type of value to be look for.
+        inline double& operator()(const TypeID& type) throw(TypeIDNotFound)
+        {
+            typeValueMap::iterator itObs;
+            itObs = (*this).find(type);
+            if ( itObs != (*this).end() ) 
+            {
+                return (*itObs).second;
+            } else GPSTK_THROW(TypeIDNotFound("TypeID not found in map"));
+        }
+
+        /// Destructor.
+        virtual ~typeValueMap() {};
+
+    };  // End typeValueMap
+
+
+    /// Map holding SatID with corresponding numeric value.
+    struct satValueMap : std::map<SatID, double>
+    {
+
+        /// Returns the number of satellites available.
+        inline size_t numSats() const { return (*this).size(); }
+
+        /// Returns a SatIDSet with all the satellites present in this object.
+        inline SatIDSet getSatID() const
+        {
+            SatIDSet satSet;
+            satValueMap::const_iterator pos;
+            for (pos = (*this).begin(); pos != (*this).end(); ++pos)
+            {
+                satSet.insert( (*pos).first );
+            }
+            return satSet;
+        }
+
+        /// Returns a Vector with all the satellites present in this object.
+        inline Vector<SatID> getVectorOfSatID() const
+        {
+            std::vector<SatID> temp;
+            satValueMap::const_iterator pos;
+            for (pos = (*this).begin(); pos != (*this).end(); ++pos)
+            {
+                temp.push_back( (*pos).first );
+            }
+            Vector<SatID> result;
+            result = temp;
+            return result;
+        }
+
+        /// Returns a satValueMap with only this satellite.
+        /// @param satellite Satellite to be extracted.
+        inline satValueMap extractSatID(const SatID& satellite) const
+        {
+            SatIDSet satSet;
+            satSet.insert(satellite);
+            return (*this).extractSatID(satSet);
+        }
+
+        /// Returns a satValueMap with only one satellite, identified by the given parameters.
+        /// @param p Satellite PRN number.
+        /// @param p System the satellite belongs to.
+        inline satValueMap extractSatID(const int& p, const SatID::SatelliteSystem& s) const
+        {
+            SatID tempSatellite(p, s);  // We build a temporary SatID object
+            return (*this).extractSatID(tempSatellite);
+        }
+
+        /// Returns a satValueMap with only these satellites.
+        /// @param satSet Set (SatIDSet) containing the satellites to be extracted.
+        inline satValueMap extractSatID(const SatIDSet& satSet) const
+        {
+            satValueMap svMap;
+            SatIDSet::const_iterator pos;
+            for (pos = satSet.begin(); pos != satSet.end(); ++pos)
+            {
+                satValueMap::const_iterator itObs;
+                itObs = (*this).find(*pos);
+                if ( itObs != (*this).end() ) 
+                {
+                    svMap[ (*itObs).first ] = (*itObs).second;
+                };
+            }
+            return svMap;
+        }
+
+        /// Modifies this object, keeping only this satellite.
+        /// @param satellite Satellite to be kept.
+        inline satValueMap& keepOnlySatID(const SatID& satellite)
+        {
+            SatIDSet satSet;
+            satSet.insert(satellite);
+            return (*this).keepOnlySatID(satSet);
+        }
+
+        /// Modifies this object, keeping only this satellite.
+        /// @param p Satellite PRN number.
+        /// @param p System the satellite belongs to.
+        inline satValueMap& keepOnlySatID(const int& p, const SatID::SatelliteSystem& s)
+        {
+            SatID tempSatellite(p, s);  // We build a temporary SatID object
+            return (*this).keepOnlySatID(tempSatellite);
+        }
+
+        /// Modifies this object, keeping only these satellites.
+        /// @param satSet Set (SatIDSet) containing the satellites to be kept.
+        inline satValueMap& keepOnlySatID(const SatIDSet& satSet)
+        {
+            satValueMap svMap = (*this).extractSatID(satSet);
+            (*this) = svMap;
+            return (*this);
+        }
+
+        /// Modifies this object, removing this satellite.
+        /// @param satellite Satellite to be removed.
+        inline satValueMap& removeSatID(const SatID& satellite)
+        {
+            (*this).erase(satellite);
+            return (*this);
+        }
+
+        /// Modifies this object, removing these satellites.
+        /// @param satSet Set (SatIDSet) containing the satellites to be removed.
+        inline satValueMap& removeSatID(const SatIDSet& satSet)
+        {
+            SatIDSet::const_iterator pos;
+            for (pos = satSet.begin(); pos != satSet.end(); ++pos)
+            {
+                (*this).erase(*pos);
+            }
+            return (*this);
+        }
+
+        /// Returns a reference to the data value (double) with corresponding SatID.
+        /// @param satellite Satellite to be look for.
+        inline double& operator()(const SatID& satellite) throw(SatIDNotFound)
+        {
+            satValueMap::iterator itObs;
+            itObs = (*this).find(satellite);
+            if ( itObs != (*this).end() ) 
+            {
+                return (*itObs).second;
+            } else GPSTK_THROW(SatIDNotFound("SatID not found in map"));
+        }
+
+        /// Destructor.
+        virtual ~satValueMap() {};
+
+    };  // End of satValueMap
+
+
+    /// Map holding SatID with corresponding typeValueMap.
+    struct satTypeValueMap : std::map<SatID, typeValueMap>
+    {
+
+        /// Returns the number of available satellites.
+        inline size_t numSats() const { return (*this).size(); }
+
+        /** Returns the total number of data elements in the map.
+         * This method DOES NOT suppose that all the satellites have
+         * the same number of type values.
+         */
+        inline size_t numElements() const 
+        { 
+            size_t numEle(0);
+            satTypeValueMap::const_iterator it;
+            for (it = (*this).begin(); it != (*this).end(); ++it) 
+            {
+                numEle = numEle + (*it).second.size();
+            }
+            return numEle;
+        }
+
+        /// Returns a SatIDSet with all the satellites present in this object.
+        inline SatIDSet getSatID() const
+        {
+            SatIDSet satSet;
+            satTypeValueMap::const_iterator pos;
+            for (pos = (*this).begin(); pos != (*this).end(); ++pos)
+            {
+                satSet.insert( (*pos).first );
+            }
+            return satSet;
+        }
+
+        /// Returns a Vector with all the satellites present in this object.
+        inline Vector<SatID> getVectorOfSatID() const
+        {
+            std::vector<SatID> temp;
+            satTypeValueMap::const_iterator pos;
+            for (pos = (*this).begin(); pos != (*this).end(); ++pos)
+            {
+                temp.push_back( (*pos).first );
+            }
+            Vector<SatID> result;
+            result = temp;
+            return result;
+        }
+
+        /// Returns a TypeIDSet with all the data types present in this object.
+        inline TypeIDSet getTypeID() const
+        {
+            TypeIDSet typeSet;
+            satTypeValueMap::const_iterator pos;
+            for (pos = (*this).begin(); pos != (*this).end(); ++pos)
+            {
+                typeValueMap::const_iterator it;
+                for (it = (*pos).second.begin(); it != (*pos).second.end(); ++it)
+                {
+                    typeSet.insert( (*it).first );
+                }
+            }
+            return typeSet;
+        }
+
+        /// Returns a satTypeValueMap with only this satellite.
+        /// @param satellite Satellite to be extracted.
+        inline satTypeValueMap extractSatID(const SatID& satellite) const
+        {
+            SatIDSet satSet;
+            satSet.insert(satellite);
+            return (*this).extractSatID(satSet);
+        };
+
+        /// Returns a satTypeValueMap with only one satellite, identified by the given parameters.
+        /// @param p Satellite PRN number.
+        /// @param p System the satellite belongs to.
+        inline satTypeValueMap extractSatID(const int& p, const SatID::SatelliteSystem& s) const
+        {
+            SatID tempSatellite(p, s);  // We build a temporary SatID object
+            return (*this).extractSatID(tempSatellite);
+        }
+
+        /// Returns a satTypeValueMap with only these satellites.
+        /// @param satSet Set (SatIDSet) containing the satellites to be extracted.
+        inline satTypeValueMap extractSatID(const SatIDSet& satSet) const
+        {
+            satTypeValueMap stvMap;
+            SatIDSet::const_iterator pos;
+            for (pos = satSet.begin(); pos != satSet.end(); ++pos)
+            {
+                satTypeValueMap::const_iterator itObs;
+                itObs = (*this).find(*pos);
+                if ( itObs != (*this).end() ) 
+                {
+                    stvMap[ (*itObs).first ] = (*itObs).second;
+                };
+            }
+            return stvMap;
+        }
+
+        /// Modifies this object, keeping only this satellite.
+        /// @param satellite Satellite to be kept.
+        inline satTypeValueMap& keepOnlySatID(const SatID& satellite)
+        {
+            SatIDSet satSet;
+            satSet.insert(satellite);
+            return (*this).keepOnlySatID(satSet);
+        }
+
+        /// Modifies this object, keeping only this satellite.
+        /// @param p Satellite PRN number.
+        /// @param p System the satellite belongs to.
+        inline satTypeValueMap& keepOnlySatID(const int& p, const SatID::SatelliteSystem& s)
+        {
+            SatID tempSatellite(p, s);  // We build a temporary SatID object
+            return (*this).keepOnlySatID(tempSatellite);
+        }
+
+        /// Modifies this object, keeping only these satellites.
+        /// @param satSet Set (SatIDSet) containing the satellites to be kept.
+        inline satTypeValueMap& keepOnlySatID(const SatIDSet& satSet)
+        {
+            satTypeValueMap stvMap( (*this).extractSatID(satSet) );
+            (*this) = stvMap;
+            return (*this);
+        }
+
+        /// Returns a satTypeValueMap with only this type of value.
+        /// @param type Type of value to be extracted.
+        inline satTypeValueMap extractTypeID(const TypeID& type) const
+        {
+            TypeIDSet typeSet;
+            typeSet.insert(type);
+            return (*this).extractTypeID(typeSet);
+        };
+
+        /// Returns a satTypeValueMap with only these types of data.
+        /// @param typeSet Set (TypeIDSet) containing the types of data to be extracted.
+        inline satTypeValueMap extractTypeID(const TypeIDSet& typeSet) const
+        {
+            satTypeValueMap theMap;
+            satTypeValueMap::const_iterator it;
+            for (it = (*this).begin(); it != (*this).end(); ++it) 
+            {
+                typeValueMap tvMap = (*it).second.extractTypeID(typeSet);
+                if( tvMap.size() > 0 ) { theMap[(*it).first] = tvMap; };
+            };
+            return theMap;
+        };
+
+        /// Modifies this object, keeping only this type of data.
+        /// @param type Type of value to be kept.
+        inline satTypeValueMap& keepOnlyTypeID(const TypeID& type)
+        {
+            TypeIDSet typeSet;
+            typeSet.insert(type);
+            return (*this).keepOnlyTypeID(typeSet);
+        }
+
+        /// Modifies this object, keeping only these types of data.
+        /// @param typeSet Set (TypeIDSet) containing the types of data to be kept.
+        inline satTypeValueMap& keepOnlyTypeID(const TypeIDSet& typeSet)
+        {
+            satTypeValueMap stvMap( (*this).extractTypeID(typeSet) );
+            (*this) = stvMap;
+            return (*this);
+        }
+
+        /// Modifies this object, removing this satellite.
+        /// @param satellite Satellite to be removed.
+        inline satTypeValueMap& removeSatID(const SatID& satellite)
+        {
+            (*this).erase(satellite);
+            return (*this);
+        }
+
+        /// Modifies this object, removing these satellites.
+        /// @param satSet Set (SatIDSet) containing the satellites to be removed.
+        inline satTypeValueMap& removeSatID(const SatIDSet& satSet)
+        {
+            SatIDSet::const_iterator pos;
+            for (pos = satSet.begin(); pos != satSet.end(); ++pos)
+            {
+                (*this).erase(*pos);
+            }
+            return (*this);
+        }
+
+        /// Modifies this object, removing this type of data.
+        /// @param type Type of value to be removed.
+        inline satTypeValueMap& removeTypeID(const TypeID& type)
+        {
+            satTypeValueMap::iterator it;
+            for (it = (*this).begin(); it != (*this).end(); ++it) 
+            {
+                (*it).second.removeTypeID(type);
+            }
+            return (*this);
+        }
+
+        /// Modifies this object, removing these types of data.
+        /// @param typeSet Set (TypeIDSet) containing the types of data to be kept.
+        inline satTypeValueMap& removeTypeID(const TypeIDSet& typeSet)
+        {
+            TypeIDSet::const_iterator pos;
+            for (pos = typeSet.begin(); pos != typeSet.end(); ++pos)
+            {
+                (*this).removeTypeID(*pos);
+            }
+            return (*this);
+        }
+
+        /// Returns a GPSTk::Vector containing the data values with this type.
+        /// @param type Type of value to be returned.
+        inline Vector<double> getVectorOfTypeID(const TypeID& type) const
+        {
+            std::vector<double> temp;
+            typeValueMap::const_iterator itObs;
+            satTypeValueMap::const_iterator it;
+            for (it = (*this).begin(); it != (*this).end(); ++it) 
+            {
+                itObs = (*it).second.find(type);
+                if ( itObs != (*it).second.end() )
+                    temp.push_back( (*itObs).second );
+                else 
+                    temp.push_back( 0.0 );
+            }
+            Vector<double> result;
+            result = temp;
+            return result;
+        }
+
+        /// Returns a GPSTk::Matrix containing the data values in this set.
+        /// @param typeSet  TypeIDSet of values to be returned.
+        inline Matrix<double> getMatrixOfTypes(const TypeIDSet& typeSet) const
+        {
+            // First, let's create a Matrix<double> of the proper size
+            Matrix<double> tempMat( (*this).numSats(), typeSet.size(), 0.0 );
+
+            size_t numRow(0), numCol(0);
+
+            satTypeValueMap::const_iterator it;
+            for (it = (*this).begin(); it != (*this).end(); ++it) 
+            {
+                numCol=0;
+                typeValueMap::const_iterator itObs;
+                TypeIDSet::const_iterator pos;
+                for (pos = typeSet.begin(); pos != typeSet.end(); ++pos)
+                {
+                    itObs = (*it).second.find(*pos);
+                    if ( itObs != (*it).second.end() ) 
+                        tempMat(numRow, numCol) = (*itObs).second;
+                    ++numCol;
+                }
+                ++numRow;
+            }
+
+            return tempMat;
+        }   // End getMatrixOfTypes(const TypeIDSet& typeSet)
+
+
+        /** Modifies this object, adding one vector of data with this type, one value 
+         * per satellite.
+         *
+         * If type already exists, data is overwritten. If the number of values does not
+         * match with the number of satellites, a NumberOfSatsMismatch exception is thrown.
+         *
+         * Given that dataVector does not store information about the satellites the 
+         * values correspond to, the user is held responsible for having the data values
+         * stored in dataVector in the proper order regarding the SatIDs in this object.
+         *
+         * @param type          Type of data to be added.
+         * @param dataVector    GPSTk Vector containing the data to be added.
+         */
+        inline satTypeValueMap& insertTypeIDVector(const TypeID& type, const Vector<double> dataVector) throw(NumberOfSatsMismatch)
+        {
+            if ( dataVector.size() == (*this).numSats() )
+            {
+                size_t pos = 0;
+                satTypeValueMap::iterator it;
+                for (it = (*this).begin(); it != (*this).end(); ++it) 
+                {
+                    (*it).second[type] = dataVector[pos];
+                    ++pos;
+                }
+                return (*this);
+            } else GPSTK_THROW(NumberOfSatsMismatch("Number of data values in vector and number of satellites do not match"));
+        }
+
+        /** Modifies this object, adding a matrix of data, one vector per satellite.
+         *
+         * If types already exists, data is overwritten. If the number of rows in matrix does not
+         * match with the number of satellites, a NumberOfSatsMismatch exception is thrown. If the 
+         * number of columns in matrix does not match with the number of types in typeSet, a
+         * NumberOfTypesMismatch exception is thrown.
+         *
+         * Given that dataMatrix does not store information about the satellites and types the 
+         * values correspond to, the user is held responsible for having those data values
+         * stored in dataMatrix in the proper order regarding the SatIDs in this object and the 
+         * provided typeSet.
+         *
+         * @param typeSet       Set (TypeIDSet) containing the types of data to be added.
+         * @param dataMatrix    GPSTk Matrix containing the data to be added.
+         */
+        inline satTypeValueMap& insertMatrix(const TypeIDSet& typeSet, const Matrix<double> dataMatrix) throw(NumberOfSatsMismatch, NumberOfTypesMismatch)
+        {
+            if ( dataMatrix.rows() != (*this).numSats() ) GPSTK_THROW(NumberOfSatsMismatch("Number of rows in matrix and number of satellites do not match"));
+            if ( dataMatrix.cols() == typeSet.size() )
+            {
+                size_t pos(0);
+                satTypeValueMap::iterator it;
+                for (it = (*this).begin(); it != (*this).end(); ++it) 
+                {
+                    size_t idx(0);
+                    TypeIDSet::const_iterator itSet;
+                    for (itSet = typeSet.begin(); itSet != typeSet.end(); ++itSet) 
+                    {
+                        (*it).second[(*itSet)] = dataMatrix(pos,idx);
+                        ++idx;
+                    }
+                    ++pos;
+                }
+                return (*this);
+            } else GPSTK_THROW(NumberOfTypesMismatch("Number of data values per row in matrix and number of types do not match"));
+        }
+
+
+        /// Returns a reference to the typeValueMap with corresponding SatID.
+        /// @param type Type of value to be look for.
+        inline typeValueMap& operator()(const SatID& satellite) throw(SatIDNotFound)
+        {
+            satTypeValueMap::iterator itObs;
+            itObs = (*this).find(satellite);
+            if ( itObs != (*this).end() ) 
+            {
+                return (*itObs).second;
+            } else GPSTK_THROW(SatIDNotFound("SatID not found in map"));
+        }
+
+
+        /// Convenience output method
+        virtual std::ostream& dump(std::ostream& s, int mode = 0) const;
+
+
+        /// Destructor.
+        virtual ~satTypeValueMap() {};
+
+    };  // End of satTypeValueMap
+
+
+
+    /// stream output for satTypeValueMap
+    std::ostream& operator<<(std::ostream& s, const satTypeValueMap& stvMap);
+
+
+
+    /// Map holding epoch with corresponding satTypeValueMap.
+    typedef std::map<DayTime, satTypeValueMap>  epochSatTypeValueMap;
+
+    /// Map holding epoch with corresponding satValueMap.
+    typedef std::map<DayTime, satValueMap>      epochSatValueMap;
+
+    /// Map holding epoch with corresponding typeValueMap.
+    typedef std::map<DayTime, typeValueMap>     epochTypeValueMap;
+
+
+
+
+    /// Basic gnssData structure.
+    template <class HEADER_CLASS, class BODY_CLASS>
+    struct gnssData
+    {
+
+        /// Header.
+        HEADER_CLASS header;
+
+        /// Body.
+        BODY_CLASS   body;
+
+
+        /// Default constructor.
+        gnssData() {}
+
+        /// Common constructor.
+        gnssData(const HEADER_CLASS& h, const BODY_CLASS& b)
+        {
+            header = h;
+            body = b;
+        }
+
+        /// Copy constructor.
+        template<class H, class B>
+        gnssData(const gnssData<H,B>& g)
+        {
+            header = g.header;
+            body = g.body;
+        }
+
+
+        /// Destructor.
+        virtual ~gnssData() {};
+
+    };  // End of gnssData
+
+
+
+
+    // Further type definitions
+
+    /// GNSS data structure with source, epoch and data type as header (common indexes) and satValueMap as body.
+    struct  gnssSatValue : gnssData<sourceEpochTypeHeader, satValueMap>
+    {
+
+        /// Returns the number of satellites available in the body (a satValueMap).
+        inline size_t numSats() const { return body.numSats(); };
+
+        /// Returns a SatIDSet with all the satellites present in this object.
+        inline SatIDSet getSatID() const
+        {
+            return (*this).body.getSatID();
+        }
+
+        /// Returns a Vector with all the satellites present in this object.
+        inline Vector<SatID> getVectorOfSatID() const
+        {
+            return (*this).body.getVectorOfSatID();
+        }
+
+        /// Returns a gnssSatValue with only this satellite.
+        /// @param satellite Satellite to be extracted.
+        inline gnssSatValue extractSatID(const SatID& satellite) const
+        {
+            gnssSatValue result;
+            result.header = (*this).header;
+            result.body = (*this).body.extractSatID(satellite);
+            return result;
+        };
+
+        /// Returns a gnssSatValue with only one satellite, identified by the given parameters.
+        /// @param p Satellite PRN number.
+        /// @param p System the satellite belongs to.
+        inline gnssSatValue extractSatID(const int& p, const SatID::SatelliteSystem& s) const
+        {
+            SatID tempSatellite(p, s);  // We build a temporary SatID object
+            return (*this).extractSatID(tempSatellite);
+        };
+
+        /// Returns a gnssSatValue with only these satellites.
+        /// @param satSet Set (SatIDSet) containing the satellites to be extracted.
+        inline gnssSatValue extractSatID(const SatIDSet& satSet) const
+        {
+            gnssSatValue result;
+            result.header = (*this).header;
+            result.body = (*this).body.extractSatID(satSet);
+            return result;
+        }
+
+        /// Modifies this object, keeping only this satellite.
+        /// @param satellite Satellite to be kept.
+        inline gnssSatValue& keepOnlySatID(const SatID& satellite)
+        {
+            SatIDSet satSet;
+            satSet.insert(satellite);
+            return (*this).keepOnlySatID(satSet);
+        }
+
+        /// Modifies this object, keeping only this satellite.
+        /// @param p Satellite PRN number.
+        /// @param p System the satellite belongs to.
+        inline gnssSatValue& keepOnlySatID(const int& p, const SatID::SatelliteSystem& s)
+        {
+            SatID tempSatellite(p, s);  // We build a temporary SatID object
+            return (*this).keepOnlySatID(tempSatellite);
+        }
+
+        /// Modifies this object, keeping only these satellites.
+        /// @param satSet Set (SatIDSet) containing the satellites to be kept.
+        inline gnssSatValue& keepOnlySatID(const SatIDSet& satSet)
+        {
+            satValueMap svMap ( (*this).body.extractSatID(satSet) );
+            (*this).body = svMap;
+            return (*this);
+        }
+
+        /// Modifies this object, removing this satellite.
+        /// @param satellite Satellite to be removed.
+        inline gnssSatValue& removeSatID(const SatID& satellite)
+        {
+            (*this).body.erase(satellite);
+            return (*this);
+        }
+
+        /// Modifies this object, removing these satellites.
+        /// @param satSet Set (SatIDSet) containing the satellites to be removed.
+        inline gnssSatValue& removeSatID(const SatIDSet& satSet)
+        {
+            SatIDSet::const_iterator pos;
+            for (pos = satSet.begin(); pos != satSet.end(); ++pos)
+            {
+                (*this).body.erase(*pos);
+            }
+            return (*this);
+        }
+
+        /// Returns a reference to the value (double) with corresponding satellite.
+        /// @param satellite Satellite to be look for.
+        inline double& operator()(const SatID& satellite) throw(SatIDNotFound)
+        {
+            return (*this).body(satellite);
+        }
+
+
+
+        /// Destructor.
+        virtual ~gnssSatValue() {};
+
+    };  // End of gnssSatValue
+
+
+
+    /// GNSS data structure with source, epoch and satellite as header (common indexes) and typeValueMap as body.
+    struct  gnssTypeValue : gnssData<sourceEpochSatHeader, typeValueMap>
+    {
+
+        /// Returns the number of types available in the body (a typeValueMap).
+        inline size_t numTypes() const { return body.numTypes(); };
+
+        /// Returns a TypeIDSet with all the data types present in this object.
+        inline TypeIDSet getTypeID() const
+        {
+            return (*this).body.getTypeID();
+        }
+
+        /// Returns a gnssTypeValue with only this type of data.
+        /// @param type Type of value to be extracted.
+        inline gnssTypeValue extractTypeID(const TypeID& type) const
+        {
+            gnssTypeValue result;
+            result.header = (*this).header;
+            result.body = (*this).body.extractTypeID(type);
+            return result;
+        };
+
+        /// Returns a gnssTypeValue with only these types of data.
+        /// @param typeSet Set (TypeIDSet) containing the types of data to be extracted.
+        inline gnssTypeValue extractTypeID(const TypeIDSet& typeSet) const
+        {
+            gnssTypeValue result;
+            result.header = (*this).header;
+            result.body = (*this).body.extractTypeID(typeSet);
+            return result;
+        };
+
+        /// Modifies this object, keeping only this type of data.
+        /// @param type Type of value to be kept.
+        inline gnssTypeValue& keepOnlyTypeID(const TypeID& type)
+        {
+            TypeIDSet typeSet;
+            typeSet.insert(type);
+            return (*this).keepOnlyTypeID(typeSet);
+        }
+
+        /// Modifies this object, keeping only these types of data.
+        /// @param typeSet Set (TypeIDSet) containing the types of data to be kept.
+        inline gnssTypeValue& keepOnlyTypeID(const TypeIDSet& typeSet)
+        {
+            typeValueMap tvMap( (*this).body.extractTypeID(typeSet) );
+            (*this).body = tvMap;
+            return (*this);
+        }
+
+        /// Modifies this object, removing this type of data.
+        /// @param type Type of value to be removed.
+        inline gnssTypeValue& removeTypeID(const TypeID& type)
+        {
+            (*this).body.erase(type);
+            return (*this);
+        }
+
+        /// Modifies this object, removing these types of data.
+        /// @param typeSet Set (TypeIDSet) containing the types of data to be kept.
+        inline gnssTypeValue& removeTypeID(const TypeIDSet& typeSet)
+        {
+            TypeIDSet::const_iterator pos;
+            for (pos = typeSet.begin(); pos != typeSet.end(); ++pos)
+            {
+                (*this).body.erase(*pos);
+            }
+            return (*this);
+        }
+
+        /// Returns a reference to the value (double) with corresponding type.
+        /// @param type TypeID to be look for.
+        inline double& operator()(const TypeID& type) throw(TypeIDNotFound)
+        {
+            return (*this).body(type);
+        }
+
+
+        /// Destructor.
+        virtual ~gnssTypeValue() {};
+
+    };  // End of gnssTypeValue
+
+
+
+    /// GNSS data structure with source and epoch as header (common indexes) and satTypeValueMap as body.
+    struct  gnssSatTypeValue : gnssData<sourceEpochHeader, satTypeValueMap>
+    {
+
+        /// Returns the number of satellites available in the body (a satTypeValueMap).
+        inline size_t numSats() const { return body.numSats(); };
+
+        /// Returns a TypeIDSet with all the data types present in this object.
+        inline TypeIDSet getTypeID() const
+        {
+            return (*this).body.getTypeID();
+        }
+
+        /// Returns a SatIDSet with all the satellites present in this object.
+        inline SatIDSet getSatID() const
+        {
+            return (*this).body.getSatID();
+        }
+
+        /// Returns a Vector with all the satellites present in this object.
+        inline Vector<SatID> getVectorOfSatID() const
+        {
+            return (*this).body.getVectorOfSatID();
+        }
+
+        /** Returns the total number of data elements in the body.
+         * This method DOES NOT suppose that all the satellites have
+         * the same number of type values.
+         */
+        inline size_t numElements() const { return body.numElements(); };
+
+        /// Returns a gnssSatTypeValue with only this satellite.
+        /// @param satellite Satellite to be extracted.
+        inline gnssSatTypeValue extractSatID(const SatID& satellite) const
+        {
+            gnssSatTypeValue result;
+            result.header = (*this).header;
+            result.body = (*this).body.extractSatID(satellite);
+            return result;
+        };
+
+        /// Returns a gnssSatTypeValue with only one satellite, identified by the given parameters.
+        /// @param p Satellite PRN number.
+        /// @param p System the satellite belongs to.
+        inline gnssSatTypeValue extractSatID(const int& p, const SatID::SatelliteSystem& s) const
+        {
+            SatID tempSatellite(p, s);  // We build a temporary SatID object
+            return (*this).extractSatID(tempSatellite);
+        };
+
+        /// Returns a gnssSatTypeValue with only these satellites.
+        /// @param satSet Set (SatIDSet) containing the satellites to be extracted.
+        inline gnssSatTypeValue extractSatID(const SatIDSet& satSet) const
+        {
+            gnssSatTypeValue result;
+            result.header = (*this).header;
+            result.body = (*this).body.extractSatID(satSet);
+            return result;
+        }
+
+        /// Modifies this object, keeping only this satellite.
+        /// @param satellite Satellite to be kept.
+        inline gnssSatTypeValue& keepOnlySatID(const SatID& satellite)
+        {
+            SatIDSet satSet;
+            satSet.insert(satellite);
+            return (*this).keepOnlySatID(satSet);
+        }
+
+        /// Modifies this object, keeping only this satellite.
+        /// @param p Satellite PRN number.
+        /// @param p System the satellite belongs to.
+        inline gnssSatTypeValue& keepOnlySatID(const int& p, const SatID::SatelliteSystem& s)
+        {
+            SatID tempSatellite(p, s);  // We build a temporary SatID object
+            return (*this).keepOnlySatID(tempSatellite);
+        }
+
+        /// Modifies this object, keeping only these satellites.
+        /// @param satSet Set (SatIDSet) containing the satellites to be kept.
+        inline gnssSatTypeValue& keepOnlySatID(const SatIDSet& satSet)
+        {
+            satTypeValueMap stvMap( (*this).body.extractSatID(satSet) );
+            (*this).body = stvMap;
+            return (*this);
+        }
+
+        /// Returns a gnssSatTypeValue with only this type of data.
+        /// @param type Type of value to be extracted.
+        inline gnssSatTypeValue extractTypeID(const TypeID& type) const
+        {
+            gnssSatTypeValue result;
+            result.header = (*this).header;
+            result.body = (*this).body.extractTypeID(type);
+            return result;
+        };
+
+        /// Returns a gnssSatTypeValue with only these types of data.
+        /// @param typeSet Set (TypeIDSet) containing the types of data to be extracted.
+        inline gnssSatTypeValue extractTypeID(const TypeIDSet& typeSet) const
+        {
+            gnssSatTypeValue result;
+            result.header = (*this).header;
+            result.body = (*this).body.extractTypeID(typeSet);
+            return result;
+        };
+
+        /// Modifies this object, keeping only this type of data.
+        /// @param type Type of value to be kept.
+        inline gnssSatTypeValue& keepOnlyTypeID(const TypeID& type)
+        {
+            TypeIDSet typeSet;
+            typeSet.insert(type);
+            return (*this).keepOnlyTypeID(typeSet);
+        }
+
+        /// Modifies this object, keeping only these types of data.
+        /// @param typeSet Set (TypeIDSet) containing the types of data to be kept.
+        inline gnssSatTypeValue& keepOnlyTypeID(const TypeIDSet& typeSet)
+        {
+            satTypeValueMap stvMap( (*this).body.extractTypeID(typeSet) );
+            (*this).body = stvMap;
+            return (*this);
+        }
+
+        /// Modifies this object, removing this satellite.
+        /// @param satellite Satellite to be removed.
+        inline gnssSatTypeValue& removeSatID(const SatID& satellite)
+        {
+            (*this).body.erase(satellite);
+            return (*this);
+        }
+
+        /// Modifies this object, removing these satellites.
+        /// @param satSet Set (SatIDSet) containing the satellites to be removed.
+        inline gnssSatTypeValue& removeSatID(const SatIDSet& satSet)
+        {
+            SatIDSet::const_iterator pos;
+            for (pos = satSet.begin(); pos != satSet.end(); ++pos)
+            {
+                (*this).body.erase(*pos);
+            }
+            return (*this);
+        }
+
+        /// Modifies this object, removing this type of data.
+        /// @param type Type of value to be kept.
+        inline gnssSatTypeValue& removeTypeID(const TypeID& type)
+        {
+            (*this).body.removeTypeID(type);
+            return (*this);
+        }
+
+        /// Modifies this object, removing these types of data
+        /// @param typeSet Set (TypeIDSet) containing the types of data to be kept.
+        inline gnssSatTypeValue& removeTypeID(const TypeIDSet& typeSet)
+        {
+            TypeIDSet::const_iterator pos;
+            for (pos = typeSet.begin(); pos != typeSet.end(); ++pos)
+            {
+                (*this).body.removeTypeID(*pos);
+            }
+            return (*this);
+        }
+
+        /// Returns a GPSTk::Vector containing the data values with this type.
+        /// @param type Type of value to be returned.
+        inline Vector<double> getVectorOfTypeID(const TypeID& type) const
+        {
+            return ( (*this).body.getVectorOfTypeID(type) );
+        }
+
+
+        /** Modifies this object, adding one vector of data with this type, one value 
+         * per satellite.
+         *
+         * If type already exists, data is overwritten. If the number of values does not
+         * match with the number of satellites, a NumberOfSatsMismatch exception is thrown.
+         *
+         * Given that dataVector does not store information about the satellites the 
+         * values correspond to, the user is held responsible for having the data values
+         * stored in dataVector in the proper order regarding the SatIDs in this object.
+         *
+         * @param type          Type of data to be added.
+         * @param dataVector    GPSTk Vector containing the data to be added.
+         */
+        inline gnssSatTypeValue& insertTypeIDVector(const TypeID& type, const Vector<double> dataVector) throw(NumberOfSatsMismatch)
+        {
+            (*this).body.insertTypeIDVector(type, dataVector);
+            return (*this);
+        }
+
+
+        /** Modifies this object, adding a matrix of data, one vector per satellite.
+         *
+         * If types already exists, data is overwritten. If the number of rows in matrix does not
+         * match with the number of satellites, a NumberOfSatsMismatch exception is thrown. If the 
+         * number of columns in matrix does not match with the number of types in typeSet, a
+         * NumberOfTypesMismatch exception is thrown.
+         *
+         * Given that dataMatrix does not store information about the satellites and types the 
+         * values correspond to, the user is held responsible for having those data values
+         * stored in dataMatrix in the proper order regarding the SatIDs in this object and the 
+         * provided typeSet.
+         *
+         * @param typeSet       Set (TypeIDSet) containing the types of data to be added.
+         * @param dataMatrix    GPSTk Matrix containing the data to be added.
+         */
+        inline gnssSatTypeValue& insertMatrix(const TypeIDSet& typeSet, const Matrix<double> dataMatrix) throw(NumberOfSatsMismatch, NumberOfTypesMismatch)
+        {
+            (*this).body.insertMatrix(typeSet, dataMatrix);
+            return (*this);
+        }
+
+
+        /** Returns a reference to the typeValueMap with corresponding satellite.
+         * This operator allows direct access to data values when chained with the
+         * typeValueMap::operator() like this: gRin(sat21)(TypeID::C1).
+         *
+         * Example:
+         *
+         * @code
+         *   RinexObsStream rin("bahr1620.04o");    // Create the input file stream
+         *   gnssRinex gRin;                        // Declare a gnssRinex object
+         *   SatID sat21(21,SatID::systemGPS);      // Create a satellite object
+         *
+         *   // Feed the gRin data structure
+         *   while(rin >> gRin)
+         *   {
+         *      try
+         *      {
+         *          if (gRin(sat21)(TypeID::C1) == 0.0) gRin(sat21)(TypeID::C1) = 123.456;
+         *          cout << "C1 value for satellite G21: " << gRin(sat21)(TypeID::C1) << endl;
+         *      } 
+         *      catch (SatIDNotFound& e)
+         *      {
+         *          cout << endl << "Satellite G21 not found." << endl;
+         *      };
+         *   }
+         * @endcode
+         *
+         * @param satellite Satellite to be looked for.
+         */
+        inline typeValueMap& operator()(const SatID& satellite) throw(SatIDNotFound)
+        {
+            return (*this).body(satellite);
+        }
+
+
+        /// Destructor.
+        virtual ~gnssSatTypeValue() {};
+
+    };  // End of gnssSatTypeValue
+
+
+
+    /// GNSS data structure with source, epoch and extra Rinex data as header (common indexes) and satTypeValueMap as body.
+    struct gnssRinex : gnssSatTypeValue
+    {
+
+        /// Header.
+        sourceEpochRinexHeader header;
+
+        /// Returns a gnssRinex with only this satellite.
+        /// @param satellite Satellite to be extracted.
+        inline gnssRinex extractSatID(const SatID& satellite) const
+        {
+            gnssRinex result;
+            result.header = (*this).header;
+            result.body = (*this).body.extractSatID(satellite);
+            return result;
+
+        };
+
+        /// Returns a gnssRinex with only one satellite, identified by the given parameters.
+        /// @param p Satellite PRN number.
+        /// @param p System the satellite belongs to.
+        inline gnssRinex extractSatID(const int& p, const SatID::SatelliteSystem& s) const
+        {
+            SatID tempSatellite(p, s);  // We build a temporary SatID object
+            return (*this).extractSatID(tempSatellite);
+        };
+
+        /// Returns a gnssRinex with only these satellites.
+        /// @param satSet Set (SatIDSet) containing the satellites to be extracted.
+        inline gnssRinex extractSatID(const SatIDSet& satSet) const
+        {
+            gnssRinex result;
+            result.header = (*this).header;
+            result.body = (*this).body.extractSatID(satSet);
+            return result;
+        }
+
+        /// Modifies this object, keeping only this satellite.
+        /// @param satellite Satellite to be kept.
+        inline gnssRinex& keepOnlySatID(const SatID& satellite)
+        {
+            SatIDSet satSet;
+            satSet.insert(satellite);
+            return (*this).keepOnlySatID(satSet);
+        }
+
+        /// Modifies this object, keeping only this satellite.
+        /// @param p Satellite PRN number.
+        /// @param p System the satellite belongs to.
+        inline gnssRinex& keepOnlySatID(const int& p, const SatID::SatelliteSystem& s)
+        {
+            SatID tempSatellite(p, s);  // We build a temporary SatID object
+            return (*this).keepOnlySatID(tempSatellite);
+        }
+
+        /// Modifies this object, keeping only these satellites.
+        /// @param satSet Set (SatIDSet) containing the satellites to be kept.
+        inline gnssRinex& keepOnlySatID(const SatIDSet& satSet)
+        {
+            satTypeValueMap stvMap( (*this).body.extractSatID(satSet) );
+            (*this).body = stvMap;
+            return (*this);
+        }
+
+        /// Returns a gnssRinex with only this type of data.
+        /// @param type Type of value to be extracted.
+        inline gnssRinex extractTypeID(const TypeID& type) const
+        {
+            gnssRinex result;
+            result.header = (*this).header;
+            result.body = (*this).body.extractTypeID(type);
+            return result;
+        };
+
+        /// Returns a gnssRinex with only these types of data.
+        /// @param typeSet Set (TypeIDSet) containing the types of data to be extracted.
+        inline gnssRinex extractTypeID(const TypeIDSet& typeSet) const
+        {
+            gnssRinex result;
+            result.header = (*this).header;
+            result.body = (*this).body.extractTypeID(typeSet);
+            return result;
+
+        };
+
+        /// Modifies this object, keeping only this type of data.
+        /// @param type Type of value to be kept.
+        inline gnssRinex& keepOnlyTypeID(const TypeID& type)
+        {
+            TypeIDSet typeSet;
+            typeSet.insert(type);
+            return (*this).keepOnlyTypeID(typeSet);
+        }
+
+        /// Modifies this object, keeping only these types of data.
+        /// @param typeSet Set (TypeIDSet) containing the types of data to be kept.
+        inline gnssRinex& keepOnlyTypeID(const TypeIDSet& typeSet)
+        {
+            satTypeValueMap stvMap( (*this).body.extractTypeID(typeSet) );
+            (*this).body = stvMap;
+            return (*this);
+        }
+
+
+        /// Destructor.
+        virtual ~gnssRinex() {};
+
+    };  // End of gnssRinex
+
+
+
+    /// Object defining the structure of GNSS equation. The header is the prefit and the body is a TypeIDSet containing
+    /// the unknowns.
+    struct  gnssEquationDefinition : gnssData<TypeID, TypeIDSet>
+    {
+
+        /// Default constructor.
+        gnssEquationDefinition() {};
+
+
+        /// Common constructor.
+        gnssEquationDefinition(const TypeID& h, const TypeIDSet& b)
+        {
+            header = h;
+            body = b;
+        }
+
+
+        /// Destructor.
+        virtual ~gnssEquationDefinition() {};
+
+
+    };  // End of gnssEquationDefinition
+
+
+
+
+    /// Stream input for gnssSatTypeValue.
+    /// @param i Input stream.
+    /// @param f gnssSatTypeValue receiving the data.
+    std::istream& operator>>(std::istream& i, gnssSatTypeValue& f)
+            throw(FFStreamError, gpstk::StringUtils::StringException);
+
+
+    /// Input for gnssSatTypeValue from RinexObsHeader.
+    /// @param roh RinexObsHeader holding the data.
+    /// @param f gnssSatTypeValue receiving the data.
+    gnssSatTypeValue& operator>>(const RinexObsHeader& roh, gnssSatTypeValue& f);
+
+    /// Input for gnssSatTypeValue from RinexObsData.
+    /// @param rod RinexObsData holding the data.
+    /// @param f gnssSatTypeValue receiving the data.
+    gnssSatTypeValue& operator>>(const RinexObsData& rod, gnssSatTypeValue& f);
+
+    /// Input for gnssRinex from RinexObsHeader.
+    /// @param roh RinexObsHeader holding the data.
+    /// @param f gnssRinex receiving the data.
+    gnssRinex& operator>>(const RinexObsHeader& roh, gnssRinex& f);
+
+    /// Input for gnssRinex from RinexObsData.
+    /// @param rod RinexObsData holding the data.
+    /// @param f gnssRinex receiving the data.
+    gnssRinex& operator>>(const RinexObsData& rod, gnssRinex& f);
+
+
+    /// Convenience function to convert from SatID system to SourceID type.
+    /// @param sid Satellite ID.
+    inline SourceID::SourceType SatIDsystem2SourceIDtype(const SatID& sid)
+    {
+        // Select the right system the data came from
+        switch(sid.system)
+        {
+            case SatID::systemGPS:
+                return SourceID::GPS;
+                break;
+            case SatID::systemGalileo:
+                return SourceID::Galileo;
+                break;
+            case SatID::systemGlonass:
+                return SourceID::Glonass;
+                break;
+            case SatID::systemGeosync:
+                return SourceID::Geosync;
+                break;
+            case SatID::systemLEO:
+                return SourceID::LEO;
+                break;
+            case SatID::systemTransit:
+                return SourceID::Transit;
+                break;
+            case SatID::systemMixed:
+                return SourceID::Mixed;
+                break;
+            default:
+                return SourceID::Unknown;
+        }
+    } // End SatIDsystem2SourceIDtype(const SatID& sid)
+
+
+    /// Convenience function to fill a typeValueMap with data from RinexObsTypeMap.
+    inline typeValueMap FilltypeValueMapwithRinexObsTypeMap(const RinexObsData::RinexObsTypeMap& otmap)
+    {
+        // RinexObsTypeMap is a map from RinexObsType to RinexDatum:
+        //   std::map<RinexObsHeader::RinexObsType, RinexDatum>
+        // Let's define a iterator to visit the observations type map
+        RinexObsData::RinexObsTypeMap::const_iterator itObs;
+
+        // We will need a typeValueMap
+        typeValueMap tvMap;
+
+        // Let's visit the RinexObsTypeMap (RinexObsType -> RinexDatum)
+        for (itObs = otmap.begin(); itObs!= otmap.end(); ++itObs)
+        {
+
+            TypeID type( RinexType2TypeID( (*itObs).first ) );
+            tvMap[ type ] = (*itObs).second.data;
+
+            // If this is a phase measurement, let's store corresponding LLI and SSI for this SV and frequency
+            // Also, the values for phase measurements will be given in meters
+            if (type == TypeID::L1)
+            {
+                tvMap[TypeID::LLI1] = (*itObs).second.lli;
+                tvMap[TypeID::SSI1] = (*itObs).second.ssi;
+                tvMap[ type ] = tvMap[ type ] * L1_WAVELENGTH;
+            }
+            if (type == TypeID::L2)
+            {
+                tvMap[TypeID::LLI2] = (*itObs).second.lli;
+                tvMap[TypeID::SSI2] = (*itObs).second.ssi; 
+                tvMap[ type ] = tvMap[ type ] * L2_WAVELENGTH;
+            }
+            if (type == TypeID::L5)
+            {
+                tvMap[TypeID::LLI5] = (*itObs).second.lli;
+                tvMap[TypeID::SSI5] = (*itObs).second.ssi; 
+                tvMap[ type ] = tvMap[ type ] * L5_WAVELENGTH;
+            }
+            if (type == TypeID::L6)
+            {
+                tvMap[TypeID::LLI6] = (*itObs).second.lli;
+                tvMap[TypeID::SSI6] = (*itObs).second.ssi; 
+                tvMap[ type ] = tvMap[ type ] * L6_WAVELENGTH;
+            }
+            if (type == TypeID::L7)
+            {
+                tvMap[TypeID::LLI7] = (*itObs).second.lli;
+                tvMap[TypeID::SSI7] = (*itObs).second.ssi; 
+                tvMap[ type ] = tvMap[ type ] * L7_WAVELENGTH;
+            }
+            if (type == TypeID::L8)
+            {
+                tvMap[TypeID::LLI8] = (*itObs).second.lli;
+                tvMap[TypeID::SSI8] = (*itObs).second.ssi; 
+                tvMap[ type ] = tvMap[ type ] * L8_WAVELENGTH;
+            }
+        }
+
+        return tvMap;
+
+    } // End FilltypeValueMapwithRinexObsTypeMap(const RinexObsData::RinexObsTypeMap& otmap)
+
+
+    /// Convenience function to fill a satTypeValueMap with data from RinexObsData.
+    /// @param rod RinexObsData holding the data.
+    inline satTypeValueMap FillsatTypeValueMapwithRinexObsData(const RinexObsData& rod)
+    {
+
+        // We need to declare a satTypeValueMap
+        satTypeValueMap theMap;
+
+        // Let's define the "it" iterator to visit the observations PRN map
+        // RinexSatMap is a map from SatID to RinexObsTypeMap: 
+        //      std::map<SatID, RinexObsTypeMap>
+        RinexObsData::RinexSatMap::const_iterator it;
+        for (it = rod.obs.begin(); it!= rod.obs.end(); ++it) 
+        {
+            // RinexObsTypeMap is a map from RinexObsType to RinexDatum:
+            //   std::map<RinexObsHeader::RinexObsType, RinexDatum>
+            // The "second" field of a RinexSatMap (it) is a RinexObsTypeMap (otmap)
+            RinexObsData::RinexObsTypeMap otmap = (*it).second;
+
+            theMap[(*it).first] = FilltypeValueMapwithRinexObsTypeMap(otmap);
+
+        }
+
+        return theMap;
+
+    } // End FillsatTypeValueMapwithRinexObsData(const RinexObsData& rod)
+
+
+    /** Stream input for gnssRinex.
+     * This handy operator allows to fed a gnssRinex data structure directly from
+     * an input stream such a RinexObsStream object. For example:
+     *
+     * @code
+     *   RinexObsStream rin("bahr1620.04o");    // Create the input file stream
+     *   gnssRinex gRin;                        // Declare a gnssRinex object
+     *
+     *   // Feed the gRin data structure
+     *   while(rin >> gRin) {
+     *      // Lots of stuff here...
+     *   }
+     * @endcode
+     */
+    std::istream& operator>>(std::istream& i, gnssRinex& f)
+        throw(FFStreamError, gpstk::StringUtils::StringException);
+
+    /**
+     * This function constructs a DayTime object from the given parameters.
+     * @param line the encoded time string found in the RINEX record.
+     * @param hdr the RINEX Observation Header object for the current RINEX file.
+     */
+    inline DayTime parseTime(const std::string& line, const RinexObsHeader& hdr) throw(FFStreamError)
+    {
+      try
+      {
+            // check if the spaces are in the right place - an easy
+            // way to check if there's corruption in the file
+         if ( (line[0] != ' ') ||
+              (line[3] != ' ') ||
+              (line[6] != ' ') ||
+              (line[9] != ' ') ||
+              (line[12] != ' ') ||
+              (line[15] != ' '))
+         {
+            FFStreamError e("Invalid time format");
+            GPSTK_THROW(e);
+         }
+
+            // if there's no time, just return a bad time
+         if (line.substr(0,26) == std::string(26, ' '))
+         {
+            return DayTime(DayTime::BEGINNING_OF_TIME);
+         }
+
+         int year, month, day, hour, min;
+         double sec;
+         int yy = hdr.firstObs.year()/100;
+         yy *= 100;
+   
+         year  = StringUtils::asInt(   line.substr(1,  2 ));
+         month = StringUtils::asInt(   line.substr(4,  2 ));
+         day   = StringUtils::asInt(   line.substr(7,  2 ));
+         hour  = StringUtils::asInt(   line.substr(10, 2 ));
+         min   = StringUtils::asInt(   line.substr(13, 2 ));
+         sec   = StringUtils::asDouble(line.substr(15, 11));
+
+         // Real Rinex has epochs 'yy mm dd hr 59 60.0' surprisingly often....
+         double ds=0;
+         if(sec >= 60.) { ds=sec; sec=0.0; }
+         DayTime rv(yy+year, month, day, hour, min, sec);
+         if(ds != 0) rv += ds;
+
+         return rv;
+      }
+         // string exceptions for substr are caught here
+      catch (std::exception &e)
+      {
+         FFStreamError err("std::exception: " + std::string(e.what()));
+         GPSTK_THROW(err);
+      }
+      catch (gpstk::Exception& e)
+      {
+         std::string text;
+         for(int i=0; i<(int)e.getTextCount(); i++) text += e.getText(i);
+         FFStreamError err("gpstk::Exception in parseTime(): " + text);
+         GPSTK_THROW(err);
+      }
+
+   }
+
+
+   //@}
+   
+} // namespace gpstk
+#endif
diff --git a/dev/src/DayTime.cpp b/dev/src/DayTime.cpp
new file mode 100644
index 0000000..15b9d7f
--- /dev/null
+++ b/dev/src/DayTime.cpp
@@ -0,0 +1,1922 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+/**
+ * @file DayTime.cpp
+ * gpstk::DayTime - encapsulates date and time-of-day in many formats
+ */
+
+#include <iostream>
+#include <iomanip>
+#include <string>
+#include <ctime>
+
+#include "gpstkplatform.h"
+#include "DayTime.hpp"
+
+namespace gpstk
+{
+   using namespace std;
+   using namespace gpstk::StringUtils;
+
+      // ----------- Part  0: month and day labels -------------------
+      //
+      /// Long month names for converstion from numbers to strings
+   static const char *MonthNames[] = { 
+      "Error",
+      "January","February", "March", "April",
+      "May", "June","July", "August",
+      "September", "October", "November", "December"
+   };
+  
+      /// Short month names for converstion from numbers to strings
+   static const char *MonthAbbrevNames[] = {
+      "err", "Jan", "Feb", "Mar", "Apr", "May", "Jun","Jul",
+      "Aug", "Sep", "Oct", "Nov", "Dec"
+   };
+  
+      /// Long day of week names for converstion from numbers to strings
+   static const char *DayOfWeekNames[] = {
+      "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday",
+      "Friday", "Saturday"
+   };
+
+      /// Short day of week names for converstion from numbers to strings
+   static const char *DayOfWeekAbbrevNames[] = {
+      "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"
+   };
+
+      // ----------- Part  1: exceptions and constants ---------------
+      //
+
+      // mSod is sod*FACTOR and mSec is seconds*FACTOR
+      // NB FACTOR must be <, and a factor of, 1,000,000
+   const long DayTime::FACTOR = 1000;
+
+      // Seconds per half a GPS week.
+   const long DayTime::HALFWEEK = 302400;
+      // Seconds per whole GPS week.
+   const long DayTime::FULLWEEK = 604800;
+      // Seconds per day.
+   const long DayTime::SEC_DAY = 86400;
+      // Milliseconds in a day.
+   const long DayTime::MS_PER_DAY = SEC_DAY*1000;
+
+      // Conversion offset, Julian Date to Modified Julian Date.
+   const double DayTime::JD_TO_MJD = 2400000.5;
+      // 'Julian day' offset from MJD
+   const long DayTime::MJD_JDAY = 2400001;
+      // 'Julian day' of GPS epoch (Jan. 1, 1980).
+   const long DayTime::GPS_EPOCH_JDAY = 2444245L;
+      // Modified Julian Date of GPS epoch (Jan. 1, 1980).
+   const long DayTime::GPS_EPOCH_MJD = 44244L;
+      // Modified Julian Date of UNIX epoch (Jan. 1, 1970).
+   const long DayTime::UNIX_MJD = 40587L;
+
+      // One nanosecond tolerance.
+   const double DayTime::ONE_NSEC_TOLERANCE = 1e-9;
+      // One microsecond tolerance.
+   const double DayTime::ONE_USEC_TOLERANCE = 1e-6;
+      // One millisecond tolerance.
+   const double DayTime::ONE_MSEC_TOLERANCE = 1e-3;
+      // One second tolerance.
+   const double DayTime::ONE_SEC_TOLERANCE = 1;
+      // One minute tolerance.
+   const double DayTime::ONE_MIN_TOLERANCE = 60;
+      // One hour tolerance.
+   const double DayTime::ONE_HOUR_TOLERANCE = 3600;
+   
+      // Tolerance for time equality.
+#ifdef _WIN32
+   double DayTime::DAYTIME_TOLERANCE = ONE_USEC_TOLERANCE;
+#else
+   double DayTime::DAYTIME_TOLERANCE = ONE_NSEC_TOLERANCE;
+#endif
+
+      // 'julian day' of earliest epoch expressible by DayTime; 1/1/4713 B.C.
+   const long DayTime::BEGIN_LIMIT_JDAY=0;
+      // 'julian day' of latest 'julian day' expressible by DayTime, 
+      // 1/1/4713 A.D.
+   const long DayTime::END_LIMIT_JDAY=3442448;
+      // earliest representable DayTime
+   const DayTime DayTime::BEGINNING_OF_TIME =
+      DayTime(DayTime::BEGIN_LIMIT_JDAY, 0, 0.0, DayTime::DAYTIME_TOLERANCE);
+      // latest representable DayTime
+   const DayTime DayTime::END_OF_TIME =
+      DayTime(DayTime::END_LIMIT_JDAY, 0, 0.0, DayTime::DAYTIME_TOLERANCE);
+
+      // If true, check the validity of inputs and throw DayTimeException 
+      //  on failure.
+   bool DayTime::DAYTIME_TEST_VALID = true;
+
+      // ----------- Part  2: member functions: tolerance -------------
+      //
+   DayTime& DayTime::setTolerance(const double tol)
+      throw()
+   {
+      tolerance = tol;
+      return *this;
+   }
+
+      // ----------- Part  3: member functions: constructors ----------
+      //
+      // Default constructor; initializes to current system time.
+   DayTime::DayTime()
+      throw(DayTime::DayTimeException)
+   {
+      init();
+      setSystemTime();
+   }
+
+      // GPS time with full week constructor.
+      // @param GPSWeek full week number
+      // @param GPSSecond seconds of week.
+      // @param f Time frame (see #TimeFrame)
+   DayTime::DayTime(short GPSWeek,
+                    double GPSSecond,
+                    TimeFrame f)
+      throw(DayTime::DayTimeException)
+   {
+      init();
+      setGPSfullweek(GPSWeek, GPSSecond, f);
+   }
+
+      // GPS time constructor.
+      // @param GPSWeek 10 bit week number.
+      // @param GPSSecond Seconds of week.
+      // @param year Four-digit year.
+      // @param f Time frame (see #TimeFrame)
+   DayTime::DayTime(short GPSWeek, 
+                    double GPSSecond,
+                    short ayear, 
+                    TimeFrame f)
+      throw(DayTime::DayTimeException)
+   {
+      init();
+      setGPS(GPSWeek, GPSSecond, ayear, f);
+   }
+
+      // GPS time constructor.
+      // @param GPSWeek GPS 10 bit week number.
+      // @param zcount Z-count (seconds of week / 1.5)
+      // @param year Four-digit year.
+      // @param f Time frame (see #TimeFrame)
+   DayTime::DayTime(short GPSWeek,
+                    long zcount, 
+                    short ayear,
+                    TimeFrame f)
+      throw(DayTime::DayTimeException)
+   {
+      init();
+      setGPS(GPSWeek, zcount, ayear, f);
+   }
+
+      // GPS time constructor.
+      // @param fullZcount Full z-count (3 MSB unused, mid 10 bits -
+      //   week number, 19 LSB "normal" z-count).
+      // @param f Time frame (see #TimeFrame)
+   DayTime::DayTime(unsigned long fullZcount, 
+                    TimeFrame f)
+      throw(DayTime::DayTimeException)
+   {
+      init();
+      setGPS(fullZcount, f);
+   }
+
+      // GPS Zcount constructor.
+      // @param z GPSZcount object to set to
+      // @param f Time frame (see #TimeFrame)
+   DayTime::DayTime(const GPSZcount& z,
+                    TimeFrame f)
+      throw(DayTime::DayTimeException)
+   {
+      init();
+      setGPSZcount(z, f);
+   }
+
+      // CommonTime constructor.
+      // @param c CommonTime object to set to
+      // @param f Time frame (see #TimeFrame)
+   DayTime::DayTime(const CommonTime& c,
+                    TimeFrame f)
+      throw(DayTime::DayTimeException)
+   {
+      init();
+      setCommonTime(c, f);
+   }   
+   
+      // Calendar time constructor.
+      // @param yy four-digit year.
+      // @param mm month of year (1-based).
+      // @param dd day of month (1-based).
+      // @param hh hour of day.
+      // @param min minutes of hour.
+      // @param sec seconds of minute.
+      // @param f Time frame (see #TimeFrame)
+   DayTime::DayTime(short yy, 
+                    short mm,
+                    short dd,
+                    short hh, 
+                    short min, 
+                    double sec, 
+                    TimeFrame f)
+      throw(DayTime::DayTimeException)
+   {
+      init();
+      setYMDHMS(yy, mm, dd, hh, min, sec, f);
+   }
+
+      // Modified Julian date time constructor.
+      // @param julian Modified Julian date.
+      // @param f Time frame (see #TimeFrame)
+   DayTime::DayTime(long double mjd,
+                    TimeFrame f)
+      throw(DayTime::DayTimeException)
+   {
+      init();
+      setMJD(mjd, f);
+   }
+
+      // Modified Julian date time constructor.
+      // @param MJD Modified Julian date as double.
+      // @param f Time frame (see #TimeFrame)
+   DayTime::DayTime(double mjd, 
+                    TimeFrame f)
+      throw(DayTime::DayTimeException)
+   {
+      init();
+      setMJD((long double)(mjd), f);
+   }
+
+      // Day of year time constructor.
+      // @param year Four-digit year.
+      // @param DOY Day of year.
+      // @param SOD Seconds of day.
+      // @param f Time frame (see #TimeFrame)
+   DayTime::DayTime(short year, 
+                    short doy, 
+                    double sod,
+                    TimeFrame f)
+      throw(DayTime::DayTimeException)
+   {
+      init();
+      setYDoySod(year,doy,sod,f);
+   }
+
+      // UNIX time constructor.
+      // @param t timeval structure (typically from gettimeofday()).
+      // @param f Time frame (see #TimeFrame)
+   DayTime::DayTime(const struct timeval& t, 
+                    TimeFrame f)
+      throw(DayTime::DayTimeException)
+   {
+      init();
+      setUnix(t,f);
+      timeFrame = f;
+   }
+
+      // ----------- Part  4: member functions: assignment and copy ----------
+      //
+      // Copy constructor
+   DayTime::DayTime(const DayTime &right)
+      throw(DayTime::DayTimeException)
+   {
+      init();
+      *this = right;
+   }
+
+      // Assignment operator.
+   DayTime& DayTime::operator=(const DayTime& right)
+      throw()
+   {
+      jday = right.jday;
+      mSod = right.mSod;
+      mSec = right.mSec;
+      timeFrame  = right.timeFrame;
+      tolerance  = right.tolerance;
+      return *this;
+   }
+
+      // ----------- Part  5: member functions: arithmetic ------------
+      //
+      // DayTime difference function.
+      // @param right DayTime to subtract from this one.
+      // @return difference in seconds.
+   double DayTime::operator-(const DayTime& right) const
+      throw()
+   {
+      return ( SEC_DAY * double(jday - right.jday)
+            + (double(mSod - right.mSod) + mSec - right.mSec) / FACTOR );
+   }
+
+      // Add seconds to this time.
+      // @param seconds Number of seconds to increase this time by.
+      // @return The new time incremented by \c seconds.
+   DayTime DayTime::operator+(double seconds) const
+      throw()
+   {
+      return DayTime(*this).addSeconds(seconds);
+   }
+
+      // Subtract seconds from this time.
+      // @param seconds Number of seconds to decrease this time by.
+      // @return The new time decremented by \c seconds.
+   DayTime DayTime::operator-(double seconds) const
+      throw()
+   {
+      return DayTime(*this).addSeconds(-seconds);
+   }
+
+      // Add seconds to this time.
+      // @param seconds Number of seconds to increase this time by.
+   DayTime& DayTime::operator+=(double seconds)
+      throw(DayTime::DayTimeException)
+   {
+      addSeconds(seconds);
+      return *this;
+   }
+   
+      // Subtract seconds from this time.
+      // @param sec Number of seconds to decrease this time by.
+   DayTime& DayTime::operator-=(double seconds)
+      throw(DayTime::DayTimeException)
+   {
+      addSeconds(-seconds);
+      return *this;
+   }
+
+      // Add seconds to this object.
+      // @param seconds Number of seconds to add
+   DayTime& DayTime::addSeconds(double seconds)
+      throw(DayTime::DayTimeException)
+   {
+      addLongDeltaTime(0, 0, seconds * FACTOR);
+      return *this;
+   }
+
+      // Add (integer) seconds to this object.
+      // @param seconds Number of seconds to add.
+   DayTime& DayTime::addSeconds(long seconds)
+      throw(DayTime::DayTimeException)
+   {
+      long ldd, lds ;
+      ldd = seconds / SEC_DAY ;        // days
+      seconds %= SEC_DAY ;             // seconds-of-day
+      lds = seconds * FACTOR ;
+      addLongDeltaTime(ldd, lds, 0) ;
+      return *this ;
+   }
+
+      // Add (integer) milliseconds to this object.
+      // @param msec Number of milliseconds to add.
+   DayTime& DayTime::addMilliSeconds(long msec)
+      throw(DayTime::DayTimeException)
+   {
+      long ldd, lds ;
+      ldd = msec / MS_PER_DAY ;        // days
+      msec %= MS_PER_DAY ;             // milliseconds-of-day
+      lds = msec * FACTOR / 1000 ;
+      addLongDeltaTime(ldd, lds, 0) ;
+      return *this;
+   }
+
+      // Add (integer) microseconds to this object.
+      // @param usec Number of microseconds to add.
+   DayTime& DayTime::addMicroSeconds(long usec)
+      throw(DayTime::DayTimeException)
+   {
+         // NB FACTOR must be <, and a factor of, 1000000 :
+      long ldd, lds, mult = (1000000 / FACTOR);
+      double ds;
+      ldd = usec / (1000000 * SEC_DAY) ;        // days
+      usec %= (1000000 * SEC_DAY) ;             // usec-of-day
+      lds = usec / mult;                        // long sec/FACTOR's
+      ds = double(usec % mult) / mult;          // frac sec/FACTOR's
+      addLongDeltaTime(ldd, lds, ds);
+      return *this;
+   }
+
+      // ----------- Part  6: member functions: comparisons ------------
+      //
+      // Equality operator.
+   bool DayTime::operator==(const DayTime &right) const 
+      throw()
+   {
+      // use the smaller of the two tolerances for comparison
+      return (ABS(operator-(right)) <=
+         ((tolerance > right.tolerance) ? right.tolerance : tolerance));
+   }
+      // Inequality operator.
+   bool DayTime::operator!=(const DayTime &right) const 
+      throw()
+   {
+      return !(operator==(right));
+   }
+      // Comparison operator (less-than).
+   bool DayTime::operator<(const DayTime &right) const 
+      throw()
+   {
+      return (operator-(right) <
+            -((tolerance > right.tolerance) ? right.tolerance : tolerance));
+   }
+      // Comparison operator (greater-than).
+   bool DayTime::operator>(const DayTime &right) const 
+      throw()
+   {
+      return (operator-(right) >
+            ((tolerance > right.tolerance) ? right.tolerance : tolerance));
+   }
+      // Comparison operator (less-than or equal-to).
+   bool DayTime::operator<=(const DayTime &right) const 
+      throw()
+   {
+      return !(operator>(right));
+   }
+      // Comparison operator (greater-than or equal-to).
+   bool DayTime::operator>=(const DayTime &right) const 
+      throw()
+   {
+      return !(operator<(right));
+   }
+
+   // ----------- Part  7: member functions: time frame-----------------------
+   //
+   DayTime& DayTime::setAllButTimeFrame(const DayTime& right)
+      throw(DayTime::DayTimeException)
+   {
+      TimeFrame t = timeFrame;
+      *this = right;
+      timeFrame = t;
+      return *this;
+   }
+
+   // ----------- Part  8: member functions: get -----------------------------
+   //
+   // 
+   // These routines let you retrieve the time stored in this object.
+   //
+      // Get Julian Date JD
+   double DayTime::JD() const throw()
+   {
+      return (double(jday) + secOfDay() / SEC_DAY - 0.5);
+   }
+
+      // Get Modified Julian Date MJD
+   double DayTime::MJD() const
+      throw()
+   {
+      return JD() - JD_TO_MJD ;
+   }
+
+      // Get year.
+   short DayTime::year() const 
+      throw()
+   {
+      int yy, mm, dd;
+      convertJDtoCalendar(jday, yy, mm, dd);
+      return yy;
+   }
+
+      // Get month of year.
+   short DayTime::month() const 
+      throw()
+   {
+      int yy, mm, dd;
+      convertJDtoCalendar(jday, yy, mm, dd);
+      return mm;
+   }
+
+      // Get day of month.
+   short DayTime::day() const
+      throw()
+   {
+      int yy,mm,dd;
+      convertJDtoCalendar(jday, yy, mm, dd);
+      return dd;
+   }
+
+      // Get day of week
+   short DayTime::dayOfWeek() const 
+      throw()
+   {
+      return (((jday % 7) + 1) % 7) ;
+   }
+
+      // Get hour of day.
+   short DayTime::hour() const
+      throw()
+   {
+      int hh, mm ;
+      double sec ; 
+      convertSODtoTime(secOfDay(), hh, mm, sec);
+      return hh;
+   }
+
+      // Get minutes of hour.
+   short DayTime::minute() const
+      throw()
+   {
+      int hh, mm ;
+      double sec ;
+      convertSODtoTime(secOfDay(), hh, mm, sec);
+      return mm;
+   }
+
+      // Get seconds of minute.
+   double DayTime::second() const
+      throw()
+   {
+      int hh, mm ;
+      double sec ;
+      convertSODtoTime(secOfDay(), hh, mm, sec) ;
+      return sec;
+   }
+
+      // Get 10-bit GPS week.
+   short DayTime::GPS10bitweek() const 
+      throw()
+   {
+      return (GPSfullweek() % 1024); 
+   }
+
+      // Get normal (19 bit) zcount.
+   long DayTime::GPSzcount() const 
+      throw()
+   {
+      return (long)((GPSsow() / 1.5) + .5);
+   }
+
+      // Same as GPSzcount() but without rounding to nearest zcount.
+   long DayTime::GPSzcountFloor() const
+      throw()
+   {
+      return (long)(GPSsow() / 1.5);
+   }
+
+      // Get seconds of week.
+   double DayTime::GPSsow() const
+      throw()
+   {
+      return double(GPSday() * SEC_DAY) + secOfDay() ;
+   }
+
+      // Get full (>10 bits) week 
+   short DayTime::GPSfullweek() const
+      throw()
+   {
+      return short(double(jday - GPS_EPOCH_JDAY) / 7) ;
+   }
+
+      // Get day of year.
+   short DayTime::DOY() const 
+      throw()
+   {
+      int yy, mm, dd;
+      convertJDtoCalendar(jday, yy, mm, dd);
+      return (jday - convertCalendarToJD(yy, 1, 1) + 1) ;
+   }
+
+      // Get object time as a modified Julian date.
+   long double DayTime::getMJDasLongDouble() const
+      throw()
+   {
+      return ( (long double)(jday)
+               + (long double)(secOfDay() / SEC_DAY - 0.5)
+               - (long double)(JD_TO_MJD) );
+   }
+
+      // Get object time in UNIX timeval structure.
+   struct timeval DayTime::unixTime() const
+      throw(DayTime::DayTimeException)
+   {
+      struct timeval t;
+
+      t.tv_sec = mSod / FACTOR 
+         + long(jday - MJD_JDAY - UNIX_MJD) * SEC_DAY ;
+
+      t.tv_usec = (mSod % FACTOR) * (1000000 / FACTOR)
+         + long(mSec * (1000000 / FACTOR) + 0.5) ;
+
+      if (t.tv_usec >= 1000000) 
+      {
+         t.tv_usec -= 1000000; 
+         ++t.tv_sec; 
+      }
+
+      return t;
+   }
+
+      // Get time as 32 bit Z count.
+      // The 13 MSBs are week modulo 1024, 19 LSBs are seconds of
+      // week in Zcounts.
+   unsigned long DayTime::fullZcount() const
+      throw()
+   {
+      return ((long(GPS10bitweek()) << 19) + GPSzcount()) ;
+   }
+
+      // Same as fullZcount() but without rounding to nearest zcount.
+   unsigned long DayTime::fullZcountFloor() const
+      throw()
+   {
+      return ((long(GPS10bitweek()) << 19) + GPSzcountFloor()) ;
+   }
+
+   DayTime::operator GPSZcount() const
+      throw(DayTime::DayTimeException)
+   {
+      try
+      {
+            // account for rounding error in GPSzcount()
+         if(GPSzcount() == GPSZcount::ZCOUNT_WEEK)
+         {
+            return GPSZcount(GPSfullweek() + 1, 0);
+         }
+         else
+         {
+            return GPSZcount(GPSfullweek(), GPSzcount());
+         }
+      }
+      catch (gpstk::InvalidParameter& ip)
+      {
+         DayTime::DayTimeException de(ip);
+         GPSTK_THROW(de);
+      }
+   }
+
+   DayTime::operator CommonTime() const
+      throw(DayTime::DayTimeException)
+   {
+      try
+      {
+            // Multiply by 1/FACTOR to convert mSec from milliseconds to seconds.
+         return CommonTime().setInternal(jday, mSod, mSec / FACTOR);
+      }
+      catch (gpstk::InvalidParameter& ip)
+      {
+         DayTime::DayTimeException de(ip);
+         GPSTK_THROW(de);
+      }
+   }
+
+      // ----------- Part  9: member functions: set -------------
+      //
+      // Set the object's time using calendar (Y/M/D) date and ordinary (H:M:S)
+      //  time.
+      // @param yy four-digit year.
+      // @param month month of year (1-based).
+      // @param day day of month (1-based).
+      // @param hour hour of day.
+      // @param min minutes of hour.
+      // @param sec seconds of minute.
+      // @param f Time frame (see #TimeFrame)
+      // @return a reference to this object.
+   DayTime& DayTime::setYMDHMS(short yy,
+                               short month, 
+                               short day, 
+                               short hour,
+                               short min, 
+                               double sec,
+                               TimeFrame f)
+      throw(DayTime::DayTimeException)
+   {
+      setYMD(yy, month, day, f);
+      return setHMS(hour, min, sec, f);
+   }
+
+      // Set the object time using GPS time. If the GPS week is
+      // 10 bit, the full week is determined from the system clock.
+      // @param week Week number (can be 10 bit).
+      // @param sow Seconds of week.
+      // @param f Time frame (see #TimeFrame)
+      // @return a reference to this object.
+   DayTime& DayTime::setGPS(short week, 
+                            double sow, 
+                            TimeFrame f)
+      throw(DayTime::DayTimeException)
+   {
+      short fullweek=week;
+      if(week < 1024) {
+         DayTime ndt;
+         ndt.setSystemTime();
+         fullweek = 1024*(ndt.GPSfullweek()/1024) + week;
+      }
+      return setGPSfullweek(fullweek,sow,f);
+   }
+
+      // Set the object's time using GPS time. If the GPS week
+      // is 10 bit, the full week is determined from the system clock.
+      // @param week GPS 10 bit week number.
+      // @param zcount Z-count (seconds of week / 1.5)
+      // @param f Time frame (see #TimeFrame)
+      // @return a reference to this object.
+   DayTime& DayTime::setGPS(short week,
+                            long zcount, 
+                            TimeFrame f)
+      throw(DayTime::DayTimeException)
+   {
+      return setGPS(week, double(zcount) * 1.5, f);
+   }
+
+      // Set the object's time using GPS time.
+      // @param week GPS 10 bit week number.
+      // @param zcount Z-count (seconds of week / 1.5)
+      // @param year Four-digit year.
+      // @param f Time frame (see #TimeFrame)
+      // @return a reference to this object.
+   DayTime& DayTime::setGPS(short week,
+                            long zcount,
+                            short year,
+                            TimeFrame f)
+      throw(DayTime::DayTimeException)
+   {
+      return setGPS(week, double(zcount) * 1.5, year, f);
+   }
+
+      // Set the object's time using input GPS 10-bit
+      // week and seconds of week; determine the number
+      // of GPS week rollovers by deducing it from the input year and week.
+      // @param week 10 bit week number.
+      // @param sow Seconds of week.
+      // @param year Four-digit year.
+      // @param f Time frame (see #TimeFrame)
+      // @return a reference to this object.
+   DayTime& DayTime::setGPS(short week, 
+                            double sow, 
+                            short year,
+                            TimeFrame f)
+      throw(DayTime::DayTimeException)
+   {
+      bool valid = true;
+
+      if (DAYTIME_TEST_VALID)
+      {
+         if ((year < 1980) || (week < 0))
+            valid = false;
+      }
+      
+      if (valid)
+      {
+         DayTime dt;
+
+            // In case the user supplies the full GPS week number.
+         week %= 1024;
+         
+         dt.setYMD(year, 1, 1);
+            // z1 is the number of GPS 10-bit-week roll-overs at the beginning
+            //  of the year.
+         short z1 = dt.GPSfullweek() / 1024;
+
+         dt.setYMD(year, 12, 31);
+            // z2 is the number of GPS 10-bit-week roll-overs at the end
+            //  of the year.
+         short z2 = dt.GPSfullweek() / 1024;
+
+            // GPS 10-bit-week *does not* roll-over during the year.
+         if (z1 == z2) 
+         {
+            return setGPSfullweek(week + z1 * 1024, sow, f);
+         }
+            // GPS 10-bit-week *does* roll-over during the year.
+         else
+         {
+            if (week <= 512)  // roll-over happened before week ... use z2
+            {
+               return setGPSfullweek(week + z2 * 1024, sow, f);
+            }
+            else if (week > 512)  // roll-over happened after week ... use z1
+            {
+               return setGPSfullweek(week + z1 * 1024, sow, f);
+            }
+         }
+      }
+
+         // If we get here, valid is false.
+      if(DAYTIME_TEST_VALID)
+      {
+         using gpstk::StringUtils::asString ;
+         DayTimeException dte("Input inconsistent: year "
+                              + asString<int>(year)
+                              + " cannot contain 10-bit GPS week "
+                              + asString<short>(week));
+         GPSTK_THROW(dte);
+      }
+
+      return *this;
+   }
+
+      // Set the object's time using GPS time. System time
+      // is used to determine which 'zone' of 1024 weeks is assigned.
+      // @param Zcount Full z-count (3 MSB unused, mid 10 bits -
+      //   week number, 19 LSB "normal" z-count).
+      // @param f Time frame (see #TimeFrame)
+      // @return a reference to this object.
+   DayTime& DayTime::setGPS(unsigned long Zcount, 
+                            TimeFrame f)
+      throw(DayTime::DayTimeException)
+   {
+      short cweek = (Zcount >> 19) & 0x3FF ;
+      long zcount = Zcount & 0x7FFFFL ;
+      if(DAYTIME_TEST_VALID) 
+      {
+         if(cweek < 0 || cweek > 1023 ||    // Is this is a necessary check?
+            zcount < 0 || zcount > 403199 ) 
+         { 
+            using gpstk::StringUtils::asString ;
+            DayTimeException dte("Invalid Full GPS Z-count: "
+                                 + asString<unsigned long>(Zcount));
+            GPSTK_THROW(dte);
+         }
+      }
+      return setGPS(cweek, zcount, f);
+   }
+
+      // Set the object's time using GPS time.
+      // @param fullweek Full (i.e. >10bits) GPS week number.
+      // @param sow Seconds of week.
+      // @param f Time frame (see #TimeFrame)
+      // @return a reference to this object.
+   DayTime& DayTime::setGPSfullweek(short fullweek,
+                                    double sow, 
+                                    TimeFrame f)
+      throw(DayTime::DayTimeException)
+   {
+      if(DAYTIME_TEST_VALID) 
+      {
+         if(fullweek < 0 || 
+            sow < 0.0 || 
+            sow >= double(FULLWEEK))
+         {
+            using gpstk::StringUtils::asString ;
+            DayTimeException dte("Invalid week/seconds-of-week: " 
+                                 + asString<short>(fullweek)+ "/" 
+                                 + asString(sow));
+            GPSTK_THROW(dte);
+         }
+      }
+      jday = GPS_EPOCH_JDAY + 7 * long(fullweek) + long(sow / SEC_DAY);
+      double sod = sow - SEC_DAY * long(sow / SEC_DAY);
+      return setSecOfDay(sod, f);
+   }
+
+      // Set the object's time using the given GPSZcount.
+      // System time is used to disambiguate which 1024 week 'zone'
+      // is appropriate.
+      // @param z the GPSZcount object to set to
+      // @param f Time frame (see #TimeFrame)
+      // @return a reference to this object.
+   DayTime& DayTime::setGPSZcount(const GPSZcount& z,
+                                  TimeFrame f)
+      throw(DayTime::DayTimeException)
+   {
+      setGPS(z.getWeek(), z.getZcount(), f) ;
+      return *this ;
+   }
+
+      // Set the object's time using the give CommonTime.
+      // @param c the CommonTime object to set to
+      // @param f Time frame (see #TimeFrame))
+      // @return a reference to this object.
+   DayTime& DayTime::setCommonTime(const CommonTime& c,
+                                   TimeFrame f)
+      throw()
+   {
+      c.get(jday, mSod, mSec);
+         // Convert mSec from seconds to milliseconds by multiplying by 1000.
+      mSec *= FACTOR;
+      timeFrame = f;
+      return *this;
+   }
+   
+      // Set the object's time using day of year.
+      // @param year Four-digit year.
+      // @param day_of_year Day of year.
+      // @param sec_of_day Seconds of day.
+      // @param f Time frame (see #TimeFrame)
+      // @return a reference to this object.
+   DayTime& DayTime::setYDoySod(short year, 
+                                short doy,
+                                double sod,
+                                TimeFrame f)
+      throw(DayTime::DayTimeException)
+   {
+      setYDoy(year, doy, f);
+      return setSecOfDay(sod, f);
+   }
+
+      // Set the object's time using Modified Julian date.
+      // This just sets the time to the indicated modified Julian date.
+      // @param mjd the MJD of the date & time to set
+      // @param f Time frame (see #TimeFrame)
+      // @return a reference to this object.
+   DayTime& DayTime::setMJD(long double mjd,
+                            TimeFrame f)
+      throw(DayTime::DayTimeException)
+   {
+      if(DAYTIME_TEST_VALID) 
+      {
+         if(mjd < (long double)(BEGIN_LIMIT_JDAY-MJD_JDAY) ||
+            mjd > (long double)(END_LIMIT_JDAY-MJD_JDAY))
+         {
+            DayTimeException dte("Invalid MJD: " 
+                                 + gpstk::StringUtils::asString(mjd)) ;
+            GPSTK_THROW(dte) ;
+         }
+      }
+      jday = long(mjd + 1.0) ;       // int part of JD contributed by MJD
+      long double sod = SEC_DAY * (mjd + 1.0 - double(jday)) ;
+      jday += MJD_JDAY - 1 ; 
+      mSod = long(FACTOR * sod) ;
+      mSec = FACTOR * double(sod) - double(mSod) ;
+      realignInternals();
+      timeFrame = f ;
+      return *this ;
+   }
+
+      // set using unix timeval struct
+   DayTime& DayTime::setUnix(const struct timeval& t,
+                             TimeFrame f)
+      throw(DayTime::DayTimeException)
+   {
+      long sec = t.tv_sec ;
+      double dt = double(sec) + (t.tv_usec * 1.e-6) ;
+      jday = MJD_JDAY + UNIX_MJD + long(dt / SEC_DAY) ;
+      sec -= long(dt / SEC_DAY) * SEC_DAY ;
+      dt = double(sec) + (t.tv_usec * 1.e-6) ;
+      return setSecOfDay(dt);
+   }
+
+      // set using ANSI
+   DayTime& DayTime::setANSI(const time_t& t, 
+                             TimeFrame f)
+      throw(DayTime::DayTimeException)
+   {
+      long double dt = (long double)(t);
+      dt /= SEC_DAY;
+      dt += UNIX_MJD;
+      return setMJD(dt, f);
+   }
+
+      // set using system time
+   DayTime& DayTime::setSystemTime()
+      throw(DayTime::DayTimeException)
+   {
+#if defined(ANSI_ONLY)
+      time_t t;
+      time(&t);
+      setANSI(t, LocalSystem);
+#elif defined(WIN32)
+      _timeb t;
+      _ftime(&t);
+      timeval tv;
+      tv.tv_sec = t.time;
+      tv.tv_usec = t.millitm*1000;
+      setUnix(tv, LocalSystem);
+#else
+      timeval t;
+      gettimeofday(&t, NULL);
+      setUnix(t, LocalSystem);
+#endif
+      return *this;
+   }
+
+      // set using local time
+   DayTime& DayTime::setLocalTime()
+      throw(DayTime::DayTimeException)
+   {
+      time_t t;
+      time(&t);
+      struct tm  *ltod;
+      ltod = localtime(&t);
+      setYMDHMS(1900 + ltod->tm_year, ltod->tm_mon + 1, ltod->tm_mday,
+         ltod->tm_hour, ltod->tm_min, ltod->tm_sec);
+      return *this;
+   }
+
+      // end of set...() that set Day and Time
+      // add set...() that set only Day or only Time
+      //
+      // Set the object using calendar (Y/M/D) date only (time is unchanged)
+   DayTime& DayTime::setYMD(int yy, 
+                            int mm, 
+                            int dd, 
+                            TimeFrame f)
+      throw(DayTime::DayTimeException)
+   {
+      long tempDay = convertCalendarToJD(yy, mm, dd);
+      if(DAYTIME_TEST_VALID) 
+      {
+         int y, m, d;
+         convertJDtoCalendar(tempDay, y, m, d);
+         if(y != yy || m != mm || d != dd) 
+         {
+            using gpstk::StringUtils::asString ;
+            DayTimeException dte("Invalid yy/mm/dd: " + asString<int>(yy) + "/"
+                                 + asString<int>(mm) + "/" + asString<int>(dd)
+                                 + " != " + asString<int>(y) + "/"
+                                 + asString<int>(m) + "/" + asString<int>(d));
+            GPSTK_THROW(dte);
+         }
+      }
+      jday = tempDay;
+      timeFrame = f;
+      return *this;
+   }
+
+      // Set the object using ordinary (H:M:S) time only (day is unchanged)
+   DayTime& DayTime::setHMS(int hh,
+                            int mm,
+                            double sec,
+                            TimeFrame f)
+      throw(DayTime::DayTimeException)
+   {
+      double sod = convertTimeToSOD(hh, mm, sec);
+      if(DAYTIME_TEST_VALID) 
+      {
+         int h, m;
+         double s;
+         convertSODtoTime(sod, h, m, s);
+         if(h != hh || m != mm || ABS(s - sec) > tolerance) 
+         {
+            using gpstk::StringUtils::asString ;
+            DayTimeException dte("Invalid hh:mm:ss: " + asString<int>(hh)
+                                 + ":" + asString<int>(mm) 
+                                 + ":" + asString(sec));
+            GPSTK_THROW(dte);
+         }
+      }
+      return setSecOfDay(sod,f);
+   }
+
+      // Set the object using seconds of day only (day is unchanged)
+   DayTime& DayTime::setSecOfDay(double sod, 
+                                 TimeFrame f)
+      throw(DayTime::DayTimeException)
+   {
+      if(DAYTIME_TEST_VALID) 
+      {
+         if(sod < 0.0 || sod >= double(SEC_DAY)) 
+         {
+            DayTimeException dte("Invalid seconds-of-day: " 
+                                 + gpstk::StringUtils::asString(sod));
+            GPSTK_THROW(dte);
+         }
+      }
+      mSod = long(FACTOR * sod);
+      mSec = FACTOR * sod - double(mSod);
+      realignInternals();
+      timeFrame = f;
+      return *this;
+   }
+
+      // Set the object using year and day of year only (time is unchanged)
+   DayTime& DayTime::setYDoy(int yy,
+                             int doy,
+                             TimeFrame f)
+      throw(DayTime::DayTimeException)
+   {
+      jday = convertCalendarToJD(yy, 1, 1) + doy - 1;
+      if(DAYTIME_TEST_VALID)
+      {
+         int y,m,d;
+         convertJDtoCalendar(jday, y, m, d);
+         if(y != yy) 
+         {
+            DayTimeException dte("Invalid Year/Day-of-Year: " 
+                                 + gpstk::StringUtils::asString(yy)
+                                 + "/" + gpstk::StringUtils::asString(doy));
+            GPSTK_THROW(dte);
+         }
+      }
+      timeFrame = f;
+      return *this;
+   }
+
+      // ----------- Part 10: member functions: setToString, printf ---------
+      //
+   DayTime& DayTime::setToString(const string& str,
+                                 const string& fmt)
+      throw(DayTime::DayTimeException, DayTime::FormatException,
+            StringException)
+   {
+      try
+      {
+            // make an object to return
+         DayTime toReturn(*this);
+         
+            // test completeness of specification given by input
+         bool hmjd = false, hsow = false, hweek = false, hfullWeek = false,
+            hdow = false, hyear = false, hmonth = false, hday= false,
+            hzcount = false, hdoy = false, hfullzcount = false,
+            hhour = false, hmin = false, hsec = false, hsod = false,
+            hunixsec = false, hunixusec = false;
+
+         double imjd, isow;
+         short iweek, ifullWeek, idow, imonth, iday;
+         long izcount, idoy;
+         long ifullzcount;
+         
+         short iyear, ihour, imin;
+         double isec, isod;
+         
+            // unix time
+         long unixsec, unixusec;
+         
+            // set the year in case it is not in the input -- for week input
+         iyear = toReturn.year();
+
+         string f = fmt;
+         string s = str;
+         
+            // parse strings...  As we process each part, it's removed from 
+            // both strings so when we reach 0, we're done
+         while ( (s.size() > 0) && (f.size() > 0) )
+         {
+               // remove everything in f and s up to the first % in f
+               // (these parts of the strings must be identical or this will 
+               // break after it tries to remove it!)
+            while ( (s.length() != 0) && (f.length() != 0) && (f[0] != '%') )
+            {
+                  // remove that character now and other whitespace
+               s.erase(0,1);
+               f.erase(0,1);
+            }
+            
+               // check just in case we hit the end of either string...
+            if ( (s.length() == 0) || (f.length() == 0) )
+               break;
+            
+               // lose the '%' in f...
+            f.erase(0,1);
+            
+            // if the format string is like %03f, get '3' as the field length.
+            string::size_type fieldLength = string::npos;
+            
+            if (!isalpha(f[0]))
+            {
+               // This is where we have a specified field length so we should
+               // not throw away any more characters
+               fieldLength = asInt(f);
+               
+               // remove everything else up to the next character
+               // (in "%03f", that would be 'f')
+               while ((!f.empty()) && (!isalpha(f[0])))
+                  f.erase(0,1);
+               if (f.empty())
+                  break;
+            }
+            else
+            {
+               // finally, get the character that should end this field, if any
+               char delimiter = 0;
+               if (f.size() > 1)
+               {
+                  if (f[1] != '%')
+                  {
+                     delimiter = f[1];
+                     
+                     stripLeading(s);
+                     fieldLength = s.find(delimiter,0);
+                  }
+
+                  // if the there is no delimiter character and the next field
+                  // is another part of the time to parse, assume the length
+                  // of this field is 1
+                  else if (fieldLength == string::npos)
+                  {
+                     fieldLength = 1;
+                  }
+               }
+            }
+
+            // figure out the next string to be removed.  if there is a
+            // field length, use that first
+            string toBeRemoved = s.substr(0, fieldLength);
+            
+            // based on char at f[0], convert input to temporary variable
+            switch (f[0]) 
+            {
+               case 'Q':
+               {
+                  imjd = asDouble(toBeRemoved);
+                  hmjd = true;
+               }
+               break;
+
+               case 'Z':
+               {
+                  izcount = asInt(toBeRemoved);
+                  hzcount = true;
+               }
+               break;
+
+               case 's':
+               {
+                  isod = asDouble(toBeRemoved);
+                  hsod = true;
+               }
+               break;
+
+               case 'g':
+               {
+                  isow = asDouble(toBeRemoved);
+                  hsow = true;
+               }
+               break;
+
+               case 'w':
+               {
+                  idow = asInt(toBeRemoved);
+                  hdow = true;
+               }
+               break;
+
+               case 'G':
+               {
+                  iweek = asInt(toBeRemoved);
+                  hweek = true;
+               }
+               break;
+
+               case 'F':
+               {
+                  ifullWeek = asInt(toBeRemoved);
+                  hfullWeek = true;
+               }
+               break;
+
+               case 'j':
+               {
+                  idoy = asInt(toBeRemoved);
+                  hdoy = true;
+               }
+               break;
+
+               case 'b':
+               case 'B':
+               {
+                  string thisMonth(toBeRemoved);
+                  lowerCase(thisMonth);
+                  
+                  if (isLike(thisMonth, "jan.*")) imonth = 1;               
+                  else if (isLike(thisMonth, "feb.*")) imonth = 2;
+                  else if (isLike(thisMonth, "mar.*")) imonth = 3;
+                  else if (isLike(thisMonth, "apr.*")) imonth = 4;
+                  else if (isLike(thisMonth, "may.*")) imonth = 5;
+                  else if (isLike(thisMonth, "jun.*")) imonth = 6;
+                  else if (isLike(thisMonth, "jul.*")) imonth = 7;
+                  else if (isLike(thisMonth, "aug.*")) imonth = 8;
+                  else if (isLike(thisMonth, "sep.*")) imonth = 9;
+                  else if (isLike(thisMonth, "oct.*")) imonth = 10;
+                  else if (isLike(thisMonth, "nov.*")) imonth = 11;
+                  else if (isLike(thisMonth, "dec.*")) imonth = 12;
+                  else
+                  {
+                     FormatException fe("Invalid month entry for setToString");
+                     GPSTK_THROW(fe);
+                  }
+                  hmonth = true;
+               }
+               break;
+
+               case 'Y':
+               {
+                  iyear = asInt(toBeRemoved);
+                  hyear = true;
+               }
+               break;
+
+               case 'y':
+               {
+                  if (fieldLength == 2)
+                  {
+                     iyear = asInt(toBeRemoved) + 1900;
+                     if (iyear < 1980)
+                        iyear += 100;
+                  }
+                  else if (fieldLength == 3)
+                  {
+                     iyear = asInt(toBeRemoved) + 1000;
+                     if (iyear < 1980)
+                        iyear += 100;
+                  }
+                  else
+                     iyear = asInt(toBeRemoved);
+
+                  hyear = true;
+               }
+               break;
+
+               case 'a':
+               case 'A':
+               {
+                  string thisDay = firstWord(toBeRemoved);
+                  lowerCase(thisDay);
+                  if (isLike(thisDay, "sun.*")) idow = 0;
+                  else if (isLike(thisDay, "mon.*")) idow = 1;
+                  else if (isLike(thisDay, "tue.*")) idow = 2;
+                  else if (isLike(thisDay, "wed.*")) idow = 3;
+                  else if (isLike(thisDay, "thu.*")) idow = 4;
+                  else if (isLike(thisDay, "fri.*")) idow = 5;
+                  else if (isLike(thisDay, "sat.*")) idow = 6;
+                  else
+                  {
+                     FormatException fe("Invalid day of week for setTostring");
+                     GPSTK_THROW(fe);
+                  }
+                  hdow = true;
+               }
+               break;
+
+               case 'm':
+               {
+                  imonth = asInt(toBeRemoved);
+                  hmonth = true;
+               }
+               break;
+
+               case 'd':
+               {
+                  iday = asInt(toBeRemoved);
+                  hday = true;
+               }
+               break;
+
+               case 'H':
+               {
+                  ihour = asInt(toBeRemoved);
+                  hhour = true;
+               }
+               break;
+
+               case 'M':
+               {
+                  imin = asInt(toBeRemoved);
+                  hmin = true;
+               }
+               break;
+
+               case 'S':
+               {
+                  isec = asDouble(toBeRemoved);
+                  isec = double(short(isec));
+                  hsec = true;
+               }
+               break;
+
+               case 'f':
+               {
+                  isec = asDouble(toBeRemoved);
+                  hsec = true;
+               }
+               break;
+
+               case 'U':
+               {
+                  unixsec = asInt(toBeRemoved);
+                  hunixsec = true;
+               }
+               break;
+
+               case 'u':
+               {
+                  unixusec = asInt(toBeRemoved);
+                  hunixusec = true;
+               }
+               break;
+
+               case 'C':
+               {
+                  ifullzcount = asInt(toBeRemoved);
+                  hfullzcount = true;
+               }
+
+               default:
+               {
+                     // do nothing
+               }
+               break;
+            }
+               // remove the part of s that we processed
+            stripLeading(s,toBeRemoved,1);
+            
+               // remove the character we processed from f
+            f.erase(0,1);    
+         }
+         
+         if ( s.length() != 0  ) 
+         {
+               // throw an error - something didn't get processed in the strings
+            FormatException fe(
+               "Processing error - parts of strings left unread - " + s);
+            GPSTK_THROW(fe);
+         }
+         
+         if (f.length() != 0)
+         {
+               // throw an error - something didn't get processed in the strings
+            FormatException fe(
+               "Processing error - parts of strings left unread - " + f);
+            GPSTK_THROW(fe);
+         }
+         
+         if (!hmjd && !hsow && !hweek && !hfullWeek && !hdow && !hmonth &&
+             !hday&& !hzcount && !hdoy && !hfullzcount && !hhour && !hmin &&
+             !hsec && !hsod && !hunixsec && !hunixusec)
+         {
+            FormatException fe("Incomplete time specification for setToString");
+            GPSTK_THROW(fe);
+         }
+
+            // GPS time formats
+         if (hsow)
+            toReturn.setGPSfullweek(0, isow);
+         if (hdow && !hsow)
+            toReturn.setGPSfullweek(0, idow * double(SEC_DAY));
+         if (hzcount)
+            toReturn.setGPSfullweek(0, izcount);
+         if (hfullzcount)
+            toReturn.setGPS(ifullzcount);
+         if (hfullWeek)
+            toReturn.setGPSfullweek(ifullWeek, toReturn.GPSsow());
+         if (hweek)  // iyear has been set in any case
+            toReturn.setGPS(iweek, toReturn.GPSsow(), iyear);
+
+            // Calendar time formats
+            /*
+            *  Due to inconsistency in number of days/month and 
+            *  number of days/year, the call to setYMDHMS() needs
+            *  to be performed as an atomic call.  Changing the pieces
+            *  individually can lead to inconsistencies in the 
+            *  transient states.
+            */
+         if (hyear || hmonth || hday || hhour || hmin || hsec )
+         {
+            int nyear = toReturn.year();
+            int nmonth = toReturn.month();
+            int nday = toReturn.day();
+            int nhour = toReturn.hour();
+            int nmin = toReturn.minute();
+            double dsec = toReturn.second();
+         
+            if (hyear) nyear = iyear;
+            if (hmonth) nmonth = imonth;
+            if (hday) nday = iday;
+            if (hhour) nhour = ihour;
+            if (hmin) nmin = imin;
+            if (hmin) dsec = isec;
+            toReturn.setYMDHMS(nyear, nmonth, nday,
+                            nhour, nmin, dsec);
+         }
+         
+            // DOY time formats
+         if (hdoy)
+            toReturn.setYDoySod(toReturn.year(), idoy, toReturn.DOYsecond());
+         if (hsod)
+            toReturn.setYDoySod(toReturn.year(), toReturn.DOY(), isod);
+
+            // MJD time format
+         if (hmjd)
+            toReturn.setMJD(imjd);
+
+            // unix time formats
+         if (hunixsec || hunixusec)
+         {
+            struct timeval tv = toReturn.unixTime();
+            if (hunixsec) tv.tv_sec = unixsec;
+            if (hunixusec) tv.tv_usec = unixusec;
+
+            toReturn.setUnix(tv);
+         }
+         
+         *this = toReturn;
+         return *this;
+      }
+      catch(gpstk::Exception& exc)
+      {
+         DayTime::DayTimeException dte(exc);
+         dte.addText("Cannot generate time");
+         GPSTK_THROW(dte);
+      }
+      catch(std::exception& exc)
+      {
+         DayTime::DayTimeException dte(exc.what());
+         dte.addText("Cannot generate time");
+         GPSTK_THROW(dte);
+      }
+   }
+
+      // Format this time into a string.
+   string DayTime::printf(const char *fmt) const
+      throw(gpstk::StringUtils::StringException)
+   {
+      string rv = fmt;
+      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*S"), 
+                          string("Sd"), (short)second());
+      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*(\\.[[:digit:]]+)?f"),
+                          string("ff"), second());
+      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*G"),
+                          string("Ghd"), GPS10bitweek());
+      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*F"),
+                          string("Fhd"), GPSfullweek());
+      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*(\\.[[:digit:]]+)?g"),
+                          string("gf"), GPSsow());
+      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*(\\.[[:digit:]]+)?s"),
+                          string("sf"), DOYsecond());
+      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*(\\.[[:digit:]]+)?Q"),
+                          string("QLf"), getMJDasLongDouble());
+      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*Y"),
+                          string("Yhd"), year());
+      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*y"),
+                          string("yhd"), (short)(year() % 100));
+      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*m"),
+                          string("mhd"), month());
+      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*b"),
+                          string("bs"), MonthAbbrevNames[month()]);
+      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*B"),
+                          string("Bs"), MonthNames[month()]);
+      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*d"),
+                          string("dhd"), day());
+      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*H"),
+                          string("Hhd"), hour());
+      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*M"),
+                          string("Mhd"), minute());
+      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*w"),
+                          string("whd"), dayOfWeek());
+      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*a"),
+                          string("as"), DayOfWeekAbbrevNames[dayOfWeek()]);
+      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*A"),
+                          string("As"), DayOfWeekNames[dayOfWeek()]);
+      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*z"),
+                          string("zd"), GPSzcountFloor());
+      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*Z"),
+                          string("Zd"), GPSzcount());
+      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*U"),
+                          string("Ud"), unixTime().tv_sec);
+      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*u"),
+                          string("ud"), unixTime().tv_usec);
+      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*j"),
+                          string("jhd"), DOY());
+      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*C"),
+                          string("Cd"), fullZcount());
+      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*c"),
+                          string("cd"), fullZcountFloor());
+
+      return rv;
+   }
+
+      // Format this time into a string.
+   std::string DayTime::asString() const
+      throw(gpstk::StringUtils::StringException)
+   {
+      ostringstream o;
+      o << *this;
+      return o.str();
+   }
+
+     // Dump everything possible, using every get() TD: keep?
+   void DayTime::dump(std::ostream& s) const
+      throw(DayTime::DayTimeException)
+   {
+      // warning: the internal representation, even for objects that are equal
+      // within the tolerance, may be very different
+
+      s << "  internal: jday " << jday << endl;
+      s << "  internal: mSod " << mSod << endl;
+      s << "  internal: mSec " << fixed << setprecision(15) << mSec << endl;
+      s << "  internal: tolerance " << fixed << setprecision(15) << tolerance << endl;
+      s << "  double JD(): " << fixed << setprecision(6) << JD() << endl;
+      s << "  double MJD(): " << fixed << setprecision(6) << MJD() << endl;
+      s << "  short year(): " << year() << endl;
+      s << "  short month(): " << month() << endl;
+      s << "  short day(): " << day() << endl;
+      s << "  short dayOfWeek(): " << dayOfWeek() << endl;
+      int yy,mm,dd;
+      getYMD(yy, mm, dd);
+      s << "  void getYMD(int& yy, int& mm, int& dd): " << yy << " " << mm
+        << " " << dd << endl;
+      s << "  short hour(): " << hour() << endl;
+      s << "  short minute(): " << minute() << endl;
+      s << "  double second(): " << fixed << setprecision(6) << second() 
+        << endl;
+      s << "  double secOfDay(): " << fixed << setprecision(6) << secOfDay() 
+        << endl;
+      s << "  short GPS10bitweek(): " << GPS10bitweek() << endl;
+      s << "  long GPSzcount(): " << GPSzcount() << endl;
+      s << "  long GPSzcountFloor(): " << GPSzcountFloor() << endl;
+      s << "  double GPSsecond(): " << fixed << setprecision(6) << GPSsecond() 
+        << endl;
+      s << "  double GPSsow(): " << fixed << setprecision(6) << GPSsow() 
+        << endl;
+      s << "  short GPSday(): " << GPSday() << endl;
+      s << "  short GPSfullweek(): " << GPSfullweek() << endl;
+      s << "  short GPSyear(): " << GPSyear() << endl;
+      s << "  short DOYyear(): " << DOYyear() << endl;
+      s << "  short DOYday(): " << DOYday() << endl;
+      s << "  short DOY(): " << DOY() << endl;
+      s << "  double DOYsecond(): "<< fixed << setprecision(6) << DOYsecond() 
+        << endl;
+      s << "  double MJDdate(): " << fixed << setprecision(6) << MJDdate() 
+        << endl;
+      s << "  long double getMJDasLongDouble(): "
+         << fixed << setprecision(6) << getMJDasLongDouble() << endl;
+      struct timeval tv=unixTime();
+      s << "  struct timeval unixTime(): " << tv.tv_sec << " " << tv.tv_usec 
+        << endl;
+      s << "  unsigned long fullZcount(): " << fullZcount() << endl;
+      s << "  unsigned long fullZcountFloor(): " << fullZcountFloor() << endl;
+   }
+
+      // ----------- Part 11: functions: fundamental conversions -----------
+      //
+      // These two routines convert 'integer JD' and calendar time; they were
+      // derived from Sinnott, R. W. "Bits and Bytes" Sky & Telescope Magazine,
+      // Vol 82, p. 183, August 1991, and The Astronomical Almanac, published
+      // by the U.S. Naval Observatory.
+      // NB range of applicability of this routine is from 0JD (4713BC)
+      // to approx 3442448JD (4713AD).
+   void DayTime::convertJDtoCalendar(long jd, 
+                                     int& iyear, 
+                                     int& imonth,
+                                     int& iday)
+      throw()
+   {
+      long L, M, N, P, Q;
+      if(jd > 2299160)    // after Oct 4, 1582
+      {
+         L = jd + 68569;
+         M = (4 * L) / 146097;
+         L = L - ((146097 * M + 3) / 4);
+         N = (4000 * (L + 1)) / 1461001;
+         L = L - ((1461 * N) / 4) + 31;
+         P = (80 * L) / 2447;
+         iday = int(L - (2447 * P) / 80);
+         L = P / 11;
+         imonth = int(P + 2 - 12 * L);
+         iyear = int(100 * (M - 49) + N + L);
+      }
+      else 
+      {
+         P = jd + 1402;
+         Q = (P - 1) / 1461;
+         L = P - 1461 * Q;
+         M = (L - 1) / 365 - L / 1461;
+         N = L - 365 * M + 30;
+         P = (80 * N) / 2447;
+         iday = int(N - (2447 * P) / 80);
+         N = P / 11;
+         imonth = int(P + 2 - 12 * N);
+         iyear = int(4 * Q + M + N - 4716);
+         if(iyear <= 0) 
+         {
+            --iyear;
+         }
+      }
+         // catch century/non-400 non-leap years
+      if(iyear > 1599 && 
+         !(iyear % 100) && 
+         (iyear % 400) && 
+         imonth == 2 && 
+         iday == 29)
+      {
+         imonth = 3;
+         iday = 1;
+      }
+   }
+   
+   long DayTime::convertCalendarToJD(int yy, 
+                                     int mm,
+                                     int dd) 
+      throw()
+   {
+      if(yy == 0)
+         --yy;         // there is no year 0
+
+      if(yy < 0) 
+         ++yy;
+      
+      long jd;
+      double y = double(yy), m = double(mm), d = double(dd);
+
+         // In the conversion from the Julian Calendar to the Gregorian
+         // Calendar the day after October 4, 1582 was October 15, 1582.
+         //
+         // if the date is before October 15, 1582
+      if(yy < 1582 || (yy == 1582 && (mm < 10 || (mm == 10 && dd < 15))))
+      {
+         jd = 1729777 + dd + 367 * yy 
+            - long(7 * ( y + 5001 + long((m - 9) / 7)) / 4) 
+            + long(275 * m / 9);
+      }
+      else   // after Oct 4, 1582
+      {     
+        jd = 1721029 + dd + 367 * yy 
+           - long(7 * (y + long((m + 9) / 12)) / 4)
+           - long(3 * (long((y + (m - 9) / 7) / 100) + 1) / 4) 
+           + long(275 * m / 9);
+
+            // catch century/non-400 non-leap years
+         if( (! (yy % 100) && 
+              (yy % 400) && 
+              mm > 2 && 
+              mm < 9)      || 
+             (!((yy - 1) % 100) &&
+              ((yy - 1) % 400) &&
+              mm == 1)) 
+         {
+            --jd;
+         }
+      }
+      return jd;
+   }
+
+   void DayTime::convertSODtoTime(double sod, 
+                                  int& hh,
+                                  int& mm,
+                                  double& sec) 
+      throw()
+   {
+         // Get us to within one day.
+      if (sod < 0)
+      {
+         sod += (1 + (unsigned long)(sod / SEC_DAY)) * SEC_DAY ;
+      }
+      else if (sod >= SEC_DAY)
+      {
+         sod -= (unsigned long)(sod / SEC_DAY) * SEC_DAY ;
+      }
+      
+      double temp;               // variable to hold the integer part of sod
+      sod = modf(sod, &temp);    // sod holds the fraction, temp the integer
+      long seconds = long(temp); // get temp into a real integer
+
+      hh = seconds / 3600 ;
+      mm = (seconds % 3600) / 60 ;
+      sec = double(seconds % 60) + sod ;
+
+   }
+
+   double DayTime::convertTimeToSOD(int hh, 
+                                    int mm,
+                                    double sec) 
+      throw()
+   {
+      return (sec + 60. * (mm + 60. * hh));
+   }
+
+      // ----------- Part 12: private functions and member data -----------
+      //
+   void DayTime::init()
+      throw()
+   {
+      timeFrame = Unknown;
+      tolerance = DAYTIME_TOLERANCE;
+      jday = 0;
+      mSod = 0;
+      mSec = 0.0;
+   }
+
+   // ldd is days, lds is milliseconds, and ds is milliseconds
+   void DayTime::addLongDeltaTime(long ldd, 
+                                  long lds,
+                                  double ds)
+      throw(DayTime::DayTimeException)
+   {
+         // Use temp variables so that we don't modify our
+         // data members until we know these values are good.
+      long workingJday(jday), workingMsod(mSod) ;
+      double workingMsec(mSec), temp(0) ;
+      
+      workingMsec += ds ;
+         // check that workingMsod is not out of bounds
+      if (workingMsec < 0.)
+      {
+            // split workingMsec into integer and fraction parts
+            // workingMsec gets the fraction and temp gets the integer
+         workingMsec = 1 + modf(workingMsec, &temp);
+            // add the (negative) integer milliseconds to lds
+         if(workingMsec == 1) {
+            workingMsec = 0;
+            lds += long(temp);
+         }
+         else
+            lds += long(temp) -  1;
+      }
+      else if (workingMsec >= 1.0)
+      {
+            // same as above
+         workingMsec = modf(workingMsec, &temp) ;
+            // add the integer milliseconds to lds
+         lds += long(temp) ;         
+      }
+      
+      workingMsod += lds ;
+         // add any full days to ldd
+      ldd += workingMsod / (SEC_DAY * FACTOR) ;
+
+         // this will get us here:
+         // -(SEC_DAY * FACTOR) < workingMsod < (SEC_DAY * FACTOR)
+      workingMsod %= (SEC_DAY * FACTOR) ;
+
+         // this will get us here: 0 <= workingMsod < (SEC_DAY * FACTOR)
+      if (workingMsod < 0)
+      {
+         workingMsod += (SEC_DAY * FACTOR) ;
+         --ldd ;
+      }
+
+      workingJday += ldd ;
+         // check that workingJday is not out of bounds
+      if(workingJday < BEGIN_LIMIT_JDAY)
+      {
+         DayTime::DayTimeException dte("DayTime underflow") ;
+         GPSTK_THROW(dte) ;
+      }
+      if(workingJday > END_LIMIT_JDAY)
+      {
+         DayTime::DayTimeException dte("DayTime overflow") ;
+         GPSTK_THROW(dte) ;
+      }
+      
+         // everything's OK, so set the data members
+      jday = workingJday ;
+      mSod = workingMsod ;
+      mSec = workingMsec ;
+
+      realignInternals();
+   }
+
+      // Helper routine to realign the internal representation in order to
+      // avoid incorrect output (printf) when mSec is within tolerance of 1
+   void DayTime::realignInternals(void)
+      throw()
+   {
+      if(fabs(mSec-1)/FACTOR < tolerance) {
+         // decrement mSec, except mSec must not be negative
+         // alternately, set mSec = 0, but perhaps this contributes numerical noise?
+         mSec = (mSec-1 < 0 ? 0 : mSec-1);
+         mSod += 1;
+      }
+      if(mSod >= SEC_DAY*FACTOR) {
+         mSod -= SEC_DAY*FACTOR;
+         jday += 1;
+      }
+   }
+
+      // ----------- Part 13: operator<< --------------
+      //
+      // Stream output for DayTime objects.  Typically used for debugging.
+      // @param s stream to append formatted DayTime to.
+      // @param t DayTime to append to stream \c s.
+      // @return reference to \c s.
+   ostream& operator<<( ostream& s, 
+                        const DayTime& t )
+   {
+      s << t.printf("%02m/%02d/%04Y %02H:%02M:%02S");
+      return s;
+   }
+
+}   // end namespace gpstk
+
diff --git a/dev/src/DayTime.hpp b/dev/src/DayTime.hpp
new file mode 100644
index 0000000..b62d988
--- /dev/null
+++ b/dev/src/DayTime.hpp
@@ -0,0 +1,1217 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file DayTime.hpp
+ * gpstk::DayTime - encapsulates date and time-of-day in many formats
+ */
+
+#ifndef GPSTK_DAYTIME_HPP
+#define GPSTK_DAYTIME_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include <string>
+#ifdef _MSC_VER
+// timeval is defined in winsock.h, which we don't want to include
+// because it breaks lots of this code
+struct timeval {
+  long    tv_sec;         /* seconds */
+  long    tv_usec;        /* and microseconds */
+};
+#else
+#include <sys/time.h>
+#endif
+
+#include "MathBase.hpp"
+#include "Exception.hpp"
+#include "StringUtils.hpp"
+#include "GPSZcount.hpp"
+#include "CommonTime.hpp"
+
+namespace gpstk
+{
+      /** @defgroup timegroup GPStk Time Group */
+      //@{
+
+      /**
+       * A time representation class for all common time formats, including
+       * GPS. There is a seamless conversion between dates, times, and both,
+       * as well as the ability to input and output the stored day-time in
+       * formatted strings (printf() and setToString()).
+       *
+       * Internally, the representation of day and time uses three quantities,
+       * (1) jday, an integer representation of Julian Date, specifically
+       * jday = int(JD+0.5) or jday=int(MJD+2400001). [Recall that JD = MJD +
+       * 2400000.5 and MJD is an integer when second-of-day==0. N.B. jday is
+       * NOT == JD or Julian Date, but DayTime::JD() does return JD.]
+       * (2) mSod, the integer part of milliseconds of the day, and
+       * (3) mSec, the (double) fractional part of milliseconds of the day.
+       *
+       * In addition, the representation includes a tolerance value (see below)
+       * and a time frame. The time frame is a simple way of denoting the
+       * origin or type of day-time which is stored in the object. See 
+       * #TimeFrame for the list of possible values. The time frame of an 
+       * object is determined in the call to a constructor (default is 
+       * timeFrame=Unknown), and carried forward into other objects.  It may be
+       * read or changed using member functions setAllButTimeFrame(), 
+       * setTimeFrame(), and getTimeFrame().
+       * 
+       * The member datum 'double tolerance' is used in DayTime comparisons.
+       * It defaults to the value of the static 
+       * gpstk::DayTime::DAYTIME_TOLERANCE, but this can be modified with the 
+       * static method setDayTimeTolerance().  Several different default 
+       * tolerances have been defined and are in the DayTime-Specific 
+       * Definitions section. The tolerance can also be changed on a per object
+       * basis with the setTolerance() member function.  All comparisons are 
+       * done using the tolerance as a range for the comparison.
+       * So, for example, operator==() returns true if the times are within
+       * 'tolerance' seconds. Once set for each object, the tolerance is
+       * appropriately "carried forward" to new objects through the copy
+       * operator (DayTime::operator=), the copy constructor, and elsewhere.
+       *
+       * The internal representation is manipulated using four fundamental
+       * routines, two that convert between 'jday' (the integer
+       * representation of JD) and calendar date: year/month/day-of-month,
+       * and two that convert between seconds-of-day and hour/minute/second.
+       * The range of validity of the jday--calendar routines is approximately
+       * 4317 B.C. to 4317 A.D.; these limits are incorporated into constants
+       * DayTime::BEGINNING_OF_TIME and DayTime::END_OF_TIME.
+       * 
+       * * All DayTime objects that lie outside these limits are disallowed. *
+       *
+       * This internal representation allows close to the maximum precision
+       * possible in the time-of-day. Although, note that the code uses 
+       * FACTOR=1000 everywhere to compute milliseconds, via e.g. 
+       * mSec=seconds/FACTOR, and thus FACTOR could be changed to give a 
+       * different precision. (This has not been tested.)
+       *
+       * This representation separates day and time-of-day cleanly.
+       * Because day and time are logically separated, it is possible to use
+       * DayTime for day only, or for time only. Thus, for example, one
+       * could instantiate a DayTime object and only manipulate the date,
+       * without reference to time-of-day; or vice-versa. [However in this
+       * regard note that the default constructor for DayTime sets the
+       * data, not to zero, but to the current (system) time; because there
+       * is no year 0, a DayTime object with all zero data is invalid!]
+       *
+       * When constructing DayTime objects from GPS time values -- such as
+       * GPS week and seconds of weeks, or GPS week and z count -- there 
+       * may be ambiguity associated with the GPS week. Many receivers
+       * and receiver processing software store the GPS week as it appears
+       * in the NAV message, as a 10 bit number. This leads to a 1024 week
+       * ambiguity when 10 bit GPS weeks are used to specify a DayTime.
+       * In general, DayTime uses the system time to disambiguate which 
+       * 1024 week period to use. This is a good assumption except when
+       * processing binary data from before GPS week rollover, which
+       * occured on August 22, 1999.
+       *
+       */
+   class DayTime
+   {
+   public:
+         // ----------- Part  1: exceptions and constants --------------
+         /**
+          * @ingroup exceptionclass
+          * DayTime basic exception class.
+          */
+      NEW_EXCEPTION_CLASS(DayTimeException, gpstk::Exception);
+
+         /**
+          * @ingroup exceptionclass
+          * DayTime formatting ("printing") error exception class.
+          */
+      NEW_EXCEPTION_CLASS(FormatException, gpstk::Exception);
+
+         /// The various time frames
+      enum TimeFrame
+      {
+         Unknown,    /**< unknown time frame */
+         UTC,        /**< Coordinated Universal Time (e.g., from NTP) */
+         LocalSystem,/**< time from a local system clock */
+         GPS_Tx,     /**< GPS transmit Time (paper clock) (e.g., 15 smooth) */
+         GPS_Rx,     /**< GPS receive time (paper clock) */
+            // (e.g., rx data if clock bias is applied)
+         GPS_SV,     /**< SV time frame (e.g., 211 1.5s/6packs) */
+         GPS_Receiver/**< Receiver time (e.g., 30s, raw 1.5s) */
+      };
+
+         /**
+          * @name DayTime-Specific Definitions
+          * All of these tolerances are 1/2 of the tolerance they specify.
+          * So one nsec tolerance is actually 1/2 an ns added to the time
+          * in units of days.
+          */
+         //@{
+
+         /// time-of-day is stored as long (seconds-of-day)*FACTOR
+         /// plus double (remaining seconds)/FACTOR
+      static const long FACTOR;
+
+         /// Conversion offset, Julian Date to Modified Julian Date.
+      static const double JD_TO_MJD;
+         /// 'Julian day' offset from MJD
+      static const long MJD_JDAY;
+         /// 'Julian day' of GPS epoch (Jan. 1, 1980).
+      static const long GPS_EPOCH_JDAY;
+         /// Modified Julian Date of GPS epoch (Jan. 1, 1980).
+      static const long GPS_EPOCH_MJD;
+         /// Modified Julian Date of UNIX epoch (Jan. 1, 1970).
+      static const long UNIX_MJD;
+         /// Seconds per half a GPS week.
+      static const long HALFWEEK;
+         /// Seconds per whole GPS week.
+      static const long FULLWEEK;
+         /// Seconds per day.
+      static const long SEC_DAY;
+         /// Milliseconds in a day.
+      static const long MS_PER_DAY;
+
+         /// One nanosecond tolerance.
+      static const double ONE_NSEC_TOLERANCE;
+         /// One microsecond tolerance.
+      static const double ONE_USEC_TOLERANCE;
+         /// One millisecond tolerance.
+      static const double ONE_MSEC_TOLERANCE;
+         /// One second tolerance.
+      static const double ONE_SEC_TOLERANCE;
+         /// One minute tolerance.
+      static const double ONE_MIN_TOLERANCE;
+         /// One hour tolerance.
+      static const double ONE_HOUR_TOLERANCE;
+      
+         /// Default tolerance for time equality in days.
+      static double DAYTIME_TOLERANCE;
+
+         /// 'julian day' of earliest epoch expressible by DayTime:
+         /// 1/1/4713 B.C.
+      static const long BEGIN_LIMIT_JDAY;
+         /// 'julian day' of latest epoch expressible by DayTime:
+         /// 1/1/4713 A.D.
+      static const long END_LIMIT_JDAY;
+         /// earliest representable DayTime
+      static const DayTime BEGINNING_OF_TIME;
+         /// latest representable DayTime
+      static const DayTime END_OF_TIME;
+
+         /// If true, check the validity of inputs. 
+         /// Throw DayTimeException on failure.
+      static bool DAYTIME_TEST_VALID;
+
+         //@}
+      
+         // ----------- Part  2: member functions: tolerance ------------
+         //
+         /// Changes the DAYTIME_TOLERANCE for all DayTime objects
+      static double setDayTimeTolerance(const double tol)
+         throw()
+      { DAYTIME_TOLERANCE = tol; return DAYTIME_TOLERANCE; }
+
+         /// Returns the current DAYTIME_TOLERANCE.
+      static double getDayTimeTolerance() 
+         throw()
+      { return DAYTIME_TOLERANCE; }
+   
+         /**
+          * Sets the tolerance for output and comparisons on this object only.
+          * See the constants in this file (e.g. ONE_NSEC_TOLERANCE)
+          * for some easy to use tolerance values.
+          * @param tol Tolerance in days to be used by comparison operators.
+          * @sa DayTime-Specific Definitions
+          */
+      DayTime& setTolerance(const double tol) throw();
+
+         /** 
+          * Return the tolerance value currently in use by this object.
+          * @return the current tolerance value (in seconds, of course)
+          */
+      double getTolerance() throw()
+      { return tolerance; }
+
+
+         // ----------- Part  3: member functions: constructors ------------
+         //
+         /**
+          * Default constructor.
+          * Initializes to current system time.
+          */
+      DayTime()
+         throw(DayTimeException);
+
+         /**
+          * GPS time with full week constructor.
+          * @param GPSWeek full week number
+          * @param GPSSecond seconds of week.
+          * @param f Time frame (see #TimeFrame)
+          */
+      DayTime(short GPSWeek,
+              double GPSSecond,
+              TimeFrame f = Unknown)
+         throw(DayTimeException);
+
+         /**
+          * GPS time constructor. In the case of 10-bit week input,
+          * the year and week are used to deduce the number of GPS
+          * week rollovers and thus the full GPS week.
+          * @param GPSWeek week number.
+          * @param GPSSecond Seconds of week.
+          * @param year Four-digit year consistent with GPS input.
+          * @param f Time frame (see #TimeFrame)
+          */
+      DayTime(short GPSWeek,
+              double GPSSecond,
+              short year, 
+              TimeFrame f = Unknown)
+         throw(DayTimeException);
+
+         /**
+          * GPS time constructor. In the case of 10-bit week input,
+          * the year and week are used to deduce the number of GPS
+          * week rollovers and thus the full GPS week.
+          * @param GPSWeek GPS week number.
+          * @param zcount Z-count (seconds of week / 1.5)
+          * @param year Four-digit year consistent with GPS input.
+          * @param f Time frame (see #TimeFrame)
+          */
+      DayTime(short GPSWeek, 
+              long zcount,
+              short year,
+              TimeFrame f = Unknown)
+         throw(DayTimeException);
+
+         /**
+          * GPS time constructor given the full Z count.
+          * @warn The number of GPS week rollovers, and therefore the
+          * full GPS week, is determined from the current system time.
+          * @param fullZcount Full z-count (3 MSB unused, mid 10 bits -
+          *   week number, 19 LSB "normal" z-count).
+          * @param f Time frame (see #TimeFrame)
+          */
+      DayTime(unsigned long fullZcount, 
+              TimeFrame f = Unknown)
+         throw(DayTimeException);
+
+         /**
+          * GPS Zcount constructor.
+          * @warn The number of GPS week rollovers, and therefore the
+          * full GPS week, is determined from the current system time.
+          * @param z GPSZcount object to set to
+          * @param f Time frame (see #TimeFrame)
+          */
+      DayTime(const GPSZcount& z,
+              TimeFrame f = Unknown)
+         throw(DayTimeException);
+
+         /**
+          * CommonTime constructor.
+          * @param c CommonTime object to set to
+          * @param f Time frame (see #TimeFrame)
+          */
+      DayTime(const CommonTime& c,
+              TimeFrame f = Unknown)
+         throw(DayTimeException);
+
+         /**
+          * Calendar time constructor.
+          * @param year four-digit year.
+          * @param month month of year (1-based).
+          * @param day day of month (1-based).
+          * @param hour hour of day.
+          * @param minute minutes of hour.
+          * @param second seconds of minute.
+          * @param f Time frame (see #TimeFrame)
+          */
+      DayTime(short year,
+              short month,
+              short day,
+              short hour,
+              short minute,
+              double second,
+              TimeFrame f = Unknown)
+         throw(DayTimeException);
+
+         /**
+          * Modified Julian date time constructor.
+          * @warn For some compilers, this result may have diminished accuracy.
+          * @param MJD Modified Julian date as long double.
+          * @param f Time frame (see #TimeFrame)
+          */
+      DayTime(long double MJD, 
+              TimeFrame f = Unknown)
+         throw(DayTimeException);
+
+         /**
+          * Modified Julian date time constructor.
+          * @warn For some compilers, this result may have diminished accuracy.
+          * @param MJD Modified Julian date as double.
+          * @param f Time frame (see #TimeFrame)
+          */
+      DayTime(double MJD, 
+              TimeFrame f = Unknown)
+         throw(DayTimeException);
+
+         /**
+          * Day of year time constructor.
+          * @param year Four-digit year.
+          * @param DOY Day of year.
+          * @param SOD Seconds of day.
+          * @param f Time frame (see #TimeFrame)
+          */
+      DayTime(short year,
+              short doy,
+              double sod, 
+              TimeFrame f = Unknown)
+         throw(DayTimeException);
+
+         /**
+          * UNIX time constructor.
+          * @param t timeval structure (typically from gettimeofday()).
+          * @param f Time frame (see #TimeFrame)
+          */
+      DayTime(const struct timeval& t, 
+              TimeFrame f = Unknown)
+         throw(DayTimeException);
+
+         /// Destructor.
+      ~DayTime()
+         throw()
+      {}
+
+         // --------- Part  4: member functions: assignment and copy ----------
+         //
+         /// Copy constructor.
+      DayTime(const DayTime &right)
+         throw(DayTimeException);
+
+         /// Assignment operator.
+      DayTime& operator=(const DayTime& right)
+         throw();
+
+         // ----------- Part  5: member functions: arithmetic ------------
+         //
+         /**
+          * DayTime difference function.
+          * @param right DayTime to subtract from this one.
+          * @return difference in seconds.
+          */
+      double operator-(const DayTime& right) const
+         throw();
+
+         /**
+          * Add seconds to this time.
+          * @param sec Number of seconds to increase this time by.
+          * @return The new time incremented by \c sec.
+          */
+      DayTime operator+(double sec) const
+         throw();
+
+         /**
+          * Subtract seconds from this time.
+          * @param sec Number of seconds to decrease this time by.
+          * @return The new time decremented by \c sec.
+          */
+      DayTime operator-(double sec) const
+         throw();
+
+         /**
+          * Add seconds to this time.
+          * @param sec Number of seconds to increase this time by.
+          * @throws DayTimeException on over/under-flow
+          */
+      DayTime& operator+=(double sec)
+         throw(DayTimeException);
+
+         /**
+          * Subtract seconds from this time.
+          * @param sec Number of seconds to decrease this time by.
+          * @throws DayTimeException on over/under-flow
+          */
+      DayTime& operator-=(double sec)
+         throw(DayTimeException);
+
+         /**
+          * Add (double) seconds to this time.
+          * @param seconds Number of seconds to increase this time by.
+          * @throws DayTimeException on over/under-flow
+          */
+      DayTime& addSeconds(double seconds)
+         throw(DayTimeException);
+
+         /**
+          * Add (integer) seconds to this time.
+          * @param seconds Number of seconds to increase this time by.
+          * @throws DayTimeException on over/under-flow
+          */
+      DayTime& addSeconds(long seconds)
+         throw(DayTimeException);
+
+         /**
+          * Add (integer) milliseconds to this time.
+          * @param msec Number of milliseconds to increase this time by.
+          * @throws DayTimeException on over/under-flow
+          */
+      DayTime& addMilliSeconds(long msec)
+         throw(DayTimeException);
+
+         /**
+          * Add (integer) microseconds to this time.
+          * @param usec Number of microseconds to increase this time by.
+          * @throws DayTimeException on over/under-flow
+          */
+      DayTime& addMicroSeconds(long usec)
+         throw(DayTimeException);
+
+         // ----------- Part  6: member functions: comparisons ------------
+         //
+         /// Equality operator.
+         /// @return true if ABS(*this - right) <= lesser of tolerance 
+         ///  and right.tolerance; false otherwise
+      bool operator==(const DayTime &right) const
+         throw();
+         /// Inequality operator.
+      bool operator!=(const DayTime &right) const
+         throw();
+         /// Comparison operator (less-than).
+      bool operator<(const DayTime &right) const
+         throw();
+         /// Comparison operator (greater-than).
+      bool operator>(const DayTime &right) const
+         throw();
+         /// Comparison operator (less-than or equal-to).
+      bool operator<=(const DayTime &right) const
+         throw();
+         /// Comparison operator (greater-than or equal-to).
+      bool operator>=(const DayTime &right) const
+         throw();
+
+         // ----------- Part  7: member functions: time frame ------------
+         //
+         /**
+          * Change time frames via pseudo-copy method.
+          * Copies all of \c right except the time frame,
+          * which remains unchanged.
+          * @param right DayTime object to copy time from.
+          * @throws DayTimeException
+          */
+      DayTime& setAllButTimeFrame(const DayTime& right) 
+         throw(DayTimeException);
+      
+         /// Set the time frame for this time.
+      DayTime& setTimeFrame(TimeFrame f)
+         throw()
+      { timeFrame = f ; return *this ; }
+      
+         /// Get the time frame for this time.
+      TimeFrame getTimeFrame() const 
+         throw() 
+      { return timeFrame ; }
+
+         // ----------- Part  8: member functions: get --------------
+         // 
+         // These routines retrieve elements of day, time or both.
+         //
+         /// Get Julian Date JD
+      double JD() const
+         throw();
+
+         /// Get Modified Julian Date MJD
+         /// @warning For some compilers, this result may have diminished 
+         /// accuracy.
+      double MJD() const
+         throw();
+
+         /// Get year.
+      short year() const
+         throw();
+
+         /// Get month of year.
+      short month() const
+         throw();
+
+         /// Get day of month.
+      short day() const
+         throw();
+
+         /// Get day of week
+      short dayOfWeek() const
+         throw();
+
+         /// Get year, month and day of month
+      void getYMD(int& yy, int& mm, int& dd) const 
+         throw() 
+      { convertJDtoCalendar(jday, yy, mm, dd) ; }
+
+         /// Get hour of day.
+      short hour() const
+         throw();
+
+         /// Get minutes of hour.
+      short minute() const
+         throw();
+
+         /// Get seconds of minute.
+      double second() const
+         throw();
+
+         /// Get seconds of day.
+      double secOfDay() const
+         throw() 
+      { return (double(mSod) + mSec) / FACTOR ; }
+
+         /// Get 10-bit GPS week.
+      short GPS10bitweek() const
+         throw();
+
+         /// Get normal (19 bit) zcount.
+      long GPSzcount() const
+         throw();
+
+         /// Same as GPSzcount() but without rounding to nearest zcount.
+      long GPSzcountFloor() const
+         throw();
+
+         /// Get seconds of week.
+      double GPSsecond() const
+         throw() 
+      { return GPSsow(); }
+
+         /// Get GPS second of week.
+      double GPSsow() const
+         throw();
+
+         /// Get day of week.
+      short GPSday() const
+         throw() 
+      { return dayOfWeek(); }
+
+         /// Get full (>10 bits) week 
+      short GPSfullweek() const
+         throw();
+
+         /// Get year.
+      short GPSyear() const
+         throw() 
+      { return year(); }
+
+         /// Get year. 
+      short DOYyear() const
+         throw() 
+      { return year(); }
+
+         /// Get day of year.
+      short DOYday() const
+         throw() 
+      { return DOY(); }
+
+         /// Get day of year.
+      short DOY() const
+         throw();
+
+         /// Get seconds of day.
+      double DOYsecond() const
+         throw() 
+      { return secOfDay(); }
+
+         /// Get object time as a modified Julian date.
+         /// @warning For some compilers, this result may have diminished 
+         ///  accuracy.
+      double MJDdate() const
+         throw() 
+      { return double(getMJDasLongDouble()) ; }
+
+         /// Get object time as a (long double) modified Julian date.
+         /// @Warning For some compilers, this result may have diminished
+         ///  accuracy.
+      long double getMJDasLongDouble() const
+         throw();
+
+         /// Get object time in UNIX timeval structure.
+      struct timeval unixTime() const
+         throw(DayTimeException);
+
+         /**
+          * Get time as 32 bit Z count.
+          * The 13 MSBs are week modulo 1024, 19 LSBs are seconds of
+          * week in Zcounts.
+          */
+      unsigned long fullZcount() const
+         throw();
+
+         /// Same as fullZcount() but without rounding to nearest zcount.
+      unsigned long fullZcountFloor() const
+         throw();
+
+         /// Convert this object to a GPSZcount object.
+         /// @throws DayTimeException if this DayTime's current state
+         ///  doesn't constitute a valid GPS Z-count.
+      operator GPSZcount() const
+         throw(DayTimeException) ;
+
+         /// Convert this object to a CommonTime object.
+         /// @throws DayTimeException if this DayTime's current state
+         ///  doesn't constitute a valid CommonTime.
+      operator CommonTime() const
+         throw(DayTimeException);
+
+         // ----------- Part  9: member functions: set ------------
+         //
+         /**
+          * Set the object's time using calendar (Y/M/D) date
+          *   and ordinary (H:M:S) time
+          * @param year four-digit year.
+          * @param month month of year (1-based).
+          * @param day day of month (1-based).
+          * @param hour hour of day.
+          * @param min minutes of hour.
+          * @param sec seconds of minute.
+          * @param f Time frame (see #TimeFrame)
+          * @return a reference to this object.
+          */
+      DayTime& setYMDHMS(short year,
+                         short month,
+                         short day, 
+                         short hour, 
+                         short min,
+                         double sec, 
+                         TimeFrame f = Unknown)
+         throw(DayTimeException);
+
+         /**
+          * Set the object's time using GPS time.
+          * @warn In the case of 10-bit week input, the number of
+          * GPS week rollovers, and therefore the full GPS week,
+          * is determined from the current system time.
+          * @param week GPS week number.
+          * @param sow GPS seconds of week.
+          * @param f Time frame (see #TimeFrame)
+          * @return a reference to this object.
+          */
+      DayTime& setGPS(short week,
+                      double sow, 
+                      TimeFrame f = Unknown)
+         throw(DayTimeException);
+
+         /**
+          * Set the object's time using GPS time (week and Z count).
+          * @warn In the case of 10-bit week input, the number of
+          * GPS week rollovers, and therefore the full GPS week,
+          * is determined from the current system time; prefer setGPSfullweek().
+          * @param week GPS week number.
+          * @param zcount Z-count (seconds of week / 1.5)
+          * @param f Time frame (see #TimeFrame)
+          * @return a reference to this object.
+          */
+      DayTime& setGPS(short week, 
+                      long zcount, 
+                      TimeFrame f = Unknown)
+         throw(DayTimeException);
+
+         /**
+          * Set the object's time using GPS time. In case of 10-bit
+          * week input, the year and week are used to deduce the number
+          * of GPS week rollovers and thus the full GPS week;
+          * prefer setGPSfullweek().
+          * @param week GPS week number.
+          * @param zcount GPS Z-count (seconds of week / 1.5)
+          * @param year Four-digit year consistent with GPS input.
+          * @param f Time frame (see #TimeFrame)
+          * @return a reference to this object.
+          */
+      DayTime& setGPS(short week, 
+                      long zcount,
+                      short year, 
+                      TimeFrame f = Unknown)
+         throw(DayTimeException);
+
+         /**
+          * Set the object's time using GPS time. In case of 10-bit
+          * week input, the year and week are used to deduce the number
+          * of GPS week rollovers and thus the full GPS week;
+          * prefer setGPSfullweek().
+          * @param week GPS week number.
+          * @param sow GPS seconds of week.
+          * @param year Four-digit year consistent with GPS input.
+          * @param f Time frame (see #TimeFrame)
+          * @return a reference to this object.
+          */
+      DayTime& setGPS(short week, 
+                      double sow,
+                      short year, 
+                      TimeFrame f = Unknown)
+         throw(DayTimeException);
+
+         /**
+          * Set the object's time using GPS time (full Z count).
+          * @warn The number of GPS week rollovers, and therefore the
+          * full GPS week, is determined from the current system time.
+          * @param Zcount Full z-count (3 MSB unused, mid 10 bits -
+          *   week number, 19 LSB "normal" z-count).
+          * @param f Time frame (see #TimeFrame)
+          * @return a reference to this object.
+          */
+      DayTime& setGPS(unsigned long Zcount, 
+                      TimeFrame f = Unknown)
+         throw(DayTimeException);
+
+         /**
+          * Set the object's time using GPS time.
+          * @param fullweek Full (i.e. >10bits) GPS week number.
+          * @param sow Seconds of week.
+          * @param f Time frame (see #TimeFrame)
+          * @return a reference to this object.
+          */
+      DayTime& setGPSfullweek(short fullweek,
+                              double sow,
+                              TimeFrame f = Unknown)
+         throw(DayTimeException);
+
+         /**
+          * Set the object's time using GPS time.
+          * @param fullweek Full (i.e. >10bits) GPS week number.
+          * @param zcount Z-count (seconds of week / 1.5)
+          * @param f Time frame (see #TimeFrame)
+          * @return a reference to this object.
+          */
+      DayTime& setGPSfullweek(short fullweek,
+                              long zcount, 
+                              TimeFrame f = Unknown)
+         throw(DayTimeException)
+      { return setGPSfullweek(fullweek, double(zcount) * 1.5, f) ; }
+
+         /**
+          * Set the object's time using the given GPSZcount.
+          * @warn The number of GPS week rollovers, and therefore the
+          * full GPS week, is determined from the current system time.
+          * @param z the GPSZcount object to set to
+          * @param f Time frame (see #TimeFrame)
+          * @return a reference to this object.
+          */
+      DayTime& setGPSZcount(const GPSZcount& z,
+                            TimeFrame f = Unknown)
+         throw(DayTimeException);
+
+         /**
+          * Set the object's time using the give CommonTime.
+          * @param c the CommonTime object to set to
+          * @param f Time frame (see #TimeFrame))
+          * @return a reference to this object.
+          */
+      DayTime& setCommonTime(const CommonTime& c,
+                             TimeFrame f = Unknown)
+         throw();
+
+         /**
+          * Set the object's time using day of year.
+          * @param year Four-digit year.
+          * @param day_of_year Day of year.
+          * @param sec_of_day Seconds of day.
+          * @param f Time frame (see #TimeFrame)
+          * @return a reference to this object.
+          */
+      DayTime& setYDoySod(short year,
+                          short day_of_year, 
+                          double sec_of_day, 
+                          TimeFrame f = Unknown)
+         throw(DayTimeException);
+
+         /**
+          * Set the object's time using (long double) Modified Julian date.
+          * This just sets the time to the indicated modified Julian date.
+          * @param mjd date/time to set, in MJD.
+          * @param f Time frame (see #TimeFrame)
+          * @return a reference to this object.
+          */
+      DayTime& setMJD(long double mjd,
+                      TimeFrame f = Unknown)
+         throw(DayTimeException);
+
+         /// Same as setMJD
+      DayTime& setMJDdate(long double mjd, 
+                          TimeFrame f = Unknown)
+         throw(DayTimeException) 
+      { return setMJD(mjd, f); }
+
+         /// Same as setMJD but with input of type double
+      DayTime& setMJD(double mjd, 
+                      TimeFrame f = Unknown)
+         throw(DayTimeException)
+      { return setMJD((long double)(mjd), f) ; }
+
+         /// Same as setMJD but with input of type double
+      DayTime& setMJDdate(double mjd, 
+                          TimeFrame f = Unknown)
+         throw(DayTimeException)
+      { return setMJD((long double)(mjd), f) ; }
+
+         /**
+          * Set the object's time using POSIX structures.
+          * This uses the POSIX timeval struct to set the time.  This
+          * structure represents the time with a resolution of
+          * microseconds.
+          * @param t time to set
+          * @param f Time frame (see #TimeFrame)
+          * @return a reference to this object.
+          */
+      DayTime& setUnix(const struct timeval& t, 
+                       TimeFrame f = Unknown)
+         throw(DayTimeException);
+
+         /**
+          * Set the object's time using ANSI structures.  This uses
+          * the ANSI C/C++ time_t struct to set the time.  This
+          * structure represents the time with a resolution of
+          * seconds.
+          * @param t time to set
+          * @param f Time frame (see #TimeFrame)
+          * @return a reference to this object.
+          */
+      DayTime& setANSI(const time_t& t,
+                       TimeFrame f = Unknown)
+         throw(DayTimeException);
+
+         /**
+          * Set the object's time to the current system time.
+          * If the POSIX gettimeofday() system call is available, it
+          * is used to determine system time.  If the gettimeofday()
+          * call is not available, the ANSI time() system call is used
+          * to determine system time.
+          * @return a reference to this object.
+          */
+      DayTime& setSystemTime()
+         throw(DayTimeException);
+
+         /**
+          * Set the object time to the current local time.
+          */
+      DayTime& setLocalTime()
+         throw(DayTimeException);
+
+         /**
+          * Set the object using calendar (Y/M/D) date only (time is unchanged)
+          * @param yy four-digit year.
+          * @param mm month of year (1-based).
+          * @param dd day of month (1-based).
+          * @param f Time frame (see #TimeFrame)
+          * @return a reference to this object.
+          */
+      DayTime& setYMD(int yy,
+                      int mm,
+                      int dd,
+                      TimeFrame f = Unknown)
+         throw(DayTimeException);
+
+         /**
+          * Set the object using ordinary (H:M:S) time only (day is unchanged)
+          * @param hh hour of day.
+          * @param mm minutes of hour.
+          * @param sec seconds of minute.
+          * @param f Time frame (see #TimeFrame)
+          * @return a reference to this object.
+          */
+      DayTime& setHMS(int hh,
+                      int mm,
+                      double sec, 
+                      TimeFrame f = Unknown)
+         throw(DayTimeException);
+
+         /**
+          * Set the object using seconds of day only (day is unchanged)
+          * @param sod seconds of day.
+          */
+      DayTime& setSecOfDay(double sod,
+                           TimeFrame f = Unknown)
+         throw(DayTimeException);
+
+         /**
+          * Set the object using year and day of year only (time is unchanged)
+          * @param sod seconds of day.
+          */
+      DayTime& setYDoy(int yy,
+                       int doy,
+                       TimeFrame f = Unknown)
+         throw(DayTimeException);
+
+         // ----------- Part 10: member functions: setToString, printf --------
+         //
+         // FIX someone figure out how to make the table below show up
+         // nice in doxygen.
+         /**
+          * Similar to scanf, this function takes a string and a
+          * format describing string in order to read in daytime
+          * values.  The parameters it can take are listed below and
+          * described above with the printf() function.
+          *
+          * The specification must resolve to a day at a minimum
+          * level. The following table lists combinations that give valid
+          * times. Anything more or other combinations will give
+          * unknown (read as: "bad") results so don't try it.  Anything
+          * less will throw an exception.  If nothing changes the time
+          * of day, it will default to midnight.  Also, the year
+          * defaults to the current year if a year isn't specified
+          * or can't be determined.
+          *
+          * @code
+          *  1 of...           and 1 of....         optional...
+          *  %C
+          *  %G                %w %g %Z                %Y %y
+          *  %F                %w %g %Z
+          *  %m %B %b          %a %A %d             %Y %y %H %M %S
+          *  %Q
+          *  %j                                      %Y %y %s
+          * @endcode
+          *
+          * So 
+          * @code
+          * time.setToString("Aug 1, 2000 20:20:20", "%b %d, %Y %H:%M:%S")
+          * @endcode
+          * works but 
+          * @code
+          * time.setToString("Aug 2000", "%b %Y")
+          * @endcode
+          * doesn't work (incomplete specification because it doesn't specify
+          * a day).
+          *
+          * Don't worry about counting whitespace - this function will
+          * take care of that.  Just make sure that the extra stuff in
+          * the format string (ie '.' ',') are in the same relative
+          * location as they are in the actual string.  (see in the
+          * example above))
+          *
+          * @param str string to get date/time from.
+          * @param fmt format to use to parse \c str.
+          * @throw DayTimeException if \c fmt is an incomplete specification
+          * @throw FormatException if unable to scan \c str.
+          * @throw StringException if an error occurs manipulating the
+          * \c str or \c fmt strings.
+          * @return a reference to this object.
+          */
+      DayTime& setToString(const std::string& str, 
+                           const std::string& fmt)
+         throw(DayTimeException, FormatException,
+               gpstk::StringUtils::StringException);
+
+
+         // if you can see this, ignore the \'s below, as they are for
+         // the nasty html-ifying of doxygen.  Browsers try and
+         // interpret the % and they get all messed up.
+         /**
+          * Format this time into a string.
+          *
+          * Generate and return a string containing a formatted
+          * date, formatted by the specification \c fmt.
+          *
+          * \li \%Y   year()
+          * \li \%y   year() % 100
+          * \li \%m   month()
+          * \li \%d   day()
+          * \li \%H   hour()
+          * \li \%M   minute()
+          * \li \%S   (short)second()
+          * \li \%f   second()
+          * \li \%G   GPS10bitweek()
+          * \li \%F   GPSfullweek()
+          * \li \%g   GPSsecond() or GPSsow()
+          * \li \%s   DOYsecond()
+          * \li \%Q   MJDdate()
+          * \li \%w   dayOfWeek() or GPSday()
+          * \li \%b   MonthAbbrevName[month()]
+          * \li \%B   MonthName[month()]
+          * \li \%a   DayOfWeekAbbrevName[dayOfWeek()]
+          * \li \%A   DayOfWeekName[dayOfWeek()]
+          * \li \%j   DOYday() or DOY()
+          * \li \%Z   GPSzcount()
+          * \li \%z   GPSzcountFloor()
+          * \li \%U   unixTime().tv_sec
+          * \li \%u   unixTime().tv_usec
+          * \li \%C   fullZcount()
+          * \li \%c   fullZcountFloor()
+          *
+          * @param fmt format to use for this time.
+          * @return a string containing this time in the
+          * representation specified by \c fmt.
+          */
+      std::string printf(const char *fmt) const
+         throw(gpstk::StringUtils::StringException);
+
+         /// Format this time into a string. @see printf(const char*)
+      std::string printf(const std::string& fmt) const
+         throw(gpstk::StringUtils::StringException) 
+      { return printf(fmt.c_str()) ; }
+
+         /// Returns the string that operator<<() would print.
+      std::string asString() const
+         throw(gpstk::StringUtils::StringException);
+
+         /// Dump everything possible, using every get() TD: keep?
+      void dump(std::ostream& s) const
+         throw(DayTimeException);
+
+         // ----------- Part 11: functions: fundamental conversions ----------
+         // 
+         /** Fundamental routine to convert from "Julian day" (= JD + 0.5) 
+          *  to calendar day.
+          * @param jd long integer "Julian day" = JD+0.5
+          * @param iyear reference to integer year
+          * @param imonth reference to integer month (January == 1)
+          * @param iday reference to integer day of month 
+          *  (1st day of month == 1)
+          * @note range of applicability of this routine is from 0JD (4713BC)
+          *  to approx 3442448JD (4713AD).
+          * Algorithm references: Sinnott, R. W. "Bits and Bytes,"
+          *  Sky & Telescope Magazine, Vol 82, p. 183, August 1991, and
+          *  The Astronomical Almanac, published by the U.S. Naval Observatory.
+          */
+      static void convertJDtoCalendar(long jd, 
+                                      int& iyear, 
+                                      int& imonth, 
+                                      int& iday)
+         throw();
+
+         /** Fundamental routine to convert from calendar day to "Julian day"
+          *  (= JD + 0.5)
+          * @param iyear reference to integer year
+          * @param imonth reference to integer month (January == 1)
+          * @param iday reference to integer day of month 
+          *  (1st day of month == 1)
+          * @return jd long integer "Julian day" = JD+0.5
+          * @note range of applicability of this routine is from 0JD (4713BC)
+          * to approx 3442448JD (4713AD).
+          * Algorithm references: Sinnott, R. W. "Bits and Bytes,"
+          *  Sky & Telescope Magazine, Vol 82, p. 183, August 1991, and
+          *  The Astronomical Almanac, published by the U.S. Naval Observatory.
+          */
+      static long convertCalendarToJD(int iyear, 
+                                      int imonth,
+                                      int iday) 
+         throw();
+
+         /** Fundamental routine to convert seconds of day to H:M:S
+          * @param sod seconds of day (input)
+          * @param hh reference to integer hour (0 <= hh < 24) (output)
+          * @param mm reference to integer minutes (0 <= mm < 60) (output)
+          * @param sec reference to double seconds (0 <= sec < 60.0) (output)
+          */
+      static void convertSODtoTime(double sod,
+                                   int& hh, 
+                                   int& mm, 
+                                   double& sec) 
+         throw();
+
+         /** Fundamental routine to convert H:M:S to seconds of day
+          * @param hh integer hour (0 <= hh < 24) (input)
+          * @param mm integer minutes (0 <= mm < 60) (input)
+          * @param sec double seconds (0 <= sec < 60.0) (input)
+          * @return sod seconds of day (input)
+          */
+      static double convertTimeToSOD(int hh,
+                                     int mm, 
+                                     double sec) 
+         throw();
+
+         // ----------- Part 12: private functions and member data ----------
+         //
+   private:
+         /// Initialization method.  Used by the constructors.
+      void init() 
+         throw();
+
+         /// Constructor with direct member data input.
+      DayTime(long jd,
+              long sod,
+              double ms,
+              double tol, 
+              TimeFrame f = Unknown)
+         throw() 
+            : jday(jd), mSod(sod), mSec(ms), tolerance(tol), timeFrame(f) 
+      {}
+
+         /** Helper routine for add...() functions
+          * @param ldd the number of days to add to jday
+          * @param lds the number of milliseconds to add to mSod
+          * @param ds the number of partial milliseconds to add to mSec
+          * @throws DayTimeException if adding these values causes an overflow
+          *  of the jday value
+          */
+      void addLongDeltaTime(long ldd,
+                            long lds, 
+                            double ds)
+         throw(DayTimeException);
+         
+         /// Helper routine to realign the internal representation in order to
+         /// avoid incorrect output (printf) when mSec is within tolerance of 1
+      void realignInternals(void)
+         throw();
+
+         /// integer 'Julian day', = JD+0.5 (0 <= jday <= 3442448)
+      long jday; 
+          
+         /// integer milliseconds of the day (0 <= mSod <= 86400000)
+      long mSod;           
+
+         /// double fractional milliseconds (mSec < 1.0)
+      double mSec;         
+
+         /// double tolerance used in comparisons (seconds)
+      double tolerance;    
+
+         /// @sa TimeFrame
+      TimeFrame timeFrame; 
+
+   };   // end class DayTime
+
+      // ----------- Part 13: operator<< -----------
+      //
+      /**
+       * Stream output for DayTime objects.  Typically used for debugging.
+       * @param s stream to append formatted DayTime to.
+       * @param t DayTime to append to stream \c s.
+       * @return reference to \c s.
+       */
+   std::ostream& operator<<( std::ostream& s,
+                             const gpstk::DayTime& t );
+
+      //@}
+
+}  // namespace gpstk
+
+#endif   // GPSTK_DAYTIME_HPP
diff --git a/dev/src/DeltaOp.cpp b/dev/src/DeltaOp.cpp
new file mode 100644
index 0000000..5265cd9
--- /dev/null
+++ b/dev/src/DeltaOp.cpp
@@ -0,0 +1,96 @@
+
+/**
+ * @file DeltaOp.cpp
+ * This is a class to apply the Delta operator (differences on ground-related data) to GNSS data structures.
+ */
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE ( http://www.gage.es ). 2007
+//
+//============================================================================
+
+
+#include "DeltaOp.hpp"
+
+
+namespace gpstk
+{
+
+    // Returns a reference to a gnssSatTypeValue object after differencing the
+    // data type values given in the diffTypes field with respect to reference
+    // station data in refData field.
+    //
+    // @param gData     Data object holding the data.
+    //
+    satTypeValueMap& DeltaOp::Difference(satTypeValueMap& gData)
+    {
+        SatIDSet satRejectedSet;
+
+        // Loop through all the satellites in the station data set
+        satTypeValueMap::iterator it;
+        for (it = gData.begin(); it != gData.end(); ++it) 
+        {
+            satTypeValueMap::const_iterator itref;
+            // Let's find if the same satellite is present in refData 
+            itref = refData.find((*it).first);
+
+            // If we found the satellite, let's proceed with the differences
+            if (itref != refData.end())
+            {
+                // We must compute the difference for all the types in diffTypes set
+                TypeIDSet::const_iterator itType;
+                for (itType = diffTypes.begin(); itType != diffTypes.end(); ++itType)
+                {
+
+                    double value1(0.0);
+                    double value2(0.0);
+
+                    try
+                    {
+                        // Let's try to compute the difference
+                        value1 = gData((*it).first)(*itType);
+                        value2 = refData((*it).first)(*itType);
+
+                        gData((*it).first)((*itType)) =  value1 - value2;
+                    }
+                    catch(...) 
+                    {
+                        // If some value is missing, then schedule this satellite for removal
+                        satRejectedSet.insert( (*it).first );
+                        continue;    // Skip this value if problems arise
+                    }
+                }
+
+            } else {
+                // If we didn't find the same satellite in both sets, mark it for deletion
+                satRejectedSet.insert( (*it).first );
+                continue;
+            };
+        }
+
+        // If ordered so, delete the missing satellites
+        if (deleteMissingSats) gData.removeSatID(satRejectedSet);
+
+        return gData;
+
+    }  // end DeltaOp::Difference()
+
+
+} // end namespace gpstk
diff --git a/dev/src/DeltaOp.hpp b/dev/src/DeltaOp.hpp
new file mode 100644
index 0000000..f6f45cd
--- /dev/null
+++ b/dev/src/DeltaOp.hpp
@@ -0,0 +1,375 @@
+
+/**
+ * @file DeltaOp.hpp
+ * This is a class to apply the Delta operator (differences on ground-related data) to GNSS data structures.
+ */
+
+#ifndef DELTAOP_HPP
+#define DELTAOP_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE ( http://www.gage.es ). 2007
+//
+//============================================================================
+
+
+
+#include "TypeID.hpp"
+#include "DataStructures.hpp"
+
+
+namespace gpstk
+{
+    /** @addtogroup GPSsolutions */
+      //@{
+
+      /**
+       * This class applies the Delta operator (differences on ground-related data) 
+       * to GNSS data structures.
+       *
+       * 
+       * A typical way to use this class follows:
+       *
+       * @code
+       *   // Input observation file stream for ROVER
+       *   RinexObsStream rin("ebre0300.02o");
+       *   // Reference position of receiver station
+       *   Position nominalPos(4833520.2269, 41537.00768, 4147461.489);
+       *
+       *   // Input observation file stream for REFERENCE STATION
+       *   RinexObsStream rinRef("garr1900.07o");
+       *   // Reference station nominal position
+       *  Position nominalPosRef(4796983.7690, 160308.7500, 4187339.9860);
+       *
+       *   // Some more code and definitions here...
+       *
+       *   gnssRinex gRin;  // GNSS data structure for rover data
+       *   gnssRinex gRef;  // GNSS data structure for reference station data
+       *
+       *   // Set defaults of models. A typical C1-based modeling is used
+       *   ModeledPR model(nominalPos, ionoStore, mopsTM, bceStore, TypeID::C1, true);
+       *   ModeledReferencePR modelRef(nominalPosRef, ionoStore, mopsTM, bceStore, TypeID::C1, true);
+       *
+       *   // Create an object to compute the single differences of prefit residuals
+       *   DeltaOp delta;
+       *
+       *
+       *   while(rin >> gRin) {
+       *
+       *      rinRef >> gRef;   // Be sure that data streams ARE synchronized!!!
+       *      delta.setRefData(gRef.body);   // Set the reference data to be differenced
+       *
+       *      gRef >> modelRef;     // Apply model to reference data
+       *
+       *      // By default, difference is applied on code prefit residuals
+       *      gRin >> model >> delta >> solver;
+       *   }
+       *
+       * @endcode
+       *
+       * The "DeltaOp" object will visit every satellite in the GNSS data structure that
+       * is "gRin" and will substract from the specified type or types (code prefit
+       * residuals by default) the corresponding data in the "gRef" data structure.
+       * 
+       * Take notice that in the default case the code prefit residuals were computed by 
+       * the "ModeledPR" and "ModeledReferencePR" objects, so those steps are mandatory.
+       *
+       * Be warned that, by default, if a given satellite does not have in "gRin" the data
+       * required to be differenced, it will be summarily deleted from the data structure.
+       *
+       * @sa NablaOp.hpp for differences on satellite-related data.
+       *
+       */
+    class DeltaOp
+    {
+    public:
+
+        /// Default constructor. By default it will difference prefitC data and will delete satellites present in reference station data but missing in input data.
+        DeltaOp() : deleteMissingSats(true)
+        {
+            diffTypes.insert(TypeID::prefitC);
+        };
+
+
+        /** Common constructor taking a satTypeValueMap as reference station data.
+         * By default it will difference prefitC data and will delete satellites
+         * present in reference station data but missing in input data.
+         *
+         * @param gData     satTypeValueMap data object holding the reference station data.
+         * @param delSats   Boolean value setting if satellites present in reference station data but missing in input data will be deleted from the later (this is the default).
+         */
+        DeltaOp(const satTypeValueMap& gData, const bool& delSats=true) : refData(gData), deleteMissingSats(delSats)
+        {
+            diffTypes.insert(TypeID::prefitC);
+        }
+
+
+        /** Common constructor taking a satTypeValueMap as reference station data.
+         * By default it will delete satellites present in reference station data 
+         * but missing in input data.
+         *
+         * @param gData     satTypeValueMap data object holding the reference station data.
+         * @param difftype  TypeID of data values to be differenced.
+         * @param delSats   Boolean value setting if satellites present in reference station data but missing in input data will be deleted from the later (this is the default).
+         */
+        DeltaOp(const satTypeValueMap& gData, const TypeID& difftype, const bool& delSats=true) : refData(gData), deleteMissingSats(delSats)
+        {
+            diffTypes.insert(difftype);
+        }
+
+
+        /** Common constructor taking a satTypeValueMap as reference station data.
+         * By default it will delete satellites present in reference station data 
+         * but missing in input data.
+         *
+         * @param gData     satTypeValueMap data object holding the reference station data.
+         * @param diffSet   TypeIDSet of data values to be differenced.
+         * @param delSats   Boolean value setting if satellites present in reference station data but missing in input data will be deleted from the later (this is the default).
+         */
+        DeltaOp(const satTypeValueMap& gData, const TypeIDSet& diffSet, const bool& delSats=true) : refData(gData), deleteMissingSats(delSats), diffTypes(diffSet) {}
+
+
+        /** Common constructor taking a gnssSatTypeValue as reference station data.
+         * By default it will difference prefitC data and will delete satellites
+         * present in reference station data but missing in input data.
+         *
+         * @param gData     gnssSatTypeValue data object holding the reference station data.
+         * @param delSats   Boolean value setting if satellites present in reference station data but missing in input data will be deleted from the later (this is the default).
+         */
+        DeltaOp(const gnssSatTypeValue& gData, const bool& delSats=true) : refData(gData.body), deleteMissingSats(delSats)
+        {
+            diffTypes.insert(TypeID::prefitC);
+        }
+
+
+        /** Common constructor taking a gnssSatTypeValue as reference station data.
+         * By default it will delete satellites present in reference station data 
+         * but missing in input data.
+         *
+         * @param gData     gnssSatTypeValue data object holding the reference station data.
+         * @param difftype  TypeID of data values to be differenced.
+         * @param delSats   Boolean value setting if satellites present in reference station data but missing in input data will be deleted from the later (this is the default).
+         */
+        DeltaOp(const gnssSatTypeValue& gData, const TypeID& difftype, const bool& delSats=true) : refData(gData.body), deleteMissingSats(delSats)
+        {
+            diffTypes.insert(difftype);
+        }
+
+
+        /** Common constructor taking a gnssSatTypeValue as reference station data.
+         * By default it will delete satellites present in reference station data 
+         * but missing in input data.
+         *
+         * @param gData     gnssSatTypeValue data object holding the reference station data.
+         * @param diffSet   TypeIDSet of data values to be differenced.
+         * @param delSats   Boolean value setting if satellites present in reference station data but missing in input data will be deleted from the later (this is the default).
+         */
+        DeltaOp(const gnssSatTypeValue& gData, const TypeIDSet& diffSet, const bool& delSats=true) : refData(gData.body), deleteMissingSats(delSats), diffTypes(diffSet) {}
+
+
+        /** Common constructor taking a gnssRinex as reference station data.
+         * By default it will difference prefitC data and will delete satellites
+         * present in reference station data but missing in input data.
+         *
+         * @param gData     gnssRinex data object holding the reference station data.
+         * @param delSats   Boolean value setting if satellites present in reference station data but missing in input data will be deleted from the later (this is the default).
+         */
+        DeltaOp(const gnssRinex& gData, const bool& delSats=true) : refData(gData.body), deleteMissingSats(delSats)
+        {
+            diffTypes.insert(TypeID::prefitC);
+        }
+
+
+        /** Common constructor taking a gnssRinex as reference station data.
+         * By default it will delete satellites present in reference station data 
+         * but missing in input data.
+         *
+         * @param gData     gnssRinex data object holding the reference station data.
+         * @param difftype  TypeID of data values to be differenced.
+         * @param delSats   Boolean value setting if satellites present in reference station data but missing in input data will be deleted from the later (this is the default).
+         */
+        DeltaOp(const gnssRinex& gData, const TypeID& difftype, const bool& delSats=true) : refData(gData.body), deleteMissingSats(delSats)
+        {
+            diffTypes.insert(difftype);
+        }
+
+
+        /** Common constructor taking a gnssRinex as reference station data.
+         * By default it will delete satellites present in reference station data 
+         * but missing in input data.
+         *
+         * @param gData     gnssRinex data object holding the reference station data.
+         * @param diffSet   TypeIDSet of data values to be differenced.
+         * @param delSats   Boolean value setting if satellites present in reference station data but missing in input data will be deleted from the later (this is the default).
+         */
+        DeltaOp(const gnssRinex& gData, const TypeIDSet& diffSet, const bool& delSats=true) : refData(gData.body), deleteMissingSats(delSats), diffTypes(diffSet) {}
+
+
+
+        /** Method to set the satTypeValueMap data object holding the reference station data.
+         * @param gData     satTypeValueMap data object holding the reference station data.
+         */
+        virtual void setRefData(const satTypeValueMap& gData)
+        {
+            refData = gData;
+        };
+
+
+        /// Method to get the satTypeValueMap data object holding the reference station data.
+        virtual satTypeValueMap getRefData() const
+        {
+           return refData;
+        };
+
+
+        /** Method to set if satellites present in reference station data but missing in input data will be deleted from the later (this is the default).
+         * @param deleteSats    Boolean stating if satellites will be deleted or not.
+         */
+        virtual void setDeleteMissingSats(const bool& deleteSats)
+        {
+            deleteMissingSats = deleteSats;
+        };
+
+
+        /// Method to get the deleteMissingSats field value (i.e., if missing satellites will be deleted or not).
+        virtual bool getDeleteMissingSats() const
+        {
+           return deleteMissingSats;
+        };
+
+
+        /** Method to set the data values to be differenced. The previous type values will be deleted. If this is not what you want, see method addDiffType.
+         * @param difftype      TypeID of data values to be differenced.
+         */
+        virtual void setDiffType(const TypeID& difftype)
+        {
+            diffTypes.clear();      // Delete the previous types
+            diffTypes.insert(difftype);
+        };
+
+
+        /** Method to add a data value type to be differenced.
+         * @param difftype      TypeID of data values to be added to the ones being differenced.
+         */
+        virtual void addDiffType(const TypeID& difftype)
+        {
+            diffTypes.insert(difftype);
+        };
+
+
+        /** Method to set the data values to be differenced. The previous type values will be deleted. If this is not what you want, see method addDiffType.
+         * @param diffSet       TypeIDSet of data values to be differenced.
+         */
+        virtual void setDiffTypeSet(const TypeIDSet& diffSet)
+        {
+            diffTypes.clear();      // Delete the previous types
+            diffTypes = diffSet;
+        };
+
+
+        /** Method to add a set of data value types to be differenced.
+         * @param diffSet       TypeIDSet of data values to be added to the ones being differenced.
+         */
+        virtual void addDiffTypeSet(const TypeIDSet& diffSet)
+        {
+            TypeIDSet::const_iterator pos;
+            for (pos = diffSet.begin(); pos != diffSet.end(); ++pos) diffTypes.insert(*pos);
+        };
+
+
+        /// Method to get the set of data value types to be differenced.
+        virtual TypeIDSet getDiffTypeSet() const
+        {
+           return diffTypes;
+        };
+
+
+        /** Returns a reference to a satTypeValueMap object after differencing the data type values given in the diffTypes field with respect to reference station data in refData field.
+         *
+         * @param gData     Data object holding the data.
+         */
+        virtual satTypeValueMap& Difference(satTypeValueMap& gData);
+
+
+        /** Returns a reference to a gnssSatTypeValue object after differencing the data type values given in the diffTypes field with respect to reference station data in refData field.
+         *
+         * @param gData    Data object holding the data.
+         */
+        virtual gnssSatTypeValue& Difference(gnssSatTypeValue& gData) 
+        {
+            (*this).Difference(gData.body);
+            return gData;
+        };
+
+
+        /** Returns a reference to a gnnsRinex object after differencing the data type values given in the diffTypes field with respect to reference station data in refData field.
+         *
+         * @param gData    Data object holding the data.
+         */
+        virtual gnssRinex& Difference(gnssRinex& gData)
+        {
+            (*this).Difference(gData.body);
+            return gData;
+        };
+
+
+        /// Destructor.
+        virtual ~DeltaOp() {};
+
+
+    private:
+
+
+        /// satTypeValueMap data structure containing reference station data.
+        satTypeValueMap refData;
+
+
+        /// Flag indicating if satellites present in reference station data but missing in input data will be deleted.
+        bool deleteMissingSats;
+
+
+
+        /// Set (TypeIDSet) containing the types of data to be differenced.
+        TypeIDSet diffTypes;
+
+
+   }; // class DeltaOp
+
+
+    /// Input operator from gnssSatTypeValue to DeltaOp.
+    inline gnssSatTypeValue& operator>>(gnssSatTypeValue& gData, DeltaOp& delta) 
+    {
+            delta.Difference(gData);
+            return gData;
+    }
+
+
+    /// Input operator from gnssRinex to DeltaOp.
+    inline gnssRinex& operator>>(gnssRinex& gData, DeltaOp& delta) 
+    {
+            delta.Difference(gData);
+            return gData;
+    }
+
+   //@}
+
+} // namespace
+
+#endif
diff --git a/dev/src/ECEF.cpp b/dev/src/ECEF.cpp
new file mode 100644
index 0000000..0749318
--- /dev/null
+++ b/dev/src/ECEF.cpp
@@ -0,0 +1,104 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+/**
+ * @file ECEF.cpp
+ * Encapsulate Earth-centered, Earth-fixed Cartesian coordinates
+ */
+
+#include "geometry.hpp"
+#include "ECEF.hpp"
+#include "Geodetic.hpp"
+#include "MiscMath.hpp"
+
+namespace gpstk
+{
+   using namespace std;
+
+   ECEF :: ECEF()
+         : Triple()
+   {
+   }
+
+   ECEF :: ECEF(const ECEF& right)
+         : Triple(right)
+   {
+   }
+
+   ECEF& ECEF :: operator=(const ECEF& right)
+   {
+      Triple::operator=(right);
+      return *this;
+   }
+
+   // Convert Earth-centered, Earth-fixed XYZ coordinates (m)
+   // to Geodetic coordinates (lat,lon(E),ht) (deg,degE,m).
+   Geodetic ECEF::asGeodetic(GeoidModel* geoid)
+   {
+      double X = this->operator[](0); //ecef[0];     // m
+      double Y = this->operator[](1); //ecef[1];     // m
+      double Z = this->operator[](2); //ecef[2];     // m
+      double p = RSS(X,Y);
+      double latd = atan2(Z,p*(1.0-geoid->eccSquared()));
+      double ht = 0.0, slatd, N, htold, latdold;
+      for(int i=0; i<5; i++) {
+         slatd = sin(latd);
+         N = geoid->a() / SQRT(1.0-geoid->eccSquared()*slatd*slatd);
+         htold = ht;
+         ht = p/cos(latd) - N;
+         latdold = latd;
+         latd = atan2(Z,p*(1.0-geoid->eccSquared()*(N/(N+ht))));
+         if(ABS(latd-latdold) < 1.0e-9 && 
+            ABS(ht-htold) < (1.0e-9*geoid->a())) break;
+      }
+      double lon = atan2(Y,X);
+      if(lon < 0.0) lon += 6.2831853071796;
+
+      Geodetic g(latd*RAD_TO_DEG,lon*RAD_TO_DEG,ht,geoid);      // deg,deg E,m
+      return g;
+
+   }  // end asGeodetic(geoid)
+
+}  // namespace gpstk
diff --git a/dev/src/ECEF.hpp b/dev/src/ECEF.hpp
new file mode 100644
index 0000000..9ed6fae
--- /dev/null
+++ b/dev/src/ECEF.hpp
@@ -0,0 +1,110 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file ECEF.hpp
+ * Encapsulate Earth-centered, Earth-fixed Cartesian coordinates
+ */
+
+#ifndef GPSTK_ECEF_HPP
+#define GPSTK_ECEF_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include "Triple.hpp"
+#include "Exception.hpp"
+#include "GeoidModel.hpp"
+
+namespace gpstk
+{
+   class Geodetic;
+
+      /** @addtogroup geodeticgroup */
+      //@{
+
+      /**
+       * Earth centered, earth fixed geodetic coordinates in meters.
+       */
+   class ECEF : public Triple
+   {
+   public:
+         /// Default constructor.
+      ECEF();
+
+         /// Copy constructor.
+      ECEF(const ECEF& right);
+
+         /// Construct from three doubles.
+         /// @param x x coordinate in meters
+         /// @param y y coordinate in meters
+         /// @param z z coordinate in meters
+      ECEF(const double& x, const double& y, const double& z)
+            : Triple(x, y, z)
+      { }
+
+         /// Construct from a Triple.  The Triple consists of the x coordinate, 
+         /// the y coordinate, and the z coordinate.  All in meters.
+         /// @param t the Triple to copy from.
+      ECEF(const Triple& t)
+            : Triple(t)
+      { }
+
+         /// destructor
+      virtual ~ECEF() {}
+
+         /// Assignment operator.
+      ECEF& operator=(const ECEF& right);
+
+         /** \deprecated Convert to Geodetic
+          *  Geodetic has a constructor that takes an ECEF and GeoidModel.
+          *  \sa Geodetic, GeoidModel
+          */
+      Geodetic asGeodetic(GeoidModel *g);
+
+   }; // class ECEF
+
+      //@}
+
+} // namespace gpstk
+
+#endif
diff --git a/dev/src/EngAlmanac.cpp b/dev/src/EngAlmanac.cpp
new file mode 100644
index 0000000..6056dd1
--- /dev/null
+++ b/dev/src/EngAlmanac.cpp
@@ -0,0 +1,540 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+/**
+ * @file EngAlmanac.cpp
+ * Almanac data encapsulated in engineering terms
+ */
+
+#include "gps_constants.hpp"
+#include "DayTime.hpp"
+#include "EngAlmanac.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+// This is a macro in order to retain useful location information in the exc
+#define CHECK_SV_HERE(itty, prn) \
+if (itty == almPRN.end()) \
+{ \
+   SVNotPresentException \
+      exc("Attempt to get data from EngAlmanac from a SV that is not" \
+          " present."); \
+   GPSTK_THROW(exc); \
+}
+
+namespace gpstk
+{
+   EngAlmanac :: EngAlmanac()
+      throw()
+   {
+      for (int n = 0; n < 4; n++)
+      {
+         alpha[n] = beta[n] = 0.0;
+      }
+      
+      A0 = A1 = dt_ls = dt_lsf = 0.0;
+      
+      t_ot = t_oa = 0;
+      
+      wn_t = wn_lsf = 0;
+      
+      alm_wk = 0;
+      
+      dn = 0;
+
+      haveUTC = false;
+   }
+
+   bool EngAlmanac::addSubframe(const long subframe[10], 
+                                const int gpsWeek)
+      throw(InvalidParameter)
+   {
+      double ficked[60];
+
+      if (!subframeConvert(subframe, gpsWeek, ficked))
+         return false;
+
+      short pat = getSubframePattern(subframe);
+
+         // check tlm preamble, subframe id and format #
+      if ((ficked[0] != 0x8b) || ((ficked[4] != 4) && (ficked [4] != 5))
+          || (pat < 4) || (pat > 10))
+      {
+         InvalidParameter
+            exc("EngAlmanac::addSubframe: Not a valid almanac page.");
+         GPSTK_THROW(exc);
+      }
+
+      short svid = (subframe[3] >> 22) & 0x3F;
+      short sfid = (subframe[2] >> 8) & 0x7;
+      long tow = ((subframe[2] >> 13) & 0x1ffff) * 6;
+
+      switch(pat)
+      {
+         case 4:
+               /* Page with Orbital Elements */
+               /*check PRN */
+            if ((ficked[19] < 0) || (ficked[19] > MAX_PRN))
+            {
+               InvalidParameter exc("EngAlmanac::addSubframe, PRN out of range "
+                                    + StringUtils::asString(ficked[19]));
+               GPSTK_THROW(exc);
+            }
+            {
+               int prn = static_cast<short>( ficked[19] );
+               if (prn) {
+                  SatID sat(prn,SatID::systemGPS);
+                  almPRN[sat] = AlmOrbit(prn, ficked[7], ficked[9], ficked[10],
+                                      ficked[12], ficked[13], ficked[14],
+                                         ficked[15], ficked[16], ficked[17],
+                                         static_cast<long>( ficked[8] ),
+                                         static_cast<long>( ficked[2] ), gpsWeek,
+                                         static_cast<short>( ficked[11] ));
+               }
+            }
+            break;
+
+         case 5:  /*  Page with Satellite health information 1-24 */
+            for (int i=1; i <=24; i++)
+               health[i] = static_cast<char>( ficked[7 + i] );
+               // manually crack the t_oa and WNa
+            t_oa = ((subframe[2] >> 14) & 0xFF) * 4096;
+            convert8bit(gpsWeek, &ficked[7]);
+            alm_wk = static_cast<int>(ficked[7]);
+            break;
+
+         case 6: 
+         case 7:
+               /* ignore page becase no data for our structure */
+            return true;
+
+         case 8: /* Page with UTC and ionosphere parameters */
+            alpha[0] = ficked[7];
+            alpha[1] = ficked[8];
+            alpha[2] = ficked[9];
+            alpha[3] = ficked[10];
+            beta[0] = ficked[11];
+            beta[1] = ficked[12];
+            beta[2] = ficked[13];
+            beta[3] = ficked[14];
+            A0 = ficked[15];
+            A1 = ficked[16];
+            dt_ls = ficked[19];
+            t_ot = static_cast<long>( ficked[17] );
+            wn_t = static_cast<int>( ficked[18] );
+            wn_lsf = static_cast<int>( ficked[20] );
+            dn = static_cast<char>( ficked[21] );
+            dt_lsf = ficked[22];
+            haveUTC = true;
+            break;
+
+         case 9:  /* Page with Health for 25-32 and AS/SV config */
+            for (int i=1; i<=MAX_PRN; i++)
+               SV_config[i] = static_cast<char>( ficked[6 + i] );
+
+            for (int i=25; i<=MAX_PRN; i++)
+               health[i] = static_cast<char>( ficked[14 + i] );
+            break;
+
+         case 10:/* Page with Special Message */
+            special_msg = "";
+            for (int i=0; i<22; i++)
+               special_msg += static_cast<char>( ficked[7 + i] );
+            break;
+
+         default: 
+               // never reached, see if statement prior to this switch
+            break;
+      }
+      return true;
+   }
+
+   double EngAlmanac::getEcc(SatID sat) const
+      throw(EngAlmanac::SVNotPresentException)
+   {
+      AlmOrbits::const_iterator i = almPRN.find(sat);
+      CHECK_SV_HERE(i, sat);
+      
+         // return value of the ecc for the given PRN
+      return (*i).second.ecc;
+   }
+   
+   double EngAlmanac::getIOffset(SatID sat) const
+      throw(EngAlmanac::SVNotPresentException)
+   {
+      AlmOrbits::const_iterator i = almPRN.find(sat);
+      CHECK_SV_HERE(i, sat);
+      
+         // return value of the iOffset for the given PRN
+      return (*i).second.i_offset;
+   }
+
+   double EngAlmanac::getOmegadot(SatID sat) const
+      throw(EngAlmanac::SVNotPresentException)
+   {
+      
+      AlmOrbits::const_iterator i = almPRN.find(sat);
+      CHECK_SV_HERE(i, sat);
+      
+         // return value of OMEGAdot for the given PRN
+      return (*i).second.OMEGAdot;
+   }
+
+   short EngAlmanac::getSVHealth(SatID sat) const
+      throw(EngAlmanac::SVNotPresentException)
+   {
+      AlmOrbits::const_iterator i = almPRN.find(sat);
+      CHECK_SV_HERE(i, sat);
+      
+         // return value of SV_health for the given PRN
+      return (*i).second.SV_health;
+   }
+
+   double EngAlmanac::getAhalf(SatID sat) const
+      throw(EngAlmanac::SVNotPresentException)
+   {
+      AlmOrbits::const_iterator i = almPRN.find(sat);
+      CHECK_SV_HERE(i, sat);
+      
+         // return value of Ahalf for the given PRN
+      return (*i).second.Ahalf;
+   }
+
+   double EngAlmanac::getA(SatID sat) const
+      throw(EngAlmanac::SVNotPresentException)
+   {
+      AlmOrbits::const_iterator i = almPRN.find(sat);
+      CHECK_SV_HERE(i, sat);
+      
+         // return value of A for the given PRN
+      return (*i).second.Ahalf * (*i).second.Ahalf;
+   }
+
+   double EngAlmanac::getOmega0(SatID sat) const
+      throw(EngAlmanac::SVNotPresentException)
+   {
+      
+      AlmOrbits::const_iterator i = almPRN.find(sat);
+      CHECK_SV_HERE(i, sat);
+      
+         // return value of OMEGA0 for the given PRN
+      return (*i).second.OMEGA0;
+   }
+
+   double EngAlmanac::getW(SatID sat) const
+      throw(EngAlmanac::SVNotPresentException)
+   {
+      AlmOrbits::const_iterator i = almPRN.find(sat);
+      CHECK_SV_HERE(i, sat);
+      
+         // return value of w for the given PRN
+      return (*i).second.w;
+   }
+
+   double EngAlmanac::getM0(SatID sat) const
+      throw(EngAlmanac::SVNotPresentException)
+   {
+      AlmOrbits::const_iterator i = almPRN.find(sat);
+      CHECK_SV_HERE(i, sat);
+      
+         // return value of M0 for the given PRN
+      return (*i).second.M0;
+   }
+
+   double EngAlmanac::getAf0(SatID sat) const
+      throw(EngAlmanac::SVNotPresentException)
+   {
+      AlmOrbits::const_iterator i = almPRN.find(sat);
+      CHECK_SV_HERE(i, sat);
+      
+         // return value of the af0 for the given PRN
+      return (*i).second.AF0;
+   }
+   
+   
+   double EngAlmanac::getAf1(SatID sat) const
+      throw(EngAlmanac::SVNotPresentException)
+   {
+      AlmOrbits::const_iterator i = almPRN.find(sat);
+      CHECK_SV_HERE(i, sat);
+      
+         // return value of af1 for the given PRN
+      return (*i).second.AF1;
+   }
+   
+   
+   double EngAlmanac::getToa() const throw()
+   {
+      return static_cast<double>( t_oa );
+   }
+   
+   double EngAlmanac::getToa(SatID sat) const
+      throw(EngAlmanac::SVNotPresentException)
+   {
+      AlmOrbits::const_iterator i = almPRN.find(sat);
+      CHECK_SV_HERE(i, sat);
+      
+         // return value of the Toa for the given PRN
+      return static_cast<double>( (*i).second.Toa );
+   }
+   
+   
+   double EngAlmanac::getXmitTime(SatID sat) const
+      throw(EngAlmanac::SVNotPresentException)
+   {
+      AlmOrbits::const_iterator i = almPRN.find(sat);
+      CHECK_SV_HERE(i, sat);
+      
+         // return value of the xmit_time for the given PRN
+      return static_cast<double>( (*i).second.xmit_time );
+   }
+   
+   
+   short EngAlmanac::getFullWeek(SatID sat) const
+      throw(EngAlmanac::SVNotPresentException)
+   {
+      AlmOrbits::const_iterator i = almPRN.find(sat);
+      CHECK_SV_HERE(i, sat);
+      
+      return (*i).second.getFullWeek();
+   }
+
+   void EngAlmanac::getIon(double a[4], double b[4]) const
+      throw(InvalidRequest)
+   {
+      if (!haveUTC)
+      {
+         InvalidRequest 
+            exc("UTC offset (subframe 4, page 18) is not present.");
+         GPSTK_THROW(exc);
+      }
+      for (int n = 0; n < 4; n++)
+      {
+         a[n] = alpha[n];
+         b[n] = beta[n];
+      }
+   }
+      
+   void EngAlmanac::getUTC(double& a0, double& a1, double& deltaTLS,
+                           long& tot, int& WNt, int& WNLSF,
+                           int& DN, double& deltaTLSF) const
+      throw(InvalidRequest)
+   {
+      if (!haveUTC)
+      {
+         InvalidRequest 
+            exc("UTC offset (subframe 4, page 18) is not present.");
+         GPSTK_THROW(exc);
+      }
+      a0 = A0;
+      a1 = A1;
+      deltaTLS = dt_ls;
+      tot = t_ot;
+      WNt = wn_t;
+      WNLSF = wn_lsf;
+      DN = static_cast<int>( dn );
+      deltaTLSF = dt_lsf;
+   }
+
+   short EngAlmanac::getAlmWeek() const throw()
+   {
+      return alm_wk;
+   }
+   
+   AlmOrbit EngAlmanac::getAlmOrbElem(SatID sat) const
+      throw(EngAlmanac::SVNotPresentException)
+   {
+      AlmOrbits::const_iterator i = almPRN.find(sat);
+      CHECK_SV_HERE(i, sat);
+      
+         // return value of the orbit elm. for the given PRN
+      return (*i).second;
+   }
+
+   Xvt EngAlmanac::svXvt(SatID sat, const DayTime& t) const
+      throw(EngAlmanac::SVNotPresentException)
+   {
+      AlmOrbits::const_iterator i = almPRN.find(sat);
+      CHECK_SV_HERE(i, sat);
+      
+         // return value of the orbit elm. for the given PRN
+      return (*i).second.svXvt(t);
+   }
+
+   bool EngAlmanac::isData(SatID sat) const throw()
+   {
+      return (almPRN.find(sat) != almPRN.end());
+   }
+
+   string int2bin(unsigned int v, int len=8)
+   {
+      string s;
+      for (int i = 0; i < len; i++)
+      {
+         if (v & 1)
+            s = "1" + s;
+         else
+            s = "0" + s;
+         v = v >> 1;
+      }
+      return s;
+   }
+
+
+   bool EngAlmanac::check(ostream& s) const
+   {
+      bool good = false;
+      
+      if (!haveUTC)
+         s << "UTC offset (subframe 4, page 18) is not present." << endl;
+
+      double p51Toa=getToa();
+      for (int prn=1; prn<=32; prn++)
+      {
+         try 
+         {
+            double svToa = getToa(gpstk::SatID(prn, SatID::systemGPS));
+            if (svToa != p51Toa)
+            {
+               s << "Toa mis-match on prn " << prn 
+                 << "  page 51 Toa=" << p51Toa
+                 << ", SV Toa=" << svToa << endl;
+               good = false;
+            }
+         }
+         catch (SVNotPresentException& e)
+         {
+            cout << "No page for prn " << prn << endl;
+         }
+      }
+      return good;
+   }
+
+
+   void EngAlmanac::dump(ostream& s, bool checkFlag) const
+   {
+      ios::fmtflags oldFlags = s.flags();
+   
+      s.fill(' ');
+
+      s << "****************************************************************"
+        << "***************" << endl
+        << "Broadcast Almanac (Engineering Units)" << endl
+        << endl;
+
+      s << endl << "           Iono Parameters" << endl << endl;
+      s << "Alpha:    ";
+      for (int i=0; i<4; i++) 
+         s << setw(12) << alpha[i] << "  ";
+      s << " various" << endl;
+      s << " Beta:    ";
+      for (int i=0; i<4; i++) 
+         s << setw(12) << beta[i] << "  ";
+      s << " various" << endl;
+         
+      s << endl << "           UTC Paramters" << endl << endl;
+      s << "A0:       " << setw(12) << A0      << " sec" << endl
+        << "A1:       " << setw(12) << A1      << " sec/sec" << endl
+        << "dt_ls:    " << setw(12) << dt_ls   << " sec" << endl
+        << "t_ot:     " << setw(12) << t_ot    << " sec" << endl
+        << "wn_t:     " << setw(12) << wn_t    << " week" << endl
+        << "wn_lsf    " << setw(12) << wn_lsf  << " week" << endl
+        << "dn:       " << setw(12) << (int)dn << " days" << endl
+        << "dt_lsf:   " << setw(12) << dt_lsf  << " sec" << endl;
+
+      s << endl << "           Orbit Parameters" << endl << endl;
+      for (AlmOrbits::const_iterator i = almPRN.begin(); i != almPRN.end(); i++)
+         s << (*i).second;
+
+      s << endl << "           Special Message" << endl << endl;
+      StringUtils::hexDumpData(s, special_msg);
+
+
+      s << endl << "           Page 25 Health, AS, & SV config" << endl << endl;
+
+      s << "Toa:    " << setfill(' ') << setw(8) << t_oa
+        << ", week: " << setw(5) << alm_wk << endl << endl
+        << "PRN   health  AS  cfg    PRN   health  AS  cfg" << endl;
+      string bits[33];
+
+      for (SVBitsMap::const_iterator i = health.begin(); i != health.end(); i++)
+      {
+         int prn = i->first;
+         if (prn >= 1 && prn <= 32)
+            bits[prn] = int2bin(i->second, 6);
+      }
+      
+      for (SVBitsMap::const_iterator i = SV_config.begin(); i != SV_config.end(); i++)
+      {
+         int prn = i->first;
+         if (prn >= 1 && prn <= 32)
+         {
+            bits[prn] += "  " + int2bin(i->second, 4);
+            bits[prn].insert(9, "   ");
+         }
+      }
+
+      for (int i=1; i<=16; i++)
+         s << setw(2) << i    << "    " << bits[i] << "    "
+           << setw(2) << i+16 << "    " << bits[i+16] << endl;
+
+      s << endl;
+
+      if (checkFlag)
+         check(s);
+
+      s << endl;
+
+      s.flags(oldFlags);
+   } // end of dump()
+
+   std::ostream& operator<<(std::ostream& s, const EngAlmanac& alm)
+   {
+      alm.dump(s);
+      return s;
+   }
+   
+} // namespace
diff --git a/dev/src/EngAlmanac.hpp b/dev/src/EngAlmanac.hpp
new file mode 100644
index 0000000..4f00647
--- /dev/null
+++ b/dev/src/EngAlmanac.hpp
@@ -0,0 +1,321 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file EngAlmanac.hpp
+ * Almanac data encapsulated in engineering terms
+ */
+
+#ifndef GPSTK_ENGALMANAC_HPP
+#define GPSTK_ENGALMANAC_HPP
+
+#include "Exception.hpp"
+#include "EngNav.hpp"
+#include "AlmOrbit.hpp"
+#include "Xvt.hpp"
+
+namespace gpstk
+{
+   /** @addtogroup ephemcalc */
+   //@{
+
+      /**
+       * Almanac information for the GPS constellation.  This class
+       * encapsulates the almanac navigation message (subframes 4 & 5)
+       * and provides functions to decode the as-broadcast almanac.
+       * It is possible for an EngAlmanac to not contain a complete
+       * set of pages.
+       */
+   class EngAlmanac : public EngNav
+   {
+   public:
+         /// Exception - requested almanac page that wasn't present.
+         /// @ingroup exceptiongroup
+      NEW_EXCEPTION_CLASS(SVNotPresentException, gpstk::InvalidRequest);
+
+         /// Map PRN to bits (e.g. health bits).
+      typedef std::map<short, unsigned char, std::less<short> > SVBitsMap;
+
+         /// Default constructor, blank almanac.
+      EngAlmanac() throw();
+
+         /// Destructor
+      virtual ~EngAlmanac() {}
+
+         /**
+          * Store a subframe in this object.
+          * @param subframe ten word navigation subframe stored in the
+          * 30 least-significant bits of each array index.
+          * @param gpsWeek full GPS week number.
+          * @return true if successful.
+          * @throw InvalidParameter if subframe is valid but not subframe 4-5.
+          */
+      bool addSubframe(const long subframe[10], const int gpsWeek)
+         throw(gpstk::InvalidParameter);
+
+         /** This function returns true if data is available for a given
+          * PRN.  This data is accessed by the below accesser methods
+          */
+      bool isData(SatID sat) const throw();
+      
+         /** This function returns the value of the eccentricity for
+          * the given PRN.
+          * @throw SVNotPresentException if almanac page for the given
+          * PRN isn't present.
+          */
+      double getEcc(SatID sat) const throw(SVNotPresentException);
+      
+         /** This function returns the value of the offset of the
+          * inclination from 54 degrees in radians for the given PRN.
+          * @throw SVNotPresentException if almanac page for the given
+          * PRN isn't present.
+          */
+      double getIOffset(SatID sat) const throw(SVNotPresentException);
+      
+         /** This function returns the value of the rate of the right
+          * ascension of the ascending node in radians/second for the
+          * given PRN.
+          * @throw SVNotPresentException if almanac page for the given
+          * PRN isn't present.
+          */
+      double getOmegadot(SatID sat) const throw(SVNotPresentException);
+      
+         /** This function returns the value of the health of the given
+          * PRN from the general pages in the almanac.  It return the
+          * shortened 6 bit health that is in those pages.
+          * @throw SVNotPresentException if almanac page for the given
+          * PRN isn't present.
+          */
+      short get6bitHealth(SatID sat) const throw();
+      
+         /** This function returns the value of the health of the given
+          * PRN from the PRN specific page which might not be present.
+          * This is the full 8 bit health
+          * @throw SVNotPresentException if almanac page for the given
+          * PRN isn't present.
+          */
+      short getSVHealth(SatID sat) const throw(SVNotPresentException);
+      
+         /** This function returns the value of the square root of the
+          * semi-major axis in square root of meters for the given
+          * PRN.
+          * @throw SVNotPresentException if almanac page for the given
+          * PRN isn't present.
+          */
+      double getAhalf(SatID sat) const throw(SVNotPresentException);
+      
+         /** This function returns the value of the semi-major axis in
+          * meters for the specified PRN.
+          * @throw SVNotPresentException if almanac page for the given
+          * PRN isn't present.
+          */
+      double getA(SatID sat) const throw(SVNotPresentException);
+      
+         /** This function returns the value of the right ascension of
+          * the ascending node in radians for the given PRN.
+          * @throw SVNotPresentException if almanac page for the given
+          * PRN isn't present.
+          */
+      double getOmega0(SatID sat) const throw(SVNotPresentException);
+      
+         /** This function returns the value of the argument of perigee
+          * in radians for the given PRN.
+          * @throw SVNotPresentException if almanac page for the given
+          * PRN isn't present.
+          */
+      double getW(SatID sat) const throw(SVNotPresentException);
+      
+         /** This function returns the value of the mean anomaly in
+          * radians for the given PRN.
+          * @throw SVNotPresentException if almanac page for the given
+          * PRN isn't present.
+          */
+      double getM0(SatID sat) const throw(SVNotPresentException);
+      
+         /** This function returns the SV clock error in seconds for
+          * the given PRN.
+          * @throw SVNotPresentException if almanac page for the given
+          * PRN isn't present.
+          */
+      double getAf0(SatID sat) const throw(SVNotPresentException);
+      
+         /** This function returns the SV clock drift in
+          * seconds/seconds for the given PRN.
+          * @throw SVNotPresentException if almanac page for the given
+          * PRN isn't present.
+          */
+      double getAf1(SatID sat) const throw(SVNotPresentException);
+      
+         /** This function returns the value of the time of the almanac
+          * (from page 51) in GPS seconds of week.
+          * @throw SVNotPresentException if almanac page for the given
+          * PRN isn't present.
+          */
+      double getToa() const throw();
+      
+         /** This function returns the value of the time of the almanac
+          * in GPS seconds of week for the given PRN.
+          * @throw SVNotPresentException if almanac page for the given
+          * PRN isn't present.
+          */
+      double getToa(SatID sat) const throw(SVNotPresentException);
+      
+         /** This function returns the value of the transmit time for
+          * this almanac data in seconds of week for the given PRN.
+          * @throw SVNotPresentException if almanac page for the given
+          * PRN isn't present.
+          */
+      double getXmitTime(SatID sat) const throw(SVNotPresentException);
+      
+         /** This function returns the value of the week of the page
+          * transmission for the given PRN.
+          * @throw SVNotPresentException if almanac page for the given
+          * PRN isn't present.
+          */
+      short getFullWeek(SatID sat) const throw(SVNotPresentException);
+      
+         /** 
+          * Get the ionospheric parameters.
+          * @throw InvalidRequest if the almanac page isn't present
+          */
+      void getIon(double a[4], double b[4]) const
+         throw(InvalidRequest);
+
+         /**
+          * Get the UTC offset parameters.
+          * @throw InvalidRequest if the almanac page isn't present
+          */
+      void getUTC(double& a0, double& a1, double& deltaTLS, long& tot,
+                  int& WNt, int& WNLSF, int& DN, double& deltaTLSF) const
+         throw(InvalidRequest);
+      
+         /** This function gets the week number for the almanac stored
+          * in this object.  It is replaced when an almanac is
+          * converted to engineering units with the almWeek from the
+          * data.  It also is replaced by the week number in the FIC
+          * data (if it is non zero) when addSF is used to add FIC
+          * data to the almanac.  This is a full GPS week number (ie >
+          * 10 bits)
+          */
+      short getAlmWeek() const throw();
+
+         /** This function returns an object containing all of the
+          * almanac orbit elements for the given PRN.
+          * @throw SVNotPresentException if almanac page for the given
+          * PRN isn't present.
+          */
+      AlmOrbit getAlmOrbElem(SatID sat) const
+         throw(SVNotPresentException);
+
+         /** This function returns an object containing all of the
+          * almanac orbit elements.
+          */
+      AlmOrbits getAlmOrbElems() const
+      { return almPRN; }
+      
+         /** Compute satellite velocity/position at the given time
+          * using this almanac.
+          * @param sat SatID of satellite to get velocity/position of.
+          * @param t time at which to compute SV position.
+          * @throw InvalidRequest if a required subframe has not been stored.
+          */
+      Xvt svXvt(SatID sat, const DayTime& t) const
+         throw(SVNotPresentException);
+
+         /// \deprecated use the SatID version
+      Xvt svXvt(short prn, const DayTime& t) const
+         throw(SVNotPresentException)
+         { SatID sat(prn,SatID::systemGPS); return svXvt(sat,t); }
+
+      void dump(std::ostream& s = std::cout, bool checkFlag=true) const;
+
+      bool check(std::ostream& s) const;
+
+   protected:
+         /** This function is used to make sure data is present before
+          * accessing it.
+          */
+      void checkSVHere(SatID sat) const throw(SVNotPresentException);
+      
+      
+         /** ionosphere parameters */
+         //@{
+      double alpha[4];
+      double beta[4];
+         //@}
+
+         /** UTC Parameters */
+         //@{
+      double A0;                   /**< Bias term of difference polynomial */
+      double A1;                   /**< Drift term of difference polynomial */
+      double dt_ls;                /**< time increment due to leap seconds */
+      double dt_lsf;               /**< scheduled future time increment due to
+                                      leap seconds */
+      long t_ot;                   /**< reference time */
+      long t_oa;                   /**< Toa from page id 51 (subframe 5,
+                                      pg 25) */
+      int wn_t;                    /**< reference week of current leap
+                                      second */
+      int wn_lsf;                  /**< week number of last/next leap
+                                      second */
+      short alm_wk;                /**< GPS Week of the Almanac from the last
+                                      page of orbital data */
+      unsigned char dn;            /**< reference day # of future leap
+                                      second */
+      SVBitsMap health;            /**< satellite health array */
+      std::string special_msg;     /**< Special message from GPS */
+      
+      SVBitsMap SV_config;         /**< 4 bit anti-spoofing/SV config sats. */
+         //@}
+   
+      AlmOrbits almPRN;
+      bool haveUTC;
+
+   private:
+      bool operator==(const EngAlmanac&);
+      bool operator!=(const EngAlmanac&);
+      bool operator<(const EngAlmanac&);
+      bool operator>(const EngAlmanac&);
+   }; // class EngAlmanac
+
+
+   std::ostream& operator<<(std::ostream& s, const EngAlmanac& alm);
+   //@}
+
+} // namespace
+
+#endif
diff --git a/dev/src/EngEphemeris.cpp b/dev/src/EngEphemeris.cpp
new file mode 100644
index 0000000..84693d5
--- /dev/null
+++ b/dev/src/EngEphemeris.cpp
@@ -0,0 +1,1386 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+/**
+ * @file EngEphemeris.cpp
+ * Ephemeris data encapsulated in engineering terms
+ */
+
+#include "StringUtils.hpp"
+#include "icd_200_constants.hpp"
+#include "GPSGeoid.hpp"
+#include "EngEphemeris.hpp"
+
+#include <cmath>
+
+namespace gpstk
+{
+   using namespace std;
+   using namespace gpstk;
+
+   EngEphemeris::EngEphemeris()
+      throw()
+   {
+      haveSubframe[0] = haveSubframe[1] = haveSubframe[2] = false;
+
+      tlm_message[0] = tlm_message[1] = tlm_message[2] = 0;
+
+      PRNID = tracker = ASalert[0] = ASalert[1] = ASalert[2] = weeknum =
+	codeflags = accFlag = health = L2Pdata = 0;
+
+      HOWtime[0] = HOWtime[1] = HOWtime[2] = 0;
+
+      IODC = IODE = 0;
+      Toc = af0 = af1 = af2 = Tgd = Cuc = Cus = Crc = Crs =
+         Cic = Cis = Toe = M0 = dn = ecc = Ahalf = OMEGA0 = i0 = w =
+         OMEGAdot = idot = accuracy = 0.0;
+
+      fitint = 0;
+   }
+
+   bool EngEphemeris::addSubframe(const long subframe[10], const int gpsWeek,
+                                  short PRN, short track)
+      throw(InvalidParameter)
+   {
+      double ficked[60];
+
+      if (!subframeConvert(subframe, gpsWeek, ficked))
+         return false;
+
+      int sfnum = static_cast<int>( ficked[4] );
+      InvalidParameter exc("Subframe "+StringUtils::asString(sfnum)+
+                           " not ephemeris subframe.");
+
+      switch (sfnum)
+      {
+         case 1:
+            tlm_message[0] = (subframe[0] >> 8) & 0x3fff;
+            HOWtime[0] = static_cast<long>( ficked[2] );
+            ASalert[0] = static_cast<short>( ficked[3] );
+            weeknum    = static_cast<short>( ficked[5] );
+            codeflags  = static_cast<short>( ficked[6] );
+            accFlag    = static_cast<short>( ficked[7] );
+            health     = static_cast<short>( ficked[8] );
+            IODC       = static_cast<short>( ldexp( ficked[9], -11 ) );
+            L2Pdata    = static_cast<short>( ficked[10] );
+            Tgd        = ficked[11];
+            Toc        = ficked[12];
+            af2        = ficked[13];
+            af1        = ficked[14];
+            af0        = ficked[15];
+            tracker    = track;
+            PRNID      = PRN;
+            haveSubframe[0] = true;
+            // convert the accuracy flag to a value...
+            accuracy = gpstk::ura2accuracy(accFlag);
+            break;
+
+         case 2:
+            tlm_message[1] = (subframe[0] >> 8) & 0x3fff;
+            HOWtime[1] = static_cast<long>( ficked[2] );
+            ASalert[1] = static_cast<short>( ficked[3] );
+            IODE       = static_cast<short>( ldexp( ficked[5], -11 ) );
+            Crs        = ficked[6];
+            dn         = ficked[7];
+            M0         = ficked[8];
+            Cuc        = ficked[9];
+            ecc        = ficked[10];
+            Cus        = ficked[11];
+            Ahalf      = ficked[12];
+            Toe        = ficked[13];
+            fitint     = static_cast<short>( ficked[14] );
+            haveSubframe[1] = true;
+            break;
+
+         case 3:
+            tlm_message[2] = (subframe[0] >> 8) & 0x3fff;
+            HOWtime[2] = static_cast<long>( ficked[2] );
+            ASalert[2] = static_cast<short>( ficked[3] );
+            Cic        = ficked[5];
+            OMEGA0     = ficked[6];
+            Cis        = ficked[7];
+            i0         = ficked[8];
+            Crc        = ficked[9];
+            w          = ficked[10];
+            OMEGAdot   = ficked[11];
+            idot       = ficked[13];
+            haveSubframe[2] = true;
+            break;
+
+         default:
+            GPSTK_THROW(exc);
+            break;
+      } // switch (sfnum)
+
+      return true;
+   }
+
+   bool EngEphemeris::addSubframeNoParity(const long subframe[10],
+                               const long gpsWeek,
+                               const short PRN,
+                               const short track)
+      throw(InvalidParameter)
+   {
+      long paddedSF[10];
+      short PRNArg;
+      short trackArg;
+
+      for (int i=0;i<10;++i) 
+      {
+         paddedSF[i] = subframe[i];
+         paddedSF[i] <<= 6;
+         paddedSF[i] &= 0x3FFFFFC0;    // Guarantee 2 msb and 6 lsb are zeroes
+      }
+      PRNArg = PRN;                  
+      trackArg = track; 
+      return( addSubframe( paddedSF, gpsWeek, PRNArg, trackArg ));
+   }
+   
+   bool EngEphemeris::addIncompleteSF1Thru3(
+      const long sf1[8], const long sf2[8], const long sf3[8], 
+      const long sf1TransmitSOW, const int gpsWeek,
+      const short PRN, const short track)
+   {
+      double ficked[60];
+
+         // Need to provide a valid subframe number in the handover word.
+         // While we're at it, we'll fake the A-S bit such that it
+         // appears A-S is ON, even though we warn the user NOT to trust
+         // returns from the getASAlert() method.
+      const long sf1Lead[2] = { 0x00000000, 0x00000900 };
+      const long sf2Lead[2] = { 0x00000000, 0x00000A00 };
+      const long sf3Lead[2] = { 0x00000000, 0x00000B00 };
+      long subframe[10]; 
+      
+         // Handover word times represent the time of the leading edge of the
+         // NEXT subframe.  Therefore, HOW should always correspond to
+         //   :06/:36 for SF 1
+         //   :12/:42 for SF 2
+         //   :18/:48 for SF 3
+         // This method hasn't a clue about the accuracy of the SOW input by the
+         // user, but it WILL enforce this relationship.
+      long frameCount = sf1TransmitSOW / 30;
+      long SF1HOWTime = (frameCount * 30) + 6;
+      
+         // Convert subframe 1 parameters
+      subframe[0] = sf1Lead[0];
+      subframe[1] = sf1Lead[1];
+      int i;
+      for (i=0; i<8; ++i) subframe[i+2] = sf1[i];
+      
+      if (!subframeConvert(subframe, gpsWeek, ficked))
+         return false;
+
+      tlm_message[0] = 0;
+      HOWtime[0] = SF1HOWTime;
+      ASalert[0] = (short)ficked[3];
+      weeknum    = (short)ficked[5];
+      codeflags  = (short)ficked[6];
+      accFlag    = (short)ficked[7];
+      health     = (short)ficked[8];
+      IODC       = (short)ldexp(ficked[9],-11);
+      L2Pdata    = (short)ficked[10];
+      Tgd        = ficked[11];
+      Toc        = ficked[12];
+      af2        = ficked[13];
+      af1        = ficked[14];
+      af0        = ficked[15];
+      tracker    = track;
+      PRNID      = PRN;
+      haveSubframe[0] = true;
+         // convert the accuracy flag to a value...
+      accuracy = gpstk::ura2accuracy(accFlag);
+
+      
+         // Convert subframe 2 parameters
+      subframe[0] = sf2Lead[0];
+      subframe[1] = sf2Lead[1];
+      for (i=0; i<8; ++i) subframe[i+2] = sf2[i];
+      
+      if (!subframeConvert(subframe, gpsWeek, ficked))
+         return false;
+      
+      tlm_message[1] = 0;
+      HOWtime[1] = SF1HOWTime + 6;
+      ASalert[1] = (short)ficked[3];
+      IODE       = (short)ldexp(ficked[5],-11);
+      Crs        = ficked[6];
+      dn         = ficked[7];
+      M0         = ficked[8];
+      Cuc        = ficked[9];
+      ecc        = ficked[10];
+      Cus        = ficked[11];
+      Ahalf      = ficked[12];
+      Toe        = ficked[13];
+      fitint     = (short)ficked[14];
+      haveSubframe[1] = true;
+      
+         // Convert subframe 3 parameters
+      subframe[0] = sf3Lead[0];
+      subframe[1] = sf3Lead[1];
+      for (i=0; i<8; ++i) subframe[i+2] = sf3[i];
+      
+      if (!subframeConvert(subframe, gpsWeek, ficked))
+         return false;
+      
+      tlm_message[2] = 0;
+      HOWtime[2] = SF1HOWTime + 12;
+      ASalert[2] = (short)ficked[3];
+      Cic        = ficked[5];
+      OMEGA0     = ficked[6];
+      Cis        = ficked[7];
+      i0         = ficked[8];
+      Crc        = ficked[9];
+      w          = ficked[10];
+      OMEGAdot   = ficked[11];
+      idot       = ficked[13];
+      haveSubframe[2] = true;
+
+      return true;
+   }
+
+   bool EngEphemeris :: isData(short subframe) const
+      throw(gpstk::InvalidRequest)
+   {
+      if ((subframe < 1) || (subframe > 3))
+      {
+         InvalidRequest exc("Subframe "+StringUtils::asString(subframe)+
+                            " is not a valid ephemeris subframe.");
+         GPSTK_THROW(exc);
+      }
+
+      return haveSubframe[subframe-1];
+   }
+
+   void EngEphemeris :: setAccuracy(const double& acc)
+      throw(gpstk::InvalidParameter)
+   {
+      if( acc < 0 )
+      {
+         InvalidParameter exc("SV Accuracy of " + StringUtils::asString(acc) +
+                              " meters is invalid.");
+         GPSTK_THROW(exc);
+      }
+      accuracy = acc;
+      accFlag = gpstk::accuracy2ura(acc);
+   }
+
+   Xvt EngEphemeris :: svXvt(const DayTime& t) const
+      throw(InvalidRequest)
+   {
+      Xvt sv;
+
+      double ea;              /* eccentric anomaly */
+      double delea;           /* delta eccentric anomaly during iteration */
+      double elapte;          /* elapsed time since Toe */
+      double elaptc;          /* elapsed time since Toc */
+      double dtc,dtr,q,sinea,cosea;
+      double GSTA,GCTA;
+      double A;               /* semi-major axis */
+      double amm;
+      double meana;           /* mean anomaly */
+      double F,G;             /* temporary real variables */
+      double alat,talat,c2al,s2al,du,dr,di,U,R,truea,AINC;
+      double ANLON,cosu,sinu,xip,yip,can,san,cinc,sinc;
+      double xef,yef,zef,dek,dlk,div,domk,duv,drv;
+      double dxp,dyp,vxef,vyef,vzef;
+      GPSGeoid geoid;
+
+      double sqrtgm = sqrt(geoid.gm());
+
+         // Check for ground transmitter
+      double twoPI = 2.0e0 * PI;
+      bool igtran;              // ground transmitter flag
+      double lecc;               // eccentricity
+      double tdrinc;            // dt inclination
+      if (getAhalf() < 2550.0e0 )
+      {
+         igtran = true;
+         lecc = 0.0e0;
+         tdrinc = 0.0e0;
+      }
+      else
+      {
+         igtran = false;
+         lecc = getEcc();
+         tdrinc = getIDot();
+      }
+
+         // Compute time since ephemeris & clock epochs
+      elapte = t - getEphemerisEpoch();
+      elaptc = t - getEpochTime();
+   
+
+         // Compute mean motion
+      A = getA();
+      amm  = (sqrtgm / (A*getAhalf())) + getDn();
+
+
+         // In-plane angles
+         //     meana - Mean anomaly
+         //     ea    - Eccentric anomaly
+         //     truea - True anomaly
+      if (!igtran)
+         meana = getM0() + elapte * amm;
+      else
+         meana = getM0();
+      meana = fmod(meana, twoPI);
+   
+      ea = meana + lecc * sin(meana);
+
+      int loop_cnt = 1;
+      do  {
+         F = meana - ( ea - lecc * sin(ea));
+         G = 1.0 - lecc * cos(ea);
+         delea = F/G;
+         ea = ea + delea;
+         loop_cnt++;
+      } while ( (fabs(delea) > 1.0e-11 ) && (loop_cnt <= 20) );
+
+         // Compute clock corrections
+      sv.ddtime = getAf1() + elaptc * getAf2();
+      dtc = getAf0() + elaptc * ( sv.ddtime );
+      dtr = REL_CONST * lecc * getAhalf() * sin(ea);
+      sv.dtime = dtc + dtr;
+   
+         // Compute true anomaly
+      q = sqrt ( 1.0e0 - lecc*lecc);
+      sinea = sin(ea);
+      cosea = cos(ea);
+      G = 1.0e0 - lecc * cosea;
+   
+         //  G*SIN(TA) AND G*COS(TA)
+      GSTA  = q * sinea;
+      GCTA  = cosea - lecc;
+
+         //  True anomaly
+      truea = atan2 ( GSTA, GCTA );
+
+         // Argument of lat and correction terms (2nd harmonic)
+      alat = truea + getW();
+      talat = 2.0e0 * alat;
+      c2al = cos( talat );
+      s2al = sin( talat );
+
+      du  = c2al * getCuc() +  s2al * getCus();
+      dr  = c2al * getCrc() +  s2al * getCrs();
+      di  = c2al * getCic() +  s2al * getCis();
+
+         // U = updated argument of lat, R = radius, AINC = inclination
+      U    = alat + du;
+      R    = getA()*G  + dr;
+      AINC = getI0() + tdrinc * elapte  +  di;
+
+         //  Longitude of ascending node (ANLON)
+      if (!igtran)
+         ANLON = getOmega0() + (getOmegaDot() - geoid.angVelocity()) *
+            elapte - geoid.angVelocity() * getToe();
+      else
+         ANLON = getOmega0() - getOmegaDot() * getToe();
+
+         // In plane location
+      cosu = cos( U );
+      sinu = sin( U );
+
+      xip  = R * cosu;
+      yip  = R * sinu;
+
+         //  Angles for rotation to earth fixed
+      can  = cos( ANLON );
+      san  = sin( ANLON );
+      cinc = cos( AINC  );
+      sinc = sin( AINC  );
+ 
+         // Earth fixed - meters
+      xef  =  xip*can  -  yip*cinc*san;
+      yef  =  xip*san  +  yip*cinc*can;
+      zef  =              yip*sinc;
+
+      sv.x[0] = xef;
+      sv.x[1] = yef;
+      sv.x[2] = zef;
+
+         // Compute velocity of rotation coordinates
+      dek = amm * A / R;
+      dlk = getAhalf() * q * sqrtgm / (R*R);
+      div = tdrinc - 2.0e0 * dlk *
+         ( getCic()  * s2al - getCis() * c2al );
+      domk = getOmegaDot() - geoid.angVelocity();
+      duv = dlk*(1.e0+ 2.e0 * (getCus()*c2al - getCuc()*s2al) );
+      drv = A * lecc * dek * sinea - 2.e0 * dlk *
+         ( getCrc() * s2al - getCrs() * c2al );
+
+      dxp = drv*cosu - R*sinu*duv;
+      dyp = drv*sinu + R*cosu*duv;
+
+         // Calculate velocities
+      vxef = dxp*can - xip*san*domk - dyp*cinc*san
+         + yip*( sinc*san*div - cinc*can*domk);
+      vyef = dxp*san + xip*can*domk + dyp*cinc*can
+         - yip*( sinc*can*div + cinc*san*domk);
+      vzef = dyp*sinc + yip*cinc*div;
+
+         // Move results into output variables
+      sv.v[0] = vxef;
+      sv.v[1] = vyef;
+      sv.v[2] = vzef;
+
+      return sv;
+   }
+
+   double EngEphemeris::svRelativity(const DayTime& t) const
+      throw(gpstk::InvalidRequest)
+   {
+      GPSGeoid geoid;
+      double twoPI = 2.0e0 * PI;
+      double sqrtgm = sqrt(geoid.gm());
+      double elapte = t - getEphemerisEpoch();
+      double elaptc = t - getEpochTime();
+      double A = getA();
+      double amm  = (sqrtgm / (A*getAhalf())) + getDn();
+      double meana,lecc,F,G,delea;
+      
+      if (getAhalf() < 2550.0e0 ) { lecc = 0.0e0; meana = getM0(); }
+      else { lecc = getEcc(); meana = getM0() + elapte * amm; }
+      meana = fmod(meana, twoPI);
+      double ea = meana + lecc * sin(meana);
+
+      int loop_cnt = 1;
+      do  {
+         F = meana - ( ea - lecc * sin(ea));
+         G = 1.0 - lecc * cos(ea);
+         delea = F/G;
+         ea = ea + delea;
+         loop_cnt++;
+      } while ( (fabs(delea) > 1.0e-11 ) && (loop_cnt <= 20) );
+      double dtr = REL_CONST * lecc * getAhalf() * sin(ea);
+      return dtr;
+   }
+
+   double EngEphemeris::svClockBias(const DayTime& t) const
+      throw(gpstk::InvalidRequest)
+   {
+      double dtc,elaptc;
+      elaptc = t - getEpochTime();
+      dtc = getAf0() + elaptc * ( getAf1() + elaptc * getAf2() );
+
+      return dtc;
+   }
+
+   double EngEphemeris::svClockDrift(const DayTime& t) const
+      throw(gpstk::InvalidRequest)
+   {
+      double drift,elaptc;
+      elaptc = t - getEpochTime();
+      drift = getAf1() + elaptc * getAf2();
+      return drift;
+   }
+
+   short EngEphemeris :: getFitInterval() const
+      throw(InvalidRequest)
+   {
+      short iodc = getIODC();
+      short fiti = getFitInt();
+
+         /* check the IODC */
+      if (iodc < 0 || iodc > 1023)
+      {
+            /* error in iodc, return minimum fit */
+         return 4;
+      }
+      
+      if (((fiti == 0) &&
+           (iodc & 0xFF) < 240 || (iodc & 0xFF) > 255 ))
+      {
+            /* fit interval of 4 hours */
+         return 4;
+      }
+      else if (fiti == 1)
+      {
+         if( ((iodc & 0xFF) < 240 || (iodc & 0xFF) > 255))
+         {
+               /* fit interval of 6 hours */
+            return 6;
+         }
+         else if(iodc >=240 && iodc <=247)
+         {
+               /* fit interval of 8 hours */
+            return 8;
+         }
+         else if(iodc >= 248 && iodc <= 255 || iodc == 496)
+         {
+               /* fit interval of 14 hours */
+            return 14;
+         }
+         else if(iodc >= 497 && iodc <=503)
+         {
+               /* fit interval of 26 hours */
+            return 26;
+         }
+         else if(iodc >= 504 && iodc <=510)
+         {
+               /* fit interval of 50 hours */
+            return 50;
+         }
+         else if(iodc == 511 || iodc >= 752 && iodc <= 756)
+         {
+               /* fit interval of 74 hours */
+            return 74;
+         }
+         else if(iodc >= 757 && iodc <= 763)
+         {
+               /* fit interval of 98 hours */
+            return 98;
+         }
+         else if(iodc >= 764 && iodc <=767 || iodc >=1008 && iodc <=1010)
+         {
+               /* fit interval of 122 hours */
+            return 122;
+         }
+         else if(iodc >= 1011 && iodc <=1020)
+         {
+               /* fit interval of 146 hours */
+            return 146;
+         }
+         else
+         {
+               /* error in the iodc or ephemeris, return minimum
+                  fit */
+            return 4;
+         }
+      }
+      else
+      {
+            /* error in ephemeris/iodc, return minimum fit */
+         return 4;
+      }
+      
+      return 0; // never reached
+   }
+   
+   unsigned EngEphemeris::getTLMMessage(short subframe) const
+      throw(InvalidRequest)
+   {
+      if (!haveSubframe[subframe-1])
+      {
+         InvalidRequest exc("Subframe "+StringUtils::asString(subframe)+
+                            " not stored.");
+         GPSTK_THROW(exc);
+      }
+      return tlm_message[subframe-1];
+   }
+      
+    DayTime EngEphemeris::getTransmitTime() const
+       throw(InvalidRequest)
+    {
+       DayTime toReturn(0.L);
+       toReturn.setGPSfullweek(getFullWeek(), (double)getTot());
+       return toReturn;
+    }
+
+   DayTime EngEphemeris::getEpochTime() const
+      throw(InvalidRequest)
+   {
+      DayTime toReturn(0.L);
+      if ( (getToc() - getHOWTime(1)) < -DayTime::HALFWEEK)
+         toReturn.setGPSfullweek(getFullWeek() + 1, getToc());
+      else if ( (getToc() - getHOWTime(1)) > DayTime::HALFWEEK)
+         toReturn.setGPSfullweek(getFullWeek() - 1, getToc());
+      else
+         toReturn.setGPSfullweek(getFullWeek(), getToc());
+      return toReturn;
+   }
+
+   DayTime EngEphemeris::getEphemerisEpoch() const
+      throw(InvalidRequest)
+   {
+      DayTime toReturn(0.L);
+      if ( (getToe() - getHOWTime(1)) < -DayTime::HALFWEEK)
+         toReturn.setGPSfullweek(getFullWeek() + 1, getToe());
+      else if ( (getToe() - getHOWTime(1)) > DayTime::HALFWEEK)
+         toReturn.setGPSfullweek(getFullWeek() - 1, getToe());
+      else
+         toReturn.setGPSfullweek(getFullWeek(), getToe());
+      return toReturn;
+   }
+
+   short EngEphemeris::getPRNID() const
+      throw(InvalidRequest)
+   {
+      if(!haveSubframe[0])
+      {
+         InvalidRequest exc("Required subframe 1 not stored.");
+         GPSTK_THROW(exc);
+      }
+      return PRNID;
+   }
+   
+   short EngEphemeris::getTracker() const
+      throw(InvalidRequest)
+   {
+      if(!haveSubframe[0])
+      {
+         InvalidRequest exc("Required subframe 1 not stored.");
+         GPSTK_THROW(exc);
+      }
+      return tracker;
+   }
+   
+   double EngEphemeris::getHOWTime(short subframe) const
+      throw(InvalidRequest)
+   {
+      if (!haveSubframe[subframe-1])
+      {
+         InvalidRequest exc("Subframe "+StringUtils::asString(subframe)+
+                            " not stored.");
+         GPSTK_THROW(exc);
+      }
+         // this return as a double is necessary for sets into DayTime 
+         // to not get confused.  Ints are Zcounts whereas doubles are seconds
+      return (double) HOWtime[subframe-1];
+   }
+
+   short EngEphemeris::getASAlert(short subframe)  const
+      throw(InvalidRequest)
+   {
+      if (!haveSubframe[subframe-1])
+      {
+         InvalidRequest exc("Subframe "+StringUtils::asString(subframe)+
+                            " not stored.");
+         GPSTK_THROW(exc);
+      }
+      return ASalert[subframe-1];
+   }
+   
+   short EngEphemeris::getFullWeek()  const
+      throw(InvalidRequest)
+   {
+      if (!haveSubframe[0])
+      {
+         InvalidRequest exc("Required subframe 1 not stored.");
+         GPSTK_THROW(exc);
+      }
+      return weeknum;
+   }
+   
+   short EngEphemeris::getCodeFlags()  const
+      throw(InvalidRequest)
+   {
+      if (!haveSubframe[0])
+      {
+         InvalidRequest exc("Required subframe 1 not stored.");
+         GPSTK_THROW(exc);
+      }
+      return codeflags;
+   }
+   
+   double EngEphemeris::getAccuracy()  const
+      throw(InvalidRequest)
+   {
+      if (!haveSubframe[0])
+      {
+         InvalidRequest exc("Required subframe 1 not stored.");
+         GPSTK_THROW(exc);
+      }
+      return accuracy;
+   }
+   
+   short EngEphemeris::getAccFlag()  const
+      throw(InvalidRequest)
+   {
+      if (!haveSubframe[0])
+      {
+         InvalidRequest exc("Required subframe 1 not stored.");
+         GPSTK_THROW(exc);
+      }
+      return accFlag;
+   }
+   
+   short EngEphemeris::getHealth() const
+      throw(InvalidRequest)
+   {
+      if (!haveSubframe[0])
+      {
+         InvalidRequest exc("Required subframe 1 not stored.");
+         GPSTK_THROW(exc);
+      }
+      return health;
+   }
+   
+   short EngEphemeris::getL2Pdata() const
+      throw(InvalidRequest)
+   {
+      if (!haveSubframe[0])
+      {
+         InvalidRequest exc("Required subframe 1 not stored.");
+         GPSTK_THROW(exc);
+      }
+      return L2Pdata;
+   }
+   
+   short EngEphemeris::getIODC() const
+      throw(InvalidRequest)
+   {
+      if (!haveSubframe[0])
+      {
+         InvalidRequest exc("Required subframe 1 not stored.");
+         GPSTK_THROW(exc);
+      }
+      return (short)IODC;
+   }
+   
+   short EngEphemeris::getIODE() const
+      throw(InvalidRequest)
+   {
+      if (!haveSubframe[1])
+      {
+         InvalidRequest exc("Required subframe 2 not stored.");
+         GPSTK_THROW(exc);
+      }
+      return (short)IODE;
+   }
+   
+   double EngEphemeris::getToc() const
+      throw(InvalidRequest)
+   {
+      if (!haveSubframe[0])
+      {
+         InvalidRequest exc("Required subframe 1 not stored.");
+         GPSTK_THROW(exc);
+      }
+      return Toc;
+   }
+   
+   double EngEphemeris::getAf0() const
+      throw(InvalidRequest)
+   {
+      if (!haveSubframe[0])
+      {
+         InvalidRequest exc("Required subframe 1 not stored.");
+         GPSTK_THROW(exc);
+      }
+      return af0;
+   }
+   
+   double EngEphemeris::getAf1() const
+      throw(InvalidRequest)
+   {
+      if (!haveSubframe[0])
+      {
+         InvalidRequest exc("Required subframe 1 not stored.");
+         GPSTK_THROW(exc);
+      }
+      return af1;
+   }
+   
+   double EngEphemeris::getAf2() const
+      throw(InvalidRequest)
+   {
+      if (!haveSubframe[0])
+      {
+         InvalidRequest exc("Required subframe 1 not stored.");
+         GPSTK_THROW(exc);
+      }
+      return af2;
+   }
+   
+   double EngEphemeris::getTgd() const
+      throw(InvalidRequest)
+   {
+      if (!haveSubframe[0])
+      {
+         InvalidRequest exc("Required subframe 1 not stored.");
+         GPSTK_THROW(exc);
+      }
+      return Tgd;
+   }
+   
+   double EngEphemeris::getCus() const
+      throw(InvalidRequest)
+   {
+      if (!haveSubframe[1])
+      {
+         InvalidRequest exc("Required subframe 2 not stored.");
+         GPSTK_THROW(exc);
+      }
+      return Cus;
+   }
+   
+   double EngEphemeris::getCrs() const
+      throw(InvalidRequest)
+   {
+      if (!haveSubframe[1])
+      {
+         InvalidRequest exc("Required subframe 2 not stored.");
+         GPSTK_THROW(exc);
+      }
+      return Crs;
+   }
+   
+   double EngEphemeris::getCis() const
+      throw(InvalidRequest)
+   {
+      if (!haveSubframe[2])
+      {
+         InvalidRequest exc("Required subframe 3 not stored.");
+         GPSTK_THROW(exc);
+      }
+      return Cis;
+   }
+   
+   double EngEphemeris::getCrc() const
+      throw(InvalidRequest)
+   {
+      if (!haveSubframe[2])
+      {
+         InvalidRequest exc("Required subframe 3 not stored.");
+         GPSTK_THROW(exc);
+      }
+      return Crc;
+   }
+   
+   double EngEphemeris::getCuc() const
+      throw(InvalidRequest)
+   {
+      if (!haveSubframe[1])
+      {
+         InvalidRequest exc("Required subframe 2 not stored.");
+         GPSTK_THROW(exc);
+      }
+      return Cuc;
+   }
+  
+   double EngEphemeris::getCic() const
+      throw(InvalidRequest)
+   {
+      if (!haveSubframe[2])
+      {
+         InvalidRequest exc("Required subframe 3 not stored.");
+         GPSTK_THROW(exc);
+      }
+      return Cic;
+   }
+   
+   double EngEphemeris::getToe() const
+      throw(InvalidRequest)
+   {
+      if (!haveSubframe[1])
+      {
+         InvalidRequest exc("Required subframe 2 not stored.");
+         GPSTK_THROW(exc);
+      }
+      return Toe;
+   }
+   
+   double EngEphemeris::getM0() const
+      throw(InvalidRequest)
+   {
+      if (!haveSubframe[1])
+      {
+         InvalidRequest exc("Required subframe 2 not stored.");
+         GPSTK_THROW(exc);
+      }
+      return M0;
+   }
+   
+   double EngEphemeris::getDn() const
+      throw(InvalidRequest)
+   {
+      if (!haveSubframe[1])
+      {
+         InvalidRequest exc("Required subframe 2 not stored.");
+         GPSTK_THROW(exc);
+      }
+      return dn;
+   }
+   
+   double EngEphemeris::getEcc() const
+      throw(InvalidRequest)
+   {
+      if (!haveSubframe[1])
+      {
+         InvalidRequest exc("Required subframe 2 not stored.");
+         GPSTK_THROW(exc);
+      }
+      return ecc;
+   }
+   
+   double EngEphemeris::getAhalf() const
+      throw(InvalidRequest)
+   {
+      if (!haveSubframe[1])
+      {
+         InvalidRequest exc("Required subframe 2 not stored.");
+         GPSTK_THROW(exc);
+      }
+      return Ahalf;
+   }
+   
+   double EngEphemeris::getA() const
+      throw(InvalidRequest)
+   {
+      if (!haveSubframe[1])
+      {
+         InvalidRequest exc("Required subframe 2 not stored.");
+         GPSTK_THROW(exc);
+      }
+      return Ahalf * Ahalf;
+   }
+   
+   double EngEphemeris::getOmega0() const
+      throw(InvalidRequest)
+   {
+      if (!haveSubframe[2])
+      {
+         InvalidRequest exc("Required subframe 3 not stored.");
+         GPSTK_THROW(exc);
+      }
+      return OMEGA0;
+   }
+   
+   double EngEphemeris::getI0() const
+      throw(InvalidRequest)
+   {
+      if (!haveSubframe[2])
+      {
+         InvalidRequest exc("Required subframe 3 not stored.");
+         GPSTK_THROW(exc);
+      }
+      return i0;
+   }
+   
+   double EngEphemeris::getW() const
+      throw(InvalidRequest)
+   {
+      if (!haveSubframe[2])
+      {
+         InvalidRequest exc("Required subframe 3 not stored.");
+         GPSTK_THROW(exc);
+      }
+      return w;
+   }
+   
+   double EngEphemeris::getOmegaDot() const
+      throw(InvalidRequest)
+   {
+      if (!haveSubframe[2])
+      {
+         InvalidRequest exc("Required subframe 3 not stored.");
+         GPSTK_THROW(exc);
+      }
+      return OMEGAdot;
+   }
+   
+   double EngEphemeris::getIDot() const
+      throw(InvalidRequest)
+   {
+      if (!haveSubframe[2])
+      {
+         InvalidRequest exc("Required subframe 3 not stored.");
+         GPSTK_THROW(exc);
+      }
+      return idot;
+   }
+   
+   short EngEphemeris::getFitInt() const
+      throw(InvalidRequest)
+   {
+      if (!haveSubframe[1])
+      {
+         InvalidRequest exc("Required subframe 2 not stored.");
+         GPSTK_THROW(exc);
+      }
+      return fitint;
+   }
+
+   long EngEphemeris::getTot() const 
+      throw(InvalidRequest)
+   {
+      if(!haveSubframe[0])
+      {
+         InvalidRequest exc("Required subframe 1 not stored.");
+         GPSTK_THROW(exc);
+      }
+      if(!haveSubframe[1])
+      {
+         InvalidRequest exc("Required subframe 2 not stored.");
+         GPSTK_THROW(exc);
+      }
+      if(!haveSubframe[2])
+      {
+         InvalidRequest exc("Required subframe 3 not stored.");
+         GPSTK_THROW(exc);
+      }
+      
+      // MSVC
+#ifdef _MSC_VER
+      long foo = static_cast<long>( getHOWTime(1) < getHOWTime(2) ) ? getHOWTime(1) : getHOWTime(2);
+      foo = ( foo < getHOWTime(3) ) ? foo : getHOWTime(3) ;
+#else
+      long foo = 
+         static_cast<long>( min( getHOWTime(1), 
+                                 min( getHOWTime(2), getHOWTime(3) ) ) );
+#endif
+         // The ephemeris comes on 30 second boundaries, so...
+      foo/=30;  
+      foo*=30;
+      return foo;
+   }
+   
+   EngEphemeris& EngEphemeris::setSF1( unsigned tlm, double how, short asalert, 
+                                       short fullweek, short cflags, short acc, 
+                                       short svhealth, short iodc, short l2pdata,
+                                       double tgd, double toc, double Af2,
+                                       double Af1, double Af0, short Tracker, 
+                                       short prn )
+      throw()
+   {
+
+      tlm_message[0] = tlm;
+      HOWtime[0] = static_cast<long>( how );
+      ASalert[0] = asalert;
+      weeknum    = fullweek;
+      codeflags  = cflags;
+      accFlag    = acc;
+      health     = svhealth;
+      IODC       = iodc;
+      L2Pdata    = l2pdata;
+      Tgd        = tgd;
+      Toc        = toc;
+      af2        = Af2;
+      af1        = Af1;
+      af0        = Af0;
+      tracker    = Tracker;
+      PRNID      = prn;
+      haveSubframe[0] = true;
+      // convert the accuracy flag to a value... 
+      accuracy = gpstk::ura2accuracy(accFlag);
+      return *this;
+   }
+
+   EngEphemeris& EngEphemeris::setSF2( unsigned tlm, double how, short asalert,
+                                       short iode, double crs, double Dn, 
+                                       double m0, double cuc, double Ecc, 
+                                       double cus, double ahalf, double toe, 
+                                       short fitInt )
+      throw()
+   {
+      tlm_message[1] = tlm;
+      HOWtime[1] = static_cast<long>( how );
+      ASalert[1] = asalert;
+      IODE       = iode;
+      Crs        = crs;
+      dn         = Dn;
+      M0         = m0;
+      Cuc        = cuc;
+      ecc        = Ecc;
+      Cus        = cus;
+      Ahalf      = ahalf;
+      Toe        = toe;
+      fitint     = fitInt;
+      haveSubframe[1] = true;
+      return *this;
+   }
+
+
+   EngEphemeris& EngEphemeris::setSF3( unsigned tlm, double how, short asalert,
+                                       double cic, double Omega0, double cis, 
+                                       double I0, double crc, double W, 
+                                       double OmegaDot, double IDot )
+      throw()
+   {
+      tlm_message[2] = tlm;
+      HOWtime[2] = static_cast<long>( how );
+      ASalert[2] = asalert;
+      Cic        = cic;
+      OMEGA0     = Omega0;
+      Cis        = cis;
+      i0         = I0;
+      Crc        = crc;
+      w          = W;
+      OMEGAdot   = OmegaDot;
+      idot       = IDot;
+      haveSubframe[2] = true;
+      return *this;
+   }
+   
+   static void timeDisplay( ostream & os, const gpstk::DayTime& t)
+   {
+         // Convert to daytime struct from GPS wk,SOW to M/D/Y, H:M:S.
+      os << setw(4) << t.GPSfullweek() << "(";
+      os << setw(4) << t.GPS10bitweek() << ")  ";
+      os << setw(6) << setfill(' ') << t.GPSsecond() << "   ";
+
+      switch (t.GPSday())
+      {
+         case 0: os << "Sun-0"; break;
+         case 1: os << "Mon-1"; break;
+         case 2: os << "Tue-2"; break;
+         case 3: os << "Wed-3"; break;
+         case 4: os << "Thu-4"; break;
+         case 5: os << "Fri-5"; break;
+         case 6: os << "Sat-6"; break;
+         default: break;
+      }
+      os << "   " << t.printf("%3j   %5.0s   %02m/%02d/%04Y   %02H:%02M:%02S");
+   }
+
+
+   static void shortcut(ostream & os, const long HOW )
+   {
+      short DOW, hour, min, sec;
+      long SOD, SOW;
+      short SOH;
+      
+      SOW = static_cast<long>( HOW );
+      DOW = static_cast<short>( SOW / DayTime::SEC_DAY );
+      SOD = SOW - static_cast<long>( DOW * DayTime::SEC_DAY );
+      hour = static_cast<short>( SOD/3600 );
+
+      SOH = static_cast<short>( SOD - (hour*3600) );
+      min = SOH/60;
+
+      sec = SOH - min * 60;
+      switch (DOW)
+      {
+         case 0: os << "Sun-0"; break;
+         case 1: os << "Mon-1"; break;
+         case 2: os << "Tue-2"; break;
+         case 3: os << "Wed-3"; break;
+         case 4: os << "Thu-4"; break;
+         case 5: os << "Fri-5"; break;
+         case 6: os << "Sat-6"; break;
+         default: break;
+      }
+
+      os << ":" << setfill('0')
+         << setw(2) << hour
+         << ":" << setw(2) << min
+         << ":" << setw(2) << sec
+         << setfill(' ');
+   }
+
+   void EngEphemeris :: dump(ostream& s) const
+   {
+      ios::fmtflags oldFlags = s.flags();
+   
+      s.setf(ios::fixed, ios::floatfield);
+      s.setf(ios::right, ios::adjustfield);
+      s.setf(ios::uppercase);
+      s.precision(0);
+      s.fill(' ');
+      
+      s << "****************************************************************"
+        << "************" << endl
+        << "Broadcast Ephemeris (Engineering Units)" << endl
+        << endl
+        << "PRN : " << setw(2) << PRNID << endl
+        << endl;
+  
+
+      s << "              Week(10bt)     SOW     DOW   UTD     SOD"
+        << "   MM/DD/YYYY   HH:MM:SS\n";
+      s << "Clock Epoch:  ";
+      timeDisplay(s, getEpochTime());
+      s << endl;
+      s << "Eph Epoch:    ";
+      timeDisplay(s, getEphemerisEpoch());
+      s << endl;
+  
+#if 0
+         // FIX when moved from sf123, the tot got zapped.. because in
+         // order for engephemeris to be able to use such a thing, it
+         // needs to be pulled out of as-broadcast bits somehow.
+      s << "Transmit time:" << setw(4) << weeknum << ", sow=" << Tot.GPSsecond() << endl
+        << "Fit interval flag :  " << setw(2) << fitint
+        << " (" << fitintlen << " hours)" << endl;
+#elsif 0
+      s << "Transmit time:" << setw(4) << weeknum << endl
+        << "Fit interval flag :  " << setw(2) << fitint
+        << " (" << getFitInt() << " hours)" << endl;
+#endif
+         // nuts to the above, let's just make it look like navdump output
+      s << "Transmit Week:" << setw(4) << weeknum << endl
+        << "Fit interval flag :  " << fitint << endl;      
+      
+      s << endl
+        << "          SUBFRAME OVERHEAD"
+        << endl
+        << endl
+        << "               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S\n";
+      for (int i=0;i<3;i++)
+      {
+         s << "SF" << setw(1) << (i+1)
+           << " HOW:   " << setw(7) << HOWtime[i]
+           << "  ";
+         
+         shortcut( s, HOWtime[i]);
+         if (i==0)
+            s << "   ";
+         else
+            s << "    ";
+         
+         s << "0x" << setfill('0') << hex;
+         
+         if (i==0)
+            s << setw(3) << IODC;
+         else
+            s << setw(2) << IODE;
+         
+         s << dec << "      " << setfill(' ');
+         
+         if (ASalert[i] & 0x0002)    // "Alert" bit handling
+            s << "1     ";
+         else
+            s << "0     ";
+         
+         if (ASalert[i] & 0x0001)     // A-S flag handling
+            s << " on";
+         else
+            s << "off";
+         s << endl;
+      }
+      
+      s.setf(ios::scientific, ios::floatfield);
+      s.precision(8);
+      
+      s << endl
+        << "           CLOCK"
+        << endl
+        << endl
+        << "Bias T0:     " << setw(16) << af0 << " sec" << endl
+        << "Drift:       " << setw(16) << af1 << " sec/sec" << endl
+        << "Drift rate:  " << setw(16) << af2 << " sec/(sec**2)" << endl
+        << "Group delay: " << setw(16) << Tgd << " sec" << endl;
+      
+      s << endl
+        << "           ORBIT PARAMETERS"
+        << endl
+        << endl
+        << "Semi-major axis:       " << setw(16) << Ahalf  << " m**.5" << endl
+        << "Motion correction:     " << setw(16) << dn     << " rad/sec"
+        << endl
+        << "Eccentricity:          " << setw(16) << ecc    << endl
+        << "Arg of perigee:        " << setw(16) << w      << " rad" << endl
+        << "Mean anomaly at epoch: " << setw(16) << M0     << " rad" << endl
+        << "Right ascension:       " << setw(16) << OMEGA0 << " rad    "
+        << setw(16) << OMEGAdot << " rad/sec" << endl
+        << "Inclination:           " << setw(16) << i0     << " rad    "
+        << setw(16) << idot     << " rad/sec" << endl;
+      
+      s << endl
+        << "           HARMONIC CORRECTIONS"
+        << endl
+        << endl
+        << "Radial        Sine: " << setw(16) << Crs << " m    Cosine: "
+        << setw(16) << Crc << " m" << endl
+        << "Inclination   Sine: " << setw(16) << Cis << " rad  Cosine: "
+        << setw(16) << Cic << " rad" << endl
+        << "In-track      Sine: " << setw(16) << Cus << " rad  Cosine: "
+        << setw(16) << Cuc << " rad" << endl;   
+      
+      s << endl
+        << "           SV STATUS"
+        << endl
+        << endl
+        << "Health bits:   0x" << setfill('0')  << setw(2) << health
+        << "      URA index: " << setfill(' ') << setw(4) << accFlag << endl
+        << "Code on L2:   ";
+      
+      switch (codeflags)
+      {
+         case 0:
+            s << "reserved ";
+            break;
+            
+         case 1:
+            s << " P only  ";
+            break;
+            
+         case 2:
+            s << " C/A only";
+            break;
+            
+         case 3:
+            s << " P & C/A ";
+            break;
+            
+         default:
+            break;
+            
+      }
+      
+      s << "    L2 P Nav data:          ";
+      if (L2Pdata!=0)
+         s << "off";
+      else
+         s << "on";
+      
+      s << endl
+        << endl;
+      s.flags(oldFlags);
+      
+   } // end of SF123::dump()
+   
+   ostream& operator<<(ostream& s, const EngEphemeris& eph)
+   {
+      eph.dump(s);
+      return s;
+
+/* this appears to be more like the dump_eph_table routine of gappc
+ * which dumped the bce table.
+
+      s.setf(ios::right);
+      s << "prn:" << setw(2) << eph.PRNID
+        << ", HOW[0]:" << hex  << setfill('0') << setw(5) << eph.getHOWTime(1)
+        << ", IODC:" << hex << setw(3) << eph.getIODC()
+        << dec << setfill(' ') << setw(0)
+        << ", Toe: [" << eph.getToc()-1800*eph.getFitInt()
+        << "..." << eph.getToc()+1800*eph.getFitInt()
+        << ")";
+*/
+   } // end of operator<<
+
+} // namespace
diff --git a/dev/src/EngEphemeris.hpp b/dev/src/EngEphemeris.hpp
new file mode 100644
index 0000000..8270066
--- /dev/null
+++ b/dev/src/EngEphemeris.hpp
@@ -0,0 +1,496 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file EngEphemeris.hpp
+ * Ephemeris data encapsulated in engineering terms
+ */
+
+#ifndef GPSTK_ENGEPHEMERIS_HPP
+#define GPSTK_ENGEPHEMERIS_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include "EngNav.hpp"
+#include "Exception.hpp"
+#include "DayTime.hpp"
+#include "Xvt.hpp"
+
+namespace gpstk
+{
+   /** @addtogroup ephemcalc */
+   //@{
+
+      /**
+       * Ephemeris information for a single satellite.  This class
+       * encapsulates the ephemeris navigation message (subframes 1-3)
+       * and provides functions to decode the as-broadcast
+       * ephemerides.
+       */
+   class EngEphemeris : public EngNav
+   {
+   public:
+         /// Default constructor
+      EngEphemeris() throw();
+
+         /// Destructor
+      virtual ~EngEphemeris() {}
+
+         /**
+          * Store a subframe in this object.
+          * @param subframe ten word navigation subframe stored in the
+          * 30 least-significant bits of each array index.
+          * @param gpsWeek full GPS week number.
+          * @param PRN PRN ID of source satellite.
+          * @param track tracking number (typically receiver channel number).
+          * @return true if successful.
+          * @throw InvalidParameter if subframe is valid but not subframe 1-3.
+          */
+      bool addSubframe(const long subframe[10], const int gpsWeek,
+                       short PRN, short track)
+         throw(gpstk::InvalidParameter);
+       
+         /**
+          * Store a subframe in this object.  This method is provided in 
+          * order to allow construction of an EngEphemeris object for
+          * cases where a receiver only provides the 24 msb of each
+          * word and strips the parity.l  
+          * @param subframe ten word navigation subframe (minus the six
+          * parity bits) stored in the 24 least-significant bits of
+          * each array index.
+          * @param gpsWeek full GPS week number.
+          * @param PRN PRN ID of source satellite.
+          * @param track tracking number (typically receiver channel number).
+          * @return true if successful.
+          * @throw InvalidParameter if subframe is valid but not subframe 1-3.
+          */
+      bool addSubframeNoParity(const long subframe[10],
+                               const long gpsWeek,
+                               const short PRN,
+                               const short track)
+         throw(gpstk::InvalidParameter);
+
+         /**
+          * Store a subframe in this object.  This method is provided in
+          * order to provide a path to a EngEphemeris object for cases 
+          * where a receiver only provides words 3-10 of subframes 1-3.  
+          * @note: It is important to appropriately determine the transmit
+          * time of the data.  The parameters sf1TransmitSOW and gpsWeek
+          * should be consistent and should represent the time when the
+          * data in sf1, sf2, and sf3 were received.  As a general rule, 
+          * the transmit time should be somewhere in the range of 0-2 hours
+          * BEFORE the epoch time of the ephemeris.  
+          * @note: EngEphemeris objects built via this method will not
+          * contain valid TLM message data, A-S flags, and "Alert" bits.
+          * Methods getTLMMesage() and getASAlert() should not be used.
+          * @param sf1 words 3-10 of navigation subframe1 stored in the
+          * 30 least-significant bits of each array index.
+          * @param sf2 words 3-10 of navigation subframe 2
+          * @param sf3 words 3-10 of navigation subframe 3
+          * @param sf1TransmitSOW time (in GPS seconds of week) corresponding
+          * to leading edge of first bit of subframe 1 
+          * @param gpsWeek full GPS week number.
+          * @param PRN PRN ID of source satellite.
+          * @param track tracker number (typically receiver channel number).
+          * @return true if successful.
+          */
+      bool addIncompleteSF1Thru3(
+         const long sf1[8], const long sf2[8], const long sf3[8], 
+         const long sf1TransmitSOW, const int gpsWeek,
+         const short PRN, const short track);
+
+         /**
+          * Query presence of subframe in this object.
+          * @param subframe subframe ID (1-3) to check.
+          * @return true if the given subframe is present in this object.
+          * @throw InvalidParameter if subframe is not a valid
+          *   ephemeris subframe number.
+          */
+      bool isData(short subframe) const throw(gpstk::InvalidRequest);
+
+         /**
+          * Set the value of the SV accuracy (in meters).  This is the only
+          * "set" method and is provided so that one can set the SV
+          * accuracy directly and thereby override the conversion of the
+          * SV accuracy flag to meters.  This is usually used when entering
+          * data from some source other than an SV nav message.  
+          * @note Subsequent use of the addSubframe(), with subframe 1 info,
+          * or the setSF1() methods will overwrite any value set using this 
+          * method.
+          * @note This function converts the given accuracy to the appropriate
+          * SV accuracy flag and stores it in the accFlag data member.
+          * @param acc the new value of SV accuracy in meters.
+          * @throw InvalidParameter if the given accuracy value is invalid.
+          */
+      void setAccuracy(const double& acc) throw(gpstk::InvalidParameter);
+      
+         /**
+          * This computes and returns the fit interval for the
+          * satellite ephemeris from the IODC and the fit interval
+          * flag.  This fit interval is centered around the Toe (time
+          * of ephemeris) for the ephemeris.  See Table 20-XIA in the
+          * ICD-GPS-200 and section 20.3.3.4.3.1 for more information.
+          * @return the fit interval in hours (0 = failure).
+          * @throw InvalidRequest if data is missing.
+          */
+      short getFitInterval() const throw(gpstk::InvalidRequest);
+
+         /// Return 0x8b, the upper 5 bits of the 22-bit TLM word.
+         // kinda pointless, huh?
+      unsigned char getTLMPreamble() const throw() { return 0x8b; }
+
+         /// Return the lower 16 bits of the TLM word for the given subframe.
+      unsigned getTLMMessage(short subframe) const 
+         throw(gpstk::InvalidRequest);
+            
+         /// Extracts the epoch time from this ephemeris, correcting
+         /// for half weeks and HOW time
+      DayTime getEphemerisEpoch() const throw(InvalidRequest);
+
+         /// Extracts the epoch time (time of clock) from this ephemeris, correcting
+         /// for half weeks and HOW time
+      DayTime getEpochTime() const throw(gpstk::InvalidRequest);
+
+         /// Extracts the transmit time from the ephemeris using the Tot
+      DayTime getTransmitTime() const throw(gpstk::InvalidRequest);
+      
+         /// used for template functions
+      DayTime getTimestamp() const throw(gpstk::InvalidRequest)
+         { return getEpochTime(); }
+     
+         /** This function returns the PRN ID of the SV. */
+      short getPRNID() const throw(gpstk::InvalidRequest);
+      
+         /** This function returns the tracker number. */
+      short getTracker() const throw(gpstk::InvalidRequest);
+
+         /** This function returns the time of the HOW in subframe
+          * 1 or 2 or 3 in seconds of week. */
+      double getHOWTime(short subframe) const throw(gpstk::InvalidRequest);
+      
+         /** This function returns the A-S alert flag for either
+          * subframe 1 or 2 or 3. */
+      short getASAlert(short subframe) const throw(gpstk::InvalidRequest);
+      
+         /** This function return the GPS week number for the
+          * ephemeris.  this is the full GPS week (ie > 10 bits). */
+      short getFullWeek() const throw(gpstk::InvalidRequest);
+      
+         /** This function returns the values of the L2 codes. */
+      short getCodeFlags() const throw(gpstk::InvalidRequest);
+      
+         /** This function returns the value of the SV accuracy (m)
+          * computed from the accuracy flag in the nav message, or
+          * as set by the setAccuracy() method. */
+      double getAccuracy() const throw(gpstk::InvalidRequest);
+
+         /** This function returns the flag based on the SV accuracy
+          * flag as it appears in the nav message. */
+      short getAccFlag() const throw(gpstk::InvalidRequest);
+      
+         /** This function returns the value of the SV health flag. */
+      short getHealth() const throw(gpstk::InvalidRequest);
+      
+         /** This function returns the value of the L2 P-code data
+          * flag. */
+      short getL2Pdata() const throw(gpstk::InvalidRequest);
+      
+         /** This function returns the IODC for the given PRN. */
+      short getIODC() const throw(gpstk::InvalidRequest);
+      
+         /** This function return the IODE for the ephemeris. */
+      short getIODE() const throw(gpstk::InvalidRequest);
+      
+         /** This function returns the clock epoch in GPS seconds of
+          * week. */
+      double getToc() const throw(gpstk::InvalidRequest);
+      
+         /** This function returns the SV clock error in seconds. */
+      double getAf0() const throw(gpstk::InvalidRequest);
+      
+         /** This function returns the SV clock drift in
+          * seconds/seconds. */
+      double getAf1() const throw(gpstk::InvalidRequest);
+      
+         /** This function returns the SV clock rate of change of the
+          * drift in seconds/(seconds*seconds). */
+      double getAf2() const throw(gpstk::InvalidRequest);
+      
+         /** This function returns the value of the group delay
+          * differential in seconds. */
+      double getTgd() const throw(gpstk::InvalidRequest);
+      
+         /** This function returns the value of the sine latitude
+          * harmonic perturbation in radians. */
+      double getCus() const throw(gpstk::InvalidRequest);
+      
+         /** This function returns the value of the sine radius
+          * harmonic perturbation in meters. */
+      double getCrs() const throw(gpstk::InvalidRequest);
+      
+         /** This function returns the value of the sine inclination
+          * harmonic perturbation in radians. */
+      double getCis() const throw(gpstk::InvalidRequest);
+      
+         /** This function returns the value of the cosine radius
+          * harmonic perturbation in meters. */
+      double getCrc() const throw(gpstk::InvalidRequest);
+      
+         /** This function returns the value of the cosine latitude
+          * harmonic perturbation in radians. */
+      double getCuc() const throw(gpstk::InvalidRequest);
+      
+         /** This function returns the value of the cosine inclination
+          * harmonic perturbation in radians. */
+      double getCic() const throw(gpstk::InvalidRequest);
+      
+         /** This function returns the value of the time of ephemeris
+          * in GPS seconds of week. */
+      double getToe() const throw(gpstk::InvalidRequest);
+      
+         /** This function returns the value of the mean anomaly in
+          * radians. */
+      double getM0() const throw(gpstk::InvalidRequest);
+      
+         /** This function returns the value of the correction to the
+          * mean motion in radians/second. */
+      double getDn() const throw(gpstk::InvalidRequest);
+      
+         /** This function returns the value of the eccentricity. */
+      double getEcc() const throw(gpstk::InvalidRequest);
+      
+         /** This function returns the value of the square root of the
+          * semi-major axis in square root of meters. */
+      double getAhalf() const throw(gpstk::InvalidRequest);
+      
+         /** This function returns the value of the semi-major axis in
+          * meters. */
+      double getA() const throw(gpstk::InvalidRequest);
+      
+         /** This function returns the value of the right ascension of
+          * the ascending node in radians. */
+      double getOmega0() const throw(gpstk::InvalidRequest);
+      
+         /** This function returns the value of the inclination in
+          * radians. */
+      double getI0() const throw(gpstk::InvalidRequest);
+      
+         /** This function returns the value of the argument of
+          * perigee in radians. */
+      double getW() const throw(gpstk::InvalidRequest);
+      
+         /** This function returns the value of the rate of the right
+          * ascension of the ascending node in radians/second. */
+      double getOmegaDot() const throw(gpstk::InvalidRequest);
+      
+         /** This function returns the value of the rate of the
+          * inclination in radians/second. */
+      double getIDot() const throw(gpstk::InvalidRequest);
+      
+         /** Compute satellite velocity/position at the given time
+          * using this ephemeris.
+          * @throw InvalidRequest if a required subframe has not been stored.
+          */
+      Xvt svXvt(const DayTime& t) const throw(gpstk::InvalidRequest);
+
+         /** Compute satellite relativity correction (sec) at the given time
+          * @throw InvalidRequest if a required subframe has not been stored.
+          */
+      double svRelativity(const DayTime& t) const throw(gpstk::InvalidRequest);
+
+         /** Compute the satellite clock bias (sec) at the given time
+          * @throw InvalidRequest if a required subframe has not been stored.
+          */
+      double svClockBias(const DayTime& t) const throw(gpstk::InvalidRequest);
+
+         /** Compute the satellite clock drift (sec/sec) at the given time
+          * @throw InvalidRequest if a required subframe has not been stored.
+          */
+      double svClockDrift(const DayTime& t) const throw(gpstk::InvalidRequest);
+
+         /** This function returns the value of the fit interval
+          * flag. */
+      short getFitInt() const throw(gpstk::InvalidRequest);
+      
+         /** This function returns the value of the ephemeris key that
+          * is used to sort the ephemerides when they are stored in
+          * the bcetable. */
+      double getEphkey() const throw(gpstk::InvalidRequest);
+
+         /** This function returnst the value of the Time of Transmit.
+          * Basically just the earliest of the HOWs. */
+      long getTot() const throw(gpstk::InvalidRequest);
+      
+         /** Set the values contained in SubFrame 1.
+          * @param tlm the new value for the TLM word
+          * @param how the new value for the HOW
+          * @param asalert the new falue for the A-S alert flag
+          * @param fullweek the new value for the full GPS week
+          * @param cflags the nve values for the L2 code flags
+          * @param acc the new value for the SV accuracy flag
+          * @param svhealth the new value for the SV health 
+          * @param iodc the new value for the IODC 
+          * @param l2pdata the new value for the L2 P-code data flag
+          * @param tgd the new value for the Tgd
+          * @param toc the new value for the clock epoch
+          * @param Af2 the new value for Af2
+          * @param Af1 the new value for Af1
+          * @param Af0 the new value for Af0
+          * @param Tracker the new value of the tracker number 
+          * @param prn the new value of the PRN ID
+          * @return a reference to the modified EngEphemeris object
+          */
+      EngEphemeris& setSF1( unsigned tlm, double how, short asalert, short fullweek,
+                            short cflags, short acc, short svhealth, short iodc,
+                            short l2pdata, double tgd, double toc, double Af2,
+                            double Af1, double Af0, short Tracker, short prn )
+         throw();
+
+      
+         /** Set the values contained in SubFrame 2.
+          * @param tlm the new value for the TLM word
+          * @param how the new value for the HOW
+          * @param asalert the new falue for the A-S alert flag
+          * @param iode the new value for the IODE
+          * @param crs the new value for the Crs
+          * @param m0 the new value for M0
+          * @param Dn the new value for Dn
+          * @param cuc the new value for the Cuc
+          * @param Ecc the new value for the Ecc
+          * @param cus the new value for the Cus
+          * @param ahalf the new value for Ahalf
+          * @param toe the new value for the Toe
+          * @param fitInt the new value for the fit interval flag
+          * @return a reference to the modified EngEphemeris object
+          */
+      EngEphemeris& setSF2( unsigned tlm, double how, short asalert, short iode,
+                            double crs, double Dn, double m0, double cuc, double Ecc,
+                            double cus, double ahalf, double toe, short fitInt )
+         throw();
+      
+         /** Set the values contained in SubFrame 2.
+          * @param tlm the new value for the TLM word
+          * @param how the new value for the HOW
+          * @param asalert the new falue for the A-S alert flag
+          * @param cic the new value for the Cic 
+          * @param Omega0 the enw value for Omega0
+          * @param cis the new value for the Cis
+          * @param I0 the new value for I0
+          * @param crc the new value for the Crc
+          * @param W the new value for W
+          * @param OmegaDot the new value for OmegaDot
+          * @param IDot the new value for IDot
+          * @return a reference to the modified EngEphemeris object
+          */
+      EngEphemeris& setSF3( unsigned tlm, double how, short asalert, double cic,
+                            double Omega0, double cis, double I0, double crc,
+                            double W, double OmegaDot, double IDot )
+         throw();
+      
+         /// Output the contents of this ephemeris to the given stream.
+      void dump(std::ostream& s = std::cout) const;
+
+   protected:
+      bool haveSubframe[3];/**< flags indicating presence of a subframe */
+
+         /// Ephemeris overhead information
+         //@{
+      unsigned short tlm_message[3];
+      short PRNID;         /**< SV PRN ID */
+      short tracker;       /**< Tracker number */
+      long HOWtime[3];     /**< Time of subframe 1-3 (sec of week) */
+      short ASalert[3];    /**< A-S and "alert" flags for each subframe */
+      short weeknum;       /**< GPS full week number that corresponds to the HOWtime of SF1 */
+      short codeflags;     /**< L2 codes */
+      double accuracy;      /**< SV accuracy (m)*/
+      short accFlag;       /**< User Range Accuracy (URA) the accuracy flag */
+      short health;        /**< SV health */
+      short L2Pdata;       /**< L2 P data flag */
+      short IODC;         /**< Index of data-clock  */
+      short IODE;         /**< Index of data-eph    */
+         //@}
+      
+         /// Clock information
+         //@{
+      double   Toc;           /**< Clock epoch (sec of week) */
+      double   af0;           /**< SV clock error (sec) */
+      double   af1;           /**< SV clock drift (sec/sec) */
+      double   af2;           /**< SV clock drift rate (sec/sec**2) */
+      double   Tgd;           /**< Group delay differential (sec) */
+         //@}
+
+         /// Harmonic perturbations
+         //@{
+      double   Cuc;           /**< Cosine latitude (rad) */
+      double   Cus;           /**< Sine latitude (rad) */
+      double   Crc;           /**< Cosine radius (m) */
+      double   Crs;           /**< Sine radius (m) */
+      double   Cic;           /**< Cosine inclination (rad) */
+      double   Cis;           /**< Sine inclination (rad) */
+         //@}
+
+         /// Major ephemeris parameters
+         //@{
+      double   Toe;           /**< Ephemeris epoch (sec of week) */
+      double   M0;            /**< Mean anomaly (rad) */
+      double   dn;            /**< Correction to mean motion (rad/sec) */
+      double   ecc;           /**< Eccentricity */
+      double   Ahalf;         /**< SQRT of semi-major axis (m**1/2) */
+      double   OMEGA0;        /**< Rt ascension of ascending node (rad) */
+      double   i0;            /**< Inclination (rad) */
+      double   w;             /**< Argument of perigee (rad) */
+      double   OMEGAdot;      /**< Rate of Rt ascension (rad/sec) */
+      double   idot;          /**< Rate of inclination angle (rad/sec) */
+      short fitint;           /**< Fit interval flag */
+         //@}
+
+      friend std::ostream& operator<<(std::ostream& s, 
+                                      const EngEphemeris& eph);
+
+   }; // class EngEphemeris
+
+   //@}
+
+} // namespace
+
+#endif
diff --git a/dev/src/EngNav.cpp b/dev/src/EngNav.cpp
new file mode 100644
index 0000000..2e3be91
--- /dev/null
+++ b/dev/src/EngNav.cpp
@@ -0,0 +1,686 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+/**
+ * @file EngNav.cpp
+ * Engineering units navigation message abstraction.
+ */
+
+#include <cstdlib>
+#include <iostream>
+#include <cmath>
+#include "EngNav.hpp"
+#include "icd_200_constants.hpp"
+
+#ifdef _MSC_VER
+#define LDEXP(x,y) ldexp(x,y)
+#else
+#define LDEXP(x,y) std::ldexp(x,y)
+#endif
+
+namespace gpstk
+{
+   /// DecodeBits .
+   struct DecodeBits
+   {
+      short startBit;
+      short numBits;
+   };
+
+      /** DecodeQuant contains the information necessary to decode
+       * a given quantity for a particular navigation message
+       * subframe. */
+   struct DecodeQuant
+   {
+      short outIndex;    ///< Output array index (0-19)
+      short pow2;        ///< Power of 2 to scale factor
+      short powPI;       ///< Power of PI scale factor
+      double scale;      ///< Scalar scale factor
+      short signq;       ///< 0 = unsigned, 1 = signed
+      DecodeBits fmt[2]; ///< start bit, #bits for up to 2 sections
+      DecodeQuant *nxtq; ///< Pointer to next structure in list
+   };
+
+      /** Pointers to list of subframe conversions.  There are ten
+       * formats numbered 1-10.  Index 0 is unused. */
+   static DecodeQuant *subframeList[11];
+
+      /// Table of powers of PI, initialized in EngNav().
+   static double PItab[7] = {0,0,0,0,0,0,0};
+
+   static DecodeQuant formats[] = {
+      { 0,   0,  0,  1.0L, 0,{ { 1, 8} , { 0, 0} },  0 },     /* Preamble */
+      { 1,   0,  0,  1.0L, 0,{ { 9, 14}, { 0, 0} },  0 },     /* Message  */
+      { 2,   0,  0,  6.0L, 0,{ { 31,17}, { 0, 0} },  0 },     /* HOW      */
+      { 3,   0,  0,  1.0L, 0,{ { 48, 2}, { 0, 0} },  0 },     /* "alert"  */
+      { 4,   0,  0,  1.0L, 0,{ { 50, 3}, { 0, 0} },  0 },    /* SF ID    */
+      { 5,   0,  0,  1.0L, 0,{ { 61, 10},{ 0, 0} },  0 },    /* week #   */
+      { 6,   0,  0,  1.0L, 0,{ { 71,  2},{ 0, 0} },  0}, /* L2 code  */
+      { 7,   0,  0,  1.0L, 0,{ { 73,  4},{ 0, 0} },  0}, /* accuracy */
+      { 8,   0,  0,  1.0L, 0,{ { 77,  6},{ 0, 0} },  0}, /* health   */
+      { 9,  11,  0,  1.0L, 0,{ { 83,  2},{ 211,8}},  0}, /* AODC     */
+      { 10,   0,  0, 1.0L, 0,{ { 91,  1},{ 0,  0}},  0}, /* L2 P     */
+      { 11, -31,  0, 1.0L, 1,{ {197,  8},{ 0,  0}},  0}, /* Tgd      */
+      { 12,   4,  0,  1.0L, 0,{ {219, 16},{ 0,  0}},  0}, /* Toc      */
+      { 13, -55,  0,  1.0L, 1,{ {241,  8},{ 0,  0}},  0}, /* Af2      */
+      { 14, -43,  0,  1.0L, 1,{ {249, 16},{ 0,  0}},  0}, /* Af1      */
+      { 15, -31,  0,  1.0L, 1,{ {271, 22}, {0,  0}},  0}, /* Af0      */
+         /* Pattern 2 */
+      {0,   0,  0,  1.0L, 0,{ {  1 , 8},  {0,  0  }},  0 }, /* Preamble */
+      {1,   0,  0,  1.0L, 0,{ {  9, 14},  { 0, 0  }},  0 }, /* Message  */
+      {2,   0,  0,  6.0L, 0,{ {  31,17},  { 0, 0  }},  0 }, /* HOW      */
+      {3,   0,  0,  1.0L, 0,{ {  48, 2},  { 0, 0  }},  0 }, /* "alert"  */
+      {4,   0,  0,  1.0L, 0,{ { 50,  3},  { 0, 0  }},  0 }, /* SF ID    */
+      {5,  11,  0,  1.0L, 0,{ {  61, 8 }, { 0, 0  }},  0 }, /* AODE     */
+      {6,  -5,  0,  1.0L, 1,{ {  69, 16 }, { 0, 0  }},  0 }, /* Crs      */
+      {7, -43,  1,  1.0L, 1,{ {  91,16 }, { 0, 0  }}, 0 }, /* delta n  */
+      {8, -31,  1,  1.0L, 1,{ { 107, 8 }, {121,24 }}, 0 }, /* M0       */
+      {9, -29,  0,  1.0L, 1,{ { 151, 16}, { 0,  0 }}, 0}, /* Cuc      */
+      {10, -33, 0,  1.0L, 0,{ { 167,  8}, {181,24 }},  0}, /* ecc      */
+      {11, -29, 0,  1.0L, 1,{ {  211,16}, { 0, 0  }},  0}, /* Cus      */
+      {12, -19, 0,  1.0L, 0,{ {  227, 8}, {241, 24 }},  0}, /* sqrt(A)  */
+      {13,   4, 0,  1.0L, 0,{ {  271,16}, { 0,  0 }},  0}, /* Toe      */
+      {14,   0, 0,  1.0L, 0,{ {  287, 1}, { 0,  0 }},  0}, /* fit init */
+         /* Pattern 3 */
+      {0,   0,  0,  1.0L, 0,{ {  1,  8},  { 0,  0 }},  0}, /* Preamble */
+      {1,   0,  0,  1.0L, 0,{ {  9, 14},  { 0,  0 }},  0}, /* Message  */
+      {2,   0,  0,  6.0L, 0,{ {  31,17},  { 0,  0 }},  0}, /* HOW      */
+      {3,   0,  0,  1.0L, 0,{ {  48, 2},  { 0,  0 }},  0}, /* "alert"  */
+      {4,   0,  0,  1.0L, 0,{ {  50, 3},  { 0,  0 }},  0}, /* SF ID    */
+      {5, -29,  0,  1.0L, 1,{ {  61,16},  { 0,  0 }},  0}, /* Cic      */
+      {6, -31,  1,  1.0L, 1,{ {   77,8},  { 91, 24}},  0}, /* OMEGA0   */
+      {7, -29,  0,  1.0L, 1,{ { 121,16},  { 0,  0 }},  0}, /* Cis      */
+      {8, -31,  1,  1.0L, 1,{ { 137, 8},  {151, 24}},  0}, /* i0       */
+      {9,  -5,  0,  1.0L, 1,{ { 181,16},  { 0,  0 }},  0}, /* Crc      */
+      {10, -31, 1,  1.0L, 1,{ { 197, 8},  {211, 24}},  0}, /* w        */
+      {11, -43, 1,  1.0L, 1,{ { 241,24},  { 0,  0 }},  0}, /* OMEGAdot */
+      {12,  11, 0,  1.0L, 0,{ { 271, 8},  { 0,  0 }},  0}, /* AODE     */
+      {13, -43, 1,  1.0L, 1,{ { 279,14},  { 0,  0 }},  0}, /* idot     */
+         /* Pattern 4 */
+      {0,   0,  0,  1.0L, 0,{ { 1,  8},  { 0,  0}},  0 }, /* Preamble */
+      {1,   0,  0,  1.0L, 0,{ { 9, 14},  { 0,  0}},   0}, /* Message  */
+      {2,   0,  0,  6.0L, 0,{ { 31,17},  { 0,  0}},   0}, /* HOW      */
+      {3,   0,  0,  1.0L, 0,{ { 48, 2},  { 0,  0}},   0}, /* "alert"  */
+      {4,   0,  0,  1.0L, 0,{ { 50, 3},  { 0,  0}},   0}, /* SF ID    */
+      {5,   0,  0,  1.0L, 0,{ { 61, 2},  { 0,  0}},   0}, /* Dataflag */
+      {6,   0,  0,  1.0L, 0,{ { 63, 6},  { 0,  0}},   0}, /* Page ID  */
+      {7, -21,  0,  1.0L, 0,{ { 69,16},  { 0,  0}},   0}, /* e        */
+      {8,  12,  0,  1.0L, 0,{ { 91, 8},  { 0,  0}},   0}, /* time ep  */
+      {9, -19,  1,  1.0L, 1,{ { 99,16},  { 0,  0}},   0}, /* i offset */
+      {10, -38,  1, 1.0L, 1,{ {121,16},  { 0,  0}},   0}, /* OMEGADOT */
+      {11,   0,  0, 1.0L, 0,{ {137, 8},  { 0,  0}},   0}, /* Health   */
+      {12, -11,  0, 1.0L, 0,{ {151,24},  { 0,  0}},  0}, /* SQRT(a)  */
+      {13, -23,  1, 1.0L, 1,{ {181,24},  { 0,  0}},  0}, /* OMEGA    */
+      {14, -23,  1, 1.0L, 1,{ {211,24},  { 0,  0}},  0}, /* w        */
+      {15, -23,  1, 1.0L, 1,{ {241,24},  { 0,  0}},  0}, /* Mean Ano */
+      {16, -20,  0, 1.0L, 1,{ {271, 8},  {290, 3}},  0}, /* AF0      */
+      {17, -38,  0, 1.0L, 1,{ {279,11},  { 0,  0}},  0}, /* AF1      */
+      {18,   0,  0, 1.0L, 0,{ { 0,  0},  { 0,  0}},  0}, /* REF WEEK */
+      {19,   0,  0, 1.0L, 0,{ { 63, 6},  { 0,  0}},  0}, /* PRN #    */
+      
+         /* Pattern 5 */
+      {0,   0,  0,  1.0L,  0,{ { 1,  8},   { 0,  0}},  0}, /* Preamble */
+      {1,   0,  0,  1.0L,  0,{ { 9, 14},   { 0,  0}},  0}, /* Message  */
+      {2,   0,  0,  6.0L,  0,{ {31, 17},   { 0,  0}},  0}, /* HOW      */
+      {3,   0,  0,  1.0L,  0,{ {48,  2},   { 0,  0}},  0}, /* "alert"  */
+      {4,   0,  0,  1.0L,  0,{ {50,  3},   { 0,  0}},  0}, /* SF ID    */
+      {5,   0,  0,  1.0L,  0,{ { 61, 2},   { 0,  0}},  0}, /* Dataflag */
+      {6,   0,  0,  1.0L,  0,{ { 63, 6},   { 0,  0}},  0}, /* Page ID  */
+      {7,   0,  0,  1.0L,  0,{ { 77, 8},   { 0,  0}},  0}, /* Refweek  */
+      {8,   0,  0,  1.0L,  0,{ { 91, 6},   { 0,  0}},  0}, /* SV1 Hlth */
+      {9,   0,  0,  1.0L,  0,{ { 97, 6},   { 0,  0}},  0}, /* SV2 Hlth */
+      {10,   0,  0,  1.0L, 0,{ { 103,6},   { 0,  0}},  0}, /* SV3 Hlth */
+      {11,   0,  0,  1.0L, 0,{ { 109,6},   { 0,  0}},  0}, /* SV4 Hlth */
+      {12,   0,  0,  1.0L, 0,{ { 121,6},   { 0,  0}},  0}, /* SV5 Hlth */
+      {13,   0,  0,  1.0L, 0,{ { 127,6},   { 0,  0}},  0}, /* SV6 Hlth */
+      {14,   0,  0,  1.0L, 0,{ { 133,6},   { 0,  0}},  0}, /* SV7 Hlth */
+      {15,   0,  0,  1.0L, 0,{ { 139,6},   { 0,  0}},  0}, /* SV8 Hlth */
+      {16,   0,  0,  1.0L, 0,{ { 151,6},   { 0,  0}},  0}, /* SV9 Hlth */
+      {17,   0,  0,  1.0L, 0,{ { 157,6},   { 0,  0}},  0}, /* SV10 Hlth*/
+      {18,   0,  0,  1.0L, 0,{ { 163,6},   { 0,  0}},  0}, /* SV11 Hlth*/
+      {19,   0,  0,  1.0L, 0,{ { 169,6},   { 0,  0}},  0}, /* SV12 Hlth*/
+      {20,   0,  0,  1.0L, 0,{ { 181,6},   { 0,  0}},  0}, /* SV13 Hlth*/
+      {21,   0,  0,  1.0L, 0,{ { 187,6},   { 0,  0}},  0}, /* SV14 Hlth*/
+      {22,   0,  0,  1.0L, 0,{ { 193,6},   { 0,  0}},  0}, /* SV15 Hlth*/
+      {23,   0,  0,  1.0L, 0,{ { 199,6},   { 0,  0}},  0}, /* SV16 Hlth*/
+      {24,   0,  0,  1.0L, 0,{ { 211,6},   { 0,  0}},  0}, /* SV17 Hlth*/
+      {25,   0,  0,  1.0L, 0,{ { 217,6},   { 0,  0}},  0}, /* SV18 Hlth*/
+      {26,   0,  0,  1.0L, 0,{ { 223,6},   { 0,  0}},  0}, /* SV19 Hlth*/
+      {27,   0,  0,  1.0L, 0,{ { 229,6},   { 0,  0}},  0}, /* SV20 Hlth*/
+      {28,   0,  0,  1.0L, 0,{ { 241,6},   { 0,  0}},  0}, /* SV21 Hlth*/
+      {29,   0,  0,  1.0L, 0,{ { 247,6},   { 0,  0}},  0}, /* SV22 Hlth*/
+      {30,   0,  0,  1.0L, 0,{ { 253,6},   { 0,  0}},  0}, /* SV23 Hlth*/
+      {31,   0,  0,  1.0L, 0,{ { 259,6},   { 0,  0}},  0}, /* SV24 Hlth*/
+         /* Pattern 6 */
+      {0,   0,  0,   1.0L, 0, { {  1,   8},{  0, 0}},  0}, /* Preamble */
+      {1,   0,  0,   1.0L, 0, { {  9,  14},{  0, 0}},  0}, /* Message  */
+      {2,   0,  0,   6.0L, 0, { {  31, 17},{  0, 0}},  0}, /* HOW      */
+      {3,   0,  0,   1.0L, 0, { {  48,  2},{  0, 0}},  0}, /* "alert"  */
+      {4,   0,  0,   1.0L, 0, { {  50,  3},{  0, 0}},  0}, /* SF ID    */
+      {5,   0,  0,   1.0L, 0, { {  61,  2},{  0, 0}},  0}, /* Dataflag */
+      {6,   0,  0,   1.0L, 0, { {  63,  6},{  0, 0}},  0}, /* Page ID  */
+      {7,   0,  0,   1.0L, 0, { {  69, 16},{  0, 0}},  0}, /* Reserved */
+      {8,   0,  0,   1.0L, 0, { {  91, 24},{  0, 0}},  0}, /* Reserved */
+      {9,   0,  0,   1.0L, 0, { { 121, 24},{  0, 0}},  0}, /* Reserved */
+      {10,  0,  0,   1.0L, 0, { { 151, 24},{  0, 0}},  0}, /* Reserved */
+      {11,  0,  0,   1.0L, 0, { { 181, 24},{  0, 0}},  0}, /* Reserved */
+      {12,  0,  0,   1.0L, 0, { { 211, 24},{  0, 0}},  0}, /* Reserved */
+      {13,  0,  0,   1.0L, 0, { { 241,  8},{  0, 0}},  0}, /* Reserved */
+      {14,  0,  0,   1.0L, 0, { {  249,16},{  0, 0}},  0}, /* Reserved */
+         /* Pattern 7 */
+      {0,   0,  0,  1.0L, 0, { { 1,   8}, { 0,  0} }, 0}, /* Preamble */
+      {1,   0,  0,  1.0L, 0, { { 9,  14}, { 0,  0} }, 0}, /* Message  */
+      {2,   0,  0,  6.0L, 0, { { 31, 17}, { 0,  0} }, 0}, /* HOW      */
+      {3,   0,  0,  1.0L, 0, { { 48,  2}, { 0,  0} }, 0}, /* "alert"  */
+      {4,   0,  0,  1.0L, 0, { { 50,  3}, { 0,  0} }, 0}, /* SF ID    */
+      {5,   0,  0,  1.0L, 0, { { 61,  2}, { 0,  0} }, 0}, /* Dataflag */
+      {6,   0,  0,  1.0L, 0, { { 63,  6}, { 0,  0} }, 0}, /* Page ID  */
+      {7,   0,  0,  1.0L, 0, { { 69, 16}, { 0,  0} }, 0}, /* Reserved */
+      {8,   0,  0,  1.0L, 0, { { 91, 24}, { 0,  0} }, 0}, /* Reserved */
+      {9,   0,  0,  1.0L, 0, { {121, 24}, { 0,  0} }, 0}, /* Reserved */
+      {10,  0,  0,  1.0L, 0, { {151, 24}, { 0,  0} }, 0}, /* Reserved */
+      {11,  0,  0,  1.0L, 0, { {181, 24}, { 0,  0} }, 0}, /* Reserved */
+      {12,  0,  0,  1.0L, 0, { {211, 24}, { 0,  0} }, 0}, /* Reserved */
+      {13,  0,  0,  1.0L, 0, { {241,  8}, { 0,  0} }, 0}, /* Reserved */
+      {14,  0,  0,  1.0L, 0, { {249, 16}, { 0,  0} }, 0}, /* Reserved */
+         /* Pattern 8 */
+      {0,   0,  0,   1.0L, 0,{ { 1,   8},{  0, 0}},  0}, /* Preamble */
+      {1,   0,  0,   1.0L, 0,{ { 9,  14},{  0, 0}},  0}, /* Message  */
+      {2,   0,  0,   6.0L, 0,{ { 31, 17},{  0, 0}},  0}, /* HOW      */
+      {3,   0,  0,   1.0L, 0,{ { 48,  2},{  0, 0}},  0}, /* "alert"  */
+      {4,   0,  0,   1.0L, 0,{ { 50,  3},{  0, 0}},  0}, /* SF ID    */
+      {5,   0,  0,   1.0L, 0,{ { 61,  2},{  0, 0}},  0}, /* Dataflag */
+      {6,   0,  0,   1.0L, 0,{ { 63,  6},{  0, 0}},  0}, /* Page ID  */
+      {7, -30,  0,   1.0L, 1,{ { 69,  8},{  0, 0}},  0}, /* ALPHA0   */
+      {8, -27, -1,   1.0L, 1,{ { 77,  8},{  0, 0}},  0}, /* ALPHA1   */
+      {9, -24, -2,   1.0L, 1,{ { 91,  8},{  0, 0}},  0}, /* ALPHA2   */
+      {10, -24, -3,  1.0L, 1,{ { 99,  8},{  0, 0}},  0}, /* ALPHA3   */
+      {11,  11,  0,  1.0L, 1,{ { 107, 8},{  0, 0}},  0}, /* BETA0    */
+      {12,  14, -1,  1.0L, 1,{ { 121, 8},{  0, 0}},  0}, /* BETA1    */
+      {13,  16, -2,  1.0L, 1,{ { 129, 8},{  0, 0}},  0}, /* BETA2    */
+      {14,  16, -3,  1.0L, 1,{ { 137, 8},{  0, 0}},  0}, /* BETA3    */
+      {15, -30,  0,  1.0L, 1,{ { 181,24},{211, 8}},  0}, /* A0       */
+      {16, -50,  0,  1.0L, 1,{ { 151,24},{  0, 0}},  0}, /* A1       */
+      {17,  12,  0,  1.0L, 0,{ { 219, 8},{  0, 0}},  0}, /* Tot      */
+      {18,   0,  0,  1.0L, 0,{ { 227, 8},{  0, 0}},  0}, /* wnt      */
+      {19,   0,  0,  1.0L, 1,{ { 241, 8},{  0, 0}},  0}, /* DELTATLS */
+      {20,   0,  0,  1.0L, 0,{ { 249, 8},{  0, 0}},  0}, /* WN LSF   */
+      {21,   0,  0,  1.0L, 0,{ { 257, 8},{  0, 0}},  0}, /* DN       */
+      {22,   0,  0,  1.0L, 1,{ { 271, 8},{  0, 0}},  0}, /* DELTALSF */
+         /* Pattern 9 */
+      {0,  0,  0,  1.0L, 0, { {   1,  8}, { 0, 0}},  0}, /* Preamble */
+      {1,  0,  0,  1.0L, 0, { {   9, 14}, { 0, 0}},  0}, /* Message  */
+      {2,  0,  0,  6.0L, 0, { {  31, 17}, { 0, 0}},  0}, /* HOW      */
+      {3,  0,  0,  1.0L, 0, { {  48,  2}, { 0, 0}},  0}, /* "alert"  */
+      {4,  0,  0,  1.0L, 0, { {  50,  3}, { 0, 0}},  0}, /* SF ID    */
+      {5,  0,  0,  1.0L, 0, { {  61,  2}, { 0, 0}},  0}, /* Dataflag */
+      {6,  0,  0,  1.0L, 0, { {  63,  6}, { 0, 0}},  0}, /* Page ID  */
+      {7,  0,  0,  1.0L, 0, { {  69,  4}, { 0, 0}},  0}, /* SV1 cnfig*/
+      {8,  0,  0,  1.0L, 0, { {  73,  4}, { 0, 0}},  0}, /* SV2 cnfig*/
+      {9,  0,  0,  1.0L, 0, { {  77,  4}, { 0, 0}},  0}, /* SV3 cnfig*/
+      {10, 0,  0,  1.0L, 0, { {  81,  4}, { 0, 0}},  0}, /* SV4 cnfig*/
+      {11, 0,  0,  1.0L, 0, { {  91,  4}, { 0, 0}},  0}, /* SV5 cnfig*/
+      {12, 0,  0,  1.0L, 0, { {  95,  4}, { 0, 0}},  0}, /* SV6 cnfig*/
+      {13, 0,  0,  1.0L, 0, { {  99,  4}, { 0, 0}},  0}, /* SV7 cnfig*/
+      {14, 0,  0,  1.0L, 0, { { 103,  4}, { 0, 0}},  0}, /* SV8 cnfig*/
+      {15, 0,  0,  1.0L, 0, { { 107,  4}, { 0, 0}},  0}, /* SV9 cnfig*/
+      {16, 0,  0,  1.0L, 0, { { 111,  4}, { 0, 0}},  0}, /* SV10 cnfig*/
+      {17, 0,  0,  1.0L, 0, { { 121,  4}, { 0, 0}},  0}, /* SV11 cnfig*/
+      {18, 0,  0,  1.0L, 0, { { 125,  4}, { 0, 0}},  0}, /* SV12 cnfig*/
+      {19, 0,  0,  1.0L, 0, { { 129,  4}, { 0, 0}},  0}, /* SV13 cnfig*/
+      {20, 0,  0,  1.0L, 0, { { 133,  4}, { 0, 0}},  0}, /* SV14 cnfig*/
+      {21, 0,  0,  1.0L, 0, { { 137,  4}, { 0, 0}},  0}, /* SV15 cnfig*/
+      {22, 0,  0,  1.0L, 0, { { 141,  4}, { 0, 0}},  0}, /* SV16 cnfig*/
+      {23, 0,  0,  1.0L, 0, { { 151,  4}, { 0, 0}},  0}, /* SV17 cnfig*/
+      {24, 0,  0,  1.0L, 0, { { 155,  4}, { 0, 0}},  0}, /* SV18 cnfig*/
+      {25, 0,  0,  1.0L, 0, { { 159,  4}, { 0, 0}},  0}, /* SV19 cnfig*/
+      {26, 0,  0,  1.0L, 0, { { 163,  4}, { 0, 0}},  0}, /* SV20 cnfig*/
+      {27, 0,  0,  1.0L, 0, { { 167,  4}, { 0, 0}},  0}, /* SV21 cnfig*/
+      {28, 0,  0,  1.0L, 0, { { 171,  4}, { 0, 0}},  0}, /* SV22 cnfig*/
+      {29, 0,  0,  1.0L, 0, { { 181,  4}, { 0, 0}},  0}, /* SV23 cnfig*/
+      {30, 0,  0,  1.0L, 0, { { 185,  4}, { 0, 0}},  0}, /* SV24 cnfig*/
+      {31, 0,  0,  1.0L, 0, { { 189,  4}, { 0, 0}},  0}, /* SV25 cnfig*/
+      {32, 0,  0,  1.0L, 0, { { 193,  4}, { 0, 0}},  0}, /* SV26 cnfig*/
+      {33, 0,  0,  1.0L, 0, { { 197,  4}, { 0, 0}},  0}, /* SV27 cnfig*/
+      {34, 0,  0,  1.0L, 0, { { 201,  4}, { 0, 0}},  0}, /* SV28 cnfig*/
+      {35, 0,  0,  1.0L, 0, { { 211,  4}, { 0, 0}},  0}, /* SV29 cnfig*/
+      {36, 0,  0,  1.0L, 0, { { 215,  4}, { 0, 0}},  0}, /* SV30 cnfig*/
+      {37, 0,  0,  1.0L, 0, { { 219,  4}, { 0, 0}},  0}, /* SV31 cnfig*/
+      {38, 0,  0,  1.0L, 0, { { 223,  4}, { 0, 0}},  0}, /* SV32 cnfig*/
+      {39, 0,  0,  1.0L, 0, { { 229,  6}, { 0, 0}},  0}, /* SV25 Hlth */
+      {40, 0,  0,  1.0L, 0, { { 241,  6}, { 0, 0}},  0}, /* SV26 Hlth */
+      {41, 0,  0,  1.0L, 0, { { 247,  6}, { 0, 0}},  0}, /* SV27 Hlth */
+      {42, 0,  0,  1.0L, 0, { { 253,  6}, { 0, 0}},  0}, /* SV28 Hlth */
+      {43, 0,  0,  1.0L, 0, { { 259,  6}, { 0, 0}},  0}, /* SV29 Hlth */
+      {44, 0,  0,  1.0L, 0, { { 271,  6}, { 0, 0}},  0}, /* SV30 Hlth */
+      {45, 0,  0,  1.0L, 0, { { 277,  6}, { 0, 0}},  0}, /* SV31 Hlth */
+      {46, 0,  0,  1.0L, 0, { { 283,  6}, { 0, 0}},  0}, /* SV32 Hlth */
+         /* Pattern 10 */
+      {0,   0,  0,  1.0L, 0,{ {  1,   8}, {  0, 0}},  0}, /* Preamble */
+      {1,   0,  0,  1.0L, 0,{ {  9,  14}, {  0, 0}},  0}, /* Message  */
+      {2,   0,  0,  6.0L, 0,{ {  31, 17}, {  0, 0}},  0}, /* HOW      */
+      {3,   0,  0,  1.0L, 0,{ {  48,  2}, {  0, 0}},  0}, /* "alert"  */
+      {4,   0,  0,  1.0L, 0,{ {  50,  3}, {  0, 0}},  0}, /* SF ID    */
+      {5,   0,  0,  1.0L, 0,{ {  61,  2}, {  0, 0}},  0}, /* Dataflag */
+      {6,   0,  0,  1.0L, 0,{ {  63,  6}, {  0, 0}},  0}, /* Page ID  */
+      {7,   0,  0,  1.0L, 0,{ {  69,  8}, {  0, 0}},  0}, /* ASCII    */
+      {8,   0,  0,  1.0L, 0,{ {  77,  8}, {  0, 0}},  0}, /* ASCII    */
+      {9,   0,  0,  1.0L, 0,{ {  91,  8}, {  0, 0}},  0}, /* ASCII    */
+      {10,  0,  0,  1.0L, 0,{ {  99,  8}, {  0, 0}},  0}, /* ASCII    */
+      {11,  0,  0,  1.0L, 0,{ { 107,  8}, {  0, 0}},  0}, /* ASCII    */
+      {12,  0,  0,  1.0L, 0,{ { 121,  8}, {  0, 0}},  0}, /* ASCII    */
+      {13,  0,  0,  1.0L, 0,{ { 129,  8}, {  0, 0}},  0}, /* ASCII    */
+      {14,  0,  0,  1.0L, 0,{ { 137,  8}, {  0, 0}},  0}, /* ASCII    */
+      {15,  0,  0,  1.0L, 0,{ { 151,  8}, {  0, 0}},  0}, /* ASCII    */
+      {16,  0,  0,  1.0L, 0,{ { 159,  8}, {  0, 0}},  0}, /* ASCII    */
+      {17,  0,  0,  1.0L, 0,{ { 167,  8}, {  0, 0}},  0}, /* ASCII    */
+      {18,  0,  0,  1.0L, 0,{ { 181,  8}, {  0, 0}},  0}, /* ASCII    */
+      {19,  0,  0,  1.0L, 0,{ { 189,  8}, {  0, 0}},  0}, /* ASCII    */
+      {20,  0,  0,  1.0L, 0,{ { 197,  8}, {  0, 0}},  0}, /* ASCII    */
+      {21,  0,  0,  1.0L, 0,{ { 211,  8}, {  0, 0}},  0}, /* ASCII    */
+      {22,  0,  0,  1.0L, 0,{ { 219,  8}, {  0, 0}},  0}, /* ASCII    */
+      {23,  0,  0,  1.0L, 0,{ { 227,  8}, {  0, 0}},  0}, /* ASCII    */
+      {24,  0,  0,  1.0L, 0,{ { 241,  8}, {  0, 0}},  0}, /* ASCII    */
+      {25,  0,  0,  1.0L, 0,{ { 249,  8}, {  0, 0}},  0}, /* ASCII    */
+      {26,  0,  0,  1.0L, 0,{ { 257,  8}, {  0, 0}},  0}, /* ASCII    */
+      {27,  0,  0,  1.0L, 0,{ { 271,  8}, {  0, 0}},  0}, /* ASCII    */
+      {28,  0,  0,  1.0L, 0,{ { 279,  8}, {  0, 0}},  0}, /* ASCII    */
+         /* Dummy pattern for constructor */
+      {0,   0,  0,  1.0L, 0,{{  0,    0}, {  0, 0}},  0}
+   };
+
+
+   EngNav::EngNav()
+      throw()
+   {
+      short i=0, n=0;
+      static short initialized = 0;
+
+      if (initialized)
+         return;
+
+         // Set up pointers within subframe format structure.
+      for (i=1; i<=10; i++)
+      {
+         subframeList[i] = &formats[n];
+         while (formats[n+1].outIndex != 0)
+         {
+            formats[n].nxtq = &formats[n+1];
+            n++;
+         }
+         formats[n].nxtq = NULL;
+         n++;
+      }
+
+         // Calculate powers of PI table.
+      PItab[3] = 1.0L;
+      for (i=0;i<=2;i++)
+      {
+         PItab[4+i] = PItab[3+i] * PI;
+         PItab[2-i] = PItab[3-i] / PI;
+      }
+
+      initialized = 1;
+   }
+
+      // Retained for backward compatibility
+   bool EngNav :: subframeConvert(const long input[10], 
+                                  int gpsWeek,
+                                  double output[60])
+      throw()
+   {
+      uint32_t tinput[10];
+      for (int n=0;n<10;++n) 
+         tinput[n] = static_cast<uint32_t>( input[n] );
+      short tgpsWeek = gpsWeek;
+      return( subframeConvert( tinput, tgpsWeek, output ));
+   }
+   
+   bool EngNav :: subframeConvert(const uint32_t input[10], 
+                                  short gpsWeek,
+                                  double output[60])
+      throw()
+   {
+      short patId = -2, i = 2;
+      struct DecodeQuant *p=NULL;
+
+      for (i=0; i< 20; i++)
+         output[i] = 0.0L;
+
+         // Get subframe and page id and derive pattern number.
+      if ((patId = getSubframePattern(input)) == 0)
+         return false;
+
+         // convert each quantity in the list
+      p = subframeList[patId];
+      while (p != NULL)
+      {
+         convertQuant(input, output, p);
+         if(p->nxtq)
+            p = p->nxtq;
+         else
+            p = NULL;
+      }
+
+         // Almanac does not contain a reference week
+         // However we need to put one in the FIC version of the Almanac
+      if (patId==4)
+      {
+         output[18]= static_cast<double>( gpsWeek );
+      }
+
+         // Modify the 8-bit week numbers to be the full week numbers
+      if (patId == 8)
+      {
+         if (!convert8bit(gpsWeek, &output[18]))
+            return false;
+
+         if (!convert8bit(gpsWeek, &output[20]))
+            return false;
+      }
+
+         // Change the 10 bit week number in subframe 1 to full weeks
+      if (patId == 1)
+      {
+         short week10Bit = static_cast<uint32_t>( output[5] );
+         output[5] = 
+             static_cast<double>( convertXBit(gpsWeek, week10Bit, BITS10) );
+      }
+      return true;
+   }
+
+      // Retained for backward compatibility
+   bool EngNav :: convert8bit(int gpsWeek, double *output)
+      throw()
+   {
+      short tgpsWeek = static_cast<short>( gpsWeek );
+      short toutput = static_cast<short> ( *output );
+      short retArg = convertXBit( tgpsWeek, toutput, BITS8 );
+      *output = static_cast<double>(retArg);
+      
+      return true;
+   }
+
+      // Retained for backward compatibility
+   bool EngNav :: convert10bit(int gpsWeek, double *output)
+      throw()
+   {
+      short tgpsWeek = static_cast<short>( gpsWeek );
+      short toutput = static_cast<short> ( *output );
+      short retArg = convertXBit( tgpsWeek, toutput, BITS10 );
+      *output = static_cast<double>(retArg);
+      return true;
+   }
+   
+   static short LIMIT[] = { 127,  511 };
+   static short RANGE[] = { 256, 1024 };
+   
+   short EngNav :: convertXBit(short fullGPSWeek, 
+                               short incompleteGPSWeek,
+                               BitConvertType type)
+   {
+      short extension = fullGPSWeek - (fullGPSWeek % RANGE[type]);
+      short target = extension + incompleteGPSWeek;
+      
+      short diff = target - fullGPSWeek;
+      if (diff>LIMIT[type]) 
+         target -= RANGE[type];
+      else if (diff< -LIMIT[type])
+         target += RANGE[type];
+
+      return( target );
+   }
+
+      // Retained for backward compatibility
+   short EngNav :: getSubframePattern(const long input[10])
+      throw()
+   {
+      uint32_t tinput[10];
+      for (int n=0;n<10;++n) 
+         tinput[n] = static_cast<uint32_t>( input[n] );
+      return( getSubframePattern( tinput ));      
+   }
+   
+   short EngNav :: getSubframePattern(const uint32_t input[10])
+      throw()
+   {
+      short iret, svid;
+      long  itemp;
+
+      short patId[]
+         = {   5,   6,  6,   6, 10,  8,   6,  7,   7,  7,   7,  7,   9 };
+         /*SVid   51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63 */
+
+         //  Get subframe id.  If 1-3 return as patId.
+      
+      itemp = input[1];         /* move HOW to temp storage         */
+      itemp >>= 8;           /* shift so subframe id is in 3 lsb */
+      itemp &= 0x00000007L;  /* and mask off msbs                */
+      iret = static_cast<short>( itemp );
+         /* Not a valid sf id */
+      if ( iret < 1 || iret > 5 )
+         return(0);
+      if ( iret < 4 )
+         return(iret);
+
+
+         /*   If subframe 1-5, get page id and look up patId      */
+      itemp = input[2];      /* move word 3 into temp storage    */
+      itemp >>= 22;          /* shift so SV ID is in 6 lsbs      */
+      itemp &= 0x0000003FL;  /* and mask off msbs                */
+      svid  = static_cast<short>( itemp );
+      if ( svid <= 32 )
+         iret = 4;            /* PRN orbit data */
+      else
+         iret = patId[svid-51];  /* look up pat id for almanac overhead
+                                    information */
+      return iret;
+   }
+
+   uint32_t EngNav :: computeParity(uint32_t sfword,
+                                    uint32_t psfword,
+                                    bool knownUpright)
+   {
+         /*
+           This function is somewhat table-driven.  There is one
+           element in bmask for each of the six parity bits.  Each
+           element is a bit mask with bits set corresponding to the
+           bits which are to be exclusive-OR'd together to form the
+           parity check bit.  The following bit maps define the bmask
+           array.  They were drawn from table 20-XIV of ICD-GPS-200C
+           (10 OCT 1993).
+        
+           Bit in navigation message
+                 bit1                             bit 30
+           bit    12 3456 789. 1234 5678 9.12 3456 789.
+           ---    -------------------------------------
+           D25    11 1011 0001 1111 0011 0100 1000 0000
+           D26    01 1101 1000 1111 1001 1010 0100 0000
+           D27    10 1110 1100 0111 1100 1101 0000 0000
+           D28    01 0111 0110 0011 1110 0110 1000 0000
+           D29    10 1011 1011 0001 1111 0011 0100 0000
+           D30    00 1011 0111 1010 1000 1001 1100 0000
+         */
+      uint32_t bmask[6] = { 0x3B1F3480L, 0x1D8F9A40L, 0x2EC7CD00L,
+                            0x1763E680L, 0x2BB1F340L, 0x0B7A89C0L };
+   
+      uint32_t D = 0;
+      uint32_t d = sfword;
+      uint32_t D29 = getd29(psfword);
+      uint32_t D30 = getd30(psfword);
+
+         // If D30 of the previous subframe was set, complement the word
+         // to get the source data bits.  This will also complement the
+         // parity, but we don't need the original parity to compute the
+         // new.
+      if (D30 && !knownUpright)
+         d = ~d;
+      D |= ((D29 + BinUtils::countBits(bmask[0] & d)) % 2) << 5;
+      D |= ((D30 + BinUtils::countBits(bmask[1] & d)) % 2) << 4;
+      D |= ((D29 + BinUtils::countBits(bmask[2] & d)) % 2) << 3;
+      D |= ((D30 + BinUtils::countBits(bmask[3] & d)) % 2) << 2;
+      D |= ((D30 + BinUtils::countBits(bmask[4] & d)) % 2) << 1;
+      D |= ((D29 + BinUtils::countBits(bmask[5] & d)) % 2);
+
+      return D;
+   }
+
+   uint32_t EngNav :: fixParity(uint32_t sfword,
+                                uint32_t psfword,
+                                bool nib)
+   {
+      uint32_t bmask[6] = { 0x3B1F3480L, 0x1D8F9A40L, 0x2EC7CD00L,
+                                 0x1763E680L, 0x2BB1F340L, 0x0B7A89C0L };
+
+      uint32_t D = 0;
+      uint32_t d = sfword;
+      uint32_t D29 = getd29(psfword);
+      uint32_t D30 = getd30(psfword);
+
+      if (nib)
+      {
+            // make sure the non-information bits are zero to start with.
+         d &= 0xffffff00;
+         if ((D30 + BinUtils::countBits(bmask[4] & d)) % 2)
+            d |= 0x00000040;
+         if ((D29 + BinUtils::countBits(bmask[5] & d)) % 2)
+            d |= 0x00000080;
+      }
+
+      D = computeParity(d, psfword);
+
+      return D | d;
+   }
+
+      /// This is the OLD GPSTk method, left here for compatibility
+   bool EngNav :: subframeParity(const long input[10])
+   {
+      uint32_t temp[10];
+      for (int n=0;n<10;++n) temp[n] = input[n];
+      return(checkParity( temp ));
+   }
+
+
+   bool EngNav :: checkParity(const std::vector<uint32_t>& sf, bool knownUpright)
+   {
+      return (((sf[0] & 0x0000003f) == computeParity(sf[0],     0, knownUpright)) &&
+              ((sf[1] & 0x0000003f) == computeParity(sf[1], sf[0], knownUpright)) &&
+              ((sf[2] & 0x0000003f) == computeParity(sf[2], sf[1], knownUpright)) &&
+              ((sf[3] & 0x0000003f) == computeParity(sf[3], sf[2], knownUpright)) &&
+              ((sf[4] & 0x0000003f) == computeParity(sf[4], sf[3], knownUpright)) &&
+              ((sf[5] & 0x0000003f) == computeParity(sf[5], sf[4], knownUpright)) &&
+              ((sf[6] & 0x0000003f) == computeParity(sf[6], sf[5], knownUpright)) &&
+              ((sf[7] & 0x0000003f) == computeParity(sf[7], sf[6], knownUpright)) &&
+              ((sf[8] & 0x0000003f) == computeParity(sf[8], sf[7], knownUpright)) &&
+              ((sf[9] & 0x0000003f) == computeParity(sf[9], sf[8], knownUpright)));
+   }
+
+   bool EngNav :: checkParity(const uint32_t sf[10], bool knownUpright)
+   {
+      std::vector<uint32_t> temp(10);
+      for (size_t n=0; n<10; ++n)
+         temp[n] = sf[n];
+      return checkParity(temp, knownUpright);
+   }
+
+   void EngNav :: convertQuant(const uint32_t input[10], 
+                               double output[60],
+                               DecodeQuant *p)
+      throw()
+   {
+      double dval;
+      short i, n, bit1, nword, nbit, lsb;
+      union equ
+      {
+         uint32_t u;
+         int32_t s;
+      } temp;
+      uint32_t *b;
+      uint32_t mask;
+
+         // Convert starting bit number to word/bit pair
+      temp.u = 0x0L;
+      for (n=0; n<=1; n++)
+      {
+         if (p->fmt[n].startBit == 0)
+            break;
+         bit1 = p->fmt[n].startBit;
+         nword = (bit1-1) / 30;
+         nbit  = (bit1 % 30) + 1;
+
+         b = const_cast<uint32_t *>( input ) + nword;
+         for (i=0;i<p->fmt[n].numBits;i++)
+         {
+            temp.u <<= 1;
+            mask = 0x80000000L >> nbit++;
+            if (*b & mask)
+               temp.u++;
+            if (nbit>=32)
+            {
+               b++;
+               nbit = 0;
+            }
+         }
+      }
+
+         // Convert to double and scale
+      if (p->signq)
+      {
+         nbit = 32 - (p->fmt[0].numBits + p->fmt[1].numBits);
+         temp.u <<= nbit; // Move sign bit to msb
+         temp.s >>= nbit; // Move lsb back to right spot with sign extend
+         dval = temp.s;
+      }
+      else
+      {
+         dval = temp.u; // msb = 0
+      }
+      dval = dval * p->scale;             // Scale by scalar
+      dval = dval * PItab[ p->powPI+3 ];  // Scale by power of PI
+      dval = LDEXP(dval,p->pow2);         // Scale by power of 2
+      output[p->outIndex] = dval;         // Store result in output array
+   }
+
+} // namespace
diff --git a/dev/src/EngNav.hpp b/dev/src/EngNav.hpp
new file mode 100644
index 0000000..93b9c9d
--- /dev/null
+++ b/dev/src/EngNav.hpp
@@ -0,0 +1,284 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file EngNav.hpp
+ * Engineering units navigation message abstraction.
+ */
+
+#ifndef GPSTK_ENGNAV_HPP
+#define GPSTK_ENGNAV_HPP
+
+
+#include <sys/types.h>
+
+#include "gpstkplatform.h"
+#include "BinUtils.hpp"
+
+namespace gpstk
+{
+   /** @addtogroup ephemcalc */
+   //@{
+
+   struct DecodeQuant;
+
+   /**
+    * Base class for ICD-GPS-200 navigation messages.  This class
+    * provides functions for decoding the bits in navigation
+    * message, and is the base class for all "engineering units"
+    * types.
+    */
+   class EngNav
+   {
+   public:
+      /// This enumeration is used by the convertXBit() method.
+      enum BitConvertType
+      {
+         BITS8 = 0,
+         BITS10 = 1
+      };
+
+      /// default constructor
+      EngNav() throw();
+
+      /// destructor
+      virtual ~EngNav() {}
+
+
+      /**
+       * Compute and return the parity of the given subframe word,
+       * based on the algorihm defined in Section 20.3.5 of
+       * IS-GPS-200D.
+       * @param sfword The subframe word to compute the parity of.
+       * @param psfword The previous word in the subframe (use 0
+       *   when sfword is word 1)
+       * @param knownUpright When this is set, the data is assumed to be upright
+       *   and no D30 inversion is performed
+       * @return the 6-bit parity (or, if zeroBits is set, the
+       *   6-bit parity along with the two t-bits, the
+       *   non-information bits used for parity computation).
+       */
+      static uint32_t computeParity(uint32_t sfword,
+                                    uint32_t psfword,
+                                    bool knownUpright=true);
+
+      /**
+       * Compute the parity for the given subframe using the prior
+       * subframe and a flag to handle the "non-information bits"
+       * that appear in certain words of each subframe.
+       * @param sfword The subframe word to compute the parity of.
+       * @param psfword The previous word in the subframe (use 0
+       *   when sfword is word 1)
+       * @param nib if true, sfword is one of the words with the
+       *   non-information bearing bits (word 2 or 10), and the
+       *   parity will be computed as appropriate for that situation.
+       * @return sfword with the proper parity bits.
+       */
+      static uint32_t fixParity(uint32_t sfword,
+                                uint32_t psfword,
+                                bool nib);
+            
+      /**
+       * Perform a parity check on a navigation message subframe.
+       * @return true if the parity check is successful.
+       */
+      static bool checkParity(const uint32_t input[10], bool knownUpright=true);
+      static bool checkParity(const std::vector<uint32_t>& v, bool knownUpright=true);
+
+
+      /// This is the old routine only left around for compatibility
+      static bool subframeParity(const long input[10]);
+
+      
+      /// Following two used by checkParity
+      /// Get bit 30 from the given subframe word
+      static inline uint32_t getd30(uint32_t sfword)
+      {
+         return (sfword & 0x01);
+      }
+
+      /// Get bit 29 from the given subframe word
+      static inline uint32_t getd29(uint32_t sfword)
+      {
+         return ((sfword & 0x02) >> 1);
+      }
+
+      /// Get the HOW time from the provided HOW
+      static inline unsigned long getHOWTime(uint32_t word2)
+      {
+         word2 >>= 13;
+         word2 &= 0x0001FFFFL;
+         return word2 * 6;
+      }
+
+      /// Get the subframe ID from the provided HOW
+      static inline short getSFID(uint32_t word2)
+      {
+         word2 >>= 8;
+         word2 &= 0x00000007L;
+         return word2 ;
+      }
+
+      
+      /**
+       * Given 10 words of a navigation message subframe (as
+       * defined in ICD-GPS-200), convert to the "appropriate" 60
+       * FIC floating point values.
+       * @param input array of ten 30-bit words (stored in the 30
+       * least-significant bits of each long.
+       * @param gpsWeek full (>10 bits) GPS week number associated 
+       * with almanac reference time.
+       * @param output 60 FIC floating point values as defined in
+       * the documentation for FIC blocks 9 and 62.
+       * @return true if successful.
+       */
+      static bool subframeConvert(const long input[10], 
+                                  int gpsWeek,
+                                  double output[60])
+         throw();
+
+      /**
+       * Given 10 words of a navigation message subframe (as
+       * defined in ICD-GPS-200), convert to the "appropriate" 60
+       * FIC floating point values.
+       * @param input array of ten 30-bit words (stored in the 30
+       * least-significant bits of each long.
+       * @param gpsWeek full (>10 bits) GPS week number associated 
+       * with almanac reference time.
+       * @param output 60 FIC floating point values as defined in
+       * the documentation for FIC blocks 9 and 62.
+       * @return true if successful.
+       */
+      static bool subframeConvert(const uint32_t input[10], 
+                                  short gpsWeek,
+                                  double output[60])
+         throw();
+         
+      /** Convert the week number in \c out from 8-bit to full
+       * using the full week number \c gpsWeek.
+       * @param gpsWeek source full week number.
+       * @param out 8-bit week number to convert to full
+       * @return true if source and target are within 127 weeks of
+       * each other.
+       */
+      static bool convert8bit(int gpsWeek, double *out)
+         throw();
+
+      /** Convert the week number in \c out from 10-bit to full
+       * using the full week number \c gpsWeek.
+       * @param gpsWeek source full week number.
+       * @param out 10-bit week number to convert to full
+       * @return true if source and target are within 511 weeks of
+       * each other.
+       */
+      static bool convert10bit(int gpsWeek, double *out)
+         throw();
+
+      /** Convert the week number in \c out from 8 or 10-bit to full
+       * using the full week number \c fullGPSWeek.
+       * @param fullGPSWeek source full week number.
+       * @param incompleteGPSWeek week number to convert to full
+       * @param type BITS8 (0) or BITS10 (1)
+       * @return Full GPS week corresponding to incompleteGPSWeek
+       * assuming incompleteGPSWeek is within half the 8/10 bit
+       * distance from fullGPSWeek.
+       */
+      static short convertXBit( short fullGPSWeek, 
+                                short incompleteGPSWeek,
+                                BitConvertType type);
+         
+      /**
+       * Given a navigation message subframe, return the
+       * pattern number to be used in converting the
+       * subframe to engineering units.  The patterns are
+       * defined in the following table.  The numbers correspond
+       * to the ordering of the bit definitions in ICD-GPS-200
+       * Figure 20-1.
+       *
+       * Subframe #   SV_id   Pattern #
+       *     1         n/a        1
+       *     2         n/a        2
+       *     3         n/a        3
+       *     4        1-24        4
+       *     4          25        5
+       *     5          57        6
+       *     5       58-62        7
+       *     5          56        8
+       *     5          63        9
+       *     5       52-55       10
+       *
+       * @param input 10 long integers containing the ten words of
+       * the navigation message subframe.
+       * @return the pattern ID as defined in the above table.
+       */
+      static short getSubframePattern(const long input[10])
+         throw();
+      static short getSubframePattern(const uint32_t input[10])
+         throw();
+
+   private:
+
+      /**
+       * Given 10 words of a navigation message subframe, in, and a
+       * structure, p, defining a particular conversion, perform
+       * the conversion and store the results in the appropriate
+       * location in the FIC F array, out.
+       *
+       * @param input words of navigation message subframe.  Each
+       * nav message word is in the 30 lsbs of the corresponding
+       * input[i].
+       *
+       * @param output array of 60 double which correspond to the
+       * section of a FIC F array.  The converted output will be
+       * placed in the output array at the location specified in
+       * the conversion specification.
+       *
+       * @param p pointer to structure defining conversion to be
+       * performed.
+       */
+      static void convertQuant(const uint32_t input[10], 
+                               double output[60],
+                               DecodeQuant *p)
+         throw();
+   }; // class EngNav
+
+   //@}
+
+} // namespace
+
+#endif
diff --git a/dev/src/EphemerisRange.cpp b/dev/src/EphemerisRange.cpp
new file mode 100644
index 0000000..92f5c3b
--- /dev/null
+++ b/dev/src/EphemerisRange.cpp
@@ -0,0 +1,227 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file EphemerisRange.cpp
+ * Computation of range and associated quantities from EphemerisStore,
+ * given receiver position and time.
+ */
+
+#include "EphemerisRange.hpp"
+#include "MiscMath.hpp"
+#include "GPSGeoid.hpp"
+#include "icd_200_constants.hpp"
+#include "geometry.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+namespace gpstk
+{
+      // Compute the corrected range at RECEIVE time, from receiver at position Rx,
+      // to the GPS satellite given by SatID sat, as well as all the CER quantities,
+      // given the nominal receive time tr_nom and an EphemerisStore.
+   double CorrectedEphemerisRange::ComputeAtReceiveTime(const DayTime& tr_nom,
+                                                        const Position& Rx,
+                                                        const SatID sat,
+                                                        const EphemerisStore& Eph)
+   {
+   try {
+      int nit;
+      double tof,tof_old,wt,sx,sy;
+      GPSGeoid geoid;
+
+      nit = 0;
+      tof = 0.07;       // initial guess 70ms
+      do {
+            // best estimate of transmit time
+         transmit = tr_nom;
+         transmit -= tof;
+         tof_old = tof;
+            // get SV position
+         try {
+            svPosVel = Eph.getSatXvt(sat,transmit);
+         }
+         catch(EphemerisStore::NoEphemerisFound& e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(InvalidRequest& ir)
+         {
+            EphemerisStore::NoEphemerisFound nef(ir);
+            GPSTK_THROW(nef);
+         }
+            // compute new time of flight
+         tof = RSS(svPosVel.x[0]-Rx.X(),
+                   svPosVel.x[1]-Rx.Y(),
+                   svPosVel.x[2]-Rx.Z());
+         tof /= geoid.c();
+            // correct for Earth rotation
+         wt = geoid.angVelocity()*tof;
+         sx =  cos(wt)*svPosVel.x[0] + sin(wt)*svPosVel.x[1];
+         sy = -sin(wt)*svPosVel.x[0] + cos(wt)*svPosVel.x[1];
+         svPosVel.x[0] = sx;
+         svPosVel.x[1] = sy;
+         sx =  cos(wt)*svPosVel.v[0] + sin(wt)*svPosVel.v[1];
+         sy = -sin(wt)*svPosVel.v[0] + cos(wt)*svPosVel.v[1];
+         svPosVel.v[0] = sx;
+         svPosVel.v[1] = sy;
+            // update raw range and time of flight
+         rawrange = RSS(svPosVel.x[0]-Rx.X(),
+                        svPosVel.x[1]-Rx.Y(),
+                        svPosVel.x[2]-Rx.Z());
+         tof = rawrange/geoid.c();
+
+      } while(ABS(tof-tof_old)>1.e-13 && ++nit<5);
+
+      relativity = RelativityCorrection(svPosVel) * C_GPS_M;
+      // relativity correction is added to dtime by the
+      // EphemerisStore::getSatXvt routines...
+
+      svclkbias = svPosVel.dtime*C_GPS_M - relativity;
+      svclkdrift = svPosVel.ddtime * C_GPS_M;
+
+      cosines[0] = (Rx.X()-svPosVel.x[0])/rawrange;
+      cosines[1] = (Rx.Y()-svPosVel.x[1])/rawrange;
+      cosines[2] = (Rx.Z()-svPosVel.x[2])/rawrange;
+
+      Position SV(svPosVel);
+      elevation = Rx.elevation(SV);
+      azimuth = Rx.azimuth(SV);
+      elevationGeodetic = Rx.elevationGeodetic(SV);
+      azimuthGeodetic = Rx.azimuthGeodetic(SV);
+
+      return (rawrange-svclkbias-relativity);
+   }
+      catch(gpstk::Exception& e) {
+         GPSTK_RETHROW(e);
+      }
+   }  // end CorrectedEphemerisRange::ComputeAtReceiveTime
+
+      // Compute the corrected range at TRANSMIT time, from receiver at position Rx,
+      // to the GPS satellite given by SatID sat, as well as all the CER quantities,
+      // given the nominal receive time tr_nom and an EphemerisStore, as well as
+      // the raw measured pseudorange.
+   double CorrectedEphemerisRange::ComputeAtTransmitTime(const DayTime& tr_nom,
+                                                         const double& pr,
+                                                         const Position& Rx,
+                                                         const SatID sat,
+                                                         const EphemerisStore& Eph)
+   {
+   try {
+      DayTime tt;
+      GPSGeoid geoid;
+
+      // 0-th order estimate of transmit time = receiver - pseudorange/c
+      transmit = tr_nom;
+      transmit -= pr/C_GPS_M;
+      tt = transmit;
+
+      // correct for SV clock
+      for(int i=0; i<2; i++) {
+         // get SV position
+         try {
+            svPosVel = Eph.getSatXvt(sat,tt);
+         }
+         catch(EphemerisStore::NoEphemerisFound& e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(InvalidRequest& ir)
+         {
+            EphemerisStore::NoEphemerisFound nef(ir);
+            GPSTK_THROW(nef);
+         }
+         tt = transmit;
+         tt -= svPosVel.dtime;      // clock and relativity
+      }
+
+      // correct for Earth rotation
+      double tof = RSS(svPosVel.x[0]-Rx.X(),
+                       svPosVel.x[1]-Rx.Y(),
+                       svPosVel.x[2]-Rx.Z())/geoid.c();
+      double wt = geoid.angVelocity()*tof;
+      double sx =  cos(wt)*svPosVel.x[0] + sin(wt)*svPosVel.x[1];
+      double sy = -sin(wt)*svPosVel.x[0] + cos(wt)*svPosVel.x[1];
+      svPosVel.x[0] = sx;
+      svPosVel.x[1] = sy;
+      sx =  cos(wt)*svPosVel.v[0] + sin(wt)*svPosVel.v[1];
+      sy = -sin(wt)*svPosVel.v[0] + cos(wt)*svPosVel.v[1];
+      svPosVel.v[0] = sx;
+      svPosVel.v[1] = sy;
+      // raw range
+      rawrange = RSS(svPosVel.x[0]-Rx.X(),
+                     svPosVel.x[1]-Rx.Y(),
+                     svPosVel.x[2]-Rx.Z());
+
+      relativity = RelativityCorrection(svPosVel) * C_GPS_M;
+      // relativity correction is added to dtime by the
+      // EphemerisStore::getSatXvt routines...
+
+      svclkbias = svPosVel.dtime*C_GPS_M - relativity;
+      svclkdrift = svPosVel.ddtime * C_GPS_M;
+
+      cosines[0] = (Rx.X()-svPosVel.x[0])/rawrange;
+      cosines[1] = (Rx.Y()-svPosVel.x[1])/rawrange;
+      cosines[2] = (Rx.Z()-svPosVel.x[2])/rawrange;
+
+      Position SV(svPosVel);
+      elevation = Rx.elevation(SV);
+      azimuth = Rx.azimuth(SV);
+      elevationGeodetic = Rx.elevationGeodetic(SV);
+      azimuthGeodetic = Rx.azimuthGeodetic(SV);
+
+      return (rawrange-svclkbias-relativity);
+   }
+   catch(gpstk::Exception& e) {
+      GPSTK_RETHROW(e);
+   }
+   }  // end CorrectedEphemerisRange::ComputeAtTransmitTime
+
+   double RelativityCorrection(const Xvt& svPosVel)
+   {
+      // relativity correction is added to dtime by the
+      // EphemerisStore::getSatXvt routines...
+      // dtr = -2*dot(R,V)/(c*c) = -4.4428e-10(s/sqrt(m)) * ecc * sqrt(A(m)) * sinE
+      // compute it separately here, in units seconds.
+      double dtr = ( -2.0 *( svPosVel.x[0] * svPosVel.v[0]
+                           + svPosVel.x[1] * svPosVel.v[1]
+                           + svPosVel.x[2] * svPosVel.v[2] ) / C_GPS_M ) / C_GPS_M;
+      return dtr;
+   }
+
+}  // namespace gpstk
diff --git a/dev/src/EphemerisRange.hpp b/dev/src/EphemerisRange.hpp
new file mode 100644
index 0000000..d2327d7
--- /dev/null
+++ b/dev/src/EphemerisRange.hpp
@@ -0,0 +1,114 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file EphemerisRange.hpp
+ * Computation of range and associated quantities from EphemerisStore
+ */
+ 
+#ifndef EPHEMERIS_RANGE_HPP
+#define EPHEMERIS_RANGE_HPP
+
+#include "DayTime.hpp"
+#include "SatID.hpp"
+#include "Position.hpp"
+#include "EphemerisStore.hpp"
+#include "Xvt.hpp"
+
+namespace gpstk
+{
+   /** @addtogroup ephemcalc */
+   //@{
+
+   /** class CorrectedEphemerisRange. Compute the corrected range from receiver
+    * at position Rx, to the GPS satellite given by SatID sat, as well as azimuth,
+    * elevation, etc., given a nominal timetag (either received or transmitted
+    * time) and an EphemerisStore.
+    */
+   class CorrectedEphemerisRange
+   {
+   public:
+         /// Default constructor.
+      CorrectedEphemerisRange() {}
+
+      /// Compute the corrected range at RECEIVE time, from receiver at
+      /// position Rx, to the GPS satellite given by SatID sat, as well as all
+      /// the CER quantities, given the nominal receive time tr_nom and
+      /// an EphemerisStore.
+      double ComputeAtReceiveTime(const DayTime& tr_nom,
+            const Position& Rx, const SatID sat, const EphemerisStore& Eph);
+
+      /// Compute the corrected range at TRANSMIT time, from receiver at
+      /// position Rx, to the GPS satellite given by SatID sat, as well as all
+      /// the CER quantities, given the nominal receive time tr_nom and
+      /// an EphemerisStore.
+      double ComputeAtTransmitTime(const DayTime& tr_nom, const double& pr,
+            const Position& Rx, const SatID sat, const EphemerisStore& Eph);
+
+      /// The computed raw (geometric) range in meters.
+      double rawrange;
+      /// The satellite clock bias in meters.
+      double svclkbias;
+      /// The satellite clock drift in m/s.
+      double svclkdrift;
+      /// The relativity correction in meters.
+      double relativity;
+      /// The satellite elevation (spheroidal), as seen at the receiver, in degrees.
+      double elevation;
+      /// The satellite azimuth (spheroidal), as seen at the receiver, in degrees.
+      double azimuth;
+      /// The satellite elevation (geodetic), as seen at the receiver, in degrees.
+      double elevationGeodetic;
+      /// The satellite azimuth (geodetic), as seen at the receiver, in degrees.
+      double azimuthGeodetic;
+      /// The computed transmit time of the signal.
+      DayTime transmit;
+      /// The direction cosines of the satellite, as seen at the receiver (XYZ).
+      Triple cosines;
+      /// The satellite position (m) and velocity (m/s) in ECEF coordinates.
+      Xvt svPosVel;
+
+   }; // end class CorrectedEphemerisRange
+
+   /// Compute relativity correction (seconds) from the satellite position and velocity
+   double RelativityCorrection(const Xvt& svPosVel);
+
+   //@}
+
+}  // namespace gpstk
+
+#endif
diff --git a/dev/src/EphemerisStore.hpp b/dev/src/EphemerisStore.hpp
new file mode 100644
index 0000000..df874c0
--- /dev/null
+++ b/dev/src/EphemerisStore.hpp
@@ -0,0 +1,129 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file EphemerisStore.hpp
+ * Base for ephemeris storage classes
+ */
+ 
+#ifndef GPSTK_EPHEMERISSTORE_HPP
+#define GPSTK_EPHEMERISSTORE_HPP
+
+#include <iostream>
+#include <string>
+#include <list>
+#include <map>
+
+#include "Exception.hpp"
+#include "SatID.hpp"
+#include "DayTime.hpp"
+#include "Xvt.hpp"
+
+namespace gpstk
+{
+   /** @addtogroup ephemstore */
+   //@{
+
+      ///  This class defines an interface to hide how we are getting an SV's 
+      /// position at some point in time.
+   class EphemerisStore
+   {
+   public:
+         /// Thrown when attempting to read an ephemeris that isn't stored.
+         /// @ingroup exceptiongroup
+      NEW_EXCEPTION_CLASS(NoEphemerisFound, gpstk::Exception);
+
+         /// Thrown when attempting to read TGD from an ephemeris that doesn't have it.
+         /// @ingroup exceptiongroup
+      NEW_EXCEPTION_CLASS(NoTGDFound, gpstk::Exception);
+
+         /// destructor.
+      virtual ~EphemerisStore() {}
+      
+         /** This returns the PVT of the SV in ECEF coordinates at the 
+          * indicated time.
+          * @param sat the SV's SatID
+          * @param t the time to look up
+          * @return the Xvt of the SV at time t
+          */
+      virtual Xvt getSatXvt(SatID sat,
+                            const gpstk::DayTime& t) const
+         throw(NoEphemerisFound) = 0;
+
+         /// \deprecated use the SatID version getSatXvt
+      virtual Xvt getPrnXvt(short prn, 
+                            const gpstk::DayTime& t) const
+         throw(NoEphemerisFound) = 0;
+
+         /** This method returns the Total Group Delay of the SV (in meters) at the 
+          * indicated time.
+          * @param sat    the SV's SatID
+          * @param t      the time to look up
+          * @return       the TGD (in meters) of the SV at time t
+          */
+      virtual double getTGD(SatID sat, const gpstk::DayTime& t) const
+         throw(NoTGDFound) { return 0.0; }
+
+         /** Dumps all the ephemeris data stored in this object.
+          * @param detail the level of detail to provide
+          */
+      virtual void dump(short detail = 0,
+                        std::ostream& s = std::cout) const = 0;
+
+         /// Edit the dataset, removing data outside this time interval
+      virtual void edit(const DayTime& tmin, 
+                        const DayTime& tmax 
+                        = DayTime(DayTime::END_OF_TIME) ) = 0;
+
+         /** Return the time of the first ephemeris in the object.
+          * @return the time of the first ephemeris in the object
+          */
+      virtual gpstk::DayTime getInitialTime() const = 0;
+      
+         /** Return the time of the last ephemeris in the object.
+          * @return the time of the last ephemeris in the object
+          */
+      virtual gpstk::DayTime getFinalTime() const = 0;
+
+   }; // end class EphemerisStore
+
+   //@}
+
+} // namespace
+
+#endif
diff --git a/dev/src/EpochClockModel.hpp b/dev/src/EpochClockModel.hpp
new file mode 100644
index 0000000..35dba53
--- /dev/null
+++ b/dev/src/EpochClockModel.hpp
@@ -0,0 +1,110 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#ifndef EPOCHCLOCKMODEL_HPP
+#define EPOCHCLOCKMODEL_HPP
+
+#include <map>
+#include "Exception.hpp"
+#include "gps_constants.hpp"
+
+#include "ObsClockModel.hpp"
+#include "ORDEpoch.hpp"
+
+/**
+ * @file EpochClockModel.hpp
+ * Finally a concrete class. This model just uses an epoch of ORDs to determine
+ * the clock offset at that point in time.
+ */
+
+namespace gpstk
+{
+   class EpochClockModel : public ObsClockModel
+   {
+   public:
+      EpochClockModel(double sigma = 2, 
+                      double elmask = 0, 
+                      SvMode mode = ALWAYS)
+         : ObsClockModel(sigma, elmask, mode), valid(false), clkc(0){}
+
+      virtual double getOffset(const gpstk::DayTime& t) const
+         throw(gpstk::InvalidArgumentException) 
+      {
+         if (t!=time)
+         {
+            gpstk::InvalidArgumentException e;
+            GPSTK_THROW(e);
+         }
+         return clkc;
+      };
+
+      virtual bool isOffsetValid(const gpstk::DayTime& t) const 
+         throw(gpstk::InvalidArgumentException)
+      {
+         if (t!=time) 
+         {
+            gpstk::InvalidArgumentException e;
+            GPSTK_THROW(e);
+         }
+         return valid;
+      };
+
+
+      // An unchecked accessor for programs that don't need the generic
+      // interface
+      double getOffset() const
+         throw() {return clkc;};
+
+      bool isOffsetValid() const 
+         throw() {return valid;};
+
+      virtual void addEpoch(const ORDEpoch& oe) throw(gpstk::InvalidValue)
+      {
+         gpstk::Stats<double> stat = simpleOrdClock(oe);
+         clkc = stat.Average();
+         valid = stat.N() >=  3; /// we need at least three to have a real avg
+         time = oe.time;
+      }
+
+   private:
+      gpstk::DayTime time;   ///< The time of this offset
+      double clkc;           ///< clock bias value (same units as residuals)
+      bool valid;            ///< flag indicating clock bias statistical validity
+   };
+}
+#endif
diff --git a/dev/src/Exception.cpp b/dev/src/Exception.cpp
new file mode 100644
index 0000000..47966e1
--- /dev/null
+++ b/dev/src/Exception.cpp
@@ -0,0 +1,222 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file Exception.cpp
+ * Exceptions for all of GPSTK, including location information
+ */
+ 
+#include <sstream>
+#include "Exception.hpp"
+
+using std::ostream;
+using std::ostringstream;
+using std::streambuf;
+using std::string;
+using std::endl;
+
+namespace gpstk
+{
+
+   void ExceptionLocation::dump(ostream& s) const
+      throw()
+   { 
+      s << getFileName() << ":" 
+#ifdef __FUNCTION__
+        << getFunctionName() << ":" 
+#endif
+        << getLineNumber(); 
+   }
+
+   Exception::Exception()
+      throw()
+   {
+   }
+
+   Exception::Exception(const string& errorText, 
+                        const unsigned long& errId,
+                        const Severity& sever)
+      throw()
+   {
+      text.push_back(errorText);
+      errorId = errId;
+      severity = sever;
+   }
+
+   Exception::Exception(const Exception& e)
+      throw()
+         : errorId(e.errorId),
+           locations(e.locations),
+           severity(e.severity),
+           text(e.text),
+           streamBuffer(e.streamBuffer)
+   {}
+
+   Exception& Exception::operator=(const Exception& e)
+      throw()
+   {
+      errorId = e.errorId;
+      locations = e.locations;
+      severity = e.severity;
+      text = e.text;
+         // reuse existing stream objects, no matter.
+         //streambuf(), ostream((streambuf*)this),
+      streamBuffer = e.streamBuffer;
+
+      return *this;
+   }
+
+   Exception& Exception::addLocation(
+      const ExceptionLocation& location)
+      throw()
+   {
+      locations.push_back(location);
+      return *this;
+   }
+
+   const ExceptionLocation Exception::getLocation(
+      const size_t& index) const
+      throw()
+   {
+      if (index < 0 || index>=getLocationCount())
+      {
+         return ExceptionLocation();
+      }
+      else
+      {
+         return locations[index];
+      }
+   }
+
+   size_t Exception::getLocationCount() const
+      throw()
+   {
+      return locations.size();
+   }
+
+   Exception& Exception::addText(const string& errorText)
+      throw()
+   {
+      text.push_back(errorText);
+      return *this;
+   }
+
+   string Exception::getText(const size_t& index) const
+      throw()
+   {
+      if (index < 0 || index>=getTextCount())
+      {
+         string tmp;
+         return tmp;
+      }
+      else
+      {
+         return text[index];
+      }
+   }
+
+   size_t Exception::getTextCount() const
+      throw()
+   {
+      return text.size();
+   }
+
+   void Exception::dump(ostream& s) const
+      throw()
+   {
+      int i;
+      for (i=0; i<getTextCount(); i++)
+      {
+         s << "text " << i << ":" << this->getText(i) << endl;
+      }
+      for (i=0; i<getLocationCount(); i++)
+      {
+         s << "location " << i << ":" << getLocation(i).what() << endl;
+      }
+   }
+
+   int Exception::overflow(int c)
+   {
+      if (c == '\n' || !c)
+      {
+         if (streamBuffer.length() == 0)
+         {
+            return c;
+         }
+         addText(streamBuffer);
+         streamBuffer = "";
+         return c;
+      }
+      streamBuffer.append(1, (char)c);
+      return c;
+   }
+
+   string ExceptionLocation::what() const
+      throw()
+   {
+      ostringstream oss;
+      this->dump(oss);
+      return oss.str();
+   }
+
+   string Exception::what() const
+      throw()
+   {
+      ostringstream oss;
+      this->dump(oss);
+      return oss.str();
+   }
+
+    ostream& operator<<( ostream& s, 
+                         const Exception& e )
+       throw()
+    { 
+       e.dump(s); 
+       return s;
+    }
+
+    ostream& operator<<( ostream& s,
+                         const ExceptionLocation& e )
+       throw()
+    {
+       e.dump(s);
+       return s;
+    }
+
+} // namespace gpstk
+
diff --git a/dev/src/Exception.hpp b/dev/src/Exception.hpp
new file mode 100644
index 0000000..2c52856
--- /dev/null
+++ b/dev/src/Exception.hpp
@@ -0,0 +1,479 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file Exception.hpp
+ * Exceptions for all of GPSTK, including location information
+ */
+
+// The unusual include macro below is done this way because xerces
+// #defines EXCEPTION_HPP in their own exception class header file.
+#ifndef GPSTK_EXCEPTION_HPP
+#define GPSTK_EXCEPTION_HPP
+
+#include <iostream>
+#include <vector>
+#include <string>
+
+namespace gpstk
+{
+      /**
+       * @defgroup exceptiongroup Exception Classes
+       * These classes are the exceptions that can be thrown in
+       * the library code. Use these in your catch() blocks
+       * and you'll be able to get more information
+       * than what std::exception provides.  Use GPSTK_THROW()
+       * and GPSTK_RETHROW() to throw or rethrow these exceptions
+       * to automatically add line and file information to your
+       * exceptions..
+       */
+
+      /// A class for recording locations (in the source code) of
+      /// exceptions being thrown.
+   class ExceptionLocation
+   {
+   public:
+         /**
+          * Constructor for location information.
+          * @param filename name of source file where exception occurred.
+          * @param funcName name of function where exception occurred.
+          * @param lineNum line of source file where exception occurred.
+          */
+      ExceptionLocation(const std::string& filename = std::string(),
+                        const std::string& funcName = std::string(),
+                        const unsigned long& lineNum = 0)
+         throw()
+            : fileName(filename), functionName(funcName),
+              lineNumber(lineNum)
+      { }
+
+         /**
+          * Destructor.
+          */
+      ~ExceptionLocation() throw() {}
+
+         /// Accessor for name of source file where exception occurred.
+      std::string getFileName() const 
+         throw() 
+      { return fileName; }
+         /// Accessor for name of function where exception occurred.
+      std::string getFunctionName() const 
+         throw() 
+      { return functionName; }
+         /// Accessor for line of source file where exception occurred.
+      unsigned long getLineNumber() const 
+         throw()
+      { return lineNumber; }
+
+         /**
+          * Debug output function.
+          * @param s stream to output debugging information for this class to.
+          */
+      void dump(std::ostream& s) const throw();
+
+         /// Dump to a string
+      std::string what() const throw();
+
+         /**
+          * Output stream operator for ::ExceptionLocation.
+          * This is intended just to dump all the data in the
+          * ::ExceptionLocation to the indicated stream.  \warning Warning: It
+          * will _not_ preserve the state of the stream.
+          * @param s stream to send ::ExceptionLocation information to.
+          * @param e ::ExceptionLocation to "dump".
+          * @return a reference to the stream \c s.
+          */
+      friend std::ostream& operator<<( std::ostream& s,
+                                       const ExceptionLocation& e )
+         throw();
+
+   private:
+         /// Name of source file where exception occurred.
+      std::string fileName;
+         /// Name of function where exception occurred.
+      std::string functionName;
+         /// Line in source file where exception occurred.
+      unsigned long lineNumber;
+   }; // class ExceptionLocation
+   
+      /**
+       * The Exception class is the base class from which all
+       * exception objects thrown in the library are derived. None of
+       * the functions in this class throws exceptions because an
+       * exception has probably already been thrown or is about to be
+       * thrown.  Each exception object contains the following:
+       * -  A stack of exception message text strings (descriptions).
+       * -  An error ID.
+       * -  A severity code.
+       * -  An error code group.
+       * -  Information about where the exception was thrown.
+       *
+       * Exception provides all of the functions required for it and
+       * its derived classes, including functions that operate on the
+       * text strings in the stack.
+       *
+       * @sa exceptiontest.cpp for some examples of how to use this class.
+       *
+       * @ingroup exceptiongroup
+       */
+   class Exception
+   {
+   public:
+         /// Exception severity classes.
+      enum Severity
+      {
+         unrecoverable, /**< program can not recover from this exception */
+         recoverable    /**< program can recover from this exception */
+      };
+
+         /**
+          * Default constructor.
+          * Does nothing.
+          */
+      Exception() throw();
+
+         /**
+          * Full constructor for exception.
+          * @param errorText text message detailing exception.
+          * @param errorId error code related to exception e.g. MQ result
+          * code.
+          * @param severity severity of error.
+          */
+      Exception(const std::string& errorText, 
+                const unsigned long& errorId = 0,
+                const Severity& severity = unrecoverable)
+         throw();
+         /// Copy constructor.
+      Exception(const Exception& exception) 
+         throw();
+         /// Destructor.
+      ~Exception() 
+         throw() 
+      {};
+
+         /// Assignment operator.
+      Exception& operator=(const Exception& e)
+         throw();
+
+         /**
+          * Ends the application. Normally, the library only intends
+          * this function to be used internally by the library's
+          * exception-handling macros when the compiler you are using
+          * does not support C++ exception handling. This only occurs
+          * if you define the NO_EXCEPTIONS_SUPPORT macro.
+          */
+      void terminate()
+         throw()
+      { exit(1); };
+
+         /// Returns the error ID of the exception. 
+      unsigned long getErrorId() const 
+         throw()
+      { return errorId; };
+
+         /**
+          * Sets the error ID to the specified value. 
+          * @param errId The identifier you want to associate with
+          * this error.
+          */
+      Exception& setErrorId(const unsigned long& errId)
+         throw()
+      { errorId = errId; return *this; };
+
+         /**
+          * Adds the location information to the exception object. The
+          * library captures this information when an exception is
+          * thrown or rethrown. An array of ExceptionLocation objects
+          * is stored in the exception object.
+          *
+          * @param location An IExceptionLocation object containing
+          * the following:
+          * \li          Function name 
+          * \li          File name 
+          * \li          Line number where the function is called 
+          */
+      Exception& addLocation(const ExceptionLocation& location) 
+         throw();
+
+         /**
+          * Returns the ExceptionLocation object at the specified index. 
+          * @param index If the index is not valid, a 0
+          * pointer is returned. (well, not really since someone
+          * changed all this bah)
+          */
+      const ExceptionLocation getLocation(const size_t& index=0) const
+         throw();
+
+         /// Returns the number of locations stored in the exception
+         /// location array.
+      size_t getLocationCount() const
+         throw();
+
+         /**
+          * If the thrower (that is, whatever creates the exception)
+          * determines the exception is recoverable, 1 is returned. If
+          * the thrower determines it is unrecoverable, 0 is returned.
+          */
+      bool isRecoverable() const
+         throw()
+      { return (severity == recoverable); }
+
+         /**
+          * Sets the severity of the exception. 
+          * @param sever Use the enumeration Severity to specify
+          * the severity of the exception.
+          */
+      Exception& setSeverity(const Severity& sever) 
+         throw()
+      { severity = sever; return *this; };
+
+         /** 
+          * Appends the specified text to the text string on the top
+          * of the exception text stack.
+          * @param errorText The text you want to append. 
+          */
+      Exception& addText(const std::string& errorText) 
+         throw();
+
+         /**
+          * Returns an exception text string from the exception text
+          * stack.
+          *
+          * @param index The default index is 0, which is the
+          * top of the stack. If you specify an index which is not
+          * valid, a 0 pointer is returned.
+          */
+      std::string getText(const size_t& index=0) const 
+         throw();
+
+         /// Returns the number of text strings in the exception text stack.
+      size_t getTextCount() const
+         throw();
+
+         /// Returns the name of the object's class.
+      std::string getName() const
+         throw()
+      { return "Exception"; };
+
+         /**
+          * Debug output function.
+          * @param s stream to output debugging information for this class to.
+          */
+      void dump(std::ostream& s) const 
+         throw();
+
+         /// Dump to a string
+      std::string what() const throw();
+
+         /**
+          * Output stream operator for ::Exception.
+          * This is intended just to dump all the data in the ::Exception to
+          * the indicated stream.  \warning Warning:  It will _not_ preserve
+          * the state of the stream.
+          * @param s stream to send ::Exception information to.
+          * @param e ::Exception to "dump".
+          * @return a reference to the stream \c s.  */
+      friend std::ostream& operator<<( std::ostream& s,
+                                       const Exception& e )
+         throw();
+
+   protected:
+         /// Error code.
+      unsigned long errorId;
+         /// Stack of exception locations (where it was thrown).
+      std::vector<ExceptionLocation> locations;
+         /// Severity of exception.
+      Severity severity;
+         /// Text stack describing exception condition.
+      std::vector<std::string> text;
+
+         /**
+          * This is the streambuf function that actually outputs the
+          * data to the device.  Since all output should be done with
+          * the standard ostream operators, this function should never
+          * be called directly.  In the case of this class, the
+          * characters to be output are stored in a buffer and added
+          * to the exception text after each newline.
+          */
+      int overflow(int c);
+
+   private:
+         /// Buffer for stream output.
+      std::string streamBuffer;
+   }; // class Exception
+
+
+}  // namespace gpstk
+
+
+/**
+ * Just a comment for the wary.  These following macros are quite
+ * useful.  They just don't work under gcc 2.96/linux.  If you can fix
+ * them I would be quite greatful but I am not holding my breath.  For
+ * now, I am just manually putting the code where it needs to be.  The
+ * problem seems to be with the __FILE__, __FUNCTION__, LINE__ being
+ * defined in a macro that is in a .hpp file as opposed to the .cpp
+ * file where the code gets used.  When you do it you get a segfault.
+ * See the exceptiontest.cpp code in the base/test directory.
+ */
+#if defined ( __FUNCTION__ )
+#define FILE_LOCATION gpstk::ExceptionLocation(__FILE__, __FUNCTION__, __LINE__)
+#else
+#define FILE_LOCATION gpstk::ExceptionLocation(__FILE__, "", __LINE__)
+#endif
+
+// For compilers without exceptions, die if you get an exception.
+#if defined (NO_EXCEPTIONS_SUPPORT)
+/// A macro for adding location when throwing an gpstk::Exception
+/// @ingroup exceptiongroup
+#define GPSTK_THROW(exc) { exc.addLocation(FILE_LOCATION); exc.terminate(); }
+/// A macro for adding location when rethrowing an gpstk::Exception
+/// @ingroup exceptiongroup
+#define GPSTK_RETHROW(exc) { exc.addLocation(FILE_LOCATION); exc.terminate(); }
+#else
+/// A macro for adding location when throwing an gpstk::Exception
+/// @ingroup exceptiongroup
+#define GPSTK_THROW(exc)   { exc.addLocation(FILE_LOCATION); throw exc; }
+/// A macro for adding location when rethrowing an gpstk::Exception
+/// @ingroup exceptiongroup
+#define GPSTK_RETHROW(exc) { exc.addLocation(FILE_LOCATION); throw; }
+#endif
+
+
+
+/**
+ * A macro for quickly defining a new exception class that inherits from
+ * an gpstk::Exception derived class.  Use this to make specific exceptions,
+ * such as the ones defined in this header file.  Make sure that all
+ * exceptions have "\@ingroup exceptiongroup" in their comment block
+ * so doxygen knows what to do with them.
+ *
+ * @ingroup exceptiongroup
+ */
+#define NEW_EXCEPTION_CLASS(child, parent) \
+class child : public parent  \
+{ \
+public: \
+      /** Default constructor. */ \
+   child() throw()                  : parent() {} \
+      /** Copy constructor. */ \
+   child(const child& a) throw()   : parent(a) {} \
+      /** Cast constructor. */ \
+   child(const gpstk::Exception& a) throw() : parent(a) {}; \
+      /** \
+       * Common use constructor. \
+       * @param a text description of exception condition. \
+       * @param b error code (default none) \
+       * @param c severity of exception (default unrecoverable) \
+       */ \
+   child(std::string a, unsigned long b = 0,\
+         gpstk::Exception::Severity c = gpstk::Exception::unrecoverable) \
+         throw() \
+         : parent(a, b, c) \
+   {};\
+      /** Destructor. */ \
+   ~child() throw() {} \
+      /** Returns the name of the exception class. */ \
+   std::string getName() const throw() {return ( # child);} \
+      /** assignment operator for derived exceptions */ \
+   child& operator=(const child& kid) \
+      { parent::operator=(kid); return *this; } \
+      /** ostream operator for derived exceptions */ \
+   friend std::ostream& operator<<(std::ostream& s, const child& c) throw() \
+      { c.dump(s); return s; } \
+}
+
+namespace gpstk
+{
+      /// Thrown when a function is given a parameter value that it invalid
+      /// @ingroup exceptiongroup
+   NEW_EXCEPTION_CLASS(InvalidParameter, Exception);
+
+      /// Thrown if a function can not satisfy a request
+      /// @ingroup exceptiongroup
+   NEW_EXCEPTION_CLASS(InvalidRequest, Exception);
+
+      /// Thrown when a required condition in a function is not met.
+      /// @ingroup exceptiongroup
+   NEW_EXCEPTION_CLASS(AssertionFailure, Exception);
+
+      /// Thrown if a function makes a request of the OS that can't be satisfied.
+      /// @ingroup exceptiongroup
+   NEW_EXCEPTION_CLASS(AccessError, Exception);
+
+      /// Attempts to access an "array" or other element that doesn't exist
+      /// @ingroup exceptiongroup
+   NEW_EXCEPTION_CLASS(IndexOutOfBoundsException, Exception);
+
+      /// A function was passed an invalid argument
+      /// @ingroup exceptiongroup
+   NEW_EXCEPTION_CLASS(InvalidArgumentException, Exception);
+
+      /// Application's configuration is invalid
+      /// @ingroup exceptiongroup
+   NEW_EXCEPTION_CLASS(ConfigurationException, Exception);
+
+      /// Attempted to open a file that doesn't exist
+      /// @ingroup exceptiongroup
+   NEW_EXCEPTION_CLASS(FileMissingException, Exception);
+
+      /// A problem using a system semaphore
+      /// @ingroup exceptiongroup
+   NEW_EXCEPTION_CLASS(SystemSemaphoreException, Exception);
+
+      /// A problem using a system pipe
+      /// @ingroup exceptiongroup
+   NEW_EXCEPTION_CLASS(SystemPipeException, Exception);
+
+      /// A problem using a system queue
+      /// @ingroup exceptiongroup
+   NEW_EXCEPTION_CLASS(SystemQueueException, Exception);
+
+      /// Unable to allocate memory
+      /// @ingroup exceptiongroup
+   NEW_EXCEPTION_CLASS(OutOfMemory, Exception);
+
+      /// Operation failed because it was unable to locate the requested obj
+      /// @ingroup exceptiongroup
+   NEW_EXCEPTION_CLASS(ObjectNotFound, AccessError);
+
+} // namespace gpstk
+#endif
+
+
+
diff --git a/dev/src/Expression.cpp b/dev/src/Expression.cpp
new file mode 100644
index 0000000..99b4281
--- /dev/null
+++ b/dev/src/Expression.cpp
@@ -0,0 +1,606 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+
+/**
+ * @file Expression.cpp
+ * Provides ability to resolve mathematical functions at runtime.
+ * Class definitions.
+ */
+
+#include <sstream>
+#include <map>
+#include <list>
+#include <vector>
+#include <string>
+#include <ctype.h>
+#include <math.h>
+
+#include "icd_200_constants.hpp"
+#include "StringUtils.hpp"
+#include "Expression.hpp"
+#include "RinexObsData.hpp"
+#include "RinexObsHeader.hpp"
+
+namespace gpstk 
+{
+   
+   double Expression::BinOpNode::getValue() 
+      throw (gpstk::Expression::ExpressionException) 
+   {
+
+      // To get the value, compute the value of the left and
+      // right operands, and combine them with the operator.
+      double leftVal = left->getValue();
+      double rightVal = right->getValue();
+
+      if (op=="+") return leftVal + rightVal;
+      if (op=="-") return leftVal - rightVal;
+      if (op=="*") return leftVal * rightVal;
+      if (op=="/") return leftVal / rightVal;
+
+   }
+
+   double Expression::FuncOpNode::getValue()
+      throw (gpstk::Expression::ExpressionException) 
+   {
+      // To get the value, compute the value of the right first
+      double rightVal = right->getValue();
+
+      if (op=="cos") return cos(rightVal);
+      if (op=="sin") return sin(rightVal);
+      if (op=="tan") return tan(rightVal);
+      if (op=="acos") return acos(rightVal);
+      if (op=="asin") return asin(rightVal);
+      if (op=="atan") return atan(rightVal);
+      if (op=="exp") return exp(rightVal);
+      if (op=="abs") return fabs(rightVal);
+      if (op=="sqrt") return sqrt(rightVal);
+      if (op=="log") return log(rightVal);
+      if (op=="log10") return log10(rightVal);
+// else THROW exception
+   }
+
+   std::ostream& Expression::FuncOpNode::print(std::ostream& ostr) {
+      ostr << op;
+      right->print(ostr);
+
+      return ostr;
+   }
+
+   std::ostream& Expression::BinOpNode::print(std::ostream& ostr) {
+      ostr << "(";
+      left->print(ostr);
+      ostr << op;
+      right->print(ostr);
+      ostr << ")";
+
+      return ostr;
+   }
+
+   void Expression::VarNode::setValue(double newValue)         
+   {
+      value=newValue;
+      hasValue=true;
+   };
+         
+   double Expression::VarNode::getValue(void) 
+      throw (gpstk::Expression::ExpressionException)
+   {
+      if (!hasValue) 
+      { 
+         Expression::ExpressionException 
+            ee("Variable " + name + " undefined."); 
+         GPSTK_THROW(ee);
+      }
+      
+      return value;
+   }
+   
+   Expression::Token::Token(std::string iValue, int iPriority, 
+                            bool isOp=false)
+         :
+         value(iValue), priority(iPriority), used(false), resolved(false),
+         expNode(0), isOperator(isOp)
+   {
+   }
+
+   void Expression::Token::print(std::ostream& ostr)
+   {
+      ostr <<" Value '" << value;
+      ostr << "', operation priority " << priority << ", ";
+    
+      if (isOperator) ostr << "operator";
+      else ostr << "not operator";
+
+      ostr << ", ";
+      
+      if (used) ostr << "used,";
+      else ostr << "not used,";
+
+      if (resolved) ostr << "resolved";
+      else ostr << "not resolved ";
+
+      return;
+   }
+
+   bool Expression::operatorsDefined = false;
+   std::map<std::string,int> Expression::operatorMap;
+   std::map<std::string,std::string> Expression::argumentPatternMap;
+   
+   Expression::Expression(const std::string& istr)
+         : root(0)
+   {
+      defineOperators();
+      setExpression(istr);
+   }
+   
+   void Expression::setExpression(const std::string& istr)
+   {
+      dumpLists();
+      tokenize(istr);
+      buildExpressionTree();
+   }
+
+   Expression::Expression(void)
+         : root(0)
+   {
+      defineOperators();
+      setExpression("0");
+   }
+
+   Expression::Expression(const Expression& rhs)
+   {
+      defineOperators();
+      std::ostringstream ostr;
+      rhs.print(ostr);
+      setExpression(ostr.str());
+   }
+
+   Expression& Expression::operator=(const Expression& rhs)
+   {
+      std::ostringstream ostr;
+      rhs.print(ostr);
+      setExpression(ostr.str());
+      return (*this);      
+   }
+   
+   void Expression::dumpLists(void)
+   {   
+      // first release the points tracked by this Expression
+      std::list<ExpNode *>::iterator i= eList.begin(), itemp;
+      while (i!= eList.end())
+      {
+         itemp=i;
+         itemp++;
+         delete(*i);
+         i=itemp;
+      }
+      std::list<ExpNode *> emptyENodeList;
+      eList = emptyENodeList;
+      std::list<Token> emptyTokenList;
+      tList = emptyTokenList;
+      root =0;
+   }
+      
+
+   void Expression::defineOperators(void)
+   {
+      if (!operatorsDefined)
+      {
+         operatorMap["+"]=1; 
+         operatorMap["-"]=1;
+         operatorMap["*"]=2;
+         operatorMap["/"]=2;
+         operatorMap["^"]=3;
+         operatorMap["cos"]=4;
+         operatorMap["sin"]=4;
+         operatorMap["tan"]=4;
+         operatorMap["acos"]=4;
+         operatorMap["asin"]=4;
+         operatorMap["atan"]=4;
+         operatorMap["exp"]=4;
+         operatorMap["abs"]=4;
+         operatorMap["sqrt"]=4;
+         operatorMap["log"]=4;
+         operatorMap["log10"]=4;
+
+         argumentPatternMap["+"]="RL";
+         argumentPatternMap["-"]="RL";
+         argumentPatternMap["*"]="RL";
+         argumentPatternMap["/"]="RL";
+         argumentPatternMap["^"]="RL";
+         argumentPatternMap["cos"]="R";
+         argumentPatternMap["sin"]="R";
+         argumentPatternMap["tan"]="R";
+         argumentPatternMap["acos"]="R";
+         argumentPatternMap["asin"]="R";
+         argumentPatternMap["atan"]="R";
+         argumentPatternMap["exp"]="R";
+         argumentPatternMap["abs"]="R";
+         argumentPatternMap["sqrt"]="R";
+         argumentPatternMap["log"]="R";
+         argumentPatternMap["log10"]="R";
+
+         operatorsDefined = true;
+      }
+   }
+   
+   Expression::~Expression(void)
+   {
+      std::list<ExpNode *>::iterator i;      
+      for (i=eList.begin(); i!=eList.end(); i++)
+         delete (*i);
+   }
+   
+   void Expression::tokenize(const std::string& istr)
+   {
+      using namespace std;
+
+      // Remove spaces and parenthesis from the input string
+      // Must store informatin from parenthesis in another list
+      stringstream ss(istr);
+      string str;
+      char tempc;
+      vector<int> baseOrder;
+      int currentOrder = 0;
+      
+      while (ss >> skipws >> tempc)
+      {
+         bool strip=false;
+         
+         if (tempc == '(')
+         {
+            currentOrder+=10;
+            strip=true;
+         }
+         
+         if (tempc == ')')
+         {
+            currentOrder-=10;
+            strip=true;
+         }        
+         
+         if (!strip)
+         { 
+            baseOrder.push_back(currentOrder);
+            str.append(&tempc,1);
+         }
+      }
+      
+      map<string, int>::iterator it;
+      list<int> breaks;
+      breaks.push_back(0);
+      
+      // Break the expression into candidates for tokens. First known 
+      // operators and functions
+      // are found and marked with as a "break" in the the string.        
+      // Note the location and compute the order of operation of each.
+      // key is location in string. value is ord. of op.
+      map<int,int> breakPriority;
+
+      // Note when the breaks are due to an operator or to an operand.
+      // Each break can become a token but not all othem do. 
+      // Key is location in the string, value is boolean, true for operators and functions.
+      map<int, bool> breakType;
+
+      for (it=operatorMap.begin(); it!=operatorMap.end(); it++)
+      {
+         int position = 0;
+         while ((position=str.find(it->first,position+1))!=string::npos)
+         {
+            // Account for scientific notation
+            bool sciNotation=false;
+            if ((it->first=="+") || (it->first=="-")) 
+            {
+               sciNotation =
+                  ( ( (str.substr(position-1,1)=="E") || 
+                      (str.substr(position-1,1)=="e")    )         &&
+                    (isdigit(str.substr(position-2,1).c_str()[0])) &&
+                    (isdigit(str.substr(position+1,1).c_str()[0]))      );
+            }
+            
+            if (!sciNotation)
+            {
+               breaks.push_back(position);
+               breakPriority[position] = it->second + baseOrder[position];
+               breakType[position] = true;
+
+               int operandPos = position+(it->first.size());
+               breaks.push_back(operandPos);
+               breakPriority[operandPos] = baseOrder[operandPos];
+               breakType[operandPos] = false;
+            }
+         }
+         
+      }
+      breaks.push_back(str.size());
+
+      // Sort the breaks into a list
+      // Please note that sorting a linked list is expensive compared to
+      // sorting a vector or map, as the search cost is high (lists are not sorted).
+      // This should be revisited IF large expressions are handled by the GPSTk.
+      breaks.sort();
+
+      list<string> tokens;
+      list<int>::iterator ls = breaks.begin(), rs = ls; // used to identify token string
+
+      for (rs++ ;rs!=breaks.end(); rs++, ls++)
+      {
+         if (*rs!=*ls) // If not two operators in a row
+         {
+            string thisToken = str.substr(*ls,(*rs)-(*ls));
+            int thisOop = breakPriority[*ls];
+            bool isOp = breakType[*ls];
+
+               // Create the token
+            Token tok(thisToken,thisOop, isOp);
+
+            if ( tok.getOperator() ) 
+               tok.setArgumentPattern( argumentPatternMap[thisToken] );
+            
+            // Create an expression node, save it, and link it to the token
+            ExpNode *expNode;
+            
+
+            if (!isOp) 
+            {
+               char testChar = thisToken.c_str()[0];
+               if (isalpha(testChar))
+                  expNode = new VarNode(thisToken);
+               else
+                  expNode = new ConstNode(StringUtils::asDouble(thisToken));
+               eList.push_back(expNode);
+               tok.setNode(expNode);
+               tok.setResolved(true);
+            }     
+
+            // Now that the token has the best possible state, save it
+            tList.push_back(tok);
+         }
+      }      
+   } // end tokenize function
+
+
+   int Expression::countResolvedTokens(void)
+   {
+      using namespace std;
+      
+      list<Token>::iterator itt;
+   
+      // How many have already been processed? Are we done yet?
+      int totalResolved=0;
+      for (itt = tList.begin(); itt!=tList.end(); itt++)
+      {
+         if (itt->getResolved()) totalResolved++;
+      }
+      return totalResolved;
+   }
+   
+   
+   void Expression::buildExpressionTree(void)
+   {
+      using namespace std;
+       
+      list<Token>::iterator itt, targetToken;
+
+      if ((tList.size()==1)&&(tList.begin()->getResolved()))
+      {
+         root = tList.begin()->getNode();
+         return;
+      }
+      
+      int totalResolved = countResolvedTokens();
+
+      while (totalResolved<tList.size())
+      {
+         
+         // 
+         // Step through tokens to find the value for the highest priority
+         // that doesn not yet have an expression node ExpNode assigned to it.
+         // A subtle but important sideeffect of this traversal is taht
+         // operators with the same priority get evaluated from right to
+         // left.
+         itt=tList.begin();
+         int highestP = -1;
+
+         for (itt = tList.begin(); itt !=tList.end(); itt++)
+         {
+            if ( itt->getOperator() && !itt->getResolved() )
+            {
+               if (itt->getPriority()>highestP) 
+               {
+                  targetToken = itt;
+                  highestP=itt->getPriority();
+               }
+            }
+         }
+
+         if ( targetToken->getOperator() )
+         {
+            // Find the arg(s) for this operator.
+            list<Token>::iterator leftArg=targetToken, rightArg=leftArg;
+
+            stringstream argstr(targetToken->getArgumentPattern());
+            char thisArg;
+            bool searching;
+            
+            while (argstr >> thisArg)
+            {
+               switch (thisArg) {
+                  case 'R': 
+                     searching = true;
+
+                     while (searching)
+                     {
+                        if (rightArg==tList.end())// TODO throw exception
+                           cout << "Mistake, no right arg for " << targetToken->getValue() << endl;
+                        else
+                        rightArg++;
+
+                        searching = (rightArg->getUsed());
+                     }
+                     
+                     break;
+
+                  case 'L':
+               
+                        // Resolve left arg
+                     searching=true;
+
+                     while (searching)
+                     {
+                        if (leftArg == tList.begin()) // TODO throw
+                           cout << "Mistake - no right argument for operator?!" << endl;
+                        else
+                           leftArg--;
+
+                        searching = (leftArg->getUsed());
+                     }
+                     
+                     break;
+               } // end of argumentPattern cases
+            } // done processing argument list
+            
+            
+           if (targetToken->getArgumentPattern()=="RL")
+           {
+              ExpNode *opNode = 
+              new BinOpNode(targetToken->getValue(),leftArg->getNode(), rightArg->getNode());
+              targetToken->setNode(opNode);
+              eList.push_back(opNode);
+
+              targetToken->setResolved(true);
+              root = targetToken->getNode();
+
+              leftArg->setUsed();
+              rightArg->setUsed();
+           }
+
+           if (targetToken->getArgumentPattern()=="R")
+           {
+              ExpNode *opNode = 
+              new FuncOpNode(targetToken->getValue(),rightArg->getNode());
+              targetToken->setNode(opNode);
+
+              eList.push_back(opNode);
+
+              targetToken->setResolved(true);
+              root = targetToken->getNode();
+
+              rightArg->setUsed();
+           }
+            
+         } // If this is an operator
+
+            // Are we done yet?
+         totalResolved = countResolvedTokens();
+      }      
+      
+   } // end buildExpressionTree
+   
+
+   bool Expression::set(const std::string name, double value)
+   {
+      using namespace std;
+      
+      bool gotSet;
+
+      std::list<ExpNode *>::iterator i;
+      int t;
+      
+      for (t=0, i=eList.begin(); i!=eList.end(); t++, i++)
+      {
+         VarNode *vnode = dynamic_cast<VarNode *> (*i);
+         if (vnode!=0) 
+         {
+            if (StringUtils::upperCase(vnode->name) == 
+                StringUtils::upperCase(name))
+            {
+               vnode->setValue(value);
+               gotSet = true;
+            }
+         }
+      }
+
+      return gotSet;
+   }
+
+
+   bool Expression::canEvaluate(void)
+   {
+      using namespace std;
+      
+      bool areSet=true;
+
+      std::list<ExpNode *>::iterator i;
+      int t;
+      
+      for (t=0, i=eList.begin(); i!=eList.end(); t++, i++)
+      {
+         VarNode *vnode = dynamic_cast<VarNode *> (*i);
+         if (vnode!=0) 
+         {
+            areSet &= vnode->hasValue;
+         }
+      }
+
+      return areSet;
+   }
+    
+   bool Expression::setGPSConstants(void)
+   {
+      bool gotSet = false;
+      
+      gotSet |= set("gamma",(L1_FREQ / L2_FREQ)*(L1_FREQ / L2_FREQ));
+      gotSet |= set("pi",PI);
+      gotSet |= set("c",C_GPS_M);
+      gotSet |= set("c_gps_m",C_GPS_M);
+      gotSet |= set("f1",L1_FREQ);
+      gotSet |= set("f2",L2_FREQ);
+      gotSet |= set("l1",L1_FREQ);
+      gotSet |= set("l2",L2_FREQ);
+      gotSet |= set("wl1",C_GPS_M/L1_FREQ);
+      gotSet |= set("wl2",C_GPS_M/L2_FREQ);
+      return gotSet;
+   }
+   
+   bool Expression::setRinexObs(const RinexObsData::RinexObsTypeMap& rotm)
+   {
+      bool gotSet = false;
+      
+      RinexObsData::RinexObsTypeMap::const_iterator i;
+      for (i=rotm.begin(); i!=rotm.end(); i++)
+      {
+         gotSet |= set(i->first.type, i->second.data);
+      }
+
+      return gotSet;
+   }
+   
+      
+} // end namespace gpstk
+ 
diff --git a/dev/src/Expression.hpp b/dev/src/Expression.hpp
new file mode 100644
index 0000000..734f5a5
--- /dev/null
+++ b/dev/src/Expression.hpp
@@ -0,0 +1,329 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+
+/**
+ * @file Expression.hpp
+ * Provides ability to resolve mathematical functions at runtime.
+ * Class declarations.
+ */
+
+#ifndef EXPRESSION__HPP
+#define EXPRESSION__HPP
+
+#include <iostream>
+#include <string>
+#include <list>
+#include <map>
+
+#include "RinexObsHeader.hpp"
+#include "RinexObsData.hpp"
+#include "Exception.hpp" 
+
+namespace gpstk
+{
+   /** @addtogroup math */
+   //@{
+ 
+      /**
+       * This class provides the ability to resolve general mathematical
+       * expressions at run time. The goal is to allow the end user the
+       * ability to specify arbitrary observation transformations.
+       *
+       * The expression is input as a string in the constructor of the class.
+       * The expression is first broken up into tokens. Those tokens are
+       * prioritized according to operator precedence and the number of
+       * parentheses surrounding them. This list of prioritized combinations
+       * is then converted into a 'classic" binary expression tree. All this
+       * happens during construction, hidden to the user.
+       *
+       * The design of the expression node classes is based on 
+       * material by David Eck and Scotty Orr found at
+       *
+       *     http://math.hws.edu/orr/s04/cpsc225/btrees/index.html
+       *
+       * After the expression is instantiated, it can be evaluated. If the
+       * expression contains variables, those must be set using the set
+       * operation for the expression to successfully evaluate. 
+       *
+       */  
+
+   class Expression 
+   {
+   public:
+
+      NEW_EXCEPTION_CLASS(ExpressionException, gpstk::Exception);
+
+        
+         /**
+          * Empty constructor
+          */
+      Expression(void);
+
+         /**
+          * Constructor.
+          * @param str Expression to be evaluated. 
+          */
+      Expression(const std::string& str);
+
+         /**
+          * Copy constructor.
+          * @param expr Expression to be copied. Note that variable values are not copied. 
+          */
+      Expression(const Expression& rhs);
+
+         /// Destructor
+      ~Expression(void);
+
+         /// Assignment operator.
+      Expression& operator=(const Expression& rhs);
+      
+      
+        /**
+         * Sets a variable in the expression to the input value.
+         * All instances of the variable are set to this value.
+         * This is required before an expression can be evaluated, if
+         * the expression contains variables.
+         * @param name Name of the variable to set
+         * @param value Value to set the variable to.
+         * @return True if the variable was found.
+         */
+      bool set(const std::string name, double value);
+
+        /**
+         * Sets a variable in the expression to the input value.
+         * All instances of the variable are set to this value.
+         * This is required before an expression can be evaluated, if
+         * the expression contains variables. In the search, case
+         * is not important (e.g., "c" and "C" would be a match).
+         * @param name Name of the variable to set
+         * @param value Value to set the variable to.
+         * @return True if the variable was found.
+         */
+      bool set(const char* name, double value) 
+         { return set (std::string(name),value); }
+
+        /**
+         * Sets multiple variables in the expression to constants associated
+         * with GPS. Predefined variables include: PI; C (meters per 
+         * second); L1 and L2, carrier frequencies in cycles per second; 
+         * WL1 and WL2, carrier 
+         * wavelengths. As with other variables, the case is insensitive.
+         * @return True if any GPS related constants were found 
+         */
+      bool setGPSConstants(void);
+
+         /**
+          * Sets multiple variables in the expression using values stored
+          * in a RinexObsType stucture. This structure is nested within the
+          * RinexObsData class.
+          * @param rotm Map of RinexObsType to RinexObsDatum
+          * @return True if an obs variable was found.
+          */  
+      bool setRinexObs(const RinexObsData::RinexObsTypeMap& rotm);
+      
+         /**
+          * Checks in advance if all variables have been set.
+          * @return True if all variables are set.
+          */
+      bool canEvaluate(void);
+      
+         /**
+          * Returns the numerical value of the expression. Note that
+          * if the expression contains variables, those variables must
+          * be set.
+          */
+      double evaluate(void)  throw (gpstk::Expression::ExpressionException)
+         { return root->getValue(); }
+
+         /**
+          * Writes the expression out to a stream.
+          */
+      void print(std::ostream& ostr) const {root->print(ostr);} 
+
+      private:
+      // Represents a node of any type in an expression tree.
+      class ExpNode {
+         public:
+
+         virtual ~ExpNode() {}
+
+         // Compute and return the numerical value of this node
+         virtual double getValue()
+            throw (gpstk::Expression::ExpressionException) =0;
+         
+  
+         // Write out this node to a stream
+        virtual std::ostream& print(std::ostream& ostr) =0; 
+
+      }; // end class ExpNode
+
+
+      // Represents a node that holds a number.  
+      class ConstNode : public ExpNode {
+         public:
+            // Constructor.  Create a node to hold val.
+            ConstNode( double theNum ): number(theNum) {}
+
+            double getValue()  throw (gpstk::Expression::ExpressionException)
+               { return number; }
+
+            std::ostream& print(std::ostream& ostr) {
+               ostr << number;
+               return ostr;
+            }
+
+            double number;  // The number in the node.
+      }; // end class ConstNode
+
+      // Represents a node that holds a variable  
+      class VarNode : public ExpNode {
+         public:
+            // Constructor.  
+
+            VarNode(std::string theName ): name(theName), hasValue(false)
+                {}
+
+            double getValue()  throw (gpstk::Expression::ExpressionException);
+
+            std::ostream& print(std::ostream& ostr) {
+               ostr << name;
+               return ostr;
+            }
+
+            std::string name;  // The name of the varaible
+            bool hasValue;
+
+         void setValue(double newValue);
+
+        private:
+            double value;
+          
+         
+      }; // end class VarNode
+
+      // Represents a node that holds an operator.
+      class BinOpNode : public ExpNode {
+         public:
+
+            // Constructor.  Create a node to hold the given data.
+            BinOpNode( const std::string& theOp, ExpNode *theLeft, ExpNode *theRight ):
+                    op(theOp), left(theLeft), right(theRight){}
+
+            double getValue()
+               throw (gpstk::Expression::ExpressionException);
+
+            std::ostream& print(std::ostream& ostr);
+
+            std::string op;        // The operator.
+            ExpNode *left;   // The left operand.
+            ExpNode *right;  // The right operand.
+
+      }; // end class BinOpNode
+
+      // Represents a node that holds a function of a signle variable
+      class FuncOpNode : public ExpNode {
+         public:
+
+            // Constructor.  Create a node to hold the given data.
+            FuncOpNode( const std::string& theOp, ExpNode *theRight ):
+                    op(theOp), right(theRight){}
+
+            double getValue() 
+               throw (gpstk::Expression::ExpressionException);
+
+            std::ostream& print(std::ostream& ostr);
+
+            std::string op;        // The operator.
+            ExpNode *right;  // The right operand.
+
+      }; // end class FuncOpNode
+
+         // This class is used internally, during construction of an Expression,
+         // to generate ExpNodes. 
+      class Token
+      {
+         public:
+
+            Token(std::string value, int relPriority, 
+                  bool isOperator);
+
+            std::string getValue(void) {return value;}
+
+            int getPriority(void) {return priority;}
+
+            void setUsed(void) {used=true;}
+            bool getUsed(void) {return used;}
+
+            ExpNode * getNode(void) {return expNode;}
+            void setNode(ExpNode *newNode) {expNode = newNode; }
+
+            void setResolved(bool value) {resolved=value;}
+            bool getResolved(void) {return resolved;}
+
+            bool getOperator(void) {return isOperator;}
+            void setOperator(bool value) {isOperator = value;}
+
+            std::string getArgumentPattern(void) {return argumentPattern;}
+            void setArgumentPattern(std::string value) {argumentPattern = value;}
+
+            void print(std::ostream& ostr);
+
+         private:
+
+            std::string value;
+            bool isOperator;
+            bool resolved;
+
+            int priority;
+            ExpNode *expNode;
+            bool used; // has the node of this token been used (linked to?)
+
+            std::string argumentPattern;       
+      };
+
+         void setExpression(const std::string& newExpression);
+         void dumpLists(void);
+
+         void defineOperators(void);
+         void tokenize(const std::string& str);
+         void buildExpressionTree(void);
+
+         int countResolvedTokens(void);   
+      
+         static std::map<std::string,int> operatorMap;
+         static std::map<std::string,std::string> argumentPatternMap;
+         static bool operatorsDefined;   
+
+         std::list<Token> tList;
+         std::list<ExpNode *> eList;
+         ExpNode *root;      
+   }; // End class expression
+   
+   
+} // End namespace gpstk
+
+#endif // EXPRESSION_HPP
diff --git a/dev/src/ExtractC1.hpp b/dev/src/ExtractC1.hpp
new file mode 100644
index 0000000..5b59aef
--- /dev/null
+++ b/dev/src/ExtractC1.hpp
@@ -0,0 +1,82 @@
+
+/**
+ * @file ExtractC1.hpp
+ * This class eases C1 data extraction from a RinexObsData object.
+ */
+
+#ifndef ExtractC1_GPSTK
+#define ExtractC1_GPSTK
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE. 2006
+//
+//============================================================================
+
+
+
+#include "ExtractData.hpp"
+
+
+namespace gpstk
+{
+
+    /** @addtogroup RinexObs */
+    //@{
+
+
+    /// This class eases C1 data extraction from a RinexObsData object.
+    class ExtractC1 : public ExtractData
+    {
+    public:
+
+        /// Default constructor
+        ExtractC1() throw(InvalidData) : valid(false) 
+        {
+            checkData = true;
+        };
+
+
+        /** Pull out the C1 observation from a RinexObsData object
+         * @param rinexData     The Rinex data set holding the observations
+         *
+         * @return
+         *  Number of satellites with C1 data available
+         */
+        inline virtual int getData(const RinexObsData& rinexData) throw(InvalidData)
+        {
+            return ExtractData::getData(rinexData, RinexObsHeader::C1);
+        };
+
+
+        /// Destructor
+        inline virtual ~ExtractC1() {};
+
+
+    protected:
+        bool valid;         // true only if results are valid
+
+   }; // end class ExtractData
+   
+
+   //@}
+   
+}
+
+#endif
diff --git a/dev/src/ExtractCombinationData.hpp b/dev/src/ExtractCombinationData.hpp
new file mode 100644
index 0000000..af8329a
--- /dev/null
+++ b/dev/src/ExtractCombinationData.hpp
@@ -0,0 +1,149 @@
+
+/**
+ * @file ExtractCombinationData.hpp
+ * This is the base class to ease extraction of a combination of data from a RinexObsData object.
+ */
+
+#ifndef Extract_CombinationData_GPSTK
+#define Extract_CombinationData_GPSTK
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE. 2006
+//
+//============================================================================
+
+
+
+#include "ExtractData.hpp"
+
+
+namespace gpstk
+{
+
+    /** @addtogroup RinexObs */
+    //@{
+
+
+    /// This class eases the extraction of a combination of data from a RinexObsData object.
+    class ExtractCombinationData : public ExtractData
+    {
+    public:
+
+        /// Default constructor
+        ExtractCombinationData() throw(InvalidData)
+        {
+            valid = false;
+            checkData = true;
+        };
+
+
+        /** Pull out the combination of observations from a RinexObsData object
+         * @param rinexData     The Rinex data set holding the observations
+         * @param typeObs1      The #1 type of observation we want to get
+         * @param typeObs2      The #2 type of observation we want to get
+         *
+         * @return
+         *  Number of satellites with this combination of observable data available
+         */
+        virtual int getData(const RinexObsData& rinexData, RinexObsHeader::RinexObsType typeObs1,  RinexObsHeader::RinexObsType typeObs2) throw(InvalidData)
+        {
+        try {
+            // Let's make sure each time we start with clean Vectors
+            availableSV.resize(0);
+            obsData.resize(0);
+
+            // Create a CheckPRData object with the given limits
+            CheckPRData checker(minPRange, maxPRange);
+
+            // Let's define the "it" iterator to visit the observations PRN map
+            // RinexSatMap is a map from SatID to RinexObsTypeMap: 
+            //      std::map<SatID, RinexObsTypeMap>
+            RinexObsData::RinexSatMap::const_iterator it;
+            for (it = rinexData.obs.begin(); it!= rinexData.obs.end(); it++) 
+            {
+                // RinexObsTypeMap is a map from RinexObsType to RinexDatum:
+                //   std::map<RinexObsHeader::RinexObsType, RinexDatum>
+                RinexObsData::RinexObsTypeMap otmap;
+                // Let's define a iterator to visit the observations type map
+                RinexObsData::RinexObsTypeMap::const_iterator itObs1;
+                // The "second" field of a RinexSatMap (it) is a RinexObsTypeMap (otmap)
+                otmap = (*it).second;
+
+                // Let's find the observation type inside the RinexObsTypeMap that is "otmap"
+                itObs1 = otmap.find(typeObs1);
+
+                // Let's check if we found this type of observation
+                if (itObs1!=otmap.end())
+                {
+                    // Find an itObs2 observation inside the RinexObsTypeMap that is "otmap"
+                    // Let's define a iterator to visit the observations type map
+                    RinexObsData::RinexObsTypeMap::const_iterator itObs2;
+                    itObs2 = otmap.find(typeObs2);
+                    // If we indeed found a typeObs2 observation, let's compute the combination
+                    if (itObs2!=otmap.end()) 
+                    {
+                        // The "second" part of a RinexObsTypeMap is a RinexDatum, whose public
+                        // attribute "data" indeed holds the actual numerical data
+                        double combinationValue = getCombination((*itObs1).second.data, (*itObs2).second.data);
+
+                        // Let's check that the combination is between the limits
+                        if (checker.check(combinationValue) || !(checkData) ) 
+                        {
+                            // Store all relevant data of this epoch
+                            availableSV = availableSV && (*it).first;
+                            obsData = obsData && combinationValue;
+                        }
+                    }
+                }
+            } // End of data extraction from this epoch
+        }
+        catch(...) {
+            InvalidData e("Unable to get combination data from RinexObsData object");
+            GPSTK_THROW(e);
+        }
+
+        // Let's record the number of SV with this type of data available
+        numSV = (int)obsData.size();
+
+        // If everything is fine so far, then the results should be valid
+        valid = true;
+
+        return numSV;
+
+        };  // end ExtractCombinationData::getData()
+
+
+        /// Destructor
+        virtual ~ExtractCombinationData() {};
+
+
+    protected:
+       /// Compute the combination of observables. You must define this method according to your specific combination.
+        virtual double getCombination(double obs1, double obs2) throw(InvalidData) = 0;
+
+
+   }; // end class ExtractCombinationData
+   
+
+   //@}
+   
+}
+
+#endif
diff --git a/dev/src/ExtractD1.hpp b/dev/src/ExtractD1.hpp
new file mode 100644
index 0000000..6d0b843
--- /dev/null
+++ b/dev/src/ExtractD1.hpp
@@ -0,0 +1,82 @@
+
+/**
+ * @file ExtractD1.hpp
+ * This class eases D1 data extraction from a RinexObsData object.
+ */
+
+#ifndef ExtractD1_GPSTK
+#define ExtractD1_GPSTK
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE. 2006
+//
+//============================================================================
+
+
+
+#include "ExtractData.hpp"
+
+
+namespace gpstk
+{
+
+    /** @addtogroup RinexObs */
+    //@{
+
+
+    /// This class eases D1 data extraction from a RinexObsData object.
+    class ExtractD1 : public ExtractData
+    {
+    public:
+
+        /// Default constructor
+        ExtractD1() throw(InvalidData) : valid(false) 
+        {
+            checkData = false;  // This is not code, and we don't want to check these values
+        };
+
+
+        /** Pull out the D1 observation from a RinexObsData object
+         * @param rinexData     The Rinex data set holding the observations
+         *
+         * @return
+         *  Number of satellites with D1 data available
+         */
+        inline virtual int getData(const RinexObsData& rinexData) throw(InvalidData)
+        {
+            return ExtractData::getData(rinexData, RinexObsHeader::D1);
+        };
+
+
+        /// Destructor
+        inline virtual ~ExtractD1() {};
+
+
+    protected:
+        bool valid;         // true only if results are valid
+
+   }; // end class ExtractData
+   
+
+   //@}
+   
+}
+
+#endif
diff --git a/dev/src/ExtractD2.hpp b/dev/src/ExtractD2.hpp
new file mode 100644
index 0000000..3343895
--- /dev/null
+++ b/dev/src/ExtractD2.hpp
@@ -0,0 +1,82 @@
+
+/**
+ * @file ExtractD2.hpp
+ * This class eases D2 data extraction from a RinexObsData object.
+ */
+
+#ifndef ExtractD2_GPSTK
+#define ExtractD2_GPSTK
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE. 2006
+//
+//============================================================================
+
+
+
+#include "ExtractData.hpp"
+
+
+namespace gpstk
+{
+
+    /** @addtogroup RinexObs */
+    //@{
+
+
+    /// This class eases D2 data extraction from a RinexObsData object.
+    class ExtractD2 : public ExtractData
+    {
+    public:
+
+        /// Default constructor
+        ExtractD2() throw(InvalidData) : valid(false)
+        {
+            checkData = false;  // This is not code, and we don't want to check these values
+        };
+
+
+        /** Pull out the D2 observation from a RinexObsData object
+         * @param rinexData     The Rinex data set holding the observations
+         *
+         * @return
+         *  Number of satellites with D2 data available
+         */
+        inline virtual int getData(const RinexObsData& rinexData) throw(InvalidData)
+        {
+            return ExtractData::getData(rinexData, RinexObsHeader::D2);
+        };
+
+
+        /// Destructor
+        inline virtual ~ExtractD2() {};
+
+
+    protected:
+        bool valid;         // true only if results are valid
+
+   }; // end class ExtractData
+   
+
+   //@}
+   
+}
+
+#endif
diff --git a/dev/src/ExtractData.hpp b/dev/src/ExtractData.hpp
new file mode 100644
index 0000000..774e091
--- /dev/null
+++ b/dev/src/ExtractData.hpp
@@ -0,0 +1,175 @@
+
+/**
+ * @file ExtractData.hpp
+ * This is the base class to ease data extraction from a RinexObsData object.
+ */
+
+#ifndef ExtractData_GPSTK
+#define ExtractData_GPSTK
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE. 2006
+//
+//============================================================================
+
+
+
+#include "Exception.hpp"
+#include "RinexObsHeader.hpp"
+#include "RinexObsData.hpp"
+#include "CheckPRData.hpp"
+#include "Vector.hpp"
+
+
+namespace gpstk
+{
+    /// Thrown when some problem appeared when extracting data
+    /// @ingroup exceptiongroup
+    NEW_EXCEPTION_CLASS(InvalidData, gpstk::Exception);
+
+
+    /** @addtogroup RinexObs */
+    //@{
+
+
+    /// This is the base class to ease data extraction from a RinexObsData object.
+    class ExtractData
+    {
+    public:
+
+        /// Return validity of data
+        inline bool isValid(void)
+            { return valid; }
+
+
+        /// Number of satellites with available data
+        int numSV;
+
+
+        /// Vector with the PRN of satellites with available data.
+        Vector<SatID> availableSV;
+
+
+        /// Vector holding the available data
+        Vector<double> obsData;
+
+
+        /// Default constructor
+        ExtractData() throw(InvalidData) : checkData(true), valid(false), minPRange(15000000.0), maxPRange(30000000.0) {};
+
+
+        /** Pull out the selected observation type from a RinexObsData object
+         * @param rinexData     The Rinex data set holding the observations
+         * @param typeObs       The type of observation we want to get
+         *
+         * @return
+         *  Number of satellites with this kind of data available
+         */
+        inline virtual int getData(const RinexObsData& rinexData, RinexObsHeader::RinexObsType typeObs) throw(InvalidData)
+        {
+        try {
+            // Let's make sure each time we start with clean Vectors
+            availableSV.resize(0);
+            obsData.resize(0);
+
+            // Create a CheckPRData object with the given limits
+            CheckPRData checker(minPRange, maxPRange);
+
+            // Let's define the "it" iterator to visit the observations PRN map
+            // RinexSatMap is a map from SatID to RinexObsTypeMap: 
+            //      std::map<SatID, RinexObsTypeMap>
+            RinexObsData::RinexSatMap::const_iterator it;
+            for (it = rinexData.obs.begin(); it!= rinexData.obs.end(); it++) 
+            {
+                // RinexObsTypeMap is a map from RinexObsType to RinexDatum:
+                //   std::map<RinexObsHeader::RinexObsType, RinexDatum>
+                RinexObsData::RinexObsTypeMap otmap;
+                // Let's define a iterator to visit the observations type map
+                RinexObsData::RinexObsTypeMap::const_iterator itObs1;
+                // The "second" field of a RinexSatMap (it) is a RinexObsTypeMap (otmap)
+                otmap = (*it).second;
+
+                // Let's find the observation type inside the RinexObsTypeMap that is "otmap"
+                itObs1 = otmap.find(typeObs);
+
+                // Let's check if we found this type of observation and it is between the limits
+                if ( (itObs1!=otmap.end()) && ( (checker.check((*itObs1).second.data)) || !(checkData) ) )
+                {
+                    // Store all relevant data of this epoch
+                    availableSV = availableSV && (*it).first;
+                    obsData = obsData && (*itObs1).second.data;
+                }
+            } // End of data extraction from this epoch
+        }
+        catch(...) {
+            InvalidData e("Unable to get data from RinexObsData object");
+            GPSTK_THROW(e);
+        }
+
+        // Let's record the number of SV with this type of data available
+        numSV = (int)obsData.size();
+
+        // If everything is fine so far, then the results should be valid
+        valid = true;
+
+        return numSV;
+
+        };  // end ExtractData::getData()
+
+
+        /// Set this to true if you want to enable data checking within given boundaries (default for code measurements)
+        bool checkData;
+
+        /// Set the minimum pseudorange value allowed for data (in meters).
+        virtual void setMinPRange(const double minPR) { minPRange = minPR; };
+
+        /// Get the minimum pseudorange value allowed for data (in meters).
+        virtual double getMinPRange(void) { return minPRange; };
+
+        /// Set the maximum pseudorange value allowed for data (in meters).
+        virtual void setMaxPRange(const double maxPR) { maxPRange = maxPR; };
+
+        /// Get the minimum pseudorange value allowed for data (in meters).
+        virtual double getMaxPRange(void) { return maxPRange; };
+
+
+        /// Destructor
+        inline virtual ~ExtractData() {};
+
+
+    protected:
+        /// True only if results are valid
+        bool valid;
+
+        /// Minimum pseudorange value allowed for input data (in meters).
+        double minPRange;
+
+        /// Maximum pseudorange value allowed for input data (in meters).
+        double maxPRange;
+
+
+   }; // end class ExtractData
+   
+
+   //@}
+   
+}
+
+#endif
diff --git a/dev/src/ExtractL1.hpp b/dev/src/ExtractL1.hpp
new file mode 100644
index 0000000..92bcf94
--- /dev/null
+++ b/dev/src/ExtractL1.hpp
@@ -0,0 +1,82 @@
+
+/**
+ * @file ExtractL1.hpp
+ * This class eases L1 data extraction from a RinexObsData object.
+ */
+
+#ifndef ExtractL1_GPSTK
+#define ExtractL1_GPSTK
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE. 2006
+//
+//============================================================================
+
+
+
+#include "ExtractData.hpp"
+
+
+namespace gpstk
+{
+
+    /** @addtogroup RinexObs */
+    //@{
+
+
+    /// This class eases L1 data extraction from a RinexObsData object.
+    class ExtractL1 : public ExtractData
+    {
+    public:
+
+        /// Default constructor
+        ExtractL1() throw(InvalidData) : valid(false) 
+        {
+            checkData = false;  // This is not code, and we don't want to check these values
+        };
+
+
+        /** Pull out the L1 observation from a RinexObsData object (in cycles)
+         * @param rinexData     The Rinex data set holding the observations
+         *
+         * @return
+         *  Number of satellites with L1 data available
+         */
+        inline virtual int getData(const RinexObsData& rinexData) throw(InvalidData)
+        {
+            return ExtractData::getData(rinexData, RinexObsHeader::L1);
+        };
+
+
+        /// Destructor
+        inline virtual ~ExtractL1() {};
+
+
+    protected:
+        bool valid;         // true only if results are valid
+
+   }; // end class ExtractData
+   
+
+   //@}
+   
+}
+
+#endif
diff --git a/dev/src/ExtractL2.hpp b/dev/src/ExtractL2.hpp
new file mode 100644
index 0000000..0bd4fa0
--- /dev/null
+++ b/dev/src/ExtractL2.hpp
@@ -0,0 +1,82 @@
+
+/**
+ * @file ExtractL2.hpp
+ * This class eases L2 data extraction from a RinexObsData object.
+ */
+
+#ifndef ExtractL2_GPSTK
+#define ExtractL2_GPSTK
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE. 2006
+//
+//============================================================================
+
+
+
+#include "ExtractData.hpp"
+
+
+namespace gpstk
+{
+
+    /** @addtogroup RinexObs */
+    //@{
+
+
+    /// This class eases L2 data extraction from a RinexObsData object.
+    class ExtractL2 : public ExtractData
+    {
+    public:
+
+        /// Default constructor
+        ExtractL2() throw(InvalidData) : valid(false) 
+        {
+            checkData = false;  // This is not code, and we don't want to check these values
+        };
+
+
+        /** Pull out the L2 observation from a RinexObsData object (in cycles)
+         * @param rinexData     The Rinex data set holding the observations
+         *
+         * @return
+         *  Number of satellites with L2 data available
+         */
+        inline virtual int getData(const RinexObsData& rinexData) throw(InvalidData)
+        {
+            return ExtractData::getData(rinexData, RinexObsHeader::L2);
+        };
+
+
+        /// Destructor
+        inline virtual ~ExtractL2() {};
+
+
+    protected:
+        bool valid;         // true only if results are valid
+
+   }; // end class ExtractData
+   
+
+   //@}
+   
+}
+
+#endif
diff --git a/dev/src/ExtractLC.hpp b/dev/src/ExtractLC.hpp
new file mode 100644
index 0000000..0f62048
--- /dev/null
+++ b/dev/src/ExtractLC.hpp
@@ -0,0 +1,94 @@
+
+/**
+ * @file ExtractLC.hpp
+ * This class eases LC combination data extraction from a RinexObsData object.
+ */
+
+#ifndef ExtractLC_GPSTK
+#define ExtractLC_GPSTK
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE. 2006
+//
+//============================================================================
+
+
+
+#include "ExtractCombinationData.hpp"
+#include "icd_200_constants.hpp"
+
+
+namespace gpstk
+{
+
+    /** @addtogroup RinexObs */
+    //@{
+
+
+    /// This class eases LC combination data extraction from a RinexObsData object.
+    class ExtractLC : public ExtractCombinationData
+    {
+    public:
+
+        /// Default constructor
+        ExtractLC() throw(InvalidData) : typeObs1(RinexObsHeader::L1), typeObs2(RinexObsHeader::L2)
+        {
+            valid = false;
+            checkData = false;  // This is not code, and we don't want to check these values
+        };
+
+
+        /** Compute the LC observation from a RinexObsData object (in meters)
+         * @param rinexData     The Rinex data set holding the observations
+         *
+         * @return
+         *  Number of satellites with LC combination data available
+         */
+        virtual int getData(const RinexObsData& rinexData) throw(InvalidData)
+        {
+            return ExtractCombinationData::getData(rinexData, typeObs1, typeObs2);
+        };  // end ExtractLC::getData()
+
+
+        /// Destructor
+        virtual ~ExtractLC() {};
+
+
+    protected:
+        // Compute the combination of observables.
+        virtual double getCombination(double obs1, double obs2) throw(InvalidData)
+        {
+            return ( (GAMMA_GPS*obs1*L1_WAVELENGTH - obs2*L2_WAVELENGTH)/(GAMMA_GPS - 1.0) );
+        };
+
+
+    private:
+        RinexObsHeader::RinexObsType typeObs1;
+        RinexObsHeader::RinexObsType typeObs2;
+
+
+   }; // end class ExtractLC
+   
+
+   //@}
+   
+}
+
+#endif
diff --git a/dev/src/ExtractP1.hpp b/dev/src/ExtractP1.hpp
new file mode 100644
index 0000000..2381f62
--- /dev/null
+++ b/dev/src/ExtractP1.hpp
@@ -0,0 +1,82 @@
+
+/**
+ * @file ExtractP1.hpp
+ * This class eases P1 data extraction from a RinexObsData object.
+ */
+
+#ifndef ExtractP1_GPSTK
+#define ExtractP1_GPSTK
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE. 2006
+//
+//============================================================================
+
+
+
+#include "ExtractData.hpp"
+
+
+namespace gpstk
+{
+
+    /** @addtogroup RinexObs */
+    //@{
+
+
+    /// This class eases P1 data extraction from a RinexObsData object.
+    class ExtractP1 : public ExtractData
+    {
+    public:
+
+        /// Default constructor
+        ExtractP1() throw(InvalidData) : valid(false)
+        {
+            checkData = true;
+        };
+
+
+        /** Pull out the P1 observation from a RinexObsData object
+         * @param rinexData     The Rinex data set holding the observations
+         *
+         * @return
+         *  Number of satellites with P1 data available
+         */
+        inline virtual int getData(const RinexObsData& rinexData) throw(InvalidData)
+        {
+            return ExtractData::getData(rinexData, RinexObsHeader::P1);
+        };
+
+
+        /// Destructor
+        inline virtual ~ExtractP1() {};
+
+
+    protected:
+        bool valid;         // true only if results are valid
+
+   }; // end class ExtractData
+   
+
+   //@}
+   
+}
+
+#endif
diff --git a/dev/src/ExtractP2.hpp b/dev/src/ExtractP2.hpp
new file mode 100644
index 0000000..37fc706
--- /dev/null
+++ b/dev/src/ExtractP2.hpp
@@ -0,0 +1,82 @@
+
+/**
+ * @file ExtractP2.hpp
+ * This class eases P2 data extraction from a RinexObsData object.
+ */
+
+#ifndef ExtractP2_GPSTK
+#define ExtractP2_GPSTK
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE. 2006
+//
+//============================================================================
+
+
+
+#include "ExtractData.hpp"
+
+
+namespace gpstk
+{
+
+    /** @addtogroup RinexObs */
+    //@{
+
+
+    /// This class eases P2 data extraction from a RinexObsData object.
+    class ExtractP2 : public ExtractData
+    {
+    public:
+
+        /// Default constructor
+        ExtractP2() throw(InvalidData) : valid(false) 
+        {
+            checkData = true;
+        };
+
+
+        /** Pull out the P2 observation from a RinexObsData object
+         * @param rinexData     The Rinex data set holding the observations
+         *
+         * @return
+         *  Number of satellites with P2 data available
+         */
+        inline virtual int getData(const RinexObsData& rinexData) throw(InvalidData)
+        {
+            return ExtractData::getData(rinexData, RinexObsHeader::P2);
+        };
+
+
+        /// Destructor
+        inline virtual ~ExtractP2() {};
+
+
+    protected:
+        bool valid;         // true only if results are valid
+
+   }; // end class ExtractData
+   
+
+   //@}
+   
+}
+
+#endif
diff --git a/dev/src/ExtractPC.hpp b/dev/src/ExtractPC.hpp
new file mode 100644
index 0000000..4097bd9
--- /dev/null
+++ b/dev/src/ExtractPC.hpp
@@ -0,0 +1,97 @@
+
+/**
+ * @file ExtractPC.hpp
+ * This class eases PC combination data extraction from a RinexObsData object.
+ */
+
+#ifndef ExtractPC_GPSTK
+#define ExtractPC_GPSTK
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE. 2006
+//
+//============================================================================
+
+
+
+#include "ExtractCombinationData.hpp"
+#include "icd_200_constants.hpp"
+
+namespace gpstk
+{
+
+    /** @addtogroup RinexObs */
+    //@{
+
+
+    /// This class eases PC combination data extraction from a RinexObsData object.
+    class ExtractPC : public ExtractCombinationData
+    {
+    public:
+
+        /// Default constructor
+        ExtractPC() throw(InvalidData) : typeObs1(RinexObsHeader::P1), typeObs2(RinexObsHeader::P2)
+        {
+            valid = false;
+            checkData = true;
+        };
+
+
+        /** Compute the PC observation from a RinexObsData object
+         * @param rinexData     The Rinex data set holding the observations
+         *
+         * @return
+         *  Number of satellites with PC combination data available
+         */
+        virtual int getData(const RinexObsData& rinexData) throw(InvalidData)
+        {
+            return ExtractCombinationData::getData(rinexData, typeObs1, typeObs2);
+        };  // end ExtractPC::getData()
+
+
+        /// Some Rinex data files provide C1 instead of P1. Use this method in those cases.
+        void useC1() { typeObs1 = RinexObsHeader::C1; };
+
+
+        /// Destructor
+        virtual ~ExtractPC() {};
+
+
+    protected:
+        // Compute the combination of observables.
+        virtual double getCombination(double obs1, double obs2) throw(InvalidData)
+        {
+            return ( (GAMMA_GPS*obs1 - obs2)/(GAMMA_GPS - 1.0) );
+        };
+
+
+    private:
+        RinexObsHeader::RinexObsType typeObs1;
+        RinexObsHeader::RinexObsType typeObs2;
+
+
+   }; // end class ExtractPC
+   
+
+   //@}
+   
+}
+
+#endif
diff --git a/dev/src/FFBinaryStream.hpp b/dev/src/FFBinaryStream.hpp
new file mode 100644
index 0000000..78e5423
--- /dev/null
+++ b/dev/src/FFBinaryStream.hpp
@@ -0,0 +1,174 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file FFBinaryStream.hpp
+ * An FFStream for binary file reading
+ */
+
+#ifndef GPSTK_FFBINARYSTREAM_HPP
+#define GPSTK_FFBINARYSTREAM_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include "FFStream.hpp"
+
+namespace gpstk
+{
+   /** @defgroup formattedfile Formatted file I/O */
+   //@{
+ 
+      /**
+       * This is an FFStream that is required to be binary.  It also includes
+       * functions for reading and writing binary file.  Otherwise, this
+       * is the same as FFStream.
+       */
+   class FFBinaryStream : public FFStream
+   {
+   public:
+         /// destructor
+      virtual ~FFBinaryStream() {};
+      
+         /// Default constructor
+      FFBinaryStream() {}
+
+         /**
+          * Constructor - opens the stream in binary mode if not set.
+          * @param fn file name.
+          * @param mode file open mode (std::ios)
+          */
+      FFBinaryStream(const char* fn, 
+                     std::ios::openmode mode=std::ios::in|std::ios::binary)
+         : FFStream(fn, mode|std::ios::binary) {}
+
+         /// Overrides open to ensure binary mode opens
+      virtual void open(const char* fn, std::ios::openmode mode)
+         { FFStream::open(fn, mode|std::ios::binary); }
+
+         /**
+          * Reads a T-object directly from the stream
+          * in binary form.
+          * @throw FFStreamError when the size of the data read
+          * from this stream doesn't match the size of a T-object.
+          * @return a T-object
+          */
+      template <class T> T getData() throw(FFStreamError, EndOfFile)
+      {
+         T data;
+         getData((char*)&data, sizeof(T));
+         return data;
+      } // end of getData(FFStream& strm)
+
+      void getData(char* buff, size_t length) throw(FFStreamError, EndOfFile)
+      {
+         try
+         {
+            read(buff, length);
+         }
+         catch(std::exception& exc)
+         {
+            if (gcount() != length && eof())
+            {
+               EndOfFile err("EOF encountered");
+               GPSTK_THROW(err);
+            }
+            else
+            {
+               FFStreamError err(exc.what());
+               std::cout << err << std::endl;
+               GPSTK_THROW(err);
+            }
+         }
+         catch(...)
+         {
+            FFStreamError err("Unknown exception");
+            GPSTK_THROW(err);
+         }
+      } // end of getData(char*, size_t))
+
+         /**
+          * Writes a T-object directly from the stream
+          * in binary form.
+          * @param data the data to be written.
+          * @throw FFStreamError when the size of the data written
+          * to this stream doesn't match the size of a T-object.
+          * @return a T-object
+          */
+      template <class T> void writeData(const T& data)
+         throw(FFStreamError)
+      {
+         T temp = data;
+         writeData((char*)&data, sizeof(T));
+         return;
+      } // end of writeData(FFStream& strm, const T& data)
+
+      void writeData(const char* buff, size_t length)
+         throw(FFStreamError)
+      {
+         try
+         {
+            write(buff, length);
+         }
+         catch(std::exception& exc)
+         {
+            FFStreamError err(exc.what());
+            GPSTK_THROW(err);
+         }
+         catch(...)
+         {
+            FFStreamError err("Unknown exception");
+            GPSTK_THROW(err);
+         }
+      
+         if (fail() || bad())
+         {
+            FFStreamError err("Error writing data");
+            GPSTK_THROW(err);
+         }
+         return;
+      } // end of writeData(const char*, size_t)
+
+   };
+   //@}
+}
+#endif
diff --git a/dev/src/FFData.cpp b/dev/src/FFData.cpp
new file mode 100644
index 0000000..1f9c83e
--- /dev/null
+++ b/dev/src/FFData.cpp
@@ -0,0 +1,101 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+/**
+ * @file FFData.cpp
+ * Formatted File Data base class
+ */
+
+#include "FFData.hpp"
+#include "FFStream.hpp"
+
+namespace gpstk
+{
+   void FFData::putRecord(FFStream& s) const 
+      throw(FFStreamError, gpstk::StringUtils::StringException)
+   { 
+      s.tryFFStreamPut(*this); 
+   }
+   
+   void FFData::getRecord(FFStream& s)
+      throw(FFStreamError, gpstk::StringUtils::StringException)
+   { 
+      s.tryFFStreamGet(*this); 
+   }
+   
+   std::ostream& operator<<(std::ostream& o, const FFData& f)
+         throw(FFStreamError, gpstk::StringUtils::StringException)
+   {
+      FFStream* ffs = dynamic_cast<FFStream*>(&o);
+      if (ffs)
+      {
+         f.putRecord(*ffs);
+         return o;
+      }
+      else
+      {
+         FFStreamError e("operator<< stream argument must be an FFStream");
+         GPSTK_THROW(e);
+      }
+
+   }
+
+   std::istream& operator>>(std::istream& i, FFData& f)
+         throw(FFStreamError, gpstk::StringUtils::StringException)
+   {
+      FFStream* ffs = dynamic_cast<FFStream*>(&i);
+      if (ffs)
+      {
+         f.getRecord(*ffs);
+         return i;
+      }
+      else
+      {
+         FFStreamError e("operator<< stream argument must be an FFStream");
+         GPSTK_THROW(e);
+      }
+
+   }
+}
diff --git a/dev/src/FFData.hpp b/dev/src/FFData.hpp
new file mode 100644
index 0000000..8fe8edc
--- /dev/null
+++ b/dev/src/FFData.hpp
@@ -0,0 +1,191 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file FFData.hpp
+ * Formatted File Data base class
+ */
+
+#ifndef GPSTK_FFDATA_HPP
+#define GPSTK_FFDATA_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include <iostream>
+#include <typeinfo>
+
+#include "FFStreamError.hpp"
+#include "StringUtils.hpp"
+
+namespace gpstk
+{
+   /** @addtogroup formattedfile */
+   //@{
+
+      /// Forward declaration of FFStream class and friend functions
+   class FFStream;
+
+      /**
+       * This is the base class for all Formatted File Data (FFData).
+       * The data in FFStream objects are read/written into classes derived
+       * from FFData.  There are two interfaces for this - one with the
+       * operator<<() and operator>>() and the equivalent with getRecord() and 
+       * putRecord().
+       * 
+       * Classes that derive from this should override the reallyGetRecord()
+       * and reallyPutRecord() functions where the actual reading and
+       * writing of the data should go as well as the isHeader() or isData()
+       * functions as appropriate for the data type.  
+       * Overriding dump() for debugging purposes is highly suggested.
+       * 
+       * All FFData derived classes should have all of their members defined
+       * public.  These are meant to be simple container classes for reading,
+       * writing, and manipulating file data. Any conversion of data types
+       * should be made in constructors or cast operators.  For all FFData
+       * objects, any internal time representation for the data should be
+       * called \c time to ensure consistency between classes.
+       *
+       * Finally, for the sake of organization of the inheritence and
+       * dependency trees, all related file data classes (i.e. RinexObsData and
+       * RinexObsHeader) should derive from a common base (i.e. RinexObsBase).
+       *
+       * \sa FFStream for more information.
+       */
+   class FFData
+   {
+   public:
+         /// virtual desctuctor
+      virtual ~FFData(void) {};
+
+         /**
+          * Send a "record" to the given stream.
+          * @param s a FFStream-based stream
+          */
+      void putRecord(FFStream& s) const 
+         throw(FFStreamError, gpstk::StringUtils::StringException);
+
+         /**
+          * Retrieve a "record" from the given stream.
+          * By default, this won't throw exceptions.  You can change this
+          * by enabling exceptions with this code:
+          * \code
+          * filestream.exceptions(fstream::failbit);
+          * \endcode
+          * @param s a FFStream-based stream
+          * @throws StringException when a StringUtils function fails
+          * @throws FFStreamError when exceptions(failbit) is set and
+          *  a read or formatting error occurs.  This also resets the
+          *  stream to its pre-read position.
+          */
+      void getRecord(FFStream& s) 
+         throw(FFStreamError, gpstk::StringUtils::StringException);
+
+         /**
+          * Send debug output to the given stream.
+          * @param s a generic output stream
+          */
+      virtual void dump(std::ostream& s) const {}
+
+         /**
+          * Returns whether or not this class is a header.
+          * Have your overriding function return the correct value.
+          */
+      virtual bool isHeader() const {return false;}
+         /** 
+          * Returns whether or not this class is data.
+          * Have your overriding function return the correct value.
+          */
+      virtual bool isData() const {return false;}
+
+         /**
+          * Our generic formatted output operator
+          * This function provides compatibility with the ostream_iterator
+          * class.
+          * @param o the stream to write to
+          * @param f the data to write
+          * @return a reference to \c o
+          * @warning The ostream provided MUST be an FFStream.
+          */
+      friend std::ostream& operator<<(std::ostream& o, const FFData& f)
+         throw(FFStreamError, gpstk::StringUtils::StringException);
+
+         /**
+          * Generic formatted input operator.
+          * This should throw the same exceptions as
+          * FFData::getRecord().  Please read that for more info.
+          * @see FFData::getRecord().
+          * @warning see FFData::getRecord() for more info on exceptions
+          * @param f formatted file data record.
+          * @param i the stream to read from
+          * @throw FFStreamError if the file being read is formatted
+          * incorrectly or some other file error occurs
+          * @throw StringException when StringUtils messes up.
+          * @warning read the notes for getRecord() for whatever
+          * class you'll be using this with.
+          * @return a reference to \c i.
+          * This function provides compatibility with the istream_iterator
+          * class.
+          * @warning The istream provided MUST be an FFStream.
+          */
+      friend std::istream& operator>>(std::istream& i, FFData& f)
+         throw(FFStreamError, gpstk::StringUtils::StringException);
+
+      friend class FFStream;
+
+   protected:
+         /// Does the actual reading from the stream into this FFData object.
+      virtual void reallyGetRecord(FFStream& s)
+         throw(std::exception, gpstk::StringUtils::StringException, 
+               gpstk::FFStreamError) = 0;
+
+         /// Does the actual writing from the stream into this FFData object.
+      virtual void reallyPutRecord(FFStream& s) const
+         throw(std::exception, gpstk::StringUtils::StringException, 
+               gpstk::FFStreamError) = 0;
+   }; // class
+
+   //@}
+
+} // namespace
+
+#endif
diff --git a/dev/src/FFStream.cpp b/dev/src/FFStream.cpp
new file mode 100644
index 0000000..3272dd4
--- /dev/null
+++ b/dev/src/FFStream.cpp
@@ -0,0 +1,278 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+/**
+ * @file FFStream.cpp
+ * Formatted File Stream base class
+ */
+
+#include "FFStream.hpp"
+
+namespace gpstk
+{
+   void FFStream::open(const char* fn, std::ios::openmode mode)
+   {
+#ifdef _MSC_VER
+      fstream::open(fn, mode);
+#else
+      std::fstream::open(fn, mode);
+#endif
+      filename = std::string(fn);
+      recordNumber = 0;
+   }
+
+      // the crazy double try block is so that no gpstk::Exception throws 
+      // get masked, allowing all exception information (line numbers, text,
+      // etc) to be retained.
+   void FFStream::tryFFStreamGet(FFData& rec)
+      throw(FFStreamError, gpstk::StringUtils::StringException)
+   {
+         // Mark where we start in case there is an error.
+      long initialPosition = tellg();
+      unsigned long initialRecordNumber = recordNumber;
+      clear();
+
+      try
+      {
+         try
+         {
+            rec.reallyGetRecord(*this);
+            recordNumber++;
+         }
+         catch (std::exception &e)
+         {
+            mostRecentException = FFStreamError("std::exception thrown: " +
+                                                std::string(e.what()));
+            mostRecentException.addText("In record " + 
+                  gpstk::StringUtils::asString(recordNumber));
+            mostRecentException.addText("In file " + filename);            
+            mostRecentException.addLocation(FILE_LOCATION);
+            clear();
+            seekg(initialPosition);
+            recordNumber = initialRecordNumber;
+            setstate(std::ios::failbit);
+            conditionalThrow();
+         }
+            // EOF - do nothing - eof causes fail() to be set which
+            // is handled by std::fstream
+         catch (EndOfFile& e)
+         {
+            e.addText("In record " + 
+                      gpstk::StringUtils::asString(recordNumber));
+            e.addText("In file " + filename);
+            e.addLocation(FILE_LOCATION);
+            mostRecentException = e;
+         }
+         catch (gpstk::StringUtils::StringException& e)  
+         {
+            e.addText("In record " + 
+                      gpstk::StringUtils::asString(recordNumber));
+            e.addText("In file " + filename);
+            e.addLocation(FILE_LOCATION);
+            mostRecentException = e;
+            clear();
+            seekg(initialPosition);
+            recordNumber = initialRecordNumber;
+            setstate(std::ios::failbit);
+            conditionalThrow();
+         } 
+            // catches some errors we can encounter
+         catch (FFStreamError& e)  
+         {
+            e.addText("In record " + 
+                      gpstk::StringUtils::asString(recordNumber));
+            e.addText("In file " + filename);
+            e.addLocation(FILE_LOCATION);
+            mostRecentException = e;
+            clear();
+            seekg(initialPosition);
+            recordNumber = initialRecordNumber;
+            setstate(std::ios::failbit);
+            conditionalThrow();
+         } 
+      }
+         // this is if you throw an FFStream error in the above catch
+         // block because the catch(...) below will mask it otherwise.
+         // This also takes care of catching StringExceptions
+      catch (gpstk::Exception &e)
+      {
+         GPSTK_RETHROW(e);
+      }
+      catch (std::ifstream::failure &e)
+      {
+            // setting failbit when catching FFStreamError can cause
+            // this exception to be thrown. in this case, we don't want
+            // to lose the exception info so only make a new exception
+            // if this isn't a fail() case
+         if (!fail())
+         {
+            mostRecentException = FFStreamError("ifstream::failure thrown: " +
+                                                std::string(e.what()));
+            mostRecentException.addText("In file " + filename);
+            mostRecentException.addLocation(FILE_LOCATION);
+         }
+         conditionalThrow();
+      }
+      catch (std::exception &e)
+      {
+         mostRecentException = FFStreamError("std::exception thrown: " + 
+                                             std::string(e.what()));
+         mostRecentException.addText("In file " + filename);
+         mostRecentException.addLocation(FILE_LOCATION);
+         setstate(std::ios::failbit);
+         conditionalThrow();
+      }
+      catch (...)
+      {
+         mostRecentException = FFStreamError("Unknown exception thrown");
+         mostRecentException.addText("In file " + filename);
+         mostRecentException.addLocation(FILE_LOCATION);
+         setstate(std::ios::failbit);
+         conditionalThrow();
+      }  
+   }
+
+      // the crazy double try block is so that no gpstk::Exception throws 
+      // get masked, allowing all exception information (line numbers, text,
+      // etc) to be retained.
+   void FFStream::tryFFStreamPut(const FFData& rec)
+      throw(FFStreamError, gpstk::StringUtils::StringException)
+   {
+         // Mark where we start in case there is an error.
+      long initialPosition = tellg();
+      unsigned long initialRecordNumber = recordNumber;
+      clear();
+
+      try
+      {
+         try
+         {
+            rec.reallyPutRecord(*this);
+            recordNumber++;
+         }
+         catch (std::exception &e)
+         {
+               // if this is a stream failure, don't mask it and let the
+               // later catch block handle it
+            if (dynamic_cast<std::ifstream::failure*>(&e))
+               throw;
+
+               // the catch(FFStreamError) below will add file information
+               // to this exception
+            mostRecentException = FFStreamError("std::exception thrown: " +
+                                                std::string(e.what()));
+            mostRecentException.addLocation(FILE_LOCATION);
+            setstate(std::ios::failbit);
+            conditionalThrow();
+         }
+         catch (gpstk::StringUtils::StringException& e)  
+         {
+            e.addText("In record " + 
+                      gpstk::StringUtils::asString(recordNumber));
+            e.addText("In file " + filename);
+            e.addLocation(FILE_LOCATION);
+            mostRecentException = e;
+            seekg(initialPosition);
+            recordNumber = initialRecordNumber;
+            setstate(std::ios::failbit);
+            conditionalThrow();
+         } 
+            // catches some errors we can encounter
+         catch (FFStreamError& e)  
+         {
+            e.addText("In record " + 
+                      gpstk::StringUtils::asString(recordNumber));
+            e.addText("In file " + filename);
+            e.addLocation(FILE_LOCATION);
+            mostRecentException = e;
+            seekg(initialPosition);
+            recordNumber = initialRecordNumber;
+            setstate(std::ios::failbit);
+            conditionalThrow();
+         }         
+      }
+         // this is if you throw an FFStream error in the above catch
+         // block because the catch(...) below will mask it otherwise.
+         // This also takes care of catching StringExceptions
+      catch (gpstk::Exception &e)
+      {
+         GPSTK_RETHROW(e);
+      }
+      catch (std::ifstream::failure &e)
+      {
+            // setting failbit when catching FFStreamError can cause
+            // this exception to be thrown. in this case, we don't want
+            // to lose the exception info so only make a new exception
+            // if this isn't a fail() case
+         if (!fail())
+         {
+            mostRecentException = FFStreamError("ifstream::failure thrown: " +
+                                                std::string(e.what()));
+            mostRecentException.addText("In file " + filename);
+            mostRecentException.addLocation(FILE_LOCATION);
+         }
+         conditionalThrow();
+      }
+      catch (std::exception &e)
+      {
+         mostRecentException = FFStreamError("std::exception thrown: " + 
+                                             std::string(e.what()));
+         mostRecentException.addText("In file " + filename);
+         mostRecentException.addLocation(FILE_LOCATION);
+         setstate(std::ios::failbit);
+         conditionalThrow();
+      }
+      catch (...)
+      {
+         mostRecentException = FFStreamError("Unknown exception thrown");
+         mostRecentException.addText("In file " + filename);
+         mostRecentException.addLocation(FILE_LOCATION);
+         setstate(std::ios::failbit);
+         conditionalThrow();
+      }  
+   }
+
+}
+
diff --git a/dev/src/FFStream.hpp b/dev/src/FFStream.hpp
new file mode 100644
index 0000000..5c62a1f
--- /dev/null
+++ b/dev/src/FFStream.hpp
@@ -0,0 +1,211 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file FFStream.hpp
+ * Formatted File Stream, root class to provide formatted I/O operators ('<<' & '>>')
+ */
+
+#ifndef GPSTK_FFSTREAM_HPP
+#define GPSTK_FFSTREAM_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include <iostream>
+#include <fstream>
+#include <string>
+#include <typeinfo>
+
+#include "FFStreamError.hpp"
+#include "FFData.hpp"
+
+#include "StringUtils.hpp"
+
+#ifdef _MSC_VER
+using namespace std;
+#endif
+
+namespace gpstk
+{
+   /** @addtogroup formattedfile */
+   //@{
+
+      /// This gets thrown if a valid EOF occurs on formattedGetLine.
+      /// @ingroup exceptionclass
+   NEW_EXCEPTION_CLASS(EndOfFile, gpstk::FFStreamError);
+   
+      /**
+       * Formatted File Stream (FFStream).
+       * This is just a root class to provice the single point formatted i/o
+       * operators (such as '<<' & '>>' ).
+       *
+       * As a special design consideration,
+       * all exceptions thrown are based on gpstk::Exception - all
+       * std::exception throws are rethrown as gpstk::Exception.
+       * Furthermore, exceptions will not be thrown unless exceptions
+       * are set to be thrown:
+       * @code
+       * fs.exceptions(std::fstream::failbit);
+       * @endcode
+       * where \c fs is the name of your file stream.
+       * Then when an exception occurs, conditionalThrow() will throw the
+       * last thrown exception.
+       * Otherwise when an exception occurs, the stream sets
+       * \c ios::fail and will not read any more.  Exceptions for this
+       * class store the record number of the file for when the exception
+       * occurred as well as the file name and any detailed information
+       * about the error.  For gpstk::FFTextStream, the line number
+       * of the file where the error was found is also recorded, allowing
+       * for easy location of file problems.
+       *
+       * When operating on the file, recordNumber will automatically increment
+       * with each read and write operation. When a file is opened with the
+       * constructor or with open(), all internal FFStream variables are
+       * reset. Derived classes should make sure any of their internal
+       * variables are reset when either of those function are called.
+       *
+       * Many file types have header data as part of the file format. When
+       * reading the file, the reader is not required to explicitly read in
+       * the header to access the data.  To facilitate this, each of these 
+       * stream classes has an internal header object that will store the
+       * header. The stream keeps track of whether it read the
+       * header or not, and reads the header if the internal state says
+       * it hasn't been read.  When writing a file, the stream's 
+       * internal header is used for those formats which use header information
+       * to determine what data is in the records.
+       * See RinexObsHeader::reallyGetRecord() and 
+       * RinexObsData::reallyGetRecord()
+       * for an example of this.
+       *
+       * \sa FFData for more information
+       * \sa RinexObsData::reallyGetRecord() and 
+       *     RinexObsHeader::reallyGetRecord() for more information for files
+       *     that read header data.
+       *
+       * @warning When using open(), the internal header data of the stream
+       * is not guaranteed to be retained.
+       */
+   class FFStream : public std::fstream
+   {
+   public:
+         /// virtual desctructor
+      virtual ~FFStream(void) {}
+
+         /**
+          * Default constructor
+          */
+      FFStream()
+            : recordNumber(0)
+         {}
+
+         /**
+          * Constructor.
+          * @param fn file name.
+          * @param mode file open mode (std::ios)
+          */
+      FFStream(const char* fn, std::ios::openmode mode=std::ios::in)
+         : 
+#ifdef _MSC_VER
+            fstream(fn, mode), 
+#else
+            std::fstream(fn, mode), 
+#endif
+            recordNumber(0), filename(fn) 
+         {}
+
+         /**
+          * Overrides fstream:open so derived classes can make appropriate
+          * internal changes (line count, header info, etc).
+          */
+      virtual void open(const char* fn, std::ios::openmode mode);
+
+         /**
+          * Throws \a mostRecentException only if the stream is enabled
+          * to throw exceptions when failbit is set.
+          * You can set this behavior with the following line of code:
+          * @code
+          * ffstreamobject.exceptions(ifstream::failbit);
+          * @endcode
+          * where \a ffstreamobject is the name of your stream object.
+          */
+      inline void conditionalThrow(void) throw(FFStreamError)
+         { 
+            if (exceptions() & std::fstream::failbit)
+               GPSTK_THROW(mostRecentException); 
+         } 
+
+         ///@name Data members
+         ///@{
+         /// This stores the most recently thrown exception.
+      FFStreamError mostRecentException;
+
+         /// keeps track of the number of records read
+      unsigned int recordNumber;
+
+         /// file name
+      std::string filename;
+         //@}
+      
+         /// FFData is a friend so it can access the try* functions.
+      friend class FFData;
+
+   protected:
+         /// Encapsulates shared try/catch blocks for all file types
+         /// to hide std::exception.
+      virtual void tryFFStreamGet(FFData& rec) 
+         throw(FFStreamError, gpstk::StringUtils::StringException);
+
+         /// Encapsulates shared try/catch blocks for all file types
+         /// to hide std::exception.
+      virtual void tryFFStreamPut(const FFData& rec) 
+         throw(FFStreamError, gpstk::StringUtils::StringException);
+
+   };   
+   
+   //@}
+
+} // end of namespace
+
+
+#endif
+
diff --git a/dev/src/FFStreamError.hpp b/dev/src/FFStreamError.hpp
new file mode 100644
index 0000000..6755c82
--- /dev/null
+++ b/dev/src/FFStreamError.hpp
@@ -0,0 +1,65 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file FFStreamError.hpp
+ * Exceptions for FFStream
+ */
+
+#ifndef GPSTK_FFSTREAMERROR_HPP
+#define GPSTK_FFSTREAMERROR_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include "Exception.hpp"
+
+namespace gpstk
+{
+      /// FFStreamError is an exception for when the file read doesn't
+      /// match the specs for that file type.
+      /// @ingroup exceptionclass
+      /// @ingroup formattedfile
+   NEW_EXCEPTION_CLASS(FFStreamError, gpstk::Exception);
+}
+
+#endif 
diff --git a/dev/src/FFTextStream.hpp b/dev/src/FFTextStream.hpp
new file mode 100644
index 0000000..48dd541
--- /dev/null
+++ b/dev/src/FFTextStream.hpp
@@ -0,0 +1,222 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file FFTextStream.hpp
+ * An FFStream for text files
+ */
+
+#ifndef GPSTK_FFTEXTSTREAM_HPP
+#define GPSTK_FFTEXTSTREAM_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include "FFStream.hpp"
+
+namespace gpstk
+{
+   /** @addtogroup formattedfile */
+   //@{
+
+      /**
+       * An FFStream that is meant for reading text.  This also includes
+       * an internal line count and a read line method. When reading and
+       * using the formattedGetLine() call, the lineNumber automatically
+       * increments.  However, any other read and all write calls do not
+       * update the line number - the derived class or programmer
+       * needs to make sure
+       * that the reader or writer increments lineNumber in these cases.
+       */
+   class FFTextStream : public FFStream
+   {
+   public:
+         /// destructor
+      virtual ~FFTextStream() {}
+      
+         /// Default constructor
+      FFTextStream()
+            : lineNumber(0)
+         {}
+
+         /**
+          * Constructor.
+          * @param fn file name.
+          * @param mode file open mode (std::ios)
+          */
+      FFTextStream(const char* fn, std::ios::openmode mode=std::ios::in)
+         : FFStream(fn, mode), lineNumber(0)
+         {}
+
+         /// Overrides open to reset the line number.
+      virtual void open(const char* fn, std::ios::openmode mode)
+         { FFStream::open(fn, mode); lineNumber = 0; }
+
+         /// the internal line count. When writing, make sure
+         /// to increment this.
+      unsigned int lineNumber;
+
+         /**
+          * Like std::istream::getline but checks for EOF and removes '/r'.
+          * Also increments lineNumber.  When \a expectEOF is true and EOF
+          * is found, an gpstk::EndOfFile exception is thrown.  If
+          * \a expectEOF is false and an EOF is encountered, an
+          * gpstk::FFStreamError is thrown.
+          * @param line is set to the value of the line read from the file.
+          * @param expectEOF set true if finding EOF on this read is acceptable.
+          * @throw EndOfFile if \a expectEOF is true and an EOF is encountered.
+          * @throw FFStreamError if EOF is found and \a expectEOF is false
+          * @throw gpstk::StringUtils::StringException when a string error occurs
+          * or if any other error happens.
+          * @warning There is a maximum line length of 256 characters when
+          * using this function.
+          */
+      inline void formattedGetLine(std::string& line, 
+                                   const bool expectEOF = false)
+         throw(EndOfFile, FFStreamError, gpstk::StringUtils::StringException);
+   
+
+   protected:
+         /// calls FFStream::tryFFStreamGet and adds line number information
+      virtual void tryFFStreamGet(FFData& rec) 
+         throw(FFStreamError, gpstk::StringUtils::StringException)
+         {
+            unsigned int initialLineNumber = lineNumber;
+
+            try
+            {
+               FFStream::tryFFStreamGet(rec);
+            }
+            catch(gpstk::Exception& e)
+            {
+               e.addText(std::string("Near file line ") + 
+                         gpstk::StringUtils::asString(lineNumber));
+               lineNumber = initialLineNumber;
+               mostRecentException = e;
+               conditionalThrow();
+            }
+         }
+
+         /// calls FFStream::tryFFStreamPut and adds line number information
+      virtual void tryFFStreamPut(const FFData& rec) 
+         throw(FFStreamError, gpstk::StringUtils::StringException)
+         {
+            unsigned int initialLineNumber = lineNumber;
+
+            try
+            {
+               FFStream::tryFFStreamPut(rec);
+            }
+            catch(gpstk::Exception& e)
+            {
+               e.addText(std::string("Near file line ") + 
+                         gpstk::StringUtils::asString(lineNumber));
+               lineNumber = initialLineNumber;
+               mostRecentException = e;
+               conditionalThrow();
+            }
+         }
+
+   };
+
+      // the reason for checking ffs.eof() in the try AND catch block is
+      // because if the user enabled exceptions on the stream with exceptions()
+      // then eof could throw an exception, in which case we need to catch it
+      // and rethrow an EOF or FFStream exception.  In any event, EndOfFile
+      // gets thrown whenever there's an EOF and expectEOF is true
+   void FFTextStream::formattedGetLine(std::string& line, 
+                                       const bool expectEOF)
+         throw(EndOfFile, FFStreamError, gpstk::StringUtils::StringException)
+   {
+      try
+      {
+         const int MAX_LINE_LENGTH = 256;
+         char templine[MAX_LINE_LENGTH + 1];
+         getline(templine, MAX_LINE_LENGTH);
+         lineNumber++;
+         line = templine;
+         gpstk::StringUtils::stripTrailing(line, '\r');
+            // catch EOF when stream exceptions are disabled
+         if ((gcount() == 0) && eof())
+         {
+            if (expectEOF)
+            {
+               EndOfFile err("EOF encountered");
+               GPSTK_THROW(err);
+            }
+            else
+            {
+               FFStreamError err("Unexpected EOF encountered");
+               GPSTK_THROW(err);
+            }
+         }
+      }
+      catch(std::exception &e)
+      {
+            // catch EOF when exceptions are enabled
+         if ( (gcount() == 0) && eof())
+         {
+            if (expectEOF)
+            {
+               EndOfFile err("EOF encountered");
+               GPSTK_THROW(err);
+            }
+            else
+            {
+               FFStreamError err("Unexpected EOF");
+               GPSTK_THROW(err);
+            }
+         } 
+         else
+         {
+            FFStreamError err("Critical file error: " +
+                              std::string(e.what()));
+            GPSTK_THROW(err);
+         }
+      }
+   }
+
+   //@}
+
+}  // namespace
+
+#endif
diff --git a/dev/src/FICAStream.hpp b/dev/src/FICAStream.hpp
new file mode 100644
index 0000000..a323c02
--- /dev/null
+++ b/dev/src/FICAStream.hpp
@@ -0,0 +1,92 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file FICAStream.hpp
+ * gpstk::FICAStream - ASCII FIC file stream container.
+ */
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#ifndef FICASTREAM_HPP
+#define FICASTREAM_HPP
+
+#include "FICStreamBase.hpp"
+#include "FFTextStream.hpp"
+
+namespace gpstk
+{
+      /** 
+       * This is a stream used to obtain data from an ascii FIC File.
+       * 
+       * \sa fica_test.cpp for an example.
+       *
+       * \sa FICData and FICHeader.
+       */
+   class FICAStream : public FICStreamBase, public FFTextStream
+   {
+   public:
+         /// Default constructor
+      FICAStream() {}
+      
+         /**
+          * Constructor
+          * @param fn the name of the ascuu FIC file to be opened
+          * @param mode the ios::openmode to be used on \a fn
+          */
+      FICAStream(const char* fn,
+                std::ios::openmode mode=std::ios::in)
+            : FFTextStream(fn, mode)
+         {}
+
+         /// destructor per the coding standards
+      virtual ~FICAStream() {}
+
+         /// overrides open to reset the header
+      virtual void open(const char* fn, std::ios::openmode mode)
+         { FFTextStream::open(fn, mode); FICStreamBase::open(); }
+
+   }; // class FICStream
+} // namespace gpstk
+
+#endif
diff --git a/dev/src/FICBase.hpp b/dev/src/FICBase.hpp
new file mode 100644
index 0000000..e5686eb
--- /dev/null
+++ b/dev/src/FICBase.hpp
@@ -0,0 +1,69 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file FICBase.hpp
+ * gpstk::FICBase - base class for FIC FFData.
+ */
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#ifndef FICBASE_HPP
+#define FICBASE_HPP
+
+#include "FFData.hpp"
+
+namespace gpstk
+{
+      /**
+       * This is a base class for all FIC-related classes.
+       */
+   class FICBase : public FFData
+   {
+   public:
+         /// in deference to our coding standards, this is declared virtual
+      virtual ~FICBase() {}
+   };
+}
+
+#endif
diff --git a/dev/src/FICData.cpp b/dev/src/FICData.cpp
new file mode 100644
index 0000000..51113a6
--- /dev/null
+++ b/dev/src/FICData.cpp
@@ -0,0 +1,1168 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file FICData.cpp
+ * gpstk::FICData - container for the FIC file data.
+ */
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include "StringUtils.hpp"
+#include "BinUtils.hpp"
+#include "FICData.hpp"
+#include "FICStream.hpp"
+#include "FICAStream.hpp"
+
+#include <cmath>
+
+#include "gpstkplatform.h"
+
+using namespace gpstk::StringUtils;
+using namespace std;
+using namespace gpstk::BinUtils;
+
+   // the "blk " literal is 4 chrs wide
+const int FICBlkHdrSize = 4;
+
+namespace gpstk
+{
+   const string FICData::blockString = "BLK ";
+
+   void FICData::reallyPutRecord(FFStream& ffs) const
+      throw(std::exception, gpstk::StringUtils::StringException, 
+            gpstk::FFStreamError)
+   {
+      if (!isValid())
+      {
+         FFStreamError e("Tried to write an invalid FIC block");
+         GPSTK_THROW(e);
+      }
+      
+         // is this a FIC or FICA stream?
+         // remember that a FICAStream derives from FICStream, so check
+         // for FICA first
+      if (dynamic_cast<FICAStream*>(&ffs))
+      {
+         FICAStream& strm = dynamic_cast<FICAStream&>(ffs);
+         
+         strm << '\n' << blockString;
+         strm << setw(6) << blockNum 
+              << setw(5) << f.size()
+              << setw(5) << i.size()
+              << setw(5) << c.size();
+         unsigned long index;
+         for (index = 0; index < f.size(); index++)
+         {
+            if ((index % 4) == 0)
+               strm << '\n';
+            double l10 = log10(fabs(f[index]));
+            if ( ((l10 >= 100) || (l10 <= -100)) && (f[index] != 0))
+               strm << doub2for(f[index], 20, 3);
+            else
+               strm << doub2for(f[index], 20, 2);
+         }
+         for (index = 0; index < i.size(); index++)
+         {
+            if ((index % 6) == 0)
+               strm << '\n';
+            strm << setw(12) << i[index];
+         }
+         for (index = 0; index < c.size(); index++)
+         {
+            if ((index % 8) == 0)
+               strm << '\n';
+            strm << setw(8) << c[index];
+         }
+      }
+      else
+      {
+         if (dynamic_cast<FICStream*>(&ffs))
+         {
+            FICStream& strm = dynamic_cast<FICStream&>(ffs);
+            
+            strm << blockString;
+            strm.writeData<int32_t>(hostToIntel(blockNum));
+            strm.writeData<uint32_t>(hostToIntel(static_cast<uint32_t>(f.size())));
+            strm.writeData<uint32_t>(hostToIntel(static_cast<uint32_t>(i.size())));
+            strm.writeData<uint32_t>(hostToIntel(static_cast<uint32_t>(c.size())));
+            unsigned long index;
+            for (index = 0; index < f.size(); index++)
+               strm.writeData<double>(hostToIntel(f[index]));
+            for (index = 0; index < i.size(); index++)
+               strm.writeData<int32_t>(hostToIntel(i[index]));
+            for (index = 0; index < c.size(); index++)
+               strm.writeData<char>(hostToIntel(c[index]));
+         }
+            // bad cast!!!
+         else
+         {
+            FFStreamError e("FICData tried to read from a non-FIC file");
+            GPSTK_THROW(e);
+         }         
+      }
+   }
+
+   bool FICData::isValid() const
+   {
+      switch(blockNum) {
+         case 109:
+            if((f.size() == 0) && (i.size() == 32) && (c.size() == 0))
+               return true;
+            break;
+         case 9:
+            if((f.size() == 60) && (i.size() == 0) && (c.size() == 0))
+               return true;
+            break;
+         case 162:
+            if((f.size() == 0) && (i.size() == 15) && (c.size() == 0))
+               return true;
+            break;
+         case 62:
+            if(( (f.size() == 20) || (f.size() == 32) || (f.size() == 14) || 
+                 (f.size() == 23) || (f.size() == 47) || (f.size() == 29)   ) 
+               && (i.size() == 6) && (c.size() == 0))
+               return true;
+            break;
+         default:
+            return false;
+            break;
+      }
+      return false;
+   }
+    
+   void FICData::dump(ostream& s) const 
+   {
+      int n;
+      s << "FIC BlockNumber: " << blockNum << endl
+        << " floats:   " << flush;
+      for(n = 0; n< f.size(); n++)
+         s << f[n] << " " << flush;
+      s << endl << " integers: " << flush;
+      for(n = 0; n< i.size(); n++)
+         s << i[n] << " " << flush;
+      s << endl << " chars:    " << flush;
+      for(n = 0; n< c.size(); n++)
+         s << c[n] << " " << flush;
+      s << endl << endl;
+   };
+
+   void FICData::prettyDump(ostream& os) const
+   {
+      switch (blockNum)
+      {
+         case 109:
+            prettyDump109(os);
+            break;
+         case 9:
+            prettyDump9(os);
+            break;
+         case 62:
+            prettyDump62(os);
+            break;
+         case 162:
+            prettyDump162(os);
+            break;
+         default:
+            break;
+      }
+   }
+
+   void FICData::prettyDump9(ostream& os) const
+   {
+      short j;
+      short ndx[3] = { 9, 25, 52 };
+      short iod;
+      short itemp;
+      short epochWeek;
+      double epochTime, xmitTime, diff;
+
+      os << "**************************************";
+      os << "**************************************\n";
+      os << "   Block Number : ";
+      os.width(3);
+      os << blockNum << "\n";
+      os << "Broadcast Ephemeris (Engineering Units)\n";
+      os << "\n";
+      os << "PRN : ";
+      os.width(2);
+      os << f[19] << "\n\n";
+
+         // Check for week rollover between nav msg week # and
+         // epoch time week number.
+      epochTime = f[12];
+      xmitTime = f[2];
+      diff = -1 * (epochTime - xmitTime);
+      if (diff > DayTime::HALFWEEK) epochWeek = (short) f[5] + 1;
+      else epochWeek = (short) f[5];
+      timeDisplay( os, "Clock Epoch:", epochWeek, f[12], 1 );
+
+      epochTime = f[33];
+      xmitTime = f[22];
+      diff = -1 * (epochTime - xmitTime);
+      if (diff > DayTime::HALFWEEK) epochWeek = (short) f[5] + 1;
+      else epochWeek = (short) f[5];
+      timeDisplay( os, "Eph Epoch:",   epochWeek, f[33], 0 );
+
+      os << "Transmit Week:";
+      os.width(4);
+      os << f[5] << "\n";
+      os.width(2);
+      os << "Fit interval flag :  " << f[34] << "\n";
+
+      os << "\n";
+      os << "          SUBFRAME OVERHEAD\n\n";
+      os << "               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S\n";
+      for (j=0;j<3;j++)
+      {
+         os.width(1);
+         os << "SF" << (j+1) << " HOW:   ";
+         os.width(7);
+         os << f[2+j*20];
+
+            // Convert SOW to D:H:M:S and output
+         os << "  ";
+         shortcut( os, f[2+j*20]);
+         if (j==0)os << "   ";
+         else os << "    ";
+         os.setf(ios::uppercase);
+            // Due to ancient use of FIC back
+            // when IODC/IODE were AODC/AODE,
+            // the IODC/IODE values are scaled by 2**10
+            // in FIC and have to unscaled.
+         iod = (short) (f[ndx[j]] / 2048);
+         iod = iod;
+         os << "0x";
+         os.fill('0');
+         if (j==0) os.width(3);           // IODC is longer
+         else os.width(2);
+         os << hex << iod << dec << "      ";
+         os.fill(' ');
+            // Word 4 (index 3) combines the "Alert" bit and the A-S flag
+         itemp = (short) f[3+j*20];
+         if (itemp & 0x0002) os << "1     ";   // "Alert" bit handling
+         else os << "0     ";
+         if (itemp & 0x0001) os << " on\n";      // A-S flag handling
+         else os << "off\n";
+      }
+      os << "\n           CLOCK\n\n";
+      os << "Bias T0:     ";
+      os.setf(ios::scientific, ios::floatfield);
+      os.setf(ios::right, ios::adjustfield);
+      os.precision(8);
+      os.width(16);
+      os << f[15] << " sec\n";
+      os << "Drift:       ";
+      os.width(16);
+      os << f[14] << " sec/sec\n";
+      os << "Drift rate:  ";
+      os.width(16);
+      os << f[13] << " sec/(sec**2)\n";
+      os << "Group delay: ";
+      os.width(16);
+      os << f[11] << " sec\n";
+      os.setf(ios::fixed, ios::floatfield);
+      os.precision(0);
+
+      os << "\n           ORBIT PARAMETERS\n\n";
+      os << "Semi-major axis:       ";
+      os.setf(ios::scientific, ios::floatfield);
+      os.setf(ios::right, ios::adjustfield);
+      os.precision(8);
+      os.width(16);
+      os << f[32] << " m**.5\n";
+      os << "Motion correction:     ";
+      os.width(16);
+      os << f[27] << " rad/sec\n";
+      os << "Eccentricity:          ";
+      os.width(16);
+      os << f[30] << "\n";
+      os << "Arg of perigee:        ";
+      os.width(16);
+      os << f[50] << " rad\n";
+      os << "Mean anomaly at epoch: ";
+      os.width(16);
+      os << f[28] << " rad\n";
+      os << "Right ascension:       ";
+      os.width(16);
+      os << f[46] << " rad    ";
+      os.width(16);
+      os << f[51] << " rad/sec\n";
+      os << "Inclination:           ";
+      os.width(16);
+      os << f[48] << " rad    ";
+      os.width(16);
+      os << f[53] << " rad/sec\n";
+      os.setf(ios::fixed, ios::floatfield);
+      os.precision(0);
+
+      os << "\n           HARMONIC CORRECTIONS\n\n";
+      os << "Radial        Sine: ";
+      os.setf(ios::scientific, ios::floatfield);
+      os.setf(ios::right, ios::adjustfield);
+      os.precision(8);
+      os.width(16);
+      os << f[26] << " m    Cosine: ";
+      os.width(16);
+      os << f[49] << " m\n";
+      os << "Inclination   Sine: ";
+      os.width(16);
+      os << f[47] << " rad  Cosine: ";
+      os.width(16);
+      os << f[45] << " rad\n";
+      os << "In-track      Sine: ";
+      os.width(16);
+      os << f[31] << " rad  Cosine: ";
+      os.width(16);
+      os << f[29] << " rad\n";
+      os.setf(ios::fixed, ios::floatfield);
+      os.precision(0);
+
+      os << "\n           SV STATUS\n\n";
+      os << "Health bits:   0x";
+      os.fill('0');
+      os.width(2);
+      os << (short) f[8] << "      URA index: ";
+      os.fill(' ');
+      os.width(4);
+      os << f[7] << "\n";
+      os << "Code on L2:   ";
+      switch ( (short) f[6] )
+      {
+         case 0:
+            os << "reserved";
+            break;
+
+         case 1:
+            os << " P only";
+            break;
+
+         case 2:
+            os << " C/A only";
+            break;
+
+         case 3:
+            os << " P & C/A";
+            break;
+
+         default:
+            break;
+
+      }
+      os << "   L2 P Nav data:          ";
+      if ( (short) f[10]!=0) os << "off";
+      else os << "on";
+      os << "\n";
+   }
+
+   void FICData::prettyDump109(ostream & os) const
+   {
+      os << "**************************************";
+      os << "**************************************\n";
+      os << "   Block Number : ";
+      os.width(3);
+      os << blockNum << "\n";
+      os << "Broadcast Ephemeris as Transmitted\n";
+      os << "\n";
+      os << "PRN : ";
+      os.width(2);
+      os << i[1] << "\n";
+      timeDisplay( os, "Transmit time:",
+                   i[0], 
+                   ((i[3] & 0x3FFFFFFFL) >> 13) * 6,
+                   2 );
+      os.setf(ios::uppercase);
+      os << "\n";
+      os << "Hexadecimal dump of words  1-10";
+      short j;
+      for (j=0;j<10;j++)
+      {
+         if (j==0 || j ==5 ) os << "\n";
+         os << "    ";
+         os.width(2);
+         os << (j+1) << ":";
+         os.width(8);
+         os.fill('0');
+         os << hex << i[j+2] << dec;
+         os.fill(' ');
+      }
+      os << "\n\n";
+      os << "Hexadecimal dump of words 11-20";
+      for (j=10;j<20;j++)
+      {
+         if (j==10 || j ==15 ) os << "\n";
+         os << "    ";
+         os.width(2);
+         os << (j+1) << ":";
+         os.width(8);
+         os.fill('0');
+         os << hex << i[j+2] << dec;
+         os.fill(' ');
+      }
+      os << "\n\n";
+      os << "Hexadecimal dump of words 21-30";
+      for (j=20;j<30;j++)
+      {
+         if (j==20 || j ==25 ) os << "\n";
+         os << "    ";
+         os.width(2);
+         os << (j+1) << ":";
+         os.width(8);
+         os.fill('0');
+         os << hex << i[j+2] << dec;
+         os.fill(' ');
+      }
+      os << "\n\n";
+   }
+
+   void FICData::prettyDump62(ostream & os) const
+   {
+      short j,k;
+      unsigned short btmp;
+      unsigned long aword;
+      short rotate;
+      char  ochar;
+      short almType;
+
+      os << "**************************************";
+      os << "**************************************\n";
+      os << "   Block Number : ";
+      os.width(3);
+      os << blockNum << "\n";
+      os << "Almanac(Engineering Units)\n";
+      os << "\n";
+      os << "SV ID : ";
+      os.setf(ios::right, ios::adjustfield);
+      os.width(2);
+      os << i[3] << "\n";
+      timeDisplay( os, "Transmit time", i[5], i[1], 1 );
+      os << "Reference Wk  ";
+      os.width(4);
+      os << i[0] << "\n";
+      almType = (short) f[6];
+      if (almType>0&&almType<33)
+      {
+            // Output of SV almanac data
+         timeDisplay( os, "Epoch time", (short) f[18], f[8], 0);
+         os << "\n";
+         os << "CLOCK\n";
+         os.setf(ios::scientific, ios::floatfield);
+         os.setf(ios::right, ios::adjustfield);
+         os.precision(8);
+         os << "   Bias:   ";
+         os.width(16);
+         os << f[16] << " sec\n";
+         os << "   Drift:  ";
+         os.width(16);
+         os << f[17] << " sec/sec\n";
+
+         os << "\nORBIT PARAMETERS\n";
+         os << "   Semi-major axis:       ";
+         os.width(16);
+         os << f[12] << " m**.5\n";
+         os << "   Eccentricity:          ";
+         os.width(16);
+         os << f[7] << "\n";
+         os << "   Arg of perigee:        ";
+         os.width(16);
+         os << f[14] << " rad\n";
+         os << "   Mean anamoly of epoch: ";
+         os.width(16);
+         os << f[15] << " rad\n";
+         os << "   Right Ascension:       ";
+         os.width(16);
+         os << f[13] << " rad   ";
+         os.width(16);
+         os << f[10] << " rad/sec\n";
+         os << "   Inclination:           ";
+         os.width(16);
+         os << f[9] << " rad (from 54 deg)\n";
+
+         os.setf(ios::fixed, ios::floatfield);
+         os.precision(0);
+      }
+      else if (almType>=57 && almType<=62 )
+      {
+            // Hexadecimal dump
+         os << "\n";
+         os << "Hexadecimal dump of non-parity bits of words 3-10\n";
+//    os << "     **This feature under construction.**\n";
+         os.setf(ios::uppercase);
+         for (k=2;k<10;k++)
+         {
+            if (k==2 || k==6 ) os << "\n";
+            os << "    ";
+            os.width(2);
+            os << (k+1) << ":";
+            os.width(6);      // 'stead 6
+            os.fill('0');
+            aword = (unsigned long) f[k+5];
+//       aword >>= 6;                     // The data had parity stripped
+               // during subframe conversion.
+            os << hex << aword << dec;
+            os.fill(' ');
+         }
+
+      }
+      else switch (almType)
+      {
+         case 51:       // Health 1
+            os << "\n";
+            os << "Page Type: SV Health Information\n";
+            os << "\nAlmanac reference week (8 bit): ";
+            os.precision(0);
+            os << f[7] << "\n";
+            os << "SV Health Information for PRN 1-24\n\n";
+            os << "     --Health---        --Health---        --Health---        --Health---\n";
+            os << "PRN  Hex  Binary   PRN  Hex  Binary   PRN  Hex  Binary   PRN  Hex  Binary\n";
+            os.setf(ios::uppercase);
+            for (k=1;k<=21;k+=4)
+            {
+               for (j=k;j<k+4;j++)
+               {
+                  if (j!=k) os << "    ";
+                  else os << " ";
+                  os.width(2);
+                  os.fill('0');
+                  os << j;
+                  os.fill(' ');
+                  os << "   ";
+                  btmp = (unsigned short) f[j+7];
+                  btmp &= 0x003F;
+                  os.fill('0');
+                  os.width(2);
+                  os << hex << btmp << dec;
+                  os.fill(' ');
+                  os << "  ";
+                  btmp = (unsigned short) f[j+7];
+                  for (rotate=0;rotate<6;rotate++)
+                  {
+                     if (btmp & 0x20) os << "1";
+                     else os << "0";
+                     btmp <<= 1;
+                  }
+               }
+               os << "\n";
+            }
+            break;
+
+         case 52:
+         case 53:
+         case 54:
+            os << "\n";
+            if (almType==52) os << "Page Type: Subframe 4 Page 13, Reserved Bits\n";
+            if (almType==53) os << "Page Type: Subframe 4 Page 14, Reserved Bits\n";
+            if (almType==54) os << "Page Type: Subframe 4 Page 15, Reserved Bits\n";
+               // Hexadecimal dump
+            os << "Hexadecimal dump of non-parity bits of words 3-10\n";
+            os << "     **This feature under construction.**\n";
+            os << "     **This page is decoded incorrectly in the ";
+            os << "subframe converter.**\n";
+/*       os.setf(ios::uppercase);
+         for (j=2;j<10;j++)
+         {
+                        if (j==2 || j==6 ) os << "\n";
+                        os << "    ";
+                        os.width(2);
+                        os << (j+1) << ":";
+                        os.width(6);
+                        os.fill('0');
+                        aword = i[j+2];
+                        aword >>= 6;
+                        os << hex << aword << dec;
+                        os.fill(' ');
+         }
+*/
+            break;
+
+         case 55:
+            os << "\n";
+            os << "Page Type: Subframe 4 Page 17, Special Message\n";
+               // Hexadecimal dump
+               // Loop over words 3-10
+            os << "\n Message : \"";
+            for (k=1;k<23;k++)
+            {
+               aword = (unsigned long) f[k+6];
+               ochar = (char) aword;
+               os << ochar;
+            }
+            os << "\"\n";
+            break;
+
+         case 56:
+            os << "\n";
+            os << "Page Type: UTC and Ionospheric Information\n";
+            os.setf(ios::scientific, ios::floatfield);
+            os.setf(ios::right, ios::adjustfield);
+            os.precision(8);
+            os << "\n";
+            os << "IONOSPHERIC PARAMETERS \n";
+            os << "   Alpha 1 : ";
+            os.width(16);
+            os << f[7] << " sec          Beta 1 : ";
+            os.width(16);
+            os << f[11] << "sec\n";
+            os << "   Alpha 2 : ";
+            os.width(16);
+            os << f[8] << " sec/rad      Beta 2 : ";
+            os.width(16);
+            os << f[12] << " sec/rad\n";
+            os << "   Alpha 3 : ";
+            os.width(16);
+            os << f[9] << " sec/rad**2   Beta 3 : ";
+            os.width(16);
+            os << f[13] << " sec/rad**2\n";
+            os << "   Alpha 4 : ";
+            os.width(16);
+            os << f[10] << " sec/rad**3   Beta 4 : ";
+            os.width(16);
+            os << f[14] << " sec/rad**3\n\n";
+
+            os << "GPS-UTC CORRECTION PARAMETERS\n";
+            os << "   Bias  (A0)                                ";
+            os.width(16);
+            os << f[15] << " sec\n";
+            os << "   Drift (A1)                                ";
+            os.width(16);
+            os << f[16] << " sec/sec\n";
+            os.setf(ios::fixed, ios::floatfield);
+            os.precision(0);
+            os << "   Reference time (tot)                      ";
+            os.width(16);
+            os << f[17] << " sec of week\n";
+            os << "   Current leap second (dtls)                ";
+            os.width(16);
+            os << f[19] << " sec\n";
+            os << "   Ref week of current leap second (WNt)     ";
+            os.width(16);
+            os << f[18] << " weeks\n";
+            os << "   Week of next/last change (WNLSF)          ";
+            os.width(16);
+            os << f[20] << " weeks\n";
+            os << "   Day number of future change (DN)          ";
+            os.width(16);
+            os << f[21] << " day of week\n";
+            os << "   Scheduled future time increment due to\n";
+            os << "    lead seconds (dtLSF)                     ";
+            os.width(16);
+            os << f[22] << " sec\n";
+            break;
+
+         case 63:       // Health 2
+            os << "\n";
+            os << "Page Type: SV Health and Configuration Information\n\n";
+            os.precision(0);
+            os << "SV Health Information for PRN 25-32\n";
+            os << "-----Health-----   -----Health-----   -----Health-----   -----Health-----\n";
+            os << "PRN  Hex  Binary   PRN  Hex  Binary   PRN  Hex  Binary   PRN  Hex  Binary\n";
+            for (k=25;k<=29;k+=4)
+            {
+               for (j=k;j<k+4;j++)
+               {
+                  if (j!=k) os << "    ";
+                  else os << " ";
+                  os.width(2);
+                  os.fill('0');
+                  os << j;
+                  os.fill(' ');
+                  os << "   ";
+                  btmp = (unsigned short) f[j+14];
+                  btmp &= 0x003F;
+                  os.fill('0');
+                  os.width(2);
+                  os << hex << btmp << dec;
+                  os.fill(' ');
+                  os << "  ";
+                  btmp = (unsigned short) f[j+14];
+                  for (rotate=0;rotate<6;rotate++)
+                  {
+                     if (btmp & 0x20) os << "1";
+                     else os << "0";
+                     btmp <<= 1;
+                  }
+               }
+               os << "\n";
+            }
+
+            os << "\nSV Configuration for PRN 1-32 (bit coded)\n";
+            os << "-----Config-----   -----Config-----   -----Config-----   -----Config-----\n";
+            os << "PRN       Binary   PRN       Binary   PRN       Binary   PRN       Binary\n";
+            os.fill('0');
+            for (k=1;k<32;k+=4)
+            {
+               for (j=k;j<(k+4);j++)
+               {
+                  if (j==k) os << " ";
+                  else os << "    ";
+                  os.width(2);
+                  os << j << "         ";
+                  btmp = (unsigned short) f[j+6];
+                  for (rotate=0;rotate<4;rotate++)
+                  {
+                     if (btmp & 0x08) os << "1";
+                     else os << "0";
+                     btmp <<= 1;
+                  }
+               }
+               os << "\n";
+            }
+            os.fill(' ');
+            break;
+
+         default:
+            break;
+      }
+      os << "\n\n";
+   }
+
+   void FICData::prettyDump162(ostream & os) const
+   {
+      os << "**************************************";
+      os << "**************************************\n";
+      os << "   Block Number : ";
+      os.width(3);
+      os << blockNum << "\n";
+      os << "As Broadcast Almanac\n";
+      os << "\n";
+      os << "SV ID : ";
+      os.width(2);
+      os << i[0] << "\n";
+      timeDisplay( os, "Transmit time", 
+                   i[14], 
+                   ((i[2] & 0x3FFFFFFFL) >> 13) * 6,
+                   1 );
+      
+         // Added to display reference week in addition to transmit week.
+      os << "Reference Wk  ";
+      os.width(4);
+      os << i[13];
+      os << "\n";
+      
+      os.setf(ios::uppercase);
+      os << "\n";
+      os << "Hexadecimal dump of words in subframe";
+      short j;
+      for (j=0;j<10;j++)
+      {
+         if (j==0 || j ==5 ) os << "\n";
+         os << "    ";
+         os.width(2);
+         os << (j+1) << ":";
+         os.width(8);
+         os.fill('0');
+         os << hex << i[j+1] << dec;
+         os.fill(' ');
+      }
+      os << "\n\n";
+   }
+
+      // shortcut is used in outBlock9 to convert the
+      // HOW word time to D:H:M:S and print it out.
+   void FICData::shortcut(ostream & os, const double HOW ) const
+   {
+      short DOW, hour, min, sec;
+      long SOD, SOW;
+      short SOH;
+
+      SOW = (long) HOW;
+      DOW = (short) (SOW / DayTime::SEC_DAY);
+      SOD = SOW - DOW * long(DayTime::SEC_DAY);
+      hour = (short) (SOD/3600);
+
+      SOH = (short) (SOD - (hour*3600));
+      min = SOH/60;
+
+      sec = SOH - min * 60;
+      switch (DOW)
+      {
+         case 0: os << "Sun-0"; break;
+         case 1: os << "Mon-1"; break;
+         case 2: os << "Tue-2"; break;
+         case 3: os << "Wed-3"; break;
+         case 4: os << "Thu-4"; break;
+         case 5: os << "Fri-5"; break;
+         case 6: os << "Sat-6"; break;
+         default: break;
+      }
+      os << ":";
+      os.fill('0');
+      os.width(2);
+      os << hour << ":";
+      os.width(2);
+      os << min << ":";
+      os.width(2);
+      os << sec;
+   }
+
+      // timeDisplay method provides a standard means for displaying
+      // the GPS time and d/m/y h:m:s.  The calling program provides
+      // the opening text string for the line, the GPS week, the GPS SOW,
+      // and a flag indicating if the header line is to be output.
+      // (The latter is helpful when there are two or more times to be
+      // output one above the other.)
+   void FICData::timeDisplay( ostream & os, const char * legend,
+                              const short week, const double SOW, 
+                              const short headerFlag ) const
+   {
+      DayTime dt;
+      short slen;
+      short j;
+
+      if (headerFlag)
+         os << "              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS\n";
+      os << legend;
+      slen = strlen(legend);
+      for (j=1;j<(15-slen);j++) os << " ";
+
+         // Convert to daytime struct from GPS wk,SOW to M/D/Y, H:M:S.
+      dt.setGPSfullweek(week, SOW);
+
+      os.width(4);
+      os << dt.GPSfullweek() << "(";
+      os.width(4);
+      os << dt.GPS10bitweek() << ")  ";
+      os.width(6);
+      os << dt.GPSsecond() << "   ";
+
+      switch (dt.GPSday())
+      {
+         case 0: os << "Sun-0"; break;
+         case 1: os << "Mon-1"; break;
+         case 2: os << "Tue-2"; break;
+         case 3: os << "Wed-3"; break;
+         case 4: os << "Thu-4"; break;
+         case 5: os << "Fri-5"; break;
+         case 6: os << "Sat-6"; break;
+         default: break;
+      }
+      os << "   ";
+      os.fill('0');
+      os.width(3);
+      os << dt.DOYday() << "   ";
+      os.width(5);
+      os << dt.DOYsecond() << "   ";
+      os.width(2);
+      os << dt.month() << "/";
+      os.width(2);
+      os << dt.day() << "/";
+      os.width(4);
+      os << dt.year() << "   ";
+      os.width(2);
+      os << dt.hour() << ":";
+      os.width(2);
+      os << dt.minute() << ":";
+      os.width(2);
+      os << dt.second() << "\n";
+      os.fill(' ');
+   }
+
+   void FICData::reallyGetRecord(FFStream& ffs)
+      throw(std::exception, gpstk::StringUtils::StringException, 
+            gpstk::FFStreamError)
+   {
+         // is this a FIC or FICA stream?
+      if (dynamic_cast<FICAStream*>(&ffs))
+      {
+         FICAStream& strm = dynamic_cast<FICAStream&>(ffs);
+
+            // Make sure the header has been read.
+         if (!strm.headerRead) 
+            strm >> strm.header;
+         
+         f.clear();
+         i.clear();
+         c.clear();                  
+         
+         string line;
+         strm.formattedGetLine(line, true);
+         string blkHdr(line.substr(0,4));
+         
+         if ( (blkHdr.size() != FICBlkHdrSize) || 
+              (blkHdr != blockString))
+         {
+            FFStreamError e("Bad block header, record=" + 
+                            asString(strm.recordNumber) + 
+                            " location=" + asString(strm.tellg()));
+            e.addText(string("blkHdr=[")+string(blkHdr)+string("]"));
+            GPSTK_THROW(e);
+         }
+            // get block number
+         blockNum = asInt(line.substr(4, 6));
+         
+            // get num of f,i, and c to read then read them
+         long numf = asInt(line.substr(10,5)), 
+            numi = asInt(line.substr(15,5)),
+            numc = asInt(line.substr(20,5));
+         
+         long n;
+         
+         for (n = 0; n < numf; n++)
+         {
+            if (n%4 == 0)
+               strm.formattedGetLine(line);
+            f.push_back(for2doub(line.substr((n%4)*20, 20), 20));
+         }
+         
+         for (n = 0; n < numi; n++)
+         {
+            if (n%6 == 0)
+               strm.formattedGetLine(line);
+            i.push_back(asInt(line.substr((n%6)*12, 12)));
+         }
+         
+         for (n = 0; n < numc; n++)
+         {
+            if (n%8 == 0)
+               strm.formattedGetLine(line);
+            c.push_back(line.substr((n%8)*8 + 7, 1)[0]);
+         }
+         
+         if (!isValid())
+         {
+            FFStreamError e("Read an invalid FIC block");
+            GPSTK_THROW(e);
+         }
+      }
+      else
+      {
+         if (dynamic_cast<FICStream*>(&ffs))
+         {
+            FICStream& strm = dynamic_cast<FICStream&>(ffs);
+            
+               // Make sure the header has been read.
+            if (!strm.headerRead) 
+               strm >> strm.header;
+            
+            f.clear();
+            i.clear();
+            c.clear();
+            
+            char blkHdr[FICBlkHdrSize + 1];
+            unsigned location = strm.tellg();
+
+            strm.getData(blkHdr, FICBlkHdrSize);
+            if ((string(blkHdr, FICBlkHdrSize) != blockString))
+            {
+               FFStreamError e("Bad block header, record="
+                               + asString(strm.recordNumber)
+                               + " location=" + asString(location));
+               e.addText(string("blkHdr=[")+string(blkHdr)+string("]"));
+               GPSTK_THROW(e);
+            }
+               // get block number
+            blockNum = intelToHost(strm.getData<int32_t>());
+            
+               // get num of f,i, and c to read then read them
+            int32_t numf = intelToHost(strm.getData<int32_t>());
+            int32_t numi = intelToHost(strm.getData<int32_t>());
+            int32_t numc = intelToHost(strm.getData<int32_t>());
+            
+            long n;
+            
+            for (n = 0; n < numf; n++)
+            {
+               double fl = intelToHost(strm.getData<double>());
+               f.push_back(fl);
+            }
+            
+            for (n = 0; n < numi; n++)
+            {
+               long lg = intelToHost(strm.getData<int32_t>());
+               i.push_back(lg);
+            }
+            
+            for (n = 0; n < numc; n++)
+            {
+               char ch = intelToHost(strm.getData<char>());
+               c.push_back(ch);
+            }
+         }
+            // bad cast!!!
+         else
+         {
+            FFStreamError e("FICData tried to read from a non-FIC file");
+            GPSTK_THROW(e);
+         }         
+      }
+      if (!isValid())
+      {
+         FFStreamError e("Read an invalid FIC block");
+         GPSTK_THROW(e);
+      }
+   }
+
+   FICData::operator EngEphemeris() const
+      throw(WrongBlockNumber)
+   {
+      if(blockNum==9)
+      {
+         gpstk::EngEphemeris eph;
+         unsigned tlm = (unsigned)f[0];
+         eph.setSF1( ((tlm >> 8) & 0x3fff), (long)f[2], (short)f[3], (short)f[5],
+                     (short)f[6], (short)f[7], (short)f[8], (short)ldexp(f[9],-11),
+                     (short)f[10], f[11], f[12], f[13], f[14], f[15], (short)f[18],
+                     (short)f[19] );
+         tlm = (unsigned)f[20];
+         eph.setSF2( ((tlm >> 8) & 0x3fff),(long)f[22], (short)f[23],
+                     (short)ldexp(f[25],-11), f[26], f[27], f[28], f[29], f[30],
+                     f[31], f[32], f[33], (short)f[34] );
+         tlm = (unsigned)f[40];
+         eph.setSF3( ((tlm >> 8) & 0x3fff), (long)f[42], (short)f[43], f[45],
+                     f[46], f[47], f[48], f[49], f[50], f[51], f[53] );
+         return eph;
+      }
+      else if(blockNum == 109)
+      {
+         gpstk::EngEphemeris eph;
+            // gotta transfer data in vector<long> to long[].
+         long foo[30];
+         int count = 0;
+         for(int count = 2; count < i.size(); count++)
+         {
+            foo[count-2] = i[count];            
+         }
+         eph.addSubframe(foo,    i[0], i[1], 0);
+         eph.addSubframe(foo+10, i[0], i[1], 0);
+         eph.addSubframe(foo+20, i[0], i[1], 0);
+         return eph;
+      }
+      else
+      {
+         WrongBlockNumber wbn( "Block number should be 9, was " + 
+                               asString(blockNum) );
+         GPSTK_THROW(wbn);
+      }
+   }
+
+
+   FICData::operator AlmOrbit() const
+      throw(WrongBlockNumber)
+   {
+      if(blockNum == 62)
+      {
+         AlmOrbit ao(i[3], f[7], f[9], f[10],
+                     f[12], f[13], f[14], f[15],
+                     f[16], f[17], long(f[8]), i[1],
+                     i[0], short(f[11]));
+         return ao;
+      }
+      else
+      {
+         WrongBlockNumber wbn( "Block number should be 62, was " + 
+                               asString(blockNum) );
+         GPSTK_THROW(wbn);
+      }
+   }
+
+   std::string FICData::generateUniqueKey() const
+      throw(WrongBlockNumber, WrongBlockFormat)
+   {
+      std::ostringstream out;
+      DayTime transmitTime(0.L), howTime(0.L);
+      WrongBlockNumber wbn( "Block number should be 9, 109, or 62, was "+
+                            asString(blockNum) );
+
+      switch (blockNum)
+      {
+         case 9:
+               // the keys for EphData are PRN, week, IODC, AS and alert bits
+            out << "EE" << ' '
+                << f[19] << ' '
+                << f[5] << ' '
+                  // all bits are as counted from the MSB
+                  // AODC is recorded, not IODC so divide by 2048
+                << ldexp(f[9], -11) << ' '
+                  // the AS and alert bits
+                << f[3] << ' '
+                << f[23] << ' '
+                << f[43];
+            break;
+
+         case 109:
+            out << "E" << ' '
+                << i[1] << ' ' // prn
+                << i[0] << ' ' // transmit week
+                <<  (((i[4] & 0xC0)<<2) + ((i[9] & 0x3FC00000)>>22)) << ' '
+                  // the AS and alert bits are in the HOW (word 2), bits 18 and 19
+                << ((i[3] & 0x1800)>>11) << ' '
+                << ((i[13] & 0x1800)>>11) << ' '
+                << ((i[23] & 0x1800)>>11);
+            break;
+
+         case 62:
+            transmitTime.setGPSfullweek(i[5], (double)i[1]);
+            howTime.setGPSfullweek(i[5], f[2]);
+
+               // we only have toa in this format message.. yay.
+               // FIX magic number.. I'm a bit apprehensive about
+               // using MAX_PRN here because I don't know how things
+               // may change.  erf.
+            if ((i[3] >= 1) && (i[3] <= 32))
+            {
+               out << "A" << ' '
+                   << ((short)f[6]) << ' '               // page id
+                   << transmitTime.GPSday() << ' '
+                   << transmitTime.GPSfullweek() << ' '
+                   << ((long)f[8]) << ' '                // toa
+                   << howTime.DOYday() << ' '
+                   << howTime.DOYyear();
+            }
+            else
+            {
+               WrongBlockFormat wbf("Format " + asString(i[4]) +
+                                    " (page ID " + asString(i[3]) +
+                                    ") cannot be used to generate a key.");
+               GPSTK_THROW(wbf);
+            }
+            break;
+         default:
+            GPSTK_THROW(wbn);
+      } // switch (blockNum)
+
+      return out.str();
+
+   }
+
+} // namespace gpstk
+
diff --git a/dev/src/FICData.hpp b/dev/src/FICData.hpp
new file mode 100644
index 0000000..caad6a1
--- /dev/null
+++ b/dev/src/FICData.hpp
@@ -0,0 +1,189 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file FICData.hpp
+ * gpstk::FICData - container for the FIC file data.
+ */
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#ifndef FICDATA_HPP
+#define FICDATA_HPP
+
+#include <vector>
+#include <map>
+
+#include "FFStream.hpp"
+#include "FICBase.hpp"
+#include "EngEphemeris.hpp"
+#include "AlmOrbit.hpp"
+
+namespace gpstk
+{
+      /// This gets thrown if we don't have the right data for cast operations.
+      /// @ingroup exceptionclass
+   NEW_EXCEPTION_CLASS(WrongBlockNumber, gpstk::Exception);
+      
+      /// This gets thrown if we don't have the wrong format block is used.
+      /// @ingroup exceptionclass
+   NEW_EXCEPTION_CLASS(WrongBlockFormat, gpstk::Exception);
+
+      /**
+       * This does all the grunt-work in reading/decoding 
+       * FIC-formatted files (ASCII And Binary).
+       * 
+       * \sa fic_test.cpp, fic_read_write.cpp, fica_test.cpp for examples.
+       *
+       * \sa FICStream, FICAStream, and FICHeader.
+       */
+   class FICData : public FICBase
+   {
+   public:
+         /// Default constructor
+      FICData() : blockNum(0) {}
+
+         /*
+          * Construct a FICData from an EngEphemeris object.
+          * @param engEph the EngEphemeris to copy
+          */
+         // if you uncomment this, fix the doxygen comment above as well
+         //FICData(const EngEphemeris& engEph) throw();
+      
+         /// Destructor
+      virtual ~FICData() {}
+         /**
+          * Returns whether or not this FICData is valid.
+          * Checks the sizes of the f, i, and c vectors using different
+          * metrics for each FIC Record Type.
+          * See the ICD-GPS-200 for complete details.
+          */
+      bool isValid() const;      
+
+         //! This class is "data" so this function always returns "true". 
+      virtual bool isData() const {return true;}
+
+         /**
+          * Debug output function. 
+          * Dump the contents of each of the f, i, and c vectors to the 
+          * given ostream \c s.
+          */ 
+      virtual void dump(std::ostream& s) const;
+
+         /**
+          * Prints the FIC data in a nice format, labeling all the important
+          * subframes and quantities.
+          */
+      void prettyDump(std::ostream& os) const;
+
+         /**  
+          * Cast *this to an Engineering Ephemeiris Object.
+          * @return the constructed EngEphemeris object
+          */
+      operator EngEphemeris() const throw(WrongBlockNumber);
+
+         /**
+          * cast *this into an AlmOrbit, only for block 62s
+          * @return the constructed AlmOrbit object
+          */
+      operator AlmOrbit() const throw(WrongBlockNumber);
+
+         /// Generates a unique key for this FIC data so that redundant
+         /// messages can be filtered.  Uses the same criteria
+         /// as other generateUniqueKey() functions.
+         /// Currently only for blocks 9 and 62 (otherwise it throws)
+         /// @sa NavSF::generateUniqueKey()
+         /// @sa EngEphData::generateUniqueKey()
+      std::string generateUniqueKey() const throw(WrongBlockNumber,
+                                                  WrongBlockFormat);
+
+           /// @name data members
+         //@{
+      static const std::string blockString; ///< "BLK " record header constsnt
+      long blockNum;             ///< Block number for this FIC Record.
+      std::vector<double> f;          ///< Vector of floating point numbers.
+      std::vector<long> i;            ///< Vector of long integers.
+      std::vector<char> c;            ///< Vector of characters.
+         //@}
+
+   protected:
+         //! Writes this record to the stream \a s.
+      virtual void reallyPutRecord(FFStream& s) const 
+         throw(std::exception, gpstk::StringUtils::StringException, 
+               gpstk::FFStreamError);
+         /**
+          * Read a "FICData" record from the FFStream \c s. 
+          * If an error is encountered, the function will 
+          * return the stream to its original state and mark its fail-bit.
+          * @throws FFStreamError when exceptions(failbit) is set and
+          *  a read or formatting error occurs.  This also resets the
+          *  stream to its pre-read position.
+          */
+      virtual void reallyGetRecord(FFStream& s)
+         throw(std::exception, gpstk::StringUtils::StringException, 
+               gpstk::FFStreamError);
+
+   private:
+         /// nicely prints the data from a block 9 record
+      void prettyDump9(std::ostream& o) const;
+         /// nicely prints the data from a block 109 record
+      void prettyDump109(std::ostream& o) const;
+         /// nicely prints the data from a block 62 record
+      void prettyDump62(std::ostream& o) const;
+         /// nicely prints the data from a block 162 record
+      void prettyDump162(std::ostream& o) const;
+
+         /// nicely prints the time
+      void timeDisplay( std::ostream & os, const char * legend,
+                        const short week, const double SOW, 
+                        const short headerFlag ) const;
+
+         /// shortcut is used in prettyDump9 to convert the
+         /// HOW word time to D:H:M:S and print it out.
+      void shortcut(std::ostream & os, const double HOW ) const;
+   };
+   
+}
+
+#endif // FICDATA_HPP
+
diff --git a/dev/src/FICData109.cpp b/dev/src/FICData109.cpp
new file mode 100644
index 0000000..493d32a
--- /dev/null
+++ b/dev/src/FICData109.cpp
@@ -0,0 +1,88 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+/**
+ * @file FICData109.cpp
+ * Ephemeris data encapsulated in engineering terms
+ */
+
+#include "StringUtils.hpp"
+#include "icd_200_constants.hpp"
+#include "DayTime.hpp"
+#include "FICData109.hpp"
+
+#include <cmath>
+
+namespace gpstk
+{
+   using namespace std;
+   using namespace gpstk;
+
+      //
+      //  Note: the subframes are assumed to be 11 elements long so
+      //  elements 1-10 are used.
+   FICData109::FICData109(const short PRNID,
+                          const std::vector<uint32_t> sf1,
+                          const std::vector<uint32_t> sf2,
+                          const std::vector<uint32_t> sf3 )
+   {
+      blockNum = 109;
+
+      long temp = sf1[3];
+      temp &= 0x3FFFFFFF;       // Make certain top two bits are 0
+      temp >>= 20;
+                                 // DANGER WILL ROBINSON!!!!
+                                 // HERE IS A TEMP KLUDGE
+      temp += 1024;              // for the GPS Epoch.
+      
+      i.push_back( temp );
+      i.push_back( (long) PRNID );
+            
+      for (int wndx=1;wndx<11;++wndx) i.push_back( (long) sf1[wndx] );
+      for (int wndx=1;wndx<11;++wndx) i.push_back( (long) sf2[wndx] );
+      for (int wndx=1;wndx<11;++wndx) i.push_back( (long) sf3[wndx] );
+   }
+   
+}   // namespace
diff --git a/dev/src/FICData109.hpp b/dev/src/FICData109.hpp
new file mode 100644
index 0000000..98a7d7e
--- /dev/null
+++ b/dev/src/FICData109.hpp
@@ -0,0 +1,77 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file FICData109.hpp
+ * Augment the FICData class to provide the ability to load
+ * the FICData specifically for Block 109
+ */
+
+#ifndef GPSTK_FICDATA109_HPP
+#define GPSTK_FICDATA109_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include "FICData.hpp"
+
+namespace gpstk
+{
+   class FICData109 : public FICData
+   {
+   public:
+         /// Default constructor
+      FICData109( const short PRNID,
+                  const std::vector<uint32_t> sf1,
+                  const std::vector<uint32_t> sf2,
+                  const std::vector<uint32_t> sf3 );
+      
+         /// Destructor
+      virtual ~FICData109() {}
+
+   }; // class FICData109
+
+   //@}
+
+} // namespace
+
+#endif
diff --git a/dev/src/FICData162.cpp b/dev/src/FICData162.cpp
new file mode 100644
index 0000000..534cbca
--- /dev/null
+++ b/dev/src/FICData162.cpp
@@ -0,0 +1,82 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+/**
+ * @file FICData162.cpp
+ * Ephemeris data encapsulated in engineering terms
+ */
+#include "StringUtils.hpp"
+#include "icd_200_constants.hpp"
+#include "DayTime.hpp"
+#include "FICData162.hpp"
+
+#include <cmath>
+
+namespace gpstk
+{
+   using namespace std;
+   using namespace gpstk;
+
+      //
+      //  Note: the subframes are assumed to be 11 elements long so
+      //  elements 1-10 are used.
+   FICData162::FICData162(const short xmitPRN,
+                          const short SVID,
+                          const short xmitWeek,
+                          const short toaWeek,
+                          const std::vector<uint32_t> subframe )
+   {
+      blockNum = 162;
+
+      i.push_back( (long) SVID );
+      for (int wndx=1;wndx<11;++wndx) i.push_back( (long) subframe[wndx] );
+      long dummy = 0;
+      i.push_back( (long) xmitPRN );
+      i.push_back( dummy );
+      i.push_back( (long) toaWeek );
+      i.push_back( (long) xmitWeek );
+   }
+   
+}   // namespace
diff --git a/dev/src/FICData162.hpp b/dev/src/FICData162.hpp
new file mode 100644
index 0000000..c2e8c7d
--- /dev/null
+++ b/dev/src/FICData162.hpp
@@ -0,0 +1,78 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file FICData162.hpp
+ * Augment the FICData class to provide the ability to load
+ * the FICData specifically for Block 162
+ */
+
+#ifndef GPSTK_FICDATA162_HPP
+#define GPSTK_FICDATA162_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include "FICData.hpp"
+
+namespace gpstk
+{
+   class FICData162 : public FICData
+   {
+   public:
+         /// Default constructor
+      FICData162( const short xmitPRN,
+                  const short SVID,
+                  const short xmitWeek,
+                  const short toaWeek,
+                  const std::vector<uint32_t> subframe );
+      
+         /// Destructor
+      virtual ~FICData162() {}
+
+   }; // class FICData162
+
+   //@}
+
+} // namespace
+
+#endif
diff --git a/dev/src/FICData62.cpp b/dev/src/FICData62.cpp
new file mode 100644
index 0000000..0bc3119
--- /dev/null
+++ b/dev/src/FICData62.cpp
@@ -0,0 +1,111 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+/**
+ * @file FICData62.cpp
+ * Almanac data encapsulated in engineering terms
+ */
+
+#include "StringUtils.hpp"
+#include "icd_200_constants.hpp"
+#include "DayTime.hpp"
+#include "FICData62.hpp"
+
+#include <cmath>
+
+namespace gpstk
+{
+   using namespace std;
+   using namespace gpstk;
+
+   const double FICData62::UNUSED_F = 0.0;
+   const long FICData62::UNUSED_I = 0;
+   
+   FICData62::FICData62( const gpstk::FICData162 fic162  )
+   {
+      blockNum = 62;
+
+      double output[60];
+      bool stat = EngNav::subframeConvert(      &(fic162.i[1]), 
+                                            (int) fic162.i[14], 
+                                                        output );  
+      
+      if (stat==false)
+      {
+         // need to throw something here
+         return;         
+      }
+      
+      short format = EngNav::getSubframePattern( &(fic162.i[1]) );
+      
+      i.push_back( fic162.i[13] );
+      i.push_back( (long) (output[2] - 6.0) );
+      i.push_back( UNUSED_I );
+      i.push_back( (long) output[6] );
+      i.push_back( (long) format );
+      i.push_back( fic162.i[14] );
+      
+      
+      short maxNdx;
+      switch (format)
+      {
+         case 4: maxNdx = 20; break;
+         case 5: maxNdx = 32; break;         
+         case 6: maxNdx = 14; break;         
+         case 7: maxNdx = 14; break;         
+         case 8: maxNdx = 23; break;         
+         case 9: maxNdx = 47; break;         
+         case 10:maxNdx = 29; break;
+        
+         default:
+            // THROW SOMETHING
+            break;
+      }
+      for (int ndx=0;ndx<maxNdx;++ndx)
+      {
+         f.push_back( output[ndx] );
+      }
+   }
+}   // namespace
diff --git a/dev/src/FICData62.hpp b/dev/src/FICData62.hpp
new file mode 100644
index 0000000..6712baa
--- /dev/null
+++ b/dev/src/FICData62.hpp
@@ -0,0 +1,82 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file FICData62.hpp
+ * Augment the FICData class to provide the ability to load
+ * the FICData specifically for Block 62.  This may seem 
+ * counter-intuitive (usually we're READING FIC and converting
+ * to internal storage) but it's helpful in preparing to WRITE
+ * FIC in the creation process.
+ */ 
+
+#ifndef GPSTK_FICDATA62_HPP
+#define GPSTK_FICDATA62_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include "EngEphemeris.hpp"
+#include "FICData.hpp"
+#include "FICData162.hpp"
+
+namespace gpstk
+{
+   class FICData62 : public FICData
+   {
+   public:
+         /// Default constructor
+      FICData62( const gpstk::FICData162 rawsf );
+      
+         /// Destructor
+      virtual ~FICData62() {}
+   protected:
+      static const double UNUSED_F;
+      static const long UNUSED_I;
+      
+   }; // class FICData62
+
+   //@}
+
+} // namespace
+
+#endif
diff --git a/dev/src/FICData9.cpp b/dev/src/FICData9.cpp
new file mode 100644
index 0000000..30eb705
--- /dev/null
+++ b/dev/src/FICData9.cpp
@@ -0,0 +1,133 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+/**
+ * @file FICData9.cpp
+ * Ephemeris data encapsulated in engineering terms
+ */
+
+#include "StringUtils.hpp"
+#include "icd_200_constants.hpp"
+#include "DayTime.hpp"
+#include "FICData9.hpp"
+
+#include <cmath>
+
+namespace gpstk
+{
+   using namespace std;
+   using namespace gpstk;
+
+   const double FICData9::UNUSED = 0.0;
+   
+   FICData9::FICData9( const gpstk::FICData109 rawsf, const gpstk::EngEphemeris ee )
+   {
+      int i;
+      blockNum = 9;
+
+      firstFiveItems( 1, rawsf, ee );      
+      f.push_back( (double) ee.getTransmitTime().GPSfullweek() );
+      f.push_back( (double) ee.getCodeFlags() );
+      f.push_back( (double) ee.getAccFlag() );
+      f.push_back( (double) ee.getHealth() );
+      f.push_back( (double) (ee.getIODC() * 2048) );
+      f.push_back( (double) ee.getL2Pdata() );
+      f.push_back( ee.getTgd() );
+      f.push_back( ee.getToc() );
+      f.push_back( ee.getAf2() );
+      f.push_back( ee.getAf1() );
+      f.push_back( ee.getAf0() );
+            
+         // Two unused
+      f.push_back( UNUSED );
+      f.push_back( UNUSED );
+      f.push_back( (double) ee.getTracker() );
+      f.push_back( (double) ee.getPRNID() );
+      
+      firstFiveItems( 2, rawsf, ee );      
+      f.push_back( (double) (ee.getIODE() * 2048) );
+      f.push_back( ee.getCrs() );
+      f.push_back( ee.getDn() );
+      f.push_back( ee.getM0() );
+      f.push_back( ee.getCuc() );
+      f.push_back( ee.getEcc() );
+      f.push_back( ee.getCus() );
+      f.push_back( ee.getAhalf() );
+      f.push_back( ee.getToe() );
+      f.push_back( (double) ee.getFitInt() );
+      
+         // Five unused       
+      for (i=0;i<5;++i) f.push_back( UNUSED );
+      
+      firstFiveItems( 3, rawsf, ee );
+      f.push_back( ee.getCic() );
+      f.push_back( ee.getOmega0() );
+      f.push_back( ee.getCis() );
+      f.push_back( ee.getI0() );
+      f.push_back( ee.getCrc() );
+      f.push_back( ee.getW() );
+      f.push_back( ee.getOmegaDot() );
+      f.push_back( (double) (ee.getIODE() * 2048) );
+      f.push_back( ee.getIDot() );
+
+         // Six unused 
+      for (i=0;i<6;++i) f.push_back( UNUSED );
+   }
+   
+   void FICData9::firstFiveItems( const short sfNum, 
+                                  const gpstk::FICData109 rawsf, 
+                                  const gpstk::EngEphemeris ee )
+   {
+      int ndx = 2 + ((sfNum-1) * 10);
+      long word01 = rawsf.i[ ndx ];
+      long preamble = word01 >> 22;
+      f.push_back( (double) preamble );
+      f.push_back( (double) ee.getTLMMessage(sfNum) );
+      f.push_back( ee.getHOWTime(sfNum) );
+      f.push_back( (double) ee.getASAlert(sfNum) );
+      f.push_back( (double) sfNum );
+   }
+   
+}   // namespace
diff --git a/dev/src/FICData9.hpp b/dev/src/FICData9.hpp
new file mode 100644
index 0000000..12674d0
--- /dev/null
+++ b/dev/src/FICData9.hpp
@@ -0,0 +1,85 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file FICData9.hpp
+ * Augment the FICData class to provide the ability to load
+ * the FICData specifically for Block 9.  This may seem 
+ * counter-intuitive (usually we're READING FIC and converting
+ * to internal storage) but it's helpful in preparing to WRITE
+ * FIC in the creation process.
+ */
+
+#ifndef GPSTK_FICDATA9_HPP
+#define GPSTK_FICDATA9_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include "EngEphemeris.hpp"
+#include "FICData.hpp"
+#include "FICData109.hpp"
+
+namespace gpstk
+{
+   class FICData9 : public FICData
+   {
+   public:
+         /// Default constructor
+      FICData9( const gpstk::FICData109 rawsf, const gpstk::EngEphemeris ee );
+      
+         /// Destructor
+      virtual ~FICData9() {}
+   protected:
+      static const double UNUSED;
+      
+      void firstFiveItems( const short sfNum, 
+                           const gpstk::FICData109 rawsf, 
+                           const gpstk::EngEphemeris ee );
+      
+   }; // class FICData9
+
+   //@}
+
+} // namespace
+
+#endif
diff --git a/dev/src/FICFilterOperators.hpp b/dev/src/FICFilterOperators.hpp
new file mode 100644
index 0000000..8664f61
--- /dev/null
+++ b/dev/src/FICFilterOperators.hpp
@@ -0,0 +1,303 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file FICFilterOperators.hpp
+ * gpstk::FICFilterOperators - FIC filter operators.
+ */
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#ifndef FICFILTEROPERATORS_HPP
+#define FICFILTEROPERATORS_HPP
+
+#include "FileFilter.hpp"
+#include "FICData.hpp"
+
+namespace gpstk
+{
+      /// Removes all data that doesn't match the given SVID/PRN numbers.
+   struct FICDataFilterPRN :
+      public std::unary_function<gpstk::FICData, bool>
+   {
+   public:
+      FICDataFilterPRN(const std::list<long>& lst)
+         : prnList(lst)
+         {}
+
+         /// This should return true when the data is to be erased.
+      bool operator() (const gpstk::FICData& l) const
+         {
+               // this criteria is the same as the r44 navdump criteria
+            switch (l.blockNum)
+            {
+               case 9:
+                  return find(prnList.begin(), prnList.end(), l.f[19]) ==
+                     prnList.end();
+                  break;
+
+               case 109:
+                  return find(prnList.begin(), prnList.end(), l.i[1]) ==
+                     prnList.end();
+                  break;
+
+                     // For 62 and 162, all SVIDs 51-63 will be added
+                     //  as well as any PRNs 1-32 that were selected.
+
+               case 62:
+                  if (l.i[3] >= 51)
+                     return false;
+                  return find(prnList.begin(), prnList.end(), l.i[3]) ==
+                     prnList.end();
+                  
+                  break;
+
+               case 162:
+                  if (l.i[0] >= 51)
+                     return false;
+                  return find(prnList.begin(), prnList.end(), l.i[0]) ==
+                     prnList.end();
+                  break;
+
+               default:
+                  return true;
+                  break;
+            }
+         }
+
+   private:
+      std::list<long> prnList;
+   };
+
+      /// Removes all data that doesn't match the given block numbers
+   struct FICDataFilterBlock :
+      public std::unary_function<gpstk::FICData, bool>
+   {
+   public:
+      FICDataFilterBlock(const std::list<long>& lst)
+         : blockList(lst)
+         {}
+
+      bool operator() (const gpstk::FICData& l) const
+         {
+            return find(blockList.begin(), blockList.end(), l.blockNum) ==
+               blockList.end();
+         }
+
+   private:
+      std::list<long> blockList;
+   };
+
+      /// Finds all data that matches the given block numbers
+   struct FICDataFindBlock :
+      public std::unary_function<gpstk::FICData, bool>
+   {
+   public:
+      FICDataFindBlock(const std::list<long>& lst)
+         : blockList(lst)
+         {}
+
+      bool operator() (const gpstk::FICData& l) const
+         {
+            return find(blockList.begin(), blockList.end(), l.blockNum) !=
+               blockList.end();
+         }
+   private:
+      std::list<long> blockList;
+   };
+
+      /// Sorting only for block 9 FICData
+   struct FICDataOperatorLessThanBlock9 : 
+      public std::binary_function<gpstk::FICData, gpstk::FICData, bool>
+   {
+   public:
+      bool operator() (const gpstk::FICData& l, 
+                       const gpstk::FICData& r) const
+         {
+            if ( (l.blockNum != 9) || (r.blockNum != 9) )
+               return false;
+
+               // sort by transmit time, prn
+            if (l.f[5] < r.f[5])
+               return true;
+            else if (l.f[5] == r.f[5])
+               if (l.f[33] < r.f[33])
+                  return true;
+               else if (l.f[33] == r.f[33])
+                  if (l.f[19] < r.f[19])
+                     return true;
+            
+            return false;
+         }
+   };
+
+      /// Sorting only for block 109 FICData
+   struct FICDataOperatorLessThanBlock109 :
+      public std::binary_function<gpstk::FICData, gpstk::FICData, bool>
+   {
+   public:
+      bool operator() (const gpstk::FICData& l, 
+                       const gpstk::FICData& r) const
+         {
+            if ( (l.blockNum != 9) || (r.blockNum != 9) )
+               return false;
+
+               // sort by transmit time, prn
+            if(l.i[0] < r.i[0])  // week numbers
+               return true;
+            else if(l.i[0] == r.i[0])
+            {
+                  // crack the HOW.  Note: I know I'm not multiplying by 6.
+               if( ((l.i[3] >> 13) & 0x1FFFF) < 
+                   ((r.i[3] >> 13) & 0x1FFFF) )
+                  return true;
+               else if( ((l.i[3] >> 13) & 0x1FFFF) == 
+                        ((r.i[3] >> 13) & 0x1FFFF) )
+                  if(l.i[1] < r.i[1])
+                     return true;
+            }
+               
+            return false;
+         }
+   };
+
+      /// Useful for FICDiff and others...
+   struct FICDataOperatorLessThanFull : 
+      public std::binary_function<gpstk::FICData, gpstk::FICData, bool>
+   {
+   public:
+      bool operator() (const gpstk::FICData& l, 
+                       const gpstk::FICData& r) const
+         {
+            if (l.blockNum < r.blockNum)
+               return true;
+            if (l.blockNum > r.blockNum)
+               return false;
+
+            if ( (l.f.size() < r.f.size()) ||
+                 (l.i.size() < r.i.size()) ||
+                 (l.c.size() < r.c.size()))
+               return true;
+
+            if ( (l.f.size() > r.f.size()) ||
+                 (l.i.size() > r.i.size()) ||
+                 (l.c.size() > r.c.size()))
+               return false;
+            
+               // ok, they're the same block and type of data - check
+               // the individual contents
+            std::vector<double>::size_type findex;
+            for (findex = 0; findex < l.f.size(); findex++)
+            {
+               if (l.f[findex] < r.f[findex])
+                  return true;
+               if (l.f[findex] > r.f[findex])
+                  return false;
+            }
+
+            std::vector<long>::size_type iindex;
+            for (iindex = 0; iindex < l.i.size(); iindex++)
+            {
+               if (l.i[iindex] < r.i[iindex])
+                  return true;
+               if (l.i[iindex] > r.i[iindex])
+                  return false;
+            }
+
+            std::vector<char>::size_type cindex;
+            for (cindex = 0; cindex < l.c.size(); cindex++)
+            {
+               if (l.c[cindex] < r.c[cindex])
+                  return true;
+               if (l.c[cindex] > r.c[cindex])
+                  return false;
+            }
+               // they're equal
+            return false;
+         }
+   };
+
+      /// Uniqueness operator for block 9 FIC data
+   struct FICDataUniqueBlock9 : 
+      public std::binary_function<gpstk::FICData, gpstk::FICData, bool>
+   {
+   public:
+      bool operator() (const gpstk::FICData& l, 
+                       const gpstk::FICData& r) const
+         {
+               // the unique criteria are PRN, week, IODC, AS/alert bits
+            return ( (l.f[19] == r.f[19]) &&
+                     (l.f[3] == r.f[3]) &&
+                     (l.f[5] == r.f[5]) &&
+                     (l.f[23] == r.f[23]) &&
+                     (l.f[43] == r.f[43]) &&
+                     ( (l.f[9] / 2048) == (r.f[9] / 2048) ) );
+         }
+   };
+
+      /// Uniqueness operator for block 109 FIC data
+   struct FICDataUniqueBlock109 : 
+      public std::binary_function<gpstk::FICData, gpstk::FICData, bool>
+   {
+   public:
+      bool operator() (const gpstk::FICData& l, 
+                       const gpstk::FICData& r) const
+      {
+            // the unique criteria are PRN, week, IODC, AS/alert bits
+         return ( (l.i[1] == r.i[1]) &&
+                  (l.i[0] == r.i[0]) &&
+                     // crack IODC on subframe 1
+                  ((((l.i[4] << 2) & 0x00000300) + ((l.i[9] >> 22) & 0xFF)) ==
+                   (((r.i[4] << 2) & 0x00000300) + ((r.i[9] >> 22) & 0xFF))) &&
+                      // crack AS/Alert on subframe 1
+                  ( ((l.i[4] >> 11) & 0x3) == ((r.i[4] >> 11) & 0x3) ) &&
+                     // crack AS/Alert on subframe 2
+                  ( ((l.i[14] >> 11) & 0x3) == ((r.i[14] >> 11) & 0x3) ) &&
+                     // crack AS/Alert on subframe 3
+                  ( ((l.i[24] >> 11) & 0x3) == ((r.i[24] >> 11) & 0x3) ) );
+      }
+   };
+}
+
+#endif
+
diff --git a/dev/src/FICHeader.cpp b/dev/src/FICHeader.cpp
new file mode 100644
index 0000000..5f61abc
--- /dev/null
+++ b/dev/src/FICHeader.cpp
@@ -0,0 +1,142 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file FICHeader.cpp
+ * gpstk::FICHeader - container for the FIC file header data.
+ */
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include "StringUtils.hpp"
+#include "FICHeader.hpp"
+#include "FICStream.hpp"
+#include "FICAStream.hpp"
+
+using namespace gpstk::StringUtils;
+
+const int gpstk::FICHeader::headerSize = 40;
+
+
+namespace gpstk
+{
+   using namespace std;
+
+   
+   void FICHeader::reallyPutRecord(FFStream& ffs) const 
+      throw(std::exception, gpstk::StringUtils::StringException, 
+            gpstk::FFStreamError)
+   {
+      string theHeader(header);
+      if(FICStream* strm = dynamic_cast<FICStream*>(&ffs))
+      {
+            // This is a binary FIC stream, so
+            // send the 40 character header, truncated or padded 
+            //  with ' ' as needed.
+         *strm << leftJustify(theHeader, headerSize, ' ');
+      }
+      else if (FICAStream* ficas = dynamic_cast<FICAStream*>(&ffs))
+      {
+            // If this is a FICA stream, add some extra stuff as well as
+            // send the 40 character header, truncated or padded 
+            //  with ' ' as needed.
+         *ficas << "    " << leftJustify(theHeader, headerSize, ' ') << '\n';
+      }
+      else
+      {
+         gpstk::FFStreamError e("Attempt to write a FICHeader object"
+                                " to a non-FIC(A)Stream FFStream.");
+         GPSTK_THROW(e);
+      }
+   }
+
+   void FICHeader::dump(ostream& s) const 
+   {
+      s << header << endl;
+   };
+
+   void FICHeader::reallyGetRecord(FFStream& ffs)
+      throw(std::exception, gpstk::StringUtils::StringException, 
+            gpstk::FFStreamError)
+   {
+      FICStreamBase *fsb = dynamic_cast<FICStreamBase *>(&ffs);
+      if(fsb == NULL)
+      {
+         gpstk::FFStreamError e("Attempt to read a FICHeader object"
+                                " from a non-FICStreamBase FFStream.");
+         GPSTK_THROW(e);
+      }
+
+      char c[headerSize + 1];
+      
+         // if this is a FICA stream, get 4 characters
+      FICAStream* ficas = dynamic_cast<FICAStream*>(&ffs);
+      
+      if (ficas)
+      {
+         const int blankChrs = 4;
+         char whitespaces[blankChrs + 1];
+         ffs.read(whitespaces, blankChrs);
+      }
+      
+      ffs.read(c, headerSize);
+      if (ffs.gcount() != headerSize)
+      {
+         FFStreamError e("Error reading header");
+         GPSTK_THROW(e);
+      }
+      
+      c[headerSize]='\0';
+      header = c;
+      fsb->headerRead=true;
+      fsb->header.header = header;
+      
+      if (ficas)
+      {
+         string line;
+         ficas->formattedGetLine(line);
+         ficas->formattedGetLine(line);
+      }
+   }  // end of FICHeader::getRecord()
+
+} // namespace gpstk
diff --git a/dev/src/FICHeader.hpp b/dev/src/FICHeader.hpp
new file mode 100644
index 0000000..8a0c3e1
--- /dev/null
+++ b/dev/src/FICHeader.hpp
@@ -0,0 +1,113 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file FICHeader.hpp
+ * gpstk::FICHeader - container for the FIC file header data.
+ */
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#ifndef FICHEADER_HPP
+#define FICHEADER_HPP
+
+#include "FFStream.hpp"
+#include "FICBase.hpp"
+
+namespace gpstk
+{
+      /**
+       * This is the Header for the FIC File Model.
+       * There is one 40 character header at the start of each FIC file,
+       * ASCII or binary.
+       * 
+       * \sa fic_test.cpp, fic_read_write.cpp, and fica_test.cpp for examples.
+       *
+       * \sa FICStream, FICAStream, and FICData.
+       */
+   class FICHeader : public FICBase
+   {
+   public:
+         /// Default constructor
+      FICHeader() {}
+
+         /// Destructor
+      virtual ~FICHeader() {}
+
+         /// FICHeader is a header, so this function always returns true.
+      virtual bool isHeader() const {return true;}
+     
+         /**
+          * This function does \b nothing.
+          */
+      virtual void dump(std::ostream& s) const;
+
+         /// The header string.
+      std::string header;
+
+         /// constant for the header size.
+      static const int headerSize;
+
+   protected:
+         /// Writes the header string to the FFStream \a s.
+      virtual void reallyPutRecord(FFStream& s) const 
+         throw(std::exception, gpstk::StringUtils::StringException, 
+               gpstk::FFStreamError);
+
+         /**
+          * Retrieve the header string from the FFStream \a s.
+          * If the read fails for some reason, the stream will
+          * be reset to its original position, and its fail-bit
+          * will be set.
+          * @throws FFStreamError when exceptions(failbit) is set and
+          *  a read or formatting error occurs.  This also resets the
+          *  stream to its pre-read position.
+          */
+      virtual void reallyGetRecord(FFStream& s) 
+         throw(std::exception, gpstk::StringUtils::StringException, 
+               gpstk::FFStreamError);
+
+   }; // class FICHeader
+} // namespace gpstk
+
+#endif
diff --git a/dev/src/FICStream.hpp b/dev/src/FICStream.hpp
new file mode 100644
index 0000000..5e46be9
--- /dev/null
+++ b/dev/src/FICStream.hpp
@@ -0,0 +1,96 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file FICStream.hpp
+ * gpstk::FICStream - binary FIC file stream container.
+ */
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#ifndef FICSTREAM_HPP
+#define FICSTREAM_HPP
+
+#include <vector>
+#include <map>
+
+#include "FICStreamBase.hpp"
+#include "FFBinaryStream.hpp"
+#include "FICHeader.hpp"
+
+namespace gpstk
+{
+      /** 
+       * This is a stream used to obtain data from a binary FIC File.
+       * 
+       * \sa fic_test.cpp and fic_read_write.cpp for an example.
+       *
+       * \sa FICData and FICHeader.
+       */
+   class FICStream : public FFBinaryStream, public FICStreamBase
+   {
+   public:
+         /// default constructor
+      FICStream() {}
+
+         /**
+          * Constructor
+          * @param fn the name of the FIC file to be opened
+          * @param mode the ios::openmode to be used on \a fn
+          */
+      FICStream(const char* fn,
+                std::ios::openmode mode=std::ios::in|std::ios::binary)
+            : FFBinaryStream(fn, mode)
+         {}
+
+         /// destructor per the coding standards
+      virtual ~FICStream() {}
+
+         /// overrides open to reset the header
+      virtual void open(const char* fn, std::ios::openmode mode)
+         { FFBinaryStream::open(fn, mode); FICStreamBase::open(); }
+
+   }; // class FICStream
+} // namespace gpstk
+
+#endif
diff --git a/dev/src/FICStreamBase.hpp b/dev/src/FICStreamBase.hpp
new file mode 100644
index 0000000..1ae37b8
--- /dev/null
+++ b/dev/src/FICStreamBase.hpp
@@ -0,0 +1,87 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file FICStreamBase.hpp
+ * gpstk::FICStreamBase stores common FIC stream data.
+ */
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#ifndef FICSTREAMBASE_HPP
+#define FICSTREAMBASE_HPP
+
+#include <vector>
+#include <map>
+
+#include "FICHeader.hpp"
+
+namespace gpstk
+{
+      /** 
+       * Encapsulates FIC stream data for FIC and FICA files.
+       */
+   class FICStreamBase
+   {
+   public:
+         /// Default constructor
+      FICStreamBase()
+            : headerRead(false)
+         {}
+
+         /// destructor per the coding standards
+      virtual ~FICStreamBase() {}
+      
+         /// resets the header info for derived classes
+      void open()
+         { headerRead = false;  header = FICHeader(); }
+
+         /// Whether or not the header's been read for this file.
+      bool headerRead;  
+         /// The FICHeader object for this file.
+      FICHeader header; 
+
+   };
+}
+
+#endif
diff --git a/dev/src/FileFilter.hpp b/dev/src/FileFilter.hpp
new file mode 100644
index 0000000..16e397f
--- /dev/null
+++ b/dev/src/FileFilter.hpp
@@ -0,0 +1,411 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file FileFilter.hpp
+ * A framework for sorting and filtering file data.
+ */
+
+#ifndef GPSTK_FILEFILTER_HPP
+#define GPSTK_FILEFILTER_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include <functional>
+#include <algorithm>
+
+#include "FFData.hpp"
+#include "FileSpec.hpp"
+
+namespace gpstk
+{
+   /** @defgroup filedirgroup File and Directory Processing Utilities */
+   //@{
+
+      /**
+       * This class is a framework for sorting and filtering file data.
+       * It borrows several datatypes from FileSpec for cohesion of data
+       * types.  Add the data to the filter, specify the parameters (date,
+       * exclusion filters, etc.), then process it.  For the specific data
+       * type, you can specify your own operators for sorting, uniqueness,
+       * or almost anything else you want to do to the data.
+       *
+       * @warning The FFData class you're sorting MUST have a weak strict
+       * ordering as defined in the FileFilterOperator.
+       */
+
+   template<class FileData>
+   class FileFilter
+   {
+   public:
+         /// Default constructor
+      FileFilter(void);
+
+         /// Destructor
+      virtual ~FileFilter();
+
+         /// Adds the given data into the filter.
+      FileFilter& addData(const FileData& ffd);
+
+         /// Adds arbitrary data to the filter.
+      FileFilter& addData(const std::list<FileData>& datavec);
+
+         /// Sorts the data.
+         /// @warning bp MUST be a strict weak ordering!
+      template <class Compare>
+      FileFilter& sort(Compare comp)
+     {
+         // FIX: this someday...
+         // this is a total hack until Solaris gets their act together and
+         // gets list::sort() working again
+         // all the code below can be replaced (someday) by this one line:
+         //      dataVec.sort(comp);
+
+         // make a vector of pointer to list iterator objects...
+      std::vector<lItrType> data(dataVec.size());
+      lItrType itr = dataVec.begin();
+      typename std::vector<lItrType>::size_type i = 0;
+      while (itr != dataVec.end())
+      {
+         data[i] = itr;
+         i++;
+         itr++;
+      }
+      
+         // use SortAdapter to use comp with the pointer vector
+         // then sort the vector
+      SortAdapter<Compare> sa(comp);
+      std::stable_sort(data.begin(), data.end(), sa);
+      
+         // make a new list of the data in the right order, then copy that
+         // over dataVec.
+      lType fdlist;
+      for (i = 0; i < data.size(); i++)
+      {
+         fdlist.push_back(*data[i]);
+      }
+      dataVec = fdlist;
+      
+/*
+         // move the items into the correct order with splice.
+         // splice does nothing if (itr == data[i]) || (itr == ++data[i])
+         // so the data is inserted backwards to avoid this...
+      i = data.size();
+      while (i != 0)
+      {
+         itr = dataVec.begin();
+         --i;
+         dataVec.splice(itr, dataVec, data[i]);
+      }
+*/            
+      return *this;
+   }
+
+
+         /// Combines the data from the input filter to this object.
+      FileFilter& merge(const FileFilter& right);
+
+         /// Combines the data from the input filter to this object using
+         /// the predicate to sort the data it merges.
+         /// This should use list::merge(list, bp) but since it's broken in
+         /// forte...
+      template <class Compare>
+      FileFilter& merge(const FileFilter& right, Compare bp)
+         { merge(right); sort(bp); return *this; }
+
+         /// After sorting, use this to filter the data.
+         /// @warning The data must be sorted first
+      template <class BinaryPredicate>
+      FileFilter& unique(BinaryPredicate bp)
+   {
+         //  FIX: unique is broken or doesnt like my syntax
+         //  so i wrote my own version of it
+//      list<FileData>::iterator itr = 
+//         unique(dataVec.begin(), dataVec.end(), bp);
+      filtered = 0;
+      
+      typename std::list<FileData>::iterator first = dataVec.begin();
+      typename std::list<FileData>::iterator second= dataVec.begin();
+      second++;
+      
+         // keep only the first of many unique values
+      while (second != dataVec.end())
+      {
+         if ( bp(*first, *second))
+         {
+            second = dataVec.erase(second);
+            filtered++;
+         }
+         else
+         {
+            first++;
+            second++;
+         }
+      }
+      
+      return *this;
+   }
+
+         /// This filters data based on a single test.  All data that
+         /// passes the UnaryPredicate (i.e. it returns true) is removed
+         /// @warning Depending on the filter, your data may need to be sorted
+      template <class Predicate>
+      FileFilter& filter(Predicate up)
+   {
+         // delete all values for which up() is true
+      filtered = 0;
+      
+      typename std::list<FileData>::iterator itr = dataVec.begin();
+      
+      while (itr != dataVec.end())
+      {
+         if (up(*itr))
+         {
+            itr = dataVec.erase(itr);
+            filtered++;
+         }
+         else
+            itr++;
+      }
+      
+      return *this;
+   }
+
+         /// Applies Operation on all the data elements, counting each one that
+         /// gets modified (for which Operation returns true). The operation
+         /// is passed by reference so that it can retain state information
+         /// for use by the program calling it.
+      template <class Operation>
+      FileFilter& touch(Operation& op)
+   {
+      filtered = 0;
+      
+      typename std::list<FileData>::iterator itr = dataVec.begin();
+      
+      while (itr != dataVec.end())
+      {
+         if (op(*itr))
+            filtered++;
+         itr++;
+      }
+      
+      return *this;
+   }
+
+         /// a const operator touch for the classes that need it.
+      template <class Operation>
+      FileFilter& touch(const Operation& op)
+         { Operation o(op); return touch(o); }
+
+         /// Returns two lists - one of the data in *this that isn't in r and
+         /// the second of data in r that isn't in *this.  Remember that /a p
+         /// has to be a strict weak ordering on the data.  
+         /// @warning the input data needs to be sorted according to /a p 
+         /// before running diff().  This also means that /a p is a strict
+         /// weak ordering on the data (i.e. /a p sorts the data).
+      template <class BinaryPredicate>
+      std::pair< std::list<FileData>, std::list<FileData> > 
+      diff(const FileFilter<FileData>& r, BinaryPredicate p) const
+   {
+      std::pair< std::list<FileData>, std::list<FileData> > toReturn;
+      
+      std::set_difference(dataVec.begin(), dataVec.end(),
+                          r.dataVec.begin(), r.dataVec.end(),
+                          std::inserter(toReturn.first, 
+                                        toReturn.first.begin()),
+                          p);
+      
+      std::set_difference(r.dataVec.begin(), r.dataVec.end(),
+                          dataVec.begin(), dataVec.end(),
+                          std::inserter(toReturn.second, 
+                                        toReturn.second.begin()),
+                          p);
+      
+      return toReturn;
+   }
+
+         /// Returns a list of data matching the given unary predicate.
+      template <class Predicate>
+      std::list<FileData> findAll(Predicate p) const
+   {
+      std::list<FileData> toReturn;
+      typename std::list<FileData>::const_iterator itr = dataVec.begin();
+      
+      while (itr != dataVec.end())
+      {
+         if (p(*itr))
+            toReturn.push_back((*itr));
+         itr++;
+      }
+      
+      return toReturn;
+      
+   }
+
+         /// Returns the number of items filtered from the last filter()
+         /// touch() or unique() call.
+      int getFiltered() const {return filtered;}
+
+         /// Returns the contents of the data list.
+      std::list<FileData>& getData(void) {return dataVec;}
+
+         /// Returns the contents of the data list, const.
+      std::list<FileData> getData(void) const {return dataVec;}
+
+         /// Returns the number of data items in the filter.
+      typename std::list<FileData>::size_type getDataCount(void) const 
+         { return dataVec.size(); }
+
+      typename std::list<FileData>::const_iterator begin() const
+         { return dataVec.begin(); }
+
+      typename std::list<FileData>::const_iterator end() const
+         { return dataVec.end(); }
+
+      typename std::list<FileData>::iterator begin() 
+         { return dataVec.begin(); }
+
+      typename std::list<FileData>::iterator end() 
+         { return dataVec.end(); }
+
+      bool empty() const
+         { return dataVec.empty(); }
+
+      void clear()
+         { dataVec.clear(); }
+
+      typename std::list<FileData>::size_type size()
+         { return dataVec.size(); }
+
+      FileData& front()
+         { return dataVec.front(); }
+
+      const FileData& front() const
+         { return dataVec.front(); }
+
+      FileData& back()
+         { return dataVec.back(); }
+
+      const FileData& back() const
+         { return dataVec.back(); }
+
+   protected:
+         /// List of file data to be filtered.
+      typedef std::list<FileData> lType;
+      lType dataVec;
+      typedef typename std::list<FileData>::iterator lItrType;
+
+         /// SortAdapter is an adapter class that takes any comparison
+         /// function and instead uses list iterator objects instead
+         /// of FileData.  This is only used by sort() and shouldn't be 
+         /// used elsewhere.
+      template<class Compare>
+      class SortAdapter  : 
+         public std::binary_function<lItrType, lItrType, bool>
+      {
+      public:
+         SortAdapter(Compare& c)
+               : comp(c)
+            {}
+
+         bool operator()(const lItrType l,
+                         const lItrType r) const
+            {
+               return comp(*l, *r);
+            }
+      private:
+         Compare comp;
+      };
+
+         /// A count of the last number of items filtered
+      int filtered;
+   };
+
+   //@}
+
+      template<class FileData>
+   FileFilter<FileData> :: FileFilter(void)
+         : filtered(0)
+   {}
+
+   template<class FileData>
+   FileFilter<FileData> :: ~FileFilter()
+   {
+   }
+
+   template<class FileData>
+   FileFilter<FileData>& FileFilter<FileData> :: 
+   addData(const FileData& ffd)
+   {
+      dataVec.push_back(ffd);
+      return *this;
+   }
+
+   template <class FileData>
+   FileFilter<FileData>& FileFilter<FileData> :: 
+   addData(const std::list<FileData>& datavec)
+   {
+      std::copy(datavec.begin(), datavec.end(),
+                std::inserter(dataVec, dataVec.begin()));
+      return *this;
+   }
+   
+   template <class FileData>
+   FileFilter<FileData>&
+   FileFilter<FileData> ::
+   merge(const FileFilter<FileData>& right)
+   {
+         // cast out const to use the non-const version of getData()
+      FileFilter<FileData>& r = (FileFilter<FileData>&)(right);
+      
+         // copy rightData into *this
+      std::list<FileData>& rightData = r.getData();
+      std::copy(rightData.begin(), rightData.end(),
+                std::inserter(dataVec, dataVec.begin()));
+      
+      return *this;
+   }
+
+} // namespace gpstk
+
+#endif // GPSTK_FILEFILTER_HPP
diff --git a/dev/src/FileFilterFrame.hpp b/dev/src/FileFilterFrame.hpp
new file mode 100644
index 0000000..721f931
--- /dev/null
+++ b/dev/src/FileFilterFrame.hpp
@@ -0,0 +1,378 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file FileFilterFrame.hpp
+ * Wrapper for gpstk::FileHunter and gpstk::FileFilter
+ */
+
+#ifndef GPSTK_FILEFILTERFRAME_HPP
+#define GPSTK_FILEFILTERFRAME_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include "FileSpec.hpp"
+#include "FileFilter.hpp"
+#include "FileHunter.hpp"
+#include "FileUtils.hpp"
+
+namespace gpstk
+{
+   /** @addtogroup filedirgroup */
+   //@{
+
+      /**
+       * This class is a wrapper for FileHunter and FileFilter, allowing you
+       * to easily pick what files you want to process and how to process
+       * them.  In the constructors, providing a start and end time will
+       * allow FileHunter to pick the correct files for that date range.
+       * After the object is built, it is ready for filtering.
+       *
+       * Use the filter(), sort(), unique() and touch() operators to run
+       * whatever operations you want to on the data, then write out the 
+       * files when you're done.  You can also get access to the data with
+       * getData() and run whatever other post processing tools you would like
+       * to.  
+       *
+       * See the examples in FileFilterFrameTest.cpp for a demonstration.
+       */
+   template <class FileStream, class FileData>
+   class FileFilterFrame : public FileFilter<FileData>
+   {
+   public:
+         /// Default constructor
+      FileFilterFrame(const gpstk::DayTime& start = 
+                         gpstk::DayTime::BEGINNING_OF_TIME,
+                      const gpstk::DayTime& end = 
+                         gpstk::DayTime::END_OF_TIME)
+         throw(gpstk::Exception);
+
+         /// Takes a list of files to open in lieu of day times
+      FileFilterFrame(const std::vector<std::string>& fileList,
+                      const gpstk::DayTime& start = 
+                         gpstk::DayTime::BEGINNING_OF_TIME,
+                      const gpstk::DayTime& end = 
+                         gpstk::DayTime::END_OF_TIME)
+         throw(gpstk::Exception);
+
+         /// Takes a file name for a single file filter.
+         /// This can throw an exception when there's a file error.
+      FileFilterFrame(const std::string& filename, 
+                      const gpstk::DayTime& start = 
+                         gpstk::DayTime::BEGINNING_OF_TIME,
+                      const gpstk::DayTime& end = 
+                         gpstk::DayTime::END_OF_TIME)
+         throw(gpstk::Exception);
+
+         /// Uses the FileSpec to retrieve files.  Use filter like you would
+         /// in FileHunter, to filter FOR stations, receivers, etc.
+         /// This can throw an exception when there's a file error.
+      FileFilterFrame(const FileSpec& spec, 
+                      const gpstk::DayTime& start = 
+                         gpstk::DayTime::BEGINNING_OF_TIME,
+                      const gpstk::DayTime& end = 
+                         gpstk::DayTime::END_OF_TIME,
+                      const std::vector<FileHunter::FilterPair>& filter = 
+                      std::vector<FileHunter::FilterPair>())
+         throw(gpstk::Exception);
+
+         /// Gets the files from the file spec and the time, then adds
+         /// the data to the filter. Use filter like you would
+         /// in FileHunter, to filter FOR stations, receivers, etc.
+      FileFilterFrame& 
+      newSource(const FileSpec& filespec, 
+                const gpstk::DayTime& start = 
+                   gpstk::DayTime::BEGINNING_OF_TIME,
+                const gpstk::DayTime& end = 
+                   gpstk::DayTime::END_OF_TIME,
+                const std::vector<FileHunter::FilterPair>& filter = 
+                   std::vector<FileHunter::FilterPair>())
+         throw(gpstk::Exception);
+
+         /// Reads in the file and adds the data to the filter.
+      FileFilterFrame& 
+      newSource(const std::string& filename, 
+                const gpstk::DayTime& start = 
+                   gpstk::DayTime::BEGINNING_OF_TIME,
+                const gpstk::DayTime& end = 
+                   gpstk::DayTime::END_OF_TIME)
+         throw(gpstk::Exception);
+
+         /// Takes a list of files to open in lieu of day times
+      FileFilterFrame&
+      newSource(const std::vector<std::string>& fileList,
+                const gpstk::DayTime& start = 
+                   gpstk::DayTime::BEGINNING_OF_TIME,
+                const gpstk::DayTime& end = 
+                   gpstk::DayTime::END_OF_TIME)
+         throw(gpstk::Exception);
+
+      virtual ~FileFilterFrame() {}
+
+         /**
+          * Writes the data to the file outputFile, truncating the
+          * output file if it already exists unless append is true.
+          * This can throw an exception when there's a file error.
+          * @return true when it works.
+          * @warning This will not write out headers for files that need them,
+          * and files that depend on header data will (like RINEX) will not
+          * be written correctly with this function.  Use 
+          * FileFilterFrameWithHeader for those file types.
+          */
+      bool writeFile(const std::string& outputFile,
+                     const bool append = false) const
+         throw(gpstk::Exception);
+
+         /**
+          * Writes the data to the supplied stream.
+          * This can throw an exception when there's a file error.
+          * @return true when it works.
+          * @warning This will not write out headers for files that need them,
+          * and files that depend on header data will (like RINEX) will not
+          * be written correctly with this function.  Use 
+          * FileFilterFrameWithHeader for those file types.
+          */
+      bool writeFile(FileStream& stream) const
+         throw(gpstk::Exception);
+
+   protected:
+         ///  Run init() to load the data into the filter.
+      void init(const std::vector<FileHunter::FilterPair>& filter= 
+                std::vector<FileHunter::FilterPair>()) 
+         throw(gpstk::Exception);
+
+
+   protected:   
+         /// The file spec for this filter
+      FileSpec fs;
+         /// the start and end dates for the filter.
+      gpstk::DayTime startTime, endTime;
+
+   };
+
+   //@}
+
+   template <class FileStream, class FileData>
+   FileFilterFrame<FileStream,FileData> :: 
+   FileFilterFrame(const gpstk::DayTime& start,
+                   const gpstk::DayTime& end)
+      throw(gpstk::Exception)
+         : startTime(start), endTime(end)
+   {}
+
+   template <class FileStream, class FileData>
+   FileFilterFrame<FileStream,FileData> :: 
+   FileFilterFrame(const std::vector<std::string>& fileList,
+                   const gpstk::DayTime& start,
+                   const gpstk::DayTime& end)
+      throw(gpstk::Exception)
+         : startTime(start), endTime(end)
+   {
+      typename std::vector<std::string>::const_iterator itr;
+      for (itr = fileList.begin(); itr != fileList.end(); itr++)
+      {
+         fs.newSpec(*itr);
+         init();
+      }
+   }
+
+   template <class FileStream, class FileData>
+   FileFilterFrame<FileStream,FileData> :: 
+   FileFilterFrame(const std::string& filename, 
+                   const gpstk::DayTime& start,
+                   const gpstk::DayTime& end)
+      throw(gpstk::Exception)
+         : fs(filename), startTime(start), endTime(end)
+   {
+      init();
+   }
+
+   template <class FileStream, class FileData>
+   FileFilterFrame<FileStream,FileData> :: 
+   FileFilterFrame(const FileSpec& spec, 
+                   const gpstk::DayTime& start,
+                   const gpstk::DayTime& end,
+                   const std::vector<FileHunter::FilterPair>& filter)
+      throw(gpstk::Exception)
+         : fs(spec), startTime(start), endTime(end)
+   {
+      init(filter);
+   }
+
+   template <class FileStream, class FileData>
+   FileFilterFrame<FileStream, FileData>& 
+   FileFilterFrame<FileStream,FileData> :: 
+   newSource(const FileSpec& filespec, 
+             const gpstk::DayTime& start,
+             const gpstk::DayTime& end,
+             const std::vector<FileHunter::FilterPair>& filter)
+      throw(gpstk::Exception)
+   {
+      startTime = start;
+      endTime = end;
+
+      fs = filespec;
+      init(filter);
+      return *this;
+   }
+
+   template <class FileStream, class FileData>
+   FileFilterFrame<FileStream, FileData>& 
+   FileFilterFrame<FileStream,FileData> :: 
+   newSource(const std::string& filename, 
+             const gpstk::DayTime& start,
+             const gpstk::DayTime& end)
+      throw(gpstk::Exception)
+   {
+      startTime = start;
+      endTime = end;
+   
+      fs.newSpec(filename);
+      init();
+      return *this;
+   }
+
+   template <class FileStream, class FileData>
+   FileFilterFrame<FileStream, FileData>& 
+   FileFilterFrame<FileStream,FileData> :: 
+   newSource(const std::vector<std::string>& fileList, 
+             const gpstk::DayTime& start,
+             const gpstk::DayTime& end)
+      throw(gpstk::Exception)
+   {
+      startTime = start;
+      endTime = end;
+   
+      typename std::vector<std::string>::const_iterator itr;
+      for (itr = fileList.begin(); itr != fileList.end(); itr++)
+      {
+         fs.newSpec(*itr);
+         init();
+      }
+      return *this;
+   }
+
+   template <class FileStream, class FileData>
+   void
+   FileFilterFrame<FileStream,FileData> :: 
+   init(const std::vector<FileHunter::FilterPair>& filter)
+      throw(gpstk::Exception)
+   {
+         // find the files
+      FileHunter fh(fs);
+   
+      typename std::vector<FileHunter::FilterPair>::const_iterator itr = 
+         filter.begin();
+      while (itr != filter.end())
+      {
+         fh.setFilter((*itr).first, (*itr).second);
+         itr++;
+      }
+
+      std::vector<std::string> listOfFiles = 
+         fh.find(startTime, endTime, FileSpec::ascending);
+
+         // for each file, read it into the filter
+      typename std::vector<std::string>::iterator i;
+      for(i = listOfFiles.begin(); i != listOfFiles.end(); i++)
+      {
+         FileStream s((*i).c_str());
+
+         if (s.good())
+         {
+            s.exceptions(std::ios::failbit);
+         
+            FileData data;
+         
+            while (s >> data)
+            {
+               addData(data);
+            }
+         }
+      }
+   }
+
+   template <class FileStream, class FileData>
+   bool FileFilterFrame<FileStream,FileData> :: 
+   writeFile(const std::string& str,
+             const bool append) const
+      throw(gpstk::Exception)
+   {
+      if (!this->dataVec.empty())
+      {
+            // make the directory (if needed)
+         std::string::size_type pos = str.rfind('/');
+         if (pos != std::string::npos)
+            gpstk::FileUtils::makeDir(str.substr(0,pos).c_str(), 0755);      
+
+         std::ios::openmode mode = std::ios::out;
+         if (append)
+            mode |= (std::ios::app|std::ios::ate);
+      
+         FileStream stream(str.c_str(), mode);
+         return writeFile(stream);
+      }
+
+      return true;
+   }
+
+   template <class FileStream, class FileData>
+   bool FileFilterFrame<FileStream,FileData> :: 
+   writeFile(FileStream& stream)
+      const throw(gpstk::Exception)
+   {
+      if (!this->dataVec.empty())
+      {
+         stream.exceptions(std::ios::failbit);      
+      
+         typename std::list<FileData>::const_iterator index;
+         for(index = this->dataVec.begin(); index != this->dataVec.end(); index++)
+            (*index).putRecord(stream);
+      }
+
+      return true;
+   }
+
+}  // namespace gpstk
+
+#endif // GPSTK_FILEFILTERFRAME_HPP
diff --git a/dev/src/FileFilterFrameWithHeader.hpp b/dev/src/FileFilterFrameWithHeader.hpp
new file mode 100644
index 0000000..1d5bf18
--- /dev/null
+++ b/dev/src/FileFilterFrameWithHeader.hpp
@@ -0,0 +1,433 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file FileFilterFrameWithHeader.hpp
+ * Wrapper for gpstk::FileHunter and gpstk::FileFilter that also handles header data
+ */
+
+#ifndef GPSTK_FILEFILTERFRAMEWITHHEADER_HPP
+#define GPSTK_FILEFILTERFRAMEWITHHEADER_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include "FileFilterFrame.hpp"
+
+namespace gpstk
+{
+   /** @addtogroup filedirgroup */
+   //@{
+
+      /**
+       * This is just like FileFilterFrame but it can also handle header
+       * data.  The header data is stored in an internal list that can be
+       * accessed with the *Header() methods below.  Certain classes (like
+       * RINEX Obs and Met) have filter functions that can be used with
+       * touch() to combine header data from various files. The merge utilities
+       * in wonky use this ability, and other file types with header data
+       * can benefit from using this class's ability to store and write
+       * header data - see the RINEX and FIC GFW classes for more examples.
+       *
+       * When initializing, this uses the FileFilterFrame::init() to read
+       * the FileData into the filter, then does a second pass with its own
+       * init() function to read the headers from those files. This
+       * is a little inefficient, but the goal of these classes was never
+       * efficiency.
+       */
+   template <class FileStream, class FileData, class FileHeader>
+   class FileFilterFrameWithHeader :
+      public FileFilterFrame<FileStream, FileData>
+   {
+   public:
+         /// Default constructor
+      FileFilterFrameWithHeader(const gpstk::DayTime& start = 
+                                   gpstk::DayTime::BEGINNING_OF_TIME,
+                                 const gpstk::DayTime& end = 
+                                   gpstk::DayTime::END_OF_TIME)
+         throw(gpstk::Exception) :
+            FileFilterFrame<FileStream, FileData>(start, end)
+         {}
+
+         /// Takes a list of files to open in lieu of day times
+      FileFilterFrameWithHeader(const std::vector<std::string>& fileList,
+                                 const gpstk::DayTime& start = 
+                                    gpstk::DayTime::BEGINNING_OF_TIME,
+                                 const gpstk::DayTime& end = 
+                                    gpstk::DayTime::END_OF_TIME)
+         throw(gpstk::Exception) :
+            FileFilterFrame<FileStream, FileData>(fileList, start, end)
+         {
+            std::vector<std::string>::const_iterator itr = fileList.begin();
+            while (itr != fileList.end())
+            {
+               this->fs.newSpec(*itr);
+               init();
+               itr++;
+            }
+         }
+
+         /// Takes a file name for a single file filter.
+         /// This can throw an exception when there's a file error.
+      FileFilterFrameWithHeader(const std::string& filename, 
+                                 const gpstk::DayTime& start = 
+                                    gpstk::DayTime::BEGINNING_OF_TIME,
+                                 const gpstk::DayTime& end = 
+                                    gpstk::DayTime::END_OF_TIME)
+         throw(gpstk::Exception) :
+            FileFilterFrame<FileStream, FileData>(filename, start, end)
+         {init();}
+
+         /// Uses the FileSpec to retrieve files.  Use filter like you would
+         /// in FileHunter, to filter FOR stations, receivers, etc.
+         /// This can throw an exception when there's a file error.
+      FileFilterFrameWithHeader(const FileSpec& spec, 
+                                 const gpstk::DayTime& start = 
+                                    gpstk::DayTime::BEGINNING_OF_TIME,
+                                 const gpstk::DayTime& end = 
+                                    gpstk::DayTime::END_OF_TIME,
+                                 const std::vector<FileHunter::FilterPair>& filter = 
+                                    std::vector<FileHunter::FilterPair>())
+         throw(gpstk::Exception) :
+            FileFilterFrame<FileStream, FileData>(spec, start, end, filter)
+         {init(filter);}
+
+         /// Gets the files from the file spec and the time, then adds
+         /// the data to the filter. Use filter like you would
+         /// in FileHunter, to filter FOR stations, receivers, etc.
+      FileFilterFrameWithHeader& 
+      newSource(const FileSpec& filespec, 
+                const gpstk::DayTime& start = 
+                   gpstk::DayTime::BEGINNING_OF_TIME,
+                const gpstk::DayTime& end = 
+                   gpstk::DayTime::END_OF_TIME,
+                const std::vector<FileHunter::FilterPair>& filter = 
+                   std::vector<FileHunter::FilterPair>())
+         throw(gpstk::Exception)
+         {
+            FileFilterFrame<FileStream, FileData>::newSource(filespec, start,
+                                                             end, filter);
+            init(filter);
+            return *this;
+         }
+
+         /// Reads in the file and adds the data to the filter.
+      FileFilterFrameWithHeader& 
+      newSource(const std::string& filename, 
+                const gpstk::DayTime& start = 
+                   gpstk::DayTime::BEGINNING_OF_TIME,
+                const gpstk::DayTime& end = 
+                   gpstk::DayTime::END_OF_TIME)
+         throw(gpstk::Exception)
+         {
+            FileFilterFrame<FileStream, FileData>::newSource(filename, start,
+                                                             end);
+            init();
+            return *this;
+         }
+
+         /// Reads in the file and adds the data to the filter.
+      FileFilterFrameWithHeader& 
+      newSource(const std::vector<std::string>& fileList, 
+                const gpstk::DayTime& start = 
+                   gpstk::DayTime::BEGINNING_OF_TIME,
+                const gpstk::DayTime& end = 
+                   gpstk::DayTime::END_OF_TIME)
+         throw(gpstk::Exception)
+         {
+            FileFilterFrame<FileStream, FileData>::newSource(fileList, start,
+                                                             end);
+            typename std::vector<std::string>::const_iterator itr;
+            for (itr = fileList.begin(); itr != fileList.end(); itr++)
+            {
+               this->fs.newSpec(*itr);
+               init();
+            }
+            return *this;
+         }
+
+      virtual ~FileFilterFrameWithHeader() {}
+
+         /**
+          * Writes the data to the file outputFile with the given header.
+          * This will overwrite any existing file with the same name.
+          * This can throw an exception when there's a file error.
+          * @return true when it works.
+          * @warning This will not write out headers for files that need them.
+          */
+      bool writeFile(const std::string& outputFile,
+                     const FileHeader& fh) const
+         throw(gpstk::Exception);
+
+         /** performs the operation op on the header list. */
+      template <class Operation>
+      FileFilterFrameWithHeader& touchHeader(Operation& op)
+      {
+         typename std::list<FileHeader>::iterator itr = headerList.begin();
+
+         while (itr != headerList.end())
+         {
+            op(*itr);
+            itr++;
+         }
+
+         return *this;
+      }
+
+         /// Returns the contents of the header data list.
+      std::list<FileHeader>& getHeaderData(void) {return headerList;}
+
+         /// Returns the contents of the header data list, const.
+      std::list<FileHeader> getHeaderData(void) const {return headerList;}
+
+         /// Returns the number of data items in the header list.
+      typename std::list<FileHeader>::size_type getHeaderCount(void) const 
+         { return headerList.size(); }
+
+      typename std::list<FileHeader>::const_iterator beginHeader() const
+         throw(gpstk::InvalidRequest);
+
+      typename std::list<FileHeader>::const_iterator endHeader() const
+         throw(gpstk::InvalidRequest);
+
+      typename std::list<FileHeader>::iterator beginHeader() 
+         throw(gpstk::InvalidRequest);
+
+      typename std::list<FileHeader>::iterator endHeader() 
+         throw(gpstk::InvalidRequest);
+
+      bool emptyHeader() const
+         { return headerList.empty(); }
+
+      typename std::list<FileHeader>::size_type sizeHeader()
+         { return headerList.size(); }
+
+      FileHeader& frontHeader()
+         throw(gpstk::InvalidRequest);
+
+      const FileHeader& frontHeader() const
+         throw(gpstk::InvalidRequest);
+
+      FileHeader& backHeader()
+         throw(gpstk::InvalidRequest);
+
+      const FileHeader& backHeader() const
+         throw(gpstk::InvalidRequest);
+
+   protected:
+         ///  Run init() to load the data into the filter.  
+      void init(const std::vector<FileHunter::FilterPair>& filter= 
+                std::vector<FileHunter::FilterPair>()) 
+         throw(gpstk::Exception);
+
+         /// Check to make sure headerList is empty
+         /// @throw InvalidRequest if headerList is empty
+      inline void chl(const std::string& req) throw(gpstk::InvalidRequest)
+      {
+         gpstk::InvalidRequest exc("Header list is empty attempting to"
+                                    " satisfy "+req+" request.");
+         if (headerList.empty())
+         {
+            GPSTK_THROW(exc);
+         }
+      }
+
+   protected:   
+      std::list<FileHeader> headerList;
+   };
+
+   //@}
+
+   template <class FileStream, class FileData, class FileHeader>
+   bool FileFilterFrameWithHeader<FileStream,FileData,FileHeader>::
+   writeFile(const std::string& outputFile,
+             const FileHeader& fh) const
+      throw(gpstk::Exception)
+   {
+         // make the directory (if needed)
+      std::string::size_type pos = outputFile.rfind('/');
+      if (pos != std::string::npos)
+         gpstk::FileUtils::makeDir(outputFile.substr(0,pos).c_str(), 0755);
+      
+      FileStream stream(outputFile.c_str(), std::ios::out|std::ios::trunc);
+      stream.exceptions(std::ios::failbit);
+
+      stream << fh;
+
+      typename std::list<FileData>::const_iterator index;
+      for(index = this->dataVec.begin(); index != this->dataVec.end(); index++)
+         stream << (*index);
+      return true;
+   }
+
+    template <class FileStream, class FileData, class FileHeader>
+   typename std::list<FileHeader>::const_iterator
+   FileFilterFrameWithHeader<FileStream,FileData,FileHeader>::beginHeader()
+      const throw(gpstk::InvalidRequest)
+   {
+      try { chl("beginHeader"); }
+      catch(gpstk::InvalidRequest exc)
+      { GPSTK_RETHROW(exc); }
+      return headerList.begin();
+   }
+
+   template <class FileStream, class FileData, class FileHeader>
+   typename std::list<FileHeader>::const_iterator
+   FileFilterFrameWithHeader<FileStream,FileData,FileHeader>::endHeader()
+      const throw(gpstk::InvalidRequest)
+   {
+      try { chl("endHeader"); }
+      catch(gpstk::InvalidRequest exc)
+      { GPSTK_RETHROW(exc); }
+      return headerList.end();
+   }
+
+   template <class FileStream, class FileData, class FileHeader>
+   typename std::list<FileHeader>::iterator
+   FileFilterFrameWithHeader<FileStream,FileData,FileHeader>::beginHeader()
+      throw(gpstk::InvalidRequest)
+   {
+      try { chl("beginHeader"); }
+      catch(gpstk::InvalidRequest exc)
+      { GPSTK_RETHROW(exc); }
+      return headerList.begin();
+   }
+
+
+   template <class FileStream, class FileData, class FileHeader>
+   typename std::list<FileHeader>::iterator
+   FileFilterFrameWithHeader<FileStream,FileData,FileHeader>::endHeader()
+      throw(gpstk::InvalidRequest)
+   {
+      try { chl("endHeader"); }
+      catch(gpstk::InvalidRequest exc)
+      { GPSTK_RETHROW(exc); }
+      return headerList.end();
+   }
+
+   template <class FileStream, class FileData, class FileHeader>
+   FileHeader&
+   FileFilterFrameWithHeader<FileStream,FileData,FileHeader>::frontHeader()
+      throw(gpstk::InvalidRequest)
+   {
+      try { chl("frontHeader"); }
+      catch(gpstk::InvalidRequest exc)
+      { GPSTK_RETHROW(exc); }
+      return headerList.front();
+   }
+
+
+   template <class FileStream, class FileData, class FileHeader>
+   const FileHeader&
+   FileFilterFrameWithHeader<FileStream,FileData,FileHeader>::frontHeader()
+      const throw(gpstk::InvalidRequest)
+   {
+      try { chl("frontHeader"); }
+      catch(gpstk::InvalidRequest exc)
+      { GPSTK_RETHROW(exc); }
+      return headerList.front();
+   }
+
+
+   template <class FileStream, class FileData, class FileHeader>
+   FileHeader&
+   FileFilterFrameWithHeader<FileStream,FileData,FileHeader>::backHeader()
+      throw(gpstk::InvalidRequest)
+   {
+      try { chl("backHeader"); }
+      catch(gpstk::InvalidRequest exc)
+      { GPSTK_RETHROW(exc); }
+      return headerList.back();
+   }
+
+
+   template <class FileStream, class FileData, class FileHeader>
+   const FileHeader&
+   FileFilterFrameWithHeader<FileStream,FileData,FileHeader>::backHeader()
+      const throw(gpstk::InvalidRequest)
+   {
+      try { chl("backHeader"); }
+      catch(gpstk::InvalidRequest exc)
+      { GPSTK_RETHROW(exc); }
+      return headerList.back();
+   }
+
+   template <class FileStream, class FileData, class FileHeader>
+   void
+   FileFilterFrameWithHeader<FileStream,FileData,FileHeader> :: 
+   init(const std::vector<FileHunter::FilterPair>& filter)
+      throw(gpstk::Exception)
+   {
+         // find the files
+      FileHunter fh(this->fs);
+   
+      typename std::vector<FileHunter::FilterPair>::const_iterator itr = 
+         filter.begin();
+      while (itr != filter.end())
+      {
+         fh.setFilter((*itr).first, (*itr).second);
+         itr++;
+      }
+
+      std::vector<std::string> listOfFiles = 
+         fh.find(this->startTime, this->endTime, FileSpec::ascending);
+
+         // for each file, just read the header
+      typename std::vector<std::string>::iterator i;
+      for(i = listOfFiles.begin(); i != listOfFiles.end(); i++)
+      {
+         FileStream s((*i).c_str());
+
+         if (s.good())
+         {
+            s.exceptions(std::ios::failbit);
+
+            FileHeader header;
+            s >> header;
+            headerList.push_back(header);
+         }
+      }
+   }  
+
+} // namespace gpstk
+
+#endif //GPSTK_FILEFILTERFRAMEWITHHEADER_HPP
diff --git a/dev/src/FileHunter.cpp b/dev/src/FileHunter.cpp
new file mode 100644
index 0000000..132701b
--- /dev/null
+++ b/dev/src/FileHunter.cpp
@@ -0,0 +1,698 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+/**
+ * @file FileHunter.cpp
+ * Find all files matching a specification.
+ */
+
+#include "FileHunter.hpp"
+
+using namespace std;
+using namespace gpstk;
+using namespace gpstk::StringUtils;
+
+// headers for directory searching interface
+#ifndef _WIN32
+#include <unistd.h>
+#include <dirent.h>
+#else
+#include <io.h>
+#include <direct.h>
+#define PATH_MAX _MAX_PATH
+#endif
+
+namespace gpstk
+{
+   FileHunter::FileHunter(const string& filespec)
+      throw(FileHunterException)
+   {
+      try
+      {
+         init(filespec);
+      }
+      catch (FileHunterException& e)
+      {
+         GPSTK_RETHROW(e);
+      }
+   }
+
+   FileHunter::FileHunter(const FileSpec& filespec)
+      throw(FileHunterException)
+   {
+      try
+      {
+         init(filespec.getSpecString());
+      }
+      catch (FileHunterException& e)
+      {
+         GPSTK_RETHROW(e);
+      }
+   }
+
+   FileHunter& FileHunter::newHunt(const string& filespec)
+      throw(FileHunterException)
+   {
+      try
+      {
+         init(filespec);
+      }
+      catch (FileHunterException& e)
+      {
+         GPSTK_RETHROW(e);
+      }
+      return *this;
+   }
+
+   FileHunter& FileHunter::setFilter(const FileSpec::FileSpecType fst,
+                                     const vector<string>& filter)
+      throw(FileHunterException)
+   {
+         // try to find the field in the fileSpecList.
+      vector<FileSpec>::iterator itr = fileSpecList.begin();
+      while (itr != fileSpecList.end())
+      {
+         if ((*itr).hasField(fst))
+            break;
+         itr++;
+      }
+         // found the field - add the filter.
+      if (itr != fileSpecList.end())
+      {
+         filterList.push_back(FilterPair(fst, filter));
+         return *this;
+      }
+         // didn't find it - throw an exception
+      else
+      {
+         FileHunterException fhe("The FileSpec does not have a field: " +
+                                 FileSpec::convertFileSpecType(fst));
+         return *this;
+      }
+   }
+
+   vector<string> FileHunter::find(const DayTime& start,
+                                   const DayTime& end,
+                                   const FileSpec::FileSpecSortType fsst,
+                                   enum FileChunking chunk) const
+      throw(FileHunterException)
+   {
+      
+      // stupidity check
+      if (end < start)
+      {
+         FileHunterException fhe("The times are specified incorrectly");
+         GPSTK_THROW(fhe);
+      }
+
+         // move the start time back to a boundary defined by the file
+         // chunking
+      DayTime exStart;
+      switch(chunk)
+      {
+         case WEEK:
+            exStart = DayTime(start.GPSfullweek(), 0.0, start.GPSyear());
+            break;
+         case DAY:
+            exStart = DayTime(start.DOYyear(), start.DOYday(), 0.0);
+            break;
+         case HOUR:
+            exStart = DayTime(start.year(), start.month(),
+                              start.day(), start.hour(),
+                              0, 0.0);
+            break;
+         case MINUTE:
+            exStart = DayTime(start.year(), start.month(),
+                              start.day(), start.hour(),
+                              start.minute(), 0.0);
+            break;
+      }
+      
+      vector<string> toReturn;
+         // seed the return vector with an empty string.  you'll see why later
+      toReturn.push_back(string());
+
+      try
+      {
+         vector<FileSpec>::const_iterator itr = fileSpecList.begin();
+
+#ifdef _WIN32
+            // If Windows, we should seed it with the drive spec
+         if (itr != fileSpecList.end())
+         {
+            toReturn[0] = (*itr).getSpecString() + string(1,'\\');
+            itr++;
+         }
+#endif
+#ifdef __CYGWIN__
+            // If Cygwin AND the user is attempting to use DOS file paths,
+            // need to see with the /cygdrive "head".
+         if (itr != fileSpecList.end())
+         { 
+            toReturn[0] = string(1,slash) + (*itr).getSpecString();
+            itr++;
+         }
+#endif
+         
+         while (itr != fileSpecList.end())
+         {
+            vector<string> toReturnTemp;
+            
+               // counting variables
+            vector<string>::size_type i,j;
+
+            for(i = 0; i < toReturn.size(); i++)
+            {
+                  // search for the next entries
+                  
+         //Debug
+         //printf("In .find() before call to serachHelper()\n");
+         //string temp = (*itr).createSearchString();
+         //printf(" toReturn[%d]:'%s', spec:'%s'\n",
+         //         i,toReturn[i].c_str(),temp.c_str());
+         
+               vector<string> newEntries = searchHelper(toReturn[i],*itr);
+         //Debug
+         /*
+         vector<string>::iterator itr1 = newEntries.begin();
+         int j1 = 0;
+         printf("In .find() after call to searchHelper\n");
+         while (itr1 != newEntries.end())
+         {
+            printf("toReturn[%d],item %d,'%s'\n",i,j1,(*itr1).c_str());
+            itr1++;
+            j1++;
+         }
+         printf("In .find().  end of list\n");
+         */
+                  // after getting the potential entries, filter
+                  // them based on the user criteria...
+               filterHelper(newEntries, *itr);
+
+         //Debug
+         /*
+         vector<string>::iterator itr2 = newEntries.begin();
+         int j2 = 0;
+         printf("In .find() after call to filterHelper\n");
+         while (itr2 != newEntries.end())
+         {
+            printf("toReturn[%d],item %d,'%s'\n",i,j2,(*itr2).c_str());
+            itr2++;
+            j2++;
+         }
+         printf("In .find().  end of list\n");
+         */
+         
+                  // for each new entry, check the time (if possible)
+                  // then add it if it's in the correct time range.
+                  // this is why we need to enter an empty string to 
+                  // seed toReturn
+               for(j = 0; j < newEntries.size(); j++)
+               {
+                  try
+                  {
+                     DayTime fileDT = (*itr).extractDayTime(newEntries[j]);
+                     if ( (fileDT >= exStart) && (fileDT <= end) )
+                     {
+#ifdef _WIN32
+                        if (toReturn[i].empty())
+                           toReturnTemp.push_back(newEntries[j]);
+                        else
+                        {
+                           if ( toReturn[i][toReturn[i].size()-1]=='\\')
+                              toReturnTemp.push_back(toReturn[i] + newEntries[j]);
+                           else
+                              toReturnTemp.push_back(toReturn[i] + string(1,'\\') + 
+                                               newEntries[j]);
+                        }
+#else
+                        toReturnTemp.push_back(toReturn[i] + string(1,slash) + 
+                                               newEntries[j]);
+#endif
+                     }
+                  }
+                     // if you can't make a DayTime, just add it - 
+                     // most likely, this is a field that you can't
+                     // make a DayTime out of
+                  catch (FileSpecException &e)
+                  {
+#ifdef _WIN32
+                        if (toReturn[i].empty())
+                           toReturnTemp.push_back(newEntries[j]);
+                        else
+                        {
+                           if ( toReturn[i][toReturn[i].size()-1]=='\\')
+                              toReturnTemp.push_back(toReturn[i] + newEntries[j]);
+                           else
+                              toReturnTemp.push_back(toReturn[i] + string(1,'\\') + 
+                                            newEntries[j]);
+                        }
+#else
+                        toReturnTemp.push_back(toReturn[i] + string(1,slash) + 
+                                            newEntries[j]);
+#endif
+                  }
+               }
+            }
+            
+            toReturn = toReturnTemp;
+            
+               // Debug
+         /*
+         vector<string>::iterator itr3 = toReturn.begin();
+         int j3 = 0;
+         printf("In .find() just above toReturn empty check.\n");
+         while (itr3 != toReturn.end())
+         {
+            printf("toReturn[%d],'%s'\n",j3,(*itr3).c_str());
+            itr3++;
+            j3++;
+         }
+         printf("In .find().  end of list\n");
+         */
+
+               // if at any time toReturn is empty, then there are no matches
+               // so just return
+            if (toReturn.empty())
+               return toReturn;
+
+            itr++;
+         }
+
+            // sort the list by the file spec of the last field
+         itr--;
+         (*itr).sortList(toReturn, fsst);
+
+         return toReturn;
+      }
+      catch(...)
+      {
+         return toReturn;
+      }
+   }
+
+   void FileHunter::init(const string& filespec)
+      throw(FileHunterException)
+   {
+      try
+      {
+         fileSpecList.clear();
+         filterList.clear();
+
+         string fs(filespec);
+
+            // If working under Cygwin, then the file specification will be
+            // handled as if it's a system rooted in '/'.  HOWEVER, if the 
+            // user provided a spec that starts with a drive letter or
+            // provided a relative path, it needs to be modified to fit the
+            //
+            // /cygdrive/<drive letter>/path
+            //
+            // For example,
+            //     c:\ ->  /cygdrive/c
+            //     something -> <cwd>/something
+            //     c:\foo -> /cygdrive/c/foo
+            //
+            // form.
+#ifdef __CYGWIN__
+         //printf(" Entering 'ifdef __CYGWIN__' branch.\n");
+         char backSlash = '\\';
+         string::size_type st;
+         if (fs[1] == ':')
+         {
+            //printf("Cygwin 'if' branch.  fs = '%s'.  Size = %d\n",
+            //      fs.c_str(),fs.size());
+            char driveLetter = fs[0];
+            
+               // Change all '\' to '/'
+            while ((st = fs.find( backSlash )) != fs.npos)
+            {
+               //printf(" st = %d, ",st);
+               fs = fs.replace(st, 1, 1, slash );
+            }
+            //printf(" end of back slash replacement.\n");
+            //printf("After backslash replace.  fs = '%s'.\n",fs.c_str());
+            
+               // Remove drive letter and colon
+            fs.erase(0,2);
+            //printf("After removing draft letter and colon.  fs = '%s'.\n",fs.c_str());
+            
+               // Prepend "/cygdrive/driveLetter" to filespec
+            fs.insert(0, 1, driveLetter);
+            fs.insert(0,"/cygdrive/");
+         }
+         else
+         {
+            //printf("Cygwin 'else' branch.  fs = '%s'.\n",fs.c_str());
+               // Get current working directory.
+            char* cwd = getcwd(NULL, PATH_MAX);
+
+               // If strokes are in wrong directon, fix them
+            while ((st = fs.find( backSlash )) != fs.npos)
+            {
+               //printf(" st = %d, ",st);
+               fs = fs.replace(st, 1, 1, slash );
+            }
+            //printf("After backslash replace.  fs = '%s'.\n",fs.c_str());
+
+               // Prepend cwd to filespec
+            if (fs[0]!=slash)
+            {
+               fs.insert(0,string(1,slash));
+               fs.insert(0,cwd);
+            }
+         }
+         //printf(" Operating under Cygwin.  Filespec after modification:\n");
+         //printf(" fs = %s.\n",fs.c_str());
+#endif
+         
+            // first, check if the file spec has a leading '/'.  if not
+            // prepend the current directory to it.
+#ifndef _WIN32
+         if (fs[0] != slash)
+         {
+//                                                     #ifdef _WIN32
+//          char* cwd = _getcwd(NULL, PATH_MAX);
+//                                                     #else
+            char* cwd = getcwd(NULL, PATH_MAX);
+//                                                     #endif
+            if (cwd == NULL)
+            {
+               FileHunterException fhe("Cannot get working directory");
+               GPSTK_THROW(fhe);
+            }
+            string wd(cwd);
+               // append a trailing slash if needed
+            if (wd[wd.size()-1] != slash)
+               wd += std::string(1,slash);
+            fs.insert(0, wd);
+            free(cwd);
+         }
+            // Append a closing slash so the breakdown algorithm has a
+            // means to terminate.
+         if (fs[fs.size()-1] != '/') fs += std::string(1,'/');
+#else
+            // If Windows, then check for leading drive name.
+            // If not leading drivename, then prepend current working directory.
+         if (fs[1]!=':')
+         {
+            char* cwdW = _getcwd(NULL, PATH_MAX);
+            if (cwdW == NULL)
+            {
+               FileHunterException fhe("Cannot get working directory");
+               GPSTK_THROW(fhe);
+            }
+            string wdW(cwdW);
+            
+               // append a trailing slash if needed
+            if (wdW[wdW.size()-1] != '\\')
+               wdW += std::string(1,'\\');
+            fs.insert(0, wdW);
+            free(cwdW);
+         }
+            // Append a closing slash so the breakdown algorithm has a
+            // means to terminate.
+         if (fs[fs.size()-1] != '\\') fs += std::string(1,'\\');
+#endif
+
+            // break down the filespec directory by directory into the
+            // storage vector
+         while (!fs.empty())
+         {
+#ifndef _WIN32
+            if (fs[0] != slash)
+            {
+               FileHunterException fhe("Unexpected character: " + 
+                                       fs.substr(0,1));
+               GPSTK_THROW(fhe);
+            }
+            else
+               // erase the leading slash
+               fs.erase(0,1);
+               
+            string::size_type slashpos = fs.find(slash);
+            FileSpec tempfs(fs.substr(0, slashpos));
+
+               // debug
+            //printf(" fs, slashpos, tempfs = '%s', %d, '%s'.\n",
+            //   fs.c_str(),slashpos,tempfs.getSpecString().c_str());
+
+            if (slashpos!=string::npos) fileSpecList.push_back(tempfs);
+            fs.erase(0, slashpos);
+#else       
+               // for Windows erase the leading backslash, if present
+            if (fs[0] == '\\') fs.erase(0,1);
+            string::size_type slashpos;
+            slashpos = fs.find('\\');
+            FileSpec tempfs(fs.substr(0, slashpos));
+            
+            if (slashpos!=string::npos) fileSpecList.push_back(tempfs);
+            fs.erase(0, slashpos);
+#endif
+         }
+      }
+      catch(FileHunterException &e)
+      {
+         GPSTK_RETHROW(e);
+      }
+      catch(FileSpecException &e)
+      {
+         FileHunterException fhe(e);
+         fhe.addText("Error in the file spec");
+         GPSTK_THROW(fhe);
+      }
+      catch(Exception &e)
+      {
+         FileHunterException fhe(e);
+         GPSTK_THROW(fhe);
+      }
+      catch(std::exception &e)
+      {
+         FileHunterException fhe("std::exception caught: " + string(e.what()));
+         GPSTK_THROW(fhe);
+      }
+      catch(...)
+      {
+         FileHunterException fhe("unknown exception caught");
+         GPSTK_THROW(fhe);
+      }
+   } // init
+   
+   vector<string> FileHunter::searchHelper(const string& directory,
+                                           const FileSpec& fs) const
+      throw(FileHunterException)
+   {
+      try
+      {
+         vector<string> toReturn;
+
+            // generate a search string
+         string searchString = fs.createSearchString();
+         
+#ifndef _WIN32
+            // open the dir
+         DIR* theDir;
+
+         //printf(" In searchHelper(). About to call opendir.\n"); 
+            // The first clause is a special kludge for Cygwin
+            // referencing DOS drive structures
+         //if (searchString.compare("cygdrive")==0)
+         //{
+         //   std::string tempFS =  std::string(1,slash) + searchString;
+         //   theDir = opendir(tempFS.c_str());
+         //}
+         //else
+         if (directory.empty())
+            theDir = opendir(std::string(1,slash).c_str());
+         else
+            theDir = opendir(directory.c_str());
+
+         //printf(" In searchHelper().  Back from opendir call.\n");
+         
+         if (theDir == NULL)
+         {
+            FileHunterException fhe("Cannot open directory: " + directory);
+            GPSTK_THROW(fhe);
+         }
+         
+            // get each dir/file entry and compare it to the search string
+         struct dirent* entry;
+         
+         while ( (entry = readdir(theDir)) != NULL)
+         {
+            string filename(entry->d_name);
+            
+               // DEBUG
+            //printf("Testing '%s'\n",filename.c_str());
+            
+            if (isLike(filename, searchString, '*', '+', '?') &&
+                (filename.length() == searchString.length()) &&
+                (filename != ".") && (filename != ".."))
+            {
+               toReturn.push_back(filename);
+            }
+         }
+            // use filespec for extra verification?
+         
+            // cleanup
+         if (closedir(theDir) != 0)
+         {
+            FileHunterException fhe("Error closing directory: " + 
+                                    directory);
+            GPSTK_THROW(fhe);
+         }
+#endif
+#ifdef _WIN32
+            // say 'hi' to old school MS io
+         char* cwd = _getcwd(NULL, PATH_MAX);
+         _chdir(directory.c_str());
+         
+         struct _finddata_t c_file;
+         long hFile;
+         
+         if ( (hFile = _findfirst( searchString.c_str(), &c_file )) != -1 )
+         {
+            std::string filename(c_file.name);
+            if ((filename != ".") && (filename != ".."))
+            {
+               toReturn.push_back(filename);
+            }
+            while( _findnext( hFile, &c_file ) == 0 )
+            {
+               filename = std::string(c_file.name);
+               if ((filename != ".") && (filename != ".."))
+               {
+                  toReturn.push_back(filename);
+               }
+            }
+         }
+         _findclose(hFile);
+         _chdir(cwd);
+#endif
+         return toReturn;
+      }
+      catch(Exception& e)
+      {
+         FileHunterException fhe(e);
+         fhe.addText("Search failed");
+         GPSTK_THROW(fhe);
+      }
+      catch(std::exception& e)
+      {
+         FileHunterException fhe("std::exception caught: " + string(e.what()));
+         fhe.addText("Search failed");
+         GPSTK_THROW(fhe);
+      }
+      catch(...)
+      {
+         FileHunterException fhe("unknown exception");
+         fhe.addText("Search failed");
+         GPSTK_THROW(fhe);         
+      }
+   }
+
+   void FileHunter::filterHelper(vector<std::string>& fileList, 
+                                 const FileSpec& fs) const
+      throw(FileHunterException)
+   {
+         // go through the filterList.  If the filespec has
+         // any fields to filter, remove matches from fileList
+
+         // for each element in the filter....
+      vector<FilterPair>::const_iterator filterItr = filterList.begin();
+      while(filterItr != filterList.end())
+      {
+            // if the file spec has that element...
+         if (fs.hasField((*filterItr).first))
+         {
+
+               // then search through the file list and 
+               // remove any files that don't match the filter.
+            vector<string>::iterator fileListItr = fileList.begin();
+            while (fileListItr != fileList.end())
+            {
+                  // thisField holds the part of the file name
+                  // that we're searching for
+               string thisField = fs.extractField(*fileListItr, 
+                                                  (*filterItr).first);
+               
+               vector<string>::const_iterator filterStringItr = 
+                  (*filterItr).second.begin();
+
+                  // the iterator searches each element of the filter
+                  // and compares it to thisField.  If there's a match
+                  // then keep it.  if there's no match, delete it.
+               while (filterStringItr != (*filterItr).second.end())
+               {
+                  if (thisField == rightJustify(*filterStringItr,
+                                               thisField.size(),
+                                                '0'))
+                     break;
+                  filterStringItr++;
+               }
+               
+               if (filterStringItr == (*filterItr).second.end())
+                  fileList.erase(fileListItr);
+               else
+                  fileListItr++;
+            }
+         }
+         filterItr++;
+      }  
+   }
+
+
+   void FileHunter::dump(ostream& o) const
+   {
+      vector<FileSpec>::const_iterator itr = fileSpecList.begin();
+      while(itr != fileSpecList.end())
+      {
+         (*itr).dump(o);
+         itr++;
+      }
+   }
+
+} // namespace
+
diff --git a/dev/src/FileHunter.hpp b/dev/src/FileHunter.hpp
new file mode 100644
index 0000000..ad23623
--- /dev/null
+++ b/dev/src/FileHunter.hpp
@@ -0,0 +1,229 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file FileHunter.hpp
+ * Find all files matching a specification.
+ */
+
+#ifndef GPSTK_FILEHUNTER_HPP
+#define GPSTK_FILEHUNTER_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include "FileSpec.hpp"
+
+namespace gpstk
+{
+   /** @addtogroup filedirgroup */
+      //@{
+
+      /// The only exception that class FileHunter throws.
+      /// @ingroup exceptiongroup
+   NEW_EXCEPTION_CLASS(FileHunterException, gpstk::Exception);
+
+      /**
+       * FileHunter is a class designed to find files matching specified
+       * criteria.  The specified criteria is threefold:
+       * 1.  The File Specification.  This is a path and/or file description
+       *  which is the most important search criteria.  For instance, the
+       *  specification for a Rinex Obs file might be:
+       *    /archive/ADMS%3n/RINEXOBS/S%2n%t%3jA.%2y0
+       *  where the '%#char' elements denote fields such as year, day, station
+       *  number, and so on.  In this example, FileHunter is smart enough to
+       *  search all station directories (ADMS401, ADMS402, etc) but it won't
+       *  search any directories (or subdirectories) other than ones that
+       *  match the initial specification.
+       * 2. Start and end times.  If you simply call find(), FileHunter will
+       *  return all files that match the specification.  You can specify
+       *  DayTimes to only return files whose dates (according to the file
+       *  name) fall between those times.  Note that you can tell find() to
+       *  return the list of files ascending, descending, or unsorted
+       *  (unsorted will return them in disk order).
+       * 3. Filters.  Filters can be used on any field that your file
+       *  specification includes.  The most appropriate use of this is to
+       *  filter for a certain set of stations, but it will allow you to
+       *  filter ANY field (day, year, etc) that is in the file specification.
+       *  
+       * For more information about file specifications, see the comments in
+       * the FileSpec class.  Also check the file FileSpecTest in the test
+       * subdirectory below this one for examples.
+       *
+       * Limitations:  If a file specification has two or more of the same
+       * field defined, only the first one is used.  This is only if they
+       * repeat in a single directory or path.  For instance, this would be ok:
+       * /ADMS%3n/FILE%3n but in this case: /ADMS%3n/%3j%3j  only the first
+       * %3j would be used for the day field.
+       * Also, wildcards cannot be used.  Sorry - it's a limitation of how
+       * regular expressions are used.
+       * Finally, if you specify a version field, all files matching will
+       * be reurned.  You can either use extractField() on the returned files
+       * to determine the latest version or select the version you want
+       * returned by using setFilter().
+       */
+   class FileHunter
+   {
+   public:
+
+         /// This describes how the files to be searched are chunked
+         /// i.e. a DAY chunking means one file is written per day
+      enum FileChunking
+      {
+         WEEK,
+         DAY,
+         HOUR,
+         MINUTE
+      };
+      
+         /// Pairs of FileSpecTypes and lists of strings for filtering
+         /// the search results.
+      typedef std::pair<FileSpec::FileSpecType, std::vector<std::string> >
+         FilterPair;
+
+         /**
+          * Constructs a FileHunter using a file specification.  This
+          * can be a full or relative path and/or a file specification.
+          * See FileSpec for details on how to format a file specification.
+          * @throw FileHunterException when there's a problem with the filespec
+          */
+      FileHunter(const std::string& filespec)
+         throw(FileHunterException);
+
+         /**
+          * Constructs a FileHunter using a FileSpec.
+          * @throw FileHunterException when there's a problem with the filespec
+          */
+      FileHunter(const FileSpec& filespec)
+         throw(FileHunterException);
+
+         /** 
+          * Rather than building a new file hunter, this lets you change
+          * the filespec you're searching for.
+          * @throw FileHunterException when there's a problem with the filespec
+          */
+      FileHunter& newHunt(const std::string& filespec)
+         throw(FileHunterException);
+
+         /**
+          * Changes the file spec you're searching for in FileHunter.
+          * @throw FileHunterException when there's an error in the filespec
+          */
+      FileHunter& newHunt(const FileSpec& filespec)
+         throw(FileHunterException)
+         {return newHunt(filespec.getSpecString());}
+
+         /** 
+          * Filters FOR the strings in /a filter in the field specified
+          * by /a fst when searching.
+          * @param fst A FileSpecType you want to run a filter on.
+          * @param filter a list of strings to search for.in the filter.
+          * @throw FileHunterException when /a fst can't be found.
+          */
+      FileHunter& setFilter(const FileSpec::FileSpecType fst,
+                                    const std::vector<std::string>& filter)
+         throw(FileHunterException);
+
+         /**
+          * Does the searching for the files.  Set /a start and /a end
+          * for specifying times of files (according to their file names)
+          * for returning.
+          * \warning This method is NOT MT-Safe.
+          * @param start the start time to limit the search
+          * @param end the end time to limit the search
+          * @param fsst set to change the order the list is returned
+          * @param chunk the type of file chunking to use to select files
+          * @return a list of files matching the file specification,
+          *   start and end times, and filters ordered according to fsst.
+          *   This list can be empty if no files are found.
+          * @throw FileHunterException when there's a problem searching.
+          */
+      std::vector<std::string> 
+      find(const gpstk::DayTime& start = gpstk::DayTime::BEGINNING_OF_TIME,
+           const gpstk::DayTime& end = gpstk::DayTime::END_OF_TIME,
+           const FileSpec::FileSpecSortType fsst = FileSpec::ascending,
+           enum FileChunking chunk = DAY) const
+         throw(FileHunterException);
+
+         /// outputs the file spec into a semi-readable format
+      void dump(std::ostream& o) const;
+
+   private:
+         // disallow these
+      FileHunter();
+      FileHunter(const FileHunter& fh);
+      FileHunter& operator=(const FileHunter& fh);
+
+   protected:
+         ///Shared code between the constructor and newHunt
+      void init(const std::string& filespec)
+         throw(FileHunterException);
+
+         /** Performs a search for the given file spec on the given directory.
+          * \warning This method is NOT MT-Safe.
+          * @return a list of matching directories/files */
+      std::vector<std::string> 
+      searchHelper(const std::string& directory,
+                   const FileSpec& fs) const
+         throw(FileHunterException);
+
+         /// If there is a filter set, this will find the filtered items
+         /// and set fileList to contain only those.
+      void filterHelper(std::vector<std::string>& fileList, 
+                        const FileSpec& fs) const
+         throw(FileHunterException);
+
+         /// Holds the broken down list of the file specification for searching
+      std::vector<FileSpec> fileSpecList;
+
+         /// Stores the list of things to filter for
+      std::vector<FilterPair> filterList;
+   }; // FileHunter
+
+   //@}
+
+} // namespace
+
+
+
+
+#endif
diff --git a/dev/src/FileSpec.cpp b/dev/src/FileSpec.cpp
new file mode 100644
index 0000000..b963f61
--- /dev/null
+++ b/dev/src/FileSpec.cpp
@@ -0,0 +1,537 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+/**
+ * @file FileSpec.cpp
+ * Define the specification of a file.
+ */
+
+#include <algorithm>
+
+#include "FileSpec.hpp"
+
+#include "StringUtils.hpp"
+
+using namespace std;
+using namespace gpstk;
+using namespace gpstk::StringUtils;
+
+namespace gpstk
+{
+      // operator-- for FileSpecType
+   FileSpec::FileSpecType& operator-- (FileSpec::FileSpecType& fst, int)
+   {
+      return fst = (fst == FileSpec::unknown) ? 
+         FileSpec::end : FileSpec::FileSpecType(fst-1);
+   }
+
+      // operator++ for FileSpecType
+   FileSpec::FileSpecType& operator++ (FileSpec::FileSpecType& fst, int)
+   {
+      return fst = (fst == FileSpec::end) ? 
+         FileSpec::unknown : FileSpec::FileSpecType(fst+1);
+   }
+
+      // compares substrings of \a l and \a r
+   bool FileSpec::FileSpecSort::operator() (const std::string& l, 
+                                            const std::string& r) const
+   {
+         // if there are directories, don't include them in the comparison
+      std::string tl(l, offset + l.find_last_of(slash) + 1, length);
+      std::string tr(r, offset + r.find_last_of(slash) + 1, length);
+      if (sortBy == ascending)
+         return tl < tr;
+      else
+         return tl > tr;
+   }
+   
+   string FileSpec::convertFileSpecType(const FileSpecType fst)
+      throw(FileSpecException)
+   {
+      if (fst == station)          return string("n");
+      else if (fst == receiver)    return string("r");
+      else if (fst == prn)         return string("p");
+      else if (fst == selected)    return string("t");
+      else if (fst == sequence)    return string("I");
+      else if (fst == version)     return string("v");
+      else if (fst == fixed)       return string("");
+      else if (fst == clock)       return string("c");
+
+      else if (fst == year)        return string("y");
+      else if (fst == month)       return string("m");
+      else if (fst == dayofmonth)  return string("d");
+      else if (fst == hour)        return string("H");
+      else if (fst == minute)      return string("M");
+      else if (fst == second)      return string("S");
+      else if (fst == fsecond)     return string("f");
+      else if (fst == gpsweek)     return string("G");
+      else if (fst == fullgpsweek) return string("F");
+      else if (fst == gpssecond)   return string("g");
+      else if (fst == mjd)         return string("Q");
+      else if (fst == dayofweek)   return string("w");
+      else if (fst == day)         return string("j");
+      else if (fst == zcount)      return string("Z");
+      else if (fst == zcountfloor) return string("z");
+      else if (fst == unixsec)     return string("U");
+      else if (fst == unixusec)    return string("u");
+      else if (fst == fullzcount)  return string("C");
+      else
+      {
+         FileSpecException fse("Unknown FileSpecType: " + asString(fst));
+         GPSTK_THROW(fse);
+      }
+   }
+
+   FileSpec::FileSpecType FileSpec::convertFileSpecType(const string& fst)
+      throw(FileSpecException)
+   {
+      if (fst == string("n"))        return station;
+      else if (fst == string("r"))   return receiver;
+      else if (fst == string("p"))   return prn;
+      else if (fst == string("t"))   return selected;
+      else if (fst == string("I"))   return sequence;
+      else if (fst == string("v"))   return version;
+      else if (fst == string("c"))   return clock;
+
+      else if (fst == string("Y") || 
+               fst == string("y"))   return year;
+      else if (fst == string("m"))   return month;
+      else if (fst == string("d"))   return dayofmonth;
+      else if (fst == string("H"))   return hour;
+      else if (fst == string("M"))   return minute;
+      else if (fst == string("S"))   return second;
+      else if (fst == string("f"))   return fsecond;
+      else if (fst == string("G"))   return gpsweek;
+      else if (fst == string("F"))   return fullgpsweek;
+      else if (fst == string("g"))   return gpssecond;
+      else if (fst == string("Q"))   return mjd;
+      else if (fst == string("w"))   return dayofweek;
+      else if (fst == string("j"))   return day;
+      else if (fst == string("Z"))   return zcount;
+      else if (fst == string("z"))   return zcountfloor;
+      else if (fst == string("U"))   return unixsec;
+      else if (fst == string("u"))   return unixusec;
+      else if (fst == string("C"))   return fullzcount;
+      else
+      {
+         FileSpecException fse("Unknown FileSpecType: " + fst);
+         GPSTK_THROW(fse);
+      }
+   }
+
+
+   string FileSpec::createSearchString() const
+      throw(FileSpecException)
+   {
+      string searchString;
+
+         // go through the file spec element list...
+      vector<FileSpecElement>::const_iterator itr = fileSpecList.begin();
+      while (itr != fileSpecList.end())
+      {
+            // the error case first...
+         if ( ((*itr).type <= unknown) || ((*itr).type >= end) )
+         {
+            FileSpecException fse("Unknown FileSpecType: " + 
+                                  asString((*itr).type));
+            GPSTK_THROW(fse);
+         }
+            // just add the fixed fields
+         else if ((*itr).type == fixed)
+         {
+            searchString += (*itr).field;
+         }
+            // replace all the others with question marks for searching
+         else
+         {
+            searchString += string((*itr).numCh, '?');
+         }
+
+         itr++;
+      }
+
+      return searchString;
+   }
+
+   string FileSpec::extractField(const string& filename, 
+                                 const FileSpecType fst) const
+      throw(FileSpecException)
+   {
+         // stupidity check - is it a valid FST?
+      if ((fst <= unknown) || (fst >= end))
+      {
+         FileSpecException fse("Unknown FileSpecType: " + 
+                               convertFileSpecType(fst));
+         GPSTK_THROW(fse);
+      }
+
+         // check the FileSpec for this type of FST
+      vector<FileSpecElement>::const_iterator itr = fileSpecList.begin();
+      while (itr != fileSpecList.end())
+      {
+            // found it - get the substring and return
+         if ((*itr).type == fst)
+         {
+            return filename.substr((*itr).offset, (*itr).numCh);
+         }
+
+            // didn't find it on this iteration
+         itr++;
+      }
+         // oops - didn't find it.
+      FileSpecException fse("Couldn't find specified FileSpecType: " +
+                            convertFileSpecType(fst));
+      GPSTK_THROW(fse);
+   }
+
+   bool FileSpec::hasField(const FileSpecType fst) const
+      throw(FileSpecException)
+   {
+      vector<FileSpecElement>::const_iterator itr = fileSpecList.begin();
+      while (itr != fileSpecList.end())
+      {
+            // stupidity check - is it a valid FST?
+         if (((*itr).type <= unknown) || ((*itr).type >= end))
+         {
+            FileSpecException fse("Unknown FileSpecType: " + 
+                                  convertFileSpecType((*itr).type));
+            GPSTK_THROW(fse);
+         }
+         if ((*itr).type == fst)
+            return true;
+         itr++;
+      }
+      return false;
+   }
+
+
+   DayTime FileSpec::extractDayTime(const string& filename) const
+      throw(FileSpecException)
+   {
+         // this uses DayTime::setToString to get the time out
+      try
+      {
+         DayTime dt(0.L);
+         dt.setToString(filename, fileSpecString);
+         return dt;
+      }
+      catch(Exception& exc)
+      {
+            // too ambiguous - throw an exception
+         FileSpecException fse(exc);
+         fse.addText("Can't generate a DayTime for this FileSpec");
+         GPSTK_THROW(fse);
+      }
+      catch(std::exception& exc)
+      {
+         FileSpecException fse("std::exception: " + string(exc.what()));
+         fse.addText("Can't generate a DayTime for this FileSpec");
+         GPSTK_THROW(fse);
+      }
+      catch(...)
+      {
+         FileSpecException fse("unknown exception");
+         fse.addText("Can't generate a DayTime for this FileSpec");
+         GPSTK_THROW(fse);
+      }
+      
+   }
+
+   std::string FileSpec::toString(const gpstk::DayTime& dt,
+                                  const FSTStringMap& fstsMap) const
+   {
+      string toReturn;
+
+         // Go through the list and insert all the non-date elements
+         // into the string.  In other words, fill in the string with data
+         // from the FSTSMap first.. For date elements, put the FileSpec string
+         // directly into the file name (i.e. '%3j').  Then use Daytime::printf
+         // to fill in all the date elements at the end.
+      vector<FileSpecElement>::const_iterator fslItr = fileSpecList.begin();
+      while (fslItr != fileSpecList.end())
+      {
+         FSTStringMap::const_iterator fstsItr = fstsMap.find((*fslItr).type);
+            // once again, it its found in the map, replace that part of
+            // the file spec. otherwise, just put the fixed field in.
+         if (fstsItr != fstsMap.end())
+         {
+            toReturn += rightJustify((*fstsItr).second, (*fslItr).numCh, '0');
+         }
+         else
+         {
+            toReturn += (*fslItr).field;
+         }
+
+         fslItr++;
+      }
+
+      toReturn = dt.printf(toReturn);
+
+      return toReturn;
+   }
+
+   void FileSpec::sortList(vector<string>& fileList, 
+                           const FileSpecSortType fsst) const
+      throw(FileSpecException)
+   {
+         // gotta sort them in order as they appear in FileSpecType.
+         // This is kinda like Radix sort... sort one field at a time.
+      for(FileSpecType fst = FileSpecType(end-1); fst > unknown; fst--)
+      {
+         if (hasField(fst))
+         {
+               // check the FileSpec for this type of FST
+            vector<FileSpecElement>::const_iterator itr = fileSpecList.begin();
+            string::size_type ofs, len;
+            while (itr != fileSpecList.end())
+            {
+                  // found it - get the substring and return
+               if ((*itr).type == fst)
+               {
+                  ofs = (*itr).offset;
+                  len = (*itr).numCh;
+                  if (fsst != none)
+                  {
+                     FileSpecSort q(ofs, len, fsst);
+                     stable_sort(fileList.begin(), fileList.end(), q);
+                  }
+               }
+               
+                  // didn't find it on this iteration
+               itr++;
+            }
+         }
+      }
+
+         // to filter out versions, generate a list of the version FSEs first
+         // and copy the file list.  then make a map of the file name without
+         // the version field to the name with the version field. since its
+         // sorted, the highest version will be the last one set and the map
+         // will only have the latest versions...
+         // 
+         // ex.  a1a a2a a3a a4a a5a     file spec: a%1va
+         // copyOfFileList after versions removed:  aa aa aa aa aa
+         // versionMap[aa] = a1a then a2a, a3a, a4a, and finally a5a
+         // 
+         // note that this only handles 1 version field right now, not that
+         // it couldnt do more but it gets very difficult...
+
+         // filter out older versions here
+      if (hasField(version))
+      {
+            // copy the file list
+         vector<string> copyOfFileList = fileList;
+
+            // find all the version elements in this file spec
+         vector<FileSpecElement>::const_iterator itr = fileSpecList.begin();
+         vector<FileSpecElement> versionVec;
+         while (itr != fileSpecList.end())
+         {
+            if ((*itr).type == version)
+               versionVec.push_back(*itr);
+            itr++;
+         }
+            // remove the version fields from the copied list, but only for the
+            // last directory/file entry in this name
+         vector<string>::size_type index;
+         for (index = 0; index < copyOfFileList.size(); index++)
+         {
+            string::size_type slashpos = copyOfFileList[index].rfind(slash);
+            if (slashpos != string::npos)
+               copyOfFileList[index].erase(0, slashpos + 1);
+            copyOfFileList[index].erase(versionVec[0].offset,
+                                        versionVec[0].numCh);
+         }
+
+            // now make one more pass on the copied list. whenever two strings
+            // match, go to the original list and compare the version numbers.
+            // erase the lower version. 
+
+            // FIX: this will only compare the first version field encountered.
+            // it could be changed to do more, but it's not essential now...
+         map<string, string> versionMap;
+         for (index = 0; index < copyOfFileList.size(); index++)
+            versionMap[copyOfFileList[index]] = fileList[index];
+
+         fileList.erase(fileList.begin(), fileList.end());
+         map<string, string>::iterator mapitr = versionMap.begin();
+         while (mapitr != versionMap.end())
+         {
+            fileList.push_back((*mapitr).second);
+            mapitr++;
+         }
+      }
+   }
+
+   void FileSpec::dump(ostream& o) const
+   {
+      o << "FileSpec string: " << fileSpecString << endl;
+
+      o << "offset numch  type  field" << endl;
+      vector<FileSpecElement>::const_iterator itr = fileSpecList.begin();
+      while (itr != fileSpecList.end())
+      {
+         o << setw(6) << (*itr).offset << setw(6) << (*itr).numCh
+           << setw(6) << convertFileSpecType((*itr).type) 
+               // this makes the field bigger if the string is
+               // bigger than 5 characters
+           << setw(6 + ((*itr).field.size() > 5 ? ((*itr).field.size()-5): 0))
+           << (*itr).field << endl;
+         itr++;
+      }
+   }
+
+   void FileSpec::init(const string& fileSpec)
+      throw(FileSpecException)
+   {
+      try
+      {
+         fileSpecList.erase(fileSpecList.begin(), fileSpecList.end());
+         fileSpecString.erase(fileSpecString.begin(), fileSpecString.end());
+
+         fileSpecString = fileSpec;
+
+            // holds the offset for where we would be in the real file
+            // name
+         string::size_type offset = 0;
+
+            // copy the string so we can mess with it
+         string fs(fileSpec);
+         
+            // bit by bit, parse out the string into FileSpecElements,
+            // stripping out the used parts as we go
+         while (!fs.empty())
+         {
+            string atom;
+               // if fs[0] == '%', then stop to parse.  also stop at
+               // the end of the string
+            string::size_type pos = fs.find('%');
+            atom = fs.substr(0,pos);
+            fs.erase(0,pos);
+
+               // if it's at the end of the string...
+               // make a FileSpecElement of any remaining
+               // characters and return (fall through the while loop)
+            if (fs.empty())
+            {
+               if (!atom.empty())
+               {
+                  FileSpecElement fse(atom.size(), offset, fixed, atom);
+                  fileSpecList.push_back(fse);
+               }
+            }
+               // found a '%' so parse out this little bit of a file spec,
+               // but make sure to add atom to the FileSpec (if there is any)
+            else
+            {
+               if (!atom.empty())
+               {
+                  FileSpecElement fse(atom.size(), offset, fixed, atom);
+                  fileSpecList.push_back(fse);
+                  offset += atom.size();
+                  atom.erase(atom.begin(), atom.end());
+               }
+               
+                  // erase the '%'
+                  // also make sure that atom holds the string that
+                  // makes up this element.
+               atom += fs[0];
+               fs.erase(0,1);
+               
+                  // get any integers that come before the letter we're lookin 
+                  // for, then erase them
+               int numChs = asInt(fs);
+               if (numChs == 0)
+                  numChs = 1;
+               
+               if (fs[0] == '0')
+                  atom += '0';
+
+               stripLeading(fs, "0");
+               stripLeading(fs, asString(numChs));
+
+               atom += asString(numChs);
+               
+                  // get the file spec type and erase that part of the string
+               FileSpecType fst = convertFileSpecType(fs.substr(0,1));
+               atom += fs[0];
+
+                  // super special case - %Y -> %4y  FIX shouldn't this be <4?
+               if ((fs.substr(0,1) == string("Y")) && (numChs != 4))
+                  numChs = 4;
+               fs.erase(0,1);
+               
+               FileSpecElement fse(numChs, offset, fst, atom);
+               fileSpecList.push_back(fse);
+               offset += numChs;
+            }
+            
+         } // while !fs.empty()
+      }
+      catch(FileSpecException& e)
+      {
+         e.addText("Check your file spec for errors: " + fileSpec);
+         GPSTK_RETHROW(e);
+      }
+      catch(StringException& e)
+      {
+         FileSpecException fse(e);
+         fse.addText("String exception: Check the file spec for errors: " + fileSpec);
+         GPSTK_THROW(fse);
+      }
+      catch(std::exception& e)
+      {
+         FileSpecException fse("std::exception: " + string(e.what()));
+         fse.addText("Check the file spec for errors: " + fileSpec);
+         GPSTK_THROW(fse);
+      }
+      catch(...)
+      {
+         FileSpecException fse("Unknown exception: Check the file spec for errors: " + fileSpec);
+         GPSTK_THROW(fse);
+      }
+   }
+
+} // namespace
diff --git a/dev/src/FileSpec.hpp b/dev/src/FileSpec.hpp
new file mode 100644
index 0000000..d8e1250
--- /dev/null
+++ b/dev/src/FileSpec.hpp
@@ -0,0 +1,319 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file FileSpec.hpp
+ * Define the specification of a file.
+ */
+
+#ifndef GPSTK_FILESPEC_HPP
+#define GPSTK_FILESPEC_HPP
+
+#include <vector>
+#include <functional>
+#include <map>
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include "DayTime.hpp"
+
+#ifdef _WIN32
+const char slash = '\\';
+#else
+const char slash = '/';
+#endif
+
+namespace gpstk
+{
+   /** @addtogroup filedirgroup */
+   //@{
+
+      /// This exception is thrown when there is a problem with
+      /// handling file specifications.
+      /// @ingroup exceptiongroup
+   NEW_EXCEPTION_CLASS(FileSpecException, gpstk::Exception);
+
+      /**
+       * A FileSpec is how file names are defined.  For instance,
+       * ASM%4Y.%3j is the file spec for a SMODF file.  The format is similar
+       * to what you would use in sprintf(), and specifically it uses the same
+       * fields as DayTime::printf().  For the most predictable results,
+       * fully specify the field length (as in %4Y vs. %Y).  Check the
+       * FileSpecType enum values for how characters map to fields. Any new
+       * fields added should conform to DayTime or already existing fields,
+       * if there are any.
+       */
+   class FileSpec
+   {
+   public:
+         /// This enum lists the different possible elements you can
+         /// have in a FileSpec.
+      enum FileSpecType
+      {
+         unknown,       ///< Unknown type
+         station,       ///< 'n' A field for station numbers
+         receiver,      ///< 'r' A field for the receiver number
+         prn,           ///< 'p' A field for PRN number
+         selected,      ///< 't' A field for selected/unselected receiver
+         sequence,      ///< 'I' A sequence number, as in part 1, part 2, etc..
+         version,       ///< 'v' A version number, as in version 2 
+                        ///<     is more recent than version 1
+         fixed,         ///< A field for fixed characters
+         clock,         ///< 'c' A field for the clock number
+
+
+            // see DayTime for more information on the followint elements
+         year,          ///< 'y' or 'Y' A field for a year
+         month,         ///< 'm' A field for month (numeric)
+         dayofmonth,    ///< 'd' A field for day-of-month  
+         hour,          ///< 'H' A field for hours (out of 24)
+         minute,        ///< 'M' A field for minutes (out of 60)
+         second,        ///< 'S' A field for seconds (out of 60)
+         fsecond,       ///< 'f' A field for seconds (float)
+         gpsweek,       ///< 'G' A field for 10 bit GPS weeks
+         fullgpsweek,   ///< 'F' A field for full GPS weeks
+         gpssecond,     ///< 'g' A field for GPS second-of-week
+         mjd,           ///< 'Q' A field for Modified Julian Date
+         dayofweek,     ///< 'w' A field for day-of-week (numeric)
+         day,           ///< 'j' A field for day of year
+         zcount,        ///< 'Z' A field for GPS Z-count
+         zcountfloor,   ///< 'z' A field for GPS Z-count rounded down
+         unixsec,       ///< 'U' A field for UNIX seconds
+         unixusec,      ///< 'u' A field for UNIX microseconds
+         fullzcount,    ///< 'C' A field for Full GPS Z-count
+
+         end            ///< A place holder for the end of this list
+      };
+
+         /// A map from a FileSpecType to a string, used in the
+         /// toString function.
+      typedef std::map<FileSpecType, std::string> FSTStringMap;
+
+
+         /// An enum for identifying the sort order of the list returned
+         /// from FileHunter.
+      enum FileSpecSortType
+      {
+         none,
+         ascending,
+         descending
+      };
+
+         /// Default constructor
+      FileSpec() {}
+
+         /// Constructor with a string to parse
+      FileSpec(const std::string& fileSpec)
+         throw(FileSpecException)
+         {init(fileSpec);}
+
+         /// Destructor
+      virtual ~FileSpec() {}
+
+         /// Reinitializes this FileSpec with the new string
+      virtual FileSpec& newSpec(const std::string& fileSpec)
+         throw(FileSpecException)
+         {init(fileSpec); return *this;}
+
+         /// Returns the string of the filespec
+      virtual std::string getSpecString(void) const
+         {return fileSpecString;}
+
+         /**
+          * Returns a string that can be used to search for files
+          * matching this FileSpec.  Essentailly turns every non-fixed
+          * field into strings of '?'.
+          * @throw FileSpecException when there's an error in the FileSpec
+          */
+      virtual std::string createSearchString() const
+         throw(FileSpecException);
+
+         /**
+          * Given a file name and a field, returns that field from the string.
+          * Use hasField() first to see if the field exists in the FileSpec.
+          * If multiple fields of FileSpecType are defined, only the first
+          * is returned.
+          * @throw FileSpecException when the FileSpecType doesn't exist
+          *  in the FileSpec
+          */
+      virtual std::string extractField(const std::string& filename, 
+                               const FileSpecType) const
+         throw(FileSpecException);
+
+         /**
+          * Given a field type, returns true if the FileSpec has that field.
+          * @throw FileSpecException when you pass in an invalid FileSpecType
+          */
+      virtual bool hasField(const FileSpecType) const
+         throw(FileSpecException);
+
+         /** 
+          * If possible, returns a DayTime object with the time the file
+          * represents.  Since the time resolution only goes to days for
+          * most file types, all times are set to midnight of that day.
+          * @throw FileSpecException when a time can't be formed
+          */
+      virtual gpstk::DayTime extractDayTime(const std::string& filename) const
+         throw(FileSpecException);
+
+         /**
+          * For the given FileSpec, fills in the fields with the given
+          * information and returns a string of that file name.  Use the
+          * FSTStringMap to provide all the other non-time data for the
+          * string (i.e. FSTSMap[station] = "85408";).  Any unspecified
+          * field will be filled with 0's.  The one side affect of this
+          * is that you can only specify one of each field in the map,
+          * but you're likely not going to need two different station
+          * numbers in the file name.  If you want, you can put the daytime
+          * information into the FSTSMap, but it's not necessary.
+          * @return the new filename.
+          */
+      virtual std::string toString(const gpstk::DayTime& dt,
+                                   const FSTStringMap& fstsMap = FSTStringMap()) 
+         const;
+
+         /**
+          * Sort the list of files ascending or 
+          * descending.  The fields of the files are sorted in the order
+          * that they're specified in the FileSpecType enum.
+          * The list fileList is modified as a result
+          * of this.  If the files in fileList have paths listed, then
+          * only the file name (taken to be the word after the last '/') 
+          * will be used in the comparison.  This function also filters
+          * out older versions of files in the fileList.
+          */
+      virtual void sortList(std::vector<std::string>& fileList, 
+                    const FileSpecSortType fsst = ascending) const
+         throw(FileSpecException);
+
+         /// semi-nicely print the FileSpec to the stream.
+      virtual void dump(std::ostream& o) const;
+
+   protected:
+         /// Parses the string into the FileSpec object
+      virtual void init(const std::string& fileSpec)
+         throw(FileSpecException);
+
+   public:
+         /**
+          * Converts the FileSpecType to a string it is identified with.
+          * @throw FileSpecException when FileSpecType doesn't match
+          *  any known types
+          */
+      static std::string convertFileSpecType(const FileSpecType)
+         throw(FileSpecException);
+
+         /**
+          * Converts the string into its corresponding FileSpecType
+          * @throw FileSpecException when FileSpecType doesn't match
+          *  any known types
+          */
+      static FileSpecType convertFileSpecType(const std::string&)
+         throw(FileSpecException);
+
+   protected:
+         /// This is an internal, private class of FileSpec that holds
+         /// information for one individual file specification element.
+      class FileSpecElement
+      {
+      public:
+            /// This is the default constructor too.
+         FileSpecElement(const std::string::size_type numChars = 0, 
+                         const std::string::size_type offs = 0, 
+                         const FileSpecType fst = unknown,
+                         const std::string& fld = std::string())
+               : numCh(numChars), offset(offs), type(fst), field(fld)
+            {};
+         
+            /// The number of characters this field is in the file name.
+         std::string::size_type numCh;
+            /// The offset in the string where this field begins
+         std::string::size_type offset;
+            /// The type which this field corresponds to.
+         FileSpecType type;
+            /// For fixed strings, the characters it represents.
+            /// For all other types, it's the original string for
+            /// that field (i.e. '%03j').
+         std::string field;
+      };
+
+         /// Another private, internal class for doing sorting
+         /// by substring.
+      struct FileSpecSort : 
+         public std::binary_function<std::string,std::string,bool>
+      {
+      public:
+         FileSpecSort(std::string::size_type o, std::string::size_type l,
+                      const FileSpecSortType s)
+               : offset(o), length(l), sortBy(s) {}
+            /// Compares two strings based on the substrings defined by
+            /// offset and length accounting for any directory names
+            /// in the strings
+         bool operator() (const std::string& l, const std::string& r) const;
+      private:
+            /// the offset of the substring to compare
+         std::string::size_type offset;
+            /// the length of the substring to compare
+         std::string::size_type length;
+            /// ascending, descending or none
+         FileSpecSortType sortBy;
+      };
+
+         /// Holds all of the FileSpecElements for this FileSpec
+      std::vector<FileSpecElement> fileSpecList;
+         /// Holds the string that the fileSpecList was generated from
+      std::string fileSpecString;
+          
+      
+   }; // class FileSpec
+
+      /// Operator-- for FileSpecType
+   FileSpec::FileSpecType& operator-- (FileSpec::FileSpecType& fst, int);
+      /// Operator++ for FileSpecType
+   FileSpec::FileSpecType& operator++ (FileSpec::FileSpecType& fst, int);
+
+   //@}
+
+} // namespace gpstk
+
+#endif 
diff --git a/dev/src/FileStore.hpp b/dev/src/FileStore.hpp
new file mode 100644
index 0000000..01f382d
--- /dev/null
+++ b/dev/src/FileStore.hpp
@@ -0,0 +1,121 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file FileStore.hpp
+ * Read and write data
+ */
+
+#ifndef GPSTK_FILE_STORE_HPP
+#define GPSTK_FILE_STORE_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include <vector>
+
+#include "Exception.hpp"
+
+namespace gpstk
+{
+   /** @addtogroup filedirgroup */
+   //@{
+      /**
+       * This is an abstract class used to add a list of files and the interface
+       * to read files into a datastore. This is intended to support arbitrary
+       * file names, not a list of similiar file names. See the FileHunter framework
+       * for support of that type of file.
+       */
+
+   template <class HeaderType> class FileStore
+   {
+   public:
+
+      /// Constructor.
+      FileStore() throw() {};
+
+      /// destructor
+      virtual ~FileStore() {};
+      
+      std::vector<std::string> getFileNames() const
+      {
+         typedef typename FFDataMap::const_iterator const_iterator;
+         std::vector<std::string> nv;
+         const_iterator i;
+         for (i=headerMap.begin(); i!=headerMap.end(); i++)
+         nv.push_back(i->first);
+         return nv;
+      }
+      
+      void addFile(const std::string& fn, const HeaderType& header) throw()
+      { headerMap[fn] = header; };
+
+      const HeaderType& getHeader(const std::string& fn) throw()
+      { return headerMap[fn]; };
+
+      /// Load a single file into the store
+      virtual void loadFile(const std::string& fileName)
+         throw (FileMissingException) = 0;
+
+      virtual void loadFiles(const std::vector<std::string>& fileNames)
+      {
+         std::vector<std::string>::const_iterator f=fileNames.begin();
+         for (f=fileNames.begin(); f!=fileNames.end(); f++)
+            loadFile(*f);
+      };
+
+      /// Return the size of the (filename,header) map
+      unsigned size() const throw() { return headerMap.size(); }
+
+   private:
+
+      typedef std::map<std::string, HeaderType> FFDataMap;
+
+      /// A store of all headers loaded, indexed by file name
+      FFDataMap headerMap;
+   };
+
+   //@}
+
+}  // namespace
+
+#endif
diff --git a/dev/src/FileUtils.hpp b/dev/src/FileUtils.hpp
new file mode 100644
index 0000000..0aab1b7
--- /dev/null
+++ b/dev/src/FileUtils.hpp
@@ -0,0 +1,156 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file FileUtils.hpp
+ * File and directory utilities
+ */
+
+#ifndef GPSTK_FILEUTILS_HPP
+#define GPSTK_FILEUTILS_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#ifdef __sun
+#include <libgen.h>
+#else
+#include <sys/stat.h>
+#include <sys/types.h>
+#endif
+
+#include <fstream>
+#include <string>
+#include "StringUtils.hpp"
+
+#ifdef _MSC_VER
+#include <direct.h>
+#endif
+
+namespace gpstk
+{
+   /** @addtogroup filedirgroup */
+   //@{
+
+      /**
+       * These functions and macros help process files and directories.
+       */
+   namespace FileUtils
+   {
+         /**
+          * Creates a hierarchy of directories rather than just one dir.
+          * This intentionally doesn't check the mkdir return codes because
+          * there is no difference between return codes for directories
+          * that already exist and error creating new ones.
+          * @param path the full path of the directory you want created
+          * @param mode the permission of the new directory (like 0755)
+          * @return always 0
+          */
+      inline int makeDir(const std::string& path, unsigned mode)
+      {
+#ifdef __sun
+         mkdirp(path.c_str(), mode);
+#else
+         int rc = 0;
+         std::string::size_type i = 0;
+
+         while ((i = path.find('/',i+1)) != std::string::npos)
+         {
+            std::string thispath(path.substr(0,i));
+            if (thispath[thispath.length() - 1] == '/')
+               thispath.erase(thispath.length() - 1);
+#ifdef _MSC_VER
+            _mkdir(path.c_str());
+#else
+            mkdir(thispath.c_str(), mode);
+#endif
+         }
+#ifdef _MSC_VER
+         _mkdir(path.c_str());
+#else
+         mkdir(path.c_str(), mode);
+#endif
+
+#endif // __sun
+         return 0;
+      }
+
+         /**
+          * makeDir that takes a char* for an argument.
+          * @param path the full path of the directory you want created
+          * @param mode the permission of the new directory (like 0755)
+          * @return always 0
+          */
+      inline int makeDir(const char* path, unsigned mode)
+      {
+         return makeDir(std::string(path), mode);
+      }
+
+         /**
+          * Returns true if the file exists. Only readability is
+          * verified unless the user inputs the openmode of interest.
+          * @param fname Name of the file to check
+          * @param mode  Mode of access to check (default is readable, std::ios::in)
+          * @return true if the file can be accessed
+          */
+      inline bool fileAccessCheck(const char* fname, 
+                                  std::ios::openmode mode=std::ios::in)
+      {
+        std::fstream test(fname, mode);
+        return !test.fail();
+      }
+
+      inline bool fileAccessCheck(const std::string& fname, 
+                                  std::ios::openmode mode=std::ios::in)
+      {
+         return fileAccessCheck(fname.c_str(), mode);
+      }
+      
+
+   } // namespace FileUtils
+
+   //@}
+
+} // namespace
+
+
+#endif
diff --git a/dev/src/GPSEpochWeekSecond.cpp b/dev/src/GPSEpochWeekSecond.cpp
new file mode 100644
index 0000000..8087302
--- /dev/null
+++ b/dev/src/GPSEpochWeekSecond.cpp
@@ -0,0 +1,214 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include "GPSEpochWeekSecond.hpp"
+#include "TimeConstants.hpp"
+
+namespace gpstk
+{
+   GPSEpochWeekSecond& 
+   GPSEpochWeekSecond::operator=( const GPSEpochWeekSecond& right )
+      throw()
+   {
+      epoch = right.epoch;
+      week = right.week;
+      sow = right.sow;
+      return *this;
+   }
+   
+   CommonTime GPSEpochWeekSecond::convertToCommonTime() const
+   {
+      int fullweek( epoch * WEEKS_PER_EPOCH + week );
+      int dow = static_cast<int>( sow * DAY_PER_SEC );
+      int jday = GPS_EPOCH_JDAY + ( 7 * fullweek ) + dow;
+      double sod(  sow - SEC_PER_DAY * dow );
+      return CommonTime( jday, 
+                         static_cast<long>( sod ),
+                         sod - static_cast<long>( sod ) );
+   }
+   
+   void GPSEpochWeekSecond::convertFromCommonTime( const CommonTime& ct )
+   {
+      long day, sod;
+      double fsod;
+      ct.get( day, sod, fsod );
+
+         // find the number of days since the beginning of the GPS Epoch
+      day -= GPS_EPOCH_JDAY;
+         // find out how many weeks that is
+      int fullweek( static_cast<int>( day / 7 ) );
+         // find out what the day of week is
+      day -= fullweek * 7;
+
+      epoch = fullweek / WEEKS_PER_EPOCH;
+      week = fullweek % WEEKS_PER_EPOCH;
+      sow = static_cast<double>( day * SEC_PER_DAY + sod ) + fsod;
+   }
+   
+   std::string GPSEpochWeekSecond::printf(const std::string& fmt) const
+      throw( gpstk::StringUtils::StringException )
+      {
+         try
+         {
+            using gpstk::StringUtils::formattedPrint;
+            std::string rv = fmt;
+               
+            rv = formattedPrint( rv, getFormatPrefixInt() + "E",
+                                 "Ed", epoch );
+            rv = formattedPrint( rv, getFormatPrefixInt() + "G", 
+                                 "Gd", week );
+            rv = formattedPrint( rv, getFormatPrefixInt() + "w", 
+                                 "wd", static_cast<int>(sow / SEC_PER_DAY));
+            rv = formattedPrint( rv, getFormatPrefixFloat() + "g",
+                                 "gf", sow);
+            return rv;
+         }
+         catch( gpstk::StringUtils::StringException& exc )
+         {
+            GPSTK_RETHROW( exc );
+         }
+      }
+      
+   bool GPSEpochWeekSecond::setFromInfo( const IdToValue& info )
+      throw()
+   {
+      using namespace gpstk::StringUtils;
+      
+      for( IdToValue::const_iterator i = info.begin(); i != info.end(); i++ )
+      {
+            // based on the character, we know what to do...
+         switch ( i->first ) 
+         {
+            case 'E':
+               epoch = asInt( i->second );
+               break;
+            case 'G':
+               week = asInt( i->second );
+               break;
+            case 'w':
+               sow = static_cast<double>( asInt( i->second ) ) * SEC_PER_DAY;
+               break;
+            case 'g':
+               sow = asDouble( i->second );
+               break;
+            default:
+                  // do nothing
+               break;
+         };
+         
+      } // end of for loop
+      
+      return true;
+   }
+
+   bool GPSEpochWeekSecond::isValid() const
+      throw()
+   {
+      GPSEpochWeekSecond temp;
+      temp.convertFromCommonTime( convertToCommonTime() );
+      if( *this == temp )
+      {
+         return true;
+      }
+      return false;
+   }
+   
+   void GPSEpochWeekSecond::reset()
+      throw()
+   {
+      epoch = week = 0;
+      sow = 0.0;
+   }
+
+   bool 
+   GPSEpochWeekSecond::operator==( const GPSEpochWeekSecond& right ) const
+      throw()
+   {
+      if( epoch == right.epoch &&
+          week == right.week &&
+          sow == right.sow )
+      {
+         return true;
+      }
+      return false;
+   }
+
+   bool 
+   GPSEpochWeekSecond::operator!=( const GPSEpochWeekSecond& right ) const
+      throw()
+   {
+      return (! operator==( right ) );
+   }
+
+   bool 
+   GPSEpochWeekSecond::operator<( const GPSEpochWeekSecond& right ) const
+      throw()
+   {
+      if( epoch < right.epoch )
+      {
+         return true;
+      }
+      if( epoch > right.epoch )
+      {
+         return false;
+      }
+      if( week < right.week )
+      {
+         return true;
+      }
+      if( week > right.week )
+      {
+         return false;
+      }
+      if( sow < right.sow )
+      {
+         return true;
+      }
+      return false;
+   }
+
+   bool 
+   GPSEpochWeekSecond::operator>( const GPSEpochWeekSecond& right ) const
+      throw()
+   {
+      return (! operator<=( right ) );
+   }
+
+   bool 
+   GPSEpochWeekSecond::operator<=( const GPSEpochWeekSecond& right ) const
+      throw()
+   {
+      return ( operator<( right ) || operator==( right ) );
+   }
+
+   bool 
+   GPSEpochWeekSecond::operator>=( const GPSEpochWeekSecond& right ) const
+      throw()
+   {
+      return (! operator<( right ) );
+   }
+
+} // namespace
diff --git a/dev/src/GPSEpochWeekSecond.hpp b/dev/src/GPSEpochWeekSecond.hpp
new file mode 100644
index 0000000..23c3e66
--- /dev/null
+++ b/dev/src/GPSEpochWeekSecond.hpp
@@ -0,0 +1,175 @@
+#pragma ident "$Id$"
+
+
+
+#ifndef GPSTK_GPSEPOCHWEEKSECOND_HPP
+#define GPSTK_GPSEPOCHWEEKSECOND_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include "TimeTag.hpp"
+
+namespace gpstk
+{
+      /** 
+       * This class encapsulates the "GPS Epoch, GPS Week and GPS 
+       * Seconds-of-week" time representation.
+       */
+   class GPSEpochWeekSecond : public TimeTag
+   {
+   public:
+         /** 
+          * @defgroup gewsbo GPSEpochWeekSecond Basic Operations
+          * Default and Copy Constructors, Assignment Operator and Destructor.
+          */
+         //@{
+         /**
+          * Default Constructor.
+          * All elements are initialized to zero.
+          */
+      GPSEpochWeekSecond( int e = 0,
+                          int w = 0,
+                          double s = 0. )
+         throw()
+            : epoch(e), week(w), sow(s)
+      {}
+      
+         /**
+          * Copy Constructor.
+          * @param right a reference to the GPSEpochWeekSecond object to copy
+          */
+      GPSEpochWeekSecond( const GPSEpochWeekSecond& right )
+         throw()
+            : epoch( right.epoch ), week( right.week ), sow( right.sow )
+      {}
+      
+         /**
+          * Alternate Copy Constructor.
+          * Takes a const TimeTag reference and copies its contents via
+          * conversion to CommonTime.
+          * @param right a const reference to the BasicTime object to copy
+          * @throw InvalidRequest on over-/under-flow
+          */
+      GPSEpochWeekSecond( const TimeTag& right )
+         throw( gpstk::InvalidRequest )
+      { 
+         convertFromCommonTime( right.convertToCommonTime() ); 
+      }
+      
+         /** 
+          * Alternate Copy Constructor.
+          * Takes a const CommonTime reference and copies its contents via
+          * the convertFromCommonTime method.
+          * @param right a const reference to the CommonTime object to copy
+          * @throw InvalidRequest on over-/under-flow
+          */
+      GPSEpochWeekSecond( const CommonTime& right )
+         throw( InvalidRequest )
+      {
+         convertFromCommonTime( right );
+      }
+
+         /** 
+          * Assignment Operator.
+          * @param right a const reference to the GPSEpochWeekSecond to copy
+          * @return a reference to this GPSEpochWeekSecond
+          */
+      GPSEpochWeekSecond& operator=( const GPSEpochWeekSecond& right )
+         throw();
+      
+         /// Virtual Destructor.
+      virtual ~GPSEpochWeekSecond()
+         throw()
+      {}
+         //@}
+
+         // The following functions are required by TimeTag.
+      virtual CommonTime convertToCommonTime() const;
+
+      virtual void convertFromCommonTime( const CommonTime& ct ) ;
+
+         /// This function formats this time to a string.  The exceptions 
+         /// thrown would only be due to problems parsing the fmt string.
+      virtual std::string printf(const std::string& fmt) const
+         throw( gpstk::StringUtils::StringException );
+
+         /**
+          * Set this object using the information provided in \a info.
+          * @param info the IdToValue object to which this object shall be set.
+          * @return true if this object was successfully set using the 
+          *  data in \a info, false if not.
+          */
+      virtual bool setFromInfo( const IdToValue& info )
+         throw();
+
+         /// Return a string containing the characters that this class
+         /// understands when printing times.
+      virtual std::string getPrintChars() const
+         throw()
+      { 
+         return "EGwg";
+      }
+
+         /// Return a string containing the default format to use in printing.
+      virtual std::string getDefaultFormat() const
+         throw()
+      {
+         return "%E %04G %g";
+      }
+
+      virtual bool isValid() const
+         throw();
+
+      virtual void reset()
+         throw();
+
+         /**
+          * @defgroup gewsco GPSEpochWeekSecond Comparison Operators
+          * All comparison operators have a parameter "right" which corresponds
+          *  to the GPSEpochWeekSecond object to the right of the symbol.
+          * All comparison operators are const and return true on success
+          *  and false on failure.
+          */
+         //@{
+      bool operator==( const GPSEpochWeekSecond& right ) const
+         throw();
+      bool operator!=( const GPSEpochWeekSecond& right ) const
+         throw();
+      bool operator<( const GPSEpochWeekSecond& right ) const
+         throw();
+      bool operator>( const GPSEpochWeekSecond& right ) const
+         throw();
+      bool operator<=( const GPSEpochWeekSecond& right ) const
+         throw();
+      bool operator>=( const GPSEpochWeekSecond& right ) const
+         throw();
+         //@}
+
+      int epoch;
+      int week;
+      double sow;
+   };
+
+}
+
+#endif // GPSTK_GPSEPOCHWEEKSECOND_HPP
diff --git a/dev/src/GPSGeoid.hpp b/dev/src/GPSGeoid.hpp
new file mode 100644
index 0000000..f578362
--- /dev/null
+++ b/dev/src/GPSGeoid.hpp
@@ -0,0 +1,89 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file GPSGeoid.hpp
+ * The GPS geoid defined in ICD-GPS-200
+ */
+
+#ifndef GPSTK_GPSGEOID_HPP
+#define GPSTK_GPSGEOID_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include "WGS84Geoid.hpp"
+#include "icd_200_constants.hpp"
+
+namespace gpstk
+{
+       /** @addtogroup geodeticgroup */
+       //@{ 
+
+      /**
+       * This class represents the geodetic model defined in
+       * ICD-GPS-200.  This geodetic model was based on the WGS 84
+       * model, which has changed since the ICD-GPS-200 was written.
+       * To save the cost of having to update all of the fielded
+       * receivers, these constants were kept for GPS purposes.
+       *
+       * Only some of the WGS 84 geodetic model parameters are defined
+       * as part of the 200.  These parameters are explicitly defined
+       * here.  Other parameters are inherited from the WGS84Geoid
+       * definition.
+       */
+   class GPSGeoid : public WGS84Geoid
+   {
+   public:
+         /// defined in ICD-GPS-200C, 20.3.3.4.3.3 and Table 20-IV
+         /// @return angular velocity of Earth in radians/sec.
+      virtual double angVelocity() const throw()
+      { return 7.2921151467e-5; }
+
+         /// defined in ICD-GPS-200C, 20.3.3.4.3.3 and Table 20-IV
+         /// @return geocentric gravitational constant in m**3 / s**2
+      virtual double gm() const throw()
+      { return 3.986005e14; }
+
+         /// derived from ICD-GPS-200C, 20.3.3.4.3.3 and Table 20-IV
+         /// @return geocentric gravitational constant in km**3 / s**2
+      virtual double gm_km() const throw()
+      { return 3.9860034e5; }
+
+         /// defined in ICD-GPS-200C, 20.3.4.3
+         /// @return Speed of light in m/s.
+      virtual double c() const throw()
+      { return C_GPS_M; }
+
+         /// derived from ICD-GPS-200C, 20.3.4.3
+         /// @return Speed of light in km/s
+      virtual double c_km() const throw()
+      { return (C_GPS_M / 1000); }
+
+   }; // class GPSGeoid
+
+   //@}
+
+} // namespace
+
+#endif
diff --git a/dev/src/GPSWeekSecond.cpp b/dev/src/GPSWeekSecond.cpp
new file mode 100644
index 0000000..393bdab
--- /dev/null
+++ b/dev/src/GPSWeekSecond.cpp
@@ -0,0 +1,196 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include "GPSWeekSecond.hpp"
+#include "TimeConstants.hpp"
+
+namespace gpstk
+{
+   GPSWeekSecond& 
+   GPSWeekSecond::operator=( const GPSWeekSecond& right )
+      throw()
+   {
+      week = right.week;
+      sow = right.sow;
+      return *this;
+   }
+   
+   CommonTime GPSWeekSecond::convertToCommonTime() const
+   {
+      int dow = static_cast<int>( sow * DAY_PER_SEC );
+      int jday = GPS_EPOCH_JDAY + ( 7 * week ) + dow;
+      double sod(  sow - SEC_PER_DAY * dow );
+      return CommonTime( jday, 
+                         static_cast<long>( sod ),
+                         sod - static_cast<long>( sod ) );
+   }
+   
+   void GPSWeekSecond::convertFromCommonTime( const CommonTime& ct )
+   {
+      long day, sod;
+      double fsod;
+      ct.get( day, sod, fsod );
+
+         // find the number of days since the beginning of the GPS Epoch
+      day -= GPS_EPOCH_JDAY;
+         // find out how many weeks that is
+      week = static_cast<int>( day / 7 );
+         // find out what the day of week is
+      day %= 7;
+
+      sow = static_cast<double>( day * SEC_PER_DAY + sod ) + fsod;
+   }
+   
+   std::string GPSWeekSecond::printf(const std::string& fmt) const
+      throw( gpstk::StringUtils::StringException )
+      {
+         try
+         {
+            using gpstk::StringUtils::formattedPrint;
+            std::string rv = fmt;
+               
+            rv = formattedPrint( rv, getFormatPrefixInt() + "F", 
+                                 "Fd", week );
+            rv = formattedPrint( rv, getFormatPrefixInt() + "w",
+                                 "wd", static_cast<int>(sow / SEC_PER_DAY) );
+            rv = formattedPrint( rv, getFormatPrefixFloat() + "g",
+                                 "gf", sow);
+            return rv;
+         }
+         catch( gpstk::StringUtils::StringException& exc )
+         {
+            GPSTK_RETHROW( exc );
+         }
+      }
+      
+   bool GPSWeekSecond::setFromInfo( const IdToValue& info )
+      throw()
+   {
+      using namespace gpstk::StringUtils;
+
+      for( IdToValue::const_iterator i = info.begin(); i != info.end(); i++ )
+      {
+            // based on the character, we know what to do...
+         switch ( i->first ) 
+         {
+            case 'F':
+               week = asInt( i->second );
+               break;
+            case 'w':
+               sow = static_cast<double>( asInt( i->second ) ) * SEC_PER_DAY;
+               break;
+            case 'g':
+               sow = asDouble( i->second );
+               break;
+            default:
+                  // do nothing
+               break;
+         };
+         
+      } // end of for loop
+      
+      return true;
+   }
+
+   bool GPSWeekSecond::isValid() const
+      throw()
+   {
+      GPSWeekSecond temp;
+      temp.convertFromCommonTime( convertToCommonTime() );
+      if( *this == temp )
+      {
+         return true;
+      }
+      return false;
+   }
+
+   void GPSWeekSecond::reset()
+      throw()
+   {
+      week = 0;
+      sow = 0.0;
+   }
+
+   bool 
+   GPSWeekSecond::operator==( const GPSWeekSecond& right ) const
+      throw()
+   {
+      if( week == right.week &&
+          sow == right.sow )
+      {
+         return true;
+      }
+      return false;
+   }
+
+   bool 
+   GPSWeekSecond::operator!=( const GPSWeekSecond& right ) const
+      throw()
+   {
+      return (! operator==( right ) );
+   }
+
+   bool 
+   GPSWeekSecond::operator<( const GPSWeekSecond& right ) const
+      throw()
+   {
+      if( week < right.week )
+      {
+         return true;
+      }
+      if( week > right.week )
+      {
+         return false;
+      }
+      if( sow < right.sow )
+      {
+         return true;
+      }
+      return false;
+   }
+
+   bool 
+   GPSWeekSecond::operator>( const GPSWeekSecond& right ) const
+      throw()
+   {
+      return (! operator<=( right ) );
+   }
+
+   bool 
+   GPSWeekSecond::operator<=( const GPSWeekSecond& right ) const
+      throw()
+   {
+      return ( operator<( right ) || operator==( right ) );
+   }
+
+   bool 
+   GPSWeekSecond::operator>=( const GPSWeekSecond& right ) const
+      throw()
+   {
+      return (! operator<( right ) );
+   }
+
+} // namespace
diff --git a/dev/src/GPSWeekSecond.hpp b/dev/src/GPSWeekSecond.hpp
new file mode 100644
index 0000000..ec732cc
--- /dev/null
+++ b/dev/src/GPSWeekSecond.hpp
@@ -0,0 +1,176 @@
+#pragma ident "$Id$"
+
+
+
+#ifndef GPSTK_GPSWEEKSECOND_HPP
+#define GPSTK_GPSWEEKSECOND_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include "TimeTag.hpp"
+
+namespace gpstk
+{
+      /** 
+       * This class encapsulates the "Full GPS Week and GPS 
+       * Seconds-of-week" time representation.
+       */
+   class GPSWeekSecond : public TimeTag
+   {
+   public:
+      static const std::string printChars;
+      static const std::string defaultFormat;
+
+         /** 
+          * @defgroup gwsbo GPSWeekSecond Basic Operations
+          * Default and Copy Constructors, Assignment Operator and Destructor.
+          */
+         //@{
+         /**
+          * Default Constructor.
+          * All elements are initialized to zero.
+          */
+      GPSWeekSecond( int w = 0,
+                     double s = 0. )
+         throw()
+            : week(w), sow(s)
+      {}
+      
+         /**
+          * Copy Constructor.
+          * @param right a reference to the GPSWeekSecond object to copy
+          */
+      GPSWeekSecond( const GPSWeekSecond& right )
+         throw()
+            : week( right.week ), sow( right.sow )
+      {}
+      
+         /**
+          * Alternate Copy Constructor.
+          * Takes a const TimeTag reference and copies its contents via
+          * conversion to CommonTime.
+          * @param right a const reference to the BasicTime object to copy
+          * @throw InvalidRequest on over-/under-flow
+          */
+      GPSWeekSecond( const TimeTag& right )
+         throw( gpstk::InvalidRequest )
+      { 
+         convertFromCommonTime( right.convertToCommonTime() ); 
+      }
+      
+         /** 
+          * Alternate Copy Constructor.
+          * Takes a const CommonTime reference and copies its contents via
+          * the convertFromCommonTime method.
+          * @param right a const reference to the CommonTime object to copy
+          * @throw InvalidRequest on over-/under-flow
+          */
+      GPSWeekSecond( const CommonTime& right )
+         throw( InvalidRequest )
+      {
+         convertFromCommonTime( right );
+      }
+
+         /** 
+          * Assignment Operator.
+          * @param right a const reference to the GPSWeekSecond to copy
+          * @return a reference to this GPSWeekSecond
+          */
+      GPSWeekSecond& operator=( const GPSWeekSecond& right )
+         throw();
+      
+         /// Virtual Destructor.
+      virtual ~GPSWeekSecond()
+         throw()
+      {}
+         //@}
+
+         // The following functions are required by TimeTag.
+      virtual CommonTime convertToCommonTime() const;
+
+      virtual void convertFromCommonTime( const CommonTime& ct ) ;
+
+         /// This function formats this time to a string.  The exceptions 
+         /// thrown would only be due to problems parsing the fmt string.
+      virtual std::string printf( const std::string& fmt ) const
+         throw( gpstk::StringUtils::StringException );
+
+         /**
+          * Set this object using the information provided in \a info.
+          * @param info the IdToValue object to which this object shall be set.
+          * @return true if this object was successfully set using the 
+          *  data in \a info, false if not.
+          */
+      virtual bool setFromInfo( const IdToValue& info )
+         throw();
+      
+         /// Return a string containing the characters that this class
+         /// understands when printing times.
+      virtual std::string getPrintChars() const
+         throw()
+      { 
+         return "Fwg";
+      }
+
+         /// Return a string containing the default format to use in printing.
+      virtual std::string getDefaultFormat() const
+         throw()
+      {
+         return "%04F %g";
+      }
+
+      virtual bool isValid() const
+         throw();
+
+      virtual void reset()
+         throw();
+
+         /**
+          * @defgroup gwsco GPSWeekSecond Comparison Operators
+          * All comparison operators have a parameter "right" which corresponds
+          *  to the GPSWeekSecond object to the right of the symbol.
+          * All comparison operators are const and return true on success
+          *  and false on failure.
+          */
+         //@{
+      bool operator==( const GPSWeekSecond& right ) const
+         throw();
+      bool operator!=( const GPSWeekSecond& right ) const
+         throw();
+      bool operator<( const GPSWeekSecond& right ) const
+         throw();
+      bool operator>( const GPSWeekSecond& right ) const
+         throw();
+      bool operator<=( const GPSWeekSecond& right ) const
+         throw();
+      bool operator>=( const GPSWeekSecond& right ) const
+         throw();
+         //@}
+
+      int week;
+      double sow;
+   };
+
+}
+
+#endif // GPSTK_GPSWEEKSECOND_HPP
diff --git a/dev/src/GPSWeekZcount.cpp b/dev/src/GPSWeekZcount.cpp
new file mode 100644
index 0000000..ec38330
--- /dev/null
+++ b/dev/src/GPSWeekZcount.cpp
@@ -0,0 +1,194 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include "GPSWeekZcount.hpp"
+#include "TimeConstants.hpp"
+#include "TimeConverters.hpp"
+
+namespace gpstk
+{
+   GPSWeekZcount& GPSWeekZcount::operator=( const GPSWeekZcount& right )
+      throw()
+   {
+      week = right.week;
+      zcount = right.zcount;
+      return *this;
+   }
+   
+   CommonTime GPSWeekZcount::convertToCommonTime() const
+   {
+      int dow = zcount / ZCOUNT_PER_DAY;
+      int jday = GPS_EPOCH_JDAY + ( 7 * week ) + dow;
+      double sod = static_cast<double>( zcount % ZCOUNT_PER_DAY ) * 1.5;
+      return CommonTime( jday,
+                         static_cast<long>( sod ),
+                         sod - static_cast<long>( sod ) );
+   }
+   
+   void GPSWeekZcount::convertFromCommonTime( const CommonTime& ct ) 
+   {
+      long day, sod;
+      double fsod;
+      ct.get( day, sod, fsod );
+      
+         // find the number of days since the beginning of the GPS Epoch
+      day -= GPS_EPOCH_JDAY;
+         // find out how many weeks that is
+      week = static_cast<int>( day / 7 );
+         // find out what the day of week is
+      day %= 7;
+
+      zcount = static_cast<long>( day * ZCOUNT_PER_DAY ) 
+         + static_cast<long>( static_cast<double>( sod + fsod ) / 1.5 );      
+   }
+
+   std::string GPSWeekZcount::printf( const std::string& fmt ) const
+         throw( gpstk::StringUtils::StringException )
+   {
+      try
+      {
+         using gpstk::StringUtils::formattedPrint;
+         std::string rv( fmt );
+
+         rv = formattedPrint( rv, getFormatPrefixInt() + "F", "Fd", week );
+         rv = formattedPrint( rv, getFormatPrefixInt() + "w", "wd", 
+                              static_cast<int>(zcount / ZCOUNT_PER_DAY) );
+         rv = formattedPrint( rv, getFormatPrefixInt() + "z", "zd", zcount );
+         rv = formattedPrint( rv, getFormatPrefixInt() + "Z", "Zd", zcount );
+         
+         return rv;         
+      }
+      catch( gpstk::StringUtils::StringException& exc )
+      {
+         GPSTK_RETHROW( exc );
+      }
+   }
+   
+   bool GPSWeekZcount::setFromInfo( const IdToValue& info )
+         throw()
+   {
+      using namespace gpstk::StringUtils;
+
+      for( IdToValue::const_iterator i = info.begin(); i != info.end(); i++ )
+      {
+            // based on the character, we know what to do...
+         switch( i->first )
+         {
+            case 'F':
+               week = asInt( i->second );
+               break;
+
+            case 'w':
+               zcount = asInt( i->second) * ZCOUNT_PER_DAY;
+               break;
+
+            case 'z':
+            case 'Z':
+               zcount = asInt( i->second );
+               break;
+               
+            default:
+                  // do nothing
+               break;
+         };
+      }
+      
+      return true;
+   }
+
+   bool GPSWeekZcount::isValid() const
+      throw()
+   {
+      GPSWeekZcount temp;
+      temp.convertFromCommonTime( convertToCommonTime() );
+      if( *this == temp )
+      {
+         return true;
+      }
+      return false;
+   }
+
+   void GPSWeekZcount::reset()
+      throw()
+   {
+      week = zcount = 0;
+   }
+
+   bool GPSWeekZcount::operator==( const GPSWeekZcount& right ) const
+      throw()
+   {
+      if( week == right.week &&
+          zcount == right.zcount )
+      {
+         return true;
+      }
+      return false;         
+   }
+
+   bool GPSWeekZcount::operator!=( const GPSWeekZcount& right ) const
+      throw()
+   {
+      return ( !operator==( right ) );
+   }
+
+   bool GPSWeekZcount::operator<( const GPSWeekZcount& right ) const
+      throw()
+   {
+      if( week < right.week )
+      {
+         return true;
+      }
+      if( week > right.week )
+      {
+         return false;
+      }
+      if( zcount < right.zcount )
+      {
+         return true;
+      }
+      return false;
+   }
+
+   bool GPSWeekZcount::operator>( const GPSWeekZcount& right ) const
+      throw()
+   {
+      return ( !operator<=( right ) );
+   }
+
+   bool GPSWeekZcount::operator<=( const GPSWeekZcount& right ) const
+      throw()
+   {
+      return ( operator<( right ) ||
+               operator==( right ) );
+   }
+
+   bool GPSWeekZcount::operator>=( const GPSWeekZcount& right ) const
+      throw()
+   {
+      return ( !operator<( right ) );
+   }
+   
+} // namespace
diff --git a/dev/src/GPSWeekZcount.hpp b/dev/src/GPSWeekZcount.hpp
new file mode 100644
index 0000000..8621eb8
--- /dev/null
+++ b/dev/src/GPSWeekZcount.hpp
@@ -0,0 +1,173 @@
+#pragma ident "$Id$"
+
+
+
+#ifndef GPSTK_GPSWEEKZCOUNT_HPP
+#define GPSTK_GPSWEEKZCOUNT_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include "TimeTag.hpp"
+
+namespace gpstk
+{
+      /**
+       * This class encapsulates the "Full GPS Week and GPS Z-count" time
+       * representation.
+       */
+   class GPSWeekZcount : public TimeTag
+   {
+   public:
+         /**
+          * @defgroup gwzbo GPSWeekZcount Basic Operations
+          * Default and Copy Constructors, Assignment Operator and Destructor.
+          */
+         //@{
+         /**
+          * Default Constructor.
+          * All elements are initialized to zero.
+          */
+      GPSWeekZcount( int w = 0,
+                     int z = 0 )
+         throw()
+            : week( w ), zcount( z )
+      {}
+      
+         /** 
+          * Copy Constructor.
+          * @param right a reference to the GPSWeekZcount object to copy
+          */
+      GPSWeekZcount( const GPSWeekZcount& right )
+         throw()
+            : week( right.week ), zcount( right.zcount )
+      {}
+      
+         /**
+          * Alternate Copy Constructor.
+          * Takes a const TimeTag reference and copies its contents via
+          * conversion to CommonTime.
+          * @param right a const reference to the BasicTime object to copy
+          * @throw InvalidRequest on over-/under-flow
+          */
+      GPSWeekZcount( const TimeTag& right )
+         throw( gpstk::InvalidRequest )
+      { 
+         convertFromCommonTime( right.convertToCommonTime() ); 
+      }
+      
+         /** 
+          * Alternate Copy Constructor.
+          * Takes a const CommonTime reference and copies its contents via
+          * the convertFromCommonTime method.
+          * @param right a const reference to the CommonTime object to copy
+          * @throw InvalidRequest on over-/under-flow
+          */
+      GPSWeekZcount( const CommonTime& right )
+         throw( InvalidRequest )
+      {
+         convertFromCommonTime( right );
+      }
+
+         /** 
+          * Assignment Operator.
+          * @param right a const reference to the GPSWeekZcount to copy
+          * @return a reference to this GPSWeekZcount
+          */
+      GPSWeekZcount& operator=( const GPSWeekZcount& right )
+         throw();
+      
+         /// Virtual Destructor.
+      virtual ~GPSWeekZcount()
+         throw()
+      {}
+         //@}
+
+         // The following functions are required by TimeTag.
+      virtual CommonTime convertToCommonTime() const;
+
+      virtual void convertFromCommonTime( const CommonTime& ct ) ;
+
+         /// This function formats this time to a string.  The exceptions 
+         /// thrown would only be due to problems parsing the fmt string.
+      virtual std::string printf( const std::string& fmt ) const
+         throw( gpstk::StringUtils::StringException );
+
+         /**
+          * Set this object using the information provided in \a info.
+          * @param info the IdToValue object to which this object shall be set.
+          * @return true if this object was successfully set using the 
+          *  data in \a info, false if not.
+          */
+      virtual bool setFromInfo( const IdToValue& info )
+         throw();
+      
+         /// Return a string containing the characters that this class
+         /// understands when printing times.
+      virtual std::string getPrintChars() const
+         throw()
+      { 
+         return "FwzZ";
+      }
+
+         /// Return a string containing the default format to use in printing.
+      virtual std::string getDefaultFormat() const
+         throw()
+      {
+         return "%04F %06Z";
+      }
+
+      virtual bool isValid() const
+         throw();
+      
+      virtual void reset()
+         throw();
+
+         /**
+          * @defgroup gwzco GPSWeekZcount Comparison Operators
+          * All comparison operators have a parameter "right" which corresponds
+          *  to the GPSWeekZcount object to the right of the symbol.
+          * All comparison operators are const and return true on success
+          *  and false on failure.
+          */
+         //@{
+      bool operator==( const GPSWeekZcount& right ) const
+         throw();
+      bool operator!=( const GPSWeekZcount& right ) const
+         throw();
+      bool operator<( const GPSWeekZcount& right ) const
+         throw();
+      bool operator>( const GPSWeekZcount& right ) const
+         throw();
+      bool operator<=( const GPSWeekZcount& right ) const
+         throw();
+      bool operator>=( const GPSWeekZcount& right ) const
+         throw();
+         //@}
+
+      int week;
+      int zcount;
+   };   
+   
+} // namespace
+
+#endif // GPSTK_GPSWEEKZCOUNT_HPP
diff --git a/dev/src/GPSZcount.cpp b/dev/src/GPSZcount.cpp
new file mode 100644
index 0000000..d0de782
--- /dev/null
+++ b/dev/src/GPSZcount.cpp
@@ -0,0 +1,405 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file GPSZcount.cpp
+ * gpstk::GPSZcount - encapsulates time according to full GPS Week and Z-count.
+ */
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include <limits>
+
+#include "GPSZcount.hpp"
+#include "StringUtils.hpp"
+
+using namespace std;
+using gpstk::StringUtils::asString;
+
+namespace gpstk
+{
+   const long GPSZcount::ZCOUNT_MINUTE = 40;
+   const long GPSZcount::ZCOUNT_HOUR = 2400;
+   const long GPSZcount::ZCOUNT_DAY = 57600;
+   const long GPSZcount::ZCOUNT_WEEK = 403200;
+   
+   GPSZcount::GPSZcount(short inWeek, 
+                        long inZcount) 
+      throw(gpstk::InvalidParameter) 
+   {
+      try
+      {
+         setWeek(inWeek);
+         setZcount(inZcount);
+      }
+      catch(gpstk::InvalidParameter& ip)
+      {
+         GPSTK_RETHROW(ip);
+      }
+   }
+
+   GPSZcount::GPSZcount(long inFullZcount)
+      throw(gpstk::InvalidParameter)
+   {
+      try
+      {
+         setFullZcount(inFullZcount);
+      }
+      catch(gpstk::InvalidParameter& ip)
+      {
+         GPSTK_RETHROW(ip);
+      }
+   }
+
+   GPSZcount::GPSZcount(const GPSZcount& right)
+      throw() 
+   {
+      operator=(right) ;
+   }
+   
+   GPSZcount& GPSZcount::setWeek(short inWeek)
+      throw(gpstk::InvalidParameter)
+   {
+      if( inWeek < 0 )
+      {
+         gpstk::InvalidParameter ip("GPS Week invalid: " +
+                                    asString<short>(inWeek)) ;
+         GPSTK_THROW(ip) ;
+      }
+      week = inWeek;
+      return *this;
+   }
+   
+   GPSZcount& GPSZcount::setZcount(long inZcount)
+      throw(gpstk::InvalidParameter)
+   {
+      if(validZcount(inZcount) != 0)
+      {
+         gpstk::InvalidParameter ip("GPS Z-count invalid: " +
+                                    asString<long>(inZcount)) ;
+         GPSTK_THROW(ip) ;
+      }
+      zcount = inZcount ;
+      return *this ;
+   }
+   
+   GPSZcount& GPSZcount::setFullZcount(long inZcount)
+         throw(gpstk::InvalidParameter) 
+   {
+      try
+      {
+         setZcount(inZcount & 0x7FFFFL) ;        // 19-bit mask
+
+         // A 10-bit value will always be within constraints for a GPS week, so
+         // there's no need to test it.
+         setWeek((inZcount >> 19) & 0x3FFL) ;   // 10-bit mask
+
+      }
+      catch(gpstk::InvalidParameter& ip)
+      {
+         ip.addText("GPS Full Z-count invalid: " + asString<long>(inZcount)) ;
+         GPSTK_RETHROW(ip) ;
+      }
+      return *this ;
+   }
+
+   GPSZcount& GPSZcount::addWeeks(short inWeeks)
+      throw(gpstk::InvalidRequest) 
+   {
+      if (inWeeks == 0)
+      {
+         return *this ;
+      }
+
+      try
+      {
+         return setWeek(week + inWeeks) ;
+      }
+      catch(gpstk::InvalidParameter& ip)
+      {
+         gpstk::InvalidRequest ir(ip) ;
+         ir.addText("Addition of " + asString(inWeeks) + 
+                    " weeks renders this object invalid.") ;
+         GPSTK_THROW(ir) ;
+      }
+   }
+
+   GPSZcount& GPSZcount::addZcounts(long inZcounts)
+      throw(gpstk::InvalidRequest) 
+   {
+      if (inZcounts == 0)
+      {
+         return *this ;
+      }
+
+      short originalWeek(week) ;
+      long originalZcount(zcount) ;
+
+      try
+      {
+            // First, do week modifications.
+         addWeeks(inZcounts / ZCOUNT_WEEK) ; 
+
+            // Now, take care of Z-counts.
+         long tmp = zcount + (inZcounts % ZCOUNT_WEEK) ;
+
+         if (tmp < 0)
+         {
+            addWeeks(-1);
+            tmp += ZCOUNT_WEEK ;
+         }
+         else if (tmp >= ZCOUNT_WEEK)
+         {
+            addWeeks(1);
+            tmp -= ZCOUNT_WEEK ;
+         }
+         
+         setZcount(tmp) ;
+         return *this ;
+
+      }
+      catch(gpstk::InvalidRequest& ir)
+      {
+         setWeek(originalWeek) ;
+         setZcount(originalZcount) ; 
+         ir.addText("Did not add " + asString(inZcounts) + " Z-counts.") ;
+         GPSTK_RETHROW(ir) ;
+         
+      }
+      catch(gpstk::InvalidParameter& ip)
+      {
+         setWeek(originalWeek) ;
+         setZcount(originalZcount) ; 
+         gpstk::InvalidRequest ir(ip) ;
+         ir.addText("Did not add " + asString(inZcounts) + " Z-counts.") ;
+         GPSTK_THROW(ir) ;         
+      }
+   }
+   
+   GPSZcount GPSZcount::operator++(int) 
+      throw(gpstk::InvalidRequest)
+   {
+      GPSZcount temp = *this ;
+      ++(*this) ;
+      return temp ;
+   }
+
+   GPSZcount& GPSZcount::operator++() 
+      throw(gpstk::InvalidRequest)
+   {
+      return addZcounts(1);
+   }
+
+   GPSZcount GPSZcount::operator--(int)
+      throw(gpstk::InvalidRequest)
+   {
+      GPSZcount temp = *this ;
+      --(*this) ;
+      return temp ;
+   }
+
+   GPSZcount& GPSZcount::operator--()
+      throw(gpstk::InvalidRequest)
+   {
+      return addZcounts(-1);
+   }
+   
+   GPSZcount GPSZcount::operator+(long inZcounts) const
+      throw(gpstk::InvalidRequest)
+   {
+      return GPSZcount(*this).addZcounts(inZcounts);
+   }
+   
+   GPSZcount GPSZcount::operator-(long inZcounts) const
+      throw(gpstk::InvalidRequest)
+   {
+      return operator+(-inZcounts);
+   }
+
+   double GPSZcount::operator-(const GPSZcount& right) const
+      throw() 
+   {
+      return (double(week) - right.week) * ZCOUNT_WEEK 
+         + (zcount - right.zcount) ;
+   }
+
+   long GPSZcount::operator%(const long right) const
+      throw() 
+   {
+      return zcount % right;
+   }
+
+   GPSZcount& GPSZcount::operator+=(long inZcounts)
+      throw(gpstk::InvalidRequest)
+   {
+      return addZcounts(inZcounts);
+   }
+
+   GPSZcount& GPSZcount::operator-=(long inZcounts)
+      throw(gpstk::InvalidRequest)
+   {
+      return addZcounts(-inZcounts);
+   }
+
+   GPSZcount& GPSZcount::operator=(const GPSZcount& right)
+      throw()
+   {
+      week = right.week;
+      zcount = right.zcount;
+      return *this;
+   }
+
+   bool GPSZcount::operator<(const GPSZcount& right) const
+      throw()
+   {
+      if (week < right.week)
+      {
+         return true;
+      }
+      if (week == right.week && 
+          zcount < right.zcount)
+      {
+         return true;
+      }
+      return false;
+   }
+   
+   bool GPSZcount::operator>(const GPSZcount& right) const
+      throw()
+   {
+      if (week > right.week)
+      {
+         return true;
+      }
+      if (week == right.week &&
+          zcount > right.zcount)
+      {
+         return true;
+      }
+      return false;
+   }
+   
+   bool GPSZcount::operator==(const GPSZcount& right) const
+      throw()
+   {
+      if (week == right.week &&
+          zcount == right.zcount)
+      {
+         return true;
+      }
+      return false;
+   }
+   
+   bool GPSZcount::operator!=(const GPSZcount& right) const
+      throw()
+   {
+      return (! operator==(right));
+   }
+
+   bool GPSZcount::operator<=(const GPSZcount& right) const
+      throw()
+   {
+      return (! operator>(right));
+   }
+   
+   bool GPSZcount::operator>=(const GPSZcount& right) const
+      throw()
+   {
+      return (! operator<(right));
+   }
+
+   GPSZcount::operator std::string() const
+      throw() 
+   {
+      return asString<short>(week) + "w" + asString<long>(zcount) + "z";
+   }
+
+   bool GPSZcount::inSameTimeBlock(const GPSZcount& other,
+                                   unsigned long inZcountBlock,
+                                   unsigned long inZcountOffset)
+      throw()
+   {
+      if (inZcountBlock < ZCOUNT_WEEK)
+      {
+            // Make sure that we're in the same week, and then check to see if 
+            // we're in the same time block
+         if ( (getWeek() == other.getWeek()) &&
+              (((getZcount() - inZcountOffset) / inZcountBlock) ==
+               ((other.getZcount() - inZcountOffset) / inZcountBlock)) ) 
+         {
+            return true ;
+         }
+      }
+      else // inZcountBlock >= ZCOUNT_WEEK
+      {
+            // Compare using the total number of Z-counts.
+         if (long((getTotalZcounts() - inZcountOffset) / inZcountBlock) ==
+             long((other.getTotalZcounts() - inZcountOffset) / inZcountBlock))
+         {
+            return true ;
+         }
+      }
+      
+      return false ;
+   }
+   
+   void GPSZcount::dump(std::ostream& out,
+                        short level) const
+      throw()
+   {
+      switch(level)
+      {
+         case 0:
+            out << week << "w" << zcount << "z" << flush;
+            break;
+         case 1:
+         default:
+            out << "GPS Full Week: " << setw(6) << week << endl
+                << "GPS Z-count:   " << setw(6) << zcount << endl;
+            break;
+      }               
+   }
+
+   long GPSZcount::validZcount(long z) 
+      throw()
+   {
+      if (z < 0)
+      {
+         return z;
+      }
+      if (z >= GPSZcount::ZCOUNT_WEEK)
+      {
+         return (z - (GPSZcount::ZCOUNT_WEEK - 1));
+      }
+      return 0; // z is OK
+   }
+   
+   std::ostream& operator<<(std::ostream& s, 
+                            const gpstk::GPSZcount& z)
+   {
+      z.dump(s, 0) ;
+      return s;
+   }
+
+} // namespace gpstk
diff --git a/dev/src/GPSZcount.hpp b/dev/src/GPSZcount.hpp
new file mode 100644
index 0000000..8c2c7d3
--- /dev/null
+++ b/dev/src/GPSZcount.hpp
@@ -0,0 +1,376 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file GPSZcount.hpp
+ * gpstk::GPSZcount - encapsulates time according to full GPS Week and Z-count.
+ */
+
+#ifndef GPSTK_GPSZCOUNT_HPP
+#define GPSTK_GPSZCOUNT_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+// system includes
+#include <ostream>
+
+// GPSTK includes
+#include "Exception.hpp"
+
+namespace gpstk
+{
+      /** @addtogroup timegroup */
+      //@{
+
+      /**
+       * A representation class for GPS Time consisting of
+       * a short GPS week, and a long GPS Z-count. 
+       * A valid GPS week is in the following range:
+       *   0 <= week <= numerical_limits<short>::max()
+       * A valid GPS Z-count is in the following range:
+       *   0 <= zcount < 403200
+       *
+       * In Z-count addition, if a specified Z-count value is above or below 
+       * the given range of valid Z-counts, the appropriate number of GPS 
+       * weeks-worth of Z-counts are added or subtracted from the given value 
+       * so that it falls within the acceptable range.  These extra weeks are 
+       * then accounted for in the weeks data member.  If the addition or 
+       * subtraction of these additional weeks cause the GPS week value to go 
+       * out-of-bounds, an InvalidRequest exception is thrown.
+       */
+   class GPSZcount
+   {
+   public:
+         /// Z-counts per minute (40)
+      static const long ZCOUNT_MINUTE;
+         /// Z-counts per hour (2400)
+      static const long ZCOUNT_HOUR;
+         /// Z-counts per day (57600)
+      static const long ZCOUNT_DAY;
+         /// Z-counts per whole GPS week. (403200)
+      static const long ZCOUNT_WEEK;
+
+         /** Separate Week and Z-count Constructor.
+          * @param inWeek the GPS week to use in this object.
+          * @param inZcount the GPS Z-count to use in this object.
+          * @throws gpstk::InvalidParameter if either inWeek or inZcount
+          *  are invalid values for their respective types.
+          */
+      GPSZcount(short inWeek,
+                long inZcount)
+         throw(gpstk::InvalidParameter) ;
+      
+         /** Full Z-count Constructor.
+          * @param inFullZcount the Full 29-bit GPS Z-count to use in 
+          *  this object. (default=0 => week == 0; Z-count == 0)
+          * @throws gpstk::InvalidParameter if either inFullZcount is
+          *  an invalid value for a full Z-count.
+          */
+      GPSZcount(long inFullZcount = 0) 
+         throw(gpstk::InvalidParameter) ;
+      
+         /// Destructor.  Does nothing.
+      ~GPSZcount() throw() {}
+      
+         /** Copy Constructor.
+          * @param right the GPSZcount object to copy
+          */
+      GPSZcount(const GPSZcount& right)
+         throw() ;
+      
+         /// GPS week accessor
+      short getWeek() const throw()
+      { return week ; }
+      
+         /// GPS Z-count accessor
+      long getZcount() const throw()
+      { return zcount ; }
+      
+         /** Construct, from the data members, the Z-count which could have
+          *  been broadcast from an SV.
+          * @return a Full Z-count (3 MSB unused, next 10 bits = week,
+          *  19 LSB = Z-count)
+          */
+      long getFullZcount() const
+         throw() 
+      { return (long(getWeek() & 0x3FF) << 19) + getZcount() ; }
+
+         /** Calculate the total number of Z-counts in this object.
+          * @return weeks * ZCOUNT_WEEK + zcount
+          */
+      double getTotalZcounts() const
+         throw()
+      { return double(getWeek()) * ZCOUNT_WEEK + getZcount() ; }
+
+         /** Set the GPS week.
+          * @param inWeek the new value for GPS Week.
+          * @return a reference to this object.
+          * @throws gpstk::InvalidParameter if inWeek is an invalid value
+          * for a GPS week.
+          */
+      GPSZcount& setWeek(short inWeek) 
+         throw(gpstk::InvalidParameter) ;
+      
+         /** Set the GPS Z-count.
+          * @param inZcount the new value for GPS Z-count.
+          * @return a reference to this object.
+          * @throws gpstk::InvalidParameter if inZcount is an invalid value
+          *  for a GPS Z-count.
+          */
+      GPSZcount& setZcount(long inZcount)
+         throw(gpstk::InvalidParameter) ;
+
+         /** Set the GPS Week and Z-count using the value broadcast from an SV.
+          * @param inZcount A full Z-count (3 MSB unused, next 10 bits = week,
+          *  19 LSB = Z-count)
+          * @throws gpstk::InvalidParameter if the extracted Z-count is 
+          *  an invalid value for a GPS Z-count.
+          */
+      GPSZcount& setFullZcount(long inZcount)
+         throw(gpstk::InvalidParameter) ;
+      
+         /** Add the given number of weeks to the current value.
+          * @param inWeeks the number of weeks to add to the current value.
+          * @return a reference to this object
+          * @throws gpstk::InvalidRequest if adding inWeeks would render
+          *  this object invalid.
+          */
+      GPSZcount& addWeeks(short inWeeks)
+         throw(gpstk::InvalidRequest) ;
+      
+         /** Add the given number of Z-counts to the current value.
+          *  This may cause a roll-(over/under) of the Z-count and appropriate 
+          *  modification of the week.
+          * @param inZcounts the number of Z-counts to add to the current 
+          *  value.
+          * @return a reference to this object
+          * @throws gpstk::InvalidRequest if adding inZcounts would render
+          *  this object invalid.
+          */
+      GPSZcount& addZcounts(long inZcounts)
+         throw(gpstk::InvalidRequest) ;
+
+         /** Postfix Increment the Z-count in this object (x++).  This may also
+          * cause the roll-over of the Z-count and incrementing of the week.
+          * @return a GPSZcount with the value of this object before the 
+          *  increment
+          * @throws gpstk::InvalidRequest if Z-count increment would render
+          *  this object invalid.
+          */
+      GPSZcount operator++(int)
+         throw(gpstk::InvalidRequest) ;
+
+         /** Prefix Increment the Z-count in this object (++x).  This may also 
+          * cause the roll-over of the Z-count and incrementing of the week.
+          * @return a reference to this object.
+          * @throws gpstk::InvalidRequest if Z-count increment would render
+          *  this object invalid.
+          */
+      GPSZcount& operator++() 
+         throw(gpstk::InvalidRequest) ;
+      
+         /** Postfix Decrement the Z-count in this object (x--).  This may also
+          * cause the roll-under of the Z-count and decrementing of the week.
+          * @return a GPSZcount with the value of this object before the 
+          *  decrement
+          * @throws gpstk::InvalidRequest if a Z-count decrement would render
+          *  this object invalid.
+          */
+      GPSZcount operator--(int) 
+         throw(gpstk::InvalidRequest) ;
+
+         /** Prefix Decrement the Z-count in this object (--x).  This may also 
+          * cause the roll-under of the Z-count and decrementing of the week.
+          * @return a reference to this object.
+          * @throws gpstk::InvalidRequest if a Z-count decrement would render
+          *  this object invalid.
+          */
+      GPSZcount& operator--() 
+         throw(gpstk::InvalidRequest) ;
+      
+         /** Add the given number of Z-counts to the current value.
+          *  This may cause a roll-(over/under) of the Z-count and appropriate 
+          *  modification of the week.
+          * @param inZcounts the number of Z-counts to add to the current 
+          *  value.
+          * @return a modified GPSZcount object
+          * @throws gpstk::InvalidRequest if adding inZcounts would render
+          *  this object invalid.
+          */
+      GPSZcount operator+(long inZcounts) const
+         throw(gpstk::InvalidRequest) ;
+      
+         /** Subtract the given number of Z-counts from the current value.
+          *  This may cause a roll-(over/under) of the Z-count and appropriate 
+          *  modification of the week.
+          * @param inZcounts the number of Z-counts to subtract from the 
+          *  current value.
+          * @return a modified GPSZcount object
+          * @throws gpstk::InvalidRequest if subtracting inZcounts would
+          *  render this object invalid.
+          */
+      GPSZcount operator-(long inZcounts) const
+         throw(gpstk::InvalidRequest) ;
+
+         /** Compute the time differenct between this object and \a right.
+          * @param right the GPSZcount to subtract from this object
+          * @return the number of Z-counts between this object and \a right
+          * Note that this returns a double as opposed to a long. This is to
+          * avoid any overflow issues.
+          */
+      double operator-(const GPSZcount& right) const
+         throw() ;
+      
+         /** Compute the remainder of the ztime
+          * @param right the number to 
+          * @return z counts % \a right
+          */
+      long operator%(const long right) const
+         throw() ;
+
+         /** Add the given number of Z-counts to the current value.
+          *  This may cause a roll-(over/under) of the Z-count and appropriate 
+          *  modification of the week.
+          * @param inZcounts the number of Z-counts to add to the current 
+          *  value.
+          * @return a reference to this object
+          * @throws gpstk::InvalidRequest if adding inZcounts would render
+          *  this object invalid.
+          */
+      GPSZcount& operator+=(long inZcounts)
+         throw(gpstk::InvalidRequest) ;
+      
+         /** Subtract the given number of Z-counts from the current value.
+          *  This may cause a roll-(over/under) of the Z-count and appropriate 
+          *  modification of the week.
+          * @param inZcounts the number of Z-counts to subtract from the 
+          *  current value.
+          * @return a reference to this object
+          * @throws gpstk::InvalidRequest if subtracting inZcounts would
+          *  render this object invalid.
+          */
+      GPSZcount& operator-=(long inZcounts)
+         throw(gpstk::InvalidRequest) ;
+      
+         /// Assignment operator.
+      GPSZcount& operator=(const GPSZcount& right) 
+         throw();
+      
+         /// Comparison operator (less-than).
+      bool operator<(const GPSZcount& right) const
+         throw();
+         /// Comparison operator (greater-than).
+      bool operator>(const GPSZcount& right) const
+         throw();
+         /// Equality operator.
+      bool operator==(const GPSZcount& right) const
+         throw();
+         /// Inequality operator.
+      bool operator!=(const GPSZcount& right) const
+         throw();
+         /// Comparison operator (less-than or equal-to).
+      bool operator<=(const GPSZcount& right) const
+         throw();
+         /// Comparison operator (greater-than or equal-to).
+      bool operator>=(const GPSZcount& right) const
+         throw();
+
+         /// Convert this object to a string.
+      operator std::string() const
+         throw() ;
+
+         /**
+          * This is a test of whether or not this object and the  given
+          * GPSZcount object are within the same time-block.  Say you need to
+          * find out if the two GPSZcounts are:
+          * ... in the same day:     inZcountBlock == ZCOUNT_DAY
+          * ... or the same minute:  inZcountBlock == ZCOUNT_MINUTE   etc.
+          * For inZcountBlock < ZCOUNT_WEEK, blocks start at the beginning of
+          *  the week.
+          * For inZcountBlock >= ZCOUNT_WEEK, blocks start at the beginning of 
+          *  GPS Week 0.
+          * inZcountOffset allows checking of times off of the usual boundaries
+          * i.e. in the same day where a day is defined as starting at noon
+          *  instead of at midnight, or in the same minute where a minute
+          *  starts at 23 seconds instead of zero.
+          * @param other the other GPSZcount object
+          * @param inZcountBlock the number of Z-counts in a time-block
+          * @param inZcountOffset the number of Z-counts to offset the 
+          *  time-block (default = 0)
+          * @return whether this object and /a other are in the same time-block
+          */
+      bool inSameTimeBlock(const GPSZcount& other,
+                           unsigned long inZcountBlock,
+                           unsigned long inZcountOffset = 0) 
+         throw();
+
+         /** Dump the contents of this object to the given output stream.
+          * @param out the output stream to write to
+          * @param level the level of verbosity to use (default=0)
+          */
+      void dump(std::ostream& out,
+                short level = 0) const
+         throw() ;
+      
+   protected:
+      short week;    ///< GPS full week. (0 <= week)
+      long zcount;   ///< GPS Z-count.  (0 <= zcount <= 403199)
+
+         /** Check the validity of the given Z-count.
+          * @param z the Z-count to verify
+          * @return 0 if valid, negative if below zero, 
+          *  positive if above 403199
+          */
+      static long validZcount(long z)
+         throw();
+      
+   };
+   
+      /** Stream output operator for GPSZcount objects.
+       * @param s stream to append formatted GPSZcount to.
+       * @param z GPSZcount to append to stream \c s.
+       * @return a reference to \c s.
+       */
+   std::ostream& operator<<(std::ostream& s,
+                            const gpstk::GPSZcount& z) ;
+
+      //@}
+
+} // namespace gpstk
+
+#endif // GPSTK_GPSZCOUNT_HPP
diff --git a/dev/src/GPSZcount29.cpp b/dev/src/GPSZcount29.cpp
new file mode 100644
index 0000000..977c8ca
--- /dev/null
+++ b/dev/src/GPSZcount29.cpp
@@ -0,0 +1,186 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include "GPSZcount29.hpp"
+#include "TimeConstants.hpp"
+
+namespace gpstk
+{
+   GPSZcount29& GPSZcount29::operator=( const GPSZcount29& right )
+      throw()
+   {
+      zcount = right.zcount;
+      return *this;
+   }
+   
+   CommonTime GPSZcount29::convertToCommonTime() const
+   {
+         // What we have in the zcount data member is the following:
+         // a 10-bit week number, and a 19-bit zcount.  Split 'em apart.
+      long wk( epoch * WEEKS_PER_EPOCH + ( (zcount >> 19) & 0x3FF ) );
+      long zc( zcount & 0x7FFFF );
+      long jday = GPS_EPOCH_JDAY + ( 7 * wk ) 
+         + ( zc / ZCOUNT_PER_DAY );
+      double sod = ( zc % ZCOUNT_PER_DAY ) * 1.5;
+
+      return CommonTime( jday, 
+                         static_cast<long>( sod ),
+                         sod - static_cast<long>( sod ) );
+   }
+   
+   void GPSZcount29::convertFromCommonTime( const CommonTime& ct )
+   {
+      long day, sod;
+      double fsod;
+      ct.get( day, sod, fsod );
+      
+         // find the number of days since the beginning of the GPS Epoch
+      day -= GPS_EPOCH_JDAY;
+
+         // find out how many weeks that is
+      int wk( static_cast<int>( day / 7 ) );
+
+         // ... and chop off the epochs
+      epoch = wk / WEEKS_PER_EPOCH;
+      wk %= WEEKS_PER_EPOCH;
+
+         // find out what the day of week is
+      day %= 7;
+
+      zcount = static_cast<long>( day * ZCOUNT_PER_DAY ) 
+         + static_cast<long>( static_cast<double>( sod + fsod ) / 1.5 );      
+      
+      zcount |= ( wk << 19 );
+   }
+   
+   std::string GPSZcount29::printf( const std::string& fmt ) const
+      throw( gpstk::StringUtils::StringException )
+   {
+      try
+      {
+         using gpstk::StringUtils::formattedPrint;
+         std::string rv( fmt );
+         
+         rv = formattedPrint( rv, getFormatPrefixInt() + "E",
+                              "Ed", epoch );
+         rv = formattedPrint( rv, getFormatPrefixInt() + "c",
+                              "cd", zcount );
+         return rv;         
+      }
+      catch( gpstk::StringUtils::StringException& se )
+      {
+         GPSTK_RETHROW( se );
+      }
+   }
+   
+   bool GPSZcount29::setFromInfo( const IdToValue& info )
+      throw()
+   {
+      using namespace gpstk::StringUtils;
+      
+      for( IdToValue::const_iterator i = info.begin(); i != info.end(); i++ )
+      {
+         switch( i->first )
+         {
+            case 'E':
+               epoch = gpstk::StringUtils::asInt( i->second );
+               break;
+            case 'c':
+               zcount = gpstk::StringUtils::asInt( i->second );
+               break;
+            default:
+                  // do nothing
+               break;
+         };
+      }
+      
+         return true;
+   }
+   
+   bool GPSZcount29::isValid() const
+      throw()
+   {
+      GPSZcount29 temp;
+      temp.convertFromCommonTime( convertToCommonTime() );
+      if( *this == temp )
+      {
+         return true;
+      }
+      return false;
+   }
+   
+   void GPSZcount29::reset()
+      throw()
+   {
+      epoch = zcount = 0;
+   }
+
+   bool GPSZcount29::operator==( const GPSZcount29& right ) const
+      throw()
+   {
+      if( zcount == right.zcount )
+      {
+         return true;
+      }
+      return false;
+   }
+
+   bool GPSZcount29::operator!=( const GPSZcount29& right ) const
+      throw()
+   {
+      return ( !operator==( right ) );
+   }
+
+   bool GPSZcount29::operator<( const GPSZcount29& right ) const
+      throw()
+   {
+      if( zcount < right.zcount )
+      {
+         return true;
+      }
+      return false;
+   }
+
+   bool GPSZcount29::operator>( const GPSZcount29& right ) const
+      throw()
+   {
+      return ( !operator<=( right ) );
+   }
+
+   bool GPSZcount29::operator<=( const GPSZcount29& right ) const
+      throw()
+   {
+      return ( operator<( right ) ||
+               operator==( right ) );
+   }
+
+   bool GPSZcount29::operator>=( const GPSZcount29& right ) const
+      throw()
+   {
+      return ( !operator<( right ) );
+   }
+
+} // namespace
diff --git a/dev/src/GPSZcount29.hpp b/dev/src/GPSZcount29.hpp
new file mode 100644
index 0000000..43c720d
--- /dev/null
+++ b/dev/src/GPSZcount29.hpp
@@ -0,0 +1,173 @@
+#pragma ident "$Id$"
+
+
+
+#ifndef GPSTK_GPSZCOUNT29_HPP
+#define GPSTK_GPSZCOUNT29_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include "TimeTag.hpp"
+
+namespace gpstk
+{
+      /**
+       * This class encapsulates the "GPS Epoch and 29-bit full Zcount" time 
+       * representation.
+       */
+   class GPSZcount29 : public TimeTag
+   {
+   public:
+         /**
+          * @defgroup gz29bo GPSZcount29 Basic Operations
+          * Default and Copy Constructors, Assignment Operator and Destructor.
+          */
+         //@{
+         /**
+          * Default Constructor.
+          * All elements are initialized to zero.
+          */
+      GPSZcount29( int e = 0,
+                   int z = 0 )
+         throw()
+            : epoch( e ), zcount( z )
+      {}
+      
+         /** 
+          * Copy Constructor.
+          * @param right a reference to the GPSZcount29 object to copy
+          */
+      GPSZcount29( const GPSZcount29& right )
+         throw()
+            : epoch( right.epoch ), zcount( right.zcount )
+      {}
+      
+         /**
+          * Alternate Copy Constructor.
+          * Takes a const TimeTag reference and copies its contents via
+          * conversion to CommonTime.
+          * @param right a const reference to the BasicTime object to copy
+          * @throw InvalidRequest on over-/under-flow
+          */
+      GPSZcount29( const TimeTag& right )
+         throw( gpstk::InvalidRequest )
+      { 
+         convertFromCommonTime( right.convertToCommonTime() ); 
+      }
+      
+         /** 
+          * Alternate Copy Constructor.
+          * Takes a const CommonTime reference and copies its contents via
+          * the convertFromCommonTime method.
+          * @param right a const reference to the CommonTime object to copy
+          * @throw InvalidRequest on over-/under-flow
+          */
+      GPSZcount29( const CommonTime& right )
+         throw( InvalidRequest )
+      {
+         convertFromCommonTime( right );
+      }
+
+         /** 
+          * Assignment Operator.
+          * @param right a const reference to the GPSZcount29 to copy
+          * @return a reference to this GPSZcount29
+          */
+      GPSZcount29& operator=( const GPSZcount29& right )
+         throw();
+      
+         /// Virtual Destructor.
+      virtual ~GPSZcount29()
+         throw()
+      {}
+         //@}
+
+         // The following functions are required by TimeTag.
+      virtual CommonTime convertToCommonTime() const;
+
+      virtual void convertFromCommonTime( const CommonTime& ct ) ;
+
+         /// This function formats this time to a string.  The exceptions 
+         /// thrown would only be due to problems parsing the fmt string.
+      virtual std::string printf( const std::string& fmt ) const
+         throw( gpstk::StringUtils::StringException );
+
+         /**
+          * Set this object using the information provided in \a info.
+          * @param info the IdToValue object to which this object shall be set.
+          * @return true if this object was successfully set using the 
+          *  data in \a info, false if not.
+          */
+      virtual bool setFromInfo( const IdToValue& info )
+         throw();
+      
+         /// Return a string containing the characters that this class
+         /// understands when printing times.
+      virtual std::string getPrintChars() const
+         throw()
+      { 
+         return "Ec";
+      }
+
+         /// Return a string containing the default format to use in printing.
+      virtual std::string getDefaultFormat() const
+         throw()
+      {
+         return "%E %c";
+      }
+
+      virtual bool isValid() const
+         throw();
+
+      virtual void reset()
+         throw();
+
+         /**
+          * @defgroup gz29co GPSZcount29 Comparison Operators
+          * All comparison operators have a parameter "right" which corresponds
+          *  to the GPSZcount29 object to the right of the symbol.
+          * All comparison operators are const and return true on success
+          *  and false on failure.
+          */
+         //@{
+      bool operator==( const GPSZcount29& right ) const
+         throw();
+      bool operator!=( const GPSZcount29& right ) const
+         throw();
+      bool operator<( const GPSZcount29& right ) const
+         throw();
+      bool operator>( const GPSZcount29& right ) const
+         throw();
+      bool operator<=( const GPSZcount29& right ) const
+         throw();
+      bool operator>=( const GPSZcount29& right ) const
+         throw();
+         //@}
+
+      int epoch;
+      int zcount;
+   };
+
+} // namespace
+
+#endif // GPSTK_GPSZCOUNT32_HPP
diff --git a/dev/src/GPSZcount32.cpp b/dev/src/GPSZcount32.cpp
new file mode 100644
index 0000000..44e7d06
--- /dev/null
+++ b/dev/src/GPSZcount32.cpp
@@ -0,0 +1,168 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include "GPSZcount32.hpp"
+#include "TimeConstants.hpp"
+
+namespace gpstk
+{
+   GPSZcount32& GPSZcount32::operator=( const GPSZcount32& right )
+      throw()
+   {
+      zcount = right.zcount;
+      return *this;
+   }
+   
+   CommonTime GPSZcount32::convertToCommonTime() const
+   {
+         // What we have in the zcount data member is the following:
+         // a 13-bit week number, and a 19-bit zcount.  Split 'em apart.
+      int wk( (zcount >> 19) & 0x1FFF ), zc( zcount & 0x7FFFF );
+      int jday = GPS_EPOCH_JDAY + ( 7 * wk ) 
+         + static_cast<int>( zc * DAY_PER_ZCOUNT );
+      double sod = ( zc % ZCOUNT_PER_DAY ) * 1.5;
+
+      return CommonTime( jday, 
+                         static_cast<long>( sod ),
+                         sod - static_cast<long>( sod ) );
+   }
+   
+   void GPSZcount32::convertFromCommonTime( const CommonTime& ct )
+   {
+      long day, sod;
+      double fsod;
+      ct.get( day, sod, fsod );
+      
+               // find the number of days since the beginning of the GPS Epoch
+      day -= GPS_EPOCH_JDAY;
+         // find out how many weeks that is
+      int wk( static_cast<int>( day / 7 ) );
+         // find out what the day of week is
+      day %= 7;
+
+      zcount = static_cast<long>( day * ZCOUNT_PER_DAY ) 
+         + static_cast<long>( static_cast<double>( sod + fsod ) / 1.5 );      
+      
+      zcount |= ( wk << 19 );
+   }
+   
+   std::string GPSZcount32::printf( const std::string& fmt ) const
+      throw( gpstk::StringUtils::StringException )
+   {
+      try
+      {
+         using gpstk::StringUtils::formattedPrint;
+         std::string rv( fmt );
+         
+         rv = formattedPrint( rv, getFormatPrefixInt() + "C",
+                              "Cd", zcount );
+
+         return rv;         
+      }
+      catch( gpstk::StringUtils::StringException& se )
+      {
+         GPSTK_RETHROW( se );
+      }
+   }
+   
+   bool GPSZcount32::setFromInfo( const IdToValue& info )
+      throw()
+   {
+      using namespace gpstk::StringUtils;
+      
+      IdToValue::const_iterator itr = info.find('C');
+      if( itr != info.end() )
+      {
+         zcount = gpstk::StringUtils::asInt( itr->second );
+      }
+      
+      return true;
+   }
+   
+   bool GPSZcount32::isValid() const
+      throw()
+   {
+      GPSZcount32 temp;
+      temp.convertFromCommonTime( convertToCommonTime() );
+      if( *this == temp )
+      {
+         return true;
+      }
+      return false;
+   }
+
+   void GPSZcount32::reset()
+      throw()
+   {
+      zcount = 0;
+   }
+   
+   bool GPSZcount32::operator==( const GPSZcount32& right ) const
+      throw()
+   {
+      if( zcount == right.zcount )
+      {
+         return true;
+      }
+      return false;
+   }
+
+   bool GPSZcount32::operator!=( const GPSZcount32& right ) const
+      throw()
+   {
+      return ( !operator==( right ) );
+   }
+
+   bool GPSZcount32::operator<( const GPSZcount32& right ) const
+      throw()
+   {
+      if( zcount < right.zcount )
+      {
+         return true;
+      }
+      return false;
+   }
+
+   bool GPSZcount32::operator>( const GPSZcount32& right ) const
+      throw()
+   {
+      return ( !operator<=( right ) );
+   }
+
+   bool GPSZcount32::operator<=( const GPSZcount32& right ) const
+      throw()
+   {
+      return ( operator<( right ) ||
+               operator==( right ) );
+   }
+
+   bool GPSZcount32::operator>=( const GPSZcount32& right ) const
+      throw()
+   {
+      return ( !operator<( right ) );
+   }
+
+} // namespace
diff --git a/dev/src/GPSZcount32.hpp b/dev/src/GPSZcount32.hpp
new file mode 100644
index 0000000..9790264
--- /dev/null
+++ b/dev/src/GPSZcount32.hpp
@@ -0,0 +1,170 @@
+#pragma ident "$Id$"
+
+
+
+#ifndef GPSTK_GPSZCOUNT32_HPP
+#define GPSTK_GPSZCOUNT32_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include "TimeTag.hpp"
+
+namespace gpstk
+{
+      /**
+       * This class encapsulates the "32-bit full Zcount" time representation.
+       */
+   class GPSZcount32 : public TimeTag
+   {
+   public:
+         /**
+          * @defgroup gz32bo GPSZcount32 Basic Operations
+          * Default and Copy Constructors, Assignment Operator and Destructor.
+          */
+         //@{
+         /**
+          * Default Constructor.
+          * All elements are initialized to zero.
+          */
+      GPSZcount32( int z = 0 )
+         throw()
+            : zcount( z )
+      {}
+      
+         /** 
+          * Copy Constructor.
+          * @param right a reference to the GPSZcount32 object to copy
+          */
+      GPSZcount32( const GPSZcount32& right )
+         throw()
+            : zcount( right.zcount )
+      {}
+      
+         /**
+          * Alternate Copy Constructor.
+          * Takes a const TimeTag reference and copies its contents via
+          * conversion to CommonTime.
+          * @param right a const reference to the BasicTime object to copy
+          * @throw InvalidRequest on over-/under-flow
+          */
+      GPSZcount32( const TimeTag& right )
+         throw( gpstk::InvalidRequest )
+      { 
+         convertFromCommonTime( right.convertToCommonTime() ); 
+      }
+      
+         /** 
+          * Alternate Copy Constructor.
+          * Takes a const CommonTime reference and copies its contents via
+          * the convertFromCommonTime method.
+          * @param right a const reference to the CommonTime object to copy
+          * @throw InvalidRequest on over-/under-flow
+          */
+      GPSZcount32( const CommonTime& right )
+         throw( InvalidRequest )
+      {
+         convertFromCommonTime( right );
+      }
+
+         /** 
+          * Assignment Operator.
+          * @param right a const reference to the GPSZcount32 to copy
+          * @return a reference to this GPSZcount32
+          */
+      GPSZcount32& operator=( const GPSZcount32& right )
+         throw();
+      
+         /// Virtual Destructor.
+      virtual ~GPSZcount32()
+         throw()
+      {}
+         //@}
+
+         // The following functions are required by TimeTag.
+      virtual CommonTime convertToCommonTime() const;
+
+      virtual void convertFromCommonTime( const CommonTime& ct ) ;
+
+         /// This function formats this time to a string.  The exceptions 
+         /// thrown would only be due to problems parsing the fmt string.
+      virtual std::string printf( const std::string& fmt ) const
+         throw( gpstk::StringUtils::StringException );
+
+         /**
+          * Set this object using the information provided in \a info.
+          * @param info the IdToValue object to which this object shall be set.
+          * @return true if this object was successfully set using the 
+          *  data in \a info, false if not.
+          */
+      virtual bool setFromInfo( const IdToValue& info )
+         throw();
+      
+         /// Return a string containing the characters that this class
+         /// understands when printing times.
+      virtual std::string getPrintChars() const
+         throw()
+      { 
+         return "C";
+      }
+
+         /// Return a string containing the default format to use in printing.
+      virtual std::string getDefaultFormat() const
+         throw()
+      {
+         return "%C";
+      }
+
+      virtual bool isValid() const
+         throw();
+      
+      virtual void reset()
+         throw();
+
+         /**
+          * @defgroup gz32co GPSZcount32 Comparison Operators
+          * All comparison operators have a parameter "right" which corresponds
+          *  to the GPSZcount32 object to the right of the symbol.
+          * All comparison operators are const and return true on success
+          *  and false on failure.
+          */
+         //@{
+      bool operator==( const GPSZcount32& right ) const
+         throw();
+      bool operator!=( const GPSZcount32& right ) const
+         throw();
+      bool operator<( const GPSZcount32& right ) const
+         throw();
+      bool operator>( const GPSZcount32& right ) const
+         throw();
+      bool operator<=( const GPSZcount32& right ) const
+         throw();
+      bool operator>=( const GPSZcount32& right ) const
+         throw();
+         //@}
+
+      int zcount;
+   };
+
+} // namespace
+
+#endif // GPSTK_GPSZCOUNT32_HPP
diff --git a/dev/src/GenXSequence.cpp b/dev/src/GenXSequence.cpp
new file mode 100644
index 0000000..f2a4b88
--- /dev/null
+++ b/dev/src/GenXSequence.cpp
@@ -0,0 +1,215 @@
+// $Id$
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+/*
+ *  GenXSequence.cpp - Generate GPS X-register sequences
+ */
+
+   // Local headers
+#include "GenXSequence.hpp"
+
+namespace gpstk
+{
+      // Constructor
+   GenXSequence::GenXSequence( const unsigned int initialState, 
+                               const unsigned int tapRegister,
+                               const int initialLengthOfSequence,
+                               const int maxDelay )
+   {
+
+         /*
+         *  NOTE: the x register functions assume a LSB-to-MSB shift.  Therefore,
+         *  the tap register definition and the initialization definition for the
+         *  X register correspond to the diagrams in ICD-GPS-200, assuming 
+         *  "stage 0" is the LSB.  That means the diagrams have to be read from
+         *  LSB (LEFT) -> MSB (RIGHT).  The corresponding text doesn't have this
+         *  problem.
+         */  
+      unsigned int mask12bits[12] = { 0x0001, 0x0002, 0x0004, 0x0008,
+                                      0x0010, 0x0020, 0x0040, 0x0080,
+                                      0x0100, 0x0200, 0x0400, 0x0800 };
+
+      unsigned int reg = initialState;
+      lengthOfSequence = initialLengthOfSequence;
+      maxOfSequence = lengthOfSequence + maxDelay;
+   
+      unsigned long output;
+      word_num = 0;
+      bit_num = 0;
+      int bit16cnt;
+      int andBits;
+      int i;
+   
+         // Clear the output array 
+      for ( i=0; i<MAX_WORD; ++i ) bits[i] = 0L;
+      debugPrint = false;
+      
+      for ( i=0; i<lengthOfSequence ; ++i)
+      {
+            // Get current output and store it away 
+         if ( (reg & 0x0800) !=  0 ) output = 0x00000001;
+          else                       output = 0x00000000;
+         addBitToSequence( output );
+      
+            // Calculate next input bit 
+         andBits = reg & tapRegister;
+         reg <<= 1;
+         reg &= 0x0FFF;
+         int cnt = 0;
+         for ( int bit12cnt=0; bit12cnt<12; ++bit12cnt)
+         {
+            if (( andBits & mask12bits[bit12cnt] ) != 0) ++cnt;
+         }
+         int newBit = cnt % 2;
+         reg |= newBit;
+      
+      }
+
+         // Fill delay bits with copies of the last ouptut bit
+      for ( i=0; i<maxDelay; ++i) addBitToSequence( output );
+      
+         //  When finished, make sure the last word (which is probably
+         //  a partially-filled word) is left-justified.
+      if (bit_num>0) bits[word_num] <<= (MAX_BIT-bit_num);
+   }
+
+      // Private helper method to avoid duplicate code.
+   void GenXSequence::addBitToSequence( unsigned long newBit )
+   {
+         // Left shift any pre-existing data, then OR on the new 
+         // data (assumed to be right-justified).
+      bits[word_num] <<= 1;
+      bits[word_num] |= newBit;
+
+         /*
+            Increment bit pointer and check for word overflow.
+            NOTE: Overflow of the WORD pointer is a "programming problem"
+            that is unrecoverable and should NEVER happen in production.
+         */
+      ++bit_num;
+      if (bit_num>=MAX_BIT)
+      {
+         ++word_num;
+         bit_num=0;
+      }
+   }
+
+       /*
+          Given a bit position within the X sequence (numbered starting at 0),
+          return the next 32 bits.  Note: if there are insufficient bits left
+          to fill the request, wrap around to the beginning of the sequence.
+          Note that the location of the wrap around can be modified using the
+          function GenXSequence::setEndOfSequence( int los );
+       */
+   unsigned long GenXSequence::operator[] ( int i )
+   {
+      unsigned long retArg;
+      int ndx1 = i / MAX_BIT;
+      int offset = i % MAX_BIT;
+      if ( (i+MAX_BIT) <= lengthOfSequence )
+      {
+         if (offset==0) retArg = bits[ndx1];
+         else           retArg = merge( bits[ndx1], bits[ndx1+1], offset );
+      }
+         /*
+            Complicated case when coming up to end of sequence.  May have to
+            put together parts of up to three words to get 32 bits.  Two words
+            at the end of sequence plus "wrap around" bits from beginning of 
+            sequence.
+              First: If end of sequence doesn't fall in current word, use up
+              remaining bits in the current word.
+              Second: use bits up to the end of sequence.
+              Third: fill remaining bits from the beginning of the sequence.
+         */
+      else
+      {
+         retArg = 0L;
+         int numRemainingInSequence = lengthOfSequence - i;
+         int numRemainingInWord = MAX_BIT - offset;
+         int numFilled = 0;
+      
+            /*
+               Get bits (if any) from next-to-last word.
+            */
+         if (numRemainingInWord<numRemainingInSequence)
+         {
+            retArg = bits[ndx1++] << offset;
+            numRemainingInSequence -= numRemainingInWord;
+            numFilled = numRemainingInWord;
+         }
+
+         unsigned long temp = bits[ndx1];
+            /*
+               Get bits from last word
+               Case 1: No bits from previous word, need only "middle" section
+                       from last word.
+               Case 2: Need all bits available from final word (may or
+                       may not have bits from preceding word)
+            */
+         if (numFilled==0 && offset!=0)
+         {
+            temp <<= offset;     // Move to left to clear excess msb
+            temp >>= (MAX_BIT-numRemainingInSequence);   // Shift right to clear excess lsb         retArg |= temp;
+            temp <<= (MAX_BIT - (numRemainingInSequence+numFilled) );
+            retArg |= temp;
+         }
+         else
+         {
+            temp >>= (MAX_BIT-numRemainingInSequence);
+            temp <<= (MAX_BIT-(numRemainingInSequence+numFilled));
+            retArg |= temp;
+         }
+
+            // Finally, add bits from the "wraparound" word at the
+            // beginning of the array.
+         retArg |= bits[0] >> (numRemainingInSequence+numFilled);
+      }
+      return(retArg);
+   }
+
+   void GenXSequence::setLengthOfSequence( int los )
+   {
+      lengthOfSequence = los;
+      return;
+   }
+}     //    end of namespace
diff --git a/dev/src/GenXSequence.hpp b/dev/src/GenXSequence.hpp
new file mode 100644
index 0000000..6cda541
--- /dev/null
+++ b/dev/src/GenXSequence.hpp
@@ -0,0 +1,161 @@
+#pragma ident "$Id$"
+
+
+
+//  GenXSequence.hpp -  Generate X Sequence class.
+
+#ifndef GENXSEQUENCE_HPP
+#define GENXSEQUENCE_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include "PCodeConst.hpp"
+#include "mergePCodeWords.h"
+
+namespace gpstk
+{
+/** @addtogroup code  */
+//@{
+   
+      // Derived from X2A maximum length (see xconst.hpp) 
+   const int MAX_WORD = 140;
+
+      /**
+       *     Generate X Sequence for GPS
+       *     Applied Research Laboratories, The University of Texas at Austin
+       *     August 2003
+       *
+       *  GenXSequence holds a bit buffer containing one of the GPS code
+       *  sequences: X1A, X1B, X2A, X2B.
+       *
+       *  The first 4092 or 4093 bits are constructed using the algorithms
+       *  from ICD-GPS-200, section 3.3.2.  The process of generating the
+       *  bits is identical for each of the four sequences. The process 
+       *  consists of a 12-bit shift register which is initialized to a
+       *  specific value and a specification of the "taps" on the shift 
+       *  register. As a given bit is read off the high end of the register,
+       *  the sum of the bits specified by the taps is used to determine
+       *  is 0 or 1 is used as the next input to the shift register.  This
+       *  process is defined in more detail in ICD-GPS-200 section 3.3.2.2.
+       *
+       *  Once the 4092 or 4093 bits are constructed, in the case of X1B, X2A,
+       *  and X2B it is necesary to add copies of the last bit to account for 
+       *  delay states in which the register is "held" in it's final position 
+       *  for many counts while X1A completes a cycle.
+       *
+       *  Once the sequences are created, the array subscript operator is used 
+       *  to access the sequences 32 bits at a time.  The index passed to the 
+       *  array subscript operator is the bit position within the sequence 
+       *  (first bit is equal to bit 0).  When the process reaches the end of
+       *  the sequence, the operator will "wrap around" and restart at the 
+       *  front of the array in order to fill the 32-bit return word.
+       *
+       *  For X1A, the length of the sequence will always be 4092 bits.  For 
+       *  all other registers, the length of the sequence is a variable, 
+       *  dependent on the epoch and the time of week.  That information is
+       *  not available to GenXSequence; therefore, the method 
+       *  GenXSequence::setEndOfSequence( los ) is provided to allow the 
+       *  calling program to adjust the end of sequence accordingly. 
+       *  NOTE: this means the calling program also needs to specify
+       *  a maximum sequence length (see constructor) that is equal or greater
+       *  than the maximum length the calling program will use.
+       */
+   class GenXSequence
+   {
+      public:
+            /**
+             *  The initial state of the register and the defintion of the
+             *  taps are provided to the constructor.  In each case, the 
+             *  12-bits of interest are right justified in the argument.  
+             *  The lsb of the variables corresponds to stage 1 in figures
+             *  3-3 through 3-6 of ICD-GPS-200.  The constructor runs the
+             *  X generator process, creates 4096 bits of X-code, and stores
+             *  the results internally in an array of 128 unsigned long 
+             *  (32-bit) variables as packed integers.  Within the storage
+             *  words the bits are ordered from word[0] to word[xxx] and from
+             *  msb to lsb within the word. 
+             * 
+             *  initialEndOfSequence is the number of time the X-register 
+             *  process should be incremented and should be either 4092 
+             *  (X1A, X2A) or 4093 (X1B, X2B).
+             *
+             *  maxDelay represents the number of times the final bit of the
+             *  sequence should be copied after initialEndOfSequence is reached.
+             *  This should be equivalent (or greater than) the maximum number 
+             *  of delay states that this variable can experience.  For X1B, 
+             *  that's the end-of-X1A-epoch delay (349 counts).  For X2A and
+             *  X2B the 37 chip end-of-X2-epoch and the end-of-week delays must
+             *  be considered.
+             */
+         GenXSequence( const unsigned int initialState, 
+                       const unsigned int taps,
+                       const          int initialEndOfSequence,
+                       const          int max_delay );
+         ~GenXSequence( ) {};
+         
+         /**
+          *  Fetch 32-bits from the sequence starting at the specified bit
+          *  location.  Bits are counted started at 0 and run to 
+          *  initialEndOfSequence+maxDelay.  Attempts to reference bits outside
+          *  this range will generate exceptions and halt the program.  These 
+          *  conditions shouldn't occur during operation, only during 
+          *  programming.  If there are not 32 bits remaining prior to the 
+          *  current value for lengthOfSequence, the function will wrap around
+          *  to the beginning of sequence.
+          */
+         unsigned long operator[] ( int i );
+         
+         ///  Set the end of sequence for the current cycle.  
+         void setLengthOfSequence( int i );
+      
+      private:
+         void addBitToSequence( unsigned long newBit );
+         unsigned long bits[MAX_WORD];
+         int lengthOfSequence;
+         int maxOfSequence;
+         bool debugPrint;
+         int word_num;
+         int bit_num;
+   };
+   //@}
+}     // end of namespace
+#endif // GENXSEQUENCE_HPP
diff --git a/dev/src/Geodetic.cpp b/dev/src/Geodetic.cpp
new file mode 100644
index 0000000..adaf50d
--- /dev/null
+++ b/dev/src/Geodetic.cpp
@@ -0,0 +1,201 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+/**
+ * @file Geodetic.cpp
+ * Geodetic coordinates (lat, lon, alt)
+ */
+
+#include "geometry.hpp"
+#include "Geodetic.hpp"
+#include "MiscMath.hpp"
+#include "icd_200_constants.hpp"  // for TWO_PI
+
+namespace gpstk
+{
+   using namespace std;
+
+   Geodetic :: Geodetic()
+         : Triple(), geoid(NULL)
+   {
+   }
+
+   Geodetic :: Geodetic(const Geodetic& right)
+         : Triple(right), geoid(right.geoid)
+   {
+   }
+
+   Geodetic :: Geodetic(const double& lat, const double& lon, const double& alt,
+                        GeoidModel* geo)
+         : Triple(lat, lon, alt), geoid(geo)
+   { 
+   }
+
+   Geodetic :: Geodetic(const Triple& t, GeoidModel* geo)
+         : Triple(t), geoid(geo)
+   {
+   }
+   
+   Geodetic :: Geodetic(const ECEF& right, GeoidModel* geo)
+      throw(NoGeoidException)
+   {
+      double X = right[0];     // m
+      double Y = right[1];     // m
+      double Z = right[2];     // m
+      double p = RSS(X,Y);
+      double latd = atan2(Z, p * (1.0 - geo->eccSquared()) );
+      double ht = 0.0, slatd, N, htold, latdold;
+      
+      for(int i=0; i<5; i++)
+      {
+         slatd = sin(latd);
+         N = geo->a() / SQRT(1.0 - geo->eccSquared() * slatd * slatd);
+         htold = ht;
+         ht = p/cos(latd) - N;
+         latdold = latd;
+         latd = atan2(Z, p * (1.0 - geo->eccSquared() * (N/(N+ht)) ) );
+         if(ABS(latd-latdold) < 1.0e-9 && 
+            ABS(ht-htold) < (1.0e-9 * geo->a()))    break;
+      }
+
+      double lon = atan2(Y,X);
+
+      if(lon < 0.0) 
+         lon += TWO_PI;
+
+      theArray[0] = latd * RAD_TO_DEG; // deg
+      theArray[1] = lon * RAD_TO_DEG;  // deg
+      theArray[2] = ht;                // m
+      geoid = geo;
+   }
+
+   Geodetic& Geodetic :: operator=(const Geodetic& right)
+   {
+      Triple::operator=(right);
+      geoid = right.geoid;
+      return *this;
+   }
+
+#if 0
+      // This function is preserved here in case someone actually goes
+      // about verifying it and finishing it.
+      // As of July 31, 2002, David Munton, who implemented this
+      // particular bit of code, recommends not using it.
+   void tidal_corrections ( double rad_gdlat, double rad_gdlon, 
+                            double& xval, double& yval, double& zval)
+   {
+      double radial_correction, transverse_correction;
+      double gclat, re1;
+      double corr_array[3];
+
+      /*convert lat to geocentric */
+      /* re1 = rad_earth(gdlat)
+         gclat=geod_to_geoc(gdlat,re1);*/
+
+      /* compute radial correction */
+
+      radial_correction=-0.1196*(1.50*pow(sin(rad_gdlat),2)-0.5);
+
+      /* compute tranverse correction */
+
+      transverse_correction=-0.0247*sin(2.0*rad_gdlat);
+
+      /* compute correction components then add to station locations*/
+
+      corr_array[0]=radial_correction*cos(rad_gdlat)*cos(rad_gdlon) - 
+         transverse_correction*sin(rad_gdlat)*cos(rad_gdlon);
+      corr_array[1]=radial_correction*cos(rad_gdlat)*sin(rad_gdlon) - 
+         transverse_correction*sin(rad_gdlat)*sin(rad_gdlon);
+      corr_array[2]=radial_correction*sin(rad_gdlat) + 
+         transverse_correction*cos(rad_gdlat);
+
+      /* scale results to km units */
+
+      //corr_array[0]=corr_array[0]*0.001;
+      //corr_array[1]=corr_array[1]*0.001;
+      //corr_array[2]=corr_array[2]*0.001;
+
+      xval = xval + corr_array[0];
+      yval = yval + corr_array[1];
+      zval = zval + corr_array[2];
+   }
+#endif
+
+      // based on formulae 2.30 and 2.31 in section 2.1.4, page 19 of
+      // Satellite Geodesy by Gunter Seeber, 1993.
+   gpstk::ECEF Geodetic :: asECEF() const throw(NoGeoidException)
+   {
+      double rad_cur, gdlat, gdlon;
+      double gdalt = getAltitude();
+
+      if (geoid == NULL)
+      {
+         NoGeoidException exc
+            ("Must specify a geoid to use to change systems");
+         GPSTK_THROW(exc);
+      }
+
+         // convert angles to radians
+      gdlat = DEG_TO_RAD * getLatitude();
+      gdlon = DEG_TO_RAD * getLongitude();
+
+         // radius of curvature in the prime vertical, formula 2.31
+      rad_cur  = geoid->a() /
+         sqrt(1.0-geoid->eccSquared()*pow((sin(gdlat)),2.0));
+
+         // formula 2.30
+      double xval = (rad_cur + gdalt) * ::cos(gdlat) * ::cos(gdlon);
+      double yval = (rad_cur + gdalt) * ::cos(gdlat) * ::sin(gdlon);
+      double zval = ((1.0 - geoid->eccSquared()) * rad_cur + gdalt) * ::sin(gdlat);
+
+      ECEF ecef(xval, yval, zval);
+
+         // see comments for tidalCorrections above for why this is
+         // commented out.
+//      tidalCorrections(gdlat, gdlon, xarray[0], xarray[1], xarray[2]);
+
+      return ecef;
+   }
+} // namespace gpstk
diff --git a/dev/src/Geodetic.hpp b/dev/src/Geodetic.hpp
new file mode 100644
index 0000000..599847d
--- /dev/null
+++ b/dev/src/Geodetic.hpp
@@ -0,0 +1,134 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file Geodetic.hpp
+ * Geodetic coordinates (lat, lon, alt)
+ */
+
+#ifndef GPSTK_GEODETIC_HPP
+#define GPSTK_GEODETIC_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include "Triple.hpp"
+#include "Exception.hpp"
+#include "GeoidModel.hpp"
+#include "ECEF.hpp"
+
+namespace gpstk
+{
+      /** @addtogroup geodeticgroup */
+      //@{
+
+      /// Thrown when the internal gpstk::GeoidModel isn't assigned.
+      /// @ingroup exceptiongroup
+   NEW_EXCEPTION_CLASS(NoGeoidException, gpstk::Exception);
+
+      /**
+       * Specialization of triple that represents geodetic coordinates
+       * (latitude in degrees, longitude in degrees, altitude in m).
+       */
+   class Geodetic : public Triple
+   {
+   public:
+         /// Default constructor.
+      Geodetic();
+
+         /// Copy constructor.
+      Geodetic(const Geodetic& right);
+
+         /** Construct from three doubles. Be careful you don't
+          * specify a geoid that will disappear (e.g. one on the stack
+          * where these coordinates will be used outside that context).
+          * @param lat latitude in degrees.
+          * @param lon longitude in degrees.
+          * @param alt altitude in m.
+          * @param geo geoid model for transformations.
+          */
+      Geodetic(const double& lat, const double& lon, const double& alt, 
+               GeoidModel* geo = NULL);
+
+         /** Construct from a Triple and a GeoidMode.  The triple is latitude
+          * in degrees, longitude in degrees, and altitude in meters.  Be 
+          * careful you don't specify a geoid that will disappear (e.g. one 
+          * on the stack where these coordinates will be used outside that 
+          * context).
+          * @param t the Triple to copy from.
+          * @param geo geoid model for transformations.
+          */
+      Geodetic(const Triple& t, GeoidModel* geo = NULL);
+
+         /** Construct from an ECEF and a GeoidModel.  Converts Earth-centered, 
+          * Earth-fixed XYZ coordinates (m) to Geodetic coordinates 
+          * (lat,lon(E),ht) (deg,degE,m).  Be careful you don't
+          * specify a geoid that will disappear (e.g. one on the stack
+          * where these coordinates will be used outside that context).
+          * @param right the ECEF to construct from.
+          * @param geo geoid model for transformations.
+          */
+      Geodetic(const ECEF& right, GeoidModel* geo)
+         throw(NoGeoidException);
+
+         /// destructor
+      virtual ~Geodetic() {}
+
+         /// Assignment operator.
+      Geodetic& operator=(const Geodetic& right);
+
+         /** Convert to Earth-centered, Earth-fixed XYZ coordinates. */
+      gpstk::ECEF asECEF() const throw(NoGeoidException);
+
+      double getLatitude() const throw() { return operator[](0); }
+      double getLongitude() const throw() { return operator[](1); }
+      double getAltitude() const throw() { return operator[](2); }
+
+   protected:
+      GeoidModel *geoid;
+   }; // class Geodetic
+
+   //@}
+
+} // namespace gpstk
+
+#endif
diff --git a/dev/src/GeoidModel.hpp b/dev/src/GeoidModel.hpp
new file mode 100644
index 0000000..0f9d9ec
--- /dev/null
+++ b/dev/src/GeoidModel.hpp
@@ -0,0 +1,106 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file GeoidModel.hpp
+ * Abstract base class modeling a geoid
+ */
+
+#ifndef GPSTK_GEOIDMODEL_HPP
+#define GPSTK_GEOIDMODEL_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+namespace gpstk
+{
+      /** @addtogroup geodeticgroup */
+      //@{
+
+      /**
+       * This abstract class encapsulates geodetic models (e.g. WGS84,
+       * GPS, etc).
+       */
+   class GeoidModel
+   {
+   public:
+         /// @return semi-major axis of Earth in meters.
+      virtual double a() const throw() = 0;
+
+         /// @return semi-major axis of Earth in km.
+      virtual double a_km() const throw() = 0;
+
+         /// @return flattening (ellipsoid parameter).
+      virtual double flattening() const throw() = 0;
+
+         /// @return eccentricity (ellipsoid parameter).
+      virtual double eccentricity() const throw() = 0;
+
+         /// @return eccentricity squared (ellipsoid parameter).
+      virtual double eccSquared() const throw()
+      { return eccentricity() * eccentricity(); }
+
+         /// @return angular velocity of Earth in radians/sec.
+      virtual double angVelocity() const throw() = 0;
+
+         /// @return geocentric gravitational constant in m**3 / s**2
+      virtual double gm() const throw() = 0;
+
+         /// @return geocentric gravitational constant in m**3 / s**2
+      virtual double gm_km() const throw() = 0;
+
+         /// @return Speed of light in m/s.
+      virtual double c() const throw() = 0;
+
+         /// @return Speed of light in km/s
+      virtual double c_km() const throw() = 0;
+
+      /// Destructor.
+      virtual ~GeoidModel() throw() {};
+
+   }; // class GeoidModel
+
+   //@}
+
+} // namespace
+
+#endif
diff --git a/dev/src/IonoModel.cpp b/dev/src/IonoModel.cpp
new file mode 100644
index 0000000..d8436be
--- /dev/null
+++ b/dev/src/IonoModel.cpp
@@ -0,0 +1,182 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+/**
+ * @file IonoModel.cpp
+ * Implementation of the ICD-GPS-200 Ionosphere model.
+ */
+
+#include <math.h>
+#include "icd_200_constants.hpp"
+#include "IonoModel.hpp"
+#include "geometry.hpp"
+
+namespace gpstk
+{
+   IonoModel::IonoModel(const double a[4], const double b[4]) throw()
+   {
+        setModel(a, b);
+   }
+
+   IonoModel::IonoModel(const EngAlmanac& engalm)
+      throw()
+   {
+      try
+      {
+         engalm.getIon(alpha, beta);
+         valid = true;
+      }
+      catch(InvalidRequest& e)
+      {
+         valid = false;
+      }
+   }
+   
+
+   void IonoModel::setModel(const double a[4], const double b[4]) throw()
+   {
+      for (int n = 0; n < 4; n++)
+      {
+         alpha[n] = a[n];
+         beta[n] = b[n];
+      }
+      valid = true;
+   }
+
+
+   double IonoModel::getCorrection(const DayTime& time,
+                                   const Geodetic& rxgeo,
+                                   double svel,
+                                   double svaz,
+                                   Frequency freq) const
+      throw(IonoModel::InvalidIonoModel)
+   {
+
+      if (!valid)
+      {
+         InvalidIonoModel e("Alpha and beta parameters invalid.");
+         GPSTK_THROW(e);
+      }
+      
+         // all angle units are in semi-circles (radians / TWO_PI)
+         // Note: math functions (cos, sin, etc.) require arguments in
+         // radians so all semi-circles must be multiplied by TWO_PI
+
+      double azRad = svaz * DEG_TO_RAD;
+      double svE = svel / 180.0;
+
+      double phi_u = rxgeo.getLatitude() / 180.0;
+      double lambda_u = rxgeo.getLongitude() / 180.0;
+      
+      double psi = (0.0137 / (svE + 0.11)) - 0.022;
+      
+      double phi_i = phi_u + psi * cos(azRad);
+      if (phi_i > 0.416)
+         phi_i = 0.416;
+      if (phi_i < -0.416)
+         phi_i = -0.416;
+
+      double lambda_i = lambda_u + psi * sin(azRad) / cos(phi_i*PI);
+      
+      double phi_m = phi_i + 0.064 * cos((lambda_i - 1.617)*PI);
+      
+      double iAMP = 0.0;
+      double iPER = 0.0;
+      iAMP = alpha[0]+phi_m*(alpha[1]+phi_m*(alpha[2]+phi_m*alpha[3]));
+      iPER =  beta[0]+phi_m*( beta[1]+phi_m*( beta[2]+phi_m* beta[3]));
+
+      if (iAMP < 0.0)
+         iAMP = 0.0;
+      if (iPER < 72000.0)
+         iPER = 72000.0;
+      
+      double t = 43200.0 * lambda_i + time.DOYsecond();
+      if (t >= 86400.0)
+         t -= 86400.0;
+      if (t < 0)
+         t += 86400.0;
+
+      double x = TWO_PI * (t - 50400.0) / iPER; // x is in radians
+      
+      double iF = 1.0 + 16.0 * (0.53 - svE)*(0.53 - svE)*(0.53 - svE);
+
+      double t_iono = 0.0;
+      if (fabs(x) < 1.57)
+         t_iono = iF * (5.0e-9 + iAMP * (1 + x*x * (-0.5 + x*x/24.0)));
+      else
+         t_iono = iF * 5.0e-9;
+      
+      if (freq == L2)
+      {
+            // see ICD-GPS-200 20.3.3.3.3.2
+         t_iono *= GAMMA_GPS;  //  GAMMA_GPS = (fL1 / fL2)^2
+      }
+      
+      double correction = t_iono * C_GPS_M;
+      
+      return correction;
+   }
+   
+   bool IonoModel::operator==(const IonoModel& right) const
+      throw()
+   {
+      for (int n = 0; n < 4; n++)
+      {
+         if (alpha[n] != right.alpha[n] || beta[n] != right.beta[n])
+            return false;
+      }
+      return true;
+   }
+
+   bool IonoModel::operator!=(const IonoModel&right) const
+      throw()
+   {
+      return !(operator==(right));
+   }   
+}
+
+         
+         
+      
diff --git a/dev/src/IonoModel.hpp b/dev/src/IonoModel.hpp
new file mode 100644
index 0000000..59760e8
--- /dev/null
+++ b/dev/src/IonoModel.hpp
@@ -0,0 +1,161 @@
+#pragma ident "$Id$"
+
+
+
+#ifndef GPSTK_IONOMODEL_HPP
+#define GPSTK_IONOMODEL_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+/**
+ * @file IonoModel.cpp
+ * Implementation of the ICD-GPS-200 Ionosphere model.
+ */
+
+#include "DayTime.hpp"
+#include "EngAlmanac.hpp"
+#include "Geodetic.hpp"
+
+namespace gpstk
+{
+      /** @addtogroup GPSsolutions */
+      //@{
+
+      /**
+       * Model of the ionosphere.
+       * It is used to compute the delay of the satellite signal
+       * as seen at the receiver caused by the ionosphere for a
+       * "one frequency" user.
+       *
+       * See ICD-GPS-200, section 20.3.3.5.2.5 and  Figure 20-4.
+       *
+       * Verbatim from the above section:
+       * "It is estimated that the use of this model will provide at least
+       * a 50% reduction in the single-frequency user's RMS error due to
+       * ionospheric propagation effects. During extended operations, or for
+       * the Block IIR SVs in the Autonav mode if the CS is unable to upload
+       * the SVs, the use of this model will yield unpredictable results."
+       */
+   class IonoModel
+   {
+   public:
+        
+         /// Thrown when attempting to use a model for which all necessary
+         /// parameters have not been specified.
+         /// @ingroup exceptiongroup
+      NEW_EXCEPTION_CLASS(InvalidIonoModel, gpstk::Exception);
+ 
+
+      enum Frequency
+      {
+         L1,  ///< L1 frequency (1575.42 MHz)
+         L2   ///< L2 frequency (1227.60 MHz)
+      };
+      
+         /// default constructor, creates an invalid model
+      IonoModel() throw() : valid(false) {}
+      
+         /// destructor
+      virtual ~IonoModel() throw() {}
+      
+         /**
+          * constructor.
+          * Creates a valid model with satellite transmitted alpha
+          * and beta parameters provided from almanac.
+          * \param a an array containing the four alpha terms
+          * \param b an array containing the four beta terms
+          */
+      IonoModel(const double a[4], const double b[4]) throw();
+      
+         /**
+          * EngAlmanac constructor.
+          * Creates a valid model from and EngAlmanac object
+          * \param engalm an EngAlmanac object
+          */
+      IonoModel(const EngAlmanac& engalm) throw();
+      
+         /** Method to feed the model with satellite transmitted alpha
+          * and beta parameters provided from almanac.
+          * \param a an array containing the four alpha terms
+          * \param b an array containing the four beta terms
+          */
+      void setModel(const double a[4], const double b[4]) throw();
+      
+         /**
+          * returns the validity of the model.
+          * \return model validity
+          */
+      bool isValid() const throw() { return valid; }
+      
+         /**
+          * get the ionospheric correction value.
+          * \param time the time of the observation
+          * \param rxgeo the WGS84 geodetic position of the receiver
+          * \param svel the elevation angle between the rx and SV (degrees)
+          * \param svaz the azimuth angle between the rx and SV (degrees)
+          * \param freq the GPS frequency the observation was made from
+          * \return the ionospheric correction (meters)
+          */
+      double getCorrection(const DayTime& time,
+                           const Geodetic& rxgeo,
+                           double svel,
+                           double svaz,
+                           Frequency freq = L1) const
+         throw(InvalidIonoModel);
+
+         /// equality operator
+      bool operator==(const IonoModel& right) const throw();
+
+         /// inequality operator
+      bool operator!=(const IonoModel& right) const throw();     
+
+ private:
+
+      double alpha[4];
+      double beta[4];
+
+      bool valid;
+   };
+      //@}
+}
+
+#endif
diff --git a/dev/src/IonoModelStore.cpp b/dev/src/IonoModelStore.cpp
new file mode 100644
index 0000000..74b3366
--- /dev/null
+++ b/dev/src/IonoModelStore.cpp
@@ -0,0 +1,95 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+/**
+ * @file IonoModelStore.cpp
+ * Store GPS Navigation Message based ionospheric models
+ */
+
+#include "IonoModelStore.hpp"
+
+using namespace std;
+
+namespace gpstk
+{
+   bool IonoModelStore::addIonoModel(const DayTime& mt, const IonoModel& im)
+      throw()
+   {
+      if (!im.isValid())
+         return false;
+      
+      IonoModelMap::const_iterator i = ims.upper_bound(mt);
+      if (!ims.empty() && i != ims.begin())
+      {
+            // compare to previous stored model and if they have the
+            // the same alpha and beta parameters don't store it
+         i--;
+         if (im == i->second)
+            return false;
+      }
+      ims[mt] = im;
+      return true;
+   }
+      
+   double IonoModelStore::getCorrection(const DayTime& time,
+                                        const Geodetic& rxgeo,
+                                        double svel,
+                                        double svaz,
+                                        IonoModel::Frequency freq) const
+      throw(IonoModelStore::NoIonoModelFound)
+   {
+      IonoModelMap::const_iterator i = ims.upper_bound(time);
+      if (!ims.empty() && i != ims.begin())
+      {
+         i--;
+         return i->second.getCorrection(time, rxgeo, svel, svaz, freq);
+      }
+      else
+      {
+         NoIonoModelFound e;
+         GPSTK_THROW(e);
+      }
+   }
+}
diff --git a/dev/src/IonoModelStore.hpp b/dev/src/IonoModelStore.hpp
new file mode 100644
index 0000000..40f9a00
--- /dev/null
+++ b/dev/src/IonoModelStore.hpp
@@ -0,0 +1,117 @@
+#pragma ident "$Id$"
+
+
+
+#ifndef GPSTK_IONOMODELSTORE_HPP
+#define GPSTK_IONOMODELSTORE_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+/**
+ * @file IonoModelStore.hpp
+ * Store GPS Navigation Message based ionospheric models
+ */
+
+#include <map>
+#include "DayTime.hpp"
+#include "IonoModel.hpp"
+
+namespace gpstk
+{
+      /** @addtogroup GPSsolutions */
+      //@{
+
+      /**
+       * This class defines an interface to hide how we determine
+       * the ionospheric delay as determined from GPS navigation message
+       * based models at some point in time
+       */
+   class IonoModelStore
+   {
+   public:
+         /**
+          * Thrown when attempting to get a model that isn't stored.
+          * @ingroup exceptiongroup
+          */
+      NEW_EXCEPTION_CLASS(NoIonoModelFound, gpstk::Exception);
+      
+         /// constructor
+      IonoModelStore() throw() {}
+      
+         /// destructor
+      virtual ~IonoModelStore() throw() {}
+      
+         /**
+          * get the ionospheric correction value.
+          * \param time the time of the observation
+          * \param rxgeo the WGS84 geodetic position of the receiver
+          * \param svel the elevation angle between the rx and SV (degrees)
+          * \param svaz the azimuth angle between the rx and SV (degrees)
+          * \param freq the GPS frequency the observation was made from
+          * \return the ionospheric correction (meters)
+          */
+      double getCorrection(const DayTime& time,
+                           const Geodetic& rxgeo,
+                           double svel,
+                           double svaz,
+                           IonoModel::Frequency freq = IonoModel::L1) const
+         throw(NoIonoModelFound);
+
+         /**
+          * add an IonoModel to this collection
+          * \param mt the time the model is valid from
+          * \param im the IonoModel to add
+          * \return true if the model was added, false otherwise
+          */
+      bool addIonoModel(const DayTime& mt, const IonoModel& im) throw();
+      
+
+   private:
+      
+      typedef std::map<DayTime, IonoModel> IonoModelMap;
+      IonoModelMap ims;
+   };
+   
+      //@}
+}
+
+#endif
diff --git a/dev/src/Jamfile b/dev/src/Jamfile
new file mode 100644
index 0000000..ae374b8
--- /dev/null
+++ b/dev/src/Jamfile
@@ -0,0 +1,140 @@
+#
+# $Id$
+#
+
+SubDir TOP src ;
+
+BonkForte ;
+
+if $(NEED_GETOPT)
+{
+   GETOPT_SOURCE = getopt.c getopt1.c ;
+   GETOPT_INC    = getopt.h ;
+}
+
+if $(PREPROCESSING)
+{
+   if $(NEED_REGEX)
+   {
+      REGEX_SOURCE = regex.c ;
+      REGEX_INC    = regex.h ;
+      if $(MSVCNT)
+      {
+         ObjectCcFlags $(REGEX_SOURCE) : -D__STDC__ -D_POSIX_SOURCE -DREGEX_MALLOC -DSTDC_HEADERS ;
+      }
+   }
+   else
+   {
+      REGEX_SOURCE = ;
+   }
+   GPSSetupLibrary gpstk ;
+}
+else
+{
+   GPSBuildLibrary gpstk : $(REGEX_SOURCE) Exception.cpp BinUtils.cpp
+      VectorBase.cpp DayTime.cpp Triple.cpp Geodetic.cpp
+      ECEF.cpp Xvt.cpp EngNav.cpp EngEphemeris.cpp EngAlmanac.cpp
+      AlmOrbit.cpp BCEphemerisStore.cpp ObsEpochMap.cpp WxObsMap.cpp
+      SP3EphemerisStore.cpp AlmanacStore.cpp TropModel.cpp
+      IonoModel.cpp IonoModelStore.cpp
+      FFStream.cpp FFData.cpp RinexMetData.cpp RinexMetHeader.cpp
+      RinexObsData.cpp RinexObsHeader.cpp RinexNavData.cpp RinexNavHeader.cpp
+      SP3Data.cpp SP3Header.cpp FileSpec.cpp FileHunter.cpp 
+      $(GETOPT_SOURCE) CommandOption.cpp CommandOptionParser.cpp
+      CommandOptionWithTimeArg.cpp CommandOptionWithCommonTimeArg.cpp
+      BasicFramework.cpp LoopedFramework.cpp
+      EphemerisRange.cpp TabularEphemerisStore.cpp 
+      RinexEphemerisStore.cpp RungeKutta4.cpp
+      MSCData.cpp SMODFData.cpp LinearClockModel.cpp
+      ObsClockModel.cpp ObsRngDev.cpp
+      FICData.cpp FICHeader.cpp 
+      FICData109.cpp FICData9.cpp FICData162.cpp FICData62.cpp
+      CodeBuffer.cpp GenXSequence.cpp SVPCodeGen.cpp X1Sequence.cpp
+      X2Sequence.cpp GPSZcount.cpp Position.cpp
+      CommandOptionWithPositionArg.cpp
+      PRSolution.cpp RinexUtilities.cpp
+      RACRotation.cpp SVExclusionList.cpp
+      TimeConverters.cpp TimeString.cpp 
+      CommonTime.cpp TimeTag.cpp ANSITime.cpp CivilTime.cpp 
+      GPSEpochWeekSecond.cpp GPSWeekSecond.cpp 
+      GPSWeekZcount.cpp GPSZcount32.cpp
+      GPSZcount29.cpp JulianDate.cpp MJD.cpp UnixTime.cpp YDSTime.cpp
+      SystemTime.cpp
+      Expression.cpp
+      RinexSatID.cpp SP3SatID.cpp
+      ObsID.cpp RinexObsID.cpp
+      Bancroft.cpp SolverLMS.cpp SolverWMS.cpp DOP.cpp
+      ModeledReferencePR.cpp ModeledPR.cpp SimpleIURAWeight.cpp
+      MOPSWeight.cpp
+      BinexData.cpp
+      YumaHeader.cpp YumaData.cpp YumaAlmanacStore.cpp
+      SEMHeader.cpp SEMData.cpp SEMAlmanacStore.cpp
+      SourceID.cpp TypeID.cpp DataHeaders.cpp DataStructures.cpp XYZ2NEU.cpp
+      XYZ2NED.cpp DeltaOp.cpp SimpleKalmanFilter.cpp NablaOp.cpp
+      ;
+
+   InstallFile $(INCDIR) : AlmOrbit.hpp AlmanacStore.hpp BCEphemerisStore.hpp
+      BinUtils.hpp DayTime.hpp ECEF.hpp EngAlmanac.hpp EngEphemeris.hpp 
+      EngNav.hpp EphemerisStore.hpp Exception.hpp FFBinaryStream.hpp 
+      FFData.hpp FFStream.hpp FFStreamError.hpp FFTextStream.hpp
+      SatID.hpp RinexSatID.hpp SP3SatID.hpp
+      FileFilter.hpp FileFilterFrame.hpp FileFilterFrameWithHeader.hpp 
+      FileHunter.hpp FileSpec.hpp FileUtils.hpp GPSGeoid.hpp Geodetic.hpp
+      GeoidModel.hpp MathBase.hpp Matrix.hpp MatrixBase.hpp 
+      MatrixBaseOperators.hpp MatrixFunctors.hpp MatrixImplementation.hpp
+      MatrixOperators.hpp MiscMath.hpp ObsEpochMap.hpp WxObsMap.hpp PolyFit.hpp 
+      RTFileFrame.hpp RinexMetBase.hpp RinexMetData.hpp 
+      RinexMetFilterOperators.hpp RinexMetHeader.hpp RinexMetStream.hpp
+      RinexNavBase.hpp RinexNavData.hpp RinexNavFilterOperators.hpp
+      RinexNavHeader.hpp RinexNavStream.hpp RinexObsBase.hpp
+      RinexObsData.hpp RinexObsFilterOperators.hpp RinexObsHeader.hpp
+      RinexObsStream.hpp SP3Base.hpp SP3Data.hpp SP3EphemerisStore.hpp
+      SP3Header.hpp SP3Stream.hpp Stats.hpp StringUtils.hpp Triple.hpp
+      TropModel.hpp IonoModel.hpp IonoModelStore.hpp
+      Vector.hpp VectorBase.hpp VectorBaseOperators.hpp VectorOperators.hpp 
+      WGS84Geoid.hpp Xvt.hpp
+      convhelp.hpp geometry.hpp gps_constants.hpp icd_200_constants.hpp
+      stl_helpers.hpp CommandOption.hpp CommandOptionParser.hpp
+      CommandOptionWithTimeArg.hpp CommandOptionWithCommonTimeArg.hpp
+      BasicFramework.hpp
+      EphemerisRange.hpp LoopedFramework.hpp TabularEphemerisStore.hpp
+      RinexEphemerisStore.hpp FileStore.hpp RungeKutta4.hpp
+      $(GETOPT_INC) $(REGEX_INC)
+      MSCData.hpp MSCStream.hpp SMODFData.hpp SMODFStream.hpp
+      ClockModel.hpp EpochClockModel.hpp LinearClockModel.hpp
+      ObsClockModel.hpp ObsRngDev.hpp ValidType.hpp ORDEpoch.hpp
+      FICAStream.hpp FICBase.hpp FICData.hpp FICData9.hpp 
+      FICData109.hpp FICData162.hpp FICData62.hpp FICFilterOperators.hpp
+      FICHeader.hpp FICStream.hpp FICStreamBase.hpp
+      CodeBuffer.hpp GenXSequence.hpp PCodeConst.hpp SVPCodeGen.hpp
+      X1Sequence.hpp X2Sequence.hpp GPSZcount.hpp Position.hpp
+      CommandOptionWithPositionArg.hpp
+      PRSolution.hpp RinexUtilities.hpp
+      RACRotation.hpp SVExclusionList.hpp
+      TimeConstants.hpp TimeConverters.hpp TimeString.hpp
+      CommonTime.hpp TimeTag.hpp ANSITime.hpp CivilTime.hpp 
+      GPSEpochWeekSecond.hpp GPSWeekSecond.hpp
+      GPSWeekZcount.hpp GPSZcount32.hpp
+      GPSZcount29.hpp JulianDate.hpp MJD.hpp UnixTime.hpp YDSTime.hpp 
+      SystemTime.hpp
+      gpstkplatform.h mergePCodeWords.h BivarStats.hpp
+      Expression.hpp ObsID.hpp RinexObsID.hpp
+      Bancroft.hpp CheckPRData.hpp SolverBase.hpp SolverLMS.hpp SolverWMS.hpp
+      DOP.hpp WeightBase.hpp ModeledPseudorangeBase.hpp ExtractData.hpp
+      ExtractCombinationData.hpp ExtractC1.hpp ExtractP1.hpp ExtractP2.hpp
+      ExtractPC.hpp ExtractL1.hpp ExtractL2.hpp ExtractLC.hpp ExtractD1.hpp
+      ExtractD2.hpp ModeledReferencePR.hpp ModeledPR.hpp SimpleIURAWeight.hpp
+      MOPSWeight.hpp
+      BinexData.hpp  BinexFilterOperators.hpp  BinexStream.hpp
+      YumaBase.hpp YumaStream.hpp YumaHeader.hpp YumaData.hpp YumaAlmanacStore.hpp
+      SEMBase.hpp SEMStream.hpp SEMHeader.hpp SEMData.hpp SEMAlmanacStore.hpp
+      SourceID.hpp TypeID.hpp DataHeaders.hpp DataStructures.hpp
+      TimeNamedFileStream.hpp ComputeCombination.hpp ComputePC.hpp
+      SimpleFilter.hpp ComputeLC.hpp ComputePI.hpp ComputeLI.hpp ComputePdelta.hpp 
+      ComputeLdelta.hpp ComputeIURAWeights.hpp ComputeMOPSWeights.hpp
+      ComputeMelbourneWubbena.hpp OneFreqCSDetector.hpp CodeSmoother.hpp
+      PCSmoother.hpp LICSDetector.hpp MWCSDetector.hpp XYZ2NEU.hpp XYZ2NED.hpp
+      DeltaOp.hpp SimpleKalmanFilter.hpp NablaOp.hpp
+      ;
+}
+
diff --git a/dev/src/JulianDate.cpp b/dev/src/JulianDate.cpp
new file mode 100644
index 0000000..eafac1f
--- /dev/null
+++ b/dev/src/JulianDate.cpp
@@ -0,0 +1,158 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include "JulianDate.hpp"
+#include "TimeConstants.hpp"
+
+namespace gpstk
+{
+   JulianDate& JulianDate::operator=( const JulianDate& right )
+      throw()
+   {
+      jd = right.jd;
+      return *this;
+   }
+   
+   CommonTime JulianDate::convertToCommonTime() const
+   {
+      long double temp_jd( jd + 0.5 );
+      long jday( static_cast<long>( temp_jd ) );
+      long double sod = 
+         ( temp_jd - static_cast<long double>( jday ) ) * SEC_PER_DAY;
+
+      return CommonTime( jday, 
+                         static_cast<long>( sod ),
+                         static_cast<double>( sod - static_cast<long>( sod ) ));
+   }
+   
+   void JulianDate::convertFromCommonTime( const CommonTime& ct )
+   {
+      long jday, sod;
+      double fsod;
+      ct.get( jday, sod, fsod );
+     
+      jd = static_cast<long double>( jday ) +
+         ( static_cast<long double>( sod ) 
+           + static_cast<long double>( fsod ) ) * DAY_PER_SEC 
+         - 0.5;
+   }
+   
+   std::string JulianDate::printf( const std::string& fmt ) const
+      throw( gpstk::StringUtils::StringException )
+   {
+      try
+      {
+         using gpstk::StringUtils::formattedPrint;
+         std::string rv( fmt );
+         
+         rv = formattedPrint( rv, getFormatPrefixFloat() + "J",
+                              "JLf", jd );
+         return rv;         
+      }
+      catch( gpstk::StringUtils::StringException& se )
+      {
+         GPSTK_RETHROW( se );
+      }
+   }
+   
+   bool JulianDate::setFromInfo( const IdToValue& info )
+      throw()
+   {
+      using namespace gpstk::StringUtils;
+      
+      IdToValue::const_iterator itr = info.find('J');
+      if( itr != info.end() )
+      {
+         jd = gpstk::StringUtils::asLongDouble( itr->second );
+      }
+      
+      return true;
+   }
+   
+   bool JulianDate::isValid() const
+      throw()
+   {
+      JulianDate temp;
+      temp.convertFromCommonTime( convertToCommonTime() );
+      if( *this == temp )
+      {
+         return true;
+      }
+      return false;
+   }
+   
+   void JulianDate::reset()
+      throw()
+   {
+      jd = 0.0;
+   }
+
+   bool JulianDate::operator==( const JulianDate& right ) const
+      throw()
+   {
+      if( jd == right.jd )
+      {
+         return true;
+      }
+      return false;
+   }
+
+   bool JulianDate::operator!=( const JulianDate& right ) const
+      throw()
+   {
+      return ( !operator==( right ) );
+   }
+
+   bool JulianDate::operator<( const JulianDate& right ) const
+      throw()
+   {
+      if( jd < right.jd )
+      {
+         return true;
+      }
+      return false;
+   }
+
+   bool JulianDate::operator>( const JulianDate& right ) const
+      throw()
+   {
+      return ( !operator<=( right ) );
+   }
+
+   bool JulianDate::operator<=( const JulianDate& right ) const
+      throw()
+   {
+      return ( operator<( right ) ||
+               operator==( right ) );
+   }
+
+   bool JulianDate::operator>=( const JulianDate& right ) const
+      throw()
+   {
+      return ( !operator<( right ) );
+   }
+
+} // namespace
diff --git a/dev/src/JulianDate.hpp b/dev/src/JulianDate.hpp
new file mode 100644
index 0000000..e9d9f93
--- /dev/null
+++ b/dev/src/JulianDate.hpp
@@ -0,0 +1,170 @@
+#pragma ident "$Id$"
+
+
+
+#ifndef GPSTK_JULIANDATE_HPP
+#define GPSTK_JULIANDATE_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include "TimeTag.hpp"
+
+namespace gpstk
+{
+      /**
+       * This class encapsulates the "Julian Date" time representation.
+       */
+   class JulianDate : public TimeTag
+   {
+   public:
+         /**
+          * @defgroup jdbo JulianDate Basic Operations
+          * Default and Copy Constructors, Assignment Operator and Destructor.
+          */
+         //@{
+         /**
+          * Default Constructor.
+          * All elements are initialized to zero.
+          */
+      JulianDate( long double j = 0. )
+         throw()
+            : jd( j )
+      {}
+      
+         /** 
+          * Copy Constructor.
+          * @param right a reference to the JulianDate object to copy
+          */
+      JulianDate( const JulianDate& right )
+         throw()
+            : jd( right.jd )
+      {}
+      
+         /**
+          * Alternate Copy Constructor.
+          * Takes a const TimeTag reference and copies its contents via
+          * conversion to CommonTime.
+          * @param right a const reference to the BasicTime object to copy
+          * @throw InvalidRequest on over-/under-flow
+          */
+      JulianDate( const TimeTag& right )
+         throw( gpstk::InvalidRequest )
+      { 
+         convertFromCommonTime( right.convertToCommonTime() ); 
+      }
+      
+         /** 
+          * Alternate Copy Constructor.
+          * Takes a const CommonTime reference and copies its contents via
+          * the convertFromCommonTime method.
+          * @param right a const reference to the CommonTime object to copy
+          * @throw InvalidRequest on over-/under-flow
+          */
+      JulianDate( const CommonTime& right )
+         throw( InvalidRequest )
+      {
+         convertFromCommonTime( right );
+      }
+
+         /** 
+          * Assignment Operator.
+          * @param right a const reference to the JulianDate to copy
+          * @return a reference to this JulianDate
+          */
+      JulianDate& operator=( const JulianDate& right )
+         throw();
+      
+         /// Virtual Destructor.
+      virtual ~JulianDate()
+         throw()
+      {}
+         //@}
+
+         // The following functions are required by TimeTag.
+      virtual CommonTime convertToCommonTime() const;
+
+      virtual void convertFromCommonTime( const CommonTime& ct ) ;
+
+         /// This function formats this time to a string.  The exceptions 
+         /// thrown would only be due to problems parsing the fmt string.
+      virtual std::string printf( const std::string& fmt ) const
+         throw( gpstk::StringUtils::StringException );
+
+         /**
+          * Set this object using the information provided in \a info.
+          * @param info the IdToValue object to which this object shall be set.
+          * @return true if this object was successfully set using the 
+          *  data in \a info, false if not.
+          */
+      virtual bool setFromInfo( const IdToValue& info )
+         throw();
+      
+         /// Return a string containing the characters that this class
+         /// understands when printing times.
+      virtual std::string getPrintChars() const
+         throw()
+      { 
+         return "J";
+      }
+
+         /// Return a string containing the default format to use in printing.
+      virtual std::string getDefaultFormat() const
+         throw()
+      {
+         return "%J";
+      }
+
+      virtual bool isValid() const
+         throw();
+
+      virtual void reset()
+         throw();
+      
+         /**
+          * @defgroup jdco JulianDate Comparison Operators
+          * All comparison operators have a parameter "right" which corresponds
+          *  to the JulianDate object to the right of the symbol.
+          * All comparison operators are const and return true on success
+          *  and false on failure.
+          */
+         //@{
+      bool operator==( const JulianDate& right ) const
+         throw();
+      bool operator!=( const JulianDate& right ) const
+         throw();
+      bool operator<( const JulianDate& right ) const
+         throw();
+      bool operator>( const JulianDate& right ) const
+         throw();
+      bool operator<=( const JulianDate& right ) const
+         throw();
+      bool operator>=( const JulianDate& right ) const
+         throw();
+         //@}
+
+      long double jd;
+   };
+
+} // namespace
+
+#endif // GPSTK_JULIANDATE_HPP
diff --git a/dev/src/LICSDetector.hpp b/dev/src/LICSDetector.hpp
new file mode 100644
index 0000000..56d838c
--- /dev/null
+++ b/dev/src/LICSDetector.hpp
@@ -0,0 +1,422 @@
+
+/**
+ * @file LICSDetector.hpp
+ * This is a class to detect cycle slips using LI observables.
+ */
+
+#ifndef LICSDETECTOR_GPSTK
+#define LICSDETECTOR_GPSTK
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE ( http://www.gage.es ). 2007
+//
+//============================================================================
+
+
+
+#include "DataStructures.hpp"
+
+
+
+namespace gpstk
+{
+
+    /** @addtogroup GPSsolutions */
+    //@{
+
+
+    /** This is a class to detect cycle slips using LI observables.
+     * This class is meant to be used with the GNSS data structures objects
+     * found in "DataStructures" class.
+     *
+     * A typical way to use this class follows:
+     *
+     * @code
+     *   RinexObsStream rin("ebre0300.02o");
+     *
+     *   gnssRinex gRin;
+     *   ComputeLI getLI;
+     *   LICSDetector markCSLI;
+     *
+     *   while(rin >> gRin) {
+     *      gRin >> getLI >> markCSLI;
+     *   }
+     * @endcode
+     *
+     * The "LICSDetector" object will visit every satellite in the GNSS data
+     * structure that is "gRin" and will decide if a cycle slip has happened in the
+     * given observable.
+     *
+     * The algorithm will use LI observables, and the LLI1 and LLI2 indexes.
+     * The result (a 0 if a cycle slip is found, 1 otherwise) will be stored in the
+     * data structure both as the CSL1 and CSL2 indexes.
+     *
+     * This algorithm will use some values as maximum interval of time between
+     * two successive epochs, minimum threshold for declaring cycle slip and LI
+     * combination limit drift.
+     * 
+     * The default values are usually fine, but nevertheless you may change them 
+     * with the appropriate methods. The former is of special importance for the
+     * maximum interval time, that should be adjusted to your sampling rate. By
+     * default it is 61 seconds, adapted to 30 seconds per sample RINEX files.
+     *
+     * When used with the ">>" operator, this class returns the same incoming
+     * data structure with the cycle slip indexes inserted along their corresponding
+     * satellites. Be warned that if a given satellite does not have the 
+     * observations required, it will be summarily deleted from the data
+     * structure.
+     *
+     * Be aware that some combinations of cycle slips in L1 and L2 may result in
+     * a false negative when using a cycle slip detector based on LI. Therefore,
+     * to be on the safe side you should complement this with another kind of
+     * detector, such as one based on the Melbourne-Wubbena combination.
+     *
+     * @sa MWCSDetector.hpp for more information.
+     *
+     * \warning Cycle slip detectors are objets that store their internal state,
+     * so you MUST NOT use the SAME object to process DIFFERENT data streams.
+     *
+     */    
+    class LICSDetector
+    {
+    public:
+
+        /// Default constructor, setting default parameters.
+        LICSDetector() : obsType(TypeID::LI), lliType1(TypeID::LLI1), lliType2(TypeID::LLI2), resultType1(TypeID::CSL1), resultType2(TypeID::CSL2), deltaTMax(61.0), minThreshold(0.04), LIDrift(0.002), useLLI(true) {};
+
+
+        /** Common constructor
+         *
+         * @param mThr          Minimum threshold for declaring cycle slip, in meters.
+         * @param drift         LI combination limit drift, in meters/second.
+         * @param dtMax         Maximum interval of time allowed between two successive epochs, in seconds.
+         */
+        LICSDetector(const double& mThr, const double& drift, const double& dtMax = 61.0, const bool& use = true) : obsType(TypeID::LI), lliType1(TypeID::LLI1), lliType2(TypeID::LLI2), resultType1(TypeID::CSL1), resultType2(TypeID::CSL2), useLLI(use)
+        {
+            setDeltaTMax(dtMax);
+            setMinThreshold(mThr);
+            setLIDrift(drift);
+        };
+
+
+        /** Returns a satTypeValueMap object, adding the new data generated when calling this object.
+         *
+         * @param epoch     Time of observations.
+         * @param gData     Data object holding the data.
+         * @param epochflag Epoch flag.
+         */
+        virtual satTypeValueMap& Detect(const DayTime& epoch, satTypeValueMap& gData, const short& epochflag=0)
+        {
+            double value1(0.0);
+            double lli1(0.0);
+            double lli2(0.0);
+
+            SatIDSet satRejectedSet;
+
+            // Loop through all the satellites
+            satTypeValueMap::iterator it;
+            for (it = gData.begin(); it != gData.end(); ++it) 
+            {
+                try
+                {
+                    // Try to extract the values
+                    value1 = (*it).second(obsType);
+                }
+                catch(...)
+                {
+                    // If some value is missing, then schedule this satellite for removal
+                    satRejectedSet.insert( (*it).first );
+                    continue;
+                }
+                if (useLLI)
+                {
+                    try
+                    {
+                        // Try to get the LLI1 index
+                        lli1  = (*it).second(lliType1);
+                    }
+                    catch(...)
+                    {
+                        // If LLI #1 is not found, set it to zero
+                        // You REALLY want to have BOTH LLI indexes properly set
+                        lli1 = 0.0;
+                    }
+                    try
+                    {
+                        // Try to get the LLI2 index
+                        lli2  = (*it).second(lliType2);
+                    }
+                    catch(...)
+                    {
+                        // If LLI #2 is not found, set it to zero
+                        // You REALLY want to have BOTH LLI indexes properly set
+                        lli2 = 0.0;
+                    }
+                }
+                // If everything is OK, then get the new values inside the structure
+                // This way of doing it allows concatenation of several different cycle slip detectors
+                (*it).second[resultType1] += getDetection(epoch, (*it).first, (*it).second, epochflag, value1, lli1, lli2);
+                if ( (*it).second[resultType1] > 1.0 ) (*it).second[resultType1] = 1.0;
+                // We will mark both cycle slip flags
+                (*it).second[resultType2] = (*it).second[resultType1];
+            }
+            // Remove satellites with missing data
+            gData.removeSatID(satRejectedSet);
+
+            return gData;
+        };
+
+
+        /** Method to set the maximum interval of time allowed between two successive epochs.
+         * @param maxDelta      Maximum interval of time, in seconds
+         */
+        virtual void setDeltaTMax(const double& maxDelta)
+        {
+            // Don't allow delta times less than or equal to 0
+            if (maxDelta > 0.0) deltaTMax = maxDelta; else deltaTMax = 61.0;
+        };
+
+
+        /// Method to get the maximum interval of time allowed between two successive epochs, in seconds.
+        virtual double getDeltaTMax() const
+        {
+           return deltaTMax;
+        };
+
+
+        /** Method to set the minimum threshold for cycle slip detection, in meters.
+         * @param mThr      Minimum threshold for cycle slip detection, in meters.
+         */
+        virtual void setMinThreshold(const double& mThr)
+        {
+            // Don't allow thresholds less than 0
+            if (mThr < 0.0) minThreshold = 0.04; else minThreshold = mThr;
+        };
+
+
+        /// Method to get the minimum threshold for cycle slip detection, in meters.
+        virtual double getMinThreshold() const
+        {
+           return minThreshold;
+        };
+
+
+        /** Method to set the LI combination limit drift, in meters/second
+         * @param drift     LI combination limit drift, in meters/second.
+         */
+        virtual void setLIDrift(const double& drift)
+        {
+            // Don't allow drift less than or equal to 0
+            if (drift > 0.0) LIDrift = drift; else LIDrift = 0.002;
+        };
+
+
+        /// Method to get the minimum threshold for cycle slip detection, in meters.
+        virtual double getLIDrift() const
+        {
+           return LIDrift;
+        };
+
+
+        /** Method to set whether the LLI indexes will be used as an aid or not.
+         * @param use   Boolean value enabling/disabling LLI check
+         */
+        virtual void setUseLLI(const bool& use)
+        {
+            useLLI = use;
+        };
+
+
+        /// Method to know if the LLI check is enabled or disabled.
+        virtual bool getUseLLI() const
+        {
+           return useLLI;
+        };
+
+
+        /** Returns a gnnsSatTypeValue object, adding the new data generated when calling this object.
+         *
+         * @param gData    Data object holding the data.
+         */
+        virtual gnssSatTypeValue& Detect(gnssSatTypeValue& gData)
+        {
+            (*this).Detect(gData.header.epoch, gData.body);
+            return gData;
+        };
+
+
+        /** Returns a gnnsRinex object, adding the new data generated when calling this object.
+         *
+         * @param gData    Data object holding the data.
+         */
+        virtual gnssRinex& Detect(gnssRinex& gData)
+        {
+            (*this).Detect(gData.header.epoch, gData.body, gData.header.epochFlag);
+            return gData;
+        };
+
+
+        /// Destructor
+        virtual ~LICSDetector() {};
+
+
+    private:
+
+        /// Type of code.
+        TypeID obsType;
+
+        /// Type of LLI1 record.
+        TypeID lliType1;
+
+        /// Type of LLI2 record.
+        TypeID lliType2;
+
+        /// Type of result #1.
+        TypeID resultType1;
+
+        /// Type of result #2.
+        TypeID resultType2;
+
+
+        /// Maximum interval of time allowed between two successive epochs, in seconds.
+        double deltaTMax;
+
+
+        /// Minimum threshold for declaring cycle slip, in meters.
+        double minThreshold;
+
+
+        /// LI combination limit drift, in meters/second.
+        double LIDrift;
+
+
+        /// This field tells whether to use or ignore the LLI indexes as an aid. 
+        bool useLLI;
+
+        /// A structure used to store filter data for a SV.
+        struct filterData
+        {
+            // Default constructor initializing the data in the structure
+            filterData() : formerEpoch(DayTime::BEGINNING_OF_TIME), windowSize(0), formerLI(0.0), formerBias(0.0), formerDeltaT(1.0) {};
+
+            DayTime formerEpoch;    ///< The previous epoch time stamp.
+            int windowSize;         ///< Size of current window, in samples.
+            double formerLI;        ///< Value of the previous LI observable.
+            double formerBias;      ///< Previous bias (LI_1 - LI_0).
+            double formerDeltaT;    ///< Previous time difference, in seconds.
+        };
+
+
+        /// Map holding the information regarding every satellite
+        std::map<SatID, filterData> LIData;
+
+
+        /** Returns a satTypeValueMap object, adding the new data generated when calling this object.
+         *
+         * @param epoch     Time of observations.
+         * @param sat       SatID.
+         * @param tvMap     Data structure of TypeID and values.
+         * @param epochflag Epoch flag.
+         * @param li        Current LI observation value.
+         * @param lli1      LLI1 index.
+         * @param lli2      LLI2 index.
+         */
+        virtual double getDetection(const DayTime& epoch, const SatID& sat, typeValueMap& tvMap, const short& epochflag, const double& li, const double& lli1, const double& lli2)
+        {
+            bool reportCS(false);
+            double currentDeltaT(0.0); // Difference between current and former epochs, in sec
+            double currentBias(0.0);   // Difference between current and former LI values
+            double deltaLimit(0.0);    // Limit to declare cycle slip
+            double delta(0.0);
+            double tempLLI1(0.0);
+            double tempLLI2(0.0);
+
+
+            // Get the difference between current epoch and former epoch, in seconds
+            currentDeltaT = ( epoch.MJDdate() - LIData[sat].formerEpoch.MJDdate() ) * DayTime::SEC_DAY;
+
+            // Store current epoch as former epoch
+            LIData[sat].formerEpoch = epoch;
+
+            currentBias = li - LIData[sat].formerLI;   // Current value of LI difference
+
+            // Increment size of window
+            ++LIData[sat].windowSize;
+
+            // Check if receiver already declared cycle slip or too much time has elapsed
+            // Note: If tvMap(lliType1) or tvMap(lliType2) don't exist, then 0 will be returned and those tests will pass
+            if ( (tvMap(lliType1)==1.0) || (tvMap(lliType1)==3.0) || (tvMap(lliType1)==5.0) || (tvMap(lliType1)==7.0) ) tempLLI1 = 1.0;
+
+            if ( (tvMap(lliType2)==1.0) || (tvMap(lliType2)==3.0) || (tvMap(lliType2)==5.0) || (tvMap(lliType2)==7.0) ) tempLLI2 = 1.0;
+
+            if ( (epochflag==1) || (epochflag==6) || (tempLLI1==1.0) || (tempLLI2==1.0) || (currentDeltaT > deltaTMax) )
+            {
+                LIData[sat].windowSize = 0;      // We reset the filter with this
+                reportCS = true;
+            }
+
+            if (LIData[sat].windowSize > 1)
+            {
+                deltaLimit = minThreshold + std::abs(LIDrift*currentDeltaT);
+                // Compute a linear interpolation and compute LI_predicted - LI_current
+                delta = std::abs(currentBias - LIData[sat].formerBias*currentDeltaT/LIData[sat].formerDeltaT);
+
+                if (delta > deltaLimit)
+                {
+                    LIData[sat].windowSize = 0;      // We reset the filter with this
+                    reportCS = true;
+                }
+            }
+
+            // Let's prepare for the next time
+            LIData[sat].formerLI = li;
+            LIData[sat].formerBias = currentBias;
+            LIData[sat].formerDeltaT = currentDeltaT;               
+
+            if (reportCS) return 1.0; else return 0.0;
+        };
+
+   }; // end class LICSDetector
+   
+
+    /// Input operator from gnssSatTypeValue to LICSDetector.
+    inline gnssSatTypeValue& operator>>(gnssSatTypeValue& gData, LICSDetector& liD)
+    {
+            liD.Detect(gData);
+            return gData;
+    }
+
+
+    /// Input operator from gnssRinex to LICSDetector.
+    inline gnssRinex& operator>>(gnssRinex& gData, LICSDetector& liD)
+    {
+            liD.Detect(gData);
+            return gData;
+    }
+
+   
+
+
+
+   //@}
+   
+}
+
+#endif
diff --git a/dev/src/LinearClockModel.cpp b/dev/src/LinearClockModel.cpp
new file mode 100644
index 0000000..3334aec
--- /dev/null
+++ b/dev/src/LinearClockModel.cpp
@@ -0,0 +1,173 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file LinearClockModel.cpp
+ * This model is just a moving average of clock models over time. It
+ * really is quite bad and shouldn't be used at this time. Be warned!
+ */
+
+#include <math.h>
+#include "Stats.hpp"
+
+#include "LinearClockModel.hpp"
+
+namespace gpstk
+{
+   using namespace std;
+
+   void LinearClockModel::reset() throw()
+   {
+      startTime == gpstk::DayTime::END_OF_TIME;
+      endTime == gpstk::DayTime::BEGINNING_OF_TIME;
+      clockObs.clear();
+      prnStatus.clear();
+      clockModel.Reset();
+      tossCount=0;
+   }
+
+   void LinearClockModel::addEpoch(const ORDEpoch& oe)
+      throw(gpstk::InvalidValue)
+   {
+      ORDEpoch::ORDMap::const_iterator itr;
+      const gpstk::DayTime t=oe.time;
+      
+      // Start off by getting an estimate of this epoch's clock
+      // note that this also sets the prn status map
+      gpstk::Stats<double> stat = simpleOrdClock(oe);
+      SvStatusMap& statusMap = prnStatus[t];
+      statusMap = status;
+
+      double mean;
+      if (clockModel.N()==0)
+      {
+         double clkc = stat.Average();
+         startTime = endTime = baseTime = t;
+         tossCount = 0;
+      }
+
+      const double deltaT = t-baseTime;
+
+      if (t<startTime)
+         startTime=t;
+      if (t>endTime)
+         endTime=t;
+
+      if (clockModel.N()>24)
+         mean = clockModel.Slope()*deltaT + clockModel.Intercept();
+      else
+         mean = stat.Average();
+
+      if (std::abs(stat.Average() - mean) > 20)
+      {
+         cout << t
+              << " slope=" << setw(12) << clockModel.Slope()
+              << ", intercept=" << setw(8) << clockModel.Intercept()
+              << ", est=" << setw(8) << clockModel.Slope()*deltaT + clockModel.Intercept()
+              << ", N=" << setw(6) << clockModel.N()
+              << ", stdev=" << setw(6) << clockModel.StdDevY()
+              << endl;
+         tossCount++;
+         if (tossCount>5)
+         {
+            reset();
+            cout << "Reseting model" << endl;
+         }
+      }
+      else
+      {
+         tossCount=0;
+         for (itr = oe.ords.begin(); itr != oe.ords.end(); itr++)
+            if (statusMap[itr->second.getSvID()] == USED)
+            {
+               const double ord = itr->second.getORD();
+               clockModel.Add(deltaT, ord);
+               std::pair<const double,double> o(deltaT, ord);
+               clockObs.insert(o);
+            }
+      }
+
+      std::multimap<double,double>::iterator i1,i2;
+      i1 = clockObs.begin();
+      while (i1!=clockObs.end())
+      {
+         i2=i1;
+         i1++;
+         double dt = i2->first;
+         double ord = i2->second;
+         if ((deltaT - dt)>1800)
+         {
+            clockObs.erase(i2);
+            clockModel.Subtract(dt, ord);
+         }
+         else
+            break;
+      }
+   }
+
+   void LinearClockModel::dump(std::ostream& s, short detail) const throw()
+   {
+      s << "base: " << baseTime
+        << ", start: " << startTime
+        << ", end: " << endTime
+        << endl
+        << "Clock: est(end)=" << getOffset(endTime)
+        << ", n=" << clockModel.N()
+        << ", b=" << clockModel.Intercept()
+        << ", m=" << clockModel.Slope()
+        << ", sigma=" << clockModel.StdDevY()
+        << ", r=" << clockModel.Correlation()
+        << endl;
+
+      if (detail>0)
+      {
+         s << "min elev: " << elvmask
+           << ", max sigma: " << sigmam
+           << endl;
+
+         map<DayTime,SvStatusMap>::const_iterator e = prnStatus.find(endTime);
+         const SvStatusMap& statusMap = e->second;
+         SvStatusMap::const_iterator i;
+         for ( i=statusMap.begin(); i!= statusMap.end(); i++)
+            s << i->first << "/" << i->second << " ";
+         s << endl;
+      }
+   }
+}
diff --git a/dev/src/LinearClockModel.hpp b/dev/src/LinearClockModel.hpp
new file mode 100644
index 0000000..deac5c8
--- /dev/null
+++ b/dev/src/LinearClockModel.hpp
@@ -0,0 +1,104 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#ifndef LINEARCLOCKMODEL_HPP
+#define LINEARCLOCKMODEL_HPP
+
+#include <map>
+
+#include "Exception.hpp"
+
+#include "ObsClockModel.hpp"
+#include "ORDEpoch.hpp"
+
+/**
+ * @file LinearClockModel.hpp
+ * This model is just a moving average of clock models over time. It
+ * really is quite bad and shouldn't be used at this time. Be warned!
+ */
+
+namespace gpstk
+{
+   class LinearClockModel : public ObsClockModel
+   {
+   public:
+      LinearClockModel(double sigma = 2, double elmask = 0, SvMode mode = ALWAYS)
+         :ObsClockModel(sigma, elmask, mode) {reset();};
+
+      virtual double getOffset(const gpstk::DayTime& t) const 
+         throw()
+      {
+         if (!isOffsetValid(t))
+            return 0;
+         else
+            return clockModel.Slope()*(t-baseTime) + clockModel.Intercept();
+      };
+
+      virtual bool isOffsetValid(const gpstk::DayTime& t) const throw()
+      {return t >= startTime && t <= endTime && clockModel.N() > 1;};
+
+      /// Add in the given ord to the clock model
+      virtual void addEpoch(const ORDEpoch& oe) throw(gpstk::InvalidValue);
+
+      /// Reset the accumulated statistics on the clock
+      void reset() throw();
+
+      void dump(std::ostream& s, short detail=1) const throw();
+
+      friend std::ostream& operator<<(std::ostream& s, const LinearClockModel& r)
+      { r.dump(s, 0); return s; };
+      
+   private:
+      // x is time y is clock offset
+      gpstk::TwoSampleStats<double> clockModel;
+
+      gpstk::DayTime startTime, endTime, baseTime;
+
+      unsigned long tossCount;
+   
+      // This is were we store what SVs were used to compute the individual
+      // clock observations
+      std::map<gpstk::DayTime, SvStatusMap> prnStatus;
+
+      // This is a store of the clock observations that were added into the
+      // clockModel object
+      std::multimap<double,double> clockObs;
+   };
+   
+}
+#endif
diff --git a/dev/src/LoopedFramework.cpp b/dev/src/LoopedFramework.cpp
new file mode 100644
index 0000000..f8844e8
--- /dev/null
+++ b/dev/src/LoopedFramework.cpp
@@ -0,0 +1,68 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+/**
+ *  @file LoopedFramework.cpp
+ *  Basic framework for programs processing loops in the GPS toolkit
+ */
+
+#include "LoopedFramework.hpp"
+
+namespace gpstk
+{
+   using namespace gpstk;
+
+   void LoopedFramework :: completeProcessing()
+   {
+      additionalSetup();
+
+      spinUp();
+
+      while (!timeToDie)
+         process();
+
+   } // LoopedFramework::run()
+
+} // namespace sglmsn
diff --git a/dev/src/LoopedFramework.hpp b/dev/src/LoopedFramework.hpp
new file mode 100644
index 0000000..0f76287
--- /dev/null
+++ b/dev/src/LoopedFramework.hpp
@@ -0,0 +1,109 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ *  @file LoopedFramework.hpp
+ *  Basic framework for programs processing loops in the GPS toolkit
+ */
+
+#ifndef LOOPEDFRAMEWORK_HPP
+#define LOOPEDFRAMEWORK_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include "BasicFramework.hpp"
+
+namespace gpstk
+{
+      /** @addtogroup appframegroup */
+      //@{
+
+      /**
+       * This is a basic framework for programs processing in loops in
+       * the GPSTK.
+       *
+       * The end user should define subclasses of this class,
+       * implementing those methods described as being meant to be
+       * overridden.
+       *
+       * In use, the user will construct an object of the class
+       * derived from this, then call the initialize() and run()
+       * methods in that order.
+       */
+   class LoopedFramework : public BasicFramework
+   {
+   public:
+         /**
+          * Constructor for LoopedFramework.
+          * @param applName name of the program (argv[0]).
+          * @param applDesc text description of program's function
+          * (used by CommandOption help).
+          */
+      LoopedFramework(const std::string& applName,
+                      const std::string& applDesc)
+         throw()
+            : BasicFramework(applName, applDesc), timeToDie(false)
+      { }
+
+         /// Destructor.
+      virtual ~LoopedFramework() {}
+
+   protected:
+      bool timeToDie;   ///< if set to true, the loop will terminate
+
+         /**
+          * Called by the run() method, calls additionalSetup(),
+          * spinUp(), and process(), in that order.
+          */
+      virtual void completeProcessing();
+
+   private:
+         // Do not allow the use of the default constructor.
+      LoopedFramework();
+   }; // class LoopedFramework
+
+      //@}
+
+} // namespace gpstk
+
+#endif
diff --git a/dev/src/MJD.cpp b/dev/src/MJD.cpp
new file mode 100644
index 0000000..62ec16b
--- /dev/null
+++ b/dev/src/MJD.cpp
@@ -0,0 +1,161 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include "MJD.hpp"
+#include "TimeConstants.hpp"
+
+namespace gpstk
+{
+   MJD& MJD::operator=( const MJD& right )
+      throw()
+   {
+      mjd = right.mjd;
+      return *this;
+   }
+   
+   CommonTime MJD::convertToCommonTime() const
+   {
+         // convert to Julian Day
+      long double tmp( mjd + MJD_JDAY );
+         // get the whole number of days
+      long jday( static_cast<long>( tmp ) );
+         // tmp now holds the partial days
+      tmp -= static_cast<long>( tmp );
+         // convert tmp to seconds of day
+      tmp *= SEC_PER_DAY;
+      
+      return CommonTime( jday,
+                         static_cast<long>( tmp ),
+                         tmp - static_cast<long>( tmp ) );
+   }
+   
+   void MJD::convertFromCommonTime( const CommonTime& ct )
+   {
+      long jday, sod;
+      double fsod;
+      ct.get( jday, sod, fsod );
+     
+      mjd = static_cast<long double>( jday - MJD_JDAY ) +
+         ( static_cast<long double>( sod ) 
+           + static_cast<long double>( fsod ) ) * DAY_PER_SEC;
+   }
+   
+   std::string MJD::printf( const std::string& fmt ) const
+      throw( gpstk::StringUtils::StringException )
+   {
+      try
+      {
+         using gpstk::StringUtils::formattedPrint;
+         std::string rv( fmt );
+         
+         rv = formattedPrint( rv, getFormatPrefixFloat() + "Q",
+                              "QLf", mjd );
+         return rv;         
+      }
+      catch( gpstk::StringUtils::StringException& se )
+      {
+         GPSTK_RETHROW( se );
+      }
+   }
+   
+   bool MJD::setFromInfo( const IdToValue& info )
+      throw()
+   {
+      using namespace gpstk::StringUtils;
+      
+      IdToValue::const_iterator itr = info.find('Q');
+      if( itr != info.end() )
+      {
+         mjd = gpstk::StringUtils::asLongDouble( itr->second );
+      }
+      
+      return true;
+   }
+   
+   bool MJD::isValid() const
+      throw()
+   {
+      MJD temp;
+      temp.convertFromCommonTime( convertToCommonTime() );
+      if( *this == temp )
+      {
+         return true;
+      }
+      return false;
+   }
+   
+   void MJD::reset()
+      throw()
+   {
+      mjd = 0.0;
+   }
+
+   bool MJD::operator==( const MJD& right ) const
+      throw()
+   {
+      if( mjd == right.mjd )
+      {
+         return true;
+      }
+      return false;
+   }
+
+   bool MJD::operator!=( const MJD& right ) const
+      throw()
+   {
+      return ( !operator==( right ) );
+   }
+
+   bool MJD::operator<( const MJD& right ) const
+      throw()
+   {
+      if( mjd < right.mjd )
+      {
+         return true;
+      }
+      return false;
+   }
+
+   bool MJD::operator>( const MJD& right ) const
+      throw()
+   {
+      return ( !operator<=( right ) );
+   }
+
+   bool MJD::operator<=( const MJD& right ) const
+      throw()
+   {
+      return ( operator<( right ) ||
+               operator==( right ) );
+   }
+
+   bool MJD::operator>=( const MJD& right ) const
+      throw()
+   {
+      return ( !operator<( right ) );
+   }
+
+} // namespace
diff --git a/dev/src/MJD.hpp b/dev/src/MJD.hpp
new file mode 100644
index 0000000..e637772
--- /dev/null
+++ b/dev/src/MJD.hpp
@@ -0,0 +1,170 @@
+#pragma ident "$Id$"
+
+
+
+#ifndef GPSTK_MJD_HPP
+#define GPSTK_MJD_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include "TimeTag.hpp"
+
+namespace gpstk
+{
+      /**
+       * This class encapsulates the "Modified Julian Date" time representation.
+       */
+   class MJD : public TimeTag
+   {
+   public:
+         /**
+          * @defgroup mjdbo MJD Basic Operations
+          * Default and Copy Constructors, Assignment Operator and Destructor.
+          */
+         //@{
+         /**
+          * Default Constructor.
+          * All elements are initialized to zero.
+          */
+      MJD( long double m = 0. )
+         throw()
+            : mjd( m )
+      {}
+      
+         /** 
+          * Copy Constructor.
+          * @param right a reference to the MJD object to copy
+          */
+      MJD( const MJD& right )
+         throw()
+            : mjd( right.mjd )
+      {}
+      
+         /**
+          * Alternate Copy Constructor.
+          * Takes a const TimeTag reference and copies its contents via
+          * conversion to CommonTime.
+          * @param right a const reference to the BasicTime object to copy
+          * @throw InvalidRequest on over-/under-flow
+          */
+      MJD( const TimeTag& right )
+         throw( gpstk::InvalidRequest )
+      { 
+         convertFromCommonTime( right.convertToCommonTime() ); 
+      }
+      
+         /** 
+          * Alternate Copy Constructor.
+          * Takes a const CommonTime reference and copies its contents via
+          * the convertFromCommonTime method.
+          * @param right a const reference to the CommonTime object to copy
+          * @throw InvalidRequest on over-/under-flow
+          */
+      MJD( const CommonTime& right )
+         throw( InvalidRequest )
+      {
+         convertFromCommonTime( right );
+      }
+
+         /** 
+          * Assignment Operator.
+          * @param right a const reference to the MJD to copy
+          * @return a reference to this MJD
+          */
+      MJD& operator=( const MJD& right )
+         throw();
+      
+         /// Virtual Destructor.
+      virtual ~MJD()
+         throw()
+      {}
+         //@}
+
+         // The following functions are required by TimeTag.
+      virtual CommonTime convertToCommonTime() const;
+
+      virtual void convertFromCommonTime( const CommonTime& ct ) ;
+
+         /// This function formats this time to a string.  The exceptions 
+         /// thrown would only be due to problems parsing the fmt string.
+      virtual std::string printf( const std::string& fmt ) const
+         throw( gpstk::StringUtils::StringException );
+
+         /**
+          * Set this object using the information provided in \a info.
+          * @param info the IdToValue object to which this object shall be set.
+          * @return true if this object was successfully set using the 
+          *  data in \a info, false if not.
+          */
+      virtual bool setFromInfo( const IdToValue& info )
+         throw();
+      
+         /// Return a string containing the characters that this class
+         /// understands when printing times.
+      virtual std::string getPrintChars() const
+         throw()
+      { 
+         return "Q";
+      }
+
+         /// Return a string containing the default format to use in printing.
+      virtual std::string getDefaultFormat() const
+         throw()
+      {
+         return "%.9Q";
+      }
+
+      virtual bool isValid() const
+         throw();
+
+      virtual void reset() 
+         throw();
+
+         /**
+          * @defgroup mjdco MJD Comparison Operators
+          * All comparison operators have a parameter "right" which corresponds
+          *  to the MJD object to the right of the symbol.
+          * All comparison operators are const and return true on success
+          *  and false on failure.
+          */
+         //@{
+      bool operator==( const MJD& right ) const
+         throw();
+      bool operator!=( const MJD& right ) const
+         throw();
+      bool operator<( const MJD& right ) const
+         throw();
+      bool operator>( const MJD& right ) const
+         throw();
+      bool operator<=( const MJD& right ) const
+         throw();
+      bool operator>=( const MJD& right ) const
+         throw();
+         //@}
+
+      long double mjd;
+   };
+
+} // namespace
+
+#endif // GPSTK_MJD_HPP
diff --git a/dev/src/MOPSWeight.cpp b/dev/src/MOPSWeight.cpp
new file mode 100644
index 0000000..56ed817
--- /dev/null
+++ b/dev/src/MOPSWeight.cpp
@@ -0,0 +1,240 @@
+
+/**
+ * @file MOPSWeight.cpp
+ * Class for assign weights to satellites based on the Appendix J of MOPS C.
+ */
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE. 2006
+//
+//============================================================================
+
+
+
+#include "MOPSWeight.hpp"
+
+
+using namespace std;
+namespace gpstk
+{
+
+    // Compute and return a vector with the weights for the given satellites
+    // @param time               Epoch weights will be computed for
+    // @param Satellites         Vector of satellites
+    // @param bcEph              Satellite broadcast ephemeris
+    // @param ionoCorrections    Ionospheric corrections computed using Klobuchar model
+    // @param elevationVector    Vector of elevations, in degrees
+    // @param azimuthVector      Vector of azimuths, in degrees
+    // @param rxPosition         Position of the receiver
+    // @param rxClass            Integer indicating receiver class according MOPS-C.
+    //                           It is 2 by default (conservative setting).
+    // 
+    // @return
+    //  Number of satellites with valid weights
+    //
+    // \note
+    // Method isValid() will return false if some satellite does not have a
+    // valid weight. Also, its PRN will be set to a negative value.
+    //
+    int MOPSWeight::getWeights(DayTime& time, Vector<SatID>& Satellites, BCEphemerisStore& bcEph, Vector<double>& ionoCorrections, Vector<double>& elevationVector, Vector<double>& azimuthVector, Position rxPosition, int rxClass) throw(InvalidWeights)
+    {
+
+        int N = Satellites.size();
+        int Ne = elevationVector.size();
+        int Na = azimuthVector.size();
+        // We need at least one satellite
+        if (N == 0)
+        {
+            InvalidWeights eWeight("At least one satellite is needed to compute weights.");
+            GPSTK_THROW(eWeight);
+        }
+
+        if ( (N != Ne) || (N != Na) )
+        {
+            InvalidWeights eWeight("Size of input vectors do not match.");
+            GPSTK_THROW(eWeight);
+        }
+
+        SimpleIURAWeight sIura;
+
+        // Compute the satellites' IURA weights
+        int goodSV = sIura.getWeights(time, Satellites, bcEph);
+
+        // Let's compute the sigma^2 and weight values
+        MOPSWeight::Compute(goodSV, sIura, Satellites, ionoCorrections, elevationVector, azimuthVector, rxPosition, rxClass);
+
+        return goodSV;
+
+    }
+
+
+    // Compute and return a vector with the weights for the given satellites
+    // @param time               Epoch weights will be computed for
+    // @param Satellites         Vector of satellites
+    // @param preciseEph         Satellite precise ephemeris
+    // @param ionoCorrections    Ionospheric corrections computed using Klobuchar model
+    // @param elevationVector    Vector of elevations, in degrees
+    // @param azimuthVector      Vector of azimuths, in degrees
+    // @param rxPosition         Position of the receiver
+    // @param rxClass            Integer indicating receiver class according MOPS-C.
+    //                           It is 2 by default (conservative setting).
+    // 
+    // @return
+    //  Number of satellites with valid weights
+    //
+    // \note
+    // Method isValid() will return false if some satellite does not have a
+    // valid weight. Also, its PRN will be set to a negative value.
+    //
+    int MOPSWeight::getWeights(DayTime& time, Vector<SatID>& Satellites, TabularEphemerisStore& preciseEph, Vector<double>& ionoCorrections, Vector<double>& elevationVector, Vector<double>& azimuthVector, Position rxPosition, int rxClass) throw(InvalidWeights)
+    {
+
+        int N = Satellites.size();
+        int Ne = elevationVector.size();
+        int Na = azimuthVector.size();
+        // We need at least one satellite
+        if (N == 0)
+        {
+            InvalidWeights eWeight("At least one satellite is needed to compute weights.");
+            GPSTK_THROW(eWeight);
+        }
+
+        if ( (N != Ne) || (N != Na) )
+        {
+            InvalidWeights eWeight("Size of input vectors do not match.");
+            GPSTK_THROW(eWeight);
+        }
+
+        SimpleIURAWeight sIura;
+
+        // Compute the satellites' IURA weights
+        int goodSV = sIura.getWeights(time, Satellites, preciseEph);
+
+        // Let's compute the sigma^2 and weight values
+        MOPSWeight::Compute(goodSV, sIura, Satellites, ionoCorrections, elevationVector, azimuthVector, rxPosition, rxClass);
+
+        return goodSV;
+
+    }
+
+
+    // Compute satellites' weights
+    void MOPSWeight::Compute(int goodSV, SimpleIURAWeight& sIura, Vector<SatID>& Satellites, Vector<double>& ionoCorrections, Vector<double>& elevationVector, Vector<double>& azimuthVector, Position rxPosition, int rxClass) throw(InvalidWeights)
+    {
+        int N = Satellites.size();
+
+        double sigma2rx;    // Receiver noise sigma^2 in meters^2
+        if (rxClass==1) sigma2rx = 0.25; else sigma2rx = 0.36;
+
+        double sigma2ura, sigma2multipath, sigma2trop, sigma2uire;
+        // Let's resize weightsVector
+        weightsVector.resize(goodSV);
+
+        // We need a MOPSTropModel object. Parameters must be valid but they have no importance
+        MOPSTropModel mopsTrop(0.0, 0.0, 1);
+
+        if (N==goodSV)  // In this case, we don't have to worry much and things go faster
+        {
+            for (int i=0; i<goodSV; i++)
+            {
+                sigma2ura = (1.0 / sIura.weightsVector(i));
+                sigma2multipath = 0.13 + (0.53 * std::exp(-elevationVector(i)/10.0));
+                sigma2trop = mopsTrop.MOPSsigma2(elevationVector(i));
+                sigma2uire = sigma2iono(ionoCorrections(i), elevationVector(i), azimuthVector(i), rxPosition);
+                weightsVector(i) = 1.0 / (sigma2rx + sigma2ura + sigma2multipath + sigma2trop + sigma2uire);
+            }
+        } 
+        else    // Much care must be taken in this case
+        {
+            int offset = 0;
+            for (int i=0; i<goodSV; i++)
+            {
+                // Lets make sure we are using the same satellites
+                while ( (sIura.availableSV(i).id != Satellites(i+offset).id) && ((i+offset)<N)  ) offset++;
+                if ( (i+offset) >= N ) break;
+                sigma2ura = (1.0 / sIura.weightsVector(i));
+                sigma2multipath = 0.13 + (0.53 * std::exp(-elevationVector(i)/10.0));
+                sigma2trop = mopsTrop.MOPSsigma2(elevationVector(i+offset));
+                sigma2uire = sigma2iono(ionoCorrections(i+offset), elevationVector(i+offset), azimuthVector(i+offset), rxPosition);
+                weightsVector(i) = 1.0 / (sigma2rx + sigma2ura + sigma2multipath + sigma2trop + sigma2uire);
+            } 
+        }
+
+        (*this).valid = sIura.isValid();    // Valididy depends if sIura rejected satellites or not
+        (*this).availableSV = sIura.availableSV;
+        (*this).rejectedSV = sIura.rejectedSV;
+
+
+    }  // End of MOPSWeight::Compute()
+
+
+    // Compute ionospheric sigma^2 according to Appendix J.2.3 and Appendix A.4.4.10.4 in MOPS-C
+    double MOPSWeight::sigma2iono(double& ionoCorrection, double& elevation, double& azimuth, Position rxPosition) throw(InvalidWeights)
+    {
+        // First, let's found magnetic latitude according to ICD-GPS-200, section 20.3.3.5.2.6
+        double azRad = azimuth * DEG_TO_RAD;
+        double elevRad = elevation * DEG_TO_RAD;
+        double cosElev = std::cos(elevRad);
+        double svE = elevation / 180.0;     // Semi-circles
+
+        double phi_u = rxPosition.getGeodeticLatitude() / 180.0;        // Semi-circles
+        double lambda_u = rxPosition.getLongitude() / 180.0;    // Semi-circles
+      
+        double psi = (0.0137 / (svE + 0.11)) - 0.022;       // Semi-circles
+      
+        double phi_i = phi_u + psi * std::cos(azRad);        // Semi-circles
+        if (phi_i > 0.416)
+            phi_i = 0.416;
+        if (phi_i < -0.416)
+            phi_i = -0.416;
+
+        double lambda_i = lambda_u + ( psi * std::sin(azRad) / std::cos(phi_i*PI) ); // Semi-circles
+      
+        double phi_m = phi_i + 0.064 * std::cos((lambda_i - 1.617)*PI);     // Semi-circles
+
+        // Convert magnetic latitude to degrees
+        phi_m = std::abs(phi_m * 180.0);
+
+        // Estimate vertical ionospheric delay according to MOPS-C
+        double tau_vert;
+        if ( (phi_m >= 0.0) && (phi_m <= 20.0) ) { tau_vert = 9.0; }
+        else
+        {
+            if ( (phi_m > 20.0) && (phi_m <= 55.0) ) { tau_vert = 4.5; }
+            else tau_vert = 6.0;
+        }
+
+        // Compute obliquity factor
+        double fpp = ( 1.0 / (std::sqrt(1.0 - 0.898665418 * cosElev * cosElev)) );
+
+        double sigma2uire = ( (ionoCorrection*ionoCorrection) / 25.0 );
+
+        double fact = ( (fpp*tau_vert) * (fpp*tau_vert) );
+
+        if (fact > sigma2uire) sigma2uire = fact;
+
+        return sigma2uire;
+
+    }  // End of MOPSWeight::sigma2iono()
+
+
+}
+
diff --git a/dev/src/MOPSWeight.hpp b/dev/src/MOPSWeight.hpp
new file mode 100644
index 0000000..c7b6255
--- /dev/null
+++ b/dev/src/MOPSWeight.hpp
@@ -0,0 +1,148 @@
+
+/**
+ * @file MOPSWeight.hpp
+ * Class to assign weights to satellites based on the Appendix J of MOPS C.
+ */
+
+#ifndef MOPSWEIGHT_BASE_GPSTK
+#define MOPSWEIGHT_BASE_GPSTK
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE. 2006
+//
+//============================================================================
+
+
+
+#include "WeightBase.hpp"
+#include "EphemerisStore.hpp"
+#include "BCEphemerisStore.hpp"
+#include "TabularEphemerisStore.hpp"
+#include "EngEphemeris.hpp"
+#include "RinexObsHeader.hpp"
+#include "Position.hpp"
+#include "SimpleIURAWeight.hpp"
+#include "TropModel.hpp"
+#include "icd_200_constants.hpp"
+#include "geometry.hpp"                   // DEG_TO_RAD
+#include <cmath>
+#include <vector>
+
+
+namespace gpstk
+{
+
+    /** @addtogroup GPSsolutions */
+    //@{
+
+    /** Class to assign weights to satellites based on the Appendix J of MOPS C.
+     *
+     * This class implements an algorithm to assign weights to satellites based on
+     * the RTCA "Minimum Operational Performance Standards" (MOPS), version C 
+     * (RTCA/DO-229C), sections J.2.3. "Variance of Ionospheric Delay", J.2.4. 
+     * "Variance of Airborne Receiver Errors" and J.2.5. "Variance of Tropospheric 
+     * errors".
+     *
+     * It is meant to be used with the class "MOPSTropModel".
+     * 
+     */
+    class MOPSWeight: WeightBase
+    {
+    public:
+
+        /// Empty constructor
+        MOPSWeight(void) { valid = false; };
+
+
+        /** Compute and return a vector with the weights for the given satellites
+         * @param time               Epoch weights will be computed for
+         * @param Satellites         Vector of satellites
+         * @param bcEph              Satellite broadcast ephemeris
+         * @param ionoCorrections    Ionospheric corrections computed using Klobuchar model
+         * @param elevationVector    Vector of elevations, in degrees
+         * @param azimuthVector      Vector of azimuths, in degrees
+         * @param rxPosition         Position of the receiver
+         * @param rxClass            Integer indicating receiver class according MOPS-C.
+         *                           It is 2 by default (conservative setting).
+         * 
+         * @return
+         *  Number of satellites with valid weights
+         *
+         * \note
+         * Method isValid() will return false if some satellite does not have a
+         * valid weight. Also, its PRN will be set to a negative value.
+         *
+         */
+        virtual int getWeights(DayTime& time, Vector<SatID>& Satellites, BCEphemerisStore& bcEph, Vector<double>& ionoCorrections, Vector<double>& elevationVector, Vector<double>& azimuthVector, Position rxPosition, int rxClass=2) throw(InvalidWeights);
+
+
+        /** Compute and return a vector with the weights for the given satellites
+         * @param time               Epoch weights will be computed for
+         * @param Satellites         Vector of satellites
+         * @param preciseEph         Satellite precise ephemeris
+         * @param ionoCorrections    Ionospheric corrections computed using Klobuchar model
+         * @param elevationVector    Vector of elevations, in degrees
+         * @param azimuthVector      Vector of azimuths, in degrees
+         * @param rxPosition         Position of the receiver
+         * @param rxClass            Integer indicating receiver class according MOPS-C.
+         *                           It is 2 by default (conservative setting).
+         * 
+         * @return
+         *  Number of satellites with valid weights
+         *
+         * \note
+         * Method isValid() will return false if some satellite does not have a
+         * valid weight. Also, its PRN will be set to a negative value.
+         *
+         */
+        virtual int getWeights(DayTime& time, Vector<SatID>& Satellites, TabularEphemerisStore& preciseEph, Vector<double>& ionoCorrections, Vector<double>& elevationVector, Vector<double>& azimuthVector, Position rxPosition, int rxClass=2) throw(InvalidWeights);
+
+
+        /// Vector of weights for these satellites
+        Vector<double> weightsVector;
+
+        /// Vector with the PRN of satellites with weights available for computing.
+        Vector<SatID> availableSV;
+
+        /// Vector with the PRN of satellites rejected or with no proper weights.
+        Vector<SatID> rejectedSV;
+
+        /// Return validity of weights
+        virtual bool isValid(void)
+            { return valid; }
+
+
+    private:
+
+        /// Compute satellites' weights
+        void Compute(int goodSV, SimpleIURAWeight& sIura, Vector<SatID>& Satellites, Vector<double>& ionoCorrections, Vector<double>& elevationVector, Vector<double>& azimuthVector, Position rxPosition, int rxClass) throw(InvalidWeights);
+
+
+        /// Compute ionospheric sigma^2 according to Appendix J.2.3 and Appendix A.4.4.10.4 in MOPS-C
+        double sigma2iono(double& ionoCorrection, double& elevation, double& azimuth, Position rxPosition) throw(InvalidWeights);
+
+   }; // end class MOPSWeight
+   
+
+   //@}
+   
+}
+
+#endif
diff --git a/dev/src/MSCData.cpp b/dev/src/MSCData.cpp
new file mode 100644
index 0000000..6eeb2a1
--- /dev/null
+++ b/dev/src/MSCData.cpp
@@ -0,0 +1,144 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+/**
+ * @file MSCData.cpp
+ * Monitor station coordinate file data
+ */
+
+#include <math.h>
+#include "MSCData.hpp"
+#include "MSCStream.hpp"
+
+using namespace gpstk::StringUtils;
+using namespace std;
+
+namespace gpstk
+{
+
+   static const unsigned long SEC_YEAR = (unsigned long)(365.25 * gpstk::DayTime::SEC_DAY);
+
+   void MSCData::reallyPutRecord(gpstk::FFStream & ffs) const
+      throw(std::exception, gpstk::FFStreamError, StringException)
+   {
+      MSCStream& strm = dynamic_cast<MSCStream&>(ffs);
+
+      string line;
+      
+      line += rightJustify(asString<short>(time.DOYyear()), 4);
+      line += rightJustify(asString<short>(time.DOYday()), 3 , '0');
+      line += rightJustify(asString<long>(station), 5);
+      line += leftJustify(mnemonic, 7);
+      double repoch = refepoch.DOYyear() 
+         + (refepoch.DOYday() * gpstk::DayTime::SEC_DAY
+            + refepoch.DOYsecond()) / SEC_YEAR;
+      line += rightJustify(asString(repoch, 2), 7);
+      double eepoch = effepoch.DOYyear() 
+         + (effepoch.DOYday() * gpstk::DayTime::SEC_DAY
+            + effepoch.DOYsecond()) / SEC_YEAR;
+      line += rightJustify(asString(eepoch, 2), 7);
+      line += rightJustify(asString(coordinates[0], 3), 12);
+      line += rightJustify(asString(coordinates[1], 3), 12);
+      line += rightJustify(asString(coordinates[2], 3), 12);
+      if (velocities[0] >= 0)
+      	line += rightJustify(change(asString(velocities[0], 4),"0.","."), 7); 
+      else
+      	line += rightJustify(change(asString(velocities[0], 4),"-0.","-."), 7);            
+      if (velocities[1] >= 0)
+      	line += rightJustify(change(asString(velocities[1], 4),"0.","."), 7); 
+      else
+      	line += rightJustify(change(asString(velocities[1], 4),"-0.","-."), 7); 
+      if (velocities[2] >= 0)
+      	line += rightJustify(change(asString(velocities[2], 4),"0.","."), 7); 
+      else
+      	line += rightJustify(change(asString(velocities[2], 4),"-0.","-."), 7);
+      
+      ffs << line << endl;
+      strm.lineNumber++;
+   }
+
+   void MSCData::reallyGetRecord(gpstk::FFStream& ffs)
+      throw(std::exception, gpstk::FFStreamError,
+            gpstk::StringUtils::StringException)
+   {
+      MSCStream& strm = dynamic_cast<MSCStream&>(ffs);
+
+      string currentLine;
+      
+      strm.formattedGetLine(currentLine, true);
+      int len = currentLine.length();
+      
+      short year = asInt(currentLine.substr(0, 4));
+      short day =  asInt(currentLine.substr(4, 3));
+      time.setYDoySod(year, day, 0.0);
+      
+      station = asInt(currentLine.substr(7, 5));
+      mnemonic = currentLine.substr(12, 7);
+      
+      double epoch, intg, frac, sod;
+      short doy;
+      
+         // can't have DOY 0, so use doy + 1 when generating times
+      epoch = asDouble(currentLine.substr(19, 7));
+      frac = modf(epoch, &intg);
+      doy = (short)(frac * SEC_YEAR / gpstk::DayTime::SEC_DAY);
+      sod = (short)((frac * gpstk::DayTime::SEC_DAY) - (doy * gpstk::DayTime::SEC_DAY));
+      refepoch = gpstk::DayTime((short)intg, doy+1, sod);
+      
+      epoch = asDouble(currentLine.substr(26, 7));
+      frac = modf(epoch, &intg);
+      doy = (short)(frac * SEC_YEAR / gpstk::DayTime::SEC_DAY);
+      sod = (frac * gpstk::DayTime::SEC_DAY) - (doy * gpstk::DayTime::SEC_DAY);
+      effepoch = gpstk::DayTime((short)intg, doy+1, sod);
+      
+      coordinates[0] = asDouble(currentLine.substr(33, 12));
+      coordinates[1] = asDouble(currentLine.substr(45, 12));
+      coordinates[2] = asDouble(currentLine.substr(57, 12));
+      
+      velocities[0] = asDouble(currentLine.substr(69, 7));
+      velocities[1] = asDouble(currentLine.substr(76, 7));
+      velocities[2] = asDouble(currentLine.substr(83, 7));            
+   }
+}
diff --git a/dev/src/MSCData.hpp b/dev/src/MSCData.hpp
new file mode 100644
index 0000000..72c5ab0
--- /dev/null
+++ b/dev/src/MSCData.hpp
@@ -0,0 +1,114 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+/**
+ * @file MSCData.hpp
+ * Monitor station coordinate file data
+ */
+
+#ifndef MSCDATA_HPP
+#define MSCDATA_HPP
+
+#include <string>
+#include "StringUtils.hpp"
+#include "Triple.hpp"
+#include "ECEF.hpp"
+#include "DayTime.hpp"
+#include "FFData.hpp"
+
+namespace gpstk
+{
+      /** @addtogroup icd211group ICD-GPS-211 Classes */
+      //@{
+
+      /** 
+       * Model for a Monitor Station Coordinates File Data Record
+       */
+   class MSCData : public gpstk::FFData
+   {
+   public:
+         /// constructor
+      MSCData() throw() : time(gpstk::DayTime(0.L)) {}
+      
+         /// destructor
+      virtual ~MSCData() throw() {}
+      
+      gpstk::DayTime time;  ///< date of coordinates release from NIMA
+      unsigned long station; ///< NIMA Monitor Station number (e.g. 85408)
+      std::string mnemonic;  ///< NIMA Monitor Station identifier (e.g. ARLM)
+      gpstk::DayTime refepoch;  ///< epoch of coordinates and velocities
+      gpstk::DayTime effepoch;  ///< earliest epoch data is valid
+      gpstk::ECEF coordinates;  ///< ECEF XYZ coordinates
+      gpstk::Triple velocities; ///< XYZ velocities
+
+         /// MSCData \b is data, so this always return \c true
+      virtual bool isData() const { return true; }
+
+   protected:
+         /// Write an MSCData object in the format specified by the stream
+      virtual void reallyPutRecord(gpstk::FFStream& ffs) const
+         throw(std::exception, gpstk::FFStreamError,
+               gpstk::StringUtils::StringException);
+      
+         /**
+          * Retrieve an MSCData record from the given gpstk::FFStream.
+          * If there is a problem reading from the stream, it
+          * is reset to its original position and it's failbit is set.
+          * @throws StringException when a gpstk::StringUtils functions fails
+          * @throws gpstk::FFStreamError when exceptions(failbit) is set and
+          *  a read or formatting error occurs. This also resets the
+          *  stream to it pre-read position.
+          */
+      virtual void reallyGetRecord(gpstk::FFStream& ffs)
+         throw(std::exception, gpstk::FFStreamError,
+               gpstk::StringUtils::StringException);  
+   }; // class MSCData
+
+      //@}
+
+} // namespace gpstk
+
+#endif   
+      
diff --git a/dev/src/MSCStream.hpp b/dev/src/MSCStream.hpp
new file mode 100644
index 0000000..f40406b
--- /dev/null
+++ b/dev/src/MSCStream.hpp
@@ -0,0 +1,87 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+/**
+ * @file MSCStream.hpp
+ * Read/Write Monitorm station coordinate file data
+ */
+
+#ifndef MSCSTREAM_HPP
+#define MSCSTREAM_HPP
+
+#include "FFTextStream.hpp"
+
+namespace gpstk
+{
+      /** @addtogroup icd211group ICD-GPS-211 Classes */
+      //@{
+
+      /// Stream used to obtain data from a Monitor Station Coordinates File
+   class MSCStream : public gpstk::FFTextStream
+   {
+   public:
+         /// Default constructor
+      MSCStream() {}
+
+         /**
+          * Constructor.
+          * @param fn the file to open
+          * @param mode the ios::openmode to use in opening \a fn
+          */
+      MSCStream(const char* fn, std::ios::openmode mode=std::ios::in)
+         throw()
+            : gpstk::FFTextStream(fn, mode)
+      {}
+      
+         /// Destructor
+      virtual ~MSCStream() {}
+
+   }; // class MSCStream
+
+      //@}
+
+} // namespace gpstk
+
+#endif   
diff --git a/dev/src/MWCSDetector.hpp b/dev/src/MWCSDetector.hpp
new file mode 100644
index 0000000..5d14cb1
--- /dev/null
+++ b/dev/src/MWCSDetector.hpp
@@ -0,0 +1,421 @@
+
+/**
+ * @file MWCSDetector.hpp
+ * This is a class to detect cycle slips using the Melbourne-Wubbena combination.
+ */
+
+#ifndef MWCSDETECTOR_GPSTK
+#define MWCSDETECTOR_GPSTK
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE ( http://www.gage.es ). 2007
+//
+//============================================================================
+
+
+
+#include "DataStructures.hpp"
+#include <list>
+
+
+namespace gpstk
+{
+
+    /** @addtogroup GPSsolutions */
+    //@{
+
+
+    /** This is a class to detect cycle slips using MW observables.
+     * This class is meant to be used with the GNSS data structures objects
+     * found in "DataStructures" class.
+     *
+     * A typical way to use this class follows:
+     *
+     * @code
+     *   RinexObsStream rin("ebre0300.02o");
+     *
+     *   gnssRinex gRin;
+     *   ComputeMelbourneWubbena getMW;
+     *   MWCSDetector markCSMW;
+     *
+     *   while(rin >> gRin) {
+     *      gRin >> getMW >> markCSMW;
+     *   }
+     * @endcode
+     *
+     * The "MWCSDetector" object will visit every satellite in the GNSS data
+     * structure that is "gRin" and will decide if a cycle slip has happened in the
+     * given observable.
+     *
+     * The algorithm will use MW observables, and the LLI1 and LLI2 indexes.
+     * The result (a 0 if a cycle slip is found, 1 otherwise) will be stored in the
+     * data structure both as the CSL1 and CSL2 indexes.
+     *
+     * In taking the decision, this algorithm will use criteria as the maximum
+     * interval of time between two successive epochs and the maximum number of 
+     * Melbourne-Wubbena wavelenghts allowed above or below the MW combination 
+     * average for that arc.
+     * 
+     * The default values are usually fine, but nevertheless you may change them 
+     * with the appropriate methods. The former is of special importance for the
+     * maximum interval time, that should be adjusted to your sampling rate. By
+     * default it is 61 seconds, adapted to 30 seconds per sample RINEX files.
+     *
+     * When used with the ">>" operator, this class returns the same incoming
+     * data structure with the cycle slip indexes inserted along their corresponding
+     * satellites. Be warned that if a given satellite does not have the 
+     * observations required, it will be summarily deleted from the data
+     * structure.
+     *
+     * You should be aware that the Melbourne-Wubbena combination is based on a
+     * mix of code and phase observations, and it is very noisy. Therefore, it 
+     * has a tendency to yield a fair number of false positives if you are not
+     * careful with its parameters. Because of this, the default parameters are
+     * very conservative, i.e., the detector is NOT much sensitive.
+     *
+     * Best results are achieved when using this detector as a "backup" detector
+     * for detectors based in LI combination, like this:
+     *
+     * @code
+     *   RinexObsStream rin("ebre0300.02o");
+     *
+     *   gnssRinex gRin;
+     *   ComputeLI getLI;
+     *   LICSDetector markCSLI;
+     *   ComputeMelbourneWubbena getMW;
+     *   MWCSDetector markCSMW;
+     *
+     *   while(rin >> gRin) {
+     *      gRin >> getLI >> getMW >> markCSLI >> markCSMW;
+     *   }
+     * @endcode
+     *
+     * @sa LICSDetector.hpp for more information.
+     *
+     * \warning Cycle slip detectors are objets that store their internal state,
+     * so you MUST NOT use the SAME object to process DIFFERENT data streams.
+     *
+     */    
+    class MWCSDetector
+    {
+    public:
+
+        /// Default constructor, setting default parameters.
+        MWCSDetector() : obsType(TypeID::MWubbena), lliType1(TypeID::LLI1), lliType2(TypeID::LLI2), resultType1(TypeID::CSL1), resultType2(TypeID::CSL2), deltaTMax(61.0), maxNumLambdas(10.0), useLLI(true) {};
+
+
+        /** Common constructor
+         *
+         * @param mLambdas      Maximum deviation allowed before declaring cycle slip (in number of Melbourne-Wubbena wavelenghts).
+         * @param dtMax         Maximum interval of time allowed between two successive epochs, in seconds.
+         */
+        MWCSDetector(const double& mLambdas, const double& dtMax = 61.0, const bool& use = true) : obsType(TypeID::MWubbena), lliType1(TypeID::LLI1), lliType2(TypeID::LLI2), resultType1(TypeID::CSL1), resultType2(TypeID::CSL2), useLLI(use)
+        {
+            setDeltaTMax(dtMax);
+            setMaxNumLambdas(mLambdas);
+        };
+
+
+        /** Returns a satTypeValueMap object, adding the new data generated when calling this object.
+         *
+         * @param epoch     Time of observations.
+         * @param gData     Data object holding the data.
+         * @param epochflag Epoch flag.
+         */
+        virtual satTypeValueMap& Detect(const DayTime& epoch, satTypeValueMap& gData, const short& epochflag=0)
+        {
+            double value1(0.0);
+            double lli1(0.0);
+            double lli2(0.0);
+
+            SatIDSet satRejectedSet;
+
+            // Loop through all the satellites
+            satTypeValueMap::iterator it;
+            for (it = gData.begin(); it != gData.end(); ++it) 
+            {
+                try
+                {
+                    // Try to extract the values
+                    value1 = (*it).second(obsType);
+                }
+                catch(...)
+                {
+                    // If some value is missing, then schedule this satellite for removal
+                    satRejectedSet.insert( (*it).first );
+                    continue;
+                }
+                if (useLLI)
+                {
+                    try
+                    {
+                        // Try to get the LLI1 index
+                        lli1  = (*it).second(lliType1);
+                    }
+                    catch(...)
+                    {
+                        // If LLI #1 is not found, set it to zero
+                        // You REALLY want to have BOTH LLI indexes properly set
+                        lli1 = 0.0;
+                    }
+                    try
+                    {
+                        // Try to get the LLI2 index
+                        lli2  = (*it).second(lliType2);
+                    }
+                    catch(...)
+                    {
+                        // If LLI #2 is not found, set it to zero
+                        // You REALLY want to have BOTH LLI indexes properly set
+                        lli2 = 0.0;
+                    }
+                }
+                // If everything is OK, then get the new values inside the structure
+                // This way of doing it allows concatenation of several different cycle slip detectors
+                (*it).second[resultType1] += getDetection(epoch, (*it).first, (*it).second, epochflag, value1, lli1, lli2);
+                if ( (*it).second[resultType1] > 1.0 ) (*it).second[resultType1] = 1.0;
+                // We will mark both cycle slip flags
+                (*it).second[resultType2] = (*it).second[resultType1];
+            }
+            // Remove satellites with missing data
+            gData.removeSatID(satRejectedSet);
+
+            return gData;
+        };
+
+
+        /** Method to set the maximum interval of time allowed between two successive epochs.
+         * @param maxDelta      Maximum interval of time, in seconds
+         */
+        virtual void setDeltaTMax(const double& maxDelta)
+        {
+            // Don't allow delta times less than or equal to 0
+            if (maxDelta > 0.0) deltaTMax = maxDelta; else deltaTMax = 61.0;
+        };
+
+
+        /// Method to get the maximum interval of time allowed between two successive epochs, in seconds.
+        virtual double getDeltaTMax() const
+        {
+           return deltaTMax;
+        };
+
+
+        /** Method to set the maximum deviation allowed before declaring cycle slip (in number of Melbourne-Wubbena wavelenghts).
+         * @param mLambdas     Maximum deviation allowed before declaring cycle slip (in number of Melbourne-Wubbena wavelenghts).
+         */
+        virtual void setMaxNumLambdas(const double& mLambdas)
+        {
+            // Don't allow number of lambdas less than or equal to 0
+            if (mLambdas > 0.0) maxNumLambdas = mLambdas; else maxNumLambdas = 10.0;
+        };
+
+
+        /// Method to get the maximum deviation allowed before declaring cycle slip (in number of Melbourne-Wubbena wavelenghts).
+        virtual double getMaxNumLambdas() const
+        {
+           return maxNumLambdas;
+        };
+
+
+        /** Method to set whether the LLI indexes will be used as an aid or not.
+         * @param use   Boolean value enabling/disabling LLI check
+         */
+        virtual void setUseLLI(const bool& use)
+        {
+            useLLI = use;
+        };
+
+
+        /// Method to know if the LLI check is enabled or disabled.
+        virtual bool getUseLLI() const
+        {
+           return useLLI;
+        };
+
+
+        /** Returns a gnnsSatTypeValue object, adding the new data generated when calling this object.
+         *
+         * @param gData    Data object holding the data.
+         */
+        virtual gnssSatTypeValue& Detect(gnssSatTypeValue& gData)
+        {
+            (*this).Detect(gData.header.epoch, gData.body);
+            return gData;
+        };
+
+
+        /** Returns a gnnsRinex object, adding the new data generated when calling this object.
+         *
+         * @param gData    Data object holding the data.
+         */
+        virtual gnssRinex& Detect(gnssRinex& gData)
+        {
+            (*this).Detect(gData.header.epoch, gData.body, gData.header.epochFlag);
+            return gData;
+        };
+
+
+        /// Destructor
+        virtual ~MWCSDetector() {};
+
+
+
+    private:
+
+        /// Type of code.
+        TypeID obsType;
+
+        /// Type of LMW1 record.
+        TypeID lliType1;
+
+        /// Type of LMW2 record.
+        TypeID lliType2;
+
+        /// Type of result #1.
+        TypeID resultType1;
+
+        /// Type of result #2.
+        TypeID resultType2;
+
+
+        /// Maximum interval of time allowed between two successive epochs, in seconds.
+        double deltaTMax;
+
+
+        /// Maximum deviation allowed before declaring cycle slip (in number of Melbourne-Wubbena wavelenghts).
+        double maxNumLambdas;
+
+
+        /// This field tells whether to use or ignore the LLI indexes as an aid. 
+        bool useLLI;
+
+
+        /// A structure used to store filter data for a SV.
+        struct filterData
+        {
+            // Default constructor initializing the data in the structure
+            filterData() : formerEpoch(DayTime::BEGINNING_OF_TIME), windowSize(0), meanMW(0.0) {};
+
+            DayTime formerEpoch;    ///< The previous epoch time stamp.
+            int windowSize;         ///< Size of current window, in samples.
+            double meanMW;          ///< Accumulated mean value of combination
+        };
+
+        /// Map holding the information regarding every satellite
+        std::map<SatID, filterData> MWData;
+
+
+
+        /** Returns a satTypeValueMap object, adding the new data generated when calling this object.
+         *
+         * @param epoch     Time of observations.
+         * @param sat       SatID.
+         * @param tvMap     Data structure of TypeID and values.
+         * @param epochflag Epoch flag.
+         * @param mw        Current MW observation value.
+         * @param lli1      LLI1 index.
+         * @param lli2      LLI2 index.
+         */
+        virtual double getDetection(const DayTime& epoch, const SatID& sat, typeValueMap& tvMap, const short& epochflag, const double& mw, const double& lli1, const double& lli2)
+        {
+            bool reportCS(false);
+            double currentDeltaT(0.0);  // Difference between current and former epochs, in sec
+            double currentBias(0.0);    // Difference between current and former MW values
+            double lambdaLimit(maxNumLambdas*0.862);    // Limit to declare cycle slip based on lambdas (LambdaLW = 0.862 m)
+            double tempLLI1(0.0);
+            double tempLLI2(0.0);
+
+
+            // Get the difference between current epoch and former epoch, in seconds
+            currentDeltaT = ( epoch.MJDdate() - MWData[sat].formerEpoch.MJDdate() ) * DayTime::SEC_DAY;
+
+            // Store current epoch as former epoch
+            MWData[sat].formerEpoch = epoch;
+
+            // Difference between current value of MW and average value
+            currentBias = std::abs(mw - MWData[sat].meanMW);
+
+            // Increment size of window
+            ++MWData[sat].windowSize;
+
+            // Check if receiver already declared cycle slip or too much time has elapsed
+            // Note: If tvMap(lliType1) or tvMap(lliType2) don't exist, then 0 will be used and those tests will pass
+            if ( (tvMap(lliType1)==1.0) || (tvMap(lliType1)==3.0) || (tvMap(lliType1)==5.0) || (tvMap(lliType1)==7.0) ) tempLLI1 = 1.0;
+
+            if ( (tvMap(lliType2)==1.0) || (tvMap(lliType2)==3.0) || (tvMap(lliType2)==5.0) || (tvMap(lliType2)==7.0) ) tempLLI2 = 1.0;
+
+            if ( (epochflag==1) || (epochflag==6) || (tempLLI1==1.0) || (tempLLI2==1.0) || (currentDeltaT > deltaTMax) )
+            {
+                MWData[sat].windowSize = 1;     // We reset the filter with this
+                reportCS = true;                // Report cycle slip
+            }
+
+
+            if (MWData[sat].windowSize > 1)
+            {
+                // Test for current bias bigger than lambda limit and for current bias squared bigger than sigma squared limit
+                if ( (currentBias > lambdaLimit) )
+                {
+                    MWData[sat].windowSize = 1;     // We reset the filter with this
+                    reportCS = true;                // Report cycle slip
+                }
+            }
+
+            // Let's prepare for the next time
+            // If a cycle-slip happened or just starting up
+            if (MWData[sat].windowSize < 2)
+            {
+                MWData[sat].meanMW = mw;
+            } else {
+                // Compute average
+                MWData[sat].meanMW += (mw - MWData[sat].meanMW) / (static_cast<double>(MWData[sat].windowSize));
+            }
+
+            if (reportCS) return 1.0; else return 0.0;
+        };
+
+   }; // end class MWCSDetector
+   
+
+    /// Input operator from gnssSatTypeValue to MWCSDetector.
+    inline gnssSatTypeValue& operator>>(gnssSatTypeValue& gData, MWCSDetector& mwD)
+    {
+            mwD.Detect(gData);
+            return gData;
+    }
+
+
+    /// Input operator from gnssRinex to MWCSDetector.
+    inline gnssRinex& operator>>(gnssRinex& gData, MWCSDetector& mwD)
+    {
+            mwD.Detect(gData);
+            return gData;
+    }
+
+   
+
+
+
+   //@}
+   
+}
+
+#endif
diff --git a/dev/src/Makefile.am b/dev/src/Makefile.am
new file mode 100644
index 0000000..3b67714
--- /dev/null
+++ b/dev/src/Makefile.am
@@ -0,0 +1,82 @@
+# $Id$
+## Process this file with automake to produce Makefile.in
+lib_LTLIBRARIES = libgpstk.la
+libgpstk_la_SOURCES = ANSITime.cpp AlmOrbit.cpp AlmanacStore.cpp \
+BCEphemerisStore.cpp Bancroft.cpp BasicFramework.cpp BinUtils.cpp \
+BinexData.cpp CivilTime.cpp CodeBuffer.cpp CommandOption.cpp \
+CommandOptionParser.cpp CommandOptionWithCommonTimeArg.cpp \
+CommandOptionWithPositionArg.cpp CommandOptionWithTimeArg.cpp CommonTime.cpp \
+DOP.cpp DayTime.cpp ECEF.cpp EngAlmanac.cpp EngEphemeris.cpp EngNav.cpp \
+EphemerisRange.cpp Exception.cpp Expression.cpp FFData.cpp FFStream.cpp \
+FICData.cpp FICData109.cpp FICData162.cpp FICData62.cpp FICData9.cpp \
+FICHeader.cpp FileHunter.cpp FileSpec.cpp GPSEpochWeekSecond.cpp \
+GPSWeekSecond.cpp GPSWeekZcount.cpp GPSZcount.cpp GPSZcount29.cpp \
+GPSZcount32.cpp GenXSequence.cpp Geodetic.cpp IonoModel.cpp \
+IonoModelStore.cpp JulianDate.cpp LinearClockModel.cpp LoopedFramework.cpp \
+MJD.cpp MOPSWeight.cpp MSCData.cpp ModeledPR.cpp ModeledReferencePR.cpp \
+ObsClockModel.cpp ObsEpochMap.cpp ObsID.cpp ObsRngDev.cpp PRSolution.cpp \
+Position.cpp RACRotation.cpp RinexEphemerisStore.cpp RinexMetData.cpp \
+RinexMetHeader.cpp RinexNavData.cpp RinexNavHeader.cpp RinexObsData.cpp \
+RinexObsHeader.cpp RinexObsID.cpp RinexSatID.cpp RinexUtilities.cpp \
+RungeKutta4.cpp SEMAlmanacStore.cpp SEMData.cpp SEMHeader.cpp SMODFData.cpp \
+SP3Data.cpp SP3EphemerisStore.cpp SP3Header.cpp SP3SatID.cpp \
+SVExclusionList.cpp SVPCodeGen.cpp SimpleIURAWeight.cpp SolverLMS.cpp \
+SolverWMS.cpp SourceID.cpp SystemTime.cpp TabularEphemerisStore.cpp \
+TimeConverters.cpp TimeString.cpp TimeTag.cpp Triple.cpp TropModel.cpp \
+TypeID.cpp UnixTime.cpp VectorBase.cpp WxObsMap.cpp X1Sequence.cpp \
+X2Sequence.cpp Xvt.cpp YDSTime.cpp YumaAlmanacStore.cpp YumaData.cpp \
+YumaHeader.cpp DataHeaders.cpp DataStructures.cpp XYZ2NEU.cpp \
+XYZ2NED.cpp DeltaOp.cpp SimpleKalmanFilter.cpp NablaOp.cpp
+
+incldir = $(includedir)/gpstk
+incl_HEADERS = ANSITime.hpp AlmOrbit.hpp AlmanacStore.hpp \
+BCEphemerisStore.hpp Bancroft.hpp BasicFramework.hpp BinUtils.hpp \
+BinexData.hpp BinexFilterOperators.hpp BinexStream.hpp BivarStats.hpp \
+CheckPRData.hpp CivilTime.hpp ClockModel.hpp CodeBuffer.hpp \
+CommandOption.hpp CommandOptionParser.hpp CommandOptionWithCommonTimeArg.hpp \
+CommandOptionWithPositionArg.hpp CommandOptionWithTimeArg.hpp CommonTime.hpp \
+DOP.hpp DayTime.hpp ECEF.hpp EngAlmanac.hpp \
+EngEphemeris.hpp EngNav.hpp EphemerisRange.hpp EphemerisStore.hpp \
+EpochClockModel.hpp Exception.hpp Expression.hpp ExtractC1.hpp \
+ExtractCombinationData.hpp ExtractD1.hpp ExtractD2.hpp ExtractData.hpp \
+ExtractL1.hpp ExtractL2.hpp ExtractLC.hpp ExtractP1.hpp ExtractP2.hpp \
+ExtractPC.hpp FFBinaryStream.hpp FFData.hpp FFStream.hpp FFStreamError.hpp \
+FFTextStream.hpp FICAStream.hpp FICBase.hpp FICData.hpp FICData109.hpp \
+FICData162.hpp FICData62.hpp FICData9.hpp FICFilterOperators.hpp \
+FICHeader.hpp FICStream.hpp FICStreamBase.hpp FileFilter.hpp \
+FileFilterFrame.hpp FileFilterFrameWithHeader.hpp FileHunter.hpp FileSpec.hpp \
+FileStore.hpp FileUtils.hpp GPSEpochWeekSecond.hpp GPSGeoid.hpp \
+GPSWeekSecond.hpp GPSWeekZcount.hpp GPSZcount.hpp GPSZcount29.hpp \
+GPSZcount32.hpp GenXSequence.hpp Geodetic.hpp GeoidModel.hpp IonoModel.hpp \
+IonoModelStore.hpp JulianDate.hpp LinearClockModel.hpp LoopedFramework.hpp \
+MJD.hpp MOPSWeight.hpp MSCData.hpp MSCStream.hpp MathBase.hpp Matrix.hpp \
+MatrixBase.hpp MatrixBaseOperators.hpp MatrixFunctors.hpp \
+MatrixImplementation.hpp MatrixOperators.hpp MiscMath.hpp ModeledPR.hpp \
+ModeledPseudorangeBase.hpp ModeledReferencePR.hpp ORDEpoch.hpp \
+ObsClockModel.hpp ObsEpochMap.hpp ObsID.hpp ObsRngDev.hpp \
+PCodeConst.hpp PRSolution.hpp PolyFit.hpp Position.hpp \
+RACRotation.hpp RTFileFrame.hpp RinexEphemerisStore.hpp RinexMetBase.hpp \
+RinexMetData.hpp RinexMetFilterOperators.hpp RinexMetHeader.hpp \
+RinexMetStream.hpp RinexNavBase.hpp RinexNavData.hpp \
+RinexNavFilterOperators.hpp RinexNavHeader.hpp RinexNavStream.hpp \
+RinexObsBase.hpp RinexObsData.hpp RinexObsFilterOperators.hpp \
+RinexObsHeader.hpp RinexObsID.hpp RinexObsStream.hpp RinexSatID.hpp \
+RinexUtilities.hpp RungeKutta4.hpp SEMAlmanacStore.hpp SEMBase.hpp \
+SEMData.hpp SEMHeader.hpp SEMStream.hpp SMODFData.hpp SMODFStream.hpp \
+SP3Base.hpp SP3Data.hpp SP3EphemerisStore.hpp SP3Header.hpp SP3SatID.hpp \
+SP3Stream.hpp SVExclusionList.hpp SVPCodeGen.hpp SatID.hpp \
+SimpleIURAWeight.hpp SolverBase.hpp SolverLMS.hpp SolverWMS.hpp \
+SourceID.hpp Stats.hpp StringUtils.hpp SystemTime.hpp \
+TabularEphemerisStore.hpp TimeConstants.hpp TimeConverters.hpp \
+TimeNamedFileStream.hpp TimeString.hpp TimeTag.hpp Triple.hpp TropModel.hpp \
+TypeID.hpp UnixTime.hpp ValidType.hpp Vector.hpp VectorBase.hpp \
+VectorBaseOperators.hpp VectorOperators.hpp WGS84Geoid.hpp WeightBase.hpp \
+WxObsMap.hpp X1Sequence.hpp X2Sequence.hpp Xvt.hpp YDSTime.hpp \
+YumaAlmanacStore.hpp YumaBase.hpp YumaData.hpp YumaHeader.hpp YumaStream.hpp \
+convhelp.hpp geometry.hpp gps_constants.hpp icd_200_constants.hpp \
+stl_helpers.hpp DataHeaders.hpp DataStructures.hpp ComputeCombination.hpp \
+ComputePC.hpp SimpleFilter.hpp ComputeLC.hpp ComputePI.hpp ComputeLI.hpp \
+ComputePdelta.hpp ComputeLdelta.hpp ComputeIURAWeights.hpp \
+ComputeMOPSWeights.hpp ComputeMelbourneWubbena.hpp OneFreqCSDetector.hpp \
+CodeSmoother.hpp PCSmoother.hpp LICSDetector.hpp MWCSDetector.hpp \
+XYZ2NEU.hpp XYZ2NED.hpp DeltaOp.hpp SimpleKalmanFilter.hpp NablaOp.hpp
\ No newline at end of file
diff --git a/dev/src/MathBase.hpp b/dev/src/MathBase.hpp
new file mode 100644
index 0000000..10e1072
--- /dev/null
+++ b/dev/src/MathBase.hpp
@@ -0,0 +1,58 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file MathBase.hpp
+ * Basic math #defines (ABS, SQRT, etc)
+ */
+ 
+#ifndef GPSTK_MATH_BASE_HPP
+#define GPSTK_MATH_BASE_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//@fix MSVC doesnt like std::sqrt or std::abs, and disabling
+//extensions allows abs(double) to be used instead of fabs()
+#ifdef _MSC_VER
+#undef _MSC_EXTENSIONS
+#endif
+#include <cmath>
+#ifdef _MSC_VER
+#define _MSC_EXTENSIONS
+#endif
+
+namespace gpstk
+{
+// do Doxygen elsewhere
+#ifdef _MSC_VER
+#define ABS(x)  ::abs(x)
+#define SQRT(x) ::sqrt(x)
+#else
+#define ABS(x)  std::abs(x)
+#define SQRT(x) std::sqrt(x)
+#endif
+
+}  // namespace gpstk
+
+#endif
diff --git a/dev/src/Matrix.hpp b/dev/src/Matrix.hpp
new file mode 100644
index 0000000..bfb48bf
--- /dev/null
+++ b/dev/src/Matrix.hpp
@@ -0,0 +1,712 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file Matrix.hpp
+ * Basic Matrix algorithms
+ */
+ 
+#ifndef GPSTK_MATRIX_HPP
+#define GPSTK_MATRIX_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include "Vector.hpp"
+#include "MatrixBase.hpp"
+
+namespace gpstk
+{
+
+   /** @defgroup VectorGroup Vector and Matrix mathematics */
+   //@{
+ 
+// forward declarations
+   template <class T> class MatrixRowSlice;
+   template <class T> class ConstMatrixRowSlice;
+   template <class T> class MatrixColSlice;
+   template <class T> class ConstMatrixColSlice;
+
+
+/**
+ * An implementation of a matrix class using Vector<T> as its internal basis.
+ * This class is STL compliant with the iterator proceeding in row major order.
+ * Operators +=, -=, *= and /= are implemented in RefMatrixBase.
+ * 
+ * @sa matvectest.cpp for examples
+ */
+   template <class T>
+   class Matrix : public RefMatrixBase<T, Matrix<T> >
+   {
+   public:
+         /// STL value_type
+      typedef typename Vector<T>::value_type value_type;
+         /// STL reference type
+      typedef typename Vector<T>::reference reference;
+         /// STL const reference type
+      typedef typename Vector<T>::const_reference const_reference;
+         /// STL iterator type
+      typedef typename Vector<T>::iterator iterator;
+         /// STL const iterator type
+      typedef typename Vector<T>::const_iterator const_iterator;  
+
+         /// default constructor
+      Matrix();
+         /// constructor given an initial size
+      Matrix(size_t rows, size_t cols);
+         /// constructor for an initial size and value
+      Matrix(size_t rows, size_t cols, T initialValue);
+         /// copies out the contents of vec to initialize the matrix
+      Matrix(size_t rows, size_t cols, const T* vec);
+         /// copies out the contents of vec to initialize the matrix
+      template <class BaseClass>
+      Matrix(size_t rows, size_t cols, const ConstVectorBase<T, BaseClass>& vec)
+         : v(vec), r(rows), c(cols), s(rows * cols)
+      {}
+         /// constructor for a ConstMatrixBase object
+      template <class BaseClass>
+      Matrix(const ConstMatrixBase<T, BaseClass>& mat) 
+            : v(mat.size()), r(mat.rows()), c(mat.cols()), s(mat.size())
+         {
+            size_t i,j;
+            for(i = 0; i < r; i++)
+               for(j = 0; j < c; j++)
+                  (*this)(i,j) = mat(i, j);
+         }
+
+         /// submatrix constructor
+      template <class BaseClass>
+      Matrix(const ConstMatrixBase<T, BaseClass>& mat, size_t topRow, 
+          size_t topCol, size_t numRows, size_t numCols) 
+            : v((size_t)0), r(0), c(0), s(0)
+         {
+               // sanity checks...
+            if ( (topCol > mat.cols()) || 
+                 (topRow > mat.rows()) ||
+                 ((topRow + numRows) > mat.rows()) ||
+                 ((topCol + numCols) > mat.cols()) )
+            {
+               MatrixException e("Invalid dimensions or size for Matrix(MatrixBase)");
+               GPSTK_THROW(e);
+            }
+         
+               // seems ok - make the valarray and copy column by column
+            r = numRows;
+            c = numCols;
+            s = r * c;
+            v.resize(r * c);
+            size_t i, j;
+            for(i = 0; i < r; i++)
+               for(j = 0; j < c; j++)
+                  (*this)(i,j) = mat(topRow + i, topCol + j);
+         }
+
+         /// STL begin
+      iterator begin() { return v.begin(); }
+         /// STL const begin
+      const_iterator begin() const { return v.begin(); }
+         /// STL end
+      iterator end() { return v.end(); }
+         /// STL const end
+      const_iterator end() const { return v.end(); }
+         /// STL front
+      value_type front() { return v.front(); }
+         /// STL const front
+      const_reference front() const { return v.front();}
+         /// STL empty
+      bool empty() const { return s == 0; }
+         /// STL size
+      size_t size() const {return s; }
+         /// STL max size
+      size_t max_size() const { return s; }
+
+         /// The number of rows in the matrix
+      inline size_t rows() const { return r; }
+         /// The number of columns in the matrix
+      inline size_t cols() const { return c; }
+         /// A reference slice of a row with a given std::slice
+      inline MatrixRowSlice<T> rowRef(size_t rowNum, const std::slice& s);
+         /// A reference slice of a row with a starting column (i.e. sub-row)
+      inline MatrixRowSlice<T> rowRef(size_t rowNum, size_t colNum = 0);
+         /// A const reference slice of a row with a given std::slice
+      inline ConstMatrixRowSlice<T> row(size_t rowNum, const std::slice& s) const;
+         /// A const reference slice of a row with a starting column (i.e. sub-row)
+      inline ConstMatrixRowSlice<T> row(size_t rowNum, size_t colNum = 0) const;
+
+         /// A reference column with a given slice
+      inline MatrixColSlice<T> colRef(size_t colNum, const std::slice& s);
+         /// A reference column with a starting row number (i.e. sub-column)
+      inline MatrixColSlice<T> colRef(size_t colNum, size_t rowNum = 0);
+         /// A const reference column with a given slice
+      inline ConstMatrixColSlice<T> col(size_t colNum, const std::slice& s) const;
+         /// A const reference column with a starting row number (i.e. sub-column)
+      inline ConstMatrixColSlice<T> col(size_t colNum, size_t rowNum = 0) const;
+
+         /// Non-const matrix operator(row,col)
+      inline T& operator() (size_t rowNum, size_t colNum)
+         { return v(rowNum + colNum * r); }
+         /// Const matrix operator(row,col)
+      inline T operator() (size_t rowNum, size_t colNum) const
+         { return v(rowNum + colNum * r); }
+         /// operator[] that returns a row slice
+      inline MatrixRowSlice<T> operator[] (size_t row)
+         { return rowRef(row); }
+         /// const operator[] that returns a const row slice
+      inline ConstMatrixRowSlice<T> operator[] (size_t rowNum) const 
+         { return row(rowNum);}
+
+         /// Resizes the matrix to rows*cols.
+         /// @warning YOUR DATA MAY NOT BE RETAINED!!!
+      inline Matrix& resize(size_t rows, size_t cols);
+
+      inline Matrix& resize(size_t rows, size_t cols, 
+                         const T initialValue);
+
+         /**
+          * Assigns this matrix to a T* in column major order.
+          * @warning be careful that array is as large as the matrix is!
+          */
+      inline Matrix& operator=(const T* array)
+         { return assignFrom(array); }
+         /// Assigns the contents of this matrix to those in array in column
+         /// major order.
+      inline Matrix& operator=(const std::valarray<T> array)
+         { return assignFrom(array); }
+         /// Assigns all elements of the matrix to \c t.
+      inline Matrix& operator=(const T t)
+         { return assignFrom(t); }
+         /// Copies the other matrix.
+      inline Matrix& operator=(const Matrix& mat)
+         { v = mat.v; r = mat.r; c = mat.c; s = mat.s; return *this; }
+         /// Copies from any matrix.
+      template <class BaseClass>
+      inline Matrix& operator=(const ConstMatrixBase<T, BaseClass>& mat)
+         { 
+            v.resize(mat.size()); 
+            r=mat.rows(); 
+            c=mat.cols(); 
+            s=mat.size();
+            return assignFrom(mat);
+         }
+         /// Copies from any vector.
+      template <class BaseClass>
+      inline Matrix& operator=(const ConstVectorBase<T, BaseClass>& mat)
+         { return assignFrom(mat); }
+
+   private:
+         /// the matrix stored in column major order
+      Vector<T> v;
+      size_t r,  ///< the number of rows
+         c,  ///< the number of columns
+         s;  ///< the overall size
+   };
+
+/**
+ * An assignable slice of a matrix.
+ */
+   template <class T>
+   class MatrixSlice : public RefMatrixSliceBase<T, MatrixSlice<T> >
+   {
+   public:
+         /// default constructor
+      MatrixSlice() : m(NULL), rSlice(std::slice(0,0,0)), 
+         cSlice(std::slice(0,0,0)), s(0)
+         {}
+
+         /// Makes a slice of the whole matrix.
+      MatrixSlice(Matrix<T>& mat)
+            : m(&mat), rSlice(std::slice(0, mat.rows(), 1)),
+              cSlice(std::slice(0,mat.cols(), 1)), s(mat.size())
+         {
+            matSliceCheck(mat.rows(), mat.cols());
+         }
+
+         /// Makes a partial slice of a matrix.
+      MatrixSlice(Matrix<T>& mat, const std::slice& rowSlice,
+               const std::slice& colSlice)
+            : m(&mat), rSlice(rowSlice), cSlice(colSlice),
+              s(rSlice.size() * cSlice.size())
+         {
+            matSliceCheck(mat.rows(), mat.cols());
+         }
+
+         /// Submatrix slice.
+      MatrixSlice(Matrix<T>& mat, size_t topRow, size_t topCol, 
+               size_t numRows, size_t numCols)
+            : m(&mat), rSlice(std::slice(topRow, numRows, 1)),
+              cSlice(std::slice(topCol, numCols, 1)),
+              s(rSlice.size() * cSlice.size())
+         {
+            matSliceCheck(mat.rows(), mat.cols());
+         }
+      
+         /// Copies from x to (*this).
+      template <class V>
+      MatrixSlice& operator=(const ConstMatrixBase<T, V>& x)
+         { return assignFrom(x); }
+
+         /// Copies from x to (*this).
+      template <class V>
+      MatrixSlice& operator=(const ConstVectorBase<T, V>& x)
+         { return assignFrom(x); }
+
+         /// Copies from x to (*this).
+      MatrixSlice& operator=(const std::valarray<T>& x)
+         { return assignFrom(x); }
+         /// Copies from x to (*this).
+      MatrixSlice& operator=(const T x)
+         { return assignFrom(x); }
+         /// Copies from x to (*this).
+      MatrixSlice& operator=(const T* x)
+         { return assignFrom(x); }
+
+         /// returns the size of this slice
+      size_t size() const { return s; }
+         /// returns the number of columns in the slice
+      size_t cols() const { return colSize(); }
+         /// returns the number of rows in the slice
+      size_t rows() const { return rowSize(); }
+         /// returns the (i,j) element of the slice.
+      T& operator() (size_t i, size_t j)
+         { return (*m)(i * rowStride() + rowStart(), 
+                       j * colStride() + colStart()); }
+         /// returns the (i,j) element of the slice, const version.
+      T operator() (size_t i, size_t j) const
+         { return (*m)(i * rowStride() + rowStart(), 
+                       j * colStride() + colStart()); }
+
+
+         /// returns the number of rows in this slice
+      size_t rowSize() const { return rSlice.size(); }
+         /// returns the starting row in the base matrix of this slice
+      size_t rowStart() const{ return rSlice.start(); }
+         /// returns the number of elements between the i'th and i+1'th row
+      size_t rowStride() const { return rSlice.stride(); }
+         /// returns the number of columns in this slice
+      size_t colSize() const { return cSlice.size(); }
+         /// returns the starting row in the base matrix of this slice
+      size_t colStart() const { return cSlice.start(); }
+         /// returns the number of elements between the i'th and i+1'th row
+      size_t colStride() const { return cSlice.stride(); }
+
+   private:
+         /// The matrix this slice refers to
+      Matrix<T>* m;
+      std::slice rSlice, ///< a row slice
+         cSlice; ///< a column slice
+      size_t s; ///< the overall size
+   };
+
+/**
+ * An unmodifiable matrix slice.
+ */
+   template <class T>
+   class ConstMatrixSlice : public ConstMatrixSliceBase<T, ConstMatrixSlice<T> >
+   {
+   public:
+         /// default constructor
+      ConstMatrixSlice(void) : m(NULL), rSlice(std::slice(0,0,0)), 
+         cSlice(std::slice(0,0,0)), s(0)
+         {}
+
+         /// makes a const slice of the whole matrix
+      ConstMatrixSlice(const Matrix<T>& mat)
+            : m(&mat), rSlice(std::slice(0, mat.rows(), 1)),
+              cSlice(std::slice(0,mat.cols(), 1)), s(mat.size())
+         {
+            matSliceCheck(mat.rows(), mat.cols());
+         }
+
+         /// makes a slice given std::slices for rows and columns
+      ConstMatrixSlice(const Matrix<T>& mat, const std::slice& rowSlice,
+               const std::slice& colSlice)
+            : m(&mat), rSlice(rowSlice), cSlice(colSlice),
+              s(rSlice.size() * cSlice.size())
+         {
+            matSliceCheck(mat.rows(), mat.cols());
+         }
+
+         /// submatrix slice
+      ConstMatrixSlice(const Matrix<T>& mat, size_t topRow, size_t topCol, 
+               size_t numRows, size_t numCols)
+            : m(&mat), rSlice(std::slice(topRow, numRows, 1)),
+              cSlice(std::slice(topCol, numCols, 1)),
+              s(rSlice.size() * cSlice.size())
+         {
+            matSliceCheck(mat.rows(), mat.cols());
+         }
+
+         /// the size of the slice
+      size_t size() const { return s; }
+         /// the number of columns in the slice
+      size_t cols() const { return colSize(); }
+         /// the number of rows in the slice
+      size_t rows() const { return rowSize(); }
+         /// the (i,j) element of the slice, const.
+      T operator() (size_t i, size_t j) const 
+         { return (*m)(i * rowStride() + rowStart(), 
+                       j * colStride() + colStart()); }
+
+         /// returns the number of rows in this slice
+      size_t rowSize() const { return rSlice.size(); }
+         /// returns the starting row in the base matrix of this slice
+      size_t rowStart() const{ return rSlice.start(); }
+         /// returns the number of elements between the i'th and i+1'th row
+      size_t rowStride() const { return rSlice.stride(); }
+         /// returns the number of columns in this slice
+      size_t colSize() const { return cSlice.size(); }
+         /// returns the starting row in the base matrix of this slice
+      size_t colStart() const { return cSlice.start(); }
+         /// returns the number of elements between the i'th and i+1'th row
+      size_t colStride() const { return cSlice.stride(); }
+   private:
+         /// the matrix this slice refers to.
+      const Matrix<T>* m;
+      std::slice rSlice, ///< the row slice
+         cSlice; ///< the column slice
+      size_t s; ///< the size of the slice
+   };
+
+/**
+ * an assignable single column slice of a matrix
+ */
+   template <class T>
+   class MatrixColSlice : public RefMatrixSliceBase<T, MatrixColSlice<T> >
+   {
+   public:
+         /// default constructor
+      MatrixColSlice() : m(NULL), c(0), rSlice(std::slice(0,0,0)) {}
+         /// makes a slice of the column \c col from matrix \c mat.
+      MatrixColSlice(Matrix<T>& mat, size_t col)
+            : m(&mat), c(col), rSlice(std::slice(0,mat.rows(),1))
+         { 
+            matSliceCheck(mat.rows(), mat.cols()); 
+         }
+         /// makes a slice of the column from the matrix using \c s to
+         /// further slice the column.
+      MatrixColSlice(Matrix<T>& mat, size_t col, const std::slice& s)
+            : m(&mat), c(col), rSlice(s)
+         { 
+               // decide if the input is reasonable
+            matSliceCheck(mat.rows(), mat.cols());
+         }
+
+         /// assigns this column to x
+      template <class V>
+      MatrixColSlice& operator=(const ConstMatrixBase<T, V>& x)
+         { return assignFrom(x); }
+
+         /// assigns this column to x
+      template <class V>
+      MatrixColSlice& operator=(const ConstVectorBase<T, V>& x)
+         { return assignFrom(x); }
+         /// assigns this column to x
+      MatrixColSlice& operator=(const std::valarray<T>& x)
+         { return assignFrom(x); }
+         /// assigns this column to x
+      MatrixColSlice& operator=(const T x)
+         { return assignFrom(x); }
+         /// assigns this column to x
+      MatrixColSlice& operator=(const T* x)
+         { return assignFrom(x); }
+
+         /// returns the i'th element of the column, non-const
+      T& operator[] (size_t i) 
+         { return (*m)(rowStart() + i * rowStride(), c); }
+         /// returns the i'th element of the column, non-const
+      T& operator() (size_t i) 
+         { return (*m)(rowStart() + i * rowStride(), c); }
+         /// returns the i'th element of the column, const
+      T operator[] (size_t i) const
+         { return (*m)(rowStart() + i * rowStride(), c); }
+         /// returns the i'th element of the column, const
+      T operator() (size_t i) const
+         { return (*m)(rowStart() + i * rowStride(), c); }
+
+         /// returns the (i,j) element, non-const
+      T& operator() (size_t i, size_t j) 
+         { return (*m)(rowStart() + i * rowStride(), j + c); }
+         /// returns the (i,j) element, non-const
+      T operator() (size_t i, size_t j) const
+         { return (*m)(rowStart() + i * rowStride(), j + c); }
+
+         /// returns the number of rows in the slice
+      size_t rows() const {return size();}
+         /// returns the number of columns in the slice
+      size_t cols() const {return 1;}
+         /// returns the size of the slice
+      size_t size() const {return rowSize();}
+
+         /// returns the number of rows in this slice
+      size_t rowSize() const { return rSlice.size(); }
+         /// returns the starting row in the base matrix of this slice
+      size_t rowStart() const{ return rSlice.start(); }
+         /// returns the number of elements between the i'th and i+1'th row
+      size_t rowStride() const { return rSlice.stride(); }
+         /// returns the number of columns in this slice
+      size_t colSize() const { return 1; }
+         /// returns the starting row in the base matrix of this slice
+      size_t colStart() const { return c; }
+         /// returns the number of elements between the i'th and i+1'th row
+      size_t colStride() const { return 1; }
+
+   private:
+         /// the matrix this slice refers to.
+      Matrix<T>* m;
+         /// the column this slice is for
+      size_t c;
+         /// slice down the rows
+      std::slice rSlice;
+
+   };
+
+/**
+ * a constant slice of a single column from a matrix.
+ */
+   template <class T>
+   class ConstMatrixColSlice : public ConstMatrixSliceBase<T, ConstMatrixColSlice<T> >
+   {
+   public:
+         /// default constructor
+      ConstMatrixColSlice() 
+            : m(NULL), c(0), rSlice(std::slice(0,0,0)) 
+         {}
+
+         /// constructor taking a slice of column \c col from the matrix.
+      ConstMatrixColSlice(const Matrix<T>& mat, size_t col)
+            : m(&mat), c(col), rSlice(std::slice(0,mat.rows(),1))
+         { matSliceCheck(mat.rows(), mat.cols()); }
+
+         /// constructor taking a slice of column \c col from the matrix,
+         /// slicing the column by \c s.
+      ConstMatrixColSlice(const Matrix<T>& mat, size_t col, 
+                       const std::slice& s)
+            : m(&mat), c(col), rSlice(s)
+         { 
+               // decide if the input is reasonable
+            matSliceCheck(mat.rows(), mat.cols());
+         }
+
+         /// returns the i'th element of the column slice
+      T operator[] (size_t i) const
+         { return (*m)(rowStart() + i * rowStride(), c); }
+         /// returns the i'th element of the column slice
+      T operator() (size_t i) const
+         { return (*m)(rowStart() + i * rowStride(), c); }
+
+         /// returns the (i,j) element of the column slice
+      T operator() (size_t i, size_t j) const
+         { return (*m)(rowStart() + i * rowStride(), j + c); }
+
+         /// returns the size of the slice in rows
+      size_t rows() const {return rowSize();}
+         /// returns the size of the slice in columns
+      size_t cols() const {return 1;}
+         /// returns the overall size of the slice
+      size_t size() const {return rowSize();}
+
+         /// returns the number of rows in this slice
+      size_t rowSize() const { return rSlice.size(); }
+         /// returns the starting row in the base matrix of this slice
+      size_t rowStart() const{ return rSlice.start(); }
+         /// returns the number of elements between the i'th and i+1'th row
+      size_t rowStride() const { return rSlice.stride(); }
+         /// returns the number of columns in this slice
+      size_t colSize() const { return 1; }
+         /// returns the starting row in the base matrix of this slice
+      size_t colStart() const { return c; }
+         /// returns the number of elements between the i'th and i+1'th row
+      size_t colStride() const { return 1; }
+   private:
+         /// the matrix this slice refers to
+      const Matrix<T>* m;
+         /// the column this slice refers to
+      size_t c;
+         /// a slice down the rows
+      std::slice rSlice;
+   };
+
+/**
+ * an assignable single row slice of a matrix
+ */
+   template <class T>
+   class MatrixRowSlice : public RefMatrixSliceBase<T, MatrixRowSlice<T> >
+   {
+   public:
+         /// default constructor
+      MatrixRowSlice() 
+            : m(NULL), r(0), cSlice(std::slice(0,0,0)) 
+         {}
+         /// makes a slice of row \c row from the matrix.
+      MatrixRowSlice(Matrix<T>& mat, size_t row)
+            : m(&mat), r(row), cSlice(std::slice(0,mat.cols(),1))
+         { matSliceCheck(mat.rows(), mat.cols()); }
+
+         /// makes a slice of row \c row from the matrix, slicing it by \c s.
+      MatrixRowSlice(Matrix<T>& mat, size_t row, 
+                  const std::slice& s)
+            : m(&mat), r(row), cSlice(s)
+         { 
+               // decide if the input is reasonable
+            matSliceCheck(mat.rows(), mat.cols());
+         }   
+
+         /// assigns this row to x.
+      template <class V>
+      MatrixRowSlice& operator=(const ConstMatrixBase<T, V>& x)
+         { return assignFrom(x); }
+         /// assigns this row to x.
+      template <class V>
+      MatrixRowSlice& operator=(const ConstVectorBase<T, V>& x)
+         { return assignFrom(x); }
+         /// assigns this row to x.
+      MatrixRowSlice& operator=(const std::valarray<T>& x)
+         { return assignFrom(x); }
+         /// assigns this row to x.
+      MatrixRowSlice& operator=(const T x)
+         { return assignFrom(x); }
+         /// assigns this row to x.
+      MatrixRowSlice& operator=(const T* x)
+         { return assignFrom(x); }
+
+         /// returns the j'th element of the slice, non-const
+      T& operator[] (size_t j)
+         { return (*m)(r, colStart() + j * colStride()); }
+         /// returns the j'th element of the slice, non-const
+      T& operator() (size_t j)
+         { return (*m)(r, colStart() + j * colStride()); }
+         /// returns the j'th element of the slice, const
+      T operator[] (size_t j) const
+         { return (*m)(r, colStart() + j * colStride()); }
+         /// returns the j'th element of the slice, const
+      T operator() (size_t j) const
+         { return (*m)(r, colStart() + j * colStride()); }
+         /// returns the (i,j) element of the slice, non-const
+      T& operator() (size_t i, size_t j) 
+         { return (*m)(i + r, colStart() + j * colStride()); }
+         /// returns the (i,j) element of the slice, const
+      T operator() (size_t i, size_t j) const
+         { return (*m)(i + r, colStart() + j * colStride()); }
+
+         /// returns the number of rows in the row slice
+      size_t rows() const {return 1;}
+         /// returns the number of columns in the row slice
+      size_t cols() const {return colSize();}
+         /// returns the size of the slice
+      size_t size() const {return colSize();}
+
+         /// returns the number of rows in this slice
+      size_t rowSize() const { return 1; }
+         /// returns the starting row in the base matrix of this slice
+      size_t rowStart() const{ return r; }
+         /// returns the number of elements between the i'th and i+1'th row
+      size_t rowStride() const { return 1; }
+         /// returns the number of columns in this slice
+      size_t colSize() const { return cSlice.size(); }
+         /// returns the starting row in the base matrix of this slice
+      size_t colStart() const { return cSlice.start(); }
+         /// returns the number of elements between the i'th and i+1'th row
+      size_t colStride() const { return cSlice.stride(); }
+
+   private:
+         /// the matrix this slice refers to.
+      Matrix<T>* m;
+         /// the row of the slice
+      size_t r;
+         /// the column slice of the row.
+      std::slice cSlice;
+   };
+
+/**
+ * an unmodifiable row slice of a matrix.
+ */
+   template <class T>
+   class ConstMatrixRowSlice : public ConstMatrixSliceBase<T, ConstMatrixRowSlice<T> >
+   {
+   public:
+         /// default constructor
+      ConstMatrixRowSlice() 
+            : m(NULL), r(0), cSlice(std::slice(0,0,0)) 
+         {}
+         /// makes a const row slice from the matrix
+      ConstMatrixRowSlice(const Matrix<T>& mat, size_t row)
+            : m(&mat), r(row), cSlice(std::slice(0,mat.cols(),1))
+         { matSliceCheck(mat.rows(), mat.cols()); }
+
+         /// makes a const row slice from the matrix, slicing that row by \c s.
+      ConstMatrixRowSlice(const Matrix<T>& mat, size_t row, 
+                       const std::slice& s)
+            : m(&mat), r(row), cSlice(s)
+         { 
+               // decide if the input is reasonable
+            matSliceCheck(mat.rows(), mat.cols());
+         }   
+
+         /// returns the i'th element of the slice
+      T operator[] (size_t i) const
+         { return (*m)(r, colStart() + i * colStride()); }
+         /// returns the i'th element of the slice
+      T operator() (size_t i) const
+         { return (*m)(r, colStart() + i * colStride()); }
+
+         /// returns the (i,j) element of the slice
+      T operator() (size_t i, size_t j) const
+         { return (*m)(i + r, colStart() + j * colStride()); }
+
+         /// returns the number of rows in the slice
+      size_t rows() const {return 1;}
+         /// returns the number of columns in the slice
+      size_t cols() const {return colSize();}
+         /// returns the overall size of the slice
+      size_t size() const {return colSize();}
+
+         /// returns the number of rows in this slice
+      size_t rowSize() const { return 1; }
+         /// returns the starting row in the base matrix of this slice
+      size_t rowStart() const{ return r; }
+         /// returns the number of elements between the i'th and i+1'th row
+      size_t rowStride() const { return 1; }
+         /// returns the number of columns in this slice
+      size_t colSize() const { return cSlice.size(); }
+         /// returns the starting row in the base matrix of this slice
+      size_t colStart() const { return cSlice.start(); }
+         /// returns the number of elements between the i'th and i+1'th row
+      size_t colStride() const { return cSlice.stride(); }
+   private:
+         /// the matrix this slice refers to
+      const Matrix<T>* m;
+         /// the row of the slice
+      size_t r;
+         /// the slice of the row's columns
+      std::slice cSlice;
+   };
+
+   //@}
+
+}  // namespace
+
+#include "MatrixImplementation.hpp"
+#include "MatrixOperators.hpp"
+#include "MatrixFunctors.hpp"
+
+#endif
diff --git a/dev/src/MatrixBase.hpp b/dev/src/MatrixBase.hpp
new file mode 100644
index 0000000..1328798
--- /dev/null
+++ b/dev/src/MatrixBase.hpp
@@ -0,0 +1,422 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file MatrixBase.hpp
+ * Base classes (const and ref) for Matrix
+ */
+ 
+#ifndef GPSTK_MATRIX_BASE_HPP
+#define GPSTK_MATRIX_BASE_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include "Vector.hpp"
+
+namespace gpstk
+{
+ /** @addtogroup VectorGroup */
+   //@{
+
+/// @ingroup VectorGroup
+/// Thrown when there are problems with the matrix operations
+   NEW_EXCEPTION_CLASS(MatrixException, gpstk::Exception);
+/// @ingroup VectorGroup
+/// Thrown when an operation can't be performed on a singular matrix.
+   NEW_EXCEPTION_CLASS(SingularMatrixException, MatrixException);
+
+/**
+ * A matrix base class for a non-modifiable matrix. There is no operator[]
+ * for base matrix classes.
+ */
+   template <class T, class BaseClass>
+   class ConstMatrixBase
+   {
+   public:
+         /// default constructor
+      explicit ConstMatrixBase() {}
+
+         /// the rows()*cols() size of the matrix.
+      size_t size() const
+         { return static_cast<const BaseClass*>(this)->size(); }
+         /// the number of columns in the matrix
+      size_t cols() const
+         { return static_cast<const BaseClass*>(this)->cols(); }
+         /// the number of rows in the matrix
+      size_t rows() const
+         { return static_cast<const BaseClass*>(this)->rows(); }
+         /// returns a const version of the (i,j)'th element in the matrix,
+         /// valid for 0...rows()-1, 0...cols()-1.
+      T operator() (size_t i, size_t j) const 
+         { return constMatrixRef(i, j); }
+   
+         /// returns true if this is a square matrix (false for a null matrix).
+      inline bool isSquare() const 
+         { return ((rows() == cols()) && (rows() != 0)); }
+         /// returns true if this is an upper triangular matrix.
+      inline bool isUT() const
+         {
+            if (!isSquare())
+               return false;
+            size_t i, j;
+            for (i = 1; i < rows(); i++)
+               for (j = 0; j < i; j++)
+                  if ((*this)(i,j) != T(0))
+                     return false;
+            return true;
+         }
+         /// returns true if this is a lower triangular matrix.
+      inline bool isLT() const
+         {
+            if (!isSquare())
+               return false;
+            size_t i, j;
+            for (i = 0; i < rows(); i++)
+               for (j = i+1; j < cols(); j++)
+                  if ((*this)(i,j) != T(0))
+                     return false;
+            return true;
+         }
+
+         /// returns true if this is a diagonal matrix
+      inline bool isDiagonal() const
+         {
+            if (!isSquare())
+               return false;
+            size_t i, j;
+            for (i = 0; i < rows(); i++)
+               for (j = 0; j < cols(); j++)
+                  if (i != j)
+                     if ((*this)(i,j) != T(0))
+                        return false;
+            return true;
+         }
+         /// returns true if this is a symmetrical matrix (across the primary
+         /// diagonal)
+      inline bool isSymmetric() const
+         {
+            if (!isSquare())
+               return false;
+            size_t i,j;
+            for (i = 0; i < rows(); i++)
+               for (j = i + 1; j < cols(); j++)
+                  if ((*this)(i,j) != (*this)(j,i))
+                     return false;
+            return true;
+         }
+
+         /// copies out column c into a vector starting with row r
+      Vector<T> colCopy(size_t c, size_t r = 0) const
+         { 
+            if ((c >= cols()) || (r >= rows()))
+            {
+               gpstk::Exception e("Invalid ConstMatrixBase index for colCopy");
+               GPSTK_THROW(e);
+            }
+            Vector<T> toReturn(rows() - r);
+            size_t i;
+            for (i = r; i < rows(); i++)
+               toReturn(i - r) = (*this)(i, c);
+            return toReturn;
+         }
+
+         /// copies out row r into a vector starting with column c
+      Vector<T> rowCopy(size_t r, size_t c = 0) const
+         { 
+            if ((c >= cols()) || (r >= rows()))
+            {
+               gpstk::Exception e("Invalid ConstMatrixBase index for rowCopy");
+               GPSTK_THROW(e);
+            }
+            Vector<T> toReturn(cols() - c);
+            size_t i;
+            for (i = c; i < cols(); i++)
+               toReturn(i - c) = (*this)(r, i);
+            return toReturn;
+         }
+
+   protected:
+         /// returns the const (i,j) element from the matrix
+      inline T constMatrixRef(size_t i, size_t j) const
+         throw(gpstk::Exception)
+         {
+            const BaseClass& b = static_cast<const BaseClass&>(*this);
+#ifdef RANGECHECK
+            if ((i >= b.rows()) || (j > b.cols()))
+            {
+               gpstk::Exception e("Invalid ConstMatrixBase index for ref");
+               GPSTK_THROW(e);
+            }
+#endif
+            return b(i,j);
+         }
+   };
+
+/**
+ * A matrix base class that allows assignment of the internal matrix.
+ * There is no operator[] for base matrix classes.
+ */
+   template <class T, class BaseClass>
+   class RefMatrixBase : public ConstMatrixBase<T, BaseClass>
+   {
+   public:
+         /// default constructor
+      explicit RefMatrixBase() {}
+
+         /// returns a reference to the (i,j) element of the matrix.
+      T& operator() (size_t i, size_t j) 
+         { return static_cast<BaseClass*>(this)->operator()(i,j); }
+
+         /// returns the rows()*cols() size of the matrix
+      size_t size() const
+         { return static_cast<const BaseClass*>(this)->size(); }
+         /// returns the number of columns in the matrix
+      size_t cols() const
+         { return static_cast<const BaseClass*>(this)->cols(); }
+         /// returns the number of rows in the matrix
+      size_t rows() const
+         { return static_cast<const BaseClass*>(this)->rows(); }
+         /// any value with absolute value below
+         /// RefVectorBaseHelper::zeroTolerance is set to 0.
+      BaseClass& zeroize()
+         {
+            BaseClass& me = static_cast<BaseClass&>(*this);
+            size_t i, j;
+            for (i=0; i < me.rows(); i++)
+               for (j=0; j < me.cols(); j++)
+                  if (ABS(me(i,j)) < RefVectorBaseHelper::zeroTolerance)
+                     me(i,j) = T(0);
+            return me;
+         }
+         /// any value in row r with absolute value below 
+         /// RefVectorBaseHelper::zeroTolerance is set to 0.
+      BaseClass& zeroizeRow(size_t r)
+         {
+            BaseClass& me = static_cast<BaseClass&>(*this);
+            size_t j;
+            for (j=0; j < me.cols(); j++)
+               if (ABS(me(r,j)) < RefVectorBaseHelper::zeroTolerance)
+                  me(r,j) = T(0);
+            return me;
+         }
+         /// any value in column c with absolute value below 
+         /// RefVectorBaseHelper::zeroTolerance is set to 0.
+      BaseClass& zeroizeCol(size_t c)
+         {
+            BaseClass& me = static_cast<BaseClass&>(*this);
+            size_t i;
+            for (i=0; i < me.rows(); i++)
+               if (ABS(me(i,c)) < RefVectorBaseHelper::zeroTolerance)
+                  me(i,c) = T(0);
+            return me;
+         }
+
+#define MatBaseArrayAssignMacro(func) \
+   BaseClass& me = static_cast<BaseClass&>(*this); \
+   size_t i,j; \
+   for (i=0; i < me.rows(); i++) \
+      for (j=0; j < me.cols(); j++) \
+         me(i,j) func x(i,j); \
+   return me;
+              
+#define MatBaseArrayAssignMacroVecSource(func) \
+   BaseClass& me = static_cast<BaseClass&>(*this); \
+   size_t i,j; \
+   for (i=0; i < me.rows(); i++) \
+      for (j=0; j < me.cols(); j++) \
+         me(i,j) func x[i*me.cols()+j]; \
+   return me;
+              
+#define MatBaseAtomicAssignMacro(func) \
+   BaseClass& me = static_cast<BaseClass&>(*this); \
+   size_t i,j; \
+   for (i=0; i < me.rows(); i++) \
+      for (j=0; j < me.cols(); j++) \
+         me(i,j) func x; \
+   return me;
+              
+#define MatBaseNewAssignOperator(funcName, op) \
+/** performs op on each element of this matrix with each element of x */ \
+   template <class E> BaseClass& funcName(const ConstMatrixBase<T, E>& x) \
+      { MatBaseArrayAssignMacro(op); } \
+/** performs op on each element of this matrix with each element of x */ \
+   template <class E> BaseClass& funcName(const ConstVectorBase<T, E>& x) \
+      { MatBaseArrayAssignMacroVecSource(op); } \
+/** performs op on each element of this matrix with each element of x */ \
+   BaseClass& funcName(const std::valarray<T>& x) \
+      { MatBaseArrayAssignMacroVecSource(op); } \
+/** performs op on each element of this matrix with each element of x */ \
+   BaseClass& funcName(const T* x) \
+      { MatBaseArrayAssignMacroVecSource(op); } \
+/** performs op on each element of this matrix with x */ \
+   BaseClass& funcName(T x) \
+      { MatBaseAtomicAssignMacro(op); }
+              
+         /// remember that operator= isn't inherited.  use assignFrom in
+         /// derived classes' copy constructors and operator=.
+      MatBaseNewAssignOperator(assignFrom, =);
+      MatBaseNewAssignOperator(operator+=, +=);
+      MatBaseNewAssignOperator(operator-=, -=);
+   
+         /// multiplies each element in this matrix by x.
+      BaseClass& operator*=(const T x)
+         {
+            MatBaseAtomicAssignMacro(*=);
+         }
+         /// divides each element in this matrix by x.
+      BaseClass& operator/=(const T x)
+         {
+            MatBaseAtomicAssignMacro(/=);
+         }
+         /// unary minus: multiplies each element in this matrix by -1.
+      BaseClass& operator-()
+         {
+            const T x=T(-1);
+            MatBaseAtomicAssignMacro(*=);
+         }
+
+         /// swaps rows row1 and row2 in this matrix.
+      BaseClass& swapRows(size_t row1, size_t row2) 
+         {
+            BaseClass& me = static_cast<BaseClass&>(*this);
+#ifdef RANGECHECK
+            if ( (row1 >= me.rows()) || (row2 >= me.rows()) )
+            {
+               MatrixException e("Invalid rows for swapRows");
+               GPSTK_THROW(e);
+            }
+#endif
+            size_t i;
+            T temp;
+            for (i = 0; i < me.cols(); i++)
+            {
+               temp = me(row1, i);
+               me(row1,i) = me(row2,i);
+               me(row2,i) = temp;
+            }
+            return me;
+         }
+
+         /// swaps columns col1 and col2 in this matrix.
+      BaseClass& swapCols(size_t col1, size_t col2) 
+         {
+            BaseClass& me = static_cast<BaseClass&>(*this);
+#ifdef RANGECHECK
+            if ( (col1 >= me.cols()) || (col2 >= me.cols()) )
+            {
+               MatrixException e("Invalid columns for swapCols");
+               GPSTK_THROW(e);
+            }
+#endif
+            size_t i;
+            T temp;
+            for (i = 0; i < me.rows(); i++)
+            {
+               temp = me(i, col1);
+               me(i, col1) = me(i, col2);
+               me(i, col2) = temp;
+            }
+            return me;
+         }
+   };
+
+/**
+ * Base class for defining a slice of a matrix.
+ */
+   template <class T, class BaseClass>
+   class MatrixSliceBase
+   {
+         /// returns the number of rows in this slice
+      size_t rowSize() const
+         { return static_cast<const BaseClass*>(this)->rowSize(); }
+         /// returns the starting row in the base matrix of this slice
+      size_t rowStart() const
+         { return static_cast<const BaseClass*>(this)->rowStart(); }
+         /// returns the number of elements between the i'th and i+1'th row
+      size_t rowStride() const
+         { return static_cast<const BaseClass*>(this)->rowStride(); }
+         /// returns the number of columns in this slice
+      size_t colSize() const
+         { return static_cast<const BaseClass*>(this)->colSize(); }
+         /// returns the starting row in the base matrix of this slice
+      size_t colStart() const
+         { return static_cast<const BaseClass*>(this)->colStart(); }
+         /// returns the number of elements between the i'th and i+1'th row
+      size_t colStride() const
+         { return static_cast<const BaseClass*>(this)->colStride(); }
+   protected:
+         /// checks this slice against the source matrix row and column size
+         /// to see if it's a valid slice.
+      inline void matSliceCheck(size_t sourceRowSize, 
+                                size_t sourceColSize) const
+         throw(MatrixException)
+         {
+#ifdef RANGECHECK
+            if (rowSize() > 0)
+            {
+               if ( (rowStart() >= sourceRowSize) || 
+                    ((rowStart() + (rowSize()-1) * rowStride()) >= sourceRowSize))
+               {
+                  MatrixException e("Invalid row range for slice");
+                  GPSTK_THROW(e);
+               }
+            }
+            if (colSize() > 0)
+            {
+               if ( (colStart() >= sourceColSize) ||
+                    ((colStart() + (colSize()-1) * colStride()) >= sourceColSize))
+               {
+                  MatrixException e("Invalid col range for slice");
+                  GPSTK_THROW(e);
+               }
+            }
+#endif
+         }
+   };
+
+/// Base class for an unmodifiable matrix slice
+   template <class T, class BaseClass>
+   class ConstMatrixSliceBase : public MatrixSliceBase<T, BaseClass>,
+                             public ConstMatrixBase<T, BaseClass>
+   {
+   public:
+      explicit ConstMatrixSliceBase() {}
+   };
+
+/// Base class for a modifiable matrix slice
+   template <class T, class BaseClass>
+   class RefMatrixSliceBase : public MatrixSliceBase<T, BaseClass>,
+                           public RefMatrixBase<T, BaseClass>
+   {
+   public:
+      explicit RefMatrixSliceBase() {}
+   };
+
+   //@}
+
+}  // namespace
+
+#include "MatrixBaseOperators.hpp"
+
+#endif
diff --git a/dev/src/MatrixBaseOperators.hpp b/dev/src/MatrixBaseOperators.hpp
new file mode 100644
index 0000000..776a11a
--- /dev/null
+++ b/dev/src/MatrixBaseOperators.hpp
@@ -0,0 +1,171 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file MatrixBaseOperators.hpp
+ * Matrix operators for the base class
+ */
+ 
+#ifndef GPSTK_MATRIX_BASE_OPERATORS_HPP
+#define GPSTK_MATRIX_BASE_OPERATORS_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include <fstream> // for copyfmt
+#include <iomanip>
+
+namespace gpstk
+{
+
+ /** @addtogroup VectorGroup */
+   //@{
+ 
+/// Output operator for ConstMatrixBase classes
+   template <class T, class E>
+   std::ostream& operator<<(std::ostream& s, const ConstMatrixBase<T, E>& a) 
+   {
+      size_t i, j;
+      std::ofstream savefmt;
+      savefmt.copyfmt(s);
+      for (i=0; i<a.rows(); i++)
+      {
+         for (j=0; j< a.cols(); j++) {
+            s << std::setw(1) << ' ';
+            s.copyfmt(savefmt);
+            s << a(i,j);
+         }
+         if(i < a.rows()-1) s << std::endl;
+      }
+      return s;
+   }
+
+/**
+ * Turns the square RefMatrixBase matrix into an identity matrix
+ */
+   template <class T, class BaseClass>
+   BaseClass& ident(RefMatrixBase<T, BaseClass>& m)
+      throw (MatrixException)
+   {
+      BaseClass& me = static_cast<BaseClass&>(m);
+      if ( (me.rows() != me.cols()) || (me.cols() < 1) )
+      {
+         MatrixException e("invalid matrix dimensions for ident()");
+         GPSTK_THROW(e);
+      }
+      m.assignFrom(T(0));
+      size_t i;
+      for (i = 0; i < me.rows(); i++)
+         me(i,i) = T(1);
+      return me;
+   }
+
+/**
+ * Returns the trace of the matrix
+ */
+   template <class T, class BaseClass>
+   inline T trace(const ConstMatrixBase<T, BaseClass>& m)
+      throw (MatrixException)
+   {
+      if ((!m.isSquare()) || (m.rows() == 0))
+      {
+         MatrixException e("Invalid matrix for trace()");
+         GPSTK_THROW(e);
+      }
+      size_t index = 0;
+      T answer = m(index,index);
+      for (index = 1; index < m.rows(); index++)
+         answer += m(index,index);
+      return answer;
+   }
+
+/**
+ * returns the frobenius norm or RSS of the matrix
+ */
+   template <class T, class BaseClass>
+   inline T normF(const ConstMatrixBase<T, BaseClass>& m)
+   {
+      T sum(0);
+      size_t i,j;
+      for (i = 0; i < m.rows(); i++)
+         for (j = 0; j < m.cols(); j++)
+            sum += m(i,j) * m(i,j);
+      return SQRT(sum);
+   }
+
+/**
+ * returns the column sum norm of the matrix
+ */
+   template <class T, class BaseClass>
+   inline T normCol(const ConstMatrixBase<T, BaseClass>& m)
+   {
+      T sum(0), tempSum;
+      size_t i,j;
+      for (i = 0; i < m.rows(); i++)
+      {
+         tempSum = T(0);
+         for (j = 0; j < m.cols(); j++)
+            tempSum += ABS(m(i,j));
+         if (tempSum > sum)
+            sum = tempSum;
+      }
+      return sum;
+   }
+
+/**
+ * Uses the sum of minor determinates to calculate the whole det. 
+ * Slow for large matricies, but it works.
+ */
+   template <class T, class BaseClass>
+   inline T slowDet(const ConstMatrixBase<T, BaseClass>& l)
+   {
+      if (!l.isSquare() || (l.rows() <= 1))
+      {
+         MatrixException e("Invalid matrix for det()");
+         GPSTK_THROW(e);
+      }
+         // go recursion!
+      if (l.rows() == 2)
+         return l(0,0)*l(1,1) - l(0,1)*l(1,0);
+      else
+      {
+            // use v[0,0] * det(minor matrix(0,0)) + 
+            //     v[0,1] * det(minor matrix(0,1)) + ...
+         size_t i;
+         int sign;
+         T det = 0;
+         for (i = 0; i < l.rows(); i++)
+         {
+            sign = (i % 2) ? -1 : 1;
+            if (l(0,i) != 0)
+               det += sign * l(0,i) * slowDet(minorMatrix(l,0,i));
+         }
+         return det;
+      }
+   }
+
+   //@}
+ 
+}  // namespace
+
+#endif
diff --git a/dev/src/MatrixFunctors.hpp b/dev/src/MatrixFunctors.hpp
new file mode 100644
index 0000000..6ef5204
--- /dev/null
+++ b/dev/src/MatrixFunctors.hpp
@@ -0,0 +1,762 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file MatrixFunctors.hpp
+ * Matrix function operators (SVD, LUD, etc)
+ */
+ 
+#ifndef GPSTK_MATRIX_FUNCTORS_HPP
+#define GPSTK_MATRIX_FUNCTORS_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include <cmath>
+
+namespace gpstk
+{
+
+ /** @addtogroup VectorGroup */
+   //@{
+
+/**
+ * Class SVD: A function object for the singular value decomposition of a matrix.
+ * Given a matrix A [m,n], the SVD of A = U*S*transpose(V), where U is [m,m],
+ * V is [n,n], and S is [m,n] (like A). Both U and V are unitary [meaning
+ * transpose(U)*U = unity = transpose(V)*V] and the columns of U[resp,V]
+ * are orthonormal vectors spanning the space A*transpose(A) [transpose(A)*A].
+ * Note that U*transpose(U)=1 and V*transpose(V)=1 are not true in general,
+ * but may be. S[m,n] is 'diagonal' in the sense that only diagonal elements
+ * are non-zero (even when m != n); the min(m,n) diagonal elements are called
+ * the singular values of A, often referred to as S[i]. The singular values
+ * may be sorted, as the SVD is invariant under a consistent re-ordering of
+ * {singular values / columns of U / columns of V}.
+ * The condition number of A is the ratio
+ *    cn = fabs(largest S[i])/fabs(smallest S[i]).
+ * Note that inverse(A) = V*inverse(S)*UT where inverse(S) is diagonal with
+ * elements equal to the inverse of elements of S, and with dimension [n,m].
+ * The matrix A is non-singular matrix if and only if all of its singular
+ * values are non-zero. If some of the singular values are zero, the
+ * 'generalized inverse' of A may be formed by editing the singular values
+ * in this way: if the ratio of S[i] to S[0] (where S[0] is the largest
+ * singular value) is bigger than some tolerance (1.e-7 is good), then 1/S[i]
+ * is set to zero in the inverse. In this way the 'generalized inverse' of
+ * ANY matrix is guaranteed to exist.
+ * The SVD algorithm never fails.
+ *
+ * Ref: Bulirsch and Stoer, "Introduction to Numerical Analysis,"
+ * NY, Springer-Verlag, 1980.
+ *
+ * @code
+ * Matrix<double> m(and is assigned some value);
+ * SVD<double> d;
+ * d(m);
+ * cout << d.U << endl << d.V << endl << d.S << endl;
+ * @endcode
+ */
+   template <class T>
+   class SVD
+   {
+   public:
+      SVD() : iterationMax(30) {}
+
+         /**
+          * Singular Value Decomposition
+          */
+      template <class BaseClass>
+      bool operator() (const ConstMatrixBase<T, BaseClass>& mat)
+         throw (MatrixException)
+         {
+            bool flip=false;
+            U = mat;
+            if(mat.rows() > mat.cols()) {
+               flip = true;
+               U = transpose(mat);
+            }
+
+            size_t n(U.cols()), m(U.rows());
+            size_t i, j, k, l, nm, jj, kk;
+            T anorm(0), scale(0), g(0), s, f, h, c, x, y, z;
+
+            V = Matrix<T>(n, n, T(0));
+            S = Vector<T>(n, T(1));
+            Vector<T> B(n, T(1));
+
+            for (i = 0; i < n; i++) {
+               l = i + 1;
+               B[i] = scale * g;
+               g = s = scale = T(0);
+               if (i < m) {
+                  for(k = i; k < m; k++) scale += ABS(U(k, i));
+                  if (scale) {
+                     for(k = i; k < m; k++) {
+                        U(k, i) /= scale;
+                        s += U(k, i) * U(k, i);
+                     }
+                     f = U(i, i);
+                     g = -SIGN(SQRT(s),f);
+                     h = f * g - s;
+                     U(i,i) = f - g;
+                     for(j = l; j < n; j++) {
+                        for(s = T(0), k = i; k < m; k++) s += U(k, i) * U(k, j);
+                        f = s / h;
+                        for(k = i; k < m; k++) U(k, j) += f * U(k, i);
+                     }
+                     for(k = i; k < m; k++) U(k, i) *= scale;
+                  } // if (scale)
+               }  // if (i < m)
+               S[i] = scale * g;
+               g = s = scale = T(0);
+               if ( (i < m) && (i != n-1) ) {
+                  for(k = l; k < n; k++) scale += ABS(U(i, k));
+                  if (scale) {
+                     for(k = l; k < n; k++) {
+                        U(i, k) /= scale;
+                        s += U(i, k) * U(i, k);
+                     }
+                     f = U(i, l);
+                     g = -SIGN(SQRT(s),f);
+                     h = f * g - s;
+                     U(i, l) = f - g;
+                     for(k = l; k < n; k++) B[k] = U(i, k) / h;
+                     for(j = l; j < m; j++) {
+                        for(s = T(0), k = l; k < n; k++) s += U(j, k) * U(i, k);
+                        for(k = l; k < n; k++) U(j, k) += s * B[k];
+                     }
+                     for(k = l; k < n; k++) U(i, k) *= scale;
+                  }
+               }
+               if(ABS(S[i])+ABS(B[i]) > anorm) anorm=ABS(S[i])+ABS(B[i]);
+            }
+            for(i = n - 1; ; i--) {
+               if (i < n - 1) {
+                  if (g) {
+                     for(j = l; j < n; j++) V(j, i) = (U(i, j) / U(i, l)) / g;
+                     for(j = l; j < n; j++) {
+                        for(s = T(0), k = l; k < n; k++) s += U(i, k) * V(k, j);
+                        for(k = l; k < n; k++) V(k, j) += s * V(k, i);
+                     }
+                  }
+                  for(j = l; j < n; j++) V(j, i) = V(i, j) = T(0);
+               }
+               V(i,i) =T(1);
+               g = B[i];
+               l = i;
+               if(i==0) break;
+            }
+            for(i = ( (m-1 < n-1) ? m-1 : n-1); ; i--) {
+               l = i+1;
+               g = S[i];
+               for(j=l; j<n; j++) U(i, j) = T(0);
+               if (g) {
+                  g = T(1) / g;
+                  for(j = l; j < n; j++) {
+                     for(s = T(0), k = l; k < m; k++) s += U(k,i) * U(k,j);
+                     f = (s / U(i,i)) * g;
+                     for(k=i; k<m; k++) U(k,j) += f * U(k,i);
+                  }
+                  for(j = i; j < m; j++) U(j,i) *= g;
+               } 
+               else {
+                  for(j=i; j<m; j++) U(j,i) = T(0);
+               }
+               ++U(i,i);
+               if(i==0) break;
+            }
+            for(k = n - 1; ; k--) {
+               size_t its;
+               for(its = 1; its <= iterationMax; its++) {
+                  bool flag = true;
+                  for(l = k; ; l--) {
+                     nm = l - 1;
+                     if ((ABS(B[l])+anorm) == anorm) {
+                        flag = false;
+                        break;
+                     }
+                     if (l == 0) { // should never happen
+                        MatrixException e("SVD algorithm has nm==-1");
+                        GPSTK_THROW(e);
+                     }
+                     if ((ABS(S[nm])+anorm) == anorm) break;
+                     if(l == 0) break; // since l is unsigned...
+                  }
+                  if (flag) {
+                     c = T(0);
+                     s = T(1);
+                     for(i = l; i <= k; i++) {
+                        f = s * B[i];
+                        B[i] = c * B[i];
+                        if ((ABS(f) + anorm) == anorm) break;
+                        g = S[i];
+                        h = RSS(f,g);
+                        S[i] = h;
+                        h = T(1) / h;
+                        c = g * h;
+                        s = -f * h;
+                        for(j = 0; j < m; j++) {
+                           y = U(j, nm);
+                           z = U(j,i);
+                           U(j, nm) = y * c + z * s;
+                           U(j,i) = z * c - y * s;
+                        }
+                     }
+                  }
+                  z = S[k];
+                  if (l == k) {
+                     if (z < T(0)) {
+                        S[k] = -z;
+                        for(j = 0; j < n; j++) V(j,k) = -V(j,k);
+                     }
+                     break;
+                  }
+            
+                  if (its == iterationMax) {
+                     MatrixException e("SVD algorithm did not converge");
+                     GPSTK_THROW(e);
+                  }
+                  x = S[l];
+                  if(k == 0) { // should never happen
+                     MatrixException e("SVD algorithm has k==0");
+                     GPSTK_THROW(e);
+                  }
+                  nm = k - 1;
+                  y = S[nm];
+                  g = B[nm];
+                  h = B[k];
+                  f = ( (y-z) * (y+z) + (g-h) * (g+h)) / (T(2) * h * y);
+                  g = RSS(f,T(1));
+                  f = ( (x-z) * (x+z) + h * ((y/(f + SIGN(g,f))) - h)) / x;
+                  c = s = 1.0;
+                  for(j = l; j <= nm; j++) {
+                     i = j + 1;
+                     g = B[i];
+                     y = S[i];
+                     h = s * g;
+                     g = c * g;
+                     z = RSS(f, h);
+                     B[j] = z;
+                     c = f / z;
+                     s = h / z;
+                     f = x * c + g * s;
+                     g = g * c - x * s;
+                     h = y * s;
+                     y *= c;
+                     for(jj = 0; jj < n; jj++) {
+                        x = V(jj, j);
+                        z = V(jj, i);
+                        V(jj, j) = x * c + z * s;
+                        V(jj, i) = z * c - x * s;
+                     }
+                     z = RSS(f, h);
+                     S[j] = z;
+                     if (z) {
+                        z = T(1) / z;
+                        c = f * z;
+                        s = h * z;
+                     }
+                     f = c * g + s * y;
+                     x = c * y - s * g;
+                     for(jj = 0; jj < m; jj++) {
+                        y = U(jj, j);
+                        z = U(jj, i);
+                        U(jj, j) = y * c + z * s;
+                        U(jj, i) = z * c - y * s;
+                     }
+                  }
+                  B[l] = T(0);
+                  B[k] = f;
+                  S[k] = x;
+               }
+               if(k==0) break;   // since k is unsigned...
+            }
+               // if U is not square - last n-m columns of U are zero - remove
+            if(U.cols() > U.rows()) {
+               for(i=1; i<S.size(); i++) {   // sort in descending order
+                  T sv=S[i],svj;
+                  kk = i-1;
+                  while(kk >= 0) {
+                     svj = S[kk];
+                     if(sv < svj) break;
+                     S[kk+1] = svj;
+                     // exchange columns kk and kk+1 in U and V
+                     U.swapCols(kk,kk+1);
+                     V.swapCols(kk,kk+1);
+                     kk = kk - 1;
+                  }
+                  S[kk+1] = sv;
+               }
+               Matrix<T> Temp(U);
+               U = Matrix<T>(Temp,0,0,Temp.rows(),Temp.rows());
+               S.resize(Temp.rows());
+            }
+
+            if(flip) {
+               Matrix<T> Temp(U);
+               U = V;
+               V = Temp;
+            }
+
+            return true;
+
+         }  // end SVD::operator() - the SVD algorithm
+   
+         /** Backsubstitution using SVD.
+           * Solve A*x=b for vector x where A [mxn] has been SVD'ed and is given by
+           * U,W,V (*this); that is A[mxn] = U[mxm]*W[mxn]*VT[nxn]. b has dimension m,
+           * x dimension n. Singular values are NOT edited, except that if s.v. == 0,
+           * 1/0 is replaced by 0. Result is returned as b.
+         */
+      template <class BaseClass>
+      void backSub(RefVectorBase<T, BaseClass>& b) const 
+         throw(MatrixException)
+      {
+         if(b.size() != U.rows())
+         {
+             MatrixException e("SVD::BackSub called with unequal dimensions");
+             GPSTK_THROW(e);
+         }
+   
+         size_t i, n=V.cols(), m=U.rows();
+         Matrix<T> W(n,m,T(0));     // build the 'inverse singular values' matrix
+         for(i=0; i<S.size(); i++) W(i,i)=(S(i)==T(0)?T(0):T(1)/S(i));
+         Vector<T> Y;
+         Y = V*W*transpose(U)*b;
+         //b = Y;
+         // this fails because operator= is not defined for the base class
+         // (op= not inherited); use assignFrom instead
+         b.assignFrom(Y);
+
+      }  // end SVD::backSub
+
+         /// sort singular values
+      void sort(bool descending)
+         throw(MatrixException)
+      {
+         size_t i;
+         int j;         // j must be allowed to go negative
+         for(i=1; i<S.size(); i++) {
+            T sv=S(i),svj;
+            j = i - 1;
+            while(j >= 0) {
+               svj = S(j);
+               if(descending && sv < svj) break;
+               if(!descending && sv > svj) break;
+               S(j+1) = svj;
+               // exchange columns j and j+1 in U and V
+               U.swapCols(j,j+1);
+               V.swapCols(j,j+1);
+               j = j - 1;
+            }
+            S(j+1) = sv;
+         }
+      }  // end SVD::sort
+
+         /// compute determinant from SVD
+      inline T det(void)
+         throw(MatrixException)
+      {
+         T d(1);
+         for(size_t i=0; i<S.size(); i++) d *= S(i);
+         return d;
+      }  // end SVD::det
+
+         /// Matrix U
+      Matrix<T> U;
+         /// Vector of singular values
+      Vector<T> S;
+         /// Matrix V (not transpose(V))
+      Matrix<T> V;
+
+   private:
+      const size_t iterationMax;
+   
+      T SIGN(T a, T b)
+         { 
+            if (b >= T(0))
+               return ABS(a);
+            else
+               return -ABS(a);
+         }
+
+   }; // end class SVD
+
+/**
+ * Performs the lower/upper triangular decomposition of a matrix PA = LU.
+ * The results are put into the matricies L, U, and P (pivot), and sign
+ * (representing even (positive) or odd (negative) row swaps.
+ */
+   template <class T>
+   class LUDecomp
+   {
+   public:
+      LUDecomp() {}        // why is there no constructor from ConstMatrixBase?
+
+         /// Does the decomposition.
+      template <class BaseClass>
+      void operator() (const ConstMatrixBase<T, BaseClass>& m)
+         throw (MatrixException)
+         {
+            if(!m.isSquare() || m.rows()<=1) {
+               MatrixException e("LUDecomp requires a square, non-trivial matrix");
+               GPSTK_THROW(e);
+            }
+
+            size_t N=m.rows(),i,j,k,n,imax;
+            T big,t,d;
+            Vector<T> V(N,T(0));
+
+            LU = m;
+            Pivot = Vector<int>(N);
+            parity = 1;
+
+            for(i=0; i<N; i++) {    // get scale of each row
+               big = T(0);
+               for(j=0; j<N; j++) {
+                  t = ABS(LU(i,j));
+                  if(t > big) big=t;
+               }
+               if(big <= T(0)) {    // m is singular
+                  //LU *= T(0);
+                  SingularMatrixException e("singular matrix!");
+                  GPSTK_THROW(e);
+               }
+               V(i) = T(1)/big;
+            }
+
+            for(j=0; j<N; j++) {    // loop over columns
+               for(i=0; i<j; i++) {
+                  t = LU(i,j);
+                  for(k=0; k<i; k++) t -= LU(i,k)*LU(k,j);
+                  LU(i,j) = t;
+               }
+               big = T(0);          // find largest pivot
+               for(i=j; i<N; i++) {
+                  t = LU(i,j);
+                  for(k=0; k<j; k++) t -= LU(i,k)*LU(k,j);
+                  LU(i,j) = t;
+                  d = V(i)*ABS(t);
+                  if(d >= big) {
+                     big = d;
+                     imax = i;
+                  }
+               }
+               if(j != imax) {
+                  LU.swapRows(imax,j);
+                  V(imax) = V(j);
+                  parity = -parity;
+               }
+               Pivot(j) = imax;
+
+               t = LU(j,j);
+               if(t == 0.0) {       // m is singular
+                  //LU *= T(0);
+                  SingularMatrixException e("singular matrix!");
+                  GPSTK_THROW(e);
+               }
+               if(j != N-1) {
+                  d = T(1)/t;
+                  for(i=j+1; i<N; i++) LU(i,j) *= d;
+               }
+            }
+         }  // end LUDecomp()
+
+         /** Compute inverse(m)*v, where *this is LUD(m), via back substitution
+          * Solution overwrites input Vector v
+          */
+      template <class BaseClass2>
+      void backSub(RefVectorBase<T, BaseClass2>& v) const
+         throw (MatrixException)
+      {
+         if(LU.rows() != v.size()) {
+            MatrixException e("Vector size does not match dimension of LUDecomp");
+            GPSTK_THROW(e);
+         }
+
+         bool first=true;
+         size_t N=LU.rows(),i,j,ii;
+         T sum;
+
+         // un-pivot
+         for(i=0; i<N; i++) {
+            sum = v(Pivot(i));
+            v(Pivot(i)) = v(i);
+            if(first && sum != T(0)) {
+               ii = i;
+               first = false;
+            }
+            else for(j=ii; j<i; j++) sum -= LU(i,j)*v(j);
+            v(i) = sum;
+         }
+         // back substitution
+         for(i=N-1; ; i--) {
+            sum = v(i);
+            for(j=i+1; j<N; j++) sum -= LU(i,j)*v(j);
+            v(i) = sum / LU(i,i);
+            if(i == 0) break;       // b/c i is unsigned
+         }
+      }  // end LUD::backSub
+
+         /// compute determinant from LUD
+      inline T det(void)
+         throw(MatrixException)
+      {
+         T d(parity);
+         for(size_t i=0; i<LU.rows(); i++) d *= LU(i,i);
+         return d;
+      }
+
+         /** The matrix in LU-decomposed form: L and U together;
+           * all diagonal elements of L are implied 1.
+           */
+         Matrix<T> LU;
+         /// The pivot array
+         Vector<int> Pivot;
+         /// Parity
+         int parity;
+
+   }; // end class LUDecomp
+
+
+   /**
+    * Compute cholesky decomposition (upper triangular square root) of the
+    * given matrix, which must be positive definite. Positive definite <=>
+    * positive eigenvalues. Note that the UT sqrt is not unique, and that
+    * m = U*transpose(U) (where U=UTsqrt(m)) only if m is symmetric.
+    */
+   template <class T>
+   class Cholesky
+   {
+   public:
+      Cholesky() {}
+
+         /// @todo potential complex number problem!
+      template <class BaseClass>
+      void operator() (const ConstMatrixBase<T, BaseClass>& m)
+         throw (MatrixException)
+      {
+         if(!m.isSquare()) {
+            MatrixException e("Cholesky requires a square matrix");
+            GPSTK_THROW(e);
+         }
+
+         size_t N=m.rows(),i,j,k;
+         double d;
+         Matrix<T> P(m);
+         U = Matrix<T>(m.rows(),m.cols(),T(0));
+
+         for(j=N-1; ; j--) {
+            if(P(j,j) <= T(0)) {
+               MatrixException e("Cholesky fails - eigenvalue <= 0");
+               GPSTK_THROW(e);
+            }
+            U(j,j) = SQRT(P(j,j));
+            d = T(1)/U(j,j);
+            if(j > 0) {
+               for(k=0; k<j; k++) U(k,j)=d*P(k,j);
+               for(k=0; k<j; k++)
+                  for(i=0; i<=k; i++)
+                     P(i,k) -= U(k,j)*U(i,j);
+            }
+            if(j==0) break;      // since j is unsigned
+         }
+
+         // L does not = transpose(U);
+         P = m;
+         L = Matrix<T>(m.rows(),m.cols(),T(0));
+         for(j=0; j<=N-1; j++) {
+            if(P(j,j) <= T(0)) {
+               MatrixException e("Cholesky fails - eigenvalue <= 0");
+               GPSTK_THROW(e);
+            }
+            L(j,j) = SQRT(P(j,j));
+            d = T(1)/L(j,j);
+            if(j < N-1) {
+               for(k=j+1; k<N; k++) L(k,j)=d*P(k,j);
+               for(k=j+1; k<N; k++) {
+                  for(i=k; i<N; i++) {
+                     P(i,k) -= L(i,j)*L(k,j);
+                  }
+               }
+            }
+         }
+
+      }  // end Cholesky::operator()
+
+         /* Use backsubstition to solve the equation A*x=b where *this Cholesky
+          * has been applied to A, i.e. A = L*transpose(L). The algorithm is in
+          * two steps: since A*x=L*LT*x=b, first solve L*y=b for y, then solve
+          * LT*x=y for x. x is returned as b.
+          */
+      template <class BaseClass2>
+      void backSub(RefVectorBase<T, BaseClass2>& b) const
+         throw (MatrixException)
+      {
+         if (L.rows() != b.size())
+         {
+            MatrixException e("Vector size does not match dimension of Cholesky");
+            GPSTK_THROW(e);
+         }
+         size_t i,j,N=L.rows();
+      
+         Vector<T> y(b.size());
+         y(0) = b(0)/L(0,0);
+         for(i=1; i<N; i++) {
+            y(i) = b(i);
+            for(j=0; j<i; j++) y(i)-=L(i,j)*y(j);
+            y(i) /= L(i,i);
+         }
+         // b is now x
+         b(N-1) = y(N-1)/L(N-1,N-1);
+         for(i=N-1; ; i--) {
+            b(i) = y(i);
+            for(j=i+1; j<N; j++) b(i)-=L(j,i)*b(j);
+            b(i) /= L(i,i);
+            if(i==0) break;
+         }
+
+      }  // end Cholesky::backSub
+
+         /// Lower triangular and Upper triangular Cholesky decompositions
+      Matrix<T> L, U;
+
+   }; // end class Cholesky
+
+   /**
+    * Compute the Cholesky decomposition using the Cholesky-Crout algorithm,
+    * which is very fast; if A is the given matrix we will get L, where A = L*LT. 
+    * A must be symetric and positive definite. This is the usual case when
+    * A comes from applying a Least Mean-Square (LMS) or Weighted Least 
+    * Mean-Square (WLMS) method.
+    */
+   template <class T> 
+   class CholeskyCrout : public Cholesky<T>
+   {
+   public:
+       template <class BaseClass>
+       void operator() (const ConstMatrixBase<T, BaseClass>& m) throw (MatrixException)
+       {
+           if(!m.isSquare()) {
+               MatrixException e("CholeskyCrout requires a square matrix");
+               GPSTK_THROW(e);
+           }
+
+           int N = m.rows(), i, j, k;
+           double sum;
+           (*this).L = Matrix<T>(N,N, 0.0);
+
+           for(j=0; j<N; j++) {
+               sum = m(j,j);
+               for(k=0; k<j; k++ ) sum -= (*this).L(j,k)*(*this).L(j,k);
+               if(sum > 0.0) {
+                   (*this).L(j,j) = SQRT(sum);
+               } else {
+                   MatrixException e("CholeskyCrout fails - eigenvalue <= 0");
+                   GPSTK_THROW(e);          
+               }
+
+               for(i=j+1; i<N; i++){
+                   sum = m(i,j);
+                   for(k=0; k<j; k++) sum -= (*this).L(i,k)*(*this).L(j,k);
+                   (*this).L(i,j) = sum/(*this).L(j,j);
+               }
+           }
+
+           (*this).U = transpose((*this).L);
+       }
+
+   }; // end class CholeskyCrout
+
+
+
+/**
+ * The Householder transformation is simply an orthogonal transformation
+ * designed to make the elements below the diagonal zero. It applies to any
+ * matrix.
+ */
+   template <class T>
+   class Householder
+   {
+   public:
+      Householder() {}
+
+      /** Explicitly perform the transformation, one column at a time, without
+      * actually constructing the transformation matrix. Let y be column k of the
+      * input matrix. y can be zeroed below the diagonal as follows:
+      * let sum=sign(y(k))*sqrt(y*y), and define vector u(k)=y(k)+sum,
+      * u(j)=y(j) (j.gt.k). This defines the transformation matrix as (1-bu*u),
+      * with b=2/u*u=1/sum*u(k). Redefine y(k)=u(k) and apply the transformation to
+      * elements of the input matrix below and to the right of the (k,k) element.
+      * This algorithm for each column k=0,n-1 in turn is equivalent to a single
+      * orthogonal transformation which triangularizes the matrix.
+      */
+      template <class BaseClass>
+      inline void operator() (const ConstMatrixBase<T, BaseClass>& m)
+         throw (MatrixException)
+         {
+            size_t i,j;
+            A = m;
+            Matrix<T> P(A.rows(), A.rows());
+            Matrix<T> colVector(A.rows(), 1),
+               rowVector(1, A.rows());
+            Vector<T> v(A.rows());
+            for (j = 0; (j < A.cols()) && (j < (A.rows() - 1)); j++)
+            {
+               colVector.resize(A.rows() - j, 1);
+               rowVector.resize(1, A.rows() - j);
+               
+                  // for each column c, form the vector v = 
+                  // [c[0] + (sign(c[0]))abs(c), c[1], c[2], ...]
+                  // then normalize v
+               v = A.colCopy(j, j);
+               v[0] += ((v[0] >= T(0)) ? T(1) : T(-1)) * norm(v);
+               v = normalize(v);
+                  // now make matrix P = 1 - 2* columnVector(v) * rowVector(v)
+                  // (makes the lower right of P =
+                  //   1 - 2* columnVector(v) * rowVector(v)
+                  // and the remaining parts I)
+                  // and perform A = P * A
+               colVector = v;
+               rowVector = v;
+               MatrixSlice<T> Pslice(P, j, j, P.rows() - j, P.cols() - j);
+               ident(P);
+               //Pslice -= T(2) * colVector * rowVector;
+               Pslice = T(2) * colVector * rowVector - Pslice;
+               MatrixSlice<T> Aslice(A, j, j, A.rows() - j, A.cols() - j);
+               Aslice = Pslice * Aslice;
+                  // set the elements below the diagonal of this column to 0
+               for(i = j+1; i < A.rows(); i++)
+                  A(i,j) = T(0);
+            }
+         }  // end Householder::operator()
+      
+         /// The upper triangular transformed matrix.
+      Matrix<T> A;
+
+   }; // end class Householder
+
+   //@}
+
+}  // namespace
+
+#endif
diff --git a/dev/src/MatrixImplementation.hpp b/dev/src/MatrixImplementation.hpp
new file mode 100644
index 0000000..7bc4ce7
--- /dev/null
+++ b/dev/src/MatrixImplementation.hpp
@@ -0,0 +1,139 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file MatrixImplementation.hpp
+ * Implementation of Matrix algorithms
+ */
+
+#ifndef GPSTK_MATRIX_IMPLEMENTATION_HPP
+#define GPSTK_MATRIX_IMPLEMENTATION_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+namespace gpstk
+{
+
+ /** @addtogroup VectorGroup */
+   //@{
+
+   template <class T>
+   Matrix<T>::Matrix()
+         : v((size_t)0), r(0), c(0), s(0)
+   {}
+
+
+   template <class T>
+   Matrix<T>::Matrix(size_t rows, size_t cols)
+         : v(rows * cols), r(rows), c(cols), s(rows * cols)
+   {}
+
+   template <class T>
+   Matrix<T>::Matrix(size_t rows, size_t cols,
+                  T initialValue)
+         : v(rows * cols, initialValue), r(rows), c(cols), s(rows * cols)
+   {}
+
+   template <class T>
+   MatrixRowSlice<T> Matrix<T>::rowRef(size_t rowNum, const std::slice& s)
+   {
+      return MatrixRowSlice<T>(*this, rowNum, s);
+   }
+
+   template <class T>
+   MatrixRowSlice<T> Matrix<T>::rowRef(size_t rowNum, size_t colNum)
+   {
+      return MatrixRowSlice<T>(*this, rowNum, 
+                            std::slice(colNum, cols()-colNum, 1));
+   }
+
+   template <class T>
+   ConstMatrixRowSlice<T> Matrix<T>::row(size_t rowNum, const std::slice& s) 
+      const
+   {
+      return ConstMatrixRowSlice<T>(*this, rowNum, s);
+   }
+
+   template <class T>
+   ConstMatrixRowSlice<T> Matrix<T>::row(size_t rowNum, size_t colNum)
+      const
+   {
+      return ConstMatrixRowSlice<T>(*this, rowNum, 
+                                 std::slice(colNum, cols()-colNum, 1));
+   }
+
+   template <class T>
+   MatrixColSlice<T> Matrix<T>::colRef(size_t colNum, const std::slice& s)
+   {
+      return MatrixColSlice<T>(*this, colNum, s);
+   }
+
+   template <class T>
+   MatrixColSlice<T> Matrix<T>::colRef(size_t colNum, size_t rowNum)
+   {
+      return MatrixColSlice<T>(*this, colNum, 
+                            std::slice(rowNum, rows() - rowNum, 1));
+   }
+
+   template <class T>
+   ConstMatrixColSlice<T> Matrix<T>::col(size_t colNum, 
+                                   const std::slice& s) const
+   {
+      return ConstMatrixColSlice<T>(*this, colNum, s);
+   }
+
+   template <class T>
+   ConstMatrixColSlice<T> Matrix<T>::col(size_t colNum, 
+                                   size_t rowNum) const
+   {
+      return ConstMatrixColSlice<T>(*this, colNum,
+                                 std::slice(colNum * r + rowNum, r - rowNum, 1));
+   }
+
+   template <class T>
+   Matrix<T>& Matrix<T>::resize(size_t rows, size_t cols)
+   {
+      v.resize(rows * cols);
+      c = cols;
+      r = rows;
+      s = rows * cols;
+      return *this;
+   }
+
+   template <class T>
+   Matrix<T>& Matrix<T>::resize(size_t rows, size_t cols,
+                          const T initialValue)
+   {
+      v.resize(rows * cols, initialValue);
+      c = cols;
+      r = rows;
+      s = rows * cols;
+      return *this;
+   }
+
+   //@}
+
+}  // namespace
+
+#endif
diff --git a/dev/src/MatrixOperators.hpp b/dev/src/MatrixOperators.hpp
new file mode 100644
index 0000000..eabc057
--- /dev/null
+++ b/dev/src/MatrixOperators.hpp
@@ -0,0 +1,774 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+/**
+ * @file MatrixOperators.hpp
+ * Matrix operators (arithmetic, transpose(), inverse(), etc)
+ */
+
+#ifndef GPSTK_MATRIX_OPERATORS_HPP
+#define GPSTK_MATRIX_OPERATORS_HPP
+
+#include "MiscMath.hpp"
+#include "MatrixFunctors.hpp"
+
+namespace gpstk
+{
+ /** @addtogroup VectorGroup */
+   //@{
+ 
+/** 
+ * Returns the top to bottom concatenation of Matrices l and r only if they have the
+ * same number of columns.
+ */
+   template <class T, class BaseClass1, class BaseClass2>
+   inline Matrix<T> operator&&(const ConstMatrixBase<T, BaseClass1>& l, 
+                            const ConstMatrixBase<T, BaseClass2>& r) 
+   throw(MatrixException)
+   {
+      if (l.cols() != r.cols())
+      {
+         MatrixException e("Incompatible dimensions for Matrix && Matrix");
+         GPSTK_THROW(e);
+      }
+
+      size_t rows = l.rows() + r.rows();
+      size_t cols = l.cols();
+      Matrix<T> toReturn(rows, cols);
+
+      for (rows = 0; rows < l.rows(); rows++)
+         for (cols = 0; cols < l.cols(); cols++)
+            toReturn(rows, cols) = l(rows, cols);
+
+      for (rows = 0; rows < r.rows(); rows++)
+         for (cols = 0; cols < l.cols(); cols++)
+            toReturn(rows + l.rows(), cols) = r(rows, cols);
+
+      return toReturn;
+   }
+
+/** 
+ * Returns the top to bottom concatenation of Matrix t and Vector b
+ * only if they have the same number of columns.
+ */
+   template <class T, class BaseClass1, class BaseClass2>
+   inline Matrix<T> operator&&(const ConstMatrixBase<T, BaseClass1>& t, 
+                            const ConstVectorBase<T, BaseClass2>& b) 
+   throw(MatrixException)
+   {
+      if (t.cols() != b.size())
+      {
+         MatrixException e("Incompatible dimensions for Matrix && Vector");
+         GPSTK_THROW(e);
+      }
+
+      size_t rows = t.rows() + 1;
+      size_t cols = t.cols();
+      Matrix<T> toReturn(rows, cols);
+
+      for (rows = 0; rows < t.rows(); rows++)
+         for (cols = 0; cols < t.cols(); cols++)
+            toReturn(rows, cols) = t(rows, cols);
+
+      for (cols = 0; cols < t.cols(); cols++)
+         toReturn(t.rows(), cols) = b(cols);
+
+      return toReturn;
+   }
+
+/** 
+ * Returns the top to bottom concatenation of Vector t and Matrix b
+ * only if they have the same number of columns.
+ */
+   template <class T, class BaseClass1, class BaseClass2>
+   inline Matrix<T> operator&&(const ConstVectorBase<T, BaseClass1>& t, 
+                            const ConstMatrixBase<T, BaseClass2>& b) 
+   throw(MatrixException)
+   {
+      if (t.size() != b.cols())
+      {
+         MatrixException e("Incompatible dimensions for Vector && Matrix");
+         GPSTK_THROW(e);
+      }
+
+      size_t rows = 1 + b.rows();
+      size_t cols = b.cols();
+      Matrix<T> toReturn(rows, cols);
+
+      for (cols = 0; cols < b.cols(); cols++)
+         toReturn(0, cols) = t(cols);
+
+      for (rows = 1; rows < b.rows()+1; rows++)
+         for (cols = 0; cols < b.cols(); cols++)
+            toReturn(rows, cols) = b(rows, cols);
+
+      return toReturn;
+   }
+
+/** 
+ * Returns the left to right concatenation of l and r only if they have the
+ * same number of rows.
+ */
+   template <class T, class BaseClass1, class BaseClass2>
+   inline Matrix<T> operator||(const ConstMatrixBase<T, BaseClass1>& l,
+                            const ConstMatrixBase<T, BaseClass2>& r)  
+      throw(MatrixException)
+   {
+      if (l.rows() != r.rows())
+      {
+         MatrixException e("Incompatible dimensions for Matrix || Matrix");
+         GPSTK_THROW(e);
+      }
+
+      size_t rows = l.rows();
+      size_t cols = l.cols() + r.cols();
+      Matrix<T> toReturn(rows, cols);
+
+      for (cols = 0; cols < l.cols(); cols++)
+         for (rows = 0; rows < l.rows(); rows++)
+            toReturn(rows, cols) = l(rows, cols);
+
+      for (cols = 0; cols < r.cols(); cols++)
+         for (rows = 0; rows < l.rows(); rows++)
+            toReturn(rows, cols + l.cols()) = r(rows,cols);
+
+      return toReturn;
+   }
+
+/** 
+ * Returns the left to right concatenation of Matrix l and Vector r
+ * only if they have the same number of rows.
+ */
+   template <class T, class BaseClass1, class BaseClass2>
+   inline Matrix<T> operator||(const ConstMatrixBase<T, BaseClass1>& l,
+                            const ConstVectorBase<T, BaseClass2>& r)
+      throw(MatrixException)
+   {
+      if (l.rows() != r.size())
+      {
+         MatrixException e("Incompatible dimensions for Matrix || Vector");
+         GPSTK_THROW(e);
+      }
+
+      size_t rows = l.rows();
+      size_t cols = l.cols() + 1;
+      Matrix<T> toReturn(rows, cols);
+
+      for (cols = 0; cols < l.cols(); cols++)
+         for (rows = 0; rows < l.rows(); rows++)
+            toReturn(rows, cols) = l(rows, cols);
+
+      for (rows = 0; rows < l.rows(); rows++)
+         toReturn(rows, l.cols()) = r(rows);
+
+      return toReturn;
+   }
+
+/** 
+ * Returns the left to right concatenation of Vector l and Matrix r
+ * only if they have the same number of rows.
+ */
+   template <class T, class BaseClass1, class BaseClass2>
+   inline Matrix<T> operator||(const ConstVectorBase<T, BaseClass1>& l,
+                            const ConstMatrixBase<T, BaseClass2>& r)
+      throw(MatrixException)
+   {
+      if (l.size() != r.rows())
+      {
+         MatrixException e("Incompatible dimensions for Vector || Matrix");
+         GPSTK_THROW(e);
+      }
+
+      size_t rows = r.rows();
+      size_t cols = r.cols() + 1;
+      Matrix<T> toReturn(rows, cols);
+
+      for (rows = 0; rows < r.rows(); rows++)
+         toReturn(rows, 0) = l(rows);
+
+      for (cols = 1; cols < r.cols()+1; cols++)
+         for (rows = 0; rows < r.rows(); rows++)
+            toReturn(rows, cols) = r(rows, cols);
+
+      return toReturn;
+   }
+
+/** 
+ * Returns the minor matrix of l at element (row, col).  A minor matrix is the
+ * same matrix as \c l but with row \c row and col \c col removed.
+ */
+   template <class T, class BaseClass>
+   inline Matrix<T> minorMatrix(const ConstMatrixBase<T, BaseClass>& l,
+                          size_t row, size_t col) 
+      throw(MatrixException)
+   {
+      if ((row >= l.rows()) || (col >= l.cols()))
+      {
+         MatrixException e("Invalid row or column for minorMatrix()");
+         GPSTK_THROW(e);
+      }
+         // handle special cases
+      if (row == 0)
+      {
+         if (col == 0)
+         {
+            return Matrix<T>(l,1,1,l.rows()-1,l.cols()-1);  
+         }
+         else if (col == (l.cols() - 1))
+         {
+            return Matrix<T>(l,1,0,l.rows()-1,l.cols()-1);
+         }
+         else
+         {
+            return Matrix<T>(l,1,0,l.rows()-1,col) ||
+               Matrix<T>(l,1,col+1,l.rows()-1,l.cols()-col-1);
+         }
+      }
+      else if (row == (l.rows() - 1))
+      {
+         if (col == 0)
+         {
+            return Matrix<T>(l,0,1,l.rows()-1,l.cols()-1);
+         }
+         else if (col == (l.cols() - 1))
+         {
+            return Matrix<T>(l,0,0,l.rows()-1,l.cols()-1);
+         }
+         else
+         {
+            return Matrix<T>(l,0,0,l.rows()-1,col) ||
+               Matrix<T>(l,0,col+1,l.rows()-1,l.cols()-col-1);
+         }
+      }
+      else if (col == 0)
+      {
+         return Matrix<T>(l,0,1,row,l.cols()-1) &&
+            Matrix<T>(l,row+1,1,l.rows()-row-1,l.cols()-1);
+      }
+      else if (col == (l.cols() - 1))
+      {
+         return Matrix<T>(l,0,0,row,l.cols()-1) &&
+            Matrix<T>(l,row+1,0,l.rows()-row-1,l.cols()-1);
+      }
+      else
+      {
+         return (Matrix<T>(l, 0, 0, row, col) || 
+                 Matrix<T>(l, 0, col + 1, row, l.cols()-col-1)) &&
+            (Matrix<T>(l, row + 1, 0, l.rows()-row-1, col) ||
+             Matrix<T>(l, row + 1, col + 1, l.rows()-row-1, l.cols()-col-1));
+      }
+   }
+
+/**
+ * Returns a matrix that is \c m transposed.
+ */
+   template <class T, class BaseClass>
+   inline Matrix<T> transpose(const ConstMatrixBase<T, BaseClass>& m)
+   {
+      Matrix<T> temp(m.cols(), m.rows());
+      size_t i, j;
+      for (i = 0; i < m.rows(); i++)
+         for (j = 0; j < m.cols(); j++)
+            temp(j,i) = m(i,j);
+      return temp;
+   }
+ 
+/**
+ * Uses an LU Decomposition to calculate the determinate of m. This is
+ * faster than longDet() for large matricies.
+ */
+   template <class T, class BaseClass>
+   inline T det(const ConstMatrixBase<T, BaseClass>& m) 
+      throw(MatrixException)
+   {
+      try
+      {
+         LUDecomp<T> lud;
+         lud(m);
+         T det = 1;
+         size_t i;
+            // now just multiply down the main diagonal and then by the LUD sign.
+         for(i = 0; i < m.rows(); i++)
+            det *= lud.U(i,i);
+         return det * lud.sign;
+      }
+      catch(SingularMatrixException &e)
+      {
+         return 0;
+      }
+      catch(MatrixException& e)
+      {
+         e.addText("in det()");
+         GPSTK_RETHROW(e);
+      }
+   }
+
+/**
+ * returns the condition number of the matrix
+ */
+   template <class T, class BaseClass>
+   inline T condNum(const ConstMatrixBase<T, BaseClass>& m, T& big, T& small) 
+      throw ()
+   {
+      SVD<T> svd;
+      svd(m);
+      // SVD will sort singular values in descending order
+      big = svd.S(0);
+      small = svd.S(svd.S.size()-1);
+      if(fabs(small) <= T(1.e-15)) return T(0);// TD replace with ~ machine precision
+      return big/small;
+   }
+
+/**
+ * returns the condition number of the matrix, doesnt require big or small..
+ */
+   template <class T, class BaseClass>
+   inline T condNum(const ConstMatrixBase<T, BaseClass>& m) 
+      throw ()
+   {
+      T big, small;
+      return condNum(m, big, small);
+   }
+
+/**
+ * Returns a new \c dim * \c dim matrix that's an identity matrix.
+ */
+   template <class T>
+   inline Matrix<T> ident(size_t dim)
+      throw(MatrixException)
+   {
+      if (dim == 0)
+      {
+         MatrixException e("Invalid (0) dimension for ident()");
+         GPSTK_THROW(e);
+      }
+      Matrix<T> toReturn(dim, dim, T(0));
+      size_t i;
+      for (i = 0; i < toReturn.rows(); i++)
+         toReturn(i,i) = T(1);
+      return toReturn;
+   }
+
+/**
+ * Return a rotation matrix [dimensioned 3x3, inverse() = transpose()]
+ * for the rotation through \c angle radians about \c axis number (= 1, 2 or 3).
+ */
+   template <class T>
+   inline Matrix<T> rotation(T angle, int axis)
+      throw(MatrixException)
+   {
+      if (axis < 1 || axis > 3)
+      {
+         MatrixException e("Invalid axis (must be 1,2, or 3)");
+         GPSTK_THROW(e);
+      }
+      Matrix<T> toReturn(3,3,T(0));
+      int i1 = axis-1;
+      int i2 = (i1+1) % 3;
+      int i3 = (i2+1) % 3;
+      toReturn(i1,i1) = 1.0;
+      toReturn(i2,i2) = toReturn(i3,i3) = ::cos(angle);
+      toReturn(i3,i2) = -(toReturn(i2,i3) = ::sin(angle));
+
+      return toReturn;
+   }
+
+/**
+ * Inverts the matrix M by Gaussian elimination. Throws on non-square
+ * and singular matricies.
+ */
+   template <class T, class BaseClass>
+   inline Matrix<T> inverse(const ConstMatrixBase<T, BaseClass>& m)
+      throw (MatrixException)
+   {
+      if ((m.rows() != m.cols()) || (m.cols() == 0))
+      {
+         MatrixException e("inverse() requires non-trivial square matrix");
+         GPSTK_THROW(e);
+      }
+
+      Matrix<T> toReturn(m.rows(), m.cols() * 2);
+
+      size_t r, t, j;
+      T temp;
+
+         // set the left half to m
+      {
+         MatrixSlice<T> ms(toReturn, 0, 0, m.rows(), m.cols());
+         ms = m;
+      }
+
+         // set the right half to identity
+      {
+         MatrixSlice<T> ms(toReturn, 0, m.cols(), m.rows(), m.cols());
+         ident(ms);
+      }
+
+      for (r = 0; r < m.rows(); r++)
+      {
+            // if m(r,r) is zero, find another row
+            // to add to it...
+         if (toReturn(r,r) == 0)
+         {
+            t = r+1;
+            while ( (t < m.rows()) && (toReturn(t,r) == 0) )
+               t++;
+
+            if (t == m.rows())
+            {
+               SingularMatrixException e("Singular matrix");
+               GPSTK_THROW(e);
+            }
+
+            for (j = r; j < toReturn.cols(); j++)
+               toReturn(r,j) += (toReturn(t,j) / toReturn(t,r));
+         }
+
+            // scale this row's (r,r)'th element to 1
+         temp = toReturn(r,r);
+         for (j = r; j < toReturn.cols(); j++)
+            toReturn(r,j) /= temp;
+
+            // do the elimination
+         for (t = 0; t < m.rows(); t++)
+         {
+            if (t != r)
+            {
+               temp = toReturn(t,r);
+               for (j = r; j < toReturn.cols(); j++)
+                  toReturn(t,j) -= temp/toReturn(r,r) * toReturn(r,j);
+            }
+         }
+      }
+         // return the right hand side square matrix
+      return Matrix<T>(toReturn, 0, m.cols(), m.rows(), m.cols());
+
+   }  // end inverse
+
+/**
+ * Inverts the matrix M by LU decomposition. Throws on non-square
+ * and singular matricies.
+ */
+   template <class T, class BaseClass>
+   inline Matrix<T> inverseLUD(const ConstMatrixBase<T, BaseClass>& m)
+      throw (MatrixException)
+   {
+      if ((m.rows() != m.cols()) || (m.cols() == 0)) {
+         MatrixException e("inverseLUD() requires non-trivial square matrix");
+         GPSTK_THROW(e);
+      }
+
+      size_t i,j,N=m.rows();
+      Matrix<T> inv(m);
+      Vector<T> V(N);
+      LUDecomp<T> LU;
+      LU(m);
+      for(j=0; j<N; j++) {    // loop over columns
+         V = T(0);
+         V(j) = T(1);
+         LU.backSub(V);
+         for(i=0; i<N; i++) inv(i,j)=V(i);
+      }
+      return inv;
+
+   }  // end inverseLUD
+
+/**
+ * Inverts the square matrix M by SVD. Throws only on input of the zero matrix
+ */
+   template <class T, class BaseClass>
+   inline Matrix<T> inverseSVD(const ConstMatrixBase<T, BaseClass>& m)
+      throw (MatrixException)
+   {
+      if ((m.rows() != m.cols()) || (m.cols() == 0)) {
+         MatrixException e("inverseSVD() requires non-trivial square matrix");
+         GPSTK_THROW(e);
+      }
+
+      size_t i,j,N=m.rows();
+      Matrix<T> inv(m);
+      SVD<T> svd;
+      svd(m);
+      // svd will sort the singular values in descending order
+      if(svd.S(0) == T(0)) {
+         MatrixException e("Input is the zero matrix");
+         GPSTK_THROW(e);
+      }
+      // edit singular values TD input tolerance, output edited SVs
+      for(i=1; i<N; i++) if(svd.S(i) < T(1.e-8)*svd.S(0)) svd.S(i)=T(0);
+
+      // back substitution
+      Vector<T> V(N);
+      for(j=0; j<N; j++) {    //loop over columns
+         V = T(0);
+         V(j) = T(1);
+         svd.backSub(V);
+         for(i=0; i<N; i++) inv(i,j)=V(i);
+      }
+      return inv;
+
+   }  // end inverseSVD
+
+
+   /**
+    * Inverts the square symetrix positive definite matrix M using Cholesky-Crout
+    * algorithm. Very fast and useful when M comes from using a Least Mean-Square 
+    * (LMS) or Weighted Least Mean-Square (WLMS) method.
+    */
+   template <class T, class BaseClass>
+   inline Matrix<T> inverseChol(const ConstMatrixBase<T, BaseClass>& m)
+       throw (MatrixException)
+   {
+       int N = m.rows(), i, j, k;
+       double sum;
+       Matrix<T> LI(N,N, 0.0);      // Here we will first store L^-1, and later m^-1
+
+       // Let's call CholeskyCrout class to decompose matrix "m" in L*LT
+       gpstk::CholeskyCrout<double> CC;
+       CC(m);
+
+       // Let's find the inverse of L (the LI from above)
+       for(i=0; i<N; i++) {
+           LI(i,i) = 1.0 / CC.L(i,i);
+           for(j=0; j<i; j++) {
+               sum = 0.0;
+               for(k=i; k>=0; k-- ) sum += CC.L(i,k)*LI(k,j);
+               LI(i,j) = -sum*LI(i,i);
+           }
+       }
+
+       // Now, let's remember that m^-1 = transpose(LI)*LI
+       LI = transpose(LI) * LI;
+       return LI;
+
+   }  // end inverseChol
+
+
+/**
+ *  Matrix * Matrix : row by column multiplication of two matricies.
+ */
+   template <class T, class BaseClass1, class BaseClass2>
+   inline Matrix<T> operator* (const ConstMatrixBase<T, BaseClass1>& l, 
+                            const ConstMatrixBase<T, BaseClass2>& r)
+      throw (MatrixException)
+   {
+      if (l.cols() != r.rows())
+      {
+         MatrixException e("Incompatible dimensions for Matrix * Matrix");
+         GPSTK_THROW(e);
+      }
+   
+      Matrix<T> toReturn(l.rows(), r.cols(), T(0));
+      size_t i, j, k;
+      for (i = 0; i < toReturn.rows(); i++)
+         for (j = 0; j < toReturn.cols(); j++)
+            for (k = 0; k < l.cols(); k++)
+               toReturn(i,j) += l(i,k) * r(k,j);
+
+      return toReturn;
+   }
+
+/**
+ * Matrix times vector multiplication, returning a vector.
+ */
+   template <class T, class BaseClass1, class BaseClass2>
+   inline Vector<T> operator* (const ConstMatrixBase<T, BaseClass1>& m, 
+                            const ConstVectorBase<T, BaseClass2>& v)
+      throw (MatrixException)
+   {
+      if (v.size() != m.cols())
+      {
+         gpstk::MatrixException e("Incompatible dimensions for Vector * Matrix");
+         GPSTK_THROW(e);
+      }
+   
+      Vector<T> toReturn(m.rows());
+      size_t i, j;
+      for (i = 0; i < m.rows(); i++) 
+      {
+         toReturn[i] = 0;
+         for (j = 0; j < m.cols(); j++)
+            toReturn[i] += m(i, j) * v[j];
+      }
+      return toReturn;
+   }
+/**
+ * Vector times matrix multiplication, returning a vector.
+ */
+   template <class T, class BaseClass1, class BaseClass2>
+   inline Vector<T> operator* (const ConstVectorBase<T, BaseClass1>& v, 
+                            const ConstMatrixBase<T, BaseClass2>& m)
+      throw (gpstk::MatrixException)
+   {
+      if (v.size() != m.rows())
+      {
+         gpstk::MatrixException e("Incompatible dimensions for Vector * Matrix");
+         GPSTK_THROW(e);
+      }
+   
+      Vector<T> toReturn(m.cols());
+      size_t i, j;
+      for (i = 0; i < m.cols(); i++) 
+      {
+         toReturn[i] = 0;
+         for (j = 0; j < m.rows(); j++)
+            toReturn[i] += m(j,i) * v[j];
+      }
+      return toReturn;
+   }
+
+/**
+ * Compute sum of two matricies.
+ */
+   template <class T, class BaseClass1, class BaseClass2>
+   inline Matrix<T> operator+ (const ConstMatrixBase<T, BaseClass1>& l,
+                            const ConstMatrixBase<T, BaseClass2>& r)
+      throw (MatrixException)
+   {
+      if (l.cols() != r.cols() || l.rows() != r.rows())
+      {
+         MatrixException e("Incompatible dimensions for Matrix + Matrix");
+         GPSTK_THROW(e);
+      }
+
+      Matrix<T> toReturn(l.rows(), r.cols(), T(0));
+      size_t i, j;
+      for (i = 0; i < toReturn.rows(); i++)
+         for (j = 0; j < toReturn.cols(); j++)
+            toReturn(i,j) = l(i,j) + r(i,j);
+
+      return toReturn;
+   }
+
+/**
+ * Compute difference of two matricies.
+ */
+   template <class T, class BaseClass1, class BaseClass2>
+   inline Matrix<T> operator- (const ConstMatrixBase<T, BaseClass1>& l,
+                            const ConstMatrixBase<T, BaseClass2>& r)
+      throw (MatrixException)
+   {
+      if (l.cols() != r.cols() || l.rows() != r.rows())
+      {
+         MatrixException e("Incompatible dimensions for Matrix - Matrix");
+         GPSTK_THROW(e);
+      }
+
+      Matrix<T> toReturn(l.rows(), r.cols(), T(0));
+      size_t i, j;
+      for (i = 0; i < toReturn.rows(); i++)
+         for (j = 0; j < toReturn.cols(); j++)
+            toReturn(i,j) = l(i,j) - r(i,j);
+
+      return toReturn;
+   }
+
+/**
+ * Compute the outer product of two vectors.
+ */
+   template <class T, class BaseClass>
+   inline Matrix<T> outer(const ConstVectorBase<T, BaseClass>& v,
+                        const ConstVectorBase<T, BaseClass>& w)
+      throw (MatrixException)
+   {
+      if(v.size()*w.size() == 0) {
+         MatrixException e("Zero length vector(s)");
+         GPSTK_THROW(e);
+      }
+      Matrix<T> M(v.size(),w.size(),T(0));
+      for(size_t i=0; i<v.size(); i++)
+         for(size_t j=0; j<w.size(); j++)
+            M(i,j) = v(i)*w(j);
+      return M;
+   }
+
+/// Multiplies all the elements of m by d.
+   template <class T, class BaseClass>
+   inline Matrix<T> operator* (const ConstMatrixBase<T, BaseClass>& m, const T d)
+   {
+      Matrix<T> temp(m);
+      return temp *= d;
+   }
+
+/// Multiplies all the elements of m by d.
+   template <class T, class BaseClass>
+   inline Matrix<T> operator* (const T d, const ConstMatrixBase<T, BaseClass>& m)
+   {
+      Matrix<T> temp(m);
+      return temp *= d;
+   }
+
+/// Divides all the elements of m by d.
+   template <class T, class BaseClass>
+   inline Matrix<T> operator/ (const ConstMatrixBase<T, BaseClass>& m, const T d)
+   {
+      Matrix<T> temp(m);
+      return temp /= d;
+   }
+
+/// Divides all the elements of m by d.
+   template <class T, class BaseClass>
+   inline Matrix<T> operator/ (const T d, const ConstMatrixBase<T, BaseClass>& m)
+   {
+      Matrix<T> temp(m);
+      return temp /= d;
+   }
+
+/// Adds all the elements of m by d.
+   template <class T, class BaseClass>
+   inline Matrix<T> operator+ (const ConstMatrixBase<T, BaseClass>& m, const T d)
+   {
+      Matrix<T> temp(m);
+      return temp += d;
+   }
+
+/// Adds all the elements of m by d.
+   template <class T, class BaseClass>
+   inline Matrix<T> operator+ (const T d, const ConstMatrixBase<T, BaseClass>& m)
+   {
+      Matrix<T> temp(m);
+      return temp += d;
+   }
+
+/// Subtracts all the elements of m by d.
+   template <class T, class BaseClass>
+   inline Matrix<T> operator- (const ConstMatrixBase<T, BaseClass>& m, const T d)
+   {
+      Matrix<T> temp(m);
+      return temp -= d;
+   }
+
+/// Subtracts all the elements of m by d.
+   template <class T, class BaseClass>
+   inline Matrix<T> operator- (const T d, const ConstMatrixBase<T, BaseClass>& m)
+   {
+      Matrix<T> temp(m);
+      return temp -= d;
+   }
+
+   //@}
+ 
+}  // namespace
+
+#endif
diff --git a/dev/src/MiscMath.hpp b/dev/src/MiscMath.hpp
new file mode 100644
index 0000000..a1fa243
--- /dev/null
+++ b/dev/src/MiscMath.hpp
@@ -0,0 +1,222 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file MiscMath.hpp
+ * Miscellaneous mathematical algorithms
+ */
+ 
+#ifndef GPSTK_MISC_MATH_HPP
+#define GPSTK_MISC_MATH_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include <vector>
+#include "MathBase.hpp"
+
+namespace gpstk
+{
+   /** @defgroup math Mathematical algorithms */
+   //@{
+
+   /** Perform Lagrange interpolation on the data (X[i],Y[i]), i=1,N (N=X.size()),
+    * returning the value of Y(x). Also return an estimate of the estimation error in 'err'.
+    * Assumes k=X.size() is even, and that x is between X[j-1] and X[j], where j=k/2.
+    */
+   template <class T>
+   T LagrangeInterpolation(const std::vector<T>& X, const std::vector<T>& Y, const T& x, T& err)
+   {
+      size_t i,j,k;
+      T y,del;
+      std::vector<T> D,Q;
+
+      err = T(0);
+      k = X.size()/2;
+      if(x == X[k]) return Y[k];
+      if(x == X[k-1]) return Y[k-1];
+      if(ABS(x-X[k-1]) < ABS(x-X[k])) k=k-1;
+      for(i=0; i<X.size(); i++) {
+         Q.push_back(Y[i]);
+         D.push_back(Y[i]);
+      }
+      y = Y[k--];
+      for(j=1; j<X.size(); j++) {
+         for(i=0; i<X.size()-j; i++) {
+            del = (Q[i+1]-D[i])/(X[i]-X[i+j]);
+            D[i] = (X[i+j]-x)*del;
+            Q[i] = (X[i]-x)*del;
+         }
+         err = (2*k < X.size()-j ? Q[k+1] : D[k--]);
+         y += err;
+      }
+      return y;
+   }  // end T LagrangeInterpolation(vector, vector, const T, T&)
+
+   // The following is a
+   // Straightforward implementation of Lagrange polynomial and its derivative
+   // { all sums are over index=0,N-1; Xi is short for X[i]; Lp is dL/dx;
+   //   y(x) is the function being approximated. }
+   // y(x) = SUM[Li(x)*Yi]
+   // Li(x) = PROD(j!=i)[x-Xj] / PROD(j!=i)[Xi-Xj]
+   // dy(x)/dx = SUM[Lpi(x)*Yi]
+   // Lpi(x) = SUM(k!=i){PROD(j!=i,j!=k)[x-Xj]} / PROD(j!=i)[Xi-Xj]
+   // Define Pi = PROD(j!=i)[x-Xj], Di = PROD(j!=i)[Xi-Xj],
+   // Qij = PROD(k!=i,k!=j)[x-Xk] and Si = SUM(j!=i)Qij.
+   // then Li(x) = Pi/Di, and Lpi(x) = Si/Di.
+   // Qij is symmetric, there are only N(N+1)/2 - N of them, so store them
+   // in a vector of length N(N+1)/2, where Qij==Q[i+j*(j+1)/2] (ignore i=j).
+
+   /** Perform Lagrange interpolation on the data (X[i],Y[i]), i=1,N (N=X.size()),
+    * returning the value of Y(x) and dY(x)/dX.
+    * Assumes that x is between X[k-1] and X[k], where k=N/2.
+    * Warning: for use with the precise (SP3) ephemeris only when velocity is not
+    * available; estimates of velocity, and especially clock drift, not as accurate.
+    */
+   template <class T>
+   void LagrangeInterpolation(const std::vector<T>& X, const std::vector<T>& Y, const T& x, T& y, T& dydx)
+   {
+      size_t i,j,k,N=X.size(),M;
+      M = (N*(N+1))/2;
+      std::vector<T> P(N,T(1)),Q(M,T(1)),D(N,T(1));
+      for(i=0; i<N; i++) {
+         for(j=0; j<N; j++) {
+            if(i != j) {
+               P[i] *= x-X[j];
+               D[i] *= X[i]-X[j];
+               if(i < j) {
+//std::cout << "Compute Q[" << i << "," << j << "=" << (i+(j*(j+1))/2) << "] = 1 ";
+                  for(k=0; k<N; k++) {
+                     if(k == i || k == j) continue;
+//std::cout << " * (x-X[" << k << "])";
+                     Q[i+(j*(j+1))/2] *= (x-X[k]);
+                  }
+//std::cout << " = " << Q[i+(j*(j+1))/2] << std::endl;
+               }
+            }
+         }
+      }
+      y = dydx = T(0);
+      for(i=0; i<N; i++) {
+         y += Y[i]*(P[i]/D[i]);
+         T S(0);
+         for(k=0; k<N; k++) if(i != k) {
+            if(k<i) S += Q[k+(i*(i+1))/2]/D[i];
+            else    S += Q[i+(k*(k+1))/2]/D[i];
+         }
+         dydx += Y[i]*S;
+      }
+   }  // end void LagrangeInterpolation(vector, vector, const T, T&, T&)
+
+   /// Perform the root sum square of aa, bb and cc
+   template <class T>
+   T RSS (T aa, T bb, T cc)
+   {
+      T a(ABS(aa)), b(ABS(bb)), c(ABS(cc));
+      if ( (a > b) && (a > c) )
+         return a * SQRT(1 + (b/a)*(b/a) + (c/a)*(c/a));
+      if ( (b > a) && (b > c) )
+         return b * SQRT(1 + (a/b)*(a/b) + (c/b)*(c/b));
+      if ( (c > b) && (c > a) )
+         return c * SQRT(1 + (b/c)*(b/c) + (a/c)*(a/c));
+
+      if (a == b)
+      {
+         if (b == c)
+            return a * SQRT(T(3));
+         a *= SQRT(T(2));
+         if (a > c)
+            return a * SQRT(1 + (c/a)*(c/a));
+         else
+            return c * SQRT(1 + (a/c)*(a/c));
+      }
+      if (a == c)
+      {
+         a *= SQRT(T(2));
+         if (a > b)
+            return a * SQRT(1 + (b/a)*(b/a));
+         else
+            return b * SQRT(1 + (a/b)*(a/b));
+      }
+      if (b == c)
+      {
+         b *= SQRT(T(2));
+         if (b > a)
+            return b * SQRT(1 + (a/b)*(a/b));
+         else
+            return a * SQRT(1 + (b/a)*(b/a));
+      }
+
+      return T(0);
+   }
+
+   /// Perform the root sum square of aa, bb
+   template <class T>
+   T RSS (T aa, T bb)
+   {
+      return RSS(aa,bb,T(0));
+   }
+
+ 
+   /// Perform the root sum square of aa, bb, cc and dd
+   template <class T>
+   T RSS (T aa, T bb, T cc, T dd)
+   {
+#define swapValues(x,y) \
+   { T temporalStorage; \
+   temporalStorage = x; x = y; y = temporalStorage; }
+
+      T a(ABS(aa)), b(ABS(bb)), c(ABS(cc)), d(ABS(dd));
+
+      // For numerical reason, let's just put the biggest in "a" (we are not sorting)
+      if (a < b) std::swap(a,b);
+      if (a < c) swapValues(a,c);
+      if (a < d) swapValues(a,d);
+
+      return a * SQRT(1 + (b/a)*(b/a) + (c/a)*(c/a) + (d/a)*(d/a));
+   }
+
+   //@}
+
+}  // namespace gpstk
+
+#endif
diff --git a/dev/src/ModeledPR.cpp b/dev/src/ModeledPR.cpp
new file mode 100644
index 0000000..7ac2aba
--- /dev/null
+++ b/dev/src/ModeledPR.cpp
@@ -0,0 +1,122 @@
+/**
+ * @file ModeledPR.cpp
+ * Class to compute modeled pseudoranges of a mobile receiver
+ */
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE ( http://www.gage.es ). 2006, 2007
+//
+//============================================================================
+
+
+
+#include "ModeledPR.hpp"
+
+
+namespace gpstk
+{
+
+    /* Method to set an a priori position of receiver using Bancroft method.
+     *
+     * @param Tr            Time of observation
+     * @param Satellite     Vector of satellites in view
+     * @param Pseudorange   Pseudoranges measured from mobile to satellites
+     * @param Eph           Satellites Ephemeris
+     *
+     * @return
+     *  0 if OK
+     *  -1 if problems arose
+     */
+    int ModeledPR::Prepare(const DayTime& Tr, std::vector<SatID>& Satellite, std::vector<double>& Pseudorange, const EphemerisStore& Eph)
+    {
+        Matrix<double> SVP;
+        Bancroft Ban;
+        Vector<double> vPos;
+        PRSolution raimObj;
+        
+        try
+        {
+            raimObj.PrepareAutonomousSolution(Tr, Satellite, Pseudorange, Eph, SVP);
+            if (Ban.Compute(SVP, vPos) < 0 ) return -1;
+        }
+        catch(...)
+        {
+            return -1;
+        }
+
+        return Prepare(vPos(0), vPos(1), vPos(2));
+
+    }
+
+
+    /* Method to set the initial (a priori) position of receiver before 
+     * Compute() method.
+     * @return
+     *  0 if OK
+     *  -1 if problems arose
+     */
+    int ModeledPR::Prepare(const double& aRx, const double& bRx, const double& cRx, Position::CoordinateSystem
+        s, GeoidModel *geoid) throw(GeometryException) 
+    {
+        int result = setInitialRxPosition(aRx, bRx, cRx, s, geoid);
+        // If everything is OK, the model is prepared
+        if (result ==0) modelPrepared = true; else modelPrepared = false;
+
+        return result;
+    }
+
+
+    /* Method to set the initial (a priori) position of receiver before 
+     * Compute() method.
+     * @return
+     *  0 if OK
+     *  -1 if problems arose
+     */
+    int ModeledPR::Prepare(const Position& RxCoordinates) throw(GeometryException) 
+    {
+        
+        int result = setInitialRxPosition(RxCoordinates); 
+        // If everything is OK, the model is prepared
+        if (result ==0) modelPrepared = true; else modelPrepared = false;
+
+        return result;
+    }
+
+
+
+     /* Returns a satTypeValueMap object, adding the new data generated when calling a modeling object.
+      *
+      * @param time      Epoch.
+      * @param gData     Data object holding the data.
+      */
+    satTypeValueMap& ModeledPR::processModel(const DayTime& time, satTypeValueMap& gData) throw(Exception)
+    {
+        // First, if the model is not prepared let's take care of it
+        if (!getModelPrepared()) Prepare(time, gData);
+
+        ModeledReferencePR::processModel(time, gData);
+
+        return gData;
+    }   // End ModeledPR::processModel(const DayTime& time, satTypeValueMap& gData)
+
+
+
+} // namespace
+
diff --git a/dev/src/ModeledPR.hpp b/dev/src/ModeledPR.hpp
new file mode 100644
index 0000000..be7c9b4
--- /dev/null
+++ b/dev/src/ModeledPR.hpp
@@ -0,0 +1,442 @@
+/**
+ * @file ModeledPR.hpp
+ * Class to compute modeled pseudoranges of a mobile receiver
+ */
+
+#ifndef GPSTK_MODELEDPR_HPP
+#define GPSTK_MODELEDPR_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE ( http://www.gage.es ). 2006, 2007
+//
+//============================================================================
+
+
+
+#include "ModeledReferencePR.hpp"
+#include "Matrix.hpp"
+#include "Bancroft.hpp"
+#include "PRSolution.hpp"
+#include "DataStructures.hpp"
+
+namespace gpstk
+{
+      /** @addtogroup GPSsolutions */
+      //@{
+
+      /** This class compute modeled pseudoranges from satellites to a mobile receiver.
+       *
+       * The main difference between this class and ModeledReferencePR is that for a
+       * mobile receiver we should "prepare" the computation giving an estimate of 
+       * the mobile station position. This position may be the last known 
+       * position or it may be estimated using a method such as Bancroft.
+       *
+       * Prepare() method is used for this.
+       *
+       * This class may be used either in a Vector- and Matrix-oriented way, or
+       * with GNSS data structure objects from "DataStructures" class. In any
+       * case, it is intented to be used with stations where the position 
+       * changes with time.
+       *
+       * A typical way to use this class with GNSS data structures follows:
+       *
+       * @code
+       *   RinexObsStream rin("ebre0300.02o");  // Data stream
+       *   RinexNavStream rnavin("brdc0300.02n");   // Ephemeris data stream
+       *   RinexNavData rNavData;
+       *   BCEphemerisStore bceStore;
+       *   while (rnavin >> rNavData) bceStore.addEphemeris(rNavData);
+       *   bceStore.SearchPast();  // This is the default
+       *
+       *   RinexNavHeader rNavHeader;
+       *   IonoModelStore ionoStore;
+       *   IonoModel ioModel;
+       *   rnavin >> rNavHeader;    // Read navigation RINEX header
+       *   ioModel.setModel(rNavHeader.ionAlpha, rNavHeader.ionBeta);
+       *   ionoStore.addIonoModel(DayTime::BEGINNING_OF_TIME, ioModel);
+       *
+       *   // EBRE station nominal position
+       *   Position nominalPos(4833520.3800, 41536.8300, 4147461.2800);
+       *
+       *   // Declare a tropospheric model object, setting the defaults
+       *   MOPSTropModel mopsTM(nominalPos.getAltitude(), nominalPos.getGeodeticLatitude(), 30);
+       *
+       *   // Declare the modeler object, setting all the parameters in one pass
+       *   // As stated, it will compute the model using the C1 observable
+       *   ModeledPR model(ionoStore, mopsTM, bceStore, TypeID::C1);
+       *
+       *   // Set the initial apriori position using the Bancroft method
+       *   model.Prepare();
+       *
+       *   gnssRinex gRin;
+       *
+       *   while(rin >> gRin) {
+       *      gRin >> model;
+       *   }
+       * @endcode
+       *
+       * The "ModeledPR" object will visit every satellite in the 
+       * GNSS data structure that is "gRin" and will try to compute its 
+       * model: Prefit residual, geometric distance, relativity delay,
+       * ionospheric/tropospheric corrections, geometry matrix, etc.
+       *
+       * When used with the ">>" operator, this class returns the same incoming
+       * data structure with the extra data inserted along their corresponding
+       * satellites. Be warned that if a given satellite does not 
+       * have the observations required, it will be summarily deleted from the data
+       * structure.
+       *
+       * @sa ModeledPseudorangeBase.hpp and ModeledReferencePR.hpp for base classes.
+       *
+       */
+   class ModeledPR : public ModeledReferencePR
+   {
+    public:
+
+        /// Implicit constructor
+        ModeledPR() : modelPrepared(false) {};
+
+
+        /** Explicit constructor, taking as input initial receiver coordinates, default
+         * ionospheric and tropospheric models, ephemeris to be used, default observable
+         * and whether TGD will be computed or not.
+         *
+         * This constructor is meant to be used when working with GNSS data structures
+         * in order to set the basic parameters from the beginning.
+         *
+         * @param RxCoordinates Initial receiver coordinates.
+         * @param dIonoModel    Ionospheric model to be used by default.
+         * @param dTropoModel   Tropospheric model to be used by default.
+         * @param dEphemeris    EphemerisStore object to be used by default.
+         * @param dObservable   Observable type to be used by default.
+         * @param usetgd        Whether TGD will be used by default or not.
+         *
+         * @sa DataStructures.hpp.
+         */
+        ModeledPR(const Position& RxCoordinates, IonoModelStore& dIonoModel, TropModel& dTropoModel, EphemerisStore& dEphemeris, const TypeID& dObservable, bool usetgd = true) throw(Exception) { 
+            InitializeValues();
+            Prepare(RxCoordinates);
+            setDefaultIonoModel(dIonoModel);
+            setDefaultTropoModel(dTropoModel);
+            setDefaultObservable(dObservable);
+            setDefaultEphemeris(dEphemeris);
+            useTGD = usetgd;
+        };
+
+
+        /** Explicit constructor, taking as input initial receiver coordinates, default
+         * ionospheric model, ephemeris to be used, default observable and whether TGD
+         * will be computed or not.
+         *
+         * The default tropospheric model will be set to NULL.
+         *
+         * This constructor is meant to be used when working with GNSS data structures
+         * in order to set the basic parameters from the beginning.
+         *
+         * @param RxCoordinates Initial receiver coordinates.
+         * @param dIonoModel    Ionospheric model to be used by default.
+         * @param dEphemeris    EphemerisStore object to be used by default.
+         * @param dObservable   Observable type to be used by default.
+         * @param usetgd        Whether TGD will be used by default or not.
+         *
+         * @sa DataStructures.hpp.
+         */
+        ModeledPR(const Position& RxCoordinates, IonoModelStore& dIonoModel, EphemerisStore& dEphemeris, const TypeID& dObservable, bool usetgd = true) throw(Exception) { 
+            InitializeValues();
+            Prepare(RxCoordinates);
+            setDefaultIonoModel(dIonoModel);
+            pDefaultTropoModel = NULL;
+            setDefaultObservable(dObservable);
+            setDefaultEphemeris(dEphemeris);
+            useTGD = usetgd;
+        };
+
+
+        /** Explicit constructor, taking as input initial receiver coordinates, default
+         * tropospheric model, ephemeris to be used, default observable and whether TGD
+         * will be computed or not.
+         *
+         * The default ionospheric model will be set to NULL.
+         *
+         * This constructor is meant to be used when working with GNSS data structures
+         * in order to set the basic parameters from the beginning.
+         *
+         * @param RxCoordinates Initial receiver coordinates.
+         * @param dTropoModel   Tropospheric model to be used by default.
+         * @param dEphemeris    EphemerisStore object to be used by default.
+         * @param dObservable   Observable type to be used by default.
+         * @param usetgd        Whether TGD will be used by default or not.
+         *
+         * @sa DataStructures.hpp.
+         */
+        ModeledPR(const Position& RxCoordinates, TropModel& dTropoModel, EphemerisStore& dEphemeris, const TypeID& dObservable, bool usetgd = true) throw(Exception) { 
+            InitializeValues();
+            Prepare(RxCoordinates);
+            pDefaultIonoModel = NULL;
+            setDefaultTropoModel(dTropoModel);
+            setDefaultObservable(dObservable);
+            setDefaultEphemeris(dEphemeris);
+            useTGD = usetgd;
+        };
+
+
+        /** Explicit constructor, taking as input initial receiver coordinates,
+         * ephemeris to be used, default observable and whether TGD will be 
+         * computed or not.
+         *
+         * Both the tropospheric and ionospheric models will be set to NULL.
+         *
+         * This constructor is meant to be used when working with GNSS data structures
+         * in order to set the basic parameters from the beginning.
+         *
+         * @param RxCoordinates Initial receiver coordinates.
+         * @param dEphemeris    EphemerisStore object to be used by default.
+         * @param dObservable   Observable type to be used by default.
+         * @param usetgd        Whether TGD will be used by default or not.
+         *
+         * @sa DataStructures.hpp.
+         */
+        ModeledPR(const Position& RxCoordinates, EphemerisStore& dEphemeris, const TypeID& dObservable, bool usetgd = true) throw(Exception) { 
+            InitializeValues();
+            Prepare(RxCoordinates);
+            pDefaultIonoModel = NULL;
+            pDefaultTropoModel = NULL;
+            setDefaultObservable(dObservable);
+            setDefaultEphemeris(dEphemeris);
+            useTGD = usetgd;
+        };
+
+
+        /** Explicit constructor, taking as input default ionospheric and tropospheric
+         * models, ephemeris to be used, default observable and whether TGD will be
+         * computed or not.
+         *
+         * This constructor is meant to be used when working with GNSS data structures
+         * in order to set the basic parameters from the beginning.
+         *
+         * @param dIonoModel    Ionospheric model to be used by default.
+         * @param dTropoModel   Tropospheric model to be used by default.
+         * @param dObservable   Observable type to be used by default.
+         * @param dEphemeris    EphemerisStore object to be used by default.
+         * @param usetgd        Whether TGD will be used by default or not.
+         *
+         * @sa DataStructures.hpp.
+         */
+        ModeledPR(IonoModelStore& dIonoModel, TropModel& dTropoModel, EphemerisStore& dEphemeris, const TypeID& dObservable, bool usetgd = true) throw(Exception) { 
+            InitializeValues();
+            setDefaultIonoModel(dIonoModel);
+            setDefaultTropoModel(dTropoModel);
+            setDefaultObservable(dObservable);
+            setDefaultEphemeris(dEphemeris);
+            useTGD = usetgd;
+        };
+
+
+        /** Explicit constructor, taking as input default ionospheric model, 
+         * ephemeris to be used, default observable and whether TGD will be
+         * computed or not.
+         *
+         * This constructor is meant to be used when working with GNSS data structures
+         * in order to set the basic parameters from the beginning.
+         *
+         * @param dIonoModel    Ionospheric model to be used by default.
+         * @param dObservable   Observable type to be used by default.
+         * @param dEphemeris    EphemerisStore object to be used by default.
+         * @param usetgd        Whether TGD will be used by default or not.
+         *
+         * @sa DataStructures.hpp.
+         */
+        ModeledPR(IonoModelStore& dIonoModel, EphemerisStore& dEphemeris, const TypeID& dObservable, bool usetgd = true) throw(Exception) { 
+            InitializeValues();
+            setDefaultIonoModel(dIonoModel);
+            pDefaultTropoModel = NULL;
+            setDefaultObservable(dObservable);
+            setDefaultEphemeris(dEphemeris);
+            useTGD = usetgd;
+        };
+
+
+        /** Explicit constructor, taking as input default tropospheric model, 
+         * ephemeris to be used, default observable and whether TGD will be
+         * computed or not.
+         *
+         * This constructor is meant to be used when working with GNSS data structures
+         * in order to set the basic parameters from the beginning.
+         *
+         * @param dTropoModel   Tropospheric model to be used by default.
+         * @param dObservable   Observable type to be used by default.
+         * @param dEphemeris    EphemerisStore object to be used by default.
+         * @param usetgd        Whether TGD will be used by default or not.
+         *
+         * @sa DataStructures.hpp.
+         */
+        ModeledPR(TropModel& dTropoModel, EphemerisStore& dEphemeris, const TypeID& dObservable, bool usetgd = true) throw(Exception) { 
+            InitializeValues();
+            pDefaultIonoModel = NULL;
+            setDefaultTropoModel(dTropoModel);
+            setDefaultObservable(dObservable);
+            setDefaultEphemeris(dEphemeris);
+            useTGD = usetgd;
+        };
+
+
+        /** Method to set an a priori position of receiver using Bancroft method.
+         *
+         * @param Tr            Time of observation
+         * @param Satellite     Vector of satellites in view
+         * @param Pseudorange   Pseudoranges measured from mobile to satellites
+         * @param Eph           Satellites Ephemeris
+         *
+         * @return
+         *  0 if OK
+         *  -1 if problems arose
+         */
+        virtual int Prepare(const DayTime& Tr, std::vector<SatID>& Satellite, std::vector<double>& Pseudorange, const EphemerisStore& Eph);
+
+
+        /** Method to set an a priori position of receiver using Bancroft method.
+         *
+         * @param Tr            Time of observation
+         * @param Satellite     Vector of satellites in view
+         * @param Pseudorange   Pseudoranges measured from mobile to satellites
+         * @param Eph           Satellites Ephemeris
+         *
+         * @return
+         *  0 if OK
+         *  -1 if problems arose
+         */
+        virtual int Prepare(const DayTime& Tr, const Vector<SatID>& Satellite, const Vector<double>& Pseudorange, const EphemerisStore& Eph) 
+        {
+            int i;
+            std::vector<SatID> vSat;
+            std::vector<double> vPR;
+
+            // Convert from gpstk::Vector to std::vector
+            for (i = 0; i < (int)Satellite.size(); i++)
+                vSat.push_back(Satellite[i]);
+
+            for (i = 0; i < (int)Pseudorange.size(); i++)
+                vPR.push_back(Pseudorange[i]);
+
+            return Prepare(Tr, vSat, vPR, Eph);
+
+        };
+
+
+        /** Method to set an a priori position of receiver using Bancroft method. Intended to be used
+         * with GNSS data structures.
+         *
+         * @param time      DayTime object for this epoch
+         * @param data      A satTypeValueMap data structure holding the data
+         *
+         * @return
+         *  0 if OK
+         *  -1 if problems arose
+         */
+        virtual inline int Prepare(const DayTime& time, const satTypeValueMap& data)
+        {
+            int i;
+            std::vector<SatID> vSat;
+            std::vector<double> vPR;
+            Vector<SatID> Satellite( data.getVectorOfSatID() );
+            Vector<double> Pseudorange( data.getVectorOfTypeID( (*this).getDefaultObservable() ) );
+
+            // Convert from gpstk::Vector to std::vector
+            for (i = 0; i < (int)Satellite.size(); i++)
+                vSat.push_back(Satellite[i]);
+
+            for (i = 0; i < (int)Pseudorange.size(); i++)
+                vPR.push_back(Pseudorange[i]);
+
+            return Prepare(time, vSat, vPR, (*( (*this).getDefaultEphemeris())) );
+
+        };
+
+
+        /** Method to set an a priori position of receiver using Bancroft method. Intended to be used
+         * with GNSS data structures.
+         *
+         * @param gData         GNSS data structure to be used
+         *
+         * @return
+         *  0 if OK
+         *  -1 if problems arose
+         */
+        virtual inline int Prepare(const gnssSatTypeValue& gData)
+        {
+            return ((*this).Prepare(gData.header.epoch, gData.body));
+        };
+
+
+        /** Method to set the initial (a priori) position of receiver before 
+         * Compute() method.
+         * @return
+         *  0 if OK
+         *  -1 if problems arose
+         */
+        virtual int Prepare(const double& aRx, const double& bRx, const double& cRx, 
+            Position::CoordinateSystem s=Position::Cartesian,
+            GeoidModel *geoid=NULL) throw(GeometryException);
+
+
+        /** Method to set the initial (a priori) position of receiver before 
+         * Compute() method.
+         * @return
+         *  0 if OK
+         *  -1 if problems arose
+         */
+        virtual int Prepare(const Position& RxCoordinates) throw(GeometryException);
+
+
+        /** Returns a satTypeValueMap object, adding the new data generated when calling a modeling object.
+         *
+         * @param time      Epoch.
+         * @param gData     Data object holding the data.
+         */
+        virtual satTypeValueMap& processModel(const DayTime& time, satTypeValueMap& gData) throw(Exception);
+
+
+        /// Method to get if the model has been prepared.
+        inline bool getModelPrepared() const { return modelPrepared; };
+
+
+        /** Method to forcefully set whether the model has been prepared.
+         *
+         * @param prepare       Boolean indicating whether the model has been prepared.
+         */
+        inline void setModelPrepared(const bool& prepare) { modelPrepared = prepare; };
+
+
+        /// Destructor.
+        virtual ~ModeledPR() throw() {};
+
+
+    protected:
+
+        bool modelPrepared;
+
+
+   }; // class ModeledPR
+
+   //@}
+
+} // namespace
+
+#endif
diff --git a/dev/src/ModeledPseudorangeBase.hpp b/dev/src/ModeledPseudorangeBase.hpp
new file mode 100644
index 0000000..082f986
--- /dev/null
+++ b/dev/src/ModeledPseudorangeBase.hpp
@@ -0,0 +1,130 @@
+/**
+ * @file ModeledPseudorangeBase.hpp
+ * Abstract base class for modeled pseudoranges
+ */
+
+#ifndef GPSTK_MODELEDPSEUDORANGEBASE_HPP
+#define GPSTK_MODELEDPSEUDORANGEBASE_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE. 2006
+//
+//============================================================================
+
+
+
+#include "Xvt.hpp"
+#include "Position.hpp"
+#include "Matrix.hpp"
+#include "Vector.hpp"
+#include "RinexObsHeader.hpp"
+#include <vector>
+
+
+namespace gpstk
+{
+      /** @addtogroup GPSsolutions */
+      //@{
+
+      /**
+       * This abstract class deals with modeled pseudoranges.
+       */
+   class ModeledPseudorangeBase
+   {
+   public:
+
+        /// Implicit constructor
+        ModeledPseudorangeBase() : minElev(10.0) {};
+
+        /// Either estimated or "a priori" position of receiver
+        Position rxPos;
+
+        /// Estimated geometric ranges from satellites to receiver
+        Vector<double> geometricRho;
+
+        /// Satellite clock biases, in meters
+        Vector<double> svClockBiases;
+
+        /// Satellite ECEF positions (m) and velocities (m/s) at transmission time
+        Vector<Xvt> svXvt;
+
+        /// Epoch when the signal left the satellite (Transmission time)
+        Vector<DayTime> svTxTime;
+
+        /// Total Group Delay (TGD) of satellites, in meters
+        Vector<double> svTGD;
+
+        /// Relativity corrections of satellites, in meters
+        Vector<double> svRelativity;
+
+        /// Ionospheric corrections in each receiver-satellite ray, in meters
+        Vector<double> ionoCorrections;
+
+        /// Tropospheric corrections in each receiver-satellite ray, in meters
+        Vector<double> tropoCorrections;
+
+        /// Observed (measured) pseudoranges from satellites to receiver
+        Vector<double> observedPseudoranges;
+
+        /// Modeled pseudoranges from satellites to receiver
+        Vector<double> modeledPseudoranges;
+
+        /// Prefit-residuals: Difference between Pseudoranges and ModeledPseudoranges
+        Vector<double> prefitResiduals;
+
+        /// Matrix of Geometry (director cosines from receiver to satellites)
+        Matrix<double> geoMatrix;
+
+        /// The elevation cut-off angle for accepted satellites. By default is set to 10 degrees
+        double minElev;
+
+        /// Any other biases (in meters) that the user wants to include. Will be substracted from modeled pseudoranges.
+        Vector<double> extraBiases;
+
+        /// Boolean telling if there are available computed data for at least 4 satellites
+        bool validData;
+
+        /// Vector with the PRN of satellites available for computing.
+        Vector<SatID> availableSV;
+
+        /// Vector with the PRN of satellites rejected or not used in computing.
+        Vector<SatID> rejectedSV;
+
+        /// Vector with the geodetic elevation of satellites from the receiver point of view.
+        Vector<double> elevationSV;
+
+        /// Vector with the geodetic azimuth of satellites from the receiver point of view.
+        Vector<double> azimuthSV;
+
+        /// Destructor.
+        virtual ~ModeledPseudorangeBase() throw() {};
+
+   protected:
+        /// Method to set the initial (a priori) position of receiver.
+        virtual int setInitialRxPosition() throw(Exception) = 0;
+
+
+   }; // class ModeledPseudorangeBase
+
+   //@}
+
+} // namespace
+
+#endif
diff --git a/dev/src/ModeledReferencePR.cpp b/dev/src/ModeledReferencePR.cpp
new file mode 100644
index 0000000..979414a
--- /dev/null
+++ b/dev/src/ModeledReferencePR.cpp
@@ -0,0 +1,410 @@
+/**
+ * @file ModeledReferencePR.cpp
+ * Class to compute modeled pseudoranges using a reference station
+ */
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE ( http://www.gage.es ). 2006, 2007
+//
+//============================================================================
+
+
+
+#include "ModeledReferencePR.hpp"
+
+using namespace std;
+namespace gpstk
+{
+
+    /* Compute the modeled pseudoranges, given satellite ID's, pseudoranges and other data
+     * @param Tr            Measured time of reception of the data.
+     * @param Satellite     Vector of satellites; on successful return, satellites that
+     *                      were excluded by the algorithm are marked by a negative
+     *                      Satellite[i].id
+     * @param Pseudorange   Vector of raw pseudoranges (parallel to satellite), in meters.
+     * @param Eph           EphemerisStore to be used.
+     * @param pTropModel    Pointer to tropospheric model to be used (@sa TropModel.hpp). By
+     *                      default points to NULL.
+     * @param pIonoModel    Pointer to ionospheric model to be used (@sa IonoModelStore.hpp).
+     *                      By default points to NULL.
+     * @param extraBiases   Vector of extra biases to be added to the model.
+     *
+     * @return
+     *  Number of satellites with valid data
+     */
+    int ModeledReferencePR::Compute(const DayTime& Tr, Vector<SatID>& Satellite, 
+        Vector<double>& Pseudorange, const EphemerisStore& Eph, const Vector<double>& extraBiases,
+        TropModel *pTropModel, IonoModelStore *pIonoModel) throw(Exception)
+        {
+        try {
+
+            int N = Satellite.size();
+            if(N <= 0) return 0;        // No deal if there are no satellites
+
+            int i;
+            int eN = int(extraBiases.size()) - 1;  // Maximum valid index of extraBiases vector
+            int validSats(0);
+            // Some std::vector to hold temporal values (do not confuse with gpstk::Vector)
+            vector<double> vPR;
+            vector<double> vGeometricRho;
+            vector<double> vClock;
+            vector<double> vTGD;
+            vector<double> vRel;
+            vector<double> vTrop;
+            vector<double> vIono;
+            vector<double> vObservedPR;
+            vector<double> vModeledPR;
+            vector<double> vPrefit;
+            vector<double> vElevation;
+            vector<double> vAzimuth;
+            vector<Xvt> vXvt;
+            vector<DayTime> vTxTime;
+            vector<SatID> vAvailableSV;
+            vector<SatID> vRejectedSV;
+            vector<Triple> vCosines;
+            vector<Triple>::iterator iter;  // Iterator for vCosines vector
+            // A lot of the work is done by a CorrectedEphemerisRange object
+            CorrectedEphemerisRange cerange;
+            validData = false;
+
+            // Let's make sure everything is clean
+            rejectedSV.resize(0);
+            availableSV.resize(0);
+            geometricRho.resize(0);
+            svClockBiases.resize(0);
+            svXvt.resize(0);
+            svTxTime.resize(0);
+            svTGD.resize(0);
+            svRelativity.resize(0);
+            ionoCorrections.resize(0);
+            tropoCorrections.resize(0);
+            observedPseudoranges.resize(0);
+            modeledPseudoranges.resize(0);
+            prefitResiduals.resize(0);
+            elevationSV.resize(0);
+            azimuthSV.resize(0);
+            geoMatrix.resize(0, 0);
+
+            for (i=0; i<N; i++) {
+                if(Satellite[i].id <= 0) {      // Skip marked satellites
+                    // First, make sure we are using a positive satellite id
+                    // Note: Now that we have a SatID class, it is a BAD IDEA to use negative id's
+                    // in order to mark faulty or rejected satellites
+                    SatID tempSat(std::abs(Satellite[i].id), Satellite[i].system);
+                    vRejectedSV.push_back(tempSat);
+                    continue;
+                }
+                try {
+                    // Scalars to hold temporal values
+                    double tempPR(0.0);
+                    double tempTGD(0.0);
+                    double tempTrop(0.0);
+                    double tempIono(0.0);
+                    double tempModeledPR(0.0);
+                    double tempPrefit(0.0);
+
+                    try {
+                        // Compute most of the parameters
+                        tempPR = cerange.ComputeAtTransmitTime(Tr, Pseudorange[i], rxPos, Satellite[i], Eph);
+                    }
+                    catch(EphemerisStore::NoEphemerisFound& e) {
+                        // If there were no ephemeris for this satellite, let's mark it
+                        vRejectedSV.push_back(Satellite[i]);
+                        continue;
+                    };
+
+                    // Let's test if satellite has enough elevation over horizon
+                    if (rxPos.elevationGeodetic(cerange.svPosVel) < (*this).minElev) {
+                        // Mark this satellite if it doesn't have enough elevation
+                        vRejectedSV.push_back(Satellite[i]);
+                        continue;
+                    }
+
+                    // If given, computes tropospheric model
+                    if(pTropModel) tempTrop = getTropoCorrections(pTropModel, cerange.elevationGeodetic);
+
+                    // If given, computes ionospheric model
+                    if(pIonoModel) {
+                        Geodetic rxGeo(rxPos.getGeodeticLatitude(), rxPos.getLongitude(), rxPos.getAltitude());     // Convert Position rxPos to Geodetic rxGeo
+                        tempIono = getIonoCorrections(pIonoModel, Tr, rxGeo, cerange.elevationGeodetic, cerange.azimuthGeodetic);
+                    };
+
+                    tempModeledPR = tempPR + tempTrop + tempIono;
+
+                    // Check if there could be an extra bias defined for this satellite
+                    if (i <= eN ) tempModeledPR += extraBiases(i);
+
+                    // Computing Total Group Delay (TGD - meters) and adding it to result
+                    if(useTGD) {
+                        tempTGD = getTGDCorrections(Tr, Eph, Satellite[i]);
+                        tempModeledPR += tempTGD;
+                    }
+
+                    tempPrefit = Pseudorange[i] - tempModeledPR;
+
+                    // Let's store the results in their corresponding std::vector
+                    vGeometricRho.push_back(cerange.rawrange);
+                    vClock.push_back(cerange.svclkbias);
+                    vXvt.push_back(cerange.svPosVel);
+                    vTxTime.push_back(cerange.transmit);
+                    vTGD.push_back(tempTGD);
+                    // Relativity was computed with a negative sign added
+                    vRel.push_back(-cerange.relativity);
+                    vIono.push_back(tempIono);
+                    vTrop.push_back(tempTrop);
+                    vObservedPR.push_back(Pseudorange[i]);
+                    vModeledPR.push_back(tempModeledPR);
+                    vPrefit.push_back(tempPrefit);
+                    vElevation.push_back(cerange.elevationGeodetic);
+                    vAzimuth.push_back(cerange.azimuthGeodetic);
+                    vAvailableSV.push_back(Satellite[i]);
+                    vCosines.push_back(cerange.cosines);
+
+                    validSats += 1;     // If everything is OK, increment valid sat's counter
+
+                }   // End of try
+                catch(EphemerisStore::NoEphemerisFound& e) {
+                    // If there were no ephemeris for this satellite, let's mark it
+                    vRejectedSV.push_back(Satellite[i]);
+                    continue;
+                }
+                catch(...) {
+                    Exception unknownEx("An unknown exception has happened in ModeledReferencePR object.");
+                    GPSTK_THROW(unknownEx);
+                }
+
+            }  // End of "for" loop
+
+            // Let's storage results in their corresponding gpstk::Vector
+            rejectedSV = vRejectedSV;
+            availableSV = vAvailableSV;
+            geometricRho = vGeometricRho;
+            svClockBiases = vClock;
+            svXvt = vXvt;
+            svTxTime = vTxTime;
+            svTGD = vTGD;
+            svRelativity = vRel;
+            ionoCorrections = vIono;
+            tropoCorrections = vTrop;
+            observedPseudoranges = vObservedPR;
+            modeledPseudoranges = vModeledPR;
+            prefitResiduals = vPrefit;
+            elevationSV = vElevation;
+            azimuthSV = vAzimuth;
+
+            // Let's fill in the Geometry Matrix
+            geoMatrix.resize((size_t)validSats, 4); // First, set the correct size
+            int counter(0);
+            for ( iter=vCosines.begin(); iter!=vCosines.end(); iter++ )
+            {
+                geoMatrix(counter,0) = (*iter)[0];
+                geoMatrix(counter,1) = (*iter)[1];
+                geoMatrix(counter,2) = (*iter)[2];
+                geoMatrix(counter,3) = 1.0;  // When using pseudorange method, this is 1.0
+                counter++;
+            }
+
+            if (validSats >= 4) validData = true;
+
+            return validSats;  // Return number of valid satellites
+
+        }  // end of "try"
+        catch(Exception& e) {
+            GPSTK_RETHROW(e);
+        }
+    }  // end ModeledReferencePR::Compute()
+
+
+    // Compute the modeled pseudoranges, given satellite ID's, pseudoranges and other data
+    int ModeledReferencePR::Compute(const DayTime& Tr, Vector<SatID>& Satellite, 
+        Vector<double>& Pseudorange, const EphemerisStore& Eph) throw(Exception)
+        {
+            // Create missing parameters
+            Vector<double> vectorBIAS(1, 0.0);
+
+            // Let's call the most complete Compute method defined above
+            return ModeledReferencePR::Compute(Tr, Satellite, Pseudorange, Eph, vectorBIAS);
+    }
+
+
+    // Compute the modeled pseudoranges, given satellite ID's, pseudoranges and other data
+    int ModeledReferencePR::Compute(const DayTime& Tr, Vector<SatID>& Satellite, 
+        Vector<double>& Pseudorange, const EphemerisStore& Eph, TropModel *pTropModel)
+        throw(Exception)
+        {
+            // Create missing parameters
+            Vector<double> vectorBIAS(1, 0.0);
+
+            // Let's call the most complete Compute method defined above
+            return ModeledReferencePR::Compute(Tr, Satellite, Pseudorange, Eph, vectorBIAS, pTropModel);
+    }
+
+
+    // Compute the modeled pseudoranges, given satellite ID's, pseudoranges and other data
+    int ModeledReferencePR::Compute(const DayTime& Tr, Vector<SatID>& Satellite, 
+        Vector<double>& Pseudorange, const EphemerisStore& Eph, const Vector<double>& extraBiases,
+        IonoModelStore *pIonoModel) throw(Exception)
+        {
+            // Create missing parameters
+            TropModel *pTropModel=NULL;
+
+            // Let's call the most complete Compute method defined above
+            return ModeledReferencePR::Compute(Tr, Satellite, Pseudorange, Eph, extraBiases, pTropModel, pIonoModel);    
+    }
+
+
+    // Compute the modeled pseudoranges, given satellite ID's, pseudoranges and other data
+    int ModeledReferencePR::Compute(const DayTime& Tr, Vector<SatID>& Satellite, 
+        Vector<double>& Pseudorange, const EphemerisStore& Eph, IonoModelStore *pIonoModel)
+        throw(Exception)
+        {
+            // Create missing parameters
+            Vector<double> vectorBIAS(1, 0.0);
+            TropModel *pTropModel=NULL;
+
+            // Let's call the most complete Compute method defined above
+            return ModeledReferencePR::Compute(Tr, Satellite, Pseudorange, Eph, vectorBIAS, pTropModel, pIonoModel);    
+    }
+
+
+    // Compute the modeled pseudoranges, given satellite ID's, pseudoranges and other data
+    int ModeledReferencePR::Compute(const DayTime& Tr, Vector<SatID>& Satellite, 
+        Vector<double>& Pseudorange, const EphemerisStore& Eph, TropModel *pTropModel,
+        IonoModelStore *pIonoModel) throw(Exception)
+        {
+            // Create missing parameters
+            Vector<double> vectorBIAS(1, 0.0);
+
+            // Let's call the most complete Compute method defined above
+            return ModeledReferencePR::Compute(Tr, Satellite, Pseudorange, Eph, vectorBIAS, pTropModel, pIonoModel);    
+    }
+
+
+    /* Compute just one modeled pseudorange, given satellite ID's, pseudorange and other data
+     * @param Tr            Measured time of reception of the data.
+     * @param Satellite     ID's of satellite
+     * @param Pseudorange   Pseudorange (parallel to satellite), in meters.
+     * @param Eph           EphemerisStore to be used.
+     * @param pTropModel    Pointer to tropospheric model to be used (@sa TropModel.hpp). By
+     *                      default points to NULL.
+     * @param pIonoModel    Pointer to ionospheric model to be used (@sa IonoModelStore.hpp).
+     *                      By default points to NULL.
+     * @param extraBiases   Extra bias to be added to the model.
+     *
+     * @return
+     *  1 if satellite has valid data
+     */
+    int ModeledReferencePR::Compute(const DayTime& Tr, SatID& Satellite, double& Pseudorange,
+        const EphemerisStore& Eph, const double& extraBiases, TropModel *pTropModel,
+        IonoModelStore *pIonoModel) throw(Exception)
+        {
+            // Create Vectors from scalar values
+            Vector<SatID> vectorSV(1, Satellite);
+            Vector<double> vectorPR(1, Pseudorange);
+            Vector<double> vectorBIAS(1, extraBiases);
+            
+            // Now, let's call one of the Compute methods defined above
+            return ModeledReferencePR::Compute(Tr, vectorSV, vectorPR, Eph, vectorBIAS, pTropModel, pIonoModel);
+    }
+
+
+
+     /* Returns a satTypeValueMap object, adding the new data generated when calling a modeling object.
+      *
+      * @param time      Epoch.
+      * @param gData     Data object holding the data.
+      */
+    satTypeValueMap& ModeledReferencePR::processModel(const DayTime& time, satTypeValueMap& gData) throw(Exception)
+    {
+        Vector<SatID> Vsat = gData.getVectorOfSatID();
+        Vector<double> Vprange = gData.getVectorOfTypeID( (*this).getDefaultObservable() );
+        try
+        {
+            // Call the Compute() method with the defaults. Those defaults MUST HAVE BEEN
+            // previously set, usually when creating modPR with the appropriate constructor.
+            (*this).Compute( time, Vsat, Vprange, (*((*this).getDefaultEphemeris())), (*this).extraBiases, (*this).getDefaultTropoModel(), (*this).getDefaultIonoModel() );
+
+            // Once we get the result, it may be necessary to make some satellite cleanup
+            SatIDSet rejectedSet;
+            for (size_t i = 0; i<(*this).rejectedSV.size(); ++i) { rejectedSet.insert((*this).rejectedSV[i]); }
+            gData.removeSatID(rejectedSet);       // All rejected satellites are removed
+
+            // Now we have to add the new values to the data structure
+            gData.insertTypeIDVector(TypeID::prefitC, (*this).prefitResiduals);
+            gData.insertTypeIDVector(TypeID::rho, (*this).geometricRho);
+            gData.insertTypeIDVector(TypeID::dtSat, (*this).svClockBiases);
+            gData.insertTypeIDVector(TypeID::rel, (*this).svRelativity);
+            gData.insertTypeIDVector(TypeID::ionoSlant, (*this).ionoCorrections);
+            gData.insertTypeIDVector(TypeID::tropoSlant, (*this).tropoCorrections);
+            gData.insertTypeIDVector(TypeID::elevation, (*this).elevationSV);
+            gData.insertTypeIDVector(TypeID::azimuth, (*this).azimuthSV);
+
+            // Get the instrumental delays right
+            if (useTGD)
+            {
+                TypeID instDelayType;
+                switch ( (*this).getDefaultObservable().type )
+                {
+                    case TypeID::C1:
+                        instDelayType = TypeID::instC1;
+                        break;
+                    case TypeID::C2:
+                        instDelayType = TypeID::instC2;
+                        break;
+                    case TypeID::C5:
+                        instDelayType = TypeID::instC5;
+                        break;
+                    case TypeID::C6:
+                        instDelayType = TypeID::instC6;
+                        break;
+                    case TypeID::C7:
+                        instDelayType = TypeID::instC7;
+                        break;
+                    case TypeID::C8:
+                        instDelayType = TypeID::instC8;
+                        break;
+                    default:
+                        instDelayType = TypeID::instC1;
+                };
+                gData.insertTypeIDVector(instDelayType, (*this).svTGD);
+            }
+
+            // Now, lets insert the geometry matrix
+            TypeIDSet tSet;
+            tSet.insert(TypeID::dx);
+            tSet.insert(TypeID::dy);
+            tSet.insert(TypeID::dz);
+            tSet.insert(TypeID::cdt);
+            gData.insertMatrix(tSet, (*this).geoMatrix);
+
+
+            return gData;
+        }
+        catch(Exception& e) {
+            GPSTK_RETHROW(e);
+        }
+
+    }   // End ModeledReferencePR::processModel(const DayTime& time, satTypeValueMap& gData)
+
+
+
+
+} // namespace
+
diff --git a/dev/src/ModeledReferencePR.hpp b/dev/src/ModeledReferencePR.hpp
new file mode 100644
index 0000000..33e4923
--- /dev/null
+++ b/dev/src/ModeledReferencePR.hpp
@@ -0,0 +1,615 @@
+/**
+ * @file ModeledReferencePR.hpp
+ * Class to compute modeled pseudoranges using a reference station
+ */
+
+#ifndef GPSTK_MODELEDREFERENCEPR_HPP
+#define GPSTK_MODELEDREFERENCEPR_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE ( http://www.gage.es ). 2006, 2007
+//
+//============================================================================
+
+
+
+#include "ModeledPseudorangeBase.hpp"
+#include "DayTime.hpp"
+#include "EngEphemeris.hpp"
+#include "EphemerisStore.hpp"
+#include "EphemerisRange.hpp"
+#include "TropModel.hpp"
+#include "IonoModel.hpp"
+#include "IonoModelStore.hpp"
+#include "Geodetic.hpp"
+#include "Position.hpp"
+#include "icd_200_constants.hpp"
+#include "TypeID.hpp"
+#include "DataStructures.hpp"
+
+
+namespace gpstk
+{
+      /** @addtogroup GPSsolutions */
+      //@{
+
+      /** This class compute modeled pseudoranges from satellites to a reference station.
+       *
+       * This class may be used either in a Vector- and Matrix-oriented way, or
+       * with GNSS data structure objects from "DataStructures" class. In any
+       * case, it is intented to be used with stations where the position is
+       * known (there comes the name: Modeled Reference station PseudoRange).
+       *
+       * A typical way to use this class with GNSS data structures follows:
+       *
+       * @code
+       *   RinexObsStream rin("ebre0300.02o");  // Data stream
+       *   RinexNavStream rnavin("brdc0300.02n");   // Ephemeris data stream
+       *   RinexNavData rNavData;
+       *   BCEphemerisStore bceStore;
+       *   while (rnavin >> rNavData) bceStore.addEphemeris(rNavData);
+       *   bceStore.SearchPast();  // This is the default
+       *
+       *   RinexNavHeader rNavHeader;
+       *   IonoModelStore ionoStore;
+       *   IonoModel ioModel;
+       *   rnavin >> rNavHeader;    // Read navigation RINEX header
+       *   ioModel.setModel(rNavHeader.ionAlpha, rNavHeader.ionBeta);
+       *   ionoStore.addIonoModel(DayTime::BEGINNING_OF_TIME, ioModel);
+       *
+       *   // EBRE station nominal position
+       *   Position nominalPos(4833520.3800, 41536.8300, 4147461.2800);
+       *
+       *   // Declare a tropospheric model object, setting the defaults
+       *   MOPSTropModel mopsTM(nominalPos.getAltitude(), nominalPos.getGeodeticLatitude(), 30);
+       *
+       *   // Declare the modeler object, setting all the parameters in one pass
+       *   // As stated, it will compute the model using the C1 observable
+       *   ModeledReferencePR modelRef(nominalPos, ionoStore, mopsTM, bceStore, TypeID::C1);
+       *
+       *   gnssRinex gRin;
+       *
+       *   while(rin >> gRin) {
+       *      gRin >> modelRef;
+       *   }
+       * @endcode
+       *
+       * The "ModeledReferencePR" object will visit every satellite in the 
+       * GNSS data structure that is "gRin" and will try to compute its 
+       * model: Prefit residual, geometric distance, relativity delay,
+       * ionospheric/tropospheric corrections, geometry matrix, etc.
+       *
+       * When used with the ">>" operator, this class returns the same incoming
+       * data structure with the extra data inserted along their corresponding
+       * satellites. Be warned that if a given satellite does not 
+       * have the observations required, it will be summarily deleted from the data
+       * structure.
+       *
+       * @sa ModeledPseudorangeBase.hpp for base class.
+       *
+       */
+    class ModeledReferencePR : public ModeledPseudorangeBase
+    {
+    public:
+
+        /// Implicit constructor
+        ModeledReferencePR() throw(Exception) : useTGD(true), pDefaultIonoModel(NULL), pDefaultTropoModel(NULL), defaultObservable(TypeID::C1), pDefaultEphemeris(NULL)
+        { 
+            InitializeValues();
+        };
+
+
+        /** Explicit constructor taking as input reference station coordinates.
+         *
+         * Those coordinates may be Cartesian (X, Y, Z in meters) or Geodetic
+         * (Latitude, Longitude, Altitude), but defaults to Cartesian. 
+         *
+         * Also, a pointer to GeoidModel may be specified, but default is NULL 
+         * (in which case WGS84 values will be used).
+         *
+         * @param aRx   first coordinate [ X(m), or latitude (degrees N) ]
+         * @param bRx   second coordinate [ Y(m), or longitude (degrees E) ]
+         * @param cRx   third coordinate [ Z, height above ellipsoid or radius, in m ]
+         * @param s     coordinate system (default is Cartesian, may be set to Geodetic).
+         * @param geoid pointer to GeoidModel (default is null, implies WGS84)
+         */
+        ModeledReferencePR(const double& aRx, const double& bRx, const double& cRx, 
+            Position::CoordinateSystem s = Position::Cartesian,
+            GeoidModel *geoid = NULL) throw(Exception) : useTGD(true), pDefaultIonoModel(NULL), pDefaultTropoModel(NULL), defaultObservable(TypeID::C1), pDefaultEphemeris(NULL)
+        { 
+            InitializeValues();
+            setInitialRxPosition(aRx, bRx, cRx, s, geoid);
+        };
+
+
+        /// Explicit constructor, taking as input a Position object containing reference station coordinates.
+        ModeledReferencePR(const Position& RxCoordinates) throw(Exception) : useTGD(true), pDefaultIonoModel(NULL), pDefaultTropoModel(NULL), defaultObservable(TypeID::C1), pDefaultEphemeris(NULL)
+        { 
+            InitializeValues();
+            setInitialRxPosition(RxCoordinates);
+        };
+
+
+        /** Explicit constructor, taking as input reference station coordinates, default
+         * ionospheric and tropospheric models, ephemeris to be used, default observable 
+         * and whether TGD will be computed or not.
+         *
+         * This constructor is meant to be used when working with GNSS data structures in
+         * order to set the basic parameters from the beginning.
+         *
+         * @param RxCoordinates Reference station coordinates.
+         * @param dIonoModel    Ionospheric model to be used by default.
+         * @param dTropoModel   Tropospheric model to be used by default.
+         * @param dEphemeris    EphemerisStore object to be used by default.
+         * @param dObservable   Observable type to be used by default.
+         * @param usetgd        Whether TGD will be used by default or not.
+         *
+         * @sa DataStructures.hpp.
+         */
+        ModeledReferencePR(const Position& RxCoordinates, IonoModelStore& dIonoModel, TropModel& dTropoModel, EphemerisStore& dEphemeris, const TypeID& dObservable, bool usetgd = true) throw(Exception) { 
+            InitializeValues();
+            setInitialRxPosition(RxCoordinates);
+            setDefaultIonoModel(dIonoModel);
+            setDefaultTropoModel(dTropoModel);
+            setDefaultObservable(dObservable);
+            setDefaultEphemeris(dEphemeris);
+            useTGD = usetgd;
+        };
+
+
+        /** Explicit constructor, taking as input reference station coordinates, default
+         * ionospheric model, ephemeris to be used, default observable and whether TGD 
+         * will be computed or not.
+         *
+         * The default tropospheric model will be set to NULL.
+         *
+         * This constructor is meant to be used when working with GNSS data structures in
+         * order to set the basic parameters from the beginning.
+         *
+         * @param RxCoordinates Reference station coordinates.
+         * @param dIonoModel    Ionospheric model to be used by default.
+         * @param dEphemeris    EphemerisStore object to be used by default.
+         * @param dObservable   Observable type to be used by default.
+         * @param usetgd        Whether TGD will be used by default or not.
+         *
+         * @sa DataStructures.hpp.
+         */
+        ModeledReferencePR(const Position& RxCoordinates, IonoModelStore& dIonoModel, EphemerisStore& dEphemeris, const TypeID& dObservable, bool usetgd = true) throw(Exception) : pDefaultTropoModel(NULL) { 
+            InitializeValues();
+            setInitialRxPosition(RxCoordinates);
+            setDefaultIonoModel(dIonoModel);
+            setDefaultObservable(dObservable);
+            setDefaultEphemeris(dEphemeris);
+            useTGD = usetgd;
+        };
+
+
+        /** Explicit constructor, taking as input reference station coordinates, default
+         * tropospheric model, ephemeris to be used, default observable and whether TGD 
+         * will be computed or not.
+         *
+         * The default ionospheric model will be set to NULL.
+         *
+         * This constructor is meant to be used when working with GNSS data structures in
+         * order to set the basic parameters from the beginning.
+         *
+         * @param RxCoordinates Reference station coordinates.
+         * @param dTropoModel   Tropospheric model to be used by default.
+         * @param dEphemeris    EphemerisStore object to be used by default.
+         * @param dObservable   Observable type to be used by default.
+         * @param usetgd        Whether TGD will be used by default or not.
+         *
+         * @sa DataStructures.hpp.
+         */
+        ModeledReferencePR(const Position& RxCoordinates, TropModel& dTropoModel, EphemerisStore& dEphemeris, const TypeID& dObservable, bool usetgd = true) throw(Exception) : pDefaultIonoModel(NULL) { 
+            InitializeValues();
+            setInitialRxPosition(RxCoordinates);
+            setDefaultTropoModel(dTropoModel);
+            setDefaultObservable(dObservable);
+            setDefaultEphemeris(dEphemeris);
+            useTGD = usetgd;
+        };
+
+
+        /** Explicit constructor, taking as input reference station coordinates, 
+         * ephemeris to be used, default observable and whether TGD will be computed 
+         * or not.
+         *
+         * Both the tropospheric and ionospheric models will be set to NULL.
+         *
+         * This constructor is meant to be used when working with GNSS data structures in
+         * order to set the basic parameters from the beginning.
+         *
+         * @param RxCoordinates Reference station coordinates.
+         * @param dEphemeris    EphemerisStore object to be used by default.
+         * @param dObservable   Observable type to be used by default.
+         * @param usetgd        Whether TGD will be used by default or not.
+         *
+         * @sa DataStructures.hpp.
+         */
+        ModeledReferencePR(const Position& RxCoordinates, EphemerisStore& dEphemeris, const TypeID& dObservable, bool usetgd = true) throw(Exception) : pDefaultIonoModel(NULL), pDefaultTropoModel(NULL) { 
+            InitializeValues();
+            setInitialRxPosition(RxCoordinates);
+            setDefaultObservable(dObservable);
+            setDefaultEphemeris(dEphemeris);
+            useTGD = usetgd;
+        };
+
+
+        /** Compute the modeled pseudoranges, given satellite ID's, pseudoranges and other data
+         * @param Tr            Measured time of reception of the data.
+         * @param Satellite     Vector of satellites; on successful return, satellites that
+         *                      were excluded by the algorithm are marked by a negative
+         *                      Satellite[i].prn
+         * @param Pseudorange   Vector of raw pseudoranges (parallel to satellite), in meters.
+         * @param Eph           EphemerisStore to be used.
+         * @param pTropModel    Pointer to tropospheric model to be used. By default points to NULL.
+         * @param pIonoModel    Pointer to ionospheric model to be used. By default points to NULL.
+         * @param extraBiases   Vector of extra biases to be added to the model.
+         *
+         * @return
+         *  Number of satellites with valid data
+         *
+         * @sa TropModel.hpp, IonoModelStore.hpp.
+         */
+        int Compute(const DayTime& Tr, Vector<SatID>& Satellite, Vector<double>& Pseudorange,
+            const EphemerisStore& Eph, const Vector<double>& extraBiases, TropModel 
+            *pTropModel=NULL, IonoModelStore *pIonoModel=NULL) throw(Exception);
+
+
+        /// Compute the modeled pseudoranges, given satellite ID's, pseudoranges and other data
+        int Compute(const DayTime& Tr, Vector<SatID>& Satellite, Vector<double>& Pseudorange,
+            const EphemerisStore& Eph) throw(Exception);
+
+
+        /// Compute the modeled pseudoranges, given satellite ID's, pseudoranges and other data
+        int Compute(const DayTime& Tr, Vector<SatID>& Satellite, Vector<double>& Pseudorange,
+            const EphemerisStore& Eph, TropModel *pTropModel) throw(Exception);
+
+
+        /// Compute the modeled pseudoranges, given satellite ID's, pseudoranges and other data
+        int Compute(const DayTime& Tr, Vector<SatID>& Satellite, Vector<double>& Pseudorange,
+            const EphemerisStore& Eph, const Vector<double>& extraBiases, IonoModelStore
+            *pIonoModel) throw(Exception);
+
+
+        /// Compute the modeled pseudoranges, given satellite ID's, pseudoranges and other data
+        int Compute(const DayTime& Tr, Vector<SatID>& Satellite, Vector<double>& Pseudorange,
+            const EphemerisStore& Eph, IonoModelStore *pIonoModel) throw(Exception);
+
+
+        /// Compute the modeled pseudoranges, given satellite ID's, pseudoranges and other data
+        int Compute(const DayTime& Tr, Vector<SatID>& Satellite, Vector<double>& Pseudorange,
+            const EphemerisStore& Eph, TropModel *pTropModel, IonoModelStore *pIonoModel)
+            throw(Exception);
+
+
+        /** Compute just one modeled pseudorange, given satellite ID's, pseudorange and other data
+         * @param Tr            Measured time of reception of the data.
+         * @param Satellite     ID's of satellite
+         * @param Pseudorange   Pseudorange (parallel to satellite), in meters.
+         * @param Eph           EphemerisStore to be used.
+         * @param pTropModel    Pointer to tropospheric model to be used. By default points to NULL.
+         * @param pIonoModel    Pointer to ionospheric model to be used. By default points to NULL.
+         * @param extraBiases   Extra bias to be added to the model.
+         *
+         * @return
+         *  1 if satellite has valid data
+         *
+         * @sa TropModel.hpp, IonoModelStore.hpp.
+         */
+        int Compute(const DayTime& Tr, SatID& Satellite, double& Pseudorange,
+            const EphemerisStore& Eph, const double& extraBiases, TropModel *pTropModel=NULL,
+            IonoModelStore *pIonoModel=NULL) throw(Exception);
+
+
+        /** Returns a satTypeValueMap object, adding the new data generated when calling a modeling object.
+         *
+         * @param time      Epoch.
+         * @param gData     Data object holding the data.
+         */
+        virtual satTypeValueMap& processModel(const DayTime& time, satTypeValueMap& gData) throw(Exception);
+
+
+        /** Returns a gnnsSatTypeValue object, adding the new data generated when calling a modeling object.
+         *
+         * @param gData    Data object holding the data.
+         */
+        virtual gnssSatTypeValue& processModel(gnssSatTypeValue& gData) throw(Exception)
+        {
+            (*this).processModel(gData.header.epoch, gData.body);
+            return gData;
+        };
+
+
+        /** Returns a gnnsRinex object, adding the new data generated when calling a modeling object.
+         *
+         * @param gData    Data object holding the data.
+         */
+        virtual gnssRinex& processModel(gnssRinex& gData) throw(Exception)
+        {
+            (*this).processModel(gData.header.epoch, gData.body);
+            return gData;
+        };
+
+
+        /// Boolean variable indicating if SV instrumental delays (TGD) will be included  in results. It is true by default.
+        bool useTGD;
+
+
+        /// Method to get satellite elevation cut-off angle. By default, it is set to 10 degrees.
+        virtual double getMinElev() const
+        {
+           return minElev;
+        };
+
+
+        /// Method to set satellite elevation cut-off angle. By default, it is set to 10 degrees.
+        virtual void setMinElev(double newElevation)
+        {
+           minElev = newElevation;
+        };
+
+
+        /** Method to set the default ionospheric model.
+         * @param dIonoModel    Ionospheric model to be used by default.
+         */
+        virtual void setDefaultIonoModel(IonoModelStore& dIonoModel)
+        {
+           pDefaultIonoModel = &dIonoModel;
+        };
+
+
+        /** Method to get a pointer to the default ionospheric model.
+         */
+        virtual IonoModelStore* getDefaultIonoModel() const
+        {
+           return pDefaultIonoModel;
+        };
+
+
+        /// Method to set a NULL ionospheric model.
+        virtual void setNULLIonoModel()
+        {
+           pDefaultIonoModel = NULL;
+        };
+
+
+        /** Method to set the default tropospheric model.
+         * @param dTropoModel    Tropospheric model to be used by default.
+         */
+        virtual void setDefaultTropoModel(TropModel& dTropoModel)
+        {
+           pDefaultTropoModel = &dTropoModel;
+        };
+
+
+        /** Method to get a pointer to the default tropospheric model.
+         */
+        virtual TropModel* getDefaultTropoModel() const
+        {
+           return pDefaultTropoModel;
+        };
+
+
+        /// Method to set a NULL tropospheric model.
+        virtual void setNULLTropoModel()
+        {
+           pDefaultTropoModel = NULL;
+        };
+
+
+        /** Method to set the default extra biases.
+         * @param eBiases    Vector with the default extra biases
+         */
+        virtual void setDefaultExtraBiases(Vector<double>& eBiases)
+        {
+           extraBiases = eBiases;
+        };
+
+
+        /** Method to set the default observable to be used when fed with GNSS data structures.
+         * @param type      TypeID object to be used by default
+         */
+        virtual void setDefaultObservable(const TypeID& type)
+        {
+           defaultObservable = type;
+        };
+
+
+        /// Method to get the default observable being used with GNSS data structures.
+        virtual TypeID getDefaultObservable() const
+        {
+           return defaultObservable;
+        };
+
+
+        /** Method to set the default EphemerisStore to be used with GNSS data structures.
+         * @param ephem     EphemerisStore object to be used by default
+         */
+        virtual void setDefaultEphemeris(EphemerisStore& ephem)
+        {
+           pDefaultEphemeris = &ephem;
+        };
+
+
+        /** Method to get a pointer to the default EphemerisStore to be used with GNSS data structures.
+         */
+        virtual EphemerisStore* getDefaultEphemeris() const
+        {
+           return pDefaultEphemeris;
+        };
+
+
+        /// Destructor.
+        virtual ~ModeledReferencePR() throw() {};
+
+
+    protected:
+
+        /// Pointer to default ionospheric model.
+        IonoModelStore *pDefaultIonoModel;
+
+        /// Pointer to default tropospheric model.
+        TropModel *pDefaultTropoModel;
+
+        /// Default observable to be used when fed with GNSS data structures.
+        TypeID defaultObservable;
+
+        /// Pointer to default EphemerisStore object when working with GNSS data structures.
+        EphemerisStore* pDefaultEphemeris;
+
+        /// Initialization method
+        virtual void InitializeValues() throw(Exception) { 
+            setInitialRxPosition();
+            geometricRho(0);
+            svClockBiases(0);
+            svXvt(0);
+            svTGD(0);
+            svRelativity(0);
+            ionoCorrections(0);
+            tropoCorrections(0);
+            modeledPseudoranges(0);
+            prefitResiduals(0);
+            extraBiases(0);
+            availableSV(0);
+            rejectedSV(0);
+        };
+
+
+        /** Method to set the initial (a priori) position of receiver.
+         * @return
+         *  0 if OK
+         *  -1 if problems arose
+         */
+        virtual int setInitialRxPosition(const double& aRx, const double& bRx, const double& cRx, 
+            Position::CoordinateSystem s=Position::Cartesian,
+            GeoidModel *geoid=NULL) throw(GeometryException) 
+        {
+            try {
+                Position rxpos(aRx, bRx, cRx, s, geoid);
+                setInitialRxPosition(rxpos);
+                return 0;
+            }
+            catch(GeometryException& e) {
+                return -1;
+            }
+        };
+
+
+        /// Method to set the initial (a priori) position of receiver.
+        virtual int setInitialRxPosition(const Position& RxCoordinates) throw(GeometryException) 
+        {
+            try {
+                (*this).rxPos = RxCoordinates;
+                return 0;
+            }
+            catch(GeometryException& e) {
+                return -1;
+            }
+        };
+
+
+        /// Method to set the initial (a priori) position of receiver.
+        virtual int setInitialRxPosition() throw(GeometryException) 
+        {
+            try {
+                Position rxpos(0.0, 0.0, 0.0, Position::Cartesian, NULL);
+                setInitialRxPosition(rxpos);
+                return 0;
+            }
+            catch(GeometryException& e) {
+                return -1;
+            }
+        };
+
+
+        /// Method to get the tropospheric corrections.
+        virtual double getTropoCorrections(TropModel *pTropModel, double elevation) throw() 
+        {
+            double tropoCorr(0.0);
+            try {
+                tropoCorr = pTropModel->correction(elevation);
+                // Check validity
+                if(!(pTropModel->isValid())) tropoCorr = 0.0;
+            }
+            catch(TropModel::InvalidTropModel& e) {
+                tropoCorr = 0.0;
+            }
+            return tropoCorr;
+        };
+
+
+        /// Method to get the ionospheric corrections.
+        virtual double getIonoCorrections(IonoModelStore *pIonoModel, DayTime Tr, Geodetic rxGeo, double elevation, double azimuth) throw() 
+        {
+            double ionoCorr(0.0);
+            try {
+                ionoCorr = pIonoModel->getCorrection(Tr, rxGeo, elevation, azimuth);
+            }
+            catch(IonoModelStore::NoIonoModelFound& e) {
+                ionoCorr = 0.0;
+            }
+            return ionoCorr;
+        };
+
+
+        /// Method to get TGD corrections.
+        virtual double getTGDCorrections(DayTime Tr, const EphemerisStore& Eph, SatID sat) throw() 
+        {
+
+            double TGDCorr(0.0);
+
+            try {
+                TGDCorr = (Eph.getTGD(sat, Tr));
+            }
+            catch(EphemerisStore::NoTGDFound& e) {
+                TGDCorr = 0.0;
+            }
+            return TGDCorr;
+        };
+
+
+    }; // class ModeledReferencePR
+
+
+    /// Input operator from gnssSatTypeValue to ModeledReferencePR.
+    inline gnssSatTypeValue& operator>>(gnssSatTypeValue& gData, ModeledReferencePR& modRefPR) throw(Exception)
+    {
+            modRefPR.processModel(gData);
+            return gData;
+    }
+
+
+    /// Input operator from gnssRinex to ModeledReferencePR.
+    inline gnssRinex& operator>>(gnssRinex& gData, ModeledReferencePR& modRefPR) throw(Exception)
+    {
+            modRefPR.processModel(gData);
+            return gData;
+    }
+
+
+
+
+   //@}
+
+} // namespace
+
+#endif
diff --git a/dev/src/NablaOp.cpp b/dev/src/NablaOp.cpp
new file mode 100644
index 0000000..f21dc28
--- /dev/null
+++ b/dev/src/NablaOp.cpp
@@ -0,0 +1,106 @@
+
+/**
+ * @file NablaOp.cpp
+ * This is a class to apply the Nabla operator (differences on satellite-related data) to GNSS data structures.
+ */
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE ( http://www.gage.es ). 2007
+//
+//============================================================================
+
+
+#include "NablaOp.hpp"
+
+
+namespace gpstk
+{
+
+    // Returns a reference to a gnssSatTypeValue object after differencing the
+    // data type values given in the diffTypes field with respect to reference
+    // satellite data.
+    //
+    // @param gData     Data object holding the data.
+    //
+    satTypeValueMap& NablaOp::Difference(satTypeValueMap& gData)
+    {
+
+        double maxElevation(0.0);
+
+        // If configured to do so, let's look for the reference satellite
+        if (lookReferenceSat) {
+            // Loop through all the satellites in the station data set, looking for the reference satellite
+            satTypeValueMap::iterator it;
+            for (it = gData.begin(); it != gData.end(); ++it) 
+            {
+                if ( gData((*it).first)(TypeID::elevation) > maxElevation )
+                {
+                    refSat = (*it).first;
+                    maxElevation = gData((*it).first)(TypeID::elevation);
+                }
+            }
+        }
+
+        // We will use the reference satellite data as reference data
+        satTypeValueMap refData(gData.extractSatID(refSat));
+
+        // We must remove the reference satellite data from the data set
+        gData.removeSatID(refSat);
+
+        SatIDSet satRejectedSet;
+
+        // Loop through all the satellites in the station data set
+        satTypeValueMap::iterator it;
+        for (it = gData.begin(); it != gData.end(); ++it) 
+        {
+            // We must compute the difference for all the types in diffTypes set
+            TypeIDSet::const_iterator itType;
+            for (itType = diffTypes.begin(); itType != diffTypes.end(); ++itType)
+            {
+
+                double value1(0.0);
+                double value2(0.0);
+
+                try
+                {
+                    // Let's try to compute the difference
+                    value1 = gData((*it).first)(*itType);
+                    value2 = refData(refSat)(*itType);
+
+                    gData((*it).first)((*itType)) =  value1 - value2;
+                }
+                catch(...) 
+                {
+                    // If some value is missing, then schedule this satellite for removal
+                    satRejectedSet.insert( (*it).first );
+                    continue;
+                }
+            }
+
+        }
+        // Remove satellites with missing data
+        gData.removeSatID(satRejectedSet);
+
+        return gData;
+
+    }  // end NablaOp::Difference()
+
+
+} // end namespace gpstk
diff --git a/dev/src/NablaOp.hpp b/dev/src/NablaOp.hpp
new file mode 100644
index 0000000..c808915
--- /dev/null
+++ b/dev/src/NablaOp.hpp
@@ -0,0 +1,284 @@
+
+/**
+ * @file NablaOp.hpp
+ * This is a class to apply the Nabla operator (differences on satellite-related data) to GNSS data structures.
+ */
+
+#ifndef NABLAOP_HPP
+#define NABLAOP_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE ( http://www.gage.es ). 2007
+//
+//============================================================================
+
+
+
+#include "TypeID.hpp"
+#include "DataStructures.hpp"
+
+
+namespace gpstk
+{
+    /** @addtogroup GPSsolutions */
+      //@{
+
+      /**
+       * This class applies the Nabla operator (differences on satellite-related data) 
+       * to GNSS data structures.
+       *
+       * A typical way to use this class follows:
+       *
+       * @code
+       *   // Input observation file stream
+       *   RinexObsStream rin("ebre0300.02o");
+       *   // Reference position of receiver station
+       *   Position nominalPos(4833520.2269, 41537.00768, 4147461.489);
+       *
+       *   // Some more code and definitions here...
+       *
+       *   gnssRinex gRin;  // GNSS data structure for rover data
+       *
+       *   // Set defaults of models. A typical C1-based modeling is used
+       *   ModeledPR model(nominalPos, ionoStore, mopsTM, bceStore, TypeID::C1, true);
+       *
+       *   // Create an object to compute the single differences on satellite-related
+       *   // data. Highest satellite will be used as reference and prefit residuals will
+       *   // be differenced (this is the default)
+       *   NablaOp nabla;
+       *
+       *   while(rin >> gRin) {
+       *
+       *      // By default, difference is applied on code prefit residuals, and therefore
+       *      // you need a modeler object before nabla object
+       *      gRin >> model >> nabla;
+       *   }
+       *
+       * @endcode
+       *
+       * The "NablaOp" object will visit every satellite in the GNSS data structure that
+       * is "gRin" and, unless told otherwise with "setRefSat()" method, will pick up as
+       * reference satellite the satellite with the highest elevation.
+       *
+       * Afterwards, it will REMOVE reference satellite data from the GNSS data structure
+       * and will substract the specified type or types (code prefit residuals by default) 
+       * from the corresponding data in the rest of the "gRef" data structure.
+       * 
+       * Take notice that in the default case the code prefit residuals were computed by 
+       * the "ModeledPR" and "ModeledReferencePR" objects, so those steps are mandatory.
+       *
+       * Be warned that, by default, if a given satellite does not have in "gRin" the data
+       * required to be differenced, it will be summarily deleted from the data structure.
+       *
+       * @sa DeltaOp.hpp for differences on ground-related data.
+       *
+       */
+    class NablaOp
+    {
+    public:
+
+        /// Default constructor. By default it will difference prefitC data and will take as reference satellite the one with the highest elevation.
+        NablaOp() : lookReferenceSat(true)
+        {
+            diffTypes.insert(TypeID::prefitC);
+        };
+
+
+        /** Common constructor taking as input the reference satellite to be used.
+         *
+         * @param rSat      SatID of satellite to be used as reference.
+         */
+        NablaOp(const SatID& rSat) : refSat(rSat), lookReferenceSat(false)
+        {
+            diffTypes.insert(TypeID::prefitC);
+        };
+
+
+        /** Common constructor taking as input the type of data values to be differenced.
+         *
+         * @param difftype  TypeID of data values to be differenced.
+         */
+        NablaOp(const TypeID& difftype) : lookReferenceSat(true)
+        {
+            diffTypes.insert(difftype);
+        }
+
+
+        /** Common constructor taking as input the type of data values to be differenced and the reference satellite.
+         *
+         * @param rSat      SatID of satellite to be used as reference.
+         * @param difftype  TypeID of data values to be differenced.
+         */
+        NablaOp(const SatID& rSat, const TypeID& difftype) : refSat(rSat), lookReferenceSat(false)
+        {
+            diffTypes.insert(difftype);
+        }
+
+
+        /** Common constructor taking as input a set of types of data values to be differenced and the reference satellite.
+         *
+         * @param rSat      SatID of satellite to be used as reference.
+         * @param diffSet   TypeIDSet of data values to be differenced.
+         */
+        NablaOp(const SatID& rSat, const TypeIDSet& diffSet) : refSat(rSat), lookReferenceSat(false), diffTypes(diffSet) {}
+
+
+        /** Method to set the reference satellite to be used. It is not common to use this method.
+         * @param rSat      SatID of reference satellite to be used.
+         */
+        virtual void setRefSat(const SatID& rSat)
+        {
+            refSat = rSat;
+            lookReferenceSat = false;
+        };
+
+
+        /// Method to set that the reference satellite will be the one with highest elevation. This is the default.
+        virtual void useHighestSat()
+        {
+            lookReferenceSat = true;
+        };
+
+
+        /// Method to get the reference satellite being used.
+        virtual SatID getRefSat() const
+        {
+           return refSat;
+        };
+
+
+        /** Method to set the data values to be differenced. The previous type values will be deleted. If this is not what you want, see method addDiffType.
+         * @param difftype      TypeID of data values to be differenced.
+         */
+        virtual void setDiffType(const TypeID& difftype)
+        {
+            diffTypes.clear();      // Delete the previous types
+            diffTypes.insert(difftype);
+        };
+
+
+        /** Method to add a data value type to be differenced.
+         * @param difftype      TypeID of data values to be added to the ones being differenced.
+         */
+        virtual void addDiffType(const TypeID& difftype)
+        {
+            diffTypes.insert(difftype);
+        };
+
+
+        /** Method to set the data values to be differenced. The previous type values will be deleted. If this is not what you want, see method addDiffType.
+         * @param diffSet       TypeIDSet of data values to be differenced.
+         */
+        virtual void setDiffTypeSet(const TypeIDSet& diffSet)
+        {
+            diffTypes.clear();      // Delete the previous types
+            diffTypes = diffSet;
+        };
+
+
+        /** Method to add a set of data value types to be differenced.
+         * @param diffSet       TypeIDSet of data values to be added to the ones being differenced.
+         */
+        virtual void addDiffTypeSet(const TypeIDSet& diffSet)
+        {
+            TypeIDSet::const_iterator pos;
+            for (pos = diffSet.begin(); pos != diffSet.end(); ++pos) diffTypes.insert(*pos);
+        };
+
+
+        /// Method to get the set of data value types to be differenced.
+        virtual TypeIDSet getDiffTypeSet() const
+        {
+           return diffTypes;
+        };
+
+
+        /** Returns a reference to a satTypeValueMap object after differencing the data type values given in the diffTypes field with respect to reference station data in refData field.
+         *
+         * @param gData     Data object holding the data.
+         */
+        virtual satTypeValueMap& Difference(satTypeValueMap& gData);
+
+
+        /** Returns a reference to a gnssSatTypeValue object after differencing the data type values given in the diffTypes field with respect to reference station data in refData field.
+         *
+         * @param gData    Data object holding the data.
+         */
+        virtual gnssSatTypeValue& Difference(gnssSatTypeValue& gData) 
+        {
+            (*this).Difference(gData.body);
+            return gData;
+        };
+
+
+        /** Returns a reference to a gnnsRinex object after differencing the data type values given in the diffTypes field with respect to reference station data in refData field.
+         *
+         * @param gData    Data object holding the data.
+         */
+        virtual gnssRinex& Difference(gnssRinex& gData)
+        {
+            (*this).Difference(gData.body);
+            return gData;
+        };
+
+
+        /// Destructor.
+        virtual ~NablaOp() {};
+
+
+    private:
+
+
+        /// SatID of reference satellite.
+        SatID refSat;
+
+
+        /// Flag indicating if we have to look for a reference satellite.
+        bool lookReferenceSat;
+
+
+
+        /// Set (TypeIDSet) containing the types of data to be differenced.
+        TypeIDSet diffTypes;
+
+
+   }; // class NablaOp
+
+
+    /// Input operator from gnssSatTypeValue to NablaOp.
+    inline gnssSatTypeValue& operator>>(gnssSatTypeValue& gData, NablaOp& nabla) 
+    {
+            nabla.Difference(gData);
+            return gData;
+    }
+
+
+    /// Input operator from gnssRinex to NablaOp.
+    inline gnssRinex& operator>>(gnssRinex& gData, NablaOp& nabla) 
+    {
+            nabla.Difference(gData);
+            return gData;
+    }
+
+   //@}
+
+} // namespace
+
+#endif
diff --git a/dev/src/ORDEpoch.hpp b/dev/src/ORDEpoch.hpp
new file mode 100644
index 0000000..3b88d10
--- /dev/null
+++ b/dev/src/ORDEpoch.hpp
@@ -0,0 +1,113 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file ORDEpoch.hpp
+ * A set of observed range deviations for a single point in time from
+ * a single receiver.
+ */
+
+#ifndef ORDEPOCH_HPP
+#define ORDEPOCH_HPP
+
+#include <map>
+#include "Exception.hpp"
+#include "ObsRngDev.hpp"
+#include "ClockModel.hpp"
+#include "SatID.hpp"
+
+namespace gpstk
+{
+   class ORDEpoch
+   {
+   public:
+      ORDEpoch() : wonky(false) {};
+
+      /// defines a store for each SV's ord, indexed by prn
+      typedef std::map<SatID, ObsRngDev> ORDMap;
+
+      ORDEpoch& removeORD(const SatID& svid) throw()
+      {
+         ORDMap::iterator i = ords.find(svid);
+         if(i != ords.end())
+            ords.erase(i);
+         return *this;
+      }
+   
+      ORDEpoch& applyClockModel(const ClockModel& cm) throw()
+      {
+         if (cm.isOffsetValid(time))
+         {
+            clockOffset = cm.getOffset(time);
+            removeOffset(clockOffset);
+         }
+         return *this;
+      }
+
+      ORDEpoch& removeOffset(const double offset) throw()
+      {
+         ORDMap::iterator i;
+         for (i = ords.begin(); i != ords.end(); i++)
+            i->second.applyClockOffset(offset);
+         return *this;
+      }
+
+      vdouble clockOffset;    ///< clock bias value (application defined units)
+      vdouble clockResidual;  ///< clock bias minus expected value
+      ORDMap ords;            ///< map of ORDs in epoch
+      gpstk::DayTime time;
+      bool wonky;             ///< Indicates that this epoch is suspect
+
+      friend std::ostream& operator<<(std::ostream& s, 
+                                      const ORDEpoch& oe)
+         throw()
+      {
+         s << "t=" << oe.time
+           << " clk=" << oe.clockOffset << std::endl;
+         ORDMap::const_iterator i;
+         for (i=oe.ords.begin(); i!=oe.ords.end(); i++)
+            s << i->second << std::endl;
+         return s;
+      }
+   
+   };
+
+   // this is a store of ORDs over time
+   typedef std::map<gpstk::DayTime, gpstk::ORDEpoch> ORDEpochMap;
+}
+#endif
diff --git a/dev/src/ObsClockModel.cpp b/dev/src/ObsClockModel.cpp
new file mode 100644
index 0000000..a717349
--- /dev/null
+++ b/dev/src/ObsClockModel.cpp
@@ -0,0 +1,183 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file ObsClockModel.cpp
+ * Yet another abstract class used to define an interface to a model that
+ * accepts GPS observation datat and determines a clock model from it. It
+ * mainly adds the ability to specify the characteristcs of the observations
+ * that are to be accpeted into the model. It also defines a function that
+ * accepts Observed Range Deviations and computes the mean of these (that
+ * meet the selection criteria) as an estimate of the receiver clock.
+ */
+
+#include <math.h>
+
+#include "ObsClockModel.hpp"
+
+namespace gpstk
+{
+   using namespace std;
+
+
+   ObsClockModel::SvStatus ObsClockModel::getSvStatus(const SatID& svid) const
+      throw(gpstk::ObjectNotFound)
+   {
+      SvStatusMap::const_iterator i = status.find(svid);
+      if(i == status.end())
+      {
+         gpstk::ObjectNotFound e("No status for SV " +
+                                 StringUtils::asString(svid) +
+                                 " available.");
+         GPSTK_THROW(e);
+      }
+      else
+         return i->second;
+   }
+
+
+   ObsClockModel& ObsClockModel::setSvModeMap(const SvModeMap& right)
+      throw()
+   {
+      for(int prn = 1; prn <= gpstk::MAX_PRN; prn++)
+         modes[SatID(prn, SatID::systemGPS)] = IGNORE;
+
+      for(SvModeMap::const_iterator i = right.begin(); i != right.end(); i++)
+         modes[i->first] = i->second;
+
+      return *this;
+   }
+
+
+   ObsClockModel::SvMode ObsClockModel::getSvMode(const SatID& svid) const
+      throw(gpstk::ObjectNotFound)
+   {
+      SvModeMap::const_iterator i = modes.find(svid);
+      if(i == modes.end())
+      {
+         gpstk::ObjectNotFound e("No status for SV " +
+                                 StringUtils::asString(svid) +
+                                 " available.");
+         GPSTK_THROW(e);
+      }
+      else
+         return i->second;
+   }
+
+
+   gpstk::Stats<double> ObsClockModel::simpleOrdClock(const ORDEpoch& oe)
+      throw(gpstk::InvalidValue)
+   {
+      gpstk::Stats<double> stat;
+      
+      status.clear();
+
+      ORDEpoch::ORDMap::const_iterator itr;
+      for(itr = oe.ords.begin(); itr != oe.ords.end(); itr++)
+      {
+         const SatID& svid = itr->first;
+         const ObsRngDev& ord=itr->second;
+         switch (modes[svid])
+         {
+            case IGNORE: 
+               status[svid] = MANUAL;
+               break;
+            case ALWAYS:
+               status[svid] = USED;
+               break;
+            case HEALTHY:
+               // SV Health bits are defined in ICD-GPS-200C-IRN4 20.3.3.3.1.4
+               // It is a 6-bit value where the MSB (0x20) indicates a summary of
+               // of NAV data health where 0 = OK, 1 = some or all BAD
+               if (ord.getHealth().is_valid() && (ord.getHealth() & 0x20)) 
+                  status[svid] = SVHEALTH;
+               else
+                  status[svid] = USED;
+               break;
+         }
+      
+         if (ord.getElevation() < elvmask)
+            status[svid] = ELEVATION;
+
+         if (ord.wonky && !useWonkyData)
+            status[svid] = WONKY;
+
+         if (status[svid] == USED)
+            stat.Add(ord.getORD());
+      }
+   
+      if (stat.N() > 2)
+      {
+         for (itr = oe.ords.begin(); itr != oe.ords.end(); itr++)
+         {
+            const SatID& svid = itr->first;
+
+            // don't override other types of stripping
+            if (status[svid] == USED)
+            {
+               // get absolute distance of residual from mean
+               double res = itr->second.getORD();
+               double dist = res - stat.Average();
+               if(fabs(dist) > (sigmam * stat.StdDev()))
+                  status[svid] = SIGMA;
+            }
+         }
+   
+         // now, recompute the statistics on unstripped residuals to get
+         // the clock bias value
+         stat.Reset();
+         for (itr = oe.ords.begin(); itr != oe.ords.end(); itr++)
+            if (status[itr->second.getSvID()] == USED)
+               stat.Add(itr->second.getORD());
+      }
+         
+      return stat;
+   }
+
+   void ObsClockModel::dump(ostream& s, short detail) const throw()
+   {
+      s << "min elev:" << elvmask
+        << ", max sigma:" << sigmam
+        << ", prn/status: ";
+      
+      ObsClockModel::SvStatusMap::const_iterator i;
+      for ( i=status.begin(); i!= status.end(); i++)
+         s << i->first << "/" << i->second << " ";
+   }
+}
+
diff --git a/dev/src/ObsClockModel.hpp b/dev/src/ObsClockModel.hpp
new file mode 100644
index 0000000..14a625b
--- /dev/null
+++ b/dev/src/ObsClockModel.hpp
@@ -0,0 +1,224 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#ifndef OBSCLOCKMODEL_HPP
+#define OBSCLOCKMODEL_HPP
+
+#include <map>
+#include "Exception.hpp"
+#include "gps_constants.hpp"
+
+#include "Stats.hpp"
+#include "ClockModel.hpp"
+#include "ORDEpoch.hpp"
+
+/**
+ * @file ObsClockModel.hpp
+ * Yet another abstract class used to define an interface to a model that
+ * accepts GPS observation datat and determines a clock model from it. It
+ * mainly adds the ability to specify the characteristcs of the observations
+ * that are to be accpeted into the model. It also defines a function that
+ * accepts Observed Range Deviations and computes the mean of these (that
+ * meet the selection criteria) as an estimate of the receiver clock.
+ */
+
+
+namespace gpstk
+{
+   class ObsClockModel : public ClockModel
+   {
+   public:
+      enum SvMode
+      {
+         IGNORE,   ///< do not include ORDs from this SV
+         HEALTHY,  ///< include ORDs from this SV if it is healthy
+         ALWAYS    ///< always include ORDs from this SV
+      };
+      
+      enum SvStatus
+      {
+         USED,      ///< ORD used in the clock bias computation
+         MANUAL,    ///< ORD removed from computation by user request 
+         SVHEALTH,  ///< ORD removed from computation because SV unhealthy
+         ELEVATION, ///< ORD removed from computation because SV elevation < mask 
+         WONKY,     ///< ORD removed due to being flagged wonky
+         SIGMA      ///< ORD removed from computation because it was outlier
+      };
+
+      /// defines a store for each SV's #SvMode
+      typedef std::map<SatID, SvMode> SvModeMap;
+
+      /// defines a store for each SV's #SvStatus
+      typedef std::map<SatID, SvStatus> SvStatusMap;
+
+      ObsClockModel(double sigma = 2, double elmask = 0, SvMode mode = ALWAYS)
+         : sigmam(sigma), elvmask(elmask), useWonkyData(false)
+      {
+         status.clear();
+         setSvMode(mode);
+      }
+
+      virtual void addEpoch(const ORDEpoch& re) throw(gpstk::InvalidValue) = 0;
+
+      // set accessor methods ----------------------------------------------   
+
+      /**
+       * set a SvMode for all SVs.
+       * \param right #SvModeMap
+       * \return a reference to this object
+       */
+      ObsClockModel& setSvModeMap(const SvModeMap& right) throw();
+
+      /** 
+       * set the SvMode for a particular SV.
+       * \param prn Sv number of the SV
+       * \param mode #SvMode for the SV
+       * \return a reference to this object
+       */
+      ObsClockModel& setSvMode(const SatID& svid, const SvMode& mode) throw()
+      { modes[svid] = mode; return *this; }
+      
+      /** 
+       * set the SvMode for all SVs
+       * \param mode #SvMode for the SVs
+       * \return a reference to this object
+       */
+      ObsClockModel& setSvMode(const SvMode& mode) throw()
+      {
+         for(int prn = 1; prn <= gpstk::MAX_PRN; prn++)
+         {
+            SatID svid(prn, SatID::systemGPS);
+            modes[svid] = mode;
+         }
+         return *this;
+      }
+
+      /**
+       * set the sigma multiple for ORD stripping.
+       * \param right sigma multiple value
+       * \return a reference to this object
+       */
+      ObsClockModel& setSigmaMultiplier(double right) throw()
+      { sigmam = right; return *this; }
+   
+      /**
+       * set the elevation mask angle for ORD stripping.
+       * \param right elevation mask angle value
+       * \return a reference to this object
+       */
+      ObsClockModel& setElevationMask(double right) throw()
+      { elvmask = right; return *this; }
+
+      /** Set useWonkyData true and ords that are flagged as wonky
+          will be included in any clock estimation calculations.
+      **/
+      ObsClockModel& setUseWonkyData(bool right) throw()
+      { useWonkyData = right; return *this; }
+
+      // get accessor methods ----------------------------------------------   
+   
+      /**
+       * get the map indicating how each ORD was used in the bias computation.
+       * \return a const reference to the #SvStatusMap
+       */
+      const SvStatusMap& getSvStatusMap() const throw()
+      { return status; };
+
+      /**
+       * get the status of a particular ORD in the bias computation.
+       * \param prn the PRN number indicating the ORD of interest
+       * \return #SvStatus
+       * \exception ObjectNotFound an ORD for that SV is not in the map
+       */
+      SvStatus getSvStatus(const SatID& svid) const throw(ObjectNotFound);
+
+      /**
+       * get the map indicating how to use each ORD in the bias computation.
+       * \return a const reference to the #SvModeMap
+       */
+      const SvModeMap& getSvModeMap() const throw() { return modes; }
+
+      /**
+       * get how a particular ORD is to be used in the bias computation.
+       * \param prn the Sv number indicating the mode of interest
+       * \return #SvMode
+       * \exception ObjectNotFound a mode for that SV is not in the map
+       */
+      SvMode getSvMode(const SatID& svid) const throw(ObjectNotFound);
+
+      /**
+       * returns the sigma multiple value used for ORD stripping.
+       * \return sigma multiple
+       */
+      double getSigmaMultiplier() const throw() { return sigmam; } 
+
+      /**
+       * returns the elevation mask angle used for ORD stripping.
+       * \return elevation mask angle
+       */
+      double getElevationMask() const throw() { return elvmask; }
+
+
+      /**
+       * return the current value of the userWonkyData flag.
+       */
+      bool getUseWonkyData() const throw()
+      { return useWonkyData; }
+
+      /// Computes an average of all ORD in the epoch that pass the elevation
+      /// mask, and SvModeMap tests, removes those ORDS that exceede the sigmam
+      /// value and returns the resulting statistics. This is effectivly a simple
+      /// single epoch clock model.
+      Stats<double> simpleOrdClock(const ORDEpoch& oe)
+         throw(InvalidValue);
+
+      virtual void dump(std::ostream& s, short detail=1) const throw();
+
+      friend std::ostream& operator<<(std::ostream& s, const ObsClockModel& r)
+      { r.dump(s, 0); return s; };
+      
+   protected:
+
+      double sigmam;        ///< sigma multiple value for ORD stripping
+      double elvmask;       ///< elevation mask angle for ORD stripping
+      SvStatusMap status;   ///< map of ORD usage in bias computation
+      SvModeMap modes;      ///< map of modes to use ORDs in bias computation
+      bool useWonkyData;    ///< set to use ords that are flagged wonky
+   };
+}
+#endif
diff --git a/dev/src/ObsEpochMap.cpp b/dev/src/ObsEpochMap.cpp
new file mode 100644
index 0000000..63af43b
--- /dev/null
+++ b/dev/src/ObsEpochMap.cpp
@@ -0,0 +1,76 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file ObsEpochMap.cpp
+ * A class encapsulating observation data (roughly standard RINEX obs and met files).
+ */
+
+#include "ObsEpochMap.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+namespace gpstk
+{
+   // These are just to facilitate debugging. The format of the data output
+   // is quite ad-hoc and may change.
+   std::ostream& operator<<(std::ostream& s, const SvObsEpoch& obs)
+      throw()
+   {
+      SvObsEpoch::const_iterator i;
+      for (i=obs.begin(); i != obs.end(); i++)
+      {
+         if (i != obs.begin())
+            s << ", ";
+         s << i->first << ": " << i->second;
+      }
+      return s;
+   }
+
+   std::ostream& operator<<(std::ostream& s, const ObsEpoch& oe)
+      throw()
+   {
+      s << oe.time << ", rxClock: " << oe.rxClock << endl;
+      ObsEpoch::const_iterator i;
+      for (i=oe.begin(); i!=oe.end(); i++)
+         s << i->first << ": " << i->second << endl;
+
+      return s;
+   }
+}  // namespace
diff --git a/dev/src/ObsEpochMap.hpp b/dev/src/ObsEpochMap.hpp
new file mode 100644
index 0000000..0273bd1
--- /dev/null
+++ b/dev/src/ObsEpochMap.hpp
@@ -0,0 +1,80 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#ifndef GPSTK_OBSEPOCHMAP_HPP
+#define GPSTK_OBSEPOCHMAP_HPP
+
+/**
+ * @file ObsEpochMap.hpp
+ * A class encapsulating observation data
+ */
+
+
+#include <map>
+#include <iostream>
+
+#include "DayTime.hpp"
+#include "SatID.hpp"
+#include "ObsID.hpp"
+#include "ValidType.hpp"
+
+namespace gpstk
+{
+   // All the observations collected from a single SV at a single epoch
+   struct SvObsEpoch : public std::map<ObsID, double>
+   {
+      gpstk::SatID svid;
+      vfloat azimuth, elevation;
+   };
+
+   /// All the observations collected from a single receiver at a single epoch
+   struct ObsEpoch : public std::map<SatID, SvObsEpoch>
+   {
+      gpstk::DayTime time;
+      vdouble rxClock;
+   };
+
+   /// A time history of the observations collected from a single receiver.
+   typedef std::map<DayTime, ObsEpoch> ObsEpochMap;
+
+   std::ostream& operator<<(std::ostream& s, const SvObsEpoch& obs) throw();
+   std::ostream& operator<<(std::ostream& s, const ObsEpoch& oe) throw();
+
+} // namespace 
+
+#endif 
diff --git a/dev/src/ObsID.cpp b/dev/src/ObsID.cpp
new file mode 100644
index 0000000..845dd28
--- /dev/null
+++ b/dev/src/ObsID.cpp
@@ -0,0 +1,170 @@
+#pragma ident "$Id$"
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+#include "ObsID.hpp"
+
+
+/**
+ * @file ObsID.cpp
+ * gpstk::ObsID - Identifies types of observations
+ */
+
+namespace gpstk
+{
+   std::map< ObsID::TrackingCode,    std::string > ObsID::tcStrings;
+   std::map< ObsID::CarrierBand,     std::string > ObsID::cbStrings;
+   std::map< ObsID::ObservationType, std::string > ObsID::otStrings;
+
+   ObsID::Initializer singleton;
+
+   ObsID::Initializer::Initializer()
+   {
+      cbStrings[cbUnknown] = "UnknownBand";
+      cbStrings[cbL1]      = "L1";
+      cbStrings[cbL2]      = "L2";
+      cbStrings[cbL5]      = "L5";
+      cbStrings[cbL1L2]    = "L1+L2";
+      cbStrings[cbG1]      = "G1";
+      cbStrings[cbG2]      = "G2";
+      cbStrings[cbE5b]     = "E5b";
+      cbStrings[cbE5ab]    = "L5a+b";
+      cbStrings[cbE6]      = "E6";
+
+      otStrings[otUnknown] = "UnknownType";
+      otStrings[otRange]   = "range";
+      otStrings[otPhase]   = "phase";
+      otStrings[otDoppler] = "doppler";
+      otStrings[otSNR]     = "snr";
+      otStrings[otSSI]     = "ssi";
+      otStrings[otLLI]     = "lli";
+
+      tcStrings[tcUnknown] = "UnknownCode";
+      tcStrings[tcCA]      = "C/A";
+      tcStrings[tcP]       = "P";
+      tcStrings[tcY]       = "Y";
+      tcStrings[tcW]       = "W";
+      tcStrings[tcN]       = "N";
+      tcStrings[tcM]       = "M";
+      tcStrings[tcC2M]     = "C2M";
+      tcStrings[tcC2L]     = "C2L";
+      tcStrings[tcC2LM]    = "C2L+M";
+      tcStrings[tcI5]      = "I5";
+      tcStrings[tcQ5]      = "Q5";
+      tcStrings[tcIQ5]     = "I+Q";
+      tcStrings[tcA]       = "A";
+      tcStrings[tcB]       = "B";
+      tcStrings[tcC]       = "C";
+      tcStrings[tcBC]      = "B+C";
+      tcStrings[tcABC]     = "A+B+C";
+   }
+
+
+   std::ostream& ObsID::dump(std::ostream& s) const
+   {
+      s << ObsID::cbStrings[band] << " "
+        << ObsID::tcStrings[code] << " "
+        << ObsID::otStrings[type];
+
+      return s;
+   } // ObsID::dump()
+
+   bool ObsID::isValid() const
+   {
+      // At some time this needs to be implimented.
+      return false;
+   }
+
+   ObsID::CarrierBand ObsID::newCarrierBand(const std::string& s)
+
+   {
+      CarrierBand newId = 
+         static_cast<CarrierBand>(ObsID::cbStrings.rbegin()->first + 1);
+      ObsID::cbStrings[newId] = s;
+      return newId;
+   }
+
+   ObsID::ObservationType ObsID::newObservationType(const std::string& s)
+   {
+      ObservationType newId = 
+         static_cast<ObservationType>(ObsID::otStrings.rbegin()->first + 1);
+      ObsID::otStrings[newId] = s;
+      return newId;
+   }
+
+   ObsID::TrackingCode ObsID::newTrackingCode(const std::string& s)
+   {
+      TrackingCode newId = 
+         static_cast<TrackingCode>(ObsID::tcStrings.rbegin()->first + 1);
+      ObsID::tcStrings[newId] = s;
+      return newId;
+   }
+
+   bool ObsID::operator==(const ObsID& right) const
+   { return type==right.type &&  band==right.band && code==right.code; }
+
+   bool ObsID::operator<(const ObsID& right) const
+   {
+      if (band == right.band)
+         if (code == right.code)
+            return type < right.type;
+         else
+            return code < right.code;
+      else
+         return band < right.band;
+
+      // This should never be reached...
+      return false;
+   }
+
+   namespace StringUtils
+   {
+      /// convert this object to a string representation
+      std::string asString(const ObsID& p)      
+      {
+         std::ostringstream oss;
+         p.dump(oss);
+         return oss.str();
+      }
+   }
+   
+   /// stream output for ObsID
+   std::ostream& operator<<(std::ostream& s, const ObsID& p)
+   {
+      p.dump(s);
+      return s;
+   }
+
+}
diff --git a/dev/src/ObsID.hpp b/dev/src/ObsID.hpp
new file mode 100644
index 0000000..9ee1a24
--- /dev/null
+++ b/dev/src/ObsID.hpp
@@ -0,0 +1,193 @@
+#pragma ident "$Id$"
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#ifndef GPSTK_OBSID_HPP
+#define GPSTK_OBSID_HPP
+
+#include <iostream>
+#include <iomanip>
+#include <sstream>
+#include <string>
+#include <map>
+
+/**
+ * @file ObsID.hpp
+ * gpstk::ObsID - navigation system, receiver, and file specification 
+   independent representation of the types of observation data that can
+   be collected.  This class is analogous to the RinexObsType class that
+   is used to represent the observation codes in a RINEX file. It is
+   intended to support at least everything in section 5.1 of the RINEX 3
+   specifications.
+ */
+
+namespace gpstk
+{
+   class ObsID
+   {
+   public:
+      /// The type of observation.
+      enum ObservationType
+      {
+         otUnknown,
+         otRange,     ///< pseudorange, in meters
+         otPhase,     ///< accumulated phase, in meters
+         otDoppler,   ///< Doppler, in Hz
+         otSNR,       ///< Signal strength, in dB-Hz
+         otSSI,       ///< Signal strength indicator/inded (kinda a rinex thing)
+         otLLI,       ///< loss of lock indicator/ lock count
+         otLast,      ///< used to extend this...
+         otPlaceholder = otLast+1000
+      };
+
+      /// The frequency band this obs was collected from.
+      enum CarrierBand
+      {
+         cbUnknown,
+         cbL1,   ///< GPS L1, Galileo E2-L1-E1, SBAS L1
+         cbL2,   ///< GPS L2
+         cbL5,   ///< GPS L5, Galileo E5a, SBAS L5
+         cbL1L2, ///< Combined L1L2 (like an ionosphere free obs)
+         cbG1,   ///< Glonass G1
+         cbG2,   ///< Glonass G2
+         cbE5b,  ///< Galileo E5b
+         cbE5ab, ///< Galileo E5a+b
+         cbE6,   ///< Galileo E6
+         cbLast, ///< Used to extend this...
+         ccPlaceholder = cbLast+1000
+      };
+
+      /// The code used to collect the observation. This generally follows
+      /// the attributes in section 5.1 of RINEX 3. Note that these need to
+      /// be interpreted in conjunction with the satellite system that
+      /// is in the svid variable.
+      enum TrackingCode
+      {
+         tcUnknown, 
+         tcCA,      ///< Legacy civil code
+         tcP,       ///< Legacy precise code
+         tcY,       ///< Encrypted legacy precise code
+         tcW,       ///< Encrypted legacy precise code, with codeless Z mode tracking
+         tcN,       ///< Encrypted legacy precise code, with codeless tracking
+         tcM,       ///< Encrypted modernized precise code
+         tcC2M,     ///< L2 civil M code
+         tcC2L,     ///< L2 civil L code
+         tcC2LM,    ///< L2 civil M+L combined tracking (such as Trimble NetRS, Septrentrio, and ITT)
+         tcI5,      ///< L5 civil in-phase
+         tcQ5,      ///< L5 civil quadrature
+         tcIQ5,     ///< L5 civil I+Q combined tracking
+         tcA,       ///< Galileo L1 PRS code
+         tcB,       ///< Galileo OS/CS/SoL code
+         tcC,       ///< Galileo Dataless code
+         tcBC,      ///< Galileo B+C combined tracking
+         tcABC,     ///< Galileo A+B+C combined tracking
+         tcLast,    ///< Used to extend this...
+         tcPlaceholder = tcLast+1000
+      };
+
+      /// empty constructor, creates an invalid object
+      ObsID()
+         : type(otUnknown), band(cbUnknown), code(tcUnknown) {};
+
+      /// Explicit constructor
+      ObsID(ObservationType ot, CarrierBand cb, TrackingCode tc)
+         : type(ot), band(cb), code(tc) {};
+
+      /// Equality requires all fields to be the same
+      virtual bool operator==(const ObsID& right) const;
+
+      /// This ordering is somewhat arbitrary but is required to be able
+      /// to use an ObsID as an index to a std::map. If an application needs
+      /// some other ordering, inherit and override this function.
+      virtual bool operator<(const ObsID& right) const;
+
+      bool operator!=(const ObsID& right) const
+      { return !(operator==(right)); }
+
+      bool operator>(const ObsID& right) const
+      {  return (!operator<(right) && !operator==(right)); }
+
+      bool operator<=(const ObsID& right) const
+      { return (operator<(right) || operator==(right)); }
+
+      bool operator>=(const ObsID& right) const
+      { return !(operator<(right)); }
+
+      /// Convenience output method
+      virtual std::ostream& dump(std::ostream& s) const;
+
+      /// Return true if this is a valid ObsID. Basically just
+      /// checks that none of the enums are undefined
+      virtual bool isValid() const;
+
+      /// Destructor
+      virtual ~ObsID() {}
+
+
+      static ObservationType newObservationType(const std::string& s);
+      static CarrierBand newCarrierBand(const std::string& s);
+      static TrackingCode newTrackingCode(const std::string& s);
+
+      ObservationType  type;
+      CarrierBand      band;
+      TrackingCode     code;
+
+      static std::map< TrackingCode,    std::string > tcStrings;
+      static std::map< CarrierBand,     std::string > cbStrings;
+      static std::map< ObservationType, std::string > otStrings;
+
+   public:
+      class Initializer
+      {
+      public:
+         Initializer();
+      };
+
+      static Initializer singleton;
+
+   }; // class ObsID
+
+   namespace StringUtils
+   {
+      /// convert this object to a string representation
+      std::string asString(const ObsID& p);
+   }
+   
+   /// stream output for ObsID
+   std::ostream& operator<<(std::ostream& s, const ObsID& p);
+
+} // namespace gpstk
+#endif
diff --git a/dev/src/ObsRngDev.cpp b/dev/src/ObsRngDev.cpp
new file mode 100644
index 0000000..82e7dee
--- /dev/null
+++ b/dev/src/ObsRngDev.cpp
@@ -0,0 +1,330 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file ObsRngDev.hpp
+ * Observed range deviation computation & storage.
+ */
+
+#include "EphemerisRange.hpp"
+#include "EngEphemeris.hpp"
+#include "BCEphemerisStore.hpp"
+#include "MiscMath.hpp"
+#include "icd_200_constants.hpp"
+
+#include "ObsRngDev.hpp"
+
+namespace gpstk
+{
+
+   // these are the L1-L2 correction factors per ICD-GPS-200, sec. 20.3.3.3.3.2
+   static const double GAMMA = 1.64694444444444444; // (1575.42/1227.6)^2
+   static const double IGAMMA = 1-GAMMA;
+
+   bool ObsRngDev::debug=false;
+
+   ObsRngDev::ObsRngDev(
+      const double prange,
+      const SatID& svid,
+      const DayTime& time,
+      const ECEF& rxpos,
+      const EphemerisStore& eph,
+      GeoidModel& gm,
+      bool svTime)
+      : obstime(time), svid(svid), ord(0), wonky(false)
+   {
+      computeOrd(prange, rxpos, eph, gm, svTime);
+      Geodetic gx(rxpos, &gm);
+      NBTropModel nb(gx.getAltitude(), gx.getLatitude(), time.DOYday());
+      computeTrop(nb);
+   }
+
+   ObsRngDev::ObsRngDev(
+      const double prange,
+      const SatID& svid,
+      const DayTime& time,
+      const ECEF& rxpos,
+      const EphemerisStore& eph,
+      GeoidModel& gm,
+      const IonoModelStore& ion,
+      IonoModel::Frequency fq,
+      bool svTime)
+         : obstime(time), svid(svid), ord(0), wonky(false)
+   {
+      computeOrd(prange, rxpos, eph, gm, svTime);
+      Geodetic gx(rxpos, &gm);
+      NBTropModel nb(gx.getAltitude(), gx.getLatitude(), time.DOYday());
+      computeTrop(nb);
+      iono = ion.getCorrection(time, gx, elevation, azimuth, fq);
+      ord -= iono;
+   }
+
+   ObsRngDev::ObsRngDev(
+      const double prange,
+      const SatID& svid,
+      const DayTime& time,
+      const ECEF& rxpos,
+      const EphemerisStore& eph,
+      GeoidModel& gm,
+      const TropModel& tm,
+      bool svTime)
+         : obstime(time), svid(svid), ord(0), wonky(false)
+   {
+      computeOrd(prange, rxpos, eph, gm, svTime);
+      computeTrop(tm);
+   }
+
+   ObsRngDev::ObsRngDev(
+      const double prange,
+      const SatID& svid,
+      const DayTime& time,
+      const ECEF& rxpos,
+      const EphemerisStore& eph,
+      GeoidModel& gm,
+      const TropModel& tm,
+      const IonoModelStore& ion,
+      IonoModel::Frequency fq,
+      bool svTime)
+         : obstime(time), svid(svid), ord(0), wonky(false)
+   {
+      computeOrd(prange, rxpos, eph, gm, svTime);
+      computeTrop(tm);
+      Geodetic gx(rxpos, &gm);
+      iono = ion.getCorrection(time, gx, elevation, azimuth, fq);
+      ord -= iono;
+   }
+
+
+   ObsRngDev::ObsRngDev(
+      const double prange1,
+      const double prange2,
+      const SatID& svid,
+      const DayTime& time,
+      const ECEF& rxpos,
+      const EphemerisStore& eph,
+      GeoidModel& gm,
+      bool svTime)
+         : obstime(time), svid(svid), ord(0), wonky(false)
+   {
+      // for dual frequency see ICD-GPS-211, section 20.3.3.3.3.3
+      double icpr = (prange2 - GAMMA * prange1)/IGAMMA;
+      iono = prange1 - icpr;
+
+      computeOrd(icpr, rxpos, eph, gm, svTime);
+      Geodetic gx(rxpos, &gm);
+      NBTropModel nb(gx.getAltitude(), gx.getLatitude(), time.DOYday());
+      computeTrop(nb);
+   }
+
+
+   ObsRngDev::ObsRngDev(
+      const  double prange1,
+      const double prange2,
+      const SatID& svid,
+      const DayTime& time,
+      const ECEF& rxpos,
+      const EphemerisStore& eph,
+      const GeoidModel& gm,
+      const TropModel& tm,
+      bool svTime)
+         : obstime(time), svid(svid), ord(0), wonky(false)
+   {
+      // for dual frequency see ICD-GPS-211, section 20.3.3.3.3.3
+      double icpr = (prange2 - GAMMA * prange1)/IGAMMA;
+      iono = prange1 - icpr;
+
+      computeOrd(icpr, rxpos, eph, gm, svTime);
+      computeTrop(tm);
+   }
+
+   // This should be used for obs in GPS (i.e. receiver) time.
+   void ObsRngDev::computeOrdRx(
+      const double obs,
+      const ECEF& rxpos,
+      const EphemerisStore& eph,
+      const GeoidModel& gm)
+   {
+      // This algorithm should really be moved to Xvt.preciseRho() or somewhere
+      Xvt svpos;
+      double rawrange;
+      double tof = 0.070;
+      double tof_old = 0;
+      DayTime ttime;
+
+      for (int i=0; fabs(tof-tof_old) > 1.0e-13 && i<=5; i++)
+      {
+         ttime = obstime - tof;
+         tof_old = tof;
+
+         svpos = eph.getSatXvt(svid, ttime);
+
+         rawrange = rxpos.slantRange(svpos.x);
+         tof = rawrange/gm.c();
+
+         // Perform earth rotation correction
+         double wt = gm.angVelocity()*tof;
+         Triple tmp;
+         tmp[0] =     svpos.x[0] + wt*svpos.x[1];
+         tmp[1] = -wt*svpos.x[0] +    svpos.x[1];
+         tmp[2] = svpos.x[2];
+
+         rawrange = rxpos.slantRange(tmp);
+         tof = rawrange/gm.c();
+      }
+
+      double svclkbias = svpos.dtime*gm.c();
+      if (typeid(eph) == typeid(BCEphemerisStore))
+      {
+         const BCEphemerisStore& bce = dynamic_cast<const BCEphemerisStore&>(eph);
+         const EngEphemeris& eph = bce.findEphemeris(svid, obstime);
+         iodc = eph.getIODC();
+         health = eph.getHealth();
+      }
+
+      // Now add in the corrections
+      rho = rawrange - svclkbias;
+
+      // compute the azimuth and elevation of the SV
+      azimuth = rxpos.azAngle(svpos.x);
+      elevation = rxpos.elvAngle(svpos.x);
+
+      // and now calculate the ORD
+      ord = obs - rho;
+
+      if (debug)
+      {
+         std::ios::fmtflags oldFlags = std::cout.flags();
+         std::cout << *this << std::endl
+                   << std::setprecision(3) << std::fixed
+                   << "  obs=" << obs
+                   << ", rho=" << (double)rho
+                   << ", obs-rho=" << (double)ord
+                   << std::setprecision(9)
+                   << ", tof=" << tof
+                   << std::endl 
+                   << std::setprecision(3)
+                   << "  sv.x=" << svpos.x
+                   << ", sv.v=" << svpos.v
+                   << std::endl
+                   << "  rx.x=" << rxpos
+                   << std::setprecision(4) << std::scientific
+                   << ", sv bias=" << svpos.dtime
+                   << ", sv drift=" << svpos.ddtime
+                   << std::endl;
+         std::cout.flags(oldFlags);
+      }
+   }
+
+
+// This should be used for obs in SV time
+   void ObsRngDev::computeOrdTx(
+      double obs,
+      const ECEF& rxpos,
+      const EphemerisStore& eph,
+      const GeoidModel& gm)
+   {
+      Xvt svpos = eph.getSatXvt(svid, obstime);
+
+      // compute the range from the station to the SV
+      rho = svpos.preciseRho(rxpos, gm);
+
+      // and now calculate the ORD
+      ord = obs - rho;
+
+      if (typeid(eph) == typeid(BCEphemerisStore))
+      {
+         const BCEphemerisStore& bce = dynamic_cast<const BCEphemerisStore&>(eph);
+         const EngEphemeris& eph = bce.findEphemeris(svid, obstime);
+         iodc = eph.getIODC();
+         health = eph.getHealth();
+      }
+
+      // compute the azimuth and elevation of the SV
+      azimuth = rxpos.azAngle(svpos.x);
+      elevation = rxpos.elvAngle(svpos.x);
+
+      if (debug)
+      {
+         std::ios::fmtflags oldFlags = std::cout.flags();
+         std::cout << *this << std::endl
+                   << std::setprecision(3) << std::fixed
+                   << "  obs=" << obs
+                   << ", rho=" << (double)rho
+                   << ", obs-rho=" << (double)ord
+                   << std::endl
+                   << std::setprecision(3)
+                   << "  sv.x=" << svpos.x
+                   << ", sv.v=" << svpos.v
+                   << std::endl
+                   << "  rx.x=" << rxpos
+                   << std::setprecision(4) << std::scientific
+                   << ", sv bias=" << svpos.dtime
+                   << ", sv drift=" << svpos.ddtime
+                   << std::endl;
+         std::cout.flags(oldFlags);
+      }
+   }
+  
+   void ObsRngDev::computeTrop(const TropModel& tm)
+   {
+      trop = tm.correction(elevation);
+      ord -= trop;
+   }
+
+   std::ostream& operator<<(std::ostream& s, const ObsRngDev& ord)
+      throw()
+   {
+      std::ios::fmtflags oldFlags = s.flags();
+      s << "t=" << ord.obstime.printf("%Y/%03j %02H:%02M:%04.1f")
+        << " prn=" << std::setw(2) << ord.svid.id
+        << std::setprecision(4)
+        << " az=" << std::setw(3) << ord.azimuth
+        << " el=" << std::setw(2) << ord.elevation
+        << std::hex
+        << " h=" << std::setw(1) << ord.health
+        << std::dec << std::setprecision(4)
+        << " ord=" << ord.ord
+        << " ion=" << ord.iono
+        << " trop=" << ord.trop
+        << std::hex
+        << " iodc=" << ord.iodc
+        << " wonky=" << ord.wonky;
+      s.flags(oldFlags);
+      return s;
+   }
+}
diff --git a/dev/src/ObsRngDev.hpp b/dev/src/ObsRngDev.hpp
new file mode 100644
index 0000000..d10b27b
--- /dev/null
+++ b/dev/src/ObsRngDev.hpp
@@ -0,0 +1,326 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file ObsRngDev.hpp
+ * Observed range deviation computation & storage.
+ */
+
+
+#ifndef OBSRNGDEV_HPP
+#define OBSRNGDEV_HPP
+
+#include <ostream>
+
+#include "DayTime.hpp"
+#include "ECEF.hpp"
+#include "EphemerisStore.hpp"
+#include "Exception.hpp"
+#include "GPSGeoid.hpp"
+#include "IonoModelStore.hpp"
+#include "TropModel.hpp"
+#include "ValidType.hpp"
+#include "SatID.hpp"
+
+namespace gpstk
+{
+
+/**
+ * A single (one observation from one sv), Observed Range Deviation (ORD).
+ * It contains all of the parameters that define an ORD and includes
+ * metadata on ORD computation such as SV position and health.
+ */
+   class ObsRngDev
+   {
+   public:
+
+      /**
+       * default constructor.
+       * Creates an empty, useless object to facilitate STL containers of this
+       * object.
+       */
+      ObsRngDev() throw() : wonky(false), obstime(DayTime::END_OF_TIME) {};
+
+      /**
+       * constructor.
+       * Creates an ORD, with no ionospheric correction and a default
+       * trop correction.
+       * \param prange the observed pseudorange
+       * \param svid the SV being observed
+       * \param time the time of the observation
+       * \param rxpos the earth-centered, earth-fixed receiver position
+       * \param eph a store of either broadcast or precise ephemerides
+       * \param gm a GeoidModel for performing range calculations
+       * \param ion a store of nav based ionospheric models
+       * \param fq the GPS frequency (L1 or L2) from which the obs was made
+       * \param svTime true if prange is in SV time, false for RX time.
+       */ 
+      ObsRngDev(const double prange,
+                const SatID& svid,
+                const DayTime& time,
+                const ECEF& rxpos,
+                const EphemerisStore& eph,
+                GeoidModel& gm,
+                bool svTime = false);
+      /**
+       * constructor.
+       * Creates an ORD, applies a single-frequency nav-message based
+       * ionospheric correction and a default trop correction.
+       * \param prange the observed pseudorange
+       * \param prn the PRN number of the observed SV
+       * \param time the time of the observation
+       * \param rxpos the earth-centered, earth-fixed receiver position
+       * \param eph a store of either broadcast or precise ephemerides
+       * \param gm a GeoidModel for performing range calculations
+       * \param ion a store of nav based ionospheric models
+       * \param fq the GPS frequency (L1 or L2) from which the obs was made
+       * \param svTime true if prange is in SV time, false for RX time.
+       */ 
+      ObsRngDev(const double prange,
+                const SatID& svid,
+                const DayTime& time,
+                const ECEF& rxpos,
+                const EphemerisStore& eph,
+                GeoidModel& gm,
+                const IonoModelStore& ion,
+                IonoModel::Frequency fq,
+                bool svTime = false);
+      /**
+       * constructor.
+       * Creates an ORD, applies no ionospheric correction and
+       * a user-specified trop correction.
+       * \param prange the observed pseudorange
+       * \param prn the PRN number of the observed SV
+       * \param time the time of the observation
+       * \param rxpos the earth-centered, earth-fixed receiver position
+       * \param eph a store of either broadcast or precise ephemerides
+       * \param gm a GeoidModel for performing range calculations
+       * \param tm a TropModel for performing trop calculation
+       * \param ion a store of nav based ionospheric models
+       * \param fq the GPS frequency (L1 or L2) from which the obs was made
+       * \param svTime true if prange is in SV time, false for RX time.
+       */ 
+      ObsRngDev(const double prange,
+                const SatID& svid,
+                const DayTime& time,
+                const ECEF& rxpos,
+                const EphemerisStore& eph,
+                GeoidModel& gm,
+                const TropModel& tm,
+                bool svTime = false);
+   
+      /**
+       * constructor.
+       * Creates an ORD, applies a single-frequency nav-message based
+       * ionospheric correction and a user-specified trop correction.
+       * \param prange the observed pseudorange
+       * \param prn the PRN number of the observed SV
+       * \param time the time of the observation
+       * \param rxpos the earth-centered, earth-fixed receiver position
+       * \param eph a store of either broadcast or precise ephemerides
+       * \param gm a GeoidModel for performing range calculations
+       * \param tm a TropModel for performing trop calculation
+       * \param ion a store of nav based ionospheric models
+       * \param fq the GPS frequency (L1 or L2) from which the obs was made
+       * \param svTime true if prange is in SV time, false for RX time.
+       */ 
+      ObsRngDev(const double prange,
+                const SatID& svid,
+                const DayTime& time,
+                const ECEF& rxpos,
+                const EphemerisStore& eph,
+                GeoidModel& gm,
+                const TropModel& tm,
+                const IonoModelStore& ion,
+                IonoModel::Frequency fq,
+                bool svTime = false);
+   
+      /**
+       * constructor.
+       * Creates an ORD, applies a dual-frequency ionospheric correction
+       * and a default trop correction.
+       * \param prange the observed pseudorange
+       * \param prn the PRN number of the observed SV
+       * \param time the time of the observation
+       * \param rxpos the earth-centered, earth-fixed receiver position
+       * \param eph a store of either broadcast or precise ephemerides
+       * \param gm a GeoidModel for performing range calculations
+       * \param svTime true if prange is in SV time, false for RX time.
+       */ 
+      ObsRngDev(const double prange1,
+                const double prange2,
+                const SatID& svid,
+                const DayTime& time,
+                const ECEF& rxpos,
+                const EphemerisStore& eph,
+                GeoidModel& gm,
+                bool svTime = false);
+   
+      /**
+       * constructor.
+       * Creates an ORD, applies a dual-frequency ionospheric correction
+       * and a user-specified trop correction.
+       * \param prange the observed pseudorange
+       * \param prn the PRN number of the observed SV
+       * \param time the time of the observation
+       * \param rxpos the earth-centered, earth-fixed receiver position
+       * \param eph a store of either broadcast or precise ephemerides
+       * \param gm a GeoidModel for performing range calculations
+       * \param tm a TropModel for performing trop calculations
+       * \param svTime true if prange is in SV time, false for RX time.
+       */ 
+      ObsRngDev(const double prange1,
+                const double prange2,
+                const SatID& svid,
+                const DayTime& time,
+                const ECEF& rxpos,
+                const EphemerisStore& eph,
+                const GeoidModel& gm,
+                const TropModel& tm,
+                bool svTime = false);
+   
+      /// destructor
+      virtual ~ObsRngDev() throw() {}
+
+      // get accessor methods ----------------------------------------------
+      /**
+       * returns the time of the SV observation
+       * \return time of SV observation
+       */
+      const DayTime& getTime() const throw() { return obstime; }
+
+      /**
+       * returns the observed SV's identifier
+       * \return svid
+       */
+      SatID getSvID() const throw() { return svid; }
+
+      /**
+       * returns the SV azimuth angle (in degrees) in relation to the rx
+       * \return SV azimuth angle
+       */
+      vfloat getAzimuth() const throw() { return azimuth; }
+
+      /**
+       * returns elevation (in degrees) of the SV in relation to the rx
+       * \return SV elevation angle
+       */
+      vfloat getElevation() const throw() { return elevation; }
+
+      /**
+       * returns the 6-bit SV health bitfield from epehemeris, subframe 1
+       * \return SV health bitfield
+       */
+      vshort getHealth() const throw() { return health; }
+
+      /**
+       * returns the Issue Of Data, Clock (IODC) from ephemeris, subframe 1
+       * \return ephemeris IODC
+       */
+      vshort getIODC() const throw() { return iodc; }
+
+      /**
+       * returns the observed range deviation (ORD) (in meters)
+       * \returns ORD
+       */
+      double getORD() const throw() { return ord; }
+
+      /**
+       * returns the ionospheric offset (in meters)
+       * \returns ionospheric offset
+       */
+      vdouble getIono() const throw() { return iono; }
+
+      /**
+       * returns the tropospheric offset (in meters)
+       * \returns tropospheric offset
+       */
+      vdouble getTrop() const throw() { return trop; }
+
+      friend std::ostream& operator<<(std::ostream& s, 
+                                      const ObsRngDev& r) throw();
+
+      void applyClockOffset(double clockOffset)
+      {ord -= clockOffset;}
+
+   static bool debug;
+
+   private:
+      void computeOrd(double obs,
+                      const ECEF& rxpos,
+                      const EphemerisStore& eph,
+                      const GeoidModel& gm,
+                      bool svTime)
+      {
+         if (svTime) 
+            computeOrdTx(obs, rxpos, eph, gm);
+         else 
+            computeOrdRx(obs, rxpos, eph, gm);
+         return;
+      }
+
+
+
+      void computeOrdTx(double obs,
+                        const ECEF& rxpos,
+                        const EphemerisStore& eph,
+                        const GeoidModel& gm);
+   
+      void computeOrdRx(double obs,
+                        const ECEF& rxpos,
+                        const EphemerisStore& eph,
+                        const GeoidModel& gm);
+
+      void computeTrop(const TropModel& tm);
+
+   public:
+      DayTime obstime;           ///< time of SV observation
+      SatID svid;                ///< PRN number of observed SV
+      double ord;                ///< difference between expected and observed range
+      unsigned wonky;            ///< A bitmask defined by the application to flag questionable data
+
+      vfloat azimuth;            ///< SV azimuth
+      vfloat elevation;          ///< SV elevation
+      vshort health;             ///< SV health bitfield
+      vshort iodc;               ///< ephemeris IODC
+      vdouble rho;               ///< expected geometric range
+      vdouble iono;              ///< iono correction (meters)
+      vdouble trop;              ///< trop correction (meters)
+   };
+}
+#endif
diff --git a/dev/src/OneFreqCSDetector.hpp b/dev/src/OneFreqCSDetector.hpp
new file mode 100644
index 0000000..df34019
--- /dev/null
+++ b/dev/src/OneFreqCSDetector.hpp
@@ -0,0 +1,513 @@
+
+/**
+ * @file OneFreqCSDetector.hpp
+ * This is a class to detect cycle slips using observables in just one frequency.
+ */
+
+#ifndef ONEFREQCSDETECTOR_GPSTK
+#define ONEFREQCSDETECTOR_GPSTK
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE ( http://www.gage.es ). 2007
+//
+//============================================================================
+
+
+
+#include "DataStructures.hpp"
+
+
+
+namespace gpstk
+{
+
+    /** @addtogroup GPSsolutions */
+    //@{
+
+
+    /** This is a class to detect cycle slips using observables in just one frequency.
+     * This class is meant to be used with the GNSS data structures objects
+     * found in "DataStructures" class.
+     *
+     * A typical way to use this class follows:
+     *
+     * @code
+     *   RinexObsStream rin("ebre0300.02o");
+     *
+     *   gnssRinex gRin;
+     *   OneFreqCSDetector markCSC1;
+     *
+     *   while(rin >> gRin) {
+     *      gRin >> markCSC1;
+     *   }
+     * @endcode
+     *
+     * The "OneFreqCSDetector" object will visit every satellite in the GNSS data
+     * structure that is "gRin" and will decide if a cycle slip has happened in the
+     * given observable.
+     *
+     * By default, the algorithm will use C1 and L1 observables, and the LLI1 index.
+     * The result (a 0 if a cycle slip is found, 1 otherwise) will be stored in the
+     * data structure as the CSL1 index. Note that these data types may be changed
+     * using the appropriate methods. For example:
+     *
+     * @code
+     *    markCSC1.setCodeType(TypeID::P2);
+     *    markCSC1.setPhaseType(TypeID::L2);
+     *    markCSC1.setLLIType(TypeID::LLI2);
+     *    markCSC1.setResultType(TypeID::CSI2);
+     * @endcode
+     *
+     * This algorithm will compute the bias between code and phase, and will compare
+     * it with a mean bias that is computed on the fly. If the current bias exceeds a
+     * given threshold, then a cycle slip is declared. The algorithm will also use
+     * the corresponding LLI index (and the RINEX epoch flag, if present) to guide
+     * its decision.
+     *
+     * The threshold, as well as the filter window size and the maximum allowed 
+     * time interval between two successive measures, may be tuned with their 
+     * corresponding methods. For instance:
+     *
+     * @code
+     *    markCSC1.setMaxNumSigmas(3.5);
+     *    markCSC1.setMaxWindowSize(20);
+     * @endcode
+     *
+     * Please be aware that the window size should not be too big, because 
+     * other factors (such as the ionospheric drift) may show up in the bias, affecting
+     * the algorithm. When using 1 Hz data sampling, a window size between 60 and 100
+     * samples will be fine. 
+     *
+     * When used with the ">>" operator, this class returns the same incoming
+     * data structure with the cycle slip index inserted along their corresponding
+     * satellites. Be warned that if a given satellite does not have the 
+     * observations required, it will be summarily deleted from the data
+     * structure.
+     *
+     * @sa LICSDetector.hpp and MWCSDetector.hpp for more information.
+     *
+     * \warning Cycle slip detectors are objets that store their internal state,
+     * so you MUST NOT use the SAME object to process DIFFERENT data streams.
+     *
+     */    
+    class OneFreqCSDetector
+    {
+    public:
+
+        /// Default constructor, setting default parameters and C1 and L1 observables.
+        OneFreqCSDetector() : codeType(TypeID::C1), phaseType(TypeID::L1), lliType(TypeID::LLI1), resultType(TypeID::CSL1), deltaTMax(31.0), maxWindowSize(60), maxNumSigmas(4.5), defaultBiasSigma(4.0) {};
+
+
+        /** Common constructor
+         *
+         * @param codeT         Type of code to be used.
+         * @param dtMax         Maximum interval of time allowed between two successive epochs.
+         * @param mwSize        Maximum  size of filter window, in samples.
+         * @param mnSigmas      Maximum deviation allowed before declaring cycle slip (in number of sigmas).
+         * @param dbSigma       Default value assigned to sigma when filter starts.
+         */
+        OneFreqCSDetector(const TypeID& codeT, const double& dtMax = 31.0, const int& mwSize = 60, const double& mnSigmas = 4.5, const double& dbSigma = 4.0) : codeType(codeT), deltaTMax(dtMax), maxNumSigmas(mnSigmas), defaultBiasSigma(dbSigma)
+        {
+            // Don't allow window sizes less than 1
+            if (mwSize > 1) maxWindowSize = mwSize; else maxWindowSize = 60;
+
+            switch ( codeT.type )
+            {
+                case TypeID::C1:
+                    phaseType   = TypeID::L1;
+                    lliType     = TypeID::LLI1;
+                    resultType  = TypeID::CSL1;
+                    break;
+                case TypeID::C2:
+                    phaseType   = TypeID::L2;
+                    lliType     = TypeID::LLI2;
+                    resultType  = TypeID::CSL2;
+                    break;
+                case TypeID::C5:
+                    phaseType   = TypeID::L5;
+                    lliType     = TypeID::LLI5;
+                    resultType  = TypeID::CSL5;
+                    break;
+                case TypeID::C6:
+                    phaseType   = TypeID::L6;
+                    lliType     = TypeID::LLI6;
+                    resultType  = TypeID::CSL6;
+                    break;
+                case TypeID::C7:
+                    phaseType   = TypeID::L7;
+                    lliType     = TypeID::LLI7;
+                    resultType  = TypeID::CSL7;
+                    break;
+                case TypeID::C8:
+                    phaseType   = TypeID::L8;
+                    lliType     = TypeID::LLI8;
+                    resultType  = TypeID::CSL8;
+                    break;
+                default:
+                    phaseType   = TypeID::L1;
+                    lliType     = TypeID::LLI1;
+                    resultType  = TypeID::CSL1;
+                };
+        };
+
+
+        /** Returns a satTypeValueMap object, adding the new data generated when calling this object.
+         *
+         * @param epoch     Time of observations.
+         * @param gData     Data object holding the data.
+         * @param epochflag Epoch flag.
+         */
+        virtual satTypeValueMap& Detect(const DayTime& epoch, satTypeValueMap& gData, const short& epochflag=0)
+        {
+            double value1(0.0);
+            double value2(0.0);
+
+            SatIDSet satRejectedSet;
+
+            // Loop through all the satellites
+            satTypeValueMap::iterator it;
+            for (it = gData.begin(); it != gData.end(); ++it) 
+            {
+                try
+                {
+                    // Try to extract the values
+                    value1 = (*it).second(codeType);
+                    value2 = (*it).second(phaseType);
+                }
+                catch(...)
+                {
+                    // If some value is missing, then schedule this satellite for removal
+                    satRejectedSet.insert( (*it).first );
+                    continue;
+                }
+                // If everything is OK, then get the new value inside the structure
+                // This way of doing it allows concatenation of several different cycle slip detectors
+                (*it).second[resultType] += getDetection(epoch, (*it).first, (*it).second, epochflag, value1, value2);
+                if ( (*it).second[resultType] > 1.0 ) (*it).second[resultType] = 1.0;
+            }
+            // Remove satellites with missing data
+            gData.removeSatID(satRejectedSet);
+
+            return gData;
+        };
+
+
+        /** Method to set the default code type to be used.
+         * @param codeT     TypeID of code to be used
+         */
+        virtual void setCodeType(const TypeID& codeT)
+        {
+           codeType = codeT;
+        };
+
+
+        /// Method to get the default code type being used.
+        virtual TypeID getCodeType() const
+        {
+           return codeType;
+        };
+
+
+        /** Method to set the default phase type to be used.
+         * @param phaseT    TypeID of phase to be used
+         */
+        virtual void setPhaseType(const TypeID& phaseT)
+        {
+           phaseType = phaseT;
+        };
+
+
+        /// Method to get the default phase type being used.
+        virtual TypeID getPhaseType() const
+        {
+           return phaseType;
+        };
+
+
+        /** Method to set the default LLI to be used.
+         * @param lliT    LLI to be used
+         */
+        virtual void setLLIType(const TypeID& lliT)
+        {
+           lliType = lliT;
+        };
+
+
+        /// Method to get the default LLI being used.
+        virtual TypeID getLLIType() const
+        {
+           return lliType;
+        };
+
+
+        /** Method to set the default return type to be used.
+         * @param returnT    TypeID to be returned
+         */
+        virtual void setResultType(const TypeID& resultT)
+        {
+           resultType = resultT;
+        };
+
+
+        /// Method to get the default return type being used.
+        virtual TypeID getResultType() const
+        {
+           return resultType;
+        };
+
+
+        /** Method to set the maximum interval of time allowed between two successive epochs.
+         * @param maxDelta      Maximum interval of time, in seconds
+         */
+        virtual void setDeltaTMax(const double& maxDelta)
+        {
+           deltaTMax = maxDelta;
+        };
+
+
+        /// Method to get the maximum interval of time allowed between two successive epochs.
+        virtual double getDeltaTMax() const
+        {
+           return deltaTMax;
+        };
+
+
+        /** Method to set the maximum size of filter window, in samples.
+         * @param maxSize       Maximum size of filter window, in samples.
+         */
+        virtual void setMaxWindowSize(const int& maxSize)
+        {
+            // Don't allow window sizes less than 1
+            if (maxSize > 1) maxWindowSize = maxSize; else maxWindowSize = 60;
+        };
+
+
+        /// Method to get the maximum size of filter window, in samples.
+        virtual int getMaxWindowSize() const
+        {
+           return maxWindowSize;
+        };
+
+
+        /** Method to set the maximum deviation allowed before declaring cycle slip (in number of sigmas).
+         * @param maxNSigmas        Maximum deviation allowed before declaring cycle slip (in number of sigmas).
+         */
+        virtual void setMaxNumSigmas(const double& maxNSigmas)
+        {
+           maxNumSigmas = maxNSigmas;
+        };
+
+
+        /// Method to get the maximum deviation allowed before declaring cycle slip (in number of sigmas).
+        virtual double getMaxNumSigmas() const
+        {
+           return maxNumSigmas;
+        };
+
+
+        /** Method to set the default value assigned to sigma when filter starts.
+         * @param defSigma      Default value assigned to sigma when filter starts.
+         */
+        virtual void setDefaultBiasSigma(const double& defSigma)
+        {
+           defaultBiasSigma = defSigma;
+        };
+
+
+        /// Method to get the default value assigned to sigma when filter starts.
+        virtual double getDefaultBiasSigma() const
+        {
+           return defaultBiasSigma;
+        };
+
+
+        /** Returns a gnnsSatTypeValue object, adding the new data generated when calling this object.
+         *
+         * @param gData    Data object holding the data.
+         */
+        virtual gnssSatTypeValue& Detect(gnssSatTypeValue& gData)
+        {
+            (*this).Detect(gData.header.epoch, gData.body);
+            return gData;
+        };
+
+
+        /** Returns a gnnsRinex object, adding the new data generated when calling this object.
+         *
+         * @param gData    Data object holding the data.
+         */
+        virtual gnssRinex& Detect(gnssRinex& gData)
+        {
+            (*this).Detect(gData.header.epoch, gData.body, gData.header.epochFlag);
+            return gData;
+        };
+
+
+        /// Destructor
+        virtual ~OneFreqCSDetector() {};
+
+
+    private:
+
+        /// Type of code.
+        TypeID codeType;
+
+        /// Type of phase.
+        TypeID phaseType;
+
+        /// Type of LLI record.
+        TypeID lliType;
+
+        /// Type of result.
+        TypeID resultType;
+
+        /// Maximum interval of time allowed between two successive epochs.
+        double deltaTMax;
+
+
+        /// Maximum size of filter window, in samples.
+        int maxWindowSize;
+
+
+        /// Maximum deviation allowed before declaring cycle slip (in number of sigmas).
+        double maxNumSigmas;
+
+
+        /// Default value assigned to sigma when filter starts.
+        double defaultBiasSigma;
+
+
+        /// A structure used to store filter data for a SV.
+        struct filterData
+        {
+            // Default constructor initializing the data in the structure
+            filterData() : previousEpoch(DayTime::BEGINNING_OF_TIME), windowSize(0), meanBias(0.0), meanSigma2(0.0) {};
+
+            DayTime previousEpoch;  ///< The previous epoch time stamp.
+            int windowSize;         ///< The filter window size.
+            double meanBias;        ///< Accumulated mean bias (pseudorange - phase).
+            double meanSigma2;      ///< Accumulated mean bias sigma squared.
+        };
+
+
+        /// Map holding the information regarding every satellite
+        std::map<SatID, filterData> OneFreqData;
+
+
+        /** Returns a satTypeValueMap object, adding the new data generated when calling this object.
+         *
+         * @param epoch     Time of observations.
+         * @param sat       SatID.
+         * @param tvMap     Data structure of TypeID and values.
+         * @param epochflag Epoch flag.
+         * @param code      Current code observation value.
+         * @param phase     Current phase observation value.
+         */
+        virtual double getDetection(const DayTime& epoch, const SatID& sat, typeValueMap& tvMap, const short& epochflag, const double& code, const double& phase)
+        {
+            bool reportCS(false);
+            double deltaT(0.0); // Difference between current and former epochs, in sec
+            double bias(0.0);   // Code-phase bias
+            double dif2(0.0);   // Difference between biases, squared.
+            double thr2(0.0);   // Threshold in sigmas, squared.
+            double deltaBias(0.0);  // Difference between biases
+            double tempLLI(0.0);
+
+            // Get the difference between current epoch and former epoch, in seconds
+            deltaT = ( epoch.MJDdate() - OneFreqData[sat].previousEpoch.MJDdate() ) * DayTime::SEC_DAY;
+
+            // Store current epoch as former epoch
+            OneFreqData[sat].previousEpoch = epoch;
+
+            bias = code - phase;        // Current value of code-phase bias
+
+            // Increment size of window and check limit
+            ++OneFreqData[sat].windowSize;
+            if (OneFreqData[sat].windowSize > maxWindowSize) OneFreqData[sat].windowSize = maxWindowSize;
+
+            // Check if receiver already declared cycle slip or too much time has elapsed
+            // Note: If tvMap(lliType) doesn't exist, then 0 will be returned and that test will pass
+            if ( (tvMap(lliType)==1.0) || (tvMap(lliType)==3.0) || (tvMap(lliType)==5.0) || (tvMap(lliType)==7.0) ) tempLLI = 1.0;
+
+            if ( (epochflag==1) || (epochflag==6) || (tempLLI==1.0) || (deltaT > deltaTMax) )
+            {
+                OneFreqData[sat].windowSize = 1;
+            }
+
+            if (OneFreqData[sat].windowSize > 1)
+            {
+                deltaBias = (bias - OneFreqData[sat].meanBias);
+
+                dif2 = deltaBias*deltaBias;     // Square difference between biases
+                thr2 = OneFreqData[sat].meanSigma2 * maxNumSigmas * maxNumSigmas;   // Compute threshold^2
+
+                // If difference in biases is bigger or equal to threshold, then cycle slip
+                if (dif2 >= thr2)
+                {
+                    OneFreqData[sat].windowSize = 1;
+                } else {
+                    // Update mean bias
+                    OneFreqData[sat].meanBias = OneFreqData[sat].meanBias + deltaBias/(static_cast<double>(OneFreqData[sat].windowSize));
+
+                    // Update mean variance
+                    OneFreqData[sat].meanSigma2 = OneFreqData[sat].meanSigma2 + ( (dif2-OneFreqData[sat].meanSigma2) ) / (static_cast<double>(OneFreqData[sat].windowSize));
+                }
+            }
+
+            if (OneFreqData[sat].windowSize <= 1)   // If a cycle-slip happened
+            {
+                // Set mean bias to current code-phase bias
+                OneFreqData[sat].meanBias = bias;
+
+                // Set mean variance to default variance
+                OneFreqData[sat].meanSigma2 = defaultBiasSigma * defaultBiasSigma;
+                reportCS = true;
+            }
+
+            if (reportCS) return 1.0; else return 0.0;
+        };
+
+   }; // end class OneFreqCSDetector
+   
+
+    /// Input operator from gnssSatTypeValue to OneFreqCSDetector.
+    inline gnssSatTypeValue& operator>>(gnssSatTypeValue& gData, OneFreqCSDetector& oneF)
+    {
+            oneF.Detect(gData);
+            return gData;
+    }
+
+
+    /// Input operator from gnssRinex to OneFreqCSDetector.
+    inline gnssRinex& operator>>(gnssRinex& gData, OneFreqCSDetector& oneF)
+    {
+            oneF.Detect(gData);
+            return gData;
+    }
+
+   
+
+
+
+   //@}
+   
+}
+
+#endif
diff --git a/dev/src/PCSmoother.hpp b/dev/src/PCSmoother.hpp
new file mode 100644
index 0000000..2027aed
--- /dev/null
+++ b/dev/src/PCSmoother.hpp
@@ -0,0 +1,342 @@
+
+/**
+ * @file PCSmoother.hpp
+ * This class smoothes PC code observables using the corresponding LC phase observable.
+ */
+
+#ifndef PC_SMOOTHER_GPSTK
+#define PC_SMOOTHER_GPSTK
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE ( http:// www.gage.es ). 2007
+//
+//============================================================================
+
+
+
+#include "CodeSmoother.hpp"
+
+
+namespace gpstk
+{
+
+    /** @addtogroup DataStructures */
+    //@{
+
+
+    /** This class smoothes the PC code observable using the corresponding LC phase observable.
+     * This class is meant to be used with the GNSS data structures objects
+     * found in "DataStructures" class.
+     *
+     * A typical way to use this class follows:
+     *
+     * @code
+     *   RinexObsStream rin("ebre0300.02o");
+     *
+     *   gnssRinex gRin;
+     *   OneFreqCSDetector markCSL1;    // We MUST mark at least some cycle slips
+     *   PCSmoother smoothPC;
+     *
+     *   while(rin >> gRin) {
+     *      gRin >> markCSL1 >> smoothPC;
+     *   }
+     * @endcode
+     *
+     * The "PCSmoother" object will visit every satellite in the GNSS data
+     * structure that is "gRin" and will smooth the PC code observation using
+     * the corresponding LC phase observation.
+     *
+     * By default, the algorithm will check both the CSL1 and CSL2 index for cycle 
+     * slip information. You can change these settings in the constructor and with 
+     * the appropriate set methods.
+     *
+     * When used with the ">>" operator, this class returns the same incoming
+     * data structure with the PC code observation smoothed (unless the resultType
+     * field is changed). Be warned that if a given satellite does not have the 
+     * observations required, it will be summarily deleted from the data
+     * structure.
+     *
+     * Another important parameter is the maxWindowSize field. By default, it is
+     * set to 100 samples. You may adjust that with the setMaxWindowSize() method:
+     *
+     * @code
+     *   PCSmoother smoothPC;
+     *   smoothPC.setMaxWindowSize(35);
+     * @endcode
+     *
+     * A window of 100 samples is typical and appropriate when working with data 
+     * sampled at 1 Hz. Note that the PC observable doesn't suffer the effect of 
+     * the ionosphere drift.
+     *
+     * @sa CodeSmoother.hpp for base class.
+     *
+     * \warning Code smoothers are objets that store their internal state,
+     * so you MUST NOT use the SAME object to process DIFFERENT data streams.
+     *
+     */
+    class PCSmoother : public CodeSmoother
+    {
+    public:
+
+        /// Default constructor, setting default parameters and C1 and L1 as observables.
+        PCSmoother() : codeType(TypeID::PC), phaseType(TypeID::LC), resultType(TypeID::PC), maxWindowSize(100), csFlag1(TypeID::CSL1), csFlag2(TypeID::CSL2) {};
+
+
+        /** Common constructor
+         *
+         * @param mwSize        Maximum  size of filter window, in samples.
+         * @param resultT       TypeID where results will be stored.
+         */
+        PCSmoother(const int& mwSize, const TypeID& resultT = TypeID::PC) : codeType(TypeID::PC), phaseType(TypeID::LC), resultType(resultT), maxWindowSize(mwSize), csFlag1(TypeID::CSL1), csFlag2(TypeID::CSL2) {};
+
+
+        /** Returns a satTypeValueMap object, adding the new data generated when calling this object.
+         *
+         * @param gData     Data object holding the data.
+         */
+        virtual satTypeValueMap& Smooth(satTypeValueMap& gData)
+        {
+            double codeObs(0.0);
+            double phaseObs(0.0);
+            double flagObs1(0.0);
+            double flagObs2(0.0);
+
+            SatIDSet satRejectedSet;
+
+            // Loop through all the satellites
+            satTypeValueMap::iterator it;
+            for (it = gData.begin(); it != gData.end(); ++it) 
+            {
+                try
+                {
+                    // Try to extract the values
+                    codeObs  = (*it).second(codeType);
+                    phaseObs = (*it).second(phaseType);
+                }
+                catch(...)
+                {
+                    // If some value is missing, then schedule this satellite for removal
+                    satRejectedSet.insert( (*it).first );
+                    continue;
+                }
+                try
+                {
+                    // Try to get the first cycle slip flag
+                    flagObs1  = (*it).second(csFlag1);
+                }
+                catch(...)
+                {
+                    // If flag #1 is not found, no cycle slip is assumed
+                    // You REALLY want to have BOTH CS flags properly set
+                    flagObs1 = 0.0;
+                }
+                try
+                {
+                    // Try to get the second cycle slip flag
+                    flagObs2  = (*it).second(csFlag2);
+                }
+                catch(...)
+                {
+                    // If flag #2 is not found, no cycle slip is assumed
+                    // You REALLY want to have BOTH CS flags properly set
+                    flagObs2 = 0.0;
+                }
+                // Get the smoothed PC.
+                (*it).second[resultType] = getSmoothing((*it).first, codeObs, phaseObs, flagObs1, flagObs2);
+            }
+            // Remove satellites with missing data
+            gData.removeSatID(satRejectedSet);
+
+            return gData;
+        };
+
+
+        /** Method to set the default return type to be used.
+         * @param returnT    TypeID to be returned
+         */
+        virtual void setResultType(const TypeID& resultT)
+        {
+           resultType = resultT;
+        };
+
+
+        /// Method to get the default return type being used.
+        virtual TypeID getResultType() const
+        {
+           return resultType;
+        };
+
+
+        /** Method to set the maximum size of filter window, in samples.
+         * @param maxSize       Maximum size of filter window, in samples.
+         */
+        virtual void setMaxWindowSize(const int& maxSize)
+        {
+            // Don't allow window sizes less than 1
+            if (maxSize > 1) maxWindowSize = maxSize; else maxWindowSize = 1;
+        };
+
+
+        /// Method to get the maximum size of filter window, in samples.
+        virtual int getMaxWindowSize() const
+        {
+           return maxWindowSize;
+        };
+
+
+        /** Method to set the default cycle slip type #1 to be used.
+         * @param csT   Cycle slip type to be used
+         */
+        virtual void setCSFlag1(const TypeID& csT)
+        {
+           csFlag1 = csT;
+        };
+
+
+        /// Method to get the default cycle slip type #1 being used.
+        virtual TypeID getCSFlag1() const
+        {
+           return csFlag1;
+        };
+
+
+        /** Method to set the default cycle slip type #2 to be used.
+         * @param csT   Cycle slip type to be used
+         */
+        virtual void setCSFlag2(const TypeID& csT)
+        {
+           csFlag2 = csT;
+        };
+
+
+        /// Method to get the default cycle slip type #2 being used.
+        virtual TypeID getCSFlag2() const
+        {
+           return csFlag2;
+        };
+
+
+        /// Destructor
+        virtual ~PCSmoother() {};
+
+
+    private:
+
+        /// Type of code observation to be used.
+        TypeID codeType;
+
+
+        /// Type of phase observation to be used.
+        TypeID phaseType;
+
+
+        /// Type assigned to the resulting smoothed code.
+        TypeID resultType;
+
+
+        /// Maximum size of filter window, in samples.
+        int maxWindowSize;
+
+
+        /// Cycle slip flag #1. It should be present.
+        TypeID csFlag1;
+
+
+        /// Cycle slip flag #2. It should be present.
+        TypeID csFlag2;
+
+
+        /// A structure used to store filter data for a SV.
+        struct filterData
+        {
+            // Default constructor initializing the data in the structure
+            filterData() : windowSize(1), previousCode(0.0), previousPhase(0.0) {};
+
+            int windowSize;         ///< The filter window size.
+            double previousCode;        ///< Accumulated mean bias (pseudorange - phase).
+            double previousPhase;      ///< Accumulated mean bias sigma squared.
+        };
+
+
+        /// Map holding the information regarding every satellite
+        std::map<SatID, filterData> SmoothingData;
+
+
+
+        /// Compute the combination of observables.
+        virtual double getSmoothing(const SatID& sat, const double& code, const double& phase, const double& flag1, const double& flag2)
+        {
+            // In case we have a cycle slip either in L1 or L2
+            if ( (flag1!=0.0) || (flag2!=0.0) )
+            {
+                // Prepare the structure for the next iteration
+                SmoothingData[sat].previousCode = code;
+                SmoothingData[sat].previousPhase = phase;
+                SmoothingData[sat].windowSize = 1;
+                return code;    // We don't need any further processing
+            }
+
+            // In case we didn't have cycle slip
+            double smoothedCode(0.0);
+
+            // Increment size of window and check limit
+            ++SmoothingData[sat].windowSize;
+            if (SmoothingData[sat].windowSize > maxWindowSize) SmoothingData[sat].windowSize = maxWindowSize;
+
+            // The formula used is the following:
+            //
+            // CSn = (1/n)*Cn + ((n-1)/n)*(CSn-1 + Ln - Ln-1)
+            //
+            // As window size "n" increases, the former formula gives more
+            // weight to the previous smoothed code CSn-1 plus the phase bias
+            // (Ln - Ln-1), and less weight to the current code observation Cn
+            smoothedCode = ( code + ((static_cast<double>(SmoothingData[sat].windowSize)) - 1.0) * (SmoothingData[sat].previousCode + (phase - SmoothingData[sat].previousPhase) ) ) / (static_cast<double>(SmoothingData[sat].windowSize));
+
+            // Store results for next iteration
+            SmoothingData[sat].previousCode = smoothedCode;
+            SmoothingData[sat].previousPhase = phase;
+
+            return smoothedCode;
+        };
+
+
+        /// This method is out of reach in this class.
+        virtual void setCodeType(const TypeID& dummy) {};
+
+        /// This method is out of reach in this class.
+        virtual void setPhaseType(const TypeID& dummy) {};
+
+        /// This method is out of reach in this class.
+        virtual void setCSFlag(const TypeID& dummy) {};
+
+        /// This method is out of reach in this class.
+        virtual TypeID getCSFlag() const { return TypeID::Unknown; };
+
+
+
+
+   }; // end class PCSmoother
+
+
+   //@}
+   
+}
+
+#endif
diff --git a/dev/src/PCodeConst.hpp b/dev/src/PCodeConst.hpp
new file mode 100644
index 0000000..17191ec
--- /dev/null
+++ b/dev/src/PCodeConst.hpp
@@ -0,0 +1,100 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+//  PCodeConst.hpp - Constants for GPS X-register manipulation
+
+
+#ifndef PCodeConst_HPP
+#define PCodeConst_HPP
+
+//#define PCODE_DEBUG
+
+namespace gpstk
+{
+   /** @addtogroup code */
+   /**
+    *  PCodeConst.hpp maintains a variety of "magic numbers" related
+    *  to P-code generation and used throughout the P-code generator.
+    */
+   enum codeType { P_CODE, Y_CODE, BOTH }; 
+    
+      /// Number of bits assumed to be in a unsigned long int
+   const int MAX_BIT = 32;
+   
+      /// Maximum PRN Code number (1-n) 
+   const int MAX_PRN_CODE = 37;
+ 
+      /// Number of 4 byte unsigned ints necessary to hold 6 sec of P-code
+   const long NUM_6SEC_WORDS = 1918125;
+   
+      /// Number of 4 byte unsigned ints necessary to hold an X2 sequence (with leading delay)
+   const long NUM_X2_WORDS   = 1918131;
+   
+      /// INIT variables are starting conditions of 12-bit registers (IS-GPS-200)
+   const unsigned int X1A_INIT = 0x0248;
+   const unsigned int X1B_INIT = 0x0554;
+   const unsigned int X2A_INIT = 0x0925;
+   const unsigned int X2B_INIT = 0x0554;
+
+      /// TAPS variables denote which stages of 12-bit registers are XOR'd.   
+   const unsigned int X1A_TAPS = 0x0CA0;
+   const unsigned int X1B_TAPS = 0x0F93;
+   const unsigned int X2A_TAPS = 0x0FDD;
+   const unsigned int X2B_TAPS = 0x098E;
+
+      /// X?_MAX_EPOCH is the maximum number of epochs in a sequence
+   const int XA_MAX_EPOCH = 3750;
+   const int XB_MAX_EPOCH = 3749;
+   
+      /// X?_COUNT is the number of bits in an epoch
+   const int XA_COUNT = 4092;
+   const int XB_COUNT = 4093;
+   
+      /** XA_EPOCH_DELAY and XB_EPOCH_DELAY allow for precession of X1B and X2B wrt
+       * to X1A and X2A at the end of each X1A epoch and X2A epoch.  End
+       * of week delays are handled elsewhere.
+       */
+   const long XA_EPOCH_DELAY  =   0;
+   const long XB_EPOCH_DELAY  = 343;
+   
+      /// The 37 chip delay at the end of every X2A epoch 
+   const long X2A_EPOCH_DELAY = 37;
+   //@}
+} // namespace
+
+#endif
diff --git a/dev/src/PRSolution.cpp b/dev/src/PRSolution.cpp
new file mode 100644
index 0000000..f4971a2
--- /dev/null
+++ b/dev/src/PRSolution.cpp
@@ -0,0 +1,711 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+/**
+ * @file PRSolution.cpp
+ * Autonomous pseudorange navigation solution, including RAIM algorithm
+ */
+ 
+#include "MathBase.hpp"
+#include "PRSolution.hpp"
+#include "EphemerisRange.hpp"
+#include "GPSGeoid.hpp"
+
+// -----------------------------------------------------------------------------------
+// Combinations.hpp
+// Find all the combinations of n things taken k at a time.
+
+#include "Exception.hpp"
+
+/// Class Combinations will compute C(n,k), all the combinations of n things
+/// taken k at a time (where k <= n).
+/// Let n 'things' be indexed by i (i=0...n-1), e.g. stored in an array of length n.
+/// This class computes C(n,k) as sets of k indexes into the 'things' array.
+/// These indexes are accessible via member functions Selection() or isSelected().
+/// Next() computes the next combination until there are no more (when it returns -1).
+class Combinations {
+public:
+      /// Default constructor
+   Combinations(void)
+      throw()
+   {
+      nc = n = k = 0;
+      Index = NULL;
+   }
+
+      /// Constructor for C(n,k) = combinations of n things taken k at a time (k <= n)
+      /// @throw on invalid input (k>n).
+   Combinations(int N, int K)
+      throw(gpstk::Exception)
+   {
+      try { init(N,K); }
+      catch(gpstk::Exception& e) { GPSTK_RETHROW(e); }
+   }
+
+      /// copy constructor
+   Combinations(const Combinations& right)
+      throw()
+   {
+      *this = right;
+   }
+
+      /// destructor
+   ~Combinations(void)
+   {
+      if(Index) delete[] Index;
+      Index = NULL;
+   }
+
+      /// Assignment operator.
+   Combinations& operator=(const Combinations& right)
+      throw()
+   {
+      this->~Combinations();
+      init(right.n,right.k);
+      nc = right.nc;
+      for(int j=0; j<k; j++) Index[j] = right.Index[j];
+      return *this;
+   }
+
+      /// Compute the next combination, returning the number of combinations computed
+      /// so far; if there are no more combinations, return -1.
+   int Next(void) throw();
+
+      /// Return index i (0 <= i < n) of jth selection (0 <= j < k);
+      /// if j is out of range, return -1.
+   int Selection(int j)
+      throw()
+   {
+      if(j < 0 || j >= k) return -1;
+      return Index[j];
+   }
+
+      /// Return true if the given index j (0 <= j < n) is
+      /// currently selected (i.e. if j = Selection(i) for some i)
+   bool isSelected(int j)
+      throw()
+   {
+      for(int i=0; i<k; i++)
+         if(Index[i] == j) return true;
+      return false;
+   }
+
+private:
+
+      /// The initialization routine used by constructors.
+      /// @throw on invalid input (k>n or either n or k < 0).
+   void init(int N, int K)
+      throw(gpstk::Exception);
+
+      /// Recursive function to increment Index[j].
+   int Increment(int j) throw();
+
+   int nc;         ///< number of combinations computed so far
+   int k,n;        ///< combinations of n things taken k at a time, given at c'tor
+   int* Index;     ///< Index[j] = index of jth selection (j=0...k-1; I[j]=0...n-1)
+};
+
+// -----------------------------------------------------------------------------------
+int Combinations::Next(void)
+   throw()
+{
+   if(k < 1) return -1;
+   if(Increment(k-1) != -1) return ++nc;
+   return -1;
+}
+
+int Combinations::Increment(int j)
+   throw()
+{
+   if(Index[j] < n-k+j) {        // can this index be incremented?
+      Index[j]++;
+      for(int m=j+1; m<k; m++)
+         Index[m]=Index[m-1]+1;
+      return 0;
+   }
+      // is this the last index?
+   if(j-1 < 0) return -1;
+      // increment the next lower index
+   return Increment(j-1);
+}
+
+void Combinations::init(int N, int K)
+   throw(gpstk::Exception)
+{
+   if(K > N || N < 0 || K < 0) {
+      gpstk::Exception e("Combinations(n,k) must have k <= n, with n,k >= 0");
+      GPSTK_THROW(e);
+   }
+
+   if(K > 0) {
+      Index = new int[K];
+      if(!Index) {
+         gpstk::Exception e("Could not allocate");
+         GPSTK_THROW(e);
+      }
+   }
+   else Index = NULL;
+
+   nc = 0;
+   k = K;
+   n = N;
+   for(int j=0; j<k; j++)
+      Index[j]=j;
+}
+
+// -----------------------------------------------------------------------------------
+using namespace std;
+using namespace gpstk;
+
+namespace gpstk
+{
+   int PRSolution::RAIMCompute(const DayTime& Tr,
+                               vector<SatID>& Satellite,
+                               vector<double>& Pseudorange,
+                               const EphemerisStore& Eph,
+                               TropModel *pTropModel)
+      throw(Exception)
+      {
+      try {
+         int iret,jret,i,j,N,Nreject,MinSV,stage;
+         vector<bool> UseSat,UseSave;
+         vector<int> GoodIndexes;
+         // Use these to save the 'best' solution within the loop.
+         int BestNIter;
+         double BestRMS=0.0,BestSL=0.0,BestConv=0.0;
+         Vector<double> BestSol;
+         vector<bool> BestUse;
+         BestRMS = -1.0;      // this marks the 'Best' set as unused.
+
+         // ----------------------------------------------------------------
+         // initialize
+         Valid = false;
+
+         // Save the input solution
+         // (for use in rejection when ResidualCriterion is false).
+         if(Solution.size() != 4) { Solution.resize(4); Solution = 0.0; }
+         APrioriSolution = Solution;
+
+         // ----------------------------------------------------------------
+         // fill the SVP matrix, and use it for every solution
+         // NB this routine can set Satellite[.]=negative when no ephemeris
+         i = PrepareAutonomousSolution(Tr, Satellite, Pseudorange, Eph, SVP);
+         if(Debug) {
+            *pDebugStream << "In RAIMCompute after PAS(): Satellites:";
+            for(j=0; j<Satellite.size(); j++) *pDebugStream << " " << Satellite[j];
+            *pDebugStream << endl;
+            *pDebugStream << " SVP matrix("
+               << SVP.rows() << "," << SVP.cols() << ")" << endl;
+            *pDebugStream << fixed << setw(16) << setprecision(3) << SVP << endl;
+         }
+         if(i) return -3;  // return is 0(ok) or -4(no ephemeris)
+
+         // count how many good satellites we have
+         // Initialize UseSat based on Satellite, and build GoodIndexes.
+         // UseSat is used to mark good sats (true) and those to ignore (false).
+         // UseSave saves the original so it can be reused for each solution.
+         // Let GoodIndexes be all the indexes of Satellites that are good:
+         // UseSat[GoodIndexes[.]] == true by definition
+         for(N=0,i=0; i<Satellite.size(); i++) {
+            if(Satellite[i].id > 0) {
+               N++;
+               UseSat.push_back(true);
+               GoodIndexes.push_back(i);
+            }
+            else UseSat.push_back(false);
+         }
+         UseSave = UseSat;
+         //if(Debug) {
+         //   *pDebugStream << "GoodIndexes (" << N << ") are";
+         //   for(i=0; i<GoodIndexes.size(); i++)
+         //      *pDebugStream << " " << Satellite[GoodIndexes[i]];
+         //   *pDebugStream << endl;
+         //}
+
+         // don't even try if there are not 4 good satellites
+         if(N < 4) return -3;
+
+         // minimum number of sats needed for algorithm
+         MinSV = 5;   // this would be RAIM
+          // ( not really RAIM || not RAIM at all - just one solution)
+         if(!ResidualCriterion || NSatsReject==0) MinSV=4;
+
+         // how many satellites can RAIM reject, if we have to?
+         // default is -1, meaning as many as possible
+         Nreject = NSatsReject;
+         if(Nreject == -1 || Nreject > N-MinSV)
+            Nreject=N-MinSV;
+
+         // ----------------------------------------------------------------
+         // now compute the solution, first with all the data. If this fails,
+         // reject 1 satellite at a time and try again, then 2, etc.
+
+         // Slopes for each satellite are computed (cf. the RAIM algorithm)
+         Vector<double> Slopes(Pseudorange.size());
+
+         // Residuals stores the post-fit data residuals.
+         Vector<double> Residuals(Satellite.size(),0.0);
+
+         // stage is the number of satellites to reject.
+         stage = 0;
+
+         do {
+            // compute all the combinations of N satellites taken stage at a time
+            Combinations Combo(N,stage);
+
+            // compute a solution for each combination of marked satellites
+            do {
+               // Mark the satellites for this combination
+               UseSat = UseSave;
+               for(i=0; i<GoodIndexes.size(); i++)
+                  if(Combo.isSelected(i)) UseSat[i]=false;
+
+               // ----------------------------------------------------------------
+               // Compute a solution given the data; ignore ranges for marked
+               // satellites. Fill Vector 'Slopes' with slopes for each unmarked
+               // satellite.
+               // Return 0  ok
+               //       -1  failed to converge
+               //       -2  singular problem
+               //       -3  not enough good data
+               NIterations = MaxNIterations;             // pass limits in
+               Convergence = ConvergenceLimit;
+               iret = AutonomousPRSolution(Tr, UseSat, SVP, pTropModel, Algebraic,
+                  NIterations, Convergence, Solution, Covariance, Residuals, Slopes);
+
+               // ----------------------------------------------------------------
+               // Compute RMS residual...
+               if(!ResidualCriterion) {
+                  // when 'distance from a priori' is the criterion.
+                  Vector<double> D=Solution-APrioriSolution;
+                  RMSResidual = RMS(D);
+               }
+               else {
+                  // and in the usual case
+                  RMSResidual = RMS(Residuals);
+               }
+               // ... and find the maximum slope
+               MaxSlope = 0.0;
+               if(iret == 0)
+                  for(i=0; i<UseSat.size(); i++)
+                     if(UseSat[i] && Slopes(i)>MaxSlope) MaxSlope=Slopes[i];
+
+               // ----------------------------------------------------------------
+               // print solution with diagnostic information
+               if(Debug) {
+                  *pDebugStream << "RPS " << setw(2) << stage
+                     << " " << setw(4) << Tr.GPSfullweek()
+                     << " " << fixed << setw(10) << setprecision(3) << Tr.GPSsecond()
+                     << " " << setw(2) << N-stage << setprecision(6)
+                     << " " << setw(16) << Solution(0)
+                     << " " << setw(16) << Solution(1)
+                     << " " << setw(16) << Solution(2)
+                     << " " << setw(14) << Solution(3)
+                     << " " << setw(12) << RMSResidual
+                     << " " << fixed << setw(5) << setprecision(1) << MaxSlope
+                     << " " << NIterations
+                     << " " << scientific << setw(8) << setprecision(2)<< Convergence;
+                     // print the SatID for good sats
+                  for(i=0; i<UseSat.size(); i++) {
+                     if(UseSat[i])
+                        *pDebugStream << " " << setw(3)<< Satellite[i].id;
+                     else
+                        *pDebugStream << " " << setw(3) << -::abs(Satellite[i].id);
+                  }
+                     // also print the return value
+                  *pDebugStream << " (" << iret << ")" << endl;
+               }// end debug print
+
+               // ----------------------------------------------------------------
+               // deal with the results of AutonomousPRSolution()
+               if(iret) {     // failure for this combination
+                  RMSResidual = 0.0;
+                  Solution = 0.0;
+               }
+               else {         // success
+                     // save 'best' solution for later
+                  if(BestRMS < 0.0 || RMSResidual < BestRMS) {
+                     BestRMS = RMSResidual;
+                     BestSol = Solution;
+                     BestUse = UseSat;
+                     BestSL = MaxSlope;
+                     BestConv = Convergence;
+                     BestNIter = NIterations;
+                  }
+                     // quit immediately?
+                  if((stage==0 || ReturnAtOnce) && RMSResidual < RMSLimit)
+                     break;
+               }
+
+               // get the next combinations and repeat
+            } while(Combo.Next() != -1);
+
+            // end of the stage
+            if(BestRMS > 0.0 && BestRMS < RMSLimit) { // success
+               iret=0;
+               break;
+            }
+
+            // go to next stage
+            stage++;
+            if(stage > Nreject) break;
+
+         } while(iret == 0);        // end loop over stages
+
+         // ----------------------------------------------------------------
+         // copy out the best solution and return
+         Convergence = BestConv;
+         NIterations = BestNIter;
+         RMSResidual = BestRMS;
+         Solution = BestSol;
+         MaxSlope = BestSL;
+         for(Nsvs=0,i=0; i<BestUse.size(); i++) {
+            if(!BestUse[i]) Satellite[i].id = -::abs(Satellite[i].id);
+            else Nsvs++;
+         }
+
+         if(iret==0 && BestSL > SlopeLimit) iret=1;
+         if(iret==0 && BestSL > SlopeLimit/2.0 && Nsvs == 5) iret=1;
+         if(iret>=0 && BestRMS >= RMSLimit) iret=2;
+
+         if(iret==0) Valid=true;
+
+         return iret;
+      }
+      catch(Exception& e) {
+         GPSTK_RETHROW(e);
+      }
+      }  // end PRSolution::RAIMCompute()
+
+   int PRSolution::PrepareAutonomousSolution(const DayTime& Tr,
+                                             vector<SatID>& Satellite,
+                                             vector<double>& Pseudorange,
+                                             const EphemerisStore& Eph,
+                                             Matrix<double>& SVP,
+                                             ostream *pDebugStream)
+      throw()
+      {
+         int i,j,nsvs,N=Satellite.size();
+         DayTime tx;                // transmit time
+         Xvt PVT;
+
+         if(N <= 0) return 0;
+         SVP = Matrix<double>(N,4);
+         SVP = 0.0;
+
+         for(nsvs=0,i=0; i<N; i++) {
+               // skip marked satellites
+            if(Satellite[i].id <= 0) continue;
+
+               // first estimate of transmit time
+            tx = Tr;
+            tx -= Pseudorange[i]/C_GPS_M;
+               // get ephemeris range, etc
+            try {
+               PVT = Eph.getSatXvt(Satellite[i], tx);
+            }
+            catch(EphemerisStore::NoEphemerisFound& e) {
+               Satellite[i].id = -::abs(Satellite[i].id);
+               continue;
+            }
+
+               // update transmit time and get ephemeris range again
+            tx -= PVT.dtime;     // clk+rel
+            try {
+               PVT = Eph.getSatXvt(Satellite[i], tx);
+            }
+            catch(EphemerisStore::NoEphemerisFound& e) {
+               Satellite[i].id = -::abs(Satellite[i].id);
+               continue;
+            }
+
+               // SVP = {SV position at transmit time}, raw range + clk + rel
+            for(j=0; j<3; j++) SVP(i,j) = PVT.x[j];
+            SVP(i,3) = Pseudorange[i] + C_GPS_M * PVT.dtime;
+            nsvs++;
+         }
+
+         if(nsvs == 0) return -4;
+         return 0;
+  
+      } // end PrepareAutonomousPRSolution
+
+   int PRSolution::AlgebraicSolution(Matrix<double>& A,
+                                     Vector<double>& Q,
+                                     Vector<double>& X,
+                                     Vector<double>& R)
+      {
+       try {
+         int N=A.rows();
+         Matrix<double> AT=transpose(A);
+         Matrix<double> B=AT,C(4,4);
+
+         C = AT * A;
+         // invert
+         try {
+            //double big,small;
+            //condNum(C,big,small);
+            //if(small < 1.e-15 || big/small > 1.e15) return -2;
+            C = inverseSVD(C);
+         }
+         catch(SingularMatrixException& sme) {
+            return -2;
+         }
+
+         B = C * AT;
+
+         Vector<double> One(N,1.0),V(4),U(4);
+         double E,F,G,d,lam;
+
+         U = B * One;
+         V = B * Q;
+         E = Minkowski(U,U);
+         F = Minkowski(U,V) - 1.0;
+         G = Minkowski(V,V);
+         d = F*F-E*G;
+         if(d < 0.0) d=0.0; // avoid imaginary solutions: what does this really mean?
+         d = SQRT(d);
+
+            // first solution ...
+         lam = (-F+d)/E;
+         X = lam*U + V;
+         X(3) = -X(3);
+            // ... and its residual
+         R(0) = A(0,3)-X(3) - RSS(X(0)-A(0,0), X(1)-A(0,1), X(2)-A(0,2));
+
+            // second solution ...
+         lam = (-F-d)/E;
+         X = lam*U + V;
+         X(3) = -X(3);
+            // ... and its residual
+         R(1) = A(0,3)-X(3) - RSS(X(0)-A(0,0), X(1)-A(0,1), X(2)-A(0,2));
+
+            // pick the right solution
+         if(ABS(R(1)) > ABS(R(0))) {
+            lam = (-F+d)/E;
+            X = lam*U + V;
+            X(3) = -X(3);
+         }
+
+            // compute the residuals
+         for(int i=0; i<N; i++)
+            R(i) = A(i,3)-X(3) - RSS(X(0)-A(i,0), X(1)-A(i,1), X(2)-A(i,2));
+      
+         return 0;
+
+      }
+      catch(Exception& e) {
+         GPSTK_RETHROW(e);
+      }
+      }  // end PRSolution::AlgebraicSolution
+
+
+   int PRSolution::AutonomousPRSolution(const DayTime& T,
+                                        const vector<bool>& Use,
+                                        const Matrix<double> SVP,
+                                        TropModel *pTropModel,
+                                        const bool Algebraic,
+                                        int& n_iterate,
+                                        double& converge,
+                                        Vector<double>& Sol,
+                                        Matrix<double>& Cov,
+                                        Vector<double>& Resid,
+                                        Vector<double>& Slope,
+                                        ostream *pDebugStream)
+         throw(Exception)
+      {
+         if(!pTropModel) {
+            Exception e("Undefined tropospheric model");
+            GPSTK_THROW(e);
+         }
+
+      try {
+         int iret,i,j,n,N;
+         double rho,wt,svxyz[3];
+         GPSGeoid geoid;               // WGS84?
+
+         if(pDebugStream) *pDebugStream << "Enter APRS " << n_iterate << " "
+            << scientific << setprecision(3) << converge << endl;
+
+            // find the number of good satellites
+         for(N=0,i=0; i<Use.size(); i++) if(Use[i]) N++;
+         if(N < 4) return -3;
+
+            // define for computation
+         Vector<double> CRange(N),dX(4);
+         Matrix<double> P(N,4),PT,G(4,N),PG(N,N);
+         Xvt SV,RX;
+
+         Sol.resize(4);
+         Cov.resize(4,4);
+         Resid.resize(N);
+         Slope.resize(Use.size());
+
+            // define for algebraic solution
+         Vector<double> U(4),Q(N);
+         Matrix<double> A(P);
+            // and for linearized least squares
+         int niter_limit = (n_iterate<2 ? 2 : n_iterate);
+         double conv_limit = converge;
+
+            // prepare for iteration loop
+         Sol = 0.0;                                // initial guess: center of earth
+         n_iterate = 0;
+         converge = 0.0;
+
+            // iteration loop
+            // do at least twice (even for algebraic solution) so that
+            // trop model gets evaluated
+         do {
+               // current estimate of position solution
+            RX.x = ECEF(Sol(0),Sol(1),Sol(2));
+
+               // loop over satellites, computing partials matrix
+            for(n=0,i=0; i<Use.size(); i++) {
+                  // ignore marked satellites
+               if(!Use[i]) continue;
+
+                  // time of flight (sec)
+               if(n_iterate == 0)
+                  rho = 0.070;             // initial guess: 70ms
+               else
+                  rho = RSS(SVP(i,0)-Sol(0), SVP(i,1)-Sol(1), SVP(i,2)-Sol(2))
+                            / geoid.c();
+
+                  // correct for earth rotation
+               wt = geoid.angVelocity()*rho;             // radians
+               svxyz[0] =  ::cos(wt)*SVP(i,0) + ::sin(wt)*SVP(i,1);
+               svxyz[1] = -::sin(wt)*SVP(i,0) + ::cos(wt)*SVP(i,1);
+               svxyz[2] = SVP(i,2);
+
+                  // corrected pseudorange (m)
+               CRange(n) = SVP(i,3);
+
+                  // correct for troposphere (but not on the first iteration)
+               if(n_iterate > 0) {
+                  SV.x = ECEF(svxyz[0],svxyz[1],svxyz[2]);
+                  // must test RX for reasonableness to avoid corrupting TropModel
+                  Position R(RX),S(SV);
+                  double tc=R.getHeight(), elev = R.elevation(SV);
+                  if(elev < 0.0 || tc > 10000.0 || tc < -1000) tc=0.0;
+                  else tc = pTropModel->correction(R,S,T);
+                  CRange(n) -= tc;
+               }
+
+                  // geometric range
+               rho = RSS(svxyz[0]-Sol(0),svxyz[1]-Sol(1),svxyz[2]-Sol(2));
+
+                  // partials matrix
+               P(n,0) = (Sol(0)-svxyz[0])/rho;           // x direction cosine
+               P(n,1) = (Sol(1)-svxyz[1])/rho;           // y direction cosine
+               P(n,2) = (Sol(2)-svxyz[2])/rho;           // z direction cosine
+               P(n,3) = 1.0;
+
+                  // data vector: corrected range residual
+               Resid(n) = CRange(n) - rho - Sol(3);
+
+                  // TD: allow weight matrix = measurement covariance
+               // P *= MCov;
+               // Resid *= MCov;
+
+                  // compute intermediate quantities for algebraic solution
+               if(Algebraic) {
+                  U(0) = A(n,0) = svxyz[0];
+                  U(1) = A(n,1) = svxyz[1];
+                  U(2) = A(n,2) = svxyz[2];
+                  U(3) = A(n,3) = CRange(n);
+                  Q(n) = 0.5 * Minkowski(U,U);
+               }
+
+               n++;        // n is number of good satellites - used for Slope
+            }  // end loop over satellites
+
+               // compute information matrix = inverse covariance matrix
+            PT = transpose(P);
+            Cov = PT * P;
+
+               // invert using SVD
+            //double big,small;
+            //condNum(PT*P,big,small);
+            //if(small < 1.e-15 || big/small > 1.e15) return -2;
+            try { Cov = inverseSVD(Cov); }
+            //try { Cov = inverseLUD(Cov); }
+            catch(SingularMatrixException& sme) {
+               return -2;
+            }
+
+               // generalized inverse
+            G = Cov * PT;
+            PG = P * G;                         // used for Slope
+
+            n_iterate++;                        // increment number iterations
+
+               // ----------------- algebraic solution -----------------------
+            if(Algebraic) {
+               iret = PRSolution::AlgebraicSolution(A,Q,Sol,Resid);
+               if(iret) return iret;                     // (singular)
+               if(n_iterate > 1) {                       // need 2, for trop
+                  iret = 0;
+                  break;
+               }
+            }
+               // ----------------- linearized least squares solution --------
+            else {
+               dX = G * Resid;
+               Sol += dX;
+                  // test for convergence
+               converge = norm(dX);
+                  // success: quit
+               if(n_iterate > 1 && converge < conv_limit) {
+                  iret = 0;
+                  break;
+               }
+                  // failure: quit
+               if(n_iterate >= niter_limit || converge > 1.e10) {
+                  iret = -1;
+                  break;
+               }
+            }
+               
+
+         } while(1);    // end iteration loop
+
+            // compute slopes
+         Slope = 0.0;
+         if(iret == 0) for(j=0,i=0; i<Use.size(); i++) {
+            if(!Use[i]) continue;
+            for(int k=0; k<4; k++) Slope(i) += G(k,j)*G(k,j);
+            Slope(i) = SQRT(Slope(i)*double(n-4)/(1.0-PG(j,j)));
+            j++;
+         }
+
+         return iret;
+
+      }
+      catch(Exception& e) {
+         GPSTK_RETHROW(e);
+      }
+      } // end PRSolution::AutonomousPRSolution
+
+} // namespace gpstk
diff --git a/dev/src/PRSolution.hpp b/dev/src/PRSolution.hpp
new file mode 100644
index 0000000..0123bc3
--- /dev/null
+++ b/dev/src/PRSolution.hpp
@@ -0,0 +1,282 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file PRSolution.hpp
+ * Autonomous pseudorange navigation solution, including RAIM algorithm
+ */
+ 
+#ifndef PRS_POSITION_SOLUTION_HPP
+#define PRS_POSITION_SOLUTION_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include <vector>
+#include <ostream>
+#include "icd_200_constants.hpp"
+#include "DayTime.hpp"
+#include "SatID.hpp"
+#include "Matrix.hpp"
+#include "RinexObsHeader.hpp"
+#include "EphemerisStore.hpp"
+#include "TropModel.hpp"
+
+namespace gpstk
+{
+   /** @defgroup GPSsolutions GPS solution algorithms and Tropospheric models */
+   //@{
+ 
+   /** This class defines an interface to routines which compute a position
+    * and time solution from pseudorange data, with a data editing algorithm
+    * based on Receiver Autonomous Integrity Monitoring (RAIM) concepts.
+    * RAIM ref. "A Baseline GPS RAIM Scheme and a Note on the Equivalence of
+    * Three RAIM Methods," by R. Grover Brown, Journal of the Institute of
+    * Navigation, Vol. 39, No. 3, Fall 1992, pg 301.
+    */
+   class PRSolution
+   {
+   public:
+         /// Constructor
+      PRSolution() throw() : RMSLimit(6.5), SlopeLimit(100.), 
+         Algebraic(false), ResidualCriterion(true), ReturnAtOnce(false),
+         NSatsReject(-1), Debug(false), pDebugStream(&std::cout),
+         MaxNIterations(10),  ConvergenceLimit(3.e-7), Valid(false) {};
+
+      /** Compute a position/time solution, given satellite PRNs and pseudoranges
+       *  using a RAIM algorithm.
+       * @param Tr          Measured time of reception of the data.
+       * @param Satellite   std::vector<SatID> of satellites; on successful
+       *                    return, satellites that were excluded by the algorithm
+       *                    are marked by a negative 'prn' member.
+       * @param Pseudorange std::vector<double> of raw pseudoranges (parallel to
+       *                    Satellite), in meters; on successful return,
+       *                    contains residuals of fit (m) (for unmarked satellites).
+       * @param Eph         gpstk::EphemerisStore to be used in the algorithm.
+       *
+       * @return Return values:
+       *  2  solution is found, but it is not good (RMS residual exceed limits)
+       *  1  solution is found, but it is suspect (slope is large)
+       *  0  ok
+       * -1  algorithm failed to converge
+       * -2  singular problem, no solution is possible
+       * -3  not enough good data (> 4) to form a (RAIM) solution
+       *     (the 4 satellite solution might be returned - check isValid())
+       * -4  ephemeris is not found for one or more satellites
+       */
+      int RAIMCompute(const DayTime& Tr,
+                      std::vector<SatID>& Satellite,
+                      std::vector<double>& Pseudorange,
+                      const EphemerisStore& Eph,
+                      TropModel *pTropModel)
+         throw(Exception);
+
+         /// Return the status of solution
+      bool isValid()
+         const throw() { return Valid; }
+
+      // input:
+
+      /// RMS limit - either residual of fit or distance (see ResidualCriterion).
+      double RMSLimit;
+
+      /// Slope limit.
+      double SlopeLimit;
+
+      /// Use an algebraic (if true) or linearized least squares (if false) algorithm.
+      bool Algebraic;
+
+      /** Use a rejection criterion based on RMS residual of fit (true)
+       * or RMS distance from an a priori position. If false, member Vector Solution
+       * must be defined as this a priori position when RAIMCompute() is called.
+       */
+      bool ResidualCriterion;
+
+      /** Return as soon as a solution meeting the limit requirements is found
+       * (this makes it a non-RAIM algorithm).
+       */
+      bool ReturnAtOnce;
+
+      /** Maximum number of satellites that may be rejected in the RAIM algorithm;
+       * if this = -1, as many as possible will be rejected (RAIM requires at least 5
+       * satellites). A (single) non-RAIM solution can be obtained by setting this
+       * to 0 before calling RAIMCompute().
+       */
+      int NSatsReject;
+
+      /// If true, RAIMCompute() will output solution information to *pDebugStream.
+      bool Debug;
+
+      /// Pointer to an ostream, default &std::cout; if Debug is true, RAIMCompute()
+      /// will print all preliminary solutions to this stream.
+      std::ostream *pDebugStream;
+
+      // TD optional: measurement covariance matrix
+
+      /// Maximum number of iterations allowed in the linearized least squares
+      /// algorithm.
+      int MaxNIterations;
+
+      /// Convergence limit (m): continue iteration loop while RSS change in
+      /// solution exceeds this.
+      double ConvergenceLimit;
+
+      // output:
+
+      /// flag: output content is valid.
+      bool Valid;
+
+      /** Vector<double> containing the computed position solution (ECEF, meter);
+       * valid only when isValid() is true.
+       */
+      Vector<double> Solution;
+
+      /** 4x4 Matrix<double> containing the computed solution covariance (meter);
+       * valid only when isValid() is true.
+       */
+      Matrix<double> Covariance;
+
+      /** Root mean square residual of fit (except when RMSDistanceFlag is set,
+       * then RMS distance from apriori 4-position); in meters.
+       */
+      double RMSResidual;
+
+      /** Slope computed in the RAIM algorithm (largest of all satellite values)
+       * for the returned solution, dimensionless ??.
+       */
+      double MaxSlope;
+
+      /// the actual number of iterations used (linearized least squares algorithm)
+      int NIterations;
+
+      /// the RSS change in solution at the end of iterations.
+      double Convergence;
+
+      /// the number of good satellites used in the final computation
+      int Nsvs;
+
+      /** Compute the satellite position / corrected range matrix (SVP) which is used
+       * by AutonomousPRSolution(). SVP is output, dimensioned (N,4) where N is the
+       * number of satellites and the length of both Satellite and Pseudorange.
+       * Data is ignored whenever Sats[i].id is < 0. NB caller should verify that the
+       * number of good entries (Satellite[.] > 0) is > 4 before proceeding.
+       * @param Tr          Measured time of reception of the data.
+       * @param Sats        std::vector<SatID> of satellites; satellites that are
+       *                    to be excluded by the algorithm are marked by a
+       *                    negative 'prn' member.
+       * @param Pseudorange std::vector<double> of raw pseudoranges (parallel to
+       *                    Satellite), in meters
+       * @param Eph         gpstk::EphemerisStore to be used in the algorithm.
+       * @param SVP         gpstk::Matrix<double> of dimension (N,4), N is the number
+       *                    of unmarked satellites in Sats[], on output this
+       *                    contains the satellite positions at transmit time, and
+       *                    the corrected pseudorange.
+       * @param pDebug      pointer to an ostream for debug output, NULL (the default)
+       *                    for no debug output.
+       * @return Return values:
+       *  0  ok
+       * -4  ephemeris not found for all the satellites
+       */
+      static int PrepareAutonomousSolution(const DayTime& Tr,
+                                           std::vector<SatID>& Sats,
+                                           std::vector<double>& Pseudorange,
+                                           const EphemerisStore& Eph,
+                                           Matrix<double>& SVP,
+                                           std::ostream *pDebug=NULL)
+         throw();
+
+      /** Compute a single autonomous pseudorange solution.
+       * Input only:
+       * @param Tr          Measured time of reception of the data.
+       * @param Use         std::vector<bool> of length N, the number of satellites;
+       *                    false means do not include that sat. in the computation.
+       * @param SVP         Matrix<double> of dimension (N,4). This Matrix must have
+       *                    been computed by calling PrepareAutonomousPRSolution().
+       * @param Algebraic   bool flag indicating algorithm to use : algebraic (true)
+       *                    or linearized least squares (false).
+       * @param pTropModel  pointer to a gpstk::TropModel for use within the algorithm
+       *
+       *   Weight matrix TD...
+       *
+       * Input and output (for least squares only; ignored if Algebraic==true):
+       * @param n_iterate   integer limit on the number of iterations. On output,
+       *                    it is the number of iterations actually used.
+       * @param converge    double convergence criterion, = RSS change in solution,
+       *                    in meters. On output, it is the the final value.
+       *
+       * Output:  (these will be resized within the function)
+       * @param Sol         gpstk::Vector<double> solution (ECEF + time components;
+       *                    all in meters)
+       * @param Cov         gpstk::Matrix<double> 4X4 covariance matrix (meter*meter)
+       * @param Resid       gpstk::Vector<double> post-fit range residuals for each
+       *                    satellite (m), the length of this Vector is the number of
+       *                    satellites actually used (see Use).
+       * @param Slope       gpstk::Vector<double> slope value used in RAIM for each
+       *                    good satellite, length N
+       * @param pDebug      pointer to an ostream for debug output, NULL (the default)
+       *                    for no debug output.
+       * @return Return values:
+       *  0  ok
+       * -1  failed to converge
+       * -2  singular problem
+       * -3  not enough good data to form a solution (at least 4 satellites required)
+       * -4  ephemeris not found for one or more satellites
+       */
+      static int AutonomousPRSolution(const DayTime& Tr,
+                                      const std::vector<bool>& Use,
+                                      const Matrix<double> SVP,
+                                      TropModel *pTropModel,
+                                      const bool Algebraic,
+                                      int& n_iterate,
+                                      double& converge,
+                                      Vector<double>& Sol,
+                                      Matrix<double>& Cov,
+                                      Vector<double>& Resid,
+                                      Vector<double>& Slope,
+                                      std::ostream *pDebug=NULL)
+            throw(Exception);
+
+   private:
+
+      /** Matrix, dimensioned Nx4, where N data are input, containing satellite
+       * positions at transmit time (0,1,2) and raw pseudorange+clk+relativity (3).
+       */
+      Matrix<double> SVP;
+
+      /// Save the input solution (for use in rejection when ResidualCriterion is
+      /// false).
+      Vector<double> APrioriSolution;
+
+      /** Function used internally to handle the details of the Algebraic solution */
+      static int AlgebraicSolution(Matrix<double>& A,
+                                               Vector<double>& Q,
+                                               Vector<double>& X,
+                                               Vector<double>& R);
+
+   }; // end class PRSolution
+
+   //@}
+
+} // namespace gpstk
+
+#endif
diff --git a/dev/src/PolyFit.hpp b/dev/src/PolyFit.hpp
new file mode 100644
index 0000000..eb7a01e
--- /dev/null
+++ b/dev/src/PolyFit.hpp
@@ -0,0 +1,266 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file PolyFit.hpp
+ * Least squares fit using a polynomial model.
+ */
+ 
+#ifndef GPSTK_POLYFIT_HPP
+#define GPSTK_POLYFIT_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include "Matrix.hpp"
+
+namespace gpstk
+{
+   /** @addtogroup math */
+   //@{
+
+/**
+ * Compute a polynomial fit of the form sum[X(i)*t**i] = d, that is solve for
+ * coefficients X given a set of data pairs (t,d). The dimension of X is n, the
+ * degree of the polynomial.
+ * @code
+ * unsigned int i,n=4;
+ * double dat[17]={...}, times[17]={...};
+ * PolyFit<double> PF(n);
+ * for(i=0; i<17; i++)
+ *    PF.Add(dat[i],times[i]);
+ * 
+ * cout << "Solution vector: " << PF.Solution() << endl;
+ * cout << "Covariance matrix: " << PF.Covariance() << endl;
+ * for(i=0; i<17; i++)
+ *    cout << times[i] << " " << dat[i] << " " << PF.Evaluate(times[i]) << endl;
+ * @endcode
+ */
+   template <class T>
+   class PolyFit
+   {
+   public:
+         /// Empty constructor
+      PolyFit() : n_(0), Inverted(false), Singular(true), Npts(0) {}
+
+         /// Constructor given an initial size.
+      PolyFit(unsigned int n) : n_(n), Inverted(false), Singular(true), Npts(0)
+      {
+         InfData.resize(n_,T(0));
+         X.resize(n_);
+         InfMatrix.resize(n_,n_,T(0));
+         Cov.resize(n_,n_);
+      }
+
+         /** Reset the estimation, i.e. restart with new data, with new dimension.
+          * Default dimension is 0, meaning do not change dimension.
+          */
+      void Reset(unsigned int n=0)
+      {
+         if(n != 0 && n_ != n) {
+            InfData.resize(n,T(0));
+            X.resize(n);
+            InfMatrix.resize(n,n,T(0));
+            Cov.resize(n,n);
+            n_ = n;
+         }
+         Npts = 0;
+         InfData = T(0);
+         X = T(0);
+         InfMatrix = T(0);
+         Cov = T(0);
+         Singular = true;
+         Inverted = false;
+      }
+
+         /// Add a single (optional: weighted) datum to the estimation.
+      void Add(T d, T t, T w=T(1))
+      {
+         //             n_-1
+         // Equation is sum[t^i * X(i)] = d     OR    P * X = d
+         //             i=0                          1xn_ n_  1
+         Vector<T> P(n_);
+         T tt=T(1);
+         for(size_t i=0; i<n_; i++) { P(i)=tt; tt *= t; }
+         Npts++;
+         Matrix<T> PP;
+         PP = outer(P,P);
+         PP *= w;
+         InfMatrix += PP;
+         P *= d*w;
+         InfData += P;
+         Inverted = false;
+      }
+
+         /// Add a gpstk::Vector of data to the estimation.
+      void Add(const Vector<T>& d, const Vector<T>& t)
+      {
+         size_t m=d.size();
+         if(t.size() < m) m=t.size();
+
+         Matrix<T> P(m,n_);
+         Vector<T> D(d);
+         D.resize(m);
+
+         for(size_t j=0; j<m; j++) {
+            T tt=T(1);
+            for(size_t i=0; i<n_; i++) { P(j,i)=tt; tt *= t(j); }
+         }
+         Npts += m;
+         Matrix<T> PTP,PT;
+         PT = transpose(P);
+         PTP = PT*P;
+         InfMatrix += PTP;
+         InfData += PT*D;
+         Inverted = false;
+      }
+
+         /// Add a std::vector of data to the estimation.
+      void Add(const std::vector<T>& d, const std::vector<T>& t)
+      {
+         size_t m=d.size();
+         if(t.size() < m) m=t.size();
+
+         Matrix<T> P(m,n_);
+         Vector<T> D;
+         D.resize(m);
+         for(int i=0; i<m; i++) D(i)=d[i];
+
+         for(size_t j=0; j<m; j++) {
+            T tt=T(1);
+            for(size_t i=0; i<n_; i++) { P(j,i)=tt; tt *= t[j]; }
+         }
+         Npts += m;
+         Matrix<T> PTP,PT;
+         PT = transpose(P);
+         PTP = PT*P;
+         InfMatrix += PTP;
+         InfData += PT*D;
+         Inverted = false;
+      }
+
+         /// Evaluate the polynomial at the given time; singular problems return zero.
+      T Evaluate(T t)
+      {
+         if(n_ <= 0) { Singular=true; return T(0); }
+         Solve();
+         if(Singular) return T(0);
+
+         T d,tn;
+         d = X(0);
+         tn = t;
+         for(size_t i=1; i<X.size(); i++) {
+            d += X(i)*tn;
+            tn *= t;
+         }
+         return d;
+      }
+
+         /// Evaluate the polynomial at a Vector of times;
+         /// singular problems return an empty vector.
+      Vector<T> Evaluate(const Vector<T>& Vt)
+      {
+         Vector<T> R;
+         if(n_ <= 0) { Singular=true; return R; }
+         Solve();
+         if(Singular) return R;
+
+         T tn;
+         R = Vector<T>(Vt.size());
+         for(size_t j=0; j<Vt.size(); j++) {
+            R(j) = X(0);
+            tn = Vt(j);
+            for(size_t i=1; i<X.size(); i++) {
+               R(j) += X(i)*tn;
+               tn *= Vt(j);
+            }
+         }
+         return R;
+      }
+
+         /// is the problem singular?
+      inline bool isSingular(void) { Solve(); return Singular; }
+         /// get the solution vector (coefficients)
+      inline Vector<T> Solution(void) { Solve(); return X; }
+         /// get the covariance matrix
+      inline Matrix<T> Covariance(void) { Solve(); return Cov; }
+         /// get the degree of the polynomial
+      inline unsigned int Degree(void) const { return n_; }
+         /// get the number of data points processed
+      inline unsigned int N(void) const { return Npts; }
+
+   private:
+         /// Invert the equation
+      inline void Solve(void)
+      {
+         if(Inverted) return;
+         try { Cov=inverse(InfMatrix); }
+         catch (gpstk::Exception& e) { Singular=true; return; }
+         Singular = false;
+         X = Cov * InfData;
+         Inverted = true;
+      }
+
+         /// degree of polynomial to be fit (dimension of state).
+      unsigned int n_;
+         /// number of data points added to the estimation so far.
+      unsigned int Npts;
+         /// information matrix = inverse(Cov) = sum[transpose(P)*P], P=partials.
+      Matrix<T> InfMatrix;
+         /// information data = inverse(Cov)*X = sum[transpose(P)*data].
+      Vector<T> InfData;
+         /// flag indicating problem has been inverted.
+      bool Inverted;
+         /// flag indicating problem is singular.
+      bool Singular;
+         /// State vector (array of polynomial coefficients) of size n_.
+      Vector<T> X;
+         /// Covariance matrix
+      Matrix<T> Cov;
+
+   }; // end class PolyFit
+
+   //@}
+
+}  // namespace gpstk
+
+#endif
diff --git a/dev/src/Position.cpp b/dev/src/Position.cpp
new file mode 100644
index 0000000..f8d7d6d
--- /dev/null
+++ b/dev/src/Position.cpp
@@ -0,0 +1,1540 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file Position.cpp
+ * class gpstk::Position encapsulates 3-D positions, both geographic positions,
+ *    expressed as geodetic (with respect to any geoid), geocentric or
+ *    Earth-centered, Earth-fixed (cartesian) coordinates, as well as ordinary
+ *    positions defined by spherical or cartesian coordinates. Position inherits
+ *    from class Triple.
+ */
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include "Position.hpp"
+#include "WGS84Geoid.hpp"
+#include "icd_200_constants.hpp"    // for TWO_PI, etc
+#include "geometry.hpp"             // for RAD_TO_DEG, etc
+#include "MiscMath.hpp"             // for RSS, SQRT
+
+namespace gpstk
+{
+
+   using namespace std;
+   using namespace StringUtils;
+
+   // ----------- Part  1: coordinate systems --------------------------------
+      // Labels for coordinate systems supported by Position
+   static const char *SystemNames[] = {
+      "Unknown",
+      "Geodetic",
+      "Geocentric",
+      "Cartesian",
+      "Spherical"};
+
+      // return string giving name of coordinate system
+   string Position::getSystemName()
+      throw()
+   { return SystemNames[system]; }
+  
+   // ----------- Part  2: tolerance -----------------------------------------
+      // One millimeter tolerance.
+   const double Position::ONE_MM_TOLERANCE = 0.001;
+      // One centimeter tolerance.
+   const double Position::ONE_CM_TOLERANCE = 0.01;
+      // One micron tolerance.
+   const double Position::ONE_UM_TOLERANCE = 0.000001;
+   
+      // Default tolerance for time equality in meters.
+   double Position::POSITION_TOLERANCE = Position::ONE_MM_TOLERANCE;
+
+      // Sets the tolerance for output and comparisons, for this object only.
+      // See the constants in this file (e.g. ONE_MM_TOLERANCE)
+      // for some easy to use tolerance values.
+      // @param tol Tolerance in meters to be used by comparison operators.
+   Position& Position::setTolerance(const double tol)
+      throw()
+   {
+      tolerance = tol;
+      return *this;
+   }
+
+   // ----------- Part  3: member functions: constructors --------------------
+   //
+      // Default constructor.
+   Position::Position()
+      throw()
+   {
+      WGS84Geoid WGS84;
+      initialize(0.0,0.0,0.0,Unknown,&WGS84);
+   }
+
+   Position::Position(const double& a,
+                      const double& b,
+                      const double& c,
+                      Position::CoordinateSystem s,
+                      GeoidModel *geoid)
+      throw(GeometryException)
+   {
+      try {
+         initialize(a,b,c,s,geoid);
+      }
+      catch(GeometryException& ge) {
+         GPSTK_RETHROW(ge);
+      }
+   }
+
+   Position::Position(const double ABC[3],
+                      CoordinateSystem s,
+                      GeoidModel *geoid)
+      throw(GeometryException)
+   {
+      double a=ABC[0];
+      double b=ABC[1];
+      double c=ABC[2];
+      try {
+         initialize(a,b,c,s,geoid);
+      }
+      catch(GeometryException& ge) {
+         GPSTK_RETHROW(ge);
+      }
+   }
+
+   Position::Position(const Triple& ABC,
+                      CoordinateSystem s,
+                      GeoidModel *geoid)
+      throw(GeometryException)
+   {
+      double a=ABC[0];
+      double b=ABC[1];
+      double c=ABC[2];
+      try {
+         initialize(a,b,c,s,geoid);
+      }
+      catch(GeometryException& ge) {
+         GPSTK_RETHROW(ge);
+      }
+   }
+
+   Position::Position(const Xvt& xvt)
+      throw()
+   {
+      double a=xvt.x[0];
+      double b=xvt.x[1];
+      double c=xvt.x[2];
+      initialize(a,b,c,Cartesian);
+   }
+
+   // ----------- Part  4: member functions: arithmetic ----------------------
+   //
+   Position& Position::operator-=(const Position& right)
+      throw()
+   {
+      Position r(right);
+      CoordinateSystem savesys=system;    // save the original system
+
+         // convert to cartestian and difference there
+      transformTo(Cartesian);
+      r.transformTo(Cartesian);
+
+      for(int i=0; i<3; i++)
+         theArray[i] -= r.theArray[i];
+
+      transformTo(savesys);               // transform back to the original system
+      return *this;
+   }
+
+   Position& Position::operator+=(const Position& right)
+      throw()
+   {
+      Position r(right);
+      CoordinateSystem savesys=system;    // save the original system
+
+         // convert to cartestian and difference there
+      transformTo(Cartesian);
+      r.transformTo(Cartesian);
+
+      for(int i=0; i<3; i++)
+         theArray[i] += r.theArray[i];
+
+      transformTo(savesys);               // transform back to the original system
+      return *this;
+   }
+
+   Position operator-(const Position& left,
+                            const Position& right)
+      throw()
+   {
+      Position l(left),r(right);
+         // convert both to Cartesian
+      l.transformTo(Position::Cartesian);
+      r.transformTo(Position::Cartesian);
+         // difference
+      l -= r;
+
+      return l;
+   }
+
+   Position operator+(const Position& left,
+                            const Position& right)
+      throw()
+   {
+      Position l(left),r(right);
+         // convert both to Cartesian
+      l.transformTo(Position::Cartesian);
+      r.transformTo(Position::Cartesian);
+         // add
+      l += r;
+
+      return l;
+   }
+
+   // ----------- Part  5: member functions: comparisons ---------------------
+   //
+      // Equality operator. Returns false if geoid values differ.
+   bool Position::operator==(const Position &right) const
+      throw()
+   {
+      if(AEarth != right.AEarth || eccSquared != right.eccSquared)
+         return false;
+      if(range(*this,right) < tolerance)
+         return true;
+      else
+         return false;
+   }
+
+      // Inequality operator. Returns true if geoid values differ.
+   bool Position::operator!=(const Position &right) const
+      throw()
+   {
+      return !(operator==(right));
+   }
+
+   // ----------- Part  6: member functions: coordinate transformations ------
+   //
+      // Transform coordinate system. Does nothing if sys already matches the
+      // current value of member CoordinateSystem 'system'.
+      // @param sys coordinate system into which *this is to be transformed.
+      // @return *this
+   Position Position::transformTo(CoordinateSystem sys)
+      throw()
+   {
+      if(sys == Unknown || sys == system) return *this;
+
+      // this copies geoid information and tolerance
+      Position target(*this);
+
+      // transform target.theArray and set target.system
+      switch(system) {
+         case Unknown:
+            return *this;
+         case Geodetic:
+            // --------------- Geodetic to ... ------------------------
+            switch(sys) {
+               case Unknown: case Geodetic: return *this;
+               case Geocentric:
+                  convertGeodeticToGeocentric(*this,target,AEarth,eccSquared);
+                  target.system = Geocentric;
+                  break;
+               case Cartesian:
+                  convertGeodeticToCartesian(*this,target,AEarth,eccSquared);
+                  target.system = Cartesian;
+                  break;
+               case Spherical:
+                  convertGeodeticToGeocentric(*this,target,AEarth,eccSquared);
+                  target.theArray[0] = 90 - target.theArray[0];   // geocen -> sph
+                  target.system = Spherical;
+                  break;
+            }
+            break;
+         case Geocentric:
+            // --------------- Geocentric to ... ----------------------
+            switch(sys) {
+               case Unknown: case Geocentric: return *this;
+               case Geodetic:
+                  convertGeocentricToGeodetic(*this,target,AEarth,eccSquared);
+                  target.system = Geodetic;
+                  break;
+               case Cartesian:
+                  convertGeocentricToCartesian(*this,target);
+                  target.system = Cartesian;
+                  break;
+               case Spherical:
+                  target.theArray[0] = 90 - target.theArray[0];   // geocen -> sph
+                  target.system = Spherical;
+                  break;
+            }
+            break;
+         case Cartesian:
+            // --------------- Cartesian to ... -----------------------
+            switch(sys) {
+               case Unknown: case Cartesian: return *this;
+               case Geodetic:
+                  convertCartesianToGeodetic(*this,target,AEarth,eccSquared);
+                  target.system = Geodetic;
+                  break;
+               case Geocentric:
+                  convertCartesianToGeocentric(*this,target);
+                  target.system = Geocentric;
+                  break;
+               case Spherical:
+                  convertCartesianToSpherical(*this,target);
+                  target.system = Spherical;
+                  break;
+            }
+            break;
+         case Spherical:
+            // --------------- Spherical to ... -----------------------
+            switch(sys) {
+               case Unknown: case Spherical: return *this;
+               case Geodetic:
+                  theArray[0] = 90 - theArray[0];   // sph -> geocen
+                  convertGeocentricToGeodetic(*this,target,AEarth,eccSquared);
+                  target.system = Geodetic;
+                  break;
+               case Geocentric:
+                  target.theArray[0] = 90 - target.theArray[0];   // sph -> geocen
+                  target.system = Geocentric;
+                  break;
+               case Cartesian:
+                  convertSphericalToCartesian(*this,target);
+                  target.system = Cartesian;
+                  break;
+            }
+            break;
+      }  // end switch(system)
+
+      *this = target;
+      return *this;
+   }
+  
+   // ----------- Part  7: member functions: get -----------------------------
+   // 
+   // These routines retrieve coordinate values in all coordinate systems.
+   // Note that calling these will transform the Position to another coordinate
+   // system if that is required.
+   //
+      // Get X coordinate (meters)
+   double Position::X() const
+      throw()
+   {
+      if(system == Cartesian)
+         return theArray[0];
+      Position t(*this);
+      t.transformTo(Cartesian);
+      return t.theArray[0];
+   }
+
+      // Get Y coordinate (meters)
+   double Position::Y() const
+      throw()
+   {
+      if(system == Cartesian)
+         return theArray[1];
+      Position t(*this);
+      t.transformTo(Cartesian);
+      return t.theArray[1];
+   }
+
+      // Get Z coordinate (meters)
+   double Position::Z() const
+      throw()
+   {
+      if(system == Cartesian)
+         return theArray[2];
+      Position t(*this);
+      t.transformTo(Cartesian);
+      return t.theArray[2];
+   }
+
+      // Get geodetic latitude (degrees North).
+   double Position::geodeticLatitude() const
+      throw()
+   {
+      if(system == Geodetic)
+         return theArray[0];
+      Position t(*this);
+      t.transformTo(Geodetic);
+      return t.theArray[0];
+   }
+
+      // Get geocentric latitude (degrees North),
+      // equal to 90 degress - theta in regular spherical coordinates.
+   double Position::geocentricLatitude() const
+      throw()
+   {
+      if(system == Geocentric)
+         return theArray[0];
+      Position t(*this);
+      t.transformTo(Geocentric);
+      return t.theArray[0];
+   }
+
+      // Get spherical coordinate theta in degrees
+   double Position::theta() const
+      throw()
+   {
+      if(system == Spherical)
+         return theArray[0];
+      Position t(*this);
+      t.transformTo(Spherical);
+      return t.theArray[0];
+   }
+
+      // Get spherical coordinate phi in degrees
+   double Position::phi() const
+      throw()
+   {
+      if(system == Spherical)
+         return theArray[1];
+      Position t(*this);
+      t.transformTo(Spherical);
+      return t.theArray[1];
+   }
+
+      // Get longitude (degrees East),
+      // equal to phi in regular spherical coordinates.
+   double Position::longitude() const
+      throw()
+   {
+      if(system != Cartesian)
+         return theArray[1];
+      Position t(*this);
+      t.transformTo(Spherical);
+      return t.theArray[1];
+   }
+
+      // Get radius or distance from the center of Earth (meters),
+      // Same as radius in spherical coordinates.
+   double Position::radius() const
+      throw()
+   {
+      if(system == Spherical || system == Geocentric)
+         return theArray[2];
+      Position t(*this);
+      t.transformTo(Spherical);
+      return t.theArray[2];
+   }
+
+      // Get height above ellipsoid (meters) (Geodetic).
+   double Position::height() const
+      throw()
+   {
+      if(system == Geodetic)
+         return theArray[2];
+      Position t(*this);
+      t.transformTo(Geodetic);
+      return t.theArray[2];
+   }
+
+   // ----------- Part  8: member functions: set -----------------------------
+   //
+      // Set the geoid values for this Position given a geoid.
+      // @param geoid Pointer to the GeoidModel.
+      // @throw GeometryException if input is NULL.
+   void Position::setGeoidModel(const GeoidModel *geoid)
+      throw(GeometryException)
+   {
+      if(!geoid)
+      {
+         GeometryException ge("Given GeoidModel pointer is NULL.");
+         GPSTK_THROW(ge);
+      }
+      AEarth = geoid->a();
+      eccSquared = geoid->eccSquared();
+   }
+
+      // Set the Position given geodetic coordinates, system is set to Geodetic.
+      // @param lat geodetic latitude in degrees North
+      // @param lon geodetic longitude in degrees East
+      // @param ht height above the ellipsoid in meters
+      // @return a reference to this object.
+      // @throw GeometryException on invalid input
+   Position& Position::setGeodetic(const double lat,
+                                   const double lon,
+                                   const double ht,
+                                   const GeoidModel *geoid)
+      throw(GeometryException)
+   {
+      if(lat > 90 || lat < -90)
+      {
+         GeometryException ge("Invalid latitude in setGeodetic: "
+                                 + StringUtils::asString(lat));
+         GPSTK_THROW(ge);
+      }
+      theArray[0] = lat;
+
+      theArray[1] = lon;
+      if(theArray[1] < 0)
+         theArray[1] += 360*(1+(unsigned long)(theArray[1]/360));
+      else if(theArray[1] >= 360)
+         theArray[1] -= 360*(unsigned long)(theArray[1]/360);
+
+      theArray[2] = ht;
+
+      if(geoid) {
+         AEarth = geoid->a();
+         eccSquared = geoid->eccSquared();
+      }
+      system = Geodetic;
+
+      return *this;
+   }
+
+      // Set the Position given geocentric coordinates, system is set to Geocentric
+      // @param lat geocentric latitude in degrees North
+      // @param lon geocentric longitude in degrees East
+      // @param rad radius from the Earth's center in meters
+      // @return a reference to this object.
+      // @throw GeometryException on invalid input
+   Position& Position::setGeocentric(const double lat,
+                                     const double lon,
+                                     const double rad)
+      throw(GeometryException)
+   {
+      if(lat > 90 || lat < -90)
+      {
+         GeometryException ge("Invalid latitude in setGeocentric: "
+                                 + StringUtils::asString(lat));
+         GPSTK_THROW(ge);
+      }
+      if(rad < 0)
+      {
+         GeometryException ge("Invalid radius in setGeocentric: "
+                                          + StringUtils::asString(rad));
+         GPSTK_THROW(ge);
+      }
+      theArray[0] = lat;
+      theArray[1] = lon;
+      theArray[2] = rad;
+
+      if(theArray[1] < 0)
+         theArray[1] += 360*(1+(unsigned long)(theArray[1]/360));
+      else if(theArray[1] >= 360)
+         theArray[1] -= 360*(unsigned long)(theArray[1]/360);
+      system = Geocentric;
+
+      return *this;
+   }
+
+      // Set the Position given spherical coordinates, system is set to Spherical
+      // @param theta angle from the Z-axis (degrees)
+      // @param phi angle from the X-axis in the XY plane (degrees)
+      // @param rad radius from the center in meters
+      // @return a reference to this object.
+      // @throw GeometryException on invalid input
+   Position& Position::setSpherical(const double theta,
+                                    const double phi,
+                                    const double rad)
+      throw(GeometryException)
+   {
+      if(theta < 0 || theta > 180)
+      {
+         GeometryException ge("Invalid theta in setSpherical: "
+                                 + StringUtils::asString(theta));
+         GPSTK_THROW(ge);
+      }
+      if(rad < 0)
+      {
+         GeometryException ge("Invalid radius in setSpherical: "
+                                          + StringUtils::asString(rad));
+         GPSTK_THROW(ge);
+      }
+
+      theArray[0] = theta;
+      theArray[1] = phi;
+      theArray[2] = rad;
+
+      if(theArray[1] < 0)
+         theArray[1] += 360*(1+(unsigned long)(theArray[1]/360));
+      else if(theArray[1] >= 360)
+         theArray[1] -= 360*(unsigned long)(theArray[1]/360);
+      system = Spherical;
+
+      return *this;
+   }
+
+      // Set the Position given ECEF coordinates, system is set to Cartesian.
+      // @param X ECEF X coordinate in meters.
+      // @param Y ECEF Y coordinate in meters.
+      // @param Z ECEF Z coordinate in meters.
+      // @return a reference to this object.
+   Position& Position::setECEF(const double X,
+                               const double Y,
+                               const double Z)
+      throw()
+   {
+      theArray[0] = X;
+      theArray[1] = Y;
+      theArray[2] = Z;
+      system = Cartesian;
+      return *this;
+   }
+
+   // ----------- Part 9: member functions: setToString, printf -------------
+   //
+      // setToString, similar to scanf, this function takes a string and a
+      // format describing string in order to define Position
+      // values.  The parameters it can take are listed below and
+      // described above with the printf() function.
+      //
+      // The specification must be sufficient to define a Position.
+      // The following table lists combinations that give valid
+      // Positions. Anything more or other combinations will give
+      // unknown (read as: "bad") results so don't try it.  Anything
+      // less will throw an exception.
+      //
+      // @code
+      //  %X %Y %Z  (cartesian or ECEF)
+      //  %x %y %z  (cartesian or ECEF)
+      //  %a %l %r  (geocentric)
+      //  %A %L %h  (geodetic)
+      //  %t %p %r  (spherical)
+      // @endcode
+      //
+      // So
+      // @code
+      // pos.setToString("123.4342,9328.1982,-128987.399", "%X,%Y,%Z");
+      // @endcode
+      //
+      // works but 
+      //
+      // @code
+      // pos.setToString("123.4342,9328.1982", "%X,%Y");
+      // @endcode
+      // doesn't work (incomplete specification because it doesn't specify
+      // a Position).
+      //
+      // Whitespace is unimportant here, the function will handle it.
+      // The caller must ensure that that the extra characters in
+      // the format string (ie '.' ',') are in the same relative
+      // location as they are in the actual string, see the example above.
+      //
+      // @param str string from which to get the Position coordinates
+      // @param fmt format to use to parse \c str.
+      // @throw GeometryException if \c fmt is an incomplete or invalid specification
+      // @throw FormatException if unable to scan \c str.
+      // @throw StringException if an error occurs manipulating the
+      // \c str or \c fmt strings.
+      // @return a reference to this object.
+   Position& Position::setToString(const std::string& str,
+                                   const std::string& fmt)
+      throw(GeometryException,
+            DayTime::FormatException,
+            StringUtils::StringException)
+   {
+      try {
+            // make an object to return (so we don't fiddle with *this 
+            // until it's necessary)
+         Position toReturn;
+         
+            // flags indicated these defined
+         bool hX=false, hY=false, hZ=false;
+         bool hglat=false, hlon=false, hht=false;
+         bool hclat=false, hrad=false;
+         bool htheta=false, hphi=false;
+            // store input values
+         double x,y,z,glat,lon,ht,clat,rad,theta,phi;
+            // copy format and input string to parse
+         string f = fmt;
+         string s = str;
+         
+            // parse strings...  As we process each part, it's removed from both
+            // strings so when we reach 0, we're done
+         while ( (s.size() > 0) && (f.size() > 0) )
+         {
+               // remove everything in f and s up to the first % in f
+               // (these parts of the strings must be identical or this will break
+               // after it tries to remove it!)
+            while ( (s.length() != 0) && (f.length() != 0) && (f[0] != '%') )
+            {
+                  // remove that character now and other whitespace
+               s.erase(0,1);
+               f.erase(0,1);
+               stripLeading(s);
+               stripLeading(f);
+            }
+            
+               // check just in case we hit the end of either string...
+            if ( (s.length() == 0) || (f.length() == 0) )
+               break;
+            
+               // lose the '%' in f...
+            f.erase(0,1);
+            
+               // if the format string is like %03f, get '3' as the field
+               // length.
+            string::size_type fieldLength = string::npos;
+            
+            if (!isalpha(f[0]))
+            {
+               fieldLength = asInt(f);
+               
+                  // remove everything else up to the next character
+                  // (in "%03f", that would be 'f')
+               while ((!f.empty()) && (!isalpha(f[0])))
+                  f.erase(0,1);
+               if (f.empty())
+                  break;
+            }
+            
+               // finally, get the character that should end this field, if any
+            char delimiter = 0;
+            if (f.size() > 1)
+            {
+               if (f[1] != '%')
+               {
+                  delimiter = f[1];
+                  
+                  if (fieldLength == string::npos)
+                     fieldLength = s.find(delimiter,0);
+               }
+                  // if the there is no delimiter character and the next field
+                  // is another part of the time to parse, assume the length
+                  // of this field is 1
+               else if (fieldLength == string::npos)
+               {
+                  fieldLength = 1;
+               }
+            }
+            
+               // figure out the next string to be removed.  if there is a field
+               // length, use that first
+            string toBeRemoved = s.substr(0, fieldLength);
+            
+               // based on char at f[0], we know what to do...
+            switch (f[0]) 
+            {
+          //%x   X() (meters)
+          //%y   Y() (meters)
+          //%z   Z() (meters)
+          //%X   X()/1000 (kilometers)
+          //%Y   Y()/1000 (kilometers)
+          //%Z   Z()/1000 (kilometers)
+               case 'X':
+                  x = asDouble(toBeRemoved) * 1000;
+                  hX = true;
+                  break;
+               case 'x':
+                  x = asDouble(toBeRemoved);
+                  hX = true;
+                  break;
+               case 'Y':
+                  y = asDouble(toBeRemoved) * 1000;
+                  hY = true;
+                  break;
+               case 'y':
+                  y = asDouble(toBeRemoved);
+                  hY = true;
+                  break;
+               case 'Z':
+                  z = asDouble(toBeRemoved) * 1000;
+                  hZ = true;
+                  break;
+               case 'z':
+                  z = asDouble(toBeRemoved);
+                  hZ = true;
+                  break;
+          //%A   geodeticLatitude() (degrees North)
+          //%a   geocentricLatitude() (degrees North)
+               case 'A':
+                  glat = asDouble(toBeRemoved);
+                  if(glat > 90. || glat < -90.) {
+                     DayTime::FormatException f(
+                           "Invalid geodetic latitude for setTostring: "
+                           + toBeRemoved);
+                     GPSTK_THROW(f);
+                  }
+                  hglat = true;
+                  break;
+               case 'a':
+                  clat = asDouble(toBeRemoved);
+                  if(clat > 90. || clat < -90.) {
+                     DayTime::FormatException f(
+                           "Invalid geocentric latitude for setTostring: "
+                           + toBeRemoved);
+                     GPSTK_THROW(f);
+                  }
+                  hclat = true;
+                  break;
+          //%L   longitude() (degrees East)
+          //%l   longitude() (degrees East)
+          //%w   longitude() (degrees West)
+          //%W   longitude() (degrees West)
+               case 'L':
+               case 'l':
+                  lon = asDouble(toBeRemoved);
+                  if(lon < 0)
+                     lon += 360*(1+(unsigned long)(lon/360));
+                  else if(lon >= 360)
+                     lon -= 360*(unsigned long)(lon/360);
+                  hlon = true;
+                  break;
+               case 'w':
+               case 'W':
+                  lon = 360.0 - asDouble(toBeRemoved);
+                  if(lon < 0)
+                     lon += 360*(1+(unsigned long)(lon/360));
+                  else if(lon >= 360)
+                     lon -= 360*(unsigned long)(lon/360);
+                  hlon = true;
+                  break;
+          //%t   theta() (degrees)
+          //%T   theta() (radians)
+               case 't':
+                  theta = asDouble(toBeRemoved);
+                  if(theta > 180. || theta < 0.) {
+                     DayTime::FormatException f("Invalid theta for setTostring: "
+                                                + toBeRemoved);
+                     GPSTK_THROW(f);
+                  }
+                  htheta = true;
+                  break;
+               case 'T':
+                  theta = asDouble(toBeRemoved) * RAD_TO_DEG;
+                  if(theta > 90. || theta < -90.) {
+                     DayTime::FormatException f("Invalid theta for setTostring: "
+                                                + toBeRemoved);
+                     GPSTK_THROW(f);
+                  }
+                  htheta = true;
+                  break;
+          //%p   phi() (degrees)
+          //%P   phi() (radians)
+               case 'p':
+                  phi = asDouble(toBeRemoved);
+                  if(phi < 0)
+                     phi += 360*(1+(unsigned long)(phi/360));
+                  else if(phi >= 360)
+                     phi -= 360*(unsigned long)(phi/360);
+                  hphi = true;
+                  break;
+               case 'P':
+                  phi = asDouble(toBeRemoved) * RAD_TO_DEG;
+                  if(phi < 0)
+                     phi += 360*(1+(unsigned long)(phi/360));
+                  else if(phi >= 360)
+                     phi -= 360*(unsigned long)(phi/360);
+                  hphi = true;
+                  break;
+          //%r   radius() meters
+          //%R   radius()/1000 kilometers
+          //%h   height() meters
+          //%H   height()/1000 kilometers
+               case 'r':
+                  rad = asDouble(toBeRemoved);
+                  if(rad < 0.0) {
+                     DayTime::FormatException f("Invalid radius for setTostring: "
+                                                + toBeRemoved);
+                     GPSTK_THROW(f);
+                  }
+                  hrad = true;
+                  break;
+               case 'R':
+                  rad = asDouble(toBeRemoved) * 1000;
+                  if(rad < 0.0) {
+                     DayTime::FormatException f("Invalid radius for setTostring: "
+                                                + toBeRemoved);
+                     GPSTK_THROW(f);
+                  }
+                  hrad = true;
+                  break;
+               case 'h':
+                  ht = asDouble(toBeRemoved);
+                  hht = true;
+                  break;
+               case 'H':
+                  ht = asDouble(toBeRemoved) * 1000;
+                  hht = true;
+                  break;
+               default: // do nothing
+                  break;
+            }
+               // remove the part of s that we processed
+            stripLeading(s,toBeRemoved,1);
+            
+               // remove the character we processed from f
+            f.erase(0,1);    
+            
+               // check for whitespace again...
+            stripLeading(f);
+            stripLeading(s);
+            
+         }
+         
+         if ( s.length() != 0  ) 
+         {
+               // throw an error - something didn't get processed in the strings
+            DayTime::FormatException fe(
+               "Processing error - parts of strings left unread - " + s);
+            GPSTK_THROW(fe);
+         }
+         
+         if (f.length() != 0)
+         {
+               // throw an error - something didn't get processed in the strings
+            DayTime::FormatException fe(
+               "Processing error - parts of strings left unread - " + f);
+            GPSTK_THROW(fe);
+         }
+         
+            // throw if the specification is incomplete
+         if ( !(hX && hY && hZ) && !(hglat && hlon && hht) &&
+              !(hclat && hlon && hrad) && !(htheta && hphi && hrad)) {
+            DayTime::FormatException fe("Incomplete specification for setToString");
+            GPSTK_THROW(fe);
+         }
+
+            // define the Position toReturn
+         if(hX && hY && hZ)
+            toReturn.setECEF(x,y,z);
+         else if(hglat && hlon && hht)
+            toReturn.setGeodetic(glat,lon,ht);
+         else if(hclat && hlon && hrad)
+            toReturn.setGeocentric(clat,lon,rad);
+         else if(htheta && hphi && hrad)
+            toReturn.setSpherical(theta,phi,rad);
+
+         *this = toReturn;
+         return *this;
+      }
+      catch(gpstk::Exception& exc)
+      {
+         GeometryException ge(exc);
+         ge.addText("Failed to convert string to Position");
+         GPSTK_THROW(ge);
+      }
+      catch(std::exception& exc)
+      {
+         GeometryException ge(exc.what());
+         ge.addText("Failed to convert string to Position");
+         GPSTK_THROW(ge);
+      }
+   }
+
+      // Format this Position into a string.
+      //
+      // Generate and return a string containing formatted
+      // Position coordinates, formatted by the specification \c fmt.
+      //
+      // \li \%x   X() (meters)
+      // \li \%y   Y() (meters)
+      // \li \%z   Z() (meters)
+      // \li \%X   X()/1000 (kilometers)
+      // \li \%Y   Y()/1000 (kilometers)
+      // \li \%Z   Z()/1000 (kilometers)
+      // \li \%A   geodeticLatitude() (degrees North)
+      // \li \%a   geocentricLatitude() (degrees North)
+      // \li \%L   longitude() (degrees East)
+      // \li \%l   longitude() (degrees East)
+      // \li \%w   longitude() (degrees West)
+      // \li \%W   longitude() (degrees West)
+      // \li \%t   theta() (degrees)
+      // \li \%T   theta() (radians)
+      // \li \%p   phi() (degrees)
+      // \li \%P   phi() (radians)
+      // \li \%r   radius() meters
+      // \li \%R   radius()/1000 kilometers
+      // \li \%h   height() meters
+      // \li \%H   height()/1000 kilometers
+      //
+      // @param fmt format to use for this time.
+      // @return a string containing this Position in the
+      // representation specified by \c fmt.
+   std::string Position::printf(const char *fmt) const
+      throw(StringUtils::StringException)
+   {
+      string rv = fmt;
+      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*(\\.[[:digit:]]+)?x"),
+                          string("xf"), X());
+      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*(\\.[[:digit:]]+)?y"),
+                          string("yf"), Y());
+      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*(\\.[[:digit:]]+)?z"),
+                          string("zf"), Z());
+      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*(\\.[[:digit:]]+)?X"),
+                          string("Xf"), X()/1000);
+      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*(\\.[[:digit:]]+)?Y"),
+                          string("Yf"), Y()/1000);
+      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*(\\.[[:digit:]]+)?Z"),
+                          string("Zf"), Z()/1000);
+
+      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*(\\.[[:digit:]]+)?A"),
+                          string("Af"), geodeticLatitude());
+      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*(\\.[[:digit:]]+)?a"),
+                          string("af"), geocentricLatitude());
+      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*(\\.[[:digit:]]+)?L"),
+                          string("Lf"), longitude());
+      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*(\\.[[:digit:]]+)?l"),
+                          string("lf"), longitude());
+      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*(\\.[[:digit:]]+)?w"),
+                          string("wf"), 360-longitude());
+      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*(\\.[[:digit:]]+)?W"),
+                          string("Wf"), 360-longitude());
+
+      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*(\\.[[:digit:]]+)?t"),
+                          string("tf"), theta());
+      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*(\\.[[:digit:]]+)?T"),
+                          string("Tf"), theta()*DEG_TO_RAD);
+      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*(\\.[[:digit:]]+)?p"),
+                          string("pf"), phi());
+      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*(\\.[[:digit:]]+)?P"),
+                          string("Pf"), phi()*DEG_TO_RAD);
+      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*(\\.[[:digit:]]+)?r"),
+                          string("rf"), radius());
+      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*(\\.[[:digit:]]+)?R"),
+                          string("Rf"), radius()/1000);
+      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*(\\.[[:digit:]]+)?h"),
+                          string("hf"), height());
+      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*(\\.[[:digit:]]+)?H"),
+                          string("Hf"), height()/1000);
+      return rv;
+   }
+
+      // Returns the string that operator<<() would print.
+   string Position::asString() const
+      throw(StringUtils::StringException)
+   {
+      ostringstream o;
+      o << *this;
+      return o.str();
+   }
+
+   // ----------- Part 10: functions: fundamental conversions ---------------
+   // 
+      // Fundamental conversion from spherical to cartesian coordinates.
+      // @param trp (input): theta, phi, radius
+      // @param xyz (output): X,Y,Z in units of radius
+      // Algorithm references: standard geometry.
+   void Position::convertSphericalToCartesian(const Triple& tpr,
+                                              Triple& xyz)
+      throw()
+   {
+      double st=sin(tpr[0]*DEG_TO_RAD);
+      xyz[0] = tpr[2]*st*cos(tpr[1]*DEG_TO_RAD);
+      xyz[1] = tpr[2]*st*sin(tpr[1]*DEG_TO_RAD);
+      xyz[2] = tpr[2]*cos(tpr[0]*DEG_TO_RAD);
+   }
+
+      // Fundamental routine to convert cartesian to spherical coordinates.
+      // @param xyz (input): X,Y,Z
+      // @param trp (output): theta, phi (deg), radius in units of input
+      // Algorithm references: standard geometry.
+   void Position::convertCartesianToSpherical(const Triple& xyz,
+                                              Triple& tpr)
+      throw()
+   {
+      tpr[2] = RSS(xyz[0],xyz[1],xyz[2]);
+      if(tpr[2] <= Position::POSITION_TOLERANCE/5)
+      {
+            // zero-length Cartesian vector
+         tpr[0] = 90;
+         tpr[1] = 0;
+         return;
+      }
+      tpr[0] = acos(xyz[2]/tpr[2]);
+      tpr[0] *= RAD_TO_DEG;
+      if(RSS(xyz[0],xyz[1]) < Position::POSITION_TOLERANCE/5) {       // pole
+         tpr[1] = 0;
+         return;
+      }
+      tpr[1] = atan2(xyz[1],xyz[0]);
+      tpr[1] *= RAD_TO_DEG;
+      if(tpr[1] < 0) tpr[1] += 360;
+   }
+
+      // Fundamental routine to convert cartesian (ECEF) to geodetic coordinates,
+      // (Geoid specified by semi-major axis and eccentricity squared).
+      // @param xyz (input): X,Y,Z in meters
+      // @param llh (output): geodetic lat(deg N), lon(deg E),
+      //                             height above ellipsoid (meters)
+      // @param A (input) Earth semi-major axis
+      // @param eccSq (input) square of Earth eccentricity
+      // Algorithm references: 
+   void Position::convertCartesianToGeodetic(const Triple& xyz,
+                                             Triple& llh,
+                                             const double A,
+                                             const double eccSq)
+      throw()
+   {
+      double p,slat,N,htold,latold;
+      p = SQRT(xyz[0]*xyz[0]+xyz[1]*xyz[1]);
+      if(p < Position::POSITION_TOLERANCE/5) {   // pole or origin
+         llh[0] = llh[1] = 0;
+         llh[2] = fabs(xyz[2]) - A;
+         return;
+      }
+      llh[0] = atan2(xyz[2], p*(1.0-eccSq));
+      llh[2] = 0;
+      for(int i=0; i<5; i++) {
+         slat = sin(llh[0]);
+         N = A / SQRT(1.0 - eccSq*slat*slat);
+         htold = llh[2];
+         llh[2] = p/cos(llh[0]) - N;
+         latold = llh[0];
+         llh[0] = atan2(xyz[2], p*(1.0-eccSq*(N/(N+llh[2]))));
+         if(fabs(llh[0]-latold) < 1.0e-9 && fabs(llh[2]-htold) < 1.0e-9 * A) break;
+      }
+      llh[1] = atan2(xyz[1],xyz[0]);
+      if(llh[1] < 0.0) llh[1] += TWO_PI;
+      llh[0] *= RAD_TO_DEG;
+      llh[1] *= RAD_TO_DEG;
+   }
+
+      // Fundamental routine to convert geodetic to cartesian (ECEF) coordinates,
+      // (Geoid specified by semi-major axis and eccentricity squared).
+      // @param llh (input): geodetic lat(deg N), lon(deg E),
+      //            height above ellipsoid (meters)
+      // @param xyz (output): X,Y,Z in meters
+      // @param A (input) Earth semi-major axis
+      // @param eccSq (input) square of Earth eccentricity
+      // Algorithm references: 
+   void Position::convertGeodeticToCartesian(const Triple& llh,
+                                             Triple& xyz,
+                                             const double A,
+                                             const double eccSq)
+      throw()
+   {
+      double slat = sin(llh[0]*DEG_TO_RAD);
+      double clat = cos(llh[0]*DEG_TO_RAD);
+      double N = A/SQRT(1.0-eccSq*slat*slat);
+      xyz[0] = (N+llh[2])*clat*cos(llh[1]*DEG_TO_RAD);
+      xyz[1] = (N+llh[2])*clat*sin(llh[1]*DEG_TO_RAD);
+      xyz[2] = (N*(1.0-eccSq)+llh[2])*slat;
+   }
+
+      // Fundamental routine to convert cartesian (ECEF) to geocentric coordinates.
+      // @param xyz (input): X,Y,Z in meters
+      // @param llr (output):
+      //            geocentric lat(deg N),lon(deg E),radius (units of input)
+   void Position::convertCartesianToGeocentric(const Triple& xyz,
+                                               Triple& llr)
+      throw()
+   {
+      convertCartesianToSpherical(xyz, llr);
+      llr[0] = 90 - llr[0];         // convert theta to latitude
+   }
+
+      // Fundamental routine to convert geocentric to cartesian (ECEF) coordinates.
+      // @param llr (input): geocentric lat(deg N),lon(deg E),radius
+      // @param xyz (output): X,Y,Z (units of radius)
+   void Position::convertGeocentricToCartesian(const Triple& llr,
+                                               Triple& xyz)
+      throw()
+   {
+      Triple llh(llr);
+      llh[0] = 90 - llh[0];         // convert latitude to theta
+      convertSphericalToCartesian(llh, xyz);
+   }
+
+      // Fundamental routine to convert geocentric to geodetic coordinates.
+      // @param llr (input): geocentric Triple: lat(deg N),lon(deg E),radius (meters)
+      // @param llh (output): geodetic latitude (deg N),
+      //            longitude (deg E), and height above ellipsoid (meters)
+      // @param A (input) Earth semi-major axis
+      // @param eccSq (input) square of Earth eccentricity
+   void Position::convertGeocentricToGeodetic(const Triple& llr,
+                                               Triple& llh,
+                                               const double A,
+                                               const double eccSq)
+      throw()
+   {
+      double cl,p,sl,slat,N,htold,latold;
+      cl = sin((90-llr[0])*DEG_TO_RAD);
+      sl = cos((90-llr[0])*DEG_TO_RAD);
+      if(llr[2] <= Position::POSITION_TOLERANCE/5) {
+         // radius is below tolerance, hence assign zero-length
+         // arbitrarily set latitude = longitude = 0
+         llh[0] = llh[1] = 0;
+         llh[2] = -A;
+         return;
+      }
+      else if(cl < 1.e-10) {
+         // near pole ... note that 1mm/radius(Earth) = 1.5e-10
+         if(llr[0] < 0) llh[0] = -90;
+         else           llh[0] =  90;
+         llh[1] = 0;
+         llh[2] = llr[2] - A*SQRT(1-eccSq);
+         return;
+      }
+      llh[0] = atan2(sl, cl*(1.0-eccSq));
+      p = cl*llr[2];
+      llh[2] = 0;
+      for(int i=0; i<5; i++) {
+         slat = sin(llh[0]);
+         N = A / SQRT(1.0 - eccSq*slat*slat);
+         htold = llh[2];
+         llh[2] = p/cos(llh[0]) - N;
+         latold = llh[0];
+         llh[0] = atan2(sl, cl*(1.0-eccSq*(N/(N+llh[2]))));
+         if(fabs(llh[0]-latold) < 1.0e-9 && fabs(llh[2]-htold) < 1.0e-9 * A) break;
+      }
+      llh[0] *= RAD_TO_DEG;
+   }
+
+      // Fundamental routine to convert geodetic to geocentric coordinates.
+      // @param geodeticllh (input): geodetic latitude (deg N),
+      //            longitude (deg E), and height above ellipsoid (meters)
+      // @param llr (output): geocentric lat (deg N),lon (deg E),radius (meters)
+      // @param A (input) Earth semi-major axis
+      // @param eccSq (input) square of Earth eccentricity
+   void Position::convertGeodeticToGeocentric(const Triple& llh,
+                                              Triple& llr,
+                                              const double A,
+                                              const double eccSq)
+      throw()
+   {
+      double slat = sin(llh[0]*DEG_TO_RAD);
+      double N = A/SQRT(1.0-eccSq*slat*slat);
+      // radius
+      llr[2] = SQRT((N+llh[2])*(N+llh[2]) + N*eccSq*(N*eccSq-2*(N+llh[2]))*slat*slat);
+      if(llr[2] <= Position::POSITION_TOLERANCE/5)
+      {
+            // radius is below tolerance, hence assign zero-length
+            // arbitrarily set latitude = longitude = 0
+         llr[0] = llr[1] = llr[2] = 0;
+         return;
+      }
+      if(1-fabs(slat) < 1.e-10) {             // at the pole
+         if(slat < 0) llr[0] = -90;
+         else         llr[0] =  90;
+         return;
+      }
+      // theta
+      llr[0] = acos((N*(1-eccSq)+llh[2])*slat/llr[2]);
+      llr[0] *= RAD_TO_DEG;
+      llr[0] = 90 - llr[0];
+   }
+
+   // ----------- Part 11: operator<< and other useful functions -------------
+   //
+     // Stream output for Position objects.
+     // @param s stream to append formatted Position to.
+     // @param t Position to append to stream \c s.
+     // @return reference to \c s.
+   ostream& operator<<(ostream& s, const Position& p)
+   {
+      if(p.system == Position::Cartesian)
+         s << p.printf("%.4x m %.4y m %.4z m");
+      else if(p.system == Position::Geodetic)
+         s << p.printf("%.8A degN %.8L degE %.4h m");
+      else if(p.system == Position::Geocentric)
+         s << p.printf("%.8a degN %.8L degE %.4r m");
+      else if(p.system == Position::Spherical)
+         s << p.printf("%.8t deg %.8p deg %.4r m");
+      else
+         s << " Unknown system! : " << p[0] << " " << p[1] << " " << p[2];
+
+      return s;
+   }
+
+      // Compute the range in meters between this Position and
+      // the Position passed as input.
+      // @param right Position to which to find the range
+      // @return the range (in meters)
+      // @throw GeometryException if geoid values differ
+   double range(const Position& A,
+                const Position& B)
+      throw(GeometryException)
+   {
+      if(A.AEarth != B.AEarth || A.eccSquared != B.eccSquared)
+      {
+         GeometryException ge("Unequal geoids");
+         GPSTK_THROW(ge);
+      }
+
+         Position L(A),R(B);
+         L.transformTo(Position::Cartesian);
+         R.transformTo(Position::Cartesian);
+         double dif = RSS(L.X()-R.X(),L.Y()-R.Y(),L.Z()-R.Z());
+         return dif;
+      }
+
+     // Compute the radius of the ellipsoidal Earth, given the geodetic latitude.
+     // @param geolat geodetic latitude in degrees
+     // @return the Earth radius (in meters)
+   double Position::radiusEarth(const double geolat,
+                                const double A,
+                                const double eccSq)
+      throw()
+   {
+      double slat=sin(DEG_TO_RAD*geolat);
+      double e=(1.0-eccSq);
+      double f=(1.0+(e*e-1.0)*slat*slat)/(1.0-eccSq*slat*slat);
+      return (A * SQRT(f));
+   }
+
+      // A member function that computes the elevation of the input
+      // (Target) position as seen from this Position.
+      // @param Target the Position which is observed to have the
+      //        computed elevation, as seen from this Position.
+      // @return the elevation in degrees
+   double Position::elevation(const Position& Target) const
+      throw(GeometryException)
+   {
+      Position R(*this),S(Target);
+      R.transformTo(Cartesian);
+      S.transformTo(Cartesian);
+      // use Triple:: functions in cartesian coordinates (only)
+      double elevation;
+      try {
+         elevation = R.elvAngle(S);         
+      }
+      catch(GeometryException& ge)
+      {
+         GPSTK_RETHROW(ge);
+      }
+      return elevation;
+   }
+
+      // A member function that computes the elevation of the input
+      // (Target) position as seen from this Position, using a Geodetic
+      // (i.e. ellipsoidal) system.
+      // @param Target the Position which is observed to have the
+      //        computed elevation, as seen from this Position.
+      // @return the elevation in degrees
+   double Position::elevationGeodetic(const Position& Target) const
+      throw(GeometryException)
+   {
+      Position R(*this),S(Target);
+      double latGeodetic = R.getGeodeticLatitude()*DEG_TO_RAD;
+      double longGeodetic = R.getLongitude()*DEG_TO_RAD;
+      double localUp;
+      double cosUp;
+      R.transformTo(Cartesian);
+      S.transformTo(Cartesian);
+      Triple z;
+      // Let's get the slant vector
+      z = S.theArray - R.theArray;
+
+      if (z.mag()<=1e-4) // if the positions are within .1 millimeter
+      {
+         GeometryException ge("Positions are within .1 millimeter");
+         GPSTK_THROW(ge);
+      }
+
+      // Compute k vector in local North-East-Up (NEU) system
+      Triple kVector(cos(latGeodetic)*cos(longGeodetic), cos(latGeodetic)*sin(longGeodetic), sin(latGeodetic));
+      // Take advantage of dot method to get Up coordinate in local NEU system
+      localUp = z.dot(kVector);
+      // Let's get cos(z), being z the angle with respect to local vertical (Up);
+      cosUp = localUp/z.mag();
+
+      return 90.0 - ((::acos(cosUp))*RAD_TO_DEG);
+   }
+
+      // A member function that computes the azimuth of the input
+      // (Target) position as seen from this Position.
+      // @param Target the Position which is observed to have the
+      //        computed azimuth, as seen from this Position.
+      // @return the azimuth in degrees
+   double Position::azimuth(const Position& Target) const
+      throw(GeometryException)
+   {
+      Position R(*this),S(Target);
+      R.transformTo(Cartesian);
+      S.transformTo(Cartesian);
+      // use Triple:: functions in cartesian coordinates (only)
+      double az;
+      try
+      {
+         az = R.azAngle(S);
+         
+      }
+      catch(GeometryException& ge)
+      {
+         GPSTK_RETHROW(ge);
+      }
+      
+      return az; 
+   }
+
+      // A member function that computes the azimuth of the input
+      // (Target) position as seen from this Position, using a Geodetic
+      // (i.e. ellipsoidal) system.
+      // @param Target the Position which is observed to have the
+      //        computed azimuth, as seen from this Position.
+      // @return the azimuth in degrees
+   double Position::azimuthGeodetic(const Position& Target) const
+      throw(GeometryException)
+   {
+      Position R(*this),S(Target);
+      double latGeodetic = R.getGeodeticLatitude()*DEG_TO_RAD;
+      double longGeodetic = R.getLongitude()*DEG_TO_RAD;
+      double localN, localE;
+      R.transformTo(Cartesian);
+      S.transformTo(Cartesian);
+      Triple z;
+      // Let's get the slant vector
+      z = S.theArray - R.theArray;
+
+      if (z.mag()<=1e-4) // if the positions are within .1 millimeter
+      {
+         GeometryException ge("Positions are within .1 millimeter");
+         GPSTK_THROW(ge);
+      }
+      
+      // Compute i vector in local North-East-Up (NEU) system
+      Triple iVector(-sin(latGeodetic)*cos(longGeodetic), -sin(latGeodetic)*sin(longGeodetic), cos(latGeodetic));
+      // Compute j vector in local North-East-Up (NEU) system
+      Triple jVector(-sin(longGeodetic), cos(longGeodetic), 0);
+
+      // Now, let's use dot product to get localN and localE unitary vectors
+      localN = (z.dot(iVector))/z.mag();
+      localE = (z.dot(jVector))/z.mag();
+
+      // Let's test if computing azimuth has any sense
+      double test = fabs(localN) + fabs(localE);
+
+      // Warning: If elevation is very close to 90 degrees, we will return azimuth = 0.0
+      if (test < 1.0e-16) return 0.0;
+
+      double alpha = ((::atan2(localE, localN)) * RAD_TO_DEG);
+      if (alpha < 0.0)
+      {
+         return alpha + 360.0;
+      }
+      else 
+      {
+         return alpha;
+      }
+   }
+
+     // A member function that computes the point at which a signal, which
+     // is received at *this Position and there is observed at the input
+     // azimuth and elevation, crosses a model ionosphere that is taken to
+     // be a uniform thin shell at the input height. This algorithm is done
+     // in geocentric coordinates.
+     // A member function that computes the point at which a signal, which
+     // is received at *this Position and there is observed at the input
+     // azimuth and elevation, crosses a model ionosphere that is taken to
+     // be a uniform thin shell at the input height. This algorithm is done
+     // in geocentric coordinates.
+     // @param elev elevation angle of the signal at reception, in degrees
+     // @param azim azimuth angle of the signal at reception, in degrees
+     // @param ionoht height of the ionosphere, in meters
+     // @return Position IPP the position of the ionospheric pierce point,
+     //     in the same coordinate system as *this; *this is not modified.
+   Position Position::getIonosphericPiercePoint(const double elev,
+                                                const double azim,
+                                                const double ionoht) const
+      throw()
+   {
+      Position Rx(*this);
+
+      // convert to Geocentric
+      Rx.transformTo(Geocentric);
+
+      // compute the geographic pierce point
+      Position IPP(Rx);                   // copy system and geoid
+      double el = elev * DEG_TO_RAD;
+      // p is the angle subtended at Earth center by Rx and the IPP
+      double p = PI/2.0 - el - asin(AEarth*cos(el)/(AEarth+ionoht));
+      double lat = Rx.theArray[0] * DEG_TO_RAD;
+      double az = azim * DEG_TO_RAD;
+      IPP.theArray[0] = asin(sin(lat)*cos(p) + cos(lat)*sin(p)*cos(az));
+      IPP.theArray[1] = Rx.theArray[1]*DEG_TO_RAD
+         + asin(sin(p)*sin(az)/cos(IPP.theArray[0]));
+
+      IPP.theArray[0] *= RAD_TO_DEG;
+      IPP.theArray[1] *= RAD_TO_DEG;
+      IPP.theArray[2] = AEarth + ionoht;
+
+      // transform back
+      IPP.transformTo(system);
+
+      return IPP;
+   }
+
+   // ----------- Part 12: private functions and member data -----------------
+   //
+      // Initialization function, used by the constructors.
+      // @param a coordinate [ X(m), or latitude (degrees N) ]
+      // @param b coordinate [ Y(m), or longitude (degrees E) ]
+      // @param c coordinate [ Z, height above ellipsoid or radius, in m ]
+      // @param s CoordinateSystem, defaults to Cartesian
+      // @param geiod pointer to a GeoidModel, default NULL (WGS84)
+      // @throw GeometryException on invalid input.
+   void Position::initialize(const double a,
+                  const double b,
+                  const double c,
+                  Position::CoordinateSystem s,
+                  GeoidModel *geoid)
+      throw(GeometryException)
+   {
+      double bb(b);
+      if(s == Geodetic || s==Geocentric)
+      {
+         if(a > 90 || a < -90)
+         {
+            GeometryException ge("Invalid latitude in constructor: "
+                                    + StringUtils::asString(a));
+            GPSTK_THROW(ge);
+         }
+         if(bb < 0)
+            bb += 360*(1+(unsigned long)(bb/360));
+         else if(bb >= 360)
+            bb -= 360*(unsigned long)(bb/360);
+      }
+      if(s==Geocentric || s==Spherical)
+      {
+         if(c < 0)
+         {
+            GeometryException ge("Invalid radius in constructor: "
+                                           + StringUtils::asString(c));
+            GPSTK_THROW(ge);
+         }
+      }
+      if(s==Spherical)
+      {
+         if(a < 0 || a > 180)
+         {
+            GeometryException ge("Invalid theta in constructor: "
+                                    + StringUtils::asString(a));
+            GPSTK_THROW(ge);
+         }
+         if(bb < 0)
+            bb += 360*(1+(unsigned long)(bb/360));
+         else if(bb >= 360)
+            bb -= 360*(unsigned long)(bb/360);
+      }
+
+      theArray[0] = a;
+      theArray[1] = bb;
+      theArray[2] = c;
+
+      if(geoid) {
+         AEarth = geoid->a();
+         eccSquared = geoid->eccSquared();
+      }
+      else {
+         WGS84Geoid WGS84;
+         AEarth = WGS84.a();
+         eccSquared = WGS84.eccSquared();
+      }
+      system = s;
+      tolerance = POSITION_TOLERANCE;
+   }
+
+}  // namespace gpstk
diff --git a/dev/src/Position.hpp b/dev/src/Position.hpp
new file mode 100644
index 0000000..acb2711
--- /dev/null
+++ b/dev/src/Position.hpp
@@ -0,0 +1,922 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file Position.hpp
+ * class gpstk::Position encapsulates 3-D positions, including geographic positions,
+ *    expressed as geodetic (with respect to an ellipsoidal geoid), geocentric or
+ *    Earth-centered, Earth-fixed (cartesian) coordinates, as well as ordinary
+ *    positions defined by spherical or cartesian coordinates. Position inherits
+ *    from class Triple.
+ */
+
+#ifndef GPSTK_POSITION_HPP
+#define GPSTK_POSITION_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include "Exception.hpp"
+#include "StringUtils.hpp"
+#include "DayTime.hpp"  // for FormatException
+#include "Triple.hpp"
+#include "GeoidModel.hpp"
+#include "Xvt.hpp"
+
+namespace gpstk
+{
+      /** @addtogroup geodeticgroup */
+      //@{
+
+      // The following forward declaration of Position and range are the only
+      // way I can get range to be a member of namespace gpstk.
+   class Position;
+   double range(const Position& A, const Position& B) throw(GeometryException);
+   
+      /**
+       * A position representation class for common 3D geographic position formats,
+       * including geodetic (geodetic latitude, longitude, and height above the geoid)
+       * geocentric (geocentric latitude, longitude, and radius from Earth's center),
+       * cartesian (Earth-centered, Earth-fixed) and spherical (theta,phi,radius).
+       *
+       * Internally, the representation of Position consists of three coordinate
+       * values (double), two doubles from a geoid model (see below, storing these
+       * doubles is preferred over adding GeoidModel to calling arguments everywhere),
+       * a flag of type 'enum CoordinateSystem' giving the coordinate system, and a
+       * tolerance for use in comparing Positions. Class Position inherits from class
+       * Triple, which is how the coordinate values are stored (Triple actually uses
+       * std::valarray<double> of length 3). It is important to note that
+       * Triple:: routines are properly used by Positions ONLY in the Cartesian
+       * coordinate system.
+       *
+       * Only geodetic coordinates depend on a geoid, and then (for an ellipsoidal
+       * geoid) only on the semi-major axis of the Earth and the square of its
+       * eccentricity. Input of this geoid information (usually a pointer to a
+       * GeoidModel) is required by functions involving constructors of, or
+       * transformation to or from, Geodetic coordinates. However since a default
+       * is supplied (WGS84), the user need never deal with geiods unless desired.
+       * In fact, if the geodetic coordinate system is avoided, the Position class
+       * can be interpreted simply as 3D vectors in any context, particularly since
+       * the class inherits from Triple, which includes many vector manipulation
+       * routines (although the Triple:: routines assume Cartesian coordinates).
+       * Even the requirement that lengths (radius, height and the cartesian
+       * coordinates) have units of meters is required only if geodetic coordinates
+       * are used (because the semi-major axis in GeoidModel is in meters);
+       * without using Geodetic one could apply the class using any units for
+       * length as long as setTolerance() is called appropriately.
+       *
+       * Position relies on a series of fundamental routines to transform from
+       * one coordinate system to another, these include, for example
+       * void Position::convertGeodeticToCartesian(const Triple& llh, Triple& xyz,
+       *    const double A, const double eccSq);
+       * void Position::convertSphericalToCartesian(const Triple& tpr, Triple& xyz);
+       * These functions use Triple in the calling arguments.
+       *
+       * Position will throw exceptions (gpstk::GeometryException) on bad input
+       * (e.g. negative radius or latitude > 90 degrees); otherwise the class
+       * attempts to handle all points, even the pole and the origin, consistently
+       * and without throwing exceptions.
+       * At or very near the poles, the transformation routines will set
+       * latitude = +/-90 degrees, which is theta = 0 or 180, and (arbitrarily)
+       * longitude = 0. At or very near the origin, the transformation routines
+       * will set latitude = 0, which is theta = 90, and (arbitrarily) longitude = 0;
+       * radius will be set to zero and geodetic height will be set to
+       * -radius(Earth) (= -6378137.0 in WGS84). The tolerance used in testing
+       * 'at or near the pole or origin' is radius < POSITION_TOLERANCE/5.
+       * Note that this implies that a Position that is very near the origin may
+       * be SET to the exact origin by the transformation routines, and that
+       * thereby information about direction (e.g. latitude and longitude)
+       * may be LOST. The user is warned to be very careful when working
+       * near either the pole or the origin.
+       *
+       * Position includes setToString() and printf() functions similar to those
+       * in gpstk::DayTime; this allows flexible and powerful I/O of Position to
+       * strings and streams.
+       *
+       * @sa positiontest.cpp for examples.
+       */
+   class Position : public Triple
+   {
+   public:
+      // ----------- Part  1: coordinate systems --------------------------------
+      //
+         /// The coordinate systems supported by Position
+      enum CoordinateSystem
+      {
+         Unknown=0,  ///< unknown coordinate system
+         Geodetic,   ///< geodetic latitude, longitude, and height above geoid
+         Geocentric, ///< geocentric (regular spherical coordinates)
+         Cartesian,  ///< cartesian (Earth-centered, Earth-fixed)
+         Spherical   ///< spherical coordinates (theta,phi,radius)
+      };
+
+         /// return string giving name of coordinate system
+      std::string getSystemName()
+         throw();
+
+      // ----------- Part  2: member functions: tolerance -----------------------
+      //
+         /// One millimeter tolerance.
+      static const double ONE_MM_TOLERANCE;
+         /// One centimeter tolerance.
+      static const double ONE_CM_TOLERANCE;
+         /// One micron tolerance.
+      static const double ONE_UM_TOLERANCE;
+      
+         /// Default tolerance for time equality in days.
+      static double POSITION_TOLERANCE;
+
+         /// Changes the POSITION_TOLERANCE for all Position objects
+      static double setPositionTolerance(const double tol)
+         { POSITION_TOLERANCE = tol;  return POSITION_TOLERANCE; }
+
+         /// Returns the current POSITION_TOLERANCE.
+      static double getPositionTolerance()
+         { return POSITION_TOLERANCE; }
+   
+         /**
+          * Sets the tolerance for output and comparisons, for this object only.
+          * See the constants in this file (e.g. ONE_MM_TOLERANCE)
+          * for some easy to use tolerance values.
+          * @param tol Tolerance in meters to be used by comparison operators.
+          * @sa Position-Specific Definitions
+          */
+      Position& setTolerance(const double tol)
+         throw();
+
+      // ----------- Part  3: member functions: constructors --------------------
+      //
+         /**
+          * Default constructor.
+          * Initializes to zero, Unknown coordinates
+          */
+      Position()
+         throw();
+
+         /**
+          * Explicit constructor. Coordinate system may be specified on input,
+          * but defaults to Cartesian. Pointer to GeoidModel may be specified,
+          * but default is NULL (in which case WGS84 values will be used).
+          * @param a first coordinate [ X(m), or latitude (degrees N) ]
+          * @param b second coordinate [ Y(m), or longitude (degrees E) ]
+          * @param c third coordinate [ Z, height above ellipsoid or radius, in m ]
+          * @param s coordinate system
+          * @param geoid pointer to GeoidModel
+          * @throw GeometryException on invalid input.
+          */
+      Position(const double& a,
+               const double& b,
+               const double& c,
+               CoordinateSystem s = Cartesian,
+               GeoidModel *geoid = NULL)
+         throw(GeometryException);
+
+         /**
+          * Explicit constructor. Coordinate system may be specified on input,
+          * but defaults to Cartesian. Pointer to GeoidModel may be specified,
+          * but default is NULL (in which case WGS84 values will be used).
+          * @param ABC double array[3] coordinate values
+          * @param s CoordinateSystem
+          * @param geoid pointer to GeoidModel
+          * @throw GeometryException on invalid input.
+          */
+      Position(const double ABC[3],
+               CoordinateSystem s = Cartesian,
+               GeoidModel *geoid = NULL)
+         throw(GeometryException);
+
+         /**
+          * Explicit constructor. Coordinate system may be specified on input,
+          * but defaults to Cartesian. Pointer to GeoidModel may be specified,
+          * but default is NULL (in which case WGS84 values will be used).
+          * @param ABC coordinate values
+          * @param s CoordinateSystem
+          * @param geoid pointer to GeoidModel
+          * @throw GeometryException on invalid input.
+          */
+      Position(const Triple& ABC,
+               CoordinateSystem s = Cartesian,
+               GeoidModel *geoid = NULL)
+         throw(GeometryException);
+
+         /**
+          * Explicit constructor from Xvt. The coordinate system is Cartesian,
+          * and the velocity and time information in the input is ignored.
+          * @param xvt Input Xvt object, xvt.x contains the Cartesian coordinates
+          */
+      Position(const Xvt& xvt)
+         throw();
+
+         /// Destructor.
+      ~Position()
+         throw()
+         {}
+
+      // ----------- Part  4: member functions: arithmetic ----------------------
+      //
+         /** Subtract a Position from this Position. Perform the subtraction in
+          * Cartesian coordinates, but return this Position to the system it
+          * had originally.
+          * @param right Position to subtract from this one.
+          * @return new Position, in the original system.
+          */
+      Position& operator-=(const Position& right)
+         throw();
+
+         /** Add a Position to this Position. Perform the addition in
+          * Cartesian coordinates, but return this Position to the system it
+          * had originally.
+          * @param right Position to add to this one.
+          * @return new Position, in the original system.
+          */
+      Position& operator+=(const Position& right)
+         throw();
+
+         /**
+          * Difference two Positions, returning result as a Position in Cartesian
+          * coordinates, the only system in which a position difference makes sense.
+          * @param right Position to subtract from this one.
+          * @return difference as Position.
+          */
+      friend Position operator-(const Position& left,
+                                      const Position& right)
+         throw();
+
+         /**
+          * Add two Positions, returning result as a Position in Cartesian
+          * coordinates, the only system in which a position sum makes sense.
+          * @param right Position to add to this one.
+          * @return The new Position.
+          */
+      friend Position operator+(const Position& left,
+                                      const Position& right)
+         throw();
+
+         /** Multiply a Position by a double scalar on the left.
+          * @param right Position to be multiplied by the scalar
+          * @param scale the (double) scalar
+          * @return The new Position.
+          */
+      friend Position operator*(const double& scale,
+                                const Position& right)
+         {
+            Position tmp(right);
+            tmp.theArray *= scale;
+            return tmp;
+         }
+
+         /** Multiply a Position by a double scalar on the right.
+          * @param left Position to be multiplied by the scalar
+          * @param scale the (double) scalar
+          * @return The new Position.
+          */
+      friend Position operator*(const Position& left,
+                                const double& scale)
+         {
+            return operator*(scale, left);
+         }
+
+         /** Multiply a Position by an integer scalar on the left.
+          * @param right Position to be multiplied by the scalar
+          * @param scale the (int) scalar
+          * @return The new Position.
+          */
+      friend Position operator*(const int& scale,
+                                const Position& right)
+         {
+            return operator*(double(scale), right);
+         }
+
+         /** Multiply a Position by an integer scalar on the right.
+          * @param left Position to be multiplied by the scalar
+          * @param scale the (int) scalar
+          * @return The new Position.
+          */
+      friend Position operator*(const Position& left,
+                                const int& scale)
+         {
+            return operator*(double(scale), left);
+         }
+
+      // ----------- Part  5: member functions: comparisons ---------------------
+      //
+         /// Equality operator. Return true if range between this Position and
+         /// the input Position is less than tolerance. Return false if geoid
+         /// values differ.
+         /// @param right Position to be compared to this Position
+      bool operator==(const Position &right) const
+         throw();
+
+         /// Inequality operator. Return true if range between this Position and
+         /// the input Position is greater than tolerance. Return true if geoid
+         /// values differ.
+         /// @param right Position to be compared to this Position
+      bool operator!=(const Position &right) const
+         throw();
+
+      // ----------- Part  6: member functions: coordinate transformations ------
+      //
+         /**
+          * Transform coordinate system. Does nothing if sys already matches the
+          * current value of member CoordinateSystem 'system'.
+          * @param sys CoordinateSystem into which this Position is transformed.
+          */
+      Position transformTo(CoordinateSystem sys)
+         throw();
+  
+         /// Convert to geodetic coordinates (does nothing if
+         /// system == Geodetic already).
+      Position asGeodetic()
+         throw()
+      { transformTo(Geodetic); return *this; }
+
+         /// Convert to another geoid, then to geodetic coordinates.
+         /// @return a reference to this.
+         /// @throw GeometryException if input is NULL.
+      Position asGeodetic(GeoidModel *geoid)
+         throw(GeometryException)
+      {
+         try { setGeoidModel(geoid); }
+         catch(GeometryException& ge) { GPSTK_RETHROW(ge); }
+         transformTo(Geodetic);
+         return *this;
+      }
+
+         /// Convert to cartesian coordinates (does nothing if
+         /// system == Cartesian already).
+      Position asECEF()
+         throw()
+      { transformTo(Cartesian); return *this; }
+
+
+      // ----------- Part  7: member functions: get -----------------------------
+      // 
+      // These routines retrieve coordinate values in all coordinate systems.
+      //
+         /// return X coordinate (meters)
+      double X() const
+         throw();
+
+         /// return Y coordinate (meters)
+      double Y() const
+         throw();
+
+         /// return Z coordinate (meters)
+      double Z() const
+         throw();
+
+         /// return geodetic latitude (degrees North).
+      double geodeticLatitude() const
+         throw();
+
+         /// return geocentric latitude (degrees North);
+         /// equal to 90 degress - theta in regular spherical coordinates.
+      double geocentricLatitude() const
+         throw();
+
+         /// return spherical coordinate theta in degrees
+      double theta() const
+         throw();
+
+         /// return spherical coordinate phi in degrees
+      double phi() const
+         throw();
+
+         /// return longitude (degrees East);
+         /// equal to phi in regular spherical coordinates.
+      double longitude() const
+         throw();
+
+         /// return distance from the center of Earth (meters),
+         /// Same as radius in spherical coordinates.
+      double radius() const
+         throw();
+
+         /// return height above ellipsoid (meters) (Geodetic).
+      double height() const
+         throw();
+
+         /// return the coordinate system for this Position
+      CoordinateSystem getCoordinateSystem() const
+         throw() 
+      { return system; };
+
+         /// return geodetic latitude (deg N)
+      double getGeodeticLatitude() const
+         throw()
+      { return geodeticLatitude(); }
+
+         /// return geocentric latitude (deg N)
+      double getGeocentricLatitude() const
+         throw()
+      { return geocentricLatitude(); }
+
+         /// return longitude (deg E) (either geocentric or geodetic)
+      double getLongitude() const
+         throw()
+      { return longitude(); }
+
+         /// return height above ellipsoid (meters)
+      double getAltitude() const
+         throw()
+      { return height(); }
+
+         /// return height above ellipsoid (meters)
+      double getHeight() const
+         throw()
+      { return height(); }
+
+         /// return ECEF X coordinate (meters)
+      double getX() const
+         throw()
+      { return X(); }
+
+         /// return ECEF Y coordinate (meters)
+      double getY() const
+         throw()
+      { return Y(); }
+
+         /// return ECEF Z coordinate (meters)
+      double getZ() const
+         throw()
+      { return Z(); }
+
+         /// return spherical coordinate angle theta (deg) (90 - geocentric latitude)
+      double getTheta() const
+         throw()
+      { return theta(); }
+
+         /// return spherical coordinate angle phi (deg) (same as longitude)
+      double getPhi() const
+         throw()
+      { return phi(); }
+
+         /// return radius
+      double getRadius() const
+         throw()
+      { return radius(); }
+
+      // ----------- Part  8: member functions: set -----------------------------
+      //
+         /**
+          * Set the geoid values for this Position given a geoid.
+          * @param geoid Pointer to the GeoidModel.
+          * @throw GeometryException if input is NULL.
+          */
+      void setGeoidModel(const GeoidModel *geoid)
+         throw(GeometryException);
+
+         /**
+          * Set the Position given geodetic coordinates; system is set to Geodetic.
+          * @param lat geodetic latitude in degrees North
+          * @param lon geodetic longitude in degrees East
+          * @param ht height above the ellipsoid in meters
+          * @return a reference to this object.
+          * @throw GeometryException on invalid input
+          */
+      Position& setGeodetic(const double lat,
+                            const double lon,
+                            const double ht,
+                            const GeoidModel *geoid = NULL)
+         throw(GeometryException);
+
+         /**
+          * Set the Position given geocentric coordinates; system is set to Geocentric
+          * @param lat geocentric latitude in degrees North
+          * @param lon geocentric longitude in degrees East
+          * @param rad radius from the Earth's center in meters
+          * @return a reference to this object.
+          * @throw GeometryException on invalid input
+          */
+      Position& setGeocentric(const double lat,
+                              const double lon,
+                              const double rad)
+         throw(GeometryException);
+
+         /**
+          * Set the Position given spherical coordinates; system is set to Spherical
+          * @param theta angle from the Z-axis (degrees)
+          * @param phi angle from the X-axis in the XY plane (degrees)
+          * @param rad radius from the center in meters
+          * @return a reference to this object.
+          * @throw GeometryException on invalid input
+          */
+      Position& setSpherical(const double theta,
+                             const double phi,
+                             const double rad)
+         throw(GeometryException);
+
+         /**
+          * Set the Position given ECEF coordinates; system is set to Cartesian.
+          * @param X ECEF X coordinate in meters.
+          * @param Y ECEF Y coordinate in meters.
+          * @param Z ECEF Z coordinate in meters.
+          * @return a reference to this object.
+          */
+      Position& setECEF(const double X,
+                        const double Y,
+                        const double Z)
+         throw();
+
+         /**
+          * Set the Position given an array of ECEF coordinates;
+          * system is set to Cartesian.
+          * @param XYZ array[3] ECEF X,Y,Z coordinate in meters.
+          * @return a reference to this object.
+          */
+      Position& setECEF(const double XYZ[3])
+         throw()
+      { return setECEF(XYZ[0],XYZ[1],XYZ[2]); }
+
+         /**
+          * Set the Position given ECEF coordinates; system is set to Cartesian.
+          * @param XYZ ECEF X,Y,Z coordinates in meters.
+          * @return a reference to this object.
+          */
+      Position& setECEF(const Triple& XYZ)
+         throw()
+      { return setECEF(XYZ[0],XYZ[1],XYZ[2]); }
+
+      // ----------- Part 9: member functions: setToString, printf -------------
+      //
+         /**
+          * setToString, similar to scanf, this function takes a string and a
+          * format describing string in order to define Position
+          * values.  The parameters it can take are listed below and
+          * described above with the printf() function.
+          *
+          * The specification must be sufficient to define a Position.
+          * The following table lists combinations that give valid
+          * Positions. Anything more or other combinations will give
+          * unknown (read as: "bad") results so don't try it.  Anything
+          * less will throw an exception.
+          *
+          * @code
+          *  %X %Y %Z  (cartesian or ECEF in kilometers)
+          *  %x %y %z  (cartesian or ECEF in meters)
+          *  %a %l %r  (geocentric lat,lon,radius, longitude E, radius in meters)
+          *  %A %L %h  (geodetic lat,lon,height, longitude E, height in meters)
+          *  %a %w %R  (geocentric lat,lon,radius, longitude W, radius in kilometers)
+          *  %A %W %H  (geodetic lat,lon,height, longitude W, height in kilometers)
+          *  %t %p %r  (spherical theta, phi, radius, degrees and meters)
+          *  %T %P %R  (spherical theta, phi, radius, radians and kilometers)
+          * @endcode
+          *
+          * So
+          * @code
+          * pos.setToString("123.4342,9328.1982,-128987.399", "%X,%Y,%Z");
+          * @endcode
+          *
+          * works but 
+          *
+          * @code
+          * pos.setToString("123.4342,9328.1982", "%X,%Y");
+          * @endcode
+          * doesn't work (incomplete specification because it doesn't specify
+          * a Position).
+          *
+          * Whitespace is unimportant here; the function will handle it.
+          * The caller must ensure that that the extra characters in
+          * the format string (ie '.' ',') are in the same relative
+          * location as they are in the actual string; see the example above.
+          *
+          * @param str string from which to get the Position coordinates
+          * @param fmt format to use to parse \c str.
+          * @throw GeometryException if \c fmt is an incomplete or invalid
+          *    specification
+          * @throw FormatException if unable to scan \c str.
+          * @throw StringException if an error occurs manipulating the
+          * \c str or \c fmt strings.
+          * @return a reference to this object.
+          */
+      Position& setToString(const std::string& str,
+                            const std::string& fmt)
+         throw(GeometryException,
+               DayTime::FormatException,
+               StringUtils::StringException);
+
+
+         // if you can see this, ignore the \'s below, as they are for
+         // the nasty html-ifying of doxygen.  Browsers try to
+         // interpret the % and they get all messed up.
+         /**
+          * Format this Position into a string.
+          *
+          * Generate and return a string containing formatted
+          * Position coordinates, formatted by the specification \c fmt.
+          *
+          * \li \%x   X() (meters)
+          * \li \%y   Y() (meters)
+          * \li \%z   Z() (meters)
+          * \li \%X   X()/1000 (kilometers)
+          * \li \%Y   Y()/1000 (kilometers)
+          * \li \%Z   Z()/1000 (kilometers)
+          * \li \%A   geodeticLatitude() (degrees North)
+          * \li \%a   geocentricLatitude() (degrees North)
+          * \li \%L   longitude() (degrees East)
+          * \li \%l   longitude() (degrees East)
+          * \li \%w   longitude() (degrees West)
+          * \li \%W   longitude() (degrees West)
+          * \li \%t   theta() (degrees)
+          * \li \%T   theta() (radians)
+          * \li \%p   phi() (degrees)
+          * \li \%P   phi() (radians)
+          * \li \%r   radius() meters
+          * \li \%R   radius()/1000 kilometers
+          * \li \%h   height() meters
+          * \li \%H   height()/1000 kilometers
+          *
+          * @param fmt format to use for this time.
+          * @return a string containing this Position in the
+          * representation specified by \c fmt.
+          */
+      std::string printf(const char *fmt) const
+         throw(StringUtils::StringException);
+
+         /// Format this time into a string.
+         /// @see printf(const char*)
+      std::string printf(const std::string& fmt) const
+         throw(StringUtils::StringException) 
+      { return printf(fmt.c_str()); }
+
+         /// Returns the string that operator<<() would print.
+      std::string asString() const
+         throw(StringUtils::StringException);
+
+      // ----------- Part 10: functions: fundamental conversions ---------------
+      // 
+         /** Fundamental conversion from spherical to cartesian coordinates.
+          * @param trp (input): theta, phi (degrees), radius
+          * @param xyz (output): X,Y,Z in units of radius
+          * Algorithm references: standard geometry.
+          */
+      static void convertSphericalToCartesian(const Triple& tpr,
+                                              Triple& xyz)
+         throw();
+
+         /** Fundamental routine to convert cartesian to spherical coordinates.
+          * The zero vector is converted to (90,0,0).
+          * @param xyz (input): X,Y,Z
+          * @param trp (output): theta, phi (degrees), radius (units of input)
+          * Algorithm references: standard geometry.
+          */
+      static void convertCartesianToSpherical(const Triple& xyz,
+                                              Triple& tpr)
+         throw();
+
+
+         /** Fundamental routine to convert ECEF (cartesian) to geodetic coordinates,
+          * (Geoid specified by semi-major axis and eccentricity squared).
+          * The zero vector is converted to (90,0,-R(earth)).
+          * @param xyz (input): X,Y,Z in meters
+          * @param llh (output): geodetic lat(deg N), lon(deg E),
+          *                             height above ellipsoid (meters)
+          * @param A (input) Earth semi-major axis
+          * @param eccSq (input) square of Earth eccentricity
+          * Algorithm references: Leick, "GPS Satellite Surveying," 2nd edition.
+          */
+      static void convertCartesianToGeodetic(const Triple& xyz,
+                                             Triple& llh,
+                                             const double A,
+                                             const double eccSq)
+         throw();
+
+         /** Fundamental routine to convert geodetic to ECEF (cartesian) coordinates,
+          * (Geoid specified by semi-major axis and eccentricity squared).
+          * @param llh (input): geodetic lat(deg N), lon(deg E),
+          *                             height above ellipsoid (meters)
+          * @param A (input) Earth semi-major axis
+          * @param xyz (output): X,Y,Z in meters
+          * @param eccSq (input) square of Earth eccentricity
+          * Algorithm references: Leick, "GPS Satellite Surveying," 2nd edition.
+          */
+      static void convertGeodeticToCartesian(const Triple& llh,
+                                             Triple& xyz,
+                                             const double A,
+                                             const double eccSq)
+         throw();
+
+
+         /** Fundamental routine to convert cartesian (ECEF) to geocentric
+          * The zero vector is converted to (0,0,0).
+          * @param xyz (input): X,Y,Z
+          * @param llr (output): geocentric lat(deg N), lon(deg E),
+          *                              radius (units of input)
+          */
+      static void convertCartesianToGeocentric(const Triple& xyz,
+                                               Triple& llr)
+         throw();
+
+         /** Fundamental routine to convert geocentric to cartesian (ECEF)
+          * @param llr (input): geocentric lat(deg N),lon(deg E),radius
+          * @param xyz (output): X,Y,Z (units of radius)
+          */
+      static void convertGeocentricToCartesian(const Triple& llr,
+                                               Triple& xyz)
+         throw();
+
+
+         /** Fundamental routine to convert geocentric to geodetic
+          * @param llr (input): geocentric lat(deg N),lon(deg E),radius (meters)
+          * @param geodeticllh (output): geodetic latitude (deg N),
+          *            longitude (deg E), and height above ellipsoid (meters)
+          * @param A (input) Earth semi-major axis
+          * @param eccSq (input) square of Earth eccentricity
+          */
+      static void convertGeocentricToGeodetic(const Triple& llr,
+                                              Triple& geodeticllh,
+                                              const double A,
+                                              const double eccSq)
+         throw();
+
+         /** Fundamental routine to convert geodetic to geocentric 
+          * @param geodeticllh (input): geodetic latitude (deg N),
+          *            longitude (deg E), and height above ellipsoid (meters)
+          * @param llr (output): geocentric lat (deg N),lon (deg E),radius (meters)
+          * @param A (input) Earth semi-major axis
+          * @param eccSq (input) square of Earth eccentricity
+          */
+      static void convertGeodeticToGeocentric(const Triple& geodeticllh,
+                                              Triple& llr,
+                                              const double A,
+                                              const double eccSq)
+         throw();
+
+      // ----------- Part 11: operator<< and other useful functions -------------
+      //
+         /**
+         * Stream output for Position objects.
+         * @param s stream to append formatted Position to.
+         * @param t Position to append to stream \c s.
+         * @return reference to \c s.
+         */
+      friend std::ostream& operator<<(std::ostream& s,
+                                      const Position& p);
+
+         /**
+         * Compute the range in meters between two Positions.
+         * Input Positions are not modified.
+         * @param A,B Positions between which to find the range
+         * @return the range (in meters)
+         * @throw GeometryException if geoid values differ.
+         *        or if transformTo(Cartesian) fails
+         */
+      friend double range(const Position& A,
+                          const Position& B)
+         throw(GeometryException);
+
+         /**
+         * Compute the radius of the ellipsoidal Earth, given the geodetic latitude.
+         * @param geolat geodetic latitude in degrees
+         * @return the Earth radius (in meters)
+         */
+      static double radiusEarth(const double geolat,
+                                const double A,
+                                const double eccSq)
+         throw();
+
+         /**
+         * A member function that calls the non-member radiusEarth() for
+         * this Position.
+         * @return the Earth radius (in meters)
+         */
+      double radiusEarth() const
+         throw()
+      {
+         Position p(*this);
+         p.transformTo(Position::Geodetic);
+         return Position::radiusEarth(p.theArray[0], p.AEarth, p.eccSquared);
+      }
+
+         /**
+         * A member function that computes the elevation of the input
+         * (Target) position as seen from this Position.
+         * @param Target the Position which is observed to have the
+         *        computed elevation, as seen from this Position.
+         * @return the elevation in degrees
+         */
+      double elevation(const Position& Target) const
+         throw(GeometryException);
+
+         /**
+         * A member function that computes the elevation of the input
+         * (Target) position as seen from this Position, using a Geodetic
+         * (ellipsoidal) system.
+         * @param Target the Position which is observed to have the
+         *        computed elevation, as seen from this Position.
+         * @return the elevation in degrees
+         */
+      double elevationGeodetic(const Position& Target) const
+         throw(GeometryException);
+
+         /**
+         * A member function that computes the azimuth of the input
+         * (Target) position as seen from this Position.
+         * @param Target the Position which is observed to have the
+         *        computed azimuth, as seen from this Position.
+         * @return the azimuth in degrees
+         */
+      double azimuth(const Position& Target) const
+         throw(GeometryException);
+
+         /**
+         * A member function that computes the azimuth of the input
+         * (Target) position as seen from this Position, using a Geodetic
+         * (ellipsoidal) system.
+         * @param Target the Position which is observed to have the
+         *        computed azimuth, as seen from this Position.
+         * @return the azimuth in degrees
+         */
+      double azimuthGeodetic(const Position& Target) const
+         throw(GeometryException);
+
+         /**
+         * A member function that computes the position at which a signal, which
+         * is received at this Position and there is observed at the (input)
+         * azimuth and elevation angles, crosses a model ionosphere that is
+         * taken to be a thin shell at constant (input) height.
+         * This function will not transform this Position, and it will return
+         * a Position in the same system; the algorithm itself is done in the
+         * geocentric coordinate system.
+         * @param elev elevation angle in degrees of the signal at reception
+         * @param azim azimuth angle in degrees of the signal at reception
+         * @param ionoht height of the ionosphere, in meters
+         * @return Position IPP the position of the ionospheric pierce point,
+         *     in the same coordinate system as *this; *this is not modified.
+         */
+      Position getIonosphericPiercePoint(const double elev,
+                                         const double azim,
+                                         const double ionoht) const
+         throw();
+
+      // ----------- Part 12: private functions and member data -----------------
+      //
+   private:
+
+         /** Initialization function, used by the constructors.
+          * @param a coordinate [ X(m), or latitude (degrees N) ]
+          * @param b coordinate [ Y(m), or longitude (degrees E) ]
+          * @param c coordinate [ Z, height above ellipsoid or radius, in m ]
+          * @param s CoordinateSystem, defaults to Cartesian
+          * @param geiod pointer to a GeoidModel, default NULL (WGS84)
+          * @throw GeometryException on invalid input.
+          */
+      void initialize(const double a,
+                     const double b,
+                     const double c,
+                     CoordinateSystem s = Cartesian,
+                     GeoidModel *geoid = NULL)
+         throw(GeometryException);
+
+         /* Values of the coordinates, defined for each system as follows;
+         *    Cartesian  : X,Y,Z in meters
+         *    Geocentric : Latitude(degrees N), Longitude(degrees E),
+         *                    Radius (meters)
+         *    Geodetic   : Latitude(degrees N), Longitude(degrees E),
+         *                    Height above ellipsoid (meters)
+         *    Spherical  : theta (degrees) - angle from the z axis
+         *                 phi (degrees) - angle in xy plane from x axis toward
+         *                                     y axis (same as longitude)
+         *                 radius (meters?) - distance from origin
+         */
+      // use std::valarray<double> theArray;  -- inherit from Triple
+
+         /// semi-major axis of Earth (meters)
+      double AEarth;
+
+         /// square of geoid eccentricity
+      double eccSquared;
+
+         /// see #CoordinateSystem
+      CoordinateSystem system;
+
+         /// tolerance used in comparisons
+      double tolerance;
+
+   };   // end class Position
+
+   //@}
+
+}  // namespace gpstk
+
+#endif   // GPSTK_POSITION_HPP
diff --git a/dev/src/RACRotation.cpp b/dev/src/RACRotation.cpp
new file mode 100644
index 0000000..a7e41d3
--- /dev/null
+++ b/dev/src/RACRotation.cpp
@@ -0,0 +1,142 @@
+#pragma ident "$Id$"
+
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+
+
+
+//
+//
+//#include <stdio.h>
+
+// gpstk
+#include "RACRotation.hpp"
+
+namespace gpstk
+{
+
+//using namespace std; 
+
+RACRotation::RACRotation( const gpstk::Triple& SVPositionVector,
+                          const gpstk::Triple& SVVelocityVector)
+                          : gpstk::Matrix<double>(3,3)
+{
+   compute( SVPositionVector, SVVelocityVector ); 
+}
+
+RACRotation::RACRotation(const gpstk::Xvt& xvt)
+                         : gpstk::Matrix<double>(3,3)
+{
+   compute( xvt.x, xvt.v ); 
+}         
+
+//
+//  Given the SV position vector and the SV velocity vector, 
+//  compute a rotation from ECEF XYZ to ECEF Radial, 
+//  Along-Track, Cross-Track (RAC).
+//
+//  Let the SV position vector be represented by R
+//  Let the SV velocity vector be represented by V
+//  1.) Form the unit vector R^ = R / |R|.
+//  2.) Compute vector C = R^ cross V and unit vector C^ = C / |C|.  C^ is
+//      perpendiculat to the RV plane
+//  3.) Compute A^ = C^ corss R^. 
+//  4.) [R^, A^, C^] is an orthonormal triad and the rotation matrix between
+//      XYZ and RAC is the matrix where R^, C^, and A^ are each a row of the
+//      matrix.
+//
+void RACRotation::compute( const gpstk::Triple& SVPositionVector,
+                           const gpstk::Triple& SVVelocityVector)
+{
+
+   gpstk::Triple unitR = SVPositionVector.unitVector();
+   gpstk::Triple C = unitR.cross(SVVelocityVector);
+   gpstk::Triple unitC = C.unitVector();
+   gpstk::Triple unitA = unitC.cross(unitR);
+   
+   (*this) (0,0) = unitR[0];
+   (*this) (0,1) = unitR[1];
+   (*this) (0,2) = unitR[2];
+   (*this) (1,0) = unitA[0];
+   (*this) (1,1) = unitA[1];
+   (*this) (1,2) = unitA[2];
+   (*this) (2,0) = unitC[0];
+   (*this) (2,1) = unitC[1];
+   (*this) (2,2) = unitC[2];
+}
+      
+gpstk::Vector<double> RACRotation::convertToRAC( const gpstk::Vector<double>& inV )
+{
+   gpstk::Vector<double> outV(3);
+
+   /*
+      My goal was to use the following statement.
+   outV =  this * inV;
+      However, for some reason, gcc refuses to recognize RACRotation as a 
+      Matrix subclass.  Therefore, I've incorporated the matrix multiply
+      as a temporary kludge.
+   */
+   if (inV.size()!=3)
+   {
+      gpstk::Exception e("Incompatible dimensions for Vector");
+      GPSTK_THROW(e);
+   }
+   size_t i, j;
+   for (i = 0; i < 3; i++) 
+   {
+      outV[i] = 0;
+      for (j = 0; j < 3; j++)
+      {
+         double temp =  (*this)(i,j) * inV[j];
+         outV[i] += temp;
+      }
+   }
+   /* end kludge */
+   return(outV);
+}
+   
+gpstk::Triple RACRotation::convertToRAC( const gpstk::Triple& inVec )
+{
+   gpstk::Vector<double> v(3); 
+   v[0] = inVec[0];
+   v[1] = inVec[1];
+   v[2] = inVec[2];
+   
+   gpstk::Vector<double> vOut = convertToRAC( v );
+   gpstk::Triple outVec( vOut[0], vOut[1], vOut[2] );
+   return(outVec);
+}
+   
+gpstk::Xvt RACRotation::convertToRAC( const gpstk::Xvt& in )
+{
+   gpstk::Xvt out;
+   out.dtime = in.dtime;
+   out.ddtime = in.ddtime;
+   out.x = convertToRAC( in.x );
+   out.v = convertToRAC( in.v );
+   return(out);
+}
+}     // end namespace gpstk
diff --git a/dev/src/RACRotation.hpp b/dev/src/RACRotation.hpp
new file mode 100644
index 0000000..33c8cbd
--- /dev/null
+++ b/dev/src/RACRotation.hpp
@@ -0,0 +1,62 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+
+
+
+//
+//
+#ifndef GPSTK_RACROTATION_HPP
+#define GPSTK_RACROTATION_HPP
+
+// gpstk
+#include "Triple.hpp"
+#include "Matrix.hpp"
+#include "Vector.hpp"
+#include "Xvt.hpp"
+
+namespace gpstk
+{
+   class RACRotation : public gpstk::Matrix<double>
+   {
+      public:
+            // Constructors
+         RACRotation( const gpstk::Triple& SVPositionVector,
+                      const gpstk::Triple& SVVelocityVector);
+         RACRotation(const gpstk::Xvt& xvt);
+         
+            // Methods
+         gpstk::Vector<double> convertToRAC( const gpstk::Vector<double>& inV );
+         gpstk::Triple         convertToRAC( const gpstk::Triple& inVec );
+         gpstk::Xvt            convertToRAC( const gpstk::Xvt& in );
+                                  
+            // Utilities
+      protected:
+         void compute( const gpstk::Triple& SVPositionVector,
+                       const gpstk::Triple& SVVelocityVector);
+   };
+}   
+#endif      
diff --git a/dev/src/README b/dev/src/README
new file mode 100644
index 0000000..4abebe4
--- /dev/null
+++ b/dev/src/README
@@ -0,0 +1,216 @@
+// this is for Doxygen to parse and add to the documentation
+
+/**
+ * @file README
+ * Documentation for Doxygen
+ */
+
+/** @mainpage
+ * This documentation describes the architecture and design of the
+ * GPS ToolKit (GPSTk), produced by the Space and Geophysics Laboratory (SGL)
+ * of Applied Research Laboratories, The University of Texas at Austin (ARL:UT).
+ *
+ * This documentation is generated nightly from the GPSTk Subversion repository.
+ *
+ * \section intro Introduction
+ * GPSTK is a library of support routines designed for use by programmers
+ * developing applications that read and write (particularly in RINEX format),
+ * process and otherwise manipulate GPS data. It is characterized by the following:
+ * - Modern, ANSI C++; highly object oriented
+ * - Uses templates, the Standard Template Library (STL) and iostreams classes
+ * - Portable and platform independent
+ * - Includes full implementation of the RINEX (Receiver Independent Exchange Format) I/O
+ *
+ * \section codedesign Code Design
+ * \subsection namesp Namespaces
+ * All GPSTK code is placed within the gpstk namespace. Within the gpstk namespace, other
+ * namespaces are defined for certain specialized functionality; these include
+ * - gpstk::BinUtils in the Binary utilities module
+ * - gpstk::FileUtils in the File utilities module
+ * - gpstk::StringUtils in the String utilities module
+ *
+ * Namespace std is also used throughout the GPSTK.
+ *
+ * \section content Library Content
+ * The library consists of several modules, which are more or less dependent upon each
+ * other. These include
+ * - Exceptions for use throughout the library
+ * - Binary utilities
+ * - STL "helpers"
+ * - String utilities
+ * - Command line options
+ * - Date and time conversions
+ * - Formatted file I/O
+ * - File utilities, including file filters and filter hunter
+ * - Vector and Matrix algorithms
+ * - Mathematical algorithms
+ * - Geodetic coordinates, conversions, etc
+ * - Complete RINEX implementation (including Glonass and other data),
+ *    with extensions that allow user-defined observation types
+ *   -# Rinex Meterological file I/O
+ *   -# Rinex Navigation file I/O
+ *   -# Rinex Observation file I/O
+ * - Ephemeris calculations, including almanac and ICD-GPS-200 algorithms
+ * - Ephemeris I/O and storage
+ * - SP3 format file ("precise ephemeris") I/O and storage
+ * - GPS navigation solution algorithms
+ * - Basic application frameworks
+ * - P-Code generator
+ * - GNSS Data Structures handling
+ *
+ * \section applic Applications
+ * This distribution also includes several stand-alone application programs which
+ * also serve as examples of how to use the GPSTK. These include
+ * - Rinex summary
+ * - Rinex editor
+ * - Discontinuity Correction (i.e. cycle slip fixing)
+ * - Residual and correction generator
+ *
+ */
+
+/** @namespace gpstk Namespace for entire GPSTK library. */
+
+// These are all the example and test files we have and a brief description
+// of each.
+
+/**
+ * @example AnotherFileFilterTest.cpp
+ */
+
+/**
+ * @example EphComp.cpp
+ */
+
+/**
+ * @example FileSpecTest.cpp
+ */
+
+/**
+ * @example MatrixTest.cpp
+ */
+
+/**
+ * @example NavMerge.cpp
+ */
+
+/**
+ * @example RungeKuttaTest.cpp
+ * The full, nonlinear equation of motion for a simple pendulum.
+ * Tests the RungeKutta4 integrator class.
+ *
+ */
+
+/**
+ * @example Xbegweek.cpp
+ */
+
+/**
+ * @example Xendweek.cpp
+ */
+
+/**
+ * @example daytimetest.cpp
+ * Tests the DayTime class.
+ */
+
+/**
+ * @example exceptiontest.cpp
+ * Tests exceptions.
+ */
+
+/**
+ * @example petest.cpp
+ */
+
+/**
+ * @example rinex_met_read_write.cpp
+ * Reads an input RINEX Met file, writes out the same data. The input and 
+ * output files should diff without error if everything is working right.
+ */
+
+/**
+ * @example rinex_met_test.cpp
+ * Reads an input RINEX Met file to test file data processing.
+ */
+
+/**
+ * @example rinex_nav_read_write.cpp
+ * Reads an input RINEX Nav file, writes out the same data. The input and 
+ * output files should diff without error if everything is working right.
+ */
+
+/**
+ * @example rinex_nav_test.cpp
+ * Reads an input RINEX Nav file to test file data processing.
+ */
+
+/**
+ * @example rinex_obs_read_write.cpp
+ * Reads an input RINEX Obs file, writes out the same data. The input and 
+ * output files should diff without error if everything is working right.
+ */
+
+/**
+ * @example rinex_obs_test.cpp
+ * Reads an input RINEX Obs file to test file data processing.
+ */
+
+/**
+ * @example stringutiltest.cpp
+ * Tests the string utilities.
+ */
+
+/**
+ * @example example1.cpp
+ * Demonstrates the most basic properties of DayTime.
+ */
+
+/**
+ * @example example2.cpp
+ * Demonstrates the most basic properties of RINEX input and output.
+ */
+
+/**
+ * @example example3.cpp
+ * Demonstrates simple manipulation of RINEX observables.
+ */
+
+/**
+ * @example example4.cpp
+ * Demonstrates the position solutions.
+ */
+
+/**
+ * @example example5.cpp
+ * Demonstrates how to use some very useful high-level GPSTk classes for positioning.
+ */
+
+/**
+ * @example example6.cpp
+ * Shows a minimalist way to process GPS data using GNSS Data Structures (@DataStructures.hpp).
+ */
+
+/**
+ * @example example7.cpp
+ * Demonstrates several different ways to process GPS data using GNSS Data Structures (@DataStructures.hpp).
+ */
+
+/**
+ * @example DayTimeToleranceTest.cpp
+ * Tests DayTime for user-defined comparison tolerances.
+ */
+
+/**
+ * @example DayTimeIncrementTest.cpp
+ * Tests DayTime's ability to reject accumulation of floating point error
+ * when incremented or decremented.
+ */
+
+/** EMACS **
+ * Local variables:
+ * mode: c++
+ * End:
+ */
+
+
+
diff --git a/dev/src/RTFileFrame.hpp b/dev/src/RTFileFrame.hpp
new file mode 100644
index 0000000..1a8fde6
--- /dev/null
+++ b/dev/src/RTFileFrame.hpp
@@ -0,0 +1,601 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file RTFileFrame.hpp
+ * Realtime file frame
+ */
+
+#ifndef GPSTK_RTFILEFRAME_HPP
+#define GPSTK_RTFILEFRAME_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <iterator>
+#include "FileSpec.hpp"
+#include "FileFilter.hpp"
+
+namespace gpstk
+{
+   /** @addtogroup filedirgroup */
+   //@{
+
+      /// specifying internal enums and classes of a template class can be 
+      /// problematic, so these are declared outside RTFileFrame
+   class RTFileFrameHelper
+   {
+   public:
+      enum GetRecordMode
+      {
+         Dumb  = 0, ///< only tries to read once from current file
+         Smart = 1  ///< if cannot read, rolls files or waits for data
+      };
+      
+         /**
+          * Whether additional file data can be read from the end of a file
+          * or not.  
+          */
+      enum FileReadingMode
+      {
+         AppendedData = 0,     ///< read only appended data.
+         FromTheBeginning = 1  ///< reread from the beginning every time.
+      };
+   };
+
+      // forward declaration of the RTFileFrame class
+   template <class FileStream, class FileData>
+   class RTFileFrame;
+
+      /**
+       * An iterator class for the RTFileFrame.  Note how much it looks
+       * like std::istream_iterator except for a couple of differences..
+       */
+   template <class FileStream, class FileData>
+   class RTFileFrameIterator
+   {
+   public:
+         /// default constructor
+      RTFileFrameIterator() 
+            : rtff(NULL)
+         {}
+
+         /// copy constructor
+      RTFileFrameIterator(const RTFileFrameIterator& right)
+            : rtff(right.rtff)
+         {}
+
+         /// destructor
+      virtual ~RTFileFrameIterator() {}
+
+         /// assignment operator
+      RTFileFrameIterator& operator=(const RTFileFrameIterator& r)
+         { 
+            rtff = r.rtff; 
+            return *this; 
+         }
+
+         /// prefix increment of internal iterator
+      RTFileFrameIterator operator++()
+         {
+            rtff->getRecord();
+            return *this;
+         }
+
+         /// postfix increment of internal iterator
+      RTFileFrameIterator operator++(int)
+         {
+            RTFileFrameIterator<FileStream, FileData> temp = *this;
+            read();
+            return temp;
+         }
+
+         /// dereference object for current object
+      const FileData& operator*() const
+         {
+            return rtff->lastData;
+         }
+
+         /// dereference pointer for current object
+      const FileData* operator->() const
+         {
+            return &(rtff->lastData);
+         }
+      
+         /// equality operator
+      bool operator==(const RTFileFrameIterator& right) const
+         {
+            if (rtff == right.rtff)
+            {
+               if (rtff == NULL)
+                  return true;
+               
+               if ((rtff->isOK == right.rtff->isOK) ||
+                   (!rtff->isOK && (right.rtff->fileStream == rtff->fileStream)))
+                  return true;
+               return false;
+            }
+            else if ((rtff == NULL) && (right.rtff))
+               return !right.rtff->isOK;
+            else if ((right.rtff == NULL) && (rtff))
+               return !rtff->isOK;
+            else
+               return false;
+         }
+
+         /// inequality operator
+      bool operator!=(const RTFileFrameIterator& right) const
+         { return !(*this == right);}
+
+         /// give RTFileFrame access to the 
+      friend class RTFileFrame<FileStream, FileData>;
+      
+   protected:
+         /// gets the next record
+      void read() 
+         { rtff->getRecord(); }
+
+   private:
+         /// constructor for use by gpstk::RTFileFrame<FileStream, FileData>.
+      RTFileFrameIterator(gpstk::RTFileFrame<FileStream, FileData>& r)
+            : rtff(&r)
+         { rtff->getRecord(); }
+
+         /// gives access to the RTFileFrame being used
+      gpstk::RTFileFrame<FileStream, FileData>* rtff;
+   };
+
+      /**
+       * This class supports two iteration semantics.
+       * @code
+       * RTFileFrameIterator<SMODFStream, SMODFData> itr = rtf.begin();
+       * while(itr != rtf.end())
+       * {
+       *       // do something
+       *    cout << *itr << endl;
+       *    itr++;
+       * }
+       * rtf.waitForData(10);
+       * @endcode
+       * and the legacy interface
+       * @code
+       * while(rtf.getRecord())
+       * {
+       *      // use data() to get the last read record
+       *    cout << rtf.data() << endl;
+       * }
+       * rtf.waitForData(10);
+       * @endcode
+       * The waitForData() call will ready the internal file stream 
+       * for the next read.  Remember that RTFileFrameIterator is a
+       * past-the-end style iterator, so you must reset it to begin() when
+       * it has finished otherwise you'll get no data. In Dumb mode, 
+       * you will need to use the openNextDay() function to advance
+       * to tne next day.  
+       * When you reach the end of a data set, there are three ways
+       * to restore the valid state of the RTFileFrame iteration:
+       * @code rtf.waitForData(900) @endcode
+       * This is the best option for either Smart or Dumb mode, ensuring
+       * that the file gets reopened correctly.
+       * @code rtf.openCurrentFile() @endcode
+       * Reopens the current file, destroying the current read position.
+       * In other words, don't use this in Smart mode.
+       * @code rtf.openNextDay() @endcode
+       * This will open the next day's file, obviously resetting
+       * the read position for the stream.
+       * @warning In Smart mode, you could potentially miss data when
+       * you pass to the start of a new day if data gets written to the
+       * file of the previous day.  
+       * @warning DO NOT MIX THE TWO ITERATOR SEMANTICS. Doing so, you will
+       * definately miss data.
+       * 
+       *
+       */
+   template <class FileStream, class FileData>
+   class RTFileFrame : public RTFileFrameHelper
+   {
+   public:
+         /**
+          * constructor
+          * @param fnFormat string defining how the files names are formatted
+          * @param beginning time of data to start streaming from
+          * @param ending time of data to stop streaming at
+          * @param frm mode used to read file (new data or all)
+          * @param grm mode used when end of file is reached (new data or all)
+          * @throw Exception an error ocurred
+          */
+      RTFileFrame(const gpstk::FileSpec& fnFormat,
+                  const gpstk::DayTime& beginning = gpstk::DayTime(),
+                  const gpstk::DayTime& ending = gpstk::DayTime::END_OF_TIME, 
+                  const FileReadingMode frm = AppendedData,
+                  const GetRecordMode grm = Dumb)
+         throw(gpstk::Exception);
+      
+         /// destructor
+      ~RTFileFrame();
+      
+         /// Allows changing of the FileReadingMode
+      RTFileFrame& setFileReadingMode(const FileReadingMode f);
+
+         /// Allows changing of the GetRecordMode
+      RTFileFrame& setGetRecordMode(const GetRecordMode g);
+
+         /**
+          * Waits \a wait number of seconds, then reopens the file
+          * and sets the next read as appropriate for the FileReadingMode.
+          * @param wait number of seconds to sleep.
+          */
+      void waitForData(unsigned wait = 0);
+
+         /// returns true if the file currently being read from has
+         /// changed since its last read
+      bool hasFileChanged();
+      
+         /// Returns true if all data for the given time has been read.
+      bool endOfDataSet();
+
+         /// end of data set iterator, useful for loops
+      RTFileFrameIterator<FileStream, FileData> end();
+
+         /// start of data set, set appropriately for the 
+         /// given FileReadingMode.  if in AppendedData mode, begin will
+         /// start at the next record that hasn't been read.  if in
+         /// FromTheBeginning mode, begin starts at the start of the 
+         /// current file.
+      RTFileFrameIterator<FileStream, FileData> begin();
+
+         /// reads the next record in the file
+         /// @return true if a record was read, otherwise false.
+      bool getRecord();
+
+         /// when in Dumb mode, use this function to advance to the next day.
+      void openNextDay();
+      
+         /// returns the last read data
+      const FileData& data() const { return lastData;}
+
+         /// this traverses the RTFileFrame from begin() to end(), adding
+         /// each item to a list that gets returned. Using this will
+         /// change the file position, so getRecord and any iterators
+         /// will not be the same after this call.
+      std::list<FileData> getList() const;
+
+         /// this traverses the RTFileFrame from begin() to end(), adding
+         /// each item to a FileFilter that gets returned. Using this will
+         /// change the file position, so getRecord and any iterators
+         /// will not be the same after this call.
+      FileFilter<FileData> getFileFilter() const;
+
+         /// returns the name of the current file begin used
+      std::string getCurrentFile() const {return currentFileName;}
+
+         /// returns the current time used for finding files
+      gpstk::DayTime getCurrentTime() const {return currentTime;}
+
+         /// let the iterator see this class's insides
+      friend class RTFileFrameIterator<FileStream, FileData>;
+
+         /// reopens the file \a currentFileName
+      bool openCurrentFile();
+
+         /// close the file \a currentFileName
+      void closeCurrentFile();
+
+   protected:
+         /// the internal file stream for the internal iterator
+      FileStream* fileStream;
+
+      FileData lastData;
+         /// the last get position from the file
+      std::streampos lastPosition;
+         /// the last file to be read
+      std::string currentFileName;
+         /// the file spec for determining file names
+      gpstk::FileSpec fs;
+      
+      gpstk::DayTime startTime, ///< start time for file searching
+         currentTime,            ///< time last used for finding a file
+         endTime;                ///< end time for file searching
+         /// the FileReadingMode for the reader
+      FileReadingMode readMode;
+         /// the GetRecordMode for the reader
+      GetRecordMode getMode;
+         /// keeps track of the last modify date for the last file read
+      struct stat fileInfo;
+         /// isOK is only false when the user needs to take action
+         /// to continue reading - by calling waitForData(),
+         /// openNextDay(), or openCurrentFile()
+      bool isOK;
+   };
+
+   //@}
+
+   template <class FileStream, class FileData>
+   RTFileFrame<FileStream, FileData>::
+   RTFileFrame<FileStream, FileData>(const gpstk::FileSpec& fnFormat,
+                                     const gpstk::DayTime& beginning,
+                                     const gpstk::DayTime& ending, 
+                                     const RTFileFrameHelper::FileReadingMode frm,
+                                     const RTFileFrameHelper::GetRecordMode grm)
+      throw(gpstk::Exception)
+         : fileStream(NULL), fs(fnFormat), startTime(beginning), 
+           currentTime(beginning), endTime(ending), readMode(frm), getMode(grm)
+   {
+         // zero out seconds
+      startTime.setMJDdate(floor(startTime.MJDdate()));
+      endTime.setMJDdate(floor(endTime.MJDdate()));
+      currentTime.setMJDdate(floor(currentTime.MJDdate()));
+
+         // set up the stream
+      openCurrentFile();
+   }
+
+   template <class FileStream, class FileData>
+   RTFileFrame<FileStream, FileData>::~RTFileFrame()
+   {
+      if (fileStream)
+      {
+         fileStream->close();
+         delete fileStream;
+      }
+   }
+
+   template <class FileStream, class FileData>
+   RTFileFrame<FileStream, FileData>& 
+   RTFileFrame<FileStream, FileData> :: 
+   setFileReadingMode(const RTFileFrameHelper::FileReadingMode f)
+   { 
+     readMode = f; 
+     return *this; 
+   }
+
+         /// Allows changing of the GetRecordMode
+   template <class FileStream, class FileData>
+   RTFileFrame<FileStream, FileData>& 
+   RTFileFrame<FileStream, FileData> :: 
+   setGetRecordMode(const RTFileFrameHelper::GetRecordMode g)
+   { 
+      getMode = g; 
+      return *this;
+   }
+
+   template <class FileStream, class FileData>
+   void
+   RTFileFrame<FileStream, FileData>::waitForData(unsigned wait)
+   {
+      sleep(wait);
+      if(readMode == AppendedData)
+      {  
+            // reopen the file and skip to where we left off - openCurrentFile
+            // will overwrite lastPosition...
+         std::streampos cachedPos = lastPosition;
+         if(openCurrentFile())
+            fileStream->seekg(cachedPos);
+         lastPosition = cachedPos;
+      }
+      else
+      {
+            // start from the beginning
+         openCurrentFile();
+      }
+   }
+
+   template <class FileStream, class FileData>
+   bool
+   RTFileFrame<FileStream, FileData>::hasFileChanged()
+   {
+      struct stat tempStat;
+      if (stat(currentFileName.c_str(), &tempStat))
+         return false;
+      if (tempStat.st_mtime != fileInfo.st_mtime)
+         return true;
+      else 
+         return false;
+   }
+
+   template <class FileStream, class FileData>
+   bool
+   RTFileFrame<FileStream, FileData>::endOfDataSet()
+   {
+      if (currentTime > endTime)
+         return true;
+      else
+         return false;
+   }
+
+   template <class FileStream, class FileData>
+   RTFileFrameIterator<FileStream, FileData>
+   RTFileFrame<FileStream, FileData>::end()
+   {
+      return RTFileFrameIterator<FileStream, FileData>();
+   }
+
+   template <class FileStream, class FileData>
+   RTFileFrameIterator<FileStream, FileData> 
+   RTFileFrame<FileStream, FileData>::begin()
+   {
+      if (readMode == AppendedData)
+      {
+         ;
+      }
+      else // if (readMode == FromTheBeginning)
+      {
+         openCurrentFile();
+      }
+         // this constructor does not read in the first record, so force it
+         // to do so before returning
+      RTFileFrameIterator<FileStream, FileData> toReturn(*this);
+      return toReturn;
+   }
+
+   template <class FileStream, class FileData>
+   bool
+   RTFileFrame<FileStream, FileData>::getRecord()
+   {
+      if (!isOK)
+         return false;
+
+         // is the stream still good to read?
+      if (*fileStream >> lastData)
+      {
+         lastPosition = fileStream->tellg();
+         return true;
+      }
+         // the last read failed - try opening the next file until
+         // today's file is reched or else return false
+      else
+      {
+            // read the next file or not?
+         if (getMode == Smart)
+         {
+            if (!endOfDataSet())
+            {
+                  // still before today?
+               gpstk::DayTime today;
+               today.setYDoySod(today.year(), today.DOY(), 0);
+               
+               if (currentTime < today)
+               {
+                  openNextDay();
+                  return getRecord();
+               }
+                  // we've read through today, so just wait until tomorrow's
+                  // data comes in - the user needs to call waitForData()
+                  // to continue
+               else
+                  isOK = false;
+            }
+            else
+            {
+               isOK = false;
+            }
+         } // if (getmode == smart)
+
+            // in dumb mode, the user needs to call openNextDay or
+            // openCurrentFile to continue.
+         else
+         {
+            isOK = false;
+         }
+      } // if (isOK)
+      return isOK;
+   }
+
+   template <class FileStream, class FileData>
+   void
+   RTFileFrame<FileStream, FileData>::openNextDay()
+   {
+         // open a new file for another day, if any.
+      currentTime += gpstk::DayTime::SEC_DAY;
+      if (!endOfDataSet())
+         openCurrentFile();
+   }
+   
+   template <class FileStream, class FileData>
+   std::list<FileData>
+   RTFileFrame<FileStream, FileData>::getList() const
+   {
+      RTFileFrameIterator<FileStream, FileData> inputStream;
+      std::list<FileData> toReturn;
+      inputStream = begin();
+      while (inputStream != end())
+      {
+         toReturn.push_back(data());
+      }
+      return toReturn;
+   }
+
+   template <class FileStream, class FileData>
+   FileFilter<FileData>
+   RTFileFrame<FileStream, FileData>::getFileFilter() const
+   {
+      RTFileFrameIterator<FileStream, FileData> inputStream;
+      FileFilter<FileData> toReturn;
+      inputStream = begin();
+      while (inputStream != end())
+      {
+         toReturn.addData(data());
+      }
+      return toReturn;
+   }
+
+   template <class FileStream, class FileData>
+   bool
+   RTFileFrame<FileStream, FileData>::openCurrentFile()
+   {
+      isOK = false;
+      currentFileName = fs.toString(currentTime);
+      stat(currentFileName.c_str(), &fileInfo);
+      lastPosition = 0;
+
+      if(fileStream)
+      {
+         fileStream->close();
+         delete fileStream;
+         fileStream = NULL;
+      }
+
+      fileStream = new FileStream;
+      fileStream->open(currentFileName.c_str(), std::ios::in);
+      if (!fileStream->fail())
+         isOK = true;
+      return isOK;
+   }
+
+   template <class FileStream, class FileData>
+   void
+   RTFileFrame<FileStream, FileData>::closeCurrentFile()
+   {
+      if(fileStream)
+      {
+         fileStream->close();
+         delete fileStream;
+         fileStream = NULL;
+      }
+      isOK = false;
+   }
+
+} // namespace gpstk
+
+#endif  // GPSTK_RTFILEFRAME_HPP
diff --git a/dev/src/RinexEphemerisStore.cpp b/dev/src/RinexEphemerisStore.cpp
new file mode 100644
index 0000000..fbfd160
--- /dev/null
+++ b/dev/src/RinexEphemerisStore.cpp
@@ -0,0 +1,104 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+/**
+ * @file RinexEphemerisStore.cpp
+ * Read & store Rinex formated ephemeris data
+ */
+
+#include "RinexEphemerisStore.hpp"
+#include "MiscMath.hpp"
+#include "ECEF.hpp"
+#include "icd_200_constants.hpp"
+
+using namespace gpstk::StringUtils;
+
+namespace gpstk
+{
+   //-----------------------------------------------------------------------------
+   //-----------------------------------------------------------------------------
+   void RinexEphemerisStore::loadFile(const std::string& filename)
+      throw(gpstk::FileMissingException)
+   {
+      try
+      {
+         RinexNavStream strm(filename.c_str());
+         if (!strm)
+         {
+            FileMissingException e("File " + filename + " could not be opened.");
+            GPSTK_THROW(e);
+         }
+      
+         RinexNavHeader header;
+         strm >> header;
+
+         addFile(filename, header);
+
+         RinexNavData rec;
+         while(strm >> rec)
+            addEphemeris(rec);
+      }
+      catch (gpstk::Exception& e)
+      {
+         GPSTK_RETHROW(e);
+      }
+   }  // end RinexEphemerisStore::load
+
+
+   //--------------------------------------------------------------------------
+   //--------------------------------------------------------------------------
+   void RinexEphemerisStore::dump(short detail, std::ostream& s) const
+   {
+      s << "Dump of RinexEphemerisStore:" << std::endl;
+      std::vector<std::string> fileNames = getFileNames();
+      std::vector<std::string>::const_iterator f=fileNames.begin();
+      for (f=fileNames.begin(); f!=fileNames.end(); f++)
+         s << *f << std::endl;
+
+      BCEphemerisStore::dump(detail, s);
+
+   } // end of RinexEphemerisStore::dump
+
+}  // namespace gpstk
diff --git a/dev/src/RinexEphemerisStore.hpp b/dev/src/RinexEphemerisStore.hpp
new file mode 100644
index 0000000..811bac7
--- /dev/null
+++ b/dev/src/RinexEphemerisStore.hpp
@@ -0,0 +1,98 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file RinexEphemerisStore.hpp
+ * Read and store Rinex formated ephemeris data
+ */
+
+#ifndef GPSTK_RINEX_EPHEMERIS_STORE_HPP
+#define GPSTK_RINEX_EPHEMERIS_STORE_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include <iostream>
+
+#include "BCEphemerisStore.hpp"
+#include "FileStore.hpp"
+#include "RinexNavStream.hpp"
+#include "RinexNavData.hpp"
+#include "RinexNavHeader.hpp"
+
+namespace gpstk
+{
+   /** @addtogroup ephemstore */
+   //@{
+
+      /**
+       * This adds the interface to read Rinex files into a BCEphemerisStore
+       */
+   class RinexEphemerisStore : public BCEphemerisStore, 
+                               public FileStore<RinexNavHeader>
+   {
+   public:
+      /// Constructor.
+      RinexEphemerisStore() throw() {BCEphemerisStore();}
+
+      /// destructor
+      virtual ~RinexEphemerisStore() {}
+      
+      /** Dump the store to cout.
+       * @param detail determines how much detail to include in the output
+       *   0 list of filenames with their start, stop times.
+       *   1 list of filenames with their start, stop times,
+       *     other header information and prns/accuracy.
+       *   2 above, plus dump all the PVT data (use judiciously).
+       */
+      void dump(short detail=0, std::ostream& s=std::cout) const;
+
+      /// load the given Rinex file
+      void loadFile(const std::string& filename) 
+         throw(FileMissingException);
+   };
+
+   //@}
+
+}  // namespace
+
+#endif
diff --git a/dev/src/RinexMetBase.hpp b/dev/src/RinexMetBase.hpp
new file mode 100644
index 0000000..6e3b5a8
--- /dev/null
+++ b/dev/src/RinexMetBase.hpp
@@ -0,0 +1,75 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file RinexMetBase.hpp
+ * Base class for RINEX meteorological file data
+ */
+
+#ifndef GPSTK_RINEXMETBASE_HPP
+#define GPSTK_RINEXMETBASE_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include "FFData.hpp"
+
+namespace gpstk
+{
+   /** @defgroup RinexMet RINEX meteorological files */
+   //@{
+
+  /**
+   * This class serves no purpose other than to make readable diagrams.
+   */
+   class RinexMetBase : public FFData
+   {
+   public:
+         /// Destructor per our coding standards
+      virtual ~RinexMetBase() {}
+   };
+
+   //@}
+
+}
+
+#endif
diff --git a/dev/src/RinexMetData.cpp b/dev/src/RinexMetData.cpp
new file mode 100644
index 0000000..26c042f
--- /dev/null
+++ b/dev/src/RinexMetData.cpp
@@ -0,0 +1,284 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+/**
+ * @file RinexMetData.cpp
+ * Encapsulate RINEX meteorological file data, including I/O
+ */
+
+#include "StringUtils.hpp"
+#include "DayTime.hpp"
+#include "RinexMetHeader.hpp"
+#include "RinexMetData.hpp"
+#include "RinexMetStream.hpp"
+
+using namespace gpstk::StringUtils;
+using namespace std;
+
+namespace gpstk
+{
+   const int RinexMetData::maxObsPerLine = 8;
+   const int RinexMetData::maxObsPerContinuationLine = 10;
+
+   void RinexMetData::reallyPutRecord(FFStream& ffs) const
+      throw(std::exception, FFStreamError, 
+            gpstk::StringUtils::StringException)
+   {
+      const int maxObsPerOutputLine = 8;
+      const int maxObsPerOutputContLine = 10;
+
+      RinexMetStream& strm = dynamic_cast<RinexMetStream&>(ffs);
+      string line;
+      
+         // write the first line
+      line += " ";
+      line += rightJustify(asString<short>(time.year()),2,'0');
+      line += " ";
+      line += rightJustify(asString<short>(time.month()),2);
+      line += " ";
+      line += rightJustify(asString<short>(time.day()),2);
+      line += " ";
+      line += rightJustify(asString<short>(time.hour()),2);
+      line += " ";
+      line += rightJustify(asString<short>(time.minute()),2);
+      line += " ";
+      line += rightJustify(asString<short>(short(time.second())),2);
+      
+      for (int i = 0; 
+           (i < strm.header.obsTypeList.size()) &&
+              (i < maxObsPerOutputLine);
+           i++)
+      {
+         RinexMetHeader::RinexMetType thistype = strm.header.obsTypeList[i];
+         RinexMetMap::const_iterator itr = data.find(thistype);
+         if (itr == data.end())
+         {
+            FFStreamError err("Couldn't find data for " + 
+                              RinexMetHeader::convertObsType(strm.header.obsTypeList[i]));
+            GPSTK_THROW(err);
+         }
+         line += rightJustify(asString((*itr).second,1),7);
+      }
+      
+         // do we need continuation lines?
+      if (strm.header.obsTypeList.size() > maxObsPerOutputLine)
+      {
+         for (int i = maxObsPerOutputLine;
+              i < strm.header.obsTypeList.size();
+              i++)
+         {
+            
+            if (((i - maxObsPerOutputLine) % maxObsPerOutputContLine) == 0)
+            {
+               ffs << line << endl;
+               strm.lineNumber++;
+               line.clear();
+               line += string(4,' ');
+            }
+            RinexMetHeader::RinexMetType thistype = strm.header.obsTypeList[i];
+            RinexMetMap::const_iterator itr = data.find(thistype);
+            if (itr == data.end())
+            {
+               FFStreamError err("Couldn't find data for " + 
+                  RinexMetHeader::convertObsType(strm.header.obsTypeList[i]));
+               GPSTK_THROW(err);
+            }
+            line += rightJustify(asString((*itr).second,1),7);
+         }
+      }
+      
+      ffs << line << endl;
+      strm.lineNumber++;
+   }
+
+   void RinexMetData::reallyGetRecord(FFStream& ffs) 
+      throw(std::exception, FFStreamError, 
+            gpstk::StringUtils::StringException)
+   {
+      RinexMetStream& strm = dynamic_cast<RinexMetStream&>(ffs);
+      
+      if(!strm.headerRead)
+         strm >> strm.header;
+      
+      RinexMetHeader& hdr = strm.header;
+      
+      string line;
+      data.clear();
+      
+         // this is to see whether or not we expect an EOF
+         // when we read this next line
+      if (hdr.obsTypeList.size() > maxObsPerLine)
+         strm.formattedGetLine(line); 
+      else
+         strm.formattedGetLine(line, true); 
+
+      processFirstLine(line, hdr);
+      
+      time = parseTime(line);
+      
+      while (data.size() < hdr.obsTypeList.size())
+      {
+         if (hdr.obsTypeList.size() - data.size() < maxObsPerContinuationLine)
+            strm.formattedGetLine(line, true); 
+         else
+            strm.formattedGetLine(line);
+	 processContinuationLine(line, hdr);
+      }
+      
+      if (data.size() != hdr.obsTypeList.size())
+      {
+         FFStreamError e("Incorrect number of records");
+         GPSTK_THROW(e);
+      }
+   } 
+
+   void RinexMetData::processFirstLine(const string& line,
+                                       const RinexMetHeader& hdr)
+      throw(FFStreamError)
+   {
+      try
+      {
+          for (int i = 0; 
+              (i < maxObsPerLine) && (i < hdr.obsTypeList.size());
+              i++)
+         {
+            int currPos = i * 7 + 18;
+	    data[hdr.obsTypeList[i]] = asDouble(line.substr(currPos,7));
+         }
+      }
+      catch (std::exception &e)
+      {
+         FFStreamError err("std::exception: " + string(e.what()));
+         GPSTK_THROW(err);
+      }
+   }
+
+   void RinexMetData::processContinuationLine(const string& line,
+                                              const RinexMetHeader& hdr)
+      throw(FFStreamError)
+   {
+      try
+      {
+         int currentElements = data.size();
+         for (int i = currentElements; 
+              (i < (maxObsPerContinuationLine + currentElements)) && 
+                 (i < hdr.obsTypeList.size());
+              i++)
+         {
+	    int currPos = ((i - maxObsPerLine) % maxObsPerContinuationLine) * 7 
+               + 4;
+            data[hdr.obsTypeList[i]] = asDouble(line.substr(currPos,7));
+         }
+      }
+      catch (std::exception &e)
+      {
+         FFStreamError err("std::exception: " + string(e.what()));
+         GPSTK_THROW(err);
+      }
+   }
+
+   DayTime RinexMetData::parseTime(const string& line) const
+      throw(FFStreamError)
+   {
+      try
+      {
+            // according to the RINEX spec, any 2 digit year 80 or greater
+            // is a year in the 1900s (1980-1999), under 80 is 2000s
+         const int YearRollover = 80;
+         
+            // check if the spaces are in the right place - an easy way to check
+            // if there's corruption in the file
+         if ( (line[0] != ' ') ||
+              (line[3] != ' ') ||
+              (line[6] != ' ') ||
+              (line[9] != ' ') ||
+              (line[12] != ' ') ||
+              (line[15] != ' '))
+         {
+            FFStreamError e("Invalid time format");
+            GPSTK_THROW(e);
+         }
+         
+         int year, month, day, hour, min;
+         double sec;
+         
+         year  = asInt(   line.substr(1,  2 ));
+         month = asInt(   line.substr(3,  3 ));
+         day   = asInt(   line.substr(6,  3 ));
+         hour  = asInt(   line.substr(9,  3 ));
+         min   = asInt(   line.substr(12, 3 ));
+         sec   = asInt(   line.substr(15, 3 ));
+         
+         if (year < YearRollover)
+         {
+            year += 100;
+         }
+         year += 1900;
+         
+         DayTime rv(year, month, day, hour, min, sec);
+         return rv;
+      }
+      catch (std::exception &e)
+      {
+         FFStreamError err("std::exception: " + string(e.what()));
+         GPSTK_THROW(err);
+      }
+   }
+
+   void RinexMetData::dump(ostream& s) const
+   {
+      s << time << endl;
+
+      RinexMetMap::const_iterator itr;
+      for(itr = data.begin(); itr != data.end(); itr++)
+      {
+         s << RinexMetHeader::convertObsType((*itr).first) 
+           << " " << (*itr).second << endl;
+      }
+   }
+
+
+
+}  // end of namespace
diff --git a/dev/src/RinexMetData.hpp b/dev/src/RinexMetData.hpp
new file mode 100644
index 0000000..09c0dd2
--- /dev/null
+++ b/dev/src/RinexMetData.hpp
@@ -0,0 +1,149 @@
+#pragma ident "$Id$"
+
+/**
+ * @file RinexMetData.hpp
+ * Encapsulate RINEX meteorological file data, including I/O
+ */
+
+#ifndef GPSTK_RINEXMETDATA_HPP
+#define GPSTK_RINEXMETDATA_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#include <map>
+
+#include "DayTime.hpp"
+
+#include "FFStream.hpp"
+#include "RinexMetBase.hpp"
+#include "RinexMetHeader.hpp"
+
+namespace gpstk
+{
+   /** @addtogroup RinexMet */
+   //@{
+
+      /** 
+       * This class stores, reads, and writes RINEX MET records. 
+       * @warning When writing a RinexMetData, the RinexMetStream::headerData
+       * must have the correct observation types set or else no data will
+       * be written.
+       *
+       * @sa rinex_met_read_write.cpp for an example.
+       * @sa rinex_met_test.cpp for an example.
+       * @sa RinexMetStream.
+       * @sa RinexMetHeader for information on writing RINEX met files.
+       */
+   class RinexMetData : public RinexMetBase
+   {
+
+   public:
+      RinexMetData()
+            : time(gpstk::DayTime::BEGINNING_OF_TIME)
+         {}
+
+         /// The next four lines is our common interface
+         /// RinexMetData is "data" so this function always returns true.
+      virtual bool isData(void) const {return true;}
+     
+         /**
+          * A debug output function.
+          */ 
+      virtual void dump(std::ostream& s) const;
+
+         /// less than operator, for use with STL sort()
+      bool operator<(const RinexMetData& right) const
+         { return (time < right.time); }
+
+         /// A map for storing one line of observations, mapping
+         /// the observation type to its value.
+      typedef std::map<RinexMetHeader::RinexMetType, double> RinexMetMap;
+
+         /** @name Rinex weather data
+          */
+         //@{
+      DayTime time;      ///< The time this data was recorded.
+      RinexMetMap data;  ///< The data itself in map form.
+         //@}
+
+         /// The maximum number of obs per line before you need a new line
+      static const int maxObsPerLine;
+         /// The max number of obs per continuation line before you need
+         /// a new line.
+      static const int maxObsPerContinuationLine;
+      
+   protected:
+         /// Writes the met data to the file stream formatted correctly.
+      void reallyPutRecord(FFStream& s) const
+         throw(std::exception, FFStreamError, 
+               gpstk::StringUtils::StringException);     
+
+         /** 
+          * This function retrieves a RINEX MET record from the given FFStream.
+          * If an error is encountered in reading from the stream, the stream
+          * is returned to its original position and its fail-bit is set.
+          * @throws StringException when a StringUtils function fails
+          * @throws FFStreamError when exceptions(failbit) is set and
+          *  a read or formatting error occurs.  This also resets the
+          *  stream to its pre-read position.
+          */
+      virtual void reallyGetRecord(FFStream& s) 
+         throw(std::exception, FFStreamError,
+               gpstk::StringUtils::StringException);
+
+   private:
+         /// Parses string \a line to get time and met data
+      void processFirstLine(const std::string& line,
+                            const RinexMetHeader& hdr)
+         throw(FFStreamError);
+
+         /// Parses string \a line to get data on continuation lines.
+      void processContinuationLine(const std::string& line,
+                                   const RinexMetHeader& hdr)      
+         throw(FFStreamError);
+
+         /// Parses the time portion of a line into a DayTime object.
+      DayTime parseTime(const std::string& line) const 
+         throw(FFStreamError);
+   };  // class RinexMetData
+
+   //@}
+
+} // namespace
+
+
+#endif
diff --git a/dev/src/RinexMetFilterOperators.hpp b/dev/src/RinexMetFilterOperators.hpp
new file mode 100644
index 0000000..8562be1
--- /dev/null
+++ b/dev/src/RinexMetFilterOperators.hpp
@@ -0,0 +1,249 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file RinexMetFilterOperators.hpp
+ * Operators for FileFilter using Rinex meteorological data
+ */
+
+#ifndef GPSTK_RINEXMETFILTEROPERATORS_HPP
+#define GPSTK_RINEXMETFILTEROPERATORS_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include "DayTime.hpp"
+#include "FileFilter.hpp"
+#include "RinexMetData.hpp"
+#include "RinexMetHeader.hpp"
+
+#include <set>
+
+namespace gpstk
+{
+   /** @addtogroup RinexMet */
+   //@{
+
+   typedef std::unary_function<gpstk::RinexMetHeader, bool> RinexMetDataUnaryOperator;
+   typedef std::binary_function<gpstk::RinexMetData, gpstk::RinexMetData, bool> RinexMetDataBinaryOperator;
+
+      /// This compares all elements of the RinexMetData with less than
+      /// (only for those fields which the two obs data share).
+   struct RinexMetDataOperatorLessThanFull : 
+      public RinexMetDataBinaryOperator
+   {
+   public:
+         /// The set is a set of RinexMetType that the two files have in 
+         /// common.  This is easily generated with the set_intersection
+         /// STL function.  See difftools/rmwdiff.cpp for an example.
+      RinexMetDataOperatorLessThanFull
+      (const std::set<gpstk::RinexMetHeader::RinexMetType>& rmhset)
+            : obsSet(rmhset)
+         {}
+
+      bool operator()(const gpstk::RinexMetData& l,
+                      const gpstk::RinexMetData& r) const
+         {
+               // compare the times, offsets, then only those elements
+               // that are common to both.  this ignores the flags
+               // that are set to 0
+            if (l.time < r.time)
+               return true;
+            else if (l.time != r.time)
+               return false;
+            
+               // then check that each observation has the same data
+               // for each item in the set of common observations
+            gpstk::RinexMetData::RinexMetMap::const_iterator 
+               lItr, rItr;
+            std::set<gpstk::RinexMetHeader::RinexMetType>::const_iterator
+               obsItr = obsSet.begin();
+         
+            while (obsItr != obsSet.end())
+            {
+               rItr = r.data.find(*obsItr);
+               if (rItr == r.data.end())
+                  return false;
+
+               lItr = l.data.find(*obsItr);
+               if (lItr == l.data.end())
+                  return false;
+
+               if ((*lItr).second < (*rItr).second)
+                  return true;
+               if ((*lItr).second > (*rItr).second)
+                  return false;
+
+               obsItr++;
+            }
+
+               // the data is either == or > at this point
+            return false;
+         }
+
+   private:
+      std::set<gpstk::RinexMetHeader::RinexMetType> obsSet;
+   };
+
+      /// Only compares times
+   struct RinexMetDataOperatorLessThanSimple : 
+      public RinexMetDataBinaryOperator
+   {
+   public:
+      bool operator()(const gpstk::RinexMetData& l,
+                      const gpstk::RinexMetData& r) const
+         {
+            if (l.time < r.time)
+               return true;
+            return false;
+         }
+   };
+
+      /// Only compares times
+   struct RinexMetDataOperatorEqualsSimple : 
+      public RinexMetDataBinaryOperator
+   {
+   public:
+      bool operator()(const gpstk::RinexMetData& l,
+                      const gpstk::RinexMetData& r) const
+         {
+            if (l.time == r.time)
+               return true;
+            return false;
+         }
+   };
+
+      /// Combines RinexMetHeaders into a single header, combining comments
+      /// and adding the appropriate RinexMetTypes.  This assumes that
+      /// all the headers come from the same station for setting the other
+      /// header fields. After running touch() on a list of RinexMetHeader,
+      /// the internal theHeader will be the merged header data for
+      /// those files and obsSet will be the set of RinexMetTypes that
+      /// will be printed to the file.
+   struct RinexMetHeaderTouchHeaderMerge :
+      public RinexMetDataUnaryOperator
+   {
+   public:
+      RinexMetHeaderTouchHeaderMerge()
+            : firstHeader(true)
+         {}
+
+      bool operator()(const gpstk::RinexMetHeader& l)
+         {
+            if (firstHeader)
+            {
+               theHeader = l;
+               firstHeader = false;
+            }
+            else
+            {
+               std::set<gpstk::RinexMetHeader::RinexMetType> thisMetSet, 
+                  tempMetSet;
+               std::set<std::string> commentSet;
+               obsSet.clear();
+
+                  // insert the comments to the set
+                  // and let the set take care of uniqueness
+               copy(theHeader.commentList.begin(),
+                    theHeader.commentList.end(),
+                    inserter(commentSet, commentSet.begin()));
+               copy(l.commentList.begin(),
+                    l.commentList.end(),
+                    inserter(commentSet, commentSet.begin()));
+                  // then copy the comments back into theHeader
+               theHeader.commentList.clear();
+               copy(commentSet.begin(), commentSet.end(),
+                    inserter(theHeader.commentList,
+                             theHeader.commentList.begin()));
+
+                  // find the set intersection of the obs types
+               copy(theHeader.obsTypeList.begin(),
+                    theHeader.obsTypeList.end(),
+                    inserter(thisMetSet, thisMetSet.begin()));
+               copy(l.obsTypeList.begin(),
+                    l.obsTypeList.end(),
+                    inserter(tempMetSet, tempMetSet.begin()));
+               set_intersection(thisMetSet.begin(), thisMetSet.end(),
+                                tempMetSet.begin(), tempMetSet.end(),
+                                inserter(obsSet, obsSet.begin()));
+                  // then copy the obsTypes back into theHeader
+               theHeader.obsTypeList.clear();
+               copy(obsSet.begin(), obsSet.end(),
+                    inserter(theHeader.obsTypeList, 
+                             theHeader.obsTypeList.begin()));
+            }
+            return true;
+         }
+
+      bool firstHeader;
+      gpstk::RinexMetHeader theHeader;
+      std::set<gpstk::RinexMetHeader::RinexMetType> obsSet;
+   };
+
+
+      /// This filter will remove any data not within the specified time range.
+   struct RinexMetDataFilterTime : public RinexMetDataUnaryOperator
+   {
+   public:
+      RinexMetDataFilterTime(const gpstk::DayTime& startTime,
+                             const gpstk::DayTime& endTime)
+            : start(startTime), end(endTime)
+      {}
+      
+      bool operator() (const gpstk::RinexMetData& l) const
+      {
+         if ( (l.time < start) ||
+              (l.time >= end))
+            return true;
+         return false;
+      }
+      
+   private:
+      gpstk::DayTime start, end;
+   };
+
+   //@}
+
+}
+
+
+#endif
diff --git a/dev/src/RinexMetHeader.cpp b/dev/src/RinexMetHeader.cpp
new file mode 100644
index 0000000..7198fb7
--- /dev/null
+++ b/dev/src/RinexMetHeader.cpp
@@ -0,0 +1,511 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+/**
+ * @file RinexMetHeader.cpp
+ * Encapsulate header of Rinex meteorological file data, including I/O
+ */
+
+#include <algorithm>       // for find
+
+#include "StringUtils.hpp"
+#include "DayTime.hpp"
+#include "RinexMetHeader.hpp"
+#include "RinexMetStream.hpp"
+
+using namespace gpstk::StringUtils;
+using namespace std;
+
+namespace gpstk
+{
+   const int RinexMetHeader::maxObsPerLine = 9;
+
+   const string RinexMetHeader::versionString = "RINEX VERSION / TYPE";
+   const string RinexMetHeader::runByString = "PGM / RUN BY / DATE";
+   const string RinexMetHeader::commentString = "COMMENT";
+   const string RinexMetHeader::markerNameString = "MARKER NAME";
+   const string RinexMetHeader::markerNumberString = "MARKER NUMBER";
+   const string RinexMetHeader::obsTypeString = "# / TYPES OF OBSERV";
+   const string RinexMetHeader::sensorTypeString = "SENSOR MOD/TYPE/ACC";
+   const string RinexMetHeader::sensorPosString = "SENSOR POS XYZ/H";
+   const string RinexMetHeader::endOfHeader = "END OF HEADER";
+
+
+   
+   std::string RinexMetHeader::bitString(unsigned long vb, char quote,
+                                         std::string sep)
+   {
+      unsigned long b = 1;
+      std::string rv;
+      while (b)
+      {
+         if (vb & b)
+         {
+            if (rv.length())
+               rv += sep;
+            if (quote)
+               rv += quote + bitsAsString((validBits)b) + quote;
+            else
+               rv += bitsAsString((validBits)b);
+         }
+         b <<= 1;
+      }
+      return rv;
+   }
+
+   void RinexMetHeader::reallyPutRecord(FFStream& ffs) const
+      throw(std::exception, FFStreamError,
+            gpstk::StringUtils::StringException)
+   {
+      RinexMetStream& strm = dynamic_cast<RinexMetStream&>(ffs);
+      
+         // since they want to output this header, let's store
+         // it internally for use by the data
+      strm.header = (*this);
+      
+         // i'm casting out const here to set the correct required valid bits.
+         // deal with it =P
+	 
+
+      unsigned long allValid;
+      if (version == 2.0)        allValid = allValid20;
+      else if (version == 2.1)   allValid = allValid21;
+      else
+      {
+         FFStreamError err("Unknown RINEX version: " + asString(version,2));
+         err.addText("Make sure to set the version correctly.");
+         GPSTK_THROW(err);
+      }
+      
+      if ((valid & allValid) != allValid)
+      {
+         string errstr("Incomplete or invalid header: missing: ");
+         errstr += bitString(allValid & ~valid);
+         FFStreamError err(errstr);
+         err.addText("Make sure you set all header valid bits for all of the available data.");
+         GPSTK_THROW(err);
+      }
+      
+      string line;
+         // line by line, let's do this.
+      if (valid & versionValid)
+      {
+         line  = rightJustify(asString(version,2), 9);
+         line += string(11, ' ');
+         line += leftJustify(fileType, 40);
+         line += versionString;
+         strm << line << endl;
+         strm.lineNumber++;
+      }
+      if (valid & runByValid)
+      {
+         line  = leftJustify(fileProgram,20);
+         line += leftJustify(fileAgency,20);
+         DayTime dt;
+         dt.setLocalTime();
+         string dat = dt.printf("%02m/%02d/%04Y %02H:%02M:%02S");
+         line += leftJustify(dat, 20);
+         line += runByString;
+         strm << line << endl;
+         strm.lineNumber++;
+      }
+      if (valid & commentValid)
+      {
+         vector<string>::const_iterator itr = commentList.begin();
+         while (itr != commentList.end())
+         {
+            line  = leftJustify((*itr), 60);
+            line += commentString;
+            strm << line << endl;
+            strm.lineNumber++;
+            itr++;
+         }
+      }
+      if (valid & markerNameValid)
+      {
+         line  = leftJustify(markerName, 60);
+         line += markerNameString;
+         strm << line << endl;
+         strm.lineNumber++;
+      }
+      if (valid & markerNumberValid)
+      {
+         line  = leftJustify(markerNumber, 60);
+         line += markerNumberString;
+         strm << line << endl;
+         strm.lineNumber++;
+      }
+      if (valid & obsTypeValid)
+      {
+         line  = rightJustify(asString(obsTypeList.size()),6);
+         vector<RinexMetType>::const_iterator itr = obsTypeList.begin();
+         size_t numWritten = 0;
+         while (itr != obsTypeList.end())
+         {
+            numWritten++;
+               // stupid continuation lines =P
+            if ((numWritten % (maxObsPerLine+1)) == 0)
+            {
+               line += obsTypeString;
+               strm << line << endl;
+               strm.lineNumber++;
+               line = string(6,' ');
+            }
+            line += rightJustify(convertObsType(*itr), 6);
+            itr++;
+         }
+            // pad the line out to 60 chrs and add label
+         line += string(60 - line.size(), ' ');
+         line += obsTypeString;
+         strm << line << endl;
+         strm.lineNumber++;
+      }
+      if (valid & sensorTypeValid)
+      {
+            // only write out the sensor types that are 
+            // in the obsTypeList
+         vector<sensorType>::const_iterator itr = sensorTypeList.begin();
+         while (itr != sensorTypeList.end())
+         {
+            if (std::find(obsTypeList.begin(), obsTypeList.end(),
+                          (*itr).obsType) != obsTypeList.end())
+            {
+               line  = leftJustify((*itr).model, 20);
+               line += leftJustify((*itr).type, 20);
+               line += string(6, ' ');
+               line += rightJustify(asString((*itr).accuracy,1),7);
+               line += string(4, ' ');
+               line += convertObsType((*itr).obsType);
+               line += string(1, ' ');
+               line += sensorTypeString;
+               strm << line << endl;
+               strm.lineNumber++;
+            }
+            itr++;
+         }
+      }
+      if (valid & sensorPosValid)
+      {
+            // only write out the sensor positions that are 
+            // in the obsTypeList
+         vector<sensorPosType>::const_iterator itr = sensorPosList.begin();
+         while (itr != sensorPosList.end())
+         {
+            if (std::find(obsTypeList.begin(), obsTypeList.end(),
+                     (*itr).obsType) != obsTypeList.end())
+            {
+               line  = rightJustify(asString((*itr).position[0],4),14);
+               line += rightJustify(asString((*itr).position[1],4),14);
+               line += rightJustify(asString((*itr).position[2],4),14);
+               line += rightJustify(asString((*itr).height,4),14);
+               line += string(1, ' ');
+               line += convertObsType((*itr).obsType);
+               line += string(1, ' ');
+               line += sensorPosString;
+               strm << line << endl;
+               strm.lineNumber++;
+            }
+            itr++;
+         }
+      }
+      if (valid & endValid)
+      {
+         line  = string(60, ' ');
+         line += endOfHeader;
+         strm << line << endl;
+         strm.lineNumber++;
+      }
+   }     
+   
+
+   void RinexMetHeader::reallyGetRecord(FFStream& ffs) 
+      throw(std::exception, FFStreamError, 
+            gpstk::StringUtils::StringException)
+   {
+
+      RinexMetStream& strm = dynamic_cast<RinexMetStream&>(ffs);
+         // if already read, just return
+      if (strm.headerRead == true)
+         return;
+
+      valid = 0;
+      
+         // clear out structures in case the last read was a partial header
+         // and there's cruft left
+      commentList.clear();
+      obsTypeList.clear();
+      sensorTypeList.clear();
+      sensorPosList.clear();
+      
+      int numObs;
+      
+      while (! (valid & endValid))
+      {
+         string line;
+         strm.formattedGetLine(line);
+         
+         if (line.length()<60 || line.length()>81)
+         {
+            FFStreamError e("Bad line length");
+            GPSTK_THROW(e);
+         }
+         
+         string thisLabel(line, 60, 20);
+         
+         if (thisLabel == versionString)
+         {
+            version = asDouble(line.substr(0,20));
+            fileType = strip(line.substr(20,20));
+            if ( (fileType[0] != 'M') &&
+                 (fileType[0] != 'm'))
+            {
+               FFStreamError e("This isn't a Rinex Met file");
+               GPSTK_THROW(e);
+            }
+            valid |= versionValid;
+         }
+         else if (thisLabel == runByString)
+         {
+            fileProgram = strip(line.substr(0,20));
+            fileAgency = strip(line.substr(20,20));
+            date = strip(line.substr(40,20));
+            valid |= runByValid;
+         }
+         else if (thisLabel == commentString)
+         {
+            commentList.push_back(strip(line.substr(0,60)));
+            valid |= commentValid;
+         }
+         else if (thisLabel == markerNameString)
+         {
+            markerName = strip(line.substr(0,60));
+            valid |= markerNameValid;
+         }
+         else if (thisLabel == markerNumberString)
+         {
+            markerNumber = strip(line.substr(0,20));
+            valid |= markerNumberValid;
+         }
+         else if (thisLabel == obsTypeString)
+         {
+               // read the first line
+            if (! (valid & obsTypeValid))
+            {
+               numObs = gpstk::StringUtils::asInt(line.substr(0,6));
+               for (int i = 0; (i < numObs) && (i < maxObsPerLine); i++)
+               {
+                  int currPos = i * 6 + 6;
+                  if (line.substr(currPos, 4) != string(4, ' '))
+                  {
+                     FFStreamError e("Format error for line type " +
+                                     obsTypeString);
+                     GPSTK_THROW(e);
+                  }
+                  
+                  obsTypeList.push_back(convertObsType(line.substr(currPos + 4, 2)));
+               }
+               valid |= obsTypeValid;
+            }
+               // read continuation lines
+            else
+            {
+               int currentObsTypes = obsTypeList.size();
+               for (int i = currentObsTypes; 
+                    (i < numObs) && (i < (maxObsPerLine + currentObsTypes));
+                    i++)
+               {
+                  int currPos = (i % maxObsPerLine) * 6 + 6;
+                  if (line.substr(currPos, 4) != string(4,' '))
+                  {
+                     FFStreamError e("Format error for line type " +
+                                     obsTypeString);
+                     GPSTK_THROW(e);
+                  }
+                  obsTypeList.push_back(convertObsType(line.substr(currPos + 4, 2)));
+               }
+            }
+         }
+         else if (thisLabel == sensorTypeString)
+         {
+            if (line.substr(40,6) != string(6, ' '))
+            {
+               FFStreamError e("Format error for line type " + 
+                               sensorTypeString);
+               GPSTK_THROW(e);
+            }
+            sensorType st;
+            st.model = strip(line.substr(0,20));
+            st.type = strip(line.substr(20,20));
+            st.accuracy = asDouble(line.substr(46,9));
+            st.obsType = convertObsType(line.substr(57,2));
+            
+            sensorTypeList.push_back(st);
+            
+               // only set this valid if there are exactly
+               // the same number in both lists
+            if (sensorTypeList.size() == obsTypeList.size())
+            {
+               valid |= sensorTypeValid;
+            }
+            else
+            {
+               valid &= ~(long)sensorTypeValid;
+            }
+         }
+         else if (thisLabel == sensorPosString)
+         {
+               // read XYZ and H and obs type
+            sensorPosType sp;
+            sp.position[0] = asDouble(line.substr(0,14));
+            sp.position[1] = asDouble(line.substr(14,14));
+            sp.position[2] = asDouble(line.substr(28,14));
+            sp.height = asDouble(line.substr(42,14));
+            
+            sp.obsType = convertObsType(line.substr(57,2));
+            
+            sensorPosList.push_back(sp);
+            
+               // only barometer is required, so
+               // set it valid only if you see that record.
+            if (sp.obsType == PR)
+            {
+               valid |= sensorPosValid;
+            }
+         }
+         else if (thisLabel == endOfHeader)
+         {
+            valid |= endValid;
+         }
+         else
+         {
+            FFStreamError e("Unknown header label " + thisLabel);
+            GPSTK_THROW(e);
+         }
+      }
+      
+      unsigned long allValid;
+      if      (version == 2.0)      allValid = allValid20;
+      else if (version == 2.1)      allValid = allValid21;
+      else
+      {
+         FFStreamError e("Unknown or unsupported RINEX version " + 
+                         asString(version));
+         GPSTK_THROW(e);
+      }
+      
+      if ( (allValid & valid) != allValid)
+      {
+         string errstr("Incomplete or invalid header: missing: ");
+         errstr += bitString(allValid & ~valid);
+         FFStreamError err(errstr);
+         GPSTK_THROW(err);               
+      }
+      
+         // we got here, so something must be right...
+      strm.header = *this;
+      strm.headerRead = true;
+   } 
+
+   void RinexMetHeader::dump(ostream& s) const
+   {
+      s << "Marker " << markerName << endl;
+
+      if (!obsTypeList.empty())
+      {
+         cout << "Obs types:" << endl;
+         vector<RinexMetType>::const_iterator itr = obsTypeList.begin();
+         while (itr != obsTypeList.end())
+         {
+            cout << convertObsType(*itr) << " ";
+            itr++;
+         }
+         cout << endl;
+      }
+   }
+
+
+   RinexMetHeader::RinexMetType 
+   RinexMetHeader::convertObsType(const string& oneObs)
+      throw(FFStreamError)
+   {
+      if      (oneObs == "PR") return PR;
+      else if (oneObs == "TD") return TD;
+      else if (oneObs == "HR") return HR;
+      else if (oneObs == "ZW") return ZW;
+      else if (oneObs == "ZD") return ZD;
+      else if (oneObs == "ZT") return ZT;
+      else if (oneObs == "WD") return WD;
+      else if (oneObs == "WS") return WS;
+      else if (oneObs == "RI") return RI;
+      else if (oneObs == "HI") return HI;
+      else
+      {
+         FFStreamError e("Bad obs type:" + oneObs);
+         GPSTK_THROW(e);
+      } 
+   }
+
+   string RinexMetHeader::convertObsType(const RinexMetHeader::RinexMetType& oneObs)
+      throw(FFStreamError)
+   {
+      if      (oneObs == PR) return "PR";
+      else if (oneObs == TD) return "TD";
+      else if (oneObs == HR) return "HR";
+      else if (oneObs == ZW) return "ZW";
+      else if (oneObs == ZD) return "ZD";
+      else if (oneObs == ZT) return "ZT";
+      else if (oneObs == WD) return "WD";
+      else if (oneObs == WS) return "WS";
+      else if (oneObs == RI) return "RI";
+      else if (oneObs == HI) return "HI";
+      else
+      {
+         FFStreamError e("Bad obs type:" + asString(oneObs));
+         GPSTK_THROW(e);
+      } 
+   }
+
+
+} // namespace
diff --git a/dev/src/RinexMetHeader.hpp b/dev/src/RinexMetHeader.hpp
new file mode 100644
index 0000000..d52ec15
--- /dev/null
+++ b/dev/src/RinexMetHeader.hpp
@@ -0,0 +1,268 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file RinexMetHeader.hpp
+ * Encapsulate header of Rinex meteorological file data, including I/O
+ */
+
+#ifndef GPSTK_RINEXMETHEADER_HPP
+#define GPSTK_RINEXMETHEADER_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include "StringUtils.hpp"
+#include "FFStream.hpp"
+#include "RinexMetBase.hpp"
+
+#include "Triple.hpp"
+
+namespace gpstk
+{
+   /** @addtogroup RinexMet */
+   //@{
+
+      /**
+       * This class models the RINEX MET header for a RINEX MET file.
+       * When writing data, this class determines what data gets written from
+       * a RinexMetData object to the RinexMetStream.
+       *
+       * @sa rinex_met_read_write.cpp for an example.
+       * @sa rinex_met_test.cpp for an example.
+       * @sa RinexMetHeader::obsTypeList for writing files.
+       * @sa RinexMetData and RinexMetStream.
+       */
+   class RinexMetHeader : public RinexMetBase
+   {
+   public:
+         /// Enum for the different types of data in this file.
+      enum RinexMetType 
+      {
+         PR,        ///< Pressure (mbar)
+         TD,        ///< Dry temperature (deg C)
+         HR,        ///< Relative humidity (percent)
+         ZW,        ///< Wet zenith path delay (mm)
+         ZD,        ///< Dry component of zenith path delay (mm)
+         ZT,        ///< Total zenith path delay (mm)
+	 WD,        ///< Wind azmiuth from where the wind blows (deg)
+	 WS,        ///< Wind speed (m/s)
+	 RI,        ///< "Rain increment": Rain accumulation since last measurement (1/10 mm)
+	 HI         ///< Hail indicator non-zero: Hail detected since last mesaurement
+      };
+
+         /// Constructor
+      RinexMetHeader() : valid(0), version(2.1) {}
+
+         /// Destructor
+      virtual ~RinexMetHeader() {}
+
+         // The next four lines is our common interface
+         /// RinexMetHeader is a "header" so this function always returns true.
+      virtual bool isHeader(void) const {return true;}
+
+         /// A debug function that outputs the header to \a s.
+      virtual void dump(std::ostream& s) const;
+
+         /// sets the obs type array given an obs type line
+      static RinexMetType convertObsType(const std::string& oneObs) 
+         throw(FFStreamError);
+      
+         /// Converts a RinexMetType to its string equivalent.
+      static std::string convertObsType(const RinexMetType& oneObs)
+         throw(FFStreamError);
+   
+         /// Tell me, Am I valid?
+      unsigned long valid;
+
+         /// These are validity bits used in checking the RINEX MET header.
+      enum validBits
+      {
+         versionValid = 0x01,        ///< Set if the RINEX version is valid.
+         runByValid = 0x02,          ///< Set if the Run-by value is valid.
+         commentValid = 0x04,        ///< Set if the comments are valid. Very subjective
+         markerNameValid = 0x08,     ///< Set if the Marker Name is valid.
+         markerNumberValid = 0x010,  ///< Set if the Marker Number is valid.
+         obsTypeValid = 0x020,        ///< Set if Num/Types of Obs is valid.
+         sensorTypeValid = 0x040,    ///< Set if Sensor Mod/Type/Acc is valid.
+         sensorPosValid = 0x080,     ///< Set if Sensor position is valid.
+
+
+         endValid = 0x080000000,          ///< Set if the end value is valid.
+
+            /// This bitset checks that all required header items are 
+            /// available for a Rinex2.0 file
+         allValid20 = 0x0800000EB,
+            /// This bitset checks that all required header items are 
+            /// available for a Rinex2.1 file
+         allValid21 = 0x0800000EB
+      };
+
+
+      static inline std::string bitsAsString(validBits b)
+      {
+         switch (b)
+         {
+            case versionValid:
+               return versionString;
+            case runByValid:
+               return runByString;
+            case commentValid:
+               return commentString;
+            case markerNameValid:
+               return markerNameString;
+            case markerNumberValid:
+               return markerNumberString;
+            case obsTypeValid:
+               return obsTypeString;
+            case sensorTypeValid:
+               return sensorTypeString;
+            case sensorPosValid:
+               return sensorPosString;
+            case endValid:
+               return endOfHeader;
+         }
+
+         return "*UNKNOWN/INVALID BITS*";
+      }
+
+         /* @return a string composed the RINEX header strings
+          * represented by the validBits set in vb, surrounded by the
+          * quote character, separated by sep.
+          * @param vb bit field with valid bits set
+          * @param quote quote character to use around RINEX header strings.
+          * @param sep separator used between rinex header strings.
+          */
+      static std::string bitString(unsigned long vb, char quote='\"',
+                                   std::string sep=", ");
+
+
+         /// Struct for holding information about a sensor
+      struct sensorType
+      {
+         std::string model;         ///< The manufacturer of the sensor
+         std::string type;          ///< The specific type of sensor
+         double accuracy;      ///< The accuracy of the sensor.
+         RinexMetType obsType; ///< The obs type this sensor corresponds to.
+      };
+
+         /// Struct for holding info about a sensor position
+      struct sensorPosType
+      {
+            /**
+             * XYZ and height of sensor coordinates.
+             * Use ITRF ro WGS-84 coordinates.
+             */
+         gpstk::Triple position;   
+         double height;
+            /// The obs type of the sensor this position corresponds to.
+         RinexMetType obsType;
+      };
+
+         /** @name HeaderValues
+          */
+         //@{
+      double version;           ///< RINEX Version
+
+      std::string fileType;                      ///< The type of file it is.
+      std::string fileProgram;                   ///< The program that generated it
+      std::string fileAgency;                    ///< The group who generated it
+      std::string date;                          ///< When the file was written
+      std::vector<std::string> commentList;           ///< A list of comments
+      std::string markerName;                    ///< The name of the location
+      std::string markerNumber;                  ///< The number of the location
+
+         /** 
+          * A list of obs types in the file.
+          * @warning This variable determines what data gets written to
+          * an output RinexObsStream.  Set this with the RinexMetTypes 
+          * that you want written to the file.
+          */
+      std::vector<RinexMetType> obsTypeList;
+      std::vector<sensorType> sensorTypeList;    ///< A list of sensors used in the file
+      std::vector<sensorPosType> sensorPosList;  ///< A list of sensor positions used in the file
+
+         //@}
+
+      static const int maxObsPerLine;       ///< Holds the max records per line
+
+         /** @name FormattingStrings
+          */
+         //@{
+      static const std::string versionString;       ///< "RINEX VERSION / TYPE"
+      static const std::string runByString;         ///< "PGM / RUN BY / DATE"
+      static const std::string commentString;       ///< "COMMENT"
+      static const std::string markerNameString;    ///< "MARKER NAME"
+      static const std::string markerNumberString;  ///< "MARKER NUMBER"
+      static const std::string obsTypeString;       ///< "# / TYPES OF OBSERV"
+      static const std::string sensorTypeString;    ///< "SENSOR MOD/TYPE/ACC"
+      static const std::string sensorPosString;     ///< "SENSOR POS XYZ/H"
+      static const std::string endOfHeader;         ///< "END OF HEADER"
+         //@}
+
+   protected:
+         /// Writes the RINEX Met header to the stream \a s.
+      virtual void reallyPutRecord(FFStream& s) const 
+         throw(std::exception, FFStreamError,
+               gpstk::StringUtils::StringException);
+
+         /**
+          * This function reads the RINEX MET header from the given FFStream.
+          * If an error is encountered in reading from the stream, the stream
+          * is reset to its original position and its fail-bit is set.
+          * @throws StringException when a StringUtils function fails
+          * @throws FFStreamError when exceptions(failbit) is set and
+          *  a read or formatting error occurs.  This also resets the
+          *  stream to its pre-read position.
+          */
+      virtual void reallyGetRecord(FFStream& s) 
+         throw(std::exception, FFStreamError,
+               gpstk::StringUtils::StringException);
+
+
+   }; // class RinexMetHeader
+
+   //@}
+
+} // namespace
+
+#endif
diff --git a/dev/src/RinexMetStream.hpp b/dev/src/RinexMetStream.hpp
new file mode 100644
index 0000000..e19630c
--- /dev/null
+++ b/dev/src/RinexMetStream.hpp
@@ -0,0 +1,113 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file RinexMetStream.hpp
+ * File stream for RINEX meteorological files
+ */
+
+#ifndef GPSTK_RINEXMETSTREAM_HPP
+#define GPSTK_RINEXMETSTREAM_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include "FFTextStream.hpp"
+#include "RinexMetHeader.hpp"
+
+namespace gpstk
+{
+   /** @addtogroup RinexMet */
+   //@{
+
+      /**
+       * This class performs file i/o on a RINEX MET file for the 
+       * RinexMetHeader and RinexMetData classes.
+       *
+       * @sa rinex_met_read_write.cpp for an example.
+       * @sa rinex_met_test.cpp for an example.
+       * @sa RinexMetData.
+       * @sa RinexMetHeader for information on writing RINEX met files.
+       *
+       * @warning When writing RinexMetData, the internal
+       * RinexMetStream::headerData must have the correct observation
+       * types set for what you want to write out.  If you don't set any,
+       * no data will be written. See RinexMetHeader for more information
+       * on this.
+       */
+   class RinexMetStream : public FFTextStream
+   {
+   public:
+         /// default constructor
+      RinexMetStream()
+            : headerRead(false)
+         {}
+      
+         /** Constructor 
+          * Opens a file named \a fn using ios::openmode \a mode.
+          */
+      RinexMetStream(const char* fn, std::ios::openmode mode=std::ios::in)
+            : FFTextStream(fn, mode), headerRead(false) {};
+
+         /// Destructor
+      virtual ~RinexMetStream() {}
+      
+         /// overrides open to reset the header
+      virtual void open(const char* fn, std::ios::openmode mode)
+         { 
+            FFTextStream::open(fn, mode); 
+            headerRead = false; 
+            header = RinexMetHeader();
+         }
+
+         /// RINEX met header for this file.
+      RinexMetHeader header;
+     
+         /// Flag showing whether or not the header has been read.
+      bool headerRead;
+   };
+
+   //@}
+
+}
+
+#endif
diff --git a/dev/src/RinexNavBase.hpp b/dev/src/RinexNavBase.hpp
new file mode 100644
index 0000000..35afaa3
--- /dev/null
+++ b/dev/src/RinexNavBase.hpp
@@ -0,0 +1,75 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file RinexNavBase.hpp
+ * Base class for RINEX Navigation data
+ */
+
+#ifndef GPSTK_RINEXNAVBASE_HPP
+#define GPSTK_RINEXNAVBASE_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include "FFData.hpp"
+
+namespace gpstk
+{
+   /** @defgroup RinexNav RINEX navigation files */
+   //@{
+
+  /**
+   * This class serves no purpose other than to make readable diagrams.
+   */
+   class RinexNavBase : public FFData
+   {
+   public:
+         /// in deference to our coding standards, this is declared virtual
+      virtual ~RinexNavBase() {}
+   };
+
+   //@}
+
+}
+
+#endif
diff --git a/dev/src/RinexNavData.cpp b/dev/src/RinexNavData.cpp
new file mode 100644
index 0000000..92beb3e
--- /dev/null
+++ b/dev/src/RinexNavData.cpp
@@ -0,0 +1,575 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+/**
+ * @file RinexNavData.cpp
+ * Encapsulates RINEX Navigation data
+ */
+
+#include "StringUtils.hpp"
+#include "DayTime.hpp"
+#include "RinexNavData.hpp"
+#include "RinexNavStream.hpp"
+#include "icd_200_constants.hpp"
+ 
+namespace gpstk
+{
+   using namespace gpstk::StringUtils;
+   using namespace std;
+
+   RinexNavData::RinexNavData(const EngEphemeris& ee)
+   {
+      time = ee.getEpochTime();
+      PRNID = ee.getPRNID();
+      HOWtime = long(ee.getHOWTime(1));
+      weeknum = ee.getFullWeek();
+      codeflgs = ee.getCodeFlags();
+      accuracy = ee.getAccuracy();
+      health = ee.getHealth();
+      L2Pdata = ee.getL2Pdata();
+      IODC = ee.getIODC();
+      IODE = ee.getIODE();
+
+      Toc = ee.getToc();
+      af0 = ee.getAf0();
+      af1 = ee.getAf1();
+      af2 = ee.getAf2();
+      Tgd = ee.getTgd();
+
+      Cuc = ee.getCuc();
+      Cus = ee.getCus();
+      Crc = ee.getCrc();
+      Crs = ee.getCrs();
+      Cic = ee.getCic();
+      Cis = ee.getCis();
+
+      Toe = ee.getToe();
+      M0 = ee.getM0();
+      dn = ee.getDn();
+      ecc = ee.getEcc();
+      Ahalf = ee.getAhalf();
+      OMEGA0 = ee.getOmega0();
+      i0 = ee.getI0();
+      w = ee.getW();
+      OMEGAdot = ee.getOmegaDot();
+      idot = ee.getIDot();
+      fitint = ee.getFitInterval();
+   }
+
+   void RinexNavData::reallyPutRecord(FFStream& ffs) const 
+      throw(exception, FFStreamError, StringException)
+   {
+      RinexNavStream& strm = dynamic_cast<RinexNavStream&>(ffs);
+      
+      strm << putPRNEpoch() << endl;
+      strm.lineNumber++;
+      strm << putBroadcastOrbit1() << endl;
+      strm.lineNumber++;
+      strm << putBroadcastOrbit2() << endl;
+      strm.lineNumber++;
+      strm << putBroadcastOrbit3() << endl;
+      strm.lineNumber++;
+      strm << putBroadcastOrbit4() << endl;
+      strm.lineNumber++;
+      strm << putBroadcastOrbit5() << endl;
+      strm.lineNumber++;
+      strm << putBroadcastOrbit6() << endl;
+      strm.lineNumber++;
+      strm << putBroadcastOrbit7(strm.header.version) << endl;
+      strm.lineNumber++;
+   }
+
+   void RinexNavData::reallyGetRecord(FFStream& ffs) 
+      throw(exception, FFStreamError, StringException)
+   {
+      RinexNavStream& strm = dynamic_cast<RinexNavStream&>(ffs);
+      
+         // If the header hasn't been read, read it...
+      if(!strm.headerRead)
+         strm >> strm.header;
+      
+      string line;
+            
+      strm.formattedGetLine(line, true); 
+      getPRNEpoch(line);
+
+      strm.formattedGetLine(line); 
+      getBroadcastOrbit1(line);
+      
+      strm.formattedGetLine(line); 
+      getBroadcastOrbit2(line);
+      
+      strm.formattedGetLine(line); 
+      getBroadcastOrbit3(line);
+
+      strm.formattedGetLine(line); 
+      getBroadcastOrbit4(line);
+      
+      strm.formattedGetLine(line); 
+      getBroadcastOrbit5(line);
+
+      strm.formattedGetLine(line); 
+      getBroadcastOrbit6(line);
+
+      strm.formattedGetLine(line); 
+      getBroadcastOrbit7(line);
+   }
+
+   void RinexNavData::dump(ostream& s) const
+   {
+      s << "PRN: " << setw(2) << PRNID
+        << " TOE: " << time
+        << " TOC: " << setw(4) << weeknum << " " 
+        << fixed << setw(10) << setprecision(3) << Toc
+        << " IODE: " << setw(4) << int(IODE)            // IODE should be int
+        << " HOWtime: " << setw(6) << HOWtime           // HOW should be double
+        << endl;
+        //<< ios::hex << IODE << " HOWtime: " << HOWtime << endl; ?? IODE is double
+   }
+
+   RinexNavData::operator EngEphemeris() const throw()
+   {
+      EngEphemeris ee;
+
+         // there's no TLM word in RinexNavData, so it's set to 0.
+         // likewise, there's no AS alert or tracker.
+         // Also, in Rinex, the accuracy is in meters, and setSF1 expects
+         // the accuracy flag.  We'll give it zero and pass the accuracy
+         // separately via the setAccuracy() method.
+      ee.setSF1(0, HOWtime, 0, weeknum, codeflgs, 0, health,
+                short(IODC), L2Pdata, Tgd, Toc, af2, af1, af0, 0, PRNID);
+      ee.setSF2(0, HOWtime, 0, short(IODE), Crs, dn, M0, Cuc, ecc, Cus, Ahalf,
+                Toe, (fitint > 4) ? 1 : 0);
+      ee.setSF3(0, HOWtime, 0, Cic, OMEGA0, Cis, i0, Crc, w, OMEGAdot,
+                idot);
+      
+      ee.setAccuracy(accuracy);
+      
+      return ee;
+   }
+
+   list<double> RinexNavData::toList() const
+   {
+      list<double> l;
+
+      l.push_back(PRNID);
+      l.push_back(HOWtime);
+      l.push_back(weeknum);
+      l.push_back(codeflgs);
+      l.push_back(accuracy);
+      l.push_back(health);
+      l.push_back(L2Pdata);
+      l.push_back(IODC);
+      l.push_back(IODE);
+      l.push_back(Toc);
+      l.push_back(af0);
+      l.push_back(af1);
+      l.push_back(af2);
+      l.push_back(Tgd);
+      l.push_back(Cuc);
+      l.push_back(Cus);
+      l.push_back(Crc);
+      l.push_back(Crs);
+      l.push_back(Cic);
+      l.push_back(Cis);
+      l.push_back(Toe);
+      l.push_back(M0);
+      l.push_back(dn);
+      l.push_back(ecc);
+      l.push_back(Ahalf);
+      l.push_back(OMEGA0);
+      l.push_back(i0);
+      l.push_back(w);
+      l.push_back(OMEGAdot);
+      l.push_back(idot);
+      l.push_back(fitint);
+
+      return l;
+   }
+
+   string RinexNavData::putPRNEpoch(void) const
+      throw(StringException)
+   {
+      string line;
+      line += rightJustify(asString(PRNID), 2);
+      line += string(1, ' ');
+         // year is padded with 0s but none of the rest are
+      line += rightJustify(asString<short>(time.year()), 2, '0');
+      line += string(1, ' ');
+      line += rightJustify(asString<short>(time.month()), 2);
+      line += string(1, ' ');
+      line += rightJustify(asString<short>(time.day()), 2);
+      line += string(1, ' ');
+      line += rightJustify(asString<short>(time.hour()), 2);
+      line += string(1, ' ');
+      line += rightJustify(asString<short>(time.minute()), 2);
+      line += rightJustify(asString(time.second(), 1), 5);
+      line += string(1, ' ');
+      line += doub2for(af0, 18, 2);
+      line += string(1, ' ');
+      line += doub2for(af1, 18, 2);
+      line += string(1, ' ');
+      line += doub2for(af2, 18, 2);
+      return line;
+   }
+
+   string RinexNavData::putBroadcastOrbit1(void) const
+      throw(StringException)
+   {
+      string line;
+      line += string(3, ' ');
+      line += string(1, ' ');
+      line += doub2for(IODE, 18, 2);
+      line += string(1, ' ');
+      line += doub2for(Crs, 18, 2);
+      line += string(1, ' ');
+      line += doub2for(dn, 18, 2);
+      line += string(1, ' ');
+      line += doub2for(M0, 18, 2);
+      return line;
+   }
+
+   string RinexNavData::putBroadcastOrbit2(void) const
+      throw(StringException)
+   {
+      string line;
+      line += string(3, ' ');
+      line += string(1, ' ');
+      line += doub2for(Cuc, 18, 2);
+      line += string(1, ' ');
+      line += doub2for(ecc, 18, 2);
+      line += string(1, ' ');
+      line += doub2for(Cus, 18, 2);
+      line += string(1, ' ');
+      line += doub2for(Ahalf, 18, 2);
+      return line;
+   }
+
+   string RinexNavData::putBroadcastOrbit3(void) const
+      throw(StringException)
+   {
+      string line;
+      line += string(3, ' ');
+      line += string(1, ' ');
+      line += doub2for(Toe, 18, 2);
+      line += string(1, ' ');
+      line += doub2for(Cic, 18, 2);
+      line += string(1, ' ');
+      line += doub2for(OMEGA0, 18, 2);
+      line += string(1, ' ');
+      line += doub2for(Cis, 18, 2);
+      return line;
+   }
+
+   string RinexNavData::putBroadcastOrbit4(void) const
+      throw(StringException)
+   {
+      string line;
+      line += string(3, ' ');
+      line += string(1, ' ');
+      line += doub2for(i0, 18, 2);
+      line += string(1, ' ');
+      line += doub2for(Crc, 18, 2);
+      line += string(1, ' ');
+      line += doub2for(w, 18, 2);
+      line += string(1, ' ');
+      line += doub2for(OMEGAdot, 18, 2);
+      return line;
+   }
+
+   string RinexNavData::putBroadcastOrbit5(void) const
+      throw(StringException)
+   {
+         // Internally (RinexNavData and EngEphemeris), weeknum is the week of HOW
+         // In Rinex *files*, weeknum is the week of TOE
+      double wk=double(weeknum);
+      if(HOWtime - Toe > DayTime::HALFWEEK)
+         wk++;
+      else if(HOWtime - Toe < -(DayTime::HALFWEEK))
+         wk--;
+
+      string line;
+      line += string(3, ' ');
+      line += string(1, ' ');
+      line += doub2for(idot, 18, 2);
+      line += string(1, ' ');
+      line += doub2for((double)codeflgs, 18, 2);
+      line += string(1, ' ');
+      line += doub2for(wk, 18, 2);
+      line += string(1, ' ');
+      line += doub2for((double)L2Pdata, 18, 2);
+      return line;
+   }
+
+   string RinexNavData::putBroadcastOrbit6(void) const
+      throw(StringException)
+   {
+      string line;
+      line += string(3, ' ');
+      line += string(1, ' ');
+      line += doub2for(accuracy, 18, 2);
+      line += string(1, ' ');
+      line += doub2for((double)health, 18, 2);
+      line += string(1, ' ');
+      line += doub2for(Tgd, 18, 2);
+      line += string(1, ' ');
+      line += doub2for(IODC, 18, 2);
+      return line;
+   }
+
+   string RinexNavData::putBroadcastOrbit7(const double ver) const
+      throw(StringException)
+   {
+      string line;
+      line += string(3, ' ');
+      line += string(1, ' ');
+      line += doub2for(HOWtime, 18, 2);
+
+      if (ver >= 2.1)
+      {
+         line += string(1, ' ');
+         line += doub2for(fitint, 18, 2);         
+      }
+      return line;
+   }
+
+   void RinexNavData::getPRNEpoch(const string& currentLine)
+      throw(StringException, FFStreamError)
+   {
+      try
+      {
+            // check for spaces in the right spots...
+         for (int i = 2; i <= 17; i += 3)
+            if (currentLine[i] != ' ')
+               throw(FFStreamError("Badly formatted line"));
+         
+         PRNID = asInt(currentLine.substr(0,2));
+
+         short yr = asInt(currentLine.substr(2,3));
+         short mo = asInt(currentLine.substr(5,3));
+         short day = asInt(currentLine.substr(8,3));
+         short hr = asInt(currentLine.substr(11,3));
+         short min = asInt(currentLine.substr(14,3));
+         double sec = asDouble(currentLine.substr(17,5));
+         
+            // years 80-99 represent 1980-1999
+         const int rolloverYear = 80;
+         if (yr < rolloverYear)
+            yr += 100;
+         yr += 1900;
+
+         // Real Rinex has epochs 'yy mm dd hr 59 60.0' surprisingly often....
+         double ds=0;
+         if(sec >= 60.) { ds=sec; sec=0.0; }
+         time = DayTime(yr,mo,day,hr,min,sec);
+         if(ds != 0) time += ds;
+         
+         Toc = time.GPSsecond();
+         af0 = gpstk::StringUtils::for2doub(currentLine.substr(22,19),19);
+         af1 = gpstk::StringUtils::for2doub(currentLine.substr(41,19),19);
+         af2 = gpstk::StringUtils::for2doub(currentLine.substr(60,19),19);
+      }
+      catch (std::exception &e)
+      {
+         FFStreamError err("std::exception: " +
+                           string(e.what()));
+         GPSTK_THROW(err);
+      }
+   }
+
+   void RinexNavData::getBroadcastOrbit1(const string& currentLine)
+      throw(StringException, FFStreamError)
+   {
+      try
+      {
+         IODE = gpstk::StringUtils::for2doub(currentLine.substr(3,19),19);
+         Crs = gpstk::StringUtils::for2doub(currentLine.substr(22,19),19);
+         dn = gpstk::StringUtils::for2doub(currentLine.substr(41,19),19);
+         M0 = gpstk::StringUtils::for2doub(currentLine.substr(60,19),19);
+      }
+      catch (std::exception &e)
+      {
+         FFStreamError err("std::exception: " +
+                           string(e.what()));
+         GPSTK_THROW(err);
+      }
+   }
+
+   void RinexNavData::getBroadcastOrbit2(const string& currentLine)
+      throw(StringException, FFStreamError)
+   {
+      try
+      {
+         Cuc = gpstk::StringUtils::for2doub(currentLine.substr(3,19),19);
+         ecc = gpstk::StringUtils::for2doub(currentLine.substr(22,19),19);
+         Cus = gpstk::StringUtils::for2doub(currentLine.substr(41,19),19);
+         Ahalf = gpstk::StringUtils::for2doub(currentLine.substr(60,19),19);
+      }
+      catch (std::exception &e)
+      {
+         FFStreamError err("std::exception: " +
+                           string(e.what()));
+         GPSTK_THROW(err);
+      }
+   }
+
+   void RinexNavData::getBroadcastOrbit3(const string& currentLine)
+      throw(StringException, FFStreamError)
+   {
+      try
+      {
+         Toe = gpstk::StringUtils::for2doub(currentLine.substr(3,19),19);
+         Cic = gpstk::StringUtils::for2doub(currentLine.substr(22,19),19);
+         OMEGA0 = gpstk::StringUtils::for2doub(currentLine.substr(41,19),19);
+         Cis = gpstk::StringUtils::for2doub(currentLine.substr(60,19),19);
+      }
+      catch (std::exception &e)
+      {
+         FFStreamError err("std::exception: " +
+                           string(e.what()));
+         GPSTK_THROW(err);
+      }
+   }
+
+   void RinexNavData::getBroadcastOrbit4(const string& currentLine)
+      throw(StringException, FFStreamError)
+   {
+      try
+      {
+         i0 = gpstk::StringUtils::for2doub(currentLine.substr(3,19),19);
+         Crc = gpstk::StringUtils::for2doub(currentLine.substr(22,19),19);
+         w = gpstk::StringUtils::for2doub(currentLine.substr(41,19),19);
+         OMEGAdot = gpstk::StringUtils::for2doub(currentLine.substr(60,19),19);
+      }
+      catch (std::exception &e)
+      {
+         FFStreamError err("std::exception: " +
+                           string(e.what()));
+         GPSTK_THROW(err);
+      }
+   }
+
+   void RinexNavData::getBroadcastOrbit5(const string& currentLine)
+      throw(StringException, FFStreamError)
+   {
+      try
+      {
+         double codeL2, L2P, toe_wn;
+
+         idot = gpstk::StringUtils::for2doub(currentLine.substr(3,19),19);
+         codeL2 = gpstk::StringUtils::for2doub(currentLine.substr(22,19),19);
+         toe_wn = gpstk::StringUtils::for2doub(currentLine.substr(41,19),19);
+         L2P = gpstk::StringUtils::for2doub(currentLine.substr(60,19),19);
+
+         codeflgs = (short) codeL2;
+         L2Pdata = (short) L2P;
+         weeknum = (short) toe_wn;
+      }
+      catch (std::exception &e)
+      {
+         FFStreamError err("std::exception: " +
+                           string(e.what()));
+         GPSTK_THROW(err);
+      }
+   }
+
+   void RinexNavData::getBroadcastOrbit6(const string& currentLine)
+      throw(StringException, FFStreamError)
+   {
+      try
+      {
+         double SV_acc, SV_health;
+
+         accuracy = gpstk::StringUtils::for2doub(currentLine.substr(3,19),19);
+         SV_health = gpstk::StringUtils::for2doub(currentLine.substr(22,19),19);
+         Tgd = gpstk::StringUtils::for2doub(currentLine.substr(41,19),19);
+         IODC = gpstk::StringUtils::for2doub(currentLine.substr(60,19),19);
+
+   
+         health = (short) SV_health;
+      }
+      catch (std::exception &e)
+      {
+         FFStreamError err("std::exception: " +
+                           string(e.what()));
+         GPSTK_THROW(err);
+      }
+   }
+
+   void RinexNavData::getBroadcastOrbit7(const string& currentLine)
+      throw(StringException, FFStreamError)
+   {
+      try
+      {
+         double HOW_sec;
+
+         HOW_sec = gpstk::StringUtils::for2doub(currentLine.substr(3,19),19);
+         fitint = gpstk::StringUtils::for2doub(currentLine.substr(22,19),19);
+   
+         HOWtime = (long) HOW_sec;
+
+         // In Rinex *files*, weeknum is the week of TOE
+         // Internally (RinexNavData and EngEphemeris), weeknum is the week of HOW
+         if(HOWtime - Toe > DayTime::HALFWEEK)
+            weeknum--;
+         else if(HOWtime - Toe < -(DayTime::HALFWEEK))
+            weeknum++;
+
+         // Some Rinex files have HOW < 0
+         while(HOWtime < 0) {
+	   HOWtime += (long) DayTime::FULLWEEK;
+            weeknum--;
+         }
+         
+      }
+      catch (std::exception &e)
+      {
+         FFStreamError err("std::exception: " +
+                           string(e.what()));
+         GPSTK_THROW(err);
+      }
+   }
+
+}  // end of namespace
diff --git a/dev/src/RinexNavData.hpp b/dev/src/RinexNavData.hpp
new file mode 100644
index 0000000..b3947cd
--- /dev/null
+++ b/dev/src/RinexNavData.hpp
@@ -0,0 +1,254 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file RinexNavData.hpp
+ * Encapsulates RINEX Navigation data
+ */
+
+#ifndef RINEXNAVDATA_HPP
+#define RINEXNAVDATA_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include <list>
+
+#include "StringUtils.hpp"
+#include "DayTime.hpp"
+#include "FFStream.hpp"
+#include "RinexNavBase.hpp"
+#include "EngEphemeris.hpp"
+
+namespace gpstk
+{
+   /** @addtogroup RinexNav */
+   //@{
+
+      /** 
+       * This class models a RINEX NAV record.
+       *
+       * \sa rinex_nav_test.cpp and rinex_nav_read_write.cpp for examples.
+       * \sa gpstk::RinexNavHeader and gpstk::RinexNavStream classes.
+       */
+   class RinexNavData : public RinexNavBase
+   {
+   public:
+         /**
+          * Constructor
+          * @warning CHECK THE PRNID TO SEE IF THIS DATA IS 
+          *  VALID BEFORE USING!!
+          */
+      RinexNavData(void)
+            : time(gpstk::DayTime::BEGINNING_OF_TIME), PRNID(-1), fitint(4)
+         {}
+
+         /// Initializes the nav data with an EngEphemeris
+      RinexNavData(const EngEphemeris& ee);
+
+         /// destructor
+      virtual ~RinexNavData() {}
+
+         // The next four lines is our common interface
+         /// RinexNavData is "data" so this function always returns true.
+      virtual bool isData(void) const {return true;}
+     
+         /**
+          * A debug output function.
+          * Prints the PRN id and the IODC for this record.
+          */ 
+      virtual void dump(std::ostream& s) const;
+
+         /**
+          * Converts this RinexNavData to an EngEphemeris object.
+          */
+      operator EngEphemeris() const throw();
+
+         /**
+          * Converts the (non-DayTime) data to a list for easy
+          * comparison operators.
+          */
+      std::list<double> toList() const;
+
+         /** @name Epochdata
+          */
+         //@{
+      DayTime time;        ///< Time according to the record.
+      short PRNID;         ///< SV PRN ID 
+      long HOWtime;        ///< Time of subframe 1-3 (sec of week)
+      short weeknum;       ///< GPS full week number that corresponds 
+                           ///< to the HOWtime of SF1 
+                           ///< (NB in Rinex files, week number corresponds to TOE)
+      short codeflgs;      ///< L2 codes 
+      double accuracy;     ///< SV accuracy (m)
+      short health;        ///< SV health 
+      short L2Pdata;       ///< L2 P data flag 
+      double IODC;         ///< Index of data-clock 
+      double IODE;         ///< Index of data-eph 
+         //@}
+
+         /** @name ClockInformation 
+          */
+         //@{
+      double   Toc;           ///< Clock epoch (sec of week) (found in epoch line of Rinex navigation files)
+      double   af0;           ///< SV clock error (sec) 
+      double   af1;           ///< SV clock drift (sec/sec) 
+      double   af2;           ///< SV clock drift rate (sec/sec**2) 
+      double   Tgd;           ///< Group delay differential (sec) 
+         //@}
+
+         /** @name HarmonicPerturbations
+          */
+         //@{
+      double   Cuc;           ///< Cosine latitude (rad) 
+      double   Cus;           ///< Sine latitude (rad) 
+      double   Crc;           ///< Cosine radius (m) 
+      double   Crs;           ///< Sine radius (m) 
+      double   Cic;           ///< Cosine inclination (rad) 
+      double   Cis;           ///< Sine inclination (rad) 
+         //@}
+
+         /**  @name MajorEphemerisParameters
+          */
+         //@{
+      double   Toe;           ///< Ephemeris epoch (sec of week)
+      double   M0;            ///< Mean anomaly (rad) 
+      double   dn;            ///< Correction to mean motion (rad/sec) 
+      double   ecc;           ///< Eccentricity 
+      double   Ahalf;         ///< SQRT of semi-major axis (m**1/2) 
+      double   OMEGA0;        ///< Rt ascension of ascending node (rad) 
+      double   i0;            ///< Inclination (rad) 
+      double   w;             ///< Argument of perigee (rad) 
+      double   OMEGAdot;      ///< Rate of Rt ascension (rad/sec) 
+      double   idot;          ///< Rate of inclination angle (rad/sec) 
+      double   fitint;        ///< Fit interval
+         //@}      
+
+   private:
+         /// Parses string \a currentLine to obtain PRN id and epoch.
+      void getPRNEpoch(const std::string& currentLine)
+         throw(gpstk::StringUtils::StringException, FFStreamError);
+         /** @name OrbitParameters
+          * Obtain orbit parameters from strint \a currentLine.
+          */
+         //@{
+         /// Reads line 1 of the Nav Data record
+      void getBroadcastOrbit1(const std::string& currentLine)
+         throw(gpstk::StringUtils::StringException, FFStreamError);
+         /// Reads line 2 of the Nav Data record
+      void getBroadcastOrbit2(const std::string& currentLine)
+         throw(gpstk::StringUtils::StringException, FFStreamError);
+         /// Reads line 3 of the Nav Data record
+      void getBroadcastOrbit3(const std::string& currentLine)
+         throw(gpstk::StringUtils::StringException, FFStreamError);
+         /// Reads line 4 of the Nav Data record
+      void getBroadcastOrbit4(const std::string& currentLine)
+         throw(gpstk::StringUtils::StringException, FFStreamError);
+         /// Reads line 5 of the Nav Data record
+      void getBroadcastOrbit5(const std::string& currentLine)
+         throw(gpstk::StringUtils::StringException, FFStreamError);
+         /// Reads line 6 of the Nav Data record
+      void getBroadcastOrbit6(const std::string& currentLine)
+         throw(gpstk::StringUtils::StringException, FFStreamError);
+         /// Reads line 7 of the Nav Data record
+      void getBroadcastOrbit7(const std::string& currentLine)
+         throw(gpstk::StringUtils::StringException, FFStreamError);
+         //@}
+
+         /// generates a line to be output to a file for the PRN/epoch line
+      std::string putPRNEpoch(void) const
+         throw(gpstk::StringUtils::StringException);
+         /** @name OrbitParameters
+          * Generate orbit parameter lines from data to be output to a file
+          */
+         //@{
+         /// Writes line 7 of the Nav Data record
+      std::string putBroadcastOrbit1(void) const
+         throw(gpstk::StringUtils::StringException);
+         /// Writes line 7 of the Nav Data record
+      std::string putBroadcastOrbit2(void) const
+         throw(gpstk::StringUtils::StringException);
+         /// Writes line 7 of the Nav Data record
+      std::string putBroadcastOrbit3(void) const
+         throw(gpstk::StringUtils::StringException);
+         /// Writes line 7 of the Nav Data record
+      std::string putBroadcastOrbit4(void) const
+         throw(gpstk::StringUtils::StringException);
+         /// Writes line 7 of the Nav Data record
+      std::string putBroadcastOrbit5(void) const
+         throw(gpstk::StringUtils::StringException);
+         /// Writes line 7 of the Nav Data record
+      std::string putBroadcastOrbit6(void) const
+         throw(gpstk::StringUtils::StringException);
+         /// Writes line 7 of the Nav Data record
+         /// @warning Pass in version to decide wheter or not 
+         /// to write fit interval
+      std::string putBroadcastOrbit7(const double ver) const
+         throw(gpstk::StringUtils::StringException);
+         //@}
+
+   protected:
+         /// Outputs the record to the FFStream \a s.
+      virtual void reallyPutRecord(FFStream& s) const 
+         throw(std::exception, FFStreamError,
+               gpstk::StringUtils::StringException);
+     
+         /** 
+          * This function retrieves a RINEX NAV record from the given FFStream.
+          * If an error is encountered in reading from the stream, the stream
+          * is returned to its original position and its fail-bit is set.
+          * @throws StringException when a StringUtils function fails
+          * @throws FFStreamError when exceptions(failbit) is set and
+          *  a read or formatting error occurs.  This also resets the
+          *  stream to its pre-read position.
+          */
+      virtual void reallyGetRecord(FFStream& s) 
+         throw(std::exception, FFStreamError,
+               gpstk::StringUtils::StringException);
+   };  // class RinexNavData
+
+   //@}
+
+} // namespace
+
+
+#endif
diff --git a/dev/src/RinexNavFilterOperators.hpp b/dev/src/RinexNavFilterOperators.hpp
new file mode 100644
index 0000000..70480f2
--- /dev/null
+++ b/dev/src/RinexNavFilterOperators.hpp
@@ -0,0 +1,240 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file RinexNavFilterOperators.hpp
+ * Operators for FileFilter using Rinex navigation data
+ */
+
+#ifndef GPSTK_RINEXNAVFILTEROPERATORS_HPP
+#define GPSTK_RINEXNAVFILTEROPERATORS_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include "FileFilter.hpp"
+#include "RinexNavData.hpp"
+#include "RinexNavHeader.hpp"
+
+#include <set>
+
+namespace gpstk
+{
+   /** @addtogroup RinexNav */
+   //@{
+
+      /// This compares all elements of the RinexNavData with less than.
+   struct RinexNavDataOperatorLessThanFull : 
+      public std::binary_function<gpstk::RinexNavData, 
+         gpstk::RinexNavData, bool>
+   {
+   public:
+      bool operator()(const gpstk::RinexNavData& l,
+                      const gpstk::RinexNavData& r) const
+         {
+                     gpstk::DayTime lXmitTime(0.L);
+            lXmitTime.setGPSfullweek(l.weeknum, (double)l.HOWtime);
+            gpstk::DayTime rXmitTime(0.L);
+            rXmitTime.setGPSfullweek(r.weeknum, (double)r.HOWtime);
+
+            if (lXmitTime < rXmitTime)
+               return true;
+            else if (lXmitTime == rXmitTime)
+            {
+                  // compare the times and all data members
+               if (l.time < r.time)
+                  return true;
+               else if (l.time == r.time)
+               {
+                  std::list<double>
+                     llist = l.toList(),
+                     rlist = r.toList();
+                  
+                  std::list<double>::iterator 
+                     litr = llist.begin(), 
+                     ritr = rlist.begin();
+                  
+                  while (litr != llist.end())
+                  {
+                     if (*litr < *ritr)
+                        return true;
+                     else if (*litr > *ritr)
+                        return false;
+                     else
+                     {
+                        litr++;
+                        ritr++;
+                     }
+                  }
+               }
+            } // if (lXmitTime == rXmitTime)
+
+            return false;
+         }
+   };
+
+      /// This compares all elements of the RinexNavData with equals
+   struct RinexNavDataOperatorEqualsFull : 
+      public std::binary_function<gpstk::RinexNavData, 
+         gpstk::RinexNavData, bool>
+   {
+   public:
+      bool operator()(const gpstk::RinexNavData& l,
+                      const gpstk::RinexNavData& r) const
+         {
+               // compare the times and all data members
+            if (l.time != r.time)
+               return false;
+            else // if (l.time == r.time)
+            {
+               std::list<double>
+                  llist = l.toList(),
+                  rlist = r.toList();
+
+               std::list<double>::iterator 
+                  litr = llist.begin(), 
+                  ritr = rlist.begin();
+
+               while (litr != llist.end())
+               {
+                  if (*litr != *ritr)
+                     return false;
+                  litr++;
+                  ritr++;
+               }
+            }
+
+            return true;
+         }
+   };
+
+      /// Only compares time.  Suitable for sorting a RinexNav file.
+   struct RinexNavDataOperatorLessThanSimple : 
+      public std::binary_function<gpstk::RinexNavData, 
+         gpstk::RinexNavData, bool>
+   {
+   public:
+      bool operator()(const gpstk::RinexNavData& l,
+                      const gpstk::RinexNavData& r) const
+         {
+            gpstk::DayTime lXmitTime(0.L);
+            lXmitTime.setGPSfullweek(l.weeknum, (double)l.HOWtime);
+            gpstk::DayTime rXmitTime(0.L);
+            rXmitTime.setGPSfullweek(r.weeknum, (double)r.HOWtime);
+            if (lXmitTime < rXmitTime)
+               return true;
+            return false;
+         }
+   };
+
+      /// Combines RinexNavHeaders into a single header, combining comments
+      /// This assumes that
+      /// all the headers come from the same station for setting the other
+      /// header fields. After running touch() on a list of RinexNavHeader,
+      /// the internal theHeader will be the merged header data for
+      /// those files.
+   struct RinexNavHeaderTouchHeaderMerge :
+      public std::unary_function<gpstk::RinexNavHeader, bool>
+   {
+   public:
+      RinexNavHeaderTouchHeaderMerge()
+            : firstHeader(true)
+         {}
+
+      bool operator()(const gpstk::RinexNavHeader& l)
+         {
+            if (firstHeader)
+            {
+               theHeader = l;
+               firstHeader = false;
+            }
+            else
+            {
+               std::set<std::string> commentSet;
+
+                  // insert the comments to the set
+                  // and let the set take care of uniqueness
+               copy(theHeader.commentList.begin(),
+                    theHeader.commentList.end(),
+                    inserter(commentSet, commentSet.begin()));
+               copy(l.commentList.begin(),
+                    l.commentList.end(),
+                    inserter(commentSet, commentSet.begin()));
+                  // then copy the comments back into theHeader
+               theHeader.commentList.clear();
+               copy(commentSet.begin(), commentSet.end(),
+                    inserter(theHeader.commentList,
+                             theHeader.commentList.begin()));
+            }
+            return true;
+         }
+
+      bool firstHeader;
+      gpstk::RinexNavHeader theHeader;
+   };
+
+      /// Filter based on PRN ID.
+   struct RinexNavDataFilterPRN : 
+      public std::unary_function<gpstk::RinexNavData,  bool>
+   {
+   public:
+      RinexNavDataFilterPRN(const std::list<long>& lst )
+         :prnList(lst)
+         {}
+         /// This should return true when the data are to be erased
+      bool operator()(const gpstk::RinexNavData& l) const
+         {
+            long testValue = (long) l.PRNID;
+            return find(prnList.begin(), prnList.end(), testValue )
+                                                       == prnList.end(); 
+         }
+   private:
+      std::list<long> prnList;
+   };
+
+   //@}
+
+}
+
+
+#endif
+
diff --git a/dev/src/RinexNavHeader.cpp b/dev/src/RinexNavHeader.cpp
new file mode 100644
index 0000000..0dac9ff
--- /dev/null
+++ b/dev/src/RinexNavHeader.cpp
@@ -0,0 +1,343 @@
+
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+/**
+ * @file RinexNavHeader.cpp
+ * Encapsulate header of Rinex navigation file
+ */
+
+#include "StringUtils.hpp"
+#include "DayTime.hpp"
+#include "RinexNavHeader.hpp"
+#include "RinexNavStream.hpp"
+
+#include <iostream>
+
+using namespace gpstk::StringUtils;
+using namespace std;
+
+namespace gpstk
+{
+   const string RinexNavHeader::endOfHeader = "END OF HEADER";
+   const string RinexNavHeader::leapSecondsString = "LEAP SECONDS";
+   const string RinexNavHeader::deltaUTCString = "DELTA-UTC: A0,A1,T,W";
+   const string RinexNavHeader::ionBetaString = "ION BETA";
+   const string RinexNavHeader::ionAlphaString = "ION ALPHA";
+   const string RinexNavHeader::commentString = "COMMENT";
+   const string RinexNavHeader::runByString = "PGM / RUN BY / DATE";
+   const string RinexNavHeader::versionString = "RINEX VERSION / TYPE";
+
+   void RinexNavHeader::reallyPutRecord(FFStream& ffs) const 
+      throw(std::exception, FFStreamError, StringException)
+   {
+      RinexNavStream& strm = dynamic_cast<RinexNavStream&>(ffs);
+      
+      strm.header = (*this);
+      
+      unsigned long allValid;
+      if (version == 2.0)        allValid = allValid20;
+      else if (version == 2.1)   allValid = allValid21;
+      else if (version == 2.11)  allValid = allValid211;
+      else
+      {
+         FFStreamError err("Unknown RINEX version: " + asString(version,3));
+         err.addText("Make sure to set the version correctly.");
+         GPSTK_THROW(err);
+      }
+      
+      if ((valid & allValid) != allValid)
+      {
+         FFStreamError err("Incomplete or invalid header.");
+         err.addText("Make sure you set all header valid bits for all of the available data.");
+         GPSTK_THROW(err);
+      }
+      
+      string line;
+      
+      if (valid & versionValid)
+      {
+         line  = rightJustify(asString(version,3), 10);
+         line += string(10, ' ');
+         line += string("NAVIGATION"); //leftJustify(fileType, 20);
+         line += string(30, ' ');
+         line += versionString;
+         strm << line << endl;
+         strm.lineNumber++;
+      }
+      if (valid & runByValid) 
+      {
+         line  = leftJustify(fileProgram,20);
+         line += leftJustify(fileAgency,20);
+         DayTime dt;
+         dt.setLocalTime();
+         string dat = dt.printf("%02m/%02d/%04Y %02H:%02M:%02S");
+         line += leftJustify(dat, 20);
+         line += runByString;
+         strm << line << endl;
+         strm.lineNumber++;
+      }
+      if (valid & commentValid)
+      {
+         vector<string>::const_iterator itr = commentList.begin();
+         while (itr != commentList.end())
+         {
+            line  = leftJustify((*itr), 60);
+            line += commentString;
+            strm << line << endl;
+            strm.lineNumber++;
+            itr++;
+         }
+      }
+      if (valid & ionAlphaValid)
+      {
+         line  = string(2, ' ');
+         for (int i = 0; i < 4; i++)
+         {
+            line += rightJustify(doub2for(ionAlpha[i], 12, 2),12);  // should be 12.4
+         }
+         line += string(10, ' ');
+         line += ionAlphaString;
+         strm << line << endl;
+         strm.lineNumber++;
+      }
+      if (valid & ionBetaValid)
+      {
+         line  = string(2, ' ');
+         for (int i = 0; i < 4; i++)
+         {
+            line += rightJustify(doub2for(ionBeta[i], 12, 2),12);
+         }
+         line += string(10, ' ');
+         line += ionBetaString;
+         strm << line << endl;
+         strm.lineNumber++;
+      }
+      if (valid & deltaUTCValid)
+      {
+         line  = string(3, ' ');
+         //line += string(2, ' ');
+         line += doub2for(A0, 19, 2);
+         line += doub2for(A1, 19, 2);
+         line += rightJustify(asString(UTCRefTime),9);
+         line += rightJustify(asString(UTCRefWeek),9);               
+         line += string(1, ' ');
+         line += deltaUTCString;
+         strm << line << endl;
+         strm.lineNumber++;
+      }
+      if (valid & leapSecondsValid)
+      {
+         line  = rightJustify(asString(leapSeconds), 6);
+         line += string(54, ' ');
+         line += leapSecondsString;
+         strm << line << endl;
+         strm.lineNumber++;
+      }
+      if (valid & endValid)
+      {
+         line  = string(60,' ');
+         line += endOfHeader;
+         strm << line << endl;
+         strm.lineNumber++;
+      }
+      
+   }
+
+   void RinexNavHeader::reallyGetRecord(FFStream& ffs) 
+      throw(std::exception, FFStreamError, StringException)
+   {
+      RinexNavStream& strm = dynamic_cast<RinexNavStream&>(ffs);
+      
+         // if already read, just return
+      if (strm.headerRead == true)
+         return;
+      
+      valid = 0;
+      
+         // clear out anything that was unsuccessfully read the first
+      commentList.clear();
+      
+      while (! (valid & endValid))
+      {
+         string line;
+         strm.formattedGetLine(line);
+         StringUtils::stripTrailing(line);
+
+         if (line.length()==0) continue;
+         else if (line.length()<60 || line.length()>80)
+         {
+            FFStreamError e("Invalid line length");
+            GPSTK_THROW(e);
+         }
+         
+         string thisLabel(line, 60, 20);
+         
+         if (thisLabel == versionString)
+         {
+            version = asDouble(line.substr(0,20));
+            fileType = strip(line.substr(20,20));
+            if ( (fileType[0] != 'N') &&
+                 (fileType[0] != 'n'))
+            {
+               FFStreamError e("This isn't a Rinex Nav file");
+               GPSTK_THROW(e);
+            }
+            valid |= versionValid;
+         }
+         else if (thisLabel == runByString)
+         {
+            fileProgram = strip(line.substr(0,20));
+            fileAgency = strip(line.substr(20,20));
+            date = strip(line.substr(40,20));
+            valid |= runByValid;
+         }
+         else if (thisLabel == commentString)
+         {
+            commentList.push_back(strip(line.substr(0,60)));
+            valid |= commentValid;
+         }
+         else if (thisLabel == ionAlphaString)
+         {
+            for(int i = 0; i < 4; i++)
+               ionAlpha[i] = gpstk::StringUtils::for2doub(line.substr(2 + 12 * i,12),12);
+            valid |= ionAlphaValid;
+         }
+         else if (thisLabel == ionBetaString)
+         {
+            for(int i = 0; i < 4; i++)
+               ionBeta[i] = gpstk::StringUtils::for2doub(line.substr(2 + 12 * i,12),12);
+            valid |= ionBetaValid;
+         }
+         else if (thisLabel == deltaUTCString)
+         {
+            A0 = gpstk::StringUtils::for2doub(line.substr(3,19),19);
+            A1 = gpstk::StringUtils::for2doub(line.substr(22,19),19);
+            UTCRefTime = asInt(line.substr(41,9));
+            UTCRefWeek = asInt(line.substr(50,9));
+            valid |= deltaUTCValid;
+         }
+         else if (thisLabel == leapSecondsString)
+         {
+            leapSeconds = asInt(line.substr(0,6));
+            valid |= leapSecondsValid;
+         }
+         else if (thisLabel == endOfHeader)
+         {
+            valid |= endValid;
+         }
+         else
+         {
+            throw(FFStreamError("Unknown header label at line " + 
+                                asString<size_t>(strm.lineNumber)));
+         }
+      }
+      
+      unsigned long allValid;
+      if      (version == 2.0)      allValid = allValid20;
+      else if (version == 2.1)      allValid = allValid21;
+      else if (version == 2.11)     allValid = allValid211;
+      else
+      {
+         FFStreamError e("Unknown or unsupported RINEX version " + 
+                         asString(version));
+         GPSTK_THROW(e);
+      }
+      
+      if ( (allValid & valid) != allValid)
+      {
+         FFStreamError e("Incomplete or invalid header");
+         GPSTK_THROW(e);               
+      }            
+      
+         // we got here, so something must be right...
+      strm.header = *this;
+      strm.headerRead = true;      
+   }
+
+   void RinexNavHeader::dump(ostream& s) const
+   {
+      int i;
+       s << "---------------------------------- REQUIRED ----------------------------------\n";
+      s << "Rinex Version " << fixed << setw(5) << setprecision(2) << version
+         << ",  File type " << fileType << ".\n";
+      s << "Prgm: " << fileProgram << ",  Run: " << date << ",  By: " << fileAgency << endl;
+
+      s << "(This header is ";
+      if((valid & allValid211) == allValid211) s << "VALID 2.11";
+      else if((valid & allValid21) == allValid21) s << "VALID 2.1";
+      else if((valid & allValid20) == allValid20) s << "VALID 2.0";
+      else s << "NOT VALID";
+      s << " Rinex.)\n";
+
+      if(!(valid & versionValid)) s << " Version is NOT valid\n";
+      if(!(valid & runByValid)) s << " Run by is NOT valid\n";
+      if(!(valid & endValid)) s << " End is NOT valid\n";
+
+      s << "---------------------------------- OPTIONAL ----------------------------------\n";
+      if(valid & ionAlphaValid) { s << "Ion alpha:";
+         for(i=0; i<4; i++) s << " " << scientific << setprecision(4) << ionAlpha[i];
+      s << endl; }
+      else s << " Ion alpha is NOT valid\n";
+      if(valid & ionBetaValid) { s << "Ion beta:";
+         for(i=0; i<4; i++) s << " " << scientific << setprecision(4) << ionBeta[i];
+      s << endl; }
+      else s << " Ion beta is NOT valid\n";
+      if(valid & deltaUTCValid) s << "Delta UTC: A0="
+         << scientific << setprecision(12) << A0 << ", A1="
+         << scientific << setprecision(12) << A1 << ", UTC ref = ("
+         << UTCRefWeek << "," << UTCRefTime << ")\n";
+      else s << " Delta UTC is NOT valid\n";
+      if(valid & leapSecondsValid) s << "Leap seconds: " << leapSeconds << endl;
+      else s << " Leap seconds is NOT valid\n";
+      if(commentList.size() > 0) {
+         s << "Comments (" << commentList.size() << ") :\n";
+         for(int i=0; i<commentList.size(); i++)
+            s << commentList[i] << endl;
+      }
+      s << "-------------------------------- END OF HEADER -------------------------------\n";
+   }
+
+} // namespace
diff --git a/dev/src/RinexNavHeader.hpp b/dev/src/RinexNavHeader.hpp
new file mode 100644
index 0000000..51ae482
--- /dev/null
+++ b/dev/src/RinexNavHeader.hpp
@@ -0,0 +1,165 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file RinexNavHeader.hpp
+ * Encapsulate header of Rinex navigation file
+ */
+
+#ifndef GPSTK_RINEXNAVHEADER_HPP
+#define GPSTK_RINEXNAVHEADER_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include "FFStream.hpp"
+#include "RinexNavBase.hpp"
+
+namespace gpstk
+{
+   /** @addtogroup RinexNav */
+   //@{
+
+      /**
+       * This class models the RINEX NAV header for a RINEX NAV file.
+       *
+       * \sa rinex_nav_test.cpp and rinex_nav_read_write.cpp for examples.
+       * \sa gpstk::RinexNavData and gpstk::RinexNavStream classes.
+       */
+   class RinexNavHeader : public RinexNavBase
+   {
+   public:
+         /// Constructor
+      RinexNavHeader(void) : valid(0), version(2.1) {}
+      
+         /// Destructor
+      virtual ~RinexNavHeader() {}
+
+         /// RinexNavHeader is a "header" so this function always returns true.
+      virtual bool isHeader(void) const {return true;}
+
+         /// This function dumps the contents of the header.
+      virtual void dump(std::ostream& s) const;
+
+         /// Tell me, Am I valid?
+      unsigned long valid;
+
+         /// These are validity bits used in checking the RINEX NAV header.
+      enum validBits
+      {
+         versionValid = 0x01,        ///< Set if the RINEX version is valid.
+         runByValid = 0x02,          ///< Set if the Run-by value is valid.
+         commentValid = 0x04,        ///< Set if the comments are valid. Very subjective
+         ionAlphaValid = 0x08,       ///< Set if the Ion Alpha value is valid.
+         ionBetaValid = 0x010,       ///< Set if the Ion Beta value is valid.
+         deltaUTCValid = 0x020,      ///< Set if the Delta UTC value is valid.
+         leapSecondsValid = 0x040,   ///< Set if the Leap Seconds value is valid.
+         endValid = 0x080000000,           ///< Set if the end value is valid.
+
+            /// This bitset checks that all required header items are available
+            /// for a Rinex 2.0 version file
+         allValid20 = 0x080000003,
+            /// This bitset checks that all required header items are available
+            /// for a Rinex 2.1 version file
+         allValid21 = 0x080000003,
+            /// This bitset checks that all required header items are available
+            /// for a Rinex 2.11 version file
+         allValid211 = 0x080000003
+      };
+
+         /** @name HeaderValues
+          */
+         //@{
+      double version;           ///< RINEX Version
+
+      std::string fileType;            
+      std::string fileProgram;
+      std::string fileAgency;
+      std::string date;
+      std::vector<std::string> commentList;
+      double ionAlpha[4];
+      double ionBeta[4];
+      double A0;
+      double A1;
+      long UTCRefTime;
+      long UTCRefWeek;
+      long leapSeconds;
+         //@}
+
+         /** @name FormattingStd::Strings
+          */
+         //@{
+      static const std::string versionString; //"RINEX VERSION / TYPE"
+      static const std::string runByString; //"PGM / RUN BY / DATE"
+      static const std::string commentString; // "COMMENT"
+      static const std::string ionAlphaString;  //"ION ALPHA"
+      static const std::string ionBetaString;  //"ION BETA"
+      static const std::string deltaUTCString; //"DELTA-UTC: A0,A1,T,W"
+      static const std::string leapSecondsString; //"LEAP SECONDS"
+      static const std::string endOfHeader;  //"END OF HEADER"
+         //@}
+
+   protected:
+         /// Writes a correctly formatted record from this data to stream \a s.
+      virtual void reallyPutRecord(FFStream& s) const
+         throw(std::exception, FFStreamError, 
+               gpstk::StringUtils::StringException);
+
+         /**
+          * This function reads the RINEX NAV header from the given FFStream.
+          * If an error is encountered in reading from the stream, the stream
+          * is reset to its original position and its fail-bit is set.
+          * @throws StringException when a StringUtils function fails
+          * @throws FFStreamError when exceptions(failbit) is set and
+          *  a read or formatting error occurs.  This also resets the
+          *  stream to its pre-read position.
+          */
+      virtual void reallyGetRecord(FFStream& s) 
+         throw(std::exception, FFStreamError, 
+               gpstk::StringUtils::StringException);
+   }; // class RinexNavHeader
+
+   //@}
+
+} // namespace
+
+#endif
diff --git a/dev/src/RinexNavStream.hpp b/dev/src/RinexNavStream.hpp
new file mode 100644
index 0000000..6368384
--- /dev/null
+++ b/dev/src/RinexNavStream.hpp
@@ -0,0 +1,104 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file RinexNavStream.hpp
+ * File stream for Rinex navigation file data
+ */
+
+#ifndef GPSTK_RINEXNAVSTREAM_HPP
+#define GPSTK_RINEXNAVSTREAM_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include "FFTextStream.hpp"
+#include "RinexNavHeader.hpp"
+
+namespace gpstk
+{
+   /** @addtogroup RinexNav */
+   //@{
+
+      /**
+       * This class performs file i/o on a RINEX NAV file.
+       *
+       * \sa rinex_nav_test.cpp and rinex_nav_read_write.cpp for examples.
+       * \sa gpstk::RinexNavHeader and gpstk::RinexNavData classes.
+       */
+   class RinexNavStream : public FFTextStream
+   {
+   public:
+         /// Default constructor
+      RinexNavStream()
+            : headerRead(false)
+         {}
+      
+         /** Constructor 
+          * Opens a file named \a fn using ios::openmode \a mode.
+          */
+      RinexNavStream(const char* fn, std::ios::openmode mode=std::ios::in)
+            : FFTextStream(fn, mode), headerRead(false) {}
+      
+         /// Destructor
+      virtual ~RinexNavStream() {}
+      
+         /// overrides open to reset the header
+      virtual void open(const char* fn, std::ios::openmode mode)
+         { 
+            FFTextStream::open(fn, mode); 
+            headerRead = false; 
+            header = RinexNavHeader();
+         }
+
+         /// RINEX NAV header for this file.
+      RinexNavHeader header;
+     
+         /// Flag showing whether or not the header has been read.
+      bool headerRead;
+   };
+
+   //@}
+
+}
+
+#endif
diff --git a/dev/src/RinexObsBase.hpp b/dev/src/RinexObsBase.hpp
new file mode 100644
index 0000000..6878f2a
--- /dev/null
+++ b/dev/src/RinexObsBase.hpp
@@ -0,0 +1,75 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file RinexObsBase.hpp
+ * Base class for RINEX observation file data
+ */
+
+#ifndef GPSTK_RINEXOBSBASE_HPP
+#define GPSTK_RINEXOBSBASE_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include "FFData.hpp"
+
+namespace gpstk
+{
+   /** @defgroup RinexObs RINEX observation files */
+   //@{
+
+  /** This level isn't serving any purpose other than to make
+   * the class diagram look nice...
+   */
+   class RinexObsBase : public FFData
+   {
+   public:
+         /// Destructor per the coding standards
+      virtual ~RinexObsBase() {}
+   };
+
+   //@}
+
+}  // namespace
+
+#endif
diff --git a/dev/src/RinexObsData.cpp b/dev/src/RinexObsData.cpp
new file mode 100644
index 0000000..22dd0d6
--- /dev/null
+++ b/dev/src/RinexObsData.cpp
@@ -0,0 +1,407 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file RinexObsData.cpp
+ * Encapsulate RINEX observation file data, including I/O
+ */
+
+#include "StringUtils.hpp"
+#include "RinexObsData.hpp"
+#include "RinexObsStream.hpp"
+
+using namespace gpstk::StringUtils;
+using namespace std;
+
+namespace gpstk
+{
+   void RinexObsData::reallyPutRecord(FFStream& ffs) const 
+      throw(std::exception, FFStreamError, StringException)
+   {
+      // is there anything to write?
+      if( (epochFlag==0 || epochFlag==1 || epochFlag==6)
+         && (numSvs==0 || obs.empty()) ) return;
+      if((epochFlag>=2 && epochFlag<=5) &&
+            auxHeader.NumberHeaderRecordsToBeWritten()==0) return;
+
+      RinexObsStream& strm = dynamic_cast<RinexObsStream&>(ffs);
+      string line;
+
+      // first the epoch line to 'line'
+      line  = writeTime(time);
+      line += string(2, ' ');
+      line += rightJustify(asString<short>(epochFlag), 1);
+      line += rightJustify(asString<short>(numSvs), 3);
+         
+      // write satellite ids to 'line'
+      const int maxPrnsPerLine = 12;
+      int satsWritten = 0;
+      RinexSatMap::const_iterator obsItr = obs.begin();
+      if(epochFlag==0 || epochFlag==1 || epochFlag==6) {
+         while ((obsItr != obs.end()) && (satsWritten < maxPrnsPerLine))
+         {
+            RinexSatID prn((*obsItr).first);
+            line += prn.toString();
+            satsWritten++;
+            obsItr++;
+         }
+
+            // add clock offset
+         if(clockOffset != 0.0) {
+            line += string(68 - line.size(), ' ');
+            line += rightJustify(asString(clockOffset, 9), 12);
+         }
+      
+        // continuation lines
+         while (satsWritten != obs.size())
+         {
+            if ((satsWritten % maxPrnsPerLine) == 0)
+            {
+               strm << line << endl;
+               strm.lineNumber++;
+               line  = string(32, ' ');
+            }
+            RinexSatID prn(obsItr->first);
+            line += prn.toString();
+            satsWritten++;
+            obsItr++;
+         }
+      }
+
+      // write the epoch line
+      strm << line << endl;
+      strm.lineNumber++;         
+      
+      // write the auxiliary header records, if any
+      if(epochFlag >= 2 && epochFlag <= 5)
+      {
+         try {
+            auxHeader.WriteHeaderRecords(strm);
+         }
+         catch(FFStreamError& e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(StringException& e)
+         {
+            GPSTK_RETHROW(e);
+         }
+      }
+      
+      // write the obs data
+      else if (!obs.empty())
+      {
+            // write out the observations themselves
+         obsItr = obs.begin();
+         
+         const int maxObsPerLine = 5;
+         
+         while(obsItr != obs.end())
+         {
+            vector<RinexObsHeader::RinexObsType>::iterator obsTypeItr = 
+               strm.header.obsTypeList.begin();
+            
+            line.erase();
+            int obsWritten = 0;
+            
+            while (obsTypeItr != strm.header.obsTypeList.end())
+            {
+               if (  ((obsWritten % maxObsPerLine) == 0) &&
+                     (obsWritten != 0))
+               {
+                  strm << line << endl;
+                  strm.lineNumber++;
+                  line.erase();
+               }
+
+               RinexObsTypeMap::const_iterator rotmi(obsItr->second.find(*obsTypeItr));
+               RinexDatum thisData;
+               if (rotmi != obsItr->second.end())
+                  thisData = rotmi->second;
+               line += rightJustify(asString(thisData.data,3),14);
+               if (thisData.lli == 0)
+                  line += string(1, ' ');
+               else
+                  line += rightJustify(asString<short>(thisData.lli),1);
+               if (thisData.ssi == 0)
+                  line += string(1, ' ');
+               else
+                  line += rightJustify(asString<short>(thisData.ssi),1);
+               obsWritten++;
+               obsTypeItr++;
+            }
+            strm << line << endl;
+            strm.lineNumber++;
+            obsItr++;
+         }  
+      }      
+   }   // end RinexObsData::reallyPutRecord
+
+
+   void RinexObsData::reallyGetRecord(FFStream& ffs) 
+      throw(exception, FFStreamError, gpstk::StringUtils::StringException)
+   {
+      RinexObsStream& strm = dynamic_cast<RinexObsStream&>(ffs);
+      
+         // If the header hasn't been read, read it...
+      if(!strm.headerRead) strm >> strm.header;
+      
+         // Clear out this object
+      RinexObsHeader& hdr = strm.header;
+      
+      RinexObsData rod;
+      *this=rod;
+      
+      string line;
+      
+      strm.formattedGetLine(line, true);
+      
+      if (line.size()>80 || line[0] != ' ' || line[3] != ' ' || line[6] != ' ')
+      {
+         FFStreamError e("Bad epoch line");
+         GPSTK_THROW(e);
+      }
+      
+         // process the epoch line, including SV list and clock bias
+      epochFlag = asInt(line.substr(28,1));
+      if ((epochFlag < 0) || (epochFlag > 6))
+      {
+         FFStreamError e("Invalid epoch flag: " + asString(epochFlag));
+         GPSTK_THROW(e);
+      }
+      time = parseTime(line, hdr);
+      numSvs = asInt(line.substr(29,3));
+      
+      if( line.size() > 68 )
+         clockOffset = asDouble(line.substr(68, 12));
+      else
+         clockOffset = 0.0;
+      
+         // Now read the observations ...
+      if(epochFlag==0 || epochFlag==1 || epochFlag==6) {
+         int isv, ndx, line_ndx;
+         vector<SatID> satIndex(numSvs);
+         int col=30;
+         for (isv=1, ndx=0; ndx<numSvs; isv++, ndx++) {
+            if(! (isv % 13)) {
+               strm.formattedGetLine(line);
+               isv = 1;
+               if(line.size() > 80) {
+                  FFStreamError err("Invalid line size:" + asString(line.size()));
+                  GPSTK_THROW(err);
+               }
+            }
+            try {
+               satIndex[ndx] = RinexSatID(line.substr(col+isv*3-1, 3));
+            }
+            catch (Exception& e)
+            { 
+               FFStreamError ffse(e);
+               GPSTK_THROW(ffse);
+            }
+         }
+      
+         for (isv=0; isv < numSvs; isv++)
+         {
+            short numObs = hdr.obsTypeList.size();
+            for (ndx=0, line_ndx=0; ndx < numObs; ndx++, line_ndx++)
+            {
+               SatID sat = satIndex[isv];
+               RinexObsHeader::RinexObsType obs_type = hdr.obsTypeList[ndx];
+               if (! (line_ndx % 5))
+               {
+                  strm.formattedGetLine(line);
+                  line_ndx = 0;
+                  if (line.size() > 80)
+                  {
+                     FFStreamError err("Invalid line size:" + asString(line.size()));
+                     GPSTK_THROW(err);
+                  }
+               }
+               
+               line.resize(80, ' ');
+               
+               obs[sat][obs_type].data = asDouble(line.substr(line_ndx*16,   14));
+               obs[sat][obs_type].lli = asInt(    line.substr(line_ndx*16+14, 1));
+               obs[sat][obs_type].ssi = asInt(    line.substr(line_ndx*16+15, 1));
+            }
+         }
+      }
+         // ... or the auxiliary header information
+      else if(numSvs > 0) {
+         auxHeader.clear();
+         for(int i=0; i<numSvs; i++) {
+            strm.formattedGetLine(line);
+            StringUtils::stripTrailing(line);
+            try {
+               auxHeader.ParseHeaderRecord(line);
+            }
+            catch(FFStreamError& e)
+            {
+               GPSTK_RETHROW(e);
+            }
+            catch(StringException& e)
+            {
+               GPSTK_RETHROW(e);
+            }
+         }
+      }
+
+      return;
+      
+   } // end of reallyGetRecord()
+
+
+   DayTime RinexObsData::parseTime(const string& line, 
+                                   const RinexObsHeader& hdr) const
+      throw(FFStreamError)
+   {
+      try
+      {
+            // check if the spaces are in the right place - an easy
+            // way to check if there's corruption in the file
+         if ( (line[0] != ' ') ||
+              (line[3] != ' ') ||
+              (line[6] != ' ') ||
+              (line[9] != ' ') ||
+              (line[12] != ' ') ||
+              (line[15] != ' '))
+         {
+            FFStreamError e("Invalid time format");
+            GPSTK_THROW(e);
+         }
+
+            // if there's no time, just return a bad time
+         if (line.substr(0,26) == string(26, ' '))
+         {
+            return DayTime(DayTime::BEGINNING_OF_TIME);
+         }
+
+         int year, month, day, hour, min;
+         double sec;
+         int yy = hdr.firstObs.year()/100;
+         yy *= 100;
+   
+         year  = asInt(   line.substr(1,  2 ));
+         month = asInt(   line.substr(4,  2 ));
+         day   = asInt(   line.substr(7,  2 ));
+         hour  = asInt(   line.substr(10, 2 ));
+         min   = asInt(   line.substr(13, 2 ));
+         sec   = asDouble(line.substr(15, 11));
+
+         // Real Rinex has epochs 'yy mm dd hr 59 60.0' surprisingly often....
+         double ds=0;
+         if(sec >= 60.) { ds=sec; sec=0.0; }
+         DayTime rv(yy+year, month, day, hour, min, sec);
+         if(ds != 0) rv += ds;
+
+         return rv;
+      }
+         // string exceptions for substr are caught here
+      catch (std::exception &e)
+      {
+         FFStreamError err("std::exception: " + string(e.what()));
+         GPSTK_THROW(err);
+      }
+      catch (gpstk::Exception& e)
+      {
+         std::string text;
+         for(int i=0; i<e.getTextCount(); i++) text += e.getText(i);
+         FFStreamError err("gpstk::Exception in parseTime(): " + text);
+         GPSTK_THROW(err);
+      }
+
+   }
+
+   string RinexObsData::writeTime(const DayTime& dt) const
+      throw(StringException)
+   {
+      if (dt == DayTime::BEGINNING_OF_TIME)
+      {
+         return string(26, ' ');
+      }
+
+      string line;
+      line  = string(1, ' ');
+      line += rightJustify(asString<short>(dt.year()),2);
+      line += string(1, ' ');
+      line += rightJustify(asString<short>(dt.month()),2);
+      line += string(1, ' ');
+      line += rightJustify(asString<short>(dt.day()),2);
+      line += string(1, ' ');
+      line += rightJustify(asString<short>(dt.hour()),2);
+      line += string(1, ' ');
+      line += rightJustify(asString<short>(dt.minute()),2);
+      line += rightJustify(asString(dt.second(), 7),11);
+
+      return line;
+   }
+
+
+   void RinexObsData::dump(ostream& s) const
+   {
+      if (obs.empty())
+         return;
+
+      s << "Dump of RinexObsData - time: ";
+      s << writeTime(time) << " epochFlag: "
+        << " " << epochFlag << " numSvs: " << numSvs 
+        << fixed << setprecision(6)
+        << " clk offset: " << clockOffset << endl;
+      if(epochFlag == 0 || epochFlag == 1) 
+      {
+         RinexSatMap::const_iterator it;
+         for(it=obs.begin(); it!=obs.end(); it++) {
+            s << "Sat " << setw(2) << RinexSatID(it->first);
+            RinexObsTypeMap::const_iterator jt;
+            for(jt=it->second.begin(); jt!=it->second.end(); jt++) 
+            {
+               s << " " << jt->first.type << ":" << fixed << setprecision(3)
+                 << " " << setw(12) << jt->second.data
+                 << "/" << jt->second.lli << "/" << jt->second.ssi;
+            }
+            s << endl;
+         }
+      }
+      else {
+         s << "aux. header info:\n";
+         auxHeader.dump(s);
+      }
+   }
+
+} // namespace
diff --git a/dev/src/RinexObsData.hpp b/dev/src/RinexObsData.hpp
new file mode 100644
index 0000000..b4da238
--- /dev/null
+++ b/dev/src/RinexObsData.hpp
@@ -0,0 +1,172 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file RinexObsData.hpp
+ * Encapsulate RINEX observation file data, including I/O
+ */
+
+#ifndef RINEXOBSDATA_HPP
+#define RINEXOBSDATA_HPP
+
+#include <vector>
+#include <list>
+#include <map>
+
+#include "DayTime.hpp"
+#include "FFStream.hpp"
+#include "RinexObsBase.hpp"
+#include "RinexObsHeader.hpp"
+
+namespace gpstk
+{
+   /** @addtogroup RinexObs */
+   //@{
+
+      /**
+       * This class models a RINEX Observation Data Record.
+       *
+       * @sa gpstk::RinexObsStream and gpstk::RinexObsHeader.
+       * @sa rinex_obs_test.cpp and rinex_obs_read_write.cpp for examples.
+       */   
+   class RinexObsData : public RinexObsBase
+   {
+   public:
+
+         /// A structure used to store a single RINEX Data point.
+      struct RinexDatum
+      {
+         RinexDatum() : data(0), lli(0), ssi(0) {}
+         double data;  ///< The actual data point.
+         short lli;    ///< See the RINEX Spec. for an explanation.
+         short ssi;    ///< See the RINEX Spec. for an explanation.
+      };
+      
+         /// map from RinexObsType to RinexDatum.
+      typedef std::map<RinexObsHeader::RinexObsType, RinexDatum> RinexObsTypeMap;
+         /// map from SatID to RinexObsTypeMap.
+      typedef std::map<SatID, RinexObsTypeMap> RinexSatMap;
+
+      gpstk::DayTime time;    ///< the time corresponding to the observations
+        /** Epoch flag has the following values
+         * 0 ok
+         * 1 power failure since previous epoch
+         * 2 start moving antenna
+         * 3 new site occupation (end moving antenna)
+         *   at least MARKER NAME header record follows
+         * 4 header records follow
+         * 5 external event
+         * 6 cycle slip record - same format as observation, but slips not data,
+         *   and LLI and SSI are blank
+         */
+      short epochFlag;
+         /** number of satellites in this observation, except when epochFlag = 2-5,
+          * then the number of auxiliary header records to follow.
+          */
+      short numSvs;
+      double clockOffset;      ///< optional clock offset
+      RinexSatMap obs;         ///< the map of observations
+      RinexObsHeader auxHeader;///< auxiliary header records (epochFlag 2-5)
+
+         /// Constructor.
+      RinexObsData() : time(gpstk::DayTime::BEGINNING_OF_TIME){}
+
+         /// Destructor
+      virtual ~RinexObsData() {}
+
+         // The next four lines is our common interface
+         /// RinexObsData is a "data", so this function always returns true.
+      virtual bool isData() const {return true;}
+
+         /**
+          * A Debug output function.
+          * Dumps the time of observations and the IDs of the Sats
+          * in the map.
+          */
+      virtual void dump(std::ostream& s) const;
+
+   protected:
+         /**
+          * Writes a correctly formatted record from this data to stream \a s.
+          * When printing comment records, you'll need to format them correctly
+          * yourself.  This means making sure that "COMMENT" is at the end
+          * of the line and that they're the correct length (<= 80 chrs).
+          * Also make sure to correctly set the epochFlag to the correct
+          * number for the type of header data you want to write.
+          */
+      virtual void reallyPutRecord(FFStream& s) const 
+         throw(std::exception, FFStreamError,
+               gpstk::StringUtils::StringException);
+  
+         /**
+          * This functions obtains a RINEX Observation record from the given 
+          * FFStream.
+          * If there is an error in reading from the stream, it is reset
+          * to its original position and its fail-bit is set.
+          * Because of the Rinex Obs format, a RinexObsData record returned
+          * might not have data in it.  Check the RinexSatMap for empty()
+          * before using any data in it.
+          * @throws StringException when a StringUtils function fails
+          * @throws FFStreamError when exceptions(failbit) is set and
+          *  a read or formatting error occurs.  This also resets the
+          *  stream to its pre-read position.
+          */
+      virtual void reallyGetRecord(FFStream& s) 
+         throw(std::exception, FFStreamError,
+               gpstk::StringUtils::StringException);
+
+   private:
+         /// Writes the daytime object into RINEX format. If it's a bad time,
+         /// it will return blanks.
+      std::string writeTime(const DayTime& dt) const
+         throw(gpstk::StringUtils::StringException);
+
+         /**
+          * This function constructs a DayTime object from the given parameters.
+          * @param line the encoded time string found in the RINEX record.
+          * @param hdr the RINEX Observation Header object for the current RINEX file.
+          */
+      DayTime parseTime(const std::string& line, const RinexObsHeader& hdr) const
+         throw(FFStreamError);
+   }; // class RinexObsData
+
+   //@}
+
+} // namespace
+
+#endif
diff --git a/dev/src/RinexObsFilterOperators.hpp b/dev/src/RinexObsFilterOperators.hpp
new file mode 100644
index 0000000..08fbfae
--- /dev/null
+++ b/dev/src/RinexObsFilterOperators.hpp
@@ -0,0 +1,270 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file RinexObsFilterOperators.hpp
+ * Operators for FileFilter using Rinex observation data
+ */
+
+#ifndef GPSTK_RINEXOBSFILTEROPERATORS_HPP
+#define GPSTK_RINEXOBSFILTEROPERATORS_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include "FileFilter.hpp"
+#include "RinexObsData.hpp"
+#include "RinexObsHeader.hpp"
+
+#include <set>
+#include <algorithm>
+
+namespace gpstk
+{
+   /** @addtogroup RinexObs */
+   //@{
+
+      /// This compares all elements of the RinexObsData with less than
+      /// (only for those fields which the two obs data share).
+   struct RinexObsDataOperatorLessThanFull : 
+      public std::binary_function<gpstk::RinexObsData, 
+         gpstk::RinexObsData, bool>
+   {
+   public:
+         /// The set is a set of RinexObsType that the two files have in 
+         /// common.  This is easily generated with the set_intersection
+         /// STL function.  See difftools/rowdiff.cpp for an example.
+      RinexObsDataOperatorLessThanFull
+      (const std::set<gpstk::RinexObsHeader::RinexObsType>& rohset)
+            : obsSet(rohset)
+         {}
+
+      bool operator()(const gpstk::RinexObsData& l,
+                      const gpstk::RinexObsData& r) const
+         {
+               // compare the times, offsets, then only those elements
+               // that are common to both.  this ignores the flags
+               // that are set to 0
+            if (l.time < r.time)
+               return true;
+            else if (l.time == r.time)
+            {
+               if (l.epochFlag < r.epochFlag)
+                  return true;
+               else if (l.epochFlag == r.epochFlag)
+               {
+                  if (l.clockOffset < r.clockOffset)
+                     return true;
+                  else if (l.clockOffset > r.clockOffset)
+                     return false;
+               }
+               else
+                  return false;
+            }
+            else
+               return false;
+         
+               // for the obs, first check that they're the same size
+               // i.e. - contain the same number of PRNs
+            if (l.obs.size() < r.obs.size())
+               return true;
+
+            if (l.obs.size() > r.obs.size())
+               return false;
+
+               // then check that each PRN has the same data for each of the 
+               // shared fields
+            gpstk::RinexObsData::RinexSatMap::const_iterator lItr = 
+               l.obs.begin(), rItr;
+         
+            gpstk::SatID sat;
+
+            while (lItr != l.obs.end())
+            {
+               sat = (*lItr).first;
+               rItr = r.obs.find(sat);
+               if (rItr == r.obs.end())
+                  return false;
+         
+               gpstk::RinexObsData::RinexObsTypeMap 
+                  lObs = (*lItr).second, 
+                  rObs = (*rItr).second;
+
+               std::set<gpstk::RinexObsHeader::RinexObsType>::const_iterator obsItr = 
+                  obsSet.begin();
+         
+               while (obsItr != obsSet.end())
+               {
+                  gpstk::RinexObsData::RinexDatum lData, rData;
+                  lData = lObs[*obsItr];
+                  rData = rObs[*obsItr];
+
+                  if (lData.data < rData.data)
+                     return true;
+               
+                  if ( (lData.lli != 0) && (rData.lli != 0) )
+                     if (lData.lli < rData.lli)
+                        return true;
+               
+                  if ( (lData.ssi != 0) && (rData.ssi != 0) )
+                     if (lData.ssi < rData.ssi)
+                        return true;
+               
+                  obsItr++;
+               }
+
+               lItr++;
+            }
+
+               // the data is either == or > at this point
+            return false;
+         }
+
+   private:
+      std::set<gpstk::RinexObsHeader::RinexObsType> obsSet;
+   };
+
+      /// This is a much faster less than operator for RinexObsData,
+      /// only checking time
+   struct RinexObsDataOperatorLessThanSimple : 
+      public std::binary_function<gpstk::RinexObsData, 
+         gpstk::RinexObsData, bool>
+   {
+   public:
+      bool operator()(const gpstk::RinexObsData& l,
+                      const gpstk::RinexObsData& r) const
+         {
+            if (l.time < r.time)
+               return true;
+            return false;
+         }
+   };
+
+      /// This simply compares the times of the two records
+      /// for equality
+   struct RinexObsDataOperatorEqualsSimple : 
+      public std::binary_function<gpstk::RinexObsData, 
+         gpstk::RinexObsData, bool>
+   {
+   public:
+      bool operator()(const gpstk::RinexObsData& l,
+                      const gpstk::RinexObsData& r) const
+         {
+            if (l.time == r.time)
+               return true;
+            return false;
+         }
+   };
+
+      /// Combines RinexObsHeaders into a single header, combining comments
+      /// and adding the appropriate RinexObsTypes.  This assumes that
+      /// all the headers come from the same station for setting the other
+      /// header fields. After running touch() on a list of RinexObsHeader,
+      /// the internal theHeader will be the merged header data for
+      /// those files and obsSet will be the set of RinexObsTypes that
+      /// will be printed to the file.
+   struct RinexObsHeaderTouchHeaderMerge :
+      public std::unary_function<gpstk::RinexObsHeader, bool>
+   {
+   public:
+      RinexObsHeaderTouchHeaderMerge()
+            : firstHeader(true)
+         {}
+
+      bool operator()(const gpstk::RinexObsHeader& l)
+         {
+            if (firstHeader)
+            {
+               theHeader = l;
+               firstHeader = false;
+            }
+            else
+            {
+               std::set<gpstk::RinexObsHeader::RinexObsType> thisObsSet, 
+                  tempObsSet;
+               std::set<std::string> commentSet;
+               obsSet.clear();
+
+                  // insert the comments to the set
+                  // and let the set take care of uniqueness
+               copy(theHeader.commentList.begin(),
+                    theHeader.commentList.end(),
+                    inserter(commentSet, commentSet.begin()));
+               copy(l.commentList.begin(),
+                    l.commentList.end(),
+                    inserter(commentSet, commentSet.begin()));
+                  // then copy the comments back into theHeader
+               theHeader.commentList.clear();
+               copy(commentSet.begin(), commentSet.end(),
+                    inserter(theHeader.commentList,
+                             theHeader.commentList.begin()));
+
+                  // find the set intersection of the obs types
+               copy(theHeader.obsTypeList.begin(),
+                    theHeader.obsTypeList.end(),
+                    inserter(thisObsSet, thisObsSet.begin()));
+               copy(l.obsTypeList.begin(),
+                    l.obsTypeList.end(),
+                    inserter(tempObsSet, tempObsSet.begin()));
+               set_intersection(thisObsSet.begin(), thisObsSet.end(),
+                                tempObsSet.begin(), tempObsSet.end(),
+                                inserter(obsSet, obsSet.begin()));
+                  // then copy the obsTypes back into theHeader
+               theHeader.obsTypeList.clear();
+               copy(obsSet.begin(), obsSet.end(),
+                    inserter(theHeader.obsTypeList, 
+                             theHeader.obsTypeList.begin()));
+            }
+            return true;
+         }
+
+      bool firstHeader;
+      gpstk::RinexObsHeader theHeader;
+      std::set<gpstk::RinexObsHeader::RinexObsType> obsSet;
+   };
+
+   //@}
+
+}
+
+
+#endif
diff --git a/dev/src/RinexObsHeader.cpp b/dev/src/RinexObsHeader.cpp
new file mode 100644
index 0000000..4d9ee41
--- /dev/null
+++ b/dev/src/RinexObsHeader.cpp
@@ -0,0 +1,1027 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file RinexObsHeader.cpp
+ * Encapsulate header of Rinex observation file, including I/O
+ */
+
+#include "StringUtils.hpp"
+#include "RinexObsHeader.hpp"
+#include "RinexObsStream.hpp"
+
+using namespace std;
+using namespace gpstk::StringUtils;
+
+namespace gpstk
+{
+   const string RinexObsHeader::versionString =         "RINEX VERSION / TYPE";
+   const string RinexObsHeader::runByString =           "PGM / RUN BY / DATE";
+   const string RinexObsHeader::commentString =         "COMMENT";
+   const string RinexObsHeader::markerNameString =      "MARKER NAME";
+   const string RinexObsHeader::markerNumberString =    "MARKER NUMBER";
+   const string RinexObsHeader::observerString =        "OBSERVER / AGENCY";
+   const string RinexObsHeader::receiverString =        "REC # / TYPE / VERS";
+   const string RinexObsHeader::antennaTypeString =     "ANT # / TYPE";
+   const string RinexObsHeader::antennaPositionString = "APPROX POSITION XYZ";
+   const string RinexObsHeader::antennaOffsetString =   "ANTENNA: DELTA H/E/N";
+   const string RinexObsHeader::waveFactString =        "WAVELENGTH FACT L1/2";
+   const string RinexObsHeader::numObsString =          "# / TYPES OF OBSERV";
+   const string RinexObsHeader::intervalString =        "INTERVAL";
+   const string RinexObsHeader::firstTimeString =       "TIME OF FIRST OBS";
+   const string RinexObsHeader::lastTimeString =        "TIME OF LAST OBS";
+   const string RinexObsHeader::receiverOffsetString =  "RCV CLOCK OFFS APPL";
+   const string RinexObsHeader::leapSecondsString =     "LEAP SECONDS";
+   const string RinexObsHeader::numSatsString =         "# OF SATELLITES";
+   const string RinexObsHeader::prnObsString =          "PRN / # OF OBS";
+   const string RinexObsHeader::endOfHeader =           "END OF HEADER";
+
+   const unsigned int RinexObsHeader::RinexObsType::C1depend=0x01;
+   const unsigned int RinexObsHeader::RinexObsType::L1depend=0x02;
+   const unsigned int RinexObsHeader::RinexObsType::L2depend=0x04;
+   const unsigned int RinexObsHeader::RinexObsType::P1depend=0x08;
+   const unsigned int RinexObsHeader::RinexObsType::P2depend=0x10;
+   const unsigned int RinexObsHeader::RinexObsType::EPdepend=0x20;
+   const unsigned int RinexObsHeader::RinexObsType::PSdepend=0x40;
+
+   const RinexObsHeader::RinexObsType RinexObsHeader::UN("UN", "Unknown or Invalid",   "unknown", 0);
+   const RinexObsHeader::RinexObsType RinexObsHeader::L1("L1", "L1 Carrier Phase",     "L1 cycles",
+      RinexObsHeader::RinexObsType::L1depend);
+   const RinexObsHeader::RinexObsType RinexObsHeader::L2("L2", "L2 Carrier Phase",     "L2 cycles",
+      RinexObsHeader::RinexObsType::L2depend);
+   const RinexObsHeader::RinexObsType RinexObsHeader::C1("C1", "C/A-code pseudorange", "meters",
+      RinexObsHeader::RinexObsType::C1depend);
+   const RinexObsHeader::RinexObsType RinexObsHeader::C2("C2", "L2C-code pseudorange", "meters", 0);
+   const RinexObsHeader::RinexObsType RinexObsHeader::P1("P1", "Pcode L1 pseudorange", "meters",
+      RinexObsHeader::RinexObsType::P1depend);
+   const RinexObsHeader::RinexObsType RinexObsHeader::P2("P2", "Pcode L2 pseudorange", "meters",
+      RinexObsHeader::RinexObsType::P2depend);
+   const RinexObsHeader::RinexObsType RinexObsHeader::D1("D1", "Doppler Frequency L1", "Hz", 0);
+   const RinexObsHeader::RinexObsType RinexObsHeader::D2("D2", "Doppler Frequency L2", "Hz", 0);
+   const RinexObsHeader::RinexObsType RinexObsHeader::S1("S1", "Signal-to-Noise L1",   "dB-Hz", 0);
+   const RinexObsHeader::RinexObsType RinexObsHeader::S2("S2", "Signal-to-Noise L2",   "dB-Hz", 0);
+   const RinexObsHeader::RinexObsType RinexObsHeader::T1("T1", "Transit 150 MHz",      "meters", 0);
+   const RinexObsHeader::RinexObsType RinexObsHeader::T2("T2", "Transit 400 MHz",      "meters", 0);
+   // v 2.11
+   const RinexObsHeader::RinexObsType RinexObsHeader::C5("C5", "L5C-code pseudorange", "meters", 0);
+   const RinexObsHeader::RinexObsType RinexObsHeader::L5("L5", "L5 Carrier Phase",     "L5 cycles", 0);
+   const RinexObsHeader::RinexObsType RinexObsHeader::D5("D5", "Doppler Frequency L5", "Hz", 0);
+   const RinexObsHeader::RinexObsType RinexObsHeader::S5("S5", "Signal-to-Noise L5",   "dB-Hz", 0);
+   // Galileo only
+   const RinexObsHeader::RinexObsType RinexObsHeader::C6("C6", "E6-code pseudorange",  "meters", 0);
+   const RinexObsHeader::RinexObsType RinexObsHeader::L6("L6", "E6 Carrier Phase",     "L6 cycles", 0);
+   const RinexObsHeader::RinexObsType RinexObsHeader::D6("D6", "Doppler Frequency E6", "Hz", 0);
+   const RinexObsHeader::RinexObsType RinexObsHeader::S6("S6", "Signal-to-Noise E6",   "dB-Hz", 0);
+
+   const RinexObsHeader::RinexObsType RinexObsHeader::C7("C7", "E5b-code pseudorange",  "meters", 0);
+   const RinexObsHeader::RinexObsType RinexObsHeader::L7("L7", "E5b Carrier Phase",     "L7 cycles", 0);
+   const RinexObsHeader::RinexObsType RinexObsHeader::D7("D7", "Doppler Frequency E5b", "Hz", 0);
+   const RinexObsHeader::RinexObsType RinexObsHeader::S7("S7", "Signal-to-Noise E5b",   "dB-Hz", 0);
+
+   const RinexObsHeader::RinexObsType RinexObsHeader::C8("C8", "E5a+b-code pseudorange", "meters", 0);
+   const RinexObsHeader::RinexObsType RinexObsHeader::L8("L8", "E5a+b Carrier Phase",    "L8 cycles", 0);
+   const RinexObsHeader::RinexObsType RinexObsHeader::D8("D8", "Doppler Frequency E5a+b","Hz", 0);
+   const RinexObsHeader::RinexObsType RinexObsHeader::S8("S8", "Signal-to-Noise E5a+b",  "dB-Hz", 0);
+
+   RinexObsHeader::RinexObsType sot[29] =
+   { 
+      RinexObsHeader::UN,
+      RinexObsHeader::L1, RinexObsHeader::L2,
+      RinexObsHeader::C1, RinexObsHeader::C2,
+      RinexObsHeader::P1, RinexObsHeader::P2,
+      RinexObsHeader::D1, RinexObsHeader::D2,
+      RinexObsHeader::S1, RinexObsHeader::S2,
+      RinexObsHeader::T1, RinexObsHeader::T2,
+      RinexObsHeader::C5, RinexObsHeader::L5, RinexObsHeader::D5, RinexObsHeader::S5,
+      RinexObsHeader::C6, RinexObsHeader::L6, RinexObsHeader::D6, RinexObsHeader::S6,
+      RinexObsHeader::C7, RinexObsHeader::L7, RinexObsHeader::D7, RinexObsHeader::S7,
+      RinexObsHeader::C8, RinexObsHeader::L8, RinexObsHeader::D8, RinexObsHeader::S8
+   };
+
+   // Warning: the size of the above sot array needs to be put
+   // in this initializer.
+   const std::vector<RinexObsHeader::RinexObsType> RinexObsHeader::StandardRinexObsTypes(sot,sot+29);
+
+   std::vector<RinexObsHeader::RinexObsType> RinexObsHeader::RegisteredRinexObsTypes
+      = RinexObsHeader::StandardRinexObsTypes;
+
+   void RinexObsHeader::reallyPutRecord(FFStream& ffs) const 
+      throw(std::exception, FFStreamError, StringException)
+   {
+      RinexObsStream& strm = dynamic_cast<RinexObsStream&>(ffs);
+      
+      strm.header = *this;
+      
+      unsigned long allValid;
+      if (version == 2.0)        allValid = allValid20;
+      else if (version == 2.1)   allValid = allValid21;
+      else if (version == 2.11)  allValid = allValid211;
+      else
+      {
+         FFStreamError err("Unknown RINEX version: " + asString(version,2));
+         err.addText("Make sure to set the version correctly.");
+         GPSTK_THROW(err);
+      }
+      
+      if ((valid & allValid) != allValid)
+      {
+         FFStreamError err("Incomplete or invalid header.");
+         err.addText("Make sure you set all header valid bits for all of the available data.");
+         GPSTK_THROW(err);
+      }
+      
+      try
+      {
+         WriteHeaderRecords(strm);
+      }
+      catch(FFStreamError& e)
+      {
+         GPSTK_RETHROW(e);
+      }
+      catch(StringException& e)
+      {
+         GPSTK_RETHROW(e);
+      }
+
+   }  // end RinexObsHeader::reallyPutRecord
+      
+
+      // this function computes the number of valid header records which WriteHeaderRecords will write
+   int RinexObsHeader::NumberHeaderRecordsToBeWritten(void) const throw()
+   {
+      int n=0;
+      if(valid & RinexObsHeader::versionValid) n++;
+      if(valid & RinexObsHeader::runByValid) n++;
+      if(valid & RinexObsHeader::markerNameValid) n++;
+      if(valid & RinexObsHeader::observerValid) n++;
+      if(valid & RinexObsHeader::receiverValid) n++;
+      if(valid & RinexObsHeader::antennaTypeValid) n++;
+      if(valid & RinexObsHeader::antennaPositionValid) n++;
+      if(valid & RinexObsHeader::antennaOffsetValid) n++;
+      if(valid & RinexObsHeader::waveFactValid) {
+         n++;
+         if(extraWaveFactList.size()) n += 1 + (extraWaveFactList.size()-1)/7;
+      }
+      if(valid & RinexObsHeader::obsTypeValid) n += 1 + (obsTypeList.size()-1)/9;
+      if(valid & RinexObsHeader::intervalValid) n++;
+      if(valid & RinexObsHeader::firstTimeValid) n++;
+      if(valid & RinexObsHeader::lastTimeValid) n++;
+      if(valid & RinexObsHeader::markerNumberValid) n++;
+      if(valid & RinexObsHeader::receiverOffsetValid) n++;
+      if(valid & RinexObsHeader::leapSecondsValid) n++;
+      if(valid & RinexObsHeader::commentValid) n += commentList.size();
+      if(valid & RinexObsHeader::numSatsValid) n++;
+      if(valid & RinexObsHeader::prnObsValid)
+         n += numObsForSat.size() * (1+numObsForSat.begin()->second.size()/9);
+      if(valid & RinexObsHeader::endValid) n++;
+      return n;
+   }
+
+      // this function writes all valid header records
+   void RinexObsHeader::WriteHeaderRecords(FFStream& ffs) const
+      throw(FFStreamError, StringException)
+   {
+      RinexObsStream& strm = dynamic_cast<RinexObsStream&>(ffs);
+      string line;
+      if (valid & versionValid)
+      {
+         line  = rightJustify(asString(version,2), 9);
+         line += string(11, ' ');
+         if ((fileType[0] != 'O') && (fileType[0] != 'o'))
+         {
+            FFStreamError err("This isn't a Rinex Observation file: " + 
+                              fileType.substr(0,1));
+            GPSTK_THROW(err);
+         }
+
+         if (system.system == RinexSatID::systemUnknown)
+         {
+            FFStreamError err("Invalid satellite system");
+            GPSTK_THROW(err);
+         }
+
+         line += leftJustify(string("Observation"), 20);
+         std::string str;
+         str = system.systemChar();
+         str = str + " (" + system.systemString() + ")";
+         line += leftJustify(str, 20);
+         line += versionString;
+         strm << line << endl;
+         strm.lineNumber++;
+      }
+      if (valid & runByValid)
+      {
+         line  = leftJustify(fileProgram,20);
+         line += leftJustify(fileAgency,20);
+         DayTime dt;
+         dt.setLocalTime();
+         string dat = dt.printf("%02m/%02d/%04Y %02H:%02M:%02S");
+         line += leftJustify(dat, 20);
+         line += runByString;
+         strm << line << endl;
+         strm.lineNumber++;
+      }
+      if (valid & markerNameValid)
+      {
+         line  = leftJustify(markerName, 60);
+         line += markerNameString;
+         strm << line << endl;
+         strm.lineNumber++;
+      }
+      if (valid & observerValid)
+      {
+         line  = leftJustify(observer, 20);
+         line += leftJustify(agency, 40);
+         line += observerString;
+         strm << line << endl;
+         strm.lineNumber++;
+      }
+      if (valid & receiverValid)
+      {
+         line  = leftJustify(recNo, 20);
+         line += leftJustify(recType, 20);
+         line += leftJustify(recVers, 20);
+         line += receiverString;
+         strm << line << endl;
+         strm.lineNumber++;
+      }
+      if (valid & antennaTypeValid)
+      {
+         line  = leftJustify(antNo, 20);
+         line += leftJustify(antType, 20);
+         line += string(20, ' ');
+         line += antennaTypeString;
+         strm << line << endl;
+         strm.lineNumber++;
+      }
+      if (valid & antennaPositionValid)
+      {
+         line  = rightJustify(asString(antennaPosition[0], 4), 14);
+         line += rightJustify(asString(antennaPosition[1], 4), 14);
+         line += rightJustify(asString(antennaPosition[2], 4), 14);
+         line += string(18, ' ');
+         line += antennaPositionString;
+         strm << line << endl;
+         strm.lineNumber++;
+      }
+      if (valid & antennaOffsetValid)
+      {
+         line  = rightJustify(asString(antennaOffset[0], 4), 14);
+         line += rightJustify(asString(antennaOffset[1], 4), 14);
+         line += rightJustify(asString(antennaOffset[2], 4), 14);
+         line += string(18, ' ');
+         line += antennaOffsetString;
+         strm << line << endl;
+         strm.lineNumber++;
+      }
+      if (valid & waveFactValid)
+      {
+         line  = rightJustify(asString<short>(wavelengthFactor[0]),6);
+         line += rightJustify(asString<short>(wavelengthFactor[1]),6);
+         line += string(48, ' ');
+         line += waveFactString;
+         strm << line << endl;
+         strm.lineNumber++;
+         
+            // handle continuation lines
+         if (!extraWaveFactList.empty())
+         {
+            vector<ExtraWaveFact>::const_iterator itr = extraWaveFactList.begin();
+            
+            while (itr != extraWaveFactList.end())
+            {
+               const int maxSatsPerLine = 7;
+               short satsWritten = 0, satsLeft = (*itr).satList.size(), satsThisLine;
+               vector<SatID>::const_iterator vecItr = (*itr).satList.begin();
+
+               while ((vecItr != (*itr).satList.end())) {
+                  if(satsWritten == 0) {
+                     line  = rightJustify(asString<short>((*itr).wavelengthFactor[0]),6);
+                     line += rightJustify(asString<short>((*itr).wavelengthFactor[1]),6);
+                     satsThisLine = (satsLeft > maxSatsPerLine ? maxSatsPerLine : satsLeft);
+                     line += rightJustify(asString<short>(satsThisLine),6);
+                  }
+                  try {
+                     line += string(3, ' ') + RinexSatID(*vecItr).toString();
+                  }
+                  catch (Exception& e) {
+                     FFStreamError ffse(e);
+                     GPSTK_THROW(ffse);
+                  }
+                  satsWritten++;
+                  satsLeft--;
+                  if(satsWritten==maxSatsPerLine || satsLeft==0) {      // output a complete line
+                     line += string(60 - line.size(), ' ');
+                     line += waveFactString;
+                     strm << line << endl;
+                     strm.lineNumber++;
+                     satsWritten = 0;
+                  }
+                  vecItr++;
+               }
+               itr++;
+            }
+         }
+      }
+      if (valid & obsTypeValid)
+      {
+         const int maxObsPerLine = 9;
+         int obsWritten = 0;
+         line = ""; // make sure the line contents are reset.
+         
+         vector<RinexObsType>::const_iterator itr = obsTypeList.begin();
+         
+         while (itr != obsTypeList.end())
+         {
+               // the first line needs to have the # of obs
+            if (obsWritten == 0)
+               line  = rightJustify(asString(obsTypeList.size()), 6);
+               // if you hit 9, write out the line and start a new one
+            else if ((obsWritten % maxObsPerLine) == 0)
+            {
+               line += numObsString;
+               strm << line << endl;
+               strm.lineNumber++;
+               line  = string(6, ' ');
+            }
+            line += rightJustify(convertObsType(*itr), 6);
+            obsWritten++;
+            itr++;
+         }
+         line += string(60 - line.size(), ' ');
+         line += numObsString;
+         strm << line << endl;
+         strm.lineNumber++;
+      }
+      if (valid & intervalValid)
+      {
+         line  = rightJustify(asString(interval, 3), 10);
+         line += string(50, ' ');
+         line += intervalString;
+         strm << line << endl;
+         strm.lineNumber++;
+      }
+      if (valid & firstTimeValid)
+      {
+         line  = writeTime(firstObs);
+         line += string(48-line.size(),' ');
+         if(firstSystem.system == RinexSatID::systemGPS) line += "GPS";
+         if(firstSystem.system == RinexSatID::systemGlonass) line += "GLO";
+         if(firstSystem.system == RinexSatID::systemGalileo) line += "GAL";
+         line += string(60 - line.size(), ' ');
+         line += firstTimeString;
+         strm << line << endl;
+         strm.lineNumber++;
+      }
+      if (valid & lastTimeValid)
+      {
+         line  = writeTime(lastObs);
+         line += string(48-line.size(),' ');
+         if(lastSystem.system == RinexSatID::systemGPS) line += "GPS";
+         if(lastSystem.system == RinexSatID::systemGlonass) line += "GLO";
+         if(lastSystem.system == RinexSatID::systemGalileo) line += "GAL";
+         line += string(60 - line.size(), ' ');
+         line += lastTimeString;
+         strm << line << endl;
+         strm.lineNumber++;
+      }
+      if (valid & markerNumberValid)
+      {
+         line  = leftJustify(markerNumber, 20);
+         line += string(40, ' ');
+         line += markerNumberString;
+         strm << line << endl;
+         strm.lineNumber++;
+      }
+      if (valid & receiverOffsetValid)
+      {
+         line  = rightJustify(asString(receiverOffset),6);
+         line += string(54, ' ');
+         line += receiverOffsetString;
+         strm << line << endl;
+         strm.lineNumber++;
+      }
+      if (valid & leapSecondsValid)
+      {
+         line  = rightJustify(asString(leapSeconds),6);
+         line += string(54, ' ');
+         line += leapSecondsString;
+         strm << line << endl;
+         strm.lineNumber++;
+      }
+      if (valid & commentValid)
+      {
+         vector<string>::const_iterator itr = commentList.begin();
+         while (itr != commentList.end())
+         {
+            line  = leftJustify((*itr), 60);
+            line += commentString;
+            strm << line << endl;
+            strm.lineNumber++;
+            itr++;
+         }
+      }
+      if (valid & numSatsValid)
+      {
+         line  = rightJustify(asString(numSVs), 6);
+         line += string(54, ' ');
+         line += numSatsString;
+         strm << line << endl;
+         strm.lineNumber++;
+      }
+      if (valid & prnObsValid)
+      {
+         const int maxObsPerLine = 9;
+         map<SatID, vector<int> >::const_iterator itr = numObsForSat.begin();
+         while (itr != numObsForSat.end())
+         {
+            int numObsWritten = 0;
+            
+            vector<int>::const_iterator vecItr = (*itr).second.begin();
+            while (vecItr != (*itr).second.end())
+            {
+               if (numObsWritten == 0)
+               {
+                  try {
+                     RinexSatID prn((*itr).first);
+                     line  = string(3, ' ') + prn.toString();
+                  }
+                  catch (Exception& e) {
+                     FFStreamError ffse(e);
+                     GPSTK_RETHROW(ffse); 
+                  }
+               }
+               else if ((numObsWritten % maxObsPerLine)  == 0)
+               {
+                  line += prnObsString;
+                  strm << line << endl;
+                  strm.lineNumber++;
+                  line  = string(6, ' ');
+               }
+               line += rightJustify(asString(*vecItr), 6);
+               ++vecItr;
+               ++numObsWritten;
+            }
+            line += string(60 - line.size(), ' ');
+            line += prnObsString;
+            strm << line << endl;
+            strm.lineNumber++;
+            itr++;
+         }
+      }
+      if (valid & endValid)
+      {
+         line  = string(60, ' ');
+         line += endOfHeader;
+         strm << line << endl;
+         strm.lineNumber++;               
+      }   
+   }   // end RinexObsHeader::WriteHeaderRecords()
+
+
+      // this function parses a single header record
+   void RinexObsHeader::ParseHeaderRecord(string& line)
+      throw(FFStreamError)
+   {
+      string label(line, 60, 20);
+         
+      if (label == versionString)
+      {
+         version = asDouble(line.substr(0,20));
+         fileType = strip(line.substr(20, 20));
+         if ( (fileType[0] != 'O') &&
+              (fileType[0] != 'o'))
+         {
+            FFStreamError e("This isn't a Rinex Obs file");
+            GPSTK_THROW(e);
+         }
+         string system_str = strip(line.substr(40, 20));
+         try {
+            system.fromString(system_str);
+         }
+         catch (Exception& e)
+         {
+            FFStreamError ffse("Input satellite system is unsupported: " + system_str);
+            GPSTK_THROW(ffse);
+         }
+         valid |= versionValid;
+      }
+      else if (label == runByString )
+      {
+         fileProgram =    strip(line.substr(0, 20));
+         fileAgency =  strip(line.substr(20, 20));
+         date =   strip(line.substr(40, 20));
+         valid |= runByValid;
+      }
+      else if (label == commentString)
+      {
+         string s = strip(line.substr(0, 60));
+         commentList.push_back(s);
+         valid |= commentValid;
+      }
+      else if (label == markerNameString)
+      {
+         markerName = strip(line.substr(0,60));
+         valid |= markerNameValid;
+      }
+      else if (label == markerNumberString)
+      {
+         markerNumber = strip(line.substr(0,20));
+         valid |= markerNumberValid;
+      }
+      else if (label == observerString)
+      {
+         observer = strip(line.substr(0,20));
+         agency = strip(line.substr(20,40));
+         valid |= observerValid;
+      }
+      else if (label == receiverString)
+      {
+         recNo   = strip(line.substr(0, 20));
+         recType = strip(line.substr(20,20));
+         recVers = strip(line.substr(40,20));
+         valid |= receiverValid;
+      }
+      else if (label ==antennaTypeString)
+      {
+         antNo =   strip(line.substr(0, 20));
+         antType = strip(line.substr(20, 20));
+         valid |= antennaTypeValid;
+      }
+      else if (label == antennaPositionString)
+      {
+         antennaPosition[0] = asDouble(line.substr(0,  14));
+         antennaPosition[1] = asDouble(line.substr(14, 14));
+         antennaPosition[2] = asDouble(line.substr(28, 14));
+         valid |= antennaPositionValid;
+      }
+      else if (label == antennaOffsetString)
+      {
+         antennaOffset[0] = asDouble(line.substr(0,  14));
+         antennaOffset[1] = asDouble(line.substr(14, 14));
+         antennaOffset[2] = asDouble(line.substr(28, 14));
+         valid |= antennaOffsetValid;
+      }
+      else if (label == waveFactString)
+      {
+            // first time reading this
+         if (! (valid & waveFactValid))
+         {
+            wavelengthFactor[0] = asInt(line.substr(0,6));
+            wavelengthFactor[1] = asInt(line.substr(6,6));
+            valid |= waveFactValid;
+         }
+            // additional wave fact lines
+         else
+         {
+            const int maxSatsPerLine = 7;
+            int Nsats;
+            ExtraWaveFact ewf;
+            ewf.wavelengthFactor[0] = asInt(line.substr(0,6));
+            ewf.wavelengthFactor[1] = asInt(line.substr(6,6));
+            Nsats = asInt(line.substr(12,6));
+               
+            if (Nsats > maxSatsPerLine)   // > not >=
+            {
+               FFStreamError e("Invalid number of Sats for " + waveFactString);
+               GPSTK_THROW(e);
+            }
+               
+            for (int i = 0; i < Nsats; i++)
+            {
+               try {
+                  RinexSatID prn(line.substr(21+i*6,3));
+                  ewf.satList.push_back(prn); 
+               }
+               catch (Exception& e){
+                  FFStreamError ffse(e);
+                  GPSTK_RETHROW(ffse);
+               }
+            }
+               
+            extraWaveFactList.push_back(ewf);
+         }
+      }
+      else if (label == numObsString)
+      {
+         const int maxObsPerLine = 9;
+            // process the first line
+         if (! (valid & obsTypeValid))
+         {
+            numObs = asInt(line.substr(0,6));
+            
+            for (int i = 0; (i < numObs) && (i < maxObsPerLine); i++)
+            {
+               int position = i * 6 + 6 + 4;
+               RinexObsType rt = convertObsType(line.substr(position,2));
+               obsTypeList.push_back(rt);
+            }
+            valid |= obsTypeValid;
+         }
+            // process continuation lines
+         else
+         {
+            for (int i = obsTypeList.size();
+                 (i < numObs) && ( (i % maxObsPerLine) < maxObsPerLine); i++)
+            {
+               int position = (i % maxObsPerLine) * 6 + 6 + 4;
+               RinexObsType rt = convertObsType(line.substr(position,2));
+               obsTypeList.push_back(rt);
+            }
+         }
+      }
+      else if (label == intervalString)
+      {
+         interval = asDouble(line.substr(0, 10));
+         valid |= intervalValid;
+      }
+      else if (label == firstTimeString)
+      {
+         firstObs = parseTime(line);
+         firstSystem.system = RinexSatID::systemGPS;
+         if(line.substr(48,3)=="GLO") firstSystem.system=RinexSatID::systemGlonass;
+         if(line.substr(48,3)=="GAL") firstSystem.system=RinexSatID::systemGalileo;
+         valid |= firstTimeValid;
+      }
+      else if (label == lastTimeString)
+      {
+         lastObs = parseTime(line);
+         lastSystem.system = RinexSatID::systemGPS;
+         if(line.substr(48,3)=="GLO") lastSystem.system=RinexSatID::systemGlonass;
+         if(line.substr(48,3)=="GAL") lastSystem.system=RinexSatID::systemGalileo;
+         valid |= lastTimeValid;
+      }
+      else if (label == receiverOffsetString)
+      {
+         receiverOffset = asInt(line.substr(0,6));
+         valid |= receiverOffsetValid;
+      }
+      else if (label == leapSecondsString)
+      {
+         leapSeconds = asInt(line.substr(0,6));
+         valid |= leapSecondsValid;
+      }
+      else if (label == numSatsString)
+      {
+         numSVs = asInt(line.substr(0,6)) ;
+         valid |= numSatsValid;
+      }
+      else if (label == prnObsString)
+      {
+         const int maxObsPerLine = 9;
+            // continuation lines... you have to know what PRN
+            // this is continuing for, hence lastPRN
+         if ((lastPRN.id != -1) &&
+             (numObsForSat[lastPRN].size() != obsTypeList.size()))
+         {
+            for(int i = numObsForSat[lastPRN].size(); 
+                (i < obsTypeList.size()) && 
+                   ( (i % maxObsPerLine) < maxObsPerLine); i++)
+            {
+               numObsForSat[lastPRN].push_back(asInt(line.substr((i%maxObsPerLine)*6+6,6)));
+            }
+         }
+         else
+         {
+            try { 
+               lastPRN.fromString(line.substr(3,3));
+            }
+            catch (Exception& e) {
+               FFStreamError ffse(e);
+               GPSTK_RETHROW(ffse);
+            }
+            vector<int> numObsList;
+            for(int i = 0; 
+                   (i < obsTypeList.size()) && (i < maxObsPerLine); i++)
+            {
+               numObsList.push_back(asInt(line.substr(i*6+6,6)));
+            }
+
+            numObsForSat[lastPRN] = numObsList;
+         }
+         valid |= prnObsValid;
+      }
+      else if (label == endOfHeader)
+      {
+         valid |= endValid;
+      }
+      else
+      {
+         FFStreamError e("Unidentified label: " + label);
+         GPSTK_THROW(e);
+      }
+   }   // end of RinexObsHeader::ParseHeaderRecord(string& line)
+
+
+      // This function parses the entire header from the given stream
+   void RinexObsHeader::reallyGetRecord(FFStream& ffs)
+      throw(std::exception, FFStreamError, 
+            gpstk::StringUtils::StringException)
+   {
+      RinexObsStream& strm = dynamic_cast<RinexObsStream&>(ffs);
+      
+         // if already read, just return
+      if (strm.headerRead == true)
+         return;
+
+         // since we're reading a new header, we need to reinitialize
+         // all our list structures.  all the other objects should be ok.
+         // this also applies if we threw an exception the first time we read
+         // the header and are now re-reading it. some of these could be full
+         // and we need to empty them.
+      commentList.clear();
+      wavelengthFactor[0] = wavelengthFactor[1] = 1;
+      extraWaveFactList.clear();
+      obsTypeList.clear();
+      numObsForSat.clear();
+      valid = 0;
+      numObs = 0;
+      lastPRN.id = -1;
+      
+      string line;
+      
+      while (!(valid & endValid))
+      {
+         strm.formattedGetLine(line);
+         StringUtils::stripTrailing(line);
+
+         if (line.length()==0)
+            continue;
+         else if (line.length()<60 || line.length()>80)
+         {
+            FFStreamError e("Invalid line length");
+            GPSTK_THROW(e);
+         }
+
+         try
+         {
+            ParseHeaderRecord(line);
+         }
+         catch(FFStreamError& e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         
+      }   // end while(not end of header)
+
+      unsigned long allValid;
+      if      (version == 2.0)      allValid = allValid20;
+      else if (version == 2.1)      allValid = allValid21;
+      else if (version == 2.11)     allValid = allValid211;
+      else
+      {
+         FFStreamError e("Unknown or unsupported RINEX version " + 
+                         asString(version));
+         GPSTK_THROW(e);
+      }
+            
+      if ( (allValid & valid) != allValid)
+      {
+         FFStreamError e("Incomplete or invalid header");
+         GPSTK_THROW(e);               
+      }
+            
+         // If we get here, we should have reached the end of header line
+      strm.header = *this;
+      strm.headerRead = true;
+            
+   }  // end of reallyGetRecord()
+
+
+
+   RinexObsHeader::RinexObsType 
+   RinexObsHeader::convertObsType(const string& oneObs)
+      throw(FFStreamError)
+   {
+      RinexObsType ot(RegisteredRinexObsTypes[0]);   // Unknown type
+      for(int i=0; i<RegisteredRinexObsTypes.size(); i++) {
+         if(RegisteredRinexObsTypes[i].type == oneObs) {
+            ot = RegisteredRinexObsTypes[i];
+            break;
+         }
+         //FFStreamError e("Bad obs type: " + oneObs);
+         //GPSTK_THROW(e);
+      }
+      return ot;
+   }
+   string 
+   RinexObsHeader::convertObsType(const RinexObsHeader::RinexObsType& oneObs)
+      throw(FFStreamError)
+   {
+      return oneObs.type;
+   }
+
+
+   DayTime RinexObsHeader::parseTime(const string& line) const
+   {
+      int year, month, day, hour, min;
+      double sec;
+   
+      year  = asInt(   line.substr(0,  6 ));
+      month = asInt(   line.substr(6,  6 ));
+      day   = asInt(   line.substr(12, 6 ));
+      hour  = asInt(   line.substr(18, 6 ));
+      min   = asInt(   line.substr(24, 6 ));
+      sec   = asDouble(line.substr(30, 13));
+      return DayTime(year, month, day, hour, min, sec);
+   }
+
+   string RinexObsHeader::writeTime(const DayTime& dt) const
+   {
+      string line;
+      line  = rightJustify(asString<short>(dt.year()), 6);
+      line += rightJustify(asString<short>(dt.month()), 6);
+      line += rightJustify(asString<short>(dt.day()), 6);
+      line += rightJustify(asString<short>(dt.hour()), 6);
+      line += rightJustify(asString<short>(dt.minute()), 6);
+      line += rightJustify(asString(dt.second(), 7), 13);
+      return line;
+   }
+
+   void RinexObsHeader::dump(ostream& s) const
+   {
+      int i,j;
+      s << "---------------------------------- REQUIRED ----------------------------------\n";
+      string str;
+      str = system.systemChar();
+      str = str + " (" + system.systemString() + ")";
+      s << "Rinex Version " << fixed << setw(5) << setprecision(2) << version
+         << ",  File type " << fileType << ",  System " << str << ".\n";
+      s << "Prgm: " << fileProgram << ",  Run: " << date << ",  By: " << fileAgency << endl;
+      s << "Marker name: " << markerName << ".\n";
+      s << "Obs'r : " << observer << ",  Agency: " << agency << endl;
+      s << "Rec#: " << recNo << ",  Type: " << recType << ",  Vers: " << recVers << endl;
+      s << "Antenna # : " << antNo << ",  Type : " << antType << endl;
+      s << "Position (XYZ,m) : " << setprecision(4) << antennaPosition << ".\n";
+      s << "Antenna offset (ENU,m) : " << setprecision(4) << antennaOffset << ".\n";
+      s << "Wavelength factors (default) L1:" << wavelengthFactor[0]
+         << ", L2: " << wavelengthFactor[1] << ".\n";
+      for(i=0; i<extraWaveFactList.size(); i++) {
+         s << "Wavelength factors (extra)   L1:"
+            << extraWaveFactList[i].wavelengthFactor[0]
+            << ", L2: " << extraWaveFactList[i].wavelengthFactor[1]
+            << ", for Sats";
+         for(j=0; j<extraWaveFactList[i].satList.size(); j++)
+            s << " " << extraWaveFactList[i].satList[j];
+         s << endl;
+      }
+      s << "Observation types (" << obsTypeList.size() << ") :\n";
+      for(i=0; i<obsTypeList.size(); i++) 
+         s << " Type #" << i << " = "
+            << gpstk::RinexObsHeader::convertObsType(obsTypeList[i])
+            << " " << obsTypeList[i].description
+            << " (" << obsTypeList[i].units << ")." << endl;
+      s << "Time of first obs " << firstObs.printf("%04Y/%02m/%02d %02H:%02M:%010.7f")
+         << " " << (firstSystem.system==RinexSatID::systemGlonass ? "GLO" :
+                   (firstSystem.system==RinexSatID::systemGalileo ? "GAL" : "GPS")) << endl;
+      s << "(This header is ";
+      if((valid & allValid211) == allValid211) s << "VALID 2.11";
+      else if((valid & allValid21) == allValid21) s << "VALID 2.1";
+      else if((valid & allValid20) == allValid20) s << "VALID 2.0";
+      else s << "NOT VALID";
+      s << " Rinex.)\n";
+
+      if(!(valid & versionValid)) s << " Version is NOT valid\n";
+      if(!(valid & runByValid)) s << " Run by is NOT valid\n";
+      if(!(valid & markerNameValid)) s << " Marker Name is NOT valid\n";
+      if(!(valid & observerValid)) s << " Observer is NOT valid\n";
+      if(!(valid & receiverValid)) s << " Receiver is NOT valid\n";
+      if(!(valid & antennaTypeValid)) s << " Antenna Type is NOT valid\n";
+      if(!(valid & antennaPositionValid)) s << " Ant Position is NOT valid\n";
+      if(!(valid & antennaOffsetValid)) s << " Antenna Offset is NOT valid\n";
+      if(!(valid & waveFactValid)) s << " Wavelength factor is NOT valid\n";
+      if(!(valid & obsTypeValid)) s << " Obs Type is NOT valid\n";
+      if(!(valid & firstTimeValid)) s << " First time is NOT valid\n";
+      if(!(valid & endValid)) s << " End is NOT valid\n";
+
+      s << "---------------------------------- OPTIONAL ----------------------------------\n";
+      if(valid & markerNumberValid) s << "Marker number : " << markerNumber << endl;
+      if(valid & intervalValid) s << "Interval = "
+         << fixed << setw(7) << setprecision(3) << interval << endl;
+      if(valid & lastTimeValid) s << "Time of last obs "
+         << lastObs.printf("%04Y/%02m/%02d %02H:%02M:%010.7f")
+         << " " << (lastSystem.system==RinexSatID::systemGlonass ? "GLO":
+                   (lastSystem.system==RinexSatID::systemGalileo ? "GAL" : "GPS")) << endl;
+      if(valid & leapSecondsValid) s << "Leap seconds: " << leapSeconds << endl;
+      if(valid & receiverOffsetValid) s << "Clock offset record is present and offsets "
+         << (receiverOffset?"ARE":"are NOT") << " applied." << endl;
+      if(valid & numSatsValid) s << "Number of Satellites with data : " << numSVs << endl;
+      if(valid & prnObsValid) {
+         s << "SAT  ";
+         for(i=0; i<obsTypeList.size(); i++)
+            s << setw(7) << convertObsType(obsTypeList[i]);
+         s << endl;
+         map<SatID, vector<int> >::const_iterator sat_itr = numObsForSat.begin();
+         while (sat_itr != numObsForSat.end()) {
+            vector<int> obsvec=sat_itr->second;
+            s << " " << RinexSatID(sat_itr->first) << " ";
+            for(i=0; i<obsvec.size(); i++) s << " " << setw(6) << obsvec[i];
+            s << endl;
+            sat_itr++;
+         }
+      }
+      if(commentList.size() && !(valid & commentValid)) s << " Comment is NOT valid\n";
+      s << "Comments (" << commentList.size() << ") :\n";
+      for(i=0; i<commentList.size(); i++)
+         s << commentList[i] << endl;
+      s << "-------------------------------- END OF HEADER -------------------------------\n";
+   }
+
+   // return 1 if type already defined,
+   //        0 if successful
+   //       -1 if not successful - invalid input
+   int RegisterExtendedRinexObsType(string t, string d, string u, unsigned int dep)
+   {
+      if(t.empty()) return -1;
+      // throw if t="UN" ?
+      // check that it is not duplicated
+      for(int i=0; i<RinexObsHeader::RegisteredRinexObsTypes.size(); i++) {
+         if(RinexObsHeader::RegisteredRinexObsTypes[i].type == t) { return 1; }
+      }
+      RinexObsHeader::RinexObsType ot;
+      if(t.size()>2) t.resize(2,' '); ot.type = stripTrailing(t);
+      if(d.size()>20) d.resize(20,' '); ot.description = stripTrailing(d);
+      if(u.size()>10) u.resize(10,' '); ot.units = stripTrailing(u);
+      ot.depend = dep;
+      RinexObsHeader::RegisteredRinexObsTypes.push_back(ot);
+      return 0;
+   }
+
+      // Pretty print a list of standard Rinex observation types
+   void DisplayStandardRinexObsTypes(ostream& s)
+   {
+      s << "The list of standard Rinex obs types:\n";
+      s << "  OT Description          Units\n";
+      s << "  -- -------------------- ---------\n";
+      for(int i=0; i<RinexObsHeader::StandardRinexObsTypes.size(); i++) {
+         string line;
+         line = string("  ")+RinexObsHeader::StandardRinexObsTypes[i].type;
+         line += leftJustify(string(" ")+RinexObsHeader::StandardRinexObsTypes[i].description,21);
+         line += leftJustify(string(" ")+RinexObsHeader::StandardRinexObsTypes[i].units,11);
+         s << line << endl;
+      }
+   }
+
+      // Pretty print a list of registered extended Rinex observation types
+   void DisplayExtendedRinexObsTypes(ostream& s)
+   {
+      s << "The list of available extended Rinex obs types:\n";
+      s << "  OT Description          Units     Required input (EP=ephemeris,PS=Rx Position)\n";
+      s << "  -- -------------------- --------- ------------------\n";
+      for(int i=RinexObsHeader::StandardRinexObsTypes.size();
+               i<RinexObsHeader::RegisteredRinexObsTypes.size(); i++) {
+         string line;
+         line = string("  ")+RinexObsHeader::RegisteredRinexObsTypes[i].type;
+         line += leftJustify(string(" ")+RinexObsHeader::RegisteredRinexObsTypes[i].description,21);
+         line += leftJustify(string(" ")+RinexObsHeader::RegisteredRinexObsTypes[i].units,11);
+         for(int j=1; j<=6; j++) {
+            if(j==3 || j==4) continue;
+            if(RinexObsHeader::RegisteredRinexObsTypes[i].depend &
+               RinexObsHeader::StandardRinexObsTypes[j].depend)
+                  line += string(" ")+RinexObsHeader::StandardRinexObsTypes[j].type;
+            else line += string("   ");
+         }
+         if(RinexObsHeader::RegisteredRinexObsTypes[i].depend & RinexObsHeader::RinexObsType::EPdepend)
+            line += string(" EP"); else line += string("   ");
+         if(RinexObsHeader::RegisteredRinexObsTypes[i].depend & RinexObsHeader::RinexObsType::PSdepend)
+            line += string(" PS"); else line += string("   ");
+         s << line << endl;
+      }
+   }
+
+} // namespace gpstk
diff --git a/dev/src/RinexObsHeader.hpp b/dev/src/RinexObsHeader.hpp
new file mode 100644
index 0000000..c9db470
--- /dev/null
+++ b/dev/src/RinexObsHeader.hpp
@@ -0,0 +1,373 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file RinexObsHeader.hpp
+ * Encapsulate header of Rinex observation file, including I/O
+ */
+
+#ifndef GPSTK_RINEXOBSHEADER_HPP
+#define GPSTK_RINEXOBSHEADER_HPP
+
+#include <vector>
+#include <list>
+#include <map>
+#include <iostream>
+#include <iomanip>
+
+#include "DayTime.hpp"
+#include "FFStream.hpp"
+#include "RinexObsBase.hpp"
+#include "Triple.hpp"
+#include "RinexSatID.hpp"
+
+namespace gpstk
+{
+   /** @addtogroup RinexObs */
+   //@{
+
+      /**
+       * This class models the header for a RINEX Observation File.
+       * @sa gpstk::RinexObsData and gpstk::RinexObsStream.
+       * @sa rinex_obs_test.cpp and rinex_obs_read_write.cpp for examples.
+       */
+   class RinexObsHeader : public RinexObsBase
+   {
+   public:
+
+         /// A Simple Constructor.
+      RinexObsHeader() : version(2.1), valid()
+         {}
+
+         /// Clear (empty out) header
+      inline void clear()
+      {
+         version = 2.11;
+         valid = 0;
+         commentList.clear();
+         wavelengthFactor[0] = wavelengthFactor[1] = 1;
+         extraWaveFactList.clear();
+         obsTypeList.clear();
+         numObsForSat.clear();
+         numObs = 0;
+         lastPRN.id = -1;
+      }
+
+         /**
+          * @name RinexObsHeaderFormatStrings
+          * RINEX Observation Header Formatting Strings
+          */
+         //@{
+      static const std::string versionString;         ///< "RINEX VERSION / TYPE"
+      static const std::string runByString;           ///< "PGM / RUN BY / DATE"
+      static const std::string commentString;         ///< "COMMENT"
+      static const std::string markerNameString;      ///< "MARKER NAME"
+      static const std::string markerNumberString;    ///< "MARKER NUMBER"
+      static const std::string observerString;        ///< "OBSERVER / AGENCY"
+      static const std::string receiverString;        ///< "REC # / TYPE / VERS"
+      static const std::string antennaTypeString;     ///< "ANT # / TYPE"
+      static const std::string antennaPositionString; ///< "APPROX POSITION XYZ"
+      static const std::string antennaOffsetString;   ///< "ANTENNA: DELTA H/E/N"
+      static const std::string waveFactString;        ///< "WAVELENGTH FACT L1/2"
+      static const std::string numObsString;          ///< "# / TYPES OF OBSERV"
+      static const std::string intervalString;        ///< "INTERVAL"
+      static const std::string firstTimeString;       ///< "TIME OF FIRST OBS"
+      static const std::string lastTimeString;        ///< "TIME OF LAST OBS"
+      static const std::string receiverOffsetString;  ///< "RCV CLOCK OFFS APPL"
+      static const std::string leapSecondsString;     ///< "LEAP SECONDS"
+      static const std::string numSatsString;         ///< "# OF SATELLITES"
+      static const std::string prnObsString;          ///< "PRN / # OF OBS"
+      static const std::string endOfHeader;           ///< "END OF HEADER"
+         //@}
+
+         /// Validity bits for the RINEX Observation Header
+      enum validBits
+      {
+         versionValid = 0x01,           ///< "RINEX VERSION / TYPE"
+         runByValid = 0x02,             ///< "PGM / RUN BY / DATE"
+         commentValid = 0x04,           ///< "COMMENT"
+         markerNameValid = 0x08,        ///< "MARKER NAME"
+         markerNumberValid = 0x010,     ///< "MARKER NUMBER"
+         observerValid = 0x020,         ///< "OBSERVER / AGENCY"
+         receiverValid = 0x040,         ///< "REC # / TYPE / VERS"
+         antennaTypeValid = 0x080,      ///< "ANT # / TYPE"
+         antennaPositionValid = 0x0100, ///< "APPROX POSITION XYZ"
+         antennaOffsetValid = 0x0200,   ///< "ANTENNA: DELTA H/E/N"
+         waveFactValid = 0x0400,        ///< "WAVELENGTH FACT L1/2"
+         obsTypeValid = 0x0800,         ///< "# / TYPES OF OBSERV"
+         intervalValid = 0x01000,       ///< "INTERVAL"
+         firstTimeValid = 0x02000,      ///< "TIME OF FIRST OBS"
+         lastTimeValid = 0x04000,       ///< "TIME OF LAST OBS"
+         receiverOffsetValid = 0x08000, ///< "RCV CLOCK OFFS APPL"
+         leapSecondsValid = 0x0100000,  ///< "LEAP SECONDS"
+         numSatsValid = 0x0200000,      ///< "# OF SATELLITES"
+         prnObsValid = 0x0400000,       ///< "PRN / # OF OBS"
+
+         endValid = 0x080000000,        ///< "END OF HEADER"
+
+            /// This mask is for all required valid fields for RINEX 2.0
+         allValid20 = 0x080002FEB,
+            /// This mask is for all required valid fields for RINEX 2.1
+         allValid21 = 0x080002FEB,
+            /// This mask is for all required valid fields for RINEX 2.11
+         allValid211 = 0x080002FEB
+      };
+
+         /// RINEX Observation Types
+      struct RinexObsType
+      {
+         std::string type;          ///< 2- char type e.g. L1, P2
+         std::string description;   ///< 20- char description (optional) e.g. "L1 pseudorange"
+         std::string units;         ///< 10- char units (optional) e.g. "meters"
+         unsigned int depend;
+         RinexObsType() : type(std::string("UN")),description(std::string("Unknown or Invalid")),
+            units(std::string("")),depend(0) {}
+         RinexObsType(std::string t, std::string d, std::string u, unsigned int dep=0) :
+            type(t),description(d),units(u),depend(dep) {}
+         static const unsigned int C1depend;
+         static const unsigned int L1depend;
+         static const unsigned int L2depend;
+         static const unsigned int P1depend;
+         static const unsigned int P2depend;
+         static const unsigned int EPdepend;
+         static const unsigned int PSdepend;
+      };
+
+         /** @name Standard RINEX observation types
+          */
+         //@{
+      static const RinexObsType UN;
+      static const RinexObsType L1;
+      static const RinexObsType L2;
+      static const RinexObsType C1;
+      static const RinexObsType C2;
+      static const RinexObsType P1;
+      static const RinexObsType P2;
+      static const RinexObsType D1;
+      static const RinexObsType D2;
+      static const RinexObsType S1;
+      static const RinexObsType S2;
+      static const RinexObsType T1;
+      static const RinexObsType T2;
+      static const RinexObsType C5;
+      static const RinexObsType L5;
+      static const RinexObsType D5;
+      static const RinexObsType S5;
+      // Galileo only
+      static const RinexObsType C6;
+      static const RinexObsType L6;
+      static const RinexObsType D6;
+      static const RinexObsType S6;
+      static const RinexObsType C7;
+      static const RinexObsType L7;
+      static const RinexObsType D7;
+      static const RinexObsType S7;
+      static const RinexObsType C8;
+      static const RinexObsType L8;
+      static const RinexObsType D8;
+      static const RinexObsType S8;
+
+         //@}
+
+      static const std::vector<RinexObsType> StandardRinexObsTypes;
+      static std::vector<RinexObsType> RegisteredRinexObsTypes;
+
+         /// Holds the data for the extra Wavelength Factor lines
+      struct ExtraWaveFact
+      {
+            /// List of PRNs with this wavelength factor.
+         std::vector<SatID> satList;
+            /// The vector of wavelength factor values.
+         short wavelengthFactor[2];
+      };
+
+         /** @name RinexObsHeaderValues
+          */ 
+         //@{
+      double version;                        ///< RINEX VERSION & TYPE
+      std::string fileType;                  ///< RINEX FILETYPE (Observation Navigation etc)
+      //std::string system_str;              ///< The string (for file i/o) giving the RINEX system 
+      RinexSatID system;                     ///< The RINEX satellite system
+      std::string fileProgram,               ///< The program used to generate this file
+         fileAgency,                         ///< Who ran the program.
+         date;                               ///< When the program was run.
+      std::vector<std::string> commentList;  ///< Comments in header (optional)
+      std::string markerName,                ///< MARKER NAME
+         markerNumber;                       ///< MARKER NUMBER (optional)
+      std::string observer,                  ///< OBSERVER : who collected the data
+         agency;                             ///< OBSERVER'S AGENCY
+      std::string recNo,                     ///< RECEIVER NUMBER
+         recType,                            ///< RECEIVER TYPE
+         recVers;                            ///< RECEIVER VERSION
+      std::string antNo,                     ///< ANTENNA NUMBER
+         antType;                            ///< ANTENNA TYPE
+      gpstk::Triple antennaPosition;         ///< APPROXIMATE POSITION XYZ
+      gpstk::Triple antennaOffset;           ///< ANTENNA: DELTA H/E/N
+      short wavelengthFactor[2];             ///< default WAVELENGTH FACTORS
+      std::vector<ExtraWaveFact> extraWaveFactList; ///< extra (per PRN) WAVELENGTH FACTORS
+      std::vector<RinexObsType> obsTypeList; ///< NUMBER & TYPES OF OBSERV
+      double interval;                       ///< INTERVAL (optional)
+      DayTime firstObs ;                     ///< TIME OF FIRST OBS
+      RinexSatID firstSystem;                ///< RINEX satellite system of FIRST OBS timetag
+      DayTime lastObs ;                      ///< TIME OF LAST OBS (optional)
+      RinexSatID lastSystem;                 ///< RINEX satellite system of LAST OBS timetag
+      int receiverOffset;                    ///< RCV CLOCK OFFS APPL (optional)
+      int leapSeconds;                       ///< LEAP SECONDS (optional)
+      short numSVs;                          ///< NUMBER OF SATELLITES in following map (optional)
+      std::map<SatID, std::vector<int> > numObsForSat; ///<  PRN / # OF OBS (optional)
+      unsigned long valid; ///< Bits set when individual header members are present and valid
+      int numObs; ///< used to save the number of obs on # / TYPES continuation lines.
+      RinexSatID lastPRN; ///< used to save the current PRN while reading PRN/OBS continuation lines.
+         //@}
+     
+         /// Destructor
+      virtual ~RinexObsHeader() {}
+
+         // The next four lines is our common interface
+         /// RinexObsHeader is a "header" so this function always returns true.
+      virtual bool isHeader() const {return true;}
+     
+         /**
+          * This is a simple Debug output function.
+          * It simply outputs the version, name and antenna number of this
+          * RINEX header.
+          */
+      virtual void dump(std::ostream& s) const;
+
+         /**
+          * This function converts the string in \a oneObs to a RinexObsType.
+          */
+      static RinexObsType convertObsType(const std::string& oneObs)
+         throw(FFStreamError);
+
+         /**
+          * This function converts the RinexObsType in \a oneObs to a string.
+          */
+      static std::string convertObsType(const RinexObsType& oneObs) 
+         throw(FFStreamError);
+
+         /**
+          * Parse a single header record, and modify valid accordingly.
+          * Used by reallyGetRecord for both RinexObsHeader and RinexObsData.
+          */
+      void ParseHeaderRecord(std::string& line)
+         throw(FFStreamError);
+
+         /// Compute the number of valid header records which WriteHeaderRecords() will write
+      int NumberHeaderRecordsToBeWritten(void) const throw();
+
+         /**
+          * Write all valid header records to the given stream.
+          * Used by reallyPutRecord for both RinexObsHeader and RinexObsData.
+          */
+      void WriteHeaderRecords(FFStream& s) const
+         throw(FFStreamError, gpstk::StringUtils::StringException);
+
+         /// Return boolean : is this a valid Rinex header?
+      bool isValid() const { return ((valid & allValid20) == allValid20); }
+         
+   protected:
+         /**
+          * outputs this record to the stream correctly formatted.
+          */
+      virtual void reallyPutRecord(FFStream& s) const
+         throw(std::exception, FFStreamError,
+               gpstk::StringUtils::StringException);
+
+         /**
+          * This function retrieves the RINEX Header from the given FFStream.
+          * If an stream error is encountered, the stream is reset to its
+          *  original position and its fail-bit is set.
+          * @throws StringException when a StringUtils function fails
+          * @throws FFStreamError when exceptions(failbit) is set and
+          *  a read or formatting error occurs.  This also resets the
+          *  stream to its pre-read position.
+          */
+      virtual void reallyGetRecord(FFStream& s) 
+         throw(std::exception, FFStreamError,
+               gpstk::StringUtils::StringException);
+
+      friend class RinexObsData;
+
+   private:
+         /// Converts the daytime \a dt into a Rinex Obs time
+         /// string for the header
+      std::string writeTime(const DayTime& dt) const;
+
+         /**
+          * This function sets the time for this header.
+          * It looks at \a line to obtain the needed information.
+          */
+      DayTime parseTime(const std::string& line) const;
+
+   }; // end class RinexObsHeader
+
+      /// operator == for RinexObsHeader::RinexObsType
+   inline bool operator==(const RinexObsHeader::RinexObsType& x,
+      const RinexObsHeader::RinexObsType& y) { return (x.type == y.type); }
+
+      /// operator < for RinexObsHeader::RinexObsType
+   inline bool operator<(const RinexObsHeader::RinexObsType& x,
+      const RinexObsHeader::RinexObsType& y) { return (x.type < y.type); }
+
+      /// operator << for RinexObsHeader::RinexObsType
+   inline std::ostream& operator<<(std::ostream& s,
+                                   const RinexObsHeader::RinexObsType rot)
+      {
+         return s << "Type=" << rot.type
+            << ", Description=" << rot.description
+            << ", Units=" << rot.units;
+      }
+
+      /// Function to allow user to define a new RINEX observation type
+   int RegisterExtendedRinexObsType(std::string t,
+                                    std::string d=std::string("(undefined)"),
+                                    std::string u=std::string("undefined"),
+                                    unsigned int dep=0);
+
+      /// Pretty print a list of standard Rinex observation types
+   void DisplayStandardRinexObsTypes(std::ostream& s);
+
+      /// Pretty print a list of registered extended Rinex observation types
+   void DisplayExtendedRinexObsTypes(std::ostream& s);
+
+   //@}
+
+} // namespace
+
+#endif
diff --git a/dev/src/RinexObsID.cpp b/dev/src/RinexObsID.cpp
new file mode 100644
index 0000000..bfc8029
--- /dev/null
+++ b/dev/src/RinexObsID.cpp
@@ -0,0 +1,64 @@
+#pragma ident "$Id$"
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file RinexObsID.cpp
+ * gpstk::RinexObsID - Identifies types of observations
+ */
+
+#include "RinexObsID.hpp"
+
+namespace gpstk
+{
+   RinexObsID::RinexObsID(const RinexObsHeader::RinexObsType& rot)
+      : ObsID()
+   {
+      // Note that the choice of tracking code for L1, L2, S1, S2 are arbitrary 
+      // since they are ambiguous in the rinex 2 specifications
+      if      (rot == RinexObsHeader::L1) {type=otPhase;   band=cbL1; code=tcP;}
+      else if (rot == RinexObsHeader::P1) {type=otRange;   band=cbL1; code=tcP;}
+      else if (rot == RinexObsHeader::C1) {type=otRange;   band=cbL1; code=tcCA;}
+      else if (rot == RinexObsHeader::S1) {type=otSNR;     band=cbL1; code=tcP;}
+      else if (rot == RinexObsHeader::D1) {type=otDoppler; band=cbL1; code=tcP;}
+
+      else if (rot == RinexObsHeader::L2) {type=otPhase;   band=cbL2; code=tcP;}
+      else if (rot == RinexObsHeader::P2) {type=otRange;   band=cbL2; code=tcP;}
+      else if (rot == RinexObsHeader::C2) {type=otRange;   band=cbL2; code=tcC2LM;}
+      else if (rot == RinexObsHeader::S2) {type=otSNR;     band=cbL2; code=tcP;}
+      else if (rot == RinexObsHeader::D2) {type=otDoppler; band=cbL2; code=tcP;}
+   }
+}
diff --git a/dev/src/RinexObsID.hpp b/dev/src/RinexObsID.hpp
new file mode 100644
index 0000000..804e7e6
--- /dev/null
+++ b/dev/src/RinexObsID.hpp
@@ -0,0 +1,70 @@
+#pragma ident "$Id$"
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#ifndef GPSTK_RINEXOBSID_HPP
+#define GPSTK_RINEXOBSID_HPP
+
+/**
+ * @file RinexObsID.hpp
+ * gpstk::RinexObsID - A specialization of ObsID that has Rinex unique
+   stuff. The intent is to migrate the RinexObs classes to use this in lieu
+   of the RinexObsType subclass of RinexObsHeader. That probably won't happen
+   until the code to support rinex 3 is written.
+ */
+#include "ObsID.hpp"
+#include "RinexObsHeader.hpp"
+
+namespace gpstk
+{
+   class RinexObsID : public ObsID
+   {
+   public:
+      /// empty constructor, creates an invalid object
+      RinexObsID()
+         : ObsID() {};
+
+      /// Explicit constructior
+      RinexObsID(ObservationType ot, CarrierBand cb, TrackingCode tc)
+         : ObsID(ot, cb, tc) {};
+      
+      /// a conversion constructor
+      RinexObsID(const RinexObsHeader::RinexObsType& rot);
+
+   };
+
+} // namespace gpstk
+#endif
diff --git a/dev/src/RinexObsStream.hpp b/dev/src/RinexObsStream.hpp
new file mode 100644
index 0000000..2837d48
--- /dev/null
+++ b/dev/src/RinexObsStream.hpp
@@ -0,0 +1,110 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file RinexObsStream.hpp
+ * File stream for Rinex observation file data
+ */
+
+#ifndef GPSTK_RINEXOBSSTREAM_HPP
+#define GPSTK_RINEXOBSSTREAM_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include <vector>
+#include <list>
+#include <map>
+
+#include "FFTextStream.hpp"
+#include "RinexObsHeader.hpp"
+
+namespace gpstk
+{
+   /** @addtogroup RinexObs */
+   //@{
+
+      /**
+       * This class to reads a RINEX files.
+       *
+       * @sa gpstk::RinexObsData and gpstk::RinexObsHeader.
+       * @sa rinex_obs_test.cpp and rinex_obs_read_write.cpp for examples.
+       */
+   class RinexObsStream : public FFTextStream
+   {
+   public:
+         /// Default constructor
+      RinexObsStream()
+            : headerRead(false)
+         {}
+      
+         /**
+          * The Constructor.
+          * @param fn the RINEX file to open
+          * @param mode how to open \a fn.
+          */
+      RinexObsStream(const char* fn, std::ios::openmode mode=std::ios::in)
+            : FFTextStream(fn, mode), headerRead(false) {}
+
+         /// Destructor
+      virtual ~RinexObsStream() {}
+      
+         /// overrides open to reset the header
+      virtual void open(const char* fn, std::ios::openmode mode)
+         { 
+            FFTextStream::open(fn, mode); 
+            headerRead = false; 
+            header = RinexObsHeader();
+         }
+
+         /// Whether or not the RinexObsHeader has been read
+      bool headerRead;
+         /// The header for this file.
+      RinexObsHeader header;
+   };
+
+   //@}
+
+} // namespace
+
+#endif
+
diff --git a/dev/src/RinexSatID.cpp b/dev/src/RinexSatID.cpp
new file mode 100644
index 0000000..2707d9d
--- /dev/null
+++ b/dev/src/RinexSatID.cpp
@@ -0,0 +1,51 @@
+#pragma ident "$Id: $"
+
+#include "RinexSatID.hpp"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+/**
+ * @file RinexSatID.cpp
+ * gpstk::RinexSatID - navigation system-independent representation of a satellite
+ * as defined by the RINEX specification.
+ */
+
+namespace gpstk
+{
+   char RinexSatID::fillchar = '0';
+}
diff --git a/dev/src/RinexSatID.hpp b/dev/src/RinexSatID.hpp
new file mode 100644
index 0000000..2f48f2a
--- /dev/null
+++ b/dev/src/RinexSatID.hpp
@@ -0,0 +1,205 @@
+#pragma ident "$Id: SatID.hpp 105 2006-08-31 15:53:26Z ocibu $"
+
+#ifndef GPSTK_RINEX_SATID_HPP
+#define GPSTK_RINEX_SATID_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#include <iostream>
+#include <sstream>
+#include <iomanip>
+
+#include "Exception.hpp"
+#include "SatID.hpp"
+
+/**
+ * @file RinexSatID.hpp
+ * gpstk::RinexSatID - navigation system-independent representation of a satellite
+ * as defined by the RINEX specification.
+ */
+
+namespace gpstk
+{
+   class RinexSatID : public SatID
+   {
+   public:
+
+      /// empty constructor, creates an invalid object
+      RinexSatID() throw() { id=-1; system=systemGPS; }
+
+      /// explicit constructor, no defaults, RINEX systems only
+      RinexSatID(int p, SatelliteSystem s) throw()
+      {
+         id = p; system = s;
+         switch(s) {
+            case systemGPS:
+            case systemGalileo:
+            case systemGlonass:
+            case systemGeosync:
+            case systemTransit:
+            case systemMixed: break;
+            // invalidate anything non-RINEX
+            default:
+               system = systemUnknown;
+               id = -1;
+         }
+      }
+
+      /// constructor from string
+      RinexSatID(const std::string& str) throw(Exception)
+      {
+         try { fromString(str); }
+         catch(Exception& e) { GPSTK_RETHROW(e); }
+      }
+
+      /// cast SatID to RinexSatID
+      RinexSatID(const SatID& sat) throw()
+      { *this = RinexSatID(sat.id,sat.system); }
+
+      /// set the fill character used in output
+      /// return the current fill character
+      char setfill(char c) throw()
+      { char csave=fillchar; fillchar=c; return csave; }
+
+      /// get the fill character used in output
+      char getfill() throw()
+      { return fillchar; }
+
+      // operator=, copy constructor and destructor built by compiler
+
+      /// return a character based on the system
+      /// return the single-character system descriptor
+      /// @note return only RINEX types, for non-RINEX systems return '?'
+      char systemChar() const throw()
+      {
+         switch(system) {
+            case systemGPS:     return 'G';
+            case systemGalileo: return 'E';
+            case systemGlonass: return 'R';
+            case systemGeosync: return 'S';
+            case systemTransit: return 'T';
+            case systemMixed:   return 'M';
+            default:            return '?';
+         }
+      };
+
+      std::string systemString() const throw()
+      {
+         switch(system) {
+            case systemGPS:     return "GPS";
+            case systemGalileo: return "Galileo";
+            case systemGlonass: return "Glonass";
+            case systemGeosync: return "Geosync";
+            case systemTransit: return "Transit";
+            case systemMixed:   return "Mixed";
+            default:            return "Unknown";
+         }
+      };
+
+      /// read from string
+      /// @note GPS is default system (no or unknown system char)
+      void fromString(const std::string s) throw(Exception)
+      {
+         char c;
+         std::istringstream iss(s);
+
+         id = -1; system = systemGPS;  // default
+         if(s.find_first_not_of(std::string(" \t\n"), 0) == std::string::npos)
+            return;                    // all whitespace yields the default
+
+         iss >> c;                     // read one character (non-whitespace)
+         switch(c)
+         {
+                                       // no leading system character
+            case '0': case '1': case '2': case '3': case '4':
+            case '5': case '6': case '7': case '8': case '9':
+               iss.putback(c);
+               system = SatID::systemGPS;
+               break;
+            case 'R': case 'r':
+               system = SatID::systemGlonass;
+               break;
+            case 'T': case 't':
+               system = SatID::systemTransit;
+               break;
+            case 'S': case 's':
+               system = SatID::systemGeosync;
+               break;
+            case 'E': case 'e':
+               system = SatID::systemGalileo;
+               break;
+            case 'M': case 'm':
+               system = SatID::systemMixed;
+               break;
+            case ' ': case 'G': case 'g':
+               system = SatID::systemGPS;
+               break;
+            default:                   // non-RINEX system character
+               Exception e(std::string("Invalid system character \"")
+                           + c + std::string("\""));
+               GPSTK_THROW(e);
+         }
+         iss >> id;
+         if(id <= 0) id = -1;
+      }
+
+      /// convert to string
+      std::string toString() const throw()
+      {
+         std::ostringstream oss;
+         oss.fill(fillchar);
+         oss << systemChar()
+             << std::setw(2) << id;
+          return oss.str();
+      }
+
+   private:
+
+      static char fillchar;  ///< fill character used during stream output
+
+   }; // class RinexSatID
+
+   /// stream output for RinexSatID
+   inline std::ostream& operator<<(std::ostream& s, const RinexSatID& sat)
+   {
+      s << sat.toString();
+      return s;
+   }
+
+} // namespace gpstk
+
+#endif
diff --git a/dev/src/RinexUtilities.cpp b/dev/src/RinexUtilities.cpp
new file mode 100644
index 0000000..9ba9ed3
--- /dev/null
+++ b/dev/src/RinexUtilities.cpp
@@ -0,0 +1,309 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file RinexUtilities.cpp
+ * Miscellaneous RINEX-related utilities.
+ */
+
+//------------------------------------------------------------------------------------
+// system includes
+
+// GPSTk includes 
+#include "RinexObsStream.hpp"
+#include "RinexObsHeader.hpp"
+#include "RinexNavStream.hpp"
+#include "RinexNavHeader.hpp"
+#include "RinexNavData.hpp"
+#include "RinexUtilities.hpp"
+
+namespace gpstk {
+
+using namespace std;
+using namespace gpstk;
+
+//------------------------------------------------------------------------------
+int RegisterARLUTExtendedTypes(void)
+{
+try {
+   unsigned int EPPS = //0x60
+      RinexObsHeader::RinexObsType::EPdepend | RinexObsHeader::RinexObsType::PSdepend;
+   unsigned int L1L2 = //0x06
+      RinexObsHeader::RinexObsType::L1depend | RinexObsHeader::RinexObsType::L2depend;
+   unsigned int P1P2 = //0x18
+      RinexObsHeader::RinexObsType::P1depend | RinexObsHeader::RinexObsType::P2depend;
+   unsigned int EPEP=RinexObsHeader::RinexObsType::EPdepend;//0x20
+   unsigned int PELL=EPPS | L1L2;//0x66
+   unsigned int PEPP=EPPS | P1P2;//0x78
+   unsigned int PsLs=L1L2 | P1P2;//0x1E
+   unsigned int L1P1 = //0x0A
+      RinexObsHeader::RinexObsType::L1depend | RinexObsHeader::RinexObsType::P1depend;
+   unsigned int L2P2 = //0x14
+      RinexObsHeader::RinexObsType::L2depend | RinexObsHeader::RinexObsType::P2depend;
+   int j;
+   j = RegisterExtendedRinexObsType("ER","Ephemeris range",     "meters", EPPS);
+   if(j) return j;
+   j = RegisterExtendedRinexObsType("RI","Iono Delay, Range",   "meters", P1P2);
+   if(j) return j;
+   j = RegisterExtendedRinexObsType("PI","Iono Delay, Phase",   "meters", L1L2);
+   if(j) return j;
+   j = RegisterExtendedRinexObsType("TR","Tropospheric Delay",  "meters", EPPS);
+   if(j) return j;
+   j = RegisterExtendedRinexObsType("RL","Relativity Correct.", "meters", EPEP);
+   if(j) return j;
+   j = RegisterExtendedRinexObsType("SC","SV Clock Bias",       "meters", EPEP);
+   if(j) return j;
+   j = RegisterExtendedRinexObsType("EL","Elevation Angle",     "degrees",EPPS);
+   if(j) return j;
+   j = RegisterExtendedRinexObsType("AZ","Azimuth Angle",       "degrees",EPPS);
+   if(j) return j;
+   j = RegisterExtendedRinexObsType("SR","Slant TEC (PR)",      "TECU",   P1P2);
+   if(j) return j;
+   j = RegisterExtendedRinexObsType("SP","Slant TEC (Ph)",      "TECU",   L1L2);
+   if(j) return j;
+   j = RegisterExtendedRinexObsType("VR","Vertical TEC (PR)",   "TECU",   PEPP);
+   if(j) return j;
+   j = RegisterExtendedRinexObsType("VP","Vertical TEC (Ph)",   "TECU",   PELL);
+   if(j) return j;
+   j = RegisterExtendedRinexObsType("LA","Lat Iono Intercept",  "degrees",EPPS);
+   if(j) return j;
+   j = RegisterExtendedRinexObsType("LO","Lon Iono Intercept",  "degrees",EPPS);
+   if(j) return j;
+   j = RegisterExtendedRinexObsType("P3","TFC(IF) Pseudorange", "meters", P1P2);
+   if(j) return j;
+   j = RegisterExtendedRinexObsType("L3","TFC(IF) Phase",       "meters", L1L2);
+   if(j) return j;
+   j = RegisterExtendedRinexObsType("PF","GeoFree Pseudorange", "meters", P1P2);
+   if(j) return j;
+   j = RegisterExtendedRinexObsType("LF","GeoFree Phase",       "meters", L1L2);
+   if(j) return j;
+   j = RegisterExtendedRinexObsType("PW","WideLane Pseudorange","meters", P1P2);
+   if(j) return j;
+   j = RegisterExtendedRinexObsType("LW","WideLane Phase",      "meters", L1L2);
+   if(j) return j;
+   j = RegisterExtendedRinexObsType("MP","Multipath (=M3)",     "meters", PsLs);
+   if(j) return j;
+   j = RegisterExtendedRinexObsType("R1","(P1 + L1)/2"         ,"meters", L1P1);
+   if(j) return j;
+   j = RegisterExtendedRinexObsType("R2","(P2 + L2)/2"         ,"meters", L2P2);
+   if(j) return j;
+   j = RegisterExtendedRinexObsType("M1","L1 Range minus Phase","meters", L1P1);
+   if(j) return j;
+   j = RegisterExtendedRinexObsType("M2","L2 Range minus Phase","meters", L2P2);
+   if(j) return j;
+   j = RegisterExtendedRinexObsType("M3","IF Range minus Phase","meters", PsLs);
+   if(j) return j;
+   j = RegisterExtendedRinexObsType("M4","GF Range minus Phase","meters", PsLs);
+   if(j) return j;
+   j = RegisterExtendedRinexObsType("M5","WL Range minus Phase","meters", PsLs);
+   if(j) return j;
+   j = RegisterExtendedRinexObsType("XR","Non-dispersive Range","meters", PsLs);
+   if(j) return j;
+   j = RegisterExtendedRinexObsType("XI","Ionospheric delay",   "meters", PsLs);
+   if(j) return j;
+   j = RegisterExtendedRinexObsType("X1","Range Error L1",      "meters", PsLs);
+   if(j) return j;
+   j = RegisterExtendedRinexObsType("X2","Range Error L2",      "meters", PsLs);
+   if(j) return j;
+   j = RegisterExtendedRinexObsType("SX","Satellite ECEF-X",    "meters", EPEP);
+   if(j) return j;
+   j = RegisterExtendedRinexObsType("SY","Satellite ECEF-Y",    "meters", EPEP);
+   if(j) return j;
+   j = RegisterExtendedRinexObsType("SZ","Satellite ECEF-Z",    "meters", EPEP);
+   if(j) return j;
+   return 0;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+bool isSP3File(const string& file)
+{
+try {
+   SP3Header header;
+   SP3Stream strm(file.c_str());
+   strm.exceptions(fstream::failbit);
+   try { strm >> header; } catch(Exception& e) { return false; }
+   strm.close();
+   return true;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+bool isRinexNavFile(const string& file)
+{
+try {
+   RinexNavHeader header;
+   RinexNavStream rnstream;
+   try {
+      rnstream.open(file.c_str(),ios::in);
+      if(!rnstream) return false;
+      rnstream.exceptions(fstream::failbit);
+   }
+   catch(Exception& e) { return false; }
+   catch(exception& e) { return false; }
+   try { rnstream >> header; }
+   catch(Exception& e) { return false; }
+   catch(exception& e) { return false; }
+   rnstream.close();
+   return true;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+bool isRinexObsFile(const string& file)
+{
+try {
+   RinexObsHeader header;
+   RinexObsStream rostream;
+   try {
+      rostream.open(file.c_str(),ios::in);
+      if(!rostream) return false;
+      rostream.exceptions(fstream::failbit);
+   }
+   catch(Exception& e) { return false; }
+   catch(exception& e) { return false; }
+   try { rostream >> header; }
+   catch(Exception& e) { return false; }
+   catch(exception& e) { return false; }
+   rostream.close();
+   return true;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+void sortRinexObsFiles(vector<string>& files)
+{
+try {
+   // build a hash with key = start time, value = filename
+   map<DayTime,string> hash;
+   for(int n=0; n<files.size(); n++) {
+      RinexObsHeader header;
+      RinexObsStream rostream(files[n].c_str());
+      rostream.exceptions(fstream::failbit);
+      try { rostream >> header; } catch(Exception& e) {
+         rostream.close();
+         continue;
+      }
+      rostream.close();
+      if(!header.isValid()) continue;
+      hash[header.firstObs] = files[n];
+   }
+   // return the sorted file names
+   files.clear();
+   map<DayTime,string>::const_iterator it = hash.begin();
+   while(it != hash.end()) {
+      files.push_back(it->second);
+      it++;
+   }
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+//------------------------------------------------------------------------------------
+int FillEphemerisStore(const vector<string>& files, SP3EphemerisStore& PE,
+      BCEphemerisStore& BCE)
+{
+try {
+   int nread=0;
+   RinexNavHeader rnh;
+   RinexNavData rne;
+   for(int i=0; i<files.size(); i++) {
+      if(files[i].empty()) throw Exception("File name is empty");
+      RinexNavStream strm(files[i].c_str());
+      if(!strm) throw Exception("Could not open file " + files[i]);
+      strm.close();
+      if(isRinexNavFile(files[i])) {
+         RinexNavStream RNFileIn(files[i].c_str());
+         RNFileIn.exceptions(fstream::failbit);
+         try {
+            RNFileIn >> rnh;
+            while (RNFileIn >> rne)
+            {
+               // check health...
+               if(rne.health == 0)
+                  BCE.addEphemeris(rne);
+            }
+            nread++;
+         }
+         catch(Exception& e) {
+            //cerr << "Caught Exception while reading Rinex Nav file " << files[i]
+            //   << " :\n" << e << endl;
+            //continue;
+            GPSTK_RETHROW(e);
+         }
+      }
+      else if(isSP3File(files[i])) {
+         try {
+            PE.loadFile(files[i]);
+         }
+         catch(Exception& e) {
+            //cerr << "Caught Exception while reading SP3 Nav file " << files[i]
+            //   << " :\n" << e << endl;
+            //continue;
+            GPSTK_RETHROW(e);
+         }
+         nread++;
+      }
+      else
+         throw Exception("File " + files[i] + " is neither BCE nor PE file.");
+   }
+   return nread;
+}
+catch(Exception& e) { GPSTK_RETHROW(e); }
+catch(exception& e) { Exception E("std except: "+string(e.what())); GPSTK_THROW(E); }
+catch(...) { Exception e("Unknown exception"); GPSTK_THROW(e); }
+}
+
+} // end namespace gpstk
+
+//------------------------------------------------------------------------------------
+//------------------------------------------------------------------------------------
diff --git a/dev/src/RinexUtilities.hpp b/dev/src/RinexUtilities.hpp
new file mode 100644
index 0000000..cd1f191
--- /dev/null
+++ b/dev/src/RinexUtilities.hpp
@@ -0,0 +1,110 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file RinexUtilities.hpp
+ * Miscellaneous RINEX-related utilities for use with geomatics lib.
+ */
+
+#ifndef GPSTK_RINEX_UTILITIES_INCLUDE
+#define GPSTK_RINEX_UTILITIES_INCLUDE
+
+//------------------------------------------------------------------------------------
+// system includes
+#include <string>
+#include <vector>
+
+// GPSTk
+#include "BCEphemerisStore.hpp"
+#include "SP3EphemerisStore.hpp"
+
+namespace gpstk {
+//------------------------------------------------------------------------------------
+/** @defgroup rinexutils Rinex Utilities */
+//@{
+   /** Register commonly used extended Rinex observation types.
+    * @return 0 ok, or the return value of RegisterExtendedRinexObsType().
+    */
+int RegisterARLUTExtendedTypes(void);
+
+   /** Determine if the given file is an SP3 format file.
+    * @param file the filename
+    * @return true if the file is SP3 format.
+    */
+bool isSP3File(const std::string& file);
+
+   /** Determine if the given file is a Rinex navigation file.
+    * Open the file, read the header, and test its validity.
+    * @param file the filename
+    * @return true if the file is a valid Rinex navigation file.
+    */
+bool isRinexNavFile(const std::string& file);
+
+   /** Determine if the given file is a Rinex observation file.
+    * Open the file, read the header, and test its validity.
+    * @param file the filename
+    * @return true if the file is a valid Rinex observation file.
+    */
+bool isRinexObsFile(const std::string& file);
+
+   /** Sort a vector of RINEX obs file names on the time of the first observation
+    * as found in the header. Return the sorted list in the calling argument.
+    * Do not include files that are found not to be RINEX obs files, or that have
+    * invalid headers.
+    * @param files  vector<string> containing filenames, with path
+    */
+void sortRinexObsFiles(std::vector<std::string>& files);
+
+   /** Open the files and add to the appropriate EphemerisStore.
+    * @param files vector of the filenames.
+    * @param PE an SP3EphemerisStore into which to put SP3 ephemeris data.
+    * @param BCE a BCEphemerisStore into which to put broadcast
+    *    (Rinex Nav) ephemeris data.
+    * @return the number of files successfully read.
+    * Throws on errors.
+    */
+int FillEphemerisStore(const std::vector<std::string>& files,
+      gpstk::SP3EphemerisStore& PE,
+      gpstk::BCEphemerisStore& BCE);
+
+//@}
+
+} // end namespace gpstk
+
+#endif
+//------------------------------------------------------------------------------------
diff --git a/dev/src/RungeKutta4.cpp b/dev/src/RungeKutta4.cpp
new file mode 100644
index 0000000..32e7807
--- /dev/null
+++ b/dev/src/RungeKutta4.cpp
@@ -0,0 +1,120 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include "RungeKutta4.hpp"
+
+/*
+ * @file RungeKutta4.hpp
+ * Implementation of a Runge Kutta integrator.
+ */
+
+void gpstk::RungeKutta4::integrateTo (double nextTime, 
+                                      double stepSize) 
+{
+   if (stepSize == 0) 
+      stepSize = nextTime - currentTime;
+
+   bool done = false;
+   
+   while (!done)
+   {
+      // Time steps
+      double ctPlusDeltaT = currentTime + stepSize;
+      double ctPlusHalfDeltaT = currentTime + (stepSize * .5);
+
+      // k1
+      k1 = stepSize * derivative(currentTime, currentState, k1);
+      tempy = currentState + (.5 * k1);
+   
+      // k2
+      k2 = stepSize * derivative(ctPlusHalfDeltaT, tempy, k2);
+      tempy = currentState + (.5 * k2);
+   
+      // k3
+      k3 = stepSize * derivative(ctPlusHalfDeltaT, tempy, k3);
+
+      // k4
+      k4 = stepSize * derivative(ctPlusDeltaT, tempy, k4);
+      currentState += (k1 + 2. * (k2 + k3) + k4) / 6. ;
+
+      // If we are within teps of the goal time, we are done.
+      if (fabs(currentTime + stepSize - nextTime) < teps) 
+         done = true;
+ 
+      // If we are about to overstep, change the stepsize appropriately
+      // to hit our target final time; 
+      if ((currentTime + stepSize) > nextTime) 
+         stepSize = (nextTime - currentTime);
+
+      currentTime += stepSize;
+   }
+
+   currentTime = nextTime;
+}
+
+void gpstk::RungeKutta4::integrateTo (double nextTime,
+                                      Matrix<double>& error,
+                                      double stepSize) 
+{
+   double deltaT = nextTime - currentTime;
+   
+      // Save the current state and time for the second step.
+   double savedTime = currentTime;
+   gpstk::Matrix<double> savedState = currentState; 
+
+      // First, take the integration using two steps.
+   integrateTo(currentTime + (deltaT * 0.5), stepSize);
+   integrateTo(nextTime, stepSize);
+
+      // Save the results.
+   gpstk::Matrix<double> twoStepState = currentState;
+
+      // Restore the original state.
+   currentTime = savedTime;
+   currentState = savedState;
+   
+      // Now, take the integration using only one step.
+   integrateTo(nextTime, stepSize);
+   gpstk::Matrix<double> oneStepState = currentState;
+
+   error = oneStepState - twoStepState;
+   
+   currentState = twoStepState + (twoStepState - oneStepState) / 15.0;
+
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/dev/src/RungeKutta4.hpp b/dev/src/RungeKutta4.hpp
new file mode 100644
index 0000000..582506a
--- /dev/null
+++ b/dev/src/RungeKutta4.hpp
@@ -0,0 +1,144 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+
+/*
+ * @file RungeKutta4.hpp
+ * RungeKutta4 class. Provides several versions of the Runge Kutta integration
+ * The algorithms are based on Ch.16 of "Numerical Recipes in C" but the
+ * implementation is entirely independent, i.e., this isn't the source 
+ * distributed with the text.
+ */
+
+#ifndef GPSTK_RUNGEKUTTA4_H
+#define GPSTK_RUNGEKUTTA4_H
+
+#include "Matrix.hpp"
+
+namespace gpstk
+{
+
+   /** @addtogroup math */
+   //@{
+
+      /** The RungeKutta4 class provides a collection of integration routines
+       * that work on a Matrix of doubles.  Integrations use a fixed step-size.
+       */
+   class RungeKutta4 
+   {
+   public:
+         /** Constructor.
+          * @param initalState a reference to the original Matrix to work on 
+          *  that is copied to an internal Matrix.
+          * @param initialTime the time at which to begin integrations 
+          * @param timeEpsilon how close the final internal timestep must match
+          *  the specified final time of an integration
+          */
+      RungeKutta4(const Matrix<double>& initialState,
+                  double initialTime=0,
+                  double timeEpsilon=1e-18)
+            : currentState(initialState), currentTime(initialTime), 
+              teps(timeEpsilon), M(initialState.rows()), N(initialState.cols()),
+              k1(M,N), k2(M,N), k3(M,N), k4(M,N), yn(M,N), tempy(M,N)
+         { }     
+
+         /** The classic Runge Kutta 4th Order Integration Algorithm.
+          * This routine integrates using a Runge Kutta 4th order algorithm 
+          * with a fixed step from the internal time to \a nextTime. 
+          * @param nextTime the time to integrate to
+          * @param stepSize the amount time between internal integration steps
+          */
+      void integrateTo (double nextTime, 
+                        double stepSize = 0);
+
+         /** The classic Runge Kutta 4th-5th Order Integration Algorithm.
+          *  This function integrates by applying a 4th order Runge Kutta
+          *  algorithm multiple times. This provides two benefits. First, an
+          *  estimate of the truncation error is returned. Second, the multiple
+          *  4th order estimates are combined to produce the 5th order estimate.
+          * @param nextTime the time to integrate to
+          * @param error the Matrix of estimated integration error 
+          *  (one for each element)
+          * @param stepSize the amount time between internal integration steps
+          */
+      void integrateTo (double nextTime,
+                        Matrix<double>& error,
+                        double stepSize = 0);
+
+         /** This is the function to be integrated. 
+          * @param time the time at which to evaluate the derivative
+          * @param inState the Matrix to evaluate the derivative of at /a time.
+          * @param inStateDot the derivative of /a inState evaluated at /a time.
+          * @return a reference to /a inStateDot
+          */
+      virtual gpstk::Matrix<double>& 
+      derivative(long double time,
+                 const gpstk::Matrix<double>& inState,
+                 gpstk::Matrix<double>& inStateDot) = 0;
+
+         /// Return the currnet time of the system.
+      double getTime(void) 
+      { return currentTime; }
+
+         /// Return the current state of the system.
+      const Matrix<double>& getState(void) 
+      { return currentState; }
+
+   protected:
+      
+         /// Current time of the system
+      double currentTime;
+
+         /// State of the system at the current time
+      gpstk::Matrix<double> currentState;
+
+      double teps;   //< Precision for time calculations and comparisons
+      int M;         //< Number of rows in the state
+      int N;         //< Number of columns in the state
+
+   private:
+
+         /// Disallow copy constructor
+         RungeKutta4(const RungeKutta4& cloneDonor);
+
+         /// Disallow the assignment operator
+         RungeKutta4& operator= (const RungeKutta4& right);
+
+         /** These values are only used in the integrateTo method(s).
+          *  Declaring them here keeps them from being constructed every
+          *  time the integrateTo method(s) are called.
+          */
+         Matrix<double> k1, k2, k3, k4, yn, tempy;
+
+   }; // end class RungeKutta4
+
+   //@}
+
+} // end namespace gpstk
+
+#endif
+
+
diff --git a/dev/src/SEMAlmanacStore.cpp b/dev/src/SEMAlmanacStore.cpp
new file mode 100644
index 0000000..e9f0d98
--- /dev/null
+++ b/dev/src/SEMAlmanacStore.cpp
@@ -0,0 +1,107 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file SEMAlmanacStore.cpp
+ * Store SEM almanac information, and access by satellite and time
+ */
+
+#include "SEMAlmanacStore.hpp"
+
+namespace gpstk
+{
+   void SEMAlmanacStore::loadFile(const std::string& filename)
+      throw(gpstk::FileMissingException)
+   {
+      try
+      {
+         SEMStream strm(filename.c_str());
+         if (!strm)
+         {
+            FileMissingException e("File " + filename + " could not be opened.");
+            GPSTK_THROW(e);
+         }
+         
+         SEMHeader header;
+         strm >> header;
+         addFile(filename, header);
+
+         SEMData rec;
+         while(strm >> rec)
+	 {
+            //This is a fix to get the header and the data to share Toa and week.
+	    //This should be fixed in the future
+	    rec.Toa = header.Toa;
+	    rec.week = header.week + 1024;
+	    addAlmanac(AlmOrbit(rec));
+         }
+	 
+      }
+      catch (gpstk::Exception& e)
+      {
+         GPSTK_RETHROW(e);
+      }
+   
+   }
+   
+   gpstk::DayTime SEMAlmanacStore::getFinalTime() 
+      const
+   {
+      DayTime retDT = DayTime::BEGINNING_OF_TIME;
+      UBAMap::const_iterator satItr = uba.begin();
+      while (satItr != uba.end())
+      {
+         const EngAlmMap& eam = (*satItr).second;
+
+         EngAlmMap::const_iterator nextItr;
+         for (nextItr=eam.begin(); nextItr!=eam.end(); ++nextItr)
+         {
+            const AlmOrbit& ao = (*nextItr).second;
+            try 
+            {
+               DayTime testT = ao.getToaTime();
+               if (testT<retDT) retDT = testT;
+            }
+               // Not to worry, worst case method return 'BEGINNING_OF_TIME'
+            catch(...)
+            {}
+         }
+         satItr++;
+      }
+      return(retDT);
+   }
+}
diff --git a/dev/src/SEMAlmanacStore.hpp b/dev/src/SEMAlmanacStore.hpp
new file mode 100644
index 0000000..b9ca865
--- /dev/null
+++ b/dev/src/SEMAlmanacStore.hpp
@@ -0,0 +1,74 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file SEMAlmanacStore.hpp
+ * Store SEM almanac information, and access by satellite and time
+ */
+ 
+#ifndef SEMALMANACSTORE_HPP
+#define SEMALMANACSTORE_HPP
+
+#include "AlmanacStore.hpp"
+#include "FileStore.hpp"
+#include "SEMData.hpp"
+#include "SEMStream.hpp"
+
+namespace gpstk
+{
+   /** @addtogroup ephemstore */
+   //@{
+
+      /// This class defines an interface to hide how we are getting an SV's 
+      /// position at some point in time using almanac data.
+   class SEMAlmanacStore : public FileStore<SEMHeader>, 
+                           public AlmanacStore
+   {
+   public:
+      
+      void loadFile(const std::string& filename) 
+         throw(FileMissingException);
+	 
+      gpstk::DayTime getFinalTime() const;
+	 
+   };
+
+   //@}
+
+}
+
+#endif
diff --git a/dev/src/SEMBase.hpp b/dev/src/SEMBase.hpp
new file mode 100644
index 0000000..78ab8fd
--- /dev/null
+++ b/dev/src/SEMBase.hpp
@@ -0,0 +1,78 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file SEMBase.hpp
+ * gpstk::SEMBase - base class for SEM FFData.
+ */
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#ifndef SEMBASE_HPP
+#define SEMBASE_HPP
+
+#include "FFData.hpp"
+
+namespace gpstk
+{
+
+   /** @defgroup SEM SEM Almanac files */
+   //@{
+   
+      /**
+       * This is a base class for all SEM-related classes.
+       */
+   class SEMBase : public FFData
+   {
+   
+   public:
+   
+         /// in deference to our coding standards, this is declared virtual
+      virtual ~SEMBase() {}
+      
+   };
+   
+   //@}
+}
+
+#endif
diff --git a/dev/src/SEMData.cpp b/dev/src/SEMData.cpp
new file mode 100644
index 0000000..4915a4c
--- /dev/null
+++ b/dev/src/SEMData.cpp
@@ -0,0 +1,198 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+/**
+ * @file SEMData.cpp
+ * Encapsulate SEM almanac file data, including I/O
+ */
+
+#include "StringUtils.hpp"
+#include "icd_200_constants.hpp"
+
+#include "SEMData.hpp"
+#include "SEMStream.hpp"
+
+
+using namespace gpstk::StringUtils;
+using namespace std;
+
+namespace gpstk
+{
+   void SEMData::reallyPutRecord(FFStream& ffs) const 
+      throw(std::exception, FFStreamError, 
+               gpstk::StringUtils::StringException)  
+   {
+      string line;
+
+      SEMStream& strm = dynamic_cast<SEMStream&>(ffs);
+      
+      //First output blank line to mark between records
+      strm << std::endl;
+      
+      //PRN output
+      strm << asString<short>(PRN) << endl;
+      
+      //SVNnum
+      strm << asString<short>(SVNnum) << endl;
+      
+      //URAnum
+      strm << asString<short>(URAnum) << endl;
+      
+      //Ecc, i_offset, OMEGAdot
+      line += rightJustify(asString(doub2for(ecc,22,4,false)),23);
+      line += rightJustify(asString(doub2for(i_offset/gpstk::PI,22,4,false)),24);
+      line += rightJustify(asString(doub2for((OMEGAdot/gpstk::PI),22,4,false)),24);
+      strm << line << endl;
+      line.erase();
+      
+      //Ahalf, OMEGA0, w
+      line += rightJustify(asString(doub2for(Ahalf,22,4,false)),23);
+      line += rightJustify(asString(doub2for((OMEGA0/gpstk::PI),22,4,false)),24);
+      line += rightJustify(asString(doub2for((w/gpstk::PI),22,4,false)),24);
+      strm << line << endl;
+      line.erase();      
+      
+      //M0, AF0, AF1
+      line += rightJustify(asString(doub2for((M0/gpstk::PI),22,4,false)),23);
+      line += rightJustify(asString(doub2for(AF0,22,4,false)),24);
+      line += rightJustify(asString(doub2for(AF1,22,4,false)),24);
+      strm << line << endl;
+      line.erase(); 
+      
+      //SV_health
+      strm << asString<short>(SV_health) << endl;
+      
+      //satConfig
+      strm << asString<short>(satConfig) << endl;
+      
+            
+   }   // end SEMData::reallyPutRecord
+
+
+   void SEMData::reallyGetRecord(FFStream& ffs) 
+      throw(std::exception, FFStreamError, 
+               gpstk::StringUtils::StringException)  
+   {
+      string line;
+      
+      SEMStream& strm = dynamic_cast<SEMStream&>(ffs);
+      
+      //if(!strm.headerRead)
+      //    strm >> strm.header;
+       
+      SEMHeader& hdr = strm.header;
+
+      //Don't need first line - empty space
+      strm.formattedGetLine(line, true);
+      
+      // Second line - PRN
+      strm.formattedGetLine(line, true);
+      PRN = asInt(line);
+
+      // Third line - SVN Number
+      // HACKHACKHACK This information might not be here??? Find out more info
+      strm.formattedGetLine(line, true);
+      SVNnum = (short) asInt(line);
+      
+      // Fourth line - Average URA Number as defined in ICD-GPS-200
+      strm.formattedGetLine(line, true);
+      URAnum = (short) asInt(line);
+
+            
+      // Fifth line - Eccentricity, Inclinatin Offset, and Rate of Right Ascension
+      strm.formattedGetLine(line, true);
+      ecc = asDouble(line.substr(0,23));
+      i_offset = asDouble(line.substr(24,47));
+      OMEGAdot = asDouble(line.substr(48,72));
+      i_offset *= gpstk::PI;
+      OMEGAdot *= gpstk::PI;
+
+
+      // Sixth line - Sqrt of A, Omega0, and Arg of Perigee
+      strm.formattedGetLine(line, true);
+      Ahalf = asDouble(line.substr(0,23));
+      OMEGA0 = asDouble(line.substr(24,47));
+      OMEGA0 *= gpstk::PI;
+      w = asDouble(line.substr(48,72));
+      w *= gpstk::PI;
+      
+      // Seventh Line - M0, AF0, AF1
+      strm.formattedGetLine(line, true);
+      M0 = asDouble(line.substr(0,23));
+      M0 *= gpstk::PI;
+      AF0 = asDouble(line.substr(24,47));
+      AF1 = asDouble(line.substr(48,72));
+      
+      // Eigth line - Satellite Health
+      strm.formattedGetLine(line, true);
+      SV_health = (short) asInt(line);
+      
+      // Ninth line - Satellite Config
+      strm.formattedGetLine(line, true); 
+      satConfig = (short) asInt(line);
+            
+
+      //week = strm.header.week + 1024;                    // Need a way to set epoch  Hmmm really?
+
+      
+      week = hdr.week;
+      Toa = hdr.Toa;
+
+      
+      xmit_time = 0;
+      
+   } // end of reallyGetRecord()
+
+   void SEMData::dump(ostream& s) const 
+   {      
+      std::cout << "PRN =" << PRN << std::endl;
+      std::cout << "SVNnum =" << SVNnum << std::endl;
+      std::cout << "URAnum =" << URAnum << std::endl;
+      std::cout << "ecc =" << ecc << std::endl;
+      std::cout << "i_offset =" << i_offset << std::endl;
+      std::cout << "OMEGAdot =" << OMEGAdot << std::endl;
+      std::cout << "Ahalf =" << Ahalf << std::endl;
+      std::cout << "OMEGA0 =" << OMEGA0 << std::endl;
+      std::cout << "w =" << w << std::endl;
+      std::cout << "M0 =" << M0 << std::endl;
+      std::cout << "AF0 =" << AF0 << std::endl;
+      std::cout << "AF1 =" << AF1 << std::endl;
+      std::cout << "SV_health =" << SV_health << std::endl;
+      std::cout << "satConfig =" << satConfig << std::endl;
+      std::cout << "xmit_time =" << xmit_time << std::endl;
+      std::cout << "week" << week << std::endl;
+      std::cout << "toa" << Toa << std::endl;
+   }
+   
+   SEMData::operator AlmOrbit() const
+   {
+      
+      AlmOrbit ao(PRN, ecc,i_offset, OMEGAdot, Ahalf, OMEGA0,
+                   w, M0, AF0, AF1, Toa, xmit_time, week, SV_health);
+		   
+      return ao;
+   
+   }
+   
+} // namespace
diff --git a/dev/src/SEMData.hpp b/dev/src/SEMData.hpp
new file mode 100644
index 0000000..332c222
--- /dev/null
+++ b/dev/src/SEMData.hpp
@@ -0,0 +1,135 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+/**
+ * @file SEMData.hpp
+ * Encapsulate SEM Almanac file data, including I/O
+ */
+
+#ifndef SEMDATA_HPP
+#define SEMDATA_HPP
+
+#include <vector>
+#include <list>
+#include <map>
+
+#include "FFStream.hpp"
+#include "AlmOrbit.hpp"
+#include "SEMBase.hpp"
+#include "StringUtils.hpp"
+#include "SEMHeader.hpp"
+
+namespace gpstk
+{
+   /** @addtogroup SEM */
+   //@{
+
+      /** 
+       * This class stores, reads, and writes SEM records. 
+       * @warning The SEM header information and data information don't
+       * correctly talk to each other at the time of completion of this file.
+       * The current fix is in SEMAlamanacStore.hpp.
+       *
+       * @sa tests/SEM for examples
+       * @sa SEMStream.
+       * @sa SEMHeader for information on writing SEM files.
+       */
+   class SEMData : public SEMBase
+   {
+   public:
+   
+         /// Constructor.
+      SEMData() {}
+
+         /// Destructor
+      virtual ~SEMData() {}
+      
+         
+      short PRN;
+      short SVNnum;
+      short URAnum;
+      double ecc;
+      double i_offset;
+      double OMEGAdot;
+      double Ahalf;
+      double OMEGA0;
+      double w;
+      double M0;
+      double AF0;
+      double AF1;
+      short SV_health;
+      short satConfig;
+      
+      long xmit_time;
+      
+      long Toa;
+      short week;
+      
+         /**
+          * Debug output function. 
+          * Dump the contents of each of the SEM class to a
+          * given ostream \c s.
+          */ 
+      virtual void dump(std::ostream& s) const;
+      
+         //! This class is "data" so this function always returns "true". 
+      virtual bool isData() const {return true;}
+
+         /**
+          * cast *this into an AlmOrbit
+          * @return the constructed AlmOrbit object
+          */
+      operator AlmOrbit() const;
+      
+      
+   protected:      
+	 
+	 /**
+          * Writes a correctly formatted record from this data to stream \a s.
+          */
+      virtual void reallyPutRecord(FFStream& s) const 
+         throw(std::exception, FFStreamError, 
+               gpstk::StringUtils::StringException);  
+  
+         /**
+          * This functions obtains a SEM almanac record from the given 
+          * FFStream.
+          * If there is an error in reading from the stream, it is reset
+          * to its original position and its fail-bit is set.
+          * @throws StringException when a StringUtils function fails
+          * @throws FFStreamError when exceptions(failbit) is set and
+          *  a read or formatting error occurs.  This also resets the
+          *  stream to its pre-read position.
+          */
+      virtual void reallyGetRecord(FFStream& s) 
+         throw(std::exception, FFStreamError, 
+               gpstk::StringUtils::StringException);  
+      
+   }; // class SEMData
+
+   //@}
+
+} // namespace
+
+#endif
diff --git a/dev/src/SEMHeader.cpp b/dev/src/SEMHeader.cpp
new file mode 100644
index 0000000..2126f43
--- /dev/null
+++ b/dev/src/SEMHeader.cpp
@@ -0,0 +1,94 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+/**
+ * @file SEMHeader.cpp
+ * Encapsulate header of SEM file data, including I/O
+ */
+
+#include "StringUtils.hpp"
+#include "icd_200_constants.hpp"
+
+#include "SEMHeader.hpp"
+#include "SEMStream.hpp"
+
+
+using namespace gpstk::StringUtils;
+using namespace std;
+
+namespace gpstk
+{
+   void SEMHeader::reallyPutRecord(FFStream& ffs) const 
+      throw(std::exception, FFStreamError, 
+               gpstk::StringUtils::StringException)  
+   {
+      string line;
+
+      SEMStream& strm = dynamic_cast<SEMStream&>(ffs);
+      
+      line = leftJustify(asString<short>(numRecords),2);
+      line += " ";
+      line += Title;
+      strm << line << endl;
+      line.erase();
+      
+      line = rightJustify(asString<short>(week),4);
+      line += " ";
+      line += asString<long>(Toa);
+      strm << line << endl;
+      line.erase();
+            
+   }   // end SEMAHeader::reallyPutRecord
+
+
+   void SEMHeader::reallyGetRecord(FFStream& ffs) 
+      throw(std::exception, FFStreamError, 
+               gpstk::StringUtils::StringException)  
+   {
+      string line;
+      
+      SEMStream& strm = dynamic_cast<SEMStream&>(ffs);
+      
+      //Grab the first line
+      strm.formattedGetLine(line);
+      
+      numRecords = (short) asInt(line.substr(0,2));
+      Title = line.substr(3,24);
+      
+      //Grab the second line
+      strm.formattedGetLine(line);
+      week = (short) asInt(line.substr(0,4));
+      Toa = asInt(line.substr(5,6));
+      
+   } // end of reallyGetRecord()
+
+   void SEMHeader::dump(ostream& s) const 
+   {      
+      std::cout << "numRecords = " << numRecords << std::endl;
+      std::cout << "Title = " << Title << std::endl;
+      std::cout << "week = " << week << std::endl;
+      std::cout << "Toa = " << Toa << std::endl;
+   }
+   
+} // namespace
diff --git a/dev/src/SEMHeader.hpp b/dev/src/SEMHeader.hpp
new file mode 100644
index 0000000..ff5ead6
--- /dev/null
+++ b/dev/src/SEMHeader.hpp
@@ -0,0 +1,112 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+/**
+ * @file SEMHeader.hpp
+ * Encapsulate SEM Almanac header data, including I/O
+ */
+
+#ifndef SEMHEADER_HPP
+#define SEMHEADER_HPP
+
+#include <vector>
+#include <list>
+#include <map>
+
+#include "FFStream.hpp"
+#include "AlmOrbit.hpp"
+#include "SEMBase.hpp"
+#include "StringUtils.hpp"
+
+namespace gpstk
+{
+   /** @addtogroup SEM */
+   //@{
+
+      /** 
+       * This class stores, reads, and writes SEM records. 
+       * @warning The SEM header information and data information don't
+       * correctly talk to each other at the time of completion of this file.
+       * The current fix is in SEMAlamanacStore.hpp.
+       *
+       * @sa tests/SEM for examples
+       * @sa SEMStream.
+       * @sa SEMHeader for information on writing SEM files.
+       */
+   class SEMHeader : public SEMBase
+   {
+   public:
+         /// Constructor.
+      SEMHeader() {}
+
+         /// Destructor
+      virtual ~SEMHeader() {}
+
+      short numRecords;
+      std::string Title;
+      short week;
+      long Toa;
+      
+      
+         /**
+          * Debug output function. 
+          * Dump the contents of each of the SEM header to a
+          * given ostream \c s.
+          */ 
+      virtual void dump(std::ostream& s) const;
+      
+         //! This class is a "header" so this function always returns "true". 
+      virtual bool isHeader() const {return true;}
+   
+      
+
+   protected:      
+	 /**
+          * Writes a correctly formatted record from this header to stream \a s.
+          */
+      virtual void reallyPutRecord(FFStream& s) const 
+         throw(std::exception, FFStreamError, 
+               gpstk::StringUtils::StringException);  
+  
+         /**
+          * This functions obtains a SEM header record from the given 
+          * FFStream.
+          * If there is an error in reading from the stream, it is reset
+          * to its original position and its fail-bit is set.
+          * @throws StringException when a StringUtils function fails
+          * @throws FFStreamError when exceptions(failbit) is set and
+          *  a read or formatting error occurs.  This also resets the
+          *  stream to its pre-read position.
+          */
+      virtual void reallyGetRecord(FFStream& s) 
+         throw(std::exception, FFStreamError, 
+               gpstk::StringUtils::StringException);  
+      
+   }; // class SEMHeader
+
+   //@}
+
+} // namespace
+
+#endif
diff --git a/dev/src/SEMStream.hpp b/dev/src/SEMStream.hpp
new file mode 100644
index 0000000..59e1096
--- /dev/null
+++ b/dev/src/SEMStream.hpp
@@ -0,0 +1,114 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file SEMStream.hpp
+ * gpstk::SEMStream - ASCII SEM file stream container.
+ */
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#ifndef SEMSTREAM_HPP
+#define SEMSTREAM_HPP
+
+
+#include "FFTextStream.hpp"
+#include "SEMHeader.hpp"
+
+namespace gpstk
+{
+   /** @addtogroup SEM */
+   //@{
+
+      /**
+       * This class performs file i/o on a SEM file for the 
+       * SEMHeader and SEMData classes.
+       *
+       * @sa tests/SEM for examples.
+       * @sa SEMData.
+       * @sa SEMHeader for information on writing SEM files.
+       *
+       * @warning The SEM header information and data information don't
+       * correctly talk to each other at the time of completion of this file.
+       * The current fix is in SEMAlamanacStore.hpp.
+       */
+   class SEMStream : public FFTextStream
+   {
+   public:
+         
+	 /// Default constructor
+      SEMStream() {}
+      
+         /**
+          * Constructor
+          * @param fn the name of the ascii SEM file to be opened
+          * @param mode the ios::openmode to be used on \a fn
+          */
+      SEMStream(const char* fn,
+                std::ios::openmode mode=std::ios::in)
+            : FFTextStream(fn, mode), headerRead(false) {};
+
+         /// destructor per the coding standards
+      virtual ~SEMStream() {}
+
+         /// overrides open to reset the header
+      virtual void open(const char* fn, std::ios::openmode mode)
+         {
+	    FFTextStream::open(fn, mode);
+	    headerRead = false;
+	    header = SEMHeader();
+	 }
+	 
+	 ///SEMHeader for this file
+      SEMHeader header;
+         
+	 /// Flag showing whether or not the header has been read.
+      bool headerRead;
+
+   }; // class SEMStream
+   
+   //@}
+   
+} // namespace gpstk
+
+#endif
diff --git a/dev/src/SMODFData.cpp b/dev/src/SMODFData.cpp
new file mode 100644
index 0000000..03b72de
--- /dev/null
+++ b/dev/src/SMODFData.cpp
@@ -0,0 +1,328 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file SMODFData.cpp
+ * smoothed measurement data file data
+ */
+
+#include "StringUtils.hpp"
+#include "SMODFData.hpp"
+#include "SMODFStream.hpp"
+
+using namespace gpstk::StringUtils;
+using namespace std;
+
+namespace gpstk
+{
+   const int SMODFData::SMO_LEN_ICD211 = 85;  ///< Length of an ICD-GPS-211 SMODF record
+   const int SMODFData::SMO_LEN_LEGACY = 80;  ///< Length of a Legacy SMODF record
+   const int SMODFData::BEGINGPS2DYEAR = 80;  ///< Beginning of the GPS Two Digit Year
+
+   void SMODFData::reallyPutRecord(gpstk::FFStream& ffs) const 
+      throw(std::exception, gpstk::FFStreamError,
+            gpstk::StringUtils::StringException)
+   {
+      SMODFStream& strm = dynamic_cast<SMODFStream&>(ffs);
+      
+      // here's a hack - if you dont know what to write, assume ICD211
+      if (strm.format == SMODFStream::undefined)
+         strm.format = SMODFStream::icd211;
+      
+      string line;
+      
+      if (strm.format == SMODFStream::icd211)
+      {
+         line += rightJustify(asString<short>(time.DOYyear()),4);
+         line += rightJustify(asString<short>(time.DOYday()),3,'0');
+         line += rightJustify(asString(time.DOYsecond(),7),13);
+         line += string(1, ' ');
+         line += rightJustify(asString<short>(PRNID),2);
+         line += rightJustify(asString<long>(station),5);
+         line += rightJustify(asString<short>(channel),2);
+         line += rightJustify(asString<short>(type),1);
+         
+         if (type == 9)
+            line += rightJustify(asString<short>(lol),1);
+         else
+            line += string(1, ' ');
+         
+         line += string(1, ' ');
+         line += doub2for(obs, 20, 2);
+         line += string(1, ' ');
+         line += doub2for(stdDev, 11, 2);
+         line += string(1, ' ');
+         line += rightJustify(asString<short>(tempSource),1);
+         line += rightJustify(asString<short>(pressSource),1);
+         line += rightJustify(asString<short>(humidSource),1);
+         line += rightJustify(asString(temp,1), 5);
+         line += rightJustify(asString(pressure,1), 6);
+         line += rightJustify(asString(humidity,1), 5);
+         
+      }
+      else if (strm.format == SMODFStream::legacy)
+      {
+         line += time.printf("%02y%3j%12.6s");
+         line += rightJustify(asString<short>(PRNID),3);
+         line += rightJustify(asString<long>(station),5);
+         line += rightJustify(asString<short>(channel),2);
+         line += rightJustify(asString<short>(type),1);
+         
+         if (type == 9)
+            line += rightJustify(asString<short>(lol),1);
+         else
+            line += string(1, ' ');
+         
+            // FIX this is actually D21.14, but because of the way
+            // doub2for works, we prepend a space and use 20 characters
+         line += string(1, ' ');
+         line += doub2for(obs, 20, 2);
+            // FIX same as above, only with D12.5
+         line += string(1, ' ');
+         line += doub2for(stdDev, 11, 2);
+         line += string(1, ' ');
+
+            // convert from 211-B/C to 211-A flags
+         short wxsource = 0;
+         if (tempSource == pressSource == humidSource)
+            wxsource = tempSource;
+         else if (tempSource && pressSource && humidSource)
+         {
+               // No missing data.  We can assume that there is some
+               // default data at this point because the first test
+               // eliminates the all-sources-same condition (all real,
+               // all missing, all default), and this test guarantees
+               // that there are no missing data mixed in with
+               // real/default.  Only remaining possibility is some
+               // real, some default.
+            wxsource = 2;
+         }
+         else
+         {
+               // Mixed real and/or default data with missing.  We
+               // can't really handle that.
+            gpstk::FFStreamError err("Assertion failed: all weather data must be"
+                              " either present or missing");
+            if (tempSource == 0)
+               err.addText("temperature data is missing");
+            if (pressSource == 0)
+               err.addText("pressure data is missing");
+            if (humidSource == 0)
+               err.addText("humidity data is missing");
+            err.addText("unlisted weather measurements are present");
+         }
+
+         if (wxsource == 1)
+            wxsource = 7;
+
+         line += rightJustify(asString<short>(wxsource),1);
+         line += rightJustify(asString(temp,1), 5);
+         line += rightJustify(asString(pressure,1), 6);
+         line += rightJustify(asString(humidity,1), 5);
+      }
+      else
+      {
+         gpstk::FFStreamError err("Unknown SMODF format: " + 
+                           asString<unsigned long>(strm.format));
+         err.addText("Make sure you specify the format of the data.");
+         GPSTK_THROW(err);
+      }
+      
+      ffs << line << endl;
+      strm.lineNumber++;
+   }
+
+   void SMODFData::dump(ostream& s) const 
+   {
+      s << time << "  Station: " << station << "  Type: " << type 
+        << "  PRN  " << PRNID  << endl;
+   }
+
+   void SMODFData::reallyGetRecord(gpstk::FFStream& ffs)
+      throw(std::exception, gpstk::FFStreamError,
+            gpstk::StringUtils::StringException)
+   {
+      SMODFStream& strm = dynamic_cast<SMODFStream&>(ffs);
+
+      string str, currentLine;
+      
+      strm.formattedGetLine(currentLine, true);
+      int len=currentLine.length();
+
+         // determine the format of the ODBIF file by examining 
+         // the record length
+      if (strm.format == SMODFStream::undefined)
+      {
+         if (len == SMO_LEN_ICD211)
+            strm.format = SMODFStream::icd211;
+         else if (len == SMO_LEN_LEGACY)
+            strm.format = SMODFStream::legacy;
+         else
+         {
+            gpstk::FFStreamError e("Unreconized format");
+            GPSTK_THROW(e);
+         }
+      }
+      
+      if (strm.format == SMODFStream::icd211)
+      {
+         if (len != SMO_LEN_ICD211)
+         {
+            gpstk::FFStreamError e("Bad 211 format line length: " + 
+                            asString(len));
+            GPSTK_THROW(e);
+         }
+         
+            // a simple check to see if this is really an ODBIF file
+         if ((currentLine[20] != ' ') ||
+             (currentLine[32] != ' '))
+         {
+            gpstk::FFStreamError e("Invalid ICD211 line");
+            GPSTK_THROW(e);
+         }
+         
+            // blank out column 66 (in case this ODBIF file uses it 
+            //   for some unauthorized purpose)
+         currentLine[65] = ' ';
+         
+         if (currentLine[31]!='1')
+            currentLine[31]='0';
+         
+            // Parse line and load apropriate values into ODBIF structure
+         short year =     asInt(currentLine.substr( 0,  4));
+         short DOY  =     asInt(currentLine.substr( 4,  3));
+         double SOD =  asDouble(currentLine.substr( 7, 13));
+         PRNID =          asInt(currentLine.substr(21,  2));
+         station =        asInt(currentLine.substr(23,  5));
+         channel =        asInt(currentLine.substr(28,  2));
+         type =           asInt(currentLine.substr(30,  1));
+         lol  =           asInt(currentLine.substr(31,  1));
+         obs  =        for2doub(currentLine.substr(32, 21), 21);
+         stdDev =      for2doub(currentLine.substr(53, 12), 12);
+         tempSource =     asInt(currentLine.substr(66,  1));
+         pressSource =    asInt(currentLine.substr(67,  1));
+         humidSource =    asInt(currentLine.substr(68,  1));
+         temp =        asDouble(currentLine.substr(69,  5));
+         pressure =    asDouble(currentLine.substr(74,  6));
+         humidity =    asDouble(currentLine.substr(80,  5));
+
+         // Add some sanity checks on the data so we can detect if this is
+         // *really* a SMOD file.
+         if (DOY < 0 || DOY > 366 || SOD > 86400 || PRNID > 32 || 
+             (type != 0 && type != 9) ||
+             stdDev > 100 || stdDev <= 0)
+         {
+            gpstk::FFStreamError e(string("Bad 211 format data"));
+            GPSTK_THROW(e);
+         }
+
+         
+            // set the time
+         time.setYDoySod(year, DOY, SOD);
+      }
+      else if (strm.format == SMODFStream::legacy)
+      {
+         if (len != SMO_LEN_LEGACY)
+         {
+            gpstk::FFStreamError e("Bad legacy format line length: " + 
+                            asString(len));
+            GPSTK_THROW(e);
+         }
+         
+            // blank out column 63 (in case this ODBIF file uses it 
+            // for some unauthorized purpose)
+         currentLine[62] = ' ';
+         
+         if (currentLine[28]!='1')
+            currentLine[28]='0';
+         
+            // Parse line and load apropriate values into ODBIF structure
+         short year =     asInt(currentLine.substr( 0,  2));
+         short DOY  =     asInt(currentLine.substr( 2,  3));
+         double SOD =  asDouble(currentLine.substr( 5, 12));
+         PRNID =          asInt(currentLine.substr(17,  3));
+         station =        asInt(currentLine.substr(20,  5));
+         channel =        asInt(currentLine.substr(25,  2));
+         type =           asInt(currentLine.substr(27,  1));
+         lol  =           asInt(currentLine.substr(28,  1));
+         obs  =        for2doub(currentLine.substr(29, 21), 21);// len ??
+         stdDev =      for2doub(currentLine.substr(50, 12), 12);//start & 
+         short src =      asInt(currentLine.substr(63,  1));
+         temp =        asDouble(currentLine.substr(64,  5));
+         pressure =    asDouble(currentLine.substr(69,  6));
+         humidity =    asDouble(currentLine.substr(75,  5));
+
+         // Add some sanity checks on the data so we can detect if this is
+         // *really* a SMOD file.
+         if (DOY < 0 || DOY > 366 || SOD > 86400 || PRNID > 32 || 
+             (type != 0 && type != 9) ||
+             stdDev > 100 || stdDev <= 0)
+         {
+            gpstk::FFStreamError e(string("Bad legacy format data"));
+            GPSTK_THROW(e);
+         }
+         
+            // set the time
+         if ( year < BEGINGPS2DYEAR )
+            year += 2000;
+         else 
+            year += 1900;
+         time.setYDoySod(year, DOY, SOD);
+         
+            /*
+              Translate ODBIF (legacy) weather types to ICD-GPS-211 types
+              Legacy   Meaning
+              0     No met data
+              1     OCS smoothed values
+              2     OCS default values
+              3     NIMA overridden at OCS (?)
+              6     NIMA default weather values
+              7     NIMA automated weather station (usual)
+              8     Bad meteorological data
+              other    Undefined
+            */
+         if ( src==1 || src==7 )
+            tempSource = pressSource = humidSource = 1;
+         else if ( src==2 || src==6 )
+            tempSource = pressSource = humidSource = 2;
+         else
+            tempSource = pressSource = humidSource = 0;   
+      }
+   }   // end reallyGetRecord()
+
+} // end namespace gpstk
diff --git a/dev/src/SMODFData.hpp b/dev/src/SMODFData.hpp
new file mode 100644
index 0000000..35336fd
--- /dev/null
+++ b/dev/src/SMODFData.hpp
@@ -0,0 +1,125 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#ifndef SMODFDATA_HPP
+#define SMODFDATA_HPP
+
+/**
+ * @file SMODFData.hpp
+ * smoothed measurement data file data
+ */
+
+#include <vector>
+
+#include "StringUtils.hpp"
+#include "FFData.hpp"
+#include "DayTime.hpp"
+
+namespace gpstk
+{
+   /** @addtogroup icd211group ICD-GPS-211 Classes */
+   //@{
+
+   /**
+    * Model for a Smoothed Measurement Data File Data Record.
+    */
+   class SMODFData : public gpstk::FFData
+   {
+   public:
+      /// constructor
+      SMODFData() : PRNID(0), time(gpstk::DayTime::BEGINNING_OF_TIME) 
+      {}
+
+      /// destructor
+      virtual ~SMODFData() {}
+
+      gpstk::DayTime time;  ///< the date of this data (from year DOY, SOD)
+      short PRNID;        ///< PRN number
+      long  station;      ///< NIMA Monitor Station number (85408, etc.)
+      short channel;      ///< receiver channel
+      short type;         ///< Data type ( 0 = range, 9 = delta/doppler range )
+      short lol;          ///< Loss of lock flag.  0 = OK, 1 = loss
+                          ///<  ( only used for type = 9 )
+      long double obs;    ///< Observed data (range or delta range meas)
+      double stdDev;      ///< standard deviation of observation
+      short tempSource;   ///< temperature source flag 
+                          ///< (0 = not available, 1 = measured value, 2 = default value)
+      short pressSource;  ///< pressure source flag
+                          ///< (0 = not available, 1 = measured value, 2 = default value)
+      short humidSource;  ///< humidity source flag
+                          ///< (0 = not available, 1 = measured value, 2 = default value)
+      double temp;        ///< temperature (degrees C)
+      double pressure;    ///< pressure (mb)
+      double humidity;    ///< relative humidity (%)
+
+      /// SMODFData is data, so this function always returns true.
+      virtual bool isData() const {return true;}
+
+      virtual void dump(std::ostream& s) const;
+      
+   protected:
+      /// Writes a smodfdata object in the format specified
+      /// by the stream to the stream.
+      virtual void reallyPutRecord(gpstk::FFStream& s) const
+         throw(std::exception, gpstk::FFStreamError,
+               gpstk::StringUtils::StringException);
+
+      /**
+       * Retrieve a SMODFData record from the given gpstk::FFStream.
+       * If there is a problem with reading from the stream, it
+       * is reset to its original position and its fail-bit is set.
+       * @throws StringException when a gpstk::StringUtils function fails
+       * @throws gpstk::FFStreamError when exceptions(failbit) is set and
+       *  a read or formatting error occurs.  This also resets the
+       *  stream to its pre-read position.
+       */
+      virtual void reallyGetRecord(gpstk::FFStream& s) 
+         throw(std::exception, gpstk::FFStreamError,
+               gpstk::StringUtils::StringException);
+     
+   private:
+      static const int SMO_LEN_ICD211;  ///< Length of an ICD-GPS-211 SMODF record
+      static const int SMO_LEN_LEGACY;  ///< Length of a Legacy SMODF record
+      static const int BEGINGPS2DYEAR;  ///< Beginning of the GPS Two Digit Year
+   }; // class SMODFData
+
+      //@}
+
+} // namespace gpstk
+
+#endif
diff --git a/dev/src/SMODFStream.hpp b/dev/src/SMODFStream.hpp
new file mode 100644
index 0000000..98b1430
--- /dev/null
+++ b/dev/src/SMODFStream.hpp
@@ -0,0 +1,116 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+/**
+ * @file SMODFStream.hpp
+ * Read/Write smoothed measurement data
+ */
+
+#ifndef SMODFSTREAM_HPP
+#define SMODFSTREAM_HPP
+
+#include "FFTextStream.hpp"
+
+namespace gpstk
+{
+      /** @addtogroup icd211group ICD-GPS-211 Classes */
+      //@{
+
+      /**
+       * This is a stream used to obtain data from a 
+       * Smoothed Measurement Data File.
+       */
+   class SMODFStream : public gpstk::FFTextStream
+   {
+   public:
+      SMODFStream()
+            : format(undefined)
+         {}
+
+         /**
+          * Constructor.
+          * @param fn the SMODF to open
+          * @param mode the ios::openmode to use in opening \a fn
+          */
+      SMODFStream(const char* fn, std::ios::openmode mode=std::ios::in)
+         throw()
+            : gpstk::FFTextStream(fn, mode), format(undefined)
+         {
+               // open a file for write in icd211 mode
+            if  ( (mode & std::ios::out) && !(mode & std::ios::in) )
+               format = icd211;
+         }
+
+         /// Destructor per the coding standard
+      virtual ~SMODFStream() {}
+
+         /// overrides open to reset the header
+      virtual void open(const char* fn, std::ios::openmode mode)
+         { 
+            gpstk::FFTextStream::open(fn, mode);
+               // open a file for write in icd211 mode
+            if  ( (mode & std::ios::out) && !(mode & std::ios::in) )
+               format = icd211;
+            else
+               format = undefined;
+         }
+
+         /** 
+          * These are the file formats SMODFStream recognizes.
+          */
+      enum FileFormat {
+         undefined,      ///< Undefined format
+         legacy,         ///< Legacy format
+         icd211          ///< ICD-GPS-211 format
+      };
+
+      FileFormat format; ///< The FileFormat of the file currently being read.
+   }; // class SMODFStream
+
+      //@}
+
+} // namespace sglmsn
+
+#endif
diff --git a/dev/src/SP3Base.hpp b/dev/src/SP3Base.hpp
new file mode 100644
index 0000000..0395efb
--- /dev/null
+++ b/dev/src/SP3Base.hpp
@@ -0,0 +1,73 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file SP3Base.hpp
+ * Base class for SP3 file data
+ */
+
+#ifndef GPSTK_SP3BASE_HPP
+#define GPSTK_SP3BASE_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include "FFData.hpp"
+
+namespace gpstk
+{
+   /** @defgroup SP3ephem SP3 format file I/O */
+   //@{
+
+  /// This class is here to make readable inheritance diagrams.
+   class SP3Base : public FFData
+   {
+   public:
+         /// Destructor per the coding standards
+      virtual ~SP3Base() {}
+   };
+
+   //@}
+
+}  // namespace
+
+#endif
diff --git a/dev/src/SP3Data.cpp b/dev/src/SP3Data.cpp
new file mode 100644
index 0000000..127aa6f
--- /dev/null
+++ b/dev/src/SP3Data.cpp
@@ -0,0 +1,317 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+/**
+ * @file SP3Data.cpp
+ * Encapsulate SP3 file data, including I/O
+ */
+
+#include "SP3Stream.hpp"
+#include "SP3Header.hpp"
+#include "SP3Data.hpp"
+#include "StringUtils.hpp"
+#include "DayTime.hpp"
+
+using namespace gpstk::StringUtils;
+using namespace std;
+
+namespace gpstk
+{
+   void SP3Data::reallyPutRecord(FFStream& ffs) const 
+      throw(std::exception, FFStreamError, StringException)
+   {
+      SP3Stream& strm = dynamic_cast<SP3Stream&>(ffs);
+      
+      string line;
+      if(flag == '*') {// output Epoch Header Record
+         line = "* ";
+         line += time.printf(" %4Y %2m %2d %2H %2M");
+         line += " " + rightJustify(time.printf("%.8f"),11);
+      }
+      else {           // output Position and Clock OR Velocity and Clock Rate Record
+         line = flag;
+         if(version == 'c')
+            line += SP3SatID(sat).toString();
+         else
+            line += rightJustify(asString(sat.id),3);
+         line += rightJustify(asString(x[0],6),14);
+         line += rightJustify(asString(x[1],6),14);
+         line += rightJustify(asString(x[2],6),14);
+         line += rightJustify(asString(clk,6),14);
+         if(version == 'c') {
+            line += rightJustify(asString(sig[0]),3);
+            line += rightJustify(asString(sig[1]),3);
+            line += rightJustify(asString(sig[2]),3);
+            line += rightJustify(asString(sig[3]),4);
+            if(flag == 'P') {
+               line += string(" ");
+               line += (clockEventFlag ? string("E") : string(" "));
+               line += (clockPredFlag ? string("P") : string(" "));
+               line += string("  ");
+               line += (orbitManeuverFlag ? string("M") : string(" "));
+               line += (orbitPredFlag ? string("P") : string(" "));
+            }
+            //else {
+            //   line += string("       ");
+            //}
+         }
+
+         // if version is 'c' and correlation flag is set,
+         // output P|V Correlation Record
+         if(version == 'c' && correlationFlag) {
+            // first output the P|V record
+            strm << line << endl;
+
+            // now output the correlation record
+            if(flag == 'P') line = "EP ";
+            else line = "EV ";
+            line += rightJustify(asString(sdev[0]),5);
+            line += rightJustify(asString(sdev[1]),5);
+            line += rightJustify(asString(sdev[2]),5);
+            line += rightJustify(asString(sdev[3]),8);
+            for(int i=0; i<6; i++)
+               line += rightJustify(asString(correlation[i]),9);
+         }
+      }
+
+      // write the line
+      strm << line << endl;
+   }
+
+   void SP3Data::dump(ostream& s) const 
+   {
+      s << flag << " " << sat
+         << " " << time.printf("%Y/%02m/%02d %2H:%02M:%06.3f = %F/%10.3g");
+      if(flag != '*') {
+         s << fixed << setprecision(6)
+           << " X=" << setw(14) << x[0]
+           << " Y=" << setw(14) << x[1]
+           << " Z=" << setw(14) << x[2]
+           << " C=" << setw(14) << clk;
+
+         if(version == 'c') {
+            s << " sX=" << setw(2) << sig[0]
+              << " sY=" << setw(2) << sig[1]
+              << " sZ=" << setw(2) << sig[2]
+              << " sC=" << setw(3) << sig[3];
+            if(flag == 'P')
+              s << " " << (clockEventFlag ? "clockEvent" : "-")
+                << " " << (clockPredFlag ? "clockPrediction" : "-")
+                << " " << (orbitManeuverFlag ? "orbitManeuver" : "-")
+                << " " << (orbitPredFlag ? "orbitPrediction" : "-");
+            if(correlationFlag)
+               s << endl
+                 << 'E' << flag
+                 << " cXX=" << setw(4) << sdev[0]
+                 << " cYY=" << setw(4) << sdev[1]
+                 << " cZZ=" << setw(4) << sdev[2]
+                 << " cCC=" << setw(7) << sdev[3]
+                 << " cXY=" << setw(8) << correlation[0]
+                 << " cXZ=" << setw(8) << correlation[1]
+                 << " cXC=" << setw(8) << correlation[2]
+                 << " cYZ=" << setw(8) << correlation[3]
+                 << " cYC=" << setw(8) << correlation[4]
+                 << " cZC=" << setw(8) << correlation[5];
+         }
+      }
+      s << endl;
+   };
+
+   void SP3Data::reallyGetRecord(FFStream& ffs)
+      throw(std::exception, FFStreamError, StringException)
+   {
+      SP3Stream& strm = dynamic_cast<SP3Stream&>(ffs);
+
+      correlationFlag = false;
+      int status = 0;                                          // initial status = 0
+      while(1) {
+         // set the time in the record
+         time = strm.currentEpoch;
+
+         // ---------------------------------------------------------
+         // process the buffer containing the last line read
+         if(strm.buffer.size() < 3) {
+            // nothing in buffer - do nothing here, get another line
+            ;
+         }
+
+         else if(strm.buffer.substr(0,3) == string("EOF")) {      // 'EOF' record
+            // if a data record has been processed during this call, then
+            // return and let the next call process this EOF.
+            //if(status == 1) throw - found EOF right after an epoch record
+            if(status > 1) break;
+
+            // this next read had better fail - if it does, an exception will
+            // be thrown, and the FFStreamError created next won't get thrown
+            strm.formattedGetLine(strm.buffer, true);
+         
+            FFStreamError err("EOF text found but file didn't end");
+            GPSTK_THROW(err);
+         }
+
+         else if(strm.buffer[0] == '*') {                         // Epoch record
+            // if another record has been process during this call, quit now
+            if(status > 0) break;
+            status = 1;                                           // epoch status = 1
+
+            // throw if the line is short
+            if(strm.buffer.size() <= 30) {
+               FFStreamError err("Invalid line length "+asString(strm.buffer.size()));
+               GPSTK_THROW(err);                  
+            }
+
+            // parse the epoch line
+            int year = asInt(strm.buffer.substr(3,4));
+            int month = asInt(strm.buffer.substr(8,2));
+            int dom = asInt(strm.buffer.substr(11,2));
+            int hour = asInt(strm.buffer.substr(14,2));
+            int minute = asInt(strm.buffer.substr(17,2));
+            double second = asInt(strm.buffer.substr(20,10));
+            DayTime t(year, month, dom, hour, minute, second);
+            time = strm.currentEpoch = t;
+         }
+
+         else if(strm.buffer[0] == 'P' || strm.buffer[0] == 'V') {// P|V record
+            // if nothing, or epoch record, was processed during this call,
+            // process this P|V, otherwise (P|V or EP|V were processed), quit now
+            if(status > 1) break;
+            status = 2;                                           // P|V status = 2
+
+            flag = strm.buffer[0];     // P or V
+
+            // 6/20/07 IGS SP3c files sometimes have short lines, apparently implying
+            // zero sigma and no flags...add the following to be tolerant of this.
+            if (version == 'c' && strm.buffer.size() < 73 && strm.buffer.size() > 59)
+               leftJustify(strm.buffer,73);
+
+            // throw if the line is short
+            if ((version == 'a' && strm.buffer.size() < 60) ||
+               (version == 'c' && strm.buffer.size() < 73) ) {
+               FFStreamError err("Invalid line length "+asString(strm.buffer.size()));
+               GPSTK_THROW(err);
+            }
+
+            // parse the line
+            if(version == 'a')
+               sat = SatID(asInt(strm.buffer.substr(1, 3)), SP3SatID::systemGPS);
+            else
+               sat = SP3SatID(strm.buffer.substr(1,3));
+
+            x[0] = asDouble(strm.buffer.substr(4,14));
+            x[1] = asDouble(strm.buffer.substr(18,14));
+            x[2] = asDouble(strm.buffer.substr(32,14));
+            clk = asDouble(strm.buffer.substr(46,14));
+
+            if(version == 'c') {
+               // get sigmas from P|V record
+               sig[0] = asInt(strm.buffer.substr(61,2));
+               sig[1] = asInt(strm.buffer.substr(64,2));
+               sig[2] = asInt(strm.buffer.substr(67,2));
+               sig[3] = asInt(strm.buffer.substr(70,3));
+
+               // get flags
+               if(flag == 'P') {
+                  clockEventFlag = clockPredFlag
+                     = orbitManeuverFlag = orbitPredFlag = false;
+                  if(strm.buffer.size() >= 75 && strm.buffer[74] == 'E')
+                     clockEventFlag = true;
+                  if(strm.buffer.size() >= 76 && strm.buffer[75] == 'P')
+                     clockPredFlag = true;
+                  if(strm.buffer.size() >= 79 && strm.buffer[78] == 'M')
+                     orbitManeuverFlag = true;
+                  if(strm.buffer.size() >= 80 && strm.buffer[79] == 'P')
+                     orbitPredFlag = true;
+               }
+            }
+
+         }
+         else if(strm.buffer[0] == 'E' &&                      // EP|EV record
+               (strm.buffer[1] == 'P' || strm.buffer[1] == 'V')) {
+
+            // always process an EP|V immediately, since it must follow P|V
+            status = 3;                                        // EP|V status = 3
+
+            // throw if correlation record did not follow corresponding P|V record
+            if(strm.buffer[1] != flag) {
+               Exception e("SP3c correlation record mismatched with previous P|V");
+               GPSTK_THROW(e);
+            }
+
+            // throw if line is short
+            if(strm.buffer.size()<80) {
+               FFStreamError err("Invalid SP3c correlation line length "
+                  + asString(strm.buffer.size()));
+               GPSTK_THROW(err);
+            }
+
+            sdev[0] = abs(asInt(strm.buffer.substr(4,4)));
+            sdev[1] = abs(asInt(strm.buffer.substr(9,4)));
+            sdev[2] = abs(asInt(strm.buffer.substr(14,4)));
+            sdev[3] = abs(asInt(strm.buffer.substr(19,7)));
+            correlation[0] = asInt(strm.buffer.substr(27,8));
+            correlation[1] = asInt(strm.buffer.substr(36,8));
+            correlation[2] = asInt(strm.buffer.substr(45,8));
+            correlation[3] = asInt(strm.buffer.substr(54,8));
+            correlation[4] = asInt(strm.buffer.substr(63,8));
+            correlation[5] = asInt(strm.buffer.substr(72,8));
+
+            // tell the caller that correlation data is now present
+            correlationFlag = true;
+         }
+
+         else {                              // Unknown record
+            FFStreamError err("Unknown line label " + strm.buffer.substr(0,2));
+            GPSTK_THROW(err);
+         }
+
+         // ---------------------------------------------------------
+         // read next line into the buffer
+         strm.formattedGetLine(strm.buffer);
+
+         // ---------------------------------------------------------
+         // quit if EP|EV was processed
+         if(status == 3) break;
+         // go back if buffer was empty    (0)
+         // go back if epoch was processed (1)
+         // go back if P|V was processed   (2)
+      }
+
+   }   // end reallyGetRecord()
+
+} // namespace
diff --git a/dev/src/SP3Data.hpp b/dev/src/SP3Data.hpp
new file mode 100644
index 0000000..bb0cd83
--- /dev/null
+++ b/dev/src/SP3Data.hpp
@@ -0,0 +1,129 @@
+#pragma ident "$Id$"
+
+/**
+ * @file SP3Data.hpp
+ * Encapsulate SP3 file data, including I/O
+ */
+
+#ifndef GPSTK_SP3DATA_HPP
+#define GPSTK_SP3DATA_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#include "SatID.hpp"
+#include "SP3Base.hpp"
+
+namespace gpstk
+{
+   /** @addtogroup SP3ephem */
+   //@{
+
+      /**
+       * This class models Satellite Position in Three Dimensions.
+       *
+       * @sa gpstk::SP3Header and gpstk::SP3Stream for more information.
+       * @sa sp3_test.cpp for an example.
+       */
+   class SP3Data : public SP3Base
+   {
+   public:
+         /// Constructor.
+      SP3Data() : version('a'),flag('\000'), time(gpstk::DayTime::BEGINNING_OF_TIME),
+                  clockEventFlag(false),clockPredFlag(false),orbitManeuverFlag(false),
+                  orbitPredFlag(false),correlationFlag(false)
+         {}
+     
+         /// Destructor
+      virtual ~SP3Data() {}
+     
+         // The next four lines is our common interface
+         /// SP3Data is "data" so this function always returns true.
+      virtual bool isData() const {return true;}
+
+         /// Debug output function.
+      virtual void dump(std::ostream& s) const;
+
+         ///@name data members
+         //@{
+      char version; ///< Version of SP3, 'a' or 'c' ONLY
+      char flag;    ///< Data type indicator. P for position or V for velocity ONLY
+      SatID sat;    ///< Satellite ID
+      DayTime time; ///< Time of epoch for this record
+      double x[3];  ///< The three-vector for position | velocity (m | dm/s).
+      double clk;   ///< The clock bias or drift for P|V (microsec|1).
+      int sig[4];   ///< (c) Four-vector of integer exponents for estimated sigma of
+                    ///< position,clock | velocity,clock rate; sigma = base**n
+                    ///< (mm,psec | 10^-4 mm/sec,psec/sec); base in header
+      bool clockEventFlag; ///< clock event flag, 'E' in file, version c only
+      bool clockPredFlag;  ///< clock prediction flag, 'P' in file, version c only
+      bool orbitManeuverFlag; ///< orbit maneuver flag, 'M' in file, version c only
+      bool orbitPredFlag;  ///< orbit prediction flag, 'P' in file, version c only
+      /// data for optional P|V Correlation record, version c only
+      bool correlationFlag; ///< If true, on input: a correlation record was read;
+                            ///< on output: stream should output correlation.
+      unsigned sdev[4];  ///< std dev of 3 positions (XYZ,mm) and clock (psec)
+                         ///< or velocities(10^-4 mm/sec) and clock rate (10^-4 ps/s)
+      int correlation[6];///< elements of correlation matrix: xy,xz,xc,yz,yc,zc
+         //@}
+      
+   protected:
+
+         /// Writes the formatted record to the FFStream \a s.
+         /// @warning This function is currently unimplemented
+      virtual void reallyPutRecord(FFStream& s) const 
+         throw(std::exception, FFStreamError,
+               gpstk::StringUtils::StringException);
+
+         /**
+          * This function reads a record from the given FFStream.
+          * If an error is encountered in retrieving the record, the 
+          * stream is reset to its original position and its fail-bit is set.
+          * @throws StringException when a StringUtils function fails
+          * @throws FFStreamError when exceptions(failbit) is set and
+          *  a read or formatting error occurs.  This also resets the
+          *  stream to its pre-read position.
+          */
+      virtual void reallyGetRecord(FFStream& s) 
+         throw(std::exception, FFStreamError,
+               gpstk::StringUtils::StringException);
+   };
+
+   //@}
+
+}  // namespace
+
+#endif
diff --git a/dev/src/SP3EphemerisStore.cpp b/dev/src/SP3EphemerisStore.cpp
new file mode 100644
index 0000000..f379713
--- /dev/null
+++ b/dev/src/SP3EphemerisStore.cpp
@@ -0,0 +1,140 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+/**
+ * @file SP3EphemerisStore.cpp
+ * Read & store SP3 formated ephemeris data
+ */
+
+#include "SP3EphemerisStore.hpp"
+#include "MiscMath.hpp"
+#include "ECEF.hpp"
+#include "icd_200_constants.hpp"
+
+using namespace gpstk::StringUtils;
+
+namespace gpstk
+{
+   //-----------------------------------------------------------------------------
+   //-----------------------------------------------------------------------------
+   void SP3EphemerisStore::loadFile(const std::string& filename)
+      throw(FileMissingException)
+   {
+      try
+      {
+         SP3Stream strm(filename.c_str());
+         if (!strm)
+         {
+            FileMissingException e("File " + filename + " could not be opened.");
+            GPSTK_THROW(e);
+         }
+      
+         SP3Header header;
+         strm >> header;
+
+         addFile(filename, header);
+
+         /// If any file doesn't have the velocity data, clear the
+         /// the flag indicating that there is any velocity data
+         if (tolower(header.pvFlag) != 'v')
+            setHaveVelocity(false);
+
+         SP3Data rec;
+         while(strm >> rec) {
+            rec.version = header.version;
+            addEphemeris(rec);
+         }
+      }
+      catch (gpstk::Exception& e)
+      {
+         GPSTK_RETHROW(e);
+      }
+   }  // end SP3EphemerisStore::load
+
+
+   //--------------------------------------------------------------------------
+   //--------------------------------------------------------------------------
+   void SP3EphemerisStore::dump(short detail, std::ostream& s) const
+   {
+      s << "Dump of SP3EphemerisStore:" << std::endl;
+      std::vector<std::string> fileNames = getFileNames();
+      std::vector<std::string>::const_iterator f=fileNames.begin();
+      for (f=fileNames.begin(); f!=fileNames.end(); f++)
+         s << *f << std::endl;
+/*
+  Add this back in when/if we add header info to the file store.
+      while(fmi != fm.end()) {
+         s << " File " << fmi->first << ", Times: " << fmi->second.time
+            << " to " << (fmi->second.time+fmi->second.epochInterval*fmi->second.numberOfEpochs)
+            << ", (" << fmi->second.numberOfEpochs
+            << "  " << fmi->second.epochInterval << "sec intervals)." << std::endl;
+         if(detail > 0) {
+            s << "  Data used as input : " << fmi->second.dataUsed
+               << "  Coordinate system : " << fmi->second.coordSystem << std::endl;
+            s << "  Orbit estimate type : " << fmi->second.orbitType
+               << "  Agency : " << fmi->second.agency << std::endl;
+            s << "  List of satellite PRN/acc (" << fmi->second.svList.size()
+               << " total) :\n";
+            int i=0;
+            std::map<short,short>::const_iterator it=fmi->second.svList.begin();
+            while(it != fmi->second.svList.end()) {
+               s << "  " << std::setw(2) << it->first << "/" << it->second;
+               if(!(++i % 8)) s << std::endl;
+               it++;
+            }
+            if(++i % 8) s << std::endl;
+            s << "  Comments:\n";
+            for(i=0; i<fmi->second.comments.size(); i++)
+               s << "    " << fmi->second.comments[i] << std::endl;
+            s << std::endl;
+         }
+         fmi++;
+      }
+*/
+      TabularEphemerisStore::dump(detail, s);
+
+   } // end of SP3EphemerisStore::dump
+
+}  // namespace gpstk
diff --git a/dev/src/SP3EphemerisStore.hpp b/dev/src/SP3EphemerisStore.hpp
new file mode 100644
index 0000000..1170ea0
--- /dev/null
+++ b/dev/src/SP3EphemerisStore.hpp
@@ -0,0 +1,91 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file SP3EphemerisStore.hpp
+ * Read and store SP3 formated ephemeris data
+ */
+
+#ifndef GPSTK_SP3_EPHEMERIS_STORE_HPP
+#define GPSTK_SP3_EPHEMERIS_STORE_HPP
+
+#include <iostream>
+
+#include "TabularEphemerisStore.hpp"
+#include "FileStore.hpp"
+
+#include "SP3Stream.hpp"
+#include "SP3Data.hpp"
+#include "SP3Header.hpp"
+
+namespace gpstk
+{
+   /** @addtogroup ephemstore */
+   //@{
+
+      /**
+       * This adds the interface to read SP3 files into a TabularEphemerisStore
+       */
+   class SP3EphemerisStore : public TabularEphemerisStore, 
+                             public FileStore<SP3Header>
+   {
+   public:
+      /// Constructor.
+      SP3EphemerisStore() throw() {TabularEphemerisStore();}
+
+      /// destructor
+      virtual ~SP3EphemerisStore() {}
+      
+      /** Dump the store to cout.
+       * @param detail determines how much detail to include in the output
+       *   0 list of filenames with their start, stop times.
+       *   1 list of filenames with their start, stop times,
+       *     other header information and prns/accuracy.
+       *   2 above, plus dump all the PVT data (use judiciously).
+       */
+      virtual void dump(short detail=0, std::ostream& s=std::cout) const;
+
+      /// load the given SP3 file
+      virtual void loadFile(const std::string& filename) 
+         throw(FileMissingException);
+   };
+
+   //@}
+
+}  // namespace
+
+#endif
diff --git a/dev/src/SP3Header.cpp b/dev/src/SP3Header.cpp
new file mode 100644
index 0000000..b43fe3d
--- /dev/null
+++ b/dev/src/SP3Header.cpp
@@ -0,0 +1,330 @@
+#pragma ident "$Id$"
+
+/**
+ * @file SP3Header.cpp
+ * Encapsulate header of SP3 file data, including I/O
+ */
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#include "StringUtils.hpp"
+#include "SP3Stream.hpp"
+#include "SP3Header.hpp"
+
+namespace gpstk
+{
+   using namespace StringUtils;
+   using namespace std;
+
+   void SP3Header::reallyPutRecord(FFStream& ffs) const
+      throw(exception, FFStreamError, StringException)
+   {
+      SP3Stream& strm = dynamic_cast<SP3Stream&>(ffs);
+      int i,j,k;
+      string line;
+      SatID SVid;
+
+      if(version != 'a' && version != 'c') {
+         Exception e(string("SP3 version must be 'a' or 'c' : ") + version);
+         GPSTK_THROW(e);
+      }
+      if(pvFlag != 'P' && pvFlag != 'V') {
+         Exception e(string("SP3 pv flag must be 'P' or 'V' : ") + pvFlag);
+         GPSTK_THROW(e);
+      }
+
+      // line 1
+      line = "#";
+      line += version;
+      line += pvFlag;
+      line += time.printf("%4Y %2m %2d %2H %2M");
+      line += " " + rightJustify(time.printf("%f"),11);
+      line += " " + rightJustify(asString(numberOfEpochs),7);
+      line += " " + rightJustify(dataUsed,5);
+      line += " " + rightJustify(coordSystem,5);
+      line += " " + rightJustify(orbitType,3);
+      line += " " + rightJustify(agency,4);
+      strm << line << endl;
+
+      // line 2
+      line = "##";
+      line += rightJustify(time.printf("%F"),5);
+      line += rightJustify(time.printf("%g"),16);
+      line += " " + rightJustify(asString(epochInterval,8),14);
+      line += " " + time.printf("%5.0Q");
+      line += " " + rightJustify(asString(time.DOYsecond()/86400.,13),15);
+      strm << line << endl;
+
+      // lines 3-7 and 8-12
+      //Map<SV,accuracy flag> (all SVs in data)
+      std::map<SatID, short>::const_iterator it;
+      for(i=3; i<=12; i++) {                 // loop over the lines
+         if(i==3) line = "+   " + rightJustify(asString(satList.size()),2) + "   ";
+         else if(i < 8) line = "+        ";
+         else           line = "++       ";
+         k = 0;
+         if(i == 3 || i == 8)                // start the iteration
+            it = satList.begin();
+         while(k < 17) {                     // there are 17 per line
+            if(it != satList.end()) {
+               if(i < 8) {                   // lines 3-7 - sat id
+                  if(version == 'c') {
+                     // a satellite in version c -> let j be -1 to mark it
+                     SVid = it->first;
+                     j = -1;
+                  }
+                  else j = it->first.id;
+               }
+               else                          // lines 8-12 - accuracy
+                  j = it->second;
+               it++;
+            }
+            else j=0;            // no more
+
+            if(j == -1)          // sat version c
+               try {
+                  line += rightJustify(SP3SatID(SVid).toString(),3);
+               }
+               catch (Exception& e)
+               {
+                  FFStreamError ffse(e);
+                  GPSTK_THROW(ffse);
+               }
+            else                 // sat version a, accuracy, or 0
+               line += rightJustify(asString(j),3);
+            k++;
+         }
+         strm << line << endl;
+      }
+
+      // line 13
+      string ft(" cc");
+      if (version == 'c')
+      {
+         ft[1] = system.systemChar(); ft[2] = ' '; }
+      strm << "%c" << ft << " cc"
+           << " " << (version == 'c' ? timeSystemString() : "ccc")
+           << " ccc cccc cccc cccc cccc ccccc ccccc ccccc ccccc" << endl;
+      // line 14
+      strm << "%c cc cc ccc ccc cccc cccc cccc cccc ccccc ccccc ccccc ccccc" << endl;
+      // line 15
+      strm << "%f "
+           << (version == 'c' ? rightJustify(asString(basePV,7),10) : " 0.0000000")
+           << " "
+           << (version == 'c' ? rightJustify(asString(baseClk,9),12) : " 0.000000000")
+           << "  0.00000000000  0.000000000000000" << endl;
+      // lines 16-18
+      strm << "%f  0.0000000  0.000000000  0.00000000000  0.000000000000000" << endl;
+      strm << "%i    0    0    0    0      0      0      0      0         0" << endl;
+      strm << "%i    0    0    0    0      0      0      0      0         0" << endl;
+
+      // lines 19-22
+      //std::vector<std::string> comments; ///< vector of 4 comment lines
+      for(j=0,i=19; i<=22; i++) {
+         line = "/* ";
+         if(j < comments.size()) line += leftJustify(comments[j++],57);
+         else line += string(57,'C');
+         strm << line << endl;
+      }
+   }
+
+   void SP3Header::dump(ostream& s) const
+   {
+      s << "SP3 Header: version '" << version << "' containing ";
+      if(pvFlag=='P') s << "positions.";
+      if(pvFlag=='V') s << "positions and velocities.";
+      s << endl;
+      s << " Time tag in header is " << time << endl;
+      s << " Timespacing is " << epochInterval
+         << " sec, and the number of epochs is " << numberOfEpochs << endl;
+      s << " Data used as input : " << dataUsed << endl;
+      s << " Coordinate system : " << coordSystem << endl;
+      s << " Orbit estimate type : " << orbitType << endl;
+      s << " Agency : " << agency << endl;
+      if(version == 'c') {
+         s << " File type: '" << system.systemChar() << "' which is "
+           << system.systemString() << endl;
+         s << " Time System: " << timeSystemString() << endl;
+         s << " Base for Pos/Vel =" << fixed << setw(10) << setprecision(7)
+           << basePV << endl;
+         s << " Base for Clk/Rate =" << setw(12) << setprecision(9)
+           << baseClk << endl;
+      }
+      
+      s << " List of satellite PRN/acc (" << satList.size() << " total) :\n";
+      int i=0;
+      std::map<SatID,short>::const_iterator it=satList.begin();
+      while(it != satList.end()) {
+         s << " " << it->first << "/" << it->second;
+         if(!(++i % 8)) s << endl;
+         it++;
+      }
+      if(++i % 8) s << endl;
+
+      s << " Comments:\n";
+      for(size_t j=0; j<comments.size(); j++) s << "    " << comments[j] << endl;
+
+      s << "End of SP3 header" << endl;
+
+   }  // end SP3Header::reallyPutRecord()
+
+   void SP3Header::reallyGetRecord(FFStream& ffs)
+      throw(exception, FFStreamError, StringException)
+   {
+      SP3Stream& strm = dynamic_cast<SP3Stream&>(ffs);
+      
+      string line;
+      strm.formattedGetLine(line);
+
+      if (line[0]=='#' && line[1]!='#')
+      {
+         version=line[1];
+         pvFlag=line[2];
+         int year = asInt(line.substr(3,4));
+         int month = asInt(line.substr(8,2));
+         int dom = asInt(line.substr(11,2));
+         int hour = asInt(line.substr(14,2));
+         int minute = asInt(line.substr(17,2));
+         double second = asInt(line.substr(20,10));
+         time = DayTime(year, month, dom, hour, minute, second);
+         numberOfEpochs = asInt(line.substr(32,7));
+         dataUsed = line.substr(40,5);
+         coordSystem = line.substr(46,5);
+         orbitType = line.substr(52,3);
+         agency = line.substr(56,4);
+      }
+      else
+      {
+         FFStreamError e("Unknown label " + string(1, line[0]));
+         GPSTK_THROW(e);
+      }
+      
+      strm.formattedGetLine(line);
+      if (line[0]=='#' && line[1]=='#')
+      {
+         epochInterval = asDouble(line.substr(24,14));
+      }
+      else
+      {
+         FFStreamError e("Unknown label " + string(1, line[0]));
+         GPSTK_THROW(e);
+      }
+
+      int i, index;
+      int numSVs(0), readSVs(0);
+
+         // the map stores them sorted, so use svsAsWritten to determine
+         // which SV each accuracy corresponds to.
+      vector<SatID> svsAsWritten;
+      SatID sat;
+
+            // read in the SV list
+      for(i = 3; i <= 7; i++)
+      {
+         strm.formattedGetLine(line);
+         if (line[0]=='+')
+         {
+               // get the total number of svs on line 3
+            if (i == 3)
+            {
+               numSVs = asInt(line.substr(4,2));
+               svsAsWritten.resize(numSVs);
+            }
+            for(index = 9; index < 60; index += 3)
+            {
+               if (readSVs < numSVs)
+               {
+                  try { 
+                     sat = SP3SatID(line.substr(index,3));
+                  }
+                  catch (Exception& e) {
+                     FFStreamError ffse(e);
+                     GPSTK_THROW(ffse);
+                  }
+                  svsAsWritten[readSVs] = sat;
+                  satList[sat] = 0;
+                  readSVs++;
+               }
+            }
+         }
+         else
+         {
+            FFStreamError e("Unknown label " + string(1, line[0]));
+            GPSTK_THROW(e);
+         }
+      }
+      
+      readSVs = 0;
+
+         // read in the accuracy.
+      for(i = 8; i <= 12; i++)
+      {
+         strm.formattedGetLine(line);
+         if ((line[0]=='+') && (line[1]=='+'))
+         {
+            for(index = 9; index < 60; index += 3)
+            {
+               if (readSVs < numSVs)
+               {
+                  satList[svsAsWritten[readSVs]] = asInt(line.substr(index,3));
+                  readSVs++;
+               }
+            }
+         }
+         else
+         {
+            FFStreamError e("Unknown label " + string(1, line[0]));
+            GPSTK_THROW(e);
+         }
+      }
+
+         // read in 6 unused lines
+      for(i = 13; i <= 18; i++)
+         strm.formattedGetLine(line);
+      
+         // read in 4 comment lines
+      for(i = 19; i <= 22; i++)
+      {
+         strm.formattedGetLine(line);
+            // strip the first 3 characters
+         line.erase(0, 3);
+            // and add to the comment vector
+         comments.push_back(line);
+      }
+   }  // end SP3Header::reallyGetRecord()
+
+}  // namespace
diff --git a/dev/src/SP3Header.hpp b/dev/src/SP3Header.hpp
new file mode 100644
index 0000000..998fbc0
--- /dev/null
+++ b/dev/src/SP3Header.hpp
@@ -0,0 +1,153 @@
+#pragma ident "$Id$"
+
+/**
+ * @file SP3Header.hpp
+ * Encapsulate header of SP3 file data, including I/O
+ */
+
+#ifndef GPSTK_SP3HEADER_HPP
+#define GPSTK_SP3HEADER_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#include <string>
+#include <map>
+#include <vector>
+#include "DayTime.hpp"
+#include "SP3Base.hpp"
+#include "SP3SatID.hpp"
+
+namespace gpstk
+{
+   /** @addtogroup SP3ephem */
+   //@{
+
+      /**
+       * This class models the header for a SP3 file.
+       *
+       * @note A valid header does not need to be read before 
+       *  data can be read from an sp3 file because a large part of the
+       *  SP3 file header is skipped and not processed.
+       *
+       * @sa gpstk::SP3Stream and gpstk::SP3Data for more information.
+       * @sa sp3_test.cpp for an example.
+       */
+   class SP3Header : public SP3Base
+   {
+   public:
+
+         /// Supported time systems (version 'c')
+      enum TimeSystem
+      {
+         timeGPS=1,
+         timeUTC
+      };
+
+         /// constructor
+      SP3Header() : version('a'), numberOfEpochs(0),
+                    system(1, SP3SatID::systemGPS), timeSystem(timeGPS),
+                    basePV(0.0), baseClk(0.0)
+                    {}
+
+         /// destructor
+      virtual ~SP3Header() {}
+
+         /// return a string with time system name
+      std::string timeSystemString() const
+      {
+         switch(timeSystem) {
+            case timeGPS: return "GPS";
+            case timeUTC: return "UTC";
+            default: return "??";
+         }
+      };
+
+         // The next four lines is our common interface
+         /// SP3Header is a "header" so this function always returns true.
+      virtual bool isHeader() const {return true;}
+     
+         /// Debug output operator.
+      virtual void dump(std::ostream& s) const;
+
+      char version;             ///< Version of the SP3 File, 'a' or 'c'
+      char pvFlag;              ///< P or V: File contains positions only (P)
+                                ///<         or positions and velocities (V)
+      DayTime time;             ///< Time of first Epoch in file
+      double epochInterval;     ///< Duration of Epoch in seconds
+      int numberOfEpochs;       ///< Number of Epochs in this file
+      std::string dataUsed;     ///< Types of data input into the positions
+      std::string coordSystem;  ///< Coordinate System of the data
+      std::string orbitType;    ///< Type of Orbit Estimate
+      std::string agency;       ///< Agency generating the Orbit
+      // the following four are specific to version 'c'
+      SP3SatID system;          ///< File type (system of satellites in file)
+      TimeSystem timeSystem;    ///< Time system used
+      double basePV;            ///< Base used in Pos or Vel (mm or 10**-4mm/sec)
+      double baseClk;           ///< Base used in Clk or rate (psec or 10**-4psec/sec)
+
+      std::map<SatID, short> satList;  ///< Map<SatID,accuracy flag> (all SVs in file)
+      std::vector<std::string> comments; ///< vector of 4 comment lines
+
+      friend class SP3Data;
+
+   protected:
+         /// Writes the record formatted to the FFStream \a s.
+         /// @throws StringException when a StringUtils function fails
+      virtual void reallyPutRecord(FFStream& s) const 
+         throw(std::exception, FFStreamError,
+               StringUtils::StringException);
+
+         /** 
+          * This function retrieves the SP3 header from the given FFStream.
+          * If an error is encountered in the retrieval of the header, the
+          * stream is reset to its original position and its fail-bit is set.
+          * @throws StringException when a StringUtils function fails
+          * @throws FFStreamError when exceptions(failbit) is set and
+          *  a read or formatting error occurs.  This also resets the
+          *  stream to its pre-read position.
+          */
+      virtual void reallyGetRecord(FFStream& s) 
+         throw(std::exception, FFStreamError,
+               StringUtils::StringException);
+   };
+
+   //@}
+
+}  // namespace
+
+#endif
+
diff --git a/dev/src/SP3SatID.cpp b/dev/src/SP3SatID.cpp
new file mode 100644
index 0000000..41442b4
--- /dev/null
+++ b/dev/src/SP3SatID.cpp
@@ -0,0 +1,51 @@
+#pragma ident "$Id: $"
+
+#include "SP3SatID.hpp"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+/**
+ * @file SP3SatID.cpp
+ * gpstk::SP3SatID - navigation system-independent representation of a satellite
+ * as defined by the SP3 specification.
+ */
+
+namespace gpstk
+{
+   char SP3SatID::fillchar = '0';
+}
diff --git a/dev/src/SP3SatID.hpp b/dev/src/SP3SatID.hpp
new file mode 100644
index 0000000..78e4be3
--- /dev/null
+++ b/dev/src/SP3SatID.hpp
@@ -0,0 +1,200 @@
+#pragma ident "$Id: SatID.hpp 105 2006-08-31 15:53:26Z ocibu $"
+
+#ifndef GPSTK_SP3_SATID_HPP
+#define GPSTK_SP3_SATID_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#include <iostream>
+#include <sstream>
+#include <iomanip>
+
+#include "Exception.hpp"
+#include "SatID.hpp"
+
+/**
+ * @file SP3SatID.hpp
+ * gpstk::SP3SatID - navigation system-independent representation of a satellite
+ * as defined by the SP3 specification.
+ */
+
+namespace gpstk
+{
+   class SP3SatID : public SatID
+   {
+   public:
+
+      /// empty constructor, creates an invalid object
+      SP3SatID() throw() { id=-1; system=systemGPS; }
+
+      /// explicit constructor, no defaults, SP3 systems only
+      SP3SatID(int p, SatelliteSystem s) throw()
+      {
+         id = p; system = s;
+         switch(system) {
+            case systemGPS:
+            case systemGlonass:
+            case systemGalileo:
+            case systemLEO: break;
+            // invalidate anything non-SP3
+            default:
+               system = systemUnknown;
+               id = -1;
+         }
+      }
+
+      /// constructor from string
+      SP3SatID(const std::string& str) throw(Exception)
+      {
+         try { fromString(str); }
+         catch(Exception& e) { GPSTK_RETHROW(e); }
+      }
+
+      /// cast SatID to SP3SatID
+      SP3SatID(const SatID& sat) throw()
+      { *this = SP3SatID(sat.id,sat.system); }
+
+      /// set the fill character used in output
+      /// return the current fill character
+      char setfill(char c) throw()
+      { char csave=fillchar; fillchar=c; return csave; }
+
+      /// get the fill character used in output
+      char getfill() throw()
+      { return fillchar; }
+
+      // operator=, copy constructor and destructor built by compiler
+
+      /// return a character based on the system
+      /// return the single-character system descriptor
+      /// @note return only SP3 types, for non-SP3 systems return '?'
+      char systemChar() const throw()
+      {
+         switch (system) {
+            case systemGPS:     return 'G';
+            case systemGalileo: return 'E';
+            case systemGlonass: return 'R';
+            case systemLEO:     return 'L';
+            case systemMixed:   return 'M';
+            // non-SP3
+            default: return '?';
+         }
+      };
+
+      std::string systemString() const throw()
+      {
+         switch (system) {
+            case systemGPS:     return "GPS";
+            case systemGalileo: return "Galileo";
+            case systemGlonass: return "Glonass";
+            case systemLEO:     return "LEO";
+            case systemMixed:   return "Mixed";
+            default:            return "Unknown";
+         }
+      };
+
+
+      /// read from string
+      /// @note GPS is default system (no or unknown system char)
+      void fromString(const std::string s) throw(Exception)
+      {
+         char c;
+         std::istringstream iss(s);
+
+         id = -1; system = systemGPS;  // default
+         if(s.find_first_not_of(std::string(" \t\n"), 0) == std::string::npos)
+            return;                    // all whitespace yields the default
+
+         iss >> c;                     // read one character (non-whitespace)
+         switch(c)
+         {
+                                       // no leading system character
+            case '0': case '1': case '2': case '3': case '4':
+            case '5': case '6': case '7': case '8': case '9':
+               iss.putback(c);
+               system = SatID::systemGPS;
+               break;
+            case ' ': case 'G': case 'g':
+               system = SatID::systemGPS;
+               break;
+            case 'R': case 'r':
+               system = SatID::systemGlonass;
+               break;
+            case 'E': case 'e':
+               system = SatID::systemGalileo;
+               break;
+            case 'L': case 'l':
+               system = SatID::systemLEO;
+               break;
+            case 'M': case 'm':
+               system = SatID::systemMixed;
+               break;
+            default:                   // non-SP3 system character
+               Exception e(std::string("Invalid system character \"")
+                           + c + std::string("\""));
+               GPSTK_THROW(e);
+         }
+         iss >> id;
+         if(id <= 0) id = -1;
+      }
+
+      /// convert to string
+      std::string toString() const throw()
+      {
+         std::ostringstream oss;
+         oss.fill(fillchar);
+         oss << systemChar()
+             << std::setw(2) << id;
+          return oss.str();
+      }
+
+   private:
+
+      static char fillchar;  ///< fill character used during stream output
+
+   }; // class SP3SatID
+
+   /// stream output for SP3SatID
+   inline std::ostream& operator<<(std::ostream& s, const SP3SatID& sat)
+   {
+      s << sat.toString();
+      return s;
+   }
+
+} // namespace gpstk
+
+#endif
diff --git a/dev/src/SP3Stream.hpp b/dev/src/SP3Stream.hpp
new file mode 100644
index 0000000..33f17b5
--- /dev/null
+++ b/dev/src/SP3Stream.hpp
@@ -0,0 +1,83 @@
+#pragma ident "$Id$"
+
+/**
+ * @file SP3Stream.hpp
+ * File stream for SP3 format files
+ */
+
+#ifndef GPSTK_SP3STREAM_HPP
+#define GPSTK_SP3STREAM_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#include "DayTime.hpp"
+#include "FFTextStream.hpp"
+
+namespace gpstk
+{
+   /** @addtogroup SP3ephem */
+   //@{
+
+      /**
+       * This class provides access to SP3 files.
+       *
+       * @sa gpstk::SP3Header and gpstk::SP3Data for more information.
+       * @sa sp3_test.cpp for an example.
+       */
+   class SP3Stream : public FFTextStream
+   {
+   public:
+      SP3Stream() : buffer(std::string()) {}
+      
+         /** Constructor
+          * Opens file \a fn using ios::openmode \a mode.
+          */
+      SP3Stream(const char* fn, std::ios::openmode mode=std::ios::in)
+            : FFTextStream(fn, mode) {}
+
+         /// destructor
+      virtual ~SP3Stream() {}
+      
+      DayTime currentEpoch;   ///< Time from last epoch record read
+      std::string buffer;     ///< Last line read, not yet processed
+   };
+
+   //@}
+
+}  // namespace
+
+#endif
diff --git a/dev/src/SVExclusionList.cpp b/dev/src/SVExclusionList.cpp
new file mode 100644
index 0000000..2bd85d5
--- /dev/null
+++ b/dev/src/SVExclusionList.cpp
@@ -0,0 +1,346 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+
+
+
+
+//
+//
+#include <stdio.h>
+// gpstk
+#include "SVExclusionList.hpp"
+
+namespace gpstk
+{
+
+   using namespace std; 
+
+//--------------- Methods for SVExclusionList ---------------
+   SVExclusionList::SVExclusionList( ) 
+     :earliestTime(gpstk::DayTime::END_OF_TIME),
+      latestTime(gpstk::DayTime::BEGINNING_OF_TIME)
+   {
+      readFailCount = 0;
+      timeSpecString = "%F %g";
+   }
+   
+   SVExclusionList::SVExclusionList( const std::string filename ) 
+             throw(SVExclusionList::SVExclusionFileNotFound)
+     :earliestTime(gpstk::DayTime::END_OF_TIME),
+      latestTime(gpstk::DayTime::BEGINNING_OF_TIME)
+   {
+      readFailCount = 0;
+      timeSpecString = "%F %g";
+      addFile( filename );
+   }
+   
+   void SVExclusionList::addFile( const std::string filename )
+               throw(SVExclusionList::SVExclusionFileNotFound)
+   {
+      char file[100];
+      sscanf(filename.c_str(),"%s",file);
+      FILE* inf = fopen(file, "rt");
+      if (inf==0)
+      {
+         char text[200];
+         sprintf(text,"Exclusion file not found.  Filename: %s",filename.c_str());
+         std::string sout = text;
+         SVExclusionFileNotFound noSVXFile( sout );
+         GPSTK_THROW(noSVXFile);
+      }
+      
+      std::string temps;
+      DayTime tempDTs;
+      std::string tempe;
+      DayTime tempDTe;
+      int lineCount =0;
+      char fileLine[200];
+      while (fgets(fileLine, 200, inf))
+      {
+         lineCount++;
+         //cout << "------------- Line " << lineCount << endl;
+         string whiteSpace = " \t\n\r";
+         string lineIn = fileLine;
+         
+            // strip trailing whitespace
+         string::size_type endIndex = lineIn.find_last_not_of(whiteSpace);
+         lineIn = lineIn.substr( 0, endIndex+1 );
+         string lead2Chars = lineIn.substr(0,2);
+         if (lead2Chars.compare("TS")==0)
+         {
+            string::size_type q1 = lineIn.find('"');
+            string::size_type q2 = lineIn.find('"',(q1+1));
+            if (q1!=string::npos && q2!=string::npos)
+            {
+               timeSpecString = lineIn.substr((q1+1),(q2-q1-1));
+                  // debug
+               //cout << " New timeSpecString '" << timeSpecString << "'." << endl;
+            }
+            else
+            {
+               readFailCount++;
+               string failString = buildFailString(
+                  "Invalid TS specification at",
+                  lineCount,
+                  filename);
+               readFailList.push_back( failString );
+            }
+         }
+         if (lead2Chars.compare("EX")==0)
+         {
+            string::size_type c1 = lineIn.find(',');
+            string::size_type c2 = lineIn.find(',',(c1+1));
+            string::size_type c3 = lineIn.find(',',(c2+1));
+            if (c1!=string::npos && c2!=string::npos)
+            {
+               std::string comment = "";
+               int PRNID = StringUtils::asInt(lineIn.substr(2, (c1-1)) );
+               if (PRNID<0 || PRNID>gpstk::MAX_PRN)
+               {
+                  readFailCount++;
+                  string failString = buildFailString(
+                     "PRN ID out of range",
+                     lineCount,
+                     filename);
+                  readFailList.push_back( failString );
+                  continue;
+               }
+               temps = lineIn.substr((c1+1),(c2-c1-1));
+               string::size_type nonWhiteBeg = temps.find_first_not_of(whiteSpace);
+               string::size_type nonWhiteEnd = temps.find_last_not_of(whiteSpace);
+               //cout << "Before trimming.  temps, Beg, End = '" << temps << "', " << nonWhiteBeg << ", " << nonWhiteEnd << "." << endl;
+               if (nonWhiteEnd!=string::npos)
+                   temps = temps.substr(nonWhiteBeg,nonWhiteEnd-nonWhiteBeg+1);
+               else
+                   temps = temps.substr(nonWhiteBeg);
+               
+               //cout << "c3, string::npos = " << c3 << ", " << string::npos << endl;
+               if (c3!=string::npos)
+               {
+                  tempe = lineIn.substr(c2+1, (c3-c2-1) );
+                  comment = lineIn.substr(c3+1);
+                  nonWhiteBeg = comment.find_first_not_of(whiteSpace);
+                  comment = comment.substr(nonWhiteBeg);
+               }
+               else
+                  tempe = lineIn.substr(c2+1);
+
+               nonWhiteBeg = tempe.find_first_not_of(whiteSpace);
+               nonWhiteEnd = tempe.find_last_not_of(whiteSpace);
+               //cout << "Before trimming.  tempe, Beg, End = '" << tempe << "', " << nonWhiteBeg << ", " << nonWhiteEnd << "." << endl;
+               if (nonWhiteEnd!=string::npos)
+                   tempe = tempe.substr(nonWhiteBeg,nonWhiteEnd-nonWhiteBeg+1);
+               else
+                   tempe = tempe.substr(nonWhiteBeg);
+               try
+               {
+                  //cout << "Input start string: '" << temps << "'." << endl;
+                  tempDTs.setToString( temps, timeSpecString );
+                  //cout << "Input   end string: '" << tempe << "'." << endl;
+                  tempDTe.setToString( tempe, timeSpecString );
+                  if (tempDTs<=tempDTe)
+                  {
+                     SVExclusion svEx( tempDTs, tempDTe, PRNID, comment );
+       
+                        // Add exclusion to the multimap
+                     addExclusion( svEx );
+                  }
+                  else
+                  {
+                     readFailCount++;
+                     string failString = buildFailString(
+                        "Start time after end time",
+                        lineCount,
+                        filename);
+                     readFailList.push_back( failString );
+                  }
+               }
+               catch (DayTime::DayTimeException& dte)
+               {
+                  readFailCount++;
+                  string failString = buildFailString(
+                     dte.getText(),
+                     lineCount,
+                     filename);
+                  readFailList.push_back( failString );
+               }
+               catch (DayTime::FormatException& fe) 
+               {
+                  readFailCount++;
+                  string failString = buildFailString(
+                     fe.getText(),
+                     lineCount,
+                     filename);
+                  readFailList.push_back( failString );
+               }
+               catch (gpstk::StringUtils::StringException& se)
+               {
+                  readFailCount++;
+                  string failString = buildFailString(
+                     se.getText(),
+                     lineCount,
+                     filename);
+                     readFailList.push_back( failString );
+               }
+            }
+            else
+            {
+               readFailCount++;
+               string failString = buildFailString(
+                  "Invalid EX line format at",
+                  lineCount,
+                  filename);
+               readFailList.push_back( failString );
+            }
+         }
+      }
+      fclose(inf);
+   }
+
+   void SVExclusionList::addExclusion( const SVExclusion svx )
+   {
+         // The sun compiler's *really* picky about its consts and says this doesn't work:
+         //exclusionMap.insert( make_pair( svx.getPRNID(), svx ) );
+
+         // Here's some tedium to make it happy:
+      pair<const int, gpstk::SVExclusion> temp( svx.getPRNID(), svx );
+      exclusionMap.insert( temp );
+      
+         // Update the earliest/latest info
+      if (svx.getBeginTime() < earliestTime) earliestTime = svx.getBeginTime();
+      if (svx.getEndTime() > latestTime) latestTime = svx.getEndTime();
+   }
+
+   bool SVExclusionList::isExcluded( 
+                   const int PRN, 
+                   const gpstk::DayTime dt ) const
+   {
+      SVXListPair p = exclusionMap.equal_range( PRN );
+      for (SVXListCI ci=p.first; ci != p.second; ++ci)
+      {
+         if (ci->second.isApplicable( PRN, dt )) return(true);
+      }
+      return(false);
+   }
+   
+   const SVExclusion& SVExclusionList::getApplicableExclusion(
+                     const int PRN, const gpstk::DayTime dt) 
+                     const throw(SVExclusionList::NoSVExclusionFound)
+   {
+      SVXListPair p = exclusionMap.equal_range( PRN );
+      for (SVXListCI ci=p.first; ci != p.second; ++ci)
+      {
+         if (ci->second.isApplicable( PRN, dt )) return( ci->second );
+      }
+      
+         // Failed to find an exclusion corresponding to the request
+      char textOut[80];
+      sprintf(textOut,"No SVExclusion found for PRN %02d at %s.",
+         PRN, dt.printf("week %F SOW %g, %02m/%02d/%02y %02H:%02M:%02S").c_str());
+      std::string sout = textOut;
+      NoSVExclusionFound noSVX( sout );
+      GPSTK_THROW(noSVX);
+   }
+
+   void SVExclusionList::dumpList( FILE* fp ) const
+   {
+      if (fp==0) return;
+      std::string timeString = "Wk %F SOW %6.0g, %02m/%02d/%02y (DOY %03j) %02H:%02M:%02S";
+      fprintf(fp,"List of SV Exclusion from SVExclusionList\n\n");
+      for (int PRN=1; PRN<=gpstk::MAX_PRN; ++PRN)
+      {
+         fprintf(fp,"\nExclusions for PRN %02d\n",PRN);
+         SVXListPair p = exclusionMap.equal_range( PRN );
+         for (SVXListCI ci=p.first; ci != p.second; ++ci)
+         {
+            fprintf(fp,"  %s to %s\n",
+               ci->second.getBeginTime().printf(timeString).c_str(),
+               ci->second.getEndTime().printf(timeString).c_str());
+         }
+      }
+   }
+   
+   void SVExclusionList::listOfReadFailures() const
+   {
+      typedef list<string>::const_iterator LI;
+      for (LI i=readFailList.begin(); i!=readFailList.end(); ++i)
+      {
+         cerr << *i << endl;
+      }
+   }
+   
+   void SVExclusionList::listOfReadFailures( FILE* fpout ) const
+   {
+      if (fpout==0) return;
+      typedef list<string>::const_iterator LI;
+      for (LI i=readFailList.begin(); i!=readFailList.end(); ++i)
+      {
+         fprintf(fpout,"%s\n",(*i).c_str());
+      }
+   }
+   
+   void SVExclusionList::listOfReadFailures( std::ofstream fsout ) const
+   {
+      if (!fsout.is_open()) return;
+      typedef list<string>::const_iterator LI;
+      for (LI i=readFailList.begin(); i!=readFailList.end(); ++i)
+      {
+         fsout << *i << endl;
+      }
+   }
+   
+   std::string SVExclusionList::buildFailString(const std::string s,
+                     const int lineCount, const std::string filename )
+   {
+      string outString = s;
+      outString += " at line "; 
+      outString += StringUtils::asString(lineCount);
+      outString += " of file "; 
+      outString += filename;
+      outString += ".";
+      return(outString);
+   }                     
+   
+//--------------- Methods for SVExclusion ---------------
+   SVExclusion::SVExclusion( const gpstk::DayTime begin, 
+                             const gpstk::DayTime end,
+                             const int PRNID, 
+                             const std::string commentArg )
+   {
+      begExclude = begin;
+      endExclude = end;
+      PRN_IDENTIFIER = PRNID;
+      comment = commentArg;
+   }
+
+   bool SVExclusion::isApplicable( const int PRNID, const gpstk::DayTime dt ) const
+   {
+      if (dt>=begExclude && dt<=endExclude && PRN_IDENTIFIER==PRNID) return(true);
+      return(false);
+   }
+
+}     // end namespace gpstk
diff --git a/dev/src/SVExclusionList.hpp b/dev/src/SVExclusionList.hpp
new file mode 100644
index 0000000..d1be80c
--- /dev/null
+++ b/dev/src/SVExclusionList.hpp
@@ -0,0 +1,154 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+
+
+
+/**
+*
+*
+*
+*Input File Format
+*    The file may contain any number of lines of ASCII text.  Any line that 
+*    does not begin with "EX" or "TS" will be ignored.  Lines beginning with
+*    TS are assumed to contains a double quote delimited string that defines
+*    the time format that will be used in following EX lines.  The default
+*    time string is "%F %g" (GPS full week, GPS Second of Week).  See 
+*    DayTime.hpp for more information on time specificaction strings 
+*    (in particular the method DayTime.setToString()).
+*
+*    Each "EX" line must follow the format:
+*
+* EX pp,  startTime, endTime,  comment(optional)
+* 
+*where
+*    pp  - SV PRNID
+*    startTime - In format defined by latest TS command
+*    endTime - In format defined by latest TS command
+*    comment - An optional ASCII text comment to be stored with the exclusion
+*
+*    Read failues will silently discarded, however, the calling program 
+*    may access a count of the number of read failures and a list of the 
+*    failures.
+*/
+#ifndef GPSTK_SVEXCLUSIONLIST_HPP
+#define GPSTK_SVEXCLUSIONLIST_HPP
+
+//
+#include <stdio.h>
+#include <fstream>
+#include <iostream>
+
+// std library
+#include <map>
+
+// gpstk
+#include "DayTime.hpp"
+#include "Exception.hpp"
+#include "gps_constants.hpp"
+
+namespace gpstk
+{
+   class SVExclusion
+   {
+      public:
+         SVExclusion( const gpstk::DayTime begin,
+                      const gpstk::DayTime end, 
+                      const int PRNID, 
+                      const std::string commentArg );
+         bool isApplicable( const int PRNID, const gpstk::DayTime dt ) const;
+         std::string getComment() const;
+         int getPRNID() const;
+         gpstk::DayTime getBeginTime() const;
+         gpstk::DayTime getEndTime() const;
+         
+      protected:
+         int PRN_IDENTIFIER;
+         gpstk::DayTime begExclude;
+         gpstk::DayTime endExclude;
+         std::string comment;
+   };
+
+      // For this first implementation, there will be a multimap 
+      // organized by PRN.
+      
+   typedef std::multimap< int, SVExclusion >::const_iterator SVXListCI;
+   typedef std::pair<SVXListCI,SVXListCI> SVXListPair;
+      
+   class SVExclusionList 
+   {
+      public:
+         NEW_EXCEPTION_CLASS( NoSVExclusionFound , gpstk::Exception);
+         NEW_EXCEPTION_CLASS( SVExclusionFileNotFound , gpstk::Exception);
+         
+         SVExclusionList( );
+         SVExclusionList( std::string filename )
+           throw(SVExclusionFileNotFound);
+         void addFile( const std::string filename )
+            throw(SVExclusionFileNotFound);
+         bool isExcluded( const int PRN, const gpstk::DayTime dt ) const;
+         void addExclusion( const SVExclusion );
+         gpstk::DayTime getEarliestTime() const;
+         gpstk::DayTime getLatestTime() const;
+         int getNumberOfExclusions() const;
+         const SVExclusion& getApplicableExclusion(
+                            const int PRN, const gpstk::DayTime dt) 
+                            const throw(NoSVExclusionFound);
+         int numberOfReadFailures() const;
+         void listOfReadFailures() const;       // List goes to cerr
+         void listOfReadFailures( FILE* fpout ) const;
+         void listOfReadFailures( std::ofstream fsout ) const;
+         void dumpList( FILE* fp ) const;
+         
+      protected:
+         gpstk::DayTime earliestTime;
+         gpstk::DayTime latestTime;
+         std::multimap< int, SVExclusion > exclusionMap;
+         
+         std::string timeSpecString;
+         int readFailCount;
+         std::list<std::string> readFailList;
+
+         std::string buildFailString(const std::string s,
+                     const int lineCount, const std::string filename );
+   };
+   
+   inline gpstk::DayTime SVExclusionList::getEarliestTime() const
+      { return(earliestTime); }
+   inline gpstk::DayTime SVExclusionList::getLatestTime() const 
+      { return(latestTime); }
+   inline int SVExclusionList::getNumberOfExclusions() const
+      { return(exclusionMap.size()); } 
+   inline int SVExclusionList::numberOfReadFailures() const
+      { return(readFailCount); }
+      
+   inline std::string SVExclusion::getComment() const {return(comment); }
+   inline int SVExclusion::getPRNID() const { return(PRN_IDENTIFIER); }
+   inline gpstk::DayTime SVExclusion::getBeginTime() const { return(begExclude); }
+   inline gpstk::DayTime SVExclusion::getEndTime() const { return(endExclude); }
+   
+}   
+#endif      
diff --git a/dev/src/SVPCodeGen.cpp b/dev/src/SVPCodeGen.cpp
new file mode 100644
index 0000000..012acfc
--- /dev/null
+++ b/dev/src/SVPCodeGen.cpp
@@ -0,0 +1,112 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#include "SVPCodeGen.hpp"
+
+namespace gpstk
+{
+   const long LAST_6SEC_ZCOUNT_OF_WEEK = 403200 - 4;
+
+   SVPCodeGen::SVPCodeGen( const int SVPRNID, const gpstk::DayTime& dt )
+   {
+      currentZTime = dt;
+      PRNID = SVPRNID;
+   }
+
+   void SVPCodeGen::getCurrentSixSeconds( CodeBuffer& pcb )
+   {
+         // Compute appropriate X2A offset
+      long X2count;
+      long X1count = currentZTime.GPSzcount();
+   
+         /*
+            Trivial, but special, case for beginning of week.  This
+            can't be simplified into the general case due to the beginning
+            of week chip delays that are equivalent to the PRNID.  These
+            chips are stored at the beginning of the X2 chips sequence.  This
+            is the only time the X2count should be "negative".  The offset is
+            handled within the X2Sequence::operator[] method.
+         */
+      if (X1count==0) X2count = -PRNID;
+   
+         /*
+            At the beginning of an X1 epoch, the previous X2 epoch
+            will still be unfinished due to delays.  The accumulated
+            delay is based on the PRNID and the delay per X1 epoch.
+            Subtract this delay from the max length of the X2 sequence
+            to determine the current chip within the X2 sequence.
+         */
+      else
+      {
+         long cumulativeX2Delay = X1count * X2A_EPOCH_DELAY + PRNID;
+         X2count = MAX_X2_TEST - cumulativeX2Delay;
+         if (X2count<0) X2count += MAX_X2_TEST;
+      }
+
+         /*
+            If this if the final six-second interval of the week, 
+            signal the X2 bit sequence generator to use the "end of week"
+            sequence.  Otherwise, use the "regular" sequence.
+         */
+      if ( X1count==LAST_6SEC_ZCOUNT_OF_WEEK) X2Seq.setEOWX2Epoch(true);
+       else X2Seq.setEOWX2Epoch(false);
+   
+         // Update the time and code state in the CodeBuffer object
+      pcb.updateBufferStatus( currentZTime, P_CODE );
+   
+         // Starting at the beginning of the interval, step through
+         // the six second period loading the code buffer as we go.
+      for ( long i=0;i<NUM_6SEC_WORDS;++i )
+      {
+         pcb[i] = X1Seq[i] ^ X2Seq[X2count];
+         X2count += MAX_BIT;
+         if (X2count>=MAX_X2_TEST) X2count -= MAX_X2_TEST;
+      }
+   }
+
+   void SVPCodeGen::increment4ZCounts( )
+   {
+      currentZTime += 6;    // 6 seconds == 4 Zcounts.
+   }
+   
+   void SVPCodeGen::setCurrentZCount(const gpstk::GPSZcount& z)
+   {
+      GPSZcount z2 = z - z%4;
+      currentZTime = z2;
+   }
+}     // end of namespace
diff --git a/dev/src/SVPCodeGen.hpp b/dev/src/SVPCodeGen.hpp
new file mode 100644
index 0000000..cc86a47
--- /dev/null
+++ b/dev/src/SVPCodeGen.hpp
@@ -0,0 +1,149 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#ifndef SVPCODEGEN_HPP
+#define SVPCODEGEN_HPP
+
+
+#include "DayTime.hpp"
+#include "PCodeConst.hpp"
+#include "CodeBuffer.hpp"
+#include "X1Sequence.hpp"
+#include "X2Sequence.hpp"
+
+namespace gpstk 
+{
+/** @defgroup code    Code generator   */
+//@{
+   /**
+    *     SV P-code Generator.
+    *     Applied Research Laboratories, The University of Texas at Austin
+    *     August 2003
+    *
+    *  SVPCodeGen handles the P-code generation for a particular SV.  Each object
+    *  is initialized based on the particular satellite (identified by PRN code) 
+    *  and the Z-count when generation is to begin.  The Z-count must be an even
+    *  four Z-count (six second) interval.  Input values that do not align with four
+    *  Z-count boundaries are rounded BACK to the next earliest 4 Z-count boundary.
+    *
+    *  After initializaiton, P-code is generated in 6-second "chunks".  The chunks
+    *  are returned to the caller in CodeBuffer objects.  After each call to
+    *  getNextSixSeconds( ), the application shall call increment4ZCounts( ) 
+    *  to advance the time by four Z-counts.  This separation between getting the 
+    *  bits and advancing the time is purposely done to allow for easier 
+    *  coordination when generating code for multiple satellites and performing
+    *  other operations on the data after generating the P-code and before moving
+    *  on to the next increment.
+    *
+    *  A key aspect of this class is the use of the X1Sequence and X2Sequence
+    *  classes.  Analysis of the P-code generation processes reveals that the 
+    *  combined X1A/X1B bit stream repeats every 1.5s (1 Z-count) and is the
+    *  same for all satellites.  At the end of 6s (4 Z-counts), the number of 
+    *  bits is evenly divisable by 32 (which is the assumed wordsize for the 
+    *  applicationn). Therefore, to obtain X1 bits, getNextSixSeconds( ) need only
+    *  access the indiviual words from the X1Sequence starting at the beginning
+    *  of the array and progressing to the end.  The restriction that the coder
+    *  must start on an even 6-second (4 Z-count) epoch and generate intervals of 
+    *  six seconds obviates the need to build code to compute bit positions
+    *  within X1A cycles or any information on the X1A/X1B relationship.  See
+    *  documentation on the class X1Sequence for more information.
+    *
+    *  The situation with respect to X2A/X2B is somewhat more complicated.  Once
+    *  again, the X2A/X2B sequence is only 1.5s long.  However, the X2 sequence is
+    *  "slipped" wrt the X1 sequence in two ways: (1.) once per week (at the 
+    *  beginning of week), it is slipped by a number of bits corresponding to
+    *  the PRN ID, (2.) slipped 37 bits for each X2A cycle.  This
+    *  means that it is necessary to keep track of the bit position within the
+    *  X2 sequence and "chop out" 32 bits at a time.  See documentation for the
+    *  class X2Sequence for more information.
+    */
+   class SVPCodeGen
+   {
+   public:
+      /**
+       *  SVPCodeGen::SVPCodeGen( const int PRNID, const DayTime ) - 
+       *  Instantiate and initialize a SVPCodeGen object.  Based on the
+       *  PRNID and the ZCount, determine the appropriate starting 
+       *  location in the X2 sequence and set it up.  Set the current 
+       *  time. 
+       */
+      SVPCodeGen( const int SVPRNID, const gpstk::DayTime& dt );
+      ~SVPCodeGen( ) {};
+         
+      /**
+       *  Starting at the beginning of the X1 sequence and at the 
+       *  appropriate location (as determined by time and PRN), advance
+       *  through both the X1 sequence and X2 sequences combining the 
+       *  sequences 32 bits at a time until the X1 sequence for this
+       *  six second period has been exhausted.  Sometime within that 
+       *  period, the X2 sequence will be exahusted  (including the
+       *  appropriate delays) and will rollover to the beginning of 
+       *  the sequence.
+       */
+      void getCurrentSixSeconds( CodeBuffer& pcb );
+         
+      /**
+       * Generally, the only action is to increment the Z-count by 
+       * 4 counts.  This function COULD be included at the end of 
+       * getCurrentSixSeconds( ), however, it has been separated to
+       * allow the calling application to have a consistent view of 
+       * all the state conditions (for output and debug) before 
+       * moving the time forward for the next generation.
+       */
+      void increment4ZCounts();
+         
+      /**
+       * Returns the current time to the calling method.  
+       */
+      const gpstk::DayTime& getCurrentZCount() const {return currentZTime;}
+
+      /** Allows the user to set the current time. While a any time may
+          be specified, this routine will take the Z % 4 for the actuall 
+          time.
+      **/
+      void setCurrentZCount(const gpstk::GPSZcount& z);
+     
+   private:
+      gpstk::X1Sequence X1Seq;
+      gpstk::X2Sequence X2Seq;
+      gpstk::DayTime currentZTime;
+      int PRNID;
+   };
+   //@}
+}     // end of namespace
+#endif // SVPCODEGEN_HPP
diff --git a/dev/src/SatID.hpp b/dev/src/SatID.hpp
new file mode 100644
index 0000000..cfffecc
--- /dev/null
+++ b/dev/src/SatID.hpp
@@ -0,0 +1,174 @@
+#pragma ident "$Id$"
+
+#ifndef GPSTK_SATID_HPP
+#define GPSTK_SATID_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#include <iostream>
+#include <iomanip>
+#include <sstream>
+#include <gps_constants.hpp>
+
+/**
+ * @file SatID.hpp
+ * gpstk::SatID - navigation system-independent representation of a satellite.
+ */
+
+namespace gpstk
+{
+   // forward declarations
+   class SatID;
+   std::istream& operator>>(std::istream& s, SatID& p);
+
+   /// Satellite identifier consisting of a satellite number (PRN, etc.)
+   /// and a satellite system
+   class SatID
+   {
+   public:
+      /// Supported satellite systems
+      enum SatelliteSystem
+      {
+         systemGPS = 1,
+         systemGalileo,
+         systemGlonass,
+         systemGeosync,
+         systemLEO,
+         systemTransit,
+         systemMixed,
+         systemUnknown
+      };
+
+      /// empty constructor, creates an invalid object
+      SatID() { id=-1; system=systemGPS; }
+
+      /// explicit constructor, no defaults
+      /// @note if s is given a default value here,
+      /// some compilers will silently cast int to SatID.
+      SatID(int p, SatelliteSystem s) { id=p; system=s; }
+
+      // operator=, copy constructor and destructor built by compiler
+
+      /// Convenience output method
+      void dump(std::ostream& s) const
+      {
+         switch(system)
+         {
+            case systemGPS:     s << "GPS";           break;
+            case systemGalileo: s << "Galileo";       break;
+            case systemGlonass: s << "GLONASS";       break;
+            case systemGeosync: s << "Geostationary"; break;
+            case systemLEO:     s << "LEO";           break;
+            case systemTransit: s << "Transit";       break;
+            case systemMixed:   s << "Mixed";         break;
+            case systemUnknown: s << "Unknown";       break;
+            default:            s << "??";            break;
+         }
+         s << " " << id;
+      }
+
+      /// operator == for SatID
+      bool operator==(const SatID& right) const
+      { return ((system == right.system) && (id == right.id)); }
+
+      /// operator != for SatID
+      bool operator!=(const SatID& right) const
+      { return !(operator==(right)); }
+
+      /// operator < for SatID : order by system, then number
+      bool operator<(const SatID& right) const
+      {
+         if (system==right.system)
+            return (id<right.id);
+         return (system<right.system);
+      }
+
+      /// operator > for SatID
+      bool operator>(const SatID& right) const
+      {  return (!operator<(right) && !operator==(right)); }
+
+      /// operator <= for SatID
+      bool operator<=(const SatID& right) const
+      { return (operator<(right) || operator==(right)); }
+
+      /// operator >= for SatID
+      bool operator>=(const SatID& right) const
+      { return !(operator<(right)); }
+
+      /// return true if this is a valid SatID
+      /// @note assumes all id's are positive and less than 100;
+      ///     plus GPS id's are less than or equal to MAX_PRN (32).
+      /// @note this is not used internally in the gpstk library
+      bool isValid() const
+      {
+         switch(system)
+         {
+            case systemGPS: return (id > 0 && id <= MAX_PRN);
+            //case systemGalileo:
+            //case systemGlonass:
+            //case systemGeosync:
+            //case systemLEO:
+            //case systemTransit:
+            default: return (id > 0 && id < 100);
+         }
+      }
+
+      int id;                   ///< satellite identifier, e.g. PRN
+      SatelliteSystem system;   ///< system for this satellite
+
+   }; // class SatID
+
+   namespace StringUtils
+   {
+      inline std::string asString(const SatID& p)
+      {
+         std::ostringstream oss;
+         p.dump(oss);
+         return oss.str();
+      }
+   }
+
+      /// stream output for SatID
+   inline std::ostream& operator<<(std::ostream& s, const SatID& p)
+   {
+      p.dump(s);
+      return s;
+   }
+
+} // namespace gpstk
+
+#endif
diff --git a/dev/src/SimpleFilter.hpp b/dev/src/SimpleFilter.hpp
new file mode 100644
index 0000000..280d151
--- /dev/null
+++ b/dev/src/SimpleFilter.hpp
@@ -0,0 +1,320 @@
+
+/**
+ * @file SimpleFilter.hpp
+ * This class filters out satellites with observations grossly out of bounds.
+ */
+
+#ifndef Simple_Filter_GPSTK
+#define Simple_Filter_GPSTK
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE. 2007
+//
+//============================================================================
+
+
+
+#include "DataStructures.hpp"
+
+
+namespace gpstk
+{
+
+    /** @addtogroup DataStructures */
+    //@{
+
+
+    /** This class filters out satellites with observations grossly out of bounds.
+     * This class is meant to be used with the GNSS data structures objects
+     * found in "DataStructures" class.
+     *
+     * A typical way to use this class follows:
+     *
+     * @code
+     *   RinexObsStream rin("ebre0300.02o");
+     *
+     *   gnssRinex gRin;
+     *   SimpleFilter myFilter;
+     *
+     *   while(rin >> gRin) {
+     *      gRin >> myFilter;
+     *   }
+     * @endcode
+     *
+     * The "SimpleFilter" object will visit every satellite in the GNSS data
+     * structure that is "gRin" and will check that the given code observations
+     * are within some (preassigned) boundaries.
+     *
+     * By default, the algorithm will check C1 observables, the minimum limit
+     * is 15000000.0 meters and the maximum limit is 30000000.0 meters. You can 
+     * change all these settings with the appropriate set methods.
+     *
+     * Also, you may set more than one observable to be checked by passing a
+     * "TypeIDSet" object to the appropriate constructors or methods. For instance:
+     *
+     * @code
+     *   TypeIDSet typeSet;
+     *   typeSet.insert(TypeID::P1);
+     *   typeSet.insert(TypeID::P2);
+     *
+     *   myFilter.setFilteredType(typeSet);
+     * @endcode
+     *
+     * Be warned that if a given satellite does not have the observations required, 
+     * or if their are out of bounds, the full satellite record will be summarily 
+     * deleted from the data structure.
+     *
+     */
+    class SimpleFilter
+    {
+    public:
+
+        /// Default constructor.
+        SimpleFilter() : minLimit(15000000.0), maxLimit(30000000.0)
+        {
+            setFilteredType(TypeID::C1);   // By default, filter C1
+        };
+
+
+        /** Explicit constructor
+         *
+         * @param type      TypeID to be filtered.
+         * @param min       Minimum limit (in meters).
+         * @param max       Maximum limit (in meters).
+         */
+        SimpleFilter(const TypeID& type, const double& min, const double& max) : minLimit(min), maxLimit(max)
+        {
+            setFilteredType(type);
+        };
+
+
+        /** Explicit constructor
+         *
+         * @param type      TypeID to be filtered.
+         */
+        SimpleFilter(const TypeID& type) : minLimit(15000000.0), maxLimit(30000000.0)
+        {
+            setFilteredType(type);
+        };
+
+
+        /** Explicit constructor
+         *
+         * @param typeSet   Set of TypeID's to be filtered.
+         * @param min       Minimum limit (in meters).
+         * @param max       Maximum limit (in meters).
+         */
+        SimpleFilter(const TypeIDSet& typeSet, const double& min, const double& max) : filterTypeSet(typeSet), minLimit(min), maxLimit(max) {};
+
+
+        /** Explicit constructor
+         *
+         * @param typeSet   Set of TypeID's to be filtered.
+         */
+        SimpleFilter(const TypeIDSet& typeSet) : filterTypeSet(typeSet), minLimit(15000000.0), maxLimit(30000000.0) {};
+
+
+        /** Returns a satTypeValueMap object, filtering the target observables.
+         *
+         * @param gData     Data object holding the data.
+         */
+        virtual satTypeValueMap& Filter(satTypeValueMap& gData)
+        {
+
+            SatIDSet satRejectedSet;
+
+            // Check all the indicated TypeID's
+            TypeIDSet::const_iterator pos;
+            for (pos = filterTypeSet.begin(); pos != filterTypeSet.end(); ++pos)
+            {
+
+                double value(0.0);
+
+                // Loop through all the satellites
+                satTypeValueMap::iterator it;
+                for (it = gData.begin(); it != gData.end(); ++it) 
+                {
+                    try
+                    {
+                        // Try to extract the values
+                        value = (*it).second(*pos);
+
+                        // Now, check that the value is within bounds
+                        if ( !( checkValue(value) ) )
+                        {
+                            // If value is out of bounds, then schedule this satellite for removal
+                            satRejectedSet.insert( (*it).first );
+                        }
+                    }
+                    catch(...)
+                    {
+                        // If some value is missing, then schedule this satellite for removal
+                        satRejectedSet.insert( (*it).first );
+                    }
+                }
+                // Before checking next TypeID, let's remove satellites with data out of bounds
+                gData.removeSatID(satRejectedSet);
+            }
+
+            return gData;
+        };
+
+
+        /** Method to set the minimum limit.
+         * @param min       Minimum limit (in meters).
+         */
+        virtual void setMinLimit(const double& min)
+        {
+           minLimit = min;
+        };
+
+
+        /// Method to get the minimum limit.
+        virtual double getMinLimit() const
+        {
+           return minLimit;
+        };
+
+
+        /** Method to set the maximum limit.
+         * @param max       Maximum limit (in meters).
+         */
+        virtual void setMaxLimit(const double& max)
+        {
+           maxLimit = max;
+        };
+
+
+        /// Method to get the maximum limit.
+        virtual double getMaxLimit() const
+        {
+           return maxLimit;
+        };
+
+
+        /** Method to add a TypeID to be filtered.
+         * @param type      Extra TypeID to be filtered.
+         */
+        virtual void addFilteredType(const TypeID& type)
+        {
+            filterTypeSet.insert(type);
+        };
+
+
+        /** Method to set a TypeID to be filtered. This method will erase previous types.
+         * @param type      TypeID to be filtered.
+         */
+        virtual void setFilteredType(const TypeID& type)
+        {
+            filterTypeSet.clear();      // This makes the set empty
+            filterTypeSet.insert(type);
+        };
+
+
+        /** Method to set the TypeID's to be filtered. This method will erase previous types.
+         * @param typeSet       Set of TypeID's to be filtered.
+         */
+        virtual void setFilteredType(const TypeIDSet& typeSet)
+        {
+            filterTypeSet.clear();      // This makes the set empty
+            filterTypeSet = typeSet;
+        };
+
+
+        /// Method to get the set of TypeID's to be filtered.
+        virtual TypeIDSet getFilteredType() const
+        {
+           return filterTypeSet;
+        };
+
+
+        /** Returns a gnnsSatTypeValue object, filtering the target observables.
+         *
+         * @param gData    Data object holding the data.
+         */
+        virtual gnssSatTypeValue& Filter(gnssSatTypeValue& gData)
+        {
+            (*this).Filter(gData.body);
+            return gData;
+        };
+
+
+        /** Returns a gnnsRinex object, filtering the target observables.
+         *
+         * @param gData    Data object holding the data.
+         */
+        virtual gnssRinex& Filter(gnssRinex& gData)
+        {
+            (*this).Filter(gData.body);
+            return gData;
+        };
+
+
+        /// Destructor
+        virtual ~SimpleFilter() {};
+
+
+    protected:
+        /** Checks that the value is within the given limits.
+         * @param value     The value to be test
+         *
+         * @return
+         *  True if check was OK.
+         */
+        virtual bool checkValue(const double& value) const
+        {
+            return ( (value>=minLimit) && (value<=maxLimit) );
+        };  // end SimpleFilter::checkValue()
+
+        /// Set of types to be filtered
+        TypeIDSet filterTypeSet;
+
+        /// Minimum value allowed for input data (in meters).
+        double minLimit;
+
+        /// Maximum value allowed for input data (in meters).
+        double maxLimit;
+
+
+   }; // end class SimpleFilter
+
+
+    /// Input operator from gnssSatTypeValue to SimpleFilter.
+    inline gnssSatTypeValue& operator>>(gnssSatTypeValue& gData, SimpleFilter& sFilter)
+    {
+            sFilter.Filter(gData);
+            return gData;
+    }
+
+
+    /// Input operator from gnssRinex to SimpleFilter.
+    inline gnssRinex& operator>>(gnssRinex& gData, SimpleFilter& sFilter)
+    {
+            sFilter.Filter(gData);
+            return gData;
+    }
+
+   
+
+   //@}
+   
+}
+
+#endif
diff --git a/dev/src/SimpleIURAWeight.cpp b/dev/src/SimpleIURAWeight.cpp
new file mode 100644
index 0000000..97280cb
--- /dev/null
+++ b/dev/src/SimpleIURAWeight.cpp
@@ -0,0 +1,158 @@
+
+/**
+ * @file SimpleIURAWeight.cpp
+ * Class for assign weights to satellites based on their URA Index (IURA).
+ */
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE. 2006
+//
+//============================================================================
+
+
+
+#include "SimpleIURAWeight.hpp"
+
+using namespace std;
+namespace gpstk
+{
+
+    // Compute and return a vector with the weights for the given satellites
+    // @param time           Epoch weights will be computed for
+    // @param Satellites     Vector of satellites
+    // @param bcEph          Satellite broadcast ephemeris
+    //
+    // @return
+    //  Number of satellites with valid weights
+    //
+    // NOTE: Method isValid() will return false if some satellite does not have a
+    // valid weight.
+    //
+    int SimpleIURAWeight::getWeights(DayTime& time, Vector<SatID>& Satellites, BCEphemerisStore& bcEph) throw(InvalidWeights)
+    {
+        int N = Satellites.size();
+        // We need at least one satellite
+        if (N == 0)
+        {
+            InvalidWeights eWeight("At least one satellite is needed to compute weights.");
+            GPSTK_THROW(eWeight);
+        }
+
+        int i, iura;
+        double sigma;
+        // Some std::vectors to hold temporal values (do not confuse with gpstk::Vector)
+        vector<double> vWeight;
+        vector<SatID> vAvailableSV;
+        vector<SatID> vRejectedSV;
+        EngEphemeris engEph;
+        bool validFlag = true;
+
+        for (i=0; i<N; i++)
+        {
+            try
+            {
+                engEph = bcEph.findEphemeris(Satellites(i).id, time);
+                iura = engEph.getAccFlag();
+            }
+            catch(...)
+            {
+                // If there are problems, we skip this satellite
+                vRejectedSV.push_back(Satellites(i));
+                validFlag = false;      // Validity flag is set to false
+                continue;
+            }
+            sigma = gpstk::ura2nominalAccuracy(iura);
+            vWeight.push_back( 1.0 / (sigma*sigma) );
+            vAvailableSV.push_back(Satellites(i));
+        }
+
+        valid = validFlag;
+        weightsVector = vWeight;
+        availableSV = vAvailableSV;
+        rejectedSV = vRejectedSV;
+
+        return (int)(availableSV.size());
+
+    }
+
+
+    // Compute and return a vector with the weights for the given satellites
+    // @param time           Epoch weights will be computed for
+    // @param Satellites     Vector of satellites
+    // @param preciseEph     Satellite precise ephemeris
+    //
+    // @return
+    //  Number of satellites with valid weights
+    //
+    // NOTE: Method isValid() will return false if some satellite does not have a
+    // valid weight.
+    //
+    // NOTE: This method assigns an URA of 0.1 m to all satellites.
+    //
+    int SimpleIURAWeight::getWeights(DayTime& time, Vector<SatID>& Satellites, TabularEphemerisStore& preciseEph) throw(InvalidWeights)
+    {
+        int N = Satellites.size();
+        // We need at least one satellite
+        if (N == 0)
+        {
+            InvalidWeights eWeight("At least one satellite is needed to compute weights.");
+            GPSTK_THROW(eWeight);
+        }
+
+        int i;
+        // Some std::vectors to hold temporal values (do not confuse with gpstk::Vector)
+        vector<double> vWeight;
+        vector<SatID> vAvailableSV;
+        vector<SatID> vRejectedSV;
+        bool validFlag = true;
+
+        for (i=0; i<N; i++)
+        {
+            try
+            {
+                preciseEph.getSatXvt(Satellites(i), time);
+            }
+            catch(...)
+            {
+                // If the satellite is not available, we skip it
+                vRejectedSV.push_back(Satellites(i));
+                validFlag = false;      // Validity flag is set to false
+                continue;
+            }
+            // An URA of 0.1 m is assumed for all satellites, so sigma=0.1*0.1= 0.01 m^2
+            vWeight.push_back( 100.0 );
+            vAvailableSV.push_back(Satellites(i));
+        }
+
+        valid = validFlag;
+        weightsVector = vWeight;
+        availableSV = vAvailableSV;
+        rejectedSV = vRejectedSV;
+
+        return (int)(availableSV.size());
+
+    }
+
+
+
+  
+}
+
diff --git a/dev/src/SimpleIURAWeight.hpp b/dev/src/SimpleIURAWeight.hpp
new file mode 100644
index 0000000..2280e88
--- /dev/null
+++ b/dev/src/SimpleIURAWeight.hpp
@@ -0,0 +1,116 @@
+
+/**
+ * @file SimpleIURAWeight.hpp
+ * Class to assign weights to satellites based on their URA Index (IURA).
+ */
+
+#ifndef SIMPLEIURAWEIGHT_BASE_GPSTK
+#define SIMPLEIURAWEIGHT_BASE_GPSTK
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE. 2006
+//
+//============================================================================
+
+
+
+#include "WeightBase.hpp"
+#include "BCEphemerisStore.hpp"
+#include "TabularEphemerisStore.hpp"
+#include "EngEphemeris.hpp"
+#include "RinexObsHeader.hpp"
+#include "icd_200_constants.hpp"
+#include <vector>
+
+
+namespace gpstk
+{
+
+    /** @addtogroup GPSsolutions */
+    //@{
+
+    /**
+     * Class to assign weights to satellites based on their URA Index (IURA).
+     */
+    class SimpleIURAWeight : public WeightBase
+    {
+    public:
+
+        /// Empty constructor
+        SimpleIURAWeight(void) { valid = false; };
+
+
+        /** Compute and return a vector with the weights for the given satellites
+         * @param time           Epoch weights will be computed for
+         * @param Satellites     Vector of satellites
+         * @param bcEph          Satellite broadcast ephemeris
+         * 
+         * @return
+         *  Number of satellites with valid weights
+         *
+         * \note
+         * Method isValid() will return false if some satellite does not have a
+         * valid weight. Also, its PRN will be set to a negative value.
+         *
+         */
+        virtual int getWeights(DayTime& time, Vector<SatID>& Satellites, BCEphemerisStore& bcEph) throw(InvalidWeights);
+
+
+        /** Compute and return a vector with the weights for the given satellites
+         * @param time           Epoch weights will be computed for
+         * @param Satellites     Vector of satellites
+         * @param preciseEph     Satellite precise ephemeris
+         * 
+         * @return
+         *  Number of satellites with valid weights
+         *
+         * \note
+         * Method isValid() will return false if some satellite does not have a
+         * valid weight. Also, its PRN will be set to a negative value.
+         *
+         * \note
+         * This method assigns an URA of 0.1 m to all satellites.
+         *
+         */
+        virtual int getWeights(DayTime& time, Vector<SatID>& Satellites, TabularEphemerisStore& preciseEph) throw(InvalidWeights);
+
+
+        /// Vector of weights for these satellites
+        Vector<double> weightsVector;
+
+        /// Vector with the PRN of satellites with weights available for computing.
+        Vector<SatID> availableSV;
+
+        /// Vector with the PRN of satellites rejected or with no proper weights.
+        Vector<SatID> rejectedSV;
+
+        /// Return validity of weights
+        virtual bool isValid(void)
+            { return valid; }
+
+
+   }; // end class SimpleIURAWeight
+   
+
+   //@}
+   
+}
+
+#endif
diff --git a/dev/src/SimpleKalmanFilter.cpp b/dev/src/SimpleKalmanFilter.cpp
new file mode 100644
index 0000000..b5e700a
--- /dev/null
+++ b/dev/src/SimpleKalmanFilter.cpp
@@ -0,0 +1,325 @@
+
+/**
+ * @file SimpleKalmanFilter.cpp
+ * Class to compute the solution using a Kalman filter.
+ */
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE ( http://www.gage.es ). 2007
+//
+//============================================================================
+
+
+
+#include "SimpleKalmanFilter.hpp"
+#include "MatrixFunctors.hpp"
+
+
+namespace gpstk
+{
+
+    // Compute the a posteriori estimate of the system state, as well as the
+    // a posteriori estimate error covariance matrix.
+    //
+    // @param phiMatrix         State transition matrix.
+    // @param controlMatrix     Control matrix.
+    // @param controlInput      Control input vector.
+    // @param processNoiseCovariance    Process noise covariance matrix.
+    // @param measurements      Measurements vector.
+    // @param measurementsMatrix    Measurements matrix. Called geometry matrix in GNSS.
+    // @param measurementsNoiseCovariance   Measurements noise covariance matrix.
+    //
+    // @return
+    //  0 if OK
+    //  -1 if problems arose
+    //
+    int SimpleKalmanFilter::Compute(const Matrix<double>& phiMatrix, const Matrix<double>& controlMatrix, const Vector<double>& controlInput, const Matrix<double>& processNoiseCovariance, const Vector<double>& measurements, const Matrix<double>& measurementsMatrix, const Matrix<double>& measurementsNoiseCovariance) throw(InvalidSolver)
+    {
+
+        try {
+            (*this).Predict(phiMatrix, xhat, controlMatrix, controlInput, processNoiseCovariance);
+
+            (*this).Correct(measurements, measurementsMatrix, measurementsNoiseCovariance);
+        }
+        catch(InvalidSolver e) {
+            GPSTK_THROW(e);
+            return -1;
+        }
+
+        return 0;
+
+    }  // end SimpleKalmanFilter::Compute()
+
+
+    // Compute the a posteriori estimate of the system state, as well as the
+    // a posteriori estimate error covariance matrix. This version assumes that
+    // no control inputs act on the system.
+    //
+    // @param phiMatrix         State transition matrix.
+    // @param processNoiseCovariance    Process noise covariance matrix.
+    // @param measurements      Measurements vector.
+    // @param measurementsMatrix    Measurements matrix. Called geometry matrix in GNSS.
+    // @param measurementsNoiseCovariance   Measurements noise covariance matrix.
+    //
+    // @return
+    //  0 if OK
+    //  -1 if problems arose
+    //
+    int SimpleKalmanFilter::Compute(const Matrix<double>& phiMatrix, const Matrix<double>& processNoiseCovariance, const Vector<double>& measurements, const Matrix<double>& measurementsMatrix, const Matrix<double>& measurementsNoiseCovariance) throw(InvalidSolver)
+    {
+
+        try {
+            (*this).Predict(phiMatrix, xhat, processNoiseCovariance);
+
+            (*this).Correct(measurements, measurementsMatrix, measurementsNoiseCovariance);
+        }
+        catch(InvalidSolver e) {
+            GPSTK_THROW(e);
+            return -1;
+        }
+
+        return 0;
+
+    }  // end SimpleKalmanFilter::Compute()
+
+
+    // Compute the a posteriori estimate of the system state, as well as the
+    // a posteriori estimate error variance. Version for one-dimensional systems.
+    //
+    // @param phiValue          State transition gain.
+    // @param controlGain       Control gain.
+    // @param controlInput      Control input value.
+    // @param processNoiseVariance    Process noise variance.
+    // @param measurement       Measurement value.
+    // @param measurementsGain  Measurements gain.
+    // @param measurementsNoiseVariance   Measurements noise variance.
+    //
+    // @return
+    //  0 if OK
+    //  -1 if problems arose
+    //
+    int SimpleKalmanFilter::Compute(const double& phiValue, const double& controlGain, const double& controlInput, const double& processNoiseVariance, const double& measurement, const double& measurementsGain, const double& measurementsNoiseVariance) throw(InvalidSolver)
+    {
+
+        try {
+            (*this).Predict(phiValue, xhat(0), controlGain, controlInput, processNoiseVariance);
+
+            (*this).Correct(measurement, measurementsGain, measurementsNoiseVariance);
+        }
+        catch(InvalidSolver e) {
+            GPSTK_THROW(e);
+            return -1;
+        }
+
+        return 0;
+
+    }  // end SimpleKalmanFilter::Compute()
+
+
+    // Compute the a posteriori estimate of the system state, as well as the
+    // a posteriori estimate error variance. Version for one-dimensional systems
+    // without control input on the system.
+    //
+    // @param phiValue          State transition gain.
+    // @param processNoiseVariance    Process noise variance.
+    // @param measurement       Measurement value.
+    // @param measurementsGain  Measurements gain.
+    // @param measurementsNoiseVariance   Measurements noise variance.
+    //
+    // @return
+    //  0 if OK
+    //  -1 if problems arose
+    //
+    int SimpleKalmanFilter::Compute(const double& phiValue, const double& processNoiseVariance, const double& measurement, const double& measurementsGain, const double& measurementsNoiseVariance) throw(InvalidSolver)
+    {
+
+        try {
+            (*this).Predict(phiValue, xhat(0), processNoiseVariance);
+
+            (*this).Correct(measurement, measurementsGain, measurementsNoiseVariance);
+        }
+        catch(InvalidSolver e) {
+            GPSTK_THROW(e);
+            return -1;
+        }
+
+        return 0;
+
+    }  // end SimpleKalmanFilter::Compute()
+
+
+    // Predicts (or "time updates") the a priori estimate of the system state,
+    // as well as the a priori estimate error covariance matrix.
+    //
+    // @param phiMatrix         State transition matrix.
+    // @param previousState     Previous system state vector. It is the last computed xhat.
+    // @param controlMatrix     Control matrix.
+    // @param controlInput      Control input vector.
+    // @param processNoiseCovariance    Process noise covariance matrix.
+    //
+    // @return
+    //  0 if OK
+    //  -1 if problems arose
+    //
+    int SimpleKalmanFilter::Predict(const Matrix<double>& phiMatrix, const Vector<double>& previousState, const Matrix<double>& controlMatrix, const Vector<double>& controlInput, const Matrix<double>& processNoiseCovariance) throw(InvalidSolver)
+    {
+        // Let's check sizes before start
+        int aposterioriStateRow(xhat.size());
+        int controlInputRow(controlInput.size());
+
+        int phiCol(phiMatrix.cols());
+        int phiRow(phiMatrix.rows());
+
+        int controlCol(controlMatrix.cols());
+        int controlRow(controlMatrix.rows());
+
+        int processNoiseRow(processNoiseCovariance.rows());
+
+        if (phiCol!=phiRow) {
+            InvalidSolver e("Predict(): State transition matrix is not square, and it must be.");
+            GPSTK_THROW(e);
+        }
+
+        if (phiCol!=aposterioriStateRow) {
+            InvalidSolver e("Predict(): Sizes of state transition matrix and a posteriori state estimation vector do not match.");
+            GPSTK_THROW(e);
+        }
+
+        if (controlCol!=controlInputRow) {
+            InvalidSolver e("Predict(): Sizes of control matrix and a control input vector do not match.");
+            GPSTK_THROW(e);
+        }
+
+        if (aposterioriStateRow!=controlRow) {
+            InvalidSolver e("Predict(): Sizes of control matrix and a posteriori state estimation vector do not match.");
+            GPSTK_THROW(e);
+        }
+
+        if (phiRow!=processNoiseRow) {
+            InvalidSolver e("Predict(): Sizes of state transition matrix and process noise covariance matrix do not match.");
+            GPSTK_THROW(e);
+        }
+
+        // After checking sizes, lets' do the real prediction work
+        try
+        {
+            // Compute the a priori state vector
+            xhatminus = phiMatrix*xhat + controlMatrix * controlInput;
+
+            Matrix<double> phiT(transpose(phiMatrix));
+
+            // Compute the a priori estimate error covariance matrix
+            Pminus = phiMatrix*P*phiT + processNoiseCovariance;
+        }
+        catch(...) {
+            InvalidSolver e("Predict(): Unable to predict next state.");
+            GPSTK_THROW(e);
+            return -1;
+        }
+
+        return 0;
+
+    }   // end SimpleKalmanFilter::Predict()
+
+
+    // Corrects (or "measurement updates") the a posteriori estimate of the
+    // system state vector, as well as the a posteriori estimate error covariance
+    // matrix, using as input the predicted a priori state vector and error
+    // covariance matrix, plus measurements and associated matrices.
+    //
+    // @param measurements      Measurements vector.
+    // @param measurementsMatrix    Measurements matrix. Called geometry matrix in GNSS.
+    // @param measurementsNoiseCovariance   Measurements noise covariance matrix.
+    //
+    // @return
+    //  0 if OK
+    //  -1 if problems arose
+    //
+    int SimpleKalmanFilter::Correct(const Vector<double>& measurements, const Matrix<double>& measurementsMatrix, const Matrix<double>& measurementsNoiseCovariance) throw(InvalidSolver)
+    {
+        // Let's check sizes before start
+        int measRow(measurements.size());
+        int aprioriStateRow(xhatminus.size());
+
+        int mMRow(measurementsMatrix.rows());
+
+        int mNCCol(measurementsNoiseCovariance.cols());
+        int mNCRow(measurementsNoiseCovariance.rows());
+
+        int pMCol(Pminus.cols());
+        int pMRow(Pminus.rows());
+
+        if ( (mNCCol!=mNCRow) || (pMCol!=pMRow) ) {
+            InvalidSolver e("Correct(): Either Pminus or measurement covariance matrices are not square, and therefore not invertible.");
+            GPSTK_THROW(e);
+        }
+
+        if (mMRow!=mNCRow) {
+            InvalidSolver e("Correct(): Sizes of measurements matrix and measurements noise covariance matrix do not match.");
+            GPSTK_THROW(e);
+        }
+
+        if (mNCCol!=measRow) {
+            InvalidSolver e("Correct(): Sizes of measurements matrix and measurements vector do not match.");
+            GPSTK_THROW(e);
+        }
+
+        if (pMCol!=aprioriStateRow) {
+            InvalidSolver e("Correct(): Sizes of a priori error covariance matrix and a priori state estimation vector do not match.");
+            GPSTK_THROW(e);
+        }
+
+        // After checking sizes, let's do the real correction work
+        Matrix<double> invR;
+        Matrix<double> invPMinus;
+        Matrix<double> measMatrixT( transpose(measurementsMatrix) );
+
+        try {
+
+            invR = inverseChol(measurementsNoiseCovariance);
+            invPMinus = inverseChol(Pminus);
+            Matrix<double> invTemp( measMatrixT*invR*measurementsMatrix + invPMinus );
+
+            // Compute the A posteriori error covariance matrix
+            P = inverseChol( invTemp );
+        }
+        catch(...) {
+            InvalidSolver e("Correct(): Unable to compute P matrix.");
+            GPSTK_THROW(e);
+            return -1;
+        }
+
+        try {
+            // Compute the a posteriori state estimation
+            xhat = P * ( (measMatrixT*invR*measurements) + (invPMinus*xhatminus) );
+        }
+        catch(Exception e) {
+            InvalidSolver eis("Correct(): Unable to compute xhat.");
+            GPSTK_THROW(eis);
+            return -1;
+        }
+
+        return 0;
+
+    }  // end SimpleKalmanFilter::Correct()
+
+
+
+} // end namespace gpstk
diff --git a/dev/src/SimpleKalmanFilter.hpp b/dev/src/SimpleKalmanFilter.hpp
new file mode 100644
index 0000000..312a3fe
--- /dev/null
+++ b/dev/src/SimpleKalmanFilter.hpp
@@ -0,0 +1,379 @@
+
+/**
+ * @file SimpleKalmanFilter.hpp
+ * Class to compute the solution using a Kalman filter.
+ */
+
+#ifndef SIMPLE_KALMAN_FILTER_HPP
+#define SIMPLE_KALMAN_FILTER_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE ( http://www.gage.es ). 2007
+//
+//============================================================================
+
+
+
+#include "Exception.hpp"
+#include "Matrix.hpp"
+#include "Vector.hpp"
+#include "SolverBase.hpp"
+
+
+namespace gpstk
+{
+    /** @addtogroup GPSsolutions */
+    /// @ingroup math
+      //@{
+
+      /** This class computes the solution using a Kalman filter.
+       * 
+       * A typical way to use this class follows:
+       *
+       * @code
+       *    // Declarations and initializations here...
+       *
+       *    SimpleKalmanFilter kalman(xhat0, pmatrix);
+       *
+       *    while(cin >> x >> y) {
+       *
+       *        try {
+       *
+       *            meas(0) = x;
+       *            meas(1) = y;
+       *
+       *            kalman.Compute(phimatrix, qmatrix, meas, hmatrix, rmatrix);
+       *
+       *            cout << kalman.xhat(0) << " " << kalman.xhat(1) << endl;
+       *        } 
+       *        catch (Exception e)
+       *        {
+       *            cout << e;
+       *        }
+       *    }
+       * @endcode
+       *
+       * More information about the Kalman filter may be found in the excellent and
+       * easy introduction by Welch, G. and G. Bishop. "An Introduction to the
+       * Kalman Filter" (http://www.cs.unc.edu/~welch/kalman/kalmanIntro.html).
+       *
+       * However, be aware that the algorithm used here is the modified version
+       * presented in G. J. Bierman. "Factorization Methods for Discrete Sequential
+       * Estimation". Mathematics in Science and Engineering, Vol. 128. Academic
+       * Press, New York, 1977. This version enjoys better numerical stability.
+       *
+       */
+    class SimpleKalmanFilter
+    {
+    public:
+
+        /// Default constructor.
+        SimpleKalmanFilter() : xhat(1,0.0), P(1,1,0.0), xhatminus(1,0.0), Pminus(1,1,0.0) {};
+
+
+        /** Common constructor.
+         *
+         * @param initialState      Vector setting the initial state of the system.
+         * @param initialErrorCovariance    Matrix setting the initial values of the a posteriori error covariance.
+         */
+        SimpleKalmanFilter(const Vector<double>& initialState, const Matrix<double>& initialErrorCovariance) : xhat(initialState), P(initialErrorCovariance), xhatminus(initialState.size(), 0.0), Pminus(initialErrorCovariance.rows(), initialErrorCovariance.cols(), 0.0) {};
+
+
+        /** Common constructor. This is meant to be used with one-dimensional systems.
+         *
+         * @param initialValue      Initial value of system state.
+         * @param initialErrorVariance  Initial value of the a posteriori error variance.
+         */
+        SimpleKalmanFilter(const double& initialValue, const double& initialErrorVariance) : xhat(1,initialValue), P(1,1,initialErrorVariance), xhatminus(1,0.0), Pminus(1,1,0.0) {};
+
+
+        /** Reset method.
+         *
+         * This method will reset the filter, setting new values for initial system 
+         * state vector and the a posteriori error covariance matrix.
+         *
+         * @param initialState      Vector setting the initial state of the system.
+         * @param initialErrorCovariance    Matrix setting the initial values of the a posteriori error covariance.
+         */
+        virtual void Reset(const Vector<double>& initialState, const Matrix<double>& initialErrorCovariance)
+        {
+            xhat = initialState;
+            P = initialErrorCovariance;
+            xhatminus.resize(initialState.size(), 0.0);
+            Pminus.resize(initialErrorCovariance.rows(), initialErrorCovariance.cols(), 0.0);
+        }
+
+
+        /** Reset method.
+         *
+         * This method will reset the filter, setting new values for initial system 
+         * state and the a posteriori error variance. Used for one-dimensional
+         * systems.
+         *
+         * @param initialValue      Initial value of system state.
+         * @param initialErrorVariance  Initial value of the a posteriori error variance.
+         */
+        virtual void Reset(const double& initialValue, const double& initialErrorVariance)
+        {
+            xhat.resize(1, initialValue);
+            P.resize(1,1, initialErrorVariance);
+            xhatminus.resize(1, 0.0);
+            Pminus.resize(1, 1, 0.0);
+        }
+
+
+        /** Compute the a posteriori estimate of the system state, as well as the
+         * a posteriori estimate error covariance matrix.
+         *
+         * @param phiMatrix         State transition matrix.
+         * @param controlMatrix     Control matrix.
+         * @param controlInput      Control input vector.
+         * @param processNoiseCovariance    Process noise covariance matrix.
+         * @param measurements      Measurements vector.
+         * @param measurementsMatrix    Measurements matrix. Called geometry matrix in GNSS.
+         * @param measurementsNoiseCovariance   Measurements noise covariance matrix.
+         *
+         * @return
+         *  0 if OK
+         *  -1 if problems arose
+         */
+        virtual int Compute(const Matrix<double>& phiMatrix, const Matrix<double>& controlMatrix, const Vector<double>& controlInput, const Matrix<double>& processNoiseCovariance, const Vector<double>& measurements, const Matrix<double>& measurementsMatrix, const Matrix<double>& measurementsNoiseCovariance) throw(InvalidSolver);
+
+
+        /** Compute the a posteriori estimate of the system state, as well as the
+         * a posteriori estimate error covariance matrix. This version assumes that
+         * no control inputs act on the system.
+         *
+         * @param phiMatrix         State transition matrix.
+         * @param processNoiseCovariance    Process noise covariance matrix.
+         * @param measurements      Measurements vector.
+         * @param measurementsMatrix    Measurements matrix. Called geometry matrix in GNSS.
+         * @param measurementsNoiseCovariance   Measurements noise covariance matrix.
+         *
+         * @return
+         *  0 if OK
+         *  -1 if problems arose
+         */
+        virtual int Compute(const Matrix<double>& phiMatrix, const Matrix<double>& processNoiseCovariance, const Vector<double>& measurements, const Matrix<double>& measurementsMatrix, const Matrix<double>& measurementsNoiseCovariance) throw(InvalidSolver);
+
+
+        /** Compute the a posteriori estimate of the system state, as well as the
+         * a posteriori estimate error variance. Version for one-dimensional systems.
+         *
+         * @param phiValue          State transition gain.
+         * @param controlGain       Control gain.
+         * @param controlInput      Control input value.
+         * @param processNoiseVariance    Process noise variance.
+         * @param measurement       Measurement value.
+         * @param measurementsGain  Measurements gain.
+         * @param measurementsNoiseVariance   Measurements noise variance.
+         *
+         * @return
+         *  0 if OK
+         *  -1 if problems arose
+         */
+        virtual int Compute(const double& phiValue, const double& controlGain, const double& controlInput, const double& processNoiseVariance, const double& measurement, const double& measurementsGain, const double& measurementsNoiseVariance) throw(InvalidSolver);
+
+
+        /** Compute the a posteriori estimate of the system state, as well as the
+         * a posteriori estimate error variance. Version for one-dimensional systems
+         * without control input on the system.
+         *
+         * @param phiValue          State transition gain.
+         * @param processNoiseVariance    Process noise variance.
+         * @param measurement       Measurement value.
+         * @param measurementsGain  Measurements gain.
+         * @param measurementsNoiseVariance   Measurements noise variance.
+         *
+         * @return
+         *  0 if OK
+         *  -1 if problems arose
+         */
+        virtual int Compute(const double& phiValue, const double& processNoiseVariance, const double& measurement, const double& measurementsGain, const double& measurementsNoiseVariance) throw(InvalidSolver);
+
+
+        /// Destructor.
+        virtual ~SimpleKalmanFilter() {};
+
+        /// A posteriori state estimation. This is usually your target.
+        Vector<double> xhat;
+
+        /// A posteriori error covariance.
+        Matrix<double> P;
+
+        /// A priori state estimation.
+        Vector<double> xhatminus;
+
+        /// A priori error covariance.
+        Matrix<double> Pminus;
+
+
+    private:
+
+
+        /** Predicts (or "time updates") the a priori estimate of the system state,
+         * as well as the a priori estimate error covariance matrix.
+         *
+         * @param phiMatrix         State transition matrix.
+         * @param previousState     Previous system state vector. It is the last computed xhat.
+         * @param controlMatrix     Control matrix.
+         * @param controlInput      Control input vector.
+         * @param processNoiseCovariance    Process noise covariance matrix.
+         *
+         * @return
+         *  0 if OK
+         *  -1 if problems arose
+         */
+        virtual int Predict(const Matrix<double>& phiMatrix, const Vector<double>& previousState, const Matrix<double>& controlMatrix, const Vector<double>& controlInput, const Matrix<double>& processNoiseCovariance) throw(InvalidSolver);
+
+
+        /** Predicts (or "time updates") the a priori estimate of the system state,
+         * as well as the a priori estimate error variance. Version for
+         * one-dimensional systems.
+         *
+         * @param phiValue          State transition gain.
+         * @param previousState     Previous system state. It is the last computed xhat.
+         * @param controlGain       Control gain.
+         * @param controlInput      Control input value.
+         * @param processNoiseVariance    Process noise variance.
+         *
+         * @return
+         *  0 if OK
+         *  -1 if problems arose
+         */
+        virtual int Predict(const double& phiValue, const double& previousState, const double& controlGain, const double& controlInput, const double& processNoiseVariance) throw(InvalidSolver)
+        {
+
+            // Create dummy matrices and vectors and call the full Predict() method
+            Matrix<double> dummyPhiMatrix(1,1,phiValue);
+            Vector<double> dummyPreviousState(1,previousState);
+            Matrix<double> dummyControMatrix(1,1,controlGain);
+            Vector<double> dummyControlInput(1,controlInput);
+            Matrix<double> dummyProcessNoiseCovariance(1,1,processNoiseVariance);
+
+            return ( (*this).Predict(dummyPhiMatrix, dummyPreviousState, dummyControMatrix, dummyControlInput, dummyProcessNoiseCovariance) );
+
+        };
+
+
+        /** Predicts (or "time updates") the a priori estimate of the system state,
+         * as well as the a priori estimate error covariance matrix. This version
+         * assumes that no control inputs act on the system.
+         *
+         * @param phiMatrix         State transition matrix.
+         * @param previousState     Previous system state vector. It is the last computed xhat.
+         * @param processNoiseCovariance    Process noise covariance matrix.
+         *
+         * @return
+         *  0 if OK
+         *  -1 if problems arose
+         */
+        virtual int Predict(const Matrix<double>& phiMatrix, const Vector<double>& previousState, const Matrix<double>& processNoiseCovariance) throw(InvalidSolver)
+        {
+
+            // Create dummy matrices and vectors and call the full Predict() method
+            int stateRow(previousState.size());
+
+            Matrix<double> dummyControMatrix(stateRow,1,0.0);
+            Vector<double> dummyControlInput(1,0.0);
+
+            return ( (*this).Predict(phiMatrix, previousState, dummyControMatrix, dummyControlInput, processNoiseCovariance) );
+
+        };
+
+
+        /** Predicts (or "time updates") the a priori estimate of the system state,
+         * as well as the a priori estimate error variance. Version for
+         * one-dimensional systems and no control input acting on the system.
+         *
+         * @param phiValue          State transition gain.
+         * @param previousState     Previous system state. It is the last computed xhat.
+         * @param processNoiseVariance    Process noise variance.
+         *
+         * @return
+         *  0 if OK
+         *  -1 if problems arose
+         */
+        virtual int Predict(const double& phiValue, const double& previousState, const double& processNoiseVariance) throw(InvalidSolver)
+        {
+
+            // Create dummy matrices and vectors and call the full Predict() method
+            Matrix<double> dummyPhiMatrix(1,1,phiValue);
+            Vector<double> dummyPreviousState(1,previousState);
+            Matrix<double> dummyControMatrix(1,1,0.0);
+            Vector<double> dummyControlInput(1,0.0);
+            Matrix<double> dummyProcessNoiseCovariance(1,1,processNoiseVariance);
+
+            return ( (*this).Predict(dummyPhiMatrix, dummyPreviousState, dummyControMatrix, dummyControlInput, dummyProcessNoiseCovariance) );
+
+        };
+
+
+        /** Corrects (or "measurement updates") the a posteriori estimate of the
+         * system state vector, as well as the a posteriori estimate error covariance
+         * matrix, using as input the predicted a priori state vector and error
+         * covariance matrix, plus measurements and associated matrices.
+         *
+         * @param measurements      Measurements vector.
+         * @param measurementsMatrix    Measurements matrix. Called geometry matrix in GNSS.
+         * @param measurementsNoiseCovariance   Measurements noise covariance matrix.
+         *
+         * @return
+         *  0 if OK
+         *  -1 if problems arose
+         */
+        virtual int Correct(const Vector<double>& measurements, const Matrix<double>& measurementsMatrix, const Matrix<double>& measurementsNoiseCovariance) throw(InvalidSolver);
+
+
+        /** Corrects (or "measurement updates") the a posteriori estimate of the
+         * system state value, as well as the a posteriori estimate error variance,
+         * using as input the predicted a priori state and error variance values,
+         * plus measurement and associated gain and variance. Version for
+         * one-dimensional systems.
+         *
+         * @param measurement       Measurement value.
+         * @param measurementsGain  Measurements gain.
+         * @param measurementsNoiseVariance   Measurements noise variance.
+         *
+         * @return
+         *  0 if OK
+         *  -1 if problems arose
+         */
+        virtual int Correct(const double& measurement, const double& measurementsGain, const double& measurementsNoiseVariance) throw(InvalidSolver)
+        {
+
+            // Create dummy matrices and vectors and call the full Correct() method
+            Vector<double> dummyMeasurements(1,measurement);
+            Matrix<double> dummyMeasurementsMatrix(1,1,measurementsGain);
+            Matrix<double> dummyMeasurementsNoise(1,1,measurementsNoiseVariance);
+
+            return ( (*this).Correct(dummyMeasurements, dummyMeasurementsMatrix, dummyMeasurementsNoise) );
+
+        };
+
+
+    }; // class SimpleKalmanFilter
+
+
+   //@}
+
+} // namespace
+
+#endif
diff --git a/dev/src/SolverBase.hpp b/dev/src/SolverBase.hpp
new file mode 100644
index 0000000..264dc1d
--- /dev/null
+++ b/dev/src/SolverBase.hpp
@@ -0,0 +1,87 @@
+
+/**
+ * @file SolverBase.hpp
+ * Abstract base class for solver algorithms.
+ */
+
+#ifndef SOLVER_BASE_GPSTK
+#define SOLVER_BASE_GPSTK
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE. 2006
+//
+//============================================================================
+
+
+
+#include "Exception.hpp"
+#include "Matrix.hpp"
+#include "Vector.hpp"
+
+
+namespace gpstk
+{
+    /// Thrown when some problem appeared when solving a given equation set
+    /// @ingroup exceptiongroup
+    NEW_EXCEPTION_CLASS(InvalidSolver, gpstk::Exception);
+
+
+    /** @addtogroup GPSsolutions */
+    /// @ingroup math
+    //@{
+
+    /**
+     * Abstract base class for solver algorithms.
+     */
+    class SolverBase
+    {
+    public:
+
+        /// Implicit constructor
+        SolverBase() : valid(false) {};
+
+        /// Return validity of results
+        bool isValid(void)
+            { return valid; }
+
+        /// Solution
+        Vector<double> solution;
+
+        /// Postfit-residuals.
+        Vector<double> postfitResiduals;
+
+        /// Covariance matrix
+        Matrix<double> covMatrix;
+
+        /// Destructor
+        virtual ~SolverBase() {};
+
+
+    protected:
+        bool valid;         // true only if results are valid
+
+   }; // end class SolverBase
+   
+
+   //@}
+   
+}
+
+#endif
diff --git a/dev/src/SolverLMS.cpp b/dev/src/SolverLMS.cpp
new file mode 100644
index 0000000..bcc9877
--- /dev/null
+++ b/dev/src/SolverLMS.cpp
@@ -0,0 +1,118 @@
+
+/**
+ * @file SolverLMS.cpp
+ * Class to compute the Least Mean Squares Solution
+ */
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE ( http://www.gage.es ). 2006, 2007
+//
+//============================================================================
+
+
+#include "SolverBase.hpp"
+#include "SolverLMS.hpp"
+#include "MatrixFunctors.hpp"
+
+
+namespace gpstk
+{
+
+    // Compute the Least Mean Squares Solution of the given equations set.
+    // @param prefitResiduals   Vector of prefit residuals
+    // @param designMatrix      Design matrix for equation system
+    //
+    // @return
+    //  0 if OK
+    //  -1 if problems arose
+    //
+    int SolverLMS::Compute(const Vector<double>& prefitResiduals, const Matrix<double>& designMatrix) throw(InvalidSolver)
+    {
+        int gCol = (int) designMatrix.cols();
+
+        int gRow = (int) designMatrix.rows();
+        int pRow = (int) prefitResiduals.size();
+        if (!(gRow==pRow)) {
+            InvalidSolver e("prefitResiduals size does not match dimension of designMatrix");
+            GPSTK_THROW(e);
+        }
+
+        Matrix<double> AT = transpose(designMatrix);
+        covMatrix.resize(gCol, gCol);
+        solution.resize(gCol);
+
+        // Temporary storage for covMatrix. It will be inverted later
+        covMatrix = AT * designMatrix;
+
+        // Let's try to invert AT*A   matrix
+        try { 
+            covMatrix = inverseChol( covMatrix );
+        }
+        catch(...) {
+            InvalidSolver e("Unable to invert matrix covMatrix");
+            GPSTK_THROW(e);
+        }
+
+        // Now, compute the Vector holding the solution...
+        solution = covMatrix * AT * prefitResiduals;
+
+        // ... and the postfit residuals Vector
+        postfitResiduals = prefitResiduals - designMatrix * solution;
+
+        // If everything is fine so far, then the results should be valid
+        valid = true;
+
+        return 0;
+
+    }  // end SolverLMS::Compute()
+
+
+
+     /* Returns a reference to a satTypeValueMap object after solving the previously defined equation system.
+      *
+      * @param gData     Data object holding the data.
+      */
+    satTypeValueMap& SolverLMS::processSolver(satTypeValueMap& gData) throw(InvalidSolver)
+    {
+        // First, let's fetch the vector of prefit residuals
+        Vector<double> prefit(gData.getVectorOfTypeID((*this).defaultEqDef.header));
+        // Then, generate the corresponding geometry/design matrix
+        Matrix<double> dMatrix(gData.getMatrixOfTypes((*this).defaultEqDef.body));
+
+        try
+        {
+            // Call the Compute() method with the defined equation model. This equation model MUST HAS BEEN
+            // previously set, usually when creating the SolverLMS object with the appropriate constructor.
+            (*this).Compute(prefit, dMatrix);
+        }
+        catch(InvalidSolver& e) {
+            GPSTK_RETHROW(e);
+        }
+
+        // Now we have to add the new values to the data structure
+        if ( (*this).defaultEqDef.header == TypeID::prefitC ) gData.insertTypeIDVector(TypeID::postfitC, (*this).postfitResiduals);
+        if ( (*this).defaultEqDef.header == TypeID::prefitL ) gData.insertTypeIDVector(TypeID::postfitL, (*this).postfitResiduals);
+
+        return gData;
+
+    }   // End SolverLMS::processSolver(const DayTime& time, satTypeValueMap& gData)
+
+
+} // end namespace gpstk
diff --git a/dev/src/SolverLMS.hpp b/dev/src/SolverLMS.hpp
new file mode 100644
index 0000000..87a7658
--- /dev/null
+++ b/dev/src/SolverLMS.hpp
@@ -0,0 +1,217 @@
+
+/**
+ * @file SolverLMS.hpp
+ * Class to compute the Least Mean Squares Solution
+ */
+
+#ifndef SOLVER_LMS_HPP
+#define SOLVER_LMS_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE ( http://www.gage.es ). 2006, 2007
+//
+//============================================================================
+
+
+#include "SolverBase.hpp"
+#include "TypeID.hpp"
+#include "DataStructures.hpp"
+
+
+namespace gpstk
+{
+    /** @addtogroup GPSsolutions */
+    /// @ingroup math
+      //@{
+
+      /** This class computes the Least Mean Squares Solution of a given equations set.
+       * 
+       * This class may be used either in a Vector- and Matrix-oriented way, or
+       * with GNSS data structure objects from "DataStructures" class.
+       *
+       * A typical way to use this class with GNSS data structures follows:
+       *
+       * @code
+       *   RinexObsStream rin("ebre0300.02o");  // Data stream
+       *
+       *   // More declarations here: Ionospheric and tropospheric models, 
+       *   // ephemeris, etc.
+       *
+       *   // Declare the modeler object, setting all the parameters in one pass
+       *   ModeledPR model(ionoStore, mopsTM, bceStore, TypeID::C1);
+       *   model.Prepare();     // Set initial position (Bancroft method)
+       *
+       *   // Declare a SolverLMS object
+       *   SolverLMS solver;
+       *
+       *   gnssRinex gRin;
+       *
+       *   while(rin >> gRin) {
+       *      gRin >> model >> solver;
+       *   }
+       * @endcode
+       *
+       * The "SolverLMS" object will extract all the data it needs from the
+       * GNSS data structure that is "gRin" and will try to solve the system
+       * of equations using the Least-Mean-Squares method. It will also insert
+       * back postfit residual data into "gRin" if it successfully solves the
+       * equation system.
+       *
+       * By default, it will build the geometry matrix from the values of 
+       * coefficients dx, dy, dz and cdt, and the independent vector will be
+       * composed of the code prefit residuals (TypeID::prefitC) values.
+       *
+       * You may change the former by redefining the default equation definition 
+       * to be used. For instance:
+       *
+       * @code
+       *   TypeIDSet unknownsSet;
+       *   unknownsSet.insert(TypeID::dLat);
+       *   unknownsSet.insert(TypeID::dLon);
+       *   unknownsSet.insert(TypeID::dH);
+       *   unknownsSet.insert(TypeID::cdt);
+       *
+       *   // Create a new equation definition (independent value, unknowns set)
+       *   gnssEquationDefinition newEq(TypeID::prefitC, unknownsSet);
+       *
+       *   // Reconfigure solver
+       *   solver.setDefaultEqDefinition(newEq);
+       * @endcode
+       *
+       * @sa SolverBase.hpp for base class.
+       *
+       */
+    class SolverLMS : public SolverBase
+    {
+    public:
+
+        /// Default constructor. When fed with GNSS data structures, the 
+        /// default the equation definition to be used is the common GNSS 
+        /// code equation.
+        SolverLMS()
+        {
+            // First, let's define a set with the typical unknowns
+            TypeIDSet tempSet;
+            tempSet.insert(TypeID::dx);
+            tempSet.insert(TypeID::dy);
+            tempSet.insert(TypeID::dz);
+            tempSet.insert(TypeID::cdt);
+
+            // Now, we build the default definition for a common GNSS code equation
+            defaultEqDef.header = TypeID::prefitC;
+            defaultEqDef.body = tempSet;
+        };
+
+
+        /** Explicit constructor. Sets the default equation definition to be used when fed with GNSS data structures.
+         *
+         * @param eqDef     gnssEquationDefinition to be used
+         */
+        SolverLMS(const gnssEquationDefinition& eqDef) : defaultEqDef(eqDef) {};
+
+
+        /** Compute the Least Mean Squares Solution of the given equations set.
+         * @param prefitResiduals   Vector of prefit residuals
+         * @param designMatrix      Design matrix for the equation system
+         *
+         * @return
+         *  0 if OK
+         *  -1 if problems arose
+         */
+        virtual int Compute(const Vector<double>& prefitResiduals, const Matrix<double>& designMatrix) throw(InvalidSolver);
+
+
+        /** Returns a reference to a satTypeValueMap object after solving the previously defined equation system.
+         *
+         * @param gData     Data object holding the data.
+         */
+        virtual satTypeValueMap& processSolver(satTypeValueMap& gData) throw(InvalidSolver);
+
+
+        /** Returns a reference to a gnnsSatTypeValue object after solving the previously defined equation system.
+         *
+         * @param gData    Data object holding the data.
+         */
+        virtual gnssSatTypeValue& processSolver(gnssSatTypeValue& gData) throw(InvalidSolver)
+        {
+            (*this).processSolver(gData.body);
+            return gData;
+        };
+
+
+        /** Returns a reference to a gnnsRinex object after solving the previously defined equation system.
+         *
+         * @param gData    Data object holding the data.
+         */
+        virtual gnssRinex& processSolver(gnssRinex& gData) throw(InvalidSolver)
+        {
+            (*this).processSolver(gData.body);
+            return gData;
+        };
+
+
+        /** Method to set the default equation definition to be used when fed with GNSS data structures.
+         * @param eqDef     gnssEquationDefinition to be used by default
+         */
+        virtual void setDefaultEqDefinition(const gnssEquationDefinition& eqDef)
+        {
+           defaultEqDef = eqDef;
+        };
+
+
+        /// Method to get the default equation definition being used with GNSS data structures.
+        virtual gnssEquationDefinition getDefaultEqDefinition() const
+        {
+           return defaultEqDef;
+        };
+
+
+        /// Destructor.
+        virtual ~SolverLMS() {};
+
+
+    protected:
+
+        /// Default equation definition to be used when fed with GNSS data structures.
+        gnssEquationDefinition defaultEqDef;
+
+   }; // class SolverLMS
+
+
+    /// Input operator from gnssSatTypeValue to SolverLMS.
+    inline gnssSatTypeValue& operator>>(gnssSatTypeValue& gData, SolverLMS& solver) throw(InvalidSolver)
+    {
+            solver.processSolver(gData);
+            return gData;
+    }
+
+
+    /// Input operator from gnssRinex to SolverLMS.
+    inline gnssRinex& operator>>(gnssRinex& gData, SolverLMS& solver) throw(InvalidSolver)
+    {
+            solver.processSolver(gData);
+            return gData;
+    }
+
+   //@}
+
+} // namespace
+
+#endif
diff --git a/dev/src/SolverWMS.cpp b/dev/src/SolverWMS.cpp
new file mode 100644
index 0000000..532866c
--- /dev/null
+++ b/dev/src/SolverWMS.cpp
@@ -0,0 +1,146 @@
+
+/**
+ * @file SolverWMS.cpp
+ * Class to compute the Weighted Least Mean Squares Solution
+ */
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE ( http://www.gage.es ). 2006, 2007
+//
+//============================================================================
+
+
+#include "SolverBase.hpp"
+#include "SolverWMS.hpp"
+#include "MatrixFunctors.hpp"
+
+
+namespace gpstk
+{
+
+    // Compute the Weighted Least Mean Squares Solution of the given equations set.
+    // @param prefitResiduals   Vector of prefit residuals
+    // @param designMatrix      Design matrix for equation system
+    // @param weightMatrix      Matrix of weights
+    //
+    // @return
+    //  0 if OK
+    //  -1 if problems arose
+    //
+    int SolverWMS::Compute(const Vector<double>& prefitResiduals, const Matrix<double>& designMatrix, const Matrix<double>& weightMatrix) throw(InvalidSolver)
+    {
+        if (!(weightMatrix.isSquare())) {
+            InvalidSolver e("Weight matrix is not square");
+            GPSTK_THROW(e);
+        }
+
+        int wRow = (int) weightMatrix.rows();
+        int pRow = (int) prefitResiduals.size();
+        if (!(wRow==pRow)) {
+            InvalidSolver e("prefitResiduals size does not match dimension of weightMatrix");
+            GPSTK_THROW(e);
+        }
+
+        int gCol = (int) designMatrix.cols();
+
+        int gRow = (int) designMatrix.rows();
+        if (!(gRow==pRow)) {
+            InvalidSolver e("prefitResiduals size does not match dimension of designMatrix");
+            GPSTK_THROW(e);
+        }
+
+        Matrix<double> AT = transpose(designMatrix);
+        covMatrix.resize(gCol, gCol);
+        covMatrixNoWeight.resize(gCol, gCol);
+        solution.resize(gCol);
+
+        // Temporary storage for covMatrix. It will be inverted later
+        covMatrix = AT * weightMatrix * designMatrix;
+
+        // Let's try to invert AT*W*A  matrix
+        try { 
+            covMatrix = inverseChol( covMatrix );
+        }
+        catch(...) {
+            InvalidSolver e("Unable to invert matrix covMatrix");
+            GPSTK_THROW(e);
+        }
+
+        // Temporary storage for covMatrixNoWeight. It will be inverted later
+        covMatrixNoWeight = AT * designMatrix;
+
+        // Let's try to invert AT*A  matrix
+        try { 
+            covMatrixNoWeight = inverseChol( covMatrixNoWeight );
+        }
+        catch(...) {
+            InvalidSolver e("Unable to invert matrix covMatrixNoWeight");
+            GPSTK_THROW(e);
+        }
+
+        // Now, compute the Vector holding the solution...
+        solution = covMatrix * AT * weightMatrix * prefitResiduals;
+
+        // ... and the postfit residuals Vector
+        postfitResiduals = prefitResiduals - designMatrix * solution;
+
+        // If everything is fine so far, then the results should be valid
+        valid = true;
+
+        return 0;
+
+    }  // end SolverWMS::Compute()
+
+
+
+     /* Returns a reference to a satTypeValueMap object after solving the previously defined equation system.
+      *
+      * @param gData     Data object holding the data.
+      */
+    satTypeValueMap& SolverWMS::processSolver(satTypeValueMap& gData) throw(InvalidSolver)
+    {
+        // First, let's fetch the vector of prefit residuals
+        Vector<double> prefit(gData.getVectorOfTypeID((*this).defaultEqDef.header));
+        // Second, generate the corresponding geometry/design matrix
+        Matrix<double> dMatrix(gData.getMatrixOfTypes((*this).defaultEqDef.body));
+        // Third, generate the appropriate weights vector
+        Vector<double> weightsVector(gData.getVectorOfTypeID(TypeID::weight));
+
+        try
+        {
+            // Call the Compute() method with the defined equation model. This equation model MUST HAS BEEN
+            // previously set, usually when creating the SolverWMS object with the appropriate constructor.
+            (*this).Compute(prefit, dMatrix, weightsVector);
+        }
+        catch(InvalidSolver& e) {
+            GPSTK_RETHROW(e);
+        }
+
+        // Now we have to add the new values to the data structure
+        if ( (*this).defaultEqDef.header == TypeID::prefitC ) gData.insertTypeIDVector(TypeID::postfitC, (*this).postfitResiduals);
+        if ( (*this).defaultEqDef.header == TypeID::prefitL ) gData.insertTypeIDVector(TypeID::postfitL, (*this).postfitResiduals);
+
+        return gData;
+
+    }   // End SolverWMS::processSolver(const DayTime& time, satTypeValueMap& gData)
+
+
+
+} // end namespace gpstk
diff --git a/dev/src/SolverWMS.hpp b/dev/src/SolverWMS.hpp
new file mode 100644
index 0000000..e4bacb1
--- /dev/null
+++ b/dev/src/SolverWMS.hpp
@@ -0,0 +1,207 @@
+
+/**
+ * @file SolverWMS.hpp
+ * Class to compute the Weighted Least Mean Squares Solution
+ */
+
+#ifndef SOLVER_WMS_HPP
+#define SOLVER_WMS_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE ( http://www.gage.es ). 2006, 2007
+//
+//============================================================================
+
+
+#include "SolverLMS.hpp"
+
+
+namespace gpstk
+{
+    /** @addtogroup GPSsolutions */
+    /// @ingroup math
+      //@{
+
+      /**This class computes the Weighted Least Mean Squares Solution of a given equations set.
+       * 
+       * This class may be used either in a Vector- and Matrix-oriented way, or
+       * with GNSS data structure objects from "DataStructures" class.
+       *
+       * A typical way to use this class with GNSS data structures follows:
+       *
+       * @code
+       *   RinexObsStream rin("ebre0300.02o");  // Data stream
+       *
+       *   // More declarations here: Ionospheric and tropospheric models, 
+       *   // ephemeris, etc.
+       *
+       *   // Declare the modeler object, setting all the parameters in one pass
+       *   ModeledPR model(ionoStore, mopsTM, bceStore, TypeID::C1);
+       *   model.Prepare();     // Set initial position (Bancroft method)
+       *
+       *   // Declare a SolverWMS object
+       *   SolverWMS solverWMS;
+       *
+       *   // This object will compute the appropriate MOPS weights
+       *   ComputeMOPSWeights mopsW(nominalPos, bceStore);
+       *
+       *   gnssRinex gRin;
+       *
+       *   while(rin >> gRin) {
+       *      gRin >> model >> mopsW >> solverWMS;
+       *   }
+       * @endcode
+       *
+       * The "SolverWMS" object will extract all the data it needs from the
+       * GNSS data structure that is "gRin" and will try to solve the system
+       * of equations using the Weighted-Least-Mean-Squares method. It will 
+       * also insert back postfit residual data into "gRin" if it successfully
+       * solves the equation system.
+       *
+       * Please note it needs some weights assigned to each satellite. This 
+       * can be achieved with objects from classes such as "ComputeIURAWeights",
+       * "ComputeMOPSWeights", etc., but in any case this is a mandatory step.
+       *
+       * By default, it will build the geometry matrix from the values of 
+       * coefficients dx, dy, dz and cdt, and the independent vector will be
+       * composed of the code prefit residuals (TypeID::prefitC) values.
+       *
+       * You may change the former by redefining the default equation definition 
+       * to be used. For instance:
+       *
+       * @code
+       *   TypeIDSet unknownsSet;
+       *   unknownsSet.insert(TypeID::dLat);
+       *   unknownsSet.insert(TypeID::dLon);
+       *   unknownsSet.insert(TypeID::dH);
+       *   unknownsSet.insert(TypeID::cdt);
+       *
+       *   // Create a new equation definition (independent value, unknowns set)
+       *   gnssEquationDefinition newEq(TypeID::prefitC, unknownsSet);
+       *
+       *   // Reconfigure solver
+       *   solverWMS.setDefaultEqDefinition(newEq);
+       * @endcode
+       *
+       * @sa SolverBase.hpp and SolverLMS for base classes.
+       *
+       */
+    class SolverWMS : public SolverLMS
+    {
+    public:
+
+        /// Default constructor. When fed with GNSS data structures, the 
+        /// default the equation definition to be used is the common GNSS 
+        /// code equation.
+        SolverWMS()
+        {
+            // First, let's define a set with the typical unknowns
+            TypeIDSet tempSet;
+            tempSet.insert(TypeID::dx);
+            tempSet.insert(TypeID::dy);
+            tempSet.insert(TypeID::dz);
+            tempSet.insert(TypeID::cdt);
+
+            // Now, we build the default definition for a common GNSS code equation
+            defaultEqDef.header = TypeID::prefitC;
+            defaultEqDef.body = tempSet;
+        };
+
+
+        /** Explicit constructor. Sets the default equation definition to be used when fed with GNSS data structures.
+         *
+         * @param eqDef     gnssEquationDefinition to be used
+         */
+        SolverWMS(const gnssEquationDefinition& eqDef)
+        {
+            setDefaultEqDefinition(eqDef);
+        };
+
+
+        /** Compute the Weighted Least Mean Squares Solution of the given equations set.
+         * @param prefitResiduals   Vector of prefit residuals
+         * @param designMatrix      Design matrix for the equation system
+         * @param weightMatrix      Matrix of weights
+         *
+         * @return
+         *  0 if OK
+         *  -1 if problems arose
+         */
+        virtual int Compute(const Vector<double>& prefitResiduals, const Matrix<double>& designMatrix, const Matrix<double>& weightMatrix) throw(InvalidSolver);
+
+
+        /** Compute the Weighted Least Mean Squares Solution of the given equations set.
+         * @param prefitResiduals   Vector of prefit residuals
+         * @param designMatrix      Design matrix for the equation system
+         * @param weightVector      Vector of weights assigned to each satellite.
+         *
+         * @return
+         *  0 if OK
+         *  -1 if problems arose
+         */
+        virtual int Compute(const Vector<double>& prefitResiduals, const Matrix<double>& designMatrix, const Vector<double>& weightVector) throw(InvalidSolver)
+        {
+            // First, check that everyting has a proper size
+            int wSize = (int) weightVector.size();
+            int pSize = (int) prefitResiduals.size();
+            if (!(wSize==pSize)) {
+                InvalidSolver e("prefitResiduals size does not match dimension of weightVector");
+                GPSTK_THROW(e);
+            }
+
+            Matrix<double> wMatrix(wSize,wSize,0.0);  // Declare a weight matrix
+
+            // Fill the weight matrix diagonal with the content of the weight vector
+            for (int i=0; i<wSize; i++) wMatrix(i,i) = weightVector(i);
+
+            // Call the more general SolverWMS::Compute() method
+            return SolverWMS::Compute(prefitResiduals, designMatrix, wMatrix);
+        };
+
+
+        /// Compute the Weighted Least Mean Squares Solution of the given equations set.
+        virtual int Compute(const Vector<double>& prefitResiduals, const Matrix<double>& designMatrix) throw(InvalidSolver) 
+        {
+            return SolverLMS::Compute(prefitResiduals, designMatrix);
+        };
+
+
+        /** Returns a reference to a satTypeValueMap object after solving the previously defined equation system.
+         *
+         * @param gData     Data object holding the data.
+         */
+        virtual satTypeValueMap& processSolver(satTypeValueMap& gData) throw(InvalidSolver);
+
+
+        /// Covariance matrix without weights. This must be used to compute DOP
+        Matrix<double> covMatrixNoWeight;
+
+
+        /// Destructor.
+        virtual ~SolverWMS() {};
+
+
+   }; // class SolverWMS
+
+   //@}
+
+} // namespace
+
+#endif
diff --git a/dev/src/SourceID.cpp b/dev/src/SourceID.cpp
new file mode 100644
index 0000000..9fb8822
--- /dev/null
+++ b/dev/src/SourceID.cpp
@@ -0,0 +1,97 @@
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE. 2007
+//
+//============================================================================
+
+#include "SourceID.hpp"
+
+
+/**
+ * @file SourceID.cpp
+ * gpstk::SourceID - Simple index to represent source of the data.
+ */
+
+namespace gpstk
+{
+   std::map< SourceID::SourceType, std::string > SourceID::stStrings;
+
+   SourceID::Initializer SourceIDsingleton;
+
+   SourceID::Initializer::Initializer()
+   {
+      stStrings[Unknown] = "UnknownSource";
+      stStrings[GPS]      = "GPS";
+      stStrings[DGPS]     = "DGPS";
+      stStrings[RTK]      = "RTK";
+      stStrings[INS]      = "INS";
+   }
+
+   std::ostream& SourceID::dump(std::ostream& s) const
+   {
+      s << SourceID::stStrings[type] << " "
+        << sourceName;
+
+      return s;
+   } // SourceID::dump()
+
+   bool SourceID::isValid() const
+   {
+      return !(type==Unknown || sourceName=="");
+   }
+
+   SourceID::SourceType SourceID::newSourceType(const std::string& s)
+   {
+      SourceType newId = 
+         static_cast<SourceType>(SourceID::stStrings.rbegin()->first + 1);
+      SourceID::stStrings[newId] = s;
+      return newId;
+   }
+
+   bool SourceID::operator==(const SourceID& right) const
+   { return (type==right.type && sourceName==right.sourceName); }
+
+   bool SourceID::operator<(const SourceID& right) const
+   {
+      if (type == right.type)
+         return sourceName < right.sourceName;
+      else
+         return type < right.type;
+   }
+
+   namespace StringUtils
+   {
+      /// convert this object to a string representation
+      std::string asString(const SourceID& p)      
+      {
+         std::ostringstream oss;
+         p.dump(oss);
+         return oss.str();
+      }
+   }
+   
+   /// stream output for SourceID
+   std::ostream& operator<<(std::ostream& s, const SourceID& p)
+   {
+      p.dump(s);
+      return s;
+   }
+
+}
diff --git a/dev/src/SourceID.hpp b/dev/src/SourceID.hpp
new file mode 100644
index 0000000..18500f6
--- /dev/null
+++ b/dev/src/SourceID.hpp
@@ -0,0 +1,146 @@
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE. 2006
+//
+//============================================================================
+
+
+#ifndef GPSTK_SOURCEID_HPP
+#define GPSTK_SOURCEID_HPP
+
+#include <iostream>
+#include <iomanip>
+#include <sstream>
+#include <string>
+#include <map>
+
+/**
+ * @file SourceID.hpp
+ * gpstk::SourceID - Simple index to represent source of the data.
+ */
+
+namespace gpstk
+{
+    /** @addtogroup DataStructures */
+
+   class SourceID
+   {
+   public:
+      /// The type of source.
+      enum SourceType
+      {
+         Unknown,
+         GPS,     ///< GPS data
+         Galileo, ///< Galileo data
+         Glonass, ///< Glonass data
+         Geosync, ///< Geostationary data
+         LEO,     ///< LEO data
+         Transit, ///< Transit data
+         DGPS,    ///< Differential GPS data
+         RTK,     ///< Real Time Kinematic data
+         INS,     ///< Inertial System data
+         Mixed,   ///< Mixed data
+         Last,    ///< used to extend this...
+         Placeholder = Last+1000
+      };
+
+      /// empty constructor, creates an unknown source data object
+      SourceID()
+         : type(Unknown), sourceName("") {};
+
+      /// Explicit constructor
+      SourceID(SourceType st, std::string name)
+         : type(st), sourceName(name) {};
+
+      /// Copy constructor
+      SourceID(const SourceID& s)
+         : type(s.type), sourceName(s.sourceName) {};
+
+      /// Equality requires all fields to be the same
+      virtual bool operator==(const SourceID& right) const;
+
+      /// Ordering is arbitrary but required to be able to use a SourceID
+      /// as an index to a std::map. If an application needs
+      /// some other ordering, inherit and override this function.
+      virtual bool operator<(const SourceID& right) const;
+
+      bool operator!=(const SourceID& right) const
+      { return !(operator==(right)); }
+
+      bool operator>(const SourceID& right) const
+      {  return (!operator<(right) && !operator==(right)); }
+
+      bool operator<=(const SourceID& right) const
+      { return (operator<(right) || operator==(right)); }
+
+      bool operator>=(const SourceID& right) const
+      { return !(operator<(right)); }
+
+      /// Assignment operator
+      SourceID& operator=(const SourceID& right)
+      {
+        if ( this == &right ) return (*this);
+        (*this).type = right.type;
+        (*this).sourceName = right.sourceName;
+        return *this;
+      }
+
+      /// Convenience output method
+      virtual std::ostream& dump(std::ostream& s) const;
+
+      /// Returns true if this is a valid SourceID. Basically just
+      /// checks that none of the fields are undefined
+      virtual bool isValid() const;
+
+      /// Destructor
+      virtual ~SourceID() {}
+
+      static SourceType newSourceType(const std::string& s);
+
+      // Fields
+      /// Type of the data source (GPS receiver, Inertial system, etc)
+      SourceType  type;
+      /// Name of the data source
+      std::string sourceName;
+
+   private:
+      static std::map< SourceType, std::string > stStrings;
+
+   public:
+      class Initializer
+      {
+      public:
+         Initializer();
+      };
+
+      static Initializer SourceIDsingleton;
+
+   }; // class SourceID
+
+   namespace StringUtils
+   {
+      /// convert this object to a string representation
+      std::string asString(const SourceID& p);
+   }
+   
+   /// stream output for SourceID
+   std::ostream& operator<<(std::ostream& s, const SourceID& p);
+
+} // namespace gpstk
+#endif
diff --git a/dev/src/Stats.hpp b/dev/src/Stats.hpp
new file mode 100644
index 0000000..0d2e9be
--- /dev/null
+++ b/dev/src/Stats.hpp
@@ -0,0 +1,513 @@
+#pragma ident "$Id$"
+
+/**
+ * @file Stats.hpp
+ * One and two-sample statistics
+ */
+ 
+#ifndef INCLUDE_GPSTK_STATS_HPP
+#define INCLUDE_GPSTK_STATS_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include "MiscMath.hpp"
+#include "Vector.hpp"
+#include "Exception.hpp"
+
+namespace gpstk
+{
+   /** @addtogroup math */
+   //@{
+ 
+/** Conventional statistics for one sample.  Constructor does the same as
+ * Reset(); use this when starting a new series of input samples.
+ * Results are available at any time by calling N(), Minimum(), Maximum(),
+ * Average(), Variance() and StdDev().
+ */
+   template <class T>
+
+   class Stats
+   {
+   public:
+      /// constructor
+      explicit Stats() { n=0; weighted=false; }
+
+      /// constructor given a vector of data
+      Stats(Vector<T>& X, Vector<T>& W)
+      {
+         n = 0;
+         weighted = false;
+         Add(X,W);
+      }
+
+      /// reset, i.e. ignore earlier data and restart sampling
+      inline void Reset(void) { n=0; weighted=false; W=T(); }
+
+      /// access the sample size
+      inline unsigned int N(void) const { return n; }
+
+      /// return minimum value
+      inline T Minimum(void) const { if(n) return min; else return T(); }
+
+      /// return maximum value
+      inline T Maximum(void) const { if(n) return max; else return T(); }
+
+      /// return computed average
+      inline T Average(void) const
+      {
+         // normalization constant is (W=sum wts)/n, -> 1 when all wts=1
+         if(n == 0)
+            return T();
+         if(weighted)
+            return (T(n)*ave/W);
+         return ave;
+      }
+
+      /// return computed variance
+      inline T Variance(void) const
+      {
+         if(n == 0)
+            return T();
+         if(weighted) {
+            T wn=W/T(n);
+            return (var/wn/wn/wn/wn);
+         }
+         return var;
+      }
+
+      /// return computed standard deviation
+      inline T StdDev(void) const
+      {
+         if(n == 0)
+            return T();
+         if(weighted) {
+            T wn=W/T(n);
+            return SQRT(ABS(var))/wn/wn;
+         }
+         return SQRT(ABS(var));
+      }
+
+      /// return the normalization constant = sum weights
+      inline T Normalization(void) const
+      { return W; }
+
+      /// return weight flag
+      inline bool Weighted(void) const
+      { return weighted; }
+
+      /// add a single sample to the computation of statistics, with optional weight
+      void Add(const T& x, const T& wt=T())
+      {
+         if(wt != T()) weighted=true;
+
+         T xx(x);
+         n++;
+         if(n == 1) {
+            min = max = ave = xx;
+            if(weighted) ave *= wt;
+            var = T();
+            W = T();
+         }
+         else {
+            if(xx < min) min=xx;
+            if(xx > max) max=xx;
+         }
+
+         if(weighted) { xx *= wt;  W += wt; }
+         ave += (xx-ave)/T(n);
+         if(n > 1)
+            var = (var*T(n-2) + T(n)*(xx-ave)*(xx-ave)/T(n-1))/T(n-1);
+      }
+
+      /// add a Vector<T> of samples to the computation of statistics,
+      /// with optional weights
+      inline void Add(Vector<T>& X, Vector<T> w = Vector<T>())
+      {
+         if(w.size() > 0 && w.size() < X.size()) {
+            Exception e("Inconsistent input: weight vector short");
+            GPSTK_THROW(e);
+         }
+
+         size_t i;
+         if(w.size() > 0) 
+            for(i=0; i<X.size(); i++) Add(X(i),w(i));
+         else
+            for(i=0; i<X.size(); i++) Add(X(i));
+      }
+
+      /// remove a sample from the computation of statistics (can't do min and max).
+      void Subtract(T x)
+      {
+         T dn=T(n);
+         if(n > 2) var=(var*(dn-T(1))-dn*(x-ave)*(x-ave)/(dn-T(1)))/(dn-T(2));
+         else var=T();
+        
+         if(n > 1) ave=(ave*dn-x)/(dn-T(1));
+         else if(n==1) ave=x;
+         else ave=T();
+
+         n--;
+      }
+
+      /// remove a Vector<T> of samples to the computation of statistics
+      inline void Subtract(Vector<T>& X)
+      {
+         for(size_t i=0; i<X.size(); i++) Subtract(X(i));
+      }
+
+      /// define private members directly; useful in continuing with an object
+      /// that was earlier saved (e.g. to a file).
+      void Load(unsigned int in_n, T in_min, T in_max, T in_ave, T in_var,
+                  bool wtd=false, T norm=1.0)
+      {
+         n = in_n;
+         min = in_min;
+         max = in_max;
+         var = in_var;
+         ave = in_ave;
+         weighted = wtd;
+         W = norm;
+      }
+      
+      /// combine two Stats (assumed taken from the same or equivalent samples);
+      /// both must be either weighted or unweighted.
+      Stats<T>& operator+=(const Stats<T>& S)
+      {
+         if(S.n == 0) return *this;
+         if(n==0) {
+            *this = S;
+            return *this;
+         }
+         if((weighted && !S.weighted) || (!weighted && S.weighted)) {
+            Exception e("Stats::operator+= : operands have inconsistent weighting");
+            GPSTK_THROW(e);
+         }
+
+         if(S.min < min) min=S.min;
+         if(S.max > max) max=S.max;
+
+         if(weighted) {
+            T W1 = W/n;
+            T W2 = S.W/S.n;
+            var  = W1*W1*((n-T(1))*var + n*ave*ave)
+                 + W2*W2*((S.n-T(1))*S.var + S.n*S.ave*S.ave);
+            var *= (n+S.n)/(W+S.W);
+            var *= (n+S.n)/(W+S.W);
+            W += S.W;
+         }
+         else {
+            var  = ((n-T(1))*var + n*ave*ave);
+            var += ((S.n-T(1))*S.var + S.n*S.ave*S.ave);
+         }
+         ave = (n*ave + S.n*S.ave)/(n+S.n);
+         n += S.n;
+         var -= n*ave*ave;
+         var /= (n-T(1));
+
+         return *this;
+
+      }  // end Stats operator+=
+
+      /// dump the data stored in the class
+
+   private:
+      /// Number of samples added to the statistics so far
+      unsigned int n;
+      /// Minimum value
+      T min;
+      /// Maximum value
+      T max;
+      /// Average value
+      T var;
+      /// Variance (square of the standard deviation)
+      T ave;
+      /// Normalization constant = sum weights
+      T W;
+      /// Flag weighted input; ALL input must be consistently weighted or not
+      bool weighted;
+   }; // end class Stats
+
+   /// Output operator for Stats class
+   template <class T>
+   std::ostream& operator<<(std::ostream& s, const Stats<T>& ST) 
+   {
+      std::ofstream savefmt;
+      savefmt.copyfmt(s);
+      s << " N       = " << ST.N() << (ST.Weighted() ? " ":" not") << " weighted\n";
+      s << " Minimum = "; s.copyfmt(savefmt); s << ST.Minimum();
+      s << " Maximum = "; s.copyfmt(savefmt); s << ST.Maximum() << "\n";
+      s << " Average = "; s.copyfmt(savefmt); s << ST.Average();
+      s << " Std Dev = "; s.copyfmt(savefmt); s << ST.StdDev();
+      return s;
+   }
+
+/** Conventional statistics for two samples.  Constructor does the same as
+ * Reset(); use this when starting a new series of input samples.
+ * Results are available at any time by calling N(), Minimum(), Maximum(),
+ * Average(), Variance() and StdDev().
+ */
+   template <class T>
+   class TwoSampleStats
+   {
+   public:
+      /// constructor
+      TwoSampleStats() { n=0; }
+
+      /// constructor given two Vector of data
+      TwoSampleStats(Vector<T>& X, Vector<T>& Y)
+      {
+         n = 0;
+         Add(X,Y);
+      }
+
+      /// Add data to the statistics
+      void Add(const T& X, const T& Y)
+      {
+         if(n == 0) {
+            sumx = sumy = sumx2 = sumy2 = sumxy = T();
+            xmin = xmax = X;
+            ymin = ymax = Y;
+            scalex = scaley = T(1);
+         }
+         if(scalex==T(1) && X!=T()) scalex=ABS(X);
+         if(scaley==T(1) && Y!=T()) scaley=ABS(Y);
+         sumx += X/scalex;
+         sumy += Y/scaley;
+         sumx2 += (X/scalex)*(X/scalex);
+         sumy2 += (Y/scaley)*(Y/scaley);
+         sumxy += (X/scalex)*(Y/scaley);
+         if(X < xmin) xmin=X;
+         if(X > xmax) xmax=X;
+         if(Y < ymin) ymin=Y;
+         if(Y > ymax) ymax=Y;
+         n++;
+      }
+
+      /// Add two Vectors of data to the statistics
+      void Add(const Vector<T>& X, const Vector<T>& Y)
+      {
+         size_t m = (X.size() < Y.size() ? X.size() : Y.size());
+         if(m==0) return;
+         for(size_t i=0; i<m; i++) Add(X(i),Y(i));
+      }
+
+      void Subtract(const T& X, const T& Y)
+      {
+         if(n == 1) {
+            sumx = sumy = sumx2 = sumy2 = sumxy = T();
+            xmin = xmax = T();
+            ymin = ymax = T();
+            scalex = scaley = T(1);
+            return;
+         }
+
+         sumx -= X/scalex;
+         sumy -= Y/scaley;
+         sumx2 -= (X/scalex)*(X/scalex);
+         sumy2 -= (Y/scaley)*(Y/scaley);
+         sumxy -= (X/scalex)*(Y/scaley);
+         n--;
+      }
+
+      void Subtract(const Vector<T>& X, const Vector<T>& Y)
+      {
+         size_t m=(X.size()<Y.size()?X.size():Y.size());
+         if(m==0) return;
+         for(size_t i=0; i<m; i++) Subtract(X(i),Y(i));
+      }
+
+      /// reset, i.e. ignore earlier data and restart sampling
+      inline void Reset(void) { n=0; }
+
+      /// return the sample size
+      inline unsigned int N(void) const { return n; }
+      /// return minimum X value
+      inline T MinimumX(void) const { if(n) return xmin; else return T(); }
+      /// return maximum X value
+      inline T MaximumX(void) const { if(n) return xmax; else return T(); }
+      /// return minimum Y value
+      inline T MinimumY(void) const { if(n) return ymin; else return T(); }
+      /// return maximum Y value
+      inline T MaximumY(void) const { if(n) return ymax; else return T(); }
+
+      /// return computed X average
+      inline T AverageX(void) const
+         { if(n>0) return (scalex*sumx/T(n)); else return T(); }
+
+      /// return computed Y average
+      inline T AverageY(void) const
+         { if(n>0) return (scaley*sumy/T(n)); else return T(); }
+
+      /// return computed X variance
+      inline T VarianceX(void) const
+      {
+         if(n>1) return scalex*scalex*(sumx2-sumx*sumx/T(n))/T(n-1);
+         else return T();
+      }
+
+      /// return computed Y variance
+      inline T VarianceY(void) const
+      {
+         if(n>1) return scaley*scaley*(sumy2-sumy*sumy/T(n))/T(n-1);
+         else return T();
+      }
+
+      /// return computed X standard deviation
+      inline T StdDevX(void) const { return SQRT(VarianceX()); }
+
+      /// return computed Y standard deviation
+      inline T StdDevY(void) const { return SQRT(VarianceY()); }
+
+      /// return slope of best-fit line Y=slope*X + intercept
+      inline T Slope(void) const
+      {
+         if(n>0)
+            return ((scaley/scalex)*(sumxy-sumx*sumy/T(n))/(sumx2-sumx*sumx/T(n)));
+         else
+            return T();
+      }
+
+      /// return intercept of best-fit line Y=slope*X + intercept
+      inline T Intercept(void) const
+      {
+         if(n>0)
+            return (AverageY()-Slope()*AverageX());
+         else
+            return T();
+      }
+
+      /// return uncertainty in slope
+      inline T SigmaSlope(void) const
+      {
+         if(n>2)
+            return (SigmaYX()/(StdDevX()*SQRT(T(n-1))));
+         else
+            return T();
+      }
+
+      /// return correlation
+      inline T Correlation(void) const
+      {
+         if(n>1)
+         {
+            return ( scalex * scaley * (sumxy-sumx*sumy/T(n))
+               / (StdDevX()*StdDevY()*T(n-1)) );
+         }
+         else
+            return T();
+      }
+
+      /// return conditional uncertainty = uncertainty y given x
+      inline T SigmaYX(void) const
+      {
+         if(n>2)
+         {
+            return (StdDevY() * SQRT(T(n-1)/T(n-2))
+                  * SQRT(T(1)-Correlation()*Correlation()) );
+         }
+         else return T();
+      }
+
+      /// combine two TwoSampleStats (assumed to be taken from the same or
+      /// equivalent samples)
+      TwoSampleStats<T>& operator+=(TwoSampleStats<T>& S)
+      {
+         if(n + S.n == 0) return *this;
+         if(S.xmin < xmin) xmin=S.xmin;
+         if(S.xmax > xmax) xmax=S.xmax;
+         if(S.ymin < ymin) ymin=S.ymin;
+         if(S.ymax > ymax) ymax=S.ymax;
+         sumx += S.scalex*S.sumx/scalex;
+         sumy += S.scaley*S.sumy/scaley;
+         sumx2 += (S.scalex/scalex)*(S.scalex/scalex)*S.sumx2;
+         sumy2 += (S.scaley/scaley)*(S.scaley/scaley)*S.sumy2;
+         sumxy += (S.scalex/scalex)*(S.scaley/scaley)*S.sumxy;
+         n += S.n;
+         return *this;
+      }  // end Stats operator+=
+
+   private:
+      /// Number of samples added to the statistics so far
+      unsigned int n;
+      T xmin, xmax, ymin, ymax, scalex, scaley;
+      T sumx, sumy, sumx2, sumy2, sumxy;
+
+   }; // end class TwoSampleStats
+
+   /// Output operator for TwoSampleStats class
+   template <class T>
+   std::ostream& operator<<(std::ostream& s, const TwoSampleStats<T>& TSS) 
+   {
+      std::ofstream savefmt;
+      savefmt.copyfmt(s);
+      s << " N       = " << TSS.N() << "\n";
+      s << " Minimum: X = "; s.copyfmt(savefmt); s << TSS.MinimumX();
+      s << "  Y = "; s.copyfmt(savefmt); s << TSS.MinimumY();
+      s << "  Maximum: X = "; s.copyfmt(savefmt); s << TSS.MaximumX();
+      s << "  Y = "; s.copyfmt(savefmt); s << TSS.MaximumY() << "\n";
+      s << " Average: X = "; s.copyfmt(savefmt); s << TSS.AverageX();
+      s << "  Y = "; s.copyfmt(savefmt); s << TSS.AverageY();
+      s << "  Std Dev: X = "; s.copyfmt(savefmt); s << TSS.StdDevX();
+      s << "  Y = "; s.copyfmt(savefmt); s << TSS.StdDevY() << "\n";
+      s << " Intercept = "; s.copyfmt(savefmt); s << TSS.Intercept();
+      s << "  Slope = "; s.copyfmt(savefmt); s << TSS.Slope();
+      s << " with uncertainty = "; s.copyfmt(savefmt); s << TSS.SigmaSlope() << "\n";
+      s << " Conditional uncertainty (sigma y given x) = ";
+      s.copyfmt(savefmt); s << TSS.SigmaYX();
+      s << "  Correlation = "; s.copyfmt(savefmt); s << TSS.Correlation();
+      return s;
+   }
+
+   /** Compute the median of a vector */
+   template <class T>
+   inline T median(const Vector<T>& v)
+   {
+      if(v.size()==0) return T();
+      if(v.size()==1) return v(0);
+      if(v.size()==2) return (v(0)+v(1))/T(2);
+      // insert sort
+      size_t i,j;
+      T x;
+      Vector<T> w(v);
+      for(i=0; i<v.size(); i++) {
+         x = w[i] = v(i);
+         j = i-1;
+         while(j>=0 && x<w[j]) {
+            w[j+1] = w[j];
+            j--;
+         }
+         w[j+1] = x;
+      }
+      if(v.size() % 2)
+         x=w[(v.size()+1)/2-1];
+      else
+         x=(w[v.size()/2-1]+w[v.size()/2])/T(2);
+
+      return x;
+   }  // end median(Vector)
+
+   //@}
+
+}  // namespace
+
+#endif
diff --git a/dev/src/StringUtils.hpp b/dev/src/StringUtils.hpp
new file mode 100644
index 0000000..e372824
--- /dev/null
+++ b/dev/src/StringUtils.hpp
@@ -0,0 +1,2603 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+/**
+ * @file StringUtils.hpp
+ * StringUtils namespace and GPSTK string utility functions
+ */
+
+#ifndef GPSTK_STRINGUTILS_HPP
+#define GPSTK_STRINGUTILS_HPP
+
+//lgpl-license START
+//lgpl-license END
+
+//dod-release-statement START
+//dod-release-statement END
+
+#include <string>
+#include <sstream>
+#include <iomanip>
+#include <iostream>
+#include <list>
+
+/// @todo Get rid of the stdio.h dependency if possible.
+#include <cstdio>
+
+#include <regex.h>
+#include <cctype>
+
+#include <limits>
+
+#include "Exception.hpp"
+
+namespace gpstk
+{
+      /**
+       * Stuff to make the C++ string class a little easier to use.  All the
+       * functionality here is inlined since they are farily small
+       * functions.
+       *
+       * All functions here will throw gpstk::StringUtils::StringException 
+       * on an error. Any std::exception is converted to a 
+       * gpstk::StringUtils::StringException so
+       * that's the only exception a user of this class needs to catch.
+       *
+       * For any function that modifies a string, make sure there is a
+       * non-const (std::string&) version and a const (const std::string&)
+       * version. The convention for writing the functions is the non-const
+       * version fully implements the function and the const version calls
+       * the non-const version.
+       *
+       * @sa stringutiltest.cpp for some examples.
+       */
+   namespace StringUtils
+   {
+         /** @defgroup stringutilsgroup Text String Manipulation Tools */
+         //@{
+
+         /// This is thrown instread of a std::exception when a
+         /// gpstk::StringUtils function fails.
+         /// @ingroup exceptiongroup
+      NEW_EXCEPTION_CLASS(StringException, Exception);
+
+         /// Class for configuring the appearance of hexDumpData() output
+      class HexDumpDataConfig
+      {
+      public:
+         HexDumpDataConfig()
+               : showIndex(true), hexIndex(true), upperHex(false),
+                 idxDigits(4), indexWS(1), groupBy(1), groupWS(1),
+                 group2By(8), group2WS(2), bytesPerLine(16), showText(true),
+                 separator(0), textWS(4)
+         {}
+         HexDumpDataConfig(bool ashowIndex, bool ahexIndex, bool aupperHex,
+                           unsigned aidxDigits, unsigned aindexWS,
+                           unsigned agroupBy, unsigned agroupWS,
+                           unsigned agroup2By, unsigned agroup2WS,
+                           unsigned abytesPerLine, bool ashowText,
+                           char aseparator, unsigned atextWS)
+               : showIndex(ashowIndex), hexIndex(ahexIndex),
+                 upperHex(aupperHex), idxDigits(aidxDigits),
+                 indexWS(aindexWS), groupBy(agroupBy), groupWS(agroupWS),
+                 group2By(agroup2By), group2WS(agroup2WS),
+                 bytesPerLine(abytesPerLine), showText(ashowText),
+                 separator(aseparator), textWS(atextWS)
+         {}
+         bool showIndex; ///< display index into string on each line.
+         bool hexIndex; ///< if true, use hex index numbers (else decimal).
+         bool upperHex; ///< if true, use upper-case hex digits.
+         unsigned idxDigits; ///< number of positions to use for index.
+         unsigned indexWS; ///< number of whitespace charaters between index and data.
+         unsigned groupBy; ///< number of bytes of data to show between spaces.
+         unsigned groupWS; ///< number of whitespace charaters between groups of hex data.
+         unsigned group2By; ///< number of groups to show per 2nd layer group (0=none, must be multiple of groupBy).
+         unsigned group2WS; ///< number of whitespace charaters between 2nd layer groups.
+         unsigned bytesPerLine; ///< number of bytes to display on a line of output (must be evenly divisible by both groupBy and group2By).
+         bool showText; ///< if true, show text of message (unprintable characters become '.'.
+         char separator; ///< character to offset text with (0 = none).
+         unsigned textWS; ///< number of whitespace characters between hex and text.
+      };
+
+         /**
+          * Perform a formatted hex-dump of the (potentially) binary
+          * data to the given stream.
+          * @param s stream to dump data to.
+          * @param data data to hex-dump.
+          * @param indent indents the string by that many spaces.
+          * @param cfg formatting configuration.
+          */
+      inline void hexDumpData(std::ostream& s, const std::string& data,
+                              unsigned indent = 0,
+                              HexDumpDataConfig cfg = HexDumpDataConfig());
+
+         /**
+          * Perform a formatted hex-dump of the (potentially) binary
+          * data to the given stream.
+          * @param s stream to dump data to.
+          * @param data data to hex-dump.
+          * @param tag string to put at the beginning of each line of output.
+          * @param cfg formatting configuration.
+          */
+      inline void hexDumpData(std::ostream& s, const std::string& data,
+                              const std::string& tag,
+                              HexDumpDataConfig cfg = HexDumpDataConfig());
+
+         /**
+          * Remove a string from the beginning of another string.
+          * Occurrences of the string \a aString appearing
+          * at the beginning of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param aString string to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline 
+      std::string& stripLeading(std::string& s,
+                                const std::string& aString,
+                                std::string::size_type num = std::string::npos)
+         throw(StringException);
+
+         /**
+          * Remove a string from the beginning of another string const version.
+          * Occurrences of the string \a aString appearing
+          * at the beginning of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param aString string to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string stripLeading(const std::string& s,
+                                  const std::string& aString,
+                                  std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { std::string t(s); stripLeading(t, aString, num); return t; }
+
+         /**
+          * Remove a string from the beginning of another string.
+          * Occurrences of the string \a pString appearing
+          * at the beginning of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param pString string to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string& stripLeading(std::string& s, 
+                                  const char* pString,
+                                  std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { return stripLeading(s, std::string(pString), num); }
+
+         /**
+          * Remove a string from the beginning of another string const version.
+          * Occurrences of the string \a pString appearing
+          * at the beginning of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param pString string to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string stripLeading(const std::string& s, 
+                                  const char* pString,
+                                  std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { std::string t(s); stripLeading(t, std::string(pString), num); return t; }
+
+         /**
+          * Strip character(s) from the beginning of a string.
+          * Occurrences of the character \a aCharacter appearing
+          * at the beginning of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param aCharacter character to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string& stripLeading(std::string& s, 
+                                  const char aCharacter,
+                                  std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { return stripLeading(s, std::string(1,aCharacter), num); }
+     
+         /**
+          * Strip character(s) from the beginning of a string const version.
+          * Occurrences of the character \a aCharacter appearing
+          * at the beginning of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param aCharacter character to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string stripLeading(const std::string& s, 
+                                  const char aCharacter,
+                                  std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { std::string t(s); stripLeading(t, std::string(1,aCharacter), num); return t; }
+     
+         /**
+          * Strip blanks from the beginning of a string.
+          * Occurrences of the space character appearing
+          * at the beginning of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string& stripLeading(std::string& s, 
+                                  std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { return stripLeading(s,std::string(1,' '),num); }
+
+         /**
+          * Strip blanks from the beginning of a string const version.
+          * Occurrences of the space character appearing
+          * at the beginning of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string stripLeading(const std::string& s, 
+                                  std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { std::string t(s); stripLeading(t,std::string(1,' '),num); return t; }
+     
+         /**
+          * Remove a string from the end of another string.
+          * Occurrences of the string \a aString appearing
+          * at the end of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param aString string to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string& stripTrailing(std::string& s,
+                                   const std::string& aString,
+                                   std::string::size_type num = std::string::npos)
+         throw(StringException);
+
+         /**
+          * Remove a string from the end of another string const version.
+          * Occurrences of the string \a aString appearing
+          * at the end of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param aString string to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string stripTrailing(const std::string& s,
+                                   const std::string& aString,
+                                   std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { std::string t(s); stripTrailing(t, aString, num); return t;}
+
+         /**
+          * Remove a string from the end of another string.
+          * Occurrences of the string \a pString appearing
+          * at the end of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param pString string to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string& stripTrailing(std::string& s, 
+               const char* pString, 
+                                   std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { return stripTrailing(s, std::string(pString), num); }
+
+         /**
+          * Remove a string from the end of another string const version.
+          * Occurrences of the string \a pString appearing
+          * at the end of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param pString string to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string stripTrailing(const std::string& s, 
+               const char* pString, 
+                                   std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { std::string t(s); stripTrailing(t, std::string(pString), num); return t; }
+
+         /**
+          * Strip character(s) from the end of a string.
+          * Occurrences of the character \a aCharacter appearing
+          * at the end of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param aCharacter character to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string& stripTrailing(std::string& s, 
+                                   const char aCharacter,
+                                   std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { return stripTrailing(s, std::string(1,aCharacter), num); }
+
+         /**
+          * Strip character(s) from the end of a string const version.
+          * Occurrences of the character \a aCharacter appearing
+          * at the end of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param aCharacter character to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string stripTrailing(const std::string& s, 
+                                   const char aCharacter,
+                                   std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { std::string t(s); stripTrailing(t, std::string(1,aCharacter), num); return t; }
+
+         /**
+          * Strip blanks from the end of a string.
+          * Occurrences of the space character appearing
+          * at the end of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string& stripTrailing(std::string& s, 
+                                   std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { return stripTrailing(s, std::string(1,' '), num); }
+
+         /**
+          * Strip blanks from the end of a string const version.
+          * Occurrences of the space character appearing
+          * at the end of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string stripTrailing(const std::string& s, 
+                                   std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { std::string t(s); stripTrailing(t, std::string(1,' '), num); return t;}
+
+         /**
+          * Remove a string from the beginning and end of another string.
+          * Occurrences of the string \a aString appearing
+          * at the beginning and end of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param aString string to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string& strip(std::string& s, 
+            const std::string& aString, 
+                           std::string::size_type num = std::string::npos)
+         throw(StringException);
+
+
+         /**
+          * Remove a string from the beginning and end of another string const version.
+          * Occurrences of the string \a aString appearing
+          * at the beginning and end of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param aString string to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string strip(const std::string& s, 
+            const std::string& aString, 
+                           std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { std::string t(s);  strip(t, aString, num); return t; }
+
+
+         /**
+          * Remove a string from the beginning and end of another string.
+          * Occurrences of the string \a pString appearing
+          * at the beginning and end of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param pString string to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string& strip(std::string& s, 
+            const char* pString,
+                           std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { return strip(s, std::string(pString), num); }
+
+         /**
+          * Remove a string from the beginning and end of another string cosnt version.
+          * Occurrences of the string \a pString appearing
+          * at the beginning and end of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param pString string to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string strip(const std::string& s, 
+            const char* pString,
+                           std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { std::string t(s); strip(t, std::string(pString), num); return t; }
+
+         /**
+          * Strip character(s) from the beginning and end of a string.
+          * Occurrences of the character \a aCharacter appearing
+          * at the beginning and end of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param aCharacter character to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string& strip(std::string& s, 
+            const char aCharacter,
+                           std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { return strip(s, std::string(1,aCharacter), num); }
+
+         /**
+          * Strip character(s) from the beginning and end of a string const version.
+          * Occurrences of the character \a aCharacter appearing
+          * at the beginning and end of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param aCharacter character to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string strip(const std::string& s, 
+            const char aCharacter,
+                           std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { std::string t(s);  strip(t, std::string(1,aCharacter), num); return t;}
+
+         /**
+          * Strip blanks from the beginning and end of a string.
+          * Occurrences of the space character appearing
+          * at the beginning and end of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string& strip(std::string& s, 
+                           std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { return strip(s, std::string(1, ' '), num); }
+
+         /**
+          * Strip blanks from the beginning and end of a string const version.
+          * Occurrences of the space character appearing
+          * at the beginning and end of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string strip(const std::string& s, 
+                           std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { std::string t(s);  strip(t, std::string(1, ' '), num); return t;}
+
+         /**
+          * Converts all of the receiver's characters that are in the
+          * first specified string to the corresponding character in
+          * the second specified string.
+          * @param aString string to perform translation on.
+          * @param inputChars characters in \a aString to translate from.
+          * @param outputChars characters to translate to.
+          * @param pad pad character in the event inputChars and
+          * outputChars are not equal length.  The pad character will
+          * become the translated character.
+          */
+      inline std::string translate(const std::string& aString,
+                              const std::string& inputChars,
+                              const std::string& outputChars,
+                              const char pad = ' ');
+
+         /**
+          * Changes occurrences of a specified pattern to a specified
+          * replacement string.  You can specify the number of changes
+          * to perform.  The default is to change all occurrences of
+          * the pattern. You can also specify the position in the
+          * receiver at which to begin.
+          * @param aString string to perform translation on.
+          * @param inputString The pattern string as a reference to an
+          *   object of type string.  The library searches for the
+          *   pattern string within the receiver's data.
+          * @param outputString The replacement string as a reference
+          *   to an object of type string. It replaces the occurrences
+          *   of the pattern string in the receiver's data.
+          * @param startPos The position to start the search at within
+          *   the receiver's data.  The default is 0.
+          * @param numChanges the number of patterns to search for and
+          *   change.  The default is to change all occurrences of the
+          *   pattern.
+          */
+      inline std::string change(const std::string& aString,
+                                const std::string& inputString,
+                                const std::string& outputString,
+                                std::string::size_type startPos = 0,
+                                unsigned numChanges = std::numeric_limits<unsigned>::max());
+
+         /**
+          * Changes occurrences of a specified pattern to a specified
+          * replacement string.  You can specify the number of changes
+          * to perform.  The default is to change all occurrences of
+          * the pattern. You can also specify the position in the
+          * receiver at which to begin.
+          * @param aString string to perform translation on.
+          * @param inputString The pattern string as a reference to an
+          *   object of type string.  The library searches for the
+          *   pattern string within the receiver's data.
+          * @param outputString The replacement string as a reference
+          *   to an object of type string. It replaces the occurrences
+          *   of the pattern string in the receiver's data.
+          * @param startPos The position to start the search at within
+          *   the receiver's data.  The default is 0.
+          * @param numChanges the number of patterns to search for and
+          *   change.  The default is to change all occurrences of the
+          *   pattern.
+          */
+      inline std::string& change(std::string& aString,
+                                 const std::string& inputString,
+                                 const std::string& outputString,
+                                 std::string::size_type startPos = 0,
+                                 unsigned numChanges = std::numeric_limits<unsigned>::max());
+
+         /**
+          * Right-justifies the receiver in a string of the specified
+          * length. If the receiver's data is shorter than the
+          * requested length (\a length), it is padded on the left with
+          * the pad character (\a pad). The default pad
+          * character is a blank.
+          * @param s string to be modified.
+          * @param length new desired length of string.
+          * @param pad character to pad string with (blank by default).
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.  */
+      inline std::string& rightJustify(std::string& s, 
+                                  const std::string::size_type length, 
+                                  const char pad = ' ')
+         throw(StringException);
+
+         /**
+          * Right-justifies the receiver in a string of the specified
+          * length (const version). If the receiver's data is shorter than the
+          * requested length (\a length), it is padded on the left with
+          * the pad character (\a pad). The default pad
+          * character is a blank.
+          * @param s string to be modified.
+          * @param length new desired length of string.
+          * @param pad character to pad string with (blank by default).
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.  */
+      inline std::string rightJustify(const std::string& s, 
+                                 const std::string::size_type length, 
+                                 const char pad = ' ')
+         throw(StringException)
+      { std::string t(s); return rightJustify(t, length, pad); }
+
+         /**
+          * Left-justifies the receiver in a string of the specified
+          * length. If the new length (\a length) is larger than the
+          * current length, the string is extended by the pad
+          * character (\a pad). The default pad character is a
+          * blank.
+          * @param s string to be modified.
+          * @param length new desired length of string.
+          * @param pad character to pad string with (blank by default).
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.  */
+      inline std::string& leftJustify(std::string& s,
+                                 const std::string::size_type length,
+                                 const char pad = ' ')
+         throw(StringException);
+
+         /**
+          * Left-justifies the receiver in a string of the specified
+          * length (const version). If the new length (\a length) is larger
+          * than the current length, the string is extended by the pad
+          * character (\a pad). The default pad character is a
+          * blank.
+          * @param s string to be modified.
+          * @param length new desired length of string.
+          * @param pad character to pad string with (blank by default).
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.  */
+      inline std::string leftJustify(const std::string& s,
+                                const std::string::size_type length,
+                                const char pad = ' ')
+         throw(StringException)
+      { std::string t(s); return leftJustify(t, length, pad); }
+     
+         /**
+          * Change the length of a string by adding to the beginning and end.
+          * The string \a s is modified to the specified
+          * length.  If the string is shorter than
+          * \a length, then the string is truncated with the
+          * left-most \a length characters remaining.
+          * Otherwise, characters are added to the beginning and end of the
+          * string until the string is the specified length, where the
+          * number of characters added to the beginning and the end
+          * does not differ by more than one so the original string
+          * is centered.
+          * @param s string to be modified.
+          * @param length new desired length of string.
+          * @param pad character to pad string with (blank by default).
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string& center(std::string& s,
+             const std::string::size_type length,
+             const char pad = ' ')
+         throw(StringException);
+
+         /**
+          * Change the length of a string by adding to the beginning and end
+          * (const version).
+          * The string \a s is modified to the specified
+          * length.  If the string is shorter than
+          * \a length, then the string is truncated with the
+          * left-most \a length characters remaining.
+          * Otherwise, characters are added to the beginning and end of the
+          * string until the string is the specified length, where the
+          * number of characters added to the beginning and the end
+          * does not differ by more than one so the original string
+          * is centered.
+          * @param s string to be modified.
+          * @param length new desired length of string.
+          * @param pad character to pad string with (blank by default).
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string center(const std::string& s,
+                           const std::string::size_type length,
+                           const char pad = ' ')
+         throw(StringException)
+      { std::string t(s); return center(t, length, pad); }
+
+         /**
+          * Convert a string to a double precision floating point number.
+          * @param s string containing a number.
+          * @return double representation of string.
+          */
+      inline double asDouble(const std::string& s)
+      { return strtod(s.c_str(), 0); }
+     
+         /**
+          * Convert a string to an integer.
+          * @param s string containing a number.
+          * @return long integer representation of string.
+          */
+      inline long asInt(const std::string& s)
+      { return strtol(s.c_str(), 0, 10); }
+     
+         /**
+          * Convert a string to an unsigned integer.
+          * @param s string containing a number.
+          * @return unsigned long integer representation of string.
+          */
+      inline unsigned long asUnsigned(const std::string& s)
+      { return strtoul(s.c_str(), 0, 10); }
+     
+         /**
+          * Convert a string to a single precision floating point number.
+          * @param s string containing a number.
+          * @return single representation of string.
+          */
+      inline float asFloat(const std::string& s)
+         throw(StringException);
+
+         /**
+          * Convert a string to a big precision floating point number.
+          * @param s string containing a number.
+          * @return long double representation of string.
+          */
+      inline long double asLongDouble(const std::string& s)
+         throw(StringException);
+     
+         /**
+          * Convert a value in a string to a type specified by the template
+          * class.  The template class type must have stream operators
+          * defined.
+          * @param x object to turn into the templatized type.
+          * @return the template object of \a x.
+          */
+      template <class X>
+      inline X asData(const std::string& s)
+         throw(StringException);
+
+         /**
+          * Convert a long double to a string in fixed notation.
+          * @param x long double.
+          * @param precision the number of decimal places you want displayed.
+          * @return string representation of \a x.
+          */
+      inline std::string asString(const long double x, 
+                             const std::string::size_type precision = 21);
+     
+         /**
+          * Convert a double to a string in fixed notation.
+          * @param x double.
+          * @param precision the number of decimal places you want displayed.
+          * @return string representation of \a x.
+          */
+      inline std::string asString(const double x, 
+                             const std::string::size_type precision = 17);
+     
+         /**
+          * Convert any old object to a string.
+          * The class must have stream operators defined.
+          * @param x object to turn into a string.
+          * @return string representation of \a x.
+          */
+      template <class X>
+      inline std::string asString(const X x);
+     
+         /**
+          * Convert a decimal string to a hexadecimal string.
+          * Modify the string such that the decimal integer is now
+          * represented as hexadecimal.  Only the first decimal encountered is
+          * changed; the rest of the string is unmodified.
+          * @param s string containing an integer.
+          * @return reference to modified \a s.
+          */
+      inline std::string& d2x(std::string& s)
+         throw(StringException);
+     
+         /**
+          * Convert a decimal string to a hexadecimal string.
+          * Given a string containing a decimal integer, convert the
+          * integer from base 10 to base 16 and return the result.  No
+          * prefix is added.  Only the first decimal encountered is
+          * changed; the rest of the string is unmodified.
+          * @param s string containing an integer.
+          * @return string containing a hexadecimal number.
+          */
+      inline std::string d2x(const std::string& s)
+         throw(StringException)
+      { std::string t(s);  return d2x(t); }
+     
+         /**
+          * Convert a hexadecimal string to a decimal string.
+          * Modify the string such that the hexadecimal number is now
+          * represented as decimal.  Only the first hex number encountered
+          * is changed; the rest of the string is unmodified.
+          * @param s string containing an integer.
+          * @return reference to modified \a s.
+          */
+      inline std::string& x2d(std::string& s)
+         throw(StringException);
+     
+         /**
+          * Convert a hexadecimal string to a decimal string.
+          * Given a string containing a hexadecimal number, convert the
+          * integer from base 16 to base 10 and return the result.
+          * Only the first hex number encountered
+          * is changed; the rest of the string is unmodified.
+          * @param s string containing an integer.
+          * @return string containing a hexadecimal number.
+          */
+      inline std::string x2d(const std::string& s)
+         throw(StringException)
+      { std::string t(s);  return x2d(t); }
+     
+         /**
+          * Convert a character string to a hexadecimal string.
+          * Modify the string such that the character string is now
+          * represented as series of hexadecimal digits.
+          * @param s string to convert.
+          * @return reference to modified \a s.
+          */
+      inline std::string& c2x(std::string& s)
+         throw(StringException);
+
+         /**
+          * Convert a character string to a hexadecimal string.
+          * @param s string containing an integer.
+          * @return string containing a sequence of hexadecimal numbers.
+          */
+      inline std::string c2x(const std::string& s)
+         throw(StringException)
+      { std::string t(s);  return c2x(t); }
+
+         /**
+          * Convert a hexadecimal string to an int.
+          * Only the first hex number encountered is converted.
+          * @param s string containing a hex integer.
+          * @return a long holding the value of \a s.
+          */
+      inline unsigned int x2int(const std::string& s)
+         throw(StringException);
+
+
+         /**
+          * Convert an int to a string.
+          * @param i the integer to convert
+          * @return a string with the hex equivalent of i
+          */
+      inline std::string int2x(const unsigned int& i)
+         throw(StringException);
+
+         /**
+          * Replace all instances of \a oldString with \a newString in \a s.
+          * @param s the string whose contents will be modified.
+          * @param oldString the string to search for in \a s.
+          * @param newString the string to replace \a oldString in \a s.
+          * @return a reference to the modified string.
+          */
+      inline std::string& replaceAll(std::string& s, 
+                                const std::string& oldString, 
+                                const std::string& newString )
+         throw(StringException);
+
+         /**
+          * isDigitString is exactly like the C function isDigit
+          * except it checks all the characters of string \a s to see if
+          * they are all digits.
+          * @param s the string to check the digits in.
+          * @return true if \a s is all digits, false otherwise.
+          */
+      inline bool isDigitString(const std::string& s);
+
+         /**
+          * isDecimalString is like isDigitString() except it allows a
+          * single period ('.') character in the string.
+          * @param s the string to check.
+          * @return true if \a s is a valid fixed-point number.
+          */
+      inline bool isDecimalString(const std::string& s);
+
+         /**
+          * isAlphaString is exactly like the C function isAlpha
+          * except it checks all the characters of string \a s to see if
+          * they are all alphabet characters.
+          * @param s the string to check the characters in.
+          * @return true if \a s is all digits, false otherwise.
+          */
+      inline bool isAlphaString(const std::string& s);
+
+         /**
+          * Perform pattern matching on strings.
+          * Looks for a pattern in a string.  Wildcards are allowed.
+          * Uses POSIX regular expressions.
+          * @param s string to search.
+          * @param aPattern pattern to search for. This is a POSIX
+          * regular expression.
+          * @param zeroOrMore character representing wildcards
+          * matching strings of zero or more characters (default '*').
+          * @param oneOrMore character representing plus sign
+          * matching strings of one or more characters (default '+').
+          * @param anyChar character representing wildcards matching a
+          * single arbitrary character (default '.').
+          * @return string representing the first match of \a aPattern in
+          * \a s.  Returns a null string if no match is found.
+          */
+      inline std::string matches(const std::string& s,
+                            const std::string& aPattern,
+                            const char zeroOrMore = '*',
+                            const char oneOrMore = '+',
+                            const char anyChar = '.' )
+         throw(StringException);
+
+         /**
+          * Perform pattern matching on strings.
+          * Looks for a pattern in a string.  Wildcards are allowed.
+          * Uses POSIX regular expressions.
+          * @param s string to search.
+          * @param aPattern pattern to search for. This is a POSIX
+          * regular expression.
+          * @param zeroOrMore character representing wildcards
+          * matching strings of zero or more characters (default '*').
+          * @param oneOrMore character representing plus sign
+          * matching strings of one or more characters (default '+').
+          * @param anyChar character representing wildcards matching a
+          * single arbitrary character (default '.').
+          * @return t if a match is found, f if not.
+          */
+      inline bool isLike(const std::string& s, 
+                         const std::string& aPattern,
+                         const char zeroOrMore = '*', 
+                         const char oneOrMore = '+',
+                         const char anyChar = '.' )
+         throw(StringException)
+      { return matches(s, aPattern, zeroOrMore, oneOrMore, anyChar) !=
+           std::string(); }
+
+
+         /**
+          * Perform pattern matching on strings.
+          * Looks for a pattern in a string.  Wildcards are allowed.
+          * Uses POSIX regular expressions.
+          * @param s string to search.
+          * @param pPattern pattern to search for. This is a POSIX
+          * regular expression.
+          * @param zeroOrMore character representing wildcards
+          * matching strings of zero or more characters (default '*').
+          * @param oneOrMore character representing plus sign
+          * matching strings of one or more characters (default '+').
+          * @param anyChar character representing wildcards matching a
+          * single arbitrary character (default '.').
+          * @return t if a match is found, f if not.
+          */
+      inline bool isLike(const std::string& s, 
+                         const char* pPattern,
+                         const char zeroOrMore = '*', 
+                         const char oneOrMore = '+',
+                         const char anyChar = '.' )
+         throw(StringException)
+      { return matches(s, std::string(pPattern), zeroOrMore, oneOrMore, anyChar) != 
+           std::string(); }
+     
+     
+         /**
+          * Work-horse method for printf.  Substitutes patterns
+          * matching \a pat with \a rep.  Use only one pattern/token
+          * at a time!  This used to be DayTime::iprint().
+          * @param fmt format to use for this time.
+          * @param pat regular expression pattern to match.
+          * @param rep sprintf token replacement.  First character is
+          * token character used in fmt, remainder is sprintf token to
+          * use.  For example, with fmt="%15S", pat="%[ 0-]?[[:digit:]]*S",
+          * and rep="Sd", the fmt will be translated to "%15d" before
+          * using it in a sprintf call like printf("%15d"), \a to.
+          * @param to the value to stuff into the string.
+          * @return \a fmt with \a pat replaced by \a to.  If there is no
+          * match, \a fmt is returned unchanged.
+          */
+      template <class T>
+      std::string formattedPrint(const std::string& fmt, 
+                            const std::string& pat,
+                            const std::string& rep, 
+                            T to)
+         throw(StringException);
+
+         /**
+          * Get a substring of a string.
+          * Try to avoid using this, use the stl string's substr
+          * method instead (and ::leftJustify if needed).
+          */
+      inline std::string subString(const std::string& s, 
+                              const std::string::size_type startPos = 0,
+                              const std::string::size_type length = std::string::npos,
+                              const char pad = ' ' )
+         throw(StringException);
+     
+         /**
+          * Change all upper-case letters in a string to lower-case.
+          * \a s is modified as a result.
+          * @param s string to change to lower case.
+          * @return a copy of the original string, all in lower-case.
+          */
+      inline std::string& lowerCase(std::string& s);
+
+         /**
+          * Change all upper-case letters in a string to lower-case.
+          * Does not modify the original string.
+          * @param s a string containing upper-case characters.
+          * @return a copy of the original string, all in lower-case.
+          */
+      inline std::string lowerCase(const std::string& s)
+      { std::string t(s);  return lowerCase(t); }
+
+         /**
+          * Change all lower-case letters in a string to upper-case.
+          * \a s is modified as a result.
+          * @param s string to change to upper case.
+          * @return a copy of the original string, all in upper-case.
+          */
+      inline std::string& upperCase(std::string& s);
+
+         /**
+          * Change all lower-case letters in a string to upper-case.
+          * Does not modify the original string.
+          * @param s a string containing lower-case characters.
+          * @return a copy of the original string, all in upper-case.
+          */
+      inline std::string upperCase(const std::string& s)
+      { std::string t(s);  return upperCase(t); }
+
+         /**
+          * Make a string from a void pointer.
+          * This function should not be used.  Instead, use the string
+          * constructor as follows:
+          * \code string((char*)p, size); \endcode
+          * @param p pointer to memory.
+          * @param size length of the data to turn into a string.
+          * @return string object containing the contents of \a p.
+          */
+      inline std::string memToString(const void* p, 
+                                const std::string::size_type size);
+     
+         /**
+          * Returns the first word in string \a s without modifying the string.
+          * @param s the string to count the words from.
+          * @param delimiter the character that marks the start and 
+          * end of a word.
+          * @return the first word from \a s;
+          */
+      inline std::string firstWord(const std::string& s, 
+                              const char delimiter = ' ')
+         throw(StringException);
+     
+         /**
+          * Counts the number of words in \a s and returns it.
+          * @param s the string to count the words from.
+          * @param delimiter the character that marks the start and
+          * end of a word.
+          * @return the number of words in \a s.
+          */
+      inline int numWords(const std::string& s, 
+                          const char delimiter = ' ')
+         throw(StringException);
+     
+         /**
+          * Returns \a numWords words starting with \a firstWord from
+          * \a s (if any).
+          * @param s a string with the word you want removed.
+          * @param firstWord the number of the first word you want from \a s.
+          * The first word is word 0.
+          * @param numWords number of words to get from \a s.
+          * @param delimiter the character that marks the start and
+          * end of a word.
+          * @return the first word from \a s or an empty string if there is
+          * no \a wordNum'th word.
+          */
+      inline std::string words(const std::string& s, 
+                          const std::string::size_type firstWord = 0,
+                          const std::string::size_type numWords = std::string::npos,
+                          const char delimiter = ' ')
+         throw(StringException);
+     
+         /**
+          * Returns word number \a wordNum from \a s (if any).
+          * @param s a string with the word you want removed.
+          * @param wordNum the number of the word you want from \a s.
+          * The first word is word 0.
+          * @param delimiter the character that marks the start and
+          * end of a word.
+          * @return the first word from \a s or an empty string if there is
+          * no \a wordNum'th word.
+          */
+      inline std::string word(const std::string& s, 
+                         const std::string::size_type wordNum = 0,
+                         const char delimiter = ' ')
+         throw(StringException)
+      { return words(s, wordNum, 1, delimiter); }
+     
+         /**
+          * Removes the first word off string \a s and returns it.
+          * \a s is modified as a result.
+          * @param s a string with the word you want removed.
+          * @param delimiter the character that marks the start and
+          * end of a word.
+          * @return the first word from \a s
+          */
+      inline std::string stripFirstWord(std::string& s, 
+                                   const char delimiter = ' ')
+         throw(StringException);
+     
+         /**
+          * Removes indicated words from the string \a s.
+          * \a s is modified as a result.
+          * @param s a string with the words you want removed.
+          * @param first the first word to be removed (the first word is 0).
+          * @param wordsToReplace the number of words you want removed.
+          * @param delimiter the character that marks the start and
+          * end of a word.
+          * @return a reference to string \a s with the words removed.
+          */
+      inline std::string& removeWords(std::string& s, 
+                                 const std::string::size_type first = 0, 
+                                 const std::string::size_type wordsToReplace = std::string::npos,
+                                 const char delimiter = ' ')
+         throw(StringException);
+
+         /**
+          * Convert a double to a scientific notation number.
+          * @param d the double to convert
+          * @param length length (in characters) of output, including exponent
+          * @param expLen length (in characters) of the exponent, with sign
+          * @param showSign if true, reserves 1 character for +/- sign
+	  * @param checkSwitch if true, keeps the exponential sanity check for
+	  * exponentials above three characters in length.  If false, it removes
+	  * that check.
+          */
+      inline std::string doub2sci(const double& d, 
+                             const std::string::size_type length, 
+                             const std::string::size_type expLen,
+                             const bool showSign = true,
+			     const bool checkSwitch = true);
+
+         /**
+          * Convert scientific notation to FORTRAN notation.
+          * As an example, the string "1.5636E5" becomes " .15636D6".
+          * Note that the first character of the string will be '-' if
+          * the number is negative or ' ' if the first character is positive.
+          * @param aStr string with number to convert
+          * @param length length (in characters) of number, including exponent.
+          * @param expLen length (in characters of exponent, not including sign.
+          * @param startPos start position of number in string
+	  * @param checkSwitch will keep the method running as orignially programed
+	  * when set to true.  If false, the method will always resize exponentials,
+	  * produce an exponential with an E instead of a D, and always have a leading
+	  * zero.  For example -> 0.87654E-0004 or -0.1234E00005. 
+          * @throws Exception if the string is not a number in
+          * scientific notation
+          */
+      inline std::string& sci2for(std::string& aStr, 
+                             const std::string::size_type length, 
+                             const std::string::size_type startPos = 0,
+                             const std::string::size_type expLen = 3,
+			     const bool checkSwitch = true)
+         throw(StringException);
+
+         /**
+          * Convert double precision floating point to a string
+          * containing the number in FORTRAN notation.
+          * As an example, the number 156360 becomes ".15636D6".
+          * @param d number to convert.
+          * @param length length (in characters) of number, including exponent.
+          * @param expLen length (in characters of exponent, including sign.
+	  * @param checkSwitch if true, keeps the exponential sanity check for
+	  * exponentials above three characters in length.  If false, it removes
+	  * that check.
+          * @return a string containing \a d in FORTRAN notation.
+          */
+      inline std::string doub2for(const double& d, 
+                             const std::string::size_type length, 
+                             const std::string::size_type expLen,
+			     const bool checkSwitch = true)
+         throw(StringException);
+
+         /**
+          * Convert FORTRAN representation of a double precision
+          * floating point in a string to a number.
+          * As an example, the number ".15636D6" becomes 156360.
+          * @param aStr string containing FORTRAN representation of number.
+          * @param length length (in characters) of number, including exponent.
+          * @param startPos beginning of number in string.
+          * @return value of the number.
+          */
+      inline double for2doub(const std::string& aStr, 
+                             const std::string::size_type length,
+                             const std::string::size_type startPos = 0);
+      
+         /**
+          * Change a string into printable characters.  Control
+          * characters (0-26) are changed to ^@, ^A, etc.  Other
+          * non-printable characters are changed to hex sequences
+          * enclosed in <>.
+          * @param aStr the string to make printable.
+          */
+      inline std::string printable(const std::string& aStr)
+         throw(StringException);
+
+         /**
+          * Nicely expands the input string into several lines, non-const
+          * version.
+          * @param aStr the string to be modified.
+          * @param lineDelim a string to put between every line.
+          * @param indent an indentataion string used on all but the first line
+          * @param firstIndent is the indentation used on the first line.
+          * @param len the maximum length of string to put on a line.
+          * @param wordDelim the character that separates each word.
+          * @return the string nicely formatted.
+          */
+      inline std::string& prettyPrint(std::string& aStr,
+                                      const std::string& lineDelim = "\n",
+                                      const std::string& indent = "",
+                                      const std::string& firstIndent = "     ",
+                                      const std::string::size_type len = 80,
+                                      const char wordDelim = ' ')
+         throw(StringException);
+
+         /**
+          * Const version of prettyPrint, which nicely expands the 
+          * input string into several lines.
+          * @param aStr the string to be modified.
+          * @param lineDelim a string to put between every line.
+          * @param indent an indentataion string used on all but the first line
+          * @param firstIndent is the indentation used on the first line.
+          * @param len the maximum length of string to put on a line.
+          * @param wordDelim the character that separates each word.
+          * @return the string nicely formatted.
+          */
+      inline std::string prettyPrint(const std::string& aStr,
+                                     const std::string& lineDelim = "\n",
+                                     const std::string& indent = "",
+                                     const std::string& firstIndent = "     ",
+                                     const std::string::size_type len = 80,
+                                     const char wordDelim = ' ')
+         throw(StringException)
+      { 
+         std::string temp(aStr); 
+         prettyPrint(temp, lineDelim, indent, firstIndent, len, wordDelim); 
+         return temp; 
+      }
+
+   } // namespace StringUtils
+  
+} // namespace gpstk
+
+// ################################################
+//   Implementations of inline functions follow
+// ################################################
+
+namespace gpstk
+{
+
+   namespace StringUtils
+   {
+      inline void hexDumpData(std::ostream& s, const std::string& data,
+                              unsigned indent, HexDumpDataConfig cfg)
+      {
+         std::string instr(indent, ' ');
+         hexDumpData(s, data, instr, cfg);
+      }
+
+      inline void hexDumpData(std::ostream& s, const std::string& data,
+                              const std::string& tag, HexDumpDataConfig cfg)
+      {
+         std::string ascii="";
+         unsigned indent = tag.length();
+         int col = 0;
+         int datasize=data.size();
+         std::string groupws(cfg.groupWS, ' ');
+         std::string group2ws(cfg.group2WS, ' ');
+         std::string indexws(cfg.indexWS, ' ');
+         std::string textws(cfg.textWS, ' ');
+         unsigned linesize;
+
+         if (cfg.groupBy && ((cfg.bytesPerLine % cfg.groupBy) != 0))
+         {
+            s << "hexDumpData: cfg.bytesPerLine % cfg.groupBy != 0"
+              << std::endl;
+            return;
+         }
+         if (cfg.group2By && ((cfg.bytesPerLine % cfg.group2By) != 0))
+         {
+            s << "hexDumpData: cfg.bytesPerLine % cfg.group2By != 0"
+              << std::endl;
+            return;
+         }
+         if (cfg.groupBy && ((cfg.group2By % cfg.groupBy) != 0))
+         {
+            s << "hexDumpData: cfg.group2By % cfg.groupBy != 0"
+              << std::endl;
+            return;
+         }
+
+            // line format:
+            // <tag><index>:<indexws><group1byte1>...<group1byte[groupBy]><groupws>...<group[group2By]byte1>...<group[group2By]byte[groupBy]><group2ws>....<byte[bytesPerLine]><textws><separator><text><separator>\n
+         linesize = indent;
+         if (cfg.showIndex)
+            linesize += cfg.idxDigits + 1 + cfg.indexWS;
+         linesize += cfg.bytesPerLine * 2;
+         unsigned w2 = 0;
+         unsigned w1 = 0;
+         if (cfg.group2By)
+            w2 = (cfg.bytesPerLine / cfg.group2By) - 1;
+         if (cfg.groupBy)
+            w1 = (cfg.bytesPerLine / cfg.groupBy) - w2 - 1;
+         if (cfg.groupBy > 0)
+            linesize += cfg.groupWS * w1;
+         if (cfg.group2By > 0)
+            linesize += cfg.group2WS * w2;
+            /*
+              linesize doesn't include text stuff
+         if (cfg.showText)
+            linesize += cfg.textWS + cfg.bytesPerLine;
+         if (cfg.separator)
+            linesize += 2;
+            */
+
+         for (int i=0; i<datasize; i++)
+         {
+            if (i%cfg.bytesPerLine==0)
+            {
+               s << tag;
+               col = indent;
+               if (cfg.showIndex)
+               {
+                  if (cfg.hexIndex)
+                  {
+                     s << std::hex;
+                     if (cfg.upperHex)
+                        s << std::uppercase;
+                     else
+                        s << std::nouppercase;
+                  }
+                  else
+                     s << std::dec;
+                  s << std::setfill('0');
+                  s << std::setw(cfg.idxDigits) << i << ":" << indexws;
+                  s << std::dec << std::nouppercase;
+               }
+               col += cfg.idxDigits + 1 + cfg.indexWS;
+            }
+            unsigned char c=data[i];
+            if (isprint(c))
+               ascii += c;
+            else
+               ascii += '.';
+            if (cfg.upperHex)
+               s << std::uppercase;
+            else
+               s << std::nouppercase;
+            s << std::hex << std::setw(2) << (int)c << std::dec
+              << std::nouppercase;
+            col += 2;
+            if (((i % cfg.bytesPerLine) == (cfg.bytesPerLine-1)) ||
+                (i == (datasize-1)))
+            {
+               if (cfg.showText)
+               {
+                  int extra = linesize-col;
+                  std::string space(extra, ' ');
+                  s << space << textws;
+                  if (cfg.separator)
+                     s << cfg.separator;
+                  s << ascii;
+                  if (cfg.separator)
+                     s << cfg.separator;
+                  s << std::endl;
+               }
+                  // this *should* be updated at the beginning of the loop
+                  //col=indent+6;
+               ascii.erase();
+            }
+            else if (cfg.group2By && ((i % cfg.group2By) == (cfg.group2By-1)))
+            {
+               s << group2ws;
+               col += cfg.group2WS;
+            }
+            else if (cfg.groupBy && ((i % cfg.groupBy) == (cfg.groupBy-1)))
+            {
+               s << groupws;
+               col += cfg.groupWS;
+            }
+         }
+      }
+
+         // Keep searching for aString at the start of s
+         // until num == 0 or aString is not found at the start of s
+      inline std::string& stripLeading(std::string& s,
+                                  const std::string& aString,
+                                  std::string::size_type num)
+         throw(StringException)
+      {
+         try
+         {
+            if (aString == "")
+               return s;
+
+            while((num > 0) &&
+                  (s.find(aString,0) == 0) &&
+                  (s.length() > 0))
+            {      
+               s.erase(0,aString.length());
+               --num;
+            }
+            return s;
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+
+         // keep searching for aString at the end of s
+         // until aString isn't found there or num == 0
+      inline std::string& stripTrailing(std::string& s,
+                                   const std::string& aString,
+                                   std::string::size_type num)
+         throw(StringException)
+      {
+         try
+         {
+            std::string::size_type pos = s.length() - aString.length();
+
+               // empty string, etc.
+            if ((pos > s.length()) || (aString == ""))
+               return s;
+
+            while((num > 0) && 
+                  (s.rfind(aString,pos) == pos) &&
+                  (s.length() > 0))
+            {
+               s.erase(pos, std::string::npos);
+               --num;
+               pos = s.length() - aString.length();
+            }
+            return s;
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+
+      inline std::string& strip(std::string& s, 
+                           const std::string& aString, 
+                           std::string::size_type num)
+         throw(StringException)
+      {
+         stripLeading(s, aString, num);
+         stripTrailing(s, aString, num);
+         return s;
+      }
+
+      inline std::string translate(const std::string& aString,
+                              const std::string& inputChars,
+                              const std::string& outputChars,
+                              const char pad)
+      {
+         std::string rv = aString;
+         std::string::size_type aspos = 0;
+         std::string::size_type inpos = std::string::npos;
+         char toc = pad;
+
+            // By starting at the last position, we avoid infinite
+            // loops in case someone did something dumb, like, for
+            // example, setting inputChars=outputChars.
+         while ((aspos = rv.find_first_of(inputChars, aspos))
+                != std::string::npos)
+         {
+               // figure out which char we found;
+            inpos = inputChars.find(rv[aspos]);
+            if (outputChars.length() < inpos)
+               toc = pad;
+            else
+               toc = outputChars[inpos];
+            rv[aspos] = toc;
+
+            aspos++; // try to guarantee no infinite loops
+         }
+
+         return rv;
+      }
+
+      inline std::string change(const std::string& aString, const std::string& inputString,
+                           const std::string& outputString,
+                           std::string::size_type startPos, unsigned numChanges)
+      {
+         std::string rv(aString);
+         change(rv, inputString, outputString, startPos, numChanges);
+         return rv;
+      }
+
+      inline std::string& change(std::string& aString, const std::string& inputString,
+                            const std::string& outputString,
+                            std::string::size_type startPos, unsigned numChanges)
+      { 
+	 unsigned count = 0;
+         std::string::size_type opos = startPos;
+
+         while (count < numChanges)
+         {
+            std::string::size_type pos = aString.find(inputString, opos);
+            if (pos != std::string::npos)
+            {
+               count++;
+               aString.replace(pos, inputString.length(), outputString);
+               opos = pos + outputString.length();
+            }
+            else
+               break;
+         }
+
+         return aString;
+      }
+
+         // if the string is bigger than length, truncate it from the left.
+         // otherwise, add pad characters to it's left.
+      inline std::string& rightJustify(std::string& s, 
+                                  const std::string::size_type length, 
+                                  const char pad)
+         throw(StringException)
+      {
+         try
+         {
+            if(length < s.length())
+            {
+               s = s.substr(s.length()-length, std::string::npos);
+            }
+            else
+            {
+               s.insert((std::string::size_type)0, length-s.length(), pad);
+            }
+            return s;
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+
+         // if the string is bigger than length, truncate it from the right.
+         // otherwise, add pad characters to it's right.
+      inline std::string& leftJustify(std::string& s,
+                                 const std::string::size_type length,
+                                 const char pad)
+         throw(StringException)
+      {
+         try
+         {
+            if(length < s.length())
+            {
+               s = s.substr(0, length);
+            }
+            else
+            {
+               s.append(length-s.length(), pad);
+            }
+            return s;
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+
+         // leftJustify if s is bigger than length.
+         // otherwise, add pad to the left and right of s.
+      inline std::string& center(std::string& s,
+             const std::string::size_type length,
+             const char pad)
+         throw(StringException)
+      { 
+         try
+         {
+            if(length < s.length())
+            {
+               leftJustify(s, length, pad);
+            }
+            else {
+               std::string::size_type leftOff = s.length() + (length - s.length()) / 2;
+               leftJustify(s, leftOff, pad);
+               rightJustify(s, length, pad);
+            }
+            return s;
+         }
+         catch(StringException &e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      } 
+
+
+      inline float asFloat(const std::string& s)
+         throw(StringException)
+      {
+         try
+         {
+            std::istringstream is(s);
+            float f;
+            is >> f;
+            return f;
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+
+      inline long double asLongDouble(const std::string& s)
+         throw(StringException)
+      {
+         try
+         {
+            std::istringstream is(s);
+            long double x;
+            is >> x;
+            return x;
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+     
+      template <class X>
+      inline X asData(const std::string& s)
+         throw(StringException)
+      {
+         try
+         {
+            std::istringstream is(s);
+            X x;
+            is >> x;
+            return x;
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+
+      inline std::string asString(const long double x, const std::string::size_type precision)
+      {
+         std::ostringstream ss;
+         ss << std::fixed << std::setprecision(precision) << x ;
+         return ss.str();
+      }
+     
+      inline std::string asString(const double x, const std::string::size_type precision)
+      {
+         std::ostringstream ss;
+         ss << std::fixed << std::setprecision(precision) << x;
+         return ss.str();
+      }
+     
+      template<class X>
+      inline std::string asString(const X x) 
+      {
+         std::ostringstream ss;
+         ss << x;
+         return ss.str();
+      }
+     
+         // decimal to hex...
+      inline std::string& d2x(std::string& s)
+         throw(StringException)
+      {
+         try
+         {
+               // remove the integer from s, including
+               // leading spaces and 0's
+            long l = asInt(s);
+            stripLeading(s);
+            stripLeading(s, "0");
+            stripLeading(s, asString<long>(l));
+            
+               // put the int in a stringstream to convert it
+            std::ostringstream st;
+            st << std::hex << l << std::dec;
+            
+               // add the new hex to s
+            s.insert(0, upperCase(st.str()) );
+            
+            return s;
+         }
+         catch(StringException &e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+
+         // character to hex...
+      inline std::string& c2x(std::string& s)
+         throw(StringException)
+      {
+         const char hexDigits[] = "0123456789ABCDEF";
+         try
+         {
+            std::string old(s);
+            const unsigned char *pSource = (unsigned char *)old.c_str();
+            unsigned n = old.length();
+
+            s.resize(n * 2, 0);
+
+            for (int i = 0; i < (int)n * 2;)
+            {
+               unsigned char c = *pSource++;
+               s[i++] = hexDigits[ c / 16 ];
+               s[i++] = hexDigits[ c % 16 ];
+            }
+
+            return s;
+         }
+         catch(StringException &e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+
+         /// @todo Need to find a way to combine this with x2d.
+          // hex to a long.
+      inline unsigned int x2int(const std::string& s)
+         throw (StringException)
+      {
+         try
+         {
+            std::string t(s);
+               // remove the "0x" part, leading zeros and spaces from the 
+               // string
+               // ex. ' 0x003' -> '3'
+            stripLeading(t);
+            stripLeading(t, "0x", 1);
+            stripLeading(t, "0");
+            
+               // if it's empty, it was 0
+            if (t.empty())
+            {
+               return 0;
+            }
+
+               // make the stringstream, get the integer, and 
+               // remove it from the string
+            std::istringstream strstr(t);
+            int i;
+            strstr >> std::hex >> i;
+            return i;
+         }
+         catch(StringException &e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+
+         /// @todo detecting 0 isn't quite right...
+         // hex to decimal
+      inline std::string& x2d(std::string& s)
+         throw(StringException)
+      {
+         try
+         {
+               // remove the "0x" part, leading zeros and spaces from the 
+               // string
+               // ex. ' 0x003' -> '3'
+            stripLeading(s);
+            stripLeading(s, "0x", 1);
+            stripLeading(s, "0");
+            
+               // make the stringstream, get the integer, and 
+               // remove it from the string
+            std::istringstream strstr(s);
+            int i = 0;
+            strstr >> std::hex >> i;
+            stripLeading(s, asString<int>(asInt(s)), 1);
+            
+               // append the decimal to the existing string
+            s.insert(0,asString<int>(i));
+            return s;
+         }
+         catch(StringException &e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+     
+      inline std::string int2x(const unsigned int& i)
+         throw(StringException)
+      {
+         try
+         {
+            std::ostringstream ss;
+            ss << std::hex << i;
+            return ss.str();
+         }
+         catch(StringException &e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+
+      inline std::string& replaceAll(std::string& s, 
+                                const std::string& oldString, 
+                                const std::string& newString)
+         throw(StringException)
+      {
+         try
+         {
+            int spot = s.find(oldString, 0);
+            while (spot != (int)std::string::npos)
+            {
+               s.replace(spot, oldString.length(), newString);
+               spot += newString.length();
+               spot = s.find(oldString, spot);
+            }
+            return s;
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+
+      inline bool isDigitString(const std::string& s)
+      {
+         if (s.size() == 0) 
+            return false;
+
+         std::string::size_type index = 0;
+         if((s[0] == '-') || (s[0] == '+'))
+            index++;
+         for( ; index < s.size(); index++)
+            if (!isdigit(s[index]))
+               return false;
+         return true;
+      }
+
+      inline bool isDecimalString(const std::string& s)
+      {
+         if (s.size() == 0) 
+            return false;
+
+         std::string::size_type index = 0;
+         bool sawdot = false;
+         if((s[0] == '-') || (s[0] == '+'))
+            index++;
+         for( ; index < s.size(); index++)
+         {
+            if (s[index] == '.')
+            {
+               if (sawdot)
+                  return false;
+               else sawdot = true;
+            }
+            else if (!isdigit(s[index]))
+               return false;
+         }
+         return true;
+      }
+
+      inline bool isAlphaString(const std::string& s)
+      {
+         if (s.size() == 0) 
+            return false;
+
+         std::string::size_type index;
+         for(index = 0; index < s.size(); index++)
+            if (!isalpha(s[index]))
+               return false;
+         return true;
+      }
+
+      inline std::string matches(const std::string& s,
+                            const std::string& aPattern,
+                            const char zeroOrMore,
+                            const char oneOrMore,
+                            const char anyChar)
+         throw(StringException)
+      {
+         const std::string::size_type regErrorBufSize = 512;
+
+         std::string thisPattern(aPattern);
+         std::string thisStr(s);
+
+            // check if something other than the regex standard
+            // characters (*,+,.) is used for those variables
+         if (zeroOrMore != '*')
+         {
+            replaceAll(thisPattern, "*", "\\*");
+            replaceAll(thisPattern, std::string(1, zeroOrMore), "*");
+         }
+         if (oneOrMore != '+')
+         {
+            replaceAll(thisPattern, "+", "\\+");
+            replaceAll(thisPattern, std::string(1, oneOrMore), "+");
+         }
+         if (anyChar != '.')
+         {
+            replaceAll(thisPattern, ".", "\\.");
+            replaceAll(thisPattern, std::string(1, anyChar), ".");
+         }
+         regmatch_t matches;
+         regex_t regExp;
+         char errorMsg[regErrorBufSize];
+         int rc;
+
+         if ((rc = regcomp(&regExp, thisPattern.c_str(), REG_EXTENDED)) != 0)
+         {
+            regerror(rc, &regExp, errorMsg, regErrorBufSize - 1);
+            regfree(&regExp);
+            StringException strerr("Regexp error: " + std::string(errorMsg));
+            GPSTK_THROW(strerr);
+         }
+         rc = regexec(&regExp, thisStr.c_str(), 1, &matches, 
+                      REG_NOTBOL | REG_NOTEOL);
+         if ( (rc != 0) && (rc != REG_NOMATCH) )
+         {
+            regerror(rc, &regExp, errorMsg, regErrorBufSize - 1);
+            regfree(&regExp);
+            StringException strerr("Regexp error: " + std::string(errorMsg));
+            GPSTK_THROW(strerr);
+         }
+
+         regfree(&regExp);
+         if (rc == REG_NOMATCH)
+            return std::string();
+         else
+            return thisStr.substr(matches.rm_so, matches.rm_eo - matches.rm_so);
+      }
+
+      template <class T>
+      inline std::string formattedPrint(const std::string& fmt, const std::string& pat,
+                                   const std::string& rep, T to)
+         throw(StringException)
+      {
+         regex_t re;
+         regmatch_t r;
+         std::string rv = fmt;
+         int rc;
+         char buffer[513];
+         
+            // if the regex doesnt compile, toast =)
+         if ((rc = regcomp(&re, pat.c_str(), REG_EXTENDED)) != 0)
+         {
+            StringException se("Bad regular expression: regcomp() rc = " +
+                               asString(rc));
+            GPSTK_THROW(se);
+         }
+
+         int len = rv.length();
+         for (int i = 0; i < len; i++)
+         {
+            if ((rc = regexec(&re, rv.c_str(), 1, &r, 0)) != 0)
+               break;
+            else
+            {
+               std::string mac = rv.substr(r.rm_so, r.rm_eo - r.rm_so);
+               mac = replaceAll(mac, rep.substr(0,1), rep.substr(1));
+               sprintf(buffer, mac.c_str(), to);
+               rv = rv.substr(0, r.rm_so) + std::string(buffer) + 
+                  rv.substr(r.rm_eo);
+               i = r.rm_eo;
+            }
+         }
+         
+         regfree(&re);
+         
+         return rv;
+      }
+      
+      inline std::string subString(const std::string& s, 
+                              const std::string::size_type startPos,
+                              const std::string::size_type length,
+                              const char pad)
+         throw(StringException)
+      {
+         try
+         {
+            if(startPos >= s.length())
+            {
+               return std::string(length, pad);
+            }
+            std::string temp = s.substr(startPos, length);
+            return leftJustify(temp, length, pad);
+         }
+         catch(StringException &e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+
+      inline std::string& lowerCase(std::string& s)
+      {
+         for(std::string::size_type i = 0; i < s.length(); i++)
+         {
+            s[i] = tolower(s[i]);
+         }
+         return s;
+      }
+
+      inline std::string& upperCase(std::string& s)
+      {
+         for(std::string::size_type i = 0; i < s.length(); i++)
+         {
+            s[i] = toupper(s[i]);
+         }
+         return s;
+      }
+
+      inline std::string memToString(const void* p,
+                                const std::string::size_type size)
+      {
+         unsigned char* q = (unsigned char*)p;
+         std::string s(size,'\0');
+         for (int i=0; i<(int)size; i++)
+         {
+            s[i] = (unsigned char)(*q++);
+         }
+         return s;
+      }
+     
+      inline std::string firstWord(const std::string& s, 
+                              const char delimiter)
+         throw(StringException)
+      {
+         try
+         {
+               // return s if there are no delimiters
+            std::string::size_type pos = s.find_first_not_of(delimiter);
+            if (pos == std::string::npos)
+            {
+               return s;
+            }
+               // find the end delimiter (if any) and return the string
+            std::string::size_type endPos = s.find(delimiter, pos);
+            if (endPos == std::string::npos)
+            {
+               return std::string(s, pos, endPos);
+            }
+            else
+            {
+               return std::string(s, pos, endPos - pos);
+            }
+         }
+         catch(StringException &e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+     
+      inline int numWords(const std::string& s, 
+                          const char delimiter)
+         throw(StringException)
+      {
+         try
+         {
+            std::string t(s);
+            stripTrailing(t, delimiter);
+            
+            int words = 0;
+            while(t.length())
+            {
+               stripLeading(t, delimiter);
+               stripLeading(t, firstWord(t, delimiter));
+               words++;
+            }
+            return words;
+         }
+         catch(StringException &e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+     
+      inline std::string words(const std::string& s, 
+                          const std::string::size_type firstWord,
+                          const std::string::size_type numWords,
+                          const char delimiter)
+         throw(StringException)
+      {
+         try
+         {
+            if ((firstWord == 0) && (numWords == 1))
+               return StringUtils::firstWord(s, delimiter);
+            if (numWords == 0)
+               return "";
+            std::string::size_type wordNum = 0;
+            std::string::size_type pos = 0, startPos = 0;
+            
+            std::string toReturn;
+
+               // get position of word wordNum
+            pos = s.find_first_not_of(delimiter, pos);
+            while ((pos != std::string::npos) && (pos <= s.length()))
+            {
+               if (wordNum == firstWord)
+                  startPos = pos;
+                  // get first delimter after word wordNum
+               pos = s.find(delimiter, pos);
+               if (((int)numWords != -1) && ((int)wordNum == (int)(firstWord + (numWords-1))))
+                  break;
+               pos = s.find_first_not_of(delimiter, pos);
+               wordNum++;
+            }
+
+            if (pos == std::string::npos)
+               return s.substr(startPos);
+            return s.substr(startPos, pos-startPos);
+         }
+         catch(StringException &e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+     
+      inline std::string stripFirstWord(std::string& s, 
+                                   const char delimiter)
+         throw(StringException)
+      {
+         try
+         {
+            stripLeading(s, delimiter);
+            std::string toReturn = firstWord(s, delimiter);
+            stripLeading(s, toReturn);
+            stripLeading(s, delimiter);
+            return toReturn;
+         }
+         catch(StringException &e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+     
+      inline std::string& removeWords(std::string& s, 
+                                 const std::string::size_type first, 
+                                 const std::string::size_type wordsToReplace,
+                                 const char delimiter)
+         throw(StringException)
+      {
+         try
+         {
+            std::string temp(s);
+            std::string::size_type thisWord;
+            
+               // empty out s.  add the new parts of s as they are parsed
+            s.erase(0, std::string::npos);
+            
+               // copy the part of the string through word 'first'
+               // by appending any delimiters then appending
+               // a word for however many words we're keeping.
+            for(thisWord = 0; thisWord < first; thisWord++)
+            {
+               s.append(temp.find_first_not_of(delimiter),delimiter);
+               stripLeading(temp, delimiter);
+               s.append(firstWord(temp));
+               stripLeading(temp, firstWord(temp));
+            }
+            
+               // skip over the number of words to replace, making
+               // sure to stop when there's no more string left
+               // to skip
+            for(thisWord = 0; 
+                (thisWord < wordsToReplace) && 
+                   (temp.length() != 0);
+                thisWord++)
+            {
+               stripLeading(temp, delimiter);
+               stripLeading(temp, firstWord(temp));
+            }
+            
+               // add on any extra words at the end
+            s.append(temp);
+            
+            return s;
+         }
+         catch(StringException &e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+
+      inline std::string doub2sci(const double& d, 
+                             const std::string::size_type length, 
+                             const std::string::size_type expLen,
+                             const bool showSign,
+			     const bool checkSwitch)
+      {
+         std::string toReturn;
+         short exponentLength = expLen;
+            
+            /* Validate the assumptions regarding the input arguments */
+         if (exponentLength < 0) exponentLength = 1;
+         if (exponentLength > 3 && checkSwitch) exponentLength = 3;
+            
+         std::stringstream c;
+         c.setf(std::ios::scientific, std::ios::floatfield);
+            
+            // length - 3 for special characters ('.', 'e', '+' or '-')
+            // - exponentlength (e04)
+            // - 1 for the digit before the decimal (2.)
+            // and if showSign == true,
+            //    an extra -1 for '-' or ' ' if it's positive or negative
+         int expSize = 0;
+         if (showSign)
+            expSize = 1;
+         c.precision(length - 3 - exponentLength - 1 - expSize);
+
+            
+         c << d;
+            
+         c >> toReturn;
+
+         return toReturn;
+      }
+
+      inline std::string& sci2for(std::string& aStr, 
+                             const std::string::size_type length, 
+                             const std::string::size_type startPos,
+                             const std::string::size_type expLen,
+			     const bool checkSwitch)
+         throw(StringException)
+      {
+         try
+         {
+            std::string::size_type idx = aStr.find('.', startPos);
+            int expAdd = 0;
+            std::string exp;
+            long iexp;
+	      //If checkSwitch is false, always redo the exponential. Otherwise,
+	      //set it to false. 
+	    bool redoexp=!checkSwitch;
+            
+               // Check for decimal place within specified boundaries
+            if ((idx == 0) || (idx >= (startPos + length - expLen - 1)))
+            {
+               StringException e("sci2for: no decimal point in string");
+               GPSTK_THROW(e);
+            }
+            
+               // Here, account for the possibility that there are
+               // no numbers to the left of the decimal, but do not
+               // account for the possibility of non-scientific
+               // notation (more than one digit to the left of the
+               // decimal)
+            if (idx > startPos)
+            {
+               redoexp = true;
+                  // Swap digit and decimal.
+               aStr[idx] = aStr[idx-1];
+               aStr[idx-1] = '.';
+                  // Only add one to the exponent if the number is non-zero
+               if (asDouble(aStr.substr(startPos, length)) != 0.0)
+                  expAdd = 1;
+            }
+            
+            idx = aStr.find('e', startPos);
+            if (idx == std::string::npos)
+            {
+               idx = aStr.find('E', startPos);
+               if (idx == std::string::npos)
+               {
+                  StringException e("sci2for:no 'e' or 'E' in string");
+                  GPSTK_THROW(e);
+               }
+            }
+               // Change the exponent character to D normally, or E of checkSwitch is false.
+	    if (checkSwitch)
+               aStr[idx] = 'D';
+	    else 
+               aStr[idx] = 'E';
+               
+	       // Change the exponent itself
+            if (redoexp)
+            {
+               exp = aStr.substr(idx + 1, std::string::npos);
+               iexp = asInt(exp);
+               iexp += expAdd;
+
+               aStr.erase(idx + 1);
+               if (iexp < 0)
+               {
+                  aStr += "-";
+                  iexp -= iexp*2;
+               }
+               else
+                  aStr += "+";
+               aStr += rightJustify(asString(iexp),expLen,'0');
+
+            }
+
+               // if the number is positive, append a space
+               // (if it's negative, there's a leading '-'
+            if (aStr[0] == '.')
+            {
+               aStr.insert((std::string::size_type)0, 1, ' ');
+            }
+	    
+	       //If checkSwitch is false, add on one leading zero to the string
+	    if (!checkSwitch)
+	    {
+	       aStr.insert((std::string::size_type)1, 1, '0');
+            }
+	    
+	    
+            return aStr;
+         }
+         catch(StringException &e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }  // end sci2for
+
+
+      inline std::string doub2for(const double& d, 
+                             const std::string::size_type length, 
+                             const std::string::size_type expLen,
+			     const bool checkSwitch)
+         throw(StringException)
+      {
+         try
+         {
+            short exponentLength = expLen;
+            
+               /* Validate the assumptions regarding the input arguments */
+            if (exponentLength < 0) exponentLength = 1;
+            if (exponentLength > 3 && checkSwitch) exponentLength = 3;
+
+            std::string toReturn = doub2sci(d, length, exponentLength, true, checkSwitch);
+            sci2for(toReturn, length, 0, exponentLength, checkSwitch);
+         
+            return toReturn;
+         }
+         catch(StringException &e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+      
+      
+      inline double for2doub(const std::string& aStr, 
+                             const std::string::size_type length,
+                             const std::string::size_type startPos) 
+      {
+         std::string s(aStr);
+         strip(s);
+         std::string::size_type pos;
+
+            // you can blame Rinex for these special checks
+         if (s.empty())
+         {
+            return 0;
+         }
+
+         if ( ((pos = s.find('E', startPos)) != std::string::npos) ||
+              ((pos = s.find('d', startPos)) != std::string::npos) ||
+              ((pos = s.find('D', startPos)) != std::string::npos))
+         {
+            s[pos] = 'e';
+         }
+            // just treat it like a double
+         else
+         {
+            return asDouble(aStr.substr(length, startPos));
+         }
+         
+         std::stringstream st;
+         st << s;
+         
+         double d;
+         st >> d;
+         
+         return d;
+      }
+
+      inline std::string printable(const std::string& aStr)
+         throw(StringException)
+      {
+         try
+         {
+            std::string rv(aStr);
+
+            for (int i = 0; i < (int)rv.length(); i++)
+            {
+               char c = rv[i];
+               if (!isprint(c))
+               {
+                  if (iscntrl(c))
+                  {
+                     rv.replace(i,1,2,'^');
+                     rv.replace(i+1,1,1, 64+(c));
+                  }
+                  else
+                  {
+                     std::string mess(c2x(rv.substr(i,1)));
+                     rv.replace(i,1,"<"+mess+">");
+                  }
+               }
+            }
+
+            return rv;
+         }
+         catch(StringException &e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+
+      inline std::string& prettyPrint(std::string& aStr,
+                                      const std::string& lineDelim,
+                                      const std::string& indent,
+                                      const std::string& firstIndent,
+                                      const std::string::size_type len,
+                                      const char wordDelim)
+         throw(StringException)
+      {
+         try
+         {
+               // chop aStr up into words based on wordDelim
+            std::list<std::string> wordList;
+            std::string tempStr(aStr);
+            stripLeading(tempStr, wordDelim);
+            while (!tempStr.empty())
+            {
+               std::string theFirstWord = firstWord(tempStr,wordDelim);
+               wordList.push_back(theFirstWord);
+               stripLeading(tempStr, theFirstWord);
+               stripLeading(tempStr, wordDelim);
+            }
+
+               // now reassemble the words into sentences
+            std::string toReturn;
+            std::string thisLine = firstIndent, lastLine;
+            while (!wordList.empty())
+            {
+               lastLine = thisLine;
+               if (!lastLine.empty())
+                  thisLine += wordDelim;
+               thisLine += wordList.front();
+
+               if (thisLine.length() > len)
+               {
+                     // if the first word is longer than a line, just add it.
+                     // if this is the first line, remember to add the indent.
+                  if (lastLine.empty())
+                  {
+                     if (toReturn.empty())
+                        lastLine += firstIndent;
+                     lastLine = wordList.front();
+                  }
+
+                  toReturn += lastLine + lineDelim;
+
+                  thisLine.erase();
+                  lastLine.erase();
+
+                  thisLine = indent;
+               }
+               else
+                  wordList.erase(wordList.begin());
+            }
+            if (!thisLine.empty())
+               toReturn += (thisLine + lineDelim);
+
+            aStr = toReturn;
+            return aStr;
+         }
+         catch(StringException &e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+
+         //@}
+
+   } // namespace StringUtils
+
+} // namespace gpstk
+#endif // GPSTK_STRINGUTILS_HPP
+
+
+
diff --git a/dev/src/SystemTime.cpp b/dev/src/SystemTime.cpp
new file mode 100644
index 0000000..fa09b9f
--- /dev/null
+++ b/dev/src/SystemTime.cpp
@@ -0,0 +1,59 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include "gpstkplatform.h"
+#include "SystemTime.hpp"
+#include "ANSITime.hpp"
+
+namespace gpstk
+{
+   SystemTime& SystemTime::operator=( const SystemTime& right )
+      throw()
+   {
+      UnixTime::operator=( right );
+      return *this;
+   }
+
+   SystemTime& SystemTime::update()
+      throw()
+   {
+#if defined(ANSI_ONLY)
+      time_t t;
+      time( &t );
+      *this = ANSITime( t );
+#elif defined(WIN32)
+      _timeb t;
+      _ftime( &t );
+      tv.tv_sec = t.time;
+      tv.tv_usec = t.millitm * 1000;
+#else
+      gettimeofday( &tv, NULL );
+#endif
+
+      return *this;
+   }
+
+} // namespace
diff --git a/dev/src/SystemTime.hpp b/dev/src/SystemTime.hpp
new file mode 100644
index 0000000..be13c31
--- /dev/null
+++ b/dev/src/SystemTime.hpp
@@ -0,0 +1,115 @@
+#pragma ident "$Id$"
+
+
+
+#ifndef GPSTK_SYSTEMTIME_HPP
+#define GPSTK_SYSTEMTIME_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include "UnixTime.hpp"
+
+namespace gpstk
+{
+      /**
+       * This class reads the current system time and stores it in
+       * a UnixTime.
+       */
+   class SystemTime
+      : public UnixTime
+   {
+   public:
+         /**
+          * @defgroup stbo SystemTime Basic Operations
+          */
+         //@{
+      
+         /**
+          * Default Constructor.
+          * Reads the system clock for the current system time.
+          */
+      SystemTime()
+         throw()
+      {
+         update();
+      }
+      
+         /** 
+          * Copy Constructor.
+          * @param right a reference to the SystemTime object to copy
+          */
+      SystemTime( const SystemTime& right )
+         throw()
+            : UnixTime( right )
+      {}
+      
+         /**
+          * Alternate Copy Constructor.
+          * Takes a const TimeTag reference and copies its contents via
+          * conversion to CommonTime.
+          * @param right a const reference to the BasicTime object to copy
+          * @throw InvalidRequest on over-/under-flow
+          */
+      SystemTime( const TimeTag& right )
+         throw( gpstk::InvalidRequest )
+      { 
+         convertFromCommonTime( right.convertToCommonTime() ); 
+      }
+      
+         /** 
+          * Alternate Copy Constructor.
+          * Takes a const CommonTime reference and copies its contents via
+          * the convertFromCommonTime method.
+          * @param right a const reference to the CommonTime object to copy
+          * @throw InvalidRequest on over-/under-flow
+          */
+      SystemTime( const CommonTime& right )
+         throw( InvalidRequest )
+            : UnixTime( right )
+      {}
+
+         /** 
+          * Assignment Operator.
+          * @param right a const reference to the SystemTime to copy
+          * @return a reference to this SystemTime
+          */
+      SystemTime& operator=( const SystemTime& right )
+         throw();     
+      
+         /// Virtual Destructor.
+      virtual ~SystemTime()
+         throw()
+      {}
+         //@}
+
+         /** 
+          * Update this object to the current system time.
+          * @return a reference to this SystemTime
+          */
+      SystemTime& update()
+         throw();
+   };
+
+}
+
+#endif // GPSTK_SYSTEMTIME_HPP
diff --git a/dev/src/TabularEphemerisStore.cpp b/dev/src/TabularEphemerisStore.cpp
new file mode 100644
index 0000000..739f345
--- /dev/null
+++ b/dev/src/TabularEphemerisStore.cpp
@@ -0,0 +1,265 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file TabularEphemerisStore.cpp
+ * Store & access a list of SV pvts
+ */
+
+#include "TabularEphemerisStore.hpp"
+#include "MiscMath.hpp"
+#include "ECEF.hpp"
+#include "icd_200_constants.hpp"
+
+using namespace gpstk::StringUtils;
+
+namespace gpstk
+{
+   //--------------------------------------------------------------------------
+   //--------------------------------------------------------------------------
+   void TabularEphemerisStore::dump(short detail, std::ostream& s) const
+   {
+      s << "Dump of TabularEphemerisStore:" << std::endl;
+      if(detail >= 0) {
+         EphMap::const_iterator it;
+         s << " Data stored for " << pe.size() << " satellites." << std::endl;
+         if(detail == 0) return;
+         for(it=pe.begin(); it!=pe.end(); it++) {
+            s << "  PRN " << it->first << " : "
+               << it->second.size() << " records.";
+            if(detail == 1) { s << std::endl; continue; }
+            s << "  Data:" << std::endl;
+            SvEphMap::const_iterator jt;
+            for(jt=it->second.begin(); jt!=it->second.end(); jt++) {
+               s << " " << jt->first << " P "
+                 << std::fixed << std::setprecision(6)
+                 << std::setw(13) << jt->second.x[0] << " "
+                  << std::setw(13) << jt->second.x[1] << " "
+                 << std::setw(13) << jt->second.x[2] << " "
+                 << std::setw(13) << jt->second.dtime
+                 << " V "
+                 << std::setw(13) << jt->second.v[0] << " "
+                 << std::setw(13) << jt->second.v[1] << " "
+                 << std::setw(13) << jt->second.v[2] << " "
+                 << std::setw(13) << jt->second.ddtime
+                 << std::endl;
+            }
+         }
+      }
+      
+   } // end of TabularEphemerisStore::dump
+
+
+   //--------------------------------------------------------------------------
+   //--------------------------------------------------------------------------
+   void TabularEphemerisStore::edit(const DayTime& tmin, const DayTime& tmax) throw()
+   {
+      EphMap::iterator kt;
+      for(kt=pe.begin(); kt!=pe.end(); kt++) {
+         SvEphMap::reverse_iterator jt=(kt->second).rbegin();
+         while(jt != (kt->second).rend()) {
+            if(jt->first < tmin || jt->first > tmax) (kt->second).erase(jt->first);
+            jt ++;
+         }
+      }
+   }  // end TabularEphemerisStore::edit
+
+   //--------------------------------------------------------------------------
+   //--------------------------------------------------------------------------
+   // Remove all data
+   void TabularEphemerisStore::clear() throw()
+   {
+      pe.clear();
+      initialTime = DayTime::END_OF_TIME;
+      finalTime = DayTime::BEGINNING_OF_TIME;
+   }
+
+   //--------------------------------------------------------------------------
+   //--------------------------------------------------------------------------
+   Xvt TabularEphemerisStore::getSatXvt(SatID sat, const gpstk::DayTime& t)
+      const throw(EphemerisStore::NoEphemerisFound)
+   {
+      EphMap::const_iterator svmap = pe.find(sat);
+      if (svmap==pe.end()) {
+         NoEphemerisFound e("Ephemeris for satellite  " + asString(sat)
+            + " not found.");
+         GPSTK_THROW(e);
+      }
+   
+      const SvEphMap& sem=svmap->second;
+      SvEphMap::const_iterator i=sem.find(t);
+      
+      Xvt sv;
+      if (i!= sem.end() && haveVelocity)
+      {
+         sv = i->second;
+         sv.x[0] *= 1.e3;     // m
+         sv.x[1] *= 1.e3;     // m
+         sv.x[2] *= 1.e3;     // m
+         sv.dtime *= 1.e-6;   // sec
+         sv.v[0] *= 1.e-1;    // m/sec
+         sv.v[1] *= 1.e-1;    // m/sec
+         sv.v[2] *= 1.e-1;    // m/sec
+         sv.ddtime *= 1.e-10; // sec/sec
+
+         sv.dtime += -2*(sv.x[0]/C_GPS_M)*(sv.v[0]/C_GPS_M)
+            -2*(sv.x[1]/C_GPS_M)*(sv.v[1]/C_GPS_M)
+            -2*(sv.x[2]/C_GPS_M)*(sv.v[2]/C_GPS_M);
+         return sv;
+      }
+
+      /// Note that the order of the Lagrange interpolation is twice this value
+      const int half=5;
+
+         //  i will be the lower bound, j the upper (in time).
+      i = sem.lower_bound(t);
+      SvEphMap::const_iterator j=i;
+      if(i == sem.begin() || --i == sem.begin()) {
+         NoEphemerisFound e("Inadequate data before requested time, satellite "
+            + asString(sat));
+         GPSTK_THROW(e);
+      }
+      for(int k=0; k<half-1; k++) {
+         i--;
+         if(i == sem.begin() && k<half-2) {
+            NoEphemerisFound e("Inadequate data before requested time, satellite "
+               + asString(sat));
+            GPSTK_THROW(e);
+         }
+         j++;
+         if(j == sem.end()) {
+            NoEphemerisFound e("Inadequate data after requested time, satellite "
+               + asString(sat));
+            GPSTK_THROW(e);
+         }
+      }
+
+         // pull data and interpolate
+      SvEphMap::const_iterator itr;
+      DayTime t0=i->first;
+      double dt=t-t0,err;
+      std::vector<double> times,X,Y,Z,T,VX,VY,VZ,F;
+
+
+      for (itr=i; itr!=sem.end(); itr++)
+      {
+         times.push_back(itr->first - t0);      // sec
+         X.push_back(itr->second.x[0]);         // km
+         Y.push_back(itr->second.x[1]);         // km
+         Z.push_back(itr->second.x[2]);         // km
+         T.push_back(itr->second.dtime);        // microsec
+         VX.push_back(itr->second.v[0]);        // decimeters/sec
+         VY.push_back(itr->second.v[1]);        // decimeters/sec
+         VZ.push_back(itr->second.v[2]);        // decimeters/sec
+         F.push_back(itr->second.ddtime);       // 1.e-4 microsec/sec
+         if(itr == j) break;
+      }
+
+      if (haveVelocity)
+      {
+         sv.x[0] = LagrangeInterpolation(times,X,dt,err);
+         sv.x[1] = LagrangeInterpolation(times,Y,dt,err);
+         sv.x[2] = LagrangeInterpolation(times,Z,dt,err);
+         sv.dtime = LagrangeInterpolation(times,T,dt,err);
+         sv.v[0] = LagrangeInterpolation(times,VX,dt,err);
+         sv.v[1] = LagrangeInterpolation(times,VY,dt,err);
+         sv.v[2] = LagrangeInterpolation(times,VZ,dt,err);
+         sv.ddtime = LagrangeInterpolation(times,F,dt,err);
+      }
+      else {
+         LagrangeInterpolation(times,X,dt,sv.x[0],sv.v[0]);
+         LagrangeInterpolation(times,Y,dt,sv.x[1],sv.v[1]);
+         LagrangeInterpolation(times,Z,dt,sv.x[2],sv.v[2]);
+         LagrangeInterpolation(times,T,dt,sv.dtime,sv.ddtime);
+         sv.v[0] *= 1.e4;              // decimeters/sec
+         sv.v[1] *= 1.e4;              // decimeters/sec
+         sv.v[2] *= 1.e4;              // decimeters/sec
+         sv.ddtime *= 1.e4;            // 1.e-4 microsec/sec
+      }
+
+      sv.x[0] *= 1.e3;     // m
+      sv.x[1] *= 1.e3;     // m
+      sv.x[2] *= 1.e3;     // m
+      sv.dtime *= 1.e-6;   // sec
+      sv.v[0] *= 1.e-1;    // m/sec
+      sv.v[1] *= 1.e-1;    // m/sec
+      sv.v[2] *= 1.e-1;    // m/sec
+      sv.ddtime *= 1.e-10; // sec/sec
+
+      // add relativity correction to dtime
+      // this only for consistency with BCEphemerisStore::getSatXvt ....
+      // dtr = -2*dot(R,V)/(c*c) = -4.4428e-10 * ecc * sqrt(A(m))*sinE
+      // (do it this way for numerical reasons)
+      sv.dtime += -2*(sv.x[0]/C_GPS_M)*(sv.v[0]/C_GPS_M)
+                  -2*(sv.x[1]/C_GPS_M)*(sv.v[1]/C_GPS_M)
+                  -2*(sv.x[2]/C_GPS_M)*(sv.v[2]/C_GPS_M);
+
+      return sv;
+
+   }  // end Xvt TabularEphemerisStore::getSatXvt
+
+
+   //-----------------------------------------------------------------------------
+   //-----------------------------------------------------------------------------
+   void TabularEphemerisStore::addEphemeris(const SP3Data& data)
+      throw()
+   {
+      DayTime t = data.time;
+      SatID sat = data.sat;
+      Xvt&  xvt = pe[sat][t];
+
+      if (data.flag=='P')
+      {
+         xvt.x = ECEF(data.x[0], data.x[1], data.x[2]);
+         xvt.dtime = data.clk;
+         haveVelocity=false;
+      }
+      else if (data.flag=='V')
+      {
+         xvt.v = Triple(data.x[0],data.x[1],data.x[2]);
+         xvt.ddtime = data.clk;
+         haveVelocity=true;
+      }
+      
+      if (t<initialTime)
+         initialTime = t;
+      else if (t>finalTime)
+         finalTime = t;
+   }
+
+}  // namespace gpstk
diff --git a/dev/src/TabularEphemerisStore.hpp b/dev/src/TabularEphemerisStore.hpp
new file mode 100644
index 0000000..c24f672
--- /dev/null
+++ b/dev/src/TabularEphemerisStore.hpp
@@ -0,0 +1,144 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file TabularEphemerisStore.hpp
+ * Store & access a list of SV pvts
+ */
+
+#ifndef GPSTK_TABULAR_EPHEMERIS_STORE_HPP
+#define GPSTK_TABULAR_EPHEMERIS_STORE_HPP
+
+#include <iostream>
+
+#include "SatID.hpp"
+#include "EphemerisStore.hpp"
+#include "SP3Data.hpp"
+
+namespace gpstk
+{
+   /** @addtogroup ephemstore */
+   //@{
+
+   /**
+    * This stores tabular ephemeris data for determining satellite positions.
+    */
+   class TabularEphemerisStore : public EphemerisStore
+   {
+   public:
+      /// Constructor.
+      TabularEphemerisStore() throw()
+         : initialTime(DayTime::END_OF_TIME), 
+           finalTime(DayTime::BEGINNING_OF_TIME),
+           haveVelocity(true) {};
+
+      /// destructor
+      virtual ~TabularEphemerisStore() {}
+      
+      /** Return the position, velocity and clock model of the sv in Cartesian
+       * ECEF coordinates (units m, s, m/s, s/s) at the indicated time.
+       * @param sat the satellite's SatID
+       * @param t the time to look up
+       * @return the Xvt of the SV at time t
+       */
+      virtual Xvt getSatXvt(SatID sat, const gpstk::DayTime& t)
+         const throw(EphemerisStore::NoEphemerisFound);
+
+      ///  \deprecated
+      virtual Xvt getPrnXvt(short prn, const gpstk::DayTime& t)
+         const throw(EphemerisStore::NoEphemerisFound)
+         {
+            SatID sat(prn,SatID::systemGPS);
+            return TabularEphemerisStore::getSatXvt(sat,t);
+         }
+
+      /** Dump the store to given stream.
+       * @param detail specifies the level of detail to include in the output:
+       *   0: number of satellites, 1: records per satellite, >1 all data.
+       */
+      void dump(short detail=0, std::ostream& s=std::cout) const;
+
+      /// Edit the dataset, removing data outside this time interval
+      void edit(const DayTime& tmin, const DayTime& tmax) throw();
+
+      /// Insert a new SP3Data object into the store
+      void addEphemeris(const SP3Data& data)
+         throw();
+
+      /// Remove all data
+      void clear() throw();
+
+      /** Return the time of the first ephemeris in the object.
+       * @return the time of the first ephemeris in the object
+       */      
+      virtual gpstk::DayTime getInitialTime() const {return initialTime;};
+
+      /** Return the time of the last ephemeris in the object.
+       * @return the time of the last ephemeris in the object
+       */
+      virtual gpstk::DayTime getFinalTime() const {return finalTime;};
+
+      void setHaveVelocity(bool f) throw() {haveVelocity=f;};
+      bool getHaveVelocity() throw() {return haveVelocity;};
+
+   private:
+
+      /// The key to this map is the time
+      typedef std::map<DayTime, Xvt> SvEphMap;
+
+      /// The key to this map is the svid of the satellite (usually the prn)
+      typedef std::map<SatID, SvEphMap> EphMap;
+
+      /// the map of SVs and XVTs
+      EphMap pe;
+
+      /** These give the overall span of time for which this object contains data.
+       * NB there may be gaps in the data, i.e. the data may not be continuous.
+       */
+      gpstk::DayTime initialTime, finalTime;
+
+      /// Flag indicating that velocity data present in all datasets loaded.
+      bool haveVelocity;
+
+   };
+
+   //@}
+
+}  // namespace
+
+#endif
diff --git a/dev/src/TimeConstants.hpp b/dev/src/TimeConstants.hpp
new file mode 100644
index 0000000..2b3d6a9
--- /dev/null
+++ b/dev/src/TimeConstants.hpp
@@ -0,0 +1,78 @@
+#pragma ident "$Id$"
+
+
+
+#ifndef GPSTK_TIMECONSTANTS_HPP
+#define GPSTK_TIMECONSTANTS_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+namespace gpstk
+{
+      /// Add this offset to convert Modified Julian Date to Julian Date.
+   const double MJD_TO_JD = 2400000.5;
+      /// 'Julian day' offset from MJD
+   const long MJD_JDAY = 2400001L;
+      /// 'Julian day' of GPS epoch (Jan. 1, 1980).
+   const long GPS_EPOCH_JDAY = 2444245L;
+      /// Modified Julian Date of GPS epoch (Jan. 1, 1980).
+   const long GPS_EPOCH_MJD = 44244L;
+      /// Modified Julian Date of UNIX epoch (Jan. 1, 1970).
+   const long UNIX_MJD = 40587L;
+
+      /// Seconds per half a GPS week.
+   const long HALFWEEK = 302400L;
+      /// Seconds per whole GPS week.
+   const long FULLWEEK = 604800L;
+
+      /// Weeks per GPS Epoch
+   const long WEEKS_PER_EPOCH = 1024L;
+
+      /// Seconds per day.
+   const long SEC_PER_DAY = 86400L;
+      /// Days per second.
+   const double DAY_PER_SEC = 1.0/SEC_PER_DAY;
+
+      /// Milliseconds in a second.
+   const long MS_PER_SEC = 1000L;
+      /// Seconds per millisecond.
+   const double SEC_PER_MS = 1.0/MS_PER_SEC;
+   
+      /// Milliseconds in a day.
+   const long MS_PER_DAY = MS_PER_SEC * SEC_PER_DAY;
+      /// Days per milliseconds.
+   const double DAY_PER_MS = 1.0/MS_PER_DAY;
+
+      /// Zcounts in a  day.
+   const long ZCOUNT_PER_DAY = 57600L;
+      /// Days in a Zcount
+   const double DAY_PER_ZCOUNT = 1.0/ZCOUNT_PER_DAY;
+
+      /// Zcounts in a week.
+   const long ZCOUNT_PER_WEEK = 403200L;
+      /// Weeks in a Zcount.
+   const double WEEKS_PER_ZCOUNT = 1.0/ZCOUNT_PER_WEEK;
+
+} // namespace
+
+#endif // GPSTK_TIMECONSTANTS_HPP
diff --git a/dev/src/TimeConverters.cpp b/dev/src/TimeConverters.cpp
new file mode 100644
index 0000000..2bac926
--- /dev/null
+++ b/dev/src/TimeConverters.cpp
@@ -0,0 +1,174 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include "TimeConverters.hpp"
+#include "TimeConstants.hpp"
+#include <math.h>
+
+namespace gpstk
+{
+
+      // These two routines convert 'integer JD' and calendar time; they were
+      // derived from Sinnott, R. W. "Bits and Bytes" Sky & Telescope Magazine,
+      // Vol 82, p. 183, August 1991, and The Astronomical Almanac, published
+      // by the U.S. Naval Observatory.
+      // NB range of applicability of this routine is from 0JD (4713BC)
+      // to approx 3442448JD (4713AD).
+   void convertJDtoCalendar( long jd, 
+                             int& iyear, 
+                             int& imonth,
+                             int& iday )
+      throw()
+   {
+      long L, M, N, P, Q;
+      if(jd > 2299160)    // after Oct 4, 1582
+      {
+         L = jd + 68569;
+         M = (4 * L) / 146097;
+         L = L - ((146097 * M + 3) / 4);
+         N = (4000 * (L + 1)) / 1461001;
+         L = L - ((1461 * N) / 4) + 31;
+         P = (80 * L) / 2447;
+         iday = int(L - (2447 * P) / 80);
+         L = P / 11;
+         imonth = int(P + 2 - 12 * L);
+         iyear = int(100 * (M - 49) + N + L);
+      }
+      else 
+      {
+         P = jd + 1402;
+         Q = (P - 1) / 1461;
+         L = P - 1461 * Q;
+         M = (L - 1) / 365 - L / 1461;
+         N = L - 365 * M + 30;
+         P = (80 * N) / 2447;
+         iday = int(N - (2447 * P) / 80);
+         N = P / 11;
+         imonth = int(P + 2 - 12 * N);
+         iyear = int(4 * Q + M + N - 4716);
+         if(iyear <= 0) 
+         {
+            --iyear;
+         }
+      }
+         // catch century/non-400 non-leap years
+      if(iyear > 1599 && 
+         !(iyear % 100) && 
+         (iyear % 400) && 
+         imonth == 2 && 
+         iday == 29)
+      {
+         imonth = 3;
+         iday = 1;
+      }
+   }
+   
+   long convertCalendarToJD( int yy, 
+                             int mm,
+                             int dd ) 
+      throw()
+   {
+      if(yy == 0)
+         --yy;         // there is no year 0
+
+      if(yy < 0) 
+         ++yy;
+      
+      long jd;
+      double y = static_cast<double>( yy ), 
+         m = static_cast<double>( mm ), 
+         d = static_cast<double>( dd );
+
+         // In the conversion from the Julian Calendar to the Gregorian
+         // Calendar the day after October 4, 1582 was October 15, 1582.
+         //
+         // if the date is before October 15, 1582
+      if(yy < 1582 || (yy == 1582 && (mm < 10 || (mm == 10 && dd < 15))))
+      {
+         jd = 1729777 + dd + 367 * yy 
+            - static_cast<long>(7 * ( y + 5001 +
+                                      static_cast<long>((m - 9) / 7)) / 4) 
+            + static_cast<long>(275 * m / 9);
+      }
+      else   // after Oct 4, 1582
+      {     
+        jd = 1721029 + dd + 367 * yy 
+           - static_cast<long>(7 * (y + static_cast<long>((m + 9) / 12)) / 4)
+           - static_cast<long>(3 * (static_cast<long>((y + (m - 9) / 7) / 100) 
+                                    + 1) / 4) 
+           + static_cast<long>(275 * m / 9);
+
+            // catch century/non-400 non-leap years
+         if( (! (yy % 100) && 
+              (yy % 400) && 
+              mm > 2 && 
+              mm < 9)      || 
+             (!((yy - 1) % 100) &&
+              ((yy - 1) % 400) &&
+              mm == 1)) 
+         {
+            --jd;
+         }
+      }
+      return jd;
+   }
+
+   void convertSODtoTime( double sod, 
+                          int& hh,
+                          int& mm,
+                          double& sec ) 
+      throw()
+   {
+         // Get us to within one day.
+      if (sod < 0)
+      {
+         sod += (1 + 
+                 static_cast<unsigned long>(sod / SEC_PER_DAY)) * SEC_PER_DAY ;
+      }
+      else if (sod >= SEC_PER_DAY)
+      {
+         sod -= static_cast<unsigned long>(sod / SEC_PER_DAY) * SEC_PER_DAY ;
+      }
+      
+      double temp;               // variable to hold the integer part of sod
+      sod = modf(sod, &temp);    // sod holds the fraction, temp the integer
+      long seconds = static_cast<long>(temp); // get temp into a real integer
+
+      hh = seconds / 3600 ;
+      mm = (seconds % 3600) / 60 ;
+      sec = double(seconds % 60) + sod ;
+
+   }
+
+   double convertTimeToSOD( int hh, 
+                            int mm,
+                            double sec ) 
+      throw()
+   {
+      return (sec + 60. * (mm + 60. * hh));
+   }
+
+} // namespace
diff --git a/dev/src/TimeConverters.hpp b/dev/src/TimeConverters.hpp
new file mode 100644
index 0000000..ef360a3
--- /dev/null
+++ b/dev/src/TimeConverters.hpp
@@ -0,0 +1,94 @@
+#pragma ident "$Id$"
+
+
+
+#ifndef GPSTK_TIMECONVERTERS_HPP
+#define GPSTK_TIMECONVERTERS_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+namespace gpstk
+{
+      /** Fundamental routine to convert from "Julian day" (= JD + 0.5) 
+       *  to calendar day.
+       * @param jd long integer "Julian day" = JD+0.5
+       * @param iyear reference to integer year
+       * @param imonth reference to integer month (January == 1)
+       * @param iday reference to integer day of month 
+       *  (1st day of month == 1)
+       * @note range of applicability of this routine is from 0JD (4713BC)
+       *  to approx 3442448JD (4713AD).
+       * Algorithm references: Sinnott, R. W. "Bits and Bytes,"
+       *  Sky & Telescope Magazine, Vol 82, p. 183, August 1991, and
+       *  The Astronomical Almanac, published by the U.S. Naval Observatory.
+       */
+   void convertJDtoCalendar( long jd, 
+                             int& iyear, 
+                             int& imonth, 
+                             int& iday )
+      throw();
+   
+      /** Fundamental routine to convert from calendar day to "Julian day"
+       *  (= JD + 0.5)
+       * @param iyear reference to integer year
+       * @param imonth reference to integer month (January == 1)
+       * @param iday reference to integer day of month 
+       *  (1st day of month == 1)
+       * @return jd long integer "Julian day" = JD+0.5
+       * @note range of applicability of this routine is from 0JD (4713BC)
+       * to approx 3442448JD (4713AD).
+       * Algorithm references: Sinnott, R. W. "Bits and Bytes,"
+       *  Sky & Telescope Magazine, Vol 82, p. 183, August 1991, and
+       *  The Astronomical Almanac, published by the U.S. Naval Observatory.
+       */
+   long convertCalendarToJD( int iyear, 
+                             int imonth,
+                             int iday ) 
+      throw();
+   
+      /** Fundamental routine to convert seconds of day to H:M:S
+       * @param sod seconds of day (input)
+       * @param hh reference to integer hour (0 <= hh < 24) (output)
+       * @param mm reference to integer minutes (0 <= mm < 60) (output)
+       * @param sec reference to double seconds (0 <= sec < 60.0) (output)
+       */
+   void convertSODtoTime( double sod,
+                          int& hh, 
+                          int& mm, 
+                          double& sec ) 
+      throw();
+   
+      /** Fundamental routine to convert H:M:S to seconds of day
+       * @param hh integer hour (0 <= hh < 24) (input)
+       * @param mm integer minutes (0 <= mm < 60) (input)
+       * @param sec double seconds (0 <= sec < 60.0) (input)
+       * @return sod seconds of day (input)
+       */
+   double convertTimeToSOD( int hh,
+                            int mm, 
+                            double sec ) 
+      throw();
+
+} // namespace
+
+#endif // GPSTK_TIMECONVERTERS_HPP
diff --git a/dev/src/TimeNamedFileStream.hpp b/dev/src/TimeNamedFileStream.hpp
new file mode 100644
index 0000000..3a87331
--- /dev/null
+++ b/dev/src/TimeNamedFileStream.hpp
@@ -0,0 +1,157 @@
+#pragma ident "$Id$"
+
+/**
+ * @file TimeNamedFileStream.hpp
+ * Writes data to a file whose name is derived from a pattern and a nominal epoch. 
+ */
+
+#ifndef GPSTK_TIME_NAMED_FILE_STREAM_HPP
+#define GPSTK_TIME_NAMED_FILE_STREAM_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S.
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software.
+//
+//Pursuant to DoD Directive 523024
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#include <string>
+
+#include "Exception.hpp"
+#include "DayTime.hpp"
+#include "FFStream.hpp"
+
+namespace gpstk
+{
+   /** @addtogroup FFStream */
+   //@{
+
+   template <class BaseStream>
+   class TimeNamedFileStream : public BaseStream
+   {
+   public:
+
+      TimeNamedFileStream() 
+         : omode(std::ios::in), debugLevel(0)
+      {};
+
+      TimeNamedFileStream(
+         const std::string fs,
+         std::ios::openmode mode = std::ios::in)
+         : filespec(fs), omode(mode), debugLevel(0)
+      {};
+      
+      virtual ~TimeNamedFileStream(void) {};
+
+
+      /// overrides open to just set the filespec, Note that this does
+      /// not actually open a file
+      virtual void open(const char* fs, std::ios::openmode mode = std::ios::in)
+      {
+         setFilespec(fs);
+         omode = mode;
+      };
+
+
+      void setFilespec(const std::string fs)
+      { filespec=fs; currentFilename=""; }
+
+
+      std::string getFilespec(void) const
+      { return filespec;}
+
+
+      // Get the filename of the current file
+      std::string getCurrentFilename(void) const 
+      { return currentFilename; };
+
+
+      // Return the time used to generate the current file name
+      DayTime getCurrentTime(void) const
+      { return currentTime; };
+
+
+      // Update the file name, returns true if the file name changed
+      bool updateFileName(const DayTime& t=DayTime())
+      {
+         bool openedNewFile = false;
+         const std::string newFilename=t.printf(filespec);
+         if (currentFilename.size() == 0 && newFilename.size() > 0)
+         {
+            currentFilename = newFilename;
+            currentTime = t;
+            BaseStream::open(currentFilename.c_str(), omode);
+            if (debugLevel)
+               std::cout << "Opened " << currentFilename << std::endl;
+            openedNewFile=true;
+         }
+         else if (newFilename == currentFilename)
+         {
+            currentTime = t;
+            openedNewFile=false;
+         }
+         else
+         {
+            if (debugLevel)
+               std::cout << "Closing " << currentFilename << std::endl;
+            BaseStream::close();
+            currentFilename = newFilename;
+            currentTime = t;
+            BaseStream::open(currentFilename.c_str(), omode);
+            if (debugLevel)
+               std::cout << "Opened " << currentFilename << std::endl;
+            openedNewFile=true;
+         }
+
+         return openedNewFile;
+      };
+
+      int debugLevel;
+
+   private:
+      /// Pattern on which to create new files
+      std::string filespec;
+      
+      /// Name of the current output file.
+      std::string currentFilename;
+
+      /// The time used to generate currentFilename
+      DayTime currentTime;
+
+      // The flags to use when opening the files
+      std::ios::openmode omode;
+   }; // end class TimeNamedFileStream
+
+   //@}
+}  // end namespace gpstk
+
+#endif // GPSTK_TIME_NAMED_FILE_STREAM_HPP
diff --git a/dev/src/TimeString.cpp b/dev/src/TimeString.cpp
new file mode 100644
index 0000000..6bf61ef
--- /dev/null
+++ b/dev/src/TimeString.cpp
@@ -0,0 +1,724 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include "TimeString.hpp"
+
+#include "ANSITime.hpp"
+#include "CivilTime.hpp"
+#include "GPSEpochWeekSecond.hpp"
+#include "GPSWeekSecond.hpp"
+#include "GPSWeekZcount.hpp"
+#include "GPSZcount29.hpp"
+#include "GPSZcount32.hpp"
+#include "JulianDate.hpp"
+#include "MJD.hpp"
+#include "UnixTime.hpp"
+#include "YDSTime.hpp"
+
+#include "TimeConverters.hpp"
+#include "TimeConstants.hpp"
+
+namespace gpstk
+{
+   std::string printTime( const TimeTag& t,
+                          const std::string& fmt )
+      throw( gpstk::StringUtils::StringException )
+   {
+      try
+      {
+         std::string rv( fmt );
+         
+            // First, try to print using 't' itself.
+         rv = t.printf( rv );
+         
+            // Next, run it through all the other TimeTag classes.
+         return printTime( t.convertToCommonTime(), rv );
+
+      }
+      catch( gpstk::StringUtils::StringException& se )
+      {
+         GPSTK_RETHROW( se );
+      }
+   }
+
+   std::string printTime( const CommonTime& t,
+                          const std::string& fmt )
+      throw( gpstk::StringUtils::StringException )
+   {
+      try
+      {
+         std::string rv( fmt );
+
+            // Convert to each TimeTag type and run its printf using rv.
+            // The printf functions test to see if they can print any part
+            // of the requested format.  If they can, they do, and if not, 
+            // simply return without doing any work.
+         rv = ANSITime( t ).printf( rv );
+         rv = CivilTime( t ).printf( rv );
+         rv = GPSEpochWeekSecond( t ).printf( rv );
+         rv = GPSWeekSecond( t ).printf( rv );
+         rv = GPSWeekZcount( t ).printf( rv );
+         rv = GPSZcount32( t ).printf( rv );
+         rv = GPSZcount29( t ).printf( rv );
+         rv = JulianDate( t ).printf( rv );
+         rv = MJD( t ).printf( rv );
+         rv = UnixTime( t ).printf( rv );
+         rv = YDSTime( t ).printf( rv );
+      
+         return rv;
+      }
+      catch( gpstk::StringUtils::StringException& se )
+      {
+         GPSTK_RETHROW( se );
+      }
+   }
+   
+      /// Fill the TimeTag object \a btime with time information found in
+      /// string \a str formatted according to string \a fmt.
+   void scanTime( TimeTag& btime,
+                  const std::string& str,
+                  const std::string& fmt )
+      throw( gpstk::InvalidRequest,
+             gpstk::StringUtils::StringException )
+   {
+      try
+      {
+            // Get the mapping of character (from fmt) to value (from str).
+         TimeTag::IdToValue info;
+         TimeTag::getInfo( str, fmt, info );
+         
+         if( btime.setFromInfo( info ) )
+         {
+            return;
+         }
+         
+            // Convert to CommonTime, and try to set using all formats.
+         CommonTime ct( btime.convertToCommonTime() );
+         scanTime( ct, str, fmt );
+
+            // Convert the CommonTime into the requested format.
+         btime.convertFromCommonTime( ct );
+      }
+      catch( gpstk::InvalidRequest& ir )
+      {
+         GPSTK_RETHROW( ir );
+      }
+      catch( gpstk::StringUtils::StringException& se )
+      {
+         GPSTK_RETHROW( se );
+      }
+   }
+   
+   void scanTime( CommonTime& t,
+                  const std::string& str,
+                  const std::string& fmt )
+      throw( gpstk::InvalidRequest,
+             gpstk::StringUtils::StringException )
+   {
+      try
+      {
+         using namespace gpstk::StringUtils;
+
+            // Get the mapping of character (from fmt) to value (from str).
+         TimeTag::IdToValue info;
+         TimeTag::getInfo( str, fmt, info );
+         
+            // These indicate which information has been found.
+         bool hmjd( false ), hsow( false ), hweek( false ), hfullweek( false ),
+            hdow( false ), hyear( false ), hmonth( false ), hday( false ),
+            hzcount( false ), hdoy( false ), hzcount29( false ), 
+            hzcount32( false ), hhour( false ), hmin( false ), hsec( false ),
+            hsod( false ), hunixsec( false ), hunixusec( false ), 
+            hepoch( false ), hansi( false ), hjulian( false );
+
+            // These are to hold data that no one parses.
+         int idow( 0 );
+         
+         for( TimeTag::IdToValue::iterator itr = info.begin();
+              itr != info.end(); itr++ )
+         {
+            switch( itr->first )
+            {
+               case 'Q':
+                  hmjd = true;
+                  break;
+
+               case 'Z':
+                  hzcount = true;
+                  break;
+
+               case 's':
+                  hsod = true;
+                  break;
+
+               case 'g':
+                  hsow = true;
+                  break;
+
+               case 'w':
+                  idow = asInt( itr->second );
+                  hdow = true;
+                  break;
+
+               case 'G':
+                  hweek = true;
+                  break;
+
+               case 'F':
+                  hfullweek = true;
+                  break;
+
+               case 'j':
+                  hdoy = true;
+                  break;
+
+               case 'b':
+               case 'B':
+                  hmonth = true;
+                  break;
+
+               case 'Y':
+               case 'y':
+                  hyear = true;
+                  break;
+
+               case 'a':
+               case 'A':
+               {
+                  hdow = true;
+                  std::string thisDay = firstWord( itr->second );
+                  lowerCase(thisDay);
+                  if (isLike(thisDay, "sun.*")) idow = 0;
+                  else if (isLike(thisDay, "mon.*")) idow = 1;
+                  else if (isLike(thisDay, "tue.*")) idow = 2;
+                  else if (isLike(thisDay, "wed.*")) idow = 3;
+                  else if (isLike(thisDay, "thu.*")) idow = 4;
+                  else if (isLike(thisDay, "fri.*")) idow = 5;
+                  else if (isLike(thisDay, "sat.*")) idow = 6;
+                  else
+                  {
+                     hdow = false;
+                  }
+               }
+               break;
+                  
+               case 'm':
+                  hmonth = true;
+                  break;
+
+               case 'd':
+                  hday = true;
+                  break;
+
+               case 'H':
+                  hhour = true;
+                  break;
+
+               case 'M':
+                  hmin = true;
+                  break;
+
+               case 'S':
+                  hsec = true;
+                  break;
+
+               case 'f':
+                  hsec = true;
+                  break;
+
+               case 'U':
+                  hunixsec = true;
+                  break;
+
+               case 'u':
+                  hunixusec = true;
+                  break;
+                  
+               case 'c':
+                  hzcount29 = true;
+                  break;
+
+               case 'C':
+                  hzcount32 = true;
+                  break;
+
+               case 'J':
+                  hjulian = true;
+                  break;
+                  
+               case 'K':
+                  hansi = true;
+                  break;
+                  
+               case 'E':
+                  hepoch = true;
+                  break;
+
+               default:
+               {
+                     // do nothing
+               }
+               break;
+
+            };
+         }
+
+         if( hyear )
+         {
+            if( hmonth && hday )
+            {
+               CivilTime tt;
+               tt.setFromInfo( info );
+               if( hsod )
+               {
+                  convertSODtoTime( asDouble( info['s'] ), 
+                                    tt.hour, tt.minute, tt.second );
+               }
+               t = tt.convertToCommonTime();
+               return;
+            }
+            else  // use YDSTime as default
+            {
+               YDSTime tt;
+               tt.setFromInfo( info );
+               if( hhour && hmin && hsec )
+               {
+                  tt.sod = convertTimeToSOD( asInt( info['H'] ), 
+                                             asInt( info['M'] ), 
+                                             asDouble( info['S'] ) );
+               }
+               t = tt.convertToCommonTime();
+               return;
+            }
+
+         } // end of if( hyear )
+
+         if( hzcount32 )
+         {
+            GPSZcount32 tt;
+            tt.setFromInfo( info );
+            t = tt.convertToCommonTime();
+            return;
+         }
+
+         if( hepoch )
+         {
+            if( hzcount29 )
+            {
+               GPSZcount29 tt;
+               tt.setFromInfo( info );
+               t = tt.convertToCommonTime();
+               return;
+            }
+
+            if( hweek )
+            {
+               GPSEpochWeekSecond tt;
+               tt.setFromInfo( info );
+               if( hdow && !hsow )
+               {
+                  tt.sow = asInt( info['w'] ) * SEC_PER_DAY;
+                  if( hsod )
+                  {
+                     tt.sow += asDouble( info['s'] );
+                  }
+                  else if( hhour && hmin && hsec )
+                  {
+                     tt.sow += convertTimeToSOD( asInt( info['H'] ), 
+                                                 asInt( info['M'] ), 
+                                                 asDouble( info['S'] ) );
+                  }
+               }
+               t = tt.convertToCommonTime();
+               return;
+
+            } // end of if( hweek )
+
+         } // end of if( hepoch )
+         
+         if( hfullweek )
+         {
+            if( hzcount )
+            {
+               GPSWeekZcount tt;
+               tt.setFromInfo( info );
+               t = tt.convertToCommonTime();
+               return;
+            }
+            
+            GPSWeekSecond tt;
+            tt.setFromInfo( info );
+            if( hdow && !hsow )
+            {
+               tt.sow = asInt( info['w'] ) * SEC_PER_DAY;
+               if( hsod )
+               {
+                  tt.sow += asDouble( info['s'] );
+               }
+               else if( hhour && hmin && hsec )
+               {
+                  tt.sow += convertTimeToSOD( asInt( info['H'] ), 
+                                              asInt( info['M'] ), 
+                                              asDouble( info['S'] ) );
+               }
+            }
+            t = tt.convertToCommonTime();
+            return;
+         } // end of if( hfullweek )
+
+         if( hmjd )
+         {
+            MJD tt;
+            tt.setFromInfo( info );
+            t = tt.convertToCommonTime();
+            return;
+         }
+
+         if( hjulian )
+         {
+            JulianDate tt;
+            tt.setFromInfo( info );
+            t = tt.convertToCommonTime();
+            return;
+         }
+
+         if( hansi )
+         {
+            ANSITime tt;
+            tt.setFromInfo( info );
+            t = tt.convertToCommonTime();
+            return;
+         } 
+         
+         if( hunixsec || hunixusec )
+         {
+            UnixTime tt;
+            tt.setFromInfo( info );
+            t = tt.convertToCommonTime();
+            return;
+         }
+
+         InvalidRequest ir("Incomplete time specification for readTime");
+         GPSTK_THROW( ir );
+      }
+      catch( gpstk::StringUtils::StringException& se )
+      {
+         GPSTK_RETHROW( se );
+      }
+   }   
+
+   void mixedScanTime( CommonTime& t,
+                       const std::string& str,
+                       const std::string& fmt )
+      throw( gpstk::InvalidRequest,
+             gpstk::StringUtils::StringException )
+   {
+      try
+      {
+         using namespace gpstk::StringUtils;
+
+            // Get the mapping of character (from fmt) to value (from str).
+         TimeTag::IdToValue info;
+         TimeTag::getInfo( str, fmt, info );
+         
+            // These indicate which information has been found.
+         bool hsow( false ), hweek( false ), hfullweek( false ),
+            hdow( false ), hyear( false ), hmonth( false ), hday( false ),
+            hzcount( false ), hdoy( false ), hzcount29( false ), 
+            hhour( false ), hmin( false ), hsec( false ),
+            hsod( false ), hepoch( false ), hunixsec( false ),
+            hunixusec( false );
+
+            // MJD, Julian Date, ANSI time, Unix time, and 32-bit Zcounts
+            // are treated as stand-alone types and are not mixed with others
+            // if detected.
+         
+            // These variables will hold the values for use later.
+         double isow, isod, isec;
+         int iweek, ifullweek, idow, iyear, imonth, iday, izcount, idoy,
+            izcount29, ihour, imin, iepoch, iunixsec, iunixusec;
+         
+         for( TimeTag::IdToValue::iterator itr = info.begin();
+              itr != info.end(); itr++ )
+         {
+            switch( itr->first )
+            {
+               case 'Q':
+                  t = MJD( asLongDouble(itr->second) );
+                  return;
+
+               case 'J':
+                  t = JulianDate( asLongDouble(itr->second) );
+                  return;
+                  
+               case 'C':
+                  t = GPSZcount32( asInt(itr->second) );
+                  return;
+
+               case 'K':
+                  t = ANSITime( asInt(itr->second) );
+                  return;
+                  
+               case 'U':
+               case 'u':
+               {
+                  UnixTime tt;
+                  tt.setFromInfo( info );
+                  t = tt.convertToCommonTime();
+                  return;
+               }
+               break;
+
+               case 'Z':
+                  hzcount = true;
+                  izcount = asInt(itr->second);
+                  break;
+
+               case 's':
+                  hsod = true;
+                  isod = asDouble(itr->second);
+                  break;
+
+               case 'g':
+                  hsow = true;
+                  isow = asDouble(itr->second);
+                  break;
+
+               case 'w':
+                  idow = asInt(itr->second);
+                  hdow = true;
+                  break;
+
+               case 'G':
+                  hweek = true;
+                  iweek = asInt(itr->second);
+                  break;
+
+               case 'F':
+                  hfullweek = true;
+                  ifullweek = asInt(itr->second);
+                  break;
+
+               case 'j':
+                  hdoy = true;
+                  idoy = asInt(itr->second);
+                  break;
+
+               case 'b':
+               case 'B':
+                  hmonth = true;
+                  imonth = asInt(itr->second);
+                  break;
+
+               case 'Y':
+               case 'y':
+                  hyear = true;
+                  iyear = asInt(itr->second);
+                  break;
+
+               case 'a':
+               case 'A':
+               {
+                  hdow = true;
+                  std::string thisDay = firstWord( itr->second );
+                  lowerCase(thisDay);
+                  if (isLike(thisDay, "sun.*")) idow = 0;
+                  else if (isLike(thisDay, "mon.*")) idow = 1;
+                  else if (isLike(thisDay, "tue.*")) idow = 2;
+                  else if (isLike(thisDay, "wed.*")) idow = 3;
+                  else if (isLike(thisDay, "thu.*")) idow = 4;
+                  else if (isLike(thisDay, "fri.*")) idow = 5;
+                  else if (isLike(thisDay, "sat.*")) idow = 6;
+               }
+               break;
+                  
+               case 'm':
+                  hmonth = true;
+                  imonth = asInt(itr->second);
+                  break;
+
+               case 'd':
+                  hday = true;
+                  iday = asInt(itr->second);
+                  break;
+
+               case 'H':
+                  hhour = true;
+                  ihour = asInt(itr->second);
+                  break;
+
+               case 'M':
+                  hmin = true;
+                  imin = asInt(itr->second);
+                  break;
+
+               case 'S':
+                  hsec = true;
+                  isec = asDouble(itr->second);
+                  break;
+
+               case 'f':
+                  hsec = true;
+                  isec = asDouble(itr->second);
+                  break;
+
+               case 'c':
+                  hzcount29 = true;
+                  izcount29 = asInt(itr->second);
+                  break;
+
+               case 'E':
+                  hepoch = true;
+                  iepoch = asInt(itr->second);
+                  break;
+
+               default:
+                     // do nothing
+                  break;
+
+            };
+         }
+
+
+            // We'll copy this time to 't' after all of the processing.
+         CommonTime ct;
+         
+            // Go through all of the types in order of least precise to most
+            // precise.
+         if( hepoch ) 
+         {
+            GPSEpochWeekSecond tt(ct);
+            tt.epoch = iepoch;
+            ct = tt.convertToCommonTime();
+         }
+         
+         if( hyear )
+         {
+            YDSTime tt(ct);
+            tt.year = iyear;
+            ct = tt.convertToCommonTime();
+         }
+ 
+         if( hmonth )
+         {
+            CivilTime tt(ct);
+            tt.month = imonth;
+            ct = tt.convertToCommonTime();
+         }
+
+         if( hfullweek )
+         {
+            GPSWeekSecond tt(ct);
+            tt.week = ifullweek;
+            ct = tt.convertToCommonTime();
+         }
+         
+         if( hweek )
+         {
+            GPSEpochWeekSecond tt(ct);
+            tt.week = iweek;
+            ct = tt.convertToCommonTime();
+         }
+         
+         if( hdow )
+         {
+            GPSWeekSecond tt(ct);
+            tt.sow = static_cast<double>(idow) * SEC_PER_DAY;
+            ct = tt.convertToCommonTime();
+         }
+         
+         if( hday )
+         {
+            CivilTime tt(ct);
+            tt.day = iday;
+            ct = tt.convertToCommonTime();
+         }
+         
+         if( hdoy )
+         {
+            YDSTime tt(ct);
+            tt.doy = idoy;
+            ct = tt.convertToCommonTime();
+         }
+         
+         if( hzcount29 )
+         {
+            GPSZcount29 tt(ct);
+            tt.zcount = izcount29;
+            ct = tt.convertToCommonTime(); 
+         }
+
+         if( hzcount )
+         {
+            GPSWeekZcount tt(ct);
+            tt.zcount = izcount;
+            ct = tt.convertToCommonTime();
+         }
+
+         if( hhour )
+         {
+            CivilTime tt(ct);
+            tt.hour = ihour;
+            ct = tt.convertToCommonTime();
+         }
+
+         if( hmin )
+         {
+            CivilTime tt(ct);
+            tt.hour = imin;
+            ct = tt.convertToCommonTime();
+         }
+         
+         if( hsow )
+         {
+            GPSWeekSecond tt(ct);
+            tt.sow = isow;
+            ct = tt.convertToCommonTime();
+         }
+         
+         if( hsod )
+         {
+            YDSTime tt(ct);
+            tt.sod = isod;
+            ct = tt.convertToCommonTime();
+         }
+
+         if( hsec )
+         {
+            CivilTime tt(ct);
+            tt.second = isec;
+            ct = tt.convertToCommonTime();
+         }
+         
+         t = ct;
+      }
+      catch( gpstk::StringUtils::StringException& se )
+      {
+         GPSTK_RETHROW( se );
+      }
+   }   
+
+} // namespace gpstk
diff --git a/dev/src/TimeString.hpp b/dev/src/TimeString.hpp
new file mode 100644
index 0000000..90220d6
--- /dev/null
+++ b/dev/src/TimeString.hpp
@@ -0,0 +1,75 @@
+#pragma ident "$Id$"
+
+
+
+#ifndef GPSTK_TIMESTRING_HPP
+#define GPSTK_TIMESTRING_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include "TimeTag.hpp"
+#include "CommonTime.hpp"
+
+namespace gpstk
+{
+   std::string printTime( const TimeTag& t,
+                          const std::string& fmt )
+      throw( gpstk::StringUtils::StringException );
+
+   std::string printTime( const CommonTime& t,
+                          const std::string& fmt )
+      throw( gpstk::StringUtils::StringException );
+   
+      /// Fill the TimeTag object \a btime with time information found in
+      /// string \a str formatted according to string \a fmt.
+   void scanTime( TimeTag& btime,
+                  const std::string& str,
+                  const std::string& fmt )
+      throw( gpstk::InvalidRequest,
+             gpstk::StringUtils::StringException );
+   
+   void scanTime( CommonTime& t,
+                  const std::string& str,
+                  const std::string& fmt )
+      throw( gpstk::InvalidRequest,
+             gpstk::StringUtils::StringException );
+
+      /** This function is like the other scanTime functions except that
+       *  it allows mixed time formats. 
+       *  i.e. Year / 10-bit GPS week / seconds-of-week
+       *  The time formats are filled in the following order: GPS Epoch,
+       *  year, month, GPS Full Week, GPS 10-bit Week, day-of-week,
+       *  day-of-month, day-of-year, 29-bit Zcount, 19-bit Zcount, hour,
+       *  minute, second-of-week, second-of-day, second-of-minute.
+       *  @note MJD, Julian Date, ANSI time, Unix time, and 32-bit Zcount are
+       *  treated as stand-alone types and are not mixed with others if
+       *  detected.
+       */
+   void mixedScanTime( CommonTime& t,
+                       const std::string& str,
+                       const std::string& fmt )
+      throw( gpstk::InvalidRequest,
+             gpstk::StringUtils::StringException );
+} // namespace
+
+#endif // GPSTK_TIMESTRING_HPP
diff --git a/dev/src/TimeTag.cpp b/dev/src/TimeTag.cpp
new file mode 100644
index 0000000..011c785
--- /dev/null
+++ b/dev/src/TimeTag.cpp
@@ -0,0 +1,171 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include "TimeTag.hpp"
+#include "StringUtils.hpp"
+
+namespace gpstk
+{
+   void TimeTag::scanf( const std::string& str,
+                        const std::string& fmt )
+      throw( gpstk::InvalidRequest,
+             gpstk::StringUtils::StringException )
+   {
+      try
+      {
+            // Get the mapping of character (from fmt) to value (from str).
+         IdToValue info;
+         getInfo( str, fmt, info );
+         
+            // Attempt to set this object using the IdToValue object
+         if( !setFromInfo( info ) )
+         {
+            gpstk::InvalidRequest ir( "Incomplete time specification." );
+            GPSTK_THROW( ir );
+         }
+      }
+      catch( gpstk::StringUtils::StringException& se )
+      {
+         GPSTK_RETHROW( se );
+      }
+   }
+   
+   void TimeTag::getInfo( const std::string& str,
+                          const std::string& fmt,
+                          IdToValue& info )
+      throw( gpstk::StringUtils::StringException ) 
+   {
+      try
+      {
+         using namespace gpstk::StringUtils;
+
+            // Copy the arguments to strings we can modify.
+         std::string f = fmt;
+         std::string s = str;
+      
+            // Parse strings...  As we process each part, it's removed from both
+            // strings so when we reach 0, we're done
+         while( !s.empty() && !f.empty() )
+         {
+            // Remove everything in f and s up to the first % in f
+            // (these parts of the strings must be identical or this will 
+            // break after it tries to remove it!)
+            while ( !s.empty() && 
+                    !f.empty() && 
+                    ( f[0] != '%' ) )
+            {
+               // remove that character now and other whitespace
+               s.erase(0,1);
+               f.erase(0,1);
+            }
+         
+            // check just in case we hit the end of either string...
+            if ( s.empty() || f.empty() )
+               break;
+            
+            // lose the '%' in f...
+            f.erase( 0, 1 );
+            
+            std::string::size_type fieldLength = std::string::npos;
+            char delimiter = 0;
+
+            if (false)
+               std::cout << "--------------" << std::endl
+                         << "f:\"" << f << "\"" << std::endl
+                         << "s:\"" << s << "\"" << std::endl;
+
+            if( !isalpha( f[0] ) )
+            {
+               // If the format string is %03f, get '3' as the field length.
+               // This is where we have a specified field length so we should
+               // not throw away any more characters
+               fieldLength = asInt( f );
+               
+               // remove everything else up to the next character
+               // (in "%03f", that would be 'f')
+               while ( !f.empty() && !isalpha( f[0] ) )
+                  f.erase( 0, 1 );
+               
+               if ( f.empty() )
+                  break;
+            }
+            else
+            {
+               // When there is no field width specified, there must be a
+               // delimiter for the field.
+               if ( f.size() > 1 )
+               {
+                  if ( f[1] != '%' )
+                  {
+                     delimiter = f[1];
+                  
+                     stripLeading(s);
+                     fieldLength = s.find( delimiter, 0 );
+                  }
+                  else
+                  {
+                     // if the there is no delimiter character and the next field
+                     // is another part of the time to parse, assume the length
+                     // of this field is 1
+                     fieldLength = 1;
+                  }
+               }
+            }
+
+            // Copy the next string to be removed.
+            std::string value( s.substr( 0, fieldLength ) );
+            
+            // based on char at f[0], we know what to do...
+            info[ f[0] ] = value;
+            
+               // remove the part of str that we processed
+            stripLeading( s, value, 1 );
+            
+            // remove the character we processed from fmt
+            f.erase( 0, 1 );
+
+            // And remove the delimiter if one was used
+            if (delimiter != 0)
+            {
+               f.erase(0,1);
+               s.erase(0,1);
+            }
+         } // end of while( (s.size() > 0) && (f.size() > 0) )
+      }
+      catch( gpstk::StringUtils::StringException& se )
+      {
+         GPSTK_RETHROW( se );
+      }
+   }
+
+} // namespace
+
+std::ostream& operator<<( std::ostream& s,
+                          const gpstk::TimeTag& t )
+{
+   s << t.printf( t.getDefaultFormat() );
+   return s;
+}
diff --git a/dev/src/TimeTag.hpp b/dev/src/TimeTag.hpp
new file mode 100644
index 0000000..5c87ad4
--- /dev/null
+++ b/dev/src/TimeTag.hpp
@@ -0,0 +1,152 @@
+#pragma ident "$Id$"
+
+
+
+#ifndef GPSTK_TIMETAG_HPP
+#define GPSTK_TIMETAG_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include "CommonTime.hpp"
+#include "StringUtils.hpp"
+#include <map>
+
+namespace gpstk
+{
+      /** This class is an abstract base class inherited by all the classes
+       * that provide a specific time representation.
+       * These time representations must ensure or provide a way for the 
+       * user to verify their own self-consistency.
+       */
+   class TimeTag
+   {
+   public:
+      
+         /// Virtual Destructor.
+      virtual ~TimeTag() 
+         throw()
+      {}
+      
+         /// This function probably won't throw exceptions because if you can
+         /// represent a time in this format, you can probably represent it in
+         /// the Common format.
+      virtual CommonTime convertToCommonTime() const = 0;
+      
+         /// This function may throw exceptions b/c it is possible that it may
+         /// not be possible to represent the  time specified by the Common 
+         /// object "bt" in this object.
+      virtual void convertFromCommonTime( const CommonTime& ct ) = 0;
+
+         /// This function formats this time to a string.  The exceptions 
+         /// thrown would only be due to problems parsing the fmt string.
+         /// 
+      virtual std::string printf(const std::string& fmt) const
+         throw( gpstk::StringUtils::StringException ) = 0;
+
+         /**
+          * This function sets this object to the time stored in the given
+          * string \a str.
+          * @param str the string to parse
+          * @param fmt the string containing the time format
+          * @throw InvalidRequest if an invalid time is given.
+          * @throw StringException on problems parsing the strings.
+          */
+      virtual void scanf( const std::string& str,
+                          const std::string& fmt )
+         throw( gpstk::InvalidRequest,
+                gpstk::StringUtils::StringException );
+
+         /// This type maps a character ( from a time format ) to its
+         /// corresponding value ( from a time string ).
+      typedef std::map< char, std::string> IdToValue;
+      
+         /**
+          * This is the workhorse for the scanf family of functions.  It parses
+          * the given string \a str with the given format \a fmt in order to
+          * extract a time or part of a time from \a str. 
+          * @param str the string from which to cull time information 
+          * @param fmt the string containing the time format 
+          * @param info a mapping of all of the character identifier to their 
+          *  respective culled time information
+          * @throw StringException on problems parsing the strings.
+          */
+      static void getInfo( const std::string& str,
+                           const std::string& fmt,
+                           IdToValue& info )
+         throw( gpstk::StringUtils::StringException );
+
+         /**
+          * Set this object using the information provided in \a info.
+          * @param info the IdToValue object to which this object shall be set.
+          * @return true if this object was successfully set using the 
+          *  data in \a info, false if not.
+          */
+      virtual bool setFromInfo( const IdToValue& info )
+         throw() = 0;
+      
+         /// Return a string containing the characters that this class
+         /// understands when printing times.
+      virtual std::string getPrintChars() const
+         throw() = 0;
+
+         /// Return a string containing the default format to use in printing.
+      virtual std::string getDefaultFormat() const
+         throw() = 0;
+
+         /// Returns true if this object's members are valid, false otherwise.
+      virtual bool isValid() const
+         throw() = 0;
+
+         /// Reset this object to the default state.
+      virtual void reset()
+         throw() = 0;
+
+         /// Format this time as a string using a format specified by the 
+         /// inheriting class.
+      virtual std::string asString() const
+         throw( gpstk::StringUtils::StringException )
+      { return printf( getDefaultFormat() ); }
+
+         /// Hey, it's an implicit casting operator!  Basically just a lazy
+         /// way to get at convertToCommonTime().
+      operator CommonTime() const
+      { return convertToCommonTime(); }
+
+         /// This returns the regular expression prefix that is used when 
+         /// searching for integer specifiers.
+      static std::string getFormatPrefixInt()
+      { return "%[ 0-]?[[:digit:]]*"; }
+      
+         /// This returns the regular expression prefix that is used when
+         /// searching for float specifiers.
+      static std::string getFormatPrefixFloat()
+      { return getFormatPrefixInt() + "(\\.[[:digit:]]+)?"; }
+
+   };
+
+} // namespace
+
+std::ostream& operator<<( std::ostream& s,
+                          const gpstk::TimeTag& t );
+
+#endif // GPSTK_BASETIME_HPP
diff --git a/dev/src/Triple.cpp b/dev/src/Triple.cpp
new file mode 100644
index 0000000..f384c4a
--- /dev/null
+++ b/dev/src/Triple.cpp
@@ -0,0 +1,279 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+/**
+ * @file Triple.cpp
+ * Three element double vectors, for use with geodetic coordinates
+ */
+
+#include "geometry.hpp"
+#include "Triple.hpp"
+#include <cmath>
+
+namespace gpstk
+{
+   using namespace std;
+
+   Triple :: Triple()
+         : theArray(3)
+   {
+   }
+
+   Triple :: Triple(const Triple& right)
+      : theArray(right.theArray)
+   {
+   }
+
+   Triple :: Triple(double a, 
+                    double b,
+                    double c)
+      : theArray(3)
+   {
+      theArray[0] = a;
+      theArray[1] = b;
+      theArray[2] = c;
+   }
+
+   Triple& Triple :: operator=(const Triple& right)
+   {
+      theArray = right.theArray;
+      return *this;
+   }
+
+   Triple& Triple :: operator=(const valarray<double>& right)
+      throw(GeometryException)
+   {
+      if (right.size() != 3)
+      {
+         GPSTK_THROW(GeometryException("Incorrect vector size"));
+      }
+
+      theArray = right;
+      return *this;
+   }
+
+      // returns the dot product of the two vectors
+   double Triple :: dot(const Triple& right) const
+      throw()
+   {
+      Triple z;
+      z = (this->theArray)*(right.theArray);
+      double a = z.theArray.sum();
+      return a;
+   }
+
+
+      // retuns v1 x v2 , vector cross product
+   Triple Triple :: cross(const Triple& right) const
+      throw()
+   {
+      Triple cp;
+      cp[0] = (*this)[1] * right[2] - (*this)[2] * right[1];
+      cp[1] = (*this)[2] * right[0] - (*this)[0] * right[2];
+      cp[2] = (*this)[0] * right[1] - (*this)[1] * right[0];
+      return cp;
+   }
+
+
+   double Triple :: mag() const throw()
+   {
+      return ::sqrt(dot(*this));
+   }
+
+   Triple Triple::unitVector() const
+       throw(GeometryException)
+   {
+      double mag = sqrt(dot(*this));
+      
+      if (mag <= 1e-14)
+      	GPSTK_THROW(GeometryException("Divide by Zero Error"));
+      
+      Triple retArg;
+      retArg[0] = (*this)[0] / mag;
+      retArg[1] = (*this)[1] / mag;
+      retArg[2] = (*this)[2] / mag;
+      return(retArg);
+   }
+
+      // function that returns the cosine of angle between this and right
+   double Triple :: cosVector(const Triple& right) const
+      throw(GeometryException)
+   {
+      double rx, ry, cosvects;
+   
+      rx = dot(*this);
+      ry = right.dot(right);
+      
+      if (rx <= 1e-14 ||  ry <= 1e-14)
+      	GPSTK_THROW(GeometryException("Divide by Zero Error"));
+      
+      cosvects = dot(right) / ::sqrt(rx * ry);
+
+      /* this if checks for and corrects round off error */
+      if (fabs(cosvects) > 1.0e0)
+      {
+         cosvects = fabs(cosvects) / cosvects;
+      }
+
+      return cosvects;
+   }
+
+
+      // Computes the slant range between two vectors
+   double Triple :: slantRange(const Triple& right) const
+      throw()
+   {
+      Triple z;
+      z = right.theArray - this->theArray;
+      double r = z.mag();
+      return r;
+   }
+
+
+      // Finds the elevation angle of the second point with respect to
+      // the first point
+   double Triple :: elvAngle(const Triple& right) const
+      throw(GeometryException)
+   {
+      Triple z;
+      z = right.theArray - this->theArray;
+      double c = z.cosVector(*this);
+      return 90.0 - ::acos(c) * RAD_TO_DEG;
+   }
+
+
+      //  Calculates a satellites azimuth from a station
+   double Triple :: azAngle(const Triple& right) const
+      throw(GeometryException)
+   {
+      double xy, xyz, cosl, sinl, sint, xn1, xn2, xn3, xe1, xe2;
+      double z1, z2, z3, p1, p2, test, alpha;
+
+      xy = (*this)[0] * (*this)[0] + (*this)[1] * (*this)[1] ;
+      xyz = xy + (*this)[2] * (*this)[2] ;
+      xy = ::sqrt(xy);
+      xyz = ::sqrt(xyz);
+
+      if (xy <= 1e-14 || xyz <=1e-14)
+      	 GPSTK_THROW(GeometryException("Divide by Zero Error"))
+      
+      cosl = (*this)[0] / xy;
+      sinl = (*this)[1] / xy;
+      sint = (*this)[2] / xyz;
+
+      xn1 = -sint * cosl;
+      xn2 = -sint * sinl;
+      xn3 = xy/xyz;
+
+      xe1 = -sinl;
+      xe2 = cosl;
+
+      z1 = right[0] - (*this)[0];
+      z2 = right[1] - (*this)[1];
+      z3 = right[2] - (*this)[2];
+
+      p1 = (xn1 * z1) + (xn2 * z2) + (xn3 * z3) ;
+      p2 = (xe1 * z1) + (xe2 * z2) ;
+
+      test = fabs(p1) + fabs(p2);
+
+      if (test < 1.0e-16)
+      {
+         GPSTK_THROW(GeometryException("azAngle(), failed p1+p2 test."));
+      }
+
+      alpha = 90 - ::atan2(p1, p2) * RAD_TO_DEG;
+      if (alpha < 0)
+      {
+         return alpha + 360;
+      }
+      else 
+      {
+         return alpha;
+      }
+   }
+   
+   bool Triple :: operator== (const Triple& right) const
+   {
+     return (*this)[0]==right[0] && (*this)[1]==right[1] && (*this)[2]==right[2];
+   }
+     
+   Triple Triple :: operator-(const Triple& right) const
+   { 
+      Triple tmp;
+      tmp.theArray = this->theArray - right.theArray;
+      return tmp;
+   }
+
+   Triple Triple :: operator+(const Triple& right) const
+   { 
+      Triple tmp; 
+      tmp.theArray = this->theArray + right.theArray; 
+      return tmp;
+   }
+
+   Triple operator*(double scale, const Triple& rhs)
+   {
+      Triple tmp; 
+      tmp.theArray = rhs.theArray * scale; 
+      return tmp;
+   }
+
+   std::ostream& operator<<(std::ostream& s, 
+                            const gpstk::Triple& v)
+   {
+      if (v.size() > 0)
+      {  
+         s << "(" << v[0];
+         for (int i = 1; i < v.size(); i++)
+         {
+            s << ", " << v[i];
+         }
+         s << ")";
+      }
+      
+      return s;   
+   }
+
+} // namespace gpstk
+
diff --git a/dev/src/Triple.hpp b/dev/src/Triple.hpp
new file mode 100644
index 0000000..09d7aa5
--- /dev/null
+++ b/dev/src/Triple.hpp
@@ -0,0 +1,224 @@
+#pragma ident "$Id$"
+
+/**
+ * @file Triple.hpp
+ * Three element double vectors, for use with geodetic coordinates
+ */
+
+#ifndef GPSTK_TRIPLE_HPP
+#define GPSTK_TRIPLE_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include <valarray>
+#include "Exception.hpp"
+
+namespace gpstk
+{
+    /** @addtogroup geodeticgroup */
+    //@{
+
+      /// Thrown when a gpstk::Triple operation can't be completed.
+      /// @ingroup exceptiongroup
+   NEW_EXCEPTION_CLASS(GeometryException, gpstk::Exception);
+
+      /**
+       * Three-dimensional vectors.  This class provides mathematical
+       * functions for 3D vectors, including some functions specific
+       * to orbital tracking.
+       */
+   class Triple
+   {
+   public:
+         /// Default constructor, initialize as triple.
+      Triple();
+
+         /// Copy constructor.
+      Triple(const Triple& right);
+
+         /// Construct from three doubles.
+      Triple(double a, 
+             double b, 
+             double c);
+
+         /// Destructor
+      virtual ~Triple() {}
+
+         /// Assignment operator.
+      Triple& operator=(const Triple& right);
+
+         /** Assign from valarray.
+          * @throw GeometryException if right.size() != 3.
+          */
+      Triple& operator=(const std::valarray<double>& right)
+         throw(GeometryException);
+
+         /**
+          * Computes the Dot Product of two vectors
+          * @param right vector to compute dot product with.
+          * @return The dot product of \c this and \c right
+          */
+      double dot(const Triple& right) const 
+         throw();
+   
+         /**
+          * Computes the Cross Product of two vectors
+          * @param right vector to compute cross product with
+          * @return The cross product of \c v1 and \c v2
+          */
+      Triple cross(const Triple& right) const
+         throw();
+   
+         /**
+          * Computes the Magnigude of this vector
+          */
+      double mag() const 
+         throw();
+   
+         /**
+          * Returns the unit vector of this vector
+          */
+      Triple unitVector() const
+      	 throw(GeometryException);
+      
+         /**
+          * Computes the Cosine of the Angle Between this vector and another.
+          * @param right the other vector
+          * @return The cosine of the angle between \c this and \c right
+          */
+      double cosVector(const Triple& right) const 
+         throw(GeometryException);
+      
+         /**
+          * Computes the slant range between this vector and another
+          * @param right A Vector
+          * @return The slant range between \c this and \c right
+          */
+      double slantRange(const Triple& right) const 
+         throw();
+      
+         /**
+          * Computes the elevation of a point with respect to this
+          * point.
+          * @param right The second point
+          * @return The elevation of \c right relative to \c this
+          */
+      double elvAngle(const Triple& right) const 
+         throw(GeometryException);
+      
+         /**
+          * Computes an azimuth from this point.
+          * @param right The position to determine azimuth of.
+          * @return The azimuth of \c right relative to \c this
+          */ 
+      double azAngle(const Triple& right) const 
+         throw(GeometryException);
+      
+         /**
+          * Return a reference to the element at /a index.
+          * @param index the index of the element to return.
+          * @return the reference to the requested element.
+          */
+      double& operator[](const size_t index)
+         { return theArray[index]; }
+
+         /**
+          * Return the value of the element at /a index.
+          * @param index the index of the element to return.
+          * @return the value of the element at /a index.
+          */
+      double operator[](const size_t index) const
+         { return theArray[index]; }
+
+     
+         /**
+          * Equality Operator.
+          * @param right the Triple to test equality against
+          * @return true if left is equal to right
+        */
+      bool operator== (const Triple& right) const ;
+     
+
+         /**
+          * Difference Operator.
+          * @param right the Triple to subtract from this object
+          * @return a Triple containing the difference between *this and right
+          */
+      Triple operator-(const Triple& right) const ;
+
+         /**
+          * Sum Operator.
+          * @param right the Triple to add to this object
+          * @return a Triple containing the sum of *this and right
+          */
+      Triple operator+(const Triple& right) const ;
+
+         /**
+          * Multiplication Operator.
+          * @scale the scale by which to multiply a Triple
+          * @theTriple the Triple to scale 
+          * @return a Triple containing the scaled result
+          */
+      friend Triple operator*(double right, const Triple& rhs);
+
+         /// Return the size of this object.
+      size_t size(void) const
+         { return theArray.size(); }
+
+         /**
+          * Output operator for dvec
+          * @param s output stream to which \c v is sent
+          * @param v dvec that is sent to \c s
+          */
+      friend std::ostream& operator<<(std::ostream& s, 
+                                      const gpstk::Triple& v);
+      
+      std::valarray<double> theArray;
+
+   }; // class Triple
+
+   //@}
+
+} // namespace gpstk
+
+
+#endif
diff --git a/dev/src/TropModel.cpp b/dev/src/TropModel.cpp
new file mode 100644
index 0000000..f7aff94
--- /dev/null
+++ b/dev/src/TropModel.cpp
@@ -0,0 +1,2171 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+/**
+ * @file TropModel.cpp
+ * Base class for tropospheric models, plus implementations of several
+ * published models
+ */
+
+#include "TropModel.hpp"
+#include "EphemerisRange.hpp"             // for Elevation()
+#include "MathBase.hpp"                   // SQRT
+#include "geometry.hpp"                   // DEG_TO_RAD
+#include "GPSGeoid.hpp"                   // geoid.a() = R earth
+#include "icd_200_constants.hpp"          // TWO_PI
+#include "Geodetic.hpp"
+#include "ECEF.hpp"
+
+namespace gpstk
+{
+      // for temperature conversion from Celcius to Kelvin
+   static const double CELSIUS_TO_KELVIN = 273.15;
+
+      // Compute and return the full tropospheric delay. Typically call
+      // setWeather(T,P,H) before making this call.
+      // @param elevation Elevation of satellite as seen at receiver, in degrees
+   double TropModel::correction(double elevation) const
+      throw(TropModel::InvalidTropModel)
+   {
+      if(!valid)
+         GPSTK_THROW(InvalidTropModel("Invalid model"));
+
+      if(elevation < 0.0)
+         return 0.0;
+
+      return (dry_zenith_delay() * dry_mapping_function(elevation)
+            + wet_zenith_delay() * wet_mapping_function(elevation));
+
+   }  // end TropModel::correction(elevation)
+
+      // Compute and return the full tropospheric delay, given the positions of
+      // receiver and satellite and the time tag. This version is most useful
+      // within positioning algorithms, where the receiver position and timetag may
+      // vary; it computes the elevation (and other receiver location information)
+      // and passes them to appropriate set...() routines and the
+      // correction(elevation) routine.
+      // @param RX  Receiver position in ECEF cartesian coordinates (meters)
+      // @param SV  Satellite position in ECEF cartesian coordinates (meters)
+      // @param tt  Time tag of the signal 
+   double TropModel::correction(const Position& RX,
+                                const Position& SV,
+                                const DayTime& tt)
+      throw(TropModel::InvalidTropModel)
+   {
+      if(!valid)
+         GPSTK_THROW(InvalidTropModel("Invalid model"));
+
+      double c;
+      try
+      {
+         c = correction(RX.elevation(SV));
+      }
+      catch(InvalidTropModel& e)
+      {
+         GPSTK_RETHROW(e);
+      }
+      return c;
+   }  // end TropModel::correction(RX,SV,TT)
+
+      // Re-define the tropospheric model with explicit weather data.
+      // Typically called just before correction().
+      // @param T temperature in degrees Celsius
+      // @param P atmospheric pressure in millibars
+      // @param H relative humidity in percent
+   void TropModel::setWeather(const double& T,
+                              const double& P,
+                              const double& H)
+      throw(InvalidParameter)
+   {
+      temp = T + CELSIUS_TO_KELVIN;
+      press = P;
+      humid = H;
+      if (temp < 0.0)
+      {
+         valid = false;
+         GPSTK_THROW(InvalidParameter("Invalid temperature parameter."));
+      }
+      if (press < 0.0)
+      {
+         valid = false;
+         GPSTK_THROW(InvalidParameter("Invalid pressure parameter."));
+      }
+      if (humid < 0.0 || humid > 100.0)
+      {
+         valid = false;
+         GPSTK_THROW(InvalidParameter("Invalid humidity parameter."));
+      }         
+   }  // end TropModel::setWeather(T,P,H)
+   
+      // Re-define the tropospheric model with explicit weather data.
+      // Typically called just before correction().
+      // @param wx the weather to use for this correction       
+   void TropModel::setWeather(const WxObservation& wx)
+      throw(InvalidParameter)
+   {
+      if (wx.isAllValid())
+      {
+         try
+         {
+            setWeather(wx.temperature, wx.pressure, wx.humidity);
+            valid = true;
+         }
+         catch(InvalidParameter& e)
+         {
+            valid = false;
+            GPSTK_RETHROW(e);
+         }
+      }
+      else
+      {
+         valid = false;
+         GPSTK_THROW(InvalidParameter("Invalid weather data"));
+      }
+   }
+         
+   // -------------------------------------------------------------------------------
+   // Simple Black model. This has been used as the 'default' for many years.
+
+      // Default constructor
+   SimpleTropModel::SimpleTropModel(void)
+   {
+      setWeather(20.0, 980.0, 50.0);
+      Cwetdelay = 0.122382715318184;
+      Cdrydelay = 2.235486646978727;
+      Cwetmap = 1.000282213715744;
+      Cdrymap = 1.001012704615527;
+      valid = true;
+   }
+
+      // Creates a trop model from a weather observation
+      // @param wx the weather to use for this correction.
+   SimpleTropModel::SimpleTropModel(const WxObservation& wx)
+      throw(InvalidParameter)
+   {
+      setWeather(wx);
+      valid = true;
+   }
+
+      // Create a tropospheric model from explicit weather data
+      // @param T temperature in degrees Celsius
+      // @param P atmospheric pressure in millibars
+      // @param H relative humidity in percent
+   SimpleTropModel::SimpleTropModel(const double& T,
+                                    const double& P,
+                                    const double& H)
+      throw(InvalidParameter)
+   {
+      setWeather(T,P,H);
+      valid = true;
+   }
+
+      // Re-define the tropospheric model with explicit weather data.
+      // Typically called just before correction().
+      // @param T temperature in degrees Celsius
+      // @param P atmospheric pressure in millibars
+      // @param H relative humidity in percent
+   void SimpleTropModel::setWeather(const double& T,
+                                    const double& P,
+                                    const double& H)
+      throw(InvalidParameter)
+   {
+      TropModel::setWeather(T,P,H);
+      GPSGeoid geoid;
+      Cdrydelay = 2.343*(press/1013.25)*(temp-3.96)/temp;
+      double tks = temp * temp;
+      Cwetdelay = 8.952/tks*humid*std::exp(-37.2465+0.213166*temp-(0.256908e-3)*tks);
+      Cdrymap =1.0+(0.15)*148.98*(temp-3.96)/geoid.a();
+      Cwetmap =1.0+(0.15)*12000.0/geoid.a();
+      valid = true;
+   }  // end SimpleTropModel::setWeather(T,P,H)
+
+      // Re-define the tropospheric model with explicit weather data.
+      // Typically called just before correction().
+      // @param wx the weather to use for this correction       
+   void SimpleTropModel::setWeather(const WxObservation& wx)
+      throw(InvalidParameter)
+   {
+      TropModel::setWeather(wx);
+   }
+
+      // Compute and return the zenith delay for dry component of the troposphere
+   double SimpleTropModel::dry_zenith_delay(void) const
+      throw(TropModel::InvalidTropModel)
+   {
+      if(!valid)
+         GPSTK_THROW(InvalidTropModel("Invalid model"));
+
+      return Cdrydelay;
+   }
+
+      // Compute and return the zenith delay for wet component of the troposphere
+   double SimpleTropModel::wet_zenith_delay(void) const
+      throw(TropModel::InvalidTropModel)
+   {
+      if(!valid)
+         GPSTK_THROW(InvalidTropModel("Invalid model"));
+
+      return Cwetdelay;
+   }
+
+      // Compute and return the mapping function for dry component
+      // of the troposphere
+      // @param elevation is the Elevation of satellite as seen at receiver,
+      //                  in degrees
+   double SimpleTropModel::dry_mapping_function(double elevation) const
+      throw(TropModel::InvalidTropModel)
+   {
+      if(!valid)
+         GPSTK_THROW(InvalidTropModel("Invalid model"));
+
+      if(elevation < 0.0) return 0.0;
+
+      double d = std::cos(elevation*DEG_TO_RAD);
+      d /= Cdrymap;
+      return (1.0/SQRT(1.0-d*d));
+   }
+
+      // Compute and return the mapping function for wet component
+      // of the troposphere
+      // @param elevation is the Elevation of satellite as seen at receiver,
+      //                  in degrees
+   double SimpleTropModel::wet_mapping_function(double elevation) const
+      throw(TropModel::InvalidTropModel)
+   {
+      if(!valid)
+         GPSTK_THROW(InvalidTropModel("Invalid model"));
+
+      if(elevation < 0.0) return 0.0;
+
+      double d = std::cos(elevation*DEG_TO_RAD);
+      d /= Cwetmap;
+      return (1.0/SQRT(1.0-d*d));
+   }
+
+   // -------------------------------------------------------------------------------
+   // Tropospheric model based on Goad and Goodman(1974),
+   // "A Modified Hopfield Tropospheric Refraction Correction Model," Paper
+   // presented at the Fall Annual Meeting of the American Geophysical Union,
+   // San Francisco, December 1974.
+   // See Leick, "GPS Satellite Surveying," Wiley, NY, 1990, Chapter 9,
+   // particularly Table 9.1.
+   // -------------------------------------------------------------------------------
+ 
+   static const double GGdryscale = 8594.777388436570600;
+   static const double GGwetscale = 2540.042008403690900;
+
+      // Default constructor
+   GGTropModel::GGTropModel(void)
+   {
+      TropModel::setWeather(20.0, 980.0, 50.0);
+      Cdrydelay = 2.59629761092150147e-4;    // zenith delay, dry
+      Cwetdelay = 4.9982784999977412e-5;     // zenith delay, wet
+      Cdrymap = 42973.886942182834900;       // height for mapping, dry
+      Cwetmap = 12700.210042018454260;       // height for mapping, wet
+      valid = true;
+   }  // end GGTropModel::GGTropModel()
+
+      // Creates a trop model from a weather observation
+      // @param wx the weather to use for this correction.
+   GGTropModel::GGTropModel(const WxObservation& wx)
+      throw(InvalidParameter)
+   {
+      setWeather(wx);
+      valid = true;
+   }  // end GGTropModel::GGTropModel(weather)
+
+      // Create a tropospheric model from explicit weather data
+      // @param T temperature in degrees Celsius
+      // @param P atmospheric pressure in millibars
+      // @param H relative humidity in percent
+   GGTropModel::GGTropModel(const double& T,
+                            const double& P,
+                            const double& H)
+      throw(InvalidParameter)
+   {
+      setWeather(T,P,H);
+      valid = true;
+   } // end GGTropModel::GGTropModel()
+
+   double GGTropModel::dry_zenith_delay(void) const
+      throw(TropModel::InvalidTropModel)
+   {
+      if(!valid)
+         GPSTK_THROW(InvalidTropModel("Invalid model"));
+
+      return (Cdrydelay * GGdryscale);
+   }  // end GGTropModel::dry_zenith_delay()
+
+   double GGTropModel::wet_zenith_delay(void) const
+      throw(TropModel::InvalidTropModel)
+   {
+      if(!valid)
+         GPSTK_THROW(InvalidTropModel("Invalid model"));
+
+      return (Cwetdelay * GGwetscale);
+   }  // end GGTropModel::wet_zenith_delay()
+
+   double GGTropModel::dry_mapping_function(double elevation) const
+      throw(TropModel::InvalidTropModel)
+   {
+      if(!valid)
+         GPSTK_THROW(InvalidTropModel("Invalid model"));
+
+      if(elevation < 0.0) return 0.0;
+
+      GPSGeoid geoid;
+      double ce=std::cos(elevation*DEG_TO_RAD), se=std::sin(elevation*DEG_TO_RAD);
+      double ad = -se/Cdrymap;
+      double bd = -ce*ce/(2.0*geoid.a()*Cdrymap);
+      double Rd = SQRT((geoid.a()+Cdrymap)*(geoid.a()+Cdrymap)
+                - geoid.a()*geoid.a()*ce*ce) - geoid.a()*se;
+
+      double Ad[9], ad2=ad*ad, bd2=bd*bd;
+      Ad[0] = 1.0;
+      Ad[1] = 4.0*ad;
+      Ad[2] = 6.0*ad2 + 4.0*bd;
+      Ad[3] = 4.0*ad*(ad2+3.0*bd);
+      Ad[4] = ad2*ad2 + 12.0*ad2*bd + 6.0*bd2;
+      Ad[5] = 4.0*ad*bd*(ad2+3.0*bd);
+      Ad[6] = bd2*(6.0*ad2+4.0*bd);
+      Ad[7] = 4.0*ad*bd*bd2;
+      Ad[8] = bd2*bd2;
+
+         // compute dry component of the mapping function
+      double sumd=0.0;
+      for(int j=9; j>=1; j--) {
+         sumd += Ad[j-1]/double(j);
+         sumd *= Rd;
+      }
+      return sumd/GGdryscale;
+
+   }  // end GGTropModel::dry_mapping_function(elev)
+
+      // compute wet component of the mapping function
+   double GGTropModel::wet_mapping_function(double elevation) const
+      throw(TropModel::InvalidTropModel)
+   {
+      if(!valid)
+         GPSTK_THROW(InvalidTropModel("Invalid model"));
+
+      if(elevation < 0.0) return 0.0;
+
+      GPSGeoid geoid;
+      double ce = std::cos(elevation*DEG_TO_RAD), se = std::sin(elevation*DEG_TO_RAD);
+      double aw = -se/Cwetmap;
+      double bw = -ce*ce/(2.0*geoid.a()*Cwetmap);
+      double Rw = SQRT((geoid.a()+Cwetmap)*(geoid.a()+Cwetmap)
+                - geoid.a()*geoid.a()*ce*ce) - geoid.a()*se;
+
+      double Aw[9], aw2=aw*aw, bw2=bw*bw;
+      Aw[0] = 1.0;
+      Aw[1] = 4.0*aw;
+      Aw[2] = 6.0*aw2 + 4.0*bw;
+      Aw[3] = 4.0*aw*(aw2+3.0*bw);
+      Aw[4] = aw2*aw2 + 12.0*aw2*bw + 6.0*bw2;
+      Aw[5] = 4.0*aw*bw*(aw2+3.0*bw);
+      Aw[6] = bw2*(6.0*aw2+4.0*bw);
+      Aw[7] = 4.0*aw*bw*bw2;
+      Aw[8] = bw2*bw2;
+
+      double sumw=0.0;
+      for(int j=9; j>=1; j--) {
+         sumw += Aw[j-1]/double(j);
+         sumw *= Rw;
+      }
+      return sumw/GGwetscale;
+
+   }  // end GGTropModel::wet_mapping_function(elev)
+
+   void GGTropModel::setWeather(const double& T,
+                                const double& P,
+                                const double& H)
+      throw(InvalidParameter)
+   {
+      TropModel::setWeather(T,P,H);
+      double th=300./temp;
+         // water vapor partial pressure (mb)
+         // this comes from Leick and is not good.
+         // double wvpp=6.108*(RHum*0.01)*exp((17.15*Tk-4684.0)/(Tk-38.45));
+      double wvpp=2.409e9*humid*th*th*th*th*std::exp(-22.64*th);
+      Cdrydelay = 7.7624e-5*press/temp;
+      Cwetdelay = 1.0e-6*(-12.92+3.719e+05/temp)*(wvpp/temp);
+      Cdrymap = (5.0*0.002277*press)/Cdrydelay;
+      Cwetmap = (5.0*0.002277/Cwetdelay)*(1255.0/temp+0.5)*wvpp;
+      valid = true;
+   }  // end GGTropModel::setWeather(T,P,H)
+
+      // Re-define the tropospheric model with explicit weather data.
+      // Typically called just before correction().
+      // @param wx the weather to use for this correction       
+   void GGTropModel::setWeather(const WxObservation& wx)
+      throw(InvalidParameter)
+   {
+      TropModel::setWeather(wx);
+   }
+
+   // -------------------------------------------------------------------------------
+   // Tropospheric model with heights based on Goad and Goodman(1974),
+   // "A Modified Hopfield Tropospheric Refraction Correction Model," Paper
+   // presented at the Fall Annual Meeting of the American Geophysical Union,
+   // San Francisco, December 1974.
+   // (Not the same as GGTropModel because this has height dependence,
+   // and the computation of this model does not break cleanly into
+   // wet and dry components.)
+
+      // Default constructor
+   GGHeightTropModel::GGHeightTropModel(void)
+   {
+      validWeather = false; //setWeather(20.0,980.0,50.0);
+      validHeights = false; //setHeights(0.0,0.0,0.0);
+      validRxHeight = false;
+   }
+
+      // Creates a trop model from a weather observation
+      // @param wx the weather to use for this correction.
+   GGHeightTropModel::GGHeightTropModel(const WxObservation& wx)
+      throw(InvalidParameter)
+   {
+      valid = validRxHeight = validHeights = false;
+      setWeather(wx);
+   }
+
+      // Create a tropospheric model from explicit weather data
+      // @param T temperature in degrees Celsius
+      // @param P atmospheric pressure in millibars
+      // @param H relative humidity in percent
+   GGHeightTropModel::GGHeightTropModel(const double& T,
+                                        const double& P,
+                                        const double& H)
+      throw(InvalidParameter)
+   {
+      validRxHeight = validHeights = false;
+      setWeather(T,P,H);
+   }
+
+      // Create a valid model from explicit input.
+      // @param T temperature in degrees Celsius
+      // @param P atmospheric pressure in millibars
+      // @param H relative humidity in percent
+      // @param hT height at which temperature applies in meters.
+      // @param hP height at which atmospheric pressure applies in meters.
+      // @param hH height at which relative humidity applies in meters.
+   GGHeightTropModel::GGHeightTropModel(const double& T,
+                                        const double& P,
+                                        const double& H,
+                                        const double hT,
+                                        const double hP,
+                                        const double hH)
+      throw(InvalidParameter)
+   {
+      validRxHeight = false;
+      setWeather(T,P,H);
+      setHeights(hT,hP,hH);
+   }
+
+      // re-define this to get the throws
+   double GGHeightTropModel::correction(double elevation) const
+      throw(TropModel::InvalidTropModel)
+   {
+      if(!valid)
+      {
+         if(!validWeather)
+            GPSTK_THROW(InvalidTropModel("Invalid GGH trop model: Weather"));
+         if(!validHeights)
+            GPSTK_THROW(InvalidTropModel("Invalid GGH trop model: Heights"));
+         if(!validRxHeight)
+            GPSTK_THROW(InvalidTropModel("Invalid GGH trop model: Rx Height"));
+      }
+      if(elevation < 0.0) return 0.0;
+
+      return (dry_zenith_delay() * dry_mapping_function(elevation)
+            + wet_zenith_delay() * wet_mapping_function(elevation));
+
+   }  // end GGHeightTropModel::correction(elevation)
+
+      // Compute and return the full tropospheric delay, given the positions of
+      // receiver and satellite and the time tag. This version is most useful
+      // within positioning algorithms, where the receiver position and timetag
+      // may vary; it computes the elevation (and other receiver location
+      // information) and passes them to appropriate set...() routines and
+      // the correction(elevation) routine.
+      // @param RX  Receiver position
+      // @param SV  Satellite position
+      // @param tt  Time tag of the signal 
+   double GGHeightTropModel::correction(const Position& RX,
+                                        const Position& SV,
+                                        const DayTime& tt)
+      throw(TropModel::InvalidTropModel)
+   {
+      if(!valid)
+      {
+         if(!validWeather)
+            GPSTK_THROW(InvalidTropModel("Invalid GGH trop model: Weather"));
+         if(!validHeights)
+            GPSTK_THROW(InvalidTropModel("Invalid GGH trop model: Heights"));
+         if(!validRxHeight)
+            GPSTK_THROW(InvalidTropModel("Invalid GGH trop model: Rx Height"));
+      }
+
+      // compute height from RX
+      setReceiverHeight(RX.getHeight());
+
+      return TropModel::correction(RX.elevation(SV));
+
+   }  // end GGHeightTropModel::correction(RX,SV,TT)
+
+      // Compute and return the full tropospheric delay, given the positions of
+      // receiver and satellite and the time tag. This version is most useful
+      // within positioning algorithms, where the receiver position and timetag
+      // may vary; it computes the elevation (and other receiver location
+      // information) and passes them to appropriate set...() routines and
+      // the correction(elevation) routine.
+      // @param RX  Receiver position in ECEF cartesian coordinates (meters)
+      // @param SV  Satellite position in ECEF cartesian coordinates (meters)
+      // @param tt  Time tag of the signal 
+      // This function is deprecated; use the Position version
+   double GGHeightTropModel::correction(const Xvt& RX,
+                                        const Xvt& SV,
+                                        const DayTime& tt)
+      throw(TropModel::InvalidTropModel)
+   {
+      Position R(RX),S(SV);
+      return GGHeightTropModel::correction(R,S,tt);
+   }
+
+      // Compute and return the zenith delay for dry component of the troposphere
+   double GGHeightTropModel::dry_zenith_delay(void) const
+      throw(TropModel::InvalidTropModel)
+   {
+      if(!valid) {
+         if(!validWeather)
+            GPSTK_THROW(InvalidTropModel("Invalid GGH trop model: Weather"));
+         if(!validHeights)
+            GPSTK_THROW(InvalidTropModel("Invalid GGH trop model: Heights"));
+         if(!validRxHeight)
+            GPSTK_THROW(InvalidTropModel("Invalid GGH trop model: Rx Height"));
+      }
+      double hrate=6.5e-3;
+      double Ts=temp+hrate*height;
+      double em=978.77/(2.8704e4*hrate);
+      double Tp=Ts-hrate*hpress;
+      double ps=press*std::pow(Ts/Tp,em)/1000.0;
+      double rs=77.624e-3/Ts;
+      double ho=11.385/rs;
+      rs *= ps;
+      double zen=(ho-height)/ho;
+      zen = rs*zen*zen*zen*zen;
+         // normalize
+      zen *= (ho-height)/5;
+      return zen;
+
+   }  // end GGHeightTropModel::dry_zenith_delay()
+
+      // Compute and return the zenith delay for wet component of the troposphere
+   double GGHeightTropModel::wet_zenith_delay(void) const
+      throw(TropModel::InvalidTropModel)
+   {
+      if(!valid) {
+         if(!validWeather)
+            GPSTK_THROW(InvalidTropModel("Invalid GGH trop model: Weather"));
+         if(!validHeights)
+            GPSTK_THROW(InvalidTropModel("Invalid GGH trop model: Heights"));
+         if(!validRxHeight)
+            GPSTK_THROW(InvalidTropModel("Invalid GGH trop model: Rx Height"));
+      }
+      double hrate=6.5e-3; //   deg K / m
+      double Th=temp-273.15-hrate*(hhumid-htemp);
+      double Ta=7.5*Th/(237.3+Th);
+         // water vapor partial pressure
+      double e0=6.11e-5*humid*std::pow(10.0,Ta);
+      double Ts=temp+hrate*htemp;
+      double em=978.77/(2.8704e4*hrate);
+      double Tk=Ts-hrate*hhumid;
+      double es=e0*std::pow(Ts/Tk,4.0*em);
+      double rs=(371900.0e-3/Ts-12.92e-3)/Ts;
+      double ho=11.385*(1255/Ts+0.05)/rs;
+      double zen=(ho-height)/ho;
+      zen = rs*es*zen*zen*zen*zen;
+         //normalize
+      zen *= (ho-height)/5;
+      return zen;
+      
+   }  // end GGHeightTropModel::wet_zenith_delay()
+
+      // Compute and return the mapping function for dry component
+      // of the troposphere
+      // @param elevation Elevation of satellite as seen at receiver,
+      //                  in degrees
+   double GGHeightTropModel::dry_mapping_function(double elevation) const
+      throw(TropModel::InvalidTropModel)
+   {
+      if(!valid) {
+         if(!validWeather)
+            GPSTK_THROW(InvalidTropModel("Invalid GGH trop model: Weather"));
+         if(!validHeights)
+            GPSTK_THROW(InvalidTropModel("Invalid GGH trop model: Heights"));
+         if(!validRxHeight)
+            GPSTK_THROW(InvalidTropModel("Invalid GGH trop model: Rx Height"));
+      }
+      if(elevation < 0.0) return 0.0;
+
+      double hrate=6.5e-3;
+      double Ts=temp+hrate*htemp;
+      double ho=(11.385/77.624e-3)*Ts;
+      double se=std::sin(elevation*DEG_TO_RAD);
+      if(se < 0.0) se=0.0;
+
+      GPSGeoid geoid;
+      double rt,a,b,rn[8],al[8],er=geoid.a();
+      rt = (er+ho)/(er+height);
+      rt = rt*rt - (1.0-se*se);
+      if(rt < 0) rt=0.0;
+      rt = (er+height)*(SQRT(rt)-se);
+      a = -se/(ho-height);
+      b = -(1.0-se*se)/(2.0*er*(ho-height));
+      rn[0] = rt*rt;
+      for(int j=1; j<8; j++) rn[j]=rn[j-1]*rt;
+      al[0] = 2*a;
+      al[1] = 2*a*a+4*b/3;
+      al[2] = a*(a*a+3*b);
+      al[3] = a*a*a*a/5+2.4*a*a*b+1.2*b*b;
+      al[4] = 2*a*b*(a*a+3*b)/3;
+      al[5] = b*b*(6*a*a+4*b)*0.1428571;
+      if(b*b > 1.0e-35) {
+         al[6] = a*b*b*b/2;
+         al[7] = b*b*b*b/9;
+      } else {
+         al[6] = 0.0;
+         al[7] = 0.0;
+      }
+      double map=rt;
+      for(int k=0; k<8; k++) map += al[k]*rn[k];
+         // normalize
+      double norm=(ho-height)/5;
+      return map/norm;
+
+   }  // end GGHeightTropModel::dry_mapping_function(elevation)
+
+      // Compute and return the mapping function for wet component
+      // of the troposphere
+      // @param elevation Elevation of satellite as seen at receiver,
+      //                  in degrees
+   double GGHeightTropModel::wet_mapping_function(double elevation) const
+      throw(TropModel::InvalidTropModel)
+   {
+      if(!valid) {
+         if(!validWeather)
+            GPSTK_THROW(InvalidTropModel("Invalid GGH trop model: Weather"));
+         if(!validHeights)
+            GPSTK_THROW(InvalidTropModel("Invalid GGH trop model: Heights"));
+         if(!validRxHeight)
+            GPSTK_THROW(InvalidTropModel("Invalid GGH trop model: Rx Height"));
+      }
+      if(elevation < 0.0) return 0.0;
+
+      double hrate=6.5e-3;
+      double Ts=temp+hrate*htemp;
+      double rs=(371900.0e-3/Ts-12.92e-3)/Ts;
+      double ho=11.385*(1255/Ts+0.05)/rs;
+      double se=std::sin(elevation*DEG_TO_RAD);
+      if(se < 0.0) se=0.0;
+
+      GPSGeoid geoid;
+      double rt,a,b,rn[8],al[8],er=geoid.a();
+      rt = (er+ho)/(er+height);
+      rt = rt*rt - (1.0-se*se);
+      if(rt < 0) rt=0.0;
+      rt = (er+height)*(SQRT(rt)-se);
+      a = -se/(ho-height);
+      b = -(1.0-se*se)/(2.0*er*(ho-height));
+      rn[0] = rt*rt;
+      for(int i=1; i<8; i++) rn[i]=rn[i-1]*rt;
+      al[0] = 2*a;
+      al[1] = 2*a*a+4*b/3;
+      al[2] = a*(a*a+3*b);
+      al[3] = a*a*a*a/5+2.4*a*a*b+1.2*b*b;
+      al[4] = 2*a*b*(a*a+3*b)/3;
+      al[5] = b*b*(6*a*a+4*b)*0.1428571;
+      if(b*b > 1.0e-35) {
+         al[6] = a*b*b*b/2;
+         al[7] = b*b*b*b/9;
+      } else {
+         al[6] = 0.0;
+         al[7] = 0.0;
+      }
+      double map=rt;
+      for(int j=0; j<8; j++) map += al[j]*rn[j];
+         // normalize map function
+      double norm=(ho-height)/5;
+      return map/norm;
+
+   }  // end GGHeightTropModel::wet_mapping_function(elevation)
+
+      // Re-define the weather data.
+      // Typically called just before correction().
+      // @param T temperature in degrees Celsius
+      // @param P atmospheric pressure in millibars
+      // @param H relative humidity in percent
+   void GGHeightTropModel::setWeather(const double& T,
+                                      const double& P,
+                                      const double& H)
+      throw(InvalidParameter)
+   {
+      try
+      {
+         TropModel::setWeather(T,P,H);
+         validWeather = true;
+         valid = validWeather && validHeights && validRxHeight;
+      }
+      catch(InvalidParameter& e)
+      {
+         valid = validWeather = false;
+         GPSTK_RETHROW(e);
+      }
+   }  // end GGHeightTropModel::setWeather(T,P,H)
+
+      // Re-define the tropospheric model with explicit weather data.
+      // Typically called just before correction().
+      // @param wx the weather to use for this correction       
+   void GGHeightTropModel::setWeather(const WxObservation& wx)
+      throw(InvalidParameter)
+   {
+      try
+      {
+         TropModel::setWeather(wx);
+         validWeather = true;         
+         valid = validWeather && validHeights && validRxHeight;
+      }
+      catch(InvalidParameter& e)
+      {
+         valid = validWeather = false;
+         GPSTK_RETHROW(e);
+      }
+   }
+   
+
+      // Re-define the heights at which the weather parameters apply.
+      // Typically called just before correction().
+      // @param hT height (m) at which temperature applies
+      // @param hP height (m) at which atmospheric pressure applies
+      // @param hH height (m) at which relative humidity applies
+   void GGHeightTropModel::setHeights(const double& hT,
+                                      const double& hP,
+                                      const double& hH)
+   {
+      htemp = hT;                 // height (m) at which temp applies
+      hpress = hP;                // height (m) at which press applies
+      hhumid = hH;                // height (m) at which humid applies
+      validHeights = true;
+      valid = validWeather && validHeights && validRxHeight;
+   }  // end GGHeightTropModel::setHeights(hT,hP,hH)
+
+      // Define the receiver height; this required before calling
+      // correction() or any of the zenith_delay or mapping_function routines.
+   void GGHeightTropModel::setReceiverHeight(const double& ht)
+   {
+      height = ht;
+      validRxHeight = true;
+      if(!validHeights) {
+         htemp = hpress = hhumid = ht;
+         validHeights = true;
+      }
+      valid = validWeather && validHeights && validRxHeight;
+   }  // end GGHeightTropModel::setReceiverHeight(const double& ht)
+
+   // -------------------------------------------------------------------------------
+   // Tropospheric model developed by University of New Brunswick and described in
+   // "A Tropospheric Delay Model for the User of the Wide Area Augmentation
+   // System," J. Paul Collins and Richard B. Langley, Technical Report No. 187,
+   // Dept. of Geodesy and Geomatics Engineering, University of New Brunswick,
+   // 1997. See particularly Appendix C.
+   //
+   // This model includes a wet and dry component, and was designed for the user
+   // without access to measurements of temperature, pressure and relative humidity
+   // at ground level. It requires input of the latitude, day of year and height
+   // above the ellipsoid, and it interpolates a table of values, using these
+   // inputs, to get the ground level weather parameters plus other parameters and
+   // the mapping function constants.
+   //
+   // NB in this model, units of temp are degrees Celsius, and humid is the water
+   // vapor partial pressure.
+
+   static const double NBRd=287.054;   // J/kg/K = m*m*K/s*s
+   static const double NBg=9.80665;    // m/s*s
+   static const double NBk1=77.604;    // K/mbar
+   static const double NBk3p=382000;   // K*K/mbar
+
+   static const double NBLat[5]={   15.0,   30.0,   45.0,   60.0,   75.0};
+
+   // zenith delays, averages
+   static const double NBZP0[5]={1013.25,1017.25,1015.75,1011.75,1013.00};
+   static const double NBZT0[5]={ 299.65, 294.15, 283.15, 272.15, 263.65};
+   static const double NBZW0[5]={  26.31,  21.79,  11.66,   6.78,   4.11};
+   static const double NBZB0[5]={6.30e-3,6.05e-3,5.58e-3,5.39e-3,4.53e-3};
+   static const double NBZL0[5]={   2.77,   3.15,   2.57,   1.81,   1.55};
+
+   // zenith delays, amplitudes
+   static const double NBZPa[5]={    0.0,  -3.75,  -2.25,  -1.75,  -0.50};
+   static const double NBZTa[5]={    0.0,    7.0,   11.0,   15.0,   14.5};
+   static const double NBZWa[5]={    0.0,   8.85,   7.24,   5.36,   3.39};
+   static const double NBZBa[5]={    0.0,0.25e-3,0.32e-3,0.81e-3,0.62e-3};
+   static const double NBZLa[5]={    0.0,   0.33,   0.46,   0.74,   0.30};
+
+   // mapping function, dry, averages
+   static const double NBMad[5]={1.2769934e-3,1.2683230e-3,1.2465397e-3,1.2196049e-3,
+                                 1.2045996e-3};
+   static const double NBMbd[5]={2.9153695e-3,2.9152299e-3,2.9288445e-3,2.9022565e-3,
+                                 2.9024912e-3};
+   static const double NBMcd[5]={62.610505e-3,62.837393e-3,63.721774e-3,63.824265e-3,
+                                 64.258455e-3};
+
+   // mapping function, dry, amplitudes
+   static const double NBMaa[5]={0.0,1.2709626e-5,2.6523662e-5,3.4000452e-5,
+                                 4.1202191e-5};
+   static const double NBMba[5]={0.0,2.1414979e-5,3.0160779e-5,7.2562722e-5,
+                                 11.723375e-5};
+   static const double NBMca[5]={0.0,9.0128400e-5,4.3497037e-5,84.795348e-5,
+                                 170.37206e-5};
+
+   // mapping function, wet, averages (there are no amplitudes for wet)
+   static const double NBMaw[5]={5.8021897e-4,5.6794847e-4,5.8118019e-4,5.9727542e-4,
+                           6.1641693e-4};
+   static const double NBMbw[5]={1.4275268e-3,1.5138625e-3,1.4572752e-3,1.5007428e-3,
+                           1.7599082e-3};
+   static const double NBMcw[5]={4.3472961e-2,4.6729510e-2,4.3908931e-2,4.4626982e-2,
+                           5.4736038e-2};
+
+   // labels for use with the interpolation routine
+   enum TableEntry { ZP=1, ZT, ZW, ZB, ZL, Mad, Mbd, Mcd, Maw, Mbw, Mcw };
+
+   // the interpolation routine
+   static double NB_Interpolate(double lat, int doy, TableEntry entry)
+   {
+      const double *pave, *pamp;
+      double ret, day=double(doy);
+
+         // assign pointer to the right array
+      switch(entry) {
+         case ZP:  pave=&NBZP0[0]; pamp=&NBZPa[0]; break;
+         case ZT:  pave=&NBZT0[0]; pamp=&NBZTa[0]; break;
+         case ZW:  pave=&NBZW0[0]; pamp=&NBZWa[0]; break;
+         case ZB:  pave=&NBZB0[0]; pamp=&NBZBa[0]; break;
+         case ZL:  pave=&NBZL0[0]; pamp=&NBZLa[0]; break;
+         case Mad: pave=&NBMad[0]; pamp=&NBMaa[0]; break;
+         case Mbd: pave=&NBMbd[0]; pamp=&NBMba[0]; break;
+         case Mcd: pave=&NBMcd[0]; pamp=&NBMca[0]; break;
+         case Maw: pave=&NBMaw[0];                 break;
+         case Mbw: pave=&NBMbw[0];                 break;
+         case Mcw: pave=&NBMcw[0];                 break;
+      }
+   
+         // find the index i such that NBLat[i] <= lat < NBLat[i+1]
+      int i = int(ABS(lat)/15.0)-1;
+   
+      if(i>=0 && i<=3) {               // mid-latitude -> regular interpolation
+         double m=(ABS(lat)-NBLat[i])/(NBLat[i+1]-NBLat[i]);
+         ret = pave[i]+m*(pave[i+1]-pave[i]);
+         if(entry < Maw)
+            ret -= (pamp[i]+m*(pamp[i+1]-pamp[i]))
+               * std::cos(TWO_PI*(day-28.0)/365.25);
+      }
+      else {                           // < 15 or > 75 -> simpler interpolation
+         if(i<0) i=0; else i=4;
+         ret = pave[i];
+         if(entry < Maw)
+            ret -= pamp[i]*std::cos(TWO_PI*(day-28.0)/365.25);
+      }
+   
+      return ret;
+
+   }  // end double NB_Interpolate(lat,doy,entry)
+
+      // Default constructor
+   NBTropModel::NBTropModel(void)
+   {
+      validWeather = false;
+      validRxLatitude = false;
+      validDOY = false;
+      validRxHeight = false;
+   } // end NBTropModel::NBTropModel()
+
+      // Create a trop model using the minimum information: latitude and doy.
+      // Interpolate the weather unless setWeather (optional) is called.
+      // @param lat Latitude of the receiver in degrees.
+      // @param day Day of year.
+   NBTropModel::NBTropModel(const double& lat,
+                            const int& day)
+   {
+      validRxHeight = false;
+      setReceiverLatitude(lat);
+      setDayOfYear(day);
+      setWeather();
+   }  // end NBTropModel::NBTropModel(lat, day);
+
+      // Create a trop model with weather.
+      // @param lat Latitude of the receiver in degrees.
+      // @param day Day of year.
+      // @param wx the weather to use for this correction.
+   NBTropModel::NBTropModel(const double& lat,
+                            const int& day,
+                            const WxObservation& wx)
+      throw(InvalidParameter)
+   {
+      validRxHeight = false;
+      setReceiverLatitude(lat);
+      setDayOfYear(day);
+      setWeather(wx);
+   }  // end NBTropModel::NBTropModel(weather)
+
+      // Create a tropospheric model from explicit weather data
+      // @param lat Latitude of the receiver in degrees.
+      // @param day Day of year.
+      // @param T temperature in degrees Celsius
+      // @param P atmospheric pressure in millibars
+      // @param H relative humidity in percent
+   NBTropModel::NBTropModel(const double& lat,
+                            const int& day,
+                            const double& T,
+                            const double& P,
+                            const double& H)
+      throw(InvalidParameter)
+   {
+      validRxHeight = false;
+      setReceiverLatitude(lat);
+      setDayOfYear(day);
+      setWeather(T,P,H);
+   } // end NBTropModel::NBTropModel()
+
+      // Create a valid model from explicit input (weather will be estimated
+      // internally by this model).
+      // @param ht Height of the receiver in meters.
+      // @param lat Latitude of the receiver in degrees.
+      // @param d Day of year.
+   NBTropModel::NBTropModel(const double& ht,
+                            const double& lat,
+                            const int& day)
+   {
+      setReceiverHeight(ht);
+      setReceiverLatitude(lat);
+      setDayOfYear(day);
+      setWeather();
+   }
+
+      // re-define this to get the throws
+   double NBTropModel::correction(double elevation) const
+      throw(TropModel::InvalidTropModel)
+   {
+      if(!valid) {
+         if(!validWeather)
+            GPSTK_THROW(InvalidTropModel("Invalid NB trop model: weather"));
+         if(!validRxLatitude)
+            GPSTK_THROW(InvalidTropModel("Invalid NB trop model: Rx Latitude"));
+         if(!validRxHeight)
+            GPSTK_THROW(InvalidTropModel("Invalid NB trop model: Rx Height"));
+         if(!validDOY)
+            GPSTK_THROW(InvalidTropModel("Invalid NB trop model: day of year"));
+      }
+
+      if(elevation < 0.0) return 0.0;
+
+      return (dry_zenith_delay() * dry_mapping_function(elevation)
+            + wet_zenith_delay() * wet_mapping_function(elevation));
+   }  // end NBTropModel::correction(elevation)
+
+      // Compute and return the full tropospheric delay, given the positions of
+      // receiver and satellite and the time tag. This version is most useful
+      // within positioning algorithms, where the receiver position and timetag
+      // may vary; it computes the elevation (and other receiver location
+      // information) and passes them to appropriate set...() routines
+      // and the correction(elevation) routine.
+      // @param RX  Receiver position
+      // @param SV  Satellite position
+      // @param tt  Time tag of the signal 
+   double NBTropModel::correction(const Position& RX,
+                                  const Position& SV,
+                                  const DayTime& tt)
+      throw(TropModel::InvalidTropModel)
+   {
+      if(!valid) {
+         if(!validWeather)
+            
+         if(!validRxLatitude)
+            GPSTK_THROW(InvalidTropModel("Invalid NB trop model: Rx Latitude"));
+         if(!validRxHeight)
+            GPSTK_THROW(InvalidTropModel("Invalid NB trop model: Rx Height"));
+         if(!validDOY)
+            GPSTK_THROW(InvalidTropModel("Invalid NB trop model: day of year"));
+      }
+
+         // compute height and latitude from RX
+      setReceiverHeight(RX.getHeight());
+      setReceiverLatitude(RX.getGeodeticLatitude());
+
+         // compute day of year from tt
+      setDayOfYear(int(tt.DOYday()));
+
+      return TropModel::correction(RX.elevation(SV));
+
+   }  // end NBTropModel::correction(RX,SV,TT)
+
+      // Compute and return the full tropospheric delay, given the positions of
+      // receiver and satellite and the time tag. This version is most useful
+      // within positioning algorithms, where the receiver position and timetag
+      // may vary; it computes the elevation (and other receiver location
+      // information) and passes them to appropriate set...() routines
+      // and the correction(elevation) routine.
+      // @param RX  Receiver position in ECEF cartesian coordinates (meters)
+      // @param SV  Satellite position in ECEF cartesian coordinates (meters)
+      // @param tt  Time tag of the signal 
+      // This function is deprecated; use the Position version
+   double NBTropModel::correction(const Xvt& RX,
+                                  const Xvt& SV,
+                                  const DayTime& tt)
+      throw(TropModel::InvalidTropModel)
+   {
+      Position R(RX),S(SV);
+      return NBTropModel::correction(R,S,tt);
+   }
+
+      // Compute and return the zenith delay for dry component of the troposphere
+   double NBTropModel::dry_zenith_delay(void) const
+      throw(TropModel::InvalidTropModel)
+   {
+      if(!valid) {
+         if(!validWeather)
+            GPSTK_THROW(InvalidTropModel("Invalid NB trop model: weather"));
+         if(!validRxLatitude)
+            GPSTK_THROW(InvalidTropModel("Invalid NB trop model: Rx Latitude"));
+         if(!validRxHeight)
+            GPSTK_THROW(InvalidTropModel("Invalid NB trop model: Rx Height"));
+         if(!validDOY)
+            GPSTK_THROW(InvalidTropModel("Invalid NB trop model: day of year"));
+      }
+      double beta = NB_Interpolate(latitude,doy,ZB);
+      double gm = 9.784*(1.0-2.66e-3*std::cos(2.0*latitude*DEG_TO_RAD)-2.8e-7*height);
+
+         // scale factors for height above mean sea level
+         // if weather is given, assume it's measured at ht -> kw=kd=1
+      double kd=1, base=std::log(1.0-beta*height/temp);
+      if(interpolateWeather)
+         kd = std::exp(base*NBg/(NBRd*beta));
+
+         // compute the zenith delay for dry component
+      return ((1.0e-6*NBk1*NBRd/gm) * kd * press);
+
+   }  // end NBTropModel::dry_zenith_delay()
+
+      // Compute and return the zenith delay for wet component of the troposphere
+   double NBTropModel::wet_zenith_delay(void) const
+      throw(TropModel::InvalidTropModel)
+   {
+      if(!valid) {
+         if(!validWeather)
+            GPSTK_THROW(InvalidTropModel("Invalid NB trop model: weather"));
+         if(!validRxLatitude)
+            GPSTK_THROW(InvalidTropModel("Invalid NB trop model: Rx Latitude"));
+         if(!validRxHeight)
+            GPSTK_THROW(InvalidTropModel("Invalid NB trop model: Rx Height"));
+         if(!validDOY)
+            GPSTK_THROW(InvalidTropModel("Invalid NB trop model: day of year"));
+      }
+      double beta = NB_Interpolate(latitude,doy,ZB);
+      double lam = NB_Interpolate(latitude,doy,ZL);
+      double gm = 9.784*(1.0-2.66e-3*std::cos(2.0*latitude*DEG_TO_RAD)-2.8e-7*height);
+
+         // scale factors for height above mean sea level
+         // if weather is given, assume it's measured at ht -> kw=kd=1
+      double kw=1, base=std::log(1.0-beta*height/temp);
+      if(interpolateWeather)
+         kw = std::exp(base*(-1.0+(lam+1)*NBg/(NBRd*beta)));
+
+         // compute the zenith delay for wet component
+      return ((1.0e-6*NBk3p*NBRd/(gm*(lam+1)-beta*NBRd)) * kw * humid/temp);
+
+   }  // end NBTropModel::wet_zenith_delay()
+
+      // Compute and return the mapping function for dry component
+      // of the troposphere
+      // @param elevation Elevation of satellite as seen at receiver,
+      //                  in degrees
+   double NBTropModel::dry_mapping_function(double elevation) const
+      throw(TropModel::InvalidTropModel)
+   {
+      if(!valid) {
+         if(!validWeather)
+            GPSTK_THROW(InvalidTropModel("Invalid NB trop model: weather"));
+         if(!validRxLatitude)
+            GPSTK_THROW(InvalidTropModel("Invalid NB trop model: Rx Latitude"));
+         if(!validRxHeight)
+            GPSTK_THROW(InvalidTropModel("Invalid NB trop model: Rx Height"));
+         if(!validDOY)
+            GPSTK_THROW(InvalidTropModel("Invalid NB trop model: day of year"));
+      }
+      if(elevation < 0.0) return 0.0;
+
+      double a,b,c,se,map;
+      se = std::sin(elevation*DEG_TO_RAD);
+
+      a = NB_Interpolate(latitude,doy,Mad);
+      b = NB_Interpolate(latitude,doy,Mbd);
+      c = NB_Interpolate(latitude,doy,Mcd);
+      map = (1.0+a/(1.0+b/(1.0+c))) / (se+a/(se+b/(se+c)));
+
+      a = 2.53e-5;
+      b = 5.49e-3;
+      c = 1.14e-3;
+      if(ABS(elevation)<=0.001) se=0.001;
+      map += ((1.0/se)-(1.0+a/(1.0+b/(1.0+c)))/(se+a/(se+b/(se+c))))*height/1000.0;
+
+      return map;
+
+   }  // end NBTropModel::dry_mapping_function()
+
+      // Compute and return the mapping function for wet component
+      // of the troposphere
+      // @param elevation Elevation of satellite as seen at receiver,
+      //                  in degrees
+   double NBTropModel::wet_mapping_function(double elevation) const
+      throw(TropModel::InvalidTropModel)
+   {
+      if(!valid) {
+         if(!validWeather)
+            GPSTK_THROW(InvalidTropModel("Invalid NB trop model: weather"));
+         if(!validRxLatitude)
+            GPSTK_THROW(InvalidTropModel("Invalid NB trop model: Rx Latitude"));
+         if(!validRxHeight)
+            GPSTK_THROW(InvalidTropModel("Invalid NB trop model: Rx Height"));
+         if(!validDOY)
+            GPSTK_THROW(InvalidTropModel("Invalid NB trop model: day of year"));
+      }
+      if(elevation < 0.0) return 0.0;
+
+      double a,b,c,se;
+      se = std::sin(elevation*DEG_TO_RAD);
+      a = NB_Interpolate(latitude,doy,Maw);
+      b = NB_Interpolate(latitude,doy,Mbw);
+      c = NB_Interpolate(latitude,doy,Mcw);
+
+      return ( (1.0+a/(1.0+b/(1.0+c))) / (se+a/(se+b/(se+c))) );
+
+   }  // end NBTropModel::wet_mapping_function()
+
+      // Re-define the weather data.
+      // If called, typically called before any calls to correction().
+      // @param T temperature in degrees Celsius
+      // @param P atmospheric pressure in millibars
+      // @param H relative humidity in percent
+   void NBTropModel::setWeather(const double& T,
+                                const double& P,
+                                const double& H)
+      throw(InvalidParameter)
+   {
+      interpolateWeather=false;
+      TropModel::setWeather(T,P,H);
+            // humid actually stores water vapor partial pressure
+      double th=300./temp;
+      humid = 2.409e9*H*th*th*th*th*std::exp(-22.64*th);
+      validWeather = true;
+      valid = validWeather && validRxHeight && validRxLatitude && validDOY;
+
+   }  // end NBTropModel::setWeather()
+   
+      // Re-define the tropospheric model with explicit weather data.
+      // Typically called just before correction().
+      // @param wx the weather to use for this correction       
+   void NBTropModel::setWeather(const WxObservation& wx)
+      throw(InvalidParameter)
+   {
+      interpolateWeather = false;
+      try
+      {
+         TropModel::setWeather(wx);
+            // humid actually stores vapor partial pressure
+         double th=300./temp;
+         humid = 2.409e9*humid*th*th*th*th*std::exp(-22.64*th);
+         validWeather = true;         
+         valid = validWeather && validRxHeight && validRxLatitude && validDOY;
+      }
+      catch(InvalidParameter& e)
+      {
+         valid = validWeather = false;
+         GPSTK_RETHROW(e);
+      }
+   }
+   
+      // configure the model to estimate the weather from the internal model,
+      // using lat and doy
+   void NBTropModel::setWeather()
+      throw(TropModel::InvalidTropModel)
+   {
+      interpolateWeather = true;
+      if(!validRxLatitude)
+      {
+         valid = validWeather = false;
+         GPSTK_THROW(InvalidTropModel(
+            "NBTropModel must have Rx latitude before interpolating weather"));
+      }
+      if(!validDOY)
+      {
+         valid = validWeather = false;
+         GPSTK_THROW(InvalidTropModel(
+            "NBTropModel must have day of year before interpolating weather"));
+      }
+      temp = NB_Interpolate(latitude,doy,ZT);
+      press = NB_Interpolate(latitude,doy,ZP);
+      humid = NB_Interpolate(latitude,doy,ZW);
+      validWeather = true;
+      valid = validWeather && validRxHeight && validRxLatitude && validDOY;
+   }
+
+      // Define the receiver height; this required before calling
+      // correction() or any of the zenith_delay or mapping_function routines.
+   void NBTropModel::setReceiverHeight(const double& ht)
+   {
+      height = ht;
+      validRxHeight = true;
+      valid = validWeather && validRxHeight && validRxLatitude && validDOY;
+      if(!validWeather && validRxLatitude && validDOY)
+         setWeather();
+   }  // end NBTropModel::setReceiverHeight()
+
+      // Define the latitude of the receiver; this is required before calling
+      // correction() or any of the zenith_delay or mapping_function routines.
+   void NBTropModel::setReceiverLatitude(const double& lat)
+   {
+      latitude = lat;
+      validRxLatitude = true;
+      valid = validWeather && validRxHeight && validRxLatitude && validDOY;
+      if(!validWeather && validRxLatitude && validDOY)
+         setWeather();
+   }  // end NBTropModel::setReceiverLatitude(lat)
+
+      // Define the day of year; this is required before calling
+      // correction() or any of the zenith_delay or mapping_function routines.
+   void NBTropModel::setDayOfYear(const int& d)
+   {
+      doy = d;
+      if(doy > 0 && doy < 367) validDOY=true; else validDOY = false;
+      valid = validWeather && validRxHeight && validRxLatitude && validDOY;
+      if(!validWeather && validRxLatitude && validDOY)
+         setWeather();
+   }  // end NBTropModel::setDayOfYear(doy)
+
+   // -------------------------------------------------------------------------------
+   // Saastamoinen tropospheric model based on Saastamoinen, J., 'Atmospheric
+   // Correction for the Troposphere and Stratosphere in Radio Ranging of
+   // Satellites,' Geophysical Monograph 15, American Geophysical Union, 1972,
+   // and Ch. 9 of McCarthy, D. and Petit, G., IERS Conventions (2003), IERS
+   // Technical Note 32, IERS, 2004. The mapping functions are from
+   // Neill, A.E., 1996, 'Global Mapping Functions for the Atmosphere Delay of
+   // Radio Wavelengths,' J. Geophys. Res., 101, pp. 3227-3246 (also see IERS TN 32).
+   //
+   // This model includes a wet and dry component, and requires input of the
+   // geodetic latitude, day of year and height above the ellipsoid of the receiver.
+   //
+   // Usually, the caller will set the latitude and day of year at the same
+   // time the weather is set
+   //   SaasTropModel stm;
+   //   stm.setReceiverLatitude(lat);
+   //   stm.setDayOfYear(doy);
+   //   stm.setWeather(T,P,H);
+   // Then, when the correction (and/or delay and map) is computed, receiver height
+   // should be set before the call to correction(elevation):
+   //   stm.setReceiverHeight(height);
+   //   trop_corr = stm.correction(elevation);
+   //
+   // NB in this model, units of 'temp' are degrees Celcius and
+   // humid actually stores water vapor partial pressure in mbars
+   //
+
+   // constants for wet mapping function
+   static const double SaasWetA[5]=
+     { 0.00058021897, 0.00056794847, 0.00058118019, 0.00059727542, 0.00061641693 };
+   static const double SaasWetB[5]=
+     { 0.0014275268, 0.0015138625, 0.0014572752, 0.0015007428, 0.0017599082 };
+   static const double SaasWetC[5]=
+     { 0.043472961, 0.046729510, 0.043908931, 0.044626982, 0.054736038 };
+
+   // constants for dry mapping function
+   static const double SaasDryA[5]=
+     { 0.0012769934, 0.0012683230, 0.0012465397, 0.0012196049, 0.0012045996 };
+   static const double SaasDryB[5]=
+     { 0.0029153695, 0.0029152299, 0.0029288445, 0.0029022565, 0.0029024912 };
+   static const double SaasDryC[5]=
+     { 0.062610505, 0.062837393, 0.063721774, 0.063824265, 0.064258455 };
+
+   static const double SaasDryA1[5]=
+     { 0.0, 0.000012709626, 0.000026523662, 0.000034000452, 0.000041202191 };
+   static const double SaasDryB1[5]=
+     { 0.0, 0.000021414979, 0.000030160779, 0.000072562722, 0.00011723375 };
+   static const double SaasDryC1[5]=
+     { 0.0, 0.000090128400, 0.000043497037, 0.00084795348, 0.0017037206 };
+
+      // Default constructor
+   SaasTropModel::SaasTropModel(void)
+   {
+      validWeather = false;
+      validRxLatitude = false;
+      validDOY = false;
+      validRxHeight = false;
+   } // end SaasTropModel::SaasTropModel()
+
+      // Create a trop model using the minimum information: latitude and doy.
+      // Interpolate the weather unless setWeather (optional) is called.
+      // @param lat Latitude of the receiver in degrees.
+      // @param day Day of year.
+   SaasTropModel::SaasTropModel(const double& lat,
+                                const int& day)
+   {
+      validWeather = false;
+      validRxHeight = false;
+      SaasTropModel::setReceiverLatitude(lat);
+      SaasTropModel::setDayOfYear(day);
+   } // end SaasTropModel::SaasTropModel
+
+      // Create a trop model with weather.
+      // @param lat Latitude of the receiver in degrees.
+      // @param day Day of year.
+      // @param wx the weather to use for this correction.
+   SaasTropModel::SaasTropModel(const double& lat,
+                                const int& day,
+                                const WxObservation& wx)
+      throw(InvalidParameter)
+   {
+      validRxHeight = false;
+      SaasTropModel::setReceiverLatitude(lat);
+      SaasTropModel::setDayOfYear(day);
+      SaasTropModel::setWeather(wx);
+   }  // end SaasTropModel::SaasTropModel(weather)
+
+      // Create a tropospheric model from explicit weather data
+      // @param lat Latitude of the receiver in degrees.
+      // @param day Day of year.
+      // @param T temperature in degrees Celsius
+      // @param P atmospheric pressure in millibars
+      // @param H relative humidity in percent
+   SaasTropModel::SaasTropModel(const double& lat,
+                                const int& day,
+                                const double& T,
+                                const double& P,
+                                const double& H)
+      throw(InvalidParameter)
+   {
+      validRxHeight = false;
+      SaasTropModel::setReceiverLatitude(lat);
+      SaasTropModel::setDayOfYear(day);
+      SaasTropModel::setWeather(T,P,H);
+   } // end SaasTropModel::SaasTropModel()
+
+      // re-define this to get the throws correct
+   double SaasTropModel::correction(double elevation) const
+      throw(TropModel::InvalidTropModel)
+   {
+      if(!valid) {
+         if(!validWeather) GPSTK_THROW(
+            InvalidTropModel("Invalid Saastamoinen trop model: weather"));
+         if(!validRxLatitude) GPSTK_THROW(
+            InvalidTropModel("Invalid Saastamoinen trop model: Rx Latitude"));
+         if(!validRxHeight) GPSTK_THROW(
+            InvalidTropModel("Invalid Saastamoinen trop model: Rx Height"));
+         if(!validDOY) GPSTK_THROW(
+            InvalidTropModel("Invalid Saastamoinen trop model: day of year"));
+         GPSTK_THROW(
+            InvalidTropModel("Valid flag corrupted in Saastamoinen trop model"));
+      }
+
+      if(elevation < 0.0) return 0.0;
+
+      double corr=0.0;
+      try {
+         corr = (dry_zenith_delay() * dry_mapping_function(elevation)
+            + wet_zenith_delay() * wet_mapping_function(elevation));
+      }
+      catch(Exception& e) { GPSTK_RETHROW(e); }
+
+      return corr;
+
+   }  // end SaasTropModel::correction(elevation)
+
+      // Compute and return the full tropospheric delay, given the positions of
+      // receiver and satellite and the time tag. This version is most useful
+      // within positioning algorithms, where the receiver position and timetag
+      // may vary; it computes the elevation (and other receiver location
+      // information) and passes them to appropriate set...() routines
+      // and the correction(elevation) routine.
+      // @param RX  Receiver position
+      // @param SV  Satellite position
+      // @param tt  Time tag of the signal 
+   double SaasTropModel::correction(const Position& RX,
+                                    const Position& SV,
+                                    const DayTime& tt)
+      throw(TropModel::InvalidTropModel)
+   {
+      SaasTropModel::setReceiverHeight(RX.getHeight());
+      SaasTropModel::setReceiverLatitude(RX.getGeodeticLatitude());
+      SaasTropModel::setDayOfYear(int(tt.DOYday()));
+
+      if(!valid) {
+         if(!validWeather) GPSTK_THROW(
+            InvalidTropModel("Invalid Saastamoinen trop model: weather"));
+         if(!validRxLatitude) GPSTK_THROW(
+            InvalidTropModel("Invalid Saastamoinen trop model: Rx Latitude"));
+         if(!validRxHeight) GPSTK_THROW(
+            InvalidTropModel("Invalid Saastamoinen trop model: Rx Height"));
+         if(!validDOY) GPSTK_THROW(
+            InvalidTropModel("Invalid Saastamoinen trop model: day of year"));
+         valid = true;
+      }
+
+      double corr=0.0;
+      try {
+         corr = SaasTropModel::correction(RX.elevation(SV));
+      }
+      catch(Exception& e) { GPSTK_RETHROW(e); }
+
+      return corr;
+
+   }  // end SaasTropModel::correction(RX,SV,TT)
+
+   double SaasTropModel::correction(const Xvt& RX,
+                                    const Xvt& SV,
+                                    const DayTime& tt)
+      throw(TropModel::InvalidTropModel)
+   {
+      Position R(RX),S(SV);
+      return SaasTropModel::correction(R,S,tt);
+   }
+
+      // Compute and return the zenith delay for dry component of the troposphere
+   double SaasTropModel::dry_zenith_delay(void) const
+      throw(TropModel::InvalidTropModel)
+   {
+      if(!valid) {
+         if(!validWeather) GPSTK_THROW(
+            InvalidTropModel("Invalid Saastamoinen trop model: weather"));
+         if(!validRxLatitude) GPSTK_THROW(
+            InvalidTropModel("Invalid Saastamoinen trop model: Rx Latitude"));
+         if(!validRxHeight) GPSTK_THROW(
+            InvalidTropModel("Invalid Saastamoinen trop model: Rx Height"));
+         if(!validDOY) GPSTK_THROW(
+            InvalidTropModel("Invalid Saastamoinen trop model: day of year"));
+         GPSTK_THROW(   
+            InvalidTropModel("Valid flag corrupted in Saastamoinen trop model"));
+      }
+
+      // correct pressure for height
+      double press_at_h =
+         press * std::pow((temp+273.16-4.5*height/1000.0)/(temp+273.16),34.1/4.5);
+      // humid is zero for the dry component
+      double delay = 0.0022768 * press_at_h
+            / (1 - 0.00266 * ::cos(2*latitude*DEG_TO_RAD) - 0.00028 * height/1000.);
+
+      return delay;
+
+   }  // end SaasTropModel::dry_zenith_delay()
+
+      // Compute and return the zenith delay for wet component of the troposphere
+   double SaasTropModel::wet_zenith_delay(void) const
+      throw(TropModel::InvalidTropModel)
+   {
+      if(!valid) {
+         if(!validWeather) GPSTK_THROW(
+            InvalidTropModel("Invalid Saastamoinen trop model: weather"));
+         if(!validRxLatitude) GPSTK_THROW(
+            InvalidTropModel("Invalid Saastamoinen trop model: Rx Latitude"));
+         if(!validRxHeight) GPSTK_THROW(
+            InvalidTropModel("Invalid Saastamoinen trop model: Rx Height"));
+         if(!validDOY) GPSTK_THROW(
+            InvalidTropModel("Invalid Saastamoinen trop model: day of year"));
+         GPSTK_THROW(
+            InvalidTropModel("Valid flag corrupted in Saastamoinen trop model"));
+      }
+
+      // press is zero for the wet component
+      double delay = 0.0022768 * humid * 1255/(temp+273.20)
+            / (1 - 0.00266 * ::cos(2*latitude*DEG_TO_RAD) - 0.00028 * height/1000.);
+
+      return delay;
+
+   }  // end SaasTropModel::wet_zenith_delay()
+
+      // Compute and return the mapping function for dry component of the troposphere
+      // @param elevation Elevation of satellite as seen at receiver, in degrees
+   double SaasTropModel::dry_mapping_function(double elevation) const
+      throw(TropModel::InvalidTropModel)
+   {
+      if(!valid) {
+         if(!validWeather) GPSTK_THROW(
+            InvalidTropModel("Invalid Saastamoinen trop model: weather"));
+         if(!validRxLatitude) GPSTK_THROW(
+            InvalidTropModel("Invalid Saastamoinen trop model: Rx Latitude"));
+         if(!validRxHeight) GPSTK_THROW(
+            InvalidTropModel("Invalid Saastamoinen trop model: Rx Height"));
+         if(!validDOY) GPSTK_THROW(
+            InvalidTropModel("Invalid Saastamoinen trop model: day of year"));
+         GPSTK_THROW(
+            InvalidTropModel("Valid flag corrupted in Saastamoinen trop model"));
+      }
+      if(elevation < 0.0) return 0.0;
+
+      double lat,t,ct;
+      lat = fabs(latitude);         // degrees
+      t = doy - 28.;                // mid-winter
+      if(latitude < 0)              // southern hemisphere
+         t += 365.25/2.;
+      t *= 360.0/365.25;            // convert to degrees
+      ct = ::cos(t*DEG_TO_RAD);
+
+      double a,b,c;
+      if(lat < 15.) {
+         a = SaasDryA[0];
+         b = SaasDryB[0];
+         c = SaasDryC[0];
+      }
+      else if(lat < 75.) {          // coefficients are for 15,30,45,60,75 deg
+         int i=int(lat/15.0)-1;
+         double frac=(lat-15.*(i+1))/15.;
+         a = SaasDryA[i] + frac*(SaasDryA[i+1]-SaasDryA[i]);
+         b = SaasDryB[i] + frac*(SaasDryB[i+1]-SaasDryB[i]);
+         c = SaasDryC[i] + frac*(SaasDryC[i+1]-SaasDryC[i]);
+
+         a -= ct * (SaasDryA1[i] + frac*(SaasDryA1[i+1]-SaasDryA1[i]));
+         b -= ct * (SaasDryB1[i] + frac*(SaasDryB1[i+1]-SaasDryB1[i]));
+         c -= ct * (SaasDryC1[i] + frac*(SaasDryC1[i+1]-SaasDryC1[i]));
+      }
+      else {
+         a = SaasDryA[4] - ct * SaasDryA1[4];
+         b = SaasDryB[4] - ct * SaasDryB1[4];
+         c = SaasDryC[4] - ct * SaasDryC1[4];
+      }
+
+      double se = ::sin(elevation*DEG_TO_RAD);
+      double map = (1.+a/(1.+b/(1.+c)))/(se+a/(se+b/(se+c)));
+
+      a = 0.0000253;
+      b = 0.00549;
+      c = 0.00114;
+      map += (height/1000.0)*(1./se-(1+a/(1.+b/(1.+c)))/(se+a/(se+b/(se+c))));
+
+      return map;
+
+   }  // end SaasTropModel::dry_mapping_function()
+
+      // Compute and return the mapping function for wet component of the troposphere
+      // @param elevation Elevation of satellite as seen at receiver, in degrees.
+   double SaasTropModel::wet_mapping_function(double elevation) const
+      throw(TropModel::InvalidTropModel)
+   {
+      if(!valid) {
+         if(!validWeather) GPSTK_THROW(
+            InvalidTropModel("Invalid Saastamoinen trop model: weather"));
+         if(!validRxLatitude) GPSTK_THROW(
+            InvalidTropModel("Invalid Saastamoinen trop model: Rx Latitude"));
+         if(!validRxHeight) GPSTK_THROW(
+            InvalidTropModel("Invalid Saastamoinen trop model: Rx Height"));
+         if(!validDOY) GPSTK_THROW(
+            InvalidTropModel("Invalid Saastamoinen trop model: day of year"));
+         GPSTK_THROW(
+            InvalidTropModel("Valid flag corrupted in Saastamoinen trop model"));
+      }
+      if(elevation < 0.0) return 0.0;
+
+      double a,b,c,lat;
+      lat = fabs(latitude);         // degrees
+      if(lat < 15.) {
+         a = SaasWetA[0];
+         b = SaasWetB[0];
+         c = SaasWetC[0];
+      }
+      else if(lat < 75.) {          // coefficients are for 15,30,45,60,75 deg
+         int i=int(lat/15.0)-1;
+         double frac=(lat-15.*(i+1))/15.;
+         a = SaasWetA[i] + frac*(SaasWetA[i+1]-SaasWetA[i]);
+         b = SaasWetB[i] + frac*(SaasWetB[i+1]-SaasWetB[i]);
+         c = SaasWetC[i] + frac*(SaasWetC[i+1]-SaasWetC[i]);
+      }
+      else {
+         a = SaasWetA[4];
+         b = SaasWetB[4];
+         c = SaasWetC[4];
+      }
+
+      double se = ::sin(elevation*DEG_TO_RAD);
+      double map = (1.+a/(1.+b/(1.+c)))/(se+a/(se+b/(se+c)));
+
+      return map;
+
+   }  // end SaasTropModel::wet_mapping_function()
+
+      // Re-define the weather data.
+      // If called, typically called before any calls to correction().
+      // @param T temperature in degrees Celsius
+      // @param P atmospheric pressure in millibars
+      // @param H relative humidity in percent
+   void SaasTropModel::setWeather(const double& T,
+                                  const double& P,
+                                  const double& H)
+      throw(InvalidParameter)
+   {
+      temp = T;
+      press = P;
+         // humid actually stores water vapor partial pressure
+      double exp=7.5*T/(T+237.3);
+      humid = 6.11 * (H/100.) * std::pow(10.0,exp);
+
+      validWeather = true;
+      valid = (validWeather && validRxHeight && validRxLatitude && validDOY);
+
+   }  // end SaasTropModel::setWeather()
+   
+      // Re-define the tropospheric model with explicit weather data.
+      // Typically called just before correction().
+      // @param wx the weather to use for this correction       
+   void SaasTropModel::setWeather(const WxObservation& wx)
+      throw(InvalidParameter)
+   {
+      try
+      {
+         SaasTropModel::setWeather(wx.temperature,wx.pressure,wx.humidity);
+      }
+      catch(InvalidParameter& e)
+      {
+         valid = validWeather = false;
+         GPSTK_RETHROW(e);
+      }
+   }
+   
+      // Define the receiver height; this required before calling
+      // correction() or any of the zenith_delay or mapping_function routines.
+   void SaasTropModel::setReceiverHeight(const double& ht)
+   {
+      height = ht;
+      validRxHeight = true;
+      valid = (validWeather && validRxHeight && validRxLatitude && validDOY);
+   }  // end SaasTropModel::setReceiverHeight()
+
+      // Define the latitude of the receiver; this is required before calling
+      // correction() or any of the zenith_delay or mapping_function routines.
+   void SaasTropModel::setReceiverLatitude(const double& lat)
+   {
+      latitude = lat;
+      validRxLatitude = true;
+      valid = (validWeather && validRxHeight && validRxLatitude && validDOY);
+   }  // end SaasTropModel::setReceiverLatitude(lat)
+
+      // Define the day of year; this is required before calling
+      // correction() or any of the zenith_delay or mapping_function routines.
+   void SaasTropModel::setDayOfYear(const int& d)
+   {
+      doy = d;
+      if(doy > 0 && doy < 367) validDOY=true; else validDOY = false;
+      valid = (validWeather && validRxHeight && validRxLatitude && validDOY);
+   }  // end SaasTropModel::setDayOfYear(doy)
+
+
+    //-----------------------------------------------------------------------------
+    // GCAT model.
+
+    // Constructor to create a GCAT trop model providing  the height of the receiver
+    // above mean sea level (as defined by ellipsoid model).
+    // 
+    // @param ht Height of the receiver above mean sea level, in meters.
+    GCATTropModel::GCATTropModel(const double& ht)
+    {
+        setReceiverHeight(ht);
+        valid = true;
+    }
+
+
+    // Compute and return the full tropospheric delay. The receiver height must
+    // has been provided before, whether using the appropriate constructor of
+    // with the setReceiverHeight() method
+    // @param elevation Elevation of satellite as seen at receiver, in degrees
+    double GCATTropModel::correction(double elevation) const
+        throw(TropModel::InvalidTropModel)
+    {
+        if(!valid) throw InvalidTropModel("Invalid model");
+        if(elevation < 5.0) return 0.0;
+        return ((dry_zenith_delay() + wet_zenith_delay()) * mapping_function(elevation));
+    }  // end GCATTropModel::correction(elevation)
+
+
+    // Compute and return the full tropospheric delay, given the positions of
+    // receiver and satellite. This version is most useful within positioning algorithms,
+    // where the receiver position may vary; it computes the elevation and the receiver 
+    // height and passes them to appropriate set...() routines and the
+    // correction(elevation) routine.
+    // @param RX  Receiver position in ECEF cartesian coordinates (meters)
+    // @param SV  Satellite position in ECEF cartesian coordinates (meters)
+    double GCATTropModel::correction(const Position& RX, 
+                                     const Position& SV)
+    throw(TropModel::InvalidTropModel)
+    {
+        try
+        {
+            setReceiverHeight( RX.getAltitude() );
+        }
+        catch(GeometryException& e)
+        {
+            valid = false;
+        }
+        
+        if(!valid) throw InvalidTropModel("Invalid model");
+        double c;
+        try
+        {
+            c = correction(RX.elevationGeodetic(SV));
+        }
+        catch(InvalidTropModel& e)
+        {
+            GPSTK_RETHROW(e);
+        }
+        return c;
+    }  // end GCATTropModel::correction(RX,SV,TT)
+
+
+    // Compute and return the full tropospheric delay, given the positions of
+    // receiver and satellite and the time tag. This version is most useful
+    // within positioning algorithms, where the receiver position and timetag
+    // may vary; it computes the elevation (and other receiver location information)
+    // and passes them to appropriate set...() routines and the
+    // correction(elevation) routine.
+    // @param RX  Receiver position in ECEF cartesian coordinates (meters)
+    // @param SV  Satellite position in ECEF cartesian coordinates (meters)
+    // @param tt  Time. In this model, tt is a dummy parameter kept only for consistency
+    // This function is deprecated; use the Position version
+    double GCATTropModel::correction(const Xvt& RX,
+                                     const Xvt& SV,
+                                     const DayTime& tt)
+    throw(TropModel::InvalidTropModel)
+    {
+        Position R(RX),S(SV);
+        return GCATTropModel::correction(R,S);
+    }  // end GCATTropModel::correction(RX,SV,tt)
+
+
+    // Compute and return the zenith delay for the dry component of the troposphere
+    double GCATTropModel::dry_zenith_delay(void) const
+    throw(TropModel::InvalidTropModel)
+    {
+        if(!valid) throw InvalidTropModel("Invalid model");
+        double ddry;
+        ddry = std::pow(2.3, (-0.000116 * gcatHeight) );
+        return ddry;
+    }  // end GCATTropModel::dry_zenith_delay()
+
+
+    // Compute and return the mapping function of the troposphere
+    // @param elevation is the Elevation of satellite as seen at receiver,
+    //                  in degrees
+    double GCATTropModel::mapping_function(double elevation) const
+    throw(TropModel::InvalidTropModel)
+    {
+        if(!valid) throw InvalidTropModel("Invalid model");
+        if(elevation < 5.0) return 0.0;
+
+        double d = std::sin(elevation*DEG_TO_RAD);
+        d = SQRT(0.002001+(d*d));
+        return (1.001/d);
+    }  // end GCATTropModel::mapping_function(elevation)
+
+
+    // Define the receiver height; this is required before calling
+    // correction() or any of the zenith_delay or mapping_function routines.
+    // @param ht Height of the receiver above mean sea level, in meters.
+    void GCATTropModel::setReceiverHeight(const double& ht)
+    {
+        gcatHeight = ht;
+        valid = true;
+    }
+
+    //----------------------------------------------------------------------------
+    // MOPS model.
+
+    // Some specific constants
+    static const double MOPSg=9.80665;
+    static const double MOPSgm=9.784;
+    static const double MOPSk1=77.604;
+    static const double MOPSk2=382000.0;
+    static const double MOPSRd=287.054;
+
+    // Compute and return the full tropospheric delay. The receiver height, 
+    // latitude and Day oy Year must has been set before using the 
+    // appropriate constructor or the provided methods.
+    // @param elevation Elevation of satellite as seen at receiver, in degrees
+    double MOPSTropModel::correction(double elevation) const        throw(TropModel::InvalidTropModel)
+    {
+        if(!valid) {
+            if(!validLat)
+                throw InvalidTropModel("Invalid MOPS trop model: Rx Latitude");
+            if(!validHeight)
+                throw InvalidTropModel("Invalid MOPS trop model: Rx Height");
+            if(!validTime)
+                throw InvalidTropModel("Invalid MOPS trop model: day of year");
+        }
+
+        if(elevation < 5.0) return 0.0;
+
+        double map = MOPSTropModel::mapping_function(elevation);
+
+        // Compute tropospheric delay
+        double tropDelay = (MOPSTropModel::dry_zenith_delay() + MOPSTropModel::wet_zenith_delay()) * map;
+
+        return tropDelay;
+
+    }  // end MOPSTropModel::correction(elevation)
+
+
+    // Compute and return the full tropospheric delay, given the positions of
+    // receiver and satellite. This version is most useful within positioning 
+    // algorithms, where the receiver position may vary; it computes the elevation
+    // (and other receiver location information as height and latitude) and passes
+    // them to appropriate methods. You must set time using method setDayOfYear()
+    // before calling this method.
+    // @param RX  Receiver position
+    // @param SV  Satellite position
+    double MOPSTropModel::correction(const Position& RX, 
+                                     const Position& SV)
+    throw(TropModel::InvalidTropModel)
+    {
+        try
+        {
+            setReceiverHeight( RX.getAltitude() );
+            setReceiverLatitude(RX.getGeodeticLatitude());
+            setWeather();
+        }
+        catch(GeometryException& e)
+        {
+            valid = false;
+        }
+
+        if(!valid) throw InvalidTropModel("Invalid model");
+        double c;
+        try
+        {
+            c = MOPSTropModel::correction(RX.elevationGeodetic(SV));
+        }
+        catch(InvalidTropModel& e)
+        {
+            GPSTK_RETHROW(e);
+        }
+        return c;
+    }  // end MOPSTropModel::correction(RX,SV)
+
+
+    // Compute and return the full tropospheric delay, given the positions of
+    // receiver and satellite and the time tag. This version is most useful 
+    // within positioning algorithms, where the receiver position may vary; it
+    // computes the elevation (and other receiver location information as height 
+    // and latitude) and passes them to appropriate methods.
+    // @param RX  Receiver position in ECEF cartesian coordinates (meters)
+    // @param SV  Satellite position in ECEF cartesian coordinates (meters)
+    // @param tt  Time (DayTime object).
+    double MOPSTropModel::correction(const Position& RX, 
+                                     const Position& SV,
+                                     const DayTime& tt)
+    throw(TropModel::InvalidTropModel)
+    {
+        setDayOfYear(tt);
+        return MOPSTropModel::correction(RX,SV);
+    }  // end MOPSTropModel::correction(RX,SV,TT)
+
+
+    // Compute and return the full tropospheric delay, given the positions of
+    // receiver and satellite and the day of the year. This version is most useful 
+    // within positioning algorithms, where the receiver position may vary; it
+    // computes the elevation (and other receiver location information as height 
+    // and latitude) and passes them to appropriate methods.
+    // @param RX  Receiver position in ECEF cartesian coordinates (meters)
+    // @param SV  Satellite position in ECEF cartesian coordinates (meters)
+    // @param doy Day of year.
+    double MOPSTropModel::correction(const Position& RX, 
+                                     const Position& SV,
+                                     const int& doy)
+    throw(TropModel::InvalidTropModel)
+    {
+        setDayOfYear(doy);
+        return MOPSTropModel::correction(RX,SV);
+    }  // end MOPSTropModel::correction(RX,SV,doy)
+
+
+
+    // deprecated
+    // Compute and return the full tropospheric delay, given the positions of
+    // receiver and satellite. . You must set time using method setDayOfYear()
+    // before calling this method.
+    // @param RX  Receiver position in ECEF cartesian coordinates (meters)
+    // @param SV  Satellite position in ECEF cartesian coordinates (meters)
+    // This function is deprecated; use the Position version
+    double MOPSTropModel::correction(const Xvt& RX,
+                                     const Xvt& SV)
+    throw(TropModel::InvalidTropModel)
+    {
+        Position R(RX),S(SV);
+        return MOPSTropModel::correction(R,S);
+    }  // end MOPSTropModel::correction(RX,SV)
+
+
+    // deprecated
+    // Compute and return the full tropospheric delay, given the positions of
+    // receiver and satellite and the time tag. This version is most useful 
+    // within positioning algorithms, where the receiver position may vary; it
+    // computes the elevation (and other receiver location information as height 
+    // and latitude) and passes them to appropriate methods.
+    // @param RX  Receiver position in ECEF cartesian coordinates (meters)
+    // @param SV  Satellite position in ECEF cartesian coordinates (meters)
+    // @param tt  Time (DayTime object).
+    // This function is deprecated; use the Position version
+    double MOPSTropModel::correction(const Xvt& RX,
+                                     const Xvt& SV,
+                                     const DayTime& tt)
+    throw(TropModel::InvalidTropModel)
+    {
+        setDayOfYear(tt);
+        Position R(RX),S(SV);
+        return MOPSTropModel::correction(R,S);
+    }  // end MOPSTropModel::correction(RX,SV,tt)
+
+
+    // deprecated
+    // Compute and return the full tropospheric delay, given the positions of
+    // receiver and satellite and the day of the year. This version is most useful 
+    // within positioning algorithms, where the receiver position may vary; it
+    // computes the elevation (and other receiver location information as height 
+    // and latitude) and passes them to appropriate methods.
+    // @param RX  Receiver position in ECEF cartesian coordinates (meters)
+    // @param SV  Satellite position in ECEF cartesian coordinates (meters)
+    // @param doy Day of year.
+    // This function is deprecated; use the Position version
+    double MOPSTropModel::correction(const Xvt& RX,
+                                     const Xvt& SV,
+                                     const int& doy)
+    throw(TropModel::InvalidTropModel)
+    {
+        setDayOfYear(doy);
+        Position R(RX),S(SV);
+        return MOPSTropModel::correction(R,S);
+    }  // end MOPSTropModel::correction(RX,SV,doy)
+
+
+    // Compute and return the zenith delay for the dry component of the troposphere
+    double MOPSTropModel::dry_zenith_delay(void) const
+    throw(TropModel::InvalidTropModel)
+    {
+
+        if(!valid) throw InvalidTropModel("Invalid model");
+        double ddry, zh_dry, exponent;
+
+        // Set the extra parameters
+        double P = MOPSParameters(0);
+        double T = MOPSParameters(1);
+        double beta = MOPSParameters(3);
+
+        // Zero-altitude dry zenith delay:
+        zh_dry = 0.000001*(MOPSk1*MOPSRd)*P/MOPSgm;
+
+        // Zenith delay terms at MOPSHeight meters of height above mean sea level
+        exponent = MOPSg/MOPSRd/beta;
+        ddry = zh_dry * std::pow( (1.0 - beta*MOPSHeight/T), exponent );
+
+        return ddry;
+    }  // end MOPSTropModel::dry_zenith_delay()
+
+
+    // Compute and return the zenith delay for the wet component of the troposphere
+    double MOPSTropModel::wet_zenith_delay(void) const
+    throw(TropModel::InvalidTropModel)
+    {
+
+        if(!valid) throw InvalidTropModel("Invalid model");
+        double dwet, zh_wet, exponent;
+
+        // Set the extra parameters
+        double T = MOPSParameters(1);
+        double e = MOPSParameters(2);
+        double beta = MOPSParameters(3);
+        double lambda = MOPSParameters(4);
+
+        // Zero-altitude wet zenith delay:
+        zh_wet = (0.000001*MOPSk2)*MOPSRd/(MOPSgm*(lambda+1.0)-beta*MOPSRd)*e/T;
+
+        // Zenith delay terms at MOPSHeight meters of height above mean sea level
+        exponent = ( (lambda+1.0)*MOPSg/MOPSRd/beta)-1.0;
+        dwet= zh_wet * std::pow( (1.0 - beta*MOPSHeight/T), exponent );
+
+        return dwet;
+    }  // end MOPSTropModel::wet_zenith_delay()
+
+
+    // This method configure the model to estimate the weather using height,
+    // latitude and day of year (DOY). It is called automatically when setting
+    // those parameters.
+    void MOPSTropModel::setWeather()
+        throw(TropModel::InvalidTropModel)
+    {
+        if(!validLat)
+        {
+            valid = false;
+            throw InvalidTropModel(
+                "MOPSTropModel must have Rx latitude before computing weather");
+        }
+        if(!validTime)
+        {
+            valid = false;
+            throw InvalidTropModel(
+                "MOPSTropModel must have day of year before computing weather");
+        }
+
+        // In order to compute tropospheric delay we need to compute some extra parameters
+        try
+        {
+            prepareParameters();
+        }
+        catch(InvalidTropModel& e)
+        {
+            GPSTK_RETHROW(e);
+        }
+
+        valid = validHeight && validLat && validTime;
+    }
+
+
+    // Compute and return the sigma-squared value of tropospheric delay residual 
+    // error (meters^2)
+    // @param elevation is the Elevation of satellite as seen at receiver,
+    //                  in degrees
+    double MOPSTropModel::MOPSsigma2(double elevation) 
+    throw(TropModel::InvalidTropModel)
+    {
+
+        double map_f;
+
+        // If elevation is below bounds, fail in a sensible way returning a 
+        // very big sigma value
+        if(elevation < 5.0)
+        {       
+            return 9.9e9;
+        }
+        else
+        {
+            map_f = MOPSTropModel::mapping_function(elevation);
+        }
+
+        // Compute residual error for tropospheric delay
+        double MOPSsigma2trop = (0.12*map_f)*(0.12*map_f);
+
+        return MOPSsigma2trop;
+    }  // end MOPSTropModel::MOPSsigma(elevation)
+
+
+
+
+
+    // The MOPS tropospheric model needs to compute several extra parameters
+    void MOPSTropModel::prepareParameters(void) 
+    throw(TropModel::InvalidTropModel)
+    {
+
+        if(!valid) throw InvalidTropModel("Invalid model");
+
+        try
+        {
+            // We need to read some data
+            prepareTables();
+
+            // Declare some variables
+            int idmin, j, index;
+            double fact, axfi;
+            Vector<double> avr0(5);
+            Vector<double> svr0(5);
+
+            // Resize MOPSParameters as appropriate
+            MOPSParameters.resize(5);
+
+            if (MOPSLat >= 0.0) {
+                idmin = 28;
+            } else {
+                idmin = 211;
+            }
+
+            // Fraction of the year in radians
+            fact = 2.0*PI*((double)(MOPSTime-idmin))/365.25;
+
+            axfi = ABS(MOPSLat);
+
+            if  (axfi <= 15.0) index=0;
+            if ((axfi > 15.0) && (axfi <= 30.0)) index=1;
+            if ((axfi > 30.0) && (axfi <= 45.0)) index=2;
+            if ((axfi > 45.0) && (axfi <= 60.0)) index=3;
+            if ((axfi > 60.0) && (axfi <= 75.0)) index=4;
+            if  (axfi > 75.0) index=5;
+
+            for (j=0; j<5; j++)
+            {
+                if (index == 0) {
+                    avr0(j)=avr(index,j);
+                    svr0(j)=svr(index,j);
+                } else {
+                    if (index < 5) {
+                        avr0(j)=avr(index-1,j)+(avr(index,j)-avr(index-1,j))*(axfi-fi0(index-1))/(fi0(index)-fi0(index-1));
+                        svr0(j)=svr(index-1,j)+(svr(index,j)-svr(index-1,j))*(axfi-fi0(index-1))/(fi0(index)-fi0(index-1));
+                    } else {
+                        avr0(j)=avr(index-1,j);
+                        svr0(j)=svr(index-1,j);
+                    }
+                }
+                MOPSParameters(j) = avr0(j)-svr0(j)*std::cos(fact);
+            }
+
+        } // end try
+        catch (...) 
+        {
+            InvalidTropModel e("Problem computing extra MOPS parameters.");
+            GPSTK_RETHROW(e);
+        }
+    }  // end MOPSTropModel::prepareParameters()
+
+
+} // end namespace gpstk
diff --git a/dev/src/TropModel.hpp b/dev/src/TropModel.hpp
new file mode 100644
index 0000000..e99e2d7
--- /dev/null
+++ b/dev/src/TropModel.hpp
@@ -0,0 +1,1435 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#ifndef TROPOSPHERIC_MODELS_GPSTK
+#define TROPOSPHERIC_MODELS_GPSTK
+
+/**
+ * @file TropModel.hpp
+ * Base class for tropospheric models, plus implementations
+ * of several published models
+ */
+
+#include "Exception.hpp"
+#include "ObsEpochMap.hpp"
+#include "WxObsMap.hpp"
+#include "Xvt.hpp"
+#include "Position.hpp"
+#include "Matrix.hpp"
+
+
+// Model of the troposphere, used to compute non-dispersive delay of
+// satellite signal as function of satellite elevation as seen at the
+// receiver. Both wet and dry components are computed.
+//
+// The default model (implemented here) is a simple Black model.
+//
+// In this model (and many others), the wet and dry components are
+// independent, the zenith delays depend only on the weather
+// (temperature, pressure and humidity), and the mapping functions
+// depend only on the elevation of the satellite as seen at the
+// receiver. In general, this is not true; other models depend on,
+// for example, latitude or day of year.
+//
+// Other models may be implemented by inheriting this class and
+// redefining the virtual functions, and (perhaps) adding other
+// 'set...()' routines as needed.
+
+namespace gpstk
+{
+   /** @addtogroup GPSsolutions */
+   //@{
+
+      /** Abstract base class for tropospheric models.
+       * The wet and dry components of the tropospheric delay are each the
+       * product of a zenith delay and a mapping function. Usually the zenith
+       * delay depends only on the weather (temperature, pressure and humidity),
+       * while the mapping function depends only on the satellite elevation, i.e.
+       * the geometry of satellite and receiver. This may not be true in complex
+       * models.
+       * The full tropospheric delay is the sum of the wet and dry components.
+       * A TropModel is valid only when all the necessary information
+       * (weather + whatever else the model requires) is specified;
+       * An InvalidTropModel exception will be thrown when any correction()
+       * or zenith_delay() or mapping_function() routine is called for
+       * an invalid TropModel.
+       */
+   class TropModel
+   {
+   public:
+         /// Thrown when attempting to use a model for which all necessary
+         /// parameters have not been specified.
+         /// @ingroup exceptiongroup
+      NEW_EXCEPTION_CLASS(InvalidTropModel, gpstk::Exception);
+
+         /// Destructor
+      virtual ~TropModel() {}
+
+         /// Return validity of model
+      bool isValid(void)
+         { return valid; }
+
+         /// Compute and return the full tropospheric delay
+         /// @param elevation Elevation of satellite as seen at receiver, in degrees
+      virtual double correction(double elevation) const
+         throw(InvalidTropModel);
+
+         /**
+          * Compute and return the full tropospheric delay, given the positions of
+          * receiver and satellite and the time tag. This version is most useful
+          * within positioning algorithms, where the receiver position and timetag
+          * may vary; it computes the elevation (and other receiver location
+          * information) and passes them to appropriate set...() routines and the
+          * correction(elevation) routine.
+          * @param RX  Receiver position
+          * @param SV  Satellite position
+          * @param tt  Time tag of the signal 
+          */
+      virtual double correction(const Position& RX,
+                                const Position& SV,
+                                const DayTime& tt)
+         throw(InvalidTropModel);
+
+         /** \deprecated
+          * Compute and return the full tropospheric delay, given the positions of
+          * receiver and satellite and the time tag. This version is most useful
+          * within positioning algorithms, where the receiver position and timetag
+          * may vary; it computes the elevation (and other receiver location
+          * information) and passes them to appropriate set...() routines and the
+          * correction(elevation) routine.
+          * @param RX  Receiver position in ECEF cartesian coordinates (meters)
+          * @param SV  Satellite position in ECEF cartesian coordinates (meters)
+          * @param tt  Time tag of the signal 
+          */
+      virtual double correction(const Xvt& RX,
+                                const Xvt& SV,
+                                const DayTime& tt)
+         throw(InvalidTropModel)
+      { Position R(RX),S(SV);  return TropModel::correction(R,S,tt); }
+
+         /// Compute and return the zenith delay for dry component of the troposphere
+      virtual double dry_zenith_delay(void) const
+         throw(InvalidTropModel) = 0;
+
+         /// Compute and return the zenith delay for wet component of the troposphere
+      virtual double wet_zenith_delay(void) const
+         throw(InvalidTropModel) = 0;
+
+         /// Compute and return the mapping function for dry component of
+         /// the troposphere.
+         /// @param elevation Elevation of satellite as seen at receiver, in degrees
+      virtual double dry_mapping_function(double elevation)
+         const throw(InvalidTropModel) = 0;
+
+         /// Compute and return the mapping function for wet component of
+         /// the troposphere.
+         /// @param elevation Elevation of satellite as seen at receiver, in degrees
+      virtual double wet_mapping_function(double elevation)
+         const throw(InvalidTropModel) = 0;
+
+         /// Re-define the tropospheric model with explicit weather data.
+         /// Typically called just before correction().
+         /// @param T temperature in degrees Celsius
+         /// @param P atmospheric pressure in millibars
+         /// @param H relative humidity in percent
+      virtual void setWeather(const double& T,
+                              const double& P,
+                              const double& H)
+         throw(InvalidParameter);
+
+         /// Re-define the tropospheric model with explicit weather data.
+         /// Typically called just before correction().
+         /// @param wx the weather to use for this correction       
+      virtual void setWeather(const WxObservation& wx)
+         throw(InvalidParameter);
+
+         /// Define the receiver height; this required by some models before calling
+         /// correction() or any of the zenith_delay or mapping_function routines.
+         /// @param ht Height of the receiver in meters.
+      virtual void setReceiverHeight(const double& ht) {};
+
+         /// Define the latitude of the receiver; this is required by some models
+         /// before calling correction() or any of the zenith_delay or
+         /// mapping_function routines.
+         /// @param lat Latitude of the receiver in degrees.
+      virtual void setReceiverLatitude(const double& lat) {};
+
+         /// Define the day of year; this is required by some models before calling
+         /// correction() or any of the zenith_delay or mapping_function routines.
+         /// @param d Day of year.
+      virtual void setDayOfYear(const int& d) {};
+
+   protected:
+      bool valid;                 // true only if current model parameters are valid
+      double temp;                // latest value of temperature (kelvin or celsius)
+      double press;               // latest value of pressure (millibars)
+      double humid;               // latest value of relative humidity (percent)
+
+   }; // end class TropModel
+   
+
+   //---------------------------------------------------------------------------------
+   /// The 'zero' trop model, meaning it always returns zero.
+   class ZeroTropModel : public TropModel
+   {
+   public:
+         /// Compute and return the full tropospheric delay
+         /// @param elevation Elevation of satellite as seen at receiver, in degrees
+      virtual double correction(double elevation) const
+         throw(InvalidTropModel)
+         { return 0.0; }
+
+         /**
+          * Compute and return the full tropospheric delay, given the positions of
+          * receiver and satellite and the time tag. This version is most useful
+          * within positioning algorithms, where the receiver position and timetag
+          * may vary; it computes the elevation (and other receiver location
+          * information) and passes them to appropriate set...() routines and the
+          * correction(elevation) routine.
+          * @param RX  Receiver position
+          * @param SV  Satellite position
+          * @param tt  Time tag of the signal 
+          */
+      virtual double correction(const Position& RX,
+                                const Position& SV,
+                                const DayTime& tt)
+         throw(InvalidTropModel)
+         { return 0.0; }
+
+         /** \deprecated
+          * Compute and return the full tropospheric delay, given the positions of
+          * receiver and satellite and the time tag. This version is most useful
+          * within positioning algorithms, where the receiver position and timetag
+          * may vary; it computes the elevation (and other receiver location
+          * information) and passes them to appropriate set...() routines and the
+          * correction(elevation) routine.
+          * @param RX  Receiver position in ECEF cartesian coordinates (meters)
+          * @param SV  Satellite position in ECEF cartesian coordinates (meters)
+          * @param tt  Time tag of the signal 
+          */
+      virtual double correction(const Xvt& RX,
+                                const Xvt& SV,
+                                const DayTime& tt)
+         throw(InvalidTropModel)
+         { return 0.0; }
+
+         /// Compute and return the zenith delay for dry component of the troposphere
+      virtual double dry_zenith_delay(void) const
+         throw(InvalidTropModel)
+         { return 0.0; }
+
+         /// Compute and return the zenith delay for wet component of the troposphere
+      virtual double wet_zenith_delay(void) const
+         throw(InvalidTropModel)
+         { return 0.0; }
+
+         /// Compute and return the mapping function for dry component of
+         /// the troposphere.
+         /// @param elevation Elevation of satellite as seen at receiver, in degrees
+      virtual double dry_mapping_function(double elevation)
+         const throw(InvalidTropModel)
+         { return 0.0; }
+
+         /// Compute and return the mapping function for wet component of
+         /// the troposphere.
+         /// @param elevation Elevation of satellite as seen at receiver, in degrees
+      virtual double wet_mapping_function(double elevation)
+         const throw(InvalidTropModel)
+         { return 0.0; }
+
+   }; // end class ZeroTropModel
+   
+   //---------------------------------------------------------------------------------
+   /// A simple Black model of the troposphere. temp is in Kelvin.
+   class SimpleTropModel : public TropModel
+   {
+   public:
+         /// Empty constructor
+      SimpleTropModel(void);
+
+         /// Creates a trop model, with weather observation input
+         /// @param wx the weather to use for this correction.
+      SimpleTropModel(const WxObservation& wx)
+         throw(InvalidParameter);
+
+         /// Create a tropospheric model from explicit weather data
+         /// @param T temperature in degrees Celsius
+         /// @param P atmospheric pressure in millibars
+         /// @param H relative humidity in percent
+      SimpleTropModel(const double& T,
+                      const double& P,
+                      const double& H)
+         throw(InvalidParameter);
+
+         /// Compute and return the zenith delay for dry component of the troposphere
+      virtual double dry_zenith_delay(void) const
+         throw(InvalidTropModel);
+
+         /// Compute and return the zenith delay for wet component of the troposphere
+      virtual double wet_zenith_delay(void) const
+         throw(InvalidTropModel);
+
+         /// Compute and return the mapping function for dry component
+         /// of the troposphere
+         /// @param elevation Elevation of satellite as seen at receiver, in degrees
+      virtual double dry_mapping_function(double elevation) const
+         throw(InvalidTropModel);
+
+         /// Compute and return the mapping function for wet component
+         /// of the troposphere
+         /// @param elevation Elevation of satellite as seen at receiver, in degrees
+      virtual double wet_mapping_function(double elevation) const
+         throw(InvalidTropModel);
+
+         /// Re-define the tropospheric model with explicit weather data.
+         /// Typically called just before correction().
+         /// @param T temperature in degrees Celsius
+         /// @param P atmospheric pressure in millibars
+         /// @param H relative humidity in percent
+      virtual void setWeather(const double& T,
+                              const double& P,
+                              const double& H)
+         throw(InvalidParameter);
+
+         /// Re-define the tropospheric model with explicit weather data.
+         /// Typically called just before correction().
+         /// @param wx the weather to use for this correction       
+      virtual void setWeather(const WxObservation& wx)
+         throw(InvalidParameter);
+
+   private:
+      double Cdrydelay;
+      double Cwetdelay;
+      double Cdrymap;
+      double Cwetmap;
+
+   };    // end class SimpleTropModel
+
+   //---------------------------------------------------------------------------------
+   /** Tropospheric model based on Goad and Goodman(1974),
+    *  "A Modified Hopfield Tropospheric Refraction Correction Model," Paper
+    * presented at the Fall Annual Meeting of the American Geophysical Union,
+    * San Francisco, December 1974, as presented in Leick, "GPS Satellite Surveying,"
+    * Wiley, NY, 1990, Chapter 9 (note particularly Table 9.1).
+    */
+   class GGTropModel : public TropModel
+   {
+   public:
+         /// Empty constructor
+      GGTropModel(void);
+
+         /// Creates a trop model, with weather observation input
+         /// @param wx the weather to use for this correction.
+      GGTropModel(const WxObservation& wx)
+         throw(InvalidParameter);
+
+         /// Create a tropospheric model from explicit weather data
+         /// @param T temperature in degrees Celsius
+         /// @param P atmospheric pressure in millibars
+         /// @param H relative humidity in percent
+      GGTropModel(const double& T,
+                  const double& P,
+                  const double& H)
+         throw(InvalidParameter);
+
+         /// Compute and return the zenith delay for dry component
+         /// of the troposphere
+      virtual double dry_zenith_delay(void) const
+         throw(InvalidTropModel);
+
+         /// Compute and return the zenith delay for wet component
+         /// of the troposphere
+      virtual double wet_zenith_delay(void) const
+         throw(InvalidTropModel);
+
+         /// Compute and return the mapping function for dry component
+         /// of the troposphere
+         /// @param elevation Elevation of satellite as seen at receiver, in degrees
+      virtual double dry_mapping_function(double elevation) const
+         throw(InvalidTropModel);
+
+         /// Compute and return the mapping function for wet component
+         /// of the troposphere
+         /// @param elevation Elevation of satellite as seen at receiver, in degrees
+      virtual double wet_mapping_function(double elevation) const
+         throw(InvalidTropModel);
+
+         /// Re-define the tropospheric model with explicit weather data.
+         /// Typically called initially, and whenever the weather changes.
+         /// @param T temperature in degrees Celsius
+         /// @param P atmospheric pressure in millibars
+         /// @param H relative humidity in percent
+      virtual void setWeather(const double& T,
+                              const double& P,
+                              const double& H)
+         throw(InvalidParameter);
+
+         /// Re-define the tropospheric model with explicit weather data.
+         /// Typically called just before correction().
+         /// @param wx the weather to use for this correction       
+      virtual void setWeather(const WxObservation& wx)
+         throw(InvalidParameter);
+
+   private:
+      double Cdrydelay;
+      double Cwetdelay;
+      double Cdrymap;
+      double Cwetmap;
+
+   };    // end class GGTropModel
+
+   //---------------------------------------------------------------------------------
+   /** Tropospheric model with heights based on Goad and Goodman(1974),
+    *  "A Modified Hopfield Tropospheric Refraction Correction Model," Paper
+    *  presented at the Fall Annual Meeting of the American Geophysical Union,
+    *  San Francisco, December 1974.
+    *
+    *  (Not the same as GGTropModel because this has height dependence, and the
+    *  computation of this model does not break cleanly into wet and dry components.)
+    *
+    *  NB this model requires heights, both of the weather parameters,
+    *    and of the receiver.
+    *  Thus, usually, caller will set heights at the same time the weather is set:
+    *
+    * @code
+    *    GGHeightTropModel ggh;
+    *    ggh.setWeather(T,P,H);
+    *    ggh.setHeights(hT,hP,hH);
+    * @endcode
+    *
+    *  and when the correction (and/or delay and map) is computed,
+    *  receiver height is set before the call to correction(elevation):
+    *
+    * @code
+    *    ggh.setReceiverHeight(height);
+    *    trop = ggh.correction(elevation);
+    * @endcode
+    *
+    *  NB setReceiverHeight(ht) sets the 'weather heights' as well, if they are not
+    *    already defined.
+    */
+   class GGHeightTropModel : public TropModel
+   {
+   public:
+         /// Empty constructor
+      GGHeightTropModel(void);
+
+         /// Creates a trop model, with weather observation input
+         /// @param wx the weather to use for this correction.
+      GGHeightTropModel(const WxObservation& wx)
+         throw(InvalidParameter);
+
+         /// Create a tropospheric model from explicit weather data
+         /// @param T temperature in degrees Celsius
+         /// @param P atmospheric pressure in millibars
+         /// @param H relative humidity in percent
+      GGHeightTropModel(const double& T,
+                        const double& P,
+                        const double& H)
+         throw(InvalidParameter);
+
+         /// Create a valid model from explicit input.
+         /// @param T temperature in degrees Celsius
+         /// @param P atmospheric pressure in millibars
+         /// @param H relative humidity in percent
+         /// @param hT height at which temperature applies in meters.
+         /// @param hP height at which atmospheric pressure applies in meters.
+         /// @param hH height at which relative humidity applies in meters.
+      GGHeightTropModel(const double& T,
+                        const double& P,
+                        const double& H,
+                        const double hT,
+                        const double hP,
+                        const double hH)
+         throw(InvalidParameter);
+
+         /// Compute and return the full tropospheric delay
+         /// @param elevation Elevation of satellite as seen at receiver, in degrees
+      virtual double correction(double elevation) const
+         throw(InvalidTropModel);
+
+         /**
+          * Compute and return the full tropospheric delay, given the positions of
+          * receiver and satellite and the time tag. This version is most useful
+          * within positioning algorithms, where the receiver position and timetag
+          * may vary; it computes the elevation (and other receiver location
+          * information) and passes them to appropriate set...() routines and the
+          * correction(elevation) routine.
+          * @param RX  Receiver position
+          * @param SV  Satellite position
+          * @param tt  Time tag of the signal 
+          */
+      virtual double correction(const Position& RX,
+                                const Position& SV,
+                                const DayTime& tt)
+         throw(InvalidTropModel);
+
+         /** \deprecated
+          * Compute and return the full tropospheric delay, given the positions of
+          * receiver and satellite and the time tag. This version is most useful
+          * within positioning algorithms, where the receiver position and timetag
+          * may vary; it computes the elevation (and other receiver location
+          * information) and passes them to appropriate set...() routines and the
+          * correction(elevation) routine.
+          * @param RX  Receiver position in ECEF cartesian coordinates (meters)
+          * @param SV  Satellite position in ECEF cartesian coordinates (meters)
+          * @param tt  Time tag of the signal 
+          */
+      virtual double correction(const Xvt& RX,
+                                const Xvt& SV,
+                                const DayTime& tt)
+         throw(InvalidTropModel);
+
+         /// Compute and return the zenith delay for dry component
+         /// of the troposphere
+      virtual double dry_zenith_delay(void) const
+         throw(InvalidTropModel);
+
+         /// Compute and return the zenith delay for wet component of the troposphere
+      virtual double wet_zenith_delay(void) const
+         throw(InvalidTropModel);
+
+         /// Compute and return the mapping function for dry component of
+         /// the troposphere.
+         /// @param elevation Elevation of satellite as seen at receiver, in degrees
+      virtual double dry_mapping_function(double elevation) const
+         throw(InvalidTropModel);
+
+         /// Compute and return the mapping function for wet component of
+         /// the troposphere.
+         /// @param elevation Elevation of satellite as seen at receiver, in degrees
+      virtual double wet_mapping_function(double elevation) const
+         throw(InvalidTropModel);
+
+         /// Re-define the weather data.
+         /// Typically called initially, and whenever the weather changes.
+         /// @param T temperature in degrees Celsius
+         /// @param P atmospheric pressure in millibars
+         /// @param H relative humidity in percent
+      virtual void setWeather(const double& T,
+                              const double& P,
+                              const double& H)
+         throw(InvalidParameter);
+
+         /// Re-define the tropospheric model with explicit weather data.
+         /// Typically called just before correction().
+         /// @param wx the weather to use for this correction       
+      virtual void setWeather(const WxObservation& wx)
+         throw(InvalidParameter);
+
+         /// Re-define the heights at which the weather parameters apply.
+         /// Typically called whenever setWeather is called.
+         /// @param hT height at which temperature applies in meters.
+         /// @param hP height at which atmospheric pressure applies in meters.
+         /// @param hH height at which relative humidity applies in meters.
+      void setHeights(const double& hT,
+                      const double& hP,
+                      const double& hH);
+
+         /// Define the receiver height; this required before calling
+         /// correction() or any of the zenith_delay or mapping_function routines.
+      void setReceiverHeight(const double& ht);
+
+   private:
+      double height;                // height (m) of the receiver
+      double htemp;                 // height (m) at which temp applies
+      double hpress;                // height (m) at which press applies
+      double hhumid;                // height (m) at which humid applies
+      bool validWeather;
+      bool validHeights;
+      bool validRxHeight;
+
+   };    // end class GGHeightTropModel
+
+
+   //---------------------------------------------------------------------------------
+   /** Tropospheric model developed by University of New Brunswick and described in
+    * "A Tropospheric Delay Model for the User of the Wide Area Augmentation
+    * System," J. Paul Collins and Richard B. Langley, Technical Report No. 187,
+    * Dept. of Geodesy and Geomatics Engineering, University of New Brunswick,
+    * 1997. See particularly Appendix C.
+    *
+    * This model includes a wet and dry component, and was designed for the user
+    * without access to measurements of temperature, pressure and relative humidity
+    * at ground level. Input of the receiver latitude, day of year and height
+    * above the ellipsoid are required, because the mapping functions depend on
+    * these quantities. In addition, if the weather (T,P,H) are not explicitly
+    * provided, this model interpolates a table of values, using latitude and day
+    * of year, to get the ground level weather parameters.
+    *
+    * Usually, the caller will set the latitude and day of year at the same
+    * time the weather is set (if weather is available):
+    *
+    * @code
+    *   NBTropModel nb;
+    *   nb.setReceiverLatitude(lat);
+    *   nb.setDayOfYear(doy);
+    *   nb.setWeather(T,P,H);       // OPTIONAL
+    * @endcode
+    *
+    * Then, when the correction (and/or delay and map) is computed, receiver height
+    * should be set before the call to correction(elevation):
+    *
+    * @code
+    *   nb.setReceiverHeight(height);
+    *   trop = nb.correction(elevation);
+    * @endcode
+    *
+    * NB in this model, units of 'temp' are degrees Kelvin, and 'humid'
+    * is the water vapor partial pressure.
+    */
+   class NBTropModel : public TropModel
+   {
+   public:
+         /// Empty constructor
+      NBTropModel(void);
+
+         /// Create a trop model using the minimum information: latitude and doy.
+         /// Interpolate the weather unless setWeather (optional) is called.
+         /// @param lat Latitude of the receiver in degrees.
+         /// @param day Day of year.
+      NBTropModel(const double& lat,
+                  const int& day);
+
+         /// Create a trop model with weather.
+         /// @param lat Latitude of the receiver in degrees.
+         /// @param day Day of year.
+         /// @param wx the weather to use for this correction.
+      NBTropModel(const double& lat,
+                  const int& day,
+                  const WxObservation& wx)
+         throw(InvalidParameter);
+
+         /// Create a tropospheric model from explicit weather data
+         /// @param lat Latitude of the receiver in degrees.
+         /// @param day Day of year.
+         /// @param T temperature in degrees Celsius
+         /// @param P atmospheric pressure in millibars
+         /// @param H relative humidity in percent
+      NBTropModel(const double& lat,
+                  const int& day,
+                  const double& T,
+                  const double& P,
+                  const double& H)
+         throw(InvalidParameter);
+
+         /// Create a valid model from explicit input
+         /// (weather will be estimated internally by this model).
+         /// @param ht Height of the receiver in meters.
+         /// @param lat Latitude of the receiver in degrees.
+         /// @param day Day of year.
+      NBTropModel(const double& ht,
+                  const double& lat,
+                  const int& day);
+
+         /// Compute and return the full tropospheric delay
+         /// @param elevation Elevation of satellite as seen at receiver, in degrees
+      virtual double correction(double elevation) const
+         throw(InvalidTropModel);
+
+         /**
+          * Compute and return the full tropospheric delay, given the positions of
+          * receiver and satellite and the time tag. This version is most useful
+          * within positioning algorithms, where the receiver position and timetag
+          * may vary; it computes the elevation (and other receiver location
+          * information) and passes them to appropriate set...() routines and the
+          * correction(elevation) routine.
+          * @param RX  Receiver position
+          * @param SV  Satellite position
+          * @param tt  Time tag of the signal 
+          */
+      virtual double correction(const Position& RX,
+                                const Position& SV,
+                                const DayTime& tt)
+         throw(InvalidTropModel);
+
+         /** \deprecated
+          * Compute and return the full tropospheric delay, given the positions of
+          * receiver and satellite and the time tag. This version is most useful
+          * within positioning algorithms, where the receiver position and timetag
+          * may vary; it computes the elevation (and other receiver location
+          * information) and passes them to appropriate set...() routines and the
+          * correction(elevation) routine.
+          * @param RX  Receiver position in ECEF cartesian coordinates (meters)
+          * @param SV  Satellite position in ECEF cartesian coordinates (meters)
+          * @param tt  Time tag of the signal 
+          */
+      virtual double correction(const Xvt& RX,
+                                const Xvt& SV,
+                                const DayTime& tt)
+         throw(InvalidTropModel);
+
+         /// Compute and return the zenith delay for dry component
+         /// of the troposphere
+      virtual double dry_zenith_delay(void) const
+         throw(InvalidTropModel);
+
+         /// Compute and return the zenith delay for wet component
+         /// of the troposphere
+      virtual double wet_zenith_delay(void) const
+         throw(InvalidTropModel);
+
+         /// Compute and return the mapping function for dry component of
+         /// the troposphere.
+         /// @param elevation Elevation of satellite as seen at receiver, in degrees
+      virtual double dry_mapping_function(double elevation) const
+         throw(InvalidTropModel);
+
+         /// Compute and return the mapping function for wet component of
+         /// the troposphere.
+         /// @param elevation Elevation of satellite as seen at receiver, in degrees
+      virtual double wet_mapping_function(double elevation) const
+         throw(InvalidTropModel);
+
+         /// Re-define the tropospheric model with explicit weather data.
+         /// Typically called just before correction().
+         /// @param wx the weather to use for this correction       
+      virtual void setWeather(const WxObservation& wx)
+         throw(InvalidParameter);
+
+         /// Define the weather data; typically called just before correction().
+         /// @param T temperature in degrees Celsius
+         /// @param P atmospheric pressure in millibars
+         /// @param H relative humidity in percent
+      virtual void setWeather(const double& T,
+                              const double& P,
+                              const double& H)
+         throw(InvalidParameter);
+
+         /// configure the model to estimate the weather using lat and doy
+      void setWeather()
+         throw(InvalidTropModel);
+
+         /// Define the receiver height; this required before calling
+         /// correction() or any of the zenith_delay or mapping_function routines.
+         /// @param ht Height of the receiver in meters.
+      void setReceiverHeight(const double& ht);
+
+         /// Define the latitude of the receiver; this is required before calling
+         /// correction() or any of the zenith_delay or mapping_function routines.
+         /// @param lat Latitude of the receiver in degrees.
+      void setReceiverLatitude(const double& lat);
+
+         /// Define the day of year; this is required before calling
+         /// correction() or any of the zenith_delay or mapping_function routines.
+         /// @param d Day of year.
+      void setDayOfYear(const int& d);
+
+   private:
+      bool interpolateWeather;      // if true, compute T,P,H from latitude,doy
+      double height;                // height (m) of the receiver
+      double latitude;              // latitude (deg) of receiver
+      int doy;                      // day of year
+      bool validWeather;
+      bool validRxLatitude;
+      bool validRxHeight;
+      bool validDOY;
+
+   };    // end class NBTropModel
+
+   //---------------------------------------------------------------------------------
+   /** Saastamoinen tropospheric model based on Saastamoinen, J., 'Atmospheric
+    * Correction for the Troposphere and Stratosphere in Radio Ranging of
+    * Satellites,' Geophysical Monograph 15, American Geophysical Union, 1972,
+    * and Ch 9 of McCarthy, D and Petit, G, IERS Conventions (2003), IERS
+    * Technical Note 32, IERS, 2004. The mapping functions are from
+    * Neill, A.E., 1996, 'Global Mapping Functions for the Atmosphere Delay of
+    * Radio Wavelengths,' J. Geophys. Res., 101, pp. 3227-3246 (also see IERS TN 32).
+    *
+    * This model includes a wet and dry component, and requires input of the
+    * geodetic latitude, day of year and height above the ellipsoid of the receiver.
+    *
+    * Usually, the caller will set the latitude and day of year at the same
+    * time the weather is set
+    *   SaasTropModel stm;
+    *   stm.setReceiverLatitude(lat);
+    *   stm.setDayOfYear(doy);
+    *   stm.setWeather(T,P,H);
+    * Then, when the correction (and/or delay and map) is computed, receiver height
+    * should be set before the call to correction(elevation):
+    *   stm.setReceiverHeight(height);
+    *   trop_corr = stm.correction(elevation);
+    *
+    * NB in this model, units of 'temp' are degrees Celsius and
+    * humid actually stores water vapor partial pressure in mbars
+    */
+   class SaasTropModel : public TropModel
+   {
+   public:
+         /// Empty constructor
+      SaasTropModel(void);
+
+         /// Create a trop model using the minimum information: latitude and doy.
+         /// @param lat Latitude of the receiver in degrees.
+         /// @param day Day of year.
+      SaasTropModel(const double& lat,
+                    const int& day);
+
+         /// Create a trop model with weather.
+         /// @param lat Latitude of the receiver in degrees.
+         /// @param day Day of year.
+         /// @param wx the weather to use for this correction.
+      SaasTropModel(const double& lat,
+                    const int& day,
+                    const WxObservation& wx)
+         throw(InvalidParameter);
+
+         /// Create a tropospheric model from explicit weather data
+         /// @param lat Latitude of the receiver in degrees.
+         /// @param day Day of year.
+         /// @param T temperature in degrees Celsius
+         /// @param P atmospheric pressure in millibars
+         /// @param H relative humidity in percent
+      SaasTropModel(const double& lat,
+                    const int& day,
+                    const double& T,
+                    const double& P,
+                    const double& H)
+         throw(InvalidParameter);
+
+         /// Compute and return the full tropospheric delay
+         /// @param elevation Elevation of satellite as seen at receiver, in degrees
+      virtual double correction(double elevation) const
+         throw(InvalidTropModel);
+
+         /**
+          * Compute and return the full tropospheric delay, given the positions of
+          * receiver and satellite and the time tag. This version is most useful
+          * within positioning algorithms, where the receiver position and timetag
+          * may vary; it computes the elevation (and other receiver location
+          * information) and passes them to appropriate set...() routines and the
+          * correction(elevation) routine.
+          * @param RX  Receiver position
+          * @param SV  Satellite position
+          * @param tt  Time tag of the signal 
+          */
+      virtual double correction(const Position& RX,
+                                const Position& SV,
+                                const DayTime& tt)
+         throw(InvalidTropModel);
+
+         /** \deprecated
+          * Compute and return the full tropospheric delay, given the positions of
+          * receiver and satellite and the time tag. This version is most useful
+          * within positioning algorithms, where the receiver position and timetag
+          * may vary; it computes the elevation (and other receiver location
+          * information) and passes them to appropriate set...() routines and the
+          * correction(elevation) routine.
+          * @param RX  Receiver position in ECEF cartesian coordinates (meters)
+          * @param SV  Satellite position in ECEF cartesian coordinates (meters)
+          * @param tt  Time tag of the signal 
+          */
+      virtual double correction(const Xvt& RX,
+                                const Xvt& SV,
+                                const DayTime& tt)
+         throw(InvalidTropModel);
+
+         /// Compute and return the zenith delay for dry component
+         /// of the troposphere
+      virtual double dry_zenith_delay(void) const
+         throw(InvalidTropModel);
+
+         /// Compute and return the zenith delay for wet component
+         /// of the troposphere
+      virtual double wet_zenith_delay(void) const
+         throw(InvalidTropModel);
+
+         /// Compute and return the mapping function for dry component of
+         /// the troposphere. NB this function will return infinity at zero elevation.
+         /// @param elevation Elevation of satellite as seen at receiver, in degrees
+      virtual double dry_mapping_function(double elevation) const
+         throw(InvalidTropModel);
+
+         /// Compute and return the mapping function for wet component of
+         /// the troposphere.
+         /// @param elevation Elevation of satellite as seen at receiver, in degrees
+      virtual double wet_mapping_function(double elevation) const
+         throw(InvalidTropModel);
+
+         /// Re-define the tropospheric model with explicit weather data.
+         /// Typically called just before correction().
+         /// @param wx the weather to use for this correction       
+      virtual void setWeather(const WxObservation& wx)
+         throw(InvalidParameter);
+
+         /// Define the weather data; typically called just before correction().
+         /// @param T temperature in degrees Celsius
+         /// @param P atmospheric pressure in millibars
+         /// @param H relative humidity in percent
+      virtual void setWeather(const double& T,
+                              const double& P,
+                              const double& H)
+         throw(InvalidParameter);
+
+         /// Define the receiver height; this required before calling
+         /// correction() or any of the zenith_delay or mapping_function routines.
+         /// @param ht Height of the receiver in meters.
+      void setReceiverHeight(const double& ht);
+
+         /// Define the latitude of the receiver; this is required before calling
+         /// correction() or any of the zenith_delay or mapping_function routines.
+         /// @param lat Latitude of the receiver in degrees.
+      void setReceiverLatitude(const double& lat);
+
+         /// Define the day of year; this is required before calling
+         /// correction() or any of the zenith_delay or mapping_function routines.
+         /// @param d Day of year.
+      void setDayOfYear(const int& d);
+
+   private:
+      double height;                /// height (m) of the receiver above the geoid
+      double latitude;              /// latitude (deg) of receiver
+      int doy;                      /// day of year
+      bool validWeather;
+      bool validRxLatitude;
+      bool validRxHeight;
+      bool validDOY;
+
+   };    // end class SaasTropModel
+
+
+   //---------------------------------------------------------------------------------
+    /** Tropospheric model implemented in "GPS Code Analysis Tool" (GCAT) software.
+     * This model is described in the book "GPS Data processing: code and phase 
+     * Algorithms, Techniques and Recipes" by Hernandez-Pajares, M., J.M. Juan-Zornoza 
+     * and Sanz-Subirana, J. See Chapter 5.
+     *
+     * This book and associated software are freely available at:
+     * http://gage152.upc.es/~manuel/tdgps/tdgps.html
+     *
+     * This is a simple but efective model composed of the wet and dry vertical
+     * tropospheric delays as defined in Gipsy/Oasis-II GPS analysis software, and
+     * the mapping function as defined by Black and Eisner (H. D. Black, A. Eisner. 
+     * Correcting Satellite Doppler Data for Tropospheric Effects. Journal of 
+     * Geophysical Research. Vol 89. 1984.) and used in MOPS (RTCA/DO-229C) standards.
+     *
+     * Usually, the caller will set the receiver height using setReceiverHeight() method,
+     * and then call the correction() method with the satellite elevation
+     *
+     * @code
+     *   GCATTropModel gcatTM();
+     *   ...
+     *   gcatTM.setReceiverHeight(150.0);
+     *   trop = gcatTM.correction(elevation);
+     * @endcode
+     *
+     * Another posibility is to set the receiver height when calling the constructor.
+     *
+     * @code
+     *   GCATTropModel gcatTM(150.0);    // Receiver height is 150.0 meters
+     *   ...
+     *   trop = gcatTM.correction(elevation);
+     * @endcode
+     */
+    class GCATTropModel : public TropModel
+    {
+    public:
+
+        /// Empty constructor
+        GCATTropModel(void) { valid = false; };
+
+
+        /// Constructor to create a GCAT trop model providing  the height of the receiver
+        /// above mean sea level (as defined by ellipsoid model).
+        /// 
+        /// @param ht Height of the receiver above mean sea level, in meters.
+        GCATTropModel(const double& ht);
+
+
+        /// Compute and return the full tropospheric delay. The receiver height must
+        /// has been provided before, whether using the appropriate constructor of
+        /// with the setReceiverHeight() method
+        /// @param elevation Elevation of satellite as seen at receiver, in degrees
+        virtual double correction(double elevation) const
+        throw(InvalidTropModel);
+
+
+        /**
+         * Compute and return the full tropospheric delay, given the positions of
+         * receiver and satellite. This version is most useful within positioning 
+         * algorithms, where the receiver position may vary; it computes the elevation
+         * (and other receiver location information as height) and passes them to 
+         * setReceiverHeight() method and correction(elevation) method.
+         * @param RX  Receiver position
+         * @param SV  Satellite position
+         */
+        virtual double correction(const Position& RX,
+                                  const Position& SV)
+        throw(InvalidTropModel);
+
+
+        /**
+         * Compute and return the full tropospheric delay, given the positions of
+         * receiver and satellite and the time tag. This version is most useful
+         * within positioning algorithms, where the receiver position and timetag
+         * may vary; it computes the elevation (and other receiver location
+         * information as height) and passes them to setReceiverHeight() method and
+         * correction(elevation) method.
+         * @param RX  Receiver position
+         * @param SV  Satellite position
+         * @param tt  Time. In this model, tt is a dummy parameter kept just for consistency
+         */
+        virtual double correction(const Position& RX,
+                                  const Position& SV,
+                                  const DayTime& tt)
+        throw(InvalidTropModel)
+        { return correction(RX, SV); };
+
+
+        /** \deprecated
+         * Compute and return the full tropospheric delay, given the positions of
+         * receiver and satellite and the time tag. This version is most useful
+         * within positioning algorithms, where the receiver position and timetag
+         * may vary; it computes the elevation (and other receiver location
+         * information as height) and passes them to setReceiverHeight() method and
+         * correction(elevation) method.
+         * @param RX  Receiver position in ECEF cartesian coordinates (meters)
+         * @param SV  Satellite position in ECEF cartesian coordinates (meters)
+         * @param tt  Time. In this model, tt is a dummy parameter kept just for consistency
+         */
+        virtual double correction(const Xvt& RX,
+                                  const Xvt& SV,
+                                  const DayTime& tt)
+        throw(InvalidTropModel);
+
+
+        /// Compute and return the zenith delay for dry component of the troposphere
+        virtual double dry_zenith_delay(void) const
+            throw(InvalidTropModel);
+
+
+        /// Compute and return the zenith delay for wet component of the troposphere
+        virtual double wet_zenith_delay(void) const
+            throw(InvalidTropModel)
+        { return 0.1; };
+
+
+        /// Compute and return the mapping function for both components of
+        /// the troposphere.
+        /// @param elevation Elevation of satellite as seen at receiver, in degrees
+        virtual double mapping_function(double elevation) const
+        throw(InvalidTropModel);
+
+
+        /// Compute and return the mapping function for dry component
+        /// of the troposphere
+        /// @param elevation Elevation of satellite as seen at receiver, in degrees
+        virtual double dry_mapping_function(double elevation) const
+            throw(InvalidTropModel)
+        { return mapping_function(elevation); };
+
+
+        /// Compute and return the mapping function for wet component
+        /// of the troposphere
+        /// @param elevation Elevation of satellite as seen at receiver, in degrees
+        virtual double wet_mapping_function(double elevation) const
+            throw(InvalidTropModel)
+        { return mapping_function(elevation); };
+
+
+        /// In GCAT tropospheric model, this is a dummy method kept here just for consistency
+        virtual void setWeather(const double& T,
+                                const double& P,
+                                const double& H)
+            throw(InvalidParameter) {};
+
+
+        /// In GCAT tropospheric model, this is a dummy method kept here just for consistency
+        virtual void setWeather(const WxObservation& wx)
+            throw(InvalidParameter) {};
+
+
+        /// Define the receiver height; this is required before calling
+        /// correction() or any of the zenith_delay routines.
+        /// @param ht Height of the receiver above mean sea level, in meters.
+        void setReceiverHeight(const double& ht);
+
+
+    private:
+        double gcatHeight;
+
+   };    // end class GCATTropModel
+
+
+ //---------------------------------------------------------------------------------
+    /** Tropospheric model implemented in the RTCA "Minimum Operational Performance Standards" (MOPS), version C.
+     * This model is described in the RTCA "Minimum Operational Performance
+     * Standards" (MOPS), version C (RTCA/DO-229C), in Appendix A.4.2.4. Although
+     * originally developed for SBAS systems (EGNOS, WAAS), it  may be suitable 
+     * for other uses as well.
+     *
+     * This model needs the day of year, satellite elevation (degrees), receiver
+     * height over mean sea level (meters) and receiver latitude in order to start
+     * computing.
+     *
+     * On the other hand, the outputs are the tropospheric correction (in meters)
+     * and the sigma-squared of tropospheric delay residual error (meters^2)
+     * 
+     * A typical way to use this model follows:
+     *
+     * @code
+     *   MOPSTropModel mopsTM;
+     *   mopsTM.setReceiverLatitude(lat);
+     *   mopsTM.setReceiverHeight(height);
+     *   mopsTM.setDayOfYear(doy);
+     * @endcode
+     *
+     * Once all the basic model parameters are set (latitude, height and day of
+     * year), then we are able to compute the tropospheric correction as a 
+     * function of elevation:
+     *
+     * @code
+     *   trop = mopsTM.correction(elevation);
+     * @endcode
+     *
+     */
+    class MOPSTropModel : public GCATTropModel
+    {
+    public:
+
+        /// Empty constructor
+        MOPSTropModel(void) 
+        {
+            validHeight = false;
+            validLat = false;
+            validTime = false;
+            valid = false;
+        };
+
+
+        /// Constructor to create a MOPS trop model providing just the height of the 
+        /// receiver above mean sea level. The other parameters must be set with the
+        /// appropriate set methods before calling correction methods.
+        /// 
+        /// @param ht   Height of the receiver above mean sea level, in meters.
+        MOPSTropModel(const double& ht)
+        {
+            setReceiverHeight(ht);
+        };
+
+
+
+        /// Constructor to create a MOPS trop model providing the height of the receiver
+        /// above mean sea level (as defined by ellipsoid model), its latitude and the day
+        /// of year.
+        /// 
+        /// @param ht   Height of the receiver above mean sea level, in meters.
+        /// @param lat  Latitude of receiver, in degrees.
+        /// @param doy  Day of year.
+        MOPSTropModel(const double& ht, const double& lat, const int& doy)
+        {
+            setReceiverHeight(ht);
+            setReceiverLatitude(lat);
+            setDayOfYear(doy);
+        };
+
+
+        /// Constructor to create a MOPS trop model providing the position of the receiver
+        /// and current time.
+        /// 
+        /// @param RX   Receiver position.
+        /// @param time Time.
+        MOPSTropModel(const Position& RX, const DayTime& time)
+        {
+            setReceiverHeight(RX.getAltitude());
+            setReceiverLatitude(RX.getGeodeticLatitude());
+            setDayOfYear(time);
+        };
+
+
+        /// Compute and return the full tropospheric delay. The receiver height, 
+        /// latitude and Day oy Year must has been set before using the 
+        /// appropriate constructor or the provided methods.
+        /// @param elevation Elevation of satellite as seen at receiver, in degrees.
+        virtual double correction(double elevation) const 
+            throw(InvalidTropModel);
+
+
+        /**
+         * Compute and return the full tropospheric delay, given the positions of
+         * receiver and satellite. This version is most useful within positioning 
+         * algorithms, where the receiver position may vary; it computes the
+         * elevation (and other receiver location information as height and
+         * latitude) and passes them to appropriate methods. You must set time
+         * using method setReceiverDOY() before calling this method.
+         * @param RX  Receiver position.
+         * @param SV  Satellite position.
+         */
+        virtual double correction(const Position& RX,
+                                  const Position& SV)
+        throw(InvalidTropModel);
+
+
+        /**
+         * Compute and return the full tropospheric delay, given the positions of
+         * receiver and satellite and the time tag. This version is most useful 
+         * within positioning algorithms, where the receiver position may vary; it
+         * computes the elevation (and other receiver location information as
+         * height and latitude) and passes them to appropriate methods.
+         * @param RX  Receiver position.
+         * @param SV  Satellite position.
+         * @param tt  Time (DayTime object).
+         */
+        virtual double correction(const Position& RX,
+                                  const Position& SV,
+                                  const DayTime& tt)
+        throw(InvalidTropModel);
+
+
+        /**
+         * Compute and return the full tropospheric delay, given the positions of
+         * receiver and satellite and the day of the year. This version is most
+         * useful within positioning algorithms, where the receiver position may
+         * vary; it computes the elevation (and other receiver location information
+         * as height and latitude) and passes them to appropriate methods.
+         * @param RX  Receiver position.
+         * @param SV  Satellite position.
+         * @param doy Day of year.
+         */
+        virtual double correction(const Position& RX,
+                                  const Position& SV,
+                                  const int& doy)
+        throw(InvalidTropModel);
+
+
+        /** \deprecated
+         * Compute and return the full tropospheric delay, given the positions of
+         * receiver and satellite. . You must set time using method setReceiverDOY()
+         * before calling this method.
+         * @param RX  Receiver position in ECEF cartesian coordinates (meters).
+         * @param SV  Satellite position in ECEF cartesian coordinates (meters).
+         */
+        virtual double correction(const Xvt& RX,
+                                  const Xvt& SV)
+        throw(InvalidTropModel);
+
+
+        /** \deprecated
+         * Compute and return the full tropospheric delay, given the positions of
+         * receiver and satellite and the time tag. This version is most useful 
+         * within positioning algorithms, where the receiver position may vary; it
+         * computes the elevation (and other receiver location information as
+         * height and latitude) and passes them to appropriate methods.
+         * @param RX  Receiver position in ECEF cartesian coordinates (meters)
+         * @param SV  Satellite position in ECEF cartesian coordinates (meters)
+         * @param tt  Time (DayTime object).
+         */
+        virtual double correction(const Xvt& RX,
+                                  const Xvt& SV,
+                                  const DayTime& tt)
+        throw(InvalidTropModel);
+
+
+        /** \deprecated
+         * Compute and return the full tropospheric delay, given the positions of
+         * receiver and satellite and the day of the year. This version is most
+         * useful within positioning algorithms, where the receiver position may
+         * vary; it computes the elevation (and other receiver location information
+         * as height and latitude) and passes them to appropriate methods.
+         * @param RX  Receiver position in ECEF cartesian coordinates (meters)
+         * @param SV  Satellite position in ECEF cartesian coordinates (meters)
+         * @param doy Day of year.
+         */
+        virtual double correction(const Xvt& RX,
+                                  const Xvt& SV,
+                                  const int& doy)
+        throw(InvalidTropModel);
+
+
+        /// Compute and return the zenith delay for dry component of the troposphere
+        virtual double dry_zenith_delay(void) const
+            throw(InvalidTropModel);
+
+
+        /// Compute and return the zenith delay for wet component of the troposphere
+        virtual double wet_zenith_delay(void) const
+            throw(InvalidTropModel);
+
+
+        /// This method configure the model to estimate the weather using height, latitude and day of year (DOY). It is called automatically when setting those parameters.
+        void setWeather()
+            throw(InvalidTropModel);
+
+
+        /// In MOPS tropospheric model, this is a dummy method kept here just for consistency
+        virtual void setWeather(const double& T,
+                                const double& P,
+                                const double& H)
+            throw(InvalidParameter) {};
+
+
+        /// In MOPS tropospheric model, this is a dummy method kept here just for consistency
+        virtual void setWeather(const WxObservation& wx)
+            throw(InvalidParameter) {};
+
+
+        /// Define the receiver height; this is required before calling
+        /// correction() or any of the zenith_delay routines.
+        /// @param ht   Height of the receiver above mean sea level, in meters.
+        virtual void setReceiverHeight(const double& ht)
+        {
+            MOPSHeight = ht; 
+            validHeight = true;
+            // Change the value of field "valid" if everything is already set
+            valid = validHeight && validLat && validTime;
+            // If model is valid, set the appropriate parameters
+            if (valid) setWeather();
+        };
+
+
+        /// Define the receiver latitude; this is required before calling
+        /// correction() or any of the zenith_delay routines.
+        /// @param lat  Latitude of receiver, in degrees.
+        virtual void setReceiverLatitude(const double& lat)
+        {
+            MOPSLat = lat;
+            validLat = true;
+            // Change the value of field "valid" if everything is already set
+            valid = validHeight && validLat && validTime;
+            // If model is valid, set the appropriate parameters
+            if (valid) setWeather();
+        };
+
+
+        /// Set the time when tropospheric correction will be computed for, in days
+        /// of the year.
+        /// @param doy  Day of the year.
+        virtual void setDayOfYear(const int& doy)
+        {
+            if ( (doy>=1) && (doy<=366)) validTime = true; else validTime = false;
+            MOPSTime = doy;
+            // Change the value of field "valid" if everything is already set
+            valid = validHeight && validLat && validTime;
+            // If model is valid, set the appropriate parameters
+            if (valid) setWeather();
+        };
+
+
+        /// Set the time when tropospheric correction will be computed for, in days
+        /// of the year.
+        /// @param time  Time object.
+        virtual void setDayOfYear(const DayTime& time)
+        {
+            MOPSTime = (int)time.DOY();
+            validTime = true;
+            // Change the value of field "valid" if everything is already set
+            valid = validHeight && validLat && validTime;
+            // If model is valid, set the appropriate parameters
+            if (valid) setWeather();
+        };
+
+
+        /** Convenient method to set all model parameters in one pass.
+         *
+         * @param time  Time object.
+         * @param rxPos Receiver position object.
+         */
+        virtual void setAllParameters(const DayTime& time, const Position& rxPos)
+        {
+            MOPSTime = (int)time.DOY();
+            validTime = true;
+            MOPSHeight = rxPos.getGeodeticLatitude();
+            validHeight = true;
+            MOPSLat = rxPos.getHeight();
+            validLat = true;
+            // Change the value of field "valid" if everything is already set
+            valid = validHeight && validLat && validTime;
+            // If model is valid, set the appropriate parameters
+            if (valid) setWeather();
+        };
+
+
+        /// Compute and return the sigma-squared value of tropospheric delay
+        /// residual error (meters^2)
+        /// @param elevation is the Elevation of satellite as seen at receiver,
+        ///                  in degrees
+        double MOPSsigma2(double elevation) 
+            throw(TropModel::InvalidTropModel);
+
+
+    private:
+        double MOPSHeight;
+        double MOPSLat;
+        int MOPSTime;
+        bool validHeight;
+        bool validLat;
+        bool validTime;
+        Matrix<double> avr;
+        Matrix<double> svr;
+        Vector<double> fi0;
+        Vector<double> MOPSParameters;
+
+
+        // The MOPS tropospheric model needs to compute several extra parameters
+        virtual void prepareParameters(void) throw(TropModel::InvalidTropModel);
+
+        // The MOPS tropospheric model uses several predefined data tables
+        virtual void prepareTables(void)
+        {
+            avr.resize(5,5);
+            svr.resize(5,5);
+            fi0.resize(5);
+
+            // Table avr (Average):
+            avr(0,0)=1013.25; avr(0,1)=299.65; avr(0,2)=26.31; avr(0,3)=0.0063; avr(0,4)=2.77;
+            avr(1,0)=1017.25; avr(1,1)=294.15; avr(1,2)=21.79; avr(1,3)=0.00605; avr(1,4)=3.15;
+            avr(2,0)=1015.75; avr(2,1)=283.15; avr(2,2)=11.66; avr(2,3)=0.00558; avr(2,4)=2.57;
+            avr(3,0)=1011.75; avr(3,1)=272.15; avr(3,2)= 6.78; avr(3,3)=0.00539; avr(3,4)=1.81;
+            avr(4,0)=1013.00; avr(4,1)=263.65; avr(4,2)= 4.11; avr(4,3)=0.00453; avr(4,4)=1.55;
+
+            // Table svr (Seasonal Variation):
+            svr(0,0)= 0.00; svr(0,1)= 0.00; svr(0,2)=0.00; svr(0,3)=0.00000; svr(0,4)=0.00;
+            svr(1,0)=-3.75; svr(1,1)= 7.00; svr(1,2)=8.85; svr(1,3)=0.00025; svr(1,4)=0.33;
+            svr(2,0)=-2.25; svr(2,1)=11.00; svr(2,2)=7.24; svr(2,3)=0.00032; svr(2,4)=0.46;
+            svr(3,0)=-1.75; svr(3,1)=15.00; svr(3,2)=5.36; svr(3,3)=0.00081; svr(3,4)=0.74;
+            svr(4,0)=-0.50; svr(4,1)=14.50; svr(4,2)=3.39; svr(4,3)=0.00062; svr(4,4)=0.30;
+
+            // Table fi0 (Latitude bands):
+            fi0(0)=15.0; fi0(1)=30.0; fi0(2)=45.0; fi0(3)=60.0; fi0(4)=75.0;
+
+        }
+
+   };    // end class MOPSTropModel
+
+
+   
+   //@}
+   
+}
+
+#endif
diff --git a/dev/src/TypeID.cpp b/dev/src/TypeID.cpp
new file mode 100644
index 0000000..babe814
--- /dev/null
+++ b/dev/src/TypeID.cpp
@@ -0,0 +1,202 @@
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE ( http://www.gage.es ). 2007
+//
+//============================================================================
+
+#include "TypeID.hpp"
+
+
+/**
+ * @file TypeID.cpp
+ * gpstk::TypeID - Identifies types of values
+ */
+
+namespace gpstk
+{
+   std::map< TypeID::ValueType, std::string > TypeID::tStrings;
+
+   TypeID::Initializer TypeIDsingleton;
+
+   TypeID::Initializer::Initializer()
+   {
+      tStrings[Unknown] = "UnknownType";
+      tStrings[C1]      = "C1";
+      tStrings[C2]      = "C2";
+      tStrings[P1]      = "P1";
+      tStrings[P2]      = "P2";
+      tStrings[L1]      = "L1";
+      tStrings[L2]      = "L2";
+      tStrings[D1]      = "D1";
+      tStrings[D2]      = "D2";
+      tStrings[S1]      = "S1";
+      tStrings[S2]      = "S2";
+      tStrings[T1]      = "T1";
+      tStrings[T2]      = "T2";
+      tStrings[SSI1]    = "SSI1";
+      tStrings[LLI1]    = "LLI1";
+      tStrings[SSI2]    = "SSI2";
+      tStrings[LLI2]    = "LLI2";
+      tStrings[C5]      = "C5";
+      tStrings[L5]      = "L5";
+      tStrings[D5]      = "D5";
+      tStrings[S5]      = "S5";
+      tStrings[SSI5]    = "SSI5";
+      tStrings[LLI5]    = "LLI5";
+      tStrings[C6]      = "C6";
+      tStrings[L6]      = "L6";
+      tStrings[D6]      = "D6";
+      tStrings[S6]      = "S6";
+      tStrings[SSI6]    = "SSI6";
+      tStrings[LLI6]    = "LLI6";
+      tStrings[C7]      = "C7";
+      tStrings[L7]      = "L7";
+      tStrings[D7]      = "D7";
+      tStrings[S7]      = "S7";
+      tStrings[SSI7]    = "SSI7";
+      tStrings[LLI7]    = "LLI7";
+      tStrings[C8]      = "C8";
+      tStrings[L8]      = "L8";
+      tStrings[D8]      = "D8";
+      tStrings[S8]      = "S8";
+      tStrings[SSI8]    = "SSI8";
+      tStrings[LLI8]    = "LLI8";
+      tStrings[PC]      = "PC";
+      tStrings[LC]      = "LC";
+      tStrings[PI]      = "PI";
+      tStrings[LI]      = "LI";
+      tStrings[Pdelta]  = "Pdelta";
+      tStrings[Ldelta]  = "Ldelta";
+      tStrings[MWubbena]  = "MWubbena";
+      tStrings[rho]     = "rho";
+      tStrings[dtSat]   = "dtSat";
+      tStrings[rel]     = "rel";
+      tStrings[tropo]   = "tropo";
+      tStrings[dryTropo] = "dryTropo";
+      tStrings[wetTropo] = "wetTropo";
+      tStrings[tropoSlant] = "slantTropo";
+      tStrings[iono]    = "verticalIono";
+      tStrings[ionoSlant] = "slantIono";
+      tStrings[windUp]  = "windup";
+      tStrings[satX]    = "satX";
+      tStrings[satY]    = "satY";
+      tStrings[satZ]    = "satZ";
+      tStrings[elevation] = "elevation";
+      tStrings[azimuth] = "azimuth";
+      tStrings[CSL1]     = "CSL1";
+      tStrings[CSL2]     = "CSL2";
+      tStrings[CSL5]     = "CSL5";
+      tStrings[CSL6]     = "CSL6";
+      tStrings[CSL7]     = "CSL7";
+      tStrings[CSL8]     = "CSL8";
+      tStrings[BL1]     = "ambiguityL1";
+      tStrings[BL2]     = "ambiguityL2";
+      tStrings[BL5]     = "ambiguityL5";
+      tStrings[BL6]     = "ambiguityL6";
+      tStrings[BL7]     = "ambiguityL7";
+      tStrings[BL8]     = "ambiguityL8";
+      tStrings[mpC1]    = "multipathC1";
+      tStrings[mpC2]    = "multipathC2";
+      tStrings[mpC5]    = "multipathC5";
+      tStrings[mpC6]    = "multipathC6";
+      tStrings[mpC7]    = "multipathC7";
+      tStrings[mpC8]    = "multipathC8";
+      tStrings[mpL1]    = "multipathL1";
+      tStrings[mpL2]    = "multipathL2";
+      tStrings[mpL5]    = "multipathL5";
+      tStrings[mpL6]    = "multipathL6";
+      tStrings[mpL7]    = "multipathL7";
+      tStrings[mpL8]    = "multipathL8";
+      tStrings[instC1]  = "instrumentalC1";
+      tStrings[instC2]  = "instrumentalC2";
+      tStrings[instC5]  = "instrumentalC5";
+      tStrings[instC6]  = "instrumentalC6";
+      tStrings[instC7]  = "instrumentalC7";
+      tStrings[instC8]  = "instrumentalC8";
+      tStrings[instL1]  = "instrumentalL1";
+      tStrings[instL2]  = "instrumentalL2";
+      tStrings[instL5]  = "instrumentalL5";
+      tStrings[instL6]  = "instrumentalL6";
+      tStrings[instL7]  = "instrumentalL7";
+      tStrings[instL8]  = "instrumentalL8";
+      tStrings[prefitC] = "prefitResidualCode";
+      tStrings[prefitL] = "prefitResidualPhase";
+      tStrings[postfitC] = "posfitResidualCode";
+      tStrings[postfitL] = "posfitResidualPhase";
+      tStrings[dx]      = "dx";
+      tStrings[dy]      = "dy";
+      tStrings[dz]      = "dz";
+      tStrings[cdt]     = "cdt";
+      tStrings[dLat]    = "dLat";
+      tStrings[dLon]    = "dLon";
+      tStrings[dH]      = "dH";
+      tStrings[weight]  = "weight";
+      tStrings[recX]    = "RxPositionX";
+      tStrings[recY]    = "RxPositionY";
+      tStrings[recZ]    = "RxPositionZ";
+      tStrings[recLat]  = "RxLat";
+      tStrings[recLon]  = "RxLon";
+      tStrings[recH]    = "RxH";
+      tStrings[sigma]   = "sigma";
+      tStrings[iura]   = "iura";
+   }
+
+
+   std::ostream& TypeID::dump(std::ostream& s) const
+   {
+      s << TypeID::tStrings[type];
+
+      return s;
+   } // TypeID::dump()
+
+   bool TypeID::isValid() const
+   {
+      // At some time this needs to be implemented.
+      return !(type==Unknown);
+   }
+
+   TypeID::ValueType TypeID::newValueType(const std::string& s)
+   {
+      ValueType newId = 
+         static_cast<ValueType>(TypeID::tStrings.rbegin()->first + 1);
+      TypeID::tStrings[newId] = s;
+      return newId;
+   }
+
+
+   namespace StringUtils
+   {
+      // convert this object to a string representation
+      std::string asString(const TypeID& p)      
+      {
+         std::ostringstream oss;
+         p.dump(oss);
+         return oss.str();
+      }
+   }
+   
+   // stream output for TypeID
+   std::ostream& operator<<(std::ostream& s, const TypeID& p)
+   {
+      p.dump(s);
+      return s;
+   }
+
+}
diff --git a/dev/src/TypeID.hpp b/dev/src/TypeID.hpp
new file mode 100644
index 0000000..d39423e
--- /dev/null
+++ b/dev/src/TypeID.hpp
@@ -0,0 +1,332 @@
+#pragma ident "$Id$"
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE ( http://www.gage.es ). 2007
+//
+//============================================================================
+
+#ifndef GPSTK_TYPEID_HPP
+#define GPSTK_TYPEID_HPP
+
+#include <iostream>
+#include <iomanip>
+#include <sstream>
+#include <string>
+#include <map>
+#include "RinexObsHeader.hpp"
+
+
+/**
+ * @file TypeID.hpp
+ * gpstk::TypeID - This class was written taking as inspiration ObsID. The
+   objective of this class is to create an index able to represent any type 
+   of observation, correction, model parameter or other data value of interest 
+   for GNSS data processing. This class is extensible in run-time, so the 
+   programmer may add indexes on-demand.
+ */
+
+namespace gpstk
+{
+
+   /**
+    * This class creates an index able to represent any type of observation,
+    * correction, model parameter or other data value of interest for GNSS 
+    * data processing.
+    *
+    * This class is exensible in run-time, so the programmer may add 
+    * indexes on-demand. For instance, in order to create a new TypeID object
+    * referring INS-related data, and with "ins" as description string,
+    * you may write the following:
+    *
+    * @code
+    *    TypeID INS = TypeID::newValueType("ins");
+    * @endcode
+    *
+    * Or using the constructor:
+    *
+    * @code
+    *    TypeID INS(TypeID::newValueType("ins"));
+    * @endcode
+    *
+    * From now on, you'll be able to use INS as TypeID when you need to
+    * refer to inertial system data.
+    *
+    */
+   class TypeID
+   {
+   public:
+      /// The type of the data value.
+      enum ValueType
+      {
+         Unknown,
+         // Observation-related types
+         C1,        ///< GPS civil code observation in L1 frequency
+         C2,        ///< GPS civil code observation in L2 frequency
+         P1,        ///< GPS precise code observation in L1 frequency
+         P2,        ///< GPS precise code observation in L2 frequency
+         L1,        ///< GPS phase observation in L1 frequency
+         L2,        ///< GPS phase observation in L2 frequency
+         D1,        ///< GPS doppler observation in L1 frequency
+         D2,        ///< GPS doppler observation in L2 frequency
+         S1,        ///< GPS signal strength observation in L1 frequency
+         S2,        ///< GPS signal strength observation in L2 frequency
+         T1,        ///< Transit integrated doppler observation in L1 frequency
+         T2,        ///< Transit integrated doppler observation in L2 frequency
+         SSI1,      ///< Signal strength indicator/index, L1 frequency
+         LLI1,      ///< Loss of Lock Indicator/ lock count, L1 frequency
+         SSI2,      ///< Signal strength indicator/index, L2 frequency
+         LLI2,      ///< Loss of Lock Indicator/ lock count, L2 frequency
+         // v 2.11
+         C5,        ///< GPS L5C-code pseudorange
+         L5,        ///< GPS phase observation in L5 frequency
+         D5,        ///< GPS doppler observation in L5 frequency
+         S5,        ///< GPS signal strength observation in L5 frequency
+         SSI5,      ///< Signal strength indicator/index, L5 frequency
+         LLI5,      ///< Loss of Lock Indicator/ lock count, L5 frequency
+         // Galileo-related
+         C6,        ///< Galileo E6-code pseudorange
+         L6,        ///< Galileo phase observation in L6 frequency
+         D6,        ///< Galileo doppler observation in L6 frequency
+         S6,        ///< Galileo signal strength observation in L6 frequency
+         SSI6,      ///< Signal strength indicator/index, L6 frequency
+         LLI6,      ///< Loss of Lock Indicator/ lock count, L6 frequency
+         C7,        ///< Galileo E5b-code pseudorange
+         L7,        ///< Galileo phase observation in L5b frequency
+         D7,        ///< Galileo doppler observation in L5b frequency
+         S7,        ///< Galileo signal strength observation in L5b frequency
+         SSI7,      ///< Signal strength indicator/index, L5b frequency
+         LLI7,      ///< Loss of Lock Indicator/ lock count, L5b frequency
+         C8,        ///< Galileo E5a+b-code pseudorange
+         L8,        ///< Galileo phase observation in L5a+b frequency
+         D8,        ///< Galileo doppler observation in L5a+b frequency
+         S8,        ///< Galileo signal strength observation in L5a+b frequency
+         SSI8,      ///< Signal strength indicator/index, L5a+b frequency
+         LLI8,      ///< Loss of Lock Indicator/ lock count, L5a+b frequency
+         // Combination-related types
+         PC,        ///< Code-based ionosphere-free combination
+         LC,        ///< Phase-based ionosphere-free combination
+         PI,        ///< Code-based ionospheric combination
+         LI,        ///< Phase-based ionospheric combination
+         Pdelta,    ///< Narrow-lane combination
+         Ldelta,    ///< Wide-lane combination
+         MWubbena,  ///< Melbourne-Wubbena combination
+         // Model-related types
+         rho,       ///< Geometric distance satellite-receiver
+         dtSat,     ///< Satellite clock offset
+         rel,       ///< Relativistic delay
+         tropo,     ///< Vertical tropospheric delay, total
+         dryTropo,  ///< Vertical tropospheric delay, dry component
+         wetTropo,  ///< Vertical tropospheric delay, wet component
+         tropoSlant, ///< Slant tropospheric delay, total
+         iono,      ///< Vertical ionospheric delay
+         ionoSlant, ///< Slant ionospheric delay
+         windUp,    ///< Wind-up effect (in radians)
+         satX,      ///< Satellite position, X component
+         satY,      ///< Satellite position, Y component
+         satZ,      ///< Satellite position, Z component
+         elevation, ///< Satellite elevation
+         azimuth,   ///< Satellite azimuth
+         // Cycle slip flags
+         CSL1,      ///< Cycle slip in L1
+         CSL2,      ///< Cycle slip in L2
+         CSL5,      ///< Cycle slip in L5
+         CSL6,      ///< Cycle slip in L6
+         CSL7,      ///< Cycle slip in L7
+         CSL8,      ///< Cycle slip in L8
+         // Phase-ambiguity types
+         BL1,       ///< Phase ambiguity in L1
+         BL2,       ///< Phase ambiguity in L2
+         BL5,       ///< Phase ambiguity in L5
+         BL6,       ///< Phase ambiguity in L6
+         BL7,       ///< Phase ambiguity in L7
+         BL8,       ///< Phase ambiguity in L8
+         // Multipath-related types
+         mpC1,      ///< Multipath bias, C1
+         mpC2,      ///< Multipath bias, C2
+         mpC5,      ///< Multipath bias, C5
+         mpC6,      ///< Multipath bias, C6
+         mpC7,      ///< Multipath bias, C7
+         mpC8,      ///< Multipath bias, C8
+         mpL1,      ///< Multipath bias, L1
+         mpL2,      ///< Multipath bias, L2
+         mpL5,      ///< Multipath bias, L5
+         mpL6,      ///< Multipath bias, L6
+         mpL7,      ///< Multipath bias, L7
+         mpL8,      ///< Multipath bias, L8
+         // Instrumental delays types
+         instC1,    ///< Instrumental delay, C1
+         instC2,    ///< Instrumental delay, C2
+         instC5,    ///< Instrumental delay, C5
+         instC6,    ///< Instrumental delay, C6
+         instC7,    ///< Instrumental delay, C7
+         instC8,    ///< Instrumental delay, C8
+         instL1,    ///< Instrumental delay, L1
+         instL2,    ///< Instrumental delay, L2
+         instL5,    ///< Instrumental delay, L5
+         instL6,    ///< Instrumental delay, L6
+         instL7,    ///< Instrumental delay, L7
+         instL8,    ///< Instrumental delay, L8
+         // Equation system-related types
+         prefitC,   ///< Prefit residual, code
+         prefitL,   ///< Prefit residual, phase
+         postfitC,  ///< Postfit residual, code
+         postfitL,  ///< Postfit residual, phase
+         dx,        ///< In the position domain: Position bias, X component; in the range domain: dx coefficient
+         dy,        ///< In the position domain: Position bias, Y component; in the range domain: dy coefficient
+         dz,        ///< In the position domain: Position bias, Z component; in the range domain: dz coefficient
+         dLat,      ///< Position bias, Latitude component
+         dLon,      ///< Position bias, Longitude component
+         dH,        ///< Position bias, Height component
+         cdt,       ///< In the position domain: Receiver clock offset, meters; in the range domain: cdt coefficient
+         weight,    ///< Weight assigned to a given observation
+         // Other types
+         recX,      ///< Receiver position, X component
+         recY,      ///< Receiver position, Y component
+         recZ,      ///< Receiver position, Z component
+         recLat,    ///< Receiver position, Latitude component
+         recLon,    ///< Receiver position, Longitude component
+         recH,      ///< Receiver position, Height component
+         sigma,     ///< Standard deviation
+         iura,      ///< Index User Range Accuracy
+         Last,      ///< used to extend this...
+         Placeholder = Last+1000
+      };
+
+      /// empty constructor, creates an invalid object
+      TypeID()
+         : type(Unknown) {};
+
+      /// Explicit constructor
+      TypeID(ValueType vt)
+         : type(vt) {};
+
+      /// Equality requires all fields to be the same
+      virtual bool operator==(const TypeID& right) const
+      { return type==right.type; }
+
+      /// This ordering is somewhat arbitrary but is required to be able
+      /// to use an TypeID as an index to a std::map. If an application needs
+      /// some other ordering, inherit and override this function.
+      virtual bool operator<(const TypeID& right) const
+      { return type < right.type; }
+
+
+      bool operator!=(const TypeID& right) const
+      { return !(operator==(right)); }
+
+      bool operator>(const TypeID& right) const
+      {  return (!operator<(right) && !operator==(right)); }
+
+      bool operator<=(const TypeID& right) const
+      { return (operator<(right) || operator==(right)); }
+
+      bool operator>=(const TypeID& right) const
+      { return !(operator<(right)); }
+
+      /// Assignment operator
+      virtual TypeID operator=(const TypeID& right)
+      {
+        if ( this == &right ) return (*this);
+        (*this).type = right.type;
+        return *this;
+      }
+
+      /// Convenience output method
+      virtual std::ostream& dump(std::ostream& s) const;
+
+      /// Returns true if this is a valid TypeID. Basically just
+      /// checks that the enum is defined
+      virtual bool isValid() const;
+
+      /// Destructor
+      virtual ~TypeID() {}
+
+
+      /** Static method to add new TypeID's
+       * @param string      Identifying string for the new TypeID
+       */
+      static ValueType newValueType(const std::string& s);
+
+      /// Type of the value
+      ValueType  type;
+
+      static std::map< ValueType, std::string > tStrings;
+
+   public:
+      class Initializer
+      {
+      public:
+         Initializer();
+      };
+
+      static Initializer TypeIDsingleton;
+
+   }; // class TypeID
+
+   namespace StringUtils
+   {
+      /// convert this object to a string representation
+      std::string asString(const TypeID& p);
+   }
+   
+   /// stream output for TypeID
+   std::ostream& operator<<(std::ostream& s, const TypeID& p);
+
+
+   /// Conversion from RinexObsType to TypeID
+   inline TypeID::ValueType RinexType2TypeID(const RinexObsHeader::RinexObsType& rot)
+   {
+        if (rot == RinexObsHeader::UN) return TypeID::Unknown;
+        if (rot == RinexObsHeader::C1) return TypeID::C1;
+        if (rot == RinexObsHeader::C2) return TypeID::C2;
+        if (rot == RinexObsHeader::P1) return TypeID::P1;
+        if (rot == RinexObsHeader::P2) return TypeID::P2;
+        if (rot == RinexObsHeader::L1) return TypeID::L1;
+        if (rot == RinexObsHeader::L2) return TypeID::L2;
+        if (rot == RinexObsHeader::D1) return TypeID::D1;
+        if (rot == RinexObsHeader::D2) return TypeID::D2;
+        if (rot == RinexObsHeader::S1) return TypeID::S1;
+        if (rot == RinexObsHeader::S2) return TypeID::S2;
+        // v 2.11
+        if (rot == RinexObsHeader::C5) return TypeID::C5;
+        if (rot == RinexObsHeader::L5) return TypeID::L5;
+        if (rot == RinexObsHeader::D5) return TypeID::D5;
+        if (rot == RinexObsHeader::S5) return TypeID::S5;
+        // Galileo-related
+        if (rot == RinexObsHeader::C6) return TypeID::C6;
+        if (rot == RinexObsHeader::L6) return TypeID::L6;
+        if (rot == RinexObsHeader::D6) return TypeID::D6;
+        if (rot == RinexObsHeader::S6) return TypeID::S6;
+        if (rot == RinexObsHeader::C7) return TypeID::C7;
+        if (rot == RinexObsHeader::L7) return TypeID::L7;
+        if (rot == RinexObsHeader::D7) return TypeID::D7;
+        if (rot == RinexObsHeader::S7) return TypeID::S7;
+        if (rot == RinexObsHeader::C8) return TypeID::C8;
+        if (rot == RinexObsHeader::L8) return TypeID::L8;
+        if (rot == RinexObsHeader::D8) return TypeID::D8;
+        if (rot == RinexObsHeader::S8) return TypeID::S8;
+
+        // Just in case, but it should never get this far
+        return TypeID::Unknown;
+   }
+
+
+
+} // namespace gpstk
+#endif
diff --git a/dev/src/UnixTime.cpp b/dev/src/UnixTime.cpp
new file mode 100644
index 0000000..cf7b935
--- /dev/null
+++ b/dev/src/UnixTime.cpp
@@ -0,0 +1,182 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include "UnixTime.hpp"
+#include "TimeConstants.hpp"
+
+namespace gpstk
+{
+   UnixTime& UnixTime::operator=( const UnixTime& right )
+      throw()
+   {
+      tv.tv_sec = right.tv.tv_sec;
+      tv.tv_usec = right.tv.tv_usec;
+      return *this;
+   }
+   
+   CommonTime UnixTime::convertToCommonTime() const
+   {
+      return CommonTime( ( MJD_JDAY + UNIX_MJD + tv.tv_sec / SEC_PER_DAY ),
+                         ( tv.tv_sec % SEC_PER_DAY ),
+                         ( static_cast<double>( tv.tv_usec ) * 1e-6 ) );
+   }
+   
+   void UnixTime::convertFromCommonTime( const CommonTime& ct )
+   {
+      long jday, sod;
+      double fsod;
+      ct.get( jday, sod, fsod );
+      
+      tv.tv_sec = 
+         static_cast<time_t>((jday - MJD_JDAY - UNIX_MJD) * SEC_PER_DAY + sod);
+      
+         // round to the nearest microsecond
+      tv.tv_usec = static_cast<time_t>( fsod * 1e6 + 0.5 ) ;
+      
+      if (tv.tv_usec >= 1000000) 
+      {
+         tv.tv_usec -= 1000000; 
+         ++tv.tv_sec; 
+      }
+   }
+   
+   std::string UnixTime::printf( const std::string& fmt ) const
+      throw( gpstk::StringUtils::StringException )
+   {
+      try
+      {
+         using gpstk::StringUtils::formattedPrint;
+         std::string rv( fmt );
+
+         rv = formattedPrint(rv, getFormatPrefixInt() + "U",
+                             "Ud", tv.tv_sec);
+         rv = formattedPrint(rv, getFormatPrefixInt() + "u",
+                             "ud", tv.tv_usec);         
+
+         return rv;         
+      }
+      catch( gpstk::StringUtils::StringException& se )
+      {
+         GPSTK_RETHROW( se );
+      }
+   }
+   
+   bool UnixTime::setFromInfo( const IdToValue& info )
+      throw()
+   {
+      using namespace gpstk::StringUtils;
+      
+      for( IdToValue::const_iterator i = info.begin(); i != info.end(); i++ )
+      {
+         switch( i->first )
+         {
+            case 'U':
+               tv.tv_sec = asInt( i->second );
+               break;
+               
+            case 'u':
+               tv.tv_usec = asInt( i->second );
+               break;
+               
+            default:
+                  // do nothing
+               break;
+         };
+      }
+      
+      return true;
+   }
+   
+   bool UnixTime::isValid() const
+      throw()
+   {
+      UnixTime temp;
+      temp.convertFromCommonTime( convertToCommonTime() );
+      if( *this == temp )
+      {
+         return true;
+      }
+      return false;
+   }
+
+   void UnixTime::reset()
+      throw()
+   {
+      tv.tv_sec  = tv.tv_usec = 0;
+   }
+   
+   bool UnixTime::operator==( const UnixTime& right ) const
+      throw()
+   {
+      if( tv.tv_sec == right.tv.tv_sec &&
+          tv.tv_usec == right.tv.tv_usec )
+      {
+         return true;
+      }
+      return false;
+   }
+
+   bool UnixTime::operator!=( const UnixTime& right ) const
+      throw()
+   {
+      return ( !operator==( right ) );
+   }
+
+   bool UnixTime::operator<( const UnixTime& right ) const
+      throw()
+   {
+      if( tv.tv_sec < right.tv.tv_sec )
+      {
+         return true;
+      }
+      if( tv.tv_sec == right.tv.tv_sec &&
+          tv.tv_usec < right.tv.tv_usec )
+      {
+         return true;
+      }
+      return false;
+   }
+
+   bool UnixTime::operator>( const UnixTime& right ) const
+      throw()
+   {
+      return ( !operator<=( right ) );
+   }
+
+   bool UnixTime::operator<=( const UnixTime& right ) const
+      throw()
+   {
+      return ( operator<( right ) ||
+               operator==( right ) );
+   }
+
+   bool UnixTime::operator>=( const UnixTime& right ) const
+      throw()
+   {
+      return ( !operator<( right ) );
+   }
+
+} // namespace
diff --git a/dev/src/UnixTime.hpp b/dev/src/UnixTime.hpp
new file mode 100644
index 0000000..89d56f9
--- /dev/null
+++ b/dev/src/UnixTime.hpp
@@ -0,0 +1,193 @@
+#pragma ident "$Id$"
+
+
+
+#ifndef GPSTK_UNIXTIME_HPP
+#define GPSTK_UNIXTIME_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include "TimeTag.hpp"
+
+#ifdef _MSC_VER
+// timeval is defined in winsock.h, which we don't want to include
+// because it breaks lots of this code
+struct timeval {
+  long    tv_sec;         /* seconds */
+  long    tv_usec;        /* and microseconds */
+};
+#else
+#include <sys/time.h>     // for struct timeval
+#endif
+
+namespace gpstk
+{
+      /**
+       * This class encapsulates the "Unix Timeval" time representation.
+       */
+   class UnixTime : public TimeTag
+   {
+   public:
+         /**
+          * @defgroup utbo UnixTime Basic Operations
+          * Default and Copy Constructors, Assignment Operator and Destructor.
+          */
+         //@{
+
+         /**
+          * Default Constructor.
+          * All elements are initialized to zero.
+          */
+      UnixTime( int sec = 0, 
+                int usec = 0 )
+         throw()
+      {
+         tv.tv_sec = sec;  tv.tv_usec = usec;                 
+      }
+
+         /** struct timeval Constructor.
+          * Sets time according to the given struct timeval.
+          */
+      UnixTime( struct timeval t )
+         throw()
+      {
+         tv.tv_sec = t.tv_sec;  tv.tv_usec = t.tv_usec;
+      }
+      
+         /** 
+          * Copy Constructor.
+          * @param right a reference to the UnixTime object to copy
+          */
+      UnixTime( const UnixTime& right )
+         throw()
+            : tv( right.tv )
+      {}
+      
+         /**
+          * Alternate Copy Constructor.
+          * Takes a const TimeTag reference and copies its contents via
+          * conversion to CommonTime.
+          * @param right a const reference to the BasicTime object to copy
+          * @throw InvalidRequest on over-/under-flow
+          */
+      UnixTime( const TimeTag& right )
+         throw( gpstk::InvalidRequest )
+      { 
+         convertFromCommonTime( right.convertToCommonTime() ); 
+      }
+      
+         /** 
+          * Alternate Copy Constructor.
+          * Takes a const CommonTime reference and copies its contents via
+          * the convertFromCommonTime method.
+          * @param right a const reference to the CommonTime object to copy
+          * @throw InvalidRequest on over-/under-flow
+          */
+      UnixTime( const CommonTime& right )
+         throw( InvalidRequest )
+      {
+         convertFromCommonTime( right );
+      }
+
+         /** 
+          * Assignment Operator.
+          * @param right a const reference to the UnixTime to copy
+          * @return a reference to this UnixTime
+          */
+      UnixTime& operator=( const UnixTime& right )
+         throw();
+      
+         /// Virtual Destructor.
+      virtual ~UnixTime()
+         throw()
+      {}
+         //@}
+
+         // The following functions are required by TimeTag.
+      virtual CommonTime convertToCommonTime() const;
+
+      virtual void convertFromCommonTime( const CommonTime& ct ) ;
+
+         /// This function formats this time to a string.  The exceptions 
+         /// thrown would only be due to problems parsing the fmt string.
+      virtual std::string printf( const std::string& fmt ) const
+         throw( gpstk::StringUtils::StringException );
+
+         /**
+          * Set this object using the information provided in \a info.
+          * @param info the IdToValue object to which this object shall be set.
+          * @return true if this object was successfully set using the 
+          *  data in \a info, false if not.
+          */
+      virtual bool setFromInfo( const IdToValue& info )
+         throw();
+      
+         /// Return a string containing the characters that this class
+         /// understands when printing times.
+      virtual std::string getPrintChars() const
+         throw()
+      { 
+         return "Uu";
+      }
+
+         /// Return a string containing the default format to use in printing.
+      virtual std::string getDefaultFormat() const
+         throw()
+      {
+         return "%U %u";
+      }
+
+      virtual bool isValid() const
+         throw();
+
+      virtual void reset()
+         throw();
+
+         /**
+          * @defgroup utco UnixTime Comparison Operators
+          * All comparison operators have a parameter "right" which corresponds
+          *  to the UnixTime object to the right of the symbol.
+          * All comparison operators are const and return true on success
+          *  and false on failure.
+          */
+         //@{
+      virtual bool operator==( const UnixTime& right ) const
+         throw();
+      virtual bool operator!=( const UnixTime& right ) const
+         throw();
+      virtual bool operator<( const UnixTime& right ) const
+         throw();
+      virtual bool operator>( const UnixTime& right ) const
+         throw();
+      virtual bool operator<=( const UnixTime& right ) const
+         throw();
+      virtual bool operator>=( const UnixTime& right ) const
+         throw();
+         //@}
+
+      struct timeval tv;
+   };
+
+} // namespace
+
+#endif // GPSTK_UNIXTIME_HPP
diff --git a/dev/src/ValidType.hpp b/dev/src/ValidType.hpp
new file mode 100644
index 0000000..45a02a8
--- /dev/null
+++ b/dev/src/ValidType.hpp
@@ -0,0 +1,123 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file ValidType.hpp
+ * Capturing the concept of an uninitialized variable into a nice neat class.
+ */
+
+#ifndef VALIDTYPE_HPP
+#define VALIDTYPE_HPP
+
+#include <ostream>
+
+#include "Exception.hpp"
+
+namespace gpstk
+{
+
+   // Note that the regular operators don't have to be defined because of the 
+   // conversion operator. This allows 
+   //   ValidType<int> p=1;
+   //   p+=1;
+   // to use the regular int operators.
+   // Also note that the exception is declaired outside of the template class
+   // so there will only be one exception for all instantiations
+
+   NEW_EXCEPTION_CLASS(InvalidValue, gpstk::Exception);
+
+   template <class T>
+   class ValidType
+   {
+   public:
+      ValidType(const T& v):value(v),valid(true){};
+      ValidType():valid(false){};
+      
+      ValidType& operator=(const T& v) throw() {
+         this->valid = true; this->value = v; return *this; };
+      
+      ValidType& operator+=(const T& r) throw(){value-=r;};
+      ValidType& operator-=(const T& r) throw(){value+=r;};
+
+      // A conversion operator, will throw an exception if the object
+      // is marked invalid
+      operator T() const throw(InvalidValue) {
+         if (!this->is_valid()) throw InvalidValue();
+         return value;
+      };
+      
+      bool operator==(const ValidType& r) {
+         return this->valid && r.valid && this->value == r.value;
+      };
+
+      bool is_valid() const { return valid;};
+      T get_value() const { return value;};
+
+      void set_valid(const bool& v) throw()
+      { valid=v;}
+
+   private:
+      T value;
+      bool valid;
+   };
+
+   typedef ValidType<float> vfloat;
+   typedef ValidType<double> vdouble;
+   typedef ValidType<char> vchar;
+   typedef ValidType<short> vshort;
+   typedef ValidType<int> vint;
+   typedef ValidType<long> vlong;
+   typedef ValidType<unsigned char> vuchar;
+   typedef ValidType<unsigned short> vushort;
+   typedef ValidType<unsigned int> vuint;
+   typedef ValidType<unsigned long> vulong;
+
+
+   // Yes, Virgina, this is the ugliest declaration that I have ever created...
+   template <class T> std::ostream& operator<<(
+      std::ostream& s, const ValidType<T>& r) throw() {
+      if (r.is_valid())
+         s << r.get_value();
+      else
+         s << "Unknown";
+      return s;
+   }
+
+}
+
+#endif
diff --git a/dev/src/Vector.hpp b/dev/src/Vector.hpp
new file mode 100644
index 0000000..0bbb1d8
--- /dev/null
+++ b/dev/src/Vector.hpp
@@ -0,0 +1,431 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file Vector.hpp
+ * Classes for Vector, both constant and modifiable
+ */
+
+#ifndef GPSTK_VECTOR_HPP
+#define GPSTK_VECTOR_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include "VectorBase.hpp"
+
+namespace gpstk
+{
+ /** @addtogroup VectorGroup */
+   //@{
+
+// forward declaration
+   template <class T> class VectorSlice;
+
+/**
+ * This class pretty much duplicates std::valarray<T> except it's fully
+ * STL container compliant.  Remember that operators +=, -=, *= and /=
+ * are provided by RefVectorBase.
+ * 
+ * @sa matvectest.cpp for examples
+ */
+   template <class T>
+   class Vector : public RefVectorBase<T, Vector<T> >
+   {
+   public:
+         /// STL value type
+      typedef T value_type;
+         /// STL reference type
+      typedef T& reference;
+         /// STL const reference type
+      typedef const T& const_reference;
+         /// STL iterator type
+      typedef T* iterator;
+         /// STL const iterator type
+      typedef const T* const_iterator;
+
+         /// Default constructor
+      Vector() : v(NULL), s(0) {}
+         /// Constructor given an initial size.
+      Vector(size_t siz) : s(siz)
+            //: v(new T[siz]), s(siz)
+         {
+            v = new T[siz];
+            if(!v) {
+               VectorException e("Vector(size_t) failed to allocate");
+               GPSTK_THROW(e);
+            }
+         }
+         /**
+          * Constructor given an initial size and default value for all elements.
+          */
+      Vector(size_t siz, const T defaultValue) : s(siz)
+            //: v(new T[siz]), s(siz)
+         {
+            v = new T[siz];
+            if(!v) {
+               VectorException e("Vector<T>(size_t, const T) failed to allocate");
+               GPSTK_THROW(e);
+            }
+            assignFrom(defaultValue);
+         }
+         /**
+          * Copy constructor from a ConstVectorBase type.
+          */
+      template <class E>
+      Vector(const ConstVectorBase<T, E>& r) : s(r.size())
+            //: v(new T[r.size()]), s(r.size())
+         {
+            v = new T[r.size()];
+            if(!v) {
+               VectorException e("Vector<T>(ConstVectorBase) failed to allocate");
+               GPSTK_THROW(e);
+            }
+            assignFrom(r);
+         }
+         /**
+          * Copy constructor.
+          */
+      Vector(const Vector& r) : s(r.s)
+            //: v(new T[r.s]), s(r.s)
+         {
+            v = new T[r.s];
+            if(!v) {
+               VectorException e("Vector(Vector) failed to allocate");
+               GPSTK_THROW(e);
+            }
+            assignFrom(r);
+         }
+         /**
+          * Valarray constructor
+          */
+      Vector(const std::valarray<T>& r) : s(r.size())
+            //: v(new T[r.size()]), s(r.size())
+         {
+            v = new T[r.size()];
+            if(!v) {
+               VectorException e("Vector(valarray) failed to allocate");
+               GPSTK_THROW(e);
+            }
+            assignFrom(r);
+         }
+
+         /// subvector constructor
+      template <class E>
+      Vector(const ConstVectorBase<T, E>& vec,
+             size_t top,
+             size_t num) : v(size_t(0)),s(0)
+         {
+               // sanity checks...
+            if ( top >= vec.size() || 
+                 top + num > vec.size())
+            {
+               VectorException e("Invalid dimensions or size for Vector(VectorBase)");
+               GPSTK_THROW(e);
+            }
+         
+            v = new T[num];
+            if(!v) {
+               VectorException e("Vector(subvector) failed to allocate");
+               GPSTK_THROW(e);
+            }
+            size_t i;
+            for(i = 0; i < num; i++)
+               v[i] = vec(top+i);
+            s = num;
+         }
+   
+         /// Destructor
+      ~Vector()
+         { if (v) delete [] v; }
+
+         /// STL iterator begin
+      iterator begin() { return v; }
+         /// STL const iterator begin
+      const_iterator begin() const { return v; }
+         /// STL iterator end
+      iterator end() { return v + s; }
+         /// STL const iterator end
+      const_iterator end() const { return v + s; }
+         /// STL front
+      value_type front() { return v[s-1]; }
+         /// STL const front
+      const_reference front() const { return v[s-1];}
+         /// STL empty
+      bool empty() const { return size == 0; }
+         /// STL size
+      size_t size() const {return s; }
+         /// STL max_size
+      size_t max_size() const { return std::numeric_limits<size_t>().max(); }
+
+         /// Non-const operator []
+      T& operator[] (size_t i) 
+         { return v[i]; }
+         /// Const operator []
+      T operator[] (size_t i) const
+         { return v[i]; }
+         /// Non-const operator ()
+      T& operator() (size_t i) 
+         { return v[i]; }
+         /// Const operator ()
+      T operator() (size_t i) const
+         { return v[i]; }
+
+         /// Like valarray, lets you do vec[slice] to get a VectorSlice.
+      VectorSlice<T> operator[] (const std::slice& sli)
+         { return VectorSlice<T>(*this, sli); }
+
+         /// *this will be resized if it isn't as large as x.
+      Vector& operator=(const Vector& x)
+         { resize(x.s); return assignFrom(x); }
+
+         /// *this will be resized if it isn't as large as x.
+      template <class E>
+      Vector& operator=(const ConstVectorBase<T, E>& x)
+         { resize(x.size()); return assignFrom(x); }
+
+         /// *this will be resized if it isn't as large as x.
+      Vector& operator=(const std::valarray<T>& x)
+         { resize(x.size()); return assignFrom(x); }
+         /// Only (*this).size() elements will be assigned.
+      Vector& operator=(const T x)
+         { return assignFrom(x); }
+         /// Only (*this).size() elements will be assigned.
+      Vector& operator=(const T* x)
+         { return assignFrom(x); }
+
+      /// *this will be cleared and resized as necessary
+      inline Vector& operator=(const std::vector<T>& x)
+      {
+          size_t i;
+          size_t vs = x.size();
+          (*this).resize(vs);
+
+          for (i = 0; i < vs; i++) 
+              (*this)[i] = x[i];
+
+          return (*this); 
+      }
+
+         /// Resizes the vector.  if index > size, the vector will be
+         /// erased and the contents destroyed.
+      Vector& resize(const size_t index)
+         { 
+            if (index > s)
+            {
+               if (v)
+                  delete [] v;
+               v = new T[index];
+               if(!v) {
+                  VectorException e("Vector.resize(size_t) failed to allocate");
+                  GPSTK_THROW(e);
+               }
+            }
+            s = index;
+            return *this;
+         }
+
+         /// resize with new default value
+      Vector& resize(const size_t index, const T defaultValue)
+         {
+            resize(index);
+            size_t i;
+            for(i = 0; i < s; i++)
+               v[i] = defaultValue;
+            return *this;
+         }
+
+    /// Returns the concatenation of this Vector and Vector b
+    inline Vector operator&&(const Vector &b) 
+    {
+        size_t i;
+        size_t vs = this->size();
+        size_t bs = b.size();
+        size_t rows = vs + bs;
+        Vector<T> toReturn(rows);
+
+        for (i = 0; i < vs; i++)
+            toReturn[i] = (*this)[i];
+
+        for (i = 0; i < bs; i++)
+            toReturn[i+vs] = b[i];
+
+        return toReturn;
+    }
+
+    /// Returns the concatenation of this Vector and a scalar of type T
+    inline Vector operator&&(const T &b) 
+    {
+        size_t i;
+        size_t vs = this->size();
+        size_t rows = vs + 1;
+        Vector<T> toReturn(rows);
+
+        for (i = 0; i < vs; i++)
+            toReturn[i] = (*this)[i];
+
+        toReturn[rows - 1] = b;
+
+        return toReturn;
+    }
+
+   private:
+
+         // a good optimizer will remove this function call
+         // if RANGECHECK isn't defined.  remember that
+         // range checking affects EVERY operation
+      inline bool rangeCheck(const size_t index) const
+         {
+#ifdef RANGECHECK
+            return (index < s);
+#else
+            return true;
+#endif
+         }
+   
+         /// The vector
+      T* v;
+         /// The size of the vector.
+      size_t s;
+   };
+   // end class Vector<T>
+
+/**
+ * A slice of Vector<T> that can be modified.  
+ * @warning Remember that (VectorSlice = VectorSlice) will
+ * assign elements to the VectorSlice, not copy the VectorSlice internal data!
+ */
+   template <class T>
+   class VectorSlice : public RefVectorSliceBase<T, VectorSlice<T> >
+   {
+   public:
+         /// Default constructor
+      VectorSlice()
+            : v(NULL), s(std::slice(0,0,0))
+         { }
+
+         /// Makes a slice of the whole vector
+      VectorSlice(Vector<T>& vv)
+            : v(&vv), s(std::slice(0,vv.size(),1))
+         { }
+            
+         /// Makes a slice of the vector with the given std::slice.
+      VectorSlice(Vector<T>& vv, const std::slice& ss)
+            : v(&vv), s(ss)
+         { vecSliceCheck(vv.size()); }
+
+         /// Assign the elements of this slice from another vector.
+      template <class V>
+      VectorSlice& operator=(const ConstVectorBase<T, V>& x)
+         { return assignFrom(x); }
+
+         /// Assign the elements of this slice from a valarray.
+      VectorSlice& operator=(const std::valarray<T>& x)
+         { return assignFrom(x); }
+
+         /// Assign all the elements of this slice to x.
+      VectorSlice& operator=(const T x)
+         { return assignFrom(x); }
+
+         /// Assign (*this).size() elements from x to (*this).
+      VectorSlice& operator=(const T* x)
+         { return assignFrom(x); }
+
+         /// Returns the modifiable i'th element of the slice.
+      T& operator[] (size_t i) 
+         { return (*v)[start() + i * stride()]; }
+         /// Returns the const i'th element of the slice.
+      T operator[] (size_t i) const
+         { return (*v)[start() + i * stride()]; }
+         /// Returns the modifiable i'th element of the slice.
+      T& operator() (size_t i) 
+         { return (*v)[start() + i * stride()]; }
+         /// Returns the const i'th element of the slice.
+      T operator() (size_t i) const
+         { return (*v)[start() + i * stride()]; }
+
+         /// returns the number of elements in the slice
+      inline size_t size() const { return s.size(); }
+         /// returns the index in the vector of the first element.
+      inline size_t start() const { return s.start(); }
+         /// returns the number of elements to skip between (*this)[i] and 
+         /// (*this)[i+1]
+      inline size_t stride() const { return s.stride(); }
+   private:
+         /// the vector used as a source for the slice
+      Vector<T>* v;
+         /// the slice specification.
+      std::slice s;
+   };
+
+/**
+ * A Vector<T> slice that doesn't allow modification. 
+ */
+   template <class T>
+   class ConstVectorSlice : public ConstVectorSliceBase<T, ConstVectorSlice<T> >
+   {
+   public:
+         /// default constructor
+      ConstVectorSlice()
+            : v(NULL), s(std::slice(0,0,0))
+         { }
+
+         /// Makes a slice of the whole vector
+      ConstVectorSlice(const Vector<T>& vv)
+            : v(&vv), s(std::slice(0,vv.size(),1))
+         { }
+            
+         /// Uses the given slice and vector.
+      ConstVectorSlice(const Vector<T>& vv, const std::slice& ss)
+            : v(&vv), s(ss)
+         { vecSliceCheck(vv.size()); }
+
+         /// Returns a const version of the i'th slice element.
+      T operator[] (size_t i) const
+         { return (*v)[start() + i * stride()]; }
+         /// Returns a const version of the i'th slice element.
+      T operator() (size_t i) const
+         { return (*v)[start() + i * stride()]; }
+
+         /// returns the number of elements in the slice
+      inline size_t size() const { return s.size(); }
+         /// returns the index in the vector of the first element.
+      inline size_t start() const { return s.start(); }
+         /// returns the number of elements to skip between (*this)[i] and 
+         /// (*this)[i+1]
+      inline size_t stride() const { return s.stride(); }
+
+   private:
+         /// Vectortor used as a source for this slice.
+      const Vector<T>* v;
+         /// the slice specification.
+      std::slice s;
+   };
+
+   //@}
+
+}  // namespace
+
+#include "VectorOperators.hpp"
+
+#endif
diff --git a/dev/src/VectorBase.cpp b/dev/src/VectorBase.cpp
new file mode 100644
index 0000000..fbd11b3
--- /dev/null
+++ b/dev/src/VectorBase.cpp
@@ -0,0 +1,38 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+/**
+ * @file VectorBase.cpp
+ * Initialize static members of base Vector class
+ */
+ 
+#include "VectorBase.hpp"
+
+namespace gpstk
+{
+      // initialize static members
+   double RefVectorBaseHelper::zeroTolerance = 10e-10;
+}  // namespace gpstk
diff --git a/dev/src/VectorBase.hpp b/dev/src/VectorBase.hpp
new file mode 100644
index 0000000..5f85037
--- /dev/null
+++ b/dev/src/VectorBase.hpp
@@ -0,0 +1,301 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file VectorBase.hpp
+ * Base Vector class
+ */
+ 
+#ifndef GPSTK_VECTOR_BASE_HPP
+#define GPSTK_VECTOR_BASE_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include <valarray>
+#include "Exception.hpp"
+
+#include "MathBase.hpp"
+
+namespace gpstk
+{
+/** @addtogroup VectorGroup */
+   //@{
+ 
+/// An exception thrown when there's a problem with a vector
+/// @ingroup exceptiongroup
+NEW_EXCEPTION_CLASS(VectorException, gpstk::Exception);
+
+/*
+ * There were two overriding philosophies to the vector and matrix classes:
+ *
+ * The concept of "const" and "reference" (i.e. changable) vector
+ * and matrix types both exist, so that any Const* type could not be altered
+ * while Ref* types can.  This allowed one to add the slice classes that 
+ * let you use a subset of a vector and modify (or not if it's const) the
+ * original vector.  Furthermore, it allowed slice and non-slice classes
+ * to interoperate through the ConstVectorBase or ConstMatrixBase classes, so, for 
+ * example, operator* only needs to be written in terms of ConstVectorBase to
+ * work correctly with Vector, VectorSlice and ConstVectorSlice.
+ * 
+ * Remember that a slice MUST refer to a vector or matrix; you cannot have
+ * a slice independent of a base vector or matrix.
+ *
+ * In the future:
+ *
+ * - Change the math operators to template expressions.
+ * - Add general slices and diagonal matrix slices.
+ * - Make range checking more consistent.
+ * - Make operator= and copy constructors consistent between const and
+ *   non-const versions.
+ * - Reevaluate the need for default slice constructors...?
+ * - find a way for LUD and SVD to use the template type of the parameters
+ *   rather than specified when the object is created.
+ * - come up with a policy for when zeroize() will be used before results
+ *   are returned.
+ *
+ * @warning MSVC cant deal with cmath header.  
+ * Changes to accomidate this may break complex!
+ */
+
+/**
+ * A base class for a vector that does not allow modification of the internal
+ * vector.  BaseClass is the base class that implements the vector.
+ */
+   template <class T, class BaseClass>
+   class ConstVectorBase
+   {
+   public:
+         /// Constructor
+      explicit ConstVectorBase() {}
+
+         /// Returns the size of the base class.
+      size_t size() const
+         { return static_cast<const BaseClass*>(this)->size(); }
+         /// returns the element at index i
+      T operator[] (size_t i) const 
+         { return constVectorRef(i); }
+         /// returns the element at index i
+      T operator() (size_t i) const 
+         { return constVectorRef(i); }
+
+   protected:
+         /// returns the element at index i by calling the base class's operator[]
+      inline T constVectorRef(size_t i) const
+         throw(VectorException)
+         {
+            const BaseClass& b = static_cast<const BaseClass&>(*this);
+#ifdef RANGECHECK
+            if (i >= b.size())
+            {
+               VectorException e("Invalid ConstVectorBase index");
+               GPSTK_THROW(e);
+            }
+#endif
+            return b[i];
+         }
+   };
+
+      /// a class to hold the static members of RefVectorBase. Static members
+      /// in template classes have to be initialized on a PER TEMPLATE
+      /// basis - this gets around that problem.
+   class RefVectorBaseHelper
+   {
+   public:
+         /// used with zeroize(), any number below this value will become 0.
+         /// this variable can be assigned any value.
+      static double zeroTolerance;
+   };
+
+/**
+ * A vector base class that allows modification of the internal representation.
+ */
+   template <class T, class BaseClass>
+   class RefVectorBase : public ConstVectorBase<T, BaseClass>,
+                      public RefVectorBaseHelper
+   {
+   public:
+         /// constructor
+      explicit RefVectorBase() {}
+         /// returns a modifiable version of the element at index i.
+      T& operator[] (size_t i) 
+         { return vecRef(i); }
+         /// returns a modifiable version of the element at index i.
+      T& operator() (size_t i) 
+         { return vecRef(i); }
+         /// Any value in the vector with absolute value below
+         /// zeroTolerance is set to zero.
+      BaseClass& zeroize()
+         {
+            BaseClass& me = static_cast<BaseClass&>(*this); 
+            size_t i;
+            for (i = 0; i < me.size(); i++)
+               if (ABS(me[i]) < zeroTolerance)
+                  me[i] = T(0);
+            return me;
+         }
+
+#define VecBaseArrayAssignMacroDontCheckRange(func) \
+   BaseClass& me = static_cast<BaseClass&>(*this); \
+   size_t i; for (i=0; i < me.size(); i++) { \
+      me[i] func x[i]; \
+   } \
+   return me;
+
+#ifdef RANGECHECK
+#define VecBaseArrayAssignMacro(func) \
+   BaseClass& me = static_cast<BaseClass&>(*this); \
+   if (x.size() != me.size()) \
+      { \
+         VectorException e("Unequal lengths for vectors"); \
+         GPSTK_THROW(e); \
+      } \
+   size_t i; for (i=0; i < me.size(); i++) me[i] func x[i]; \
+   return me;
+#else
+#define VecBaseArrayAssignMacro(func) \
+VecBaseArrayAssignMacroDontCheckRange(func)
+#endif
+
+#define VecBaseAtomicAssignMacro(func) \
+   BaseClass& me = static_cast<BaseClass&>(*this); \
+   size_t i; for (i=0; i < me.size(); i++) me[i] func x; \
+   return me;
+
+#define VecBaseNewAssignOperator(funcName, op) \
+            /** Performs op on (*this).size() elements of (*this) from x */ \
+   template <class E> BaseClass& funcName(const ConstVectorBase<T, E>& x) \
+      { VecBaseArrayAssignMacro(op) } \
+            /** Performs op on (*this).size() elements of (*this) from x */ \
+   BaseClass& funcName(const std::valarray<T>& x) \
+      { VecBaseArrayAssignMacro(op) } \
+            /** Performs op on (*this).size() elements of (*this) from x */ \
+   BaseClass& funcName(const T* x) \
+      { VecBaseArrayAssignMacroDontCheckRange(op) } \
+            /** Performs op on (*this).size() elements of (*this) from x */ \
+   BaseClass& funcName(T x) \
+      { VecBaseAtomicAssignMacro(op) }
+
+         /** 
+          * Remember that operator= is NOT inherited. Derived classes can
+          * use assignFrom to initialize values from a copy constructor or
+          * their own operator= rather than explicitly copying them. 
+          */
+      VecBaseNewAssignOperator(assignFrom, =);
+      VecBaseNewAssignOperator(operator+=, +=);
+      VecBaseNewAssignOperator(operator-=, -=);
+      VecBaseNewAssignOperator(operator*=, *=);
+      VecBaseNewAssignOperator(operator/=, /=);
+
+         /// unary minus: multiplies each element of this vector by -1.
+      BaseClass& operator-()
+         {
+            const T x=T(-1);
+            VecBaseAtomicAssignMacro(*=);
+         }
+
+   protected:
+         /// Returns a modifiable object at index i.
+      inline T& vecRef(size_t i) 
+         throw(VectorException)
+         {
+            BaseClass& b = static_cast<BaseClass&>(*this);
+#ifdef RANGECHECK
+            if (i >= b.size())
+            {
+               VectorException e("Invalid VectorBase index");
+               GPSTK_THROW(e);
+            }
+#endif
+            return b[i]; 
+         }
+   };
+
+/**
+ * A base class that represents a subset of a vector.
+ */
+   template <class BaseClass>
+   class VectorSliceBase
+   {
+   public:
+         /// constructor
+      explicit VectorSliceBase() {}
+
+         /// the number of elements in the slice.
+      size_t size() const
+         { return static_cast<const BaseClass*>(this)->size(); }
+         /// the start index in the BaseClass vector for this slice.
+      size_t start() const
+         { return static_cast<const BaseClass*>(this)->start(); }
+         /// How many elements separate the i'th element from the i+1'th element.
+      size_t stride() const
+         { return static_cast<const BaseClass*>(this)->stride(); }
+
+   protected:
+         /// Given the size of the source vector, checks that the slice is valid.
+      inline void vecSliceCheck(size_t sourceSize) const
+         throw(VectorException)
+         {
+#ifdef RANGECHECK
+               // sanity checks...
+            if ( (start() >= sourceSize) ||
+                 ((start() + (size() - 1) * stride()) >= sourceSize) )
+            {
+               VectorException e("Invalid range for slice");
+               GPSTK_THROW(e);
+            }
+#endif
+         }
+   };
+
+/** 
+ * A vector slice base class that doesn't allow modification of the 
+ * internal elements. 
+ */
+   template <class T, class BaseClass>
+   class ConstVectorSliceBase : public VectorSliceBase<BaseClass>,
+                             public ConstVectorBase<T, BaseClass>
+   {
+public:
+   explicit ConstVectorSliceBase() {}
+};
+
+/** 
+ * A vector slice base class that does allow modification of the 
+ * internal elements. 
+ */
+template <class T, class BaseClass>
+class RefVectorSliceBase : public VectorSliceBase<BaseClass>,
+                        public RefVectorBase<T, BaseClass>
+{
+public:
+   explicit RefVectorSliceBase() {}
+};
+
+//@}
+
+}  // namespace gpstk
+
+#include "VectorBaseOperators.hpp"
+
+#endif //GPSTK_VECTOR_BASE_HPP
diff --git a/dev/src/VectorBaseOperators.hpp b/dev/src/VectorBaseOperators.hpp
new file mode 100644
index 0000000..0902705
--- /dev/null
+++ b/dev/src/VectorBaseOperators.hpp
@@ -0,0 +1,272 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file VectorBaseOperators.hpp
+ * Vector base class operators, including I/O, min(), dot(), comparisons, etc
+ */
+
+#ifndef GPSTK_VECTOR_BASE_OPERATORS_HPP
+#define GPSTK_VECTOR_BASE_OPERATORS_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include <fstream> // for copyfmt
+#include <vector>
+#include <iomanip>
+
+namespace gpstk
+{
+
+ /** @addtogroup VectorGroup */
+ //@{
+ 
+/** Output operator for ConstVectorBase objects */
+   template <class T, class E>
+   std::ostream& operator<<(std::ostream& s, const ConstVectorBase<T, E>& a) 
+   {
+      std::ofstream savefmt;
+      savefmt.copyfmt(s);
+      size_t i;
+      for (i=0; i< a.size(); i++) {
+         s << std::setw(1) << ' ';
+         s.copyfmt(savefmt);
+         s << a[i];
+      }
+      return s;
+   }
+
+/** Returns the sum of the elements of the vector */
+   template <class T, class BaseClass>
+   inline T sum(const ConstVectorBase<T, BaseClass>& l)
+   { 
+      T total(0);
+      size_t i;
+      for (i = 0; i < l.size(); i++)
+         total += l[i];
+      return total;
+   }
+
+/** Return the element with smallest absolute value in the vector */
+   template <class T, class BaseClass>
+   inline T minabs(const ConstVectorBase<T, BaseClass>& l) throw (VectorException)
+   { 
+      if (l.size() == 0)
+      {
+         VectorException e("Can't find the minabs of an empty vector");
+         GPSTK_THROW(e);
+      }
+      T min = l[0];
+      size_t i;
+      for (i = 1; i < l.size(); i++)
+         if (ABS(l[i]) < ABS(min)) 
+            min = l[i];
+      return min;
+   }
+
+/** Returns the smallest element of the vector */
+   template <class T, class BaseClass>
+   inline T min(const ConstVectorBase<T, BaseClass>& l) throw (VectorException)
+   { 
+      if (l.size() == 0)
+      {
+         VectorException e("Can't find the min of an empty vector");
+         GPSTK_THROW(e);
+      }
+      T min = l[0];
+      size_t i;
+      for (i = 1; i < l.size(); i++)
+         if (l[i] < min) 
+            min = l[i];
+      return min;
+   }
+
+/** Return the element with largest absolute value in the vector */
+   template <class T, class BaseClass>
+   inline T maxabs(const ConstVectorBase<T, BaseClass>& l)
+   {
+      if (l.size() == 0)
+      {
+         VectorException e("Can't find the maxabs of an empty vector");
+         GPSTK_THROW(e);
+      }
+      T max = l[0];
+      size_t i;
+      for (i = 1; i < l.size(); i++)
+         if (ABS(l[i]) > ABS(max)) 
+            max = l[i];
+      return max;
+   }
+
+/** Returns the largest element of the vector */
+   template <class T, class BaseClass>
+   inline T max(const ConstVectorBase<T, BaseClass>& l)
+   {
+      if (l.size() == 0)
+      {
+         VectorException e("Can't find the max of an empty vector");
+         GPSTK_THROW(e);
+      }
+      T max = l[0];
+      size_t i;
+      for (i = 1; i < l.size(); i++)
+         if (l[i] > max) 
+            max = l[i];
+      return max;
+   }
+
+/** returns the dot product of the two vectors */
+   template <class T, class BaseClass, class BaseClass2> 
+   inline T dot(const ConstVectorBase<T, BaseClass>& l, 
+         const ConstVectorBase<T, BaseClass2>& r) 
+   {
+      T sum(0);
+      size_t i,n=(l.size() > r.size() ? r.size() : l.size());
+      for (i = 0; i < n; i++)
+      {
+         sum += l[i] * r[i];
+      }
+      return sum;
+   } 
+
+/** returns the dot product of a vector and a scalar */
+   template <class T, class BaseClass> 
+   inline T dot(const ConstVectorBase<T, BaseClass>& l, const T r) 
+   {
+      T sum(0);
+      size_t i;
+      for (i = 0; i < l.size(); i++)
+      {
+         sum += l[i] * r;
+      }
+      return sum;
+   }
+
+/** returns the dot product of a scalar and a vector */
+   template <class T, class BaseClass> 
+   inline T dot(const T l, const ConstVectorBase<T, BaseClass>& r) 
+   {
+      T sum(0);
+      size_t i;
+      for (i = 0; i < r.size(); i++)
+      {
+         sum += l * r[i];
+      }
+      return sum;
+   }
+
+/** returns the norm of the vector */
+   template <class T, class BaseClass> 
+   inline T norm(const ConstVectorBase<T, BaseClass>& v) 
+   {
+      T mag=T(0);
+      if(v.size()==0) return mag;
+      mag = ABS(v(0));
+      for(size_t i=1; i<v.size(); i++) {
+         if(mag > ABS(v(i)))
+            mag *= SQRT(T(1)+(v(i)/mag)*(v(i)/mag));
+         else if(ABS(v(i)) > mag)
+            mag = ABS(v(i))*SQRT(T(1)+(mag/v(i))*(mag/v(i)));
+         else
+            mag *= SQRT(T(2));
+      }
+      return mag;
+   } 
+
+/** return the Minkowski product of two vectors of length 4. */
+   template <class T, class BaseClass, class BaseClass2> 
+   inline T Minkowski(const ConstVectorBase<T, BaseClass>& v, 
+         const ConstVectorBase<T, BaseClass2>& w) 
+   {
+      if (v.size()<4 || w.size()<4)
+      {
+         VectorException e("Minkowski requires vector length 4");
+         GPSTK_THROW(e);
+      }
+      return (v(0)*w(0)+v(1)*w(1)+v(2)*w(2)-v(3)*w(3));
+   }
+
+/** finds the cosine between the two vectors */
+   template <class T, class BaseClass1, class BaseClass2>
+   inline T cosVec(const ConstVectorBase<T, BaseClass1>& a,
+                const ConstVectorBase<T, BaseClass2>& b)
+   {
+      T na=norm(a), nb=norm(b), c(0);
+      size_t i,n=(b.size() > a.size() ? a.size() : b.size());
+      for(i=0; i<n; i++) c += (a(i)/na)*(b(i)/nb);
+      return c;
+   }
+
+// shortwire equality operators - compares each individual
+// element in the vector but returns one 'true' or 'false'
+// for the whole comparison.  note this only compares
+// the smaller of the size of the two vectors
+#define VecShortwireComparisonOperator(func, op) \
+/** Performs op on each element of l and r, returning false if any fail */ \
+template <class T, class BaseClass, class BaseClass2>  \
+inline bool func(const ConstVectorBase<T, BaseClass>& l,  \
+       const ConstVectorBase<T, BaseClass2>& r)  \
+{  \
+   size_t len = (l.size() < r.size()) ? l.size() : r.size(); \
+   size_t i; \
+   for(i = 0; i < len; i++) \
+      if ( !(l[i] op r[i]) ) \
+         return false; \
+   return true; \
+}  \
+/** Performs op on each element of l to r, returning false if any fail */ \
+template <class T, class BaseClass>  \
+inline bool func(const ConstVectorBase<T, BaseClass>& l, const T r)  \
+{ \
+   size_t len = l.size(); \
+   size_t i; \
+   for(i = 0; i < len; i++) \
+      if ( !(l[i] op r) ) \
+         return false; \
+   return true; \
+} \
+/** Performs op on each element of r to l, returning false if any fail */ \
+template <class T, class BaseClass>  \
+inline bool func(const T l, const ConstVectorBase<T, BaseClass>& r)  \
+{  \
+   size_t len = r.size(); \
+   size_t i; \
+   for(i = 0; i < len; i++) \
+      if ( !(l op r[i]) ) \
+         return false; \
+   return true; \
+}
+
+VecShortwireComparisonOperator(eq, ==)
+   VecShortwireComparisonOperator(ne, !=)
+   VecShortwireComparisonOperator(lt, <)
+   VecShortwireComparisonOperator(gt, >)
+   VecShortwireComparisonOperator(ge, >=)
+   VecShortwireComparisonOperator(le, <=)
+
+ //@}
+
+}  // namespace gpstk
+ 
+#endif // GPSTK_VECTOR_BASE_OPERATORS_HPP
diff --git a/dev/src/VectorOperators.hpp b/dev/src/VectorOperators.hpp
new file mode 100644
index 0000000..3f0e37b
--- /dev/null
+++ b/dev/src/VectorOperators.hpp
@@ -0,0 +1,189 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file VectorOperators.hpp
+ * Vector operators, including arithmetic, trig, cross, RMS, etc
+ */
+
+#ifndef GPSTK_VECTOR_OPERATORS_HPP
+#define GPSTK_VECTOR_OPERATORS_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+namespace gpstk
+{
+
+ /** @addtogroup VectorGroup */
+   //@{
+
+#define VecBaseNewUnaryOperator(func) \
+      /** performs func on each element of x, returning a new vector */ \
+   template <class T, class BaseClass> \
+   Vector<T> func(const ConstVectorBase<T, BaseClass>& x) \
+      { \
+         BaseClass toReturn(x.size()); \
+         size_t i; for (i=0; i < x.size(); i++) toReturn[i] = func(x[i]); \
+         return toReturn; \
+      }
+
+//   VecBaseNewUnaryOperator(-)
+   VecBaseNewUnaryOperator(abs)
+      VecBaseNewUnaryOperator(acos)
+      VecBaseNewUnaryOperator(asin)
+      VecBaseNewUnaryOperator(atan)
+      VecBaseNewUnaryOperator(cos)
+      VecBaseNewUnaryOperator(cosh)
+      VecBaseNewUnaryOperator(exp)
+      VecBaseNewUnaryOperator(log)
+      VecBaseNewUnaryOperator(log10)
+      VecBaseNewUnaryOperator(sinh)
+      VecBaseNewUnaryOperator(sin)
+      VecBaseNewUnaryOperator(sqrt)
+      VecBaseNewUnaryOperator(tan)
+      VecBaseNewUnaryOperator(tanh)
+
+#define VecBaseNewBinaryOperator(func, retval) \
+/** returns a retval with each element the result of l[i] func r[i] */ \
+template <class T, class BaseClass, class BaseClass2> \
+retval operator func(const ConstVectorBase<T, BaseClass>& l, \
+            const ConstVectorBase<T, BaseClass2>& r) \
+{ \
+   if (l.size() != r.size()) \
+   { \
+      VectorException e("Unequal lengths vectors"); \
+      GPSTK_THROW(e); \
+   } \
+   retval toReturn(l.size()); \
+   size_t i; \
+   for (i=0; i < l.size(); i++) toReturn[i] = l[i] func r[i]; \
+   return toReturn; \
+} \
+/** returns a retval with each element the result of l[i] func (scalar)r */ \
+template <class T, class BaseClass> \
+retval operator func(const ConstVectorBase<T, BaseClass>& l, const T r) \
+{ \
+   retval toReturn(l.size()); \
+   size_t i; \
+   for (i=0; i < l.size(); i++) toReturn[i] = l[i] func r; \
+   return toReturn; \
+} \
+/** returns a retval with each element the result of (scalar)l func r[i] */ \
+template <class T, class BaseClass> \
+retval operator func(const T l, const ConstVectorBase<T, BaseClass>& r) \
+{ \
+   retval toReturn(r.size()); \
+   size_t i; \
+   for (i=0; i < r.size(); i++) toReturn[i] = l func r[i]; \
+   return toReturn; \
+} 
+
+      VecBaseNewBinaryOperator(*, Vector<T>)
+      VecBaseNewBinaryOperator(/, Vector<T>)
+      VecBaseNewBinaryOperator(%, Vector<T>)
+      VecBaseNewBinaryOperator(+, Vector<T>)
+      VecBaseNewBinaryOperator(-, Vector<T>)
+      VecBaseNewBinaryOperator(^, Vector<T>)
+      VecBaseNewBinaryOperator(&, Vector<T>)
+      VecBaseNewBinaryOperator(|, Vector<T>)
+
+      VecBaseNewBinaryOperator(==, Vector<bool>)
+      VecBaseNewBinaryOperator(<, Vector<bool>)
+      VecBaseNewBinaryOperator(>, Vector<bool>)
+      VecBaseNewBinaryOperator(!=, Vector<bool>)
+      VecBaseNewBinaryOperator(<=, Vector<bool>)
+      VecBaseNewBinaryOperator(>=, Vector<bool>)
+
+#define VecBaseNewBinaryTranscendentalOperator(func, retval) \
+/** performs func between each element of l and r, returning a retval */ \
+   template <class T, class BaseClass, class BaseClass2> \
+   retval func(const ConstVectorBase<T, BaseClass>& l, \
+               const ConstVectorBase<T, BaseClass2>& r) \
+   { \
+      retval toReturn(l.size()); \
+      size_t i; \
+      for (i=0; i < l.size(); i++) toReturn[i] = func(l[i], r[i]); \
+      return toReturn; \
+   } \
+/** performs func between each element of l and (scalar)r, returning a retval */ \
+template <class T, class BaseClass> \
+retval func(const ConstVectorBase<T, BaseClass>& l, const T r) \
+{ \
+   retval toReturn(l.size()); \
+   size_t i; \
+   for (i=0; i < l.size(); i++) toReturn[i] = func(l[i], r); \
+   return toReturn; \
+} \
+/** performs func between (scalar)l and each element of r, returning a retval */ \
+template <class T, class BaseClass> \
+retval func(const T l, const ConstVectorBase<T, BaseClass>& r) \
+{ \
+   retval toReturn(r.size()); \
+   size_t i; \
+   for (i=0; i < r.size(); i++) toReturn[i] = func(l, r[i]); \
+   return toReturn; \
+} 
+
+      VecBaseNewBinaryTranscendentalOperator(atan, Vector<T>)
+      VecBaseNewBinaryTranscendentalOperator(pow, Vector<T>)
+
+/** finds the cross product between l and r */
+      template <class T, class BaseClass, class BaseClass2> 
+   Vector<T> cross(const ConstVectorBase<T, BaseClass>& l, 
+                const ConstVectorBase<T, BaseClass2>& r) throw(VectorException)
+{ 
+   if ((l.size() != 3) && (r.size() != 3))
+   {
+      VectorException e("Cross product requires vectors of size 3");
+      GPSTK_THROW(e);
+   }
+   BaseClass toReturn(3);
+   toReturn[0] = l[1] * r[2] - l[2] * r[1];
+   toReturn[1] = l[2] * r[0] - l[0] * r[2];
+   toReturn[2] = l[0] * r[1] - l[1] * r[0];
+   return toReturn;
+} 
+
+/** returns a new vector with the normalized version of l */
+template <class T, class BaseClass>
+Vector<T> normalize(const ConstVectorBase<T, BaseClass>& l) 
+{ return l / norm(l); } 
+
+/** returns the root-sum-square of the elements of l */
+template <class T, class BaseClass>
+T RSS(const ConstVectorBase<T, BaseClass>& l) 
+{ return norm(l); } 
+
+/** returns the root-mean-square of the elements of l */
+template <class T, class BaseClass>
+T RMS(const ConstVectorBase<T, BaseClass>& l) 
+{ return norm(l)/SQRT(T(l.size())); } 
+
+   //@}
+ 
+}  // namespace
+
+#endif
+
+
diff --git a/dev/src/WGS84Geoid.hpp b/dev/src/WGS84Geoid.hpp
new file mode 100644
index 0000000..fb9428b
--- /dev/null
+++ b/dev/src/WGS84Geoid.hpp
@@ -0,0 +1,131 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file WGS84Geoid.hpp
+ * WGS 1984 model of the geoid
+ */
+
+#ifndef GPSTK_WGS84GEOID_HPP
+#define GPSTK_WGS84GEOID_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include "GeoidModel.hpp"
+
+namespace gpstk
+{
+    /** @addtogroup geodeticgroup */
+    //@{
+
+      /// This class represents the geodetic model defined in NIMA
+      /// TR8350.2, "Department of Defense World Geodetic System 1984".
+   class WGS84Geoid : public GeoidModel
+   {
+   public:
+   
+         /// Defined in TR8350.2, Appendix A.1
+         /// @return semi-major axis of Earth in meters.
+      virtual double a() const throw()
+      { return 6378137.0; }
+
+         /// Derived from TR8350.2, Appendix A.1
+         /// @return semi-major axis of Earth in km.
+      virtual double a_km() const throw()
+      { return a() / 1000.0; }
+
+         /**
+          * Derived from TR8350.2, Appendix A.1
+          * @note This parameter was in gappc as e-2, but a
+          * little calculator work indicates it should really be e-3.
+          * We'll leave it as e-3 for now.
+          * @return flattening (ellipsoid parameter).
+          */
+      virtual double flattening() const throw()
+      { return 0.335281066475e-3; }
+
+         /// Defined in TR8350.2, Table 3.3
+         /// @return eccentricity (ellipsoid parameter).
+      virtual double eccentricity() const throw()
+      { return 8.1819190842622e-2; }
+
+         /// Defined in TR8350.2, Table 3.3
+         /// @return eccentricity squared (ellipsoid parameter).
+      virtual double eccSquared() const throw()
+      { return 6.69437999014e-3; }
+
+         /// Defined in TR8350.2, 3.2.4 line 3-6, or Table 3.1
+         /// @return angular velocity of Earth in radians/sec.
+      virtual double angVelocity() const throw()
+      { return 7.292115e-5; }
+
+         /// Defined in TR8350.2, Table 3.1
+         /// @return geocentric gravitational constant in m**3 / s**2
+      virtual double gm() const throw()
+      { return 3986004.418e8; }
+
+         /// Derived from TR8350.2, Table 3.1
+         /// @return geocentric gravitational constant in km**3 / s**2
+      virtual double gm_km() const throw()
+      { return 398600.4418; }
+
+         /// Defined in TR8350.2, 3.3.2 line 3-11
+         /// @return Speed of light in m/s.
+      virtual double c() const throw()
+      { return 299792458; }
+
+         /// Derived from TR8350.2, 3.3.2 line 3-11
+         /// @return Speed of light in km/s
+      virtual double c_km() const throw()
+      { return c()/1000.0; }
+
+      /// Destructor.
+      virtual ~WGS84Geoid() throw() {};
+
+   }; // class WGS84Geoid
+
+   //@}
+
+} // namespace
+
+#endif
diff --git a/dev/src/WeightBase.hpp b/dev/src/WeightBase.hpp
new file mode 100644
index 0000000..b797fb4
--- /dev/null
+++ b/dev/src/WeightBase.hpp
@@ -0,0 +1,70 @@
+
+/**
+ * @file WeightBase.hpp
+ * Abstract base class for algorithms assigning weights to satellites.
+ */
+
+#ifndef WEIGHT_BASE_GPSTK
+#define WEIGHT_BASE_GPSTK
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE. 2006
+//
+//============================================================================
+
+
+
+#include "Exception.hpp"
+#include "Matrix.hpp"
+#include "Vector.hpp"
+
+
+namespace gpstk
+{
+    /// Thrown when some problem appeared when assigning weights to satellites
+    /// @ingroup exceptiongroup
+    NEW_EXCEPTION_CLASS(InvalidWeights, gpstk::Exception);
+
+
+    /** @addtogroup GPSsolutions */
+    //@{
+
+    /**
+     * Abstract base class for algorithms assigning weights to satellites.
+     */
+    class WeightBase
+    {
+    public:
+
+        /// Destructor
+        virtual ~WeightBase() {};
+
+
+    protected:
+        bool valid;         // true only if weights are valid
+
+   }; // end class WeightBase
+   
+
+   //@}
+   
+}
+
+#endif
diff --git a/dev/src/WxObsMap.cpp b/dev/src/WxObsMap.cpp
new file mode 100644
index 0000000..c566633
--- /dev/null
+++ b/dev/src/WxObsMap.cpp
@@ -0,0 +1,243 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file WxObsMap.cpp
+ * A class encapsulating wx data.
+ */
+
+#include "WxObsMap.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+namespace gpstk
+{
+
+   WxObservation WxObsData::getMostRecent( const DayTime& t ) const
+      throw()
+   {
+      if(obs.size() == 0)
+         return WxObservation();
+     
+      WxObsMap::const_iterator i = obs.upper_bound(t);
+      if (i== obs.end())
+         i--;
+      if (i != obs.begin())
+         i--;
+      return  i->second;
+   };
+
+   void WxObsData::insertObservation( const WxObservation& wx )
+      throw()
+   {
+      obs[wx.t] = wx;
+      if (wx.t > lastTime)  lastTime=wx.t;
+      if (wx.t < firstTime) firstTime=wx.t;
+   }
+
+   bool WxObservation::isAllValid() const
+      throw()
+   {
+      return temperatureSource != noWx
+         && pressureSource != noWx
+         && humiditySource != noWx;
+   };
+
+   void WxObsData::flush(const DayTime& t) throw()
+   {
+      // remove data from the WxObsMap
+      // map is sorted by time, stop removing data at
+      // first point after t
+      WxObsMap::iterator i = obs.begin();
+      while (i != obs.end())
+      {
+         if (i->first < t)
+         {
+            obs.erase(i);
+            i = obs.begin();
+            firstTime = i->second.t;
+         }
+         else
+            break;
+      }
+   }
+
+   WxObservation WxObsData::getWxObservation(const DayTime& t,
+                                             unsigned iv,
+                                             bool interpolate) const
+      throw(ObjectNotFound)
+   {
+      if (obs.empty())
+      {
+         ObjectNotFound e("No WxObservation available near time " +
+                          t.printf("%02H:%02M:%02S on day %03j of %4Y"));
+         GPSTK_THROW(e);
+      }
+
+      // get the first object after time t;
+      WxObsMap::const_iterator after = obs.upper_bound(t);
+      
+      if (after == obs.begin())
+      {
+         const WxObservation& wxa = after->second;
+         if ((wxa.t >= (t - iv)) && (wxa.t <= (t + iv)))
+         {
+            // only after point fits
+            return wxa;
+         }
+         else
+         {
+            ObjectNotFound e("No WxObservation available near time " +
+                             t.printf("%02H:%02M:%02S on day %03j of %4Y"));
+            GPSTK_THROW(e);
+         }
+      }
+      
+
+      // get the first object at or before time t;
+      WxObsMap::const_iterator before = after;
+      before--;
+
+      if (after == obs.end())
+      {
+         const WxObservation& wxb = before->second;
+         if((wxb.t >= (t - iv)) && (wxb.t <= (t + iv)))
+         {
+            // only before point fits
+            return wxb;
+         }
+         else
+         {
+            ObjectNotFound e("No WeatherData available near time " +
+                             t.printf("%02H:%02M:%02S on day %03j of %4Y"));
+            GPSTK_THROW(e);
+         }
+      }
+      else
+      {
+         const WxObservation& wxa = after->second;
+         const WxObservation& wxb = before->second;
+
+         if (interpolate)
+         {
+            if((wxb.t >= (t - iv)) && (wxb.t <= (t + iv)))
+            {
+               if ((wxa.t >= (t - iv)) && (wxa.t <= (t + iv)))
+               {
+                  // both points fit, linearly interpolate and create
+                  // a WeatherData object with those values
+                  double dtw = wxa.t - wxb.t;
+                  double dt = t - wxb.t;
+
+                  double slope = (wxa.pressure - wxb.pressure) / dtw;
+                  double pressure = slope * dt + wxb.pressure;
+
+                  slope = (wxa.humidity - wxb.humidity) / dtw;
+                  double humidity = slope * dt + wxb.humidity;
+
+                  slope = (wxa.temperature - wxb.temperature) / dtw;
+                  double temp = slope * dt + wxb.temperature;
+
+                  WxObservation wx(t, temp, pressure, humidity);
+                  return wx;
+               }
+               else
+               {
+                  // only before point fits
+                  return wxb;
+               }
+            }
+            else if ((wxa.t >= (t - iv)) && (wxa.t <= (t + iv)))
+            {
+               // only after point fits
+               return wxa;
+            }
+            else
+            {
+               ObjectNotFound e("No WeatherData available near time " +
+                                t.printf("%02H:%02M:%02S on day %03j of %4Y"));
+               GPSTK_THROW(e);
+            }
+         }
+         else
+         {
+            if((wxb.t >= (t - iv)) && (wxb.t <= (t + iv)))
+            {
+               if ((wxa.t >= (t - iv)) && (wxa.t <= (t + iv)))
+               {
+                  // both points fit, return closer point, or
+                  // before point if at same distance
+                  double diffa = wxa.t - t;
+                  double diffb = t - wxb.t;
+                  return(diffa < diffb ? wxa : wxb);
+               }
+               else
+               {
+                  // only before point fits
+                  return wxb;
+               }
+            }
+            else if ((wxa.t >= (t - iv)) && (wxa.t <= (t + iv)))
+            {
+               // only after point fits
+               return wxa;
+            }
+            else
+            {
+               ObjectNotFound e("No WeatherData available near time " +
+                                t.printf("%02H:%02M:%02S on day %03j of %4Y"));
+               GPSTK_THROW(e);
+            }
+         }
+      }
+   }
+
+   // These are just to facilitate debugging.
+   std::ostream& operator<<(std::ostream& s, const gpstk::WxObservation& obs)
+      throw()
+   {
+      // Note that this does not flag where the wx data came from
+      s << obs.t << ", t=" << obs.temperature
+        << ", p=" << obs.pressure
+        << ", rh=" << obs.humidity;
+      return s;
+   }
+
+
+}  // namespace
diff --git a/dev/src/WxObsMap.hpp b/dev/src/WxObsMap.hpp
new file mode 100644
index 0000000..f7ab226
--- /dev/null
+++ b/dev/src/WxObsMap.hpp
@@ -0,0 +1,174 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+#ifndef GPSTK_WXOBSMAP_HPP
+#define GPSTK_WXOBSMAP_HPP
+
+/**
+ * @file WxObsMap.hpp
+ * A class encapsulating and managing wx observations data.
+ */
+
+
+#include <map>
+#include <iostream>
+
+#include "DayTime.hpp"
+
+namespace gpstk
+{
+   /// A Single Weather Observation.
+   struct WxObservation
+   {
+      /// Default Constructor
+      WxObservation() throw()
+         : t(DayTime::END_OF_TIME), temperatureSource(noWx),
+           pressureSource(noWx), humiditySource(noWx)
+      {}
+
+      /** Constructor
+       * @param t the time of the observation
+       * @param temp the recorded temperature (deg. Centigrade)
+       * @param pres the recorded pressure (millibars)
+       * @param humid the recorded relative humidity (%)
+       */
+      WxObservation(const DayTime& t, 
+                    double temp, 
+                    double pres, 
+                    double humid)
+         throw()
+         :t(t),
+          temperature(temp), pressure(pres),
+          humidity(humid), temperatureSource(obsWx),
+          pressureSource(obsWx),  humiditySource(obsWx)
+      {}
+
+
+      DayTime t;  ///< Time that this data was collected, in Rx GPS time.
+      float  temperature;  ///< degrees Centigrade
+      float  pressure;     ///< millibars
+      float  humidity;     ///< percent
+
+      /// An enumeration of the various weather sources.
+      enum EWxSrc 
+      {
+         noWx,  ///< No weather measurements were available.
+         defWx, ///< Default weather was used.
+         obsWx  ///< The Observed Weather was used.
+      };
+      
+      enum EWxSrc temperatureSource; ///< source of the temperature meas.
+      enum EWxSrc pressureSource;    ///< source of the pressure meas.
+      enum EWxSrc humiditySource;    ///< source of the humidity meas.
+
+      /** Return whether all weather values in this object are valid.
+       * @return whether all weather values in this object are valid
+       */
+      bool isAllValid() const throw();
+
+      /** Friendly Output Operator.
+       * @param s the output stream to which data is sent
+       * @param obs the WxObservation from which the data comes
+       * @return a reference to the modified ostream
+       */
+      friend std::ostream& operator<<(std::ostream& s, 
+                                      const WxObservation& obs) throw();
+   };
+
+
+   /// This is a map of weather observations over time.  The key 
+   /// should be the same time as the time of the epoch.
+   typedef std::map<DayTime, WxObservation> WxObsMap;
+
+   /// This is a time history weather data from a single site
+   struct WxObsData
+   {
+      /// Constructor
+      WxObsData() throw()
+         :firstTime(DayTime::END_OF_TIME), 
+          lastTime(DayTime::BEGINNING_OF_TIME) {}
+     
+      // First and last time of any data in this object
+      DayTime firstTime; ///< Time of the oldest data in this object.
+      DayTime lastTime;  ///< Time of the youngest data in this object.
+   
+      /// This is the identifier of the site.
+      unsigned rxId;
+
+      /// The actual data.
+      WxObsMap obs;
+
+      /** Get the last WxObservation made before time t.
+       * @return the WxObservation coming before time t
+       */
+      WxObservation getMostRecent(const DayTime& t) const throw();
+      
+      /** Insert a WxObservation.
+       * @param obs the WxObservation to insert.
+       */
+      void insertObservation(const WxObservation& obs) throw();
+      
+      /**
+       * Removes all stored #WxObservation objects older than time \a t.
+       * \param t remove #WxObservation objects older than this
+       */
+      void flush(const DayTime& t) throw();
+
+      /**
+       * Find a #WxObservation object for time \a t.
+       * A #WxObservation object will be retured. If interpolation is used,
+       * the first object immediately before or at time \a t and the first
+       * object immediately after time \a t will be linearly interpolated
+       * between to return a data point at time \a t. If there is not enough
+       * data to interpolate, the nearest real observation will be returned.
+       * Any object returned or used in the interpolation scheme must fit
+       * within the specified time interval around \a t (if \a iv is one
+       * hour, a point must be within an hour before or after time \a t.)
+       * \param t the time of interest
+       * \param interpolate true if interpolation between points is wanted
+       * \param iv time interval (seconds, before and after) around \a t
+       * \return a #WxObservation object
+       * \exception ObjectNotFound a #WxObservation object not available
+       */
+      WxObservation getWxObservation(const DayTime& t,
+                                     unsigned iv = 3600,
+                                     bool interpolate = true) const
+         throw(ObjectNotFound);
+   };
+} // namespace
+#endif 
diff --git a/dev/src/X1Sequence.cpp b/dev/src/X1Sequence.cpp
new file mode 100644
index 0000000..04c7a77
--- /dev/null
+++ b/dev/src/X1Sequence.cpp
@@ -0,0 +1,161 @@
+#pragma ident "$Id$"
+
+
+/*
+*  X1Sequence.cpp
+*
+*     GPS X1 Sequencer.
+*     Applied Research Laboratories, The University of Texas at Austin
+*     August 2003
+*/
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+   // Project headers
+#include "Exception.hpp"
+#include "X1Sequence.hpp"
+#include "GenXSequence.hpp"
+
+namespace gpstk
+{
+      //   Static Variable Definition
+   bool X1Sequence::isInit = false;
+   unsigned long* X1Sequence::X1Bits = 0;
+
+   X1Sequence::X1Sequence(  )
+   {
+      if (isInit!=true)
+      {
+         gpstk::Exception e(
+            "Must call X1Sequence::allocateMemory() before instantiating a X1Sequence object.");
+         GPSTK_THROW(e);
+      }
+   }
+   
+   void X1Sequence::allocateMemory( )
+   {
+      int X1Aepoch;
+      int X1Acount;
+      int X1Bepoch;
+      int X1Bcount;
+      int X1epoch = 1;
+      long X1Word = 0;
+      int lengthOfX1BSequence;
+   
+      if (isInit==true)
+      {
+         gpstk::Exception e ("X1Sequence::allocateMemory() called multiple times");
+         GPSTK_THROW(e);
+      }
+      
+      X1Bits = new unsigned long[NUM_6SEC_WORDS];
+      if (X1Bits==0) 
+      {
+         gpstk::Exception e ("X1Sequence::allocateMemory() - allocation failed.");
+         GPSTK_THROW(e);
+      }
+   
+         // Generate the X1A and X1B sequences.
+      gpstk::GenXSequence X1A( X1A_INIT, X1A_TAPS, XA_COUNT, XA_EPOCH_DELAY);
+      gpstk::GenXSequence X1B( X1B_INIT, X1B_TAPS, XB_COUNT, XB_EPOCH_DELAY);
+   
+         // Combination will be performed for four X1 epochs.
+         // This will generate six seconds of X1 bits sequence
+         // that will end on an even 32-bit boundary.
+      unsigned long X1Abits;
+      unsigned long X1Bbits;
+      X1Aepoch = 1;
+      X1Acount = 0;
+      X1Bepoch = 1;
+      X1Bcount = 0;
+      lengthOfX1BSequence = XB_COUNT;
+   
+      while ( X1Word < NUM_6SEC_WORDS )
+      {
+            // Get 32 X1A bits.  Update counters and handle rollovers.
+         X1Abits = X1A[X1Acount];
+         X1Acount += MAX_BIT;
+      
+         if ( X1Acount >= XA_COUNT )
+         {
+            ++X1Aepoch;
+            if (X1Aepoch>XA_MAX_EPOCH)
+            {
+               ++X1epoch;
+               X1Aepoch = 1;
+            }
+            X1Acount = X1Acount - XA_COUNT;
+         }
+      
+            // Get 32 X1B bits.  Update counters and handle rollovers
+         X1Bbits = X1B[X1Bcount];
+         X1Bcount += MAX_BIT;
+         if (X1Bcount >= lengthOfX1BSequence )
+         {
+            X1Bcount = X1Bcount - lengthOfX1BSequence;
+            ++X1Bepoch;
+            if (X1Bepoch>XB_MAX_EPOCH) X1Bepoch = 1;
+            if (X1Bepoch==XB_MAX_EPOCH) 
+               lengthOfX1BSequence = XB_COUNT+XB_EPOCH_DELAY;
+             else
+               lengthOfX1BSequence = XB_COUNT;
+            X1B.setLengthOfSequence( lengthOfX1BSequence );
+         }
+         
+         X1Bits[X1Word++] = X1Abits ^ X1Bbits;
+      }   
+   
+      isInit = true;
+   }
+
+   void X1Sequence::deAllocateMemory()
+   {
+      if (isInit!=true || X1Bits==0)
+      {
+         gpstk::Exception e("X1Sequence::deAllocateMemory() called when no memory allocated.");
+         GPSTK_THROW(e);
+      }
+      delete [] X1Bits;
+      isInit = false;
+   }
+   
+}     // end of namespace
+
diff --git a/dev/src/X1Sequence.hpp b/dev/src/X1Sequence.hpp
new file mode 100644
index 0000000..23f9607
--- /dev/null
+++ b/dev/src/X1Sequence.hpp
@@ -0,0 +1,134 @@
+#pragma ident "$Id$"
+
+
+// X1Sequence.cpp - GPS X1 Seqeuncer
+
+#ifndef X1SEQUENCE_HPP
+#define X1SEQUENCE_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+   // Project headers
+#include "PCodeConst.hpp"
+
+namespace gpstk
+{
+/** @addtogroup code   */
+//@{
+      /**
+        *     GPS X1 Sequencer.
+        *     Applied Research Laboratories, The University of Texas at Austin
+        *     August 2003
+        *
+        *  X1Sequence is contains
+        *  a six-second (four Z-count) sequence of the combined X1A/X1B data
+        *  for the GPS constellation.  The X1 sequence repeats every 1.5s 
+        *  (each X1 epoch) and is identical for all SVs and all 1.5s epochs.
+        *  In this case, 6 seconds of bitstream is generated and stored
+        *  because this set of code "thinks" in term of 32-bit words and
+        *  a 1.5s epoch doesn't contain an integer number of 32-bit words
+        *  of packed bits) - there's a .25 word (8 bit) remainder.  
+        *  Therefore, a six second seqeunce DOES include an even mulitple
+        *  of 32 bits, which greatly simplifies handling of the data.
+        *
+        *  Six seconds of X1 bits is a significant amount of data:
+        *    X1 Epoch = 4092 X1A bits * 3750 X1A cycles = 15,345,000 bits
+        *    6 s = 4 X1 Epoch = 4 * bits = 4 * 15,345,000 = 61,380,000 bits.              
+        *    The number of 32 bit words required equals
+        *    61,380,000 bits / 32 bits/word = 1,918,125 words
+        */
+   class X1Sequence
+   {
+      public:
+            /**
+             *  Initialize the member variables associated with this object. 
+             *  In the case of this class, this is a significant amount of 
+             *  work. The X1A/X1B process described in ICD-GPS-200B is followed
+             *  in order to fill the X1Bits array.
+             */
+         X1Sequence();
+         ~X1Sequence( ) {};
+
+            /**  The X1 sequence requires a 6-second buffer of 10MBit/sec 
+             *   samples.  This comes to approximately 2 million four-byte
+             *   unsigned integers.  These data are the same for all PRN codes
+             *   To minimize the memory footprint, these data are stored
+             *   in a dynamically-allocated static array.  It is 
+             *     - - - - NECESSARY - - - -
+             *   that the calling method call X1Sequence::allocateMemory()
+             *   PRIOR to instantiating the first X1Sequence object. 
+             *   X1Sequence::allocateMemory() should only be called once.
+             *   Violation of either condition will result in a 
+             *   gpstk::Exception thrown from either X1Sequence::X1Sequence()
+             *   or X1Sequence::allocateMemory().
+             *
+             *   The X1Sequence::deAllocateMemory() method may be called to
+             *   release the memory (if desired) but it should only be called
+             *   after all X1Sequence objects have been "destroyed".
+             */
+         static void allocateMemory( );
+         static void deAllocateMemory( );
+         
+         unsigned long & operator[]( int i );
+            /**
+             *  Given a word number from 0 to NUM_6SEC_WORDS, return the 
+             *  requested word.
+             */
+         const unsigned long & operator[] ( int i ) const;
+     
+      private:
+         static unsigned long* X1Bits;
+         static bool isInit; 
+   };
+
+   inline unsigned long & X1Sequence::operator[] ( int i )
+   {
+      return(X1Bits[i]); 
+   }
+
+   inline const unsigned long & X1Sequence::operator[] ( int i ) const
+   {
+      return(X1Bits[i]);
+   }
+
+}  // end of namespace
+#endif // X1SEQUENCE_HPP
diff --git a/dev/src/X2Sequence.cpp b/dev/src/X2Sequence.cpp
new file mode 100644
index 0000000..ffa04bd
--- /dev/null
+++ b/dev/src/X2Sequence.cpp
@@ -0,0 +1,239 @@
+#pragma ident "$Id$"
+
+
+/*
+*  X2Sequence.cpp
+*     GPS X2 Sequencer.
+*     Applied Research Laboratories, The University of Texas at Austin
+*     August 2003
+*/
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+   // Language headers
+#include <stdio.h>
+#include <string>
+
+   // Project headers
+#include "Exception.hpp"
+#include "GenXSequence.hpp"
+#include "X2Sequence.hpp"
+
+namespace gpstk
+{
+      // Static Variable Definition
+   bool X2Sequence::isInit = false;
+   unsigned long* X2Sequence::X2Bits = 0;
+   unsigned long* X2Sequence::X2BitsEOW = 0;
+
+      // See program x2EOW.cpp for derivation of these values
+   unsigned long X2Sequence::EOWEndOfSequence[LENGTH_OF_EOW_OVERLAP] =
+   {
+    0xFA5F8298, 0xB30C04D9, 0xD5CACBCA, 0x0ED47FFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF
+   };
+
+   X2Sequence::X2Sequence(  )
+   {
+      if (isInit!=true)
+      {
+         gpstk::Exception e(
+            "Must call X2Sequence::allocateMemory() before instantiating a X2Sequence object.");
+         GPSTK_THROW(e);
+      }
+      
+         // This must be done for each object in order to initialize the
+         // bitsP pointer to the correct buffer of bits.
+      setEOWX2Epoch(false);
+   }
+   
+   void X2Sequence::allocateMemory( )
+   {
+      int X2Aepoch;
+      int X2Acount;
+      int X2Bepoch;
+      int X2Bcount;
+      int X2epoch = 1;
+      long X2Word = 0;
+      long X2Count = 0;
+      int lengthOfX2ASequence;
+      int lengthOfX2BSequence;
+
+      if (isInit==true)
+      {
+         gpstk::Exception e ("X2Sequence::allocateMemory() called multiple times");
+         GPSTK_THROW(e);
+      }
+      
+      X2Bits =    new unsigned long[NUM_X2_WORDS];
+      X2BitsEOW = new unsigned long[NUM_X2_WORDS];
+      if (X2Bits==0 || X2BitsEOW==0) 
+      {
+         gpstk::Exception e ("X2Sequence::allocateMemory() - allocation failed.");
+         GPSTK_THROW(e);
+      }
+   
+         // Last words of X2Bits and X2BitsEOW are only partially filled.
+         // Initialize to 0 to avoid confusion.
+      X2Bits[NUM_X2_WORDS-1] = 0x00000000;
+      X2BitsEOW[NUM_X2_WORDS-1] = 0x00000000;
+   
+         // Generate the X2A and X2B sequences.
+      gpstk::GenXSequence X2A( X2A_INIT, X2A_TAPS, XA_COUNT, 
+                                         XA_EPOCH_DELAY+X2A_EPOCH_DELAY);
+      gpstk::GenXSequence X2B( X2B_INIT, X2B_TAPS, XB_COUNT, 
+                                         XB_EPOCH_DELAY+X2A_EPOCH_DELAY);
+
+         /*
+             In order to handle the beginning of week case, obtain the 
+             initial X2 bit, then copy this bit into the first 37 bit 
+             positions of the X2 sequence.  The X2Ainit and X2Binit variables
+             are purposely chosen to be SIGNED integers to take advantage of 
+             the arithmetic shift behavior.
+         */
+      unsigned long firstTest = X2A[0] ^ X2B[0];
+      if (firstTest & 0x80000000 ) 
+         X2Bits[0] = 0xFFFFFFFF;
+       else
+         X2Bits[0] = 0x00000000;
+
+      X2Bits[1] = firstTest >> 5;
+      X2Bits[1] |= ( X2Bits[0] & 0xF8000000 );
+   
+         /*
+            Previous section handled the beginning of week 37 chip delay 
+            plus the first 27 chips (64 bits - 37 chip = 27) of the X2
+            cycle.  Set the counters accordingly and start retrieving bits.
+            The combination will be performed for four X2 epochs.
+            This will generate six seconds+ of X2 bits sequence.
+         */
+      unsigned long X2Abits;
+      unsigned long X2Bbits;
+      X2Aepoch = 1;
+      X2Acount = 27;
+      X2Bepoch = 1;
+      X2Bcount = 27;
+      X2Word = 2;
+      X2Count = X2Word * MAX_BIT;
+   
+      lengthOfX2ASequence = XA_COUNT;
+      X2A.setLengthOfSequence( lengthOfX2ASequence );
+   
+      lengthOfX2BSequence = XB_COUNT;
+      X2B.setLengthOfSequence( lengthOfX2BSequence );
+   
+      while ( X2Count < MAX_X2_COUNT )
+      {
+            // Get 32 X2A bits.  Update counters and handle rollovers.
+         X2Abits = X2A[X2Acount];
+         X2Acount += MAX_BIT;
+      
+         if ( X2Acount >= lengthOfX2ASequence )
+         {
+            X2Acount = X2Acount - lengthOfX2ASequence;
+            ++X2Aepoch;
+            if (X2Aepoch>XA_MAX_EPOCH)
+            {
+               ++X2epoch;
+               X2Aepoch = 1;
+            }
+            if (X2Aepoch==XA_MAX_EPOCH)
+               lengthOfX2ASequence = XA_COUNT+X2A_EPOCH_DELAY;
+            else
+               lengthOfX2ASequence = XA_COUNT;
+            X2A.setLengthOfSequence( lengthOfX2ASequence );
+         }
+      
+            // Get 32 X2B bits.  Update counters and handle rollovers
+         X2Bbits = X2B[X2Bcount];
+         X2Bcount += MAX_BIT;
+         if (X2Bcount >= lengthOfX2BSequence )
+         {  
+            X2Bcount = X2Bcount - lengthOfX2BSequence;
+            ++X2Bepoch;
+            if (X2Bepoch>XB_MAX_EPOCH) X2Bepoch = 1;
+            if (X2Bepoch==XB_MAX_EPOCH) 
+               lengthOfX2BSequence = XB_COUNT+XB_EPOCH_DELAY+X2A_EPOCH_DELAY;
+             else
+               lengthOfX2BSequence = XB_COUNT;
+            X2B.setLengthOfSequence( lengthOfX2BSequence );
+         }
+         
+         X2Bits[X2Word++] = X2Abits ^ X2Bbits;
+         X2Count += MAX_BIT;
+      }   
+
+         // At this point, the X2Bits array is complete.  Copy the entire
+         // array into X2BitsEOW, then overlay the EOW section into the
+         // appropriate place.
+      const size_t numBytesPerWord = 4;
+      size_t numBytes = NUM_X2_WORDS * numBytesPerWord;
+      memcpy( X2BitsEOW, X2Bits, numBytes );
+      numBytes = LENGTH_OF_EOW_OVERLAP * numBytesPerWord;
+      memcpy( (void *) &X2BitsEOW[OVERLAP_WORD_POSITION], EOWEndOfSequence, numBytes );
+   
+      isInit = true;
+   }
+
+   void X2Sequence::deAllocateMemory()
+   {
+      if (isInit!=true || X2Bits==0 || X2BitsEOW==0)
+      {
+         gpstk::Exception e("X2Sequence::deAllocateMemory() called when no memory allocated.");
+         GPSTK_THROW(e);
+      }
+      delete [] X2Bits;
+      delete [] X2BitsEOW;
+      isInit = false;
+   }
+   
+   void X2Sequence::setEOWX2Epoch( const bool tf )
+   {
+      if (tf) bitsP = X2BitsEOW;
+       else   bitsP = X2Bits;
+   }
+
+}  // end of namespace
diff --git a/dev/src/X2Sequence.hpp b/dev/src/X2Sequence.hpp
new file mode 100644
index 0000000..b390b02
--- /dev/null
+++ b/dev/src/X2Sequence.hpp
@@ -0,0 +1,296 @@
+#pragma ident "$Id$"
+
+
+//  X2Sequence.hpp - GPS X2 Sequencer
+
+#ifndef X2SEQUENCE_HPP
+#define X2SEQUENCE_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+   // Local headers
+#include "PCodeConst.hpp"
+#include "mergePCodeWords.h"
+
+namespace gpstk
+{
+/** @addtogroup code   */
+//@{
+      
+      /*
+         The following constants are derived in x2EOW.cpp and
+         used as literals here.
+      */
+   const long LENGTH_OF_EOW_OVERLAP =      34;
+   const long OVERLAP_WORD_POSITION = 1451897;
+      // Maximum number of X2 chips (exclusive of BOW delay chips)
+   const long MAX_X2_TEST = 4 * ((XA_COUNT * XA_MAX_EPOCH) + X2A_EPOCH_DELAY); 
+      // Maximum number of X2 chips
+   const long MAX_X2_COUNT = X2A_EPOCH_DELAY + MAX_X2_TEST;
+
+      /**
+       *     GPS X2 Sequencer.
+       *     Applied Research Laboratories, The University of Texas at Austin
+       *     August 2003
+       *
+       *  X2Sequence is a static class (one instance per executable) that
+       *  contains a little more than a six-second (four Z-count) sequence 
+       *  of the combined X2A/X2B data for the GPS constellation.  The 
+       *  X2 sequence repeats roughly every 1.5s (each X1 epoch) and is 
+       *  identical for all SVs.  The progressive "slip" in the relative
+       *  relationship between X1 and X2 is responsible for progressing the 
+       *  P-code bitstream in time while a beginning of week offset is
+       *  responsible to differentiating between unique satellite codes.
+       *
+       *  These two slips are responsbile for some special circumstances in
+       *  the X2 bit sequence.  The satelite differentiation is handled by 
+       *  "holding" the X2 state at the beginning of week bit for a delay 
+       *  equivalent to the PRN ID of the satellite.  This is handled by 
+       *  replicating the first bit of the combined X2A/X2B bitstream 37 
+       *  times at the front of the bit sequence.  Therefore, a bit index
+       *  of "1" will be internally interpreted as 38.  At the beginning
+       *  of the week, the calling application shall coerce the beginning 
+       *  bit of the first call to X2 sequence to be 1-PRNID.
+       *
+       *  The other delay is a 37 chip delay at the end of each X2A epoch.  
+       *  During this delay, the X2 state is "held" in the final bit state.  
+       *
+       *  Given these considerations, the following caluclations derive the 
+       *  number of bits that make up an X2Sequence and the number of unsigned 
+       *  32-bit words required to hold these bits:
+       *
+       *  Base number of bits in a X2A epoch: 4092 chips
+       *  Number of X2A epochs in an X2 Epoch: 3750 epochs (cycles)
+       *  Delay at end of each X2 Epoch: 37 chips
+       *  Number of bits required for a SINGLE X2 Epoch:
+       *             4092 * 3750 + 37 = 15,345,037 bits.
+       *  Number of bits in FOUR X2 Epochs (corresponding to FOUR X1 Epochs):
+       *             4 * 15,345,037 = 61,380,148 bits.
+       *  Number of PRN delay bits to be added to FRONT of array to be us
+       *  at the beginning of week: 37.
+       *
+       *  Total number of bits required: 61,380,148 + 37 = 61,380,185 bits.
+       *  Number of 32 bit words required:
+       *     61,380,185 / 32 = 1,918,131 (1,918,130 Remainder of 25).
+       *
+       *  SPECIAL CONDITION
+       *     The final X2 sequence of the week is both truncated and unique.
+       *  X2Sequence makes special provision for handing this condition.  The
+       *  final X2 epoch starts well into the final X1 epoch, consequently, 
+       *  the final X2 epoch contains ?? X2A cycles at which point, the final 
+       *  X2A chips is "held" until week rollover occurs.  The final X2 epoch 
+       *  contains ?? X2B cycles at which point, the final X2B chip is "held"
+       *  (repeated) until week rollover occurs.  This means bits ??-?? of the
+       *  X2Sequence differ for this final cycle (and the end of this final X2 
+       *  cycle is at bit ??). 
+       *
+       *  It's important to avoid having a conditional in the inline subscript
+       *  operator.  Therefore, the design implements two buffers.  Each are 
+       *  6+ seconds long.  The two buffers only differ in the 1069 chip span 
+       *  (34 words) where there are  two different patterns. 
+       *
+       *  The internal points unsigned long *bitsP is used to track which buffer
+       *  (X2bits[] or X2bitsEOW[] is in use at a particular time.  The method
+       *  setEOWX2Epoch( bool tf ) is used to control the buffer to which *bitsP
+       *  currently points.  X2Sequence initialize2 the bitsP pointer to point
+       *  to the regular array.  The calling application will need to manage 
+       *  the timing of calling setEOWX2Epoch.  This needs to be done for EACH
+       *  X2Sequence object - X2Bits and X2BitsEOW are static, but the bitsP
+       *  pointer is a member veriable of the class and NOT static.
+       */
+   class X2Sequence
+   {
+      public:
+            /** Initialize the local variables associated with 
+              * this object. In the case of this class, this is a significant
+              * amount of work. The X2A/X2B process described in ICD-GPS-200B 
+              * is followed in order to fill the X2Bits array.
+              */
+         X2Sequence();
+         ~X2Sequence( ) {};
+    
+            /**  The X2 sequence requires two 6-second buffers of 10MBit/sec 
+             *   samples.  This comes to approximately 4 million four-byte
+             *   unsigned integers.  These data are the same for all PRN codes
+             *   To minimize the memory footprint, these data are stored
+             *   in a dynamically-allocated static array.  It is 
+             *     - - - - NECESSARY - - - -
+             *   that the calling method call X2Sequence::allocateMemory()
+             *   PRIOR to instantiating the first X2Sequence object. 
+             *   X2Sequence::allocateMemory() should only be called once.
+             *   Violation of either condition will result in a 
+             *   gpstk::Exception thrown from either X2Sequence::X2Sequence()
+             *   or X2Sequence::allocateMemory().
+             *
+             *   The X2Sequence::deAllocateMemory() method may be called to
+             *   release the memory (if desired) but it should only be called
+             *   after all X2Sequence objects have been "destroyed".
+             */
+         static void allocateMemory( );
+         static void deAllocateMemory( );
+         
+            /** Given a bit number from -37 to X2Length-37, stuff the 32 bits
+             *  starting with that bit and continuing for the next 31 bits into
+             *  an unsigned long and return this as the result.  Conditional 
+             *  code (compiled only for debug) will confirm that the requested
+             *  bit number is >=-37 and <(61,380,185-32) and will halt the
+             *  program if this assertion is violated.  
+             *  NOTE: operator[] should never have to worry about rollovers.
+             *  The length of the X2 array shall be set such that the maximum
+             *  number of X2 bits needed will be available.  The reset will be
+             *  driven by the occurrence of the next X1 epoch and be tracked 
+             *  one level up in the corresponding SVPcodeGen object.
+             */
+         unsigned long operator[]( long i );
+
+            /**  Controls whether the X2 Epoch is set to EOW condition
+             *   or normal condition.  Should only be set true for the final
+             *   X2 epoch of the week.
+             */
+         void setEOWX2Epoch( const bool tf );
+
+      private:
+         unsigned long *bitsP;
+         static unsigned long* X2Bits;
+         static unsigned long* X2BitsEOW;
+         static unsigned long EOWEndOfSequence[LENGTH_OF_EOW_OVERLAP];
+         static bool isInit; 
+   };
+
+       /*
+          Given a bit position within the X2 sequence (numbered starting at -37),
+          return the next 32 bits.  Note: if there are insufficient bits left
+          to fill the request, wrap around to the beginning of the sequence.
+       */
+   inline unsigned long X2Sequence::operator[] ( long i )
+   {
+      long adjustedCount = i + X2A_EPOCH_DELAY;
+   
+      unsigned long retArg;
+      int ndx1 = adjustedCount / MAX_BIT;
+      int offset = adjustedCount - (ndx1 * MAX_BIT);
+      if ( (adjustedCount+MAX_BIT) <= MAX_X2_COUNT )
+      {
+         if (offset==0) retArg = bitsP[ndx1];
+         else           retArg = merge( bitsP[ndx1], bitsP[ndx1+1], offset );
+      }
+         /*
+            Complicated case when coming up to end of sequence.  May have to
+            put together parts of up to three words to get 32 bits.  The problem 
+            is complicated because the word at the end of the array is partial
+            AND the beginning of sequence (BOW) occurs in mid-word due to the
+            PRN offset.  Some numbers:
+         
+            Number of bits available in word N : 25
+            Number of bits available in word at BOS : 27
+                  
+            Possible cases:
+            1.) Combine bits from [n-1], [n], and [BOS] - word n will provide
+                25 bits.  Therefore, some combination of (n-1,BOS) from the 
+                choice of (1,4), (2,3), (3,2), (4,1).
+             
+            2.) Combine bits from [n-1] and [BOS] - word n-1 will provide 25-5 
+                bits.  Therefore, BOS will provide 7-27 bits. 
+         
+            3.) Combine bits from [n-1], [BOS], and [BOS+1] - word n-1 provides
+                4-1 bits.  BOS provides 27 bits (running total to 31-28 bits).
+                BOS+1 provides 1-4 bits.
+         */
+      else
+      {
+         retArg = 0L;
+         int numRemainingInSequence = MAX_X2_COUNT - adjustedCount;
+         int numRemainingInWord;
+         int numFilled = 0;
+
+            // Handle word n-1
+         if (ndx1==NUM_X2_WORDS-2)
+         {
+            numRemainingInWord = MAX_BIT - offset;
+            retArg = bitsP[ndx1++] << offset;
+            numFilled = numRemainingInWord;
+            numRemainingInSequence -= numRemainingInWord;
+         }
+      
+            // Handle word n
+         unsigned long temp = bitsP[ndx1];
+         numRemainingInWord = numRemainingInSequence;
+         temp >>= (MAX_BIT-numRemainingInWord);
+         temp <<= (MAX_BIT-(numRemainingInWord+numFilled));
+         retArg |= temp;
+         numFilled += numRemainingInSequence;
+      
+            //   Wrap to front.  Recall that "front" is actually bit
+            //   37 in sequence due to "beginning of week" delay
+         numRemainingInWord = (2 * MAX_BIT) - X2A_EPOCH_DELAY;
+         int numNeeded = MAX_BIT - numFilled;
+      
+            // Case where all bits needed are in word 1 of sequence array
+            //(which only has 27 "useful" bits)
+         if (numNeeded <= numRemainingInWord)
+         {
+            temp = bitsP[1] << (MAX_BIT - numRemainingInWord);
+            temp >>= (MAX_BIT - numNeeded);
+            retArg |= temp;
+         }
+            // Case where all bits in word 1 are needed plus some bits in word 2.
+         else
+         {
+               // Clearing high-order bits
+            temp = bitsP[1] << (MAX_BIT - numRemainingInWord);
+            temp >>= (MAX_BIT - numRemainingInWord);
+            temp <<= (MAX_BIT - (numRemainingInWord+numFilled));
+            retArg |= temp;
+         
+               // Fetch remaining bits from next word 
+            numFilled += numRemainingInWord;
+            numNeeded = MAX_BIT - numFilled;
+            temp = bitsP[2] >> (MAX_BIT - numNeeded);
+            retArg |= temp;
+         }
+      }
+      return(retArg);
+   }
+   //@}
+}  // end of namespace
+
+#endif // X2SEQUENCE_HPP
diff --git a/dev/src/XYZ2NED.cpp b/dev/src/XYZ2NED.cpp
new file mode 100644
index 0000000..f0a1990
--- /dev/null
+++ b/dev/src/XYZ2NED.cpp
@@ -0,0 +1,90 @@
+
+/**
+ * @file XYZ2NED.cpp
+ * This is a class to change the reference base from ECEF XYZ to North-East-Down (NED)
+ */
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE ( http://www.gage.es ). 2007
+//
+//============================================================================
+
+
+#include "XYZ2NED.hpp"
+
+
+namespace gpstk
+{
+
+    // Returns a reference to a satTypeValueMap object after converting from a geocentric reference
+    // system to a topocentric reference system.
+    //
+    // @param gData     Data object holding the data.
+    //
+    satTypeValueMap& XYZ2NED::Convert(satTypeValueMap& gData)
+    {
+        Matrix<double> neuMatrix;
+
+        // Get the corresponding geometry/design matrix data
+        Matrix<double> dMatrix(gData.getMatrixOfTypes((*this).inputSet));
+
+        // Compute the base change. For convenience, we use the property:
+        // Y = A*B => Y^T = (A*B)^T => Y^T = B^T * A^T
+        neuMatrix = dMatrix*rotationMatrix;
+
+        gData.insertMatrix(outputSet, neuMatrix);
+
+        return gData;
+
+    }  // end XYZ2NED::Convert()
+
+
+    // This method builds the rotation matrix according to refLat and refLon values.
+    void XYZ2NED::Prepare()
+    {
+        // First, let's resize rotation matrix and assign the proper values
+        rotationMatrix.resize(3,3);
+
+        // The clasical rotation matrix is transposed here for convenience
+        rotationMatrix(0,0) = -std::sin(refLat)*std::cos(refLon);
+        rotationMatrix(1,0) = -std::sin(refLat)*std::sin(refLon);
+        rotationMatrix(2,0) = std::cos(refLat);
+        rotationMatrix(0,1) = -std::sin(refLon);
+        rotationMatrix(1,1) = std::cos(refLon);
+        rotationMatrix(2,1) = 0.0;
+        rotationMatrix(0,2) = -std::cos(refLat)*std::cos(refLon);
+        rotationMatrix(1,2) = -std::cos(refLat)*std::sin(refLon);
+        rotationMatrix(2,2) = -std::sin(refLat);
+
+        // Then, fill the sets with the proper types
+        inputSet.clear();
+        inputSet.insert(TypeID::dx);
+        inputSet.insert(TypeID::dy);
+        inputSet.insert(TypeID::dz);
+
+        outputSet.clear();
+        outputSet.insert(TypeID::dLat);
+        outputSet.insert(TypeID::dLon);
+        outputSet.insert(TypeID::dH);
+
+    }  // end XYZ2NED::Prepare()
+
+
+} // end namespace gpstk
diff --git a/dev/src/XYZ2NED.hpp b/dev/src/XYZ2NED.hpp
new file mode 100644
index 0000000..6aea704
--- /dev/null
+++ b/dev/src/XYZ2NED.hpp
@@ -0,0 +1,269 @@
+
+/**
+ * @file XYZ2NED.hpp
+ * This is a class to change the reference base from ECEF XYZ to topocentric North-East-Down (NED).
+ */
+
+#ifndef XYZ2NED_HPP
+#define XYZ2NED_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE ( http://www.gage.es ). 2007
+//
+//============================================================================
+
+
+
+#include "geometry.hpp"                   // DEG_TO_RAD
+#include "Matrix.hpp"
+#include "Position.hpp"
+#include "TypeID.hpp"
+#include "DataStructures.hpp"
+
+
+namespace gpstk
+{
+    /** @addtogroup GPSsolutions */
+      //@{
+
+      /**
+       * This class changes the reference base from an Earth-Centered,
+       * Earth-Fixed (ECEF) system to a North-East-Down (NED) topocentric system,
+       * centered at the provided reference location.
+       *
+       * The NED system may be used when comparing the relative accuracy
+       * of a given GNSS data processing strategy. This is a "right-handed"
+       * system, and be aware that "down" is positive and "up" is negative.
+       * 
+       * A typical way to use this class follows:
+       *
+       * @code
+       *   RinexObsStream rin("ebre0300.02o");
+       *   // Reference position of receiver station
+       *   Position nominalPos(4833520.2269, 41537.00768, 4147461.489);
+       *
+       *   // Some more code and definitions here...
+       *
+       *   gnssRinex gRin;
+       *
+       *   // Set defaults of model. A typical C1-based modeling is used
+       *   ModeledPR modelRef(nominalPos, ionoStore, mopsTM, bceStore, TypeID::C1, true);
+       *
+       *   // Let's define a new equation definition to adapt solver object to base change
+       *   TypeIDSet typeSet;
+       *   typeSet.insert(TypeID::dLat);
+       *   typeSet.insert(TypeID::dLon);
+       *   typeSet.insert(TypeID::dH);
+       *   typeSet.insert(TypeID::cdt);
+       *   gnssEquationDefinition newEq(TypeID::prefitC, typeSet);
+       *
+       *   // Declare (and tune) a SolverLMS object
+       *   SolverLMS solver;
+       *   solver.setDefaultEqDefinition(newEq);
+       *
+       *   // Declare the base-changing object setting the reference position
+       *   XYZ2NED baseChange(nominalPos);
+       *
+       *   while(rin >> gRin) {
+       *      gRin >> modelRef >> baseChange >> solver;
+       *   }
+       *
+       * @endcode
+       *
+       * The "XYZ2NED" object will visit every satellite in the GNSS data structure that
+       * is "gRin" and will apply a rotation matrix to coefficients dx, dy and dz of the
+       * design matrix, yielding corresponding dLat, dLon and dH for each satellite.
+       * 
+       * Take notice that the design matrix coefficients dx, dy and dz were computed by 
+       * the "ModeledPR" object, so that step is mandatory.
+       *
+       * Also, the "XYZ2NED" class is effective when properly coupled with the "solver"
+       * object (be it based on LMS or WMS). In order to get this, you must instruct the
+       * "solver" object to get the solution using a geometry/design matrix based on
+       * dLat, dLon and dH, instead of the defaults (dx, dy and dz).
+       *
+       * The later is achieved defining an appropriate "gnssEquationDefinition" object
+       * and instructing "solver" to use it as the default equation definition.
+       *
+       * @sa XYZ2NEU.hpp
+       */
+    class XYZ2NED
+    {
+    public:
+
+        /// Default constructor.
+        XYZ2NED() : refLat(0.0), refLon(0.0)
+        {
+            Prepare();
+        };
+
+
+        /** Common constructor taking reference point latitude and longitude
+         *
+         * @param lat       Latitude of the reference point.
+         * @param lon       Longitude of the reference point.
+         */
+        XYZ2NED(const double& lat, const double& lon)
+        {
+            setLatLon(lat, lon);
+        }
+
+
+        /** Common constructor taking reference point Position object
+         *
+         * @param refPos    Reference point Position object.
+         */
+        XYZ2NED(const Position& refPos)
+        {
+            setLatLon(refPos.getGeodeticLatitude(), refPos.getLongitude());
+        }
+
+
+        /** Method to set the latitude of the reference point, in degrees.
+         * @param lat      Latitude of the reference point, in degrees.
+         */
+        virtual void setLat(const double& lat)
+        {
+            // Don't allow latitudes out of the -90/+90 interval
+            if ( (lat > 90.0) || (lat < -90.0) ) refLat = 0.0; else refLat = (lat*DEG_TO_RAD);
+            Prepare();
+        };
+
+
+        /// Method to get the latitude of the reference point, in degrees.
+        virtual double getLat() const
+        {
+            return (refLat*RAD_TO_DEG);
+        };
+
+
+        /** Method to set the longitude of the reference point, in degrees.
+         * @param lon       Longitude of the reference point, in degrees.
+         */
+        virtual void setLon(const double& lon)
+        {
+            refLon = (lon*DEG_TO_RAD);
+            Prepare();
+        };
+
+
+        /// Method to get the longitude of the reference point, in degrees.
+        virtual double getLon() const
+        {
+           return (refLon*RAD_TO_DEG);
+        };
+
+
+        /** Method to set simultaneously the latitude and longitude of the reference point, in degrees.
+         * @param lat      Latitude of the reference point, in degrees.
+         * @param lon       Longitude of the reference point, in degrees.
+         */
+        virtual void setLatLon(const double& lat, const double& lon)
+        {
+            // Don't allow latitudes out of the -90/+90 interval
+            if ( (lat > 90.0) || (lat < -90.0) ) refLat = 0.0; else refLat = (lat*DEG_TO_RAD);
+            refLon = (lon*DEG_TO_RAD);
+            Prepare();
+        };
+
+
+        /** Returns a reference to a satTypeValueMap object after converting from a geocentric reference system to a topocentric reference system.
+         *
+         * @param gData     Data object holding the data.
+         */
+        virtual satTypeValueMap& Convert(satTypeValueMap& gData);
+
+
+        /** Returns a reference to a gnssSatTypeValue object after converting from a geocentric reference system to a topocentric reference system.
+         *
+         * @param gData    Data object holding the data.
+         */
+        virtual gnssSatTypeValue& Convert(gnssSatTypeValue& gData) 
+        {
+            (*this).Convert(gData.body);
+            return gData;
+        };
+
+
+        /** Returns a reference to a gnnsRinex object after converting from a geocentric reference system to a topocentric reference system.
+         *
+         * @param gData    Data object holding the data.
+         */
+        virtual gnssRinex& Convert(gnssRinex& gData)
+        {
+            (*this).Convert(gData.body);
+            return gData;
+        };
+
+
+        /// Destructor.
+        virtual ~XYZ2NED() {};
+
+
+    private:
+
+
+        /// Latitude of the reference point (topocentric reference), in radians.
+        double refLat;
+
+
+        /// Longitude of the reference point (topocentric reference), in radians.
+        double refLon;
+
+
+        /// Rotation matrix.
+        Matrix<double> rotationMatrix;
+
+
+        /// Set (TypeIDSet) containing the types of data to be converted (dx, dy, dz).
+        TypeIDSet inputSet;
+
+
+        /// Set (TypeIDSet) containing the resulting types of data (dLat, dLon, dH).
+        TypeIDSet outputSet;
+
+
+        /// This method builds the rotation matrix according to refLat and refLon values.
+        virtual void Prepare();
+
+
+   }; // class XYZ2NED
+
+
+    /// Input operator from gnssSatTypeValue to XYZ2NED.
+    inline gnssSatTypeValue& operator>>(gnssSatTypeValue& gData, XYZ2NED& converter) 
+    {
+            converter.Convert(gData);
+            return gData;
+    }
+
+
+    /// Input operator from gnssRinex to XYZ2NED.
+    inline gnssRinex& operator>>(gnssRinex& gData, XYZ2NED& converter) 
+    {
+            converter.Convert(gData);
+            return gData;
+    }
+
+   //@}
+
+} // namespace
+
+#endif
diff --git a/dev/src/XYZ2NEU.cpp b/dev/src/XYZ2NEU.cpp
new file mode 100644
index 0000000..fbf2d04
--- /dev/null
+++ b/dev/src/XYZ2NEU.cpp
@@ -0,0 +1,90 @@
+
+/**
+ * @file XYZ2NEU.cpp
+ * This is a class to change the reference base from XYZ to North-East-Up (NEU)
+ */
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE ( http://www.gage.es ). 2007
+//
+//============================================================================
+
+
+#include "XYZ2NEU.hpp"
+
+
+namespace gpstk
+{
+
+    // Returns a reference to a satTypeValueMap object after converting from a geocentric reference
+    // system to a topocentric reference system.
+    //
+    // @param gData     Data object holding the data.
+    //
+    satTypeValueMap& XYZ2NEU::Convert(satTypeValueMap& gData)
+    {
+        Matrix<double> neuMatrix;
+
+        // Get the corresponding geometry/design matrix data
+        Matrix<double> dMatrix(gData.getMatrixOfTypes((*this).inputSet));
+
+        // Compute the base change. For convenience, we use the property:
+        // Y = A*B => Y^T = (A*B)^T => Y^T = B^T * A^T
+        neuMatrix = dMatrix*rotationMatrix;
+
+        gData.insertMatrix(outputSet, neuMatrix);
+
+        return gData;
+
+    }  // end XYZ2NEU::Convert()
+
+
+    // This method builds the rotation matrix according to refLat and refLon values.
+    void XYZ2NEU::Prepare()
+    {
+        // First, let's resize rotation matrix and assign the proper values
+        rotationMatrix.resize(3,3);
+
+        // The clasical rotation matrix is transposed here for convenience
+        rotationMatrix(0,0) = -std::sin(refLat)*std::cos(refLon);
+        rotationMatrix(1,0) = -std::sin(refLat)*std::sin(refLon);
+        rotationMatrix(2,0) = std::cos(refLat);
+        rotationMatrix(0,1) = -std::sin(refLon);
+        rotationMatrix(1,1) = std::cos(refLon);
+        rotationMatrix(2,1) = 0.0;
+        rotationMatrix(0,2) = std::cos(refLat)*std::cos(refLon);
+        rotationMatrix(1,2) = std::cos(refLat)*std::sin(refLon);
+        rotationMatrix(2,2) = std::sin(refLat);
+
+        // Then, fill the sets with the proper types
+        inputSet.clear();
+        inputSet.insert(TypeID::dx);
+        inputSet.insert(TypeID::dy);
+        inputSet.insert(TypeID::dz);
+
+        outputSet.clear();
+        outputSet.insert(TypeID::dLat);
+        outputSet.insert(TypeID::dLon);
+        outputSet.insert(TypeID::dH);
+
+    }  // end XYZ2NEU::Prepare()
+
+
+} // end namespace gpstk
diff --git a/dev/src/XYZ2NEU.hpp b/dev/src/XYZ2NEU.hpp
new file mode 100644
index 0000000..14b38d5
--- /dev/null
+++ b/dev/src/XYZ2NEU.hpp
@@ -0,0 +1,270 @@
+
+/**
+ * @file XYZ2NEU.hpp
+ * This is a class to change the reference base from ECEF XYZ to topocentric North-East-Up (NEU).
+ */
+
+#ifndef XYZ2NEU_HPP
+#define XYZ2NEU_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Dagoberto Salazar - gAGE ( http://www.gage.es ). 2007
+//
+//============================================================================
+
+
+
+#include "geometry.hpp"                   // DEG_TO_RAD
+#include "Matrix.hpp"
+#include "Position.hpp"
+#include "TypeID.hpp"
+#include "DataStructures.hpp"
+
+
+namespace gpstk
+{
+    /** @addtogroup GPSsolutions */
+      //@{
+
+      /**
+       * This class changes the reference base from an Earth-Centered,
+       * Earth-Fixed (ECEF) system to a North-East-Up (NEU) topocentric system,
+       * centered at the provided reference location.
+       *
+       * The NEU system is commonly used when comparing the relative accuracy
+       * of a given GNSS data processing strategy. Be mindful, however, that NEU
+       * is a "left-handed" reference system, whereas geocentric ECEF and
+       * topocentric North-East-Down (NED) are "right-handed" systems.
+       * 
+       * A typical way to use this class follows:
+       *
+       * @code
+       *   RinexObsStream rin("ebre0300.02o");
+       *   // Reference position of receiver station
+       *   Position nominalPos(4833520.2269, 41537.00768, 4147461.489);
+       *
+       *   // Some more code and definitions here...
+       *
+       *   gnssRinex gRin;
+       *
+       *   // Set defaults of model. A typical C1-based modeling is used
+       *   ModeledPR modelRef(nominalPos, ionoStore, mopsTM, bceStore, TypeID::C1, true);
+       *
+       *   // Let's define a new equation definition to adapt solver object to base change
+       *   TypeIDSet typeSet;
+       *   typeSet.insert(TypeID::dLat);
+       *   typeSet.insert(TypeID::dLon);
+       *   typeSet.insert(TypeID::dH);
+       *   typeSet.insert(TypeID::cdt);
+       *   gnssEquationDefinition newEq(TypeID::prefitC, typeSet);
+       *
+       *   // Declare (and tune) a SolverLMS object
+       *   SolverLMS solver;
+       *   solver.setDefaultEqDefinition(newEq);
+       *
+       *   // Declare the base-changing object setting the reference position
+       *   XYZ2NEU baseChange(nominalPos);
+       *
+       *   while(rin >> gRin) {
+       *      gRin >> modelRef >> baseChange >> solver;
+       *   }
+       *
+       * @endcode
+       *
+       * The "XYZ2NEU" object will visit every satellite in the GNSS data structure that
+       * is "gRin" and will apply a rotation matrix to coefficients dx, dy and dz of the
+       * design matrix, yielding corresponding dLat, dLon and dH for each satellite.
+       * 
+       * Take notice that the design matrix coefficients dx, dy and dz were computed by 
+       * the "ModeledPR" object, so that step is mandatory.
+       *
+       * Also, the "XYZ2NEU" class is effective when properly coupled with the "solver"
+       * object (be it based on LMS or WMS). In order to get this, you must instruct the
+       * "solver" object to get the solution using a geometry/design matrix based on
+       * dLat, dLon and dH, instead of the defaults (dx, dy and dz).
+       *
+       * The later is achieved defining an appropriate "gnssEquationDefinition" object
+       * and instructing "solver" to use it as the default equation definition.
+       *
+       * @sa XYZ2NED.hpp
+       */
+    class XYZ2NEU
+    {
+    public:
+
+        /// Default constructor.
+        XYZ2NEU() : refLat(0.0), refLon(0.0)
+        {
+            Prepare();
+        };
+
+
+        /** Common constructor taking reference point latitude and longitude
+         *
+         * @param lat       Latitude of the reference point.
+         * @param lon       Longitude of the reference point.
+         */
+        XYZ2NEU(const double& lat, const double& lon)
+        {
+            setLatLon(lat, lon);
+        }
+
+
+        /** Common constructor taking reference point Position object
+         *
+         * @param refPos    Reference point Position object.
+         */
+        XYZ2NEU(const Position& refPos)
+        {
+            setLatLon(refPos.getGeodeticLatitude(), refPos.getLongitude());
+        }
+
+
+        /** Method to set the latitude of the reference point, in degrees.
+         * @param lat      Latitude of the reference point, in degrees.
+         */
+        virtual void setLat(const double& lat)
+        {
+            // Don't allow latitudes out of the -90/+90 interval
+            if ( (lat > 90.0) || (lat < -90.0) ) refLat = 0.0; else refLat = (lat*DEG_TO_RAD);
+            Prepare();
+        };
+
+
+        /// Method to get the latitude of the reference point, in degrees.
+        virtual double getLat() const
+        {
+            return (refLat*RAD_TO_DEG);
+        };
+
+
+        /** Method to set the longitude of the reference point, in degrees.
+         * @param lon       Longitude of the reference point, in degrees.
+         */
+        virtual void setLon(const double& lon)
+        {
+            refLon = (lon*DEG_TO_RAD);
+            Prepare();
+        };
+
+
+        /// Method to get the longitude of the reference point, in degrees.
+        virtual double getLon() const
+        {
+           return (refLon*RAD_TO_DEG);
+        };
+
+
+        /** Method to set simultaneously the latitude and longitude of the reference point, in degrees.
+         * @param lat      Latitude of the reference point, in degrees.
+         * @param lon       Longitude of the reference point, in degrees.
+         */
+        virtual void setLatLon(const double& lat, const double& lon)
+        {
+            // Don't allow latitudes out of the -90/+90 interval
+            if ( (lat > 90.0) || (lat < -90.0) ) refLat = 0.0; else refLat = (lat*DEG_TO_RAD);
+            refLon = (lon*DEG_TO_RAD);
+            Prepare();
+        };
+
+
+        /** Returns a reference to a satTypeValueMap object after converting from a geocentric reference system to a topocentric reference system.
+         *
+         * @param gData     Data object holding the data.
+         */
+        virtual satTypeValueMap& Convert(satTypeValueMap& gData);
+
+
+        /** Returns a reference to a gnssSatTypeValue object after converting from a geocentric reference system to a topocentric reference system.
+         *
+         * @param gData    Data object holding the data.
+         */
+        virtual gnssSatTypeValue& Convert(gnssSatTypeValue& gData) 
+        {
+            (*this).Convert(gData.body);
+            return gData;
+        };
+
+
+        /** Returns a reference to a gnnsRinex object after converting from a geocentric reference system to a topocentric reference system.
+         *
+         * @param gData    Data object holding the data.
+         */
+        virtual gnssRinex& Convert(gnssRinex& gData)
+        {
+            (*this).Convert(gData.body);
+            return gData;
+        };
+
+
+        /// Destructor.
+        virtual ~XYZ2NEU() {};
+
+
+    private:
+
+
+        /// Latitude of the reference point (topocentric reference), in radians.
+        double refLat;
+
+
+        /// Longitude of the reference point (topocentric reference), in radians.
+        double refLon;
+
+
+        /// Rotation matrix.
+        Matrix<double> rotationMatrix;
+
+
+        /// Set (TypeIDSet) containing the types of data to be converted (dx, dy, dz).
+        TypeIDSet inputSet;
+
+
+        /// Set (TypeIDSet) containing the resulting types of data (dLat, dLon, dH).
+        TypeIDSet outputSet;
+
+
+        /// This method builds the rotation matrix according to refLat and refLon values.
+        virtual void Prepare();
+
+
+   }; // class XYZ2NEU
+
+
+    /// Input operator from gnssSatTypeValue to XYZ2NEU.
+    inline gnssSatTypeValue& operator>>(gnssSatTypeValue& gData, XYZ2NEU& converter) 
+    {
+            converter.Convert(gData);
+            return gData;
+    }
+
+
+    /// Input operator from gnssRinex to XYZ2NEU.
+    inline gnssRinex& operator>>(gnssRinex& gData, XYZ2NEU& converter) 
+    {
+            converter.Convert(gData);
+            return gData;
+    }
+
+   //@}
+
+} // namespace
+
+#endif
diff --git a/dev/src/Xvt.cpp b/dev/src/Xvt.cpp
new file mode 100644
index 0000000..3c4453f
--- /dev/null
+++ b/dev/src/Xvt.cpp
@@ -0,0 +1,125 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+/**
+ * @file Xvt.cpp
+ * Position, velocity, and clock representation as ECEF, Triple and double
+ */
+
+#include "GeoidModel.hpp"
+#include "Xvt.hpp"
+
+namespace gpstk
+{
+   
+      /*
+       * Function to find the range and position from a ground
+       * location, rxPos, to the spacecraft position (*this).x.
+       *
+       * Use the pseudorange corrected for SV clock effects to get a
+       * rough time of flight (dt).  Account directly for Earth
+       * rotation, then compute a rough receiver bias by differencing
+       * the initial time of flight with the new estimate.  Then
+       * correct the rotation by a small amount.
+       */
+   double Xvt :: preciseRho(const ECEF& rxPos,
+                            const GeoidModel& geoid,
+                            double correction) const 
+      throw()
+   {
+         // Compute initial time of flight estimate using the
+         // geometric range at transmit time.  This fails to account
+         // for the rotation of the earth, but should be good to
+         // within about 40 m
+      double sr1 = rxPos.slantRange(x);
+      double dt = sr1 / geoid.c();
+
+         // compute rotation angle in the time of signal transit
+      double rotation_angle = -geoid.angVelocity() * dt;
+
+         // rotate original GS coordinates to new values to correct for
+         // rotation of ECEF frame
+         // Ref: Satellite Geodesy, Gunter Seeber, 1993, pg 291  and the 
+         // ICD-GPS-200 sheet 102 May 1993 version
+         //   xnew[0]=xg[0]*cos(rotation_angle)-xg[1]*sin(rotation_angle);
+         //   xnew[1]=xg[1]*cos(rotation_angle)+xg[0]*sin(rotation_angle);
+         //   xnew[2]=xg[2];
+         // since cosine and sine are small, approximate by the first
+         // order terms in an expansion.
+      Triple xnew;
+      for (int i = 0; i < 2; i++)
+      {
+         xnew[0] = x[0] - x[1] * rotation_angle;
+         xnew[1] = x[1] + x[0] * rotation_angle;
+         xnew[2] = x[2];
+
+            // Compute geometric slant range from ground station to
+            // the rotated new coord's
+         sr1 = rxPos.slantRange(xnew);
+      
+            // Recompute the time of flight (dt) based on PR, with the
+            // time of flight based on geometric range.  Note that
+            // this is a really unneeded, in that the change in PR is
+            // < 40 m, hence the change in tof is < 20 ns
+         dt = sr1 / geoid.c();
+      
+            // Compute new rotation in this time 
+         rotation_angle = -geoid.angVelocity() * dt;  
+      }
+         // Account for SV clock drift and other factors
+      double rho = sr1 - (dtime * geoid.c()) - correction;
+      return rho;
+   } // end of preciseRho()
+} 
+
+std::ostream& operator<<( std::ostream& s, 
+                          const gpstk::Xvt& xvt )
+{
+   s << "x:" << xvt.x
+     << ", v:" << xvt.v
+     << ", clk bias:" << xvt.dtime
+     << ", clk drift:" << xvt.ddtime;
+   return s;
+}
diff --git a/dev/src/Xvt.hpp b/dev/src/Xvt.hpp
new file mode 100644
index 0000000..9014f91
--- /dev/null
+++ b/dev/src/Xvt.hpp
@@ -0,0 +1,103 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file Xvt.hpp
+ * Position, velocity, and clock representation as ECEF, Triple and double
+ */
+
+#ifndef GPSTK_XVT_HPP
+#define GPSTK_XVT_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include <iostream>
+#include "Triple.hpp"
+#include "ECEF.hpp"
+#include "GeoidModel.hpp"
+
+namespace gpstk
+{
+    /** @addtogroup geodeticgroup */
+    //@{
+
+      /// An Earth-Centered, Earth-Fixed position/velocity/clock representation
+   class Xvt
+   {
+   public:
+         /// Default constructor
+      Xvt() { }
+
+      ECEF x;         ///< SV position (x,y,z). Earth-fixed. meters
+      Triple v;       ///< SV velocity. Earth-fixed, including rotation. meters/sec
+      double dtime;   ///< SV clock correction in seconds
+      double ddtime;  ///< SV clock drift in sec/sec
+
+         /**
+          * Given the position of a ground location, compute the range
+          * to the spacecraft position.
+          * @param rxPos ground position at broadcast time in ECEF.
+          * @param geoid geodetic parameters.
+          * @param correction offset in meters (include any factors other
+          * than the SV clock correction).
+          * @return Range in meters
+          */
+      double preciseRho(const ECEF& rxPos, 
+                        const GeoidModel& geoid,
+                        double correction = 0) const
+         throw();
+   }; 
+
+   //@}
+
+}
+
+/**
+ * Output operator for Xvt
+ * @param s output stream to which \c xvt is sent
+ * @param xvt Xvt that is sent to \c s
+ */
+std::ostream& operator<<( std::ostream& s, 
+                          const gpstk::Xvt& xvt );
+
+#endif
diff --git a/dev/src/YDSTime.cpp b/dev/src/YDSTime.cpp
new file mode 100644
index 0000000..00c31b8
--- /dev/null
+++ b/dev/src/YDSTime.cpp
@@ -0,0 +1,214 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include "YDSTime.hpp"
+#include "TimeConverters.hpp"
+
+namespace gpstk
+{
+   YDSTime& YDSTime::operator=( const YDSTime& right )
+      throw()
+   {
+      year = right.year;
+      doy = right.doy;
+      sod = right.sod;
+      return *this;
+   }
+   
+   CommonTime YDSTime::convertToCommonTime() const
+   {
+      long jday = convertCalendarToJD( year, 1, 1 ) + doy - 1;
+      return CommonTime( jday, sod );
+   }
+   
+   void YDSTime::convertFromCommonTime( const CommonTime& ct )
+   {
+      long jday, secDay;
+      double fsecDay;
+      ct.get( jday, secDay, fsecDay );
+      sod = static_cast<double>( secDay ) + fsecDay;
+
+      int month, day;
+      convertJDtoCalendar( jday, year, month, day );
+      doy = jday - convertCalendarToJD( year, 1, 1 ) + 1;
+   }
+   
+   std::string YDSTime::printf( const std::string& fmt ) const
+      throw( gpstk::StringUtils::StringException )
+   {
+      try
+      {
+         using gpstk::StringUtils::formattedPrint;
+         std::string rv = fmt;
+         
+         rv = formattedPrint( rv, getFormatPrefixInt() + "Y",
+                              "Yd", year);
+         rv = formattedPrint(rv, getFormatPrefixInt() + "y",
+                             "yd", static_cast<short>(year % 100));
+         rv = formattedPrint( rv, getFormatPrefixInt() + "j",
+                              "jd", doy);
+         rv = formattedPrint( rv, getFormatPrefixFloat() + "s",
+                              "sf", sod);
+         return rv;
+      }
+      catch( gpstk::StringUtils::StringException& exc)
+      {
+         GPSTK_RETHROW( exc );
+      }
+   }
+
+   bool YDSTime::setFromInfo( const IdToValue& info )
+      throw()
+   {
+      using namespace gpstk::StringUtils;
+
+      for( IdToValue::const_iterator i = info.begin();
+           i != info.end(); i++ )
+      {
+         switch( i->first )
+         {
+            case 'Y':
+               year = asInt( i->second );
+               break;
+            
+            case 'y':
+               switch( i->second.length() )
+               {
+                  case 2:
+                     year = asInt( i->second ) + 1900;
+                     if( year < 1980 )
+                        year += 100;
+                     break;
+                  case 3:
+                     year = asInt( i->second ) + 1000;
+                     if( year < 1980 )
+                        year += 100;
+                     break;
+                  default:
+                     year = asInt( i->second );
+                     break;
+               };
+               break;
+
+            case 'j':
+               doy = asInt( i->second );
+               break;
+
+            case 's':
+               sod = asDouble( i->second );
+               break;
+            
+            default:
+                  // do nothing
+               break;
+         };
+      }
+      
+      return true;
+   }
+
+   bool YDSTime::isValid() const
+      throw()
+   {
+      YDSTime temp;
+      temp.convertFromCommonTime( convertToCommonTime() );
+      if( *this == temp )
+      {
+         return true;
+      }
+      return false;
+   }
+
+   void YDSTime::reset()
+      throw()
+   {
+      year = doy = 0;
+      sod = 0.0;
+   }
+
+   bool YDSTime::operator==( const YDSTime& right ) const
+      throw()
+   {
+      if( year == right.year && 
+          doy == right.doy &&
+          sod == right.sod )
+      {
+         return true;
+      }
+      return false;          
+   }
+
+   bool YDSTime::operator!=( const YDSTime& right ) const
+      throw()
+   {
+      return (! operator==( right ) );
+   }
+
+   bool YDSTime::operator<( const YDSTime& right ) const
+      throw()
+   {
+      if( year < right.year )
+      {
+         return true;
+      }
+      if( year > right.year )
+      {
+         return false;
+      }
+      if( doy < right.doy )
+      { 
+         return true;
+      }
+      if( doy > right.doy )
+      {
+         return false;
+      }
+      if( sod < right.sod )
+      {
+         return true;
+      }
+      return false;
+   }
+
+   bool YDSTime::operator>( const YDSTime& right ) const
+      throw()
+   {
+      return (! operator<=( right ) );
+   }
+
+   bool YDSTime::operator<=( const YDSTime& right ) const
+      throw()
+   {
+      return ( operator<( right ) || operator==( right ) );
+   }
+
+   bool YDSTime::operator>=( const YDSTime& right ) const
+      throw()
+   {
+      return (! operator<( right ) );
+   }
+   
+} // namespace
diff --git a/dev/src/YDSTime.hpp b/dev/src/YDSTime.hpp
new file mode 100644
index 0000000..4f084d9
--- /dev/null
+++ b/dev/src/YDSTime.hpp
@@ -0,0 +1,174 @@
+#pragma ident "$Id$"
+
+
+
+#ifndef GPSTK_YDSTIME_HPP
+#define GPSTK_YDSTIME_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+#include "TimeTag.hpp"
+
+namespace gpstk
+{
+      /**
+       * This class encapsulates the "year, day-of-year, and seconds-of-day"
+       * time format.
+       */
+   class YDSTime : public TimeTag
+   {
+   public:
+         /**
+          * @defgroup ydstbo YDSTime Basic Operations
+          * Default and Copy Constructors, Assignment Operator and Destructor.
+          */
+         //@{
+         /** 
+          * Default Constructor.
+          * All elements are set to zero by default.
+          */
+      YDSTime( long y = 0, 
+               long d = 0, 
+               double s = 0.)
+         throw()
+            : year(y), doy(d), sod(s) 
+      {}
+      
+         /** Copy Constructor.
+          * @param right a const reference to the YDSTime object to copy
+          */
+      YDSTime( const YDSTime& right )
+         throw()
+            : year( right.year ), doy( right.doy ), sod( right.sod )
+      {}
+      
+         /** 
+          * Alternate Copy Constructor.
+          * Takes a const TimeTag reference and copies its contents via
+          * conversion to CommonTime.
+          * @param right a const reference to the TimeTag-based object to copy
+          * @throw InvalidRequest on over-/under-flow
+          */
+      YDSTime( const TimeTag& right )
+         throw( InvalidRequest )
+      { 
+         convertFromCommonTime( right.convertToCommonTime() ); 
+      }
+      
+         /** 
+          * Alternate Copy Constructor.
+          * Takes a const CommonTime reference and copies its contents via
+          * the convertFromCommonTime method.
+          * @param right a const reference to the CommonTime object to copy
+          * @throw InvalidRequest on over-/under-flow
+          */
+      YDSTime( const CommonTime& right )
+         throw( InvalidRequest )
+      {
+         convertFromCommonTime( right );
+      }
+
+         /**
+          * Assignment Operator.
+          * @param right a const reference to the YDSTime object to copy
+          * @return a reference to this YDSTime 
+          */
+      YDSTime& operator=( const YDSTime& right )
+         throw();
+      
+         /// Virtual Destructor.
+      virtual ~YDSTime()
+         throw()
+      {}
+         //@}
+      
+         // The following functions are required by TimeTag.
+      virtual CommonTime convertToCommonTime() const;
+      
+      virtual void convertFromCommonTime( const CommonTime& ct ) ;
+      
+         /// This function formats this time to a string.  The exceptions 
+         /// thrown would only be due to problems parsing the fmt string.
+      virtual std::string printf(const std::string& fmt) const
+         throw( gpstk::StringUtils::StringException );
+
+         /**
+          * Set this object using the information provided in \a info.
+          * @param info the IdToValue object to which this object shall be set.
+          * @return true if this object was successfully set using the 
+          *  data in \a info, false if not.
+          */
+      virtual bool setFromInfo( const IdToValue& info )
+         throw();
+
+         /// Return a string containing the characters that this class
+         /// understands when printing times.
+      virtual std::string getPrintChars() const
+         throw()
+      { 
+         return "Yyjs";
+      }
+
+         /// Return a string containing the default format to use in printing.
+      virtual std::string getDefaultFormat() const
+         throw()
+      {
+         return "%04Y/%03j %s";
+      }
+
+      virtual bool isValid() const
+         throw();
+      
+      virtual void reset()
+         throw();
+
+         /**
+          * @defgroup ydstco YDSTime Comparison Operators
+          * All comparison operators have a parameter "right" which corresponds
+          *  to the YDSTime object to the right of the symbol.
+          * All comparison operators are const and return true on success
+          *  and false on failure.
+          */
+         //@{
+      bool operator==( const YDSTime& right ) const
+         throw();
+      bool operator!=( const YDSTime& right ) const
+         throw();
+      bool operator<( const YDSTime& right ) const
+         throw();
+      bool operator>( const YDSTime& right ) const
+         throw();
+      bool operator<=( const YDSTime& right ) const
+         throw();
+      bool operator>=( const YDSTime& right ) const
+         throw();
+         //@}
+
+      int year;
+      int doy; 
+      double sod;
+   };
+   
+} // namespace
+
+#endif // GPSTK_YDSTIME_HPP
diff --git a/dev/src/YumaAlmanacStore.cpp b/dev/src/YumaAlmanacStore.cpp
new file mode 100644
index 0000000..3b7454b
--- /dev/null
+++ b/dev/src/YumaAlmanacStore.cpp
@@ -0,0 +1,104 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file YumaAlmanacStore.cpp
+ * Store Yuma almanac information, and access by satellite and time
+ */
+
+#include "YumaAlmanacStore.hpp"
+
+namespace gpstk
+{
+   void YumaAlmanacStore::loadFile(const std::string& filename)
+      throw(gpstk::FileMissingException)
+   {
+      try
+      {
+         YumaStream strm(filename.c_str());
+         if (!strm)
+         {
+            FileMissingException e("File " + filename + " could not be opened.");
+            GPSTK_THROW(e);
+         }
+         
+         YumaHeader header;
+         strm >> header;
+         addFile(filename, header);
+
+         YumaData rec;
+         while(strm >> rec)
+	 {
+	    addAlmanac(AlmOrbit(rec));
+         }  
+	 
+      }
+      catch (gpstk::Exception& e)
+      {
+         GPSTK_RETHROW(e);
+      }
+   
+   }
+   
+   gpstk::DayTime YumaAlmanacStore::getFinalTime() 
+      const
+   {
+      DayTime retDT = DayTime::BEGINNING_OF_TIME;
+      UBAMap::const_iterator satItr = uba.begin();
+      while (satItr != uba.end())
+      {
+         const EngAlmMap& eam = (*satItr).second;
+
+         EngAlmMap::const_iterator nextItr;
+         for (nextItr=eam.begin(); nextItr!=eam.end(); ++nextItr)
+         {
+            const AlmOrbit& ao = (*nextItr).second;
+            try 
+            {
+               DayTime testT = ao.getToaTime();
+               if (testT<retDT) retDT = testT;
+            }
+               // Not to worry, worst case method return 'BEGINNING_OF_TIME'
+            catch(...)
+            {}
+         }
+         satItr++;
+      }
+      return(retDT);
+   }
+   
+}
diff --git a/dev/src/YumaAlmanacStore.hpp b/dev/src/YumaAlmanacStore.hpp
new file mode 100644
index 0000000..f2cc679
--- /dev/null
+++ b/dev/src/YumaAlmanacStore.hpp
@@ -0,0 +1,72 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+/**
+ * @file YumaAlmanacStore.hpp
+ * Store Yuma almanac information, and access by satellite and time
+ */
+ 
+#ifndef YUMAALMANACSTORE_HPP
+#define YUMAALMANACSTORE_HPP
+
+#include "AlmanacStore.hpp"
+#include "FileStore.hpp"
+#include "YumaData.hpp"
+#include "YumaStream.hpp"
+
+namespace gpstk
+{
+   /** @addtogroup ephemstore */
+   //@{
+
+   class YumaAlmanacStore : public FileStore<YumaHeader>, 
+                            public AlmanacStore
+   {
+   public:
+      
+      void loadFile(const std::string& filename) 
+         throw(FileMissingException);
+	 
+      gpstk::DayTime getFinalTime() const;
+
+   };
+
+   //@}
+
+}
+
+#endif
diff --git a/dev/src/YumaBase.hpp b/dev/src/YumaBase.hpp
new file mode 100644
index 0000000..87f0dbd
--- /dev/null
+++ b/dev/src/YumaBase.hpp
@@ -0,0 +1,77 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file YumaBase.hpp
+ * gpstk::YumaBase - base class for Yuma FFData.
+ */
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#ifndef YUMABASE_HPP
+#define YUMABASE_HPP
+
+#include "FFData.hpp"
+
+namespace gpstk
+{
+   /** @defgroup Yuma Yuma almanac files */
+   //@{
+   
+      /**
+       * This is a base class for all Yuma-related classes.
+       */
+   class YumaBase : public FFData
+   {
+   
+   public:
+   
+         /// in deference to our coding standards, this is declared virtual
+      virtual ~YumaBase() {}
+      
+   };
+   
+   //@}
+}
+
+#endif
diff --git a/dev/src/YumaData.cpp b/dev/src/YumaData.cpp
new file mode 100644
index 0000000..5b693d1
--- /dev/null
+++ b/dev/src/YumaData.cpp
@@ -0,0 +1,273 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+/**
+ * @file YumaData.cpp
+ * Encapsulate Yuma almanac file data, including I/O
+ */
+
+#include "StringUtils.hpp"
+#include "icd_200_constants.hpp"
+
+#include "YumaData.hpp"
+#include "YumaStream.hpp"
+
+
+using namespace gpstk::StringUtils;
+using namespace std;
+
+namespace gpstk
+{
+   const std::string YumaData::sID   = "ID:                         ";
+   const std::string YumaData::sHlth = "Health:                     ";
+   const std::string YumaData::sEcc  = "Eccentricity:              ";
+   const std::string YumaData::sTOA  = "Time of Applicability(s):  ";
+   const std::string YumaData::sOrbI = "Orbital Inclination(rad):  ";
+   const std::string YumaData::sRRA  = "Rate of Right Ascen(r/s):  ";
+   const std::string YumaData::sSqrA = "SQRT(A)  (m 1/2):          ";
+   const std::string YumaData::sRtAs = "Right Ascen at Week(rad):  ";
+   const std::string YumaData::sArgP = "Argument of Perigee(rad):  ";
+   const std::string YumaData::sMnAn = "Mean Anom(rad):            ";
+   const std::string YumaData::sAf0  = "Af0(s):                    ";
+   const std::string YumaData::sAf1  = "Af1(s/s):                  ";
+   const std::string YumaData::sweek = "week:                      ";
+
+   void YumaData::reallyPutRecord(FFStream& ffs) const 
+      throw(std::exception, FFStreamError, 
+               gpstk::StringUtils::StringException)  
+   {
+      string line;
+
+      YumaStream& strm = dynamic_cast<YumaStream&>(ffs);
+      
+      // first the epoch line to 'line'
+      line  = "******** Week";
+      int epochWeek = week % 1024;
+      line += rightJustify(asString<short>(epochWeek), 5);
+      line += " almanac for PRN-";
+      line += rightJustify(asString<short>(PRN), 2, '0');
+      line += " ********";
+
+      // write the header line
+      strm << line << endl;
+      line.erase();
+
+      // Write the ID line
+      line = sID;
+      line += rightJustify(asString<short>(PRN),2,'0');
+      strm << line << endl;
+      line.erase();
+      
+      // Write the Health line
+      line = sHlth;
+      line += rightJustify(asString<short>(SV_health),3,'0');  // should be hex
+      strm << line << endl;
+      line.erase();
+      
+      // Write the Ecc line
+      line = sEcc;
+      line += leftJustify(asString(doub2for(ecc,17,3,false)),18);  
+      strm << line << endl;
+      line.erase();
+      
+      // Write the Toa line
+      line = sTOA;
+      line += leftJustify(asString((double)Toa,4),11);  
+      strm << line << endl;
+      line.erase();
+      
+      // Write the Orbital Inc line
+      line = sOrbI;
+      double i_total = i_offset + 54.0 * (gpstk::PI / 180.0 );
+      if (i_total >=0) line += " ";
+      line += leftJustify(asString(i_total,10),17);  
+      strm << line << endl;
+      line.erase();
+      
+      // Write the Rate of Right Ascen line
+      line = sRRA;
+      line += leftJustify(asString(doub2for(OMEGAdot,17,3,false)),18);
+      strm << line << endl;
+      line.erase();
+      
+      // Write the SqrtA line
+      line = sSqrA;
+      line += " ";
+      line += leftJustify(asString(Ahalf,6),18); 
+      strm << line << endl;
+      line.erase();
+      
+      // Write the Right Ascen at Week line
+      line = sRtAs;
+      line += leftJustify(asString(doub2for(OMEGA0,17,3,false)),18); 
+      strm << line << endl;
+      line.erase();
+      
+      // Write the Argument of Perigee line
+      line = sArgP;
+      if (w>=0) line += " ";
+      line += leftJustify(asString(w,9),18); 
+      strm << line << endl;
+      line.erase();
+      
+      // Write Mean Anomaly line
+      line = sMnAn;
+      line += leftJustify(asString(doub2for(M0,17,3,false)),18);  
+      strm << line << endl;
+      line.erase();
+      
+      // Write the Af0 line
+      line = sAf0;
+      line += leftJustify(asString(doub2for(AF0,17,3,false)),18);
+      strm << line << endl;
+      line.erase();
+      
+      // Write the AF1 line
+      line = sAf1;
+      line += leftJustify(asString(doub2for(AF1,17,3,false)),18);  // should be hex
+      strm << line << endl;
+      line.erase();
+      
+      // Write the week line
+      line = sweek;
+      line += rightJustify(asString<short>(epochWeek),5);  // should be hex
+      strm << line << endl;
+      line.erase();
+      strm << endl;
+      
+   }   // end YumaData::reallyPutRecord
+
+
+   void YumaData::reallyGetRecord(FFStream& ffs) 
+      throw(std::exception, FFStreamError, 
+               gpstk::StringUtils::StringException)  
+   {
+      YumaStream& strm = dynamic_cast<YumaStream&>(ffs);
+            
+      string line;
+ 
+      // We don't need first line as we will get all the information from the others
+      strm.formattedGetLine(line, true);
+      
+      //Second Line - PRN
+      strm.formattedGetLine(line, true);
+      stripLeading( line, sID );
+      PRN = asInt(line);
+
+      //Third Line - Satellite Health
+      strm.formattedGetLine(line, true);
+      stripLeading( line, sHlth ); 
+      SV_health = asInt(line);
+      
+      //Fourth Line - Eccentricity
+      strm.formattedGetLine(line, true);
+      stripLeading( line, sEcc ); 
+      ecc = asDouble(line);
+
+      //Fifth Line - Time of Applicability
+      strm.formattedGetLine(line, true);
+      stripLeading( line, sTOA ); 
+      double dToa = asDouble(line);
+      Toa = (long) dToa;
+
+      //Sixth Line - Orbital Inclination
+      strm.formattedGetLine(line, true);
+      stripLeading( line, sOrbI ); 
+      double i_total = asDouble(line);
+      i_offset = i_total - 54.0 * (gpstk::PI / 180.0);
+      
+      //Seventh Line - Rate of Right Ascen
+      strm.formattedGetLine(line, true);
+      stripLeading( line, sRRA ); 
+      OMEGAdot = asDouble(line);
+      
+      //Eigth Line - SqrtA
+      strm.formattedGetLine(line, true);
+      stripLeading( line, sSqrA ); 
+      Ahalf = asDouble(line);
+      
+      //Ninth Line - Right Ascen at Week
+      strm.formattedGetLine(line, true);
+      stripLeading( line, sRtAs ); 
+      OMEGA0 = asDouble(line);
+      
+      //Tenth Line - Argument of Perigee
+      strm.formattedGetLine(line, true);
+      stripLeading( line, sArgP ); 
+      w = asDouble(line);
+      
+      //Eleventh Line - Mean Anomaly
+      strm.formattedGetLine(line, true);
+      stripLeading( line, sMnAn ); 
+      M0 = asDouble(line);
+      
+      //Twelfth Line - Af0
+      strm.formattedGetLine(line, true);
+      stripLeading( line, sAf0 ); 
+      AF0 = asDouble(line);
+      
+      //Thirteenth Line - Af1
+      strm.formattedGetLine(line, true);
+      stripLeading( line, sAf1 ); 
+      AF1 = asDouble(line);
+      
+      //Fourteenth Line - week
+      strm.formattedGetLine(line, true);
+      stripLeading( line, sweek ); 
+      int epoch_week = asInt(line);
+      week = epoch_week + 1024;                    // Need a way to set epoch     Do we??
+      
+      xmit_time = 0;
+      strm.formattedGetLine(line,true);
+      
+   } // end of reallyGetRecord()
+
+   void YumaData::dump(ostream& s) const 
+   {      
+      cout << "PRN = " << PRN << endl;
+      cout << "week = " << week << endl;
+      cout << "SV_health = " << SV_health << endl;
+      cout << "ecc = " << ecc << endl;
+      cout << "Toa = " << Toa << endl;
+      cout << "i_offset = " << i_offset << endl;
+      cout << "OMEGAdot = " << OMEGAdot << endl;
+      cout << "Ahalf = " << Ahalf << endl;
+      cout << "OMEGA0 = " << OMEGA0 << endl;
+      cout << "w = " << w << endl;
+      cout << "M0 = " << M0 << endl;
+      cout << "AF0 = " << AF0 << endl;
+      cout << "AF1 = " << AF1 << endl;
+      cout << "xmit_time = " << xmit_time << endl;
+   
+   } // end of dump()
+   
+   YumaData::operator AlmOrbit() const
+   {
+      AlmOrbit ao(PRN, ecc,i_offset, OMEGAdot, Ahalf, OMEGA0,
+                   w, M0, AF0, AF1, Toa, xmit_time, week, SV_health);
+      
+      return ao;
+   
+   } // end of AlmOrbit()
+} // namespace
diff --git a/dev/src/YumaData.hpp b/dev/src/YumaData.hpp
new file mode 100644
index 0000000..7a9bd0a
--- /dev/null
+++ b/dev/src/YumaData.hpp
@@ -0,0 +1,141 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+/**
+ * @file YumaData.hpp
+ * Encapsulate Yuma Almanac file data, including I/O
+ */
+
+#ifndef YUMADATA_HPP
+#define YUMADATA_HPP
+
+#include <vector>
+#include <list>
+#include <map>
+
+#include "FFStream.hpp"
+#include "AlmOrbit.hpp"
+#include "YumaBase.hpp"
+#include "YumaHeader.hpp"
+#include "StringUtils.hpp"
+
+namespace gpstk
+{
+   /** @addtogroup Yuma */
+   //@{
+
+      /** 
+       * This class stores, reads, and writes Yuma records. 
+       *
+       * @sa tests/Yuma for examples
+       * @sa YumaStream.
+       * @sa YumaHeader for information on writing Yuma files.
+       */ 
+   class YumaData : public YumaBase
+   {
+   public:
+         /// Constructor.
+      YumaData() {}
+
+         /// Destructor
+      virtual ~YumaData() {}
+      
+      static const std::string sID;     // ID label string
+      static const std::string sHlth;   // Satellite Health string
+      static const std::string sEcc;    // Eccentricity string
+      static const std::string sTOA;
+      static const std::string sOrbI;
+      static const std::string sRRA;
+      static const std::string sSqrA;
+      static const std::string sRtAs;
+      static const std::string sArgP;
+      static const std::string sMnAn;
+      static const std::string sAf0;
+      static const std::string sAf1;
+      static const std::string sweek; 
+      
+      
+      short PRN;
+      short week;
+      short SV_health;
+      double ecc;
+      long Toa;
+      double i_offset;
+      double OMEGAdot;
+      double Ahalf;
+      double OMEGA0;
+      double w;
+      double M0;
+      double AF0;
+      double AF1;
+      long xmit_time;
+      
+      
+         /**
+          * Debug output function. 
+          * Dump the contents of each of the Yuma class to a
+          * given ostream \c s.
+          */ 
+      virtual void dump(std::ostream& s) const;
+      
+         //! This class is "data" so this function always returns "true". 
+      virtual bool isData() const {return true;}
+
+         /**
+          * cast *this into an AlmOrbit
+          * @return the constructed AlmOrbit object
+          */
+      operator AlmOrbit() const;
+      
+      
+
+   protected:      
+	 /**
+          * Writes a correctly formatted record from this data to stream \a s.
+          */
+      void reallyPutRecord(FFStream& s) const 
+         throw(std::exception, FFStreamError, 
+               gpstk::StringUtils::StringException);  
+  
+         /**
+          * This functions obtains a Yuma almanac record from the given 
+          * FFStream.
+          * If there is an error in reading from the stream, it is reset
+          * to its original position and its fail-bit is set.
+          * @throws StringException when a StringUtils function fails
+          * @throws FFStreamError when exceptions(failbit) is set and
+          *  a read or formatting error occurs.  This also resets the
+          *  stream to its pre-read position.
+          */
+      virtual void reallyGetRecord(FFStream& s) 
+         throw(std::exception, FFStreamError, 
+               gpstk::StringUtils::StringException);  
+      
+   }; // class YumaData
+
+   //@}
+
+} // namespace
+
+#endif
diff --git a/dev/src/YumaHeader.cpp b/dev/src/YumaHeader.cpp
new file mode 100644
index 0000000..5df1a95
--- /dev/null
+++ b/dev/src/YumaHeader.cpp
@@ -0,0 +1,66 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+/**
+ * @file YumaHeader.cpp
+ * Encapsulate Yuma header almanac file data, including I/O
+ */
+
+#include "StringUtils.hpp"
+#include "icd_200_constants.hpp"
+
+#include "YumaHeader.hpp"
+#include "YumaStream.hpp"
+
+
+using namespace gpstk::StringUtils;
+using namespace std;
+
+namespace gpstk
+{
+   /// There is actually no Yuma Header information, it was just much
+   /// easier to use this format for Yuma storage.
+   
+   void YumaHeader::reallyPutRecord(FFStream& ffs) const 
+      throw(std::exception, FFStreamError, 
+               gpstk::StringUtils::StringException)  
+   {
+            
+   }   // end YumaAHeader::reallyPutRecord
+
+
+   void YumaHeader::reallyGetRecord(FFStream& ffs) 
+      throw(std::exception, FFStreamError, 
+               gpstk::StringUtils::StringException)  
+   {
+     
+      
+   } // end of reallyGetRecord()
+
+   void YumaHeader::dump(ostream& s) const 
+   {      
+      
+   }
+   
+} // namespace
diff --git a/dev/src/YumaHeader.hpp b/dev/src/YumaHeader.hpp
new file mode 100644
index 0000000..8c50a7c
--- /dev/null
+++ b/dev/src/YumaHeader.hpp
@@ -0,0 +1,106 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+/**
+ * @file YumaHeader.hpp
+ * Encapsulate Yuma Almanac header, including I/O
+ */
+
+#ifndef YUMAHEADER_HPP
+#define YUMAHEADER_HPP
+
+#include <vector>
+#include <list>
+#include <map>
+
+#include "FFStream.hpp"
+#include "AlmOrbit.hpp"
+#include "YumaBase.hpp"
+#include "StringUtils.hpp"
+
+namespace gpstk
+{
+   /** @addtogroup Yuma */
+   //@{
+
+      /** 
+       * This class does not really do anything.  It is here to conform to the
+       * other file types, even though the Yuma file type 
+       * does not have any header information.
+       *
+       * @sa tests/Yuma for examples
+       * @sa YumaStream.
+       * @sa YumaData for more information on writing Yuma files.
+       */
+   class YumaHeader : public YumaBase
+   {
+   public:
+         /// Constructor.
+      YumaHeader() {}
+
+         /// Destructor
+      virtual ~YumaHeader() {}
+      
+
+         /**
+          * Debug output function. 
+          * Dump the contents of each of the Yuma header to a
+          * given ostream \c s.
+          */ 
+      virtual void dump(std::ostream& s) const;
+      
+         //! This class is a "header" so this function always returns "true". 
+      virtual bool isHeader() const {return true;}
+   
+      
+
+   protected:      
+	 /**
+          * Writes a correctly formatted record from this header to stream \a s.
+          */
+      virtual void reallyPutRecord(FFStream& s) const 
+         throw(std::exception, FFStreamError, 
+               gpstk::StringUtils::StringException);  
+  
+         /**
+          * This functions obtains a Yuma header record from the given 
+          * FFStream.
+          * If there is an error in reading from the stream, it is reset
+          * to its original position and its fail-bit is set.
+          * @throws StringException when a StringUtils function fails
+          * @throws FFStreamError when exceptions(failbit) is set and
+          *  a read or formatting error occurs.  This also resets the
+          *  stream to its pre-read position.
+          */
+      virtual void reallyGetRecord(FFStream& s) 
+         throw(std::exception, FFStreamError, 
+               gpstk::StringUtils::StringException);  
+      
+   }; // class YumaHeader
+
+   //@}
+
+} // namespace
+
+#endif
diff --git a/dev/src/YumaStream.hpp b/dev/src/YumaStream.hpp
new file mode 100644
index 0000000..03b48bd
--- /dev/null
+++ b/dev/src/YumaStream.hpp
@@ -0,0 +1,104 @@
+#pragma ident "$Id$"
+
+
+/**
+ * @file YumaStream.hpp
+ * gpstk::YumaStream - ASCII FIC file stream container.
+ */
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+#ifndef YUMASTREAM_HPP
+#define YUMASTREAM_HPP
+
+
+#include "FFTextStream.hpp"
+#include "YumaHeader.hpp"
+
+namespace gpstk
+{
+   /** @addtogroup Yuma */
+   //@{
+
+      /**
+       * This class performs file i/o on a Yuma file for the 
+       * YumaHeader and YumaData classes.
+       *
+       * @sa tests/Yuma for examples.
+       * @sa YumaData.
+       * @sa YumaHeader for information on writing Yuma files.
+       *
+       */
+   class YumaStream : public FFTextStream
+   {
+   public:
+         /// Default constructor
+      YumaStream() {}
+      
+         /**
+          * Constructor
+          * @param fn the name of the ascuu FIC file to be opened
+          * @param mode the ios::openmode to be used on \a fn
+          */
+      YumaStream(const char* fn,
+                std::ios::openmode mode=std::ios::in)
+            : FFTextStream(fn, mode), headerRead(false) {};
+
+         /// destructor per the coding standards
+      virtual ~YumaStream() {}
+
+         /// overrides open to reset the header
+      virtual void open(const char* fn, std::ios::openmode mode)
+         {
+	    FFTextStream::open(fn, mode);
+	    headerRead = false;
+	    header = YumaHeader();
+	 }
+	 /// YumaHeader for this file
+      YumaHeader header;
+      
+         /// Flag showing whether or not the header has been read.
+      bool headerRead;
+
+   }; // class YumaStream
+   
+   //@}
+   
+} // namespace gpstk
+
+#endif
diff --git a/dev/src/convhelp.hpp b/dev/src/convhelp.hpp
new file mode 100644
index 0000000..8028439
--- /dev/null
+++ b/dev/src/convhelp.hpp
@@ -0,0 +1,135 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file convhelp.hpp
+ * Conversion of units (deg F to C, meters to cycles, etc)
+ */
+
+#ifndef GPSTK_CONVHELP_HPP
+#define GPSTK_CONVHELP_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include "GeoidModel.hpp"
+
+namespace gpstk
+{
+      /** @defgroup geodeticgroup Geodetic coordinates and geoids */
+      //@{
+
+      /**
+       * Convert a phase and frequency to meters
+       * @param phase Phase in cycles (radians?)
+       * @param freq Frequency in Hertz
+       * @param geoid geodetic parameters (for c)
+       * @return Range in meters
+       * @see meters2cycles
+       */
+   inline double cycles2meters(double phase, double freq, GeoidModel& geoid)
+   {
+      return geoid.c()/freq * phase;
+   }
+   
+      /**
+       * Convert a range and frequency to cycles
+       * @param range Distance in meters
+       * @param freq Frequency in Hertz
+       * @param geoid geodetic parameters (for c)
+       * @return Phase in cycles (radians?)
+       * @see cycles2meters
+       */
+   inline double meters2cycles(double range, double freq, GeoidModel& geoid)
+   {
+      return freq/geoid.c() * range;
+   }
+   
+      /**
+       * Convert a temperature from Celsius to Fahrenheit
+       * @param c Temperature in degrees Celsius
+       * @return Temperature in degrees Fahrenheit
+       * @see far2cel
+       */
+   inline double cel2far(double c)
+   {
+      return 9.0 / 5.0 * c + 32;
+   }
+   
+      /**
+       * Convert a temperature from Fahrenheit to Celsius
+       * @param f Temperature in degrees Fahrenheit
+       * @return Temperature in degrees Celsius
+       * @see cel2far
+       */
+   inline double far2cel(double f)
+   {
+      return 5.0 / 9.0 * (f - 32);
+   }
+   
+      /**
+       * Convert pressure from millibars to inches of mercury
+       * @param mb Pressure in millibars
+       * @return Pressure in inches of mercury
+       * @see hg2mb
+       */
+   inline double mb2hg(double mb)
+   {
+      return mb / 33.8638815789;
+   }
+   
+      /**
+       * Convert pressure from inches of mercury to millibars
+       * @param hg Pressure in inches of mercury
+       * @return Pressure in millibars
+       * @see mb2hg
+       */
+   inline double hg2mb(double hg)
+   {
+      return hg * 33.8638815789;
+   }
+
+   //@}
+
+} // namespace
+
+#endif
diff --git a/dev/src/geometry.hpp b/dev/src/geometry.hpp
new file mode 100644
index 0000000..cde8ec5
--- /dev/null
+++ b/dev/src/geometry.hpp
@@ -0,0 +1,71 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file geometry.hpp
+ * Geometric constants (radian-degree conversion)
+ */
+
+#ifndef GPSTK_GEOMETRY_HPP
+#define GPSTK_GEOMETRY_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+namespace gpstk
+{
+      /**
+       * @addtogroup geodeticgroup
+       * @name Geometric Constants
+       */
+      //@{
+      //Miscellaneous Parameters
+
+      /// Conversion Factor from degrees to radians (units: degrees^-1)
+   static const double DEG_TO_RAD = 1.7453292519943e-2;
+
+      /// Conversion Factor from radians to degrees (units: degrees)
+   static const double RAD_TO_DEG = 57.295779513082;
+      //@}
+}
+
+#endif
diff --git a/trunk/src/getopt.c b/dev/src/getopt.c
similarity index 100%
rename from trunk/src/getopt.c
rename to dev/src/getopt.c
diff --git a/trunk/src/getopt.h b/dev/src/getopt.h
similarity index 100%
rename from trunk/src/getopt.h
rename to dev/src/getopt.h
diff --git a/trunk/src/getopt1.c b/dev/src/getopt1.c
similarity index 100%
rename from trunk/src/getopt1.c
rename to dev/src/getopt1.c
diff --git a/dev/src/gps_constants.hpp b/dev/src/gps_constants.hpp
new file mode 100644
index 0000000..142a2be
--- /dev/null
+++ b/dev/src/gps_constants.hpp
@@ -0,0 +1,67 @@
+#pragma ident "$Id$"
+
+
+
+#ifndef GPSTK_GPS_CONSTANTS_HPP
+#define GPSTK_GPS_CONSTANTS_HPP
+
+/**
+ * @file gps_constants.hpp
+ * Miscellaneous constants for GPS.
+ */
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+namespace gpstk
+{
+   /** @addtogroup ephemcalc */
+   //@{
+
+      /** The maximum number of active satellites in the GPS
+       * constellation. */
+   const long MAX_PRN        = 32;
+
+   //@}
+
+} // namespace 
+
+#endif
diff --git a/dev/src/gpstkplatform.h b/dev/src/gpstkplatform.h
new file mode 100644
index 0000000..5147fe6
--- /dev/null
+++ b/dev/src/gpstkplatform.h
@@ -0,0 +1,57 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+
+
+
+/* This is where all platform specific includes, defines and crud should go.
+   Unless, of course, it has to go somewhere else. :-)
+*/
+
+#ifndef GPSTK_PLATFORM_HPP
+#define GPSTK_PLATFORM_HPP
+
+#ifdef _MSC_VER
+
+#include<stdlib.h>
+
+typedef __int8  int8_t;
+typedef __int16 int16_t;
+typedef __int32 int32_t;
+typedef __int64 int64_t;
+typedef unsigned __int8  uint8_t;
+typedef unsigned __int16 uint16_t;
+typedef unsigned __int32 uint32_t;
+typedef unsigned __int64 uint64_t;
+#include <sys/types.h>
+#include <sys/timeb.h>
+
+
+#elif !defined(__SUNPRO_CC)
+#include <stdint.h>
+#endif
+
+#endif
diff --git a/dev/src/icd_200_constants.hpp b/dev/src/icd_200_constants.hpp
new file mode 100644
index 0000000..040ea4a
--- /dev/null
+++ b/dev/src/icd_200_constants.hpp
@@ -0,0 +1,183 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file icd_200_constants.hpp
+ * Constants as defined in the GPS-ICD-200
+ * Now the IS-GPS-200D
+ */
+
+#ifndef GPSTK_ICD_200_CONSTANTS_HPP
+#define GPSTK_ICD_200_CONSTANTS_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+namespace gpstk
+{
+      /**
+       * @addtogroup geodeticgroup
+       * @name GPS Constants
+       * Time constants are in the time library.
+       */
+      //@{
+      /// GPS value of PI
+   const double PI        = 3.1415926535898;
+      /// GPS value of PI*2
+   const double TWO_PI    = 6.2831853071796;
+      /// GPS value of PI**0.5
+   const double SQRT_PI   = 1.7724539;
+      /// relativity constant for GPS (sec/sqrt(m))
+   const double REL_CONST = -4.442807633e-10;
+      /// Hz
+   const double OSC_FREQ  = 10.23e6;
+      /// Hz, chip rate of the P & Y codes
+   const double PY_CHIP_FREQ = OSC_FREQ;
+      /// Hz, chip rate of the C/A code
+   const double CA_CHIP_FREQ = OSC_FREQ / 10.0;
+      /// speed of light (m/s)
+   const double C_GPS_M = 2.99792458e8;
+      /// Base freq w/o relativisitic effects, Hz.
+   const double RSVCLK    = 10.22999999543e6;
+      /// L1 carrier frequency in Hz.
+   const double L1_FREQ   = 1575.42e6;
+      /// L1 carrier wavelength in meters.
+   const double L1_WAVELENGTH  = 0.190293672798;
+      /// L2 carrier frequency in Hz.
+   const double L2_FREQ   = 1227.60e6;
+      /// L2 carrier wavelength in meters.
+   const double L2_WAVELENGTH  = 0.244210213425;
+      /// L1 multiplier.
+   const double L1_MULT   = 154.0;
+      /// L2 multiplier.
+   const double L2_MULT   = 120.0;
+      /// Gamma multiplier.
+   const double GAMMA_GPS = 1.646944444;
+
+   // Modernized GPS
+      /// L5 carrier frequency in Hz.
+   const double L5_FREQ   = 1176.45e6;
+      /// L5 carrier wavelength in meters.
+   const double L5_WAVELENGTH  = 0.254828049;
+
+   // Galileo-related
+      /// L6 carrier frequency in Hz.
+   const double L6_FREQ   = 1278.75e6;
+      /// L6 carrier wavelength in meters.
+   const double L6_WAVELENGTH  = 0.234441805;
+      /// L7 carrier frequency in Hz.
+   const double L7_FREQ   = 1207.140e6;
+      /// L7 carrier wavelength in meters.
+   const double L7_WAVELENGTH  = 0.24834937;
+      /// L8 carrier frequency in Hz.
+   const double L8_FREQ   = 1191.795e6;
+      /// L8 carrier wavelength in meters.
+   const double L8_WAVELENGTH  = 0.251547001;
+
+      /// constant for the max array index in sv accuracy table
+   const int SV_ACCURACY_MAX_INDEX_VALUE = 15;
+      /// map from SV accuracy/URA flag to minimum accuracy values in m
+   const double SV_ACCURACY_MIN_INDEX[] = {0.0, 2.4, 3.4, 4.85, 6.85, 9.65,
+                                           13.65, 24.0, 48.0, 96.0, 192.0,
+                                           384.0, 768.0, 1536.0, 3072.0,
+                                           6144.0};
+      /// Map from SV accuracy/URA flag to NOMINAL accuracy values in m
+      /// Further details in ICD-GPS-200C, section 20.3.3.3.1.3
+   const double SV_ACCURACY_NOMINAL_INDEX[] = {2.0, 2.8, 4.0, 5.7, 8.0,
+                                           11.3, 16.0, 32.0, 64.0, 128.0,
+                                           256.0, 512.0, 1024.0, 2048.0,
+                                           4096.0, 9.999999999999e99};
+      /// map from SV accuracy/URA flag to maximum accuracy values in m
+   const double SV_ACCURACY_MAX_INDEX[] = {2.4, 3.4, 4.85, 6.85, 9.65,
+                                           13.65, 24.0, 48.0, 96.0, 192.0,
+                                           384.0, 768.0, 1536.0, 3072.0,
+                                           6144.0, 9.999999999999e99};
+
+   inline
+   short accuracy2ura(const double& acc) throw()
+   {
+      short ura = 0;
+      while ( (ura <= SV_ACCURACY_MAX_INDEX_VALUE) &&
+              (acc > SV_ACCURACY_MAX_INDEX[ura]))
+         ura++;
+      if (ura > SV_ACCURACY_MAX_INDEX_VALUE)
+         ura = SV_ACCURACY_MAX_INDEX_VALUE;
+      return ura;
+   }
+   
+   inline
+   double ura2accuracy(const short& ura) throw()
+   {
+      if(ura < 0)
+         return SV_ACCURACY_MAX_INDEX[0];
+      if(ura > SV_ACCURACY_MAX_INDEX_VALUE)
+         return SV_ACCURACY_MAX_INDEX[SV_ACCURACY_MAX_INDEX_VALUE];
+      return SV_ACCURACY_MAX_INDEX[ura];
+   }
+
+   inline
+   short nominalAccuracy2ura(const double& acc) throw()
+   {
+      short ura = 0;
+      while ( (ura <= SV_ACCURACY_MAX_INDEX_VALUE) &&
+              (acc > SV_ACCURACY_NOMINAL_INDEX[ura]))
+         ura++;
+      if (ura > SV_ACCURACY_MAX_INDEX_VALUE)
+         ura = SV_ACCURACY_MAX_INDEX_VALUE;
+      return ura;
+   }
+   
+   inline
+   double ura2nominalAccuracy(const short& ura) throw()
+   {
+      if(ura < 0)
+         return SV_ACCURACY_NOMINAL_INDEX[0];
+      if(ura > SV_ACCURACY_MAX_INDEX_VALUE)
+         return SV_ACCURACY_NOMINAL_INDEX[SV_ACCURACY_MAX_INDEX_VALUE];
+      return SV_ACCURACY_NOMINAL_INDEX[ura];
+   }
+
+      //@}
+   
+} // namespace
+
+#endif
diff --git a/dev/src/mergePCodeWords.h b/dev/src/mergePCodeWords.h
new file mode 100644
index 0000000..676b67c
--- /dev/null
+++ b/dev/src/mergePCodeWords.h
@@ -0,0 +1,52 @@
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+
+
+/*
+*   mergePCodeWords - Helper function used in X2Sequence and GenXSequence
+
+         Given two bit-packed integers, merge the lower portion of the
+         first and the higher portion of the second into a new bit-packed
+         integer.  The first_bit argument defines the most significant
+         bit of the merged word.  The bits are numbered from 0 - MAX_BIT-1.
+*/
+#ifndef MERGEPCODEWORDS_H
+#define MERGEPCODEWORDS_H
+
+   inline unsigned long merge( unsigned long w1,
+                        unsigned long w2,
+                        int first_bit )
+   {
+      unsigned long outword = w1;
+      if (first_bit==0) return(outword);
+      
+      outword <<= first_bit;
+      outword |= w2 >> (gpstk::MAX_BIT - first_bit);
+      
+      return(outword);
+   }
+
+#endif   // end of MERGEPCODEWORDS_H
diff --git a/dev/src/regex.c b/dev/src/regex.c
new file mode 100644
index 0000000..60dd5bd
--- /dev/null
+++ b/dev/src/regex.c
@@ -0,0 +1,4949 @@
+/* Extended regular expression matching and search library,
+   version 0.12.
+   (Implements POSIX draft P10003.2/D11.2, except for
+   internationalization features.)
+
+   Copyright (C) 1993 Free Software Foundation, Inc.
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 2, or (at your option)
+   any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
+
+/* AIX requires this to be the first thing in the file. */
+#if defined (_AIX) && !defined (REGEX_MALLOC)
+  #pragma alloca
+#endif
+
+#define _GNU_SOURCE
+
+/* We need this for `regex.h', and perhaps for the Emacs include files.  */
+#include <sys/types.h>
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+/* The `emacs' switch turns on certain matching commands
+   that make sense only in Emacs. */
+#ifdef emacs
+
+#include "lisp.h"
+#include "buffer.h"
+#include "syntax.h"
+
+/* Emacs uses `NULL' as a predicate.  */
+#undef NULL
+
+#else  /* not emacs */
+
+/* We used to test for `BSTRING' here, but only GCC and Emacs define
+   `BSTRING', as far as I know, and neither of them use this code.  */
+#if HAVE_STRING_H || STDC_HEADERS
+#include <string.h>
+#ifndef bcmp
+#define bcmp(s1, s2, n)	memcmp ((s1), (s2), (n))
+#endif
+#ifndef bcopy
+#define bcopy(s, d, n)	memcpy ((d), (s), (n))
+#endif
+#ifndef bzero
+#define bzero(s, n)	memset ((s), 0, (n))
+#endif
+#else
+#include <strings.h>
+#endif
+
+#ifdef STDC_HEADERS
+#include <stdlib.h>
+#else
+char *malloc ();
+char *realloc ();
+#endif
+
+
+/* Define the syntax stuff for \<, \>, etc.  */
+
+/* This must be nonzero for the wordchar and notwordchar pattern
+   commands in re_match_2.  */
+#ifndef Sword 
+#define Sword 1
+#endif
+
+#ifdef SYNTAX_TABLE
+
+extern char *re_syntax_table;
+
+#else /* not SYNTAX_TABLE */
+
+/* How many characters in the character set.  */
+#define CHAR_SET_SIZE 256
+
+static char re_syntax_table[CHAR_SET_SIZE];
+
+static void
+init_syntax_once ()
+{
+   register int c;
+   static int done = 0;
+
+   if (done)
+     return;
+
+   bzero (re_syntax_table, sizeof re_syntax_table);
+
+   for (c = 'a'; c <= 'z'; c++)
+     re_syntax_table[c] = Sword;
+
+   for (c = 'A'; c <= 'Z'; c++)
+     re_syntax_table[c] = Sword;
+
+   for (c = '0'; c <= '9'; c++)
+     re_syntax_table[c] = Sword;
+
+   re_syntax_table['_'] = Sword;
+
+   done = 1;
+}
+
+#endif /* not SYNTAX_TABLE */
+
+#define SYNTAX(c) re_syntax_table[c]
+
+#endif /* not emacs */
+

+/* Get the interface, including the syntax bits.  */
+#include "regex.h"
+
+/* isalpha etc. are used for the character classes.  */
+#include <ctype.h>
+
+#ifndef isascii
+#define isascii(c) 1
+#endif
+
+#ifdef isblank
+#define ISBLANK(c) (isascii (c) && isblank (c))
+#else
+#define ISBLANK(c) ((c) == ' ' || (c) == '\t')
+#endif
+#ifdef isgraph
+#define ISGRAPH(c) (isascii (c) && isgraph (c))
+#else
+#define ISGRAPH(c) (isascii (c) && isprint (c) && !isspace (c))
+#endif
+
+#define ISPRINT(c) (isascii (c) && isprint (c))
+#define ISDIGIT(c) (isascii (c) && isdigit (c))
+#define ISALNUM(c) (isascii (c) && isalnum (c))
+#define ISALPHA(c) (isascii (c) && isalpha (c))
+#define ISCNTRL(c) (isascii (c) && iscntrl (c))
+#define ISLOWER(c) (isascii (c) && islower (c))
+#define ISPUNCT(c) (isascii (c) && ispunct (c))
+#define ISSPACE(c) (isascii (c) && isspace (c))
+#define ISUPPER(c) (isascii (c) && isupper (c))
+#define ISXDIGIT(c) (isascii (c) && isxdigit (c))
+
+#ifndef NULL
+#define NULL 0
+#endif
+
+/* We remove any previous definition of `SIGN_EXTEND_CHAR',
+   since ours (we hope) works properly with all combinations of
+   machines, compilers, `char' and `unsigned char' argument types.
+   (Per Bothner suggested the basic approach.)  */
+#undef SIGN_EXTEND_CHAR
+#if __STDC__
+#define SIGN_EXTEND_CHAR(c) ((signed char) (c))
+#else  /* not __STDC__ */
+/* As in Harbison and Steele.  */
+#define SIGN_EXTEND_CHAR(c) ((((unsigned char) (c)) ^ 128) - 128)
+#endif
+

+/* Should we use malloc or alloca?  If REGEX_MALLOC is not defined, we
+   use `alloca' instead of `malloc'.  This is because using malloc in
+   re_search* or re_match* could cause memory leaks when C-g is used in
+   Emacs; also, malloc is slower and causes storage fragmentation.  On
+   the other hand, malloc is more portable, and easier to debug.  
+   
+   Because we sometimes use alloca, some routines have to be macros,
+   not functions -- `alloca'-allocated space disappears at the end of the
+   function it is called in.  */
+
+#ifdef REGEX_MALLOC
+
+#define REGEX_ALLOCATE malloc
+#define REGEX_REALLOCATE(source, osize, nsize) realloc (source, nsize)
+
+#else /* not REGEX_MALLOC  */
+
+/* Emacs already defines alloca, sometimes.  */
+#ifndef alloca
+
+/* Make alloca work the best possible way.  */
+#ifdef __GNUC__
+#define alloca __builtin_alloca
+#else /* not __GNUC__ */
+#if HAVE_ALLOCA_H
+#include <alloca.h>
+#else /* not __GNUC__ or HAVE_ALLOCA_H */
+#ifndef _AIX /* Already did AIX, up at the top.  */
+char *alloca ();
+#endif /* not _AIX */
+#endif /* not HAVE_ALLOCA_H */ 
+#endif /* not __GNUC__ */
+
+#endif /* not alloca */
+
+#define REGEX_ALLOCATE alloca
+
+/* Assumes a `char *destination' variable.  */
+#define REGEX_REALLOCATE(source, osize, nsize)				\
+  (destination = (char *) alloca (nsize),				\
+   bcopy (source, destination, osize),					\
+   destination)
+
+#endif /* not REGEX_MALLOC */
+
+
+/* True if `size1' is non-NULL and PTR is pointing anywhere inside
+   `string1' or just past its end.  This works if PTR is NULL, which is
+   a good thing.  */
+#define FIRST_STRING_P(ptr) 					\
+  (size1 && string1 <= (ptr) && (ptr) <= string1 + size1)
+
+/* (Re)Allocate N items of type T using malloc, or fail.  */
+#define TALLOC(n, t) ((t *) malloc ((n) * sizeof (t)))
+#define RETALLOC(addr, n, t) ((addr) = (t *) realloc (addr, (n) * sizeof (t)))
+#define REGEX_TALLOC(n, t) ((t *) REGEX_ALLOCATE ((n) * sizeof (t)))
+
+#define BYTEWIDTH 8 /* In bits.  */
+
+#define STREQ(s1, s2) ((strcmp (s1, s2) == 0))
+
+#define MAX(a, b) ((a) > (b) ? (a) : (b))
+#define MIN(a, b) ((a) < (b) ? (a) : (b))
+
+typedef char boolean;
+#define false 0
+#define true 1
+

+/* These are the command codes that appear in compiled regular
+   expressions.  Some opcodes are followed by argument bytes.  A
+   command code can specify any interpretation whatsoever for its
+   arguments.  Zero bytes may appear in the compiled regular expression.
+
+   The value of `exactn' is needed in search.c (search_buffer) in Emacs.
+   So regex.h defines a symbol `RE_EXACTN_VALUE' to be 1; the value of
+   `exactn' we use here must also be 1.  */
+
+typedef enum
+{
+  no_op = 0,
+
+        /* Followed by one byte giving n, then by n literal bytes.  */
+  exactn = 1,
+
+        /* Matches any (more or less) character.  */
+  anychar,
+
+        /* Matches any one char belonging to specified set.  First
+           following byte is number of bitmap bytes.  Then come bytes
+           for a bitmap saying which chars are in.  Bits in each byte
+           are ordered low-bit-first.  A character is in the set if its
+           bit is 1.  A character too large to have a bit in the map is
+           automatically not in the set.  */
+  charset,
+
+        /* Same parameters as charset, but match any character that is
+           not one of those specified.  */
+  charset_not,
+
+        /* Start remembering the text that is matched, for storing in a
+           register.  Followed by one byte with the register number, in
+           the range 0 to one less than the pattern buffer's re_nsub
+           field.  Then followed by one byte with the number of groups
+           inner to this one.  (This last has to be part of the
+           start_memory only because we need it in the on_failure_jump
+           of re_match_2.)  */
+  start_memory,
+
+        /* Stop remembering the text that is matched and store it in a
+           memory register.  Followed by one byte with the register
+           number, in the range 0 to one less than `re_nsub' in the
+           pattern buffer, and one byte with the number of inner groups,
+           just like `start_memory'.  (We need the number of inner
+           groups here because we don't have any easy way of finding the
+           corresponding start_memory when we're at a stop_memory.)  */
+  stop_memory,
+
+        /* Match a duplicate of something remembered. Followed by one
+           byte containing the register number.  */
+  duplicate,
+
+        /* Fail unless at beginning of line.  */
+  begline,
+
+        /* Fail unless at end of line.  */
+  endline,
+
+        /* Succeeds if at beginning of buffer (if emacs) or at beginning
+           of string to be matched (if not).  */
+  begbuf,
+
+        /* Analogously, for end of buffer/string.  */
+  endbuf,
+ 
+        /* Followed by two byte relative address to which to jump.  */
+  jump, 
+
+	/* Same as jump, but marks the end of an alternative.  */
+  jump_past_alt,
+
+        /* Followed by two-byte relative address of place to resume at
+           in case of failure.  */
+  on_failure_jump,
+	
+        /* Like on_failure_jump, but pushes a placeholder instead of the
+           current string position when executed.  */
+  on_failure_keep_string_jump,
+  
+        /* Throw away latest failure point and then jump to following
+           two-byte relative address.  */
+  pop_failure_jump,
+
+        /* Change to pop_failure_jump if know won't have to backtrack to
+           match; otherwise change to jump.  This is used to jump
+           back to the beginning of a repeat.  If what follows this jump
+           clearly won't match what the repeat does, such that we can be
+           sure that there is no use backtracking out of repetitions
+           already matched, then we change it to a pop_failure_jump.
+           Followed by two-byte address.  */
+  maybe_pop_jump,
+
+        /* Jump to following two-byte address, and push a dummy failure
+           point. This failure point will be thrown away if an attempt
+           is made to use it for a failure.  A `+' construct makes this
+           before the first repeat.  Also used as an intermediary kind
+           of jump when compiling an alternative.  */
+  dummy_failure_jump,
+
+	/* Push a dummy failure point and continue.  Used at the end of
+	   alternatives.  */
+  push_dummy_failure,
+
+        /* Followed by two-byte relative address and two-byte number n.
+           After matching N times, jump to the address upon failure.  */
+  succeed_n,
+
+        /* Followed by two-byte relative address, and two-byte number n.
+           Jump to the address N times, then fail.  */
+  jump_n,
+
+        /* Set the following two-byte relative address to the
+           subsequent two-byte number.  The address *includes* the two
+           bytes of number.  */
+  set_number_at,
+
+  wordchar,	/* Matches any word-constituent character.  */
+  notwordchar,	/* Matches any char that is not a word-constituent.  */
+
+  wordbeg,	/* Succeeds if at word beginning.  */
+  wordend,	/* Succeeds if at word end.  */
+
+  wordbound,	/* Succeeds if at a word boundary.  */
+  notwordbound	/* Succeeds if not at a word boundary.  */
+
+#ifdef emacs
+  ,before_dot,	/* Succeeds if before point.  */
+  at_dot,	/* Succeeds if at point.  */
+  after_dot,	/* Succeeds if after point.  */
+
+	/* Matches any character whose syntax is specified.  Followed by
+           a byte which contains a syntax code, e.g., Sword.  */
+  syntaxspec,
+
+	/* Matches any character whose syntax is not that specified.  */
+  notsyntaxspec
+#endif /* emacs */
+} re_opcode_t;
+

+/* Common operations on the compiled pattern.  */
+
+/* Store NUMBER in two contiguous bytes starting at DESTINATION.  */
+
+#define STORE_NUMBER(destination, number)				\
+  do {									\
+    (destination)[0] = (number) & 0377;					\
+    (destination)[1] = (number) >> 8;					\
+  } while (0)
+
+/* Same as STORE_NUMBER, except increment DESTINATION to
+   the byte after where the number is stored.  Therefore, DESTINATION
+   must be an lvalue.  */
+
+#define STORE_NUMBER_AND_INCR(destination, number)			\
+  do {									\
+    STORE_NUMBER (destination, number);					\
+    (destination) += 2;							\
+  } while (0)
+
+/* Put into DESTINATION a number stored in two contiguous bytes starting
+   at SOURCE.  */
+
+#define EXTRACT_NUMBER(destination, source)				\
+  do {									\
+    (destination) = *(source) & 0377;					\
+    (destination) += SIGN_EXTEND_CHAR (*((source) + 1)) << 8;		\
+  } while (0)
+
+#ifdef DEBUG
+static void
+extract_number (dest, source)
+    int *dest;
+    unsigned char *source;
+{
+  int temp = SIGN_EXTEND_CHAR (*(source + 1)); 
+  *dest = *source & 0377;
+  *dest += temp << 8;
+}
+
+#ifndef EXTRACT_MACROS /* To debug the macros.  */
+#undef EXTRACT_NUMBER
+#define EXTRACT_NUMBER(dest, src) extract_number (&dest, src)
+#endif /* not EXTRACT_MACROS */
+
+#endif /* DEBUG */
+
+/* Same as EXTRACT_NUMBER, except increment SOURCE to after the number.
+   SOURCE must be an lvalue.  */
+
+#define EXTRACT_NUMBER_AND_INCR(destination, source)			\
+  do {									\
+    EXTRACT_NUMBER (destination, source);				\
+    (source) += 2; 							\
+  } while (0)
+
+#ifdef DEBUG
+static void
+extract_number_and_incr (destination, source)
+    int *destination;
+    unsigned char **source;
+{ 
+  extract_number (destination, *source);
+  *source += 2;
+}
+
+#ifndef EXTRACT_MACROS
+#undef EXTRACT_NUMBER_AND_INCR
+#define EXTRACT_NUMBER_AND_INCR(dest, src) \
+  extract_number_and_incr (&dest, &src)
+#endif /* not EXTRACT_MACROS */
+
+#endif /* DEBUG */
+

+/* If DEBUG is defined, Regex prints many voluminous messages about what
+   it is doing (if the variable `debug' is nonzero).  If linked with the
+   main program in `iregex.c', you can enter patterns and strings
+   interactively.  And if linked with the main program in `main.c' and
+   the other test files, you can run the already-written tests.  */
+
+#ifdef DEBUG
+
+/* We use standard I/O for debugging.  */
+#include <stdio.h>
+
+/* It is useful to test things that ``must'' be true when debugging.  */
+#include <assert.h>
+
+static int debug = 0;
+
+#define DEBUG_STATEMENT(e) e
+#define DEBUG_PRINT1(x) if (debug) printf (x)
+#define DEBUG_PRINT2(x1, x2) if (debug) printf (x1, x2)
+#define DEBUG_PRINT3(x1, x2, x3) if (debug) printf (x1, x2, x3)
+#define DEBUG_PRINT4(x1, x2, x3, x4) if (debug) printf (x1, x2, x3, x4)
+#define DEBUG_PRINT_COMPILED_PATTERN(p, s, e) 				\
+  if (debug) print_partial_compiled_pattern (s, e)
+#define DEBUG_PRINT_DOUBLE_STRING(w, s1, sz1, s2, sz2)			\
+  if (debug) print_double_string (w, s1, sz1, s2, sz2)
+
+
+extern void printchar ();
+
+/* Print the fastmap in human-readable form.  */
+
+void
+print_fastmap (fastmap)
+    char *fastmap;
+{
+  unsigned was_a_range = 0;
+  unsigned i = 0;  
+  
+  while (i < (1 << BYTEWIDTH))
+    {
+      if (fastmap[i++])
+	{
+	  was_a_range = 0;
+          printchar (i - 1);
+          while (i < (1 << BYTEWIDTH)  &&  fastmap[i])
+            {
+              was_a_range = 1;
+              i++;
+            }
+	  if (was_a_range)
+            {
+              printf ("-");
+              printchar (i - 1);
+            }
+        }
+    }
+  putchar ('\n'); 
+}
+
+
+/* Print a compiled pattern string in human-readable form, starting at
+   the START pointer into it and ending just before the pointer END.  */
+
+void
+print_partial_compiled_pattern (start, end)
+    unsigned char *start;
+    unsigned char *end;
+{
+  int mcnt, mcnt2;
+  unsigned char *p = start;
+  unsigned char *pend = end;
+
+  if (start == NULL)
+    {
+      printf ("(null)\n");
+      return;
+    }
+    
+  /* Loop over pattern commands.  */
+  while (p < pend)
+    {
+      switch ((re_opcode_t) *p++)
+	{
+        case no_op:
+          printf ("/no_op");
+          break;
+
+	case exactn:
+	  mcnt = *p++;
+          printf ("/exactn/%d", mcnt);
+          do
+	    {
+              putchar ('/');
+	      printchar (*p++);
+            }
+          while (--mcnt);
+          break;
+
+	case start_memory:
+          mcnt = *p++;
+          printf ("/start_memory/%d/%d", mcnt, *p++);
+          break;
+
+	case stop_memory:
+          mcnt = *p++;
+	  printf ("/stop_memory/%d/%d", mcnt, *p++);
+          break;
+
+	case duplicate:
+	  printf ("/duplicate/%d", *p++);
+	  break;
+
+	case anychar:
+	  printf ("/anychar");
+	  break;
+
+	case charset:
+        case charset_not:
+          {
+            register int c;
+
+            printf ("/charset%s",
+	            (re_opcode_t) *(p - 1) == charset_not ? "_not" : "");
+            
+            assert (p + *p < pend);
+
+            for (c = 0; c < *p; c++)
+              {
+                unsigned bit;
+                unsigned char map_byte = p[1 + c];
+                
+                putchar ('/');
+
+		for (bit = 0; bit < BYTEWIDTH; bit++)
+                  if (map_byte & (1 << bit))
+                    printchar (c * BYTEWIDTH + bit);
+              }
+	    p += 1 + *p;
+	    break;
+	  }
+
+	case begline:
+	  printf ("/begline");
+          break;
+
+	case endline:
+          printf ("/endline");
+          break;
+
+	case on_failure_jump:
+          extract_number_and_incr (&mcnt, &p);
+  	  printf ("/on_failure_jump/0/%d", mcnt);
+          break;
+
+	case on_failure_keep_string_jump:
+          extract_number_and_incr (&mcnt, &p);
+  	  printf ("/on_failure_keep_string_jump/0/%d", mcnt);
+          break;
+
+	case dummy_failure_jump:
+          extract_number_and_incr (&mcnt, &p);
+  	  printf ("/dummy_failure_jump/0/%d", mcnt);
+          break;
+
+	case push_dummy_failure:
+          printf ("/push_dummy_failure");
+          break;
+          
+        case maybe_pop_jump:
+          extract_number_and_incr (&mcnt, &p);
+  	  printf ("/maybe_pop_jump/0/%d", mcnt);
+	  break;
+
+        case pop_failure_jump:
+	  extract_number_and_incr (&mcnt, &p);
+  	  printf ("/pop_failure_jump/0/%d", mcnt);
+	  break;          
+          
+        case jump_past_alt:
+	  extract_number_and_incr (&mcnt, &p);
+  	  printf ("/jump_past_alt/0/%d", mcnt);
+	  break;          
+          
+        case jump:
+	  extract_number_and_incr (&mcnt, &p);
+  	  printf ("/jump/0/%d", mcnt);
+	  break;
+
+        case succeed_n: 
+          extract_number_and_incr (&mcnt, &p);
+          extract_number_and_incr (&mcnt2, &p);
+ 	  printf ("/succeed_n/0/%d/0/%d", mcnt, mcnt2);
+          break;
+        
+        case jump_n: 
+          extract_number_and_incr (&mcnt, &p);
+          extract_number_and_incr (&mcnt2, &p);
+ 	  printf ("/jump_n/0/%d/0/%d", mcnt, mcnt2);
+          break;
+        
+        case set_number_at: 
+          extract_number_and_incr (&mcnt, &p);
+          extract_number_and_incr (&mcnt2, &p);
+ 	  printf ("/set_number_at/0/%d/0/%d", mcnt, mcnt2);
+          break;
+        
+        case wordbound:
+	  printf ("/wordbound");
+	  break;
+
+	case notwordbound:
+	  printf ("/notwordbound");
+          break;
+
+	case wordbeg:
+	  printf ("/wordbeg");
+	  break;
+          
+	case wordend:
+	  printf ("/wordend");
+          
+#ifdef emacs
+	case before_dot:
+	  printf ("/before_dot");
+          break;
+
+	case at_dot:
+	  printf ("/at_dot");
+          break;
+
+	case after_dot:
+	  printf ("/after_dot");
+          break;
+
+	case syntaxspec:
+          printf ("/syntaxspec");
+	  mcnt = *p++;
+	  printf ("/%d", mcnt);
+          break;
+	  
+	case notsyntaxspec:
+          printf ("/notsyntaxspec");
+	  mcnt = *p++;
+	  printf ("/%d", mcnt);
+	  break;
+#endif /* emacs */
+
+	case wordchar:
+	  printf ("/wordchar");
+          break;
+	  
+	case notwordchar:
+	  printf ("/notwordchar");
+          break;
+
+	case begbuf:
+	  printf ("/begbuf");
+          break;
+
+	case endbuf:
+	  printf ("/endbuf");
+          break;
+
+        default:
+          printf ("?%d", *(p-1));
+	}
+    }
+  printf ("/\n");
+}
+
+
+void
+print_compiled_pattern (bufp)
+    struct re_pattern_buffer *bufp;
+{
+  unsigned char *buffer = bufp->buffer;
+
+  print_partial_compiled_pattern (buffer, buffer + bufp->used);
+  printf ("%d bytes used/%d bytes allocated.\n", bufp->used, bufp->allocated);
+
+  if (bufp->fastmap_accurate && bufp->fastmap)
+    {
+      printf ("fastmap: ");
+      print_fastmap (bufp->fastmap);
+    }
+
+  printf ("re_nsub: %d\t", bufp->re_nsub);
+  printf ("regs_alloc: %d\t", bufp->regs_allocated);
+  printf ("can_be_null: %d\t", bufp->can_be_null);
+  printf ("newline_anchor: %d\n", bufp->newline_anchor);
+  printf ("no_sub: %d\t", bufp->no_sub);
+  printf ("not_bol: %d\t", bufp->not_bol);
+  printf ("not_eol: %d\t", bufp->not_eol);
+  printf ("syntax: %d\n", bufp->syntax);
+  /* Perhaps we should print the translate table?  */
+}
+
+
+void
+print_double_string (where, string1, size1, string2, size2)
+    const char *where;
+    const char *string1;
+    const char *string2;
+    int size1;
+    int size2;
+{
+  unsigned this_char;
+  
+  if (where == NULL)
+    printf ("(null)");
+  else
+    {
+      if (FIRST_STRING_P (where))
+        {
+          for (this_char = where - string1; this_char < size1; this_char++)
+            printchar (string1[this_char]);
+
+          where = string2;    
+        }
+
+      for (this_char = where - string2; this_char < size2; this_char++)
+        printchar (string2[this_char]);
+    }
+}
+
+#else /* not DEBUG */
+
+#undef assert
+#define assert(e)
+
+#define DEBUG_STATEMENT(e)
+#define DEBUG_PRINT1(x)
+#define DEBUG_PRINT2(x1, x2)
+#define DEBUG_PRINT3(x1, x2, x3)
+#define DEBUG_PRINT4(x1, x2, x3, x4)
+#define DEBUG_PRINT_COMPILED_PATTERN(p, s, e)
+#define DEBUG_PRINT_DOUBLE_STRING(w, s1, sz1, s2, sz2)
+
+#endif /* not DEBUG */
+

+/* Set by `re_set_syntax' to the current regexp syntax to recognize.  Can
+   also be assigned to arbitrarily: each pattern buffer stores its own
+   syntax, so it can be changed between regex compilations.  */
+reg_syntax_t re_syntax_options = RE_SYNTAX_EMACS;
+
+
+/* Specify the precise syntax of regexps for compilation.  This provides
+   for compatibility for various utilities which historically have
+   different, incompatible syntaxes.
+
+   The argument SYNTAX is a bit mask comprised of the various bits
+   defined in regex.h.  We return the old syntax.  */
+
+reg_syntax_t
+re_set_syntax (syntax)
+    reg_syntax_t syntax;
+{
+  reg_syntax_t ret = re_syntax_options;
+  
+  re_syntax_options = syntax;
+  return ret;
+}
+

+/* This table gives an error message for each of the error codes listed
+   in regex.h.  Obviously the order here has to be same as there.  */
+
+static const char *re_error_msg[] =
+  { NULL,					/* REG_NOERROR */
+    "No match",					/* REG_NOMATCH */
+    "Invalid regular expression",		/* REG_BADPAT */
+    "Invalid collation character",		/* REG_ECOLLATE */
+    "Invalid character class name",		/* REG_ECTYPE */
+    "Trailing backslash",			/* REG_EESCAPE */
+    "Invalid back reference",			/* REG_ESUBREG */
+    "Unmatched [ or [^",			/* REG_EBRACK */
+    "Unmatched ( or \\(",			/* REG_EPAREN */
+    "Unmatched \\{",				/* REG_EBRACE */
+    "Invalid content of \\{\\}",		/* REG_BADBR */
+    "Invalid range end",			/* REG_ERANGE */
+    "Memory exhausted",				/* REG_ESPACE */
+    "Invalid preceding regular expression",	/* REG_BADRPT */
+    "Premature end of regular expression",	/* REG_EEND */
+    "Regular expression too big",		/* REG_ESIZE */
+    "Unmatched ) or \\)",			/* REG_ERPAREN */
+  };
+

+/* Subroutine declarations and macros for regex_compile.  */
+
+static void store_op1 (), store_op2 ();
+static void insert_op1 (), insert_op2 ();
+static boolean at_begline_loc_p (), at_endline_loc_p ();
+static boolean group_in_compile_stack ();
+static reg_errcode_t compile_range ();
+
+/* Fetch the next character in the uncompiled pattern---translating it 
+   if necessary.  Also cast from a signed character in the constant
+   string passed to us by the user to an unsigned char that we can use
+   as an array index (in, e.g., `translate').  */
+#define PATFETCH(c)							\
+  do {if (p == pend) return REG_EEND;					\
+    c = (unsigned char) *p++;						\
+    if (translate) c = translate[c]; 					\
+  } while (0)
+
+/* Fetch the next character in the uncompiled pattern, with no
+   translation.  */
+#define PATFETCH_RAW(c)							\
+  do {if (p == pend) return REG_EEND;					\
+    c = (unsigned char) *p++; 						\
+  } while (0)
+
+/* Go backwards one character in the pattern.  */
+#define PATUNFETCH p--
+
+
+/* If `translate' is non-null, return translate[D], else just D.  We
+   cast the subscript to translate because some data is declared as
+   `char *', to avoid warnings when a string constant is passed.  But
+   when we use a character as a subscript we must make it unsigned.  */
+#define TRANSLATE(d) (translate ? translate[(unsigned char) (d)] : (d))
+
+
+/* Macros for outputting the compiled pattern into `buffer'.  */
+
+/* If the buffer isn't allocated when it comes in, use this.  */
+#define INIT_BUF_SIZE  32
+
+/* Make sure we have at least N more bytes of space in buffer.  */
+#define GET_BUFFER_SPACE(n)						\
+    while (b - bufp->buffer + (n) > bufp->allocated)			\
+      EXTEND_BUFFER ()
+
+/* Make sure we have one more byte of buffer space and then add C to it.  */
+#define BUF_PUSH(c)							\
+  do {									\
+    GET_BUFFER_SPACE (1);						\
+    *b++ = (unsigned char) (c);						\
+  } while (0)
+
+
+/* Ensure we have two more bytes of buffer space and then append C1 and C2.  */
+#define BUF_PUSH_2(c1, c2)						\
+  do {									\
+    GET_BUFFER_SPACE (2);						\
+    *b++ = (unsigned char) (c1);					\
+    *b++ = (unsigned char) (c2);					\
+  } while (0)
+
+
+/* As with BUF_PUSH_2, except for three bytes.  */
+#define BUF_PUSH_3(c1, c2, c3)						\
+  do {									\
+    GET_BUFFER_SPACE (3);						\
+    *b++ = (unsigned char) (c1);					\
+    *b++ = (unsigned char) (c2);					\
+    *b++ = (unsigned char) (c3);					\
+  } while (0)
+
+
+/* Store a jump with opcode OP at LOC to location TO.  We store a
+   relative address offset by the three bytes the jump itself occupies.  */
+#define STORE_JUMP(op, loc, to) \
+  store_op1 (op, loc, (to) - (loc) - 3)
+
+/* Likewise, for a two-argument jump.  */
+#define STORE_JUMP2(op, loc, to, arg) \
+  store_op2 (op, loc, (to) - (loc) - 3, arg)
+
+/* Like `STORE_JUMP', but for inserting.  Assume `b' is the buffer end.  */
+#define INSERT_JUMP(op, loc, to) \
+  insert_op1 (op, loc, (to) - (loc) - 3, b)
+
+/* Like `STORE_JUMP2', but for inserting.  Assume `b' is the buffer end.  */
+#define INSERT_JUMP2(op, loc, to, arg) \
+  insert_op2 (op, loc, (to) - (loc) - 3, arg, b)
+
+
+/* This is not an arbitrary limit: the arguments which represent offsets
+   into the pattern are two bytes long.  So if 2^16 bytes turns out to
+   be too small, many things would have to change.  */
+#define MAX_BUF_SIZE (1L << 16)
+
+
+/* Extend the buffer by twice its current size via realloc and
+   reset the pointers that pointed into the old block to point to the
+   correct places in the new one.  If extending the buffer results in it
+   being larger than MAX_BUF_SIZE, then flag memory exhausted.  */
+#define EXTEND_BUFFER()							\
+  do { 									\
+    unsigned char *old_buffer = bufp->buffer;				\
+    if (bufp->allocated == MAX_BUF_SIZE) 				\
+      return REG_ESIZE;							\
+    bufp->allocated <<= 1;						\
+    if (bufp->allocated > MAX_BUF_SIZE)					\
+      bufp->allocated = MAX_BUF_SIZE; 					\
+    bufp->buffer = (unsigned char *) realloc (bufp->buffer, bufp->allocated);\
+    if (bufp->buffer == NULL)						\
+      return REG_ESPACE;						\
+    /* If the buffer moved, move all the pointers into it.  */		\
+    if (old_buffer != bufp->buffer)					\
+      {									\
+        b = (b - old_buffer) + bufp->buffer;				\
+        begalt = (begalt - old_buffer) + bufp->buffer;			\
+        if (fixup_alt_jump)						\
+          fixup_alt_jump = (fixup_alt_jump - old_buffer) + bufp->buffer;\
+        if (laststart)							\
+          laststart = (laststart - old_buffer) + bufp->buffer;		\
+        if (pending_exact)						\
+          pending_exact = (pending_exact - old_buffer) + bufp->buffer;	\
+      }									\
+  } while (0)
+
+
+/* Since we have one byte reserved for the register number argument to
+   {start,stop}_memory, the maximum number of groups we can report
+   things about is what fits in that byte.  */
+#define MAX_REGNUM 255
+
+/* But patterns can have more than `MAX_REGNUM' registers.  We just
+   ignore the excess.  */
+typedef unsigned regnum_t;
+
+
+/* Macros for the compile stack.  */
+
+/* Since offsets can go either forwards or backwards, this type needs to
+   be able to hold values from -(MAX_BUF_SIZE - 1) to MAX_BUF_SIZE - 1.  */
+typedef int pattern_offset_t;
+
+typedef struct
+{
+  pattern_offset_t begalt_offset;
+  pattern_offset_t fixup_alt_jump;
+  pattern_offset_t inner_group_offset;
+  pattern_offset_t laststart_offset;  
+  regnum_t regnum;
+} compile_stack_elt_t;
+
+
+typedef struct
+{
+  compile_stack_elt_t *stack;
+  unsigned size;
+  unsigned avail;			/* Offset of next open position.  */
+} compile_stack_type;
+
+
+#define INIT_COMPILE_STACK_SIZE 32
+
+#define COMPILE_STACK_EMPTY  (compile_stack.avail == 0)
+#define COMPILE_STACK_FULL  (compile_stack.avail == compile_stack.size)
+
+/* The next available element.  */
+#define COMPILE_STACK_TOP (compile_stack.stack[compile_stack.avail])
+
+
+/* Set the bit for character C in a list.  */
+#define SET_LIST_BIT(c)                               \
+  (b[((unsigned char) (c)) / BYTEWIDTH]               \
+   |= 1 << (((unsigned char) c) % BYTEWIDTH))
+
+
+/* Get the next unsigned number in the uncompiled pattern.  */
+#define GET_UNSIGNED_NUMBER(num) 					\
+  { if (p != pend)							\
+     {									\
+       PATFETCH (c); 							\
+       while (ISDIGIT (c)) 						\
+         { 								\
+           if (num < 0)							\
+              num = 0;							\
+           num = num * 10 + c - '0'; 					\
+           if (p == pend) 						\
+              break; 							\
+           PATFETCH (c);						\
+         } 								\
+       } 								\
+    }		
+
+#define CHAR_CLASS_MAX_LENGTH  6 /* Namely, `xdigit'.  */
+
+#define IS_CHAR_CLASS(string)						\
+   (STREQ (string, "alpha") || STREQ (string, "upper")			\
+    || STREQ (string, "lower") || STREQ (string, "digit")		\
+    || STREQ (string, "alnum") || STREQ (string, "xdigit")		\
+    || STREQ (string, "space") || STREQ (string, "print")		\
+    || STREQ (string, "punct") || STREQ (string, "graph")		\
+    || STREQ (string, "cntrl") || STREQ (string, "blank"))
+

+/* `regex_compile' compiles PATTERN (of length SIZE) according to SYNTAX.
+   Returns one of error codes defined in `regex.h', or zero for success.
+
+   Assumes the `allocated' (and perhaps `buffer') and `translate'
+   fields are set in BUFP on entry.
+
+   If it succeeds, results are put in BUFP (if it returns an error, the
+   contents of BUFP are undefined):
+     `buffer' is the compiled pattern;
+     `syntax' is set to SYNTAX;
+     `used' is set to the length of the compiled pattern;
+     `fastmap_accurate' is zero;
+     `re_nsub' is the number of subexpressions in PATTERN;
+     `not_bol' and `not_eol' are zero;
+   
+   The `fastmap' and `newline_anchor' fields are neither
+   examined nor set.  */
+
+static reg_errcode_t
+regex_compile (pattern, size, syntax, bufp)
+     const char *pattern;
+     int size;
+     reg_syntax_t syntax;
+     struct re_pattern_buffer *bufp;
+{
+  /* We fetch characters from PATTERN here.  Even though PATTERN is
+     `char *' (i.e., signed), we declare these variables as unsigned, so
+     they can be reliably used as array indices.  */
+  register unsigned char c, c1;
+  
+  /* A random tempory spot in PATTERN.  */
+  const char *p1;
+
+  /* Points to the end of the buffer, where we should append.  */
+  register unsigned char *b;
+  
+  /* Keeps track of unclosed groups.  */
+  compile_stack_type compile_stack;
+
+  /* Points to the current (ending) position in the pattern.  */
+  const char *p = pattern;
+  const char *pend = pattern + size;
+  
+  /* How to translate the characters in the pattern.  */
+  char *translate = bufp->translate;
+
+  /* Address of the count-byte of the most recently inserted `exactn'
+     command.  This makes it possible to tell if a new exact-match
+     character can be added to that command or if the character requires
+     a new `exactn' command.  */
+  unsigned char *pending_exact = 0;
+
+  /* Address of start of the most recently finished expression.
+     This tells, e.g., postfix * where to find the start of its
+     operand.  Reset at the beginning of groups and alternatives.  */
+  unsigned char *laststart = 0;
+
+  /* Address of beginning of regexp, or inside of last group.  */
+  unsigned char *begalt;
+
+  /* Place in the uncompiled pattern (i.e., the {) to
+     which to go back if the interval is invalid.  */
+  const char *beg_interval;
+                
+  /* Address of the place where a forward jump should go to the end of
+     the containing expression.  Each alternative of an `or' -- except the
+     last -- ends with a forward jump of this sort.  */
+  unsigned char *fixup_alt_jump = 0;
+
+  /* Counts open-groups as they are encountered.  Remembered for the
+     matching close-group on the compile stack, so the same register
+     number is put in the stop_memory as the start_memory.  */
+  regnum_t regnum = 0;
+
+#ifdef DEBUG
+  DEBUG_PRINT1 ("\nCompiling pattern: ");
+  if (debug)
+    {
+      unsigned debug_count;
+      
+      for (debug_count = 0; debug_count < size; debug_count++)
+        printchar (pattern[debug_count]);
+      putchar ('\n');
+    }
+#endif /* DEBUG */
+
+  /* Initialize the compile stack.  */
+  compile_stack.stack = TALLOC (INIT_COMPILE_STACK_SIZE, compile_stack_elt_t);
+  if (compile_stack.stack == NULL)
+    return REG_ESPACE;
+
+  compile_stack.size = INIT_COMPILE_STACK_SIZE;
+  compile_stack.avail = 0;
+
+  /* Initialize the pattern buffer.  */
+  bufp->syntax = syntax;
+  bufp->fastmap_accurate = 0;
+  bufp->not_bol = bufp->not_eol = 0;
+
+  /* Set `used' to zero, so that if we return an error, the pattern
+     printer (for debugging) will think there's no pattern.  We reset it
+     at the end.  */
+  bufp->used = 0;
+  
+  /* Always count groups, whether or not bufp->no_sub is set.  */
+  bufp->re_nsub = 0;				
+
+#if !defined (emacs) && !defined (SYNTAX_TABLE)
+  /* Initialize the syntax table.  */
+   init_syntax_once ();
+#endif
+
+  if (bufp->allocated == 0)
+    {
+      if (bufp->buffer)
+	{ /* If zero allocated, but buffer is non-null, try to realloc
+             enough space.  This loses if buffer's address is bogus, but
+             that is the user's responsibility.  */
+          RETALLOC (bufp->buffer, INIT_BUF_SIZE, unsigned char);
+        }
+      else
+        { /* Caller did not allocate a buffer.  Do it for them.  */
+          bufp->buffer = TALLOC (INIT_BUF_SIZE, unsigned char);
+        }
+      if (!bufp->buffer) return REG_ESPACE;
+
+      bufp->allocated = INIT_BUF_SIZE;
+    }
+
+  begalt = b = bufp->buffer;
+
+  /* Loop through the uncompiled pattern until we're at the end.  */
+  while (p != pend)
+    {
+      PATFETCH (c);
+
+      switch (c)
+        {
+        case '^':
+          {
+            if (   /* If at start of pattern, it's an operator.  */
+                   p == pattern + 1
+                   /* If context independent, it's an operator.  */
+                || syntax & RE_CONTEXT_INDEP_ANCHORS
+                   /* Otherwise, depends on what's come before.  */
+                || at_begline_loc_p (pattern, p, syntax))
+              BUF_PUSH (begline);
+            else
+              goto normal_char;
+          }
+          break;
+
+
+        case '$':
+          {
+            if (   /* If at end of pattern, it's an operator.  */
+                   p == pend 
+                   /* If context independent, it's an operator.  */
+                || syntax & RE_CONTEXT_INDEP_ANCHORS
+                   /* Otherwise, depends on what's next.  */
+                || at_endline_loc_p (p, pend, syntax))
+               BUF_PUSH (endline);
+             else
+               goto normal_char;
+           }
+           break;
+
+
+	case '+':
+        case '?':
+          if ((syntax & RE_BK_PLUS_QM)
+              || (syntax & RE_LIMITED_OPS))
+            goto normal_char;
+        handle_plus:
+        case '*':
+          /* If there is no previous pattern... */
+          if (!laststart)
+            {
+              if (syntax & RE_CONTEXT_INVALID_OPS)
+                return REG_BADRPT;
+              else if (!(syntax & RE_CONTEXT_INDEP_OPS))
+                goto normal_char;
+            }
+
+          {
+            /* Are we optimizing this jump?  */
+            boolean keep_string_p = false;
+            
+            /* 1 means zero (many) matches is allowed.  */
+            char zero_times_ok = 0, many_times_ok = 0;
+
+            /* If there is a sequence of repetition chars, collapse it
+               down to just one (the right one).  We can't combine
+               interval operators with these because of, e.g., `a{2}*',
+               which should only match an even number of `a's.  */
+
+            for (;;)
+              {
+                zero_times_ok |= c != '+';
+                many_times_ok |= c != '?';
+
+                if (p == pend)
+                  break;
+
+                PATFETCH (c);
+
+                if (c == '*'
+                    || (!(syntax & RE_BK_PLUS_QM) && (c == '+' || c == '?')))
+                  ;
+
+                else if (syntax & RE_BK_PLUS_QM  &&  c == '\\')
+                  {
+                    if (p == pend) return REG_EESCAPE;
+
+                    PATFETCH (c1);
+                    if (!(c1 == '+' || c1 == '?'))
+                      {
+                        PATUNFETCH;
+                        PATUNFETCH;
+                        break;
+                      }
+
+                    c = c1;
+                  }
+                else
+                  {
+                    PATUNFETCH;
+                    break;
+                  }
+
+                /* If we get here, we found another repeat character.  */
+               }
+
+            /* Star, etc. applied to an empty pattern is equivalent
+               to an empty pattern.  */
+            if (!laststart)  
+              break;
+
+            /* Now we know whether or not zero matches is allowed
+               and also whether or not two or more matches is allowed.  */
+            if (many_times_ok)
+              { /* More than one repetition is allowed, so put in at the
+                   end a backward relative jump from `b' to before the next
+                   jump we're going to put in below (which jumps from
+                   laststart to after this jump).  
+
+                   But if we are at the `*' in the exact sequence `.*\n',
+                   insert an unconditional jump backwards to the .,
+                   instead of the beginning of the loop.  This way we only
+                   push a failure point once, instead of every time
+                   through the loop.  */
+                assert (p - 1 > pattern);
+
+                /* Allocate the space for the jump.  */
+                GET_BUFFER_SPACE (3);
+
+                /* We know we are not at the first character of the pattern,
+                   because laststart was nonzero.  And we've already
+                   incremented `p', by the way, to be the character after
+                   the `*'.  Do we have to do something analogous here
+                   for null bytes, because of RE_DOT_NOT_NULL?  */
+                if (TRANSLATE (*(p - 2)) == TRANSLATE ('.')
+		    && zero_times_ok
+                    && p < pend && TRANSLATE (*p) == TRANSLATE ('\n')
+                    && !(syntax & RE_DOT_NEWLINE))
+                  { /* We have .*\n.  */
+                    STORE_JUMP (jump, b, laststart);
+                    keep_string_p = true;
+                  }
+                else
+                  /* Anything else.  */
+                  STORE_JUMP (maybe_pop_jump, b, laststart - 3);
+
+                /* We've added more stuff to the buffer.  */
+                b += 3;
+              }
+
+            /* On failure, jump from laststart to b + 3, which will be the
+               end of the buffer after this jump is inserted.  */
+            GET_BUFFER_SPACE (3);
+            INSERT_JUMP (keep_string_p ? on_failure_keep_string_jump
+                                       : on_failure_jump,
+                         laststart, b + 3);
+            pending_exact = 0;
+            b += 3;
+
+            if (!zero_times_ok)
+              {
+                /* At least one repetition is required, so insert a
+                   `dummy_failure_jump' before the initial
+                   `on_failure_jump' instruction of the loop. This
+                   effects a skip over that instruction the first time
+                   we hit that loop.  */
+                GET_BUFFER_SPACE (3);
+                INSERT_JUMP (dummy_failure_jump, laststart, laststart + 6);
+                b += 3;
+              }
+            }
+	  break;
+
+
+	case '.':
+          laststart = b;
+          BUF_PUSH (anychar);
+          break;
+
+
+        case '[':
+          {
+            boolean had_char_class = false;
+
+            if (p == pend) return REG_EBRACK;
+
+            /* Ensure that we have enough space to push a charset: the
+               opcode, the length count, and the bitset; 34 bytes in all.  */
+	    GET_BUFFER_SPACE (34);
+
+            laststart = b;
+
+            /* We test `*p == '^' twice, instead of using an if
+               statement, so we only need one BUF_PUSH.  */
+            BUF_PUSH (*p == '^' ? charset_not : charset); 
+            if (*p == '^')
+              p++;
+
+            /* Remember the first position in the bracket expression.  */
+            p1 = p;
+
+            /* Push the number of bytes in the bitmap.  */
+            BUF_PUSH ((1 << BYTEWIDTH) / BYTEWIDTH);
+
+            /* Clear the whole map.  */
+            bzero (b, (1 << BYTEWIDTH) / BYTEWIDTH);
+
+            /* charset_not matches newline according to a syntax bit.  */
+            if ((re_opcode_t) b[-2] == charset_not
+                && (syntax & RE_HAT_LISTS_NOT_NEWLINE))
+              SET_LIST_BIT ('\n');
+
+            /* Read in characters and ranges, setting map bits.  */
+            for (;;)
+              {
+                if (p == pend) return REG_EBRACK;
+
+                PATFETCH (c);
+
+                /* \ might escape characters inside [...] and [^...].  */
+                if ((syntax & RE_BACKSLASH_ESCAPE_IN_LISTS) && c == '\\')
+                  {
+                    if (p == pend) return REG_EESCAPE;
+
+                    PATFETCH (c1);
+                    SET_LIST_BIT (c1);
+                    continue;
+                  }
+
+                /* Could be the end of the bracket expression.  If it's
+                   not (i.e., when the bracket expression is `[]' so
+                   far), the ']' character bit gets set way below.  */
+                if (c == ']' && p != p1 + 1)
+                  break;
+
+                /* Look ahead to see if it's a range when the last thing
+                   was a character class.  */
+                if (had_char_class && c == '-' && *p != ']')
+                  return REG_ERANGE;
+
+                /* Look ahead to see if it's a range when the last thing
+                   was a character: if this is a hyphen not at the
+                   beginning or the end of a list, then it's the range
+                   operator.  */
+                if (c == '-' 
+                    && !(p - 2 >= pattern && p[-2] == '[') 
+                    && !(p - 3 >= pattern && p[-3] == '[' && p[-2] == '^')
+                    && *p != ']')
+                  {
+                    reg_errcode_t ret
+                      = compile_range (&p, pend, translate, syntax, b);
+                    if (ret != REG_NOERROR) return ret;
+                  }
+
+                else if (p[0] == '-' && p[1] != ']')
+                  { /* This handles ranges made up of characters only.  */
+                    reg_errcode_t ret;
+
+		    /* Move past the `-'.  */
+                    PATFETCH (c1);
+                    
+                    ret = compile_range (&p, pend, translate, syntax, b);
+                    if (ret != REG_NOERROR) return ret;
+                  }
+
+                /* See if we're at the beginning of a possible character
+                   class.  */
+
+                else if (syntax & RE_CHAR_CLASSES && c == '[' && *p == ':')
+                  { /* Leave room for the null.  */
+                    char str[CHAR_CLASS_MAX_LENGTH + 1];
+
+                    PATFETCH (c);
+                    c1 = 0;
+
+                    /* If pattern is `[[:'.  */
+                    if (p == pend) return REG_EBRACK;
+
+                    for (;;)
+                      {
+                        PATFETCH (c);
+                        if (c == ':' || c == ']' || p == pend
+                            || c1 == CHAR_CLASS_MAX_LENGTH)
+                          break;
+                        str[c1++] = c;
+                      }
+                    str[c1] = '\0';
+
+                    /* If isn't a word bracketed by `[:' and:`]':
+                       undo the ending character, the letters, and leave 
+                       the leading `:' and `[' (but set bits for them).  */
+                    if (c == ':' && *p == ']')
+                      {
+                        int ch;
+                        boolean is_alnum = STREQ (str, "alnum");
+                        boolean is_alpha = STREQ (str, "alpha");
+                        boolean is_blank = STREQ (str, "blank");
+                        boolean is_cntrl = STREQ (str, "cntrl");
+                        boolean is_digit = STREQ (str, "digit");
+                        boolean is_graph = STREQ (str, "graph");
+                        boolean is_lower = STREQ (str, "lower");
+                        boolean is_print = STREQ (str, "print");
+                        boolean is_punct = STREQ (str, "punct");
+                        boolean is_space = STREQ (str, "space");
+                        boolean is_upper = STREQ (str, "upper");
+                        boolean is_xdigit = STREQ (str, "xdigit");
+                        
+                        if (!IS_CHAR_CLASS (str)) return REG_ECTYPE;
+
+                        /* Throw away the ] at the end of the character
+                           class.  */
+                        PATFETCH (c);					
+
+                        if (p == pend) return REG_EBRACK;
+
+                        for (ch = 0; ch < 1 << BYTEWIDTH; ch++)
+                          {
+                            if (   (is_alnum  && ISALNUM (ch))
+                                || (is_alpha  && ISALPHA (ch))
+                                || (is_blank  && ISBLANK (ch))
+                                || (is_cntrl  && ISCNTRL (ch))
+                                || (is_digit  && ISDIGIT (ch))
+                                || (is_graph  && ISGRAPH (ch))
+                                || (is_lower  && ISLOWER (ch))
+                                || (is_print  && ISPRINT (ch))
+                                || (is_punct  && ISPUNCT (ch))
+                                || (is_space  && ISSPACE (ch))
+                                || (is_upper  && ISUPPER (ch))
+                                || (is_xdigit && ISXDIGIT (ch)))
+                            SET_LIST_BIT (ch);
+                          }
+                        had_char_class = true;
+                      }
+                    else
+                      {
+                        c1++;
+                        while (c1--)    
+                          PATUNFETCH;
+                        SET_LIST_BIT ('[');
+                        SET_LIST_BIT (':');
+                        had_char_class = false;
+                      }
+                  }
+                else
+                  {
+                    had_char_class = false;
+                    SET_LIST_BIT (c);
+                  }
+              }
+
+            /* Discard any (non)matching list bytes that are all 0 at the
+               end of the map.  Decrease the map-length byte too.  */
+            while ((int) b[-1] > 0 && b[b[-1] - 1] == 0) 
+              b[-1]--; 
+            b += b[-1];
+          }
+          break;
+
+
+	case '(':
+          if (syntax & RE_NO_BK_PARENS)
+            goto handle_open;
+          else
+            goto normal_char;
+
+
+        case ')':
+          if (syntax & RE_NO_BK_PARENS)
+            goto handle_close;
+          else
+            goto normal_char;
+
+
+        case '\n':
+          if (syntax & RE_NEWLINE_ALT)
+            goto handle_alt;
+          else
+            goto normal_char;
+
+
+	case '|':
+          if (syntax & RE_NO_BK_VBAR)
+            goto handle_alt;
+          else
+            goto normal_char;
+
+
+        case '{':
+           if (syntax & RE_INTERVALS && syntax & RE_NO_BK_BRACES)
+             goto handle_interval;
+           else
+             goto normal_char;
+
+
+        case '\\':
+          if (p == pend) return REG_EESCAPE;
+
+          /* Do not translate the character after the \, so that we can
+             distinguish, e.g., \B from \b, even if we normally would
+             translate, e.g., B to b.  */
+          PATFETCH_RAW (c);
+
+          switch (c)
+            {
+            case '(':
+              if (syntax & RE_NO_BK_PARENS)
+                goto normal_backslash;
+
+            handle_open:
+              bufp->re_nsub++;
+              regnum++;
+
+              if (COMPILE_STACK_FULL)
+                { 
+                  RETALLOC (compile_stack.stack, compile_stack.size << 1,
+                            compile_stack_elt_t);
+                  if (compile_stack.stack == NULL) return REG_ESPACE;
+
+                  compile_stack.size <<= 1;
+                }
+
+              /* These are the values to restore when we hit end of this
+                 group.  They are all relative offsets, so that if the
+                 whole pattern moves because of realloc, they will still
+                 be valid.  */
+              COMPILE_STACK_TOP.begalt_offset = begalt - bufp->buffer;
+              COMPILE_STACK_TOP.fixup_alt_jump 
+                = fixup_alt_jump ? fixup_alt_jump - bufp->buffer + 1 : 0;
+              COMPILE_STACK_TOP.laststart_offset = b - bufp->buffer;
+              COMPILE_STACK_TOP.regnum = regnum;
+
+              /* We will eventually replace the 0 with the number of
+                 groups inner to this one.  But do not push a
+                 start_memory for groups beyond the last one we can
+                 represent in the compiled pattern.  */
+              if (regnum <= MAX_REGNUM)
+                {
+                  COMPILE_STACK_TOP.inner_group_offset = b - bufp->buffer + 2;
+                  BUF_PUSH_3 (start_memory, regnum, 0);
+                }
+                
+              compile_stack.avail++;
+
+              fixup_alt_jump = 0;
+              laststart = 0;
+              begalt = b;
+	      /* If we've reached MAX_REGNUM groups, then this open
+		 won't actually generate any code, so we'll have to
+		 clear pending_exact explicitly.  */
+	      pending_exact = 0;
+              break;
+
+
+            case ')':
+              if (syntax & RE_NO_BK_PARENS) goto normal_backslash;
+
+              if (COMPILE_STACK_EMPTY)
+                if (syntax & RE_UNMATCHED_RIGHT_PAREN_ORD)
+                  goto normal_backslash;
+                else
+                  return REG_ERPAREN;
+
+            handle_close:
+              if (fixup_alt_jump)
+                { /* Push a dummy failure point at the end of the
+                     alternative for a possible future
+                     `pop_failure_jump' to pop.  See comments at
+                     `push_dummy_failure' in `re_match_2'.  */
+                  BUF_PUSH (push_dummy_failure);
+                  
+                  /* We allocated space for this jump when we assigned
+                     to `fixup_alt_jump', in the `handle_alt' case below.  */
+                  STORE_JUMP (jump_past_alt, fixup_alt_jump, b - 1);
+                }
+
+              /* See similar code for backslashed left paren above.  */
+              if (COMPILE_STACK_EMPTY)
+                if (syntax & RE_UNMATCHED_RIGHT_PAREN_ORD)
+                  goto normal_char;
+                else
+                  return REG_ERPAREN;
+
+              /* Since we just checked for an empty stack above, this
+                 ``can't happen''.  */
+              assert (compile_stack.avail != 0);
+              {
+                /* We don't just want to restore into `regnum', because
+                   later groups should continue to be numbered higher,
+                   as in `(ab)c(de)' -- the second group is #2.  */
+                regnum_t this_group_regnum;
+
+                compile_stack.avail--;		
+                begalt = bufp->buffer + COMPILE_STACK_TOP.begalt_offset;
+                fixup_alt_jump
+                  = COMPILE_STACK_TOP.fixup_alt_jump
+                    ? bufp->buffer + COMPILE_STACK_TOP.fixup_alt_jump - 1 
+                    : 0;
+                laststart = bufp->buffer + COMPILE_STACK_TOP.laststart_offset;
+                this_group_regnum = COMPILE_STACK_TOP.regnum;
+		/* If we've reached MAX_REGNUM groups, then this open
+		   won't actually generate any code, so we'll have to
+		   clear pending_exact explicitly.  */
+		pending_exact = 0;
+
+                /* We're at the end of the group, so now we know how many
+                   groups were inside this one.  */
+                if (this_group_regnum <= MAX_REGNUM)
+                  {
+                    unsigned char *inner_group_loc
+                      = bufp->buffer + COMPILE_STACK_TOP.inner_group_offset;
+                    
+                    *inner_group_loc = regnum - this_group_regnum;
+                    BUF_PUSH_3 (stop_memory, this_group_regnum,
+                                regnum - this_group_regnum);
+                  }
+              }
+              break;
+
+
+            case '|':					/* `\|'.  */
+              if (syntax & RE_LIMITED_OPS || syntax & RE_NO_BK_VBAR)
+                goto normal_backslash;
+            handle_alt:
+              if (syntax & RE_LIMITED_OPS)
+                goto normal_char;
+
+              /* Insert before the previous alternative a jump which
+                 jumps to this alternative if the former fails.  */
+              GET_BUFFER_SPACE (3);
+              INSERT_JUMP (on_failure_jump, begalt, b + 6);
+              pending_exact = 0;
+              b += 3;
+
+              /* The alternative before this one has a jump after it
+                 which gets executed if it gets matched.  Adjust that
+                 jump so it will jump to this alternative's analogous
+                 jump (put in below, which in turn will jump to the next
+                 (if any) alternative's such jump, etc.).  The last such
+                 jump jumps to the correct final destination.  A picture:
+                          _____ _____ 
+                          |   | |   |   
+                          |   v |   v 
+                         a | b   | c   
+
+                 If we are at `b', then fixup_alt_jump right now points to a
+                 three-byte space after `a'.  We'll put in the jump, set
+                 fixup_alt_jump to right after `b', and leave behind three
+                 bytes which we'll fill in when we get to after `c'.  */
+
+              if (fixup_alt_jump)
+                STORE_JUMP (jump_past_alt, fixup_alt_jump, b);
+
+              /* Mark and leave space for a jump after this alternative,
+                 to be filled in later either by next alternative or
+                 when know we're at the end of a series of alternatives.  */
+              fixup_alt_jump = b;
+              GET_BUFFER_SPACE (3);
+              b += 3;
+
+              laststart = 0;
+              begalt = b;
+              break;
+
+
+            case '{': 
+              /* If \{ is a literal.  */
+              if (!(syntax & RE_INTERVALS)
+                     /* If we're at `\{' and it's not the open-interval 
+                        operator.  */
+                  || ((syntax & RE_INTERVALS) && (syntax & RE_NO_BK_BRACES))
+                  || (p - 2 == pattern  &&  p == pend))
+                goto normal_backslash;
+
+            handle_interval:
+              {
+                /* If got here, then the syntax allows intervals.  */
+
+                /* At least (most) this many matches must be made.  */
+                int lower_bound = -1, upper_bound = -1;
+
+                beg_interval = p - 1;
+
+                if (p == pend)
+                  {
+                    if (syntax & RE_NO_BK_BRACES)
+                      goto unfetch_interval;
+                    else
+                      return REG_EBRACE;
+                  }
+
+                GET_UNSIGNED_NUMBER (lower_bound);
+
+                if (c == ',')
+                  {
+                    GET_UNSIGNED_NUMBER (upper_bound);
+                    if (upper_bound < 0) upper_bound = RE_DUP_MAX;
+                  }
+                else
+                  /* Interval such as `{1}' => match exactly once. */
+                  upper_bound = lower_bound;
+
+                if (lower_bound < 0 || upper_bound > RE_DUP_MAX
+                    || lower_bound > upper_bound)
+                  {
+                    if (syntax & RE_NO_BK_BRACES)
+                      goto unfetch_interval;
+                    else 
+                      return REG_BADBR;
+                  }
+
+                if (!(syntax & RE_NO_BK_BRACES)) 
+                  {
+                    if (c != '\\') return REG_EBRACE;
+
+                    PATFETCH (c);
+                  }
+
+                if (c != '}')
+                  {
+                    if (syntax & RE_NO_BK_BRACES)
+                      goto unfetch_interval;
+                    else 
+                      return REG_BADBR;
+                  }
+
+                /* We just parsed a valid interval.  */
+
+                /* If it's invalid to have no preceding re.  */
+                if (!laststart)
+                  {
+                    if (syntax & RE_CONTEXT_INVALID_OPS)
+                      return REG_BADRPT;
+                    else if (syntax & RE_CONTEXT_INDEP_OPS)
+                      laststart = b;
+                    else
+                      goto unfetch_interval;
+                  }
+
+                /* If the upper bound is zero, don't want to succeed at
+                   all; jump from `laststart' to `b + 3', which will be
+                   the end of the buffer after we insert the jump.  */
+                 if (upper_bound == 0)
+                   {
+                     GET_BUFFER_SPACE (3);
+                     INSERT_JUMP (jump, laststart, b + 3);
+                     b += 3;
+                   }
+
+                 /* Otherwise, we have a nontrivial interval.  When
+                    we're all done, the pattern will look like:
+                      set_number_at <jump count> <upper bound>
+                      set_number_at <succeed_n count> <lower bound>
+                      succeed_n <after jump addr> <succed_n count>
+                      <body of loop>
+                      jump_n <succeed_n addr> <jump count>
+                    (The upper bound and `jump_n' are omitted if
+                    `upper_bound' is 1, though.)  */
+                 else 
+                   { /* If the upper bound is > 1, we need to insert
+                        more at the end of the loop.  */
+                     unsigned nbytes = 10 + (upper_bound > 1) * 10;
+
+                     GET_BUFFER_SPACE (nbytes);
+
+                     /* Initialize lower bound of the `succeed_n', even
+                        though it will be set during matching by its
+                        attendant `set_number_at' (inserted next),
+                        because `re_compile_fastmap' needs to know.
+                        Jump to the `jump_n' we might insert below.  */
+                     INSERT_JUMP2 (succeed_n, laststart,
+                                   b + 5 + (upper_bound > 1) * 5,
+                                   lower_bound);
+                     b += 5;
+
+                     /* Code to initialize the lower bound.  Insert 
+                        before the `succeed_n'.  The `5' is the last two
+                        bytes of this `set_number_at', plus 3 bytes of
+                        the following `succeed_n'.  */
+                     insert_op2 (set_number_at, laststart, 5, lower_bound, b);
+                     b += 5;
+
+                     if (upper_bound > 1)
+                       { /* More than one repetition is allowed, so
+                            append a backward jump to the `succeed_n'
+                            that starts this interval.
+                            
+                            When we've reached this during matching,
+                            we'll have matched the interval once, so
+                            jump back only `upper_bound - 1' times.  */
+                         STORE_JUMP2 (jump_n, b, laststart + 5,
+                                      upper_bound - 1);
+                         b += 5;
+
+                         /* The location we want to set is the second
+                            parameter of the `jump_n'; that is `b-2' as
+                            an absolute address.  `laststart' will be
+                            the `set_number_at' we're about to insert;
+                            `laststart+3' the number to set, the source
+                            for the relative address.  But we are
+                            inserting into the middle of the pattern --
+                            so everything is getting moved up by 5.
+                            Conclusion: (b - 2) - (laststart + 3) + 5,
+                            i.e., b - laststart.
+                            
+                            We insert this at the beginning of the loop
+                            so that if we fail during matching, we'll
+                            reinitialize the bounds.  */
+                         insert_op2 (set_number_at, laststart, b - laststart,
+                                     upper_bound - 1, b);
+                         b += 5;
+                       }
+                   }
+                pending_exact = 0;
+                beg_interval = NULL;
+              }
+              break;
+
+            unfetch_interval:
+              /* If an invalid interval, match the characters as literals.  */
+               assert (beg_interval);
+               p = beg_interval;
+               beg_interval = NULL;
+
+               /* normal_char and normal_backslash need `c'.  */
+               PATFETCH (c);	
+
+               if (!(syntax & RE_NO_BK_BRACES))
+                 {
+                   if (p > pattern  &&  p[-1] == '\\')
+                     goto normal_backslash;
+                 }
+               goto normal_char;
+
+#ifdef emacs
+            /* There is no way to specify the before_dot and after_dot
+               operators.  rms says this is ok.  --karl  */
+            case '=':
+              BUF_PUSH (at_dot);
+              break;
+
+            case 's':	
+              laststart = b;
+              PATFETCH (c);
+              BUF_PUSH_2 (syntaxspec, syntax_spec_code[c]);
+              break;
+
+            case 'S':
+              laststart = b;
+              PATFETCH (c);
+              BUF_PUSH_2 (notsyntaxspec, syntax_spec_code[c]);
+              break;
+#endif /* emacs */
+
+
+            case 'w':
+              laststart = b;
+              BUF_PUSH (wordchar);
+              break;
+
+
+            case 'W':
+              laststart = b;
+              BUF_PUSH (notwordchar);
+              break;
+
+
+            case '<':
+              BUF_PUSH (wordbeg);
+              break;
+
+            case '>':
+              BUF_PUSH (wordend);
+              break;
+
+            case 'b':
+              BUF_PUSH (wordbound);
+              break;
+
+            case 'B':
+              BUF_PUSH (notwordbound);
+              break;
+
+            case '`':
+              BUF_PUSH (begbuf);
+              break;
+
+            case '\'':
+              BUF_PUSH (endbuf);
+              break;
+
+            case '1': case '2': case '3': case '4': case '5':
+            case '6': case '7': case '8': case '9':
+              if (syntax & RE_NO_BK_REFS)
+                goto normal_char;
+
+              c1 = c - '0';
+
+              if (c1 > regnum)
+                return REG_ESUBREG;
+
+              /* Can't back reference to a subexpression if inside of it.  */
+              if (group_in_compile_stack (compile_stack, c1))
+                goto normal_char;
+
+              laststart = b;
+              BUF_PUSH_2 (duplicate, c1);
+              break;
+
+
+            case '+':
+            case '?':
+              if (syntax & RE_BK_PLUS_QM)
+                goto handle_plus;
+              else
+                goto normal_backslash;
+
+            default:
+            normal_backslash:
+              /* You might think it would be useful for \ to mean
+                 not to translate; but if we don't translate it
+                 it will never match anything.  */
+              c = TRANSLATE (c);
+              goto normal_char;
+            }
+          break;
+
+
+	default:
+        /* Expects the character in `c'.  */
+	normal_char:
+	      /* If no exactn currently being built.  */
+          if (!pending_exact 
+
+              /* If last exactn not at current position.  */
+              || pending_exact + *pending_exact + 1 != b
+              
+              /* We have only one byte following the exactn for the count.  */
+	      || *pending_exact == (1 << BYTEWIDTH) - 1
+
+              /* If followed by a repetition operator.  */
+              || *p == '*' || *p == '^'
+	      || ((syntax & RE_BK_PLUS_QM)
+		  ? *p == '\\' && (p[1] == '+' || p[1] == '?')
+		  : (*p == '+' || *p == '?'))
+	      || ((syntax & RE_INTERVALS)
+                  && ((syntax & RE_NO_BK_BRACES)
+		      ? *p == '{'
+                      : (p[0] == '\\' && p[1] == '{'))))
+	    {
+	      /* Start building a new exactn.  */
+              
+              laststart = b;
+
+	      BUF_PUSH_2 (exactn, 0);
+	      pending_exact = b - 1;
+            }
+            
+	  BUF_PUSH (c);
+          (*pending_exact)++;
+	  break;
+        } /* switch (c) */
+    } /* while p != pend */
+
+  
+  /* Through the pattern now.  */
+  
+  if (fixup_alt_jump)
+    STORE_JUMP (jump_past_alt, fixup_alt_jump, b);
+
+  if (!COMPILE_STACK_EMPTY) 
+    return REG_EPAREN;
+
+  free (compile_stack.stack);
+
+  /* We have succeeded; set the length of the buffer.  */
+  bufp->used = b - bufp->buffer;
+
+#ifdef DEBUG
+  if (debug)
+    {
+      DEBUG_PRINT1 ("\nCompiled pattern: ");
+      print_compiled_pattern (bufp);
+    }
+#endif /* DEBUG */
+
+  return REG_NOERROR;
+} /* regex_compile */
+

+/* Subroutines for `regex_compile'.  */
+
+/* Store OP at LOC followed by two-byte integer parameter ARG.  */
+
+static void
+store_op1 (op, loc, arg)
+    re_opcode_t op;
+    unsigned char *loc;
+    int arg;
+{
+  *loc = (unsigned char) op;
+  STORE_NUMBER (loc + 1, arg);
+}
+
+
+/* Like `store_op1', but for two two-byte parameters ARG1 and ARG2.  */
+
+static void
+store_op2 (op, loc, arg1, arg2)
+    re_opcode_t op;
+    unsigned char *loc;
+    int arg1, arg2;
+{
+  *loc = (unsigned char) op;
+  STORE_NUMBER (loc + 1, arg1);
+  STORE_NUMBER (loc + 3, arg2);
+}
+
+
+/* Copy the bytes from LOC to END to open up three bytes of space at LOC
+   for OP followed by two-byte integer parameter ARG.  */
+
+static void
+insert_op1 (op, loc, arg, end)
+    re_opcode_t op;
+    unsigned char *loc;
+    int arg;
+    unsigned char *end;    
+{
+  register unsigned char *pfrom = end;
+  register unsigned char *pto = end + 3;
+
+  while (pfrom != loc)
+    *--pto = *--pfrom;
+    
+  store_op1 (op, loc, arg);
+}
+
+
+/* Like `insert_op1', but for two two-byte parameters ARG1 and ARG2.  */
+
+static void
+insert_op2 (op, loc, arg1, arg2, end)
+    re_opcode_t op;
+    unsigned char *loc;
+    int arg1, arg2;
+    unsigned char *end;    
+{
+  register unsigned char *pfrom = end;
+  register unsigned char *pto = end + 5;
+
+  while (pfrom != loc)
+    *--pto = *--pfrom;
+    
+  store_op2 (op, loc, arg1, arg2);
+}
+
+
+/* P points to just after a ^ in PATTERN.  Return true if that ^ comes
+   after an alternative or a begin-subexpression.  We assume there is at
+   least one character before the ^.  */
+
+static boolean
+at_begline_loc_p (pattern, p, syntax)
+    const char *pattern, *p;
+    reg_syntax_t syntax;
+{
+  const char *prev = p - 2;
+  boolean prev_prev_backslash = prev > pattern && prev[-1] == '\\';
+  
+  return
+       /* After a subexpression?  */
+       (*prev == '(' && (syntax & RE_NO_BK_PARENS || prev_prev_backslash))
+       /* After an alternative?  */
+    || (*prev == '|' && (syntax & RE_NO_BK_VBAR || prev_prev_backslash));
+}
+
+
+/* The dual of at_begline_loc_p.  This one is for $.  We assume there is
+   at least one character after the $, i.e., `P < PEND'.  */
+
+static boolean
+at_endline_loc_p (p, pend, syntax)
+    const char *p, *pend;
+    int syntax;
+{
+  const char *next = p;
+  boolean next_backslash = *next == '\\';
+  const char *next_next = p + 1 < pend ? p + 1 : NULL;
+  
+  return
+       /* Before a subexpression?  */
+       (syntax & RE_NO_BK_PARENS ? *next == ')'
+        : next_backslash && next_next && *next_next == ')')
+       /* Before an alternative?  */
+    || (syntax & RE_NO_BK_VBAR ? *next == '|'
+        : next_backslash && next_next && *next_next == '|');
+}
+
+
+/* Returns true if REGNUM is in one of COMPILE_STACK's elements and 
+   false if it's not.  */
+
+static boolean
+group_in_compile_stack (compile_stack, regnum)
+    compile_stack_type compile_stack;
+    regnum_t regnum;
+{
+  int this_element;
+
+  for (this_element = compile_stack.avail - 1;  
+       this_element >= 0; 
+       this_element--)
+    if (compile_stack.stack[this_element].regnum == regnum)
+      return true;
+
+  return false;
+}
+
+
+/* Read the ending character of a range (in a bracket expression) from the
+   uncompiled pattern *P_PTR (which ends at PEND).  We assume the
+   starting character is in `P[-2]'.  (`P[-1]' is the character `-'.)
+   Then we set the translation of all bits between the starting and
+   ending characters (inclusive) in the compiled pattern B.
+   
+   Return an error code.
+   
+   We use these short variable names so we can use the same macros as
+   `regex_compile' itself.  */
+
+static reg_errcode_t
+compile_range (p_ptr, pend, translate, syntax, b)
+    const char **p_ptr, *pend;
+    char *translate;
+    reg_syntax_t syntax;
+    unsigned char *b;
+{
+  unsigned this_char;
+
+  const char *p = *p_ptr;
+  int range_start, range_end;
+  
+  if (p == pend)
+    return REG_ERANGE;
+
+  /* Even though the pattern is a signed `char *', we need to fetch
+     with unsigned char *'s; if the high bit of the pattern character
+     is set, the range endpoints will be negative if we fetch using a
+     signed char *.
+
+     We also want to fetch the endpoints without translating them; the 
+     appropriate translation is done in the bit-setting loop below.  */
+  range_start = ((unsigned char *) p)[-2];
+  range_end   = ((unsigned char *) p)[0];
+
+  /* Have to increment the pointer into the pattern string, so the
+     caller isn't still at the ending character.  */
+  (*p_ptr)++;
+
+  /* If the start is after the end, the range is empty.  */
+  if (range_start > range_end)
+    return syntax & RE_NO_EMPTY_RANGES ? REG_ERANGE : REG_NOERROR;
+
+  /* Here we see why `this_char' has to be larger than an `unsigned
+     char' -- the range is inclusive, so if `range_end' == 0xff
+     (assuming 8-bit characters), we would otherwise go into an infinite
+     loop, since all characters <= 0xff.  */
+  for (this_char = range_start; this_char <= range_end; this_char++)
+    {
+      SET_LIST_BIT (TRANSLATE (this_char));
+    }
+  
+  return REG_NOERROR;
+}
+

+/* Failure stack declarations and macros; both re_compile_fastmap and
+   re_match_2 use a failure stack.  These have to be macros because of
+   REGEX_ALLOCATE.  */
+   
+
+/* Number of failure points for which to initially allocate space
+   when matching.  If this number is exceeded, we allocate more
+   space, so it is not a hard limit.  */
+#ifndef INIT_FAILURE_ALLOC
+#define INIT_FAILURE_ALLOC 5
+#endif
+
+/* Roughly the maximum number of failure points on the stack.  Would be
+   exactly that if always used MAX_FAILURE_SPACE each time we failed.
+   This is a variable only so users of regex can assign to it; we never
+   change it ourselves.  */
+int re_max_failures = 2000;
+
+typedef const unsigned char *fail_stack_elt_t;
+
+typedef struct
+{
+  fail_stack_elt_t *stack;
+  unsigned size;
+  unsigned avail;			/* Offset of next open position.  */
+} fail_stack_type;
+
+#define FAIL_STACK_EMPTY()     (fail_stack.avail == 0)
+#define FAIL_STACK_PTR_EMPTY() (fail_stack_ptr->avail == 0)
+#define FAIL_STACK_FULL()      (fail_stack.avail == fail_stack.size)
+#define FAIL_STACK_TOP()       (fail_stack.stack[fail_stack.avail])
+
+
+/* Initialize `fail_stack'.  Do `return -2' if the alloc fails.  */
+
+#define INIT_FAIL_STACK()						\
+  do {									\
+    fail_stack.stack = (fail_stack_elt_t *)				\
+      REGEX_ALLOCATE (INIT_FAILURE_ALLOC * sizeof (fail_stack_elt_t));	\
+									\
+    if (fail_stack.stack == NULL)					\
+      return -2;							\
+									\
+    fail_stack.size = INIT_FAILURE_ALLOC;				\
+    fail_stack.avail = 0;						\
+  } while (0)
+
+
+/* Double the size of FAIL_STACK, up to approximately `re_max_failures' items.
+
+   Return 1 if succeeds, and 0 if either ran out of memory
+   allocating space for it or it was already too large.  
+   
+   REGEX_REALLOCATE requires `destination' be declared.   */
+
+#define DOUBLE_FAIL_STACK(fail_stack)					\
+  ((fail_stack).size > re_max_failures * MAX_FAILURE_ITEMS		\
+   ? 0									\
+   : ((fail_stack).stack = (fail_stack_elt_t *)				\
+        REGEX_REALLOCATE ((fail_stack).stack, 				\
+          (fail_stack).size * sizeof (fail_stack_elt_t),		\
+          ((fail_stack).size << 1) * sizeof (fail_stack_elt_t)),	\
+									\
+      (fail_stack).stack == NULL					\
+      ? 0								\
+      : ((fail_stack).size <<= 1, 					\
+         1)))
+
+
+/* Push PATTERN_OP on FAIL_STACK. 
+
+   Return 1 if was able to do so and 0 if ran out of memory allocating
+   space to do so.  */
+#define PUSH_PATTERN_OP(pattern_op, fail_stack)				\
+  ((FAIL_STACK_FULL ()							\
+    && !DOUBLE_FAIL_STACK (fail_stack))					\
+    ? 0									\
+    : ((fail_stack).stack[(fail_stack).avail++] = pattern_op,		\
+       1))
+
+/* This pushes an item onto the failure stack.  Must be a four-byte
+   value.  Assumes the variable `fail_stack'.  Probably should only
+   be called from within `PUSH_FAILURE_POINT'.  */
+#define PUSH_FAILURE_ITEM(item)						\
+  fail_stack.stack[fail_stack.avail++] = (fail_stack_elt_t) item
+
+/* The complement operation.  Assumes `fail_stack' is nonempty.  */
+#define POP_FAILURE_ITEM() fail_stack.stack[--fail_stack.avail]
+
+/* Used to omit pushing failure point id's when we're not debugging.  */
+#ifdef DEBUG
+#define DEBUG_PUSH PUSH_FAILURE_ITEM
+#define DEBUG_POP(item_addr) *(item_addr) = POP_FAILURE_ITEM ()
+#else
+#define DEBUG_PUSH(item)
+#define DEBUG_POP(item_addr)
+#endif
+
+
+/* Push the information about the state we will need
+   if we ever fail back to it.  
+   
+   Requires variables fail_stack, regstart, regend, reg_info, and
+   num_regs be declared.  DOUBLE_FAIL_STACK requires `destination' be
+   declared.
+   
+   Does `return FAILURE_CODE' if runs out of memory.  */
+
+#define PUSH_FAILURE_POINT(pattern_place, string_place, failure_code)	\
+  do {									\
+    char *destination;							\
+    /* Must be int, so when we don't save any registers, the arithmetic	\
+       of 0 + -1 isn't done as unsigned.  */				\
+    int this_reg;							\
+    									\
+    DEBUG_STATEMENT (failure_id++);					\
+    DEBUG_STATEMENT (nfailure_points_pushed++);				\
+    DEBUG_PRINT2 ("\nPUSH_FAILURE_POINT #%u:\n", failure_id);		\
+    DEBUG_PRINT2 ("  Before push, next avail: %d\n", (fail_stack).avail);\
+    DEBUG_PRINT2 ("                     size: %d\n", (fail_stack).size);\
+									\
+    DEBUG_PRINT2 ("  slots needed: %d\n", NUM_FAILURE_ITEMS);		\
+    DEBUG_PRINT2 ("     available: %d\n", REMAINING_AVAIL_SLOTS);	\
+									\
+    /* Ensure we have enough space allocated for what we will push.  */	\
+    while (REMAINING_AVAIL_SLOTS < NUM_FAILURE_ITEMS)			\
+      {									\
+        if (!DOUBLE_FAIL_STACK (fail_stack))			\
+          return failure_code;						\
+									\
+        DEBUG_PRINT2 ("\n  Doubled stack; size now: %d\n",		\
+		       (fail_stack).size);				\
+        DEBUG_PRINT2 ("  slots available: %d\n", REMAINING_AVAIL_SLOTS);\
+      }									\
+									\
+    /* Push the info, starting with the registers.  */			\
+    DEBUG_PRINT1 ("\n");						\
+									\
+    for (this_reg = lowest_active_reg; this_reg <= highest_active_reg;	\
+         this_reg++)							\
+      {									\
+	DEBUG_PRINT2 ("  Pushing reg: %d\n", this_reg);			\
+        DEBUG_STATEMENT (num_regs_pushed++);				\
+									\
+	DEBUG_PRINT2 ("    start: 0x%x\n", regstart[this_reg]);		\
+        PUSH_FAILURE_ITEM (regstart[this_reg]);				\
+                                                                        \
+	DEBUG_PRINT2 ("    end: 0x%x\n", regend[this_reg]);		\
+        PUSH_FAILURE_ITEM (regend[this_reg]);				\
+									\
+	DEBUG_PRINT2 ("    info: 0x%x\n      ", reg_info[this_reg]);	\
+        DEBUG_PRINT2 (" match_null=%d",					\
+                      REG_MATCH_NULL_STRING_P (reg_info[this_reg]));	\
+        DEBUG_PRINT2 (" active=%d", IS_ACTIVE (reg_info[this_reg]));	\
+        DEBUG_PRINT2 (" matched_something=%d",				\
+                      MATCHED_SOMETHING (reg_info[this_reg]));		\
+        DEBUG_PRINT2 (" ever_matched=%d",				\
+                      EVER_MATCHED_SOMETHING (reg_info[this_reg]));	\
+	DEBUG_PRINT1 ("\n");						\
+        PUSH_FAILURE_ITEM (reg_info[this_reg].word);			\
+      }									\
+									\
+    DEBUG_PRINT2 ("  Pushing  low active reg: %d\n", lowest_active_reg);\
+    PUSH_FAILURE_ITEM (lowest_active_reg);				\
+									\
+    DEBUG_PRINT2 ("  Pushing high active reg: %d\n", highest_active_reg);\
+    PUSH_FAILURE_ITEM (highest_active_reg);				\
+									\
+    DEBUG_PRINT2 ("  Pushing pattern 0x%x: ", pattern_place);		\
+    DEBUG_PRINT_COMPILED_PATTERN (bufp, pattern_place, pend);		\
+    PUSH_FAILURE_ITEM (pattern_place);					\
+									\
+    DEBUG_PRINT2 ("  Pushing string 0x%x: `", string_place);		\
+    DEBUG_PRINT_DOUBLE_STRING (string_place, string1, size1, string2,   \
+				 size2);				\
+    DEBUG_PRINT1 ("'\n");						\
+    PUSH_FAILURE_ITEM (string_place);					\
+									\
+    DEBUG_PRINT2 ("  Pushing failure id: %u\n", failure_id);		\
+    DEBUG_PUSH (failure_id);						\
+  } while (0)
+
+/* This is the number of items that are pushed and popped on the stack
+   for each register.  */
+#define NUM_REG_ITEMS  3
+
+/* Individual items aside from the registers.  */
+#ifdef DEBUG
+#define NUM_NONREG_ITEMS 5 /* Includes failure point id.  */
+#else
+#define NUM_NONREG_ITEMS 4
+#endif
+
+/* We push at most this many items on the stack.  */
+#define MAX_FAILURE_ITEMS ((num_regs - 1) * NUM_REG_ITEMS + NUM_NONREG_ITEMS)
+
+/* We actually push this many items.  */
+#define NUM_FAILURE_ITEMS						\
+  ((highest_active_reg - lowest_active_reg + 1) * NUM_REG_ITEMS 	\
+    + NUM_NONREG_ITEMS)
+
+/* How many items can still be added to the stack without overflowing it.  */
+#define REMAINING_AVAIL_SLOTS ((fail_stack).size - (fail_stack).avail)
+
+
+/* Pops what PUSH_FAIL_STACK pushes.
+
+   We restore into the parameters, all of which should be lvalues:
+     STR -- the saved data position.
+     PAT -- the saved pattern position.
+     LOW_REG, HIGH_REG -- the highest and lowest active registers.
+     REGSTART, REGEND -- arrays of string positions.
+     REG_INFO -- array of information about each subexpression.
+   
+   Also assumes the variables `fail_stack' and (if debugging), `bufp',
+   `pend', `string1', `size1', `string2', and `size2'.  */
+
+#define POP_FAILURE_POINT(str, pat, low_reg, high_reg, regstart, regend, reg_info)\
+{									\
+  DEBUG_STATEMENT (fail_stack_elt_t failure_id;)			\
+  int this_reg;								\
+  const unsigned char *string_temp;					\
+									\
+  assert (!FAIL_STACK_EMPTY ());					\
+									\
+  /* Remove failure points and point to how many regs pushed.  */	\
+  DEBUG_PRINT1 ("POP_FAILURE_POINT:\n");				\
+  DEBUG_PRINT2 ("  Before pop, next avail: %d\n", fail_stack.avail);	\
+  DEBUG_PRINT2 ("                    size: %d\n", fail_stack.size);	\
+									\
+  assert (fail_stack.avail >= NUM_NONREG_ITEMS);			\
+									\
+  DEBUG_POP (&failure_id);						\
+  DEBUG_PRINT2 ("  Popping failure id: %u\n", failure_id);		\
+									\
+  /* If the saved string location is NULL, it came from an		\
+     on_failure_keep_string_jump opcode, and we want to throw away the	\
+     saved NULL, thus retaining our current position in the string.  */	\
+  string_temp = POP_FAILURE_ITEM ();					\
+  if (string_temp != NULL)						\
+    str = (const char *) string_temp;					\
+									\
+  DEBUG_PRINT2 ("  Popping string 0x%x: `", str);			\
+  DEBUG_PRINT_DOUBLE_STRING (str, string1, size1, string2, size2);	\
+  DEBUG_PRINT1 ("'\n");							\
+									\
+  pat = (unsigned char *) POP_FAILURE_ITEM ();				\
+  DEBUG_PRINT2 ("  Popping pattern 0x%x: ", pat);			\
+  DEBUG_PRINT_COMPILED_PATTERN (bufp, pat, pend);			\
+									\
+  /* Restore register info.  */						\
+  high_reg = (unsigned) POP_FAILURE_ITEM ();				\
+  DEBUG_PRINT2 ("  Popping high active reg: %d\n", high_reg);		\
+									\
+  low_reg = (unsigned) POP_FAILURE_ITEM ();				\
+  DEBUG_PRINT2 ("  Popping  low active reg: %d\n", low_reg);		\
+									\
+  for (this_reg = high_reg; this_reg >= low_reg; this_reg--)		\
+    {									\
+      DEBUG_PRINT2 ("    Popping reg: %d\n", this_reg);			\
+									\
+      reg_info[this_reg].word = POP_FAILURE_ITEM ();			\
+      DEBUG_PRINT2 ("      info: 0x%x\n", reg_info[this_reg]);		\
+									\
+      regend[this_reg] = (const char *) POP_FAILURE_ITEM ();		\
+      DEBUG_PRINT2 ("      end: 0x%x\n", regend[this_reg]);		\
+									\
+      regstart[this_reg] = (const char *) POP_FAILURE_ITEM ();		\
+      DEBUG_PRINT2 ("      start: 0x%x\n", regstart[this_reg]);		\
+    }									\
+									\
+  DEBUG_STATEMENT (nfailure_points_popped++);				\
+} /* POP_FAILURE_POINT */
+

+/* re_compile_fastmap computes a ``fastmap'' for the compiled pattern in
+   BUFP.  A fastmap records which of the (1 << BYTEWIDTH) possible
+   characters can start a string that matches the pattern.  This fastmap
+   is used by re_search to skip quickly over impossible starting points.
+
+   The caller must supply the address of a (1 << BYTEWIDTH)-byte data
+   area as BUFP->fastmap.
+   
+   We set the `fastmap', `fastmap_accurate', and `can_be_null' fields in
+   the pattern buffer.
+
+   Returns 0 if we succeed, -2 if an internal error.   */
+
+int
+re_compile_fastmap (bufp)
+     struct re_pattern_buffer *bufp;
+{
+  int j, k;
+  fail_stack_type fail_stack;
+#ifndef REGEX_MALLOC
+  char *destination;
+#endif
+  /* We don't push any register information onto the failure stack.  */
+  unsigned num_regs = 0;
+  
+  register char *fastmap = bufp->fastmap;
+  unsigned char *pattern = bufp->buffer;
+  unsigned long size = bufp->used;
+  const unsigned char *p = pattern;
+  register unsigned char *pend = pattern + size;
+
+  /* Assume that each path through the pattern can be null until
+     proven otherwise.  We set this false at the bottom of switch
+     statement, to which we get only if a particular path doesn't
+     match the empty string.  */
+  boolean path_can_be_null = true;
+
+  /* We aren't doing a `succeed_n' to begin with.  */
+  boolean succeed_n_p = false;
+
+  assert (fastmap != NULL && p != NULL);
+  
+  INIT_FAIL_STACK ();
+  bzero (fastmap, 1 << BYTEWIDTH);  /* Assume nothing's valid.  */
+  bufp->fastmap_accurate = 1;	    /* It will be when we're done.  */
+  bufp->can_be_null = 0;
+      
+  while (p != pend || !FAIL_STACK_EMPTY ())
+    {
+      if (p == pend)
+        {
+          bufp->can_be_null |= path_can_be_null;
+          
+          /* Reset for next path.  */
+          path_can_be_null = true;
+          
+          p = fail_stack.stack[--fail_stack.avail];
+	}
+
+      /* We should never be about to go beyond the end of the pattern.  */
+      assert (p < pend);
+      
+#ifdef SWITCH_ENUM_BUG
+      switch ((int) ((re_opcode_t) *p++))
+#else
+      switch ((re_opcode_t) *p++)
+#endif
+	{
+
+        /* I guess the idea here is to simply not bother with a fastmap
+           if a backreference is used, since it's too hard to figure out
+           the fastmap for the corresponding group.  Setting
+           `can_be_null' stops `re_search_2' from using the fastmap, so
+           that is all we do.  */
+	case duplicate:
+	  bufp->can_be_null = 1;
+          return 0;
+
+
+      /* Following are the cases which match a character.  These end
+         with `break'.  */
+
+	case exactn:
+          fastmap[p[1]] = 1;
+	  break;
+
+
+        case charset:
+          for (j = *p++ * BYTEWIDTH - 1; j >= 0; j--)
+	    if (p[j / BYTEWIDTH] & (1 << (j % BYTEWIDTH)))
+              fastmap[j] = 1;
+	  break;
+
+
+	case charset_not:
+	  /* Chars beyond end of map must be allowed.  */
+	  for (j = *p * BYTEWIDTH; j < (1 << BYTEWIDTH); j++)
+            fastmap[j] = 1;
+
+	  for (j = *p++ * BYTEWIDTH - 1; j >= 0; j--)
+	    if (!(p[j / BYTEWIDTH] & (1 << (j % BYTEWIDTH))))
+              fastmap[j] = 1;
+          break;
+
+
+	case wordchar:
+	  for (j = 0; j < (1 << BYTEWIDTH); j++)
+	    if (SYNTAX (j) == Sword)
+	      fastmap[j] = 1;
+	  break;
+
+
+	case notwordchar:
+	  for (j = 0; j < (1 << BYTEWIDTH); j++)
+	    if (SYNTAX (j) != Sword)
+	      fastmap[j] = 1;
+	  break;
+
+
+        case anychar:
+          /* `.' matches anything ...  */
+	  for (j = 0; j < (1 << BYTEWIDTH); j++)
+            fastmap[j] = 1;
+
+          /* ... except perhaps newline.  */
+          if (!(bufp->syntax & RE_DOT_NEWLINE))
+            fastmap['\n'] = 0;
+
+          /* Return if we have already set `can_be_null'; if we have,
+             then the fastmap is irrelevant.  Something's wrong here.  */
+	  else if (bufp->can_be_null)
+	    return 0;
+
+          /* Otherwise, have to check alternative paths.  */
+	  break;
+
+
+#ifdef emacs
+        case syntaxspec:
+	  k = *p++;
+	  for (j = 0; j < (1 << BYTEWIDTH); j++)
+	    if (SYNTAX (j) == (enum syntaxcode) k)
+	      fastmap[j] = 1;
+	  break;
+
+
+	case notsyntaxspec:
+	  k = *p++;
+	  for (j = 0; j < (1 << BYTEWIDTH); j++)
+	    if (SYNTAX (j) != (enum syntaxcode) k)
+	      fastmap[j] = 1;
+	  break;
+
+
+      /* All cases after this match the empty string.  These end with
+         `continue'.  */
+
+
+	case before_dot:
+	case at_dot:
+	case after_dot:
+          continue;
+#endif /* not emacs */
+
+
+        case no_op:
+        case begline:
+        case endline:
+	case begbuf:
+	case endbuf:
+	case wordbound:
+	case notwordbound:
+	case wordbeg:
+	case wordend:
+        case push_dummy_failure:
+          continue;
+
+
+	case jump_n:
+        case pop_failure_jump:
+	case maybe_pop_jump:
+	case jump:
+        case jump_past_alt:
+	case dummy_failure_jump:
+          EXTRACT_NUMBER_AND_INCR (j, p);
+	  p += j;	
+	  if (j > 0)
+	    continue;
+            
+          /* Jump backward implies we just went through the body of a
+             loop and matched nothing.  Opcode jumped to should be
+             `on_failure_jump' or `succeed_n'.  Just treat it like an
+             ordinary jump.  For a * loop, it has pushed its failure
+             point already; if so, discard that as redundant.  */
+          if ((re_opcode_t) *p != on_failure_jump
+	      && (re_opcode_t) *p != succeed_n)
+	    continue;
+
+          p++;
+          EXTRACT_NUMBER_AND_INCR (j, p);
+          p += j;		
+	  
+          /* If what's on the stack is where we are now, pop it.  */
+          if (!FAIL_STACK_EMPTY () 
+	      && fail_stack.stack[fail_stack.avail - 1] == p)
+            fail_stack.avail--;
+
+          continue;
+
+
+        case on_failure_jump:
+        case on_failure_keep_string_jump:
+	handle_on_failure_jump:
+          EXTRACT_NUMBER_AND_INCR (j, p);
+
+          /* For some patterns, e.g., `(a?)?', `p+j' here points to the
+             end of the pattern.  We don't want to push such a point,
+             since when we restore it above, entering the switch will
+             increment `p' past the end of the pattern.  We don't need
+             to push such a point since we obviously won't find any more
+             fastmap entries beyond `pend'.  Such a pattern can match
+             the null string, though.  */
+          if (p + j < pend)
+            {
+              if (!PUSH_PATTERN_OP (p + j, fail_stack))
+                return -2;
+            }
+          else
+            bufp->can_be_null = 1;
+
+          if (succeed_n_p)
+            {
+              EXTRACT_NUMBER_AND_INCR (k, p);	/* Skip the n.  */
+              succeed_n_p = false;
+	    }
+
+          continue;
+
+
+	case succeed_n:
+          /* Get to the number of times to succeed.  */
+          p += 2;		
+
+          /* Increment p past the n for when k != 0.  */
+          EXTRACT_NUMBER_AND_INCR (k, p);
+          if (k == 0)
+	    {
+              p -= 4;
+  	      succeed_n_p = true;  /* Spaghetti code alert.  */
+              goto handle_on_failure_jump;
+            }
+          continue;
+
+
+	case set_number_at:
+          p += 4;
+          continue;
+
+
+	case start_memory:
+        case stop_memory:
+	  p += 2;
+	  continue;
+
+
+	default:
+          abort (); /* We have listed all the cases.  */
+        } /* switch *p++ */
+
+      /* Getting here means we have found the possible starting
+         characters for one path of the pattern -- and that the empty
+         string does not match.  We need not follow this path further.
+         Instead, look at the next alternative (remembered on the
+         stack), or quit if no more.  The test at the top of the loop
+         does these things.  */
+      path_can_be_null = false;
+      p = pend;
+    } /* while p */
+
+  /* Set `can_be_null' for the last path (also the first path, if the
+     pattern is empty).  */
+  bufp->can_be_null |= path_can_be_null;
+  return 0;
+} /* re_compile_fastmap */
+

+/* Set REGS to hold NUM_REGS registers, storing them in STARTS and
+   ENDS.  Subsequent matches using PATTERN_BUFFER and REGS will use
+   this memory for recording register information.  STARTS and ENDS
+   must be allocated using the malloc library routine, and must each
+   be at least NUM_REGS * sizeof (regoff_t) bytes long.
+
+   If NUM_REGS == 0, then subsequent matches should allocate their own
+   register data.
+
+   Unless this function is called, the first search or match using
+   PATTERN_BUFFER will allocate its own register data, without
+   freeing the old data.  */
+
+void
+re_set_registers (bufp, regs, num_regs, starts, ends)
+    struct re_pattern_buffer *bufp;
+    struct re_registers *regs;
+    unsigned num_regs;
+    regoff_t *starts, *ends;
+{
+  if (num_regs)
+    {
+      bufp->regs_allocated = REGS_REALLOCATE;
+      regs->num_regs = num_regs;
+      regs->start = starts;
+      regs->end = ends;
+    }
+  else
+    {
+      bufp->regs_allocated = REGS_UNALLOCATED;
+      regs->num_regs = 0;
+      regs->start = regs->end = (regoff_t) 0;
+    }
+}
+

+/* Searching routines.  */
+
+/* Like re_search_2, below, but only one string is specified, and
+   doesn't let you say where to stop matching. */
+
+int
+re_search (bufp, string, size, startpos, range, regs)
+     struct re_pattern_buffer *bufp;
+     const char *string;
+     int size, startpos, range;
+     struct re_registers *regs;
+{
+  return re_search_2 (bufp, NULL, 0, string, size, startpos, range, 
+		      regs, size);
+}
+
+
+/* Using the compiled pattern in BUFP->buffer, first tries to match the
+   virtual concatenation of STRING1 and STRING2, starting first at index
+   STARTPOS, then at STARTPOS + 1, and so on.
+   
+   STRING1 and STRING2 have length SIZE1 and SIZE2, respectively.
+   
+   RANGE is how far to scan while trying to match.  RANGE = 0 means try
+   only at STARTPOS; in general, the last start tried is STARTPOS +
+   RANGE.
+   
+   In REGS, return the indices of the virtual concatenation of STRING1
+   and STRING2 that matched the entire BUFP->buffer and its contained
+   subexpressions.
+   
+   Do not consider matching one past the index STOP in the virtual
+   concatenation of STRING1 and STRING2.
+
+   We return either the position in the strings at which the match was
+   found, -1 if no match, or -2 if error (such as failure
+   stack overflow).  */
+
+int
+re_search_2 (bufp, string1, size1, string2, size2, startpos, range, regs, stop)
+     struct re_pattern_buffer *bufp;
+     const char *string1, *string2;
+     int size1, size2;
+     int startpos;
+     int range;
+     struct re_registers *regs;
+     int stop;
+{
+  int val;
+  register char *fastmap = bufp->fastmap;
+  register char *translate = bufp->translate;
+  int total_size = size1 + size2;
+  int endpos = startpos + range;
+
+  /* Check for out-of-range STARTPOS.  */
+  if (startpos < 0 || startpos > total_size)
+    return -1;
+    
+  /* Fix up RANGE if it might eventually take us outside
+     the virtual concatenation of STRING1 and STRING2.  */
+  if (endpos < -1)
+    range = -1 - startpos;
+  else if (endpos > total_size)
+    range = total_size - startpos;
+
+  /* If the search isn't to be a backwards one, don't waste time in a
+     search for a pattern that must be anchored.  */
+  if (bufp->used > 0 && (re_opcode_t) bufp->buffer[0] == begbuf && range > 0)
+    {
+      if (startpos > 0)
+	return -1;
+      else
+	range = 1;
+    }
+
+  /* Update the fastmap now if not correct already.  */
+  if (fastmap && !bufp->fastmap_accurate)
+    if (re_compile_fastmap (bufp) == -2)
+      return -2;
+  
+  /* Loop through the string, looking for a place to start matching.  */
+  for (;;)
+    { 
+      /* If a fastmap is supplied, skip quickly over characters that
+         cannot be the start of a match.  If the pattern can match the
+         null string, however, we don't need to skip characters; we want
+         the first null string.  */
+      if (fastmap && startpos < total_size && !bufp->can_be_null)
+	{
+	  if (range > 0)	/* Searching forwards.  */
+	    {
+	      register const char *d;
+	      register int lim = 0;
+	      int irange = range;
+
+              if (startpos < size1 && startpos + range >= size1)
+                lim = range - (size1 - startpos);
+
+	      d = (startpos >= size1 ? string2 - size1 : string1) + startpos;
+   
+              /* Written out as an if-else to avoid testing `translate'
+                 inside the loop.  */
+	      if (translate)
+                while (range > lim
+                       && !fastmap[(unsigned char)
+				   translate[(unsigned char) *d++]])
+                  range--;
+	      else
+                while (range > lim && !fastmap[(unsigned char) *d++])
+                  range--;
+
+	      startpos += irange - range;
+	    }
+	  else				/* Searching backwards.  */
+	    {
+	      register char c = (size1 == 0 || startpos >= size1
+                                 ? string2[startpos - size1] 
+                                 : string1[startpos]);
+
+	      if (!fastmap[(unsigned char) TRANSLATE (c)])
+		goto advance;
+	    }
+	}
+
+      /* If can't match the null string, and that's all we have left, fail.  */
+      if (range >= 0 && startpos == total_size && fastmap
+          && !bufp->can_be_null)
+	return -1;
+
+      val = re_match_2 (bufp, string1, size1, string2, size2,
+	                startpos, regs, stop);
+      if (val >= 0)
+	return startpos;
+        
+      if (val == -2)
+	return -2;
+
+    advance:
+      if (!range) 
+        break;
+      else if (range > 0) 
+        {
+          range--; 
+          startpos++;
+        }
+      else
+        {
+          range++; 
+          startpos--;
+        }
+    }
+  return -1;
+} /* re_search_2 */
+

+/* Declarations and macros for re_match_2.  */
+
+static int bcmp_translate ();
+static boolean alt_match_null_string_p (),
+               common_op_match_null_string_p (),
+               group_match_null_string_p ();
+
+/* Structure for per-register (a.k.a. per-group) information.
+   This must not be longer than one word, because we push this value
+   onto the failure stack.  Other register information, such as the
+   starting and ending positions (which are addresses), and the list of
+   inner groups (which is a bits list) are maintained in separate
+   variables.  
+   
+   We are making a (strictly speaking) nonportable assumption here: that
+   the compiler will pack our bit fields into something that fits into
+   the type of `word', i.e., is something that fits into one item on the
+   failure stack.  */
+typedef union
+{
+  fail_stack_elt_t word;
+  struct
+  {
+      /* This field is one if this group can match the empty string,
+         zero if not.  If not yet determined,  `MATCH_NULL_UNSET_VALUE'.  */
+#define MATCH_NULL_UNSET_VALUE 3
+    unsigned match_null_string_p : 2;
+    unsigned is_active : 1;
+    unsigned matched_something : 1;
+    unsigned ever_matched_something : 1;
+  } bits;
+} register_info_type;
+
+#define REG_MATCH_NULL_STRING_P(R)  ((R).bits.match_null_string_p)
+#define IS_ACTIVE(R)  ((R).bits.is_active)
+#define MATCHED_SOMETHING(R)  ((R).bits.matched_something)
+#define EVER_MATCHED_SOMETHING(R)  ((R).bits.ever_matched_something)
+
+
+/* Call this when have matched a real character; it sets `matched' flags
+   for the subexpressions which we are currently inside.  Also records
+   that those subexprs have matched.  */
+#define SET_REGS_MATCHED()						\
+  do									\
+    {									\
+      unsigned r;							\
+      for (r = lowest_active_reg; r <= highest_active_reg; r++)		\
+        {								\
+          MATCHED_SOMETHING (reg_info[r])				\
+            = EVER_MATCHED_SOMETHING (reg_info[r])			\
+            = 1;							\
+        }								\
+    }									\
+  while (0)
+
+
+/* This converts PTR, a pointer into one of the search strings `string1'
+   and `string2' into an offset from the beginning of that string.  */
+#define POINTER_TO_OFFSET(ptr)						\
+  (FIRST_STRING_P (ptr) ? (ptr) - string1 : (ptr) - string2 + size1)
+
+/* Registers are set to a sentinel when they haven't yet matched.  */
+#define REG_UNSET_VALUE ((char *) -1)
+#define REG_UNSET(e) ((e) == REG_UNSET_VALUE)
+
+
+/* Macros for dealing with the split strings in re_match_2.  */
+
+#define MATCHING_IN_FIRST_STRING  (dend == end_match_1)
+
+/* Call before fetching a character with *d.  This switches over to
+   string2 if necessary.  */
+#define PREFETCH()							\
+  while (d == dend)						    	\
+    {									\
+      /* End of string2 => fail.  */					\
+      if (dend == end_match_2) 						\
+        goto fail;							\
+      /* End of string1 => advance to string2.  */ 			\
+      d = string2;						        \
+      dend = end_match_2;						\
+    }
+
+
+/* Test if at very beginning or at very end of the virtual concatenation
+   of `string1' and `string2'.  If only one string, it's `string2'.  */
+#define AT_STRINGS_BEG(d) ((d) == (size1 ? string1 : string2) || !size2)
+#define AT_STRINGS_END(d) ((d) == end2)	
+
+
+/* Test if D points to a character which is word-constituent.  We have
+   two special cases to check for: if past the end of string1, look at
+   the first character in string2; and if before the beginning of
+   string2, look at the last character in string1.  */
+#define WORDCHAR_P(d)							\
+  (SYNTAX ((d) == end1 ? *string2					\
+           : (d) == string2 - 1 ? *(end1 - 1) : *(d))			\
+   == Sword)
+
+/* Test if the character before D and the one at D differ with respect
+   to being word-constituent.  */
+#define AT_WORD_BOUNDARY(d)						\
+  (AT_STRINGS_BEG (d) || AT_STRINGS_END (d)				\
+   || WORDCHAR_P (d - 1) != WORDCHAR_P (d))
+
+
+/* Free everything we malloc.  */
+#ifdef REGEX_MALLOC
+#define FREE_VAR(var) if (var) free (var); var = NULL
+#define FREE_VARIABLES()						\
+  do {									\
+    FREE_VAR (fail_stack.stack);					\
+    FREE_VAR (regstart);						\
+    FREE_VAR (regend);							\
+    FREE_VAR (old_regstart);						\
+    FREE_VAR (old_regend);						\
+    FREE_VAR (best_regstart);						\
+    FREE_VAR (best_regend);						\
+    FREE_VAR (reg_info);						\
+    FREE_VAR (reg_dummy);						\
+    FREE_VAR (reg_info_dummy);						\
+  } while (0)
+#else /* not REGEX_MALLOC */
+/* Some MIPS systems (at least) want this to free alloca'd storage.  */
+#define FREE_VARIABLES() alloca (0)
+#endif /* not REGEX_MALLOC */
+
+
+/* These values must meet several constraints.  They must not be valid
+   register values; since we have a limit of 255 registers (because
+   we use only one byte in the pattern for the register number), we can
+   use numbers larger than 255.  They must differ by 1, because of
+   NUM_FAILURE_ITEMS above.  And the value for the lowest register must
+   be larger than the value for the highest register, so we do not try
+   to actually save any registers when none are active.  */
+#define NO_HIGHEST_ACTIVE_REG (1 << BYTEWIDTH)
+#define NO_LOWEST_ACTIVE_REG (NO_HIGHEST_ACTIVE_REG + 1)
+

+/* Matching routines.  */
+
+#ifndef emacs   /* Emacs never uses this.  */
+/* re_match is like re_match_2 except it takes only a single string.  */
+
+int
+re_match (bufp, string, size, pos, regs)
+     struct re_pattern_buffer *bufp;
+     const char *string;
+     int size, pos;
+     struct re_registers *regs;
+ {
+  return re_match_2 (bufp, NULL, 0, string, size, pos, regs, size); 
+}
+#endif /* not emacs */
+
+
+/* re_match_2 matches the compiled pattern in BUFP against the
+   the (virtual) concatenation of STRING1 and STRING2 (of length SIZE1
+   and SIZE2, respectively).  We start matching at POS, and stop
+   matching at STOP.
+   
+   If REGS is non-null and the `no_sub' field of BUFP is nonzero, we
+   store offsets for the substring each group matched in REGS.  See the
+   documentation for exactly how many groups we fill.
+
+   We return -1 if no match, -2 if an internal error (such as the
+   failure stack overflowing).  Otherwise, we return the length of the
+   matched substring.  */
+
+int
+re_match_2 (bufp, string1, size1, string2, size2, pos, regs, stop)
+     struct re_pattern_buffer *bufp;
+     const char *string1, *string2;
+     int size1, size2;
+     int pos;
+     struct re_registers *regs;
+     int stop;
+{
+  /* General temporaries.  */
+  int mcnt;
+  unsigned char *p1;
+
+  /* Just past the end of the corresponding string.  */
+  const char *end1, *end2;
+
+  /* Pointers into string1 and string2, just past the last characters in
+     each to consider matching.  */
+  const char *end_match_1, *end_match_2;
+
+  /* Where we are in the data, and the end of the current string.  */
+  const char *d, *dend;
+  
+  /* Where we are in the pattern, and the end of the pattern.  */
+  unsigned char *p = bufp->buffer;
+  register unsigned char *pend = p + bufp->used;
+
+  /* We use this to map every character in the string.  */
+  char *translate = bufp->translate;
+
+  /* Failure point stack.  Each place that can handle a failure further
+     down the line pushes a failure point on this stack.  It consists of
+     restart, regend, and reg_info for all registers corresponding to
+     the subexpressions we're currently inside, plus the number of such
+     registers, and, finally, two char *'s.  The first char * is where
+     to resume scanning the pattern; the second one is where to resume
+     scanning the strings.  If the latter is zero, the failure point is
+     a ``dummy''; if a failure happens and the failure point is a dummy,
+     it gets discarded and the next next one is tried.  */
+  fail_stack_type fail_stack;
+#ifdef DEBUG
+  static unsigned failure_id = 0;
+  unsigned nfailure_points_pushed = 0, nfailure_points_popped = 0;
+#endif
+
+  /* We fill all the registers internally, independent of what we
+     return, for use in backreferences.  The number here includes
+     an element for register zero.  */
+  unsigned num_regs = bufp->re_nsub + 1;
+  
+  /* The currently active registers.  */
+  unsigned lowest_active_reg = NO_LOWEST_ACTIVE_REG;
+  unsigned highest_active_reg = NO_HIGHEST_ACTIVE_REG;
+
+  /* Information on the contents of registers. These are pointers into
+     the input strings; they record just what was matched (on this
+     attempt) by a subexpression part of the pattern, that is, the
+     regnum-th regstart pointer points to where in the pattern we began
+     matching and the regnum-th regend points to right after where we
+     stopped matching the regnum-th subexpression.  (The zeroth register
+     keeps track of what the whole pattern matches.)  */
+  const char **regstart, **regend;
+
+  /* If a group that's operated upon by a repetition operator fails to
+     match anything, then the register for its start will need to be
+     restored because it will have been set to wherever in the string we
+     are when we last see its open-group operator.  Similarly for a
+     register's end.  */
+  const char **old_regstart, **old_regend;
+
+  /* The is_active field of reg_info helps us keep track of which (possibly
+     nested) subexpressions we are currently in. The matched_something
+     field of reg_info[reg_num] helps us tell whether or not we have
+     matched any of the pattern so far this time through the reg_num-th
+     subexpression.  These two fields get reset each time through any
+     loop their register is in.  */
+  register_info_type *reg_info; 
+
+  /* The following record the register info as found in the above
+     variables when we find a match better than any we've seen before. 
+     This happens as we backtrack through the failure points, which in
+     turn happens only if we have not yet matched the entire string. */
+  unsigned best_regs_set = false;
+  const char **best_regstart, **best_regend;
+  
+  /* Logically, this is `best_regend[0]'.  But we don't want to have to
+     allocate space for that if we're not allocating space for anything
+     else (see below).  Also, we never need info about register 0 for
+     any of the other register vectors, and it seems rather a kludge to
+     treat `best_regend' differently than the rest.  So we keep track of
+     the end of the best match so far in a separate variable.  We
+     initialize this to NULL so that when we backtrack the first time
+     and need to test it, it's not garbage.  */
+  const char *match_end = NULL;
+
+  /* Used when we pop values we don't care about.  */
+  const char **reg_dummy;
+  register_info_type *reg_info_dummy;
+
+#ifdef DEBUG
+  /* Counts the total number of registers pushed.  */
+  unsigned num_regs_pushed = 0; 	
+#endif
+
+  DEBUG_PRINT1 ("\n\nEntering re_match_2.\n");
+  
+  INIT_FAIL_STACK ();
+  
+  /* Do not bother to initialize all the register variables if there are
+     no groups in the pattern, as it takes a fair amount of time.  If
+     there are groups, we include space for register 0 (the whole
+     pattern), even though we never use it, since it simplifies the
+     array indexing.  We should fix this.  */
+  if (bufp->re_nsub)
+    {
+      regstart = REGEX_TALLOC (num_regs, const char *);
+      regend = REGEX_TALLOC (num_regs, const char *);
+      old_regstart = REGEX_TALLOC (num_regs, const char *);
+      old_regend = REGEX_TALLOC (num_regs, const char *);
+      best_regstart = REGEX_TALLOC (num_regs, const char *);
+      best_regend = REGEX_TALLOC (num_regs, const char *);
+      reg_info = REGEX_TALLOC (num_regs, register_info_type);
+      reg_dummy = REGEX_TALLOC (num_regs, const char *);
+      reg_info_dummy = REGEX_TALLOC (num_regs, register_info_type);
+
+      if (!(regstart && regend && old_regstart && old_regend && reg_info 
+            && best_regstart && best_regend && reg_dummy && reg_info_dummy)) 
+        {
+          FREE_VARIABLES ();
+          return -2;
+        }
+    }
+#ifdef REGEX_MALLOC
+  else
+    {
+      /* We must initialize all our variables to NULL, so that
+         `FREE_VARIABLES' doesn't try to free them.  */
+      regstart = regend = old_regstart = old_regend = best_regstart
+        = best_regend = reg_dummy = NULL;
+      reg_info = reg_info_dummy = (register_info_type *) NULL;
+    }
+#endif /* REGEX_MALLOC */
+
+  /* The starting position is bogus.  */
+  if (pos < 0 || pos > size1 + size2)
+    {
+      FREE_VARIABLES ();
+      return -1;
+    }
+    
+  /* Initialize subexpression text positions to -1 to mark ones that no
+     start_memory/stop_memory has been seen for. Also initialize the
+     register information struct.  */
+  for (mcnt = 1; mcnt < num_regs; mcnt++)
+    {
+      regstart[mcnt] = regend[mcnt] 
+        = old_regstart[mcnt] = old_regend[mcnt] = REG_UNSET_VALUE;
+        
+      REG_MATCH_NULL_STRING_P (reg_info[mcnt]) = MATCH_NULL_UNSET_VALUE;
+      IS_ACTIVE (reg_info[mcnt]) = 0;
+      MATCHED_SOMETHING (reg_info[mcnt]) = 0;
+      EVER_MATCHED_SOMETHING (reg_info[mcnt]) = 0;
+    }
+  
+  /* We move `string1' into `string2' if the latter's empty -- but not if
+     `string1' is null.  */
+  if (size2 == 0 && string1 != NULL)
+    {
+      string2 = string1;
+      size2 = size1;
+      string1 = 0;
+      size1 = 0;
+    }
+  end1 = string1 + size1;
+  end2 = string2 + size2;
+
+  /* Compute where to stop matching, within the two strings.  */
+  if (stop <= size1)
+    {
+      end_match_1 = string1 + stop;
+      end_match_2 = string2;
+    }
+  else
+    {
+      end_match_1 = end1;
+      end_match_2 = string2 + stop - size1;
+    }
+
+  /* `p' scans through the pattern as `d' scans through the data. 
+     `dend' is the end of the input string that `d' points within.  `d'
+     is advanced into the following input string whenever necessary, but
+     this happens before fetching; therefore, at the beginning of the
+     loop, `d' can be pointing at the end of a string, but it cannot
+     equal `string2'.  */
+  if (size1 > 0 && pos <= size1)
+    {
+      d = string1 + pos;
+      dend = end_match_1;
+    }
+  else
+    {
+      d = string2 + pos - size1;
+      dend = end_match_2;
+    }
+
+  DEBUG_PRINT1 ("The compiled pattern is: ");
+  DEBUG_PRINT_COMPILED_PATTERN (bufp, p, pend);
+  DEBUG_PRINT1 ("The string to match is: `");
+  DEBUG_PRINT_DOUBLE_STRING (d, string1, size1, string2, size2);
+  DEBUG_PRINT1 ("'\n");
+  
+  /* This loops over pattern commands.  It exits by returning from the
+     function if the match is complete, or it drops through if the match
+     fails at this starting point in the input data.  */
+  for (;;)
+    {
+      DEBUG_PRINT2 ("\n0x%x: ", p);
+
+      if (p == pend)
+	{ /* End of pattern means we might have succeeded.  */
+          DEBUG_PRINT1 ("end of pattern ... ");
+          
+	  /* If we haven't matched the entire string, and we want the
+             longest match, try backtracking.  */
+          if (d != end_match_2)
+	    {
+              DEBUG_PRINT1 ("backtracking.\n");
+              
+              if (!FAIL_STACK_EMPTY ())
+                { /* More failure points to try.  */
+                  boolean same_str_p = (FIRST_STRING_P (match_end) 
+	        	                == MATCHING_IN_FIRST_STRING);
+
+                  /* If exceeds best match so far, save it.  */
+                  if (!best_regs_set
+                      || (same_str_p && d > match_end)
+                      || (!same_str_p && !MATCHING_IN_FIRST_STRING))
+                    {
+                      best_regs_set = true;
+                      match_end = d;
+                      
+                      DEBUG_PRINT1 ("\nSAVING match as best so far.\n");
+                      
+                      for (mcnt = 1; mcnt < num_regs; mcnt++)
+                        {
+                          best_regstart[mcnt] = regstart[mcnt];
+                          best_regend[mcnt] = regend[mcnt];
+                        }
+                    }
+                  goto fail;	       
+                }
+
+              /* If no failure points, don't restore garbage.  */
+              else if (best_regs_set)   
+                {
+  	        restore_best_regs:
+                  /* Restore best match.  It may happen that `dend ==
+                     end_match_1' while the restored d is in string2.
+                     For example, the pattern `x.*y.*z' against the
+                     strings `x-' and `y-z-', if the two strings are
+                     not consecutive in memory.  */
+                  DEBUG_PRINT1 ("Restoring best registers.\n");
+                  
+                  d = match_end;
+                  dend = ((d >= string1 && d <= end1)
+		           ? end_match_1 : end_match_2);
+
+		  for (mcnt = 1; mcnt < num_regs; mcnt++)
+		    {
+		      regstart[mcnt] = best_regstart[mcnt];
+		      regend[mcnt] = best_regend[mcnt];
+		    }
+                }
+            } /* d != end_match_2 */
+
+          DEBUG_PRINT1 ("Accepting match.\n");
+
+          /* If caller wants register contents data back, do it.  */
+          if (regs && !bufp->no_sub)
+	    {
+              /* Have the register data arrays been allocated?  */
+              if (bufp->regs_allocated == REGS_UNALLOCATED)
+                { /* No.  So allocate them with malloc.  We need one
+                     extra element beyond `num_regs' for the `-1' marker
+                     GNU code uses.  */
+                  regs->num_regs = MAX (RE_NREGS, num_regs + 1);
+                  regs->start = TALLOC (regs->num_regs, regoff_t);
+                  regs->end = TALLOC (regs->num_regs, regoff_t);
+                  if (regs->start == NULL || regs->end == NULL)
+                    return -2;
+                  bufp->regs_allocated = REGS_REALLOCATE;
+                }
+              else if (bufp->regs_allocated == REGS_REALLOCATE)
+                { /* Yes.  If we need more elements than were already
+                     allocated, reallocate them.  If we need fewer, just
+                     leave it alone.  */
+                  if (regs->num_regs < num_regs + 1)
+                    {
+                      regs->num_regs = num_regs + 1;
+                      RETALLOC (regs->start, regs->num_regs, regoff_t);
+                      RETALLOC (regs->end, regs->num_regs, regoff_t);
+                      if (regs->start == NULL || regs->end == NULL)
+                        return -2;
+                    }
+                }
+              else
+                assert (bufp->regs_allocated == REGS_FIXED);
+
+              /* Convert the pointer data in `regstart' and `regend' to
+                 indices.  Register zero has to be set differently,
+                 since we haven't kept track of any info for it.  */
+              if (regs->num_regs > 0)
+                {
+                  regs->start[0] = pos;
+                  regs->end[0] = (MATCHING_IN_FIRST_STRING ? d - string1
+			          : d - string2 + size1);
+                }
+              
+              /* Go through the first `min (num_regs, regs->num_regs)'
+                 registers, since that is all we initialized.  */
+	      for (mcnt = 1; mcnt < MIN (num_regs, regs->num_regs); mcnt++)
+		{
+                  if (REG_UNSET (regstart[mcnt]) || REG_UNSET (regend[mcnt]))
+                    regs->start[mcnt] = regs->end[mcnt] = -1;
+                  else
+                    {
+		      regs->start[mcnt] = POINTER_TO_OFFSET (regstart[mcnt]);
+                      regs->end[mcnt] = POINTER_TO_OFFSET (regend[mcnt]);
+                    }
+		}
+              
+              /* If the regs structure we return has more elements than
+                 were in the pattern, set the extra elements to -1.  If
+                 we (re)allocated the registers, this is the case,
+                 because we always allocate enough to have at least one
+                 -1 at the end.  */
+              for (mcnt = num_regs; mcnt < regs->num_regs; mcnt++)
+                regs->start[mcnt] = regs->end[mcnt] = -1;
+	    } /* regs && !bufp->no_sub */
+
+          FREE_VARIABLES ();
+          DEBUG_PRINT4 ("%u failure points pushed, %u popped (%u remain).\n",
+                        nfailure_points_pushed, nfailure_points_popped,
+                        nfailure_points_pushed - nfailure_points_popped);
+          DEBUG_PRINT2 ("%u registers pushed.\n", num_regs_pushed);
+
+          mcnt = d - pos - (MATCHING_IN_FIRST_STRING 
+			    ? string1 
+			    : string2 - size1);
+
+          DEBUG_PRINT2 ("Returning %d from re_match_2.\n", mcnt);
+
+          return mcnt;
+        }
+
+      /* Otherwise match next pattern command.  */
+#ifdef SWITCH_ENUM_BUG
+      switch ((int) ((re_opcode_t) *p++))
+#else
+      switch ((re_opcode_t) *p++)
+#endif
+	{
+        /* Ignore these.  Used to ignore the n of succeed_n's which
+           currently have n == 0.  */
+        case no_op:
+          DEBUG_PRINT1 ("EXECUTING no_op.\n");
+          break;
+
+
+        /* Match the next n pattern characters exactly.  The following
+           byte in the pattern defines n, and the n bytes after that
+           are the characters to match.  */
+	case exactn:
+	  mcnt = *p++;
+          DEBUG_PRINT2 ("EXECUTING exactn %d.\n", mcnt);
+
+          /* This is written out as an if-else so we don't waste time
+             testing `translate' inside the loop.  */
+          if (translate)
+	    {
+	      do
+		{
+		  PREFETCH ();
+		  if (translate[(unsigned char) *d++] != (char) *p++)
+                    goto fail;
+		}
+	      while (--mcnt);
+	    }
+	  else
+	    {
+	      do
+		{
+		  PREFETCH ();
+		  if (*d++ != (char) *p++) goto fail;
+		}
+	      while (--mcnt);
+	    }
+	  SET_REGS_MATCHED ();
+          break;
+
+
+        /* Match any character except possibly a newline or a null.  */
+	case anychar:
+          DEBUG_PRINT1 ("EXECUTING anychar.\n");
+
+          PREFETCH ();
+
+          if ((!(bufp->syntax & RE_DOT_NEWLINE) && TRANSLATE (*d) == '\n')
+              || (bufp->syntax & RE_DOT_NOT_NULL && TRANSLATE (*d) == '\000'))
+	    goto fail;
+
+          SET_REGS_MATCHED ();
+          DEBUG_PRINT2 ("  Matched `%d'.\n", *d);
+          d++;
+	  break;
+
+
+	case charset:
+	case charset_not:
+	  {
+	    register unsigned char c;
+	    boolean not = (re_opcode_t) *(p - 1) == charset_not;
+
+            DEBUG_PRINT2 ("EXECUTING charset%s.\n", not ? "_not" : "");
+
+	    PREFETCH ();
+	    c = TRANSLATE (*d); /* The character to match.  */
+
+            /* Cast to `unsigned' instead of `unsigned char' in case the
+               bit list is a full 32 bytes long.  */
+	    if (c < (unsigned) (*p * BYTEWIDTH)
+		&& p[1 + c / BYTEWIDTH] & (1 << (c % BYTEWIDTH)))
+	      not = !not;
+
+	    p += 1 + *p;
+
+	    if (!not) goto fail;
+            
+	    SET_REGS_MATCHED ();
+            d++;
+	    break;
+	  }
+
+
+        /* The beginning of a group is represented by start_memory.
+           The arguments are the register number in the next byte, and the
+           number of groups inner to this one in the next.  The text
+           matched within the group is recorded (in the internal
+           registers data structure) under the register number.  */
+        case start_memory:
+	  DEBUG_PRINT3 ("EXECUTING start_memory %d (%d):\n", *p, p[1]);
+
+          /* Find out if this group can match the empty string.  */
+	  p1 = p;		/* To send to group_match_null_string_p.  */
+          
+          if (REG_MATCH_NULL_STRING_P (reg_info[*p]) == MATCH_NULL_UNSET_VALUE)
+            REG_MATCH_NULL_STRING_P (reg_info[*p]) 
+              = group_match_null_string_p (&p1, pend, reg_info);
+
+          /* Save the position in the string where we were the last time
+             we were at this open-group operator in case the group is
+             operated upon by a repetition operator, e.g., with `(a*)*b'
+             against `ab'; then we want to ignore where we are now in
+             the string in case this attempt to match fails.  */
+          old_regstart[*p] = REG_MATCH_NULL_STRING_P (reg_info[*p])
+                             ? REG_UNSET (regstart[*p]) ? d : regstart[*p]
+                             : regstart[*p];
+	  DEBUG_PRINT2 ("  old_regstart: %d\n", 
+			 POINTER_TO_OFFSET (old_regstart[*p]));
+
+          regstart[*p] = d;
+	  DEBUG_PRINT2 ("  regstart: %d\n", POINTER_TO_OFFSET (regstart[*p]));
+
+          IS_ACTIVE (reg_info[*p]) = 1;
+          MATCHED_SOMETHING (reg_info[*p]) = 0;
+          
+          /* This is the new highest active register.  */
+          highest_active_reg = *p;
+          
+          /* If nothing was active before, this is the new lowest active
+             register.  */
+          if (lowest_active_reg == NO_LOWEST_ACTIVE_REG)
+            lowest_active_reg = *p;
+
+          /* Move past the register number and inner group count.  */
+          p += 2;
+          break;
+
+
+        /* The stop_memory opcode represents the end of a group.  Its
+           arguments are the same as start_memory's: the register
+           number, and the number of inner groups.  */
+	case stop_memory:
+	  DEBUG_PRINT3 ("EXECUTING stop_memory %d (%d):\n", *p, p[1]);
+             
+          /* We need to save the string position the last time we were at
+             this close-group operator in case the group is operated
+             upon by a repetition operator, e.g., with `((a*)*(b*)*)*'
+             against `aba'; then we want to ignore where we are now in
+             the string in case this attempt to match fails.  */
+          old_regend[*p] = REG_MATCH_NULL_STRING_P (reg_info[*p])
+                           ? REG_UNSET (regend[*p]) ? d : regend[*p]
+			   : regend[*p];
+	  DEBUG_PRINT2 ("      old_regend: %d\n", 
+			 POINTER_TO_OFFSET (old_regend[*p]));
+
+          regend[*p] = d;
+	  DEBUG_PRINT2 ("      regend: %d\n", POINTER_TO_OFFSET (regend[*p]));
+
+          /* This register isn't active anymore.  */
+          IS_ACTIVE (reg_info[*p]) = 0;
+          
+          /* If this was the only register active, nothing is active
+             anymore.  */
+          if (lowest_active_reg == highest_active_reg)
+            {
+              lowest_active_reg = NO_LOWEST_ACTIVE_REG;
+              highest_active_reg = NO_HIGHEST_ACTIVE_REG;
+            }
+          else
+            { /* We must scan for the new highest active register, since
+                 it isn't necessarily one less than now: consider
+                 (a(b)c(d(e)f)g).  When group 3 ends, after the f), the
+                 new highest active register is 1.  */
+              unsigned char r = *p - 1;
+              while (r > 0 && !IS_ACTIVE (reg_info[r]))
+                r--;
+              
+              /* If we end up at register zero, that means that we saved
+                 the registers as the result of an `on_failure_jump', not
+                 a `start_memory', and we jumped to past the innermost
+                 `stop_memory'.  For example, in ((.)*) we save
+                 registers 1 and 2 as a result of the *, but when we pop
+                 back to the second ), we are at the stop_memory 1.
+                 Thus, nothing is active.  */
+	      if (r == 0)
+                {
+                  lowest_active_reg = NO_LOWEST_ACTIVE_REG;
+                  highest_active_reg = NO_HIGHEST_ACTIVE_REG;
+                }
+              else
+                highest_active_reg = r;
+            }
+          
+          /* If just failed to match something this time around with a
+             group that's operated on by a repetition operator, try to
+             force exit from the ``loop'', and restore the register
+             information for this group that we had before trying this
+             last match.  */
+          if ((!MATCHED_SOMETHING (reg_info[*p])
+               || (re_opcode_t) p[-3] == start_memory)
+	      && (p + 2) < pend)              
+            {
+              boolean is_a_jump_n = false;
+              
+              p1 = p + 2;
+              mcnt = 0;
+              switch ((re_opcode_t) *p1++)
+                {
+                  case jump_n:
+		    is_a_jump_n = true;
+                  case pop_failure_jump:
+		  case maybe_pop_jump:
+		  case jump:
+		  case dummy_failure_jump:
+                    EXTRACT_NUMBER_AND_INCR (mcnt, p1);
+		    if (is_a_jump_n)
+		      p1 += 2;
+                    break;
+                  
+                  default:
+                    /* do nothing */ ;
+                }
+	      p1 += mcnt;
+        
+              /* If the next operation is a jump backwards in the pattern
+	         to an on_failure_jump right before the start_memory
+                 corresponding to this stop_memory, exit from the loop
+                 by forcing a failure after pushing on the stack the
+                 on_failure_jump's jump in the pattern, and d.  */
+              if (mcnt < 0 && (re_opcode_t) *p1 == on_failure_jump
+                  && (re_opcode_t) p1[3] == start_memory && p1[4] == *p)
+		{
+                  /* If this group ever matched anything, then restore
+                     what its registers were before trying this last
+                     failed match, e.g., with `(a*)*b' against `ab' for
+                     regstart[1], and, e.g., with `((a*)*(b*)*)*'
+                     against `aba' for regend[3].
+                     
+                     Also restore the registers for inner groups for,
+                     e.g., `((a*)(b*))*' against `aba' (register 3 would
+                     otherwise get trashed).  */
+                     
+                  if (EVER_MATCHED_SOMETHING (reg_info[*p]))
+		    {
+		      unsigned r; 
+        
+                      EVER_MATCHED_SOMETHING (reg_info[*p]) = 0;
+                      
+		      /* Restore this and inner groups' (if any) registers.  */
+                      for (r = *p; r < *p + *(p + 1); r++)
+                        {
+                          regstart[r] = old_regstart[r];
+
+                          /* xx why this test?  */
+                          if ((int) old_regend[r] >= (int) regstart[r])
+                            regend[r] = old_regend[r];
+                        }     
+                    }
+		  p1++;
+                  EXTRACT_NUMBER_AND_INCR (mcnt, p1);
+                  PUSH_FAILURE_POINT (p1 + mcnt, d, -2);
+
+                  goto fail;
+                }
+            }
+          
+          /* Move past the register number and the inner group count.  */
+          p += 2;
+          break;
+
+
+	/* \<digit> has been turned into a `duplicate' command which is
+           followed by the numeric value of <digit> as the register number.  */
+        case duplicate:
+	  {
+	    register const char *d2, *dend2;
+	    int regno = *p++;   /* Get which register to match against.  */
+	    DEBUG_PRINT2 ("EXECUTING duplicate %d.\n", regno);
+
+	    /* Can't back reference a group which we've never matched.  */
+            if (REG_UNSET (regstart[regno]) || REG_UNSET (regend[regno]))
+              goto fail;
+              
+            /* Where in input to try to start matching.  */
+            d2 = regstart[regno];
+            
+            /* Where to stop matching; if both the place to start and
+               the place to stop matching are in the same string, then
+               set to the place to stop, otherwise, for now have to use
+               the end of the first string.  */
+
+            dend2 = ((FIRST_STRING_P (regstart[regno]) 
+		      == FIRST_STRING_P (regend[regno]))
+		     ? regend[regno] : end_match_1);
+	    for (;;)
+	      {
+		/* If necessary, advance to next segment in register
+                   contents.  */
+		while (d2 == dend2)
+		  {
+		    if (dend2 == end_match_2) break;
+		    if (dend2 == regend[regno]) break;
+
+                    /* End of string1 => advance to string2. */
+                    d2 = string2;
+                    dend2 = regend[regno];
+		  }
+		/* At end of register contents => success */
+		if (d2 == dend2) break;
+
+		/* If necessary, advance to next segment in data.  */
+		PREFETCH ();
+
+		/* How many characters left in this segment to match.  */
+		mcnt = dend - d;
+                
+		/* Want how many consecutive characters we can match in
+                   one shot, so, if necessary, adjust the count.  */
+                if (mcnt > dend2 - d2)
+		  mcnt = dend2 - d2;
+                  
+		/* Compare that many; failure if mismatch, else move
+                   past them.  */
+		if (translate 
+                    ? bcmp_translate (d, d2, mcnt, translate) 
+                    : bcmp (d, d2, mcnt))
+		  goto fail;
+		d += mcnt, d2 += mcnt;
+	      }
+	  }
+	  break;
+
+
+        /* begline matches the empty string at the beginning of the string
+           (unless `not_bol' is set in `bufp'), and, if
+           `newline_anchor' is set, after newlines.  */
+	case begline:
+          DEBUG_PRINT1 ("EXECUTING begline.\n");
+          
+          if (AT_STRINGS_BEG (d))
+            {
+              if (!bufp->not_bol) break;
+            }
+          else if (d[-1] == '\n' && bufp->newline_anchor)
+            {
+              break;
+            }
+          /* In all other cases, we fail.  */
+          goto fail;
+
+
+        /* endline is the dual of begline.  */
+	case endline:
+          DEBUG_PRINT1 ("EXECUTING endline.\n");
+
+          if (AT_STRINGS_END (d))
+            {
+              if (!bufp->not_eol) break;
+            }
+          
+          /* We have to ``prefetch'' the next character.  */
+          else if ((d == end1 ? *string2 : *d) == '\n'
+                   && bufp->newline_anchor)
+            {
+              break;
+            }
+          goto fail;
+
+
+	/* Match at the very beginning of the data.  */
+        case begbuf:
+          DEBUG_PRINT1 ("EXECUTING begbuf.\n");
+          if (AT_STRINGS_BEG (d))
+            break;
+          goto fail;
+
+
+	/* Match at the very end of the data.  */
+        case endbuf:
+          DEBUG_PRINT1 ("EXECUTING endbuf.\n");
+	  if (AT_STRINGS_END (d))
+	    break;
+          goto fail;
+
+
+        /* on_failure_keep_string_jump is used to optimize `.*\n'.  It
+           pushes NULL as the value for the string on the stack.  Then
+           `pop_failure_point' will keep the current value for the
+           string, instead of restoring it.  To see why, consider
+           matching `foo\nbar' against `.*\n'.  The .* matches the foo;
+           then the . fails against the \n.  But the next thing we want
+           to do is match the \n against the \n; if we restored the
+           string value, we would be back at the foo.
+           
+           Because this is used only in specific cases, we don't need to
+           check all the things that `on_failure_jump' does, to make
+           sure the right things get saved on the stack.  Hence we don't
+           share its code.  The only reason to push anything on the
+           stack at all is that otherwise we would have to change
+           `anychar's code to do something besides goto fail in this
+           case; that seems worse than this.  */
+        case on_failure_keep_string_jump:
+          DEBUG_PRINT1 ("EXECUTING on_failure_keep_string_jump");
+          
+          EXTRACT_NUMBER_AND_INCR (mcnt, p);
+          DEBUG_PRINT3 (" %d (to 0x%x):\n", mcnt, p + mcnt);
+
+          PUSH_FAILURE_POINT (p + mcnt, NULL, -2);
+          break;
+
+
+	/* Uses of on_failure_jump:
+        
+           Each alternative starts with an on_failure_jump that points
+           to the beginning of the next alternative.  Each alternative
+           except the last ends with a jump that in effect jumps past
+           the rest of the alternatives.  (They really jump to the
+           ending jump of the following alternative, because tensioning
+           these jumps is a hassle.)
+
+           Repeats start with an on_failure_jump that points past both
+           the repetition text and either the following jump or
+           pop_failure_jump back to this on_failure_jump.  */
+	case on_failure_jump:
+        on_failure:
+          DEBUG_PRINT1 ("EXECUTING on_failure_jump");
+
+          EXTRACT_NUMBER_AND_INCR (mcnt, p);
+          DEBUG_PRINT3 (" %d (to 0x%x)", mcnt, p + mcnt);
+
+          /* If this on_failure_jump comes right before a group (i.e.,
+             the original * applied to a group), save the information
+             for that group and all inner ones, so that if we fail back
+             to this point, the group's information will be correct.
+             For example, in \(a*\)*\1, we need the preceding group,
+             and in \(\(a*\)b*\)\2, we need the inner group.  */
+
+          /* We can't use `p' to check ahead because we push
+             a failure point to `p + mcnt' after we do this.  */
+          p1 = p;
+
+          /* We need to skip no_op's before we look for the
+             start_memory in case this on_failure_jump is happening as
+             the result of a completed succeed_n, as in \(a\)\{1,3\}b\1
+             against aba.  */
+          while (p1 < pend && (re_opcode_t) *p1 == no_op)
+            p1++;
+
+          if (p1 < pend && (re_opcode_t) *p1 == start_memory)
+            {
+              /* We have a new highest active register now.  This will
+                 get reset at the start_memory we are about to get to,
+                 but we will have saved all the registers relevant to
+                 this repetition op, as described above.  */
+              highest_active_reg = *(p1 + 1) + *(p1 + 2);
+              if (lowest_active_reg == NO_LOWEST_ACTIVE_REG)
+                lowest_active_reg = *(p1 + 1);
+            }
+
+          DEBUG_PRINT1 (":\n");
+          PUSH_FAILURE_POINT (p + mcnt, d, -2);
+          break;
+
+
+        /* A smart repeat ends with `maybe_pop_jump'.
+	   We change it to either `pop_failure_jump' or `jump'.  */
+        case maybe_pop_jump:
+          EXTRACT_NUMBER_AND_INCR (mcnt, p);
+          DEBUG_PRINT2 ("EXECUTING maybe_pop_jump %d.\n", mcnt);
+          {
+	    register unsigned char *p2 = p;
+
+            /* Compare the beginning of the repeat with what in the
+               pattern follows its end. If we can establish that there
+               is nothing that they would both match, i.e., that we
+               would have to backtrack because of (as in, e.g., `a*a')
+               then we can change to pop_failure_jump, because we'll
+               never have to backtrack.
+               
+               This is not true in the case of alternatives: in
+               `(a|ab)*' we do need to backtrack to the `ab' alternative
+               (e.g., if the string was `ab').  But instead of trying to
+               detect that here, the alternative has put on a dummy
+               failure point which is what we will end up popping.  */
+
+	    /* Skip over open/close-group commands.  */
+	    while (p2 + 2 < pend
+		   && ((re_opcode_t) *p2 == stop_memory
+		       || (re_opcode_t) *p2 == start_memory))
+	      p2 += 3;			/* Skip over args, too.  */
+
+            /* If we're at the end of the pattern, we can change.  */
+            if (p2 == pend)
+	      {
+		/* Consider what happens when matching ":\(.*\)"
+		   against ":/".  I don't really understand this code
+		   yet.  */
+  	        p[-3] = (unsigned char) pop_failure_jump;
+                DEBUG_PRINT1
+                  ("  End of pattern: change to `pop_failure_jump'.\n");
+              }
+
+            else if ((re_opcode_t) *p2 == exactn
+		     || (bufp->newline_anchor && (re_opcode_t) *p2 == endline))
+	      {
+		register unsigned char c
+                  = *p2 == (unsigned char) endline ? '\n' : p2[2];
+		p1 = p + mcnt;
+
+                /* p1[0] ... p1[2] are the `on_failure_jump' corresponding
+                   to the `maybe_finalize_jump' of this case.  Examine what 
+                   follows.  */
+                if ((re_opcode_t) p1[3] == exactn && p1[5] != c)
+                  {
+  		    p[-3] = (unsigned char) pop_failure_jump;
+                    DEBUG_PRINT3 ("  %c != %c => pop_failure_jump.\n",
+                                  c, p1[5]);
+                  }
+                  
+		else if ((re_opcode_t) p1[3] == charset
+			 || (re_opcode_t) p1[3] == charset_not)
+		  {
+		    int not = (re_opcode_t) p1[3] == charset_not;
+                    
+		    if (c < (unsigned char) (p1[4] * BYTEWIDTH)
+			&& p1[5 + c / BYTEWIDTH] & (1 << (c % BYTEWIDTH)))
+		      not = !not;
+
+                    /* `not' is equal to 1 if c would match, which means
+                        that we can't change to pop_failure_jump.  */
+		    if (!not)
+                      {
+  		        p[-3] = (unsigned char) pop_failure_jump;
+                        DEBUG_PRINT1 ("  No match => pop_failure_jump.\n");
+                      }
+		  }
+	      }
+	  }
+	  p -= 2;		/* Point at relative address again.  */
+	  if ((re_opcode_t) p[-1] != pop_failure_jump)
+	    {
+	      p[-1] = (unsigned char) jump;
+              DEBUG_PRINT1 ("  Match => jump.\n");
+	      goto unconditional_jump;
+	    }
+        /* Note fall through.  */
+
+
+	/* The end of a simple repeat has a pop_failure_jump back to
+           its matching on_failure_jump, where the latter will push a
+           failure point.  The pop_failure_jump takes off failure
+           points put on by this pop_failure_jump's matching
+           on_failure_jump; we got through the pattern to here from the
+           matching on_failure_jump, so didn't fail.  */
+        case pop_failure_jump:
+          {
+            /* We need to pass separate storage for the lowest and
+               highest registers, even though we don't care about the
+               actual values.  Otherwise, we will restore only one
+               register from the stack, since lowest will == highest in
+               `pop_failure_point'.  */
+            unsigned dummy_low_reg, dummy_high_reg;
+            unsigned char *pdummy;
+            const char *sdummy;
+
+            DEBUG_PRINT1 ("EXECUTING pop_failure_jump.\n");
+            POP_FAILURE_POINT (sdummy, pdummy,
+                               dummy_low_reg, dummy_high_reg,
+                               reg_dummy, reg_dummy, reg_info_dummy);
+          }
+          /* Note fall through.  */
+
+          
+        /* Unconditionally jump (without popping any failure points).  */
+        case jump:
+	unconditional_jump:
+	  EXTRACT_NUMBER_AND_INCR (mcnt, p);	/* Get the amount to jump.  */
+          DEBUG_PRINT2 ("EXECUTING jump %d ", mcnt);
+	  p += mcnt;				/* Do the jump.  */
+          DEBUG_PRINT2 ("(to 0x%x).\n", p);
+	  break;
+
+	
+        /* We need this opcode so we can detect where alternatives end
+           in `group_match_null_string_p' et al.  */
+        case jump_past_alt:
+          DEBUG_PRINT1 ("EXECUTING jump_past_alt.\n");
+          goto unconditional_jump;
+
+
+        /* Normally, the on_failure_jump pushes a failure point, which
+           then gets popped at pop_failure_jump.  We will end up at
+           pop_failure_jump, also, and with a pattern of, say, `a+', we
+           are skipping over the on_failure_jump, so we have to push
+           something meaningless for pop_failure_jump to pop.  */
+        case dummy_failure_jump:
+          DEBUG_PRINT1 ("EXECUTING dummy_failure_jump.\n");
+          /* It doesn't matter what we push for the string here.  What
+             the code at `fail' tests is the value for the pattern.  */
+          PUSH_FAILURE_POINT (0, 0, -2);
+          goto unconditional_jump;
+
+
+        /* At the end of an alternative, we need to push a dummy failure
+           point in case we are followed by a `pop_failure_jump', because
+           we don't want the failure point for the alternative to be
+           popped.  For example, matching `(a|ab)*' against `aab'
+           requires that we match the `ab' alternative.  */
+        case push_dummy_failure:
+          DEBUG_PRINT1 ("EXECUTING push_dummy_failure.\n");
+          /* See comments just above at `dummy_failure_jump' about the
+             two zeroes.  */
+          PUSH_FAILURE_POINT (0, 0, -2);
+          break;
+
+        /* Have to succeed matching what follows at least n times.
+           After that, handle like `on_failure_jump'.  */
+        case succeed_n: 
+          EXTRACT_NUMBER (mcnt, p + 2);
+          DEBUG_PRINT2 ("EXECUTING succeed_n %d.\n", mcnt);
+
+          assert (mcnt >= 0);
+          /* Originally, this is how many times we HAVE to succeed.  */
+          if (mcnt > 0)
+            {
+               mcnt--;
+	       p += 2;
+               STORE_NUMBER_AND_INCR (p, mcnt);
+               DEBUG_PRINT3 ("  Setting 0x%x to %d.\n", p, mcnt);
+            }
+	  else if (mcnt == 0)
+            {
+              DEBUG_PRINT2 ("  Setting two bytes from 0x%x to no_op.\n", p+2);
+	      p[2] = (unsigned char) no_op;
+              p[3] = (unsigned char) no_op;
+              goto on_failure;
+            }
+          break;
+        
+        case jump_n: 
+          EXTRACT_NUMBER (mcnt, p + 2);
+          DEBUG_PRINT2 ("EXECUTING jump_n %d.\n", mcnt);
+
+          /* Originally, this is how many times we CAN jump.  */
+          if (mcnt)
+            {
+               mcnt--;
+               STORE_NUMBER (p + 2, mcnt);
+	       goto unconditional_jump;	     
+            }
+          /* If don't have to jump any more, skip over the rest of command.  */
+	  else      
+	    p += 4;		     
+          break;
+        
+	case set_number_at:
+	  {
+            DEBUG_PRINT1 ("EXECUTING set_number_at.\n");
+
+            EXTRACT_NUMBER_AND_INCR (mcnt, p);
+            p1 = p + mcnt;
+            EXTRACT_NUMBER_AND_INCR (mcnt, p);
+            DEBUG_PRINT3 ("  Setting 0x%x to %d.\n", p1, mcnt);
+	    STORE_NUMBER (p1, mcnt);
+            break;
+          }
+
+        case wordbound:
+          DEBUG_PRINT1 ("EXECUTING wordbound.\n");
+          if (AT_WORD_BOUNDARY (d))
+	    break;
+          goto fail;
+
+	case notwordbound:
+          DEBUG_PRINT1 ("EXECUTING notwordbound.\n");
+	  if (AT_WORD_BOUNDARY (d))
+	    goto fail;
+          break;
+
+	case wordbeg:
+          DEBUG_PRINT1 ("EXECUTING wordbeg.\n");
+	  if (WORDCHAR_P (d) && (AT_STRINGS_BEG (d) || !WORDCHAR_P (d - 1)))
+	    break;
+          goto fail;
+
+	case wordend:
+          DEBUG_PRINT1 ("EXECUTING wordend.\n");
+	  if (!AT_STRINGS_BEG (d) && WORDCHAR_P (d - 1)
+              && (!WORDCHAR_P (d) || AT_STRINGS_END (d)))
+	    break;
+          goto fail;
+
+#ifdef emacs
+#ifdef emacs19
+  	case before_dot:
+          DEBUG_PRINT1 ("EXECUTING before_dot.\n");
+ 	  if (PTR_CHAR_POS ((unsigned char *) d) >= point)
+  	    goto fail;
+  	  break;
+  
+  	case at_dot:
+          DEBUG_PRINT1 ("EXECUTING at_dot.\n");
+ 	  if (PTR_CHAR_POS ((unsigned char *) d) != point)
+  	    goto fail;
+  	  break;
+  
+  	case after_dot:
+          DEBUG_PRINT1 ("EXECUTING after_dot.\n");
+          if (PTR_CHAR_POS ((unsigned char *) d) <= point)
+  	    goto fail;
+  	  break;
+#else /* not emacs19 */
+	case at_dot:
+          DEBUG_PRINT1 ("EXECUTING at_dot.\n");
+	  if (PTR_CHAR_POS ((unsigned char *) d) + 1 != point)
+	    goto fail;
+	  break;
+#endif /* not emacs19 */
+
+	case syntaxspec:
+          DEBUG_PRINT2 ("EXECUTING syntaxspec %d.\n", mcnt);
+	  mcnt = *p++;
+	  goto matchsyntax;
+
+        case wordchar:
+          DEBUG_PRINT1 ("EXECUTING Emacs wordchar.\n");
+	  mcnt = (int) Sword;
+        matchsyntax:
+	  PREFETCH ();
+	  if (SYNTAX (*d++) != (enum syntaxcode) mcnt)
+            goto fail;
+          SET_REGS_MATCHED ();
+	  break;
+
+	case notsyntaxspec:
+          DEBUG_PRINT2 ("EXECUTING notsyntaxspec %d.\n", mcnt);
+	  mcnt = *p++;
+	  goto matchnotsyntax;
+
+        case notwordchar:
+          DEBUG_PRINT1 ("EXECUTING Emacs notwordchar.\n");
+	  mcnt = (int) Sword;
+        matchnotsyntax:
+	  PREFETCH ();
+	  if (SYNTAX (*d++) == (enum syntaxcode) mcnt)
+            goto fail;
+	  SET_REGS_MATCHED ();
+          break;
+
+#else /* not emacs */
+	case wordchar:
+          DEBUG_PRINT1 ("EXECUTING non-Emacs wordchar.\n");
+	  PREFETCH ();
+          if (!WORDCHAR_P (d))
+            goto fail;
+	  SET_REGS_MATCHED ();
+          d++;
+	  break;
+	  
+	case notwordchar:
+          DEBUG_PRINT1 ("EXECUTING non-Emacs notwordchar.\n");
+	  PREFETCH ();
+	  if (WORDCHAR_P (d))
+            goto fail;
+          SET_REGS_MATCHED ();
+          d++;
+	  break;
+#endif /* not emacs */
+          
+        default:
+          abort ();
+	}
+      continue;  /* Successfully executed one pattern command; keep going.  */
+
+
+    /* We goto here if a matching operation fails. */
+    fail:
+      if (!FAIL_STACK_EMPTY ())
+	{ /* A restart point is known.  Restore to that state.  */
+          DEBUG_PRINT1 ("\nFAIL:\n");
+          POP_FAILURE_POINT (d, p,
+                             lowest_active_reg, highest_active_reg,
+                             regstart, regend, reg_info);
+
+          /* If this failure point is a dummy, try the next one.  */
+          if (!p)
+	    goto fail;
+
+          /* If we failed to the end of the pattern, don't examine *p.  */
+	  assert (p <= pend);
+          if (p < pend)
+            {
+              boolean is_a_jump_n = false;
+              
+              /* If failed to a backwards jump that's part of a repetition
+                 loop, need to pop this failure point and use the next one.  */
+              switch ((re_opcode_t) *p)
+                {
+                case jump_n:
+                  is_a_jump_n = true;
+                case maybe_pop_jump:
+                case pop_failure_jump:
+                case jump:
+                  p1 = p + 1;
+                  EXTRACT_NUMBER_AND_INCR (mcnt, p1);
+                  p1 += mcnt;	
+
+                  if ((is_a_jump_n && (re_opcode_t) *p1 == succeed_n)
+                      || (!is_a_jump_n
+                          && (re_opcode_t) *p1 == on_failure_jump))
+                    goto fail;
+                  break;
+                default:
+                  /* do nothing */ ;
+                }
+            }
+
+          if (d >= string1 && d <= end1)
+	    dend = end_match_1;
+        }
+      else
+        break;   /* Matching at this starting point really fails.  */
+    } /* for (;;) */
+
+  if (best_regs_set)
+    goto restore_best_regs;
+
+  FREE_VARIABLES ();
+
+  return -1;         			/* Failure to match.  */
+} /* re_match_2 */
+

+/* Subroutine definitions for re_match_2.  */
+
+
+/* We are passed P pointing to a register number after a start_memory.
+   
+   Return true if the pattern up to the corresponding stop_memory can
+   match the empty string, and false otherwise.
+   
+   If we find the matching stop_memory, sets P to point to one past its number.
+   Otherwise, sets P to an undefined byte less than or equal to END.
+
+   We don't handle duplicates properly (yet).  */
+
+static boolean
+group_match_null_string_p (p, end, reg_info)
+    unsigned char **p, *end;
+    register_info_type *reg_info;
+{
+  int mcnt;
+  /* Point to after the args to the start_memory.  */
+  unsigned char *p1 = *p + 2;
+  
+  while (p1 < end)
+    {
+      /* Skip over opcodes that can match nothing, and return true or
+	 false, as appropriate, when we get to one that can't, or to the
+         matching stop_memory.  */
+      
+      switch ((re_opcode_t) *p1)
+        {
+        /* Could be either a loop or a series of alternatives.  */
+        case on_failure_jump:
+          p1++;
+          EXTRACT_NUMBER_AND_INCR (mcnt, p1);
+          
+          /* If the next operation is not a jump backwards in the
+	     pattern.  */
+
+	  if (mcnt >= 0)
+	    {
+              /* Go through the on_failure_jumps of the alternatives,
+                 seeing if any of the alternatives cannot match nothing.
+                 The last alternative starts with only a jump,
+                 whereas the rest start with on_failure_jump and end
+                 with a jump, e.g., here is the pattern for `a|b|c':
+
+                 /on_failure_jump/0/6/exactn/1/a/jump_past_alt/0/6
+                 /on_failure_jump/0/6/exactn/1/b/jump_past_alt/0/3
+                 /exactn/1/c						
+
+                 So, we have to first go through the first (n-1)
+                 alternatives and then deal with the last one separately.  */
+
+
+              /* Deal with the first (n-1) alternatives, which start
+                 with an on_failure_jump (see above) that jumps to right
+                 past a jump_past_alt.  */
+
+              while ((re_opcode_t) p1[mcnt-3] == jump_past_alt)
+                {
+                  /* `mcnt' holds how many bytes long the alternative
+                     is, including the ending `jump_past_alt' and
+                     its number.  */
+
+                  if (!alt_match_null_string_p (p1, p1 + mcnt - 3, 
+				                      reg_info))
+                    return false;
+
+                  /* Move to right after this alternative, including the
+		     jump_past_alt.  */
+                  p1 += mcnt;	
+
+                  /* Break if it's the beginning of an n-th alternative
+                     that doesn't begin with an on_failure_jump.  */
+                  if ((re_opcode_t) *p1 != on_failure_jump)
+                    break;
+		
+		  /* Still have to check that it's not an n-th
+		     alternative that starts with an on_failure_jump.  */
+		  p1++;
+                  EXTRACT_NUMBER_AND_INCR (mcnt, p1);
+                  if ((re_opcode_t) p1[mcnt-3] != jump_past_alt)
+                    {
+		      /* Get to the beginning of the n-th alternative.  */
+                      p1 -= 3;
+                      break;
+                    }
+                }
+
+              /* Deal with the last alternative: go back and get number
+                 of the `jump_past_alt' just before it.  `mcnt' contains
+                 the length of the alternative.  */
+              EXTRACT_NUMBER (mcnt, p1 - 2);
+
+              if (!alt_match_null_string_p (p1, p1 + mcnt, reg_info))
+                return false;
+
+              p1 += mcnt;	/* Get past the n-th alternative.  */
+            } /* if mcnt > 0 */
+          break;
+
+          
+        case stop_memory:
+	  assert (p1[1] == **p);
+          *p = p1 + 2;
+          return true;
+
+        
+        default: 
+          if (!common_op_match_null_string_p (&p1, end, reg_info))
+            return false;
+        }
+    } /* while p1 < end */
+
+  return false;
+} /* group_match_null_string_p */
+
+
+/* Similar to group_match_null_string_p, but doesn't deal with alternatives:
+   It expects P to be the first byte of a single alternative and END one
+   byte past the last. The alternative can contain groups.  */
+   
+static boolean
+alt_match_null_string_p (p, end, reg_info)
+    unsigned char *p, *end;
+    register_info_type *reg_info;
+{
+  int mcnt;
+  unsigned char *p1 = p;
+  
+  while (p1 < end)
+    {
+      /* Skip over opcodes that can match nothing, and break when we get 
+         to one that can't.  */
+      
+      switch ((re_opcode_t) *p1)
+        {
+	/* It's a loop.  */
+        case on_failure_jump:
+          p1++;
+          EXTRACT_NUMBER_AND_INCR (mcnt, p1);
+          p1 += mcnt;
+          break;
+          
+	default: 
+          if (!common_op_match_null_string_p (&p1, end, reg_info))
+            return false;
+        }
+    }  /* while p1 < end */
+
+  return true;
+} /* alt_match_null_string_p */
+
+
+/* Deals with the ops common to group_match_null_string_p and
+   alt_match_null_string_p.  
+   
+   Sets P to one after the op and its arguments, if any.  */
+
+static boolean
+common_op_match_null_string_p (p, end, reg_info)
+    unsigned char **p, *end;
+    register_info_type *reg_info;
+{
+  int mcnt;
+  boolean ret;
+  int reg_no;
+  unsigned char *p1 = *p;
+
+  switch ((re_opcode_t) *p1++)
+    {
+    case no_op:
+    case begline:
+    case endline:
+    case begbuf:
+    case endbuf:
+    case wordbeg:
+    case wordend:
+    case wordbound:
+    case notwordbound:
+#ifdef emacs
+    case before_dot:
+    case at_dot:
+    case after_dot:
+#endif
+      break;
+
+    case start_memory:
+      reg_no = *p1;
+      assert (reg_no > 0 && reg_no <= MAX_REGNUM);
+      ret = group_match_null_string_p (&p1, end, reg_info);
+      
+      /* Have to set this here in case we're checking a group which
+         contains a group and a back reference to it.  */
+
+      if (REG_MATCH_NULL_STRING_P (reg_info[reg_no]) == MATCH_NULL_UNSET_VALUE)
+        REG_MATCH_NULL_STRING_P (reg_info[reg_no]) = ret;
+
+      if (!ret)
+        return false;
+      break;
+          
+    /* If this is an optimized succeed_n for zero times, make the jump.  */
+    case jump:
+      EXTRACT_NUMBER_AND_INCR (mcnt, p1);
+      if (mcnt >= 0)
+        p1 += mcnt;
+      else
+        return false;
+      break;
+
+    case succeed_n:
+      /* Get to the number of times to succeed.  */
+      p1 += 2;		
+      EXTRACT_NUMBER_AND_INCR (mcnt, p1);
+
+      if (mcnt == 0)
+        {
+          p1 -= 4;
+          EXTRACT_NUMBER_AND_INCR (mcnt, p1);
+          p1 += mcnt;
+        }
+      else
+        return false;
+      break;
+
+    case duplicate: 
+      if (!REG_MATCH_NULL_STRING_P (reg_info[*p1]))
+        return false;
+      break;
+
+    case set_number_at:
+      p1 += 4;
+
+    default:
+      /* All other opcodes mean we cannot match the empty string.  */
+      return false;
+  }
+
+  *p = p1;
+  return true;
+} /* common_op_match_null_string_p */
+
+
+/* Return zero if TRANSLATE[S1] and TRANSLATE[S2] are identical for LEN
+   bytes; nonzero otherwise.  */
+   
+static int
+bcmp_translate (s1, s2, len, translate)
+     unsigned char *s1, *s2;
+     register int len;
+     char *translate;
+{
+  register unsigned char *p1 = s1, *p2 = s2;
+  while (len)
+    {
+      if (translate[*p1++] != translate[*p2++]) return 1;
+      len--;
+    }
+  return 0;
+}
+

+/* Entry points for GNU code.  */
+
+/* re_compile_pattern is the GNU regular expression compiler: it
+   compiles PATTERN (of length SIZE) and puts the result in BUFP.
+   Returns 0 if the pattern was valid, otherwise an error string.
+   
+   Assumes the `allocated' (and perhaps `buffer') and `translate' fields
+   are set in BUFP on entry.
+   
+   We call regex_compile to do the actual compilation.  */
+
+const char *
+re_compile_pattern (pattern, length, bufp)
+     const char *pattern;
+     int length;
+     struct re_pattern_buffer *bufp;
+{
+  reg_errcode_t ret;
+  
+  /* GNU code is written to assume at least RE_NREGS registers will be set
+     (and at least one extra will be -1).  */
+  bufp->regs_allocated = REGS_UNALLOCATED;
+  
+  /* And GNU code determines whether or not to get register information
+     by passing null for the REGS argument to re_match, etc., not by
+     setting no_sub.  */
+  bufp->no_sub = 0;
+  
+  /* Match anchors at newline.  */
+  bufp->newline_anchor = 1;
+  
+  ret = regex_compile (pattern, length, re_syntax_options, bufp);
+
+  return re_error_msg[(int) ret];
+}     
+

+/* Entry points compatible with 4.2 BSD regex library.  We don't define
+   them if this is an Emacs or POSIX compilation.  */
+
+#if !defined (emacs) && !defined (_POSIX_SOURCE)
+
+/* BSD has one and only one pattern buffer.  */
+static struct re_pattern_buffer re_comp_buf;
+
+char *
+re_comp (s)
+    const char *s;
+{
+  reg_errcode_t ret;
+  
+  if (!s)
+    {
+      if (!re_comp_buf.buffer)
+	return "No previous regular expression";
+      return 0;
+    }
+
+  if (!re_comp_buf.buffer)
+    {
+      re_comp_buf.buffer = (unsigned char *) malloc (200);
+      if (re_comp_buf.buffer == NULL)
+        return "Memory exhausted";
+      re_comp_buf.allocated = 200;
+
+      re_comp_buf.fastmap = (char *) malloc (1 << BYTEWIDTH);
+      if (re_comp_buf.fastmap == NULL)
+	return "Memory exhausted";
+    }
+
+  /* Since `re_exec' always passes NULL for the `regs' argument, we
+     don't need to initialize the pattern buffer fields which affect it.  */
+
+  /* Match anchors at newlines.  */
+  re_comp_buf.newline_anchor = 1;
+
+  ret = regex_compile (s, strlen (s), re_syntax_options, &re_comp_buf);
+  
+  /* Yes, we're discarding `const' here.  */
+  return (char *) re_error_msg[(int) ret];
+}
+
+
+int
+re_exec (s)
+    const char *s;
+{
+  const int len = strlen (s);
+  return
+    0 <= re_search (&re_comp_buf, s, len, 0, len, (struct re_registers *) 0);
+}
+#endif /* not emacs and not _POSIX_SOURCE */
+

+/* POSIX.2 functions.  Don't define these for Emacs.  */
+
+#ifndef emacs
+
+/* regcomp takes a regular expression as a string and compiles it.
+
+   PREG is a regex_t *.  We do not expect any fields to be initialized,
+   since POSIX says we shouldn't.  Thus, we set
+
+     `buffer' to the compiled pattern;
+     `used' to the length of the compiled pattern;
+     `syntax' to RE_SYNTAX_POSIX_EXTENDED if the
+       REG_EXTENDED bit in CFLAGS is set; otherwise, to
+       RE_SYNTAX_POSIX_BASIC;
+     `newline_anchor' to REG_NEWLINE being set in CFLAGS;
+     `fastmap' and `fastmap_accurate' to zero;
+     `re_nsub' to the number of subexpressions in PATTERN.
+
+   PATTERN is the address of the pattern string.
+
+   CFLAGS is a series of bits which affect compilation.
+
+     If REG_EXTENDED is set, we use POSIX extended syntax; otherwise, we
+     use POSIX basic syntax.
+
+     If REG_NEWLINE is set, then . and [^...] don't match newline.
+     Also, regexec will try a match beginning after every newline.
+
+     If REG_ICASE is set, then we considers upper- and lowercase
+     versions of letters to be equivalent when matching.
+
+     If REG_NOSUB is set, then when PREG is passed to regexec, that
+     routine will report only success or failure, and nothing about the
+     registers.
+
+   It returns 0 if it succeeds, nonzero if it doesn't.  (See regex.h for
+   the return codes and their meanings.)  */
+
+int
+regcomp (preg, pattern, cflags)
+    regex_t *preg;
+    const char *pattern; 
+    int cflags;
+{
+  reg_errcode_t ret;
+  unsigned syntax
+    = (cflags & REG_EXTENDED) ?
+      RE_SYNTAX_POSIX_EXTENDED : RE_SYNTAX_POSIX_BASIC;
+
+  /* regex_compile will allocate the space for the compiled pattern.  */
+  preg->buffer = 0;
+  preg->allocated = 0;
+  
+  /* Don't bother to use a fastmap when searching.  This simplifies the
+     REG_NEWLINE case: if we used a fastmap, we'd have to put all the
+     characters after newlines into the fastmap.  This way, we just try
+     every character.  */
+  preg->fastmap = 0;
+  
+  if (cflags & REG_ICASE)
+    {
+      unsigned i;
+      
+      preg->translate = (char *) malloc (CHAR_SET_SIZE);
+      if (preg->translate == NULL)
+        return (int) REG_ESPACE;
+
+      /* Map uppercase characters to corresponding lowercase ones.  */
+      for (i = 0; i < CHAR_SET_SIZE; i++)
+        preg->translate[i] = ISUPPER (i) ? tolower (i) : i;
+    }
+  else
+    preg->translate = NULL;
+
+  /* If REG_NEWLINE is set, newlines are treated differently.  */
+  if (cflags & REG_NEWLINE)
+    { /* REG_NEWLINE implies neither . nor [^...] match newline.  */
+      syntax &= ~RE_DOT_NEWLINE;
+      syntax |= RE_HAT_LISTS_NOT_NEWLINE;
+      /* It also changes the matching behavior.  */
+      preg->newline_anchor = 1;
+    }
+  else
+    preg->newline_anchor = 0;
+
+  preg->no_sub = !!(cflags & REG_NOSUB);
+
+  /* POSIX says a null character in the pattern terminates it, so we 
+     can use strlen here in compiling the pattern.  */
+  ret = regex_compile (pattern, strlen (pattern), syntax, preg);
+  
+  /* POSIX doesn't distinguish between an unmatched open-group and an
+     unmatched close-group: both are REG_EPAREN.  */
+  if (ret == REG_ERPAREN) ret = REG_EPAREN;
+  
+  return (int) ret;
+}
+
+
+/* regexec searches for a given pattern, specified by PREG, in the
+   string STRING.
+   
+   If NMATCH is zero or REG_NOSUB was set in the cflags argument to
+   `regcomp', we ignore PMATCH.  Otherwise, we assume PMATCH has at
+   least NMATCH elements, and we set them to the offsets of the
+   corresponding matched substrings.
+   
+   EFLAGS specifies `execution flags' which affect matching: if
+   REG_NOTBOL is set, then ^ does not match at the beginning of the
+   string; if REG_NOTEOL is set, then $ does not match at the end.
+   
+   We return 0 if we find a match and REG_NOMATCH if not.  */
+
+int
+regexec (preg, string, nmatch, pmatch, eflags)
+    const regex_t *preg;
+    const char *string; 
+    size_t nmatch; 
+    regmatch_t pmatch[]; 
+    int eflags;
+{
+  int ret;
+  struct re_registers regs;
+  regex_t private_preg;
+  int len = strlen (string);
+  boolean want_reg_info = !preg->no_sub && nmatch > 0;
+
+  private_preg = *preg;
+  
+  private_preg.not_bol = !!(eflags & REG_NOTBOL);
+  private_preg.not_eol = !!(eflags & REG_NOTEOL);
+  
+  /* The user has told us exactly how many registers to return
+     information about, via `nmatch'.  We have to pass that on to the
+     matching routines.  */
+  private_preg.regs_allocated = REGS_FIXED;
+  
+  if (want_reg_info)
+    {
+      regs.num_regs = nmatch;
+      regs.start = TALLOC (nmatch, regoff_t);
+      regs.end = TALLOC (nmatch, regoff_t);
+      if (regs.start == NULL || regs.end == NULL)
+        return (int) REG_NOMATCH;
+    }
+
+  /* Perform the searching operation.  */
+  ret = re_search (&private_preg, string, len,
+                   /* start: */ 0, /* range: */ len,
+                   want_reg_info ? &regs : (struct re_registers *) 0);
+  
+  /* Copy the register information to the POSIX structure.  */
+  if (want_reg_info)
+    {
+      if (ret >= 0)
+        {
+          unsigned r;
+
+          for (r = 0; r < nmatch; r++)
+            {
+              pmatch[r].rm_so = regs.start[r];
+              pmatch[r].rm_eo = regs.end[r];
+            }
+        }
+
+      /* If we needed the temporary register info, free the space now.  */
+      free (regs.start);
+      free (regs.end);
+    }
+
+  /* We want zero return to mean success, unlike `re_search'.  */
+  return ret >= 0 ? (int) REG_NOERROR : (int) REG_NOMATCH;
+}
+
+
+/* Returns a message corresponding to an error code, ERRCODE, returned
+   from either regcomp or regexec.   We don't use PREG here.  */
+
+size_t
+regerror (int errcode, const regex_t *preg, char *errbuf, size_t errbuf_size)
+//regerror (errcode, preg, errbuf, errbuf_size)
+//    int errcode;
+//    const regex_t *preg;
+//    char *errbuf;
+//    size_t errbuf_size;
+{
+  const char *msg;
+  size_t msg_size;
+
+  if (errcode < 0
+      || errcode >= (sizeof (re_error_msg) / sizeof (re_error_msg[0])))
+    /* Only error codes returned by the rest of the code should be passed 
+       to this routine.  If we are given anything else, or if other regex
+       code generates an invalid error code, then the program has a bug.
+       Dump core so we can fix it.  */
+    abort ();
+
+  msg = re_error_msg[errcode];
+
+  /* POSIX doesn't require that we do anything in this case, but why
+     not be nice.  */
+  if (! msg)
+    msg = "Success";
+
+  msg_size = strlen (msg) + 1; /* Includes the null.  */
+  
+  if (errbuf_size != 0)
+    {
+      if (msg_size > errbuf_size)
+        {
+          strncpy (errbuf, msg, errbuf_size - 1);
+          errbuf[errbuf_size - 1] = 0;
+        }
+      else
+        strcpy (errbuf, msg);
+    }
+
+  return msg_size;
+}
+
+
+/* Free dynamically allocated space used by PREG.  */
+
+void
+regfree (preg)
+    regex_t *preg;
+{
+  if (preg->buffer != NULL)
+    free (preg->buffer);
+  preg->buffer = NULL;
+  
+  preg->allocated = 0;
+  preg->used = 0;
+
+  if (preg->fastmap != NULL)
+    free (preg->fastmap);
+  preg->fastmap = NULL;
+  preg->fastmap_accurate = 0;
+
+  if (preg->translate != NULL)
+    free (preg->translate);
+  preg->translate = NULL;
+}
+
+#endif /* not emacs  */
+

+/*
+Local variables:
+make-backup-files: t
+version-control: t
+trim-versions-without-asking: nil
+End:
+*/
diff --git a/trunk/src/regex.h b/dev/src/regex.h
similarity index 100%
rename from trunk/src/regex.h
rename to dev/src/regex.h
diff --git a/dev/src/stl_helpers.hpp b/dev/src/stl_helpers.hpp
new file mode 100644
index 0000000..620db0c
--- /dev/null
+++ b/dev/src/stl_helpers.hpp
@@ -0,0 +1,129 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file stl_helpers.hpp
+ * Useful functions that take advantage of STL containers
+ */
+
+#ifndef GPSTK_STL_HELPERS_HPP
+#define GPSTK_STL_HELPERS_HPP
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#include <cmath>
+#include <algorithm>
+#include <list>
+
+namespace gpstk
+{
+      /** @defgroup datastructsgroup STL helpers */
+      //@{
+
+      /// A simple way to get the max value of a list of numbers
+   template<class For> For max(const std::list<For> lst) 
+   {
+      return *max_element(lst.begin(), lst.end());
+   }
+   
+      /// A simple way to get the minimum value of a list of numbers
+   template<class For> For min(const std::list<For> lst) 
+   {
+      return *min_element(lst.begin(), lst.end());
+   }
+
+      /// ListStats (i.e. Statistics on a list of numbers)
+   template<class bt>
+   struct ListStats
+   {
+         /// number of items used in the statistics taking
+      unsigned n;
+         /// statistics values
+      bt mean, sigma, min, max;
+         /// constructor
+      ListStats():n(0),mean(0),sigma(0),min(0),max(0){};
+   };
+
+      /// Compute the statistics for a list of numbers.
+      /// This algorithm is written to be stable in computing the standard
+      /// deviation for sequences of number with a large mean value.
+      /// (i.e. it doesn't accumulate sum of the value squared.)
+   template<class bt> ListStats<bt> stats(const std::list<bt>& lst)
+   {
+      ListStats<bt> s;
+      bt sum=0, sumsq=0;
+
+      s.n = lst.size();
+      if (s.n<1)
+         return s;
+      
+      typename std::list<bt>::const_iterator li;
+      li=lst.begin();
+      s.min = s.max = *li;
+      for(; li!=lst.end(); li++)
+      {
+         s.min = std::min(s.min, *li);
+         s.max = std::max(s.max, *li);
+         sum += *li;
+      }
+      s.mean = sum/s.n;
+
+      if (s.n<2)
+         return s;
+
+      for(li=lst.begin(); li!=lst.end(); li++)
+      {
+         bt z=*li-s.mean;
+         sumsq += z*z;
+      }
+   
+      s.sigma = sqrt(sumsq/(s.n-1));
+
+      return s;
+   }
+
+      //@}
+
+} // namespace
+   
+#endif
diff --git a/dev/tests/ANSITime/ANSITime.cpp b/dev/tests/ANSITime/ANSITime.cpp
new file mode 120000
index 0000000..d49aa9d
--- /dev/null
+++ b/dev/tests/ANSITime/ANSITime.cpp
@@ -0,0 +1 @@
+../../src/ANSITime.cpp
\ No newline at end of file
diff --git a/dev/tests/ANSITime/ANSITime.hpp b/dev/tests/ANSITime/ANSITime.hpp
new file mode 120000
index 0000000..33fd981
--- /dev/null
+++ b/dev/tests/ANSITime/ANSITime.hpp
@@ -0,0 +1 @@
+../../src/ANSITime.hpp
\ No newline at end of file
diff --git a/dev/tests/ANSITime/Jamfile b/dev/tests/ANSITime/Jamfile
new file mode 100644
index 0000000..ebd37f3
--- /dev/null
+++ b/dev/tests/ANSITime/Jamfile
@@ -0,0 +1,2 @@
+SubDir TOP ANSITime ;
+TestMain ANSITime/xANSITime.tst : ANSITime/xANSITimeM.cpp ANSITime/xANSITime.cpp ANSITime/ANSITime.cpp ;
diff --git a/dev/tests/ANSITime/Logs/printfOutput b/dev/tests/ANSITime/Logs/printfOutput
new file mode 100644
index 0000000..b09955a
--- /dev/null
+++ b/dev/tests/ANSITime/Logs/printfOutput
@@ -0,0 +1,2 @@
+13500000
+0
diff --git a/dev/tests/ANSITime/xANSITime.cpp b/dev/tests/ANSITime/xANSITime.cpp
new file mode 100644
index 0000000..001210c
--- /dev/null
+++ b/dev/tests/ANSITime/xANSITime.cpp
@@ -0,0 +1,58 @@
+#include "xANSITime.hpp"
+#include <iostream>
+#include <fstream>
+
+CPPUNIT_TEST_SUITE_REGISTRATION (xANSITime);
+
+using namespace gpstk;
+
+void xANSITime :: setUp (void)
+{
+}
+
+void xANSITime :: setFromInfoTest (void)
+{
+	gpstk::ANSITime setFromInfo1;
+	gpstk::ANSITime setFromInfo2;
+	
+	gpstk::TimeTag::IdToValue Id;
+	Id.insert(make_pair('K',"13500000"));
+	CPPUNIT_ASSERT(setFromInfo1.setFromInfo(Id));
+	Id.erase('K');
+	CPPUNIT_ASSERT(setFromInfo2.setFromInfo(Id));
+	ofstream out("Logs/printfOutput");
+	
+	out << setFromInfo1 << endl;
+	out << setFromInfo2 << endl;
+}
+
+void xANSITime :: operatorTest (void)
+{
+	
+	gpstk::ANSITime Compare(13500000);
+	gpstk::ANSITime LessThan(13400000);
+	
+	gpstk::ANSITime CompareCopy(Compare);
+	
+	gpstk::ANSITime CompareCopy2;
+	//Assignment
+	CompareCopy2 = CompareCopy;
+	//Equality Assertion
+	CPPUNIT_ASSERT_EQUAL(Compare,CompareCopy);
+	//Non-equality Assertion
+	CPPUNIT_ASSERT(Compare != LessThan);
+	//Less than assertions
+	CPPUNIT_ASSERT(LessThan < Compare);
+	CPPUNIT_ASSERT(!(Compare < LessThan));
+	//Greater than assertions
+	CPPUNIT_ASSERT(Compare > LessThan);
+	//Less than equals assertion
+	CPPUNIT_ASSERT(LessThan <= Compare);
+	CPPUNIT_ASSERT(CompareCopy <= Compare);
+	//Greater than equals assertion
+	CPPUNIT_ASSERT(Compare >= LessThan);
+	CPPUNIT_ASSERT(Compare >= CompareCopy);
+	
+	CPPUNIT_ASSERT(Compare.isValid());
+}
+
diff --git a/dev/tests/ANSITime/xANSITime.hpp b/dev/tests/ANSITime/xANSITime.hpp
new file mode 100644
index 0000000..96678c0
--- /dev/null
+++ b/dev/tests/ANSITime/xANSITime.hpp
@@ -0,0 +1,28 @@
+#ifndef XANSITIME_HPP
+#define XANSITIME_HPP
+
+#include <cppunit/TestFixture.h>
+#include <cppunit/extensions/HelperMacros.h>
+#include "ANSITime.hpp"
+
+using namespace std;
+
+class xANSITime: public CPPUNIT_NS :: TestFixture
+{
+	CPPUNIT_TEST_SUITE (xANSITime);
+	CPPUNIT_TEST (setFromInfoTest);
+	CPPUNIT_TEST (operatorTest);
+	CPPUNIT_TEST_SUITE_END ();
+
+	public:
+		void setUp (void);
+
+	protected:
+		void operatorTest (void);
+		void setFromInfoTest (void);
+
+	private:
+
+};
+
+#endif
diff --git a/dev/tests/ANSITime/xANSITimeM.cpp b/dev/tests/ANSITime/xANSITimeM.cpp
new file mode 100644
index 0000000..99b49bc
--- /dev/null
+++ b/dev/tests/ANSITime/xANSITimeM.cpp
@@ -0,0 +1,30 @@
+// CppUnit-Tutorial
+// file: ftest.cc
+#include <cppunit/CompilerOutputter.h>
+#include <cppunit/extensions/TestFactoryRegistry.h>
+#include <cppunit/TestResult.h>
+#include <cppunit/TestResultCollector.h>
+#include <cppunit/TestRunner.h>
+
+int main (int argc, char* argv[])
+{
+        
+	// informs test-listener about testresults
+	CPPUNIT_NS :: TestResult testresult;
+
+	// register listener for collecting the test-results
+	CPPUNIT_NS :: TestResultCollector collectedresults;
+	testresult.addListener (&collectedresults);
+
+	// insert test-suite at test-runner by registry
+	CPPUNIT_NS :: TestRunner testrunner;
+	testrunner.addTest (CPPUNIT_NS :: TestFactoryRegistry :: getRegistry ().makeTest ());
+	testrunner.run (testresult);
+
+	// output results in compiler-format
+	CPPUNIT_NS :: CompilerOutputter compileroutputter (&collectedresults, std::cerr);
+	compileroutputter.write ();
+
+	// return 0 if tests were successful
+	return collectedresults.wasSuccessful () ? 0 : 1;
+}
diff --git a/dev/tests/BCEphemerisStore/BCEphemerisStore.cpp b/dev/tests/BCEphemerisStore/BCEphemerisStore.cpp
new file mode 120000
index 0000000..12aec85
--- /dev/null
+++ b/dev/tests/BCEphemerisStore/BCEphemerisStore.cpp
@@ -0,0 +1 @@
+../../src/BCEphemerisStore.cpp
\ No newline at end of file
diff --git a/dev/tests/BCEphemerisStore/BCEphemerisStore.hpp b/dev/tests/BCEphemerisStore/BCEphemerisStore.hpp
new file mode 120000
index 0000000..6158015
--- /dev/null
+++ b/dev/tests/BCEphemerisStore/BCEphemerisStore.hpp
@@ -0,0 +1 @@
+../../src/BCEphemerisStore.hpp
\ No newline at end of file
diff --git a/dev/tests/BCEphemerisStore/Checks/DumpData0.chk b/dev/tests/BCEphemerisStore/Checks/DumpData0.chk
new file mode 100644
index 0000000..7138230
--- /dev/null
+++ b/dev/tests/BCEphemerisStore/Checks/DumpData0.chk
@@ -0,0 +1,4 @@
+Dump of RinexEphemerisStore:
+TestRinex06.031
+Dump of BCEphemerisStore:
+ Span is 01/31/2006 00:00:00 to 01/31/2006 22:00:00 with 41 entries.
diff --git a/dev/tests/BCEphemerisStore/Checks/DumpData1.chk b/dev/tests/BCEphemerisStore/Checks/DumpData1.chk
new file mode 100644
index 0000000..c59b097
--- /dev/null
+++ b/dev/tests/BCEphemerisStore/Checks/DumpData1.chk
@@ -0,0 +1,49 @@
+Dump of RinexEphemerisStore:
+TestRinex06.031
+Dump of BCEphemerisStore:
+  BCE map for satellite 1 has 15 entries.
+PRN  1 TOE 01/31/2006 02:00:00 TOC 180000.000 HOW 172806.000 KEY 01/31/2006 00:00:00
+PRN  1 TOE 01/31/2006 04:00:00 TOC 187200.000 HOW 181806.000 KEY 01/31/2006 02:00:00
+PRN  1 TOE 01/31/2006 05:59:44 TOC 194384.000 HOW 192216.000 KEY 01/31/2006 03:59:44
+PRN  1 TOE 01/31/2006 06:00:00 TOC 194400.000 HOW 187206.000 KEY 01/31/2006 04:00:00
+PRN  1 TOE 01/31/2006 07:59:44 TOC 201584.000 HOW 194406.000 KEY 01/31/2006 05:59:44
+PRN  1 TOE 01/31/2006 09:59:44 TOC 208784.000 HOW 208446.000 KEY 01/31/2006 07:59:44
+PRN  1 TOE 01/31/2006 10:00:00 TOC 208800.000 HOW 201606.000 KEY 01/31/2006 08:00:00
+PRN  1 TOE 01/31/2006 11:59:44 TOC 215984.000 HOW 208806.000 KEY 01/31/2006 09:59:44
+PRN  1 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+PRN  1 TOE 01/31/2006 16:00:00 TOC 230400.000 HOW 223206.000 KEY 01/31/2006 14:00:00
+PRN  1 TOE 01/31/2006 18:00:00 TOC 237600.000 HOW 230406.000 KEY 01/31/2006 16:00:00
+PRN  1 TOE 01/31/2006 20:00:00 TOC 244800.000 HOW 237606.000 KEY 01/31/2006 18:00:00
+PRN  1 TOE 01/31/2006 21:59:44 TOC 251984.000 HOW 250056.000 KEY 01/31/2006 19:59:44
+PRN  1 TOE 01/31/2006 22:00:00 TOC 252000.000 HOW 244806.000 KEY 01/31/2006 20:00:00
+PRN  1 TOE 01/31/2006 23:59:44 TOC 259184.000 HOW 252006.000 KEY 01/31/2006 21:59:44
+  BCE map for satellite 15 has 13 entries.
+PRN 15 TOE 01/31/2006 02:00:00 TOC 180000.000 HOW 172806.000 KEY 01/31/2006 00:00:00
+PRN 15 TOE 01/31/2006 04:00:00 TOC 187200.000 HOW 180006.000 KEY 01/31/2006 02:00:00
+PRN 15 TOE 01/31/2006 05:59:44 TOC 194384.000 HOW 193626.000 KEY 01/31/2006 03:59:44
+PRN 15 TOE 01/31/2006 06:00:00 TOC 194400.000 HOW 187206.000 KEY 01/31/2006 04:00:00
+PRN 15 TOE 01/31/2006 07:59:44 TOC 201584.000 HOW 194406.000 KEY 01/31/2006 05:59:44
+PRN 15 TOE 01/31/2006 10:00:00 TOC 208800.000 HOW 201606.000 KEY 01/31/2006 08:00:00
+PRN 15 TOE 01/31/2006 12:00:00 TOC 216000.000 HOW 208806.000 KEY 01/31/2006 10:00:00
+PRN 15 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+PRN 15 TOE 01/31/2006 16:00:00 TOC 230400.000 HOW 223206.000 KEY 01/31/2006 14:00:00
+PRN 15 TOE 01/31/2006 18:00:00 TOC 237600.000 HOW 230406.000 KEY 01/31/2006 16:00:00
+PRN 15 TOE 01/31/2006 20:00:00 TOC 244800.000 HOW 237606.000 KEY 01/31/2006 18:00:00
+PRN 15 TOE 01/31/2006 22:00:00 TOC 252000.000 HOW 244806.000 KEY 01/31/2006 20:00:00
+PRN 15 TOE 02/01/2006 00:00:00 TOC 259200.000 HOW 252006.000 KEY 01/31/2006 22:00:00
+  BCE map for satellite 32 has 13 entries.
+PRN 32 TOE 01/31/2006 02:00:00 TOC 180000.000 HOW 172806.000 KEY 01/31/2006 00:00:00
+PRN 32 TOE 01/31/2006 04:00:00 TOC 187200.000 HOW 180006.000 KEY 01/31/2006 02:00:00
+PRN 32 TOE 01/31/2006 06:00:00 TOC 194400.000 HOW 187206.000 KEY 01/31/2006 04:00:00
+PRN 32 TOE 01/31/2006 08:00:00 TOC 201600.000 HOW 194406.000 KEY 01/31/2006 06:00:00
+PRN 32 TOE 01/31/2006 10:00:00 TOC 208800.000 HOW 201606.000 KEY 01/31/2006 08:00:00
+PRN 32 TOE 01/31/2006 12:00:00 TOC 216000.000 HOW 208806.000 KEY 01/31/2006 10:00:00
+PRN 32 TOE 01/31/2006 13:59:44 TOC 223184.000 HOW 219786.000 KEY 01/31/2006 11:59:44
+PRN 32 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+PRN 32 TOE 01/31/2006 15:59:44 TOC 230384.000 HOW 223206.000 KEY 01/31/2006 13:59:44
+PRN 32 TOE 01/31/2006 18:00:00 TOC 237600.000 HOW 230406.000 KEY 01/31/2006 16:00:00
+PRN 32 TOE 01/31/2006 20:00:00 TOC 244800.000 HOW 237666.000 KEY 01/31/2006 18:00:00
+PRN 32 TOE 01/31/2006 22:00:00 TOC 252000.000 HOW 244806.000 KEY 01/31/2006 20:00:00
+PRN 32 TOE 02/01/2006 00:00:00 TOC 259200.000 HOW 252006.000 KEY 01/31/2006 22:00:00
+  End of BCE maps.
+
diff --git a/trunk/src/Makefile.am b/dev/tests/BCEphemerisStore/Checks/DumpData2.chk
similarity index 100%
copy from trunk/src/Makefile.am
copy to dev/tests/BCEphemerisStore/Checks/DumpData2.chk
diff --git a/trunk/src/Makefile.am b/dev/tests/BCEphemerisStore/Checks/TestRinexDump.dmp
similarity index 100%
copy from trunk/src/Makefile.am
copy to dev/tests/BCEphemerisStore/Checks/TestRinexDump.dmp
diff --git a/dev/tests/BCEphemerisStore/Checks/addEphemerisTest.chk b/dev/tests/BCEphemerisStore/Checks/addEphemerisTest.chk
new file mode 100644
index 0000000..dfcb5e5
--- /dev/null
+++ b/dev/tests/BCEphemerisStore/Checks/addEphemerisTest.chk
@@ -0,0 +1,5 @@
+Dump of BCEphemerisStore:
+  BCE map for satellite 1 has 1 entries.
+PRN  1 TOE 01/31/2006 11:59:44 TOC 215984.000 HOW 208806.000 KEY 01/31/2006 09:59:44
+  End of BCE maps.
+
diff --git a/dev/tests/BCEphemerisStore/Checks/addToListTest.chk b/dev/tests/BCEphemerisStore/Checks/addToListTest.chk
new file mode 100644
index 0000000..76f8863
--- /dev/null
+++ b/dev/tests/BCEphemerisStore/Checks/addToListTest.chk
@@ -0,0 +1,1886 @@
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  180000   Tue-2    31    7200   01/31/2006   02:00:00
+Eph Epoch:    1360( 336)  180000   Tue-2    31    7200   01/31/2006   02:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    172806  Tue-2:00:00:06   0x043      0     off
+SF2 HOW:    172806  Tue-2:00:00:06    0x43      0     off
+SF3 HOW:    172806  Tue-2:00:00:06    0x43      0     off
+
+           CLOCK
+
+Bias T0:       3.41343693E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367689E+03 m**.5
+Motion correction:       4.34053794E-09 rad/sec
+Eccentricity:            6.32685330E-03
+Arg of perigee:         -1.71098328E+00 rad
+Mean anomaly at epoch:   1.26681178E+00 rad
+Right ascension:        -1.71526968E+00 rad     -8.34177604E-09 rad/sec
+Inclination:             9.86356141E-01 rad      3.65729520E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.15968750E+02 m    Cosine:   3.27531250E+02 m
+Inclination   Sine:  -1.17346644E-07 rad  Cosine:  -1.02445483E-07 rad
+In-track      Sine:   3.52226198E-06 rad  Cosine:   5.89340925E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  187200   Tue-2    31   14400   01/31/2006   04:00:00
+Eph Epoch:    1360( 336)  187200   Tue-2    31   14400   01/31/2006   04:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    181806  Tue-2:02:30:06   0x044      0     off
+SF2 HOW:    181806  Tue-2:02:30:06    0x44      0     off
+SF3 HOW:    181806  Tue-2:02:30:06    0x44      0     off
+
+           CLOCK
+
+Bias T0:       3.41478735E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367755E+03 m**.5
+Motion correction:       4.25303430E-09 rad/sec
+Eccentricity:            6.32700860E-03
+Arg of perigee:         -1.71092165E+00 rad
+Mean anomaly at epoch:   2.31692691E+00 rad
+Right ascension:        -1.71532878E+00 rad     -8.11605235E-09 rad/sec
+Inclination:             9.86359782E-01 rad      3.52514684E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.12937500E+02 m    Cosine:   3.30625000E+02 m
+Inclination   Sine:  -6.70552254E-08 rad  Cosine:   1.28522515E-07 rad
+In-track      Sine:   3.17767262E-06 rad  Cosine:   5.77233732E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    1
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  194384   Tue-2    31   21584   01/31/2006   05:59:44
+Eph Epoch:    1360( 336)  194384   Tue-2    31   21584   01/31/2006   05:59:44
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    192216  Tue-2:05:23:36   0x259      0     off
+SF2 HOW:    192216  Tue-2:05:23:36    0x59      0     off
+SF3 HOW:    192216  Tue-2:05:23:36    0x59      0     off
+
+           CLOCK
+
+Bias T0:       3.41548584E-05 sec
+Drift:         1.81898940E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367874E+03 m**.5
+Motion correction:       4.25553440E-09 rad/sec
+Eccentricity:            6.32628636E-03
+Arg of perigee:         -1.71094976E+00 rad
+Mean anomaly at epoch:  -2.91838707E+00 rad
+Right ascension:        -1.71538720E+00 rad     -8.11176646E-09 rad/sec
+Inclination:             9.86362374E-01 rad      4.02516766E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.12750000E+02 m    Cosine:   3.23406250E+02 m
+Inclination   Sine:   4.84287739E-08 rad  Cosine:   1.54599547E-07 rad
+In-track      Sine:   3.57814133E-06 rad  Cosine:   5.86546957E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  194400   Tue-2    31   21600   01/31/2006   06:00:00
+Eph Epoch:    1360( 336)  194400   Tue-2    31   21600   01/31/2006   06:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    187206  Tue-2:04:00:06   0x23F      0     off
+SF2 HOW:    187206  Tue-2:04:00:06    0x3F      0     off
+SF3 HOW:    187206  Tue-2:04:00:06    0x3F      0     off
+
+           CLOCK
+
+Bias T0:       3.41618434E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367875E+03 m**.5
+Motion correction:       4.25553440E-09 rad/sec
+Eccentricity:            6.32628449E-03
+Arg of perigee:         -1.71094881E+00 rad
+Mean anomaly at epoch:  -2.91605436E+00 rad
+Right ascension:        -1.71538734E+00 rad     -8.11176646E-09 rad/sec
+Inclination:             9.86362375E-01 rad      4.02516766E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.12750000E+02 m    Cosine:   3.23406250E+02 m
+Inclination   Sine:   4.84287739E-08 rad  Cosine:   1.54599547E-07 rad
+In-track      Sine:   3.57814133E-06 rad  Cosine:   5.86546957E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    1
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  201584   Tue-2    31   28784   01/31/2006   07:59:44
+Eph Epoch:    1360( 336)  201584   Tue-2    31   28784   01/31/2006   07:59:44
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    194406  Tue-2:06:00:06   0x15A      0     off
+SF2 HOW:    194406  Tue-2:06:00:06    0x5A      0     off
+SF3 HOW:    194406  Tue-2:06:00:06    0x5A      0     off
+
+           CLOCK
+
+Bias T0:       3.41683626E-05 sec
+Drift:         1.81898940E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15368112E+03 m**.5
+Motion correction:       4.14945856E-09 rad/sec
+Eccentricity:            6.32504828E-03
+Arg of perigee:         -1.71103397E+00 rad
+Mean anomaly at epoch:  -1.86812836E+00 rad
+Right ascension:        -1.71544585E+00 rad     -8.06569311E-09 rad/sec
+Inclination:             9.86365821E-01 rad      4.89306096E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.06562500E+02 m    Cosine:   3.13812500E+02 m
+Inclination   Sine:   9.87201929E-08 rad  Cosine:   2.79396772E-08 rad
+In-track      Sine:   4.02703881E-06 rad  Cosine:   5.71832061E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  208784   Tue-2    31   35984   01/31/2006   09:59:44
+Eph Epoch:    1360( 336)  208784   Tue-2    31   35984   01/31/2006   09:59:44
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    208446  Tue-2:09:54:06   0x073      0     off
+SF2 HOW:    208446  Tue-2:09:54:06    0x73      0     off
+SF3 HOW:    208446  Tue-2:09:54:06    0x73      0     off
+
+           CLOCK
+
+Bias T0:       3.41916457E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367637E+03 m**.5
+Motion correction:       4.25303430E-09 rad/sec
+Eccentricity:            6.32467808E-03
+Arg of perigee:         -1.71064445E+00 rad
+Mean anomaly at epoch:  -8.18341978E-01 rad
+Right ascension:        -1.71550465E+00 rad     -8.23784314E-09 rad/sec
+Inclination:             9.86368594E-01 rad      5.06806825E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.06437500E+02 m    Cosine:   2.95875000E+02 m
+Inclination   Sine:   3.35276127E-08 rad  Cosine:  -1.35973096E-07 rad
+In-track      Sine:   5.20423055E-06 rad  Cosine:   5.66430390E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  208800   Tue-2    31   36000   01/31/2006   10:00:00
+Eph Epoch:    1360( 336)  208800   Tue-2    31   36000   01/31/2006   10:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    201606  Tue-2:08:00:06   0x15B      0     off
+SF2 HOW:    201606  Tue-2:08:00:06    0x5B      0     off
+SF3 HOW:    201606  Tue-2:08:00:06    0x5B      0     off
+
+           CLOCK
+
+Bias T0:       3.41818668E-05 sec
+Drift:         1.81898940E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367640E+03 m**.5
+Motion correction:       4.25303430E-09 rad/sec
+Eccentricity:            6.32467505E-03
+Arg of perigee:         -1.71064293E+00 rad
+Mean anomaly at epoch:  -8.16009862E-01 rad
+Right ascension:        -1.71550477E+00 rad     -8.23784314E-09 rad/sec
+Inclination:             9.86368607E-01 rad      5.06806825E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.06437500E+02 m    Cosine:   2.95875000E+02 m
+Inclination   Sine:   3.35276127E-08 rad  Cosine:  -1.35973096E-07 rad
+In-track      Sine:   5.20423055E-06 rad  Cosine:   5.66430390E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  215984   Tue-2    31   43184   01/31/2006   11:59:44
+Eph Epoch:    1360( 336)  215984   Tue-2    31   43184   01/31/2006   11:59:44
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    208806  Tue-2:10:00:06   0x174      0     off
+SF2 HOW:    208806  Tue-2:10:00:06    0x74      0     off
+SF3 HOW:    208806  Tue-2:10:00:06    0x74      0     off
+
+           CLOCK
+
+Bias T0:       3.42056155E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367878E+03 m**.5
+Motion correction:       4.15874466E-09 rad/sec
+Eccentricity:            6.32588984E-03
+Arg of perigee:         -1.71070282E+00 rad
+Mean anomaly at epoch:   2.31892822E-01 rad
+Right ascension:        -1.71556436E+00 rad     -8.27605902E-09 rad/sec
+Inclination:             9.86372320E-01 rad      5.33236497E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.13406250E+02 m    Cosine:   2.90062500E+02 m
+Inclination   Sine:  -2.79396772E-08 rad  Cosine:  -7.45058060E-08 rad
+In-track      Sine:   5.29363751E-06 rad  Cosine:   5.78165054E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  223200   Tue-2    31   50400   01/31/2006   14:00:00
+Eph Epoch:    1360( 336)  223200   Tue-2    31   50400   01/31/2006   14:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    216006  Tue-2:12:00:06   0x175      0     off
+SF2 HOW:    216006  Tue-2:12:00:06    0x75      0     off
+SF3 HOW:    216006  Tue-2:12:00:06    0x75      0     off
+
+           CLOCK
+
+Bias T0:       3.42191197E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367680E+03 m**.5
+Motion correction:       4.14195824E-09 rad/sec
+Eccentricity:            6.32508728E-03
+Arg of perigee:         -1.71080977E+00 rad
+Mean anomaly at epoch:   1.28450941E+00 rad
+Right ascension:        -1.71562416E+00 rad     -8.23998609E-09 rad/sec
+Inclination:             9.86376251E-01 rad      5.43236914E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.20250000E+02 m    Cosine:   2.93375000E+02 m
+Inclination   Sine:  -1.11758709E-07 rad  Cosine:  -7.63684511E-08 rad
+In-track      Sine:   5.04590571E-06 rad  Cosine:   6.22309744E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  230400   Tue-2    31   57600   01/31/2006   16:00:00
+Eph Epoch:    1360( 336)  230400   Tue-2    31   57600   01/31/2006   16:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    223206  Tue-2:14:00:06   0x176      0     off
+SF2 HOW:    223206  Tue-2:14:00:06    0x76      0     off
+SF3 HOW:    223206  Tue-2:14:00:06    0x76      0     off
+
+           CLOCK
+
+Bias T0:       3.42330895E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367810E+03 m**.5
+Motion correction:       3.95159317E-09 rad/sec
+Eccentricity:            6.32507459E-03
+Arg of perigee:         -1.71069671E+00 rad
+Mean anomaly at epoch:   2.33457123E+00 rad
+Right ascension:        -1.71568233E+00 rad     -7.97497505E-09 rad/sec
+Inclination:             9.86381295E-01 rad      5.13592822E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.19093750E+02 m    Cosine:   2.98875000E+02 m
+Inclination   Sine:   0.00000000E+00 rad  Cosine:   1.73225999E-07 rad
+In-track      Sine:   4.85964119E-06 rad  Cosine:   6.14114106E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  237600   Tue-2    31   64800   01/31/2006   18:00:00
+Eph Epoch:    1360( 336)  237600   Tue-2    31   64800   01/31/2006   18:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    230406  Tue-2:16:00:06   0x177      0     off
+SF2 HOW:    230406  Tue-2:16:00:06    0x77      0     off
+SF3 HOW:    230406  Tue-2:16:00:06    0x77      0     off
+
+           CLOCK
+
+Bias T0:       3.42465937E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367751E+03 m**.5
+Motion correction:       3.94552149E-09 rad/sec
+Eccentricity:            6.32530451E-03
+Arg of perigee:         -1.71075624E+00 rad
+Mean anomaly at epoch:  -2.89838037E+00 rad
+Right ascension:        -1.71573859E+00 rad     -7.88925719E-09 rad/sec
+Inclination:             9.86384717E-01 rad      3.83230249E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.14312500E+02 m    Cosine:   2.97218750E+02 m
+Inclination   Sine:  -3.72529030E-09 rad  Cosine:  -1.11758709E-08 rad
+In-track      Sine:   5.05894423E-06 rad  Cosine:   5.97164035E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  244800   Tue-2    31   72000   01/31/2006   20:00:00
+Eph Epoch:    1360( 336)  244800   Tue-2    31   72000   01/31/2006   20:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    237606  Tue-2:18:00:06   0x178      0     off
+SF2 HOW:    237606  Tue-2:18:00:06    0x78      0     off
+SF3 HOW:    237606  Tue-2:18:00:06    0x78      0     off
+
+           CLOCK
+
+Bias T0:       3.42600979E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15368125E+03 m**.5
+Motion correction:       3.94802159E-09 rad/sec
+Eccentricity:            6.32367632E-03
+Arg of perigee:         -1.71094499E+00 rad
+Mean anomaly at epoch:  -1.84801896E+00 rad
+Right ascension:        -1.71579510E+00 rad     -7.97426073E-09 rad/sec
+Inclination:             9.86386906E-01 rad      2.96440919E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.01968750E+02 m    Cosine:   2.88843750E+02 m
+Inclination   Sine:   6.33299351E-08 rad  Cosine:   1.09896064E-07 rad
+In-track      Sine:   5.53019345E-06 rad  Cosine:   5.29736280E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    1
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  251984   Tue-2    31   79184   01/31/2006   21:59:44
+Eph Epoch:    1360( 336)  251984   Tue-2    31   79184   01/31/2006   21:59:44
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    250056  Tue-2:21:27:36   0x08D      0     off
+SF2 HOW:    250056  Tue-2:21:27:36    0x8D      0     off
+SF3 HOW:    250056  Tue-2:21:27:36    0x8D      0     off
+
+           CLOCK
+
+Bias T0:       3.42894346E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367653E+03 m**.5
+Motion correction:       4.16945939E-09 rad/sec
+Eccentricity:            6.32309169E-03
+Arg of perigee:         -1.71055998E+00 rad
+Mean anomaly at epoch:  -8.00563293E-01 rad
+Right ascension:        -1.71585327E+00 rad     -8.18998400E-09 rad/sec
+Inclination:             9.86388127E-01 rad      3.13584491E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   9.87812500E+01 m    Cosine:   2.71312500E+02 m
+Inclination   Sine:   7.45058060E-09 rad  Cosine:  -9.87201929E-08 rad
+In-track      Sine:   6.31809235E-06 rad  Cosine:   5.18187881E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  252000   Tue-2    31   79200   01/31/2006   22:00:00
+Eph Epoch:    1360( 336)  252000   Tue-2    31   79200   01/31/2006   22:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    244806  Tue-2:20:00:06   0x173      0     off
+SF2 HOW:    244806  Tue-2:20:00:06    0x73      0     off
+SF3 HOW:    244806  Tue-2:20:00:06    0x73      0     off
+
+           CLOCK
+
+Bias T0:       3.42740677E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367653E+03 m**.5
+Motion correction:       4.16945939E-09 rad/sec
+Eccentricity:            6.32309355E-03
+Arg of perigee:         -1.71056065E+00 rad
+Mean anomaly at epoch:  -7.98228821E-01 rad
+Right ascension:        -1.71585343E+00 rad     -8.18998400E-09 rad/sec
+Inclination:             9.86388094E-01 rad      3.13584491E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   9.87812500E+01 m    Cosine:   2.71312500E+02 m
+Inclination   Sine:   7.45058060E-09 rad  Cosine:  -9.87201929E-08 rad
+In-track      Sine:   6.31809235E-06 rad  Cosine:   5.18187881E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    1
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  259184   Tue-2    31   86384   01/31/2006   23:59:44
+Eph Epoch:    1360( 336)  259184   Tue-2    31   86384   01/31/2006   23:59:44
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    252006  Tue-2:22:00:06   0x08E      0     off
+SF2 HOW:    252006  Tue-2:22:00:06    0x8E      0     off
+SF3 HOW:    252006  Tue-2:22:00:06    0x8E      0     off
+
+           CLOCK
+
+Bias T0:       3.43038701E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367983E+03 m**.5
+Motion correction:       4.16553065E-09 rad/sec
+Eccentricity:            6.32479729E-03
+Arg of perigee:         -1.71061566E+00 rad
+Mean anomaly at epoch:   2.49668417E-01 rad
+Right ascension:        -1.71591282E+00 rad     -8.23534304E-09 rad/sec
+Inclination:             9.86390525E-01 rad      3.76444252E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.06718750E+02 m    Cosine:   2.61562500E+02 m
+Inclination   Sine:  -3.72529030E-09 rad  Cosine:  -7.45058060E-09 rad
+In-track      Sine:   6.87316060E-06 rad  Cosine:   5.65685332E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  180000   Tue-2    31    7200   01/31/2006   02:00:00
+Eph Epoch:    1360( 336)  180000   Tue-2    31    7200   01/31/2006   02:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    172806  Tue-2:00:00:06   0x2AC      0     off
+SF2 HOW:    172806  Tue-2:00:00:06    0xAC      0     off
+SF3 HOW:    172806  Tue-2:00:00:06    0xAC      0     off
+
+           CLOCK
+
+Bias T0:       5.58263157E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15370760E+03 m**.5
+Motion correction:       4.95913514E-09 rad/sec
+Eccentricity:            9.35129554E-03
+Arg of perigee:          2.54594306E+00 rad
+Mean anomaly at epoch:  -9.06095983E-02 rad
+Right ascension:         2.51239340E+00 rad     -8.35570519E-09 rad/sec
+Inclination:             9.58205830E-01 rad     -5.09306929E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -4.05000000E+01 m    Cosine:   2.32312500E+02 m
+Inclination   Sine:  -8.19563866E-08 rad  Cosine:   5.21540642E-08 rad
+In-track      Sine:   7.47665763E-06 rad  Cosine:  -2.24076211E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    2
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  187200   Tue-2    31   14400   01/31/2006   04:00:00
+Eph Epoch:    1360( 336)  187200   Tue-2    31   14400   01/31/2006   04:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    180006  Tue-2:02:00:06   0x2AD      0     off
+SF2 HOW:    180006  Tue-2:02:00:06    0xAD      0     off
+SF3 HOW:    180006  Tue-2:02:00:06    0xAD      0     off
+
+           CLOCK
+
+Bias T0:       5.58305997E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15371153E+03 m**.5
+Motion correction:       4.84091593E-09 rad/sec
+Eccentricity:            9.35316086E-03
+Arg of perigee:          2.54603428E+00 rad
+Mean anomaly at epoch:   9.59460895E-01 rad
+Right ascension:         2.51233346E+00 rad     -8.27070165E-09 rad/sec
+Inclination:             9.58202504E-01 rad     -5.20021661E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -4.51562500E+01 m    Cosine:   2.45906250E+02 m
+Inclination   Sine:  -3.53902578E-08 rad  Cosine:   1.60187483E-07 rad
+In-track      Sine:   6.79865479E-06 rad  Cosine:  -2.42330134E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    2
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  194384   Tue-2    31   21584   01/31/2006   05:59:44
+Eph Epoch:    1360( 336)  194384   Tue-2    31   21584   01/31/2006   05:59:44
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    193626  Tue-2:05:47:06   0x2C4      0     off
+SF2 HOW:    193626  Tue-2:05:47:06    0xC4      0     off
+SF3 HOW:    193626  Tue-2:05:47:06    0xC4      0     off
+
+           CLOCK
+
+Bias T0:       5.58349304E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15371032E+03 m**.5
+Motion correction:       4.84555898E-09 rad/sec
+Eccentricity:            9.35331150E-03
+Arg of perigee:          2.54596333E+00 rad
+Mean anomaly at epoch:   2.00735802E+00 rad
+Right ascension:         2.51227500E+00 rad     -8.17534054E-09 rad/sec
+Inclination:             9.58198768E-01 rad     -5.95024785E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -4.89062500E+01 m    Cosine:   2.49906250E+02 m
+Inclination   Sine:   7.63684511E-08 rad  Cosine:   6.33299351E-08 rad
+In-track      Sine:   6.62170351E-06 rad  Cosine:  -2.45310366E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  194400   Tue-2    31   21600   01/31/2006   06:00:00
+Eph Epoch:    1360( 336)  194400   Tue-2    31   21600   01/31/2006   06:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    187206  Tue-2:04:00:06   0x2AE      0     off
+SF2 HOW:    187206  Tue-2:04:00:06    0xAE      0     off
+SF3 HOW:    187206  Tue-2:04:00:06    0xAE      0     off
+
+           CLOCK
+
+Bias T0:       5.58348838E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15371032E+03 m**.5
+Motion correction:       4.84555898E-09 rad/sec
+Eccentricity:            9.35331290E-03
+Arg of perigee:          2.54596378E+00 rad
+Mean anomaly at epoch:   2.00969128E+00 rad
+Right ascension:         2.51227486E+00 rad     -8.17534054E-09 rad/sec
+Inclination:             9.58198745E-01 rad     -5.95024785E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -4.89062500E+01 m    Cosine:   2.49906250E+02 m
+Inclination   Sine:   7.63684511E-08 rad  Cosine:   6.33299351E-08 rad
+In-track      Sine:   6.62170351E-06 rad  Cosine:  -2.45310366E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    2
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  201584   Tue-2    31   28784   01/31/2006   07:59:44
+Eph Epoch:    1360( 336)  201584   Tue-2    31   28784   01/31/2006   07:59:44
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    194406  Tue-2:06:00:06   0x1C5      0     off
+SF2 HOW:    194406  Tue-2:06:00:06    0xC5      0     off
+SF3 HOW:    194406  Tue-2:06:00:06    0xC5      0     off
+
+           CLOCK
+
+Bias T0:       5.58392145E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15370812E+03 m**.5
+Motion correction:       4.85734519E-09 rad/sec
+Eccentricity:            9.35426482E-03
+Arg of perigee:          2.54589149E+00 rad
+Mean anomaly at epoch:   3.05759168E+00 rad
+Right ascension:         2.51221588E+00 rad     -8.14212487E-09 rad/sec
+Inclination:             9.58194788E-01 rad     -5.32522182E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -4.34375000E+01 m    Cosine:   2.56125000E+02 m
+Inclination   Sine:   1.04308128E-07 rad  Cosine:  -2.23517418E-08 rad
+In-track      Sine:   6.29760325E-06 rad  Cosine:  -2.15694308E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  208800   Tue-2    31   36000   01/31/2006   10:00:00
+Eph Epoch:    1360( 336)  208800   Tue-2    31   36000   01/31/2006   10:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    201606  Tue-2:08:00:06   0x1C6      0     off
+SF2 HOW:    201606  Tue-2:08:00:06    0xC6      0     off
+SF3 HOW:    201606  Tue-2:08:00:06    0xC6      0     off
+
+           CLOCK
+
+Bias T0:       5.58434986E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15370631E+03 m**.5
+Motion correction:       4.91627621E-09 rad/sec
+Eccentricity:            9.35517496E-03
+Arg of perigee:          2.54592936E+00 rad
+Mean anomaly at epoch:  -2.17313468E+00 rad
+Right ascension:         2.51215687E+00 rad     -8.24570061E-09 rad/sec
+Inclination:             9.58190482E-01 rad     -5.29307762E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -4.03125000E+01 m    Cosine:   2.49781250E+02 m
+Inclination   Sine:   8.94069672E-08 rad  Cosine:  -1.50874257E-07 rad
+In-track      Sine:   6.75022602E-06 rad  Cosine:  -1.99861825E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  216000   Tue-2    31   43200   01/31/2006   12:00:00
+Eph Epoch:    1360( 336)  216000   Tue-2    31   43200   01/31/2006   12:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    208806  Tue-2:10:00:06   0x1C7      0     off
+SF2 HOW:    208806  Tue-2:10:00:06    0xC7      0     off
+SF3 HOW:    208806  Tue-2:10:00:06    0xC7      0     off
+
+           CLOCK
+
+Bias T0:       5.58477826E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15370655E+03 m**.5
+Motion correction:       4.89556106E-09 rad/sec
+Eccentricity:            9.35519312E-03
+Arg of perigee:          2.54591534E+00 rad
+Mean anomaly at epoch:  -1.12295671E+00 rad
+Right ascension:         2.51209679E+00 rad     -8.32106089E-09 rad/sec
+Inclination:             9.58186633E-01 rad     -4.94663462E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -3.94062500E+01 m    Cosine:   2.49156250E+02 m
+Inclination   Sine:  -4.65661287E-08 rad  Cosine:  -1.34110451E-07 rad
+In-track      Sine:   6.76140189E-06 rad  Cosine:  -2.19792128E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  223200   Tue-2    31   50400   01/31/2006   14:00:00
+Eph Epoch:    1360( 336)  223200   Tue-2    31   50400   01/31/2006   14:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    216006  Tue-2:12:00:06   0x1C8      0     off
+SF2 HOW:    216006  Tue-2:12:00:06    0xC8      0     off
+SF3 HOW:    216006  Tue-2:12:00:06    0xC8      0     off
+
+           CLOCK
+
+Bias T0:       5.58520667E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15370721E+03 m**.5
+Motion correction:       4.94806325E-09 rad/sec
+Eccentricity:            9.35553596E-03
+Arg of perigee:          2.54590311E+00 rad
+Mean anomaly at epoch:  -7.27814121E-02 rad
+Right ascension:         2.51203755E+00 rad     -8.40392149E-09 rad/sec
+Inclination:             9.58182252E-01 rad     -6.62527597E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -4.21875000E+01 m    Cosine:   2.48468750E+02 m
+Inclination   Sine:  -1.37835741E-07 rad  Cosine:   6.51925802E-08 rad
+In-track      Sine:   6.81355596E-06 rad  Cosine:  -2.41957605E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    1
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  230400   Tue-2    31   57600   01/31/2006   16:00:00
+Eph Epoch:    1360( 336)  230400   Tue-2    31   57600   01/31/2006   16:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    223206  Tue-2:14:00:06   0x0C9      0     off
+SF2 HOW:    223206  Tue-2:14:00:06    0xC9      0     off
+SF3 HOW:    223206  Tue-2:14:00:06    0xC9      0     off
+
+           CLOCK
+
+Bias T0:       5.58563508E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15371126E+03 m**.5
+Motion correction:       4.96199240E-09 rad/sec
+Eccentricity:            9.35740734E-03
+Arg of perigee:          2.54600791E+00 rad
+Mean anomaly at epoch:   9.77276156E-01 rad
+Right ascension:         2.51197711E+00 rad     -8.37927760E-09 rad/sec
+Inclination:             9.58177516E-01 rad     -6.83242746E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -4.54375000E+01 m    Cosine:   2.62937500E+02 m
+Inclination   Sine:  -5.40167093E-08 rad  Cosine:   1.19209290E-07 rad
+In-track      Sine:   5.70528209E-06 rad  Cosine:  -2.64123082E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    1
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  237600   Tue-2    31   64800   01/31/2006   18:00:00
+Eph Epoch:    1360( 336)  237600   Tue-2    31   64800   01/31/2006   18:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    230406  Tue-2:16:00:06   0x3C4      0     off
+SF2 HOW:    230406  Tue-2:16:00:06    0xC4      0     off
+SF3 HOW:    230406  Tue-2:16:00:06    0xC4      0     off
+
+           CLOCK
+
+Bias T0:       5.58606349E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15371147E+03 m**.5
+Motion correction:       5.09914097E-09 rad/sec
+Eccentricity:            9.35770059E-03
+Arg of perigee:          2.54601763E+00 rad
+Mean anomaly at epoch:   2.02742773E+00 rad
+Right ascension:         2.51191656E+00 rad     -8.39249244E-09 rad/sec
+Inclination:             9.58172632E-01 rad     -6.30740559E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -4.35625000E+01 m    Cosine:   2.67000000E+02 m
+Inclination   Sine:   2.42143869E-08 rad  Cosine:   1.99303031E-07 rad
+In-track      Sine:   5.63822687E-06 rad  Cosine:  -2.02842057E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    1
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  244800   Tue-2    31   72000   01/31/2006   20:00:00
+Eph Epoch:    1360( 336)  244800   Tue-2    31   72000   01/31/2006   20:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    237606  Tue-2:18:00:06   0x2C5      0     off
+SF2 HOW:    237606  Tue-2:18:00:06    0xC5      0     off
+SF3 HOW:    237606  Tue-2:18:00:06    0xC5      0     off
+
+           CLOCK
+
+Bias T0:       5.58649190E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15370851E+03 m**.5
+Motion correction:       5.13557106E-09 rad/sec
+Eccentricity:            9.35899641E-03
+Arg of perigee:          2.54592152E+00 rad
+Mean anomaly at epoch:   3.07768774E+00 rad
+Right ascension:         2.51185522E+00 rad     -8.28748806E-09 rad/sec
+Inclination:             9.58169255E-01 rad     -4.05016871E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -3.60000000E+01 m    Cosine:   2.75468750E+02 m
+Inclination   Sine:   1.63912773E-07 rad  Cosine:  -7.07805157E-08 rad
+In-track      Sine:   5.40725887E-06 rad  Cosine:  -1.72853470E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    1
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  252000   Tue-2    31   79200   01/31/2006   22:00:00
+Eph Epoch:    1360( 336)  252000   Tue-2    31   79200   01/31/2006   22:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    244806  Tue-2:20:00:06   0x2C6      0     off
+SF2 HOW:    244806  Tue-2:20:00:06    0xC6      0     off
+SF3 HOW:    244806  Tue-2:20:00:06    0xC6      0     off
+
+           CLOCK
+
+Bias T0:       5.58691565E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15370654E+03 m**.5
+Motion correction:       5.16735810E-09 rad/sec
+Eccentricity:            9.35994752E-03
+Arg of perigee:          2.54597027E+00 rad
+Mean anomaly at epoch:  -2.15538154E+00 rad
+Right ascension:         2.51179534E+00 rad     -8.36856287E-09 rad/sec
+Inclination:             9.58166043E-01 rad     -3.85730353E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -3.37500000E+01 m    Cosine:   2.68281250E+02 m
+Inclination   Sine:   8.56816769E-08 rad  Cosine:  -1.97440386E-07 rad
+In-track      Sine:   5.96605241E-06 rad  Cosine:  -1.59814954E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    1
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  259200   Wed-3    32       0   02/01/2006   00:00:00
+Eph Epoch:    1360( 336)  259200   Wed-3    32       0   02/01/2006   00:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    252006  Tue-2:22:00:06   0x2C7      0     off
+SF2 HOW:    252006  Tue-2:22:00:06    0xC7      0     off
+SF3 HOW:    252006  Tue-2:22:00:06    0xC7      0     off
+
+           CLOCK
+
+Bias T0:       5.58734406E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15370608E+03 m**.5
+Motion correction:       5.14592863E-09 rad/sec
+Eccentricity:            9.36006801E-03
+Arg of perigee:          2.54599571E+00 rad
+Mean anomaly at epoch:  -1.10524073E+00 rad
+Right ascension:         2.51173364E+00 rad     -8.51249744E-09 rad/sec
+Inclination:             9.58163270E-01 rad     -2.69296932E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -3.57187500E+01 m    Cosine:   2.67156250E+02 m
+Inclination   Sine:  -8.00937414E-08 rad  Cosine:  -5.96046448E-08 rad
+In-track      Sine:   5.89340925E-06 rad  Cosine:  -2.13272870E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    2
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  180000   Tue-2    31    7200   01/31/2006   02:00:00
+Eph Epoch:    1360( 336)  180000   Tue-2    31    7200   01/31/2006   02:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    172806  Tue-2:00:00:06   0x1B4      0     off
+SF2 HOW:    172806  Tue-2:00:00:06    0xB4      0     off
+SF3 HOW:    172806  Tue-2:00:00:06    0xB4      0     off
+
+           CLOCK
+
+Bias T0:       2.11610459E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360316E+03 m**.5
+Motion correction:       4.39589739E-09 rad/sec
+Eccentricity:            8.71090021E-03
+Arg of perigee:          1.29523927E+00 rad
+Mean anomaly at epoch:  -2.23653823E+00 rad
+Right ascension:         3.07566662E-01 rad     -7.75710883E-09 rad/sec
+Inclination:             9.44623504E-01 rad      1.08933109E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -6.76875000E+01 m    Cosine:   1.15000000E+02 m
+Inclination   Sine:  -9.31322575E-08 rad  Cosine:   1.21071935E-07 rad
+In-track      Sine:   1.32359564E-05 rad  Cosine:  -3.53716314E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  187200   Tue-2    31   14400   01/31/2006   04:00:00
+Eph Epoch:    1360( 336)  187200   Tue-2    31   14400   01/31/2006   04:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    180006  Tue-2:02:00:06   0x1B5      0     off
+SF2 HOW:    180006  Tue-2:02:00:06    0xB5      0     off
+SF3 HOW:    180006  Tue-2:02:00:06    0xB5      0     off
+
+           CLOCK
+
+Bias T0:       2.11857259E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360674E+03 m**.5
+Motion correction:       4.54197491E-09 rad/sec
+Eccentricity:            8.71113362E-03
+Arg of perigee:          1.29501397E+00 rad
+Mean anomaly at epoch:  -1.18609024E+00 rad
+Right ascension:         3.07510597E-01 rad     -8.09319426E-09 rad/sec
+Inclination:             9.44622470E-01 rad     -5.00020828E-12 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -7.28750000E+01 m    Cosine:   1.30031250E+02 m
+Inclination   Sine:   2.40281224E-07 rad  Cosine:  -7.45058060E-09 rad
+In-track      Sine:   1.24983490E-05 rad  Cosine:  -3.84636223E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  194400   Tue-2    31   21600   01/31/2006   06:00:00
+Eph Epoch:    1360( 336)  194400   Tue-2    31   21600   01/31/2006   06:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    187206  Tue-2:04:00:06   0x1B6      0     off
+SF2 HOW:    187206  Tue-2:04:00:06    0xB6      0     off
+SF3 HOW:    187206  Tue-2:04:00:06    0xB6      0     off
+
+           CLOCK
+
+Bias T0:       2.12104060E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360359E+03 m**.5
+Motion correction:       4.66233706E-09 rad/sec
+Eccentricity:            8.70950485E-03
+Arg of perigee:          1.29508260E+00 rad
+Mean anomaly at epoch:  -1.35935973E-01 rad
+Right ascension:         3.07451598E-01 rad     -8.18676958E-09 rad/sec
+Inclination:             9.44622210E-01 rad      1.42863094E-11 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -8.65312500E+01 m    Cosine:   1.33937500E+02 m
+Inclination   Sine:   1.09896064E-07 rad  Cosine:  -9.68575478E-08 rad
+In-track      Sine:   1.23213977E-05 rad  Cosine:  -4.46103513E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  201600   Tue-2    31   28800   01/31/2006   08:00:00
+Eph Epoch:    1360( 336)  201600   Tue-2    31   28800   01/31/2006   08:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    194406  Tue-2:06:00:06   0x1B7      0     off
+SF2 HOW:    194406  Tue-2:06:00:06    0xB7      0     off
+SF3 HOW:    194406  Tue-2:06:00:06    0xB7      0     off
+
+           CLOCK
+
+Bias T0:       2.12350860E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360806E+03 m**.5
+Motion correction:       4.60804909E-09 rad/sec
+Eccentricity:            8.71139602E-03
+Arg of perigee:          1.29526135E+00 rad
+Mean anomaly at epoch:   9.14109252E-01 rad
+Right ascension:         3.07393065E-01 rad     -8.17498338E-09 rad/sec
+Inclination:             9.44621932E-01 rad     -6.39312344E-11 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -1.00750000E+02 m    Cosine:   1.20312500E+02 m
+Inclination   Sine:  -1.11758709E-08 rad  Cosine:  -1.34110451E-07 rad
+In-track      Sine:   1.31167471E-05 rad  Cosine:  -5.17070293E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  208800   Tue-2    31   36000   01/31/2006   10:00:00
+Eph Epoch:    1360( 336)  208800   Tue-2    31   36000   01/31/2006   10:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    201606  Tue-2:08:00:06   0x1B8      0     off
+SF2 HOW:    201606  Tue-2:08:00:06    0xB8      0     off
+SF3 HOW:    201606  Tue-2:08:00:06    0xB8      0     off
+
+           CLOCK
+
+Bias T0:       2.12597661E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360479E+03 m**.5
+Motion correction:       4.61126351E-09 rad/sec
+Eccentricity:            8.71198589E-03
+Arg of perigee:          1.29505117E+00 rad
+Mean anomaly at epoch:   1.96454133E+00 rad
+Right ascension:         3.07334399E-01 rad     -7.96354600E-09 rad/sec
+Inclination:             9.44622565E-01 rad     -4.64305054E-12 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -1.00281250E+02 m    Cosine:   1.02875000E+02 m
+Inclination   Sine:  -2.12341547E-07 rad  Cosine:   5.58793545E-09 rad
+In-track      Sine:   1.37276947E-05 rad  Cosine:  -5.29922545E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  216000   Tue-2    31   43200   01/31/2006   12:00:00
+Eph Epoch:    1360( 336)  216000   Tue-2    31   43200   01/31/2006   12:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    208806  Tue-2:10:00:06   0x1B9      0     off
+SF2 HOW:    208806  Tue-2:10:00:06    0xB9      0     off
+SF3 HOW:    208806  Tue-2:10:00:06    0xB9      0     off
+
+           CLOCK
+
+Bias T0:       2.12844461E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360841E+03 m**.5
+Motion correction:       4.55768985E-09 rad/sec
+Eccentricity:            8.71008832E-03
+Arg of perigee:          1.29513505E+00 rad
+Mean anomaly at epoch:   3.01468050E+00 rad
+Right ascension:         3.07277461E-01 rad     -7.91318676E-09 rad/sec
+Inclination:             9.44622686E-01 rad      3.57157734E-12 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -8.42187500E+01 m    Cosine:   9.85625000E+01 m
+Inclination   Sine:  -1.30385160E-07 rad  Cosine:   1.15483999E-07 rad
+In-track      Sine:   1.38413161E-05 rad  Cosine:  -4.37162817E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    1
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  223184   Tue-2    31   50384   01/31/2006   13:59:44
+Eph Epoch:    1360( 336)  223184   Tue-2    31   50384   01/31/2006   13:59:44
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    219786  Tue-2:13:03:06   0x0CE      0     off
+SF2 HOW:    219786  Tue-2:13:03:06    0xCE      0     off
+SF3 HOW:    219786  Tue-2:13:03:06    0xCE      0     off
+
+           CLOCK
+
+Bias T0:       2.13137828E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360179E+03 m**.5
+Motion correction:       4.70841041E-09 rad/sec
+Eccentricity:            8.71319743E-03
+Arg of perigee:          1.29534120E+00 rad
+Mean anomaly at epoch:  -2.22082140E+00 rad
+Right ascension:         3.07220032E-01 rad     -7.91461539E-09 rad/sec
+Inclination:             9.44623207E-01 rad      1.13219002E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -7.14375000E+01 m    Cosine:   1.22156250E+02 m
+Inclination   Sine:   1.67638063E-08 rad  Cosine:   1.28522515E-07 rad
+In-track      Sine:   1.28187239E-05 rad  Cosine:  -3.76813114E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  223200   Tue-2    31   50400   01/31/2006   14:00:00
+Eph Epoch:    1360( 336)  223200   Tue-2    31   50400   01/31/2006   14:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    216006  Tue-2:12:00:06   0x2B4      0     off
+SF2 HOW:    216006  Tue-2:12:00:06    0xB4      0     off
+SF3 HOW:    216006  Tue-2:12:00:06    0xB4      0     off
+
+           CLOCK
+
+Bias T0:       2.13091262E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360179E+03 m**.5
+Motion correction:       4.70841041E-09 rad/sec
+Eccentricity:            8.71319557E-03
+Arg of perigee:          1.29534135E+00 rad
+Mean anomaly at epoch:  -2.21848770E+00 rad
+Right ascension:         3.07219892E-01 rad     -7.91461539E-09 rad/sec
+Inclination:             9.44623209E-01 rad      1.13219002E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -7.14375000E+01 m    Cosine:   1.22156250E+02 m
+Inclination   Sine:   1.67638063E-08 rad  Cosine:   1.28522515E-07 rad
+In-track      Sine:   1.28187239E-05 rad  Cosine:  -3.76813114E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    1
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  230384   Tue-2    31   57584   01/31/2006   15:59:44
+Eph Epoch:    1360( 336)  230384   Tue-2    31   57584   01/31/2006   15:59:44
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    223206  Tue-2:14:00:06   0x0CF      0     off
+SF2 HOW:    223206  Tue-2:14:00:06    0xCF      0     off
+SF3 HOW:    223206  Tue-2:14:00:06    0xCF      0     off
+
+           CLOCK
+
+Bias T0:       2.13384628E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360553E+03 m**.5
+Motion correction:       4.71126767E-09 rad/sec
+Eccentricity:            8.71346553E-03
+Arg of perigee:          1.29510646E+00 rad
+Mean anomaly at epoch:  -1.17036120E+00 rad
+Right ascension:         3.07162875E-01 rad     -8.14748223E-09 rad/sec
+Inclination:             9.44622831E-01 rad      5.07163983E-11 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -7.65312500E+01 m    Cosine:   1.37875000E+02 m
+Inclination   Sine:   2.23517418E-07 rad  Cosine:  -1.86264515E-08 rad
+In-track      Sine:   1.22822821E-05 rad  Cosine:  -3.85381281E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  237600   Tue-2    31   64800   01/31/2006   18:00:00
+Eph Epoch:    1360( 336)  237600   Tue-2    31   64800   01/31/2006   18:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    230406  Tue-2:16:00:06   0x0D0      0     off
+SF2 HOW:    230406  Tue-2:16:00:06    0xD0      0     off
+SF3 HOW:    230406  Tue-2:16:00:06    0xD0      0     off
+
+           CLOCK
+
+Bias T0:       2.13631429E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360266E+03 m**.5
+Motion correction:       4.72555398E-09 rad/sec
+Eccentricity:            8.71195330E-03
+Arg of perigee:          1.29516376E+00 rad
+Mean anomaly at epoch:  -1.17860253E-01 rad
+Right ascension:         3.07103413E-01 rad     -8.23248577E-09 rad/sec
+Inclination:             9.44622997E-01 rad      6.57170231E-11 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -8.90312500E+01 m    Cosine:   1.42281250E+02 m
+Inclination   Sine:   9.87201929E-08 rad  Cosine:  -1.04308128E-07 rad
+In-track      Sine:   1.21705234E-05 rad  Cosine:  -4.79258597E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  244800   Tue-2    31   72000   01/31/2006   20:00:00
+Eph Epoch:    1360( 336)  244800   Tue-2    31   72000   01/31/2006   20:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    237666  Tue-2:18:01:06   0x0D1      0     off
+SF2 HOW:    237666  Tue-2:18:01:06    0xD1      0     off
+SF3 HOW:    237666  Tue-2:18:01:06    0xD1      0     off
+
+           CLOCK
+
+Bias T0:       2.13873573E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360660E+03 m**.5
+Motion correction:       4.58126226E-09 rad/sec
+Eccentricity:            8.71358160E-03
+Arg of perigee:          1.29532649E+00 rad
+Mean anomaly at epoch:   9.32201625E-01 rad
+Right ascension:         3.07044718E-01 rad     -8.23534304E-09 rad/sec
+Inclination:             9.44622947E-01 rad     -5.07163983E-11 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -1.02281250E+02 m    Cosine:   1.30906250E+02 m
+Inclination   Sine:  -5.77419996E-08 rad  Cosine:  -9.87201929E-08 rad
+In-track      Sine:   1.24275684E-05 rad  Cosine:  -5.36069274E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  252000   Tue-2    31   79200   01/31/2006   22:00:00
+Eph Epoch:    1360( 336)  252000   Tue-2    31   79200   01/31/2006   22:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    244806  Tue-2:20:00:06   0x0D2      0     off
+SF2 HOW:    244806  Tue-2:20:00:06    0xD2      0     off
+SF3 HOW:    244806  Tue-2:20:00:06    0xD2      0     off
+
+           CLOCK
+
+Bias T0:       2.14120373E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360381E+03 m**.5
+Motion correction:       4.50054461E-09 rad/sec
+Eccentricity:            8.71415599E-03
+Arg of perigee:          1.29514812E+00 rad
+Mean anomaly at epoch:   1.98260220E+00 rad
+Right ascension:         3.06985642E-01 rad     -8.02461997E-09 rad/sec
+Inclination:             9.44623629E-01 rad     -3.57157734E-12 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -1.02875000E+02 m    Cosine:   1.15656250E+02 m
+Inclination   Sine:  -2.29105353E-07 rad  Cosine:   7.63684511E-08 rad
+In-track      Sine:   1.31297857E-05 rad  Cosine:  -5.29922545E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  259200   Wed-3    32       0   02/01/2006   00:00:00
+Eph Epoch:    1360( 336)  259200   Wed-3    32       0   02/01/2006   00:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    252006  Tue-2:22:00:06   0x0D3      0     off
+SF2 HOW:    252006  Tue-2:22:00:06    0xD3      0     off
+SF3 HOW:    252006  Tue-2:22:00:06    0xD3      0     off
+
+           CLOCK
+
+Bias T0:       2.14362517E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360734E+03 m**.5
+Motion correction:       4.35768151E-09 rad/sec
+Eccentricity:            8.71229277E-03
+Arg of perigee:          1.29522530E+00 rad
+Mean anomaly at epoch:   3.03274719E+00 rad
+Right ascension:         3.06929331E-01 rad     -7.84746974E-09 rad/sec
+Inclination:             9.44623928E-01 rad     -8.82179603E-11 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -8.73125000E+01 m    Cosine:   1.10812500E+02 m
+Inclination   Sine:  -3.72529030E-09 rad  Cosine:   7.63684511E-08 rad
+In-track      Sine:   1.33030117E-05 rad  Cosine:  -4.45544720E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
diff --git a/dev/tests/BCEphemerisStore/Checks/clearTest.chk b/dev/tests/BCEphemerisStore/Checks/clearTest.chk
new file mode 100644
index 0000000..e1dcfc7
--- /dev/null
+++ b/dev/tests/BCEphemerisStore/Checks/clearTest.chk
@@ -0,0 +1,5 @@
+Dump of RinexEphemerisStore:
+TestRinex06.031
+Dump of BCEphemerisStore:
+  End of BCE maps.
+
diff --git a/dev/tests/BCEphemerisStore/Checks/editTest.chk b/dev/tests/BCEphemerisStore/Checks/editTest.chk
new file mode 100644
index 0000000..87b4198
--- /dev/null
+++ b/dev/tests/BCEphemerisStore/Checks/editTest.chk
@@ -0,0 +1,33 @@
+Dump of RinexEphemerisStore:
+TestRinex06.031
+Dump of BCEphemerisStore:
+  BCE map for satellite 1 has 9 entries.
+PRN  1 TOE 01/31/2006 04:00:00 TOC 187200.000 HOW 181806.000 KEY 01/31/2006 02:00:00
+PRN  1 TOE 01/31/2006 05:59:44 TOC 194384.000 HOW 192216.000 KEY 01/31/2006 03:59:44
+PRN  1 TOE 01/31/2006 06:00:00 TOC 194400.000 HOW 187206.000 KEY 01/31/2006 04:00:00
+PRN  1 TOE 01/31/2006 07:59:44 TOC 201584.000 HOW 194406.000 KEY 01/31/2006 05:59:44
+PRN  1 TOE 01/31/2006 09:59:44 TOC 208784.000 HOW 208446.000 KEY 01/31/2006 07:59:44
+PRN  1 TOE 01/31/2006 10:00:00 TOC 208800.000 HOW 201606.000 KEY 01/31/2006 08:00:00
+PRN  1 TOE 01/31/2006 11:59:44 TOC 215984.000 HOW 208806.000 KEY 01/31/2006 09:59:44
+PRN  1 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+PRN  1 TOE 01/31/2006 16:00:00 TOC 230400.000 HOW 223206.000 KEY 01/31/2006 14:00:00
+  BCE map for satellite 15 has 8 entries.
+PRN 15 TOE 01/31/2006 04:00:00 TOC 187200.000 HOW 180006.000 KEY 01/31/2006 02:00:00
+PRN 15 TOE 01/31/2006 05:59:44 TOC 194384.000 HOW 193626.000 KEY 01/31/2006 03:59:44
+PRN 15 TOE 01/31/2006 06:00:00 TOC 194400.000 HOW 187206.000 KEY 01/31/2006 04:00:00
+PRN 15 TOE 01/31/2006 07:59:44 TOC 201584.000 HOW 194406.000 KEY 01/31/2006 05:59:44
+PRN 15 TOE 01/31/2006 10:00:00 TOC 208800.000 HOW 201606.000 KEY 01/31/2006 08:00:00
+PRN 15 TOE 01/31/2006 12:00:00 TOC 216000.000 HOW 208806.000 KEY 01/31/2006 10:00:00
+PRN 15 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+PRN 15 TOE 01/31/2006 16:00:00 TOC 230400.000 HOW 223206.000 KEY 01/31/2006 14:00:00
+  BCE map for satellite 32 has 8 entries.
+PRN 32 TOE 01/31/2006 04:00:00 TOC 187200.000 HOW 180006.000 KEY 01/31/2006 02:00:00
+PRN 32 TOE 01/31/2006 06:00:00 TOC 194400.000 HOW 187206.000 KEY 01/31/2006 04:00:00
+PRN 32 TOE 01/31/2006 08:00:00 TOC 201600.000 HOW 194406.000 KEY 01/31/2006 06:00:00
+PRN 32 TOE 01/31/2006 10:00:00 TOC 208800.000 HOW 201606.000 KEY 01/31/2006 08:00:00
+PRN 32 TOE 01/31/2006 12:00:00 TOC 216000.000 HOW 208806.000 KEY 01/31/2006 10:00:00
+PRN 32 TOE 01/31/2006 13:59:44 TOC 223184.000 HOW 219786.000 KEY 01/31/2006 11:59:44
+PRN 32 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+PRN 32 TOE 01/31/2006 15:59:44 TOC 230384.000 HOW 223206.000 KEY 01/31/2006 13:59:44
+  End of BCE maps.
+
diff --git a/dev/tests/BCEphemerisStore/Checks/findEph1.chk b/dev/tests/BCEphemerisStore/Checks/findEph1.chk
new file mode 100644
index 0000000..e5b77d1
--- /dev/null
+++ b/dev/tests/BCEphemerisStore/Checks/findEph1.chk
@@ -0,0 +1,46 @@
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  215984   Tue-2    31   43184   01/31/2006   11:59:44
+Eph Epoch:    1360( 336)  215984   Tue-2    31   43184   01/31/2006   11:59:44
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    208806  Tue-2:10:00:06   0x174      0     off
+SF2 HOW:    208806  Tue-2:10:00:06    0x74      0     off
+SF3 HOW:    208806  Tue-2:10:00:06    0x74      0     off
+
+           CLOCK
+
+Bias T0:       3.42056155E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367878E+03 m**.5
+Motion correction:       4.15874466E-09 rad/sec
+Eccentricity:            6.32588984E-03
+Arg of perigee:         -1.71070282E+00 rad
+Mean anomaly at epoch:   2.31892822E-01 rad
+Right ascension:        -1.71556436E+00 rad     -8.27605902E-09 rad/sec
+Inclination:             9.86372320E-01 rad      5.33236497E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.13406250E+02 m    Cosine:   2.90062500E+02 m
+Inclination   Sine:  -2.79396772E-08 rad  Cosine:  -7.45058060E-08 rad
+In-track      Sine:   5.29363751E-06 rad  Cosine:   5.78165054E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
diff --git a/dev/tests/BCEphemerisStore/Checks/findEph15.chk b/dev/tests/BCEphemerisStore/Checks/findEph15.chk
new file mode 100644
index 0000000..8ca404a
--- /dev/null
+++ b/dev/tests/BCEphemerisStore/Checks/findEph15.chk
@@ -0,0 +1,46 @@
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  216000   Tue-2    31   43200   01/31/2006   12:00:00
+Eph Epoch:    1360( 336)  216000   Tue-2    31   43200   01/31/2006   12:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    208806  Tue-2:10:00:06   0x1C7      0     off
+SF2 HOW:    208806  Tue-2:10:00:06    0xC7      0     off
+SF3 HOW:    208806  Tue-2:10:00:06    0xC7      0     off
+
+           CLOCK
+
+Bias T0:       5.58477826E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15370655E+03 m**.5
+Motion correction:       4.89556106E-09 rad/sec
+Eccentricity:            9.35519312E-03
+Arg of perigee:          2.54591534E+00 rad
+Mean anomaly at epoch:  -1.12295671E+00 rad
+Right ascension:         2.51209679E+00 rad     -8.32106089E-09 rad/sec
+Inclination:             9.58186633E-01 rad     -4.94663462E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -3.94062500E+01 m    Cosine:   2.49156250E+02 m
+Inclination   Sine:  -4.65661287E-08 rad  Cosine:  -1.34110451E-07 rad
+In-track      Sine:   6.76140189E-06 rad  Cosine:  -2.19792128E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
diff --git a/dev/tests/BCEphemerisStore/Checks/findEph32.chk b/dev/tests/BCEphemerisStore/Checks/findEph32.chk
new file mode 100644
index 0000000..071d04c
--- /dev/null
+++ b/dev/tests/BCEphemerisStore/Checks/findEph32.chk
@@ -0,0 +1,46 @@
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  216000   Tue-2    31   43200   01/31/2006   12:00:00
+Eph Epoch:    1360( 336)  216000   Tue-2    31   43200   01/31/2006   12:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    208806  Tue-2:10:00:06   0x1B9      0     off
+SF2 HOW:    208806  Tue-2:10:00:06    0xB9      0     off
+SF3 HOW:    208806  Tue-2:10:00:06    0xB9      0     off
+
+           CLOCK
+
+Bias T0:       2.12844461E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360841E+03 m**.5
+Motion correction:       4.55768985E-09 rad/sec
+Eccentricity:            8.71008832E-03
+Arg of perigee:          1.29513505E+00 rad
+Mean anomaly at epoch:   3.01468050E+00 rad
+Right ascension:         3.07277461E-01 rad     -7.91318676E-09 rad/sec
+Inclination:             9.44622686E-01 rad      3.57157734E-12 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -8.42187500E+01 m    Cosine:   9.85625000E+01 m
+Inclination   Sine:  -1.30385160E-07 rad  Cosine:   1.15483999E-07 rad
+In-track      Sine:   1.38413161E-05 rad  Cosine:  -4.37162817E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    1
+Code on L2:    P only      L2 P Nav data:          on
+
diff --git a/dev/tests/BCEphemerisStore/Checks/findNearTest.chk b/dev/tests/BCEphemerisStore/Checks/findNearTest.chk
new file mode 100644
index 0000000..c2311e3
--- /dev/null
+++ b/dev/tests/BCEphemerisStore/Checks/findNearTest.chk
@@ -0,0 +1,11 @@
+Dump of RinexEphemerisStore:
+TestRinex06.031
+Dump of BCEphemerisStore:
+  BCE map for satellite 1 has 1 entries.
+PRN  1 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+  BCE map for satellite 15 has 1 entries.
+PRN 15 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+  BCE map for satellite 32 has 1 entries.
+PRN 32 TOE 01/31/2006 13:59:44 TOC 223184.000 HOW 219786.000 KEY 01/31/2006 11:59:44
+  End of BCE maps.
+
diff --git a/dev/tests/BCEphemerisStore/Checks/findUserTest.chk b/dev/tests/BCEphemerisStore/Checks/findUserTest.chk
new file mode 100644
index 0000000..ff4a2dd
--- /dev/null
+++ b/dev/tests/BCEphemerisStore/Checks/findUserTest.chk
@@ -0,0 +1,11 @@
+Dump of RinexEphemerisStore:
+TestRinex06.031
+Dump of BCEphemerisStore:
+  BCE map for satellite 1 has 1 entries.
+PRN  1 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+  BCE map for satellite 15 has 1 entries.
+PRN 15 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+  BCE map for satellite 32 has 1 entries.
+PRN 32 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+  End of BCE maps.
+
diff --git a/dev/tests/BCEphemerisStore/Checks/getPrnXvt1.chk b/dev/tests/BCEphemerisStore/Checks/getPrnXvt1.chk
new file mode 100644
index 0000000..e4c3bff
--- /dev/null
+++ b/dev/tests/BCEphemerisStore/Checks/getPrnXvt1.chk
@@ -0,0 +1 @@
+x:(1.43293e+07, -2.70658e+06, -2.19986e+07), v:(354.696, 2812.26, -117.977), clk bias:3.42024e-05, clk drift:1.93268e-12
diff --git a/dev/tests/BCEphemerisStore/Checks/getPrnXvt15.chk b/dev/tests/BCEphemerisStore/Checks/getPrnXvt15.chk
new file mode 100644
index 0000000..ab2097d
--- /dev/null
+++ b/dev/tests/BCEphemerisStore/Checks/getPrnXvt15.chk
@@ -0,0 +1 @@
+x:(1.46708e+07, 7.54272e+06, 2.07205e+07), v:(-2147.79, 1575.58, 902.848), clk bias:0.000558493, clk drift:5.91172e-12
diff --git a/dev/tests/BCEphemerisStore/Checks/getPrnXvt32.chk b/dev/tests/BCEphemerisStore/Checks/getPrnXvt32.chk
new file mode 100644
index 0000000..0b3c565
--- /dev/null
+++ b/dev/tests/BCEphemerisStore/Checks/getPrnXvt32.chk
@@ -0,0 +1 @@
+x:(8.40859e+06, 1.71989e+07, -1.87307e+07), v:(-2248.12, -606.201, -1577.94), clk bias:2.12763e-05, clk drift:3.41061e-12
diff --git a/dev/tests/BCEphemerisStore/Checks/wiperTest.chk b/dev/tests/BCEphemerisStore/Checks/wiperTest.chk
new file mode 100644
index 0000000..31aca91
--- /dev/null
+++ b/dev/tests/BCEphemerisStore/Checks/wiperTest.chk
@@ -0,0 +1,31 @@
+Dump of RinexEphemerisStore:
+TestRinex06.031
+Dump of BCEphemerisStore:
+  BCE map for satellite 1 has 8 entries.
+PRN  1 TOE 01/31/2006 11:59:44 TOC 215984.000 HOW 208806.000 KEY 01/31/2006 09:59:44
+PRN  1 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+PRN  1 TOE 01/31/2006 16:00:00 TOC 230400.000 HOW 223206.000 KEY 01/31/2006 14:00:00
+PRN  1 TOE 01/31/2006 18:00:00 TOC 237600.000 HOW 230406.000 KEY 01/31/2006 16:00:00
+PRN  1 TOE 01/31/2006 20:00:00 TOC 244800.000 HOW 237606.000 KEY 01/31/2006 18:00:00
+PRN  1 TOE 01/31/2006 21:59:44 TOC 251984.000 HOW 250056.000 KEY 01/31/2006 19:59:44
+PRN  1 TOE 01/31/2006 22:00:00 TOC 252000.000 HOW 244806.000 KEY 01/31/2006 20:00:00
+PRN  1 TOE 01/31/2006 23:59:44 TOC 259184.000 HOW 252006.000 KEY 01/31/2006 21:59:44
+  BCE map for satellite 15 has 7 entries.
+PRN 15 TOE 01/31/2006 12:00:00 TOC 216000.000 HOW 208806.000 KEY 01/31/2006 10:00:00
+PRN 15 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+PRN 15 TOE 01/31/2006 16:00:00 TOC 230400.000 HOW 223206.000 KEY 01/31/2006 14:00:00
+PRN 15 TOE 01/31/2006 18:00:00 TOC 237600.000 HOW 230406.000 KEY 01/31/2006 16:00:00
+PRN 15 TOE 01/31/2006 20:00:00 TOC 244800.000 HOW 237606.000 KEY 01/31/2006 18:00:00
+PRN 15 TOE 01/31/2006 22:00:00 TOC 252000.000 HOW 244806.000 KEY 01/31/2006 20:00:00
+PRN 15 TOE 02/01/2006 00:00:00 TOC 259200.000 HOW 252006.000 KEY 01/31/2006 22:00:00
+  BCE map for satellite 32 has 8 entries.
+PRN 32 TOE 01/31/2006 12:00:00 TOC 216000.000 HOW 208806.000 KEY 01/31/2006 10:00:00
+PRN 32 TOE 01/31/2006 13:59:44 TOC 223184.000 HOW 219786.000 KEY 01/31/2006 11:59:44
+PRN 32 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+PRN 32 TOE 01/31/2006 15:59:44 TOC 230384.000 HOW 223206.000 KEY 01/31/2006 13:59:44
+PRN 32 TOE 01/31/2006 18:00:00 TOC 237600.000 HOW 230406.000 KEY 01/31/2006 16:00:00
+PRN 32 TOE 01/31/2006 20:00:00 TOC 244800.000 HOW 237666.000 KEY 01/31/2006 18:00:00
+PRN 32 TOE 01/31/2006 22:00:00 TOC 252000.000 HOW 244806.000 KEY 01/31/2006 20:00:00
+PRN 32 TOE 02/01/2006 00:00:00 TOC 259200.000 HOW 252006.000 KEY 01/31/2006 22:00:00
+  End of BCE maps.
+
diff --git a/dev/tests/BCEphemerisStore/Checks/wiperTest2.chk b/dev/tests/BCEphemerisStore/Checks/wiperTest2.chk
new file mode 100644
index 0000000..f90c2f7
--- /dev/null
+++ b/dev/tests/BCEphemerisStore/Checks/wiperTest2.chk
@@ -0,0 +1,8 @@
+Dump of RinexEphemerisStore:
+TestRinex06.031
+Dump of BCEphemerisStore:
+  BCE map for prn 1 has 0 entries.
+  BCE map for prn 15 has 0 entries.
+  BCE map for prn 32 has 0 entries.
+  End of BCE maps.
+
diff --git a/dev/tests/BCEphemerisStore/Jamfile b/dev/tests/BCEphemerisStore/Jamfile
new file mode 100644
index 0000000..3d9b25a
--- /dev/null
+++ b/dev/tests/BCEphemerisStore/Jamfile
@@ -0,0 +1,4 @@
+SubDir TOP BCEphemerisStore ;
+
+TestMain BCEphemerisStore/xBCEphemerisStore.tst : BCEphemerisStore/xRinexEphemerisStoreM.cpp BCEphemerisStore/xRinexEphemerisStore.cpp BCEphemerisStore/BCEphemerisStore.cpp ;
+
diff --git a/dev/tests/BCEphemerisStore/Logs/DumpData.txt b/dev/tests/BCEphemerisStore/Logs/DumpData.txt
new file mode 100644
index 0000000..c59b097
--- /dev/null
+++ b/dev/tests/BCEphemerisStore/Logs/DumpData.txt
@@ -0,0 +1,49 @@
+Dump of RinexEphemerisStore:
+TestRinex06.031
+Dump of BCEphemerisStore:
+  BCE map for satellite 1 has 15 entries.
+PRN  1 TOE 01/31/2006 02:00:00 TOC 180000.000 HOW 172806.000 KEY 01/31/2006 00:00:00
+PRN  1 TOE 01/31/2006 04:00:00 TOC 187200.000 HOW 181806.000 KEY 01/31/2006 02:00:00
+PRN  1 TOE 01/31/2006 05:59:44 TOC 194384.000 HOW 192216.000 KEY 01/31/2006 03:59:44
+PRN  1 TOE 01/31/2006 06:00:00 TOC 194400.000 HOW 187206.000 KEY 01/31/2006 04:00:00
+PRN  1 TOE 01/31/2006 07:59:44 TOC 201584.000 HOW 194406.000 KEY 01/31/2006 05:59:44
+PRN  1 TOE 01/31/2006 09:59:44 TOC 208784.000 HOW 208446.000 KEY 01/31/2006 07:59:44
+PRN  1 TOE 01/31/2006 10:00:00 TOC 208800.000 HOW 201606.000 KEY 01/31/2006 08:00:00
+PRN  1 TOE 01/31/2006 11:59:44 TOC 215984.000 HOW 208806.000 KEY 01/31/2006 09:59:44
+PRN  1 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+PRN  1 TOE 01/31/2006 16:00:00 TOC 230400.000 HOW 223206.000 KEY 01/31/2006 14:00:00
+PRN  1 TOE 01/31/2006 18:00:00 TOC 237600.000 HOW 230406.000 KEY 01/31/2006 16:00:00
+PRN  1 TOE 01/31/2006 20:00:00 TOC 244800.000 HOW 237606.000 KEY 01/31/2006 18:00:00
+PRN  1 TOE 01/31/2006 21:59:44 TOC 251984.000 HOW 250056.000 KEY 01/31/2006 19:59:44
+PRN  1 TOE 01/31/2006 22:00:00 TOC 252000.000 HOW 244806.000 KEY 01/31/2006 20:00:00
+PRN  1 TOE 01/31/2006 23:59:44 TOC 259184.000 HOW 252006.000 KEY 01/31/2006 21:59:44
+  BCE map for satellite 15 has 13 entries.
+PRN 15 TOE 01/31/2006 02:00:00 TOC 180000.000 HOW 172806.000 KEY 01/31/2006 00:00:00
+PRN 15 TOE 01/31/2006 04:00:00 TOC 187200.000 HOW 180006.000 KEY 01/31/2006 02:00:00
+PRN 15 TOE 01/31/2006 05:59:44 TOC 194384.000 HOW 193626.000 KEY 01/31/2006 03:59:44
+PRN 15 TOE 01/31/2006 06:00:00 TOC 194400.000 HOW 187206.000 KEY 01/31/2006 04:00:00
+PRN 15 TOE 01/31/2006 07:59:44 TOC 201584.000 HOW 194406.000 KEY 01/31/2006 05:59:44
+PRN 15 TOE 01/31/2006 10:00:00 TOC 208800.000 HOW 201606.000 KEY 01/31/2006 08:00:00
+PRN 15 TOE 01/31/2006 12:00:00 TOC 216000.000 HOW 208806.000 KEY 01/31/2006 10:00:00
+PRN 15 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+PRN 15 TOE 01/31/2006 16:00:00 TOC 230400.000 HOW 223206.000 KEY 01/31/2006 14:00:00
+PRN 15 TOE 01/31/2006 18:00:00 TOC 237600.000 HOW 230406.000 KEY 01/31/2006 16:00:00
+PRN 15 TOE 01/31/2006 20:00:00 TOC 244800.000 HOW 237606.000 KEY 01/31/2006 18:00:00
+PRN 15 TOE 01/31/2006 22:00:00 TOC 252000.000 HOW 244806.000 KEY 01/31/2006 20:00:00
+PRN 15 TOE 02/01/2006 00:00:00 TOC 259200.000 HOW 252006.000 KEY 01/31/2006 22:00:00
+  BCE map for satellite 32 has 13 entries.
+PRN 32 TOE 01/31/2006 02:00:00 TOC 180000.000 HOW 172806.000 KEY 01/31/2006 00:00:00
+PRN 32 TOE 01/31/2006 04:00:00 TOC 187200.000 HOW 180006.000 KEY 01/31/2006 02:00:00
+PRN 32 TOE 01/31/2006 06:00:00 TOC 194400.000 HOW 187206.000 KEY 01/31/2006 04:00:00
+PRN 32 TOE 01/31/2006 08:00:00 TOC 201600.000 HOW 194406.000 KEY 01/31/2006 06:00:00
+PRN 32 TOE 01/31/2006 10:00:00 TOC 208800.000 HOW 201606.000 KEY 01/31/2006 08:00:00
+PRN 32 TOE 01/31/2006 12:00:00 TOC 216000.000 HOW 208806.000 KEY 01/31/2006 10:00:00
+PRN 32 TOE 01/31/2006 13:59:44 TOC 223184.000 HOW 219786.000 KEY 01/31/2006 11:59:44
+PRN 32 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+PRN 32 TOE 01/31/2006 15:59:44 TOC 230384.000 HOW 223206.000 KEY 01/31/2006 13:59:44
+PRN 32 TOE 01/31/2006 18:00:00 TOC 237600.000 HOW 230406.000 KEY 01/31/2006 16:00:00
+PRN 32 TOE 01/31/2006 20:00:00 TOC 244800.000 HOW 237666.000 KEY 01/31/2006 18:00:00
+PRN 32 TOE 01/31/2006 22:00:00 TOC 252000.000 HOW 244806.000 KEY 01/31/2006 20:00:00
+PRN 32 TOE 02/01/2006 00:00:00 TOC 259200.000 HOW 252006.000 KEY 01/31/2006 22:00:00
+  End of BCE maps.
+
diff --git a/dev/tests/BCEphemerisStore/Logs/DumpData0.txt b/dev/tests/BCEphemerisStore/Logs/DumpData0.txt
new file mode 100644
index 0000000..7138230
--- /dev/null
+++ b/dev/tests/BCEphemerisStore/Logs/DumpData0.txt
@@ -0,0 +1,4 @@
+Dump of RinexEphemerisStore:
+TestRinex06.031
+Dump of BCEphemerisStore:
+ Span is 01/31/2006 00:00:00 to 01/31/2006 22:00:00 with 41 entries.
diff --git a/dev/tests/BCEphemerisStore/Logs/DumpData1.txt b/dev/tests/BCEphemerisStore/Logs/DumpData1.txt
new file mode 100644
index 0000000..c59b097
--- /dev/null
+++ b/dev/tests/BCEphemerisStore/Logs/DumpData1.txt
@@ -0,0 +1,49 @@
+Dump of RinexEphemerisStore:
+TestRinex06.031
+Dump of BCEphemerisStore:
+  BCE map for satellite 1 has 15 entries.
+PRN  1 TOE 01/31/2006 02:00:00 TOC 180000.000 HOW 172806.000 KEY 01/31/2006 00:00:00
+PRN  1 TOE 01/31/2006 04:00:00 TOC 187200.000 HOW 181806.000 KEY 01/31/2006 02:00:00
+PRN  1 TOE 01/31/2006 05:59:44 TOC 194384.000 HOW 192216.000 KEY 01/31/2006 03:59:44
+PRN  1 TOE 01/31/2006 06:00:00 TOC 194400.000 HOW 187206.000 KEY 01/31/2006 04:00:00
+PRN  1 TOE 01/31/2006 07:59:44 TOC 201584.000 HOW 194406.000 KEY 01/31/2006 05:59:44
+PRN  1 TOE 01/31/2006 09:59:44 TOC 208784.000 HOW 208446.000 KEY 01/31/2006 07:59:44
+PRN  1 TOE 01/31/2006 10:00:00 TOC 208800.000 HOW 201606.000 KEY 01/31/2006 08:00:00
+PRN  1 TOE 01/31/2006 11:59:44 TOC 215984.000 HOW 208806.000 KEY 01/31/2006 09:59:44
+PRN  1 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+PRN  1 TOE 01/31/2006 16:00:00 TOC 230400.000 HOW 223206.000 KEY 01/31/2006 14:00:00
+PRN  1 TOE 01/31/2006 18:00:00 TOC 237600.000 HOW 230406.000 KEY 01/31/2006 16:00:00
+PRN  1 TOE 01/31/2006 20:00:00 TOC 244800.000 HOW 237606.000 KEY 01/31/2006 18:00:00
+PRN  1 TOE 01/31/2006 21:59:44 TOC 251984.000 HOW 250056.000 KEY 01/31/2006 19:59:44
+PRN  1 TOE 01/31/2006 22:00:00 TOC 252000.000 HOW 244806.000 KEY 01/31/2006 20:00:00
+PRN  1 TOE 01/31/2006 23:59:44 TOC 259184.000 HOW 252006.000 KEY 01/31/2006 21:59:44
+  BCE map for satellite 15 has 13 entries.
+PRN 15 TOE 01/31/2006 02:00:00 TOC 180000.000 HOW 172806.000 KEY 01/31/2006 00:00:00
+PRN 15 TOE 01/31/2006 04:00:00 TOC 187200.000 HOW 180006.000 KEY 01/31/2006 02:00:00
+PRN 15 TOE 01/31/2006 05:59:44 TOC 194384.000 HOW 193626.000 KEY 01/31/2006 03:59:44
+PRN 15 TOE 01/31/2006 06:00:00 TOC 194400.000 HOW 187206.000 KEY 01/31/2006 04:00:00
+PRN 15 TOE 01/31/2006 07:59:44 TOC 201584.000 HOW 194406.000 KEY 01/31/2006 05:59:44
+PRN 15 TOE 01/31/2006 10:00:00 TOC 208800.000 HOW 201606.000 KEY 01/31/2006 08:00:00
+PRN 15 TOE 01/31/2006 12:00:00 TOC 216000.000 HOW 208806.000 KEY 01/31/2006 10:00:00
+PRN 15 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+PRN 15 TOE 01/31/2006 16:00:00 TOC 230400.000 HOW 223206.000 KEY 01/31/2006 14:00:00
+PRN 15 TOE 01/31/2006 18:00:00 TOC 237600.000 HOW 230406.000 KEY 01/31/2006 16:00:00
+PRN 15 TOE 01/31/2006 20:00:00 TOC 244800.000 HOW 237606.000 KEY 01/31/2006 18:00:00
+PRN 15 TOE 01/31/2006 22:00:00 TOC 252000.000 HOW 244806.000 KEY 01/31/2006 20:00:00
+PRN 15 TOE 02/01/2006 00:00:00 TOC 259200.000 HOW 252006.000 KEY 01/31/2006 22:00:00
+  BCE map for satellite 32 has 13 entries.
+PRN 32 TOE 01/31/2006 02:00:00 TOC 180000.000 HOW 172806.000 KEY 01/31/2006 00:00:00
+PRN 32 TOE 01/31/2006 04:00:00 TOC 187200.000 HOW 180006.000 KEY 01/31/2006 02:00:00
+PRN 32 TOE 01/31/2006 06:00:00 TOC 194400.000 HOW 187206.000 KEY 01/31/2006 04:00:00
+PRN 32 TOE 01/31/2006 08:00:00 TOC 201600.000 HOW 194406.000 KEY 01/31/2006 06:00:00
+PRN 32 TOE 01/31/2006 10:00:00 TOC 208800.000 HOW 201606.000 KEY 01/31/2006 08:00:00
+PRN 32 TOE 01/31/2006 12:00:00 TOC 216000.000 HOW 208806.000 KEY 01/31/2006 10:00:00
+PRN 32 TOE 01/31/2006 13:59:44 TOC 223184.000 HOW 219786.000 KEY 01/31/2006 11:59:44
+PRN 32 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+PRN 32 TOE 01/31/2006 15:59:44 TOC 230384.000 HOW 223206.000 KEY 01/31/2006 13:59:44
+PRN 32 TOE 01/31/2006 18:00:00 TOC 237600.000 HOW 230406.000 KEY 01/31/2006 16:00:00
+PRN 32 TOE 01/31/2006 20:00:00 TOC 244800.000 HOW 237666.000 KEY 01/31/2006 18:00:00
+PRN 32 TOE 01/31/2006 22:00:00 TOC 252000.000 HOW 244806.000 KEY 01/31/2006 20:00:00
+PRN 32 TOE 02/01/2006 00:00:00 TOC 259200.000 HOW 252006.000 KEY 01/31/2006 22:00:00
+  End of BCE maps.
+
diff --git a/trunk/src/Makefile.am b/dev/tests/BCEphemerisStore/Logs/DumpData2.txt
similarity index 100%
copy from trunk/src/Makefile.am
copy to dev/tests/BCEphemerisStore/Logs/DumpData2.txt
diff --git a/dev/tests/BCEphemerisStore/Logs/TestRinex06.031NEW b/dev/tests/BCEphemerisStore/Logs/TestRinex06.031NEW
new file mode 100644
index 0000000..bac0a39
--- /dev/null
+++ b/dev/tests/BCEphemerisStore/Logs/TestRinex06.031NEW
@@ -0,0 +1,347 @@
+     2.10           NAVIGATION                              RINEX VERSION / TYPE
+fic2rin                                 07/10/2006 09:16:03 PGM / RUN BY / DATE
+                                                            END OF HEADER
+ 1 06  1 31  2  0  0.0  .341343693435D-04  .193267624127D-11  .000000000000D+00
+     .670000000000D+02  .115968750000D+03  .434053794369D-08  .126681177927D+01
+     .589340925217D-05  .632685329765D-02  .352226197720D-05  .515367689323D+04
+     .180000000000D+06 -.102445483208D-06 -.171526967635D+01 -.117346644402D-06
+     .986356140504D+00  .327531250000D+03 -.171098328249D+01 -.834177603988D-08
+     .365729519817D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.325962901115D-08  .670000000000D+02
+     .172806000000D+06  .400000000000D+01
+15 06  1 31  2  0  0.0  .558263156563D-03  .591171556152D-11  .000000000000D+00
+     .172000000000D+03 -.405000000000D+02  .495913513931D-08 -.906095982535D-01
+    -.224076211452D-05  .935129553545D-02  .747665762901D-05  .515370759583D+04
+     .180000000000D+06  .521540641785D-07  .251239340464D+01 -.819563865662D-07
+     .958205829645D+00  .232312500000D+03  .254594306232D+01 -.835570519152D-08
+    -.509306928964D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .485000000000D+01  .000000000000D+00 -.232830643654D-08  .684000000000D+03
+     .172806000000D+06  .400000000000D+01
+32 06  1 31  2  0  0.0  .211610458791D-04  .341060513165D-11  .000000000000D+00
+     .180000000000D+03 -.676875000000D+02  .439589739249D-08 -.223653823215D+01
+    -.353716313839D-05  .871090020519D-02  .132359564304D-04  .515360315704D+04
+     .180000000000D+06  .121071934700D-06  .307566661900D+00 -.931322574615D-07
+     .944623504252D+00  .115000000000D+03  .129523926775D+01 -.775710882900D-08
+     .108933108930D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.838190317154D-08  .436000000000D+03
+     .172806000000D+06  .400000000000D+01
+ 0 06  1 31  2  0  0.0  .134724657983D-03  .115960574476D-10  .000000000000D+00
+     .890000000000D+02 -.476250000000D+02  .517342977983D-08 -.123175874797D+01
+    -.269524753094D-05  .745224312413D-02  .590272247791D-05  .515377070999D+04
+     .180000000000D+06  .614672899246D-07  .245581236493D+01 -.113621354103D-06
+     .951089754306D+00  .254656250000D+03  .135575912515D+00 -.841499337539D-08
+    -.359300680601D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.605359673500D-08  .890000000000D+02
+     .172806000000D+06  .400000000000D+01
+33 06  1 31  2  0  0.0  .492035411298D-03  .989075488178D-11  .000000000000D+00
+     .136000000000D+03 -.743437500000D+02  .465197948790D-08 -.152972249815D+01
+    -.396370887756D-05  .679594022222D-02  .129826366901D-04  .515367445946D+04
+     .180000000000D+06  .208616256714D-06  .261910760240D+00  .409781932831D-07
+     .937992873408D+00  .116843750000D+03  .104088405222D+01 -.799854745732D-08
+     .142863093678D-10  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.419095158577D-08  .392000000000D+03
+     .172806000000D+06  .400000000000D+01
+ 1 06  1 31  4  0  0.0  .341478735209D-04  .193267624127D-11  .000000000000D+00
+     .680000000000D+02  .112937500000D+03  .425303429881D-08  .231692690748D+01
+     .577233731747D-05  .632700859569D-02  .317767262459D-05  .515367754555D+04
+     .187200000000D+06  .128522515297D-06 -.171532877970D+01 -.670552253723D-07
+     .986359781707D+00  .330625000000D+03 -.171092164536D+01 -.811605235187D-08
+     .352514683652D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.325962901115D-08  .680000000000D+02
+     .180006000000D+06  .400000000000D+01
+15 06  1 31  4  0  0.0  .558305997401D-03  .591171556152D-11  .000000000000D+00
+     .173000000000D+03 -.451562500000D+02  .484091592929D-08  .959460894860D+00
+    -.242330133915D-05  .935316085815D-02  .679865479469D-05  .515371152878D+04
+     .187200000000D+06  .160187482834D-06  .251233346304D+01 -.353902578354D-07
+     .958202504432D+00  .245906250000D+03  .254603427966D+01 -.827070165078D-08
+    -.520021660989D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .485000000000D+01  .000000000000D+00 -.232830643654D-08  .685000000000D+03
+     .180006000000D+06  .400000000000D+01
+32 06  1 31  4  0  0.0  .211857259274D-04  .341060513165D-11  .000000000000D+00
+     .181000000000D+03 -.728750000000D+02  .454197490577D-08 -.118609023742D+01
+    -.384636223316D-05  .871113361791D-02  .124983489513D-04  .515360673523D+04
+     .187200000000D+06 -.745058059692D-08  .307510597028D+00  .240281224251D-06
+     .944622469969D+00  .130031250000D+03  .129501396667D+01 -.809319425688D-08
+    -.500020827875D-11  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.838190317154D-08  .437000000000D+03
+     .180006000000D+06  .400000000000D+01
+ 1 06  1 31  6  0  0.0  .341618433595D-04  .193267624127D-11  .000000000000D+00
+     .630000000000D+02  .112750000000D+03  .425553440295D-08 -.291605435972D+01
+     .586546957493D-05  .632628449239D-02  .357814133167D-05  .515367875481D+04
+     .194400000000D+06  .154599547386D-06 -.171538734177D+01  .484287738800D-07
+     .986362375461D+00  .323406250000D+03 -.171094881175D+01 -.811176645906D-08
+     .402516766439D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.325962901115D-08  .575000000000D+03
+     .187206000000D+06  .400000000000D+01
+15 06  1 31  6  0  0.0  .558348838240D-03  .591171556152D-11  .000000000000D+00
+     .174000000000D+03 -.489062500000D+02  .484555897984D-08  .200969128199D+01
+    -.245310366154D-05  .935331289656D-02  .662170350552D-05  .515371031952D+04
+     .194400000000D+06  .633299350739D-07  .251227486146D+01  .763684511185D-07
+     .958198744732D+00  .249906250000D+03  .254596378017D+01 -.817534053575D-08
+    -.595024785171D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .485000000000D+01  .000000000000D+00 -.232830643654D-08  .686000000000D+03
+     .187206000000D+06  .400000000000D+01
+32 06  1 31  6  0  0.0  .212104059756D-04  .341060513165D-11  .000000000000D+00
+     .182000000000D+03 -.865312500000D+02  .466233706220D-08 -.135935973227D+00
+    -.446103513241D-05  .870950485114D-02  .123213976622D-04  .515360359001D+04
+     .194400000000D+06 -.968575477600D-07  .307451597542D+00  .109896063805D-06
+     .944622209570D+00  .133937500000D+03  .129508259801D+01 -.818676958324D-08
+     .142863093678D-10  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.838190317154D-08  .438000000000D+03
+     .187206000000D+06  .400000000000D+01
+ 1 06  1 31  5 59 44.0  .341548584402D-04  .181898940355D-11  .000000000000D+00
+     .890000000000D+02  .112750000000D+03  .425553440295D-08 -.291838707330D+01
+     .586546957493D-05  .632628635503D-02  .357814133167D-05  .515367874336D+04
+     .194384000000D+06  .154599547386D-06 -.171538720133D+01  .484287738800D-07
+     .986362373998D+00  .323406250000D+03 -.171094975533D+01 -.811176645906D-08
+     .402516766439D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.325962901115D-08  .601000000000D+03
+     .192216000000D+06  .400000000000D+01
+15 06  1 31  5 59 44.0  .558349303901D-03  .591171556152D-11  .000000000000D+00
+     .196000000000D+03 -.489062500000D+02  .484555897984D-08  .200735802421D+01
+    -.245310366154D-05  .935331149958D-02  .662170350552D-05  .515371031570D+04
+     .194384000000D+06  .633299350739D-07  .251227499751D+01  .763684511185D-07
+     .958198768139D+00  .249906250000D+03  .254596332667D+01 -.817534053575D-08
+    -.595024785171D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.232830643654D-08  .708000000000D+03
+     .193626000000D+06  .400000000000D+01
+ 1 06  1 31  7 59 44.0  .341683626175D-04  .181898940355D-11  .000000000000D+00
+     .900000000000D+02  .106562500000D+03  .414945855589D-08 -.186812836407D+01
+     .571832060814D-05  .632504827809D-02  .402703881264D-05  .515368111992D+04
+     .201584000000D+06  .279396772385D-07 -.171544585411D+01  .987201929092D-07
+     .986365820633D+00  .313812500000D+03 -.171103396675D+01 -.806569311135D-08
+     .489306095849D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.325962901115D-08  .346000000000D+03
+     .194406000000D+06  .400000000000D+01
+15 06  1 31  7 59 44.0  .558392144740D-03  .591171556152D-11  .000000000000D+00
+     .197000000000D+03 -.434375000000D+02  .485734518507D-08  .305759167950D+01
+    -.215694308281D-05  .935426482465D-02  .629760324955D-05  .515370812416D+04
+     .201584000000D+06 -.223517417908D-07  .251221588100D+01  .104308128357D-06
+     .958194787539D+00  .256125000000D+03  .254589149446D+01 -.814212486647D-08
+    -.532522181686D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.232830643654D-08  .453000000000D+03
+     .194406000000D+06  .400000000000D+01
+32 06  1 31  8  0  0.0  .212350860238D-04  .341060513165D-11  .000000000000D+00
+     .183000000000D+03 -.100750000000D+03  .460804908660D-08  .914109252365D+00
+    -.517070293427D-05  .871139601804D-02  .131167471409D-04  .515360806274D+04
+     .201600000000D+06 -.134110450745D-06  .307393064726D+00 -.111758708954D-07
+     .944621931615D+00  .120312500000D+03  .129526134611D+01 -.817498337801D-08
+    -.639312344211D-10  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.838190317154D-08  .439000000000D+03
+     .194406000000D+06  .400000000000D+01
+ 1 06  1 31 10  0  0.0  .341818667948D-04  .181898940355D-11  .000000000000D+00
+     .910000000000D+02  .106437500000D+03  .425303429881D-08 -.816009861720D+00
+     .566430389881D-05  .632467505056D-02  .520423054695D-05  .515367639923D+04
+     .208800000000D+06 -.135973095894D-06 -.171550476728D+01  .335276126862D-07
+     .986368607492D+00  .295875000000D+03 -.171064293460D+01 -.823784313923D-08
+     .506806824824D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.325962901115D-08  .347000000000D+03
+     .201606000000D+06  .400000000000D+01
+15 06  1 31 10  0  0.0  .558434985578D-03  .591171556152D-11  .000000000000D+00
+     .198000000000D+03 -.403125000000D+02  .491627621121D-08 -.217313467942D+01
+    -.199861824512D-05  .935517495964D-02  .675022602081D-05  .515370630646D+04
+     .208800000000D+06 -.150874257088D-06  .251215686981D+01  .894069671631D-07
+     .958190482171D+00  .249781250000D+03  .254592935625D+01 -.824570060939D-08
+    -.529307762079D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.232830643654D-08  .454000000000D+03
+     .201606000000D+06  .400000000000D+01
+32 06  1 31 10  0  0.0  .212597660720D-04  .341060513165D-11  .000000000000D+00
+     .184000000000D+03 -.100281250000D+03  .461126350621D-08  .196454132616D+01
+    -.529922544956D-05  .871198589448D-02  .137276947498D-04  .515360478783D+04
+     .208800000000D+06  .558793544769D-08  .307334398786D+00 -.212341547012D-06
+     .944622565059D+00  .102875000000D+03  .129505117306D+01 -.796354599937D-08
+    -.464305054455D-11  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.838190317154D-08  .440000000000D+03
+     .201606000000D+06  .400000000000D+01
+ 1 06  1 31  9 59 44.0  .341916456819D-04  .193267624127D-11  .000000000000D+00
+     .115000000000D+03  .106437500000D+03  .425303429881D-08 -.818341978428D+00
+     .566430389881D-05  .632467807736D-02  .520423054695D-05  .515367637444D+04
+     .208784000000D+06 -.135973095894D-06 -.171550464586D+01  .335276126862D-07
+     .986368594325D+00  .295875000000D+03 -.171064445164D+01 -.823784313923D-08
+     .506806824824D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.325962901115D-08  .115000000000D+03
+     .208446000000D+06  .400000000000D+01
+ 1 06  1 31 11 59 44.0  .342056155205D-04  .193267624127D-11  .000000000000D+00
+     .116000000000D+03  .113406250000D+03  .415874465698D-08  .231892822330D+00
+     .578165054321D-05  .632588984445D-02  .529363751411D-05  .515367877960D+04
+     .215984000000D+06 -.745058059692D-07 -.171556435925D+01 -.279396772385D-07
+     .986372320378D+00  .290062500000D+03 -.171070282354D+01 -.827605901679D-08
+     .533236497155D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.325962901115D-08  .372000000000D+03
+     .208806000000D+06  .400000000000D+01
+15 06  1 31 12  0  0.0  .558477826416D-03  .591171556152D-11  .000000000000D+00
+     .199000000000D+03 -.394062500000D+02  .489556106263D-08 -.112295671303D+01
+    -.219792127609D-05  .935519312043D-02  .676140189171D-05  .515370655060D+04
+     .216000000000D+06 -.134110450745D-06  .251209679215D+01 -.465661287308D-07
+     .958186633234D+00  .249156250000D+03  .254591534295D+01 -.832106089130D-08
+    -.494663461862D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.232830643654D-08  .455000000000D+03
+     .208806000000D+06  .400000000000D+01
+32 06  1 31 12  0  0.0  .212844461203D-04  .341060513165D-11  .000000000000D+00
+     .185000000000D+03 -.842187500000D+02  .455768984608D-08  .301468049889D+01
+    -.437162816525D-05  .871008832473D-02  .138413161039D-04  .515360840988D+04
+     .216000000000D+06  .115483999252D-06  .307277460551D+00 -.130385160446D-06
+     .944622686481D+00  .985625000000D+02  .129513504508D+01 -.791318675885D-08
+     .357157734196D-11  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.838190317154D-08  .441000000000D+03
+     .208806000000D+06  .400000000000D+01
+ 1 06  1 31 14  0  0.0  .342191196978D-04  .193267624127D-11  .000000000000D+00
+     .117000000000D+03  .120250000000D+03  .414195824347D-08  .128450940586D+01
+     .622309744358D-05  .632508727722D-02  .504590570927D-05  .515367679787D+04
+     .223200000000D+06 -.763684511185D-07 -.171562415603D+01 -.111758708954D-06
+     .986376251239D+00  .293375000000D+03 -.171080977163D+01 -.823998608564D-08
+     .543236913712D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.325962901115D-08  .373000000000D+03
+     .216006000000D+06  .400000000000D+01
+15 06  1 31 14  0  0.0  .558520667255D-03  .591171556152D-11  .000000000000D+00
+     .200000000000D+03 -.421875000000D+02  .494806324955D-08 -.727814120722D-01
+    -.241957604885D-05  .935553596355D-02  .681355595589D-05  .515370721245D+04
+     .223200000000D+06  .651925802231D-07  .251203754543D+01 -.137835741043D-06
+     .958182251794D+00  .248468750000D+03  .254590310711D+01 -.840392148563D-08
+    -.662527596934D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.232830643654D-08  .456000000000D+03
+     .216006000000D+06  .400000000000D+01
+32 06  1 31 14  0  0.0  .213091261685D-04  .341060513165D-11  .000000000000D+00
+     .180000000000D+03 -.714375000000D+02  .470841040991D-08 -.221848770144D+01
+    -.376813113689D-05  .871319556609D-02  .128187239170D-04  .515360179138D+04
+     .223200000000D+06  .128522515297D-06  .307219891799D+00  .167638063431D-07
+     .944623208743D+00  .122156250000D+03  .129534134872D+01 -.791461538979D-08
+     .113219001740D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.838190317154D-08  .692000000000D+03
+     .216006000000D+06  .400000000000D+01
+32 06  1 31 13 59 44.0  .213137827814D-04  .341060513165D-11  .000000000000D+00
+     .206000000000D+03 -.714375000000D+02  .470841040991D-08 -.222082139957D+01
+    -.376813113689D-05  .871319742873D-02  .128187239170D-04  .515360178947D+04
+     .223184000000D+06  .128522515297D-06  .307220032239D+00  .167638063431D-07
+     .944623207280D+00  .122156250000D+03  .129534120242D+01 -.791461538979D-08
+     .113219001740D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.838190317154D-08  .206000000000D+03
+     .219786000000D+06  .400000000000D+01
+32 06  1 31 15 59 44.0  .213384628296D-04  .341060513165D-11  .000000000000D+00
+     .207000000000D+03 -.765312500000D+02  .471126767178D-08 -.117036120409D+01
+    -.385381281376D-05  .871346553322D-02  .122822821140D-04  .515360552979D+04
+     .230384000000D+06 -.186264514923D-07  .307162874567D+00  .223517417908D-06
+     .944622831310D+00  .137875000000D+03  .129510646405D+01 -.814748223248D-08
+     .507163982558D-10  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.838190317154D-08  .207000000000D+03
+     .223206000000D+06  .400000000000D+01
+ 1 06  1 31 16  0  0.0  .342330895364D-04  .193267624127D-11  .000000000000D+00
+     .118000000000D+03  .119093750000D+03  .395159317115D-08  .233457122826D+01
+     .614114105701D-05  .632507458795D-02  .485964119434D-05  .515367810249D+04
+     .230400000000D+06  .173225998878D-06 -.171568232750D+01  .000000000000D+00
+     .986381295380D+00  .298875000000D+03 -.171069670561D+01 -.797497504686D-08
+     .513592821774D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.325962901115D-08  .374000000000D+03
+     .223206000000D+06  .400000000000D+01
+15 06  1 31 16  0  0.0  .558563508093D-03  .591171556152D-11  .000000000000D+00
+     .201000000000D+03 -.454375000000D+02  .496199240119D-08  .977276156160D+00
+    -.264123082161D-05  .935740733985D-02  .570528209209D-05  .515371125984D+04
+     .230400000000D+06  .119209289551D-06  .251197710643D+01 -.540167093277D-07
+     .958177516328D+00  .262937500000D+03  .254600790909D+01 -.837927760197D-08
+    -.683242745517D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.232830643654D-08  .201000000000D+03
+     .223206000000D+06  .400000000000D+01
+ 1 06  1 31 18  0  0.0  .342465937138D-04  .193267624127D-11  .000000000000D+00
+     .119000000000D+03  .114312500000D+03  .394552148966D-08 -.289838036803D+01
+     .597164034843D-05  .632530450821D-02  .505894422531D-05  .515367750549D+04
+     .237600000000D+06 -.111758708954D-07 -.171573859426D+01 -.372529029846D-08
+     .986384717146D+00  .297218750000D+03 -.171075624345D+01 -.788925719066D-08
+     .383230248792D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.325962901115D-08  .375000000000D+03
+     .230406000000D+06  .400000000000D+01
+15 06  1 31 18  0  0.0  .558606348932D-03  .591171556152D-11  .000000000000D+00
+     .196000000000D+03 -.435625000000D+02  .509914097112D-08  .202742773297D+01
+    -.202842056751D-05  .935770059004D-02  .563822686672D-05  .515371146965D+04
+     .237600000000D+06  .199303030968D-06  .251191656064D+01  .242143869400D-07
+     .958172631645D+00  .267000000000D+03  .254601763457D+01 -.839249243814D-08
+    -.630740558590D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.232830643654D-08  .964000000000D+03
+     .230406000000D+06  .400000000000D+01
+32 06  1 31 18  0  0.0  .213631428778D-04  .341060513165D-11  .000000000000D+00
+     .208000000000D+03 -.890312500000D+02  .472555398115D-08 -.117860252530D+00
+    -.479258596897D-05  .871195329819D-02  .121705234051D-04  .515360266304D+04
+     .237600000000D+06 -.104308128357D-06  .307103412798D+00  .987201929092D-07
+     .944622996619D+00  .142281250000D+03  .129516376363D+01 -.823248577322D-08
+     .657170230921D-10  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.838190317154D-08  .208000000000D+03
+     .230406000000D+06  .400000000000D+01
+ 1 06  1 31 20  0  0.0  .342600978911D-04  .193267624127D-11  .000000000000D+00
+     .120000000000D+03  .101968750000D+03  .394802159380D-08 -.184801896196D+01
+     .529736280441D-05  .632367632352D-02  .553019344807D-05  .515368125343D+04
+     .244800000000D+06  .109896063805D-06 -.171579509654D+01  .633299350739D-07
+     .986386905671D+00  .288843750000D+03 -.171094499207D+01 -.797426073140D-08
+     .296440919383D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.325962901115D-08  .376000000000D+03
+     .237606000000D+06  .400000000000D+01
+15 06  1 31 20  0  0.0  .558649189770D-03  .591171556152D-11  .000000000000D+00
+     .197000000000D+03 -.360000000000D+02  .513557106001D-08  .307768773981D+01
+    -.172853469849D-05  .935899640899D-02  .540725886822D-05  .515370851135D+04
+     .244800000000D+06 -.707805156708D-07  .251185522049D+01  .163912773132D-06
+     .958169255230D+00  .275468750000D+03  .254592151939D+01 -.828748806429D-08
+    -.405016870578D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.232830643654D-08  .709000000000D+03
+     .237606000000D+06  .400000000000D+01
+32 06  1 31 20  0  0.0  .213873572648D-04  .341060513165D-11  .000000000000D+00
+     .209000000000D+03 -.102281250000D+03  .458126225653D-08  .932201625459D+00
+    -.536069273949D-05  .871358159930D-02  .124275684357D-04  .515360659790D+04
+     .244800000000D+06 -.987201929092D-07  .307044717599D+00 -.577419996262D-07
+     .944622946880D+00  .130906250000D+03  .129532648986D+01 -.823534303509D-08
+    -.507163982558D-10  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.838190317154D-08  .209000000000D+03
+     .237666000000D+06  .400000000000D+01
+ 1 06  1 31 22  0  0.0  .342740677297D-04  .193267624127D-11  .000000000000D+00
+     .115000000000D+03  .987812500000D+02  .416945938901D-08 -.798228821000D+00
+     .518187880516D-05  .632309354842D-02  .631809234619D-05  .515367652702D+04
+     .252000000000D+06 -.987201929092D-07 -.171585342747D+01  .745058059692D-08
+     .986388093561D+00  .271312500000D+03 -.171056064545D+01 -.818998400285D-08
+     .313584490624D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.325962901115D-08  .371000000000D+03
+     .244806000000D+06  .400000000000D+01
+15 06  1 31 22  0  0.0  .558691564947D-03  .591171556152D-11  .000000000000D+00
+     .198000000000D+03 -.337500000000D+02  .516735809835D-08 -.215538154240D+01
+    -.159814953804D-05  .935994752217D-02  .596605241299D-05  .515370653725D+04
+     .252000000000D+06 -.197440385818D-06  .251179533886D+01  .856816768646D-07
+     .958166042662D+00  .268281250000D+03  .254597027406D+01 -.836856286995D-08
+    -.385730352932D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.232830643654D-08  .710000000000D+03
+     .244806000000D+06  .400000000000D+01
+32 06  1 31 22  0  0.0  .214120373130D-04  .341060513165D-11  .000000000000D+00
+     .210000000000D+03 -.102875000000D+03  .450054460860D-08  .198260220117D+01
+    -.529922544956D-05  .871415599249D-02  .131297856569D-04  .515360381126D+04
+     .252000000000D+06  .763684511185D-07  .306985642041D+00 -.229105353355D-06
+     .944623628600D+00  .115656250000D+03  .129514812211D+01 -.802461997192D-08
+    -.357157734196D-11  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.838190317154D-08  .210000000000D+03
+     .244806000000D+06  .400000000000D+01
+ 1 06  1 31 21 59 44.0  .342894345522D-04  .193267624127D-11  .000000000000D+00
+     .141000000000D+03  .987812500000D+02  .416945938901D-08 -.800563293006D+00
+     .518187880516D-05  .632309168577D-02  .631809234619D-05  .515367653465D+04
+     .251984000000D+06 -.987201929092D-07 -.171585326802D+01  .745058059692D-08
+     .986388127208D+00  .271312500000D+03 -.171055998422D+01 -.818998400285D-08
+     .313584490624D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.325962901115D-08  .141000000000D+03
+     .250056000000D+06  .400000000000D+01
+ 1 06  1 31 23 59 44.0  .343038700521D-04  .193267624127D-11  .000000000000D+00
+     .142000000000D+03  .106718750000D+03  .416553065393D-08  .249668416606D+00
+     .565685331821D-05  .632479728665D-02  .687316060066D-05  .515367983246D+04
+     .259184000000D+06 -.745058059692D-08 -.171591281756D+01 -.372529029846D-08
+     .986390524930D+00  .261562500000D+03 -.171061566288D+01 -.823534303509D-08
+     .376444251843D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.325962901115D-08  .142000000000D+03
+     .252006000000D+06  .400000000000D+01
+15 06  2  1  0  0  0.0  .558734405786D-03  .591171556152D-11  .000000000000D+00
+     .199000000000D+03 -.357187500000D+02  .514592863430D-08 -.110524072535D+01
+    -.213272869587D-05  .936006801203D-02  .589340925217D-05  .515370607948D+04
+     .259200000000D+06 -.596046447754D-07  .251173363883D+01 -.800937414169D-07
+     .958163270432D+00  .267156250000D+03  .254599570982D+01 -.851249743683D-08
+    -.269296931584D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .485000000000D+01  .000000000000D+00 -.232830643654D-08  .711000000000D+03
+     .252006000000D+06  .400000000000D+01
+32 06  2  1  0  0  0.0  .214362516999D-04  .341060513165D-11  .000000000000D+00
+     .211000000000D+03 -.873125000000D+02  .435768151493D-08  .303274718753D+01
+    -.445544719696D-05  .871229276527D-02  .133030116558D-04  .515360733604D+04
+     .259200000000D+06  .763684511185D-07  .306929331399D+00 -.372529029846D-08
+     .944623928498D+00  .110812500000D+03  .129522530274D+01 -.784746973576D-08
+    -.882179603464D-10  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.838190317154D-08  .211000000000D+03
+     .252006000000D+06  .400000000000D+01
diff --git a/dev/tests/BCEphemerisStore/Logs/addEphemerisTest.txt b/dev/tests/BCEphemerisStore/Logs/addEphemerisTest.txt
new file mode 100644
index 0000000..dfcb5e5
--- /dev/null
+++ b/dev/tests/BCEphemerisStore/Logs/addEphemerisTest.txt
@@ -0,0 +1,5 @@
+Dump of BCEphemerisStore:
+  BCE map for satellite 1 has 1 entries.
+PRN  1 TOE 01/31/2006 11:59:44 TOC 215984.000 HOW 208806.000 KEY 01/31/2006 09:59:44
+  End of BCE maps.
+
diff --git a/dev/tests/BCEphemerisStore/Logs/addToListTest.txt b/dev/tests/BCEphemerisStore/Logs/addToListTest.txt
new file mode 100644
index 0000000..76f8863
--- /dev/null
+++ b/dev/tests/BCEphemerisStore/Logs/addToListTest.txt
@@ -0,0 +1,1886 @@
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  180000   Tue-2    31    7200   01/31/2006   02:00:00
+Eph Epoch:    1360( 336)  180000   Tue-2    31    7200   01/31/2006   02:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    172806  Tue-2:00:00:06   0x043      0     off
+SF2 HOW:    172806  Tue-2:00:00:06    0x43      0     off
+SF3 HOW:    172806  Tue-2:00:00:06    0x43      0     off
+
+           CLOCK
+
+Bias T0:       3.41343693E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367689E+03 m**.5
+Motion correction:       4.34053794E-09 rad/sec
+Eccentricity:            6.32685330E-03
+Arg of perigee:         -1.71098328E+00 rad
+Mean anomaly at epoch:   1.26681178E+00 rad
+Right ascension:        -1.71526968E+00 rad     -8.34177604E-09 rad/sec
+Inclination:             9.86356141E-01 rad      3.65729520E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.15968750E+02 m    Cosine:   3.27531250E+02 m
+Inclination   Sine:  -1.17346644E-07 rad  Cosine:  -1.02445483E-07 rad
+In-track      Sine:   3.52226198E-06 rad  Cosine:   5.89340925E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  187200   Tue-2    31   14400   01/31/2006   04:00:00
+Eph Epoch:    1360( 336)  187200   Tue-2    31   14400   01/31/2006   04:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    181806  Tue-2:02:30:06   0x044      0     off
+SF2 HOW:    181806  Tue-2:02:30:06    0x44      0     off
+SF3 HOW:    181806  Tue-2:02:30:06    0x44      0     off
+
+           CLOCK
+
+Bias T0:       3.41478735E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367755E+03 m**.5
+Motion correction:       4.25303430E-09 rad/sec
+Eccentricity:            6.32700860E-03
+Arg of perigee:         -1.71092165E+00 rad
+Mean anomaly at epoch:   2.31692691E+00 rad
+Right ascension:        -1.71532878E+00 rad     -8.11605235E-09 rad/sec
+Inclination:             9.86359782E-01 rad      3.52514684E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.12937500E+02 m    Cosine:   3.30625000E+02 m
+Inclination   Sine:  -6.70552254E-08 rad  Cosine:   1.28522515E-07 rad
+In-track      Sine:   3.17767262E-06 rad  Cosine:   5.77233732E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    1
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  194384   Tue-2    31   21584   01/31/2006   05:59:44
+Eph Epoch:    1360( 336)  194384   Tue-2    31   21584   01/31/2006   05:59:44
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    192216  Tue-2:05:23:36   0x259      0     off
+SF2 HOW:    192216  Tue-2:05:23:36    0x59      0     off
+SF3 HOW:    192216  Tue-2:05:23:36    0x59      0     off
+
+           CLOCK
+
+Bias T0:       3.41548584E-05 sec
+Drift:         1.81898940E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367874E+03 m**.5
+Motion correction:       4.25553440E-09 rad/sec
+Eccentricity:            6.32628636E-03
+Arg of perigee:         -1.71094976E+00 rad
+Mean anomaly at epoch:  -2.91838707E+00 rad
+Right ascension:        -1.71538720E+00 rad     -8.11176646E-09 rad/sec
+Inclination:             9.86362374E-01 rad      4.02516766E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.12750000E+02 m    Cosine:   3.23406250E+02 m
+Inclination   Sine:   4.84287739E-08 rad  Cosine:   1.54599547E-07 rad
+In-track      Sine:   3.57814133E-06 rad  Cosine:   5.86546957E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  194400   Tue-2    31   21600   01/31/2006   06:00:00
+Eph Epoch:    1360( 336)  194400   Tue-2    31   21600   01/31/2006   06:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    187206  Tue-2:04:00:06   0x23F      0     off
+SF2 HOW:    187206  Tue-2:04:00:06    0x3F      0     off
+SF3 HOW:    187206  Tue-2:04:00:06    0x3F      0     off
+
+           CLOCK
+
+Bias T0:       3.41618434E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367875E+03 m**.5
+Motion correction:       4.25553440E-09 rad/sec
+Eccentricity:            6.32628449E-03
+Arg of perigee:         -1.71094881E+00 rad
+Mean anomaly at epoch:  -2.91605436E+00 rad
+Right ascension:        -1.71538734E+00 rad     -8.11176646E-09 rad/sec
+Inclination:             9.86362375E-01 rad      4.02516766E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.12750000E+02 m    Cosine:   3.23406250E+02 m
+Inclination   Sine:   4.84287739E-08 rad  Cosine:   1.54599547E-07 rad
+In-track      Sine:   3.57814133E-06 rad  Cosine:   5.86546957E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    1
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  201584   Tue-2    31   28784   01/31/2006   07:59:44
+Eph Epoch:    1360( 336)  201584   Tue-2    31   28784   01/31/2006   07:59:44
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    194406  Tue-2:06:00:06   0x15A      0     off
+SF2 HOW:    194406  Tue-2:06:00:06    0x5A      0     off
+SF3 HOW:    194406  Tue-2:06:00:06    0x5A      0     off
+
+           CLOCK
+
+Bias T0:       3.41683626E-05 sec
+Drift:         1.81898940E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15368112E+03 m**.5
+Motion correction:       4.14945856E-09 rad/sec
+Eccentricity:            6.32504828E-03
+Arg of perigee:         -1.71103397E+00 rad
+Mean anomaly at epoch:  -1.86812836E+00 rad
+Right ascension:        -1.71544585E+00 rad     -8.06569311E-09 rad/sec
+Inclination:             9.86365821E-01 rad      4.89306096E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.06562500E+02 m    Cosine:   3.13812500E+02 m
+Inclination   Sine:   9.87201929E-08 rad  Cosine:   2.79396772E-08 rad
+In-track      Sine:   4.02703881E-06 rad  Cosine:   5.71832061E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  208784   Tue-2    31   35984   01/31/2006   09:59:44
+Eph Epoch:    1360( 336)  208784   Tue-2    31   35984   01/31/2006   09:59:44
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    208446  Tue-2:09:54:06   0x073      0     off
+SF2 HOW:    208446  Tue-2:09:54:06    0x73      0     off
+SF3 HOW:    208446  Tue-2:09:54:06    0x73      0     off
+
+           CLOCK
+
+Bias T0:       3.41916457E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367637E+03 m**.5
+Motion correction:       4.25303430E-09 rad/sec
+Eccentricity:            6.32467808E-03
+Arg of perigee:         -1.71064445E+00 rad
+Mean anomaly at epoch:  -8.18341978E-01 rad
+Right ascension:        -1.71550465E+00 rad     -8.23784314E-09 rad/sec
+Inclination:             9.86368594E-01 rad      5.06806825E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.06437500E+02 m    Cosine:   2.95875000E+02 m
+Inclination   Sine:   3.35276127E-08 rad  Cosine:  -1.35973096E-07 rad
+In-track      Sine:   5.20423055E-06 rad  Cosine:   5.66430390E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  208800   Tue-2    31   36000   01/31/2006   10:00:00
+Eph Epoch:    1360( 336)  208800   Tue-2    31   36000   01/31/2006   10:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    201606  Tue-2:08:00:06   0x15B      0     off
+SF2 HOW:    201606  Tue-2:08:00:06    0x5B      0     off
+SF3 HOW:    201606  Tue-2:08:00:06    0x5B      0     off
+
+           CLOCK
+
+Bias T0:       3.41818668E-05 sec
+Drift:         1.81898940E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367640E+03 m**.5
+Motion correction:       4.25303430E-09 rad/sec
+Eccentricity:            6.32467505E-03
+Arg of perigee:         -1.71064293E+00 rad
+Mean anomaly at epoch:  -8.16009862E-01 rad
+Right ascension:        -1.71550477E+00 rad     -8.23784314E-09 rad/sec
+Inclination:             9.86368607E-01 rad      5.06806825E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.06437500E+02 m    Cosine:   2.95875000E+02 m
+Inclination   Sine:   3.35276127E-08 rad  Cosine:  -1.35973096E-07 rad
+In-track      Sine:   5.20423055E-06 rad  Cosine:   5.66430390E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  215984   Tue-2    31   43184   01/31/2006   11:59:44
+Eph Epoch:    1360( 336)  215984   Tue-2    31   43184   01/31/2006   11:59:44
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    208806  Tue-2:10:00:06   0x174      0     off
+SF2 HOW:    208806  Tue-2:10:00:06    0x74      0     off
+SF3 HOW:    208806  Tue-2:10:00:06    0x74      0     off
+
+           CLOCK
+
+Bias T0:       3.42056155E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367878E+03 m**.5
+Motion correction:       4.15874466E-09 rad/sec
+Eccentricity:            6.32588984E-03
+Arg of perigee:         -1.71070282E+00 rad
+Mean anomaly at epoch:   2.31892822E-01 rad
+Right ascension:        -1.71556436E+00 rad     -8.27605902E-09 rad/sec
+Inclination:             9.86372320E-01 rad      5.33236497E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.13406250E+02 m    Cosine:   2.90062500E+02 m
+Inclination   Sine:  -2.79396772E-08 rad  Cosine:  -7.45058060E-08 rad
+In-track      Sine:   5.29363751E-06 rad  Cosine:   5.78165054E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  223200   Tue-2    31   50400   01/31/2006   14:00:00
+Eph Epoch:    1360( 336)  223200   Tue-2    31   50400   01/31/2006   14:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    216006  Tue-2:12:00:06   0x175      0     off
+SF2 HOW:    216006  Tue-2:12:00:06    0x75      0     off
+SF3 HOW:    216006  Tue-2:12:00:06    0x75      0     off
+
+           CLOCK
+
+Bias T0:       3.42191197E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367680E+03 m**.5
+Motion correction:       4.14195824E-09 rad/sec
+Eccentricity:            6.32508728E-03
+Arg of perigee:         -1.71080977E+00 rad
+Mean anomaly at epoch:   1.28450941E+00 rad
+Right ascension:        -1.71562416E+00 rad     -8.23998609E-09 rad/sec
+Inclination:             9.86376251E-01 rad      5.43236914E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.20250000E+02 m    Cosine:   2.93375000E+02 m
+Inclination   Sine:  -1.11758709E-07 rad  Cosine:  -7.63684511E-08 rad
+In-track      Sine:   5.04590571E-06 rad  Cosine:   6.22309744E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  230400   Tue-2    31   57600   01/31/2006   16:00:00
+Eph Epoch:    1360( 336)  230400   Tue-2    31   57600   01/31/2006   16:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    223206  Tue-2:14:00:06   0x176      0     off
+SF2 HOW:    223206  Tue-2:14:00:06    0x76      0     off
+SF3 HOW:    223206  Tue-2:14:00:06    0x76      0     off
+
+           CLOCK
+
+Bias T0:       3.42330895E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367810E+03 m**.5
+Motion correction:       3.95159317E-09 rad/sec
+Eccentricity:            6.32507459E-03
+Arg of perigee:         -1.71069671E+00 rad
+Mean anomaly at epoch:   2.33457123E+00 rad
+Right ascension:        -1.71568233E+00 rad     -7.97497505E-09 rad/sec
+Inclination:             9.86381295E-01 rad      5.13592822E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.19093750E+02 m    Cosine:   2.98875000E+02 m
+Inclination   Sine:   0.00000000E+00 rad  Cosine:   1.73225999E-07 rad
+In-track      Sine:   4.85964119E-06 rad  Cosine:   6.14114106E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  237600   Tue-2    31   64800   01/31/2006   18:00:00
+Eph Epoch:    1360( 336)  237600   Tue-2    31   64800   01/31/2006   18:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    230406  Tue-2:16:00:06   0x177      0     off
+SF2 HOW:    230406  Tue-2:16:00:06    0x77      0     off
+SF3 HOW:    230406  Tue-2:16:00:06    0x77      0     off
+
+           CLOCK
+
+Bias T0:       3.42465937E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367751E+03 m**.5
+Motion correction:       3.94552149E-09 rad/sec
+Eccentricity:            6.32530451E-03
+Arg of perigee:         -1.71075624E+00 rad
+Mean anomaly at epoch:  -2.89838037E+00 rad
+Right ascension:        -1.71573859E+00 rad     -7.88925719E-09 rad/sec
+Inclination:             9.86384717E-01 rad      3.83230249E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.14312500E+02 m    Cosine:   2.97218750E+02 m
+Inclination   Sine:  -3.72529030E-09 rad  Cosine:  -1.11758709E-08 rad
+In-track      Sine:   5.05894423E-06 rad  Cosine:   5.97164035E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  244800   Tue-2    31   72000   01/31/2006   20:00:00
+Eph Epoch:    1360( 336)  244800   Tue-2    31   72000   01/31/2006   20:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    237606  Tue-2:18:00:06   0x178      0     off
+SF2 HOW:    237606  Tue-2:18:00:06    0x78      0     off
+SF3 HOW:    237606  Tue-2:18:00:06    0x78      0     off
+
+           CLOCK
+
+Bias T0:       3.42600979E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15368125E+03 m**.5
+Motion correction:       3.94802159E-09 rad/sec
+Eccentricity:            6.32367632E-03
+Arg of perigee:         -1.71094499E+00 rad
+Mean anomaly at epoch:  -1.84801896E+00 rad
+Right ascension:        -1.71579510E+00 rad     -7.97426073E-09 rad/sec
+Inclination:             9.86386906E-01 rad      2.96440919E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.01968750E+02 m    Cosine:   2.88843750E+02 m
+Inclination   Sine:   6.33299351E-08 rad  Cosine:   1.09896064E-07 rad
+In-track      Sine:   5.53019345E-06 rad  Cosine:   5.29736280E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    1
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  251984   Tue-2    31   79184   01/31/2006   21:59:44
+Eph Epoch:    1360( 336)  251984   Tue-2    31   79184   01/31/2006   21:59:44
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    250056  Tue-2:21:27:36   0x08D      0     off
+SF2 HOW:    250056  Tue-2:21:27:36    0x8D      0     off
+SF3 HOW:    250056  Tue-2:21:27:36    0x8D      0     off
+
+           CLOCK
+
+Bias T0:       3.42894346E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367653E+03 m**.5
+Motion correction:       4.16945939E-09 rad/sec
+Eccentricity:            6.32309169E-03
+Arg of perigee:         -1.71055998E+00 rad
+Mean anomaly at epoch:  -8.00563293E-01 rad
+Right ascension:        -1.71585327E+00 rad     -8.18998400E-09 rad/sec
+Inclination:             9.86388127E-01 rad      3.13584491E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   9.87812500E+01 m    Cosine:   2.71312500E+02 m
+Inclination   Sine:   7.45058060E-09 rad  Cosine:  -9.87201929E-08 rad
+In-track      Sine:   6.31809235E-06 rad  Cosine:   5.18187881E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  252000   Tue-2    31   79200   01/31/2006   22:00:00
+Eph Epoch:    1360( 336)  252000   Tue-2    31   79200   01/31/2006   22:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    244806  Tue-2:20:00:06   0x173      0     off
+SF2 HOW:    244806  Tue-2:20:00:06    0x73      0     off
+SF3 HOW:    244806  Tue-2:20:00:06    0x73      0     off
+
+           CLOCK
+
+Bias T0:       3.42740677E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367653E+03 m**.5
+Motion correction:       4.16945939E-09 rad/sec
+Eccentricity:            6.32309355E-03
+Arg of perigee:         -1.71056065E+00 rad
+Mean anomaly at epoch:  -7.98228821E-01 rad
+Right ascension:        -1.71585343E+00 rad     -8.18998400E-09 rad/sec
+Inclination:             9.86388094E-01 rad      3.13584491E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   9.87812500E+01 m    Cosine:   2.71312500E+02 m
+Inclination   Sine:   7.45058060E-09 rad  Cosine:  -9.87201929E-08 rad
+In-track      Sine:   6.31809235E-06 rad  Cosine:   5.18187881E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    1
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  259184   Tue-2    31   86384   01/31/2006   23:59:44
+Eph Epoch:    1360( 336)  259184   Tue-2    31   86384   01/31/2006   23:59:44
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    252006  Tue-2:22:00:06   0x08E      0     off
+SF2 HOW:    252006  Tue-2:22:00:06    0x8E      0     off
+SF3 HOW:    252006  Tue-2:22:00:06    0x8E      0     off
+
+           CLOCK
+
+Bias T0:       3.43038701E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367983E+03 m**.5
+Motion correction:       4.16553065E-09 rad/sec
+Eccentricity:            6.32479729E-03
+Arg of perigee:         -1.71061566E+00 rad
+Mean anomaly at epoch:   2.49668417E-01 rad
+Right ascension:        -1.71591282E+00 rad     -8.23534304E-09 rad/sec
+Inclination:             9.86390525E-01 rad      3.76444252E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.06718750E+02 m    Cosine:   2.61562500E+02 m
+Inclination   Sine:  -3.72529030E-09 rad  Cosine:  -7.45058060E-09 rad
+In-track      Sine:   6.87316060E-06 rad  Cosine:   5.65685332E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  180000   Tue-2    31    7200   01/31/2006   02:00:00
+Eph Epoch:    1360( 336)  180000   Tue-2    31    7200   01/31/2006   02:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    172806  Tue-2:00:00:06   0x2AC      0     off
+SF2 HOW:    172806  Tue-2:00:00:06    0xAC      0     off
+SF3 HOW:    172806  Tue-2:00:00:06    0xAC      0     off
+
+           CLOCK
+
+Bias T0:       5.58263157E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15370760E+03 m**.5
+Motion correction:       4.95913514E-09 rad/sec
+Eccentricity:            9.35129554E-03
+Arg of perigee:          2.54594306E+00 rad
+Mean anomaly at epoch:  -9.06095983E-02 rad
+Right ascension:         2.51239340E+00 rad     -8.35570519E-09 rad/sec
+Inclination:             9.58205830E-01 rad     -5.09306929E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -4.05000000E+01 m    Cosine:   2.32312500E+02 m
+Inclination   Sine:  -8.19563866E-08 rad  Cosine:   5.21540642E-08 rad
+In-track      Sine:   7.47665763E-06 rad  Cosine:  -2.24076211E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    2
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  187200   Tue-2    31   14400   01/31/2006   04:00:00
+Eph Epoch:    1360( 336)  187200   Tue-2    31   14400   01/31/2006   04:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    180006  Tue-2:02:00:06   0x2AD      0     off
+SF2 HOW:    180006  Tue-2:02:00:06    0xAD      0     off
+SF3 HOW:    180006  Tue-2:02:00:06    0xAD      0     off
+
+           CLOCK
+
+Bias T0:       5.58305997E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15371153E+03 m**.5
+Motion correction:       4.84091593E-09 rad/sec
+Eccentricity:            9.35316086E-03
+Arg of perigee:          2.54603428E+00 rad
+Mean anomaly at epoch:   9.59460895E-01 rad
+Right ascension:         2.51233346E+00 rad     -8.27070165E-09 rad/sec
+Inclination:             9.58202504E-01 rad     -5.20021661E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -4.51562500E+01 m    Cosine:   2.45906250E+02 m
+Inclination   Sine:  -3.53902578E-08 rad  Cosine:   1.60187483E-07 rad
+In-track      Sine:   6.79865479E-06 rad  Cosine:  -2.42330134E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    2
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  194384   Tue-2    31   21584   01/31/2006   05:59:44
+Eph Epoch:    1360( 336)  194384   Tue-2    31   21584   01/31/2006   05:59:44
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    193626  Tue-2:05:47:06   0x2C4      0     off
+SF2 HOW:    193626  Tue-2:05:47:06    0xC4      0     off
+SF3 HOW:    193626  Tue-2:05:47:06    0xC4      0     off
+
+           CLOCK
+
+Bias T0:       5.58349304E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15371032E+03 m**.5
+Motion correction:       4.84555898E-09 rad/sec
+Eccentricity:            9.35331150E-03
+Arg of perigee:          2.54596333E+00 rad
+Mean anomaly at epoch:   2.00735802E+00 rad
+Right ascension:         2.51227500E+00 rad     -8.17534054E-09 rad/sec
+Inclination:             9.58198768E-01 rad     -5.95024785E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -4.89062500E+01 m    Cosine:   2.49906250E+02 m
+Inclination   Sine:   7.63684511E-08 rad  Cosine:   6.33299351E-08 rad
+In-track      Sine:   6.62170351E-06 rad  Cosine:  -2.45310366E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  194400   Tue-2    31   21600   01/31/2006   06:00:00
+Eph Epoch:    1360( 336)  194400   Tue-2    31   21600   01/31/2006   06:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    187206  Tue-2:04:00:06   0x2AE      0     off
+SF2 HOW:    187206  Tue-2:04:00:06    0xAE      0     off
+SF3 HOW:    187206  Tue-2:04:00:06    0xAE      0     off
+
+           CLOCK
+
+Bias T0:       5.58348838E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15371032E+03 m**.5
+Motion correction:       4.84555898E-09 rad/sec
+Eccentricity:            9.35331290E-03
+Arg of perigee:          2.54596378E+00 rad
+Mean anomaly at epoch:   2.00969128E+00 rad
+Right ascension:         2.51227486E+00 rad     -8.17534054E-09 rad/sec
+Inclination:             9.58198745E-01 rad     -5.95024785E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -4.89062500E+01 m    Cosine:   2.49906250E+02 m
+Inclination   Sine:   7.63684511E-08 rad  Cosine:   6.33299351E-08 rad
+In-track      Sine:   6.62170351E-06 rad  Cosine:  -2.45310366E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    2
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  201584   Tue-2    31   28784   01/31/2006   07:59:44
+Eph Epoch:    1360( 336)  201584   Tue-2    31   28784   01/31/2006   07:59:44
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    194406  Tue-2:06:00:06   0x1C5      0     off
+SF2 HOW:    194406  Tue-2:06:00:06    0xC5      0     off
+SF3 HOW:    194406  Tue-2:06:00:06    0xC5      0     off
+
+           CLOCK
+
+Bias T0:       5.58392145E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15370812E+03 m**.5
+Motion correction:       4.85734519E-09 rad/sec
+Eccentricity:            9.35426482E-03
+Arg of perigee:          2.54589149E+00 rad
+Mean anomaly at epoch:   3.05759168E+00 rad
+Right ascension:         2.51221588E+00 rad     -8.14212487E-09 rad/sec
+Inclination:             9.58194788E-01 rad     -5.32522182E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -4.34375000E+01 m    Cosine:   2.56125000E+02 m
+Inclination   Sine:   1.04308128E-07 rad  Cosine:  -2.23517418E-08 rad
+In-track      Sine:   6.29760325E-06 rad  Cosine:  -2.15694308E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  208800   Tue-2    31   36000   01/31/2006   10:00:00
+Eph Epoch:    1360( 336)  208800   Tue-2    31   36000   01/31/2006   10:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    201606  Tue-2:08:00:06   0x1C6      0     off
+SF2 HOW:    201606  Tue-2:08:00:06    0xC6      0     off
+SF3 HOW:    201606  Tue-2:08:00:06    0xC6      0     off
+
+           CLOCK
+
+Bias T0:       5.58434986E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15370631E+03 m**.5
+Motion correction:       4.91627621E-09 rad/sec
+Eccentricity:            9.35517496E-03
+Arg of perigee:          2.54592936E+00 rad
+Mean anomaly at epoch:  -2.17313468E+00 rad
+Right ascension:         2.51215687E+00 rad     -8.24570061E-09 rad/sec
+Inclination:             9.58190482E-01 rad     -5.29307762E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -4.03125000E+01 m    Cosine:   2.49781250E+02 m
+Inclination   Sine:   8.94069672E-08 rad  Cosine:  -1.50874257E-07 rad
+In-track      Sine:   6.75022602E-06 rad  Cosine:  -1.99861825E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  216000   Tue-2    31   43200   01/31/2006   12:00:00
+Eph Epoch:    1360( 336)  216000   Tue-2    31   43200   01/31/2006   12:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    208806  Tue-2:10:00:06   0x1C7      0     off
+SF2 HOW:    208806  Tue-2:10:00:06    0xC7      0     off
+SF3 HOW:    208806  Tue-2:10:00:06    0xC7      0     off
+
+           CLOCK
+
+Bias T0:       5.58477826E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15370655E+03 m**.5
+Motion correction:       4.89556106E-09 rad/sec
+Eccentricity:            9.35519312E-03
+Arg of perigee:          2.54591534E+00 rad
+Mean anomaly at epoch:  -1.12295671E+00 rad
+Right ascension:         2.51209679E+00 rad     -8.32106089E-09 rad/sec
+Inclination:             9.58186633E-01 rad     -4.94663462E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -3.94062500E+01 m    Cosine:   2.49156250E+02 m
+Inclination   Sine:  -4.65661287E-08 rad  Cosine:  -1.34110451E-07 rad
+In-track      Sine:   6.76140189E-06 rad  Cosine:  -2.19792128E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  223200   Tue-2    31   50400   01/31/2006   14:00:00
+Eph Epoch:    1360( 336)  223200   Tue-2    31   50400   01/31/2006   14:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    216006  Tue-2:12:00:06   0x1C8      0     off
+SF2 HOW:    216006  Tue-2:12:00:06    0xC8      0     off
+SF3 HOW:    216006  Tue-2:12:00:06    0xC8      0     off
+
+           CLOCK
+
+Bias T0:       5.58520667E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15370721E+03 m**.5
+Motion correction:       4.94806325E-09 rad/sec
+Eccentricity:            9.35553596E-03
+Arg of perigee:          2.54590311E+00 rad
+Mean anomaly at epoch:  -7.27814121E-02 rad
+Right ascension:         2.51203755E+00 rad     -8.40392149E-09 rad/sec
+Inclination:             9.58182252E-01 rad     -6.62527597E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -4.21875000E+01 m    Cosine:   2.48468750E+02 m
+Inclination   Sine:  -1.37835741E-07 rad  Cosine:   6.51925802E-08 rad
+In-track      Sine:   6.81355596E-06 rad  Cosine:  -2.41957605E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    1
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  230400   Tue-2    31   57600   01/31/2006   16:00:00
+Eph Epoch:    1360( 336)  230400   Tue-2    31   57600   01/31/2006   16:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    223206  Tue-2:14:00:06   0x0C9      0     off
+SF2 HOW:    223206  Tue-2:14:00:06    0xC9      0     off
+SF3 HOW:    223206  Tue-2:14:00:06    0xC9      0     off
+
+           CLOCK
+
+Bias T0:       5.58563508E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15371126E+03 m**.5
+Motion correction:       4.96199240E-09 rad/sec
+Eccentricity:            9.35740734E-03
+Arg of perigee:          2.54600791E+00 rad
+Mean anomaly at epoch:   9.77276156E-01 rad
+Right ascension:         2.51197711E+00 rad     -8.37927760E-09 rad/sec
+Inclination:             9.58177516E-01 rad     -6.83242746E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -4.54375000E+01 m    Cosine:   2.62937500E+02 m
+Inclination   Sine:  -5.40167093E-08 rad  Cosine:   1.19209290E-07 rad
+In-track      Sine:   5.70528209E-06 rad  Cosine:  -2.64123082E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    1
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  237600   Tue-2    31   64800   01/31/2006   18:00:00
+Eph Epoch:    1360( 336)  237600   Tue-2    31   64800   01/31/2006   18:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    230406  Tue-2:16:00:06   0x3C4      0     off
+SF2 HOW:    230406  Tue-2:16:00:06    0xC4      0     off
+SF3 HOW:    230406  Tue-2:16:00:06    0xC4      0     off
+
+           CLOCK
+
+Bias T0:       5.58606349E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15371147E+03 m**.5
+Motion correction:       5.09914097E-09 rad/sec
+Eccentricity:            9.35770059E-03
+Arg of perigee:          2.54601763E+00 rad
+Mean anomaly at epoch:   2.02742773E+00 rad
+Right ascension:         2.51191656E+00 rad     -8.39249244E-09 rad/sec
+Inclination:             9.58172632E-01 rad     -6.30740559E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -4.35625000E+01 m    Cosine:   2.67000000E+02 m
+Inclination   Sine:   2.42143869E-08 rad  Cosine:   1.99303031E-07 rad
+In-track      Sine:   5.63822687E-06 rad  Cosine:  -2.02842057E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    1
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  244800   Tue-2    31   72000   01/31/2006   20:00:00
+Eph Epoch:    1360( 336)  244800   Tue-2    31   72000   01/31/2006   20:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    237606  Tue-2:18:00:06   0x2C5      0     off
+SF2 HOW:    237606  Tue-2:18:00:06    0xC5      0     off
+SF3 HOW:    237606  Tue-2:18:00:06    0xC5      0     off
+
+           CLOCK
+
+Bias T0:       5.58649190E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15370851E+03 m**.5
+Motion correction:       5.13557106E-09 rad/sec
+Eccentricity:            9.35899641E-03
+Arg of perigee:          2.54592152E+00 rad
+Mean anomaly at epoch:   3.07768774E+00 rad
+Right ascension:         2.51185522E+00 rad     -8.28748806E-09 rad/sec
+Inclination:             9.58169255E-01 rad     -4.05016871E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -3.60000000E+01 m    Cosine:   2.75468750E+02 m
+Inclination   Sine:   1.63912773E-07 rad  Cosine:  -7.07805157E-08 rad
+In-track      Sine:   5.40725887E-06 rad  Cosine:  -1.72853470E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    1
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  252000   Tue-2    31   79200   01/31/2006   22:00:00
+Eph Epoch:    1360( 336)  252000   Tue-2    31   79200   01/31/2006   22:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    244806  Tue-2:20:00:06   0x2C6      0     off
+SF2 HOW:    244806  Tue-2:20:00:06    0xC6      0     off
+SF3 HOW:    244806  Tue-2:20:00:06    0xC6      0     off
+
+           CLOCK
+
+Bias T0:       5.58691565E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15370654E+03 m**.5
+Motion correction:       5.16735810E-09 rad/sec
+Eccentricity:            9.35994752E-03
+Arg of perigee:          2.54597027E+00 rad
+Mean anomaly at epoch:  -2.15538154E+00 rad
+Right ascension:         2.51179534E+00 rad     -8.36856287E-09 rad/sec
+Inclination:             9.58166043E-01 rad     -3.85730353E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -3.37500000E+01 m    Cosine:   2.68281250E+02 m
+Inclination   Sine:   8.56816769E-08 rad  Cosine:  -1.97440386E-07 rad
+In-track      Sine:   5.96605241E-06 rad  Cosine:  -1.59814954E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    1
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  259200   Wed-3    32       0   02/01/2006   00:00:00
+Eph Epoch:    1360( 336)  259200   Wed-3    32       0   02/01/2006   00:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    252006  Tue-2:22:00:06   0x2C7      0     off
+SF2 HOW:    252006  Tue-2:22:00:06    0xC7      0     off
+SF3 HOW:    252006  Tue-2:22:00:06    0xC7      0     off
+
+           CLOCK
+
+Bias T0:       5.58734406E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15370608E+03 m**.5
+Motion correction:       5.14592863E-09 rad/sec
+Eccentricity:            9.36006801E-03
+Arg of perigee:          2.54599571E+00 rad
+Mean anomaly at epoch:  -1.10524073E+00 rad
+Right ascension:         2.51173364E+00 rad     -8.51249744E-09 rad/sec
+Inclination:             9.58163270E-01 rad     -2.69296932E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -3.57187500E+01 m    Cosine:   2.67156250E+02 m
+Inclination   Sine:  -8.00937414E-08 rad  Cosine:  -5.96046448E-08 rad
+In-track      Sine:   5.89340925E-06 rad  Cosine:  -2.13272870E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    2
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  180000   Tue-2    31    7200   01/31/2006   02:00:00
+Eph Epoch:    1360( 336)  180000   Tue-2    31    7200   01/31/2006   02:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    172806  Tue-2:00:00:06   0x1B4      0     off
+SF2 HOW:    172806  Tue-2:00:00:06    0xB4      0     off
+SF3 HOW:    172806  Tue-2:00:00:06    0xB4      0     off
+
+           CLOCK
+
+Bias T0:       2.11610459E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360316E+03 m**.5
+Motion correction:       4.39589739E-09 rad/sec
+Eccentricity:            8.71090021E-03
+Arg of perigee:          1.29523927E+00 rad
+Mean anomaly at epoch:  -2.23653823E+00 rad
+Right ascension:         3.07566662E-01 rad     -7.75710883E-09 rad/sec
+Inclination:             9.44623504E-01 rad      1.08933109E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -6.76875000E+01 m    Cosine:   1.15000000E+02 m
+Inclination   Sine:  -9.31322575E-08 rad  Cosine:   1.21071935E-07 rad
+In-track      Sine:   1.32359564E-05 rad  Cosine:  -3.53716314E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  187200   Tue-2    31   14400   01/31/2006   04:00:00
+Eph Epoch:    1360( 336)  187200   Tue-2    31   14400   01/31/2006   04:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    180006  Tue-2:02:00:06   0x1B5      0     off
+SF2 HOW:    180006  Tue-2:02:00:06    0xB5      0     off
+SF3 HOW:    180006  Tue-2:02:00:06    0xB5      0     off
+
+           CLOCK
+
+Bias T0:       2.11857259E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360674E+03 m**.5
+Motion correction:       4.54197491E-09 rad/sec
+Eccentricity:            8.71113362E-03
+Arg of perigee:          1.29501397E+00 rad
+Mean anomaly at epoch:  -1.18609024E+00 rad
+Right ascension:         3.07510597E-01 rad     -8.09319426E-09 rad/sec
+Inclination:             9.44622470E-01 rad     -5.00020828E-12 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -7.28750000E+01 m    Cosine:   1.30031250E+02 m
+Inclination   Sine:   2.40281224E-07 rad  Cosine:  -7.45058060E-09 rad
+In-track      Sine:   1.24983490E-05 rad  Cosine:  -3.84636223E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  194400   Tue-2    31   21600   01/31/2006   06:00:00
+Eph Epoch:    1360( 336)  194400   Tue-2    31   21600   01/31/2006   06:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    187206  Tue-2:04:00:06   0x1B6      0     off
+SF2 HOW:    187206  Tue-2:04:00:06    0xB6      0     off
+SF3 HOW:    187206  Tue-2:04:00:06    0xB6      0     off
+
+           CLOCK
+
+Bias T0:       2.12104060E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360359E+03 m**.5
+Motion correction:       4.66233706E-09 rad/sec
+Eccentricity:            8.70950485E-03
+Arg of perigee:          1.29508260E+00 rad
+Mean anomaly at epoch:  -1.35935973E-01 rad
+Right ascension:         3.07451598E-01 rad     -8.18676958E-09 rad/sec
+Inclination:             9.44622210E-01 rad      1.42863094E-11 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -8.65312500E+01 m    Cosine:   1.33937500E+02 m
+Inclination   Sine:   1.09896064E-07 rad  Cosine:  -9.68575478E-08 rad
+In-track      Sine:   1.23213977E-05 rad  Cosine:  -4.46103513E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  201600   Tue-2    31   28800   01/31/2006   08:00:00
+Eph Epoch:    1360( 336)  201600   Tue-2    31   28800   01/31/2006   08:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    194406  Tue-2:06:00:06   0x1B7      0     off
+SF2 HOW:    194406  Tue-2:06:00:06    0xB7      0     off
+SF3 HOW:    194406  Tue-2:06:00:06    0xB7      0     off
+
+           CLOCK
+
+Bias T0:       2.12350860E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360806E+03 m**.5
+Motion correction:       4.60804909E-09 rad/sec
+Eccentricity:            8.71139602E-03
+Arg of perigee:          1.29526135E+00 rad
+Mean anomaly at epoch:   9.14109252E-01 rad
+Right ascension:         3.07393065E-01 rad     -8.17498338E-09 rad/sec
+Inclination:             9.44621932E-01 rad     -6.39312344E-11 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -1.00750000E+02 m    Cosine:   1.20312500E+02 m
+Inclination   Sine:  -1.11758709E-08 rad  Cosine:  -1.34110451E-07 rad
+In-track      Sine:   1.31167471E-05 rad  Cosine:  -5.17070293E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  208800   Tue-2    31   36000   01/31/2006   10:00:00
+Eph Epoch:    1360( 336)  208800   Tue-2    31   36000   01/31/2006   10:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    201606  Tue-2:08:00:06   0x1B8      0     off
+SF2 HOW:    201606  Tue-2:08:00:06    0xB8      0     off
+SF3 HOW:    201606  Tue-2:08:00:06    0xB8      0     off
+
+           CLOCK
+
+Bias T0:       2.12597661E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360479E+03 m**.5
+Motion correction:       4.61126351E-09 rad/sec
+Eccentricity:            8.71198589E-03
+Arg of perigee:          1.29505117E+00 rad
+Mean anomaly at epoch:   1.96454133E+00 rad
+Right ascension:         3.07334399E-01 rad     -7.96354600E-09 rad/sec
+Inclination:             9.44622565E-01 rad     -4.64305054E-12 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -1.00281250E+02 m    Cosine:   1.02875000E+02 m
+Inclination   Sine:  -2.12341547E-07 rad  Cosine:   5.58793545E-09 rad
+In-track      Sine:   1.37276947E-05 rad  Cosine:  -5.29922545E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  216000   Tue-2    31   43200   01/31/2006   12:00:00
+Eph Epoch:    1360( 336)  216000   Tue-2    31   43200   01/31/2006   12:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    208806  Tue-2:10:00:06   0x1B9      0     off
+SF2 HOW:    208806  Tue-2:10:00:06    0xB9      0     off
+SF3 HOW:    208806  Tue-2:10:00:06    0xB9      0     off
+
+           CLOCK
+
+Bias T0:       2.12844461E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360841E+03 m**.5
+Motion correction:       4.55768985E-09 rad/sec
+Eccentricity:            8.71008832E-03
+Arg of perigee:          1.29513505E+00 rad
+Mean anomaly at epoch:   3.01468050E+00 rad
+Right ascension:         3.07277461E-01 rad     -7.91318676E-09 rad/sec
+Inclination:             9.44622686E-01 rad      3.57157734E-12 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -8.42187500E+01 m    Cosine:   9.85625000E+01 m
+Inclination   Sine:  -1.30385160E-07 rad  Cosine:   1.15483999E-07 rad
+In-track      Sine:   1.38413161E-05 rad  Cosine:  -4.37162817E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    1
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  223184   Tue-2    31   50384   01/31/2006   13:59:44
+Eph Epoch:    1360( 336)  223184   Tue-2    31   50384   01/31/2006   13:59:44
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    219786  Tue-2:13:03:06   0x0CE      0     off
+SF2 HOW:    219786  Tue-2:13:03:06    0xCE      0     off
+SF3 HOW:    219786  Tue-2:13:03:06    0xCE      0     off
+
+           CLOCK
+
+Bias T0:       2.13137828E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360179E+03 m**.5
+Motion correction:       4.70841041E-09 rad/sec
+Eccentricity:            8.71319743E-03
+Arg of perigee:          1.29534120E+00 rad
+Mean anomaly at epoch:  -2.22082140E+00 rad
+Right ascension:         3.07220032E-01 rad     -7.91461539E-09 rad/sec
+Inclination:             9.44623207E-01 rad      1.13219002E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -7.14375000E+01 m    Cosine:   1.22156250E+02 m
+Inclination   Sine:   1.67638063E-08 rad  Cosine:   1.28522515E-07 rad
+In-track      Sine:   1.28187239E-05 rad  Cosine:  -3.76813114E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  223200   Tue-2    31   50400   01/31/2006   14:00:00
+Eph Epoch:    1360( 336)  223200   Tue-2    31   50400   01/31/2006   14:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    216006  Tue-2:12:00:06   0x2B4      0     off
+SF2 HOW:    216006  Tue-2:12:00:06    0xB4      0     off
+SF3 HOW:    216006  Tue-2:12:00:06    0xB4      0     off
+
+           CLOCK
+
+Bias T0:       2.13091262E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360179E+03 m**.5
+Motion correction:       4.70841041E-09 rad/sec
+Eccentricity:            8.71319557E-03
+Arg of perigee:          1.29534135E+00 rad
+Mean anomaly at epoch:  -2.21848770E+00 rad
+Right ascension:         3.07219892E-01 rad     -7.91461539E-09 rad/sec
+Inclination:             9.44623209E-01 rad      1.13219002E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -7.14375000E+01 m    Cosine:   1.22156250E+02 m
+Inclination   Sine:   1.67638063E-08 rad  Cosine:   1.28522515E-07 rad
+In-track      Sine:   1.28187239E-05 rad  Cosine:  -3.76813114E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    1
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  230384   Tue-2    31   57584   01/31/2006   15:59:44
+Eph Epoch:    1360( 336)  230384   Tue-2    31   57584   01/31/2006   15:59:44
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    223206  Tue-2:14:00:06   0x0CF      0     off
+SF2 HOW:    223206  Tue-2:14:00:06    0xCF      0     off
+SF3 HOW:    223206  Tue-2:14:00:06    0xCF      0     off
+
+           CLOCK
+
+Bias T0:       2.13384628E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360553E+03 m**.5
+Motion correction:       4.71126767E-09 rad/sec
+Eccentricity:            8.71346553E-03
+Arg of perigee:          1.29510646E+00 rad
+Mean anomaly at epoch:  -1.17036120E+00 rad
+Right ascension:         3.07162875E-01 rad     -8.14748223E-09 rad/sec
+Inclination:             9.44622831E-01 rad      5.07163983E-11 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -7.65312500E+01 m    Cosine:   1.37875000E+02 m
+Inclination   Sine:   2.23517418E-07 rad  Cosine:  -1.86264515E-08 rad
+In-track      Sine:   1.22822821E-05 rad  Cosine:  -3.85381281E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  237600   Tue-2    31   64800   01/31/2006   18:00:00
+Eph Epoch:    1360( 336)  237600   Tue-2    31   64800   01/31/2006   18:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    230406  Tue-2:16:00:06   0x0D0      0     off
+SF2 HOW:    230406  Tue-2:16:00:06    0xD0      0     off
+SF3 HOW:    230406  Tue-2:16:00:06    0xD0      0     off
+
+           CLOCK
+
+Bias T0:       2.13631429E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360266E+03 m**.5
+Motion correction:       4.72555398E-09 rad/sec
+Eccentricity:            8.71195330E-03
+Arg of perigee:          1.29516376E+00 rad
+Mean anomaly at epoch:  -1.17860253E-01 rad
+Right ascension:         3.07103413E-01 rad     -8.23248577E-09 rad/sec
+Inclination:             9.44622997E-01 rad      6.57170231E-11 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -8.90312500E+01 m    Cosine:   1.42281250E+02 m
+Inclination   Sine:   9.87201929E-08 rad  Cosine:  -1.04308128E-07 rad
+In-track      Sine:   1.21705234E-05 rad  Cosine:  -4.79258597E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  244800   Tue-2    31   72000   01/31/2006   20:00:00
+Eph Epoch:    1360( 336)  244800   Tue-2    31   72000   01/31/2006   20:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    237666  Tue-2:18:01:06   0x0D1      0     off
+SF2 HOW:    237666  Tue-2:18:01:06    0xD1      0     off
+SF3 HOW:    237666  Tue-2:18:01:06    0xD1      0     off
+
+           CLOCK
+
+Bias T0:       2.13873573E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360660E+03 m**.5
+Motion correction:       4.58126226E-09 rad/sec
+Eccentricity:            8.71358160E-03
+Arg of perigee:          1.29532649E+00 rad
+Mean anomaly at epoch:   9.32201625E-01 rad
+Right ascension:         3.07044718E-01 rad     -8.23534304E-09 rad/sec
+Inclination:             9.44622947E-01 rad     -5.07163983E-11 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -1.02281250E+02 m    Cosine:   1.30906250E+02 m
+Inclination   Sine:  -5.77419996E-08 rad  Cosine:  -9.87201929E-08 rad
+In-track      Sine:   1.24275684E-05 rad  Cosine:  -5.36069274E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  252000   Tue-2    31   79200   01/31/2006   22:00:00
+Eph Epoch:    1360( 336)  252000   Tue-2    31   79200   01/31/2006   22:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    244806  Tue-2:20:00:06   0x0D2      0     off
+SF2 HOW:    244806  Tue-2:20:00:06    0xD2      0     off
+SF3 HOW:    244806  Tue-2:20:00:06    0xD2      0     off
+
+           CLOCK
+
+Bias T0:       2.14120373E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360381E+03 m**.5
+Motion correction:       4.50054461E-09 rad/sec
+Eccentricity:            8.71415599E-03
+Arg of perigee:          1.29514812E+00 rad
+Mean anomaly at epoch:   1.98260220E+00 rad
+Right ascension:         3.06985642E-01 rad     -8.02461997E-09 rad/sec
+Inclination:             9.44623629E-01 rad     -3.57157734E-12 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -1.02875000E+02 m    Cosine:   1.15656250E+02 m
+Inclination   Sine:  -2.29105353E-07 rad  Cosine:   7.63684511E-08 rad
+In-track      Sine:   1.31297857E-05 rad  Cosine:  -5.29922545E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  259200   Wed-3    32       0   02/01/2006   00:00:00
+Eph Epoch:    1360( 336)  259200   Wed-3    32       0   02/01/2006   00:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    252006  Tue-2:22:00:06   0x0D3      0     off
+SF2 HOW:    252006  Tue-2:22:00:06    0xD3      0     off
+SF3 HOW:    252006  Tue-2:22:00:06    0xD3      0     off
+
+           CLOCK
+
+Bias T0:       2.14362517E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360734E+03 m**.5
+Motion correction:       4.35768151E-09 rad/sec
+Eccentricity:            8.71229277E-03
+Arg of perigee:          1.29522530E+00 rad
+Mean anomaly at epoch:   3.03274719E+00 rad
+Right ascension:         3.06929331E-01 rad     -7.84746974E-09 rad/sec
+Inclination:             9.44623928E-01 rad     -8.82179603E-11 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -8.73125000E+01 m    Cosine:   1.10812500E+02 m
+Inclination   Sine:  -3.72529030E-09 rad  Cosine:   7.63684511E-08 rad
+In-track      Sine:   1.33030117E-05 rad  Cosine:  -4.45544720E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
diff --git a/dev/tests/BCEphemerisStore/Logs/clearTest.txt b/dev/tests/BCEphemerisStore/Logs/clearTest.txt
new file mode 100644
index 0000000..e1dcfc7
--- /dev/null
+++ b/dev/tests/BCEphemerisStore/Logs/clearTest.txt
@@ -0,0 +1,5 @@
+Dump of RinexEphemerisStore:
+TestRinex06.031
+Dump of BCEphemerisStore:
+  End of BCE maps.
+
diff --git a/dev/tests/BCEphemerisStore/Logs/editTest.txt b/dev/tests/BCEphemerisStore/Logs/editTest.txt
new file mode 100644
index 0000000..87b4198
--- /dev/null
+++ b/dev/tests/BCEphemerisStore/Logs/editTest.txt
@@ -0,0 +1,33 @@
+Dump of RinexEphemerisStore:
+TestRinex06.031
+Dump of BCEphemerisStore:
+  BCE map for satellite 1 has 9 entries.
+PRN  1 TOE 01/31/2006 04:00:00 TOC 187200.000 HOW 181806.000 KEY 01/31/2006 02:00:00
+PRN  1 TOE 01/31/2006 05:59:44 TOC 194384.000 HOW 192216.000 KEY 01/31/2006 03:59:44
+PRN  1 TOE 01/31/2006 06:00:00 TOC 194400.000 HOW 187206.000 KEY 01/31/2006 04:00:00
+PRN  1 TOE 01/31/2006 07:59:44 TOC 201584.000 HOW 194406.000 KEY 01/31/2006 05:59:44
+PRN  1 TOE 01/31/2006 09:59:44 TOC 208784.000 HOW 208446.000 KEY 01/31/2006 07:59:44
+PRN  1 TOE 01/31/2006 10:00:00 TOC 208800.000 HOW 201606.000 KEY 01/31/2006 08:00:00
+PRN  1 TOE 01/31/2006 11:59:44 TOC 215984.000 HOW 208806.000 KEY 01/31/2006 09:59:44
+PRN  1 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+PRN  1 TOE 01/31/2006 16:00:00 TOC 230400.000 HOW 223206.000 KEY 01/31/2006 14:00:00
+  BCE map for satellite 15 has 8 entries.
+PRN 15 TOE 01/31/2006 04:00:00 TOC 187200.000 HOW 180006.000 KEY 01/31/2006 02:00:00
+PRN 15 TOE 01/31/2006 05:59:44 TOC 194384.000 HOW 193626.000 KEY 01/31/2006 03:59:44
+PRN 15 TOE 01/31/2006 06:00:00 TOC 194400.000 HOW 187206.000 KEY 01/31/2006 04:00:00
+PRN 15 TOE 01/31/2006 07:59:44 TOC 201584.000 HOW 194406.000 KEY 01/31/2006 05:59:44
+PRN 15 TOE 01/31/2006 10:00:00 TOC 208800.000 HOW 201606.000 KEY 01/31/2006 08:00:00
+PRN 15 TOE 01/31/2006 12:00:00 TOC 216000.000 HOW 208806.000 KEY 01/31/2006 10:00:00
+PRN 15 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+PRN 15 TOE 01/31/2006 16:00:00 TOC 230400.000 HOW 223206.000 KEY 01/31/2006 14:00:00
+  BCE map for satellite 32 has 8 entries.
+PRN 32 TOE 01/31/2006 04:00:00 TOC 187200.000 HOW 180006.000 KEY 01/31/2006 02:00:00
+PRN 32 TOE 01/31/2006 06:00:00 TOC 194400.000 HOW 187206.000 KEY 01/31/2006 04:00:00
+PRN 32 TOE 01/31/2006 08:00:00 TOC 201600.000 HOW 194406.000 KEY 01/31/2006 06:00:00
+PRN 32 TOE 01/31/2006 10:00:00 TOC 208800.000 HOW 201606.000 KEY 01/31/2006 08:00:00
+PRN 32 TOE 01/31/2006 12:00:00 TOC 216000.000 HOW 208806.000 KEY 01/31/2006 10:00:00
+PRN 32 TOE 01/31/2006 13:59:44 TOC 223184.000 HOW 219786.000 KEY 01/31/2006 11:59:44
+PRN 32 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+PRN 32 TOE 01/31/2006 15:59:44 TOC 230384.000 HOW 223206.000 KEY 01/31/2006 13:59:44
+  End of BCE maps.
+
diff --git a/dev/tests/BCEphemerisStore/Logs/findEph1.txt b/dev/tests/BCEphemerisStore/Logs/findEph1.txt
new file mode 100644
index 0000000..e5b77d1
--- /dev/null
+++ b/dev/tests/BCEphemerisStore/Logs/findEph1.txt
@@ -0,0 +1,46 @@
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  215984   Tue-2    31   43184   01/31/2006   11:59:44
+Eph Epoch:    1360( 336)  215984   Tue-2    31   43184   01/31/2006   11:59:44
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    208806  Tue-2:10:00:06   0x174      0     off
+SF2 HOW:    208806  Tue-2:10:00:06    0x74      0     off
+SF3 HOW:    208806  Tue-2:10:00:06    0x74      0     off
+
+           CLOCK
+
+Bias T0:       3.42056155E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367878E+03 m**.5
+Motion correction:       4.15874466E-09 rad/sec
+Eccentricity:            6.32588984E-03
+Arg of perigee:         -1.71070282E+00 rad
+Mean anomaly at epoch:   2.31892822E-01 rad
+Right ascension:        -1.71556436E+00 rad     -8.27605902E-09 rad/sec
+Inclination:             9.86372320E-01 rad      5.33236497E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.13406250E+02 m    Cosine:   2.90062500E+02 m
+Inclination   Sine:  -2.79396772E-08 rad  Cosine:  -7.45058060E-08 rad
+In-track      Sine:   5.29363751E-06 rad  Cosine:   5.78165054E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
diff --git a/dev/tests/BCEphemerisStore/Logs/findEph15.txt b/dev/tests/BCEphemerisStore/Logs/findEph15.txt
new file mode 100644
index 0000000..8ca404a
--- /dev/null
+++ b/dev/tests/BCEphemerisStore/Logs/findEph15.txt
@@ -0,0 +1,46 @@
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  216000   Tue-2    31   43200   01/31/2006   12:00:00
+Eph Epoch:    1360( 336)  216000   Tue-2    31   43200   01/31/2006   12:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    208806  Tue-2:10:00:06   0x1C7      0     off
+SF2 HOW:    208806  Tue-2:10:00:06    0xC7      0     off
+SF3 HOW:    208806  Tue-2:10:00:06    0xC7      0     off
+
+           CLOCK
+
+Bias T0:       5.58477826E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15370655E+03 m**.5
+Motion correction:       4.89556106E-09 rad/sec
+Eccentricity:            9.35519312E-03
+Arg of perigee:          2.54591534E+00 rad
+Mean anomaly at epoch:  -1.12295671E+00 rad
+Right ascension:         2.51209679E+00 rad     -8.32106089E-09 rad/sec
+Inclination:             9.58186633E-01 rad     -4.94663462E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -3.94062500E+01 m    Cosine:   2.49156250E+02 m
+Inclination   Sine:  -4.65661287E-08 rad  Cosine:  -1.34110451E-07 rad
+In-track      Sine:   6.76140189E-06 rad  Cosine:  -2.19792128E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
diff --git a/dev/tests/BCEphemerisStore/Logs/findEph32.txt b/dev/tests/BCEphemerisStore/Logs/findEph32.txt
new file mode 100644
index 0000000..071d04c
--- /dev/null
+++ b/dev/tests/BCEphemerisStore/Logs/findEph32.txt
@@ -0,0 +1,46 @@
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  216000   Tue-2    31   43200   01/31/2006   12:00:00
+Eph Epoch:    1360( 336)  216000   Tue-2    31   43200   01/31/2006   12:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    208806  Tue-2:10:00:06   0x1B9      0     off
+SF2 HOW:    208806  Tue-2:10:00:06    0xB9      0     off
+SF3 HOW:    208806  Tue-2:10:00:06    0xB9      0     off
+
+           CLOCK
+
+Bias T0:       2.12844461E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360841E+03 m**.5
+Motion correction:       4.55768985E-09 rad/sec
+Eccentricity:            8.71008832E-03
+Arg of perigee:          1.29513505E+00 rad
+Mean anomaly at epoch:   3.01468050E+00 rad
+Right ascension:         3.07277461E-01 rad     -7.91318676E-09 rad/sec
+Inclination:             9.44622686E-01 rad      3.57157734E-12 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -8.42187500E+01 m    Cosine:   9.85625000E+01 m
+Inclination   Sine:  -1.30385160E-07 rad  Cosine:   1.15483999E-07 rad
+In-track      Sine:   1.38413161E-05 rad  Cosine:  -4.37162817E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    1
+Code on L2:    P only      L2 P Nav data:          on
+
diff --git a/dev/tests/BCEphemerisStore/Logs/findNearTest.txt b/dev/tests/BCEphemerisStore/Logs/findNearTest.txt
new file mode 100644
index 0000000..c2311e3
--- /dev/null
+++ b/dev/tests/BCEphemerisStore/Logs/findNearTest.txt
@@ -0,0 +1,11 @@
+Dump of RinexEphemerisStore:
+TestRinex06.031
+Dump of BCEphemerisStore:
+  BCE map for satellite 1 has 1 entries.
+PRN  1 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+  BCE map for satellite 15 has 1 entries.
+PRN 15 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+  BCE map for satellite 32 has 1 entries.
+PRN 32 TOE 01/31/2006 13:59:44 TOC 223184.000 HOW 219786.000 KEY 01/31/2006 11:59:44
+  End of BCE maps.
+
diff --git a/dev/tests/BCEphemerisStore/Logs/findUserTest.txt b/dev/tests/BCEphemerisStore/Logs/findUserTest.txt
new file mode 100644
index 0000000..ff4a2dd
--- /dev/null
+++ b/dev/tests/BCEphemerisStore/Logs/findUserTest.txt
@@ -0,0 +1,11 @@
+Dump of RinexEphemerisStore:
+TestRinex06.031
+Dump of BCEphemerisStore:
+  BCE map for satellite 1 has 1 entries.
+PRN  1 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+  BCE map for satellite 15 has 1 entries.
+PRN 15 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+  BCE map for satellite 32 has 1 entries.
+PRN 32 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+  End of BCE maps.
+
diff --git a/dev/tests/BCEphemerisStore/Logs/getPrnXvt1.txt b/dev/tests/BCEphemerisStore/Logs/getPrnXvt1.txt
new file mode 100644
index 0000000..e4c3bff
--- /dev/null
+++ b/dev/tests/BCEphemerisStore/Logs/getPrnXvt1.txt
@@ -0,0 +1 @@
+x:(1.43293e+07, -2.70658e+06, -2.19986e+07), v:(354.696, 2812.26, -117.977), clk bias:3.42024e-05, clk drift:1.93268e-12
diff --git a/dev/tests/BCEphemerisStore/Logs/getPrnXvt15.txt b/dev/tests/BCEphemerisStore/Logs/getPrnXvt15.txt
new file mode 100644
index 0000000..ab2097d
--- /dev/null
+++ b/dev/tests/BCEphemerisStore/Logs/getPrnXvt15.txt
@@ -0,0 +1 @@
+x:(1.46708e+07, 7.54272e+06, 2.07205e+07), v:(-2147.79, 1575.58, 902.848), clk bias:0.000558493, clk drift:5.91172e-12
diff --git a/dev/tests/BCEphemerisStore/Logs/getPrnXvt2_1.txt b/dev/tests/BCEphemerisStore/Logs/getPrnXvt2_1.txt
new file mode 100644
index 0000000..e4c3bff
--- /dev/null
+++ b/dev/tests/BCEphemerisStore/Logs/getPrnXvt2_1.txt
@@ -0,0 +1 @@
+x:(1.43293e+07, -2.70658e+06, -2.19986e+07), v:(354.696, 2812.26, -117.977), clk bias:3.42024e-05, clk drift:1.93268e-12
diff --git a/dev/tests/BCEphemerisStore/Logs/getPrnXvt2_15.txt b/dev/tests/BCEphemerisStore/Logs/getPrnXvt2_15.txt
new file mode 100644
index 0000000..ab2097d
--- /dev/null
+++ b/dev/tests/BCEphemerisStore/Logs/getPrnXvt2_15.txt
@@ -0,0 +1 @@
+x:(1.46708e+07, 7.54272e+06, 2.07205e+07), v:(-2147.79, 1575.58, 902.848), clk bias:0.000558493, clk drift:5.91172e-12
diff --git a/dev/tests/BCEphemerisStore/Logs/getPrnXvt2_32.txt b/dev/tests/BCEphemerisStore/Logs/getPrnXvt2_32.txt
new file mode 100644
index 0000000..0b3c565
--- /dev/null
+++ b/dev/tests/BCEphemerisStore/Logs/getPrnXvt2_32.txt
@@ -0,0 +1 @@
+x:(8.40859e+06, 1.71989e+07, -1.87307e+07), v:(-2248.12, -606.201, -1577.94), clk bias:2.12763e-05, clk drift:3.41061e-12
diff --git a/dev/tests/BCEphemerisStore/Logs/getPrnXvt32.txt b/dev/tests/BCEphemerisStore/Logs/getPrnXvt32.txt
new file mode 100644
index 0000000..0b3c565
--- /dev/null
+++ b/dev/tests/BCEphemerisStore/Logs/getPrnXvt32.txt
@@ -0,0 +1 @@
+x:(8.40859e+06, 1.71989e+07, -1.87307e+07), v:(-2248.12, -606.201, -1577.94), clk bias:2.12763e-05, clk drift:3.41061e-12
diff --git a/dev/tests/BCEphemerisStore/Logs/s011100a.00nEdit b/dev/tests/BCEphemerisStore/Logs/s011100a.00nEdit
new file mode 100644
index 0000000..3ad7715
--- /dev/null
+++ b/dev/tests/BCEphemerisStore/Logs/s011100a.00nEdit
@@ -0,0 +1,233 @@
+     2.10           Navigation                              RINEX VERSION / TYPE
+RinexNavWriter      NIMA                11-07-01 22:11:07   PGM / RUN BY / DATE
+                                                            END OF HEADER
+ 6 00  4  9  2  0  0.0  .163633376360D-05  .000000000000D+01  .000000000000D+01
+     .139000000000D+03  .110968750000D+03  .479127100424D-08 -.271185537978D+00
+     .587105751038D-05  .666063290555D-02  .486150383949D-05  .515376547623D+04
+     .720000000000D+04  .100582838059D-06  .166945390407D+01  .108033418655D-06
+     .948998078425D+00  .280656250000D+03 -.241616685489D+01 -.853356974315D-08
+     .295369446180D-09  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .139000000000D+03
+     .600000000000D+01  .400000000000D+01
+10 00  4  9  2  0  0.0  .492976978421D-04  .454747350886D-12  .000000000000D+01
+     .148000000000D+03 -.748750000000D+02  .415231581776D-08  .295979226314D+01
+    -.385195016861D-05  .409659452271D-02  .105686485767D-04  .515359637451D+04
+     .720000000000D+04 -.838190317154D-07 -.252978665650D+01  .242143869400D-07
+     .974400053365D+00  .183781250000D+03 -.997736974607D-01 -.774067957323D-08
+     .113219001740D-09  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .148000000000D+03
+     .600000000000D+01  .400000000000D+01
+22 00  4  9  2  0  0.0  .359528698027D-03 -.110276232590D-10  .000000000000D+01
+     .860000000000D+02  .381562500000D+02  .488556064607D-08  .251560405486D+01
+     .183284282684D-05  .130287357606D-01  .117607414722D-04  .515384888840D+04
+     .720000000000D+04 -.149011611938D-06  .559738517550D+00 -.223517417908D-06
+     .934327413664D+00  .138250000000D+03  .561874429148D+00 -.802712007606D-08
+    -.385016037463D-09  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.372529029846D-08  .342000000000D+03
+     .600000000000D+01  .400000000000D+01
+17 00  4  9  1 59 44.0 -.250394456089D-03 -.170530256582D-11  .000000000000D+01
+     .177000000000D+03 -.726875000000D+02  .421874715632D-08 -.621796324633D+00
+    -.385381281376D-05  .114934575977D-01  .392086803913D-05  .515353078079D+04
+     .718400000000D+04  .670552253723D-07  .281169049785D+01 -.141561031342D-06
+     .984505588632D+00  .313687500000D+03  .294499385637D+01 -.827463038586D-08
+    -.825034365993D-10  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .177000000000D+03
+     .600000000000D+01  .400000000000D+01
+23 00  4  9  2  0  0.0  .889180228114D-05  .454747350886D-12  .000000000000D+01
+     .200000000000D+03 -.905937500000D+02  .392694928749D-08  .305905949251D+01
+    -.464916229248D-05  .146467217710D-01  .111218541861D-04  .515359329224D+04
+     .720000000000D+04  .180676579475D-06 -.248304348633D+01 -.191852450371D-06
+     .976962943937D+00  .168750000000D+03 -.189609092403D+01 -.753995692661D-08
+     .764317551180D-10  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .968000000000D+03
+     .600000000000D+01  .400000000000D+01
+26 00  4  9  2  0  0.0  .343976076692D-03  .263753463514D-10  .000000000000D+01
+     .173000000000D+03  .148750000000D+02  .477341311753D-08  .135384298481D+01
+     .107474625111D-05  .119682099903D-01  .796280801296D-05  .515373517036D+04
+     .720000000000D+04  .931322574616D-08 -.147654535428D+01  .175088644028D-06
+     .962793555370D+00  .224375000000D+03  .621537159918D-01 -.815426822943D-08
+     .222866426138D-09  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .685000000000D+03
+     .600000000000D+01  .400000000000D+01
+13 00  4  9  2  0  0.0 -.673008617014D-03 -.229647412198D-10  .000000000000D+01
+     .160000000000D+02  .900000000000D+01  .462912139291D-08 -.309947591942D+01
+     .473111867905D-06  .261789024807D-02  .811740756035D-05  .515380358505D+04
+     .720000000000D+04 -.968575477600D-07 -.148223452858D+01  .260770320892D-07
+     .963936182165D+00  .223125000000D+03 -.561096161119D+00 -.801140513575D-08
+     .414660129402D-09  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.121071934700D-07  .784000000000D+03
+     .600000000000D+01  .400000000000D+01
+24 00  4  9  2  0  0.0  .692430417985D-03  .112549969344D-10  .000000000000D+01
+     .195000000000D+03 -.573750000000D+02  .421553273672D-08 -.633580562785D+00
+    -.297091901302D-05  .885261967778D-02  .400282442570D-05  .515374859238D+04
+     .720000000000D+04 -.100582838059D-06  .274167786744D+01  .931322574616D-08
+     .986917451930D+00  .320187500000D+03 -.170110306440D+01 -.827034449305D-08
+    -.101075638777D-09  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.931322574616D-09  .195000000000D+03
+     .600000000000D+01  .400000000000D+01
+30 00  4  9  2  0  0.0 -.164322555065D-04 -.147792889038D-11  .000000000000D+01
+     .610000000000D+02  .528125000000D+02  .453733185523D-08 -.312710684023D+01
+     .279955565929D-05  .554548786022D-02  .110473483801D-04  .515369513321D+04
+     .720000000000D+04  .633299350738D-07  .596010813534D+00 -.931322574616D-08
+     .944875031072D+00  .157375000000D+03  .147830475026D+01 -.786711341114D-08
+    -.322156276245D-09  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.791624188423D-08  .610000000000D+02
+     .600000000000D+01  .400000000000D+01
+ 8 00  4  9  2  0  0.0  .708011910319D-03  .454747350886D-12  .000000000000D+01
+     .232000000000D+03 -.217812500000D+02  .486484549748D-08  .597655036903D-01
+    -.123865902424D-05  .756750302389D-02  .695511698723D-05  .515371695519D+04
+     .720000000000D+04 -.104308128357D-06 -.405562428206D+00 -.800937414169D-07
+     .958074393770D+00  .246218750000D+03  .184743763488D+01 -.829641700764D-08
+    -.356086260993D-09  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .232000000000D+03
+     .846000000000D+03  .400000000000D+01
+ 9 00  4  9  2  0  0.0 -.395360402763D-04 -.170530256582D-11  .000000000000D+01
+     .109000000000D+03 -.230000000000D+02  .529914930227D-08 -.490580358572D+00
+    -.124052166939D-05  .100804441608D-01  .655837357044D-05  .515368806839D+04
+     .720000000000D+04  .856816768646D-07 -.451021166545D+00  .165775418282D-06
+     .943999932495D+00  .242593750000D+03  .581628308525D+00 -.852464079979D-08
+    -.414660129402D-09  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .365000000000D+03
+     .174600000000D+04  .400000000000D+01
+21 00  4  9  2  0  0.0  .628270208836D-05  .795807864051D-12  .000000000000D+01
+     .123000000000D+03 -.109781250000D+03  .404481133977D-08  .312679520065D+01
+    -.562146306038D-05  .160276150564D-01  .110547989607D-04  .515369010544D+04
+     .720000000000D+04 -.111758708954D-06 -.252378090819D+01 -.204890966415D-06
+     .973901231947D+00  .172062500000D+03 -.255745275172D+01 -.756531512574D-08
+     .750031241812D-10  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .123000000000D+03
+     .324600000000D+04  .400000000000D+01
+ .
+ .
+ .
+ .
+ .
+ .
+ 6 00  4  9 23 59 44.0  .163167715073D-05  .000000000000D+01  .000000000000D+01
+     .163000000000D+03  .115156250000D+03  .469662420468D-08 -.128848168781D+01
+     .595301389694D-05  .665864639450D-02  .708550214768D-05  .515376416969D+04
+     .863840000000D+05  .173225998878D-06  .166879520765D+01  .372529029846D-08
+     .949008522197D+00  .231875000000D+03 -.241617757223D+01 -.825355807954D-08
+     .179293182566D-09  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .163000000000D+03
+     .792060000000D+05  .400000000000D+01
+18 00  4 10  0  0  0.0  .337287783623D-04  .341060513165D-12  .000000000000D+01
+     .190000000000D+02 -.160937500000D+02  .482805825086D-08  .564503290011D+00
+    -.992789864540D-06  .736587739084D-02  .931695103645D-05  .515377211189D+04
+     .864000000000D+05 -.912696123123D-07 -.152826194122D+01 -.108033418655D-06
+     .949671014890D+00  .195406250000D+03  .187279612020D+01 -.824641492485D-08
+     .268225458381D-09  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .275000000000D+03
+     .792060000000D+05  .400000000000D+01
+30 00  4  9 23 59 44.0 -.165509991348D-04 -.147792889038D-11  .000000000000D+01
+     .830000000000D+02  .279062500000D+02  .470483883257D-08  .213944673940D+01
+     .141561031342D-05  .554110133089D-02  .978074967861D-05  .515368985939D+04
+     .863840000000D+05  .141561031342D-06  .595369255199D+00 -.745058059692D-07
+     .944846866973D+00  .180531250000D+03  .147811569005D+01 -.798997567170D-08
+    -.344657213499D-09  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.791624188423D-08  .830000000000D+02
+     .792060000000D+05  .400000000000D+01
+17 00  4 10  0  0  0.0 -.250512734056D-03 -.159161572810D-11  .000000000000D+01
+     .205000000000D+03 -.232187500000D+02  .429625038464D-08 -.163301242893D+01
+    -.136345624924D-05  .114995198091D-01  .324659049511D-05  .515352962303D+04
+     .864000000000D+05 -.577419996262D-07  .281104428159D+01 -.169500708580D-06
+     .984493902843D+00  .332593750000D+03  .294509301588D+01 -.825748681461D-08
+     .124648049234D-09  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .205000000000D+03
+     .792360000000D+05  .400000000000D+01
+23 00  4 10  0  0  0.0  .892858952284D-05  .454747350886D-12  .000000000000D+01
+     .226000000000D+03 -.111000000000D+03  .402838208400D-08  .204480412470D+01
+    -.595673918724D-05  .146519975970D-01  .812299549580D-05  .515359183311D+04
+     .864000000000D+05  .428408384323D-07 -.248366336275D+01 -.322237610817D-06
+     .976965435286D+00  .231937500000D+03 -.189569348868D+01 -.777353808478D-08
+    -.564309220030D-10  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .738000000000D+03
+     .829860000000D+05  .400000000000D+01
+22 00  4 10  0  0  0.0  .358670484275D-03 -.110276232590D-10  .000000000000D+01
+     .111000000000D+03  .133750000000D+02  .506949687918D-08  .149993500641D+01
+     .840052962303D-06  .130276182899D-01  .984407961369D-05  .515384736824D+04
+     .864000000000D+05 -.175088644028D-06  .559088876593D+00  .521540641785D-07
+     .934297400437D+00  .179093750000D+03  .562029747161D+00 -.833784730481D-08
+    -.520378818724D-09  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.372529029846D-08  .367000000000D+03
+     .858060000000D+05  .400000000000D+01
+ 8 00  4 10  0  0  0.0  .708049628884D-03  .227373675443D-12  .000000000000D+01
+     .190000000000D+02 -.515625000000D+01  .487127433670D-08 -.954908384499D+00
+    -.301748514175D-06  .756483781151D-02  .716187059879D-05  .515371685982D+04
+     .864000000000D+05 -.117346644402D-06 -.406210024004D+00  .223517417908D-07
+     .958061239211D+00  .243375000000D+03  .184747522164D+01 -.826927301984D-08
+    -.835749098019D-10  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .190000000000D+02
+     .863160000000D+05  .400000000000D+01
+17 00  4 10  0  0  0.0 -.250512734056D-03 -.159161572810D-11  .000000000000D+01
+     .205000000000D+03 -.232187500000D+02  .429625038464D-08 -.163301242893D+01
+    -.136345624924D-05  .114995198091D-01  .324659049511D-05  .515352962303D+04
+     .864000000000D+05 -.577419996262D-07  .281104428159D+01 -.169500708580D-06
+     .984493902843D+00  .332593750000D+03  .294509301588D+01 -.825748681461D-08
+     .124648049234D-09  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .205000000000D+03
+     .863760000000D+05  .400000000000D+01
+10 00  4  9 23 59 44.0  .493335537612D-04  .454747350886D-12  .000000000000D+01
+     .170000000000D+03 -.993750000000D+02  .422803325741D-08  .194280654160D+01
+    -.489130616188D-05  .409883516841D-02  .867061316967D-05  .515359880066D+04
+     .863840000000D+05  .633299350738D-07 -.253040833085D+01  .145286321640D-06
+     .974400072383D+00  .219281250000D+03 -.990254880091D-01 -.799211861811D-08
+    -.992898501065D-10  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .170000000000D+03
+     .863460000000D+05  .400000000000D+01
+26 00  4 10  0  0  0.0  .346053857356D-03  .262616595137D-10  .000000000000D+01
+     .203000000000D+03 -.236250000000D+02  .462054960730D-08  .338511381821D+00
+    -.128895044327D-05  .119717431953D-01  .913441181183D-05  .515373644257D+04
+     .864000000000D+05  .160187482834D-06 -.147717802978D+01  .949949026108D-07
+     .962829629467D+00  .200281250000D+03  .626838672632D-01 -.814855370568D-08
+     .285726187357D-09  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .459000000000D+03
+     .863460000000D+05  .400000000000D+01
+22 00  4 10  0  0  0.0  .358670484275D-03 -.110276232590D-10  .000000000000D+01
+     .111000000000D+03  .133750000000D+02  .506949687918D-08  .149993500641D+01
+     .840052962303D-06  .130276182899D-01  .984407961369D-05  .515384736824D+04
+     .864000000000D+05 -.175088644028D-06  .559088876593D+00  .521540641785D-07
+     .934297400437D+00  .179093750000D+03  .562029747161D+00 -.833784730481D-08
+    -.520378818724D-09  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.372529029846D-08  .367000000000D+03
+     .863460000000D+05  .400000000000D+01
+23 00  4 10  0  0  0.0  .892858952284D-05  .454747350886D-12  .000000000000D+01
+     .226000000000D+03 -.111000000000D+03  .402838208400D-08  .204480412470D+01
+    -.595673918724D-05  .146519975970D-01  .812299549580D-05  .515359183311D+04
+     .864000000000D+05  .428408384323D-07 -.248366336275D+01 -.322237610817D-06
+     .976965435286D+00  .231937500000D+03 -.189569348868D+01 -.777353808478D-08
+    -.564309220030D-10  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .738000000000D+03
+     .863460000000D+05  .400000000000D+01
+24 00  4 10  0  0  0.0  .693322159350D-03  .112549969344D-10  .000000000000D+01
+     .219000000000D+03 -.207187500000D+02  .421874715632D-08 -.164834618179D+01
+    -.802800059319D-06  .885061838199D-02  .303238630295D-05  .515374885559D+04
+     .864000000000D+05  .651925802231D-07  .274103252161D+01  .132247805595D-06
+     .986908675885D+00  .334156250000D+03 -.170124785525D+01 -.811462372093D-08
+     .500020827874D-11  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.931322574616D-09  .219000000000D+03
+     .863460000000D+05  .400000000000D+01
+13 00  4 10  0  0  0.0 -.674818176776D-03 -.227373675443D-10  .000000000000D+01
+     .600000000000D+01 -.130625000000D+02  .451661670664D-08  .216653066637D+01
+    -.642612576485D-06  .262047967408D-02  .928342342377D-05  .515380464745D+04
+     .864000000000D+05 -.745058059692D-08 -.148286537397D+01  .465661287308D-07
+     .963972361592D+00  .199656250000D+03 -.559161763560D+00 -.795568852922D-08
+     .300012496725D-09  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.121071934700D-07  .262000000000D+03
+     .863460000000D+05  .400000000000D+01
+30 00  4  9 23 59 44.0 -.165509991348D-04 -.147792889038D-11  .000000000000D+01
+     .830000000000D+02  .279062500000D+02  .470483883257D-08  .213944673940D+01
+     .141561031342D-05  .554110133089D-02  .978074967861D-05  .515368985939D+04
+     .863840000000D+05  .141561031342D-06  .595369255199D+00 -.745058059692D-07
+     .944846866973D+00  .180531250000D+03  .147811569005D+01 -.798997567170D-08
+    -.344657213499D-09  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.791624188423D-08  .830000000000D+02
+     .863460000000D+05  .400000000000D+01
+ 6 00  4  9 23 59 44.0  .163167715073D-05  .000000000000D+01  .000000000000D+01
+     .163000000000D+03  .115156250000D+03  .469662420468D-08 -.128848168781D+01
+     .595301389694D-05  .665864639450D-02  .708550214768D-05  .515376416969D+04
+     .863840000000D+05  .173225998878D-06  .166879520765D+01  .372529029846D-08
+     .949008522197D+00  .231875000000D+03 -.241617757223D+01 -.825355807954D-08
+     .179293182566D-09  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .163000000000D+03
+     .863460000000D+05  .400000000000D+01
diff --git a/dev/tests/BCEphemerisStore/Logs/wiperTest.txt b/dev/tests/BCEphemerisStore/Logs/wiperTest.txt
new file mode 100644
index 0000000..31aca91
--- /dev/null
+++ b/dev/tests/BCEphemerisStore/Logs/wiperTest.txt
@@ -0,0 +1,31 @@
+Dump of RinexEphemerisStore:
+TestRinex06.031
+Dump of BCEphemerisStore:
+  BCE map for satellite 1 has 8 entries.
+PRN  1 TOE 01/31/2006 11:59:44 TOC 215984.000 HOW 208806.000 KEY 01/31/2006 09:59:44
+PRN  1 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+PRN  1 TOE 01/31/2006 16:00:00 TOC 230400.000 HOW 223206.000 KEY 01/31/2006 14:00:00
+PRN  1 TOE 01/31/2006 18:00:00 TOC 237600.000 HOW 230406.000 KEY 01/31/2006 16:00:00
+PRN  1 TOE 01/31/2006 20:00:00 TOC 244800.000 HOW 237606.000 KEY 01/31/2006 18:00:00
+PRN  1 TOE 01/31/2006 21:59:44 TOC 251984.000 HOW 250056.000 KEY 01/31/2006 19:59:44
+PRN  1 TOE 01/31/2006 22:00:00 TOC 252000.000 HOW 244806.000 KEY 01/31/2006 20:00:00
+PRN  1 TOE 01/31/2006 23:59:44 TOC 259184.000 HOW 252006.000 KEY 01/31/2006 21:59:44
+  BCE map for satellite 15 has 7 entries.
+PRN 15 TOE 01/31/2006 12:00:00 TOC 216000.000 HOW 208806.000 KEY 01/31/2006 10:00:00
+PRN 15 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+PRN 15 TOE 01/31/2006 16:00:00 TOC 230400.000 HOW 223206.000 KEY 01/31/2006 14:00:00
+PRN 15 TOE 01/31/2006 18:00:00 TOC 237600.000 HOW 230406.000 KEY 01/31/2006 16:00:00
+PRN 15 TOE 01/31/2006 20:00:00 TOC 244800.000 HOW 237606.000 KEY 01/31/2006 18:00:00
+PRN 15 TOE 01/31/2006 22:00:00 TOC 252000.000 HOW 244806.000 KEY 01/31/2006 20:00:00
+PRN 15 TOE 02/01/2006 00:00:00 TOC 259200.000 HOW 252006.000 KEY 01/31/2006 22:00:00
+  BCE map for satellite 32 has 8 entries.
+PRN 32 TOE 01/31/2006 12:00:00 TOC 216000.000 HOW 208806.000 KEY 01/31/2006 10:00:00
+PRN 32 TOE 01/31/2006 13:59:44 TOC 223184.000 HOW 219786.000 KEY 01/31/2006 11:59:44
+PRN 32 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+PRN 32 TOE 01/31/2006 15:59:44 TOC 230384.000 HOW 223206.000 KEY 01/31/2006 13:59:44
+PRN 32 TOE 01/31/2006 18:00:00 TOC 237600.000 HOW 230406.000 KEY 01/31/2006 16:00:00
+PRN 32 TOE 01/31/2006 20:00:00 TOC 244800.000 HOW 237666.000 KEY 01/31/2006 18:00:00
+PRN 32 TOE 01/31/2006 22:00:00 TOC 252000.000 HOW 244806.000 KEY 01/31/2006 20:00:00
+PRN 32 TOE 02/01/2006 00:00:00 TOC 259200.000 HOW 252006.000 KEY 01/31/2006 22:00:00
+  End of BCE maps.
+
diff --git a/dev/tests/BCEphemerisStore/Logs/wiperTest2.txt b/dev/tests/BCEphemerisStore/Logs/wiperTest2.txt
new file mode 100644
index 0000000..23380d9
--- /dev/null
+++ b/dev/tests/BCEphemerisStore/Logs/wiperTest2.txt
@@ -0,0 +1,8 @@
+Dump of RinexEphemerisStore:
+TestRinex06.031
+Dump of BCEphemerisStore:
+  BCE map for satellite 1 has 0 entries.
+  BCE map for satellite 15 has 0 entries.
+  BCE map for satellite 32 has 0 entries.
+  End of BCE maps.
+
diff --git a/dev/tests/BCEphemerisStore/Makefile b/dev/tests/BCEphemerisStore/Makefile
new file mode 100644
index 0000000..9d8eba1
--- /dev/null
+++ b/dev/tests/BCEphemerisStore/Makefile
@@ -0,0 +1,24 @@
+# file: makefile
+# next line has to be changed to the installation-path of CppUnit
+CPPUNIT_PATH=/home/ehagen
+
+xBCEphemerisStore.tst: xRinexEphemerisStoreM.o xRinexEphemerisStore.o RinexEphemerisStore.o BCEphemerisStore.o
+	g++ -o xBCEphemerisStore.tst xRinexEphemerisStoreM.o xRinexEphemerisStore.o RinexEphemerisStore.o BCEphemerisStore.o -L${CPPUNIT_PATH}/lib -lstdc++ -lcppunit -ldl -lgpstk -fprofile-arcs -ftest-coverage
+
+RinexEphemerisStore.o: RinexEphemerisStore.cpp RinexEphemerisStore.hpp
+	g++ -c RinexEphemerisStore.cpp -I/home/ehagen/gpstk/src -L/home/ehagen/gpstk/src -lgpstk -fprofile-arcs -ftest-coverage
+xRinexEphemerisStore.o: xRinexEphemerisStore.cpp xRinexEphemerisStore.hpp
+	g++ -c xRinexEphemerisStore.cpp -I${CPPUNIT_PATH}/include -I/home/ehagen/gpstk/src -L/home/ehagen/gpstk/src -fprofile-arcs -ftest-coverage
+
+xRinexEphemerisStoreM.o: xRinexEphemerisStoreM.cpp
+	g++ -c xRinexEphemerisStoreM.cpp -I${CPPUNIT_PATH}/include -fprofile-arcs -ftest-coverage
+
+BCEphemerisStore.o: BCEphemerisStore.cpp BCEphemerisStore.hpp
+	g++ -c BCEphemerisStore.cpp -I/home/ehagen/gpstk/src -L/home/ehagen/gpstk/src -lgpstk -fprofile-arcs -ftest-coverage
+
+
+clean:
+	rm -f *.o
+	rm -f *.txt
+	rm -f *.g*
+	rm -f *.*.g*
diff --git a/dev/tests/BCEphemerisStore/RinexEphemerisStore.cpp b/dev/tests/BCEphemerisStore/RinexEphemerisStore.cpp
new file mode 120000
index 0000000..865c12c
--- /dev/null
+++ b/dev/tests/BCEphemerisStore/RinexEphemerisStore.cpp
@@ -0,0 +1 @@
+../../src/RinexEphemerisStore.cpp
\ No newline at end of file
diff --git a/dev/tests/BCEphemerisStore/RinexEphemerisStore.hpp b/dev/tests/BCEphemerisStore/RinexEphemerisStore.hpp
new file mode 120000
index 0000000..d17be57
--- /dev/null
+++ b/dev/tests/BCEphemerisStore/RinexEphemerisStore.hpp
@@ -0,0 +1 @@
+../../src/RinexEphemerisStore.hpp
\ No newline at end of file
diff --git a/dev/tests/BCEphemerisStore/TestRinex06.031 b/dev/tests/BCEphemerisStore/TestRinex06.031
new file mode 100644
index 0000000..5d88357
--- /dev/null
+++ b/dev/tests/BCEphemerisStore/TestRinex06.031
@@ -0,0 +1,339 @@
+     2.10           NAVIGATION                              RINEX VERSION / TYPE
+fic2rin                                 07/10/2006 09:16:03 PGM / RUN BY / DATE
+                                                            END OF HEADER
+ 1 06  1 31  2  0  0.0  .341343693435D-04  .193267624127D-11  .000000000000D+00
+     .670000000000D+02  .115968750000D+03  .434053794369D-08  .126681177927D+01
+     .589340925217D-05  .632685329765D-02  .352226197720D-05  .515367689323D+04
+     .180000000000D+06 -.102445483208D-06 -.171526967635D+01 -.117346644402D-06
+     .986356140504D+00  .327531250000D+03 -.171098328249D+01 -.834177603988D-08
+     .365729519817D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.325962901115D-08  .670000000000D+02
+     .172806000000D+06  .400000000000D+01
+15 06  1 31  2  0  0.0  .558263156563D-03  .591171556152D-11  .000000000000D+00
+     .172000000000D+03 -.405000000000D+02  .495913513931D-08 -.906095982535D-01
+    -.224076211452D-05  .935129553545D-02  .747665762901D-05  .515370759583D+04
+     .180000000000D+06  .521540641785D-07  .251239340464D+01 -.819563865662D-07
+     .958205829645D+00  .232312500000D+03  .254594306232D+01 -.835570519152D-08
+    -.509306928964D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .485000000000D+01  .000000000000D+00 -.232830643654D-08  .684000000000D+03
+     .172806000000D+06  .400000000000D+01
+32 06  1 31  2  0  0.0  .211610458791D-04  .341060513165D-11  .000000000000D+00
+     .180000000000D+03 -.676875000000D+02  .439589739249D-08 -.223653823215D+01
+    -.353716313839D-05  .871090020519D-02  .132359564304D-04  .515360315704D+04
+     .180000000000D+06  .121071934700D-06  .307566661900D+00 -.931322574615D-07
+     .944623504252D+00  .115000000000D+03  .129523926775D+01 -.775710882900D-08
+     .108933108930D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.838190317154D-08  .436000000000D+03
+     .172806000000D+06  .400000000000D+01
+ 1 06  1 31  4  0  0.0  .341478735209D-04  .193267624127D-11  .000000000000D+00
+     .680000000000D+02  .112937500000D+03  .425303429881D-08  .231692690748D+01
+     .577233731747D-05  .632700859569D-02  .317767262459D-05  .515367754555D+04
+     .187200000000D+06  .128522515297D-06 -.171532877970D+01 -.670552253723D-07
+     .986359781707D+00  .330625000000D+03 -.171092164536D+01 -.811605235187D-08
+     .352514683652D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.325962901115D-08  .680000000000D+02
+     .180006000000D+06  .400000000000D+01
+ 1 06  1 31  4  0  0.0  .341478735209D-04  .193267624127D-11  .000000000000D+00
+     .680000000000D+02  .112937500000D+03  .425303429881D-08  .231692690748D+01
+     .577233731747D-05  .632700859569D-02  .317767262459D-05  .515367754555D+04
+     .187200000000D+06  .128522515297D-06 -.171532877970D+01 -.670552253723D-07
+     .986359781707D+00  .330625000000D+03 -.171092164536D+01 -.811605235187D-08
+     .352514683652D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.325962901115D-08  .680000000000D+02
+     .181806000000D+06  .400000000000D+01
+15 06  1 31  4  0  0.0  .558305997401D-03  .591171556152D-11  .000000000000D+00
+     .173000000000D+03 -.451562500000D+02  .484091592929D-08  .959460894860D+00
+    -.242330133915D-05  .935316085815D-02  .679865479469D-05  .515371152878D+04
+     .187200000000D+06  .160187482834D-06  .251233346304D+01 -.353902578354D-07
+     .958202504432D+00  .245906250000D+03  .254603427966D+01 -.827070165078D-08
+    -.520021660989D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .485000000000D+01  .000000000000D+00 -.232830643654D-08  .685000000000D+03
+     .180006000000D+06  .400000000000D+01
+32 06  1 31  4  0  0.0  .211857259274D-04  .341060513165D-11  .000000000000D+00
+     .181000000000D+03 -.728750000000D+02  .454197490577D-08 -.118609023742D+01
+    -.384636223316D-05  .871113361791D-02  .124983489513D-04  .515360673523D+04
+     .187200000000D+06 -.745058059692D-08  .307510597028D+00  .240281224251D-06
+     .944622469969D+00  .130031250000D+03  .129501396667D+01 -.809319425688D-08
+    -.500020827875D-11  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.838190317154D-08  .437000000000D+03
+     .180006000000D+06  .400000000000D+01
+ 1 06  1 31  6  0  0.0  .341618433595D-04  .193267624127D-11  .000000000000D+00
+     .630000000000D+02  .112750000000D+03  .425553440295D-08 -.291605435972D+01
+     .586546957493D-05  .632628449239D-02  .357814133167D-05  .515367875481D+04
+     .194400000000D+06  .154599547386D-06 -.171538734177D+01  .484287738800D-07
+     .986362375461D+00  .323406250000D+03 -.171094881175D+01 -.811176645906D-08
+     .402516766439D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.325962901115D-08  .575000000000D+03
+     .187206000000D+06  .400000000000D+01
+15 06  1 31  6  0  0.0  .558348838240D-03  .591171556152D-11  .000000000000D+00
+     .174000000000D+03 -.489062500000D+02  .484555897984D-08  .200969128199D+01
+    -.245310366154D-05  .935331289656D-02  .662170350552D-05  .515371031952D+04
+     .194400000000D+06  .633299350739D-07  .251227486146D+01  .763684511185D-07
+     .958198744732D+00  .249906250000D+03  .254596378017D+01 -.817534053575D-08
+    -.595024785171D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .485000000000D+01  .000000000000D+00 -.232830643654D-08  .686000000000D+03
+     .187206000000D+06  .400000000000D+01
+32 06  1 31  6  0  0.0  .212104059756D-04  .341060513165D-11  .000000000000D+00
+     .182000000000D+03 -.865312500000D+02  .466233706220D-08 -.135935973227D+00
+    -.446103513241D-05  .870950485114D-02  .123213976622D-04  .515360359001D+04
+     .194400000000D+06 -.968575477600D-07  .307451597542D+00  .109896063805D-06
+     .944622209570D+00  .133937500000D+03  .129508259801D+01 -.818676958324D-08
+     .142863093678D-10  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.838190317154D-08  .438000000000D+03
+     .187206000000D+06  .400000000000D+01
+ 1 06  1 31  5 59 44.0  .341548584402D-04  .181898940355D-11  .000000000000D+00
+     .890000000000D+02  .112750000000D+03  .425553440295D-08 -.291838707330D+01
+     .586546957493D-05  .632628635503D-02  .357814133167D-05  .515367874336D+04
+     .194384000000D+06  .154599547386D-06 -.171538720133D+01  .484287738800D-07
+     .986362373998D+00  .323406250000D+03 -.171094975533D+01 -.811176645906D-08
+     .402516766439D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.325962901115D-08  .601000000000D+03
+     .192216000000D+06  .400000000000D+01
+15 06  1 31  5 59 44.0  .558349303901D-03  .591171556152D-11  .000000000000D+00
+     .196000000000D+03 -.489062500000D+02  .484555897984D-08  .200735802421D+01
+    -.245310366154D-05  .935331149958D-02  .662170350552D-05  .515371031570D+04
+     .194384000000D+06  .633299350739D-07  .251227499751D+01  .763684511185D-07
+     .958198768139D+00  .249906250000D+03  .254596332667D+01 -.817534053575D-08
+    -.595024785171D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.232830643654D-08  .708000000000D+03
+     .193626000000D+06  .400000000000D+01
+ 1 06  1 31  7 59 44.0  .341683626175D-04  .181898940355D-11  .000000000000D+00
+     .900000000000D+02  .106562500000D+03  .414945855589D-08 -.186812836407D+01
+     .571832060814D-05  .632504827809D-02  .402703881264D-05  .515368111992D+04
+     .201584000000D+06  .279396772385D-07 -.171544585411D+01  .987201929092D-07
+     .986365820633D+00  .313812500000D+03 -.171103396675D+01 -.806569311135D-08
+     .489306095849D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.325962901115D-08  .346000000000D+03
+     .194406000000D+06  .400000000000D+01
+15 06  1 31  7 59 44.0  .558392144740D-03  .591171556152D-11  .000000000000D+00
+     .197000000000D+03 -.434375000000D+02  .485734518507D-08  .305759167950D+01
+    -.215694308281D-05  .935426482465D-02  .629760324955D-05  .515370812416D+04
+     .201584000000D+06 -.223517417908D-07  .251221588100D+01  .104308128357D-06
+     .958194787539D+00  .256125000000D+03  .254589149446D+01 -.814212486647D-08
+    -.532522181686D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.232830643654D-08  .453000000000D+03
+     .194406000000D+06  .400000000000D+01
+32 06  1 31  8  0  0.0  .212350860238D-04  .341060513165D-11  .000000000000D+00
+     .183000000000D+03 -.100750000000D+03  .460804908660D-08  .914109252365D+00
+    -.517070293427D-05  .871139601804D-02  .131167471409D-04  .515360806274D+04
+     .201600000000D+06 -.134110450745D-06  .307393064726D+00 -.111758708954D-07
+     .944621931615D+00  .120312500000D+03  .129526134611D+01 -.817498337801D-08
+    -.639312344211D-10  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.838190317154D-08  .439000000000D+03
+     .194406000000D+06  .400000000000D+01
+ 1 06  1 31 10  0  0.0  .341818667948D-04  .181898940355D-11  .000000000000D+00
+     .910000000000D+02  .106437500000D+03  .425303429881D-08 -.816009861720D+00
+     .566430389881D-05  .632467505056D-02  .520423054695D-05  .515367639923D+04
+     .208800000000D+06 -.135973095894D-06 -.171550476728D+01  .335276126862D-07
+     .986368607492D+00  .295875000000D+03 -.171064293460D+01 -.823784313923D-08
+     .506806824824D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.325962901115D-08  .347000000000D+03
+     .201606000000D+06  .400000000000D+01
+15 06  1 31 10  0  0.0  .558434985578D-03  .591171556152D-11  .000000000000D+00
+     .198000000000D+03 -.403125000000D+02  .491627621121D-08 -.217313467942D+01
+    -.199861824512D-05  .935517495964D-02  .675022602081D-05  .515370630646D+04
+     .208800000000D+06 -.150874257088D-06  .251215686981D+01  .894069671631D-07
+     .958190482171D+00  .249781250000D+03  .254592935625D+01 -.824570060939D-08
+    -.529307762079D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.232830643654D-08  .454000000000D+03
+     .201606000000D+06  .400000000000D+01
+32 06  1 31 10  0  0.0  .212597660720D-04  .341060513165D-11  .000000000000D+00
+     .184000000000D+03 -.100281250000D+03  .461126350621D-08  .196454132616D+01
+    -.529922544956D-05  .871198589448D-02  .137276947498D-04  .515360478783D+04
+     .208800000000D+06  .558793544769D-08  .307334398786D+00 -.212341547012D-06
+     .944622565059D+00  .102875000000D+03  .129505117306D+01 -.796354599937D-08
+    -.464305054455D-11  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.838190317154D-08  .440000000000D+03
+     .201606000000D+06  .400000000000D+01
+ 1 06  1 31  9 59 44.0  .341916456819D-04  .193267624127D-11  .000000000000D+00
+     .115000000000D+03  .106437500000D+03  .425303429881D-08 -.818341978428D+00
+     .566430389881D-05  .632467807736D-02  .520423054695D-05  .515367637444D+04
+     .208784000000D+06 -.135973095894D-06 -.171550464586D+01  .335276126862D-07
+     .986368594325D+00  .295875000000D+03 -.171064445164D+01 -.823784313923D-08
+     .506806824824D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.325962901115D-08  .115000000000D+03
+     .208446000000D+06  .400000000000D+01
+ 1 06  1 31 11 59 44.0  .342056155205D-04  .193267624127D-11  .000000000000D+00
+     .116000000000D+03  .113406250000D+03  .415874465698D-08  .231892822330D+00
+     .578165054321D-05  .632588984445D-02  .529363751411D-05  .515367877960D+04
+     .215984000000D+06 -.745058059692D-07 -.171556435925D+01 -.279396772385D-07
+     .986372320378D+00  .290062500000D+03 -.171070282354D+01 -.827605901679D-08
+     .533236497155D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.325962901115D-08  .372000000000D+03
+     .208806000000D+06  .400000000000D+01
+15 06  1 31 12  0  0.0  .558477826416D-03  .591171556152D-11  .000000000000D+00
+     .199000000000D+03 -.394062500000D+02  .489556106263D-08 -.112295671303D+01
+    -.219792127609D-05  .935519312043D-02  .676140189171D-05  .515370655060D+04
+     .216000000000D+06 -.134110450745D-06  .251209679215D+01 -.465661287308D-07
+     .958186633234D+00  .249156250000D+03  .254591534295D+01 -.832106089130D-08
+    -.494663461862D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.232830643654D-08  .455000000000D+03
+     .208806000000D+06  .400000000000D+01
+32 06  1 31 12  0  0.0  .212844461203D-04  .341060513165D-11  .000000000000D+00
+     .185000000000D+03 -.842187500000D+02  .455768984608D-08  .301468049889D+01
+    -.437162816525D-05  .871008832473D-02  .138413161039D-04  .515360840988D+04
+     .216000000000D+06  .115483999252D-06  .307277460551D+00 -.130385160446D-06
+     .944622686481D+00  .985625000000D+02  .129513504508D+01 -.791318675885D-08
+     .357157734196D-11  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.838190317154D-08  .441000000000D+03
+     .208806000000D+06  .400000000000D+01
+ 1 06  1 31 14  0  0.0  .342191196978D-04  .193267624127D-11  .000000000000D+00
+     .117000000000D+03  .120250000000D+03  .414195824347D-08  .128450940586D+01
+     .622309744358D-05  .632508727722D-02  .504590570927D-05  .515367679787D+04
+     .223200000000D+06 -.763684511185D-07 -.171562415603D+01 -.111758708954D-06
+     .986376251239D+00  .293375000000D+03 -.171080977163D+01 -.823998608564D-08
+     .543236913712D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.325962901115D-08  .373000000000D+03
+     .216006000000D+06  .400000000000D+01
+15 06  1 31 14  0  0.0  .558520667255D-03  .591171556152D-11  .000000000000D+00
+     .200000000000D+03 -.421875000000D+02  .494806324955D-08 -.727814120722D-01
+    -.241957604885D-05  .935553596355D-02  .681355595589D-05  .515370721245D+04
+     .223200000000D+06  .651925802231D-07  .251203754543D+01 -.137835741043D-06
+     .958182251794D+00  .248468750000D+03  .254590310711D+01 -.840392148563D-08
+    -.662527596934D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.232830643654D-08  .456000000000D+03
+     .216006000000D+06  .400000000000D+01
+32 06  1 31 14  0  0.0  .213091261685D-04  .341060513165D-11  .000000000000D+00
+     .180000000000D+03 -.714375000000D+02  .470841040991D-08 -.221848770144D+01
+    -.376813113689D-05  .871319556609D-02  .128187239170D-04  .515360179138D+04
+     .223200000000D+06  .128522515297D-06  .307219891799D+00  .167638063431D-07
+     .944623208743D+00  .122156250000D+03  .129534134872D+01 -.791461538979D-08
+     .113219001740D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.838190317154D-08  .692000000000D+03
+     .216006000000D+06  .400000000000D+01
+32 06  1 31 13 59 44.0  .213137827814D-04  .341060513165D-11  .000000000000D+00
+     .206000000000D+03 -.714375000000D+02  .470841040991D-08 -.222082139957D+01
+    -.376813113689D-05  .871319742873D-02  .128187239170D-04  .515360178947D+04
+     .223184000000D+06  .128522515297D-06  .307220032239D+00  .167638063431D-07
+     .944623207280D+00  .122156250000D+03  .129534120242D+01 -.791461538979D-08
+     .113219001740D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.838190317154D-08  .206000000000D+03
+     .219786000000D+06  .400000000000D+01
+32 06  1 31 15 59 44.0  .213384628296D-04  .341060513165D-11  .000000000000D+00
+     .207000000000D+03 -.765312500000D+02  .471126767178D-08 -.117036120409D+01
+    -.385381281376D-05  .871346553322D-02  .122822821140D-04  .515360552979D+04
+     .230384000000D+06 -.186264514923D-07  .307162874567D+00  .223517417908D-06
+     .944622831310D+00  .137875000000D+03  .129510646405D+01 -.814748223248D-08
+     .507163982558D-10  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.838190317154D-08  .207000000000D+03
+     .223206000000D+06  .400000000000D+01
+ 1 06  1 31 16  0  0.0  .342330895364D-04  .193267624127D-11  .000000000000D+00
+     .118000000000D+03  .119093750000D+03  .395159317115D-08  .233457122826D+01
+     .614114105701D-05  .632507458795D-02  .485964119434D-05  .515367810249D+04
+     .230400000000D+06  .173225998878D-06 -.171568232750D+01  .000000000000D+00
+     .986381295380D+00  .298875000000D+03 -.171069670561D+01 -.797497504686D-08
+     .513592821774D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.325962901115D-08  .374000000000D+03
+     .223206000000D+06  .400000000000D+01
+15 06  1 31 16  0  0.0  .558563508093D-03  .591171556152D-11  .000000000000D+00
+     .201000000000D+03 -.454375000000D+02  .496199240119D-08  .977276156160D+00
+    -.264123082161D-05  .935740733985D-02  .570528209209D-05  .515371125984D+04
+     .230400000000D+06  .119209289551D-06  .251197710643D+01 -.540167093277D-07
+     .958177516328D+00  .262937500000D+03  .254600790909D+01 -.837927760197D-08
+    -.683242745517D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.232830643654D-08  .201000000000D+03
+     .223206000000D+06  .400000000000D+01
+ 1 06  1 31 18  0  0.0  .342465937138D-04  .193267624127D-11  .000000000000D+00
+     .119000000000D+03  .114312500000D+03  .394552148966D-08 -.289838036803D+01
+     .597164034843D-05  .632530450821D-02  .505894422531D-05  .515367750549D+04
+     .237600000000D+06 -.111758708954D-07 -.171573859426D+01 -.372529029846D-08
+     .986384717146D+00  .297218750000D+03 -.171075624345D+01 -.788925719066D-08
+     .383230248792D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.325962901115D-08  .375000000000D+03
+     .230406000000D+06  .400000000000D+01
+15 06  1 31 18  0  0.0  .558606348932D-03  .591171556152D-11  .000000000000D+00
+     .196000000000D+03 -.435625000000D+02  .509914097112D-08  .202742773297D+01
+    -.202842056751D-05  .935770059004D-02  .563822686672D-05  .515371146965D+04
+     .237600000000D+06  .199303030968D-06  .251191656064D+01  .242143869400D-07
+     .958172631645D+00  .267000000000D+03  .254601763457D+01 -.839249243814D-08
+    -.630740558590D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.232830643654D-08  .964000000000D+03
+     .230406000000D+06  .400000000000D+01
+32 06  1 31 18  0  0.0  .213631428778D-04  .341060513165D-11  .000000000000D+00
+     .208000000000D+03 -.890312500000D+02  .472555398115D-08 -.117860252530D+00
+    -.479258596897D-05  .871195329819D-02  .121705234051D-04  .515360266304D+04
+     .237600000000D+06 -.104308128357D-06  .307103412798D+00  .987201929092D-07
+     .944622996619D+00  .142281250000D+03  .129516376363D+01 -.823248577322D-08
+     .657170230921D-10  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.838190317154D-08  .208000000000D+03
+     .230406000000D+06  .400000000000D+01
+ 1 06  1 31 20  0  0.0  .342600978911D-04  .193267624127D-11  .000000000000D+00
+     .120000000000D+03  .101968750000D+03  .394802159380D-08 -.184801896196D+01
+     .529736280441D-05  .632367632352D-02  .553019344807D-05  .515368125343D+04
+     .244800000000D+06  .109896063805D-06 -.171579509654D+01  .633299350739D-07
+     .986386905671D+00  .288843750000D+03 -.171094499207D+01 -.797426073140D-08
+     .296440919383D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.325962901115D-08  .376000000000D+03
+     .237606000000D+06  .400000000000D+01
+15 06  1 31 20  0  0.0  .558649189770D-03  .591171556152D-11  .000000000000D+00
+     .197000000000D+03 -.360000000000D+02  .513557106001D-08  .307768773981D+01
+    -.172853469849D-05  .935899640899D-02  .540725886822D-05  .515370851135D+04
+     .244800000000D+06 -.707805156708D-07  .251185522049D+01  .163912773132D-06
+     .958169255230D+00  .275468750000D+03  .254592151939D+01 -.828748806429D-08
+    -.405016870578D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.232830643654D-08  .709000000000D+03
+     .237606000000D+06  .400000000000D+01
+32 06  1 31 20  0  0.0  .213873572648D-04  .341060513165D-11  .000000000000D+00
+     .209000000000D+03 -.102281250000D+03  .458126225653D-08  .932201625459D+00
+    -.536069273949D-05  .871358159930D-02  .124275684357D-04  .515360659790D+04
+     .244800000000D+06 -.987201929092D-07  .307044717599D+00 -.577419996262D-07
+     .944622946880D+00  .130906250000D+03  .129532648986D+01 -.823534303509D-08
+    -.507163982558D-10  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.838190317154D-08  .209000000000D+03
+     .237666000000D+06  .400000000000D+01
+ 1 06  1 31 22  0  0.0  .342740677297D-04  .193267624127D-11  .000000000000D+00
+     .115000000000D+03  .987812500000D+02  .416945938901D-08 -.798228821000D+00
+     .518187880516D-05  .632309354842D-02  .631809234619D-05  .515367652702D+04
+     .252000000000D+06 -.987201929092D-07 -.171585342747D+01  .745058059692D-08
+     .986388093561D+00  .271312500000D+03 -.171056064545D+01 -.818998400285D-08
+     .313584490624D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.325962901115D-08  .371000000000D+03
+     .244806000000D+06  .400000000000D+01
+15 06  1 31 22  0  0.0  .558691564947D-03  .591171556152D-11  .000000000000D+00
+     .198000000000D+03 -.337500000000D+02  .516735809835D-08 -.215538154240D+01
+    -.159814953804D-05  .935994752217D-02  .596605241299D-05  .515370653725D+04
+     .252000000000D+06 -.197440385818D-06  .251179533886D+01  .856816768646D-07
+     .958166042662D+00  .268281250000D+03  .254597027406D+01 -.836856286995D-08
+    -.385730352932D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.232830643654D-08  .710000000000D+03
+     .244806000000D+06  .400000000000D+01
+32 06  1 31 22  0  0.0  .214120373130D-04  .341060513165D-11  .000000000000D+00
+     .210000000000D+03 -.102875000000D+03  .450054460860D-08  .198260220117D+01
+    -.529922544956D-05  .871415599249D-02  .131297856569D-04  .515360381126D+04
+     .252000000000D+06  .763684511185D-07  .306985642041D+00 -.229105353355D-06
+     .944623628600D+00  .115656250000D+03  .129514812211D+01 -.802461997192D-08
+    -.357157734196D-11  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.838190317154D-08  .210000000000D+03
+     .244806000000D+06  .400000000000D+01
+ 1 06  1 31 21 59 44.0  .342894345522D-04  .193267624127D-11  .000000000000D+00
+     .141000000000D+03  .987812500000D+02  .416945938901D-08 -.800563293006D+00
+     .518187880516D-05  .632309168577D-02  .631809234619D-05  .515367653465D+04
+     .251984000000D+06 -.987201929092D-07 -.171585326802D+01  .745058059692D-08
+     .986388127208D+00  .271312500000D+03 -.171055998422D+01 -.818998400285D-08
+     .313584490624D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.325962901115D-08  .141000000000D+03
+     .250056000000D+06  .400000000000D+01
+ 1 06  1 31 23 59 44.0  .343038700521D-04  .193267624127D-11  .000000000000D+00
+     .142000000000D+03  .106718750000D+03  .416553065393D-08  .249668416606D+00
+     .565685331821D-05  .632479728665D-02  .687316060066D-05  .515367983246D+04
+     .259184000000D+06 -.745058059692D-08 -.171591281756D+01 -.372529029846D-08
+     .986390524930D+00  .261562500000D+03 -.171061566288D+01 -.823534303509D-08
+     .376444251843D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.325962901115D-08  .142000000000D+03
+     .252006000000D+06  .400000000000D+01
+15 06  2  1  0  0  0.0  .558734405786D-03  .591171556152D-11  .000000000000D+00
+     .199000000000D+03 -.357187500000D+02  .514592863430D-08 -.110524072535D+01
+    -.213272869587D-05  .936006801203D-02  .589340925217D-05  .515370607948D+04
+     .259200000000D+06 -.596046447754D-07  .251173363883D+01 -.800937414169D-07
+     .958163270432D+00  .267156250000D+03  .254599570982D+01 -.851249743683D-08
+    -.269296931584D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .485000000000D+01  .000000000000D+00 -.232830643654D-08  .711000000000D+03
+     .252006000000D+06  .400000000000D+01
+32 06  2  1  0  0  0.0  .214362516999D-04  .341060513165D-11  .000000000000D+00
+     .211000000000D+03 -.873125000000D+02  .435768151493D-08  .303274718753D+01
+    -.445544719696D-05  .871229276527D-02  .133030116558D-04  .515360733604D+04
+     .259200000000D+06  .763684511185D-07  .306929331399D+00 -.372529029846D-08
+     .944623928498D+00  .110812500000D+03  .129522530274D+01 -.784746973576D-08
+    -.882179603464D-10  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.838190317154D-08  .211000000000D+03
+     .252006000000D+06  .400000000000D+01
diff --git a/dev/tests/BCEphemerisStore/xRinexEphemerisStore.cpp b/dev/tests/BCEphemerisStore/xRinexEphemerisStore.cpp
new file mode 100644
index 0000000..fb411f5
--- /dev/null
+++ b/dev/tests/BCEphemerisStore/xRinexEphemerisStore.cpp
@@ -0,0 +1,658 @@
+// file: xRinexEphemerisStore.cpp
+
+#include "xRinexEphemerisStore.hpp"
+
+
+CPPUNIT_TEST_SUITE_REGISTRATION (xRinexEphemerisStore);
+
+
+void xRinexEphemerisStore :: setUp (void)
+{ 
+}
+
+/*
+**** General test for the RinexEphemerisStore (RES) class
+**** Test to assure the that RES throws its exceptions in the right place and
+**** that it loads the RINEX Nav file correctly
+
+**** To further check this data, please view DumpData.txt for the dumped information
+*/
+
+void xRinexEphemerisStore :: RESTest (void)
+{
+	ofstream DumpData;
+	DumpData.open ("Logs/DumpData.txt");
+	
+	CPPUNIT_ASSERT_NO_THROW(gpstk::RinexEphemerisStore Store);
+	gpstk::RinexEphemerisStore Store;
+	try
+	{
+		CPPUNIT_ASSERT_THROW(Store.loadFile("NotaFILE"),gpstk::Exception);
+	}
+	catch (gpstk::Exception& e)
+	{
+	}
+	
+	CPPUNIT_ASSERT_NO_THROW(Store.loadFile("TestRinex06.031"));
+	Store.loadFile("TestRinex06.031");
+	Store.dump(1,DumpData);
+	DumpData.close();
+	
+}
+
+/*
+**** Test to assure the quality of BCEphemerisStore class member findEph()
+
+**** This test makes sure that exceptions are thrown if there is no ephemeris data
+**** for the given PRN and also that an exception is thrown if there is no data for
+**** the PRN at the given time. Furthermore, this test finds an Ephemeris for a given
+**** DayTime Time and PRN.
+
+**** To see the ephemeris information for the selected Time and PRN please see
+**** findEph.txt
+*/
+void xRinexEphemerisStore :: BCESfindEphTest (void)
+{
+	ofstream fPRN1;
+	ofstream fPRN15;
+	ofstream fPRN32;
+	fPRN1.open ("Logs/findEph1.txt");
+	fPRN15.open ("Logs/findEph15.txt");
+	fPRN32.open ("Logs/findEph32.txt");
+	
+	gpstk::RinexEphemerisStore Store;
+	Store.loadFile("TestRinex06.031");
+	
+	const short PRN0 = 0; // Zero PRN (Border test case)
+	const short PRN1 = 1;
+	const short PRN15 = 15;
+	const short PRN32 = 32;
+	const short PRN33 = 33;  //Top PRN (33) (Border test case);
+	
+	gpstk::DayTime Time(2006,1,31,11,45,0);
+	gpstk::DayTime bTime(2006,1,31,2,0,0); //Border Time (Time of Border test cases)
+	
+	
+	try
+	{
+		gpstk::DayTime crazy(200000,1,31,2,0,0);
+		CPPUNIT_ASSERT_NO_THROW(Store.findEphemeris(PRN1,Time));
+		
+		fPRN1 << Store.findEphemeris(PRN1,Time);
+		fPRN15 << Store.findEphemeris(PRN15,Time);
+		fPRN32 << Store.findEphemeris(PRN32,Time);
+	
+		CPPUNIT_ASSERT_THROW(Store.findEphemeris(PRN0,bTime),gpstk::EphemerisStore::NoEphemerisFound);
+		CPPUNIT_ASSERT_THROW(Store.findEphemeris(PRN33,bTime),gpstk::EphemerisStore::NoEphemerisFound);
+		CPPUNIT_ASSERT_THROW(Store.findEphemeris(PRN32,crazy),gpstk::EphemerisStore::NoEphemerisFound);
+	}
+	catch (gpstk::Exception& e)
+	{
+		//cout << e;
+	}
+
+	CPPUNIT_ASSERT(fileEqualTest("Logs/findEph1.txt","Checks/findEph1.chk"));
+	CPPUNIT_ASSERT(fileEqualTest("Logs/findEph15.txt","Checks/findEph15.chk"));
+	CPPUNIT_ASSERT(fileEqualTest("Logs/findEph32.txt","Checks/findEph32.chk"));
+
+}
+
+
+/*
+**** Test to assure the quality of BCEphemerisStore class member getPrnXvt()
+
+**** This test makes sure that exceptions are thrown if there is no ephemeris data
+**** for the given PRN and also that an exception is thrown if there is no data for
+**** the PRN at the given time. Furthermore, this test finds an Xvt for a given
+**** DayTime Time and PRN.
+
+**** To see the Xvt information for the selected Time and PRN please see
+**** getPrnXvt.txt
+*/
+
+void xRinexEphemerisStore :: BCESgetPrnXvtTest (void)
+{
+	ofstream fPRN1;
+	ofstream fPRN15;
+	ofstream fPRN32;
+
+	fPRN1.open ("Logs/getPrnXvt1.txt");
+	fPRN15.open ("Logs/getPrnXvt15.txt");
+	fPRN32.open ("Logs/getPrnXvt32.txt");
+	
+	gpstk::RinexEphemerisStore Store;
+	Store.loadFile("TestRinex06.031");
+	
+	const short PRN0 = 0; // Zero PRN (Border test case)
+	const short PRN1 = 1;
+	const short PRN15 = 15;
+	const short PRN32 = 32;
+	const short PRN33 = 33;  //Top PRN (33) (Border test case);
+	
+	gpstk::DayTime Time(2006,1,31,11,45,0);
+	gpstk::DayTime bTime(2006,1,31,2,0,0); //Border Time (Time of Border test cases)
+	
+	try
+	{
+		CPPUNIT_ASSERT_NO_THROW(Store.getPrnXvt(PRN1,Time));
+
+		fPRN1 << Store.getPrnXvt(PRN1,Time) << endl;
+		fPRN15 << Store.getPrnXvt(PRN15,Time) << endl;
+		fPRN32 << Store.getPrnXvt(PRN32,Time) << endl;
+
+		CPPUNIT_ASSERT_THROW(Store.getPrnXvt(PRN0,bTime),gpstk::EphemerisStore::NoEphemerisFound);
+		CPPUNIT_ASSERT_THROW(Store.getPrnXvt(PRN33,bTime),gpstk::EphemerisStore::NoEphemerisFound);	
+	}
+	catch (gpstk::Exception& e)
+	{
+		//cout << e;
+	}
+
+	CPPUNIT_ASSERT(fileEqualTest("Logs/getPrnXvt1.txt","Checks/getPrnXvt1.chk"));
+	CPPUNIT_ASSERT(fileEqualTest("Logs/getPrnXvt15.txt","Checks/getPrnXvt15.chk"));
+	CPPUNIT_ASSERT(fileEqualTest("Logs/getPrnXvt32.txt","Checks/getPrnXvt32.chk"));
+}
+
+
+/*
+**** Test to assure the quality of BCEphemerisStore class member getPrnXvt()
+**** This test differs from the previous in that this getPrnXvt() has another parameter
+**** for the IODC
+
+**** This test makes sure that exceptions are thrown if there is no ephemeris data
+**** for the given PRN and also that an exception is thrown if there is no data for
+**** the PRN at the given time. Furthermore, this test finds an Xvt for a given
+**** DayTime Time and PRN and IODC.
+
+**** To see the Xvt information for the selected Time and PRN please see
+**** getPrnXvt2.txt
+*/
+void xRinexEphemerisStore :: BCESgetPrnXvt2Test (void)
+{
+
+	ofstream fPRN1;
+	ofstream fPRN15;
+	ofstream fPRN32;
+
+	fPRN1.open ("Logs/getPrnXvt2_1.txt");
+	fPRN15.open ("Logs/getPrnXvt2_15.txt");
+	fPRN32.open ("Logs/getPrnXvt2_32.txt");
+	
+	gpstk::RinexEphemerisStore Store;
+	Store.loadFile("TestRinex06.031");
+	
+	const short PRN0 = 0; // Zero PRN (Border test case)
+	const short PRN1 = 1;
+	const short PRN15 = 15;
+	const short PRN32 = 32;
+	const short PRN33 = 33;  //Top PRN (33) (Border test case);
+	
+	short IODC0 = 89;
+	short IODC1 = 372;
+	short IODC15 = 455;
+	short IODC32 = 441;
+	short IODC33 = 392;
+	
+	gpstk::DayTime Time(2006,1,31,11,45,0);
+	gpstk::DayTime bTime(2006,1,31,2,0,0); //Border Time (Time of Border test cases)
+	
+	try
+	{
+		fPRN1 << Store.getPrnXvt(PRN1,Time,IODC1) << endl;
+		fPRN15 << Store.getPrnXvt(PRN15,Time,IODC15) << endl;
+		fPRN32 << Store.getPrnXvt(PRN32,Time,IODC32) << endl;
+		
+		CPPUNIT_ASSERT_THROW(Store.getPrnXvt(PRN0,bTime,IODC0),gpstk::EphemerisStore::NoEphemerisFound);
+		CPPUNIT_ASSERT_THROW(Store.getPrnXvt(PRN33,bTime,IODC33),gpstk::EphemerisStore::NoEphemerisFound);
+	}
+	catch (gpstk::Exception& e)
+	{
+		//cout << e;
+	}
+
+	CPPUNIT_ASSERT(fileEqualTest("Logs/getPrnXvt2_1.txt","Checks/getPrnXvt1.chk"));
+	CPPUNIT_ASSERT(fileEqualTest("Logs/getPrnXvt2_15.txt","Checks/getPrnXvt15.chk"));
+	CPPUNIT_ASSERT(fileEqualTest("Logs/getPrnXvt2_32.txt","Checks/getPrnXvt32.chk"));
+}
+
+/*
+**** Test to assure the quality of BCEphemerisStore class member getPrnHealth()
+
+**** This test makes sure that exceptions are thrown if there is no ephemeris data
+**** for the given PRN and also that an exception is thrown if there is no data for
+**** the PRN at the given time. Furthermore, this test assures that for a specific PRN
+**** and Time, that SV is as we expect it, health (0).
+*/
+
+void xRinexEphemerisStore :: BCESgetPrnHealthTest (void)
+{
+	const short PRN0 = 0; // Zero PRN (Border test case)
+	const short PRN1 = 1;
+	const short PRN15 = 15;
+	const short PRN32 = 32;
+	const short PRN33 = 33;  //Top PRN (33) (Border test case);
+	
+	gpstk::RinexEphemerisStore Store;
+	Store.loadFile("TestRinex06.031");
+	
+	gpstk::DayTime Time(2006,1,31,11,45,0);
+	gpstk::DayTime bTime(2006,1,31,2,0,0); //Border Time (Time of Border test cases)
+	
+	try
+	{
+		
+		
+		CPPUNIT_ASSERT_NO_THROW(Store.getPrnHealth(PRN1,Time));
+		
+		CPPUNIT_ASSERT_EQUAL((short) 0,Store.getPrnHealth(PRN1,Time));
+		CPPUNIT_ASSERT_EQUAL((short) 0,Store.getPrnHealth(PRN15,Time));
+		CPPUNIT_ASSERT_EQUAL((short) 0,Store.getPrnHealth(PRN32,Time));
+		
+		CPPUNIT_ASSERT_THROW(Store.getPrnHealth(PRN0,bTime),gpstk::EphemerisStore::NoEphemerisFound);
+		CPPUNIT_ASSERT_THROW(Store.getPrnHealth(PRN33,bTime),gpstk::EphemerisStore::NoEphemerisFound);
+	}
+	catch (gpstk::Exception& e)
+	{
+		//cout << e;
+	}
+}
+
+/*
+**** Test to assure the quality of BCEphemerisStore class member dump()
+
+**** This test makes sure that dump() behaves as expected.  With paramters from
+**** 0-2 with each giving more and more respective information, this information is
+**** then put into txt files.
+
+**** To see the dump with paramter 0, please view DumpData0.txt
+**** To see the dump with paramter 1, pleave view DumpData1.txt
+**** To see the dump with paramter 2, please uncomment the test and view the command
+**** line output (cout).
+*/
+
+void xRinexEphemerisStore :: BCESdumpTest (void)
+{
+	ofstream DumpData0;
+	ofstream DumpData1;
+	ofstream DumpData2;
+	DumpData0.open ("Logs/DumpData0.txt");
+	DumpData1.open ("Logs/DumpData1.txt");
+	DumpData2.open ("Logs/DumpData2.txt");
+		
+	gpstk::RinexEphemerisStore Store;
+	Store.loadFile("TestRinex06.031");
+
+	try
+	{
+		CPPUNIT_ASSERT_NO_THROW(Store.dump(0,DumpData0));
+		CPPUNIT_ASSERT_NO_THROW(Store.dump(1,DumpData1));
+		//Code outputs to cout but does pass, just dont want to run that every time
+		//CPPUNIT_ASSERT_NO_THROW(Store.dump(2,DumpData2));
+		//Store.dump(2,DumpData2);
+		
+	}
+	catch (gpstk::Exception& e)
+	{
+		//cout << e;
+	}
+	CPPUNIT_ASSERT(fileEqualTest("Logs/DumpData0.txt","Checks/DumpData0.chk"));
+	CPPUNIT_ASSERT(fileEqualTest("Logs/DumpData1.txt","Checks/DumpData1.chk"));
+	//CPPUNIT_ASSERT(fileEqualTest("Logs/DumpData2.txt","Checks/DumpData2.chk"));
+}
+
+/*
+**** Test to assure the quality of BCEphemerisStore class member addEphemeris()
+
+**** This test assures that no exceptions are thrown when a an ephemeris, taken from Store
+**** is added to a blank BCES Object.  Then the test makes sure that only that Ephemeris
+**** is in the object by checking the start and end times of the Object
+
+**** Question:  Why does this eph data begin two hours earlier than it does on the output?
+*/
+
+void xRinexEphemerisStore :: BCESaddEphemerisTest (void)
+{
+	ofstream DumpData;
+	DumpData.open ("Logs/addEphemerisTest.txt");
+
+
+	gpstk::BCEphemerisStore Blank;
+	gpstk::RinexEphemerisStore Store;
+	Store.loadFile("TestRinex06.031");
+	short PRN = 1;
+	
+	gpstk::DayTime Time(2006,1,31,11,45,0);
+	gpstk::DayTime TimeB(2006,1,31,9,59,44);
+	const gpstk::EngEphemeris& eph = Store.findEphemeris(PRN,Time);
+
+	try
+	{
+		CPPUNIT_ASSERT_NO_THROW(Blank.addEphemeris(eph));
+		Blank.addEphemeris(eph);
+		
+		CPPUNIT_ASSERT_EQUAL(TimeB,Blank.getInitialTime());
+		CPPUNIT_ASSERT_EQUAL(TimeB,Blank.getFinalTime());
+		
+		Blank.dump(1,DumpData);
+	}
+	catch (gpstk::Exception& e)
+	{
+		//cout << e;
+	}
+	CPPUNIT_ASSERT(fileEqualTest("Logs/addEphemerisTest.txt","Checks/addEphemerisTest.chk"));
+}
+
+/*
+**** Test to assure the quality of BCEphemerisStore class member edit()
+
+**** This test assures that no exceptions are thrown when we edit a RES object
+**** then after we edit the RES Object, we test to make sure that our edit time
+**** parameters are now the time endpoints of the object.
+
+**** For further inspection of the edit, please view editTest.txt
+*/
+
+void xRinexEphemerisStore :: BCESeditTest (void)
+{
+	ofstream DumpData;
+	DumpData.open ("Logs/editTest.txt");
+
+	gpstk::RinexEphemerisStore Store;
+	Store.loadFile("TestRinex06.031");
+	
+	gpstk::DayTime TimeMax(2006,1,31,15,45,0);
+	gpstk::DayTime TimeMin(2006,1,31,3,0,0);
+
+	try
+	{
+		CPPUNIT_ASSERT_NO_THROW(Store.edit(TimeMin, TimeMax));
+		Store.edit(TimeMin, TimeMax);
+		CPPUNIT_ASSERT_EQUAL(TimeMin,Store.getInitialTime());
+		CPPUNIT_ASSERT_EQUAL(TimeMax,Store.getFinalTime());
+		Store.dump(1,DumpData);
+		
+	}
+	catch (gpstk::Exception& e)
+	{
+		//cout << e;
+	}
+	CPPUNIT_ASSERT(fileEqualTest("Logs/editTest.txt","Checks/editTest.chk"));
+}
+
+/*
+**** Test to assure the quality of BCEphemerisStore class member wiper()
+
+**** This test assures that no exceptions are thrown when we wiper a RES object
+**** then after we wiper the RES Object, we test to make sure that our wiper time
+**** parameter in now the time endpoint of the object.
+
+**** For further inspection of the edit, please view wiperTest.txt
+
+**** Please note that this test also indirectly tests size
+*/
+
+void xRinexEphemerisStore :: BCESwiperTest (void)
+{
+	ofstream DumpData1;
+	ofstream DumpData2;
+	DumpData1.open ("Logs/wiperTest.txt");
+	DumpData2.open ("Logs/wiperTest2.txt");
+
+	
+	gpstk::RinexEphemerisStore Store;
+	Store.loadFile("TestRinex06.031");
+	
+	gpstk::DayTime Time(2006,1,31,11,45,0);
+	
+	try
+	{
+		//Make sure it doesn't fail but dont wipe anything
+		CPPUNIT_ASSERT_NO_THROW(Store.wiper(gpstk::DayTime::BEGINNING_OF_TIME));
+		//Wipe everything and make sure that we did wipe all the data
+		Store.wiper(Time);
+		Store.dump(1,DumpData1);
+		
+		CPPUNIT_ASSERT_EQUAL(Time,Store.getInitialTime());
+		
+		unsigned int Num = Store.ubeSize();
+		
+		CPPUNIT_ASSERT_EQUAL(Num,Store.wiper(gpstk::DayTime::END_OF_TIME));
+		
+		Store.dump(1,DumpData2);
+		
+		CPPUNIT_ASSERT_EQUAL(gpstk::DayTime::END_OF_TIME,Store.getInitialTime());
+		
+		
+	}
+	catch (gpstk::Exception& e)
+	{
+		//cout << e;
+	}
+	CPPUNIT_ASSERT(fileEqualTest("Logs/wiperTest.txt","Checks/wiperTest.chk"));
+	CPPUNIT_ASSERT(fileEqualTest("Logs/wiperTest.txt","Checks/wiperTest.chk"));
+}
+
+/*
+**** Test to assure the quality of BCEphemerisStore class member clear()
+
+**** This test assures that no exceptions are thrown when we clear a RES object
+**** then after we clear the RES Object, we test to make sure that END_OF_TIME is our
+**** initial time and BEGINNING_OF_TIME is our final time
+
+**** For further inspection of the edit, please view clearTest.txt
+*/
+void xRinexEphemerisStore :: BCESclearTest (void)
+{
+	ofstream DumpData;
+	DumpData.open ("Checks/clearTest.chk");
+
+	gpstk::RinexEphemerisStore Store;
+	Store.loadFile("TestRinex06.031");
+	
+	try
+	{
+		CPPUNIT_ASSERT_NO_THROW(Store.clear());
+		
+		CPPUNIT_ASSERT_EQUAL(gpstk::DayTime::END_OF_TIME,Store.getInitialTime());
+		CPPUNIT_ASSERT_EQUAL(gpstk::DayTime::BEGINNING_OF_TIME,Store.getFinalTime());
+		Store.dump(1,DumpData);
+		
+	}
+	catch (gpstk::Exception& e)
+	{
+		//cout << e;
+	}
+	CPPUNIT_ASSERT(fileEqualTest("Logs/clearTest.txt","Checks/clearTest.chk"));
+}
+
+/*
+**** Test to assure the quality of BCEphemerisStore class member findUserEphemeris()
+
+**** findUserEphemeris find the ephemeris which a) is within the fit tinterval for the
+**** given time of interest and 2) is the last ephemeris transmitted before the time of
+**** interest (i.e. min(toi-HOW time))
+
+**** This test makes sure that exceptions are thrown if there is no ephemeris data
+**** for the given PRN and also that an exception is thrown if there is no data for
+**** the PRN at the given time. Store is then cleared and the ephemeris data is readded
+**** for output purposes.
+
+**** For further inspection of the find, please view findUserTest.txt
+*/
+
+void xRinexEphemerisStore :: BCESfindUserTest (void)
+{
+	ofstream DumpData;
+	DumpData.open ("Logs/findUserTest.txt");
+
+	gpstk::RinexEphemerisStore Store;
+	Store.loadFile("TestRinex06.031");
+	
+	gpstk::DayTime Time(2006,1,31,13,0,1);
+	
+	short PRN0 = 0;
+	short PRN1 = 1;
+	short PRN15 = 15;
+	short PRN32 = 32;
+	short PRN33 = 33;
+	
+	try
+	{
+		CPPUNIT_ASSERT_THROW(Store.findUserEphemeris(PRN0,Time),gpstk::EphemerisStore::NoEphemerisFound);
+		CPPUNIT_ASSERT_THROW(Store.findUserEphemeris(PRN33,Time),gpstk::EphemerisStore::NoEphemerisFound);
+		CPPUNIT_ASSERT_THROW(Store.findUserEphemeris(PRN1,gpstk::DayTime::END_OF_TIME),
+					gpstk::EphemerisStore::NoEphemerisFound);
+		
+		CPPUNIT_ASSERT_NO_THROW(Store.findUserEphemeris(PRN1, Time));
+		
+		const gpstk::EngEphemeris& Eph1 = Store.findUserEphemeris(PRN1, Time);
+		const gpstk::EngEphemeris& Eph15 = Store.findUserEphemeris(PRN15, Time);
+		const gpstk::EngEphemeris& Eph32 = Store.findUserEphemeris(PRN32, Time);
+		
+		Store.clear();
+		
+		Store.addEphemeris(Eph1);
+		Store.addEphemeris(Eph15);
+		Store.addEphemeris(Eph32);
+		
+		Store.dump(1,DumpData);
+		
+	}
+	catch (gpstk::Exception& e)
+	{
+		//cout << e;
+	}
+	CPPUNIT_ASSERT(fileEqualTest("Logs/findUserTest.txt","Checks/findUserTest.chk"));
+}
+
+/*
+**** Test to assure the quality of BCEphemerisStore class member findNearEphemeris()
+**** findNearEphemeris finds the ephemeris with the HOW time closest to the time t, i.e
+**** with the smalles fabs(t-HOW), but still within the fit interval
+
+**** This test makes sure that exceptions are thrown if there is no ephemeris data
+**** for the given PRN and also that an exception is thrown if there is no data for
+**** the PRN at the given time. Store is then cleared and the epeheris data is readded
+**** for output purposes.
+
+**** For further inspection of the find, please view findNearTest.txt
+*/
+
+void xRinexEphemerisStore :: BCESfindNearTest (void)
+{
+	ofstream DumpData;
+	DumpData.open ("Logs/findNearTest.txt");
+
+	gpstk::RinexEphemerisStore Store;
+	Store.loadFile("TestRinex06.031");
+	
+	gpstk::DayTime Time(2006,1,31,13,0,1);
+	
+	short PRN0 = 0;
+	short PRN1 = 1;
+	short PRN15 = 15;
+	short PRN32 = 32;
+	short PRN33 = 33;
+	
+	try
+	{
+		CPPUNIT_ASSERT_THROW(Store.findNearEphemeris(PRN0,Time),gpstk::EphemerisStore::NoEphemerisFound);
+		CPPUNIT_ASSERT_THROW(Store.findNearEphemeris(PRN33,Time),gpstk::EphemerisStore::NoEphemerisFound);
+		CPPUNIT_ASSERT_THROW(Store.findNearEphemeris(PRN1,gpstk::DayTime::END_OF_TIME),
+					gpstk::EphemerisStore::NoEphemerisFound);
+		
+		CPPUNIT_ASSERT_NO_THROW(Store.findNearEphemeris(PRN1, Time));
+		
+		const gpstk::EngEphemeris& Eph1 = Store.findNearEphemeris(PRN1, Time);
+		const gpstk::EngEphemeris& Eph15 = Store.findNearEphemeris(PRN15, Time);
+		const gpstk::EngEphemeris& Eph32 = Store.findNearEphemeris(PRN32, Time);
+		
+		Store.clear();
+		
+		Store.addEphemeris(Eph1);
+		Store.addEphemeris(Eph15);
+		Store.addEphemeris(Eph32);
+		
+		Store.dump(1,DumpData);
+		
+	}
+	catch (gpstk::Exception& e)
+	{
+		//cout << e;
+	}
+	CPPUNIT_ASSERT(fileEqualTest("Logs/findNearTest.txt","Checks/findNearTest.chk"));
+}
+
+
+
+/*
+**** Test to assure the quality of BCEphemerisStore class member addToList()
+
+**** This test creats a list of EngEphemeris and then adds all of the ephemeris
+**** members to that list.  After that of the List and Store are checked to be
+**** equal.
+
+**** For further inspection of the add, please view addToListTest.txt
+*/
+
+void xRinexEphemerisStore :: BCESaddToListTest (void)
+{
+	ofstream DumpData;
+	DumpData.open ("Logs/addToListTest.txt");
+
+	
+	gpstk::RinexEphemerisStore Store;
+	Store.loadFile("TestRinex06.031");
+	
+	try
+	{
+		std::list<gpstk::EngEphemeris> EphList; // Empty Ephemeris List
+		
+		//Assert that the number of added members equals the size of Store (all members added)
+		CPPUNIT_ASSERT_EQUAL(Store.ubeSize(),(unsigned) Store.addToList(EphList));
+		CPPUNIT_ASSERT_EQUAL((unsigned) EphList.size(),Store.ubeSize());
+		
+		typedef list<gpstk::EngEphemeris>::const_iterator LI;
+		for (LI i = EphList.begin();i!=EphList.end();i++)
+		{
+			const gpstk::EngEphemeris& e = *i;
+			DumpData << e;
+		}
+		
+	}
+	catch (gpstk::Exception& e)
+	{
+		//cout << e;
+	}
+	CPPUNIT_ASSERT(fileEqualTest("Logs/addToListTest.txt","Checks/addToListTest.chk"));
+}
+
+
+bool xRinexEphemerisStore :: fileEqualTest (char* handle1, char* handle2)
+{
+	bool isEqual = false;
+	
+	ifstream File1;
+	ifstream File2;
+	
+	std::string File1Line;
+	std::string File2Line;
+	
+	File1.open(handle1);
+	File2.open(handle2);
+	
+	while (!File1.eof())
+	{
+		if (File2.eof()) 
+			return isEqual;
+		getline (File1, File1Line);
+		getline (File2, File2Line);
+
+		if (File1Line != File2Line)
+			return isEqual;
+	}
+	if (!File2.eof())
+		return isEqual;
+	else
+		return isEqual = true;
+}
diff --git a/dev/tests/BCEphemerisStore/xRinexEphemerisStore.hpp b/dev/tests/BCEphemerisStore/xRinexEphemerisStore.hpp
new file mode 100644
index 0000000..d3c00c4
--- /dev/null
+++ b/dev/tests/BCEphemerisStore/xRinexEphemerisStore.hpp
@@ -0,0 +1,57 @@
+// file: xRinexEphemerisStore.hpp
+
+#ifndef XRINEXEPHEMERISSTORE_HPP
+#define XRINEXEPHEMERISSTORE_HPP
+
+#include <cppunit/TestFixture.h>
+#include <cppunit/extensions/HelperMacros.h>
+#include "RinexEphemerisStore.hpp"
+#include <fstream>
+
+
+using namespace std;
+
+ 
+class xRinexEphemerisStore: public CPPUNIT_NS :: TestFixture
+{
+	//Test Fixture information, e.g. what tests will be run
+	CPPUNIT_TEST_SUITE (xRinexEphemerisStore);
+	CPPUNIT_TEST (RESTest);
+	CPPUNIT_TEST (BCESfindEphTest);
+	CPPUNIT_TEST (BCESgetPrnXvtTest);
+	CPPUNIT_TEST (BCESgetPrnXvt2Test);
+	CPPUNIT_TEST (BCESgetPrnHealthTest);
+	CPPUNIT_TEST (BCESdumpTest);
+	CPPUNIT_TEST (BCESaddEphemerisTest);
+	CPPUNIT_TEST (BCESeditTest);
+	CPPUNIT_TEST (BCESwiperTest);
+	CPPUNIT_TEST (BCESclearTest);
+	CPPUNIT_TEST (BCESfindUserTest);
+	CPPUNIT_TEST (BCESfindNearTest);
+	CPPUNIT_TEST (BCESaddToListTest);
+	CPPUNIT_TEST_SUITE_END ();
+
+	public:
+		void setUp (void); //Sets up test enviornment
+		
+	protected:
+		
+		void RESTest (void); 
+		void BCESfindEphTest (void);
+		void BCESgetPrnXvtTest (void);
+		void BCESgetPrnXvt2Test (void);
+		void BCESgetPrnHealthTest (void);
+		void BCESdumpTest (void);
+		void BCESaddEphemerisTest (void);
+		void BCESeditTest (void);
+		void BCESwiperTest (void);
+		void BCESclearTest (void);
+		void BCESfindUserTest (void);
+		void BCESfindNearTest (void);
+		void BCESaddToListTest (void);
+		bool fileEqualTest (char[], char[]);
+
+	private:		
+
+};	
+#endif
diff --git a/dev/tests/BCEphemerisStore/xRinexEphemerisStoreM.cpp b/dev/tests/BCEphemerisStore/xRinexEphemerisStoreM.cpp
new file mode 100644
index 0000000..99b49bc
--- /dev/null
+++ b/dev/tests/BCEphemerisStore/xRinexEphemerisStoreM.cpp
@@ -0,0 +1,30 @@
+// CppUnit-Tutorial
+// file: ftest.cc
+#include <cppunit/CompilerOutputter.h>
+#include <cppunit/extensions/TestFactoryRegistry.h>
+#include <cppunit/TestResult.h>
+#include <cppunit/TestResultCollector.h>
+#include <cppunit/TestRunner.h>
+
+int main (int argc, char* argv[])
+{
+        
+	// informs test-listener about testresults
+	CPPUNIT_NS :: TestResult testresult;
+
+	// register listener for collecting the test-results
+	CPPUNIT_NS :: TestResultCollector collectedresults;
+	testresult.addListener (&collectedresults);
+
+	// insert test-suite at test-runner by registry
+	CPPUNIT_NS :: TestRunner testrunner;
+	testrunner.addTest (CPPUNIT_NS :: TestFactoryRegistry :: getRegistry ().makeTest ());
+	testrunner.run (testresult);
+
+	// output results in compiler-format
+	CPPUNIT_NS :: CompilerOutputter compileroutputter (&collectedresults, std::cerr);
+	compileroutputter.write ();
+
+	// return 0 if tests were successful
+	return collectedresults.wasSuccessful () ? 0 : 1;
+}
diff --git a/dev/tests/BinUtils/BinUtils.cpp b/dev/tests/BinUtils/BinUtils.cpp
new file mode 120000
index 0000000..2a157cb
--- /dev/null
+++ b/dev/tests/BinUtils/BinUtils.cpp
@@ -0,0 +1 @@
+../../src/BinUtils.cpp
\ No newline at end of file
diff --git a/dev/tests/BinUtils/BinUtils.hpp b/dev/tests/BinUtils/BinUtils.hpp
new file mode 120000
index 0000000..13d201b
--- /dev/null
+++ b/dev/tests/BinUtils/BinUtils.hpp
@@ -0,0 +1 @@
+../../src/BinUtils.hpp
\ No newline at end of file
diff --git a/dev/tests/BinUtils/Jamfile b/dev/tests/BinUtils/Jamfile
new file mode 100644
index 0000000..f0a0455
--- /dev/null
+++ b/dev/tests/BinUtils/Jamfile
@@ -0,0 +1,3 @@
+SubDir TOP BinUtils ;
+
+TestMain BinUtils/xBinUtils.tst : BinUtils/xBinUtilsM.cpp BinUtils/xBinUtils.cpp BinUtils/BinUtils.cpp ;
diff --git a/dev/tests/BinUtils/makefile b/dev/tests/BinUtils/makefile
new file mode 100644
index 0000000..39665e1
--- /dev/null
+++ b/dev/tests/BinUtils/makefile
@@ -0,0 +1,20 @@
+# file: makefile
+
+CPPUNIT_PATH=/home/ehagen
+
+xBinUtils.tst: xBinUtilsM.o xBinUtils.o BinUtils.o
+	g++ -o xBinUtils.tst xBinUtilsM.o xBinUtils.o BinUtils.o -L${CPPUNIT_PATH}/lib -lstdc++ -lcppunit -ldl -lgpstk -fprofile-arcs -ftest-coverage
+
+BinUtils.o: /home/ehagen/gpstk/src/BinUtils.cpp /home/ehagen/gpstk/src/BinUtils.hpp
+	g++ -c /home/ehagen/gpstk/src/BinUtils.cpp -I/home/ehagen/gpstk/src -L/home/ehagen/gpstk/src -fprofile-arcs -ftest-coverage
+
+xBinUtils.o: xBinUtils.cpp xBinUtils.hpp
+	g++ -c xBinUtils.cpp -I${CPPUNIT_PATH}/include -I/home/ehagen/gpstk/src -L/home/ehagen/gpstk/src -fprofile-arcs -ftest-coverage
+
+xBinUtilsM.o: xBinUtilsM.cpp
+	g++ -c xBinUtilsM.cpp -I${CPPUNIT_PATH}/include -fprofile-arcs -ftest-coverage
+
+clean:
+	rm -f *.o
+	rm -f *.g*
+	rm -f *.*.g*
diff --git a/dev/tests/BinUtils/xBinUtils.cpp b/dev/tests/BinUtils/xBinUtils.cpp
new file mode 100644
index 0000000..53cfaeb
--- /dev/null
+++ b/dev/tests/BinUtils/xBinUtils.cpp
@@ -0,0 +1,146 @@
+// file: xBinUtils.cpp
+
+#include "xBinUtils.hpp"
+
+CPPUNIT_TEST_SUITE_REGISTRATION (xBinUtils);
+
+
+void xBinUtils :: setUp (void)
+{ 
+}
+
+void xBinUtils :: firstTest (void)
+{ 
+	cout.setf(ios_base::hex,ios_base::basefield);
+	
+	unsigned char Store[12] = {0x11,0x33,0x77,0xFF,0xBB,0x22,0xDD,0x44,0x66,0xEE,0x99,0x66};
+	
+	char a;
+	unsigned char *ptra = (unsigned char *)& a;
+	for (int i = sizeof(char)-1;i>=0;i--)
+	{
+		*ptra = Store[i];
+		*ptra++;
+	}
+	
+	short b;
+	unsigned char *ptrb = (unsigned char *)& b;
+	for (int i = sizeof(short)-1;i>=0;i--)
+	{
+		*ptrb = Store[i];
+		*ptrb++;
+	}
+	
+	int c;
+	unsigned char *ptrc = (unsigned char *)& c;
+	for (int i = sizeof(int)-1;i>=0;i--)
+	{
+		*ptrc = Store[i];
+		*ptrc++;
+	}
+	
+	long d;
+	unsigned char *ptrd = (unsigned char *)& d;
+	for (int i = sizeof(long)-1;i>=0;i--)
+	{
+		*ptrd = Store[i];
+		*ptrd++;
+	}
+	
+	float e;
+	unsigned char *ptre = (unsigned char *)& e;
+	for (int i = sizeof(float)-1;i>=0;i--)
+	{
+		*ptre = Store[i];
+		*ptre++;
+	}
+	
+	double f;
+	unsigned char *ptrf = (unsigned char *)& f;
+	for (int i = sizeof(double)-1;i>=0;i--)
+	{
+		*ptrf = Store[i];
+		*ptrf++;
+	}
+	
+	long double g;
+	unsigned char *ptrg = (unsigned char *)& g;
+	for (int i = sizeof(long double)-1;i>=0;i--)
+	{
+		*ptrg = Store[i];
+		*ptrg++;
+	}
+
+	char a1;
+	unsigned char *ptra1 = (unsigned char *)& a1;
+	for (int i =0;i<sizeof(char);i++)
+	{
+		*ptra1 = Store[i];
+		*ptra1++;
+	}
+	
+	short b1;
+	unsigned char *ptrb1 = (unsigned char *)& b1;
+	for (int i =0;i<sizeof(short);i++)
+	{
+		*ptrb1 = Store[i];
+		*ptrb1++;
+	}
+	
+	int c1;
+	unsigned char *ptrc1 = (unsigned char *)& c1;
+	for (int i =0;i<sizeof(int);i++)
+	{
+		*ptrc1 = Store[i];
+		*ptrc1++;
+	}
+	
+	long d1;
+	unsigned char *ptrd1 = (unsigned char *)& d1;
+	for (int i =0;i<sizeof(long);i++)
+	{
+		*ptrd1 = Store[i];
+		*ptrd1++;
+	}
+	
+	float e1;
+	unsigned char *ptre1 = (unsigned char *)& e1;
+	for (int i =0;i<sizeof(float);i++)
+	{
+		*ptre1 = Store[i];
+		*ptre1++;
+	}
+	
+	double f1;
+	unsigned char *ptrf1 = (unsigned char *)& f1;
+	for (int i =0;i<sizeof(double);i++)
+	{
+		*ptrf1 = Store[i];
+		*ptrf1++;
+	}
+	
+	long double g1;
+	unsigned char *ptrg1 = (unsigned char *)& g1;
+	for (int i =0;i<sizeof(long double);i++)
+	{
+		*ptrg1 = Store[i];
+		*ptrg1++;
+	}
+	
+	gpstk::BinUtils::twiddle(a);
+	gpstk::BinUtils::twiddle(b);
+	gpstk::BinUtils::twiddle(c);
+	gpstk::BinUtils::twiddle(d);
+	gpstk::BinUtils::twiddle(e);
+	gpstk::BinUtils::twiddle(f);
+	gpstk::BinUtils::twiddle(g);
+	
+	CPPUNIT_ASSERT_EQUAL(a1,a);
+	CPPUNIT_ASSERT_EQUAL(b1,b);
+	CPPUNIT_ASSERT_EQUAL(c1,c);
+	CPPUNIT_ASSERT_EQUAL(d1,d);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(e1,e,1e-50);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(f1,f,1e-50);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(g1,g,1e-50);
+	
+}
diff --git a/dev/tests/BinUtils/xBinUtils.hpp b/dev/tests/BinUtils/xBinUtils.hpp
new file mode 100644
index 0000000..a8b311a
--- /dev/null
+++ b/dev/tests/BinUtils/xBinUtils.hpp
@@ -0,0 +1,30 @@
+// file: xBinUtils.hpp
+
+#ifndef XBINUTILS_HPP
+#define XBINUTILS_HPP
+
+#include <cppunit/TestFixture.h>
+#include <cppunit/extensions/HelperMacros.h>
+#include "BinUtils.hpp"
+
+using namespace std;
+
+ 
+class xBinUtils: public CPPUNIT_NS :: TestFixture
+{
+	//Test Fixture information, e.g. what tests will be run
+	CPPUNIT_TEST_SUITE (xBinUtils);
+	CPPUNIT_TEST (firstTest);
+	CPPUNIT_TEST_SUITE_END ();
+
+	public:
+		void setUp (void); //Sets up test enviornment
+		
+	protected:
+		
+		void firstTest (void); // Test constructors
+		
+	private:
+};		
+		
+#endif
diff --git a/dev/tests/BinUtils/xBinUtilsM.cpp b/dev/tests/BinUtils/xBinUtilsM.cpp
new file mode 100644
index 0000000..99b49bc
--- /dev/null
+++ b/dev/tests/BinUtils/xBinUtilsM.cpp
@@ -0,0 +1,30 @@
+// CppUnit-Tutorial
+// file: ftest.cc
+#include <cppunit/CompilerOutputter.h>
+#include <cppunit/extensions/TestFactoryRegistry.h>
+#include <cppunit/TestResult.h>
+#include <cppunit/TestResultCollector.h>
+#include <cppunit/TestRunner.h>
+
+int main (int argc, char* argv[])
+{
+        
+	// informs test-listener about testresults
+	CPPUNIT_NS :: TestResult testresult;
+
+	// register listener for collecting the test-results
+	CPPUNIT_NS :: TestResultCollector collectedresults;
+	testresult.addListener (&collectedresults);
+
+	// insert test-suite at test-runner by registry
+	CPPUNIT_NS :: TestRunner testrunner;
+	testrunner.addTest (CPPUNIT_NS :: TestFactoryRegistry :: getRegistry ().makeTest ());
+	testrunner.run (testresult);
+
+	// output results in compiler-format
+	CPPUNIT_NS :: CompilerOutputter compileroutputter (&collectedresults, std::cerr);
+	compileroutputter.write ();
+
+	// return 0 if tests were successful
+	return collectedresults.wasSuccessful () ? 0 : 1;
+}
diff --git a/dev/tests/Binex/binex_read_write.cpp b/dev/tests/Binex/binex_read_write.cpp
new file mode 100644
index 0000000..273a1e9
--- /dev/null
+++ b/dev/tests/Binex/binex_read_write.cpp
@@ -0,0 +1,539 @@
+#pragma ident "$Id: //depot/msn/r5.3/code/shared/gpstk/test/binex_read_write.cpp#1 $"
+
+#include <stdlib.h> // For lrand48()
+#include "BinexData.hpp"
+#include "BinexStream.hpp"
+#include "BasicFramework.hpp"
+
+/**
+ * @file BinexReadWriteTest.cpp
+ * 
+ * Tests gpstk::BinexData
+ */
+
+using namespace std;
+using namespace gpstk;
+
+/**
+ * 
+ */
+class BinexReadWriteTest : public BasicFramework
+{
+public:
+
+      /**
+       * 
+       */
+   BinexReadWriteTest(char* arg0);
+
+      /**
+       * 
+       */
+   virtual ~BinexReadWriteTest() {};
+
+protected:
+
+   enum TestDataType
+   {
+      eChar,
+      eShort,
+      eLong,
+      eUBNXI,
+      eMGFZI
+   };
+   
+   typedef pair<TestDataType, void*>   TestData;
+   typedef vector<TestData>            TestDataList;
+   typedef vector<TestDataList>        TestDataListList;
+   typedef vector<BinexData>           RecordList;
+
+      /**
+       * 
+       */
+   void process()
+      throw();
+
+      /**
+       * 
+       */
+   void report(string description,
+               bool   pass);
+
+      /**
+       * 
+       */
+   void report(string                  description,
+               const unsigned long     expectedValue,
+               const size_t            expectedSize,
+               const BinexData::UBNXI& actual,
+               const bool              littleEndian = false);
+
+      /**
+       * 
+       */
+   void report(string                  description,
+               const long long         expectedValue,
+               const size_t            expectedSize,
+               const BinexData::MGFZI& actual,
+               const bool              littleEndian = false);
+
+      /**
+       * 
+       */
+   void dumpBuffer(const unsigned char* buffer, size_t size);
+
+   TestDataListList  testData;
+  
+   RecordList        testRecords;   
+   
+}; // class BinexReadWriteTest
+
+
+//---------------------------------------------------------------------------
+BinexReadWriteTest::BinexReadWriteTest(char* arg0) :
+   BasicFramework (arg0, "Tests Binex record reading and writing")
+{
+   // Intentionally empty
+}
+
+
+//---------------------------------------------------------------------------
+void BinexReadWriteTest::process()
+   throw()
+{
+   if (verboseLevel > 0)
+   {
+      cout << "Creating BINEX records . . ." << endl;
+   }
+   
+   for (short recNum = 0; recNum < 10; recNum++)
+   {
+      BinexData record(recNum);
+      TestDataList      recordData;
+      size_t            offset = 0;
+      
+      for (short dataNum = 0; dataNum < 80; dataNum++)
+      {
+         TestDataType whichType = (TestDataType)(rand() % (eMGFZI + 1) );
+         void         *value = NULL;
+         
+         switch (whichType)
+         {
+            case eChar:
+            {
+               char c = (char)(rand() % 0x100);
+               record.updateMessageData(offset, c, sizeof(c) );
+               value  = new char(c);
+               break;
+            }   
+            case eShort:
+            {
+               short s = (short)(rand() % 10000);
+               record.updateMessageData(offset, s, sizeof(s) );
+               value  = new short(s);
+               break;
+            }  
+            case eLong:
+            {
+               long l = (long)(lrand48() );
+               record.updateMessageData(offset, l, sizeof(l) );
+               value  = new long(l);
+               break;
+            }   
+            case eUBNXI:
+            {
+               BinexData::UBNXI u( (unsigned long)(abs(lrand48() ) ) % BinexData::UBNXI::MAX_VALUE);
+               record.updateMessageData(offset, u);
+               value = new BinexData::UBNXI(u);
+               break;
+            }   
+            case eMGFZI:
+            {
+               BinexData::MGFZI m( (long long)(lrand48() ) );
+               record.updateMessageData(offset, m);
+               value = new BinexData::MGFZI(m);
+               break;
+            }   
+            default:
+                  // Internal error
+               exit(1);
+         }
+         if (value != NULL)
+         {
+            recordData.push_back(TestData(whichType, value) );
+         }
+      }
+      testData.push_back(recordData);      
+      testRecords.push_back(record);
+   }
+
+   if (verboseLevel > 0)
+   {
+      cout << "Verifying BINEX records . . ." << endl;
+   }
+   TestDataListList::iterator dataListIter = testData.begin();
+   RecordList::iterator       recordIter   = testRecords.begin();
+   bool more = true;
+   while (  (dataListIter != testData.end() )
+         && (recordIter   != testRecords.end() ) )
+   {
+      TestDataList      dataList = *dataListIter;
+      BinexData record   = *recordIter;
+      try
+      {
+         size_t offset = 0;
+         TestDataList::iterator dataIter = (*dataListIter).begin();
+         while (dataIter != (*dataListIter).end() )
+         {
+            switch ( (*dataIter).first)
+            {
+               case eChar:
+               {
+                  string desc = "Comparing character record message data";
+                  char   c;
+                  record.extractMessageData(offset, c, sizeof(c) );
+                  if (memcmp( (void*)&c, (*dataIter).second, sizeof(c) ) )
+                  {
+                     report(desc, false);
+                     cout << "  Actual:   " << c << endl;
+                     cout << "  Expected: " << *( (char*)(*dataIter).second) << endl;
+                  }
+                  else
+                  {
+                     report(desc, true);
+                  }
+                  break;
+               }   
+               case eShort:
+               {
+                  string desc = "Comparing short record message data";
+                  short  s;
+                  record.extractMessageData(offset, s, sizeof(s) );
+                  if (memcmp( (void*)&s, (*dataIter).second, sizeof(s) ) )
+                  {
+                     report(desc, false);
+                     cout << "  Actual:   " << s << endl;
+                     cout << "  Expected: " << *( (char*)(*dataIter).second) << endl;
+                  }
+                  else
+                  {
+                     report(desc, true);
+                  }
+                  break;
+               }  
+               case eLong:
+               {
+                  string desc = "Comparing long record message data";
+                  long   l;
+                  record.extractMessageData(offset, l, sizeof(l) );
+                  if (memcmp( (void*)&l, (*dataIter).second, sizeof(l) ) )
+                  {
+                     report(desc, false);
+                     cout << "  Actual:   " << l << endl;
+                     cout << "  Expected: " << *( (char*)(*dataIter).second) << endl;
+                  }
+                  else
+                  {
+                     report(desc, true);
+                  }
+                  break;
+               }   
+               case eUBNXI:
+               {
+                  string           desc = "Comparing UBNXI record message data";
+                  BinexData::UBNXI u;
+                  record.extractMessageData(offset, u);
+                  if (u == *( (BinexData::UBNXI*)(*dataIter).second) )
+                  {
+                     report(desc, true);
+                  }
+                  else
+                  {
+                     report(desc, false);
+                     cout << "  Actual:   " << (unsigned long)u << endl;
+                     cout << "  Expected: " << (unsigned long)*( (BinexData::UBNXI*)(*dataIter).second) << endl;
+                  }
+                  break;
+               }   
+               case eMGFZI:
+               {
+                  string           desc = "Comparing MGFZI record message data";
+                  BinexData::MGFZI m;
+                  record.extractMessageData(offset, m);
+                  if (m == *( (BinexData::MGFZI*)(*dataIter).second) )
+                  {
+                     report(desc, true);
+                  }
+                  else
+                  {
+                     report(desc, false);
+                     cout << "  Actual:   " << (long long)m << endl;
+                     cout << "  Expected: " << (long long)*( (BinexData::MGFZI*)(*dataIter).second) << endl;
+                  }
+                  break;
+               }   
+               default:
+                     // Internal error
+                  exit(1);
+            }
+            dataIter++;
+         }
+      }
+      catch (FFStreamError e)
+      {
+         cout << "  FFStreamError reading record." << endl;
+      }
+      catch (...)
+      {
+         cout << "  Unknown error reading record." << endl;
+      }
+      dataListIter++;
+      recordIter++;
+      
+   }
+
+   if (verboseLevel > 0)
+   {
+      cout << "Writing BINEX file . . ." << endl;
+   }
+   BinexStream outStream("test.out", std::ios::out | std::ios::binary);
+   outStream.exceptions(ios_base::failbit | ios_base::badbit);
+   recordIter = testRecords.begin();
+   while (recordIter != testRecords.end() )
+   {
+      try
+      {
+         (*recordIter).putRecord(outStream);
+      }
+      catch(...)
+      {
+         cout << "  Error writing record." << endl;
+      }
+      recordIter++;
+   }
+   outStream.close();
+   
+   if (verboseLevel > 0)
+   {
+      cout << "Reading BINEX file . . ." << endl;
+   }
+   BinexStream inStream("test.out", std::ios::in | std::ios::binary);   
+   inStream.exceptions(ios_base::failbit);
+   recordIter = testRecords.begin();
+   while (inStream.good() && (EOF != inStream.peek() ) )
+   {
+      if (recordIter == testRecords.end() )
+      {
+         cout << "Stored records exhausted before file records - exiting." << endl;
+         break;
+      }
+      BinexData record;
+      try
+      {
+         record.getRecord(inStream);
+         if (record == *recordIter)
+         {
+            report("Reading and comparing BINEX record", true);
+         }
+         else
+         {
+            report("Reading and comparing BINEX record", false);
+            cout << "Actual record:" << endl;
+            (*recordIter).dump(cout);
+            cout << "Expected record:" << endl;
+            record.dump(cout);
+         }
+      }
+      catch (FFStreamError e)
+      {
+         cout << e << endl;
+      }
+      catch (...)
+      {
+         cout << "  Unknown error reading record." << endl;
+      }
+      recordIter++;      
+   }
+   inStream.close();
+
+}
+
+
+//---------------------------------------------------------------------------
+void BinexReadWriteTest::report(string description,
+                                bool   pass)
+{
+   if (pass)
+   {
+      if (verboseLevel > 1)
+      {
+         cout << " PASS - " << description << endl;
+      }
+   }
+   else
+   {
+      cout << " FAIL - " << description << endl;
+   }
+}
+
+/*
+//---------------------------------------------------------------------------
+void BinexReadWriteTest::report(string                  description,
+                            const unsigned long     expectedValue,
+                            const unsigned short    expectedSize,
+                            const BinexData::UBNXI& actual,
+                            const bool              littleEndian)
+{
+   unsigned long  actualValue = (unsigned long)actual;
+   unsigned short actualSize  = actual.getSize();
+   
+   if (  (expectedValue != (unsigned long)actualValue)
+      || (expectedSize  != actualSize) )
+   {
+      cout << " FAIL - " << description;
+      if (littleEndian)
+      {
+         cout << " (Little Endian)" << endl;
+      }
+      else
+      {
+         cout << " (Big Endian)" << endl;
+      }
+      cout << "        Expected Value = " << expectedValue << endl;
+      cout << "        Actual Value   = " << actualValue   << endl;
+      cout << "        Expected Size  = " << expectedSize  << endl;
+      cout << "        Actual Size    = " << actualSize    << endl;
+      
+      unsigned char bytes[8];
+      unsigned char byteCount;
+      actual.encode(bytes, byteCount); //, littleEndian);
+      cout << "        Raw Hex Bytes  =";
+      for (unsigned char i = 0; i < byteCount; i++)
+      {
+         cout << " " << hex << (unsigned short)bytes[i];
+      }
+      cout << dec << endl;
+   }
+   else
+   {
+      if (verboseLevel > 1)
+      {
+         cout << " PASS - " << description;
+         if (littleEndian)
+         {
+            cout << " (Little Endian)" << endl;
+         }
+         else
+         {
+            cout << " (Big Endian)" << endl;
+         }
+         unsigned char bytes[8];
+         unsigned char byteCount;
+         actual.encode(bytes, byteCount); //, littleEndian);
+         cout << "        Value = " << (unsigned long)actual << "  Raw Hex Bytes  =";
+         for (unsigned char i = 0; i < byteCount; i++)
+         {
+            cout << " " << hex << (unsigned short)bytes[i];
+         }
+         cout << dec << endl;
+      }
+   }
+}
+
+
+//---------------------------------------------------------------------------
+void BinexReadWriteTest::report(string                  description,
+                            const long long         expectedValue,
+                            const unsigned short    expectedSize,
+                            const BinexData::MGFZI& actual,
+                            const bool              littleEndian)
+{
+   long long       actualValue = (long long)actual;
+   unsigned short  actualSize  = actual.getSize();
+   
+   if (  (expectedValue != (long long)actualValue)
+      || (expectedSize  != actualSize) )
+   {
+      cout << " FAIL - " << description;
+      if (littleEndian)
+      {
+         cout << " (Little Endian)" << endl;
+      }
+      else
+      {
+         cout << " (Big Endian)" << endl;
+      }
+      cout << "        Expected Value = " << expectedValue << endl;
+      cout << "        Actual Value   = " << actualValue   << endl;
+      cout << "        Expected Size  = " << expectedSize  << endl;
+      cout << "        Actual Size    = " << actualSize    << endl;
+      
+      unsigned char bytes[8];
+      unsigned char byteCount;
+      actual.encode(bytes, byteCount); //, littleEndian);
+      cout << "        Raw Hex Bytes  =";
+      for (unsigned char i = 0; i < byteCount; i++)
+      {
+         cout << " " << hex << (unsigned short)bytes[i];
+      }
+      cout << dec << endl;
+   }
+   else
+   {
+      if (verboseLevel > 1)
+      {
+         cout << " PASS - " << description;
+         if (littleEndian)
+         {
+            cout << " (Little Endian)" << endl;
+         }
+         else
+         {
+            cout << " (Big Endian)" << endl;
+         }
+         unsigned char bytes[8];
+         unsigned char byteCount;
+         actual.encode(bytes, byteCount); //, littleEndian);
+         cout << "        Value = " << actualValue << "  Raw Hex Bytes  =";
+         for (unsigned char i = 0; i < byteCount; i++)
+         {
+            cout << " " << hex << (unsigned short)bytes[i];
+         }
+         cout << dec << endl;
+      }
+   }
+}
+*/
+
+//---------------------------------------------------------------------------
+void BinexReadWriteTest::dumpBuffer(const unsigned char* buffer, size_t size)
+{
+   cout << "       Raw Hex Bytes  =";
+   for (size_t i = 0; i < size; i++)
+   {
+      cout << " " << hex << (unsigned short)buffer[i];
+   }
+   cout << dec << endl;
+}
+
+
+/**
+ * Returns 0 if successful.
+ */
+main(int argc, char *argv[])
+{
+   BinexReadWriteTest app(argv[0]);
+
+   if (!app.initialize(argc, argv) )
+   {
+      return 0;
+   }
+
+   if (!app.run() )
+   {
+      return 1;
+   }
+
+   exit(0);
+   
+} // main()
diff --git a/dev/tests/Binex/binex_types_test.cpp b/dev/tests/Binex/binex_types_test.cpp
new file mode 100644
index 0000000..72f382a
--- /dev/null
+++ b/dev/tests/Binex/binex_types_test.cpp
@@ -0,0 +1,813 @@
+#pragma ident "$Id: //depot/msn/main/shared/gpstk/tests/binex_types_test.cpp#1 $"
+
+#include <stdlib.h> // For lrand48()
+#include "BinexData.hpp"
+#include "BasicFramework.hpp"
+
+/**
+ * @file binex_types_test.cpp
+ * 
+ * Tests gpstk::BinexData::UBNXI, gpstk::BinexData::MGFZI
+ */
+
+using namespace std;
+using namespace gpstk;
+
+/**
+ * 
+ */
+class BinexTypesTest : public BasicFramework
+{
+public:
+
+      /**
+       * 
+       */
+   BinexTypesTest(char* arg0);
+
+      /**
+       * 
+       */
+   virtual ~BinexTypesTest() {};
+
+protected:
+
+      /**
+       * 
+       */
+   void process()
+      throw();
+
+      /**
+       * 
+       */
+   void report(string description,
+               bool   pass);
+
+      /**
+       * 
+       */
+   void report(string                  description,
+               const unsigned long     expectedValue,
+               const size_t            expectedSize,
+               const BinexData::UBNXI& actual,
+               const bool              littleEndian = false);
+
+      /**
+       * 
+       */
+   void report(string                  description,
+               const long long         expectedValue,
+               const size_t            expectedSize,
+               const BinexData::MGFZI& actual,
+               const bool              littleEndian = false);
+
+      /**
+       * 
+       */
+   void dumpBuffer(const unsigned char* buffer, size_t size);
+
+}; // class BinexTypesTest
+
+
+//---------------------------------------------------------------------------
+BinexTypesTest::BinexTypesTest(char* arg0) :
+   BasicFramework (arg0, "Tests Binex types UBNXI and MGFZI")
+{
+   // Intentionally empty
+}
+
+
+//---------------------------------------------------------------------------
+void BinexTypesTest::process()
+   throw()
+{
+   // Test UBNXI class
+   if (verboseLevel > 0)
+   {
+      cout << "Testing UBNXI initialization . . ." << endl;
+   }
+   {
+      BinexData::UBNXI u;
+      report("UBNXI: Uninitialized", 0, 1, u);
+   }
+   {
+      BinexData::UBNXI u(0);
+      report("UBNXI: Initialize boundary condition", 0, 1, u);
+   }
+   {
+      BinexData::UBNXI u(127);
+      report("UBNXI: Initialize boundary condition", 127, 1, u);
+   }
+   {
+      BinexData::UBNXI u(128);
+      report("UBNXI: Initialize boundary condition", 128, 2, u);
+   }
+   {
+      BinexData::UBNXI u(16383);
+      report("UBNXI: Initialize boundary condition", 16383, 2, u);
+   }
+   {
+      BinexData::UBNXI u(16384);
+      report("UBNXI: Initialize boundary condition", 16384, 3, u);
+   }
+   {
+      BinexData::UBNXI u(2097151);
+      report("UBNXI: Initialize boundary condition", 2097151, 3, u);
+   }
+   {
+      BinexData::UBNXI u(2097152);
+      report("UBNXI: Initialize boundary condition", 2097152, 4, u);
+   }
+   {
+      BinexData::UBNXI u(536870911);
+      report("UBNXI: Initialize boundary condition", 536870911, 4, u);
+   }
+   try
+   {      
+      BinexData::UBNXI u(536870912);
+      report("UBNXI: Overflow exception not generated for 536870912", false);
+   }
+   catch (Exception e)
+   {
+      report("UBNXI: Overflow exception correctly generated for 536870912", true);
+   }
+
+   if (verboseLevel > 0)
+   {
+      cout << "Testing UBNXI encoding/decoding . . ." << endl;
+   }
+   for (unsigned short littleEndian = 0; littleEndian <= 1; littleEndian++)
+   {
+      BinexData::UBNXI u2;
+      //unsigned char    buffer[4];
+      std::string      buffer;
+      size_t           offset = 0;
+      size_t           len;
+      string           descB = "UBNXI: Encode/decode, boundary condition";
+      string           descR = "UBNXI: Encode/decode, random";
+            
+      {
+         BinexData::UBNXI u1(0);
+         u1.encode(buffer, offset, (bool)littleEndian);
+         //dumpBuffer(buffer, len);
+         u2.decode(buffer, offset, (bool)littleEndian);
+         report(descB, 0, 1, u2, (bool)littleEndian);
+      }
+      {
+         BinexData::UBNXI u1(127);
+         u1.encode(buffer, offset, (bool)littleEndian);
+         //dumpBuffer(buffer, len);
+         u2.decode(buffer, offset, (bool)littleEndian);
+         report(descB, 127, 1, u2, (bool)littleEndian);
+      }
+      {
+         BinexData::UBNXI u1(128);
+         u1.encode(buffer, offset, (bool)littleEndian);
+         //dumpBuffer(buffer, len);
+         u2.decode(buffer, offset, (bool)littleEndian);
+         report(descB, 128, 2, u2, (bool)littleEndian);
+      }
+      {
+         BinexData::UBNXI u1(506);
+         u1.encode(buffer, offset, (bool)littleEndian);
+         //dumpBuffer(buffer, len);
+         u2.decode(buffer, offset, (bool)littleEndian);
+         report(descB, 506, 2, u2, (bool)littleEndian);
+      }
+      {
+         BinexData::UBNXI u1(15619);
+         u1.encode(buffer, offset, (bool)littleEndian);
+         //dumpBuffer(buffer, len);
+         u2.decode(buffer, offset, (bool)littleEndian);
+         report(descB, 15619, 2, u2, (bool)littleEndian);
+      }
+      {
+         BinexData::UBNXI u1(16383);
+         u1.encode(buffer, offset, (bool)littleEndian);
+         //dumpBuffer(buffer, len);
+         u2.decode(buffer, offset, (bool)littleEndian);
+         report(descB, 16383, 2, u2, (bool)littleEndian);
+      }
+      {
+         BinexData::UBNXI u1(16384);
+         u1.encode(buffer, offset, (bool)littleEndian);
+         //dumpBuffer(buffer, len);
+         u2.decode(buffer, offset, (bool)littleEndian);
+         report(descB, 16384, 3, u2, (bool)littleEndian);
+      }
+      {
+         BinexData::UBNXI u1(2097151);
+         u1.encode(buffer, offset, (bool)littleEndian);
+         //dumpBuffer(buffer, len);
+         u2.decode(buffer, offset, (bool)littleEndian);
+         report(descB, 2097151, 3, u2, (bool)littleEndian);
+      }
+      {
+         BinexData::UBNXI u1(2097152);
+         u1.encode(buffer, offset, (bool)littleEndian);
+         //dumpBuffer(buffer, len);
+         u2.decode(buffer, offset, (bool)littleEndian);
+         report(descB, 2097152, 4, u2, (bool)littleEndian);
+      }
+      {
+         BinexData::UBNXI u1(536870911);
+         u1.encode(buffer, offset, (bool)littleEndian);
+         //dumpBuffer(buffer, len);
+         u2.decode(buffer, offset, (bool)littleEndian);
+         report(descB, 536870911, 4, u2, (bool)littleEndian);
+      }
+      
+      for (unsigned long i = 1000; i <  BinexData::UBNXI::MAX_VALUE; i <<= 3)
+      {
+         for (unsigned long j = 0; j < 50; j++)
+         {
+            unsigned long v = (unsigned long)lrand48() % i;
+            BinexData::UBNXI u1(v);
+            u1.encode(buffer, offset, (bool)littleEndian);
+            u2.decode(buffer, offset, (bool)littleEndian);
+            report(descR, v, u1.getSize(), u2, (bool)littleEndian);
+         }
+      }
+      
+   }
+
+   // Test MGFZI class
+   if (verboseLevel > 0)
+   {
+      cout << "Testing MGFZI initialization . . ." << endl;
+   }
+   {
+      BinexData::MGFZI m;
+      report("MGFZI: Uninitialized", 0, 1, m);
+   }
+   {
+      BinexData::MGFZI m(0);
+      report("MGFZI: Initialize boundary condition", 0, 1, m);
+   }
+   {
+      BinexData::MGFZI m(15);
+      report("MGFZI: Initialize boundary condition", 15, 1, m);
+   }
+   {
+      BinexData::MGFZI m(-15);
+      report("MGFZI: Initialize boundary condition", -15, 1, m);
+   }
+   {
+      BinexData::MGFZI m(16);
+      report("MGFZI: Initialize boundary condition", 16, 2, m);
+   }
+   {
+      BinexData::MGFZI m(-16);
+      report("MGFZI: Initialize boundary condition", -16, 2, m);
+   }
+   {
+      BinexData::MGFZI m(4109);
+      report("MGFZI: Initialize boundary condition", 4109, 2, m);
+   }
+   {
+      BinexData::MGFZI m(-4109);
+      report("MGFZI: Initialize boundary condition", -4109, 2, m);
+   }
+   {
+      BinexData::MGFZI m(4110);
+      report("MGFZI: Initialize boundary condition", 4110, 3, m);
+   }
+   {
+      BinexData::MGFZI m(-4110);
+      report("MGFZI: Initialize boundary condition", -4110, 3, m);
+   }
+   {
+      BinexData::MGFZI m(1052684);
+      report("MGFZI: Initialize boundary condition", 1052684, 3, m);
+   }
+   {
+      BinexData::MGFZI m(-1052684);
+      report("MGFZI: Initialize boundary condition", -1052684, 3, m);
+   }
+   {
+      BinexData::MGFZI m(1052685);
+      report("MGFZI: Initialize boundary condition", 1052685, 4, m);
+   }
+   {
+      BinexData::MGFZI m(-1052685);
+      report("MGFZI: Initialize boundary condition", -1052685, 4, m);
+   }
+   {
+      BinexData::MGFZI m(269488139);
+      report("MGFZI: Initialize boundary condition", 269488139, 4, m);
+   }
+   {
+      BinexData::MGFZI m(-269488139);
+      report("MGFZI: Initialize boundary condition", -269488139, 4, m);
+   }
+   {
+      BinexData::MGFZI m(269488140);
+      report("MGFZI: Initialize boundary condition", 269488140, 5, m);
+   }
+   {
+      BinexData::MGFZI m(-269488140);
+      report("MGFZI: Initialize boundary condition", -269488140, 5, m);
+   }
+   {
+      BinexData::MGFZI m(68988964874LL);
+      report("MGFZI: Initialize boundary condition", 68988964874LL, 5, m);
+   }
+   {
+      BinexData::MGFZI m(-68988964874LL);
+      report("MGFZI: Initialize boundary condition", -68988964874LL, 5, m);
+   }
+   {
+      BinexData::MGFZI m(68988964875LL);
+      report("MGFZI: Initialize boundary condition", 68988964875LL, 6, m);
+   }
+   {
+      BinexData::MGFZI m(-68988964875LL);
+      report("MGFZI: Initialize boundary condition", -68988964875LL, 6, m);
+   }
+   {
+      BinexData::MGFZI m(17661175009289LL);
+      report("MGFZI: Initialize boundary condition", 17661175009289LL, 6, m);
+   }
+   {
+      BinexData::MGFZI m(-17661175009289LL);
+      report("MGFZI: Initialize boundary condition", -17661175009289LL, 6, m);
+   }
+   {
+      BinexData::MGFZI m(17661175009290LL);
+      report("MGFZI: Initialize boundary condition", 17661175009290LL, 7, m);
+   }
+   {
+      BinexData::MGFZI m(-17661175009290LL);
+      report("MGFZI: Initialize boundary condition", -17661175009290LL, 7, m);
+   }
+   {
+      BinexData::MGFZI m(4521260802379784LL);
+      report("MGFZI: Initialize boundary condition", 4521260802379784LL, 7, m);
+   }
+   {
+      BinexData::MGFZI m(-4521260802379784LL);
+      report("MGFZI: Initialize boundary condition", -4521260802379784LL, 7, m);
+   }
+   {
+      BinexData::MGFZI m(4521260802379785LL);
+      report("MGFZI: Initialize boundary condition", 4521260802379785LL, 8, m);
+   }
+   {
+      BinexData::MGFZI m(-4521260802379785LL);
+      report("MGFZI: Initialize boundary condition", -4521260802379785LL, 8, m);
+   }
+   {
+      BinexData::MGFZI m(BinexData::MGFZI::MAX_VALUE);
+      report("MGFZI: Initialize boundary condition", BinexData::MGFZI::MAX_VALUE, 8, m);
+   }
+   {
+      BinexData::MGFZI m(BinexData::MGFZI::MIN_VALUE);
+      report("MGFZI: Initialize boundary condition", BinexData::MGFZI::MIN_VALUE, 8, m);
+   }
+   try
+   {      
+      BinexData::MGFZI m(BinexData::MGFZI::MAX_VALUE + 1);
+      report("MGFZI: Overflow exception not generated for BinexData::MGFZI::MAX_VALUE + 1", false);
+   }
+   catch (Exception e)
+   {
+      report("MGFZI: Overflow exception correctly generated for BinexData::MGFZI::MAX_VALUE + 1", true);
+   }
+   try
+   {      
+      BinexData::MGFZI m(BinexData::MGFZI::MIN_VALUE - 1);
+      report("MGFZI: Underflow exception not generated for BinexData::MGFZI::MIN_VALUE - 1", false);
+   }
+   catch (Exception e)
+   {
+      report("MGFZI: Underflow exception correctly generated for BinexData::MGFZI::MIN_VALUE - 1", true);
+   }
+
+   if (verboseLevel > 0)
+   {
+      cout << "Testing MGFZI encoding/decoding . . ." << endl;
+   }
+   for (unsigned short littleEndian = 0; littleEndian <= 1; littleEndian++)
+   {
+      BinexData::MGFZI m2;
+      //unsigned char    buffer[8];
+      std::string      buffer;
+      size_t           offset = 0;
+      size_t           len;
+      string           descB = "MGFZI: Encode/decode, boundary condition";
+      string           descR = "MGFZI: Encode/decode, random";
+
+      {
+         BinexData::MGFZI m1(0);
+         m1.encode(buffer, offset, (bool)littleEndian);
+         //dumpBuffer(buffer, len);
+         m2.decode(buffer, offset, (bool)littleEndian);
+         report(descB, 0, 1, m2, (bool)littleEndian);
+      }
+      {
+         BinexData::MGFZI m1(15);
+         m1.encode(buffer, offset, (bool)littleEndian);
+         //dumpBuffer(buffer, len);
+         m2.decode(buffer, offset, (bool)littleEndian);
+         report(descB, 15, 1, m2, (bool)littleEndian);
+      }
+      {
+         BinexData::MGFZI m1(-15);
+         m1.encode(buffer, offset, (bool)littleEndian);
+         //dumpBuffer(buffer, len);
+         m2.decode(buffer, offset, (bool)littleEndian);
+         report(descB, -15, 1, m2, (bool)littleEndian);
+      }
+      {
+         BinexData::MGFZI m1(16);
+         m1.encode(buffer, offset, (bool)littleEndian);
+         //dumpBuffer(buffer, len);
+         m2.decode(buffer, offset, (bool)littleEndian);
+         report(descB, 16, 2, m2, (bool)littleEndian);
+      }
+      {
+         BinexData::MGFZI m1(-16);
+         m1.encode(buffer, offset, (bool)littleEndian);
+         //dumpBuffer(buffer, len);
+         m2.decode(buffer, offset, (bool)littleEndian);
+         report(descB, -16, 2, m2, (bool)littleEndian);
+      }
+      {
+         BinexData::MGFZI m1(4109);
+         m1.encode(buffer, offset, (bool)littleEndian);
+         //dumpBuffer(buffer, len);
+         m2.decode(buffer, offset, (bool)littleEndian);
+         report(descB, 4109, 2, m2, (bool)littleEndian);
+      }
+      {
+         BinexData::MGFZI m1(-4109);
+         m1.encode(buffer, offset, (bool)littleEndian);
+         //dumpBuffer(buffer, len);
+         m2.decode(buffer, offset, (bool)littleEndian);
+         report(descB, -4109, 2, m2, (bool)littleEndian);
+      }
+      {
+         BinexData::MGFZI m1(4110);
+         m1.encode(buffer, offset, (bool)littleEndian);
+         //dumpBuffer(buffer, len);
+         m2.decode(buffer, offset, (bool)littleEndian);
+         report(descB, 4110, 3, m2, (bool)littleEndian);
+      }
+      {
+         BinexData::MGFZI m1(-4110);
+         m1.encode(buffer, offset, (bool)littleEndian);
+         //dumpBuffer(buffer, len);
+         m2.decode(buffer, offset, (bool)littleEndian);
+         report(descB, -4110, 3, m2, (bool)littleEndian);
+      }
+      {
+         BinexData::MGFZI m1(1052684);
+         m1.encode(buffer, offset, (bool)littleEndian);
+         //dumpBuffer(buffer, len);
+         m2.decode(buffer, offset, (bool)littleEndian);
+         report(descB, 1052684, 3, m2, (bool)littleEndian);
+      }
+      {
+         BinexData::MGFZI m1(-1052684);
+         m1.encode(buffer, offset, (bool)littleEndian);
+         //dumpBuffer(buffer, len);
+         m2.decode(buffer, offset, (bool)littleEndian);
+         report(descB, -1052684, 3, m2, (bool)littleEndian);
+      }
+      {
+         BinexData::MGFZI m1(1052685);
+         m1.encode(buffer, offset, (bool)littleEndian);
+         //dumpBuffer(buffer, len);
+         m2.decode(buffer, offset, (bool)littleEndian);
+         report(descB, 1052685, 4, m2, (bool)littleEndian);
+      }
+      {
+         BinexData::MGFZI m1(-1052685);
+         m1.encode(buffer, offset, (bool)littleEndian);
+         //dumpBuffer(buffer, len);
+         m2.decode(buffer, offset, (bool)littleEndian);
+         report(descB, -1052685, 4, m2, (bool)littleEndian);
+      }
+      {
+         BinexData::MGFZI m1(269488139);
+         m1.encode(buffer, offset, (bool)littleEndian);
+         //dumpBuffer(buffer, len);
+         m2.decode(buffer, offset, (bool)littleEndian);
+         report(descB, 269488139, 4, m2, (bool)littleEndian);
+      }
+      {
+         BinexData::MGFZI m1(-269488139);
+         m1.encode(buffer, offset, (bool)littleEndian);
+         //dumpBuffer(buffer, len);
+         m2.decode(buffer, offset, (bool)littleEndian);
+         report(descB, -269488139, 4, m2, (bool)littleEndian);
+      }
+      {
+         BinexData::MGFZI m1(269488140);
+         m1.encode(buffer, offset, (bool)littleEndian);
+         //dumpBuffer(buffer, len);
+         m2.decode(buffer, offset, (bool)littleEndian);
+         report(descB, 269488140, 5, m2, (bool)littleEndian);
+      }
+      {
+         BinexData::MGFZI m1(-269488140);
+         m1.encode(buffer, offset, (bool)littleEndian);
+         //dumpBuffer(buffer, len);
+         m2.decode(buffer, offset, (bool)littleEndian);
+         report(descB, -269488140, 5, m2, (bool)littleEndian);
+      }
+      {
+         BinexData::MGFZI m1(68988964874LL);
+         m1.encode(buffer, offset, (bool)littleEndian);
+         //dumpBuffer(buffer, len);
+         m2.decode(buffer, offset, (bool)littleEndian);
+         report(descB, 68988964874LL, 5, m2, (bool)littleEndian);
+      }
+      {
+         BinexData::MGFZI m1(-68988964874LL);
+         m1.encode(buffer, offset, (bool)littleEndian);
+         //dumpBuffer(buffer, len);
+         m2.decode(buffer, offset, (bool)littleEndian);
+         report(descB, -68988964874LL, 5, m2, (bool)littleEndian);
+      }
+      {
+         BinexData::MGFZI m1(68988964875LL);
+         m1.encode(buffer, offset, (bool)littleEndian);
+         //dumpBuffer(buffer, len);
+         m2.decode(buffer, offset, (bool)littleEndian);
+         report(descB, 68988964875LL, 6, m2, (bool)littleEndian);
+      }
+      {
+         BinexData::MGFZI m1(-68988964875LL);
+         m1.encode(buffer, offset, (bool)littleEndian);
+         //dumpBuffer(buffer, len);
+         m2.decode(buffer, offset, (bool)littleEndian);
+         report(descB, -68988964875LL, 6, m2, (bool)littleEndian);
+      }
+      {
+         BinexData::MGFZI m1(17661175009289LL);
+         m1.encode(buffer, offset, (bool)littleEndian);
+         //dumpBuffer(buffer, len);
+         m2.decode(buffer, offset, (bool)littleEndian);
+         report(descB, 17661175009289LL, 6, m2, (bool)littleEndian);
+      }
+      {
+         BinexData::MGFZI m1(-17661175009289LL);
+         m1.encode(buffer, offset, (bool)littleEndian);
+         //dumpBuffer(buffer, len);
+         m2.decode(buffer, offset, (bool)littleEndian);
+         report(descB, -17661175009289LL, 6, m2, (bool)littleEndian);
+      }
+      {
+         BinexData::MGFZI m1(17661175009290LL);
+         m1.encode(buffer, offset, (bool)littleEndian);
+         //dumpBuffer(buffer, len);
+         m2.decode(buffer, offset, (bool)littleEndian);
+         report(descB, 17661175009290LL, 7, m2, (bool)littleEndian);
+      }
+      {
+         BinexData::MGFZI m1(-17661175009290LL);
+         m1.encode(buffer, offset, (bool)littleEndian);
+         //dumpBuffer(buffer, len);
+         m2.decode(buffer, offset, (bool)littleEndian);
+         report(descB, -17661175009290LL, 7, m2, (bool)littleEndian);
+      }
+      {
+         BinexData::MGFZI m1(4521260802379784LL);
+         m1.encode(buffer, offset, (bool)littleEndian);
+         //dumpBuffer(buffer, len);
+         m2.decode(buffer, offset, (bool)littleEndian);
+         report(descB, 4521260802379784LL, 7, m2, (bool)littleEndian);
+      }
+      {
+         BinexData::MGFZI m1(-4521260802379784LL);
+         m1.encode(buffer, offset, (bool)littleEndian);
+         //dumpBuffer(buffer, len);
+         m2.decode(buffer, offset, (bool)littleEndian);
+         report(descB, -4521260802379784LL, 7, m2, (bool)littleEndian);
+      }
+      {
+         BinexData::MGFZI m1(4521260802379785LL);
+         m1.encode(buffer, offset, (bool)littleEndian);
+         //dumpBuffer(buffer, len);
+         m2.decode(buffer, offset, (bool)littleEndian);
+         report(descB, 4521260802379785LL, 8, m2, (bool)littleEndian);
+      }
+      {
+         BinexData::MGFZI m1(-4521260802379785LL);
+         m1.encode(buffer, offset, (bool)littleEndian);
+         //dumpBuffer(buffer, len);
+         m2.decode(buffer, offset, (bool)littleEndian);
+         report(descB, -4521260802379785LL, 8, m2, (bool)littleEndian);
+      }
+      {
+         BinexData::MGFZI m1(BinexData::MGFZI::MAX_VALUE);
+         m1.encode(buffer, offset, (bool)littleEndian);
+         //dumpBuffer(buffer, len);
+         m2.decode(buffer, offset, (bool)littleEndian);
+         report(descB, BinexData::MGFZI::MAX_VALUE, 8, m2, (bool)littleEndian);
+      }
+      {
+         BinexData::MGFZI m1(BinexData::MGFZI::MIN_VALUE);
+         m1.encode(buffer, offset, (bool)littleEndian);
+         //dumpBuffer(buffer, len);
+         m2.decode(buffer, offset, (bool)littleEndian);
+         report(descB, BinexData::MGFZI::MIN_VALUE, 8, m2, (bool)littleEndian);
+      }
+      
+      for (long long i = 1000; i <  BinexData::MGFZI::MAX_VALUE; i <<= 3)
+      {
+         for (unsigned long j = 0; j < 50; j++)
+         {
+            long long v = ( (long long)lrand48() | ( (long long)lrand48() ) << 32) % i;
+            BinexData::MGFZI m1(v);
+            m1.encode(buffer, offset, (bool)littleEndian);
+            m2.decode(buffer, offset, (bool)littleEndian);
+            report(descR, v, m1.getSize(), m2, (bool)littleEndian);
+         }
+      }
+      
+   }
+
+}
+
+
+//---------------------------------------------------------------------------
+void BinexTypesTest::report(string description,
+                            bool   pass)
+{
+   if (pass)
+   {
+      if (verboseLevel > 1)
+      {
+         cout << " PASS - " << description << endl;
+      }
+   }
+   else
+   {
+      cout << " FAIL - " << description << endl;
+   }
+}
+
+
+//---------------------------------------------------------------------------
+void BinexTypesTest::report(string                  description,
+                            const unsigned long     expectedValue,
+                            const size_t            expectedSize,
+                            const BinexData::UBNXI& actual,
+                            const bool              littleEndian)
+{
+   unsigned long  actualValue = (unsigned long)actual;
+   size_t         actualSize  = actual.getSize();
+   
+   if (  (expectedValue != (unsigned long)actualValue)
+      || (expectedSize  != actualSize) )
+   {
+      cout << " FAIL - " << description;
+      if (littleEndian)
+      {
+         cout << " (Little Endian)" << endl;
+      }
+      else
+      {
+         cout << " (Big Endian)" << endl;
+      }
+      cout << "        Expected Value = " << expectedValue << endl;
+      cout << "        Actual Value   = " << actualValue   << endl;
+      cout << "        Expected Size  = " << expectedSize  << endl;
+      cout << "        Actual Size    = " << actualSize    << endl;
+
+      std::string   bytes;
+      size_t        offset = 0;
+      actual.encode(bytes, offset); //, littleEndian);
+      cout << "        Raw Hex Bytes  =";
+      for (size_t i = 0; i < bytes.size(); i++)
+      {
+         cout << " " << hex << (unsigned short)bytes[i];
+      }
+      cout << dec << endl;
+   }
+   else
+   {
+      if (verboseLevel > 1)
+      {
+         cout << " PASS - " << description;
+         if (littleEndian)
+         {
+            cout << " (Little Endian)" << endl;
+         }
+         else
+         {
+            cout << " (Big Endian)" << endl;
+         }
+         std::string   bytes;
+         size_t        offset = 0;
+         actual.encode(bytes, offset); //, littleEndian);
+         cout << "        Value = " << (unsigned long)actual << "  Raw Hex Bytes  =";
+         for (size_t i = 0; i < bytes.size(); i++)
+         {
+            cout << " " << hex << (unsigned short)bytes[i];
+         }
+         cout << dec << endl;
+      }
+   }
+}
+
+
+//---------------------------------------------------------------------------
+void BinexTypesTest::report(string                  description,
+                            const long long         expectedValue,
+                            const size_t            expectedSize,
+                            const BinexData::MGFZI& actual,
+                            const bool              littleEndian)
+{
+   long long  actualValue = (long long)actual;
+   size_t     actualSize  = actual.getSize();
+   
+   if (  (expectedValue != (long long)actualValue)
+      || (expectedSize  != actualSize) )
+   {
+      cout << " FAIL - " << description;
+      if (littleEndian)
+      {
+         cout << " (Little Endian)" << endl;
+      }
+      else
+      {
+         cout << " (Big Endian)" << endl;
+      }
+      cout << "        Expected Value = " << expectedValue << endl;
+      cout << "        Actual Value   = " << actualValue   << endl;
+      cout << "        Expected Size  = " << expectedSize  << endl;
+      cout << "        Actual Size    = " << actualSize    << endl;
+      
+      std::string   bytes;
+      size_t        offset = 0;
+      actual.encode(bytes, offset); //, littleEndian);
+      cout << "        Raw Hex Bytes  =";
+      for (size_t i = 0; i < bytes.size(); i++)
+      {
+         cout << " " << hex << (unsigned short)bytes[i];
+      }
+      cout << dec << endl;
+   }
+   else
+   {
+      if (verboseLevel > 1)
+      {
+         cout << " PASS - " << description;
+         if (littleEndian)
+         {
+            cout << " (Little Endian)" << endl;
+         }
+         else
+         {
+            cout << " (Big Endian)" << endl;
+         }
+         std::string   bytes;
+         size_t        offset = 0;
+         actual.encode(bytes, offset); //, littleEndian);
+         cout << "        Value = " << actualValue << "  Raw Hex Bytes  =";
+         for (size_t i = 0; i < bytes.size(); i++)
+         {
+            cout << " " << hex << (unsigned short)bytes[i];
+         }
+         cout << dec << endl;
+      }
+   }
+}
+
+
+//---------------------------------------------------------------------------
+void BinexTypesTest::dumpBuffer(const unsigned char* buffer, size_t size)
+{
+   cout << "       Raw Hex Bytes  =";
+   for (size_t i = 0; i < size; i++)
+   {
+      cout << " " << hex << (unsigned short)buffer[i];
+   }
+   cout << dec << endl;
+}
+
+
+/**
+ * Returns 0 if successful.
+ */
+main(int argc, char *argv[])
+{
+   BinexTypesTest app(argv[0]);
+
+   if (!app.initialize(argc, argv) )
+   {
+      return 0;
+   }
+
+   if (!app.run() )
+   {
+      return 1;
+   }
+
+   exit(0);
+   
+} // main()
diff --git a/dev/tests/CivilTime/CivilTime.cpp b/dev/tests/CivilTime/CivilTime.cpp
new file mode 120000
index 0000000..0682790
--- /dev/null
+++ b/dev/tests/CivilTime/CivilTime.cpp
@@ -0,0 +1 @@
+../../src/CivilTime.cpp
\ No newline at end of file
diff --git a/dev/tests/CivilTime/CivilTime.hpp b/dev/tests/CivilTime/CivilTime.hpp
new file mode 120000
index 0000000..afd19ea
--- /dev/null
+++ b/dev/tests/CivilTime/CivilTime.hpp
@@ -0,0 +1 @@
+../../src/CivilTime.hpp
\ No newline at end of file
diff --git a/dev/tests/CivilTime/Jamfile b/dev/tests/CivilTime/Jamfile
new file mode 100644
index 0000000..03677c9
--- /dev/null
+++ b/dev/tests/CivilTime/Jamfile
@@ -0,0 +1,2 @@
+SubDir TOP CivilTime ;
+TestMain CivilTime/xCivilTime.tst : CivilTime/xCivilTimeM.cpp CivilTime/xCivilTime.cpp CivilTime/CivilTime.cpp ;
diff --git a/dev/tests/CivilTime/Logs/printfOutput b/dev/tests/CivilTime/Logs/printfOutput
new file mode 100644
index 0000000..644744e
--- /dev/null
+++ b/dev/tests/CivilTime/Logs/printfOutput
@@ -0,0 +1,4 @@
+12/31/2006 12:00:0.000000000
+12/31/2006 12:00:0.000000000
+12/31/1106 12:00:0.000000000
+00/00/0000 00:00:0.000000000
diff --git a/dev/tests/CivilTime/xCivilTime.cpp b/dev/tests/CivilTime/xCivilTime.cpp
new file mode 100644
index 0000000..07154f5
--- /dev/null
+++ b/dev/tests/CivilTime/xCivilTime.cpp
@@ -0,0 +1,94 @@
+#include "xCivilTime.hpp"
+#include <iostream>
+#include <fstream>
+
+CPPUNIT_TEST_SUITE_REGISTRATION (xCivilTime);
+
+using namespace gpstk;
+
+void xCivilTime :: setUp (void)
+{
+}
+
+void xCivilTime :: setFromInfoTest (void)
+{
+	gpstk::CivilTime setFromInfo1;
+	gpstk::CivilTime setFromInfo2;
+	gpstk::CivilTime setFromInfo3;
+	gpstk::CivilTime setFromInfo4;
+	gpstk::CivilTime setFromInfo5;
+	
+	gpstk::TimeTag::IdToValue Id;
+	Id.insert(make_pair('b',"Dec"));
+	Id.insert(make_pair('d',"31"));
+	Id.insert(make_pair('Y',"2006"));
+	Id.insert(make_pair('H',"12"));
+	Id.insert(make_pair('M',"00"));
+	Id.insert(make_pair('S',"00"));
+	CPPUNIT_ASSERT(setFromInfo1.setFromInfo(Id));
+	Id.erase('b');
+	Id.erase('Y');
+	Id.insert(make_pair('m',"12"));
+	Id.insert(make_pair('y',"06"));
+	CPPUNIT_ASSERT(setFromInfo2.setFromInfo(Id));
+	Id.erase('y');
+	Id.insert(make_pair('y',"006"));
+	CPPUNIT_ASSERT(setFromInfo3.setFromInfo(Id));
+	Id.erase('y');
+	CPPUNIT_ASSERT(setFromInfo4.setFromInfo(Id));
+	Id.erase('m');
+	Id.insert(make_pair('b',"AAA"));
+	CPPUNIT_ASSERT(!(setFromInfo5.setFromInfo(Id)));
+	ofstream out("Logs/printfOutput");
+	
+	out << setFromInfo1 << endl;
+	out << setFromInfo2 << endl;
+	out << setFromInfo3 << endl;
+	out << setFromInfo4 << endl;
+}
+
+void xCivilTime :: operatorTest (void)
+{
+	gpstk::CivilTime Zero;
+	
+	gpstk::CivilTime Aug21(2006,8,21,13,30,15.);
+	gpstk::CivilTime LessThanYear(2005,8,21,13,30,15.);
+	gpstk::CivilTime LessThanMonth(2006,7,21,13,30,15.);
+	gpstk::CivilTime LessThanDay(2006,8,20,13,30,15.);
+	gpstk::CivilTime LessThanHour(2006,8,21,12,30,15.);
+	gpstk::CivilTime LessThanMinute(2006,8,21,13,20,15.);
+	gpstk::CivilTime LessThanSecond(2006,8,21,13,30,0.);
+	
+	gpstk::CivilTime Aug21Copy(Aug21);
+	
+	gpstk::CivilTime Aug21Copy2 = Aug21Copy;
+	Aug21Copy2 = Aug21Copy;
+	//Equality Assertion
+	CPPUNIT_ASSERT_EQUAL(Aug21,Aug21Copy);
+	//Non-equality Assertion
+	CPPUNIT_ASSERT(Aug21 != LessThanYear);
+	//Less than assertions
+	CPPUNIT_ASSERT(LessThanYear < Aug21);
+	CPPUNIT_ASSERT(!(Aug21 < LessThanYear));
+	CPPUNIT_ASSERT(LessThanMonth < Aug21);
+	CPPUNIT_ASSERT(!(Aug21 < LessThanMonth));
+	CPPUNIT_ASSERT(LessThanDay < Aug21);
+	CPPUNIT_ASSERT(!(Aug21 < LessThanDay));
+	CPPUNIT_ASSERT(LessThanHour < Aug21);
+	CPPUNIT_ASSERT(!(Aug21 < LessThanHour));
+	CPPUNIT_ASSERT(LessThanMinute < Aug21);
+	CPPUNIT_ASSERT(!(Aug21 < LessThanMinute));
+	CPPUNIT_ASSERT(LessThanSecond < Aug21);
+	CPPUNIT_ASSERT(!(Aug21 < LessThanSecond));
+	//Greater than assertions
+	CPPUNIT_ASSERT(Aug21 > LessThanYear);
+	//Less than equals assertion
+	CPPUNIT_ASSERT(LessThanYear <= Aug21);
+	CPPUNIT_ASSERT(Aug21Copy <= Aug21);
+	//Greater than equals assertion
+	CPPUNIT_ASSERT(Aug21 >= LessThanYear);
+	CPPUNIT_ASSERT(Aug21 >= Aug21Copy);
+	
+	CPPUNIT_ASSERT(Aug21.isValid());
+	CPPUNIT_ASSERT(!Zero.isValid());
+}
diff --git a/dev/tests/CivilTime/xCivilTime.hpp b/dev/tests/CivilTime/xCivilTime.hpp
new file mode 100644
index 0000000..684b48a
--- /dev/null
+++ b/dev/tests/CivilTime/xCivilTime.hpp
@@ -0,0 +1,28 @@
+#ifndef XCIVILTIME_HPP
+#define XCIVILTIME_HPP
+
+#include <cppunit/TestFixture.h>
+#include <cppunit/extensions/HelperMacros.h>
+#include "CivilTime.hpp"
+
+using namespace std;
+
+class xCivilTime: public CPPUNIT_NS :: TestFixture
+{
+	CPPUNIT_TEST_SUITE (xCivilTime);
+	CPPUNIT_TEST (setFromInfoTest);
+	CPPUNIT_TEST (operatorTest);
+	CPPUNIT_TEST_SUITE_END ();
+
+	public:
+		void setUp (void);
+
+	protected:
+		void operatorTest (void);
+		void setFromInfoTest (void);
+
+	private:
+
+};
+
+#endif
diff --git a/dev/tests/CivilTime/xCivilTimeM.cpp b/dev/tests/CivilTime/xCivilTimeM.cpp
new file mode 100644
index 0000000..99b49bc
--- /dev/null
+++ b/dev/tests/CivilTime/xCivilTimeM.cpp
@@ -0,0 +1,30 @@
+// CppUnit-Tutorial
+// file: ftest.cc
+#include <cppunit/CompilerOutputter.h>
+#include <cppunit/extensions/TestFactoryRegistry.h>
+#include <cppunit/TestResult.h>
+#include <cppunit/TestResultCollector.h>
+#include <cppunit/TestRunner.h>
+
+int main (int argc, char* argv[])
+{
+        
+	// informs test-listener about testresults
+	CPPUNIT_NS :: TestResult testresult;
+
+	// register listener for collecting the test-results
+	CPPUNIT_NS :: TestResultCollector collectedresults;
+	testresult.addListener (&collectedresults);
+
+	// insert test-suite at test-runner by registry
+	CPPUNIT_NS :: TestRunner testrunner;
+	testrunner.addTest (CPPUNIT_NS :: TestFactoryRegistry :: getRegistry ().makeTest ());
+	testrunner.run (testresult);
+
+	// output results in compiler-format
+	CPPUNIT_NS :: CompilerOutputter compileroutputter (&collectedresults, std::cerr);
+	compileroutputter.write ();
+
+	// return 0 if tests were successful
+	return collectedresults.wasSuccessful () ? 0 : 1;
+}
diff --git a/dev/tests/CommonTime/CommonTime.cpp b/dev/tests/CommonTime/CommonTime.cpp
new file mode 120000
index 0000000..4193aa9
--- /dev/null
+++ b/dev/tests/CommonTime/CommonTime.cpp
@@ -0,0 +1 @@
+../../src/CommonTime.cpp
\ No newline at end of file
diff --git a/dev/tests/CommonTime/CommonTime.hpp b/dev/tests/CommonTime/CommonTime.hpp
new file mode 120000
index 0000000..62f0a97
--- /dev/null
+++ b/dev/tests/CommonTime/CommonTime.hpp
@@ -0,0 +1 @@
+../../src/CommonTime.hpp
\ No newline at end of file
diff --git a/dev/tests/CommonTime/Jamfile b/dev/tests/CommonTime/Jamfile
new file mode 100644
index 0000000..588bd35
--- /dev/null
+++ b/dev/tests/CommonTime/Jamfile
@@ -0,0 +1,2 @@
+SubDir TOP CommonTime ;
+TestMain CommonTime/xCommonTime.tst : CommonTime/xCommonTimeM.cpp CommonTime/xCommonTime.cpp CommonTime/CommonTime.cpp ;
diff --git a/dev/tests/CommonTime/xCommonTime.cpp b/dev/tests/CommonTime/xCommonTime.cpp
new file mode 100644
index 0000000..6dd37ec
--- /dev/null
+++ b/dev/tests/CommonTime/xCommonTime.cpp
@@ -0,0 +1,128 @@
+#include "xCommonTime.hpp"
+#include "TimeConstants.hpp"
+
+CPPUNIT_TEST_SUITE_REGISTRATION (xCommonTime);
+
+using namespace gpstk;
+
+void xCommonTime :: setUp (void)
+{
+}
+
+void xCommonTime :: setTest (void)
+{
+	try
+	{
+		CommonTime Zero;
+		CommonTime Test1(700000,0,0.);
+		//Copy-Constructer
+		CommonTime Test2(Test1);
+		CommonTime Test3 = Test1;
+		CommonTime Test4;
+		//Assignment
+		Test4 = Test1;
+		//Set Exceptions
+		CPPUNIT_ASSERT_THROW(Test1.set(-1,0,0.),gpstk::Exception);
+		CPPUNIT_ASSERT_THROW(Test1.set(3442449,0,0.),gpstk::Exception);
+		CPPUNIT_ASSERT_THROW(Test1.set(700000,-1,0.),gpstk::Exception);
+		CPPUNIT_ASSERT_THROW(Test1.set(700000,24*60*60+1,0.),gpstk::Exception);
+		CPPUNIT_ASSERT_THROW(Test1.set(700000,0,-1.),gpstk::Exception);
+		CPPUNIT_ASSERT_THROW(Test1.set(700000,0,2.),gpstk::Exception);
+		
+		Test1.set(700001,1,.1);
+		Test2.set(700001,1.1);
+		double dec = 1.1/SEC_PER_DAY;
+		Test3.set(700001 + dec);
+		
+		long day, day2;
+		long sod, sod2;
+		double fsod, fsod2;
+		//Load up compare variables
+		Test1.get(day,sod,fsod);
+		Test2.get(day2,sod2,fsod2);
+		//Compare different sets
+		CPPUNIT_ASSERT_EQUAL(day,day2);
+		CPPUNIT_ASSERT_EQUAL(sod,sod2);
+		CPPUNIT_ASSERT_DOUBLES_EQUAL(fsod,fsod2,1e-6);
+		//Load up compare variables
+		Test3.get(day2,sod2,fsod2);
+		//Compare different sets
+		CPPUNIT_ASSERT_EQUAL(day,day2);
+		CPPUNIT_ASSERT_EQUAL(sod,sod2);
+		//CPPUNIT_ASSERT_DOUBLES_EQUAL(fsod,fsod2,1e-6);
+		
+		//Check to make sure that the proper exceptions are thrown for setInterval
+		CPPUNIT_ASSERT_THROW(Test4.setInternal(-1,0,0.),gpstk::Exception);
+		CPPUNIT_ASSERT_THROW(Test4.setInternal(700001,-1,0.),gpstk::Exception);
+		CPPUNIT_ASSERT_THROW(Test4.setInternal(700001,86400001,0.),gpstk::Exception);
+		CPPUNIT_ASSERT_THROW(Test4.setInternal(700001,1001,-1.),gpstk::Exception);
+		CPPUNIT_ASSERT_THROW(Test4.setInternal(700001,1001,1001.),gpstk::Exception);
+		//Load up compare variables
+		Test4.setInternal(700001,1100,0.);
+		Test4.get(day2,sod2,fsod2);
+		//Compare setInternal
+		CPPUNIT_ASSERT_EQUAL(day,day2);
+		CPPUNIT_ASSERT_EQUAL(sod,sod2);
+		CPPUNIT_ASSERT_DOUBLES_EQUAL(fsod,fsod2,1e-6);
+	}
+	catch (gpstk::Exception& e)
+	{
+		cout << e;
+	}
+}
+
+void xCommonTime :: arithmiticTest (void)
+{
+	CommonTime Arith1(700000,1,0.);
+	CommonTime Arith2(700000,0,0.);
+	double day;
+	long day2;
+	double sod;
+	double fsod;
+	//- between two CommonTimes
+	CPPUNIT_ASSERT_EQUAL(1.,Arith1-Arith2);
+	
+	//Add Seconds with +
+	Arith2 = Arith2 + 1;
+	CPPUNIT_ASSERT_EQUAL(0.,Arith1-Arith2);
+	
+	//Subtract seconds with -
+	Arith2 = Arith2 - 1;
+	CPPUNIT_ASSERT_EQUAL(1.,Arith1-Arith2);
+	
+	//Add seconds with +=
+	Arith2 += 1;
+	CPPUNIT_ASSERT_EQUAL(0.,Arith1-Arith2);
+	
+	//Subtract seconds with -=
+	Arith2 -= 1;
+	CPPUNIT_ASSERT_EQUAL(1.,Arith1-Arith2);
+	
+	//Add days with addDays
+	Arith2.addDays((long)1);
+	day = Arith2.getDays();
+	CPPUNIT_ASSERT_EQUAL(700001.,day);
+	Arith2.addDays((long)-1);
+	
+	//Add seconds with addSeconds(double)
+	Arith2.addSeconds(86400000.+1000.);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(86401000.,Arith2-Arith1,10e-3);
+
+	//Add seconds with addSeconds(long)
+	Arith2.addSeconds((long)-86401000);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(0.,Arith2-Arith1,10e-3);
+	
+	Arith2.get(day2,sod);
+	CPPUNIT_ASSERT_EQUAL((long)700000,day2);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL((double).001,sod,1e-6);
+	//Check seconds using getSecondOfDay()
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(sod,Arith2.getSecondOfDay(),1e-6);
+	
+	//Add milliseconds with addMilliseconds(long)
+	Arith2.addMilliseconds((long)1);
+	Arith2.addMilliseconds((long)-1);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(sod,Arith2.getSecondOfDay(),1e-6);
+	
+	
+}
+
diff --git a/dev/tests/CommonTime/xCommonTime.hpp b/dev/tests/CommonTime/xCommonTime.hpp
new file mode 100644
index 0000000..5f4a746
--- /dev/null
+++ b/dev/tests/CommonTime/xCommonTime.hpp
@@ -0,0 +1,28 @@
+#ifndef XCOMMONTIME_HPP
+#define XCOMMONTIME_HPP
+
+#include <cppunit/TestFixture.h>
+#include <cppunit/extensions/HelperMacros.h>
+#include "CommonTime.hpp"
+
+using namespace std;
+
+class xCommonTime: public CPPUNIT_NS :: TestFixture
+{
+	CPPUNIT_TEST_SUITE (xCommonTime);
+	CPPUNIT_TEST (setTest);
+	CPPUNIT_TEST (arithmiticTest);
+	CPPUNIT_TEST_SUITE_END ();
+
+	public:
+		void setUp (void);
+
+	protected:
+		void setTest (void);
+		void arithmiticTest (void);
+		
+	private:
+
+};
+
+#endif
diff --git a/dev/tests/CommonTime/xCommonTimeM.cpp b/dev/tests/CommonTime/xCommonTimeM.cpp
new file mode 100644
index 0000000..99b49bc
--- /dev/null
+++ b/dev/tests/CommonTime/xCommonTimeM.cpp
@@ -0,0 +1,30 @@
+// CppUnit-Tutorial
+// file: ftest.cc
+#include <cppunit/CompilerOutputter.h>
+#include <cppunit/extensions/TestFactoryRegistry.h>
+#include <cppunit/TestResult.h>
+#include <cppunit/TestResultCollector.h>
+#include <cppunit/TestRunner.h>
+
+int main (int argc, char* argv[])
+{
+        
+	// informs test-listener about testresults
+	CPPUNIT_NS :: TestResult testresult;
+
+	// register listener for collecting the test-results
+	CPPUNIT_NS :: TestResultCollector collectedresults;
+	testresult.addListener (&collectedresults);
+
+	// insert test-suite at test-runner by registry
+	CPPUNIT_NS :: TestRunner testrunner;
+	testrunner.addTest (CPPUNIT_NS :: TestFactoryRegistry :: getRegistry ().makeTest ());
+	testrunner.run (testresult);
+
+	// output results in compiler-format
+	CPPUNIT_NS :: CompilerOutputter compileroutputter (&collectedresults, std::cerr);
+	compileroutputter.write ();
+
+	// return 0 if tests were successful
+	return collectedresults.wasSuccessful () ? 0 : 1;
+}
diff --git a/dev/tests/DayTime/DayTime.cpp b/dev/tests/DayTime/DayTime.cpp
new file mode 120000
index 0000000..e3daa22
--- /dev/null
+++ b/dev/tests/DayTime/DayTime.cpp
@@ -0,0 +1 @@
+../../src/DayTime.cpp
\ No newline at end of file
diff --git a/dev/tests/DayTime/DayTime.hpp b/dev/tests/DayTime/DayTime.hpp
new file mode 120000
index 0000000..4c790a1
--- /dev/null
+++ b/dev/tests/DayTime/DayTime.hpp
@@ -0,0 +1 @@
+../../src/DayTime.hpp
\ No newline at end of file
diff --git a/dev/tests/DayTime/DayTimeConvTest.hpp b/dev/tests/DayTime/DayTimeConvTest.hpp
new file mode 100644
index 0000000..98f206f
--- /dev/null
+++ b/dev/tests/DayTime/DayTimeConvTest.hpp
@@ -0,0 +1,56 @@
+// file: DayTimeConvTest.hpp
+
+// This test provides the same functionality as DayTimeConversionTest.cpp
+// but uses the CppUnit unit testing framework.
+
+// This test evaluates the user defined comparision tolerance feature of DayTime
+
+#ifndef DAYTIMECONVTEST_HPP
+#define DAYTIMECONVTEST_HPP
+
+#include <cppunit/TestFixture.h>
+#include <cppunit/extensions/HelperMacros.h>
+#include "StringUtils.hpp"
+#include "DayTime.hpp"
+
+using namespace std;
+using gpstk::DayTime;
+
+class DayTimeConvTest: public CPPUNIT_NS :: TestFixture
+{
+	//Test Fixture information, e.g. what tests will be run
+	CPPUNIT_TEST_SUITE (DayTimeConvTest);
+	CPPUNIT_TEST (constrTest);
+	CPPUNIT_TEST (mutatTest);
+	CPPUNIT_TEST (randTest);
+	CPPUNIT_TEST_SUITE_END ();
+
+	public:
+		void setUp (void); //Sets up test enviornment
+		
+	protected:
+		
+		void constrTest (void); // Test constructors
+		void mutatTest (void); // Test mutators
+		void randTest (void); // Test frandom dates
+
+		
+		
+	private:
+		
+		// Functions that help set up the tests
+		gpstk::DayTime** constrSetup(short,short,short,short,short,double,short,
+				 double,long,short,double);
+		gpstk::DayTime** mutatSetup(short,short,short,short,short,double,short,
+				double,short,double,long,short,double);
+		
+		//Definitions for objects used in the test
+		gpstk::DayTime ccase[4];
+		gpstk::DayTime mcase[6];
+		gpstk::DayTime rcase[6];
+		gpstk::DayTime** ccases;
+		gpstk::DayTime** mcases;
+		gpstk::DayTime** rcases;
+};
+
+#endif
diff --git a/dev/tests/DayTime/Jamfile b/dev/tests/DayTime/Jamfile
new file mode 100644
index 0000000..b3b8fa9
--- /dev/null
+++ b/dev/tests/DayTime/Jamfile
@@ -0,0 +1,5 @@
+SubDir TOP DayTime ;
+
+#TestMain DayTime/xDayTimeConv.tst : DayTime/xDayTimeM.cpp DayTime/xDayTimeConv.cpp DayTime/DayTime.cpp ;
+#TestMain DayTime/xDayTimeInc.tst : DayTime/xDayTimeM.cpp DayTime/xDayTimeInc.cpp DayTime/DayTime.cpp ;
+TestMain DayTime/xDayTime.tst : DayTime/xDayTimeM.cpp DayTime/xDayTime.cpp DayTime/DayTime.cpp ;
diff --git a/dev/tests/DayTime/Logs/DayTimeDump b/dev/tests/DayTime/Logs/DayTimeDump
new file mode 100644
index 0000000..7b413f8
--- /dev/null
+++ b/dev/tests/DayTime/Logs/DayTimeDump
@@ -0,0 +1,58 @@
+  double JD(): 2453969.062500
+  double MJD(): 53968.562500
+  short year(): 2006
+  short month(): 8
+  short day(): 21
+  short dayOfWeek(): 1
+  void getYMD(int& yy, int& mm, int& dd): 2006 8 21
+  short hour(): 13
+  short minute(): 30
+  double second(): 0.000000
+  double secOfDay(): 48600.000000
+  short GPS10bitweek(): 365
+  long GPSzcount(): 90000
+  long GPSzcountFloor(): 90000
+  double GPSsecond(): 135000.000000
+  double GPSsow(): 135000.000000
+  short GPSday(): 1
+  short GPSfullweek(): 1389
+  short GPSyear(): 2006
+  short DOYyear(): 2006
+  short DOYday(): 233
+  short DOY(): 233
+  double DOYsecond(): 48600.000000
+  double MJDdate(): 53968.562500
+  long double getMJDasLongDouble(): 53968.562500
+  struct timeval unixTime(): 1156167000 0
+  unsigned long fullZcount(): 191455120
+  unsigned long fullZcountFloor(): 191455120
+  double JD(): 2453969.062500
+  double MJD(): 53968.562500
+  short year(): 2006
+  short month(): 8
+  short day(): 21
+  short dayOfWeek(): 1
+  void getYMD(int& yy, int& mm, int& dd): 2006 8 21
+  short hour(): 13
+  short minute(): 30
+  double second(): 0.000000
+  double secOfDay(): 48600.000000
+  short GPS10bitweek(): 365
+  long GPSzcount(): 90000
+  long GPSzcountFloor(): 90000
+  double GPSsecond(): 135000.000000
+  double GPSsow(): 135000.000000
+  short GPSday(): 1
+  short GPSfullweek(): 1389
+  short GPSyear(): 2006
+  short DOYyear(): 2006
+  short DOYday(): 233
+  short DOY(): 233
+  double DOYsecond(): 48600.000000
+  double MJDdate(): 53968.562500
+  long double getMJDasLongDouble(): 53968.562500
+  struct timeval unixTime(): 1156167000 0
+  unsigned long fullZcount(): 191455120
+  unsigned long fullZcountFloor(): 191455120
+08/21/2006 13:30:00
+08/21/2006 13:30:00
diff --git a/dev/tests/DayTime/makefile b/dev/tests/DayTime/makefile
new file mode 100644
index 0000000..a79e455
--- /dev/null
+++ b/dev/tests/DayTime/makefile
@@ -0,0 +1,34 @@
+# CppUnit-Tutorial
+# file: makefile
+# next line has to be changed to the installation-path of CppUnit
+CPPUNIT_PATH=/home/ehagen
+
+all: xDayTime.tst
+
+xDayTime.tst: xDayTimeConv.tst xDayTimeInc.tst 
+
+xDayTimeConv.tst: xDayTimeConvM.o xDayTimeConv.o DayTime.o
+	g++ -o xDayTimeConv.tst xDayTimeConvM.o xDayTimeConv.o DayTime.o -L${CPPUNIT_PATH}/lib -lstdc++ -lcppunit -ldl -lgpstk -fprofile-arcs -ftest-coverage
+
+xDayTimeInc.tst: xDayTimeIncM.o xDayTimeInc.o DayTime.o
+	g++ -o xDayTimeInc.tst xDayTimeIncM.o xDayTimeInc.o DayTime.o -L${CPPUNIT_PATH}/lib -lstdc++ -lcppunit -ldl -lgpstk -fprofile-arcs -ftest-coverage
+
+xDayTimeInc.o: xDayTimeInc.cpp
+	g++ -c xDayTimeInc.cpp -I${CPPUNIT_PATH}/include -lgpstk -fprofile-arcs -ftest-coverage
+
+xDayTimeIncM.o: xDayTimeIncM.cpp
+	g++ -c xDayTimeIncM.cpp -I${CPPUNIT_PATH}/include -fprofile-arcs -ftest-coverage
+
+DayTime.o: DayTime.cpp DayTime.hpp
+	g++ -c DayTime.cpp -I/home/ehagen/gpstk/src -L/home/ehagen/gpstk/src -lgpstk -fprofile-arcs -ftest-coverage
+
+xDayTimeConv.o: xDayTimeConv.cpp
+	g++ -c xDayTimeConv.cpp -I${CPPUNIT_PATH}/include -fprofile-arcs -ftest-coverage
+
+xDayTimeConvM.o: xDayTimeConvM.cpp
+	g++ -c xDayTimeConvM.cpp -I${CPPUNIT_PATH}/include -fprofile-arcs -ftest-coverage
+
+clean:
+	rm -f *.o
+	rm -f *.g*
+	rm -f *.*.g*
diff --git a/dev/tests/DayTime/xDayTime.cpp b/dev/tests/DayTime/xDayTime.cpp
new file mode 100644
index 0000000..3aaab3d
--- /dev/null
+++ b/dev/tests/DayTime/xDayTime.cpp
@@ -0,0 +1,299 @@
+#include "xDayTime.hpp"
+#include "RinexMetStream.hpp"
+#include <iostream>
+#include <fstream>
+
+CPPUNIT_TEST_SUITE_REGISTRATION (xDayTime);
+
+using namespace gpstk;
+
+void xDayTime :: setUp (void)
+{
+}
+
+void xDayTime :: constrTest (void)
+{
+	gpstk::DayTime CurrentTime(2006,8,21,13,30,0);
+	double JD = CurrentTime.JD();
+	double MJD = CurrentTime.MJD();
+	short year = CurrentTime.year();
+	short month = CurrentTime.month();
+	short day = CurrentTime.day();
+	short dayOfWeek = CurrentTime.dayOfWeek();
+	short hour = CurrentTime.hour();
+	short minute = CurrentTime.minute();
+	double second = CurrentTime.second();
+	short GPS10bitweek = CurrentTime.GPS10bitweek();
+	long GPSzcount = CurrentTime.GPSzcount();
+	long GPSzcountFloor = CurrentTime.GPSzcountFloor();
+	double GPSsow = CurrentTime.GPSsow();
+	short GPSfullweek = CurrentTime.GPSfullweek();
+	short DOY = CurrentTime.DOY();
+	double secOfDay = CurrentTime.secOfDay();
+	long double MJDasLongDouble = CurrentTime.getMJDasLongDouble();
+	gpstk::DayTime unixTime = CurrentTime.unixTime();
+	unsigned long fullZcount = CurrentTime.fullZcount();
+	unsigned long fullZcountFloor = CurrentTime.fullZcountFloor();
+	gpstk::GPSZcount fullZcountOperator = GPSZcount(CurrentTime);
+	gpstk::CommonTime commonTimeTime = CommonTime(CurrentTime);
+	
+	gpstk::DayTime GPSTimeFullWeek(GPSfullweek,GPSsow);
+	gpstk::DayTime GPStime(GPS10bitweek,GPSsow,year);
+	gpstk::DayTime GPStime2(GPS10bitweek,GPSzcount,year);
+	gpstk::DayTime GPStimeZcount(fullZcount);
+	gpstk::DayTime GPStimeZcount2(fullZcountOperator);
+	gpstk::DayTime commonTime(commonTimeTime);
+	gpstk::DayTime calenderTime(year,month,day,hour,minute,second);
+	gpstk::DayTime LongModJD(MJDasLongDouble);
+	gpstk::DayTime ModJD(MJD);
+	gpstk::DayTime DayofYear(year,DOY,secOfDay);
+	gpstk::DayTime Unix(unixTime);
+	
+	CPPUNIT_ASSERT_EQUAL(GPSTimeFullWeek,GPStime);
+	CPPUNIT_ASSERT_EQUAL(GPSTimeFullWeek,GPStime2);
+	CPPUNIT_ASSERT_EQUAL(GPSTimeFullWeek,GPStimeZcount);
+	CPPUNIT_ASSERT_EQUAL(GPSTimeFullWeek,GPStimeZcount2);
+	//CPPUNIT_ASSERT_EQUAL(GPSTimeFullWeek,commonTime);
+	CPPUNIT_ASSERT_EQUAL(GPSTimeFullWeek,calenderTime);
+	CPPUNIT_ASSERT_EQUAL(GPSTimeFullWeek,LongModJD);
+	CPPUNIT_ASSERT_EQUAL(GPSTimeFullWeek,ModJD);
+	CPPUNIT_ASSERT_EQUAL(GPSTimeFullWeek,DayofYear);
+	CPPUNIT_ASSERT_EQUAL(GPSTimeFullWeek,Unix);
+}
+
+void xDayTime :: arithmeticTest (void)
+{
+	gpstk::DayTime CurrentTime(2006,8,21,13,30,0);
+	gpstk::DayTime Guess(2006,8,21,13,30,30);
+	gpstk::DayTime Guess2(2006,8,21,13,30,0);
+	gpstk::DayTime Guess3(2006,8,21,13,31,0);
+	gpstk::DayTime GuessMilli(2006,8,21,13,31,30);
+	gpstk::DayTime GuessMicro(2006,8,21,13,32,0);
+	
+	CurrentTime+=30;
+	CPPUNIT_ASSERT_EQUAL(Guess,CurrentTime);
+	CurrentTime-=30;
+	CPPUNIT_ASSERT_EQUAL(Guess2,CurrentTime);
+	CPPUNIT_ASSERT_EQUAL(30.,Guess-CurrentTime);
+	CurrentTime = CurrentTime + 30;
+	CPPUNIT_ASSERT_EQUAL(Guess,CurrentTime);
+	CurrentTime = CurrentTime - 30;
+	CPPUNIT_ASSERT_EQUAL(Guess2,CurrentTime);
+	CurrentTime.addSeconds(30.);
+	CPPUNIT_ASSERT_EQUAL(Guess,CurrentTime);
+	CurrentTime.addSeconds((long) 30);
+	CPPUNIT_ASSERT_EQUAL(Guess3,CurrentTime);
+	CurrentTime.addMilliSeconds((long) 30000);
+	CPPUNIT_ASSERT_EQUAL(GuessMilli,CurrentTime);
+	CurrentTime.addMicroSeconds((long) 30e6);
+	CPPUNIT_ASSERT_EQUAL(GuessMicro,CurrentTime);
+}
+
+void xDayTime :: comparisonTest (void)
+{
+	gpstk::DayTime Time1(2006,8,21,13,30,0);
+	gpstk::DayTime Time2(2006,8,21,13,30,0);
+	gpstk::DayTime Time3(2006,8,23,13,30,0);
+	
+	CPPUNIT_ASSERT(Time1 == Time2);
+	CPPUNIT_ASSERT(Time1 != Time3);
+	CPPUNIT_ASSERT(Time1 < Time3);
+	CPPUNIT_ASSERT(Time3 > Time1);
+	CPPUNIT_ASSERT(Time1 <= Time2);
+	CPPUNIT_ASSERT(Time1 <= Time3);
+	CPPUNIT_ASSERT(Time3 >= Time1);
+	CPPUNIT_ASSERT(Time2 >= Time1);
+
+}
+
+void xDayTime :: setTest (void)
+{
+	gpstk::DayTime setTest1;
+	gpstk::DayTime setTest2;
+	gpstk::DayTime setTest3;
+	gpstk::DayTime setTest4;
+	gpstk::DayTime setTest5;
+	gpstk::DayTime setTest6;
+	gpstk::DayTime setTest7;
+	gpstk::DayTime setTest8;
+	gpstk::DayTime setTest9;
+	gpstk::DayTime setTest10;
+	gpstk::DayTime setTest11;
+	gpstk::DayTime setTest12;
+	gpstk::DayTime setTest13;
+	gpstk::DayTime setTest14;
+	gpstk::DayTime setTest15;
+	gpstk::DayTime setTest16;
+	gpstk::DayTime setTest17;
+	gpstk::DayTime setTest18;
+	
+	setTest1.setYMDHMS(2006,8,21,13,30,0);
+	setTest2.setGPS(setTest1.GPS10bitweek(),setTest1.GPSsow());
+	setTest3.setGPS(setTest2.GPS10bitweek(),setTest2.GPSzcount());
+	setTest4.setGPS(setTest3.GPS10bitweek(),setTest3.GPSzcount(),2006);
+	setTest5.setGPS(setTest4.GPS10bitweek(),setTest3.GPSsow(),2006);
+	setTest6.setGPS(setTest5.fullZcount());
+	setTest7.setGPS(setTest6.GPSfullweek(),setTest6.GPSsow());
+	
+	setTest8.setGPSZcount(setTest7.GPSzcount());
+	gpstk::CommonTime commonTime = CommonTime(setTest7);
+	setTest9.setCommonTime(commonTime);
+	
+	setTest10.setYDoySod(setTest7.year(),setTest7.DOY(),setTest7.secOfDay());
+	setTest11.setMJD(setTest10.MJD());
+	setTest12.setUnix(setTest11.unixTime());
+	setTest18.setAllButTimeFrame(setTest12);
+	
+	time_t t;
+        time(&t);
+        struct tm  *ltod;
+        ltod = localtime(&t);
+	//Just setting this to the local time becasue Im not sure how time_t works
+	//Won't be able to do any equality assertions
+	setTest13.setANSI(t);
+
+	setTest14.setSystemTime();
+	setTest15.setLocalTime();
+	setTest16.setYMD(2006,8,21);
+	setTest16.setHMS(13,30,0);
+	setTest17.setSecOfDay((double) 13*60*60+30*60);
+	setTest17.setYDoy(2006,setTest15.DOY());
+	
+	
+	CPPUNIT_ASSERT_EQUAL(setTest1,setTest2);
+	CPPUNIT_ASSERT_EQUAL(setTest2,setTest3);
+	CPPUNIT_ASSERT_EQUAL(setTest3,setTest4);
+	CPPUNIT_ASSERT_EQUAL(setTest4,setTest5);
+	CPPUNIT_ASSERT_EQUAL(setTest5,setTest6);
+	CPPUNIT_ASSERT_EQUAL(setTest6,setTest7);
+	//CPPUNIT_ASSERT_EQUAL(setTest7,setTest8);
+	//CPPUNIT_ASSERT_EQUAL(setTest8,setTest9);
+	CPPUNIT_ASSERT_EQUAL(setTest7,setTest10);
+	CPPUNIT_ASSERT_EQUAL(setTest10,setTest11);
+	CPPUNIT_ASSERT_EQUAL(setTest11,setTest12);
+	//CPPUNIT_ASSERT_EQUAL(setTest14,setTest15+60*60*5);
+	//CPPUNIT_ASSERT_EQUAL(setTest16,setTest17);
+	CPPUNIT_ASSERT_EQUAL(setTest1,setTest18);
+}
+
+void xDayTime :: stringTest (void)
+{
+	std::fstream out("Logs/DayTimeDump",ios::out);
+	
+	gpstk::DayTime stringTest1;
+	gpstk::DayTime stringTest2;
+	gpstk::DayTime stringTest3;
+	gpstk::DayTime stringTest4;
+	gpstk::DayTime stringTest5;
+	gpstk::DayTime stringTest6;
+	gpstk::DayTime stringTest7;
+	gpstk::DayTime stringTest8;
+	gpstk::DayTime stringTest9;
+	gpstk::DayTime stringTest10;
+	gpstk::DayTime stringTest11;
+	gpstk::DayTime stringTest12;
+	gpstk::DayTime stringTest13;
+	gpstk::DayTime stringTest14;
+	
+	gpstk::DayTime CurrentTime(2006,8,21,13,30,0);
+	stringTest1.setToString("Aug 21, 2006 13:30:00", "%b %d, %Y %H:%M:%S");
+	stringTest2.setToString("53968.5625","%Q");
+	stringTest3.setToString("365 135000 2006","%G %g %Y");
+	stringTest4.setToString("365 90000 2006","%G %Z %Y");
+	stringTest5.setToString("2006 233 48600","%Y %j %s");
+	stringTest6.setToString("1389 135000","%F %g");
+	stringTest7.setToString("1389 1 48600","%F %w %s");
+	stringTest8.setToString("1389 Mon 48600","%F %a %s");
+	stringTest9.setToString("8/21/2006 13:30:00", "%m/%d/%Y %H:%M:%f");
+	stringTest10.setToString("1156166999 1000000","%U %u");
+	stringTest11.setToString("191455120","%C");
+	stringTest12.setToString("8 21 2006 13:30:0.0", "%m %d %Y %H:%M:%f");
+	stringTest13.setToString("2006   233  13: 30: 0.0", "%Y %j %H:%M:%f");
+
+	CPPUNIT_ASSERT_EQUAL(CurrentTime,stringTest1);
+	CPPUNIT_ASSERT_EQUAL(CurrentTime,stringTest2);
+	CPPUNIT_ASSERT_EQUAL(CurrentTime,stringTest3);
+	CPPUNIT_ASSERT_EQUAL(CurrentTime,stringTest4);
+	CPPUNIT_ASSERT_EQUAL(CurrentTime,stringTest5);
+	CPPUNIT_ASSERT_EQUAL(CurrentTime,stringTest6);
+	CPPUNIT_ASSERT_EQUAL(CurrentTime,stringTest7);
+	CPPUNIT_ASSERT_EQUAL(CurrentTime,stringTest8);
+	CPPUNIT_ASSERT_EQUAL(CurrentTime,stringTest9);
+	CPPUNIT_ASSERT_EQUAL(CurrentTime,stringTest10);
+	CPPUNIT_ASSERT_EQUAL(CurrentTime,stringTest11);
+	CPPUNIT_ASSERT_EQUAL(CurrentTime,stringTest12);
+	CPPUNIT_ASSERT_EQUAL(CurrentTime,stringTest13);
+	
+	CurrentTime.dump(out);
+	stringTest10.dump(out);
+	out << stringTest10 << endl;
+	out << stringTest10.asString() << endl;
+}
+
+
+//Exceptions and Weird Cases
+void xDayTime :: exceptionTest (void)
+{
+	try
+	{
+		gpstk::DayTime GenericException;
+		gpstk::DayTime WeirdCase1(1999,1,1,0,0,0);
+		gpstk::DayTime WeirdCase2(1999,10,1,0,0,0);
+		//10 bit rollover during 1999, before Aug rollover
+		WeirdCase1.setGPS(WeirdCase1.GPS10bitweek(),WeirdCase1.GPSsow(),WeirdCase1.year());
+		//10 bit rollover during 1999, after Aug rollover
+		WeirdCase2.setGPS(WeirdCase2.GPS10bitweek(),WeirdCase2.GPSsow(),WeirdCase2.year());
+		//Make sure a set throw is thrown for year < 1980 in setGPS (line 836)
+		CPPUNIT_ASSERT_THROW(WeirdCase2.setGPS(WeirdCase2.GPS10bitweek(),WeirdCase2.GPSsow(),0),
+			gpstk::Exception);
+		//Check to see if setGPS for fullZcount is thrown for zcount of -1
+		CPPUNIT_ASSERT_THROW(GenericException.setGPS((unsigned long) -1),gpstk::Exception);
+		//Throw for setGPSfullweek with a fullweek of -1
+		CPPUNIT_ASSERT_THROW(GenericException.setGPSfullweek((short) -1,0.),gpstk::Exception);
+		//Throw for very very low MJD which should not exist
+		CPPUNIT_ASSERT_THROW(GenericException.setMJD((long double) -10000000),gpstk::Exception);
+		//Bad YMD
+		CPPUNIT_ASSERT_THROW(GenericException.setYMD(-5000,-5000,-5000),gpstk::Exception);
+		//Bad Sec of Day
+		CPPUNIT_ASSERT_THROW(GenericException.setSecOfDay(-1.),gpstk::Exception);
+		//Bad Day of Year
+		CPPUNIT_ASSERT_THROW(GenericException.setYDoy(2006,-100),gpstk::Exception);
+		//Bad HMS
+		CPPUNIT_ASSERT_THROW(GenericException.setHMS(-5000,-5000,-5000),gpstk::Exception);
+		//Go through all of the elseif statments for Jan-Nov
+		GenericException.setToString("Dec 21, 2006 13:30:00", "%b %d, %Y %H:%M:%S");
+		//Not a real Jan-Dec abbreviation
+		CPPUNIT_ASSERT_THROW(GenericException.setToString("AAA 21, 2006 13:30:00", "%b %d, %Y %H:%M:%S"),
+			gpstk::Exception);
+		//2 digit %y check
+		GenericException.setToString("Dec 21, 06 13:30:00", "%b %d, %y %H:%M:%S");
+		//3 digit %y check
+		GenericException.setToString("Dec 21, 006 13:30:00", "%b %d, %y %H:%M:%S");
+		//4 digit %y check
+		GenericException.setToString("Dec 21, 2006 13:30:00", "%b %d, %y %H:%M:%S");
+		//Go through all of the else statments for Sun-Fri to get to Sat
+		GenericException.setToString("1389 Sat 48600","%F %a %s");
+		//Not a real Sun-Sat abbreviation
+		CPPUNIT_ASSERT_THROW(GenericException.setToString("1389 AAA 48600","%F %a %s"),
+			gpstk::Exception);
+		//Too much format info
+		CPPUNIT_ASSERT_THROW(GenericException.setToString("1389 Mon 48600","%F %a %s %s"),
+			gpstk::Exception);
+		//Too much string info
+		//CPPUNIT_ASSERT_THROW(GenericException.setToString("1389 Mon 48600 48600","%F %a %s"),
+		//	gpstk::Exception);
+		//Not enough info to form a complete DayTime
+		CPPUNIT_ASSERT_THROW(GenericException.setToString("",""),
+			gpstk::Exception);
+		//Century/non-400 non-leap check
+		GenericException.setToString("Feb 29, 1700 13:30:00", "%b %d, %Y %H:%M:%S");
+		//There is no year 0 (turn to 1)
+		GenericException.setToString("Feb 29, 0 13:30:00", "%b %d, %Y %H:%M:%S");
+		
+		GenericException.setToString("1389 Sat 48600","%%03F %a %s");
+	}
+	catch (gpstk::Exception& e)
+	{
+		//cout << e;
+	}
+}
diff --git a/dev/tests/DayTime/xDayTime.hpp b/dev/tests/DayTime/xDayTime.hpp
new file mode 100644
index 0000000..6a90727
--- /dev/null
+++ b/dev/tests/DayTime/xDayTime.hpp
@@ -0,0 +1,36 @@
+#ifndef XDAYTIME_HPP
+#define XDAYTIME_HPP
+
+#include <cppunit/TestFixture.h>
+#include <cppunit/extensions/HelperMacros.h>
+#include "DayTime.hpp"
+
+using namespace std;
+
+class xDayTime: public CPPUNIT_NS :: TestFixture
+{
+	CPPUNIT_TEST_SUITE (xDayTime);
+	CPPUNIT_TEST (constrTest);
+	CPPUNIT_TEST (arithmeticTest);
+	CPPUNIT_TEST (comparisonTest);
+	CPPUNIT_TEST (setTest);
+	CPPUNIT_TEST (stringTest);
+	CPPUNIT_TEST (exceptionTest);
+	CPPUNIT_TEST_SUITE_END ();
+
+	public:
+		void setUp (void);
+
+	protected:
+		void constrTest (void);
+		void arithmeticTest (void);
+		void comparisonTest (void);
+		void setTest (void);
+		void stringTest (void);
+		void exceptionTest (void);
+
+	private:
+
+};
+
+#endif
diff --git a/dev/tests/DayTime/xDayTimeConv.cpp b/dev/tests/DayTime/xDayTimeConv.cpp
new file mode 100644
index 0000000..cf0db66
--- /dev/null
+++ b/dev/tests/DayTime/xDayTimeConv.cpp
@@ -0,0 +1,196 @@
+// file: DayTimeConvTest.cpp
+
+#include "DayTimeConvTest.hpp"
+
+CPPUNIT_TEST_SUITE_REGISTRATION (DayTimeConvTest);
+
+
+void DayTimeConvTest :: setUp (void)
+{ 
+	//Set microsecond tolerance
+	gpstk::DayTime::setDayTimeTolerance(DayTime::DAYTIME_TOLERANCE);
+}
+
+//Tests DayTime using different constructers and then tests equality
+
+void DayTimeConvTest :: constrTest (void)
+{
+	for (int z=1;z<=3;z++){
+		switch (z) {
+			case 1:
+				//Directly from ICD-GPS-200
+				//Beginning of GPS Time, as defined by ICD-GPS-200
+				ccases = constrSetup(1980,1,6,0,0,0,0,0.,0,1981,44244.);
+				break;
+			case 2:
+				//From GPS Signals and Performan, Misra and Enge, p. 91
+				//GPS 10 bit week rollover epoch
+				ccases = constrSetup(1999,8,22,0,0,0,0,0.,0,2000,51412.);
+				break;
+			case 3:
+				//From Hoffman-Wellenhof, et al.
+				//The J200 standard epoch
+				ccases = constrSetup(2000,1,1,12,0,0,1042,561600.,
+						374400,2000,2451545-2400000.5);
+				break;
+					    
+		}
+		
+		//Assign values that will be tested from pointers to constrSetup
+		for (int j = 0;j<=3;j++) 
+		{ 
+			ccase[j] = *ccases[j];
+		}
+		
+		//Test to make sure there is no difference between different constructers
+		for (int k = 0;k <= 3;k++) 
+		{
+			CPPUNIT_ASSERT_EQUAL (ccase[0], ccase[k]);
+		}		
+	}
+}	
+
+//Function that takes in constructer parameters and outputs a reference to the
+//newly constructed DayTime objects
+
+gpstk::DayTime** DayTimeConvTest :: constrSetup (short year,short month,short dom,
+		short hour,short minute,double seconds,short week,double sow,long zcount,
+		short hintYear,double MJD)
+{ 
+	//Construct objects
+	gpstk::DayTime constr1(year,month,dom,hour,minute,seconds); //Calendar constructer
+	gpstk::DayTime constr2(week%1024, sow, hintYear);       //10 bit GPS+SOW wk w/hint
+	gpstk::DayTime constr3(week%1024,zcount,hintYear);     //10 bit GPS+Z count w/hint
+	gpstk::DayTime constr4(MJD);                         //JD converted to MJD incline 
+	cout << constr1.printf("%-9B %02d,  %Y %02H:%02M:%018.15f \n");
+	
+	//Create an array of references to the constructed objects
+	gpstk::DayTime* constrs[4];
+	constrs[0] = &constr1;
+	constrs[1] = &constr2;
+	constrs[2] = &constr3;
+	constrs[3] = &constr4;
+	return constrs;
+	
+}
+
+//Tests DayTime using different mutators and makes sure that they are equal
+
+void DayTimeConvTest :: mutatTest (void)
+{
+	for (int i=1;i<=3;i++){
+		switch (i) {
+			case 1:
+				//Directly from ICD-GPS-200
+				//Beginning of GPS Time, as defined by ICD-GPS-200
+				mcases = mutatSetup(1980,1,6,0,0,0,6,0.,0,0.,0,1981,44244);
+				break;
+			case 2:
+				//From GPS Signals and Performan, Misra and Enge, p. 91
+				//GPS 10 bit week rollover epoch
+				mcases = mutatSetup(1999,8,22,0,0,0,234,0.,0,0.,0,2000,51412);
+				break;
+			case 3:
+				//From Hoffman-Wellenhof, et al.
+				//The J200 standard epoch
+				mcases = mutatSetup(2000,1,1,12,0,0,1,43200.,1042,
+					   561600.,374400,2000,2451545-2400000.5);
+				break;
+		}
+		
+		//Assign values that will be tested from pointers to mutatSetup
+		for (int j=0;j<=5;j++)
+		{
+			mcase[j] = *mcases[j]; 
+		}
+	
+		//Test to make sure there is no difference between different mutators
+		for (int k = 1;k<=3;k++)
+		{
+			CPPUNIT_ASSERT_EQUAL (mcase[0], mcase[k]);
+		}
+		CPPUNIT_ASSERT_EQUAL (mcase[0].GPSzcount(),mcase[4].GPSzcount());
+		CPPUNIT_ASSERT (fabs(mcase[0].MJD() - mcase[5].MJD())<.001/DayTime::SEC_DAY);
+	}
+}
+
+//Function that takes in mutator parameters and outputs a reference to the
+//newly mutated DayTime objects
+
+gpstk::DayTime** DayTimeConvTest :: mutatSetup (short year,short month,short dom,
+				    short hour,short minute,double seconds,short doy,
+				    double sod,short week,double sow,long zcount,
+				    short hintYear,double MJD)
+{ 
+	gpstk::DayTime msetup[6];
+	
+	//Mutate the objects
+	msetup[0].setYMD(year,month,dom);
+	msetup[0].setHMS(hour,minute,seconds);
+	msetup[1].setYMDHMS(year,month,dom,hour,minute,seconds);
+	msetup[2].setYDoy(year,doy);
+	msetup[2].setSecOfDay(sod);
+	msetup[3].setGPS(week%1024, sow, hintYear);
+	msetup[4].setGPS(week%1024,zcount,hintYear);
+	msetup[5].setMJD(MJD);
+	cout << msetup[5].printf("%-9B %02d,  %Y %02H:%02M:%018.15f \n");
+	
+	//Create an array of references to the mutated objects
+	gpstk::DayTime* mutats[6];
+	for (int i =0;i<=5;i++)
+	{
+		mutats[i] = &msetup[i];
+	}
+	return mutats;
+	
+}
+
+//This test tests accessors and mutators using randomly generated dates
+
+void DayTimeConvTest :: randTest (void)
+{
+	//Beginning and ending dates for the random date generation
+	gpstk::DayTime dtBegin(1995,1,1,0,0,0), dtEnd(2015,1,1,0,0,0), dt;
+	long ndates = 20; // Number of dates that will be generated
+	
+	//Set up componets to randomly generate date
+	unsigned int seed = (unsigned int) dt.GPSsow();
+	srand(seed);
+	unsigned long dayDiff = (unsigned long) ceil(dtEnd.MJD() -dtBegin.MJD());
+	
+	//Loop over number of dates
+	for  (int j=0;j<ndates;++j)
+	{
+		//Randomly generate a date
+		double dayDelta = floor( rand()*1./RAND_MAX *dayDiff);
+		double sodDelta = rand()*1./RAND_MAX;
+		
+		//Create a DayTime object and set it to the random day
+		gpstk::DayTime testDate;
+		testDate.setMJD(dtBegin.MJD()+dayDelta+sodDelta);
+		
+		//Setup the mutators using mutatSetup
+		rcases = mutatSetup(testDate.year(),testDate.month(),testDate.day(),
+			   testDate.hour(),testDate.minute(),testDate.second(),
+			   testDate.DOY(),testDate.DOYsecond(),testDate.GPSfullweek()%1024,
+			   testDate.GPSsow(),testDate.GPSzcount(),testDate.year(),
+			   testDate.MJD());
+		
+		//Assign values that will be tested from pointers to mutatSetup
+		for (int i = 0;i<=5;i++)
+		{
+	        	rcase[i] = *rcases[i];
+		}
+		
+		//Test to make sure there is no difference between different mutators for the 
+		//randomly generated dates
+		for (int i=1;i<=3;i++)
+		{
+			CPPUNIT_ASSERT_EQUAL (rcase[0], rcase[i]);
+		}
+		CPPUNIT_ASSERT_EQUAL (rcase[0].GPSzcount(),rcase[4].GPSzcount());
+		CPPUNIT_ASSERT (fabs(rcase[0].MJD() - rcase[5].MJD())<.001/DayTime::SEC_DAY);	
+	}
+		
+}
+
diff --git a/dev/tests/DayTime/xDayTimeInc.cpp b/dev/tests/DayTime/xDayTimeInc.cpp
new file mode 100644
index 0000000..ee149f5
--- /dev/null
+++ b/dev/tests/DayTime/xDayTimeInc.cpp
@@ -0,0 +1,98 @@
+#include "xDayTimeInc.hpp"
+      
+CPPUNIT_TEST_SUITE_REGISTRATION (xINCDayTime);
+
+void xINCDayTime :: setUp (void)
+{
+	totalIncrements=0;  
+	gpstk::DayTime dtorig(2000,12,1,0,0,0.);
+}
+
+void xINCDayTime :: StartUp (void)
+{
+
+	cout << endl << "Testing DayTime increment safety." << endl << endl;
+	cout << setw(18) << "Increment operator";
+     	cout << setw(18) << "# of increments";
+     	cout << setw(22) << "Difference (seconds)";
+     	cout << setw(21) << "Difference (meters)";
+     	cout << setw(23) << "Acceptable Diff (sec)";
+	cout << endl;
+
+      	cout << setw(18) << "------------------";
+      	cout << setw(18) << "---------------";
+      	cout << setw(22) << "--------------------";
+      	cout << setw(21) << "-------------------";
+     	cout << setw(23) << "--------------------";
+      	cout << endl;
+}
+void xINCDayTime :: plusEqualsTest (void)
+{
+	StartUp();
+	
+	TEST_METHOD(operator+=, 60,      1, 1e-15);
+  	TEST_METHOD(operator+=, 3600,    1, 1e-15);
+      	TEST_METHOD(operator+=, 86400,   1, 1e-15);
+      	TEST_METHOD(operator+=, 7*86400, 1, 1e-15);
+      	cout << endl;
+	
+}
+
+void xINCDayTime :: addMilliSecTest (void)
+{
+	
+	TEST_METHOD(addMilliSeconds, 1000,         1, 1e-15);
+      	TEST_METHOD(addMilliSeconds, 60*1000,      1, 1e-15);
+      	TEST_METHOD(addMilliSeconds, 3600*1000,    1, 1e-15);
+      	TEST_METHOD(addMilliSeconds, 86400*1000,   1, 1e-15);
+      	TEST_METHOD(addMilliSeconds, 86400*2*1000, 1, 1e-15);
+      	TEST_METHOD(addMilliSeconds, 86400*7*1000, 1, 1e-15);
+      	cout << endl;
+	
+}
+void xINCDayTime :: addMicroSecTest (void)
+{
+	
+	TEST_METHOD(addMicroSeconds, 1000*1000,      1, 1e-3);
+      	TEST_METHOD(addMicroSeconds, 60*1000*1000,   1, 1e-3);
+      	TEST_METHOD(addMicroSeconds, 5*60*1000*1000, 1, 1e-3);
+      	cout << endl;
+	
+}
+
+void xINCDayTime :: addSecondsTest (void)
+{
+	TEST_METHOD(addSeconds, 60,                  1., 1e-12);
+	TEST_METHOD(addSeconds, 3600,                1., 1e-12);
+	TEST_METHOD(addSeconds, 86400,               1., 1e-12);
+	TEST_METHOD(addSeconds, 7*86400,             1., 1e-12);
+	cout << endl;
+	TEST_METHOD(addSeconds, 1000,             1e-3, 1e-12);
+	TEST_METHOD(addSeconds, 60*1000,          1e-3, 1e-12);
+	TEST_METHOD(addSeconds, 3600*1000,        1e-3, 1e-12);
+	TEST_METHOD(addSeconds, 86400*1000,       1e-3, 1e-12);
+	TEST_METHOD(addSeconds, 86400*2*1000,     1e-3, 1e-12);
+	TEST_METHOD(addSeconds, 86400*7*1000,     1e-3, 1e-12);
+	cout << endl;
+	TEST_METHOD(addSeconds, 1000*1000,        1e-6, 1e-12);
+	TEST_METHOD(addSeconds, 60*1000*1000,     1e-6, 1e-12);
+	TEST_METHOD(addSeconds, 5*60*1000*1000,   1e-6, 1e-12);
+	cout << endl;
+	TEST_METHOD(addSeconds, (1000*1000),        1e-9, 1e-12);
+	TEST_METHOD(addSeconds, (100*1000*1000),    1e-9, 1e-12);
+	cout << endl;
+	TEST_METHOD(addSeconds, (1000*1000),        1e-11, 1e-12);
+	TEST_METHOD(addSeconds, (100*1000*1000),    1e-11, 1e-12);
+	cout << endl;
+	FinishUp();
+}
+
+void xINCDayTime :: FinishUp (void)
+{
+	gpstk::DayTime dtorig(2000,12,1,0,0,0.);
+	DayTime endTime;
+        cout << endl << setprecision(4);
+   	cout << endTime.printf("Completed on %B %d, %Y %H:%02M:%02S") << endl;
+      	cout << "Processing time " << endTime-startTime << " seconds." << endl;
+      	cout << endl;
+}
diff --git a/dev/tests/DayTime/xDayTimeInc.hpp b/dev/tests/DayTime/xDayTimeInc.hpp
new file mode 100644
index 0000000..2e3c99d
--- /dev/null
+++ b/dev/tests/DayTime/xDayTimeInc.hpp
@@ -0,0 +1,77 @@
+// file: xINCDayTime.hpp
+
+// This test provides the same functionality as DayTimeConversionTest.cpp
+// but uses the CppUnit unit testing framework.
+
+// This test evaluates the user defined comparision tolerance feature of DayTime
+
+#ifndef XINCDAYTIME_HPP
+#define XINCDAYTIME_HPP
+
+#include <cppunit/TestFixture.h>
+#include <cppunit/extensions/HelperMacros.h>
+#include "StringUtils.hpp"
+#include "DayTime.hpp"
+#include "icd_200_constants.hpp"
+
+using namespace std;
+using namespace gpstk;
+using gpstk::DayTime; 
+ 
+class xINCDayTime: public CPPUNIT_NS :: TestFixture
+{
+	//Test Fixture information, e.g. what tests will be run
+	CPPUNIT_TEST_SUITE (xINCDayTime);
+	CPPUNIT_TEST (plusEqualsTest);
+	CPPUNIT_TEST (addMilliSecTest);
+	CPPUNIT_TEST (addMicroSecTest);
+	CPPUNIT_TEST (addSecondsTest);
+	CPPUNIT_TEST_SUITE_END ();
+
+	public:
+		void setUp (void); //Sets up test enviornment
+		
+	protected:
+		
+		void StartUp (void);
+		void plusEqualsTest (void); 
+		void addMilliSecTest (void);
+		void addMicroSecTest (void); 
+		void addSecondsTest (void);
+		void FinishUp (void);
+	
+	private:
+		double tdiff;
+		long totalIncrements;
+		long incCountUse;
+		gpstk::DayTime dtorig;
+		gpstk::DayTime dtcopy;
+		gpstk::DayTime startTime;
+};
+
+#endif
+
+//NOTE: MACRO BELOW!
+
+#define TEST_METHOD(method, incCount, incValue, diffTolerance)     \
+      dtcopy = dtorig;                                             \
+      totalIncrements=0;                                           \
+      incCountUse = incCount/2;                                    \
+      for (long j=0; j<incCountUse; ++j)                           \
+      {                                                            \
+         dtcopy.method(incValue);                                  \
+         totalIncrements++;                                        \
+      }                                                            \
+      for (long j=0; j<incCountUse; ++j)                           \
+      {                                                            \
+          dtcopy.method(-incValue);                                \
+          totalIncrements++;                                       \
+      }                                                            \
+      tdiff = dtcopy-dtorig;                                       \
+      cout << setw(18) << #method;                                 \
+      cout << setw(18) << totalIncrements;                         \
+      cout << setw(22) << setprecision(10) << tdiff;               \
+      cout << setw(21) << setprecision(8) << tdiff * C_GPS_M;      \
+      cout << setw(23) << setprecision(5) << diffTolerance;        \
+      cout << endl;                                                \
+      CPPUNIT_ASSERT(tdiff<diffTolerance);    			   
diff --git a/dev/tests/DayTime/xDayTimeM.cpp b/dev/tests/DayTime/xDayTimeM.cpp
new file mode 100644
index 0000000..99b49bc
--- /dev/null
+++ b/dev/tests/DayTime/xDayTimeM.cpp
@@ -0,0 +1,30 @@
+// CppUnit-Tutorial
+// file: ftest.cc
+#include <cppunit/CompilerOutputter.h>
+#include <cppunit/extensions/TestFactoryRegistry.h>
+#include <cppunit/TestResult.h>
+#include <cppunit/TestResultCollector.h>
+#include <cppunit/TestRunner.h>
+
+int main (int argc, char* argv[])
+{
+        
+	// informs test-listener about testresults
+	CPPUNIT_NS :: TestResult testresult;
+
+	// register listener for collecting the test-results
+	CPPUNIT_NS :: TestResultCollector collectedresults;
+	testresult.addListener (&collectedresults);
+
+	// insert test-suite at test-runner by registry
+	CPPUNIT_NS :: TestRunner testrunner;
+	testrunner.addTest (CPPUNIT_NS :: TestFactoryRegistry :: getRegistry ().makeTest ());
+	testrunner.run (testresult);
+
+	// output results in compiler-format
+	CPPUNIT_NS :: CompilerOutputter compileroutputter (&collectedresults, std::cerr);
+	compileroutputter.write ();
+
+	// return 0 if tests were successful
+	return collectedresults.wasSuccessful () ? 0 : 1;
+}
diff --git a/trunk/src/Makefile.am b/dev/tests/Example_Classname/Example_ClassName.cpp
similarity index 100%
copy from trunk/src/Makefile.am
copy to dev/tests/Example_Classname/Example_ClassName.cpp
diff --git a/trunk/src/Makefile.am b/dev/tests/Example_Classname/Example_ClassName.hpp
similarity index 100%
copy from trunk/src/Makefile.am
copy to dev/tests/Example_Classname/Example_ClassName.hpp
diff --git a/trunk/src/Makefile.am b/dev/tests/Example_Classname/Example_Jamfile
similarity index 100%
copy from trunk/src/Makefile.am
copy to dev/tests/Example_Classname/Example_Jamfile
diff --git a/trunk/src/Makefile.am b/dev/tests/Example_Classname/Example_xClassName.cpp
similarity index 100%
copy from trunk/src/Makefile.am
copy to dev/tests/Example_Classname/Example_xClassName.cpp
diff --git a/trunk/src/Makefile.am b/dev/tests/Example_Classname/Example_xClassName.hpp
similarity index 100%
copy from trunk/src/Makefile.am
copy to dev/tests/Example_Classname/Example_xClassName.hpp
diff --git a/trunk/src/Makefile.am b/dev/tests/Example_Classname/Example_xClassNameM.cpp
similarity index 100%
copy from trunk/src/Makefile.am
copy to dev/tests/Example_Classname/Example_xClassNameM.cpp
diff --git a/dev/tests/GPSEpochWeekSecond/GPSEpochWeekSecond.cpp b/dev/tests/GPSEpochWeekSecond/GPSEpochWeekSecond.cpp
new file mode 120000
index 0000000..871162e
--- /dev/null
+++ b/dev/tests/GPSEpochWeekSecond/GPSEpochWeekSecond.cpp
@@ -0,0 +1 @@
+../../src/GPSEpochWeekSecond.cpp
\ No newline at end of file
diff --git a/dev/tests/GPSEpochWeekSecond/GPSEpochWeekSecond.hpp b/dev/tests/GPSEpochWeekSecond/GPSEpochWeekSecond.hpp
new file mode 120000
index 0000000..b49bc88
--- /dev/null
+++ b/dev/tests/GPSEpochWeekSecond/GPSEpochWeekSecond.hpp
@@ -0,0 +1 @@
+../../src/GPSEpochWeekSecond.hpp
\ No newline at end of file
diff --git a/dev/tests/GPSEpochWeekSecond/Jamfile b/dev/tests/GPSEpochWeekSecond/Jamfile
new file mode 100644
index 0000000..5aa002e
--- /dev/null
+++ b/dev/tests/GPSEpochWeekSecond/Jamfile
@@ -0,0 +1,2 @@
+SubDir TOP GPSEpochWeekSecond ;
+TestMain GPSEpochWeekSecond/xGPSEpochWeekSecond.tst : GPSEpochWeekSecond/xGPSEpochWeekSecondM.cpp GPSEpochWeekSecond/xGPSEpochWeekSecond.cpp GPSEpochWeekSecond/GPSEpochWeekSecond.cpp ;
diff --git a/dev/tests/GPSEpochWeekSecond/Logs/printfOutput b/dev/tests/GPSEpochWeekSecond/Logs/printfOutput
new file mode 100644
index 0000000..32e9440
--- /dev/null
+++ b/dev/tests/GPSEpochWeekSecond/Logs/printfOutput
@@ -0,0 +1,2 @@
+6 0001 0.000000
+0 0000 0.000000
diff --git a/dev/tests/GPSEpochWeekSecond/xGPSEpochWeekSecond.cpp b/dev/tests/GPSEpochWeekSecond/xGPSEpochWeekSecond.cpp
new file mode 100644
index 0000000..73420f9
--- /dev/null
+++ b/dev/tests/GPSEpochWeekSecond/xGPSEpochWeekSecond.cpp
@@ -0,0 +1,82 @@
+#include "xGPSEpochWeekSecond.hpp"
+#include <iostream>
+#include <fstream>
+
+CPPUNIT_TEST_SUITE_REGISTRATION (xGPSEpochWeekSecond);
+
+using namespace gpstk;
+
+void xGPSEpochWeekSecond :: setUp (void)
+{
+}
+
+void xGPSEpochWeekSecond :: setFromInfoTest (void)
+{
+	try
+	{
+	gpstk::GPSEpochWeekSecond setFromInfo1;
+	gpstk::GPSEpochWeekSecond setFromInfo2;
+	
+	gpstk::TimeTag::IdToValue Id;
+	Id.insert(make_pair('E',"6"));
+	Id.insert(make_pair('F',"1"));
+	Id.insert(make_pair('g',"0"));
+	CPPUNIT_ASSERT(setFromInfo1.setFromInfo(Id));
+	Id.erase('E');
+	CPPUNIT_ASSERT(setFromInfo2.setFromInfo(Id));
+	ofstream out("Logs/printfOutput");
+	
+	out << setFromInfo1 << endl;
+	out << setFromInfo2 << endl;
+	}
+	catch (gpstk::Exception& e)
+	{
+		cout << e;
+	}
+}
+
+void xGPSEpochWeekSecond :: operatorTest (void)
+{
+	try
+	{
+	gpstk::GPSEpochWeekSecond Compare(6,2,1);
+	gpstk::GPSEpochWeekSecond LessThanEpoch(5,2,1);
+	gpstk::GPSEpochWeekSecond LessThanWeek(6,1,1);
+	gpstk::GPSEpochWeekSecond LessThanSOW(6,2,0);
+	
+	gpstk::GPSEpochWeekSecond CompareCopy(Compare);
+	
+	gpstk::GPSEpochWeekSecond CompareCopy2;
+	//Assignment
+	CompareCopy2 = CompareCopy;
+	//Equality Assertion
+	CPPUNIT_ASSERT_EQUAL(Compare,CompareCopy);
+	//Non-equality Assertion
+	CPPUNIT_ASSERT(Compare != LessThanEpoch);
+	//Less than assertions
+	CPPUNIT_ASSERT(LessThanEpoch < Compare);
+	CPPUNIT_ASSERT(!(Compare < LessThanEpoch));
+	CPPUNIT_ASSERT(LessThanWeek < Compare);
+	CPPUNIT_ASSERT(!(Compare < LessThanWeek));
+	CPPUNIT_ASSERT(LessThanSOW < Compare);
+	CPPUNIT_ASSERT(!(Compare < LessThanSOW));
+	//Greater than assertions
+	CPPUNIT_ASSERT(Compare > LessThanEpoch);
+	CPPUNIT_ASSERT(Compare > LessThanWeek);
+	CPPUNIT_ASSERT(Compare > LessThanSOW);
+	//Less than equals assertion
+	CPPUNIT_ASSERT(LessThanEpoch <= Compare);
+	CPPUNIT_ASSERT(CompareCopy <= Compare);
+	//Greater than equals assertion
+	CPPUNIT_ASSERT(Compare >= LessThanEpoch);
+	CPPUNIT_ASSERT(Compare >= CompareCopy);
+	
+	CPPUNIT_ASSERT(Compare.isValid());
+	}
+	catch (gpstk::Exception& e)
+	{
+		cout << e;
+	}
+}
+
+
diff --git a/dev/tests/GPSEpochWeekSecond/xGPSEpochWeekSecond.hpp b/dev/tests/GPSEpochWeekSecond/xGPSEpochWeekSecond.hpp
new file mode 100644
index 0000000..cd080cf
--- /dev/null
+++ b/dev/tests/GPSEpochWeekSecond/xGPSEpochWeekSecond.hpp
@@ -0,0 +1,28 @@
+#ifndef XGPSEPOCHWEEKSECOND_HPP
+#define XGPSEPOCHWEEKSECOND_HPP
+
+#include <cppunit/TestFixture.h>
+#include <cppunit/extensions/HelperMacros.h>
+#include "GPSEpochWeekSecond.hpp"
+
+using namespace std;
+
+class xGPSEpochWeekSecond: public CPPUNIT_NS :: TestFixture
+{
+	CPPUNIT_TEST_SUITE (xGPSEpochWeekSecond);
+	CPPUNIT_TEST (setFromInfoTest);
+	CPPUNIT_TEST (operatorTest);
+	CPPUNIT_TEST_SUITE_END ();
+
+	public:
+		void setUp (void);
+
+	protected:
+		void operatorTest (void);
+		void setFromInfoTest (void);
+
+	private:
+
+};
+
+#endif
diff --git a/dev/tests/GPSEpochWeekSecond/xGPSEpochWeekSecondM.cpp b/dev/tests/GPSEpochWeekSecond/xGPSEpochWeekSecondM.cpp
new file mode 100644
index 0000000..99b49bc
--- /dev/null
+++ b/dev/tests/GPSEpochWeekSecond/xGPSEpochWeekSecondM.cpp
@@ -0,0 +1,30 @@
+// CppUnit-Tutorial
+// file: ftest.cc
+#include <cppunit/CompilerOutputter.h>
+#include <cppunit/extensions/TestFactoryRegistry.h>
+#include <cppunit/TestResult.h>
+#include <cppunit/TestResultCollector.h>
+#include <cppunit/TestRunner.h>
+
+int main (int argc, char* argv[])
+{
+        
+	// informs test-listener about testresults
+	CPPUNIT_NS :: TestResult testresult;
+
+	// register listener for collecting the test-results
+	CPPUNIT_NS :: TestResultCollector collectedresults;
+	testresult.addListener (&collectedresults);
+
+	// insert test-suite at test-runner by registry
+	CPPUNIT_NS :: TestRunner testrunner;
+	testrunner.addTest (CPPUNIT_NS :: TestFactoryRegistry :: getRegistry ().makeTest ());
+	testrunner.run (testresult);
+
+	// output results in compiler-format
+	CPPUNIT_NS :: CompilerOutputter compileroutputter (&collectedresults, std::cerr);
+	compileroutputter.write ();
+
+	// return 0 if tests were successful
+	return collectedresults.wasSuccessful () ? 0 : 1;
+}
diff --git a/dev/tests/GPSWeekSecond/GPSWeekSecond.cpp b/dev/tests/GPSWeekSecond/GPSWeekSecond.cpp
new file mode 120000
index 0000000..e7e0802
--- /dev/null
+++ b/dev/tests/GPSWeekSecond/GPSWeekSecond.cpp
@@ -0,0 +1 @@
+../../src/GPSWeekSecond.cpp
\ No newline at end of file
diff --git a/dev/tests/GPSWeekSecond/GPSWeekSecond.hpp b/dev/tests/GPSWeekSecond/GPSWeekSecond.hpp
new file mode 120000
index 0000000..b9544c3
--- /dev/null
+++ b/dev/tests/GPSWeekSecond/GPSWeekSecond.hpp
@@ -0,0 +1 @@
+../../src/GPSWeekSecond.hpp
\ No newline at end of file
diff --git a/dev/tests/GPSWeekSecond/Jamfile b/dev/tests/GPSWeekSecond/Jamfile
new file mode 100644
index 0000000..c5d7b00
--- /dev/null
+++ b/dev/tests/GPSWeekSecond/Jamfile
@@ -0,0 +1,2 @@
+SubDir TOP GPSWeekSecond ;
+TestMain GPSWeekSecond/xGPSWeekSecond.tst : GPSWeekSecond/xGPSWeekSecondM.cpp GPSWeekSecond/xGPSWeekSecond.cpp GPSWeekSecond/GPSWeekSecond.cpp ;
diff --git a/dev/tests/GPSWeekSecond/Logs/printfOutput b/dev/tests/GPSWeekSecond/Logs/printfOutput
new file mode 100644
index 0000000..cc1459c
--- /dev/null
+++ b/dev/tests/GPSWeekSecond/Logs/printfOutput
@@ -0,0 +1,2 @@
+1300 13500.000000
+0000 0.000000
diff --git a/dev/tests/GPSWeekSecond/xGPSWeekSecond.cpp b/dev/tests/GPSWeekSecond/xGPSWeekSecond.cpp
new file mode 100644
index 0000000..57748ad
--- /dev/null
+++ b/dev/tests/GPSWeekSecond/xGPSWeekSecond.cpp
@@ -0,0 +1,62 @@
+#include "xGPSWeekSecond.hpp"
+#include <iostream>
+#include <fstream>
+
+CPPUNIT_TEST_SUITE_REGISTRATION (xGPSWeekSecond);
+
+using namespace gpstk;
+
+void xGPSWeekSecond :: setUp (void)
+{
+}
+
+void xGPSWeekSecond :: setFromInfoTest (void)
+{
+	gpstk::GPSWeekSecond setFromInfo1;
+	gpstk::GPSWeekSecond setFromInfo2;
+	
+	gpstk::TimeTag::IdToValue Id;
+	Id.insert(make_pair('F',"1300"));
+	Id.insert(make_pair('g',"13500"));
+	CPPUNIT_ASSERT(setFromInfo1.setFromInfo(Id));
+	Id.erase('F');
+	CPPUNIT_ASSERT(setFromInfo2.setFromInfo(Id));
+	ofstream out("Logs/printfOutput");
+	
+	out << setFromInfo1 << endl;
+	out << setFromInfo2 << endl;
+}
+
+void xGPSWeekSecond :: operatorTest (void)
+{
+	gpstk::GPSWeekSecond Zero;
+	
+	gpstk::GPSWeekSecond Compare(1300,13500.);
+	gpstk::GPSWeekSecond LessThanWeek(1299,13500.);
+	gpstk::GPSWeekSecond LessThanSecond(1300,13400.);
+	
+	gpstk::GPSWeekSecond CompareCopy(Compare);
+	
+	gpstk::GPSWeekSecond CompareCopy2;
+	CompareCopy2 = CompareCopy;
+	//Equality Assertion
+	CPPUNIT_ASSERT_EQUAL(Compare,CompareCopy);
+	//Non-equality Assertion
+	CPPUNIT_ASSERT(Compare != LessThanWeek);
+	//Less than assertions
+	CPPUNIT_ASSERT(LessThanWeek < Compare);
+	CPPUNIT_ASSERT(!(Compare < LessThanWeek));
+	CPPUNIT_ASSERT(LessThanSecond < Compare);
+	CPPUNIT_ASSERT(!(Compare < LessThanSecond));
+	//Greater than assertions
+	CPPUNIT_ASSERT(Compare > LessThanWeek);
+	//Less than equals assertion
+	CPPUNIT_ASSERT(LessThanWeek <= Compare);
+	CPPUNIT_ASSERT(CompareCopy <= Compare);
+	//Greater than equals assertion
+	CPPUNIT_ASSERT(Compare >= LessThanWeek);
+	CPPUNIT_ASSERT(Compare >= CompareCopy);
+	
+	CPPUNIT_ASSERT(Compare.isValid());
+	//CPPUNIT_ASSERT(!Zero.isValid());
+}
diff --git a/dev/tests/GPSWeekSecond/xGPSWeekSecond.hpp b/dev/tests/GPSWeekSecond/xGPSWeekSecond.hpp
new file mode 100644
index 0000000..8b12b1f
--- /dev/null
+++ b/dev/tests/GPSWeekSecond/xGPSWeekSecond.hpp
@@ -0,0 +1,28 @@
+#ifndef XGPSWEEKSECOND_HPP
+#define XGPSWEEKSECOND_HPP
+
+#include <cppunit/TestFixture.h>
+#include <cppunit/extensions/HelperMacros.h>
+#include "GPSWeekSecond.hpp"
+
+using namespace std;
+
+class xGPSWeekSecond: public CPPUNIT_NS :: TestFixture
+{
+	CPPUNIT_TEST_SUITE (xGPSWeekSecond);
+	CPPUNIT_TEST (setFromInfoTest);
+	CPPUNIT_TEST (operatorTest);
+	CPPUNIT_TEST_SUITE_END ();
+
+	public:
+		void setUp (void);
+
+	protected:
+		void operatorTest (void);
+		void setFromInfoTest (void);
+
+	private:
+
+};
+
+#endif
diff --git a/dev/tests/GPSWeekSecond/xGPSWeekSecondM.cpp b/dev/tests/GPSWeekSecond/xGPSWeekSecondM.cpp
new file mode 100644
index 0000000..99b49bc
--- /dev/null
+++ b/dev/tests/GPSWeekSecond/xGPSWeekSecondM.cpp
@@ -0,0 +1,30 @@
+// CppUnit-Tutorial
+// file: ftest.cc
+#include <cppunit/CompilerOutputter.h>
+#include <cppunit/extensions/TestFactoryRegistry.h>
+#include <cppunit/TestResult.h>
+#include <cppunit/TestResultCollector.h>
+#include <cppunit/TestRunner.h>
+
+int main (int argc, char* argv[])
+{
+        
+	// informs test-listener about testresults
+	CPPUNIT_NS :: TestResult testresult;
+
+	// register listener for collecting the test-results
+	CPPUNIT_NS :: TestResultCollector collectedresults;
+	testresult.addListener (&collectedresults);
+
+	// insert test-suite at test-runner by registry
+	CPPUNIT_NS :: TestRunner testrunner;
+	testrunner.addTest (CPPUNIT_NS :: TestFactoryRegistry :: getRegistry ().makeTest ());
+	testrunner.run (testresult);
+
+	// output results in compiler-format
+	CPPUNIT_NS :: CompilerOutputter compileroutputter (&collectedresults, std::cerr);
+	compileroutputter.write ();
+
+	// return 0 if tests were successful
+	return collectedresults.wasSuccessful () ? 0 : 1;
+}
diff --git a/dev/tests/GPSWeekZcount/GPSWeekZcount.cpp b/dev/tests/GPSWeekZcount/GPSWeekZcount.cpp
new file mode 120000
index 0000000..16b6f74
--- /dev/null
+++ b/dev/tests/GPSWeekZcount/GPSWeekZcount.cpp
@@ -0,0 +1 @@
+../../src/GPSWeekZcount.cpp
\ No newline at end of file
diff --git a/dev/tests/GPSWeekZcount/GPSWeekZcount.hpp b/dev/tests/GPSWeekZcount/GPSWeekZcount.hpp
new file mode 120000
index 0000000..789f781
--- /dev/null
+++ b/dev/tests/GPSWeekZcount/GPSWeekZcount.hpp
@@ -0,0 +1 @@
+../../src/GPSWeekZcount.hpp
\ No newline at end of file
diff --git a/dev/tests/GPSWeekZcount/Jamfile b/dev/tests/GPSWeekZcount/Jamfile
new file mode 100644
index 0000000..8ff1af3
--- /dev/null
+++ b/dev/tests/GPSWeekZcount/Jamfile
@@ -0,0 +1,2 @@
+SubDir TOP GPSWeekZcount ;
+TestMain GPSWeekZcount/xGPSWeekZcount.tst : GPSWeekZcount/xGPSWeekZcountM.cpp GPSWeekZcount/xGPSWeekZcount.cpp GPSWeekZcount/GPSWeekZcount.cpp ;
diff --git a/dev/tests/GPSWeekZcount/Logs/printfOutput b/dev/tests/GPSWeekZcount/Logs/printfOutput
new file mode 100644
index 0000000..4251060
--- /dev/null
+++ b/dev/tests/GPSWeekZcount/Logs/printfOutput
@@ -0,0 +1,2 @@
+1300 013500
+0000 000000
diff --git a/dev/tests/GPSWeekZcount/xGPSWeekZcount.cpp b/dev/tests/GPSWeekZcount/xGPSWeekZcount.cpp
new file mode 100644
index 0000000..e51c639
--- /dev/null
+++ b/dev/tests/GPSWeekZcount/xGPSWeekZcount.cpp
@@ -0,0 +1,63 @@
+#include "xGPSWeekZcount.hpp"
+#include <iostream>
+#include <fstream>
+
+CPPUNIT_TEST_SUITE_REGISTRATION (xGPSWeekZcount);
+
+using namespace gpstk;
+
+void xGPSWeekZcount :: setUp (void)
+{
+}
+
+void xGPSWeekZcount :: setFromInfoTest (void)
+{
+	gpstk::GPSWeekZcount setFromInfo1;
+	gpstk::GPSWeekZcount setFromInfo2;
+	gpstk::GPSWeekZcount setFromInfo3;
+	
+	gpstk::TimeTag::IdToValue Id;
+	Id.insert(make_pair('F',"1300"));
+	Id.insert(make_pair('z',"13500"));
+	CPPUNIT_ASSERT(setFromInfo1.setFromInfo(Id));
+	Id.erase('z');
+        Id.insert(make_pair('w',"3"));
+	CPPUNIT_ASSERT(setFromInfo2.setFromInfo(Id));
+        Id.erase('F');
+	CPPUNIT_ASSERT(setFromInfo3.setFromInfo(Id));
+	ofstream out("Logs/printfOutput");
+	
+	out << setFromInfo1 << endl;
+	out << setFromInfo2 << endl;
+}
+
+void xGPSWeekZcount :: operatorTest (void)
+{
+	gpstk::GPSWeekZcount Compare(1300,13500);
+	gpstk::GPSWeekZcount LessThanWeek(1299,13500);
+	gpstk::GPSWeekZcount LessThanZcount(1300,13400);
+	
+	gpstk::GPSWeekZcount CompareCopy(Compare);
+	
+	gpstk::GPSWeekZcount CompareCopy2;
+	CompareCopy2 = CompareCopy;
+	//Equality Assertion
+	CPPUNIT_ASSERT_EQUAL(Compare,CompareCopy);
+	//Non-equality Assertion
+	CPPUNIT_ASSERT(Compare != LessThanWeek);
+	//Less than assertions
+	CPPUNIT_ASSERT(LessThanWeek < Compare);
+	CPPUNIT_ASSERT(!(Compare < LessThanWeek));
+	CPPUNIT_ASSERT(LessThanZcount < Compare);
+	CPPUNIT_ASSERT(!(Compare < LessThanZcount));
+	//Greater than assertions
+	CPPUNIT_ASSERT(Compare > LessThanWeek);
+	//Less than equals assertion
+	CPPUNIT_ASSERT(LessThanWeek <= Compare);
+	CPPUNIT_ASSERT(CompareCopy <= Compare);
+	//Greater than equals assertion
+	CPPUNIT_ASSERT(Compare >= LessThanWeek);
+	CPPUNIT_ASSERT(Compare >= CompareCopy);
+	
+	CPPUNIT_ASSERT(Compare.isValid());
+}
diff --git a/dev/tests/GPSWeekZcount/xGPSWeekZcount.hpp b/dev/tests/GPSWeekZcount/xGPSWeekZcount.hpp
new file mode 100644
index 0000000..a9171a8
--- /dev/null
+++ b/dev/tests/GPSWeekZcount/xGPSWeekZcount.hpp
@@ -0,0 +1,28 @@
+#ifndef XGPSWEEKZCOUNT_HPP
+#define XGPSWEEKZCOUNT_HPP
+
+#include <cppunit/TestFixture.h>
+#include <cppunit/extensions/HelperMacros.h>
+#include "GPSWeekZcount.hpp"
+
+using namespace std;
+
+class xGPSWeekZcount: public CPPUNIT_NS :: TestFixture
+{
+	CPPUNIT_TEST_SUITE (xGPSWeekZcount);
+	CPPUNIT_TEST (setFromInfoTest);
+	CPPUNIT_TEST (operatorTest);
+	CPPUNIT_TEST_SUITE_END ();
+
+	public:
+		void setUp (void);
+
+	protected:
+		void operatorTest (void);
+		void setFromInfoTest (void);
+
+	private:
+
+};
+
+#endif
diff --git a/dev/tests/GPSWeekZcount/xGPSWeekZcountM.cpp b/dev/tests/GPSWeekZcount/xGPSWeekZcountM.cpp
new file mode 100644
index 0000000..99b49bc
--- /dev/null
+++ b/dev/tests/GPSWeekZcount/xGPSWeekZcountM.cpp
@@ -0,0 +1,30 @@
+// CppUnit-Tutorial
+// file: ftest.cc
+#include <cppunit/CompilerOutputter.h>
+#include <cppunit/extensions/TestFactoryRegistry.h>
+#include <cppunit/TestResult.h>
+#include <cppunit/TestResultCollector.h>
+#include <cppunit/TestRunner.h>
+
+int main (int argc, char* argv[])
+{
+        
+	// informs test-listener about testresults
+	CPPUNIT_NS :: TestResult testresult;
+
+	// register listener for collecting the test-results
+	CPPUNIT_NS :: TestResultCollector collectedresults;
+	testresult.addListener (&collectedresults);
+
+	// insert test-suite at test-runner by registry
+	CPPUNIT_NS :: TestRunner testrunner;
+	testrunner.addTest (CPPUNIT_NS :: TestFactoryRegistry :: getRegistry ().makeTest ());
+	testrunner.run (testresult);
+
+	// output results in compiler-format
+	CPPUNIT_NS :: CompilerOutputter compileroutputter (&collectedresults, std::cerr);
+	compileroutputter.write ();
+
+	// return 0 if tests were successful
+	return collectedresults.wasSuccessful () ? 0 : 1;
+}
diff --git a/dev/tests/IonoModel/IonoModel.cpp b/dev/tests/IonoModel/IonoModel.cpp
new file mode 120000
index 0000000..727e7ce
--- /dev/null
+++ b/dev/tests/IonoModel/IonoModel.cpp
@@ -0,0 +1 @@
+../../src/IonoModel.cpp
\ No newline at end of file
diff --git a/dev/tests/IonoModel/IonoModel.hpp b/dev/tests/IonoModel/IonoModel.hpp
new file mode 120000
index 0000000..6676019
--- /dev/null
+++ b/dev/tests/IonoModel/IonoModel.hpp
@@ -0,0 +1 @@
+../../src/IonoModel.hpp
\ No newline at end of file
diff --git a/dev/tests/IonoModel/Jamfile b/dev/tests/IonoModel/Jamfile
new file mode 100644
index 0000000..c87740c
--- /dev/null
+++ b/dev/tests/IonoModel/Jamfile
@@ -0,0 +1,3 @@
+SubDir TOP IonoModel ;
+
+TestMain IonoModel/xIonoModel.tst : IonoModel/xIonoModelM.cpp IonoModel/xIonoModel.cpp IonoModel/IonoModel.cpp ;
diff --git a/dev/tests/IonoModel/makefile b/dev/tests/IonoModel/makefile
new file mode 100644
index 0000000..9c12062
--- /dev/null
+++ b/dev/tests/IonoModel/makefile
@@ -0,0 +1,22 @@
+# CppUnit-Tutorial
+# file: makefile
+# next line has to be changed to the installation-path of CppUnit
+CPPUNIT_PATH=/home/ehagen
+
+xIonoModel.tst: xIonoModelM.o xIonoModel.o IonoModel.o
+	g++ -o xIonoModel.tst xIonoModelM.o xIonoModel.o IonoModel.o -L${CPPUNIT_PATH}/lib -lstdc++ -lcppunit -ldl -l gpstk -ftest-coverage -fprofile-arcs
+
+
+IonoModel.o: IonoModel.cpp IonoModel.hpp
+	g++ -c IonoModel.cpp -I/home/ehagen/gpstk/src -L/home/ehagen/gpstk/src -ftest-coverage -fprofile-arcs
+
+xIonoModel.o: xIonoModel.cpp xIonoModel.hpp
+	g++ -c xIonoModel.cpp -I${CPPUNIT_PATH}/include -I/home/ehagen/gpstk/src -L/home/ehagen/gpstk/src -ftest-coverage -fprofile-arcs
+
+xIonoModelM.o: xIonoModelM.cpp
+	g++ -c xIonoModelM.cpp -I${CPPUNIT_PATH}/include -ftest-coverage -fprofile-arcs
+
+clean:
+	rm -f *.o
+	rm -f *.g*
+	rm -f *.*.g*
diff --git a/dev/tests/IonoModel/xIonoModel.cpp b/dev/tests/IonoModel/xIonoModel.cpp
new file mode 100644
index 0000000..6e88c45
--- /dev/null
+++ b/dev/tests/IonoModel/xIonoModel.cpp
@@ -0,0 +1,113 @@
+// file: xIonoModel.cpp
+
+#include "xIonoModel.hpp"
+#include "EngAlmanac.hpp"
+#include "DayTime.hpp"
+#include "Geodetic.hpp"
+
+
+
+CPPUNIT_TEST_SUITE_REGISTRATION (xIonoModel);
+
+void xIonoModel :: setUp (void)
+{
+}
+
+/*
+****Test to assert the quality of the == operator of the IonoModel class
+*/
+void xIonoModel :: equalityTest (void)
+{ 
+	//Create many alpha and beta arrays which deine the Ionospheric model
+	double a[4] = {1.,2.,3.,4.};
+	double b[4] = {4.,3.,2.,1.};
+	double c[4] = {1.,2.,3.,4.};
+	double d[4] = {4.,3.,2.,1.};
+	double e[4] = {0.,0.,0.,0.};
+	gpstk::IonoModel Model1(a,b);
+	gpstk::IonoModel Model2(c,d);
+	gpstk::IonoModel Model3(a,e);
+	CPPUNIT_ASSERT(Model1 == Model2);
+	CPPUNIT_ASSERT(!(Model1 == Model3));
+	
+}
+
+/*
+****Test to assert the quality of the != operator of the IonoModel class
+*/
+void xIonoModel :: nonEqualityTest (void)
+{
+	//Create many alpha and beta arrays which deine the Ionospheric model
+	double a[4] = {1.,2.,3.,4.};
+	double b[4] = {4.,3.,2.,1.};
+	double c[4] = {1.,2.,3.,4.};
+	double d[4] = {4.,3.,2.,1.};
+	double e[4] = {0.,0.,0.,0.};
+	gpstk::IonoModel Model1(a,b);
+	gpstk::IonoModel Model2(c,d);
+	gpstk::IonoModel Model3(a,e);
+	CPPUNIT_ASSERT(!(Model1 != Model2));
+	CPPUNIT_ASSERT((Model1 != Model3));
+}
+
+/*
+****Test to assert the quality of the isValid() member of the IonoModel
+****class.
+*/
+void xIonoModel :: validTest (void)
+{
+	//Instantiate a blank almanac
+	gpstk::EngAlmanac blankAlmanac;
+	
+	//Create an alpha and a beta array which define the Ionospheric model
+	double a[4] = {1.,2.,3.,4.};
+	double b[4] = {4.,3.,2.,1.};
+	
+	//Test to see if various IonoModel instantiations are valid
+	gpstk::IonoModel noParam;
+	gpstk::IonoModel withArray(a,b);
+	gpstk::IonoModel wblankAlm(blankAlmanac);
+	CPPUNIT_ASSERT(!noParam.isValid());
+	CPPUNIT_ASSERT(!wblankAlm.isValid());
+	CPPUNIT_ASSERT(withArray.isValid());
+}
+
+/*
+****Test to check and make sure that all of the execptions in the Ionomodel
+****class are thrown where and as they are expected to
+
+**** Please note:  As of June 29,2006 I have not found a way to get the blankAlmanac
+**** exception to throw the way I wanted it to.  I have set it to assert fail so I can
+**** come back at a later date to fix it.
+*/
+void xIonoModel :: exceptionTest (void)
+{
+	//Default constructer for Almanac will give a blank almanac
+	gpstk::EngAlmanac blankAlmanac;
+	//Set DayTime to the current system time
+	gpstk::DayTime dayTime;
+	//Use the default Geodetic constructer
+	gpstk::Geodetic rxgeo;
+	//Set el and az to 0 for ease of testing
+	double svel = 0;
+	double svaz = 0;
+	//Easy alpha and beta for Ionospheric testing
+	double a[4] = {1.,2.,3.,4.};
+	double b[4] = {4.,3.,2.,1.};
+	gpstk::IonoModel Model(blankAlmanac);
+	gpstk::IonoModel goodModel(a,b);
+	
+	try
+	{
+	CPPUNIT_ASSERT_THROW(blankAlmanac.getIon(a,b),gpstk::InvalidRequest);
+	//Questioning why this isnt failing auto fail for now
+	CPPUNIT_ASSERT_ASSERTION_FAIL(CPPUNIT_ASSERT_THROW(gpstk::IonoModel Model(blankAlmanac),gpstk::Exception));
+	CPPUNIT_ASSERT_THROW(Model.getCorrection(dayTime,rxgeo,svel,svaz,Model.L1),gpstk::IonoModel::InvalidIonoModel);
+	CPPUNIT_ASSERT_NO_THROW(goodModel.getCorrection(dayTime,rxgeo,svel,svaz,Model.L1));
+	CPPUNIT_ASSERT_NO_THROW(goodModel.getCorrection(dayTime,rxgeo,svel,svaz,Model.L2));
+	CPPUNIT_ASSERT_NO_THROW(goodModel.getCorrection(dayTime,rxgeo,72.,45.,Model.L1));
+	}
+	catch(gpstk::Exception& e)
+	{
+	}
+}
diff --git a/dev/tests/IonoModel/xIonoModel.hpp b/dev/tests/IonoModel/xIonoModel.hpp
new file mode 100644
index 0000000..ac4128a
--- /dev/null
+++ b/dev/tests/IonoModel/xIonoModel.hpp
@@ -0,0 +1,36 @@
+// file: 
+
+#ifndef XIONOMODEL_HPP
+#define XIONOMODEL_HPP
+
+#include <cppunit/TestFixture.h>
+#include <cppunit/extensions/HelperMacros.h>
+#include "IonoModel.hpp"
+
+using namespace std;
+
+ 
+class xIonoModel: public CPPUNIT_NS :: TestFixture
+{
+	//Test Fixture information, e.g. what tests will be run
+	CPPUNIT_TEST_SUITE (xIonoModel);
+	CPPUNIT_TEST (equalityTest);
+	CPPUNIT_TEST (nonEqualityTest);
+	CPPUNIT_TEST (validTest);
+	CPPUNIT_TEST (exceptionTest);
+	CPPUNIT_TEST_SUITE_END ();
+
+	public:
+		void setUp (void); //Sets up test enviornment
+		
+	protected:
+		
+		void equalityTest (void);
+		void nonEqualityTest (void);
+		void validTest (void);
+		void exceptionTest (void);
+
+	private:		
+		
+};
+#endif
diff --git a/dev/tests/IonoModel/xIonoModelM.cpp b/dev/tests/IonoModel/xIonoModelM.cpp
new file mode 100644
index 0000000..99b49bc
--- /dev/null
+++ b/dev/tests/IonoModel/xIonoModelM.cpp
@@ -0,0 +1,30 @@
+// CppUnit-Tutorial
+// file: ftest.cc
+#include <cppunit/CompilerOutputter.h>
+#include <cppunit/extensions/TestFactoryRegistry.h>
+#include <cppunit/TestResult.h>
+#include <cppunit/TestResultCollector.h>
+#include <cppunit/TestRunner.h>
+
+int main (int argc, char* argv[])
+{
+        
+	// informs test-listener about testresults
+	CPPUNIT_NS :: TestResult testresult;
+
+	// register listener for collecting the test-results
+	CPPUNIT_NS :: TestResultCollector collectedresults;
+	testresult.addListener (&collectedresults);
+
+	// insert test-suite at test-runner by registry
+	CPPUNIT_NS :: TestRunner testrunner;
+	testrunner.addTest (CPPUNIT_NS :: TestFactoryRegistry :: getRegistry ().makeTest ());
+	testrunner.run (testresult);
+
+	// output results in compiler-format
+	CPPUNIT_NS :: CompilerOutputter compileroutputter (&collectedresults, std::cerr);
+	compileroutputter.write ();
+
+	// return 0 if tests were successful
+	return collectedresults.wasSuccessful () ? 0 : 1;
+}
diff --git a/dev/tests/Jamfile b/dev/tests/Jamfile
new file mode 100644
index 0000000..d55ee0c
--- /dev/null
+++ b/dev/tests/Jamfile
@@ -0,0 +1,27 @@
+SubDir TOP ;
+SubInclude TOP ANSITime ;
+SubInclude TOP BCEphemerisStore ;
+SubInclude TOP BinUtils ;
+SubInclude TOP CivilTime ;
+SubInclude TOP CommonTime ;
+SubInclude TOP DayTime ;
+SubInclude TOP GPSEpochWeekSecond ;
+SubInclude TOP GPSWeekSecond ;
+SubInclude TOP GPSWeekZcount ;
+SubInclude TOP IonoModel ;
+SubInclude TOP JulianDate ;
+SubInclude TOP MJD ;
+SubInclude TOP MSC ;
+SubInclude TOP PolyFit ;
+SubInclude TOP RACRotation ;
+SubInclude TOP RinexEphemerisStore ;
+SubInclude TOP RinexMet ;
+SubInclude TOP RinexNav ;
+SubInclude TOP RinexObs ;
+SubInclude TOP RungeKutta4 ;
+SubInclude TOP Stats ;
+SubInclude TOP TimeConverters ;
+SubInclude TOP UnixTime ;
+SubInclude TOP YDSTime ;
+SubInclude TOP Yuma ;
+SubInclude TOP SEM ;
\ No newline at end of file
diff --git a/dev/tests/Jamrules b/dev/tests/Jamrules
new file mode 100755
index 0000000..1aa9977
--- /dev/null
+++ b/dev/tests/Jamrules
@@ -0,0 +1,22 @@
+#PATH_TO_CURRENT = /home/user/Cpptests/GoodTests  ; #Current directory; Main testing directory
+#CPPUNIT_LIB = /home/user/lib ; #Directory which holds the CppUnit Libraries
+#CPPUNIT_INC = /home/user/include ; #Directory which holds the CppUnit 
+
+STD_LINK_LIBS = -ldl -lstdc++ ; 
+LINKFLAGS = -fprofile-arcs -ftest-coverage ; #Gcov required flags
+SEARCH = $(CPPUNIT_LIB) $(PATH_TO_CURRENT)/../src ;
+
+rule Clean
+{
+	RM = rm *.g* */*.g* ;
+}
+
+rule TestMain
+{
+	Main $(PATH_TO_CURRENT)/$(<) : $(PATH_TO_CURRENT)/$(>) ;
+	ObjectHdrs $(PATH_TO_CURRENT)/$(<) $(PATH_TO_CURRENT)/$(>) : $(CPPUNIT_INC) $(PATH_TO_CURRENT)/../src ;
+	ObjectC++Flags $(PATH_TO_CURRENT)/$(>) : -fprofile-arcs -ftest-coverage ;
+	LINKLIBS on $(PATH_TO_CURRENT)/$(<) = $(STD_LINK_LIBS) ;
+	LinkLibraries $(PATH_TO_CURRENT)/$(<) : libcppunit $(PATH_TO_CURRENT)/../src/libgpstk ;
+	
+}
diff --git a/dev/tests/JulianDate/Jamfile b/dev/tests/JulianDate/Jamfile
new file mode 100644
index 0000000..817127c
--- /dev/null
+++ b/dev/tests/JulianDate/Jamfile
@@ -0,0 +1,2 @@
+SubDir TOP JulianDate ;
+TestMain JulianDate/xJulianDate.tst : JulianDate/xJulianDateM.cpp JulianDate/xJulianDate.cpp JulianDate/JulianDate.cpp ;
diff --git a/dev/tests/JulianDate/JulianDate.cpp b/dev/tests/JulianDate/JulianDate.cpp
new file mode 120000
index 0000000..7aba2bf
--- /dev/null
+++ b/dev/tests/JulianDate/JulianDate.cpp
@@ -0,0 +1 @@
+../../src/JulianDate.cpp
\ No newline at end of file
diff --git a/dev/tests/JulianDate/JulianDate.hpp b/dev/tests/JulianDate/JulianDate.hpp
new file mode 120000
index 0000000..f898d12
--- /dev/null
+++ b/dev/tests/JulianDate/JulianDate.hpp
@@ -0,0 +1 @@
+../../src/JulianDate.hpp
\ No newline at end of file
diff --git a/dev/tests/JulianDate/Logs/printfOutput b/dev/tests/JulianDate/Logs/printfOutput
new file mode 100644
index 0000000..63d0f43
--- /dev/null
+++ b/dev/tests/JulianDate/Logs/printfOutput
@@ -0,0 +1,2 @@
+1350000.000000
+0.000000
diff --git a/dev/tests/JulianDate/xJulianDate.cpp b/dev/tests/JulianDate/xJulianDate.cpp
new file mode 100644
index 0000000..19e8f19
--- /dev/null
+++ b/dev/tests/JulianDate/xJulianDate.cpp
@@ -0,0 +1,56 @@
+#include "xJulianDate.hpp"
+#include <iostream>
+#include <fstream>
+
+CPPUNIT_TEST_SUITE_REGISTRATION (xJulianDate);
+
+using namespace gpstk;
+
+void xJulianDate :: setUp (void)
+{
+}
+
+void xJulianDate :: setFromInfoTest (void)
+{
+	gpstk::JulianDate setFromInfo1;
+	gpstk::JulianDate setFromInfo2;
+	
+	gpstk::TimeTag::IdToValue Id;
+	Id.insert(make_pair('J',"1350000"));
+	CPPUNIT_ASSERT(setFromInfo1.setFromInfo(Id));
+	Id.erase('J');
+	CPPUNIT_ASSERT(setFromInfo2.setFromInfo(Id));
+	ofstream out("Logs/printfOutput");
+	
+	out << setFromInfo1 << endl;
+	out << setFromInfo2 << endl;
+}
+
+void xJulianDate :: operatorTest (void)
+{
+	
+	gpstk::JulianDate Compare(1350000);
+	gpstk::JulianDate LessThanJD(1340000);
+	
+	gpstk::JulianDate CompareCopy(Compare);
+	
+	gpstk::JulianDate CompareCopy2;
+	CompareCopy2 = CompareCopy;
+	//Equality Assertion
+	CPPUNIT_ASSERT_EQUAL(Compare,CompareCopy);
+	//Non-equality Assertion
+	CPPUNIT_ASSERT(Compare != LessThanJD);
+	//Less than assertions
+	CPPUNIT_ASSERT(LessThanJD < Compare);
+	CPPUNIT_ASSERT(!(Compare < LessThanJD));
+	//Greater than assertions
+	CPPUNIT_ASSERT(Compare > LessThanJD);
+	//Less than equals assertion
+	CPPUNIT_ASSERT(LessThanJD <= Compare);
+	CPPUNIT_ASSERT(CompareCopy <= Compare);
+	//Greater than equals assertion
+	CPPUNIT_ASSERT(Compare >= LessThanJD);
+	CPPUNIT_ASSERT(Compare >= CompareCopy);
+	
+	CPPUNIT_ASSERT(Compare.isValid());
+}
diff --git a/dev/tests/JulianDate/xJulianDate.hpp b/dev/tests/JulianDate/xJulianDate.hpp
new file mode 100644
index 0000000..5c36e35
--- /dev/null
+++ b/dev/tests/JulianDate/xJulianDate.hpp
@@ -0,0 +1,28 @@
+#ifndef XJULIANDATE_HPP
+#define XJULIANDATE_HPP
+
+#include <cppunit/TestFixture.h>
+#include <cppunit/extensions/HelperMacros.h>
+#include "JulianDate.hpp"
+
+using namespace std;
+
+class xJulianDate: public CPPUNIT_NS :: TestFixture
+{
+	CPPUNIT_TEST_SUITE (xJulianDate);
+	CPPUNIT_TEST (setFromInfoTest);
+	CPPUNIT_TEST (operatorTest);
+	CPPUNIT_TEST_SUITE_END ();
+
+	public:
+		void setUp (void);
+
+	protected:
+		void operatorTest (void);
+		void setFromInfoTest (void);
+
+	private:
+
+};
+
+#endif
diff --git a/dev/tests/JulianDate/xJulianDateM.cpp b/dev/tests/JulianDate/xJulianDateM.cpp
new file mode 100644
index 0000000..99b49bc
--- /dev/null
+++ b/dev/tests/JulianDate/xJulianDateM.cpp
@@ -0,0 +1,30 @@
+// CppUnit-Tutorial
+// file: ftest.cc
+#include <cppunit/CompilerOutputter.h>
+#include <cppunit/extensions/TestFactoryRegistry.h>
+#include <cppunit/TestResult.h>
+#include <cppunit/TestResultCollector.h>
+#include <cppunit/TestRunner.h>
+
+int main (int argc, char* argv[])
+{
+        
+	// informs test-listener about testresults
+	CPPUNIT_NS :: TestResult testresult;
+
+	// register listener for collecting the test-results
+	CPPUNIT_NS :: TestResultCollector collectedresults;
+	testresult.addListener (&collectedresults);
+
+	// insert test-suite at test-runner by registry
+	CPPUNIT_NS :: TestRunner testrunner;
+	testrunner.addTest (CPPUNIT_NS :: TestFactoryRegistry :: getRegistry ().makeTest ());
+	testrunner.run (testresult);
+
+	// output results in compiler-format
+	CPPUNIT_NS :: CompilerOutputter compileroutputter (&collectedresults, std::cerr);
+	compileroutputter.write ();
+
+	// return 0 if tests were successful
+	return collectedresults.wasSuccessful () ? 0 : 1;
+}
diff --git a/dev/tests/MJD/Jamfile b/dev/tests/MJD/Jamfile
new file mode 100644
index 0000000..04a5174
--- /dev/null
+++ b/dev/tests/MJD/Jamfile
@@ -0,0 +1,2 @@
+SubDir TOP MJD ;
+TestMain MJD/xMJD.tst : MJD/xMJDM.cpp MJD/xMJD.cpp MJD/MJD.cpp ;
diff --git a/dev/tests/MJD/Logs/printfOutput b/dev/tests/MJD/Logs/printfOutput
new file mode 100644
index 0000000..6f37697
--- /dev/null
+++ b/dev/tests/MJD/Logs/printfOutput
@@ -0,0 +1,2 @@
+135000.000000000
+0.000000000
diff --git a/dev/tests/MJD/MJD.cpp b/dev/tests/MJD/MJD.cpp
new file mode 120000
index 0000000..f9501e7
--- /dev/null
+++ b/dev/tests/MJD/MJD.cpp
@@ -0,0 +1 @@
+../../src/MJD.cpp
\ No newline at end of file
diff --git a/dev/tests/MJD/MJD.hpp b/dev/tests/MJD/MJD.hpp
new file mode 120000
index 0000000..1174419
--- /dev/null
+++ b/dev/tests/MJD/MJD.hpp
@@ -0,0 +1 @@
+../../src/MJD.hpp
\ No newline at end of file
diff --git a/dev/tests/MJD/xMJD.cpp b/dev/tests/MJD/xMJD.cpp
new file mode 100644
index 0000000..58dfddc
--- /dev/null
+++ b/dev/tests/MJD/xMJD.cpp
@@ -0,0 +1,57 @@
+#include "xMJD.hpp"
+#include <iostream>
+#include <fstream>
+
+CPPUNIT_TEST_SUITE_REGISTRATION (xMJD);
+
+using namespace gpstk;
+
+void xMJD :: setUp (void)
+{
+}
+
+void xMJD :: setFromInfoTest (void)
+{
+	gpstk::MJD setFromInfo1;
+	gpstk::MJD setFromInfo2;
+	
+	gpstk::TimeTag::IdToValue Id;
+	Id.insert(make_pair('Q',"135000"));
+	CPPUNIT_ASSERT(setFromInfo1.setFromInfo(Id));
+	Id.erase('Q');
+	CPPUNIT_ASSERT(setFromInfo2.setFromInfo(Id));
+	ofstream out("Logs/printfOutput");
+	
+	out << setFromInfo1 << endl;
+	out << setFromInfo2 << endl;
+}
+
+void xMJD :: operatorTest (void)
+{
+	
+	gpstk::MJD Compare(135000);
+	gpstk::MJD LessThanJD(134000);
+	
+	gpstk::MJD CompareCopy(Compare);
+	
+	gpstk::MJD CompareCopy2;
+	CompareCopy2 = CompareCopy;
+	//Equality Assertion
+	CPPUNIT_ASSERT_EQUAL(Compare,CompareCopy);
+	//Non-equality Assertion
+	CPPUNIT_ASSERT(Compare != LessThanJD);
+	//Less than assertions
+	CPPUNIT_ASSERT(LessThanJD < Compare);
+	CPPUNIT_ASSERT(!(Compare < LessThanJD));
+	//Greater than assertions
+	CPPUNIT_ASSERT(Compare > LessThanJD);
+	//Less than equals assertion
+	CPPUNIT_ASSERT(LessThanJD <= Compare);
+	CPPUNIT_ASSERT(CompareCopy <= Compare);
+	//Greater than equals assertion
+	CPPUNIT_ASSERT(Compare >= LessThanJD);
+	CPPUNIT_ASSERT(Compare >= CompareCopy);
+	
+	CPPUNIT_ASSERT(Compare.isValid());
+}
+
diff --git a/dev/tests/MJD/xMJD.hpp b/dev/tests/MJD/xMJD.hpp
new file mode 100644
index 0000000..65aa82f
--- /dev/null
+++ b/dev/tests/MJD/xMJD.hpp
@@ -0,0 +1,27 @@
+#ifndef XMJD_HPP
+#define XMJD_HPP
+
+#include <cppunit/TestFixture.h>
+#include <cppunit/extensions/HelperMacros.h>
+#include "MJD.hpp"
+
+using namespace std;
+
+class xMJD: public CPPUNIT_NS :: TestFixture
+{
+	CPPUNIT_TEST_SUITE (xMJD);
+	CPPUNIT_TEST (setFromInfoTest);
+	CPPUNIT_TEST (operatorTest);
+	CPPUNIT_TEST_SUITE_END ();
+
+	public:
+		void setUp (void);
+
+	protected:
+		void operatorTest (void);
+		void setFromInfoTest (void);
+
+	private:
+};
+
+#endif
diff --git a/dev/tests/MJD/xMJDM.cpp b/dev/tests/MJD/xMJDM.cpp
new file mode 100644
index 0000000..99b49bc
--- /dev/null
+++ b/dev/tests/MJD/xMJDM.cpp
@@ -0,0 +1,30 @@
+// CppUnit-Tutorial
+// file: ftest.cc
+#include <cppunit/CompilerOutputter.h>
+#include <cppunit/extensions/TestFactoryRegistry.h>
+#include <cppunit/TestResult.h>
+#include <cppunit/TestResultCollector.h>
+#include <cppunit/TestRunner.h>
+
+int main (int argc, char* argv[])
+{
+        
+	// informs test-listener about testresults
+	CPPUNIT_NS :: TestResult testresult;
+
+	// register listener for collecting the test-results
+	CPPUNIT_NS :: TestResultCollector collectedresults;
+	testresult.addListener (&collectedresults);
+
+	// insert test-suite at test-runner by registry
+	CPPUNIT_NS :: TestRunner testrunner;
+	testrunner.addTest (CPPUNIT_NS :: TestFactoryRegistry :: getRegistry ().makeTest ());
+	testrunner.run (testresult);
+
+	// output results in compiler-format
+	CPPUNIT_NS :: CompilerOutputter compileroutputter (&collectedresults, std::cerr);
+	compileroutputter.write ();
+
+	// return 0 if tests were successful
+	return collectedresults.wasSuccessful () ? 0 : 1;
+}
diff --git a/dev/tests/MSC/Jamfile b/dev/tests/MSC/Jamfile
new file mode 100644
index 0000000..219c5aa
--- /dev/null
+++ b/dev/tests/MSC/Jamfile
@@ -0,0 +1,2 @@
+SubDir TOP MSC ;
+TestMain MSC/xMSC.tst : MSC/xMSCM.cpp MSC/xMSC.cpp MSC/MSCData.cpp MSC/MSCStream.cpp ;
diff --git a/dev/tests/MSC/Logs/CoordFile b/dev/tests/MSC/Logs/CoordFile
new file mode 100644
index 0000000..adad0ed
--- /dev/null
+++ b/dev/tests/MSC/Logs/CoordFile
@@ -0,0 +1,5 @@
+200136011111AAA    2001.002001.00-1111111.295-2222222.239 3333333.175 -.0111  .0222 -.0333
+200136022222BBB    2001.002001.00 2222222.122-3333333.853 -444444.990 -.0000 -.0000  .0112
+200136033333CCC    2001.002001.00 3333333.142 2727272.007      -0.366 -.0000  .0000  .0227
+200136044444DDD    2001.002001.00-4444444.370 3434343.965  111111.071  .0000  .0000  .0110
+200136055555EEE    2001.002001.00      -0.484      -0.093       0.952 -.0000  .0000  .0000
diff --git a/dev/tests/MSC/Logs/Output b/dev/tests/MSC/Logs/Output
new file mode 100644
index 0000000..adad0ed
--- /dev/null
+++ b/dev/tests/MSC/Logs/Output
@@ -0,0 +1,5 @@
+200136011111AAA    2001.002001.00-1111111.295-2222222.239 3333333.175 -.0111  .0222 -.0333
+200136022222BBB    2001.002001.00 2222222.122-3333333.853 -444444.990 -.0000 -.0000  .0112
+200136033333CCC    2001.002001.00 3333333.142 2727272.007      -0.366 -.0000  .0000  .0227
+200136044444DDD    2001.002001.00-4444444.370 3434343.965  111111.071  .0000  .0000  .0110
+200136055555EEE    2001.002001.00      -0.484      -0.093       0.952 -.0000  .0000  .0000
diff --git a/dev/tests/MSC/Logs/Output2 b/dev/tests/MSC/Logs/Output2
new file mode 100644
index 0000000..adad0ed
--- /dev/null
+++ b/dev/tests/MSC/Logs/Output2
@@ -0,0 +1,5 @@
+200136011111AAA    2001.002001.00-1111111.295-2222222.239 3333333.175 -.0111  .0222 -.0333
+200136022222BBB    2001.002001.00 2222222.122-3333333.853 -444444.990 -.0000 -.0000  .0112
+200136033333CCC    2001.002001.00 3333333.142 2727272.007      -0.366 -.0000  .0000  .0227
+200136044444DDD    2001.002001.00-4444444.370 3434343.965  111111.071  .0000  .0000  .0110
+200136055555EEE    2001.002001.00      -0.484      -0.093       0.952 -.0000  .0000  .0000
diff --git a/dev/tests/MSC/MSCData.cpp b/dev/tests/MSC/MSCData.cpp
new file mode 120000
index 0000000..2fc4c37
--- /dev/null
+++ b/dev/tests/MSC/MSCData.cpp
@@ -0,0 +1 @@
+../../src/MSCData.cpp
\ No newline at end of file
diff --git a/dev/tests/MSC/MSCData.hpp b/dev/tests/MSC/MSCData.hpp
new file mode 120000
index 0000000..d90f9d8
--- /dev/null
+++ b/dev/tests/MSC/MSCData.hpp
@@ -0,0 +1 @@
+../../src/MSCData.hpp
\ No newline at end of file
diff --git a/trunk/src/Makefile.am b/dev/tests/MSC/MSCStream.cpp
similarity index 100%
copy from trunk/src/Makefile.am
copy to dev/tests/MSC/MSCStream.cpp
diff --git a/dev/tests/MSC/MSCStream.hpp b/dev/tests/MSC/MSCStream.hpp
new file mode 120000
index 0000000..c647d33
--- /dev/null
+++ b/dev/tests/MSC/MSCStream.hpp
@@ -0,0 +1 @@
+../../src/MSCStream.hpp
\ No newline at end of file
diff --git a/dev/tests/MSC/xMSC.cpp b/dev/tests/MSC/xMSC.cpp
new file mode 100644
index 0000000..ece80cd
--- /dev/null
+++ b/dev/tests/MSC/xMSC.cpp
@@ -0,0 +1,67 @@
+#include "xMSC.hpp"
+
+CPPUNIT_TEST_SUITE_REGISTRATION (xMSC);
+
+using namespace gpstk;
+
+void xMSC :: setUp (void)
+{
+}
+
+void xMSC :: firstTest (void)
+{
+	MSCStream Input("Logs/CoordFile");
+	MSCStream Out("Logs/Output",ios::out);
+	MSCData Data;
+	
+	Input >> Data;
+	gpstk::DayTime Time(2001,360,0.0);
+	CPPUNIT_ASSERT_EQUAL(Time,Data.time);
+	CPPUNIT_ASSERT_EQUAL((long unsigned) 11111,Data.station);
+	CPPUNIT_ASSERT_EQUAL((string)"AAA    " ,Data.mnemonic);
+	
+	Out << Data;
+	while (Input >> Data)
+	{
+		Out << Data;
+	}
+	
+	MSCStream Input2("Logs/Output");
+	MSCStream Out2("Logs/Output2",ios::out);
+	MSCData Data2;
+	while (Input2 >> Data2)
+	{
+		Out2 << Data2;
+	}
+	CPPUNIT_ASSERT(fileEqualTest("Logs/CoordFile","Logs/Output"));
+	CPPUNIT_ASSERT(fileEqualTest("Logs/CoordFile","Logs/Output2"));
+}
+
+bool xMSC :: fileEqualTest (char* handle1, char* handle2)
+{
+	bool isEqual = false;
+	
+	ifstream File1;
+	ifstream File2;
+	
+	std::string File1Line;
+	std::string File2Line;
+	
+	File1.open(handle1);
+	File2.open(handle2);
+	
+	while (!File1.eof())
+	{
+		if (File2.eof()) 
+			return isEqual;
+		getline (File1, File1Line);
+		getline (File2, File2Line);
+
+		if (File1Line != File2Line)
+			return isEqual;
+	}
+	if (!File2.eof())
+		return isEqual;
+	else
+		return isEqual = true;
+}
diff --git a/dev/tests/MSC/xMSC.hpp b/dev/tests/MSC/xMSC.hpp
new file mode 100644
index 0000000..b79871f
--- /dev/null
+++ b/dev/tests/MSC/xMSC.hpp
@@ -0,0 +1,28 @@
+#ifndef XMSC_HPP
+#define XMSC_HPP
+
+#include <cppunit/TestFixture.h>
+#include <cppunit/extensions/HelperMacros.h>
+#include "MSCData.hpp"
+#include "MSCStream.hpp"
+
+using namespace std;
+
+class xMSC: public CPPUNIT_NS :: TestFixture
+{
+	CPPUNIT_TEST_SUITE (xMSC);
+	CPPUNIT_TEST (firstTest);
+	CPPUNIT_TEST_SUITE_END ();
+
+	public:
+		void setUp (void);
+
+	protected:
+		void firstTest (void);
+		bool fileEqualTest (char*, char*);
+
+	private:
+
+};
+
+#endif
diff --git a/dev/tests/MSC/xMSCM.cpp b/dev/tests/MSC/xMSCM.cpp
new file mode 100644
index 0000000..99b49bc
--- /dev/null
+++ b/dev/tests/MSC/xMSCM.cpp
@@ -0,0 +1,30 @@
+// CppUnit-Tutorial
+// file: ftest.cc
+#include <cppunit/CompilerOutputter.h>
+#include <cppunit/extensions/TestFactoryRegistry.h>
+#include <cppunit/TestResult.h>
+#include <cppunit/TestResultCollector.h>
+#include <cppunit/TestRunner.h>
+
+int main (int argc, char* argv[])
+{
+        
+	// informs test-listener about testresults
+	CPPUNIT_NS :: TestResult testresult;
+
+	// register listener for collecting the test-results
+	CPPUNIT_NS :: TestResultCollector collectedresults;
+	testresult.addListener (&collectedresults);
+
+	// insert test-suite at test-runner by registry
+	CPPUNIT_NS :: TestRunner testrunner;
+	testrunner.addTest (CPPUNIT_NS :: TestFactoryRegistry :: getRegistry ().makeTest ());
+	testrunner.run (testresult);
+
+	// output results in compiler-format
+	CPPUNIT_NS :: CompilerOutputter compileroutputter (&collectedresults, std::cerr);
+	compileroutputter.write ();
+
+	// return 0 if tests were successful
+	return collectedresults.wasSuccessful () ? 0 : 1;
+}
diff --git a/dev/tests/Makefile.am b/dev/tests/Makefile.am
new file mode 100644
index 0000000..82774ca
--- /dev/null
+++ b/dev/tests/Makefile.am
@@ -0,0 +1,3 @@
+# $Id$
+SUBDIRS = RungeKutta4 Stats BCEphemerisStore BinUtils DayTime IonoModel PolyFit RinexEphemerisStore RinexMet RinexObs RinexNav
+ 
diff --git a/dev/tests/PolyFit/Jamfile b/dev/tests/PolyFit/Jamfile
new file mode 100644
index 0000000..09edde8
--- /dev/null
+++ b/dev/tests/PolyFit/Jamfile
@@ -0,0 +1,4 @@
+SubDir TOP PolyFit ;
+
+TestMain PolyFit/xPolyFit.tst : PolyFit/xPolyFitM.cpp PolyFit/xPolyFit.cpp PolyFit/PolyFit.cpp ;
+
diff --git a/trunk/src/Makefile.am b/dev/tests/PolyFit/PolyFit.cpp
similarity index 100%
copy from trunk/src/Makefile.am
copy to dev/tests/PolyFit/PolyFit.cpp
diff --git a/dev/tests/PolyFit/PolyFit.hpp b/dev/tests/PolyFit/PolyFit.hpp
new file mode 120000
index 0000000..0f0cec3
--- /dev/null
+++ b/dev/tests/PolyFit/PolyFit.hpp
@@ -0,0 +1 @@
+../../src/PolyFit.hpp
\ No newline at end of file
diff --git a/dev/tests/PolyFit/makefile b/dev/tests/PolyFit/makefile
new file mode 100644
index 0000000..9c42f65
--- /dev/null
+++ b/dev/tests/PolyFit/makefile
@@ -0,0 +1,22 @@
+# CppUnit-Tutorial
+# file: makefile
+# next line has to be changed to the installation-path of CppUnit
+CPPUNIT_PATH=/home/ehagen
+
+xPolyFit.tst: xPolyFitM.o xPolyFit.o PolyFit.o
+	g++ -o xPolyFit.tst xPolyFitM.o xPolyFit.o PolyFit.o -L${CPPUNIT_PATH}/lib -lstdc++ -lcppunit -ldl -lgpstk -fprofile-arcs -ftest-coverage
+
+
+PolyFit.o: PolyFit.cpp PolyFit.hpp
+	g++ -c PolyFit.cpp -I/home/ehagen/gpstk/src -L/home/ehagen/gpstk/src -fprofile-arcs -ftest-coverage
+
+xPolyFit.o: xPolyFit.cpp xPolyFit.hpp
+	g++ -c xPolyFit.cpp -I${CPPUNIT_PATH}/include -I/home/ehagen/gpstk/src -L/home/ehagen/gpstk/src -fprofile-arcs -ftest-coverage
+
+xPolyFitM.o: xPolyFitM.cpp
+	g++ -c xPolyFitM.cpp -I${CPPUNIT_PATH}/include -fprofile-arcs -ftest-coverage
+
+clean:
+	rm -f *.o
+	rm -f *.g*
+	rm -f *.*.g*
diff --git a/dev/tests/PolyFit/xPolyFit.cpp b/dev/tests/PolyFit/xPolyFit.cpp
new file mode 100644
index 0000000..6b28f9b
--- /dev/null
+++ b/dev/tests/PolyFit/xPolyFit.cpp
@@ -0,0 +1,280 @@
+// file:
+
+#include "xPolyFit.hpp"
+
+//Note to self Find out what covariance is and then add that to the test cases
+
+CPPUNIT_TEST_SUITE_REGISTRATION (xPolyFit);
+
+
+void xPolyFit :: setUp (void)
+{ 
+}
+
+/*
+**** This test is designed to test the validity of the PolyFit constructors
+**** Both of the two constructors are tested to make sure they don't throw
+**** a random exceptions.
+
+**** Also this test makes sure that the constructer set up everything as we
+**** expected it to (e.g. N to 0)
+
+*/
+
+void xPolyFit :: constrTest (void)
+{
+	try
+	{
+	CPPUNIT_ASSERT_NO_THROW(gpstk::PolyFit<double> PolyCheck);
+	CPPUNIT_ASSERT_NO_THROW(gpstk::PolyFit<double> PolyNumCheck(4));
+	
+	gpstk::PolyFit<double> Poly;
+	CPPUNIT_ASSERT_EQUAL((unsigned) 0, Poly.N());
+	CPPUNIT_ASSERT_EQUAL((unsigned) 0, Poly.Degree());
+	CPPUNIT_ASSERT_EQUAL(true, Poly.isSingular());
+	gpstk::PolyFit<double> Poly4((unsigned) 4);
+	CPPUNIT_ASSERT_EQUAL((unsigned) 0, Poly4.N());
+	CPPUNIT_ASSERT_EQUAL((unsigned) 4, Poly4.Degree());
+	CPPUNIT_ASSERT_EQUAL(true, Poly4.isSingular());
+	}
+	catch (gpstk::Exception& e)
+	{
+	cout << e;
+	}
+}
+
+/*
+**** This test is designed to test the validity of the three add members of the PolyFit class
+**** Addition to the PolyFit object is tested with individual datum, gpstk::Vectors of data and
+**** std::vectors of data.
+
+**** These are tested against a least squares polynomial fit that was done by hand
+
+**** Please note isSingular, Solution, Degreem N and Solve were tested inderectly
+**** Please note, I don't know enough about Covariance to test it for the example by hand
+
+*/
+void xPolyFit :: addTest (void)
+{
+	gpstk::PolyFit<double> AddSingle(2);
+	gpstk::PolyFit<double> AddGVect(2);
+	gpstk::PolyFit<double> AddSVect(2);
+	
+	double data[4] = {0.,2.,4.,-1.};
+	double time[4] = {3.,3.,4.,2.,};
+	
+	gpstk::Vector<double> gData(4,0.);
+	gData[0] = 0.;
+	gData[1] = 2.;
+	gData[2] = 4.;
+	gData[3] = -1.;
+	gpstk::Vector<double> gTime(4,0.);
+	gTime[0] = 3.;
+	gTime[1] = 3.;
+	gTime[2] = 4.;
+	gTime[3] = 2.;
+	
+	std::vector<double> vData(4,0.);
+	vData[0] = 0.;
+	vData[1] = 2.;
+	vData[2] = 4.;
+	vData[3] = -1.;
+	std::vector<double> vTime(4,0.);
+	vTime[0] = 3.;
+	vTime[1] = 3.;
+	vTime[2] = 4.;
+	vTime[3] = 2.;
+	
+	//Done by hand
+	gpstk::Vector<double> ExpSolution(2,0.);
+	ExpSolution[0] = 152./59;
+	ExpSolution[1] = 20./59;
+	
+	for (int i =0;i<4;i++)
+	{
+		AddSingle.Add(time[i],data[i]);
+	}
+	gpstk::Vector<double> SingleSolution = AddSingle.Solution();
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(ExpSolution[0],SingleSolution[0],1e-6);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(ExpSolution[1],SingleSolution[1],1e-6);
+	CPPUNIT_ASSERT_EQUAL((unsigned) 4, AddSingle.N());
+	CPPUNIT_ASSERT_EQUAL((unsigned) 2, AddSingle.Degree());
+	CPPUNIT_ASSERT_EQUAL(false, AddSingle.isSingular());
+	
+	//Add on an unweighted sample, N should increase but everything else should be the same
+	AddSingle.Add(7.,20.,0);
+	
+	gpstk::Vector<double> SingleSolution2 = AddSingle.Solution();
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(ExpSolution[0],SingleSolution2[0],1e-6);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(ExpSolution[1],SingleSolution2[1],1e-6);
+	CPPUNIT_ASSERT_EQUAL((unsigned) 5, AddSingle.N());
+	CPPUNIT_ASSERT_EQUAL((unsigned) 2, AddSingle.Degree());
+	CPPUNIT_ASSERT_EQUAL(false, AddSingle.isSingular());
+	
+	
+	AddGVect.Add(gTime,gData);
+	gpstk::Vector<double> gVectSolution = AddGVect.Solution();
+	
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(ExpSolution[0],gVectSolution[0],1e-6);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(ExpSolution[1],gVectSolution[1],1e-6);
+	CPPUNIT_ASSERT_EQUAL((unsigned) 4, AddGVect.N());
+	CPPUNIT_ASSERT_EQUAL((unsigned) 2, AddGVect.Degree());
+	CPPUNIT_ASSERT_EQUAL(false, AddGVect.isSingular());
+	
+	AddSVect.Add(vTime,vData);
+	gpstk::Vector<double> sVectSolution = AddSVect.Solution();
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(ExpSolution[0],sVectSolution[0],1e-6);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(ExpSolution[1],sVectSolution[1],1e-6);
+	CPPUNIT_ASSERT_EQUAL((unsigned) 4, AddSVect.N());
+	CPPUNIT_ASSERT_EQUAL((unsigned) 2, AddSVect.Degree());
+	CPPUNIT_ASSERT_EQUAL(false, AddSVect.isSingular());
+	
+}
+
+/*
+**** This test is designed to test the validity of the reset member of the PolyFit class
+**** Reset is tested by first adding data to a blank PolyFit object and then clearing
+**** that data (Please note this dad was already tested in the previous test)
+
+**** Please note isSingular, Solution, Degreem N and Solve were tested inderectly here
+
+*/
+void xPolyFit :: resetTest (void)
+{
+	//Polynomial will be reset without user inputed parameter
+	gpstk::PolyFit<double> resetPolyD(2);
+	
+	//Poly will be reset with a parameter
+	gpstk::PolyFit<double> resetPolyP(2);
+	
+
+	double data[4] = {0.,2.,4.,-1.};
+	double time[4] = {3.,3.,4.,2.,};
+	
+	for (int i =0;i<4;i++)
+	{
+		resetPolyD.Add(time[i],data[i]);
+		resetPolyP.Add(time[i],data[i]);
+	}
+	
+	resetPolyD.Reset();
+	
+	gpstk::Matrix<double> Blank(2,2,0.);
+	gpstk::Vector<double> Zero(2,0.);
+	
+	gpstk::Vector<double> resetPolyDSolution = resetPolyD.Solution();
+	gpstk::Matrix<double> resetPolyDCov = resetPolyD.Covariance();
+	
+	CPPUNIT_ASSERT_EQUAL((unsigned) 0, resetPolyD.N());
+	CPPUNIT_ASSERT_EQUAL((unsigned) 2, resetPolyD.Degree());
+	CPPUNIT_ASSERT_EQUAL(true, resetPolyD.isSingular());
+	CPPUNIT_ASSERT_EQUAL(Blank[0][0],resetPolyDCov[0][0]);
+	CPPUNIT_ASSERT_EQUAL(Blank[0][1],resetPolyDCov[0][1]);
+	CPPUNIT_ASSERT_EQUAL(Blank[1][0],resetPolyDCov[1][0]);
+	CPPUNIT_ASSERT_EQUAL(Blank[1][1],resetPolyDCov[1][1]);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(Zero[0],resetPolyDSolution[0],1e-6);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(Zero[1],resetPolyDSolution[1],1e-6);
+	
+	resetPolyP.Reset((unsigned) 3);
+	
+	gpstk::Matrix<double> BlankP(3,3,0.);
+	gpstk::Vector<double> ZeroP(3,0.);
+	
+	gpstk::Vector<double> resetPolyPSolution = resetPolyP.Solution();
+	gpstk::Matrix<double> resetPolyPCov = resetPolyP.Covariance();
+	
+	CPPUNIT_ASSERT_EQUAL((unsigned) 0, resetPolyP.N());
+	CPPUNIT_ASSERT_EQUAL((unsigned) 3, resetPolyP.Degree());
+	CPPUNIT_ASSERT_EQUAL(true, resetPolyP.isSingular());
+	CPPUNIT_ASSERT_EQUAL(BlankP[0][0],resetPolyPCov[0][0]);
+	CPPUNIT_ASSERT_EQUAL(BlankP[0][1],resetPolyPCov[0][1]);
+	CPPUNIT_ASSERT_EQUAL(BlankP[0][2],resetPolyPCov[0][2]);
+	CPPUNIT_ASSERT_EQUAL(BlankP[1][0],resetPolyPCov[1][0]);
+	CPPUNIT_ASSERT_EQUAL(BlankP[1][1],resetPolyPCov[1][1]);
+	CPPUNIT_ASSERT_EQUAL(BlankP[1][2],resetPolyPCov[1][2]);
+	CPPUNIT_ASSERT_EQUAL(BlankP[2][0],resetPolyPCov[2][0]);
+	CPPUNIT_ASSERT_EQUAL(BlankP[2][1],resetPolyPCov[2][1]);
+	CPPUNIT_ASSERT_EQUAL(BlankP[2][2],resetPolyPCov[2][2]);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(ZeroP[0],resetPolyPSolution[0],1e-6);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(ZeroP[1],resetPolyPSolution[1],1e-6);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(ZeroP[2],resetPolyPSolution[2],1e-6);
+	
+}
+
+/*
+**** This test is designed to test the validity of the Evaluate member of the PolyFit class
+**** This particular test only involves using Evaluate for a single datum and a blank, singular
+**** and a normal PolyFit.
+
+**** The Evaluate is tested by using the solution to a + b*x = d
+
+*/
+void xPolyFit :: evalTestSingle (void)
+{
+	gpstk::PolyFit<double> Blank;
+	gpstk::PolyFit<double> Single(2);
+	gpstk::PolyFit<double> Eval(2);
+	
+	double data[4] = {0.,2.,4.,-1.};
+	double time[4] = {3.,3.,4.,2.,};
+	double dataS[4] = {1.,1.,1.,1.};
+	double timeS[4] = {0.,0.,0.,1.,};
+	
+	for (int i =0;i<4;i++)
+	{
+		Eval.Add(time[i],data[i]);
+		Single.Add(timeS[i],dataS[i]);
+	}
+	
+	gpstk::Vector<double> EvalSolution = Eval.Solution();
+	
+	CPPUNIT_ASSERT_EQUAL(0.,Blank.Evaluate(3.));
+	CPPUNIT_ASSERT_EQUAL(0.,Single.Evaluate(10.));
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(EvalSolution[0]+3.*EvalSolution[1], Eval.Evaluate(3.),1e-6);
+}
+
+/*
+**** This test is designed to test the validity of the Evaluate member of the PolyFit class
+**** This particular test only involves using Evaluate for a gpstk::Vectors of data with
+**** a blank, singular, and a normal PolyFit.
+
+**** The Evaluate is tested by using the solution to a + b*x = d
+
+*/
+void xPolyFit :: evalTestVector (void)
+{
+	gpstk::PolyFit<double> Blank;
+	gpstk::PolyFit<double> Single(2);
+	gpstk::PolyFit<double> Eval(2);
+	
+	gpstk::Vector<double> SData(4,0.);
+	SData[0] = 1.;
+	SData[1] = 1.;
+	SData[2] = 1.;
+	SData[3] = 1.;
+	gpstk::Vector<double> STime(4,0.);
+	STime[0] = 0.;
+	STime[1] = 0.;
+	STime[2] = 0.;
+	STime[3] = 1.;
+	
+	gpstk::Vector<double> EData(4,0.);
+	EData[0] = 0.;
+	EData[1] = 2.;
+	EData[2] = 4.;
+	EData[3] = -1.;
+	gpstk::Vector<double> ETime(4,0.);
+	ETime[0] = 3.;
+	ETime[1] = 3.;
+	ETime[2] = 4.;
+	ETime[3] = 2.;
+	
+	Single.Add(STime,SData);
+	Eval.Add(ETime,EData);
+	
+	gpstk::Vector<double> EvalSolution = Eval.Solution();
+	
+	CPPUNIT_ASSERT_EQUAL(0.,Blank.Evaluate(3.));
+	CPPUNIT_ASSERT_EQUAL(0.,Single.Evaluate(10.));
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(EvalSolution[0]+3.*EvalSolution[1], Eval.Evaluate(3.),1e-6);
+}
diff --git a/dev/tests/PolyFit/xPolyFit.hpp b/dev/tests/PolyFit/xPolyFit.hpp
new file mode 100644
index 0000000..557c166
--- /dev/null
+++ b/dev/tests/PolyFit/xPolyFit.hpp
@@ -0,0 +1,41 @@
+// file: xPolyFit.hpp
+
+#ifndef XPOLYFIT_HPP
+#define XPOLYFIT_HPP
+
+#include <cppunit/TestFixture.h>
+#include <cppunit/extensions/HelperMacros.h>
+#include "PolyFit.hpp"
+
+
+using namespace std;
+
+ 
+class xPolyFit: public CPPUNIT_NS :: TestFixture
+{
+	//Test Fixture information, e.g. what tests will be run
+	CPPUNIT_TEST_SUITE (xPolyFit);
+	CPPUNIT_TEST (constrTest);
+	CPPUNIT_TEST (addTest);
+	CPPUNIT_TEST (resetTest);
+	CPPUNIT_TEST (evalTestSingle);
+	CPPUNIT_TEST (evalTestVector);
+	CPPUNIT_TEST_SUITE_END ();
+
+	public:
+		void setUp (void); //Sets up test enviornment
+		
+	protected:
+		
+		void constrTest (void);
+		void addTest (void);
+		void resetTest (void);
+		void evalTestSingle (void); 
+		void evalTestVector (void);
+		
+		
+	private:
+	
+};		
+		
+#endif
diff --git a/dev/tests/PolyFit/xPolyFitM.cpp b/dev/tests/PolyFit/xPolyFitM.cpp
new file mode 100644
index 0000000..99b49bc
--- /dev/null
+++ b/dev/tests/PolyFit/xPolyFitM.cpp
@@ -0,0 +1,30 @@
+// CppUnit-Tutorial
+// file: ftest.cc
+#include <cppunit/CompilerOutputter.h>
+#include <cppunit/extensions/TestFactoryRegistry.h>
+#include <cppunit/TestResult.h>
+#include <cppunit/TestResultCollector.h>
+#include <cppunit/TestRunner.h>
+
+int main (int argc, char* argv[])
+{
+        
+	// informs test-listener about testresults
+	CPPUNIT_NS :: TestResult testresult;
+
+	// register listener for collecting the test-results
+	CPPUNIT_NS :: TestResultCollector collectedresults;
+	testresult.addListener (&collectedresults);
+
+	// insert test-suite at test-runner by registry
+	CPPUNIT_NS :: TestRunner testrunner;
+	testrunner.addTest (CPPUNIT_NS :: TestFactoryRegistry :: getRegistry ().makeTest ());
+	testrunner.run (testresult);
+
+	// output results in compiler-format
+	CPPUNIT_NS :: CompilerOutputter compileroutputter (&collectedresults, std::cerr);
+	compileroutputter.write ();
+
+	// return 0 if tests were successful
+	return collectedresults.wasSuccessful () ? 0 : 1;
+}
diff --git a/dev/tests/RACRotation/Jamfile b/dev/tests/RACRotation/Jamfile
new file mode 100644
index 0000000..56cbff2
--- /dev/null
+++ b/dev/tests/RACRotation/Jamfile
@@ -0,0 +1,2 @@
+SubDir TOP RACRotation ;
+TestMain RACRotation/xRACRotation.tst : RACRotation/xRACRotationM.cpp RACRotation/xRACRotation.cpp RACRotation/RACRotation.cpp ;
diff --git a/dev/tests/RACRotation/RACRotation.cpp b/dev/tests/RACRotation/RACRotation.cpp
new file mode 120000
index 0000000..862a319
--- /dev/null
+++ b/dev/tests/RACRotation/RACRotation.cpp
@@ -0,0 +1 @@
+../../src/RACRotation.cpp
\ No newline at end of file
diff --git a/dev/tests/RACRotation/RACRotation.hpp b/dev/tests/RACRotation/RACRotation.hpp
new file mode 120000
index 0000000..0d43890
--- /dev/null
+++ b/dev/tests/RACRotation/RACRotation.hpp
@@ -0,0 +1 @@
+../../src/RACRotation.hpp
\ No newline at end of file
diff --git a/dev/tests/RACRotation/xRACRotation.cpp b/dev/tests/RACRotation/xRACRotation.cpp
new file mode 100644
index 0000000..925fde4
--- /dev/null
+++ b/dev/tests/RACRotation/xRACRotation.cpp
@@ -0,0 +1,224 @@
+#include "xRACRotation.hpp"
+#include <stdio.h>
+
+#include "math.h"
+
+#include "RACRotation.hpp"
+#include "icd_200_constants.hpp"
+#include "Xvt.hpp"
+
+
+CPPUNIT_TEST_SUITE_REGISTRATION (xRACRotation);
+
+using namespace std;
+using namespace gpstk;
+
+void xRACRotation :: setUp (void)
+{
+	GPSAlt = 26000000.0;   // 26 million meters
+}
+
+// First test case.  SV at GPS orbit altitude at 0 deg N, 0 deg E
+// Heading due N at 4 km/sec (Not realistic, but we want something
+// simple to start with;
+void xRACRotation :: firstTest (void)
+{
+   Triple testSVPos( GPSAlt, 0, 0);
+   Triple testSVVel( 0, 0, 4000 );
+   RACRotation rot( testSVPos, testSVVel );
+   
+      // OK, now give it an "error vector" that 1 m in each component
+   testErrXYZ = Triple( 1.0, 1.0, 1.0);
+   testErrRAC = rot.convertToRAC( testErrXYZ );
+   
+   CPPUNIT_ASSERT_EQUAL(Triple(1,1,-1),testErrRAC);
+
+   testErrXYZ = Triple( -1.0, -1.0, -1.0);
+   testErrRAC = rot.convertToRAC( testErrXYZ );
+   
+   CPPUNIT_ASSERT_EQUAL(Triple(-1,-1,1),testErrRAC);
+   
+   testErrXYZ = Triple( 0.0, 0.0, -1.0);
+   testErrRAC = rot.convertToRAC( testErrXYZ );
+   
+   CPPUNIT_ASSERT_EQUAL(Triple(0,-1,0),testErrRAC);
+
+   testErrXYZ = Triple( 0.0, -1.0, 0.0);
+   testErrRAC = rot.convertToRAC( testErrXYZ );
+   
+   CPPUNIT_ASSERT_EQUAL(Triple(0,0,1),testErrRAC);
+}
+
+// Second test case.  SV at GPS orbit altitude at 0 deg N, 90 deg E
+// Heading due S at 4 km/sec (Not realistic, but we want something
+// simple to start with;
+void xRACRotation :: secondTest (void)
+{
+   Triple testSVPos2( 0, GPSAlt, 0);
+   Triple testSVVel2( 0, 0, -4000 );
+
+   RACRotation rot2( testSVPos2, testSVVel2 );
+   
+      // OK, now give it an "error vector" that 1 m in each component
+   testErrXYZ = Triple( 1.0, 1.0, 1.0);
+   testErrRAC = rot2.convertToRAC( testErrXYZ );
+   
+   CPPUNIT_ASSERT_EQUAL(Triple(1,-1,-1),testErrRAC);
+
+   testErrXYZ = Triple( -1.0, -1.0, -1.0);
+   testErrRAC = rot2.convertToRAC( testErrXYZ );
+   
+   CPPUNIT_ASSERT_EQUAL(Triple(-1,1,1),testErrRAC);
+   
+   testErrXYZ = Triple( 0.0, 0.0, -1.0);
+   testErrRAC = rot2.convertToRAC( testErrXYZ );
+
+   CPPUNIT_ASSERT_EQUAL(Triple(0,1,0),testErrRAC);   
+
+   testErrXYZ = Triple( 0.0, -1.0, 0.0);
+   testErrRAC = rot2.convertToRAC( testErrXYZ );
+
+   CPPUNIT_ASSERT_EQUAL(Triple(-1,0,0),testErrRAC);
+}
+
+// Third test case.  SV at GPS orbit altitude at 90 deg N, X deg E
+// Heading parallel to the Y axis at 4 km/sec 
+// (Not realistic, but I want to see degenerate cases in all axes)
+void xRACRotation :: thirdTest (void)
+{  
+
+   Triple testSVPos3( 0, 0, GPSAlt);
+   Triple testSVVel3( 0, 4000, 0 );
+
+   RACRotation rot3( testSVPos3, testSVVel3 );
+   
+      // OK, now give it an "error vector" that 1 m in each component
+   testErrXYZ = Triple( 1.0, 1.0, 1.0);
+   testErrRAC = rot3.convertToRAC( testErrXYZ );
+   
+   CPPUNIT_ASSERT_EQUAL(Triple(1,1,-1),testErrRAC);
+
+   testErrXYZ = Triple( -1.0, -1.0, -1.0);
+   testErrRAC = rot3.convertToRAC( testErrXYZ );
+   
+   CPPUNIT_ASSERT_EQUAL(Triple(-1,-1,1),testErrRAC);
+   
+   testErrXYZ = Triple( 0.0, 0.0, -1.0);
+   testErrRAC = rot3.convertToRAC( testErrXYZ );
+   
+   CPPUNIT_ASSERT_EQUAL(Triple(-1,0,0),testErrRAC);
+   
+   testErrXYZ = Triple( 0.0, -1.0, 0.0);
+   testErrRAC = rot3.convertToRAC( testErrXYZ );
+   
+   CPPUNIT_ASSERT_EQUAL(Triple(0,-1,0),testErrRAC);
+}
+      
+// Fourth test case.  SV at GPS orbit altitude at 45 deg N, 45 deg E
+// Heading  4 km/sec 
+// (Not realistic, but I want to see degenerate cases in all axes)
+void xRACRotation :: fourthTest (void)
+{  
+      // A little Spherical to Cartesian slight of hand to make sure
+      // I know where the SV vectors are.
+      // Position
+      // Spherical: R = 26M m, phi = 45 deg N, theta = 45 deg E
+      // x = r sin phi cos theta
+      // y = r sin phi sin theta
+      // z = r cos phi
+   double thetaphi = 45.0 * ( PI / 180.0 );
+   double x4 = GPSAlt * sin(thetaphi) * cos(thetaphi);     
+   double y4 = GPSAlt * sin(thetaphi) * sin(thetaphi);
+   double z4 = GPSAlt * cos(thetaphi);
+   Triple testSVPos4( x4, y4, z4 );
+
+      // Velocity
+      // Spherical: R = 4000 m/sec, phi = 45 deg E, theta = 135 deg E
+      // This rotates the radius vector 90 degrees about Z so the 
+      // velocity should be perpendicular to the radius.  
+      // Should make the end result roughly local E
+      // x = r sin phi cos theta
+      // y = r sin phi sin theta
+      // z = r cos phi
+   double theta = 135.0 * (PI/180.0);
+   double phi = 45.0 * (PI/180.0);
+   double xv4 = GPSAlt * sin(phi) * cos(theta);     
+   double yv4 = GPSAlt * sin(phi) * sin(theta);
+   double zv4 = GPSAlt * cos(phi);
+   Triple testSVVel4( xv4, yv4, zv4 );
+
+   RACRotation rot4( testSVPos4, testSVVel4 );
+   
+      // OK, now give it an "error vector" that 1 m in each component
+   testErrXYZ = Triple( 1.0, 1.0, 1.0);
+   testErrRAC = rot4.convertToRAC( testErrXYZ );
+   
+   CPPUNIT_ASSERT_DOUBLES_EQUAL(1.70711,testErrRAC[0],1e-4);
+   CPPUNIT_ASSERT_DOUBLES_EQUAL(-0.169102,testErrRAC[1],1e-4);
+   CPPUNIT_ASSERT_DOUBLES_EQUAL(-.239146,testErrRAC[2],1e-4);
+
+   testErrXYZ = Triple( -1.0, -1.0, -1.0);
+   testErrRAC = rot4.convertToRAC( testErrXYZ );
+   
+   CPPUNIT_ASSERT_DOUBLES_EQUAL(-1.70711,testErrRAC[0],1e-4);
+   CPPUNIT_ASSERT_DOUBLES_EQUAL(0.169102,testErrRAC[1],1e-4);
+   CPPUNIT_ASSERT_DOUBLES_EQUAL(.239146,testErrRAC[2],1e-4);
+   
+   testErrXYZ = Triple( 0.0, 0.0, -1.0);
+   testErrRAC = rot4.convertToRAC( testErrXYZ );
+   
+   CPPUNIT_ASSERT_DOUBLES_EQUAL(-.70711,testErrRAC[0],1e-4);
+   CPPUNIT_ASSERT_DOUBLES_EQUAL(-.408248,testErrRAC[1],1e-4);
+   CPPUNIT_ASSERT_DOUBLES_EQUAL(-.57735,testErrRAC[2],1e-4);
+ 
+   testErrXYZ = Triple( 0.0, -1.0, 0.0);
+   testErrRAC = rot4.convertToRAC( testErrXYZ );
+   
+   CPPUNIT_ASSERT_DOUBLES_EQUAL(-.5,testErrRAC[0],1e-4);
+   CPPUNIT_ASSERT_DOUBLES_EQUAL(-.288675,testErrRAC[1],1e-4);
+   CPPUNIT_ASSERT_DOUBLES_EQUAL(.816497,testErrRAC[2],1e-4);
+}
+
+      // Repeat first test case using the Xvt signatures of 
+      // the RACRotation class
+void xRACRotation :: fifthTest (void)
+{  
+
+   Xvt rotxvt;
+   rotxvt.x = ECEF( GPSAlt, 0, 0 );
+   rotxvt.v = Triple( 0, 0, 4000 );
+   rotxvt.dtime = 0.0;
+   rotxvt.ddtime = 0.0;
+
+   RACRotation rot5( rotxvt );
+   
+      // OK, now set up a unit vector in the original radius and the 
+      // orignial velocity and see that the results align properly.
+   Xvt testxvt1;
+   testxvt1.x = ECEF( 1.0, 0.0, 0.0 );
+   testxvt1.v = Triple( 0.0, 0.0, 1.0 );
+   testxvt1.dtime = 0.0;
+   testxvt1.ddtime = 0.0;
+   Xvt testxvtRAC1 = rot5.convertToRAC( testxvt1 );
+   
+   CPPUNIT_ASSERT_EQUAL(ECEF(1,0,0),testxvtRAC1.x);
+   CPPUNIT_ASSERT_EQUAL(Triple(0,1,0),testxvtRAC1.v);
+   CPPUNIT_ASSERT_EQUAL(0.0,testxvtRAC1.dtime);
+   CPPUNIT_ASSERT_EQUAL(0.0,testxvtRAC1.ddtime);
+   
+      // Reverse the two vectors and observe the results
+   testxvt1.x = ECEF( -1.0, 0.0, 0.0);
+   testxvt1.v = Triple(  0.0, 0.0,-1.0);
+   testxvt1.dtime = 0.0;
+   testxvt1.ddtime = 0.0;
+   testxvtRAC1 = rot5.convertToRAC( testxvt1 );
+   
+   CPPUNIT_ASSERT_EQUAL(ECEF(-1,0,0),testxvtRAC1.x);
+   CPPUNIT_ASSERT_EQUAL(Triple(0,-1,0),testxvtRAC1.v);
+   CPPUNIT_ASSERT_EQUAL(0.0,testxvtRAC1.dtime);
+   CPPUNIT_ASSERT_EQUAL(0.0,testxvtRAC1.ddtime);
+   
+   testErrXYZ = Triple( 0.0, 0.0, -1.0);
+   testErrRAC = rot5.convertToRAC( testErrXYZ );
+}
+
diff --git a/dev/tests/RACRotation/xRACRotation.hpp b/dev/tests/RACRotation/xRACRotation.hpp
new file mode 100644
index 0000000..2d1dd7c
--- /dev/null
+++ b/dev/tests/RACRotation/xRACRotation.hpp
@@ -0,0 +1,35 @@
+#ifndef XRACROTATION_HPP
+#define XRACROTATION_HPP
+
+#include <cppunit/TestFixture.h>
+#include <cppunit/extensions/HelperMacros.h>
+#include "RACRotation.hpp"
+
+using namespace std;
+
+class xRACRotation: public CPPUNIT_NS :: TestFixture
+{
+	CPPUNIT_TEST_SUITE (xRACRotation);
+	CPPUNIT_TEST (firstTest);
+	CPPUNIT_TEST (secondTest);
+	CPPUNIT_TEST (thirdTest);
+	CPPUNIT_TEST (fourthTest);
+	CPPUNIT_TEST (fifthTest);
+	CPPUNIT_TEST_SUITE_END ();
+
+	public:
+		void setUp (void);
+
+	protected:
+		void firstTest (void);
+		void secondTest (void);
+		void thirdTest (void);
+		void fourthTest (void);
+		void fifthTest (void);
+
+	private:
+		double GPSAlt;   // 26 million meters
+		gpstk::Triple testErrXYZ, testErrRAC;
+};
+
+#endif
diff --git a/dev/tests/RACRotation/xRACRotationM.cpp b/dev/tests/RACRotation/xRACRotationM.cpp
new file mode 100644
index 0000000..99b49bc
--- /dev/null
+++ b/dev/tests/RACRotation/xRACRotationM.cpp
@@ -0,0 +1,30 @@
+// CppUnit-Tutorial
+// file: ftest.cc
+#include <cppunit/CompilerOutputter.h>
+#include <cppunit/extensions/TestFactoryRegistry.h>
+#include <cppunit/TestResult.h>
+#include <cppunit/TestResultCollector.h>
+#include <cppunit/TestRunner.h>
+
+int main (int argc, char* argv[])
+{
+        
+	// informs test-listener about testresults
+	CPPUNIT_NS :: TestResult testresult;
+
+	// register listener for collecting the test-results
+	CPPUNIT_NS :: TestResultCollector collectedresults;
+	testresult.addListener (&collectedresults);
+
+	// insert test-suite at test-runner by registry
+	CPPUNIT_NS :: TestRunner testrunner;
+	testrunner.addTest (CPPUNIT_NS :: TestFactoryRegistry :: getRegistry ().makeTest ());
+	testrunner.run (testresult);
+
+	// output results in compiler-format
+	CPPUNIT_NS :: CompilerOutputter compileroutputter (&collectedresults, std::cerr);
+	compileroutputter.write ();
+
+	// return 0 if tests were successful
+	return collectedresults.wasSuccessful () ? 0 : 1;
+}
diff --git a/dev/tests/RinexEphemerisStore/Checks/DumpData0.chk b/dev/tests/RinexEphemerisStore/Checks/DumpData0.chk
new file mode 100644
index 0000000..7138230
--- /dev/null
+++ b/dev/tests/RinexEphemerisStore/Checks/DumpData0.chk
@@ -0,0 +1,4 @@
+Dump of RinexEphemerisStore:
+TestRinex06.031
+Dump of BCEphemerisStore:
+ Span is 01/31/2006 00:00:00 to 01/31/2006 22:00:00 with 41 entries.
diff --git a/dev/tests/RinexEphemerisStore/Checks/DumpData1.chk b/dev/tests/RinexEphemerisStore/Checks/DumpData1.chk
new file mode 100644
index 0000000..c59b097
--- /dev/null
+++ b/dev/tests/RinexEphemerisStore/Checks/DumpData1.chk
@@ -0,0 +1,49 @@
+Dump of RinexEphemerisStore:
+TestRinex06.031
+Dump of BCEphemerisStore:
+  BCE map for satellite 1 has 15 entries.
+PRN  1 TOE 01/31/2006 02:00:00 TOC 180000.000 HOW 172806.000 KEY 01/31/2006 00:00:00
+PRN  1 TOE 01/31/2006 04:00:00 TOC 187200.000 HOW 181806.000 KEY 01/31/2006 02:00:00
+PRN  1 TOE 01/31/2006 05:59:44 TOC 194384.000 HOW 192216.000 KEY 01/31/2006 03:59:44
+PRN  1 TOE 01/31/2006 06:00:00 TOC 194400.000 HOW 187206.000 KEY 01/31/2006 04:00:00
+PRN  1 TOE 01/31/2006 07:59:44 TOC 201584.000 HOW 194406.000 KEY 01/31/2006 05:59:44
+PRN  1 TOE 01/31/2006 09:59:44 TOC 208784.000 HOW 208446.000 KEY 01/31/2006 07:59:44
+PRN  1 TOE 01/31/2006 10:00:00 TOC 208800.000 HOW 201606.000 KEY 01/31/2006 08:00:00
+PRN  1 TOE 01/31/2006 11:59:44 TOC 215984.000 HOW 208806.000 KEY 01/31/2006 09:59:44
+PRN  1 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+PRN  1 TOE 01/31/2006 16:00:00 TOC 230400.000 HOW 223206.000 KEY 01/31/2006 14:00:00
+PRN  1 TOE 01/31/2006 18:00:00 TOC 237600.000 HOW 230406.000 KEY 01/31/2006 16:00:00
+PRN  1 TOE 01/31/2006 20:00:00 TOC 244800.000 HOW 237606.000 KEY 01/31/2006 18:00:00
+PRN  1 TOE 01/31/2006 21:59:44 TOC 251984.000 HOW 250056.000 KEY 01/31/2006 19:59:44
+PRN  1 TOE 01/31/2006 22:00:00 TOC 252000.000 HOW 244806.000 KEY 01/31/2006 20:00:00
+PRN  1 TOE 01/31/2006 23:59:44 TOC 259184.000 HOW 252006.000 KEY 01/31/2006 21:59:44
+  BCE map for satellite 15 has 13 entries.
+PRN 15 TOE 01/31/2006 02:00:00 TOC 180000.000 HOW 172806.000 KEY 01/31/2006 00:00:00
+PRN 15 TOE 01/31/2006 04:00:00 TOC 187200.000 HOW 180006.000 KEY 01/31/2006 02:00:00
+PRN 15 TOE 01/31/2006 05:59:44 TOC 194384.000 HOW 193626.000 KEY 01/31/2006 03:59:44
+PRN 15 TOE 01/31/2006 06:00:00 TOC 194400.000 HOW 187206.000 KEY 01/31/2006 04:00:00
+PRN 15 TOE 01/31/2006 07:59:44 TOC 201584.000 HOW 194406.000 KEY 01/31/2006 05:59:44
+PRN 15 TOE 01/31/2006 10:00:00 TOC 208800.000 HOW 201606.000 KEY 01/31/2006 08:00:00
+PRN 15 TOE 01/31/2006 12:00:00 TOC 216000.000 HOW 208806.000 KEY 01/31/2006 10:00:00
+PRN 15 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+PRN 15 TOE 01/31/2006 16:00:00 TOC 230400.000 HOW 223206.000 KEY 01/31/2006 14:00:00
+PRN 15 TOE 01/31/2006 18:00:00 TOC 237600.000 HOW 230406.000 KEY 01/31/2006 16:00:00
+PRN 15 TOE 01/31/2006 20:00:00 TOC 244800.000 HOW 237606.000 KEY 01/31/2006 18:00:00
+PRN 15 TOE 01/31/2006 22:00:00 TOC 252000.000 HOW 244806.000 KEY 01/31/2006 20:00:00
+PRN 15 TOE 02/01/2006 00:00:00 TOC 259200.000 HOW 252006.000 KEY 01/31/2006 22:00:00
+  BCE map for satellite 32 has 13 entries.
+PRN 32 TOE 01/31/2006 02:00:00 TOC 180000.000 HOW 172806.000 KEY 01/31/2006 00:00:00
+PRN 32 TOE 01/31/2006 04:00:00 TOC 187200.000 HOW 180006.000 KEY 01/31/2006 02:00:00
+PRN 32 TOE 01/31/2006 06:00:00 TOC 194400.000 HOW 187206.000 KEY 01/31/2006 04:00:00
+PRN 32 TOE 01/31/2006 08:00:00 TOC 201600.000 HOW 194406.000 KEY 01/31/2006 06:00:00
+PRN 32 TOE 01/31/2006 10:00:00 TOC 208800.000 HOW 201606.000 KEY 01/31/2006 08:00:00
+PRN 32 TOE 01/31/2006 12:00:00 TOC 216000.000 HOW 208806.000 KEY 01/31/2006 10:00:00
+PRN 32 TOE 01/31/2006 13:59:44 TOC 223184.000 HOW 219786.000 KEY 01/31/2006 11:59:44
+PRN 32 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+PRN 32 TOE 01/31/2006 15:59:44 TOC 230384.000 HOW 223206.000 KEY 01/31/2006 13:59:44
+PRN 32 TOE 01/31/2006 18:00:00 TOC 237600.000 HOW 230406.000 KEY 01/31/2006 16:00:00
+PRN 32 TOE 01/31/2006 20:00:00 TOC 244800.000 HOW 237666.000 KEY 01/31/2006 18:00:00
+PRN 32 TOE 01/31/2006 22:00:00 TOC 252000.000 HOW 244806.000 KEY 01/31/2006 20:00:00
+PRN 32 TOE 02/01/2006 00:00:00 TOC 259200.000 HOW 252006.000 KEY 01/31/2006 22:00:00
+  End of BCE maps.
+
diff --git a/trunk/src/Makefile.am b/dev/tests/RinexEphemerisStore/Checks/DumpData2.chk
similarity index 100%
copy from trunk/src/Makefile.am
copy to dev/tests/RinexEphemerisStore/Checks/DumpData2.chk
diff --git a/trunk/src/Makefile.am b/dev/tests/RinexEphemerisStore/Checks/TestRinexDump.dmp
similarity index 100%
copy from trunk/src/Makefile.am
copy to dev/tests/RinexEphemerisStore/Checks/TestRinexDump.dmp
diff --git a/dev/tests/RinexEphemerisStore/Checks/addEphemerisTest.chk b/dev/tests/RinexEphemerisStore/Checks/addEphemerisTest.chk
new file mode 100644
index 0000000..dfcb5e5
--- /dev/null
+++ b/dev/tests/RinexEphemerisStore/Checks/addEphemerisTest.chk
@@ -0,0 +1,5 @@
+Dump of BCEphemerisStore:
+  BCE map for satellite 1 has 1 entries.
+PRN  1 TOE 01/31/2006 11:59:44 TOC 215984.000 HOW 208806.000 KEY 01/31/2006 09:59:44
+  End of BCE maps.
+
diff --git a/dev/tests/RinexEphemerisStore/Checks/addToListTest.chk b/dev/tests/RinexEphemerisStore/Checks/addToListTest.chk
new file mode 100644
index 0000000..76f8863
--- /dev/null
+++ b/dev/tests/RinexEphemerisStore/Checks/addToListTest.chk
@@ -0,0 +1,1886 @@
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  180000   Tue-2    31    7200   01/31/2006   02:00:00
+Eph Epoch:    1360( 336)  180000   Tue-2    31    7200   01/31/2006   02:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    172806  Tue-2:00:00:06   0x043      0     off
+SF2 HOW:    172806  Tue-2:00:00:06    0x43      0     off
+SF3 HOW:    172806  Tue-2:00:00:06    0x43      0     off
+
+           CLOCK
+
+Bias T0:       3.41343693E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367689E+03 m**.5
+Motion correction:       4.34053794E-09 rad/sec
+Eccentricity:            6.32685330E-03
+Arg of perigee:         -1.71098328E+00 rad
+Mean anomaly at epoch:   1.26681178E+00 rad
+Right ascension:        -1.71526968E+00 rad     -8.34177604E-09 rad/sec
+Inclination:             9.86356141E-01 rad      3.65729520E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.15968750E+02 m    Cosine:   3.27531250E+02 m
+Inclination   Sine:  -1.17346644E-07 rad  Cosine:  -1.02445483E-07 rad
+In-track      Sine:   3.52226198E-06 rad  Cosine:   5.89340925E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  187200   Tue-2    31   14400   01/31/2006   04:00:00
+Eph Epoch:    1360( 336)  187200   Tue-2    31   14400   01/31/2006   04:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    181806  Tue-2:02:30:06   0x044      0     off
+SF2 HOW:    181806  Tue-2:02:30:06    0x44      0     off
+SF3 HOW:    181806  Tue-2:02:30:06    0x44      0     off
+
+           CLOCK
+
+Bias T0:       3.41478735E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367755E+03 m**.5
+Motion correction:       4.25303430E-09 rad/sec
+Eccentricity:            6.32700860E-03
+Arg of perigee:         -1.71092165E+00 rad
+Mean anomaly at epoch:   2.31692691E+00 rad
+Right ascension:        -1.71532878E+00 rad     -8.11605235E-09 rad/sec
+Inclination:             9.86359782E-01 rad      3.52514684E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.12937500E+02 m    Cosine:   3.30625000E+02 m
+Inclination   Sine:  -6.70552254E-08 rad  Cosine:   1.28522515E-07 rad
+In-track      Sine:   3.17767262E-06 rad  Cosine:   5.77233732E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    1
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  194384   Tue-2    31   21584   01/31/2006   05:59:44
+Eph Epoch:    1360( 336)  194384   Tue-2    31   21584   01/31/2006   05:59:44
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    192216  Tue-2:05:23:36   0x259      0     off
+SF2 HOW:    192216  Tue-2:05:23:36    0x59      0     off
+SF3 HOW:    192216  Tue-2:05:23:36    0x59      0     off
+
+           CLOCK
+
+Bias T0:       3.41548584E-05 sec
+Drift:         1.81898940E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367874E+03 m**.5
+Motion correction:       4.25553440E-09 rad/sec
+Eccentricity:            6.32628636E-03
+Arg of perigee:         -1.71094976E+00 rad
+Mean anomaly at epoch:  -2.91838707E+00 rad
+Right ascension:        -1.71538720E+00 rad     -8.11176646E-09 rad/sec
+Inclination:             9.86362374E-01 rad      4.02516766E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.12750000E+02 m    Cosine:   3.23406250E+02 m
+Inclination   Sine:   4.84287739E-08 rad  Cosine:   1.54599547E-07 rad
+In-track      Sine:   3.57814133E-06 rad  Cosine:   5.86546957E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  194400   Tue-2    31   21600   01/31/2006   06:00:00
+Eph Epoch:    1360( 336)  194400   Tue-2    31   21600   01/31/2006   06:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    187206  Tue-2:04:00:06   0x23F      0     off
+SF2 HOW:    187206  Tue-2:04:00:06    0x3F      0     off
+SF3 HOW:    187206  Tue-2:04:00:06    0x3F      0     off
+
+           CLOCK
+
+Bias T0:       3.41618434E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367875E+03 m**.5
+Motion correction:       4.25553440E-09 rad/sec
+Eccentricity:            6.32628449E-03
+Arg of perigee:         -1.71094881E+00 rad
+Mean anomaly at epoch:  -2.91605436E+00 rad
+Right ascension:        -1.71538734E+00 rad     -8.11176646E-09 rad/sec
+Inclination:             9.86362375E-01 rad      4.02516766E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.12750000E+02 m    Cosine:   3.23406250E+02 m
+Inclination   Sine:   4.84287739E-08 rad  Cosine:   1.54599547E-07 rad
+In-track      Sine:   3.57814133E-06 rad  Cosine:   5.86546957E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    1
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  201584   Tue-2    31   28784   01/31/2006   07:59:44
+Eph Epoch:    1360( 336)  201584   Tue-2    31   28784   01/31/2006   07:59:44
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    194406  Tue-2:06:00:06   0x15A      0     off
+SF2 HOW:    194406  Tue-2:06:00:06    0x5A      0     off
+SF3 HOW:    194406  Tue-2:06:00:06    0x5A      0     off
+
+           CLOCK
+
+Bias T0:       3.41683626E-05 sec
+Drift:         1.81898940E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15368112E+03 m**.5
+Motion correction:       4.14945856E-09 rad/sec
+Eccentricity:            6.32504828E-03
+Arg of perigee:         -1.71103397E+00 rad
+Mean anomaly at epoch:  -1.86812836E+00 rad
+Right ascension:        -1.71544585E+00 rad     -8.06569311E-09 rad/sec
+Inclination:             9.86365821E-01 rad      4.89306096E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.06562500E+02 m    Cosine:   3.13812500E+02 m
+Inclination   Sine:   9.87201929E-08 rad  Cosine:   2.79396772E-08 rad
+In-track      Sine:   4.02703881E-06 rad  Cosine:   5.71832061E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  208784   Tue-2    31   35984   01/31/2006   09:59:44
+Eph Epoch:    1360( 336)  208784   Tue-2    31   35984   01/31/2006   09:59:44
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    208446  Tue-2:09:54:06   0x073      0     off
+SF2 HOW:    208446  Tue-2:09:54:06    0x73      0     off
+SF3 HOW:    208446  Tue-2:09:54:06    0x73      0     off
+
+           CLOCK
+
+Bias T0:       3.41916457E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367637E+03 m**.5
+Motion correction:       4.25303430E-09 rad/sec
+Eccentricity:            6.32467808E-03
+Arg of perigee:         -1.71064445E+00 rad
+Mean anomaly at epoch:  -8.18341978E-01 rad
+Right ascension:        -1.71550465E+00 rad     -8.23784314E-09 rad/sec
+Inclination:             9.86368594E-01 rad      5.06806825E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.06437500E+02 m    Cosine:   2.95875000E+02 m
+Inclination   Sine:   3.35276127E-08 rad  Cosine:  -1.35973096E-07 rad
+In-track      Sine:   5.20423055E-06 rad  Cosine:   5.66430390E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  208800   Tue-2    31   36000   01/31/2006   10:00:00
+Eph Epoch:    1360( 336)  208800   Tue-2    31   36000   01/31/2006   10:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    201606  Tue-2:08:00:06   0x15B      0     off
+SF2 HOW:    201606  Tue-2:08:00:06    0x5B      0     off
+SF3 HOW:    201606  Tue-2:08:00:06    0x5B      0     off
+
+           CLOCK
+
+Bias T0:       3.41818668E-05 sec
+Drift:         1.81898940E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367640E+03 m**.5
+Motion correction:       4.25303430E-09 rad/sec
+Eccentricity:            6.32467505E-03
+Arg of perigee:         -1.71064293E+00 rad
+Mean anomaly at epoch:  -8.16009862E-01 rad
+Right ascension:        -1.71550477E+00 rad     -8.23784314E-09 rad/sec
+Inclination:             9.86368607E-01 rad      5.06806825E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.06437500E+02 m    Cosine:   2.95875000E+02 m
+Inclination   Sine:   3.35276127E-08 rad  Cosine:  -1.35973096E-07 rad
+In-track      Sine:   5.20423055E-06 rad  Cosine:   5.66430390E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  215984   Tue-2    31   43184   01/31/2006   11:59:44
+Eph Epoch:    1360( 336)  215984   Tue-2    31   43184   01/31/2006   11:59:44
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    208806  Tue-2:10:00:06   0x174      0     off
+SF2 HOW:    208806  Tue-2:10:00:06    0x74      0     off
+SF3 HOW:    208806  Tue-2:10:00:06    0x74      0     off
+
+           CLOCK
+
+Bias T0:       3.42056155E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367878E+03 m**.5
+Motion correction:       4.15874466E-09 rad/sec
+Eccentricity:            6.32588984E-03
+Arg of perigee:         -1.71070282E+00 rad
+Mean anomaly at epoch:   2.31892822E-01 rad
+Right ascension:        -1.71556436E+00 rad     -8.27605902E-09 rad/sec
+Inclination:             9.86372320E-01 rad      5.33236497E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.13406250E+02 m    Cosine:   2.90062500E+02 m
+Inclination   Sine:  -2.79396772E-08 rad  Cosine:  -7.45058060E-08 rad
+In-track      Sine:   5.29363751E-06 rad  Cosine:   5.78165054E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  223200   Tue-2    31   50400   01/31/2006   14:00:00
+Eph Epoch:    1360( 336)  223200   Tue-2    31   50400   01/31/2006   14:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    216006  Tue-2:12:00:06   0x175      0     off
+SF2 HOW:    216006  Tue-2:12:00:06    0x75      0     off
+SF3 HOW:    216006  Tue-2:12:00:06    0x75      0     off
+
+           CLOCK
+
+Bias T0:       3.42191197E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367680E+03 m**.5
+Motion correction:       4.14195824E-09 rad/sec
+Eccentricity:            6.32508728E-03
+Arg of perigee:         -1.71080977E+00 rad
+Mean anomaly at epoch:   1.28450941E+00 rad
+Right ascension:        -1.71562416E+00 rad     -8.23998609E-09 rad/sec
+Inclination:             9.86376251E-01 rad      5.43236914E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.20250000E+02 m    Cosine:   2.93375000E+02 m
+Inclination   Sine:  -1.11758709E-07 rad  Cosine:  -7.63684511E-08 rad
+In-track      Sine:   5.04590571E-06 rad  Cosine:   6.22309744E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  230400   Tue-2    31   57600   01/31/2006   16:00:00
+Eph Epoch:    1360( 336)  230400   Tue-2    31   57600   01/31/2006   16:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    223206  Tue-2:14:00:06   0x176      0     off
+SF2 HOW:    223206  Tue-2:14:00:06    0x76      0     off
+SF3 HOW:    223206  Tue-2:14:00:06    0x76      0     off
+
+           CLOCK
+
+Bias T0:       3.42330895E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367810E+03 m**.5
+Motion correction:       3.95159317E-09 rad/sec
+Eccentricity:            6.32507459E-03
+Arg of perigee:         -1.71069671E+00 rad
+Mean anomaly at epoch:   2.33457123E+00 rad
+Right ascension:        -1.71568233E+00 rad     -7.97497505E-09 rad/sec
+Inclination:             9.86381295E-01 rad      5.13592822E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.19093750E+02 m    Cosine:   2.98875000E+02 m
+Inclination   Sine:   0.00000000E+00 rad  Cosine:   1.73225999E-07 rad
+In-track      Sine:   4.85964119E-06 rad  Cosine:   6.14114106E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  237600   Tue-2    31   64800   01/31/2006   18:00:00
+Eph Epoch:    1360( 336)  237600   Tue-2    31   64800   01/31/2006   18:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    230406  Tue-2:16:00:06   0x177      0     off
+SF2 HOW:    230406  Tue-2:16:00:06    0x77      0     off
+SF3 HOW:    230406  Tue-2:16:00:06    0x77      0     off
+
+           CLOCK
+
+Bias T0:       3.42465937E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367751E+03 m**.5
+Motion correction:       3.94552149E-09 rad/sec
+Eccentricity:            6.32530451E-03
+Arg of perigee:         -1.71075624E+00 rad
+Mean anomaly at epoch:  -2.89838037E+00 rad
+Right ascension:        -1.71573859E+00 rad     -7.88925719E-09 rad/sec
+Inclination:             9.86384717E-01 rad      3.83230249E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.14312500E+02 m    Cosine:   2.97218750E+02 m
+Inclination   Sine:  -3.72529030E-09 rad  Cosine:  -1.11758709E-08 rad
+In-track      Sine:   5.05894423E-06 rad  Cosine:   5.97164035E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  244800   Tue-2    31   72000   01/31/2006   20:00:00
+Eph Epoch:    1360( 336)  244800   Tue-2    31   72000   01/31/2006   20:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    237606  Tue-2:18:00:06   0x178      0     off
+SF2 HOW:    237606  Tue-2:18:00:06    0x78      0     off
+SF3 HOW:    237606  Tue-2:18:00:06    0x78      0     off
+
+           CLOCK
+
+Bias T0:       3.42600979E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15368125E+03 m**.5
+Motion correction:       3.94802159E-09 rad/sec
+Eccentricity:            6.32367632E-03
+Arg of perigee:         -1.71094499E+00 rad
+Mean anomaly at epoch:  -1.84801896E+00 rad
+Right ascension:        -1.71579510E+00 rad     -7.97426073E-09 rad/sec
+Inclination:             9.86386906E-01 rad      2.96440919E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.01968750E+02 m    Cosine:   2.88843750E+02 m
+Inclination   Sine:   6.33299351E-08 rad  Cosine:   1.09896064E-07 rad
+In-track      Sine:   5.53019345E-06 rad  Cosine:   5.29736280E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    1
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  251984   Tue-2    31   79184   01/31/2006   21:59:44
+Eph Epoch:    1360( 336)  251984   Tue-2    31   79184   01/31/2006   21:59:44
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    250056  Tue-2:21:27:36   0x08D      0     off
+SF2 HOW:    250056  Tue-2:21:27:36    0x8D      0     off
+SF3 HOW:    250056  Tue-2:21:27:36    0x8D      0     off
+
+           CLOCK
+
+Bias T0:       3.42894346E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367653E+03 m**.5
+Motion correction:       4.16945939E-09 rad/sec
+Eccentricity:            6.32309169E-03
+Arg of perigee:         -1.71055998E+00 rad
+Mean anomaly at epoch:  -8.00563293E-01 rad
+Right ascension:        -1.71585327E+00 rad     -8.18998400E-09 rad/sec
+Inclination:             9.86388127E-01 rad      3.13584491E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   9.87812500E+01 m    Cosine:   2.71312500E+02 m
+Inclination   Sine:   7.45058060E-09 rad  Cosine:  -9.87201929E-08 rad
+In-track      Sine:   6.31809235E-06 rad  Cosine:   5.18187881E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  252000   Tue-2    31   79200   01/31/2006   22:00:00
+Eph Epoch:    1360( 336)  252000   Tue-2    31   79200   01/31/2006   22:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    244806  Tue-2:20:00:06   0x173      0     off
+SF2 HOW:    244806  Tue-2:20:00:06    0x73      0     off
+SF3 HOW:    244806  Tue-2:20:00:06    0x73      0     off
+
+           CLOCK
+
+Bias T0:       3.42740677E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367653E+03 m**.5
+Motion correction:       4.16945939E-09 rad/sec
+Eccentricity:            6.32309355E-03
+Arg of perigee:         -1.71056065E+00 rad
+Mean anomaly at epoch:  -7.98228821E-01 rad
+Right ascension:        -1.71585343E+00 rad     -8.18998400E-09 rad/sec
+Inclination:             9.86388094E-01 rad      3.13584491E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   9.87812500E+01 m    Cosine:   2.71312500E+02 m
+Inclination   Sine:   7.45058060E-09 rad  Cosine:  -9.87201929E-08 rad
+In-track      Sine:   6.31809235E-06 rad  Cosine:   5.18187881E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    1
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  259184   Tue-2    31   86384   01/31/2006   23:59:44
+Eph Epoch:    1360( 336)  259184   Tue-2    31   86384   01/31/2006   23:59:44
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    252006  Tue-2:22:00:06   0x08E      0     off
+SF2 HOW:    252006  Tue-2:22:00:06    0x8E      0     off
+SF3 HOW:    252006  Tue-2:22:00:06    0x8E      0     off
+
+           CLOCK
+
+Bias T0:       3.43038701E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367983E+03 m**.5
+Motion correction:       4.16553065E-09 rad/sec
+Eccentricity:            6.32479729E-03
+Arg of perigee:         -1.71061566E+00 rad
+Mean anomaly at epoch:   2.49668417E-01 rad
+Right ascension:        -1.71591282E+00 rad     -8.23534304E-09 rad/sec
+Inclination:             9.86390525E-01 rad      3.76444252E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.06718750E+02 m    Cosine:   2.61562500E+02 m
+Inclination   Sine:  -3.72529030E-09 rad  Cosine:  -7.45058060E-09 rad
+In-track      Sine:   6.87316060E-06 rad  Cosine:   5.65685332E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  180000   Tue-2    31    7200   01/31/2006   02:00:00
+Eph Epoch:    1360( 336)  180000   Tue-2    31    7200   01/31/2006   02:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    172806  Tue-2:00:00:06   0x2AC      0     off
+SF2 HOW:    172806  Tue-2:00:00:06    0xAC      0     off
+SF3 HOW:    172806  Tue-2:00:00:06    0xAC      0     off
+
+           CLOCK
+
+Bias T0:       5.58263157E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15370760E+03 m**.5
+Motion correction:       4.95913514E-09 rad/sec
+Eccentricity:            9.35129554E-03
+Arg of perigee:          2.54594306E+00 rad
+Mean anomaly at epoch:  -9.06095983E-02 rad
+Right ascension:         2.51239340E+00 rad     -8.35570519E-09 rad/sec
+Inclination:             9.58205830E-01 rad     -5.09306929E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -4.05000000E+01 m    Cosine:   2.32312500E+02 m
+Inclination   Sine:  -8.19563866E-08 rad  Cosine:   5.21540642E-08 rad
+In-track      Sine:   7.47665763E-06 rad  Cosine:  -2.24076211E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    2
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  187200   Tue-2    31   14400   01/31/2006   04:00:00
+Eph Epoch:    1360( 336)  187200   Tue-2    31   14400   01/31/2006   04:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    180006  Tue-2:02:00:06   0x2AD      0     off
+SF2 HOW:    180006  Tue-2:02:00:06    0xAD      0     off
+SF3 HOW:    180006  Tue-2:02:00:06    0xAD      0     off
+
+           CLOCK
+
+Bias T0:       5.58305997E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15371153E+03 m**.5
+Motion correction:       4.84091593E-09 rad/sec
+Eccentricity:            9.35316086E-03
+Arg of perigee:          2.54603428E+00 rad
+Mean anomaly at epoch:   9.59460895E-01 rad
+Right ascension:         2.51233346E+00 rad     -8.27070165E-09 rad/sec
+Inclination:             9.58202504E-01 rad     -5.20021661E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -4.51562500E+01 m    Cosine:   2.45906250E+02 m
+Inclination   Sine:  -3.53902578E-08 rad  Cosine:   1.60187483E-07 rad
+In-track      Sine:   6.79865479E-06 rad  Cosine:  -2.42330134E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    2
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  194384   Tue-2    31   21584   01/31/2006   05:59:44
+Eph Epoch:    1360( 336)  194384   Tue-2    31   21584   01/31/2006   05:59:44
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    193626  Tue-2:05:47:06   0x2C4      0     off
+SF2 HOW:    193626  Tue-2:05:47:06    0xC4      0     off
+SF3 HOW:    193626  Tue-2:05:47:06    0xC4      0     off
+
+           CLOCK
+
+Bias T0:       5.58349304E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15371032E+03 m**.5
+Motion correction:       4.84555898E-09 rad/sec
+Eccentricity:            9.35331150E-03
+Arg of perigee:          2.54596333E+00 rad
+Mean anomaly at epoch:   2.00735802E+00 rad
+Right ascension:         2.51227500E+00 rad     -8.17534054E-09 rad/sec
+Inclination:             9.58198768E-01 rad     -5.95024785E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -4.89062500E+01 m    Cosine:   2.49906250E+02 m
+Inclination   Sine:   7.63684511E-08 rad  Cosine:   6.33299351E-08 rad
+In-track      Sine:   6.62170351E-06 rad  Cosine:  -2.45310366E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  194400   Tue-2    31   21600   01/31/2006   06:00:00
+Eph Epoch:    1360( 336)  194400   Tue-2    31   21600   01/31/2006   06:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    187206  Tue-2:04:00:06   0x2AE      0     off
+SF2 HOW:    187206  Tue-2:04:00:06    0xAE      0     off
+SF3 HOW:    187206  Tue-2:04:00:06    0xAE      0     off
+
+           CLOCK
+
+Bias T0:       5.58348838E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15371032E+03 m**.5
+Motion correction:       4.84555898E-09 rad/sec
+Eccentricity:            9.35331290E-03
+Arg of perigee:          2.54596378E+00 rad
+Mean anomaly at epoch:   2.00969128E+00 rad
+Right ascension:         2.51227486E+00 rad     -8.17534054E-09 rad/sec
+Inclination:             9.58198745E-01 rad     -5.95024785E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -4.89062500E+01 m    Cosine:   2.49906250E+02 m
+Inclination   Sine:   7.63684511E-08 rad  Cosine:   6.33299351E-08 rad
+In-track      Sine:   6.62170351E-06 rad  Cosine:  -2.45310366E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    2
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  201584   Tue-2    31   28784   01/31/2006   07:59:44
+Eph Epoch:    1360( 336)  201584   Tue-2    31   28784   01/31/2006   07:59:44
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    194406  Tue-2:06:00:06   0x1C5      0     off
+SF2 HOW:    194406  Tue-2:06:00:06    0xC5      0     off
+SF3 HOW:    194406  Tue-2:06:00:06    0xC5      0     off
+
+           CLOCK
+
+Bias T0:       5.58392145E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15370812E+03 m**.5
+Motion correction:       4.85734519E-09 rad/sec
+Eccentricity:            9.35426482E-03
+Arg of perigee:          2.54589149E+00 rad
+Mean anomaly at epoch:   3.05759168E+00 rad
+Right ascension:         2.51221588E+00 rad     -8.14212487E-09 rad/sec
+Inclination:             9.58194788E-01 rad     -5.32522182E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -4.34375000E+01 m    Cosine:   2.56125000E+02 m
+Inclination   Sine:   1.04308128E-07 rad  Cosine:  -2.23517418E-08 rad
+In-track      Sine:   6.29760325E-06 rad  Cosine:  -2.15694308E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  208800   Tue-2    31   36000   01/31/2006   10:00:00
+Eph Epoch:    1360( 336)  208800   Tue-2    31   36000   01/31/2006   10:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    201606  Tue-2:08:00:06   0x1C6      0     off
+SF2 HOW:    201606  Tue-2:08:00:06    0xC6      0     off
+SF3 HOW:    201606  Tue-2:08:00:06    0xC6      0     off
+
+           CLOCK
+
+Bias T0:       5.58434986E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15370631E+03 m**.5
+Motion correction:       4.91627621E-09 rad/sec
+Eccentricity:            9.35517496E-03
+Arg of perigee:          2.54592936E+00 rad
+Mean anomaly at epoch:  -2.17313468E+00 rad
+Right ascension:         2.51215687E+00 rad     -8.24570061E-09 rad/sec
+Inclination:             9.58190482E-01 rad     -5.29307762E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -4.03125000E+01 m    Cosine:   2.49781250E+02 m
+Inclination   Sine:   8.94069672E-08 rad  Cosine:  -1.50874257E-07 rad
+In-track      Sine:   6.75022602E-06 rad  Cosine:  -1.99861825E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  216000   Tue-2    31   43200   01/31/2006   12:00:00
+Eph Epoch:    1360( 336)  216000   Tue-2    31   43200   01/31/2006   12:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    208806  Tue-2:10:00:06   0x1C7      0     off
+SF2 HOW:    208806  Tue-2:10:00:06    0xC7      0     off
+SF3 HOW:    208806  Tue-2:10:00:06    0xC7      0     off
+
+           CLOCK
+
+Bias T0:       5.58477826E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15370655E+03 m**.5
+Motion correction:       4.89556106E-09 rad/sec
+Eccentricity:            9.35519312E-03
+Arg of perigee:          2.54591534E+00 rad
+Mean anomaly at epoch:  -1.12295671E+00 rad
+Right ascension:         2.51209679E+00 rad     -8.32106089E-09 rad/sec
+Inclination:             9.58186633E-01 rad     -4.94663462E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -3.94062500E+01 m    Cosine:   2.49156250E+02 m
+Inclination   Sine:  -4.65661287E-08 rad  Cosine:  -1.34110451E-07 rad
+In-track      Sine:   6.76140189E-06 rad  Cosine:  -2.19792128E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  223200   Tue-2    31   50400   01/31/2006   14:00:00
+Eph Epoch:    1360( 336)  223200   Tue-2    31   50400   01/31/2006   14:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    216006  Tue-2:12:00:06   0x1C8      0     off
+SF2 HOW:    216006  Tue-2:12:00:06    0xC8      0     off
+SF3 HOW:    216006  Tue-2:12:00:06    0xC8      0     off
+
+           CLOCK
+
+Bias T0:       5.58520667E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15370721E+03 m**.5
+Motion correction:       4.94806325E-09 rad/sec
+Eccentricity:            9.35553596E-03
+Arg of perigee:          2.54590311E+00 rad
+Mean anomaly at epoch:  -7.27814121E-02 rad
+Right ascension:         2.51203755E+00 rad     -8.40392149E-09 rad/sec
+Inclination:             9.58182252E-01 rad     -6.62527597E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -4.21875000E+01 m    Cosine:   2.48468750E+02 m
+Inclination   Sine:  -1.37835741E-07 rad  Cosine:   6.51925802E-08 rad
+In-track      Sine:   6.81355596E-06 rad  Cosine:  -2.41957605E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    1
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  230400   Tue-2    31   57600   01/31/2006   16:00:00
+Eph Epoch:    1360( 336)  230400   Tue-2    31   57600   01/31/2006   16:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    223206  Tue-2:14:00:06   0x0C9      0     off
+SF2 HOW:    223206  Tue-2:14:00:06    0xC9      0     off
+SF3 HOW:    223206  Tue-2:14:00:06    0xC9      0     off
+
+           CLOCK
+
+Bias T0:       5.58563508E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15371126E+03 m**.5
+Motion correction:       4.96199240E-09 rad/sec
+Eccentricity:            9.35740734E-03
+Arg of perigee:          2.54600791E+00 rad
+Mean anomaly at epoch:   9.77276156E-01 rad
+Right ascension:         2.51197711E+00 rad     -8.37927760E-09 rad/sec
+Inclination:             9.58177516E-01 rad     -6.83242746E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -4.54375000E+01 m    Cosine:   2.62937500E+02 m
+Inclination   Sine:  -5.40167093E-08 rad  Cosine:   1.19209290E-07 rad
+In-track      Sine:   5.70528209E-06 rad  Cosine:  -2.64123082E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    1
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  237600   Tue-2    31   64800   01/31/2006   18:00:00
+Eph Epoch:    1360( 336)  237600   Tue-2    31   64800   01/31/2006   18:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    230406  Tue-2:16:00:06   0x3C4      0     off
+SF2 HOW:    230406  Tue-2:16:00:06    0xC4      0     off
+SF3 HOW:    230406  Tue-2:16:00:06    0xC4      0     off
+
+           CLOCK
+
+Bias T0:       5.58606349E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15371147E+03 m**.5
+Motion correction:       5.09914097E-09 rad/sec
+Eccentricity:            9.35770059E-03
+Arg of perigee:          2.54601763E+00 rad
+Mean anomaly at epoch:   2.02742773E+00 rad
+Right ascension:         2.51191656E+00 rad     -8.39249244E-09 rad/sec
+Inclination:             9.58172632E-01 rad     -6.30740559E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -4.35625000E+01 m    Cosine:   2.67000000E+02 m
+Inclination   Sine:   2.42143869E-08 rad  Cosine:   1.99303031E-07 rad
+In-track      Sine:   5.63822687E-06 rad  Cosine:  -2.02842057E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    1
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  244800   Tue-2    31   72000   01/31/2006   20:00:00
+Eph Epoch:    1360( 336)  244800   Tue-2    31   72000   01/31/2006   20:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    237606  Tue-2:18:00:06   0x2C5      0     off
+SF2 HOW:    237606  Tue-2:18:00:06    0xC5      0     off
+SF3 HOW:    237606  Tue-2:18:00:06    0xC5      0     off
+
+           CLOCK
+
+Bias T0:       5.58649190E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15370851E+03 m**.5
+Motion correction:       5.13557106E-09 rad/sec
+Eccentricity:            9.35899641E-03
+Arg of perigee:          2.54592152E+00 rad
+Mean anomaly at epoch:   3.07768774E+00 rad
+Right ascension:         2.51185522E+00 rad     -8.28748806E-09 rad/sec
+Inclination:             9.58169255E-01 rad     -4.05016871E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -3.60000000E+01 m    Cosine:   2.75468750E+02 m
+Inclination   Sine:   1.63912773E-07 rad  Cosine:  -7.07805157E-08 rad
+In-track      Sine:   5.40725887E-06 rad  Cosine:  -1.72853470E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    1
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  252000   Tue-2    31   79200   01/31/2006   22:00:00
+Eph Epoch:    1360( 336)  252000   Tue-2    31   79200   01/31/2006   22:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    244806  Tue-2:20:00:06   0x2C6      0     off
+SF2 HOW:    244806  Tue-2:20:00:06    0xC6      0     off
+SF3 HOW:    244806  Tue-2:20:00:06    0xC6      0     off
+
+           CLOCK
+
+Bias T0:       5.58691565E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15370654E+03 m**.5
+Motion correction:       5.16735810E-09 rad/sec
+Eccentricity:            9.35994752E-03
+Arg of perigee:          2.54597027E+00 rad
+Mean anomaly at epoch:  -2.15538154E+00 rad
+Right ascension:         2.51179534E+00 rad     -8.36856287E-09 rad/sec
+Inclination:             9.58166043E-01 rad     -3.85730353E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -3.37500000E+01 m    Cosine:   2.68281250E+02 m
+Inclination   Sine:   8.56816769E-08 rad  Cosine:  -1.97440386E-07 rad
+In-track      Sine:   5.96605241E-06 rad  Cosine:  -1.59814954E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    1
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  259200   Wed-3    32       0   02/01/2006   00:00:00
+Eph Epoch:    1360( 336)  259200   Wed-3    32       0   02/01/2006   00:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    252006  Tue-2:22:00:06   0x2C7      0     off
+SF2 HOW:    252006  Tue-2:22:00:06    0xC7      0     off
+SF3 HOW:    252006  Tue-2:22:00:06    0xC7      0     off
+
+           CLOCK
+
+Bias T0:       5.58734406E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15370608E+03 m**.5
+Motion correction:       5.14592863E-09 rad/sec
+Eccentricity:            9.36006801E-03
+Arg of perigee:          2.54599571E+00 rad
+Mean anomaly at epoch:  -1.10524073E+00 rad
+Right ascension:         2.51173364E+00 rad     -8.51249744E-09 rad/sec
+Inclination:             9.58163270E-01 rad     -2.69296932E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -3.57187500E+01 m    Cosine:   2.67156250E+02 m
+Inclination   Sine:  -8.00937414E-08 rad  Cosine:  -5.96046448E-08 rad
+In-track      Sine:   5.89340925E-06 rad  Cosine:  -2.13272870E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    2
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  180000   Tue-2    31    7200   01/31/2006   02:00:00
+Eph Epoch:    1360( 336)  180000   Tue-2    31    7200   01/31/2006   02:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    172806  Tue-2:00:00:06   0x1B4      0     off
+SF2 HOW:    172806  Tue-2:00:00:06    0xB4      0     off
+SF3 HOW:    172806  Tue-2:00:00:06    0xB4      0     off
+
+           CLOCK
+
+Bias T0:       2.11610459E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360316E+03 m**.5
+Motion correction:       4.39589739E-09 rad/sec
+Eccentricity:            8.71090021E-03
+Arg of perigee:          1.29523927E+00 rad
+Mean anomaly at epoch:  -2.23653823E+00 rad
+Right ascension:         3.07566662E-01 rad     -7.75710883E-09 rad/sec
+Inclination:             9.44623504E-01 rad      1.08933109E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -6.76875000E+01 m    Cosine:   1.15000000E+02 m
+Inclination   Sine:  -9.31322575E-08 rad  Cosine:   1.21071935E-07 rad
+In-track      Sine:   1.32359564E-05 rad  Cosine:  -3.53716314E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  187200   Tue-2    31   14400   01/31/2006   04:00:00
+Eph Epoch:    1360( 336)  187200   Tue-2    31   14400   01/31/2006   04:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    180006  Tue-2:02:00:06   0x1B5      0     off
+SF2 HOW:    180006  Tue-2:02:00:06    0xB5      0     off
+SF3 HOW:    180006  Tue-2:02:00:06    0xB5      0     off
+
+           CLOCK
+
+Bias T0:       2.11857259E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360674E+03 m**.5
+Motion correction:       4.54197491E-09 rad/sec
+Eccentricity:            8.71113362E-03
+Arg of perigee:          1.29501397E+00 rad
+Mean anomaly at epoch:  -1.18609024E+00 rad
+Right ascension:         3.07510597E-01 rad     -8.09319426E-09 rad/sec
+Inclination:             9.44622470E-01 rad     -5.00020828E-12 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -7.28750000E+01 m    Cosine:   1.30031250E+02 m
+Inclination   Sine:   2.40281224E-07 rad  Cosine:  -7.45058060E-09 rad
+In-track      Sine:   1.24983490E-05 rad  Cosine:  -3.84636223E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  194400   Tue-2    31   21600   01/31/2006   06:00:00
+Eph Epoch:    1360( 336)  194400   Tue-2    31   21600   01/31/2006   06:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    187206  Tue-2:04:00:06   0x1B6      0     off
+SF2 HOW:    187206  Tue-2:04:00:06    0xB6      0     off
+SF3 HOW:    187206  Tue-2:04:00:06    0xB6      0     off
+
+           CLOCK
+
+Bias T0:       2.12104060E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360359E+03 m**.5
+Motion correction:       4.66233706E-09 rad/sec
+Eccentricity:            8.70950485E-03
+Arg of perigee:          1.29508260E+00 rad
+Mean anomaly at epoch:  -1.35935973E-01 rad
+Right ascension:         3.07451598E-01 rad     -8.18676958E-09 rad/sec
+Inclination:             9.44622210E-01 rad      1.42863094E-11 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -8.65312500E+01 m    Cosine:   1.33937500E+02 m
+Inclination   Sine:   1.09896064E-07 rad  Cosine:  -9.68575478E-08 rad
+In-track      Sine:   1.23213977E-05 rad  Cosine:  -4.46103513E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  201600   Tue-2    31   28800   01/31/2006   08:00:00
+Eph Epoch:    1360( 336)  201600   Tue-2    31   28800   01/31/2006   08:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    194406  Tue-2:06:00:06   0x1B7      0     off
+SF2 HOW:    194406  Tue-2:06:00:06    0xB7      0     off
+SF3 HOW:    194406  Tue-2:06:00:06    0xB7      0     off
+
+           CLOCK
+
+Bias T0:       2.12350860E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360806E+03 m**.5
+Motion correction:       4.60804909E-09 rad/sec
+Eccentricity:            8.71139602E-03
+Arg of perigee:          1.29526135E+00 rad
+Mean anomaly at epoch:   9.14109252E-01 rad
+Right ascension:         3.07393065E-01 rad     -8.17498338E-09 rad/sec
+Inclination:             9.44621932E-01 rad     -6.39312344E-11 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -1.00750000E+02 m    Cosine:   1.20312500E+02 m
+Inclination   Sine:  -1.11758709E-08 rad  Cosine:  -1.34110451E-07 rad
+In-track      Sine:   1.31167471E-05 rad  Cosine:  -5.17070293E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  208800   Tue-2    31   36000   01/31/2006   10:00:00
+Eph Epoch:    1360( 336)  208800   Tue-2    31   36000   01/31/2006   10:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    201606  Tue-2:08:00:06   0x1B8      0     off
+SF2 HOW:    201606  Tue-2:08:00:06    0xB8      0     off
+SF3 HOW:    201606  Tue-2:08:00:06    0xB8      0     off
+
+           CLOCK
+
+Bias T0:       2.12597661E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360479E+03 m**.5
+Motion correction:       4.61126351E-09 rad/sec
+Eccentricity:            8.71198589E-03
+Arg of perigee:          1.29505117E+00 rad
+Mean anomaly at epoch:   1.96454133E+00 rad
+Right ascension:         3.07334399E-01 rad     -7.96354600E-09 rad/sec
+Inclination:             9.44622565E-01 rad     -4.64305054E-12 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -1.00281250E+02 m    Cosine:   1.02875000E+02 m
+Inclination   Sine:  -2.12341547E-07 rad  Cosine:   5.58793545E-09 rad
+In-track      Sine:   1.37276947E-05 rad  Cosine:  -5.29922545E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  216000   Tue-2    31   43200   01/31/2006   12:00:00
+Eph Epoch:    1360( 336)  216000   Tue-2    31   43200   01/31/2006   12:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    208806  Tue-2:10:00:06   0x1B9      0     off
+SF2 HOW:    208806  Tue-2:10:00:06    0xB9      0     off
+SF3 HOW:    208806  Tue-2:10:00:06    0xB9      0     off
+
+           CLOCK
+
+Bias T0:       2.12844461E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360841E+03 m**.5
+Motion correction:       4.55768985E-09 rad/sec
+Eccentricity:            8.71008832E-03
+Arg of perigee:          1.29513505E+00 rad
+Mean anomaly at epoch:   3.01468050E+00 rad
+Right ascension:         3.07277461E-01 rad     -7.91318676E-09 rad/sec
+Inclination:             9.44622686E-01 rad      3.57157734E-12 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -8.42187500E+01 m    Cosine:   9.85625000E+01 m
+Inclination   Sine:  -1.30385160E-07 rad  Cosine:   1.15483999E-07 rad
+In-track      Sine:   1.38413161E-05 rad  Cosine:  -4.37162817E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    1
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  223184   Tue-2    31   50384   01/31/2006   13:59:44
+Eph Epoch:    1360( 336)  223184   Tue-2    31   50384   01/31/2006   13:59:44
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    219786  Tue-2:13:03:06   0x0CE      0     off
+SF2 HOW:    219786  Tue-2:13:03:06    0xCE      0     off
+SF3 HOW:    219786  Tue-2:13:03:06    0xCE      0     off
+
+           CLOCK
+
+Bias T0:       2.13137828E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360179E+03 m**.5
+Motion correction:       4.70841041E-09 rad/sec
+Eccentricity:            8.71319743E-03
+Arg of perigee:          1.29534120E+00 rad
+Mean anomaly at epoch:  -2.22082140E+00 rad
+Right ascension:         3.07220032E-01 rad     -7.91461539E-09 rad/sec
+Inclination:             9.44623207E-01 rad      1.13219002E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -7.14375000E+01 m    Cosine:   1.22156250E+02 m
+Inclination   Sine:   1.67638063E-08 rad  Cosine:   1.28522515E-07 rad
+In-track      Sine:   1.28187239E-05 rad  Cosine:  -3.76813114E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  223200   Tue-2    31   50400   01/31/2006   14:00:00
+Eph Epoch:    1360( 336)  223200   Tue-2    31   50400   01/31/2006   14:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    216006  Tue-2:12:00:06   0x2B4      0     off
+SF2 HOW:    216006  Tue-2:12:00:06    0xB4      0     off
+SF3 HOW:    216006  Tue-2:12:00:06    0xB4      0     off
+
+           CLOCK
+
+Bias T0:       2.13091262E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360179E+03 m**.5
+Motion correction:       4.70841041E-09 rad/sec
+Eccentricity:            8.71319557E-03
+Arg of perigee:          1.29534135E+00 rad
+Mean anomaly at epoch:  -2.21848770E+00 rad
+Right ascension:         3.07219892E-01 rad     -7.91461539E-09 rad/sec
+Inclination:             9.44623209E-01 rad      1.13219002E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -7.14375000E+01 m    Cosine:   1.22156250E+02 m
+Inclination   Sine:   1.67638063E-08 rad  Cosine:   1.28522515E-07 rad
+In-track      Sine:   1.28187239E-05 rad  Cosine:  -3.76813114E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    1
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  230384   Tue-2    31   57584   01/31/2006   15:59:44
+Eph Epoch:    1360( 336)  230384   Tue-2    31   57584   01/31/2006   15:59:44
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    223206  Tue-2:14:00:06   0x0CF      0     off
+SF2 HOW:    223206  Tue-2:14:00:06    0xCF      0     off
+SF3 HOW:    223206  Tue-2:14:00:06    0xCF      0     off
+
+           CLOCK
+
+Bias T0:       2.13384628E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360553E+03 m**.5
+Motion correction:       4.71126767E-09 rad/sec
+Eccentricity:            8.71346553E-03
+Arg of perigee:          1.29510646E+00 rad
+Mean anomaly at epoch:  -1.17036120E+00 rad
+Right ascension:         3.07162875E-01 rad     -8.14748223E-09 rad/sec
+Inclination:             9.44622831E-01 rad      5.07163983E-11 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -7.65312500E+01 m    Cosine:   1.37875000E+02 m
+Inclination   Sine:   2.23517418E-07 rad  Cosine:  -1.86264515E-08 rad
+In-track      Sine:   1.22822821E-05 rad  Cosine:  -3.85381281E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  237600   Tue-2    31   64800   01/31/2006   18:00:00
+Eph Epoch:    1360( 336)  237600   Tue-2    31   64800   01/31/2006   18:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    230406  Tue-2:16:00:06   0x0D0      0     off
+SF2 HOW:    230406  Tue-2:16:00:06    0xD0      0     off
+SF3 HOW:    230406  Tue-2:16:00:06    0xD0      0     off
+
+           CLOCK
+
+Bias T0:       2.13631429E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360266E+03 m**.5
+Motion correction:       4.72555398E-09 rad/sec
+Eccentricity:            8.71195330E-03
+Arg of perigee:          1.29516376E+00 rad
+Mean anomaly at epoch:  -1.17860253E-01 rad
+Right ascension:         3.07103413E-01 rad     -8.23248577E-09 rad/sec
+Inclination:             9.44622997E-01 rad      6.57170231E-11 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -8.90312500E+01 m    Cosine:   1.42281250E+02 m
+Inclination   Sine:   9.87201929E-08 rad  Cosine:  -1.04308128E-07 rad
+In-track      Sine:   1.21705234E-05 rad  Cosine:  -4.79258597E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  244800   Tue-2    31   72000   01/31/2006   20:00:00
+Eph Epoch:    1360( 336)  244800   Tue-2    31   72000   01/31/2006   20:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    237666  Tue-2:18:01:06   0x0D1      0     off
+SF2 HOW:    237666  Tue-2:18:01:06    0xD1      0     off
+SF3 HOW:    237666  Tue-2:18:01:06    0xD1      0     off
+
+           CLOCK
+
+Bias T0:       2.13873573E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360660E+03 m**.5
+Motion correction:       4.58126226E-09 rad/sec
+Eccentricity:            8.71358160E-03
+Arg of perigee:          1.29532649E+00 rad
+Mean anomaly at epoch:   9.32201625E-01 rad
+Right ascension:         3.07044718E-01 rad     -8.23534304E-09 rad/sec
+Inclination:             9.44622947E-01 rad     -5.07163983E-11 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -1.02281250E+02 m    Cosine:   1.30906250E+02 m
+Inclination   Sine:  -5.77419996E-08 rad  Cosine:  -9.87201929E-08 rad
+In-track      Sine:   1.24275684E-05 rad  Cosine:  -5.36069274E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  252000   Tue-2    31   79200   01/31/2006   22:00:00
+Eph Epoch:    1360( 336)  252000   Tue-2    31   79200   01/31/2006   22:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    244806  Tue-2:20:00:06   0x0D2      0     off
+SF2 HOW:    244806  Tue-2:20:00:06    0xD2      0     off
+SF3 HOW:    244806  Tue-2:20:00:06    0xD2      0     off
+
+           CLOCK
+
+Bias T0:       2.14120373E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360381E+03 m**.5
+Motion correction:       4.50054461E-09 rad/sec
+Eccentricity:            8.71415599E-03
+Arg of perigee:          1.29514812E+00 rad
+Mean anomaly at epoch:   1.98260220E+00 rad
+Right ascension:         3.06985642E-01 rad     -8.02461997E-09 rad/sec
+Inclination:             9.44623629E-01 rad     -3.57157734E-12 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -1.02875000E+02 m    Cosine:   1.15656250E+02 m
+Inclination   Sine:  -2.29105353E-07 rad  Cosine:   7.63684511E-08 rad
+In-track      Sine:   1.31297857E-05 rad  Cosine:  -5.29922545E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  259200   Wed-3    32       0   02/01/2006   00:00:00
+Eph Epoch:    1360( 336)  259200   Wed-3    32       0   02/01/2006   00:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    252006  Tue-2:22:00:06   0x0D3      0     off
+SF2 HOW:    252006  Tue-2:22:00:06    0xD3      0     off
+SF3 HOW:    252006  Tue-2:22:00:06    0xD3      0     off
+
+           CLOCK
+
+Bias T0:       2.14362517E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360734E+03 m**.5
+Motion correction:       4.35768151E-09 rad/sec
+Eccentricity:            8.71229277E-03
+Arg of perigee:          1.29522530E+00 rad
+Mean anomaly at epoch:   3.03274719E+00 rad
+Right ascension:         3.06929331E-01 rad     -7.84746974E-09 rad/sec
+Inclination:             9.44623928E-01 rad     -8.82179603E-11 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -8.73125000E+01 m    Cosine:   1.10812500E+02 m
+Inclination   Sine:  -3.72529030E-09 rad  Cosine:   7.63684511E-08 rad
+In-track      Sine:   1.33030117E-05 rad  Cosine:  -4.45544720E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
diff --git a/dev/tests/RinexEphemerisStore/Checks/clearTest.chk b/dev/tests/RinexEphemerisStore/Checks/clearTest.chk
new file mode 100644
index 0000000..e1dcfc7
--- /dev/null
+++ b/dev/tests/RinexEphemerisStore/Checks/clearTest.chk
@@ -0,0 +1,5 @@
+Dump of RinexEphemerisStore:
+TestRinex06.031
+Dump of BCEphemerisStore:
+  End of BCE maps.
+
diff --git a/dev/tests/RinexEphemerisStore/Checks/editTest.chk b/dev/tests/RinexEphemerisStore/Checks/editTest.chk
new file mode 100644
index 0000000..87b4198
--- /dev/null
+++ b/dev/tests/RinexEphemerisStore/Checks/editTest.chk
@@ -0,0 +1,33 @@
+Dump of RinexEphemerisStore:
+TestRinex06.031
+Dump of BCEphemerisStore:
+  BCE map for satellite 1 has 9 entries.
+PRN  1 TOE 01/31/2006 04:00:00 TOC 187200.000 HOW 181806.000 KEY 01/31/2006 02:00:00
+PRN  1 TOE 01/31/2006 05:59:44 TOC 194384.000 HOW 192216.000 KEY 01/31/2006 03:59:44
+PRN  1 TOE 01/31/2006 06:00:00 TOC 194400.000 HOW 187206.000 KEY 01/31/2006 04:00:00
+PRN  1 TOE 01/31/2006 07:59:44 TOC 201584.000 HOW 194406.000 KEY 01/31/2006 05:59:44
+PRN  1 TOE 01/31/2006 09:59:44 TOC 208784.000 HOW 208446.000 KEY 01/31/2006 07:59:44
+PRN  1 TOE 01/31/2006 10:00:00 TOC 208800.000 HOW 201606.000 KEY 01/31/2006 08:00:00
+PRN  1 TOE 01/31/2006 11:59:44 TOC 215984.000 HOW 208806.000 KEY 01/31/2006 09:59:44
+PRN  1 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+PRN  1 TOE 01/31/2006 16:00:00 TOC 230400.000 HOW 223206.000 KEY 01/31/2006 14:00:00
+  BCE map for satellite 15 has 8 entries.
+PRN 15 TOE 01/31/2006 04:00:00 TOC 187200.000 HOW 180006.000 KEY 01/31/2006 02:00:00
+PRN 15 TOE 01/31/2006 05:59:44 TOC 194384.000 HOW 193626.000 KEY 01/31/2006 03:59:44
+PRN 15 TOE 01/31/2006 06:00:00 TOC 194400.000 HOW 187206.000 KEY 01/31/2006 04:00:00
+PRN 15 TOE 01/31/2006 07:59:44 TOC 201584.000 HOW 194406.000 KEY 01/31/2006 05:59:44
+PRN 15 TOE 01/31/2006 10:00:00 TOC 208800.000 HOW 201606.000 KEY 01/31/2006 08:00:00
+PRN 15 TOE 01/31/2006 12:00:00 TOC 216000.000 HOW 208806.000 KEY 01/31/2006 10:00:00
+PRN 15 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+PRN 15 TOE 01/31/2006 16:00:00 TOC 230400.000 HOW 223206.000 KEY 01/31/2006 14:00:00
+  BCE map for satellite 32 has 8 entries.
+PRN 32 TOE 01/31/2006 04:00:00 TOC 187200.000 HOW 180006.000 KEY 01/31/2006 02:00:00
+PRN 32 TOE 01/31/2006 06:00:00 TOC 194400.000 HOW 187206.000 KEY 01/31/2006 04:00:00
+PRN 32 TOE 01/31/2006 08:00:00 TOC 201600.000 HOW 194406.000 KEY 01/31/2006 06:00:00
+PRN 32 TOE 01/31/2006 10:00:00 TOC 208800.000 HOW 201606.000 KEY 01/31/2006 08:00:00
+PRN 32 TOE 01/31/2006 12:00:00 TOC 216000.000 HOW 208806.000 KEY 01/31/2006 10:00:00
+PRN 32 TOE 01/31/2006 13:59:44 TOC 223184.000 HOW 219786.000 KEY 01/31/2006 11:59:44
+PRN 32 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+PRN 32 TOE 01/31/2006 15:59:44 TOC 230384.000 HOW 223206.000 KEY 01/31/2006 13:59:44
+  End of BCE maps.
+
diff --git a/dev/tests/RinexEphemerisStore/Checks/findEph1.chk b/dev/tests/RinexEphemerisStore/Checks/findEph1.chk
new file mode 100644
index 0000000..e5b77d1
--- /dev/null
+++ b/dev/tests/RinexEphemerisStore/Checks/findEph1.chk
@@ -0,0 +1,46 @@
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  215984   Tue-2    31   43184   01/31/2006   11:59:44
+Eph Epoch:    1360( 336)  215984   Tue-2    31   43184   01/31/2006   11:59:44
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    208806  Tue-2:10:00:06   0x174      0     off
+SF2 HOW:    208806  Tue-2:10:00:06    0x74      0     off
+SF3 HOW:    208806  Tue-2:10:00:06    0x74      0     off
+
+           CLOCK
+
+Bias T0:       3.42056155E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367878E+03 m**.5
+Motion correction:       4.15874466E-09 rad/sec
+Eccentricity:            6.32588984E-03
+Arg of perigee:         -1.71070282E+00 rad
+Mean anomaly at epoch:   2.31892822E-01 rad
+Right ascension:        -1.71556436E+00 rad     -8.27605902E-09 rad/sec
+Inclination:             9.86372320E-01 rad      5.33236497E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.13406250E+02 m    Cosine:   2.90062500E+02 m
+Inclination   Sine:  -2.79396772E-08 rad  Cosine:  -7.45058060E-08 rad
+In-track      Sine:   5.29363751E-06 rad  Cosine:   5.78165054E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
diff --git a/dev/tests/RinexEphemerisStore/Checks/findEph15.chk b/dev/tests/RinexEphemerisStore/Checks/findEph15.chk
new file mode 100644
index 0000000..8ca404a
--- /dev/null
+++ b/dev/tests/RinexEphemerisStore/Checks/findEph15.chk
@@ -0,0 +1,46 @@
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  216000   Tue-2    31   43200   01/31/2006   12:00:00
+Eph Epoch:    1360( 336)  216000   Tue-2    31   43200   01/31/2006   12:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    208806  Tue-2:10:00:06   0x1C7      0     off
+SF2 HOW:    208806  Tue-2:10:00:06    0xC7      0     off
+SF3 HOW:    208806  Tue-2:10:00:06    0xC7      0     off
+
+           CLOCK
+
+Bias T0:       5.58477826E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15370655E+03 m**.5
+Motion correction:       4.89556106E-09 rad/sec
+Eccentricity:            9.35519312E-03
+Arg of perigee:          2.54591534E+00 rad
+Mean anomaly at epoch:  -1.12295671E+00 rad
+Right ascension:         2.51209679E+00 rad     -8.32106089E-09 rad/sec
+Inclination:             9.58186633E-01 rad     -4.94663462E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -3.94062500E+01 m    Cosine:   2.49156250E+02 m
+Inclination   Sine:  -4.65661287E-08 rad  Cosine:  -1.34110451E-07 rad
+In-track      Sine:   6.76140189E-06 rad  Cosine:  -2.19792128E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
diff --git a/dev/tests/RinexEphemerisStore/Checks/findEph32.chk b/dev/tests/RinexEphemerisStore/Checks/findEph32.chk
new file mode 100644
index 0000000..071d04c
--- /dev/null
+++ b/dev/tests/RinexEphemerisStore/Checks/findEph32.chk
@@ -0,0 +1,46 @@
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  216000   Tue-2    31   43200   01/31/2006   12:00:00
+Eph Epoch:    1360( 336)  216000   Tue-2    31   43200   01/31/2006   12:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    208806  Tue-2:10:00:06   0x1B9      0     off
+SF2 HOW:    208806  Tue-2:10:00:06    0xB9      0     off
+SF3 HOW:    208806  Tue-2:10:00:06    0xB9      0     off
+
+           CLOCK
+
+Bias T0:       2.12844461E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360841E+03 m**.5
+Motion correction:       4.55768985E-09 rad/sec
+Eccentricity:            8.71008832E-03
+Arg of perigee:          1.29513505E+00 rad
+Mean anomaly at epoch:   3.01468050E+00 rad
+Right ascension:         3.07277461E-01 rad     -7.91318676E-09 rad/sec
+Inclination:             9.44622686E-01 rad      3.57157734E-12 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -8.42187500E+01 m    Cosine:   9.85625000E+01 m
+Inclination   Sine:  -1.30385160E-07 rad  Cosine:   1.15483999E-07 rad
+In-track      Sine:   1.38413161E-05 rad  Cosine:  -4.37162817E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    1
+Code on L2:    P only      L2 P Nav data:          on
+
diff --git a/dev/tests/RinexEphemerisStore/Checks/findNearTest.chk b/dev/tests/RinexEphemerisStore/Checks/findNearTest.chk
new file mode 100644
index 0000000..c2311e3
--- /dev/null
+++ b/dev/tests/RinexEphemerisStore/Checks/findNearTest.chk
@@ -0,0 +1,11 @@
+Dump of RinexEphemerisStore:
+TestRinex06.031
+Dump of BCEphemerisStore:
+  BCE map for satellite 1 has 1 entries.
+PRN  1 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+  BCE map for satellite 15 has 1 entries.
+PRN 15 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+  BCE map for satellite 32 has 1 entries.
+PRN 32 TOE 01/31/2006 13:59:44 TOC 223184.000 HOW 219786.000 KEY 01/31/2006 11:59:44
+  End of BCE maps.
+
diff --git a/dev/tests/RinexEphemerisStore/Checks/findUserTest.chk b/dev/tests/RinexEphemerisStore/Checks/findUserTest.chk
new file mode 100644
index 0000000..ff4a2dd
--- /dev/null
+++ b/dev/tests/RinexEphemerisStore/Checks/findUserTest.chk
@@ -0,0 +1,11 @@
+Dump of RinexEphemerisStore:
+TestRinex06.031
+Dump of BCEphemerisStore:
+  BCE map for satellite 1 has 1 entries.
+PRN  1 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+  BCE map for satellite 15 has 1 entries.
+PRN 15 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+  BCE map for satellite 32 has 1 entries.
+PRN 32 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+  End of BCE maps.
+
diff --git a/dev/tests/RinexEphemerisStore/Checks/getPrnXvt1.chk b/dev/tests/RinexEphemerisStore/Checks/getPrnXvt1.chk
new file mode 100644
index 0000000..e4c3bff
--- /dev/null
+++ b/dev/tests/RinexEphemerisStore/Checks/getPrnXvt1.chk
@@ -0,0 +1 @@
+x:(1.43293e+07, -2.70658e+06, -2.19986e+07), v:(354.696, 2812.26, -117.977), clk bias:3.42024e-05, clk drift:1.93268e-12
diff --git a/dev/tests/RinexEphemerisStore/Checks/getPrnXvt15.chk b/dev/tests/RinexEphemerisStore/Checks/getPrnXvt15.chk
new file mode 100644
index 0000000..ab2097d
--- /dev/null
+++ b/dev/tests/RinexEphemerisStore/Checks/getPrnXvt15.chk
@@ -0,0 +1 @@
+x:(1.46708e+07, 7.54272e+06, 2.07205e+07), v:(-2147.79, 1575.58, 902.848), clk bias:0.000558493, clk drift:5.91172e-12
diff --git a/dev/tests/RinexEphemerisStore/Checks/getPrnXvt32.chk b/dev/tests/RinexEphemerisStore/Checks/getPrnXvt32.chk
new file mode 100644
index 0000000..0b3c565
--- /dev/null
+++ b/dev/tests/RinexEphemerisStore/Checks/getPrnXvt32.chk
@@ -0,0 +1 @@
+x:(8.40859e+06, 1.71989e+07, -1.87307e+07), v:(-2248.12, -606.201, -1577.94), clk bias:2.12763e-05, clk drift:3.41061e-12
diff --git a/dev/tests/RinexEphemerisStore/Checks/wiperTest.chk b/dev/tests/RinexEphemerisStore/Checks/wiperTest.chk
new file mode 100644
index 0000000..31aca91
--- /dev/null
+++ b/dev/tests/RinexEphemerisStore/Checks/wiperTest.chk
@@ -0,0 +1,31 @@
+Dump of RinexEphemerisStore:
+TestRinex06.031
+Dump of BCEphemerisStore:
+  BCE map for satellite 1 has 8 entries.
+PRN  1 TOE 01/31/2006 11:59:44 TOC 215984.000 HOW 208806.000 KEY 01/31/2006 09:59:44
+PRN  1 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+PRN  1 TOE 01/31/2006 16:00:00 TOC 230400.000 HOW 223206.000 KEY 01/31/2006 14:00:00
+PRN  1 TOE 01/31/2006 18:00:00 TOC 237600.000 HOW 230406.000 KEY 01/31/2006 16:00:00
+PRN  1 TOE 01/31/2006 20:00:00 TOC 244800.000 HOW 237606.000 KEY 01/31/2006 18:00:00
+PRN  1 TOE 01/31/2006 21:59:44 TOC 251984.000 HOW 250056.000 KEY 01/31/2006 19:59:44
+PRN  1 TOE 01/31/2006 22:00:00 TOC 252000.000 HOW 244806.000 KEY 01/31/2006 20:00:00
+PRN  1 TOE 01/31/2006 23:59:44 TOC 259184.000 HOW 252006.000 KEY 01/31/2006 21:59:44
+  BCE map for satellite 15 has 7 entries.
+PRN 15 TOE 01/31/2006 12:00:00 TOC 216000.000 HOW 208806.000 KEY 01/31/2006 10:00:00
+PRN 15 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+PRN 15 TOE 01/31/2006 16:00:00 TOC 230400.000 HOW 223206.000 KEY 01/31/2006 14:00:00
+PRN 15 TOE 01/31/2006 18:00:00 TOC 237600.000 HOW 230406.000 KEY 01/31/2006 16:00:00
+PRN 15 TOE 01/31/2006 20:00:00 TOC 244800.000 HOW 237606.000 KEY 01/31/2006 18:00:00
+PRN 15 TOE 01/31/2006 22:00:00 TOC 252000.000 HOW 244806.000 KEY 01/31/2006 20:00:00
+PRN 15 TOE 02/01/2006 00:00:00 TOC 259200.000 HOW 252006.000 KEY 01/31/2006 22:00:00
+  BCE map for satellite 32 has 8 entries.
+PRN 32 TOE 01/31/2006 12:00:00 TOC 216000.000 HOW 208806.000 KEY 01/31/2006 10:00:00
+PRN 32 TOE 01/31/2006 13:59:44 TOC 223184.000 HOW 219786.000 KEY 01/31/2006 11:59:44
+PRN 32 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+PRN 32 TOE 01/31/2006 15:59:44 TOC 230384.000 HOW 223206.000 KEY 01/31/2006 13:59:44
+PRN 32 TOE 01/31/2006 18:00:00 TOC 237600.000 HOW 230406.000 KEY 01/31/2006 16:00:00
+PRN 32 TOE 01/31/2006 20:00:00 TOC 244800.000 HOW 237666.000 KEY 01/31/2006 18:00:00
+PRN 32 TOE 01/31/2006 22:00:00 TOC 252000.000 HOW 244806.000 KEY 01/31/2006 20:00:00
+PRN 32 TOE 02/01/2006 00:00:00 TOC 259200.000 HOW 252006.000 KEY 01/31/2006 22:00:00
+  End of BCE maps.
+
diff --git a/dev/tests/RinexEphemerisStore/Checks/wiperTest2.chk b/dev/tests/RinexEphemerisStore/Checks/wiperTest2.chk
new file mode 100644
index 0000000..f90c2f7
--- /dev/null
+++ b/dev/tests/RinexEphemerisStore/Checks/wiperTest2.chk
@@ -0,0 +1,8 @@
+Dump of RinexEphemerisStore:
+TestRinex06.031
+Dump of BCEphemerisStore:
+  BCE map for prn 1 has 0 entries.
+  BCE map for prn 15 has 0 entries.
+  BCE map for prn 32 has 0 entries.
+  End of BCE maps.
+
diff --git a/dev/tests/RinexEphemerisStore/DumpData.txt b/dev/tests/RinexEphemerisStore/DumpData.txt
new file mode 100644
index 0000000..c59b097
--- /dev/null
+++ b/dev/tests/RinexEphemerisStore/DumpData.txt
@@ -0,0 +1,49 @@
+Dump of RinexEphemerisStore:
+TestRinex06.031
+Dump of BCEphemerisStore:
+  BCE map for satellite 1 has 15 entries.
+PRN  1 TOE 01/31/2006 02:00:00 TOC 180000.000 HOW 172806.000 KEY 01/31/2006 00:00:00
+PRN  1 TOE 01/31/2006 04:00:00 TOC 187200.000 HOW 181806.000 KEY 01/31/2006 02:00:00
+PRN  1 TOE 01/31/2006 05:59:44 TOC 194384.000 HOW 192216.000 KEY 01/31/2006 03:59:44
+PRN  1 TOE 01/31/2006 06:00:00 TOC 194400.000 HOW 187206.000 KEY 01/31/2006 04:00:00
+PRN  1 TOE 01/31/2006 07:59:44 TOC 201584.000 HOW 194406.000 KEY 01/31/2006 05:59:44
+PRN  1 TOE 01/31/2006 09:59:44 TOC 208784.000 HOW 208446.000 KEY 01/31/2006 07:59:44
+PRN  1 TOE 01/31/2006 10:00:00 TOC 208800.000 HOW 201606.000 KEY 01/31/2006 08:00:00
+PRN  1 TOE 01/31/2006 11:59:44 TOC 215984.000 HOW 208806.000 KEY 01/31/2006 09:59:44
+PRN  1 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+PRN  1 TOE 01/31/2006 16:00:00 TOC 230400.000 HOW 223206.000 KEY 01/31/2006 14:00:00
+PRN  1 TOE 01/31/2006 18:00:00 TOC 237600.000 HOW 230406.000 KEY 01/31/2006 16:00:00
+PRN  1 TOE 01/31/2006 20:00:00 TOC 244800.000 HOW 237606.000 KEY 01/31/2006 18:00:00
+PRN  1 TOE 01/31/2006 21:59:44 TOC 251984.000 HOW 250056.000 KEY 01/31/2006 19:59:44
+PRN  1 TOE 01/31/2006 22:00:00 TOC 252000.000 HOW 244806.000 KEY 01/31/2006 20:00:00
+PRN  1 TOE 01/31/2006 23:59:44 TOC 259184.000 HOW 252006.000 KEY 01/31/2006 21:59:44
+  BCE map for satellite 15 has 13 entries.
+PRN 15 TOE 01/31/2006 02:00:00 TOC 180000.000 HOW 172806.000 KEY 01/31/2006 00:00:00
+PRN 15 TOE 01/31/2006 04:00:00 TOC 187200.000 HOW 180006.000 KEY 01/31/2006 02:00:00
+PRN 15 TOE 01/31/2006 05:59:44 TOC 194384.000 HOW 193626.000 KEY 01/31/2006 03:59:44
+PRN 15 TOE 01/31/2006 06:00:00 TOC 194400.000 HOW 187206.000 KEY 01/31/2006 04:00:00
+PRN 15 TOE 01/31/2006 07:59:44 TOC 201584.000 HOW 194406.000 KEY 01/31/2006 05:59:44
+PRN 15 TOE 01/31/2006 10:00:00 TOC 208800.000 HOW 201606.000 KEY 01/31/2006 08:00:00
+PRN 15 TOE 01/31/2006 12:00:00 TOC 216000.000 HOW 208806.000 KEY 01/31/2006 10:00:00
+PRN 15 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+PRN 15 TOE 01/31/2006 16:00:00 TOC 230400.000 HOW 223206.000 KEY 01/31/2006 14:00:00
+PRN 15 TOE 01/31/2006 18:00:00 TOC 237600.000 HOW 230406.000 KEY 01/31/2006 16:00:00
+PRN 15 TOE 01/31/2006 20:00:00 TOC 244800.000 HOW 237606.000 KEY 01/31/2006 18:00:00
+PRN 15 TOE 01/31/2006 22:00:00 TOC 252000.000 HOW 244806.000 KEY 01/31/2006 20:00:00
+PRN 15 TOE 02/01/2006 00:00:00 TOC 259200.000 HOW 252006.000 KEY 01/31/2006 22:00:00
+  BCE map for satellite 32 has 13 entries.
+PRN 32 TOE 01/31/2006 02:00:00 TOC 180000.000 HOW 172806.000 KEY 01/31/2006 00:00:00
+PRN 32 TOE 01/31/2006 04:00:00 TOC 187200.000 HOW 180006.000 KEY 01/31/2006 02:00:00
+PRN 32 TOE 01/31/2006 06:00:00 TOC 194400.000 HOW 187206.000 KEY 01/31/2006 04:00:00
+PRN 32 TOE 01/31/2006 08:00:00 TOC 201600.000 HOW 194406.000 KEY 01/31/2006 06:00:00
+PRN 32 TOE 01/31/2006 10:00:00 TOC 208800.000 HOW 201606.000 KEY 01/31/2006 08:00:00
+PRN 32 TOE 01/31/2006 12:00:00 TOC 216000.000 HOW 208806.000 KEY 01/31/2006 10:00:00
+PRN 32 TOE 01/31/2006 13:59:44 TOC 223184.000 HOW 219786.000 KEY 01/31/2006 11:59:44
+PRN 32 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+PRN 32 TOE 01/31/2006 15:59:44 TOC 230384.000 HOW 223206.000 KEY 01/31/2006 13:59:44
+PRN 32 TOE 01/31/2006 18:00:00 TOC 237600.000 HOW 230406.000 KEY 01/31/2006 16:00:00
+PRN 32 TOE 01/31/2006 20:00:00 TOC 244800.000 HOW 237666.000 KEY 01/31/2006 18:00:00
+PRN 32 TOE 01/31/2006 22:00:00 TOC 252000.000 HOW 244806.000 KEY 01/31/2006 20:00:00
+PRN 32 TOE 02/01/2006 00:00:00 TOC 259200.000 HOW 252006.000 KEY 01/31/2006 22:00:00
+  End of BCE maps.
+
diff --git a/dev/tests/RinexEphemerisStore/Jamfile b/dev/tests/RinexEphemerisStore/Jamfile
new file mode 100644
index 0000000..66bcf31
--- /dev/null
+++ b/dev/tests/RinexEphemerisStore/Jamfile
@@ -0,0 +1,5 @@
+SubDir TOP RinexEphemerisStore ;
+
+
+
+TestMain RinexEphemerisStore/xRinexEphemerisStore.tst : RinexEphemerisStore/xRinexEphemerisStoreM.cpp RinexEphemerisStore/xRinexEphemerisStore.cpp RinexEphemerisStore/RinexEphemerisStore.cpp ;
diff --git a/dev/tests/RinexEphemerisStore/Logs/DumpData0.txt b/dev/tests/RinexEphemerisStore/Logs/DumpData0.txt
new file mode 100644
index 0000000..7138230
--- /dev/null
+++ b/dev/tests/RinexEphemerisStore/Logs/DumpData0.txt
@@ -0,0 +1,4 @@
+Dump of RinexEphemerisStore:
+TestRinex06.031
+Dump of BCEphemerisStore:
+ Span is 01/31/2006 00:00:00 to 01/31/2006 22:00:00 with 41 entries.
diff --git a/dev/tests/RinexEphemerisStore/Logs/DumpData1.txt b/dev/tests/RinexEphemerisStore/Logs/DumpData1.txt
new file mode 100644
index 0000000..c59b097
--- /dev/null
+++ b/dev/tests/RinexEphemerisStore/Logs/DumpData1.txt
@@ -0,0 +1,49 @@
+Dump of RinexEphemerisStore:
+TestRinex06.031
+Dump of BCEphemerisStore:
+  BCE map for satellite 1 has 15 entries.
+PRN  1 TOE 01/31/2006 02:00:00 TOC 180000.000 HOW 172806.000 KEY 01/31/2006 00:00:00
+PRN  1 TOE 01/31/2006 04:00:00 TOC 187200.000 HOW 181806.000 KEY 01/31/2006 02:00:00
+PRN  1 TOE 01/31/2006 05:59:44 TOC 194384.000 HOW 192216.000 KEY 01/31/2006 03:59:44
+PRN  1 TOE 01/31/2006 06:00:00 TOC 194400.000 HOW 187206.000 KEY 01/31/2006 04:00:00
+PRN  1 TOE 01/31/2006 07:59:44 TOC 201584.000 HOW 194406.000 KEY 01/31/2006 05:59:44
+PRN  1 TOE 01/31/2006 09:59:44 TOC 208784.000 HOW 208446.000 KEY 01/31/2006 07:59:44
+PRN  1 TOE 01/31/2006 10:00:00 TOC 208800.000 HOW 201606.000 KEY 01/31/2006 08:00:00
+PRN  1 TOE 01/31/2006 11:59:44 TOC 215984.000 HOW 208806.000 KEY 01/31/2006 09:59:44
+PRN  1 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+PRN  1 TOE 01/31/2006 16:00:00 TOC 230400.000 HOW 223206.000 KEY 01/31/2006 14:00:00
+PRN  1 TOE 01/31/2006 18:00:00 TOC 237600.000 HOW 230406.000 KEY 01/31/2006 16:00:00
+PRN  1 TOE 01/31/2006 20:00:00 TOC 244800.000 HOW 237606.000 KEY 01/31/2006 18:00:00
+PRN  1 TOE 01/31/2006 21:59:44 TOC 251984.000 HOW 250056.000 KEY 01/31/2006 19:59:44
+PRN  1 TOE 01/31/2006 22:00:00 TOC 252000.000 HOW 244806.000 KEY 01/31/2006 20:00:00
+PRN  1 TOE 01/31/2006 23:59:44 TOC 259184.000 HOW 252006.000 KEY 01/31/2006 21:59:44
+  BCE map for satellite 15 has 13 entries.
+PRN 15 TOE 01/31/2006 02:00:00 TOC 180000.000 HOW 172806.000 KEY 01/31/2006 00:00:00
+PRN 15 TOE 01/31/2006 04:00:00 TOC 187200.000 HOW 180006.000 KEY 01/31/2006 02:00:00
+PRN 15 TOE 01/31/2006 05:59:44 TOC 194384.000 HOW 193626.000 KEY 01/31/2006 03:59:44
+PRN 15 TOE 01/31/2006 06:00:00 TOC 194400.000 HOW 187206.000 KEY 01/31/2006 04:00:00
+PRN 15 TOE 01/31/2006 07:59:44 TOC 201584.000 HOW 194406.000 KEY 01/31/2006 05:59:44
+PRN 15 TOE 01/31/2006 10:00:00 TOC 208800.000 HOW 201606.000 KEY 01/31/2006 08:00:00
+PRN 15 TOE 01/31/2006 12:00:00 TOC 216000.000 HOW 208806.000 KEY 01/31/2006 10:00:00
+PRN 15 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+PRN 15 TOE 01/31/2006 16:00:00 TOC 230400.000 HOW 223206.000 KEY 01/31/2006 14:00:00
+PRN 15 TOE 01/31/2006 18:00:00 TOC 237600.000 HOW 230406.000 KEY 01/31/2006 16:00:00
+PRN 15 TOE 01/31/2006 20:00:00 TOC 244800.000 HOW 237606.000 KEY 01/31/2006 18:00:00
+PRN 15 TOE 01/31/2006 22:00:00 TOC 252000.000 HOW 244806.000 KEY 01/31/2006 20:00:00
+PRN 15 TOE 02/01/2006 00:00:00 TOC 259200.000 HOW 252006.000 KEY 01/31/2006 22:00:00
+  BCE map for satellite 32 has 13 entries.
+PRN 32 TOE 01/31/2006 02:00:00 TOC 180000.000 HOW 172806.000 KEY 01/31/2006 00:00:00
+PRN 32 TOE 01/31/2006 04:00:00 TOC 187200.000 HOW 180006.000 KEY 01/31/2006 02:00:00
+PRN 32 TOE 01/31/2006 06:00:00 TOC 194400.000 HOW 187206.000 KEY 01/31/2006 04:00:00
+PRN 32 TOE 01/31/2006 08:00:00 TOC 201600.000 HOW 194406.000 KEY 01/31/2006 06:00:00
+PRN 32 TOE 01/31/2006 10:00:00 TOC 208800.000 HOW 201606.000 KEY 01/31/2006 08:00:00
+PRN 32 TOE 01/31/2006 12:00:00 TOC 216000.000 HOW 208806.000 KEY 01/31/2006 10:00:00
+PRN 32 TOE 01/31/2006 13:59:44 TOC 223184.000 HOW 219786.000 KEY 01/31/2006 11:59:44
+PRN 32 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+PRN 32 TOE 01/31/2006 15:59:44 TOC 230384.000 HOW 223206.000 KEY 01/31/2006 13:59:44
+PRN 32 TOE 01/31/2006 18:00:00 TOC 237600.000 HOW 230406.000 KEY 01/31/2006 16:00:00
+PRN 32 TOE 01/31/2006 20:00:00 TOC 244800.000 HOW 237666.000 KEY 01/31/2006 18:00:00
+PRN 32 TOE 01/31/2006 22:00:00 TOC 252000.000 HOW 244806.000 KEY 01/31/2006 20:00:00
+PRN 32 TOE 02/01/2006 00:00:00 TOC 259200.000 HOW 252006.000 KEY 01/31/2006 22:00:00
+  End of BCE maps.
+
diff --git a/trunk/src/Makefile.am b/dev/tests/RinexEphemerisStore/Logs/DumpData2.txt
similarity index 100%
copy from trunk/src/Makefile.am
copy to dev/tests/RinexEphemerisStore/Logs/DumpData2.txt
diff --git a/dev/tests/RinexEphemerisStore/Logs/TestRinex06.031NEW b/dev/tests/RinexEphemerisStore/Logs/TestRinex06.031NEW
new file mode 100644
index 0000000..bac0a39
--- /dev/null
+++ b/dev/tests/RinexEphemerisStore/Logs/TestRinex06.031NEW
@@ -0,0 +1,347 @@
+     2.10           NAVIGATION                              RINEX VERSION / TYPE
+fic2rin                                 07/10/2006 09:16:03 PGM / RUN BY / DATE
+                                                            END OF HEADER
+ 1 06  1 31  2  0  0.0  .341343693435D-04  .193267624127D-11  .000000000000D+00
+     .670000000000D+02  .115968750000D+03  .434053794369D-08  .126681177927D+01
+     .589340925217D-05  .632685329765D-02  .352226197720D-05  .515367689323D+04
+     .180000000000D+06 -.102445483208D-06 -.171526967635D+01 -.117346644402D-06
+     .986356140504D+00  .327531250000D+03 -.171098328249D+01 -.834177603988D-08
+     .365729519817D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.325962901115D-08  .670000000000D+02
+     .172806000000D+06  .400000000000D+01
+15 06  1 31  2  0  0.0  .558263156563D-03  .591171556152D-11  .000000000000D+00
+     .172000000000D+03 -.405000000000D+02  .495913513931D-08 -.906095982535D-01
+    -.224076211452D-05  .935129553545D-02  .747665762901D-05  .515370759583D+04
+     .180000000000D+06  .521540641785D-07  .251239340464D+01 -.819563865662D-07
+     .958205829645D+00  .232312500000D+03  .254594306232D+01 -.835570519152D-08
+    -.509306928964D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .485000000000D+01  .000000000000D+00 -.232830643654D-08  .684000000000D+03
+     .172806000000D+06  .400000000000D+01
+32 06  1 31  2  0  0.0  .211610458791D-04  .341060513165D-11  .000000000000D+00
+     .180000000000D+03 -.676875000000D+02  .439589739249D-08 -.223653823215D+01
+    -.353716313839D-05  .871090020519D-02  .132359564304D-04  .515360315704D+04
+     .180000000000D+06  .121071934700D-06  .307566661900D+00 -.931322574615D-07
+     .944623504252D+00  .115000000000D+03  .129523926775D+01 -.775710882900D-08
+     .108933108930D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.838190317154D-08  .436000000000D+03
+     .172806000000D+06  .400000000000D+01
+ 0 06  1 31  2  0  0.0  .134724657983D-03  .115960574476D-10  .000000000000D+00
+     .890000000000D+02 -.476250000000D+02  .517342977983D-08 -.123175874797D+01
+    -.269524753094D-05  .745224312413D-02  .590272247791D-05  .515377070999D+04
+     .180000000000D+06  .614672899246D-07  .245581236493D+01 -.113621354103D-06
+     .951089754306D+00  .254656250000D+03  .135575912515D+00 -.841499337539D-08
+    -.359300680601D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.605359673500D-08  .890000000000D+02
+     .172806000000D+06  .400000000000D+01
+33 06  1 31  2  0  0.0  .492035411298D-03  .989075488178D-11  .000000000000D+00
+     .136000000000D+03 -.743437500000D+02  .465197948790D-08 -.152972249815D+01
+    -.396370887756D-05  .679594022222D-02  .129826366901D-04  .515367445946D+04
+     .180000000000D+06  .208616256714D-06  .261910760240D+00  .409781932831D-07
+     .937992873408D+00  .116843750000D+03  .104088405222D+01 -.799854745732D-08
+     .142863093678D-10  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.419095158577D-08  .392000000000D+03
+     .172806000000D+06  .400000000000D+01
+ 1 06  1 31  4  0  0.0  .341478735209D-04  .193267624127D-11  .000000000000D+00
+     .680000000000D+02  .112937500000D+03  .425303429881D-08  .231692690748D+01
+     .577233731747D-05  .632700859569D-02  .317767262459D-05  .515367754555D+04
+     .187200000000D+06  .128522515297D-06 -.171532877970D+01 -.670552253723D-07
+     .986359781707D+00  .330625000000D+03 -.171092164536D+01 -.811605235187D-08
+     .352514683652D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.325962901115D-08  .680000000000D+02
+     .180006000000D+06  .400000000000D+01
+15 06  1 31  4  0  0.0  .558305997401D-03  .591171556152D-11  .000000000000D+00
+     .173000000000D+03 -.451562500000D+02  .484091592929D-08  .959460894860D+00
+    -.242330133915D-05  .935316085815D-02  .679865479469D-05  .515371152878D+04
+     .187200000000D+06  .160187482834D-06  .251233346304D+01 -.353902578354D-07
+     .958202504432D+00  .245906250000D+03  .254603427966D+01 -.827070165078D-08
+    -.520021660989D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .485000000000D+01  .000000000000D+00 -.232830643654D-08  .685000000000D+03
+     .180006000000D+06  .400000000000D+01
+32 06  1 31  4  0  0.0  .211857259274D-04  .341060513165D-11  .000000000000D+00
+     .181000000000D+03 -.728750000000D+02  .454197490577D-08 -.118609023742D+01
+    -.384636223316D-05  .871113361791D-02  .124983489513D-04  .515360673523D+04
+     .187200000000D+06 -.745058059692D-08  .307510597028D+00  .240281224251D-06
+     .944622469969D+00  .130031250000D+03  .129501396667D+01 -.809319425688D-08
+    -.500020827875D-11  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.838190317154D-08  .437000000000D+03
+     .180006000000D+06  .400000000000D+01
+ 1 06  1 31  6  0  0.0  .341618433595D-04  .193267624127D-11  .000000000000D+00
+     .630000000000D+02  .112750000000D+03  .425553440295D-08 -.291605435972D+01
+     .586546957493D-05  .632628449239D-02  .357814133167D-05  .515367875481D+04
+     .194400000000D+06  .154599547386D-06 -.171538734177D+01  .484287738800D-07
+     .986362375461D+00  .323406250000D+03 -.171094881175D+01 -.811176645906D-08
+     .402516766439D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.325962901115D-08  .575000000000D+03
+     .187206000000D+06  .400000000000D+01
+15 06  1 31  6  0  0.0  .558348838240D-03  .591171556152D-11  .000000000000D+00
+     .174000000000D+03 -.489062500000D+02  .484555897984D-08  .200969128199D+01
+    -.245310366154D-05  .935331289656D-02  .662170350552D-05  .515371031952D+04
+     .194400000000D+06  .633299350739D-07  .251227486146D+01  .763684511185D-07
+     .958198744732D+00  .249906250000D+03  .254596378017D+01 -.817534053575D-08
+    -.595024785171D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .485000000000D+01  .000000000000D+00 -.232830643654D-08  .686000000000D+03
+     .187206000000D+06  .400000000000D+01
+32 06  1 31  6  0  0.0  .212104059756D-04  .341060513165D-11  .000000000000D+00
+     .182000000000D+03 -.865312500000D+02  .466233706220D-08 -.135935973227D+00
+    -.446103513241D-05  .870950485114D-02  .123213976622D-04  .515360359001D+04
+     .194400000000D+06 -.968575477600D-07  .307451597542D+00  .109896063805D-06
+     .944622209570D+00  .133937500000D+03  .129508259801D+01 -.818676958324D-08
+     .142863093678D-10  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.838190317154D-08  .438000000000D+03
+     .187206000000D+06  .400000000000D+01
+ 1 06  1 31  5 59 44.0  .341548584402D-04  .181898940355D-11  .000000000000D+00
+     .890000000000D+02  .112750000000D+03  .425553440295D-08 -.291838707330D+01
+     .586546957493D-05  .632628635503D-02  .357814133167D-05  .515367874336D+04
+     .194384000000D+06  .154599547386D-06 -.171538720133D+01  .484287738800D-07
+     .986362373998D+00  .323406250000D+03 -.171094975533D+01 -.811176645906D-08
+     .402516766439D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.325962901115D-08  .601000000000D+03
+     .192216000000D+06  .400000000000D+01
+15 06  1 31  5 59 44.0  .558349303901D-03  .591171556152D-11  .000000000000D+00
+     .196000000000D+03 -.489062500000D+02  .484555897984D-08  .200735802421D+01
+    -.245310366154D-05  .935331149958D-02  .662170350552D-05  .515371031570D+04
+     .194384000000D+06  .633299350739D-07  .251227499751D+01  .763684511185D-07
+     .958198768139D+00  .249906250000D+03  .254596332667D+01 -.817534053575D-08
+    -.595024785171D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.232830643654D-08  .708000000000D+03
+     .193626000000D+06  .400000000000D+01
+ 1 06  1 31  7 59 44.0  .341683626175D-04  .181898940355D-11  .000000000000D+00
+     .900000000000D+02  .106562500000D+03  .414945855589D-08 -.186812836407D+01
+     .571832060814D-05  .632504827809D-02  .402703881264D-05  .515368111992D+04
+     .201584000000D+06  .279396772385D-07 -.171544585411D+01  .987201929092D-07
+     .986365820633D+00  .313812500000D+03 -.171103396675D+01 -.806569311135D-08
+     .489306095849D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.325962901115D-08  .346000000000D+03
+     .194406000000D+06  .400000000000D+01
+15 06  1 31  7 59 44.0  .558392144740D-03  .591171556152D-11  .000000000000D+00
+     .197000000000D+03 -.434375000000D+02  .485734518507D-08  .305759167950D+01
+    -.215694308281D-05  .935426482465D-02  .629760324955D-05  .515370812416D+04
+     .201584000000D+06 -.223517417908D-07  .251221588100D+01  .104308128357D-06
+     .958194787539D+00  .256125000000D+03  .254589149446D+01 -.814212486647D-08
+    -.532522181686D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.232830643654D-08  .453000000000D+03
+     .194406000000D+06  .400000000000D+01
+32 06  1 31  8  0  0.0  .212350860238D-04  .341060513165D-11  .000000000000D+00
+     .183000000000D+03 -.100750000000D+03  .460804908660D-08  .914109252365D+00
+    -.517070293427D-05  .871139601804D-02  .131167471409D-04  .515360806274D+04
+     .201600000000D+06 -.134110450745D-06  .307393064726D+00 -.111758708954D-07
+     .944621931615D+00  .120312500000D+03  .129526134611D+01 -.817498337801D-08
+    -.639312344211D-10  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.838190317154D-08  .439000000000D+03
+     .194406000000D+06  .400000000000D+01
+ 1 06  1 31 10  0  0.0  .341818667948D-04  .181898940355D-11  .000000000000D+00
+     .910000000000D+02  .106437500000D+03  .425303429881D-08 -.816009861720D+00
+     .566430389881D-05  .632467505056D-02  .520423054695D-05  .515367639923D+04
+     .208800000000D+06 -.135973095894D-06 -.171550476728D+01  .335276126862D-07
+     .986368607492D+00  .295875000000D+03 -.171064293460D+01 -.823784313923D-08
+     .506806824824D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.325962901115D-08  .347000000000D+03
+     .201606000000D+06  .400000000000D+01
+15 06  1 31 10  0  0.0  .558434985578D-03  .591171556152D-11  .000000000000D+00
+     .198000000000D+03 -.403125000000D+02  .491627621121D-08 -.217313467942D+01
+    -.199861824512D-05  .935517495964D-02  .675022602081D-05  .515370630646D+04
+     .208800000000D+06 -.150874257088D-06  .251215686981D+01  .894069671631D-07
+     .958190482171D+00  .249781250000D+03  .254592935625D+01 -.824570060939D-08
+    -.529307762079D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.232830643654D-08  .454000000000D+03
+     .201606000000D+06  .400000000000D+01
+32 06  1 31 10  0  0.0  .212597660720D-04  .341060513165D-11  .000000000000D+00
+     .184000000000D+03 -.100281250000D+03  .461126350621D-08  .196454132616D+01
+    -.529922544956D-05  .871198589448D-02  .137276947498D-04  .515360478783D+04
+     .208800000000D+06  .558793544769D-08  .307334398786D+00 -.212341547012D-06
+     .944622565059D+00  .102875000000D+03  .129505117306D+01 -.796354599937D-08
+    -.464305054455D-11  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.838190317154D-08  .440000000000D+03
+     .201606000000D+06  .400000000000D+01
+ 1 06  1 31  9 59 44.0  .341916456819D-04  .193267624127D-11  .000000000000D+00
+     .115000000000D+03  .106437500000D+03  .425303429881D-08 -.818341978428D+00
+     .566430389881D-05  .632467807736D-02  .520423054695D-05  .515367637444D+04
+     .208784000000D+06 -.135973095894D-06 -.171550464586D+01  .335276126862D-07
+     .986368594325D+00  .295875000000D+03 -.171064445164D+01 -.823784313923D-08
+     .506806824824D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.325962901115D-08  .115000000000D+03
+     .208446000000D+06  .400000000000D+01
+ 1 06  1 31 11 59 44.0  .342056155205D-04  .193267624127D-11  .000000000000D+00
+     .116000000000D+03  .113406250000D+03  .415874465698D-08  .231892822330D+00
+     .578165054321D-05  .632588984445D-02  .529363751411D-05  .515367877960D+04
+     .215984000000D+06 -.745058059692D-07 -.171556435925D+01 -.279396772385D-07
+     .986372320378D+00  .290062500000D+03 -.171070282354D+01 -.827605901679D-08
+     .533236497155D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.325962901115D-08  .372000000000D+03
+     .208806000000D+06  .400000000000D+01
+15 06  1 31 12  0  0.0  .558477826416D-03  .591171556152D-11  .000000000000D+00
+     .199000000000D+03 -.394062500000D+02  .489556106263D-08 -.112295671303D+01
+    -.219792127609D-05  .935519312043D-02  .676140189171D-05  .515370655060D+04
+     .216000000000D+06 -.134110450745D-06  .251209679215D+01 -.465661287308D-07
+     .958186633234D+00  .249156250000D+03  .254591534295D+01 -.832106089130D-08
+    -.494663461862D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.232830643654D-08  .455000000000D+03
+     .208806000000D+06  .400000000000D+01
+32 06  1 31 12  0  0.0  .212844461203D-04  .341060513165D-11  .000000000000D+00
+     .185000000000D+03 -.842187500000D+02  .455768984608D-08  .301468049889D+01
+    -.437162816525D-05  .871008832473D-02  .138413161039D-04  .515360840988D+04
+     .216000000000D+06  .115483999252D-06  .307277460551D+00 -.130385160446D-06
+     .944622686481D+00  .985625000000D+02  .129513504508D+01 -.791318675885D-08
+     .357157734196D-11  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.838190317154D-08  .441000000000D+03
+     .208806000000D+06  .400000000000D+01
+ 1 06  1 31 14  0  0.0  .342191196978D-04  .193267624127D-11  .000000000000D+00
+     .117000000000D+03  .120250000000D+03  .414195824347D-08  .128450940586D+01
+     .622309744358D-05  .632508727722D-02  .504590570927D-05  .515367679787D+04
+     .223200000000D+06 -.763684511185D-07 -.171562415603D+01 -.111758708954D-06
+     .986376251239D+00  .293375000000D+03 -.171080977163D+01 -.823998608564D-08
+     .543236913712D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.325962901115D-08  .373000000000D+03
+     .216006000000D+06  .400000000000D+01
+15 06  1 31 14  0  0.0  .558520667255D-03  .591171556152D-11  .000000000000D+00
+     .200000000000D+03 -.421875000000D+02  .494806324955D-08 -.727814120722D-01
+    -.241957604885D-05  .935553596355D-02  .681355595589D-05  .515370721245D+04
+     .223200000000D+06  .651925802231D-07  .251203754543D+01 -.137835741043D-06
+     .958182251794D+00  .248468750000D+03  .254590310711D+01 -.840392148563D-08
+    -.662527596934D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.232830643654D-08  .456000000000D+03
+     .216006000000D+06  .400000000000D+01
+32 06  1 31 14  0  0.0  .213091261685D-04  .341060513165D-11  .000000000000D+00
+     .180000000000D+03 -.714375000000D+02  .470841040991D-08 -.221848770144D+01
+    -.376813113689D-05  .871319556609D-02  .128187239170D-04  .515360179138D+04
+     .223200000000D+06  .128522515297D-06  .307219891799D+00  .167638063431D-07
+     .944623208743D+00  .122156250000D+03  .129534134872D+01 -.791461538979D-08
+     .113219001740D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.838190317154D-08  .692000000000D+03
+     .216006000000D+06  .400000000000D+01
+32 06  1 31 13 59 44.0  .213137827814D-04  .341060513165D-11  .000000000000D+00
+     .206000000000D+03 -.714375000000D+02  .470841040991D-08 -.222082139957D+01
+    -.376813113689D-05  .871319742873D-02  .128187239170D-04  .515360178947D+04
+     .223184000000D+06  .128522515297D-06  .307220032239D+00  .167638063431D-07
+     .944623207280D+00  .122156250000D+03  .129534120242D+01 -.791461538979D-08
+     .113219001740D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.838190317154D-08  .206000000000D+03
+     .219786000000D+06  .400000000000D+01
+32 06  1 31 15 59 44.0  .213384628296D-04  .341060513165D-11  .000000000000D+00
+     .207000000000D+03 -.765312500000D+02  .471126767178D-08 -.117036120409D+01
+    -.385381281376D-05  .871346553322D-02  .122822821140D-04  .515360552979D+04
+     .230384000000D+06 -.186264514923D-07  .307162874567D+00  .223517417908D-06
+     .944622831310D+00  .137875000000D+03  .129510646405D+01 -.814748223248D-08
+     .507163982558D-10  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.838190317154D-08  .207000000000D+03
+     .223206000000D+06  .400000000000D+01
+ 1 06  1 31 16  0  0.0  .342330895364D-04  .193267624127D-11  .000000000000D+00
+     .118000000000D+03  .119093750000D+03  .395159317115D-08  .233457122826D+01
+     .614114105701D-05  .632507458795D-02  .485964119434D-05  .515367810249D+04
+     .230400000000D+06  .173225998878D-06 -.171568232750D+01  .000000000000D+00
+     .986381295380D+00  .298875000000D+03 -.171069670561D+01 -.797497504686D-08
+     .513592821774D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.325962901115D-08  .374000000000D+03
+     .223206000000D+06  .400000000000D+01
+15 06  1 31 16  0  0.0  .558563508093D-03  .591171556152D-11  .000000000000D+00
+     .201000000000D+03 -.454375000000D+02  .496199240119D-08  .977276156160D+00
+    -.264123082161D-05  .935740733985D-02  .570528209209D-05  .515371125984D+04
+     .230400000000D+06  .119209289551D-06  .251197710643D+01 -.540167093277D-07
+     .958177516328D+00  .262937500000D+03  .254600790909D+01 -.837927760197D-08
+    -.683242745517D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.232830643654D-08  .201000000000D+03
+     .223206000000D+06  .400000000000D+01
+ 1 06  1 31 18  0  0.0  .342465937138D-04  .193267624127D-11  .000000000000D+00
+     .119000000000D+03  .114312500000D+03  .394552148966D-08 -.289838036803D+01
+     .597164034843D-05  .632530450821D-02  .505894422531D-05  .515367750549D+04
+     .237600000000D+06 -.111758708954D-07 -.171573859426D+01 -.372529029846D-08
+     .986384717146D+00  .297218750000D+03 -.171075624345D+01 -.788925719066D-08
+     .383230248792D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.325962901115D-08  .375000000000D+03
+     .230406000000D+06  .400000000000D+01
+15 06  1 31 18  0  0.0  .558606348932D-03  .591171556152D-11  .000000000000D+00
+     .196000000000D+03 -.435625000000D+02  .509914097112D-08  .202742773297D+01
+    -.202842056751D-05  .935770059004D-02  .563822686672D-05  .515371146965D+04
+     .237600000000D+06  .199303030968D-06  .251191656064D+01  .242143869400D-07
+     .958172631645D+00  .267000000000D+03  .254601763457D+01 -.839249243814D-08
+    -.630740558590D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.232830643654D-08  .964000000000D+03
+     .230406000000D+06  .400000000000D+01
+32 06  1 31 18  0  0.0  .213631428778D-04  .341060513165D-11  .000000000000D+00
+     .208000000000D+03 -.890312500000D+02  .472555398115D-08 -.117860252530D+00
+    -.479258596897D-05  .871195329819D-02  .121705234051D-04  .515360266304D+04
+     .237600000000D+06 -.104308128357D-06  .307103412798D+00  .987201929092D-07
+     .944622996619D+00  .142281250000D+03  .129516376363D+01 -.823248577322D-08
+     .657170230921D-10  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.838190317154D-08  .208000000000D+03
+     .230406000000D+06  .400000000000D+01
+ 1 06  1 31 20  0  0.0  .342600978911D-04  .193267624127D-11  .000000000000D+00
+     .120000000000D+03  .101968750000D+03  .394802159380D-08 -.184801896196D+01
+     .529736280441D-05  .632367632352D-02  .553019344807D-05  .515368125343D+04
+     .244800000000D+06  .109896063805D-06 -.171579509654D+01  .633299350739D-07
+     .986386905671D+00  .288843750000D+03 -.171094499207D+01 -.797426073140D-08
+     .296440919383D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.325962901115D-08  .376000000000D+03
+     .237606000000D+06  .400000000000D+01
+15 06  1 31 20  0  0.0  .558649189770D-03  .591171556152D-11  .000000000000D+00
+     .197000000000D+03 -.360000000000D+02  .513557106001D-08  .307768773981D+01
+    -.172853469849D-05  .935899640899D-02  .540725886822D-05  .515370851135D+04
+     .244800000000D+06 -.707805156708D-07  .251185522049D+01  .163912773132D-06
+     .958169255230D+00  .275468750000D+03  .254592151939D+01 -.828748806429D-08
+    -.405016870578D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.232830643654D-08  .709000000000D+03
+     .237606000000D+06  .400000000000D+01
+32 06  1 31 20  0  0.0  .213873572648D-04  .341060513165D-11  .000000000000D+00
+     .209000000000D+03 -.102281250000D+03  .458126225653D-08  .932201625459D+00
+    -.536069273949D-05  .871358159930D-02  .124275684357D-04  .515360659790D+04
+     .244800000000D+06 -.987201929092D-07  .307044717599D+00 -.577419996262D-07
+     .944622946880D+00  .130906250000D+03  .129532648986D+01 -.823534303509D-08
+    -.507163982558D-10  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.838190317154D-08  .209000000000D+03
+     .237666000000D+06  .400000000000D+01
+ 1 06  1 31 22  0  0.0  .342740677297D-04  .193267624127D-11  .000000000000D+00
+     .115000000000D+03  .987812500000D+02  .416945938901D-08 -.798228821000D+00
+     .518187880516D-05  .632309354842D-02  .631809234619D-05  .515367652702D+04
+     .252000000000D+06 -.987201929092D-07 -.171585342747D+01  .745058059692D-08
+     .986388093561D+00  .271312500000D+03 -.171056064545D+01 -.818998400285D-08
+     .313584490624D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.325962901115D-08  .371000000000D+03
+     .244806000000D+06  .400000000000D+01
+15 06  1 31 22  0  0.0  .558691564947D-03  .591171556152D-11  .000000000000D+00
+     .198000000000D+03 -.337500000000D+02  .516735809835D-08 -.215538154240D+01
+    -.159814953804D-05  .935994752217D-02  .596605241299D-05  .515370653725D+04
+     .252000000000D+06 -.197440385818D-06  .251179533886D+01  .856816768646D-07
+     .958166042662D+00  .268281250000D+03  .254597027406D+01 -.836856286995D-08
+    -.385730352932D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.232830643654D-08  .710000000000D+03
+     .244806000000D+06  .400000000000D+01
+32 06  1 31 22  0  0.0  .214120373130D-04  .341060513165D-11  .000000000000D+00
+     .210000000000D+03 -.102875000000D+03  .450054460860D-08  .198260220117D+01
+    -.529922544956D-05  .871415599249D-02  .131297856569D-04  .515360381126D+04
+     .252000000000D+06  .763684511185D-07  .306985642041D+00 -.229105353355D-06
+     .944623628600D+00  .115656250000D+03  .129514812211D+01 -.802461997192D-08
+    -.357157734196D-11  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.838190317154D-08  .210000000000D+03
+     .244806000000D+06  .400000000000D+01
+ 1 06  1 31 21 59 44.0  .342894345522D-04  .193267624127D-11  .000000000000D+00
+     .141000000000D+03  .987812500000D+02  .416945938901D-08 -.800563293006D+00
+     .518187880516D-05  .632309168577D-02  .631809234619D-05  .515367653465D+04
+     .251984000000D+06 -.987201929092D-07 -.171585326802D+01  .745058059692D-08
+     .986388127208D+00  .271312500000D+03 -.171055998422D+01 -.818998400285D-08
+     .313584490624D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.325962901115D-08  .141000000000D+03
+     .250056000000D+06  .400000000000D+01
+ 1 06  1 31 23 59 44.0  .343038700521D-04  .193267624127D-11  .000000000000D+00
+     .142000000000D+03  .106718750000D+03  .416553065393D-08  .249668416606D+00
+     .565685331821D-05  .632479728665D-02  .687316060066D-05  .515367983246D+04
+     .259184000000D+06 -.745058059692D-08 -.171591281756D+01 -.372529029846D-08
+     .986390524930D+00  .261562500000D+03 -.171061566288D+01 -.823534303509D-08
+     .376444251843D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.325962901115D-08  .142000000000D+03
+     .252006000000D+06  .400000000000D+01
+15 06  2  1  0  0  0.0  .558734405786D-03  .591171556152D-11  .000000000000D+00
+     .199000000000D+03 -.357187500000D+02  .514592863430D-08 -.110524072535D+01
+    -.213272869587D-05  .936006801203D-02  .589340925217D-05  .515370607948D+04
+     .259200000000D+06 -.596046447754D-07  .251173363883D+01 -.800937414169D-07
+     .958163270432D+00  .267156250000D+03  .254599570982D+01 -.851249743683D-08
+    -.269296931584D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .485000000000D+01  .000000000000D+00 -.232830643654D-08  .711000000000D+03
+     .252006000000D+06  .400000000000D+01
+32 06  2  1  0  0  0.0  .214362516999D-04  .341060513165D-11  .000000000000D+00
+     .211000000000D+03 -.873125000000D+02  .435768151493D-08  .303274718753D+01
+    -.445544719696D-05  .871229276527D-02  .133030116558D-04  .515360733604D+04
+     .259200000000D+06  .763684511185D-07  .306929331399D+00 -.372529029846D-08
+     .944623928498D+00  .110812500000D+03  .129522530274D+01 -.784746973576D-08
+    -.882179603464D-10  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.838190317154D-08  .211000000000D+03
+     .252006000000D+06  .400000000000D+01
diff --git a/dev/tests/RinexEphemerisStore/Logs/addEphemerisTest.txt b/dev/tests/RinexEphemerisStore/Logs/addEphemerisTest.txt
new file mode 100644
index 0000000..dfcb5e5
--- /dev/null
+++ b/dev/tests/RinexEphemerisStore/Logs/addEphemerisTest.txt
@@ -0,0 +1,5 @@
+Dump of BCEphemerisStore:
+  BCE map for satellite 1 has 1 entries.
+PRN  1 TOE 01/31/2006 11:59:44 TOC 215984.000 HOW 208806.000 KEY 01/31/2006 09:59:44
+  End of BCE maps.
+
diff --git a/dev/tests/RinexEphemerisStore/Logs/addToListTest.txt b/dev/tests/RinexEphemerisStore/Logs/addToListTest.txt
new file mode 100644
index 0000000..76f8863
--- /dev/null
+++ b/dev/tests/RinexEphemerisStore/Logs/addToListTest.txt
@@ -0,0 +1,1886 @@
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  180000   Tue-2    31    7200   01/31/2006   02:00:00
+Eph Epoch:    1360( 336)  180000   Tue-2    31    7200   01/31/2006   02:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    172806  Tue-2:00:00:06   0x043      0     off
+SF2 HOW:    172806  Tue-2:00:00:06    0x43      0     off
+SF3 HOW:    172806  Tue-2:00:00:06    0x43      0     off
+
+           CLOCK
+
+Bias T0:       3.41343693E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367689E+03 m**.5
+Motion correction:       4.34053794E-09 rad/sec
+Eccentricity:            6.32685330E-03
+Arg of perigee:         -1.71098328E+00 rad
+Mean anomaly at epoch:   1.26681178E+00 rad
+Right ascension:        -1.71526968E+00 rad     -8.34177604E-09 rad/sec
+Inclination:             9.86356141E-01 rad      3.65729520E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.15968750E+02 m    Cosine:   3.27531250E+02 m
+Inclination   Sine:  -1.17346644E-07 rad  Cosine:  -1.02445483E-07 rad
+In-track      Sine:   3.52226198E-06 rad  Cosine:   5.89340925E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  187200   Tue-2    31   14400   01/31/2006   04:00:00
+Eph Epoch:    1360( 336)  187200   Tue-2    31   14400   01/31/2006   04:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    181806  Tue-2:02:30:06   0x044      0     off
+SF2 HOW:    181806  Tue-2:02:30:06    0x44      0     off
+SF3 HOW:    181806  Tue-2:02:30:06    0x44      0     off
+
+           CLOCK
+
+Bias T0:       3.41478735E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367755E+03 m**.5
+Motion correction:       4.25303430E-09 rad/sec
+Eccentricity:            6.32700860E-03
+Arg of perigee:         -1.71092165E+00 rad
+Mean anomaly at epoch:   2.31692691E+00 rad
+Right ascension:        -1.71532878E+00 rad     -8.11605235E-09 rad/sec
+Inclination:             9.86359782E-01 rad      3.52514684E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.12937500E+02 m    Cosine:   3.30625000E+02 m
+Inclination   Sine:  -6.70552254E-08 rad  Cosine:   1.28522515E-07 rad
+In-track      Sine:   3.17767262E-06 rad  Cosine:   5.77233732E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    1
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  194384   Tue-2    31   21584   01/31/2006   05:59:44
+Eph Epoch:    1360( 336)  194384   Tue-2    31   21584   01/31/2006   05:59:44
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    192216  Tue-2:05:23:36   0x259      0     off
+SF2 HOW:    192216  Tue-2:05:23:36    0x59      0     off
+SF3 HOW:    192216  Tue-2:05:23:36    0x59      0     off
+
+           CLOCK
+
+Bias T0:       3.41548584E-05 sec
+Drift:         1.81898940E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367874E+03 m**.5
+Motion correction:       4.25553440E-09 rad/sec
+Eccentricity:            6.32628636E-03
+Arg of perigee:         -1.71094976E+00 rad
+Mean anomaly at epoch:  -2.91838707E+00 rad
+Right ascension:        -1.71538720E+00 rad     -8.11176646E-09 rad/sec
+Inclination:             9.86362374E-01 rad      4.02516766E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.12750000E+02 m    Cosine:   3.23406250E+02 m
+Inclination   Sine:   4.84287739E-08 rad  Cosine:   1.54599547E-07 rad
+In-track      Sine:   3.57814133E-06 rad  Cosine:   5.86546957E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  194400   Tue-2    31   21600   01/31/2006   06:00:00
+Eph Epoch:    1360( 336)  194400   Tue-2    31   21600   01/31/2006   06:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    187206  Tue-2:04:00:06   0x23F      0     off
+SF2 HOW:    187206  Tue-2:04:00:06    0x3F      0     off
+SF3 HOW:    187206  Tue-2:04:00:06    0x3F      0     off
+
+           CLOCK
+
+Bias T0:       3.41618434E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367875E+03 m**.5
+Motion correction:       4.25553440E-09 rad/sec
+Eccentricity:            6.32628449E-03
+Arg of perigee:         -1.71094881E+00 rad
+Mean anomaly at epoch:  -2.91605436E+00 rad
+Right ascension:        -1.71538734E+00 rad     -8.11176646E-09 rad/sec
+Inclination:             9.86362375E-01 rad      4.02516766E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.12750000E+02 m    Cosine:   3.23406250E+02 m
+Inclination   Sine:   4.84287739E-08 rad  Cosine:   1.54599547E-07 rad
+In-track      Sine:   3.57814133E-06 rad  Cosine:   5.86546957E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    1
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  201584   Tue-2    31   28784   01/31/2006   07:59:44
+Eph Epoch:    1360( 336)  201584   Tue-2    31   28784   01/31/2006   07:59:44
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    194406  Tue-2:06:00:06   0x15A      0     off
+SF2 HOW:    194406  Tue-2:06:00:06    0x5A      0     off
+SF3 HOW:    194406  Tue-2:06:00:06    0x5A      0     off
+
+           CLOCK
+
+Bias T0:       3.41683626E-05 sec
+Drift:         1.81898940E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15368112E+03 m**.5
+Motion correction:       4.14945856E-09 rad/sec
+Eccentricity:            6.32504828E-03
+Arg of perigee:         -1.71103397E+00 rad
+Mean anomaly at epoch:  -1.86812836E+00 rad
+Right ascension:        -1.71544585E+00 rad     -8.06569311E-09 rad/sec
+Inclination:             9.86365821E-01 rad      4.89306096E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.06562500E+02 m    Cosine:   3.13812500E+02 m
+Inclination   Sine:   9.87201929E-08 rad  Cosine:   2.79396772E-08 rad
+In-track      Sine:   4.02703881E-06 rad  Cosine:   5.71832061E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  208784   Tue-2    31   35984   01/31/2006   09:59:44
+Eph Epoch:    1360( 336)  208784   Tue-2    31   35984   01/31/2006   09:59:44
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    208446  Tue-2:09:54:06   0x073      0     off
+SF2 HOW:    208446  Tue-2:09:54:06    0x73      0     off
+SF3 HOW:    208446  Tue-2:09:54:06    0x73      0     off
+
+           CLOCK
+
+Bias T0:       3.41916457E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367637E+03 m**.5
+Motion correction:       4.25303430E-09 rad/sec
+Eccentricity:            6.32467808E-03
+Arg of perigee:         -1.71064445E+00 rad
+Mean anomaly at epoch:  -8.18341978E-01 rad
+Right ascension:        -1.71550465E+00 rad     -8.23784314E-09 rad/sec
+Inclination:             9.86368594E-01 rad      5.06806825E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.06437500E+02 m    Cosine:   2.95875000E+02 m
+Inclination   Sine:   3.35276127E-08 rad  Cosine:  -1.35973096E-07 rad
+In-track      Sine:   5.20423055E-06 rad  Cosine:   5.66430390E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  208800   Tue-2    31   36000   01/31/2006   10:00:00
+Eph Epoch:    1360( 336)  208800   Tue-2    31   36000   01/31/2006   10:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    201606  Tue-2:08:00:06   0x15B      0     off
+SF2 HOW:    201606  Tue-2:08:00:06    0x5B      0     off
+SF3 HOW:    201606  Tue-2:08:00:06    0x5B      0     off
+
+           CLOCK
+
+Bias T0:       3.41818668E-05 sec
+Drift:         1.81898940E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367640E+03 m**.5
+Motion correction:       4.25303430E-09 rad/sec
+Eccentricity:            6.32467505E-03
+Arg of perigee:         -1.71064293E+00 rad
+Mean anomaly at epoch:  -8.16009862E-01 rad
+Right ascension:        -1.71550477E+00 rad     -8.23784314E-09 rad/sec
+Inclination:             9.86368607E-01 rad      5.06806825E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.06437500E+02 m    Cosine:   2.95875000E+02 m
+Inclination   Sine:   3.35276127E-08 rad  Cosine:  -1.35973096E-07 rad
+In-track      Sine:   5.20423055E-06 rad  Cosine:   5.66430390E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  215984   Tue-2    31   43184   01/31/2006   11:59:44
+Eph Epoch:    1360( 336)  215984   Tue-2    31   43184   01/31/2006   11:59:44
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    208806  Tue-2:10:00:06   0x174      0     off
+SF2 HOW:    208806  Tue-2:10:00:06    0x74      0     off
+SF3 HOW:    208806  Tue-2:10:00:06    0x74      0     off
+
+           CLOCK
+
+Bias T0:       3.42056155E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367878E+03 m**.5
+Motion correction:       4.15874466E-09 rad/sec
+Eccentricity:            6.32588984E-03
+Arg of perigee:         -1.71070282E+00 rad
+Mean anomaly at epoch:   2.31892822E-01 rad
+Right ascension:        -1.71556436E+00 rad     -8.27605902E-09 rad/sec
+Inclination:             9.86372320E-01 rad      5.33236497E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.13406250E+02 m    Cosine:   2.90062500E+02 m
+Inclination   Sine:  -2.79396772E-08 rad  Cosine:  -7.45058060E-08 rad
+In-track      Sine:   5.29363751E-06 rad  Cosine:   5.78165054E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  223200   Tue-2    31   50400   01/31/2006   14:00:00
+Eph Epoch:    1360( 336)  223200   Tue-2    31   50400   01/31/2006   14:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    216006  Tue-2:12:00:06   0x175      0     off
+SF2 HOW:    216006  Tue-2:12:00:06    0x75      0     off
+SF3 HOW:    216006  Tue-2:12:00:06    0x75      0     off
+
+           CLOCK
+
+Bias T0:       3.42191197E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367680E+03 m**.5
+Motion correction:       4.14195824E-09 rad/sec
+Eccentricity:            6.32508728E-03
+Arg of perigee:         -1.71080977E+00 rad
+Mean anomaly at epoch:   1.28450941E+00 rad
+Right ascension:        -1.71562416E+00 rad     -8.23998609E-09 rad/sec
+Inclination:             9.86376251E-01 rad      5.43236914E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.20250000E+02 m    Cosine:   2.93375000E+02 m
+Inclination   Sine:  -1.11758709E-07 rad  Cosine:  -7.63684511E-08 rad
+In-track      Sine:   5.04590571E-06 rad  Cosine:   6.22309744E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  230400   Tue-2    31   57600   01/31/2006   16:00:00
+Eph Epoch:    1360( 336)  230400   Tue-2    31   57600   01/31/2006   16:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    223206  Tue-2:14:00:06   0x176      0     off
+SF2 HOW:    223206  Tue-2:14:00:06    0x76      0     off
+SF3 HOW:    223206  Tue-2:14:00:06    0x76      0     off
+
+           CLOCK
+
+Bias T0:       3.42330895E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367810E+03 m**.5
+Motion correction:       3.95159317E-09 rad/sec
+Eccentricity:            6.32507459E-03
+Arg of perigee:         -1.71069671E+00 rad
+Mean anomaly at epoch:   2.33457123E+00 rad
+Right ascension:        -1.71568233E+00 rad     -7.97497505E-09 rad/sec
+Inclination:             9.86381295E-01 rad      5.13592822E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.19093750E+02 m    Cosine:   2.98875000E+02 m
+Inclination   Sine:   0.00000000E+00 rad  Cosine:   1.73225999E-07 rad
+In-track      Sine:   4.85964119E-06 rad  Cosine:   6.14114106E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  237600   Tue-2    31   64800   01/31/2006   18:00:00
+Eph Epoch:    1360( 336)  237600   Tue-2    31   64800   01/31/2006   18:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    230406  Tue-2:16:00:06   0x177      0     off
+SF2 HOW:    230406  Tue-2:16:00:06    0x77      0     off
+SF3 HOW:    230406  Tue-2:16:00:06    0x77      0     off
+
+           CLOCK
+
+Bias T0:       3.42465937E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367751E+03 m**.5
+Motion correction:       3.94552149E-09 rad/sec
+Eccentricity:            6.32530451E-03
+Arg of perigee:         -1.71075624E+00 rad
+Mean anomaly at epoch:  -2.89838037E+00 rad
+Right ascension:        -1.71573859E+00 rad     -7.88925719E-09 rad/sec
+Inclination:             9.86384717E-01 rad      3.83230249E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.14312500E+02 m    Cosine:   2.97218750E+02 m
+Inclination   Sine:  -3.72529030E-09 rad  Cosine:  -1.11758709E-08 rad
+In-track      Sine:   5.05894423E-06 rad  Cosine:   5.97164035E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  244800   Tue-2    31   72000   01/31/2006   20:00:00
+Eph Epoch:    1360( 336)  244800   Tue-2    31   72000   01/31/2006   20:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    237606  Tue-2:18:00:06   0x178      0     off
+SF2 HOW:    237606  Tue-2:18:00:06    0x78      0     off
+SF3 HOW:    237606  Tue-2:18:00:06    0x78      0     off
+
+           CLOCK
+
+Bias T0:       3.42600979E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15368125E+03 m**.5
+Motion correction:       3.94802159E-09 rad/sec
+Eccentricity:            6.32367632E-03
+Arg of perigee:         -1.71094499E+00 rad
+Mean anomaly at epoch:  -1.84801896E+00 rad
+Right ascension:        -1.71579510E+00 rad     -7.97426073E-09 rad/sec
+Inclination:             9.86386906E-01 rad      2.96440919E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.01968750E+02 m    Cosine:   2.88843750E+02 m
+Inclination   Sine:   6.33299351E-08 rad  Cosine:   1.09896064E-07 rad
+In-track      Sine:   5.53019345E-06 rad  Cosine:   5.29736280E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    1
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  251984   Tue-2    31   79184   01/31/2006   21:59:44
+Eph Epoch:    1360( 336)  251984   Tue-2    31   79184   01/31/2006   21:59:44
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    250056  Tue-2:21:27:36   0x08D      0     off
+SF2 HOW:    250056  Tue-2:21:27:36    0x8D      0     off
+SF3 HOW:    250056  Tue-2:21:27:36    0x8D      0     off
+
+           CLOCK
+
+Bias T0:       3.42894346E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367653E+03 m**.5
+Motion correction:       4.16945939E-09 rad/sec
+Eccentricity:            6.32309169E-03
+Arg of perigee:         -1.71055998E+00 rad
+Mean anomaly at epoch:  -8.00563293E-01 rad
+Right ascension:        -1.71585327E+00 rad     -8.18998400E-09 rad/sec
+Inclination:             9.86388127E-01 rad      3.13584491E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   9.87812500E+01 m    Cosine:   2.71312500E+02 m
+Inclination   Sine:   7.45058060E-09 rad  Cosine:  -9.87201929E-08 rad
+In-track      Sine:   6.31809235E-06 rad  Cosine:   5.18187881E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  252000   Tue-2    31   79200   01/31/2006   22:00:00
+Eph Epoch:    1360( 336)  252000   Tue-2    31   79200   01/31/2006   22:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    244806  Tue-2:20:00:06   0x173      0     off
+SF2 HOW:    244806  Tue-2:20:00:06    0x73      0     off
+SF3 HOW:    244806  Tue-2:20:00:06    0x73      0     off
+
+           CLOCK
+
+Bias T0:       3.42740677E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367653E+03 m**.5
+Motion correction:       4.16945939E-09 rad/sec
+Eccentricity:            6.32309355E-03
+Arg of perigee:         -1.71056065E+00 rad
+Mean anomaly at epoch:  -7.98228821E-01 rad
+Right ascension:        -1.71585343E+00 rad     -8.18998400E-09 rad/sec
+Inclination:             9.86388094E-01 rad      3.13584491E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   9.87812500E+01 m    Cosine:   2.71312500E+02 m
+Inclination   Sine:   7.45058060E-09 rad  Cosine:  -9.87201929E-08 rad
+In-track      Sine:   6.31809235E-06 rad  Cosine:   5.18187881E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    1
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  259184   Tue-2    31   86384   01/31/2006   23:59:44
+Eph Epoch:    1360( 336)  259184   Tue-2    31   86384   01/31/2006   23:59:44
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    252006  Tue-2:22:00:06   0x08E      0     off
+SF2 HOW:    252006  Tue-2:22:00:06    0x8E      0     off
+SF3 HOW:    252006  Tue-2:22:00:06    0x8E      0     off
+
+           CLOCK
+
+Bias T0:       3.43038701E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367983E+03 m**.5
+Motion correction:       4.16553065E-09 rad/sec
+Eccentricity:            6.32479729E-03
+Arg of perigee:         -1.71061566E+00 rad
+Mean anomaly at epoch:   2.49668417E-01 rad
+Right ascension:        -1.71591282E+00 rad     -8.23534304E-09 rad/sec
+Inclination:             9.86390525E-01 rad      3.76444252E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.06718750E+02 m    Cosine:   2.61562500E+02 m
+Inclination   Sine:  -3.72529030E-09 rad  Cosine:  -7.45058060E-09 rad
+In-track      Sine:   6.87316060E-06 rad  Cosine:   5.65685332E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  180000   Tue-2    31    7200   01/31/2006   02:00:00
+Eph Epoch:    1360( 336)  180000   Tue-2    31    7200   01/31/2006   02:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    172806  Tue-2:00:00:06   0x2AC      0     off
+SF2 HOW:    172806  Tue-2:00:00:06    0xAC      0     off
+SF3 HOW:    172806  Tue-2:00:00:06    0xAC      0     off
+
+           CLOCK
+
+Bias T0:       5.58263157E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15370760E+03 m**.5
+Motion correction:       4.95913514E-09 rad/sec
+Eccentricity:            9.35129554E-03
+Arg of perigee:          2.54594306E+00 rad
+Mean anomaly at epoch:  -9.06095983E-02 rad
+Right ascension:         2.51239340E+00 rad     -8.35570519E-09 rad/sec
+Inclination:             9.58205830E-01 rad     -5.09306929E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -4.05000000E+01 m    Cosine:   2.32312500E+02 m
+Inclination   Sine:  -8.19563866E-08 rad  Cosine:   5.21540642E-08 rad
+In-track      Sine:   7.47665763E-06 rad  Cosine:  -2.24076211E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    2
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  187200   Tue-2    31   14400   01/31/2006   04:00:00
+Eph Epoch:    1360( 336)  187200   Tue-2    31   14400   01/31/2006   04:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    180006  Tue-2:02:00:06   0x2AD      0     off
+SF2 HOW:    180006  Tue-2:02:00:06    0xAD      0     off
+SF3 HOW:    180006  Tue-2:02:00:06    0xAD      0     off
+
+           CLOCK
+
+Bias T0:       5.58305997E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15371153E+03 m**.5
+Motion correction:       4.84091593E-09 rad/sec
+Eccentricity:            9.35316086E-03
+Arg of perigee:          2.54603428E+00 rad
+Mean anomaly at epoch:   9.59460895E-01 rad
+Right ascension:         2.51233346E+00 rad     -8.27070165E-09 rad/sec
+Inclination:             9.58202504E-01 rad     -5.20021661E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -4.51562500E+01 m    Cosine:   2.45906250E+02 m
+Inclination   Sine:  -3.53902578E-08 rad  Cosine:   1.60187483E-07 rad
+In-track      Sine:   6.79865479E-06 rad  Cosine:  -2.42330134E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    2
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  194384   Tue-2    31   21584   01/31/2006   05:59:44
+Eph Epoch:    1360( 336)  194384   Tue-2    31   21584   01/31/2006   05:59:44
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    193626  Tue-2:05:47:06   0x2C4      0     off
+SF2 HOW:    193626  Tue-2:05:47:06    0xC4      0     off
+SF3 HOW:    193626  Tue-2:05:47:06    0xC4      0     off
+
+           CLOCK
+
+Bias T0:       5.58349304E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15371032E+03 m**.5
+Motion correction:       4.84555898E-09 rad/sec
+Eccentricity:            9.35331150E-03
+Arg of perigee:          2.54596333E+00 rad
+Mean anomaly at epoch:   2.00735802E+00 rad
+Right ascension:         2.51227500E+00 rad     -8.17534054E-09 rad/sec
+Inclination:             9.58198768E-01 rad     -5.95024785E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -4.89062500E+01 m    Cosine:   2.49906250E+02 m
+Inclination   Sine:   7.63684511E-08 rad  Cosine:   6.33299351E-08 rad
+In-track      Sine:   6.62170351E-06 rad  Cosine:  -2.45310366E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  194400   Tue-2    31   21600   01/31/2006   06:00:00
+Eph Epoch:    1360( 336)  194400   Tue-2    31   21600   01/31/2006   06:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    187206  Tue-2:04:00:06   0x2AE      0     off
+SF2 HOW:    187206  Tue-2:04:00:06    0xAE      0     off
+SF3 HOW:    187206  Tue-2:04:00:06    0xAE      0     off
+
+           CLOCK
+
+Bias T0:       5.58348838E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15371032E+03 m**.5
+Motion correction:       4.84555898E-09 rad/sec
+Eccentricity:            9.35331290E-03
+Arg of perigee:          2.54596378E+00 rad
+Mean anomaly at epoch:   2.00969128E+00 rad
+Right ascension:         2.51227486E+00 rad     -8.17534054E-09 rad/sec
+Inclination:             9.58198745E-01 rad     -5.95024785E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -4.89062500E+01 m    Cosine:   2.49906250E+02 m
+Inclination   Sine:   7.63684511E-08 rad  Cosine:   6.33299351E-08 rad
+In-track      Sine:   6.62170351E-06 rad  Cosine:  -2.45310366E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    2
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  201584   Tue-2    31   28784   01/31/2006   07:59:44
+Eph Epoch:    1360( 336)  201584   Tue-2    31   28784   01/31/2006   07:59:44
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    194406  Tue-2:06:00:06   0x1C5      0     off
+SF2 HOW:    194406  Tue-2:06:00:06    0xC5      0     off
+SF3 HOW:    194406  Tue-2:06:00:06    0xC5      0     off
+
+           CLOCK
+
+Bias T0:       5.58392145E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15370812E+03 m**.5
+Motion correction:       4.85734519E-09 rad/sec
+Eccentricity:            9.35426482E-03
+Arg of perigee:          2.54589149E+00 rad
+Mean anomaly at epoch:   3.05759168E+00 rad
+Right ascension:         2.51221588E+00 rad     -8.14212487E-09 rad/sec
+Inclination:             9.58194788E-01 rad     -5.32522182E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -4.34375000E+01 m    Cosine:   2.56125000E+02 m
+Inclination   Sine:   1.04308128E-07 rad  Cosine:  -2.23517418E-08 rad
+In-track      Sine:   6.29760325E-06 rad  Cosine:  -2.15694308E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  208800   Tue-2    31   36000   01/31/2006   10:00:00
+Eph Epoch:    1360( 336)  208800   Tue-2    31   36000   01/31/2006   10:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    201606  Tue-2:08:00:06   0x1C6      0     off
+SF2 HOW:    201606  Tue-2:08:00:06    0xC6      0     off
+SF3 HOW:    201606  Tue-2:08:00:06    0xC6      0     off
+
+           CLOCK
+
+Bias T0:       5.58434986E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15370631E+03 m**.5
+Motion correction:       4.91627621E-09 rad/sec
+Eccentricity:            9.35517496E-03
+Arg of perigee:          2.54592936E+00 rad
+Mean anomaly at epoch:  -2.17313468E+00 rad
+Right ascension:         2.51215687E+00 rad     -8.24570061E-09 rad/sec
+Inclination:             9.58190482E-01 rad     -5.29307762E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -4.03125000E+01 m    Cosine:   2.49781250E+02 m
+Inclination   Sine:   8.94069672E-08 rad  Cosine:  -1.50874257E-07 rad
+In-track      Sine:   6.75022602E-06 rad  Cosine:  -1.99861825E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  216000   Tue-2    31   43200   01/31/2006   12:00:00
+Eph Epoch:    1360( 336)  216000   Tue-2    31   43200   01/31/2006   12:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    208806  Tue-2:10:00:06   0x1C7      0     off
+SF2 HOW:    208806  Tue-2:10:00:06    0xC7      0     off
+SF3 HOW:    208806  Tue-2:10:00:06    0xC7      0     off
+
+           CLOCK
+
+Bias T0:       5.58477826E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15370655E+03 m**.5
+Motion correction:       4.89556106E-09 rad/sec
+Eccentricity:            9.35519312E-03
+Arg of perigee:          2.54591534E+00 rad
+Mean anomaly at epoch:  -1.12295671E+00 rad
+Right ascension:         2.51209679E+00 rad     -8.32106089E-09 rad/sec
+Inclination:             9.58186633E-01 rad     -4.94663462E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -3.94062500E+01 m    Cosine:   2.49156250E+02 m
+Inclination   Sine:  -4.65661287E-08 rad  Cosine:  -1.34110451E-07 rad
+In-track      Sine:   6.76140189E-06 rad  Cosine:  -2.19792128E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  223200   Tue-2    31   50400   01/31/2006   14:00:00
+Eph Epoch:    1360( 336)  223200   Tue-2    31   50400   01/31/2006   14:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    216006  Tue-2:12:00:06   0x1C8      0     off
+SF2 HOW:    216006  Tue-2:12:00:06    0xC8      0     off
+SF3 HOW:    216006  Tue-2:12:00:06    0xC8      0     off
+
+           CLOCK
+
+Bias T0:       5.58520667E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15370721E+03 m**.5
+Motion correction:       4.94806325E-09 rad/sec
+Eccentricity:            9.35553596E-03
+Arg of perigee:          2.54590311E+00 rad
+Mean anomaly at epoch:  -7.27814121E-02 rad
+Right ascension:         2.51203755E+00 rad     -8.40392149E-09 rad/sec
+Inclination:             9.58182252E-01 rad     -6.62527597E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -4.21875000E+01 m    Cosine:   2.48468750E+02 m
+Inclination   Sine:  -1.37835741E-07 rad  Cosine:   6.51925802E-08 rad
+In-track      Sine:   6.81355596E-06 rad  Cosine:  -2.41957605E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    1
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  230400   Tue-2    31   57600   01/31/2006   16:00:00
+Eph Epoch:    1360( 336)  230400   Tue-2    31   57600   01/31/2006   16:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    223206  Tue-2:14:00:06   0x0C9      0     off
+SF2 HOW:    223206  Tue-2:14:00:06    0xC9      0     off
+SF3 HOW:    223206  Tue-2:14:00:06    0xC9      0     off
+
+           CLOCK
+
+Bias T0:       5.58563508E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15371126E+03 m**.5
+Motion correction:       4.96199240E-09 rad/sec
+Eccentricity:            9.35740734E-03
+Arg of perigee:          2.54600791E+00 rad
+Mean anomaly at epoch:   9.77276156E-01 rad
+Right ascension:         2.51197711E+00 rad     -8.37927760E-09 rad/sec
+Inclination:             9.58177516E-01 rad     -6.83242746E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -4.54375000E+01 m    Cosine:   2.62937500E+02 m
+Inclination   Sine:  -5.40167093E-08 rad  Cosine:   1.19209290E-07 rad
+In-track      Sine:   5.70528209E-06 rad  Cosine:  -2.64123082E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    1
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  237600   Tue-2    31   64800   01/31/2006   18:00:00
+Eph Epoch:    1360( 336)  237600   Tue-2    31   64800   01/31/2006   18:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    230406  Tue-2:16:00:06   0x3C4      0     off
+SF2 HOW:    230406  Tue-2:16:00:06    0xC4      0     off
+SF3 HOW:    230406  Tue-2:16:00:06    0xC4      0     off
+
+           CLOCK
+
+Bias T0:       5.58606349E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15371147E+03 m**.5
+Motion correction:       5.09914097E-09 rad/sec
+Eccentricity:            9.35770059E-03
+Arg of perigee:          2.54601763E+00 rad
+Mean anomaly at epoch:   2.02742773E+00 rad
+Right ascension:         2.51191656E+00 rad     -8.39249244E-09 rad/sec
+Inclination:             9.58172632E-01 rad     -6.30740559E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -4.35625000E+01 m    Cosine:   2.67000000E+02 m
+Inclination   Sine:   2.42143869E-08 rad  Cosine:   1.99303031E-07 rad
+In-track      Sine:   5.63822687E-06 rad  Cosine:  -2.02842057E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    1
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  244800   Tue-2    31   72000   01/31/2006   20:00:00
+Eph Epoch:    1360( 336)  244800   Tue-2    31   72000   01/31/2006   20:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    237606  Tue-2:18:00:06   0x2C5      0     off
+SF2 HOW:    237606  Tue-2:18:00:06    0xC5      0     off
+SF3 HOW:    237606  Tue-2:18:00:06    0xC5      0     off
+
+           CLOCK
+
+Bias T0:       5.58649190E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15370851E+03 m**.5
+Motion correction:       5.13557106E-09 rad/sec
+Eccentricity:            9.35899641E-03
+Arg of perigee:          2.54592152E+00 rad
+Mean anomaly at epoch:   3.07768774E+00 rad
+Right ascension:         2.51185522E+00 rad     -8.28748806E-09 rad/sec
+Inclination:             9.58169255E-01 rad     -4.05016871E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -3.60000000E+01 m    Cosine:   2.75468750E+02 m
+Inclination   Sine:   1.63912773E-07 rad  Cosine:  -7.07805157E-08 rad
+In-track      Sine:   5.40725887E-06 rad  Cosine:  -1.72853470E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    1
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  252000   Tue-2    31   79200   01/31/2006   22:00:00
+Eph Epoch:    1360( 336)  252000   Tue-2    31   79200   01/31/2006   22:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    244806  Tue-2:20:00:06   0x2C6      0     off
+SF2 HOW:    244806  Tue-2:20:00:06    0xC6      0     off
+SF3 HOW:    244806  Tue-2:20:00:06    0xC6      0     off
+
+           CLOCK
+
+Bias T0:       5.58691565E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15370654E+03 m**.5
+Motion correction:       5.16735810E-09 rad/sec
+Eccentricity:            9.35994752E-03
+Arg of perigee:          2.54597027E+00 rad
+Mean anomaly at epoch:  -2.15538154E+00 rad
+Right ascension:         2.51179534E+00 rad     -8.36856287E-09 rad/sec
+Inclination:             9.58166043E-01 rad     -3.85730353E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -3.37500000E+01 m    Cosine:   2.68281250E+02 m
+Inclination   Sine:   8.56816769E-08 rad  Cosine:  -1.97440386E-07 rad
+In-track      Sine:   5.96605241E-06 rad  Cosine:  -1.59814954E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    1
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  259200   Wed-3    32       0   02/01/2006   00:00:00
+Eph Epoch:    1360( 336)  259200   Wed-3    32       0   02/01/2006   00:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    252006  Tue-2:22:00:06   0x2C7      0     off
+SF2 HOW:    252006  Tue-2:22:00:06    0xC7      0     off
+SF3 HOW:    252006  Tue-2:22:00:06    0xC7      0     off
+
+           CLOCK
+
+Bias T0:       5.58734406E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15370608E+03 m**.5
+Motion correction:       5.14592863E-09 rad/sec
+Eccentricity:            9.36006801E-03
+Arg of perigee:          2.54599571E+00 rad
+Mean anomaly at epoch:  -1.10524073E+00 rad
+Right ascension:         2.51173364E+00 rad     -8.51249744E-09 rad/sec
+Inclination:             9.58163270E-01 rad     -2.69296932E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -3.57187500E+01 m    Cosine:   2.67156250E+02 m
+Inclination   Sine:  -8.00937414E-08 rad  Cosine:  -5.96046448E-08 rad
+In-track      Sine:   5.89340925E-06 rad  Cosine:  -2.13272870E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    2
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  180000   Tue-2    31    7200   01/31/2006   02:00:00
+Eph Epoch:    1360( 336)  180000   Tue-2    31    7200   01/31/2006   02:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    172806  Tue-2:00:00:06   0x1B4      0     off
+SF2 HOW:    172806  Tue-2:00:00:06    0xB4      0     off
+SF3 HOW:    172806  Tue-2:00:00:06    0xB4      0     off
+
+           CLOCK
+
+Bias T0:       2.11610459E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360316E+03 m**.5
+Motion correction:       4.39589739E-09 rad/sec
+Eccentricity:            8.71090021E-03
+Arg of perigee:          1.29523927E+00 rad
+Mean anomaly at epoch:  -2.23653823E+00 rad
+Right ascension:         3.07566662E-01 rad     -7.75710883E-09 rad/sec
+Inclination:             9.44623504E-01 rad      1.08933109E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -6.76875000E+01 m    Cosine:   1.15000000E+02 m
+Inclination   Sine:  -9.31322575E-08 rad  Cosine:   1.21071935E-07 rad
+In-track      Sine:   1.32359564E-05 rad  Cosine:  -3.53716314E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  187200   Tue-2    31   14400   01/31/2006   04:00:00
+Eph Epoch:    1360( 336)  187200   Tue-2    31   14400   01/31/2006   04:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    180006  Tue-2:02:00:06   0x1B5      0     off
+SF2 HOW:    180006  Tue-2:02:00:06    0xB5      0     off
+SF3 HOW:    180006  Tue-2:02:00:06    0xB5      0     off
+
+           CLOCK
+
+Bias T0:       2.11857259E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360674E+03 m**.5
+Motion correction:       4.54197491E-09 rad/sec
+Eccentricity:            8.71113362E-03
+Arg of perigee:          1.29501397E+00 rad
+Mean anomaly at epoch:  -1.18609024E+00 rad
+Right ascension:         3.07510597E-01 rad     -8.09319426E-09 rad/sec
+Inclination:             9.44622470E-01 rad     -5.00020828E-12 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -7.28750000E+01 m    Cosine:   1.30031250E+02 m
+Inclination   Sine:   2.40281224E-07 rad  Cosine:  -7.45058060E-09 rad
+In-track      Sine:   1.24983490E-05 rad  Cosine:  -3.84636223E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  194400   Tue-2    31   21600   01/31/2006   06:00:00
+Eph Epoch:    1360( 336)  194400   Tue-2    31   21600   01/31/2006   06:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    187206  Tue-2:04:00:06   0x1B6      0     off
+SF2 HOW:    187206  Tue-2:04:00:06    0xB6      0     off
+SF3 HOW:    187206  Tue-2:04:00:06    0xB6      0     off
+
+           CLOCK
+
+Bias T0:       2.12104060E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360359E+03 m**.5
+Motion correction:       4.66233706E-09 rad/sec
+Eccentricity:            8.70950485E-03
+Arg of perigee:          1.29508260E+00 rad
+Mean anomaly at epoch:  -1.35935973E-01 rad
+Right ascension:         3.07451598E-01 rad     -8.18676958E-09 rad/sec
+Inclination:             9.44622210E-01 rad      1.42863094E-11 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -8.65312500E+01 m    Cosine:   1.33937500E+02 m
+Inclination   Sine:   1.09896064E-07 rad  Cosine:  -9.68575478E-08 rad
+In-track      Sine:   1.23213977E-05 rad  Cosine:  -4.46103513E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  201600   Tue-2    31   28800   01/31/2006   08:00:00
+Eph Epoch:    1360( 336)  201600   Tue-2    31   28800   01/31/2006   08:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    194406  Tue-2:06:00:06   0x1B7      0     off
+SF2 HOW:    194406  Tue-2:06:00:06    0xB7      0     off
+SF3 HOW:    194406  Tue-2:06:00:06    0xB7      0     off
+
+           CLOCK
+
+Bias T0:       2.12350860E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360806E+03 m**.5
+Motion correction:       4.60804909E-09 rad/sec
+Eccentricity:            8.71139602E-03
+Arg of perigee:          1.29526135E+00 rad
+Mean anomaly at epoch:   9.14109252E-01 rad
+Right ascension:         3.07393065E-01 rad     -8.17498338E-09 rad/sec
+Inclination:             9.44621932E-01 rad     -6.39312344E-11 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -1.00750000E+02 m    Cosine:   1.20312500E+02 m
+Inclination   Sine:  -1.11758709E-08 rad  Cosine:  -1.34110451E-07 rad
+In-track      Sine:   1.31167471E-05 rad  Cosine:  -5.17070293E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  208800   Tue-2    31   36000   01/31/2006   10:00:00
+Eph Epoch:    1360( 336)  208800   Tue-2    31   36000   01/31/2006   10:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    201606  Tue-2:08:00:06   0x1B8      0     off
+SF2 HOW:    201606  Tue-2:08:00:06    0xB8      0     off
+SF3 HOW:    201606  Tue-2:08:00:06    0xB8      0     off
+
+           CLOCK
+
+Bias T0:       2.12597661E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360479E+03 m**.5
+Motion correction:       4.61126351E-09 rad/sec
+Eccentricity:            8.71198589E-03
+Arg of perigee:          1.29505117E+00 rad
+Mean anomaly at epoch:   1.96454133E+00 rad
+Right ascension:         3.07334399E-01 rad     -7.96354600E-09 rad/sec
+Inclination:             9.44622565E-01 rad     -4.64305054E-12 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -1.00281250E+02 m    Cosine:   1.02875000E+02 m
+Inclination   Sine:  -2.12341547E-07 rad  Cosine:   5.58793545E-09 rad
+In-track      Sine:   1.37276947E-05 rad  Cosine:  -5.29922545E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  216000   Tue-2    31   43200   01/31/2006   12:00:00
+Eph Epoch:    1360( 336)  216000   Tue-2    31   43200   01/31/2006   12:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    208806  Tue-2:10:00:06   0x1B9      0     off
+SF2 HOW:    208806  Tue-2:10:00:06    0xB9      0     off
+SF3 HOW:    208806  Tue-2:10:00:06    0xB9      0     off
+
+           CLOCK
+
+Bias T0:       2.12844461E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360841E+03 m**.5
+Motion correction:       4.55768985E-09 rad/sec
+Eccentricity:            8.71008832E-03
+Arg of perigee:          1.29513505E+00 rad
+Mean anomaly at epoch:   3.01468050E+00 rad
+Right ascension:         3.07277461E-01 rad     -7.91318676E-09 rad/sec
+Inclination:             9.44622686E-01 rad      3.57157734E-12 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -8.42187500E+01 m    Cosine:   9.85625000E+01 m
+Inclination   Sine:  -1.30385160E-07 rad  Cosine:   1.15483999E-07 rad
+In-track      Sine:   1.38413161E-05 rad  Cosine:  -4.37162817E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    1
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  223184   Tue-2    31   50384   01/31/2006   13:59:44
+Eph Epoch:    1360( 336)  223184   Tue-2    31   50384   01/31/2006   13:59:44
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    219786  Tue-2:13:03:06   0x0CE      0     off
+SF2 HOW:    219786  Tue-2:13:03:06    0xCE      0     off
+SF3 HOW:    219786  Tue-2:13:03:06    0xCE      0     off
+
+           CLOCK
+
+Bias T0:       2.13137828E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360179E+03 m**.5
+Motion correction:       4.70841041E-09 rad/sec
+Eccentricity:            8.71319743E-03
+Arg of perigee:          1.29534120E+00 rad
+Mean anomaly at epoch:  -2.22082140E+00 rad
+Right ascension:         3.07220032E-01 rad     -7.91461539E-09 rad/sec
+Inclination:             9.44623207E-01 rad      1.13219002E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -7.14375000E+01 m    Cosine:   1.22156250E+02 m
+Inclination   Sine:   1.67638063E-08 rad  Cosine:   1.28522515E-07 rad
+In-track      Sine:   1.28187239E-05 rad  Cosine:  -3.76813114E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  223200   Tue-2    31   50400   01/31/2006   14:00:00
+Eph Epoch:    1360( 336)  223200   Tue-2    31   50400   01/31/2006   14:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    216006  Tue-2:12:00:06   0x2B4      0     off
+SF2 HOW:    216006  Tue-2:12:00:06    0xB4      0     off
+SF3 HOW:    216006  Tue-2:12:00:06    0xB4      0     off
+
+           CLOCK
+
+Bias T0:       2.13091262E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360179E+03 m**.5
+Motion correction:       4.70841041E-09 rad/sec
+Eccentricity:            8.71319557E-03
+Arg of perigee:          1.29534135E+00 rad
+Mean anomaly at epoch:  -2.21848770E+00 rad
+Right ascension:         3.07219892E-01 rad     -7.91461539E-09 rad/sec
+Inclination:             9.44623209E-01 rad      1.13219002E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -7.14375000E+01 m    Cosine:   1.22156250E+02 m
+Inclination   Sine:   1.67638063E-08 rad  Cosine:   1.28522515E-07 rad
+In-track      Sine:   1.28187239E-05 rad  Cosine:  -3.76813114E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    1
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  230384   Tue-2    31   57584   01/31/2006   15:59:44
+Eph Epoch:    1360( 336)  230384   Tue-2    31   57584   01/31/2006   15:59:44
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    223206  Tue-2:14:00:06   0x0CF      0     off
+SF2 HOW:    223206  Tue-2:14:00:06    0xCF      0     off
+SF3 HOW:    223206  Tue-2:14:00:06    0xCF      0     off
+
+           CLOCK
+
+Bias T0:       2.13384628E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360553E+03 m**.5
+Motion correction:       4.71126767E-09 rad/sec
+Eccentricity:            8.71346553E-03
+Arg of perigee:          1.29510646E+00 rad
+Mean anomaly at epoch:  -1.17036120E+00 rad
+Right ascension:         3.07162875E-01 rad     -8.14748223E-09 rad/sec
+Inclination:             9.44622831E-01 rad      5.07163983E-11 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -7.65312500E+01 m    Cosine:   1.37875000E+02 m
+Inclination   Sine:   2.23517418E-07 rad  Cosine:  -1.86264515E-08 rad
+In-track      Sine:   1.22822821E-05 rad  Cosine:  -3.85381281E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  237600   Tue-2    31   64800   01/31/2006   18:00:00
+Eph Epoch:    1360( 336)  237600   Tue-2    31   64800   01/31/2006   18:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    230406  Tue-2:16:00:06   0x0D0      0     off
+SF2 HOW:    230406  Tue-2:16:00:06    0xD0      0     off
+SF3 HOW:    230406  Tue-2:16:00:06    0xD0      0     off
+
+           CLOCK
+
+Bias T0:       2.13631429E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360266E+03 m**.5
+Motion correction:       4.72555398E-09 rad/sec
+Eccentricity:            8.71195330E-03
+Arg of perigee:          1.29516376E+00 rad
+Mean anomaly at epoch:  -1.17860253E-01 rad
+Right ascension:         3.07103413E-01 rad     -8.23248577E-09 rad/sec
+Inclination:             9.44622997E-01 rad      6.57170231E-11 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -8.90312500E+01 m    Cosine:   1.42281250E+02 m
+Inclination   Sine:   9.87201929E-08 rad  Cosine:  -1.04308128E-07 rad
+In-track      Sine:   1.21705234E-05 rad  Cosine:  -4.79258597E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  244800   Tue-2    31   72000   01/31/2006   20:00:00
+Eph Epoch:    1360( 336)  244800   Tue-2    31   72000   01/31/2006   20:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    237666  Tue-2:18:01:06   0x0D1      0     off
+SF2 HOW:    237666  Tue-2:18:01:06    0xD1      0     off
+SF3 HOW:    237666  Tue-2:18:01:06    0xD1      0     off
+
+           CLOCK
+
+Bias T0:       2.13873573E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360660E+03 m**.5
+Motion correction:       4.58126226E-09 rad/sec
+Eccentricity:            8.71358160E-03
+Arg of perigee:          1.29532649E+00 rad
+Mean anomaly at epoch:   9.32201625E-01 rad
+Right ascension:         3.07044718E-01 rad     -8.23534304E-09 rad/sec
+Inclination:             9.44622947E-01 rad     -5.07163983E-11 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -1.02281250E+02 m    Cosine:   1.30906250E+02 m
+Inclination   Sine:  -5.77419996E-08 rad  Cosine:  -9.87201929E-08 rad
+In-track      Sine:   1.24275684E-05 rad  Cosine:  -5.36069274E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  252000   Tue-2    31   79200   01/31/2006   22:00:00
+Eph Epoch:    1360( 336)  252000   Tue-2    31   79200   01/31/2006   22:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    244806  Tue-2:20:00:06   0x0D2      0     off
+SF2 HOW:    244806  Tue-2:20:00:06    0xD2      0     off
+SF3 HOW:    244806  Tue-2:20:00:06    0xD2      0     off
+
+           CLOCK
+
+Bias T0:       2.14120373E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360381E+03 m**.5
+Motion correction:       4.50054461E-09 rad/sec
+Eccentricity:            8.71415599E-03
+Arg of perigee:          1.29514812E+00 rad
+Mean anomaly at epoch:   1.98260220E+00 rad
+Right ascension:         3.06985642E-01 rad     -8.02461997E-09 rad/sec
+Inclination:             9.44623629E-01 rad     -3.57157734E-12 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -1.02875000E+02 m    Cosine:   1.15656250E+02 m
+Inclination   Sine:  -2.29105353E-07 rad  Cosine:   7.63684511E-08 rad
+In-track      Sine:   1.31297857E-05 rad  Cosine:  -5.29922545E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  259200   Wed-3    32       0   02/01/2006   00:00:00
+Eph Epoch:    1360( 336)  259200   Wed-3    32       0   02/01/2006   00:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    252006  Tue-2:22:00:06   0x0D3      0     off
+SF2 HOW:    252006  Tue-2:22:00:06    0xD3      0     off
+SF3 HOW:    252006  Tue-2:22:00:06    0xD3      0     off
+
+           CLOCK
+
+Bias T0:       2.14362517E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360734E+03 m**.5
+Motion correction:       4.35768151E-09 rad/sec
+Eccentricity:            8.71229277E-03
+Arg of perigee:          1.29522530E+00 rad
+Mean anomaly at epoch:   3.03274719E+00 rad
+Right ascension:         3.06929331E-01 rad     -7.84746974E-09 rad/sec
+Inclination:             9.44623928E-01 rad     -8.82179603E-11 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -8.73125000E+01 m    Cosine:   1.10812500E+02 m
+Inclination   Sine:  -3.72529030E-09 rad  Cosine:   7.63684511E-08 rad
+In-track      Sine:   1.33030117E-05 rad  Cosine:  -4.45544720E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
diff --git a/dev/tests/RinexEphemerisStore/Logs/clearTest.txt b/dev/tests/RinexEphemerisStore/Logs/clearTest.txt
new file mode 100644
index 0000000..e1dcfc7
--- /dev/null
+++ b/dev/tests/RinexEphemerisStore/Logs/clearTest.txt
@@ -0,0 +1,5 @@
+Dump of RinexEphemerisStore:
+TestRinex06.031
+Dump of BCEphemerisStore:
+  End of BCE maps.
+
diff --git a/dev/tests/RinexEphemerisStore/Logs/editTest.txt b/dev/tests/RinexEphemerisStore/Logs/editTest.txt
new file mode 100644
index 0000000..87b4198
--- /dev/null
+++ b/dev/tests/RinexEphemerisStore/Logs/editTest.txt
@@ -0,0 +1,33 @@
+Dump of RinexEphemerisStore:
+TestRinex06.031
+Dump of BCEphemerisStore:
+  BCE map for satellite 1 has 9 entries.
+PRN  1 TOE 01/31/2006 04:00:00 TOC 187200.000 HOW 181806.000 KEY 01/31/2006 02:00:00
+PRN  1 TOE 01/31/2006 05:59:44 TOC 194384.000 HOW 192216.000 KEY 01/31/2006 03:59:44
+PRN  1 TOE 01/31/2006 06:00:00 TOC 194400.000 HOW 187206.000 KEY 01/31/2006 04:00:00
+PRN  1 TOE 01/31/2006 07:59:44 TOC 201584.000 HOW 194406.000 KEY 01/31/2006 05:59:44
+PRN  1 TOE 01/31/2006 09:59:44 TOC 208784.000 HOW 208446.000 KEY 01/31/2006 07:59:44
+PRN  1 TOE 01/31/2006 10:00:00 TOC 208800.000 HOW 201606.000 KEY 01/31/2006 08:00:00
+PRN  1 TOE 01/31/2006 11:59:44 TOC 215984.000 HOW 208806.000 KEY 01/31/2006 09:59:44
+PRN  1 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+PRN  1 TOE 01/31/2006 16:00:00 TOC 230400.000 HOW 223206.000 KEY 01/31/2006 14:00:00
+  BCE map for satellite 15 has 8 entries.
+PRN 15 TOE 01/31/2006 04:00:00 TOC 187200.000 HOW 180006.000 KEY 01/31/2006 02:00:00
+PRN 15 TOE 01/31/2006 05:59:44 TOC 194384.000 HOW 193626.000 KEY 01/31/2006 03:59:44
+PRN 15 TOE 01/31/2006 06:00:00 TOC 194400.000 HOW 187206.000 KEY 01/31/2006 04:00:00
+PRN 15 TOE 01/31/2006 07:59:44 TOC 201584.000 HOW 194406.000 KEY 01/31/2006 05:59:44
+PRN 15 TOE 01/31/2006 10:00:00 TOC 208800.000 HOW 201606.000 KEY 01/31/2006 08:00:00
+PRN 15 TOE 01/31/2006 12:00:00 TOC 216000.000 HOW 208806.000 KEY 01/31/2006 10:00:00
+PRN 15 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+PRN 15 TOE 01/31/2006 16:00:00 TOC 230400.000 HOW 223206.000 KEY 01/31/2006 14:00:00
+  BCE map for satellite 32 has 8 entries.
+PRN 32 TOE 01/31/2006 04:00:00 TOC 187200.000 HOW 180006.000 KEY 01/31/2006 02:00:00
+PRN 32 TOE 01/31/2006 06:00:00 TOC 194400.000 HOW 187206.000 KEY 01/31/2006 04:00:00
+PRN 32 TOE 01/31/2006 08:00:00 TOC 201600.000 HOW 194406.000 KEY 01/31/2006 06:00:00
+PRN 32 TOE 01/31/2006 10:00:00 TOC 208800.000 HOW 201606.000 KEY 01/31/2006 08:00:00
+PRN 32 TOE 01/31/2006 12:00:00 TOC 216000.000 HOW 208806.000 KEY 01/31/2006 10:00:00
+PRN 32 TOE 01/31/2006 13:59:44 TOC 223184.000 HOW 219786.000 KEY 01/31/2006 11:59:44
+PRN 32 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+PRN 32 TOE 01/31/2006 15:59:44 TOC 230384.000 HOW 223206.000 KEY 01/31/2006 13:59:44
+  End of BCE maps.
+
diff --git a/dev/tests/RinexEphemerisStore/Logs/findEph1.txt b/dev/tests/RinexEphemerisStore/Logs/findEph1.txt
new file mode 100644
index 0000000..e5b77d1
--- /dev/null
+++ b/dev/tests/RinexEphemerisStore/Logs/findEph1.txt
@@ -0,0 +1,46 @@
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN :  1
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  215984   Tue-2    31   43184   01/31/2006   11:59:44
+Eph Epoch:    1360( 336)  215984   Tue-2    31   43184   01/31/2006   11:59:44
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    208806  Tue-2:10:00:06   0x174      0     off
+SF2 HOW:    208806  Tue-2:10:00:06    0x74      0     off
+SF3 HOW:    208806  Tue-2:10:00:06    0x74      0     off
+
+           CLOCK
+
+Bias T0:       3.42056155E-05 sec
+Drift:         1.93267624E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -3.25962901E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15367878E+03 m**.5
+Motion correction:       4.15874466E-09 rad/sec
+Eccentricity:            6.32588984E-03
+Arg of perigee:         -1.71070282E+00 rad
+Mean anomaly at epoch:   2.31892822E-01 rad
+Right ascension:        -1.71556436E+00 rad     -8.27605902E-09 rad/sec
+Inclination:             9.86372320E-01 rad      5.33236497E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.13406250E+02 m    Cosine:   2.90062500E+02 m
+Inclination   Sine:  -2.79396772E-08 rad  Cosine:  -7.45058060E-08 rad
+In-track      Sine:   5.29363751E-06 rad  Cosine:   5.78165054E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
diff --git a/dev/tests/RinexEphemerisStore/Logs/findEph15.txt b/dev/tests/RinexEphemerisStore/Logs/findEph15.txt
new file mode 100644
index 0000000..8ca404a
--- /dev/null
+++ b/dev/tests/RinexEphemerisStore/Logs/findEph15.txt
@@ -0,0 +1,46 @@
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 15
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  216000   Tue-2    31   43200   01/31/2006   12:00:00
+Eph Epoch:    1360( 336)  216000   Tue-2    31   43200   01/31/2006   12:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    208806  Tue-2:10:00:06   0x1C7      0     off
+SF2 HOW:    208806  Tue-2:10:00:06    0xC7      0     off
+SF3 HOW:    208806  Tue-2:10:00:06    0xC7      0     off
+
+           CLOCK
+
+Bias T0:       5.58477826E-04 sec
+Drift:         5.91171556E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15370655E+03 m**.5
+Motion correction:       4.89556106E-09 rad/sec
+Eccentricity:            9.35519312E-03
+Arg of perigee:          2.54591534E+00 rad
+Mean anomaly at epoch:  -1.12295671E+00 rad
+Right ascension:         2.51209679E+00 rad     -8.32106089E-09 rad/sec
+Inclination:             9.58186633E-01 rad     -4.94663462E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -3.94062500E+01 m    Cosine:   2.49156250E+02 m
+Inclination   Sine:  -4.65661287E-08 rad  Cosine:  -1.34110451E-07 rad
+In-track      Sine:   6.76140189E-06 rad  Cosine:  -2.19792128E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    0
+Code on L2:    P only      L2 P Nav data:          on
+
diff --git a/dev/tests/RinexEphemerisStore/Logs/findEph32.txt b/dev/tests/RinexEphemerisStore/Logs/findEph32.txt
new file mode 100644
index 0000000..071d04c
--- /dev/null
+++ b/dev/tests/RinexEphemerisStore/Logs/findEph32.txt
@@ -0,0 +1,46 @@
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 32
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1360( 336)  216000   Tue-2    31   43200   01/31/2006   12:00:00
+Eph Epoch:    1360( 336)  216000   Tue-2    31   43200   01/31/2006   12:00:00
+Transmit Week:1360
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:    208806  Tue-2:10:00:06   0x1B9      0     off
+SF2 HOW:    208806  Tue-2:10:00:06    0xB9      0     off
+SF3 HOW:    208806  Tue-2:10:00:06    0xB9      0     off
+
+           CLOCK
+
+Bias T0:       2.12844461E-05 sec
+Drift:         3.41060513E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -8.38190317E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15360841E+03 m**.5
+Motion correction:       4.55768985E-09 rad/sec
+Eccentricity:            8.71008832E-03
+Arg of perigee:          1.29513505E+00 rad
+Mean anomaly at epoch:   3.01468050E+00 rad
+Right ascension:         3.07277461E-01 rad     -7.91318676E-09 rad/sec
+Inclination:             9.44622686E-01 rad      3.57157734E-12 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:  -8.42187500E+01 m    Cosine:   9.85625000E+01 m
+Inclination   Sine:  -1.30385160E-07 rad  Cosine:   1.15483999E-07 rad
+In-track      Sine:   1.38413161E-05 rad  Cosine:  -4.37162817E-06 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    1
+Code on L2:    P only      L2 P Nav data:          on
+
diff --git a/dev/tests/RinexEphemerisStore/Logs/findNearTest.txt b/dev/tests/RinexEphemerisStore/Logs/findNearTest.txt
new file mode 100644
index 0000000..c2311e3
--- /dev/null
+++ b/dev/tests/RinexEphemerisStore/Logs/findNearTest.txt
@@ -0,0 +1,11 @@
+Dump of RinexEphemerisStore:
+TestRinex06.031
+Dump of BCEphemerisStore:
+  BCE map for satellite 1 has 1 entries.
+PRN  1 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+  BCE map for satellite 15 has 1 entries.
+PRN 15 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+  BCE map for satellite 32 has 1 entries.
+PRN 32 TOE 01/31/2006 13:59:44 TOC 223184.000 HOW 219786.000 KEY 01/31/2006 11:59:44
+  End of BCE maps.
+
diff --git a/dev/tests/RinexEphemerisStore/Logs/findUserTest.txt b/dev/tests/RinexEphemerisStore/Logs/findUserTest.txt
new file mode 100644
index 0000000..ff4a2dd
--- /dev/null
+++ b/dev/tests/RinexEphemerisStore/Logs/findUserTest.txt
@@ -0,0 +1,11 @@
+Dump of RinexEphemerisStore:
+TestRinex06.031
+Dump of BCEphemerisStore:
+  BCE map for satellite 1 has 1 entries.
+PRN  1 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+  BCE map for satellite 15 has 1 entries.
+PRN 15 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+  BCE map for satellite 32 has 1 entries.
+PRN 32 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+  End of BCE maps.
+
diff --git a/dev/tests/RinexEphemerisStore/Logs/getPrnXvt1.txt b/dev/tests/RinexEphemerisStore/Logs/getPrnXvt1.txt
new file mode 100644
index 0000000..e4c3bff
--- /dev/null
+++ b/dev/tests/RinexEphemerisStore/Logs/getPrnXvt1.txt
@@ -0,0 +1 @@
+x:(1.43293e+07, -2.70658e+06, -2.19986e+07), v:(354.696, 2812.26, -117.977), clk bias:3.42024e-05, clk drift:1.93268e-12
diff --git a/dev/tests/RinexEphemerisStore/Logs/getPrnXvt15.txt b/dev/tests/RinexEphemerisStore/Logs/getPrnXvt15.txt
new file mode 100644
index 0000000..ab2097d
--- /dev/null
+++ b/dev/tests/RinexEphemerisStore/Logs/getPrnXvt15.txt
@@ -0,0 +1 @@
+x:(1.46708e+07, 7.54272e+06, 2.07205e+07), v:(-2147.79, 1575.58, 902.848), clk bias:0.000558493, clk drift:5.91172e-12
diff --git a/dev/tests/RinexEphemerisStore/Logs/getPrnXvt2_1.txt b/dev/tests/RinexEphemerisStore/Logs/getPrnXvt2_1.txt
new file mode 100644
index 0000000..e4c3bff
--- /dev/null
+++ b/dev/tests/RinexEphemerisStore/Logs/getPrnXvt2_1.txt
@@ -0,0 +1 @@
+x:(1.43293e+07, -2.70658e+06, -2.19986e+07), v:(354.696, 2812.26, -117.977), clk bias:3.42024e-05, clk drift:1.93268e-12
diff --git a/dev/tests/RinexEphemerisStore/Logs/getPrnXvt2_15.txt b/dev/tests/RinexEphemerisStore/Logs/getPrnXvt2_15.txt
new file mode 100644
index 0000000..ab2097d
--- /dev/null
+++ b/dev/tests/RinexEphemerisStore/Logs/getPrnXvt2_15.txt
@@ -0,0 +1 @@
+x:(1.46708e+07, 7.54272e+06, 2.07205e+07), v:(-2147.79, 1575.58, 902.848), clk bias:0.000558493, clk drift:5.91172e-12
diff --git a/dev/tests/RinexEphemerisStore/Logs/getPrnXvt2_32.txt b/dev/tests/RinexEphemerisStore/Logs/getPrnXvt2_32.txt
new file mode 100644
index 0000000..0b3c565
--- /dev/null
+++ b/dev/tests/RinexEphemerisStore/Logs/getPrnXvt2_32.txt
@@ -0,0 +1 @@
+x:(8.40859e+06, 1.71989e+07, -1.87307e+07), v:(-2248.12, -606.201, -1577.94), clk bias:2.12763e-05, clk drift:3.41061e-12
diff --git a/dev/tests/RinexEphemerisStore/Logs/getPrnXvt32.txt b/dev/tests/RinexEphemerisStore/Logs/getPrnXvt32.txt
new file mode 100644
index 0000000..0b3c565
--- /dev/null
+++ b/dev/tests/RinexEphemerisStore/Logs/getPrnXvt32.txt
@@ -0,0 +1 @@
+x:(8.40859e+06, 1.71989e+07, -1.87307e+07), v:(-2248.12, -606.201, -1577.94), clk bias:2.12763e-05, clk drift:3.41061e-12
diff --git a/dev/tests/RinexEphemerisStore/Logs/s011100a.00nEdit b/dev/tests/RinexEphemerisStore/Logs/s011100a.00nEdit
new file mode 100644
index 0000000..3ad7715
--- /dev/null
+++ b/dev/tests/RinexEphemerisStore/Logs/s011100a.00nEdit
@@ -0,0 +1,233 @@
+     2.10           Navigation                              RINEX VERSION / TYPE
+RinexNavWriter      NIMA                11-07-01 22:11:07   PGM / RUN BY / DATE
+                                                            END OF HEADER
+ 6 00  4  9  2  0  0.0  .163633376360D-05  .000000000000D+01  .000000000000D+01
+     .139000000000D+03  .110968750000D+03  .479127100424D-08 -.271185537978D+00
+     .587105751038D-05  .666063290555D-02  .486150383949D-05  .515376547623D+04
+     .720000000000D+04  .100582838059D-06  .166945390407D+01  .108033418655D-06
+     .948998078425D+00  .280656250000D+03 -.241616685489D+01 -.853356974315D-08
+     .295369446180D-09  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .139000000000D+03
+     .600000000000D+01  .400000000000D+01
+10 00  4  9  2  0  0.0  .492976978421D-04  .454747350886D-12  .000000000000D+01
+     .148000000000D+03 -.748750000000D+02  .415231581776D-08  .295979226314D+01
+    -.385195016861D-05  .409659452271D-02  .105686485767D-04  .515359637451D+04
+     .720000000000D+04 -.838190317154D-07 -.252978665650D+01  .242143869400D-07
+     .974400053365D+00  .183781250000D+03 -.997736974607D-01 -.774067957323D-08
+     .113219001740D-09  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .148000000000D+03
+     .600000000000D+01  .400000000000D+01
+22 00  4  9  2  0  0.0  .359528698027D-03 -.110276232590D-10  .000000000000D+01
+     .860000000000D+02  .381562500000D+02  .488556064607D-08  .251560405486D+01
+     .183284282684D-05  .130287357606D-01  .117607414722D-04  .515384888840D+04
+     .720000000000D+04 -.149011611938D-06  .559738517550D+00 -.223517417908D-06
+     .934327413664D+00  .138250000000D+03  .561874429148D+00 -.802712007606D-08
+    -.385016037463D-09  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.372529029846D-08  .342000000000D+03
+     .600000000000D+01  .400000000000D+01
+17 00  4  9  1 59 44.0 -.250394456089D-03 -.170530256582D-11  .000000000000D+01
+     .177000000000D+03 -.726875000000D+02  .421874715632D-08 -.621796324633D+00
+    -.385381281376D-05  .114934575977D-01  .392086803913D-05  .515353078079D+04
+     .718400000000D+04  .670552253723D-07  .281169049785D+01 -.141561031342D-06
+     .984505588632D+00  .313687500000D+03  .294499385637D+01 -.827463038586D-08
+    -.825034365993D-10  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .177000000000D+03
+     .600000000000D+01  .400000000000D+01
+23 00  4  9  2  0  0.0  .889180228114D-05  .454747350886D-12  .000000000000D+01
+     .200000000000D+03 -.905937500000D+02  .392694928749D-08  .305905949251D+01
+    -.464916229248D-05  .146467217710D-01  .111218541861D-04  .515359329224D+04
+     .720000000000D+04  .180676579475D-06 -.248304348633D+01 -.191852450371D-06
+     .976962943937D+00  .168750000000D+03 -.189609092403D+01 -.753995692661D-08
+     .764317551180D-10  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .968000000000D+03
+     .600000000000D+01  .400000000000D+01
+26 00  4  9  2  0  0.0  .343976076692D-03  .263753463514D-10  .000000000000D+01
+     .173000000000D+03  .148750000000D+02  .477341311753D-08  .135384298481D+01
+     .107474625111D-05  .119682099903D-01  .796280801296D-05  .515373517036D+04
+     .720000000000D+04  .931322574616D-08 -.147654535428D+01  .175088644028D-06
+     .962793555370D+00  .224375000000D+03  .621537159918D-01 -.815426822943D-08
+     .222866426138D-09  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .685000000000D+03
+     .600000000000D+01  .400000000000D+01
+13 00  4  9  2  0  0.0 -.673008617014D-03 -.229647412198D-10  .000000000000D+01
+     .160000000000D+02  .900000000000D+01  .462912139291D-08 -.309947591942D+01
+     .473111867905D-06  .261789024807D-02  .811740756035D-05  .515380358505D+04
+     .720000000000D+04 -.968575477600D-07 -.148223452858D+01  .260770320892D-07
+     .963936182165D+00  .223125000000D+03 -.561096161119D+00 -.801140513575D-08
+     .414660129402D-09  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.121071934700D-07  .784000000000D+03
+     .600000000000D+01  .400000000000D+01
+24 00  4  9  2  0  0.0  .692430417985D-03  .112549969344D-10  .000000000000D+01
+     .195000000000D+03 -.573750000000D+02  .421553273672D-08 -.633580562785D+00
+    -.297091901302D-05  .885261967778D-02  .400282442570D-05  .515374859238D+04
+     .720000000000D+04 -.100582838059D-06  .274167786744D+01  .931322574616D-08
+     .986917451930D+00  .320187500000D+03 -.170110306440D+01 -.827034449305D-08
+    -.101075638777D-09  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.931322574616D-09  .195000000000D+03
+     .600000000000D+01  .400000000000D+01
+30 00  4  9  2  0  0.0 -.164322555065D-04 -.147792889038D-11  .000000000000D+01
+     .610000000000D+02  .528125000000D+02  .453733185523D-08 -.312710684023D+01
+     .279955565929D-05  .554548786022D-02  .110473483801D-04  .515369513321D+04
+     .720000000000D+04  .633299350738D-07  .596010813534D+00 -.931322574616D-08
+     .944875031072D+00  .157375000000D+03  .147830475026D+01 -.786711341114D-08
+    -.322156276245D-09  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.791624188423D-08  .610000000000D+02
+     .600000000000D+01  .400000000000D+01
+ 8 00  4  9  2  0  0.0  .708011910319D-03  .454747350886D-12  .000000000000D+01
+     .232000000000D+03 -.217812500000D+02  .486484549748D-08  .597655036903D-01
+    -.123865902424D-05  .756750302389D-02  .695511698723D-05  .515371695519D+04
+     .720000000000D+04 -.104308128357D-06 -.405562428206D+00 -.800937414169D-07
+     .958074393770D+00  .246218750000D+03  .184743763488D+01 -.829641700764D-08
+    -.356086260993D-09  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .232000000000D+03
+     .846000000000D+03  .400000000000D+01
+ 9 00  4  9  2  0  0.0 -.395360402763D-04 -.170530256582D-11  .000000000000D+01
+     .109000000000D+03 -.230000000000D+02  .529914930227D-08 -.490580358572D+00
+    -.124052166939D-05  .100804441608D-01  .655837357044D-05  .515368806839D+04
+     .720000000000D+04  .856816768646D-07 -.451021166545D+00  .165775418282D-06
+     .943999932495D+00  .242593750000D+03  .581628308525D+00 -.852464079979D-08
+    -.414660129402D-09  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .365000000000D+03
+     .174600000000D+04  .400000000000D+01
+21 00  4  9  2  0  0.0  .628270208836D-05  .795807864051D-12  .000000000000D+01
+     .123000000000D+03 -.109781250000D+03  .404481133977D-08  .312679520065D+01
+    -.562146306038D-05  .160276150564D-01  .110547989607D-04  .515369010544D+04
+     .720000000000D+04 -.111758708954D-06 -.252378090819D+01 -.204890966415D-06
+     .973901231947D+00  .172062500000D+03 -.255745275172D+01 -.756531512574D-08
+     .750031241812D-10  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .123000000000D+03
+     .324600000000D+04  .400000000000D+01
+ .
+ .
+ .
+ .
+ .
+ .
+ 6 00  4  9 23 59 44.0  .163167715073D-05  .000000000000D+01  .000000000000D+01
+     .163000000000D+03  .115156250000D+03  .469662420468D-08 -.128848168781D+01
+     .595301389694D-05  .665864639450D-02  .708550214768D-05  .515376416969D+04
+     .863840000000D+05  .173225998878D-06  .166879520765D+01  .372529029846D-08
+     .949008522197D+00  .231875000000D+03 -.241617757223D+01 -.825355807954D-08
+     .179293182566D-09  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .163000000000D+03
+     .792060000000D+05  .400000000000D+01
+18 00  4 10  0  0  0.0  .337287783623D-04  .341060513165D-12  .000000000000D+01
+     .190000000000D+02 -.160937500000D+02  .482805825086D-08  .564503290011D+00
+    -.992789864540D-06  .736587739084D-02  .931695103645D-05  .515377211189D+04
+     .864000000000D+05 -.912696123123D-07 -.152826194122D+01 -.108033418655D-06
+     .949671014890D+00  .195406250000D+03  .187279612020D+01 -.824641492485D-08
+     .268225458381D-09  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .275000000000D+03
+     .792060000000D+05  .400000000000D+01
+30 00  4  9 23 59 44.0 -.165509991348D-04 -.147792889038D-11  .000000000000D+01
+     .830000000000D+02  .279062500000D+02  .470483883257D-08  .213944673940D+01
+     .141561031342D-05  .554110133089D-02  .978074967861D-05  .515368985939D+04
+     .863840000000D+05  .141561031342D-06  .595369255199D+00 -.745058059692D-07
+     .944846866973D+00  .180531250000D+03  .147811569005D+01 -.798997567170D-08
+    -.344657213499D-09  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.791624188423D-08  .830000000000D+02
+     .792060000000D+05  .400000000000D+01
+17 00  4 10  0  0  0.0 -.250512734056D-03 -.159161572810D-11  .000000000000D+01
+     .205000000000D+03 -.232187500000D+02  .429625038464D-08 -.163301242893D+01
+    -.136345624924D-05  .114995198091D-01  .324659049511D-05  .515352962303D+04
+     .864000000000D+05 -.577419996262D-07  .281104428159D+01 -.169500708580D-06
+     .984493902843D+00  .332593750000D+03  .294509301588D+01 -.825748681461D-08
+     .124648049234D-09  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .205000000000D+03
+     .792360000000D+05  .400000000000D+01
+23 00  4 10  0  0  0.0  .892858952284D-05  .454747350886D-12  .000000000000D+01
+     .226000000000D+03 -.111000000000D+03  .402838208400D-08  .204480412470D+01
+    -.595673918724D-05  .146519975970D-01  .812299549580D-05  .515359183311D+04
+     .864000000000D+05  .428408384323D-07 -.248366336275D+01 -.322237610817D-06
+     .976965435286D+00  .231937500000D+03 -.189569348868D+01 -.777353808478D-08
+    -.564309220030D-10  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .738000000000D+03
+     .829860000000D+05  .400000000000D+01
+22 00  4 10  0  0  0.0  .358670484275D-03 -.110276232590D-10  .000000000000D+01
+     .111000000000D+03  .133750000000D+02  .506949687918D-08  .149993500641D+01
+     .840052962303D-06  .130276182899D-01  .984407961369D-05  .515384736824D+04
+     .864000000000D+05 -.175088644028D-06  .559088876593D+00  .521540641785D-07
+     .934297400437D+00  .179093750000D+03  .562029747161D+00 -.833784730481D-08
+    -.520378818724D-09  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.372529029846D-08  .367000000000D+03
+     .858060000000D+05  .400000000000D+01
+ 8 00  4 10  0  0  0.0  .708049628884D-03  .227373675443D-12  .000000000000D+01
+     .190000000000D+02 -.515625000000D+01  .487127433670D-08 -.954908384499D+00
+    -.301748514175D-06  .756483781151D-02  .716187059879D-05  .515371685982D+04
+     .864000000000D+05 -.117346644402D-06 -.406210024004D+00  .223517417908D-07
+     .958061239211D+00  .243375000000D+03  .184747522164D+01 -.826927301984D-08
+    -.835749098019D-10  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .190000000000D+02
+     .863160000000D+05  .400000000000D+01
+17 00  4 10  0  0  0.0 -.250512734056D-03 -.159161572810D-11  .000000000000D+01
+     .205000000000D+03 -.232187500000D+02  .429625038464D-08 -.163301242893D+01
+    -.136345624924D-05  .114995198091D-01  .324659049511D-05  .515352962303D+04
+     .864000000000D+05 -.577419996262D-07  .281104428159D+01 -.169500708580D-06
+     .984493902843D+00  .332593750000D+03  .294509301588D+01 -.825748681461D-08
+     .124648049234D-09  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .205000000000D+03
+     .863760000000D+05  .400000000000D+01
+10 00  4  9 23 59 44.0  .493335537612D-04  .454747350886D-12  .000000000000D+01
+     .170000000000D+03 -.993750000000D+02  .422803325741D-08  .194280654160D+01
+    -.489130616188D-05  .409883516841D-02  .867061316967D-05  .515359880066D+04
+     .863840000000D+05  .633299350738D-07 -.253040833085D+01  .145286321640D-06
+     .974400072383D+00  .219281250000D+03 -.990254880091D-01 -.799211861811D-08
+    -.992898501065D-10  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .170000000000D+03
+     .863460000000D+05  .400000000000D+01
+26 00  4 10  0  0  0.0  .346053857356D-03  .262616595137D-10  .000000000000D+01
+     .203000000000D+03 -.236250000000D+02  .462054960730D-08  .338511381821D+00
+    -.128895044327D-05  .119717431953D-01  .913441181183D-05  .515373644257D+04
+     .864000000000D+05  .160187482834D-06 -.147717802978D+01  .949949026108D-07
+     .962829629467D+00  .200281250000D+03  .626838672632D-01 -.814855370568D-08
+     .285726187357D-09  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .459000000000D+03
+     .863460000000D+05  .400000000000D+01
+22 00  4 10  0  0  0.0  .358670484275D-03 -.110276232590D-10  .000000000000D+01
+     .111000000000D+03  .133750000000D+02  .506949687918D-08  .149993500641D+01
+     .840052962303D-06  .130276182899D-01  .984407961369D-05  .515384736824D+04
+     .864000000000D+05 -.175088644028D-06  .559088876593D+00  .521540641785D-07
+     .934297400437D+00  .179093750000D+03  .562029747161D+00 -.833784730481D-08
+    -.520378818724D-09  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.372529029846D-08  .367000000000D+03
+     .863460000000D+05  .400000000000D+01
+23 00  4 10  0  0  0.0  .892858952284D-05  .454747350886D-12  .000000000000D+01
+     .226000000000D+03 -.111000000000D+03  .402838208400D-08  .204480412470D+01
+    -.595673918724D-05  .146519975970D-01  .812299549580D-05  .515359183311D+04
+     .864000000000D+05  .428408384323D-07 -.248366336275D+01 -.322237610817D-06
+     .976965435286D+00  .231937500000D+03 -.189569348868D+01 -.777353808478D-08
+    -.564309220030D-10  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .738000000000D+03
+     .863460000000D+05  .400000000000D+01
+24 00  4 10  0  0  0.0  .693322159350D-03  .112549969344D-10  .000000000000D+01
+     .219000000000D+03 -.207187500000D+02  .421874715632D-08 -.164834618179D+01
+    -.802800059319D-06  .885061838199D-02  .303238630295D-05  .515374885559D+04
+     .864000000000D+05  .651925802231D-07  .274103252161D+01  .132247805595D-06
+     .986908675885D+00  .334156250000D+03 -.170124785525D+01 -.811462372093D-08
+     .500020827874D-11  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.931322574616D-09  .219000000000D+03
+     .863460000000D+05  .400000000000D+01
+13 00  4 10  0  0  0.0 -.674818176776D-03 -.227373675443D-10  .000000000000D+01
+     .600000000000D+01 -.130625000000D+02  .451661670664D-08  .216653066637D+01
+    -.642612576485D-06  .262047967408D-02  .928342342377D-05  .515380464745D+04
+     .864000000000D+05 -.745058059692D-08 -.148286537397D+01  .465661287308D-07
+     .963972361592D+00  .199656250000D+03 -.559161763560D+00 -.795568852922D-08
+     .300012496725D-09  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.121071934700D-07  .262000000000D+03
+     .863460000000D+05  .400000000000D+01
+30 00  4  9 23 59 44.0 -.165509991348D-04 -.147792889038D-11  .000000000000D+01
+     .830000000000D+02  .279062500000D+02  .470483883257D-08  .213944673940D+01
+     .141561031342D-05  .554110133089D-02  .978074967861D-05  .515368985939D+04
+     .863840000000D+05  .141561031342D-06  .595369255199D+00 -.745058059692D-07
+     .944846866973D+00  .180531250000D+03  .147811569005D+01 -.798997567170D-08
+    -.344657213499D-09  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.791624188423D-08  .830000000000D+02
+     .863460000000D+05  .400000000000D+01
+ 6 00  4  9 23 59 44.0  .163167715073D-05  .000000000000D+01  .000000000000D+01
+     .163000000000D+03  .115156250000D+03  .469662420468D-08 -.128848168781D+01
+     .595301389694D-05  .665864639450D-02  .708550214768D-05  .515376416969D+04
+     .863840000000D+05  .173225998878D-06  .166879520765D+01  .372529029846D-08
+     .949008522197D+00  .231875000000D+03 -.241617757223D+01 -.825355807954D-08
+     .179293182566D-09  .100000000000D+01  .105700000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .163000000000D+03
+     .863460000000D+05  .400000000000D+01
diff --git a/dev/tests/RinexEphemerisStore/Logs/wiperTest.txt b/dev/tests/RinexEphemerisStore/Logs/wiperTest.txt
new file mode 100644
index 0000000..31aca91
--- /dev/null
+++ b/dev/tests/RinexEphemerisStore/Logs/wiperTest.txt
@@ -0,0 +1,31 @@
+Dump of RinexEphemerisStore:
+TestRinex06.031
+Dump of BCEphemerisStore:
+  BCE map for satellite 1 has 8 entries.
+PRN  1 TOE 01/31/2006 11:59:44 TOC 215984.000 HOW 208806.000 KEY 01/31/2006 09:59:44
+PRN  1 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+PRN  1 TOE 01/31/2006 16:00:00 TOC 230400.000 HOW 223206.000 KEY 01/31/2006 14:00:00
+PRN  1 TOE 01/31/2006 18:00:00 TOC 237600.000 HOW 230406.000 KEY 01/31/2006 16:00:00
+PRN  1 TOE 01/31/2006 20:00:00 TOC 244800.000 HOW 237606.000 KEY 01/31/2006 18:00:00
+PRN  1 TOE 01/31/2006 21:59:44 TOC 251984.000 HOW 250056.000 KEY 01/31/2006 19:59:44
+PRN  1 TOE 01/31/2006 22:00:00 TOC 252000.000 HOW 244806.000 KEY 01/31/2006 20:00:00
+PRN  1 TOE 01/31/2006 23:59:44 TOC 259184.000 HOW 252006.000 KEY 01/31/2006 21:59:44
+  BCE map for satellite 15 has 7 entries.
+PRN 15 TOE 01/31/2006 12:00:00 TOC 216000.000 HOW 208806.000 KEY 01/31/2006 10:00:00
+PRN 15 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+PRN 15 TOE 01/31/2006 16:00:00 TOC 230400.000 HOW 223206.000 KEY 01/31/2006 14:00:00
+PRN 15 TOE 01/31/2006 18:00:00 TOC 237600.000 HOW 230406.000 KEY 01/31/2006 16:00:00
+PRN 15 TOE 01/31/2006 20:00:00 TOC 244800.000 HOW 237606.000 KEY 01/31/2006 18:00:00
+PRN 15 TOE 01/31/2006 22:00:00 TOC 252000.000 HOW 244806.000 KEY 01/31/2006 20:00:00
+PRN 15 TOE 02/01/2006 00:00:00 TOC 259200.000 HOW 252006.000 KEY 01/31/2006 22:00:00
+  BCE map for satellite 32 has 8 entries.
+PRN 32 TOE 01/31/2006 12:00:00 TOC 216000.000 HOW 208806.000 KEY 01/31/2006 10:00:00
+PRN 32 TOE 01/31/2006 13:59:44 TOC 223184.000 HOW 219786.000 KEY 01/31/2006 11:59:44
+PRN 32 TOE 01/31/2006 14:00:00 TOC 223200.000 HOW 216006.000 KEY 01/31/2006 12:00:00
+PRN 32 TOE 01/31/2006 15:59:44 TOC 230384.000 HOW 223206.000 KEY 01/31/2006 13:59:44
+PRN 32 TOE 01/31/2006 18:00:00 TOC 237600.000 HOW 230406.000 KEY 01/31/2006 16:00:00
+PRN 32 TOE 01/31/2006 20:00:00 TOC 244800.000 HOW 237666.000 KEY 01/31/2006 18:00:00
+PRN 32 TOE 01/31/2006 22:00:00 TOC 252000.000 HOW 244806.000 KEY 01/31/2006 20:00:00
+PRN 32 TOE 02/01/2006 00:00:00 TOC 259200.000 HOW 252006.000 KEY 01/31/2006 22:00:00
+  End of BCE maps.
+
diff --git a/dev/tests/RinexEphemerisStore/Logs/wiperTest2.txt b/dev/tests/RinexEphemerisStore/Logs/wiperTest2.txt
new file mode 100644
index 0000000..23380d9
--- /dev/null
+++ b/dev/tests/RinexEphemerisStore/Logs/wiperTest2.txt
@@ -0,0 +1,8 @@
+Dump of RinexEphemerisStore:
+TestRinex06.031
+Dump of BCEphemerisStore:
+  BCE map for satellite 1 has 0 entries.
+  BCE map for satellite 15 has 0 entries.
+  BCE map for satellite 32 has 0 entries.
+  End of BCE maps.
+
diff --git a/dev/tests/RinexEphemerisStore/RinexEphemerisStore.cpp b/dev/tests/RinexEphemerisStore/RinexEphemerisStore.cpp
new file mode 120000
index 0000000..865c12c
--- /dev/null
+++ b/dev/tests/RinexEphemerisStore/RinexEphemerisStore.cpp
@@ -0,0 +1 @@
+../../src/RinexEphemerisStore.cpp
\ No newline at end of file
diff --git a/dev/tests/RinexEphemerisStore/RinexEphemerisStore.hpp b/dev/tests/RinexEphemerisStore/RinexEphemerisStore.hpp
new file mode 120000
index 0000000..d17be57
--- /dev/null
+++ b/dev/tests/RinexEphemerisStore/RinexEphemerisStore.hpp
@@ -0,0 +1 @@
+../../src/RinexEphemerisStore.hpp
\ No newline at end of file
diff --git a/dev/tests/RinexEphemerisStore/TestRinex06.031 b/dev/tests/RinexEphemerisStore/TestRinex06.031
new file mode 100644
index 0000000..5d88357
--- /dev/null
+++ b/dev/tests/RinexEphemerisStore/TestRinex06.031
@@ -0,0 +1,339 @@
+     2.10           NAVIGATION                              RINEX VERSION / TYPE
+fic2rin                                 07/10/2006 09:16:03 PGM / RUN BY / DATE
+                                                            END OF HEADER
+ 1 06  1 31  2  0  0.0  .341343693435D-04  .193267624127D-11  .000000000000D+00
+     .670000000000D+02  .115968750000D+03  .434053794369D-08  .126681177927D+01
+     .589340925217D-05  .632685329765D-02  .352226197720D-05  .515367689323D+04
+     .180000000000D+06 -.102445483208D-06 -.171526967635D+01 -.117346644402D-06
+     .986356140504D+00  .327531250000D+03 -.171098328249D+01 -.834177603988D-08
+     .365729519817D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.325962901115D-08  .670000000000D+02
+     .172806000000D+06  .400000000000D+01
+15 06  1 31  2  0  0.0  .558263156563D-03  .591171556152D-11  .000000000000D+00
+     .172000000000D+03 -.405000000000D+02  .495913513931D-08 -.906095982535D-01
+    -.224076211452D-05  .935129553545D-02  .747665762901D-05  .515370759583D+04
+     .180000000000D+06  .521540641785D-07  .251239340464D+01 -.819563865662D-07
+     .958205829645D+00  .232312500000D+03  .254594306232D+01 -.835570519152D-08
+    -.509306928964D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .485000000000D+01  .000000000000D+00 -.232830643654D-08  .684000000000D+03
+     .172806000000D+06  .400000000000D+01
+32 06  1 31  2  0  0.0  .211610458791D-04  .341060513165D-11  .000000000000D+00
+     .180000000000D+03 -.676875000000D+02  .439589739249D-08 -.223653823215D+01
+    -.353716313839D-05  .871090020519D-02  .132359564304D-04  .515360315704D+04
+     .180000000000D+06  .121071934700D-06  .307566661900D+00 -.931322574615D-07
+     .944623504252D+00  .115000000000D+03  .129523926775D+01 -.775710882900D-08
+     .108933108930D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.838190317154D-08  .436000000000D+03
+     .172806000000D+06  .400000000000D+01
+ 1 06  1 31  4  0  0.0  .341478735209D-04  .193267624127D-11  .000000000000D+00
+     .680000000000D+02  .112937500000D+03  .425303429881D-08  .231692690748D+01
+     .577233731747D-05  .632700859569D-02  .317767262459D-05  .515367754555D+04
+     .187200000000D+06  .128522515297D-06 -.171532877970D+01 -.670552253723D-07
+     .986359781707D+00  .330625000000D+03 -.171092164536D+01 -.811605235187D-08
+     .352514683652D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.325962901115D-08  .680000000000D+02
+     .180006000000D+06  .400000000000D+01
+ 1 06  1 31  4  0  0.0  .341478735209D-04  .193267624127D-11  .000000000000D+00
+     .680000000000D+02  .112937500000D+03  .425303429881D-08  .231692690748D+01
+     .577233731747D-05  .632700859569D-02  .317767262459D-05  .515367754555D+04
+     .187200000000D+06  .128522515297D-06 -.171532877970D+01 -.670552253723D-07
+     .986359781707D+00  .330625000000D+03 -.171092164536D+01 -.811605235187D-08
+     .352514683652D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.325962901115D-08  .680000000000D+02
+     .181806000000D+06  .400000000000D+01
+15 06  1 31  4  0  0.0  .558305997401D-03  .591171556152D-11  .000000000000D+00
+     .173000000000D+03 -.451562500000D+02  .484091592929D-08  .959460894860D+00
+    -.242330133915D-05  .935316085815D-02  .679865479469D-05  .515371152878D+04
+     .187200000000D+06  .160187482834D-06  .251233346304D+01 -.353902578354D-07
+     .958202504432D+00  .245906250000D+03  .254603427966D+01 -.827070165078D-08
+    -.520021660989D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .485000000000D+01  .000000000000D+00 -.232830643654D-08  .685000000000D+03
+     .180006000000D+06  .400000000000D+01
+32 06  1 31  4  0  0.0  .211857259274D-04  .341060513165D-11  .000000000000D+00
+     .181000000000D+03 -.728750000000D+02  .454197490577D-08 -.118609023742D+01
+    -.384636223316D-05  .871113361791D-02  .124983489513D-04  .515360673523D+04
+     .187200000000D+06 -.745058059692D-08  .307510597028D+00  .240281224251D-06
+     .944622469969D+00  .130031250000D+03  .129501396667D+01 -.809319425688D-08
+    -.500020827875D-11  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.838190317154D-08  .437000000000D+03
+     .180006000000D+06  .400000000000D+01
+ 1 06  1 31  6  0  0.0  .341618433595D-04  .193267624127D-11  .000000000000D+00
+     .630000000000D+02  .112750000000D+03  .425553440295D-08 -.291605435972D+01
+     .586546957493D-05  .632628449239D-02  .357814133167D-05  .515367875481D+04
+     .194400000000D+06  .154599547386D-06 -.171538734177D+01  .484287738800D-07
+     .986362375461D+00  .323406250000D+03 -.171094881175D+01 -.811176645906D-08
+     .402516766439D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.325962901115D-08  .575000000000D+03
+     .187206000000D+06  .400000000000D+01
+15 06  1 31  6  0  0.0  .558348838240D-03  .591171556152D-11  .000000000000D+00
+     .174000000000D+03 -.489062500000D+02  .484555897984D-08  .200969128199D+01
+    -.245310366154D-05  .935331289656D-02  .662170350552D-05  .515371031952D+04
+     .194400000000D+06  .633299350739D-07  .251227486146D+01  .763684511185D-07
+     .958198744732D+00  .249906250000D+03  .254596378017D+01 -.817534053575D-08
+    -.595024785171D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .485000000000D+01  .000000000000D+00 -.232830643654D-08  .686000000000D+03
+     .187206000000D+06  .400000000000D+01
+32 06  1 31  6  0  0.0  .212104059756D-04  .341060513165D-11  .000000000000D+00
+     .182000000000D+03 -.865312500000D+02  .466233706220D-08 -.135935973227D+00
+    -.446103513241D-05  .870950485114D-02  .123213976622D-04  .515360359001D+04
+     .194400000000D+06 -.968575477600D-07  .307451597542D+00  .109896063805D-06
+     .944622209570D+00  .133937500000D+03  .129508259801D+01 -.818676958324D-08
+     .142863093678D-10  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.838190317154D-08  .438000000000D+03
+     .187206000000D+06  .400000000000D+01
+ 1 06  1 31  5 59 44.0  .341548584402D-04  .181898940355D-11  .000000000000D+00
+     .890000000000D+02  .112750000000D+03  .425553440295D-08 -.291838707330D+01
+     .586546957493D-05  .632628635503D-02  .357814133167D-05  .515367874336D+04
+     .194384000000D+06  .154599547386D-06 -.171538720133D+01  .484287738800D-07
+     .986362373998D+00  .323406250000D+03 -.171094975533D+01 -.811176645906D-08
+     .402516766439D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.325962901115D-08  .601000000000D+03
+     .192216000000D+06  .400000000000D+01
+15 06  1 31  5 59 44.0  .558349303901D-03  .591171556152D-11  .000000000000D+00
+     .196000000000D+03 -.489062500000D+02  .484555897984D-08  .200735802421D+01
+    -.245310366154D-05  .935331149958D-02  .662170350552D-05  .515371031570D+04
+     .194384000000D+06  .633299350739D-07  .251227499751D+01  .763684511185D-07
+     .958198768139D+00  .249906250000D+03  .254596332667D+01 -.817534053575D-08
+    -.595024785171D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.232830643654D-08  .708000000000D+03
+     .193626000000D+06  .400000000000D+01
+ 1 06  1 31  7 59 44.0  .341683626175D-04  .181898940355D-11  .000000000000D+00
+     .900000000000D+02  .106562500000D+03  .414945855589D-08 -.186812836407D+01
+     .571832060814D-05  .632504827809D-02  .402703881264D-05  .515368111992D+04
+     .201584000000D+06  .279396772385D-07 -.171544585411D+01  .987201929092D-07
+     .986365820633D+00  .313812500000D+03 -.171103396675D+01 -.806569311135D-08
+     .489306095849D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.325962901115D-08  .346000000000D+03
+     .194406000000D+06  .400000000000D+01
+15 06  1 31  7 59 44.0  .558392144740D-03  .591171556152D-11  .000000000000D+00
+     .197000000000D+03 -.434375000000D+02  .485734518507D-08  .305759167950D+01
+    -.215694308281D-05  .935426482465D-02  .629760324955D-05  .515370812416D+04
+     .201584000000D+06 -.223517417908D-07  .251221588100D+01  .104308128357D-06
+     .958194787539D+00  .256125000000D+03  .254589149446D+01 -.814212486647D-08
+    -.532522181686D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.232830643654D-08  .453000000000D+03
+     .194406000000D+06  .400000000000D+01
+32 06  1 31  8  0  0.0  .212350860238D-04  .341060513165D-11  .000000000000D+00
+     .183000000000D+03 -.100750000000D+03  .460804908660D-08  .914109252365D+00
+    -.517070293427D-05  .871139601804D-02  .131167471409D-04  .515360806274D+04
+     .201600000000D+06 -.134110450745D-06  .307393064726D+00 -.111758708954D-07
+     .944621931615D+00  .120312500000D+03  .129526134611D+01 -.817498337801D-08
+    -.639312344211D-10  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.838190317154D-08  .439000000000D+03
+     .194406000000D+06  .400000000000D+01
+ 1 06  1 31 10  0  0.0  .341818667948D-04  .181898940355D-11  .000000000000D+00
+     .910000000000D+02  .106437500000D+03  .425303429881D-08 -.816009861720D+00
+     .566430389881D-05  .632467505056D-02  .520423054695D-05  .515367639923D+04
+     .208800000000D+06 -.135973095894D-06 -.171550476728D+01  .335276126862D-07
+     .986368607492D+00  .295875000000D+03 -.171064293460D+01 -.823784313923D-08
+     .506806824824D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.325962901115D-08  .347000000000D+03
+     .201606000000D+06  .400000000000D+01
+15 06  1 31 10  0  0.0  .558434985578D-03  .591171556152D-11  .000000000000D+00
+     .198000000000D+03 -.403125000000D+02  .491627621121D-08 -.217313467942D+01
+    -.199861824512D-05  .935517495964D-02  .675022602081D-05  .515370630646D+04
+     .208800000000D+06 -.150874257088D-06  .251215686981D+01  .894069671631D-07
+     .958190482171D+00  .249781250000D+03  .254592935625D+01 -.824570060939D-08
+    -.529307762079D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.232830643654D-08  .454000000000D+03
+     .201606000000D+06  .400000000000D+01
+32 06  1 31 10  0  0.0  .212597660720D-04  .341060513165D-11  .000000000000D+00
+     .184000000000D+03 -.100281250000D+03  .461126350621D-08  .196454132616D+01
+    -.529922544956D-05  .871198589448D-02  .137276947498D-04  .515360478783D+04
+     .208800000000D+06  .558793544769D-08  .307334398786D+00 -.212341547012D-06
+     .944622565059D+00  .102875000000D+03  .129505117306D+01 -.796354599937D-08
+    -.464305054455D-11  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.838190317154D-08  .440000000000D+03
+     .201606000000D+06  .400000000000D+01
+ 1 06  1 31  9 59 44.0  .341916456819D-04  .193267624127D-11  .000000000000D+00
+     .115000000000D+03  .106437500000D+03  .425303429881D-08 -.818341978428D+00
+     .566430389881D-05  .632467807736D-02  .520423054695D-05  .515367637444D+04
+     .208784000000D+06 -.135973095894D-06 -.171550464586D+01  .335276126862D-07
+     .986368594325D+00  .295875000000D+03 -.171064445164D+01 -.823784313923D-08
+     .506806824824D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.325962901115D-08  .115000000000D+03
+     .208446000000D+06  .400000000000D+01
+ 1 06  1 31 11 59 44.0  .342056155205D-04  .193267624127D-11  .000000000000D+00
+     .116000000000D+03  .113406250000D+03  .415874465698D-08  .231892822330D+00
+     .578165054321D-05  .632588984445D-02  .529363751411D-05  .515367877960D+04
+     .215984000000D+06 -.745058059692D-07 -.171556435925D+01 -.279396772385D-07
+     .986372320378D+00  .290062500000D+03 -.171070282354D+01 -.827605901679D-08
+     .533236497155D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.325962901115D-08  .372000000000D+03
+     .208806000000D+06  .400000000000D+01
+15 06  1 31 12  0  0.0  .558477826416D-03  .591171556152D-11  .000000000000D+00
+     .199000000000D+03 -.394062500000D+02  .489556106263D-08 -.112295671303D+01
+    -.219792127609D-05  .935519312043D-02  .676140189171D-05  .515370655060D+04
+     .216000000000D+06 -.134110450745D-06  .251209679215D+01 -.465661287308D-07
+     .958186633234D+00  .249156250000D+03  .254591534295D+01 -.832106089130D-08
+    -.494663461862D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.232830643654D-08  .455000000000D+03
+     .208806000000D+06  .400000000000D+01
+32 06  1 31 12  0  0.0  .212844461203D-04  .341060513165D-11  .000000000000D+00
+     .185000000000D+03 -.842187500000D+02  .455768984608D-08  .301468049889D+01
+    -.437162816525D-05  .871008832473D-02  .138413161039D-04  .515360840988D+04
+     .216000000000D+06  .115483999252D-06  .307277460551D+00 -.130385160446D-06
+     .944622686481D+00  .985625000000D+02  .129513504508D+01 -.791318675885D-08
+     .357157734196D-11  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.838190317154D-08  .441000000000D+03
+     .208806000000D+06  .400000000000D+01
+ 1 06  1 31 14  0  0.0  .342191196978D-04  .193267624127D-11  .000000000000D+00
+     .117000000000D+03  .120250000000D+03  .414195824347D-08  .128450940586D+01
+     .622309744358D-05  .632508727722D-02  .504590570927D-05  .515367679787D+04
+     .223200000000D+06 -.763684511185D-07 -.171562415603D+01 -.111758708954D-06
+     .986376251239D+00  .293375000000D+03 -.171080977163D+01 -.823998608564D-08
+     .543236913712D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.325962901115D-08  .373000000000D+03
+     .216006000000D+06  .400000000000D+01
+15 06  1 31 14  0  0.0  .558520667255D-03  .591171556152D-11  .000000000000D+00
+     .200000000000D+03 -.421875000000D+02  .494806324955D-08 -.727814120722D-01
+    -.241957604885D-05  .935553596355D-02  .681355595589D-05  .515370721245D+04
+     .223200000000D+06  .651925802231D-07  .251203754543D+01 -.137835741043D-06
+     .958182251794D+00  .248468750000D+03  .254590310711D+01 -.840392148563D-08
+    -.662527596934D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.232830643654D-08  .456000000000D+03
+     .216006000000D+06  .400000000000D+01
+32 06  1 31 14  0  0.0  .213091261685D-04  .341060513165D-11  .000000000000D+00
+     .180000000000D+03 -.714375000000D+02  .470841040991D-08 -.221848770144D+01
+    -.376813113689D-05  .871319556609D-02  .128187239170D-04  .515360179138D+04
+     .223200000000D+06  .128522515297D-06  .307219891799D+00  .167638063431D-07
+     .944623208743D+00  .122156250000D+03  .129534134872D+01 -.791461538979D-08
+     .113219001740D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.838190317154D-08  .692000000000D+03
+     .216006000000D+06  .400000000000D+01
+32 06  1 31 13 59 44.0  .213137827814D-04  .341060513165D-11  .000000000000D+00
+     .206000000000D+03 -.714375000000D+02  .470841040991D-08 -.222082139957D+01
+    -.376813113689D-05  .871319742873D-02  .128187239170D-04  .515360178947D+04
+     .223184000000D+06  .128522515297D-06  .307220032239D+00  .167638063431D-07
+     .944623207280D+00  .122156250000D+03  .129534120242D+01 -.791461538979D-08
+     .113219001740D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.838190317154D-08  .206000000000D+03
+     .219786000000D+06  .400000000000D+01
+32 06  1 31 15 59 44.0  .213384628296D-04  .341060513165D-11  .000000000000D+00
+     .207000000000D+03 -.765312500000D+02  .471126767178D-08 -.117036120409D+01
+    -.385381281376D-05  .871346553322D-02  .122822821140D-04  .515360552979D+04
+     .230384000000D+06 -.186264514923D-07  .307162874567D+00  .223517417908D-06
+     .944622831310D+00  .137875000000D+03  .129510646405D+01 -.814748223248D-08
+     .507163982558D-10  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.838190317154D-08  .207000000000D+03
+     .223206000000D+06  .400000000000D+01
+ 1 06  1 31 16  0  0.0  .342330895364D-04  .193267624127D-11  .000000000000D+00
+     .118000000000D+03  .119093750000D+03  .395159317115D-08  .233457122826D+01
+     .614114105701D-05  .632507458795D-02  .485964119434D-05  .515367810249D+04
+     .230400000000D+06  .173225998878D-06 -.171568232750D+01  .000000000000D+00
+     .986381295380D+00  .298875000000D+03 -.171069670561D+01 -.797497504686D-08
+     .513592821774D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.325962901115D-08  .374000000000D+03
+     .223206000000D+06  .400000000000D+01
+15 06  1 31 16  0  0.0  .558563508093D-03  .591171556152D-11  .000000000000D+00
+     .201000000000D+03 -.454375000000D+02  .496199240119D-08  .977276156160D+00
+    -.264123082161D-05  .935740733985D-02  .570528209209D-05  .515371125984D+04
+     .230400000000D+06  .119209289551D-06  .251197710643D+01 -.540167093277D-07
+     .958177516328D+00  .262937500000D+03  .254600790909D+01 -.837927760197D-08
+    -.683242745517D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.232830643654D-08  .201000000000D+03
+     .223206000000D+06  .400000000000D+01
+ 1 06  1 31 18  0  0.0  .342465937138D-04  .193267624127D-11  .000000000000D+00
+     .119000000000D+03  .114312500000D+03  .394552148966D-08 -.289838036803D+01
+     .597164034843D-05  .632530450821D-02  .505894422531D-05  .515367750549D+04
+     .237600000000D+06 -.111758708954D-07 -.171573859426D+01 -.372529029846D-08
+     .986384717146D+00  .297218750000D+03 -.171075624345D+01 -.788925719066D-08
+     .383230248792D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.325962901115D-08  .375000000000D+03
+     .230406000000D+06  .400000000000D+01
+15 06  1 31 18  0  0.0  .558606348932D-03  .591171556152D-11  .000000000000D+00
+     .196000000000D+03 -.435625000000D+02  .509914097112D-08  .202742773297D+01
+    -.202842056751D-05  .935770059004D-02  .563822686672D-05  .515371146965D+04
+     .237600000000D+06  .199303030968D-06  .251191656064D+01  .242143869400D-07
+     .958172631645D+00  .267000000000D+03  .254601763457D+01 -.839249243814D-08
+    -.630740558590D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.232830643654D-08  .964000000000D+03
+     .230406000000D+06  .400000000000D+01
+32 06  1 31 18  0  0.0  .213631428778D-04  .341060513165D-11  .000000000000D+00
+     .208000000000D+03 -.890312500000D+02  .472555398115D-08 -.117860252530D+00
+    -.479258596897D-05  .871195329819D-02  .121705234051D-04  .515360266304D+04
+     .237600000000D+06 -.104308128357D-06  .307103412798D+00  .987201929092D-07
+     .944622996619D+00  .142281250000D+03  .129516376363D+01 -.823248577322D-08
+     .657170230921D-10  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.838190317154D-08  .208000000000D+03
+     .230406000000D+06  .400000000000D+01
+ 1 06  1 31 20  0  0.0  .342600978911D-04  .193267624127D-11  .000000000000D+00
+     .120000000000D+03  .101968750000D+03  .394802159380D-08 -.184801896196D+01
+     .529736280441D-05  .632367632352D-02  .553019344807D-05  .515368125343D+04
+     .244800000000D+06  .109896063805D-06 -.171579509654D+01  .633299350739D-07
+     .986386905671D+00  .288843750000D+03 -.171094499207D+01 -.797426073140D-08
+     .296440919383D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.325962901115D-08  .376000000000D+03
+     .237606000000D+06  .400000000000D+01
+15 06  1 31 20  0  0.0  .558649189770D-03  .591171556152D-11  .000000000000D+00
+     .197000000000D+03 -.360000000000D+02  .513557106001D-08  .307768773981D+01
+    -.172853469849D-05  .935899640899D-02  .540725886822D-05  .515370851135D+04
+     .244800000000D+06 -.707805156708D-07  .251185522049D+01  .163912773132D-06
+     .958169255230D+00  .275468750000D+03  .254592151939D+01 -.828748806429D-08
+    -.405016870578D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.232830643654D-08  .709000000000D+03
+     .237606000000D+06  .400000000000D+01
+32 06  1 31 20  0  0.0  .213873572648D-04  .341060513165D-11  .000000000000D+00
+     .209000000000D+03 -.102281250000D+03  .458126225653D-08  .932201625459D+00
+    -.536069273949D-05  .871358159930D-02  .124275684357D-04  .515360659790D+04
+     .244800000000D+06 -.987201929092D-07  .307044717599D+00 -.577419996262D-07
+     .944622946880D+00  .130906250000D+03  .129532648986D+01 -.823534303509D-08
+    -.507163982558D-10  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.838190317154D-08  .209000000000D+03
+     .237666000000D+06  .400000000000D+01
+ 1 06  1 31 22  0  0.0  .342740677297D-04  .193267624127D-11  .000000000000D+00
+     .115000000000D+03  .987812500000D+02  .416945938901D-08 -.798228821000D+00
+     .518187880516D-05  .632309354842D-02  .631809234619D-05  .515367652702D+04
+     .252000000000D+06 -.987201929092D-07 -.171585342747D+01  .745058059692D-08
+     .986388093561D+00  .271312500000D+03 -.171056064545D+01 -.818998400285D-08
+     .313584490624D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.325962901115D-08  .371000000000D+03
+     .244806000000D+06  .400000000000D+01
+15 06  1 31 22  0  0.0  .558691564947D-03  .591171556152D-11  .000000000000D+00
+     .198000000000D+03 -.337500000000D+02  .516735809835D-08 -.215538154240D+01
+    -.159814953804D-05  .935994752217D-02  .596605241299D-05  .515370653725D+04
+     .252000000000D+06 -.197440385818D-06  .251179533886D+01  .856816768646D-07
+     .958166042662D+00  .268281250000D+03  .254597027406D+01 -.836856286995D-08
+    -.385730352932D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.232830643654D-08  .710000000000D+03
+     .244806000000D+06  .400000000000D+01
+32 06  1 31 22  0  0.0  .214120373130D-04  .341060513165D-11  .000000000000D+00
+     .210000000000D+03 -.102875000000D+03  .450054460860D-08  .198260220117D+01
+    -.529922544956D-05  .871415599249D-02  .131297856569D-04  .515360381126D+04
+     .252000000000D+06  .763684511185D-07  .306985642041D+00 -.229105353355D-06
+     .944623628600D+00  .115656250000D+03  .129514812211D+01 -.802461997192D-08
+    -.357157734196D-11  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.838190317154D-08  .210000000000D+03
+     .244806000000D+06  .400000000000D+01
+ 1 06  1 31 21 59 44.0  .342894345522D-04  .193267624127D-11  .000000000000D+00
+     .141000000000D+03  .987812500000D+02  .416945938901D-08 -.800563293006D+00
+     .518187880516D-05  .632309168577D-02  .631809234619D-05  .515367653465D+04
+     .251984000000D+06 -.987201929092D-07 -.171585326802D+01  .745058059692D-08
+     .986388127208D+00  .271312500000D+03 -.171055998422D+01 -.818998400285D-08
+     .313584490624D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.325962901115D-08  .141000000000D+03
+     .250056000000D+06  .400000000000D+01
+ 1 06  1 31 23 59 44.0  .343038700521D-04  .193267624127D-11  .000000000000D+00
+     .142000000000D+03  .106718750000D+03  .416553065393D-08  .249668416606D+00
+     .565685331821D-05  .632479728665D-02  .687316060066D-05  .515367983246D+04
+     .259184000000D+06 -.745058059692D-08 -.171591281756D+01 -.372529029846D-08
+     .986390524930D+00  .261562500000D+03 -.171061566288D+01 -.823534303509D-08
+     .376444251843D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.325962901115D-08  .142000000000D+03
+     .252006000000D+06  .400000000000D+01
+15 06  2  1  0  0  0.0  .558734405786D-03  .591171556152D-11  .000000000000D+00
+     .199000000000D+03 -.357187500000D+02  .514592863430D-08 -.110524072535D+01
+    -.213272869587D-05  .936006801203D-02  .589340925217D-05  .515370607948D+04
+     .259200000000D+06 -.596046447754D-07  .251173363883D+01 -.800937414169D-07
+     .958163270432D+00  .267156250000D+03  .254599570982D+01 -.851249743683D-08
+    -.269296931584D-09  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .485000000000D+01  .000000000000D+00 -.232830643654D-08  .711000000000D+03
+     .252006000000D+06  .400000000000D+01
+32 06  2  1  0  0  0.0  .214362516999D-04  .341060513165D-11  .000000000000D+00
+     .211000000000D+03 -.873125000000D+02  .435768151493D-08  .303274718753D+01
+    -.445544719696D-05  .871229276527D-02  .133030116558D-04  .515360733604D+04
+     .259200000000D+06  .763684511185D-07  .306929331399D+00 -.372529029846D-08
+     .944623928498D+00  .110812500000D+03  .129522530274D+01 -.784746973576D-08
+    -.882179603464D-10  .100000000000D+01  .136000000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.838190317154D-08  .211000000000D+03
+     .252006000000D+06  .400000000000D+01
diff --git a/dev/tests/RinexEphemerisStore/makefile b/dev/tests/RinexEphemerisStore/makefile
new file mode 100644
index 0000000..5fe34d2
--- /dev/null
+++ b/dev/tests/RinexEphemerisStore/makefile
@@ -0,0 +1,24 @@
+# file: makefile
+# next line has to be changed to the installation-path of CppUnit
+CPPUNIT_PATH=/home/ehagen
+
+xRinexEphemerisStore.tst: xRinexEphemerisStoreM.o xRinexEphemerisStore.o RinexEphemerisStore.o BCEphemerisStore.o
+	g++ -o xRinexEphemerisStore.tst xRinexEphemerisStoreM.o xRinexEphemerisStore.o RinexEphemerisStore.o BCEphemerisStore.o -L${CPPUNIT_PATH}/lib -lstdc++ -lcppunit -ldl -lgpstk -fprofile-arcs -ftest-coverage
+
+RinexEphemerisStore.o: RinexEphemerisStore.cpp RinexEphemerisStore.hpp
+	g++ -c RinexEphemerisStore.cpp -I/home/ehagen/gpstk/src -L/home/ehagen/gpstk/src -lgpstk -fprofile-arcs -ftest-coverage
+xRinexEphemerisStore.o: xRinexEphemerisStore.cpp xRinexEphemerisStore.hpp
+	g++ -c xRinexEphemerisStore.cpp -I${CPPUNIT_PATH}/include -I/home/ehagen/gpstk/src -L/home/ehagen/gpstk/src -fprofile-arcs -ftest-coverage
+
+xRinexEphemerisStoreM.o: xRinexEphemerisStoreM.cpp
+	g++ -c xRinexEphemerisStoreM.cpp -I${CPPUNIT_PATH}/include -fprofile-arcs -ftest-coverage
+	
+BCEphemerisStore.o: BCEphemerisStore.cpp BCEphemerisStore.hpp
+	g++ -c BCEphemerisStore.cpp -I/home/ehagen/gpstk/src -L/home/ehagen/gpstk/src -lgpstk -fprofile-arcs -ftest-coverage
+	
+
+clean:
+	rm -f *.o
+	rm -f *.txt
+	rm -f *.g*
+	rm -f *.*.g*
\ No newline at end of file
diff --git a/dev/tests/RinexEphemerisStore/xRinexEphemerisStore.cpp b/dev/tests/RinexEphemerisStore/xRinexEphemerisStore.cpp
new file mode 100644
index 0000000..1ca328f
--- /dev/null
+++ b/dev/tests/RinexEphemerisStore/xRinexEphemerisStore.cpp
@@ -0,0 +1,658 @@
+// file: xRinexEphemerisStore.cpp
+
+#include "xRinexEphemerisStore.hpp"
+
+
+CPPUNIT_TEST_SUITE_REGISTRATION (xRinexEphemerisStore);
+
+
+void xRinexEphemerisStore :: setUp (void)
+{ 
+}
+
+/*
+**** General test for the RinexEphemerisStore (RES) class
+**** Test to assure the that RES throws its exceptions in the right place and
+**** that it loads the RINEX Nav file correctly
+
+**** To further check this data, please view DumpData.txt for the dumped information
+*/
+
+void xRinexEphemerisStore :: RESTest (void)
+{
+	ofstream DumpData;
+	DumpData.open ("DumpData.txt");
+	
+	CPPUNIT_ASSERT_NO_THROW(gpstk::RinexEphemerisStore Store);
+	gpstk::RinexEphemerisStore Store;
+	try
+	{
+		CPPUNIT_ASSERT_THROW(Store.loadFile("NotaFILE"),gpstk::Exception);
+	}
+	catch (gpstk::Exception& e)
+	{
+	}
+	
+	CPPUNIT_ASSERT_NO_THROW(Store.loadFile("TestRinex06.031"));
+	Store.loadFile("TestRinex06.031");
+	Store.dump(1,DumpData);
+	DumpData.close();
+	
+}
+
+/*
+**** Test to assure the quality of BCEphemerisStore class member findEph()
+
+**** This test makes sure that exceptions are thrown if there is no ephemeris data
+**** for the given PRN and also that an exception is thrown if there is no data for
+**** the PRN at the given time. Furthermore, this test finds an Ephemeris for a given
+**** DayTime Time and PRN.
+
+**** To see the ephemeris information for the selected Time and PRN please see
+**** findEph.txt
+*/
+void xRinexEphemerisStore :: BCESfindEphTest (void)
+{
+	ofstream fPRN1;
+	ofstream fPRN15;
+	ofstream fPRN32;
+	fPRN1.open ("Logs/findEph1.txt");
+	fPRN15.open ("Logs/findEph15.txt");
+	fPRN32.open ("Logs/findEph32.txt");
+	
+	gpstk::RinexEphemerisStore Store;
+	Store.loadFile("TestRinex06.031");
+	
+	const short PRN0 = 0; // Zero PRN (Border test case)
+	const short PRN1 = 1;
+	const short PRN15 = 15;
+	const short PRN32 = 32;
+	const short PRN33 = 33;  //Top PRN (33) (Border test case);
+	
+	gpstk::DayTime Time(2006,1,31,11,45,0);
+	gpstk::DayTime bTime(2006,1,31,2,0,0); //Border Time (Time of Border test cases)
+	
+	
+	try
+	{
+		gpstk::DayTime crazy(200000,1,31,2,0,0);
+		CPPUNIT_ASSERT_NO_THROW(Store.findEphemeris(PRN1,Time));
+		
+		fPRN1 << Store.findEphemeris(PRN1,Time);
+		fPRN15 << Store.findEphemeris(PRN15,Time);
+		fPRN32 << Store.findEphemeris(PRN32,Time);
+	
+		CPPUNIT_ASSERT_THROW(Store.findEphemeris(PRN0,bTime),gpstk::EphemerisStore::NoEphemerisFound);
+		CPPUNIT_ASSERT_THROW(Store.findEphemeris(PRN33,bTime),gpstk::EphemerisStore::NoEphemerisFound);
+		CPPUNIT_ASSERT_THROW(Store.findEphemeris(PRN32,crazy),gpstk::EphemerisStore::NoEphemerisFound);
+	}
+	catch (gpstk::Exception& e)
+	{
+		//cout << e;
+	}
+
+	CPPUNIT_ASSERT(fileEqualTest("Logs/findEph1.txt","Checks/findEph1.chk"));
+	CPPUNIT_ASSERT(fileEqualTest("Logs/findEph15.txt","Checks/findEph15.chk"));
+	CPPUNIT_ASSERT(fileEqualTest("Logs/findEph32.txt","Checks/findEph32.chk"));
+
+}
+
+
+/*
+**** Test to assure the quality of BCEphemerisStore class member getPrnXvt()
+
+**** This test makes sure that exceptions are thrown if there is no ephemeris data
+**** for the given PRN and also that an exception is thrown if there is no data for
+**** the PRN at the given time. Furthermore, this test finds an Xvt for a given
+**** DayTime Time and PRN.
+
+**** To see the Xvt information for the selected Time and PRN please see
+**** getPrnXvt.txt
+*/
+
+void xRinexEphemerisStore :: BCESgetPrnXvtTest (void)
+{
+	ofstream fPRN1;
+	ofstream fPRN15;
+	ofstream fPRN32;
+
+	fPRN1.open ("Logs/getPrnXvt1.txt");
+	fPRN15.open ("Logs/getPrnXvt15.txt");
+	fPRN32.open ("Logs/getPrnXvt32.txt");
+	
+	gpstk::RinexEphemerisStore Store;
+	Store.loadFile("TestRinex06.031");
+	
+	const short PRN0 = 0; // Zero PRN (Border test case)
+	const short PRN1 = 1;
+	const short PRN15 = 15;
+	const short PRN32 = 32;
+	const short PRN33 = 33;  //Top PRN (33) (Border test case);
+	
+	gpstk::DayTime Time(2006,1,31,11,45,0);
+	gpstk::DayTime bTime(2006,1,31,2,0,0); //Border Time (Time of Border test cases)
+	
+	try
+	{
+		CPPUNIT_ASSERT_NO_THROW(Store.getPrnXvt(PRN1,Time));
+
+		fPRN1 << Store.getPrnXvt(PRN1,Time) << endl;
+		fPRN15 << Store.getPrnXvt(PRN15,Time) << endl;
+		fPRN32 << Store.getPrnXvt(PRN32,Time) << endl;
+
+		CPPUNIT_ASSERT_THROW(Store.getPrnXvt(PRN0,bTime),gpstk::EphemerisStore::NoEphemerisFound);
+		CPPUNIT_ASSERT_THROW(Store.getPrnXvt(PRN33,bTime),gpstk::EphemerisStore::NoEphemerisFound);	
+	}
+	catch (gpstk::Exception& e)
+	{
+		//cout << e;
+	}
+
+	CPPUNIT_ASSERT(fileEqualTest("Logs/getPrnXvt1.txt","Checks/getPrnXvt1.chk"));
+	CPPUNIT_ASSERT(fileEqualTest("Logs/getPrnXvt15.txt","Checks/getPrnXvt15.chk"));
+	CPPUNIT_ASSERT(fileEqualTest("Logs/getPrnXvt32.txt","Checks/getPrnXvt32.chk"));
+}
+
+
+/*
+**** Test to assure the quality of BCEphemerisStore class member getPrnXvt()
+**** This test differs from the previous in that this getPrnXvt() has another parameter
+**** for the IODC
+
+**** This test makes sure that exceptions are thrown if there is no ephemeris data
+**** for the given PRN and also that an exception is thrown if there is no data for
+**** the PRN at the given time. Furthermore, this test finds an Xvt for a given
+**** DayTime Time and PRN and IODC.
+
+**** To see the Xvt information for the selected Time and PRN please see
+**** getPrnXvt2.txt
+*/
+void xRinexEphemerisStore :: BCESgetPrnXvt2Test (void)
+{
+
+	ofstream fPRN1;
+	ofstream fPRN15;
+	ofstream fPRN32;
+
+	fPRN1.open ("Logs/getPrnXvt2_1.txt");
+	fPRN15.open ("Logs/getPrnXvt2_15.txt");
+	fPRN32.open ("Logs/getPrnXvt2_32.txt");
+	
+	gpstk::RinexEphemerisStore Store;
+	Store.loadFile("TestRinex06.031");
+	
+	const short PRN0 = 0; // Zero PRN (Border test case)
+	const short PRN1 = 1;
+	const short PRN15 = 15;
+	const short PRN32 = 32;
+	const short PRN33 = 33;  //Top PRN (33) (Border test case);
+	
+	short IODC0 = 89;
+	short IODC1 = 372;
+	short IODC15 = 455;
+	short IODC32 = 441;
+	short IODC33 = 392;
+	
+	gpstk::DayTime Time(2006,1,31,11,45,0);
+	gpstk::DayTime bTime(2006,1,31,2,0,0); //Border Time (Time of Border test cases)
+	
+	try
+	{
+		fPRN1 << Store.getPrnXvt(PRN1,Time,IODC1) << endl;
+		fPRN15 << Store.getPrnXvt(PRN15,Time,IODC15) << endl;
+		fPRN32 << Store.getPrnXvt(PRN32,Time,IODC32) << endl;
+		
+		CPPUNIT_ASSERT_THROW(Store.getPrnXvt(PRN0,bTime,IODC0),gpstk::EphemerisStore::NoEphemerisFound);
+		CPPUNIT_ASSERT_THROW(Store.getPrnXvt(PRN33,bTime,IODC33),gpstk::EphemerisStore::NoEphemerisFound);
+	}
+	catch (gpstk::Exception& e)
+	{
+		//cout << e;
+	}
+
+	CPPUNIT_ASSERT(fileEqualTest("Logs/getPrnXvt2_1.txt","Checks/getPrnXvt1.chk"));
+	CPPUNIT_ASSERT(fileEqualTest("Logs/getPrnXvt2_15.txt","Checks/getPrnXvt15.chk"));
+	CPPUNIT_ASSERT(fileEqualTest("Logs/getPrnXvt2_32.txt","Checks/getPrnXvt32.chk"));
+}
+
+/*
+**** Test to assure the quality of BCEphemerisStore class member getPrnHealth()
+
+**** This test makes sure that exceptions are thrown if there is no ephemeris data
+**** for the given PRN and also that an exception is thrown if there is no data for
+**** the PRN at the given time. Furthermore, this test assures that for a specific PRN
+**** and Time, that SV is as we expect it, health (0).
+*/
+
+void xRinexEphemerisStore :: BCESgetPrnHealthTest (void)
+{
+	const short PRN0 = 0; // Zero PRN (Border test case)
+	const short PRN1 = 1;
+	const short PRN15 = 15;
+	const short PRN32 = 32;
+	const short PRN33 = 33;  //Top PRN (33) (Border test case);
+	
+	gpstk::RinexEphemerisStore Store;
+	Store.loadFile("TestRinex06.031");
+	
+	gpstk::DayTime Time(2006,1,31,11,45,0);
+	gpstk::DayTime bTime(2006,1,31,2,0,0); //Border Time (Time of Border test cases)
+	
+	try
+	{
+		
+		
+		CPPUNIT_ASSERT_NO_THROW(Store.getPrnHealth(PRN1,Time));
+		
+		CPPUNIT_ASSERT_EQUAL((short) 0,Store.getPrnHealth(PRN1,Time));
+		CPPUNIT_ASSERT_EQUAL((short) 0,Store.getPrnHealth(PRN15,Time));
+		CPPUNIT_ASSERT_EQUAL((short) 0,Store.getPrnHealth(PRN32,Time));
+		
+		CPPUNIT_ASSERT_THROW(Store.getPrnHealth(PRN0,bTime),gpstk::EphemerisStore::NoEphemerisFound);
+		CPPUNIT_ASSERT_THROW(Store.getPrnHealth(PRN33,bTime),gpstk::EphemerisStore::NoEphemerisFound);
+	}
+	catch (gpstk::Exception& e)
+	{
+		//cout << e;
+	}
+}
+
+/*
+**** Test to assure the quality of BCEphemerisStore class member dump()
+
+**** This test makes sure that dump() behaves as expected.  With paramters from
+**** 0-2 with each giving more and more respective information, this information is
+**** then put into txt files.
+
+**** To see the dump with paramter 0, please view DumpData0.txt
+**** To see the dump with paramter 1, pleave view DumpData1.txt
+**** To see the dump with paramter 2, please uncomment the test and view the command
+**** line output (cout).
+*/
+
+void xRinexEphemerisStore :: BCESdumpTest (void)
+{
+	ofstream DumpData0;
+	ofstream DumpData1;
+	ofstream DumpData2;
+	DumpData0.open ("Logs/DumpData0.txt");
+	DumpData1.open ("Logs/DumpData1.txt");
+	DumpData2.open ("Logs/DumpData2.txt");
+		
+	gpstk::RinexEphemerisStore Store;
+	Store.loadFile("TestRinex06.031");
+
+	try
+	{
+		CPPUNIT_ASSERT_NO_THROW(Store.dump(0,DumpData0));
+		CPPUNIT_ASSERT_NO_THROW(Store.dump(1,DumpData1));
+		//Code outputs to cout but does pass, just dont want to run that every time
+		//CPPUNIT_ASSERT_NO_THROW(Store.dump(2,DumpData2));
+		//Store.dump(2,DumpData2);
+		
+	}
+	catch (gpstk::Exception& e)
+	{
+		//cout << e;
+	}
+	CPPUNIT_ASSERT(fileEqualTest("Logs/DumpData0.txt","Checks/DumpData0.chk"));
+	CPPUNIT_ASSERT(fileEqualTest("Logs/DumpData1.txt","Checks/DumpData1.chk"));
+	//CPPUNIT_ASSERT(fileEqualTest("Logs/DumpData2.txt","Checks/DumpData2.chk"));
+}
+
+/*
+**** Test to assure the quality of BCEphemerisStore class member addEphemeris()
+
+**** This test assures that no exceptions are thrown when a an ephemeris, taken from Store
+**** is added to a blank BCES Object.  Then the test makes sure that only that Ephemeris
+**** is in the object by checking the start and end times of the Object
+
+**** Question:  Why does this eph data begin two hours earlier than it does on the output?
+*/
+
+void xRinexEphemerisStore :: BCESaddEphemerisTest (void)
+{
+	ofstream DumpData;
+	DumpData.open ("Logs/addEphemerisTest.txt");
+
+
+	gpstk::BCEphemerisStore Blank;
+	gpstk::RinexEphemerisStore Store;
+	Store.loadFile("TestRinex06.031");
+	short PRN = 1;
+	
+	gpstk::DayTime Time(2006,1,31,11,45,0);
+	gpstk::DayTime TimeB(2006,1,31,9,59,44);
+	const gpstk::EngEphemeris& eph = Store.findEphemeris(PRN,Time);
+
+	try
+	{
+		CPPUNIT_ASSERT_NO_THROW(Blank.addEphemeris(eph));
+		Blank.addEphemeris(eph);
+		
+		CPPUNIT_ASSERT_EQUAL(TimeB,Blank.getInitialTime());
+		CPPUNIT_ASSERT_EQUAL(TimeB,Blank.getFinalTime());
+		
+		Blank.dump(1,DumpData);
+	}
+	catch (gpstk::Exception& e)
+	{
+		//cout << e;
+	}
+	CPPUNIT_ASSERT(fileEqualTest("Logs/addEphemerisTest.txt","Checks/addEphemerisTest.chk"));
+}
+
+/*
+**** Test to assure the quality of BCEphemerisStore class member edit()
+
+**** This test assures that no exceptions are thrown when we edit a RES object
+**** then after we edit the RES Object, we test to make sure that our edit time
+**** parameters are now the time endpoints of the object.
+
+**** For further inspection of the edit, please view editTest.txt
+*/
+
+void xRinexEphemerisStore :: BCESeditTest (void)
+{
+	ofstream DumpData;
+	DumpData.open ("Logs/editTest.txt");
+
+	gpstk::RinexEphemerisStore Store;
+	Store.loadFile("TestRinex06.031");
+	
+	gpstk::DayTime TimeMax(2006,1,31,15,45,0);
+	gpstk::DayTime TimeMin(2006,1,31,3,0,0);
+
+	try
+	{
+		CPPUNIT_ASSERT_NO_THROW(Store.edit(TimeMin, TimeMax));
+		Store.edit(TimeMin, TimeMax);
+		CPPUNIT_ASSERT_EQUAL(TimeMin,Store.getInitialTime());
+		CPPUNIT_ASSERT_EQUAL(TimeMax,Store.getFinalTime());
+		Store.dump(1,DumpData);
+		
+	}
+	catch (gpstk::Exception& e)
+	{
+		//cout << e;
+	}
+	CPPUNIT_ASSERT(fileEqualTest("Logs/editTest.txt","Checks/editTest.chk"));
+}
+
+/*
+**** Test to assure the quality of BCEphemerisStore class member wiper()
+
+**** This test assures that no exceptions are thrown when we wiper a RES object
+**** then after we wiper the RES Object, we test to make sure that our wiper time
+**** parameter in now the time endpoint of the object.
+
+**** For further inspection of the edit, please view wiperTest.txt
+
+**** Please note that this test also indirectly tests size
+*/
+
+void xRinexEphemerisStore :: BCESwiperTest (void)
+{
+	ofstream DumpData1;
+	ofstream DumpData2;
+	DumpData1.open ("Logs/wiperTest.txt");
+	DumpData2.open ("Logs/wiperTest2.txt");
+
+	
+	gpstk::RinexEphemerisStore Store;
+	Store.loadFile("TestRinex06.031");
+	
+	gpstk::DayTime Time(2006,1,31,11,45,0);
+	
+	try
+	{
+		//Make sure it doesn't fail but dont wipe anything
+		CPPUNIT_ASSERT_NO_THROW(Store.wiper(gpstk::DayTime::BEGINNING_OF_TIME));
+		//Wipe everything and make sure that we did wipe all the data
+		Store.wiper(Time);
+		Store.dump(1,DumpData1);
+		
+		CPPUNIT_ASSERT_EQUAL(Time,Store.getInitialTime());
+		
+		unsigned int Num = Store.ubeSize();
+		
+		CPPUNIT_ASSERT_EQUAL(Num,Store.wiper(gpstk::DayTime::END_OF_TIME));
+		
+		Store.dump(1,DumpData2);
+		
+		CPPUNIT_ASSERT_EQUAL(gpstk::DayTime::END_OF_TIME,Store.getInitialTime());
+		
+		
+	}
+	catch (gpstk::Exception& e)
+	{
+		//cout << e;
+	}
+	CPPUNIT_ASSERT(fileEqualTest("Logs/wiperTest.txt","Checks/wiperTest.chk"));
+	CPPUNIT_ASSERT(fileEqualTest("Logs/wiperTest.txt","Checks/wiperTest.chk"));
+}
+
+/*
+**** Test to assure the quality of BCEphemerisStore class member clear()
+
+**** This test assures that no exceptions are thrown when we clear a RES object
+**** then after we clear the RES Object, we test to make sure that END_OF_TIME is our
+**** initial time and BEGINNING_OF_TIME is our final time
+
+**** For further inspection of the edit, please view clearTest.txt
+*/
+void xRinexEphemerisStore :: BCESclearTest (void)
+{
+	ofstream DumpData;
+	DumpData.open ("Checks/clearTest.chk");
+
+	gpstk::RinexEphemerisStore Store;
+	Store.loadFile("TestRinex06.031");
+	
+	try
+	{
+		CPPUNIT_ASSERT_NO_THROW(Store.clear());
+		
+		CPPUNIT_ASSERT_EQUAL(gpstk::DayTime::END_OF_TIME,Store.getInitialTime());
+		CPPUNIT_ASSERT_EQUAL(gpstk::DayTime::BEGINNING_OF_TIME,Store.getFinalTime());
+		Store.dump(1,DumpData);
+		
+	}
+	catch (gpstk::Exception& e)
+	{
+		//cout << e;
+	}
+	CPPUNIT_ASSERT(fileEqualTest("Logs/clearTest.txt","Checks/clearTest.chk"));
+}
+
+/*
+**** Test to assure the quality of BCEphemerisStore class member findUserEphemeris()
+
+**** findUserEphemeris find the ephemeris which a) is within the fit tinterval for the
+**** given time of interest and 2) is the last ephemeris transmitted before the time of
+**** interest (i.e. min(toi-HOW time))
+
+**** This test makes sure that exceptions are thrown if there is no ephemeris data
+**** for the given PRN and also that an exception is thrown if there is no data for
+**** the PRN at the given time. Store is then cleared and the ephemeris data is readded
+**** for output purposes.
+
+**** For further inspection of the find, please view findUserTest.txt
+*/
+
+void xRinexEphemerisStore :: BCESfindUserTest (void)
+{
+	ofstream DumpData;
+	DumpData.open ("Logs/findUserTest.txt");
+
+	gpstk::RinexEphemerisStore Store;
+	Store.loadFile("TestRinex06.031");
+	
+	gpstk::DayTime Time(2006,1,31,13,0,1);
+	
+	short PRN0 = 0;
+	short PRN1 = 1;
+	short PRN15 = 15;
+	short PRN32 = 32;
+	short PRN33 = 33;
+	
+	try
+	{
+		CPPUNIT_ASSERT_THROW(Store.findUserEphemeris(PRN0,Time),gpstk::EphemerisStore::NoEphemerisFound);
+		CPPUNIT_ASSERT_THROW(Store.findUserEphemeris(PRN33,Time),gpstk::EphemerisStore::NoEphemerisFound);
+		CPPUNIT_ASSERT_THROW(Store.findUserEphemeris(PRN1,gpstk::DayTime::END_OF_TIME),
+					gpstk::EphemerisStore::NoEphemerisFound);
+		
+		CPPUNIT_ASSERT_NO_THROW(Store.findUserEphemeris(PRN1, Time));
+		
+		const gpstk::EngEphemeris& Eph1 = Store.findUserEphemeris(PRN1, Time);
+		const gpstk::EngEphemeris& Eph15 = Store.findUserEphemeris(PRN15, Time);
+		const gpstk::EngEphemeris& Eph32 = Store.findUserEphemeris(PRN32, Time);
+		
+		Store.clear();
+		
+		Store.addEphemeris(Eph1);
+		Store.addEphemeris(Eph15);
+		Store.addEphemeris(Eph32);
+		
+		Store.dump(1,DumpData);
+		
+	}
+	catch (gpstk::Exception& e)
+	{
+		//cout << e;
+	}
+	CPPUNIT_ASSERT(fileEqualTest("Logs/findUserTest.txt","Checks/findUserTest.chk"));
+}
+
+/*
+**** Test to assure the quality of BCEphemerisStore class member findNearEphemeris()
+**** findNearEphemeris finds the ephemeris with the HOW time closest to the time t, i.e
+**** with the smalles fabs(t-HOW), but still within the fit interval
+
+**** This test makes sure that exceptions are thrown if there is no ephemeris data
+**** for the given PRN and also that an exception is thrown if there is no data for
+**** the PRN at the given time. Store is then cleared and the epeheris data is readded
+**** for output purposes.
+
+**** For further inspection of the find, please view findNearTest.txt
+*/
+
+void xRinexEphemerisStore :: BCESfindNearTest (void)
+{
+	ofstream DumpData;
+	DumpData.open ("Logs/findNearTest.txt");
+
+	gpstk::RinexEphemerisStore Store;
+	Store.loadFile("TestRinex06.031");
+	
+	gpstk::DayTime Time(2006,1,31,13,0,1);
+	
+	short PRN0 = 0;
+	short PRN1 = 1;
+	short PRN15 = 15;
+	short PRN32 = 32;
+	short PRN33 = 33;
+	
+	try
+	{
+		CPPUNIT_ASSERT_THROW(Store.findNearEphemeris(PRN0,Time),gpstk::EphemerisStore::NoEphemerisFound);
+		CPPUNIT_ASSERT_THROW(Store.findNearEphemeris(PRN33,Time),gpstk::EphemerisStore::NoEphemerisFound);
+		CPPUNIT_ASSERT_THROW(Store.findNearEphemeris(PRN1,gpstk::DayTime::END_OF_TIME),
+					gpstk::EphemerisStore::NoEphemerisFound);
+		
+		CPPUNIT_ASSERT_NO_THROW(Store.findNearEphemeris(PRN1, Time));
+		
+		const gpstk::EngEphemeris& Eph1 = Store.findNearEphemeris(PRN1, Time);
+		const gpstk::EngEphemeris& Eph15 = Store.findNearEphemeris(PRN15, Time);
+		const gpstk::EngEphemeris& Eph32 = Store.findNearEphemeris(PRN32, Time);
+		
+		Store.clear();
+		
+		Store.addEphemeris(Eph1);
+		Store.addEphemeris(Eph15);
+		Store.addEphemeris(Eph32);
+		
+		Store.dump(1,DumpData);
+		
+	}
+	catch (gpstk::Exception& e)
+	{
+		//cout << e;
+	}
+	CPPUNIT_ASSERT(fileEqualTest("Logs/findNearTest.txt","Checks/findNearTest.chk"));
+}
+
+
+
+/*
+**** Test to assure the quality of BCEphemerisStore class member addToList()
+
+**** This test creats a list of EngEphemeris and then adds all of the ephemeris
+**** members to that list.  After that of the List and Store are checked to be
+**** equal.
+
+**** For further inspection of the add, please view addToListTest.txt
+*/
+
+void xRinexEphemerisStore :: BCESaddToListTest (void)
+{
+	ofstream DumpData;
+	DumpData.open ("Logs/addToListTest.txt");
+
+	
+	gpstk::RinexEphemerisStore Store;
+	Store.loadFile("TestRinex06.031");
+	
+	try
+	{
+		std::list<gpstk::EngEphemeris> EphList; // Empty Ephemeris List
+		
+		//Assert that the number of added members equals the size of Store (all members added)
+		CPPUNIT_ASSERT_EQUAL(Store.ubeSize(),(unsigned) Store.addToList(EphList));
+		CPPUNIT_ASSERT_EQUAL((unsigned) EphList.size(),Store.ubeSize());
+		
+		typedef list<gpstk::EngEphemeris>::const_iterator LI;
+		for (LI i = EphList.begin();i!=EphList.end();i++)
+		{
+			const gpstk::EngEphemeris& e = *i;
+			DumpData << e;
+		}
+		
+	}
+	catch (gpstk::Exception& e)
+	{
+		//cout << e;
+	}
+	CPPUNIT_ASSERT(fileEqualTest("Logs/addToListTest.txt","Checks/addToListTest.chk"));
+}
+
+
+bool xRinexEphemerisStore :: fileEqualTest (char* handle1, char* handle2)
+{
+	bool isEqual = false;
+	
+	ifstream File1;
+	ifstream File2;
+	
+	std::string File1Line;
+	std::string File2Line;
+	
+	File1.open(handle1);
+	File2.open(handle2);
+	
+	while (!File1.eof())
+	{
+		if (File2.eof()) 
+			return isEqual;
+		getline (File1, File1Line);
+		getline (File2, File2Line);
+
+		if (File1Line != File2Line)
+			return isEqual;
+	}
+	if (!File2.eof())
+		return isEqual;
+	else
+		return isEqual = true;
+}
diff --git a/dev/tests/RinexEphemerisStore/xRinexEphemerisStore.hpp b/dev/tests/RinexEphemerisStore/xRinexEphemerisStore.hpp
new file mode 100644
index 0000000..d3c00c4
--- /dev/null
+++ b/dev/tests/RinexEphemerisStore/xRinexEphemerisStore.hpp
@@ -0,0 +1,57 @@
+// file: xRinexEphemerisStore.hpp
+
+#ifndef XRINEXEPHEMERISSTORE_HPP
+#define XRINEXEPHEMERISSTORE_HPP
+
+#include <cppunit/TestFixture.h>
+#include <cppunit/extensions/HelperMacros.h>
+#include "RinexEphemerisStore.hpp"
+#include <fstream>
+
+
+using namespace std;
+
+ 
+class xRinexEphemerisStore: public CPPUNIT_NS :: TestFixture
+{
+	//Test Fixture information, e.g. what tests will be run
+	CPPUNIT_TEST_SUITE (xRinexEphemerisStore);
+	CPPUNIT_TEST (RESTest);
+	CPPUNIT_TEST (BCESfindEphTest);
+	CPPUNIT_TEST (BCESgetPrnXvtTest);
+	CPPUNIT_TEST (BCESgetPrnXvt2Test);
+	CPPUNIT_TEST (BCESgetPrnHealthTest);
+	CPPUNIT_TEST (BCESdumpTest);
+	CPPUNIT_TEST (BCESaddEphemerisTest);
+	CPPUNIT_TEST (BCESeditTest);
+	CPPUNIT_TEST (BCESwiperTest);
+	CPPUNIT_TEST (BCESclearTest);
+	CPPUNIT_TEST (BCESfindUserTest);
+	CPPUNIT_TEST (BCESfindNearTest);
+	CPPUNIT_TEST (BCESaddToListTest);
+	CPPUNIT_TEST_SUITE_END ();
+
+	public:
+		void setUp (void); //Sets up test enviornment
+		
+	protected:
+		
+		void RESTest (void); 
+		void BCESfindEphTest (void);
+		void BCESgetPrnXvtTest (void);
+		void BCESgetPrnXvt2Test (void);
+		void BCESgetPrnHealthTest (void);
+		void BCESdumpTest (void);
+		void BCESaddEphemerisTest (void);
+		void BCESeditTest (void);
+		void BCESwiperTest (void);
+		void BCESclearTest (void);
+		void BCESfindUserTest (void);
+		void BCESfindNearTest (void);
+		void BCESaddToListTest (void);
+		bool fileEqualTest (char[], char[]);
+
+	private:		
+
+};	
+#endif
diff --git a/dev/tests/RinexEphemerisStore/xRinexEphemerisStoreM.cpp b/dev/tests/RinexEphemerisStore/xRinexEphemerisStoreM.cpp
new file mode 100644
index 0000000..99b49bc
--- /dev/null
+++ b/dev/tests/RinexEphemerisStore/xRinexEphemerisStoreM.cpp
@@ -0,0 +1,30 @@
+// CppUnit-Tutorial
+// file: ftest.cc
+#include <cppunit/CompilerOutputter.h>
+#include <cppunit/extensions/TestFactoryRegistry.h>
+#include <cppunit/TestResult.h>
+#include <cppunit/TestResultCollector.h>
+#include <cppunit/TestRunner.h>
+
+int main (int argc, char* argv[])
+{
+        
+	// informs test-listener about testresults
+	CPPUNIT_NS :: TestResult testresult;
+
+	// register listener for collecting the test-results
+	CPPUNIT_NS :: TestResultCollector collectedresults;
+	testresult.addListener (&collectedresults);
+
+	// insert test-suite at test-runner by registry
+	CPPUNIT_NS :: TestRunner testrunner;
+	testrunner.addTest (CPPUNIT_NS :: TestFactoryRegistry :: getRegistry ().makeTest ());
+	testrunner.run (testresult);
+
+	// output results in compiler-format
+	CPPUNIT_NS :: CompilerOutputter compileroutputter (&collectedresults, std::cerr);
+	compileroutputter.write ();
+
+	// return 0 if tests were successful
+	return collectedresults.wasSuccessful () ? 0 : 1;
+}
diff --git a/dev/tests/RinexMet/Jamfile b/dev/tests/RinexMet/Jamfile
new file mode 100644
index 0000000..089e195
--- /dev/null
+++ b/dev/tests/RinexMet/Jamfile
@@ -0,0 +1,2 @@
+SubDir TOP RinexMet ;
+TestMain RinexMet/xRinexMet.tst : RinexMet/xRinexMetM.cpp RinexMet/xRinexMet.cpp RinexMet/RinexMetBase.cpp RinexMet/RinexMetData.cpp RinexMet/RinexMetHeader.cpp RinexMet/RinexMetFilterOperators.cpp RinexMet/RinexMetStream.cpp ;
diff --git a/dev/tests/RinexMet/Logs/408_110a.04m b/dev/tests/RinexMet/Logs/408_110a.04m
new file mode 100644
index 0000000..1131022
--- /dev/null
+++ b/dev/tests/RinexMet/Logs/408_110a.04m
@@ -0,0 +1,108 @@
+     2.10           Meteorological                          RINEX VERSION / TYPE
+GFW - RMW           NIMA                04/18/2004 23:58:50 PGM / RUN BY / DATE
+Some weather data may have corrected values                 COMMENT
+85408                                                       MARKER NAME
+85408                                                       MARKER NUMBER
+     3    PR    TD    HI                                    # / TYPES OF OBSERV
+Vaisala             PTB220                        0.1    PR SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    TD SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    HI SENSOR MOD/TYPE/ACC
+  -740289.8363 -5457071.7414  3207245.6207        0.0000 PR SENSOR POS XYZ/H
+  -740289.8363 -5457071.7414  3207245.6207        0.0000 TD SENSOR POS XYZ/H
+                                                            END OF HEADER
+ 04  4 19  0  0  0  992.6   23.9   59.7
+ 04  4 19  0 15  0  992.8   23.6   61.6
+ 04  4 19  0 30  0  992.8   23.4   60.9
+ 04  4 19  0 45  0  992.7   23.0   61.3
+ 04  4 19  1  0  0  992.6   22.7   63.0
+ 04  4 19  1 15  0  992.9   22.2   65.0
+ 04  4 19  1 30  0  993.0   21.8   66.5
+ 04  4 19  1 45  0  993.1   21.5   67.4
+ 04  4 19  2  0  0  993.1   21.2   67.8
+ 04  4 19  2 15  0  992.9   21.0   67.4
+ 04  4 19  2 30  0  993.1   20.8   67.4
+ 04  4 19  2 45  0  993.5   20.3   69.8
+ 04  4 19  3  0  0  993.6   20.0   72.0
+ 04  4 19  3 15  0  993.7   19.8   74.3
+ 04  4 19  3 30  0  993.8   19.6   75.8
+ 04  4 19  3 45  0  993.7   19.3   78.2
+ 04  4 19  4  0  0  993.4   19.0   80.7
+ 04  4 19  4 15  0  994.0   18.8   81.1
+ 04  4 19  4 30  0  994.3   18.7   83.8
+ 04  4 19  4 45  0  994.3   18.6   85.7
+ 04  4 19  5  0  0  994.5   18.5   87.5
+ 04  4 19  5 15  0  994.7   18.5   89.3
+ 04  4 19  5 30  0  994.5   18.5   90.7
+ 04  4 19  5 45  0  994.6   18.6   91.7
+ 04  4 19  6  0  0  994.8   18.7   92.3
+ 04  4 19  6 15  0  994.6   18.7   92.8
+ 04  4 19  6 30  0  994.5   18.8   93.2
+ 04  4 19  6 45  0  994.8   18.7   93.4
+ 04  4 19  7  0  0  994.7   18.8   93.6
+ 04  4 19  7 15  0  994.4   18.9   93.3
+ 04  4 19  7 30  0  994.1   18.9   93.3
+ 04  4 19  7 45  0  993.8   18.9   93.3
+ 04  4 19  8  0  0  993.9   18.9   93.6
+ 04  4 19  8 15  0  993.8   19.0   93.5
+ 04  4 19  8 30  0  993.6   19.0   93.2
+ 04  4 19  8 45  0  993.5   19.0   93.2
+ 04  4 19  9  0  0  993.4   19.1   92.7
+ 04  4 19  9 15  0  993.3   19.1   93.0
+ 04  4 19  9 30  0  993.2   19.0   93.0
+ 04  4 19  9 45  0  993.1   19.1   92.8
+ 04  4 19 10  0  0  993.1   19.2   92.5
+ 04  4 19 10 15  0  992.9   19.2   92.0
+ 04  4 19 10 30  0  992.9   19.3   91.2
+ 04  4 19 10 45  0  992.9   19.3   91.3
+ 04  4 19 11  0  0  992.8   19.3   91.3
+ 04  4 19 11 15  0  992.9   19.3   91.7
+ 04  4 19 11 30  0  992.9   19.3   92.0
+ 04  4 19 11 45  0  993.1   19.3   92.1
+ 04  4 19 12  0  0  993.2   19.3   92.1
+ 04  4 19 12 15  0  993.4   19.4   92.7
+ 04  4 19 12 30  0  993.6   19.4   92.9
+ 04  4 19 12 45  0  993.7   19.5   92.9
+ 04  4 19 13  0  0  993.7   19.5   92.9
+ 04  4 19 13 15  0  994.0   19.4   94.2
+ 04  4 19 13 30  0  994.0   19.6   93.2
+ 04  4 19 13 45  0  994.1   19.6   91.8
+ 04  4 19 14  0  0  994.4   19.8   91.6
+ 04  4 19 14 15  0  994.4   19.9   90.5
+ 04  4 19 14 30  0  994.7   19.8   90.5
+ 04  4 19 14 45  0  994.6   19.9   89.9
+ 04  4 19 15  0  0  994.5   20.1   89.1
+ 04  4 19 15 15  0  994.4   20.3   86.3
+ 04  4 19 15 30  0  994.4   20.5   85.3
+ 04  4 19 15 45  0  994.4   21.0   84.2
+ 04  4 19 16  0  0  994.4   21.0   84.2
+ 04  4 19 16 15  0  994.3   21.0   84.6
+ 04  4 19 16 30  0  994.4   22.0   77.4
+ 04  4 19 16 45  0  994.2   22.9   71.5
+ 04  4 19 17  0  0  994.0   23.2   67.9
+ 04  4 19 17 15  0  994.2   24.2   65.7
+ 04  4 19 17 30  0  994.2   23.9   63.5
+ 04  4 19 17 45  0  994.3   24.3   60.7
+ 04  4 19 18  0  0  993.9   23.9   61.6
+ 04  4 19 18 15  0  993.6   23.9   61.8
+ 04  4 19 18 30  0  993.3   24.7   59.6
+ 04  4 19 18 45  0  993.2   26.4   55.1
+ 04  4 19 19  0  0  993.0   27.6   50.0
+ 04  4 19 19 15  0  992.6   26.8   52.5
+ 04  4 19 19 30  0  992.4   27.1   50.9
+ 04  4 19 19 45  0  992.2   26.5   55.1
+ 04  4 19 20  0  0  992.4   27.0   52.2
+ 04  4 19 20 15  0  992.3   26.7   53.0
+ 04  4 19 20 30  0  992.2   26.9   52.2
+ 04  4 19 20 45  0  992.0   26.7   52.8
+ 04  4 19 21  0  0  991.8   26.8   53.6
+ 04  4 19 21 15  0  992.0   26.4   53.9
+ 04  4 19 21 30  0  991.8   26.0   55.9
+ 04  4 19 21 45  0  991.6   26.8   51.2
+ 04  4 19 22  0  0  991.6   26.6   51.2
+ 04  4 19 22 15  0  991.6   26.2   52.7
+ 04  4 19 22 30  0  991.4   26.2   53.1
+ 04  4 19 22 45  0  991.4   26.2   53.4
+ 04  4 19 23  0  0  991.2   26.3   53.3
+ 04  4 19 23 15  0  991.1   25.9   54.7
+ 04  4 19 23 30  0  991.0   25.7   55.8
+ 04  4 19 23 45  0  990.9   25.3   56.3
diff --git a/dev/tests/RinexMet/Logs/BLL.04m b/dev/tests/RinexMet/Logs/BLL.04m
new file mode 100644
index 0000000..31bb7f9
--- /dev/null
+++ b/dev/tests/RinexMet/Logs/BLL.04m
@@ -0,0 +1,15 @@
+     2.10           Meteorological                          RINEX VERSION / TYPE zzzzzzzzzzzzzzzzzzzzzzzzzzzzz
+GFW - RMW           NIMA                04/18/2004 23:58:50 PGM / RUN BY / DATE
+Some weather data may have corrected values                 COMMENT
+85408                                                       MARKER NAME
+85408                                                       MARKER NUMBER
+     3    PR    TD    HI                                    # / TYPES OF OBSERV
+Vaisala             PTB220                        0.1    PR SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    TD SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    HI SENSOR MOD/TYPE/ACC
+  -740289.8363 -5457071.7414  3207245.6207        0.0000 PR SENSOR POS XYZ/H
+  -740289.8363 -5457071.7414  3207245.6207        0.0000 TD SENSOR POS XYZ/H
+                                                            END OF HEADER
+ 04  4 19  0  0  0  992.6   23.9   59.7
+ 04  4 19  0 15  0  992.8   23.6   61.6
+ 
diff --git a/dev/tests/RinexMet/Logs/BOL.04m b/dev/tests/RinexMet/Logs/BOL.04m
new file mode 100644
index 0000000..b4a044a
--- /dev/null
+++ b/dev/tests/RinexMet/Logs/BOL.04m
@@ -0,0 +1,14 @@
+     2.10           Meteorological                          RINEX VERSION / TYPE
+GFW - RMW           NIMA                04/18/2004 23:58:50 PGM / RUN BY / DATE
+Some weather data may have corrected values                 COMMENT
+85408                                                       MARKER NAME
+85408                                                       MARKER NUMBER
+     3    PR  z TD    HI                                    # / TYPES OF OBSERV
+Vaisala             PTB220                        0.1    PR SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    TD SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    HI SENSOR MOD/TYPE/ACC
+  -740289.8363 -5457071.7414  3207245.6207        0.0000 PR SENSOR POS XYZ/H
+  -740289.8363 -5457071.7414  3207245.6207        0.0000 TD SENSOR POS XYZ/H
+                                                            END OF HEADER
+ 04  4 19  0  0  0  992.6   23.9   59.7
+ 04  4 19  0 15  0  992.8   23.6   61.6
diff --git a/dev/tests/RinexMet/Logs/ContLines10.04m b/dev/tests/RinexMet/Logs/ContLines10.04m
new file mode 100644
index 0000000..e389793
--- /dev/null
+++ b/dev/tests/RinexMet/Logs/ContLines10.04m
@@ -0,0 +1,212 @@
+     2.10           Meteorological                          RINEX VERSION / TYPE
+GFW - RMW           NIMA                04/18/2004 23:58:50 PGM / RUN BY / DATE
+Some weather data may have corrected values                 COMMENT
+85408                                                       MARKER NAME
+85408                                                       MARKER NUMBER
+    10    PR    TD    HR    ZW    ZD    ZT    WD    WS    RI# / TYPES OF OBSERV
+          HI                                                # / TYPES OF OBSERV
+Vaisala             PTB220                        0.1    PR SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    TD SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    HR SENSOR MOD/TYPE/ACC
+Vaisala             PTB220                        0.1    ZW SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    ZD SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    ZT SENSOR MOD/TYPE/ACC
+Vaisala             PTB220                        0.1    WD SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    WS SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    RI SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    HI SENSOR MOD/TYPE/ACC
+  -740289.8363 -5457071.7414  3207245.6207        0.0000 PR SENSOR POS XYZ/H
+  -740289.8363 -5457071.7414  3207245.6207        0.0000 TD SENSOR POS XYZ/H
+                                                            END OF HEADER
+ 04  4 19  0  0  0  992.6   23.9   59.7   50.0   40.0   30.0   20.0   15.0
+       10.0   27.7
+ 04  4 19  0 15  0  992.8   23.6   61.6   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  0 30  0  992.8   23.4   60.9   50.0   40.0   30.0   20.0   15.0
+       10.0   27.4
+ 04  4 19  0 45  0  992.7   23.0   61.3   50.0   40.0   30.0   20.0   15.0
+       10.0   27.5
+ 04  4 19  1  0  0  992.6   22.7   63.0   50.0   40.0   30.0   20.0   15.0
+       10.0   27.6
+ 04  4 19  1 15  0  992.9   22.2   65.0   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  1 30  0  993.0   21.8   66.5   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  1 45  0  993.1   21.5   67.4   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  2  0  0  993.1   21.2   67.8   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  2 15  0  992.9   21.0   67.4   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  2 30  0  993.1   20.8   67.4   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  2 45  0  993.5   20.3   69.8   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  3  0  0  993.6   20.0   72.0   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  3 15  0  993.7   19.8   74.3   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  3 30  0  993.8   19.6   75.8   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  3 45  0  993.7   19.3   78.2   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  4  0  0  993.4   19.0   80.7   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  4 15  0  994.0   18.8   81.1   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  4 30  0  994.3   18.7   83.8   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  4 45  0  994.3   18.6   85.7   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  5  0  0  994.5   18.5   87.5   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  5 15  0  994.7   18.5   89.3   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  5 30  0  994.5   18.5   90.7   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  5 45  0  994.6   18.6   91.7   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  6  0  0  994.8   18.7   92.3   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  6 15  0  994.6   18.7   92.8   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  6 30  0  994.5   18.8   93.2   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  6 45  0  994.8   18.7   93.4   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  7  0  0  994.7   18.8   93.6   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  7 15  0  994.4   18.9   93.3   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  7 30  0  994.1   18.9   93.3   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  7 45  0  993.8   18.9   93.3   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  8  0  0  993.9   18.9   93.6   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  8 15  0  993.8   19.0   93.5   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  8 30  0  993.6   19.0   93.2   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  8 45  0  993.5   19.0   93.2   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  9  0  0  993.4   19.1   92.7   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  9 15  0  993.3   19.1   93.0   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  9 30  0  993.2   19.0   93.0   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  9 45  0  993.1   19.1   92.8   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 10  0  0  993.1   19.2   92.5   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 10 15  0  992.9   19.2   92.0   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 10 30  0  992.9   19.3   91.2   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 10 45  0  992.9   19.3   91.3   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 11  0  0  992.8   19.3   91.3   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 11 15  0  992.9   19.3   91.7   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 11 30  0  992.9   19.3   92.0   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 11 45  0  993.1   19.3   92.1   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 12  0  0  993.2   19.3   92.1   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 12 15  0  993.4   19.4   92.7   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 12 30  0  993.6   19.4   92.9   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 12 45  0  993.7   19.5   92.9   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 13  0  0  993.7   19.5   92.9   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 13 15  0  994.0   19.4   94.2   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 13 30  0  994.0   19.6   93.2   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 13 45  0  994.1   19.6   91.8   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 14  0  0  994.4   19.8   91.6   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 14 15  0  994.4   19.9   90.5   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 14 30  0  994.7   19.8   90.5   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 14 45  0  994.6   19.9   89.9   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 15  0  0  994.5   20.1   89.1   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 15 15  0  994.4   20.3   86.3   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 15 30  0  994.4   20.5   85.3   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 15 45  0  994.4   21.0   84.2   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 16  0  0  994.4   21.0   84.2   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 16 15  0  994.3   21.0   84.6   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 16 30  0  994.4   22.0   77.4   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 16 45  0  994.2   22.9   71.5   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 17  0  0  994.0   23.2   67.9   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 17 15  0  994.2   24.2   65.7   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 17 30  0  994.2   23.9   63.5   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 17 45  0  994.3   24.3   60.7   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 18  0  0  993.9   23.9   61.6   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 18 15  0  993.6   23.9   61.8   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 18 30  0  993.3   24.7   59.6   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 18 45  0  993.2   26.4   55.1   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 19  0  0  993.0   27.6   50.0   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 19 15  0  992.6   26.8   52.5   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 19 30  0  992.4   27.1   50.9   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 19 45  0  992.2   26.5   55.1   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 20  0  0  992.4   27.0   52.2   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 20 15  0  992.3   26.7   53.0   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 20 30  0  992.2   26.9   52.2   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 20 45  0  992.0   26.7   52.8   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 21  0  0  991.8   26.8   53.6   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 21 15  0  992.0   26.4   53.9   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 21 30  0  991.8   26.0   55.9   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 21 45  0  991.6   26.8   51.2   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 22  0  0  991.6   26.6   51.2   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 22 15  0  991.6   26.2   52.7   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 22 30  0  991.4   26.2   53.1   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 22 45  0  991.4   26.2   53.4   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 23  0  0  991.2   26.3   53.3   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 23 15  0  991.1   25.9   54.7   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 23 30  0  991.0   25.7   55.8   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 23 45  0  990.9   25.3   56.3   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
diff --git a/dev/tests/RinexMet/Logs/ContinuationLines.04m b/dev/tests/RinexMet/Logs/ContinuationLines.04m
new file mode 100644
index 0000000..ce176db
--- /dev/null
+++ b/dev/tests/RinexMet/Logs/ContinuationLines.04m
@@ -0,0 +1,210 @@
+     2.10           Meteorological                          RINEX VERSION / TYPE
+GFW - RMW           NIMA                04/18/2004 23:58:50 PGM / RUN BY / DATE
+Some weather data may have corrected values                 COMMENT
+85408                                                       MARKER NAME
+85408                                                       MARKER NUMBER
+     9    PR    TD    HR    ZW    ZD    ZT    WD    WS    RI# / TYPES OF OBSERV
+Vaisala             PTB220                        0.1    PR SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    TD SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    HR SENSOR MOD/TYPE/ACC
+Vaisala             PTB220                        0.1    ZW SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    ZD SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    ZT SENSOR MOD/TYPE/ACC
+Vaisala             PTB220                        0.1    WD SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    WS SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    RI SENSOR MOD/TYPE/ACC
+  -740289.8363 -5457071.7414  3207245.6207        0.0000 PR SENSOR POS XYZ/H
+  -740289.8363 -5457071.7414  3207245.6207        0.0000 TD SENSOR POS XYZ/H
+                                                            END OF HEADER
+ 04  4 19  0  0  0  992.6   23.9   59.7   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19  0 15  0  992.8   23.6   61.6   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19  0 30  0  992.8   23.4   60.9   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19  0 45  0  992.7   23.0   61.3   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19  1  0  0  992.6   22.7   63.0   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19  1 15  0  992.9   22.2   65.0   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19  1 30  0  993.0   21.8   66.5   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19  1 45  0  993.1   21.5   67.4   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19  2  0  0  993.1   21.2   67.8   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19  2 15  0  992.9   21.0   67.4   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19  2 30  0  993.1   20.8   67.4   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19  2 45  0  993.5   20.3   69.8   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19  3  0  0  993.6   20.0   72.0   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19  3 15  0  993.7   19.8   74.3   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19  3 30  0  993.8   19.6   75.8   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19  3 45  0  993.7   19.3   78.2   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19  4  0  0  993.4   19.0   80.7   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19  4 15  0  994.0   18.8   81.1   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19  4 30  0  994.3   18.7   83.8   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19  4 45  0  994.3   18.6   85.7   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19  5  0  0  994.5   18.5   87.5   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19  5 15  0  994.7   18.5   89.3   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19  5 30  0  994.5   18.5   90.7   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19  5 45  0  994.6   18.6   91.7   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19  6  0  0  994.8   18.7   92.3   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19  6 15  0  994.6   18.7   92.8   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19  6 30  0  994.5   18.8   93.2   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19  6 45  0  994.8   18.7   93.4   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19  7  0  0  994.7   18.8   93.6   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19  7 15  0  994.4   18.9   93.3   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19  7 30  0  994.1   18.9   93.3   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19  7 45  0  993.8   18.9   93.3   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19  8  0  0  993.9   18.9   93.6   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19  8 15  0  993.8   19.0   93.5   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19  8 30  0  993.6   19.0   93.2   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19  8 45  0  993.5   19.0   93.2   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19  9  0  0  993.4   19.1   92.7   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19  9 15  0  993.3   19.1   93.0   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19  9 30  0  993.2   19.0   93.0   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19  9 45  0  993.1   19.1   92.8   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 10  0  0  993.1   19.2   92.5   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 10 15  0  992.9   19.2   92.0   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 10 30  0  992.9   19.3   91.2   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 10 45  0  992.9   19.3   91.3   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 11  0  0  992.8   19.3   91.3   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 11 15  0  992.9   19.3   91.7   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 11 30  0  992.9   19.3   92.0   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 11 45  0  993.1   19.3   92.1   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 12  0  0  993.2   19.3   92.1   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 12 15  0  993.4   19.4   92.7   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 12 30  0  993.6   19.4   92.9   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 12 45  0  993.7   19.5   92.9   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 13  0  0  993.7   19.5   92.9   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 13 15  0  994.0   19.4   94.2   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 13 30  0  994.0   19.6   93.2   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 13 45  0  994.1   19.6   91.8   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 14  0  0  994.4   19.8   91.6   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 14 15  0  994.4   19.9   90.5   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 14 30  0  994.7   19.8   90.5   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 14 45  0  994.6   19.9   89.9   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 15  0  0  994.5   20.1   89.1   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 15 15  0  994.4   20.3   86.3   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 15 30  0  994.4   20.5   85.3   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 15 45  0  994.4   21.0   84.2   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 16  0  0  994.4   21.0   84.2   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 16 15  0  994.3   21.0   84.6   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 16 30  0  994.4   22.0   77.4   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 16 45  0  994.2   22.9   71.5   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 17  0  0  994.0   23.2   67.9   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 17 15  0  994.2   24.2   65.7   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 17 30  0  994.2   23.9   63.5   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 17 45  0  994.3   24.3   60.7   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 18  0  0  993.9   23.9   61.6   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 18 15  0  993.6   23.9   61.8   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 18 30  0  993.3   24.7   59.6   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 18 45  0  993.2   26.4   55.1   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 19  0  0  993.0   27.6   50.0   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 19 15  0  992.6   26.8   52.5   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 19 30  0  992.4   27.1   50.9   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 19 45  0  992.2   26.5   55.1   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 20  0  0  992.4   27.0   52.2   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 20 15  0  992.3   26.7   53.0   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 20 30  0  992.2   26.9   52.2   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 20 45  0  992.0   26.7   52.8   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 21  0  0  991.8   26.8   53.6   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 21 15  0  992.0   26.4   53.9   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 21 30  0  991.8   26.0   55.9   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 21 45  0  991.6   26.8   51.2   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 22  0  0  991.6   26.6   51.2   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 22 15  0  991.6   26.2   52.7   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 22 30  0  991.4   26.2   53.1   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 22 45  0  991.4   26.2   53.4   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 23  0  0  991.2   26.3   53.3   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 23 15  0  991.1   25.9   54.7   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 23 30  0  991.0   25.7   55.8   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19 23 45  0  990.9   25.3   56.3   50.0   40.0   30.0   20.0   15.0
+       10.0
diff --git a/dev/tests/RinexMet/Logs/ContinuationLines.04mBKUP b/dev/tests/RinexMet/Logs/ContinuationLines.04mBKUP
new file mode 100644
index 0000000..1043d3e
--- /dev/null
+++ b/dev/tests/RinexMet/Logs/ContinuationLines.04mBKUP
@@ -0,0 +1,205 @@
+     2.10           Meteorological                          RINEX VERSION / TYPE
+GFW - RMW           NIMA                04/18/2004 23:58:50 PGM / RUN BY / DATE 
+Some weather data may have corrected values                 COMMENT
+85408                                                       MARKER NAME
+85408                                                       MARKER NUMBER
+     10    PR    TD    HR    ZW    ZD    ZT    WD    WS   RI# / TYPES OF OBSERV
+       HI                                                   # / TYPES OF OBSERV
+Vaisala             PTB220                        0.1    PR SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    TD SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    HI SENSOR MOD/TYPE/ACC
+  -740289.8363 -5457071.7414  3207245.6207        0.0000 PR SENSOR POS XYZ/H
+  -740289.8363 -5457071.7414  3207245.6207        0.0000 TD SENSOR POS XYZ/H
+                                                            END OF HEADER
+ 04  4 19  0  0  0  992.6   23.9   59.7   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19  0 15  0  992.8   23.6   61.6   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19  0 30  0  992.8   23.4   60.9   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19  0 45  0  992.7   23.0   61.3   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19  1  0  0  992.6   22.7   63.0   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19  1 15  0  992.9   22.2   65.0   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19  1 30  0  993.0   21.8   66.5   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19  1 45  0  993.1   21.5   67.4   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19  2  0  0  993.1   21.2   67.8   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19  2 15  0  992.9   21.0   67.4   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19  2 30  0  993.1   20.8   67.4   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19  2 45  0  993.5   20.3   69.8   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19  3  0  0  993.6   20.0   72.0   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19  3 15  0  993.7   19.8   74.3   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19  3 30  0  993.8   19.6   75.8   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19  3 45  0  993.7   19.3   78.2   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19  4  0  0  993.4   19.0   80.7   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19  4 15  0  994.0   18.8   81.1   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19  4 30  0  994.3   18.7   83.8   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19  4 45  0  994.3   18.6   85.7   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19  5  0  0  994.5   18.5   87.5   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19  5 15  0  994.7   18.5   89.3   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19  5 30  0  994.5   18.5   90.7   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19  5 45  0  994.6   18.6   91.7   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19  6  0  0  994.8   18.7   92.3   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19  6 15  0  994.6   18.7   92.8   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19  6 30  0  994.5   18.8   93.2   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19  6 45  0  994.8   18.7   93.4   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19  7  0  0  994.7   18.8   93.6   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19  7 15  0  994.4   18.9   93.3   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19  7 30  0  994.1   18.9   93.3   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19  7 45  0  993.8   18.9   93.3   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19  8  0  0  993.9   18.9   93.6   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19  8 15  0  993.8   19.0   93.5   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19  8 30  0  993.6   19.0   93.2   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19  8 45  0  993.5   19.0   93.2   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19  9  0  0  993.4   19.1   92.7   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19  9 15  0  993.3   19.1   93.0   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19  9 30  0  993.2   19.0   93.0   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19  9 45  0  993.1   19.1   92.8   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 10  0  0  993.1   19.2   92.5   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 10 15  0  992.9   19.2   92.0   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 10 30  0  992.9   19.3   91.2   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 10 45  0  992.9   19.3   91.3   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 11  0  0  992.8   19.3   91.3   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 11 15  0  992.9   19.3   91.7   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 11 30  0  992.9   19.3   92.0   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 11 45  0  993.1   19.3   92.1   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 12  0  0  993.2   19.3   92.1   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 12 15  0  993.4   19.4   92.7   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 12 30  0  993.6   19.4   92.9   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 12 45  0  993.7   19.5   92.9   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 13  0  0  993.7   19.5   92.9   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 13 15  0  994.0   19.4   94.2   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 13 30  0  994.0   19.6   93.2   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 13 45  0  994.1   19.6   91.8   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 14  0  0  994.4   19.8   91.6   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 14 15  0  994.4   19.9   90.5   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 14 30  0  994.7   19.8   90.5   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 14 45  0  994.6   19.9   89.9   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 15  0  0  994.5   20.1   89.1   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 15 15  0  994.4   20.3   86.3   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 15 30  0  994.4   20.5   85.3   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 15 45  0  994.4   21.0   84.2   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 16  0  0  994.4   21.0   84.2   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 16 15  0  994.3   21.0   84.6   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 16 30  0  994.4   22.0   77.4   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 16 45  0  994.2   22.9   71.5   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 17  0  0  994.0   23.2   67.9   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 17 15  0  994.2   24.2   65.7   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 17 30  0  994.2   23.9   63.5   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 17 45  0  994.3   24.3   60.7   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 18  0  0  993.9   23.9   61.6   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 18 15  0  993.6   23.9   61.8   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 18 30  0  993.3   24.7   59.6   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 18 45  0  993.2   26.4   55.1   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 19  0  0  993.0   27.6   50.0   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 19 15  0  992.6   26.8   52.5   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 19 30  0  992.4   27.1   50.9   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 19 45  0  992.2   26.5   55.1   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 20  0  0  992.4   27.0   52.2   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 20 15  0  992.3   26.7   53.0   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 20 30  0  992.2   26.9   52.2   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 20 45  0  992.0   26.7   52.8   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 21  0  0  991.8   26.8   53.6   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 21 15  0  992.0   26.4   53.9   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 21 30  0  991.8   26.0   55.9   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 21 45  0  991.6   26.8   51.2   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 22  0  0  991.6   26.6   51.2   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 22 15  0  991.6   26.2   52.7   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 22 30  0  991.4   26.2   53.1   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 22 45  0  991.4   26.2   53.4   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 23  0  0  991.2   26.3   53.3   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 23 15  0  991.1   25.9   54.7   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 23 30  0  991.0   25.7   55.8   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
+ 04  4 19 23 45  0  990.9   25.3   56.3   70.0   60.0   40.0   30.0   20.0
+    10.0   15.0
diff --git a/dev/tests/RinexMet/Logs/ExtraH.04m b/dev/tests/RinexMet/Logs/ExtraH.04m
new file mode 100644
index 0000000..842e069
--- /dev/null
+++ b/dev/tests/RinexMet/Logs/ExtraH.04m
@@ -0,0 +1,17 @@
+     2.10           Meteorological                          RINEX VERSION / TYPE
+GFW - RMW           NIMA                04/18/2004 23:58:50 PGM / RUN BY / DATE
+Some weather data may have corrected values                 COMMENT
+                                                            EXTRAHEADER
+85408                                                       MARKER NAME
+85408                                                       MARKER NUMBER
+     3    PR    TD    HI                                    # / TYPES OF OBSERV
+Vaisala             PTB220                        0.1    PR SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    TD SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    HI SENSOR MOD/TYPE/ACC
+  -740289.8363 -5457071.7414  3207245.6207        0.0000 PR SENSOR POS XYZ/H
+  -740289.8363 -5457071.7414  3207245.6207        0.0000 TD SENSOR POS XYZ/H
+							    EXTRAHEADER
+                                                            END OF HEADER
+							    EXTRAHEADER
+ 04  4 19  0  0  0  992.6   23.9   59.7
+ 04  4 19  0 15  0  992.8   23.6   61.6
diff --git a/trunk/src/Makefile.am b/dev/tests/RinexMet/Logs/ExtraOutput.txt
similarity index 100%
copy from trunk/src/Makefile.am
copy to dev/tests/RinexMet/Logs/ExtraOutput.txt
diff --git a/dev/tests/RinexMet/Logs/FER.04m b/dev/tests/RinexMet/Logs/FER.04m
new file mode 100644
index 0000000..1ac6207
--- /dev/null
+++ b/dev/tests/RinexMet/Logs/FER.04m
@@ -0,0 +1,14 @@
+     2.10           Meteorological                          RINEX VERSION / TYPE
+GFW - RMW           NIMA                04/18/2004 23:58:50 PGM / RUN BY / DATE
+Some weather data may have corrected values                 COMMENT
+85408                                                       MARKER NAME
+85408                                                       MARKER NUMBER
+     3    PR    TD    HI                                    # / TYPES OF OBSERV
+Vaisala             PTB220          z             0.1    PR SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    TD SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    HI SENSOR MOD/TYPE/ACC
+  -740289.8363 -5457071.7414  3207245.6207        0.0000 PR SENSOR POS XYZ/H
+  -740289.8363 -5457071.7414  3207245.6207        0.0000 TD SENSOR POS XYZ/H
+                                                            END OF HEADER
+ 04  4 19  0  0  0  992.6   23.9   59.7
+ 04  4 19  0 15  0  992.8   23.6   61.6
diff --git a/trunk/src/Makefile.am b/dev/tests/RinexMet/Logs/FilterOutput.txt
similarity index 100%
copy from trunk/src/Makefile.am
copy to dev/tests/RinexMet/Logs/FilterOutput.txt
diff --git a/dev/tests/RinexMet/Logs/FilterTest1.04m b/dev/tests/RinexMet/Logs/FilterTest1.04m
new file mode 100644
index 0000000..18442c8
--- /dev/null
+++ b/dev/tests/RinexMet/Logs/FilterTest1.04m
@@ -0,0 +1,18 @@
+     2.10           Meteorological                          RINEX VERSION / TYPE
+GFW - RMW           NIMA                04/18/2004 23:58:50 PGM / RUN BY / DATE
+Some weather data may have corrected values                 COMMENT
+THIS IS A COOL COMMENT                                      COMMENT
+85408                                                       MARKER NAME
+85408                                                       MARKER NUMBER
+     3    PR    TD    HR    ZW    ZD    ZT                  # / TYPES OF OBSERV
+Vaisala             PTB220                        0.1    PR SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    TD SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    HR SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    ZW SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    ZD SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    ZT SENSOR MOD/TYPE/ACC
+  -740289.8363 -5457071.7414  3207245.6207        0.0000 PR SENSOR POS XYZ/H
+  -740289.8363 -5457071.7414  3207245.6207        0.0000 TD SENSOR POS XYZ/H
+                                                            END OF HEADER
+ 04  4 19  0  0  0  992.6   23.9   49.7  992.6   23.9   49.7
+ 04  4 19  0 15  0  992.8   23.6   51.6  992.8   23.6   51.6
diff --git a/dev/tests/RinexMet/Logs/FilterTest2.04m b/dev/tests/RinexMet/Logs/FilterTest2.04m
new file mode 100644
index 0000000..2b0a238
--- /dev/null
+++ b/dev/tests/RinexMet/Logs/FilterTest2.04m
@@ -0,0 +1,18 @@
+     2.10           Meteorological                          RINEX VERSION / TYPE
+GFW - RMW           NIMA                04/18/2004 23:58:50 PGM / RUN BY / DATE
+Some weather data may have corrected values                 COMMENT
+THIS IS AN EVEN COOLER COMMENT                              COMMENT
+85408                                                       MARKER NAME
+85408                                                       MARKER NUMBER
+     3    PR    TD    HR    ZW    ZD    ZT                  # / TYPES OF OBSERV
+Vaisala             PTB220                        0.1    PR SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    TD SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    HR SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    ZW SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    ZD SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    ZT SENSOR MOD/TYPE/ACC
+  -740289.8363 -5457071.7414  3207245.6207        0.0000 PR SENSOR POS XYZ/H
+  -740289.8363 -5457071.7414  3207245.6207        0.0000 TD SENSOR POS XYZ/H
+                                                            END OF HEADER
+ 04  4 19  0  0  0  992.6   23.9   49.7  992.6   23.9   49.7
+ 04  4 19  0 15  0  992.8   23.6   51.6  992.8   23.6   61.6
diff --git a/dev/tests/RinexMet/Logs/FilterTest3.04m b/dev/tests/RinexMet/Logs/FilterTest3.04m
new file mode 100644
index 0000000..36b32e6
--- /dev/null
+++ b/dev/tests/RinexMet/Logs/FilterTest3.04m
@@ -0,0 +1,14 @@
+     2.10           Meteorological                          RINEX VERSION / TYPE
+GFW - RMW           NIMA                05/18/2004 23:58:50 PGM / RUN BY / DATE
+Some weather data may have corrected values                 COMMENT
+85408                                                       MARKER NAME
+85408                                                       MARKER NUMBER
+     3    PR    TD    HI                                    # / TYPES OF OBSERV
+Vaisala             PTB220                        0.1    PR SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    TD SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    HI SENSOR MOD/TYPE/ACC
+  -740289.8363 -5457071.7414  3207245.6207        0.0000 PR SENSOR POS XYZ/H
+  -740289.8363 -5457071.7414  3207245.6207        0.0000 TD SENSOR POS XYZ/H
+                                                            END OF HEADER
+ 04  5 19  0  0  0  992.6   23.9   59.7
+ 04  5 19  0 15  0  992.8   23.6   61.6
diff --git a/dev/tests/RinexMet/Logs/InvalidTimeFormat.04m b/dev/tests/RinexMet/Logs/InvalidTimeFormat.04m
new file mode 100644
index 0000000..c5dc17e
--- /dev/null
+++ b/dev/tests/RinexMet/Logs/InvalidTimeFormat.04m
@@ -0,0 +1,14 @@
+     2.10           Meteorological                          RINEX VERSION / TYPE
+GFW - RMW           NIMA                04/18/2004 23:58:50 PGM / RUN BY / DATE
+Some weather data may have corrected values                 COMMENT
+85408                                                       MARKER NAME
+85408                                                       MARKER NUMBER
+     3    PR    TD    HI                                    # / TYPES OF OBSERV
+Vaisala             PTB220                        0.1    PR SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    TD SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    HI SENSOR MOD/TYPE/ACC
+  -740289.8363 -5457071.7414  3207245.6207        0.0000 PR SENSOR POS XYZ/H
+  -740289.8363 -5457071.7414  3207245.6207        0.0000 TD SENSOR POS XYZ/H
+                                                            END OF HEADER
+04419000
+ 04  4 19  0 15  0
diff --git a/dev/tests/RinexMet/Logs/MetDumps b/dev/tests/RinexMet/Logs/MetDumps
new file mode 100644
index 0000000..27f0eed
--- /dev/null
+++ b/dev/tests/RinexMet/Logs/MetDumps
@@ -0,0 +1,13 @@
+Marker 85408
+01/01/-4713 00:00:00
+04/19/2004 00:00:00
+PR 992.6
+TD 23.9
+HR 59.7
+ZW 50
+ZD 40
+ZT 30
+WD 20
+WS 15
+RI 10
+HI 27.7
diff --git a/dev/tests/RinexMet/Logs/MissingEOH.04m b/dev/tests/RinexMet/Logs/MissingEOH.04m
new file mode 100644
index 0000000..27415b1
--- /dev/null
+++ b/dev/tests/RinexMet/Logs/MissingEOH.04m
@@ -0,0 +1,13 @@
+     2.10           Meteorological                          RINEX VERSION / TYPE
+GFW - RMW           NIMA                04/18/2004 23:58:50 PGM / RUN BY / DATE
+Some weather data may have corrected values                 COMMENT
+85408                                                       MARKER NAME
+85408                                                       MARKER NUMBER
+     3    PR    TD    HI                                    # / TYPES OF OBSERV
+Vaisala             PTB220                        0.1    PR SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    TD SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    HI SENSOR MOD/TYPE/ACC
+  -740289.8363 -5457071.7414  3207245.6207        0.0000 PR SENSOR POS XYZ/H
+  -740289.8363 -5457071.7414  3207245.6207        0.0000 TD SENSOR POS XYZ/H
+ 04  4 19  0  0  0  992.6   23.9   59.7
+ 04  4 19  0 15  0  992.8   23.6   61.6
diff --git a/dev/tests/RinexMet/Logs/MissingMarkerName b/dev/tests/RinexMet/Logs/MissingMarkerName
new file mode 100644
index 0000000..2d150b3
--- /dev/null
+++ b/dev/tests/RinexMet/Logs/MissingMarkerName
@@ -0,0 +1,16 @@
+     2.10           Meteorological                          RINEX VERSION / TYPE
+GFW - RMW           NIMA                04/18/2004 23:58:50 PGM / RUN BY / DATE
+Some weather data may have corrected values                 COMMENT
+85408                                                       MARKER NUMBER
+     3    PR    TD    HI                                    # / TYPES OF OBSERV
+Vaisala             PTB220                        0.1    PR SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    TD SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    HI SENSOR MOD/TYPE/ACC
+  -740289.8363 -5457071.7414  3207245.6207        0.0000 PR SENSOR POS XYZ/H
+  -740289.8363 -5457071.7414  3207245.6207        0.0000 TD SENSOR POS XYZ/H
+                                                            END OF HEADER
+ 04  4 19  0  0  0  992.6   23.9   59.7
+ 04  4 19  0 15  0  992.8   23.6   61.6
+ 04  4 19  0 30  0  992.8   23.4   60.9
+ 04  4 19  0 45  0  992.7   23.0   61.3
+ 04  4 19  1  0  0  992.6   22.7   63.0
diff --git a/dev/tests/RinexMet/Logs/NoObsData.04m b/dev/tests/RinexMet/Logs/NoObsData.04m
new file mode 100644
index 0000000..7cbeb16
--- /dev/null
+++ b/dev/tests/RinexMet/Logs/NoObsData.04m
@@ -0,0 +1,13 @@
+     2.10           Meteorological                          RINEX VERSION / TYPE
+GFW - RMW           NIMA                04/18/2004 23:58:50 PGM / RUN BY / DATE
+Some weather data may have corrected values                 COMMENT
+85408                                                       MARKER NAME
+85408                                                       MARKER NUMBER
+     3    PR    TD    HI                                    # / TYPES OF OBSERV
+Vaisala             PTB220                        0.1    PR SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    TD SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    HI SENSOR MOD/TYPE/ACC
+  -740289.8363 -5457071.7414  3207245.6207        0.0000 PR SENSOR POS XYZ/H
+  -740289.8363 -5457071.7414  3207245.6207        0.0000 TD SENSOR POS XYZ/H
+                                                            END OF HEADER
+ 13  1  1  0  0  0    1.1    2.1    3.1    4.1    5.1    6.1
\ No newline at end of file
diff --git a/dev/tests/RinexMet/Logs/NoObsDataCont.04m b/dev/tests/RinexMet/Logs/NoObsDataCont.04m
new file mode 100644
index 0000000..6dcde3e
--- /dev/null
+++ b/dev/tests/RinexMet/Logs/NoObsDataCont.04m
@@ -0,0 +1,27 @@
+     2.10           Meteorological                          RINEX VERSION / TYPE
+GFW - RMW           NIMA                04/18/2004 23:58:50 PGM / RUN BY / DATE
+Some weather data may have corrected values                 COMMENT
+85408                                                       MARKER NAME
+85408                                                       MARKER NUMBER
+    10    PR    TD    HR    ZW    ZD    ZT    WD    WS    RI# / TYPES OF OBSERV
+       zzzHIzzz                                             # / TYPES OF OBSERV
+Vaisala             PTB220                        0.1    PR SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    TD SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    HR SENSOR MOD/TYPE/ACC
+Vaisala             PTB220                        0.1    ZW SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    ZD SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    ZT SENSOR MOD/TYPE/ACC
+Vaisala             PTB220                        0.1    WD SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    WS SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    RI SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    HI SENSOR MOD/TYPE/ACC
+  -740289.8363 -5457071.7414  3207245.6207        0.0000 PR SENSOR POS XYZ/H
+  -740289.8363 -5457071.7414  3207245.6207        0.0000 TD SENSOR POS XYZ/H
+                                                            END OF HEADER
+ 04  4 19  0  0  0  992.6   23.9   59.7   50.0   40.0   30.0   20.0   15.0
+       10.0
+ 04  4 19  0 15  0  992.8   23.6   61.6   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  0 30  0  992.8   23.4   60.9   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+
diff --git a/dev/tests/RinexMet/Logs/NotMetFile.04m b/dev/tests/RinexMet/Logs/NotMetFile.04m
new file mode 100644
index 0000000..8334883
--- /dev/null
+++ b/dev/tests/RinexMet/Logs/NotMetFile.04m
@@ -0,0 +1,14 @@
+     2.10           Neteorological                          RINEX VERSION / TYPE
+GFW - RMW           NIMA                04/18/2004 23:58:50 PGM / RUN BY / DATE
+Some weather data may have corrected values                 COMMENT
+85408                                                       MARKER NAME
+85408                                                       MARKER NUMBER
+     3    PR    TD    HI                                    # / TYPES OF OBSERV
+Vaisala             PTB220                        0.1    PR SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    TD SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    HI SENSOR MOD/TYPE/ACC
+  -740289.8363 -5457071.7414  3207245.6207        0.0000 PR SENSOR POS XYZ/H
+  -740289.8363 -5457071.7414  3207245.6207        0.0000 TD SENSOR POS XYZ/H
+                                                            END OF HEADER
+ 04  4 19  0  0  0  992.6   23.9   59.7
+ 04  4 19  0 15  0  992.8   23.6   61.6
diff --git a/dev/tests/RinexMet/Logs/ObsHeaderStringError.04m b/dev/tests/RinexMet/Logs/ObsHeaderStringError.04m
new file mode 100644
index 0000000..cae25bd
--- /dev/null
+++ b/dev/tests/RinexMet/Logs/ObsHeaderStringError.04m
@@ -0,0 +1,27 @@
+     2.10           Meteorological                          RINEX VERSION / TYPE
+GFW - RMW           NIMA                04/18/2004 23:58:50 PGM / RUN BY / DATE
+Some weather data may have corrected values                 COMMENT
+85408                                                       MARKER NAME
+85408                                                       MARKER NUMBER
+    10    PR    TD    HR    ZW    ZD    ZT    WD    WS    RI# / TYPES OF OBSERV
+       zzzHIzzz                                             # / TYPES OF OBSERV
+Vaisala             PTB220                        0.1    PR SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    TD SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    HR SENSOR MOD/TYPE/ACC
+Vaisala             PTB220                        0.1    ZW SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    ZD SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    ZT SENSOR MOD/TYPE/ACC
+Vaisala             PTB220                        0.1    WD SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    WS SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    RI SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    HI SENSOR MOD/TYPE/ACC
+  -740289.8363 -5457071.7414  3207245.6207        0.0000 PR SENSOR POS XYZ/H
+  -740289.8363 -5457071.7414  3207245.6207        0.0000 TD SENSOR POS XYZ/H
+                                                            END OF HEADER
+ 04  4 19  0  0  0  992.6   23.9   59.7   50.0   40.0   30.0   20.0   15.0
+       10.0   27.7
+ 04  4 19  0 15  0  992.8   23.6   61.6   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  0 30  0  992.8   23.4   60.9   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+
diff --git a/dev/tests/RinexMet/Logs/Output.txt b/dev/tests/RinexMet/Logs/Output.txt
new file mode 100644
index 0000000..536ea3e
--- /dev/null
+++ b/dev/tests/RinexMet/Logs/Output.txt
@@ -0,0 +1,108 @@
+     2.10           Meteorological                          RINEX VERSION / TYPE
+GFW - RMW           NIMA                10/05/2006 12:29:21 PGM / RUN BY / DATE
+Some weather data may have corrected values                 COMMENT
+85408                                                       MARKER NAME
+85408                                                       MARKER NUMBER
+     3    PR    TD    HI                                    # / TYPES OF OBSERV
+Vaisala             PTB220                        0.1    PR SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    TD SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    HI SENSOR MOD/TYPE/ACC
+  -740289.8363 -5457071.7414  3207245.6207        0.0000 PR SENSOR POS XYZ/H
+  -740289.8363 -5457071.7414  3207245.6207        0.0000 TD SENSOR POS XYZ/H
+                                                            END OF HEADER
+ 04  4 19  0  0  0  992.6   23.9   59.7
+ 04  4 19  0 15  0  992.8   23.6   61.6
+ 04  4 19  0 30  0  992.8   23.4   60.9
+ 04  4 19  0 45  0  992.7   23.0   61.3
+ 04  4 19  1  0  0  992.6   22.7   63.0
+ 04  4 19  1 15  0  992.9   22.2   65.0
+ 04  4 19  1 30  0  993.0   21.8   66.5
+ 04  4 19  1 45  0  993.1   21.5   67.4
+ 04  4 19  2  0  0  993.1   21.2   67.8
+ 04  4 19  2 15  0  992.9   21.0   67.4
+ 04  4 19  2 30  0  993.1   20.8   67.4
+ 04  4 19  2 45  0  993.5   20.3   69.8
+ 04  4 19  3  0  0  993.6   20.0   72.0
+ 04  4 19  3 15  0  993.7   19.8   74.3
+ 04  4 19  3 30  0  993.8   19.6   75.8
+ 04  4 19  3 45  0  993.7   19.3   78.2
+ 04  4 19  4  0  0  993.4   19.0   80.7
+ 04  4 19  4 15  0  994.0   18.8   81.1
+ 04  4 19  4 30  0  994.3   18.7   83.8
+ 04  4 19  4 45  0  994.3   18.6   85.7
+ 04  4 19  5  0  0  994.5   18.5   87.5
+ 04  4 19  5 15  0  994.7   18.5   89.3
+ 04  4 19  5 30  0  994.5   18.5   90.7
+ 04  4 19  5 45  0  994.6   18.6   91.7
+ 04  4 19  6  0  0  994.8   18.7   92.3
+ 04  4 19  6 15  0  994.6   18.7   92.8
+ 04  4 19  6 30  0  994.5   18.8   93.2
+ 04  4 19  6 45  0  994.8   18.7   93.4
+ 04  4 19  7  0  0  994.7   18.8   93.6
+ 04  4 19  7 15  0  994.4   18.9   93.3
+ 04  4 19  7 30  0  994.1   18.9   93.3
+ 04  4 19  7 45  0  993.8   18.9   93.3
+ 04  4 19  8  0  0  993.9   18.9   93.6
+ 04  4 19  8 15  0  993.8   19.0   93.5
+ 04  4 19  8 30  0  993.6   19.0   93.2
+ 04  4 19  8 45  0  993.5   19.0   93.2
+ 04  4 19  9  0  0  993.4   19.1   92.7
+ 04  4 19  9 15  0  993.3   19.1   93.0
+ 04  4 19  9 30  0  993.2   19.0   93.0
+ 04  4 19  9 45  0  993.1   19.1   92.8
+ 04  4 19 10  0  0  993.1   19.2   92.5
+ 04  4 19 10 15  0  992.9   19.2   92.0
+ 04  4 19 10 30  0  992.9   19.3   91.2
+ 04  4 19 10 45  0  992.9   19.3   91.3
+ 04  4 19 11  0  0  992.8   19.3   91.3
+ 04  4 19 11 15  0  992.9   19.3   91.7
+ 04  4 19 11 30  0  992.9   19.3   92.0
+ 04  4 19 11 45  0  993.1   19.3   92.1
+ 04  4 19 12  0  0  993.2   19.3   92.1
+ 04  4 19 12 15  0  993.4   19.4   92.7
+ 04  4 19 12 30  0  993.6   19.4   92.9
+ 04  4 19 12 45  0  993.7   19.5   92.9
+ 04  4 19 13  0  0  993.7   19.5   92.9
+ 04  4 19 13 15  0  994.0   19.4   94.2
+ 04  4 19 13 30  0  994.0   19.6   93.2
+ 04  4 19 13 45  0  994.1   19.6   91.8
+ 04  4 19 14  0  0  994.4   19.8   91.6
+ 04  4 19 14 15  0  994.4   19.9   90.5
+ 04  4 19 14 30  0  994.7   19.8   90.5
+ 04  4 19 14 45  0  994.6   19.9   89.9
+ 04  4 19 15  0  0  994.5   20.1   89.1
+ 04  4 19 15 15  0  994.4   20.3   86.3
+ 04  4 19 15 30  0  994.4   20.5   85.3
+ 04  4 19 15 45  0  994.4   21.0   84.2
+ 04  4 19 16  0  0  994.4   21.0   84.2
+ 04  4 19 16 15  0  994.3   21.0   84.6
+ 04  4 19 16 30  0  994.4   22.0   77.4
+ 04  4 19 16 45  0  994.2   22.9   71.5
+ 04  4 19 17  0  0  994.0   23.2   67.9
+ 04  4 19 17 15  0  994.2   24.2   65.7
+ 04  4 19 17 30  0  994.2   23.9   63.5
+ 04  4 19 17 45  0  994.3   24.3   60.7
+ 04  4 19 18  0  0  993.9   23.9   61.6
+ 04  4 19 18 15  0  993.6   23.9   61.8
+ 04  4 19 18 30  0  993.3   24.7   59.6
+ 04  4 19 18 45  0  993.2   26.4   55.1
+ 04  4 19 19  0  0  993.0   27.6   50.0
+ 04  4 19 19 15  0  992.6   26.8   52.5
+ 04  4 19 19 30  0  992.4   27.1   50.9
+ 04  4 19 19 45  0  992.2   26.5   55.1
+ 04  4 19 20  0  0  992.4   27.0   52.2
+ 04  4 19 20 15  0  992.3   26.7   53.0
+ 04  4 19 20 30  0  992.2   26.9   52.2
+ 04  4 19 20 45  0  992.0   26.7   52.8
+ 04  4 19 21  0  0  991.8   26.8   53.6
+ 04  4 19 21 15  0  992.0   26.4   53.9
+ 04  4 19 21 30  0  991.8   26.0   55.9
+ 04  4 19 21 45  0  991.6   26.8   51.2
+ 04  4 19 22  0  0  991.6   26.6   51.2
+ 04  4 19 22 15  0  991.6   26.2   52.7
+ 04  4 19 22 30  0  991.4   26.2   53.1
+ 04  4 19 22 45  0  991.4   26.2   53.4
+ 04  4 19 23  0  0  991.2   26.3   53.3
+ 04  4 19 23 15  0  991.1   25.9   54.7
+ 04  4 19 23 30  0  991.0   25.7   55.8
+ 04  4 19 23 45  0  990.9   25.3   56.3
diff --git a/dev/tests/RinexMet/Logs/OutputCont.txt b/dev/tests/RinexMet/Logs/OutputCont.txt
new file mode 100644
index 0000000..45a6f51
--- /dev/null
+++ b/dev/tests/RinexMet/Logs/OutputCont.txt
@@ -0,0 +1,212 @@
+     2.10           Meteorological                          RINEX VERSION / TYPE
+GFW - RMW           NIMA                10/05/2006 12:29:21 PGM / RUN BY / DATE
+Some weather data may have corrected values                 COMMENT
+85408                                                       MARKER NAME
+85408                                                       MARKER NUMBER
+    10    PR    TD    HR    ZW    ZD    ZT    WD    WS    RI# / TYPES OF OBSERV
+          HI                                                # / TYPES OF OBSERV
+Vaisala             PTB220                        0.1    PR SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    TD SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    HR SENSOR MOD/TYPE/ACC
+Vaisala             PTB220                        0.1    ZW SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    ZD SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    ZT SENSOR MOD/TYPE/ACC
+Vaisala             PTB220                        0.1    WD SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    WS SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    RI SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    HI SENSOR MOD/TYPE/ACC
+  -740289.8363 -5457071.7414  3207245.6207        0.0000 PR SENSOR POS XYZ/H
+  -740289.8363 -5457071.7414  3207245.6207        0.0000 TD SENSOR POS XYZ/H
+                                                            END OF HEADER
+ 04  4 19  0  0  0  992.6   23.9   59.7   50.0   40.0   30.0   20.0   15.0
+       10.0   27.7
+ 04  4 19  0 15  0  992.8   23.6   61.6   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  0 30  0  992.8   23.4   60.9   50.0   40.0   30.0   20.0   15.0
+       10.0   27.4
+ 04  4 19  0 45  0  992.7   23.0   61.3   50.0   40.0   30.0   20.0   15.0
+       10.0   27.5
+ 04  4 19  1  0  0  992.6   22.7   63.0   50.0   40.0   30.0   20.0   15.0
+       10.0   27.6
+ 04  4 19  1 15  0  992.9   22.2   65.0   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  1 30  0  993.0   21.8   66.5   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  1 45  0  993.1   21.5   67.4   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  2  0  0  993.1   21.2   67.8   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  2 15  0  992.9   21.0   67.4   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  2 30  0  993.1   20.8   67.4   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  2 45  0  993.5   20.3   69.8   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  3  0  0  993.6   20.0   72.0   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  3 15  0  993.7   19.8   74.3   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  3 30  0  993.8   19.6   75.8   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  3 45  0  993.7   19.3   78.2   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  4  0  0  993.4   19.0   80.7   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  4 15  0  994.0   18.8   81.1   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  4 30  0  994.3   18.7   83.8   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  4 45  0  994.3   18.6   85.7   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  5  0  0  994.5   18.5   87.5   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  5 15  0  994.7   18.5   89.3   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  5 30  0  994.5   18.5   90.7   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  5 45  0  994.6   18.6   91.7   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  6  0  0  994.8   18.7   92.3   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  6 15  0  994.6   18.7   92.8   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  6 30  0  994.5   18.8   93.2   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  6 45  0  994.8   18.7   93.4   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  7  0  0  994.7   18.8   93.6   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  7 15  0  994.4   18.9   93.3   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  7 30  0  994.1   18.9   93.3   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  7 45  0  993.8   18.9   93.3   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  8  0  0  993.9   18.9   93.6   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  8 15  0  993.8   19.0   93.5   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  8 30  0  993.6   19.0   93.2   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  8 45  0  993.5   19.0   93.2   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  9  0  0  993.4   19.1   92.7   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  9 15  0  993.3   19.1   93.0   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  9 30  0  993.2   19.0   93.0   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19  9 45  0  993.1   19.1   92.8   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 10  0  0  993.1   19.2   92.5   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 10 15  0  992.9   19.2   92.0   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 10 30  0  992.9   19.3   91.2   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 10 45  0  992.9   19.3   91.3   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 11  0  0  992.8   19.3   91.3   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 11 15  0  992.9   19.3   91.7   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 11 30  0  992.9   19.3   92.0   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 11 45  0  993.1   19.3   92.1   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 12  0  0  993.2   19.3   92.1   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 12 15  0  993.4   19.4   92.7   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 12 30  0  993.6   19.4   92.9   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 12 45  0  993.7   19.5   92.9   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 13  0  0  993.7   19.5   92.9   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 13 15  0  994.0   19.4   94.2   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 13 30  0  994.0   19.6   93.2   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 13 45  0  994.1   19.6   91.8   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 14  0  0  994.4   19.8   91.6   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 14 15  0  994.4   19.9   90.5   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 14 30  0  994.7   19.8   90.5   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 14 45  0  994.6   19.9   89.9   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 15  0  0  994.5   20.1   89.1   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 15 15  0  994.4   20.3   86.3   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 15 30  0  994.4   20.5   85.3   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 15 45  0  994.4   21.0   84.2   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 16  0  0  994.4   21.0   84.2   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 16 15  0  994.3   21.0   84.6   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 16 30  0  994.4   22.0   77.4   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 16 45  0  994.2   22.9   71.5   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 17  0  0  994.0   23.2   67.9   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 17 15  0  994.2   24.2   65.7   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 17 30  0  994.2   23.9   63.5   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 17 45  0  994.3   24.3   60.7   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 18  0  0  993.9   23.9   61.6   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 18 15  0  993.6   23.9   61.8   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 18 30  0  993.3   24.7   59.6   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 18 45  0  993.2   26.4   55.1   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 19  0  0  993.0   27.6   50.0   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 19 15  0  992.6   26.8   52.5   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 19 30  0  992.4   27.1   50.9   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 19 45  0  992.2   26.5   55.1   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 20  0  0  992.4   27.0   52.2   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 20 15  0  992.3   26.7   53.0   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 20 30  0  992.2   26.9   52.2   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 20 45  0  992.0   26.7   52.8   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 21  0  0  991.8   26.8   53.6   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 21 15  0  992.0   26.4   53.9   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 21 30  0  991.8   26.0   55.9   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 21 45  0  991.6   26.8   51.2   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 22  0  0  991.6   26.6   51.2   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 22 15  0  991.6   26.2   52.7   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 22 30  0  991.4   26.2   53.1   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 22 45  0  991.4   26.2   53.4   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 23  0  0  991.2   26.3   53.3   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 23 15  0  991.1   25.9   54.7   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 23 30  0  991.0   25.7   55.8   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
+ 04  4 19 23 45  0  990.9   25.3   56.3   50.0   40.0   30.0   20.0   15.0
+       10.0   27.3
diff --git a/dev/tests/RinexMet/Logs/OutputDataExceptions.txt b/dev/tests/RinexMet/Logs/OutputDataExceptions.txt
new file mode 100644
index 0000000..e7175a3
--- /dev/null
+++ b/dev/tests/RinexMet/Logs/OutputDataExceptions.txt
@@ -0,0 +1,14 @@
+     2.10           Meteorological                          RINEX VERSION / TYPE
+GFW - RMW           NIMA                10/05/2006 12:29:21 PGM / RUN BY / DATE
+Some weather data may have corrected values                 COMMENT
+85408                                                       MARKER NAME
+85408                                                       MARKER NUMBER
+     3    PR    TD    HI                                    # / TYPES OF OBSERV
+Vaisala             PTB220                        0.1    PR SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    TD SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    HI SENSOR MOD/TYPE/ACC
+  -740289.8363 -5457071.7414  3207245.6207        0.0000 PR SENSOR POS XYZ/H
+  -740289.8363 -5457071.7414  3207245.6207        0.0000 TD SENSOR POS XYZ/H
+                                                            END OF HEADER
+ 13  1  1  0  0  0    1.1    2.1    3.1
+ 13  1  1  0  0  0    0.0    0.0    0.0
diff --git a/dev/tests/RinexMet/Logs/SensorTypeError.04m b/dev/tests/RinexMet/Logs/SensorTypeError.04m
new file mode 100644
index 0000000..829df0b
--- /dev/null
+++ b/dev/tests/RinexMet/Logs/SensorTypeError.04m
@@ -0,0 +1,14 @@
+     2.10           Meteorological                          RINEX VERSION / TYPE
+GFW - RMW           NIMA                04/18/2004 23:58:50 PGM / RUN BY / DATE
+Some weather data may have corrected values                 COMMENT
+85408                                                       MARKER NAME
+85408                                                       MARKER NUMBER
+     3    PR    TD    HI                                    # / TYPES OF OBSERV
+Vaisala             PTB220zzzzzzzzzzzzzzzzzzzz    0.1 zzzPR SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    TD SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    HI SENSOR MOD/TYPE/ACC
+  -740289.8363 -5457071.7414  3207245.6207        0.0000 PR SENSOR POS XYZ/H
+  -740289.8363 -5457071.7414  3207245.6207        0.0000 TD SENSOR POS XYZ/H
+                                                            END OF HEADER
+ 04  4 19  0  0  0  992.6   23.9   59.7
+ 04  4 19  0 15  0  992.8   23.6   61.6
diff --git a/dev/tests/RinexMet/Logs/UnSupRinex.04m b/dev/tests/RinexMet/Logs/UnSupRinex.04m
new file mode 100644
index 0000000..88ab774
--- /dev/null
+++ b/dev/tests/RinexMet/Logs/UnSupRinex.04m
@@ -0,0 +1,14 @@
+     3.30           Meteorological                          RINEX VERSION / TYPE
+GFW - RMW           NIMA                04/18/2004 23:58:50 PGM / RUN BY / DATE
+Some weather data may have corrected values                 COMMENT
+85408                                                       MARKER NAME
+85408                                                       MARKER NUMBER
+     3    PR    TD    HI                                    # / TYPES OF OBSERV
+Vaisala             PTB220                        0.1    PR SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    TD SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    HI SENSOR MOD/TYPE/ACC
+  -740289.8363 -5457071.7414  3207245.6207        0.0000 PR SENSOR POS XYZ/H
+  -740289.8363 -5457071.7414  3207245.6207        0.0000 TD SENSOR POS XYZ/H
+                                                            END OF HEADER
+ 04  4 19  0  0  0  992.6   23.9   59.7
+ 04  4 19  0 15  0  992.8   23.6   61.6
diff --git a/trunk/src/Makefile.am b/dev/tests/RinexMet/RinexMetBase.cpp
similarity index 100%
copy from trunk/src/Makefile.am
copy to dev/tests/RinexMet/RinexMetBase.cpp
diff --git a/dev/tests/RinexMet/RinexMetBase.hpp b/dev/tests/RinexMet/RinexMetBase.hpp
new file mode 120000
index 0000000..4420809
--- /dev/null
+++ b/dev/tests/RinexMet/RinexMetBase.hpp
@@ -0,0 +1 @@
+../../src/RinexMetBase.hpp
\ No newline at end of file
diff --git a/dev/tests/RinexMet/RinexMetData.cpp b/dev/tests/RinexMet/RinexMetData.cpp
new file mode 120000
index 0000000..e4ef581
--- /dev/null
+++ b/dev/tests/RinexMet/RinexMetData.cpp
@@ -0,0 +1 @@
+../../src/RinexMetData.cpp
\ No newline at end of file
diff --git a/dev/tests/RinexMet/RinexMetData.hpp b/dev/tests/RinexMet/RinexMetData.hpp
new file mode 120000
index 0000000..488ceb9
--- /dev/null
+++ b/dev/tests/RinexMet/RinexMetData.hpp
@@ -0,0 +1 @@
+../../src/RinexMetData.hpp
\ No newline at end of file
diff --git a/trunk/src/Makefile.am b/dev/tests/RinexMet/RinexMetFilterOperators.cpp
similarity index 100%
copy from trunk/src/Makefile.am
copy to dev/tests/RinexMet/RinexMetFilterOperators.cpp
diff --git a/dev/tests/RinexMet/RinexMetFilterOperators.hpp b/dev/tests/RinexMet/RinexMetFilterOperators.hpp
new file mode 120000
index 0000000..8447294
--- /dev/null
+++ b/dev/tests/RinexMet/RinexMetFilterOperators.hpp
@@ -0,0 +1 @@
+../../src/RinexMetFilterOperators.hpp
\ No newline at end of file
diff --git a/dev/tests/RinexMet/RinexMetHeader.cpp b/dev/tests/RinexMet/RinexMetHeader.cpp
new file mode 120000
index 0000000..ae77cf6
--- /dev/null
+++ b/dev/tests/RinexMet/RinexMetHeader.cpp
@@ -0,0 +1 @@
+../../src/RinexMetHeader.cpp
\ No newline at end of file
diff --git a/dev/tests/RinexMet/RinexMetHeader.hpp b/dev/tests/RinexMet/RinexMetHeader.hpp
new file mode 120000
index 0000000..29b5215
--- /dev/null
+++ b/dev/tests/RinexMet/RinexMetHeader.hpp
@@ -0,0 +1 @@
+../../src/RinexMetHeader.hpp
\ No newline at end of file
diff --git a/trunk/src/Makefile.am b/dev/tests/RinexMet/RinexMetStream.cpp
similarity index 100%
copy from trunk/src/Makefile.am
copy to dev/tests/RinexMet/RinexMetStream.cpp
diff --git a/dev/tests/RinexMet/RinexMetStream.hpp b/dev/tests/RinexMet/RinexMetStream.hpp
new file mode 120000
index 0000000..85653be
--- /dev/null
+++ b/dev/tests/RinexMet/RinexMetStream.hpp
@@ -0,0 +1 @@
+../../src/RinexMetStream.hpp
\ No newline at end of file
diff --git a/dev/tests/RinexMet/xRinexMet.cpp b/dev/tests/RinexMet/xRinexMet.cpp
new file mode 100644
index 0000000..d3135bc
--- /dev/null
+++ b/dev/tests/RinexMet/xRinexMet.cpp
@@ -0,0 +1,516 @@
+#include "xRinexMet.hpp"
+#include "StringUtils.hpp"
+
+using namespace gpstk;
+
+using namespace std;
+CPPUNIT_TEST_SUITE_REGISTRATION (xRinexMet);
+
+void xRinexMet :: setUp (void)
+{
+}
+
+/*
+**** A test to assure that the bistAsString function works as intended
+*/
+
+void xRinexMet :: bitsAsStringTest (void)
+{
+	
+	gpstk::RinexMetHeader RinexMetHeader;
+  
+	string a = "RINEX VERSION / TYPE";
+	string b = "PGM / RUN BY / DATE";
+	string c = "COMMENT";
+	string d = "MARKER NAME";
+	string e = "MARKER NUMBER";
+	string f = "# / TYPES OF OBSERV";
+	string g = "SENSOR MOD/TYPE/ACC";
+	string h = "SENSOR POS XYZ/H";
+	string i = "END OF HEADER";
+	string z = "*UNKNOWN/INVALID BITS*";
+	CPPUNIT_ASSERT_EQUAL(a,RinexMetHeader.bitsAsString(RinexMetHeader.versionValid));
+	CPPUNIT_ASSERT_EQUAL(b,RinexMetHeader.bitsAsString(RinexMetHeader.runByValid));
+	CPPUNIT_ASSERT_EQUAL(c,RinexMetHeader.bitsAsString(RinexMetHeader.commentValid));
+	CPPUNIT_ASSERT_EQUAL(d,RinexMetHeader.bitsAsString(RinexMetHeader.markerNameValid));
+	CPPUNIT_ASSERT_EQUAL(e,RinexMetHeader.bitsAsString(RinexMetHeader.markerNumberValid));
+	CPPUNIT_ASSERT_EQUAL(f,RinexMetHeader.bitsAsString(RinexMetHeader.obsTypeValid));
+	CPPUNIT_ASSERT_EQUAL(g,RinexMetHeader.bitsAsString(RinexMetHeader.sensorTypeValid));
+	CPPUNIT_ASSERT_EQUAL(h,RinexMetHeader.bitsAsString(RinexMetHeader.sensorPosValid));
+	CPPUNIT_ASSERT_EQUAL(i,RinexMetHeader.bitsAsString(RinexMetHeader.endValid));
+	//Defult Case
+	CPPUNIT_ASSERT_EQUAL(z,RinexMetHeader.bitsAsString(RinexMetHeader.allValid21)); 
+	
+}
+
+/*
+**** A test to assure that the version validity bits are what we expect them to be
+*/
+void xRinexMet :: bitStringTest(void)
+{
+	
+	gpstk::RinexMetHeader RinexMetHeader;
+	string sep=", ";
+	string a = "\"RINEX VERSION / TYPE\"";
+	string b = "\"RINEX VERSION / TYPE\", \"PGM / RUN BY / DATE\", \"MARKER NAME\", \"# / TYPES OF OBSERV\", \"SENSOR MOD/TYPE/ACC\", \"SENSOR POS XYZ/H\", \"END OF HEADER\"";
+	CPPUNIT_ASSERT_EQUAL(a, RinexMetHeader.bitString(RinexMetHeader.versionValid,'\"',sep));
+	CPPUNIT_ASSERT_EQUAL(b, RinexMetHeader.bitString(RinexMetHeader.allValid21,'\"',sep));
+	CPPUNIT_ASSERT_EQUAL(b, RinexMetHeader.bitString(RinexMetHeader.allValid20,'\"',sep));
+	//CPPUNIT_ASSERT_EQUAL(b, RinexMetHeader.bitString(RinexMetHeader.allValid20,' ',sep));
+	
+}
+
+/*
+**** A small test of the reallyPutRecord member of the RinexMetHeader with a few execptions such as
+**** an Unsupported Rinex version (e.g. 3.33) and a Missing Marker Name
+*/
+void xRinexMet :: reallyPutRecordTest(void)
+{
+	
+	gpstk::RinexMetHeader RinexMetHeader; 
+	gpstk::RinexMetStream UnSupRinex("Logs/UnSupRinex.04m");
+	gpstk::RinexMetStream MissingMarkerName("Logs/MissingMarkerName");
+	gpstk::RinexMetStream output("Logs/ExtraOutput.txt", ios::out);
+	output.exceptions(fstream::failbit);
+	try
+	{
+		UnSupRinex >> RinexMetHeader;
+		CPPUNIT_ASSERT_THROW(output << RinexMetHeader, gpstk::Exception);
+		MissingMarkerName >> RinexMetHeader;
+		CPPUNIT_ASSERT_THROW(output << RinexMetHeader, gpstk::Exception);
+		
+	}
+	catch(gpstk::Exception& e)
+  	{
+ 		cout << (e);
+  	}	
+	
+}
+
+// This function reads the RINEX MET header from the given FFStream.
+// If an error is encountered in reading form the stream, the stream
+// is reset to its original position and its fail-bit is set.
+void xRinexMet :: reallyGetRecordTest(void)
+{
+	
+	//Header file we will be testing on
+	gpstk::RinexMetHeader RinexMetHeader;
+	
+	//Normal Met File (No changes, straight from the archive)
+	gpstk::RinexMetStream Normal("Logs/408_110a.04m");
+	
+	//Bad Line Length Met file (Add a space characacter to the end of the first line)
+	gpstk::RinexMetStream BLL("Logs/BLL.04m");
+	
+	//Not a Met File (Change Met to zet in first line)
+	gpstk::RinexMetStream NMF("Logs/NotMetFile.04m");
+	
+	//Bad Obs line (Add in something between the MET obs besides space)
+	gpstk::RinexMetStream BOL("Logs/BOL.04m");
+	
+	//Bad Sesor Type line, Format Error
+	gpstk::RinexMetStream FER("Logs/FER.04m");
+	
+	//Extra header line with HEADERLINE2
+	gpstk::RinexMetStream ExtraH("Logs/ExtraH.04m");
+	
+	//Unsupported Rinex Version (3.30)
+	gpstk::RinexMetStream UnSupRinex("Logs/UnSupRinex.04m");
+	
+	//Missing SensorPos
+	gpstk::RinexMetStream MissingSPos("Logs/MissingEOH.04m");
+	
+	//Error in the part of the header which holds the list of observations within the Met file
+	gpstk::RinexMetStream ObsHeaderStringError("Logs/ObsHeaderStringError.04m");
+	
+	//Error in the sensor type
+	gpstk::RinexMetStream SensorType("Logs/SensorTypeError.04m");
+	
+	Normal.exceptions(fstream::failbit);
+	BLL.exceptions(fstream::failbit);
+	NMF.exceptions(fstream::failbit);
+	BOL.exceptions(fstream::failbit);
+	FER.exceptions(fstream::failbit);
+	ExtraH.exceptions(fstream::failbit);
+	UnSupRinex.exceptions(fstream::failbit);
+	MissingSPos.exceptions(fstream::failbit);
+	ObsHeaderStringError.exceptions(fstream::failbit);
+	SensorType.exceptions(fstream::failbit);
+	
+	try
+	{
+		CPPUNIT_ASSERT_THROW(ExtraH >> RinexMetHeader, gpstk::Exception);
+		CPPUNIT_ASSERT_THROW(UnSupRinex >> RinexMetHeader, gpstk::Exception);
+		CPPUNIT_ASSERT_THROW(MissingSPos >> RinexMetHeader, gpstk::Exception);
+		CPPUNIT_ASSERT_THROW(ObsHeaderStringError >> RinexMetHeader, gpstk::Exception);
+		CPPUNIT_ASSERT_THROW(SensorType >> RinexMetHeader, gpstk::Exception);
+		CPPUNIT_ASSERT_THROW(BLL >> RinexMetHeader, gpstk::Exception);
+		CPPUNIT_ASSERT_THROW(NMF >> RinexMetHeader, gpstk::Exception);
+		CPPUNIT_ASSERT_THROW(BOL >> RinexMetHeader, gpstk::Exception);
+	
+		CPPUNIT_ASSERT_NO_THROW(Normal >> RinexMetHeader);
+	}
+	catch(gpstk::Exception& e)
+  	{
+ 		//cout << e;
+  	}	
+	
+}
+
+/*
+**** This test tests the convertObsType member of RinexMetHeader
+**** This particular test asserts if two Met Types are equal
+*/
+void xRinexMet :: convertObsTypeSTRTest (void)
+{
+	
+	gpstk::RinexMetHeader RinexMetHeader;
+	gpstk::RinexMetStream Normal("Logs/408_110a.04m");
+	Normal >> RinexMetHeader;
+	gpstk::RinexMetHeader::RinexMetType PR = RinexMetHeader.convertObsType("PR");
+	gpstk::RinexMetHeader::RinexMetType TD = RinexMetHeader.convertObsType("TD");
+	gpstk::RinexMetHeader::RinexMetType HR = RinexMetHeader.convertObsType("HR");
+	gpstk::RinexMetHeader::RinexMetType ZW = RinexMetHeader.convertObsType("ZW");
+	gpstk::RinexMetHeader::RinexMetType ZD = RinexMetHeader.convertObsType("ZD");
+	gpstk::RinexMetHeader::RinexMetType ZT = RinexMetHeader.convertObsType("ZT");
+	gpstk::RinexMetHeader::RinexMetType HI = RinexMetHeader.convertObsType("HI");
+	gpstk::RinexMetHeader::RinexMetType KE = RinexMetHeader.convertObsType("HI");
+	
+	string PRS = "PR";
+	string TDS = "TD";
+	string HRS = "HR";
+	string ZWS = "ZW";
+	string ZDS = "ZD";
+	string ZTS = "ZT";
+	string HIS = "HI";
+	CPPUNIT_ASSERT_EQUAL(PR,RinexMetHeader.convertObsType(PRS));
+	CPPUNIT_ASSERT_EQUAL(TD,RinexMetHeader.convertObsType(TDS));
+	CPPUNIT_ASSERT_EQUAL(HR,RinexMetHeader.convertObsType(HRS));
+	CPPUNIT_ASSERT_EQUAL(ZW,RinexMetHeader.convertObsType(ZWS));
+	CPPUNIT_ASSERT_EQUAL(ZD,RinexMetHeader.convertObsType(ZDS));
+	CPPUNIT_ASSERT_EQUAL(ZT,RinexMetHeader.convertObsType(ZTS));
+	CPPUNIT_ASSERT_EQUAL(HI,RinexMetHeader.convertObsType(HIS));
+	
+}
+
+/*
+**** This test tests the convertObsType member of RinexMetHeader
+**** This particular test asserts if two strings are equal
+*/
+void xRinexMet :: convertObsTypeHeaderTest (void)
+{
+	
+	gpstk::RinexMetHeader RinexMetHeader;
+	gpstk::RinexMetStream Normal("Logs/408_110a.04m");
+	Normal >> RinexMetHeader;
+	gpstk::RinexMetHeader::RinexMetType PR = RinexMetHeader.convertObsType("PR");
+	gpstk::RinexMetHeader::RinexMetType TD = RinexMetHeader.convertObsType("TD");
+	gpstk::RinexMetHeader::RinexMetType HR = RinexMetHeader.convertObsType("HR");
+	gpstk::RinexMetHeader::RinexMetType ZW = RinexMetHeader.convertObsType("ZW");
+	gpstk::RinexMetHeader::RinexMetType ZD = RinexMetHeader.convertObsType("ZD");
+	gpstk::RinexMetHeader::RinexMetType ZT = RinexMetHeader.convertObsType("ZT");
+	gpstk::RinexMetHeader::RinexMetType KE = RinexMetHeader.convertObsType("ZT");
+	string PRS = "PR";
+	string TDS = "TD";
+	string HRS = "HR";
+	string ZWS = "ZW";
+	string ZDS = "ZD";
+	string ZTS = "ZT";
+	CPPUNIT_ASSERT_EQUAL(PRS,RinexMetHeader.convertObsType(PR));
+	CPPUNIT_ASSERT_EQUAL(TDS,RinexMetHeader.convertObsType(TD));
+	CPPUNIT_ASSERT_EQUAL(HRS,RinexMetHeader.convertObsType(HR));
+	CPPUNIT_ASSERT_EQUAL(ZWS,RinexMetHeader.convertObsType(ZW));
+	CPPUNIT_ASSERT_EQUAL(ZDS,RinexMetHeader.convertObsType(ZD));
+	CPPUNIT_ASSERT_EQUAL(ZTS,RinexMetHeader.convertObsType(ZT));
+	try
+	{
+		CPPUNIT_ASSERT_THROW(RinexMetHeader.convertObsType("KE"),gpstk::FFStreamError);
+	}
+	catch (gpstk::Exception& e)
+	{
+	}
+	
+}
+
+/*
+**** This test checks to make sure that the internal members of the RinexMetHeader are as we think they
+**** should be.  Also at the end of this test, we check and make sure our output file is equal to our input
+*/
+void xRinexMet :: hardCodeTest (void)
+{
+	
+	gpstk::RinexMetStream RinexMetStream("Logs/408_110a.04m");
+	gpstk::RinexMetStream out("Logs/Output.txt",ios::out);
+	gpstk::RinexMetHeader RinexMetHeader;
+	RinexMetStream >> RinexMetHeader;
+	
+	//Start of RinexMetHeader member check to assure that what we want is whats in there
+	CPPUNIT_ASSERT_EQUAL(2.1,RinexMetHeader.version);
+	CPPUNIT_ASSERT_EQUAL((string)"Meteorological",RinexMetHeader.fileType);
+	CPPUNIT_ASSERT_EQUAL((string)"GFW - RMW",RinexMetHeader.fileProgram);
+	CPPUNIT_ASSERT_EQUAL((string)"NIMA", RinexMetHeader.fileAgency);
+	CPPUNIT_ASSERT_EQUAL((string)"04/18/2004 23:58:50",RinexMetHeader.date);
+	
+	vector<string>::const_iterator itr1 = RinexMetHeader.commentList.begin();
+	while (itr1 != RinexMetHeader.commentList.end())
+	{
+		CPPUNIT_ASSERT_EQUAL((string)"Some weather data may have corrected values",(*itr1));
+		itr1++;
+	}
+	
+	CPPUNIT_ASSERT_EQUAL((string)"85408", RinexMetHeader.markerName);
+	CPPUNIT_ASSERT_EQUAL((string)"85408", RinexMetHeader.markerNumber);
+	
+	vector<RinexMetHeader::RinexMetType>::const_iterator itr2 = RinexMetHeader.obsTypeList.begin();
+	CPPUNIT_ASSERT_EQUAL((string)"PR",RinexMetHeader.convertObsType(*itr2));
+	itr2++;
+	CPPUNIT_ASSERT_EQUAL((string)"TD",RinexMetHeader.convertObsType(*itr2));
+	itr2++;
+	CPPUNIT_ASSERT_EQUAL((string)"HI",RinexMetHeader.convertObsType(*itr2));	
+	
+	vector<RinexMetHeader::sensorType>::const_iterator itr3 = RinexMetHeader.sensorTypeList.begin();
+	CPPUNIT_ASSERT_EQUAL((string)"Vaisala",(*itr3).model);
+	CPPUNIT_ASSERT_EQUAL((string)"PTB220",(*itr3).type);
+	CPPUNIT_ASSERT_EQUAL(0.1, (*itr3).accuracy);
+	CPPUNIT_ASSERT_EQUAL((string)"PR",RinexMetHeader.convertObsType((*itr3).obsType));
+	itr3++;
+		
+	CPPUNIT_ASSERT_EQUAL((string)"Vaisala",(*itr3).model);
+	CPPUNIT_ASSERT_EQUAL((string)"HMP230",(*itr3).type);
+	CPPUNIT_ASSERT_EQUAL(0.1, (*itr3).accuracy);
+	CPPUNIT_ASSERT_EQUAL((string)"TD",RinexMetHeader.convertObsType((*itr3).obsType));
+	itr3++;
+	CPPUNIT_ASSERT_EQUAL((string)"Vaisala",(*itr3).model);
+	CPPUNIT_ASSERT_EQUAL((string)"HMP230",(*itr3).type);
+	CPPUNIT_ASSERT_EQUAL(0.1, (*itr3).accuracy);
+	CPPUNIT_ASSERT_EQUAL((string)"HI",RinexMetHeader.convertObsType((*itr3).obsType));
+	itr3++;
+			
+	vector<RinexMetHeader::sensorPosType>::const_iterator itr4 = RinexMetHeader.sensorPosList.begin();
+	CPPUNIT_ASSERT_EQUAL(-740289.8363,(*itr4).position[0]);
+	CPPUNIT_ASSERT_EQUAL(-5457071.7414,(*itr4).position[1]);
+	CPPUNIT_ASSERT_EQUAL(3207245.6207,(*itr4).position[2]);
+	CPPUNIT_ASSERT_EQUAL(0.0000,(*itr4).height);
+	CPPUNIT_ASSERT_EQUAL((string) "PR",RinexMetHeader.convertObsType((*itr4).obsType));
+	itr4++;
+	CPPUNIT_ASSERT_EQUAL(-740289.8363,(*itr4).position[0]);
+	CPPUNIT_ASSERT_EQUAL(-5457071.7414,(*itr4).position[1]);
+	CPPUNIT_ASSERT_EQUAL(3207245.6207,(*itr4).position[2]);
+	CPPUNIT_ASSERT_EQUAL(0.0000,(*itr4).height);
+	CPPUNIT_ASSERT_EQUAL((string) "TD",RinexMetHeader.convertObsType((*itr4).obsType));
+	//End of Header
+	
+	out << RinexMetHeader;
+	
+	gpstk::RinexMetData RinexMetData;
+
+	RinexMetStream >> RinexMetData;
+	gpstk::DayTime TimeGuess(2004,4,19,0,0,0);
+	CPPUNIT_ASSERT_EQUAL(TimeGuess,RinexMetData.time);
+	CPPUNIT_ASSERT_EQUAL(992.6,RinexMetData.data[RinexMetHeader.convertObsType("PR")]);
+	CPPUNIT_ASSERT_EQUAL(23.9,RinexMetData.data[RinexMetHeader.convertObsType("TD")]);
+	CPPUNIT_ASSERT_EQUAL(59.7,RinexMetData.data[RinexMetHeader.convertObsType("HI")]);
+	out << RinexMetData;
+	RinexMetStream >> RinexMetData;
+	gpstk::DayTime TimeGuess2(2004,4,19,0,15,0);
+	CPPUNIT_ASSERT_EQUAL(TimeGuess2,RinexMetData.time);
+	CPPUNIT_ASSERT_EQUAL(992.8,RinexMetData.data[RinexMetHeader.convertObsType("PR")]);
+	CPPUNIT_ASSERT_EQUAL(23.6,RinexMetData.data[RinexMetHeader.convertObsType("TD")]);
+	CPPUNIT_ASSERT_EQUAL(61.6,RinexMetData.data[RinexMetHeader.convertObsType("HI")]);
+	out << RinexMetData;
+	while (RinexMetStream >> RinexMetData)
+	{
+		out << RinexMetData;
+	}
+	CPPUNIT_ASSERT(fileEqualTest("Logs/408_110a.04m","Logs/Output.txt"));
+	
+	gpstk::RinexMetStream MetDumps("Logs/MetDumps",ios::out);
+	RinexMetHeader.dump(MetDumps);
+	RinexMetData.dump(MetDumps);
+}
+
+/*
+**** This test covers are of the RinexMetHeader and Data which deal with continuation lines
+**** for the observations
+*/
+void xRinexMet :: continuationTest (void)
+{
+
+		gpstk::RinexMetStream RinexMetStream("Logs/ContLines10.04m");
+		gpstk::RinexMetStream out("Logs/OutputCont.txt",ios::out);
+		gpstk::RinexMetStream MetDumps("Logs/MetDumps",ios::out);
+		gpstk::RinexMetHeader RinexMetHeader;
+		gpstk::RinexMetData RinexMetData;
+	try
+	{
+		RinexMetStream >> RinexMetHeader;
+		out << RinexMetHeader;
+	
+		RinexMetHeader.dump(MetDumps);
+		RinexMetData.dump(MetDumps);
+		RinexMetStream >> RinexMetData;
+		RinexMetData.dump(MetDumps);
+		out << RinexMetData;
+		while (RinexMetStream >> RinexMetData)
+		{
+			out << RinexMetData;
+		}
+		
+		CPPUNIT_ASSERT(fileEqualTest("Logs/ContLines10.04m","Logs/OutputCont.txt"));
+	}
+	catch (gpstk::Exception& e)
+	{
+		cout << e;
+	}
+}
+
+/*
+**** This test coveres several RinexMetData exceptions including a test with no observations data for the
+**** listed header Obs and an invalid time format
+*/
+void xRinexMet :: dataExceptionsTest (void)
+{
+		gpstk::RinexMetStream NoObs("Logs/NoObsData.04m");
+		gpstk::RinexMetStream InvalidTimeFormat("Logs/InvalidTimeFormat.04m");
+		gpstk::RinexMetStream out("Logs/OutputDataExceptions.txt",ios::out);
+		gpstk::RinexMetHeader rmh;
+		gpstk::RinexMetData rme;
+	try{
+		NoObs >> rmh;
+		out << rmh;
+		
+		while (NoObs >> rme)
+		{
+			out << rme;
+		}
+		InvalidTimeFormat >> rme;
+		out << rme;
+		InvalidTimeFormat >> rme;
+		out << rme;
+	}
+	catch (gpstk::Exception& e)
+	{
+		cout << e;
+	}
+}
+
+/*
+**** Test for several of the members within RinexMetFilterOperators including merge, LessThanSimple, EqualsSimple,
+**** and LessThanFull.
+*/
+void xRinexMet :: filterOperatorsTest (void)
+{
+	try
+	{
+		
+		
+		gpstk::RinexMetStream FilterStream1("Logs/FilterTest1.04m");
+		FilterStream1.open("Logs/FilterTest1.04m",std::ios::in);
+		gpstk::RinexMetStream FilterStream2("Logs/FilterTest2.04m");
+		gpstk::RinexMetStream FilterStream3("Logs/FilterTest3.04m");
+		gpstk::RinexMetStream FilterStream4("Logs/FilterTest4.04m");
+		gpstk::RinexMetStream out("Logs/FilterOutput.txt",ios::out);
+		
+		gpstk::RinexMetHeader FilterHeader1;
+		gpstk::RinexMetHeader FilterHeader2;
+		gpstk::RinexMetHeader FilterHeader3;
+		gpstk::RinexMetHeader FilterHeader4;
+		
+		gpstk::RinexMetData FilterData1;
+		gpstk::RinexMetData FilterData2;
+		gpstk::RinexMetData FilterData3;
+		gpstk::RinexMetData FilterData4;
+		
+		
+		FilterStream1 >> FilterHeader1;
+		FilterStream2 >> FilterHeader2;
+		FilterStream3 >> FilterHeader3;
+		FilterStream4 >> FilterHeader4;
+		
+		while (FilterStream1 >> FilterData1)
+		{
+		}
+		while (FilterStream2 >> FilterData2)
+		{
+		}
+		while (FilterStream3 >> FilterData3)
+		{
+		}
+		while (FilterStream4 >> FilterData4)
+		{
+		}
+		
+		gpstk::RinexMetHeaderTouchHeaderMerge merged;
+		merged(FilterHeader1);
+		merged(FilterHeader2);
+		gpstk::RinexMetDataOperatorLessThanFull(merged.obsSet);
+		out << merged.theHeader;
+		
+		gpstk::RinexMetDataOperatorEqualsSimple EqualsSimple;
+		CPPUNIT_ASSERT_EQUAL(true,EqualsSimple(FilterData1, FilterData2));
+		CPPUNIT_ASSERT_EQUAL(false,EqualsSimple(FilterData1, FilterData3));
+		
+		gpstk::RinexMetDataOperatorLessThanSimple LessThanSimple;
+		CPPUNIT_ASSERT_EQUAL(false,LessThanSimple(FilterData1, FilterData2));
+		CPPUNIT_ASSERT_EQUAL(true,LessThanSimple(FilterData1, FilterData3));
+		
+		gpstk::RinexMetDataOperatorLessThanFull LessThanFull(merged.obsSet);
+		CPPUNIT_ASSERT_EQUAL(false,LessThanFull(FilterData1, FilterData2));
+		CPPUNIT_ASSERT_EQUAL(false,LessThanFull(FilterData2, FilterData1));
+		CPPUNIT_ASSERT_EQUAL(true,LessThanFull(FilterData1, FilterData3));
+		CPPUNIT_ASSERT_EQUAL(false,LessThanFull(FilterData3, FilterData1));
+		
+		gpstk::DayTime Start = gpstk::DayTime::END_OF_TIME;
+		gpstk::DayTime End = gpstk::DayTime::BEGINNING_OF_TIME;
+		gpstk::DayTime Start2 = gpstk::DayTime::BEGINNING_OF_TIME;
+		gpstk::DayTime End2 = gpstk::DayTime::END_OF_TIME;
+		gpstk::RinexMetDataFilterTime FilterTime(Start,End);
+		gpstk::RinexMetDataFilterTime FilterTime2(Start2,End2);
+		CPPUNIT_ASSERT_EQUAL(true,FilterTime(FilterData1));
+		CPPUNIT_ASSERT_EQUAL(false,FilterTime2(FilterData1));
+	}
+	catch(gpstk::Exception& e)
+	{
+	
+	}
+	
+
+}
+
+/*
+**** A helper function for xRinexMet to line by line, check if the two files given are the same.
+**** Takes in two file names within double quotes "FILEONE.TXT" "FILETWO.TXT".  Returns true if
+**** the files are equal.  Skips the first two lines becasue dates are often writen as the current
+**** data and thus very hard to pin down a specific time for.
+*/
+bool xRinexMet :: fileEqualTest (char* handle1, char* handle2)
+{
+	bool isEqual = false;
+	int counter = 0;
+	ifstream File1;
+	ifstream File2;
+	
+	std::string File1Line;
+	std::string File2Line;
+	
+	File1.open(handle1);
+	File2.open(handle2);
+	getline (File1, File1Line);
+	getline (File2, File2Line);
+	getline (File1, File1Line);
+	getline (File2, File2Line);
+	
+	while (!File1.eof())
+	{
+		if (File2.eof()) 	
+			return isEqual;
+		getline (File1, File1Line);
+		getline (File2, File2Line);
+		if (File1Line != File2Line)
+			return isEqual;
+	}
+	if (!File2.eof())
+		return isEqual;
+	else
+		return isEqual = true;
+}
diff --git a/dev/tests/RinexMet/xRinexMet.hpp b/dev/tests/RinexMet/xRinexMet.hpp
new file mode 100644
index 0000000..12646a2
--- /dev/null
+++ b/dev/tests/RinexMet/xRinexMet.hpp
@@ -0,0 +1,54 @@
+#ifndef XRINEXMET_HPP
+#define XRINEXMET_HPP
+
+#include <cppunit/TestFixture.h>
+#include <cppunit/extensions/HelperMacros.h>
+#include "RinexMetBase.hpp"
+#include "RinexMetData.hpp"
+#include "RinexMetHeader.hpp"
+#include "RinexMetFilterOperators.hpp"
+#include "RinexMetStream.hpp"
+#include "Exception.hpp"
+#include <fstream>
+
+/*
+**** This test covers the RinexMet*.[ch]pp files for Rinex I/O Manipulation
+*/
+
+using namespace std;
+
+class xRinexMet: public CPPUNIT_NS :: TestFixture
+{
+	CPPUNIT_TEST_SUITE (xRinexMet);
+        CPPUNIT_TEST (bitsAsStringTest);
+	CPPUNIT_TEST (bitStringTest);
+	CPPUNIT_TEST (reallyPutRecordTest);
+	CPPUNIT_TEST (reallyGetRecordTest);
+	CPPUNIT_TEST (convertObsTypeSTRTest);
+	CPPUNIT_TEST (convertObsTypeHeaderTest);
+	CPPUNIT_TEST (hardCodeTest);
+	CPPUNIT_TEST (continuationTest);
+	CPPUNIT_TEST (dataExceptionsTest);
+	CPPUNIT_TEST (filterOperatorsTest);
+	CPPUNIT_TEST_SUITE_END ();
+
+	public:
+		void setUp (void);
+
+	protected:
+		void bitsAsStringTest (void);
+		void bitStringTest (void);
+		void reallyPutRecordTest (void);
+		void reallyGetRecordTest (void);
+		void convertObsTypeSTRTest (void);
+		void convertObsTypeHeaderTest (void);
+		void hardCodeTest (void);
+		void continuationTest (void);
+		void dataExceptionsTest (void);
+		void filterOperatorsTest (void);
+		bool fileEqualTest (char* handle1, char* handle2);
+	private:
+
+};
+
+#endif
diff --git a/dev/tests/RinexMet/xRinexMetM.cpp b/dev/tests/RinexMet/xRinexMetM.cpp
new file mode 100644
index 0000000..34e6efc
--- /dev/null
+++ b/dev/tests/RinexMet/xRinexMetM.cpp
@@ -0,0 +1,28 @@
+#include <cppunit/CompilerOutputter.h>
+#include <cppunit/extensions/TestFactoryRegistry.h>
+#include <cppunit/TestResult.h>
+#include <cppunit/TestResultCollector.h>
+#include <cppunit/TestRunner.h>
+
+int main (int argc, char* argv[])
+{
+        
+	// informs test-listener about testresults
+	CPPUNIT_NS :: TestResult testresult;
+
+	// register listener for collecting the test-results
+	CPPUNIT_NS :: TestResultCollector collectedresults;
+	testresult.addListener (&collectedresults);
+
+	// insert test-suite at test-runner by registry
+	CPPUNIT_NS :: TestRunner testrunner;
+	testrunner.addTest (CPPUNIT_NS :: TestFactoryRegistry :: getRegistry ().makeTest ());
+	testrunner.run (testresult);
+
+	// output results in compiler-format
+	CPPUNIT_NS :: CompilerOutputter compileroutputter (&collectedresults, std::cerr);
+	compileroutputter.write ();
+
+	// return 0 if tests were successful
+	return collectedresults.wasSuccessful () ? 0 : 1;
+}
diff --git a/dev/tests/RinexNav/Jamfile b/dev/tests/RinexNav/Jamfile
new file mode 100644
index 0000000..8187483
--- /dev/null
+++ b/dev/tests/RinexNav/Jamfile
@@ -0,0 +1,2 @@
+SubDir TOP RinexNav ;
+TestMain RinexNav/xRinexNav.tst : RinexNav/xRinexNavM.cpp RinexNav/xRinexNav.cpp RinexNav/RinexNavBase.cpp RinexNav/RinexNavData.cpp RinexNav/RinexNavFilterOperators.cpp RinexNav/RinexNavHeader.cpp RinexNav/RinexNavStream.cpp ;
diff --git a/dev/tests/RinexNav/Logs/BACKUP b/dev/tests/RinexNav/Logs/BACKUP
new file mode 100644
index 0000000..cfc32db
--- /dev/null
+++ b/dev/tests/RinexNav/Logs/BACKUP
@@ -0,0 +1,24 @@
+     2.10           NAVIGATION                              RINEX VERSION / TYPE
+XXRINEXN V3         AIUB                09/02/1999 19:22:36 PGM / RUN BY / DATE
+THIS IS ONE COMMENT                                         COMMENT
+     .1676D-07   .2235D-07  -.1192D-06  -.1192D-06          ION ALPHA
+     .1208D+06   .1310D+06  -.1310D+06  -.1966D+06          ION BETA
+    .1331791281700D-06 .1074695887800D-12   552960     1025 DELTA-UTC: A0,A1,T,W
+    13                                                      LEAP SECONDS
+                                                            END OF HEADER
+ 6 99  9  2 17 51 44.0 -.839701388031D-03 -.165982783074D-10  .000000000000D+00
+     .910000000000D+02  .934062500000D+02  .116040547840D-08  .162092304801D+00
+     .484101474285D-05  .626740418375D-02  .652112066746D-05  .515365489006D+04
+     .409904000000D+06 -.242143869400D-07  .329237003460D+00 -.596046447754D-07
+     .111541663136D+01  .326593750000D+03  .206958726335D+01 -.638312302555D-08
+     .307155651409D-09  .000000000000D+00  .102500000000D+04  .000000000000D+00
+     .000000000000D+00  .000000000000D+00  .000000000000D+00  .910000000000D+02
+     .406800000000D+06  .000000000000D+00
+13 99  9  2 19  0  0.0  .490025617182D-03  .204636307899D-11  .000000000000D+00
+     .133000000000D+03 -.963125000000D+02  .146970407622D-08  .292961152146D+01
+    -.498816370964D-05  .200239347760D-02  .928156077862D-05  .515328476143D+04
+     .414000000000D+06 -.279396772385D-07  .243031939942D+01 -.558793544769D-07
+     .110192796930D+01  .271187500000D+03 -.232757915425D+01 -.619632953057D-08
+    -.785747015231D-11  .000000000000D+00  .102500000000D+04  .000000000000D+00
+     .000000000000D+00  .000000000000D+00  .000000000000D+00  .389000000000D+03
+     .410400000000D+06  .000000000000D+00
diff --git a/dev/tests/RinexNav/Logs/BadHeader.99n b/dev/tests/RinexNav/Logs/BadHeader.99n
new file mode 100644
index 0000000..88bdf58
--- /dev/null
+++ b/dev/tests/RinexNav/Logs/BadHeader.99n
@@ -0,0 +1,8 @@
+     3.33           N : GPS NAV DATA                        DATARINEX VERSION / TYPE
+XXRINEXN V3         AIUB                1999-09-02 19:22:36 PGM / RUN BY / DATE
+EXAMPLE OF VERSION 2.10 FORMAT                              COMMENT
+     .1676D-07   .2235D-07  -.1192D-06  -.1192D-06          ION ALPHA
+     .1208D+06   .1310D+06  -.1310D+06  -.1966D+06          ION BETA
+     .133179128170D-06 .107469588780D-12    552960     1025 DELTA-UTC: A0,A1,T,W
+    13                                                      LEAP SECONDS
+                                                            END OF HEADER
diff --git a/dev/tests/RinexNav/Logs/FilterOutput.txt b/dev/tests/RinexNav/Logs/FilterOutput.txt
new file mode 100644
index 0000000..042a341
--- /dev/null
+++ b/dev/tests/RinexNav/Logs/FilterOutput.txt
@@ -0,0 +1,9 @@
+     2.10           NAVIGATION                              RINEX VERSION / TYPE
+XXRINEXN V3         AIUB                10/05/2006 12:29:20 PGM / RUN BY / DATE
+THIS IS A DIFFERENT COMMENT                                 COMMENT
+THIS IS ONE COMMENT                                         COMMENT
+   .167600D-07 .223500D-07-.119200D-06-.119200D-06          ION ALPHA
+   .120800D+06 .131000D+06-.131000D+06-.196600D+06          ION BETA
+    .1331791281700D-06 .1074695887800D-12   552960     1025 DELTA-UTC: A0,A1,T,W
+    13                                                      LEAP SECONDS
+                                                            END OF HEADER
diff --git a/dev/tests/RinexNav/Logs/FilterTest1.99n b/dev/tests/RinexNav/Logs/FilterTest1.99n
new file mode 100644
index 0000000..dec360e
--- /dev/null
+++ b/dev/tests/RinexNav/Logs/FilterTest1.99n
@@ -0,0 +1,24 @@
+     2.10           N : GPS NAV DATA                        RINEX VERSION / TYPE
+XXRINEXN V3         AIUB                1999-09-02 19:22:36 PGM / RUN BY / DATE
+THIS IS ONE COMMENT                                         COMMENT
+     .1676D-07   .2235D-07  -.1192D-06  -.1192D-06          ION ALPHA
+     .1208D+06   .1310D+06  -.1310D+06  -.1966D+06          ION BETA
+     .133179128170D-06  .107469588780D-12   552960     1025 DELTA-UTC: A0,A1,T,W
+    13                                                      LEAP SECONDS
+                                                            END OF HEADER
+ 6 99  9  2 17 51 44.0 -.839701388031D-03 -.165982783074D-10  .000000000000D+00
+     .910000000000D+02  .934062500000D+02  .116040547840D-08  .162092304801D+00
+     .484101474285D-05  .626740418375D-02  .652112066746D-05  .515365489006D+04
+     .409904000000D+06 -.242143869400D-07  .329237003460D+00 -.596046447754D-07
+     .111541663136D+01  .326593750000D+03  .206958726335D+01 -.638312302555D-08
+     .307155651409D-09  .000000000000D+00  .102500000000D+04  .000000000000D+00
+     .000000000000D+00  .000000000000D+00  .000000000000D+00  .910000000000D+02
+     .406800000000D+06  .000000000000D+00
+13 99  9  2 19  0  0.0  .490025617182D-03  .204636307899D-11  .000000000000D+00
+     .133000000000D+03 -.963125000000D+02  .146970407622D-08  .292961152146D+01
+    -.498816370964D-05  .200239347760D-02  .928156077862D-05  .515328476143D+04
+     .414000000000D+06 -.279396772385D-07  .243031939942D+01 -.558793544769D-07
+     .110192796930D+01  .271187500000D+03 -.232757915425D+01 -.619632953057D-08
+    -.785747015231D-11  .000000000000D+00  .102500000000D+04  .000000000000D+00
+     .000000000000D+00  .000000000000D+00  .000000000000D+00  .389000000000D+03
+     .410400000000D+06  .000000000000D+00
\ No newline at end of file
diff --git a/dev/tests/RinexNav/Logs/FilterTest2.99n b/dev/tests/RinexNav/Logs/FilterTest2.99n
new file mode 100644
index 0000000..a30cd6d
--- /dev/null
+++ b/dev/tests/RinexNav/Logs/FilterTest2.99n
@@ -0,0 +1,24 @@
+     2.10           N : GPS NAV DATA                        RINEX VERSION / TYPE
+XXRINEXN V3         AIUB                1999-09-02 19:22:36 PGM / RUN BY / DATE
+THIS IS A DIFFERENT COMMENT                                 COMMENT
+     .1676D-07   .2235D-07  -.1192D-06  -.1192D-06          ION ALPHA
+     .1208D+06   .1310D+06  -.1310D+06  -.1966D+06          ION BETA
+     .133179128170D-06  .107469588780D-12   552960     1025 DELTA-UTC: A0,A1,T,W
+    13                                                      LEAP SECONDS
+                                                            END OF HEADER
+ 6 99  9  2 17 51 44.0 -.839701388031D-03 -.165982783074D-10  .000000000000D+00
+     .910000000000D+02  .934062500000D+02  .116040547840D-08  .162092304801D+00
+     .484101474285D-05  .626740418375D-02  .652112066746D-05  .515365489006D+04
+     .409904000000D+06 -.242143869400D-07  .329237003460D+00 -.596046447754D-07
+     .111541663136D+01  .326593750000D+03  .206958726335D+01 -.638312302555D-08
+     .307155651409D-09  .000000000000D+00  .102500000000D+04  .000000000000D+00
+     .000000000000D+00  .000000000000D+00  .000000000000D+00  .910000000000D+02
+     .406800000000D+06  .000000000000D+00
+13 99  9  2 19  0  0.0  .490025617182D-03  .204636307899D-11  .000000000000D+00
+     .133000000000D+03 -.963125000000D+02  .146970407622D-08  .292961152146D+01
+    -.498816370964D-05  .200239347760D-02  .928156077862D-05  .515328476143D+04
+     .414000000000D+06 -.279396772385D-07  .243031939942D+01 -.558793544769D-07
+     .110192796930D+01  .271187500000D+03 -.232757915425D+01 -.619632953057D-08
+    -.785747015231D-11  .000000000000D+00  .102500000000D+04  .000000000000D+00
+     .000000000000D+00  .000000000000D+00  .000000000000D+00  .389000000000D+03
+     .410400000000D+06  .000000000000D+00
\ No newline at end of file
diff --git a/dev/tests/RinexNav/Logs/FilterTest3.99n b/dev/tests/RinexNav/Logs/FilterTest3.99n
new file mode 100644
index 0000000..7211d9a
--- /dev/null
+++ b/dev/tests/RinexNav/Logs/FilterTest3.99n
@@ -0,0 +1,24 @@
+     2.10           N : GPS NAV DATA                        RINEX VERSION / TYPE
+XXRINEXN V3         AIUB                1999-09-02 19:22:36 PGM / RUN BY / DATE
+EXAMPLE OF VERSION 2.10 FORMAT                              COMMENT
+     .1676D-07   .2235D-07  -.1192D-06  -.1192D-06          ION ALPHA
+     .1208D+06   .1310D+06  -.1310D+06  -.1966D+06          ION BETA
+     .133179128170D-06  .107469588780D-12   552960     1025 DELTA-UTC: A0,A1,T,W
+    13                                                      LEAP SECONDS
+                                                            END OF HEADER
+ 6 99  9  2 00 19 44.0 -.839701388031D-03 -.165982783074D-10  .000000000000D+00
+     .910000000000D+02  .934062500000D+02  .116040547840D-08  .162092304801D+00
+     .484101474285D-05  .626740418375D-02  .652112066746D-05  .515365489006D+04
+     .409904000000D+06 -.242143869400D-07  .329237003460D+00 -.596046447754D-07
+     .111541663136D+01  .326593750000D+03  .206958726335D+01 -.638312302555D-08
+     .307155651409D-09  .000000000000D+00  .102500000000D+04  .000000000000D+00
+     .000000000000D+00  .000000000000D+00  .000000000000D+00  .910000000000D+02
+     .406800000000D+06  .000000000000D+00
+13 99  9  2 00 00  0.0  .490025617182D-03  .204636307899D-11  .000000000000D+00
+     .133000000000D+03 -.963125000000D+02  .146970407622D-08  .292961152146D+01
+    -.498816370964D-05  .200239347760D-02  .928156077862D-05  .515328476143D+04
+     .414000000000D+06 -.279396772385D-07  .243031939942D+01 -.558793544769D-07
+     .110192796930D+01  .271187500000D+03 -.232757915425D+01 -.619632953057D-08
+    -.785747015231D-11  .000000000000D+00  .102500000000D+04  .000000000000D+00
+     .000000000000D+00  .000000000000D+00  .000000000000D+00  .389000000000D+03
+     .410400000000D+06  .000000000000D+00
\ No newline at end of file
diff --git a/dev/tests/RinexNav/Logs/IncompleteHeader.99n b/dev/tests/RinexNav/Logs/IncompleteHeader.99n
new file mode 100644
index 0000000..68c97cf
--- /dev/null
+++ b/dev/tests/RinexNav/Logs/IncompleteHeader.99n
@@ -0,0 +1,7 @@
+     2.10           N : GPS NAV DATA                        RINEX VERSION / TYPE
+EXAMPLE OF VERSION 2.10 FORMAT                              COMMENT
+     .1676D-07   .2235D-07  -.1192D-06  -.1192D-06          ION ALPHA
+     .1208D+06   .1310D+06  -.1310D+06  -.1966D+06          ION BETA
+     .133179128170D-06 .107469588780D-12    552960     1025 DELTA-UTC: A0,A1,T,W
+    13                                                      LEAP SECONDS
+                                                            END OF HEADER
\ No newline at end of file
diff --git a/dev/tests/RinexNav/Logs/InvalidLineLength.99n b/dev/tests/RinexNav/Logs/InvalidLineLength.99n
new file mode 100644
index 0000000..7de843d
--- /dev/null
+++ b/dev/tests/RinexNav/Logs/InvalidLineLength.99n
@@ -0,0 +1,8 @@
+     2.10           N : GPS NAV DATA                        RINEX VERSION / TYPEEEEEE
+XXRINEXN V3         AIUB                1999-09-02 19:22:36 PGM / RUN BY / DATE
+EXAMPLE OF VERSION 2.10 FORMAT                              COMMENT
+     .1676D-07   .2235D-07  -.1192D-06  -.1192D-06          ION ALPHA
+     .1208D+06   .1310D+06  -.1310D+06  -.1966D+06          ION BETA
+     .133179128170D-06 .107469588780D-12    552960     1025 DELTA-UTC: A0,A1,T,W
+    13                                                      LEAP SECONDS
+                                                            END OF HEADER
\ No newline at end of file
diff --git a/dev/tests/RinexNav/Logs/NotaNavFile.99n b/dev/tests/RinexNav/Logs/NotaNavFile.99n
new file mode 100644
index 0000000..1bd1b7c
--- /dev/null
+++ b/dev/tests/RinexNav/Logs/NotaNavFile.99n
@@ -0,0 +1,8 @@
+     2.10           Z : GPS NAV DATA                        RINEX VERSION / TYPE
+XXRINEXN V3         AIUB                1999-09-02 19:22:36 PGM / RUN BY / DATE
+EXAMPLE OF VERSION 2.10 FORMAT                              COMMENT
+     .1676D-07   .2235D-07  -.1192D-06  -.1192D-06          ION ALPHA
+     .1208D+06   .1310D+06  -.1310D+06  -.1966D+06          ION BETA
+     .133179128170D-06 .107469588780D-12    552960     1025 DELTA-UTC: A0,A1,T,W
+    13                                                      LEAP SECONDS
+                                                            END OF HEADER
\ No newline at end of file
diff --git a/dev/tests/RinexNav/Logs/RinexDump b/dev/tests/RinexNav/Logs/RinexDump
new file mode 100644
index 0000000..65aecd7
--- /dev/null
+++ b/dev/tests/RinexNav/Logs/RinexDump
@@ -0,0 +1,13 @@
+---------------------------------- REQUIRED ----------------------------------
+Rinex Version  2.10,  File type NAVIGATION.
+Prgm: XXRINEXN V3,  Run: 09/02/1999 19:22:36,  By: AIUB
+(This header is VALID 2.1 Rinex.)
+---------------------------------- OPTIONAL ----------------------------------
+Ion alpha: 1.6760e-08 2.2350e-08 -1.1920e-07 -1.1920e-07
+Ion beta: 1.2080e+05 1.3100e+05 -1.3100e+05 -1.9660e+05
+Delta UTC: A0=1.331791281700e-07, A1=1.074695887800e-13, UTC ref = (1025,552960)
+Leap seconds: 13
+Comments (1) :
+THIS IS ONE COMMENT
+-------------------------------- END OF HEADER -------------------------------
+PRN: 13 TOE: 09/02/1999 19:00:00 TOC: 1025 414000.000 IODE:  133 HOWtime: 410400
diff --git a/dev/tests/RinexNav/Logs/RinexNavExample.99n b/dev/tests/RinexNav/Logs/RinexNavExample.99n
new file mode 100644
index 0000000..2df5b7f
--- /dev/null
+++ b/dev/tests/RinexNav/Logs/RinexNavExample.99n
@@ -0,0 +1,24 @@
+     2.10           NAVIGATION                              RINEX VERSION / TYPE
+XXRINEXN V3         AIUB                09/02/1999 19:22:36 PGM / RUN BY / DATE
+THIS IS ONE COMMENT                                         COMMENT
+   .167600D-07 .223500D-07-.119200D-06-.119200D-06          ION ALPHA
+   .120800D+06 .131000D+06-.131000D+06-.196600D+06          ION BETA
+    .1331791281700D-06 .1074695887800D-12   552960     1025 DELTA-UTC: A0,A1,T,W
+    13                                                      LEAP SECONDS
+                                                            END OF HEADER
+ 6 99  9  2 17 51 44.0 -.839701388031D-03 -.165982783074D-10  .000000000000D+00
+     .910000000000D+02  .934062500000D+02  .116040547840D-08  .162092304801D+00
+     .484101474285D-05  .626740418375D-02  .652112066746D-05  .515365489006D+04
+     .409904000000D+06 -.242143869400D-07  .329237003460D+00 -.596046447754D-07
+     .111541663136D+01  .326593750000D+03  .206958726335D+01 -.638312302555D-08
+     .307155651409D-09  .000000000000D+00  .102500000000D+04  .000000000000D+00
+     .000000000000D+00  .000000000000D+00  .000000000000D+00  .910000000000D+02
+     .406800000000D+06  .000000000000D+00
+13 99  9  2 19  0  0.0  .490025617182D-03  .204636307899D-11  .000000000000D+00
+     .133000000000D+03 -.963125000000D+02  .146970407622D-08  .292961152146D+01
+    -.498816370964D-05  .200239347760D-02  .928156077862D-05  .515328476143D+04
+     .414000000000D+06 -.279396772385D-07  .243031939942D+01 -.558793544769D-07
+     .110192796930D+01  .271187500000D+03 -.232757915425D+01 -.619632953057D-08
+    -.785747015231D-11  .000000000000D+00  .102500000000D+04  .000000000000D+00
+     .000000000000D+00  .000000000000D+00  .000000000000D+00  .389000000000D+03
+     .410400000000D+06  .000000000000D+00
diff --git a/dev/tests/RinexNav/Logs/RinexNavHeaderNorm.99n b/dev/tests/RinexNav/Logs/RinexNavHeaderNorm.99n
new file mode 100644
index 0000000..38aae6d
--- /dev/null
+++ b/dev/tests/RinexNav/Logs/RinexNavHeaderNorm.99n
@@ -0,0 +1,8 @@
+     2.10           N : GPS NAV DATA                        RINEX VERSION / TYPE
+XXRINEXN V3         AIUB                1999-09-02 19:22:36 PGM / RUN BY / DATE
+EXAMPLE OF VERSION 2.10 FORMAT                              COMMENT
+     .1676D-07   .2235D-07  -.1192D-06  -.1192D-06          ION ALPHA
+     .1208D+06   .1310D+06  -.1310D+06  -.1966D+06          ION BETA
+     .133179128170D-06 .107469588780D-12    552960     1025 DELTA-UTC: A0,A1,T,W
+    13                                                      LEAP SECONDS
+                                                            END OF HEADER
diff --git a/dev/tests/RinexNav/Logs/TestOutput.99n b/dev/tests/RinexNav/Logs/TestOutput.99n
new file mode 100644
index 0000000..a0c0552
--- /dev/null
+++ b/dev/tests/RinexNav/Logs/TestOutput.99n
@@ -0,0 +1,24 @@
+     2.10           NAVIGATION                              RINEX VERSION / TYPE
+XXRINEXN V3         AIUB                10/05/2006 12:29:20 PGM / RUN BY / DATE
+THIS IS ONE COMMENT                                         COMMENT
+   .167600D-07 .223500D-07-.119200D-06-.119200D-06          ION ALPHA
+   .120800D+06 .131000D+06-.131000D+06-.196600D+06          ION BETA
+    .1331791281700D-06 .1074695887800D-12   552960     1025 DELTA-UTC: A0,A1,T,W
+    13                                                      LEAP SECONDS
+                                                            END OF HEADER
+ 6 99  9  2 17 51 44.0 -.839701388031D-03 -.165982783074D-10  .000000000000D+00
+     .910000000000D+02  .934062500000D+02  .116040547840D-08  .162092304801D+00
+     .484101474285D-05  .626740418375D-02  .652112066746D-05  .515365489006D+04
+     .409904000000D+06 -.242143869400D-07  .329237003460D+00 -.596046447754D-07
+     .111541663136D+01  .326593750000D+03  .206958726335D+01 -.638312302555D-08
+     .307155651409D-09  .000000000000D+00  .102500000000D+04  .000000000000D+00
+     .000000000000D+00  .000000000000D+00  .000000000000D+00  .910000000000D+02
+     .406800000000D+06  .000000000000D+00
+13 99  9  2 19  0  0.0  .490025617182D-03  .204636307899D-11  .000000000000D+00
+     .133000000000D+03 -.963125000000D+02  .146970407622D-08  .292961152146D+01
+    -.498816370964D-05  .200239347760D-02  .928156077862D-05  .515328476143D+04
+     .414000000000D+06 -.279396772385D-07  .243031939942D+01 -.558793544769D-07
+     .110192796930D+01  .271187500000D+03 -.232757915425D+01 -.619632953057D-08
+    -.785747015231D-11  .000000000000D+00  .102500000000D+04  .000000000000D+00
+     .000000000000D+00  .000000000000D+00  .000000000000D+00  .389000000000D+03
+     .410400000000D+06  .000000000000D+00
diff --git a/dev/tests/RinexNav/Logs/TestOutput2.99n b/dev/tests/RinexNav/Logs/TestOutput2.99n
new file mode 100644
index 0000000..a0c0552
--- /dev/null
+++ b/dev/tests/RinexNav/Logs/TestOutput2.99n
@@ -0,0 +1,24 @@
+     2.10           NAVIGATION                              RINEX VERSION / TYPE
+XXRINEXN V3         AIUB                10/05/2006 12:29:20 PGM / RUN BY / DATE
+THIS IS ONE COMMENT                                         COMMENT
+   .167600D-07 .223500D-07-.119200D-06-.119200D-06          ION ALPHA
+   .120800D+06 .131000D+06-.131000D+06-.196600D+06          ION BETA
+    .1331791281700D-06 .1074695887800D-12   552960     1025 DELTA-UTC: A0,A1,T,W
+    13                                                      LEAP SECONDS
+                                                            END OF HEADER
+ 6 99  9  2 17 51 44.0 -.839701388031D-03 -.165982783074D-10  .000000000000D+00
+     .910000000000D+02  .934062500000D+02  .116040547840D-08  .162092304801D+00
+     .484101474285D-05  .626740418375D-02  .652112066746D-05  .515365489006D+04
+     .409904000000D+06 -.242143869400D-07  .329237003460D+00 -.596046447754D-07
+     .111541663136D+01  .326593750000D+03  .206958726335D+01 -.638312302555D-08
+     .307155651409D-09  .000000000000D+00  .102500000000D+04  .000000000000D+00
+     .000000000000D+00  .000000000000D+00  .000000000000D+00  .910000000000D+02
+     .406800000000D+06  .000000000000D+00
+13 99  9  2 19  0  0.0  .490025617182D-03  .204636307899D-11  .000000000000D+00
+     .133000000000D+03 -.963125000000D+02  .146970407622D-08  .292961152146D+01
+    -.498816370964D-05  .200239347760D-02  .928156077862D-05  .515328476143D+04
+     .414000000000D+06 -.279396772385D-07  .243031939942D+01 -.558793544769D-07
+     .110192796930D+01  .271187500000D+03 -.232757915425D+01 -.619632953057D-08
+    -.785747015231D-11  .000000000000D+00  .102500000000D+04  .000000000000D+00
+     .000000000000D+00  .000000000000D+00  .000000000000D+00  .389000000000D+03
+     .410400000000D+06  .000000000000D+00
diff --git a/dev/tests/RinexNav/Logs/TestOutput3.99n b/dev/tests/RinexNav/Logs/TestOutput3.99n
new file mode 100644
index 0000000..a0c0552
--- /dev/null
+++ b/dev/tests/RinexNav/Logs/TestOutput3.99n
@@ -0,0 +1,24 @@
+     2.10           NAVIGATION                              RINEX VERSION / TYPE
+XXRINEXN V3         AIUB                10/05/2006 12:29:20 PGM / RUN BY / DATE
+THIS IS ONE COMMENT                                         COMMENT
+   .167600D-07 .223500D-07-.119200D-06-.119200D-06          ION ALPHA
+   .120800D+06 .131000D+06-.131000D+06-.196600D+06          ION BETA
+    .1331791281700D-06 .1074695887800D-12   552960     1025 DELTA-UTC: A0,A1,T,W
+    13                                                      LEAP SECONDS
+                                                            END OF HEADER
+ 6 99  9  2 17 51 44.0 -.839701388031D-03 -.165982783074D-10  .000000000000D+00
+     .910000000000D+02  .934062500000D+02  .116040547840D-08  .162092304801D+00
+     .484101474285D-05  .626740418375D-02  .652112066746D-05  .515365489006D+04
+     .409904000000D+06 -.242143869400D-07  .329237003460D+00 -.596046447754D-07
+     .111541663136D+01  .326593750000D+03  .206958726335D+01 -.638312302555D-08
+     .307155651409D-09  .000000000000D+00  .102500000000D+04  .000000000000D+00
+     .000000000000D+00  .000000000000D+00  .000000000000D+00  .910000000000D+02
+     .406800000000D+06  .000000000000D+00
+13 99  9  2 19  0  0.0  .490025617182D-03  .204636307899D-11  .000000000000D+00
+     .133000000000D+03 -.963125000000D+02  .146970407622D-08  .292961152146D+01
+    -.498816370964D-05  .200239347760D-02  .928156077862D-05  .515328476143D+04
+     .414000000000D+06 -.279396772385D-07  .243031939942D+01 -.558793544769D-07
+     .110192796930D+01  .271187500000D+03 -.232757915425D+01 -.619632953057D-08
+    -.785747015231D-11  .000000000000D+00  .102500000000D+04  .000000000000D+00
+     .000000000000D+00  .000000000000D+00  .000000000000D+00  .389000000000D+03
+     .410400000000D+06  .000000000000D+00
diff --git a/dev/tests/RinexNav/Logs/TestOutputEric.99n b/dev/tests/RinexNav/Logs/TestOutputEric.99n
new file mode 100644
index 0000000..82f8cbd
--- /dev/null
+++ b/dev/tests/RinexNav/Logs/TestOutputEric.99n
@@ -0,0 +1,24 @@
+     2.10           NAVIGATION                              RINEX VERSION / TYPE
+XXRINEXN V3         AIUB                08/14/2006 14:17:58 PGM / RUN BY / DATE
+THIS IS ONE COMMENT                                         COMMENT
+   .167600D-07 .223500D-07-.119200D-06-.119200D-06          ION ALPHA
+   .120800D+06 .131000D+06-.131000D+06-.196600D+06          ION BETA
+    .1331791281700D-06 .1074695887800D-12   552960     1025 DELTA-UTC: A0,A1,T,W
+    13                                                      LEAP SECONDS
+                                                            END OF HEADER
+ 6 99  9  2 17 51 44.0 -.839701388031D-03 -.165982783074D-10  .000000000000D+00
+     .910000000000D+02  .934062500000D+02  .116040547840D-08  .162092304801D+00
+     .484101474285D-05  .626740418375D-02  .652112066746D-05  .515365489006D+04
+     .409904000000D+06 -.242143869400D-07  .329237003460D+00 -.596046447754D-07
+     .111541663136D+01  .326593750000D+03  .206958726335D+01 -.638312302555D-08
+     .307155651409D-09  .000000000000D+00  .102500000000D+04  .000000000000D+00
+     .000000000000D+00  .000000000000D+00  .000000000000D+00  .910000000000D+02
+     .406800000000D+06  .000000000000D+00
+13 99  9  2 19  0  0.0  .490025617182D-03  .204636307899D-11  .000000000000D+00
+     .133000000000D+03 -.963125000000D+02  .146970407622D-08  .292961152146D+01
+    -.498816370964D-05  .200239347760D-02  .928156077862D-05  .515328476143D+04
+     .414000000000D+06 -.279396772385D-07  .243031939942D+01 -.558793544769D-07
+     .110192796930D+01  .271187500000D+03 -.232757915425D+01 -.619632953057D-08
+    -.785747015231D-11  .000000000000D+00  .102500000000D+04  .000000000000D+00
+     .000000000000D+00  .000000000000D+00  .000000000000D+00  .389000000000D+03
+     .410400000000D+06  .000000000000D+00
diff --git a/trunk/src/Makefile.am b/dev/tests/RinexNav/Logs/TestOutputHeader.99n
similarity index 100%
copy from trunk/src/Makefile.am
copy to dev/tests/RinexNav/Logs/TestOutputHeader.99n
diff --git a/trunk/src/Makefile.am b/dev/tests/RinexNav/Logs/TestOutputHeader2.99n
similarity index 100%
copy from trunk/src/Makefile.am
copy to dev/tests/RinexNav/Logs/TestOutputHeader2.99n
diff --git a/trunk/src/Makefile.am b/dev/tests/RinexNav/Logs/TestOutputHeader3.99n
similarity index 100%
copy from trunk/src/Makefile.am
copy to dev/tests/RinexNav/Logs/TestOutputHeader3.99n
diff --git a/dev/tests/RinexNav/Logs/UnknownHeaderLabel.99n b/dev/tests/RinexNav/Logs/UnknownHeaderLabel.99n
new file mode 100644
index 0000000..fbef794
--- /dev/null
+++ b/dev/tests/RinexNav/Logs/UnknownHeaderLabel.99n
@@ -0,0 +1,9 @@
+     2.10           N : GPS NAV DATA                        RINEX VERSION / TYPE
+XXRINEXN V3         AIUB                1999-09-02 19:22:36 PGM / RUN BY / DATE
+EXAMPLE OF VERSION 2.10 FORMAT                              COMMENT
+     .1676D-07   .2235D-07  -.1192D-06  -.1192D-06          ION ALPHA
+     .1208D+06   .1310D+06  -.1310D+06  -.1966D+06          ION BETA
+     .133179128170D-06 .107469588780D-12    552960     1025 DELTA-UTC: A0,A1,T,W
+    13                                                      LEAP SECONDS
+                                                            UNKNOWN LABEL
+                                                            END OF HEADER
\ No newline at end of file
diff --git a/dev/tests/RinexNav/Logs/UnsupportedRinex.99n b/dev/tests/RinexNav/Logs/UnsupportedRinex.99n
new file mode 100644
index 0000000..fcdb7d0
--- /dev/null
+++ b/dev/tests/RinexNav/Logs/UnsupportedRinex.99n
@@ -0,0 +1,8 @@
+     3.33           N : GPS NAV DATA                        RINEX VERSION / TYPE
+XXRINEXN V3         AIUB                1999-09-02 19:22:36 PGM / RUN BY / DATE
+EXAMPLE OF VERSION 2.10 FORMAT                              COMMENT
+     .1676D-07   .2235D-07  -.1192D-06  -.1192D-06          ION ALPHA
+     .1208D+06   .1310D+06  -.1310D+06  -.1966D+06          ION BETA
+     .133179128170D-06 .107469588780D-12    552960     1025 DELTA-UTC: A0,A1,T,W
+    13                                                      LEAP SECONDS
+                                                            END OF HEADER
diff --git a/trunk/src/Makefile.am b/dev/tests/RinexNav/RinexNavBase.cpp
similarity index 100%
copy from trunk/src/Makefile.am
copy to dev/tests/RinexNav/RinexNavBase.cpp
diff --git a/dev/tests/RinexNav/RinexNavBase.hpp b/dev/tests/RinexNav/RinexNavBase.hpp
new file mode 120000
index 0000000..058930f
--- /dev/null
+++ b/dev/tests/RinexNav/RinexNavBase.hpp
@@ -0,0 +1 @@
+../../src/RinexNavBase.hpp
\ No newline at end of file
diff --git a/dev/tests/RinexNav/RinexNavData.cpp b/dev/tests/RinexNav/RinexNavData.cpp
new file mode 120000
index 0000000..95e5280
--- /dev/null
+++ b/dev/tests/RinexNav/RinexNavData.cpp
@@ -0,0 +1 @@
+../../src/RinexNavData.cpp
\ No newline at end of file
diff --git a/dev/tests/RinexNav/RinexNavData.hpp b/dev/tests/RinexNav/RinexNavData.hpp
new file mode 120000
index 0000000..facc636
--- /dev/null
+++ b/dev/tests/RinexNav/RinexNavData.hpp
@@ -0,0 +1 @@
+../../src/RinexNavData.hpp
\ No newline at end of file
diff --git a/trunk/src/Makefile.am b/dev/tests/RinexNav/RinexNavFilterOperators.cpp
similarity index 100%
copy from trunk/src/Makefile.am
copy to dev/tests/RinexNav/RinexNavFilterOperators.cpp
diff --git a/dev/tests/RinexNav/RinexNavFilterOperators.hpp b/dev/tests/RinexNav/RinexNavFilterOperators.hpp
new file mode 120000
index 0000000..40ad292
--- /dev/null
+++ b/dev/tests/RinexNav/RinexNavFilterOperators.hpp
@@ -0,0 +1 @@
+../../src/RinexNavFilterOperators.hpp
\ No newline at end of file
diff --git a/dev/tests/RinexNav/RinexNavHeader.cpp b/dev/tests/RinexNav/RinexNavHeader.cpp
new file mode 120000
index 0000000..7571667
--- /dev/null
+++ b/dev/tests/RinexNav/RinexNavHeader.cpp
@@ -0,0 +1 @@
+../../src/RinexNavHeader.cpp
\ No newline at end of file
diff --git a/dev/tests/RinexNav/RinexNavHeader.hpp b/dev/tests/RinexNav/RinexNavHeader.hpp
new file mode 120000
index 0000000..7cffa75
--- /dev/null
+++ b/dev/tests/RinexNav/RinexNavHeader.hpp
@@ -0,0 +1 @@
+../../src/RinexNavHeader.hpp
\ No newline at end of file
diff --git a/trunk/src/Makefile.am b/dev/tests/RinexNav/RinexNavStream.cpp
similarity index 100%
copy from trunk/src/Makefile.am
copy to dev/tests/RinexNav/RinexNavStream.cpp
diff --git a/dev/tests/RinexNav/RinexNavStream.hpp b/dev/tests/RinexNav/RinexNavStream.hpp
new file mode 120000
index 0000000..e95553a
--- /dev/null
+++ b/dev/tests/RinexNav/RinexNavStream.hpp
@@ -0,0 +1 @@
+../../src/RinexNavStream.hpp
\ No newline at end of file
diff --git a/dev/tests/RinexNav/xRinexNav.cpp b/dev/tests/RinexNav/xRinexNav.cpp
new file mode 100644
index 0000000..121d6d9
--- /dev/null
+++ b/dev/tests/RinexNav/xRinexNav.cpp
@@ -0,0 +1,271 @@
+#include "xRinexNav.hpp"
+#include "Exception.hpp"
+#include "RinexEphemerisStore.hpp"
+#include <string>
+#include "StringUtils.hpp"
+
+CPPUNIT_TEST_SUITE_REGISTRATION (xRinexNav);
+
+using namespace gpstk;
+
+void xRinexNav :: setUp (void)
+{
+}
+/*
+**** This test checks to make sure that the internal members of the RinexNavHeader are as we think they
+**** should be.  Also at the end of this test, we check and make sure our output file is equal to our input
+**** This assures that if any changes happen, the test will fail and the user will know.  Also, output was put
+**** into input three times over to make sure there were no small errors which blow up into big errors
+*/
+void xRinexNav :: hardCodeTest (void)
+{
+	try{
+		gpstk::RinexNavStream RinexNavStream("Logs/RinexNavExample.99n");
+		gpstk::RinexNavStream out("Logs/TestOutput.99n",ios::out);
+		gpstk::RinexNavStream dmp("Logs/RinexDump",ios::out);
+		gpstk::RinexNavHeader RinexNavHeader;
+		gpstk::RinexNavData RinexNavData;
+		RinexNavStream >> RinexNavHeader;
+		out << RinexNavHeader;
+		
+		while (RinexNavStream >> RinexNavData)
+		{
+			out << RinexNavData;
+		}
+		
+		
+		CPPUNIT_ASSERT_EQUAL(2.1,RinexNavHeader.version);
+		
+		CPPUNIT_ASSERT_EQUAL((string)"XXRINEXN V3",RinexNavHeader.fileProgram);
+		CPPUNIT_ASSERT_EQUAL((string)"AIUB", RinexNavHeader.fileAgency);
+		CPPUNIT_ASSERT_EQUAL((string)"09/02/1999 19:22:36",RinexNavHeader.date);
+	
+		vector<string>::const_iterator itr1 = RinexNavHeader.commentList.begin();
+		CPPUNIT_ASSERT_EQUAL((string)"THIS IS ONE COMMENT",(*itr1));
+	
+		CPPUNIT_ASSERT(fileEqualTest("Logs/RinexNavExample.99n","Logs/TestOutput.99n"));
+		
+		gpstk::RinexNavStream RinexNavStream2("Logs/TestOutput.99n");
+		gpstk::RinexNavStream out2("Logs/TestOutput2.99n",ios::out);
+		gpstk::RinexNavHeader RinexNavHeader2;
+		gpstk::RinexNavData RinexNavData2;
+		RinexNavStream2 >> RinexNavHeader2;
+		out2 << RinexNavHeader2;
+
+		while (RinexNavStream2 >> RinexNavData2)
+		{
+			out2 << RinexNavData2;
+		}
+		
+		gpstk::RinexNavStream RinexNavStream3("Logs/TestOutput2.99n");
+		gpstk::RinexNavStream out3("Logs/TestOutput3.99n",ios::out);
+		gpstk::RinexNavHeader RinexNavHeader3;
+		gpstk::RinexNavData RinexNavData3;
+		RinexNavStream3 >> RinexNavHeader3;
+		out3 << RinexNavHeader3;
+
+		while (RinexNavStream3 >> RinexNavData3)
+		{
+			out3 << RinexNavData3;
+		}
+		RinexNavHeader.dump(dmp);
+		RinexNavData.dump(dmp);
+		CPPUNIT_ASSERT(fileEqualTest("Logs/RinexNavExample.99n","Logs/TestOutput3.99n"));
+	}
+	catch (gpstk::Exception& e)
+	{
+		cout << e;
+	}
+}
+
+/*
+**** This test check that Rinex Header exceptions are thrown 
+*/
+void xRinexNav :: headerExceptionTest (void)
+{
+	try{
+		gpstk::RinexNavStream InvalidLineLength("Logs/InvalidLineLength.99n");
+		gpstk::RinexNavStream NotaNavFile("Logs/NotaNavFile.99n");
+		gpstk::RinexNavStream UnknownHeaderLabel("Logs/UnknownHeaderLabel.99n");
+		gpstk::RinexNavStream IncompleteHeader("Logs/IncompleteHeader.99n");
+		gpstk::RinexNavStream UnsupportedRinex("Logs/UnsupportedRinex.99n");
+		gpstk::RinexNavStream BadHeader("Logs/BadHeader.99n");
+		gpstk::RinexNavStream out("Logs/TestOutputHeader.99n",ios::out);
+		gpstk::RinexNavHeader Header;
+
+		InvalidLineLength.exceptions(fstream::failbit);
+		NotaNavFile.exceptions(fstream::failbit);
+		UnknownHeaderLabel.exceptions(fstream::failbit);
+		IncompleteHeader.exceptions(fstream::failbit);
+		UnsupportedRinex.exceptions(fstream::failbit);
+		BadHeader.exceptions(fstream::failbit);
+
+		CPPUNIT_ASSERT_THROW(InvalidLineLength >> Header,gpstk::Exception);
+		CPPUNIT_ASSERT_THROW(NotaNavFile >> Header,gpstk::Exception);
+		CPPUNIT_ASSERT_THROW(UnknownHeaderLabel >> Header,gpstk::Exception);
+		CPPUNIT_ASSERT_THROW(IncompleteHeader >> Header,gpstk::Exception);
+		CPPUNIT_ASSERT_THROW(UnsupportedRinex >> Header,gpstk::Exception);
+		CPPUNIT_ASSERT_THROW(BadHeader >> Header,gpstk::Exception);
+		
+		IncompleteHeader >> Header;
+		out << Header;
+		
+		UnsupportedRinex >> Header;
+		out << Header;
+	
+		Header.dump(out);
+		
+	}
+	catch (gpstk::Exception& e)
+	{
+		//cout << e;
+	}
+
+
+}
+
+/*
+**** Test for RinexNavData methods
+*/
+void xRinexNav :: dataTest (void)
+{
+	try
+	{
+		gpstk::RinexEphemerisStore Store;
+		gpstk::DayTime Time(1999,9,2,17,51,44);
+		Store.loadFile("Logs/RinexNavExample.99n");
+		const gpstk::EngEphemeris& Eph6 = Store.findUserEphemeris((short) 6, Time);
+		gpstk::RinexNavData Data(Eph6);
+		list<double> NavDataList = Data.toList();
+	
+	}
+	catch (gpstk::Exception& e)
+	{
+		cout << e;
+	}
+
+}
+/*
+**** test for several of the members within RinexNavFilterOperators including merge, EqualsFull, LessThanSimple
+**** LessThanFull, and FilterPRN
+*/
+void xRinexNav :: filterOperatorsTest (void)
+{
+	try
+	{
+		
+		
+		gpstk::RinexNavStream FilterStream1("Logs/FilterTest1.99n");
+		FilterStream1.open("Logs/FilterTest1.99n",std::ios::in);
+		gpstk::RinexNavStream FilterStream2("Logs/FilterTest2.99n");
+		gpstk::RinexNavStream FilterStream3("Logs/FilterTest3.99n");
+		gpstk::RinexNavStream out("Logs/FilterOutput.txt",ios::out);
+		
+		gpstk::RinexNavHeader FilterHeader1;
+		gpstk::RinexNavHeader FilterHeader2;
+		gpstk::RinexNavHeader FilterHeader3;
+
+		
+		gpstk::RinexNavData FilterData1;
+		gpstk::RinexNavData FilterData2;
+		gpstk::RinexNavData FilterData3;
+
+		
+		
+		FilterStream1 >> FilterHeader1;
+		FilterStream2 >> FilterHeader2;
+		FilterStream3 >> FilterHeader3;
+
+		
+		while (FilterStream1 >> FilterData1)
+		{
+		}
+		while (FilterStream2 >> FilterData2)
+		{
+		}
+		while (FilterStream3 >> FilterData3)
+		{
+		}
+
+		
+		gpstk::RinexNavHeaderTouchHeaderMerge merged;
+		merged(FilterHeader1);
+		merged(FilterHeader2);
+		out << merged.theHeader;
+		
+		gpstk::RinexNavDataOperatorEqualsFull EqualsFull;
+		CPPUNIT_ASSERT_EQUAL(true,EqualsFull(FilterData1, FilterData2));
+		CPPUNIT_ASSERT_EQUAL(false,EqualsFull(FilterData1, FilterData3));
+		
+		gpstk::RinexNavDataOperatorLessThanSimple LessThanSimple;
+		CPPUNIT_ASSERT_EQUAL(false,LessThanSimple(FilterData1, FilterData2));
+		//CPPUNIT_ASSERT_EQUAL(true,LessThanSimple(FilterData1, FilterData3));
+		
+		gpstk::RinexNavDataOperatorLessThanFull LessThanFull;
+		//CPPUNIT_ASSERT_EQUAL(true,LessThanFull(FilterData1, FilterData3));
+		//CPPUNIT_ASSERT_EQUAL(false,LessThanFull(FilterData3, FilterData1));
+		CPPUNIT_ASSERT_EQUAL(false,LessThanFull(FilterData1, FilterData1));
+		
+		std::list<long> list;
+		list.push_front(6);
+		gpstk::RinexNavDataFilterPRN FilterPRN(list);
+		CPPUNIT_ASSERT_EQUAL(true,FilterPRN(FilterData3));
+		//cout << FilterPRN(FilterData3) << endl;
+	}
+	catch(gpstk::Exception& e)
+	{
+	
+	}
+	
+
+}
+
+/*
+**** A helper function for xRinexNav to line by line, check if the two files given are the same.
+**** Takes in two file names within double quotes "FILEONE.TXT" "FILETWO.TXT".  Returns true if
+**** the files are equal.  Skips the first two lines becasue dates are often writen as the current
+**** data and thus very hard to pin down a specific time for.
+*/
+bool xRinexNav :: fileEqualTest (char* handle1, char* handle2)
+{
+	bool isEqual = false;
+	int counter = 0;
+	ifstream File1;
+	ifstream File2;
+	
+	std::string File1Line;
+	std::string File2Line;
+	
+	File1.open(handle1);
+	File2.open(handle2);
+	getline (File1, File1Line);
+	getline (File2, File2Line);
+	getline (File1, File1Line);
+	getline (File2, File2Line);
+	
+	while (!File1.eof())
+	{
+		if (File2.eof()) 
+		{
+			cout << "ONE" << counter << endl;
+			
+			return isEqual;
+			}
+		getline (File1, File1Line);
+		getline (File2, File2Line);
+
+		if (File1Line != File2Line)
+		{
+			cout << "TWO"  << counter << endl;
+			cout << File1Line << endl;
+			cout << File2Line << endl;
+			return isEqual;
+		}
+	}
+	if (!File2.eof()){
+	cout << "THREE" << counter  << endl;
+		return isEqual;
+		}
+	else
+		return isEqual = true;
+}
diff --git a/dev/tests/RinexNav/xRinexNav.hpp b/dev/tests/RinexNav/xRinexNav.hpp
new file mode 100644
index 0000000..922da76
--- /dev/null
+++ b/dev/tests/RinexNav/xRinexNav.hpp
@@ -0,0 +1,37 @@
+#ifndef XRINEXNAV_HPP
+#define XRINEXNAV_HPP
+
+#include <cppunit/TestFixture.h>
+#include <cppunit/extensions/HelperMacros.h>
+#include "RinexNavHeader.hpp"
+#include "RinexNavData.hpp"
+#include "RinexNavStream.hpp"
+#include "RinexNavFilterOperators.hpp"
+#include "StringUtils.hpp"
+
+using namespace std;
+
+class xRinexNav: public CPPUNIT_NS :: TestFixture
+{
+	CPPUNIT_TEST_SUITE (xRinexNav);
+	CPPUNIT_TEST (hardCodeTest);
+	CPPUNIT_TEST (headerExceptionTest);
+	CPPUNIT_TEST (dataTest);
+	CPPUNIT_TEST (filterOperatorsTest);
+	CPPUNIT_TEST_SUITE_END ();
+
+	public:
+		void setUp (void);
+
+	protected:
+		void hardCodeTest (void);
+		void headerExceptionTest (void);
+		void dataTest (void);
+		void filterOperatorsTest (void);
+		bool fileEqualTest (char*, char*);
+
+	private:
+
+};
+
+#endif
diff --git a/dev/tests/RinexNav/xRinexNavM.cpp b/dev/tests/RinexNav/xRinexNavM.cpp
new file mode 100644
index 0000000..34e6efc
--- /dev/null
+++ b/dev/tests/RinexNav/xRinexNavM.cpp
@@ -0,0 +1,28 @@
+#include <cppunit/CompilerOutputter.h>
+#include <cppunit/extensions/TestFactoryRegistry.h>
+#include <cppunit/TestResult.h>
+#include <cppunit/TestResultCollector.h>
+#include <cppunit/TestRunner.h>
+
+int main (int argc, char* argv[])
+{
+        
+	// informs test-listener about testresults
+	CPPUNIT_NS :: TestResult testresult;
+
+	// register listener for collecting the test-results
+	CPPUNIT_NS :: TestResultCollector collectedresults;
+	testresult.addListener (&collectedresults);
+
+	// insert test-suite at test-runner by registry
+	CPPUNIT_NS :: TestRunner testrunner;
+	testrunner.addTest (CPPUNIT_NS :: TestFactoryRegistry :: getRegistry ().makeTest ());
+	testrunner.run (testresult);
+
+	// output results in compiler-format
+	CPPUNIT_NS :: CompilerOutputter compileroutputter (&collectedresults, std::cerr);
+	compileroutputter.write ();
+
+	// return 0 if tests were successful
+	return collectedresults.wasSuccessful () ? 0 : 1;
+}
diff --git a/dev/tests/RinexObs/Jamfile b/dev/tests/RinexObs/Jamfile
new file mode 100644
index 0000000..d4629c3
--- /dev/null
+++ b/dev/tests/RinexObs/Jamfile
@@ -0,0 +1,2 @@
+SubDir TOP RinexObs ;
+TestMain RinexObs/xRinexObs.tst : RinexObs/xRinexObsM.cpp RinexObs/xRinexObs.cpp RinexObs/RinexObsBase.cpp RinexObs/RinexObsData.cpp RinexObs/RinexObsFilterOperators.cpp RinexObs/RinexObsHeader.cpp RinexObs/RinexObsStream.cpp ;
diff --git a/dev/tests/RinexObs/Logs/BACKUP.06o b/dev/tests/RinexObs/Logs/BACKUP.06o
new file mode 100644
index 0000000..46f872a
--- /dev/null
+++ b/dev/tests/RinexObs/Logs/BACKUP.06o
@@ -0,0 +1,155 @@
+     2.10           Observation         S (GEOSYNC)         RINEX VERSION / TYPE
+row                 Dataflow Processing 04/11/2006 23:59:18 PGM / RUN BY / DATE
+85408                                                       MARKER NAME
+Monitor Station     NGA                                     OBSERVER / AGENCY
+1                   ZY12                                    REC # / TYPE / VERS
+85408               AshTech Geodetic 3                      ANT # / TYPE
+  -740289.8540 -5457071.7398  3207245.6036                  APPROX POSITION XYZ
+        0.0000        0.0000        0.0000                  ANTENNA: DELTA H/E/N
+     1     1                                                WAVELENGTH FACT L1/2
+     1     1     7   G 1   G 5   G11   G14   G15   G18   G22WAVELENGTH FACT L1/2
+     1     1     2   G25   G30                              WAVELENGTH FACT L1/2
+    10    L1    L2    C1    P1    P2    D1    D2    S1    S2# / TYPES OF OBSERV
+          C2                                                # / TYPES OF OBSERV
+    30.000                                                  INTERVAL
+  2006     4    12     0     0    0.0000000     GPS         TIME OF FIRST OBS
+  2006     4    12     0     2   30.0000000     GPS         TIME OF LAST OBS
+85408                                                       MARKER NUMBER
+     0                                                      RCV CLOCK OFFS APPL
+     0                                                      LEAP SECONDS
+THIS IS AN EXAMPLE RINEX OBS FILE                           COMMENT
+     9                                                      # OF SATELLITES
+   G 1     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G 5     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G11     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G14     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G15     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G18     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G22     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G25     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G30     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+                                                            END OF HEADER
+ 06  4 12  0  0  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20513506.842 8 -15969234.484 8  21665483.802    21665483.747    21665487.640
+       515.647         401.788          47.700          46.660    21665483.802
+  -3691532.645 7  -2863805.580 7  24634539.994    24634539.174    24634543.837
+     -1216.308        -947.775          36.590          36.930    24634539.994
+  -7057436.241 8  -4901768.167 7  23694610.336    23694609.550    23694613.033
+      1217.015         948.313          40.760          39.710    23694610.336
+ -16343346.682 8 -12699359.265 8  21708740.245    21708739.454    21708742.382
+     -1151.786        -897.508          47.010          45.970    21708740.245
+  -1602460.157 7  -1232616.532 7  25004772.834    25004773.533    25004782.498
+     -3880.782       -3024.013          33.110          34.850    25004772.834
+  -4088479.235 7  -3162287.536 7  24665341.073    24665339.854    24665345.025
+     -2893.118       -2254.398          39.020          37.980    24665341.073
+ -17124342.986 8 -13331159.394 8  21681948.619    21681948.968    21681950.410
+     -1459.891       -1137.590          47.360          46.660    21681948.619
+ -22955985.940 8 -17859781.456 8  21053362.259    21053362.337    21053366.250
+      1391.814        1084.512          49.790          49.440    21053362.259
+  -2546302.283 8  -1978515.606 7  23330767.487    23330767.964    23330771.128
+       540.480         421.120          41.450          39.020    23330767.487
+ 06  4 12  0  0 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20528906.247 8 -15981234.023 8  21662553.649    21662553.318    21662557.419  
+       510.757         397.957          48.050          46.660    21662553.649
+  -3654799.189 7  -2835182.134 7  24641529.882    24641528.795    24641534.784  
+     -1232.999        -960.818          36.590          37.980    24641529.882
+  -7093714.565 8  -4930036.987 8  23687705.910    23687706.091    23687710.145  
+      1201.272         936.026          40.760          40.060    23687705.910
+ -16308749.700 8 -12672400.596 8  21715323.570    21715323.076    21715326.263  
+     -1154.895        -899.946          47.010          45.970    21715323.570
+  -1486070.551 7  -1141923.487 7  25026922.306    25026922.303    25026930.890  
+     -3878.640       -3022.334          33.110          35.200    25026922.306
+  -4001584.245 7  -3094577.243 7  24681876.142    24681875.352    24681880.668  
+     -2900.093       -2259.850          38.670          37.980    24681876.142
+ -17080375.343 8 -13296898.924 8  21690315.746    21690315.856    21690317.259  
+     -1471.516       -1146.672          47.360          46.660    21690315.746
+ -22997506.359 8 -17892135.009 8  21045461.079    21045461.050    21045465.088  
+      1375.958        1072.138          49.440          49.090    21045461.079
+  -2562267.423 8  -1990955.948 7  23327728.381    23327729.439    23327732.813  
+       523.500         407.881          41.450          39.020    23327728.381
+ 06  4 12  0  1  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20544158.920 8 -15993119.225 8  21659651.382    21659650.826    21659655.019  
+       505.903         394.202          47.700          46.660    21659651.382
+  -3617561.441 7  -2806165.708 7  24648614.555    24648614.710    24648621.002  
+     -1249.821        -973.902          36.240          38.320    24648614.555
+  -7129519.808 8  -4957937.178 8  23680892.696    23680892.535    23680896.704  
+      1185.538         923.786          40.760          40.060    23680892.696
+ -16274058.039 8 -12645368.153 8  21721925.004    21721924.643    21721927.820  
+     -1158.031        -902.369          47.010          45.620    21721925.004
+  -1369745.199 7  -1051280.465 7  25049059.530    25049058.774    25049067.448  
+     -3876.428       -3020.616          33.110          34.150    25049059.530
+  -3914479.816 7  -3026703.725 7  24698451.409    24698450.045    24698456.546  
+     -2907.025       -2265.234          38.320          36.930    24698451.409
+ -17036057.604 8 -13262365.655 8  21698749.582    21698749.410    21698750.877  
+     -1483.193       -1155.742          47.360          46.310    21698749.582
+ -23038550.108 8 -17924117.135 8  21037650.766    21037650.887    21037654.749  
+      1360.109        1059.812          49.440          49.090    21037650.766
+  -2577720.487 8  -2002997.295 7  23324786.889    23324787.896    23324792.026  
+       506.394         394.588          41.100          39.370    23324786.889
+ 06  4 12  0  1 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20559266.011 8 -16004890.977 8  21656776.269    21656776.043    21656780.241  
+       501.124         390.481          47.700          47.010    21656776.269
+  -3579820.440 7  -2776757.146 7  24655796.630    24655796.085    24655802.794  
+     -1266.574        -986.938          36.240          37.280    24655796.630
+  -7164851.352 8  -4985468.239 7  23674168.806    23674168.943    23674172.803  
+      1169.740         911.479          40.760          39.710    23674168.806
+ -16239272.837 8 -12618262.809 8  21728544.230    21728543.570    21728547.028  
+     -1161.091        -904.753          46.660          45.620    21728544.230
+  -1253486.654 7   -960689.528 7  25071183.787    25071182.159    25071190.255  
+     -3874.170       -3018.822          32.760          34.500    25071183.787
+  -3827166.892 7  -2958667.741 7  24715066.181    24715065.656    24715071.041  
+     -2913.944       -2270.614          37.980          36.930    24715066.181
+ -16991389.684 8 -13227559.510 8  21707249.089    21707249.340    21707251.192  
+     -1494.849       -1164.823          47.360          46.310    21707249.089
+ -23079117.223 8 -17955727.848 8  21029931.273    21029931.370    21029934.650  
+      1344.238        1047.451          49.440          49.090    21029931.273
+  -2592660.701 8  -2014639.005 7  23321945.296    23321945.420    23321949.502  
+       489.309         381.262          41.100          39.370    23321945.296
+ 06  4 12  0  2  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20574228.477 8 -16016550.042 8  21653929.251    21653928.898    21653933.057  
+       496.342         386.787          47.700          47.010    21653929.251
+  -3541576.978 7  -2746957.029 7  24663074.532    24663073.983    24663080.434  
+     -1283.188        -999.854          36.930          37.280    24663074.532
+  -7199708.599 8  -5012629.719 8  23667536.169    23667536.012    23667540.075  
+      1154.015         899.256          41.100          40.060    23667536.169
+ -16204394.833 8 -12591085.158 8  21735181.389    21735180.796    21735184.068  
+     -1164.149        -907.104          46.660          45.620    21735181.389
+  -1137297.716 7   -870152.831 7  25093291.702    25093290.810    25093301.091  
+     -3871.651       -3016.857          32.760          33.810    25093291.702
+  -3739646.561 7  -2890470.164 7  24731720.038    24731720.235    24731725.819  
+     -2920.754       -2275.892          36.930          35.890    24731720.038
+ -16946371.781 8 -13192480.667 8  21715815.749    21715815.880    21715817.425  
+     -1506.436       -1173.822          47.360          46.310    21715815.749
+ -23119207.429 8 -17986966.948 8  21022301.955    21022302.206    21022306.100  
+      1328.361        1035.115          49.440          49.090    21022301.955
+  -2607086.229 8  -2025879.658 7  23319200.070    23319200.218    23319205.231  
+       472.200         367.974          41.450          39.710    23319200.070
+ 06  4 12  0  2 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20589046.539 8 -16028096.570 8  21651109.307    21651109.020    21651113.522  
+       491.614         383.071          47.700          47.010    21651109.307
+  -3502831.312 7  -2716765.608 7  24670448.169    24670447.826    24670453.727  
+     -1299.896       -1012.912          37.280          37.280    24670448.169
+  -7234090.432 8  -5039420.751 8  23660993.890    23660993.628    23660997.651  
+      1138.213         886.917          41.450          40.060    23660993.890
+ -16169423.829 8 -12563835.033 8  21741835.771    21741835.937    21741838.437  
+     -1167.164        -909.479          46.660          45.620    21741835.771
+  -1021180.696 7   -779672.124 7  25115389.226    25115387.725    25115396.334  
+     -3869.292       -3015.039          32.070          31.720    25115389.226
+  -3651919.231 7  -2822111.265 7  24748412.491    24748413.252    24748420.069  
+     -2927.520       -2281.178          35.200          34.500    24748412.491
+ -16901003.086 8 -13157128.449 8  21724449.614    21724449.481    21724451.284  
+     -1518.061       -1182.907          47.360          46.310    21724449.614
+ -23158819.964 8 -18017833.826 8  21014764.059    21014763.996    21014767.782  
+      1312.522        1022.742          49.440          49.090    21014764.059
+  -2620995.320 8  -2036717.878 7  23316553.121    23316552.816    23316557.199  
+       455.015         354.529          41.450          39.370    23316553.121
+
diff --git a/dev/tests/RinexObs/Logs/BadEpochFlag.06o b/dev/tests/RinexObs/Logs/BadEpochFlag.06o
new file mode 100644
index 0000000..c366f0d
--- /dev/null
+++ b/dev/tests/RinexObs/Logs/BadEpochFlag.06o
@@ -0,0 +1,154 @@
+     2.10           Observation         S (GEOSYNC)         RINEX VERSION / TYPE
+row                 Dataflow Processing 04/11/2006 23:59:18 PGM / RUN BY / DATE
+85408                                                       MARKER NAME
+Monitor Station     NGA                                     OBSERVER / AGENCY
+1                   ZY12                                    REC # / TYPE / VERS
+85408               AshTech Geodetic 3                      ANT # / TYPE
+  -740289.8540 -5457071.7398  3207245.6036                  APPROX POSITION XYZ
+        0.0000        0.0000        0.0000                  ANTENNA: DELTA H/E/N
+     1     1                                                WAVELENGTH FACT L1/2
+     1     1     7   G 1   G 5   G11   G14   G15   G18   G22WAVELENGTH FACT L1/2
+     1     1     2   G25   G30                              WAVELENGTH FACT L1/2
+    10    L1    L2    C1    P1    P2    D1    D2    S1    S2# / TYPES OF OBSERV
+          C2                                                # / TYPES OF OBSERV
+    30.000                                                  INTERVAL
+  2006     4    12     0     0    0.0000000     GPS         TIME OF FIRST OBS
+  2006     4    12     0     2   30.0000000     GPS         TIME OF LAST OBS
+85408                                                       MARKER NUMBER
+     0                                                      RCV CLOCK OFFS APPL
+     0                                                      LEAP SECONDS
+THIS IS AN EXAMPLE RINEX OBS FILE                           COMMENT
+     9                                                      # OF SATELLITES
+   G 1     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G 5     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G11     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G14     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G15     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G18     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G22     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G25     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G30     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+                                                            END OF HEADER
+ 06  4 12  0  0  0.0000000  9  9G 1G 5G11G14G15G18G22G25G30
+ -20513506.842 8 -15969234.484 8  21665483.802    21665483.747    21665487.640  
+       515.647         401.788          47.700          46.660    21665483.802  
+  -3691532.645 7  -2863805.580 7  24634539.994    24634539.174    24634543.837  
+     -1216.308        -947.775          36.590          36.930    24634539.994  
+  -7057436.241 8  -4901768.167 7  23694610.336    23694609.550    23694613.033  
+      1217.015         948.313          40.760          39.710    23694610.336  
+ -16343346.682 8 -12699359.265 8  21708740.245    21708739.454    21708742.382  
+     -1151.786        -897.508          47.010          45.970    21708740.245  
+  -1602460.157 7  -1232616.532 7  25004772.834    25004773.533    25004782.498  
+     -3880.782       -3024.013          33.110          34.850    25004772.834  
+  -4088479.235 7  -3162287.536 7  24665341.073    24665339.854    24665345.025  
+     -2893.118       -2254.398          39.020          37.980    24665341.073  
+ -17124342.986 8 -13331159.394 8  21681948.619    21681948.968    21681950.410  
+     -1459.891       -1137.590          47.360          46.660    21681948.619  
+ -22955985.940 8 -17859781.456 8  21053362.259    21053362.337    21053366.250  
+      1391.814        1084.512          49.790          49.440    21053362.259  
+  -2546302.283 8  -1978515.606 7  23330767.487    23330767.964    23330771.128  
+       540.480         421.120          41.450          39.020    23330767.487  
+ 06  4 12  0  0 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20528906.247 8 -15981234.023 8  21662553.649    21662553.318    21662557.419  
+       510.757         397.957          48.050          46.660    21662553.649  
+  -3654799.189 7  -2835182.134 7  24641529.882    24641528.795    24641534.784  
+     -1232.999        -960.818          36.590          37.980    24641529.882  
+  -7093714.565 8  -4930036.987 8  23687705.910    23687706.091    23687710.145  
+      1201.272         936.026          40.760          40.060    23687705.910  
+ -16308749.700 8 -12672400.596 8  21715323.570    21715323.076    21715326.263  
+     -1154.895        -899.946          47.010          45.970    21715323.570  
+  -1486070.551 7  -1141923.487 7  25026922.306    25026922.303    25026930.890  
+     -3878.640       -3022.334          33.110          35.200    25026922.306  
+  -4001584.245 7  -3094577.243 7  24681876.142    24681875.352    24681880.668  
+     -2900.093       -2259.850          38.670          37.980    24681876.142  
+ -17080375.343 8 -13296898.924 8  21690315.746    21690315.856    21690317.259  
+     -1471.516       -1146.672          47.360          46.660    21690315.746  
+ -22997506.359 8 -17892135.009 8  21045461.079    21045461.050    21045465.088  
+      1375.958        1072.138          49.440          49.090    21045461.079  
+  -2562267.423 8  -1990955.948 7  23327728.381    23327729.439    23327732.813  
+       523.500         407.881          41.450          39.020    23327728.381  
+ 06  4 12  0  1  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20544158.920 8 -15993119.225 8  21659651.382    21659650.826    21659655.019  
+       505.903         394.202          47.700          46.660    21659651.382  
+  -3617561.441 7  -2806165.708 7  24648614.555    24648614.710    24648621.002  
+     -1249.821        -973.902          36.240          38.320    24648614.555  
+  -7129519.808 8  -4957937.178 8  23680892.696    23680892.535    23680896.704  
+      1185.538         923.786          40.760          40.060    23680892.696  
+ -16274058.039 8 -12645368.153 8  21721925.004    21721924.643    21721927.820  
+     -1158.031        -902.369          47.010          45.620    21721925.004  
+  -1369745.199 7  -1051280.465 7  25049059.530    25049058.774    25049067.448  
+     -3876.428       -3020.616          33.110          34.150    25049059.530  
+  -3914479.816 7  -3026703.725 7  24698451.409    24698450.045    24698456.546  
+     -2907.025       -2265.234          38.320          36.930    24698451.409  
+ -17036057.604 8 -13262365.655 8  21698749.582    21698749.410    21698750.877  
+     -1483.193       -1155.742          47.360          46.310    21698749.582  
+ -23038550.108 8 -17924117.135 8  21037650.766    21037650.887    21037654.749  
+      1360.109        1059.812          49.440          49.090    21037650.766  
+  -2577720.487 8  -2002997.295 7  23324786.889    23324787.896    23324792.026  
+       506.394         394.588          41.100          39.370    23324786.889  
+ 06  4 12  0  1 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20559266.011 8 -16004890.977 8  21656776.269    21656776.043    21656780.241  
+       501.124         390.481          47.700          47.010    21656776.269  
+  -3579820.440 7  -2776757.146 7  24655796.630    24655796.085    24655802.794  
+     -1266.574        -986.938          36.240          37.280    24655796.630  
+  -7164851.352 8  -4985468.239 7  23674168.806    23674168.943    23674172.803  
+      1169.740         911.479          40.760          39.710    23674168.806  
+ -16239272.837 8 -12618262.809 8  21728544.230    21728543.570    21728547.028  
+     -1161.091        -904.753          46.660          45.620    21728544.230  
+  -1253486.654 7   -960689.528 7  25071183.787    25071182.159    25071190.255  
+     -3874.170       -3018.822          32.760          34.500    25071183.787  
+  -3827166.892 7  -2958667.741 7  24715066.181    24715065.656    24715071.041  
+     -2913.944       -2270.614          37.980          36.930    24715066.181  
+ -16991389.684 8 -13227559.510 8  21707249.089    21707249.340    21707251.192  
+     -1494.849       -1164.823          47.360          46.310    21707249.089  
+ -23079117.223 8 -17955727.848 8  21029931.273    21029931.370    21029934.650  
+      1344.238        1047.451          49.440          49.090    21029931.273  
+  -2592660.701 8  -2014639.005 7  23321945.296    23321945.420    23321949.502  
+       489.309         381.262          41.100          39.370    23321945.296  
+ 06  4 12  0  2  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20574228.477 8 -16016550.042 8  21653929.251    21653928.898    21653933.057  
+       496.342         386.787          47.700          47.010    21653929.251  
+  -3541576.978 7  -2746957.029 7  24663074.532    24663073.983    24663080.434  
+     -1283.188        -999.854          36.930          37.280    24663074.532  
+  -7199708.599 8  -5012629.719 8  23667536.169    23667536.012    23667540.075  
+      1154.015         899.256          41.100          40.060    23667536.169  
+ -16204394.833 8 -12591085.158 8  21735181.389    21735180.796    21735184.068  
+     -1164.149        -907.104          46.660          45.620    21735181.389  
+  -1137297.716 7   -870152.831 7  25093291.702    25093290.810    25093301.091  
+     -3871.651       -3016.857          32.760          33.810    25093291.702  
+  -3739646.561 7  -2890470.164 7  24731720.038    24731720.235    24731725.819  
+     -2920.754       -2275.892          36.930          35.890    24731720.038  
+ -16946371.781 8 -13192480.667 8  21715815.749    21715815.880    21715817.425  
+     -1506.436       -1173.822          47.360          46.310    21715815.749  
+ -23119207.429 8 -17986966.948 8  21022301.955    21022302.206    21022306.100  
+      1328.361        1035.115          49.440          49.090    21022301.955  
+  -2607086.229 8  -2025879.658 7  23319200.070    23319200.218    23319205.231  
+       472.200         367.974          41.450          39.710    23319200.070  
+ 06  4 12  0  2 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20589046.539 8 -16028096.570 8  21651109.307    21651109.020    21651113.522  
+       491.614         383.071          47.700          47.010    21651109.307  
+  -3502831.312 7  -2716765.608 7  24670448.169    24670447.826    24670453.727  
+     -1299.896       -1012.912          37.280          37.280    24670448.169  
+  -7234090.432 8  -5039420.751 8  23660993.890    23660993.628    23660997.651  
+      1138.213         886.917          41.450          40.060    23660993.890  
+ -16169423.829 8 -12563835.033 8  21741835.771    21741835.937    21741838.437  
+     -1167.164        -909.479          46.660          45.620    21741835.771  
+  -1021180.696 7   -779672.124 7  25115389.226    25115387.725    25115396.334  
+     -3869.292       -3015.039          32.070          31.720    25115389.226  
+  -3651919.231 7  -2822111.265 7  24748412.491    24748413.252    24748420.069  
+     -2927.520       -2281.178          35.200          34.500    24748412.491  
+ -16901003.086 8 -13157128.449 8  21724449.614    21724449.481    21724451.284  
+     -1518.061       -1182.907          47.360          46.310    21724449.614  
+ -23158819.964 8 -18017833.826 8  21014764.059    21014763.996    21014767.782  
+      1312.522        1022.742          49.440          49.090    21014764.059  
+  -2620995.320 8  -2036717.878 7  23316553.121    23316552.816    23316557.199  
+       455.015         354.529          41.450          39.370    23316553.121  
diff --git a/dev/tests/RinexObs/Logs/BadEpochLine.06o b/dev/tests/RinexObs/Logs/BadEpochLine.06o
new file mode 100644
index 0000000..145f3ed
--- /dev/null
+++ b/dev/tests/RinexObs/Logs/BadEpochLine.06o
@@ -0,0 +1,154 @@
+     2.10           Observation         S (GEOSYNC)         RINEX VERSION / TYPE
+row                 Dataflow Processing 04/11/2006 23:59:18 PGM / RUN BY / DATE
+85408                                                       MARKER NAME
+Monitor Station     NGA                                     OBSERVER / AGENCY
+1                   ZY12                                    REC # / TYPE / VERS
+85408               AshTech Geodetic 3                      ANT # / TYPE
+  -740289.8540 -5457071.7398  3207245.6036                  APPROX POSITION XYZ
+        0.0000        0.0000        0.0000                  ANTENNA: DELTA H/E/N
+     1     1                                                WAVELENGTH FACT L1/2
+     1     1     7   G 1   G 5   G11   G14   G15   G18   G22WAVELENGTH FACT L1/2
+     1     1     2   G25   G30                              WAVELENGTH FACT L1/2
+    10    L1    L2    C1    P1    P2    D1    D2    S1    S2# / TYPES OF OBSERV
+          C2                                                # / TYPES OF OBSERV
+    30.000                                                  INTERVAL
+  2006     4    12     0     0    0.0000000     GPS         TIME OF FIRST OBS
+  2006     4    12     0     2   30.0000000     GPS         TIME OF LAST OBS
+85408                                                       MARKER NUMBER
+     0                                                      RCV CLOCK OFFS APPL
+     0                                                      LEAP SECONDS
+THIS IS AN EXAMPLE RINEX OBS FILE                           COMMENT
+     9                                                      # OF SATELLITES
+   G 1     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G 5     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G11     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G14     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G15     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G18     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G22     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G25     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G30     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+                                                            END OF HEADER
+06  4 12  0  0  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20513506.842 8 -15969234.484 8  21665483.802    21665483.747    21665487.640  
+       515.647         401.788          47.700          46.660    21665483.802  
+  -3691532.645 7  -2863805.580 7  24634539.994    24634539.174    24634543.837  
+     -1216.308        -947.775          36.590          36.930    24634539.994  
+  -7057436.241 8  -4901768.167 7  23694610.336    23694609.550    23694613.033  
+      1217.015         948.313          40.760          39.710    23694610.336  
+ -16343346.682 8 -12699359.265 8  21708740.245    21708739.454    21708742.382  
+     -1151.786        -897.508          47.010          45.970    21708740.245  
+  -1602460.157 7  -1232616.532 7  25004772.834    25004773.533    25004782.498  
+     -3880.782       -3024.013          33.110          34.850    25004772.834  
+  -4088479.235 7  -3162287.536 7  24665341.073    24665339.854    24665345.025  
+     -2893.118       -2254.398          39.020          37.980    24665341.073  
+ -17124342.986 8 -13331159.394 8  21681948.619    21681948.968    21681950.410  
+     -1459.891       -1137.590          47.360          46.660    21681948.619  
+ -22955985.940 8 -17859781.456 8  21053362.259    21053362.337    21053366.250  
+      1391.814        1084.512          49.790          49.440    21053362.259  
+  -2546302.283 8  -1978515.606 7  23330767.487    23330767.964    23330771.128  
+       540.480         421.120          41.450          39.020    23330767.487  
+ 06  4 12  0  0 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20528906.247 8 -15981234.023 8  21662553.649    21662553.318    21662557.419  
+       510.757         397.957          48.050          46.660    21662553.649  
+  -3654799.189 7  -2835182.134 7  24641529.882    24641528.795    24641534.784  
+     -1232.999        -960.818          36.590          37.980    24641529.882  
+  -7093714.565 8  -4930036.987 8  23687705.910    23687706.091    23687710.145  
+      1201.272         936.026          40.760          40.060    23687705.910  
+ -16308749.700 8 -12672400.596 8  21715323.570    21715323.076    21715326.263  
+     -1154.895        -899.946          47.010          45.970    21715323.570  
+  -1486070.551 7  -1141923.487 7  25026922.306    25026922.303    25026930.890  
+     -3878.640       -3022.334          33.110          35.200    25026922.306  
+  -4001584.245 7  -3094577.243 7  24681876.142    24681875.352    24681880.668  
+     -2900.093       -2259.850          38.670          37.980    24681876.142  
+ -17080375.343 8 -13296898.924 8  21690315.746    21690315.856    21690317.259  
+     -1471.516       -1146.672          47.360          46.660    21690315.746  
+ -22997506.359 8 -17892135.009 8  21045461.079    21045461.050    21045465.088  
+      1375.958        1072.138          49.440          49.090    21045461.079  
+  -2562267.423 8  -1990955.948 7  23327728.381    23327729.439    23327732.813  
+       523.500         407.881          41.450          39.020    23327728.381  
+ 06  4 12  0  1  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20544158.920 8 -15993119.225 8  21659651.382    21659650.826    21659655.019  
+       505.903         394.202          47.700          46.660    21659651.382  
+  -3617561.441 7  -2806165.708 7  24648614.555    24648614.710    24648621.002  
+     -1249.821        -973.902          36.240          38.320    24648614.555  
+  -7129519.808 8  -4957937.178 8  23680892.696    23680892.535    23680896.704  
+      1185.538         923.786          40.760          40.060    23680892.696  
+ -16274058.039 8 -12645368.153 8  21721925.004    21721924.643    21721927.820  
+     -1158.031        -902.369          47.010          45.620    21721925.004  
+  -1369745.199 7  -1051280.465 7  25049059.530    25049058.774    25049067.448  
+     -3876.428       -3020.616          33.110          34.150    25049059.530  
+  -3914479.816 7  -3026703.725 7  24698451.409    24698450.045    24698456.546  
+     -2907.025       -2265.234          38.320          36.930    24698451.409  
+ -17036057.604 8 -13262365.655 8  21698749.582    21698749.410    21698750.877  
+     -1483.193       -1155.742          47.360          46.310    21698749.582  
+ -23038550.108 8 -17924117.135 8  21037650.766    21037650.887    21037654.749  
+      1360.109        1059.812          49.440          49.090    21037650.766  
+  -2577720.487 8  -2002997.295 7  23324786.889    23324787.896    23324792.026  
+       506.394         394.588          41.100          39.370    23324786.889  
+ 06  4 12  0  1 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20559266.011 8 -16004890.977 8  21656776.269    21656776.043    21656780.241  
+       501.124         390.481          47.700          47.010    21656776.269  
+  -3579820.440 7  -2776757.146 7  24655796.630    24655796.085    24655802.794  
+     -1266.574        -986.938          36.240          37.280    24655796.630  
+  -7164851.352 8  -4985468.239 7  23674168.806    23674168.943    23674172.803  
+      1169.740         911.479          40.760          39.710    23674168.806  
+ -16239272.837 8 -12618262.809 8  21728544.230    21728543.570    21728547.028  
+     -1161.091        -904.753          46.660          45.620    21728544.230  
+  -1253486.654 7   -960689.528 7  25071183.787    25071182.159    25071190.255  
+     -3874.170       -3018.822          32.760          34.500    25071183.787  
+  -3827166.892 7  -2958667.741 7  24715066.181    24715065.656    24715071.041  
+     -2913.944       -2270.614          37.980          36.930    24715066.181  
+ -16991389.684 8 -13227559.510 8  21707249.089    21707249.340    21707251.192  
+     -1494.849       -1164.823          47.360          46.310    21707249.089  
+ -23079117.223 8 -17955727.848 8  21029931.273    21029931.370    21029934.650  
+      1344.238        1047.451          49.440          49.090    21029931.273  
+  -2592660.701 8  -2014639.005 7  23321945.296    23321945.420    23321949.502  
+       489.309         381.262          41.100          39.370    23321945.296  
+ 06  4 12  0  2  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20574228.477 8 -16016550.042 8  21653929.251    21653928.898    21653933.057  
+       496.342         386.787          47.700          47.010    21653929.251  
+  -3541576.978 7  -2746957.029 7  24663074.532    24663073.983    24663080.434  
+     -1283.188        -999.854          36.930          37.280    24663074.532  
+  -7199708.599 8  -5012629.719 8  23667536.169    23667536.012    23667540.075  
+      1154.015         899.256          41.100          40.060    23667536.169  
+ -16204394.833 8 -12591085.158 8  21735181.389    21735180.796    21735184.068  
+     -1164.149        -907.104          46.660          45.620    21735181.389  
+  -1137297.716 7   -870152.831 7  25093291.702    25093290.810    25093301.091  
+     -3871.651       -3016.857          32.760          33.810    25093291.702  
+  -3739646.561 7  -2890470.164 7  24731720.038    24731720.235    24731725.819  
+     -2920.754       -2275.892          36.930          35.890    24731720.038  
+ -16946371.781 8 -13192480.667 8  21715815.749    21715815.880    21715817.425  
+     -1506.436       -1173.822          47.360          46.310    21715815.749  
+ -23119207.429 8 -17986966.948 8  21022301.955    21022302.206    21022306.100  
+      1328.361        1035.115          49.440          49.090    21022301.955  
+  -2607086.229 8  -2025879.658 7  23319200.070    23319200.218    23319205.231  
+       472.200         367.974          41.450          39.710    23319200.070  
+ 06  4 12  0  2 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20589046.539 8 -16028096.570 8  21651109.307    21651109.020    21651113.522  
+       491.614         383.071          47.700          47.010    21651109.307  
+  -3502831.312 7  -2716765.608 7  24670448.169    24670447.826    24670453.727  
+     -1299.896       -1012.912          37.280          37.280    24670448.169  
+  -7234090.432 8  -5039420.751 8  23660993.890    23660993.628    23660997.651  
+      1138.213         886.917          41.450          40.060    23660993.890  
+ -16169423.829 8 -12563835.033 8  21741835.771    21741835.937    21741838.437  
+     -1167.164        -909.479          46.660          45.620    21741835.771  
+  -1021180.696 7   -779672.124 7  25115389.226    25115387.725    25115396.334  
+     -3869.292       -3015.039          32.070          31.720    25115389.226  
+  -3651919.231 7  -2822111.265 7  24748412.491    24748413.252    24748420.069  
+     -2927.520       -2281.178          35.200          34.500    24748412.491  
+ -16901003.086 8 -13157128.449 8  21724449.614    21724449.481    21724451.284  
+     -1518.061       -1182.907          47.360          46.310    21724449.614  
+ -23158819.964 8 -18017833.826 8  21014764.059    21014763.996    21014767.782  
+      1312.522        1022.742          49.440          49.090    21014764.059  
+  -2620995.320 8  -2036717.878 7  23316553.121    23316552.816    23316557.199  
+       455.015         354.529          41.450          39.370    23316553.121  
diff --git a/dev/tests/RinexObs/Logs/BadLineSize.06o b/dev/tests/RinexObs/Logs/BadLineSize.06o
new file mode 100644
index 0000000..91eaf25
--- /dev/null
+++ b/dev/tests/RinexObs/Logs/BadLineSize.06o
@@ -0,0 +1,154 @@
+     2.10           Observation         S (GEOSYNC)         RINEX VERSION / TYPE
+row                 Dataflow Processing 04/11/2006 23:59:18 PGM / RUN BY / DATE
+85408                                                       MARKER NAME
+Monitor Station     NGA                                     OBSERVER / AGENCY
+1                   ZY12                                    REC # / TYPE / VERS
+85408               AshTech Geodetic 3                      ANT # / TYPE
+  -740289.8540 -5457071.7398  3207245.6036                  APPROX POSITION XYZ
+        0.0000        0.0000        0.0000                  ANTENNA: DELTA H/E/N
+     1     1                                                WAVELENGTH FACT L1/2
+     1     1     7   G 1   G 5   G11   G14   G15   G18   G22WAVELENGTH FACT L1/2
+     1     1     2   G25   G30                              WAVELENGTH FACT L1/2
+    10    L1    L2    C1    P1    P2    D1    D2    S1    S2# / TYPES OF OBSERV
+          C2                                                # / TYPES OF OBSERV
+    30.000                                                  INTERVAL
+  2006     4    12     0     0    0.0000000     GPS         TIME OF FIRST OBS
+  2006     4    12     0     2   30.0000000     GPS         TIME OF LAST OBS
+85408                                                       MARKER NUMBER
+     0                                                      RCV CLOCK OFFS APPL
+     0                                                      LEAP SECONDS
+THIS IS AN EXAMPLE RINEX OBS FILE                           COMMENT
+     9                                                      # OF SATELLITES
+   G 1     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G 5     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G11     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G14     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G15     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G18     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G22     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G25     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G30     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+                                                            END OF HEADER
+ 06  4 12  0  0  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20513506.842 8 -15969234.484 8  21665483.802    21665483.747    21665487.640  
+       515.647         401.788          47.700          46.660    21665483.802  
+  -3691532.645 7  -2863805.580 7  24634539.994    24634539.174    24634543.837  
+     -1216.308        -947.775          36.590          36.930    24634539.994  
+  -7057436.241 8  -4901768.167 7  23694610.336    23694609.550    23694613.033  
+      1217.015         948.313          40.760          39.710    23694610.336  
+ -16343346.682 8 -12699359.265 8  21708740.245    21708739.454    21708742.382  
+     -1151.786        -897.508          47.010          45.970    21708740.245  
+  -1602460.157 7  -1232616.532 7  25004772.834    25004773.533    25004782.498  
+     -3880.782       -3024.013          33.110          34.850    25004772.834  
+  -4088479.235 7  -3162287.536 7  24665341.073    24665339.854    24665345.025  
+     -2893.118       -2254.398          39.020          37.980    24665341.073  
+ -17124342.986 8 -13331159.394 8  21681948.619    21681948.968    21681950.410  
+     -1459.891       -1137.590          47.360          46.660    21681948.619  
+ -22955985.940 8 -17859781.456 8  21053362.259    21053362.337    21053366.250 zzzzzzz  
+      1391.814        1084.512          49.790          49.440    21053362.259  
+  -2546302.283 8  -1978515.606 7  23330767.487    23330767.964    23330771.128  
+       540.480         421.120          41.450          39.020    23330767.487  
+ 06  4 12  0  0 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20528906.247 8 -15981234.023 8  21662553.649    21662553.318    21662557.419  
+       510.757         397.957          48.050          46.660    21662553.649  
+  -3654799.189 7  -2835182.134 7  24641529.882    24641528.795    24641534.784  
+     -1232.999        -960.818          36.590          37.980    24641529.882  
+  -7093714.565 8  -4930036.987 8  23687705.910    23687706.091    23687710.145  
+      1201.272         936.026          40.760          40.060    23687705.910  
+ -16308749.700 8 -12672400.596 8  21715323.570    21715323.076    21715326.263  
+     -1154.895        -899.946          47.010          45.970    21715323.570  
+  -1486070.551 7  -1141923.487 7  25026922.306    25026922.303    25026930.890  
+     -3878.640       -3022.334          33.110          35.200    25026922.306  
+  -4001584.245 7  -3094577.243 7  24681876.142    24681875.352    24681880.668  
+     -2900.093       -2259.850          38.670          37.980    24681876.142  
+ -17080375.343 8 -13296898.924 8  21690315.746    21690315.856    21690317.259  
+     -1471.516       -1146.672          47.360          46.660    21690315.746  
+ -22997506.359 8 -17892135.009 8  21045461.079    21045461.050    21045465.088  
+      1375.958        1072.138          49.440          49.090    21045461.079  
+  -2562267.423 8  -1990955.948 7  23327728.381    23327729.439    23327732.813  
+       523.500         407.881          41.450          39.020    23327728.381  
+ 06  4 12  0  1  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20544158.920 8 -15993119.225 8  21659651.382    21659650.826    21659655.019  
+       505.903         394.202          47.700          46.660    21659651.382  
+  -3617561.441 7  -2806165.708 7  24648614.555    24648614.710    24648621.002  
+     -1249.821        -973.902          36.240          38.320    24648614.555  
+  -7129519.808 8  -4957937.178 8  23680892.696    23680892.535    23680896.704  
+      1185.538         923.786          40.760          40.060    23680892.696  
+ -16274058.039 8 -12645368.153 8  21721925.004    21721924.643    21721927.820  
+     -1158.031        -902.369          47.010          45.620    21721925.004  
+  -1369745.199 7  -1051280.465 7  25049059.530    25049058.774    25049067.448  
+     -3876.428       -3020.616          33.110          34.150    25049059.530  
+  -3914479.816 7  -3026703.725 7  24698451.409    24698450.045    24698456.546  
+     -2907.025       -2265.234          38.320          36.930    24698451.409  
+ -17036057.604 8 -13262365.655 8  21698749.582    21698749.410    21698750.877  
+     -1483.193       -1155.742          47.360          46.310    21698749.582  
+ -23038550.108 8 -17924117.135 8  21037650.766    21037650.887    21037654.749  
+      1360.109        1059.812          49.440          49.090    21037650.766  
+  -2577720.487 8  -2002997.295 7  23324786.889    23324787.896    23324792.026  
+       506.394         394.588          41.100          39.370    23324786.889  
+ 06  4 12  0  1 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20559266.011 8 -16004890.977 8  21656776.269    21656776.043    21656780.241  
+       501.124         390.481          47.700          47.010    21656776.269  
+  -3579820.440 7  -2776757.146 7  24655796.630    24655796.085    24655802.794  
+     -1266.574        -986.938          36.240          37.280    24655796.630  
+  -7164851.352 8  -4985468.239 7  23674168.806    23674168.943    23674172.803  
+      1169.740         911.479          40.760          39.710    23674168.806  
+ -16239272.837 8 -12618262.809 8  21728544.230    21728543.570    21728547.028  
+     -1161.091        -904.753          46.660          45.620    21728544.230  
+  -1253486.654 7   -960689.528 7  25071183.787    25071182.159    25071190.255  
+     -3874.170       -3018.822          32.760          34.500    25071183.787  
+  -3827166.892 7  -2958667.741 7  24715066.181    24715065.656    24715071.041  
+     -2913.944       -2270.614          37.980          36.930    24715066.181  
+ -16991389.684 8 -13227559.510 8  21707249.089    21707249.340    21707251.192  
+     -1494.849       -1164.823          47.360          46.310    21707249.089  
+ -23079117.223 8 -17955727.848 8  21029931.273    21029931.370    21029934.650  
+      1344.238        1047.451          49.440          49.090    21029931.273  
+  -2592660.701 8  -2014639.005 7  23321945.296    23321945.420    23321949.502  
+       489.309         381.262          41.100          39.370    23321945.296  
+ 06  4 12  0  2  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20574228.477 8 -16016550.042 8  21653929.251    21653928.898    21653933.057  
+       496.342         386.787          47.700          47.010    21653929.251  
+  -3541576.978 7  -2746957.029 7  24663074.532    24663073.983    24663080.434  
+     -1283.188        -999.854          36.930          37.280    24663074.532  
+  -7199708.599 8  -5012629.719 8  23667536.169    23667536.012    23667540.075  
+      1154.015         899.256          41.100          40.060    23667536.169  
+ -16204394.833 8 -12591085.158 8  21735181.389    21735180.796    21735184.068  
+     -1164.149        -907.104          46.660          45.620    21735181.389  
+  -1137297.716 7   -870152.831 7  25093291.702    25093290.810    25093301.091  
+     -3871.651       -3016.857          32.760          33.810    25093291.702  
+  -3739646.561 7  -2890470.164 7  24731720.038    24731720.235    24731725.819  
+     -2920.754       -2275.892          36.930          35.890    24731720.038  
+ -16946371.781 8 -13192480.667 8  21715815.749    21715815.880    21715817.425  
+     -1506.436       -1173.822          47.360          46.310    21715815.749  
+ -23119207.429 8 -17986966.948 8  21022301.955    21022302.206    21022306.100  
+      1328.361        1035.115          49.440          49.090    21022301.955  
+  -2607086.229 8  -2025879.658 7  23319200.070    23319200.218    23319205.231  
+       472.200         367.974          41.450          39.710    23319200.070  
+ 06  4 12  0  2 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20589046.539 8 -16028096.570 8  21651109.307    21651109.020    21651113.522  
+       491.614         383.071          47.700          47.010    21651109.307  
+  -3502831.312 7  -2716765.608 7  24670448.169    24670447.826    24670453.727  
+     -1299.896       -1012.912          37.280          37.280    24670448.169  
+  -7234090.432 8  -5039420.751 8  23660993.890    23660993.628    23660997.651  
+      1138.213         886.917          41.450          40.060    23660993.890  
+ -16169423.829 8 -12563835.033 8  21741835.771    21741835.937    21741838.437  
+     -1167.164        -909.479          46.660          45.620    21741835.771  
+  -1021180.696 7   -779672.124 7  25115389.226    25115387.725    25115396.334  
+     -3869.292       -3015.039          32.070          31.720    25115389.226  
+  -3651919.231 7  -2822111.265 7  24748412.491    24748413.252    24748420.069  
+     -2927.520       -2281.178          35.200          34.500    24748412.491  
+ -16901003.086 8 -13157128.449 8  21724449.614    21724449.481    21724451.284  
+     -1518.061       -1182.907          47.360          46.310    21724449.614  
+ -23158819.964 8 -18017833.826 8  21014764.059    21014763.996    21014767.782  
+      1312.522        1022.742          49.440          49.090    21014764.059  
+  -2620995.320 8  -2036717.878 7  23316553.121    23316552.816    23316557.199  
+       455.015         354.529          41.450          39.370    23316553.121  
diff --git a/trunk/src/Makefile.am b/dev/tests/RinexObs/Logs/DataExceptionOutput.06o
similarity index 100%
copy from trunk/src/Makefile.am
copy to dev/tests/RinexObs/Logs/DataExceptionOutput.06o
diff --git a/dev/tests/RinexObs/Logs/FilterOutput.txt b/dev/tests/RinexObs/Logs/FilterOutput.txt
new file mode 100644
index 0000000..f9b9d16
--- /dev/null
+++ b/dev/tests/RinexObs/Logs/FilterOutput.txt
@@ -0,0 +1,41 @@
+     2.10           Observation         S (Geosync)         RINEX VERSION / TYPE
+row                 Dataflow Processing 10/05/2006 12:29:23 PGM / RUN BY / DATE
+85408                                                       MARKER NAME
+Monitor Station     NGA                                     OBSERVER / AGENCY
+1                   ZY12                                    REC # / TYPE / VERS
+85408               AshTech Geodetic 3                      ANT # / TYPE
+  -740289.8540 -5457071.7398  3207245.6036                  APPROX POSITION XYZ
+        0.0000        0.0000        0.0000                  ANTENNA: DELTA H/E/N
+     1     1                                                WAVELENGTH FACT L1/2
+     1     1     7   G01   G05   G11   G14   G15   G18   G22WAVELENGTH FACT L1/2
+     1     1     2   G25   G30                              WAVELENGTH FACT L1/2
+    10    C1    C2    D1    D2    L1    L2    P1    P2    S1# / TYPES OF OBSERV
+          S2                                                # / TYPES OF OBSERV
+    30.000                                                  INTERVAL
+  2006     4    11     0     0    0.0000000     GPS         TIME OF FIRST OBS
+  2006     4    11     0     2   30.0000000     GPS         TIME OF LAST OBS
+85408                                                       MARKER NUMBER
+     0                                                      RCV CLOCK OFFS APPL
+     0                                                      LEAP SECONDS
+THIS IS A SECOND COMMENT                                    COMMENT
+THIS IS A SINGULAR COMMENT                                  COMMENT
+     9                                                      # OF SATELLITES
+   G01     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G05     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G11     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G14     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G15     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G18     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G22     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G25     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G30     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+                                                            END OF HEADER
diff --git a/dev/tests/RinexObs/Logs/FilterTest1.06o b/dev/tests/RinexObs/Logs/FilterTest1.06o
new file mode 100644
index 0000000..5f3aa9c
--- /dev/null
+++ b/dev/tests/RinexObs/Logs/FilterTest1.06o
@@ -0,0 +1,154 @@
+     2.10           Observation         S (GEOSYNC)         RINEX VERSION / TYPE
+row                 Dataflow Processing 04/10/2006 23:59:18 PGM / RUN BY / DATE
+85408                                                       MARKER NAME
+Monitor Station     NGA                                     OBSERVER / AGENCY
+1                   ZY12                                    REC # / TYPE / VERS
+85408               AshTech Geodetic 3                      ANT # / TYPE
+  -740289.8540 -5457071.7398  3207245.6036                  APPROX POSITION XYZ
+        0.0000        0.0000        0.0000                  ANTENNA: DELTA H/E/N
+     1     1                                                WAVELENGTH FACT L1/2
+     1     1     7   G 1   G 5   G11   G14   G15   G18   G22WAVELENGTH FACT L1/2
+     1     1     2   G25   G30                              WAVELENGTH FACT L1/2
+    10    L1    L2    C1    P1    P2    D1    D2    S1    S2# / TYPES OF OBSERV
+          C2                                                # / TYPES OF OBSERV
+    30.000                                                  INTERVAL
+  2006     4    11     0     0    0.0000000     GPS         TIME OF FIRST OBS
+  2006     4    11     0     2   30.0000000     GPS         TIME OF LAST OBS
+85408                                                       MARKER NUMBER
+     0                                                      RCV CLOCK OFFS APPL
+     0                                                      LEAP SECONDS
+THIS IS A SINGULAR COMMENT                                  COMMENT
+     9                                                      # OF SATELLITES
+   G 1     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G 5     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G11     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G14     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G15     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G18     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G22     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G25     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G30     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+                                                            END OF HEADER
+ 06  4 11  1  0  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20513506.842 8 -15969234.484 8  21665483.802    21665483.747    21665487.640  
+       515.647         401.788          47.700          46.660    21665483.802  
+  -3691532.645 7  -2863805.580 7  24634539.994    24634539.174    24634543.837  
+     -1216.308        -947.775          36.590          36.930    24634539.994  
+  -7057436.241 8  -4901768.167 7  23694610.336    23694609.550    23694613.033  
+      1217.015         948.313          40.760          39.710    23694610.336  
+ -16343346.682 8 -12699359.265 8  21708740.245    21708739.454    21708742.382  
+     -1151.786        -897.508          47.010          45.970    21708740.245  
+  -1602460.157 7  -1232616.532 7  25004772.834    25004773.533    25004782.498  
+     -3880.782       -3024.013          33.110          34.850    25004772.834  
+  -4088479.235 7  -3162287.536 7  24665341.073    24665339.854    24665345.025  
+     -2893.118       -2254.398          39.020          37.980    24665341.073  
+ -17124342.986 8 -13331159.394 8  21681948.619    21681948.968    21681950.410  
+     -1459.891       -1137.590          47.360          46.660    21681948.619  
+ -22955985.940 8 -17859781.456 8  21053362.259    21053362.337    21053366.250  
+      1391.814        1084.512          49.790          49.440    21053362.259  
+  -2546302.283 8  -1978515.606 7  23330767.487    23330767.964    23330771.128  
+       540.480         421.120          41.450          39.020    23330767.487  
+ 06  4 11  1  0 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20528906.247 8 -15981234.023 8  21662553.649    21662553.318    21662557.419  
+       510.757         397.957          48.050          46.660    21662553.649  
+  -3654799.189 7  -2835182.134 7  24641529.882    24641528.795    24641534.784  
+     -1232.999        -960.818          36.590          37.980    24641529.882  
+  -7093714.565 8  -4930036.987 8  23687705.910    23687706.091    23687710.145  
+      1201.272         936.026          40.760          40.060    23687705.910  
+ -16308749.700 8 -12672400.596 8  21715323.570    21715323.076    21715326.263  
+     -1154.895        -899.946          47.010          45.970    21715323.570  
+  -1486070.551 7  -1141923.487 7  25026922.306    25026922.303    25026930.890  
+     -3878.640       -3022.334          33.110          35.200    25026922.306  
+  -4001584.245 7  -3094577.243 7  24681876.142    24681875.352    24681880.668  
+     -2900.093       -2259.850          38.670          37.980    24681876.142  
+ -17080375.343 8 -13296898.924 8  21690315.746    21690315.856    21690317.259  
+     -1471.516       -1146.672          47.360          46.660    21690315.746  
+ -22997506.359 8 -17892135.009 8  21045461.079    21045461.050    21045465.088  
+      1375.958        1072.138          49.440          49.090    21045461.079  
+  -2562267.423 8  -1990955.948 7  23327728.381    23327729.439    23327732.813  
+       523.500         407.881          41.450          39.020    23327728.381  
+ 06  4 11  1  1  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20544158.920 8 -15993119.225 8  21659651.382    21659650.826    21659655.019  
+       505.903         394.202          47.700          46.660    21659651.382  
+  -3617561.441 7  -2806165.708 7  24648614.555    24648614.710    24648621.002  
+     -1249.821        -973.902          36.240          38.320    24648614.555  
+  -7129519.808 8  -4957937.178 8  23680892.696    23680892.535    23680896.704  
+      1185.538         923.786          40.760          40.060    23680892.696  
+ -16274058.039 8 -12645368.153 8  21721925.004    21721924.643    21721927.820  
+     -1158.031        -902.369          47.010          45.620    21721925.004  
+  -1369745.199 7  -1051280.465 7  25049059.530    25049058.774    25049067.448  
+     -3876.428       -3020.616          33.110          34.150    25049059.530  
+  -3914479.816 7  -3026703.725 7  24698451.409    24698450.045    24698456.546  
+     -2907.025       -2265.234          38.320          36.930    24698451.409  
+ -17036057.604 8 -13262365.655 8  21698749.582    21698749.410    21698750.877  
+     -1483.193       -1155.742          47.360          46.310    21698749.582  
+ -23038550.108 8 -17924117.135 8  21037650.766    21037650.887    21037654.749  
+      1360.109        1059.812          49.440          49.090    21037650.766  
+  -2577720.487 8  -2002997.295 7  23324786.889    23324787.896    23324792.026  
+       506.394         394.588          41.100          39.370    23324786.889  
+ 06  4 11  1  1 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20559266.011 8 -16004890.977 8  21656776.269    21656776.043    21656780.241  
+       501.124         390.481          47.700          47.010    21656776.269  
+  -3579820.440 7  -2776757.146 7  24655796.630    24655796.085    24655802.794  
+     -1266.574        -986.938          36.240          37.280    24655796.630  
+  -7164851.352 8  -4985468.239 7  23674168.806    23674168.943    23674172.803  
+      1169.740         911.479          40.760          39.710    23674168.806  
+ -16239272.837 8 -12618262.809 8  21728544.230    21728543.570    21728547.028  
+     -1161.091        -904.753          46.660          45.620    21728544.230  
+  -1253486.654 7   -960689.528 7  25071183.787    25071182.159    25071190.255  
+     -3874.170       -3018.822          32.760          34.500    25071183.787  
+  -3827166.892 7  -2958667.741 7  24715066.181    24715065.656    24715071.041  
+     -2913.944       -2270.614          37.980          36.930    24715066.181  
+ -16991389.684 8 -13227559.510 8  21707249.089    21707249.340    21707251.192  
+     -1494.849       -1164.823          47.360          46.310    21707249.089  
+ -23079117.223 8 -17955727.848 8  21029931.273    21029931.370    21029934.650  
+      1344.238        1047.451          49.440          49.090    21029931.273  
+  -2592660.701 8  -2014639.005 7  23321945.296    23321945.420    23321949.502  
+       489.309         381.262          41.100          39.370    23321945.296  
+ 06  4 11  1  2  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20574228.477 8 -16016550.042 8  21653929.251    21653928.898    21653933.057  
+       496.342         386.787          47.700          47.010    21653929.251  
+  -3541576.978 7  -2746957.029 7  24663074.532    24663073.983    24663080.434  
+     -1283.188        -999.854          36.930          37.280    24663074.532  
+  -7199708.599 8  -5012629.719 8  23667536.169    23667536.012    23667540.075  
+      1154.015         899.256          41.100          40.060    23667536.169  
+ -16204394.833 8 -12591085.158 8  21735181.389    21735180.796    21735184.068  
+     -1164.149        -907.104          46.660          45.620    21735181.389  
+  -1137297.716 7   -870152.831 7  25093291.702    25093290.810    25093301.091  
+     -3871.651       -3016.857          32.760          33.810    25093291.702  
+  -3739646.561 7  -2890470.164 7  24731720.038    24731720.235    24731725.819  
+     -2920.754       -2275.892          36.930          35.890    24731720.038  
+ -16946371.781 8 -13192480.667 8  21715815.749    21715815.880    21715817.425  
+     -1506.436       -1173.822          47.360          46.310    21715815.749  
+ -23119207.429 8 -17986966.948 8  21022301.955    21022302.206    21022306.100  
+      1328.361        1035.115          49.440          49.090    21022301.955  
+  -2607086.229 8  -2025879.658 7  23319200.070    23319200.218    23319205.231  
+       472.200         367.974          41.450          39.710    23319200.070  
+ 06  4 11  1  2 31.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20589046.539 8 -16028096.570 8  21651109.307    21651109.020    21651113.522  
+       491.614         383.071          47.700          47.010    21651109.307  
+  -3502831.312 7  -2716765.608 7  24670448.169    24670447.826    24670453.727  
+     -1299.896       -1012.912          37.280          37.280    24670448.169  
+  -7234090.432 8  -5039420.751 8  23660993.890    23660993.628    23660997.651  
+      1138.213         886.917          41.450          40.060    23660993.890  
+ -16169423.829 8 -12563835.033 8  21741835.771    21741835.937    21741838.437  
+     -1167.164        -909.479          46.660          45.620    21741835.771  
+  -1021180.696 7   -779672.124 7  25115389.226    25115387.725    25115396.334  
+     -3869.292       -3015.039          32.070          31.720    25115389.226  
+  -3651919.231 7  -2822111.265 7  24748412.491    24748413.252    24748420.069  
+     -2927.520       -2281.178          35.200          34.500    24748412.491  
+ -16901003.086 8 -13157128.449 8  21724449.614    21724449.481    21724451.284  
+     -1518.061       -1182.907          47.360          46.310    21724449.614  
+ -23158819.964 8 -18017833.826 8  21014764.059    21014763.996    21014767.782  
+      1312.522        1022.742          49.440          49.090    21014764.059  
+  -2620995.320 8  -2036717.878 7  23316553.121    23316552.816    23316557.199  
+       455.015         354.529          41.450          39.370    23316553.121  
diff --git a/dev/tests/RinexObs/Logs/FilterTest2.06o b/dev/tests/RinexObs/Logs/FilterTest2.06o
new file mode 100644
index 0000000..2c759fe
--- /dev/null
+++ b/dev/tests/RinexObs/Logs/FilterTest2.06o
@@ -0,0 +1,154 @@
+     2.10           Observation         S (GEOSYNC)         RINEX VERSION / TYPE
+row                 Dataflow Processing 04/10/2006 23:59:18 PGM / RUN BY / DATE
+85408                                                       MARKER NAME
+Monitor Station     NGA                                     OBSERVER / AGENCY
+1                   ZY12                                    REC # / TYPE / VERS
+85408               AshTech Geodetic 3                      ANT # / TYPE
+  -740289.8540 -5457071.7398  3207245.6036                  APPROX POSITION XYZ
+        0.0000        0.0000        0.0000                  ANTENNA: DELTA H/E/N
+     1     1                                                WAVELENGTH FACT L1/2
+     1     1     7   G 1   G 5   G11   G14   G15   G18   G22WAVELENGTH FACT L1/2
+     1     1     2   G25   G30                              WAVELENGTH FACT L1/2
+    10    L1    L2    C1    P1    P2    D1    D2    S1    S2# / TYPES OF OBSERV
+          C2                                                # / TYPES OF OBSERV
+    30.000                                                  INTERVAL
+  2006     4    11     0     0    0.0000000     GPS         TIME OF FIRST OBS
+  2006     4    11     0     2   30.0000000     GPS         TIME OF LAST OBS
+85408                                                       MARKER NUMBER
+     0                                                      RCV CLOCK OFFS APPL
+     0                                                      LEAP SECONDS
+THIS IS A SECOND COMMENT                                    COMMENT
+     9                                                      # OF SATELLITES
+   G 1     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G 5     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G11     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G14     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G15     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G18     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G22     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G25     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G30     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+                                                            END OF HEADER
+ 06  4 11  1  0  0.0000000  1  9G 1G 5G11G14G15G18G22G25G30        0.999999999     
+ -20513506.842 8 -15969234.484 8  21665483.802    21665483.747    21665487.640  
+       515.647         401.788          47.700          46.660    21665483.802  
+  -3691532.645 7  -2863805.580 7  24634539.994    24634539.174    24634543.837  
+     -1216.308        -947.775          36.590          36.930    24634539.994  
+  -7057436.241 8  -4901768.167 7  23694610.336    23694609.550    23694613.033  
+      1217.015         948.313          40.760          39.710    23694610.336  
+ -16343346.682 8 -12699359.265 8  21708740.245    21708739.454    21708742.382  
+     -1151.786        -897.508          47.010          45.970    21708740.245  
+  -1602460.157 7  -1232616.532 7  25004772.834    25004773.533    25004782.498  
+     -3880.782       -3024.013          33.110          34.850    25004772.834  
+  -4088479.235 7  -3162287.536 7  24665341.073    24665339.854    24665345.025  
+     -2893.118       -2254.398          39.020          37.980    24665341.073  
+ -17124342.986 8 -13331159.394 8  21681948.619    21681948.968    21681950.410  
+     -1459.891       -1137.590          47.360          46.660    21681948.619  
+ -22955985.940 8 -17859781.456 8  21053362.259    21053362.337    21053366.250  
+      1391.814        1084.512          49.790          49.440    21053362.259  
+  -2546302.283 8  -1978515.606 7  23330767.487    23330767.964    23330771.128  
+       540.480         421.120          41.450          39.020    23330767.487  
+ 06  4 11  1  0 35.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20528906.247 8 -15981234.023 8  21662553.649    21662553.318    21662557.419  
+       510.757         397.957          48.050          46.660    21662553.649  
+  -3654799.189 7  -2835182.134 7  24641529.882    24641528.795    24641534.784  
+     -1232.999        -960.818          36.590          37.980    24641529.882  
+  -7093714.565 8  -4930036.987 8  23687705.910    23687706.091    23687710.145  
+      1201.272         936.026          40.760          40.060    23687705.910  
+ -16308749.700 8 -12672400.596 8  21715323.570    21715323.076    21715326.263  
+     -1154.895        -899.946          47.010          45.970    21715323.570  
+  -1486070.551 7  -1141923.487 7  25026922.306    25026922.303    25026930.890  
+     -3878.640       -3022.334          33.110          35.200    25026922.306  
+  -4001584.245 7  -3094577.243 7  24681876.142    24681875.352    24681880.668  
+     -2900.093       -2259.850          38.670          37.980    24681876.142  
+ -17080375.343 8 -13296898.924 8  21690315.746    21690315.856    21690317.259  
+     -1471.516       -1146.672          47.360          46.660    21690315.746  
+ -22997506.359 8 -17892135.009 8  21045461.079    21045461.050    21045465.088  
+      1375.958        1072.138          49.440          49.090    21045461.079  
+  -2562267.423 8  -1990955.948 7  23327728.381    23327729.439    23327732.813  
+       523.500         407.881          41.450          39.020    23327728.381  
+ 06  4 11  1  1  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20544158.920 8 -15993119.225 8  21659651.382    21659650.826    21659655.019  
+       505.903         394.202          47.700          46.660    21659651.382  
+  -3617561.441 7  -2806165.708 7  24648614.555    24648614.710    24648621.002  
+     -1249.821        -973.902          36.240          38.320    24648614.555  
+  -7129519.808 8  -4957937.178 8  23680892.696    23680892.535    23680896.704  
+      1185.538         923.786          40.760          40.060    23680892.696  
+ -16274058.039 8 -12645368.153 8  21721925.004    21721924.643    21721927.820  
+     -1158.031        -902.369          47.010          45.620    21721925.004  
+  -1369745.199 7  -1051280.465 7  25049059.530    25049058.774    25049067.448  
+     -3876.428       -3020.616          33.110          34.150    25049059.530  
+  -3914479.816 7  -3026703.725 7  24698451.409    24698450.045    24698456.546  
+     -2907.025       -2265.234          38.320          36.930    24698451.409  
+ -17036057.604 8 -13262365.655 8  21698749.582    21698749.410    21698750.877  
+     -1483.193       -1155.742          47.360          46.310    21698749.582  
+ -23038550.108 8 -17924117.135 8  21037650.766    21037650.887    21037654.749  
+      1360.109        1059.812          49.440          49.090    21037650.766  
+  -2577720.487 8  -2002997.295 7  23324786.889    23324787.896    23324792.026  
+       506.394         394.588          41.100          39.370    23324786.889  
+ 06  4 11  1  1 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20559266.011 8 -16004890.977 8  21656776.269    21656776.043    21656780.241  
+       501.124         390.481          47.700          47.010    21656776.269  
+  -3579820.440 7  -2776757.146 7  24655796.630    24655796.085    24655802.794  
+     -1266.574        -986.938          36.240          37.280    24655796.630  
+  -7164851.352 8  -4985468.239 7  23674168.806    23674168.943    23674172.803  
+      1169.740         911.479          40.760          39.710    23674168.806  
+ -16239272.837 8 -12618262.809 8  21728544.230    21728543.570    21728547.028  
+     -1161.091        -904.753          46.660          45.620    21728544.230  
+  -1253486.654 7   -960689.528 7  25071183.787    25071182.159    25071190.255  
+     -3874.170       -3018.822          32.760          34.500    25071183.787  
+  -3827166.892 7  -2958667.741 7  24715066.181    24715065.656    24715071.041  
+     -2913.944       -2270.614          37.980          36.930    24715066.181  
+ -16991389.684 8 -13227559.510 8  21707249.089    21707249.340    21707251.192  
+     -1494.849       -1164.823          47.360          46.310    21707249.089  
+ -23079117.223 8 -17955727.848 8  21029931.273    21029931.370    21029934.650  
+      1344.238        1047.451          49.440          49.090    21029931.273  
+  -2592660.701 8  -2014639.005 7  23321945.296    23321945.420    23321949.502  
+       489.309         381.262          41.100          39.370    23321945.296  
+ 06  4 11  1  2  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20574228.477 8 -16016550.042 8  21653929.251    21653928.898    21653933.057  
+       496.342         386.787          47.700          47.010    21653929.251  
+  -3541576.978 7  -2746957.029 7  24663074.532    24663073.983    24663080.434  
+     -1283.188        -999.854          36.930          37.280    24663074.532  
+  -7199708.599 8  -5012629.719 8  23667536.169    23667536.012    23667540.075  
+      1154.015         899.256          41.100          40.060    23667536.169  
+ -16204394.833 8 -12591085.158 8  21735181.389    21735180.796    21735184.068  
+     -1164.149        -907.104          46.660          45.620    21735181.389  
+  -1137297.716 7   -870152.831 7  25093291.702    25093290.810    25093301.091  
+     -3871.651       -3016.857          32.760          33.810    25093291.702  
+  -3739646.561 7  -2890470.164 7  24731720.038    24731720.235    24731725.819  
+     -2920.754       -2275.892          36.930          35.890    24731720.038  
+ -16946371.781 8 -13192480.667 8  21715815.749    21715815.880    21715817.425  
+     -1506.436       -1173.822          47.360          46.310    21715815.749  
+ -23119207.429 8 -17986966.948 8  21022301.955    21022302.206    21022306.100  
+      1328.361        1035.115          49.440          49.090    21022301.955  
+  -2607086.229 8  -2025879.658 7  23319200.070    23319200.218    23319205.231  
+       472.200         367.974          41.450          39.710    23319200.070  
+ 06  4 11  1  2 31.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20589046.539 8 -16028096.570 8  21651109.307    21651109.020    21651113.522  
+       491.614         383.071          47.700          47.010    21651109.307  
+  -3502831.312 7  -2716765.608 7  24670448.169    24670447.826    24670453.727  
+     -1299.896       -1012.912          37.280          37.280    24670448.169  
+  -7234090.432 8  -5039420.751 8  23660993.890    23660993.628    23660997.651  
+      1138.213         886.917          41.450          40.060    23660993.890  
+ -16169423.829 8 -12563835.033 8  21741835.771    21741835.937    21741838.437  
+     -1167.164        -909.479          46.660          45.620    21741835.771  
+  -1021180.696 7   -779672.124 7  25115389.226    25115387.725    25115396.334  
+     -3869.292       -3015.039          32.070          31.720    25115389.226  
+  -3651919.231 7  -2822111.265 7  24748412.491    24748413.252    24748420.069  
+     -2927.520       -2281.178          35.200          34.500    24748412.491  
+ -16901003.086 8 -13157128.449 8  21724449.614    21724449.481    21724451.284  
+     -1518.061       -1182.907          47.360          46.310    21724449.614  
+ -23158819.964 8 -18017833.826 8  21014764.059    21014763.996    21014767.782  
+      1312.522        1022.742          49.440          49.090    21014764.059  
+  -2620995.320 8  -2036717.878 7  23316553.121    23316552.816    23316557.199  
+       455.015         354.529          41.450          39.370    23316553.121  
diff --git a/dev/tests/RinexObs/Logs/FilterTest3.06o b/dev/tests/RinexObs/Logs/FilterTest3.06o
new file mode 100644
index 0000000..5f3aa9c
--- /dev/null
+++ b/dev/tests/RinexObs/Logs/FilterTest3.06o
@@ -0,0 +1,154 @@
+     2.10           Observation         S (GEOSYNC)         RINEX VERSION / TYPE
+row                 Dataflow Processing 04/10/2006 23:59:18 PGM / RUN BY / DATE
+85408                                                       MARKER NAME
+Monitor Station     NGA                                     OBSERVER / AGENCY
+1                   ZY12                                    REC # / TYPE / VERS
+85408               AshTech Geodetic 3                      ANT # / TYPE
+  -740289.8540 -5457071.7398  3207245.6036                  APPROX POSITION XYZ
+        0.0000        0.0000        0.0000                  ANTENNA: DELTA H/E/N
+     1     1                                                WAVELENGTH FACT L1/2
+     1     1     7   G 1   G 5   G11   G14   G15   G18   G22WAVELENGTH FACT L1/2
+     1     1     2   G25   G30                              WAVELENGTH FACT L1/2
+    10    L1    L2    C1    P1    P2    D1    D2    S1    S2# / TYPES OF OBSERV
+          C2                                                # / TYPES OF OBSERV
+    30.000                                                  INTERVAL
+  2006     4    11     0     0    0.0000000     GPS         TIME OF FIRST OBS
+  2006     4    11     0     2   30.0000000     GPS         TIME OF LAST OBS
+85408                                                       MARKER NUMBER
+     0                                                      RCV CLOCK OFFS APPL
+     0                                                      LEAP SECONDS
+THIS IS A SINGULAR COMMENT                                  COMMENT
+     9                                                      # OF SATELLITES
+   G 1     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G 5     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G11     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G14     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G15     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G18     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G22     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G25     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G30     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+                                                            END OF HEADER
+ 06  4 11  1  0  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20513506.842 8 -15969234.484 8  21665483.802    21665483.747    21665487.640  
+       515.647         401.788          47.700          46.660    21665483.802  
+  -3691532.645 7  -2863805.580 7  24634539.994    24634539.174    24634543.837  
+     -1216.308        -947.775          36.590          36.930    24634539.994  
+  -7057436.241 8  -4901768.167 7  23694610.336    23694609.550    23694613.033  
+      1217.015         948.313          40.760          39.710    23694610.336  
+ -16343346.682 8 -12699359.265 8  21708740.245    21708739.454    21708742.382  
+     -1151.786        -897.508          47.010          45.970    21708740.245  
+  -1602460.157 7  -1232616.532 7  25004772.834    25004773.533    25004782.498  
+     -3880.782       -3024.013          33.110          34.850    25004772.834  
+  -4088479.235 7  -3162287.536 7  24665341.073    24665339.854    24665345.025  
+     -2893.118       -2254.398          39.020          37.980    24665341.073  
+ -17124342.986 8 -13331159.394 8  21681948.619    21681948.968    21681950.410  
+     -1459.891       -1137.590          47.360          46.660    21681948.619  
+ -22955985.940 8 -17859781.456 8  21053362.259    21053362.337    21053366.250  
+      1391.814        1084.512          49.790          49.440    21053362.259  
+  -2546302.283 8  -1978515.606 7  23330767.487    23330767.964    23330771.128  
+       540.480         421.120          41.450          39.020    23330767.487  
+ 06  4 11  1  0 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20528906.247 8 -15981234.023 8  21662553.649    21662553.318    21662557.419  
+       510.757         397.957          48.050          46.660    21662553.649  
+  -3654799.189 7  -2835182.134 7  24641529.882    24641528.795    24641534.784  
+     -1232.999        -960.818          36.590          37.980    24641529.882  
+  -7093714.565 8  -4930036.987 8  23687705.910    23687706.091    23687710.145  
+      1201.272         936.026          40.760          40.060    23687705.910  
+ -16308749.700 8 -12672400.596 8  21715323.570    21715323.076    21715326.263  
+     -1154.895        -899.946          47.010          45.970    21715323.570  
+  -1486070.551 7  -1141923.487 7  25026922.306    25026922.303    25026930.890  
+     -3878.640       -3022.334          33.110          35.200    25026922.306  
+  -4001584.245 7  -3094577.243 7  24681876.142    24681875.352    24681880.668  
+     -2900.093       -2259.850          38.670          37.980    24681876.142  
+ -17080375.343 8 -13296898.924 8  21690315.746    21690315.856    21690317.259  
+     -1471.516       -1146.672          47.360          46.660    21690315.746  
+ -22997506.359 8 -17892135.009 8  21045461.079    21045461.050    21045465.088  
+      1375.958        1072.138          49.440          49.090    21045461.079  
+  -2562267.423 8  -1990955.948 7  23327728.381    23327729.439    23327732.813  
+       523.500         407.881          41.450          39.020    23327728.381  
+ 06  4 11  1  1  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20544158.920 8 -15993119.225 8  21659651.382    21659650.826    21659655.019  
+       505.903         394.202          47.700          46.660    21659651.382  
+  -3617561.441 7  -2806165.708 7  24648614.555    24648614.710    24648621.002  
+     -1249.821        -973.902          36.240          38.320    24648614.555  
+  -7129519.808 8  -4957937.178 8  23680892.696    23680892.535    23680896.704  
+      1185.538         923.786          40.760          40.060    23680892.696  
+ -16274058.039 8 -12645368.153 8  21721925.004    21721924.643    21721927.820  
+     -1158.031        -902.369          47.010          45.620    21721925.004  
+  -1369745.199 7  -1051280.465 7  25049059.530    25049058.774    25049067.448  
+     -3876.428       -3020.616          33.110          34.150    25049059.530  
+  -3914479.816 7  -3026703.725 7  24698451.409    24698450.045    24698456.546  
+     -2907.025       -2265.234          38.320          36.930    24698451.409  
+ -17036057.604 8 -13262365.655 8  21698749.582    21698749.410    21698750.877  
+     -1483.193       -1155.742          47.360          46.310    21698749.582  
+ -23038550.108 8 -17924117.135 8  21037650.766    21037650.887    21037654.749  
+      1360.109        1059.812          49.440          49.090    21037650.766  
+  -2577720.487 8  -2002997.295 7  23324786.889    23324787.896    23324792.026  
+       506.394         394.588          41.100          39.370    23324786.889  
+ 06  4 11  1  1 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20559266.011 8 -16004890.977 8  21656776.269    21656776.043    21656780.241  
+       501.124         390.481          47.700          47.010    21656776.269  
+  -3579820.440 7  -2776757.146 7  24655796.630    24655796.085    24655802.794  
+     -1266.574        -986.938          36.240          37.280    24655796.630  
+  -7164851.352 8  -4985468.239 7  23674168.806    23674168.943    23674172.803  
+      1169.740         911.479          40.760          39.710    23674168.806  
+ -16239272.837 8 -12618262.809 8  21728544.230    21728543.570    21728547.028  
+     -1161.091        -904.753          46.660          45.620    21728544.230  
+  -1253486.654 7   -960689.528 7  25071183.787    25071182.159    25071190.255  
+     -3874.170       -3018.822          32.760          34.500    25071183.787  
+  -3827166.892 7  -2958667.741 7  24715066.181    24715065.656    24715071.041  
+     -2913.944       -2270.614          37.980          36.930    24715066.181  
+ -16991389.684 8 -13227559.510 8  21707249.089    21707249.340    21707251.192  
+     -1494.849       -1164.823          47.360          46.310    21707249.089  
+ -23079117.223 8 -17955727.848 8  21029931.273    21029931.370    21029934.650  
+      1344.238        1047.451          49.440          49.090    21029931.273  
+  -2592660.701 8  -2014639.005 7  23321945.296    23321945.420    23321949.502  
+       489.309         381.262          41.100          39.370    23321945.296  
+ 06  4 11  1  2  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20574228.477 8 -16016550.042 8  21653929.251    21653928.898    21653933.057  
+       496.342         386.787          47.700          47.010    21653929.251  
+  -3541576.978 7  -2746957.029 7  24663074.532    24663073.983    24663080.434  
+     -1283.188        -999.854          36.930          37.280    24663074.532  
+  -7199708.599 8  -5012629.719 8  23667536.169    23667536.012    23667540.075  
+      1154.015         899.256          41.100          40.060    23667536.169  
+ -16204394.833 8 -12591085.158 8  21735181.389    21735180.796    21735184.068  
+     -1164.149        -907.104          46.660          45.620    21735181.389  
+  -1137297.716 7   -870152.831 7  25093291.702    25093290.810    25093301.091  
+     -3871.651       -3016.857          32.760          33.810    25093291.702  
+  -3739646.561 7  -2890470.164 7  24731720.038    24731720.235    24731725.819  
+     -2920.754       -2275.892          36.930          35.890    24731720.038  
+ -16946371.781 8 -13192480.667 8  21715815.749    21715815.880    21715817.425  
+     -1506.436       -1173.822          47.360          46.310    21715815.749  
+ -23119207.429 8 -17986966.948 8  21022301.955    21022302.206    21022306.100  
+      1328.361        1035.115          49.440          49.090    21022301.955  
+  -2607086.229 8  -2025879.658 7  23319200.070    23319200.218    23319205.231  
+       472.200         367.974          41.450          39.710    23319200.070  
+ 06  4 11  1  2 31.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20589046.539 8 -16028096.570 8  21651109.307    21651109.020    21651113.522  
+       491.614         383.071          47.700          47.010    21651109.307  
+  -3502831.312 7  -2716765.608 7  24670448.169    24670447.826    24670453.727  
+     -1299.896       -1012.912          37.280          37.280    24670448.169  
+  -7234090.432 8  -5039420.751 8  23660993.890    23660993.628    23660997.651  
+      1138.213         886.917          41.450          40.060    23660993.890  
+ -16169423.829 8 -12563835.033 8  21741835.771    21741835.937    21741838.437  
+     -1167.164        -909.479          46.660          45.620    21741835.771  
+  -1021180.696 7   -779672.124 7  25115389.226    25115387.725    25115396.334  
+     -3869.292       -3015.039          32.070          31.720    25115389.226  
+  -3651919.231 7  -2822111.265 7  24748412.491    24748413.252    24748420.069  
+     -2927.520       -2281.178          35.200          34.500    24748412.491  
+ -16901003.086 8 -13157128.449 8  21724449.614    21724449.481    21724451.284  
+     -1518.061       -1182.907          47.360          46.310    21724449.614  
+ -23158819.964 8 -18017833.826 8  21014764.059    21014763.996    21014767.782  
+      1312.522        1022.742          49.440          49.090    21014764.059  
+  -2620995.320 8  -2036717.878 7  23316553.121    23316552.816    23316557.199  
+       455.015         354.529          41.450          39.370    23316553.121  
diff --git a/dev/tests/RinexObs/Logs/FilterTest4.06o b/dev/tests/RinexObs/Logs/FilterTest4.06o
new file mode 100644
index 0000000..5f3aa9c
--- /dev/null
+++ b/dev/tests/RinexObs/Logs/FilterTest4.06o
@@ -0,0 +1,154 @@
+     2.10           Observation         S (GEOSYNC)         RINEX VERSION / TYPE
+row                 Dataflow Processing 04/10/2006 23:59:18 PGM / RUN BY / DATE
+85408                                                       MARKER NAME
+Monitor Station     NGA                                     OBSERVER / AGENCY
+1                   ZY12                                    REC # / TYPE / VERS
+85408               AshTech Geodetic 3                      ANT # / TYPE
+  -740289.8540 -5457071.7398  3207245.6036                  APPROX POSITION XYZ
+        0.0000        0.0000        0.0000                  ANTENNA: DELTA H/E/N
+     1     1                                                WAVELENGTH FACT L1/2
+     1     1     7   G 1   G 5   G11   G14   G15   G18   G22WAVELENGTH FACT L1/2
+     1     1     2   G25   G30                              WAVELENGTH FACT L1/2
+    10    L1    L2    C1    P1    P2    D1    D2    S1    S2# / TYPES OF OBSERV
+          C2                                                # / TYPES OF OBSERV
+    30.000                                                  INTERVAL
+  2006     4    11     0     0    0.0000000     GPS         TIME OF FIRST OBS
+  2006     4    11     0     2   30.0000000     GPS         TIME OF LAST OBS
+85408                                                       MARKER NUMBER
+     0                                                      RCV CLOCK OFFS APPL
+     0                                                      LEAP SECONDS
+THIS IS A SINGULAR COMMENT                                  COMMENT
+     9                                                      # OF SATELLITES
+   G 1     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G 5     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G11     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G14     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G15     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G18     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G22     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G25     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G30     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+                                                            END OF HEADER
+ 06  4 11  1  0  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20513506.842 8 -15969234.484 8  21665483.802    21665483.747    21665487.640  
+       515.647         401.788          47.700          46.660    21665483.802  
+  -3691532.645 7  -2863805.580 7  24634539.994    24634539.174    24634543.837  
+     -1216.308        -947.775          36.590          36.930    24634539.994  
+  -7057436.241 8  -4901768.167 7  23694610.336    23694609.550    23694613.033  
+      1217.015         948.313          40.760          39.710    23694610.336  
+ -16343346.682 8 -12699359.265 8  21708740.245    21708739.454    21708742.382  
+     -1151.786        -897.508          47.010          45.970    21708740.245  
+  -1602460.157 7  -1232616.532 7  25004772.834    25004773.533    25004782.498  
+     -3880.782       -3024.013          33.110          34.850    25004772.834  
+  -4088479.235 7  -3162287.536 7  24665341.073    24665339.854    24665345.025  
+     -2893.118       -2254.398          39.020          37.980    24665341.073  
+ -17124342.986 8 -13331159.394 8  21681948.619    21681948.968    21681950.410  
+     -1459.891       -1137.590          47.360          46.660    21681948.619  
+ -22955985.940 8 -17859781.456 8  21053362.259    21053362.337    21053366.250  
+      1391.814        1084.512          49.790          49.440    21053362.259  
+  -2546302.283 8  -1978515.606 7  23330767.487    23330767.964    23330771.128  
+       540.480         421.120          41.450          39.020    23330767.487  
+ 06  4 11  1  0 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20528906.247 8 -15981234.023 8  21662553.649    21662553.318    21662557.419  
+       510.757         397.957          48.050          46.660    21662553.649  
+  -3654799.189 7  -2835182.134 7  24641529.882    24641528.795    24641534.784  
+     -1232.999        -960.818          36.590          37.980    24641529.882  
+  -7093714.565 8  -4930036.987 8  23687705.910    23687706.091    23687710.145  
+      1201.272         936.026          40.760          40.060    23687705.910  
+ -16308749.700 8 -12672400.596 8  21715323.570    21715323.076    21715326.263  
+     -1154.895        -899.946          47.010          45.970    21715323.570  
+  -1486070.551 7  -1141923.487 7  25026922.306    25026922.303    25026930.890  
+     -3878.640       -3022.334          33.110          35.200    25026922.306  
+  -4001584.245 7  -3094577.243 7  24681876.142    24681875.352    24681880.668  
+     -2900.093       -2259.850          38.670          37.980    24681876.142  
+ -17080375.343 8 -13296898.924 8  21690315.746    21690315.856    21690317.259  
+     -1471.516       -1146.672          47.360          46.660    21690315.746  
+ -22997506.359 8 -17892135.009 8  21045461.079    21045461.050    21045465.088  
+      1375.958        1072.138          49.440          49.090    21045461.079  
+  -2562267.423 8  -1990955.948 7  23327728.381    23327729.439    23327732.813  
+       523.500         407.881          41.450          39.020    23327728.381  
+ 06  4 11  1  1  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20544158.920 8 -15993119.225 8  21659651.382    21659650.826    21659655.019  
+       505.903         394.202          47.700          46.660    21659651.382  
+  -3617561.441 7  -2806165.708 7  24648614.555    24648614.710    24648621.002  
+     -1249.821        -973.902          36.240          38.320    24648614.555  
+  -7129519.808 8  -4957937.178 8  23680892.696    23680892.535    23680896.704  
+      1185.538         923.786          40.760          40.060    23680892.696  
+ -16274058.039 8 -12645368.153 8  21721925.004    21721924.643    21721927.820  
+     -1158.031        -902.369          47.010          45.620    21721925.004  
+  -1369745.199 7  -1051280.465 7  25049059.530    25049058.774    25049067.448  
+     -3876.428       -3020.616          33.110          34.150    25049059.530  
+  -3914479.816 7  -3026703.725 7  24698451.409    24698450.045    24698456.546  
+     -2907.025       -2265.234          38.320          36.930    24698451.409  
+ -17036057.604 8 -13262365.655 8  21698749.582    21698749.410    21698750.877  
+     -1483.193       -1155.742          47.360          46.310    21698749.582  
+ -23038550.108 8 -17924117.135 8  21037650.766    21037650.887    21037654.749  
+      1360.109        1059.812          49.440          49.090    21037650.766  
+  -2577720.487 8  -2002997.295 7  23324786.889    23324787.896    23324792.026  
+       506.394         394.588          41.100          39.370    23324786.889  
+ 06  4 11  1  1 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20559266.011 8 -16004890.977 8  21656776.269    21656776.043    21656780.241  
+       501.124         390.481          47.700          47.010    21656776.269  
+  -3579820.440 7  -2776757.146 7  24655796.630    24655796.085    24655802.794  
+     -1266.574        -986.938          36.240          37.280    24655796.630  
+  -7164851.352 8  -4985468.239 7  23674168.806    23674168.943    23674172.803  
+      1169.740         911.479          40.760          39.710    23674168.806  
+ -16239272.837 8 -12618262.809 8  21728544.230    21728543.570    21728547.028  
+     -1161.091        -904.753          46.660          45.620    21728544.230  
+  -1253486.654 7   -960689.528 7  25071183.787    25071182.159    25071190.255  
+     -3874.170       -3018.822          32.760          34.500    25071183.787  
+  -3827166.892 7  -2958667.741 7  24715066.181    24715065.656    24715071.041  
+     -2913.944       -2270.614          37.980          36.930    24715066.181  
+ -16991389.684 8 -13227559.510 8  21707249.089    21707249.340    21707251.192  
+     -1494.849       -1164.823          47.360          46.310    21707249.089  
+ -23079117.223 8 -17955727.848 8  21029931.273    21029931.370    21029934.650  
+      1344.238        1047.451          49.440          49.090    21029931.273  
+  -2592660.701 8  -2014639.005 7  23321945.296    23321945.420    23321949.502  
+       489.309         381.262          41.100          39.370    23321945.296  
+ 06  4 11  1  2  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20574228.477 8 -16016550.042 8  21653929.251    21653928.898    21653933.057  
+       496.342         386.787          47.700          47.010    21653929.251  
+  -3541576.978 7  -2746957.029 7  24663074.532    24663073.983    24663080.434  
+     -1283.188        -999.854          36.930          37.280    24663074.532  
+  -7199708.599 8  -5012629.719 8  23667536.169    23667536.012    23667540.075  
+      1154.015         899.256          41.100          40.060    23667536.169  
+ -16204394.833 8 -12591085.158 8  21735181.389    21735180.796    21735184.068  
+     -1164.149        -907.104          46.660          45.620    21735181.389  
+  -1137297.716 7   -870152.831 7  25093291.702    25093290.810    25093301.091  
+     -3871.651       -3016.857          32.760          33.810    25093291.702  
+  -3739646.561 7  -2890470.164 7  24731720.038    24731720.235    24731725.819  
+     -2920.754       -2275.892          36.930          35.890    24731720.038  
+ -16946371.781 8 -13192480.667 8  21715815.749    21715815.880    21715817.425  
+     -1506.436       -1173.822          47.360          46.310    21715815.749  
+ -23119207.429 8 -17986966.948 8  21022301.955    21022302.206    21022306.100  
+      1328.361        1035.115          49.440          49.090    21022301.955  
+  -2607086.229 8  -2025879.658 7  23319200.070    23319200.218    23319205.231  
+       472.200         367.974          41.450          39.710    23319200.070  
+ 06  4 11  1  2 31.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20589046.539 8 -16028096.570 8  21651109.307    21651109.020    21651113.522  
+       491.614         383.071          47.700          47.010    21651109.307  
+  -3502831.312 7  -2716765.608 7  24670448.169    24670447.826    24670453.727  
+     -1299.896       -1012.912          37.280          37.280    24670448.169  
+  -7234090.432 8  -5039420.751 8  23660993.890    23660993.628    23660997.651  
+      1138.213         886.917          41.450          40.060    23660993.890  
+ -16169423.829 8 -12563835.033 8  21741835.771    21741835.937    21741838.437  
+     -1167.164        -909.479          46.660          45.620    21741835.771  
+  -1021180.696 7   -779672.124 7  25115389.226    25115387.725    25115396.334  
+     -3869.292       -3015.039          32.070          31.720    25115389.226  
+  -3651919.231 7  -2822111.265 7  24748412.491    24748413.252    24748420.069  
+     -2927.520       -2281.178          35.200          34.500    24748412.491  
+ -16901003.086 8 -13157128.449 8  21724449.614    21724449.481    21724451.284  
+     -1518.061       -1182.907          47.360          46.310    21724449.614  
+ -23158819.964 8 -18017833.826 8  21014764.059    21014763.996    21014767.782  
+      1312.522        1022.742          49.440          49.090    21014764.059  
+  -2620995.320 8  -2036717.878 7  23316553.121    23316552.816    23316557.199  
+       455.015         354.529          41.450          39.370    23316553.121  
diff --git a/dev/tests/RinexObs/Logs/IncompleteHeader.06o b/dev/tests/RinexObs/Logs/IncompleteHeader.06o
new file mode 100644
index 0000000..a62861e
--- /dev/null
+++ b/dev/tests/RinexObs/Logs/IncompleteHeader.06o
@@ -0,0 +1,154 @@
+     2.10           Observation         G (GPS)             RINEX VERSION / TYPE
+row                 Dataflow Processing 04/11/2006 23:59:18 PGM / RUN BY / DATE
+THIS IS AN EXAMPLE RINEX OBS FILE                           COMMENT
+THIS IS MISSING A MARKER NAME                               COMMENT
+Monitor Station     NGA                                     OBSERVER / AGENCY
+1                   ZY12                                    REC # / TYPE / VERS
+85408               AshTech Geodetic 3                      ANT # / TYPE
+  -740289.8540 -5457071.7398  3207245.6036                  APPROX POSITION XYZ
+        0.0000        0.0000        0.0000                  ANTENNA: DELTA H/E/N
+     1     1                                                WAVELENGTH FACT L1/2
+     1     1     7   G 1   G 5   G11   G14   G15   G18   G22WAVELENGTH FACT L1/2
+     1     1     2   G25   G30                              WAVELENGTH FACT L1/2
+    10    L1    L2    C1    P1    P2    D1    D2    S1    S2# / TYPES OF OBSERV
+          C2                                                # / TYPES OF OBSERV
+    30.000                                                  INTERVAL
+  2006     4    12     0     0    0.0000000                 TIME OF FIRST OBS
+  2006     4    12     0     2   30.0000000                 TIME OF LAST OBS
+     0                                                      RCV CLOCK OFFS APPL
+     0                                                      LEAP SECONDS 
+   G 1     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS   
+   G 5     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS 
+   G11     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS 
+   G14     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS   
+   G15     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS 
+   G18     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS 
+   G22     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS 
+   G25     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G30     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS   
+     9                                                      # OF SATELLITES
+                                                            END OF HEADER
+ 06  4 12  0  0  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20513506.842 8 -15969234.484 8  21665483.802    21665483.747    21665487.640  
+       515.647         401.788          47.700          46.660    21665483.802
+  -3691532.645 7  -2863805.580 7  24634539.994    24634539.174    24634543.837  
+     -1216.308        -947.775          36.590          36.930    24634539.994
+  -7057436.241 8  -4901768.167 7  23694610.336    23694609.550    23694613.033  
+      1217.015         948.313          40.760          39.710    23694610.336
+ -16343346.682 8 -12699359.265 8  21708740.245    21708739.454    21708742.382  
+     -1151.786        -897.508          47.010          45.970    21708740.245
+  -1602460.157 7  -1232616.532 7  25004772.834    25004773.533    25004782.498  
+     -3880.782       -3024.013          33.110          34.850    25004772.834
+  -4088479.235 7  -3162287.536 7  24665341.073    24665339.854    24665345.025  
+     -2893.118       -2254.398          39.020          37.980    24665341.073
+ -17124342.986 8 -13331159.394 8  21681948.619    21681948.968    21681950.410  
+     -1459.891       -1137.590          47.360          46.660    21681948.619
+ -22955985.940 8 -17859781.456 8  21053362.259    21053362.337    21053366.250  
+      1391.814        1084.512          49.790          49.440    21053362.259
+  -2546302.283 8  -1978515.606 7  23330767.487    23330767.964    23330771.128  
+       540.480         421.120          41.450          39.020    23330767.487
+ 06  4 12  0  0 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20528906.247 8 -15981234.023 8  21662553.649    21662553.318    21662557.419  
+       510.757         397.957          48.050          46.660    21662553.649
+  -3654799.189 7  -2835182.134 7  24641529.882    24641528.795    24641534.784  
+     -1232.999        -960.818          36.590          37.980    24641529.882
+  -7093714.565 8  -4930036.987 8  23687705.910    23687706.091    23687710.145  
+      1201.272         936.026          40.760          40.060    23687705.910
+ -16308749.700 8 -12672400.596 8  21715323.570    21715323.076    21715326.263  
+     -1154.895        -899.946          47.010          45.970    21715323.570
+  -1486070.551 7  -1141923.487 7  25026922.306    25026922.303    25026930.890  
+     -3878.640       -3022.334          33.110          35.200    25026922.306
+  -4001584.245 7  -3094577.243 7  24681876.142    24681875.352    24681880.668  
+     -2900.093       -2259.850          38.670          37.980    24681876.142
+ -17080375.343 8 -13296898.924 8  21690315.746    21690315.856    21690317.259  
+     -1471.516       -1146.672          47.360          46.660    21690315.746
+ -22997506.359 8 -17892135.009 8  21045461.079    21045461.050    21045465.088  
+      1375.958        1072.138          49.440          49.090    21045461.079
+  -2562267.423 8  -1990955.948 7  23327728.381    23327729.439    23327732.813  
+       523.500         407.881          41.450          39.020    23327728.381
+ 06  4 12  0  1  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20544158.920 8 -15993119.225 8  21659651.382    21659650.826    21659655.019  
+       505.903         394.202          47.700          46.660    21659651.382
+  -3617561.441 7  -2806165.708 7  24648614.555    24648614.710    24648621.002  
+     -1249.821        -973.902          36.240          38.320    24648614.555
+  -7129519.808 8  -4957937.178 8  23680892.696    23680892.535    23680896.704  
+      1185.538         923.786          40.760          40.060    23680892.696
+ -16274058.039 8 -12645368.153 8  21721925.004    21721924.643    21721927.820  
+     -1158.031        -902.369          47.010          45.620    21721925.004
+  -1369745.199 7  -1051280.465 7  25049059.530    25049058.774    25049067.448  
+     -3876.428       -3020.616          33.110          34.150    25049059.530
+  -3914479.816 7  -3026703.725 7  24698451.409    24698450.045    24698456.546  
+     -2907.025       -2265.234          38.320          36.930    24698451.409
+ -17036057.604 8 -13262365.655 8  21698749.582    21698749.410    21698750.877  
+     -1483.193       -1155.742          47.360          46.310    21698749.582
+ -23038550.108 8 -17924117.135 8  21037650.766    21037650.887    21037654.749  
+      1360.109        1059.812          49.440          49.090    21037650.766
+  -2577720.487 8  -2002997.295 7  23324786.889    23324787.896    23324792.026  
+       506.394         394.588          41.100          39.370    23324786.889
+ 06  4 12  0  1 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20559266.011 8 -16004890.977 8  21656776.269    21656776.043    21656780.241  
+       501.124         390.481          47.700          47.010    21656776.269
+  -3579820.440 7  -2776757.146 7  24655796.630    24655796.085    24655802.794  
+     -1266.574        -986.938          36.240          37.280    24655796.630
+  -7164851.352 8  -4985468.239 7  23674168.806    23674168.943    23674172.803  
+      1169.740         911.479          40.760          39.710    23674168.806
+ -16239272.837 8 -12618262.809 8  21728544.230    21728543.570    21728547.028  
+     -1161.091        -904.753          46.660          45.620    21728544.230
+  -1253486.654 7   -960689.528 7  25071183.787    25071182.159    25071190.255  
+     -3874.170       -3018.822          32.760          34.500    25071183.787
+  -3827166.892 7  -2958667.741 7  24715066.181    24715065.656    24715071.041  
+     -2913.944       -2270.614          37.980          36.930    24715066.181
+ -16991389.684 8 -13227559.510 8  21707249.089    21707249.340    21707251.192  
+     -1494.849       -1164.823          47.360          46.310    21707249.089
+ -23079117.223 8 -17955727.848 8  21029931.273    21029931.370    21029934.650  
+      1344.238        1047.451          49.440          49.090    21029931.273
+  -2592660.701 8  -2014639.005 7  23321945.296    23321945.420    23321949.502  
+       489.309         381.262          41.100          39.370    23321945.296
+ 06  4 12  0  2  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20574228.477 8 -16016550.042 8  21653929.251    21653928.898    21653933.057  
+       496.342         386.787          47.700          47.010    21653929.251
+  -3541576.978 7  -2746957.029 7  24663074.532    24663073.983    24663080.434  
+     -1283.188        -999.854          36.930          37.280    24663074.532
+  -7199708.599 8  -5012629.719 8  23667536.169    23667536.012    23667540.075  
+      1154.015         899.256          41.100          40.060    23667536.169
+ -16204394.833 8 -12591085.158 8  21735181.389    21735180.796    21735184.068  
+     -1164.149        -907.104          46.660          45.620    21735181.389
+  -1137297.716 7   -870152.831 7  25093291.702    25093290.810    25093301.091  
+     -3871.651       -3016.857          32.760          33.810    25093291.702
+  -3739646.561 7  -2890470.164 7  24731720.038    24731720.235    24731725.819  
+     -2920.754       -2275.892          36.930          35.890    24731720.038
+ -16946371.781 8 -13192480.667 8  21715815.749    21715815.880    21715817.425  
+     -1506.436       -1173.822          47.360          46.310    21715815.749
+ -23119207.429 8 -17986966.948 8  21022301.955    21022302.206    21022306.100  
+      1328.361        1035.115          49.440          49.090    21022301.955
+  -2607086.229 8  -2025879.658 7  23319200.070    23319200.218    23319205.231  
+       472.200         367.974          41.450          39.710    23319200.070
+ 06  4 12  0  2 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20589046.539 8 -16028096.570 8  21651109.307    21651109.020    21651113.522  
+       491.614         383.071          47.700          47.010    21651109.307
+  -3502831.312 7  -2716765.608 7  24670448.169    24670447.826    24670453.727  
+     -1299.896       -1012.912          37.280          37.280    24670448.169
+  -7234090.432 8  -5039420.751 8  23660993.890    23660993.628    23660997.651  
+      1138.213         886.917          41.450          40.060    23660993.890
+ -16169423.829 8 -12563835.033 8  21741835.771    21741835.937    21741838.437  
+     -1167.164        -909.479          46.660          45.620    21741835.771
+  -1021180.696 7   -779672.124 7  25115389.226    25115387.725    25115396.334  
+     -3869.292       -3015.039          32.070          31.720    25115389.226
+  -3651919.231 7  -2822111.265 7  24748412.491    24748413.252    24748420.069  
+     -2927.520       -2281.178          35.200          34.500    24748412.491
+ -16901003.086 8 -13157128.449 8  21724449.614    21724449.481    21724451.284  
+     -1518.061       -1182.907          47.360          46.310    21724449.614
+ -23158819.964 8 -18017833.826 8  21014764.059    21014763.996    21014767.782  
+      1312.522        1022.742          49.440          49.090    21014764.059
+  -2620995.320 8  -2036717.878 7  23316553.121    23316552.816    23316557.199  
+       455.015         354.529          41.450          39.370    23316553.121
+
diff --git a/dev/tests/RinexObs/Logs/InvalidLineLength.06o b/dev/tests/RinexObs/Logs/InvalidLineLength.06o
new file mode 100644
index 0000000..86a3c64
--- /dev/null
+++ b/dev/tests/RinexObs/Logs/InvalidLineLength.06o
@@ -0,0 +1,155 @@
+     2.10           Observation         G (GPS)             RINEX VERSION / TYPEzzzzzzzzzzzzzzzzzzz
+row                 Dataflow Processing 04/11/2006 23:59:18 PGM / RUN BY / DATE
+THIS IS AN EXAMPLE RINEX OBS FILE                           COMMENT
+85408                                                       MARKER NAME
+85408                                                       MARKER NUMBER
+Monitor Station     NGA                                     OBSERVER / AGENCY
+1                   ZY12                                    REC # / TYPE / VERS
+85408               AshTech Geodetic 3                      ANT # / TYPE
+  -740289.8540 -5457071.7398  3207245.6036                  APPROX POSITION XYZ
+        0.0000        0.0000        0.0000                  ANTENNA: DELTA H/E/N
+     1     1                                                WAVELENGTH FACT L1/2
+     1     1     7   G 1   G 5   G11   G14   G15   G18   G22WAVELENGTH FACT L1/2
+     1     1     2   G25   G30                              WAVELENGTH FACT L1/2
+    10    L1    L2    C1    P1    P2    D1    D2    S1    S2# / TYPES OF OBSERV
+          C2                                                # / TYPES OF OBSERV
+    30.000                                                  INTERVAL
+  2006     4    12     0     0    0.0000000                 TIME OF FIRST OBS
+  2006     4    12     0     2   30.0000000                 TIME OF LAST OBS
+     0                                                      RCV CLOCK OFFS APPL
+     0                                                      LEAP SECONDS 
+   G 1     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS   
+   G 5     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS 
+   G11     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS 
+   G14     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS   
+   G15     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS 
+   G18     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS 
+   G22     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS 
+   G25     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G30     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS   
+     9                                                      # OF SATELLITES
+                                                            END OF HEADER
+ 06  4 12  0  0  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20513506.842 8 -15969234.484 8  21665483.802    21665483.747    21665487.640  
+       515.647         401.788          47.700          46.660    21665483.802
+  -3691532.645 7  -2863805.580 7  24634539.994    24634539.174    24634543.837  
+     -1216.308        -947.775          36.590          36.930    24634539.994
+  -7057436.241 8  -4901768.167 7  23694610.336    23694609.550    23694613.033  
+      1217.015         948.313          40.760          39.710    23694610.336
+ -16343346.682 8 -12699359.265 8  21708740.245    21708739.454    21708742.382  
+     -1151.786        -897.508          47.010          45.970    21708740.245
+  -1602460.157 7  -1232616.532 7  25004772.834    25004773.533    25004782.498  
+     -3880.782       -3024.013          33.110          34.850    25004772.834
+  -4088479.235 7  -3162287.536 7  24665341.073    24665339.854    24665345.025  
+     -2893.118       -2254.398          39.020          37.980    24665341.073
+ -17124342.986 8 -13331159.394 8  21681948.619    21681948.968    21681950.410  
+     -1459.891       -1137.590          47.360          46.660    21681948.619
+ -22955985.940 8 -17859781.456 8  21053362.259    21053362.337    21053366.250  
+      1391.814        1084.512          49.790          49.440    21053362.259
+  -2546302.283 8  -1978515.606 7  23330767.487    23330767.964    23330771.128  
+       540.480         421.120          41.450          39.020    23330767.487
+ 06  4 12  0  0 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20528906.247 8 -15981234.023 8  21662553.649    21662553.318    21662557.419  
+       510.757         397.957          48.050          46.660    21662553.649
+  -3654799.189 7  -2835182.134 7  24641529.882    24641528.795    24641534.784  
+     -1232.999        -960.818          36.590          37.980    24641529.882
+  -7093714.565 8  -4930036.987 8  23687705.910    23687706.091    23687710.145  
+      1201.272         936.026          40.760          40.060    23687705.910
+ -16308749.700 8 -12672400.596 8  21715323.570    21715323.076    21715326.263  
+     -1154.895        -899.946          47.010          45.970    21715323.570
+  -1486070.551 7  -1141923.487 7  25026922.306    25026922.303    25026930.890  
+     -3878.640       -3022.334          33.110          35.200    25026922.306
+  -4001584.245 7  -3094577.243 7  24681876.142    24681875.352    24681880.668  
+     -2900.093       -2259.850          38.670          37.980    24681876.142
+ -17080375.343 8 -13296898.924 8  21690315.746    21690315.856    21690317.259  
+     -1471.516       -1146.672          47.360          46.660    21690315.746
+ -22997506.359 8 -17892135.009 8  21045461.079    21045461.050    21045465.088  
+      1375.958        1072.138          49.440          49.090    21045461.079
+  -2562267.423 8  -1990955.948 7  23327728.381    23327729.439    23327732.813  
+       523.500         407.881          41.450          39.020    23327728.381
+ 06  4 12  0  1  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20544158.920 8 -15993119.225 8  21659651.382    21659650.826    21659655.019  
+       505.903         394.202          47.700          46.660    21659651.382
+  -3617561.441 7  -2806165.708 7  24648614.555    24648614.710    24648621.002  
+     -1249.821        -973.902          36.240          38.320    24648614.555
+  -7129519.808 8  -4957937.178 8  23680892.696    23680892.535    23680896.704  
+      1185.538         923.786          40.760          40.060    23680892.696
+ -16274058.039 8 -12645368.153 8  21721925.004    21721924.643    21721927.820  
+     -1158.031        -902.369          47.010          45.620    21721925.004
+  -1369745.199 7  -1051280.465 7  25049059.530    25049058.774    25049067.448  
+     -3876.428       -3020.616          33.110          34.150    25049059.530
+  -3914479.816 7  -3026703.725 7  24698451.409    24698450.045    24698456.546  
+     -2907.025       -2265.234          38.320          36.930    24698451.409
+ -17036057.604 8 -13262365.655 8  21698749.582    21698749.410    21698750.877  
+     -1483.193       -1155.742          47.360          46.310    21698749.582
+ -23038550.108 8 -17924117.135 8  21037650.766    21037650.887    21037654.749  
+      1360.109        1059.812          49.440          49.090    21037650.766
+  -2577720.487 8  -2002997.295 7  23324786.889    23324787.896    23324792.026  
+       506.394         394.588          41.100          39.370    23324786.889
+ 06  4 12  0  1 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20559266.011 8 -16004890.977 8  21656776.269    21656776.043    21656780.241  
+       501.124         390.481          47.700          47.010    21656776.269
+  -3579820.440 7  -2776757.146 7  24655796.630    24655796.085    24655802.794  
+     -1266.574        -986.938          36.240          37.280    24655796.630
+  -7164851.352 8  -4985468.239 7  23674168.806    23674168.943    23674172.803  
+      1169.740         911.479          40.760          39.710    23674168.806
+ -16239272.837 8 -12618262.809 8  21728544.230    21728543.570    21728547.028  
+     -1161.091        -904.753          46.660          45.620    21728544.230
+  -1253486.654 7   -960689.528 7  25071183.787    25071182.159    25071190.255  
+     -3874.170       -3018.822          32.760          34.500    25071183.787
+  -3827166.892 7  -2958667.741 7  24715066.181    24715065.656    24715071.041  
+     -2913.944       -2270.614          37.980          36.930    24715066.181
+ -16991389.684 8 -13227559.510 8  21707249.089    21707249.340    21707251.192  
+     -1494.849       -1164.823          47.360          46.310    21707249.089
+ -23079117.223 8 -17955727.848 8  21029931.273    21029931.370    21029934.650  
+      1344.238        1047.451          49.440          49.090    21029931.273
+  -2592660.701 8  -2014639.005 7  23321945.296    23321945.420    23321949.502  
+       489.309         381.262          41.100          39.370    23321945.296
+ 06  4 12  0  2  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20574228.477 8 -16016550.042 8  21653929.251    21653928.898    21653933.057  
+       496.342         386.787          47.700          47.010    21653929.251
+  -3541576.978 7  -2746957.029 7  24663074.532    24663073.983    24663080.434  
+     -1283.188        -999.854          36.930          37.280    24663074.532
+  -7199708.599 8  -5012629.719 8  23667536.169    23667536.012    23667540.075  
+      1154.015         899.256          41.100          40.060    23667536.169
+ -16204394.833 8 -12591085.158 8  21735181.389    21735180.796    21735184.068  
+     -1164.149        -907.104          46.660          45.620    21735181.389
+  -1137297.716 7   -870152.831 7  25093291.702    25093290.810    25093301.091  
+     -3871.651       -3016.857          32.760          33.810    25093291.702
+  -3739646.561 7  -2890470.164 7  24731720.038    24731720.235    24731725.819  
+     -2920.754       -2275.892          36.930          35.890    24731720.038
+ -16946371.781 8 -13192480.667 8  21715815.749    21715815.880    21715817.425  
+     -1506.436       -1173.822          47.360          46.310    21715815.749
+ -23119207.429 8 -17986966.948 8  21022301.955    21022302.206    21022306.100  
+      1328.361        1035.115          49.440          49.090    21022301.955
+  -2607086.229 8  -2025879.658 7  23319200.070    23319200.218    23319205.231  
+       472.200         367.974          41.450          39.710    23319200.070
+ 06  4 12  0  2 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20589046.539 8 -16028096.570 8  21651109.307    21651109.020    21651113.522  
+       491.614         383.071          47.700          47.010    21651109.307
+  -3502831.312 7  -2716765.608 7  24670448.169    24670447.826    24670453.727  
+     -1299.896       -1012.912          37.280          37.280    24670448.169
+  -7234090.432 8  -5039420.751 8  23660993.890    23660993.628    23660997.651  
+      1138.213         886.917          41.450          40.060    23660993.890
+ -16169423.829 8 -12563835.033 8  21741835.771    21741835.937    21741838.437  
+     -1167.164        -909.479          46.660          45.620    21741835.771
+  -1021180.696 7   -779672.124 7  25115389.226    25115387.725    25115396.334  
+     -3869.292       -3015.039          32.070          31.720    25115389.226
+  -3651919.231 7  -2822111.265 7  24748412.491    24748413.252    24748420.069  
+     -2927.520       -2281.178          35.200          34.500    24748412.491
+ -16901003.086 8 -13157128.449 8  21724449.614    21724449.481    21724451.284  
+     -1518.061       -1182.907          47.360          46.310    21724449.614
+ -23158819.964 8 -18017833.826 8  21014764.059    21014763.996    21014767.782  
+      1312.522        1022.742          49.440          49.090    21014764.059
+  -2620995.320 8  -2036717.878 7  23316553.121    23316552.816    23316557.199  
+       455.015         354.529          41.450          39.370    23316553.121
+
diff --git a/dev/tests/RinexObs/Logs/InvalidNumPRNWaveFact.06o b/dev/tests/RinexObs/Logs/InvalidNumPRNWaveFact.06o
new file mode 100644
index 0000000..ff1df1e
--- /dev/null
+++ b/dev/tests/RinexObs/Logs/InvalidNumPRNWaveFact.06o
@@ -0,0 +1,155 @@
+     2.10           Observation         G (GPS)             RINEX VERSION / TYPE
+row                 Dataflow Processing 04/11/2006 23:59:18 PGM / RUN BY / DATE
+THIS IS AN EXAMPLE RINEX OBS FILE                           COMMENT
+85408                                                       MARKER NAME
+85408                                                       MARKER NUMBER
+Monitor Station     NGA                                     OBSERVER / AGENCY
+1                   ZY12                                    REC # / TYPE / VERS
+85408               AshTech Geodetic 3                      ANT # / TYPE
+  -740289.8540 -5457071.7398  3207245.6036                  APPROX POSITION XYZ
+        0.0000        0.0000        0.0000                  ANTENNA: DELTA H/E/N
+     1     1                                                WAVELENGTH FACT L1/2
+     1     1     9   G 1   G 5   G11   G14   G15   G18   G22WAVELENGTH FACT L1/2
+     1     1     2   G25   G30                              WAVELENGTH FACT L1/2
+    10    L1    L2    C1    P1    P2    D1    D2    S1    S2# / TYPES OF OBSERV
+          C2                                                # / TYPES OF OBSERV
+    30.000                                                  INTERVAL
+  2006     4    12     0     0    0.0000000                 TIME OF FIRST OBS
+  2006     4    12     0     2   30.0000000                 TIME OF LAST OBS
+     0                                                      RCV CLOCK OFFS APPL
+     0                                                      LEAP SECONDS 
+   G 1     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS   
+   G 5     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS 
+   G11     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS 
+   G14     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS   
+   G15     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS 
+   G18     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS 
+   G22     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS 
+   G25     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G30     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS   
+     9                                                      # OF SATELLITES
+                                                            END OF HEADER
+ 06  4 12  0  0  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20513506.842 8 -15969234.484 8  21665483.802    21665483.747    21665487.640  
+       515.647         401.788          47.700          46.660    21665483.802
+  -3691532.645 7  -2863805.580 7  24634539.994    24634539.174    24634543.837  
+     -1216.308        -947.775          36.590          36.930    24634539.994
+  -7057436.241 8  -4901768.167 7  23694610.336    23694609.550    23694613.033  
+      1217.015         948.313          40.760          39.710    23694610.336
+ -16343346.682 8 -12699359.265 8  21708740.245    21708739.454    21708742.382  
+     -1151.786        -897.508          47.010          45.970    21708740.245
+  -1602460.157 7  -1232616.532 7  25004772.834    25004773.533    25004782.498  
+     -3880.782       -3024.013          33.110          34.850    25004772.834
+  -4088479.235 7  -3162287.536 7  24665341.073    24665339.854    24665345.025  
+     -2893.118       -2254.398          39.020          37.980    24665341.073
+ -17124342.986 8 -13331159.394 8  21681948.619    21681948.968    21681950.410  
+     -1459.891       -1137.590          47.360          46.660    21681948.619
+ -22955985.940 8 -17859781.456 8  21053362.259    21053362.337    21053366.250  
+      1391.814        1084.512          49.790          49.440    21053362.259
+  -2546302.283 8  -1978515.606 7  23330767.487    23330767.964    23330771.128  
+       540.480         421.120          41.450          39.020    23330767.487
+ 06  4 12  0  0 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20528906.247 8 -15981234.023 8  21662553.649    21662553.318    21662557.419  
+       510.757         397.957          48.050          46.660    21662553.649
+  -3654799.189 7  -2835182.134 7  24641529.882    24641528.795    24641534.784  
+     -1232.999        -960.818          36.590          37.980    24641529.882
+  -7093714.565 8  -4930036.987 8  23687705.910    23687706.091    23687710.145  
+      1201.272         936.026          40.760          40.060    23687705.910
+ -16308749.700 8 -12672400.596 8  21715323.570    21715323.076    21715326.263  
+     -1154.895        -899.946          47.010          45.970    21715323.570
+  -1486070.551 7  -1141923.487 7  25026922.306    25026922.303    25026930.890  
+     -3878.640       -3022.334          33.110          35.200    25026922.306
+  -4001584.245 7  -3094577.243 7  24681876.142    24681875.352    24681880.668  
+     -2900.093       -2259.850          38.670          37.980    24681876.142
+ -17080375.343 8 -13296898.924 8  21690315.746    21690315.856    21690317.259  
+     -1471.516       -1146.672          47.360          46.660    21690315.746
+ -22997506.359 8 -17892135.009 8  21045461.079    21045461.050    21045465.088  
+      1375.958        1072.138          49.440          49.090    21045461.079
+  -2562267.423 8  -1990955.948 7  23327728.381    23327729.439    23327732.813  
+       523.500         407.881          41.450          39.020    23327728.381
+ 06  4 12  0  1  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20544158.920 8 -15993119.225 8  21659651.382    21659650.826    21659655.019  
+       505.903         394.202          47.700          46.660    21659651.382
+  -3617561.441 7  -2806165.708 7  24648614.555    24648614.710    24648621.002  
+     -1249.821        -973.902          36.240          38.320    24648614.555
+  -7129519.808 8  -4957937.178 8  23680892.696    23680892.535    23680896.704  
+      1185.538         923.786          40.760          40.060    23680892.696
+ -16274058.039 8 -12645368.153 8  21721925.004    21721924.643    21721927.820  
+     -1158.031        -902.369          47.010          45.620    21721925.004
+  -1369745.199 7  -1051280.465 7  25049059.530    25049058.774    25049067.448  
+     -3876.428       -3020.616          33.110          34.150    25049059.530
+  -3914479.816 7  -3026703.725 7  24698451.409    24698450.045    24698456.546  
+     -2907.025       -2265.234          38.320          36.930    24698451.409
+ -17036057.604 8 -13262365.655 8  21698749.582    21698749.410    21698750.877  
+     -1483.193       -1155.742          47.360          46.310    21698749.582
+ -23038550.108 8 -17924117.135 8  21037650.766    21037650.887    21037654.749  
+      1360.109        1059.812          49.440          49.090    21037650.766
+  -2577720.487 8  -2002997.295 7  23324786.889    23324787.896    23324792.026  
+       506.394         394.588          41.100          39.370    23324786.889
+ 06  4 12  0  1 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20559266.011 8 -16004890.977 8  21656776.269    21656776.043    21656780.241  
+       501.124         390.481          47.700          47.010    21656776.269
+  -3579820.440 7  -2776757.146 7  24655796.630    24655796.085    24655802.794  
+     -1266.574        -986.938          36.240          37.280    24655796.630
+  -7164851.352 8  -4985468.239 7  23674168.806    23674168.943    23674172.803  
+      1169.740         911.479          40.760          39.710    23674168.806
+ -16239272.837 8 -12618262.809 8  21728544.230    21728543.570    21728547.028  
+     -1161.091        -904.753          46.660          45.620    21728544.230
+  -1253486.654 7   -960689.528 7  25071183.787    25071182.159    25071190.255  
+     -3874.170       -3018.822          32.760          34.500    25071183.787
+  -3827166.892 7  -2958667.741 7  24715066.181    24715065.656    24715071.041  
+     -2913.944       -2270.614          37.980          36.930    24715066.181
+ -16991389.684 8 -13227559.510 8  21707249.089    21707249.340    21707251.192  
+     -1494.849       -1164.823          47.360          46.310    21707249.089
+ -23079117.223 8 -17955727.848 8  21029931.273    21029931.370    21029934.650  
+      1344.238        1047.451          49.440          49.090    21029931.273
+  -2592660.701 8  -2014639.005 7  23321945.296    23321945.420    23321949.502  
+       489.309         381.262          41.100          39.370    23321945.296
+ 06  4 12  0  2  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20574228.477 8 -16016550.042 8  21653929.251    21653928.898    21653933.057  
+       496.342         386.787          47.700          47.010    21653929.251
+  -3541576.978 7  -2746957.029 7  24663074.532    24663073.983    24663080.434  
+     -1283.188        -999.854          36.930          37.280    24663074.532
+  -7199708.599 8  -5012629.719 8  23667536.169    23667536.012    23667540.075  
+      1154.015         899.256          41.100          40.060    23667536.169
+ -16204394.833 8 -12591085.158 8  21735181.389    21735180.796    21735184.068  
+     -1164.149        -907.104          46.660          45.620    21735181.389
+  -1137297.716 7   -870152.831 7  25093291.702    25093290.810    25093301.091  
+     -3871.651       -3016.857          32.760          33.810    25093291.702
+  -3739646.561 7  -2890470.164 7  24731720.038    24731720.235    24731725.819  
+     -2920.754       -2275.892          36.930          35.890    24731720.038
+ -16946371.781 8 -13192480.667 8  21715815.749    21715815.880    21715817.425  
+     -1506.436       -1173.822          47.360          46.310    21715815.749
+ -23119207.429 8 -17986966.948 8  21022301.955    21022302.206    21022306.100  
+      1328.361        1035.115          49.440          49.090    21022301.955
+  -2607086.229 8  -2025879.658 7  23319200.070    23319200.218    23319205.231  
+       472.200         367.974          41.450          39.710    23319200.070
+ 06  4 12  0  2 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20589046.539 8 -16028096.570 8  21651109.307    21651109.020    21651113.522  
+       491.614         383.071          47.700          47.010    21651109.307
+  -3502831.312 7  -2716765.608 7  24670448.169    24670447.826    24670453.727  
+     -1299.896       -1012.912          37.280          37.280    24670448.169
+  -7234090.432 8  -5039420.751 8  23660993.890    23660993.628    23660997.651  
+      1138.213         886.917          41.450          40.060    23660993.890
+ -16169423.829 8 -12563835.033 8  21741835.771    21741835.937    21741838.437  
+     -1167.164        -909.479          46.660          45.620    21741835.771
+  -1021180.696 7   -779672.124 7  25115389.226    25115387.725    25115396.334  
+     -3869.292       -3015.039          32.070          31.720    25115389.226
+  -3651919.231 7  -2822111.265 7  24748412.491    24748413.252    24748420.069  
+     -2927.520       -2281.178          35.200          34.500    24748412.491
+ -16901003.086 8 -13157128.449 8  21724449.614    21724449.481    21724451.284  
+     -1518.061       -1182.907          47.360          46.310    21724449.614
+ -23158819.964 8 -18017833.826 8  21014764.059    21014763.996    21014767.782  
+      1312.522        1022.742          49.440          49.090    21014764.059
+  -2620995.320 8  -2036717.878 7  23316553.121    23316552.816    23316557.199  
+       455.015         354.529          41.450          39.370    23316553.121
+
diff --git a/dev/tests/RinexObs/Logs/InvalidTimeFormat.06o b/dev/tests/RinexObs/Logs/InvalidTimeFormat.06o
new file mode 100644
index 0000000..17c8965
--- /dev/null
+++ b/dev/tests/RinexObs/Logs/InvalidTimeFormat.06o
@@ -0,0 +1,154 @@
+     2.10           Observation         S (GEOSYNC)         RINEX VERSION / TYPE
+row                 Dataflow Processing 04/11/2006 23:59:18 PGM / RUN BY / DATE
+85408                                                       MARKER NAME
+Monitor Station     NGA                                     OBSERVER / AGENCY
+1                   ZY12                                    REC # / TYPE / VERS
+85408               AshTech Geodetic 3                      ANT # / TYPE
+  -740289.8540 -5457071.7398  3207245.6036                  APPROX POSITION XYZ
+        0.0000        0.0000        0.0000                  ANTENNA: DELTA H/E/N
+     1     1                                                WAVELENGTH FACT L1/2
+     1     1     7   G 1   G 5   G11   G14   G15   G18   G22WAVELENGTH FACT L1/2
+     1     1     2   G25   G30                              WAVELENGTH FACT L1/2
+    10    L1    L2    C1    P1    P2    D1    D2    S1    S2# / TYPES OF OBSERV
+          C2                                                # / TYPES OF OBSERV
+    30.000                                                  INTERVAL
+  2006     4    12     0     0    0.0000000     GPS         TIME OF FIRST OBS
+  2006     4    12     0     2   30.0000000     GPS         TIME OF LAST OBS
+85408                                                       MARKER NUMBER
+     0                                                      RCV CLOCK OFFS APPL
+     0                                                      LEAP SECONDS
+THIS IS AN EXAMPLE RINEX OBS FILE                           COMMENT
+     9                                                      # OF SATELLITES
+   G 1     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G 5     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G11     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G14     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G15     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G18     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G22     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G25     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G30     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+                                                            END OF HEADER
+ 06  4 12000.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20513506.842 8 -15969234.484 8  21665483.802    21665483.747    21665487.640  
+       515.647         401.788          47.700          46.660    21665483.802  
+  -3691532.645 7  -2863805.580 7  24634539.994    24634539.174    24634543.837  
+     -1216.308        -947.775          36.590          36.930    24634539.994  
+  -7057436.241 8  -4901768.167 7  23694610.336    23694609.550    23694613.033  
+      1217.015         948.313          40.760          39.710    23694610.336  
+ -16343346.682 8 -12699359.265 8  21708740.245    21708739.454    21708742.382  
+     -1151.786        -897.508          47.010          45.970    21708740.245  
+  -1602460.157 7  -1232616.532 7  25004772.834    25004773.533    25004782.498  
+     -3880.782       -3024.013          33.110          34.850    25004772.834  
+  -4088479.235 7  -3162287.536 7  24665341.073    24665339.854    24665345.025  
+     -2893.118       -2254.398          39.020          37.980    24665341.073  
+ -17124342.986 8 -13331159.394 8  21681948.619    21681948.968    21681950.410  
+     -1459.891       -1137.590          47.360          46.660    21681948.619  
+ -22955985.940 8 -17859781.456 8  21053362.259    21053362.337    21053366.250  
+      1391.814        1084.512          49.790          49.440    21053362.259  
+  -2546302.283 8  -1978515.606 7  23330767.487    23330767.964    23330771.128  
+       540.480         421.120          41.450          39.020    23330767.487  
+ 06  4 12  0  0 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20528906.247 8 -15981234.023 8  21662553.649    21662553.318    21662557.419  
+       510.757         397.957          48.050          46.660    21662553.649  
+  -3654799.189 7  -2835182.134 7  24641529.882    24641528.795    24641534.784  
+     -1232.999        -960.818          36.590          37.980    24641529.882  
+  -7093714.565 8  -4930036.987 8  23687705.910    23687706.091    23687710.145  
+      1201.272         936.026          40.760          40.060    23687705.910  
+ -16308749.700 8 -12672400.596 8  21715323.570    21715323.076    21715326.263  
+     -1154.895        -899.946          47.010          45.970    21715323.570  
+  -1486070.551 7  -1141923.487 7  25026922.306    25026922.303    25026930.890  
+     -3878.640       -3022.334          33.110          35.200    25026922.306  
+  -4001584.245 7  -3094577.243 7  24681876.142    24681875.352    24681880.668  
+     -2900.093       -2259.850          38.670          37.980    24681876.142  
+ -17080375.343 8 -13296898.924 8  21690315.746    21690315.856    21690317.259  
+     -1471.516       -1146.672          47.360          46.660    21690315.746  
+ -22997506.359 8 -17892135.009 8  21045461.079    21045461.050    21045465.088  
+      1375.958        1072.138          49.440          49.090    21045461.079  
+  -2562267.423 8  -1990955.948 7  23327728.381    23327729.439    23327732.813  
+       523.500         407.881          41.450          39.020    23327728.381  
+ 06  4 12  0  1  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20544158.920 8 -15993119.225 8  21659651.382    21659650.826    21659655.019  
+       505.903         394.202          47.700          46.660    21659651.382  
+  -3617561.441 7  -2806165.708 7  24648614.555    24648614.710    24648621.002  
+     -1249.821        -973.902          36.240          38.320    24648614.555  
+  -7129519.808 8  -4957937.178 8  23680892.696    23680892.535    23680896.704  
+      1185.538         923.786          40.760          40.060    23680892.696  
+ -16274058.039 8 -12645368.153 8  21721925.004    21721924.643    21721927.820  
+     -1158.031        -902.369          47.010          45.620    21721925.004  
+  -1369745.199 7  -1051280.465 7  25049059.530    25049058.774    25049067.448  
+     -3876.428       -3020.616          33.110          34.150    25049059.530  
+  -3914479.816 7  -3026703.725 7  24698451.409    24698450.045    24698456.546  
+     -2907.025       -2265.234          38.320          36.930    24698451.409  
+ -17036057.604 8 -13262365.655 8  21698749.582    21698749.410    21698750.877  
+     -1483.193       -1155.742          47.360          46.310    21698749.582  
+ -23038550.108 8 -17924117.135 8  21037650.766    21037650.887    21037654.749  
+      1360.109        1059.812          49.440          49.090    21037650.766  
+  -2577720.487 8  -2002997.295 7  23324786.889    23324787.896    23324792.026  
+       506.394         394.588          41.100          39.370    23324786.889  
+ 06  4 12  0  1 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20559266.011 8 -16004890.977 8  21656776.269    21656776.043    21656780.241  
+       501.124         390.481          47.700          47.010    21656776.269  
+  -3579820.440 7  -2776757.146 7  24655796.630    24655796.085    24655802.794  
+     -1266.574        -986.938          36.240          37.280    24655796.630  
+  -7164851.352 8  -4985468.239 7  23674168.806    23674168.943    23674172.803  
+      1169.740         911.479          40.760          39.710    23674168.806  
+ -16239272.837 8 -12618262.809 8  21728544.230    21728543.570    21728547.028  
+     -1161.091        -904.753          46.660          45.620    21728544.230  
+  -1253486.654 7   -960689.528 7  25071183.787    25071182.159    25071190.255  
+     -3874.170       -3018.822          32.760          34.500    25071183.787  
+  -3827166.892 7  -2958667.741 7  24715066.181    24715065.656    24715071.041  
+     -2913.944       -2270.614          37.980          36.930    24715066.181  
+ -16991389.684 8 -13227559.510 8  21707249.089    21707249.340    21707251.192  
+     -1494.849       -1164.823          47.360          46.310    21707249.089  
+ -23079117.223 8 -17955727.848 8  21029931.273    21029931.370    21029934.650  
+      1344.238        1047.451          49.440          49.090    21029931.273  
+  -2592660.701 8  -2014639.005 7  23321945.296    23321945.420    23321949.502  
+       489.309         381.262          41.100          39.370    23321945.296  
+ 06  4 12  0  2  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20574228.477 8 -16016550.042 8  21653929.251    21653928.898    21653933.057  
+       496.342         386.787          47.700          47.010    21653929.251  
+  -3541576.978 7  -2746957.029 7  24663074.532    24663073.983    24663080.434  
+     -1283.188        -999.854          36.930          37.280    24663074.532  
+  -7199708.599 8  -5012629.719 8  23667536.169    23667536.012    23667540.075  
+      1154.015         899.256          41.100          40.060    23667536.169  
+ -16204394.833 8 -12591085.158 8  21735181.389    21735180.796    21735184.068  
+     -1164.149        -907.104          46.660          45.620    21735181.389  
+  -1137297.716 7   -870152.831 7  25093291.702    25093290.810    25093301.091  
+     -3871.651       -3016.857          32.760          33.810    25093291.702  
+  -3739646.561 7  -2890470.164 7  24731720.038    24731720.235    24731725.819  
+     -2920.754       -2275.892          36.930          35.890    24731720.038  
+ -16946371.781 8 -13192480.667 8  21715815.749    21715815.880    21715817.425  
+     -1506.436       -1173.822          47.360          46.310    21715815.749  
+ -23119207.429 8 -17986966.948 8  21022301.955    21022302.206    21022306.100  
+      1328.361        1035.115          49.440          49.090    21022301.955  
+  -2607086.229 8  -2025879.658 7  23319200.070    23319200.218    23319205.231  
+       472.200         367.974          41.450          39.710    23319200.070  
+ 06  4 12  0  2 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20589046.539 8 -16028096.570 8  21651109.307    21651109.020    21651113.522  
+       491.614         383.071          47.700          47.010    21651109.307  
+  -3502831.312 7  -2716765.608 7  24670448.169    24670447.826    24670453.727  
+     -1299.896       -1012.912          37.280          37.280    24670448.169  
+  -7234090.432 8  -5039420.751 8  23660993.890    23660993.628    23660997.651  
+      1138.213         886.917          41.450          40.060    23660993.890  
+ -16169423.829 8 -12563835.033 8  21741835.771    21741835.937    21741838.437  
+     -1167.164        -909.479          46.660          45.620    21741835.771  
+  -1021180.696 7   -779672.124 7  25115389.226    25115387.725    25115396.334  
+     -3869.292       -3015.039          32.070          31.720    25115389.226  
+  -3651919.231 7  -2822111.265 7  24748412.491    24748413.252    24748420.069  
+     -2927.520       -2281.178          35.200          34.500    24748412.491  
+ -16901003.086 8 -13157128.449 8  21724449.614    21724449.481    21724451.284  
+     -1518.061       -1182.907          47.360          46.310    21724449.614  
+ -23158819.964 8 -18017833.826 8  21014764.059    21014763.996    21014767.782  
+      1312.522        1022.742          49.440          49.090    21014764.059  
+  -2620995.320 8  -2036717.878 7  23316553.121    23316552.816    23316557.199  
+       455.015         354.529          41.450          39.370    23316553.121  
diff --git a/dev/tests/RinexObs/Logs/NotObs.06o b/dev/tests/RinexObs/Logs/NotObs.06o
new file mode 100644
index 0000000..fa964b2
--- /dev/null
+++ b/dev/tests/RinexObs/Logs/NotObs.06o
@@ -0,0 +1,155 @@
+     2.10           Dbservation         G (GPS)             RINEX VERSION / TYPE
+row                 Dataflow Processing 04/11/2006 23:59:18 PGM / RUN BY / DATE
+THIS IS AN EXAMPLE RINEX OBS FILE                           COMMENT
+85408                                                       MARKER NAME
+85408                                                       MARKER NUMBER
+Monitor Station     NGA                                     OBSERVER / AGENCY
+1                   ZY12                                    REC # / TYPE / VERS
+85408               AshTech Geodetic 3                      ANT # / TYPE
+  -740289.8540 -5457071.7398  3207245.6036                  APPROX POSITION XYZ
+        0.0000        0.0000        0.0000                  ANTENNA: DELTA H/E/N
+     1     1                                                WAVELENGTH FACT L1/2
+     1     1     7   G 1   G 5   G11   G14   G15   G18   G22WAVELENGTH FACT L1/2
+     1     1     2   G25   G30                              WAVELENGTH FACT L1/2
+    10    L1    L2    C1    P1    P2    D1    D2    S1    S2# / TYPES OF OBSERV
+          C2                                                # / TYPES OF OBSERV
+    30.000                                                  INTERVAL
+  2006     4    12     0     0    0.0000000                 TIME OF FIRST OBS
+  2006     4    12     0     2   30.0000000                 TIME OF LAST OBS
+     0                                                      RCV CLOCK OFFS APPL
+     0                                                      LEAP SECONDS 
+   G 1     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS   
+   G 5     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS 
+   G11     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS 
+   G14     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS   
+   G15     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS 
+   G18     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS 
+   G22     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS 
+   G25     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G30     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS   
+     9                                                      # OF SATELLITES
+                                                            END OF HEADER
+ 06  4 12  0  0  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20513506.842 8 -15969234.484 8  21665483.802    21665483.747    21665487.640  
+       515.647         401.788          47.700          46.660    21665483.802
+  -3691532.645 7  -2863805.580 7  24634539.994    24634539.174    24634543.837  
+     -1216.308        -947.775          36.590          36.930    24634539.994
+  -7057436.241 8  -4901768.167 7  23694610.336    23694609.550    23694613.033  
+      1217.015         948.313          40.760          39.710    23694610.336
+ -16343346.682 8 -12699359.265 8  21708740.245    21708739.454    21708742.382  
+     -1151.786        -897.508          47.010          45.970    21708740.245
+  -1602460.157 7  -1232616.532 7  25004772.834    25004773.533    25004782.498  
+     -3880.782       -3024.013          33.110          34.850    25004772.834
+  -4088479.235 7  -3162287.536 7  24665341.073    24665339.854    24665345.025  
+     -2893.118       -2254.398          39.020          37.980    24665341.073
+ -17124342.986 8 -13331159.394 8  21681948.619    21681948.968    21681950.410  
+     -1459.891       -1137.590          47.360          46.660    21681948.619
+ -22955985.940 8 -17859781.456 8  21053362.259    21053362.337    21053366.250  
+      1391.814        1084.512          49.790          49.440    21053362.259
+  -2546302.283 8  -1978515.606 7  23330767.487    23330767.964    23330771.128  
+       540.480         421.120          41.450          39.020    23330767.487
+ 06  4 12  0  0 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20528906.247 8 -15981234.023 8  21662553.649    21662553.318    21662557.419  
+       510.757         397.957          48.050          46.660    21662553.649
+  -3654799.189 7  -2835182.134 7  24641529.882    24641528.795    24641534.784  
+     -1232.999        -960.818          36.590          37.980    24641529.882
+  -7093714.565 8  -4930036.987 8  23687705.910    23687706.091    23687710.145  
+      1201.272         936.026          40.760          40.060    23687705.910
+ -16308749.700 8 -12672400.596 8  21715323.570    21715323.076    21715326.263  
+     -1154.895        -899.946          47.010          45.970    21715323.570
+  -1486070.551 7  -1141923.487 7  25026922.306    25026922.303    25026930.890  
+     -3878.640       -3022.334          33.110          35.200    25026922.306
+  -4001584.245 7  -3094577.243 7  24681876.142    24681875.352    24681880.668  
+     -2900.093       -2259.850          38.670          37.980    24681876.142
+ -17080375.343 8 -13296898.924 8  21690315.746    21690315.856    21690317.259  
+     -1471.516       -1146.672          47.360          46.660    21690315.746
+ -22997506.359 8 -17892135.009 8  21045461.079    21045461.050    21045465.088  
+      1375.958        1072.138          49.440          49.090    21045461.079
+  -2562267.423 8  -1990955.948 7  23327728.381    23327729.439    23327732.813  
+       523.500         407.881          41.450          39.020    23327728.381
+ 06  4 12  0  1  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20544158.920 8 -15993119.225 8  21659651.382    21659650.826    21659655.019  
+       505.903         394.202          47.700          46.660    21659651.382
+  -3617561.441 7  -2806165.708 7  24648614.555    24648614.710    24648621.002  
+     -1249.821        -973.902          36.240          38.320    24648614.555
+  -7129519.808 8  -4957937.178 8  23680892.696    23680892.535    23680896.704  
+      1185.538         923.786          40.760          40.060    23680892.696
+ -16274058.039 8 -12645368.153 8  21721925.004    21721924.643    21721927.820  
+     -1158.031        -902.369          47.010          45.620    21721925.004
+  -1369745.199 7  -1051280.465 7  25049059.530    25049058.774    25049067.448  
+     -3876.428       -3020.616          33.110          34.150    25049059.530
+  -3914479.816 7  -3026703.725 7  24698451.409    24698450.045    24698456.546  
+     -2907.025       -2265.234          38.320          36.930    24698451.409
+ -17036057.604 8 -13262365.655 8  21698749.582    21698749.410    21698750.877  
+     -1483.193       -1155.742          47.360          46.310    21698749.582
+ -23038550.108 8 -17924117.135 8  21037650.766    21037650.887    21037654.749  
+      1360.109        1059.812          49.440          49.090    21037650.766
+  -2577720.487 8  -2002997.295 7  23324786.889    23324787.896    23324792.026  
+       506.394         394.588          41.100          39.370    23324786.889
+ 06  4 12  0  1 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20559266.011 8 -16004890.977 8  21656776.269    21656776.043    21656780.241  
+       501.124         390.481          47.700          47.010    21656776.269
+  -3579820.440 7  -2776757.146 7  24655796.630    24655796.085    24655802.794  
+     -1266.574        -986.938          36.240          37.280    24655796.630
+  -7164851.352 8  -4985468.239 7  23674168.806    23674168.943    23674172.803  
+      1169.740         911.479          40.760          39.710    23674168.806
+ -16239272.837 8 -12618262.809 8  21728544.230    21728543.570    21728547.028  
+     -1161.091        -904.753          46.660          45.620    21728544.230
+  -1253486.654 7   -960689.528 7  25071183.787    25071182.159    25071190.255  
+     -3874.170       -3018.822          32.760          34.500    25071183.787
+  -3827166.892 7  -2958667.741 7  24715066.181    24715065.656    24715071.041  
+     -2913.944       -2270.614          37.980          36.930    24715066.181
+ -16991389.684 8 -13227559.510 8  21707249.089    21707249.340    21707251.192  
+     -1494.849       -1164.823          47.360          46.310    21707249.089
+ -23079117.223 8 -17955727.848 8  21029931.273    21029931.370    21029934.650  
+      1344.238        1047.451          49.440          49.090    21029931.273
+  -2592660.701 8  -2014639.005 7  23321945.296    23321945.420    23321949.502  
+       489.309         381.262          41.100          39.370    23321945.296
+ 06  4 12  0  2  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20574228.477 8 -16016550.042 8  21653929.251    21653928.898    21653933.057  
+       496.342         386.787          47.700          47.010    21653929.251
+  -3541576.978 7  -2746957.029 7  24663074.532    24663073.983    24663080.434  
+     -1283.188        -999.854          36.930          37.280    24663074.532
+  -7199708.599 8  -5012629.719 8  23667536.169    23667536.012    23667540.075  
+      1154.015         899.256          41.100          40.060    23667536.169
+ -16204394.833 8 -12591085.158 8  21735181.389    21735180.796    21735184.068  
+     -1164.149        -907.104          46.660          45.620    21735181.389
+  -1137297.716 7   -870152.831 7  25093291.702    25093290.810    25093301.091  
+     -3871.651       -3016.857          32.760          33.810    25093291.702
+  -3739646.561 7  -2890470.164 7  24731720.038    24731720.235    24731725.819  
+     -2920.754       -2275.892          36.930          35.890    24731720.038
+ -16946371.781 8 -13192480.667 8  21715815.749    21715815.880    21715817.425  
+     -1506.436       -1173.822          47.360          46.310    21715815.749
+ -23119207.429 8 -17986966.948 8  21022301.955    21022302.206    21022306.100  
+      1328.361        1035.115          49.440          49.090    21022301.955
+  -2607086.229 8  -2025879.658 7  23319200.070    23319200.218    23319205.231  
+       472.200         367.974          41.450          39.710    23319200.070
+ 06  4 12  0  2 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20589046.539 8 -16028096.570 8  21651109.307    21651109.020    21651113.522  
+       491.614         383.071          47.700          47.010    21651109.307
+  -3502831.312 7  -2716765.608 7  24670448.169    24670447.826    24670453.727  
+     -1299.896       -1012.912          37.280          37.280    24670448.169
+  -7234090.432 8  -5039420.751 8  23660993.890    23660993.628    23660997.651  
+      1138.213         886.917          41.450          40.060    23660993.890
+ -16169423.829 8 -12563835.033 8  21741835.771    21741835.937    21741838.437  
+     -1167.164        -909.479          46.660          45.620    21741835.771
+  -1021180.696 7   -779672.124 7  25115389.226    25115387.725    25115396.334  
+     -3869.292       -3015.039          32.070          31.720    25115389.226
+  -3651919.231 7  -2822111.265 7  24748412.491    24748413.252    24748420.069  
+     -2927.520       -2281.178          35.200          34.500    24748412.491
+ -16901003.086 8 -13157128.449 8  21724449.614    21724449.481    21724451.284  
+     -1518.061       -1182.907          47.360          46.310    21724449.614
+ -23158819.964 8 -18017833.826 8  21014764.059    21014763.996    21014767.782  
+      1312.522        1022.742          49.440          49.090    21014764.059
+  -2620995.320 8  -2036717.878 7  23316553.121    23316552.816    23316557.199  
+       455.015         354.529          41.450          39.370    23316553.121
+
diff --git a/dev/tests/RinexObs/Logs/ObsDump b/dev/tests/RinexObs/Logs/ObsDump
new file mode 100644
index 0000000..5649e1f
--- /dev/null
+++ b/dev/tests/RinexObs/Logs/ObsDump
@@ -0,0 +1,45 @@
+---------------------------------- REQUIRED ----------------------------------
+Rinex Version  2.10,  File type Observation,  System S (Geosync).
+Prgm: row,  Run: 04/11/2006 23:59:18,  By: Dataflow Processing
+Marker name: 85408.
+Obs'r : Monitor Station,  Agency: NGA
+Rec#: 1,  Type: ZY12,  Vers: 
+Antenna # : 85408,  Type : AshTech Geodetic 3
+Position (XYZ,m) : (-740289.8540, -5457071.7398, 3207245.6036).
+Antenna offset (ENU,m) : (0.0000, 0.0000, 0.0000).
+Wavelength factors (default) L1:1, L2: 1.
+Wavelength factors (extra)   L1:1, L2: 1, for PRNs GPS 1 GPS 5 GPS 11 GPS 14 GPS 15 GPS 18 GPS 22
+Wavelength factors (extra)   L1:1, L2: 1, for PRNs GPS 25 GPS 30
+Observation types (10) :
+ Type #0 = L1 L1 Carrier Phase (L1 cycles).
+ Type #1 = L2 L2 Carrier Phase (L2 cycles).
+ Type #2 = C1 C/A-code pseudorange (meters).
+ Type #3 = P1 Pcode L1 pseudorange (meters).
+ Type #4 = P2 Pcode L2 pseudorange (meters).
+ Type #5 = D1 Doppler Frequency L1 (Hz).
+ Type #6 = D2 Doppler Frequency L2 (Hz).
+ Type #7 = S1 Signal-to-Noise L1 (dB-Hz).
+ Type #8 = S2 Signal-to-Noise L2 (dB-Hz).
+ Type #9 = C2 L2C-code pseudorange (meters).
+Time of first obs 2006/04/12 00:00:00.0000000 GPS
+(This header is VALID 2.11 Rinex.)
+---------------------------------- OPTIONAL ----------------------------------
+Marker number : 85408
+Interval =  30.000
+Time of last obs 2006/04/12 00:02:30.0000000 GPS
+Leap seconds: 0
+Clock offset record is present and offsets are NOT applied.
+Number of Satellites with data : 9
+SAT       L1     L2     C1     P1     P2     D1     D2     S1     S2     C2
+ GPS 1       6      6      6      6      6      6      6      6      6      6
+ GPS 5       6      6      6      6      6      6      6      6      6      6
+ GPS 11       6      6      6      6      6      6      6      6      6      6
+ GPS 14       6      6      6      6      6      6      6      6      6      6
+ GPS 15       6      6      6      6      6      6      6      6      6      6
+ GPS 18       6      6      6      6      6      6      6      6      6      6
+ GPS 22       6      6      6      6      6      6      6      6      6      6
+ GPS 25       6      6      6      6      6      6      6      6      6      6
+ GPS 30       6      6      6      6      6      6      6      6      6      6
+Comments (1) :
+THIS IS AN EXAMPLE RINEX OBS FILE
+-------------------------------- END OF HEADER -------------------------------
diff --git a/dev/tests/RinexObs/Logs/RinexContData.06o b/dev/tests/RinexObs/Logs/RinexContData.06o
new file mode 100644
index 0000000..b578e7b
--- /dev/null
+++ b/dev/tests/RinexObs/Logs/RinexContData.06o
@@ -0,0 +1,187 @@
+     2.10           Observation         S (GEOSYNC)         RINEX VERSION / TYPE
+row                 Dataflow Processing 04/11/2006 23:59:18 PGM / RUN BY / DATE
+85408                                                       MARKER NAME
+Monitor Station     NGA                                     OBSERVER / AGENCY
+1                   ZY12                                    REC # / TYPE / VERS
+85408               AshTech Geodetic 3                      ANT # / TYPE
+  -740289.8540 -5457071.7398  3207245.6036                  APPROX POSITION XYZ
+        0.0000        0.0000        0.0000                  ANTENNA: DELTA H/E/N
+     1     1                                                WAVELENGTH FACT L1/2
+     1     1     7   G 1   G 5   G11   G14   G15   G18   G22WAVELENGTH FACT L1/2
+     1     1     2   G25   G30                              WAVELENGTH FACT L1/2
+    10    L1    L2    C1    P1    P2    D1    D2    S1    S2# / TYPES OF OBSERV
+          C2                                                # / TYPES OF OBSERV
+    30.000                                                  INTERVAL
+  2006     4    12     0     0    0.0000000     GPS         TIME OF FIRST OBS
+  2006     4    12     0     3    0.0000000     GPS         TIME OF LAST OBS
+85408                                                       MARKER NUMBER
+     0                                                      RCV CLOCK OFFS APPL
+     0                                                      LEAP SECONDS
+TEST                                                        COMMENT
+     9                                                      # OF SATELLITES
+   G 1     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G 5     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G11     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G14     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G15     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G18     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G22     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G25     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G30     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+                                                            END OF HEADER
+ 06  4 12  0  0  0.0000000  0 13G 1G 2G 3G 4G 5G 6G 7G 8G 9G10G11G12      .00001
+                                G15
+ -20513506.842 8 -15969234.484 8  21665483.802    21665483.747    21665487.640  
+       515.647         401.788          47.700          46.660    21665483.802  
+  -3691532.645 7  -2863805.580 7  24634539.994    24634539.174    24634543.837  
+     -1216.308        -947.775          36.590          36.930    24634539.994  
+  -7057436.241 8  -4901768.167 7  23694610.336    23694609.550    23694613.033  
+      1217.015         948.313          40.760          39.710    23694610.336  
+ -16343346.682 8 -12699359.265 8  21708740.245    21708739.454    21708742.382  
+     -1151.786        -897.508          47.010          45.970    21708740.245  
+  -1602460.157 7  -1232616.532 7  25004772.834    25004773.533    25004782.498  
+     -3880.782       -3024.013          33.110          34.850    25004772.834  
+  -4088479.235 7  -3162287.536 7  24665341.073    24665339.854    24665345.025  
+     -2893.118       -2254.398          39.020          37.980    24665341.073  
+ -17124342.986 8 -13331159.394 8  21681948.619    21681948.968    21681950.410  
+     -1459.891       -1137.590          47.360          46.660    21681948.619  
+ -22955985.940 8 -17859781.456 8  21053362.259    21053362.337    21053366.250  
+      1391.814        1084.512          49.790          49.440    21053362.259  
+  -2546302.283 8  -1978515.606 7  23330767.487    23330767.964    23330771.128  
+       540.480         421.120          41.450          39.020    23330767.487  
+  -2546302.283 8  -1978515.606 7  23330767.487    23330767.964    23330771.128  
+       540.480         421.120          41.450          39.020    23330767.487 
+  -2546302.283 8  -1978515.606 7  23330767.487    23330767.964    23330771.128  
+       540.480         421.120          41.450          39.020    23330767.487 
+  -2546302.283 8  -1978515.606 7  23330767.487    23330767.964    23330771.128  
+       540.480         421.120          41.450          39.020    23330767.487 
+  -2546302.283 8  -1978515.606 7  23330767.487    23330767.964    23330771.128  
+       540.480         421.120          41.450          39.020    23330767.487 
+ 06  4 12  0  0 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20528906.247 8 -15981234.023 8  21662553.649    21662553.318    21662557.419  
+       510.757         397.957          48.050          46.660    21662553.649  
+  -3654799.189 7  -2835182.134 7  24641529.882    24641528.795    24641534.784  
+     -1232.999        -960.818          36.590          37.980    24641529.882  
+  -7093714.565 8  -4930036.987 8  23687705.910    23687706.091    23687710.145  
+      1201.272         936.026          40.760          40.060    23687705.910  
+ -16308749.700 8 -12672400.596 8  21715323.570    21715323.076    21715326.263  
+     -1154.895        -899.946          47.010          45.970    21715323.570  
+  -1486070.551 7  -1141923.487 7  25026922.306    25026922.303    25026930.890  
+     -3878.640       -3022.334          33.110          35.200    25026922.306  
+  -4001584.245 7  -3094577.243 7  24681876.142    24681875.352    24681880.668  
+     -2900.093       -2259.850          38.670          37.980    24681876.142  
+ -17080375.343 8 -13296898.924 8  21690315.746    21690315.856    21690317.259  
+     -1471.516       -1146.672          47.360          46.660    21690315.746  
+ -22997506.359 8 -17892135.009 8  21045461.079    21045461.050    21045465.088  
+      1375.958        1072.138          49.440          49.090    21045461.079  
+  -2562267.423 8  -1990955.948 7  23327728.381    23327729.439    23327732.813  
+       523.500         407.881          41.450          39.020    23327728.381  
+ 06  4 12  0  1  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20544158.920 8 -15993119.225 8  21659651.382    21659650.826    21659655.019  
+       505.903         394.202          47.700          46.660    21659651.382  
+  -3617561.441 7  -2806165.708 7  24648614.555    24648614.710    24648621.002  
+     -1249.821        -973.902          36.240          38.320    24648614.555  
+  -7129519.808 8  -4957937.178 8  23680892.696    23680892.535    23680896.704  
+      1185.538         923.786          40.760          40.060    23680892.696  
+ -16274058.039 8 -12645368.153 8  21721925.004    21721924.643    21721927.820  
+     -1158.031        -902.369          47.010          45.620    21721925.004  
+  -1369745.199 7  -1051280.465 7  25049059.530    25049058.774    25049067.448  
+     -3876.428       -3020.616          33.110          34.150    25049059.530  
+  -3914479.816 7  -3026703.725 7  24698451.409    24698450.045    24698456.546  
+     -2907.025       -2265.234          38.320          36.930    24698451.409  
+ -17036057.604 8 -13262365.655 8  21698749.582    21698749.410    21698750.877  
+     -1483.193       -1155.742          47.360          46.310    21698749.582  
+ -23038550.108 8 -17924117.135 8  21037650.766    21037650.887    21037654.749  
+      1360.109        1059.812          49.440          49.090    21037650.766  
+  -2577720.487 8  -2002997.295 7  23324786.889    23324787.896    23324792.026  
+       506.394         394.588          41.100          39.370    23324786.889  
+ 06  4 12  0  1 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20559266.011 8 -16004890.977 8  21656776.269    21656776.043    21656780.241  
+       501.124         390.481          47.700          47.010    21656776.269  
+  -3579820.440 7  -2776757.146 7  24655796.630    24655796.085    24655802.794  
+     -1266.574        -986.938          36.240          37.280    24655796.630  
+  -7164851.352 8  -4985468.239 7  23674168.806    23674168.943    23674172.803  
+      1169.740         911.479          40.760          39.710    23674168.806  
+ -16239272.837 8 -12618262.809 8  21728544.230    21728543.570    21728547.028  
+     -1161.091        -904.753          46.660          45.620    21728544.230  
+  -1253486.654 7   -960689.528 7  25071183.787    25071182.159    25071190.255  
+     -3874.170       -3018.822          32.760          34.500    25071183.787  
+  -3827166.892 7  -2958667.741 7  24715066.181    24715065.656    24715071.041  
+     -2913.944       -2270.614          37.980          36.930    24715066.181  
+ -16991389.684 8 -13227559.510 8  21707249.089    21707249.340    21707251.192  
+     -1494.849       -1164.823          47.360          46.310    21707249.089  
+ -23079117.223 8 -17955727.848 8  21029931.273    21029931.370    21029934.650  
+      1344.238        1047.451          49.440          49.090    21029931.273  
+  -2592660.701 8  -2014639.005 7  23321945.296    23321945.420    23321949.502  
+       489.309         381.262          41.100          39.370    23321945.296  
+ 06  4 12  0  2  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20574228.477 8 -16016550.042 8  21653929.251    21653928.898    21653933.057  
+       496.342         386.787          47.700          47.010    21653929.251  
+  -3541576.978 7  -2746957.029 7  24663074.532    24663073.983    24663080.434  
+     -1283.188        -999.854          36.930          37.280    24663074.532  
+  -7199708.599 8  -5012629.719 8  23667536.169    23667536.012    23667540.075  
+      1154.015         899.256          41.100          40.060    23667536.169  
+ -16204394.833 8 -12591085.158 8  21735181.389    21735180.796    21735184.068  
+     -1164.149        -907.104          46.660          45.620    21735181.389  
+  -1137297.716 7   -870152.831 7  25093291.702    25093290.810    25093301.091  
+     -3871.651       -3016.857          32.760          33.810    25093291.702  
+  -3739646.561 7  -2890470.164 7  24731720.038    24731720.235    24731725.819  
+     -2920.754       -2275.892          36.930          35.890    24731720.038  
+ -16946371.781 8 -13192480.667 8  21715815.749    21715815.880    21715817.425  
+     -1506.436       -1173.822          47.360          46.310    21715815.749  
+ -23119207.429 8 -17986966.948 8  21022301.955    21022302.206    21022306.100  
+      1328.361        1035.115          49.440          49.090    21022301.955  
+  -2607086.229 8  -2025879.658 7  23319200.070    23319200.218    23319205.231  
+       472.200         367.974          41.450          39.710    23319200.070  
+ 06  4 12  0  2 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20589046.539 8 -16028096.570 8  21651109.307    21651109.020    21651113.522  
+       491.614         383.071          47.700          47.010    21651109.307  
+  -3502831.312 7  -2716765.608 7  24670448.169    24670447.826    24670453.727  
+     -1299.896       -1012.912          37.280          37.280    24670448.169  
+  -7234090.432 8  -5039420.751 8  23660993.890    23660993.628    23660997.651  
+      1138.213         886.917          41.450          40.060    23660993.890  
+ -16169423.829 8 -12563835.033 8  21741835.771    21741835.937    21741838.437  
+     -1167.164        -909.479          46.660          45.620    21741835.771  
+  -1021180.696 7   -779672.124 7  25115389.226    25115387.725    25115396.334  
+     -3869.292       -3015.039          32.070          31.720    25115389.226  
+  -3651919.231 7  -2822111.265 7  24748412.491    24748413.252    24748420.069  
+     -2927.520       -2281.178          35.200          34.500    24748412.491  
+ -16901003.086 8 -13157128.449 8  21724449.614    21724449.481    21724451.284  
+     -1518.061       -1182.907          47.360          46.310    21724449.614  
+ -23158819.964 8 -18017833.826 8  21014764.059    21014763.996    21014767.782  
+      1312.522        1022.742          49.440          49.090    21014764.059  
+  -2620995.320 8  -2036717.878 7  23316553.121    23316552.816    23316557.199  
+       455.015         354.529          41.450          39.370    23316553.121  
+                            3  1
+85408                                                       MARKER NAME
+85408                                                       MARKER NUMBER
+THIS IS THE START OF A NEW SITE                             COMMENT
+ 06  4 12  0  3  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20589046.539 8 -16028096.570 8  21651109.307    21651109.020    21651113.522  
+       491.614         383.071          47.700          47.010    21651109.307  
+  -3502831.312 7  -2716765.608 7  24670448.169    24670447.826    24670453.727  
+     -1299.896       -1012.912          37.280          37.280    24670448.169  
+  -7234090.432 8  -5039420.751 8  23660993.890    23660993.628    23660997.651  
+      1138.213         886.917          41.450          40.060    23660993.890  
+ -16169423.829 8 -12563835.033 8  21741835.771    21741835.937    21741838.437  
+     -1167.164        -909.479          46.660          45.620    21741835.771  
+  -1021180.696 7   -779672.124 7  25115389.226    25115387.725    25115396.334  
+     -3869.292       -3015.039          32.070          31.720    25115389.226  
+  -3651919.231 7  -2822111.265 7  24748412.491    24748413.252    24748420.069  
+     -2927.520       -2281.178          35.200          34.500    24748412.491  
+ -16901003.086 8 -13157128.449 8  21724449.614    21724449.481    21724451.284  
+     -1518.061       -1182.907          47.360          46.310    21724449.614  
+ -23158819.964 8 -18017833.826 8  21014764.059    21014763.996    21014767.782  
+      1312.522        1022.742          49.440          49.090    21014764.059  
+  -2620995.320 8  -2036717.878 7  23316553.121    23316552.816    23316557.199  
+       455.015         354.529          41.450          39.370    23316553.121  
+THIS IS THE START OF A COMMENT                              COMMENT
\ No newline at end of file
diff --git a/dev/tests/RinexObs/Logs/RinexObsFile.06o b/dev/tests/RinexObs/Logs/RinexObsFile.06o
new file mode 100644
index 0000000..cdb8c4d
--- /dev/null
+++ b/dev/tests/RinexObs/Logs/RinexObsFile.06o
@@ -0,0 +1,154 @@
+     2.10           Observation         S (Geosync)         RINEX VERSION / TYPE
+row                 Dataflow Processing 04/11/2006 23:59:18 PGM / RUN BY / DATE
+85408                                                       MARKER NAME
+Monitor Station     NGA                                     OBSERVER / AGENCY
+1                   ZY12                                    REC # / TYPE / VERS
+85408               AshTech Geodetic 3                      ANT # / TYPE
+  -740289.8540 -5457071.7398  3207245.6036                  APPROX POSITION XYZ
+        0.0000        0.0000        0.0000                  ANTENNA: DELTA H/E/N
+     1     1                                                WAVELENGTH FACT L1/2
+     1     1     7   G01   G05   G11   G14   G15   G18   G22WAVELENGTH FACT L1/2
+     1     1     2   G25   G30                              WAVELENGTH FACT L1/2
+    10    L1    L2    C1    P1    P2    D1    D2    S1    S2# / TYPES OF OBSERV
+          C2                                                # / TYPES OF OBSERV
+    30.000                                                  INTERVAL
+  2006     4    12     0     0    0.0000000     GPS         TIME OF FIRST OBS
+  2006     4    12     0     2   30.0000000     GPS         TIME OF LAST OBS
+85408                                                       MARKER NUMBER
+     0                                                      RCV CLOCK OFFS APPL
+     0                                                      LEAP SECONDS
+THIS IS AN EXAMPLE RINEX OBS FILE                           COMMENT
+     9                                                      # OF SATELLITES
+   G01     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G05     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G11     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G14     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G15     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G18     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G22     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G25     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G30     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+                                                            END OF HEADER
+ 06  4 12  0  0  0.0000000  0  9G01G05G11G14G15G18G22G25G30
+ -20513506.842 8 -15969234.484 8  21665483.802    21665483.747    21665487.640  
+       515.647         401.788          47.700          46.660    21665483.802  
+  -3691532.645 7  -2863805.580 7  24634539.994    24634539.174    24634543.837  
+     -1216.308        -947.775          36.590          36.930    24634539.994  
+  -7057436.241 8  -4901768.167 7  23694610.336    23694609.550    23694613.033  
+      1217.015         948.313          40.760          39.710    23694610.336  
+ -16343346.682 8 -12699359.265 8  21708740.245    21708739.454    21708742.382  
+     -1151.786        -897.508          47.010          45.970    21708740.245  
+  -1602460.157 7  -1232616.532 7  25004772.834    25004773.533    25004782.498  
+     -3880.782       -3024.013          33.110          34.850    25004772.834  
+  -4088479.235 7  -3162287.536 7  24665341.073    24665339.854    24665345.025  
+     -2893.118       -2254.398          39.020          37.980    24665341.073  
+ -17124342.986 8 -13331159.394 8  21681948.619    21681948.968    21681950.410  
+     -1459.891       -1137.590          47.360          46.660    21681948.619  
+ -22955985.940 8 -17859781.456 8  21053362.259    21053362.337    21053366.250  
+      1391.814        1084.512          49.790          49.440    21053362.259  
+  -2546302.283 8  -1978515.606 7  23330767.487    23330767.964    23330771.128  
+       540.480         421.120          41.450          39.020    23330767.487  
+ 06  4 12  0  0 30.0000000  0  9G01G05G11G14G15G18G22G25G30
+ -20528906.247 8 -15981234.023 8  21662553.649    21662553.318    21662557.419  
+       510.757         397.957          48.050          46.660    21662553.649  
+  -3654799.189 7  -2835182.134 7  24641529.882    24641528.795    24641534.784  
+     -1232.999        -960.818          36.590          37.980    24641529.882  
+  -7093714.565 8  -4930036.987 8  23687705.910    23687706.091    23687710.145  
+      1201.272         936.026          40.760          40.060    23687705.910  
+ -16308749.700 8 -12672400.596 8  21715323.570    21715323.076    21715326.263  
+     -1154.895        -899.946          47.010          45.970    21715323.570  
+  -1486070.551 7  -1141923.487 7  25026922.306    25026922.303    25026930.890  
+     -3878.640       -3022.334          33.110          35.200    25026922.306  
+  -4001584.245 7  -3094577.243 7  24681876.142    24681875.352    24681880.668  
+     -2900.093       -2259.850          38.670          37.980    24681876.142  
+ -17080375.343 8 -13296898.924 8  21690315.746    21690315.856    21690317.259  
+     -1471.516       -1146.672          47.360          46.660    21690315.746  
+ -22997506.359 8 -17892135.009 8  21045461.079    21045461.050    21045465.088  
+      1375.958        1072.138          49.440          49.090    21045461.079  
+  -2562267.423 8  -1990955.948 7  23327728.381    23327729.439    23327732.813  
+       523.500         407.881          41.450          39.020    23327728.381  
+ 06  4 12  0  1  0.0000000  0  9G01G05G11G14G15G18G22G25G30
+ -20544158.920 8 -15993119.225 8  21659651.382    21659650.826    21659655.019  
+       505.903         394.202          47.700          46.660    21659651.382  
+  -3617561.441 7  -2806165.708 7  24648614.555    24648614.710    24648621.002  
+     -1249.821        -973.902          36.240          38.320    24648614.555  
+  -7129519.808 8  -4957937.178 8  23680892.696    23680892.535    23680896.704  
+      1185.538         923.786          40.760          40.060    23680892.696  
+ -16274058.039 8 -12645368.153 8  21721925.004    21721924.643    21721927.820  
+     -1158.031        -902.369          47.010          45.620    21721925.004  
+  -1369745.199 7  -1051280.465 7  25049059.530    25049058.774    25049067.448  
+     -3876.428       -3020.616          33.110          34.150    25049059.530  
+  -3914479.816 7  -3026703.725 7  24698451.409    24698450.045    24698456.546  
+     -2907.025       -2265.234          38.320          36.930    24698451.409  
+ -17036057.604 8 -13262365.655 8  21698749.582    21698749.410    21698750.877  
+     -1483.193       -1155.742          47.360          46.310    21698749.582  
+ -23038550.108 8 -17924117.135 8  21037650.766    21037650.887    21037654.749  
+      1360.109        1059.812          49.440          49.090    21037650.766  
+  -2577720.487 8  -2002997.295 7  23324786.889    23324787.896    23324792.026  
+       506.394         394.588          41.100          39.370    23324786.889  
+ 06  4 12  0  1 30.0000000  0  9G01G05G11G14G15G18G22G25G30
+ -20559266.011 8 -16004890.977 8  21656776.269    21656776.043    21656780.241  
+       501.124         390.481          47.700          47.010    21656776.269  
+  -3579820.440 7  -2776757.146 7  24655796.630    24655796.085    24655802.794  
+     -1266.574        -986.938          36.240          37.280    24655796.630  
+  -7164851.352 8  -4985468.239 7  23674168.806    23674168.943    23674172.803  
+      1169.740         911.479          40.760          39.710    23674168.806  
+ -16239272.837 8 -12618262.809 8  21728544.230    21728543.570    21728547.028  
+     -1161.091        -904.753          46.660          45.620    21728544.230  
+  -1253486.654 7   -960689.528 7  25071183.787    25071182.159    25071190.255  
+     -3874.170       -3018.822          32.760          34.500    25071183.787  
+  -3827166.892 7  -2958667.741 7  24715066.181    24715065.656    24715071.041  
+     -2913.944       -2270.614          37.980          36.930    24715066.181  
+ -16991389.684 8 -13227559.510 8  21707249.089    21707249.340    21707251.192  
+     -1494.849       -1164.823          47.360          46.310    21707249.089  
+ -23079117.223 8 -17955727.848 8  21029931.273    21029931.370    21029934.650  
+      1344.238        1047.451          49.440          49.090    21029931.273  
+  -2592660.701 8  -2014639.005 7  23321945.296    23321945.420    23321949.502  
+       489.309         381.262          41.100          39.370    23321945.296  
+ 06  4 12  0  2  0.0000000  0  9G01G05G11G14G15G18G22G25G30
+ -20574228.477 8 -16016550.042 8  21653929.251    21653928.898    21653933.057  
+       496.342         386.787          47.700          47.010    21653929.251  
+  -3541576.978 7  -2746957.029 7  24663074.532    24663073.983    24663080.434  
+     -1283.188        -999.854          36.930          37.280    24663074.532  
+  -7199708.599 8  -5012629.719 8  23667536.169    23667536.012    23667540.075  
+      1154.015         899.256          41.100          40.060    23667536.169  
+ -16204394.833 8 -12591085.158 8  21735181.389    21735180.796    21735184.068  
+     -1164.149        -907.104          46.660          45.620    21735181.389  
+  -1137297.716 7   -870152.831 7  25093291.702    25093290.810    25093301.091  
+     -3871.651       -3016.857          32.760          33.810    25093291.702  
+  -3739646.561 7  -2890470.164 7  24731720.038    24731720.235    24731725.819  
+     -2920.754       -2275.892          36.930          35.890    24731720.038  
+ -16946371.781 8 -13192480.667 8  21715815.749    21715815.880    21715817.425  
+     -1506.436       -1173.822          47.360          46.310    21715815.749  
+ -23119207.429 8 -17986966.948 8  21022301.955    21022302.206    21022306.100  
+      1328.361        1035.115          49.440          49.090    21022301.955  
+  -2607086.229 8  -2025879.658 7  23319200.070    23319200.218    23319205.231  
+       472.200         367.974          41.450          39.710    23319200.070  
+ 06  4 12  0  2 30.0000000  0  9G01G05G11G14G15G18G22G25G30
+ -20589046.539 8 -16028096.570 8  21651109.307    21651109.020    21651113.522  
+       491.614         383.071          47.700          47.010    21651109.307  
+  -3502831.312 7  -2716765.608 7  24670448.169    24670447.826    24670453.727  
+     -1299.896       -1012.912          37.280          37.280    24670448.169  
+  -7234090.432 8  -5039420.751 8  23660993.890    23660993.628    23660997.651  
+      1138.213         886.917          41.450          40.060    23660993.890  
+ -16169423.829 8 -12563835.033 8  21741835.771    21741835.937    21741838.437  
+     -1167.164        -909.479          46.660          45.620    21741835.771  
+  -1021180.696 7   -779672.124 7  25115389.226    25115387.725    25115396.334  
+     -3869.292       -3015.039          32.070          31.720    25115389.226  
+  -3651919.231 7  -2822111.265 7  24748412.491    24748413.252    24748420.069  
+     -2927.520       -2281.178          35.200          34.500    24748412.491  
+ -16901003.086 8 -13157128.449 8  21724449.614    21724449.481    21724451.284  
+     -1518.061       -1182.907          47.360          46.310    21724449.614  
+ -23158819.964 8 -18017833.826 8  21014764.059    21014763.996    21014767.782  
+      1312.522        1022.742          49.440          49.090    21014764.059  
+  -2620995.320 8  -2036717.878 7  23316553.121    23316552.816    23316557.199  
+       455.015         354.529          41.450          39.370    23316553.121  
diff --git a/dev/tests/RinexObs/Logs/SystemGeosync.06o b/dev/tests/RinexObs/Logs/SystemGeosync.06o
new file mode 100644
index 0000000..9c4c0c1
--- /dev/null
+++ b/dev/tests/RinexObs/Logs/SystemGeosync.06o
@@ -0,0 +1,155 @@
+     2.10           Observation         S (GEOSYNC)         RINEX VERSION / TYPE
+row                 Dataflow Processing 04/11/2006 23:59:18 PGM / RUN BY / DATE
+THIS IS AN EXAMPLE RINEX OBS FILE                           COMMENT
+85408                                                       MARKER NAME
+85408                                                       MARKER NUMBER
+Monitor Station     NGA                                     OBSERVER / AGENCY
+1                   ZY12                                    REC # / TYPE / VERS
+85408               AshTech Geodetic 3                      ANT # / TYPE
+  -740289.8540 -5457071.7398  3207245.6036                  APPROX POSITION XYZ
+        0.0000        0.0000        0.0000                  ANTENNA: DELTA H/E/N
+     1     1                                                WAVELENGTH FACT L1/2
+     1     1     7   G 1   G 5   G11   G14   G15   G18   G22WAVELENGTH FACT L1/2
+     1     1     2   G25   G30                              WAVELENGTH FACT L1/2
+    10    L1    L2    C1    P1    P2    D1    D2    S1    S2# / TYPES OF OBSERV
+          C2                                                # / TYPES OF OBSERV
+    30.000                                                  INTERVAL
+  2006     4    12     0     0    0.0000000                 TIME OF FIRST OBS
+  2006     4    12     0     2   30.0000000                 TIME OF LAST OBS
+     0                                                      RCV CLOCK OFFS APPL
+     0                                                      LEAP SECONDS 
+   G 1     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS   
+   G 5     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS 
+   G11     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS 
+   G14     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS   
+   G15     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS 
+   G18     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS 
+   G22     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS 
+   G25     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G30     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS   
+     9                                                      # OF SATELLITES
+                                                            END OF HEADER
+ 06  4 12  0  0  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20513506.842 8 -15969234.484 8  21665483.802    21665483.747    21665487.640  
+       515.647         401.788          47.700          46.660    21665483.802
+  -3691532.645 7  -2863805.580 7  24634539.994    24634539.174    24634543.837  
+     -1216.308        -947.775          36.590          36.930    24634539.994
+  -7057436.241 8  -4901768.167 7  23694610.336    23694609.550    23694613.033  
+      1217.015         948.313          40.760          39.710    23694610.336
+ -16343346.682 8 -12699359.265 8  21708740.245    21708739.454    21708742.382  
+     -1151.786        -897.508          47.010          45.970    21708740.245
+  -1602460.157 7  -1232616.532 7  25004772.834    25004773.533    25004782.498  
+     -3880.782       -3024.013          33.110          34.850    25004772.834
+  -4088479.235 7  -3162287.536 7  24665341.073    24665339.854    24665345.025  
+     -2893.118       -2254.398          39.020          37.980    24665341.073
+ -17124342.986 8 -13331159.394 8  21681948.619    21681948.968    21681950.410  
+     -1459.891       -1137.590          47.360          46.660    21681948.619
+ -22955985.940 8 -17859781.456 8  21053362.259    21053362.337    21053366.250  
+      1391.814        1084.512          49.790          49.440    21053362.259
+  -2546302.283 8  -1978515.606 7  23330767.487    23330767.964    23330771.128  
+       540.480         421.120          41.450          39.020    23330767.487
+ 06  4 12  0  0 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20528906.247 8 -15981234.023 8  21662553.649    21662553.318    21662557.419  
+       510.757         397.957          48.050          46.660    21662553.649
+  -3654799.189 7  -2835182.134 7  24641529.882    24641528.795    24641534.784  
+     -1232.999        -960.818          36.590          37.980    24641529.882
+  -7093714.565 8  -4930036.987 8  23687705.910    23687706.091    23687710.145  
+      1201.272         936.026          40.760          40.060    23687705.910
+ -16308749.700 8 -12672400.596 8  21715323.570    21715323.076    21715326.263  
+     -1154.895        -899.946          47.010          45.970    21715323.570
+  -1486070.551 7  -1141923.487 7  25026922.306    25026922.303    25026930.890  
+     -3878.640       -3022.334          33.110          35.200    25026922.306
+  -4001584.245 7  -3094577.243 7  24681876.142    24681875.352    24681880.668  
+     -2900.093       -2259.850          38.670          37.980    24681876.142
+ -17080375.343 8 -13296898.924 8  21690315.746    21690315.856    21690317.259  
+     -1471.516       -1146.672          47.360          46.660    21690315.746
+ -22997506.359 8 -17892135.009 8  21045461.079    21045461.050    21045465.088  
+      1375.958        1072.138          49.440          49.090    21045461.079
+  -2562267.423 8  -1990955.948 7  23327728.381    23327729.439    23327732.813  
+       523.500         407.881          41.450          39.020    23327728.381
+ 06  4 12  0  1  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20544158.920 8 -15993119.225 8  21659651.382    21659650.826    21659655.019  
+       505.903         394.202          47.700          46.660    21659651.382
+  -3617561.441 7  -2806165.708 7  24648614.555    24648614.710    24648621.002  
+     -1249.821        -973.902          36.240          38.320    24648614.555
+  -7129519.808 8  -4957937.178 8  23680892.696    23680892.535    23680896.704  
+      1185.538         923.786          40.760          40.060    23680892.696
+ -16274058.039 8 -12645368.153 8  21721925.004    21721924.643    21721927.820  
+     -1158.031        -902.369          47.010          45.620    21721925.004
+  -1369745.199 7  -1051280.465 7  25049059.530    25049058.774    25049067.448  
+     -3876.428       -3020.616          33.110          34.150    25049059.530
+  -3914479.816 7  -3026703.725 7  24698451.409    24698450.045    24698456.546  
+     -2907.025       -2265.234          38.320          36.930    24698451.409
+ -17036057.604 8 -13262365.655 8  21698749.582    21698749.410    21698750.877  
+     -1483.193       -1155.742          47.360          46.310    21698749.582
+ -23038550.108 8 -17924117.135 8  21037650.766    21037650.887    21037654.749  
+      1360.109        1059.812          49.440          49.090    21037650.766
+  -2577720.487 8  -2002997.295 7  23324786.889    23324787.896    23324792.026  
+       506.394         394.588          41.100          39.370    23324786.889
+ 06  4 12  0  1 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20559266.011 8 -16004890.977 8  21656776.269    21656776.043    21656780.241  
+       501.124         390.481          47.700          47.010    21656776.269
+  -3579820.440 7  -2776757.146 7  24655796.630    24655796.085    24655802.794  
+     -1266.574        -986.938          36.240          37.280    24655796.630
+  -7164851.352 8  -4985468.239 7  23674168.806    23674168.943    23674172.803  
+      1169.740         911.479          40.760          39.710    23674168.806
+ -16239272.837 8 -12618262.809 8  21728544.230    21728543.570    21728547.028  
+     -1161.091        -904.753          46.660          45.620    21728544.230
+  -1253486.654 7   -960689.528 7  25071183.787    25071182.159    25071190.255  
+     -3874.170       -3018.822          32.760          34.500    25071183.787
+  -3827166.892 7  -2958667.741 7  24715066.181    24715065.656    24715071.041  
+     -2913.944       -2270.614          37.980          36.930    24715066.181
+ -16991389.684 8 -13227559.510 8  21707249.089    21707249.340    21707251.192  
+     -1494.849       -1164.823          47.360          46.310    21707249.089
+ -23079117.223 8 -17955727.848 8  21029931.273    21029931.370    21029934.650  
+      1344.238        1047.451          49.440          49.090    21029931.273
+  -2592660.701 8  -2014639.005 7  23321945.296    23321945.420    23321949.502  
+       489.309         381.262          41.100          39.370    23321945.296
+ 06  4 12  0  2  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20574228.477 8 -16016550.042 8  21653929.251    21653928.898    21653933.057  
+       496.342         386.787          47.700          47.010    21653929.251
+  -3541576.978 7  -2746957.029 7  24663074.532    24663073.983    24663080.434  
+     -1283.188        -999.854          36.930          37.280    24663074.532
+  -7199708.599 8  -5012629.719 8  23667536.169    23667536.012    23667540.075  
+      1154.015         899.256          41.100          40.060    23667536.169
+ -16204394.833 8 -12591085.158 8  21735181.389    21735180.796    21735184.068  
+     -1164.149        -907.104          46.660          45.620    21735181.389
+  -1137297.716 7   -870152.831 7  25093291.702    25093290.810    25093301.091  
+     -3871.651       -3016.857          32.760          33.810    25093291.702
+  -3739646.561 7  -2890470.164 7  24731720.038    24731720.235    24731725.819  
+     -2920.754       -2275.892          36.930          35.890    24731720.038
+ -16946371.781 8 -13192480.667 8  21715815.749    21715815.880    21715817.425  
+     -1506.436       -1173.822          47.360          46.310    21715815.749
+ -23119207.429 8 -17986966.948 8  21022301.955    21022302.206    21022306.100  
+      1328.361        1035.115          49.440          49.090    21022301.955
+  -2607086.229 8  -2025879.658 7  23319200.070    23319200.218    23319205.231  
+       472.200         367.974          41.450          39.710    23319200.070
+ 06  4 12  0  2 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20589046.539 8 -16028096.570 8  21651109.307    21651109.020    21651113.522  
+       491.614         383.071          47.700          47.010    21651109.307
+  -3502831.312 7  -2716765.608 7  24670448.169    24670447.826    24670453.727  
+     -1299.896       -1012.912          37.280          37.280    24670448.169
+  -7234090.432 8  -5039420.751 8  23660993.890    23660993.628    23660997.651  
+      1138.213         886.917          41.450          40.060    23660993.890
+ -16169423.829 8 -12563835.033 8  21741835.771    21741835.937    21741838.437  
+     -1167.164        -909.479          46.660          45.620    21741835.771
+  -1021180.696 7   -779672.124 7  25115389.226    25115387.725    25115396.334  
+     -3869.292       -3015.039          32.070          31.720    25115389.226
+  -3651919.231 7  -2822111.265 7  24748412.491    24748413.252    24748420.069  
+     -2927.520       -2281.178          35.200          34.500    24748412.491
+ -16901003.086 8 -13157128.449 8  21724449.614    21724449.481    21724451.284  
+     -1518.061       -1182.907          47.360          46.310    21724449.614
+ -23158819.964 8 -18017833.826 8  21014764.059    21014763.996    21014767.782  
+      1312.522        1022.742          49.440          49.090    21014764.059
+  -2620995.320 8  -2036717.878 7  23316553.121    23316552.816    23316557.199  
+       455.015         354.529          41.450          39.370    23316553.121
+
diff --git a/dev/tests/RinexObs/Logs/SystemGlonass.06o b/dev/tests/RinexObs/Logs/SystemGlonass.06o
new file mode 100644
index 0000000..b566f35
--- /dev/null
+++ b/dev/tests/RinexObs/Logs/SystemGlonass.06o
@@ -0,0 +1,155 @@
+     2.10           Observation         R (GLONASS)             RINEX VERSION / TYPE
+row                 Dataflow Processing 04/11/2006 23:59:18 PGM / RUN BY / DATE
+THIS IS AN EXAMPLE RINEX OBS FILE                           COMMENT
+85408                                                       MARKER NAME
+85408                                                       MARKER NUMBER
+Monitor Station     NGA                                     OBSERVER / AGENCY
+1                   ZY12                                    REC # / TYPE / VERS
+85408               AshTech Geodetic 3                      ANT # / TYPE
+  -740289.8540 -5457071.7398  3207245.6036                  APPROX POSITION XYZ
+        0.0000        0.0000        0.0000                  ANTENNA: DELTA H/E/N
+     1     1                                                WAVELENGTH FACT L1/2
+     1     1     7   G 1   G 5   G11   G14   G15   G18   G22WAVELENGTH FACT L1/2
+     1     1     2   G25   G30                              WAVELENGTH FACT L1/2
+    10    L1    L2    C1    P1    P2    D1    D2    S1    S2# / TYPES OF OBSERV
+          C2                                                # / TYPES OF OBSERV
+    30.000                                                  INTERVAL
+  2006     4    12     0     0    0.0000000                 TIME OF FIRST OBS
+  2006     4    12     0     2   30.0000000                 TIME OF LAST OBS
+     0                                                      RCV CLOCK OFFS APPL
+     0                                                      LEAP SECONDS 
+   G 1     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS   
+   G 5     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS 
+   G11     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS 
+   G14     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS   
+   G15     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS 
+   G18     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS 
+   G22     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS 
+   G25     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G30     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS   
+     9                                                      # OF SATELLITES
+                                                            END OF HEADER
+ 06  4 12  0  0  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20513506.842 8 -15969234.484 8  21665483.802    21665483.747    21665487.640  
+       515.647         401.788          47.700          46.660    21665483.802
+  -3691532.645 7  -2863805.580 7  24634539.994    24634539.174    24634543.837  
+     -1216.308        -947.775          36.590          36.930    24634539.994
+  -7057436.241 8  -4901768.167 7  23694610.336    23694609.550    23694613.033  
+      1217.015         948.313          40.760          39.710    23694610.336
+ -16343346.682 8 -12699359.265 8  21708740.245    21708739.454    21708742.382  
+     -1151.786        -897.508          47.010          45.970    21708740.245
+  -1602460.157 7  -1232616.532 7  25004772.834    25004773.533    25004782.498  
+     -3880.782       -3024.013          33.110          34.850    25004772.834
+  -4088479.235 7  -3162287.536 7  24665341.073    24665339.854    24665345.025  
+     -2893.118       -2254.398          39.020          37.980    24665341.073
+ -17124342.986 8 -13331159.394 8  21681948.619    21681948.968    21681950.410  
+     -1459.891       -1137.590          47.360          46.660    21681948.619
+ -22955985.940 8 -17859781.456 8  21053362.259    21053362.337    21053366.250  
+      1391.814        1084.512          49.790          49.440    21053362.259
+  -2546302.283 8  -1978515.606 7  23330767.487    23330767.964    23330771.128  
+       540.480         421.120          41.450          39.020    23330767.487
+ 06  4 12  0  0 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20528906.247 8 -15981234.023 8  21662553.649    21662553.318    21662557.419  
+       510.757         397.957          48.050          46.660    21662553.649
+  -3654799.189 7  -2835182.134 7  24641529.882    24641528.795    24641534.784  
+     -1232.999        -960.818          36.590          37.980    24641529.882
+  -7093714.565 8  -4930036.987 8  23687705.910    23687706.091    23687710.145  
+      1201.272         936.026          40.760          40.060    23687705.910
+ -16308749.700 8 -12672400.596 8  21715323.570    21715323.076    21715326.263  
+     -1154.895        -899.946          47.010          45.970    21715323.570
+  -1486070.551 7  -1141923.487 7  25026922.306    25026922.303    25026930.890  
+     -3878.640       -3022.334          33.110          35.200    25026922.306
+  -4001584.245 7  -3094577.243 7  24681876.142    24681875.352    24681880.668  
+     -2900.093       -2259.850          38.670          37.980    24681876.142
+ -17080375.343 8 -13296898.924 8  21690315.746    21690315.856    21690317.259  
+     -1471.516       -1146.672          47.360          46.660    21690315.746
+ -22997506.359 8 -17892135.009 8  21045461.079    21045461.050    21045465.088  
+      1375.958        1072.138          49.440          49.090    21045461.079
+  -2562267.423 8  -1990955.948 7  23327728.381    23327729.439    23327732.813  
+       523.500         407.881          41.450          39.020    23327728.381
+ 06  4 12  0  1  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20544158.920 8 -15993119.225 8  21659651.382    21659650.826    21659655.019  
+       505.903         394.202          47.700          46.660    21659651.382
+  -3617561.441 7  -2806165.708 7  24648614.555    24648614.710    24648621.002  
+     -1249.821        -973.902          36.240          38.320    24648614.555
+  -7129519.808 8  -4957937.178 8  23680892.696    23680892.535    23680896.704  
+      1185.538         923.786          40.760          40.060    23680892.696
+ -16274058.039 8 -12645368.153 8  21721925.004    21721924.643    21721927.820  
+     -1158.031        -902.369          47.010          45.620    21721925.004
+  -1369745.199 7  -1051280.465 7  25049059.530    25049058.774    25049067.448  
+     -3876.428       -3020.616          33.110          34.150    25049059.530
+  -3914479.816 7  -3026703.725 7  24698451.409    24698450.045    24698456.546  
+     -2907.025       -2265.234          38.320          36.930    24698451.409
+ -17036057.604 8 -13262365.655 8  21698749.582    21698749.410    21698750.877  
+     -1483.193       -1155.742          47.360          46.310    21698749.582
+ -23038550.108 8 -17924117.135 8  21037650.766    21037650.887    21037654.749  
+      1360.109        1059.812          49.440          49.090    21037650.766
+  -2577720.487 8  -2002997.295 7  23324786.889    23324787.896    23324792.026  
+       506.394         394.588          41.100          39.370    23324786.889
+ 06  4 12  0  1 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20559266.011 8 -16004890.977 8  21656776.269    21656776.043    21656780.241  
+       501.124         390.481          47.700          47.010    21656776.269
+  -3579820.440 7  -2776757.146 7  24655796.630    24655796.085    24655802.794  
+     -1266.574        -986.938          36.240          37.280    24655796.630
+  -7164851.352 8  -4985468.239 7  23674168.806    23674168.943    23674172.803  
+      1169.740         911.479          40.760          39.710    23674168.806
+ -16239272.837 8 -12618262.809 8  21728544.230    21728543.570    21728547.028  
+     -1161.091        -904.753          46.660          45.620    21728544.230
+  -1253486.654 7   -960689.528 7  25071183.787    25071182.159    25071190.255  
+     -3874.170       -3018.822          32.760          34.500    25071183.787
+  -3827166.892 7  -2958667.741 7  24715066.181    24715065.656    24715071.041  
+     -2913.944       -2270.614          37.980          36.930    24715066.181
+ -16991389.684 8 -13227559.510 8  21707249.089    21707249.340    21707251.192  
+     -1494.849       -1164.823          47.360          46.310    21707249.089
+ -23079117.223 8 -17955727.848 8  21029931.273    21029931.370    21029934.650  
+      1344.238        1047.451          49.440          49.090    21029931.273
+  -2592660.701 8  -2014639.005 7  23321945.296    23321945.420    23321949.502  
+       489.309         381.262          41.100          39.370    23321945.296
+ 06  4 12  0  2  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20574228.477 8 -16016550.042 8  21653929.251    21653928.898    21653933.057  
+       496.342         386.787          47.700          47.010    21653929.251
+  -3541576.978 7  -2746957.029 7  24663074.532    24663073.983    24663080.434  
+     -1283.188        -999.854          36.930          37.280    24663074.532
+  -7199708.599 8  -5012629.719 8  23667536.169    23667536.012    23667540.075  
+      1154.015         899.256          41.100          40.060    23667536.169
+ -16204394.833 8 -12591085.158 8  21735181.389    21735180.796    21735184.068  
+     -1164.149        -907.104          46.660          45.620    21735181.389
+  -1137297.716 7   -870152.831 7  25093291.702    25093290.810    25093301.091  
+     -3871.651       -3016.857          32.760          33.810    25093291.702
+  -3739646.561 7  -2890470.164 7  24731720.038    24731720.235    24731725.819  
+     -2920.754       -2275.892          36.930          35.890    24731720.038
+ -16946371.781 8 -13192480.667 8  21715815.749    21715815.880    21715817.425  
+     -1506.436       -1173.822          47.360          46.310    21715815.749
+ -23119207.429 8 -17986966.948 8  21022301.955    21022302.206    21022306.100  
+      1328.361        1035.115          49.440          49.090    21022301.955
+  -2607086.229 8  -2025879.658 7  23319200.070    23319200.218    23319205.231  
+       472.200         367.974          41.450          39.710    23319200.070
+ 06  4 12  0  2 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20589046.539 8 -16028096.570 8  21651109.307    21651109.020    21651113.522  
+       491.614         383.071          47.700          47.010    21651109.307
+  -3502831.312 7  -2716765.608 7  24670448.169    24670447.826    24670453.727  
+     -1299.896       -1012.912          37.280          37.280    24670448.169
+  -7234090.432 8  -5039420.751 8  23660993.890    23660993.628    23660997.651  
+      1138.213         886.917          41.450          40.060    23660993.890
+ -16169423.829 8 -12563835.033 8  21741835.771    21741835.937    21741838.437  
+     -1167.164        -909.479          46.660          45.620    21741835.771
+  -1021180.696 7   -779672.124 7  25115389.226    25115387.725    25115396.334  
+     -3869.292       -3015.039          32.070          31.720    25115389.226
+  -3651919.231 7  -2822111.265 7  24748412.491    24748413.252    24748420.069  
+     -2927.520       -2281.178          35.200          34.500    24748412.491
+ -16901003.086 8 -13157128.449 8  21724449.614    21724449.481    21724451.284  
+     -1518.061       -1182.907          47.360          46.310    21724449.614
+ -23158819.964 8 -18017833.826 8  21014764.059    21014763.996    21014767.782  
+      1312.522        1022.742          49.440          49.090    21014764.059
+  -2620995.320 8  -2036717.878 7  23316553.121    23316552.816    23316557.199  
+       455.015         354.529          41.450          39.370    23316553.121
+
diff --git a/dev/tests/RinexObs/Logs/SystemMixed.06o b/dev/tests/RinexObs/Logs/SystemMixed.06o
new file mode 100644
index 0000000..cef672f
--- /dev/null
+++ b/dev/tests/RinexObs/Logs/SystemMixed.06o
@@ -0,0 +1,155 @@
+     2.10           Observation         M (MIXED)           RINEX VERSION / TYPE
+row                 Dataflow Processing 04/11/2006 23:59:18 PGM / RUN BY / DATE
+THIS IS AN EXAMPLE RINEX OBS FILE                           COMMENT
+85408                                                       MARKER NAME
+85408                                                       MARKER NUMBER
+Monitor Station     NGA                                     OBSERVER / AGENCY
+1                   ZY12                                    REC # / TYPE / VERS
+85408               AshTech Geodetic 3                      ANT # / TYPE
+  -740289.8540 -5457071.7398  3207245.6036                  APPROX POSITION XYZ
+        0.0000        0.0000        0.0000                  ANTENNA: DELTA H/E/N
+     1     1                                                WAVELENGTH FACT L1/2
+     1     1     7   G 1   G 5   G11   G14   G15   G18   G22WAVELENGTH FACT L1/2
+     1     1     2   G25   G30                              WAVELENGTH FACT L1/2
+    10    L1    L2    C1    P1    P2    D1    D2    S1    S2# / TYPES OF OBSERV
+          C2                                                # / TYPES OF OBSERV
+    30.000                                                  INTERVAL
+  2006     4    12     0     0    0.0000000                 TIME OF FIRST OBS
+  2006     4    12     0     2   30.0000000                 TIME OF LAST OBS
+     0                                                      RCV CLOCK OFFS APPL
+     0                                                      LEAP SECONDS 
+   G 1     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS   
+   G 5     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS 
+   G11     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS 
+   G14     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS   
+   G15     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS 
+   G18     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS 
+   G22     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS 
+   G25     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G30     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS   
+     9                                                      # OF SATELLITES
+                                                            END OF HEADER
+ 06  4 12  0  0  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20513506.842 8 -15969234.484 8  21665483.802    21665483.747    21665487.640  
+       515.647         401.788          47.700          46.660    21665483.802
+  -3691532.645 7  -2863805.580 7  24634539.994    24634539.174    24634543.837  
+     -1216.308        -947.775          36.590          36.930    24634539.994
+  -7057436.241 8  -4901768.167 7  23694610.336    23694609.550    23694613.033  
+      1217.015         948.313          40.760          39.710    23694610.336
+ -16343346.682 8 -12699359.265 8  21708740.245    21708739.454    21708742.382  
+     -1151.786        -897.508          47.010          45.970    21708740.245
+  -1602460.157 7  -1232616.532 7  25004772.834    25004773.533    25004782.498  
+     -3880.782       -3024.013          33.110          34.850    25004772.834
+  -4088479.235 7  -3162287.536 7  24665341.073    24665339.854    24665345.025  
+     -2893.118       -2254.398          39.020          37.980    24665341.073
+ -17124342.986 8 -13331159.394 8  21681948.619    21681948.968    21681950.410  
+     -1459.891       -1137.590          47.360          46.660    21681948.619
+ -22955985.940 8 -17859781.456 8  21053362.259    21053362.337    21053366.250  
+      1391.814        1084.512          49.790          49.440    21053362.259
+  -2546302.283 8  -1978515.606 7  23330767.487    23330767.964    23330771.128  
+       540.480         421.120          41.450          39.020    23330767.487
+ 06  4 12  0  0 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20528906.247 8 -15981234.023 8  21662553.649    21662553.318    21662557.419  
+       510.757         397.957          48.050          46.660    21662553.649
+  -3654799.189 7  -2835182.134 7  24641529.882    24641528.795    24641534.784  
+     -1232.999        -960.818          36.590          37.980    24641529.882
+  -7093714.565 8  -4930036.987 8  23687705.910    23687706.091    23687710.145  
+      1201.272         936.026          40.760          40.060    23687705.910
+ -16308749.700 8 -12672400.596 8  21715323.570    21715323.076    21715326.263  
+     -1154.895        -899.946          47.010          45.970    21715323.570
+  -1486070.551 7  -1141923.487 7  25026922.306    25026922.303    25026930.890  
+     -3878.640       -3022.334          33.110          35.200    25026922.306
+  -4001584.245 7  -3094577.243 7  24681876.142    24681875.352    24681880.668  
+     -2900.093       -2259.850          38.670          37.980    24681876.142
+ -17080375.343 8 -13296898.924 8  21690315.746    21690315.856    21690317.259  
+     -1471.516       -1146.672          47.360          46.660    21690315.746
+ -22997506.359 8 -17892135.009 8  21045461.079    21045461.050    21045465.088  
+      1375.958        1072.138          49.440          49.090    21045461.079
+  -2562267.423 8  -1990955.948 7  23327728.381    23327729.439    23327732.813  
+       523.500         407.881          41.450          39.020    23327728.381
+ 06  4 12  0  1  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20544158.920 8 -15993119.225 8  21659651.382    21659650.826    21659655.019  
+       505.903         394.202          47.700          46.660    21659651.382
+  -3617561.441 7  -2806165.708 7  24648614.555    24648614.710    24648621.002  
+     -1249.821        -973.902          36.240          38.320    24648614.555
+  -7129519.808 8  -4957937.178 8  23680892.696    23680892.535    23680896.704  
+      1185.538         923.786          40.760          40.060    23680892.696
+ -16274058.039 8 -12645368.153 8  21721925.004    21721924.643    21721927.820  
+     -1158.031        -902.369          47.010          45.620    21721925.004
+  -1369745.199 7  -1051280.465 7  25049059.530    25049058.774    25049067.448  
+     -3876.428       -3020.616          33.110          34.150    25049059.530
+  -3914479.816 7  -3026703.725 7  24698451.409    24698450.045    24698456.546  
+     -2907.025       -2265.234          38.320          36.930    24698451.409
+ -17036057.604 8 -13262365.655 8  21698749.582    21698749.410    21698750.877  
+     -1483.193       -1155.742          47.360          46.310    21698749.582
+ -23038550.108 8 -17924117.135 8  21037650.766    21037650.887    21037654.749  
+      1360.109        1059.812          49.440          49.090    21037650.766
+  -2577720.487 8  -2002997.295 7  23324786.889    23324787.896    23324792.026  
+       506.394         394.588          41.100          39.370    23324786.889
+ 06  4 12  0  1 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20559266.011 8 -16004890.977 8  21656776.269    21656776.043    21656780.241  
+       501.124         390.481          47.700          47.010    21656776.269
+  -3579820.440 7  -2776757.146 7  24655796.630    24655796.085    24655802.794  
+     -1266.574        -986.938          36.240          37.280    24655796.630
+  -7164851.352 8  -4985468.239 7  23674168.806    23674168.943    23674172.803  
+      1169.740         911.479          40.760          39.710    23674168.806
+ -16239272.837 8 -12618262.809 8  21728544.230    21728543.570    21728547.028  
+     -1161.091        -904.753          46.660          45.620    21728544.230
+  -1253486.654 7   -960689.528 7  25071183.787    25071182.159    25071190.255  
+     -3874.170       -3018.822          32.760          34.500    25071183.787
+  -3827166.892 7  -2958667.741 7  24715066.181    24715065.656    24715071.041  
+     -2913.944       -2270.614          37.980          36.930    24715066.181
+ -16991389.684 8 -13227559.510 8  21707249.089    21707249.340    21707251.192  
+     -1494.849       -1164.823          47.360          46.310    21707249.089
+ -23079117.223 8 -17955727.848 8  21029931.273    21029931.370    21029934.650  
+      1344.238        1047.451          49.440          49.090    21029931.273
+  -2592660.701 8  -2014639.005 7  23321945.296    23321945.420    23321949.502  
+       489.309         381.262          41.100          39.370    23321945.296
+ 06  4 12  0  2  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20574228.477 8 -16016550.042 8  21653929.251    21653928.898    21653933.057  
+       496.342         386.787          47.700          47.010    21653929.251
+  -3541576.978 7  -2746957.029 7  24663074.532    24663073.983    24663080.434  
+     -1283.188        -999.854          36.930          37.280    24663074.532
+  -7199708.599 8  -5012629.719 8  23667536.169    23667536.012    23667540.075  
+      1154.015         899.256          41.100          40.060    23667536.169
+ -16204394.833 8 -12591085.158 8  21735181.389    21735180.796    21735184.068  
+     -1164.149        -907.104          46.660          45.620    21735181.389
+  -1137297.716 7   -870152.831 7  25093291.702    25093290.810    25093301.091  
+     -3871.651       -3016.857          32.760          33.810    25093291.702
+  -3739646.561 7  -2890470.164 7  24731720.038    24731720.235    24731725.819  
+     -2920.754       -2275.892          36.930          35.890    24731720.038
+ -16946371.781 8 -13192480.667 8  21715815.749    21715815.880    21715817.425  
+     -1506.436       -1173.822          47.360          46.310    21715815.749
+ -23119207.429 8 -17986966.948 8  21022301.955    21022302.206    21022306.100  
+      1328.361        1035.115          49.440          49.090    21022301.955
+  -2607086.229 8  -2025879.658 7  23319200.070    23319200.218    23319205.231  
+       472.200         367.974          41.450          39.710    23319200.070
+ 06  4 12  0  2 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20589046.539 8 -16028096.570 8  21651109.307    21651109.020    21651113.522  
+       491.614         383.071          47.700          47.010    21651109.307
+  -3502831.312 7  -2716765.608 7  24670448.169    24670447.826    24670453.727  
+     -1299.896       -1012.912          37.280          37.280    24670448.169
+  -7234090.432 8  -5039420.751 8  23660993.890    23660993.628    23660997.651  
+      1138.213         886.917          41.450          40.060    23660993.890
+ -16169423.829 8 -12563835.033 8  21741835.771    21741835.937    21741838.437  
+     -1167.164        -909.479          46.660          45.620    21741835.771
+  -1021180.696 7   -779672.124 7  25115389.226    25115387.725    25115396.334  
+     -3869.292       -3015.039          32.070          31.720    25115389.226
+  -3651919.231 7  -2822111.265 7  24748412.491    24748413.252    24748420.069  
+     -2927.520       -2281.178          35.200          34.500    24748412.491
+ -16901003.086 8 -13157128.449 8  21724449.614    21724449.481    21724451.284  
+     -1518.061       -1182.907          47.360          46.310    21724449.614
+ -23158819.964 8 -18017833.826 8  21014764.059    21014763.996    21014767.782  
+      1312.522        1022.742          49.440          49.090    21014764.059
+  -2620995.320 8  -2036717.878 7  23316553.121    23316552.816    23316557.199  
+       455.015         354.529          41.450          39.370    23316553.121
+
diff --git a/dev/tests/RinexObs/Logs/SystemTransit.06o b/dev/tests/RinexObs/Logs/SystemTransit.06o
new file mode 100644
index 0000000..a3981ed
--- /dev/null
+++ b/dev/tests/RinexObs/Logs/SystemTransit.06o
@@ -0,0 +1,155 @@
+     2.10           Observation         T (TRANSIT)         RINEX VERSION / TYPE
+row                 Dataflow Processing 04/11/2006 23:59:18 PGM / RUN BY / DATE
+THIS IS AN EXAMPLE RINEX OBS FILE                           COMMENT
+85408                                                       MARKER NAME
+85408                                                       MARKER NUMBER
+Monitor Station     NGA                                     OBSERVER / AGENCY
+1                   ZY12                                    REC # / TYPE / VERS
+85408               AshTech Geodetic 3                      ANT # / TYPE
+  -740289.8540 -5457071.7398  3207245.6036                  APPROX POSITION XYZ
+        0.0000        0.0000        0.0000                  ANTENNA: DELTA H/E/N
+     1     1                                                WAVELENGTH FACT L1/2
+     1     1     7   G 1   G 5   G11   G14   G15   G18   G22WAVELENGTH FACT L1/2
+     1     1     2   G25   G30                              WAVELENGTH FACT L1/2
+    10    L1    L2    C1    P1    P2    D1    D2    S1    S2# / TYPES OF OBSERV
+          C2                                                # / TYPES OF OBSERV
+    30.000                                                  INTERVAL
+  2006     4    12     0     0    0.0000000                 TIME OF FIRST OBS
+  2006     4    12     0     2   30.0000000                 TIME OF LAST OBS
+     0                                                      RCV CLOCK OFFS APPL
+     0                                                      LEAP SECONDS 
+   G 1     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS   
+   G 5     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS 
+   G11     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS 
+   G14     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS   
+   G15     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS 
+   G18     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS 
+   G22     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS 
+   G25     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G30     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS   
+     9                                                      # OF SATELLITES
+                                                            END OF HEADER
+ 06  4 12  0  0  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20513506.842 8 -15969234.484 8  21665483.802    21665483.747    21665487.640  
+       515.647         401.788          47.700          46.660    21665483.802
+  -3691532.645 7  -2863805.580 7  24634539.994    24634539.174    24634543.837  
+     -1216.308        -947.775          36.590          36.930    24634539.994
+  -7057436.241 8  -4901768.167 7  23694610.336    23694609.550    23694613.033  
+      1217.015         948.313          40.760          39.710    23694610.336
+ -16343346.682 8 -12699359.265 8  21708740.245    21708739.454    21708742.382  
+     -1151.786        -897.508          47.010          45.970    21708740.245
+  -1602460.157 7  -1232616.532 7  25004772.834    25004773.533    25004782.498  
+     -3880.782       -3024.013          33.110          34.850    25004772.834
+  -4088479.235 7  -3162287.536 7  24665341.073    24665339.854    24665345.025  
+     -2893.118       -2254.398          39.020          37.980    24665341.073
+ -17124342.986 8 -13331159.394 8  21681948.619    21681948.968    21681950.410  
+     -1459.891       -1137.590          47.360          46.660    21681948.619
+ -22955985.940 8 -17859781.456 8  21053362.259    21053362.337    21053366.250  
+      1391.814        1084.512          49.790          49.440    21053362.259
+  -2546302.283 8  -1978515.606 7  23330767.487    23330767.964    23330771.128  
+       540.480         421.120          41.450          39.020    23330767.487
+ 06  4 12  0  0 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20528906.247 8 -15981234.023 8  21662553.649    21662553.318    21662557.419  
+       510.757         397.957          48.050          46.660    21662553.649
+  -3654799.189 7  -2835182.134 7  24641529.882    24641528.795    24641534.784  
+     -1232.999        -960.818          36.590          37.980    24641529.882
+  -7093714.565 8  -4930036.987 8  23687705.910    23687706.091    23687710.145  
+      1201.272         936.026          40.760          40.060    23687705.910
+ -16308749.700 8 -12672400.596 8  21715323.570    21715323.076    21715326.263  
+     -1154.895        -899.946          47.010          45.970    21715323.570
+  -1486070.551 7  -1141923.487 7  25026922.306    25026922.303    25026930.890  
+     -3878.640       -3022.334          33.110          35.200    25026922.306
+  -4001584.245 7  -3094577.243 7  24681876.142    24681875.352    24681880.668  
+     -2900.093       -2259.850          38.670          37.980    24681876.142
+ -17080375.343 8 -13296898.924 8  21690315.746    21690315.856    21690317.259  
+     -1471.516       -1146.672          47.360          46.660    21690315.746
+ -22997506.359 8 -17892135.009 8  21045461.079    21045461.050    21045465.088  
+      1375.958        1072.138          49.440          49.090    21045461.079
+  -2562267.423 8  -1990955.948 7  23327728.381    23327729.439    23327732.813  
+       523.500         407.881          41.450          39.020    23327728.381
+ 06  4 12  0  1  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20544158.920 8 -15993119.225 8  21659651.382    21659650.826    21659655.019  
+       505.903         394.202          47.700          46.660    21659651.382
+  -3617561.441 7  -2806165.708 7  24648614.555    24648614.710    24648621.002  
+     -1249.821        -973.902          36.240          38.320    24648614.555
+  -7129519.808 8  -4957937.178 8  23680892.696    23680892.535    23680896.704  
+      1185.538         923.786          40.760          40.060    23680892.696
+ -16274058.039 8 -12645368.153 8  21721925.004    21721924.643    21721927.820  
+     -1158.031        -902.369          47.010          45.620    21721925.004
+  -1369745.199 7  -1051280.465 7  25049059.530    25049058.774    25049067.448  
+     -3876.428       -3020.616          33.110          34.150    25049059.530
+  -3914479.816 7  -3026703.725 7  24698451.409    24698450.045    24698456.546  
+     -2907.025       -2265.234          38.320          36.930    24698451.409
+ -17036057.604 8 -13262365.655 8  21698749.582    21698749.410    21698750.877  
+     -1483.193       -1155.742          47.360          46.310    21698749.582
+ -23038550.108 8 -17924117.135 8  21037650.766    21037650.887    21037654.749  
+      1360.109        1059.812          49.440          49.090    21037650.766
+  -2577720.487 8  -2002997.295 7  23324786.889    23324787.896    23324792.026  
+       506.394         394.588          41.100          39.370    23324786.889
+ 06  4 12  0  1 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20559266.011 8 -16004890.977 8  21656776.269    21656776.043    21656780.241  
+       501.124         390.481          47.700          47.010    21656776.269
+  -3579820.440 7  -2776757.146 7  24655796.630    24655796.085    24655802.794  
+     -1266.574        -986.938          36.240          37.280    24655796.630
+  -7164851.352 8  -4985468.239 7  23674168.806    23674168.943    23674172.803  
+      1169.740         911.479          40.760          39.710    23674168.806
+ -16239272.837 8 -12618262.809 8  21728544.230    21728543.570    21728547.028  
+     -1161.091        -904.753          46.660          45.620    21728544.230
+  -1253486.654 7   -960689.528 7  25071183.787    25071182.159    25071190.255  
+     -3874.170       -3018.822          32.760          34.500    25071183.787
+  -3827166.892 7  -2958667.741 7  24715066.181    24715065.656    24715071.041  
+     -2913.944       -2270.614          37.980          36.930    24715066.181
+ -16991389.684 8 -13227559.510 8  21707249.089    21707249.340    21707251.192  
+     -1494.849       -1164.823          47.360          46.310    21707249.089
+ -23079117.223 8 -17955727.848 8  21029931.273    21029931.370    21029934.650  
+      1344.238        1047.451          49.440          49.090    21029931.273
+  -2592660.701 8  -2014639.005 7  23321945.296    23321945.420    23321949.502  
+       489.309         381.262          41.100          39.370    23321945.296
+ 06  4 12  0  2  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20574228.477 8 -16016550.042 8  21653929.251    21653928.898    21653933.057  
+       496.342         386.787          47.700          47.010    21653929.251
+  -3541576.978 7  -2746957.029 7  24663074.532    24663073.983    24663080.434  
+     -1283.188        -999.854          36.930          37.280    24663074.532
+  -7199708.599 8  -5012629.719 8  23667536.169    23667536.012    23667540.075  
+      1154.015         899.256          41.100          40.060    23667536.169
+ -16204394.833 8 -12591085.158 8  21735181.389    21735180.796    21735184.068  
+     -1164.149        -907.104          46.660          45.620    21735181.389
+  -1137297.716 7   -870152.831 7  25093291.702    25093290.810    25093301.091  
+     -3871.651       -3016.857          32.760          33.810    25093291.702
+  -3739646.561 7  -2890470.164 7  24731720.038    24731720.235    24731725.819  
+     -2920.754       -2275.892          36.930          35.890    24731720.038
+ -16946371.781 8 -13192480.667 8  21715815.749    21715815.880    21715817.425  
+     -1506.436       -1173.822          47.360          46.310    21715815.749
+ -23119207.429 8 -17986966.948 8  21022301.955    21022302.206    21022306.100  
+      1328.361        1035.115          49.440          49.090    21022301.955
+  -2607086.229 8  -2025879.658 7  23319200.070    23319200.218    23319205.231  
+       472.200         367.974          41.450          39.710    23319200.070
+ 06  4 12  0  2 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20589046.539 8 -16028096.570 8  21651109.307    21651109.020    21651113.522  
+       491.614         383.071          47.700          47.010    21651109.307
+  -3502831.312 7  -2716765.608 7  24670448.169    24670447.826    24670453.727  
+     -1299.896       -1012.912          37.280          37.280    24670448.169
+  -7234090.432 8  -5039420.751 8  23660993.890    23660993.628    23660997.651  
+      1138.213         886.917          41.450          40.060    23660993.890
+ -16169423.829 8 -12563835.033 8  21741835.771    21741835.937    21741838.437  
+     -1167.164        -909.479          46.660          45.620    21741835.771
+  -1021180.696 7   -779672.124 7  25115389.226    25115387.725    25115396.334  
+     -3869.292       -3015.039          32.070          31.720    25115389.226
+  -3651919.231 7  -2822111.265 7  24748412.491    24748413.252    24748420.069  
+     -2927.520       -2281.178          35.200          34.500    24748412.491
+ -16901003.086 8 -13157128.449 8  21724449.614    21724449.481    21724451.284  
+     -1518.061       -1182.907          47.360          46.310    21724449.614
+ -23158819.964 8 -18017833.826 8  21014764.059    21014763.996    21014767.782  
+      1312.522        1022.742          49.440          49.090    21014764.059
+  -2620995.320 8  -2036717.878 7  23316553.121    23316552.816    23316557.199  
+       455.015         354.529          41.450          39.370    23316553.121
+
diff --git a/dev/tests/RinexObs/Logs/TestOutput.06o b/dev/tests/RinexObs/Logs/TestOutput.06o
new file mode 100644
index 0000000..5ad3626
--- /dev/null
+++ b/dev/tests/RinexObs/Logs/TestOutput.06o
@@ -0,0 +1,215 @@
+     2.10           Observation         S (Geosync)         RINEX VERSION / TYPE
+row                 Dataflow Processing 10/05/2006 12:29:23 PGM / RUN BY / DATE
+85408                                                       MARKER NAME
+Monitor Station     NGA                                     OBSERVER / AGENCY
+1                   ZY12                                    REC # / TYPE / VERS
+85408               AshTech Geodetic 3                      ANT # / TYPE
+  -740289.8540 -5457071.7398  3207245.6036                  APPROX POSITION XYZ
+        0.0000        0.0000        0.0000                  ANTENNA: DELTA H/E/N
+     1     1                                                WAVELENGTH FACT L1/2
+     1     1     7   G01   G05   G11   G14   G15   G18   G22WAVELENGTH FACT L1/2
+     1     1     2   G25   G30                              WAVELENGTH FACT L1/2
+    10    L1    L2    C1    P1    P2    D1    D2    S1    S2# / TYPES OF OBSERV
+          C2                                                # / TYPES OF OBSERV
+    30.000                                                  INTERVAL
+  2006     4    12     0     0    0.0000000     GPS         TIME OF FIRST OBS
+  2006     4    12     0     2   30.0000000     GPS         TIME OF LAST OBS
+85408                                                       MARKER NUMBER
+     0                                                      RCV CLOCK OFFS APPL
+     0                                                      LEAP SECONDS
+THIS IS AN EXAMPLE RINEX OBS FILE                           COMMENT
+     9                                                      # OF SATELLITES
+   G01     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G05     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G11     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G14     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G15     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G18     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G22     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G25     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G30     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+                                                            END OF HEADER
+     2.10           Observation         S (Geosync)         RINEX VERSION / TYPE
+row                 Dataflow Processing 10/05/2006 12:29:23 PGM / RUN BY / DATE
+85408                                                       MARKER NAME
+Monitor Station     NGA                                     OBSERVER / AGENCY
+1                   ZY12                                    REC # / TYPE / VERS
+85408               AshTech Geodetic 3                      ANT # / TYPE
+  -740289.8540 -5457071.7398  3207245.6036                  APPROX POSITION XYZ
+        0.0000        0.0000        0.0000                  ANTENNA: DELTA H/E/N
+     1     1                                                WAVELENGTH FACT L1/2
+     1     1     7   G01   G05   G11   G14   G15   G18   G22WAVELENGTH FACT L1/2
+     1     1     2   G25   G30                              WAVELENGTH FACT L1/2
+    10    L1    L2    C1    P1    P2    D1    D2    S1    S2# / TYPES OF OBSERV
+          C2                                                # / TYPES OF OBSERV
+    30.000                                                  INTERVAL
+  2006     4    12     0     0    0.0000000     GPS         TIME OF FIRST OBS
+  2006     4    12     0     2   30.0000000     GPS         TIME OF LAST OBS
+85408                                                       MARKER NUMBER
+     0                                                      RCV CLOCK OFFS APPL
+     0                                                      LEAP SECONDS
+THIS IS AN EXAMPLE RINEX OBS FILE                           COMMENT
+     9                                                      # OF SATELLITES
+   G01     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G05     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G11     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G14     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G15     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G18     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G22     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G25     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G30     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+                                                            END OF HEADER
+     2.10           Observation         M (Mixed)           RINEX VERSION / TYPE
+row                 Dataflow Processing 10/05/2006 12:29:23 PGM / RUN BY / DATE
+85408                                                       MARKER NAME
+Monitor Station     NGA                                     OBSERVER / AGENCY
+1                   ZY12                                    REC # / TYPE / VERS
+85408               AshTech Geodetic 3                      ANT # / TYPE
+  -740289.8540 -5457071.7398  3207245.6036                  APPROX POSITION XYZ
+        0.0000        0.0000        0.0000                  ANTENNA: DELTA H/E/N
+     1     1                                                WAVELENGTH FACT L1/2
+     1     1     7   G01   G05   G11   G14   G15   G18   G22WAVELENGTH FACT L1/2
+     1     1     2   G25   G30                              WAVELENGTH FACT L1/2
+    10    L1    L2    C1    P1    P2    D1    D2    S1    S2# / TYPES OF OBSERV
+          C2                                                # / TYPES OF OBSERV
+    30.000                                                  INTERVAL
+  2006     4    12     0     0    0.0000000     GPS         TIME OF FIRST OBS
+  2006     4    12     0     2   30.0000000     GPS         TIME OF LAST OBS
+85408                                                       MARKER NUMBER
+     0                                                      RCV CLOCK OFFS APPL
+     0                                                      LEAP SECONDS
+THIS IS AN EXAMPLE RINEX OBS FILE                           COMMENT
+     9                                                      # OF SATELLITES
+   G01     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G05     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G11     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G14     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G15     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G18     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G22     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G25     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G30     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+                                                            END OF HEADER
+ 06  4 12  0  0 30.0000000  0  9G01G05G11G14G15G18G22G25G30
+ -20528906.247 8 -15981234.023 8  21662553.649    21662553.318    21662557.419  
+       510.757         397.957          48.050          46.660    21662553.649  
+  -3654799.189 7  -2835182.134 7  24641529.882    24641528.795    24641534.784  
+     -1232.999        -960.818          36.590          37.980    24641529.882  
+  -7093714.565 8  -4930036.987 8  23687705.910    23687706.091    23687710.145  
+      1201.272         936.026          40.760          40.060    23687705.910  
+ -16308749.700 8 -12672400.596 8  21715323.570    21715323.076    21715326.263  
+     -1154.895        -899.946          47.010          45.970    21715323.570  
+  -1486070.551 7  -1141923.487 7  25026922.306    25026922.303    25026930.890  
+     -3878.640       -3022.334          33.110          35.200    25026922.306  
+  -4001584.245 7  -3094577.243 7  24681876.142    24681875.352    24681880.668  
+     -2900.093       -2259.850          38.670          37.980    24681876.142  
+ -17080375.343 8 -13296898.924 8  21690315.746    21690315.856    21690317.259  
+     -1471.516       -1146.672          47.360          46.660    21690315.746  
+ -22997506.359 8 -17892135.009 8  21045461.079    21045461.050    21045465.088  
+      1375.958        1072.138          49.440          49.090    21045461.079  
+  -2562267.423 8  -1990955.948 7  23327728.381    23327729.439    23327732.813  
+       523.500         407.881          41.450          39.020    23327728.381  
+ 06  4 12  0  1  0.0000000  0  9G01G05G11G14G15G18G22G25G30
+ -20544158.920 8 -15993119.225 8  21659651.382    21659650.826    21659655.019  
+       505.903         394.202          47.700          46.660    21659651.382  
+  -3617561.441 7  -2806165.708 7  24648614.555    24648614.710    24648621.002  
+     -1249.821        -973.902          36.240          38.320    24648614.555  
+  -7129519.808 8  -4957937.178 8  23680892.696    23680892.535    23680896.704  
+      1185.538         923.786          40.760          40.060    23680892.696  
+ -16274058.039 8 -12645368.153 8  21721925.004    21721924.643    21721927.820  
+     -1158.031        -902.369          47.010          45.620    21721925.004  
+  -1369745.199 7  -1051280.465 7  25049059.530    25049058.774    25049067.448  
+     -3876.428       -3020.616          33.110          34.150    25049059.530  
+  -3914479.816 7  -3026703.725 7  24698451.409    24698450.045    24698456.546  
+     -2907.025       -2265.234          38.320          36.930    24698451.409  
+ -17036057.604 8 -13262365.655 8  21698749.582    21698749.410    21698750.877  
+     -1483.193       -1155.742          47.360          46.310    21698749.582  
+ -23038550.108 8 -17924117.135 8  21037650.766    21037650.887    21037654.749  
+      1360.109        1059.812          49.440          49.090    21037650.766  
+  -2577720.487 8  -2002997.295 7  23324786.889    23324787.896    23324792.026  
+       506.394         394.588          41.100          39.370    23324786.889  
+ 06  4 12  0  1 30.0000000  0  9G01G05G11G14G15G18G22G25G30
+ -20559266.011 8 -16004890.977 8  21656776.269    21656776.043    21656780.241  
+       501.124         390.481          47.700          47.010    21656776.269  
+  -3579820.440 7  -2776757.146 7  24655796.630    24655796.085    24655802.794  
+     -1266.574        -986.938          36.240          37.280    24655796.630  
+  -7164851.352 8  -4985468.239 7  23674168.806    23674168.943    23674172.803  
+      1169.740         911.479          40.760          39.710    23674168.806  
+ -16239272.837 8 -12618262.809 8  21728544.230    21728543.570    21728547.028  
+     -1161.091        -904.753          46.660          45.620    21728544.230  
+  -1253486.654 7   -960689.528 7  25071183.787    25071182.159    25071190.255  
+     -3874.170       -3018.822          32.760          34.500    25071183.787  
+  -3827166.892 7  -2958667.741 7  24715066.181    24715065.656    24715071.041  
+     -2913.944       -2270.614          37.980          36.930    24715066.181  
+ -16991389.684 8 -13227559.510 8  21707249.089    21707249.340    21707251.192  
+     -1494.849       -1164.823          47.360          46.310    21707249.089  
+ -23079117.223 8 -17955727.848 8  21029931.273    21029931.370    21029934.650  
+      1344.238        1047.451          49.440          49.090    21029931.273  
+  -2592660.701 8  -2014639.005 7  23321945.296    23321945.420    23321949.502  
+       489.309         381.262          41.100          39.370    23321945.296  
+ 06  4 12  0  2  0.0000000  0  9G01G05G11G14G15G18G22G25G30
+ -20574228.477 8 -16016550.042 8  21653929.251    21653928.898    21653933.057  
+       496.342         386.787          47.700          47.010    21653929.251  
+  -3541576.978 7  -2746957.029 7  24663074.532    24663073.983    24663080.434  
+     -1283.188        -999.854          36.930          37.280    24663074.532  
+  -7199708.599 8  -5012629.719 8  23667536.169    23667536.012    23667540.075  
+      1154.015         899.256          41.100          40.060    23667536.169  
+ -16204394.833 8 -12591085.158 8  21735181.389    21735180.796    21735184.068  
+     -1164.149        -907.104          46.660          45.620    21735181.389  
+  -1137297.716 7   -870152.831 7  25093291.702    25093290.810    25093301.091  
+     -3871.651       -3016.857          32.760          33.810    25093291.702  
+  -3739646.561 7  -2890470.164 7  24731720.038    24731720.235    24731725.819  
+     -2920.754       -2275.892          36.930          35.890    24731720.038  
+ -16946371.781 8 -13192480.667 8  21715815.749    21715815.880    21715817.425  
+     -1506.436       -1173.822          47.360          46.310    21715815.749  
+ -23119207.429 8 -17986966.948 8  21022301.955    21022302.206    21022306.100  
+      1328.361        1035.115          49.440          49.090    21022301.955  
+  -2607086.229 8  -2025879.658 7  23319200.070    23319200.218    23319205.231  
+       472.200         367.974          41.450          39.710    23319200.070  
+ 06  4 12  0  2 30.0000000  0  9G01G05G11G14G15G18G22G25G30
+ -20589046.539 8 -16028096.570 8  21651109.307    21651109.020    21651113.522  
+       491.614         383.071          47.700          47.010    21651109.307  
+  -3502831.312 7  -2716765.608 7  24670448.169    24670447.826    24670453.727  
+     -1299.896       -1012.912          37.280          37.280    24670448.169  
+  -7234090.432 8  -5039420.751 8  23660993.890    23660993.628    23660997.651  
+      1138.213         886.917          41.450          40.060    23660993.890  
+ -16169423.829 8 -12563835.033 8  21741835.771    21741835.937    21741838.437  
+     -1167.164        -909.479          46.660          45.620    21741835.771  
+  -1021180.696 7   -779672.124 7  25115389.226    25115387.725    25115396.334  
+     -3869.292       -3015.039          32.070          31.720    25115389.226  
+  -3651919.231 7  -2822111.265 7  24748412.491    24748413.252    24748420.069  
+     -2927.520       -2281.178          35.200          34.500    24748412.491  
+ -16901003.086 8 -13157128.449 8  21724449.614    21724449.481    21724451.284  
+     -1518.061       -1182.907          47.360          46.310    21724449.614  
+ -23158819.964 8 -18017833.826 8  21014764.059    21014763.996    21014767.782  
+      1312.522        1022.742          49.440          49.090    21014764.059  
+  -2620995.320 8  -2036717.878 7  23316553.121    23316552.816    23316557.199  
+       455.015         354.529          41.450          39.370    23316553.121  
diff --git a/dev/tests/RinexObs/Logs/TestOutput2.06o b/dev/tests/RinexObs/Logs/TestOutput2.06o
new file mode 100644
index 0000000..5164083
--- /dev/null
+++ b/dev/tests/RinexObs/Logs/TestOutput2.06o
@@ -0,0 +1,154 @@
+     2.10           Observation         S (Geosync)         RINEX VERSION / TYPE
+row                 Dataflow Processing 10/05/2006 12:29:23 PGM / RUN BY / DATE
+85408                                                       MARKER NAME
+Monitor Station     NGA                                     OBSERVER / AGENCY
+1                   ZY12                                    REC # / TYPE / VERS
+85408               AshTech Geodetic 3                      ANT # / TYPE
+  -740289.8540 -5457071.7398  3207245.6036                  APPROX POSITION XYZ
+        0.0000        0.0000        0.0000                  ANTENNA: DELTA H/E/N
+     1     1                                                WAVELENGTH FACT L1/2
+     1     1     7   G01   G05   G11   G14   G15   G18   G22WAVELENGTH FACT L1/2
+     1     1     2   G25   G30                              WAVELENGTH FACT L1/2
+    10    L1    L2    C1    P1    P2    D1    D2    S1    S2# / TYPES OF OBSERV
+          C2                                                # / TYPES OF OBSERV
+    30.000                                                  INTERVAL
+  2006     4    12     0     0    0.0000000     GPS         TIME OF FIRST OBS
+  2006     4    12     0     2   30.0000000     GPS         TIME OF LAST OBS
+85408                                                       MARKER NUMBER
+     0                                                      RCV CLOCK OFFS APPL
+     0                                                      LEAP SECONDS
+THIS IS AN EXAMPLE RINEX OBS FILE                           COMMENT
+     9                                                      # OF SATELLITES
+   G01     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G05     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G11     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G14     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G15     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G18     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G22     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G25     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G30     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+                                                            END OF HEADER
+ 06  4 12  0  0  0.0000000  0  9G01G05G11G14G15G18G22G25G30
+ -20513506.842 8 -15969234.484 8  21665483.802    21665483.747    21665487.640  
+       515.647         401.788          47.700          46.660    21665483.802  
+  -3691532.645 7  -2863805.580 7  24634539.994    24634539.174    24634543.837  
+     -1216.308        -947.775          36.590          36.930    24634539.994  
+  -7057436.241 8  -4901768.167 7  23694610.336    23694609.550    23694613.033  
+      1217.015         948.313          40.760          39.710    23694610.336  
+ -16343346.682 8 -12699359.265 8  21708740.245    21708739.454    21708742.382  
+     -1151.786        -897.508          47.010          45.970    21708740.245  
+  -1602460.157 7  -1232616.532 7  25004772.834    25004773.533    25004782.498  
+     -3880.782       -3024.013          33.110          34.850    25004772.834  
+  -4088479.235 7  -3162287.536 7  24665341.073    24665339.854    24665345.025  
+     -2893.118       -2254.398          39.020          37.980    24665341.073  
+ -17124342.986 8 -13331159.394 8  21681948.619    21681948.968    21681950.410  
+     -1459.891       -1137.590          47.360          46.660    21681948.619  
+ -22955985.940 8 -17859781.456 8  21053362.259    21053362.337    21053366.250  
+      1391.814        1084.512          49.790          49.440    21053362.259  
+  -2546302.283 8  -1978515.606 7  23330767.487    23330767.964    23330771.128  
+       540.480         421.120          41.450          39.020    23330767.487  
+ 06  4 12  0  0 30.0000000  0  9G01G05G11G14G15G18G22G25G30
+ -20528906.247 8 -15981234.023 8  21662553.649    21662553.318    21662557.419  
+       510.757         397.957          48.050          46.660    21662553.649  
+  -3654799.189 7  -2835182.134 7  24641529.882    24641528.795    24641534.784  
+     -1232.999        -960.818          36.590          37.980    24641529.882  
+  -7093714.565 8  -4930036.987 8  23687705.910    23687706.091    23687710.145  
+      1201.272         936.026          40.760          40.060    23687705.910  
+ -16308749.700 8 -12672400.596 8  21715323.570    21715323.076    21715326.263  
+     -1154.895        -899.946          47.010          45.970    21715323.570  
+  -1486070.551 7  -1141923.487 7  25026922.306    25026922.303    25026930.890  
+     -3878.640       -3022.334          33.110          35.200    25026922.306  
+  -4001584.245 7  -3094577.243 7  24681876.142    24681875.352    24681880.668  
+     -2900.093       -2259.850          38.670          37.980    24681876.142  
+ -17080375.343 8 -13296898.924 8  21690315.746    21690315.856    21690317.259  
+     -1471.516       -1146.672          47.360          46.660    21690315.746  
+ -22997506.359 8 -17892135.009 8  21045461.079    21045461.050    21045465.088  
+      1375.958        1072.138          49.440          49.090    21045461.079  
+  -2562267.423 8  -1990955.948 7  23327728.381    23327729.439    23327732.813  
+       523.500         407.881          41.450          39.020    23327728.381  
+ 06  4 12  0  1  0.0000000  0  9G01G05G11G14G15G18G22G25G30
+ -20544158.920 8 -15993119.225 8  21659651.382    21659650.826    21659655.019  
+       505.903         394.202          47.700          46.660    21659651.382  
+  -3617561.441 7  -2806165.708 7  24648614.555    24648614.710    24648621.002  
+     -1249.821        -973.902          36.240          38.320    24648614.555  
+  -7129519.808 8  -4957937.178 8  23680892.696    23680892.535    23680896.704  
+      1185.538         923.786          40.760          40.060    23680892.696  
+ -16274058.039 8 -12645368.153 8  21721925.004    21721924.643    21721927.820  
+     -1158.031        -902.369          47.010          45.620    21721925.004  
+  -1369745.199 7  -1051280.465 7  25049059.530    25049058.774    25049067.448  
+     -3876.428       -3020.616          33.110          34.150    25049059.530  
+  -3914479.816 7  -3026703.725 7  24698451.409    24698450.045    24698456.546  
+     -2907.025       -2265.234          38.320          36.930    24698451.409  
+ -17036057.604 8 -13262365.655 8  21698749.582    21698749.410    21698750.877  
+     -1483.193       -1155.742          47.360          46.310    21698749.582  
+ -23038550.108 8 -17924117.135 8  21037650.766    21037650.887    21037654.749  
+      1360.109        1059.812          49.440          49.090    21037650.766  
+  -2577720.487 8  -2002997.295 7  23324786.889    23324787.896    23324792.026  
+       506.394         394.588          41.100          39.370    23324786.889  
+ 06  4 12  0  1 30.0000000  0  9G01G05G11G14G15G18G22G25G30
+ -20559266.011 8 -16004890.977 8  21656776.269    21656776.043    21656780.241  
+       501.124         390.481          47.700          47.010    21656776.269  
+  -3579820.440 7  -2776757.146 7  24655796.630    24655796.085    24655802.794  
+     -1266.574        -986.938          36.240          37.280    24655796.630  
+  -7164851.352 8  -4985468.239 7  23674168.806    23674168.943    23674172.803  
+      1169.740         911.479          40.760          39.710    23674168.806  
+ -16239272.837 8 -12618262.809 8  21728544.230    21728543.570    21728547.028  
+     -1161.091        -904.753          46.660          45.620    21728544.230  
+  -1253486.654 7   -960689.528 7  25071183.787    25071182.159    25071190.255  
+     -3874.170       -3018.822          32.760          34.500    25071183.787  
+  -3827166.892 7  -2958667.741 7  24715066.181    24715065.656    24715071.041  
+     -2913.944       -2270.614          37.980          36.930    24715066.181  
+ -16991389.684 8 -13227559.510 8  21707249.089    21707249.340    21707251.192  
+     -1494.849       -1164.823          47.360          46.310    21707249.089  
+ -23079117.223 8 -17955727.848 8  21029931.273    21029931.370    21029934.650  
+      1344.238        1047.451          49.440          49.090    21029931.273  
+  -2592660.701 8  -2014639.005 7  23321945.296    23321945.420    23321949.502  
+       489.309         381.262          41.100          39.370    23321945.296  
+ 06  4 12  0  2  0.0000000  0  9G01G05G11G14G15G18G22G25G30
+ -20574228.477 8 -16016550.042 8  21653929.251    21653928.898    21653933.057  
+       496.342         386.787          47.700          47.010    21653929.251  
+  -3541576.978 7  -2746957.029 7  24663074.532    24663073.983    24663080.434  
+     -1283.188        -999.854          36.930          37.280    24663074.532  
+  -7199708.599 8  -5012629.719 8  23667536.169    23667536.012    23667540.075  
+      1154.015         899.256          41.100          40.060    23667536.169  
+ -16204394.833 8 -12591085.158 8  21735181.389    21735180.796    21735184.068  
+     -1164.149        -907.104          46.660          45.620    21735181.389  
+  -1137297.716 7   -870152.831 7  25093291.702    25093290.810    25093301.091  
+     -3871.651       -3016.857          32.760          33.810    25093291.702  
+  -3739646.561 7  -2890470.164 7  24731720.038    24731720.235    24731725.819  
+     -2920.754       -2275.892          36.930          35.890    24731720.038  
+ -16946371.781 8 -13192480.667 8  21715815.749    21715815.880    21715817.425  
+     -1506.436       -1173.822          47.360          46.310    21715815.749  
+ -23119207.429 8 -17986966.948 8  21022301.955    21022302.206    21022306.100  
+      1328.361        1035.115          49.440          49.090    21022301.955  
+  -2607086.229 8  -2025879.658 7  23319200.070    23319200.218    23319205.231  
+       472.200         367.974          41.450          39.710    23319200.070  
+ 06  4 12  0  2 30.0000000  0  9G01G05G11G14G15G18G22G25G30
+ -20589046.539 8 -16028096.570 8  21651109.307    21651109.020    21651113.522  
+       491.614         383.071          47.700          47.010    21651109.307  
+  -3502831.312 7  -2716765.608 7  24670448.169    24670447.826    24670453.727  
+     -1299.896       -1012.912          37.280          37.280    24670448.169  
+  -7234090.432 8  -5039420.751 8  23660993.890    23660993.628    23660997.651  
+      1138.213         886.917          41.450          40.060    23660993.890  
+ -16169423.829 8 -12563835.033 8  21741835.771    21741835.937    21741838.437  
+     -1167.164        -909.479          46.660          45.620    21741835.771  
+  -1021180.696 7   -779672.124 7  25115389.226    25115387.725    25115396.334  
+     -3869.292       -3015.039          32.070          31.720    25115389.226  
+  -3651919.231 7  -2822111.265 7  24748412.491    24748413.252    24748420.069  
+     -2927.520       -2281.178          35.200          34.500    24748412.491  
+ -16901003.086 8 -13157128.449 8  21724449.614    21724449.481    21724451.284  
+     -1518.061       -1182.907          47.360          46.310    21724449.614  
+ -23158819.964 8 -18017833.826 8  21014764.059    21014763.996    21014767.782  
+      1312.522        1022.742          49.440          49.090    21014764.059  
+  -2620995.320 8  -2036717.878 7  23316553.121    23316552.816    23316557.199  
+       455.015         354.529          41.450          39.370    23316553.121  
diff --git a/dev/tests/RinexObs/Logs/TestOutput3.06o b/dev/tests/RinexObs/Logs/TestOutput3.06o
new file mode 100644
index 0000000..2d324df
--- /dev/null
+++ b/dev/tests/RinexObs/Logs/TestOutput3.06o
@@ -0,0 +1,165 @@
+     2.10           Observation         S (Geosync)         RINEX VERSION / TYPE
+row                 Dataflow Processing 10/05/2006 12:29:23 PGM / RUN BY / DATE
+85408                                                       MARKER NAME
+Monitor Station     NGA                                     OBSERVER / AGENCY
+1                   ZY12                                    REC # / TYPE / VERS
+85408               AshTech Geodetic 3                      ANT # / TYPE
+  -740289.8540 -5457071.7398  3207245.6036                  APPROX POSITION XYZ
+        0.0000        0.0000        0.0000                  ANTENNA: DELTA H/E/N
+     1     1                                                WAVELENGTH FACT L1/2
+     1     1     7   G01   G05   G11   G14   G15   G18   G22WAVELENGTH FACT L1/2
+     1     1     2   G25   G30                              WAVELENGTH FACT L1/2
+    10    L1    L2    C1    P1    P2    D1    D2    S1    S2# / TYPES OF OBSERV
+          C2                                                # / TYPES OF OBSERV
+    30.000                                                  INTERVAL
+  2006     4    12     0     0    0.0000000     GPS         TIME OF FIRST OBS
+  2006     4    12     0     3    0.0000000     GPS         TIME OF LAST OBS
+85408                                                       MARKER NUMBER
+     0                                                      RCV CLOCK OFFS APPL
+     0                                                      LEAP SECONDS
+TEST                                                        COMMENT
+     9                                                      # OF SATELLITES
+   G01     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G05     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G11     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G14     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G15     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G18     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G22     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G25     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G30     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+                                                            END OF HEADER
+ 06  4 12  0  0  0.0000000  0 13G01G02G03G04G05G06G07G08G09G10G11G12 0.000010000
+                                G15
+ -20513506.842 8 -15969234.484 8  21665483.802    21665483.747    21665487.640  
+       515.647         401.788          47.700          46.660    21665483.802  
+  -3691532.645 7  -2863805.580 7  24634539.994    24634539.174    24634543.837  
+     -1216.308        -947.775          36.590          36.930    24634539.994  
+  -7057436.241 8  -4901768.167 7  23694610.336    23694609.550    23694613.033  
+      1217.015         948.313          40.760          39.710    23694610.336  
+ -16343346.682 8 -12699359.265 8  21708740.245    21708739.454    21708742.382  
+     -1151.786        -897.508          47.010          45.970    21708740.245  
+  -1602460.157 7  -1232616.532 7  25004772.834    25004773.533    25004782.498  
+     -3880.782       -3024.013          33.110          34.850    25004772.834  
+  -4088479.235 7  -3162287.536 7  24665341.073    24665339.854    24665345.025  
+     -2893.118       -2254.398          39.020          37.980    24665341.073  
+ -17124342.986 8 -13331159.394 8  21681948.619    21681948.968    21681950.410  
+     -1459.891       -1137.590          47.360          46.660    21681948.619  
+ -22955985.940 8 -17859781.456 8  21053362.259    21053362.337    21053366.250  
+      1391.814        1084.512          49.790          49.440    21053362.259  
+  -2546302.283 8  -1978515.606 7  23330767.487    23330767.964    23330771.128  
+       540.480         421.120          41.450          39.020    23330767.487  
+  -2546302.283 8  -1978515.606 7  23330767.487    23330767.964    23330771.128  
+       540.480         421.120          41.450          39.020    23330767.487  
+  -2546302.283 8  -1978515.606 7  23330767.487    23330767.964    23330771.128  
+       540.480         421.120          41.450          39.020    23330767.487  
+  -2546302.283 8  -1978515.606 7  23330767.487    23330767.964    23330771.128  
+       540.480         421.120          41.450          39.020    23330767.487  
+  -2546302.283 8  -1978515.606 7  23330767.487    23330767.964    23330771.128  
+       540.480         421.120          41.450          39.020    23330767.487  
+ 06  4 12  0  0 30.0000000  0  9G01G05G11G14G15G18G22G25G30
+ -20528906.247 8 -15981234.023 8  21662553.649    21662553.318    21662557.419  
+       510.757         397.957          48.050          46.660    21662553.649  
+  -3654799.189 7  -2835182.134 7  24641529.882    24641528.795    24641534.784  
+     -1232.999        -960.818          36.590          37.980    24641529.882  
+  -7093714.565 8  -4930036.987 8  23687705.910    23687706.091    23687710.145  
+      1201.272         936.026          40.760          40.060    23687705.910  
+ -16308749.700 8 -12672400.596 8  21715323.570    21715323.076    21715326.263  
+     -1154.895        -899.946          47.010          45.970    21715323.570  
+  -1486070.551 7  -1141923.487 7  25026922.306    25026922.303    25026930.890  
+     -3878.640       -3022.334          33.110          35.200    25026922.306  
+  -4001584.245 7  -3094577.243 7  24681876.142    24681875.352    24681880.668  
+     -2900.093       -2259.850          38.670          37.980    24681876.142  
+ -17080375.343 8 -13296898.924 8  21690315.746    21690315.856    21690317.259  
+     -1471.516       -1146.672          47.360          46.660    21690315.746  
+ -22997506.359 8 -17892135.009 8  21045461.079    21045461.050    21045465.088  
+      1375.958        1072.138          49.440          49.090    21045461.079  
+  -2562267.423 8  -1990955.948 7  23327728.381    23327729.439    23327732.813  
+       523.500         407.881          41.450          39.020    23327728.381  
+ 06  4 12  0  1  0.0000000  0  9G01G05G11G14G15G18G22G25G30
+ -20544158.920 8 -15993119.225 8  21659651.382    21659650.826    21659655.019  
+       505.903         394.202          47.700          46.660    21659651.382  
+  -3617561.441 7  -2806165.708 7  24648614.555    24648614.710    24648621.002  
+     -1249.821        -973.902          36.240          38.320    24648614.555  
+  -7129519.808 8  -4957937.178 8  23680892.696    23680892.535    23680896.704  
+      1185.538         923.786          40.760          40.060    23680892.696  
+ -16274058.039 8 -12645368.153 8  21721925.004    21721924.643    21721927.820  
+     -1158.031        -902.369          47.010          45.620    21721925.004  
+  -1369745.199 7  -1051280.465 7  25049059.530    25049058.774    25049067.448  
+     -3876.428       -3020.616          33.110          34.150    25049059.530  
+  -3914479.816 7  -3026703.725 7  24698451.409    24698450.045    24698456.546  
+     -2907.025       -2265.234          38.320          36.930    24698451.409  
+ -17036057.604 8 -13262365.655 8  21698749.582    21698749.410    21698750.877  
+     -1483.193       -1155.742          47.360          46.310    21698749.582  
+ -23038550.108 8 -17924117.135 8  21037650.766    21037650.887    21037654.749  
+      1360.109        1059.812          49.440          49.090    21037650.766  
+  -2577720.487 8  -2002997.295 7  23324786.889    23324787.896    23324792.026  
+       506.394         394.588          41.100          39.370    23324786.889  
+ 06  4 12  0  1 30.0000000  0  9G01G05G11G14G15G18G22G25G30
+ -20559266.011 8 -16004890.977 8  21656776.269    21656776.043    21656780.241  
+       501.124         390.481          47.700          47.010    21656776.269  
+  -3579820.440 7  -2776757.146 7  24655796.630    24655796.085    24655802.794  
+     -1266.574        -986.938          36.240          37.280    24655796.630  
+  -7164851.352 8  -4985468.239 7  23674168.806    23674168.943    23674172.803  
+      1169.740         911.479          40.760          39.710    23674168.806  
+ -16239272.837 8 -12618262.809 8  21728544.230    21728543.570    21728547.028  
+     -1161.091        -904.753          46.660          45.620    21728544.230  
+  -1253486.654 7   -960689.528 7  25071183.787    25071182.159    25071190.255  
+     -3874.170       -3018.822          32.760          34.500    25071183.787  
+  -3827166.892 7  -2958667.741 7  24715066.181    24715065.656    24715071.041  
+     -2913.944       -2270.614          37.980          36.930    24715066.181  
+ -16991389.684 8 -13227559.510 8  21707249.089    21707249.340    21707251.192  
+     -1494.849       -1164.823          47.360          46.310    21707249.089  
+ -23079117.223 8 -17955727.848 8  21029931.273    21029931.370    21029934.650  
+      1344.238        1047.451          49.440          49.090    21029931.273  
+  -2592660.701 8  -2014639.005 7  23321945.296    23321945.420    23321949.502  
+       489.309         381.262          41.100          39.370    23321945.296  
+ 06  4 12  0  2  0.0000000  0  9G01G05G11G14G15G18G22G25G30
+ -20574228.477 8 -16016550.042 8  21653929.251    21653928.898    21653933.057  
+       496.342         386.787          47.700          47.010    21653929.251  
+  -3541576.978 7  -2746957.029 7  24663074.532    24663073.983    24663080.434  
+     -1283.188        -999.854          36.930          37.280    24663074.532  
+  -7199708.599 8  -5012629.719 8  23667536.169    23667536.012    23667540.075  
+      1154.015         899.256          41.100          40.060    23667536.169  
+ -16204394.833 8 -12591085.158 8  21735181.389    21735180.796    21735184.068  
+     -1164.149        -907.104          46.660          45.620    21735181.389  
+  -1137297.716 7   -870152.831 7  25093291.702    25093290.810    25093301.091  
+     -3871.651       -3016.857          32.760          33.810    25093291.702  
+  -3739646.561 7  -2890470.164 7  24731720.038    24731720.235    24731725.819  
+     -2920.754       -2275.892          36.930          35.890    24731720.038  
+ -16946371.781 8 -13192480.667 8  21715815.749    21715815.880    21715817.425  
+     -1506.436       -1173.822          47.360          46.310    21715815.749  
+ -23119207.429 8 -17986966.948 8  21022301.955    21022302.206    21022306.100  
+      1328.361        1035.115          49.440          49.090    21022301.955  
+  -2607086.229 8  -2025879.658 7  23319200.070    23319200.218    23319205.231  
+       472.200         367.974          41.450          39.710    23319200.070  
+ 06  4 12  0  2 30.0000000  0  9G01G05G11G14G15G18G22G25G30
+ -20589046.539 8 -16028096.570 8  21651109.307    21651109.020    21651113.522  
+       491.614         383.071          47.700          47.010    21651109.307  
+  -3502831.312 7  -2716765.608 7  24670448.169    24670447.826    24670453.727  
+     -1299.896       -1012.912          37.280          37.280    24670448.169  
+  -7234090.432 8  -5039420.751 8  23660993.890    23660993.628    23660997.651  
+      1138.213         886.917          41.450          40.060    23660993.890  
+ -16169423.829 8 -12563835.033 8  21741835.771    21741835.937    21741838.437  
+     -1167.164        -909.479          46.660          45.620    21741835.771  
+  -1021180.696 7   -779672.124 7  25115389.226    25115387.725    25115396.334  
+     -3869.292       -3015.039          32.070          31.720    25115389.226  
+  -3651919.231 7  -2822111.265 7  24748412.491    24748413.252    24748420.069  
+     -2927.520       -2281.178          35.200          34.500    24748412.491  
+ -16901003.086 8 -13157128.449 8  21724449.614    21724449.481    21724451.284  
+     -1518.061       -1182.907          47.360          46.310    21724449.614  
+ -23158819.964 8 -18017833.826 8  21014764.059    21014763.996    21014767.782  
+      1312.522        1022.742          49.440          49.090    21014764.059  
+  -2620995.320 8  -2036717.878 7  23316553.121    23316552.816    23316557.199  
+       455.015         354.529          41.450          39.370    23316553.121  
+                            3  1
+85408                                                       MARKER NAME
diff --git a/dev/tests/RinexObs/Logs/UnSupVersion.06o b/dev/tests/RinexObs/Logs/UnSupVersion.06o
new file mode 100644
index 0000000..021432e
--- /dev/null
+++ b/dev/tests/RinexObs/Logs/UnSupVersion.06o
@@ -0,0 +1,155 @@
+     3.33           Observation         G (GPS)             RINEX VERSION / TYPE
+row                 Dataflow Processing 04/11/2006 23:59:18 PGM / RUN BY / DATE
+THIS IS AN EXAMPLE RINEX OBS FILE                           COMMENT
+85408                                                       MARKER NAME
+85408                                                       MARKER NUMBER
+Monitor Station     NGA                                     OBSERVER / AGENCY
+1                   ZY12                                    REC # / TYPE / VERS
+85408               AshTech Geodetic 3                      ANT # / TYPE
+  -740289.8540 -5457071.7398  3207245.6036                  APPROX POSITION XYZ
+        0.0000        0.0000        0.0000                  ANTENNA: DELTA H/E/N
+     1     1                                                WAVELENGTH FACT L1/2
+     1     1     7   G 1   G 5   G11   G14   G15   G18   G22WAVELENGTH FACT L1/2
+     1     1     2   G25   G30                              WAVELENGTH FACT L1/2
+    10    L1    L2    C1    P1    P2    D1    D2    S1    S2# / TYPES OF OBSERV
+          C2                                                # / TYPES OF OBSERV
+    30.000                                                  INTERVAL
+  2006     4    12     0     0    0.0000000                 TIME OF FIRST OBS
+  2006     4    12     0     2   30.0000000                 TIME OF LAST OBS
+     0                                                      RCV CLOCK OFFS APPL
+     0                                                      LEAP SECONDS 
+   G 1     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS   
+   G 5     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS 
+   G11     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS 
+   G14     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS   
+   G15     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS 
+   G18     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS 
+   G22     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS 
+   G25     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS
+   G30     6     6     6     6     6     6     6     6     6PRN / # OF OBS
+           6                                                PRN / # OF OBS   
+     9                                                      # OF SATELLITES
+                                                            END OF HEADER
+ 06  4 12  0  0  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20513506.842 8 -15969234.484 8  21665483.802    21665483.747    21665487.640  
+       515.647         401.788          47.700          46.660    21665483.802
+  -3691532.645 7  -2863805.580 7  24634539.994    24634539.174    24634543.837  
+     -1216.308        -947.775          36.590          36.930    24634539.994
+  -7057436.241 8  -4901768.167 7  23694610.336    23694609.550    23694613.033  
+      1217.015         948.313          40.760          39.710    23694610.336
+ -16343346.682 8 -12699359.265 8  21708740.245    21708739.454    21708742.382  
+     -1151.786        -897.508          47.010          45.970    21708740.245
+  -1602460.157 7  -1232616.532 7  25004772.834    25004773.533    25004782.498  
+     -3880.782       -3024.013          33.110          34.850    25004772.834
+  -4088479.235 7  -3162287.536 7  24665341.073    24665339.854    24665345.025  
+     -2893.118       -2254.398          39.020          37.980    24665341.073
+ -17124342.986 8 -13331159.394 8  21681948.619    21681948.968    21681950.410  
+     -1459.891       -1137.590          47.360          46.660    21681948.619
+ -22955985.940 8 -17859781.456 8  21053362.259    21053362.337    21053366.250  
+      1391.814        1084.512          49.790          49.440    21053362.259
+  -2546302.283 8  -1978515.606 7  23330767.487    23330767.964    23330771.128  
+       540.480         421.120          41.450          39.020    23330767.487
+ 06  4 12  0  0 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20528906.247 8 -15981234.023 8  21662553.649    21662553.318    21662557.419  
+       510.757         397.957          48.050          46.660    21662553.649
+  -3654799.189 7  -2835182.134 7  24641529.882    24641528.795    24641534.784  
+     -1232.999        -960.818          36.590          37.980    24641529.882
+  -7093714.565 8  -4930036.987 8  23687705.910    23687706.091    23687710.145  
+      1201.272         936.026          40.760          40.060    23687705.910
+ -16308749.700 8 -12672400.596 8  21715323.570    21715323.076    21715326.263  
+     -1154.895        -899.946          47.010          45.970    21715323.570
+  -1486070.551 7  -1141923.487 7  25026922.306    25026922.303    25026930.890  
+     -3878.640       -3022.334          33.110          35.200    25026922.306
+  -4001584.245 7  -3094577.243 7  24681876.142    24681875.352    24681880.668  
+     -2900.093       -2259.850          38.670          37.980    24681876.142
+ -17080375.343 8 -13296898.924 8  21690315.746    21690315.856    21690317.259  
+     -1471.516       -1146.672          47.360          46.660    21690315.746
+ -22997506.359 8 -17892135.009 8  21045461.079    21045461.050    21045465.088  
+      1375.958        1072.138          49.440          49.090    21045461.079
+  -2562267.423 8  -1990955.948 7  23327728.381    23327729.439    23327732.813  
+       523.500         407.881          41.450          39.020    23327728.381
+ 06  4 12  0  1  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20544158.920 8 -15993119.225 8  21659651.382    21659650.826    21659655.019  
+       505.903         394.202          47.700          46.660    21659651.382
+  -3617561.441 7  -2806165.708 7  24648614.555    24648614.710    24648621.002  
+     -1249.821        -973.902          36.240          38.320    24648614.555
+  -7129519.808 8  -4957937.178 8  23680892.696    23680892.535    23680896.704  
+      1185.538         923.786          40.760          40.060    23680892.696
+ -16274058.039 8 -12645368.153 8  21721925.004    21721924.643    21721927.820  
+     -1158.031        -902.369          47.010          45.620    21721925.004
+  -1369745.199 7  -1051280.465 7  25049059.530    25049058.774    25049067.448  
+     -3876.428       -3020.616          33.110          34.150    25049059.530
+  -3914479.816 7  -3026703.725 7  24698451.409    24698450.045    24698456.546  
+     -2907.025       -2265.234          38.320          36.930    24698451.409
+ -17036057.604 8 -13262365.655 8  21698749.582    21698749.410    21698750.877  
+     -1483.193       -1155.742          47.360          46.310    21698749.582
+ -23038550.108 8 -17924117.135 8  21037650.766    21037650.887    21037654.749  
+      1360.109        1059.812          49.440          49.090    21037650.766
+  -2577720.487 8  -2002997.295 7  23324786.889    23324787.896    23324792.026  
+       506.394         394.588          41.100          39.370    23324786.889
+ 06  4 12  0  1 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20559266.011 8 -16004890.977 8  21656776.269    21656776.043    21656780.241  
+       501.124         390.481          47.700          47.010    21656776.269
+  -3579820.440 7  -2776757.146 7  24655796.630    24655796.085    24655802.794  
+     -1266.574        -986.938          36.240          37.280    24655796.630
+  -7164851.352 8  -4985468.239 7  23674168.806    23674168.943    23674172.803  
+      1169.740         911.479          40.760          39.710    23674168.806
+ -16239272.837 8 -12618262.809 8  21728544.230    21728543.570    21728547.028  
+     -1161.091        -904.753          46.660          45.620    21728544.230
+  -1253486.654 7   -960689.528 7  25071183.787    25071182.159    25071190.255  
+     -3874.170       -3018.822          32.760          34.500    25071183.787
+  -3827166.892 7  -2958667.741 7  24715066.181    24715065.656    24715071.041  
+     -2913.944       -2270.614          37.980          36.930    24715066.181
+ -16991389.684 8 -13227559.510 8  21707249.089    21707249.340    21707251.192  
+     -1494.849       -1164.823          47.360          46.310    21707249.089
+ -23079117.223 8 -17955727.848 8  21029931.273    21029931.370    21029934.650  
+      1344.238        1047.451          49.440          49.090    21029931.273
+  -2592660.701 8  -2014639.005 7  23321945.296    23321945.420    23321949.502  
+       489.309         381.262          41.100          39.370    23321945.296
+ 06  4 12  0  2  0.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20574228.477 8 -16016550.042 8  21653929.251    21653928.898    21653933.057  
+       496.342         386.787          47.700          47.010    21653929.251
+  -3541576.978 7  -2746957.029 7  24663074.532    24663073.983    24663080.434  
+     -1283.188        -999.854          36.930          37.280    24663074.532
+  -7199708.599 8  -5012629.719 8  23667536.169    23667536.012    23667540.075  
+      1154.015         899.256          41.100          40.060    23667536.169
+ -16204394.833 8 -12591085.158 8  21735181.389    21735180.796    21735184.068  
+     -1164.149        -907.104          46.660          45.620    21735181.389
+  -1137297.716 7   -870152.831 7  25093291.702    25093290.810    25093301.091  
+     -3871.651       -3016.857          32.760          33.810    25093291.702
+  -3739646.561 7  -2890470.164 7  24731720.038    24731720.235    24731725.819  
+     -2920.754       -2275.892          36.930          35.890    24731720.038
+ -16946371.781 8 -13192480.667 8  21715815.749    21715815.880    21715817.425  
+     -1506.436       -1173.822          47.360          46.310    21715815.749
+ -23119207.429 8 -17986966.948 8  21022301.955    21022302.206    21022306.100  
+      1328.361        1035.115          49.440          49.090    21022301.955
+  -2607086.229 8  -2025879.658 7  23319200.070    23319200.218    23319205.231  
+       472.200         367.974          41.450          39.710    23319200.070
+ 06  4 12  0  2 30.0000000  0  9G 1G 5G11G14G15G18G22G25G30
+ -20589046.539 8 -16028096.570 8  21651109.307    21651109.020    21651113.522  
+       491.614         383.071          47.700          47.010    21651109.307
+  -3502831.312 7  -2716765.608 7  24670448.169    24670447.826    24670453.727  
+     -1299.896       -1012.912          37.280          37.280    24670448.169
+  -7234090.432 8  -5039420.751 8  23660993.890    23660993.628    23660997.651  
+      1138.213         886.917          41.450          40.060    23660993.890
+ -16169423.829 8 -12563835.033 8  21741835.771    21741835.937    21741838.437  
+     -1167.164        -909.479          46.660          45.620    21741835.771
+  -1021180.696 7   -779672.124 7  25115389.226    25115387.725    25115396.334  
+     -3869.292       -3015.039          32.070          31.720    25115389.226
+  -3651919.231 7  -2822111.265 7  24748412.491    24748413.252    24748420.069  
+     -2927.520       -2281.178          35.200          34.500    24748412.491
+ -16901003.086 8 -13157128.449 8  21724449.614    21724449.481    21724451.284  
+     -1518.061       -1182.907          47.360          46.310    21724449.614
+ -23158819.964 8 -18017833.826 8  21014764.059    21014763.996    21014767.782  
+      1312.522        1022.742          49.440          49.090    21014764.059
+  -2620995.320 8  -2036717.878 7  23316553.121    23316552.816    23316557.199  
+       455.015         354.529          41.450          39.370    23316553.121
+
diff --git a/trunk/src/Makefile.am b/dev/tests/RinexObs/RinexObsBase.cpp
similarity index 100%
copy from trunk/src/Makefile.am
copy to dev/tests/RinexObs/RinexObsBase.cpp
diff --git a/dev/tests/RinexObs/RinexObsBase.hpp b/dev/tests/RinexObs/RinexObsBase.hpp
new file mode 120000
index 0000000..3bd24bb
--- /dev/null
+++ b/dev/tests/RinexObs/RinexObsBase.hpp
@@ -0,0 +1 @@
+../../src/RinexObsBase.hpp
\ No newline at end of file
diff --git a/dev/tests/RinexObs/RinexObsData.cpp b/dev/tests/RinexObs/RinexObsData.cpp
new file mode 120000
index 0000000..e81f623
--- /dev/null
+++ b/dev/tests/RinexObs/RinexObsData.cpp
@@ -0,0 +1 @@
+../../src/RinexObsData.cpp
\ No newline at end of file
diff --git a/dev/tests/RinexObs/RinexObsData.hpp b/dev/tests/RinexObs/RinexObsData.hpp
new file mode 120000
index 0000000..3598474
--- /dev/null
+++ b/dev/tests/RinexObs/RinexObsData.hpp
@@ -0,0 +1 @@
+../../src/RinexObsData.hpp
\ No newline at end of file
diff --git a/trunk/src/Makefile.am b/dev/tests/RinexObs/RinexObsFilterOperators.cpp
similarity index 100%
copy from trunk/src/Makefile.am
copy to dev/tests/RinexObs/RinexObsFilterOperators.cpp
diff --git a/dev/tests/RinexObs/RinexObsFilterOperators.hpp b/dev/tests/RinexObs/RinexObsFilterOperators.hpp
new file mode 120000
index 0000000..2e5f9cc
--- /dev/null
+++ b/dev/tests/RinexObs/RinexObsFilterOperators.hpp
@@ -0,0 +1 @@
+../../src/RinexObsFilterOperators.hpp
\ No newline at end of file
diff --git a/dev/tests/RinexObs/RinexObsHeader.cpp b/dev/tests/RinexObs/RinexObsHeader.cpp
new file mode 120000
index 0000000..0671097
--- /dev/null
+++ b/dev/tests/RinexObs/RinexObsHeader.cpp
@@ -0,0 +1 @@
+../../src/RinexObsHeader.cpp
\ No newline at end of file
diff --git a/dev/tests/RinexObs/RinexObsHeader.hpp b/dev/tests/RinexObs/RinexObsHeader.hpp
new file mode 120000
index 0000000..4ba78dc
--- /dev/null
+++ b/dev/tests/RinexObs/RinexObsHeader.hpp
@@ -0,0 +1 @@
+../../src/RinexObsHeader.hpp
\ No newline at end of file
diff --git a/trunk/src/Makefile.am b/dev/tests/RinexObs/RinexObsStream.cpp
similarity index 100%
copy from trunk/src/Makefile.am
copy to dev/tests/RinexObs/RinexObsStream.cpp
diff --git a/dev/tests/RinexObs/RinexObsStream.hpp b/dev/tests/RinexObs/RinexObsStream.hpp
new file mode 120000
index 0000000..69883a8
--- /dev/null
+++ b/dev/tests/RinexObs/RinexObsStream.hpp
@@ -0,0 +1 @@
+../../src/RinexObsStream.hpp
\ No newline at end of file
diff --git a/dev/tests/RinexObs/xRinexObs.cpp b/dev/tests/RinexObs/xRinexObs.cpp
new file mode 100644
index 0000000..953338c
--- /dev/null
+++ b/dev/tests/RinexObs/xRinexObs.cpp
@@ -0,0 +1,277 @@
+#include "xRinexObs.hpp"
+
+CPPUNIT_TEST_SUITE_REGISTRATION (xRinexObs);
+
+using namespace gpstk;
+
+void xRinexObs :: setUp (void)
+{
+}
+/*
+**** This tests throws many GPSTK RinexObsHeader exceptions including Incomplete headers, invalid line lengths etc
+**** Also an extended obs type is used and dumped within this test.
+*/
+void xRinexObs :: headerExceptionTest (void)
+{
+	try{
+		gpstk::RinexObsStream RinexObsFile("Logs/RinexObsFile.06o");
+		gpstk::RinexObsStream ih("Logs/IncompleteHeader.06o");
+		gpstk::RinexObsStream il("Logs/InvalidLineLength.06o");
+		gpstk::RinexObsStream inpwf("Logs/InvalidNumPRNWaveFact.06o");
+		gpstk::RinexObsStream no("Logs/NotObs.06o");
+		gpstk::RinexObsStream ss("Logs/SystemGeosync.06o");
+		gpstk::RinexObsStream sr("Logs/SystemGlonass.06o");
+		gpstk::RinexObsStream sm("Logs/SystemMixed.06o");
+		gpstk::RinexObsStream st("Logs/SystemTransit.06o");
+		gpstk::RinexObsStream unsupv("Logs/UnSupVersion.06o");
+		gpstk::RinexObsStream contdata("Logs/RinexContData.06o");
+		
+		gpstk::RinexObsStream out("Logs/TestOutput.06o",ios::out);
+		gpstk::RinexObsStream out2("Logs/TestOutput3.06o",ios::out);
+		gpstk::RinexObsStream dump("Logs/ObsDump",ios::out);
+		
+		gpstk::RinexObsHeader RinexObsFileh;
+		gpstk::RinexObsHeader ihh;
+		gpstk::RinexObsHeader ilh;
+		gpstk::RinexObsHeader inpwfh;
+		gpstk::RinexObsHeader noh;
+		gpstk::RinexObsHeader ssh;
+		gpstk::RinexObsHeader srh;
+		gpstk::RinexObsHeader smh;
+		gpstk::RinexObsHeader sth;
+		gpstk::RinexObsHeader unsupvh;
+		gpstk::RinexObsHeader contdatah;
+		
+		gpstk::RegisterExtendedRinexObsType("ER","Testing Type", "Candela", (unsigned) 2);
+		gpstk::RinexObsData RinexObsFiled;
+		gpstk::RinexObsData contdatad;
+				
+		RinexObsFile >> RinexObsFileh;
+		ih >> ihh;
+		il >> ilh;
+		inpwf >> inpwfh;
+		no >> noh;
+		ss >> ssh;
+		sr >> srh;
+		sm >> smh;
+		unsupv >> unsupvh;
+		contdata >> contdatah;
+		
+		out << RinexObsFileh;
+		out << ihh;
+		out << ilh;
+		out << inpwfh;
+		out << noh;
+		out << ssh;
+		out << srh;
+		out << smh;
+		out << unsupvh;
+		out2 << contdatah;
+		RinexObsFile >> RinexObsFiled;
+		RinexObsFiled.dump(dump);
+		while (RinexObsFile >> RinexObsFiled)
+		{
+			out << RinexObsFiled;
+		}
+		while (contdata >> contdatad)
+		{
+			out2 << contdatad;
+		}
+		RinexObsFileh.dump(dump);
+		contdatah.dump(dump);
+		ilh.dump(dump);
+		gpstk::DisplayExtendedRinexObsTypes(dump);
+		//RinexObsFiled.dump(cout);
+		CPPUNIT_ASSERT_EQUAL(39,RinexObsFileh.NumberHeaderRecordsToBeWritten());
+	}
+	catch (gpstk::Exception& e)
+	{
+		cout << e;
+	}
+}
+
+/*
+**** This test checks to make sure that the output from a read in RinexObsFile matches the input.
+*/
+void xRinexObs :: hardCodeTest (void)
+{
+	try
+	{
+	gpstk::RinexObsStream RinexObsFile("Logs/RinexObsFile.06o");
+	gpstk::RinexObsStream out("Logs/TestOutput2.06o",ios::out);
+	gpstk::RinexObsStream dump("Logs/ObsDump",ios::out);
+	gpstk::RinexObsHeader RinexObsFileh;	
+	gpstk::RinexObsData RinexObsFiled;			
+	RinexObsFile >> RinexObsFileh;	
+	out << RinexObsFileh;
+	while (RinexObsFile >> RinexObsFiled)
+	{
+		out << RinexObsFiled;
+	}
+	RinexObsFiled.dump(dump);
+	RinexObsFileh.dump(dump);
+	CPPUNIT_ASSERT(fileEqualTest("Logs/RinexObsFile.06o","Logs/TestOutput2.06o"));
+	}
+	catch (gpstk::Exception& e)
+	{
+		cout << e;
+	}
+}
+
+/*
+**** This test throws many GPSTK exceptions within the RinexObsData including BadEpochLine and BadEpochFlag
+*/
+void xRinexObs :: dataExceptionsTest (void)
+{	
+	gpstk::RinexObsStream BadEpochLine("Logs/BadEpochLine.");
+	gpstk::RinexObsStream BadEpochFlag("Logs/BadEpochFlag.06o");
+	gpstk::RinexObsStream BadLineSize("Logs/BadLineSize.06o");
+	gpstk::RinexObsStream InvalidTimeFormat("Logs/InvalidTimeFormat.06o");
+	gpstk::RinexObsStream out("Logs/DataExceptionOutput.06o",ios::out);
+	gpstk::RinexObsData BadEpochLined;
+	gpstk::RinexObsData BadEpochFlagd;
+	gpstk::RinexObsData BadLineSized;
+	gpstk::RinexObsData InvalidTimeFormatd;	
+	while (BadEpochLine >> BadEpochLined)
+	{
+		out << BadEpochLined;
+	}
+	while (BadEpochFlag >> BadEpochFlagd)
+	{
+		out << BadEpochFlagd;
+	}
+	while (BadLineSize >> BadLineSized)
+	{
+		out << BadLineSized;
+	}
+	while (InvalidTimeFormat >> InvalidTimeFormatd)
+	{
+		out << InvalidTimeFormatd;
+	}
+
+}
+
+/*
+**** This is the test for several of the members within RinexObsFilterOperators including merge, LessThanSimple,
+**** EqualsSimple, and LessThanFull
+
+**** This is still under development
+*/
+void xRinexObs :: filterOperatorsTest (void)
+{
+	try
+	{
+		
+		
+		gpstk::RinexObsStream FilterStream1("Logs/FilterTest1.06o");
+		FilterStream1.open("Logs/FilterTest1.06o",std::ios::in);
+		gpstk::RinexObsStream FilterStream2("Logs/FilterTest2.06o");
+		gpstk::RinexObsStream FilterStream3("Logs/FilterTest3.06o");
+		gpstk::RinexObsStream FilterStream4("Logs/FilterTest4.06o");
+		gpstk::RinexObsStream out("Logs/FilterOutput.txt",ios::out);
+		
+		gpstk::RinexObsHeader FilterHeader1;
+		gpstk::RinexObsHeader FilterHeader2;
+		gpstk::RinexObsHeader FilterHeader3;
+		gpstk::RinexObsHeader FilterHeader4;
+		
+		gpstk::RinexObsData FilterData1;
+		gpstk::RinexObsData FilterData2;
+		gpstk::RinexObsData FilterData3;
+		gpstk::RinexObsData FilterData4;
+		
+		
+		FilterStream1 >> FilterHeader1;
+		FilterStream2 >> FilterHeader2;
+		FilterStream3 >> FilterHeader3;
+		FilterStream4 >> FilterHeader4;
+		
+		while (FilterStream1 >> FilterData1)
+		{
+		}
+		while (FilterStream2 >> FilterData2)
+		{
+		}
+		while (FilterStream3 >> FilterData3)
+		{
+		}
+		while (FilterStream4 >> FilterData4)
+		{
+		}
+		
+		gpstk::RinexObsHeaderTouchHeaderMerge merged;
+		merged(FilterHeader1);
+		merged(FilterHeader2);
+		gpstk::RinexObsDataOperatorLessThanFull(merged.obsSet);
+		out << merged.theHeader;
+		
+		gpstk::RinexObsDataOperatorEqualsSimple EqualsSimple;
+		CPPUNIT_ASSERT_EQUAL(true,EqualsSimple(FilterData1, FilterData1));
+		//CPPUNIT_ASSERT_EQUAL(false,EqualsSimple(FilterData1, FilterData3));
+		
+		gpstk::RinexObsDataOperatorLessThanSimple LessThanSimple;
+		CPPUNIT_ASSERT_EQUAL(false,LessThanSimple(FilterData1, FilterData1));
+		//CPPUNIT_ASSERT_EQUAL(true,LessThanSimple(FilterData3, FilterData1));
+		
+		gpstk::RinexObsDataOperatorLessThanFull LessThanFull(merged.obsSet);
+		CPPUNIT_ASSERT_EQUAL(false,LessThanFull(FilterData1, FilterData1));
+		CPPUNIT_ASSERT_EQUAL(false,LessThanFull(FilterData1, FilterData2));
+		//CPPUNIT_ASSERT_EQUAL(false,LessThanFull(FilterData1, FilterData1));
+		//CPPUNIT_ASSERT_EQUAL(true,LessThanFull(FilterData4, FilterData2));
+
+	}
+	catch(gpstk::Exception& e)
+	{
+	
+	}
+	
+
+}
+
+/*
+**** A helper function for xRinexObs to line by line, check if the two files given are the same.
+**** Takes in two file names within double quotes "FILEONE.TXT" "FILETWO.TXT".  Returns true if
+**** the files are equal.  Skips the first two lines becasue dates are often writen as the current
+**** data and thus very hard to pin down a specific time for.
+*/
+bool xRinexObs :: fileEqualTest (char* handle1, char* handle2)
+{
+	bool isEqual = false;
+	int counter = 2;
+	ifstream File1;
+	ifstream File2;
+	
+	std::string File1Line;
+	std::string File2Line;
+	
+	File1.open(handle1);
+	File2.open(handle2);
+	getline (File1, File1Line);
+	getline (File2, File2Line);
+	getline (File1, File1Line);
+	getline (File2, File2Line);
+	
+	while (!File1.eof())
+	{
+		if (File2.eof()) 
+			{
+			cout << counter << "ONE" << endl;
+			return isEqual;
+			}
+		getline (File1, File1Line);
+		getline (File2, File2Line);
+		counter++;
+		if (File1Line != File2Line)
+		{
+			cout << counter << "TWO" << endl;
+			return isEqual;
+		}
+	}
+	if (!File2.eof())
+		{
+		cout << counter << "THREE" << endl;
+		return isEqual;
+		}
+	else
+		return isEqual = true;
+}
diff --git a/dev/tests/RinexObs/xRinexObs.hpp b/dev/tests/RinexObs/xRinexObs.hpp
new file mode 100644
index 0000000..77a54b5
--- /dev/null
+++ b/dev/tests/RinexObs/xRinexObs.hpp
@@ -0,0 +1,37 @@
+#ifndef XRINEXOBS_HPP
+#define XRINEXOBS_HPP
+
+#include <cppunit/TestFixture.h>
+#include <cppunit/extensions/HelperMacros.h>
+#include "RinexObsBase.hpp"
+#include "RinexObsData.hpp"
+#include "RinexObsStream.hpp"
+#include "RinexObsHeader.hpp"
+#include "RinexObsFilterOperators.hpp"
+
+using namespace std;
+
+class xRinexObs: public CPPUNIT_NS :: TestFixture
+{
+	CPPUNIT_TEST_SUITE (xRinexObs);
+	CPPUNIT_TEST (headerExceptionTest);
+	CPPUNIT_TEST (hardCodeTest);
+	CPPUNIT_TEST (filterOperatorsTest);
+	CPPUNIT_TEST (dataExceptionsTest);
+	CPPUNIT_TEST_SUITE_END ();
+
+	public:
+		void setUp (void);
+
+	protected:
+		void headerExceptionTest (void);
+		void hardCodeTest (void);
+		void filterOperatorsTest (void);
+		void dataExceptionsTest (void);
+		bool fileEqualTest (char*, char*);
+
+	private:
+
+};
+
+#endif
diff --git a/dev/tests/RinexObs/xRinexObsM.cpp b/dev/tests/RinexObs/xRinexObsM.cpp
new file mode 100644
index 0000000..34e6efc
--- /dev/null
+++ b/dev/tests/RinexObs/xRinexObsM.cpp
@@ -0,0 +1,28 @@
+#include <cppunit/CompilerOutputter.h>
+#include <cppunit/extensions/TestFactoryRegistry.h>
+#include <cppunit/TestResult.h>
+#include <cppunit/TestResultCollector.h>
+#include <cppunit/TestRunner.h>
+
+int main (int argc, char* argv[])
+{
+        
+	// informs test-listener about testresults
+	CPPUNIT_NS :: TestResult testresult;
+
+	// register listener for collecting the test-results
+	CPPUNIT_NS :: TestResultCollector collectedresults;
+	testresult.addListener (&collectedresults);
+
+	// insert test-suite at test-runner by registry
+	CPPUNIT_NS :: TestRunner testrunner;
+	testrunner.addTest (CPPUNIT_NS :: TestFactoryRegistry :: getRegistry ().makeTest ());
+	testrunner.run (testresult);
+
+	// output results in compiler-format
+	CPPUNIT_NS :: CompilerOutputter compileroutputter (&collectedresults, std::cerr);
+	compileroutputter.write ();
+
+	// return 0 if tests were successful
+	return collectedresults.wasSuccessful () ? 0 : 1;
+}
diff --git a/dev/tests/RungeKutta4/Jamfile b/dev/tests/RungeKutta4/Jamfile
new file mode 100644
index 0000000..781d0f4
--- /dev/null
+++ b/dev/tests/RungeKutta4/Jamfile
@@ -0,0 +1,3 @@
+SubDir TOP RungeKutta4 ;
+
+TestMain RungeKutta4/xRungeKutta4.tst : RungeKutta4/xRungeKutta4M.cpp RungeKutta4/xRungeKutta4.cpp RungeKutta4/RungeKutta4.cpp ;
diff --git a/dev/tests/RungeKutta4/RungeKutta4.cpp b/dev/tests/RungeKutta4/RungeKutta4.cpp
new file mode 120000
index 0000000..9ff0658
--- /dev/null
+++ b/dev/tests/RungeKutta4/RungeKutta4.cpp
@@ -0,0 +1 @@
+../../src/RungeKutta4.cpp
\ No newline at end of file
diff --git a/dev/tests/RungeKutta4/RungeKutta4.hpp b/dev/tests/RungeKutta4/RungeKutta4.hpp
new file mode 120000
index 0000000..352614c
--- /dev/null
+++ b/dev/tests/RungeKutta4/RungeKutta4.hpp
@@ -0,0 +1 @@
+../../src/RungeKutta4.hpp
\ No newline at end of file
diff --git a/dev/tests/RungeKutta4/makefile b/dev/tests/RungeKutta4/makefile
new file mode 100644
index 0000000..1bb38c5
--- /dev/null
+++ b/dev/tests/RungeKutta4/makefile
@@ -0,0 +1,22 @@
+# CppUnit-Tutorial
+# file: makefile
+# next line has to be changed to the installation-path of CppUnit
+CPPUNIT_PATH=/home/ehagen
+
+xRungeKutta4.tst: xRungeKutta4M.o xRungeKutta4.o RungeKutta4.o
+	g++ -o xRungeKutta4.tst xRungeKutta4M.o xRungeKutta4.o RungeKutta4.o -L${CPPUNIT_PATH}/lib -lstdc++ -lcppunit -ldl -lgpstk -fprofile-arcs -ftest-coverage
+
+
+RungeKutta4.o: RungeKutta4.cpp RungeKutta4.hpp
+	g++ -c RungeKutta4.cpp -I/home/ehagen/gpstk/src -L/home/ehagen/gpstk/src -fprofile-arcs -ftest-coverage
+
+xRungeKutta4.o: xRungeKutta4.cpp xRungeKutta4.hpp
+	g++ -c xRungeKutta4.cpp -I${CPPUNIT_PATH}/include -I/home/ehagen/gpstk/src -L/home/ehagen/gpstk/src -fprofile-arcs -ftest-coverage
+
+xRungeKutta4M.o: xRungeKutta4M.cpp
+	g++ -c xRungeKutta4M.cpp -I${CPPUNIT_PATH}/include -fprofile-arcs -ftest-coverage
+
+clean:
+	rm -f *.o
+	rm -f *.g*
+	rm -f *.*.g*
\ No newline at end of file
diff --git a/dev/tests/RungeKutta4/pendulum.hpp b/dev/tests/RungeKutta4/pendulum.hpp
new file mode 100644
index 0000000..2073539
--- /dev/null
+++ b/dev/tests/RungeKutta4/pendulum.hpp
@@ -0,0 +1,43 @@
+//file: pendulum.hpp
+
+#include <math.h>
+#include "RungeKutta4.hpp"
+
+using namespace gpstk;
+using namespace std;
+
+//A pendulum is of the equation d^2x/dt^2 + (g/L)*sin(x) = 0
+
+// The full, nonlinear equation of motion for a simple pendulum
+class PendulumIntegrator : public RungeKutta4
+{
+   public:
+
+      PendulumIntegrator(const Matrix<double>& initialState,
+                         double initialTime=0)
+            : RungeKutta4(initialState, initialTime)
+      {};     
+
+      virtual gpstk::Matrix<double>&
+         derivative(long double time, 
+                    const gpstk::Matrix<double>& inState,
+                    gpstk::Matrix<double>& inStateDot);
+
+      void setPhysics(double accGrav, double length) 
+      {  g = accGrav; L = length; };
+   
+   private: 
+
+   double g; //< the acceleration due to gravity
+   double L; //< the length of the pendulum (in meters?)
+};
+
+gpstk::Matrix<double>&
+PendulumIntegrator::derivative(long double time, 
+                               const gpstk::Matrix<double>& inState,
+                               gpstk::Matrix<double>& inStateDot)
+{
+   inStateDot(0,0) = inState(1,0); // velocity along x 
+   inStateDot(1,0) = -g/L * sin(inState(0,0));
+   return inStateDot;
+}
diff --git a/dev/tests/RungeKutta4/xRungeKutta4.cpp b/dev/tests/RungeKutta4/xRungeKutta4.cpp
new file mode 100644
index 0000000..e430ad1
--- /dev/null
+++ b/dev/tests/RungeKutta4/xRungeKutta4.cpp
@@ -0,0 +1,110 @@
+// file: xRungeKutta4.cpp
+
+#include "xRungeKutta4.hpp"
+#include "pendulum.hpp"
+
+CPPUNIT_TEST_SUITE_REGISTRATION (xRungeKutta4);
+
+
+void xRungeKutta4 :: setUp (void)
+{ 
+}
+
+void xRungeKutta4 :: quarterTest (void)
+{
+	gpstk::Matrix<double> x0(2,1), truncError(2,1);
+	x0(0,0) = 0.001; // Initial angle in radians
+	x0(1,0) = 0.0; // Initial angular velocity in radians/second
+	
+	PendulumIntegrator pModel(x0,0.);
+	
+	double g = 9.81, L = 1.0;
+	pModel.setPhysics(g,L);
+	
+	double deltaT = .00001;  // Step size in seconds for integrator
+	
+	double time = 0;
+	double Nper = 2.25; // number of periods
+	
+	double addError = 0; //Total Error for angle
+	double addDotError = 0; //Total Error for rate of change in angle
+	
+	long count = 0;
+	
+	while (pModel.getTime() < Nper * (2*3.14159265/sqrt(g/L)))
+	{
+		pModel.integrateTo((count++)*deltaT,truncError);
+		addError += fabs(truncError(0,0));
+		addDotError += fabs(truncError(1,0));
+	}
+	
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(0.,pModel.getState()(0,0),addError*4);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(-sqrt(2*g*(1-cos(.001))),pModel.getState()(1,0),addDotError*2);
+	
+}
+
+void xRungeKutta4 :: halfTest (void)
+{
+	gpstk::Matrix<double> x0(2,1), truncError(2,1);
+	x0(0,0) = 0.001; // Initial angle in radians
+	x0(1,0) = 0.0; // Initial angular velocity in radians/second
+	
+	PendulumIntegrator pModel(x0,0.);
+	
+	double g = 9.81, L = 1.0;
+	pModel.setPhysics(g,L);
+	
+	double deltaT = .00001;  // Step size in seconds for integrator
+	
+	double time = 0;
+	double Nper = 2.5; // number of periods
+	
+	double addError = 0; //Total Error for angle
+	double addDotError = 0; //Total Error for rate of change in angle
+	
+	long count = 0;
+	
+	while (pModel.getTime() < Nper * (2*3.14159265/sqrt(g/L)))
+	{
+		pModel.integrateTo((count++)*deltaT,truncError);
+		addError += fabs(truncError(0,0));
+		addDotError += fabs(truncError(1,0));
+	}
+	
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(-x0(0,0),pModel.getState()(0,0),addError*2);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(x0(1,0),pModel.getState()(1,0),addDotError*2);
+	
+}
+
+void xRungeKutta4 :: fullTest (void)
+{
+	gpstk::Matrix<double> x0(2,1), truncError(2,1);
+	x0(0,0) = 0.001; // Initial angle in radians
+	x0(1,0) = 0.0; // Initial angular velocity in radians/second
+	
+	PendulumIntegrator pModel(x0,0.);
+	
+	double g = 9.81, L = 1.0;
+	pModel.setPhysics(g,L);
+	
+	double deltaT = .00001;  // Step size in seconds for integrator
+	
+	double time = 0;
+	double Nper = 2; // number of periods
+	
+	double addError = 0; //Total Error for angle
+	double addDotError = 0; //Total Error for rate of change in angle
+	
+	long count = 0;
+	
+	while (pModel.getTime() < Nper * (2*3.14159265/sqrt(g/L)))
+	{
+		pModel.integrateTo((count++)*deltaT,truncError);
+		addError += fabs(truncError(0,0));
+		addDotError += fabs(truncError(1,0));
+	}
+	
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(x0(0,0),pModel.getState()(0,0),addError*2);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(x0(1,0),pModel.getState()(1,0),addDotError*2);
+	
+}
diff --git a/dev/tests/RungeKutta4/xRungeKutta4.hpp b/dev/tests/RungeKutta4/xRungeKutta4.hpp
new file mode 100644
index 0000000..6daf85e
--- /dev/null
+++ b/dev/tests/RungeKutta4/xRungeKutta4.hpp
@@ -0,0 +1,35 @@
+// file: xRungeKutta4.hpp
+
+#ifndef XRUNGEKUTTA4_HPP
+#define XRUNGEKUTTA4_HPP
+
+#include <cppunit/TestFixture.h>
+#include <cppunit/extensions/HelperMacros.h>
+
+
+using namespace std;
+
+ 
+class xRungeKutta4: public CPPUNIT_NS :: TestFixture
+{
+	//Test Fixture information, e.g. what tests will be run
+	CPPUNIT_TEST_SUITE (xRungeKutta4);
+	CPPUNIT_TEST (quarterTest);
+	CPPUNIT_TEST (halfTest);
+	CPPUNIT_TEST (fullTest);
+	CPPUNIT_TEST_SUITE_END ();
+
+	public:
+		void setUp (void); //Sets up test enviornment
+		
+	protected:
+		
+		void quarterTest (void); // Test constructors
+		void halfTest (void);
+		void fullTest (void);
+
+		
+	private:		
+	
+};
+#endif
diff --git a/dev/tests/RungeKutta4/xRungeKutta4M.cpp b/dev/tests/RungeKutta4/xRungeKutta4M.cpp
new file mode 100644
index 0000000..99b49bc
--- /dev/null
+++ b/dev/tests/RungeKutta4/xRungeKutta4M.cpp
@@ -0,0 +1,30 @@
+// CppUnit-Tutorial
+// file: ftest.cc
+#include <cppunit/CompilerOutputter.h>
+#include <cppunit/extensions/TestFactoryRegistry.h>
+#include <cppunit/TestResult.h>
+#include <cppunit/TestResultCollector.h>
+#include <cppunit/TestRunner.h>
+
+int main (int argc, char* argv[])
+{
+        
+	// informs test-listener about testresults
+	CPPUNIT_NS :: TestResult testresult;
+
+	// register listener for collecting the test-results
+	CPPUNIT_NS :: TestResultCollector collectedresults;
+	testresult.addListener (&collectedresults);
+
+	// insert test-suite at test-runner by registry
+	CPPUNIT_NS :: TestRunner testrunner;
+	testrunner.addTest (CPPUNIT_NS :: TestFactoryRegistry :: getRegistry ().makeTest ());
+	testrunner.run (testresult);
+
+	// output results in compiler-format
+	CPPUNIT_NS :: CompilerOutputter compileroutputter (&collectedresults, std::cerr);
+	compileroutputter.write ();
+
+	// return 0 if tests were successful
+	return collectedresults.wasSuccessful () ? 0 : 1;
+}
diff --git a/dev/tests/SEM/Jamfile b/dev/tests/SEM/Jamfile
new file mode 100644
index 0000000..7aa1142
--- /dev/null
+++ b/dev/tests/SEM/Jamfile
@@ -0,0 +1,2 @@
+SubDir TOP SEM ;
+TestMain SEM/xSEM.tst : SEM/xSEM.cpp SEM/SEMBase.cpp SEM/SEMData.cpp SEM/SEMStream.cpp SEM/StringUtils.cpp ;
diff --git a/trunk/src/Makefile.am b/dev/tests/SEM/SEMBase.cpp
similarity index 100%
copy from trunk/src/Makefile.am
copy to dev/tests/SEM/SEMBase.cpp
diff --git a/dev/tests/SEM/SEMBase.hpp b/dev/tests/SEM/SEMBase.hpp
new file mode 100644
index 0000000..78ab8fd
--- /dev/null
+++ b/dev/tests/SEM/SEMBase.hpp
@@ -0,0 +1,78 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file SEMBase.hpp
+ * gpstk::SEMBase - base class for SEM FFData.
+ */
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#ifndef SEMBASE_HPP
+#define SEMBASE_HPP
+
+#include "FFData.hpp"
+
+namespace gpstk
+{
+
+   /** @defgroup SEM SEM Almanac files */
+   //@{
+   
+      /**
+       * This is a base class for all SEM-related classes.
+       */
+   class SEMBase : public FFData
+   {
+   
+   public:
+   
+         /// in deference to our coding standards, this is declared virtual
+      virtual ~SEMBase() {}
+      
+   };
+   
+   //@}
+}
+
+#endif
diff --git a/dev/tests/SEM/SEMData.cpp b/dev/tests/SEM/SEMData.cpp
new file mode 100644
index 0000000..4915a4c
--- /dev/null
+++ b/dev/tests/SEM/SEMData.cpp
@@ -0,0 +1,198 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+/**
+ * @file SEMData.cpp
+ * Encapsulate SEM almanac file data, including I/O
+ */
+
+#include "StringUtils.hpp"
+#include "icd_200_constants.hpp"
+
+#include "SEMData.hpp"
+#include "SEMStream.hpp"
+
+
+using namespace gpstk::StringUtils;
+using namespace std;
+
+namespace gpstk
+{
+   void SEMData::reallyPutRecord(FFStream& ffs) const 
+      throw(std::exception, FFStreamError, 
+               gpstk::StringUtils::StringException)  
+   {
+      string line;
+
+      SEMStream& strm = dynamic_cast<SEMStream&>(ffs);
+      
+      //First output blank line to mark between records
+      strm << std::endl;
+      
+      //PRN output
+      strm << asString<short>(PRN) << endl;
+      
+      //SVNnum
+      strm << asString<short>(SVNnum) << endl;
+      
+      //URAnum
+      strm << asString<short>(URAnum) << endl;
+      
+      //Ecc, i_offset, OMEGAdot
+      line += rightJustify(asString(doub2for(ecc,22,4,false)),23);
+      line += rightJustify(asString(doub2for(i_offset/gpstk::PI,22,4,false)),24);
+      line += rightJustify(asString(doub2for((OMEGAdot/gpstk::PI),22,4,false)),24);
+      strm << line << endl;
+      line.erase();
+      
+      //Ahalf, OMEGA0, w
+      line += rightJustify(asString(doub2for(Ahalf,22,4,false)),23);
+      line += rightJustify(asString(doub2for((OMEGA0/gpstk::PI),22,4,false)),24);
+      line += rightJustify(asString(doub2for((w/gpstk::PI),22,4,false)),24);
+      strm << line << endl;
+      line.erase();      
+      
+      //M0, AF0, AF1
+      line += rightJustify(asString(doub2for((M0/gpstk::PI),22,4,false)),23);
+      line += rightJustify(asString(doub2for(AF0,22,4,false)),24);
+      line += rightJustify(asString(doub2for(AF1,22,4,false)),24);
+      strm << line << endl;
+      line.erase(); 
+      
+      //SV_health
+      strm << asString<short>(SV_health) << endl;
+      
+      //satConfig
+      strm << asString<short>(satConfig) << endl;
+      
+            
+   }   // end SEMData::reallyPutRecord
+
+
+   void SEMData::reallyGetRecord(FFStream& ffs) 
+      throw(std::exception, FFStreamError, 
+               gpstk::StringUtils::StringException)  
+   {
+      string line;
+      
+      SEMStream& strm = dynamic_cast<SEMStream&>(ffs);
+      
+      //if(!strm.headerRead)
+      //    strm >> strm.header;
+       
+      SEMHeader& hdr = strm.header;
+
+      //Don't need first line - empty space
+      strm.formattedGetLine(line, true);
+      
+      // Second line - PRN
+      strm.formattedGetLine(line, true);
+      PRN = asInt(line);
+
+      // Third line - SVN Number
+      // HACKHACKHACK This information might not be here??? Find out more info
+      strm.formattedGetLine(line, true);
+      SVNnum = (short) asInt(line);
+      
+      // Fourth line - Average URA Number as defined in ICD-GPS-200
+      strm.formattedGetLine(line, true);
+      URAnum = (short) asInt(line);
+
+            
+      // Fifth line - Eccentricity, Inclinatin Offset, and Rate of Right Ascension
+      strm.formattedGetLine(line, true);
+      ecc = asDouble(line.substr(0,23));
+      i_offset = asDouble(line.substr(24,47));
+      OMEGAdot = asDouble(line.substr(48,72));
+      i_offset *= gpstk::PI;
+      OMEGAdot *= gpstk::PI;
+
+
+      // Sixth line - Sqrt of A, Omega0, and Arg of Perigee
+      strm.formattedGetLine(line, true);
+      Ahalf = asDouble(line.substr(0,23));
+      OMEGA0 = asDouble(line.substr(24,47));
+      OMEGA0 *= gpstk::PI;
+      w = asDouble(line.substr(48,72));
+      w *= gpstk::PI;
+      
+      // Seventh Line - M0, AF0, AF1
+      strm.formattedGetLine(line, true);
+      M0 = asDouble(line.substr(0,23));
+      M0 *= gpstk::PI;
+      AF0 = asDouble(line.substr(24,47));
+      AF1 = asDouble(line.substr(48,72));
+      
+      // Eigth line - Satellite Health
+      strm.formattedGetLine(line, true);
+      SV_health = (short) asInt(line);
+      
+      // Ninth line - Satellite Config
+      strm.formattedGetLine(line, true); 
+      satConfig = (short) asInt(line);
+            
+
+      //week = strm.header.week + 1024;                    // Need a way to set epoch  Hmmm really?
+
+      
+      week = hdr.week;
+      Toa = hdr.Toa;
+
+      
+      xmit_time = 0;
+      
+   } // end of reallyGetRecord()
+
+   void SEMData::dump(ostream& s) const 
+   {      
+      std::cout << "PRN =" << PRN << std::endl;
+      std::cout << "SVNnum =" << SVNnum << std::endl;
+      std::cout << "URAnum =" << URAnum << std::endl;
+      std::cout << "ecc =" << ecc << std::endl;
+      std::cout << "i_offset =" << i_offset << std::endl;
+      std::cout << "OMEGAdot =" << OMEGAdot << std::endl;
+      std::cout << "Ahalf =" << Ahalf << std::endl;
+      std::cout << "OMEGA0 =" << OMEGA0 << std::endl;
+      std::cout << "w =" << w << std::endl;
+      std::cout << "M0 =" << M0 << std::endl;
+      std::cout << "AF0 =" << AF0 << std::endl;
+      std::cout << "AF1 =" << AF1 << std::endl;
+      std::cout << "SV_health =" << SV_health << std::endl;
+      std::cout << "satConfig =" << satConfig << std::endl;
+      std::cout << "xmit_time =" << xmit_time << std::endl;
+      std::cout << "week" << week << std::endl;
+      std::cout << "toa" << Toa << std::endl;
+   }
+   
+   SEMData::operator AlmOrbit() const
+   {
+      
+      AlmOrbit ao(PRN, ecc,i_offset, OMEGAdot, Ahalf, OMEGA0,
+                   w, M0, AF0, AF1, Toa, xmit_time, week, SV_health);
+		   
+      return ao;
+   
+   }
+   
+} // namespace
diff --git a/dev/tests/SEM/SEMData.hpp b/dev/tests/SEM/SEMData.hpp
new file mode 100644
index 0000000..332c222
--- /dev/null
+++ b/dev/tests/SEM/SEMData.hpp
@@ -0,0 +1,135 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+/**
+ * @file SEMData.hpp
+ * Encapsulate SEM Almanac file data, including I/O
+ */
+
+#ifndef SEMDATA_HPP
+#define SEMDATA_HPP
+
+#include <vector>
+#include <list>
+#include <map>
+
+#include "FFStream.hpp"
+#include "AlmOrbit.hpp"
+#include "SEMBase.hpp"
+#include "StringUtils.hpp"
+#include "SEMHeader.hpp"
+
+namespace gpstk
+{
+   /** @addtogroup SEM */
+   //@{
+
+      /** 
+       * This class stores, reads, and writes SEM records. 
+       * @warning The SEM header information and data information don't
+       * correctly talk to each other at the time of completion of this file.
+       * The current fix is in SEMAlamanacStore.hpp.
+       *
+       * @sa tests/SEM for examples
+       * @sa SEMStream.
+       * @sa SEMHeader for information on writing SEM files.
+       */
+   class SEMData : public SEMBase
+   {
+   public:
+   
+         /// Constructor.
+      SEMData() {}
+
+         /// Destructor
+      virtual ~SEMData() {}
+      
+         
+      short PRN;
+      short SVNnum;
+      short URAnum;
+      double ecc;
+      double i_offset;
+      double OMEGAdot;
+      double Ahalf;
+      double OMEGA0;
+      double w;
+      double M0;
+      double AF0;
+      double AF1;
+      short SV_health;
+      short satConfig;
+      
+      long xmit_time;
+      
+      long Toa;
+      short week;
+      
+         /**
+          * Debug output function. 
+          * Dump the contents of each of the SEM class to a
+          * given ostream \c s.
+          */ 
+      virtual void dump(std::ostream& s) const;
+      
+         //! This class is "data" so this function always returns "true". 
+      virtual bool isData() const {return true;}
+
+         /**
+          * cast *this into an AlmOrbit
+          * @return the constructed AlmOrbit object
+          */
+      operator AlmOrbit() const;
+      
+      
+   protected:      
+	 
+	 /**
+          * Writes a correctly formatted record from this data to stream \a s.
+          */
+      virtual void reallyPutRecord(FFStream& s) const 
+         throw(std::exception, FFStreamError, 
+               gpstk::StringUtils::StringException);  
+  
+         /**
+          * This functions obtains a SEM almanac record from the given 
+          * FFStream.
+          * If there is an error in reading from the stream, it is reset
+          * to its original position and its fail-bit is set.
+          * @throws StringException when a StringUtils function fails
+          * @throws FFStreamError when exceptions(failbit) is set and
+          *  a read or formatting error occurs.  This also resets the
+          *  stream to its pre-read position.
+          */
+      virtual void reallyGetRecord(FFStream& s) 
+         throw(std::exception, FFStreamError, 
+               gpstk::StringUtils::StringException);  
+      
+   }; // class SEMData
+
+   //@}
+
+} // namespace
+
+#endif
diff --git a/dev/tests/SEM/SEMHeader.cpp b/dev/tests/SEM/SEMHeader.cpp
new file mode 100644
index 0000000..2126f43
--- /dev/null
+++ b/dev/tests/SEM/SEMHeader.cpp
@@ -0,0 +1,94 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+/**
+ * @file SEMHeader.cpp
+ * Encapsulate header of SEM file data, including I/O
+ */
+
+#include "StringUtils.hpp"
+#include "icd_200_constants.hpp"
+
+#include "SEMHeader.hpp"
+#include "SEMStream.hpp"
+
+
+using namespace gpstk::StringUtils;
+using namespace std;
+
+namespace gpstk
+{
+   void SEMHeader::reallyPutRecord(FFStream& ffs) const 
+      throw(std::exception, FFStreamError, 
+               gpstk::StringUtils::StringException)  
+   {
+      string line;
+
+      SEMStream& strm = dynamic_cast<SEMStream&>(ffs);
+      
+      line = leftJustify(asString<short>(numRecords),2);
+      line += " ";
+      line += Title;
+      strm << line << endl;
+      line.erase();
+      
+      line = rightJustify(asString<short>(week),4);
+      line += " ";
+      line += asString<long>(Toa);
+      strm << line << endl;
+      line.erase();
+            
+   }   // end SEMAHeader::reallyPutRecord
+
+
+   void SEMHeader::reallyGetRecord(FFStream& ffs) 
+      throw(std::exception, FFStreamError, 
+               gpstk::StringUtils::StringException)  
+   {
+      string line;
+      
+      SEMStream& strm = dynamic_cast<SEMStream&>(ffs);
+      
+      //Grab the first line
+      strm.formattedGetLine(line);
+      
+      numRecords = (short) asInt(line.substr(0,2));
+      Title = line.substr(3,24);
+      
+      //Grab the second line
+      strm.formattedGetLine(line);
+      week = (short) asInt(line.substr(0,4));
+      Toa = asInt(line.substr(5,6));
+      
+   } // end of reallyGetRecord()
+
+   void SEMHeader::dump(ostream& s) const 
+   {      
+      std::cout << "numRecords = " << numRecords << std::endl;
+      std::cout << "Title = " << Title << std::endl;
+      std::cout << "week = " << week << std::endl;
+      std::cout << "Toa = " << Toa << std::endl;
+   }
+   
+} // namespace
diff --git a/dev/tests/SEM/SEMHeader.hpp b/dev/tests/SEM/SEMHeader.hpp
new file mode 100644
index 0000000..ff5ead6
--- /dev/null
+++ b/dev/tests/SEM/SEMHeader.hpp
@@ -0,0 +1,112 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+/**
+ * @file SEMHeader.hpp
+ * Encapsulate SEM Almanac header data, including I/O
+ */
+
+#ifndef SEMHEADER_HPP
+#define SEMHEADER_HPP
+
+#include <vector>
+#include <list>
+#include <map>
+
+#include "FFStream.hpp"
+#include "AlmOrbit.hpp"
+#include "SEMBase.hpp"
+#include "StringUtils.hpp"
+
+namespace gpstk
+{
+   /** @addtogroup SEM */
+   //@{
+
+      /** 
+       * This class stores, reads, and writes SEM records. 
+       * @warning The SEM header information and data information don't
+       * correctly talk to each other at the time of completion of this file.
+       * The current fix is in SEMAlamanacStore.hpp.
+       *
+       * @sa tests/SEM for examples
+       * @sa SEMStream.
+       * @sa SEMHeader for information on writing SEM files.
+       */
+   class SEMHeader : public SEMBase
+   {
+   public:
+         /// Constructor.
+      SEMHeader() {}
+
+         /// Destructor
+      virtual ~SEMHeader() {}
+
+      short numRecords;
+      std::string Title;
+      short week;
+      long Toa;
+      
+      
+         /**
+          * Debug output function. 
+          * Dump the contents of each of the SEM header to a
+          * given ostream \c s.
+          */ 
+      virtual void dump(std::ostream& s) const;
+      
+         //! This class is a "header" so this function always returns "true". 
+      virtual bool isHeader() const {return true;}
+   
+      
+
+   protected:      
+	 /**
+          * Writes a correctly formatted record from this header to stream \a s.
+          */
+      virtual void reallyPutRecord(FFStream& s) const 
+         throw(std::exception, FFStreamError, 
+               gpstk::StringUtils::StringException);  
+  
+         /**
+          * This functions obtains a SEM header record from the given 
+          * FFStream.
+          * If there is an error in reading from the stream, it is reset
+          * to its original position and its fail-bit is set.
+          * @throws StringException when a StringUtils function fails
+          * @throws FFStreamError when exceptions(failbit) is set and
+          *  a read or formatting error occurs.  This also resets the
+          *  stream to its pre-read position.
+          */
+      virtual void reallyGetRecord(FFStream& s) 
+         throw(std::exception, FFStreamError, 
+               gpstk::StringUtils::StringException);  
+      
+   }; // class SEMHeader
+
+   //@}
+
+} // namespace
+
+#endif
diff --git a/trunk/src/Makefile.am b/dev/tests/SEM/SEMStream.cpp
similarity index 100%
copy from trunk/src/Makefile.am
copy to dev/tests/SEM/SEMStream.cpp
diff --git a/dev/tests/SEM/SEMStream.hpp b/dev/tests/SEM/SEMStream.hpp
new file mode 100644
index 0000000..59e1096
--- /dev/null
+++ b/dev/tests/SEM/SEMStream.hpp
@@ -0,0 +1,114 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file SEMStream.hpp
+ * gpstk::SEMStream - ASCII SEM file stream container.
+ */
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#ifndef SEMSTREAM_HPP
+#define SEMSTREAM_HPP
+
+
+#include "FFTextStream.hpp"
+#include "SEMHeader.hpp"
+
+namespace gpstk
+{
+   /** @addtogroup SEM */
+   //@{
+
+      /**
+       * This class performs file i/o on a SEM file for the 
+       * SEMHeader and SEMData classes.
+       *
+       * @sa tests/SEM for examples.
+       * @sa SEMData.
+       * @sa SEMHeader for information on writing SEM files.
+       *
+       * @warning The SEM header information and data information don't
+       * correctly talk to each other at the time of completion of this file.
+       * The current fix is in SEMAlamanacStore.hpp.
+       */
+   class SEMStream : public FFTextStream
+   {
+   public:
+         
+	 /// Default constructor
+      SEMStream() {}
+      
+         /**
+          * Constructor
+          * @param fn the name of the ascii SEM file to be opened
+          * @param mode the ios::openmode to be used on \a fn
+          */
+      SEMStream(const char* fn,
+                std::ios::openmode mode=std::ios::in)
+            : FFTextStream(fn, mode), headerRead(false) {};
+
+         /// destructor per the coding standards
+      virtual ~SEMStream() {}
+
+         /// overrides open to reset the header
+      virtual void open(const char* fn, std::ios::openmode mode)
+         {
+	    FFTextStream::open(fn, mode);
+	    headerRead = false;
+	    header = SEMHeader();
+	 }
+	 
+	 ///SEMHeader for this file
+      SEMHeader header;
+         
+	 /// Flag showing whether or not the header has been read.
+      bool headerRead;
+
+   }; // class SEMStream
+   
+   //@}
+   
+} // namespace gpstk
+
+#endif
diff --git a/trunk/src/Makefile.am b/dev/tests/SEM/StringUtils.cpp
similarity index 100%
copy from trunk/src/Makefile.am
copy to dev/tests/SEM/StringUtils.cpp
diff --git a/dev/tests/SEM/StringUtils.hpp b/dev/tests/SEM/StringUtils.hpp
new file mode 100644
index 0000000..e372824
--- /dev/null
+++ b/dev/tests/SEM/StringUtils.hpp
@@ -0,0 +1,2603 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+/**
+ * @file StringUtils.hpp
+ * StringUtils namespace and GPSTK string utility functions
+ */
+
+#ifndef GPSTK_STRINGUTILS_HPP
+#define GPSTK_STRINGUTILS_HPP
+
+//lgpl-license START
+//lgpl-license END
+
+//dod-release-statement START
+//dod-release-statement END
+
+#include <string>
+#include <sstream>
+#include <iomanip>
+#include <iostream>
+#include <list>
+
+/// @todo Get rid of the stdio.h dependency if possible.
+#include <cstdio>
+
+#include <regex.h>
+#include <cctype>
+
+#include <limits>
+
+#include "Exception.hpp"
+
+namespace gpstk
+{
+      /**
+       * Stuff to make the C++ string class a little easier to use.  All the
+       * functionality here is inlined since they are farily small
+       * functions.
+       *
+       * All functions here will throw gpstk::StringUtils::StringException 
+       * on an error. Any std::exception is converted to a 
+       * gpstk::StringUtils::StringException so
+       * that's the only exception a user of this class needs to catch.
+       *
+       * For any function that modifies a string, make sure there is a
+       * non-const (std::string&) version and a const (const std::string&)
+       * version. The convention for writing the functions is the non-const
+       * version fully implements the function and the const version calls
+       * the non-const version.
+       *
+       * @sa stringutiltest.cpp for some examples.
+       */
+   namespace StringUtils
+   {
+         /** @defgroup stringutilsgroup Text String Manipulation Tools */
+         //@{
+
+         /// This is thrown instread of a std::exception when a
+         /// gpstk::StringUtils function fails.
+         /// @ingroup exceptiongroup
+      NEW_EXCEPTION_CLASS(StringException, Exception);
+
+         /// Class for configuring the appearance of hexDumpData() output
+      class HexDumpDataConfig
+      {
+      public:
+         HexDumpDataConfig()
+               : showIndex(true), hexIndex(true), upperHex(false),
+                 idxDigits(4), indexWS(1), groupBy(1), groupWS(1),
+                 group2By(8), group2WS(2), bytesPerLine(16), showText(true),
+                 separator(0), textWS(4)
+         {}
+         HexDumpDataConfig(bool ashowIndex, bool ahexIndex, bool aupperHex,
+                           unsigned aidxDigits, unsigned aindexWS,
+                           unsigned agroupBy, unsigned agroupWS,
+                           unsigned agroup2By, unsigned agroup2WS,
+                           unsigned abytesPerLine, bool ashowText,
+                           char aseparator, unsigned atextWS)
+               : showIndex(ashowIndex), hexIndex(ahexIndex),
+                 upperHex(aupperHex), idxDigits(aidxDigits),
+                 indexWS(aindexWS), groupBy(agroupBy), groupWS(agroupWS),
+                 group2By(agroup2By), group2WS(agroup2WS),
+                 bytesPerLine(abytesPerLine), showText(ashowText),
+                 separator(aseparator), textWS(atextWS)
+         {}
+         bool showIndex; ///< display index into string on each line.
+         bool hexIndex; ///< if true, use hex index numbers (else decimal).
+         bool upperHex; ///< if true, use upper-case hex digits.
+         unsigned idxDigits; ///< number of positions to use for index.
+         unsigned indexWS; ///< number of whitespace charaters between index and data.
+         unsigned groupBy; ///< number of bytes of data to show between spaces.
+         unsigned groupWS; ///< number of whitespace charaters between groups of hex data.
+         unsigned group2By; ///< number of groups to show per 2nd layer group (0=none, must be multiple of groupBy).
+         unsigned group2WS; ///< number of whitespace charaters between 2nd layer groups.
+         unsigned bytesPerLine; ///< number of bytes to display on a line of output (must be evenly divisible by both groupBy and group2By).
+         bool showText; ///< if true, show text of message (unprintable characters become '.'.
+         char separator; ///< character to offset text with (0 = none).
+         unsigned textWS; ///< number of whitespace characters between hex and text.
+      };
+
+         /**
+          * Perform a formatted hex-dump of the (potentially) binary
+          * data to the given stream.
+          * @param s stream to dump data to.
+          * @param data data to hex-dump.
+          * @param indent indents the string by that many spaces.
+          * @param cfg formatting configuration.
+          */
+      inline void hexDumpData(std::ostream& s, const std::string& data,
+                              unsigned indent = 0,
+                              HexDumpDataConfig cfg = HexDumpDataConfig());
+
+         /**
+          * Perform a formatted hex-dump of the (potentially) binary
+          * data to the given stream.
+          * @param s stream to dump data to.
+          * @param data data to hex-dump.
+          * @param tag string to put at the beginning of each line of output.
+          * @param cfg formatting configuration.
+          */
+      inline void hexDumpData(std::ostream& s, const std::string& data,
+                              const std::string& tag,
+                              HexDumpDataConfig cfg = HexDumpDataConfig());
+
+         /**
+          * Remove a string from the beginning of another string.
+          * Occurrences of the string \a aString appearing
+          * at the beginning of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param aString string to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline 
+      std::string& stripLeading(std::string& s,
+                                const std::string& aString,
+                                std::string::size_type num = std::string::npos)
+         throw(StringException);
+
+         /**
+          * Remove a string from the beginning of another string const version.
+          * Occurrences of the string \a aString appearing
+          * at the beginning of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param aString string to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string stripLeading(const std::string& s,
+                                  const std::string& aString,
+                                  std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { std::string t(s); stripLeading(t, aString, num); return t; }
+
+         /**
+          * Remove a string from the beginning of another string.
+          * Occurrences of the string \a pString appearing
+          * at the beginning of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param pString string to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string& stripLeading(std::string& s, 
+                                  const char* pString,
+                                  std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { return stripLeading(s, std::string(pString), num); }
+
+         /**
+          * Remove a string from the beginning of another string const version.
+          * Occurrences of the string \a pString appearing
+          * at the beginning of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param pString string to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string stripLeading(const std::string& s, 
+                                  const char* pString,
+                                  std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { std::string t(s); stripLeading(t, std::string(pString), num); return t; }
+
+         /**
+          * Strip character(s) from the beginning of a string.
+          * Occurrences of the character \a aCharacter appearing
+          * at the beginning of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param aCharacter character to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string& stripLeading(std::string& s, 
+                                  const char aCharacter,
+                                  std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { return stripLeading(s, std::string(1,aCharacter), num); }
+     
+         /**
+          * Strip character(s) from the beginning of a string const version.
+          * Occurrences of the character \a aCharacter appearing
+          * at the beginning of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param aCharacter character to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string stripLeading(const std::string& s, 
+                                  const char aCharacter,
+                                  std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { std::string t(s); stripLeading(t, std::string(1,aCharacter), num); return t; }
+     
+         /**
+          * Strip blanks from the beginning of a string.
+          * Occurrences of the space character appearing
+          * at the beginning of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string& stripLeading(std::string& s, 
+                                  std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { return stripLeading(s,std::string(1,' '),num); }
+
+         /**
+          * Strip blanks from the beginning of a string const version.
+          * Occurrences of the space character appearing
+          * at the beginning of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string stripLeading(const std::string& s, 
+                                  std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { std::string t(s); stripLeading(t,std::string(1,' '),num); return t; }
+     
+         /**
+          * Remove a string from the end of another string.
+          * Occurrences of the string \a aString appearing
+          * at the end of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param aString string to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string& stripTrailing(std::string& s,
+                                   const std::string& aString,
+                                   std::string::size_type num = std::string::npos)
+         throw(StringException);
+
+         /**
+          * Remove a string from the end of another string const version.
+          * Occurrences of the string \a aString appearing
+          * at the end of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param aString string to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string stripTrailing(const std::string& s,
+                                   const std::string& aString,
+                                   std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { std::string t(s); stripTrailing(t, aString, num); return t;}
+
+         /**
+          * Remove a string from the end of another string.
+          * Occurrences of the string \a pString appearing
+          * at the end of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param pString string to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string& stripTrailing(std::string& s, 
+               const char* pString, 
+                                   std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { return stripTrailing(s, std::string(pString), num); }
+
+         /**
+          * Remove a string from the end of another string const version.
+          * Occurrences of the string \a pString appearing
+          * at the end of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param pString string to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string stripTrailing(const std::string& s, 
+               const char* pString, 
+                                   std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { std::string t(s); stripTrailing(t, std::string(pString), num); return t; }
+
+         /**
+          * Strip character(s) from the end of a string.
+          * Occurrences of the character \a aCharacter appearing
+          * at the end of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param aCharacter character to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string& stripTrailing(std::string& s, 
+                                   const char aCharacter,
+                                   std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { return stripTrailing(s, std::string(1,aCharacter), num); }
+
+         /**
+          * Strip character(s) from the end of a string const version.
+          * Occurrences of the character \a aCharacter appearing
+          * at the end of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param aCharacter character to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string stripTrailing(const std::string& s, 
+                                   const char aCharacter,
+                                   std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { std::string t(s); stripTrailing(t, std::string(1,aCharacter), num); return t; }
+
+         /**
+          * Strip blanks from the end of a string.
+          * Occurrences of the space character appearing
+          * at the end of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string& stripTrailing(std::string& s, 
+                                   std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { return stripTrailing(s, std::string(1,' '), num); }
+
+         /**
+          * Strip blanks from the end of a string const version.
+          * Occurrences of the space character appearing
+          * at the end of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string stripTrailing(const std::string& s, 
+                                   std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { std::string t(s); stripTrailing(t, std::string(1,' '), num); return t;}
+
+         /**
+          * Remove a string from the beginning and end of another string.
+          * Occurrences of the string \a aString appearing
+          * at the beginning and end of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param aString string to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string& strip(std::string& s, 
+            const std::string& aString, 
+                           std::string::size_type num = std::string::npos)
+         throw(StringException);
+
+
+         /**
+          * Remove a string from the beginning and end of another string const version.
+          * Occurrences of the string \a aString appearing
+          * at the beginning and end of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param aString string to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string strip(const std::string& s, 
+            const std::string& aString, 
+                           std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { std::string t(s);  strip(t, aString, num); return t; }
+
+
+         /**
+          * Remove a string from the beginning and end of another string.
+          * Occurrences of the string \a pString appearing
+          * at the beginning and end of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param pString string to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string& strip(std::string& s, 
+            const char* pString,
+                           std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { return strip(s, std::string(pString), num); }
+
+         /**
+          * Remove a string from the beginning and end of another string cosnt version.
+          * Occurrences of the string \a pString appearing
+          * at the beginning and end of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param pString string to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string strip(const std::string& s, 
+            const char* pString,
+                           std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { std::string t(s); strip(t, std::string(pString), num); return t; }
+
+         /**
+          * Strip character(s) from the beginning and end of a string.
+          * Occurrences of the character \a aCharacter appearing
+          * at the beginning and end of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param aCharacter character to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string& strip(std::string& s, 
+            const char aCharacter,
+                           std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { return strip(s, std::string(1,aCharacter), num); }
+
+         /**
+          * Strip character(s) from the beginning and end of a string const version.
+          * Occurrences of the character \a aCharacter appearing
+          * at the beginning and end of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param aCharacter character to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string strip(const std::string& s, 
+            const char aCharacter,
+                           std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { std::string t(s);  strip(t, std::string(1,aCharacter), num); return t;}
+
+         /**
+          * Strip blanks from the beginning and end of a string.
+          * Occurrences of the space character appearing
+          * at the beginning and end of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string& strip(std::string& s, 
+                           std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { return strip(s, std::string(1, ' '), num); }
+
+         /**
+          * Strip blanks from the beginning and end of a string const version.
+          * Occurrences of the space character appearing
+          * at the beginning and end of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string strip(const std::string& s, 
+                           std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { std::string t(s);  strip(t, std::string(1, ' '), num); return t;}
+
+         /**
+          * Converts all of the receiver's characters that are in the
+          * first specified string to the corresponding character in
+          * the second specified string.
+          * @param aString string to perform translation on.
+          * @param inputChars characters in \a aString to translate from.
+          * @param outputChars characters to translate to.
+          * @param pad pad character in the event inputChars and
+          * outputChars are not equal length.  The pad character will
+          * become the translated character.
+          */
+      inline std::string translate(const std::string& aString,
+                              const std::string& inputChars,
+                              const std::string& outputChars,
+                              const char pad = ' ');
+
+         /**
+          * Changes occurrences of a specified pattern to a specified
+          * replacement string.  You can specify the number of changes
+          * to perform.  The default is to change all occurrences of
+          * the pattern. You can also specify the position in the
+          * receiver at which to begin.
+          * @param aString string to perform translation on.
+          * @param inputString The pattern string as a reference to an
+          *   object of type string.  The library searches for the
+          *   pattern string within the receiver's data.
+          * @param outputString The replacement string as a reference
+          *   to an object of type string. It replaces the occurrences
+          *   of the pattern string in the receiver's data.
+          * @param startPos The position to start the search at within
+          *   the receiver's data.  The default is 0.
+          * @param numChanges the number of patterns to search for and
+          *   change.  The default is to change all occurrences of the
+          *   pattern.
+          */
+      inline std::string change(const std::string& aString,
+                                const std::string& inputString,
+                                const std::string& outputString,
+                                std::string::size_type startPos = 0,
+                                unsigned numChanges = std::numeric_limits<unsigned>::max());
+
+         /**
+          * Changes occurrences of a specified pattern to a specified
+          * replacement string.  You can specify the number of changes
+          * to perform.  The default is to change all occurrences of
+          * the pattern. You can also specify the position in the
+          * receiver at which to begin.
+          * @param aString string to perform translation on.
+          * @param inputString The pattern string as a reference to an
+          *   object of type string.  The library searches for the
+          *   pattern string within the receiver's data.
+          * @param outputString The replacement string as a reference
+          *   to an object of type string. It replaces the occurrences
+          *   of the pattern string in the receiver's data.
+          * @param startPos The position to start the search at within
+          *   the receiver's data.  The default is 0.
+          * @param numChanges the number of patterns to search for and
+          *   change.  The default is to change all occurrences of the
+          *   pattern.
+          */
+      inline std::string& change(std::string& aString,
+                                 const std::string& inputString,
+                                 const std::string& outputString,
+                                 std::string::size_type startPos = 0,
+                                 unsigned numChanges = std::numeric_limits<unsigned>::max());
+
+         /**
+          * Right-justifies the receiver in a string of the specified
+          * length. If the receiver's data is shorter than the
+          * requested length (\a length), it is padded on the left with
+          * the pad character (\a pad). The default pad
+          * character is a blank.
+          * @param s string to be modified.
+          * @param length new desired length of string.
+          * @param pad character to pad string with (blank by default).
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.  */
+      inline std::string& rightJustify(std::string& s, 
+                                  const std::string::size_type length, 
+                                  const char pad = ' ')
+         throw(StringException);
+
+         /**
+          * Right-justifies the receiver in a string of the specified
+          * length (const version). If the receiver's data is shorter than the
+          * requested length (\a length), it is padded on the left with
+          * the pad character (\a pad). The default pad
+          * character is a blank.
+          * @param s string to be modified.
+          * @param length new desired length of string.
+          * @param pad character to pad string with (blank by default).
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.  */
+      inline std::string rightJustify(const std::string& s, 
+                                 const std::string::size_type length, 
+                                 const char pad = ' ')
+         throw(StringException)
+      { std::string t(s); return rightJustify(t, length, pad); }
+
+         /**
+          * Left-justifies the receiver in a string of the specified
+          * length. If the new length (\a length) is larger than the
+          * current length, the string is extended by the pad
+          * character (\a pad). The default pad character is a
+          * blank.
+          * @param s string to be modified.
+          * @param length new desired length of string.
+          * @param pad character to pad string with (blank by default).
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.  */
+      inline std::string& leftJustify(std::string& s,
+                                 const std::string::size_type length,
+                                 const char pad = ' ')
+         throw(StringException);
+
+         /**
+          * Left-justifies the receiver in a string of the specified
+          * length (const version). If the new length (\a length) is larger
+          * than the current length, the string is extended by the pad
+          * character (\a pad). The default pad character is a
+          * blank.
+          * @param s string to be modified.
+          * @param length new desired length of string.
+          * @param pad character to pad string with (blank by default).
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.  */
+      inline std::string leftJustify(const std::string& s,
+                                const std::string::size_type length,
+                                const char pad = ' ')
+         throw(StringException)
+      { std::string t(s); return leftJustify(t, length, pad); }
+     
+         /**
+          * Change the length of a string by adding to the beginning and end.
+          * The string \a s is modified to the specified
+          * length.  If the string is shorter than
+          * \a length, then the string is truncated with the
+          * left-most \a length characters remaining.
+          * Otherwise, characters are added to the beginning and end of the
+          * string until the string is the specified length, where the
+          * number of characters added to the beginning and the end
+          * does not differ by more than one so the original string
+          * is centered.
+          * @param s string to be modified.
+          * @param length new desired length of string.
+          * @param pad character to pad string with (blank by default).
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string& center(std::string& s,
+             const std::string::size_type length,
+             const char pad = ' ')
+         throw(StringException);
+
+         /**
+          * Change the length of a string by adding to the beginning and end
+          * (const version).
+          * The string \a s is modified to the specified
+          * length.  If the string is shorter than
+          * \a length, then the string is truncated with the
+          * left-most \a length characters remaining.
+          * Otherwise, characters are added to the beginning and end of the
+          * string until the string is the specified length, where the
+          * number of characters added to the beginning and the end
+          * does not differ by more than one so the original string
+          * is centered.
+          * @param s string to be modified.
+          * @param length new desired length of string.
+          * @param pad character to pad string with (blank by default).
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string center(const std::string& s,
+                           const std::string::size_type length,
+                           const char pad = ' ')
+         throw(StringException)
+      { std::string t(s); return center(t, length, pad); }
+
+         /**
+          * Convert a string to a double precision floating point number.
+          * @param s string containing a number.
+          * @return double representation of string.
+          */
+      inline double asDouble(const std::string& s)
+      { return strtod(s.c_str(), 0); }
+     
+         /**
+          * Convert a string to an integer.
+          * @param s string containing a number.
+          * @return long integer representation of string.
+          */
+      inline long asInt(const std::string& s)
+      { return strtol(s.c_str(), 0, 10); }
+     
+         /**
+          * Convert a string to an unsigned integer.
+          * @param s string containing a number.
+          * @return unsigned long integer representation of string.
+          */
+      inline unsigned long asUnsigned(const std::string& s)
+      { return strtoul(s.c_str(), 0, 10); }
+     
+         /**
+          * Convert a string to a single precision floating point number.
+          * @param s string containing a number.
+          * @return single representation of string.
+          */
+      inline float asFloat(const std::string& s)
+         throw(StringException);
+
+         /**
+          * Convert a string to a big precision floating point number.
+          * @param s string containing a number.
+          * @return long double representation of string.
+          */
+      inline long double asLongDouble(const std::string& s)
+         throw(StringException);
+     
+         /**
+          * Convert a value in a string to a type specified by the template
+          * class.  The template class type must have stream operators
+          * defined.
+          * @param x object to turn into the templatized type.
+          * @return the template object of \a x.
+          */
+      template <class X>
+      inline X asData(const std::string& s)
+         throw(StringException);
+
+         /**
+          * Convert a long double to a string in fixed notation.
+          * @param x long double.
+          * @param precision the number of decimal places you want displayed.
+          * @return string representation of \a x.
+          */
+      inline std::string asString(const long double x, 
+                             const std::string::size_type precision = 21);
+     
+         /**
+          * Convert a double to a string in fixed notation.
+          * @param x double.
+          * @param precision the number of decimal places you want displayed.
+          * @return string representation of \a x.
+          */
+      inline std::string asString(const double x, 
+                             const std::string::size_type precision = 17);
+     
+         /**
+          * Convert any old object to a string.
+          * The class must have stream operators defined.
+          * @param x object to turn into a string.
+          * @return string representation of \a x.
+          */
+      template <class X>
+      inline std::string asString(const X x);
+     
+         /**
+          * Convert a decimal string to a hexadecimal string.
+          * Modify the string such that the decimal integer is now
+          * represented as hexadecimal.  Only the first decimal encountered is
+          * changed; the rest of the string is unmodified.
+          * @param s string containing an integer.
+          * @return reference to modified \a s.
+          */
+      inline std::string& d2x(std::string& s)
+         throw(StringException);
+     
+         /**
+          * Convert a decimal string to a hexadecimal string.
+          * Given a string containing a decimal integer, convert the
+          * integer from base 10 to base 16 and return the result.  No
+          * prefix is added.  Only the first decimal encountered is
+          * changed; the rest of the string is unmodified.
+          * @param s string containing an integer.
+          * @return string containing a hexadecimal number.
+          */
+      inline std::string d2x(const std::string& s)
+         throw(StringException)
+      { std::string t(s);  return d2x(t); }
+     
+         /**
+          * Convert a hexadecimal string to a decimal string.
+          * Modify the string such that the hexadecimal number is now
+          * represented as decimal.  Only the first hex number encountered
+          * is changed; the rest of the string is unmodified.
+          * @param s string containing an integer.
+          * @return reference to modified \a s.
+          */
+      inline std::string& x2d(std::string& s)
+         throw(StringException);
+     
+         /**
+          * Convert a hexadecimal string to a decimal string.
+          * Given a string containing a hexadecimal number, convert the
+          * integer from base 16 to base 10 and return the result.
+          * Only the first hex number encountered
+          * is changed; the rest of the string is unmodified.
+          * @param s string containing an integer.
+          * @return string containing a hexadecimal number.
+          */
+      inline std::string x2d(const std::string& s)
+         throw(StringException)
+      { std::string t(s);  return x2d(t); }
+     
+         /**
+          * Convert a character string to a hexadecimal string.
+          * Modify the string such that the character string is now
+          * represented as series of hexadecimal digits.
+          * @param s string to convert.
+          * @return reference to modified \a s.
+          */
+      inline std::string& c2x(std::string& s)
+         throw(StringException);
+
+         /**
+          * Convert a character string to a hexadecimal string.
+          * @param s string containing an integer.
+          * @return string containing a sequence of hexadecimal numbers.
+          */
+      inline std::string c2x(const std::string& s)
+         throw(StringException)
+      { std::string t(s);  return c2x(t); }
+
+         /**
+          * Convert a hexadecimal string to an int.
+          * Only the first hex number encountered is converted.
+          * @param s string containing a hex integer.
+          * @return a long holding the value of \a s.
+          */
+      inline unsigned int x2int(const std::string& s)
+         throw(StringException);
+
+
+         /**
+          * Convert an int to a string.
+          * @param i the integer to convert
+          * @return a string with the hex equivalent of i
+          */
+      inline std::string int2x(const unsigned int& i)
+         throw(StringException);
+
+         /**
+          * Replace all instances of \a oldString with \a newString in \a s.
+          * @param s the string whose contents will be modified.
+          * @param oldString the string to search for in \a s.
+          * @param newString the string to replace \a oldString in \a s.
+          * @return a reference to the modified string.
+          */
+      inline std::string& replaceAll(std::string& s, 
+                                const std::string& oldString, 
+                                const std::string& newString )
+         throw(StringException);
+
+         /**
+          * isDigitString is exactly like the C function isDigit
+          * except it checks all the characters of string \a s to see if
+          * they are all digits.
+          * @param s the string to check the digits in.
+          * @return true if \a s is all digits, false otherwise.
+          */
+      inline bool isDigitString(const std::string& s);
+
+         /**
+          * isDecimalString is like isDigitString() except it allows a
+          * single period ('.') character in the string.
+          * @param s the string to check.
+          * @return true if \a s is a valid fixed-point number.
+          */
+      inline bool isDecimalString(const std::string& s);
+
+         /**
+          * isAlphaString is exactly like the C function isAlpha
+          * except it checks all the characters of string \a s to see if
+          * they are all alphabet characters.
+          * @param s the string to check the characters in.
+          * @return true if \a s is all digits, false otherwise.
+          */
+      inline bool isAlphaString(const std::string& s);
+
+         /**
+          * Perform pattern matching on strings.
+          * Looks for a pattern in a string.  Wildcards are allowed.
+          * Uses POSIX regular expressions.
+          * @param s string to search.
+          * @param aPattern pattern to search for. This is a POSIX
+          * regular expression.
+          * @param zeroOrMore character representing wildcards
+          * matching strings of zero or more characters (default '*').
+          * @param oneOrMore character representing plus sign
+          * matching strings of one or more characters (default '+').
+          * @param anyChar character representing wildcards matching a
+          * single arbitrary character (default '.').
+          * @return string representing the first match of \a aPattern in
+          * \a s.  Returns a null string if no match is found.
+          */
+      inline std::string matches(const std::string& s,
+                            const std::string& aPattern,
+                            const char zeroOrMore = '*',
+                            const char oneOrMore = '+',
+                            const char anyChar = '.' )
+         throw(StringException);
+
+         /**
+          * Perform pattern matching on strings.
+          * Looks for a pattern in a string.  Wildcards are allowed.
+          * Uses POSIX regular expressions.
+          * @param s string to search.
+          * @param aPattern pattern to search for. This is a POSIX
+          * regular expression.
+          * @param zeroOrMore character representing wildcards
+          * matching strings of zero or more characters (default '*').
+          * @param oneOrMore character representing plus sign
+          * matching strings of one or more characters (default '+').
+          * @param anyChar character representing wildcards matching a
+          * single arbitrary character (default '.').
+          * @return t if a match is found, f if not.
+          */
+      inline bool isLike(const std::string& s, 
+                         const std::string& aPattern,
+                         const char zeroOrMore = '*', 
+                         const char oneOrMore = '+',
+                         const char anyChar = '.' )
+         throw(StringException)
+      { return matches(s, aPattern, zeroOrMore, oneOrMore, anyChar) !=
+           std::string(); }
+
+
+         /**
+          * Perform pattern matching on strings.
+          * Looks for a pattern in a string.  Wildcards are allowed.
+          * Uses POSIX regular expressions.
+          * @param s string to search.
+          * @param pPattern pattern to search for. This is a POSIX
+          * regular expression.
+          * @param zeroOrMore character representing wildcards
+          * matching strings of zero or more characters (default '*').
+          * @param oneOrMore character representing plus sign
+          * matching strings of one or more characters (default '+').
+          * @param anyChar character representing wildcards matching a
+          * single arbitrary character (default '.').
+          * @return t if a match is found, f if not.
+          */
+      inline bool isLike(const std::string& s, 
+                         const char* pPattern,
+                         const char zeroOrMore = '*', 
+                         const char oneOrMore = '+',
+                         const char anyChar = '.' )
+         throw(StringException)
+      { return matches(s, std::string(pPattern), zeroOrMore, oneOrMore, anyChar) != 
+           std::string(); }
+     
+     
+         /**
+          * Work-horse method for printf.  Substitutes patterns
+          * matching \a pat with \a rep.  Use only one pattern/token
+          * at a time!  This used to be DayTime::iprint().
+          * @param fmt format to use for this time.
+          * @param pat regular expression pattern to match.
+          * @param rep sprintf token replacement.  First character is
+          * token character used in fmt, remainder is sprintf token to
+          * use.  For example, with fmt="%15S", pat="%[ 0-]?[[:digit:]]*S",
+          * and rep="Sd", the fmt will be translated to "%15d" before
+          * using it in a sprintf call like printf("%15d"), \a to.
+          * @param to the value to stuff into the string.
+          * @return \a fmt with \a pat replaced by \a to.  If there is no
+          * match, \a fmt is returned unchanged.
+          */
+      template <class T>
+      std::string formattedPrint(const std::string& fmt, 
+                            const std::string& pat,
+                            const std::string& rep, 
+                            T to)
+         throw(StringException);
+
+         /**
+          * Get a substring of a string.
+          * Try to avoid using this, use the stl string's substr
+          * method instead (and ::leftJustify if needed).
+          */
+      inline std::string subString(const std::string& s, 
+                              const std::string::size_type startPos = 0,
+                              const std::string::size_type length = std::string::npos,
+                              const char pad = ' ' )
+         throw(StringException);
+     
+         /**
+          * Change all upper-case letters in a string to lower-case.
+          * \a s is modified as a result.
+          * @param s string to change to lower case.
+          * @return a copy of the original string, all in lower-case.
+          */
+      inline std::string& lowerCase(std::string& s);
+
+         /**
+          * Change all upper-case letters in a string to lower-case.
+          * Does not modify the original string.
+          * @param s a string containing upper-case characters.
+          * @return a copy of the original string, all in lower-case.
+          */
+      inline std::string lowerCase(const std::string& s)
+      { std::string t(s);  return lowerCase(t); }
+
+         /**
+          * Change all lower-case letters in a string to upper-case.
+          * \a s is modified as a result.
+          * @param s string to change to upper case.
+          * @return a copy of the original string, all in upper-case.
+          */
+      inline std::string& upperCase(std::string& s);
+
+         /**
+          * Change all lower-case letters in a string to upper-case.
+          * Does not modify the original string.
+          * @param s a string containing lower-case characters.
+          * @return a copy of the original string, all in upper-case.
+          */
+      inline std::string upperCase(const std::string& s)
+      { std::string t(s);  return upperCase(t); }
+
+         /**
+          * Make a string from a void pointer.
+          * This function should not be used.  Instead, use the string
+          * constructor as follows:
+          * \code string((char*)p, size); \endcode
+          * @param p pointer to memory.
+          * @param size length of the data to turn into a string.
+          * @return string object containing the contents of \a p.
+          */
+      inline std::string memToString(const void* p, 
+                                const std::string::size_type size);
+     
+         /**
+          * Returns the first word in string \a s without modifying the string.
+          * @param s the string to count the words from.
+          * @param delimiter the character that marks the start and 
+          * end of a word.
+          * @return the first word from \a s;
+          */
+      inline std::string firstWord(const std::string& s, 
+                              const char delimiter = ' ')
+         throw(StringException);
+     
+         /**
+          * Counts the number of words in \a s and returns it.
+          * @param s the string to count the words from.
+          * @param delimiter the character that marks the start and
+          * end of a word.
+          * @return the number of words in \a s.
+          */
+      inline int numWords(const std::string& s, 
+                          const char delimiter = ' ')
+         throw(StringException);
+     
+         /**
+          * Returns \a numWords words starting with \a firstWord from
+          * \a s (if any).
+          * @param s a string with the word you want removed.
+          * @param firstWord the number of the first word you want from \a s.
+          * The first word is word 0.
+          * @param numWords number of words to get from \a s.
+          * @param delimiter the character that marks the start and
+          * end of a word.
+          * @return the first word from \a s or an empty string if there is
+          * no \a wordNum'th word.
+          */
+      inline std::string words(const std::string& s, 
+                          const std::string::size_type firstWord = 0,
+                          const std::string::size_type numWords = std::string::npos,
+                          const char delimiter = ' ')
+         throw(StringException);
+     
+         /**
+          * Returns word number \a wordNum from \a s (if any).
+          * @param s a string with the word you want removed.
+          * @param wordNum the number of the word you want from \a s.
+          * The first word is word 0.
+          * @param delimiter the character that marks the start and
+          * end of a word.
+          * @return the first word from \a s or an empty string if there is
+          * no \a wordNum'th word.
+          */
+      inline std::string word(const std::string& s, 
+                         const std::string::size_type wordNum = 0,
+                         const char delimiter = ' ')
+         throw(StringException)
+      { return words(s, wordNum, 1, delimiter); }
+     
+         /**
+          * Removes the first word off string \a s and returns it.
+          * \a s is modified as a result.
+          * @param s a string with the word you want removed.
+          * @param delimiter the character that marks the start and
+          * end of a word.
+          * @return the first word from \a s
+          */
+      inline std::string stripFirstWord(std::string& s, 
+                                   const char delimiter = ' ')
+         throw(StringException);
+     
+         /**
+          * Removes indicated words from the string \a s.
+          * \a s is modified as a result.
+          * @param s a string with the words you want removed.
+          * @param first the first word to be removed (the first word is 0).
+          * @param wordsToReplace the number of words you want removed.
+          * @param delimiter the character that marks the start and
+          * end of a word.
+          * @return a reference to string \a s with the words removed.
+          */
+      inline std::string& removeWords(std::string& s, 
+                                 const std::string::size_type first = 0, 
+                                 const std::string::size_type wordsToReplace = std::string::npos,
+                                 const char delimiter = ' ')
+         throw(StringException);
+
+         /**
+          * Convert a double to a scientific notation number.
+          * @param d the double to convert
+          * @param length length (in characters) of output, including exponent
+          * @param expLen length (in characters) of the exponent, with sign
+          * @param showSign if true, reserves 1 character for +/- sign
+	  * @param checkSwitch if true, keeps the exponential sanity check for
+	  * exponentials above three characters in length.  If false, it removes
+	  * that check.
+          */
+      inline std::string doub2sci(const double& d, 
+                             const std::string::size_type length, 
+                             const std::string::size_type expLen,
+                             const bool showSign = true,
+			     const bool checkSwitch = true);
+
+         /**
+          * Convert scientific notation to FORTRAN notation.
+          * As an example, the string "1.5636E5" becomes " .15636D6".
+          * Note that the first character of the string will be '-' if
+          * the number is negative or ' ' if the first character is positive.
+          * @param aStr string with number to convert
+          * @param length length (in characters) of number, including exponent.
+          * @param expLen length (in characters of exponent, not including sign.
+          * @param startPos start position of number in string
+	  * @param checkSwitch will keep the method running as orignially programed
+	  * when set to true.  If false, the method will always resize exponentials,
+	  * produce an exponential with an E instead of a D, and always have a leading
+	  * zero.  For example -> 0.87654E-0004 or -0.1234E00005. 
+          * @throws Exception if the string is not a number in
+          * scientific notation
+          */
+      inline std::string& sci2for(std::string& aStr, 
+                             const std::string::size_type length, 
+                             const std::string::size_type startPos = 0,
+                             const std::string::size_type expLen = 3,
+			     const bool checkSwitch = true)
+         throw(StringException);
+
+         /**
+          * Convert double precision floating point to a string
+          * containing the number in FORTRAN notation.
+          * As an example, the number 156360 becomes ".15636D6".
+          * @param d number to convert.
+          * @param length length (in characters) of number, including exponent.
+          * @param expLen length (in characters of exponent, including sign.
+	  * @param checkSwitch if true, keeps the exponential sanity check for
+	  * exponentials above three characters in length.  If false, it removes
+	  * that check.
+          * @return a string containing \a d in FORTRAN notation.
+          */
+      inline std::string doub2for(const double& d, 
+                             const std::string::size_type length, 
+                             const std::string::size_type expLen,
+			     const bool checkSwitch = true)
+         throw(StringException);
+
+         /**
+          * Convert FORTRAN representation of a double precision
+          * floating point in a string to a number.
+          * As an example, the number ".15636D6" becomes 156360.
+          * @param aStr string containing FORTRAN representation of number.
+          * @param length length (in characters) of number, including exponent.
+          * @param startPos beginning of number in string.
+          * @return value of the number.
+          */
+      inline double for2doub(const std::string& aStr, 
+                             const std::string::size_type length,
+                             const std::string::size_type startPos = 0);
+      
+         /**
+          * Change a string into printable characters.  Control
+          * characters (0-26) are changed to ^@, ^A, etc.  Other
+          * non-printable characters are changed to hex sequences
+          * enclosed in <>.
+          * @param aStr the string to make printable.
+          */
+      inline std::string printable(const std::string& aStr)
+         throw(StringException);
+
+         /**
+          * Nicely expands the input string into several lines, non-const
+          * version.
+          * @param aStr the string to be modified.
+          * @param lineDelim a string to put between every line.
+          * @param indent an indentataion string used on all but the first line
+          * @param firstIndent is the indentation used on the first line.
+          * @param len the maximum length of string to put on a line.
+          * @param wordDelim the character that separates each word.
+          * @return the string nicely formatted.
+          */
+      inline std::string& prettyPrint(std::string& aStr,
+                                      const std::string& lineDelim = "\n",
+                                      const std::string& indent = "",
+                                      const std::string& firstIndent = "     ",
+                                      const std::string::size_type len = 80,
+                                      const char wordDelim = ' ')
+         throw(StringException);
+
+         /**
+          * Const version of prettyPrint, which nicely expands the 
+          * input string into several lines.
+          * @param aStr the string to be modified.
+          * @param lineDelim a string to put between every line.
+          * @param indent an indentataion string used on all but the first line
+          * @param firstIndent is the indentation used on the first line.
+          * @param len the maximum length of string to put on a line.
+          * @param wordDelim the character that separates each word.
+          * @return the string nicely formatted.
+          */
+      inline std::string prettyPrint(const std::string& aStr,
+                                     const std::string& lineDelim = "\n",
+                                     const std::string& indent = "",
+                                     const std::string& firstIndent = "     ",
+                                     const std::string::size_type len = 80,
+                                     const char wordDelim = ' ')
+         throw(StringException)
+      { 
+         std::string temp(aStr); 
+         prettyPrint(temp, lineDelim, indent, firstIndent, len, wordDelim); 
+         return temp; 
+      }
+
+   } // namespace StringUtils
+  
+} // namespace gpstk
+
+// ################################################
+//   Implementations of inline functions follow
+// ################################################
+
+namespace gpstk
+{
+
+   namespace StringUtils
+   {
+      inline void hexDumpData(std::ostream& s, const std::string& data,
+                              unsigned indent, HexDumpDataConfig cfg)
+      {
+         std::string instr(indent, ' ');
+         hexDumpData(s, data, instr, cfg);
+      }
+
+      inline void hexDumpData(std::ostream& s, const std::string& data,
+                              const std::string& tag, HexDumpDataConfig cfg)
+      {
+         std::string ascii="";
+         unsigned indent = tag.length();
+         int col = 0;
+         int datasize=data.size();
+         std::string groupws(cfg.groupWS, ' ');
+         std::string group2ws(cfg.group2WS, ' ');
+         std::string indexws(cfg.indexWS, ' ');
+         std::string textws(cfg.textWS, ' ');
+         unsigned linesize;
+
+         if (cfg.groupBy && ((cfg.bytesPerLine % cfg.groupBy) != 0))
+         {
+            s << "hexDumpData: cfg.bytesPerLine % cfg.groupBy != 0"
+              << std::endl;
+            return;
+         }
+         if (cfg.group2By && ((cfg.bytesPerLine % cfg.group2By) != 0))
+         {
+            s << "hexDumpData: cfg.bytesPerLine % cfg.group2By != 0"
+              << std::endl;
+            return;
+         }
+         if (cfg.groupBy && ((cfg.group2By % cfg.groupBy) != 0))
+         {
+            s << "hexDumpData: cfg.group2By % cfg.groupBy != 0"
+              << std::endl;
+            return;
+         }
+
+            // line format:
+            // <tag><index>:<indexws><group1byte1>...<group1byte[groupBy]><groupws>...<group[group2By]byte1>...<group[group2By]byte[groupBy]><group2ws>....<byte[bytesPerLine]><textws><separator><text><separator>\n
+         linesize = indent;
+         if (cfg.showIndex)
+            linesize += cfg.idxDigits + 1 + cfg.indexWS;
+         linesize += cfg.bytesPerLine * 2;
+         unsigned w2 = 0;
+         unsigned w1 = 0;
+         if (cfg.group2By)
+            w2 = (cfg.bytesPerLine / cfg.group2By) - 1;
+         if (cfg.groupBy)
+            w1 = (cfg.bytesPerLine / cfg.groupBy) - w2 - 1;
+         if (cfg.groupBy > 0)
+            linesize += cfg.groupWS * w1;
+         if (cfg.group2By > 0)
+            linesize += cfg.group2WS * w2;
+            /*
+              linesize doesn't include text stuff
+         if (cfg.showText)
+            linesize += cfg.textWS + cfg.bytesPerLine;
+         if (cfg.separator)
+            linesize += 2;
+            */
+
+         for (int i=0; i<datasize; i++)
+         {
+            if (i%cfg.bytesPerLine==0)
+            {
+               s << tag;
+               col = indent;
+               if (cfg.showIndex)
+               {
+                  if (cfg.hexIndex)
+                  {
+                     s << std::hex;
+                     if (cfg.upperHex)
+                        s << std::uppercase;
+                     else
+                        s << std::nouppercase;
+                  }
+                  else
+                     s << std::dec;
+                  s << std::setfill('0');
+                  s << std::setw(cfg.idxDigits) << i << ":" << indexws;
+                  s << std::dec << std::nouppercase;
+               }
+               col += cfg.idxDigits + 1 + cfg.indexWS;
+            }
+            unsigned char c=data[i];
+            if (isprint(c))
+               ascii += c;
+            else
+               ascii += '.';
+            if (cfg.upperHex)
+               s << std::uppercase;
+            else
+               s << std::nouppercase;
+            s << std::hex << std::setw(2) << (int)c << std::dec
+              << std::nouppercase;
+            col += 2;
+            if (((i % cfg.bytesPerLine) == (cfg.bytesPerLine-1)) ||
+                (i == (datasize-1)))
+            {
+               if (cfg.showText)
+               {
+                  int extra = linesize-col;
+                  std::string space(extra, ' ');
+                  s << space << textws;
+                  if (cfg.separator)
+                     s << cfg.separator;
+                  s << ascii;
+                  if (cfg.separator)
+                     s << cfg.separator;
+                  s << std::endl;
+               }
+                  // this *should* be updated at the beginning of the loop
+                  //col=indent+6;
+               ascii.erase();
+            }
+            else if (cfg.group2By && ((i % cfg.group2By) == (cfg.group2By-1)))
+            {
+               s << group2ws;
+               col += cfg.group2WS;
+            }
+            else if (cfg.groupBy && ((i % cfg.groupBy) == (cfg.groupBy-1)))
+            {
+               s << groupws;
+               col += cfg.groupWS;
+            }
+         }
+      }
+
+         // Keep searching for aString at the start of s
+         // until num == 0 or aString is not found at the start of s
+      inline std::string& stripLeading(std::string& s,
+                                  const std::string& aString,
+                                  std::string::size_type num)
+         throw(StringException)
+      {
+         try
+         {
+            if (aString == "")
+               return s;
+
+            while((num > 0) &&
+                  (s.find(aString,0) == 0) &&
+                  (s.length() > 0))
+            {      
+               s.erase(0,aString.length());
+               --num;
+            }
+            return s;
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+
+         // keep searching for aString at the end of s
+         // until aString isn't found there or num == 0
+      inline std::string& stripTrailing(std::string& s,
+                                   const std::string& aString,
+                                   std::string::size_type num)
+         throw(StringException)
+      {
+         try
+         {
+            std::string::size_type pos = s.length() - aString.length();
+
+               // empty string, etc.
+            if ((pos > s.length()) || (aString == ""))
+               return s;
+
+            while((num > 0) && 
+                  (s.rfind(aString,pos) == pos) &&
+                  (s.length() > 0))
+            {
+               s.erase(pos, std::string::npos);
+               --num;
+               pos = s.length() - aString.length();
+            }
+            return s;
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+
+      inline std::string& strip(std::string& s, 
+                           const std::string& aString, 
+                           std::string::size_type num)
+         throw(StringException)
+      {
+         stripLeading(s, aString, num);
+         stripTrailing(s, aString, num);
+         return s;
+      }
+
+      inline std::string translate(const std::string& aString,
+                              const std::string& inputChars,
+                              const std::string& outputChars,
+                              const char pad)
+      {
+         std::string rv = aString;
+         std::string::size_type aspos = 0;
+         std::string::size_type inpos = std::string::npos;
+         char toc = pad;
+
+            // By starting at the last position, we avoid infinite
+            // loops in case someone did something dumb, like, for
+            // example, setting inputChars=outputChars.
+         while ((aspos = rv.find_first_of(inputChars, aspos))
+                != std::string::npos)
+         {
+               // figure out which char we found;
+            inpos = inputChars.find(rv[aspos]);
+            if (outputChars.length() < inpos)
+               toc = pad;
+            else
+               toc = outputChars[inpos];
+            rv[aspos] = toc;
+
+            aspos++; // try to guarantee no infinite loops
+         }
+
+         return rv;
+      }
+
+      inline std::string change(const std::string& aString, const std::string& inputString,
+                           const std::string& outputString,
+                           std::string::size_type startPos, unsigned numChanges)
+      {
+         std::string rv(aString);
+         change(rv, inputString, outputString, startPos, numChanges);
+         return rv;
+      }
+
+      inline std::string& change(std::string& aString, const std::string& inputString,
+                            const std::string& outputString,
+                            std::string::size_type startPos, unsigned numChanges)
+      { 
+	 unsigned count = 0;
+         std::string::size_type opos = startPos;
+
+         while (count < numChanges)
+         {
+            std::string::size_type pos = aString.find(inputString, opos);
+            if (pos != std::string::npos)
+            {
+               count++;
+               aString.replace(pos, inputString.length(), outputString);
+               opos = pos + outputString.length();
+            }
+            else
+               break;
+         }
+
+         return aString;
+      }
+
+         // if the string is bigger than length, truncate it from the left.
+         // otherwise, add pad characters to it's left.
+      inline std::string& rightJustify(std::string& s, 
+                                  const std::string::size_type length, 
+                                  const char pad)
+         throw(StringException)
+      {
+         try
+         {
+            if(length < s.length())
+            {
+               s = s.substr(s.length()-length, std::string::npos);
+            }
+            else
+            {
+               s.insert((std::string::size_type)0, length-s.length(), pad);
+            }
+            return s;
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+
+         // if the string is bigger than length, truncate it from the right.
+         // otherwise, add pad characters to it's right.
+      inline std::string& leftJustify(std::string& s,
+                                 const std::string::size_type length,
+                                 const char pad)
+         throw(StringException)
+      {
+         try
+         {
+            if(length < s.length())
+            {
+               s = s.substr(0, length);
+            }
+            else
+            {
+               s.append(length-s.length(), pad);
+            }
+            return s;
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+
+         // leftJustify if s is bigger than length.
+         // otherwise, add pad to the left and right of s.
+      inline std::string& center(std::string& s,
+             const std::string::size_type length,
+             const char pad)
+         throw(StringException)
+      { 
+         try
+         {
+            if(length < s.length())
+            {
+               leftJustify(s, length, pad);
+            }
+            else {
+               std::string::size_type leftOff = s.length() + (length - s.length()) / 2;
+               leftJustify(s, leftOff, pad);
+               rightJustify(s, length, pad);
+            }
+            return s;
+         }
+         catch(StringException &e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      } 
+
+
+      inline float asFloat(const std::string& s)
+         throw(StringException)
+      {
+         try
+         {
+            std::istringstream is(s);
+            float f;
+            is >> f;
+            return f;
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+
+      inline long double asLongDouble(const std::string& s)
+         throw(StringException)
+      {
+         try
+         {
+            std::istringstream is(s);
+            long double x;
+            is >> x;
+            return x;
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+     
+      template <class X>
+      inline X asData(const std::string& s)
+         throw(StringException)
+      {
+         try
+         {
+            std::istringstream is(s);
+            X x;
+            is >> x;
+            return x;
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+
+      inline std::string asString(const long double x, const std::string::size_type precision)
+      {
+         std::ostringstream ss;
+         ss << std::fixed << std::setprecision(precision) << x ;
+         return ss.str();
+      }
+     
+      inline std::string asString(const double x, const std::string::size_type precision)
+      {
+         std::ostringstream ss;
+         ss << std::fixed << std::setprecision(precision) << x;
+         return ss.str();
+      }
+     
+      template<class X>
+      inline std::string asString(const X x) 
+      {
+         std::ostringstream ss;
+         ss << x;
+         return ss.str();
+      }
+     
+         // decimal to hex...
+      inline std::string& d2x(std::string& s)
+         throw(StringException)
+      {
+         try
+         {
+               // remove the integer from s, including
+               // leading spaces and 0's
+            long l = asInt(s);
+            stripLeading(s);
+            stripLeading(s, "0");
+            stripLeading(s, asString<long>(l));
+            
+               // put the int in a stringstream to convert it
+            std::ostringstream st;
+            st << std::hex << l << std::dec;
+            
+               // add the new hex to s
+            s.insert(0, upperCase(st.str()) );
+            
+            return s;
+         }
+         catch(StringException &e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+
+         // character to hex...
+      inline std::string& c2x(std::string& s)
+         throw(StringException)
+      {
+         const char hexDigits[] = "0123456789ABCDEF";
+         try
+         {
+            std::string old(s);
+            const unsigned char *pSource = (unsigned char *)old.c_str();
+            unsigned n = old.length();
+
+            s.resize(n * 2, 0);
+
+            for (int i = 0; i < (int)n * 2;)
+            {
+               unsigned char c = *pSource++;
+               s[i++] = hexDigits[ c / 16 ];
+               s[i++] = hexDigits[ c % 16 ];
+            }
+
+            return s;
+         }
+         catch(StringException &e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+
+         /// @todo Need to find a way to combine this with x2d.
+          // hex to a long.
+      inline unsigned int x2int(const std::string& s)
+         throw (StringException)
+      {
+         try
+         {
+            std::string t(s);
+               // remove the "0x" part, leading zeros and spaces from the 
+               // string
+               // ex. ' 0x003' -> '3'
+            stripLeading(t);
+            stripLeading(t, "0x", 1);
+            stripLeading(t, "0");
+            
+               // if it's empty, it was 0
+            if (t.empty())
+            {
+               return 0;
+            }
+
+               // make the stringstream, get the integer, and 
+               // remove it from the string
+            std::istringstream strstr(t);
+            int i;
+            strstr >> std::hex >> i;
+            return i;
+         }
+         catch(StringException &e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+
+         /// @todo detecting 0 isn't quite right...
+         // hex to decimal
+      inline std::string& x2d(std::string& s)
+         throw(StringException)
+      {
+         try
+         {
+               // remove the "0x" part, leading zeros and spaces from the 
+               // string
+               // ex. ' 0x003' -> '3'
+            stripLeading(s);
+            stripLeading(s, "0x", 1);
+            stripLeading(s, "0");
+            
+               // make the stringstream, get the integer, and 
+               // remove it from the string
+            std::istringstream strstr(s);
+            int i = 0;
+            strstr >> std::hex >> i;
+            stripLeading(s, asString<int>(asInt(s)), 1);
+            
+               // append the decimal to the existing string
+            s.insert(0,asString<int>(i));
+            return s;
+         }
+         catch(StringException &e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+     
+      inline std::string int2x(const unsigned int& i)
+         throw(StringException)
+      {
+         try
+         {
+            std::ostringstream ss;
+            ss << std::hex << i;
+            return ss.str();
+         }
+         catch(StringException &e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+
+      inline std::string& replaceAll(std::string& s, 
+                                const std::string& oldString, 
+                                const std::string& newString)
+         throw(StringException)
+      {
+         try
+         {
+            int spot = s.find(oldString, 0);
+            while (spot != (int)std::string::npos)
+            {
+               s.replace(spot, oldString.length(), newString);
+               spot += newString.length();
+               spot = s.find(oldString, spot);
+            }
+            return s;
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+
+      inline bool isDigitString(const std::string& s)
+      {
+         if (s.size() == 0) 
+            return false;
+
+         std::string::size_type index = 0;
+         if((s[0] == '-') || (s[0] == '+'))
+            index++;
+         for( ; index < s.size(); index++)
+            if (!isdigit(s[index]))
+               return false;
+         return true;
+      }
+
+      inline bool isDecimalString(const std::string& s)
+      {
+         if (s.size() == 0) 
+            return false;
+
+         std::string::size_type index = 0;
+         bool sawdot = false;
+         if((s[0] == '-') || (s[0] == '+'))
+            index++;
+         for( ; index < s.size(); index++)
+         {
+            if (s[index] == '.')
+            {
+               if (sawdot)
+                  return false;
+               else sawdot = true;
+            }
+            else if (!isdigit(s[index]))
+               return false;
+         }
+         return true;
+      }
+
+      inline bool isAlphaString(const std::string& s)
+      {
+         if (s.size() == 0) 
+            return false;
+
+         std::string::size_type index;
+         for(index = 0; index < s.size(); index++)
+            if (!isalpha(s[index]))
+               return false;
+         return true;
+      }
+
+      inline std::string matches(const std::string& s,
+                            const std::string& aPattern,
+                            const char zeroOrMore,
+                            const char oneOrMore,
+                            const char anyChar)
+         throw(StringException)
+      {
+         const std::string::size_type regErrorBufSize = 512;
+
+         std::string thisPattern(aPattern);
+         std::string thisStr(s);
+
+            // check if something other than the regex standard
+            // characters (*,+,.) is used for those variables
+         if (zeroOrMore != '*')
+         {
+            replaceAll(thisPattern, "*", "\\*");
+            replaceAll(thisPattern, std::string(1, zeroOrMore), "*");
+         }
+         if (oneOrMore != '+')
+         {
+            replaceAll(thisPattern, "+", "\\+");
+            replaceAll(thisPattern, std::string(1, oneOrMore), "+");
+         }
+         if (anyChar != '.')
+         {
+            replaceAll(thisPattern, ".", "\\.");
+            replaceAll(thisPattern, std::string(1, anyChar), ".");
+         }
+         regmatch_t matches;
+         regex_t regExp;
+         char errorMsg[regErrorBufSize];
+         int rc;
+
+         if ((rc = regcomp(&regExp, thisPattern.c_str(), REG_EXTENDED)) != 0)
+         {
+            regerror(rc, &regExp, errorMsg, regErrorBufSize - 1);
+            regfree(&regExp);
+            StringException strerr("Regexp error: " + std::string(errorMsg));
+            GPSTK_THROW(strerr);
+         }
+         rc = regexec(&regExp, thisStr.c_str(), 1, &matches, 
+                      REG_NOTBOL | REG_NOTEOL);
+         if ( (rc != 0) && (rc != REG_NOMATCH) )
+         {
+            regerror(rc, &regExp, errorMsg, regErrorBufSize - 1);
+            regfree(&regExp);
+            StringException strerr("Regexp error: " + std::string(errorMsg));
+            GPSTK_THROW(strerr);
+         }
+
+         regfree(&regExp);
+         if (rc == REG_NOMATCH)
+            return std::string();
+         else
+            return thisStr.substr(matches.rm_so, matches.rm_eo - matches.rm_so);
+      }
+
+      template <class T>
+      inline std::string formattedPrint(const std::string& fmt, const std::string& pat,
+                                   const std::string& rep, T to)
+         throw(StringException)
+      {
+         regex_t re;
+         regmatch_t r;
+         std::string rv = fmt;
+         int rc;
+         char buffer[513];
+         
+            // if the regex doesnt compile, toast =)
+         if ((rc = regcomp(&re, pat.c_str(), REG_EXTENDED)) != 0)
+         {
+            StringException se("Bad regular expression: regcomp() rc = " +
+                               asString(rc));
+            GPSTK_THROW(se);
+         }
+
+         int len = rv.length();
+         for (int i = 0; i < len; i++)
+         {
+            if ((rc = regexec(&re, rv.c_str(), 1, &r, 0)) != 0)
+               break;
+            else
+            {
+               std::string mac = rv.substr(r.rm_so, r.rm_eo - r.rm_so);
+               mac = replaceAll(mac, rep.substr(0,1), rep.substr(1));
+               sprintf(buffer, mac.c_str(), to);
+               rv = rv.substr(0, r.rm_so) + std::string(buffer) + 
+                  rv.substr(r.rm_eo);
+               i = r.rm_eo;
+            }
+         }
+         
+         regfree(&re);
+         
+         return rv;
+      }
+      
+      inline std::string subString(const std::string& s, 
+                              const std::string::size_type startPos,
+                              const std::string::size_type length,
+                              const char pad)
+         throw(StringException)
+      {
+         try
+         {
+            if(startPos >= s.length())
+            {
+               return std::string(length, pad);
+            }
+            std::string temp = s.substr(startPos, length);
+            return leftJustify(temp, length, pad);
+         }
+         catch(StringException &e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+
+      inline std::string& lowerCase(std::string& s)
+      {
+         for(std::string::size_type i = 0; i < s.length(); i++)
+         {
+            s[i] = tolower(s[i]);
+         }
+         return s;
+      }
+
+      inline std::string& upperCase(std::string& s)
+      {
+         for(std::string::size_type i = 0; i < s.length(); i++)
+         {
+            s[i] = toupper(s[i]);
+         }
+         return s;
+      }
+
+      inline std::string memToString(const void* p,
+                                const std::string::size_type size)
+      {
+         unsigned char* q = (unsigned char*)p;
+         std::string s(size,'\0');
+         for (int i=0; i<(int)size; i++)
+         {
+            s[i] = (unsigned char)(*q++);
+         }
+         return s;
+      }
+     
+      inline std::string firstWord(const std::string& s, 
+                              const char delimiter)
+         throw(StringException)
+      {
+         try
+         {
+               // return s if there are no delimiters
+            std::string::size_type pos = s.find_first_not_of(delimiter);
+            if (pos == std::string::npos)
+            {
+               return s;
+            }
+               // find the end delimiter (if any) and return the string
+            std::string::size_type endPos = s.find(delimiter, pos);
+            if (endPos == std::string::npos)
+            {
+               return std::string(s, pos, endPos);
+            }
+            else
+            {
+               return std::string(s, pos, endPos - pos);
+            }
+         }
+         catch(StringException &e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+     
+      inline int numWords(const std::string& s, 
+                          const char delimiter)
+         throw(StringException)
+      {
+         try
+         {
+            std::string t(s);
+            stripTrailing(t, delimiter);
+            
+            int words = 0;
+            while(t.length())
+            {
+               stripLeading(t, delimiter);
+               stripLeading(t, firstWord(t, delimiter));
+               words++;
+            }
+            return words;
+         }
+         catch(StringException &e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+     
+      inline std::string words(const std::string& s, 
+                          const std::string::size_type firstWord,
+                          const std::string::size_type numWords,
+                          const char delimiter)
+         throw(StringException)
+      {
+         try
+         {
+            if ((firstWord == 0) && (numWords == 1))
+               return StringUtils::firstWord(s, delimiter);
+            if (numWords == 0)
+               return "";
+            std::string::size_type wordNum = 0;
+            std::string::size_type pos = 0, startPos = 0;
+            
+            std::string toReturn;
+
+               // get position of word wordNum
+            pos = s.find_first_not_of(delimiter, pos);
+            while ((pos != std::string::npos) && (pos <= s.length()))
+            {
+               if (wordNum == firstWord)
+                  startPos = pos;
+                  // get first delimter after word wordNum
+               pos = s.find(delimiter, pos);
+               if (((int)numWords != -1) && ((int)wordNum == (int)(firstWord + (numWords-1))))
+                  break;
+               pos = s.find_first_not_of(delimiter, pos);
+               wordNum++;
+            }
+
+            if (pos == std::string::npos)
+               return s.substr(startPos);
+            return s.substr(startPos, pos-startPos);
+         }
+         catch(StringException &e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+     
+      inline std::string stripFirstWord(std::string& s, 
+                                   const char delimiter)
+         throw(StringException)
+      {
+         try
+         {
+            stripLeading(s, delimiter);
+            std::string toReturn = firstWord(s, delimiter);
+            stripLeading(s, toReturn);
+            stripLeading(s, delimiter);
+            return toReturn;
+         }
+         catch(StringException &e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+     
+      inline std::string& removeWords(std::string& s, 
+                                 const std::string::size_type first, 
+                                 const std::string::size_type wordsToReplace,
+                                 const char delimiter)
+         throw(StringException)
+      {
+         try
+         {
+            std::string temp(s);
+            std::string::size_type thisWord;
+            
+               // empty out s.  add the new parts of s as they are parsed
+            s.erase(0, std::string::npos);
+            
+               // copy the part of the string through word 'first'
+               // by appending any delimiters then appending
+               // a word for however many words we're keeping.
+            for(thisWord = 0; thisWord < first; thisWord++)
+            {
+               s.append(temp.find_first_not_of(delimiter),delimiter);
+               stripLeading(temp, delimiter);
+               s.append(firstWord(temp));
+               stripLeading(temp, firstWord(temp));
+            }
+            
+               // skip over the number of words to replace, making
+               // sure to stop when there's no more string left
+               // to skip
+            for(thisWord = 0; 
+                (thisWord < wordsToReplace) && 
+                   (temp.length() != 0);
+                thisWord++)
+            {
+               stripLeading(temp, delimiter);
+               stripLeading(temp, firstWord(temp));
+            }
+            
+               // add on any extra words at the end
+            s.append(temp);
+            
+            return s;
+         }
+         catch(StringException &e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+
+      inline std::string doub2sci(const double& d, 
+                             const std::string::size_type length, 
+                             const std::string::size_type expLen,
+                             const bool showSign,
+			     const bool checkSwitch)
+      {
+         std::string toReturn;
+         short exponentLength = expLen;
+            
+            /* Validate the assumptions regarding the input arguments */
+         if (exponentLength < 0) exponentLength = 1;
+         if (exponentLength > 3 && checkSwitch) exponentLength = 3;
+            
+         std::stringstream c;
+         c.setf(std::ios::scientific, std::ios::floatfield);
+            
+            // length - 3 for special characters ('.', 'e', '+' or '-')
+            // - exponentlength (e04)
+            // - 1 for the digit before the decimal (2.)
+            // and if showSign == true,
+            //    an extra -1 for '-' or ' ' if it's positive or negative
+         int expSize = 0;
+         if (showSign)
+            expSize = 1;
+         c.precision(length - 3 - exponentLength - 1 - expSize);
+
+            
+         c << d;
+            
+         c >> toReturn;
+
+         return toReturn;
+      }
+
+      inline std::string& sci2for(std::string& aStr, 
+                             const std::string::size_type length, 
+                             const std::string::size_type startPos,
+                             const std::string::size_type expLen,
+			     const bool checkSwitch)
+         throw(StringException)
+      {
+         try
+         {
+            std::string::size_type idx = aStr.find('.', startPos);
+            int expAdd = 0;
+            std::string exp;
+            long iexp;
+	      //If checkSwitch is false, always redo the exponential. Otherwise,
+	      //set it to false. 
+	    bool redoexp=!checkSwitch;
+            
+               // Check for decimal place within specified boundaries
+            if ((idx == 0) || (idx >= (startPos + length - expLen - 1)))
+            {
+               StringException e("sci2for: no decimal point in string");
+               GPSTK_THROW(e);
+            }
+            
+               // Here, account for the possibility that there are
+               // no numbers to the left of the decimal, but do not
+               // account for the possibility of non-scientific
+               // notation (more than one digit to the left of the
+               // decimal)
+            if (idx > startPos)
+            {
+               redoexp = true;
+                  // Swap digit and decimal.
+               aStr[idx] = aStr[idx-1];
+               aStr[idx-1] = '.';
+                  // Only add one to the exponent if the number is non-zero
+               if (asDouble(aStr.substr(startPos, length)) != 0.0)
+                  expAdd = 1;
+            }
+            
+            idx = aStr.find('e', startPos);
+            if (idx == std::string::npos)
+            {
+               idx = aStr.find('E', startPos);
+               if (idx == std::string::npos)
+               {
+                  StringException e("sci2for:no 'e' or 'E' in string");
+                  GPSTK_THROW(e);
+               }
+            }
+               // Change the exponent character to D normally, or E of checkSwitch is false.
+	    if (checkSwitch)
+               aStr[idx] = 'D';
+	    else 
+               aStr[idx] = 'E';
+               
+	       // Change the exponent itself
+            if (redoexp)
+            {
+               exp = aStr.substr(idx + 1, std::string::npos);
+               iexp = asInt(exp);
+               iexp += expAdd;
+
+               aStr.erase(idx + 1);
+               if (iexp < 0)
+               {
+                  aStr += "-";
+                  iexp -= iexp*2;
+               }
+               else
+                  aStr += "+";
+               aStr += rightJustify(asString(iexp),expLen,'0');
+
+            }
+
+               // if the number is positive, append a space
+               // (if it's negative, there's a leading '-'
+            if (aStr[0] == '.')
+            {
+               aStr.insert((std::string::size_type)0, 1, ' ');
+            }
+	    
+	       //If checkSwitch is false, add on one leading zero to the string
+	    if (!checkSwitch)
+	    {
+	       aStr.insert((std::string::size_type)1, 1, '0');
+            }
+	    
+	    
+            return aStr;
+         }
+         catch(StringException &e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }  // end sci2for
+
+
+      inline std::string doub2for(const double& d, 
+                             const std::string::size_type length, 
+                             const std::string::size_type expLen,
+			     const bool checkSwitch)
+         throw(StringException)
+      {
+         try
+         {
+            short exponentLength = expLen;
+            
+               /* Validate the assumptions regarding the input arguments */
+            if (exponentLength < 0) exponentLength = 1;
+            if (exponentLength > 3 && checkSwitch) exponentLength = 3;
+
+            std::string toReturn = doub2sci(d, length, exponentLength, true, checkSwitch);
+            sci2for(toReturn, length, 0, exponentLength, checkSwitch);
+         
+            return toReturn;
+         }
+         catch(StringException &e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+      
+      
+      inline double for2doub(const std::string& aStr, 
+                             const std::string::size_type length,
+                             const std::string::size_type startPos) 
+      {
+         std::string s(aStr);
+         strip(s);
+         std::string::size_type pos;
+
+            // you can blame Rinex for these special checks
+         if (s.empty())
+         {
+            return 0;
+         }
+
+         if ( ((pos = s.find('E', startPos)) != std::string::npos) ||
+              ((pos = s.find('d', startPos)) != std::string::npos) ||
+              ((pos = s.find('D', startPos)) != std::string::npos))
+         {
+            s[pos] = 'e';
+         }
+            // just treat it like a double
+         else
+         {
+            return asDouble(aStr.substr(length, startPos));
+         }
+         
+         std::stringstream st;
+         st << s;
+         
+         double d;
+         st >> d;
+         
+         return d;
+      }
+
+      inline std::string printable(const std::string& aStr)
+         throw(StringException)
+      {
+         try
+         {
+            std::string rv(aStr);
+
+            for (int i = 0; i < (int)rv.length(); i++)
+            {
+               char c = rv[i];
+               if (!isprint(c))
+               {
+                  if (iscntrl(c))
+                  {
+                     rv.replace(i,1,2,'^');
+                     rv.replace(i+1,1,1, 64+(c));
+                  }
+                  else
+                  {
+                     std::string mess(c2x(rv.substr(i,1)));
+                     rv.replace(i,1,"<"+mess+">");
+                  }
+               }
+            }
+
+            return rv;
+         }
+         catch(StringException &e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+
+      inline std::string& prettyPrint(std::string& aStr,
+                                      const std::string& lineDelim,
+                                      const std::string& indent,
+                                      const std::string& firstIndent,
+                                      const std::string::size_type len,
+                                      const char wordDelim)
+         throw(StringException)
+      {
+         try
+         {
+               // chop aStr up into words based on wordDelim
+            std::list<std::string> wordList;
+            std::string tempStr(aStr);
+            stripLeading(tempStr, wordDelim);
+            while (!tempStr.empty())
+            {
+               std::string theFirstWord = firstWord(tempStr,wordDelim);
+               wordList.push_back(theFirstWord);
+               stripLeading(tempStr, theFirstWord);
+               stripLeading(tempStr, wordDelim);
+            }
+
+               // now reassemble the words into sentences
+            std::string toReturn;
+            std::string thisLine = firstIndent, lastLine;
+            while (!wordList.empty())
+            {
+               lastLine = thisLine;
+               if (!lastLine.empty())
+                  thisLine += wordDelim;
+               thisLine += wordList.front();
+
+               if (thisLine.length() > len)
+               {
+                     // if the first word is longer than a line, just add it.
+                     // if this is the first line, remember to add the indent.
+                  if (lastLine.empty())
+                  {
+                     if (toReturn.empty())
+                        lastLine += firstIndent;
+                     lastLine = wordList.front();
+                  }
+
+                  toReturn += lastLine + lineDelim;
+
+                  thisLine.erase();
+                  lastLine.erase();
+
+                  thisLine = indent;
+               }
+               else
+                  wordList.erase(wordList.begin());
+            }
+            if (!thisLine.empty())
+               toReturn += (thisLine + lineDelim);
+
+            aStr = toReturn;
+            return aStr;
+         }
+         catch(StringException &e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+
+         //@}
+
+   } // namespace StringUtils
+
+} // namespace gpstk
+#endif // GPSTK_STRINGUTILS_HPP
+
+
+
diff --git a/dev/tests/SEM/sem.txt b/dev/tests/SEM/sem.txt
new file mode 100644
index 0000000..fbe4e65
--- /dev/null
+++ b/dev/tests/SEM/sem.txt
@@ -0,0 +1,272 @@
+30  CURRENT.ALM
+ 385 405504
+
+1
+32
+0
+ 0.67038536071777E-0002  0.14900207519531E-0001 -0.24301698431373E-0008
+ 0.51536850585938E+0004 -0.49867236614227E+0000 -0.56126058101654E+0000
+ 0.76654481887817E+0000  0.10108947753906E-0003  0.36379788070917E-0011
+0
+9
+
+2
+61
+0
+ 0.88553428649902E-0002  0.16784667968750E-0002 -0.25647750589997E-0008
+ 0.51537119140625E+0004  0.81902885437012E+0000  0.69743275642395E+0000
+-0.84581649303436E+0000  0.72479248046875E-0004  0.36379788070917E-0011
+0
+9
+
+3
+33
+0
+ 0.90756416320801E-0002 -0.53710937500000E-0002 -0.25866029318422E-0008
+ 0.51536596679688E+0004  0.45644414424896E+0000  0.23231720924377E+0000
+ 0.94063425064087E+0000 -0.38146972656250E-0005  0.72759576141834E-0011
+0
+9
+
+4
+34
+0
+ 0.78010559082031E-0002  0.15125274658203E-0002 -0.25720510166138E-0008
+ 0.51536777343750E+0004  0.82521224021912E+0000  0.74723124504089E-0001
+-0.30969858169556E-0001  0.35381317138672E-0003  0.36379788070917E-0011
+0
+9
+
+5
+35
+0
+ 0.76551437377930E-0002 -0.99182128906250E-0003 -0.25829649530351E-0008
+ 0.51538046875000E+0004  0.12661850452423E+0000  0.36652064323425E+0000
+-0.14539170265198E+0000  0.47683715820312E-0005  0.14551915228367E-0010
+63
+9
+
+6
+36
+0
+ 0.57139396667480E-0002 -0.29754638671875E-0002 -0.25574991013855E-0008
+ 0.51535400390625E+0004  0.47566592693329E+0000 -0.56101095676422E+0000
+ 0.27724540233612E+0000  0.46157836914063E-0003 -0.21827872842550E-0010
+0
+9
+
+7
+37
+0
+ 0.10815620422363E-0001 -0.24757385253906E-0002 -0.25574991013855E-0008
+ 0.51520151367188E+0004  0.46743047237396E+0000 -0.54058778285980E+0000
+ 0.22307705879211E+0000  0.44918060302734E-0003 -0.10913936421275E-0010
+0
+9
+
+8
+38
+1
+ 0.98152160644531E-0002  0.10807037353516E-0001 -0.24665496312082E-0008
+ 0.51536972656250E+0004 -0.16550469398499E+0000  0.87344968318939E+0000
+ 0.31100463867187E+0000 -0.92506408691406E-0004  0.00000000000000E+0000
+0
+9
+
+9
+39
+0
+ 0.18538475036621E-0001  0.68836212158203E-0002 -0.25138433557004E-0008
+ 0.51536704101563E+0004 -0.19180119037628E+0000  0.41454303264618E+0000
+ 0.19268262386322E+0000  0.52452087402344E-0004  0.00000000000000E+0000
+0
+9
+
+10
+40
+0
+ 0.74410438537598E-0002  0.91400146484375E-0002 -0.25247572921216E-0008
+ 0.51537006835938E+0004 -0.83891713619232E+0000  0.14173650741577E+0000
+-0.67241775989532E+0000  0.95367431640625E-0004  0.00000000000000E+0000
+0
+9
+
+11
+46
+0
+ 0.65050125122070E-0002 -0.15144348144531E-0001 -0.27139321900904E-0008
+ 0.51536362304688E+0004  0.76930892467499E+0000  0.14489603042603E+0000
+ 0.44563150405884E+0000  0.28610229492187E-0005  0.00000000000000E+0000
+0
+9
+
+12
+58
+0
+ 0.33402442932129E-0002  0.59700012207031E-0002 -0.25065673980862E-0008
+ 0.51536645507813E+0004  0.15260112285614E+0000 -0.42307770252228E+0000
+ 0.64653563499451E+0000 -0.65803527832031E-0004  0.72759576141834E-0011
+0
+10
+
+13
+43
+1
+ 0.29625892639160E-0002  0.16227722167969E-0001 -0.24119799491018E-0008
+ 0.51536284179688E+0004 -0.50298094749451E+0000  0.39808130264282E+0000
+-0.72440588474274E+0000  0.13160705566406E-0003  0.36379788070917E-0011
+0
+9
+
+14
+41
+0
+ 0.30126571655273E-0002  0.14331817626953E-0001 -0.24338078219444E-0008
+ 0.51536835937500E+0004 -0.50757467746735E+0000 -0.65731775760651E+0000
+-0.91119909286499E+0000  0.47683715820312E-0005  0.00000000000000E+0000
+0
+9
+
+16
+56
+0
+ 0.36144256591797E-0002  0.66089630126953E-0002 -0.24956534616649E-0008
+ 0.51535249023438E+0004  0.15749907493591E+0000 -0.24021399021149E+0000
+-0.20789635181427E+0000  0.11157989501953E-0003  0.36379788070917E-0011
+0
+9
+
+17
+53
+0
+ 0.24352073669434E-0002  0.54054260253906E-0002 -0.24665496312082E-0008
+ 0.51537167968750E+0004  0.48830509185791E+0000  0.97779166698456E+0000
+-0.54652905464172E+0000  0.82969665527344E-0004  0.00000000000000E+0000
+0
+10
+
+18
+54
+0
+ 0.77824592590332E-0002  0.40702819824219E-0002 -0.25793269742280E-0008
+ 0.51536914062500E+0004 -0.83306336402893E+0000 -0.82546520233154E+0000
+-0.22451901435852E+0000 -0.25367736816406E-0003  0.00000000000000E+0000
+0
+9
+
+19
+59
+0
+ 0.34990310668945E-0002  0.47359466552734E-0002 -0.24847395252436E-0008
+ 0.51536401367188E+0004  0.50699055194855E+0000 -0.31308043003082E+0000
+-0.67960107326508E+0000  0.55313110351562E-0004  0.36379788070917E-0011
+0
+9
+
+20
+51
+0
+ 0.29749870300293E-0002  0.39196014404297E-0002 -0.25829649530351E-0008
+ 0.51535625000000E+0004 -0.84997045993805E+0000  0.40420997142792E+0000
+-0.21727800369263E+0000 -0.21934509277344E-0004  0.00000000000000E+0000
+0
+9
+
+21
+45
+0
+ 0.11873722076416E-0001 -0.53596496582031E-0003 -0.25902409106493E-0008
+ 0.51536088867188E+0004  0.83119165897369E+0000 -0.92206990718842E+0000
+ 0.20166552066803E+0000  0.67710876464844E-0004  0.00000000000000E+0000
+0
+9
+
+22
+47
+2
+ 0.49099922180176E-0002  0.32978057861328E-0002 -0.25829649530351E-0008
+ 0.51536313476563E+0004 -0.83064651489258E+0000 -0.52365982532501E+0000
+-0.70154070854187E+0000  0.16117095947266E-0003  0.36379788070917E-0011
+0
+9
+
+23
+60
+0
+ 0.46696662902832E-0002  0.86803436279297E-0002 -0.24920154828578E-0008
+ 0.51536513671875E+0004 -0.51314103603363E+0000  0.82464516162872E+0000
+-0.98566889762878E+0000  0.14591217041016E-0003  0.00000000000000E+0000
+0
+9
+
+24
+24
+2
+ 0.86789131164551E-0002  0.47664642333984E-0002 -0.25283952709287E-0008
+ 0.51553798828125E+0004  0.83673608303070E+0000 -0.24268770217896E+0000
+-0.81150889396667E-0001  0.67710876464844E-0004  0.36379788070917E-0011
+0
+9
+
+25
+25
+3
+ 0.12979030609131E-0001  0.47626495361328E-0002 -0.25283952709287E-0008
+ 0.51536772460938E+0004 -0.20960330963135E+0000 -0.41412544250488E+0000
+ 0.38186419010162E+0000  0.38528442382813E-0003 -0.10913936421275E-0010
+0
+9
+
+26
+26
+1
+ 0.17683982849121E-0001  0.15617370605469E-0001 -0.24192559067160E-0008
+ 0.51535742187500E+0004 -0.50293219089508E+0000  0.26316368579865E+0000
+ 0.76646673679352E+0000 -0.89645385742187E-0004 -0.18189894035459E-0010
+0
+9
+
+27
+27
+0
+ 0.20479202270508E-0001  0.62236785888672E-0002 -0.25138433557004E-0008
+ 0.51537319335938E+0004 -0.19914591312408E+0000 -0.59132480621338E+0000
+-0.75718998908997E-0001  0.87738037109375E-0004  0.36379788070917E-0011
+0
+9
+
+28
+44
+0
+ 0.12090206146240E-0001  0.60005187988281E-0002 -0.24992914404720E-0008
+ 0.51536308593750E+0004  0.16045653820038E+0000 -0.70813608169556E+0000
+-0.45677959918976E+0000  0.95367431640625E-0005  0.00000000000000E+0000
+0
+9
+
+29
+29
+0
+ 0.10016918182373E-0001  0.14514923095703E-0001 -0.24301698431373E-0008
+ 0.51535732421875E+0004 -0.51417589187622E+0000 -0.25179719924927E+0000
+-0.65265858173370E+0000  0.30899047851563E-0003  0.18189894035459E-0010
+0
+9
+
+30
+30
+1
+ 0.95634460449219E-0002  0.10528564453125E-0002 -0.25611370801926E-0008
+ 0.51535927734375E+0004  0.14193272590637E+0000  0.42258286476135E+0000
+-0.36251735687256E+0000  0.21934509277344E-0004  0.00000000000000E+0000
+0
+9
+
+31
+52
+0
+ 0.62179565429688E-0002  0.58002471923828E-0002 -0.25211193133146E-0008
+ 0.51535732421875E+0004 -0.18096995353699E+0000 -0.44851577281952E+0000
+ 0.45056200027466E+0000 -0.57220458984375E-0005  0.72759576141834E-0011
+0
+10
diff --git a/dev/tests/SEM/sem387.txt b/dev/tests/SEM/sem387.txt
new file mode 100644
index 0000000..9fe28c8
--- /dev/null
+++ b/dev/tests/SEM/sem387.txt
@@ -0,0 +1,274 @@
+30  CURRENT.ALM
+ 387 589824
+
+1
+32
+0
+ 0.67005157470703E-0002  0.14945983886719E-0001 -0.24774635676295E-0008
+ 0.51536845703125E+0004 -0.57885289192200E+0000 -0.55991351604462E+0000
+-0.51991939544678E+0000  0.10395050048828E-0003  0.36379788070917E-0011
+0
+9
+
+2
+61
+0
+ 0.89001655578613E-0002  0.15640258789063E-0002 -0.25102053768933E-0008
+ 0.51537207031250E+0004  0.73873114585876E+0000  0.70046401023865E+0000
+-0.13500189781189E+0000  0.77247619628906E-0004  0.36379788070917E-0011
+0
+9
+
+3
+33
+1
+ 0.91009140014648E-0002 -0.53329467773438E-0002 -0.26011548470706E-0008
+ 0.51536552734375E+0004  0.37605512142181E+0000  0.23319959640503E+0000
+-0.34429013729095E+0000  0.47683715820312E-0005  0.72759576141834E-0011
+0
+9
+
+4
+34
+15
+ 0.78029632568359E-0002  0.13942718505859E-0002 -0.25102053768933E-0008
+ 0.51536923828125E+0004  0.74491012096405E+0000  0.78417301177979E-0001
+ 0.68036389350891E+0000  0.35762786865234E-0003  0.36379788070917E-0011
+63
+9
+
+5
+35
+0
+ 0.76518058776855E-0002 -0.92315673828125E-0003 -0.25502231437713E-0008
+ 0.51537954101563E+0004  0.46328783035278E-0001  0.36627578735352E+0000
+ 0.56515562534332E+0000  0.21934509277344E-0004  0.10913936421275E-0010
+0
+9
+
+6
+36
+0
+ 0.57239532470703E-0002 -0.29430389404297E-0002 -0.25720510166138E-0008
+ 0.51535209960938E+0004  0.39531636238098E+0000 -0.56053268909454E+0000
+ 0.99751710891724E+0000  0.42819976806641E-0003 -0.25465851649642E-0010
+0
+9
+
+7
+37
+0
+ 0.10375976562500E-0001 -0.24414062500000E-0002 -0.25647750589997E-0008
+ 0.51537163085938E+0004  0.38709414005280E+0000 -0.55436062812805E+0000
+ 0.95126903057098E+0000  0.43392181396484E-0003 -0.10913936421275E-0010
+0
+9
+
+8
+38
+1
+ 0.97775459289551E-0002  0.10831832885742E-0001 -0.24265318643302E-0008
+ 0.51536987304688E+0004 -0.24569666385651E+0000  0.87499558925629E+0000
+-0.97619712352753E+0000 -0.94413757324219E-0004  0.00000000000000E+0000
+0
+9
+
+9
+39
+0
+ 0.18588066101074E-0001  0.69103240966797E-0002 -0.24701876100153E-0008
+ 0.51536733398438E+0004 -0.27207076549530E+0000  0.41513419151306E+0000
+ 0.90744209289551E+0000  0.55313110351562E-0004  0.00000000000000E+0000
+0
+9
+
+10
+40
+0
+ 0.74930191040039E-0002  0.90885162353516E-0002 -0.25320332497358E-0008
+ 0.51537128906250E+0004 -0.91911435127258E+0000  0.14390671253204E+0000
+ 0.39323925971985E-0001  0.96321105957031E-0004  0.00000000000000E+0000
+0
+9
+
+11
+46
+0
+ 0.65479278564453E-0002 -0.15251159667969E-0001 -0.26666384655982E-0008
+ 0.51536381835938E+0004  0.68873393535614E+0000  0.14896690845490E+0000
+-0.84154081344604E+0000  0.47683715820312E-0005  0.00000000000000E+0000
+0
+9
+
+12
+58
+0
+ 0.33946037292480E-0002  0.60405731201172E-0002 -0.24738255888224E-0008
+ 0.51536508789063E+0004  0.72428584098816E-0001 -0.42014324665070E+0000
+-0.64073598384857E+0000 -0.57220458984375E-0004  0.36379788070917E-0011
+0
+10
+
+13
+43
+0
+ 0.29964447021484E-0002  0.16273498535156E-0001 -0.24701876100153E-0008
+ 0.51536196289063E+0004 -0.58314192295074E+0000  0.39619541168213E+0000
+-0.53554773330688E-0002  0.13732910156250E-0003  0.36379788070917E-0011
+0
+9
+
+14
+41
+0
+ 0.30097961425781E-0002  0.14375686645508E-0001 -0.24883775040507E-0008
+ 0.51536879882813E+0004 -0.58776342868805E+0000 -0.65452909469604E+0000
+-0.19914317131042E+0000  0.57220458984375E-0005  0.00000000000000E+0000
+0
+9
+
+16
+56
+1
+ 0.36859512329102E-0002  0.66795349121094E-0002 -0.24629116524011E-0008
+ 0.51535332031250E+0004  0.77336430549622E-0001 -0.24046373367310E+0000
+ 0.51286470890045E+0000  0.11634826660156E-0003  0.36379788070917E-0011
+0
+9
+
+17
+53
+0
+ 0.24299621582031E-0002  0.54321289062500E-0002 -0.24774635676295E-0008
+ 0.51535224609375E+0004  0.40809631347656E+0000  0.98931324481964E+0000
+ 0.15934145450592E+0000  0.81062316894531E-0004  0.00000000000000E+0000
+0
+10
+
+18
+54
+0
+ 0.78048706054688E-0002  0.40206909179688E-0002 -0.25866029318422E-0008
+ 0.51536972656250E+0004 -0.91333699226379E+0000 -0.82545483112335E+0000
+ 0.48985850811005E+0000 -0.25367736816406E-0003  0.00000000000000E+0000
+0
+9
+
+19
+59
+0
+ 0.35223960876465E-0002  0.47531127929688E-0002 -0.24883775040507E-0008
+ 0.51536376953125E+0004  0.42676329612732E+0000 -0.31013143062592E+0000
+ 0.34148454666138E-0001  0.61988830566406E-0004  0.36379788070917E-0011
+0
+9
+
+20
+51
+0
+ 0.30341148376465E-0002  0.38623809814453E-0002 -0.25829649530351E-0008
+ 0.51535551757813E+0004 -0.93024647235870E+0000  0.40390944480896E+0000
+ 0.50251674652100E+0000 -0.21934509277344E-0004  0.00000000000000E+0000
+0
+9
+
+21
+45
+0
+ 0.11942386627197E-0001 -0.65231323242188E-0003 -0.25247572921216E-0008
+ 0.51536088867188E+0004  0.75085806846619E+0000 -0.92150270938873E+0000
+ 0.91898667812347E+0000  0.69618225097656E-0004  0.00000000000000E+0000
+0
+9
+
+22
+47
+0
+ 0.48656463623047E-0002  0.32482147216797E-0002 -0.25938788894564E-0008
+ 0.51536337890625E+0004 -0.91093218326569E+0000 -0.52439773082733E+0000
+ 0.15912652015686E-0001  0.16403198242188E-0003  0.36379788070917E-0011
+0
+9
+
+23
+60
+0
+ 0.46639442443848E-0002  0.87261199951172E-0002 -0.25502231437713E-0008
+ 0.51536450195313E+0004 -0.59341776371002E+0000  0.82483780384064E+0000
+-0.26960051059723E+0000  0.14781951904297E-0003  0.00000000000000E+0000
+0
+9
+
+24
+24
+2
+ 0.85926055908203E-0002  0.46482086181641E-0002 -0.24738255888224E-0008
+ 0.51553891601563E+0004  0.75649809837341E+0000 -0.24107766151428E+0000
+ 0.56826078891754E+0000  0.72479248046875E-0004  0.36379788070917E-0011
+0
+9
+
+25
+25
+4
+ 0.12529373168945E-0001  0.47912597656250E-0002 -0.24883775040507E-0008
+ 0.51552163085938E+0004 -0.28990578651428E+0000 -0.41991484165192E+0000
+-0.93816947937012E+0000  0.36907196044922E-0003 -0.14551915228367E-0010
+0
+9
+
+26
+26
+1
+ 0.17739295959473E-0001  0.15663146972656E-0001 -0.24774635676295E-0008
+ 0.51535761718750E+0004 -0.58310794830322E+0000  0.26371097564697E+0000
+-0.51505935192108E+0000 -0.15258789062500E-0004 -0.18189894035459E-0010
+0
+9
+
+27
+27
+0
+ 0.20522594451904E-0001  0.62522888183594E-0002 -0.24665496312082E-0008
+ 0.51537304687500E+0004 -0.27942478656769E+0000 -0.58884072303772E+0000
+ 0.63492798805237E+0000  0.90599060058594E-0004  0.36379788070917E-0011
+0
+9
+
+28
+44
+0
+ 0.12191772460937E-0001  0.60710906982422E-0002 -0.24701876100153E-0008
+ 0.51536303710938E+0004  0.80287694931030E-0001 -0.70595049858093E+0000
+ 0.25772619247437E+0000  0.85830688476562E-0005  0.00000000000000E+0000
+0
+9
+
+29
+29
+0
+ 0.10082244873047E-0001  0.14558792114258E-0001 -0.24883775040507E-0008
+ 0.51535747070313E+0004 -0.59436583518982E+0000 -0.24781954288483E+0000
+ 0.62420010566711E-0001  0.33092498779297E-0003  0.14551915228367E-0010
+0
+9
+
+30
+30
+0
+ 0.95524787902832E-0002  0.11234283447266E-0002 -0.25320332497358E-0008
+ 0.51535854492188E+0004  0.61676383018494E-0001  0.42214357852936E+0000
+ 0.35616266727448E+0000  0.23841857910156E-0004  0.00000000000000E+0000
+0
+9
+
+31
+52
+0
+ 0.62699317932129E-0002  0.58269500732422E-0002 -0.24811015464365E-0008
+ 0.51535903320313E+0004 -0.26124894618988E+0000 -0.44464492797852E+0000
+-0.83456635475159E+0000  0.19073486328125E-0005  0.36379788070917E-0011
+0
+10
+
+ 
diff --git a/dev/tests/SEM/xSEM.cpp b/dev/tests/SEM/xSEM.cpp
new file mode 100644
index 0000000..839edc3
--- /dev/null
+++ b/dev/tests/SEM/xSEM.cpp
@@ -0,0 +1,49 @@
+/*********************************************************************
+*  $Id$
+*
+*  Test program from November 2006.  Written to test the SEMAlmRecord.cpp
+*  module..
+*
+// *********************************************************************/
+
+#include "SEMData.hpp"
+#include "SEMStream.hpp"
+#include "SEMHeader.hpp"
+#include "SEMBase.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+int main( int argc, char * argv[] )
+{
+      // Read an existing SEM almanac file and write it back out.
+   try
+   {
+   SEMStream In("sem387.txt");
+   SEMStream Out("sem.dbg", ios::out);
+   SEMHeader Header;
+   SEMData Data;
+   
+   In >> Header;
+   Out << Header;
+   while (In >> Data)
+   {
+      Out << Data;
+   }
+   
+   
+   }
+   catch(gpstk::Exception& e)
+   {
+      cout << e;
+      exit(1);
+   }
+   catch (...)
+   {
+      cout << "unknown error.  Done." << endl;
+      exit(1);
+   }
+
+   
+   return(0);
+}
diff --git a/dev/tests/SetVariables b/dev/tests/SetVariables
new file mode 100755
index 0000000..d1c2d75
--- /dev/null
+++ b/dev/tests/SetVariables
@@ -0,0 +1,27 @@
+#!/bin/sh
+
+echo "This script will help you set up the variables to compile and run the GPSTk"
+echo "test suite."
+
+export PATH_TO_CURRENT=`pwd`
+
+echo "Please enter the directory which holds the CppUnit Libraries"
+echo "e.g. /home/user/lib"
+
+read CppLib
+echo ""
+
+export CPPUNIT_LIB=$CppLib
+
+echo "Please enter the directory which holds the CppUnit Includes"
+echo "e.g. /home/user/include"
+
+read CppInc
+echo ""
+
+export CPPUNIT_INC=$CppInc
+
+
+
+
+
diff --git a/dev/tests/Stats/Jamfile b/dev/tests/Stats/Jamfile
new file mode 100644
index 0000000..7bb2a6c
--- /dev/null
+++ b/dev/tests/Stats/Jamfile
@@ -0,0 +1,3 @@
+SubDir TOP Stats ;
+
+TestMain Stats/xStats.tst : Stats/xStatsM.cpp Stats/xStats.cpp Stats/Stats.cpp ;
diff --git a/trunk/src/Makefile.am b/dev/tests/Stats/Stats.cpp
similarity index 100%
copy from trunk/src/Makefile.am
copy to dev/tests/Stats/Stats.cpp
diff --git a/dev/tests/Stats/Stats.hpp b/dev/tests/Stats/Stats.hpp
new file mode 120000
index 0000000..5a3e2f6
--- /dev/null
+++ b/dev/tests/Stats/Stats.hpp
@@ -0,0 +1 @@
+../../src/Stats.hpp
\ No newline at end of file
diff --git a/dev/tests/Stats/makefile b/dev/tests/Stats/makefile
new file mode 100644
index 0000000..33e8f73
--- /dev/null
+++ b/dev/tests/Stats/makefile
@@ -0,0 +1,18 @@
+CPPUNIT_PATH=/home/ehagen
+
+xStats.tst: xStatsM.o xStats.o Stats.o
+	g++ -o xStats.tst xStatsM.o xStats.o Stats.o -L${CPPUNIT_PATH}/lib -lstdc++ -lcppunit -ldl -lgpstk -fprofile-arcs -ftest-coverage
+
+Stats.o: Stats.cpp
+	g++ -c Stats.cpp -I/home/ehagen/gpstk/src -L/home/ehagen/gpstk/src -lgpstk -fprofile-arcs -ftest-coverage
+
+xStats.o: xStats.cpp xStats.hpp
+	g++ -c xStats.cpp -I${CPPUNIT_PATH}/include -fprofile-arcs -ftest-coverage
+
+xStatsM.o: xStatsM.cpp
+	g++ -c xStatsM.cpp -I${CPPUNIT_PATH}/include -fprofile-arcs -ftest-coverage
+
+clean:
+	rm -f *.o
+	rm -f *.*.g*
+	rm -f *.g*
diff --git a/dev/tests/Stats/xStats.cpp b/dev/tests/Stats/xStats.cpp
new file mode 100644
index 0000000..8af01bf
--- /dev/null
+++ b/dev/tests/Stats/xStats.cpp
@@ -0,0 +1,454 @@
+// file: xStats.cpp
+
+#include "xStats.hpp"
+
+
+CPPUNIT_TEST_SUITE_REGISTRATION (xStats);
+
+void xStats :: setUp (void) 
+{ 
+}	
+
+/*
+****Test to assess the quality of the Add member of the Stats
+****class which is designed to add a gpstk::Vector or an individual 
+****sample to an instance of Stats
+
+**** This test partially indirectly tests Minimum, Maximum
+**** Average,Variance,StdDev which are all memebers of the
+**** Stats class
+*/
+void xStats :: addTest (void)
+{
+	gpstk::Stats<double> addTest;
+	CPPUNIT_ASSERT_NO_THROW(addTest.Add(10.,1));
+	
+	addTest.Add(20.,1);
+	addTest.Add(30.,1);
+	//Create a vector of 1 member with a value of 40.0
+	gpstk::Vector<double> one(1,40.);
+	//Create a vector with one member with a value of 1
+	gpstk::Vector<double> weight(1,1);
+	
+	
+	CPPUNIT_ASSERT_NO_THROW(addTest.Add(one,weight));
+	
+	CPPUNIT_ASSERT_EQUAL((unsigned) 4, addTest.N());
+	CPPUNIT_ASSERT_EQUAL(10., addTest.Minimum());
+	CPPUNIT_ASSERT_EQUAL(40., addTest.Maximum());
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(25., addTest.Average(),1E-6);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(166.66667, addTest.Variance(),1E-3);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(12.9099445, addTest.StdDev(),1E-6);
+	CPPUNIT_ASSERT_EQUAL(4., addTest.Normalization());
+	CPPUNIT_ASSERT_EQUAL(true, addTest.Weighted());
+	
+	gpstk::Stats<double>  addTest0;
+	gpstk::Vector<double> weight0(0,1);
+	addTest0.Add(10.,0);
+	addTest0.Add(20.,0);
+	addTest0.Add(30.,0);
+	addTest0.Add(one,weight0);
+	
+	CPPUNIT_ASSERT_EQUAL((unsigned) 4, addTest0.N());
+	CPPUNIT_ASSERT_EQUAL(10., addTest0.Minimum());
+	CPPUNIT_ASSERT_EQUAL(40., addTest0.Maximum());
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(25., addTest0.Average(),1E-6);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(166.66667, addTest0.Variance(),1E-3);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(12.9099445, addTest0.StdDev(),1E-6);
+	CPPUNIT_ASSERT_EQUAL(0., addTest0.Normalization());
+	CPPUNIT_ASSERT_EQUAL(false, addTest0.Weighted());
+	
+	
+	gpstk::Vector<double> two(4,20.);
+	gpstk::Vector<double> weight2(1,0);
+	try
+	{
+		CPPUNIT_ASSERT_THROW(addTest.Add(two,weight2),gpstk::Exception);
+	}
+	catch(gpstk::Exception& e)
+	{
+	}
+	
+}
+
+/*
+**** Test to assess the quality of the Reset member of the Stats
+**** class which is designed to reset a Stats instance to an unmodified
+**** state
+
+**** This test finishes the indirect testing of Minimum, Maximum
+**** Average,Variance and StdDev which are all memebers of the
+**** Stats class
+*/
+
+
+void xStats :: resetTest (void) 
+{
+	gpstk::Stats<double> resetTest;
+	resetTest.Add(10.,1);
+	resetTest.Add(20.,1);
+	resetTest.Add(30.,1);
+	gpstk::Vector<double> one(1,40.);
+	gpstk::Vector<double> weight(1,1);
+	resetTest.Add(one,weight);
+	
+	CPPUNIT_ASSERT_NO_THROW(resetTest.Reset());
+	
+	CPPUNIT_ASSERT_EQUAL((unsigned) 0, resetTest.N());
+	CPPUNIT_ASSERT_EQUAL(0., resetTest.Minimum());
+	CPPUNIT_ASSERT_EQUAL(0., resetTest.Maximum());
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(0., resetTest.Average(),1E-6);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(0., resetTest.Variance(),1E-6);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(0., resetTest.StdDev(),1E-6);
+	CPPUNIT_ASSERT_EQUAL(0., resetTest.Normalization());
+	CPPUNIT_ASSERT_EQUAL(false, resetTest.Weighted());
+	resetTest.Add(10.,1);
+	CPPUNIT_ASSERT_EQUAL(1., resetTest.Normalization());	
+}
+
+/*
+**** Test to assess the quality of the Subtract member of the Stats
+**** class which, according to comments by the coder, is designed to
+**** "remove a sample from the computation of statistics"
+
+**** Note: Removed average tests from suite.  Averages make little sense
+**** without a weight within the subtract method.
+*/
+void xStats :: subtractTest (void)
+{
+	gpstk::Stats<double> subTest;
+	subTest.Add(30.,1);
+	subTest.Add(40.,1);
+	subTest.Add(10.,1);
+	subTest.Add(20.,1);
+	//CPPUNIT_ASSERT_DOUBLES_EQUAL(25,subTest.Average(),1e-4);
+	CPPUNIT_ASSERT_EQUAL((unsigned) 4,subTest.N());
+	subTest.Subtract(30);
+	//CPPUNIT_ASSERT_EQUAL((40+10+20)/3.,subTest.Average());
+	CPPUNIT_ASSERT_EQUAL((unsigned) 3,subTest.N());
+	
+	gpstk::Stats<double> subTest2;
+	subTest2.Add(30.,1);
+	subTest2.Add(40.,1);
+	subTest2.Subtract(30);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(0.,subTest2.Variance(),1e-4);
+	//CPPUNIT_ASSERT_EQUAL(40.,subTest2.Average());
+	CPPUNIT_ASSERT_EQUAL((unsigned) 1,subTest2.N());
+	subTest2.Subtract(40);
+	CPPUNIT_ASSERT_EQUAL((unsigned) 0,subTest2.N());
+	//CPPUNIT_ASSERT_EQUAL(0.,subTest2.Average());
+}
+
+/*
+**** Test to assess the quality of the LoadTest member of the Stats
+**** class which, according to comments by the coder, is designed to
+**** "define private members directly"
+*/
+void xStats :: loadTest (void)
+{
+	gpstk::Stats<int> loadTest;
+	loadTest.Load((unsigned) 4, 0,20,1,2,true,4);
+	CPPUNIT_ASSERT_EQUAL((unsigned) 4, loadTest.N());
+	CPPUNIT_ASSERT_EQUAL(0, loadTest.Minimum());
+	CPPUNIT_ASSERT_EQUAL(20, loadTest.Maximum());
+	CPPUNIT_ASSERT_EQUAL(true, loadTest.Weighted());
+	CPPUNIT_ASSERT_EQUAL(4, loadTest.Normalization());
+	//30*10/2
+	CPPUNIT_ASSERT_EQUAL(1, loadTest.Average());
+	//var*10^4/2^4
+	CPPUNIT_ASSERT_EQUAL(2, loadTest.Variance());
+	
+	
+}
+
+/*
+**** Test to assess the quality of the overloaded += operator of the Stats
+**** class which is designed to add data from one Stats instance onto another
+**** Stats instance with the operator +=
+*/
+void xStats :: addEqualsTest (void)
+{
+	gpstk::Stats<int> addEquals1;
+	addEquals1.Add(10,1);
+	addEquals1.Add(20,1);
+	
+	gpstk::Stats<int> addEquals2;
+	addEquals2.Add(30,0);
+	addEquals2.Add(40,0);
+	
+	try
+	{
+		CPPUNIT_ASSERT_THROW(addEquals1+=addEquals2,gpstk::Exception);
+	}
+	catch(gpstk::Exception& e)
+	{
+	}
+	gpstk::Stats<int> addEquals3;
+	addEquals3.Add(30,1);
+	addEquals3.Add(40,1);
+	CPPUNIT_ASSERT_NO_THROW(addEquals1+=addEquals3);
+	CPPUNIT_ASSERT_EQUAL((unsigned) 4, addEquals1.N());
+	CPPUNIT_ASSERT_EQUAL(10, addEquals1.Minimum());
+	CPPUNIT_ASSERT_EQUAL(40, addEquals1.Maximum());
+	CPPUNIT_ASSERT_EQUAL(166, addEquals1.Variance());
+	CPPUNIT_ASSERT_EQUAL(25, addEquals1.Average());	
+	CPPUNIT_ASSERT_EQUAL(true,addEquals1.Weighted());
+	CPPUNIT_ASSERT_EQUAL(4,addEquals1.Normalization());
+	
+	gpstk::Stats<int> addEquals4;
+	gpstk::Stats<int> addEquals5;
+	
+	CPPUNIT_ASSERT_NO_THROW(addEquals4+=addEquals5);
+	addEquals5.Add(30,0);
+	
+	addEquals4+=addEquals5;
+	addEquals4.Add(10,0);
+	
+	
+	addEquals5+=addEquals4;
+	//CPPUNIT_ASSERT_EQUAL((unsigned) 2, addEquals1.N());
+	CPPUNIT_ASSERT_EQUAL(10, addEquals5.Minimum());
+	CPPUNIT_ASSERT_EQUAL(30, addEquals5.Maximum());
+	CPPUNIT_ASSERT_EQUAL(156, addEquals5.Variance());
+	CPPUNIT_ASSERT_EQUAL((30+30+10)/3, addEquals5.Average());	
+	CPPUNIT_ASSERT_EQUAL(false,addEquals5.Weighted());
+	CPPUNIT_ASSERT_EQUAL(0,addEquals5.Normalization());
+}
+
+
+/*
+**** Test to assess the quality of the Add member of the TwoSampleStats
+**** class which is designed to add a gpstk::Vector or a sample to an
+**** instance of TwoSampleStats
+
+**** This test partially indirectly tests MinX, MaxX
+**** MinY, MaxY,AverageX,AverageY,VarianceX,VarianceY,StdDevX,StdDevY 
+**** which are all memeber of the TwoSampleStats class
+*/
+void xStats :: add2Test (void)
+{
+	gpstk::TwoSampleStats<double> add2Test1;
+	CPPUNIT_ASSERT_NO_THROW(add2Test1.Add(10.,20.));
+	gpstk::Vector<double> addVectx(1,20.);
+	gpstk::Vector<double> addVecty(1,30.);
+	
+	CPPUNIT_ASSERT_NO_THROW(add2Test1.Add(addVectx,addVecty));
+	CPPUNIT_ASSERT_EQUAL((unsigned) 2, add2Test1.N());
+	CPPUNIT_ASSERT_EQUAL(10., add2Test1.MinimumX());
+	CPPUNIT_ASSERT_EQUAL(20., add2Test1.MaximumX());
+	CPPUNIT_ASSERT_EQUAL(20., add2Test1.MinimumY());
+	CPPUNIT_ASSERT_EQUAL(30., add2Test1.MaximumY());
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(15.0, add2Test1.AverageX(),1E-6);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(25.0, add2Test1.AverageY(),1E-6);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(50.0, add2Test1.VarianceX(),1E-6);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(50.0, add2Test1.VarianceY(),1E-6);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(sqrt(50.0), add2Test1.StdDevX(),1E-6);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(sqrt(50.0), add2Test1.StdDevY(),1E-6);
+	
+}
+
+/*
+**** Test to assess the quality of the Reset member of the TwoSampleStats
+**** class which is designed to return a TwoSampleStats intance to an
+**** unmodified state
+
+**** This test finishes indirectly testing the rest of MinX, MaxX
+**** MinY, MaxY,AverageX,AverageY,VarianceX,VarianceY,StdDevX,StdDevY 
+**** which are all members of the TwoSampleStats class.
+*/
+void xStats :: reset2Test (void)
+{
+	gpstk::TwoSampleStats<double> resetTest1;
+  	resetTest1.Add(10.,20.);
+	gpstk::Vector<double> resetx(1,20.);
+	gpstk::Vector<double> resety(1,30.);
+	resetTest1.Add(resetx,resety);
+	
+	CPPUNIT_ASSERT_NO_THROW(resetTest1.Reset());
+	CPPUNIT_ASSERT_EQUAL((unsigned) 0, resetTest1.N());
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(0., resetTest1.MinimumX(), 1e-6);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(0., resetTest1.MaximumX(), 1e-6);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(0., resetTest1.MinimumY(), 1e-6);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(0., resetTest1.MaximumY(), 1e-6);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(0., resetTest1.AverageX(), 1e-6);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(0., resetTest1.AverageY(), 1e-6);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(0., resetTest1.VarianceX(), 1e-6);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(0., resetTest1.VarianceY(), 1e-6);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(0., resetTest1.StdDevX(), 1e-6);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(0., resetTest1.StdDevY(), 1e-6);	
+	
+}
+
+void xStats :: subtract2Test (void)
+{
+	gpstk::TwoSampleStats<double> sub2Test;
+	sub2Test.Add(30.,0.);
+	sub2Test.Add(40.,10.);
+	sub2Test.Add(10.,20.);
+	sub2Test.Add(20.,30.);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(25,sub2Test.AverageX(),1e-4);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(15,sub2Test.AverageY(),1e-4);
+	CPPUNIT_ASSERT_EQUAL((unsigned) 4,sub2Test.N());
+	sub2Test.Subtract(20,30);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL((30+40+10)/3.,sub2Test.AverageX(),1e-4);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL((0+10+20)/3.,sub2Test.AverageY(),1e-4);
+	CPPUNIT_ASSERT_EQUAL((unsigned) 3,sub2Test.N());
+	
+	sub2Test.Add(20.,30.);
+	gpstk::Vector<double> subVectorX(1,20);
+	gpstk::Vector<double> subVectorY(1,30);
+	sub2Test.Subtract(subVectorX,subVectorY);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL((30+40+10)/3.,sub2Test.AverageX(),1e-4);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL((0+10+20)/3.,sub2Test.AverageY(),1e-4);
+	CPPUNIT_ASSERT_EQUAL((unsigned) 3,sub2Test.N());
+	
+	sub2Test.Subtract(10.,20.);
+	sub2Test.Subtract(40.,10.);
+	sub2Test.Subtract(30.,0.);
+	
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(0,sub2Test.AverageX(),1e-4);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(0,sub2Test.AverageY(),1e-4);
+}
+
+/*
+****Test to assess the quality of the Slope member of the TwoSampleStats
+****class which is designed to return the slope of the best fit line
+****Y=slope*X + intercept
+*/
+void xStats :: slopeTest (void)
+{
+	gpstk::TwoSampleStats<double> slopeTest;
+	CPPUNIT_ASSERT_NO_THROW(slopeTest.Slope());
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(0.,slopeTest.Slope(),1e-6);
+	slopeTest.Add(0.,0.);
+	slopeTest.Add(10.,10.);
+	slopeTest.Add(20.,20.);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(1.,slopeTest.Slope(),1e-6);
+	
+	gpstk::TwoSampleStats<double> slopeTest2;
+	slopeTest2.Add(0.,0.);
+	slopeTest2.Add(10.,5.);
+	slopeTest2.Add(20.,10.);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(.5,slopeTest2.Slope(),1e-6);
+}
+
+/*
+****Test to assess the quality of the Intercept member of the TwoSampleStats
+****class which is designed to return the intercept with the Y axis of the best
+****fit line Y=slope*X + intercept
+*/
+void xStats :: interceptTest (void)
+{
+	gpstk::TwoSampleStats<double> interceptTest;
+	CPPUNIT_ASSERT_NO_THROW(interceptTest.Intercept());
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(0.,interceptTest.Intercept(),1e-6);
+	interceptTest.Add(0.,0.);
+	interceptTest.Add(10.,10.);
+	interceptTest.Add(20.,20.);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(0.,interceptTest.Intercept(),1e-6);
+	
+	gpstk::TwoSampleStats<double> interceptTest2;
+	interceptTest2.Add(10.,10.);
+	interceptTest2.Add(20.,15.);
+	interceptTest2.Add(30.,20.);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(5.,interceptTest2.Intercept(),1e-6);
+}
+
+/*
+****Test to assess the quality of the SigmaSlop member of the TwoSampleStats
+****class which is designed to return the slope of the best fit line
+****Y=slope*X + intercept
+
+****This test has not been checked throughly by hand, as I do not have the correct
+****tools at the moment.
+*/
+void xStats :: sigmaSlopeTest (void)
+{
+	gpstk::TwoSampleStats<double> sigmaSlopeTest;
+	CPPUNIT_ASSERT_NO_THROW(sigmaSlopeTest.SigmaSlope());
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(0.,sigmaSlopeTest.SigmaSlope(),1e-6);
+	sigmaSlopeTest.Add(0.,0.);
+	sigmaSlopeTest.Add(10.,10.);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(0.,sigmaSlopeTest.SigmaSlope(),1e-6);
+	sigmaSlopeTest.Add(20.,21.);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(.0288675,sigmaSlopeTest.SigmaSlope(),1e-6);
+	
+}
+
+/*
+****Test to assess the quality of the Correlation member of the TwoSampleStats
+****class which is designed to return the correlation between X and Y
+*/
+void xStats :: correlationTest (void)
+{
+	gpstk::TwoSampleStats<double> correlationTest;
+	CPPUNIT_ASSERT_NO_THROW(correlationTest.Correlation());
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(0.,correlationTest.Correlation(),1e-6);
+	correlationTest.Add(0.,0.);
+	correlationTest.Add(10.,10.);
+	correlationTest.Add(20.,20.);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(1.,correlationTest.Correlation(),1e-6);
+}
+
+/*
+****Test to assess the quality of the SigmaYX member of the TwoSampleStats
+****class which is designed to return the conditional uncertainty of y given x
+*/
+void xStats :: sigmayxTest (void)
+{
+	gpstk::TwoSampleStats<double> sigmayxTest;
+	CPPUNIT_ASSERT_NO_THROW(sigmayxTest.SigmaYX());
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(0.,sigmayxTest.SigmaYX(),1e-6);
+	sigmayxTest.Add(0.,0.);
+	sigmayxTest.Add(10.,10.);
+	sigmayxTest.Add(20.,20.);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(0.,sigmayxTest.SigmaYX(),1e-6);
+}
+
+/*
+****Test to assess the quality of the += operator of the TwoSampleStats
+****class which is designed to overload the += operator to add on data to
+****TwoSampleStats instantiantions
+*/
+void xStats :: addEquals2Test (void)
+{
+	gpstk::TwoSampleStats<double> addEquals2Test1;
+	addEquals2Test1.Add(10.,20.);
+	gpstk::Vector<double> addVectx(1,20.);
+	gpstk::Vector<double> addVecty(1,30.);
+	gpstk::TwoSampleStats<double> addEquals2Test2;
+	addEquals2Test2.Add(addVectx,addVecty);
+	CPPUNIT_ASSERT_NO_THROW(addEquals2Test1+=addEquals2Test2);
+	CPPUNIT_ASSERT_EQUAL((unsigned) 2, addEquals2Test1.N());
+	CPPUNIT_ASSERT_EQUAL(10., addEquals2Test1.MinimumX());
+	CPPUNIT_ASSERT_EQUAL(20., addEquals2Test1.MaximumX());
+	CPPUNIT_ASSERT_EQUAL(20., addEquals2Test1.MinimumY());
+	CPPUNIT_ASSERT_EQUAL(30., addEquals2Test1.MaximumY());
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(15.0, addEquals2Test1.AverageX(),1E-6);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(25.0, addEquals2Test1.AverageY(),1E-6);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(50.0, addEquals2Test1.VarianceX(),1E-6);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(50.0, addEquals2Test1.VarianceY(),1E-6);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(sqrt(50.0), addEquals2Test1.StdDevX(),1E-6);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(sqrt(50.0), addEquals2Test1.StdDevY(),1E-6);
+}
+
+/*
+**** Test to assess the quality of the median function for finding the median
+**** of a gpstk::Vector  
+*/
+void xStats :: medianTest (void)
+{
+	/*
+	gpstk::Vector<double> medianTest(10,10.);
+	cout << gpstk::median(medianTest);
+	CPPUNIT_ASSERT_EQUAL(0.,gpstk::median(medianTest));
+	for (int i =0;i<11;i++)
+	{
+		medianTest(i) = i;
+	}
+	//CPPUNIT_ASSERT_EQUAL(5.,gpstk::median(medianTest));
+	medianTest[0] = 20;
+	CPPUNIT_ASSERT_EQUAL(5.5,gpstk::median(medianTest));
+	*/
+	
+}
diff --git a/dev/tests/Stats/xStats.hpp b/dev/tests/Stats/xStats.hpp
new file mode 100644
index 0000000..87fbab2
--- /dev/null
+++ b/dev/tests/Stats/xStats.hpp
@@ -0,0 +1,64 @@
+// file: xStats.hpp
+
+#ifndef XSTATS_HPP
+#define XSTATS_HPP
+
+#include <cppunit/TestFixture.h>
+#include <cppunit/extensions/HelperMacros.h>
+#include "Stats.hpp"
+
+using namespace std;
+
+ 
+class xStats: public CPPUNIT_NS :: TestFixture
+{
+	//Test Fixture information, e.g. what tests will be run
+	CPPUNIT_TEST_SUITE (xStats);
+	CPPUNIT_TEST (addTest);
+	CPPUNIT_TEST (resetTest);
+	CPPUNIT_TEST (subtractTest);
+	CPPUNIT_TEST (loadTest);
+	CPPUNIT_TEST (addEqualsTest);
+	
+	CPPUNIT_TEST (add2Test);
+	CPPUNIT_TEST (subtract2Test);
+	CPPUNIT_TEST (reset2Test);
+	CPPUNIT_TEST (slopeTest);
+	CPPUNIT_TEST (interceptTest);
+	CPPUNIT_TEST (sigmaSlopeTest);
+	CPPUNIT_TEST (correlationTest);
+	CPPUNIT_TEST (sigmayxTest);
+	CPPUNIT_TEST (addEquals2Test);
+	
+	CPPUNIT_TEST (medianTest);
+	
+	CPPUNIT_TEST_SUITE_END ();
+
+	public:
+		void setUp (void); //Sets up test enviornment
+		
+		
+	protected:
+		void addTest (void);
+		void resetTest (void);
+		void subtractTest (void);
+		void loadTest (void);
+		void addEqualsTest (void);
+		
+		void add2Test (void);
+		void subtract2Test (void);
+		void reset2Test (void);
+		void slopeTest (void);
+		void interceptTest (void);
+		void sigmaSlopeTest (void);
+		void correlationTest (void);
+		void sigmayxTest (void);
+		void addEquals2Test (void);
+		
+		void medianTest (void);
+	private:
+		
+};	
+		
+#endif
+
diff --git a/dev/tests/Stats/xStatsM.cpp b/dev/tests/Stats/xStatsM.cpp
new file mode 100644
index 0000000..99b49bc
--- /dev/null
+++ b/dev/tests/Stats/xStatsM.cpp
@@ -0,0 +1,30 @@
+// CppUnit-Tutorial
+// file: ftest.cc
+#include <cppunit/CompilerOutputter.h>
+#include <cppunit/extensions/TestFactoryRegistry.h>
+#include <cppunit/TestResult.h>
+#include <cppunit/TestResultCollector.h>
+#include <cppunit/TestRunner.h>
+
+int main (int argc, char* argv[])
+{
+        
+	// informs test-listener about testresults
+	CPPUNIT_NS :: TestResult testresult;
+
+	// register listener for collecting the test-results
+	CPPUNIT_NS :: TestResultCollector collectedresults;
+	testresult.addListener (&collectedresults);
+
+	// insert test-suite at test-runner by registry
+	CPPUNIT_NS :: TestRunner testrunner;
+	testrunner.addTest (CPPUNIT_NS :: TestFactoryRegistry :: getRegistry ().makeTest ());
+	testrunner.run (testresult);
+
+	// output results in compiler-format
+	CPPUNIT_NS :: CompilerOutputter compileroutputter (&collectedresults, std::cerr);
+	compileroutputter.write ();
+
+	// return 0 if tests were successful
+	return collectedresults.wasSuccessful () ? 0 : 1;
+}
diff --git a/dev/tests/TimeConverters/Jamfile b/dev/tests/TimeConverters/Jamfile
new file mode 100644
index 0000000..c7c466f
--- /dev/null
+++ b/dev/tests/TimeConverters/Jamfile
@@ -0,0 +1,2 @@
+SubDir TOP TimeConverters ;
+TestMain TimeConverters/xTimeConverters.tst : TimeConverters/xTimeConvertersM.cpp TimeConverters/xTimeConverters.cpp TimeConverters/TimeConverters.cpp ;
diff --git a/dev/tests/TimeConverters/TimeConverters.cpp b/dev/tests/TimeConverters/TimeConverters.cpp
new file mode 120000
index 0000000..c89ad77
--- /dev/null
+++ b/dev/tests/TimeConverters/TimeConverters.cpp
@@ -0,0 +1 @@
+../../src/TimeConverters.cpp
\ No newline at end of file
diff --git a/dev/tests/TimeConverters/TimeConverters.hpp b/dev/tests/TimeConverters/TimeConverters.hpp
new file mode 120000
index 0000000..059a601
--- /dev/null
+++ b/dev/tests/TimeConverters/TimeConverters.hpp
@@ -0,0 +1 @@
+../../src/TimeConverters.hpp
\ No newline at end of file
diff --git a/dev/tests/TimeConverters/xTimeConverters.cpp b/dev/tests/TimeConverters/xTimeConverters.cpp
new file mode 100644
index 0000000..1573d04
--- /dev/null
+++ b/dev/tests/TimeConverters/xTimeConverters.cpp
@@ -0,0 +1,89 @@
+#include "xTimeConverters.hpp"
+#include <iostream>
+
+CPPUNIT_TEST_SUITE_REGISTRATION (xTimeConverters);
+
+using namespace gpstk;
+
+void xTimeConverters :: setUp (void)
+{
+}
+
+//I am testing these conversions against the U.S. Naval Observatory's Julian Date
+//Converter found at http://aa.usno.navy.mil/data/docs/JulianDate.html
+
+void xTimeConverters :: convertTest (void)
+{
+	int year;
+	int month;
+	int day;
+	
+	gpstk::convertJDtoCalendar(2453971,year,month,day);
+	CPPUNIT_ASSERT_EQUAL(2006,year);
+	CPPUNIT_ASSERT_EQUAL(8,month);
+	CPPUNIT_ASSERT_EQUAL(23,day);
+	gpstk::convertJDtoCalendar(2299159,year,month,day);
+	CPPUNIT_ASSERT_EQUAL(1582,year);
+	CPPUNIT_ASSERT_EQUAL(10,month);
+	CPPUNIT_ASSERT_EQUAL(3,day);
+	gpstk::convertJDtoCalendar(2342032,year,month,day);
+	CPPUNIT_ASSERT_EQUAL(1700,year);
+	CPPUNIT_ASSERT_EQUAL(3,month);
+	CPPUNIT_ASSERT_EQUAL(1,day);
+	gpstk::convertJDtoCalendar(2377095,year,month,day);
+	CPPUNIT_ASSERT_EQUAL(1796,year);
+	CPPUNIT_ASSERT_EQUAL(2,month);
+	CPPUNIT_ASSERT_EQUAL(29,day);
+	gpstk::convertJDtoCalendar(1721118,year,month,day);
+	CPPUNIT_ASSERT_EQUAL(-1,year);
+	CPPUNIT_ASSERT_EQUAL(3,month);
+	CPPUNIT_ASSERT_EQUAL(1,day);
+	
+	long JD;
+	year = 2006;
+	month = 8;
+	day = 23;
+	JD = gpstk::convertCalendarToJD(year,month,day);
+	CPPUNIT_ASSERT_EQUAL((long int)2453971,JD);
+	year = 1582;
+	month = 10;
+	day = 3;
+	JD = gpstk::convertCalendarToJD(year,month,day);
+	
+	CPPUNIT_ASSERT_EQUAL((long int)2299159,JD);
+	year = 1700;
+	month = 3;
+	day = 1;
+	JD = gpstk::convertCalendarToJD(year,month,day);
+		
+	CPPUNIT_ASSERT_EQUAL((long int)2342032,JD);
+	year = 0;
+	month = 3;
+	day = 1;
+	JD = gpstk::convertCalendarToJD(year,month,day);
+	
+	CPPUNIT_ASSERT_EQUAL((long int)1721118,JD);
+	year = -5;
+	month = 3;
+	day = 1;
+	JD = gpstk::convertCalendarToJD(year,month,day);
+	CPPUNIT_ASSERT_EQUAL((long int)1719657,JD);
+	
+	int hour;
+	int minute;
+	double second;
+	gpstk::convertSODtoTime(-.01,hour,minute,second);
+	CPPUNIT_ASSERT_EQUAL(23,hour);
+	CPPUNIT_ASSERT_EQUAL(59,minute);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(59.99,second,1e-6);
+	gpstk::convertSODtoTime(24*60*60+1.11,hour,minute,second);
+	CPPUNIT_ASSERT_EQUAL(0,hour);
+	CPPUNIT_ASSERT_EQUAL(0,minute);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(1.11,second,1e-6);
+	
+	hour = 1;
+	minute = 10;
+	second = 30.5;
+	double SOD = gpstk::convertTimeToSOD(hour,minute,second);
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(60*60+600+30.5,SOD,1e-6);
+}
diff --git a/dev/tests/TimeConverters/xTimeConverters.hpp b/dev/tests/TimeConverters/xTimeConverters.hpp
new file mode 100644
index 0000000..f31d07a
--- /dev/null
+++ b/dev/tests/TimeConverters/xTimeConverters.hpp
@@ -0,0 +1,26 @@
+#ifndef XTIMECONVERTERS_HPP
+#define XTIMECONVERTERS_HPP
+
+#include <cppunit/TestFixture.h>
+#include <cppunit/extensions/HelperMacros.h>
+#include "TimeConverters.hpp"
+
+using namespace std;
+
+class xTimeConverters: public CPPUNIT_NS :: TestFixture
+{
+	CPPUNIT_TEST_SUITE (xTimeConverters);
+	CPPUNIT_TEST (convertTest);
+	CPPUNIT_TEST_SUITE_END ();
+
+	public:
+		void setUp (void);
+
+	protected:
+		void convertTest (void);
+
+	private:
+
+};
+
+#endif
diff --git a/dev/tests/TimeConverters/xTimeConvertersM.cpp b/dev/tests/TimeConverters/xTimeConvertersM.cpp
new file mode 100644
index 0000000..99b49bc
--- /dev/null
+++ b/dev/tests/TimeConverters/xTimeConvertersM.cpp
@@ -0,0 +1,30 @@
+// CppUnit-Tutorial
+// file: ftest.cc
+#include <cppunit/CompilerOutputter.h>
+#include <cppunit/extensions/TestFactoryRegistry.h>
+#include <cppunit/TestResult.h>
+#include <cppunit/TestResultCollector.h>
+#include <cppunit/TestRunner.h>
+
+int main (int argc, char* argv[])
+{
+        
+	// informs test-listener about testresults
+	CPPUNIT_NS :: TestResult testresult;
+
+	// register listener for collecting the test-results
+	CPPUNIT_NS :: TestResultCollector collectedresults;
+	testresult.addListener (&collectedresults);
+
+	// insert test-suite at test-runner by registry
+	CPPUNIT_NS :: TestRunner testrunner;
+	testrunner.addTest (CPPUNIT_NS :: TestFactoryRegistry :: getRegistry ().makeTest ());
+	testrunner.run (testresult);
+
+	// output results in compiler-format
+	CPPUNIT_NS :: CompilerOutputter compileroutputter (&collectedresults, std::cerr);
+	compileroutputter.write ();
+
+	// return 0 if tests were successful
+	return collectedresults.wasSuccessful () ? 0 : 1;
+}
diff --git a/dev/tests/TotalTest.pl b/dev/tests/TotalTest.pl
new file mode 100755
index 0000000..cdf3708
--- /dev/null
+++ b/dev/tests/TotalTest.pl
@@ -0,0 +1,72 @@
+#!/usr/bin/perl
+#This script is the fully automated tool to test all of the tests within the test suite.
+
+use strict;
+use warnings;
+
+
+my $dirn = $ENV{PATH_TO_CURRENT};
+
+print "\n\n\n\n\n\n\nPLEASE WAIT THIS MAY TAKE SOME TIME\n\n\n\n\n\n\n\n";
+
+system("rm $dirn/TestResults.log");			#Results of the tests
+system("rm $dirn/CovResults.log");			#Gcov results
+open (DATA,">>CovResults.log");                         #Open file to which the output will go
+chdir "$dirn";
+system("jam clean");
+print ("Jamming!\n\n");
+
+system("jam");
+dirz("$dirn","Nothing");        			#Start Subroutine
+chdir "$dirn";
+system("rm GcovStuff");
+close(DATA);                                            #Close the output file
+
+
+sub dirz {
+    my($dir, $oldFname) = @_;
+    chdir $dir;	
+    opendir D, $dir or die "Unable to open $dir: $!";   #Open the directory or throw exception
+
+    foreach my $fname (readdir D)  {                    #Loop over available files/directories
+	next if "$fname" =~ /^\./;			#As long as the file is not a . or .. file
+	next if "$dir/$fname" =~ /Checks/;
+	next if "$dir/$fname" =~ /Logs/;
+	next if "$dir/$fname" =~ /Examples/;
+	dirz("$dir/$fname",$fname) if -d "$dir/$fname"; #Recursion to find the files in sub directories
+	opendir D, "$dir/$fname" if -d "$dir/$fname";   #Reopen the old directory from before recursion
+	if ($fname =~ /x(.*)\.tst$/) {
+		print "Executing $fname\n\n";
+		system "echo $fname >>$dirn/TestResults.log 2>&1" ;
+		system "echo >>$dirn/TestResults.log 2>&1";
+		system("./$fname >>$dirn/TestResults.log 2>&1");
+		system "echo >>$dirn/TestResults.log 2>&1";
+		gcov($dir , $oldFname);
+	}
+	
+    }
+    closedir D;                                         #Close the directory
+}
+
+#Subroutine to gather gcov results.
+sub gcov {
+	my($dirn2, $filename) = @_;
+	opendir D, $dirn2;
+	foreach my $fname (readdir D) {
+		next if "$fname" =~ /^\./;
+		next unless $fname =~ /^(x?.*$filename.*)\.gcda$/;
+		system("gcov $1.gcda >$dirn/GcovStuff");
+		print ("gcov $1.gcda >$dirn/GcovStuff\n\n");
+		open FILE, "<$dirn/GcovStuff";
+		while(defined(my $linez = <FILE>)) { 
+			if ($linez =~ /$filename\/[^x].*\.[ch]pp\b/) {
+				print DATA "$filename\n";
+				print DATA "\t$linez";
+				$linez = <FILE>;
+				print DATA "\t$linez";
+				$linez = <FILE>;
+				print DATA "\t$linez";
+			}
+		}
+	}
+}
diff --git a/dev/tests/UnixTime/Jamfile b/dev/tests/UnixTime/Jamfile
new file mode 100644
index 0000000..1fa4c7d
--- /dev/null
+++ b/dev/tests/UnixTime/Jamfile
@@ -0,0 +1,2 @@
+SubDir TOP UnixTime ;
+TestMain UnixTime/xUnixTime.tst : UnixTime/xUnixTimeM.cpp UnixTime/xUnixTime.cpp UnixTime/UnixTime.cpp ;
diff --git a/dev/tests/UnixTime/Logs/printfOutput b/dev/tests/UnixTime/Logs/printfOutput
new file mode 100644
index 0000000..c32d967
--- /dev/null
+++ b/dev/tests/UnixTime/Logs/printfOutput
@@ -0,0 +1,2 @@
+1350000 0
+0 0
diff --git a/dev/tests/UnixTime/UnixTime.cpp b/dev/tests/UnixTime/UnixTime.cpp
new file mode 120000
index 0000000..bd07a3d
--- /dev/null
+++ b/dev/tests/UnixTime/UnixTime.cpp
@@ -0,0 +1 @@
+../../src/UnixTime.cpp
\ No newline at end of file
diff --git a/dev/tests/UnixTime/UnixTime.hpp b/dev/tests/UnixTime/UnixTime.hpp
new file mode 120000
index 0000000..a1287ee
--- /dev/null
+++ b/dev/tests/UnixTime/UnixTime.hpp
@@ -0,0 +1 @@
+../../src/UnixTime.hpp
\ No newline at end of file
diff --git a/dev/tests/UnixTime/xUnixTime.cpp b/dev/tests/UnixTime/xUnixTime.cpp
new file mode 100644
index 0000000..a96c84e
--- /dev/null
+++ b/dev/tests/UnixTime/xUnixTime.cpp
@@ -0,0 +1,64 @@
+#include "xUnixTime.hpp"
+#include <iostream>
+#include <fstream>
+
+CPPUNIT_TEST_SUITE_REGISTRATION (xUnixTime);
+
+using namespace gpstk;
+
+void xUnixTime :: setUp (void)
+{
+}
+
+void xUnixTime :: setFromInfoTest (void)
+{
+	gpstk::UnixTime setFromInfo1;
+	gpstk::UnixTime setFromInfo2;
+	
+	gpstk::TimeTag::IdToValue Id;
+	Id.insert(make_pair('U',"1350000"));
+	Id.insert(make_pair('u',"0"));
+	CPPUNIT_ASSERT(setFromInfo1.setFromInfo(Id));
+	Id.erase('U');
+	CPPUNIT_ASSERT(setFromInfo2.setFromInfo(Id));
+	ofstream out("Logs/printfOutput");
+	
+	out << setFromInfo1 << endl;
+	out << setFromInfo2 << endl;
+}
+
+void xUnixTime :: operatorTest (void)
+{
+	
+	gpstk::UnixTime Compare(1350000, 100);
+	gpstk::UnixTime LessThanSec(1340000, 100);
+	gpstk::UnixTime LessThanMicroSec(1350000,0);
+	
+	gpstk::UnixTime CompareCopy(Compare);
+	
+	gpstk::UnixTime CompareCopy2;
+	CompareCopy2 = CompareCopy;
+	//Equality Assertion
+	CPPUNIT_ASSERT_EQUAL(Compare,CompareCopy);
+	//Non-equality Assertion
+	CPPUNIT_ASSERT(Compare != LessThanSec);
+	//Less than assertions
+	CPPUNIT_ASSERT(LessThanSec < Compare);
+	CPPUNIT_ASSERT(LessThanMicroSec < Compare);
+	CPPUNIT_ASSERT(!(Compare < LessThanSec));
+	//Greater than assertions
+	CPPUNIT_ASSERT(Compare > LessThanSec);
+	//Less than equals assertion
+	CPPUNIT_ASSERT(LessThanSec <= Compare);
+	CPPUNIT_ASSERT(CompareCopy <= Compare);
+	//Greater than equals assertion
+	CPPUNIT_ASSERT(Compare >= LessThanSec);
+	CPPUNIT_ASSERT(Compare >= CompareCopy);
+	
+	gpstk::CommonTime Rollover(1,1,.9999999999999);
+	gpstk::UnixTime Temp;
+	Temp.convertFromCommonTime(Rollover);
+	
+	CPPUNIT_ASSERT(Compare.isValid());
+}
+
diff --git a/dev/tests/UnixTime/xUnixTime.hpp b/dev/tests/UnixTime/xUnixTime.hpp
new file mode 100644
index 0000000..6e47780
--- /dev/null
+++ b/dev/tests/UnixTime/xUnixTime.hpp
@@ -0,0 +1,28 @@
+#ifndef XUNIXTIME_HPP
+#define XUNIXTIME_HPP
+
+#include <cppunit/TestFixture.h>
+#include <cppunit/extensions/HelperMacros.h>
+#include "UnixTime.hpp"
+
+using namespace std;
+
+class xUnixTime: public CPPUNIT_NS :: TestFixture
+{
+	CPPUNIT_TEST_SUITE (xUnixTime);
+	CPPUNIT_TEST (setFromInfoTest);
+	CPPUNIT_TEST (operatorTest);
+	CPPUNIT_TEST_SUITE_END ();
+
+	public:
+		void setUp (void);
+
+	protected:
+		void operatorTest (void);
+		void setFromInfoTest (void);
+
+	private:
+
+};
+
+#endif
diff --git a/dev/tests/UnixTime/xUnixTimeM.cpp b/dev/tests/UnixTime/xUnixTimeM.cpp
new file mode 100644
index 0000000..99b49bc
--- /dev/null
+++ b/dev/tests/UnixTime/xUnixTimeM.cpp
@@ -0,0 +1,30 @@
+// CppUnit-Tutorial
+// file: ftest.cc
+#include <cppunit/CompilerOutputter.h>
+#include <cppunit/extensions/TestFactoryRegistry.h>
+#include <cppunit/TestResult.h>
+#include <cppunit/TestResultCollector.h>
+#include <cppunit/TestRunner.h>
+
+int main (int argc, char* argv[])
+{
+        
+	// informs test-listener about testresults
+	CPPUNIT_NS :: TestResult testresult;
+
+	// register listener for collecting the test-results
+	CPPUNIT_NS :: TestResultCollector collectedresults;
+	testresult.addListener (&collectedresults);
+
+	// insert test-suite at test-runner by registry
+	CPPUNIT_NS :: TestRunner testrunner;
+	testrunner.addTest (CPPUNIT_NS :: TestFactoryRegistry :: getRegistry ().makeTest ());
+	testrunner.run (testresult);
+
+	// output results in compiler-format
+	CPPUNIT_NS :: CompilerOutputter compileroutputter (&collectedresults, std::cerr);
+	compileroutputter.write ();
+
+	// return 0 if tests were successful
+	return collectedresults.wasSuccessful () ? 0 : 1;
+}
diff --git a/dev/tests/YDSTime/Jamfile b/dev/tests/YDSTime/Jamfile
new file mode 100644
index 0000000..09f368e
--- /dev/null
+++ b/dev/tests/YDSTime/Jamfile
@@ -0,0 +1,2 @@
+SubDir TOP YDSTime ;
+TestMain YDSTime/xYDSTime.tst : YDSTime/xYDSTimeM.cpp YDSTime/xYDSTime.cpp YDSTime/YDSTime.cpp ;
diff --git a/dev/tests/YDSTime/Logs/printfOutput b/dev/tests/YDSTime/Logs/printfOutput
new file mode 100644
index 0000000..433f850
--- /dev/null
+++ b/dev/tests/YDSTime/Logs/printfOutput
@@ -0,0 +1,4 @@
+2006/001 0.000000
+2006/001 0.000000
+1106/001 0.000000
+2006/001 0.000000
diff --git a/dev/tests/YDSTime/YDSTime.cpp b/dev/tests/YDSTime/YDSTime.cpp
new file mode 120000
index 0000000..e0d627b
--- /dev/null
+++ b/dev/tests/YDSTime/YDSTime.cpp
@@ -0,0 +1 @@
+../../src/YDSTime.cpp
\ No newline at end of file
diff --git a/dev/tests/YDSTime/YDSTime.hpp b/dev/tests/YDSTime/YDSTime.hpp
new file mode 120000
index 0000000..124cba0
--- /dev/null
+++ b/dev/tests/YDSTime/YDSTime.hpp
@@ -0,0 +1 @@
+../../src/YDSTime.hpp
\ No newline at end of file
diff --git a/dev/tests/YDSTime/xYDSTime.cpp b/dev/tests/YDSTime/xYDSTime.cpp
new file mode 100644
index 0000000..fdda2e4
--- /dev/null
+++ b/dev/tests/YDSTime/xYDSTime.cpp
@@ -0,0 +1,82 @@
+#include "xYDSTime.hpp"
+#include <iostream>
+#include <fstream>
+
+CPPUNIT_TEST_SUITE_REGISTRATION (xYDSTime);
+
+using namespace gpstk;
+
+void xYDSTime :: setUp (void)
+{
+}
+
+void xYDSTime :: setFromInfoTest (void)
+{
+	gpstk::YDSTime setFromInfo1;
+	gpstk::YDSTime setFromInfo2;
+	gpstk::YDSTime setFromInfo3;
+	gpstk::YDSTime setFromInfo4;
+	gpstk::YDSTime setFromInfo5;
+	
+	gpstk::TimeTag::IdToValue Id;
+	Id.insert(make_pair('Y',"2006"));
+	Id.insert(make_pair('j',"1"));
+	Id.insert(make_pair('s',"0"));
+	CPPUNIT_ASSERT(setFromInfo1.setFromInfo(Id));
+	Id.erase('Y');
+	Id.insert(make_pair('y',"06"));
+	CPPUNIT_ASSERT(setFromInfo2.setFromInfo(Id));
+	Id.erase('y');
+	Id.insert(make_pair('y',"006"));
+	CPPUNIT_ASSERT(setFromInfo3.setFromInfo(Id));
+	Id.erase('y');
+	Id.insert(make_pair('y',"2006"));
+	CPPUNIT_ASSERT(setFromInfo4.setFromInfo(Id));
+	Id.erase('y');
+	CPPUNIT_ASSERT(setFromInfo5.setFromInfo(Id));
+	ofstream out("Logs/printfOutput");
+	
+	out << setFromInfo1 << endl;
+	out << setFromInfo2 << endl;
+	out << setFromInfo3 << endl;
+	out << setFromInfo4 << endl;
+}
+
+void xYDSTime :: operatorTest (void)
+{
+	
+	gpstk::YDSTime Compare(2006,2,1);
+	gpstk::YDSTime LessThanYear(2005,2,1);
+	gpstk::YDSTime LessThanDOY(2006,1,1);
+	gpstk::YDSTime LessThanSOD(2006,2,0);
+	
+	gpstk::YDSTime CompareCopy(Compare);
+	
+	gpstk::YDSTime CompareCopy2;
+	//Assignment
+	CompareCopy2 = CompareCopy;
+	//Equality Assertion
+	CPPUNIT_ASSERT_EQUAL(Compare,CompareCopy);
+	//Non-equality Assertion
+	CPPUNIT_ASSERT(Compare != LessThanYear);
+	//Less than assertions
+	CPPUNIT_ASSERT(LessThanYear < Compare);
+	CPPUNIT_ASSERT(!(Compare < LessThanYear));
+	CPPUNIT_ASSERT(LessThanDOY < Compare);
+	CPPUNIT_ASSERT(!(Compare < LessThanDOY));
+	CPPUNIT_ASSERT(LessThanSOD < Compare);
+	CPPUNIT_ASSERT(!(Compare < LessThanSOD));
+	//Greater than assertions
+	CPPUNIT_ASSERT(Compare > LessThanYear);
+	CPPUNIT_ASSERT(Compare > LessThanDOY);
+	CPPUNIT_ASSERT(Compare > LessThanSOD);
+	//Less than equals assertion
+	CPPUNIT_ASSERT(LessThanYear <= Compare);
+	CPPUNIT_ASSERT(CompareCopy <= Compare);
+	//Greater than equals assertion
+	CPPUNIT_ASSERT(Compare >= LessThanYear);
+	CPPUNIT_ASSERT(Compare >= CompareCopy);
+	
+	CPPUNIT_ASSERT(Compare.isValid());
+}
+
diff --git a/dev/tests/YDSTime/xYDSTime.hpp b/dev/tests/YDSTime/xYDSTime.hpp
new file mode 100644
index 0000000..d057e05
--- /dev/null
+++ b/dev/tests/YDSTime/xYDSTime.hpp
@@ -0,0 +1,28 @@
+#ifndef XYDSTIME_HPP
+#define XYDSTIME_HPP
+
+#include <cppunit/TestFixture.h>
+#include <cppunit/extensions/HelperMacros.h>
+#include "YDSTime.hpp"
+
+using namespace std;
+
+class xYDSTime: public CPPUNIT_NS :: TestFixture
+{
+	CPPUNIT_TEST_SUITE (xYDSTime);
+	CPPUNIT_TEST (setFromInfoTest);
+	CPPUNIT_TEST (operatorTest);
+	CPPUNIT_TEST_SUITE_END ();
+
+	public:
+		void setUp (void);
+
+	protected:
+		void operatorTest (void);
+		void setFromInfoTest (void);
+
+	private:
+
+};
+
+#endif
diff --git a/dev/tests/YDSTime/xYDSTimeM.cpp b/dev/tests/YDSTime/xYDSTimeM.cpp
new file mode 100644
index 0000000..99b49bc
--- /dev/null
+++ b/dev/tests/YDSTime/xYDSTimeM.cpp
@@ -0,0 +1,30 @@
+// CppUnit-Tutorial
+// file: ftest.cc
+#include <cppunit/CompilerOutputter.h>
+#include <cppunit/extensions/TestFactoryRegistry.h>
+#include <cppunit/TestResult.h>
+#include <cppunit/TestResultCollector.h>
+#include <cppunit/TestRunner.h>
+
+int main (int argc, char* argv[])
+{
+        
+	// informs test-listener about testresults
+	CPPUNIT_NS :: TestResult testresult;
+
+	// register listener for collecting the test-results
+	CPPUNIT_NS :: TestResultCollector collectedresults;
+	testresult.addListener (&collectedresults);
+
+	// insert test-suite at test-runner by registry
+	CPPUNIT_NS :: TestRunner testrunner;
+	testrunner.addTest (CPPUNIT_NS :: TestFactoryRegistry :: getRegistry ().makeTest ());
+	testrunner.run (testresult);
+
+	// output results in compiler-format
+	CPPUNIT_NS :: CompilerOutputter compileroutputter (&collectedresults, std::cerr);
+	compileroutputter.write ();
+
+	// return 0 if tests were successful
+	return collectedresults.wasSuccessful () ? 0 : 1;
+}
diff --git a/dev/tests/Yuma/Jamfile b/dev/tests/Yuma/Jamfile
new file mode 100644
index 0000000..b27493b
--- /dev/null
+++ b/dev/tests/Yuma/Jamfile
@@ -0,0 +1,2 @@
+SubDir TOP Yuma ;
+TestMain Yuma/xYuma.tst : Yuma/xYuma.cpp Yuma/YumaBase.cpp Yuma/YumaData.cpp Yuma/YumaStream.cpp Yuma/StringUtils.cpp ;
\ No newline at end of file
diff --git a/trunk/src/Makefile.am b/dev/tests/Yuma/StringUtils.cpp
similarity index 100%
copy from trunk/src/Makefile.am
copy to dev/tests/Yuma/StringUtils.cpp
diff --git a/dev/tests/Yuma/StringUtils.hpp b/dev/tests/Yuma/StringUtils.hpp
new file mode 100644
index 0000000..e372824
--- /dev/null
+++ b/dev/tests/Yuma/StringUtils.hpp
@@ -0,0 +1,2603 @@
+#pragma ident "$Id$"
+
+
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+/**
+ * @file StringUtils.hpp
+ * StringUtils namespace and GPSTK string utility functions
+ */
+
+#ifndef GPSTK_STRINGUTILS_HPP
+#define GPSTK_STRINGUTILS_HPP
+
+//lgpl-license START
+//lgpl-license END
+
+//dod-release-statement START
+//dod-release-statement END
+
+#include <string>
+#include <sstream>
+#include <iomanip>
+#include <iostream>
+#include <list>
+
+/// @todo Get rid of the stdio.h dependency if possible.
+#include <cstdio>
+
+#include <regex.h>
+#include <cctype>
+
+#include <limits>
+
+#include "Exception.hpp"
+
+namespace gpstk
+{
+      /**
+       * Stuff to make the C++ string class a little easier to use.  All the
+       * functionality here is inlined since they are farily small
+       * functions.
+       *
+       * All functions here will throw gpstk::StringUtils::StringException 
+       * on an error. Any std::exception is converted to a 
+       * gpstk::StringUtils::StringException so
+       * that's the only exception a user of this class needs to catch.
+       *
+       * For any function that modifies a string, make sure there is a
+       * non-const (std::string&) version and a const (const std::string&)
+       * version. The convention for writing the functions is the non-const
+       * version fully implements the function and the const version calls
+       * the non-const version.
+       *
+       * @sa stringutiltest.cpp for some examples.
+       */
+   namespace StringUtils
+   {
+         /** @defgroup stringutilsgroup Text String Manipulation Tools */
+         //@{
+
+         /// This is thrown instread of a std::exception when a
+         /// gpstk::StringUtils function fails.
+         /// @ingroup exceptiongroup
+      NEW_EXCEPTION_CLASS(StringException, Exception);
+
+         /// Class for configuring the appearance of hexDumpData() output
+      class HexDumpDataConfig
+      {
+      public:
+         HexDumpDataConfig()
+               : showIndex(true), hexIndex(true), upperHex(false),
+                 idxDigits(4), indexWS(1), groupBy(1), groupWS(1),
+                 group2By(8), group2WS(2), bytesPerLine(16), showText(true),
+                 separator(0), textWS(4)
+         {}
+         HexDumpDataConfig(bool ashowIndex, bool ahexIndex, bool aupperHex,
+                           unsigned aidxDigits, unsigned aindexWS,
+                           unsigned agroupBy, unsigned agroupWS,
+                           unsigned agroup2By, unsigned agroup2WS,
+                           unsigned abytesPerLine, bool ashowText,
+                           char aseparator, unsigned atextWS)
+               : showIndex(ashowIndex), hexIndex(ahexIndex),
+                 upperHex(aupperHex), idxDigits(aidxDigits),
+                 indexWS(aindexWS), groupBy(agroupBy), groupWS(agroupWS),
+                 group2By(agroup2By), group2WS(agroup2WS),
+                 bytesPerLine(abytesPerLine), showText(ashowText),
+                 separator(aseparator), textWS(atextWS)
+         {}
+         bool showIndex; ///< display index into string on each line.
+         bool hexIndex; ///< if true, use hex index numbers (else decimal).
+         bool upperHex; ///< if true, use upper-case hex digits.
+         unsigned idxDigits; ///< number of positions to use for index.
+         unsigned indexWS; ///< number of whitespace charaters between index and data.
+         unsigned groupBy; ///< number of bytes of data to show between spaces.
+         unsigned groupWS; ///< number of whitespace charaters between groups of hex data.
+         unsigned group2By; ///< number of groups to show per 2nd layer group (0=none, must be multiple of groupBy).
+         unsigned group2WS; ///< number of whitespace charaters between 2nd layer groups.
+         unsigned bytesPerLine; ///< number of bytes to display on a line of output (must be evenly divisible by both groupBy and group2By).
+         bool showText; ///< if true, show text of message (unprintable characters become '.'.
+         char separator; ///< character to offset text with (0 = none).
+         unsigned textWS; ///< number of whitespace characters between hex and text.
+      };
+
+         /**
+          * Perform a formatted hex-dump of the (potentially) binary
+          * data to the given stream.
+          * @param s stream to dump data to.
+          * @param data data to hex-dump.
+          * @param indent indents the string by that many spaces.
+          * @param cfg formatting configuration.
+          */
+      inline void hexDumpData(std::ostream& s, const std::string& data,
+                              unsigned indent = 0,
+                              HexDumpDataConfig cfg = HexDumpDataConfig());
+
+         /**
+          * Perform a formatted hex-dump of the (potentially) binary
+          * data to the given stream.
+          * @param s stream to dump data to.
+          * @param data data to hex-dump.
+          * @param tag string to put at the beginning of each line of output.
+          * @param cfg formatting configuration.
+          */
+      inline void hexDumpData(std::ostream& s, const std::string& data,
+                              const std::string& tag,
+                              HexDumpDataConfig cfg = HexDumpDataConfig());
+
+         /**
+          * Remove a string from the beginning of another string.
+          * Occurrences of the string \a aString appearing
+          * at the beginning of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param aString string to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline 
+      std::string& stripLeading(std::string& s,
+                                const std::string& aString,
+                                std::string::size_type num = std::string::npos)
+         throw(StringException);
+
+         /**
+          * Remove a string from the beginning of another string const version.
+          * Occurrences of the string \a aString appearing
+          * at the beginning of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param aString string to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string stripLeading(const std::string& s,
+                                  const std::string& aString,
+                                  std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { std::string t(s); stripLeading(t, aString, num); return t; }
+
+         /**
+          * Remove a string from the beginning of another string.
+          * Occurrences of the string \a pString appearing
+          * at the beginning of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param pString string to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string& stripLeading(std::string& s, 
+                                  const char* pString,
+                                  std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { return stripLeading(s, std::string(pString), num); }
+
+         /**
+          * Remove a string from the beginning of another string const version.
+          * Occurrences of the string \a pString appearing
+          * at the beginning of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param pString string to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string stripLeading(const std::string& s, 
+                                  const char* pString,
+                                  std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { std::string t(s); stripLeading(t, std::string(pString), num); return t; }
+
+         /**
+          * Strip character(s) from the beginning of a string.
+          * Occurrences of the character \a aCharacter appearing
+          * at the beginning of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param aCharacter character to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string& stripLeading(std::string& s, 
+                                  const char aCharacter,
+                                  std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { return stripLeading(s, std::string(1,aCharacter), num); }
+     
+         /**
+          * Strip character(s) from the beginning of a string const version.
+          * Occurrences of the character \a aCharacter appearing
+          * at the beginning of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param aCharacter character to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string stripLeading(const std::string& s, 
+                                  const char aCharacter,
+                                  std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { std::string t(s); stripLeading(t, std::string(1,aCharacter), num); return t; }
+     
+         /**
+          * Strip blanks from the beginning of a string.
+          * Occurrences of the space character appearing
+          * at the beginning of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string& stripLeading(std::string& s, 
+                                  std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { return stripLeading(s,std::string(1,' '),num); }
+
+         /**
+          * Strip blanks from the beginning of a string const version.
+          * Occurrences of the space character appearing
+          * at the beginning of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string stripLeading(const std::string& s, 
+                                  std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { std::string t(s); stripLeading(t,std::string(1,' '),num); return t; }
+     
+         /**
+          * Remove a string from the end of another string.
+          * Occurrences of the string \a aString appearing
+          * at the end of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param aString string to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string& stripTrailing(std::string& s,
+                                   const std::string& aString,
+                                   std::string::size_type num = std::string::npos)
+         throw(StringException);
+
+         /**
+          * Remove a string from the end of another string const version.
+          * Occurrences of the string \a aString appearing
+          * at the end of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param aString string to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string stripTrailing(const std::string& s,
+                                   const std::string& aString,
+                                   std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { std::string t(s); stripTrailing(t, aString, num); return t;}
+
+         /**
+          * Remove a string from the end of another string.
+          * Occurrences of the string \a pString appearing
+          * at the end of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param pString string to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string& stripTrailing(std::string& s, 
+               const char* pString, 
+                                   std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { return stripTrailing(s, std::string(pString), num); }
+
+         /**
+          * Remove a string from the end of another string const version.
+          * Occurrences of the string \a pString appearing
+          * at the end of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param pString string to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string stripTrailing(const std::string& s, 
+               const char* pString, 
+                                   std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { std::string t(s); stripTrailing(t, std::string(pString), num); return t; }
+
+         /**
+          * Strip character(s) from the end of a string.
+          * Occurrences of the character \a aCharacter appearing
+          * at the end of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param aCharacter character to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string& stripTrailing(std::string& s, 
+                                   const char aCharacter,
+                                   std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { return stripTrailing(s, std::string(1,aCharacter), num); }
+
+         /**
+          * Strip character(s) from the end of a string const version.
+          * Occurrences of the character \a aCharacter appearing
+          * at the end of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param aCharacter character to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string stripTrailing(const std::string& s, 
+                                   const char aCharacter,
+                                   std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { std::string t(s); stripTrailing(t, std::string(1,aCharacter), num); return t; }
+
+         /**
+          * Strip blanks from the end of a string.
+          * Occurrences of the space character appearing
+          * at the end of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string& stripTrailing(std::string& s, 
+                                   std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { return stripTrailing(s, std::string(1,' '), num); }
+
+         /**
+          * Strip blanks from the end of a string const version.
+          * Occurrences of the space character appearing
+          * at the end of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string stripTrailing(const std::string& s, 
+                                   std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { std::string t(s); stripTrailing(t, std::string(1,' '), num); return t;}
+
+         /**
+          * Remove a string from the beginning and end of another string.
+          * Occurrences of the string \a aString appearing
+          * at the beginning and end of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param aString string to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string& strip(std::string& s, 
+            const std::string& aString, 
+                           std::string::size_type num = std::string::npos)
+         throw(StringException);
+
+
+         /**
+          * Remove a string from the beginning and end of another string const version.
+          * Occurrences of the string \a aString appearing
+          * at the beginning and end of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param aString string to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string strip(const std::string& s, 
+            const std::string& aString, 
+                           std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { std::string t(s);  strip(t, aString, num); return t; }
+
+
+         /**
+          * Remove a string from the beginning and end of another string.
+          * Occurrences of the string \a pString appearing
+          * at the beginning and end of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param pString string to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string& strip(std::string& s, 
+            const char* pString,
+                           std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { return strip(s, std::string(pString), num); }
+
+         /**
+          * Remove a string from the beginning and end of another string cosnt version.
+          * Occurrences of the string \a pString appearing
+          * at the beginning and end of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param pString string to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string strip(const std::string& s, 
+            const char* pString,
+                           std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { std::string t(s); strip(t, std::string(pString), num); return t; }
+
+         /**
+          * Strip character(s) from the beginning and end of a string.
+          * Occurrences of the character \a aCharacter appearing
+          * at the beginning and end of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param aCharacter character to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string& strip(std::string& s, 
+            const char aCharacter,
+                           std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { return strip(s, std::string(1,aCharacter), num); }
+
+         /**
+          * Strip character(s) from the beginning and end of a string const version.
+          * Occurrences of the character \a aCharacter appearing
+          * at the beginning and end of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param aCharacter character to remove.
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string strip(const std::string& s, 
+            const char aCharacter,
+                           std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { std::string t(s);  strip(t, std::string(1,aCharacter), num); return t;}
+
+         /**
+          * Strip blanks from the beginning and end of a string.
+          * Occurrences of the space character appearing
+          * at the beginning and end of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string& strip(std::string& s, 
+                           std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { return strip(s, std::string(1, ' '), num); }
+
+         /**
+          * Strip blanks from the beginning and end of a string const version.
+          * Occurrences of the space character appearing
+          * at the beginning and end of the string \a s are removed.
+          * @param s string to be stripped (modified).
+          * @param num maximum number of occurrences to remove.
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string strip(const std::string& s, 
+                           std::string::size_type num = std::string::npos)
+         throw(StringException)
+      { std::string t(s);  strip(t, std::string(1, ' '), num); return t;}
+
+         /**
+          * Converts all of the receiver's characters that are in the
+          * first specified string to the corresponding character in
+          * the second specified string.
+          * @param aString string to perform translation on.
+          * @param inputChars characters in \a aString to translate from.
+          * @param outputChars characters to translate to.
+          * @param pad pad character in the event inputChars and
+          * outputChars are not equal length.  The pad character will
+          * become the translated character.
+          */
+      inline std::string translate(const std::string& aString,
+                              const std::string& inputChars,
+                              const std::string& outputChars,
+                              const char pad = ' ');
+
+         /**
+          * Changes occurrences of a specified pattern to a specified
+          * replacement string.  You can specify the number of changes
+          * to perform.  The default is to change all occurrences of
+          * the pattern. You can also specify the position in the
+          * receiver at which to begin.
+          * @param aString string to perform translation on.
+          * @param inputString The pattern string as a reference to an
+          *   object of type string.  The library searches for the
+          *   pattern string within the receiver's data.
+          * @param outputString The replacement string as a reference
+          *   to an object of type string. It replaces the occurrences
+          *   of the pattern string in the receiver's data.
+          * @param startPos The position to start the search at within
+          *   the receiver's data.  The default is 0.
+          * @param numChanges the number of patterns to search for and
+          *   change.  The default is to change all occurrences of the
+          *   pattern.
+          */
+      inline std::string change(const std::string& aString,
+                                const std::string& inputString,
+                                const std::string& outputString,
+                                std::string::size_type startPos = 0,
+                                unsigned numChanges = std::numeric_limits<unsigned>::max());
+
+         /**
+          * Changes occurrences of a specified pattern to a specified
+          * replacement string.  You can specify the number of changes
+          * to perform.  The default is to change all occurrences of
+          * the pattern. You can also specify the position in the
+          * receiver at which to begin.
+          * @param aString string to perform translation on.
+          * @param inputString The pattern string as a reference to an
+          *   object of type string.  The library searches for the
+          *   pattern string within the receiver's data.
+          * @param outputString The replacement string as a reference
+          *   to an object of type string. It replaces the occurrences
+          *   of the pattern string in the receiver's data.
+          * @param startPos The position to start the search at within
+          *   the receiver's data.  The default is 0.
+          * @param numChanges the number of patterns to search for and
+          *   change.  The default is to change all occurrences of the
+          *   pattern.
+          */
+      inline std::string& change(std::string& aString,
+                                 const std::string& inputString,
+                                 const std::string& outputString,
+                                 std::string::size_type startPos = 0,
+                                 unsigned numChanges = std::numeric_limits<unsigned>::max());
+
+         /**
+          * Right-justifies the receiver in a string of the specified
+          * length. If the receiver's data is shorter than the
+          * requested length (\a length), it is padded on the left with
+          * the pad character (\a pad). The default pad
+          * character is a blank.
+          * @param s string to be modified.
+          * @param length new desired length of string.
+          * @param pad character to pad string with (blank by default).
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.  */
+      inline std::string& rightJustify(std::string& s, 
+                                  const std::string::size_type length, 
+                                  const char pad = ' ')
+         throw(StringException);
+
+         /**
+          * Right-justifies the receiver in a string of the specified
+          * length (const version). If the receiver's data is shorter than the
+          * requested length (\a length), it is padded on the left with
+          * the pad character (\a pad). The default pad
+          * character is a blank.
+          * @param s string to be modified.
+          * @param length new desired length of string.
+          * @param pad character to pad string with (blank by default).
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.  */
+      inline std::string rightJustify(const std::string& s, 
+                                 const std::string::size_type length, 
+                                 const char pad = ' ')
+         throw(StringException)
+      { std::string t(s); return rightJustify(t, length, pad); }
+
+         /**
+          * Left-justifies the receiver in a string of the specified
+          * length. If the new length (\a length) is larger than the
+          * current length, the string is extended by the pad
+          * character (\a pad). The default pad character is a
+          * blank.
+          * @param s string to be modified.
+          * @param length new desired length of string.
+          * @param pad character to pad string with (blank by default).
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.  */
+      inline std::string& leftJustify(std::string& s,
+                                 const std::string::size_type length,
+                                 const char pad = ' ')
+         throw(StringException);
+
+         /**
+          * Left-justifies the receiver in a string of the specified
+          * length (const version). If the new length (\a length) is larger
+          * than the current length, the string is extended by the pad
+          * character (\a pad). The default pad character is a
+          * blank.
+          * @param s string to be modified.
+          * @param length new desired length of string.
+          * @param pad character to pad string with (blank by default).
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.  */
+      inline std::string leftJustify(const std::string& s,
+                                const std::string::size_type length,
+                                const char pad = ' ')
+         throw(StringException)
+      { std::string t(s); return leftJustify(t, length, pad); }
+     
+         /**
+          * Change the length of a string by adding to the beginning and end.
+          * The string \a s is modified to the specified
+          * length.  If the string is shorter than
+          * \a length, then the string is truncated with the
+          * left-most \a length characters remaining.
+          * Otherwise, characters are added to the beginning and end of the
+          * string until the string is the specified length, where the
+          * number of characters added to the beginning and the end
+          * does not differ by more than one so the original string
+          * is centered.
+          * @param s string to be modified.
+          * @param length new desired length of string.
+          * @param pad character to pad string with (blank by default).
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string& center(std::string& s,
+             const std::string::size_type length,
+             const char pad = ' ')
+         throw(StringException);
+
+         /**
+          * Change the length of a string by adding to the beginning and end
+          * (const version).
+          * The string \a s is modified to the specified
+          * length.  If the string is shorter than
+          * \a length, then the string is truncated with the
+          * left-most \a length characters remaining.
+          * Otherwise, characters are added to the beginning and end of the
+          * string until the string is the specified length, where the
+          * number of characters added to the beginning and the end
+          * does not differ by more than one so the original string
+          * is centered.
+          * @param s string to be modified.
+          * @param length new desired length of string.
+          * @param pad character to pad string with (blank by default).
+          * @throws StringException if there's a std::exception thrown.
+          * @return a reference to \a s.
+          */
+      inline std::string center(const std::string& s,
+                           const std::string::size_type length,
+                           const char pad = ' ')
+         throw(StringException)
+      { std::string t(s); return center(t, length, pad); }
+
+         /**
+          * Convert a string to a double precision floating point number.
+          * @param s string containing a number.
+          * @return double representation of string.
+          */
+      inline double asDouble(const std::string& s)
+      { return strtod(s.c_str(), 0); }
+     
+         /**
+          * Convert a string to an integer.
+          * @param s string containing a number.
+          * @return long integer representation of string.
+          */
+      inline long asInt(const std::string& s)
+      { return strtol(s.c_str(), 0, 10); }
+     
+         /**
+          * Convert a string to an unsigned integer.
+          * @param s string containing a number.
+          * @return unsigned long integer representation of string.
+          */
+      inline unsigned long asUnsigned(const std::string& s)
+      { return strtoul(s.c_str(), 0, 10); }
+     
+         /**
+          * Convert a string to a single precision floating point number.
+          * @param s string containing a number.
+          * @return single representation of string.
+          */
+      inline float asFloat(const std::string& s)
+         throw(StringException);
+
+         /**
+          * Convert a string to a big precision floating point number.
+          * @param s string containing a number.
+          * @return long double representation of string.
+          */
+      inline long double asLongDouble(const std::string& s)
+         throw(StringException);
+     
+         /**
+          * Convert a value in a string to a type specified by the template
+          * class.  The template class type must have stream operators
+          * defined.
+          * @param x object to turn into the templatized type.
+          * @return the template object of \a x.
+          */
+      template <class X>
+      inline X asData(const std::string& s)
+         throw(StringException);
+
+         /**
+          * Convert a long double to a string in fixed notation.
+          * @param x long double.
+          * @param precision the number of decimal places you want displayed.
+          * @return string representation of \a x.
+          */
+      inline std::string asString(const long double x, 
+                             const std::string::size_type precision = 21);
+     
+         /**
+          * Convert a double to a string in fixed notation.
+          * @param x double.
+          * @param precision the number of decimal places you want displayed.
+          * @return string representation of \a x.
+          */
+      inline std::string asString(const double x, 
+                             const std::string::size_type precision = 17);
+     
+         /**
+          * Convert any old object to a string.
+          * The class must have stream operators defined.
+          * @param x object to turn into a string.
+          * @return string representation of \a x.
+          */
+      template <class X>
+      inline std::string asString(const X x);
+     
+         /**
+          * Convert a decimal string to a hexadecimal string.
+          * Modify the string such that the decimal integer is now
+          * represented as hexadecimal.  Only the first decimal encountered is
+          * changed; the rest of the string is unmodified.
+          * @param s string containing an integer.
+          * @return reference to modified \a s.
+          */
+      inline std::string& d2x(std::string& s)
+         throw(StringException);
+     
+         /**
+          * Convert a decimal string to a hexadecimal string.
+          * Given a string containing a decimal integer, convert the
+          * integer from base 10 to base 16 and return the result.  No
+          * prefix is added.  Only the first decimal encountered is
+          * changed; the rest of the string is unmodified.
+          * @param s string containing an integer.
+          * @return string containing a hexadecimal number.
+          */
+      inline std::string d2x(const std::string& s)
+         throw(StringException)
+      { std::string t(s);  return d2x(t); }
+     
+         /**
+          * Convert a hexadecimal string to a decimal string.
+          * Modify the string such that the hexadecimal number is now
+          * represented as decimal.  Only the first hex number encountered
+          * is changed; the rest of the string is unmodified.
+          * @param s string containing an integer.
+          * @return reference to modified \a s.
+          */
+      inline std::string& x2d(std::string& s)
+         throw(StringException);
+     
+         /**
+          * Convert a hexadecimal string to a decimal string.
+          * Given a string containing a hexadecimal number, convert the
+          * integer from base 16 to base 10 and return the result.
+          * Only the first hex number encountered
+          * is changed; the rest of the string is unmodified.
+          * @param s string containing an integer.
+          * @return string containing a hexadecimal number.
+          */
+      inline std::string x2d(const std::string& s)
+         throw(StringException)
+      { std::string t(s);  return x2d(t); }
+     
+         /**
+          * Convert a character string to a hexadecimal string.
+          * Modify the string such that the character string is now
+          * represented as series of hexadecimal digits.
+          * @param s string to convert.
+          * @return reference to modified \a s.
+          */
+      inline std::string& c2x(std::string& s)
+         throw(StringException);
+
+         /**
+          * Convert a character string to a hexadecimal string.
+          * @param s string containing an integer.
+          * @return string containing a sequence of hexadecimal numbers.
+          */
+      inline std::string c2x(const std::string& s)
+         throw(StringException)
+      { std::string t(s);  return c2x(t); }
+
+         /**
+          * Convert a hexadecimal string to an int.
+          * Only the first hex number encountered is converted.
+          * @param s string containing a hex integer.
+          * @return a long holding the value of \a s.
+          */
+      inline unsigned int x2int(const std::string& s)
+         throw(StringException);
+
+
+         /**
+          * Convert an int to a string.
+          * @param i the integer to convert
+          * @return a string with the hex equivalent of i
+          */
+      inline std::string int2x(const unsigned int& i)
+         throw(StringException);
+
+         /**
+          * Replace all instances of \a oldString with \a newString in \a s.
+          * @param s the string whose contents will be modified.
+          * @param oldString the string to search for in \a s.
+          * @param newString the string to replace \a oldString in \a s.
+          * @return a reference to the modified string.
+          */
+      inline std::string& replaceAll(std::string& s, 
+                                const std::string& oldString, 
+                                const std::string& newString )
+         throw(StringException);
+
+         /**
+          * isDigitString is exactly like the C function isDigit
+          * except it checks all the characters of string \a s to see if
+          * they are all digits.
+          * @param s the string to check the digits in.
+          * @return true if \a s is all digits, false otherwise.
+          */
+      inline bool isDigitString(const std::string& s);
+
+         /**
+          * isDecimalString is like isDigitString() except it allows a
+          * single period ('.') character in the string.
+          * @param s the string to check.
+          * @return true if \a s is a valid fixed-point number.
+          */
+      inline bool isDecimalString(const std::string& s);
+
+         /**
+          * isAlphaString is exactly like the C function isAlpha
+          * except it checks all the characters of string \a s to see if
+          * they are all alphabet characters.
+          * @param s the string to check the characters in.
+          * @return true if \a s is all digits, false otherwise.
+          */
+      inline bool isAlphaString(const std::string& s);
+
+         /**
+          * Perform pattern matching on strings.
+          * Looks for a pattern in a string.  Wildcards are allowed.
+          * Uses POSIX regular expressions.
+          * @param s string to search.
+          * @param aPattern pattern to search for. This is a POSIX
+          * regular expression.
+          * @param zeroOrMore character representing wildcards
+          * matching strings of zero or more characters (default '*').
+          * @param oneOrMore character representing plus sign
+          * matching strings of one or more characters (default '+').
+          * @param anyChar character representing wildcards matching a
+          * single arbitrary character (default '.').
+          * @return string representing the first match of \a aPattern in
+          * \a s.  Returns a null string if no match is found.
+          */
+      inline std::string matches(const std::string& s,
+                            const std::string& aPattern,
+                            const char zeroOrMore = '*',
+                            const char oneOrMore = '+',
+                            const char anyChar = '.' )
+         throw(StringException);
+
+         /**
+          * Perform pattern matching on strings.
+          * Looks for a pattern in a string.  Wildcards are allowed.
+          * Uses POSIX regular expressions.
+          * @param s string to search.
+          * @param aPattern pattern to search for. This is a POSIX
+          * regular expression.
+          * @param zeroOrMore character representing wildcards
+          * matching strings of zero or more characters (default '*').
+          * @param oneOrMore character representing plus sign
+          * matching strings of one or more characters (default '+').
+          * @param anyChar character representing wildcards matching a
+          * single arbitrary character (default '.').
+          * @return t if a match is found, f if not.
+          */
+      inline bool isLike(const std::string& s, 
+                         const std::string& aPattern,
+                         const char zeroOrMore = '*', 
+                         const char oneOrMore = '+',
+                         const char anyChar = '.' )
+         throw(StringException)
+      { return matches(s, aPattern, zeroOrMore, oneOrMore, anyChar) !=
+           std::string(); }
+
+
+         /**
+          * Perform pattern matching on strings.
+          * Looks for a pattern in a string.  Wildcards are allowed.
+          * Uses POSIX regular expressions.
+          * @param s string to search.
+          * @param pPattern pattern to search for. This is a POSIX
+          * regular expression.
+          * @param zeroOrMore character representing wildcards
+          * matching strings of zero or more characters (default '*').
+          * @param oneOrMore character representing plus sign
+          * matching strings of one or more characters (default '+').
+          * @param anyChar character representing wildcards matching a
+          * single arbitrary character (default '.').
+          * @return t if a match is found, f if not.
+          */
+      inline bool isLike(const std::string& s, 
+                         const char* pPattern,
+                         const char zeroOrMore = '*', 
+                         const char oneOrMore = '+',
+                         const char anyChar = '.' )
+         throw(StringException)
+      { return matches(s, std::string(pPattern), zeroOrMore, oneOrMore, anyChar) != 
+           std::string(); }
+     
+     
+         /**
+          * Work-horse method for printf.  Substitutes patterns
+          * matching \a pat with \a rep.  Use only one pattern/token
+          * at a time!  This used to be DayTime::iprint().
+          * @param fmt format to use for this time.
+          * @param pat regular expression pattern to match.
+          * @param rep sprintf token replacement.  First character is
+          * token character used in fmt, remainder is sprintf token to
+          * use.  For example, with fmt="%15S", pat="%[ 0-]?[[:digit:]]*S",
+          * and rep="Sd", the fmt will be translated to "%15d" before
+          * using it in a sprintf call like printf("%15d"), \a to.
+          * @param to the value to stuff into the string.
+          * @return \a fmt with \a pat replaced by \a to.  If there is no
+          * match, \a fmt is returned unchanged.
+          */
+      template <class T>
+      std::string formattedPrint(const std::string& fmt, 
+                            const std::string& pat,
+                            const std::string& rep, 
+                            T to)
+         throw(StringException);
+
+         /**
+          * Get a substring of a string.
+          * Try to avoid using this, use the stl string's substr
+          * method instead (and ::leftJustify if needed).
+          */
+      inline std::string subString(const std::string& s, 
+                              const std::string::size_type startPos = 0,
+                              const std::string::size_type length = std::string::npos,
+                              const char pad = ' ' )
+         throw(StringException);
+     
+         /**
+          * Change all upper-case letters in a string to lower-case.
+          * \a s is modified as a result.
+          * @param s string to change to lower case.
+          * @return a copy of the original string, all in lower-case.
+          */
+      inline std::string& lowerCase(std::string& s);
+
+         /**
+          * Change all upper-case letters in a string to lower-case.
+          * Does not modify the original string.
+          * @param s a string containing upper-case characters.
+          * @return a copy of the original string, all in lower-case.
+          */
+      inline std::string lowerCase(const std::string& s)
+      { std::string t(s);  return lowerCase(t); }
+
+         /**
+          * Change all lower-case letters in a string to upper-case.
+          * \a s is modified as a result.
+          * @param s string to change to upper case.
+          * @return a copy of the original string, all in upper-case.
+          */
+      inline std::string& upperCase(std::string& s);
+
+         /**
+          * Change all lower-case letters in a string to upper-case.
+          * Does not modify the original string.
+          * @param s a string containing lower-case characters.
+          * @return a copy of the original string, all in upper-case.
+          */
+      inline std::string upperCase(const std::string& s)
+      { std::string t(s);  return upperCase(t); }
+
+         /**
+          * Make a string from a void pointer.
+          * This function should not be used.  Instead, use the string
+          * constructor as follows:
+          * \code string((char*)p, size); \endcode
+          * @param p pointer to memory.
+          * @param size length of the data to turn into a string.
+          * @return string object containing the contents of \a p.
+          */
+      inline std::string memToString(const void* p, 
+                                const std::string::size_type size);
+     
+         /**
+          * Returns the first word in string \a s without modifying the string.
+          * @param s the string to count the words from.
+          * @param delimiter the character that marks the start and 
+          * end of a word.
+          * @return the first word from \a s;
+          */
+      inline std::string firstWord(const std::string& s, 
+                              const char delimiter = ' ')
+         throw(StringException);
+     
+         /**
+          * Counts the number of words in \a s and returns it.
+          * @param s the string to count the words from.
+          * @param delimiter the character that marks the start and
+          * end of a word.
+          * @return the number of words in \a s.
+          */
+      inline int numWords(const std::string& s, 
+                          const char delimiter = ' ')
+         throw(StringException);
+     
+         /**
+          * Returns \a numWords words starting with \a firstWord from
+          * \a s (if any).
+          * @param s a string with the word you want removed.
+          * @param firstWord the number of the first word you want from \a s.
+          * The first word is word 0.
+          * @param numWords number of words to get from \a s.
+          * @param delimiter the character that marks the start and
+          * end of a word.
+          * @return the first word from \a s or an empty string if there is
+          * no \a wordNum'th word.
+          */
+      inline std::string words(const std::string& s, 
+                          const std::string::size_type firstWord = 0,
+                          const std::string::size_type numWords = std::string::npos,
+                          const char delimiter = ' ')
+         throw(StringException);
+     
+         /**
+          * Returns word number \a wordNum from \a s (if any).
+          * @param s a string with the word you want removed.
+          * @param wordNum the number of the word you want from \a s.
+          * The first word is word 0.
+          * @param delimiter the character that marks the start and
+          * end of a word.
+          * @return the first word from \a s or an empty string if there is
+          * no \a wordNum'th word.
+          */
+      inline std::string word(const std::string& s, 
+                         const std::string::size_type wordNum = 0,
+                         const char delimiter = ' ')
+         throw(StringException)
+      { return words(s, wordNum, 1, delimiter); }
+     
+         /**
+          * Removes the first word off string \a s and returns it.
+          * \a s is modified as a result.
+          * @param s a string with the word you want removed.
+          * @param delimiter the character that marks the start and
+          * end of a word.
+          * @return the first word from \a s
+          */
+      inline std::string stripFirstWord(std::string& s, 
+                                   const char delimiter = ' ')
+         throw(StringException);
+     
+         /**
+          * Removes indicated words from the string \a s.
+          * \a s is modified as a result.
+          * @param s a string with the words you want removed.
+          * @param first the first word to be removed (the first word is 0).
+          * @param wordsToReplace the number of words you want removed.
+          * @param delimiter the character that marks the start and
+          * end of a word.
+          * @return a reference to string \a s with the words removed.
+          */
+      inline std::string& removeWords(std::string& s, 
+                                 const std::string::size_type first = 0, 
+                                 const std::string::size_type wordsToReplace = std::string::npos,
+                                 const char delimiter = ' ')
+         throw(StringException);
+
+         /**
+          * Convert a double to a scientific notation number.
+          * @param d the double to convert
+          * @param length length (in characters) of output, including exponent
+          * @param expLen length (in characters) of the exponent, with sign
+          * @param showSign if true, reserves 1 character for +/- sign
+	  * @param checkSwitch if true, keeps the exponential sanity check for
+	  * exponentials above three characters in length.  If false, it removes
+	  * that check.
+          */
+      inline std::string doub2sci(const double& d, 
+                             const std::string::size_type length, 
+                             const std::string::size_type expLen,
+                             const bool showSign = true,
+			     const bool checkSwitch = true);
+
+         /**
+          * Convert scientific notation to FORTRAN notation.
+          * As an example, the string "1.5636E5" becomes " .15636D6".
+          * Note that the first character of the string will be '-' if
+          * the number is negative or ' ' if the first character is positive.
+          * @param aStr string with number to convert
+          * @param length length (in characters) of number, including exponent.
+          * @param expLen length (in characters of exponent, not including sign.
+          * @param startPos start position of number in string
+	  * @param checkSwitch will keep the method running as orignially programed
+	  * when set to true.  If false, the method will always resize exponentials,
+	  * produce an exponential with an E instead of a D, and always have a leading
+	  * zero.  For example -> 0.87654E-0004 or -0.1234E00005. 
+          * @throws Exception if the string is not a number in
+          * scientific notation
+          */
+      inline std::string& sci2for(std::string& aStr, 
+                             const std::string::size_type length, 
+                             const std::string::size_type startPos = 0,
+                             const std::string::size_type expLen = 3,
+			     const bool checkSwitch = true)
+         throw(StringException);
+
+         /**
+          * Convert double precision floating point to a string
+          * containing the number in FORTRAN notation.
+          * As an example, the number 156360 becomes ".15636D6".
+          * @param d number to convert.
+          * @param length length (in characters) of number, including exponent.
+          * @param expLen length (in characters of exponent, including sign.
+	  * @param checkSwitch if true, keeps the exponential sanity check for
+	  * exponentials above three characters in length.  If false, it removes
+	  * that check.
+          * @return a string containing \a d in FORTRAN notation.
+          */
+      inline std::string doub2for(const double& d, 
+                             const std::string::size_type length, 
+                             const std::string::size_type expLen,
+			     const bool checkSwitch = true)
+         throw(StringException);
+
+         /**
+          * Convert FORTRAN representation of a double precision
+          * floating point in a string to a number.
+          * As an example, the number ".15636D6" becomes 156360.
+          * @param aStr string containing FORTRAN representation of number.
+          * @param length length (in characters) of number, including exponent.
+          * @param startPos beginning of number in string.
+          * @return value of the number.
+          */
+      inline double for2doub(const std::string& aStr, 
+                             const std::string::size_type length,
+                             const std::string::size_type startPos = 0);
+      
+         /**
+          * Change a string into printable characters.  Control
+          * characters (0-26) are changed to ^@, ^A, etc.  Other
+          * non-printable characters are changed to hex sequences
+          * enclosed in <>.
+          * @param aStr the string to make printable.
+          */
+      inline std::string printable(const std::string& aStr)
+         throw(StringException);
+
+         /**
+          * Nicely expands the input string into several lines, non-const
+          * version.
+          * @param aStr the string to be modified.
+          * @param lineDelim a string to put between every line.
+          * @param indent an indentataion string used on all but the first line
+          * @param firstIndent is the indentation used on the first line.
+          * @param len the maximum length of string to put on a line.
+          * @param wordDelim the character that separates each word.
+          * @return the string nicely formatted.
+          */
+      inline std::string& prettyPrint(std::string& aStr,
+                                      const std::string& lineDelim = "\n",
+                                      const std::string& indent = "",
+                                      const std::string& firstIndent = "     ",
+                                      const std::string::size_type len = 80,
+                                      const char wordDelim = ' ')
+         throw(StringException);
+
+         /**
+          * Const version of prettyPrint, which nicely expands the 
+          * input string into several lines.
+          * @param aStr the string to be modified.
+          * @param lineDelim a string to put between every line.
+          * @param indent an indentataion string used on all but the first line
+          * @param firstIndent is the indentation used on the first line.
+          * @param len the maximum length of string to put on a line.
+          * @param wordDelim the character that separates each word.
+          * @return the string nicely formatted.
+          */
+      inline std::string prettyPrint(const std::string& aStr,
+                                     const std::string& lineDelim = "\n",
+                                     const std::string& indent = "",
+                                     const std::string& firstIndent = "     ",
+                                     const std::string::size_type len = 80,
+                                     const char wordDelim = ' ')
+         throw(StringException)
+      { 
+         std::string temp(aStr); 
+         prettyPrint(temp, lineDelim, indent, firstIndent, len, wordDelim); 
+         return temp; 
+      }
+
+   } // namespace StringUtils
+  
+} // namespace gpstk
+
+// ################################################
+//   Implementations of inline functions follow
+// ################################################
+
+namespace gpstk
+{
+
+   namespace StringUtils
+   {
+      inline void hexDumpData(std::ostream& s, const std::string& data,
+                              unsigned indent, HexDumpDataConfig cfg)
+      {
+         std::string instr(indent, ' ');
+         hexDumpData(s, data, instr, cfg);
+      }
+
+      inline void hexDumpData(std::ostream& s, const std::string& data,
+                              const std::string& tag, HexDumpDataConfig cfg)
+      {
+         std::string ascii="";
+         unsigned indent = tag.length();
+         int col = 0;
+         int datasize=data.size();
+         std::string groupws(cfg.groupWS, ' ');
+         std::string group2ws(cfg.group2WS, ' ');
+         std::string indexws(cfg.indexWS, ' ');
+         std::string textws(cfg.textWS, ' ');
+         unsigned linesize;
+
+         if (cfg.groupBy && ((cfg.bytesPerLine % cfg.groupBy) != 0))
+         {
+            s << "hexDumpData: cfg.bytesPerLine % cfg.groupBy != 0"
+              << std::endl;
+            return;
+         }
+         if (cfg.group2By && ((cfg.bytesPerLine % cfg.group2By) != 0))
+         {
+            s << "hexDumpData: cfg.bytesPerLine % cfg.group2By != 0"
+              << std::endl;
+            return;
+         }
+         if (cfg.groupBy && ((cfg.group2By % cfg.groupBy) != 0))
+         {
+            s << "hexDumpData: cfg.group2By % cfg.groupBy != 0"
+              << std::endl;
+            return;
+         }
+
+            // line format:
+            // <tag><index>:<indexws><group1byte1>...<group1byte[groupBy]><groupws>...<group[group2By]byte1>...<group[group2By]byte[groupBy]><group2ws>....<byte[bytesPerLine]><textws><separator><text><separator>\n
+         linesize = indent;
+         if (cfg.showIndex)
+            linesize += cfg.idxDigits + 1 + cfg.indexWS;
+         linesize += cfg.bytesPerLine * 2;
+         unsigned w2 = 0;
+         unsigned w1 = 0;
+         if (cfg.group2By)
+            w2 = (cfg.bytesPerLine / cfg.group2By) - 1;
+         if (cfg.groupBy)
+            w1 = (cfg.bytesPerLine / cfg.groupBy) - w2 - 1;
+         if (cfg.groupBy > 0)
+            linesize += cfg.groupWS * w1;
+         if (cfg.group2By > 0)
+            linesize += cfg.group2WS * w2;
+            /*
+              linesize doesn't include text stuff
+         if (cfg.showText)
+            linesize += cfg.textWS + cfg.bytesPerLine;
+         if (cfg.separator)
+            linesize += 2;
+            */
+
+         for (int i=0; i<datasize; i++)
+         {
+            if (i%cfg.bytesPerLine==0)
+            {
+               s << tag;
+               col = indent;
+               if (cfg.showIndex)
+               {
+                  if (cfg.hexIndex)
+                  {
+                     s << std::hex;
+                     if (cfg.upperHex)
+                        s << std::uppercase;
+                     else
+                        s << std::nouppercase;
+                  }
+                  else
+                     s << std::dec;
+                  s << std::setfill('0');
+                  s << std::setw(cfg.idxDigits) << i << ":" << indexws;
+                  s << std::dec << std::nouppercase;
+               }
+               col += cfg.idxDigits + 1 + cfg.indexWS;
+            }
+            unsigned char c=data[i];
+            if (isprint(c))
+               ascii += c;
+            else
+               ascii += '.';
+            if (cfg.upperHex)
+               s << std::uppercase;
+            else
+               s << std::nouppercase;
+            s << std::hex << std::setw(2) << (int)c << std::dec
+              << std::nouppercase;
+            col += 2;
+            if (((i % cfg.bytesPerLine) == (cfg.bytesPerLine-1)) ||
+                (i == (datasize-1)))
+            {
+               if (cfg.showText)
+               {
+                  int extra = linesize-col;
+                  std::string space(extra, ' ');
+                  s << space << textws;
+                  if (cfg.separator)
+                     s << cfg.separator;
+                  s << ascii;
+                  if (cfg.separator)
+                     s << cfg.separator;
+                  s << std::endl;
+               }
+                  // this *should* be updated at the beginning of the loop
+                  //col=indent+6;
+               ascii.erase();
+            }
+            else if (cfg.group2By && ((i % cfg.group2By) == (cfg.group2By-1)))
+            {
+               s << group2ws;
+               col += cfg.group2WS;
+            }
+            else if (cfg.groupBy && ((i % cfg.groupBy) == (cfg.groupBy-1)))
+            {
+               s << groupws;
+               col += cfg.groupWS;
+            }
+         }
+      }
+
+         // Keep searching for aString at the start of s
+         // until num == 0 or aString is not found at the start of s
+      inline std::string& stripLeading(std::string& s,
+                                  const std::string& aString,
+                                  std::string::size_type num)
+         throw(StringException)
+      {
+         try
+         {
+            if (aString == "")
+               return s;
+
+            while((num > 0) &&
+                  (s.find(aString,0) == 0) &&
+                  (s.length() > 0))
+            {      
+               s.erase(0,aString.length());
+               --num;
+            }
+            return s;
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+
+         // keep searching for aString at the end of s
+         // until aString isn't found there or num == 0
+      inline std::string& stripTrailing(std::string& s,
+                                   const std::string& aString,
+                                   std::string::size_type num)
+         throw(StringException)
+      {
+         try
+         {
+            std::string::size_type pos = s.length() - aString.length();
+
+               // empty string, etc.
+            if ((pos > s.length()) || (aString == ""))
+               return s;
+
+            while((num > 0) && 
+                  (s.rfind(aString,pos) == pos) &&
+                  (s.length() > 0))
+            {
+               s.erase(pos, std::string::npos);
+               --num;
+               pos = s.length() - aString.length();
+            }
+            return s;
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+
+      inline std::string& strip(std::string& s, 
+                           const std::string& aString, 
+                           std::string::size_type num)
+         throw(StringException)
+      {
+         stripLeading(s, aString, num);
+         stripTrailing(s, aString, num);
+         return s;
+      }
+
+      inline std::string translate(const std::string& aString,
+                              const std::string& inputChars,
+                              const std::string& outputChars,
+                              const char pad)
+      {
+         std::string rv = aString;
+         std::string::size_type aspos = 0;
+         std::string::size_type inpos = std::string::npos;
+         char toc = pad;
+
+            // By starting at the last position, we avoid infinite
+            // loops in case someone did something dumb, like, for
+            // example, setting inputChars=outputChars.
+         while ((aspos = rv.find_first_of(inputChars, aspos))
+                != std::string::npos)
+         {
+               // figure out which char we found;
+            inpos = inputChars.find(rv[aspos]);
+            if (outputChars.length() < inpos)
+               toc = pad;
+            else
+               toc = outputChars[inpos];
+            rv[aspos] = toc;
+
+            aspos++; // try to guarantee no infinite loops
+         }
+
+         return rv;
+      }
+
+      inline std::string change(const std::string& aString, const std::string& inputString,
+                           const std::string& outputString,
+                           std::string::size_type startPos, unsigned numChanges)
+      {
+         std::string rv(aString);
+         change(rv, inputString, outputString, startPos, numChanges);
+         return rv;
+      }
+
+      inline std::string& change(std::string& aString, const std::string& inputString,
+                            const std::string& outputString,
+                            std::string::size_type startPos, unsigned numChanges)
+      { 
+	 unsigned count = 0;
+         std::string::size_type opos = startPos;
+
+         while (count < numChanges)
+         {
+            std::string::size_type pos = aString.find(inputString, opos);
+            if (pos != std::string::npos)
+            {
+               count++;
+               aString.replace(pos, inputString.length(), outputString);
+               opos = pos + outputString.length();
+            }
+            else
+               break;
+         }
+
+         return aString;
+      }
+
+         // if the string is bigger than length, truncate it from the left.
+         // otherwise, add pad characters to it's left.
+      inline std::string& rightJustify(std::string& s, 
+                                  const std::string::size_type length, 
+                                  const char pad)
+         throw(StringException)
+      {
+         try
+         {
+            if(length < s.length())
+            {
+               s = s.substr(s.length()-length, std::string::npos);
+            }
+            else
+            {
+               s.insert((std::string::size_type)0, length-s.length(), pad);
+            }
+            return s;
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+
+         // if the string is bigger than length, truncate it from the right.
+         // otherwise, add pad characters to it's right.
+      inline std::string& leftJustify(std::string& s,
+                                 const std::string::size_type length,
+                                 const char pad)
+         throw(StringException)
+      {
+         try
+         {
+            if(length < s.length())
+            {
+               s = s.substr(0, length);
+            }
+            else
+            {
+               s.append(length-s.length(), pad);
+            }
+            return s;
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+
+         // leftJustify if s is bigger than length.
+         // otherwise, add pad to the left and right of s.
+      inline std::string& center(std::string& s,
+             const std::string::size_type length,
+             const char pad)
+         throw(StringException)
+      { 
+         try
+         {
+            if(length < s.length())
+            {
+               leftJustify(s, length, pad);
+            }
+            else {
+               std::string::size_type leftOff = s.length() + (length - s.length()) / 2;
+               leftJustify(s, leftOff, pad);
+               rightJustify(s, length, pad);
+            }
+            return s;
+         }
+         catch(StringException &e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      } 
+
+
+      inline float asFloat(const std::string& s)
+         throw(StringException)
+      {
+         try
+         {
+            std::istringstream is(s);
+            float f;
+            is >> f;
+            return f;
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+
+      inline long double asLongDouble(const std::string& s)
+         throw(StringException)
+      {
+         try
+         {
+            std::istringstream is(s);
+            long double x;
+            is >> x;
+            return x;
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+     
+      template <class X>
+      inline X asData(const std::string& s)
+         throw(StringException)
+      {
+         try
+         {
+            std::istringstream is(s);
+            X x;
+            is >> x;
+            return x;
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+
+      inline std::string asString(const long double x, const std::string::size_type precision)
+      {
+         std::ostringstream ss;
+         ss << std::fixed << std::setprecision(precision) << x ;
+         return ss.str();
+      }
+     
+      inline std::string asString(const double x, const std::string::size_type precision)
+      {
+         std::ostringstream ss;
+         ss << std::fixed << std::setprecision(precision) << x;
+         return ss.str();
+      }
+     
+      template<class X>
+      inline std::string asString(const X x) 
+      {
+         std::ostringstream ss;
+         ss << x;
+         return ss.str();
+      }
+     
+         // decimal to hex...
+      inline std::string& d2x(std::string& s)
+         throw(StringException)
+      {
+         try
+         {
+               // remove the integer from s, including
+               // leading spaces and 0's
+            long l = asInt(s);
+            stripLeading(s);
+            stripLeading(s, "0");
+            stripLeading(s, asString<long>(l));
+            
+               // put the int in a stringstream to convert it
+            std::ostringstream st;
+            st << std::hex << l << std::dec;
+            
+               // add the new hex to s
+            s.insert(0, upperCase(st.str()) );
+            
+            return s;
+         }
+         catch(StringException &e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+
+         // character to hex...
+      inline std::string& c2x(std::string& s)
+         throw(StringException)
+      {
+         const char hexDigits[] = "0123456789ABCDEF";
+         try
+         {
+            std::string old(s);
+            const unsigned char *pSource = (unsigned char *)old.c_str();
+            unsigned n = old.length();
+
+            s.resize(n * 2, 0);
+
+            for (int i = 0; i < (int)n * 2;)
+            {
+               unsigned char c = *pSource++;
+               s[i++] = hexDigits[ c / 16 ];
+               s[i++] = hexDigits[ c % 16 ];
+            }
+
+            return s;
+         }
+         catch(StringException &e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+
+         /// @todo Need to find a way to combine this with x2d.
+          // hex to a long.
+      inline unsigned int x2int(const std::string& s)
+         throw (StringException)
+      {
+         try
+         {
+            std::string t(s);
+               // remove the "0x" part, leading zeros and spaces from the 
+               // string
+               // ex. ' 0x003' -> '3'
+            stripLeading(t);
+            stripLeading(t, "0x", 1);
+            stripLeading(t, "0");
+            
+               // if it's empty, it was 0
+            if (t.empty())
+            {
+               return 0;
+            }
+
+               // make the stringstream, get the integer, and 
+               // remove it from the string
+            std::istringstream strstr(t);
+            int i;
+            strstr >> std::hex >> i;
+            return i;
+         }
+         catch(StringException &e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+
+         /// @todo detecting 0 isn't quite right...
+         // hex to decimal
+      inline std::string& x2d(std::string& s)
+         throw(StringException)
+      {
+         try
+         {
+               // remove the "0x" part, leading zeros and spaces from the 
+               // string
+               // ex. ' 0x003' -> '3'
+            stripLeading(s);
+            stripLeading(s, "0x", 1);
+            stripLeading(s, "0");
+            
+               // make the stringstream, get the integer, and 
+               // remove it from the string
+            std::istringstream strstr(s);
+            int i = 0;
+            strstr >> std::hex >> i;
+            stripLeading(s, asString<int>(asInt(s)), 1);
+            
+               // append the decimal to the existing string
+            s.insert(0,asString<int>(i));
+            return s;
+         }
+         catch(StringException &e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+     
+      inline std::string int2x(const unsigned int& i)
+         throw(StringException)
+      {
+         try
+         {
+            std::ostringstream ss;
+            ss << std::hex << i;
+            return ss.str();
+         }
+         catch(StringException &e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+
+      inline std::string& replaceAll(std::string& s, 
+                                const std::string& oldString, 
+                                const std::string& newString)
+         throw(StringException)
+      {
+         try
+         {
+            int spot = s.find(oldString, 0);
+            while (spot != (int)std::string::npos)
+            {
+               s.replace(spot, oldString.length(), newString);
+               spot += newString.length();
+               spot = s.find(oldString, spot);
+            }
+            return s;
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+
+      inline bool isDigitString(const std::string& s)
+      {
+         if (s.size() == 0) 
+            return false;
+
+         std::string::size_type index = 0;
+         if((s[0] == '-') || (s[0] == '+'))
+            index++;
+         for( ; index < s.size(); index++)
+            if (!isdigit(s[index]))
+               return false;
+         return true;
+      }
+
+      inline bool isDecimalString(const std::string& s)
+      {
+         if (s.size() == 0) 
+            return false;
+
+         std::string::size_type index = 0;
+         bool sawdot = false;
+         if((s[0] == '-') || (s[0] == '+'))
+            index++;
+         for( ; index < s.size(); index++)
+         {
+            if (s[index] == '.')
+            {
+               if (sawdot)
+                  return false;
+               else sawdot = true;
+            }
+            else if (!isdigit(s[index]))
+               return false;
+         }
+         return true;
+      }
+
+      inline bool isAlphaString(const std::string& s)
+      {
+         if (s.size() == 0) 
+            return false;
+
+         std::string::size_type index;
+         for(index = 0; index < s.size(); index++)
+            if (!isalpha(s[index]))
+               return false;
+         return true;
+      }
+
+      inline std::string matches(const std::string& s,
+                            const std::string& aPattern,
+                            const char zeroOrMore,
+                            const char oneOrMore,
+                            const char anyChar)
+         throw(StringException)
+      {
+         const std::string::size_type regErrorBufSize = 512;
+
+         std::string thisPattern(aPattern);
+         std::string thisStr(s);
+
+            // check if something other than the regex standard
+            // characters (*,+,.) is used for those variables
+         if (zeroOrMore != '*')
+         {
+            replaceAll(thisPattern, "*", "\\*");
+            replaceAll(thisPattern, std::string(1, zeroOrMore), "*");
+         }
+         if (oneOrMore != '+')
+         {
+            replaceAll(thisPattern, "+", "\\+");
+            replaceAll(thisPattern, std::string(1, oneOrMore), "+");
+         }
+         if (anyChar != '.')
+         {
+            replaceAll(thisPattern, ".", "\\.");
+            replaceAll(thisPattern, std::string(1, anyChar), ".");
+         }
+         regmatch_t matches;
+         regex_t regExp;
+         char errorMsg[regErrorBufSize];
+         int rc;
+
+         if ((rc = regcomp(&regExp, thisPattern.c_str(), REG_EXTENDED)) != 0)
+         {
+            regerror(rc, &regExp, errorMsg, regErrorBufSize - 1);
+            regfree(&regExp);
+            StringException strerr("Regexp error: " + std::string(errorMsg));
+            GPSTK_THROW(strerr);
+         }
+         rc = regexec(&regExp, thisStr.c_str(), 1, &matches, 
+                      REG_NOTBOL | REG_NOTEOL);
+         if ( (rc != 0) && (rc != REG_NOMATCH) )
+         {
+            regerror(rc, &regExp, errorMsg, regErrorBufSize - 1);
+            regfree(&regExp);
+            StringException strerr("Regexp error: " + std::string(errorMsg));
+            GPSTK_THROW(strerr);
+         }
+
+         regfree(&regExp);
+         if (rc == REG_NOMATCH)
+            return std::string();
+         else
+            return thisStr.substr(matches.rm_so, matches.rm_eo - matches.rm_so);
+      }
+
+      template <class T>
+      inline std::string formattedPrint(const std::string& fmt, const std::string& pat,
+                                   const std::string& rep, T to)
+         throw(StringException)
+      {
+         regex_t re;
+         regmatch_t r;
+         std::string rv = fmt;
+         int rc;
+         char buffer[513];
+         
+            // if the regex doesnt compile, toast =)
+         if ((rc = regcomp(&re, pat.c_str(), REG_EXTENDED)) != 0)
+         {
+            StringException se("Bad regular expression: regcomp() rc = " +
+                               asString(rc));
+            GPSTK_THROW(se);
+         }
+
+         int len = rv.length();
+         for (int i = 0; i < len; i++)
+         {
+            if ((rc = regexec(&re, rv.c_str(), 1, &r, 0)) != 0)
+               break;
+            else
+            {
+               std::string mac = rv.substr(r.rm_so, r.rm_eo - r.rm_so);
+               mac = replaceAll(mac, rep.substr(0,1), rep.substr(1));
+               sprintf(buffer, mac.c_str(), to);
+               rv = rv.substr(0, r.rm_so) + std::string(buffer) + 
+                  rv.substr(r.rm_eo);
+               i = r.rm_eo;
+            }
+         }
+         
+         regfree(&re);
+         
+         return rv;
+      }
+      
+      inline std::string subString(const std::string& s, 
+                              const std::string::size_type startPos,
+                              const std::string::size_type length,
+                              const char pad)
+         throw(StringException)
+      {
+         try
+         {
+            if(startPos >= s.length())
+            {
+               return std::string(length, pad);
+            }
+            std::string temp = s.substr(startPos, length);
+            return leftJustify(temp, length, pad);
+         }
+         catch(StringException &e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+
+      inline std::string& lowerCase(std::string& s)
+      {
+         for(std::string::size_type i = 0; i < s.length(); i++)
+         {
+            s[i] = tolower(s[i]);
+         }
+         return s;
+      }
+
+      inline std::string& upperCase(std::string& s)
+      {
+         for(std::string::size_type i = 0; i < s.length(); i++)
+         {
+            s[i] = toupper(s[i]);
+         }
+         return s;
+      }
+
+      inline std::string memToString(const void* p,
+                                const std::string::size_type size)
+      {
+         unsigned char* q = (unsigned char*)p;
+         std::string s(size,'\0');
+         for (int i=0; i<(int)size; i++)
+         {
+            s[i] = (unsigned char)(*q++);
+         }
+         return s;
+      }
+     
+      inline std::string firstWord(const std::string& s, 
+                              const char delimiter)
+         throw(StringException)
+      {
+         try
+         {
+               // return s if there are no delimiters
+            std::string::size_type pos = s.find_first_not_of(delimiter);
+            if (pos == std::string::npos)
+            {
+               return s;
+            }
+               // find the end delimiter (if any) and return the string
+            std::string::size_type endPos = s.find(delimiter, pos);
+            if (endPos == std::string::npos)
+            {
+               return std::string(s, pos, endPos);
+            }
+            else
+            {
+               return std::string(s, pos, endPos - pos);
+            }
+         }
+         catch(StringException &e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+     
+      inline int numWords(const std::string& s, 
+                          const char delimiter)
+         throw(StringException)
+      {
+         try
+         {
+            std::string t(s);
+            stripTrailing(t, delimiter);
+            
+            int words = 0;
+            while(t.length())
+            {
+               stripLeading(t, delimiter);
+               stripLeading(t, firstWord(t, delimiter));
+               words++;
+            }
+            return words;
+         }
+         catch(StringException &e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+     
+      inline std::string words(const std::string& s, 
+                          const std::string::size_type firstWord,
+                          const std::string::size_type numWords,
+                          const char delimiter)
+         throw(StringException)
+      {
+         try
+         {
+            if ((firstWord == 0) && (numWords == 1))
+               return StringUtils::firstWord(s, delimiter);
+            if (numWords == 0)
+               return "";
+            std::string::size_type wordNum = 0;
+            std::string::size_type pos = 0, startPos = 0;
+            
+            std::string toReturn;
+
+               // get position of word wordNum
+            pos = s.find_first_not_of(delimiter, pos);
+            while ((pos != std::string::npos) && (pos <= s.length()))
+            {
+               if (wordNum == firstWord)
+                  startPos = pos;
+                  // get first delimter after word wordNum
+               pos = s.find(delimiter, pos);
+               if (((int)numWords != -1) && ((int)wordNum == (int)(firstWord + (numWords-1))))
+                  break;
+               pos = s.find_first_not_of(delimiter, pos);
+               wordNum++;
+            }
+
+            if (pos == std::string::npos)
+               return s.substr(startPos);
+            return s.substr(startPos, pos-startPos);
+         }
+         catch(StringException &e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+     
+      inline std::string stripFirstWord(std::string& s, 
+                                   const char delimiter)
+         throw(StringException)
+      {
+         try
+         {
+            stripLeading(s, delimiter);
+            std::string toReturn = firstWord(s, delimiter);
+            stripLeading(s, toReturn);
+            stripLeading(s, delimiter);
+            return toReturn;
+         }
+         catch(StringException &e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+     
+      inline std::string& removeWords(std::string& s, 
+                                 const std::string::size_type first, 
+                                 const std::string::size_type wordsToReplace,
+                                 const char delimiter)
+         throw(StringException)
+      {
+         try
+         {
+            std::string temp(s);
+            std::string::size_type thisWord;
+            
+               // empty out s.  add the new parts of s as they are parsed
+            s.erase(0, std::string::npos);
+            
+               // copy the part of the string through word 'first'
+               // by appending any delimiters then appending
+               // a word for however many words we're keeping.
+            for(thisWord = 0; thisWord < first; thisWord++)
+            {
+               s.append(temp.find_first_not_of(delimiter),delimiter);
+               stripLeading(temp, delimiter);
+               s.append(firstWord(temp));
+               stripLeading(temp, firstWord(temp));
+            }
+            
+               // skip over the number of words to replace, making
+               // sure to stop when there's no more string left
+               // to skip
+            for(thisWord = 0; 
+                (thisWord < wordsToReplace) && 
+                   (temp.length() != 0);
+                thisWord++)
+            {
+               stripLeading(temp, delimiter);
+               stripLeading(temp, firstWord(temp));
+            }
+            
+               // add on any extra words at the end
+            s.append(temp);
+            
+            return s;
+         }
+         catch(StringException &e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+
+      inline std::string doub2sci(const double& d, 
+                             const std::string::size_type length, 
+                             const std::string::size_type expLen,
+                             const bool showSign,
+			     const bool checkSwitch)
+      {
+         std::string toReturn;
+         short exponentLength = expLen;
+            
+            /* Validate the assumptions regarding the input arguments */
+         if (exponentLength < 0) exponentLength = 1;
+         if (exponentLength > 3 && checkSwitch) exponentLength = 3;
+            
+         std::stringstream c;
+         c.setf(std::ios::scientific, std::ios::floatfield);
+            
+            // length - 3 for special characters ('.', 'e', '+' or '-')
+            // - exponentlength (e04)
+            // - 1 for the digit before the decimal (2.)
+            // and if showSign == true,
+            //    an extra -1 for '-' or ' ' if it's positive or negative
+         int expSize = 0;
+         if (showSign)
+            expSize = 1;
+         c.precision(length - 3 - exponentLength - 1 - expSize);
+
+            
+         c << d;
+            
+         c >> toReturn;
+
+         return toReturn;
+      }
+
+      inline std::string& sci2for(std::string& aStr, 
+                             const std::string::size_type length, 
+                             const std::string::size_type startPos,
+                             const std::string::size_type expLen,
+			     const bool checkSwitch)
+         throw(StringException)
+      {
+         try
+         {
+            std::string::size_type idx = aStr.find('.', startPos);
+            int expAdd = 0;
+            std::string exp;
+            long iexp;
+	      //If checkSwitch is false, always redo the exponential. Otherwise,
+	      //set it to false. 
+	    bool redoexp=!checkSwitch;
+            
+               // Check for decimal place within specified boundaries
+            if ((idx == 0) || (idx >= (startPos + length - expLen - 1)))
+            {
+               StringException e("sci2for: no decimal point in string");
+               GPSTK_THROW(e);
+            }
+            
+               // Here, account for the possibility that there are
+               // no numbers to the left of the decimal, but do not
+               // account for the possibility of non-scientific
+               // notation (more than one digit to the left of the
+               // decimal)
+            if (idx > startPos)
+            {
+               redoexp = true;
+                  // Swap digit and decimal.
+               aStr[idx] = aStr[idx-1];
+               aStr[idx-1] = '.';
+                  // Only add one to the exponent if the number is non-zero
+               if (asDouble(aStr.substr(startPos, length)) != 0.0)
+                  expAdd = 1;
+            }
+            
+            idx = aStr.find('e', startPos);
+            if (idx == std::string::npos)
+            {
+               idx = aStr.find('E', startPos);
+               if (idx == std::string::npos)
+               {
+                  StringException e("sci2for:no 'e' or 'E' in string");
+                  GPSTK_THROW(e);
+               }
+            }
+               // Change the exponent character to D normally, or E of checkSwitch is false.
+	    if (checkSwitch)
+               aStr[idx] = 'D';
+	    else 
+               aStr[idx] = 'E';
+               
+	       // Change the exponent itself
+            if (redoexp)
+            {
+               exp = aStr.substr(idx + 1, std::string::npos);
+               iexp = asInt(exp);
+               iexp += expAdd;
+
+               aStr.erase(idx + 1);
+               if (iexp < 0)
+               {
+                  aStr += "-";
+                  iexp -= iexp*2;
+               }
+               else
+                  aStr += "+";
+               aStr += rightJustify(asString(iexp),expLen,'0');
+
+            }
+
+               // if the number is positive, append a space
+               // (if it's negative, there's a leading '-'
+            if (aStr[0] == '.')
+            {
+               aStr.insert((std::string::size_type)0, 1, ' ');
+            }
+	    
+	       //If checkSwitch is false, add on one leading zero to the string
+	    if (!checkSwitch)
+	    {
+	       aStr.insert((std::string::size_type)1, 1, '0');
+            }
+	    
+	    
+            return aStr;
+         }
+         catch(StringException &e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }  // end sci2for
+
+
+      inline std::string doub2for(const double& d, 
+                             const std::string::size_type length, 
+                             const std::string::size_type expLen,
+			     const bool checkSwitch)
+         throw(StringException)
+      {
+         try
+         {
+            short exponentLength = expLen;
+            
+               /* Validate the assumptions regarding the input arguments */
+            if (exponentLength < 0) exponentLength = 1;
+            if (exponentLength > 3 && checkSwitch) exponentLength = 3;
+
+            std::string toReturn = doub2sci(d, length, exponentLength, true, checkSwitch);
+            sci2for(toReturn, length, 0, exponentLength, checkSwitch);
+         
+            return toReturn;
+         }
+         catch(StringException &e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+      
+      
+      inline double for2doub(const std::string& aStr, 
+                             const std::string::size_type length,
+                             const std::string::size_type startPos) 
+      {
+         std::string s(aStr);
+         strip(s);
+         std::string::size_type pos;
+
+            // you can blame Rinex for these special checks
+         if (s.empty())
+         {
+            return 0;
+         }
+
+         if ( ((pos = s.find('E', startPos)) != std::string::npos) ||
+              ((pos = s.find('d', startPos)) != std::string::npos) ||
+              ((pos = s.find('D', startPos)) != std::string::npos))
+         {
+            s[pos] = 'e';
+         }
+            // just treat it like a double
+         else
+         {
+            return asDouble(aStr.substr(length, startPos));
+         }
+         
+         std::stringstream st;
+         st << s;
+         
+         double d;
+         st >> d;
+         
+         return d;
+      }
+
+      inline std::string printable(const std::string& aStr)
+         throw(StringException)
+      {
+         try
+         {
+            std::string rv(aStr);
+
+            for (int i = 0; i < (int)rv.length(); i++)
+            {
+               char c = rv[i];
+               if (!isprint(c))
+               {
+                  if (iscntrl(c))
+                  {
+                     rv.replace(i,1,2,'^');
+                     rv.replace(i+1,1,1, 64+(c));
+                  }
+                  else
+                  {
+                     std::string mess(c2x(rv.substr(i,1)));
+                     rv.replace(i,1,"<"+mess+">");
+                  }
+               }
+            }
+
+            return rv;
+         }
+         catch(StringException &e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+
+      inline std::string& prettyPrint(std::string& aStr,
+                                      const std::string& lineDelim,
+                                      const std::string& indent,
+                                      const std::string& firstIndent,
+                                      const std::string::size_type len,
+                                      const char wordDelim)
+         throw(StringException)
+      {
+         try
+         {
+               // chop aStr up into words based on wordDelim
+            std::list<std::string> wordList;
+            std::string tempStr(aStr);
+            stripLeading(tempStr, wordDelim);
+            while (!tempStr.empty())
+            {
+               std::string theFirstWord = firstWord(tempStr,wordDelim);
+               wordList.push_back(theFirstWord);
+               stripLeading(tempStr, theFirstWord);
+               stripLeading(tempStr, wordDelim);
+            }
+
+               // now reassemble the words into sentences
+            std::string toReturn;
+            std::string thisLine = firstIndent, lastLine;
+            while (!wordList.empty())
+            {
+               lastLine = thisLine;
+               if (!lastLine.empty())
+                  thisLine += wordDelim;
+               thisLine += wordList.front();
+
+               if (thisLine.length() > len)
+               {
+                     // if the first word is longer than a line, just add it.
+                     // if this is the first line, remember to add the indent.
+                  if (lastLine.empty())
+                  {
+                     if (toReturn.empty())
+                        lastLine += firstIndent;
+                     lastLine = wordList.front();
+                  }
+
+                  toReturn += lastLine + lineDelim;
+
+                  thisLine.erase();
+                  lastLine.erase();
+
+                  thisLine = indent;
+               }
+               else
+                  wordList.erase(wordList.begin());
+            }
+            if (!thisLine.empty())
+               toReturn += (thisLine + lineDelim);
+
+            aStr = toReturn;
+            return aStr;
+         }
+         catch(StringException &e)
+         {
+            GPSTK_RETHROW(e);
+         }
+         catch(std::exception &e)
+         {
+            StringException strexc("Exception thrown: " + std::string(e.what()));
+            GPSTK_THROW(strexc);
+         }
+      }
+
+         //@}
+
+   } // namespace StringUtils
+
+} // namespace gpstk
+#endif // GPSTK_STRINGUTILS_HPP
+
+
+
diff --git a/trunk/src/Makefile.am b/dev/tests/Yuma/YumaBase.cpp
similarity index 100%
copy from trunk/src/Makefile.am
copy to dev/tests/Yuma/YumaBase.cpp
diff --git a/dev/tests/Yuma/YumaBase.hpp b/dev/tests/Yuma/YumaBase.hpp
new file mode 100644
index 0000000..87f0dbd
--- /dev/null
+++ b/dev/tests/Yuma/YumaBase.hpp
@@ -0,0 +1,77 @@
+#pragma ident "$Id$"
+
+
+
+/**
+ * @file YumaBase.hpp
+ * gpstk::YumaBase - base class for Yuma FFData.
+ */
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+
+
+
+
+#ifndef YUMABASE_HPP
+#define YUMABASE_HPP
+
+#include "FFData.hpp"
+
+namespace gpstk
+{
+   /** @defgroup Yuma Yuma almanac files */
+   //@{
+   
+      /**
+       * This is a base class for all Yuma-related classes.
+       */
+   class YumaBase : public FFData
+   {
+   
+   public:
+   
+         /// in deference to our coding standards, this is declared virtual
+      virtual ~YumaBase() {}
+      
+   };
+   
+   //@}
+}
+
+#endif
diff --git a/dev/tests/Yuma/YumaData.cpp b/dev/tests/Yuma/YumaData.cpp
new file mode 100644
index 0000000..5b693d1
--- /dev/null
+++ b/dev/tests/Yuma/YumaData.cpp
@@ -0,0 +1,273 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+/**
+ * @file YumaData.cpp
+ * Encapsulate Yuma almanac file data, including I/O
+ */
+
+#include "StringUtils.hpp"
+#include "icd_200_constants.hpp"
+
+#include "YumaData.hpp"
+#include "YumaStream.hpp"
+
+
+using namespace gpstk::StringUtils;
+using namespace std;
+
+namespace gpstk
+{
+   const std::string YumaData::sID   = "ID:                         ";
+   const std::string YumaData::sHlth = "Health:                     ";
+   const std::string YumaData::sEcc  = "Eccentricity:              ";
+   const std::string YumaData::sTOA  = "Time of Applicability(s):  ";
+   const std::string YumaData::sOrbI = "Orbital Inclination(rad):  ";
+   const std::string YumaData::sRRA  = "Rate of Right Ascen(r/s):  ";
+   const std::string YumaData::sSqrA = "SQRT(A)  (m 1/2):          ";
+   const std::string YumaData::sRtAs = "Right Ascen at Week(rad):  ";
+   const std::string YumaData::sArgP = "Argument of Perigee(rad):  ";
+   const std::string YumaData::sMnAn = "Mean Anom(rad):            ";
+   const std::string YumaData::sAf0  = "Af0(s):                    ";
+   const std::string YumaData::sAf1  = "Af1(s/s):                  ";
+   const std::string YumaData::sweek = "week:                      ";
+
+   void YumaData::reallyPutRecord(FFStream& ffs) const 
+      throw(std::exception, FFStreamError, 
+               gpstk::StringUtils::StringException)  
+   {
+      string line;
+
+      YumaStream& strm = dynamic_cast<YumaStream&>(ffs);
+      
+      // first the epoch line to 'line'
+      line  = "******** Week";
+      int epochWeek = week % 1024;
+      line += rightJustify(asString<short>(epochWeek), 5);
+      line += " almanac for PRN-";
+      line += rightJustify(asString<short>(PRN), 2, '0');
+      line += " ********";
+
+      // write the header line
+      strm << line << endl;
+      line.erase();
+
+      // Write the ID line
+      line = sID;
+      line += rightJustify(asString<short>(PRN),2,'0');
+      strm << line << endl;
+      line.erase();
+      
+      // Write the Health line
+      line = sHlth;
+      line += rightJustify(asString<short>(SV_health),3,'0');  // should be hex
+      strm << line << endl;
+      line.erase();
+      
+      // Write the Ecc line
+      line = sEcc;
+      line += leftJustify(asString(doub2for(ecc,17,3,false)),18);  
+      strm << line << endl;
+      line.erase();
+      
+      // Write the Toa line
+      line = sTOA;
+      line += leftJustify(asString((double)Toa,4),11);  
+      strm << line << endl;
+      line.erase();
+      
+      // Write the Orbital Inc line
+      line = sOrbI;
+      double i_total = i_offset + 54.0 * (gpstk::PI / 180.0 );
+      if (i_total >=0) line += " ";
+      line += leftJustify(asString(i_total,10),17);  
+      strm << line << endl;
+      line.erase();
+      
+      // Write the Rate of Right Ascen line
+      line = sRRA;
+      line += leftJustify(asString(doub2for(OMEGAdot,17,3,false)),18);
+      strm << line << endl;
+      line.erase();
+      
+      // Write the SqrtA line
+      line = sSqrA;
+      line += " ";
+      line += leftJustify(asString(Ahalf,6),18); 
+      strm << line << endl;
+      line.erase();
+      
+      // Write the Right Ascen at Week line
+      line = sRtAs;
+      line += leftJustify(asString(doub2for(OMEGA0,17,3,false)),18); 
+      strm << line << endl;
+      line.erase();
+      
+      // Write the Argument of Perigee line
+      line = sArgP;
+      if (w>=0) line += " ";
+      line += leftJustify(asString(w,9),18); 
+      strm << line << endl;
+      line.erase();
+      
+      // Write Mean Anomaly line
+      line = sMnAn;
+      line += leftJustify(asString(doub2for(M0,17,3,false)),18);  
+      strm << line << endl;
+      line.erase();
+      
+      // Write the Af0 line
+      line = sAf0;
+      line += leftJustify(asString(doub2for(AF0,17,3,false)),18);
+      strm << line << endl;
+      line.erase();
+      
+      // Write the AF1 line
+      line = sAf1;
+      line += leftJustify(asString(doub2for(AF1,17,3,false)),18);  // should be hex
+      strm << line << endl;
+      line.erase();
+      
+      // Write the week line
+      line = sweek;
+      line += rightJustify(asString<short>(epochWeek),5);  // should be hex
+      strm << line << endl;
+      line.erase();
+      strm << endl;
+      
+   }   // end YumaData::reallyPutRecord
+
+
+   void YumaData::reallyGetRecord(FFStream& ffs) 
+      throw(std::exception, FFStreamError, 
+               gpstk::StringUtils::StringException)  
+   {
+      YumaStream& strm = dynamic_cast<YumaStream&>(ffs);
+            
+      string line;
+ 
+      // We don't need first line as we will get all the information from the others
+      strm.formattedGetLine(line, true);
+      
+      //Second Line - PRN
+      strm.formattedGetLine(line, true);
+      stripLeading( line, sID );
+      PRN = asInt(line);
+
+      //Third Line - Satellite Health
+      strm.formattedGetLine(line, true);
+      stripLeading( line, sHlth ); 
+      SV_health = asInt(line);
+      
+      //Fourth Line - Eccentricity
+      strm.formattedGetLine(line, true);
+      stripLeading( line, sEcc ); 
+      ecc = asDouble(line);
+
+      //Fifth Line - Time of Applicability
+      strm.formattedGetLine(line, true);
+      stripLeading( line, sTOA ); 
+      double dToa = asDouble(line);
+      Toa = (long) dToa;
+
+      //Sixth Line - Orbital Inclination
+      strm.formattedGetLine(line, true);
+      stripLeading( line, sOrbI ); 
+      double i_total = asDouble(line);
+      i_offset = i_total - 54.0 * (gpstk::PI / 180.0);
+      
+      //Seventh Line - Rate of Right Ascen
+      strm.formattedGetLine(line, true);
+      stripLeading( line, sRRA ); 
+      OMEGAdot = asDouble(line);
+      
+      //Eigth Line - SqrtA
+      strm.formattedGetLine(line, true);
+      stripLeading( line, sSqrA ); 
+      Ahalf = asDouble(line);
+      
+      //Ninth Line - Right Ascen at Week
+      strm.formattedGetLine(line, true);
+      stripLeading( line, sRtAs ); 
+      OMEGA0 = asDouble(line);
+      
+      //Tenth Line - Argument of Perigee
+      strm.formattedGetLine(line, true);
+      stripLeading( line, sArgP ); 
+      w = asDouble(line);
+      
+      //Eleventh Line - Mean Anomaly
+      strm.formattedGetLine(line, true);
+      stripLeading( line, sMnAn ); 
+      M0 = asDouble(line);
+      
+      //Twelfth Line - Af0
+      strm.formattedGetLine(line, true);
+      stripLeading( line, sAf0 ); 
+      AF0 = asDouble(line);
+      
+      //Thirteenth Line - Af1
+      strm.formattedGetLine(line, true);
+      stripLeading( line, sAf1 ); 
+      AF1 = asDouble(line);
+      
+      //Fourteenth Line - week
+      strm.formattedGetLine(line, true);
+      stripLeading( line, sweek ); 
+      int epoch_week = asInt(line);
+      week = epoch_week + 1024;                    // Need a way to set epoch     Do we??
+      
+      xmit_time = 0;
+      strm.formattedGetLine(line,true);
+      
+   } // end of reallyGetRecord()
+
+   void YumaData::dump(ostream& s) const 
+   {      
+      cout << "PRN = " << PRN << endl;
+      cout << "week = " << week << endl;
+      cout << "SV_health = " << SV_health << endl;
+      cout << "ecc = " << ecc << endl;
+      cout << "Toa = " << Toa << endl;
+      cout << "i_offset = " << i_offset << endl;
+      cout << "OMEGAdot = " << OMEGAdot << endl;
+      cout << "Ahalf = " << Ahalf << endl;
+      cout << "OMEGA0 = " << OMEGA0 << endl;
+      cout << "w = " << w << endl;
+      cout << "M0 = " << M0 << endl;
+      cout << "AF0 = " << AF0 << endl;
+      cout << "AF1 = " << AF1 << endl;
+      cout << "xmit_time = " << xmit_time << endl;
+   
+   } // end of dump()
+   
+   YumaData::operator AlmOrbit() const
+   {
+      AlmOrbit ao(PRN, ecc,i_offset, OMEGAdot, Ahalf, OMEGA0,
+                   w, M0, AF0, AF1, Toa, xmit_time, week, SV_health);
+      
+      return ao;
+   
+   } // end of AlmOrbit()
+} // namespace
diff --git a/dev/tests/Yuma/YumaData.hpp b/dev/tests/Yuma/YumaData.hpp
new file mode 100644
index 0000000..7a9bd0a
--- /dev/null
+++ b/dev/tests/Yuma/YumaData.hpp
@@ -0,0 +1,141 @@
+#pragma ident "$Id$"
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+/**
+ * @file YumaData.hpp
+ * Encapsulate Yuma Almanac file data, including I/O
+ */
+
+#ifndef YUMADATA_HPP
+#define YUMADATA_HPP
+
+#include <vector>
+#include <list>
+#include <map>
+
+#include "FFStream.hpp"
+#include "AlmOrbit.hpp"
+#include "YumaBase.hpp"
+#include "YumaHeader.hpp"
+#include "StringUtils.hpp"
+
+namespace gpstk
+{
+   /** @addtogroup Yuma */
+   //@{
+
+      /** 
+       * This class stores, reads, and writes Yuma records. 
+       *
+       * @sa tests/Yuma for examples
+       * @sa YumaStream.
+       * @sa YumaHeader for information on writing Yuma files.
+       */ 
+   class YumaData : public YumaBase
+   {
+   public:
+         /// Constructor.
+      YumaData() {}
+
+         /// Destructor
+      virtual ~YumaData() {}
+      
+      static const std::string sID;     // ID label string
+      static const std::string sHlth;   // Satellite Health string
+      static const std::string sEcc;    // Eccentricity string
+      static const std::string sTOA;
+      static const std::string sOrbI;
+      static const std::string sRRA;
+      static const std::string sSqrA;
+      static const std::string sRtAs;
+      static const std::string sArgP;
+      static const std::string sMnAn;
+      static const std::string sAf0;
+      static const std::string sAf1;
+      static const std::string sweek; 
+      
+      
+      short PRN;
+      short week;
+      short SV_health;
+      double ecc;
+      long Toa;
+      double i_offset;
+      double OMEGAdot;
+      double Ahalf;
+      double OMEGA0;
+      double w;
+      double M0;
+      double AF0;
+      double AF1;
+      long xmit_time;
+      
+      
+         /**
+          * Debug output function. 
+          * Dump the contents of each of the Yuma class to a
+          * given ostream \c s.
+          */ 
+      virtual void dump(std::ostream& s) const;
+      
+         //! This class is "data" so this function always returns "true". 
+      virtual bool isData() const {return true;}
+
+         /**
+          * cast *this into an AlmOrbit
+          * @return the constructed AlmOrbit object
+          */
+      operator AlmOrbit() const;
+      
+      
+
+   protected:      
+	 /**
+          * Writes a correctly formatted record from this data to stream \a s.
+          */
+      void reallyPutRecord(FFStream& s) const 
+         throw(std::exception, FFStreamError, 
+               gpstk::StringUtils::StringException);  
+  
+         /**
+          * This functions obtains a Yuma almanac record from the given 
+          * FFStream.
+          * If there is an error in reading from the stream, it is reset
+          * to its original position and its fail-bit is set.
+          * @throws StringException when a StringUtils function fails
+          * @throws FFStreamError when exceptions(failbit) is set and
+          *  a read or formatting error occurs.  This also resets the
+          *  stream to its pre-read position.
+          */
+      virtual void reallyGetRecord(FFStream& s) 
+         throw(std::exception, FFStreamError, 
+               gpstk::StringUtils::StringException);  
+      
+   }; // class YumaData
+
+   //@}
+
+} // namespace
+
+#endif
diff --git a/trunk/src/Makefile.am b/dev/tests/Yuma/YumaStream.cpp
similarity index 100%
copy from trunk/src/Makefile.am
copy to dev/tests/Yuma/YumaStream.cpp
diff --git a/dev/tests/Yuma/YumaStream.hpp b/dev/tests/Yuma/YumaStream.hpp
new file mode 100644
index 0000000..03b48bd
--- /dev/null
+++ b/dev/tests/Yuma/YumaStream.hpp
@@ -0,0 +1,104 @@
+#pragma ident "$Id$"
+
+
+/**
+ * @file YumaStream.hpp
+ * gpstk::YumaStream - ASCII FIC file stream container.
+ */
+
+//============================================================================
+//
+//  This file is part of GPSTk, the GPS Toolkit.
+//
+//  The GPSTk is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU Lesser General Public License as published
+//  by the Free Software Foundation; either version 2.1 of the License, or
+//  any later version.
+//
+//  The GPSTk is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with GPSTk; if not, write to the Free Software Foundation,
+//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+//  
+//  Copyright 2004, The University of Texas at Austin
+//
+//============================================================================
+
+//============================================================================
+//
+//This software developed by Applied Research Laboratories at the University of
+//Texas at Austin, under contract to an agency or agencies within the U.S. 
+//Department of Defense. The U.S. Government retains all rights to use,
+//duplicate, distribute, disclose, or release this software. 
+//
+//Pursuant to DoD Directive 523024 
+//
+// DISTRIBUTION STATEMENT A: This software has been approved for public 
+//                           release, distribution is unlimited.
+//
+//=============================================================================
+
+
+#ifndef YUMASTREAM_HPP
+#define YUMASTREAM_HPP
+
+
+#include "FFTextStream.hpp"
+#include "YumaHeader.hpp"
+
+namespace gpstk
+{
+   /** @addtogroup Yuma */
+   //@{
+
+      /**
+       * This class performs file i/o on a Yuma file for the 
+       * YumaHeader and YumaData classes.
+       *
+       * @sa tests/Yuma for examples.
+       * @sa YumaData.
+       * @sa YumaHeader for information on writing Yuma files.
+       *
+       */
+   class YumaStream : public FFTextStream
+   {
+   public:
+         /// Default constructor
+      YumaStream() {}
+      
+         /**
+          * Constructor
+          * @param fn the name of the ascuu FIC file to be opened
+          * @param mode the ios::openmode to be used on \a fn
+          */
+      YumaStream(const char* fn,
+                std::ios::openmode mode=std::ios::in)
+            : FFTextStream(fn, mode), headerRead(false) {};
+
+         /// destructor per the coding standards
+      virtual ~YumaStream() {}
+
+         /// overrides open to reset the header
+      virtual void open(const char* fn, std::ios::openmode mode)
+         {
+	    FFTextStream::open(fn, mode);
+	    headerRead = false;
+	    header = YumaHeader();
+	 }
+	 /// YumaHeader for this file
+      YumaHeader header;
+      
+         /// Flag showing whether or not the header has been read.
+      bool headerRead;
+
+   }; // class YumaStream
+   
+   //@}
+   
+} // namespace gpstk
+
+#endif
diff --git a/dev/tests/Yuma/xYuma.cpp b/dev/tests/Yuma/xYuma.cpp
new file mode 100644
index 0000000..8d45822
--- /dev/null
+++ b/dev/tests/Yuma/xYuma.cpp
@@ -0,0 +1,53 @@
+/*********************************************************************
+*  $Id$
+*
+*  Test program from November 2006.  Written to test the YumaAlmRecord.cpp
+*  module..
+*
+// *********************************************************************/
+
+#include "YumaData.hpp"
+#include "YumaStream.hpp"
+#include "YumaBase.hpp"
+#include "SMODFData.hpp"
+
+using namespace std;
+using namespace gpstk;
+
+int main( int argc, char * argv[] )
+{
+      // Read an existing Yuma almanac file and write it back out.
+   try
+   {
+   YumaStream In("yuma377.txt");
+   YumaStream Out("yuma377.dbg", ios::out);
+   YumaData Data;
+   
+   while (In >> Data)
+   {
+      Out << Data;
+   }
+   
+   YumaStream In2("yuma377.dbg");
+   YumaStream Out2("yuma377_2.dbg", ios::out);
+   
+   while (In2 >> Data)
+   {
+      Out2 << Data;
+   }
+   
+   }
+   catch(gpstk::Exception& e)
+   {
+      cout << e;
+      exit(1);
+   }
+   catch (...)
+   {
+      cout << "unknown error.  Done." << endl;
+      exit(1);
+   }
+
+   
+   return(0);
+}
diff --git a/dev/tests/Yuma/yuma377.txt b/dev/tests/Yuma/yuma377.txt
new file mode 100644
index 0000000..b9fc124
--- /dev/null
+++ b/dev/tests/Yuma/yuma377.txt
@@ -0,0 +1,450 @@
+******** Week  377 almanac for PRN-01 ********
+ID:                         01
+Health:                     000
+Eccentricity:               0.6597995758E-002
+Time of Applicability(s):  319488.0000
+Orbital Inclination(rad):   0.9893061549
+Rate of Right Ascen(r/s):  -0.7508884204E-008
+SQRT(A)  (m 1/2):           5153.683594
+Right Ascen at Week(rad):  -0.5644326501E+000
+Argument of Perigee(rad):  -1.781409342
+Mean Anom(rad):             0.4668447322E+000
+Af0(s):                     0.8964538574E-004
+Af1(s/s):                   0.3637978807E-011
+week:                        377
+
+******** Week  377 almanac for PRN-02 ********
+ID:                         02
+Health:                     000
+Eccentricity:               0.8788585663E-002
+Time of Applicability(s):  319488.0000
+Orbital Inclination(rad):   0.9486556640
+Rate of Right Ascen(r/s):  -0.8194627053E-008
+SQRT(A)  (m 1/2):           5153.689453
+Right Ascen at Week(rad):  -0.2706789619E+001
+Argument of Perigee(rad):   2.168846226
+Mean Anom(rad):             0.1697055754E+001
+Af0(s):                     0.5531311035E-004
+Af1(s/s):                   0.3637978807E-011
+week:                        377
+
+******** Week  377 almanac for PRN-03 ********
+ID:                         03
+Health:                     000
+Eccentricity:               0.8888721466E-002
+Time of Applicability(s):  319488.0000
+Orbital Inclination(rad):   0.9261013527
+Rate of Right Ascen(r/s):  -0.8046049436E-008
+SQRT(A)  (m 1/2):           5153.652832
+Right Ascen at Week(rad):   0.2438618993E+001
+Argument of Perigee(rad):   0.711806034
+Mean Anom(rad):             0.9986211184E+000
+Af0(s):                     0.3986358643E-003
+Af1(s/s):                   0.3274180926E-010
+week:                        377
+
+******** Week  377 almanac for PRN-04 ********
+ID:                         04
+Health:                     000
+Eccentricity:               0.7640361786E-002
+Time of Applicability(s):  319488.0000
+Orbital Inclination(rad):   0.9481283581
+Rate of Right Ascen(r/s):  -0.8194627053E-008
+SQRT(A)  (m 1/2):           5153.637695
+Right Ascen at Week(rad):  -0.2687302895E+001
+Argument of Perigee(rad):   0.195425258
+Mean Anom(rad):            -0.2027215907E+001
+Af0(s):                     0.3366470337E-003
+Af1(s/s):                   0.3637978807E-011
+week:                        377
+
+******** Week  377 almanac for PRN-05 ********
+ID:                         05
+Health:                     063
+Eccentricity:               0.7648944855E-002
+Time of Applicability(s):  319488.0000
+Orbital Inclination(rad):   0.9383612148
+Rate of Right Ascen(r/s):  -0.8206056101E-008
+SQRT(A)  (m 1/2):           5153.694336
+Right Ascen at Week(rad):   0.1401713145E+001
+Argument of Perigee(rad):   1.135486959
+Mean Anom(rad):            -0.2373708311E+001
+Af0(s):                     0.3604888916E-003
+Af1(s/s):                  -0.3637978807E-011
+week:                        377
+
+******** Week  377 almanac for PRN-06 ********
+ID:                         06
+Health:                     000
+Eccentricity:               0.5786418915E-002
+Time of Applicability(s):  319488.0000
+Orbital Inclination(rad):   0.9336873671
+Rate of Right Ascen(r/s):  -0.8000333246E-008
+SQRT(A)  (m 1/2):           5153.585449
+Right Ascen at Week(rad):   0.2498518022E+001
+Argument of Perigee(rad):  -1.772147035
+Mean Anom(rad):            -0.1132766914E+001
+Af0(s):                     0.5493164062E-003
+Af1(s/s):                  -0.1455191523E-010
+week:                        377
+
+******** Week  377 almanac for PRN-07 ********
+ID:                         07
+Health:                     000
+Eccentricity:               0.1089382172E-001
+Time of Applicability(s):  319488.0000
+Orbital Inclination(rad):   0.9352213479
+Rate of Right Ascen(r/s):  -0.7977475151E-008
+SQRT(A)  (m 1/2):           5152.062988
+Right Ascen at Week(rad):   0.2472658686E+001
+Argument of Perigee(rad):  -1.719578232
+Mean Anom(rad):            -0.1928668502E+001
+Af0(s):                     0.4949569702E-003
+Af1(s/s):                  -0.7275957614E-011
+week:                        377
+
+******** Week  377 almanac for PRN-08 ********
+ID:                         08
+Health:                     000
+Eccentricity:               0.9947299957E-002
+Time of Applicability(s):  319488.0000
+Orbital Inclination(rad):   0.9755422726
+Rate of Right Ascen(r/s):  -0.7863184676E-008
+SQRT(A)  (m 1/2):           5153.538086
+Right Ascen at Week(rad):   0.4820411039E+000
+Argument of Perigee(rad):   2.708419848
+Mean Anom(rad):            -0.9777550848E+000
+Af0(s):                    -0.8583068848E-004
+Af1(s/s):                   0.0000000000E+000
+week:                        377
+
+******** Week  377 almanac for PRN-09 ********
+ID:                         09
+Health:                     000
+Eccentricity:               0.1846265793E-001
+Time of Applicability(s):  319488.0000
+Orbital Inclination(rad):   0.9632764184
+Rate of Right Ascen(r/s):  -0.7966046104E-008
+SQRT(A)  (m 1/2):           5153.673340
+Right Ascen at Week(rad):   0.4002379082E+000
+Argument of Perigee(rad):   1.295024331
+Mean Anom(rad):            -0.1348972443E+001
+Af0(s):                     0.4482269287E-004
+Af1(s/s):                   0.0000000000E+000
+week:                        377
+
+******** Week  377 almanac for PRN-10 ********
+ID:                         10
+Health:                     000
+Eccentricity:               0.7205486298E-002
+Time of Applicability(s):  319488.0000
+Orbital Inclination(rad):   0.9714376756
+Rate of Right Ascen(r/s):  -0.7988904198E-008
+SQRT(A)  (m 1/2):           5153.667480
+Right Ascen at Week(rad):  -0.1632406478E+001
+Argument of Perigee(rad):   0.433487766
+Mean Anom(rad):             0.2224699080E+001
+Af0(s):                     0.9250640869E-004
+Af1(s/s):                   0.0000000000E+000
+week:                        377
+
+******** Week  377 almanac for PRN-11 ********
+ID:                         11
+Health:                     000
+Eccentricity:               0.6191730499E-002
+Time of Applicability(s):  319488.0000
+Orbital Inclination(rad):   0.8959310665
+Rate of Right Ascen(r/s):  -0.8640359906E-008
+SQRT(A)  (m 1/2):           5153.632324
+Right Ascen at Week(rad):  -0.2860074597E+001
+Argument of Perigee(rad):   0.412382048
+Mean Anom(rad):            -0.5374164621E+000
+Af0(s):                     0.3595352173E-003
+Af1(s/s):                   0.0000000000E+000
+week:                        377
+
+******** Week  377 almanac for PRN-13 ********
+ID:                         13
+Health:                     000
+Eccentricity:               0.2932548523E-002
+Time of Applicability(s):  319488.0000
+Orbital Inclination(rad):   0.9934706730
+Rate of Right Ascen(r/s):  -0.7474597061E-008
+SQRT(A)  (m 1/2):           5153.656738
+Right Ascen at Week(rad):  -0.5781676953E+000
+Argument of Perigee(rad):   1.279112651
+Mean Anom(rad):             0.2001802983E+001
+Af0(s):                     0.1134872437E-003
+Af1(s/s):                   0.3637978807E-011
+week:                        377
+
+******** Week  377 almanac for PRN-14 ********
+ID:                         14
+Health:                     000
+Eccentricity:               0.2929687500E-002
+Time of Applicability(s):  319488.0000
+Orbital Inclination(rad):   0.9875324896
+Rate of Right Ascen(r/s):  -0.7520313251E-008
+SQRT(A)  (m 1/2):           5153.665039
+Right Ascen at Week(rad):  -0.5922750006E+000
+Argument of Perigee(rad):  -2.115729519
+Mean Anom(rad):             0.1507391163E+001
+Af0(s):                    -0.9536743164E-006
+Af1(s/s):                   0.0000000000E+000
+week:                        377
+
+******** Week  377 almanac for PRN-15 ********
+ID:                         15
+Health:                     063
+Eccentricity:               0.9917736053E-002
+Time of Applicability(s):  319488.0000
+Orbital Inclination(rad):   0.9551151612
+Rate of Right Ascen(r/s):  -0.8148910863E-008
+SQRT(A)  (m 1/2):           5153.578125
+Right Ascen at Week(rad):  -0.2628770443E+001
+Argument of Perigee(rad):   2.717787393
+Mean Anom(rad):            -0.1064126143E+001
+Af0(s):                     0.9632110596E-004
+Af1(s/s):                   0.4001776688E-010
+week:                        377
+
+******** Week  377 almanac for PRN-16 ********
+ID:                         16
+Health:                     000
+Eccentricity:               0.3469944000E-002
+Time of Applicability(s):  319488.0000
+Orbital Inclination(rad):   0.9623716094
+Rate of Right Ascen(r/s):  -0.7954617056E-008
+SQRT(A)  (m 1/2):           5153.486816
+Right Ascen at Week(rad):   0.1497336399E+001
+Argument of Perigee(rad):  -0.763012006
+Mean Anom(rad):            -0.2678242072E+001
+Af0(s):                     0.9250640869E-004
+Af1(s/s):                   0.3637978807E-011
+week:                        377
+
+******** Week  377 almanac for PRN-17 ********
+ID:                         17
+Health:                     000
+Eccentricity:               0.2281188965E-002
+Time of Applicability(s):  319488.0000
+Orbital Inclination(rad):   0.9600826225
+Rate of Right Ascen(r/s):  -0.7714607059E-008
+SQRT(A)  (m 1/2):           5153.707031
+Right Ascen at Week(rad):   0.2536622988E+001
+Argument of Perigee(rad):   3.054354612
+Mean Anom(rad):             0.2632875040E+001
+Af0(s):                     0.8964538574E-004
+Af1(s/s):                   0.0000000000E+000
+week:                        377
+
+******** Week  377 almanac for PRN-18 ********
+ID:                         18
+Health:                     000
+Eccentricity:               0.7791519165E-002
+Time of Applicability(s):  319488.0000
+Orbital Inclination(rad):   0.9555226249
+Rate of Right Ascen(r/s):  -0.8103194673E-008
+SQRT(A)  (m 1/2):           5153.674805
+Right Ascen at Week(rad):  -0.1613166928E+001
+Argument of Perigee(rad):  -2.603686336
+Mean Anom(rad):            -0.2653196165E+001
+Af0(s):                    -0.2527236938E-003
+Af1(s/s):                   0.0000000000E+000
+week:                        377
+
+******** Week  377 almanac for PRN-19 ********
+ID:                         19
+Health:                     000
+Eccentricity:               0.3495693207E-002
+Time of Applicability(s):  319488.0000
+Orbital Inclination(rad):   0.9580453042
+Rate of Right Ascen(r/s):  -0.7748894201E-008
+SQRT(A)  (m 1/2):           5153.627930
+Right Ascen at Week(rad):   0.2595480513E+001
+Argument of Perigee(rad):  -1.045645344
+Mean Anom(rad):             0.2226834894E+001
+Af0(s):                     0.3433227539E-004
+Af1(s/s):                   0.3637978807E-011
+week:                        377
+
+******** Week  377 almanac for PRN-20 ********
+ID:                         20
+Health:                     000
+Eccentricity:               0.2786636353E-002
+Time of Applicability(s):  319488.0000
+Orbital Inclination(rad):   0.9550372638
+Rate of Right Ascen(r/s):  -0.8148910863E-008
+SQRT(A)  (m 1/2):           5153.593750
+Right Ascen at Week(rad):  -0.1666267156E+001
+Argument of Perigee(rad):   1.314164637
+Mean Anom(rad):            -0.2728643228E+001
+Af0(s):                    -0.2193450928E-004
+Af1(s/s):                   0.0000000000E+000
+week:                        377
+
+******** Week  377 almanac for PRN-21 ********
+ID:                         21
+Health:                     000
+Eccentricity:               0.1173782349E-001
+Time of Applicability(s):  319488.0000
+Orbital Inclination(rad):   0.9416808451
+Rate of Right Ascen(r/s):  -0.8251772291E-008
+SQRT(A)  (m 1/2):           5153.619629
+Right Ascen at Week(rad):  -0.2668159219E+001
+Argument of Perigee(rad):  -2.905931484
+Mean Anom(rad):            -0.1344352150E+001
+Af0(s):                     0.6103515625E-004
+Af1(s/s):                   0.0000000000E+000
+week:                        377
+
+******** Week  377 almanac for PRN-22 ********
+ID:                         22
+Health:                     000
+Eccentricity:               0.5032062531E-002
+Time of Applicability(s):  319488.0000
+Orbital Inclination(rad):   0.9530838351
+Rate of Right Ascen(r/s):  -0.8148910863E-008
+SQRT(A)  (m 1/2):           5153.627930
+Right Ascen at Week(rad):  -0.1605437478E+001
+Argument of Perigee(rad):  -1.661783558
+Mean Anom(rad):             0.2115357634E+001
+Af0(s):                     0.1497268677E-003
+Af1(s/s):                   0.3637978807E-011
+week:                        377
+
+******** Week  377 almanac for PRN-23 ********
+ID:                         23
+Health:                     000
+Eccentricity:               0.4751205444E-002
+Time of Applicability(s):  319488.0000
+Orbital Inclination(rad):   0.9697658762
+Rate of Right Ascen(r/s):  -0.7714607059E-008
+SQRT(A)  (m 1/2):           5153.672363
+Right Ascen at Week(rad):  -0.6087709117E+000
+Argument of Perigee(rad):   2.573718284
+Mean Anom(rad):             0.1234485270E+001
+Af0(s):                     0.1401901245E-003
+Af1(s/s):                   0.0000000000E+000
+week:                        377
+
+******** Week  377 almanac for PRN-24 ********
+ID:                         24
+Health:                     000
+Eccentricity:               0.8847713470E-002
+Time of Applicability(s):  319488.0000
+Orbital Inclination(rad):   0.9583149493
+Rate of Right Ascen(r/s):  -0.8080336578E-008
+SQRT(A)  (m 1/2):           5155.348633
+Right Ascen at Week(rad):  -0.2651758433E+001
+Argument of Perigee(rad):  -0.797973735
+Mean Anom(rad):            -0.1474707186E+001
+Af0(s):                     0.5245208740E-004
+Af1(s/s):                   0.3637978807E-011
+week:                        377
+
+******** Week  377 almanac for PRN-25 ********
+ID:                         25
+Health:                     000
+Eccentricity:               0.1273775101E-001
+Time of Applicability(s):  319488.0000
+Orbital Inclination(rad):   0.9566731105
+Rate of Right Ascen(r/s):  -0.8068907531E-008
+SQRT(A)  (m 1/2):           5153.632812
+Right Ascen at Week(rad):   0.3446767945E+000
+Argument of Perigee(rad):  -1.316009458
+Mean Anom(rad):            -0.7540773916E+000
+Af0(s):                     0.4053115845E-003
+Af1(s/s):                   0.3637978807E-011
+week:                        377
+
+******** Week  377 almanac for PRN-26 ********
+ID:                         26
+Health:                     000
+Eccentricity:               0.1753950119E-001
+Time of Applicability(s):  319488.0000
+Orbital Inclination(rad):   0.9915711734
+Rate of Right Ascen(r/s):  -0.7508884204E-008
+SQRT(A)  (m 1/2):           5153.563965
+Right Ascen at Week(rad):  -0.5778542330E+000
+Argument of Perigee(rad):   0.819809742
+Mean Anom(rad):             0.4070752830E+000
+Af0(s):                    -0.5722045898E-005
+Af1(s/s):                  -0.1455191523E-010
+week:                        377
+
+******** Week  377 almanac for PRN-27 ********
+ID:                         27
+Health:                     000
+Eccentricity:               0.2011394501E-001
+Time of Applicability(s):  319488.0000
+Orbital Inclination(rad):   0.9612211238
+Rate of Right Ascen(r/s):  -0.7977475151E-008
+SQRT(A)  (m 1/2):           5153.523926
+Right Ascen at Week(rad):   0.3772570334E+000
+Argument of Perigee(rad):  -1.882197797
+Mean Anom(rad):            -0.2183613038E+001
+Af0(s):                     0.7820129395E-004
+Af1(s/s):                   0.3637978807E-011
+week:                        377
+
+******** Week  377 almanac for PRN-28 ********
+ID:                         28
+Health:                     000
+Eccentricity:               0.1181697845E-001
+Time of Applicability(s):  319488.0000
+Orbital Inclination(rad):   0.9604541334
+Rate of Right Ascen(r/s):  -0.7954617056E-008
+SQRT(A)  (m 1/2):           5153.626465
+Right Ascen at Week(rad):   0.1506702070E+001
+Argument of Perigee(rad):  -2.238082838
+Mean Anom(rad):             0.2879402530E+001
+Af0(s):                     0.1430511475E-004
+Af1(s/s):                   0.0000000000E+000
+week:                        377
+
+******** Week  377 almanac for PRN-29 ********
+ID:                         29
+Health:                     000
+Eccentricity:               0.9733200073E-002
+Time of Applicability(s):  319488.0000
+Orbital Inclination(rad):   0.9881137245
+Rate of Right Ascen(r/s):  -0.7520313251E-008
+SQRT(A)  (m 1/2):           5153.563477
+Right Ascen at Week(rad):  -0.6129770001E+000
+Argument of Perigee(rad):  -0.826235908
+Mean Anom(rad):             0.2259862294E+001
+Af0(s):                     0.1964569092E-003
+Af1(s/s):                   0.2910383046E-010
+week:                        377
+
+******** Week  377 almanac for PRN-30 ********
+ID:                         30
+Health:                     000
+Eccentricity:               0.9547710419E-002
+Time of Applicability(s):  319488.0000
+Orbital Inclination(rad):   0.9448386884
+Rate of Right Ascen(r/s):  -0.8126052768E-008
+SQRT(A)  (m 1/2):           5153.611328
+Right Ascen at Week(rad):   0.1449469157E+001
+Argument of Perigee(rad):   1.324386431
+Mean Anom(rad):            -0.3128663173E+001
+Af0(s):                     0.1621246338E-004
+Af1(s/s):                   0.0000000000E+000
+week:                        377
+
+******** Week  377 almanac for PRN-31 ********
+ID:                         31
+Health:                     000
+Eccentricity:               0.5969047546E-002
+Time of Applicability(s):  319488.0000
+Orbital Inclination(rad):   0.9598549222
+Rate of Right Ascen(r/s):  -0.8057478483E-008
+SQRT(A)  (m 1/2):           5153.530762
+Right Ascen at Week(rad):   0.4343877061E+000
+Argument of Perigee(rad):  -1.431907774
+Mean Anom(rad):            -0.5736043272E+000
+Af0(s):                    -0.4386901855E-004
+Af1(s/s):                   0.1091393642E-010
+week:                        377
+
diff --git a/dev/tests/a.txt b/dev/tests/a.txt
new file mode 100644
index 0000000..42812b7
--- /dev/null
+++ b/dev/tests/a.txt
@@ -0,0 +1,3 @@
+$Id$
+
+This is a test
diff --git a/ref/build/gpstk.aip b/ref/build/gpstk.aip
new file mode 100644
index 0000000..06e8504
--- /dev/null
+++ b/ref/build/gpstk.aip
@@ -0,0 +1,431 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<DOCUMENT type="Advanced Installer" CreateVersion="5.1.1" version="5.1.1" modules="freeware" RootPath="." Language="en">
+  <COMPONENT cid="caphyon.advinst.msicomp.MsiPropsComponent">
+    <ROW Property="ALLUSERS" Value="2"/>
+    <ROW Property="ARPCOMMENTS" Value="This installer database contains the logic and data required to install [|ProductName]." ValueLocId="*"/>
+    <ROW Property="ARPCONTACT" Value="gpstk at arlut.utexas.edu"/>
+    <ROW Property="ARPHELPLINK" Value="http://www.gpstk.org/"/>
+    <ROW Property="ARPURLINFOABOUT" Value="http://www.gpstk.org/"/>
+    <ROW Property="BannerBitmap" Value="default_banner.bmp" Type="1"/>
+    <ROW Property="DialogBitmap" Value="default_dialog.bmp" Type="1"/>
+    <ROW Property="Manufacturer" Value="Applied Research Laboratories, The University of Texas at Austin" ValueLocId="*"/>
+    <ROW Property="ProductCode" Value="1033:{DD7ACB95-0DB8-4F83-87C4-B8D401826F58} "/>
+    <ROW Property="ProductLanguage" Value="1033"/>
+    <ROW Property="ProductName" Value="GPS Toolkit" ValueLocId="*"/>
+    <ROW Property="ProductVersion" Value="1.3"/>
+    <ROW Property="SecureCustomProperties" Value="OLDPRODUCTS;AI_NEWERPRODUCTFOUND"/>
+    <ROW Property="UpgradeCode" Value="{9F409322-AF3A-476F-B2CF-A0E349ACA55A}"/>
+  </COMPONENT>
+  <COMPONENT cid="caphyon.advinst.msicomp.MsiDirsComponent">
+    <ROW Directory="APPDIR" Directory_Parent="TARGETDIR" DefaultDir="APPDIR:." IsPseudoRoot="1"/>
+    <ROW Directory="DDBase_DIR" Directory_Parent="SHORTCUTDIR" DefaultDir="DDBase"/>
+    <ROW Directory="SHORTCUTDIR" Directory_Parent="TARGETDIR" DefaultDir="SHORTC~1|SHORTCUTDIR" IsPseudoRoot="1"/>
+    <ROW Directory="TARGETDIR" DefaultDir="SourceDir"/>
+    <ROW Directory="bin_DIR" Directory_Parent="APPDIR" DefaultDir="bin"/>
+    <ROW Directory="include_DIR" Directory_Parent="APPDIR" DefaultDir="include"/>
+    <ROW Directory="lib_DIR" Directory_Parent="APPDIR" DefaultDir="lib"/>
+  </COMPONENT>
+  <COMPONENT cid="caphyon.advinst.msicomp.MsiCompsComponent">
+    <ROW Component="APPDIR" ComponentId="{1403A03C-AA0C-4D01-8F19-B7C8F006372E}" Directory_="APPDIR" Attributes="0"/>
+    <ROW Component="AlmanacStore.hpp" ComponentId="{31E7644B-6038-4D3E-8CC1-2BC96B451487}" Directory_="include_DIR" Attributes="0" KeyPath="AlmanacStore.hpp" FullKeyPath="APPDIR\include"/>
+    <ROW Component="DDBase.exe" ComponentId="{34CFCAA4-AB17-4C2D-9D57-E07E965227C5}" Directory_="bin_DIR" Attributes="0" KeyPath="DDBase.exe" FullKeyPath="APPDIR\bin\DDBase.exe"/>
+    <ROW Component="DDBaseDoc.pdf" ComponentId="{F3213EF2-3140-439E-B5F9-E7A749EC5C67}" Directory_="DDBase_DIR" Attributes="0" KeyPath="DDBaseDoc.pdf" FullKeyPath="SHORTCUTDIR\DDBase"/>
+    <ROW Component="DiscFix.exe" ComponentId="{C18E72F2-DB33-4AE0-87F7-B018984D12AA}" Directory_="bin_DIR" Attributes="0" KeyPath="DiscFix.exe" FullKeyPath="APPDIR\bin\DiscFix.exe"/>
+    <ROW Component="EditRinex.exe" ComponentId="{36A83182-B17F-4D4C-88C2-86373E477E4B}" Directory_="bin_DIR" Attributes="0" KeyPath="EditRinex.exe" FullKeyPath="APPDIR\bin\EditRinex.exe"/>
+    <ROW Component="IonoBias.exe" ComponentId="{6290C754-497D-4656-9B50-B34A2261CF39}" Directory_="bin_DIR" Attributes="0" KeyPath="IonoBias.exe" FullKeyPath="APPDIR\bin\IonoBias.exe"/>
+    <ROW Component="NavMerge.exe" ComponentId="{6CDA2B1D-A7C1-4F28-BBE8-26D6F9675CDE}" Directory_="bin_DIR" Attributes="0" KeyPath="NavMerge.exe" FullKeyPath="APPDIR\bin\NavMerge.exe"/>
+    <ROW Component="PRSolve.exe" ComponentId="{52D2914E-FF97-4CBB-B483-2E53F3D15380}" Directory_="bin_DIR" Attributes="0" KeyPath="PRSolve.exe" FullKeyPath="APPDIR\bin\PRSolve.exe"/>
+    <ROW Component="ResCor.exe" ComponentId="{C7E96632-2CC7-4423-B97E-271FC95327AB}" Directory_="bin_DIR" Attributes="0" KeyPath="ResCor.exe" FullKeyPath="APPDIR\bin\ResCor.exe"/>
+    <ROW Component="RinSum.exe" ComponentId="{ACBFE622-8111-4F21-B0D9-F065FCB0A6A5}" Directory_="bin_DIR" Attributes="0" KeyPath="RinSum.exe" FullKeyPath="APPDIR\bin\RinSum.exe"/>
+    <ROW Component="RinexDump.exe" ComponentId="{42244EEF-8501-4E13-B3E7-291F1183997F}" Directory_="bin_DIR" Attributes="0" KeyPath="RinexDump.exe" FullKeyPath="APPDIR\bin\RinexDump.exe"/>
+    <ROW Component="TECMaps.exe" ComponentId="{357A76AB-0B9F-4CA7-A066-BEA0940C7012}" Directory_="bin_DIR" Attributes="0" KeyPath="TECMaps.exe" FullKeyPath="APPDIR\bin\TECMaps.exe"/>
+    <ROW Component="bc2sp3.exe" ComponentId="{FCD06097-8D49-49A6-A438-6ABCB0C025E7}" Directory_="bin_DIR" Attributes="0" KeyPath="bc2sp3.exe" FullKeyPath="APPDIR\bin\bc2sp3.exe"/>
+    <ROW Component="calgps.exe" ComponentId="{E8572896-07F4-4E5C-BA49-CD953EE08736}" Directory_="bin_DIR" Attributes="0" KeyPath="calgps.exe" FullKeyPath="APPDIR\bin\calgps.exe"/>
+    <ROW Component="ddmerge.exe" ComponentId="{486CC858-95CB-4253-9C62-4E5614AD35EF}" Directory_="bin_DIR" Attributes="0" KeyPath="ddmerge.exe" FullKeyPath="APPDIR\bin\ddmerge.exe"/>
+    <ROW Component="ephdiff.exe" ComponentId="{0D3D23F9-156B-4407-9C09-EEB2A8FFF389}" Directory_="bin_DIR" Attributes="0" KeyPath="ephdiff.exe" FullKeyPath="APPDIR\bin\ephdiff.exe"/>
+    <ROW Component="fic2rin.exe" ComponentId="{45639FBC-32EA-4AA5-86EF-7D9C56037DA8}" Directory_="bin_DIR" Attributes="0" KeyPath="fic2rin.exe" FullKeyPath="APPDIR\bin\fic2rin.exe"/>
+    <ROW Component="ficacheck.exe" ComponentId="{A7D7E4A6-D078-4F24-B4F5-2D1C74CDF063}" Directory_="bin_DIR" Attributes="0" KeyPath="ficacheck.exe" FullKeyPath="APPDIR\bin\ficacheck.exe"/>
+    <ROW Component="ficafic.exe" ComponentId="{312E9BE2-D51A-437B-9E12-393351C5DA86}" Directory_="bin_DIR" Attributes="0" KeyPath="ficafic.exe" FullKeyPath="APPDIR\bin\ficafic.exe"/>
+    <ROW Component="ficcheck.exe" ComponentId="{E6454D10-BCC6-449E-ACEE-CD48F152FA6A}" Directory_="bin_DIR" Attributes="0" KeyPath="ficcheck.exe" FullKeyPath="APPDIR\bin\ficcheck.exe"/>
+    <ROW Component="ficdiff.exe" ComponentId="{0FE26648-66CB-4C2A-8462-41FBA7D75B7A}" Directory_="bin_DIR" Attributes="0" KeyPath="ficdiff.exe" FullKeyPath="APPDIR\bin\ficdiff.exe"/>
+    <ROW Component="ficfica.exe" ComponentId="{A50FA514-F2BF-440D-9A43-A47E9780975F}" Directory_="bin_DIR" Attributes="0" KeyPath="ficfica.exe" FullKeyPath="APPDIR\bin\ficfica.exe"/>
+    <ROW Component="gpstk.lib" ComponentId="{92E69E2C-0E65-4284-BDEE-6722BACB1FA7}" Directory_="lib_DIR" Attributes="0" KeyPath="gpstk.lib" FullKeyPath="APPDIR\lib"/>
+    <ROW Component="gpstk_user_reference.pdf_1" ComponentId="{FA0A4E59-6949-449B-BB63-DE6E0E7E05A1}" Directory_="SHORTCUTDIR" Attributes="0" KeyPath="gpstk_user_reference.pdf" FullKeyPath="SHORTCUTDIR"/>
+    <ROW Component="mergeFIC.exe" ComponentId="{EFDDE139-F69F-4C20-8CFF-8685DB973820}" Directory_="bin_DIR" Attributes="0" KeyPath="mergeFIC.exe" FullKeyPath="APPDIR\bin\mergeFIC.exe"/>
+    <ROW Component="mergeRinMet.exe" ComponentId="{231A13CB-6C7D-4296-AB60-78FD040F4023}" Directory_="bin_DIR" Attributes="0" KeyPath="mergeRinMet.exe" FullKeyPath="APPDIR\bin\mergeRinMet.exe"/>
+    <ROW Component="mergeRinNav.exe" ComponentId="{66D0EAE1-A262-48CB-9F4E-35920EB4EF0E}" Directory_="bin_DIR" Attributes="0" KeyPath="mergeRinNav.exe" FullKeyPath="APPDIR\bin\mergeRinNav.exe"/>
+    <ROW Component="mergeRinObs.exe" ComponentId="{167F6DB6-315B-48C1-B0D2-BBA3BEEC389B}" Directory_="bin_DIR" Attributes="0" KeyPath="mergeRinObs.exe" FullKeyPath="APPDIR\bin\mergeRinObs.exe"/>
+    <ROW Component="mergeSRI.exe" ComponentId="{2566B8B9-3429-4BBF-BA2C-68E9CF24D08C}" Directory_="bin_DIR" Attributes="0" KeyPath="mergeSRI.exe" FullKeyPath="APPDIR\bin\mergeSRI.exe"/>
+    <ROW Component="mpsolve.exe" ComponentId="{4515D68C-01C0-4B53-9C72-3BF45AD253B4}" Directory_="bin_DIR" Attributes="0" KeyPath="mpsolve.exe" FullKeyPath="APPDIR\bin\mpsolve.exe"/>
+    <ROW Component="navdmp.exe" ComponentId="{67EF2C9E-D17E-402C-8164-A200BE9C1BF0}" Directory_="bin_DIR" Attributes="0" KeyPath="navdmp.exe" FullKeyPath="APPDIR\bin\navdmp.exe"/>
+    <ROW Component="novaRinex.exe" ComponentId="{C2159EC6-8E9F-4C50-BA19-C044712DA73F}" Directory_="bin_DIR" Attributes="0" KeyPath="novaRinex.exe" FullKeyPath="APPDIR\bin\novaRinex.exe"/>
+    <ROW Component="posInterp.exe" ComponentId="{DF80F91D-6FBA-48AF-A8B3-40DAF65CB578}" Directory_="bin_DIR" Attributes="0" KeyPath="posInterp.exe" FullKeyPath="APPDIR\bin\posInterp.exe"/>
+    <ROW Component="poscvt.exe" ComponentId="{7D440995-7E4C-4E72-AD48-AD748C0B6096}" Directory_="bin_DIR" Attributes="0" KeyPath="poscvt.exe" FullKeyPath="APPDIR\bin\poscvt.exe"/>
+    <ROW Component="rinexpvt.exe" ComponentId="{53FB158D-5710-4DF1-911F-A52A0CF4E927}" Directory_="bin_DIR" Attributes="0" KeyPath="rinexpvt.exe" FullKeyPath="APPDIR\bin\rinexpvt.exe"/>
+    <ROW Component="rinexthin.exe" ComponentId="{E70DD697-2250-4564-9924-1C346F3C2B58}" Directory_="bin_DIR" Attributes="0" KeyPath="rinexthin.exe" FullKeyPath="APPDIR\bin\rinexthin.exe"/>
+    <ROW Component="rmwcheck.exe" ComponentId="{63C834F5-A340-4FC0-B85E-EFFE4C1013F0}" Directory_="bin_DIR" Attributes="0" KeyPath="rmwcheck.exe" FullKeyPath="APPDIR\bin\rmwcheck.exe"/>
+    <ROW Component="rmwdiff.exe" ComponentId="{023DC1D4-6DBA-488C-B814-DAF786B95320}" Directory_="bin_DIR" Attributes="0" KeyPath="rmwdiff.exe" FullKeyPath="APPDIR\bin\rmwdiff.exe"/>
+    <ROW Component="rnwcheck.exe" ComponentId="{14BF220D-865D-427D-BF77-3A67A871EDB2}" Directory_="bin_DIR" Attributes="0" KeyPath="rnwcheck.exe" FullKeyPath="APPDIR\bin\rnwcheck.exe"/>
+    <ROW Component="rnwdiff.exe" ComponentId="{603C6DD7-FFC3-4F91-9FA1-FDFD7C2B2B70}" Directory_="bin_DIR" Attributes="0" KeyPath="rnwdiff.exe" FullKeyPath="APPDIR\bin\rnwdiff.exe"/>
+    <ROW Component="rowcheck.exe" ComponentId="{D56AA307-2140-46F4-AC17-C5E64C6A4A65}" Directory_="bin_DIR" Attributes="0" KeyPath="rowcheck.exe" FullKeyPath="APPDIR\bin\rowcheck.exe"/>
+    <ROW Component="rowdiff.exe" ComponentId="{07991397-61A1-4BE3-A205-C96D98F61E00}" Directory_="bin_DIR" Attributes="0" KeyPath="rowdiff.exe" FullKeyPath="APPDIR\bin\rowdiff.exe"/>
+    <ROW Component="rstats.exe" ComponentId="{107D4FB8-CE7A-49D7-8103-262C91E26CC5}" Directory_="bin_DIR" Attributes="0" KeyPath="rstats.exe" FullKeyPath="APPDIR\bin\rstats.exe"/>
+    <ROW Component="sp3version.exe" ComponentId="{6B47BD50-B3DC-4369-9BA4-9A753DF24888}" Directory_="bin_DIR" Attributes="0" KeyPath="sp3version.exe" FullKeyPath="APPDIR\bin\sp3version.exe"/>
+    <ROW Component="timeconvert.exe" ComponentId="{A6C5459B-A15C-4B8A-A4F7-516AB67E15BC}" Directory_="bin_DIR" Attributes="0" KeyPath="timeconvert.exe" FullKeyPath="APPDIR\bin\timeconvert.exe"/>
+    <ROW Component="tnl.exe" ComponentId="{76E3434F-94DA-4ACD-AA71-DFB6810E0E21}" Directory_="bin_DIR" Attributes="0" KeyPath="tnl.exe" FullKeyPath="APPDIR\bin\tnl.exe"/>
+    <ROW Component="tsrif.exe" ComponentId="{F1B95E0F-D908-4A2E-959C-49059EC63149}" Directory_="bin_DIR" Attributes="0" KeyPath="tsrif.exe" FullKeyPath="APPDIR\bin\tsrif.exe"/>
+    <ROW Component="tsrifsu.exe" ComponentId="{39094244-CE40-4682-A93D-3505D46D8CEA}" Directory_="bin_DIR" Attributes="0" KeyPath="tsrifsu.exe" FullKeyPath="APPDIR\bin\tsrifsu.exe"/>
+    <ROW Component="tsriftu.exe" ComponentId="{54041AAC-90E1-4574-8BDF-650B72396C4A}" Directory_="bin_DIR" Attributes="0" KeyPath="tsriftu.exe" FullKeyPath="APPDIR\bin\tsriftu.exe"/>
+    <ROW Component="vecsol.exe" ComponentId="{B89FA2AC-87B8-4488-BF06-0D8CE70FBDBE}" Directory_="bin_DIR" Attributes="0" KeyPath="vecsol.exe" FullKeyPath="APPDIR\bin\vecsol.exe"/>
+  </COMPONENT>
+  <COMPONENT cid="caphyon.advinst.msicomp.MsiFeatsComponent">
+    <ROW Feature="MainFeature" Title="MainFeature" Description="Description" Display="1" Level="1" Directory_="APPDIR" Attributes="0" Components="APPDIR bc2sp3.exe calgps.exe DDBase.exe ddmerge.exe DiscFix.exe EditRinex.exe ephdiff.exe fic2rin.exe ficacheck.exe ficafic.exe ficcheck.exe ficdiff.exe ficfica.exe IonoBias.exe mergeFIC.exe mergeRinMet.exe mergeRinNav.exe mergeRinObs.exe mergeSRI.exe mpsolve.exe navdmp.exe NavMerge.exe novaRinex.exe poscvt.exe posInterp.exe PRSolve.exe ResCor. [...]
+    <ATTRIBUTE name="CurrentFeature" value="MainFeature"/>
+  </COMPONENT>
+  <COMPONENT cid="caphyon.advinst.msicomp.MsiFilesComponent">
+    <ROW File="ANSITime.hpp" Component_="AlmanacStore.hpp" FileName="ANSITime.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\ANSITime.hpp" SelfReg="false" Sequence="49"/>
+    <ROW File="AlmOrbit.hpp" Component_="AlmanacStore.hpp" FileName="AlmOrbit.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\AlmOrbit.hpp" SelfReg="false" Sequence="48"/>
+    <ROW File="AlmanacStore.hpp" Component_="AlmanacStore.hpp" FileName="Almana~1.hpp|AlmanacStore.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\AlmanacStore.hpp" SelfReg="false" Sequence="47"/>
+    <ROW File="AshtechALB.hpp" Component_="AlmanacStore.hpp" FileName="Ashtec~1.hpp|AshtechALB.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\AshtechALB.hpp" SelfReg="false" Sequence="50"/>
+    <ROW File="AshtechData.hpp" Component_="AlmanacStore.hpp" FileName="Ashtec~2.hpp|AshtechData.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\AshtechData.hpp" SelfReg="false" Sequence="51"/>
+    <ROW File="AshtechEPB.hpp" Component_="AlmanacStore.hpp" FileName="Ashtec~3.hpp|AshtechEPB.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\AshtechEPB.hpp" SelfReg="false" Sequence="52"/>
+    <ROW File="AshtechMBEN.hpp" Component_="AlmanacStore.hpp" FileName="Ashtec~4.hpp|AshtechMBEN.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\AshtechMBEN.hpp" SelfReg="false" Sequence="53"/>
+    <ROW File="AshtechPBEN.hpp" Component_="AlmanacStore.hpp" FileName="Ashtec~5.hpp|AshtechPBEN.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\AshtechPBEN.hpp" SelfReg="false" Sequence="54"/>
+    <ROW File="AshtechStream.hpp" Component_="AlmanacStore.hpp" FileName="Ashtec~6.hpp|AshtechStream.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\AshtechStream.hpp" SelfReg="false" Sequence="55"/>
+    <ROW File="BCEphemerisStore.hpp" Component_="AlmanacStore.hpp" FileName="BCEphe~1.hpp|BCEphemerisStore.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\BCEphemerisStore.hpp" SelfReg="false" Sequence="58"/>
+    <ROW File="Bancroft.hpp" Component_="AlmanacStore.hpp" FileName="Bancroft.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\Bancroft.hpp" SelfReg="false" Sequence="56"/>
+    <ROW File="BasicFramework.hpp" Component_="AlmanacStore.hpp" FileName="BasicF~1.hpp|BasicFramework.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\BasicFramework.hpp" SelfReg="false" Sequence="57"/>
+    <ROW File="BinUtils.hpp" Component_="AlmanacStore.hpp" FileName="BinUtils.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\BinUtils.hpp" SelfReg="false" Sequence="62"/>
+    <ROW File="BinexData.hpp" Component_="AlmanacStore.hpp" FileName="BinexD~1.hpp|BinexData.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\BinexData.hpp" SelfReg="false" Sequence="59"/>
+    <ROW File="BinexFilterOperators.hpp" Component_="AlmanacStore.hpp" FileName="BinexF~1.hpp|BinexFilterOperators.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\BinexFilterOperators.hpp" SelfReg="false" Sequence="60"/>
+    <ROW File="BinexStream.hpp" Component_="AlmanacStore.hpp" FileName="BinexS~1.hpp|BinexStream.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\BinexStream.hpp" SelfReg="false" Sequence="61"/>
+    <ROW File="BivarStats.hpp" Component_="AlmanacStore.hpp" FileName="BivarS~1.hpp|BivarStats.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\BivarStats.hpp" SelfReg="false" Sequence="63"/>
+    <ROW File="CheckPRData.hpp" Component_="AlmanacStore.hpp" FileName="CheckP~1.hpp|CheckPRData.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\CheckPRData.hpp" SelfReg="false" Sequence="64"/>
+    <ROW File="CivilTime.hpp" Component_="AlmanacStore.hpp" FileName="CivilT~1.hpp|CivilTime.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\CivilTime.hpp" SelfReg="false" Sequence="65"/>
+    <ROW File="ClockModel.hpp" Component_="AlmanacStore.hpp" FileName="ClockM~1.hpp|ClockModel.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\ClockModel.hpp" SelfReg="false" Sequence="66"/>
+    <ROW File="CodeBuffer.hpp" Component_="AlmanacStore.hpp" FileName="CodeBu~1.hpp|CodeBuffer.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\CodeBuffer.hpp" SelfReg="false" Sequence="67"/>
+    <ROW File="CodeSmoother.hpp" Component_="AlmanacStore.hpp" FileName="CodeSm~1.hpp|CodeSmoother.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\CodeSmoother.hpp" SelfReg="false" Sequence="68"/>
+    <ROW File="CommandOption.hpp" Component_="AlmanacStore.hpp" FileName="Comman~1.hpp|CommandOption.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\CommandOption.hpp" SelfReg="false" Sequence="69"/>
+    <ROW File="CommandOptionParser.hpp" Component_="AlmanacStore.hpp" FileName="Comman~2.hpp|CommandOptionParser.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\CommandOptionParser.hpp" SelfReg="false" Sequence="70"/>
+    <ROW File="CommandOptionWithCommonTimeArg.hpp" Component_="AlmanacStore.hpp" FileName="Comman~3.hpp|CommandOptionWithCommonTimeArg.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\CommandOptionWithCommonTimeArg.hpp" SelfReg="false" Sequence="71"/>
+    <ROW File="CommandOptionWithPositionArg.hpp" Component_="AlmanacStore.hpp" FileName="Comman~4.hpp|CommandOptionWithPositionArg.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\CommandOptionWithPositionArg.hpp" SelfReg="false" Sequence="72"/>
+    <ROW File="CommandOptionWithTimeArg.hpp" Component_="AlmanacStore.hpp" FileName="Comman~5.hpp|CommandOptionWithTimeArg.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\CommandOptionWithTimeArg.hpp" SelfReg="false" Sequence="73"/>
+    <ROW File="CommonTime.hpp" Component_="AlmanacStore.hpp" FileName="Common~1.hpp|CommonTime.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\CommonTime.hpp" SelfReg="false" Sequence="74"/>
+    <ROW File="ComputeCombination.hpp" Component_="AlmanacStore.hpp" FileName="Comput~1.hpp|ComputeCombination.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\ComputeCombination.hpp" SelfReg="false" Sequence="75"/>
+    <ROW File="ComputeIURAWeights.hpp" Component_="AlmanacStore.hpp" FileName="Comput~2.hpp|ComputeIURAWeights.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\ComputeIURAWeights.hpp" SelfReg="false" Sequence="76"/>
+    <ROW File="ComputeLC.hpp" Component_="AlmanacStore.hpp" FileName="Comput~3.hpp|ComputeLC.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\ComputeLC.hpp" SelfReg="false" Sequence="77"/>
+    <ROW File="ComputeLI.hpp" Component_="AlmanacStore.hpp" FileName="Comput~5.hpp|ComputeLI.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\ComputeLI.hpp" SelfReg="false" Sequence="79"/>
+    <ROW File="ComputeLdelta.hpp" Component_="AlmanacStore.hpp" FileName="Comput~4.hpp|ComputeLdelta.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\ComputeLdelta.hpp" SelfReg="false" Sequence="78"/>
+    <ROW File="ComputeMOPSWeights.hpp" Component_="AlmanacStore.hpp" FileName="Comput~7.hpp|ComputeMOPSWeights.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\ComputeMOPSWeights.hpp" SelfReg="false" Sequence="81"/>
+    <ROW File="ComputeMelbourneWubbena.hpp" Component_="AlmanacStore.hpp" FileName="Comput~6.hpp|ComputeMelbourneWubbena.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\ComputeMelbourneWubbena.hpp" SelfReg="false" Sequence="80"/>
+    <ROW File="ComputePC.hpp" Component_="AlmanacStore.hpp" FileName="Comput~8.hpp|ComputePC.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\ComputePC.hpp" SelfReg="false" Sequence="82"/>
+    <ROW File="ComputePI.hpp" Component_="AlmanacStore.hpp" FileName="Compu~10.hpp|ComputePI.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\ComputePI.hpp" SelfReg="false" Sequence="84"/>
+    <ROW File="ComputePdelta.hpp" Component_="AlmanacStore.hpp" FileName="Comput~9.hpp|ComputePdelta.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\ComputePdelta.hpp" SelfReg="false" Sequence="83"/>
+    <ROW File="DDBase.exe" Component_="DDBase.exe" FileName="DDBase.exe" Attributes="0" SourcePath="..\..\..\Test\install\bin\DDBase.exe" SelfReg="false" Sequence="3"/>
+    <ROW File="DDBaseCmdLineRef.pdf" Component_="DDBaseDoc.pdf" FileName="DDBase~2.pdf|DDBaseCmdLineRef.pdf" Attributes="0" SourcePath="..\..\dev\apps\geomatics\relposition\doc\DDBaseCmdLineRef.pdf" SelfReg="false" Sequence="281"/>
+    <ROW File="DDBaseDoc.pdf" Component_="DDBaseDoc.pdf" FileName="DDBase~1.pdf|DDBaseDoc.pdf" Attributes="0" SourcePath="..\..\dev\apps\geomatics\relposition\doc\DDBaseDoc.pdf" SelfReg="false" Sequence="280"/>
+    <ROW File="DOP.hpp" Component_="AlmanacStore.hpp" FileName="DOP.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\DOP.hpp" SelfReg="false" Sequence="92"/>
+    <ROW File="DataHeaders.hpp" Component_="AlmanacStore.hpp" FileName="DataHe~1.hpp|DataHeaders.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\DataHeaders.hpp" SelfReg="false" Sequence="86"/>
+    <ROW File="DataStatus.hpp" Component_="AlmanacStore.hpp" FileName="DataSt~1.hpp|DataStatus.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\DataStatus.hpp" SelfReg="false" Sequence="87"/>
+    <ROW File="DataStructures.hpp" Component_="AlmanacStore.hpp" FileName="DataSt~2.hpp|DataStructures.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\DataStructures.hpp" SelfReg="false" Sequence="88"/>
+    <ROW File="DayTime.hpp" Component_="AlmanacStore.hpp" FileName="DayTime.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\DayTime.hpp" SelfReg="false" Sequence="89"/>
+    <ROW File="DeltaOp.hpp" Component_="AlmanacStore.hpp" FileName="DeltaOp.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\DeltaOp.hpp" SelfReg="false" Sequence="90"/>
+    <ROW File="DeviceStream.hpp" Component_="AlmanacStore.hpp" FileName="Device~1.hpp|DeviceStream.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\DeviceStream.hpp" SelfReg="false" Sequence="91"/>
+    <ROW File="DiscFix.exe" Component_="DiscFix.exe" FileName="DiscFix.exe" Attributes="0" SourcePath="..\..\..\Test\install\bin\DiscFix.exe" SelfReg="false" Sequence="5"/>
+    <ROW File="ECEF.hpp" Component_="AlmanacStore.hpp" FileName="ECEF.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\ECEF.hpp" SelfReg="false" Sequence="93"/>
+    <ROW File="EditRinex.exe" Component_="EditRinex.exe" FileName="EditRi~1.exe|EditRinex.exe" Attributes="0" SourcePath="..\..\..\Test\install\bin\EditRinex.exe" SelfReg="false" Sequence="6"/>
+    <ROW File="EngAlmanac.hpp" Component_="AlmanacStore.hpp" FileName="EngAlm~1.hpp|EngAlmanac.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\EngAlmanac.hpp" SelfReg="false" Sequence="94"/>
+    <ROW File="EngEphemeris.hpp" Component_="AlmanacStore.hpp" FileName="EngEph~1.hpp|EngEphemeris.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\EngEphemeris.hpp" SelfReg="false" Sequence="95"/>
+    <ROW File="EngNav.hpp" Component_="AlmanacStore.hpp" FileName="EngNav.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\EngNav.hpp" SelfReg="false" Sequence="96"/>
+    <ROW File="EphReader.hpp" Component_="AlmanacStore.hpp" FileName="EphRea~1.hpp|EphReader.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\EphReader.hpp" SelfReg="false" Sequence="99"/>
+    <ROW File="EphemerisRange.hpp" Component_="AlmanacStore.hpp" FileName="Epheme~1.hpp|EphemerisRange.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\EphemerisRange.hpp" SelfReg="false" Sequence="97"/>
+    <ROW File="EphemerisStore.hpp" Component_="AlmanacStore.hpp" FileName="Epheme~2.hpp|EphemerisStore.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\EphemerisStore.hpp" SelfReg="false" Sequence="98"/>
+    <ROW File="EpochClockModel.hpp" Component_="AlmanacStore.hpp" FileName="EpochC~1.hpp|EpochClockModel.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\EpochClockModel.hpp" SelfReg="false" Sequence="100"/>
+    <ROW File="Exception.hpp" Component_="AlmanacStore.hpp" FileName="Except~1.hpp|Exception.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\Exception.hpp" SelfReg="false" Sequence="101"/>
+    <ROW File="Expression.hpp" Component_="AlmanacStore.hpp" FileName="Expres~1.hpp|Expression.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\Expression.hpp" SelfReg="false" Sequence="102"/>
+    <ROW File="ExtractC1.hpp" Component_="AlmanacStore.hpp" FileName="Extrac~1.hpp|ExtractC1.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\ExtractC1.hpp" SelfReg="false" Sequence="103"/>
+    <ROW File="ExtractCombinationData.hpp" Component_="AlmanacStore.hpp" FileName="Extrac~2.hpp|ExtractCombinationData.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\ExtractCombinationData.hpp" SelfReg="false" Sequence="104"/>
+    <ROW File="ExtractD1.hpp" Component_="AlmanacStore.hpp" FileName="Extrac~3.hpp|ExtractD1.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\ExtractD1.hpp" SelfReg="false" Sequence="105"/>
+    <ROW File="ExtractD2.hpp" Component_="AlmanacStore.hpp" FileName="Extrac~4.hpp|ExtractD2.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\ExtractD2.hpp" SelfReg="false" Sequence="106"/>
+    <ROW File="ExtractData.hpp" Component_="AlmanacStore.hpp" FileName="Extrac~5.hpp|ExtractData.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\ExtractData.hpp" SelfReg="false" Sequence="107"/>
+    <ROW File="ExtractL1.hpp" Component_="AlmanacStore.hpp" FileName="Extrac~6.hpp|ExtractL1.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\ExtractL1.hpp" SelfReg="false" Sequence="108"/>
+    <ROW File="ExtractL2.hpp" Component_="AlmanacStore.hpp" FileName="Extrac~7.hpp|ExtractL2.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\ExtractL2.hpp" SelfReg="false" Sequence="109"/>
+    <ROW File="ExtractLC.hpp" Component_="AlmanacStore.hpp" FileName="Extrac~8.hpp|ExtractLC.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\ExtractLC.hpp" SelfReg="false" Sequence="110"/>
+    <ROW File="ExtractP1.hpp" Component_="AlmanacStore.hpp" FileName="Extrac~9.hpp|ExtractP1.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\ExtractP1.hpp" SelfReg="false" Sequence="111"/>
+    <ROW File="ExtractP2.hpp" Component_="AlmanacStore.hpp" FileName="Extra~10.hpp|ExtractP2.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\ExtractP2.hpp" SelfReg="false" Sequence="112"/>
+    <ROW File="ExtractPC.hpp" Component_="AlmanacStore.hpp" FileName="Extra~11.hpp|ExtractPC.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\ExtractPC.hpp" SelfReg="false" Sequence="113"/>
+    <ROW File="FDStreamBuff.hpp" Component_="AlmanacStore.hpp" FileName="FDStre~1.hpp|FDStreamBuff.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\FDStreamBuff.hpp" SelfReg="false" Sequence="114"/>
+    <ROW File="FFBinaryStream.hpp" Component_="AlmanacStore.hpp" FileName="FFBina~1.hpp|FFBinaryStream.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\FFBinaryStream.hpp" SelfReg="false" Sequence="115"/>
+    <ROW File="FFData.hpp" Component_="AlmanacStore.hpp" FileName="FFData.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\FFData.hpp" SelfReg="false" Sequence="116"/>
+    <ROW File="FFIdentifier.hpp" Component_="AlmanacStore.hpp" FileName="FFIden~1.hpp|FFIdentifier.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\FFIdentifier.hpp" SelfReg="false" Sequence="117"/>
+    <ROW File="FFStream.hpp" Component_="AlmanacStore.hpp" FileName="FFStream.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\FFStream.hpp" SelfReg="false" Sequence="118"/>
+    <ROW File="FFStreamError.hpp" Component_="AlmanacStore.hpp" FileName="FFStre~1.hpp|FFStreamError.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\FFStreamError.hpp" SelfReg="false" Sequence="119"/>
+    <ROW File="FFTextStream.hpp" Component_="AlmanacStore.hpp" FileName="FFText~1.hpp|FFTextStream.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\FFTextStream.hpp" SelfReg="false" Sequence="120"/>
+    <ROW File="FICAStream.hpp" Component_="AlmanacStore.hpp" FileName="FICASt~1.hpp|FICAStream.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\FICAStream.hpp" SelfReg="false" Sequence="121"/>
+    <ROW File="FICBase.hpp" Component_="AlmanacStore.hpp" FileName="FICBase.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\FICBase.hpp" SelfReg="false" Sequence="122"/>
+    <ROW File="FICData.hpp" Component_="AlmanacStore.hpp" FileName="FICData.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\FICData.hpp" SelfReg="false" Sequence="123"/>
+    <ROW File="FICData109.hpp" Component_="AlmanacStore.hpp" FileName="FICDat~1.hpp|FICData109.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\FICData109.hpp" SelfReg="false" Sequence="124"/>
+    <ROW File="FICData162.hpp" Component_="AlmanacStore.hpp" FileName="FICDat~2.hpp|FICData162.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\FICData162.hpp" SelfReg="false" Sequence="125"/>
+    <ROW File="FICData62.hpp" Component_="AlmanacStore.hpp" FileName="FICDat~3.hpp|FICData62.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\FICData62.hpp" SelfReg="false" Sequence="126"/>
+    <ROW File="FICData9.hpp" Component_="AlmanacStore.hpp" FileName="FICData9.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\FICData9.hpp" SelfReg="false" Sequence="127"/>
+    <ROW File="FICFilterOperators.hpp" Component_="AlmanacStore.hpp" FileName="FICFil~1.hpp|FICFilterOperators.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\FICFilterOperators.hpp" SelfReg="false" Sequence="128"/>
+    <ROW File="FICHeader.hpp" Component_="AlmanacStore.hpp" FileName="FICHea~1.hpp|FICHeader.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\FICHeader.hpp" SelfReg="false" Sequence="129"/>
+    <ROW File="FICStream.hpp" Component_="AlmanacStore.hpp" FileName="FICStr~1.hpp|FICStream.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\FICStream.hpp" SelfReg="false" Sequence="130"/>
+    <ROW File="FICStreamBase.hpp" Component_="AlmanacStore.hpp" FileName="FICStr~2.hpp|FICStreamBase.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\FICStreamBase.hpp" SelfReg="false" Sequence="131"/>
+    <ROW File="FileFilter.hpp" Component_="AlmanacStore.hpp" FileName="FileFi~1.hpp|FileFilter.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\FileFilter.hpp" SelfReg="false" Sequence="132"/>
+    <ROW File="FileFilterFrame.hpp" Component_="AlmanacStore.hpp" FileName="FileFi~2.hpp|FileFilterFrame.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\FileFilterFrame.hpp" SelfReg="false" Sequence="133"/>
+    <ROW File="FileFilterFrameWithHeader.hpp" Component_="AlmanacStore.hpp" FileName="FileFi~3.hpp|FileFilterFrameWithHeader.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\FileFilterFrameWithHeader.hpp" SelfReg="false" Sequence="134"/>
+    <ROW File="FileHunter.hpp" Component_="AlmanacStore.hpp" FileName="FileHu~1.hpp|FileHunter.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\FileHunter.hpp" SelfReg="false" Sequence="135"/>
+    <ROW File="FileSpec.hpp" Component_="AlmanacStore.hpp" FileName="FileSpec.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\FileSpec.hpp" SelfReg="false" Sequence="136"/>
+    <ROW File="FileStore.hpp" Component_="AlmanacStore.hpp" FileName="FileSt~1.hpp|FileStore.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\FileStore.hpp" SelfReg="false" Sequence="137"/>
+    <ROW File="FileUtils.hpp" Component_="AlmanacStore.hpp" FileName="FileUt~1.hpp|FileUtils.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\FileUtils.hpp" SelfReg="false" Sequence="138"/>
+    <ROW File="GPSEpochWeekSecond.hpp" Component_="AlmanacStore.hpp" FileName="GPSEpo~1.hpp|GPSEpochWeekSecond.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\GPSEpochWeekSecond.hpp" SelfReg="false" Sequence="144"/>
+    <ROW File="GPSGeoid.hpp" Component_="AlmanacStore.hpp" FileName="GPSGeoid.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\GPSGeoid.hpp" SelfReg="false" Sequence="145"/>
+    <ROW File="GPSWeekSecond.hpp" Component_="AlmanacStore.hpp" FileName="GPSWee~1.hpp|GPSWeekSecond.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\GPSWeekSecond.hpp" SelfReg="false" Sequence="147"/>
+    <ROW File="GPSWeekZcount.hpp" Component_="AlmanacStore.hpp" FileName="GPSWee~2.hpp|GPSWeekZcount.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\GPSWeekZcount.hpp" SelfReg="false" Sequence="148"/>
+    <ROW File="GPSZcount.hpp" Component_="AlmanacStore.hpp" FileName="GPSZco~1.hpp|GPSZcount.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\GPSZcount.hpp" SelfReg="false" Sequence="149"/>
+    <ROW File="GPSZcount29.hpp" Component_="AlmanacStore.hpp" FileName="GPSZco~2.hpp|GPSZcount29.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\GPSZcount29.hpp" SelfReg="false" Sequence="150"/>
+    <ROW File="GPSZcount32.hpp" Component_="AlmanacStore.hpp" FileName="GPSZco~3.hpp|GPSZcount32.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\GPSZcount32.hpp" SelfReg="false" Sequence="151"/>
+    <ROW File="GenXSequence.hpp" Component_="AlmanacStore.hpp" FileName="GenXSe~1.hpp|GenXSequence.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\GenXSequence.hpp" SelfReg="false" Sequence="139"/>
+    <ROW File="Geodetic.hpp" Component_="AlmanacStore.hpp" FileName="Geodetic.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\Geodetic.hpp" SelfReg="false" Sequence="140"/>
+    <ROW File="GeoidModel.hpp" Component_="AlmanacStore.hpp" FileName="GeoidM~1.hpp|GeoidModel.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\GeoidModel.hpp" SelfReg="false" Sequence="141"/>
+    <ROW File="IonoBias.exe" Component_="IonoBias.exe" FileName="IonoBias.exe" Attributes="0" SourcePath="..\..\..\Test\install\bin\IonoBias.exe" SelfReg="false" Sequence="14"/>
+    <ROW File="IonoModel.hpp" Component_="AlmanacStore.hpp" FileName="IonoMo~1.hpp|IonoModel.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\IonoModel.hpp" SelfReg="false" Sequence="154"/>
+    <ROW File="IonoModelStore.hpp" Component_="AlmanacStore.hpp" FileName="IonoMo~2.hpp|IonoModelStore.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\IonoModelStore.hpp" SelfReg="false" Sequence="155"/>
+    <ROW File="JulianDate.hpp" Component_="AlmanacStore.hpp" FileName="Julian~1.hpp|JulianDate.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\JulianDate.hpp" SelfReg="false" Sequence="156"/>
+    <ROW File="LICSDetector.hpp" Component_="AlmanacStore.hpp" FileName="LICSDe~1.hpp|LICSDetector.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\LICSDetector.hpp" SelfReg="false" Sequence="157"/>
+    <ROW File="LinearClockModel.hpp" Component_="AlmanacStore.hpp" FileName="Linear~1.hpp|LinearClockModel.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\LinearClockModel.hpp" SelfReg="false" Sequence="158"/>
+    <ROW File="LoopedFramework.hpp" Component_="AlmanacStore.hpp" FileName="Looped~1.hpp|LoopedFramework.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\LoopedFramework.hpp" SelfReg="false" Sequence="159"/>
+    <ROW File="MDPHeader.hpp" Component_="AlmanacStore.hpp" FileName="MDPHea~1.hpp|MDPHeader.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\MDPHeader.hpp" SelfReg="false" Sequence="167"/>
+    <ROW File="MDPNavSubframe.hpp" Component_="AlmanacStore.hpp" FileName="MDPNav~1.hpp|MDPNavSubframe.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\MDPNavSubframe.hpp" SelfReg="false" Sequence="168"/>
+    <ROW File="MDPObsEpoch.hpp" Component_="AlmanacStore.hpp" FileName="MDPObs~1.hpp|MDPObsEpoch.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\MDPObsEpoch.hpp" SelfReg="false" Sequence="169"/>
+    <ROW File="MDPPVTSolution.hpp" Component_="AlmanacStore.hpp" FileName="MDPPVT~1.hpp|MDPPVTSolution.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\MDPPVTSolution.hpp" SelfReg="false" Sequence="170"/>
+    <ROW File="MDPSelftestStatus.hpp" Component_="AlmanacStore.hpp" FileName="MDPSel~1.hpp|MDPSelftestStatus.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\MDPSelftestStatus.hpp" SelfReg="false" Sequence="171"/>
+    <ROW File="MJD.hpp" Component_="AlmanacStore.hpp" FileName="MJD.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\MJD.hpp" SelfReg="false" Sequence="176"/>
+    <ROW File="MOPSWeight.hpp" Component_="AlmanacStore.hpp" FileName="MOPSWe~1.hpp|MOPSWeight.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\MOPSWeight.hpp" SelfReg="false" Sequence="180"/>
+    <ROW File="MSCData.hpp" Component_="AlmanacStore.hpp" FileName="MSCData.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\MSCData.hpp" SelfReg="false" Sequence="181"/>
+    <ROW File="MSCStream.hpp" Component_="AlmanacStore.hpp" FileName="MSCStr~1.hpp|MSCStream.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\MSCStream.hpp" SelfReg="false" Sequence="182"/>
+    <ROW File="MWCSDetector.hpp" Component_="AlmanacStore.hpp" FileName="MWCSDe~1.hpp|MWCSDetector.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\MWCSDetector.hpp" SelfReg="false" Sequence="183"/>
+    <ROW File="MathBase.hpp" Component_="AlmanacStore.hpp" FileName="MathBase.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\MathBase.hpp" SelfReg="false" Sequence="160"/>
+    <ROW File="Matrix.hpp" Component_="AlmanacStore.hpp" FileName="Matrix.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\Matrix.hpp" SelfReg="false" Sequence="161"/>
+    <ROW File="MatrixBase.hpp" Component_="AlmanacStore.hpp" FileName="Matrix~1.hpp|MatrixBase.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\MatrixBase.hpp" SelfReg="false" Sequence="162"/>
+    <ROW File="MatrixBaseOperators.hpp" Component_="AlmanacStore.hpp" FileName="Matrix~2.hpp|MatrixBaseOperators.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\MatrixBaseOperators.hpp" SelfReg="false" Sequence="163"/>
+    <ROW File="MatrixFunctors.hpp" Component_="AlmanacStore.hpp" FileName="Matrix~3.hpp|MatrixFunctors.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\MatrixFunctors.hpp" SelfReg="false" Sequence="164"/>
+    <ROW File="MatrixImplementation.hpp" Component_="AlmanacStore.hpp" FileName="Matrix~4.hpp|MatrixImplementation.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\MatrixImplementation.hpp" SelfReg="false" Sequence="165"/>
+    <ROW File="MatrixOperators.hpp" Component_="AlmanacStore.hpp" FileName="Matrix~5.hpp|MatrixOperators.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\MatrixOperators.hpp" SelfReg="false" Sequence="166"/>
+    <ROW File="MetReader.hpp" Component_="AlmanacStore.hpp" FileName="MetRea~1.hpp|MetReader.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\MetReader.hpp" SelfReg="false" Sequence="173"/>
+    <ROW File="MiscMath.hpp" Component_="AlmanacStore.hpp" FileName="MiscMath.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\MiscMath.hpp" SelfReg="false" Sequence="175"/>
+    <ROW File="ModeledPR.hpp" Component_="AlmanacStore.hpp" FileName="Modele~1.hpp|ModeledPR.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\ModeledPR.hpp" SelfReg="false" Sequence="177"/>
+    <ROW File="ModeledPseudorangeBase.hpp" Component_="AlmanacStore.hpp" FileName="Modele~2.hpp|ModeledPseudorangeBase.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\ModeledPseudorangeBase.hpp" SelfReg="false" Sequence="178"/>
+    <ROW File="ModeledReferencePR.hpp" Component_="AlmanacStore.hpp" FileName="Modele~3.hpp|ModeledReferencePR.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\ModeledReferencePR.hpp" SelfReg="false" Sequence="179"/>
+    <ROW File="NavMerge.exe" Component_="NavMerge.exe" FileName="NavMerge.exe" Attributes="0" SourcePath="..\..\..\Test\install\bin\NavMerge.exe" SelfReg="false" Sequence="22"/>
+    <ROW File="ORDEpoch.hpp" Component_="AlmanacStore.hpp" FileName="ORDEpoch.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\ORDEpoch.hpp" SelfReg="false" Sequence="191"/>
+    <ROW File="ObsClockModel.hpp" Component_="AlmanacStore.hpp" FileName="ObsClo~1.hpp|ObsClockModel.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\ObsClockModel.hpp" SelfReg="false" Sequence="184"/>
+    <ROW File="ObsEpochMap.hpp" Component_="AlmanacStore.hpp" FileName="ObsEpo~1.hpp|ObsEpochMap.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\ObsEpochMap.hpp" SelfReg="false" Sequence="185"/>
+    <ROW File="ObsID.hpp" Component_="AlmanacStore.hpp" FileName="ObsID.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\ObsID.hpp" SelfReg="false" Sequence="186"/>
+    <ROW File="ObsReader.hpp" Component_="AlmanacStore.hpp" FileName="ObsRea~1.hpp|ObsReader.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\ObsReader.hpp" SelfReg="false" Sequence="187"/>
+    <ROW File="ObsRngDev.hpp" Component_="AlmanacStore.hpp" FileName="ObsRng~1.hpp|ObsRngDev.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\ObsRngDev.hpp" SelfReg="false" Sequence="188"/>
+    <ROW File="ObsUtils.hpp" Component_="AlmanacStore.hpp" FileName="ObsUtils.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\ObsUtils.hpp" SelfReg="false" Sequence="189"/>
+    <ROW File="OneFreqCSDetector.hpp" Component_="AlmanacStore.hpp" FileName="OneFre~1.hpp|OneFreqCSDetector.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\OneFreqCSDetector.hpp" SelfReg="false" Sequence="190"/>
+    <ROW File="PCSmoother.hpp" Component_="AlmanacStore.hpp" FileName="PCSmoo~1.hpp|PCSmoother.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\PCSmoother.hpp" SelfReg="false" Sequence="193"/>
+    <ROW File="PCodeConst.hpp" Component_="AlmanacStore.hpp" FileName="PCodeC~1.hpp|PCodeConst.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\PCodeConst.hpp" SelfReg="false" Sequence="192"/>
+    <ROW File="PRSolution.hpp" Component_="AlmanacStore.hpp" FileName="PRSolu~1.hpp|PRSolution.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\PRSolution.hpp" SelfReg="false" Sequence="196"/>
+    <ROW File="PRSolve.exe" Component_="PRSolve.exe" FileName="PRSolve.exe" Attributes="0" SourcePath="..\..\..\Test\install\bin\PRSolve.exe" SelfReg="false" Sequence="26"/>
+    <ROW File="PolyFit.hpp" Component_="AlmanacStore.hpp" FileName="PolyFit.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\PolyFit.hpp" SelfReg="false" Sequence="194"/>
+    <ROW File="Position.hpp" Component_="AlmanacStore.hpp" FileName="Position.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\Position.hpp" SelfReg="false" Sequence="195"/>
+    <ROW File="RACRotation.hpp" Component_="AlmanacStore.hpp" FileName="RACRot~1.hpp|RACRotation.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\RACRotation.hpp" SelfReg="false" Sequence="197"/>
+    <ROW File="RTFileFrame.hpp" Component_="AlmanacStore.hpp" FileName="RTFile~1.hpp|RTFileFrame.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\RTFileFrame.hpp" SelfReg="false" Sequence="219"/>
+    <ROW File="ResCor.exe" Component_="ResCor.exe" FileName="ResCor.exe" Attributes="0" SourcePath="..\..\..\Test\install\bin\ResCor.exe" SelfReg="false" Sequence="27"/>
+    <ROW File="RinSum.exe" Component_="RinSum.exe" FileName="RinSum.exe" Attributes="0" SourcePath="..\..\..\Test\install\bin\RinSum.exe" SelfReg="false" Sequence="31"/>
+    <ROW File="RinexConverters.hpp" Component_="AlmanacStore.hpp" FileName="RinexC~1.hpp|RinexConverters.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\RinexConverters.hpp" SelfReg="false" Sequence="199"/>
+    <ROW File="RinexDump.exe" Component_="RinexDump.exe" FileName="RinexD~1.exe|RinexDump.exe" Attributes="0" SourcePath="..\..\..\Test\install\bin\RinexDump.exe" SelfReg="false" Sequence="28"/>
+    <ROW File="RinexEphemerisStore.hpp" Component_="AlmanacStore.hpp" FileName="RinexE~1.hpp|RinexEphemerisStore.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\RinexEphemerisStore.hpp" SelfReg="false" Sequence="200"/>
+    <ROW File="RinexMetBase.hpp" Component_="AlmanacStore.hpp" FileName="RinexM~1.hpp|RinexMetBase.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\RinexMetBase.hpp" SelfReg="false" Sequence="201"/>
+    <ROW File="RinexMetData.hpp" Component_="AlmanacStore.hpp" FileName="RinexM~2.hpp|RinexMetData.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\RinexMetData.hpp" SelfReg="false" Sequence="202"/>
+    <ROW File="RinexMetFilterOperators.hpp" Component_="AlmanacStore.hpp" FileName="RinexM~3.hpp|RinexMetFilterOperators.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\RinexMetFilterOperators.hpp" SelfReg="false" Sequence="203"/>
+    <ROW File="RinexMetHeader.hpp" Component_="AlmanacStore.hpp" FileName="RinexM~4.hpp|RinexMetHeader.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\RinexMetHeader.hpp" SelfReg="false" Sequence="204"/>
+    <ROW File="RinexMetStream.hpp" Component_="AlmanacStore.hpp" FileName="RinexM~5.hpp|RinexMetStream.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\RinexMetStream.hpp" SelfReg="false" Sequence="205"/>
+    <ROW File="RinexNavBase.hpp" Component_="AlmanacStore.hpp" FileName="RinexN~1.hpp|RinexNavBase.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\RinexNavBase.hpp" SelfReg="false" Sequence="206"/>
+    <ROW File="RinexNavData.hpp" Component_="AlmanacStore.hpp" FileName="RinexN~2.hpp|RinexNavData.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\RinexNavData.hpp" SelfReg="false" Sequence="207"/>
+    <ROW File="RinexNavFilterOperators.hpp" Component_="AlmanacStore.hpp" FileName="RinexN~3.hpp|RinexNavFilterOperators.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\RinexNavFilterOperators.hpp" SelfReg="false" Sequence="208"/>
+    <ROW File="RinexNavHeader.hpp" Component_="AlmanacStore.hpp" FileName="RinexN~4.hpp|RinexNavHeader.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\RinexNavHeader.hpp" SelfReg="false" Sequence="209"/>
+    <ROW File="RinexNavStream.hpp" Component_="AlmanacStore.hpp" FileName="RinexN~5.hpp|RinexNavStream.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\RinexNavStream.hpp" SelfReg="false" Sequence="210"/>
+    <ROW File="RinexObsBase.hpp" Component_="AlmanacStore.hpp" FileName="RinexO~1.hpp|RinexObsBase.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\RinexObsBase.hpp" SelfReg="false" Sequence="211"/>
+    <ROW File="RinexObsData.hpp" Component_="AlmanacStore.hpp" FileName="RinexO~2.hpp|RinexObsData.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\RinexObsData.hpp" SelfReg="false" Sequence="212"/>
+    <ROW File="RinexObsFilterOperators.hpp" Component_="AlmanacStore.hpp" FileName="RinexO~3.hpp|RinexObsFilterOperators.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\RinexObsFilterOperators.hpp" SelfReg="false" Sequence="213"/>
+    <ROW File="RinexObsHeader.hpp" Component_="AlmanacStore.hpp" FileName="RinexO~4.hpp|RinexObsHeader.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\RinexObsHeader.hpp" SelfReg="false" Sequence="214"/>
+    <ROW File="RinexObsID.hpp" Component_="AlmanacStore.hpp" FileName="RinexO~5.hpp|RinexObsID.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\RinexObsID.hpp" SelfReg="false" Sequence="215"/>
+    <ROW File="RinexObsStream.hpp" Component_="AlmanacStore.hpp" FileName="RinexO~6.hpp|RinexObsStream.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\RinexObsStream.hpp" SelfReg="false" Sequence="216"/>
+    <ROW File="RinexSatID.hpp" Component_="AlmanacStore.hpp" FileName="RinexS~1.hpp|RinexSatID.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\RinexSatID.hpp" SelfReg="false" Sequence="217"/>
+    <ROW File="RinexUtilities.hpp" Component_="AlmanacStore.hpp" FileName="RinexU~1.hpp|RinexUtilities.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\RinexUtilities.hpp" SelfReg="false" Sequence="218"/>
+    <ROW File="RungeKutta4.hpp" Component_="AlmanacStore.hpp" FileName="RungeK~1.hpp|RungeKutta4.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\RungeKutta4.hpp" SelfReg="false" Sequence="220"/>
+    <ROW File="SEMAlmanacStore.hpp" Component_="AlmanacStore.hpp" FileName="SEMAlm~1.hpp|SEMAlmanacStore.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\SEMAlmanacStore.hpp" SelfReg="false" Sequence="222"/>
+    <ROW File="SEMBase.hpp" Component_="AlmanacStore.hpp" FileName="SEMBase.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\SEMBase.hpp" SelfReg="false" Sequence="223"/>
+    <ROW File="SEMData.hpp" Component_="AlmanacStore.hpp" FileName="SEMData.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\SEMData.hpp" SelfReg="false" Sequence="224"/>
+    <ROW File="SEMHeader.hpp" Component_="AlmanacStore.hpp" FileName="SEMHea~1.hpp|SEMHeader.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\SEMHeader.hpp" SelfReg="false" Sequence="225"/>
+    <ROW File="SEMStream.hpp" Component_="AlmanacStore.hpp" FileName="SEMStr~1.hpp|SEMStream.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\SEMStream.hpp" SelfReg="false" Sequence="226"/>
+    <ROW File="SMODFData.hpp" Component_="AlmanacStore.hpp" FileName="SMODFD~1.hpp|SMODFData.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\SMODFData.hpp" SelfReg="false" Sequence="229"/>
+    <ROW File="SMODFStream.hpp" Component_="AlmanacStore.hpp" FileName="SMODFS~1.hpp|SMODFStream.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\SMODFStream.hpp" SelfReg="false" Sequence="230"/>
+    <ROW File="SP3Base.hpp" Component_="AlmanacStore.hpp" FileName="SP3Base.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\SP3Base.hpp" SelfReg="false" Sequence="235"/>
+    <ROW File="SP3Data.hpp" Component_="AlmanacStore.hpp" FileName="SP3Data.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\SP3Data.hpp" SelfReg="false" Sequence="236"/>
+    <ROW File="SP3EphemerisStore.hpp" Component_="AlmanacStore.hpp" FileName="SP3Eph~1.hpp|SP3EphemerisStore.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\SP3EphemerisStore.hpp" SelfReg="false" Sequence="237"/>
+    <ROW File="SP3Header.hpp" Component_="AlmanacStore.hpp" FileName="SP3Hea~1.hpp|SP3Header.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\SP3Header.hpp" SelfReg="false" Sequence="238"/>
+    <ROW File="SP3SatID.hpp" Component_="AlmanacStore.hpp" FileName="SP3SatID.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\SP3SatID.hpp" SelfReg="false" Sequence="239"/>
+    <ROW File="SP3Stream.hpp" Component_="AlmanacStore.hpp" FileName="SP3Str~1.hpp|SP3Stream.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\SP3Stream.hpp" SelfReg="false" Sequence="240"/>
+    <ROW File="SVExclusionList.hpp" Component_="AlmanacStore.hpp" FileName="SVExcl~1.hpp|SVExclusionList.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\SVExclusionList.hpp" SelfReg="false" Sequence="244"/>
+    <ROW File="SVPCodeGen.hpp" Component_="AlmanacStore.hpp" FileName="SVPCod~1.hpp|SVPCodeGen.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\SVPCodeGen.hpp" SelfReg="false" Sequence="245"/>
+    <ROW File="SatID.hpp" Component_="AlmanacStore.hpp" FileName="SatID.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\SatID.hpp" SelfReg="false" Sequence="221"/>
+    <ROW File="SimpleFilter.hpp" Component_="AlmanacStore.hpp" FileName="Simple~1.hpp|SimpleFilter.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\SimpleFilter.hpp" SelfReg="false" Sequence="227"/>
+    <ROW File="SimpleIURAWeight.hpp" Component_="AlmanacStore.hpp" FileName="Simple~2.hpp|SimpleIURAWeight.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\SimpleIURAWeight.hpp" SelfReg="false" Sequence="228"/>
+    <ROW File="SolverBase.hpp" Component_="AlmanacStore.hpp" FileName="Solver~1.hpp|SolverBase.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\SolverBase.hpp" SelfReg="false" Sequence="231"/>
+    <ROW File="SolverLMS.hpp" Component_="AlmanacStore.hpp" FileName="Solver~2.hpp|SolverLMS.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\SolverLMS.hpp" SelfReg="false" Sequence="232"/>
+    <ROW File="SolverWMS.hpp" Component_="AlmanacStore.hpp" FileName="Solver~3.hpp|SolverWMS.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\SolverWMS.hpp" SelfReg="false" Sequence="233"/>
+    <ROW File="SourceID.hpp" Component_="AlmanacStore.hpp" FileName="SourceID.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\SourceID.hpp" SelfReg="false" Sequence="234"/>
+    <ROW File="Stats.hpp" Component_="AlmanacStore.hpp" FileName="Stats.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\Stats.hpp" SelfReg="false" Sequence="241"/>
+    <ROW File="StringUtils.hpp" Component_="AlmanacStore.hpp" FileName="String~1.hpp|StringUtils.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\StringUtils.hpp" SelfReg="false" Sequence="243"/>
+    <ROW File="SystemTime.hpp" Component_="AlmanacStore.hpp" FileName="System~1.hpp|SystemTime.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\SystemTime.hpp" SelfReg="false" Sequence="246"/>
+    <ROW File="TCPStream.hpp" Component_="AlmanacStore.hpp" FileName="TCPStr~1.hpp|TCPStream.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\TCPStream.hpp" SelfReg="false" Sequence="248"/>
+    <ROW File="TCPStreamBuff.hpp" Component_="AlmanacStore.hpp" FileName="TCPStr~2.hpp|TCPStreamBuff.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\TCPStreamBuff.hpp" SelfReg="false" Sequence="249"/>
+    <ROW File="TECMaps.exe" Component_="TECMaps.exe" FileName="TECMaps.exe" Attributes="0" SourcePath="..\..\..\Test\install\bin\TECMaps.exe" SelfReg="false" Sequence="40"/>
+    <ROW File="TabularEphemerisStore.hpp" Component_="AlmanacStore.hpp" FileName="Tabula~1.hpp|TabularEphemerisStore.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\TabularEphemerisStore.hpp" SelfReg="false" Sequence="247"/>
+    <ROW File="TimeConstants.hpp" Component_="AlmanacStore.hpp" FileName="TimeCo~1.hpp|TimeConstants.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\TimeConstants.hpp" SelfReg="false" Sequence="250"/>
+    <ROW File="TimeConverters.hpp" Component_="AlmanacStore.hpp" FileName="TimeCo~2.hpp|TimeConverters.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\TimeConverters.hpp" SelfReg="false" Sequence="251"/>
+    <ROW File="TimeNamedFileStream.hpp" Component_="AlmanacStore.hpp" FileName="TimeNa~1.hpp|TimeNamedFileStream.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\TimeNamedFileStream.hpp" SelfReg="false" Sequence="252"/>
+    <ROW File="TimeString.hpp" Component_="AlmanacStore.hpp" FileName="TimeSt~1.hpp|TimeString.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\TimeString.hpp" SelfReg="false" Sequence="253"/>
+    <ROW File="TimeTag.hpp" Component_="AlmanacStore.hpp" FileName="TimeTag.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\TimeTag.hpp" SelfReg="false" Sequence="254"/>
+    <ROW File="Triple.hpp" Component_="AlmanacStore.hpp" FileName="Triple.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\Triple.hpp" SelfReg="false" Sequence="255"/>
+    <ROW File="TropModel.hpp" Component_="AlmanacStore.hpp" FileName="TropMo~1.hpp|TropModel.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\TropModel.hpp" SelfReg="false" Sequence="256"/>
+    <ROW File="TypeID.hpp" Component_="AlmanacStore.hpp" FileName="TypeID.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\TypeID.hpp" SelfReg="false" Sequence="257"/>
+    <ROW File="UnixTime.hpp" Component_="AlmanacStore.hpp" FileName="UnixTime.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\UnixTime.hpp" SelfReg="false" Sequence="258"/>
+    <ROW File="ValidType.hpp" Component_="AlmanacStore.hpp" FileName="ValidT~1.hpp|ValidType.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\ValidType.hpp" SelfReg="false" Sequence="259"/>
+    <ROW File="Vector.hpp" Component_="AlmanacStore.hpp" FileName="Vector.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\Vector.hpp" SelfReg="false" Sequence="260"/>
+    <ROW File="VectorBase.hpp" Component_="AlmanacStore.hpp" FileName="Vector~1.hpp|VectorBase.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\VectorBase.hpp" SelfReg="false" Sequence="261"/>
+    <ROW File="VectorBaseOperators.hpp" Component_="AlmanacStore.hpp" FileName="Vector~2.hpp|VectorBaseOperators.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\VectorBaseOperators.hpp" SelfReg="false" Sequence="262"/>
+    <ROW File="VectorOperators.hpp" Component_="AlmanacStore.hpp" FileName="Vector~3.hpp|VectorOperators.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\VectorOperators.hpp" SelfReg="false" Sequence="263"/>
+    <ROW File="WGS84Geoid.hpp" Component_="AlmanacStore.hpp" FileName="WGS84G~1.hpp|WGS84Geoid.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\WGS84Geoid.hpp" SelfReg="false" Sequence="265"/>
+    <ROW File="WeightBase.hpp" Component_="AlmanacStore.hpp" FileName="Weight~1.hpp|WeightBase.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\WeightBase.hpp" SelfReg="false" Sequence="264"/>
+    <ROW File="WxObsMap.hpp" Component_="AlmanacStore.hpp" FileName="WxObsMap.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\WxObsMap.hpp" SelfReg="false" Sequence="266"/>
+    <ROW File="X1Sequence.hpp" Component_="AlmanacStore.hpp" FileName="X1Sequ~1.hpp|X1Sequence.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\X1Sequence.hpp" SelfReg="false" Sequence="267"/>
+    <ROW File="X2Sequence.hpp" Component_="AlmanacStore.hpp" FileName="X2Sequ~1.hpp|X2Sequence.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\X2Sequence.hpp" SelfReg="false" Sequence="268"/>
+    <ROW File="XYZ2NED.hpp" Component_="AlmanacStore.hpp" FileName="XYZ2NED.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\XYZ2NED.hpp" SelfReg="false" Sequence="270"/>
+    <ROW File="XYZ2NEU.hpp" Component_="AlmanacStore.hpp" FileName="XYZ2NEU.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\XYZ2NEU.hpp" SelfReg="false" Sequence="271"/>
+    <ROW File="Xvt.hpp" Component_="AlmanacStore.hpp" FileName="Xvt.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\Xvt.hpp" SelfReg="false" Sequence="269"/>
+    <ROW File="YDSTime.hpp" Component_="AlmanacStore.hpp" FileName="YDSTime.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\YDSTime.hpp" SelfReg="false" Sequence="272"/>
+    <ROW File="YumaAlmanacStore.hpp" Component_="AlmanacStore.hpp" FileName="YumaAl~1.hpp|YumaAlmanacStore.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\YumaAlmanacStore.hpp" SelfReg="false" Sequence="273"/>
+    <ROW File="YumaBase.hpp" Component_="AlmanacStore.hpp" FileName="YumaBase.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\YumaBase.hpp" SelfReg="false" Sequence="274"/>
+    <ROW File="YumaData.hpp" Component_="AlmanacStore.hpp" FileName="YumaData.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\YumaData.hpp" SelfReg="false" Sequence="275"/>
+    <ROW File="YumaHeader.hpp" Component_="AlmanacStore.hpp" FileName="YumaHe~1.hpp|YumaHeader.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\YumaHeader.hpp" SelfReg="false" Sequence="276"/>
+    <ROW File="YumaStream.hpp" Component_="AlmanacStore.hpp" FileName="YumaSt~1.hpp|YumaStream.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\YumaStream.hpp" SelfReg="false" Sequence="277"/>
+    <ROW File="bc2sp3.exe" Component_="bc2sp3.exe" FileName="bc2sp3.exe" Attributes="0" SourcePath="..\..\..\Test\install\bin\bc2sp3.exe" SelfReg="false" Sequence="1"/>
+    <ROW File="calgps.exe" Component_="calgps.exe" FileName="calgps.exe" Attributes="0" SourcePath="..\..\..\Test\install\bin\calgps.exe" SelfReg="false" Sequence="2"/>
+    <ROW File="convhelp.hpp" Component_="AlmanacStore.hpp" FileName="convhelp.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\convhelp.hpp" SelfReg="false" Sequence="85"/>
+    <ROW File="ddmerge.exe" Component_="ddmerge.exe" FileName="ddmerge.exe" Attributes="0" SourcePath="..\..\..\Test\install\bin\ddmerge.exe" SelfReg="false" Sequence="4"/>
+    <ROW File="ephdiff.exe" Component_="ephdiff.exe" FileName="ephdiff.exe" Attributes="0" SourcePath="..\..\..\Test\install\bin\ephdiff.exe" SelfReg="false" Sequence="7"/>
+    <ROW File="fic2rin.exe" Component_="fic2rin.exe" FileName="fic2rin.exe" Attributes="0" SourcePath="..\..\..\Test\install\bin\fic2rin.exe" SelfReg="false" Sequence="8"/>
+    <ROW File="ficacheck.exe" Component_="ficacheck.exe" FileName="ficach~1.exe|ficacheck.exe" Attributes="0" SourcePath="..\..\..\Test\install\bin\ficacheck.exe" SelfReg="false" Sequence="9"/>
+    <ROW File="ficafic.exe" Component_="ficafic.exe" FileName="ficafic.exe" Attributes="0" SourcePath="..\..\..\Test\install\bin\ficafic.exe" SelfReg="false" Sequence="10"/>
+    <ROW File="ficcheck.exe" Component_="ficcheck.exe" FileName="ficcheck.exe" Attributes="0" SourcePath="..\..\..\Test\install\bin\ficcheck.exe" SelfReg="false" Sequence="11"/>
+    <ROW File="ficdiff.exe" Component_="ficdiff.exe" FileName="ficdiff.exe" Attributes="0" SourcePath="..\..\..\Test\install\bin\ficdiff.exe" SelfReg="false" Sequence="12"/>
+    <ROW File="ficfica.exe" Component_="ficfica.exe" FileName="ficfica.exe" Attributes="0" SourcePath="..\..\..\Test\install\bin\ficfica.exe" SelfReg="false" Sequence="13"/>
+    <ROW File="geometry.hpp" Component_="AlmanacStore.hpp" FileName="geometry.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\geometry.hpp" SelfReg="false" Sequence="142"/>
+    <ROW File="getopt.h" Component_="AlmanacStore.hpp" FileName="getopt.h" Attributes="0" SourcePath="..\..\..\Test\install\include\getopt.h" SelfReg="false" Sequence="143"/>
+    <ROW File="gps_constants.hpp" Component_="AlmanacStore.hpp" FileName="gps_co~1.hpp|gps_constants.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\gps_constants.hpp" SelfReg="false" Sequence="152"/>
+    <ROW File="gpstk.lib" Component_="gpstk.lib" FileName="gpstk.lib" Attributes="0" SourcePath="..\..\..\Test\install\lib\gpstk.lib" SelfReg="false" Sequence="278"/>
+    <ROW File="gpstk_user_reference.pdf" Component_="gpstk_user_reference.pdf_1" FileName="gpstk-~1.pdf|gpstk-user-reference.pdf" Attributes="0" SourcePath="..\usersguide\gpstk-user-reference.pdf" SelfReg="false" Sequence="279"/>
+    <ROW File="gpstkplatform.h" Component_="AlmanacStore.hpp" FileName="gpstkp~1.h|gpstkplatform.h" Attributes="0" SourcePath="..\..\..\Test\install\include\gpstkplatform.h" SelfReg="false" Sequence="146"/>
+    <ROW File="icd_200_constants.hpp" Component_="AlmanacStore.hpp" FileName="icd_20~1.hpp|icd_200_constants.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\icd_200_constants.hpp" SelfReg="false" Sequence="153"/>
+    <ROW File="mergeFIC.exe" Component_="mergeFIC.exe" FileName="mergeFIC.exe" Attributes="0" SourcePath="..\..\..\Test\install\bin\mergeFIC.exe" SelfReg="false" Sequence="15"/>
+    <ROW File="mergePCodeWords.h" Component_="AlmanacStore.hpp" FileName="mergeP~1.h|mergePCodeWords.h" Attributes="0" SourcePath="..\..\..\Test\install\include\mergePCodeWords.h" SelfReg="false" Sequence="172"/>
+    <ROW File="mergeRinMet.exe" Component_="mergeRinMet.exe" FileName="mergeR~1.exe|mergeRinMet.exe" Attributes="0" SourcePath="..\..\..\Test\install\bin\mergeRinMet.exe" SelfReg="false" Sequence="16"/>
+    <ROW File="mergeRinNav.exe" Component_="mergeRinNav.exe" FileName="mergeR~2.exe|mergeRinNav.exe" Attributes="0" SourcePath="..\..\..\Test\install\bin\mergeRinNav.exe" SelfReg="false" Sequence="17"/>
+    <ROW File="mergeRinObs.exe" Component_="mergeRinObs.exe" FileName="mergeR~3.exe|mergeRinObs.exe" Attributes="0" SourcePath="..\..\..\Test\install\bin\mergeRinObs.exe" SelfReg="false" Sequence="18"/>
+    <ROW File="mergeSRI.exe" Component_="mergeSRI.exe" FileName="mergeSRI.exe" Attributes="0" SourcePath="..\..\..\Test\install\bin\mergeSRI.exe" SelfReg="false" Sequence="19"/>
+    <ROW File="miscenum.hpp" Component_="AlmanacStore.hpp" FileName="miscenum.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\miscenum.hpp" SelfReg="false" Sequence="174"/>
+    <ROW File="mpsolve.exe" Component_="mpsolve.exe" FileName="mpsolve.exe" Attributes="0" SourcePath="..\..\..\Test\install\bin\mpsolve.exe" SelfReg="false" Sequence="20"/>
+    <ROW File="navdmp.exe" Component_="navdmp.exe" FileName="navdmp.exe" Attributes="0" SourcePath="..\..\..\Test\install\bin\navdmp.exe" SelfReg="false" Sequence="21"/>
+    <ROW File="novaRinex.exe" Component_="novaRinex.exe" FileName="novaRi~1.exe|novaRinex.exe" Attributes="0" SourcePath="..\..\..\Test\install\bin\novaRinex.exe" SelfReg="false" Sequence="23"/>
+    <ROW File="posInterp.exe" Component_="posInterp.exe" FileName="posInt~1.exe|posInterp.exe" Attributes="0" SourcePath="..\..\..\Test\install\bin\posInterp.exe" SelfReg="false" Sequence="25"/>
+    <ROW File="poscvt.exe" Component_="poscvt.exe" FileName="poscvt.exe" Attributes="0" SourcePath="..\..\..\Test\install\bin\poscvt.exe" SelfReg="false" Sequence="24"/>
+    <ROW File="regex.h" Component_="AlmanacStore.hpp" FileName="regex.h" Attributes="0" SourcePath="..\..\..\Test\install\include\regex.h" SelfReg="false" Sequence="198"/>
+    <ROW File="rinexpvt.exe" Component_="rinexpvt.exe" FileName="rinexpvt.exe" Attributes="0" SourcePath="..\..\..\Test\install\bin\rinexpvt.exe" SelfReg="false" Sequence="29"/>
+    <ROW File="rinexthin.exe" Component_="rinexthin.exe" FileName="rinext~1.exe|rinexthin.exe" Attributes="0" SourcePath="..\..\..\Test\install\bin\rinexthin.exe" SelfReg="false" Sequence="30"/>
+    <ROW File="rmwcheck.exe" Component_="rmwcheck.exe" FileName="rmwcheck.exe" Attributes="0" SourcePath="..\..\..\Test\install\bin\rmwcheck.exe" SelfReg="false" Sequence="32"/>
+    <ROW File="rmwdiff.exe" Component_="rmwdiff.exe" FileName="rmwdiff.exe" Attributes="0" SourcePath="..\..\..\Test\install\bin\rmwdiff.exe" SelfReg="false" Sequence="33"/>
+    <ROW File="rnwcheck.exe" Component_="rnwcheck.exe" FileName="rnwcheck.exe" Attributes="0" SourcePath="..\..\..\Test\install\bin\rnwcheck.exe" SelfReg="false" Sequence="34"/>
+    <ROW File="rnwdiff.exe" Component_="rnwdiff.exe" FileName="rnwdiff.exe" Attributes="0" SourcePath="..\..\..\Test\install\bin\rnwdiff.exe" SelfReg="false" Sequence="35"/>
+    <ROW File="rowcheck.exe" Component_="rowcheck.exe" FileName="rowcheck.exe" Attributes="0" SourcePath="..\..\..\Test\install\bin\rowcheck.exe" SelfReg="false" Sequence="36"/>
+    <ROW File="rowdiff.exe" Component_="rowdiff.exe" FileName="rowdiff.exe" Attributes="0" SourcePath="..\..\..\Test\install\bin\rowdiff.exe" SelfReg="false" Sequence="37"/>
+    <ROW File="rstats.exe" Component_="rstats.exe" FileName="rstats.exe" Attributes="0" SourcePath="..\..\..\Test\install\bin\rstats.exe" SelfReg="false" Sequence="38"/>
+    <ROW File="sp3version.exe" Component_="sp3version.exe" FileName="sp3ver~1.exe|sp3version.exe" Attributes="0" SourcePath="..\..\..\Test\install\bin\sp3version.exe" SelfReg="false" Sequence="39"/>
+    <ROW File="stl_helpers.hpp" Component_="AlmanacStore.hpp" FileName="stl_he~1.hpp|stl_helpers.hpp" Attributes="0" SourcePath="..\..\..\Test\install\include\stl_helpers.hpp" SelfReg="false" Sequence="242"/>
+    <ROW File="timeconvert.exe" Component_="timeconvert.exe" FileName="timeco~1.exe|timeconvert.exe" Attributes="0" SourcePath="..\..\..\Test\install\bin\timeconvert.exe" SelfReg="false" Sequence="41"/>
+    <ROW File="tnl.exe" Component_="tnl.exe" FileName="tnl.exe" Attributes="0" SourcePath="..\..\..\Test\install\bin\tnl.exe" SelfReg="false" Sequence="42"/>
+    <ROW File="tsrif.exe" Component_="tsrif.exe" FileName="tsrif.exe" Attributes="0" SourcePath="..\..\..\Test\install\bin\tsrif.exe" SelfReg="false" Sequence="43"/>
+    <ROW File="tsrifsu.exe" Component_="tsrifsu.exe" FileName="tsrifsu.exe" Attributes="0" SourcePath="..\..\..\Test\install\bin\tsrifsu.exe" SelfReg="false" Sequence="44"/>
+    <ROW File="tsriftu.exe" Component_="tsriftu.exe" FileName="tsriftu.exe" Attributes="0" SourcePath="..\..\..\Test\install\bin\tsriftu.exe" SelfReg="false" Sequence="45"/>
+    <ROW File="vecsol.exe" Component_="vecsol.exe" FileName="vecsol.exe" Attributes="0" SourcePath="..\..\..\Test\install\bin\vecsol.exe" SelfReg="false" Sequence="46"/>
+  </COMPONENT>
+  <COMPONENT cid="caphyon.advinst.msicomp.BuildComponent">
+    <ROW BuildName="DefaultBuild" BuildOrder="1" BuildType="0" InstallationType="4"/>
+    <ATTRIBUTE name="CurrentBuild" value="DefaultBuild"/>
+  </COMPONENT>
+  <COMPONENT cid="caphyon.advinst.msicomp.DictionaryComponent">
+    <ROW Path="<ui.ail>"/>
+    <ROW Path="<ui_en.ail>"/>
+  </COMPONENT>
+  <COMPONENT cid="caphyon.advinst.msicomp.FragmentComponent">
+    <ROW Fragment="FolderDlg.aip" Path="<FolderDlg.aip>"/>
+    <ROW Fragment="StaticUIStrings.aip" Path="<StaticUIStrings.aip>"/>
+    <ROW Fragment="UI.aip" Path="<UI.aip>"/>
+  </COMPONENT>
+  <COMPONENT cid="caphyon.advinst.msicomp.MsiBinaryComponent">
+    <ROW Name="aicustact.dll" SourcePath="<aicustact.dll>"/>
+    <ROW Name="default_banner.bmp" SourcePath="<default-banner.bmp>"/>
+    <ROW Name="default_dialog.bmp" SourcePath="<default-dialog.bmp>"/>
+  </COMPONENT>
+  <COMPONENT cid="caphyon.advinst.msicomp.MsiControlComponent">
+    <ATTRIBUTE name="FixedSizeBitmaps" value="0"/>
+  </COMPONENT>
+  <COMPONENT cid="caphyon.advinst.msicomp.MsiControlEventComponent">
+    <ROW Dialog_="FolderDlg" Control_="Back" Event="NewDialog" Argument="WelcomeDlg" Condition="AI_INSTALL" Ordering="1"/>
+    <ROW Dialog_="WelcomeDlg" Control_="Next" Event="NewDialog" Argument="FolderDlg" Condition="AI_INSTALL" Ordering="1"/>
+    <ROW Dialog_="VerifyReadyDlg" Control_="Back" Event="NewDialog" Argument="FolderDlg" Condition="AI_INSTALL" Ordering="1"/>
+    <ROW Dialog_="FolderDlg" Control_="Next" Event="NewDialog" Argument="VerifyReadyDlg" Condition="AI_INSTALL" Ordering="3"/>
+    <ROW Dialog_="MaintenanceTypeDlg" Control_="Back" Event="NewDialog" Argument="MaintenanceWelcomeDlg" Condition="AI_MAINT" Ordering="1"/>
+    <ROW Dialog_="MaintenanceWelcomeDlg" Control_="Next" Event="NewDialog" Argument="MaintenanceTypeDlg" Condition="AI_MAINT" Ordering="2"/>
+    <ROW Dialog_="VerifyReadyDlg" Control_="Back" Event="NewDialog" Argument="PatchWelcomeDlg" Condition="AI_PATCH" Ordering="1"/>
+    <ROW Dialog_="PatchWelcomeDlg" Control_="Next" Event="NewDialog" Argument="VerifyReadyDlg" Condition="AI_PATCH" Ordering="3"/>
+  </COMPONENT>
+  <COMPONENT cid="caphyon.advinst.msicomp.MsiCreateFolderComponent">
+    <ROW Directory_="APPDIR" Component_="APPDIR"/>
+  </COMPONENT>
+  <COMPONENT cid="caphyon.advinst.msicomp.MsiCustActComponent">
+    <ROW Action="AI_DOWNGRADE" Type="19" Target="4010"/>
+    <ROW Action="AI_PREPARE_UPGRADE" Type="1" Source="aicustact.dll" Target="PrepareUpgrade"/>
+    <ROW Action="AI_RESTORE_LOCATION" Type="1" Source="aicustact.dll" Target="RestoreLocation"/>
+    <ROW Action="AI_STORE_LOCATION" Type="51" Source="ARPINSTALLLOCATION" Target="[APPDIR]"/>
+    <ROW Action="SET_APPDIR" Type="307" Source="APPDIR" Target="[ProgramFilesFolder][Manufacturer]\[ProductName]" MultiBuildTarget="DefaultBuild:[ProgramFilesFolder]\[ProductName]"/>
+    <ROW Action="SET_SHORTCUTDIR" Type="307" Source="SHORTCUTDIR" Target="[ProgramMenuFolder][ProductName]"/>
+    <ROW Action="SET_TARGETDIR_TO_APPDIR" Type="51" Source="TARGETDIR" Target="[APPDIR]"/>
+  </COMPONENT>
+  <COMPONENT cid="caphyon.advinst.msicomp.MsiEnvComponent">
+    <ROW Environment="PATH" Name="+*PATH" Value="[~];[ProgramFilesFolder][ProductName]\bin" Component_="PRSolve.exe"/>
+  </COMPONENT>
+  <COMPONENT cid="caphyon.advinst.msicomp.MsiIniFileComponent">
+    <ROW IniFile="URL" FileName="GPSTkW~1.url|GPSTk Website.url" DirProperty="SHORTCUTDIR" Section="InternetShortcut" Key="URL" Value="http://www.gpstk.org/" Action="0" Component_="PRSolve.exe"/>
+    <ROW IniFile="WorkingDirectory" FileName="GPSTkW~1.url|GPSTk Website.url" DirProperty="SHORTCUTDIR" Section="InternetShortcut" Key="WorkingDirectory" Value="[SHORTCUTDIR]" Action="0" Component_="PRSolve.exe"/>
+  </COMPONENT>
+  <COMPONENT cid="caphyon.advinst.msicomp.MsiInstExSeqComponent">
+    <ROW Action="AI_DOWNGRADE" Condition="AI_NEWERPRODUCTFOUND AND (UILevel <> 5)" Sequence="210"/>
+    <ROW Action="AI_RESTORE_LOCATION" Condition="APPDIR=""" Sequence="740"/>
+    <ROW Action="AI_STORE_LOCATION" Condition="Not Installed" Sequence="1545"/>
+    <ROW Action="AI_PREPARE_UPGRADE" Condition="AI_UPGRADE="No" AND (Not Installed)" Sequence="1300"/>
+  </COMPONENT>
+  <COMPONENT cid="caphyon.advinst.msicomp.MsiInstallUISequenceComponent">
+    <ROW Action="AI_RESTORE_LOCATION" Condition="APPDIR=""" Sequence="740"/>
+  </COMPONENT>
+  <COMPONENT cid="caphyon.advinst.msicomp.MsiUpgradeComponent">
+    <ROW UpgradeCode="[|UpgradeCode]" VersionMax="[|ProductVersion]" Attributes="1025" ActionProperty="OLDPRODUCTS"/>
+    <ROW UpgradeCode="[|UpgradeCode]" VersionMin="[|ProductVersion]" Attributes="2" ActionProperty="AI_NEWERPRODUCTFOUND"/>
+  </COMPONENT>
+</DOCUMENT>
diff --git a/ref/glance/colortbl.dtx b/ref/glance/colortbl.dtx
new file mode 100644
index 0000000..b5a5a22
--- /dev/null
+++ b/ref/glance/colortbl.dtx
@@ -0,0 +1,1296 @@
+% \iffalse
+%%
+%% Source File: `colortbl.dtx'.
+%% Copyright 1996 1998 1999 David Carlisle
+%%
+%% This file may be distributed under the terms of the LPPL.
+%% See 00readme.txt for details.
+%%
+%
+%<*dtx>
+          \ProvidesFile{colortbl.dtx}
+%</dtx>
+%<package>\NeedsTeXFormat{LaTeX2e}[1995/06/01]
+%<package>\ProvidesPackage{colortbl}
+%<driver>\ProvidesFile{colortbl.drv}
+% \fi
+%         \ProvidesFile{colortbl.dtx}
+          [2001/02/13 v0.1j Color table columns (DPC)]
+%
+% \iffalse
+%<*driver>
+\documentclass{ltxdoc}
+\usepackage
+%  [debugshow]
+  {colortbl}
+\usepackage{dcolumn,longtable,hhline}
+\setlongtables% in case an old copy of longtable is being used.
+\begin{document}
+\DeleteShortVerb{\|}
+\MakeShortVerb{\"}
+\DocInput{colortbl.dtx}
+\end{document}
+%</driver>
+% \fi
+%
+% \GetFileInfo{colortbl.dtx}
+% \title{The \textsf{colortbl} package\thanks{This file
+%         has version number \fileversion, last
+%         revised \filedate.}}
+% \author{David Carlisle}
+% \date{\filedate}
+%
+%  \maketitle
+% 
+% \CheckSum{941}
+%
+%
+% \begin{abstract}
+% This package implements a flexibable mechanism for giving colured 
+% `panels' behind specified columns in a table. 
+% This package requires the \textsf{array} and \textsf{color} packages.
+% \end{abstract}
+%
+% \changes{v0.1}{1996/09/20}{First draft}
+% \changes{v0.1a}{1996/09/21}{Started documentation in doc format}
+% \changes{v0.1b}{1996/09/22}
+%     {New scheme: redefine \cs{@classz} rather than just
+%      simple \cs{newcolumntype} definition.}
+% \changes{v0.1c}{1996/09/24}
+%     {Make overhang arguments optional (suggestion of S. Rahtz).}
+% \changes{v0.1d}{1996/10/05}
+%     {\cs{rowcolor} added to make S. Rahtz happy.}
+% \changes{v0.1d}{1996/10/05}
+%     {Add \cs{hline} \cs{hhline} and \cs{longtable} support
+%       to make S. Rahtz even happier.}
+% \changes{v0.1e}{1996/10/06}
+%     {Minor cleanup.}
+% \changes{v0.1f}{1996/10/10}
+%     {Better \cs{hhline} and support nested constructs}
+% \changes{v0.1f}{1996/10/12}
+%     {0.1f, first public version, had a missing percent....}
+% \changes{v0.1i}{1999/03/24}
+%     {LPPL}
+% \changes{v0.1j}{2001/02/13}{\cs{cellcolor} (Donald Arseneau)}
+%
+% \section{Introduction}
+%
+% This package is for colouring tables (i.e., giving coloured panels
+% behind column entries). In that it has many similarities with 
+% Timothy Van Zandt's \textsf{colortab} package. The internal
+% implementation is quite different though, also \textsf{colortab}
+% works with the table constructs of other formats besides \LaTeX.
+% This package requires \LaTeX\ (and its \textsf{color} and
+% \textsf{array} packages).
+%
+% First, a standard \textsf{tabular}, for comparison.
+% \begin{center}
+%\begin{minipage}{.75\textwidth}
+%\begin{verbatim}
+% \begin{tabular}{|l|c|}
+%  one&two\\
+%  three&four
+%  \end{tabular}
+%\end{verbatim}
+%\end{minipage}
+% {\bfseries
+%  \begin{tabular}{|l|c|}
+%  one&two\\
+%  three&four
+%  \end{tabular}}
+% \end{center}
+%
+% \section{ The \cs{columncolor} command}
+%
+% The examples below demonstrate various possibilities of the 
+% "\columncolor" command introduced by this package. The vertical rules
+% specified by "|" are kept in all the examples, to make the column
+% positioning clearer, although  possibly you would not want coloured
+% panels \emph{and} vertical rules in practice.
+%
+% The package supplies a "\columncolor" command, that should (only) be
+% used in the argument of a ">" column specifier, to add a coloured
+% panel behind the specified column. It can be used in the main
+% `preamble' argument of \textsf{array} or \textsf{tabular}, and also in
+% "\multicolumn" specifiers.
+%
+% The basic format is:\\
+% "\columncolor"\oarg{color model}\marg{colour}
+%                          \oarg{left overhang}\oarg{right overhang}
+%
+% The first argument (or first two if the optional argument is used)
+% are standard \textsf{color} package arguments, as used by "\color".
+%
+% The last two arguments control how far the panel overlaps past the
+% widest entry in the column.
+% If the \emph{right overhang} argument is omitted then it defaults to
+% \emph{left overhang}. If they are both omitted they default to
+%  "\tabcolsep" (in \textsf{tabular}) or "\arraycolsep"
+% (in \textsf{array}).
+%
+% If the overhangs are both set to "0pt" then the effect is:
+% \begin{center}
+%\begin{minipage}{.75\textwidth}
+%\begin{verbatim}
+%|>{\columncolor[gray]{.8}[0pt]}l|
+%>{\color{white}%
+%  \columncolor[gray]{.2}[0pt]}l|
+%\end{verbatim}
+%\end{minipage}
+% {\bfseries
+% \begin{tabular}{%
+%   |>{\columncolor[gray]{.8}[0pt]}l|
+%   >{\color{white}%
+%     \columncolor[gray]{.2}[0pt]}l|
+%   }
+%  one&two\\
+%  three&four
+%  \end{tabular}}
+% \end{center}
+% The default overhang of "\tabcolsep" produces:
+%\begin{center}
+%\begin{minipage}{.75\textwidth}
+%\begin{verbatim}
+%|>{\columncolor[gray]{.8}}l|
+%>{\color{white}%
+%  \columncolor[gray]{.2}}l|
+%\end{verbatim}
+%\end{minipage}
+% {\bfseries
+% \begin{tabular}{%
+%   |>{\columncolor[gray]{.8}}l|
+%   >{\color{white}%
+%     \columncolor[gray]{.2}}l|
+%   }
+%  one&two\\
+%  three&four
+%  \end{tabular}}
+% \end{center}
+% You might want something between these two extremes.
+% A value of ".5\tabcolsep" produces the following effect
+% \begin{center}
+%\begin{minipage}{.75\textwidth}
+%\begin{verbatim}
+%|>{\columncolor[gray]{.8}[.5\tabcolsep]}l|
+% >{\color{white}%
+%   \columncolor[gray]{.2}[.5\tabcolsep]}l|
+%\end{verbatim}
+%\end{minipage}
+% {\bfseries
+% \begin{tabular}{%
+%   |>{\columncolor[gray]{.8}[.5\tabcolsep]}l|
+%   >{\color{white}\columncolor[gray]{.2}[.5\tabcolsep]}l|
+%   }
+%  one&two\\
+%  three&four
+%  \end{tabular}}
+% \end{center}
+%
+% 
+% This package should work with most other packages that are
+% compatible with the \textsf{array} package syntax. In particular it
+% works with \textsf{longtable} and \textsf{dcolumn} 
+% as the following example shows.
+%\errorcontextlines10
+% \newcolumntype{A}{%^^A
+%    >{\color{white}\columncolor{red}[.5\tabcolsep]%^^A
+%       \raggedright}%
+%    p{2cm}}
+% \newcolumntype{B}{%^^A
+%    >{\columncolor{blue}[.5\tabcolsep]%^^A
+%      \color{yellow}\raggedright}
+%    p{3cm}}
+% \newcolumntype{E}{%^^A
+%    >{\large\bfseries
+%      \columncolor{cyan}[.5\tabcolsep]}c}
+% \newcolumntype{F}{%^^A
+%     >{\color{white}
+%       \columncolor{magenta}[.5\tabcolsep]}c}
+% \newcolumntype{G}{%^^A
+%    >{\columncolor[gray]{0.8}[.5\tabcolsep][\tabcolsep]}l}
+% \newcolumntype{H}{>{\columncolor[gray]{0.8}}l}
+%
+%
+%^^A 3.3 (as used in the verbatim text below) is best but
+%^^A needs a June 96 version of dcolumn, so use -1 here.
+% \newcolumntype{C}{%
+%     >{\columncolor{yellow}[.5\tabcolsep]}%
+%       D{.}{\cdot}{-1}}    
+% \newcolumntype{I}{%^^A
+%     >{\columncolor[gray]{0.8}[\tabcolsep][.5\tabcolsep]}%^^A
+%                  D{.}{\cdot}{-1}}    
+%
+% \setlength\minrowclearance{2pt}
+% Before starting give a little space: "\setlength\minrowclearance{2pt}"
+%
+% \begin{longtable}{ABC}
+% \multicolumn{3}{E}{A long table example}\\
+% \multicolumn{2}{F}{First two columns}&
+% \multicolumn{1}{F}{Third column}\\
+% \multicolumn{2}{F}{p-type}&
+% \multicolumn{1}{F}{D-type (\textsf{dcolumn})}\endfirsthead
+% \multicolumn{3}{E}{A long table example (continued)}\\
+% \multicolumn{2}{F}{First two columns}&
+% \multicolumn{1}{F}{Third column}\\
+% \multicolumn{2}{F}{p-type}&
+% \multicolumn{1}{F}{D-type (\textsf{dcolumn})}\endhead
+% \multicolumn{3}{E}{Continued\ldots}\endfoot
+% \multicolumn{3}{E}{The End}\endlastfoot
+%  P-column&and another one&12.34\\
+% \multicolumn{1}{G}{Total}&
+% \multicolumn{1}{H}{(wrong)}&
+% \multicolumn{1}{I}{100.6}\\
+%  Some long text in the first column&bbb&1.2\\
+%  aaa&and some long text in the second column&1.345\\
+% \multicolumn{1}{G}{Total}&
+% \multicolumn{1}{H}{(wrong)}&
+% \multicolumn{1}{I}{100.6}\\
+%  aaa&bbb&1.345\\
+%  Note that the coloured rules in all columns stretch to accomodate
+% large entries in one column. &bbb&1.345\\
+%  aaa&bbb&100\\
+%  aaa&Depending on your driver you may get unsightly gaps or lines
+%   where the  `screens' used to produce different shapes interact
+%   badly. You may want to cause adjacent panels of the same colour by
+%  specifying a larger overhang 
+% or by adding some negative space (in a "\noalign" between rows.&12.4\\
+%  aaa&bbb&45.3\\
+% \end{longtable}
+%
+% This
+% example shows rather poor taste but is quite colourful!
+% Inspect the source file, "colortbl.dtx", to see the full code for
+% the example, but it uses the following column types.
+%\begin{verbatim}
+% \newcolumntype{A}{%
+%    >{\color{white}\columncolor{red}[.5\tabcolsep]%
+%       \raggedright}%
+%    p{2cm}}
+% \newcolumntype{B}{%
+%    >{\columncolor{blue}[.5\tabcolsep]%
+%      \color{yellow}\raggedright}
+%    p{3cm}}
+% \newcolumntype{C}{%
+%     >{\columncolor{yellow}[.5\tabcolsep]}%
+%       D{.}{\cdot}{3.3}}    
+% \newcolumntype{E}{%
+%    >{\large\bfseries
+%      \columncolor{cyan}[.5\tabcolsep]}c}
+% \newcolumntype{F}{%
+%     >{\color{white}
+%       \columncolor{magenta}[.5\tabcolsep]}c}
+% \newcolumntype{G}{%
+%     >{\columncolor[gray]{0.8}[.5\tabcolsep][\tabcolsep]}l}
+% \newcolumntype{H}{>{\columncolor[gray]{0.8}}l}
+% \newcolumntype{I}{%
+%     >{\columncolor[gray]{0.8}[\tabcolsep][.5\tabcolsep]}%
+%                    D{.}{\cdot}{3.3}}    
+%\end{verbatim}
+%
+% \section{Using the `overhang' arguments for \textsf{tabular*}}
+%
+% The above is all very well for \textsf{tabular}, but what about
+% \textsf{tabular*}?
+%
+% Here the problem is rather harder. Although \TeX's "\leader" mechanism
+% which is used by this package to insert the `stretchy' coloured panels
+% is rather like \emph{glue}, the "\tabskip" glue that is inserted
+% between columns of \textsf{tabular*} (and \textsf{longtable} for that
+% matter) has to be `real glue' and not `leaders'.
+%
+% Within limits the overhang options may be used here. Consider the
+% first table example above. If we use \textsf{tabular*} set to 3\,cm
+% with a preamble setting of
+% \begin{center}
+%\begin{minipage}{.6\textwidth}
+%\begin{verbatim}
+%\begin{tabular*}{3cm}{%
+%@{\extracolsep{\fill}}
+%>{\columncolor[gray]{.8}[0pt][20mm]}l
+%>{\columncolor[gray]{.8}[5mm][0pt]}l
+%@{}}
+%\end{verbatim}
+%\end{minipage}
+% {\bfseries
+% \begin{tabular*}{3cm}{%
+% @{\extracolsep{\fill}}
+% >{\columncolor[gray]{.8}[0pt][20mm]}l
+% >{\columncolor[gray]{.8}[5mm][0pt]}l
+% @{}%
+%   }
+%  one&two\\
+%  three&four
+%  \end{tabular*}}
+% \end{center}
+%
+% Changing the specified width to 4\,cm works, but don't push your
+% luck to 5\,cm\ldots
+% \begin{center}
+% \bfseries
+% \begin{tabular*}{4cm}{%
+% @{\extracolsep{\fill}}
+% >{\columncolor[gray]{.8}[0pt][20mm]}l
+% >{\columncolor[gray]{.8}[5mm][0pt]}l
+% @{}%
+%   }
+%  one&two\\
+%  three&four
+%  \end{tabular*}\hfill
+% \begin{tabular*}{5cm}{%
+% @{\extracolsep{\fill}}
+% >{\columncolor[gray]{.8}[0pt][20mm]}l
+% >{\columncolor[gray]{.8}[5mm][0pt]}l
+% @{}%
+%   }
+%  one&two\\
+%  three&four
+%  \end{tabular*}
+% \end{center}
+%
+% \section{The \cs{rowcolor} command}
+%
+% As demonstrated above, one may change the colour of specified rows
+% of a table by the use of "\multicolumn" commands in each entry of
+% the row. However if your table is to be marked principally by
+% \emph{rows}, you may find this rather inconvenient. For this reason
+% a new mechanism, "\rowcolor", has been introduced\footnote{At some
+% cost to the internal complexity of this package}.
+%
+% "\rowcolor" takes the same argument forms as "\columncolor". It must
+% be used at the \emph{start} of a row. If the optional overhang
+% arguments are not used the overhangs will default to the overhangs
+% specified in any "\columncolor" comands for that column, or
+% "\tabcolsep"  ("\arraycolsep" in \textsf{array}).
+%
+% If a table entry is in the scope of a "\columncolor" specified in the
+% table preamble, and also a "\rowcolor" at the start of the current
+% row, the colour specified by "\rowcolor" will take effect. A
+% "\multicolumn" command may contain ">{\rowcolor"\ldots\ which will
+% override the default colours for both the current row and column.
+% \begin{center}
+%\begin{minipage}{.75\textwidth}
+%\begin{verbatim}
+% \begin{tabular}{|l|c|}
+%  \rowcolor[gray]{.9}
+%  one&two\\
+%  \rowcolor[gray]{.5}
+%  three&four
+%  \end{tabular}
+%\end{verbatim}
+%\end{minipage}
+% {\bfseries
+%  \begin{tabular}{|l|c|}
+%  \rowcolor[gray]{.9}
+%  one&two\\
+%  \rowcolor[gray]{.5}
+%  three&four
+%  \end{tabular}}
+% \end{center}
+%
+% \section{The \cs{cellcolor} command}
+%
+% A background colour can be applied to a single cell of a table by
+% beginning it with 
+% "\multicolumn"\nolinebreak[3]"{1}"\nolinebreak[3]"{>{\rowcolor"\ldots, 
+% (or "\columncolor" if no row-colour is in effect) but this has some 
+% deficiencies: 
+% 1)~It prevents data within the cell from triggering the colouration; \
+% 2)~The alignment specification must be copied from the top of the tabular,
+% which is prone to errors, especially for "p{}" columns; \
+% 3)~"\multicolumn{1}" is just silly. \
+% Therefore, there is the \cs{cellcolor} command, which works like 
+% \cs{columncolor} and \cs{rowcolor}, but over-rides both of them;
+% \cs{cellcolor} can be placed anywhere in the tabular cell to which
+% it applies.
+%
+% \section{Colouring rules.}
+%
+% So you want coloured rules as well?
+%
+% One could do vertical rules without any special commands, just use
+% something like "!{\color{green}\vline}" where you'd 
+% normally use "|". The space between "||" will normally be left white.
+% If you want to colour that as well, either increase the overhang of
+% the previous column (to 
+% "\tabcolsep" + "\arrayrulewidth" + "\doublerulesep")
+% Or remove the inter rule glue, and replace by a coloured rule of the
+% required thickness. So 
+%\begin{verbatim}
+%!{\color{green}\vline}
+%@{\color{yellow}\vrule width \doublerulesep}
+%!{\color{green}\vline}
+%\end{verbatim}
+% Should give the same spacing as "||" but more colour.
+%
+% However colouring "\hline" and "\cline" is a bit more tricky, so
+% extra commands are provided (which then apply to vertical rules as
+% well).
+%
+% \section{\cs{arrayrulecolor}}
+% "\arrayrulecolor" takes the same arguments as "\color", and is a
+% global declaration which affects all following horizontal and
+% vertical rules in tables. It may be given outside any table, or at
+% the start of a row, or in a ">" specification in a table preamble.
+% You should note however that if given mid-table it only affects
+% rules that are specified after this point, any vertical rules
+% specified in the preamble will keep their original colours.
+%
+% \section{\cs{doublerulesepcolor}}
+% Having coloured your rules, you'll probably want something other
+% than white to go in the gaps made by "||" or "\hline\hline".
+% "\doublerulesepcolor" works just the same way as "\arrayrulecolor".
+% The main thing to note that if this command is used, then
+% \textsf{longtable}  will not `discard' the space between
+% "\hline\hline"  at a page break. (\TeX\ has a built-in ability to
+% discard space, but the coloured `space' which is used once
+% "\doublerulesep" is in effect is really a third rule of a different
+% colour to the two outer rules, and rules are rather harder to
+% discard.) 
+%
+% \begin{center}
+% \setlength\arrayrulewidth{2pt}\arrayrulecolor{blue}
+% \setlength\doublerulesep{2pt}\doublerulesepcolor{yellow}
+%
+%\begin{minipage}{.75\textwidth}
+%\begin{verbatim}
+%\setlength\arrayrulewidth{2pt}\arrayrulecolor{blue}
+%\setlength\doublerulesep{2pt}\doublerulesepcolor{yellow}
+% \begin{tabular}{||l||c||}
+%  \hline\hline
+%  one&two\\
+%  three&four\\
+%  \hline\hline
+% \end{tabular}
+%\end{verbatim}
+%\end{minipage}
+% {\bfseries
+%  \begin{tabular}{|l||c||}
+%  \hline\hline
+%  one&two\\
+%  three&four\\
+%  \hline\hline
+%  \end{tabular}}
+% \end{center}
+%
+% \section{More fun with \cs{hhline}}
+% The above commands work with "\hhline" from the \textsf{hhline}
+% package, however if \textsf{hhline} is loaded in addition to this
+% package, a new possibility is added. You may use ">{"\ldots"}" to add
+% declarations that apply to the following "-" or "=" column rule.
+% In particular you may give "\arrayrulecolor" and
+% "\doublerulesepcolor" declarations in this argument.
+%
+% Most manuals of style warn against over use of rules in tables.
+% I hate to think what they would make of the following rainbow
+% example:
+% \begin{center}
+% \setlength\arrayrulewidth{5pt}
+% \setlength\doublerulesep{5pt}
+% \renewcommand{\arraystretch}{2}
+% \definecolor{orange}{cmyk}{0,0.61,0.87,0}
+% \definecolor{indigo}{cmyk}{0.8,0.9,0,0}
+% \definecolor{violet}{cmyk}{0.6,0.9,0,0}
+% \newcommand\rainbowline[1]{%^^A
+% \hhline{%^^A
+%   >{\arrayrulecolor   {red}\doublerulesepcolor[rgb]{.3,.3,1}}%^^A
+%   |#1:=%^^A
+%   >{\arrayrulecolor{orange}\doublerulesepcolor[rgb]{.4,.4,1}}%^^A
+%   =%^^A
+%   >{\arrayrulecolor{yellow}\doublerulesepcolor[rgb]{.5,.5,1}}%^^A
+%   =%^^A
+%   >{\arrayrulecolor {green}\doublerulesepcolor[rgb]{.6,.6,1}}%^^A
+%   =%^^A
+%   >{\arrayrulecolor  {blue}\doublerulesepcolor[rgb]{.7,.7,1}}%^^A
+%   =%^^A
+%   >{\arrayrulecolor{indigo}\doublerulesepcolor[rgb]{.8,.8,1}}%^^A
+%   =%^^A
+%   >{\arrayrulecolor{violet}\doublerulesepcolor[rgb]{.9,.9,1}}%^^A
+%   =:#1|%^^A
+%   }}
+% \arrayrulecolor{red}
+% \doublerulesepcolor[rgb]{.3,.3,1}
+% \begin{tabular}{||*7{>{\columncolor[gray]{.9}}c}||}
+% \rainbowline{t}%^^A
+% \arrayrulecolor{violet}\doublerulesepcolor[rgb]{.9,.9,1}
+% Richard&of&York&gave&battle&in&
+% \multicolumn{1}{>{\columncolor[gray]{.9}}c||}{vain}\\
+% \rainbowline{}%^^A
+% 1&2&3&4&5&6&
+% \multicolumn{1}{>{\columncolor[gray]{.9}}c||}{7}\\
+% \rainbowline{b}%^^A
+% \end{tabular}
+% \end{center}
+%\begin{verbatim}
+% \newcommand\rainbowline[1]{%
+% \hhline{%
+%   >{\arrayrulecolor   {red}\doublerulesepcolor[rgb]{.3,.3,1}}%
+%   |#1:=%
+%   >{\arrayrulecolor{orange}\doublerulesepcolor[rgb]{.4,.4,1}}%
+%   =%
+%   >{\arrayrulecolor{yellow}\doublerulesepcolor[rgb]{.5,.5,1}}%
+%   =%
+%   >{\arrayrulecolor {green}\doublerulesepcolor[rgb]{.6,.6,1}}%
+%   =%
+%   >{\arrayrulecolor  {blue}\doublerulesepcolor[rgb]{.7,.7,1}}%
+%   =%
+%   >{\arrayrulecolor{indigo}\doublerulesepcolor[rgb]{.8,.8,1}}%
+%   =%
+%   >{\arrayrulecolor{violet}\doublerulesepcolor[rgb]{.9,.9,1}}%
+%   =:#1|%
+%   }}
+% \arrayrulecolor{red}
+% \doublerulesepcolor[rgb]{.3,.3,1}%
+% \begin{tabular}{||*7{>{\columncolor[gray]{.9}}c}||}
+% \rainbowline{t}%
+% \arrayrulecolor{violet}\doublerulesepcolor[rgb]{.9,.9,1}
+% Richard&of&York&gave&battle&in&
+% \multicolumn{1}{>{\columncolor[gray]{.9}}c||}{vain}\\
+% \rainbowline{}%
+% 1&2&3&4&5&6&
+% \multicolumn{1}{>{\columncolor[gray]{.9}}c||}{7}\\
+% \rainbowline{b}%
+% \end{tabular}
+%\end{verbatim}
+%
+% \section{Less fun with \cs{cline}}
+% Lines produced by "\cline"  are coloured if you use
+% "\arrayrulecolor" but you may not notice as they are covered up by
+% any colour pannels in the following row. This is a `feature' of
+% "\cline". If using this package you would probably better using the
+% "-"  rule type in a "\hhline" argument, rather than "\cline".
+%
+% \section{The \cs{minrowclearance} command}
+%
+%  As this package has to box and measure every entry to figure out
+% how wide to make the rules, I thought I may as well add the
+% following feature. `Large' entries in tables may touch a preceding
+% "\hline" or the top of a colour panel defined by this style.
+% It is best to increase "\extrarowsep" or "\arraystretch"
+% sufficiently to ensure this doesn't happen, as that will keep the
+% line spacing in the table regular. Sometimes however, you just want 
+% to \LaTeX\ to insert a bit of extra space above a large entry.
+% You can set the length "\minrowclearance" to a small value.
+% (The height of a capital letter plus this value should not be
+% greater than the normal height of table rows, else a very uneven
+% table spacing will result.)
+%
+% Donald Arseneau's \textsf{tabls} packages provides a similar
+% "\tablinesep". I was going to give this the same name for
+% compatibility with \textsf{tabls}, but that is implemented quite
+% differently and probably has different behaviour. So I'll keep a new
+% name for now.
+% 
+% \StopEventually{}
+%
+% \section{The Code}
+%    \begin{macrocode}
+%<*package>
+%    \end{macrocode}
+%
+% Nasty hacky way used by all the graphics packages to include debugging
+% code.
+%    \begin{macrocode}
+\edef\@tempa{%
+  \noexpand\AtEndOfPackage{%
+    \catcode`\noexpand\^^A\the\catcode`\^^A\relax}}
+\@tempa
+\catcode`\^^A=\catcode`\%
+\DeclareOption{debugshow}{\catcode`\^^A=9 }
+%    \end{macrocode}
+%
+% All the other options are handled by the \textsf{color} package.
+%    \begin{macrocode}
+\DeclareOption*{\PassOptionsToPackage\CurrentOption{color}}
+\ProcessOptions
+%    \end{macrocode}
+%
+% I need these so load them now. Actually Mark Wooding's
+% \textsf{mdwtab} package could probably work instead of \textsf{array},
+% but currently I assume \textsf{array} package internals so\ldots
+%    \begin{macrocode}
+\RequirePackage{array,color}
+%    \end{macrocode}
+%
+%
+% \begin{macro}{\@classz}
+% "\@classz" is the main function in the \textsf{array} package handling
+% of primitive column types: It inserts the code for each of the column
+% specifiers, `"clrpmb"'. The other classes deal with the other preamble
+% tokens such as `"@" 'or `">"'.
+%    \begin{macrocode}
+\def\@classz{\@classx
+   \@tempcnta \count@
+   \prepnext at tok
+%    \end{macrocode}
+% At this point the colour specification for the background panel will
+% be in the code for the `">"' specification of this column. This is
+% saved in "\toks\@temptokena" but \textsf{array} will insert it too
+% late (well it would work for "c", but not for "p") so fish the colour
+% stuff out of that token register by hand, and then insert it around
+% the entry.
+%
+% Of course this is a terrible hack. What is really needed is a new
+% column type that inserts stuff in the right place (rather like "!"
+% but without the spacing that that does). The "\newcolumntype"
+% command of \textsf{array} only adds `second class' column types.
+% The re-implementations of "\newcolumntype" in my \textsf{blkarray} or
+% Mark Wooding's \textsf{mdwtab} allow new `first class' column types
+% to be declared, but stick with \textsf{array} for now. This means we
+% have to lift the stuff out of the register before the register gets
+% emptied in the wrong place.
+%    \begin{macrocode}
+\expandafter\CT at extract\the\toks\@tempcnta\columncolor!\@nil
+%    \end{macrocode}
+% Save the entry into a box (using a double group for colour safety as
+% usual).
+%    \begin{macrocode}
+   \@addtopreamble{%
+    \setbox\z@\hbox\bgroup\bgroup
+      \ifcase \@chnum
+%    \end{macrocode}
+% "c" code: This used to use twice as much glue as "l" and "r" (1fil
+% on each side). Now modify it to use 1fill total. Also increase the
+% order from 1fil to 1fill to dissuade people from putting stretch glue
+% in table entries.
+%    \begin{macrocode}
+      \hskip\stretch{.5}\kern\z@
+      \d at llarbegin
+      \insert at column
+      \d at llarend\hskip\stretch{.5}\or
+%    \end{macrocode}
+% "l" and "r" as before, but using fill glue.
+%    \begin{macrocode}
+      \d at llarbegin \insert at column \d at llarend \hfill \or
+      \hfill\kern\z@ \d at llarbegin \insert at column \d at llarend \or
+%    \end{macrocode}
+% "m", "p" and "b" as before.
+%    \begin{macrocode}
+   $\vcenter
+   \@startpbox{\@nextchar}\insert at column \@endpbox $\or
+   \vtop \@startpbox{\@nextchar}\insert at column \@endpbox \or
+   \vbox \@startpbox{\@nextchar}\insert at column \@endpbox
+  \fi
+%    \end{macrocode}
+% Close the box register assignment.
+%    \begin{macrocode}
+ \egroup\egroup
+%    \end{macrocode}
+% \changes{v0.1d}{1996/10/05}
+%   {add \cs{CT at row@color} to support \cs{rowcolor}}
+% The main new stuff.
+%    \begin{macrocode}
+\begingroup
+%    \end{macrocode}
+% Initalise colour command and overhands.
+%    \begin{macrocode}
+  \CT at setup
+%    \end{macrocode}
+% Run any code resulting from "\columncolor" commands.
+%    \begin{macrocode}
+  \CT at column@color
+%    \end{macrocode}
+% Run code from "\rowcolor" (so this takes precedence over
+% "\columncolor").
+%    \begin{macrocode}
+  \CT at row@color
+%    \end{macrocode}
+% Run code from "\cellcolor" (so this takes precedence over
+% both "\columncolor" and "\rowcolor").
+%    \begin{macrocode}
+  \CT at cell@color
+%    \end{macrocode}
+% This is "\relax" unless one of the three previous commands has requested
+% a colour, in which case it will be "\CT@@do at color" which will insert
+% "\leaders" of appropriate colour.
+%    \begin{macrocode}
+  \CT at do@color
+\endgroup
+%    \end{macrocode}
+% Nothing to do with colour this bit, since we are boxing and measuring
+% the entry anyway may as well check the height, so that large entries
+% don't bump into horizontal rules (or the top of the colour panels).
+%    \begin{macrocode}
+        \@tempdima\ht\z@
+        \advance\@tempdima\minrowclearance
+        \vrule\@height\@tempdima\@width\z@
+%    \end{macrocode}
+% It would be safer to leave this boxed, but unboxing allows some
+% flexibilty. However the total glue stretch should either be finite
+% or fil (which will be ignored). There may be fill glue (which will not
+% be ignored) but it should \emph{total 0fill}. If this box contributes
+% fill glue, then the leaders will not reach the full width of the
+% entry. In the case of "\multicolumn" entries it is actually possible
+% for this box to contribute \emph{shrink} glue, in which case the
+% coloured panel for that entry will be too wide. Tough luck.
+%    \begin{macrocode}
+        \unhbox\z@}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+  \prepnext at tok}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\CT at setup}
+% Initialise the overhang lengths and the colour command.
+%    \begin{macrocode}
+\def\CT at setup{%
+  \@tempdimb\col at sep
+  \@tempdimc\col at sep
+  \def\CT at color{%
+    \global\let\CT at do@color\CT@@do at color
+    \color}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\CT@@do at color}
+% The main point of the package: Add the colour panels.
+%
+% Add a leader of the specified colour, with natural width the
+% width of the entry plus the specified overhangs and 1fill stretch.
+% Surround by negative kerns so total natural width is not affected by
+% overhang.
+%    \begin{macrocode}
+\def\CT@@do at color{%
+  \global\let\CT at do@color\relax
+        \@tempdima\wd\z@
+        \advance\@tempdima\@tempdimb
+        \advance\@tempdima\@tempdimc
+        \kern-\@tempdimb
+        \leaders\vrule
+%    \end{macrocode}
+% For quick debugging with xdvi (which can't do colours). Limit the size
+% of the rule, so I can see the text as well.
+%    \begin{macrocode}
+^^A                     \@height\p@\@depth\p@
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+                \hskip\@tempdima\@plus  1fill
+        \kern-\@tempdimc
+%    \end{macrocode}
+% Now glue to exactly compensate for the leaders.
+%    \begin{macrocode}
+        \hskip-\wd\z@ \@plus -1fill }
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\CT at extract}
+% Now the code to extract the "\columncolor" commands.
+%    \begin{macrocode}
+\def\CT at extract#1\columncolor#2#3\@nil{%
+  \if!#2%
+%    \end{macrocode}
+% "!" is a fake token inserted at the end.
+%    \begin{macrocode}
+    \let\CT at column@color\@empty
+  \else
+%    \end{macrocode}
+% If there was an optional argument
+%    \begin{macrocode}
+    \if[#2%
+      \CT at extractb{#1}#3\@nil
+    \else
+%    \end{macrocode}
+% No optional argument
+%    \begin{macrocode}
+      \def\CT at column@color{%
+        \CT at color{#2}}%
+      \CT at extractd{#1}#3\@nil
+    \fi
+  \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\CT at extractb}
+% Define "\CT at column@color" to add the right colour, and save the
+% overhang lengths. Finally reconstitute the saved `">"' tokens,
+% without the colour specification.
+% First grab the colour spec, with optional arg.
+%    \begin{macrocode}
+\def\CT at extractb#1#2]#3{%
+  \def\CT at column@color{%
+    \CT at color[#2]{#3}}%
+  \CT at extractd{#1}}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\CT at extractd}
+% Now look for left-overhang (default to "\col at sep").
+%    \begin{macrocode}
+\def\CT at extractd#1{\@testopt{\CT at extracte{#1}}\col at sep}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\CT at extracte}
+% Same for right-overhang (default to left-overhang).
+%    \begin{macrocode}
+\def\CT at extracte#1[#2]{\@testopt{\CT at extractf{#1}[#2]}{#2}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\CT at extractf}
+% Add the overhang info to "\CT at do@color", for excuting later.
+%    \begin{macrocode}
+\def\CT at extractf#1[#2][#3]#4\columncolor#5\@nil{%
+  \@tempdimb#2\relax
+  \@tempdimc#3\relax
+  \edef\CT at column@color{%
+    \CT at column@color
+    \@tempdimb\the\@tempdimb\@tempdimc\the\@tempdimc\relax}%
+  \toks\@tempcnta{#1#4}}%
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\CT at everycr}
+% Steal "\everypar" to initialise row colours
+%    \begin{macrocode}
+\let\CT at everycr\everycr
+\newtoks\everycr
+\CT at everycr{\noalign{\global\let\CT at row@color\relax}\the\everycr}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\CT at start}
+% \changes{v0.1f}{1996/10/10}
+%     {Nested support for \cs{rowcolor} (prompted by Denis Girou)}
+%
+%    \begin{macrocode}
+\def\CT at start{%
+  \let\CT at arc@save\CT at arc@
+  \let\CT at drsc@save\CT at drsc@
+  \let\CT at row@color at save\CT at row@color
+  \let\CT at cell@color at save\CT at cell@color
+  \global\let\CT at cell@color\relax}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\CT at end}
+%    \begin{macrocode}
+\def\CT at end{%
+  \global\let\CT at arc@\CT at arc@save
+  \global\let\CT at drsc@\CT at drsc@save
+  \global\let\CT at row@color\CT at row@color at save
+  \global\let\CT at cell@color\CT at cell@color at save}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\shortstack}
+% "\shortstack"
+%    \begin{macrocode}
+\gdef\@ishortstack#1{%
+  \CT at start\ialign{\mb at l {##}\unskip\mb at r\cr #1\crcr}\CT at end\egroup}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@tabarray}
+% \textsf{array} and \textsf{tabular} (delayed for \textsf{delarray})
+%    \begin{macrocode}
+\AtBeginDocument{%
+  \expandafter\def\expandafter\@tabarray\expandafter{%
+    \expandafter\CT at start\@tabarray}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\endarray}
+%    \begin{macrocode}
+\def\endarray{\crcr \egroup \egroup \gdef\@preamble{}\CT at end}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\multicolumn}
+% "\multicolumn"
+%    \begin{macrocode}
+\def\multicolumn#1#2#3{%
+   \multispan{#1}\begingroup
+   \def\@addamp{\if at firstamp \@firstampfalse \else
+                \@preamerr 5\fi}%
+   \@mkpream{#2}\@addtopreamble\@empty
+   \endgroup
+   \def\@sharp{#3}%
+   \let\CT at cell@color\relax
+   \let\CT at row@color\relax
+   \let\CT at column@color\relax
+   \let\CT at do@color\relax
+   \@arstrut \@preamble
+   \null
+   \ignorespaces}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\@classvi}
+% Coloured rules and rule separations.
+%    \begin{macrocode}
+\def\@classvi{\ifcase \@lastchclass
+      \@acol \or
+      \ifx\CT at drsc@\relax
+        \@addtopreamble{\hskip\doublerulesep}%
+      \else
+        \@addtopreamble{{\CT at drsc@\vrule\@width\doublerulesep}}%
+      \fi\or
+      \@acol \or   
+      \@classvii
+      \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\doublerulesepcolor}
+%    \begin{macrocode}
+\def\doublerulesepcolor#1#{\CT at drs{#1}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\CT at drs}
+%    \begin{macrocode}
+\def\CT at drs#1#2{%
+ \ifdim\baselineskip=\z@\noalign\fi
+  {\gdef\CT at drsc@{\color#1{#2}}}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\CT at drsc@}
+%    \begin{macrocode}
+\let\CT at drsc@\relax
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\arrayrulecolor}
+%    \begin{macrocode}
+\def\arrayrulecolor#1#{\CT at arc{#1}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\CT at arc}
+%    \begin{macrocode}
+\def\CT at arc#1#2{%
+  \ifdim\baselineskip=\z@\noalign\fi
+  {\gdef\CT at arc@{\color#1{#2}}}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\CT at arc@}
+%    \begin{macrocode}
+\let\CT at arc@\relax
+%    \end{macrocode}
+% \end{macro}
+%
+% hline
+%
+% \begin{macro}{\@arrayrule}
+%    \begin{macrocode}
+\def\@arrayrule{\@addtopreamble {{\CT at arc@\vline}}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\hline}
+%    \begin{macrocode}
+\def\hline{%
+  \noalign{\ifnum0=`}\fi
+              \let\hskip\vskip
+               \let\vrule\hrule
+               \let\@width\@height
+  {\CT at arc@\vline}%
+  \futurelet
+   \reserved at a\@xhline}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@xhline}
+%    \begin{macrocode}
+\def\@xhline{\ifx\reserved at a\hline
+               {\ifx\CT at drsc@\relax
+                  \vskip
+               \else
+                  \CT at drsc@\hrule\@height
+               \fi
+               \doublerulesep}%
+             \fi
+      \ifnum0=`{\fi}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\cline}
+% "\cline" doesn't really work, as it comes behind the coloured panels,
+% but at least make it the right colour (the bits you can see, anyway).
+%    \begin{macrocode}
+\def\@cline#1-#2\@nil{%
+  \omit
+  \@multicnt#1%
+  \advance\@multispan\m at ne
+  \ifnum\@multicnt=\@ne\@firstofone{&\omit}\fi
+  \@multicnt#2%
+  \advance\@multicnt-#1%
+  \advance\@multispan\@ne
+  {\CT at arc@\leaders\hrule\@height\arrayrulewidth\hfill}%
+  \cr
+  \noalign{\vskip-\arrayrulewidth}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\minrowclearance}
+% The row height fudge length.
+%    \begin{macrocode}
+\newlength\minrowclearance
+\minrowclearance=0pt
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@mkpream}
+% While expanding the preamble \textsf{array} passes tokens through an
+% "\edef". It doesn't use "\protect"ion as it thinks it has full control
+% at that point. As the redefinition above adds "\color", I need to add
+% that to the list of commands made safe.
+%    \begin{macrocode}
+\expandafter\def\expandafter\@mkpream\expandafter#\expandafter1%
+  \expandafter{%
+    \expandafter\let\expandafter\CT at setup\expandafter\relax
+    \expandafter\let\expandafter\CT at color\expandafter\relax
+    \expandafter\let\expandafter\CT at do@color\expandafter\relax
+    \expandafter\let\expandafter\color\expandafter\relax
+    \expandafter\let\expandafter\CT at column@color\expandafter\relax
+    \expandafter\let\expandafter\CT at row@color\expandafter\relax
+    \expandafter\let\expandafter\CT at cell@color\expandafter\relax
+    \@mkpream{#1}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\CT at do@color}
+% For similar reasons, need to make this non-expandable
+%    \begin{macrocode}
+\let\CT at do@color\relax
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\rowcolor}
+% \changes{v0.1f}{1996/10/10}
+%     {Add \cs{noalign} (Denis Girou)}
+%    \begin{macrocode}
+\def\rowcolor{%
+  \noalign{\ifnum0=`}\fi
+  \global\let\CT at do@color\CT@@do at color
+  \@ifnextchar[\CT at rowa\CT at rowb}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\CT at rowa}
+%    \begin{macrocode}
+\def\CT at rowa[#1]#2{%
+  \gdef\CT at row@color{\CT at color[#1]{#2}}%
+  \CT at rowc}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\CT at rowb}
+%    \begin{macrocode}
+\def\CT at rowb#1{%
+  \gdef\CT at row@color{\CT at color{#1}}%
+  \CT at rowc}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\CT at rowc}
+%    \begin{macrocode}
+\def\CT at rowc{%
+  \@ifnextchar[\CT at rowd{\ifnum`{=0\fi}}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\CT at rowd}
+%    \begin{macrocode}
+\def\CT at rowd[#1]{\@testopt{\CT at rowe[#1]}{#1}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\CT at rowe}
+% \changes{v0.1h}{1998/05/06}
+%   {Fix typo in \cs{ifnum} (Robin F.)}
+%    \begin{macrocode}
+\def\CT at rowe[#1][#2]{%
+  \@tempdimb#1%
+  \@tempdimc#2%
+  \xdef\CT at row@color{%
+    \expandafter\noexpand\CT at row@color
+    \@tempdimb\the\@tempdimb
+    \@tempdimc\the\@tempdimc
+    \relax}%
+  \ifnum0=`{\fi}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\cellcolor}
+% "\cellcolor" applies the specified colour to just its own tabular cell.
+% It is defined robust, but without using "\DeclareRobustCommand" or
+% "\newcommand{}[][]" because those forms are not used elsewhere, and
+% would not work in \emph{very} old \LaTeX.
+%    \begin{macrocode}
+\edef\cellcolor{\noexpand\protect
+  \expandafter\noexpand\csname cellcolor \endcsname}
+\@namedef{cellcolor }{%
+  \@ifnextchar[{\CT at cellc\@firstofone}{\CT at cellc\@gobble[]}%
+}
+\def\CT at cellc#1[#2]#3{%
+  \expandafter\gdef\expandafter\CT at cell@color\expandafter{%
+    \expandafter\CT at color#1{[#2]}{#3}%
+    \global\let\CT at cell@color\relax
+}}
+\global\let\CT at cell@color\relax
+%    \end{macrocode} 
+% \end{macro}
+%
+% \begin{macro}{\DC at endright}
+% \textsf{dcolumn} support. the "D" column sometimes internally converts
+% a "c" column to an "r" one by squashing the supplied glue. This is bad
+% news for this package, so redefine it to add negative glue to one
+% side and positive to the other to keep the total added zero.
+%    \begin{macrocode}
+\AtBeginDocument{%
+  \def\@tempa{$\hfil\egroup\box\z@\box\tw@}%
+  \ifx\@tempa\DC at endright
+%    \end{macrocode}
+%
+% New version of \textsf{dcolumn}, only want to fudge it
+% in the "D{.}{.}{3}" case, not the new "D{.}{.}{3.3}" possibility.
+% "\hfill" has already been inserted, so need to remove 1fill's worth
+% of stretch.
+%    \begin{macrocode}
+    \def\DC at endright{%
+      $\hfil\egroup
+    \ifx\DC at rl\bgroup
+      \hskip\stretch{-.5}\box\z@\box\tw@\hskip\stretch{-.5}%
+    \else
+      \box\z@\box\tw@
+    \fi}%
+  \else
+    \def\@tempa{$\hfil\egroup\hfill\box\z@\box\tw@}%
+    \ifx\@tempa\DC at endright
+%    \end{macrocode}
+%
+% Old \textsf{dcolumn} code.
+%    \begin{macrocode}
+      \def\DC at endright{%
+        $\hfil\egroup%
+        \hskip\stretch{.5}\box\z@\box\tw@\hskip\stretch{-.5}}%
+    \fi
+  \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% hhline support (almost the whole package, repeated, sigh).
+%    \begin{macrocode}
+\AtBeginDocument{%
+  \ifx\hhline\@undefined\else
+\def\HH at box#1#2{\vbox{{%
+  {\CT at drsc@\dimen@\tw@\arrayrulewidth
+   \advance\dimen@\doublerulesep
+   \hrule \@height\dimen@
+   \vskip-\dimen@}%
+  \CT at arc@
+  \hrule \@height \arrayrulewidth \@width #1
+  \vskip\doublerulesep
+  \hrule \@height \arrayrulewidth \@width #2}}}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\HH at loop{%
+  \ifx\@tempb`\def\next##1{\the\toks@\cr}\else\let\next\HH at let
+  \ifx\@tempb|\if at tempswa
+          \ifx\CT at drsc@\relax
+           \HH at add{\hskip\doublerulesep}%
+          \else
+           \HH at add{{\CT at drsc@\vrule\@width\doublerulesep}}%
+           \fi
+          \fi\@tempswatrue
+          \HH at add{{\CT at arc@\vline}}\else
+  \ifx\@tempb:\if at tempswa
+          \ifx\CT at drsc@\relax
+           \HH at add{\hskip\doublerulesep}%
+          \else
+           \HH at add{{\CT at drsc@\vrule\@width\doublerulesep}}%
+           \fi
+              \fi\@tempswatrue
+      \HH at add{\@tempc\HH at box\arrayrulewidth\arrayrulewidth\@tempc}\else
+  \ifx\@tempb##\if at tempswa\HH at add{\hskip\doublerulesep}\fi\@tempswatrue
+         \HH at add{{\CT at arc@\vline\copy\@ne\@tempc\vline}}\else
+  \ifx\@tempb~\@tempswafalse
+           \if at firstamp\@firstampfalse\else\HH at add{&\omit}\fi
+              \ifx\CT at drsc@\relax
+                \HH at add{\hfil}\else
+                 \HH at add{{%
+\CT at drsc@\leaders\hrule\@height\doublerulesep\hfil}}%
+               \fi
+                 \else
+  \ifx\@tempb-\@tempswafalse
+           \if at firstamp\@firstampfalse\else\HH at add{&\omit}\fi
+              \HH at add{{%
+                \CT at arc@\leaders\hrule\@height\arrayrulewidth\hfil}}%
+                           \else
+  \ifx\@tempb=\@tempswafalse
+       \if at firstamp\@firstampfalse\else\HH at add{&\omit}\fi
+       \HH at add
+          {\rlap{\copy\@ne}\leaders\copy\@ne\hfil\llap{\copy\@ne}}\else
+%    \end{macrocode}
+% \changes{v0.1f}{1996/10/10}
+%     {Remove backspacing for t and b in \cs{hhline}}
+% Stop the backspacing for "t" and "b", it messes up the underlying
+% colour.
+%    \begin{macrocode}
+  \ifx\@tempb t\HH at add{\HH at box\doublerulesep\z@}\@tempswafalse\else
+  \ifx\@tempb b\HH at add{\HH at box\z@\doublerulesep}\@tempswafalse\else
+  \ifx\@tempb>\def\next##1##2{%
+     \HH at add{%
+      {\baselineskip\p@\relax
+       ##2%
+      \global\setbox\@ne\HH at box\doublerulesep\doublerulesep}}%
+       \HH at let!}\else
+  \PackageWarning{hhline}%
+      {\meaning\@tempb\space ignored in \noexpand\hhline argument%
+       \MessageBreak}%
+  \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+  \next}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\fi}
+%    \end{macrocode}
+%
+%
+% longtable support.
+%    \begin{macrocode}
+\AtBeginDocument{
+  \ifx\longtable\@undefined\else
+    \def\LT@@hline{%
+      \ifx\LT at next\hline
+        \global\let\LT at next\@gobble
+        \ifx\CT at drsc@\relax
+          \gdef\CT at LT@sep{%
+            \noalign{\penalty-\@medpenalty\vskip\doublerulesep}}%
+        \else
+          \gdef\CT at LT@sep{%
+            \multispan\LT at cols{%
+              \CT at drsc@\leaders\hrule\@height\doublerulesep\hfill}\cr}%
+        \fi
+      \else
+        \global\let\LT at next\empty
+        \gdef\CT at LT@sep{%
+          \noalign{\penalty-\@lowpenalty\vskip-\arrayrulewidth}}%
+      \fi
+      \ifnum0=`{\fi}%
+      \multispan\LT at cols
+       {\CT at arc@\leaders\hrule\@height\arrayrulewidth\hfill}\cr
+      \CT at LT@sep
+      \multispan\LT at cols
+       {\CT at arc@\leaders\hrule\@height\arrayrulewidth\hfill}\cr
+      \noalign{\penalty\@M}%
+      \LT at next}
+    \fi}
+%    \end{macrocode}
+%
+%
+%    \begin{macrocode}
+%</package>
+%    \end{macrocode}
+%
+% \Finale
+%
diff --git a/ref/glance/colortbl.ins b/ref/glance/colortbl.ins
new file mode 100644
index 0000000..6a2a99c
--- /dev/null
+++ b/ref/glance/colortbl.ins
@@ -0,0 +1,5 @@
+\def\batchfile{colortbl.ins}
+\input docstrip
+\preamble
+\endpreamble
+\generate{\file{colortbl.sty}{\from{colortbl.dtx}{package}}}
diff --git a/ref/glance/colortbl.sty b/ref/glance/colortbl.sty
new file mode 100644
index 0000000..ef4fe21
--- /dev/null
+++ b/ref/glance/colortbl.sty
@@ -0,0 +1,339 @@
+%%
+%% This is file `colortbl.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% colortbl.dtx  (with options: `package')
+%% 
+%%
+%% Source File: `colortbl.dtx'.
+%% Copyright 1996 1998 1999 David Carlisle
+%%
+%% This file may be distributed under the terms of the LPPL.
+%% See 00readme.txt for details.
+%%
+\NeedsTeXFormat{LaTeX2e}[1995/06/01]
+\ProvidesPackage{colortbl}
+          [2001/02/13 v0.1j Color table columns (DPC)]
+\edef\@tempa{%
+  \noexpand\AtEndOfPackage{%
+    \catcode`\noexpand\^^A\the\catcode`\^^A\relax}}
+\@tempa
+\catcode`\^^A=\catcode`\%
+\DeclareOption{debugshow}{\catcode`\^^A=9 }
+\DeclareOption*{\PassOptionsToPackage\CurrentOption{color}}
+\ProcessOptions
+\RequirePackage{array,color}
+\def\@classz{\@classx
+   \@tempcnta \count@
+   \prepnext at tok
+\expandafter\CT at extract\the\toks\@tempcnta\columncolor!\@nil
+   \@addtopreamble{%
+    \setbox\z@\hbox\bgroup\bgroup
+      \ifcase \@chnum
+      \hskip\stretch{.5}\kern\z@
+      \d at llarbegin
+      \insert at column
+      \d at llarend\hskip\stretch{.5}\or
+      \d at llarbegin \insert at column \d at llarend \hfill \or
+      \hfill\kern\z@ \d at llarbegin \insert at column \d at llarend \or
+   $\vcenter
+   \@startpbox{\@nextchar}\insert at column \@endpbox $\or
+   \vtop \@startpbox{\@nextchar}\insert at column \@endpbox \or
+   \vbox \@startpbox{\@nextchar}\insert at column \@endpbox
+  \fi
+ \egroup\egroup
+\begingroup
+  \CT at setup
+  \CT at column@color
+  \CT at row@color
+  \CT at cell@color
+  \CT at do@color
+\endgroup
+        \@tempdima\ht\z@
+        \advance\@tempdima\minrowclearance
+        \vrule\@height\@tempdima\@width\z@
+        \unhbox\z@}%
+  \prepnext at tok}
+\def\CT at setup{%
+  \@tempdimb\col at sep
+  \@tempdimc\col at sep
+  \def\CT at color{%
+    \global\let\CT at do@color\CT@@do at color
+    \color}}
+\def\CT@@do at color{%
+  \global\let\CT at do@color\relax
+        \@tempdima\wd\z@
+        \advance\@tempdima\@tempdimb
+        \advance\@tempdima\@tempdimc
+        \kern-\@tempdimb
+        \leaders\vrule
+^^A                     \@height\p@\@depth\p@
+                \hskip\@tempdima\@plus  1fill
+        \kern-\@tempdimc
+        \hskip-\wd\z@ \@plus -1fill }
+\def\CT at extract#1\columncolor#2#3\@nil{%
+  \if!#2%
+    \let\CT at column@color\@empty
+  \else
+    \if[#2%
+      \CT at extractb{#1}#3\@nil
+    \else
+      \def\CT at column@color{%
+        \CT at color{#2}}%
+      \CT at extractd{#1}#3\@nil
+    \fi
+  \fi}
+\def\CT at extractb#1#2]#3{%
+  \def\CT at column@color{%
+    \CT at color[#2]{#3}}%
+  \CT at extractd{#1}}%
+\def\CT at extractd#1{\@testopt{\CT at extracte{#1}}\col at sep}
+\def\CT at extracte#1[#2]{\@testopt{\CT at extractf{#1}[#2]}{#2}}
+\def\CT at extractf#1[#2][#3]#4\columncolor#5\@nil{%
+  \@tempdimb#2\relax
+  \@tempdimc#3\relax
+  \edef\CT at column@color{%
+    \CT at column@color
+    \@tempdimb\the\@tempdimb\@tempdimc\the\@tempdimc\relax}%
+  \toks\@tempcnta{#1#4}}%
+\let\CT at everycr\everycr
+\newtoks\everycr
+\CT at everycr{\noalign{\global\let\CT at row@color\relax}\the\everycr}
+\def\CT at start{%
+  \let\CT at arc@save\CT at arc@
+  \let\CT at drsc@save\CT at drsc@
+  \let\CT at row@color at save\CT at row@color
+  \let\CT at cell@color at save\CT at cell@color
+  \global\let\CT at cell@color\relax}
+\def\CT at end{%
+  \global\let\CT at arc@\CT at arc@save
+  \global\let\CT at drsc@\CT at drsc@save
+  \global\let\CT at row@color\CT at row@color at save
+  \global\let\CT at cell@color\CT at cell@color at save}
+\gdef\@ishortstack#1{%
+  \CT at start\ialign{\mb at l {##}\unskip\mb at r\cr #1\crcr}\CT at end\egroup}
+\AtBeginDocument{%
+  \expandafter\def\expandafter\@tabarray\expandafter{%
+    \expandafter\CT at start\@tabarray}}
+\def\endarray{\crcr \egroup \egroup \gdef\@preamble{}\CT at end}
+\def\multicolumn#1#2#3{%
+   \multispan{#1}\begingroup
+   \def\@addamp{\if at firstamp \@firstampfalse \else
+                \@preamerr 5\fi}%
+   \@mkpream{#2}\@addtopreamble\@empty
+   \endgroup
+   \def\@sharp{#3}%
+   \let\CT at cell@color\relax
+   \let\CT at row@color\relax
+   \let\CT at column@color\relax
+   \let\CT at do@color\relax
+   \@arstrut \@preamble
+   \null
+   \ignorespaces}
+\def\@classvi{\ifcase \@lastchclass
+      \@acol \or
+      \ifx\CT at drsc@\relax
+        \@addtopreamble{\hskip\doublerulesep}%
+      \else
+        \@addtopreamble{{\CT at drsc@\vrule\@width\doublerulesep}}%
+      \fi\or
+      \@acol \or
+      \@classvii
+      \fi}
+\def\doublerulesepcolor#1#{\CT at drs{#1}}
+\def\CT at drs#1#2{%
+ \ifdim\baselineskip=\z@\noalign\fi
+  {\gdef\CT at drsc@{\color#1{#2}}}}
+\let\CT at drsc@\relax
+\def\arrayrulecolor#1#{\CT at arc{#1}}
+\def\CT at arc#1#2{%
+  \ifdim\baselineskip=\z@\noalign\fi
+  {\gdef\CT at arc@{\color#1{#2}}}}
+\let\CT at arc@\relax
+\def\@arrayrule{\@addtopreamble {{\CT at arc@\vline}}}
+\def\hline{%
+  \noalign{\ifnum0=`}\fi
+              \let\hskip\vskip
+               \let\vrule\hrule
+               \let\@width\@height
+  {\CT at arc@\vline}%
+  \futurelet
+   \reserved at a\@xhline}
+\def\@xhline{\ifx\reserved at a\hline
+               {\ifx\CT at drsc@\relax
+                  \vskip
+               \else
+                  \CT at drsc@\hrule\@height
+               \fi
+               \doublerulesep}%
+             \fi
+      \ifnum0=`{\fi}}
+\def\@cline#1-#2\@nil{%
+  \omit
+  \@multicnt#1%
+  \advance\@multispan\m at ne
+  \ifnum\@multicnt=\@ne\@firstofone{&\omit}\fi
+  \@multicnt#2%
+  \advance\@multicnt-#1%
+  \advance\@multispan\@ne
+  {\CT at arc@\leaders\hrule\@height\arrayrulewidth\hfill}%
+  \cr
+  \noalign{\vskip-\arrayrulewidth}}
+\newlength\minrowclearance
+\minrowclearance=0pt
+\expandafter\def\expandafter\@mkpream\expandafter#\expandafter1%
+  \expandafter{%
+    \expandafter\let\expandafter\CT at setup\expandafter\relax
+    \expandafter\let\expandafter\CT at color\expandafter\relax
+    \expandafter\let\expandafter\CT at do@color\expandafter\relax
+    \expandafter\let\expandafter\color\expandafter\relax
+    \expandafter\let\expandafter\CT at column@color\expandafter\relax
+    \expandafter\let\expandafter\CT at row@color\expandafter\relax
+    \expandafter\let\expandafter\CT at cell@color\expandafter\relax
+    \@mkpream{#1}}
+\let\CT at do@color\relax
+\def\rowcolor{%
+  \noalign{\ifnum0=`}\fi
+  \global\let\CT at do@color\CT@@do at color
+  \@ifnextchar[\CT at rowa\CT at rowb}
+\def\CT at rowa[#1]#2{%
+  \gdef\CT at row@color{\CT at color[#1]{#2}}%
+  \CT at rowc}
+\def\CT at rowb#1{%
+  \gdef\CT at row@color{\CT at color{#1}}%
+  \CT at rowc}
+\def\CT at rowc{%
+  \@ifnextchar[\CT at rowd{\ifnum`{=0\fi}}}
+\def\CT at rowd[#1]{\@testopt{\CT at rowe[#1]}{#1}}
+\def\CT at rowe[#1][#2]{%
+  \@tempdimb#1%
+  \@tempdimc#2%
+  \xdef\CT at row@color{%
+    \expandafter\noexpand\CT at row@color
+    \@tempdimb\the\@tempdimb
+    \@tempdimc\the\@tempdimc
+    \relax}%
+  \ifnum0=`{\fi}}
+\edef\cellcolor{\noexpand\protect
+  \expandafter\noexpand\csname cellcolor \endcsname}
+\@namedef{cellcolor }{%
+  \@ifnextchar[{\CT at cellc\@firstofone}{\CT at cellc\@gobble[]}%
+}
+\def\CT at cellc#1[#2]#3{%
+  \expandafter\gdef\expandafter\CT at cell@color\expandafter{%
+    \expandafter\CT at color#1{[#2]}{#3}%
+    \global\let\CT at cell@color\relax
+}}
+\global\let\CT at cell@color\relax
+\AtBeginDocument{%
+  \def\@tempa{$\hfil\egroup\box\z@\box\tw@}%
+  \ifx\@tempa\DC at endright
+    \def\DC at endright{%
+      $\hfil\egroup
+    \ifx\DC at rl\bgroup
+      \hskip\stretch{-.5}\box\z@\box\tw@\hskip\stretch{-.5}%
+    \else
+      \box\z@\box\tw@
+    \fi}%
+  \else
+    \def\@tempa{$\hfil\egroup\hfill\box\z@\box\tw@}%
+    \ifx\@tempa\DC at endright
+      \def\DC at endright{%
+        $\hfil\egroup%
+        \hskip\stretch{.5}\box\z@\box\tw@\hskip\stretch{-.5}}%
+    \fi
+  \fi}
+\AtBeginDocument{%
+  \ifx\hhline\@undefined\else
+\def\HH at box#1#2{\vbox{{%
+  {\CT at drsc@\dimen@\tw@\arrayrulewidth
+   \advance\dimen@\doublerulesep
+   \hrule \@height\dimen@
+   \vskip-\dimen@}%
+  \CT at arc@
+  \hrule \@height \arrayrulewidth \@width #1
+  \vskip\doublerulesep
+  \hrule \@height \arrayrulewidth \@width #2}}}
+\def\HH at loop{%
+  \ifx\@tempb`\def\next##1{\the\toks@\cr}\else\let\next\HH at let
+  \ifx\@tempb|\if at tempswa
+          \ifx\CT at drsc@\relax
+           \HH at add{\hskip\doublerulesep}%
+          \else
+           \HH at add{{\CT at drsc@\vrule\@width\doublerulesep}}%
+           \fi
+          \fi\@tempswatrue
+          \HH at add{{\CT at arc@\vline}}\else
+  \ifx\@tempb:\if at tempswa
+          \ifx\CT at drsc@\relax
+           \HH at add{\hskip\doublerulesep}%
+          \else
+           \HH at add{{\CT at drsc@\vrule\@width\doublerulesep}}%
+           \fi
+              \fi\@tempswatrue
+      \HH at add{\@tempc\HH at box\arrayrulewidth\arrayrulewidth\@tempc}\else
+  \ifx\@tempb##\if at tempswa\HH at add{\hskip\doublerulesep}\fi\@tempswatrue
+         \HH at add{{\CT at arc@\vline\copy\@ne\@tempc\vline}}\else
+  \ifx\@tempb~\@tempswafalse
+           \if at firstamp\@firstampfalse\else\HH at add{&\omit}\fi
+              \ifx\CT at drsc@\relax
+                \HH at add{\hfil}\else
+                 \HH at add{{%
+\CT at drsc@\leaders\hrule\@height\doublerulesep\hfil}}%
+               \fi
+                 \else
+  \ifx\@tempb-\@tempswafalse
+           \if at firstamp\@firstampfalse\else\HH at add{&\omit}\fi
+              \HH at add{{%
+                \CT at arc@\leaders\hrule\@height\arrayrulewidth\hfil}}%
+                           \else
+  \ifx\@tempb=\@tempswafalse
+       \if at firstamp\@firstampfalse\else\HH at add{&\omit}\fi
+       \HH at add
+          {\rlap{\copy\@ne}\leaders\copy\@ne\hfil\llap{\copy\@ne}}\else
+  \ifx\@tempb t\HH at add{\HH at box\doublerulesep\z@}\@tempswafalse\else
+  \ifx\@tempb b\HH at add{\HH at box\z@\doublerulesep}\@tempswafalse\else
+  \ifx\@tempb>\def\next##1##2{%
+     \HH at add{%
+      {\baselineskip\p@\relax
+       ##2%
+      \global\setbox\@ne\HH at box\doublerulesep\doublerulesep}}%
+       \HH at let!}\else
+  \PackageWarning{hhline}%
+      {\meaning\@tempb\space ignored in \noexpand\hhline argument%
+       \MessageBreak}%
+  \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+  \next}
+\fi}
+\AtBeginDocument{
+  \ifx\longtable\@undefined\else
+    \def\LT@@hline{%
+      \ifx\LT at next\hline
+        \global\let\LT at next\@gobble
+        \ifx\CT at drsc@\relax
+          \gdef\CT at LT@sep{%
+            \noalign{\penalty-\@medpenalty\vskip\doublerulesep}}%
+        \else
+          \gdef\CT at LT@sep{%
+            \multispan\LT at cols{%
+              \CT at drsc@\leaders\hrule\@height\doublerulesep\hfill}\cr}%
+        \fi
+      \else
+        \global\let\LT at next\empty
+        \gdef\CT at LT@sep{%
+          \noalign{\penalty-\@lowpenalty\vskip-\arrayrulewidth}}%
+      \fi
+      \ifnum0=`{\fi}%
+      \multispan\LT at cols
+       {\CT at arc@\leaders\hrule\@height\arrayrulewidth\hfill}\cr
+      \CT at LT@sep
+      \multispan\LT at cols
+       {\CT at arc@\leaders\hrule\@height\arrayrulewidth\hfill}\cr
+      \noalign{\penalty\@M}%
+      \LT at next}
+    \fi}
+\endinput
+%%
+%% End of file `colortbl.sty'.
diff --git a/ref/glance/svgnam.def b/ref/glance/svgnam.def
new file mode 100644
index 0000000..0d748d9
--- /dev/null
+++ b/ref/glance/svgnam.def
@@ -0,0 +1,186 @@
+%%
+%% This is file `svgnam.def',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% xcolor.dtx  (with options: `svgnames')
+%% 
+%% IMPORTANT NOTICE:
+%% 
+%% For the copyright see the source file.
+%% 
+%% Any modified versions of this file must be renamed
+%% with new filenames distinct from svgnam.def.
+%% 
+%% For distribution of the original source see the terms
+%% for copying and modification in the file xcolor.dtx.
+%% 
+%% This generated file may be distributed as long as the
+%% original source files, as listed above, are part of the
+%% same distribution. (The sources need not necessarily be
+%% in the same archive or directory.)
+%%
+\ProvidesFile{svgnam.def}
+ [2005/12/21 v2.09 Predefined colors according to SVG 1.1 (UK)]
+%%
+%% ----------------------------------------------------------------
+%% Copyright (C) 2003-2005 by Dr. Uwe Kern <xcolor at ukern dot de>
+%% ----------------------------------------------------------------
+%%
+\def\colornameprefix{XC@}
+\preparecolorset{rgb}{}{}{%
+AliceBlue,.94,.972,1;%
+AntiqueWhite,.98,.92,.844;%
+Aqua,0,1,1;%
+Aquamarine,.498,1,.83;%
+Azure,.94,1,1;%
+Beige,.96,.96,.864;%
+Bisque,1,.894,.77;%
+Black,0,0,0;%
+BlanchedAlmond,1,.92,.804;%
+Blue,0,0,1;%
+BlueViolet,.54,.17,.888;%
+Brown,.648,.165,.165;%
+BurlyWood,.87,.72,.53;%
+CadetBlue,.372,.62,.628;%
+Chartreuse,.498,1,0;%
+Chocolate,.824,.41,.116;%
+Coral,1,.498,.312;%
+CornflowerBlue,.392,.585,.93;%
+Cornsilk,1,.972,.864;%
+Crimson,.864,.08,.235;%
+Cyan,0,1,1;%
+DarkBlue,0,0,.545;%
+DarkCyan,0,.545,.545;%
+DarkGoldenrod,.72,.525,.044;%
+DarkGray,.664,.664,.664;%
+DarkGreen,0,.392,0;%
+DarkGrey,.664,.664,.664;%
+DarkKhaki,.74,.716,.42;%
+DarkMagenta,.545,0,.545;%
+DarkOliveGreen,.332,.42,.185;%
+DarkOrange,1,.55,0;%
+DarkOrchid,.6,.196,.8;%
+DarkRed,.545,0,0;%
+DarkSalmon,.912,.59,.48;%
+DarkSeaGreen,.56,.736,.56;%
+DarkSlateBlue,.284,.24,.545;%
+DarkSlateGray,.185,.31,.31;%
+DarkSlateGrey,.185,.31,.31;%
+DarkTurquoise,0,.808,.82;%
+DarkViolet,.58,0,.828;%
+DeepPink,1,.08,.576;%
+DeepSkyBlue,0,.75,1;%
+DimGray,.41,.41,.41;%
+DimGrey,.41,.41,.41;%
+DodgerBlue,.116,.565,1;%
+FireBrick,.698,.132,.132;%
+FloralWhite,1,.98,.94;%
+ForestGreen,.132,.545,.132;%
+Fuchsia,1,0,1;%
+Gainsboro,.864,.864,.864;%
+GhostWhite,.972,.972,1;%
+Gold,1,.844,0;%
+Goldenrod,.855,.648,.125;%
+Gray,.5,.5,.5;%
+Green,0,.5,0;%
+GreenYellow,.68,1,.185;%
+Grey,.5,.5,.5;%
+Honeydew,.94,1,.94;%
+HotPink,1,.41,.705;%
+IndianRed,.804,.36,.36;%
+Indigo,.294,0,.51;%
+Ivory,1,1,.94;%
+Khaki,.94,.9,.55;%
+Lavender,.9,.9,.98;%
+LavenderBlush,1,.94,.96;%
+LawnGreen,.488,.99,0;%
+LemonChiffon,1,.98,.804;%
+LightBlue,.68,.848,.9;%
+LightCoral,.94,.5,.5;%
+LightCyan,.88,1,1;%
+LightGoldenrod,.933,.867,.51;%
+LightGoldenrodYellow,.98,.98,.824;%
+LightGray,.828,.828,.828;%
+LightGreen,.565,.932,.565;%
+LightGrey,.828,.828,.828;%
+LightPink,1,.712,.756;%
+LightSalmon,1,.628,.48;%
+LightSeaGreen,.125,.698,.668;%
+LightSkyBlue,.53,.808,.98;%
+LightSlateBlue,.518,.44,1;%
+LightSlateGray,.468,.532,.6;%
+LightSlateGrey,.468,.532,.6;%
+LightSteelBlue,.69,.77,.87;%
+LightYellow,1,1,.88;%
+Lime,0,1,0;%
+LimeGreen,.196,.804,.196;%
+Linen,.98,.94,.9;%
+Magenta,1,0,1;%
+Maroon,.5,0,0;%
+MediumAquamarine,.4,.804,.668;%
+MediumBlue,0,0,.804;%
+MediumOrchid,.73,.332,.828;%
+MediumPurple,.576,.44,.86;%
+MediumSeaGreen,.235,.7,.444;%
+MediumSlateBlue,.484,.408,.932;%
+MediumSpringGreen,0,.98,.604;%
+MediumTurquoise,.284,.82,.8;%
+MediumVioletRed,.78,.084,.52;%
+MidnightBlue,.098,.098,.44;%
+MintCream,.96,1,.98;%
+MistyRose,1,.894,.884;%
+Moccasin,1,.894,.71;%
+NavajoWhite,1,.87,.68;%
+Navy,0,0,.5;%
+NavyBlue,0,0,.5;%
+OldLace,.992,.96,.9;%
+Olive,.5,.5,0;%
+OliveDrab,.42,.556,.136;%
+Orange,1,.648,0;%
+OrangeRed,1,.27,0;%
+Orchid,.855,.44,.84;%
+PaleGoldenrod,.932,.91,.668;%
+PaleGreen,.596,.985,.596;%
+PaleTurquoise,.688,.932,.932;%
+PaleVioletRed,.86,.44,.576;%
+PapayaWhip,1,.936,.835;%
+PeachPuff,1,.855,.725;%
+Peru,.804,.52,.248;%
+Pink,1,.752,.796;%
+Plum,.868,.628,.868;%
+PowderBlue,.69,.88,.9;%
+Purple,.5,0,.5;%
+Red,1,0,0;%
+RosyBrown,.736,.56,.56;%
+RoyalBlue,.255,.41,.884;%
+SaddleBrown,.545,.27,.075;%
+Salmon,.98,.5,.448;%
+SandyBrown,.956,.644,.376;%
+SeaGreen,.18,.545,.34;%
+Seashell,1,.96,.932;%
+Sienna,.628,.32,.176;%
+Silver,.752,.752,.752;%
+SkyBlue,.53,.808,.92;%
+SlateBlue,.415,.352,.804;%
+SlateGray,.44,.5,.565;%
+SlateGrey,.44,.5,.565;%
+Snow,1,.98,.98;%
+SpringGreen,0,1,.498;%
+SteelBlue,.275,.51,.705;%
+Tan,.824,.705,.55;%
+Teal,0,.5,.5;%
+Thistle,.848,.75,.848;%
+Tomato,1,.39,.28;%
+Turquoise,.25,.88,.815;%
+Violet,.932,.51,.932;%
+VioletRed,.816,.125,.565;%
+Wheat,.96,.87,.7;%
+White,1,1,1;%
+WhiteSmoke,.96,.96,.96;%
+Yellow,1,1,0;%
+YellowGreen,.604,.804,.196}
+\endinput
+%%
+%% End of file `svgnam.def'.
diff --git a/ref/glance/toolkitlandscape.tex b/ref/glance/toolkitlandscape.tex
new file mode 100644
index 0000000..f2594a7
--- /dev/null
+++ b/ref/glance/toolkitlandscape.tex
@@ -0,0 +1,118 @@
+\documentclass{article}
+\usepackage{multirow}
+\usepackage{rotating}
+\usepackage{colortbl}
+\usepackage{xcolor}
+\usepackage[total={8.5in,11in},top=0.5cm,left=5mm,landscape=true]{geometry}
+
+\newcommand{\sideco}{gray}
+\newcommand{\sideso}{1.0}
+\newcommand{\sidect}{gray}
+\newcommand{\sidest}{1.0}
+\newcommand{\sidewidth}{0.15in}
+\newcommand{\entco}{gray}
+\newcommand{\entso}{1.00}
+\newcommand{\entct}{gray}
+\newcommand{\entst}{0.95}
+
+\newcommand{\twidth}{1.5in}
+\newcommand{\dwidth}{4.025in}
+\newcommand{\ewidth}{4.275in}
+
+\pagestyle{empty}
+
+\begin{document}
+
+\begin{tabular}{clll}
+
+\multicolumn{4}{c}{GPSTk Apps at a Glance} \\
+& \textbf{Tool} & \textbf{Description} & \textbf{Execution Example} \\
+\hline
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entct]{\entst} \multirow{1}{\twidth}{calgps} & \cellcolor[\entct]{\entst} \multirow{1}{\dwidth}{\footnotesize{generates a GPS calendar}} & \cellcolor[\entct]{\entst} \multirow{1}{\ewidth}{\ttfamily{\footnotesize{calgps -Y 2004}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entco]{\entso} \multirow{1}{\twidth}{poscvt} & \cellcolor[\entco]{\entso} \multirow{1}{\dwidth}{\footnotesize{converts a given input position to other position formats}} & \cellcolor[\entco]{\entso} \multirow{1}{\ewidth}{\ttfamily{\footnotesize{poscvt --geodetic="30.28 262.26700 167.64" }}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entct]{\entst} \multirow{1}{\twidth}{timeconvert} & \cellcolor[\entct]{\entst} \multirow{1}{\dwidth}{\footnotesize{converts given input time to other time formats}} & \cellcolor[\entct]{\entst} \multirow{1}{\ewidth}{\ttfamily{\footnotesize{timeconvert --calendar="07 04 2006"}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entco]{\entso} \multirow{1}{\twidth}{WhereSat} & \cellcolor[\entco]{\entso} \multirow{1}{\dwidth}{\footnotesize{outputs expected location of a satellite}} & \cellcolor[\entco]{\entso} \multirow{1}{\ewidth}{\ttfamily{\footnotesize{WhereSat -b arl2100.06n -p 3}}} \\
+\hline
+
+\multirow{-5}{\sidewidth}{\rotatebox{90}{\tiny{\hspace{3mm}Transforms}}}
+
+
+\cellcolor[\sidect]{\sidest} & \cellcolor[\entct]{\entst} \multirow{1}{\twidth}{rtAshtech} & \cellcolor[\entct]{\entst} \multirow{1}{\dwidth}{\footnotesize{records observations from an Ashtech receiver}} & \cellcolor[\entct]{\entst} \multirow{1}{\ewidth}{\ttfamily{\footnotesize{rtAshtech -p /dev/ttyS1 -o "minute\%03j\%02H\%02m.\%06yo}}} \\
+
+\cellcolor[\sidect]{\sidest} & \cellcolor[\entco]{\entso} \multirow{1}{\twidth}{ficfica ficafic fic2rin} & \cellcolor[\entco]{\entso} \multirow{1}{\dwidth}{\footnotesize{convert fic files between ASCII, binary, and Rinex formats}} & \cellcolor[\entco]{\entso} \multirow{1}{\ewidth}{\ttfamily{\footnotesize{fic2rin fic2100.06 rin121.06n}}} \\
+
+\cellcolor[\sidect]{\sidest} & \cellcolor[\entct]{\entst} \multirow{1}{\twidth}{mdp2fic mdp2rinex} & \cellcolor[\entct]{\entst} \multirow{1}{\dwidth}{\footnotesize{convert MDP files to fic or rinex files}} & \cellcolor[\entct]{\entst} \multirow{1}{\ewidth}{\ttfamily{\footnotesize{mdp2rinex -i mdpfile -o arl2100.06o }}} \\
+
+\cellcolor[\sidect]{\sidest} & \cellcolor[\entco]{\entso} \multirow{1}{\twidth}{novaRinex} & \cellcolor[\entco]{\entso} \multirow{1}{\dwidth}{\footnotesize{convert Novatel files to Rinex files}} & \cellcolor[\entco]{\entso} \multirow{1}{\ewidth}{\ttfamily{\footnotesize{novaRinex --input nova2100.06 --obstype L1}}} \\
+
+\cellcolor[\sidect]{\sidest} & \cellcolor[\entct]{\entst} \multirow{1}{\twidth}{navdmp} & \cellcolor[\entct]{\entst} \multirow{1}{\dwidth}{\footnotesize{dumps information from nav files to human readable formats}} & \cellcolor[\entct]{\entst} \multirow{1}{\ewidth}{\ttfamily{\footnotesize{navdmp -i arl2100.06n -o arl2100.06.dmp}}} \\
+
+\cellcolor[\sidect]{\sidest} & \cellcolor[\entco]{\entso} \multirow{1}{\twidth}{RinexDump} & \cellcolor[\entco]{\entso} \multirow{1}{\dwidth}{\footnotesize{dumps observation data for specified satellites from a Rinex file}} & \cellcolor[\entco]{\entso} \multirow{1}{\ewidth}{\ttfamily{\footnotesize{RinexDump arl2100.06o 3 4 L1 L2}}} \\
+\hline
+
+\multirow{-7}{\sidewidth}{\rotatebox{90}{\tiny{\hspace{2mm} Collecting/Converting}}}
+
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entct]{\entst} \multirow{1}{\twidth}{ephdiff} & \cellcolor[\entct]{\entst} \multirow{1}{\dwidth}{\footnotesize{compares the satellite positions from two ephemeris sources}} & \cellcolor[\entct]{\entst} \multirow{1}{\ewidth}{\ttfamily{\footnotesize{ephdiff arl2100.06n fic2100.06}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entco]{\entso} \multirow{1}{\twidth}{ficdiff} & \cellcolor[\entco]{\entso} \multirow{1}{\dwidth}{\footnotesize{compares contents of two FIC files}} & \cellcolor[\entco]{\entso} \multirow{1}{\ewidth}{\ttfamily{\footnotesize{ficidff fic12100.06 fic22100.06}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entct]{\entst} \multirow{1}{\twidth}{ficcheck ficacheck} & \cellcolor[\entct]{\entst} \multirow{1}{\dwidth}{\footnotesize{reads a FIC file and checks it for errors reporting the first found}} & \cellcolor[\entct]{\entst} \multirow{1}{\ewidth}{\ttfamily{\footnotesize{ficcheck fic2100.06 -t "07/20/2006 11:00:00"}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entco]{\entso} \multirow{1}{\twidth}{rmwdiff, rnwdiff, rowdiff} & \cellcolor[\entco]{\entso} \multirow{1}{\dwidth}{\footnotesize{compares contents of two RINEX files}} & \cellcolor[\entco]{\entso} \multirow{1}{\ewidth}{\ttfamily{\footnotesize{rowdiff arl1210.06o arl22100.06o}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entct]{\entst} \multirow{1}{\twidth}{row/rnw/rmwcheck} & \cellcolor[\entct]{\entst} \multirow{1}{\dwidth}{\footnotesize{read Rinex files and checks it for errors reporting the first found}} & \cellcolor[\entct]{\entst} \multirow{1}{\ewidth}{\ttfamily{\footnotesize{rnwcheck arl210.06n -e "07/20/2006 11:00:00"}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entco]{\entso} \multirow{1}{\twidth}{navsum RinSum} & \cellcolor[\entco]{\entso} \multirow{1}{\dwidth}{\footnotesize{summarizes the contents of nav/Rinex files}} & \cellcolor[\entco]{\entso} \multirow{1}{\ewidth}{\ttfamily{\footnotesize{RinSum -i arl2100.06o --EpochBeg 2006,07,20,13,20,00}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entct]{\entst} \multirow{1}{\twidth}{mdptool} & \cellcolor[\entct]{\entst} \multirow{1}{\dwidth}{\footnotesize{manipulates MDP data streams}} & \cellcolor[\entct]{\entst} \multirow{1}{\ewidth}{\ttfamily{\footnotesize{mdptool -i mdpfile --pvt --obs}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entco]{\entso} \multirow{1}{\twidth}{reszilla} & \cellcolor[\entco]{\entso} \multirow{1}{\dwidth}{\footnotesize{computes various residuals from GPS data}} & \cellcolor[\entco]{\entso} \multirow{1}{\ewidth}{\ttfamily{\footnotesize{reszilla -o arl210.06o -e arl2100.06n}}} \\
+\hline
+
+\multirow{-9}{\sidewidth}{\rotatebox{90}{\tiny{Comparing \& Validating}}}
+
+
+\cellcolor[\sidect]{\sidest} & \cellcolor[\entct]{\entst} \multirow{1}{\twidth}{mergeFIC} & \cellcolor[\entct]{\entst} \multirow{1}{\dwidth}{\footnotesize{sorts and merges input FIC files into a single file}} & \cellcolor[\entct]{\entst} \multirow{1}{\ewidth}{\ttfamily{\footnotesize{mergeFIC -i fic12100.06 -i fic22100.06 -o ficmerge2100.06}}} \\
+
+\cellcolor[\sidect]{\sidest} & \cellcolor[\entco]{\entso} \multirow{1}{\twidth}{mergeRinObs/Nav/Met} & \cellcolor[\entco]{\entso} \multirow{1}{\dwidth}{\footnotesize{sorts and merges RINEX files}} & \cellcolor[\entco]{\entso} \multirow{1}{\ewidth}{\ttfamily{\footnotesize{mergeRinNav -i arl2100.06n -i arl2110.06n arl210-211.06n}}} \\
+
+\cellcolor[\sidect]{\sidest} & \cellcolor[\entct]{\entst} \multirow{1}{\twidth}{NavMerge} & \cellcolor[\entct]{\entst} \multirow{1}{\dwidth}{\footnotesize{merges Rinex nav files into a single file}} & \cellcolor[\entct]{\entst} \multirow{1}{\ewidth}{\ttfamily{\footnotesize{NavMerge -oarlnavs.06n arl2100.06n arl2110.06n}}} \\
+
+\cellcolor[\sidect]{\sidest} & \cellcolor[\entco]{\entso} \multirow{1}{\twidth}{rinexthin} & \cellcolor[\entco]{\entso} \multirow{1}{\dwidth}{\footnotesize{decimates an input Rinex observation files to desired data rate}} & \cellcolor[\entco]{\entso} \multirow{1}{\ewidth}{\ttfamily{\footnotesize{rinexthin -f arl2100.06o -s 30 -o arl2100thin.06n}}} \\
+
+\cellcolor[\sidect]{\sidest} & \cellcolor[\entct]{\entst} \multirow{1}{\twidth}{ResCor} & \cellcolor[\entct]{\entst} \multirow{1}{\dwidth}{\footnotesize{edits Rinex files and computes corrections}} & \cellcolor[\entct]{\entst} \multirow{1}{\ewidth}{\ttfamily{\footnotesize{ResCor -IFalr2100.06o -OFarl2100mod.06o -DS12,12:00:00 }}} \\
+
+\cellcolor[\sidect]{\sidest} & \cellcolor[\entco]{\entso} \multirow{1}{\twidth}{DiscFix} & \cellcolor[\entco]{\entso} \multirow{1}{\dwidth}{\footnotesize{cycle slip corrector}} & \cellcolor[\entco]{\entso} \multirow{1}{\ewidth}{\ttfamily{\footnotesize{DiscFix -i arl2100.06o --DT 1.5}}} \\
+\hline
+
+\multirow{-7}{\sidewidth}{\rotatebox{90}{\tiny{Editing Data}}}
+
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entct]{\entst} \multirow{1}{\twidth}{IonoBias} & \cellcolor[\entct]{\entst} \multirow{1}{\dwidth}{\footnotesize{solves interfrequency biases and a simple ionosphere model}} & \cellcolor[\entct]{\entst} \multirow{1}{\ewidth}{\ttfamily{\footnotesize{IonoBias --input arl2100.06o --nav arl2100.06n --XSat 3}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entco]{\entso} \multirow{1}{\twidth}{TECMaps} & \cellcolor[\entco]{\entso} \multirow{1}{\dwidth}{\footnotesize{creates maps of Total Electron Content (TEC)}} & \cellcolor[\entco]{\entso} \multirow{1}{\ewidth}{\ttfamily{\footnotesize{TECMaps --input arl2100.06o --nav arl2100.06n --LinearFit}}} \\
+\hline
+
+\multirow{-3}{\sidewidth}{\rotatebox{90}{\tiny{\hspace{3mm}Iono}}}
+
+
+\cellcolor[\sidect]{\sidest} & \cellcolor[\entct]{\entst} \multirow{1}{\twidth}{PRSolve} & \cellcolor[\entct]{\entst} \multirow{1}{\dwidth}{\footnotesize{generates autonomous position solution}} & \cellcolor[\entct]{\entst} \multirow{1}{\ewidth}{\ttfamily{\footnotesize{PRSolve -o alr2100.06o -n arl2100.06nn --XPRN 12}}} \\
+
+\cellcolor[\sidect]{\sidest} & \cellcolor[\entco]{\entso} \multirow{1}{\twidth}{rinexpvt} & \cellcolor[\entco]{\entso} \multirow{1}{\dwidth}{\footnotesize{generates autonous position solution}} & \cellcolor[\entco]{\entso} \multirow{1}{\ewidth}{\ttfamily{\footnotesize{rinexpvt -o alr2100.06o -n arl2100.06n}}} \\
+
+\cellcolor[\sidect]{\sidest} & \cellcolor[\entct]{\entst} \multirow{1}{\twidth}{DDBase} & \cellcolor[\entct]{\entst} \multirow{1}{\dwidth}{\footnotesize{computes a network solution using carrier phase}} & \cellcolor[\entct]{\entst} \multirow{1}{\ewidth}{\ttfamily{\footnotesize{DDBase ... --ObsFile arl2100.06o --PosXYZ x,y,z,1 --Fix ...}}} \\
+
+\cellcolor[\sidect]{\sidest} & \cellcolor[\entco]{\entso} \multirow{1}{\twidth}{vecsol} & \cellcolor[\entco]{\entso} \multirow{1}{\dwidth}{\footnotesize{estimates short baseline using range or carrier phase}} & \cellcolor[\entco]{\entso} \multirow{1}{\ewidth}{\ttfamily{\footnotesize{vecsol station12100.06o station22100.06o}}} \\
+\hline
+
+\multirow{-5}{\sidewidth}{\rotatebox{90}{\tiny{\hspace{3mm}Positioning}}}
+
+
+\end{tabular}
+
+\end{document}
diff --git a/ref/glance/toolkitportrait.tex b/ref/glance/toolkitportrait.tex
new file mode 100644
index 0000000..b360d20
--- /dev/null
+++ b/ref/glance/toolkitportrait.tex
@@ -0,0 +1,158 @@
+\documentclass[8pt]{article}
+\usepackage{multirow}
+\usepackage{rotating}
+\usepackage{colortbl}
+\usepackage{xcolor}
+
+\newcommand{\sideco}{gray}
+\newcommand{\sideso}{1.0}
+\newcommand{\sidect}{gray}
+\newcommand{\sidest}{1.0}
+\newcommand{\sidewidth}{.05in}
+\newcommand{\entco}{gray}
+\newcommand{\entso}{1.00}
+\newcommand{\entct}{gray}
+\newcommand{\entst}{0.95}
+
+\newcommand{\twidth}{1.15in}
+\newcommand{\dwidth}{2.0in}
+\newcommand{\ewidth}{3.0in}
+\newcommand{\bkup}{-2}
+\newcommand{\execsize}{\scriptsize}
+\newcommand{\sidesize}{\small}
+
+\pagestyle{empty}
+
+\paperwidth = 8.5in
+\paperheight = 11in
+
+\oddsidemargin = -.25in
+\evensidemargin = -.25in
+\topmargin = -.25in
+\headsep = 0in
+\headheight = 0in
+
+\begin{document}
+\begin{table}
+\begin{footnotesize}
+\begin{tabular}{clll}
+
+& \textbf{Tool} & \textbf{Description} & \textbf{Execution Example} \\
+\hline
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} \\
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\twidth}{calgps} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\dwidth}{\footnotesize{generates a GPS calendar}} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{calgps -Y 2004}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} \\
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\twidth}{poscvt} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\dwidth}{\footnotesize{converts a given input position to other position formats}} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{poscvt --geodetic="30.28 262.26700 167.64" }}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} \\
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\twidth}{timeconvert} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\dwidth}{\footnotesize{converts given input time to other time formats}} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{timeconvert --calendar="07 04 2006"}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} \\
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\twidth}{WhereSat} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\dwidth}{\footnotesize{outputs expected location of a satellite}} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{WhereSat -b arl2100.06n -p 3}}} \\
+\hline
+
+\multirow{-9}{\sidewidth}{\rotatebox{90}{\sidesize{\hspace{3mm}Transforms}}}
+
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} \\
+\cellcolor[\sidect]{\sidest} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\twidth}{rtAshtech} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\dwidth}{\footnotesize{records observations from an Ashtech receiver}} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{rtAshtech -p /dev/ttyS1 -o "minute\%03j\%02H\%02m.\%06yo"}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} \\
+\cellcolor[\sidect]{\sidest} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\twidth}{ficfica ficafic fic2rin} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\dwidth}{\footnotesize{convert fic files between ASCII, binary, and Rinex formats}} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{fic2rin fic2100.06 rin121.06n}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} \\
+\cellcolor[\sidect]{\sidest} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\twidth}{mdp2fic mdp2rinex} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\dwidth}{\footnotesize{convert MDP files to fic or rinex files}} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{mdp2rinex -i mdpfile -o arl2100.06o }}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} \\
+\cellcolor[\sidect]{\sidest} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\twidth}{novaRinex} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\dwidth}{\footnotesize{convert Novatel files to Rinex files}} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{novaRinex --input nova2100.06 --obstype L1}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} \\
+\cellcolor[\sidect]{\sidest} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\twidth}{navdmp} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\dwidth}{\footnotesize{dumps information from nav files to human readable formats}} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{navdmp -i arl2100.06n -o arl2100.06.dmp}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} \\
+\cellcolor[\sidect]{\sidest} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\twidth}{RinexDump} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\dwidth}{\footnotesize{dumps observation data for specified satellites from a Rinex file}} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{RinexDump arl2100.06o 3 4 L1 L2}}} \\
+\hline
+
+\multirow{-13}{\sidewidth}{\rotatebox{90}{\sidesize{\hspace{2mm} Collecting \& Converting}}}
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} \\
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\twidth}{ephdiff} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\dwidth}{\footnotesize{compares the satellite positions from two ephemeris sources}} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{ephdiff arl2100.06n fic2100.06}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} \\
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\twidth}{ficdiff} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\dwidth}{\footnotesize{compares contents of two FIC files}} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{ficidff fic12100.06 fic22100.06}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} \\
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\twidth}{ficcheck ficacheck} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\dwidth}{\footnotesize{reads a FIC file and checks it for errors reporting the first found}} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{ficcheck fic2100.06 -t "07/20/2006 11:00:00"}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} \\
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\twidth}{row/rnw/rmwdiff} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\dwidth}{\footnotesize{compares contents of two RINEX files}} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{rowdiff arl1210.06o arl22100.06o}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} \\
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\twidth}{row/rnw/rmwcheck} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\dwidth}{\footnotesize{read Rinex files and checks it for errors reporting the first found}} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{rnwcheck arl210.06n -e "07/20/2006 11:00:00"}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} \\
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\twidth}{navsum RinSum} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\dwidth}{\footnotesize{summarizes the contents of nav/Rinex files}} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{RinSum -i arl2100.06o --EpochBeg 2006,07,20,13,20,00}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} \\
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\twidth}{mdptool} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\dwidth}{\footnotesize{manipulates MDP data streams}} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{mdptool -i mdpfile --pvt --obs}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} \\
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\twidth}{reszilla} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\dwidth}{\footnotesize{computes various residuals from GPS data}} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{reszilla -o arl210.06o -e arl2100.06n}}} \\
+\hline
+
+\multirow{-17}{\sidewidth}{\rotatebox{90}{\sidesize{Comparing \& Validating}}}
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} \\
+\cellcolor[\sidect]{\sidest} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\twidth}{mergeFIC} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\dwidth}{\footnotesize{sorts and merges input FIC files into a single file}} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{mergeFIC -i fic12100.06 -i fic22100.06 -o ficmerge2100.06}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} \\
+\cellcolor[\sidect]{\sidest} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\twidth}{mergeRinObs/Nav/Met} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\dwidth}{\footnotesize{sorts and merges RINEX files}} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{mergeRinNav -i arl2100.06n -i arl2110.06n arl210-211.06n}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} \\
+\cellcolor[\sidect]{\sidest} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\twidth}{NavMerge} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\dwidth}{\footnotesize{merges Rinex nav files into a single file}} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{NavMerge -oarlnavs.06n arl2100.06n arl2110.06n}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} \\
+\cellcolor[\sidect]{\sidest} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\twidth}{rinexthin} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\dwidth}{\footnotesize{decimates an input Rinex observation files to desired data rate}} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{rinexthin -f arl2100.06o -s 30 -o arl2100thin.06n}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} \\
+\cellcolor[\sidect]{\sidest} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\twidth}{ResCor} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\dwidth}{\footnotesize{edits Rinex files and computes corrections}} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{ResCor -IFalr2100.06o -OFarl2100mod.06o -DS12,12:00:00 }}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} \\
+\cellcolor[\sidect]{\sidest} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\twidth}{DiscFix} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\dwidth}{\footnotesize{cycle slip corrector}} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{DiscFix -i arl2100.06o --DT 1.5}}} \\
+\hline
+
+\multirow{-13}{\sidewidth}{\rotatebox{90}{\sidesize{Editing Data}}}
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} \\
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\twidth}{IonoBias} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\dwidth}{\footnotesize{solves interfrequency biases and a simple ionosphere model}} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{IonoBias --input arl2100.06o --nav arl2100.06n --XSat 3}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} \\
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\twidth}{TECMaps} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\dwidth}{\footnotesize{creates maps of Total Electron Content (TEC)}} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{TECMaps --input arl2100.06o --nav arl2100.06n --LinearFit}}} \\
+\hline
+
+\multirow{-5}{\sidewidth}{\rotatebox{90}{\sidesize{\hspace{3mm}Iono}}}
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} \\
+\cellcolor[\sidect]{\sidest} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\twidth}{PRSolve} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\dwidth}{\footnotesize{generates autonomous position solution}} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{PRSolve -o alr2100.06o -n arl2100.06nn --XPRN 12}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} \\
+\cellcolor[\sidect]{\sidest} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\twidth}{rinexpvt} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\dwidth}{\footnotesize{generates autonous position solution}} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{rinexpvt -o alr2100.06o -n arl2100.06n}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} \\
+\cellcolor[\sidect]{\sidest} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\twidth}{DDBase} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\dwidth}{\footnotesize{computes a network solution using carrier phase}} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{DDBase ... --ObsFile arl2100.06o --PosXYZ x,y,z,1 --Fix}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} \\
+\cellcolor[\sidect]{\sidest} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\twidth}{vecsol} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\dwidth}{\footnotesize{estimates short baseline using range or carrier phase}} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{vecsol station12100.06o station22100.06o}}} \\
+\hline
+
+\multirow{-9}{\sidewidth}{\rotatebox{90}{\sidesize{\hspace{3mm}Positioning}}} \\
+
+\multicolumn{4}{c}{Table \thetable: Awsome Table}
+
+\end{tabular}
+\end{footnotesize}
+\end{table}
+
+\end{document}
diff --git a/ref/glance/x11nam.def b/ref/glance/x11nam.def
new file mode 100644
index 0000000..ff73886
--- /dev/null
+++ b/ref/glance/x11nam.def
@@ -0,0 +1,352 @@
+%%
+%% This is file `x11nam.def',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% xcolor.dtx  (with options: `x11names')
+%% 
+%% IMPORTANT NOTICE:
+%% 
+%% For the copyright see the source file.
+%% 
+%% Any modified versions of this file must be renamed
+%% with new filenames distinct from x11nam.def.
+%% 
+%% For distribution of the original source see the terms
+%% for copying and modification in the file xcolor.dtx.
+%% 
+%% This generated file may be distributed as long as the
+%% original source files, as listed above, are part of the
+%% same distribution. (The sources need not necessarily be
+%% in the same archive or directory.)
+%%
+\ProvidesFile{x11nam.def}
+ [2005/12/21 v2.09 Predefined colors according to Unix/X11 (UK)]
+%%
+%% ----------------------------------------------------------------
+%% Copyright (C) 2003-2005 by Dr. Uwe Kern <xcolor at ukern dot de>
+%% ----------------------------------------------------------------
+%%
+\def\colornameprefix{XC@}
+\preparecolorset{rgb}{}{}{%
+AntiqueWhite1,1,.936,.86;%
+AntiqueWhite2,.932,.875,.8;%
+AntiqueWhite3,.804,.752,.69;%
+AntiqueWhite4,.545,.512,.47;%
+Aquamarine1,.498,1,.83;%
+Aquamarine2,.464,.932,.776;%
+Aquamarine3,.4,.804,.668;%
+Aquamarine4,.27,.545,.455;%
+Azure1,.94,1,1;%
+Azure2,.88,.932,.932;%
+Azure3,.756,.804,.804;%
+Azure4,.512,.545,.545;%
+Bisque1,1,.894,.77;%
+Bisque2,.932,.835,.716;%
+Bisque3,.804,.716,.62;%
+Bisque4,.545,.49,.42;%
+Blue1,0,0,1;%
+Blue2,0,0,.932;%
+Blue3,0,0,.804;%
+Blue4,0,0,.545;%
+Brown1,1,.25,.25;%
+Brown2,.932,.23,.23;%
+Brown3,.804,.2,.2;%
+Brown4,.545,.136,.136;%
+Burlywood1,1,.828,.608;%
+Burlywood2,.932,.772,.57;%
+Burlywood3,.804,.668,.49;%
+Burlywood4,.545,.45,.332;%
+CadetBlue1,.596,.96,1;%
+CadetBlue2,.556,.898,.932;%
+CadetBlue3,.48,.772,.804;%
+CadetBlue4,.325,.525,.545;%
+Chartreuse1,.498,1,0;%
+Chartreuse2,.464,.932,0;%
+Chartreuse3,.4,.804,0;%
+Chartreuse4,.27,.545,0;%
+Chocolate1,1,.498,.14;%
+Chocolate2,.932,.464,.13;%
+Chocolate3,.804,.4,.112;%
+Chocolate4,.545,.27,.075;%
+Coral1,1,.448,.336;%
+Coral2,.932,.415,.312;%
+Coral3,.804,.356,.27;%
+Coral4,.545,.244,.185;%
+Cornsilk1,1,.972,.864;%
+Cornsilk2,.932,.91,.804;%
+Cornsilk3,.804,.785,.694;%
+Cornsilk4,.545,.532,.47;%
+Cyan1,0,1,1;%
+Cyan2,0,.932,.932;%
+Cyan3,0,.804,.804;%
+Cyan4,0,.545,.545;%
+DarkGoldenrod1,1,.725,.06;%
+DarkGoldenrod2,.932,.68,.055;%
+DarkGoldenrod3,.804,.585,.048;%
+DarkGoldenrod4,.545,.396,.03;%
+DarkOliveGreen1,.792,1,.44;%
+DarkOliveGreen2,.736,.932,.408;%
+DarkOliveGreen3,.635,.804,.352;%
+DarkOliveGreen4,.43,.545,.24;%
+DarkOrange1,1,.498,0;%
+DarkOrange2,.932,.464,0;%
+DarkOrange3,.804,.4,0;%
+DarkOrange4,.545,.27,0;%
+DarkOrchid1,.75,.244,1;%
+DarkOrchid2,.698,.228,.932;%
+DarkOrchid3,.604,.196,.804;%
+DarkOrchid4,.408,.132,.545;%
+DarkSeaGreen1,.756,1,.756;%
+DarkSeaGreen2,.705,.932,.705;%
+DarkSeaGreen3,.608,.804,.608;%
+DarkSeaGreen4,.41,.545,.41;%
+DarkSlateGray1,.592,1,1;%
+DarkSlateGray2,.552,.932,.932;%
+DarkSlateGray3,.475,.804,.804;%
+DarkSlateGray4,.32,.545,.545;%
+DeepPink1,1,.08,.576;%
+DeepPink2,.932,.07,.536;%
+DeepPink3,.804,.064,.464;%
+DeepPink4,.545,.04,.312;%
+DeepSkyBlue1,0,.75,1;%
+DeepSkyBlue2,0,.698,.932;%
+DeepSkyBlue3,0,.604,.804;%
+DeepSkyBlue4,0,.408,.545;%
+DodgerBlue1,.116,.565,1;%
+DodgerBlue2,.11,.525,.932;%
+DodgerBlue3,.094,.455,.804;%
+DodgerBlue4,.064,.305,.545;%
+Firebrick1,1,.19,.19;%
+Firebrick2,.932,.172,.172;%
+Firebrick3,.804,.15,.15;%
+Firebrick4,.545,.1,.1;%
+Gold1,1,.844,0;%
+Gold2,.932,.79,0;%
+Gold3,.804,.68,0;%
+Gold4,.545,.46,0;%
+Goldenrod1,1,.756,.145;%
+Goldenrod2,.932,.705,.132;%
+Goldenrod3,.804,.608,.112;%
+Goldenrod4,.545,.41,.08;%
+Green1,0,1,0;%
+Green2,0,.932,0;%
+Green3,0,.804,0;%
+Green4,0,.545,0;%
+Honeydew1,.94,1,.94;%
+Honeydew2,.88,.932,.88;%
+Honeydew3,.756,.804,.756;%
+Honeydew4,.512,.545,.512;%
+HotPink1,1,.43,.705;%
+HotPink2,.932,.415,.655;%
+HotPink3,.804,.376,.565;%
+HotPink4,.545,.228,.385;%
+IndianRed1,1,.415,.415;%
+IndianRed2,.932,.39,.39;%
+IndianRed3,.804,.332,.332;%
+IndianRed4,.545,.228,.228;%
+Ivory1,1,1,.94;%
+Ivory2,.932,.932,.88;%
+Ivory3,.804,.804,.756;%
+Ivory4,.545,.545,.512;%
+Khaki1,1,.965,.56;%
+Khaki2,.932,.9,.52;%
+Khaki3,.804,.776,.45;%
+Khaki4,.545,.525,.305;%
+LavenderBlush1,1,.94,.96;%
+LavenderBlush2,.932,.88,.898;%
+LavenderBlush3,.804,.756,.772;%
+LavenderBlush4,.545,.512,.525;%
+LemonChiffon1,1,.98,.804;%
+LemonChiffon2,.932,.912,.75;%
+LemonChiffon3,.804,.79,.648;%
+LemonChiffon4,.545,.536,.44;%
+LightBlue1,.75,.936,1;%
+LightBlue2,.698,.875,.932;%
+LightBlue3,.604,.752,.804;%
+LightBlue4,.408,.512,.545;%
+LightCyan1,.88,1,1;%
+LightCyan2,.82,.932,.932;%
+LightCyan3,.705,.804,.804;%
+LightCyan4,.48,.545,.545;%
+LightGoldenrod1,1,.925,.545;%
+LightGoldenrod2,.932,.864,.51;%
+LightGoldenrod3,.804,.745,.44;%
+LightGoldenrod4,.545,.505,.298;%
+LightPink1,1,.684,.725;%
+LightPink2,.932,.635,.68;%
+LightPink3,.804,.55,.585;%
+LightPink4,.545,.372,.396;%
+LightSalmon1,1,.628,.48;%
+LightSalmon2,.932,.585,.448;%
+LightSalmon3,.804,.505,.385;%
+LightSalmon4,.545,.34,.26;%
+LightSkyBlue1,.69,.888,1;%
+LightSkyBlue2,.644,.828,.932;%
+LightSkyBlue3,.552,.712,.804;%
+LightSkyBlue4,.376,.484,.545;%
+LightSteelBlue1,.792,.884,1;%
+LightSteelBlue2,.736,.824,.932;%
+LightSteelBlue3,.635,.71,.804;%
+LightSteelBlue4,.43,.484,.545;%
+LightYellow1,1,1,.88;%
+LightYellow2,.932,.932,.82;%
+LightYellow3,.804,.804,.705;%
+LightYellow4,.545,.545,.48;%
+Magenta1,1,0,1;%
+Magenta2,.932,0,.932;%
+Magenta3,.804,0,.804;%
+Magenta4,.545,0,.545;%
+Maroon1,1,.204,.7;%
+Maroon2,.932,.19,.655;%
+Maroon3,.804,.16,.565;%
+Maroon4,.545,.11,.385;%
+MediumOrchid1,.88,.4,1;%
+MediumOrchid2,.82,.372,.932;%
+MediumOrchid3,.705,.32,.804;%
+MediumOrchid4,.48,.215,.545;%
+MediumPurple1,.67,.51,1;%
+MediumPurple2,.624,.475,.932;%
+MediumPurple3,.536,.408,.804;%
+MediumPurple4,.365,.28,.545;%
+MistyRose1,1,.894,.884;%
+MistyRose2,.932,.835,.824;%
+MistyRose3,.804,.716,.71;%
+MistyRose4,.545,.49,.484;%
+NavajoWhite1,1,.87,.68;%
+NavajoWhite2,.932,.81,.63;%
+NavajoWhite3,.804,.7,.545;%
+NavajoWhite4,.545,.475,.37;%
+OliveDrab1,.752,1,.244;%
+OliveDrab2,.7,.932,.228;%
+OliveDrab3,.604,.804,.196;%
+OliveDrab4,.41,.545,.132;%
+Orange1,1,.648,0;%
+Orange2,.932,.604,0;%
+Orange3,.804,.52,0;%
+Orange4,.545,.352,0;%
+OrangeRed1,1,.27,0;%
+OrangeRed2,.932,.25,0;%
+OrangeRed3,.804,.215,0;%
+OrangeRed4,.545,.145,0;%
+Orchid1,1,.512,.98;%
+Orchid2,.932,.48,.912;%
+Orchid3,.804,.41,.79;%
+Orchid4,.545,.28,.536;%
+PaleGreen1,.604,1,.604;%
+PaleGreen2,.565,.932,.565;%
+PaleGreen3,.488,.804,.488;%
+PaleGreen4,.33,.545,.33;%
+PaleTurquoise1,.732,1,1;%
+PaleTurquoise2,.684,.932,.932;%
+PaleTurquoise3,.59,.804,.804;%
+PaleTurquoise4,.4,.545,.545;%
+PaleVioletRed1,1,.51,.67;%
+PaleVioletRed2,.932,.475,.624;%
+PaleVioletRed3,.804,.408,.536;%
+PaleVioletRed4,.545,.28,.365;%
+PeachPuff1,1,.855,.725;%
+PeachPuff2,.932,.796,.68;%
+PeachPuff3,.804,.688,.585;%
+PeachPuff4,.545,.468,.396;%
+Pink1,1,.71,.772;%
+Pink2,.932,.664,.72;%
+Pink3,.804,.57,.62;%
+Pink4,.545,.39,.424;%
+Plum1,1,.732,1;%
+Plum2,.932,.684,.932;%
+Plum3,.804,.59,.804;%
+Plum4,.545,.4,.545;%
+Purple1,.608,.19,1;%
+Purple2,.57,.172,.932;%
+Purple3,.49,.15,.804;%
+Purple4,.332,.1,.545;%
+Red1,1,0,0;%
+Red2,.932,0,0;%
+Red3,.804,0,0;%
+Red4,.545,0,0;%
+RosyBrown1,1,.756,.756;%
+RosyBrown2,.932,.705,.705;%
+RosyBrown3,.804,.608,.608;%
+RosyBrown4,.545,.41,.41;%
+RoyalBlue1,.284,.464,1;%
+RoyalBlue2,.264,.43,.932;%
+RoyalBlue3,.228,.372,.804;%
+RoyalBlue4,.152,.25,.545;%
+Salmon1,1,.55,.41;%
+Salmon2,.932,.51,.385;%
+Salmon3,.804,.44,.33;%
+Salmon4,.545,.298,.224;%
+SeaGreen1,.33,1,.624;%
+SeaGreen2,.305,.932,.58;%
+SeaGreen3,.264,.804,.5;%
+SeaGreen4,.18,.545,.34;%
+Seashell1,1,.96,.932;%
+Seashell2,.932,.898,.87;%
+Seashell3,.804,.772,.75;%
+Seashell4,.545,.525,.51;%
+Sienna1,1,.51,.28;%
+Sienna2,.932,.475,.26;%
+Sienna3,.804,.408,.224;%
+Sienna4,.545,.28,.15;%
+SkyBlue1,.53,.808,1;%
+SkyBlue2,.494,.752,.932;%
+SkyBlue3,.424,.65,.804;%
+SkyBlue4,.29,.44,.545;%
+SlateBlue1,.512,.435,1;%
+SlateBlue2,.48,.404,.932;%
+SlateBlue3,.41,.35,.804;%
+SlateBlue4,.28,.235,.545;%
+SlateGray1,.776,.888,1;%
+SlateGray2,.725,.828,.932;%
+SlateGray3,.624,.712,.804;%
+SlateGray4,.424,.484,.545;%
+Snow1,1,.98,.98;%
+Snow2,.932,.912,.912;%
+Snow3,.804,.79,.79;%
+Snow4,.545,.536,.536;%
+SpringGreen1,0,1,.498;%
+SpringGreen2,0,.932,.464;%
+SpringGreen3,0,.804,.4;%
+SpringGreen4,0,.545,.27;%
+SteelBlue1,.39,.72,1;%
+SteelBlue2,.36,.675,.932;%
+SteelBlue3,.31,.58,.804;%
+SteelBlue4,.21,.392,.545;%
+Tan1,1,.648,.31;%
+Tan2,.932,.604,.288;%
+Tan3,.804,.52,.248;%
+Tan4,.545,.352,.17;%
+Thistle1,1,.884,1;%
+Thistle2,.932,.824,.932;%
+Thistle3,.804,.71,.804;%
+Thistle4,.545,.484,.545;%
+Tomato1,1,.39,.28;%
+Tomato2,.932,.36,.26;%
+Tomato3,.804,.31,.224;%
+Tomato4,.545,.21,.15;%
+Turquoise1,0,.96,1;%
+Turquoise2,0,.898,.932;%
+Turquoise3,0,.772,.804;%
+Turquoise4,0,.525,.545;%
+VioletRed1,1,.244,.59;%
+VioletRed2,.932,.228,.55;%
+VioletRed3,.804,.196,.47;%
+VioletRed4,.545,.132,.32;%
+Wheat1,1,.905,.73;%
+Wheat2,.932,.848,.684;%
+Wheat3,.804,.73,.59;%
+Wheat4,.545,.494,.4;%
+Yellow1,1,1,0;%
+Yellow2,.932,.932,0;%
+Yellow3,.804,.804,0;%
+Yellow4,.545,.545,0;%
+Gray0,.745,.745,.745;%
+Green0,0,1,0;%
+Grey0,.745,.745,.745;%
+Maroon0,.69,.19,.376;%
+Purple0,.628,.125,.94}
+\endinput
+%%
+%% End of file `x11nam.def'.
diff --git a/ref/glance/xcolor.dtx b/ref/glance/xcolor.dtx
new file mode 100644
index 0000000..92b4ea5
--- /dev/null
+++ b/ref/glance/xcolor.dtx
@@ -0,0 +1,8231 @@
+% \iffalse meta-comment
+%%
+%% ----------------------------------------------------------------
+%% Copyright (C) 2003-2005 by Dr. Uwe Kern <xcolor at ukern dot de>
+%% ----------------------------------------------------------------
+%%
+%<*package>
+%% Please send error reports and suggestions for
+%% improvements to the above email address.
+%%
+%% This package contains code copied from
+%%
+%% color.dtx [1999/02/16 v1.0i Standard LaTeX Color (DPC)]
+%% Copyright (C) 1994--1999 David Carlisle
+%%
+%% which is part of the Standard LaTeX `Graphics Bundle'.
+%%
+%</package>
+%<*extract|driver|test1|test2|test3|test4>
+\def\XCfileversion{v2.09}%
+\def\XCfiledate{2005/12/21}%
+%</extract|driver|test1|test2|test3|test4>
+%
+% This file may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.2
+% of this license or (at your option) any later version.
+% The latest version of this license is in:
+%
+%    http://www.latex-project.org/lppl.txt
+%
+% and version 1.2 or later is part of all distributions of LaTeX
+% version 1999/12/01 or later.
+%
+% \fi
+%
+% \CheckSum{4875}
+%
+% \DoNotIndex{\def,\gdef,\edef,\xdef,\long,\let}
+% \DoNotIndex{\ifnum,\ifdim,\iftrue,\iffalse,\ifx,\ifcase,\else,\or,\fi}
+% \DoNotIndex{\bgroup,\egroup,\begingroup,\endgroup,\begin,\end}
+% \DoNotIndex{\relax,\endinput}
+% \DoNotIndex{\csname,\endcsname,\string,\the,\noexpand,\expandafter}
+% \DoNotIndex{\advance,\count,\dimen}
+% \DoNotIndex{\m at ne,\z@,\@ne,\tw@,\p@,\@@tmp}
+%
+% \CharacterTable
+%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%   Digits        \0\1\2\3\4\5\6\7\8\9
+%   Exclamation   \!     Double quote  \"     Hash (number) \#
+%   Dollar        \$     Percent       \%     Ampersand     \&
+%   Acute accent  \'     Left paren    \(     Right paren   \)
+%   Asterisk      \*     Plus          \+     Comma         \,
+%   Minus         \-     Point         \.     Solidus       \/
+%   Colon         \:     Semicolon     \;     Less than     \<
+%   Equals        \=     Greater than  \>     Question mark \?
+%   Commercial at \@     Left bracket  \[     Backslash     \\
+%   Right bracket \]     Circumflex    \^     Underscore    \_
+%   Grave accent  \`     Left brace    \{     Vertical bar  \|
+%   Right brace   \}     Tilde         \~}
+%
+%
+% \iffalse
+%<*batchfile>
+\IfFileExists{xcolor.ins}{\let\uknext=\relax}{\let\uknext=\stop}
+\begin{filecontents*}{xcolor.ins}
+%% Package `xcolor' by Dr. Uwe Kern
+%%
+%% Extract all package files:
+%%   `latex xcolor.ins'
+%%
+%% Put the generated files to their respective locations
+%% within the TeX installation:
+%%   *.sty -> /tex/latex/xcolor/
+%%   *.def -> /tex/latex/xcolor/
+%%   *.pro -> /dvips/xcolor/
+%%
+%% Create the documentation:
+%%   `latex xcolor.dtx'
+%%   `latex xcolor.dtx'
+%%   `makeindex -s gind.ist xcolor.idx'
+%%   `latex xcolor.dtx'
+%%   `latex xcolor.dtx'
+%%
+%% Run the test files (N=1,2,...):
+%%   `latex xcolorN.tex'
+%%   `latex xcolorN.tex'
+%%
+\def\batchfile{xcolor.ins}
+\input docstrip.tex
+\askforoverwritefalse
+\generate{\file{xcolor.lox}{\from{xcolor.dtx}{extract}}}
+\batchinput{xcolor.lox}
+\endbatchfile
+\end{filecontents*}
+%</batchfile>
+%
+%<*driver>
+\listfiles
+\ProvidesFile{xcolor.dtx}[\XCfiledate\space\XCfileversion\space
+                          `xcolor' source and documentation (UK)]
+\documentclass{ltxdoc}
+\usepackage[table,showerrors,dvipsnames,hyperref]{xcolor}[2005/06/06]
+\usepackage{chngpage,varioref,tabularx,amsmath,amsthm}
+\usepackage
+ [\GinDriver,hyperindex=false,bookmarks,bookmarksopen,bookmarksopenlevel=1,%
+  pdftitle={xcolor \XCfileversion{} (\XCfiledate)},pdfauthor={Dr. Uwe Kern},%
+  pdfsubject={Color extensions for LaTeX and pdfLaTeX},%
+  pdfkeywords={xcolor,color,colour,model,tint,tone,shade,harmony,spot,latex,pdftex,dvips,%
+   conversion,blend,mix,mask,separation,rgb,cmy,cmyk,hsb,gray,html,wave,thsb,wheel}]{hyperref}
+\OnlyDescription
+\EnableCrossrefs
+\CodelineIndex
+\makeatletter
+\def\Meaning#1{\texttt{\expandafter\expandafter\expandafter\strip at prefix\expandafter\meaning\csname #1\endcsname}}
+\makeatother
+\pagestyle{myheadings}
+\markright{\hskip-2.5cm xcolor \XCfileversion\space(\XCfiledate)}
+\begin{document}
+ \DocInput{xcolor.dtx}
+ \let\Section\section\def\section*#1{\Section*{#1}\addcontentsline{toc}{section}{#1}}
+ \begin{adjustwidth}{-2.5cm}{}
+ \def\markboth#1#2{}\PrintIndex
+ \end{adjustwidth}
+\end{document}
+%</driver>
+%
+%<*extract>
+\def\ukfile#1#2#3#4%
+ {\def\ukhead
+   {\ifnum#1>2 \perCent!^^J\fi
+    \defaultpreamble^^J\MetaPrefix^^J%
+    \ifcase#1
+      \string\ProvidesPackage{#2}^^J\or
+      \string\ProvidesFile{#2}^^J\or
+      \string\ProvidesFile{#2.def}^^J\or
+      \MetaPrefix\space #2.pro (PostScript/dvips header file)^^J\MetaPrefix\space
+    \fi
+    \space[\XCfiledate\space\XCfileversion\space#4\space(UK)]}
+  \usepreamble\ukhead
+  \file{#2.\ifcase#1sty\or tex\or def\or pro\fi}{\from{xcolor.dtx}{#3}}}
+\generate{
+\ukfile0{xcolor}{package}{LaTeX color extensions}
+\ukfile2{svgnam}{svgnames}{Predefined colors according to SVG 1.1}
+\ukfile2{x11nam}{x11names}{Predefined colors according to Unix/X11}
+\ukfile1{xcolor1}{test1}{Color conversion test}
+\ukfile1{xcolor2}{test2}{Pstricks color test}
+\ukfile1{xcolor3}{test3}{Color logging test}
+\ukfile1{xcolor4}{test4}{Color driver test}
+\def\PStail{\MetaPrefix\space End of file `\outFileName'.}
+\usepostamble\PStail
+\ukfile3{xcolor}{dvips}{LaTeX color extensions}
+}
+%</extract>
+% \fi
+%
+%
+%
+% \iffalse
+%-------------------------------------------------------------------------------
+% \fi
+%
+%
+% \makeatletter
+%
+% \def\testclr#1#{\@testclr{#1}}
+% \def\@testclr#1#2{{\fboxsep\z@\fbox{\colorbox#1{#2}{\phantom{XX}}}}}
+% \def\Testclr#1#{\@Testclr{#1}}
+% \def\@Testclr#1#2#3{\testclr#1{#2}~\rlap{\Color[-]{#3}}\\}
+% \def\TestClr#1#{\@TestClr{#1}}
+% \def\@TestClr#1#2#3{\testclr#1{#2}~\rlap{\Color[+]{#3}}\\}
+% \newif\if at Meta
+% \DeclareRobustCommand*\Meta{\@ifstar{\@Metatrue\@Meta}{\@Metafalse\@Meta}}
+% \newcommand*\@Meta[2][]{\meta{#2}\@ifxempty{#1}{}{\ensuremath{\mskip-1mu\rule[-.4ex]{0pt}{1ex}_{#1}}}\if at Meta\index{arguments\levelchar\meta{#2}\string|usage}\fi}
+% \def\DescribeArg#1{\leavevmode\@bsphack\marginpar{\raggedleft\Meta*{#1}}\@esphack\ignorespaces}
+% \def\DescribeFunc#1{\leavevmode\@bsphack\marginpar{\raggedleft\Function{#1}\strut}\@esphack\ignorespaces}
+%
+% \makeatother
+%
+% \def\Index#1{#1\index{#1\string|usage}}
+% \def\Package#1{\textsf{#1}\index{packages\levelchar\textsf{#1}\string|usage}}
+% \def\Program#1{\textsf{\itshape#1}\index{programs\levelchar\textsf{\itshape#1}\string|usage}}
+% \def\Model#1{\textsf{\bfseries#1}\index{color models\levelchar\textsf{\bfseries#1}\string|usage}}
+% \def\nModel#1{`#1'\index{color models\levelchar`#1'\string|usage}}
+% \def\pModel#1{\textbf{\itshape #1}}
+% \def\People#1#2{#1 #2\index{people\levelchar#2, #1\string|usage}}
+% \newcommand*\Color[2][+]{\textsl{#2}\ifx#1+\index{color names\levelchar\textsl{#2}\string|usage}\fi}
+% \def\Option#1{\texttt{#1}\index{package options\levelchar\texttt{#1}\string|usage}}
+% \def\Key#1{\textit{#1}\index{keys\levelchar\textit{#1}\string|usage}}
+% \def\File#1{\texttt{#1}\index{files\levelchar\texttt{#1}\string|usage}}
+% \def\Function#1{\textit{#1}\index{color functions\levelchar\textit{#1}\string|usage}}
+% \def\Op#1#2{#1\nolimits_{\,\Model{#2}}}
+% \def\med{\mathop{\textrm{med}}}
+% \def\mix{\mathop{\textrm{mix}}}
+% \def\rd{\mathop{\textrm{round}}}
+% \def\tint{\mathop{\textrm{tint}}}
+% \def\shade{\mathop{\textrm{shade}}}
+% \def\tone{\mathop{\textrm{tone}}}
+% \def\LC{\Package{color}}
+% \def\LCP{\Package{color} package}
+% \def\XC{\Package{xcolor}}
+% \def\XCP{\Package{xcolor} package}
+% \def\XCW{\texttt{\href{http://www.ukern.de/tex/xcolor.html}{www.ukern.de/tex/xcolor.html}}}
+% \def\URL#1{\texttt{\url{#1}}}
+% \def\CTAN#1#2{\texttt{\href{http://www.ctan.org/tex-archive/#1}{CTAN/#1#2}}}
+% \newtheorem{lemma}{Lemma}
+% \def\RtoI#1{\Gamma_{\!#1}}
+% \def\ItoR#1{\Delta_{#1}}
+% \def\bbbN{\textrm{I\kern-.333ex N}}
+% \def\bbbR{\textrm{I\kern-.333ex R}}
+% \def\Circ{\textsuperscript{$\circ$}}
+%
+% \newdimen\XCdim
+%
+% \parindent0pt
+% \extrarowheight1pt
+% \def\textfraction{0.01}
+% \def\topfraction{0.99}
+% \def\bottomfraction{0.99}
+% \def\floatpagefraction{0.70}
+% \setlength\abovecaptionskip{12pt}
+% \setlength\belowcaptionskip{10pt}
+% \colorlet{tableheadcolor}{gray!25}
+% \colorlet{tablerowcolor}{gray!12.5}
+%
+%
+%
+% \title{Extending \LaTeX's color facilities: the \XCP}
+% \author{\href{mailto:xcolor at ukern.de}{\fboxrule0pt\fboxsep2pt\fbox{Dr. Uwe Kern}}}
+% \date{\XCfileversion{} (\XCfiledate)
+%       \thanks{This package can be downloaded from \CTAN{macros/latex/contrib/xcolor/}{}.
+%               There is also an \textsf{xcolor} homepage: \XCW.
+%               Please send error reports and suggestions for improvements to the author:
+%               \texttt{\href{mailto:xcolor at ukern.de}{xcolor at ukern.de}}.}}
+% \maketitle
+%
+% \begin{abstract}
+% \noindent
+% \XC{} provides easy driver-independent access to several kinds of colors, tints, shades, tones, and mixes of arbitrary colors by means of color expressions like |\color{red!50!green!20!blue}|.
+% It allows to select a document-wide target color model and offers tools for automatic color schemes, conversion between twelve color models, alternating table row colors, color blending and masking, color separation, and color wheel calculations.
+% \end{abstract}
+%
+% \phantomsection\pdfbookmark[1]{\contentsname}{toc}
+% \tableofcontents\listoftables\listoffigures\newpage
+%
+%
+%
+%
+% \clearpage
+% \section{Introduction}
+%
+% \subsection{Purpose of this package}
+%
+% The \LCP{} provides a powerful and stable tool for handling colors within (pdf)\LaTeX{} in a consistent and driver-independent way, supporting several color models (slightly less driver-independent).
+%
+% Nevertheless, it is sometimes a bit clumsy to use, especially in cases where slight color variations, color mixes or color conversions are involved:
+% this usually implies the usage of another program that calculates the necessary parameters, which are then copied into a |\definecolor| command in \LaTeX.
+% Quite often, also a pocket calculator is involved in the treatment of issues like the following:
+% \begin{itemize}
+% \item My company has defined a corporate color, and the printing office tells me how expensive it is to use more than two colors in our new brochure, whereas all kinds of tints (e.g., a 75\% version) of our color can be used at no extra cost.
+% But how to access these color variations in \LaTeX?\\
+% (Answer: |\color{CorporateColor!75}| etc.)
+% \item My friend uses a nice color which I would like to apply in my own documents; unfortunately, it is defined in the \Model{hsb} model which is not supported in my favorite application pdf\LaTeX.
+% What to do now?\\
+% (Answer: just use the \Model{hsb} definitions, \XC{} will do the necessary calculations)
+% \item How does a mixture of 40\% \Color{green} and 60\% \Color{yellow} look like?\\
+% (Answer: 40\% \testclr{green} $+$ 60\% \testclr{yellow} $=$ \testclr{green!40!yellow}, e.g., |\color{green!40!yellow}|)
+% \item And how does its complementary color look like?\\
+% (Answer: \testclr{-green!40!yellow}, accessible via |\color{-green!40!yellow}|)
+% \item Now I want to mix three parts of the last color with two parts of its complement and one part of \Color{red}.
+% How does that look?\\
+% (Answer: $3\times$ \testclr{-green!40!yellow} $+ 2\times$ \testclr{green!40!yellow} $+ 1\times$ \testclr{red} $=$ \testclr{rgb:-green!40!yellow,3;green!40!yellow,2;red,1}, the last color being accessible via |\color{rgb:-green!40!yellow,3;green!40!yellow,2;red,1}|)
+% \item I know that light waves of 485nm are within the visible range. But which color do they represent?\\
+% (Answer: approximately \testclr[wave]{485}, via |\color[wave]{485}|)
+% \item My printing office wants all color definitions in my document to be transformed into the \Model{cmyk} model.
+% How can I do the calculations efficiently?\\
+% (Answer: |\usepackage[cmyk]{xcolor}| or |\selectcolormodel{cmyk}|)
+% \item I have a table with 50 rows.
+% How can I get alternating colors for entire rows without copying 50 |\rowcolor| commands? The alternating scheme should start in the 3rd row.\\
+% (Answer: something like |\rowcolors{3}{OddColor}{EvenColor}|)
+% \end{itemize}
+% These are some of the issues solved by the \XCP.
+% Its purpose can be summarized as to maintain the characteristics of \LC, while providing additional features and flexibility with (hopefully) easy-to-use interfaces.
+%
+%
+%
+% \subsection{Color tints, shades, tones, and complements}
+%
+% According to \cite{smith} we define the terms
+% \begin{itemize}
+% \item \textbf{\Index{tint}}: a color with \Color{white} added,
+% \item \textbf{\Index{shade}}: a color with \Color{black} added,
+% \item \textbf{\Index{tone}}: a color with \Color{gray} added.
+% \end{itemize}
+% These are special cases of a general function
+% $\mix(C,C',p)$ which constructs a new color, consisting of $p$ parts of color $C$ and $1-p$ parts of color $C'$, where $0\le p\le1$.
+% Thus, we set
+% \begin{align}
+% \tint(C,p) &:= \mix(C,|white|,p)\\
+% \shade(C,p) &:= \mix(C,|black|,p)\\
+% \tone(C,p) &:= \mix(C,|gray|,p)
+% \end{align}
+% where |white|, |black|, and |gray| are model-specific constants, see table \vref{tab.const}.
+% Further we define the term
+% \begin{itemize}
+% \item \textbf{complement}: a color $C^*$ that yields \Color{white} if superposed with the original color $C$,
+% \end{itemize}
+% knowing that there are also different concepts of complementarity in place (e.g., opposite colors on \emph{color wheels}).
+% See section \vref{sec.cnv} for calculation details and section \vref{sec.harmony} for some remarks on color wheels.
+%
+%
+%
+% \subsection{Color models}
+%
+% A color model is a tool to describe or represent a certain set of colors in a way that is suitable for the desired target device, e.g., a screen or a printer.
+% There are proprietary models (like \Index{Pantone} or \Index{HKS}) that provide finite sets of colors (often called \emph{\Index{spot color}s}), where the user has to choose from without caring about parametrisations; on the other hand, there are parameter-driven models like \Model{gray}, \Model{rgb}, and \Model{cmyk}, that aim to represent large finite or even (theoretically) infinite sets of colors, built on very small subsets of base colors and rules, how to construct other colors f [...]
+% For example, a large range of colors can be constructed by linear combinations of the base colors \Color{red}, \Color{green}, and \Color{blue}.
+% On the other hand, usually \Index{spot color}s can only be \emph{approximated} by parameter values in models like \Model{cmyk} or \Model{rgb}; the original colors are being physically mixed even dependent on the targeted kind of paper.
+% Finally, there are certain colors like \Color{gold} and \Color{silver} that are hardly reproducable by any parameter-driven color model on standard ink or laser printers.
+%
+%
+%
+% \subsection{Color wheels and color harmony}\label{sec.harmony}
+%
+% There has been a long history of placing colors (hues) on wheels in order to discuss theoretical or practical color issues (e.g., \People{Isaac}{Newton}, \People{Johann Wolfgang von}{Goethe}).
+% One reason may be that the circle itself is a natural tool to demonstrate common relationships as well as opposite properties.
+%
+% Nowadays, there exists some confusion about notions, since both major areas related to color --- art and graphics design on one hand, scientific color theory on the other hand --- tend to use the same words to describe color properties, however meaning sometimes very different facts!
+% Thus, the appearance of color wheels differs as well as the meaning of concepts like `primary' or `complementary' colors.
+%
+%
+% \paragraph{Typical color wheel construction}
+% First, three \emph{primary colors} are placed at 0\Circ, 120\Circ, 240\Circ (artists often choose \Color{red}, \Color{yellow}, \Color{blue}, whereas color scientists might prefer \Color{red}, \Color{green}, \Color{blue}).
+% Next, three \emph{secondary colors} are put at 60\Circ, 180\Circ, 300\Circ.
+% Then, six \emph{tertiary colors} may be placed in between (30\Circ, 90\Circ, \dots).
+% This is why color wheels are frequently described to consist of twelve equidistant colors, although the algorithm can be repeated arbitrarily often.
+%
+%
+% \paragraph{Color harmonies derived from a wheel}
+% We start with an arbitrary color wheel:
+% \begin{itemize}
+% \item \textbf{complementary colors} have a distance of 180\Circ{} on the wheel,
+% \item \textbf{color triads} consist of three colors in 120\Circ{} steps,
+% \item \textbf{color tetrads} consist of four colors in 90\Circ{} steps.
+% \end{itemize}
+% We assume now that the wheel is partitioned into $2n$ sectors of equal size:
+% \begin{itemize}
+% \item \textbf{split complementary colors} of a given color are the two immediate neighbours of its complementary color, characterised by the positions $\frac{n\pm1}{2n}\cdot360^\circ$,
+% \item \textbf{analogous colors} to a given color are its two or four neighbours, characterised by the positions $\pm\frac{1}{2n}\cdot360^\circ$ and $\pm\frac{2}{2n}\cdot360^\circ$.
+% \end{itemize}
+% Given these methods to generate `color harmonies', we conclude that the results depend heavily on how we constructed the wheel!
+% Moreover, the choice of $n$ will affect the visual results as well.
+% Examples are shown in figure \vref{fig.harmony}.
+%
+%
+%
+%
+% \clearpage
+% \section{The User Interface}
+%
+% \subsection{Preparation}
+%
+% \subsubsection{Package installation}
+%
+% First of all, put \File{xcolor.sty} and all the \File{.def} files to some place where (pdf)\LaTeX{} finds them.
+% A typical place according to the \emph{\TeX\ Directory Structure} (TDS) would be the directory |texmf/tex/latex/xcolor|, where |texmf| denotes the main directory of your \TeX\ installation.
+% Additionally, put \File{xcolor.pro} to a place where \Program{dvips} finds it, typically |texmf/dvips/xcolor|.
+% Usually, you will have to run some kind of filename database update in order to make the files known and quickly searchable to the \TeX\ system.
+% Then simply use \XC{} (instead of \LC) in your document.
+% Thus, the general command is |\usepackage|\oarg{options}|{xcolor}| in the document preamble.
+% Table \vref{tab.package} shows what has to be taken into account with respect to the package loading order.
+%
+%
+% \subsubsection{Package options}
+%
+% In general, there are several types of options:
+% \begin{itemize}
+% \item options that determine the color driver as explained in \cite{dpc} and \cite{color}, currently: \Option{dvips}, \Option{xdvi}, \Option{dvipdf}, \Option{dvipdfm}, \Option{dvipdfmx}, \Option{pdftex}, \Option{dvipsone}, \Option{dviwindo}, \Option{emtex}, \Option{dviwin}, \Option{oztex}, \Option{textures}, \Option{pctexps}, \Option{pctexwin}, \Option{pctexhp}, \Option{pctex32}, \Option{truetex}, \Option{tcidvi}, \Option{vtex}, \Option{xetex},
+% \item options that determine the target color model\footnote{Section \vref{sec.tgt} explains how this setting can be overridden at any point in a document.} (\Option{natural}, \Option{rgb}, \Option{cmy}, \Option{cmyk}, \Option{hsb}, \Option{gray}, \Option{RGB}, \Option{HTML}, \Option{HSB}, \Option{Gray}) or disable colored output (\Option{monochrome}),
+% \item options that control whether and how certain sets of predefined colors are being loaded: \Option{dvipsnames}, \Option{dvipsnames*}, \Option{svgnames}, \Option{svgnames*}, \Option{x11names}, \Option{x11names*},
+% \item options that determine which other packages are to be loaded (\Option{table}, \Option{fixpdftex}, \Option{pst}\footnote{\label{fnt.pst}This option will soon become obsolete, since recent \File{pstricks.sty} versions do load \XC, whereas \Package{pstcol} is no longer needed.}) or supported (\Option{hyperref}),
+% \item options that determine the behaviour of other commands: \Option{prologue}, \Option{kernelfbox}, \Option{xcdraw}, \Option{noxcdraw}, \Option{showerrors}, \Option{hideerrors},
+% \item obsolete options: \Option{override}, \Option{usenames}, \Option{nodvipsnames}.
+% \end{itemize}
+% All available package options (except driver selection and obsolete options) are listed in table \vref{tab.opt}.
+% \DescribeMacro\GetGinDriver
+% \DescribeMacro\GinDriver
+% In order to facilitate the co-operation with the \Package{hyperref} package, there is a command |\GetGinDriver|\footnote{This command is executed automatically if the package option \Option{hyperref} is used.} that grabs the driver actually used and puts it into the command |\GinDriver|.
+% The latter can then be used within \Package{hyperref} (or other packages), see the code example on page \pageref{ex.range}.
+% If there is no corresponding \Package{hyperref} option, \Option{hypertex} will be taken as default.
+%
+% Warning: there is a substantial difference between \XC{} and \LC{} regarding how the \Option{dvips} option is being handled.
+% The \LCP{} implicitly invokes the \Option{dvipsnames} option, whenever one of the |dvips|, |oztex|, |xdvi| drivers is selected.
+% This makes documents less portable, since whenever one of these colors is used without explicit \Option{dvipsnames} option, other drivers like |pdftex| will issue error messages because of unknown colors.
+% Therefore, \XC{} always requires an explicit \Option{dvipsnames} option to use these names --- which then works for all drivers.
+%
+%
+% \begin{table}[p]\caption{Package options}\label{tab.opt}
+% \extrarowheight2pt
+% \begin{adjustwidth}{-2.5cm}{}
+% \advance\textwidth2.5cm
+% \rowcolors{3}{tablerowcolor}{}
+% \begin{tabularx}{\linewidth}{lX}
+% \hline
+% \rowcolor{tableheadcolor}
+% \em Option & \em Description\\
+% \Option{natural}& (Default.) Keep all colors in their model, except \Model{RGB} (converted to \Model{rgb}), \Model{HSB} (converted to \Model{hsb}), and \Model{Gray} (converted to \Model{gray}).\\
+% \Option{rgb}& Convert all colors to the \Model{rgb} model.\\
+% \Option{cmy}& Convert all colors to the \Model{cmy} model.\\
+% \Option{cmyk}& Convert all colors to the \Model{cmyk} model.\\
+% \Option{hsb}& Convert all colors to the \Model{hsb} model.\\
+% \Option{gray}& Convert all colors to the \Model{gray} model. Especially useful to simulate how a black \& white printer will output the document.\\
+% \Option{RGB}& Convert all colors to the \Model{RGB} model (and afterwards to \Model{rgb}).\\
+% \Option{HTML}& Convert all colors to the \Model{HTML} model (and afterwards to \Model{rgb}).\\
+% \Option{HSB}& Convert all colors to the \Model{HSB} model (and afterwards to \Model{hsb}).\\
+% \Option{Gray}& Convert all colors to the \Model{Gray} model (and afterwards to \Model{gray}).\\
+% \hline
+% \Option{dvipsnames}, \Option{dvipsnames*}& Load a set of predefined colors.\footnotemark[1]\\
+% \Option{svgnames}, \Option{svgnames*}& Load a set of predefined colors according to \Index{SVG} 1.1.\footnotemark[1]\\
+% \Option{x11names}, \Option{x11names*}& Load a set of predefined colors according to \Index{Unix}/\Index{X11}.\footnotemark[1]\\
+% \hline
+% \Option{table}& Load the \Package{colortbl} package, in order to use the tools for coloring rows, columns, and cells within tables.\\
+% \Option{fixpdftex}& Load the \Package{pdfcolmk} package, in order to improve |pdftex|'s color behaviour (see section \vref{sec.fixpdftex}).\\
+% \Option{pst}& Load the \Package{pstcol} package, in order to use `normal' color definitions within \Package{pstricks} macros (see footnote \vref{fnt.pst}).\\
+% \Option{hyperref}& Support the \Package{hyperref} package in terms of color expressions by defining additional keys (see section \vref{sec.hyperref}).\\
+% \hline
+% \Option{prologue}& Write prologue information to \File{.xcp} file for every color definition (as described in section \vref{sec.prologue}).\\
+% \hline
+% \Option{kernelfbox}& Use \LaTeX{} kernel method to draw \texttt{\string\f(rame)box} frames\footnotemark[2].\\
+% \Option{xcdraw}& Use driver-specific commands to draw frames and color boxes.\footnotemark[2]\\
+% \Option{noxcdraw}& (Default.) Use generic code to draw frames and color boxes.\footnotemark[2]\\
+% \hline
+% \Option{showerrors}& (Default.) Display an error message if an undefined color is being used (same behaviour as in the original \LCP).\\
+% \Option{hideerrors}& Display only a warning if an undefined color is being used, and replace this color by \Color{black}.\\
+% \hline\hline
+% \multicolumn2{c}{\footnotemark[1]\,See section \vref{sec.additionalcolors}.\quad \footnotemark[2]\,See section \vref{sec.fbox}.}\\
+% \hline
+% \end{tabularx}
+% \end{adjustwidth}
+% \end{table}
+%
+%
+% \begin{table}[htbp]\caption{Package loading order}\label{tab.package}
+% \centering
+% \extrarowheight2pt
+% \rowcolors{3}{tablerowcolor}{}
+% \begin{tabular}{lccccc}
+% \hline
+% \rowcolor{tableheadcolor}
+% \em Action/Package    & \LC & \Package{colortbl}& \Package{pdfcolmk}& \Package{pstcol}& \Package{hyperref}\\
+% load before \XC       & no  & no & no & no & allowed \\
+% load with \XC{} option& --- & \Option{table} & \Option{fixpdftex} & \Option{pst}\footnotemark[1] & ---\\
+% load after \XC        & no  & no & allowed & no & allowed \\
+% \hline\hline
+% \multicolumn5{c}{\footnotemark[1]\,not recommended, better use recent \File{pstricks.sty}}\\
+% \hline
+% \end{tabular}
+% \end{table}
+%
+%
+% \begin{table}[htbp]\caption{Supported color models}\label{tab.mod}
+% \centering
+% \extrarowheight2pt
+% \rowcolors{3}{tablerowcolor}{}
+% \begin{tabular}{l>{\em}l>{$}l<{$}rl}
+% \hline
+% \rowcolor{tableheadcolor}
+% \emph{Name}  & Base colors/notions & \emph{Parameter range}& \multicolumn2{>{\columncolor{tableheadcolor}}l}{\emph{Default}}\\
+% \Model{rgb} & red, green, blue & \left[0,1\right]^3&& \\
+% \Model{cmy} & cyan, magenta, yellow & \left[0,1\right]^3&& \\
+% \Model{cmyk} & cyan, magenta, yellow, black & \left[0,1\right]^4&& \\
+% \Model{hsb} & hue, saturation, brightness & \left[0,1\right]^3&& \\
+% \Model{Hsb} & hue\Circ\!, saturation, brightness & \left[0,H\right]\times\left[0,1\right]^2&$H=$& $\mkern-15mu\rangeHsb$\\
+% \Model{tHsb} & hue\Circ\!, saturation, brightness & \left[0,H\right]\times\left[0,1\right]^2&$H=$& $\mkern-15mu\rangeHsb$\\
+% \Model{gray} & gray & \left[0,1\right]&& \\
+% \Model{RGB} & Red, Green, Blue & \{0,1,\dots,L\}^3& $L\,=$& $\mkern-15mu\rangeRGB$\\
+% \Model{HTML} & RRGGBB & \{\texttt{000000},\dots,\texttt{FFFFFF}\}&& \\
+% \Model{HSB} & Hue, Saturation, Brightness & \{0,1,\dots,M\}^3& $M=$& $\mkern-15mu\rangeHSB$\\
+% \Model{Gray} & Gray & \{0,1,\dots,N\}& $N\,=$& $\mkern-15mu\rangeGray$\\
+% \Model{wave} & lambda \emph{(nm)}& \left[363,814\right]&& \\
+% \hline\hline
+% \multicolumn5{c}{$L,M,N$ are positive integers; $H$ is a positive real number}\\
+% \hline
+% \end{tabular}
+% \end{table}
+%
+%
+% \subsubsection{Executing additional initialisation commands}
+%
+% \DescribeMacro\xcolorcmd
+% Here is a simple interface to pass commands that should be executed at the end of the \XCP{} (immediately before the initialising |\color{black}| is executed).
+% Just say |\def\xcolorcmd|\marg{commands} at some point before \XC{} is loaded.
+%
+% Example: assuming that |a.tex| is a complete \LaTeX{} document, a command like
+% `|latex \def\xcolorcmd{\colorlet{black}{red}}\input{a}|'
+% at the console generates a file |a.dvi| with all occurences of \Color{black} being replaced by \Color{red}, without the necessity to change the source file itself.
+% (The exact spelling of the console command might vary across operating systems and \TeX{} distributions.)
+%
+%
+%
+% \subsection{Color models}
+%
+% \subsubsection{Supported color models}
+%
+% The list of supported color models and their parameter ranges is given in table \vref{tab.mod}.
+% We emphasize that this color support is independent of the chosen driver.
+%
+% `Color model support' also means that it is possible to specify colors directly with their parameters, e.g., by saying |\textcolor[cmy]{0.7,0.5,0.3}{foo}| (\textcolor[cmy]{0.7,0.5,0.3}{foo}) or |\textcolor[HTML]{AFFE90}{foo}| (\textcolor[HTML]{AFFE90}{foo}).
+%
+% \paragraph{\Model{rgb}, \Model{cmyk}, \Model{hsb}, \Model{gray}}
+% These are the models supported by \Index{PostScript} directly.
+% We therefore refer to \cite{plrm} for a description of their properties and relations.
+% There is a special command
+% \DescribeMacro\adjustUCRBG
+% to fine-tune the mechanisms of \emph{undercolor-removal} and \emph{black-generation} during conversion to the \Model{cmyk} model, see section \vref{sec.cmy2cmyk} for details.
+%
+% \paragraph{\Model{cmy}}
+% This is mainly a model for intermediary calculation steps.
+% With respect to that, it is a simple complement of \Model{rgb}.
+% As far as visualisation is concerned, \Model{cmy} is treated as \Model{cmyk} with $k=0$.
+%
+% \paragraph{\Model{HTML}}
+% This is a model derived from \Model{rgb} in order to enable input of color parameters from web pages or CSS files.
+% Therefore, it is not really a color model of its own right, but rather a user interface for convenience.
+% It is worth mentioning that \Model{HTML} accepts any combination of the characters |0|--|9|, |A|--|F|, |a|--|f|, as long as the string has a length of exactly 6~characters.
+% However, outputs of conversions to \Model{HTML} will always consist of numbers and \emph{uppercase} letters.
+%
+% \paragraph{\Model{Hsb}, \Model{tHsb}}
+% Firstly, \Model{Hsb} is a `user interface' model, mapping $\emph{hue}\in[0,1]$ onto $\emph{hue\Circ}\in[0,H]$, where $H$ is given by |\def\rangeHsb|\marg{H}.
+% \DescribeMacro\rangeHsb
+% Thus, if $H=360$, we can think of a circle or wheel to specify the \emph{hue\Circ} parameter.
+% Secondly, \Model{Hsb} is the basis for \Model{tHsb}, also named \pModel{tuned} \Model{Hsb}, which enables the user to apply a piecewise linear transformation on \emph{hue\Circ} by shifting selected \emph{hue\Circ} values forward or backward on the circle.
+% This transformation is defined by |\def\rangetHsb{|$x_1,y_1;x_2,y_2;\dots$|}|
+% \DescribeMacro\rangetHsb
+% which specifies that $\emph{hue\Circ}=x_1$ in \Model{tHsb} means $\emph{hue\Circ}=y_1$ in \Model{Hsb}, etc.
+% For example, \Color{yellow} is at 60\Circ{} in the \Model{Hsb} circle (\Color{red} being at 0\Circ), however, in most color wheels used by artists, \Color{yellow} is at 120\Circ.
+% Therefore, a `|120,60|' entry would make sense if we planned to replicate an artist's color wheel via \Model{tHsb}.
+% See section \vref{sec.tHsb2Hsb} for the exact transformation formula and further restrictions, and section \vref{sec.harmony} for color wheels and color harmonies.
+% Figure \vref{fig.tHsb} may serve for comparison purposes.
+%
+% Example: `|\def\rangetHsb{|\texttt{\rangetHsb}|}|' is in fact \XC's default setting.
+%
+% \paragraph{\Model{wave}}
+% With this model we try to make wavelengths transformable to standard color models, in order to approximate the visual appearance of light waves.
+% While the visible spectrum covers a range of approximately 400--750\,nm, the implementation in \XC{} generally allows for all real `wavelengths' $\lambda$ that have an absolute value less than \csname strip at pt\endcsname\maxdimen{} (the biggest number \TeX{} can represent as a dimension).
+% However, the probability of getting any non-black color outside the range of $\lambda\in[363,814]$ is exactly zero.
+% Therefore, figure \vref{fig.spectrum} illustrates only the mentioned wavelength interval.
+% Note that it is not possible to convert other models to \Model{wave} in a sensible way, since the latter covers only a limited range of colors.
+%
+% \paragraph{\Model{RGB}, \Model{HSB}, \Model{Gray}}
+% These are derived models, turning the continuous $[0,1]$ parameter ranges of \Model{rgb}, \Model{hsb}, and \Model{gray} to finite sets of integers; we therefore use the term \emph{integer models}.
+% The constants $L, M, N$ of table \ref{tab.mod} are defined via the commands |\def\rangeRGB|\marg{L},
+% \DescribeMacro\rangeRGB
+% |\def\rangeHSB|\marg{M},
+% \DescribeMacro\rangeHSB
+% and |\def\rangeGray|\marg{N}.
+% \DescribeMacro\rangeGray
+% Changes of these constants can be done \emph{before} or \emph{after} the \XCP{} is loaded, e.g.,
+% \label{ex.range}\begin{verbatim}
+% \documentclass{article}
+% ...
+% \def\rangeRGB{15}
+% \usepackage[dvips]{xcolor}
+% ...
+% \GetGinDriver
+% \usepackage[\GinDriver]{hyperref}
+% ...
+% \begin{document}
+% ...
+% \def\rangeRGB{63}
+% ...
+% \end{verbatim}
+%
+%
+% \subsubsection{Substituting individual color models}\label{sec.subst}
+%
+% \DescribeMacro\substitutecolormodel
+%   \marg{source model}\marg{target model-list}\\
+% Substitute \Meta{source model} by the first actually present model that occurs in \Meta{target model-list}.
+% Only color models of type \Meta{num model} are allowed;
+% all changes are local to the current group, but a prepended |\xglobal| is obeyed.
+%
+% Example: assume the actual driver has an incorrect implementation of \Model{hsb} whereas \Model{rgb} looks well.
+% Then |\substitutecolormodel{hsb}{rgb}| could be a good choice, since it converts --- from that point onwards --- all definitions of \Model{hsb} colors by \XC's algorithms into \Model{rgb} specifications, without touching other models.
+%
+%
+% \subsubsection{Changing the target color model within a document}\label{sec.tgt}
+%
+% \DescribeMacro\selectcolormodel
+%   \marg{num model}\\
+% Sets the target model to \Meta{num model}, where the latter is one of the model names allowed as package option (i.e., \Option{natural}, \Option{rgb}, \Option{cmy}, \Option{cmyk}, \Option{hsb}, \Option{gray}, \Option{RGB}, \Option{HTML}, \Option{HSB}, \Option{Gray}), see figure \vref{fig.tgt} for an example.
+% There are two possible hooks, where the conversion to the target model can take place:
+% \begin{itemize}
+% \item \DescribeMacro\ifconvertcolorsD at color \emph{definition} time\footnote{This means that all \emph{newly} defined colors will be first converted to the target model, then saved.} (i.e., within |\definecolor| and friends); this is controlled by the switch |\ifconvertcolorsD|;
+% \item \DescribeMacro\ifconvertcolorsU at time of color \emph{usage} (immediately before a color is displayed, therefore covering colors that have been defined in other models or that are being specified directly like |\color[rgb]{.1,.2,.3}|); this is controlled by the switch |\ifconvertcolorsU|.
+% \end{itemize}
+% Both switches are set to `true' by selecting any of the models, except \Option{natural}, which sets them to `false'.
+% This applies for selection via a package option as well as via |\selectcolormodel|.
+% Why don't we simply convert all colors at time of usage?
+% If many colors are involved, it can save some processing time when all conversions are already done during color definitions.
+% Best performance can be achieved by saying |\usepackage[rgb,...]{xcolor}\convertcolorsUfalse|, which is actually the way how \XC{} worked up to version 1.07.
+%
+%
+% \begin{table}[p]\caption{Arguments and terminology}\label{tab.term}
+% \def\RS{\ensuremath{\to}\space}
+% \footnotesize\raggedleft
+% \extrarowheight2pt
+% \begin{adjustwidth}{-2.5cm}{}
+% \advance\textwidth2.5cm
+% \tabcolsep.25em
+% \rowcolors{3}{tablerowcolor}{}
+% \begin{tabularx}{\textwidth}{lX}
+% \hline
+% \rowcolor{tableheadcolor}
+% \em Element & \em Replacement string\\
+% \Meta*{empty}& \RS empty string `'\\
+% \Meta*{minus}& \RS non-empty string consisting of one or more minus signs `|-|'\\
+% \Meta*{plus}& \RS non-empty string consisting of one or more plus signs `|+|'\\
+% \hline
+% \Meta*{int}& \RS integer number\hfill(\emph{integer})\\
+% \Meta*{num}& \RS non-negative integer number\hfill(\emph{number})\\
+% \Meta*{dec}& \RS real number\hfill(\emph{decimal})\\
+% \Meta*{div}& \RS non-zero real number\hfill(\emph{divisor})\\
+% \Meta*{pct}& \RS real number from the interval $[0,100]$\hfill(\emph{percentage})\\
+% \hline
+% \Meta*{id}& \RS non-empty string consisting of letters and digits\hfill(\emph{identifier})\\
+% \Meta*{ext id}& \RS \Meta{id}\newline
+%                 \RS \Meta[1]{id}|=|\Meta[2]{id}\\
+% \Meta*{id-list}& \RS \Meta[1]{ext id}|,|\Meta[2]{ext id}|,...,|\Meta[l]{ext id}\\
+% \Meta*{name}& \RS \Meta{id}\hfill(\emph{explicit name})\newline
+%               \RS `|.|'\hfill(\emph{implicit name})\\
+% \Meta*{core model}& \RS `|rgb|', `|cmy|', `|cmyk|', `|hsb|', `|gray|'\hfill(\emph{core models})\\
+% \Meta*{num model}& \RS \Meta{core model}\newline
+%                    \RS `|RGB|', `|HTML|', `|HSB|', `|Gray|'\hfill(\emph{integer models})\newline
+%                    \RS `|Hsb|', `|tHsb|', `|wave|'\hfill(\emph{decimal models})\\
+% \Meta*{model}& \RS \Meta{num model}\hfill(\emph{numerical models})\newline
+%                \RS `|named|'\hfill(\emph{pseudo model})\\
+% \Meta*{model-list}& \RS \Meta[1]{model}|/|\Meta[2]{model}|/.../|\Meta[m]{model} \hfill(\emph{multiple models})\newline
+%                     \RS \Meta{core model}|:|\Meta[1]{model}|/|\Meta[2]{model}|/.../|\Meta[m]{model}\\
+% \Meta*{spec}& \RS comma-separated list of numerical values\hfill(\emph{explicit specification})\newline
+%               \RS space-separated list of numerical values\hfill(\emph{explicit specification})\newline
+%               \RS name of a `named' color\hfill(\emph{implicit specification})\\
+% \Meta*{spec-list}& \RS \Meta[1]{spec}|/|\Meta[2]{spec}|/.../|\Meta[m]{spec} \hfill(\emph{multiple specifications})\\
+% \Meta*{type}& \RS \Meta{empty}\newline
+%               \RS `|named|', `|ps|'\\
+% \hline
+% \Meta*{expr}& \RS \Meta{prefix}\Meta{name}\Meta{mix expr}\Meta{postfix}\hfill(\emph{standard color expression})\\
+% \Meta*{prefix}& \RS \Meta{empty}\newline
+%                 \RS \Meta{minus}\hfill(\emph{complement indicator})\\
+% \Meta*{mix expr}& \RS |!|\Meta[1]{pct}|!|\Meta[1]{name}|!|\Meta[2]{pct}|!|\Meta[2]{name}|!...!|\Meta[n]{pct}|!|\Meta[n]{name} \hfill(\emph{complete mix expr.})\newline
+%                   \RS |!|\Meta[1]{pct}|!|\Meta[1]{name}|!|\Meta[2]{pct}|!|\Meta[2]{name}|!...!|\Meta[n]{pct} \hfill(\emph{incomplete mix expr.})\\
+% \Meta*{postfix}& \RS \Meta{empty}\newline
+%                  \RS |!!|\Meta{plus}\hfill(\emph{series step})\newline
+%                  \RS |!![|\Meta{num}|]|\hfill(\emph{series access})\\
+% \hline
+% \Meta*{ext expr}& \RS \Meta{core model}|,|\Meta{div}|:|\Meta[1]{expr}|,|\Meta[1]{dec}|;|\Meta[2]{expr}|,|\Meta[2]{dec}|;...;|\Meta[k]{expr}|,|\Meta[k]{dec}\newline
+%                   \RS \Meta{core model}|:|\Meta[1]{expr}|,|\Meta[1]{dec}|;|\Meta[2]{expr}|,|\Meta[2]{dec}|;...;|\Meta[k]{expr}|,|\Meta[k]{dec}\\
+% \hline
+% \Meta*{func expr}& \RS |>|\Meta{function}|,|\Meta[1]{arg}|,|\Meta[2]{arg}|,...,|\Meta[j]{arg}\hfill(\emph{color function expression})\\
+% \Meta*{function}& \RS `|wheel|', `|twheel|'\hfill(\emph{color functions})\\
+% \hline
+% \Meta*{color}& \RS \Meta{color expr}\Meta[1]{func expr}\Meta[2]{func expr}|...|\Meta[i]{func expr}\\
+% \Meta*{color expr}& \RS \Meta{name}\newline
+%                     \RS \Meta{expr}\newline
+%                     \RS \Meta{ext expr}\\
+% \hline\hline
+% \rowcolor{white}
+% Remarks:& Each \RS denotes a possible replacement string for the element in the left column;
+%           however, further context-dependent restrictions may apply.
+%           See main text for details.
+%           A string `|foo|' is always to be understood without the quotes.
+%           $i,j,k,l,m,n$ denote non-negative integers, $k,l,m,n>0$, $m\le8$.\\
+% \hline
+% \end{tabularx}
+% \end{adjustwidth}
+% \end{table}
+%
+%
+%
+% \subsection{Arguments and terminology}\label{sec.term}
+%
+% Before we describe \XC's color-related commands in detail, we define several elements or identifiers that appear repeatedly within arguments of those commands.
+% A general syntax overview is given in table \vref{tab.term}.
+%
+%
+% \subsubsection{Additional remarks and restrictions on arguments}
+%
+% \paragraph{Basic strings and numbers}
+% \DescribeArg{empty}
+% \DescribeArg{minus}
+% \DescribeArg{plus}
+% \DescribeArg{int}
+% \DescribeArg{num}
+% \DescribeArg{dec}
+% \DescribeArg{pct}
+% \DescribeArg{div}
+% These arguments do not need much explanation.
+% However, as far as numerical values are concerned, it is noteworthy that real numbers in (La)\TeX{} are --- as long as they are to be used in the context of lengths, dimensions, or skips --- are restricted to a maximum absolute value $<16384$.
+% Certainly, in a chain of numerical calculations, this constraint has also to be obeyed for every single interim result, which usually implies further range restrictions.
+% Since \XC{} makes extensive use of \TeX's internal dimension registers for most types of calculations, this should be kept in mind whenever \Meta{ext expr} expressions are to be used.
+%
+%
+% \paragraph{Color names}
+% \DescribeArg{name}
+% A \Meta{name} denotes the declared name (or the name to be declared) of a \emph{color} or a \emph{color series};
+% it may be declared \emph{explicitly} by one of the following commands: |\definecolor|, |\providecolor|, |\colorlet|, |\definecolorset|, |\providecolorset|, |\definecolorseries|, |\definecolors|, |\providecolors|.
+% On the other hand, the reserved color name `|.|' is declared \emph{implicitly} and denotes the \emph{current color}.
+% Actually, besides letters and digits, certain other characters do also work for \Meta{name} declarations, but the given restriction avoids misunderstandings and ensures compatibility with future extensions of \XC.
+%
+% Examples: `|red|', `|MySpecialGreen1980|', `|.|'.
+%
+%
+% \paragraph{Color models}
+% \DescribeArg{core model}
+% \DescribeArg{num model}
+% \DescribeArg{model}
+% The differentiation between \emph{core models} (\Model{rgb}, \Model{cmy}, \Model{cmyk}, \Model{hsb}, \Model{gray}), \emph{integer models} (\Model{RGB}, \Model{HTML}, \Model{HSB}, \Model{Gray}), \emph{decimal models} (\Model{Hsb}, \Model{tHsb}, \Model{wave}) and \emph{pseudo models} (currently \nModel{named}, \nModel{ps}) has a simple reason: core models with their parameter ranges based on the unit interval $[0,1]$ are best suited for all kinds of calculations, whereas the purpose of t [...]
+% Finally, the decimal models \Model{Hsb} and \Model{tHsb} are special-purpose versions of \Model{hsb}, whereas \Model{wave} and the pseudo model \nModel{named} have a special status, since they are `calculation-averse': it is usually only possible to convert such a color into one of the other models, but not the other way round.
+% Even worse for the pseudo model \nModel{ps}: since such colors contain \Index{PostScript} code, they are absolutely intransparent for \TeX.
+%
+%
+% \paragraph{Color specifications}
+% \DescribeArg{spec}
+% The \Meta{spec} argument --- which specifies the parameters of a color --- obviously depends on the underlying color model.
+% We differentiate between \emph{explicit} and \emph{implicit} specification, the former referring to numerical parameters as explained in table \vref{tab.mod}, the latter --- ideally --- referring to driver-provided names.
+%
+% Examples: `|.1,.2,.3|', `|.1 .2 .3|', `|0.56789|', `|89ABCD|', `|ForestGreen|'.
+%
+%
+% \paragraph{Multiple models and specifications}
+% \DescribeArg{model-list}
+% \DescribeArg{spec-list}
+% These arguments always appear in (explicit or implicit) pairs within the following color definition commands:
+% |\definecolor|, |\providecolor|, |\definecolorset|, |\providecolorset|.
+% First, \Meta{model-spec} is being reconciled with the current target model (as set by a package option or the |\selectcolormodel| command); in case there is no exact match, the first model of the list is chosen.
+% Then, the corresponding color specification will be selected from \Meta{spec-list}, such that we arrive at a proper $(\Meta{model}, \Meta{spec})$ pair.
+% Therefore, in the actual executed color definition there is no ambiguity anymore.
+% The extended form \Meta{core model}|:|\Meta[1]{model}|/|\Meta[2]{model}|/.../|\Meta[m]{model} causes an immediate conversion of the relevant \Meta{spec} to \Meta{core model}; an unknown target model will be silently ignored here.
+%
+% Examples: `|rgb/cmyk/named/gray|', `|0,0,0/0,0,0,1/Black/0|', `|rgb:cmy/hsb|'.
+%
+%
+% \paragraph{The type argument}
+% \DescribeArg{type}
+% This is used only in the context of color defining commands, see the description of |\definecolor| and friends.
+%
+%
+% \paragraph{Standard color expressions}
+% \DescribeArg{expr}
+% \DescribeArg{prefix}
+% \DescribeArg{mix expr}
+% \DescribeArg{postfix}
+% These expressions serve as a tool to easily specify a certain form of cascaded color mixing which is described in detail in section~\ref{sec.expr-meaning}.
+% The \Meta{prefix} argument controls whether the color following thereafter or its complement will be relevant:
+% an odd number of minus signs indicates that the color resulting from the remaining expression has to be converted into its complementary color.
+% An \emph{incomplete mix expression} is just an abbreviation for a \emph{complete mix expression} with $\Meta[n]{name} = |white|$, in order to save some keystrokes in the case of tints.
+% The \Meta{postfix} string is usually empty, but it offers some additional functionality in the case of a \emph{color series}:
+% the non-empty cases require that
+% \begin{itemize}
+% \item \Meta{name} denotes the name of a \emph{color series},
+% \item \Meta{mix expr} is a \emph{complete} mix expression.
+% \end{itemize}
+% Examples: `|red|', `|-red|', `|--red!50!green!12.345|', `|red!50!green!20!blue|', `|foo!!+|', `|foo!![7]|', `|foo!25!red!!+++|', `|foo!25!red!70!green!![7]|'.
+%
+%
+% \paragraph{Extended color expressions}
+% \DescribeArg{ext expr}
+% These expressions provide another method of color mixing, see section \vref{sec.extexpr-meaning} for details.
+% The shorter form
+% \begin{align*}
+% \Meta{core model}&|:|\Meta[1]{expr}|,|\Meta[1]{dec}|;|\Meta[2]{expr}|,|\Meta[2]{dec}|;...;|\Meta[k]{expr}|!|\Meta[k]{dec}\\
+% \intertext{is an abbreviation for the special (and probably most used) case}
+% \Meta{core model}|,|\Meta{div}&|:|\Meta[1]{expr}|,|\Meta[1]{dec}|;|\Meta[2]{expr}|,|\Meta[2]{dec}|;...;|\Meta[k]{expr}|!|\Meta[k]{dec}\\
+% \intertext{with the following definition (requiring a non-zero sum of all \Meta[\kappa]{dec} coefficients):}
+% \Meta{div} &:= \Meta[1]{dec} + \Meta[2]{dec} + \dots + \Meta[k]{dec} \neq0.
+% \end{align*}
+% Examples: `|rgb:red,1|', `|cmyk:red,1;-green!25!blue!60,11.25;blue,-2|'.
+%
+%
+% \paragraph{Function expressions}
+% \DescribeArg{func expression}
+% \DescribeArg{function}
+% These expressions extend the functionality of \emph{standard} or \emph{extended} expressions by taking the result of such an expression to perform additional calculations.
+% The number of arguments may vary between different functions, see section \vref{sec.functions} for details.
+%
+% Examples: `|>wheel,30|', `|>wheel,30,|', `|>twheel,1,12|', `|>twheel,-11,12|'.
+%
+%
+%
+% \paragraph{Colors}
+% \DescribeArg{color}
+% \DescribeArg{color expr}
+% Finally, \Meta{color} is the `umbrella' argument, covering the different concepts of specifying colors.
+% This means, whenever there is a \Meta{color} argument, the full range of names and expressions, as explained above, may be used.
+%
+%
+% \subsubsection{Meaning of standard color expressions}\label{sec.expr-meaning}
+%
+% We explain now how an expression
+% \begin{gather*}
+% \Meta{prefix}\Meta{name}|!|\Meta[1]{pct}|!|\Meta[1]{name}|!|\Meta[2]{pct}|!|\dots|!|\Meta[n]{pct}|!|\Meta[n]{name}\Meta{postfix}
+% \end{gather*}
+% is being interpreted and processed:
+% \begin{enumerate}
+% \item First of all, the model and color parameters of \Meta{name} are extracted to define a temporary color \Meta{temp}.
+% If \Meta{postfix} has the form `|!![|\Meta{num}|]|', then \Meta{temp} will be the corresponding (direct-accessed) color \Meta{num} from the series \Meta{name}.
+% \item Then a color mix, consisting of \Meta[1]{pct}\% of color \Meta{temp} and $(100-\Meta[1]{pct})$\% of color \Meta[1]{name} is computed; this is the new temporary color \Meta{temp}.
+% \item The previous step is being repeated for all remaining parameter pairs (\Meta[2]{pct},\Meta[2]{name}), \dots, (\Meta[n]{pct},\Meta[n]{name}).
+% \item If \Meta{prefix} consists of an odd number of minus signs `-', then \Meta{temp} will be changed into its complementary color.
+% \item If \Meta{postfix} has the form `|!!+|', `|!!++|', `|!!+++|', etc., a number of step commands (=~number of `|+|' signs) are performed on the underlying color series \Meta{name}.
+% This has no consequences for the color \Meta{temp}.
+% \item Now the color \Meta{temp} is being displayed or serves as an input for other operations, depending on the invoking command.
+% \end{enumerate}
+% Note that in a typical step 2 expression \Meta{temp}|!|\Meta[\nu]{pct}|!|\Meta[\nu]{name}, if \Meta[\nu]{pct}=100 resp.{} \Meta[\nu]{pct}=0, the color \Meta{temp} resp.{} \Meta[\nu]{name} is used without further transformations.
+% In the true mix case, $0<$\Meta[\nu]{pct}$<100$, the two involved colors may have been defined in different color models, e.g., |\definecolor{foo}{rgb}{...}| and |\definecolor{bar}{cmyk}{...}|.
+% In general, the second color, \Meta[\nu]{name}, is transformed into the model of the first color, \Meta{temp}, then the mix is calculated within that model.\,\footnote{Exception: in order to avoid strange results, this rule is being reversed if \Meta{temp} origins from the \Model{gray} model; in this case it is converted into the underlying model of \Meta[\nu]{name}.}
+% Thus, \Meta{temp}|!|\Meta[\nu]{pct}|!|\Meta[\nu]{name} and \Meta[\nu]{name}|!|\Meta[\nu]{$100-$pct}|!|\Meta{temp}, which should be equivalent theoretically, will not necessarily yield identical visual results.
+%
+% Figures \vrefrange{fig.expr}{fig.ex} show some first applications of colors and expressions.
+% More examples are given in figure \vref{fig.progress}.
+% Over and above that, a large set of color examples can be found in \cite{chroma}.
+%
+%
+% \subsubsection{Meaning of extended color expressions}\label{sec.extexpr-meaning}
+%
+% An \emph{extended color expression}
+% \begin{gather*}
+% \Meta{core model}|:|\Meta[1]{expr}|,|\Meta[1]{dec}|;|\Meta[2]{expr}|,|\Meta[2]{dec}|;...;|\Meta[k]{expr}|,|\Meta[k]{dec}
+% \end{gather*}
+% mimes color mixing as painters do it: specify a list of colors, each with a \Meta{dec} factor attached to.
+% For such an \Meta{ext expr}, each standard color expression \Meta[\kappa]{expr} will be converted to \Meta{core model}, then the resulting vector is multiplied by $\Meta[\kappa]{dec}/\Meta{div}$, where
+% \begin{gather*}
+% \Meta{div} := \Meta[1]{dec} + \Meta[2]{dec} + \dots + \Meta[k]{dec}.
+% \end{gather*}
+% Afterwards the sum of all of these vectors is calculated.
+%
+% Example: mixing 4~parts of \testclr{red} \Color{red}, 2~parts of \testclr{green} \Color{green}, and 1~part of \testclr{yellow} \Color{yellow}, we get \testclr{rgb:red,4;green,2;yellow,1} by saying |\color{rgb:red,4;green,2;yellow,1}|.
+% Trying the same with $-1$ parts of \Color{yellow} instead, we get \testclr{rgb:red,4;green,2;yellow,-1}.
+% Note that this mechanism can also be used to display an individual color (expression) in a certain color model: |\color{rgb:yellow,1}| results in such a conversion.
+% The general form
+% \begin{gather*}
+% \Meta{core model}|,|\Meta{div}|:|\Meta[1]{expr}|,|\Meta[1]{dec}|;|\Meta[2]{expr}|,|\Meta[2]{dec}|;...;|\Meta[k]{expr}|,|\Meta[k]{dec}
+% \end{gather*}
+% does the same operation with the only difference that the divisor \Meta{div} is being specified instead of calculated.
+% In the above example, we get a shaded version \testclr{rgb,9:red,4;green,2;yellow,1} by saying |\color{rgb,9:red,4;green,2;yellow,1}|.
+% Note that it is not forbidden to specify a \Meta{div} argument which is smaller than the sum of all \Meta[\kappa]{dec}, such that one or more of the final color specification parameters could be outside the interval $[0,1]$.
+% However, the mapping of equation (\ref{eq.U}) takes care of such cases.
+%
+%
+% \subsubsection{Color functions}\label{sec.functions}
+%
+% Color functions take a comma-separated list of arguments, and they serve to transform the \emph{given color} (i.e., the result of all calculations prior to the function call) into a new color.
+%
+% \paragraph{Color wheel calculations}
+% \DescribeFunc{wheel}
+% \DescribeFunc{twheel}
+% Arguments: \Meta{angle} or \Meta{angle}|,|\Meta{full circle}, the former being an abbreviataion of \Meta{angle}|,\rangeHsb|.
+% These functions allow to calculate related colors by harmonic relations based on color wheels (cf.~section \vref{sec.harmony}).
+% The second argument \Meta{full circle} declares how many units a full circle consists of, the first argument states by how many units the given color has to be rotated.
+% To this end, the given color is first converted to \Model{Hsb} (in case of \Function{wheel}), yielding \emph{hue\Circ}, \emph{saturation}, and \emph{brightness}, respectively.
+% Then
+% \begin{gather}
+% \displaystyle\emph{hue\Circ} := \emph{hue\Circ} + \frac{\Meta{angle}}{\Meta{full circle}}\cdot H, \qquad \emph{hue} := u\Bigl( \frac{\emph{hue\Circ}}{H} \Bigr)
+% \end{gather}
+% where $u$ is the range-reduction function of equation~(\ref{eq.U}) and $H = \texttt{\string\rangeHsb}$.
+% With \emph{saturation} and \emph{brightness} left untouched, the final model is \Model{hsb}.
+% The \Function{twheel} function works similarly, but its arguments refer to \Model{tHsb} instead of \Model{Hsb}.
+% Examples are shown in figure \vref{fig.harmony}.
+%
+%
+% \subsection{Predefined colors}
+%
+% \subsubsection{Colors that are always available}
+%
+% \def\test#1{\testclr{#1}~\Color{#1}}
+% Within \File{xcolor.sty}, the following color names are defined:
+% \test{red}, \test{green}, \test{blue}, \test{cyan}, \test{magenta}, \test{yellow}, \test{orange}, \test{violet}, \test{purple}, \test{brown}, \test{pink}, \test{olive}, \test{black}, \test{darkgray}, \test{gray}, \test{lightgray}, \test{white}.
+%
+% This base set of colors can be used without restrictions in all kinds of color expressions, as explained in section \vref{sec.term}.
+%
+%
+% \subsubsection{Additional sets of colors}\label{sec.additionalcolors}
+%
+% There are also sets of color names that may be loaded by \XC{} via package options, available in two variants:
+% a `normal' version (e.g., \Option{dvipsnames}) and a `starred' version (e.g., \Option{dvipsnames*}).
+% The first variant simply defines all the colors \emph{immediately}, whereas the second applies the mechanism of \emph{deferred} definition.
+% In the latter case, individual color names have to be activated by |\definecolors| or |\providecolors| commands, as described in section \vref{sec.deferred}, before they can be applied in a document.
+% \begin{itemize}
+% \item \Option{dvipsnames}/\Option{dvipsnames*} loads a set of 68 \Model{cmyk} colors as defined in the |dvips| driver. However, these colors may be used in all supported drivers.
+% \item \Option{svgnames}/\Option{svgnames*} loads a set of 151 \Model{rgb} color names\footnote{In fact, these names represent 141 different colors.} according to the \Index{SVG}~1.1 specification \cite{svg}\footnote{Actually, the cited specification lists only lowercase names, and the original definitions are given in \Model{RGB} parameters, converted to \Model{rgb} by the author.}, enhanced by~4 names taken from the file \File{rgb.txt} which is part of \Index{Unix}/\Index{X11} distributions.
+% \item \Option{x11names}/\Option{x11names*} loads a set of 317 \Model{rgb} color names\footnote{These names represent 315 different colors.} that are basically variations of a subset of the \Index{SVG} set mentioned before, according to the file \File{rgb.txt} which is part of \Index{Unix}/\Index{X11} distributions\footnote{Again, the original definitions are given in \Model{RGB} parameters, converted to \Model{rgb} by the author.}.
+% We describe now how to access all 752 color names of \File{rgb.txt} without much effort:
+% \begin{itemize}
+% \item Load \Option{x11namees} as well as \Option{svgnames}.
+% \item Capitalise initials and skip blanks: \Color[-]{DarkSlateGray} instead of \Color[-]{dark slate gray}.
+% \item \Index{X11} names without numbers are identical to the corresponding \Index{SVG} colors, except in 5~cases:
+% use \Color{Gray0}, \Color{Grey0}, \Color{Green0}, \Color{Maroon0}, \Color{Purple0} instead of \Color[-]{Gray}, \Color[-]{Grey}, \Color[-]{Green}, \Color[-]{Maroon}, \Color[-]{Purple} to obtain the original \Index{X11} colors.
+% \item For $N=0,1,\dots,100$ use `|[gray]{|$N/100$|}|' or `|black!|$100-N$' instead of \Color[-]{grayN} or \Color[-]{greyN}.
+% \end{itemize}
+% \end{itemize}
+% The color names and corresponding displays are listed in section \vref{sec.names}.
+% Section \vref{sec.clash} describes how to deal with name clashs while using both \Option{svgnames} and \Option{dvipsnames} in the same document.
+% See also \cite{chroma} for a systematic set of color and mix examples.
+%
+%
+% \subsection{Color definition}\label{sec.def}
+%
+% \subsubsection{Ordinary and named colors}\label{sec.prologue}
+%
+% In the \LCP{} there is a distinction between `colors' (defined by the command |\definecolor|) and `named colors' (defined by |\DefineNamedColor|, which is allowed only in the preamble).
+% Whenever an ordinary color is being used in a document, it will be translated into a |\special| command that contains a --- driver-specific --- numerical description of the color which is written to the \File{.dvi} file.
+% On the other hand, named colors offer the opportunity to store numerical values at a central place whereas during usage, colors may be identified by their names, thus enabling post-processing if required by the output device.
+%
+% All drivers delivered with the standard \Package{graphics} package support the \emph{formalism} of defining and invoking `named colors'.
+% However, real support for the \emph{concept} behind that, i.e.~employing names instead of parameters, ranges from `none' to `complete'.
+% We demonstrate the current situation for three different drivers:
+% \begin{itemize}
+% \item \Option{dvips} has very good support for the `named' concept; the \Index{PostScript} equivalents to the color names defined by \Option{dvipsnames} are being loaded -- unless switched off -- by \Program{dvips} automatically.
+% However, additional names have to be made known to the \Index{PostScript} interpreter by some kind of header file.
+% Since version 2.01, \XC{} offers an integrated solution for this task: by invoking the package option \Option{prologue}, a \Index{PostScript} header file \File{xcolor.pro} is loaded by \Program{dvips}.
+% Additionally, under this option every color definition command\footnote{This is not only true for the document preamble, but for the document body as well.} (|\definecolor|, |\colorlet|, etc.) will generate some \Index{PostScript} code that is written to an auxiliary file with the extension \File{.xcp} (shortcut for \textbf{xc}olor \textbf prologue).
+% This file is as well loaded by \Program{dvips} as a prologue, thus making all color names available to the \Index{PostScript} interpreter.
+% Of course, the \File{.xcp} file may be edited before \Program{dvips} is applied, making it easy to change device-specific color parameters at a central place.
+% Note that the \Index{PostScript} code is designed similar to \File{color.pro}: only \emph{new} names are defined.
+% This allows to preload other prologue files with color definitions that are not being destroyed by \XC.
+% On the other hand, it requires the user to take care about redefining color names.\\
+% Example: |\colorlet{foo}{red}\colorlet{foo}{blue}\color{foo}| will switch to \Color{blue} in the usual \XC{} logic, however the \File{.ps} file would display \Color{red} (unless \Color{foo} had been defined differently before).\\
+% It should be stressed that this mechanism is only employed by the \Option{prologue} option.
+% Without that, the predefined `named' colors activated by the \Option{dvipsnames} option (without employing any tints, shades, color expressions, etc.) may be used in this way, all other `named' colors are unknown to \Index{PostScript}.
+% \item \Option{dvipdfm} supports only the standard \Option{dvipsnames} colors since these are hard-coded in the \Program{dvipdfm} program itself; there seems to be no way to load any user-defined prologue files.
+% \item \Option{pdftex} does not offer conceptual support, all `named' colors are converted immediately to their numerical representation. It therefore allows unrestricted definition and usage of named colors (although offering no added value through this).
+% \end{itemize}
+%
+% Typically, a \File{.dvi} viewer will have difficulties to display user-defined `named' colors.
+% For example, \Index{MiK\TeX}'s viewer \Program{Yap} currently displays only `named' colors from the \Option{dvipsnames} set.
+% Thus, whenever the \Option{prologue} option is invoked together with \Option{dvips}, \emph{all} other colors will appear black.
+% However, after employing \Program{dvips}, a \Index{PostScript} viewer should display the correct colors.
+%
+%
+% \subsubsection{Color definition in \XC}
+%
+% \DescribeMacro\definecolor
+%   \oarg{type}\marg{name}\marg{model-list}\marg{spec-list}\footnote{Prior to version 2.00, this command was called \cs{xdefinecolor}, the latter name still being available for compatibility reasons.}\\
+% This is one of the commands that may be used to assign a \Meta{name} to a specific color.
+% Afterwards, this color is known to the system (in the current group) and may be used in \emph{\Index{color expression}s}, as explained in section \vref{sec.term}.
+% It replaces both \LC's |\DefineNamedColor| and |\definecolor|.
+% Note that an already existing color \Meta{name} will be overwritten.
+% The variable |\tracingcolors| controls whether such an overwriting will be logged or not (see section \vref{sec.info} for details).
+% The arguments are described in section \vref{sec.term}.
+% Hence, valid expressions for color definitions are
+% \begin{itemize}
+% \item |\definecolor{red}{rgb}{1,0,0}|,
+% \item |\definecolor{red}{rgb/cmyk}{1,0,0/0,1,1,0}|,
+% \item |\definecolor{red}{hsb:rgb/cmyk}{1,0,0/0,1,1,0}|,
+% \item |\definecolor[named]{Black}{cmyk}{0,0,0,1}|,
+% \item |\definecolor{myblack}{named}{Black}|,
+% \end{itemize}
+% where the last command is equivalent to |\colorlet{myblack}{Black}| (see below); the second command defines \Color{red} in the \Model{rgb} or \Model{cmyk} model, depending on the current setting of the \emph{target model}, whereas the third will additionally transform the color to \Model{hsb} prior to saving.
+% Note that there is a special \Package{pstricks} version as described in section \vref{sec.pstricks}.
+%
+% \medskip
+%
+% \DescribeMacro\providecolor
+%   \oarg{type}\marg{name}\marg{model-list}\marg{spec-list}\\
+% Similar to |\definecolor|, but the color \Meta{name} is only defined if it does not exist already.
+%
+% \medskip
+%
+% \DescribeMacro\colorlet
+%   \oarg{type}\marg{name}\oarg{num model}\marg{color}\\
+% Copies the actual color which results from \Meta{color} to \Meta{name}.
+% If \Meta{num model} is non-empty, \Meta{color} is first transformed to the specified model, before \Meta{name} is being defined.
+% The pseudo model \nModel{named} is \emph{not} allowed here, it may, however, be specified in the \Meta{type} argument.
+% Note that an already existing color \Meta{name} will be overwritten.
+%
+% Example: we said |\colorlet{tableheadcolor}{gray!25}| in the preamble of this document.
+% In most of the tables we then formatted the first row by using the command |\rowcolor{tableheadcolor}|.
+%
+%
+% \subsubsection{Defining sets of colors}
+%
+% \DescribeMacro\definecolorset
+%   \oarg{type}\marg{model-list}\marg{head}\marg{tail}\marg{set spec}\\
+% This command facilitates the construction of \emph{\Index{color set}s}, i.e.~(possibly large) sets of individual colors with common underlying \Meta{model-list} and \Meta{type}.
+% Here, \Meta{set spec} = \Meta[1]{name},\Meta[1]{spec-list};\dots;\Meta[l]{name},\Meta[l]{spec-list} ($l\ge1$ name/specification-list pairs).
+% Individual colors are being constructed by single
+% \begin{center}
+% |\definecolor|\oarg{type}|{|\Meta{head}\Meta[\lambda]{name}\Meta{tail}|}|\marg{model-list}|{|\Meta[\lambda]{spec-list}|}|
+% \end{center}
+% commands, $\lambda=1,\dots,l$.
+% For example,
+% \begin{itemize}
+% \item |\definecolorset{rgb}{}{}{red,1,0,0;green,0,1,0;blue,0,0,1}|\\
+% could be used to define the basic colors \Color{red}, \Color{green}, and \Color{blue};\footnote{Actually, \XC{} uses a more complicated variant to provide the basic colors for different underlying models (see the source code for the full command):\\
+% \cs{definecolorset\string{rgb/hsb/cmyk/gray\string}\string{\string}\string{\string}\string{red,1,0,0/0,1,1/0,1,1,0/.3;green,...\string}}.}
+% \item |\definecolorset{rgb}{x}{10}{red,1,0,0;green,0,1,0;blue,0,0,1}|\\
+% would define the colors \Color[-]{xred10}, \Color[-]{xgreen10}, and \Color[-]{xblue10}.
+% \end{itemize}
+%
+% \DescribeMacro\providecolorset
+%   \oarg{type}\marg{model-list}\marg{head}\marg{tail}\marg{set spec}\\
+% Similar to |\definecolorset|, but based on |\providecolor|, thus the individual colors are defined only if they do not exist already.
+%
+%
+% \subsubsection{Immediate and deferred definitions}\label{sec.deferred}
+%
+% Traditionally, the definition of a color as described above leads to the immediate construction of a command that holds at least the information needed by the driver to display the desired color.
+% Thus, defining 300 colors, e.g., by loading a huge set of predefined colors, will result in 300 new commands, although most of them --- except for the purpose of displaying lists of colors --- will hardly ever be used within a document.
+% Along the development of computer memory --- increasing in size, decreasing in price --- recent \TeX{} implementations have increased their provisions for internal memory stacks that are available for strings, control sequences, etc.
+% However, as memory continues to be finite, it may still be useful (or occasionally necessary) to have a method at hand that allows to reduce memory requirements a bit.
+% This is the point where \emph{deferred color definition} comes into play.
+% Its principle is simple: for every definition of this type (e.g., via |\preparecolor|), all necessary information is saved on a specific global \emph{\Index{definition stack}}, where it can be taken from later (e.g., via |\definecolors|) in order to construct the actual color command.
+%
+% Note that the following commands are only to be used in the document preamble, since the definition stack of colors for deferred definitions is deleted at the begin of the document body --- in order to save memory.
+%
+% \medskip
+%
+% \DescribeMacro\preparecolor
+%   \oarg{type}\marg{name}\marg{model-list}\marg{spec-list}\\
+% Similar to |\definecolor|, but the color \Meta{name} is not yet being defined: the arguments \Meta{model-list} and \Meta{spec-list} are evaluated immediately, then all necessary parameters (i.e.~\Meta{type}, \Meta{name}, \Meta{model}, \Meta{spec}) are put onto the \emph{\Index{definition stack}} for later usage.
+%
+% \medskip
+%
+% \DescribeMacro\preparecolorset
+%   \oarg{type}\marg{model-list}\marg{head}\marg{tail}\marg{set spec}
+% \DescribeMacro\ifdefinecolors\\
+% Similar to |\definecolorset|, but depending on the |\ifdefinecolors| switch: if set to `true', to each element of the set the command |\definecolor| (i.e.~immediate definition) is applied; if set to `false', |\preparecolor| (i.e.~deferred definition) is applied.
+% For example, the package option \Option{svgnames} performs something like |\definecolorstrue\preparecolorset|, whereas \Option{svgnames*} acts like |\definecolorsfalse\preparecolorset|.
+% Both options set |\definecolorstrue| at the end, in order to have a proper starting point for other color sets.
+%
+% \medskip
+%
+% \DescribeMacro\DefineNamedColor
+%   \marg{type}\marg{name}\marg{model-list}\marg{spec-list}
+% is provided mainly for compatibility reasons, especially to support the predefined colors in \File{dvipsnam.def}.
+% It is the same as \Meta{cmd}\oarg{type}\marg{name}\marg{model}\marg{spec}, where \Meta{cmd} is either |\definecolor| or |\preparecolor|, depending on the state of |\ifdefinecolors|.
+% Note that \LC's restriction to allow |\DefineNamedColor| only in the document preamble has been abolished in \XC.
+%
+% \medskip
+%
+% \DescribeMacro\definecolors
+%   \marg{id-list}\\
+% Recall that \Meta{id-list} has the form \Meta[1]{ext id}|,...,|\Meta[l]{ext id} where each \Meta[\lambda]{ext id} is either an identifier \Meta[\lambda]{id} or an assignment \Meta[\lambda']{id}|=|\Meta[\lambda]{id}.
+% We consider the first case to be an abbreviation for \Meta[\lambda]{id}|=|\Meta[\lambda]{id} and describe the general case:
+% the \Index{definition stack} is searched for the name \Meta[\lambda]{id} and its corresponding color parameters; if there is no match, nothing happens; if the name \Meta[\lambda]{id} is on the stack and its color parameters are \Meta[\lambda]{type}, \Meta[\lambda]{model}, and \Meta[\lambda]{spec}, then the command |\definecolor[|\Meta[\lambda]{type}|]{|\Meta[\lambda']{id}|}{|\Meta[\lambda]{model}|}{|\Meta[\lambda]{spec}|}| is executed.
+% Thus, the user may control by which names the \emph{prepared} colors are to be used in the document.
+% Note that the entry \Meta[\lambda]{id} is not removed from the stack, such that it can be used several times (even within the same |\definecolors| command).
+%
+% \medskip
+%
+% \DescribeMacro\providecolors
+%   \marg{id-list}\\
+% Similar to |\definecolors|, but based on |\providecolor|, thus the individual colors are defined only if they do not exist already.
+%
+%
+% \subsubsection{Global color definitions}
+%
+% \DescribeMacro\ifglobalcolors
+% By default, definitions via |\definecolor|, |\providecolor|, \dots{} are available only within the current group.
+% By setting |\globalcolorstrue|, all such definitions are being made globally available --- until the current group ends.\footnote{The switch may also be set in the preamble in order to control the whole document.}
+% \DescribeMacro\xglobal
+% Another method to specify that an individual color definition is to be made global is to prefix it by |\xglobal|, e.g., |\xglobal\definecolor{foo}...|.
+%
+%
+%
+% \subsection{Color application}
+%
+% \subsubsection{Standard color commands}
+%
+% Here is the list of user-level color commands, as known from the \LCP, but with an extended syntax for the colors, allowing for expressions etc.:\\
+% \DescribeMacro\color\marg{color}\\
+% \oarg{model-list}\marg{spec-list}\\
+% Switches to the color given either by name/expression or by model/specification.
+% This color will stay in effect until the end of the current \TeX\ group.\\
+% \DescribeMacro\textcolor\marg{color}\marg{text}\\
+% \oarg{model-list}\marg{spec-list}\marg{text}\\
+% are just alternative syntax for |\color|, in which the groups are added implicitly.
+% Thus \meta{text} appears in the specified color, but then the color reverts to its previous value.
+% Additionally, it calls |\leavevmode| to ensure the start of horizontal mode.\\
+% \DescribeMacro\pagecolor\marg{color}\\
+% \oarg{model-list}\marg{spec-list}\\
+% Specifies the background color for the current, and all following, pages.
+% It is a global declaration which does not respect \TeX\ groups.
+%
+% Remark: all of these commands except |\color| require that the \Meta{color} resp.\ \Meta{spec} arguments are put into curly braces |{}|, even if they are buried in macros.
+%
+% For example, after |\def\foo{red}|, one may say |\color\foo|, but one should always write |\textcolor{\foo}{bar}| instead of |\textcolor\foo{bar}| in order to avoid strange results.
+%
+% Note that color-specific commands from other packages may give unexpected results if directly confronted with color expressions (e.g., \Package{soul}'s |\sethlcolor| and friends).
+% However, one can turn the expression into a name via |\colorlet| and try to use that name instead.
+%
+%
+% \subsubsection{Colored boxes}\label{sec.fbox}
+%
+% \DescribeMacro\colorbox\marg{color}\marg{text}\\
+% \oarg{model-list}\marg{spec-list}\marg{text}\\
+% Takes the same argument forms as |\textcolor|, but the color specifies the \emph{background} color of the box.\\
+% \DescribeMacro\fcolorbox\marg{frame color}\marg{background color}\marg{text}\\
+% \oarg{model-list}\marg{frame spec-list}\marg{background spec-list}\marg{text}\\
+% \oarg{fr.~model-list}\marg{fr.~spec-list}\oarg{backgr.~model-list}\marg{backgr.~spec-list}\marg{text}\\
+% \marg{frame color}\oarg{background model-list}\marg{background spec-list}\marg{text}\\
+% Puts a frame of the first color around a box with a background specified by the second color.
+% If only the first optional argument is given, it specifies the color model for both colors.
+% Besides the possibility to specify color \emph{expressions} as arguments, |\fcolorbox| now offers more flexibility for its arguments than the \LC{} version:
+% \begin{itemize}
+% \item \fcolorbox{gray}{yellow}{test} |\fcolorbox{gray}{yellow}{test}|,
+% \item \fcolorbox[cmyk]{0,0,0,0.5}{0,0,1,0}{test} |\fcolorbox[cmyk]{0,0,0,0.5}{0,0,1,0}{test}|,
+% \item \fcolorbox[gray]{0.5}[wave]{580}{test} |\fcolorbox[gray]{0.5}[wave]{580}{test}|,
+% \item \fcolorbox{gray}[wave]{580}{test} |\fcolorbox{gray}[wave]{580}{test}|.
+% \end{itemize}
+% Additionally, |\fcolorbox| uses a new approach to frame drawing, which is an extension of \People{Donald}{Arseneau}'s suggestion in bug report latex/3655 \cite{fbox}.
+% The main difference to \LaTeX's implementation is that box construction and frame drawing are split into separate operations, such that the frame is drawn \emph{after} the box contents has been constructed.
+% This ensures that the frame is always on top of the box.
+% \People{Donald}{Arseneau} improved speed as well as memory requirements of this approach.
+% Furthermore, a new macro is introduced:
+%
+% \DescribeMacro\boxframe\marg{width}\marg{height}\marg{depth}\\
+% Draws a frame with a linewidth of |\fboxrule|.
+% Returns a |\hbox| with outer dimensions \meta{width}, \meta{height}, \meta{depth}.
+% By this approach, a frame-primitive may also be provided by a driver file, in order to exploit driver-specific drawing facilities (see below).
+% Again, this macro was optimised by \People{Donald}{Arseneau}.
+%
+% The new frame approach is used for |\fcolorbox| as well as \LaTeX's |\fbox| and |\framebox| commands, unless the \Option{kernelfbox} option is specified, which returns to \LaTeX's original definitions of |\f(rame)box|.
+%
+% Option \Option{xcdraw} uses \Index{PostScript} commands to draw frames and color boxes in case of the \Option{dvips} driver and \Index{PDF} code to draw frames in case of the \Option{pdftex} and \Option{dvipdfm} drivers.
+% This is still experimental code that may confuse \File{.dvi} viewers.
+% The opposite option \Option{noxcdraw} forces usage of the generic (driver-independent) code.
+%
+%
+% \subsubsection{Using the current color}
+%
+% Within a color expression, `.' serves as a placeholder for the current color.
+% See figure \vref{fig.cc} for an example.
+%
+% It is also possible to save the current color for later use, e.g., via the command |\colorlet{foo}{.}|.
+%
+% Note that in some cases the current color is of rather limited use, e.g., the construction of an |\fcolorbox| implies that at the time when the \Meta{background color} is evaluated, the current color equals the \Meta{frame color}; in this case `|.|' does not refer to the current color \emph{outside} the box.
+%
+%
+% \subsubsection{Color testing}
+%
+% \DescribeEnv{testcolors}
+%   \oarg{num models}\\
+% This is a simple tabular environment in order to test (display) colors in different models, showing both the visual result and the model-specific parameters.
+% The optional \Meta{num models} argument is a comma-separated list of \emph{numerical} color models (as usual without spaces) which form the table columns; the default list is
+% {\makeatletter\ttfamily\let\@protected at testopt\@gobbletwo\edef\tmp{\testcolors}\expandafter\@firstofone\tmp}.
+%
+% \DescribeMacro\testcolor
+%   \marg{color}\\
+%   \oarg{model-list}\marg{spec-list}\\
+% Each |\testcolor| command generates a table row, containing a display sample plus the respective parameters for each of the models.
+% If the column-model matches the model of the color in question, its parameters are underlined.
+% Note that this command is only available within the |testcolors| environment.
+%
+% For applications see figure \vref{fig.testcolors} and figures \ref{fig.tHsb}, \ref{fig.harmony}.
+%
+%
+%
+% \subsection{Color blending}
+%
+% The purpose of \emph{color blending} is to add some mixing color (expression) to all subsequent explicit color commands.
+% Thus, it is possible to perform such a mix (or blend) operation for many colors without touching the individual commands.
+%
+% \medskip
+%
+% \DescribeMacro\blendcolors
+%   \marg{mix expr}\\
+% \DescribeMacro{\blendcolors*}
+%   \marg{mix expr}\\
+% Initialises all necessary parameters for color blending.
+% The actual (completed) color blend expression is stored in |\colorblend|.
+% In the starred version, the argument will be appended to a previously defined blend expression.
+% An empty \Meta{mix expr} argument will switch blending off.
+%
+% Example: after |\blendcolors{!50!yellow}|, the colors \testclr{red} \testclr{green} \testclr{blue} are transformed into {\blendcolors{!50!yellow}\testclr{red} \testclr{green} \testclr{blue}, an additional |\blendcolors*{!50}| yields \blendcolors*{!50}\testclr{red} \testclr{green} \testclr{blue}}.
+% \DescribeMacro\xglobal
+% In order to achieve global scope, |\blendcolors| may be prefixed by |\xglobal|.
+%
+% Remark: color blending is applied only to \emph{explicit} color commands, i.e.~|\color|, |\fcolorbox| and the like.
+% In the previous example the frames are not being blended because their color is set by an driver-internal command (switching back to the `current color').
+% Thus, to influence these \emph{implicit} colors as well, we have to set the current color \emph{after} the blending:
+% |\blendcolors{!50!yellow}\color{black}| results in {\blendcolors{!50!yellow}\color{black}\testclr{red} \testclr{green} \testclr{blue}, an additional |\blendcolors*{!50}\color{black}| yields \blendcolors*{!50}\color{black}\testclr{red} \testclr{green} \testclr{blue}}.
+%
+%
+%
+% \subsection{Color masks and separation}
+%
+% The purpose of \emph{color separation} is to represent all colors that appear in the document as a combination of a finite subset of base colors and their tints.
+% Most prominent is \Model{cmyk} separation, where the base colors are \Color{cyan}, \Color{magenta}, \Color{yellow}, and \Color{black}, as required by the printers.
+% This can be done by choosing the package option \Option{cmyk}, such that all colors will be converted in this model, and post-processing the output file.
+% We describe now another --- and more general --- solution: \emph{color masking}.
+% How does it work?
+% Color masking is based on a specified color model \Meta{m-model} and a parameter vector \Meta{m-spec}.
+% Whenever a color is to be displayed in the document, it will first be converted to \Meta{m-model}, afterwards each component of the resulting color vector will be multiplied by the corresponding component of \Meta{m-spec}.
+% For example, let's assume that \Meta{m-model} equals |cmyk|, and \Meta{m-spec} equals $(\mu_c,\mu_m,\mu_y,\mu_k)$.
+% Then an arbitrary color \Color{foo} will be transformed according to
+% \begin{gather}
+% \Color{foo} \mapsto (c,m,y,k) \mapsto (\mu_c\cdot c,\mu_m\cdot m,\mu_y\cdot y,\mu_k\cdot k)
+% \end{gather}
+% Obviously, color separation is a special case of masking by the vectors $(1,0,0,0)$, $(0,1,0,0)$, etc.
+% An interesting application is to shade or tint all colors by masking them with $(x,x,x)$ in the \Model{rgb} or \Model{cmy} model, see the last two rows in figure \vref{fig.mask}.
+%
+% \medskip
+%
+% \DescribeMacro\maskcolors
+%   \oarg{num model}\marg{color}\\
+% Initialises all necessary parameters for color masking:
+% if \Meta{num model} is not specified (or empty), \Meta{m-model} will be set to the natural model of \Meta{color}, otherwise to \Meta{num model};
+% the color specification of \Meta{color} is extracted to define \Meta{m-spec}.
+% Additionally, |\maskcolorstrue| is performed.
+% \DescribeMacro\ifmaskcolors
+% Color masking can be switched off temporarily by |\maskcolorsfalse|, or --- in a more radical way --- by |\maskcolors{}|, which in addition clears the initialisation parameters.
+% \DescribeMacro\xglobal
+% In general, the scope of |\maskcolors| is the current group (unless it is prefixed by the |\xglobal| command), but it may be used in the document preamble as well.
+% The final remark of the color blending section applies here similarly.
+%
+% Now it is easy to separate a complete document without touching the source code:
+% |latex| |\def\xcolorcmd{\maskcolors[cmyk]{cyan}}\input{a}| will do the \Color{cyan} part of the job for |a.tex|.
+%
+% \DescribeMacro\colormask
+% Caution: \XC{} has no idea about colors in files that are included via the command |\includegraphics|, e.g., images of type \File{.eps}, \File{.pdf}, \File{.jpg}, or \File{.png}.
+% Such files have to be separated separately.
+% Nevertheless, \XC{} offers some basic support by storing the mask color in |\colormask|, which can be used to decide which file is to be included:
+% \begin{verbatim}
+% \def\temp{cyan}\ifx\colormask\temp \includegraphics{foo_c}\else
+% \def\temp{magenta}\ifx\colormask\temp \includegraphics{foo_m}\else
+% ...
+% \fi\fi
+% \end{verbatim}
+%
+%
+%
+% \subsection{Color series}\label{sec.series}
+%
+% Automatic coloring may be useful in graphics or chart applications, where a --- potentially large and unspecified --- number of colors are needed, and the user does not want or is not able to specify each individual color.
+% Therefore, we introduce the term \emph{color series}, which consists of a base color and a scheme, how the next color is being constructed from the current color.
+%
+% The practical application consists of three parts:
+% definition of a color series (usually once in the document), initialisation of the series (potentially several times), and application --- with or without stepping --- of the current color of the series (potentially many times).
+%
+%
+% \subsubsection{Definition of a color series}
+%
+% \DescribeMacro\definecolorseries
+%   \marg{name}\marg{core model}\marg{method}\oarg{b-model}\marg{b-spec}\oarg{s-model}\marg{s-spec}\\
+% Defines a color series called \Meta{name}, whose calculations are performed within the color model \Meta{core model}, where \Meta{method} selects the algorithm (one of |step|, |grad|, |last|, see below).
+% The method details are determined by the remaining arguments:
+% \begin{itemize}
+% \item \oarg{b-model}\marg{b-spec} specifies the \emph{base} (= first) color in the algorithm, either directly, e.g., |[rgb]{1,0.5,0.5}|, or as a \Meta{color}, e.g., |{-yellow!50}|, if the optional argument is missing.
+% \item \oarg{s-model}\marg{s-spec} specifies how the \emph{step} vector is calculated in the algorithm, according to the chosen \Meta{method}:
+%   \begin{itemize}
+%   \item |step|,\ |grad|:\ the optional argument is meaningless, and \Meta{s-spec} is a parameter vector whose dimension is determined by \Meta{core model}, e.g., |{0.1,-0.2,0.3}| in case of |rgb|, |cmy|, or |hsb|.
+%   \item |last|:\ the last color is specified either directly, e.g., |[rgb]{1,0.5,0.5}|, or as a \Meta{color}, e.g., |{-yellow!50}|, if the optional argument is missing.
+%   \end{itemize}
+% \end{itemize}
+% This is the general scheme:
+% \begin{gather}
+% \emph{color}_1 := \emph{base},\qquad
+% \emph{color}_{n+1} := U\bigl(\emph{color}_{n} + \emph{step}\bigr)
+% \end{gather}
+% for $n=1,2,\dots$, where $U$ maps arbitrary real $m$-vectors into the unit $m$-cube:
+% \begin{gather}
+% U(x_1,\dots,x_m) = (u(x_1),\dots,u(x_m)),\qquad
+% u(x) =
+% \begin{cases}
+%  1 & \text{if $x=1$}\\
+%  x-[x]& \text{if $x\neq1$}\\
+% \end{cases}\label{eq.U}
+% \end{gather}
+% Thus, every step of the algorithm yields a valid color with parameters from the interval $[0,1]$.
+%
+% \medskip
+% Now, the different methods use different schemes to calculate the \emph{step} vector:
+% \begin{itemize}
+% \item |step|,\ |grad|:\ the last argument, \marg{s-spec}, defines the directional vector \emph{grad}.
+% \item |last|:\ \marg{s-spec} resp.\ \oarg{s-model}\marg{s-spec} defines the color parameter vector \emph{last}.
+% \end{itemize}
+% Then, during |\resetcolorseries|, the actual \emph{step} vector is calculated:
+% \begin{gather}
+% \emph{step} :=
+% \begin{cases}
+% \emph{grad} & \text{if $\Meta{method} = |step|$}\\
+% \frac1{\Meta{div}}\cdot\emph{grad} & \text{if $\Meta{method} = |grad|$}\\
+% \frac1{\Meta{div}}\cdot(\emph{last}-\emph{base}) & \text{if $\Meta{method} = |last|$}\\
+% \end{cases}\label{eq.cs}
+% \end{gather}
+% Please note that it is also possible to use the current color placeholder `.' within the definition of color series.
+% Thus, |\definecolorseries{foo}{rgb}{last}{.}{-.}| will set up a series that starts with the current color and ends with its complement.
+% Of course, similar to \TeX's |\let| primitive, the \emph{current} definition of the current color at the time of execution is used, there is no relation to current colors in any later stage of the document.
+%
+%
+% \subsubsection{Initialisation of a color series}
+%
+% \DescribeMacro\resetcolorseries
+%   \oarg{div}\marg{name}\\
+% This command has to be applied at least once, in order to make use of the color series \Meta{name}.
+% It resets the current color of the series to the base color and calculates the actual step vector according to the chosen \Meta{div}, a non-zero real number, for the methods |grad| and |last|, see equation (\ref{eq.cs}).
+% \DescribeMacro\colorseriescycle
+% If the optional argument is empty, the value stored in the macro |\colorseriescycle| is applied.
+% Its default value is \colorseriescycle, which can be changed by |\def\colorseriescycle|\marg{div}, applied \emph{before} the \XCP{} is loaded (similar to |\rangeRGB| and friends).
+% The optional argument is ignored in case of the |step| method.
+%
+%
+% \subsubsection{Application of a color series}
+%
+% There are two ways to display the current color of a color series:
+% any of the \emph{color expressions} in section \vref{sec.term} used within a |\color|, |\textcolor|, \dots{} command will display this color according to the usual syntax of such expressions.
+% However, in the cases when \Meta{postfix} equals `|!!+|', |\color{|\Meta{name}|!!+}| etc., will not only display the color, but it will also perform a step operation.
+% Thus, the current color of the series will be changed in that case.
+% An expression |\color{|\Meta{name}|!![|\Meta{num}|]}| enables direct access to an element of a series, where \Meta{num} = $0,1,2,\dots$, starting with~0 for the base color.
+% See figure \vref{fig.csx} for a demonstration of different methods.
+%
+%
+% \subsubsection{Differences between colors and color series}
+%
+% Although they behave similar if applied within color expressions, the objects defined by |\definecolor| and |\definecolorseries| are fundamentally different with respect to their scope/availability:
+% like \LC's original |\definecolor| command, |\definecolor| generates \emph{local} colors, whereas |\definecolorseries| generates \emph{global} objects (otherwise it would not be possible to use the stepping mechanism within tables or graphics conveniently).
+% E.g., if we assume that |bar| is an undefined color, then after saying
+% \begin{verbatim}
+% \begingroup
+% \definecolorseries{foo}{rgb}{last}{red}{blue}
+% \resetcolorseries[10]{foo}
+% \definecolor{bar}{rgb}{.6,.5,.4}
+% \endgroup
+% \end{verbatim}
+% commands like |\color{foo}| or |\color{foo!!+}| may be used without restrictions, whereas |\color{bar}| will give an error message.
+% However, it is possible to say |\colorlet{bar}{foo}| or |\colorlet{bar}{foo!!+}| in order to save the current color of a series locally --- with or without stepping.
+%
+%
+%
+%
+% \subsection{Border colors for hyperlinks}\label{sec.hyperref}
+%
+% The \Package{hyperref} package offers all kinds of support for hyperlinks, pdfmarks etc.
+% There are two standard ways to make hyperlinks visible (see the package documentation \cite{hyperref} for additional information on how to set up these features):
+% \begin{itemize}
+% \item print hyperlinks in a different color than normal text, using the keys \Key{citecolor}, \Key{filecolor}, \Key{linkcolor}, \Key{menucolor}, \Key{pagecolor}, \Key{runcolor}, \Key{urlcolor} with color expressions, e.g., |\hypersetup{urlcolor=-green!50}|;
+% \item display a colored border around hyperlinks, using the keys \Key{citebordercolor}, \Key{filebordercolor}, \Key{linkbordercolor}, \Key{menubordercolor}, \Key{pagebordercolor}, \Key{runbordercolor}, \Key{urlbordercolor} with explicit numerical \Model{rgb} parameter specification, e.g., |\hypersetup{urlbordercolor={1 0.5 0.25}}|.
+% \end{itemize}
+% Obviously, the second method is somewhat inconvenient since it does not allow for color names or even color expressions.
+% Therefore, \XC{} provides --- via the package option \Option{hyperref} --- a set of extended keys \Key{xcitebordercolor}, \Key{xfilebordercolor}, \Key{xlinkbordercolor}, \Key{xmenubordercolor}, \Key{xpagebordercolor}, \Key{xrunbordercolor}, \Key{xurlbordercolor} which are being used in conjunction with color expressions, e.g., |\hypersetup{xurlbordercolor=-green!50}|.
+%
+% Another new key, \Key{xpdfborder}, provides a way to deal with a \Program{dvips}-related problem:
+% for most of the drivers, a setting like |pdfborder={0 0 1}| will determine the width of the border that is drawn around hyperlinks in points.
+% However, in the \Program{dvips} case, the numerical parameters are interpreted in relation to the chosen output resolution for processing the \File{.dvi} file into a \File{.ps} file.
+% Unfortunately, at the time when the \File{.dvi} is constructed, nobody knows if and at which resolution a transformation into \File{.ps} will take place afterwards.
+% Consequently, any default value for \Key{pdfborder} may be useful or not.
+% Within \Package{hyperref}, the default for \Program{dvips} is |pdfborder={0 0 12}|, which works fine for a resolution of 600 or 1200 dpi, but which produces an invisible border for a resolution of 8000 dpi, as determined by the command-line switch |-Ppdf|.
+% On the other hand, setting |pdfborder={0 0 80}| works fine for \Program{dvips} at 8000 dpi, but makes a document unportable, since other drivers (or even |dvips| in a low resolution) will draw very thick boxes in that case.
+% This is were the \Key{xpdfborder} key comes in handy: it rescales its arguments for the |dvips| case by a factor 80 (ready for 8000 dpi) and leaves everything unchanged for other drivers.
+% Thus one can say |xpdfborder={0 0 1}| in a driver-independent way.
+%
+%
+%
+% \subsection{Additional color specification in the \Package{pstricks} world}\label{sec.pstricks}
+%
+% For \Package{pstricks} users, there are different ways of invoking colors within command option keys:
+% \begin{itemize}
+% \item |\psset{linecolor=green!50}|
+% \item |\psset{linecolor=[rgb]{0.5,1,0.5}}|
+% \item |\psframebox[linecolor={[rgb]{0.5,1,0.5}}]{foo}|
+% \end{itemize}
+% Note the additional curly braces in the last case; without them, the optional argument of |\psframebox| would be terminated too early.
+%
+% \DescribeMacro\definecolor
+%   |[ps]|\marg{name}\marg{core model-list}\marg{code}\\
+% Stores \Index{PostScript} \Meta{code} --- that should not contain slash~`|/|' characters --- within a color.
+% Example:
+% after |\definecolor[ps]{foo}{rgb}{bar}|, the \Package{pstricks} command |\psline[linecolor=foo]...| inserts `|bar setrgbcolor|' where the linecolor information is required --- at least in case of the \Option{dvips} driver.
+% See also \href{xcolor2.pdf}{\File{xcolor2.tex}} for an illustrative application.
+%
+%
+%
+% \subsection{Color in tables}
+%
+% \DescribeMacro\rowcolors
+%   \oarg{commands}\marg{row}\marg{odd-row color}\marg{even-row color}\\
+% \DescribeMacro{\rowcolors*}
+%   \oarg{commands}\marg{row}\marg{odd-row color}\marg{even-row color}\\
+% One of these commands has to be executed \emph{before} a table starts.
+% \Meta{row} tells the number of the first row which should be colored according to the \Meta{odd-row color} and \Meta{even-row color} scheme.
+% Each of the color arguments may also be left empty (= no color).
+% In the starred version, \Meta{commands} are ignored in rows with inactive \emph{rowcolors status} (see below), whereas in the non-starred version, \Meta{commands} are applied to every row of the table.
+% Such optional commands may be |\hline| or |\noalign|\marg{stuff}.
+%
+% \DescribeMacro\showrowcolors
+% \DescribeMacro\hiderowcolors
+% The \emph{rowcolors status} is activated (i.e., use coloring scheme) by default and/or |\showrowcolors|, it is inactivated (i.e., ignore coloring scheme) by the command |\hiderowcolors|.
+% \DescribeMacro\rownum
+% The counter |\rownum| may be used within such a table to access the current row number.
+% An example is given in figure \vref{fig.row}.
+% These commands require the \Option{table} option (which loads the \Package{colortbl} package).
+%
+% Note that table coloring may be combined with color series.
+% This method was used to construct the examples in figure \vref{fig.csx}.
+%
+%
+%
+% \subsection{Color information}\label{sec.info}
+%
+% \DescribeMacro\extractcolorspec
+%   \marg{color}\marg{cmd}\\
+% Extracts the color specification of \Meta{color} and puts it into \Meta{cmd}; equivalent to |\def\cmd{|\marg{model}\marg{spec}|}|.
+%
+% \DescribeMacro\extractcolorspecs
+%   \marg{color}\marg{model-cmd}\marg{color-cmd}\\
+% Extracts the color specification of \Meta{color} and puts it into \Meta{model-cmd} and \Meta{color-cmd}, respectively.
+%
+% \medskip
+% \DescribeMacro\tracingcolors
+%   |=|\Meta{int}\\
+% Controls the amount of information that is written into the |log| file:
+% \begin{itemize}
+% \item \mbox{$\Meta{int}\le0$:}~no specific color logging.
+% \item \mbox{$\Meta{int}\ge1$:}~ignored color definitions due to |\providecolor| are logged.
+% \item \mbox{$\Meta{int}\ge2$:}~multiple (i.e.~overwritten) color definitions are logged.
+% \item \mbox{$\Meta{int}\ge3$:}~every command that defines a color will be logged.
+% \item \mbox{$\Meta{int}\ge4$:}~every command that sets a color will be logged.
+% \end{itemize}
+% Like \TeX's |\tracing...| commands, this command may be used globally (in the document preamble) or locally/block-wise.
+% The package sets |\tracingcolors=0| as default.
+% Remark: since registers are limited and valuable, no counter is wasted for this issue.
+%
+% Note that whenever a color is used that has been defined via \LC's |\definecolor| command rather than \XC's new |\definecolor| and friends, a warning message `Incompatible color definition' will be issued.\footnote{This should not happen since usually there is no reason to load \LC{} in parallel to \XC{}.}
+%
+%
+%
+% \subsection{Color conversion}
+%
+% \DescribeMacro\convertcolorspec
+%   \marg{model}\marg{spec}\marg{target model}\marg{cmd}\\
+% Converts a color, given by the \Meta{spec} in model \Meta{model}, into \Meta{target model} and stores the new color specification in |\cmd|.
+% \Meta{target model} must be of type \Meta{num model}, whereas \Meta{model} may also be `named', in which case \Meta{spec} is simply the name of the color.
+%
+% Example: |\convertcolorspec{cmyk}{0.81,1,0,0.07}{HTML}\tmp| acts like |\def| |\tmp{1F00ED}|.
+%
+%
+%
+% \subsection{Problems and solutions}
+%
+% \subsubsection{Name clashs between \Option{dvipsnames} and \Option{svgnames}}\label{sec.clash}
+%
+% Due to the fixed option processing order (which does not depend on the order how the options were specified in the |\usepackage| command), the \Option{svgnames} colors will always overrule \Option{dvipsnames} colors with identical names.
+% This can lead to undesired results if both options are used together.
+% For instance, \Color{Fuchsia} yields \testclr[cmyk]{0.47,0.91,0,0.08} under the regime of \Option{dvipsnames} and \testclr[rgb]{1,0,1} with respect to \Option{svgnames}.
+% However, there is a simple trick --- based on \emph{deferred color definition} --- that allows us to use colors from both sets in the desired way:
+% \begin{verbatim}
+% \usepackage[dvipsnames*,svgnames]{xcolor}
+% \definecolors{Fuchsia}
+% \end{verbatim}
+% Now all colors from the \Index{SVG} set are available (except \Color{Fuchsia}) plus \Color{Fuchsia} from the other set.
+%
+% \subsubsection{Page breaks and pdf\TeX}\label{sec.fixpdftex}
+%
+% Since pdf\TeX{} does not maintain a \emph{\Index{color stack}} --- in contrast to \Program{dvips} --- a typical problem is the behaviour of colors in the case of page breaks, as illustrated by the following example:
+% \begin{verbatim}
+% \documentclass{minimal}
+% \usepackage{xcolor}
+% \begin{document}
+% black\color{red}red1\newpage red2\color{black}black
+% \end{document}
+% \end{verbatim}
+% This works as expected with |dvips|, i.e., `red1' and `red2' being \Color{red}, however, with |pdftex|, `red2' is displayed in \Color{black}.
+% The problem may be solved by using the \Option{fixpdftex} option which simply loads Heiko Oberdiek's \Package{pdfcolmk} package \cite{pdfcolmk}.
+% However, its author also lists some limitations:
+% \begin{itemize}
+% \item Mark limitations: page breaks in math.
+% \item LaTeX's output routine is redefinded.
+% \begin{itemize}
+% \item Changes in the output routine of newer versions of LaTeX are not detected.
+% \item Packages that change the output routine are not supported.
+% \end{itemize}
+% \item It does not support several independent text streams like footnotes.
+% \end{itemize}
+%
+%
+%
+%
+% \clearpage
+% \begin{adjustwidth}{-2.5cm}{}
+% \section{Examples}
+%
+%
+% \begin{figure}[htbp]\caption{Color spectrum}\label{fig.spectrum}
+% \small
+% \newcount\WL \unitlength.75pt
+% \begin{picture}(460,60)(355,-10)
+% \sffamily \tiny \linethickness{1.25\unitlength} \WL=360
+% \multiput(360,0)(1,0){456}%
+%  {{\color[wave]{\the\WL}\line(0,1){50}}\global\advance\WL1}
+% \linethickness{0.25\unitlength}\WL=360
+% \multiput(360,0)(20,0){23}%
+%  {\picture(0,0)
+%   \line(0,-1){5} \multiput(5,0)(5,0){3}{\line(0,-1){2.5}}
+%   \put(0,-10){\makebox(0,0){\the\WL}}\global\advance\WL20
+%   \endpicture}
+% \end{picture}
+% \vspace*{3ex}
+% \begin{verbatim}
+% \newcount\WL \unitlength.75pt
+% \begin{picture}(460,60)(355,-10)
+% \sffamily \tiny \linethickness{1.25\unitlength} \WL=360
+% \multiput(360,0)(1,0){456}%
+%  {{\color[wave]{\the\WL}\line(0,1){50}}\global\advance\WL1}
+% \linethickness{0.25\unitlength}\WL=360
+% \multiput(360,0)(20,0){23}%
+%  {\picture(0,0)
+%   \line(0,-1){5} \multiput(5,0)(5,0){3}{\line(0,-1){2.5}}
+%   \put(0,-10){\makebox(0,0){\the\WL}}\global\advance\WL20
+%   \endpicture}
+% \end{picture}
+% \end{verbatim}
+% \end{figure}
+%
+%
+% \begin{figure}[htbp]\caption{Color testing}\label{fig.testcolors}
+% \small
+% \begin{adjustwidth}{-2.5cm}{}
+% \raggedleft
+% \sffamily
+% \begin{testcolors}[rgb,cmyk,hsb,HTML,gray]
+% \testcolor{olive}
+% \testcolor{red!50!green}
+% \testcolor{-cyan!50!magenta}
+% \testcolor[cmyk]{0,0,1,0.5}
+% \testcolor[cmyk]{0,0,.5,.5}
+% \testcolor[rgb:cmyk]{0,0,.5,.5}
+% \end{testcolors}
+% \end{adjustwidth}
+% \vspace*{3ex}
+% \begin{adjustwidth}{2.5cm}{}
+% \begin{verbatim}
+% \sffamily
+% \begin{testcolors}[rgb,cmyk,hsb,HTML,gray]
+% \testcolor{olive}
+% \testcolor{red!50!green}
+% \testcolor{-cyan!50!magenta}
+% \testcolor[cmyk]{0,0,1,0.5}
+% \testcolor[cmyk]{0,0,.5,.5}
+% \testcolor[rgb:cmyk]{0,0,.5,.5}
+% \end{testcolors}
+% \end{verbatim}
+% \end{adjustwidth}
+% \end{figure}
+%
+%
+% \def\ukColor{MyGreen}
+% \definecolor{\ukColor}{cmyk}{0.92,0,0.87,0.09}
+% \colorlet{\ukColor-rgb}[rgb]{\ukColor}
+% \colorlet{\ukColor-cmy}[cmy]{\ukColor}
+% \colorlet{\ukColor-hsb}[hsb]{\ukColor}
+% \colorlet{\ukColor-gray}[gray]{\ukColor}
+%
+% \begin{figure}[htbp]\caption{Progressing from one to another color}\label{fig.progress}
+% \small
+% \begin{adjustwidth}{-2.5cm}{}
+% \makeatletter
+% \def\ColorLoop#1#2{\@tfor\@@tmp:={}{-rgb}{-cmy}{-hsb}{-gray}\do
+%   {\ifcase#1
+%    \expandafter\Colorloop\expandafter{\expandafter\ukColor\@@tmp}{#2}\or
+%    \expandafter\Colorshow\expandafter{\expandafter\ukColor\@@tmp}\fi}\\[-2ex]\ignorespaces}
+% \def\Colorloop#1#2{\@ifxempty{#1}{}{\texttt{#1!}}&
+%   \count at 105 \@whilenum\count@>\z@\do
+%    {\advance\count at -5
+%     \@ifxempty{#1}{\hb at xt@\XCdim{\hss\textsf{\the\count@}\hss}}{\testclr{#1!\the\count@!#2}}\hskip-\fboxrule}\hskip\fboxrule&
+%   \@ifxempty{#1}{}{\texttt{!#2}}\\}
+% \def\Colorshow#1{\texttt{#1}&
+%   \multicolumn2{l@{}}{\expandafter\let\expandafter\@@tmp\csname\string\color@#1\endcsname
+%   \edef\@@tmp{\expandafter\@gobbletwo\@@tmp}\Meaning{@@tmp}}\\}
+% \makeatother
+% \sbox0{\testclr{red}}\XCdim\wd0
+% \begin{tabular}{@{}lll@{}}
+% \Colorloop{}{}\\[-2ex]
+% \ColorLoop0{white}
+% \ColorLoop0{gray}
+% \ColorLoop0{black}
+% \ColorLoop0{red}
+% \ColorLoop0{blue}
+% \ColorLoop0{yellow}
+% \\\noalign{\vspace*{-2.5ex}}\hline\noalign{\vspace*{1.5ex}}
+% \itshape Color&\itshape Definition/representation (\textup{\Option{\csname XC@@drv\endcsname}} driver)\\
+% \ColorLoop1{}
+% \end{tabular}
+% \end{adjustwidth}
+% \end{figure}
+%
+%
+% \begin{figure}[htbp]\caption{Target color model}\label{fig.tgt}
+% \small
+% \begin{adjustwidth}{-2.5cm}{}
+% \raggedleft
+% \extrarowheight2pt
+% \makeatletter
+% \def\X#1%
+%  {\def\tmp{{#1}}\dots\Meaning{tmp}&
+%   \selectcolormodel{#1}\testclr{red} \testclr{green} \testclr{blue} \testclr{cyan} \testclr{magenta} \testclr{yellow} \testclr{orange} \testclr{violet} \testclr{purple} \testclr{brown} \testclr{pink} \testclr{olive} \testclr{black} \testclr{darkgray} \testclr{gray} \testclr{lightgray} \testclr{white}\\}
+% \makeatother
+% \begin{tabular}{@{}>{\ttfamily}l@{ }l@{}}
+% \string\selectcolormodel&\\
+% \X{natural}
+% \X{rgb}
+% \X{cmy}
+% \X{cmyk}
+% \X{hsb}
+% \X{gray}
+% \end{tabular}
+% \end{adjustwidth}
+% \end{figure}
+%
+%
+% \begin{figure}[htbp]\caption{Standard color expressions}\label{fig.expr}
+% \centering\small
+% \def\test#1{\testclr{#1}& \texttt{#1}}
+% \def\X#1{\test{#1}& \test{-#1}}
+% \begin{tabular}{@{}l@{ \ }ll@{ \ }l@{}}
+% \X{red}\\
+% \X{red!75}\\
+% \X{red!75!green}\\
+% \X{red!75!green!50}\\
+% \X{red!75!green!50!blue}\\
+% \X{red!75!green!50!blue!25}\\
+% \X{red!75!green!50!blue!25!gray}\\
+% \end{tabular}
+% \end{figure}
+%
+%
+% \begin{figure}[htbp]\caption{Standard color expressions}\label{fig.ex}
+% \begin{minipage}{\textwidth}\small
+% \begin{verbatim}
+% \fboxrule6pt
+% \fcolorbox
+%  {red!70!green}% outer frame
+%  {yellow!30!blue}% outer background
+%  {\fcolorbox
+%    {-yellow!30!blue}% inner frame
+%    {-red!70!green}% inner background
+%    {Test\textcolor{red!72.75}{Test}\color{-green}Test}}
+% \end{verbatim}
+% \end{minipage}\relax
+% \llap{\fboxrule6pt \fcolorbox
+%   {red!70!green}{yellow!30!blue}{\fcolorbox
+%     {-yellow!30!blue}{-red!70!green}{Test\textcolor{red!72.75}{Test}\color{-green}Test}}}
+% \end{figure}
+%
+%
+% \begin{figure}[htbp]\caption{Current color}\label{fig.cc}
+% \begin{minipage}{\textwidth}\small
+% \begin{verbatim}
+% \def\test{current, \textcolor{.!50}{50\%},
+%           \textcolor{-.}{complement},
+%           \textcolor{yellow!50!.}{mix}}
+% \textcolor{blue}{\test}\\
+%  and \textcolor{red}{\test}\\
+% \def\Test{\color{.!80}Test}
+% \textcolor{blue}{\Test\Test\Test\Test\Test}\\
+% and \textcolor{red}{\Test\Test\Test\Test\Test}
+% \end{verbatim}
+% \end{minipage}\relax
+% \llap{\begin{minipage}{.5\textwidth}\small\raggedleft
+% \def\test{current, \textcolor{.!50}{50\%},
+%           \textcolor{-.}{complement},
+%           \textcolor{yellow!50!.}{mix}}
+% \textcolor{blue}{\test}\\
+%  and \textcolor{red}{\test}\\
+% \def\Test{\color{.!80}Test}
+% \textcolor{blue}{\Test\Test\Test\Test\Test}\\
+% and \textcolor{red}{\Test\Test\Test\Test\Test}
+% \end{minipage}}
+% \end{figure}
+%
+%
+% \begin{figure}[htbp]\caption{Color series}\label{fig.csx}
+% \centering
+% \def\tabulartest#1{\definecolorseries{test}#1\resetcolorseries[12]{test}%
+%  \rowcolors[\hline]{1}{test!!+}{test!!+}%
+%  \begin{tabular}{c}
+%  \number\rownum\\ \number\rownum\\ \number\rownum\\ \number\rownum\\
+%  \number\rownum\\ \number\rownum\\ \number\rownum\\ \number\rownum\\
+%  \number\rownum\\ \number\rownum\\ \number\rownum\\ \number\rownum\\
+%  \number\rownum\\ \number\rownum\\ \number\rownum\\ \number\rownum\\
+%  \end{tabular}}
+%
+% \begin{tabular}{@{}*{9}{c}@{}}
+% $S_1$ & $S_2$ & $G_1$ & $G_2$ & $L_1$ & $L_2$ & $L_3$ & $L_4$ & $L_5$ \\[3pt]
+% \tabulartest{{rgb}{step}[rgb]{.95,.85,.55}{.17,.47,.37}}&
+% \tabulartest{{hsb}{step}[hsb]{.575,1,1}{.11,-.05,0}}&
+% \tabulartest{{rgb}{grad}[rgb]{.95,.85,.55}{3,11,17}}&
+% \tabulartest{{hsb}{grad}[hsb]{.575,1,1}{.987,-.234,0}}&
+% \tabulartest{{rgb}{last}[rgb]{.95,.85,.55}[rgb]{.05,.15,.55}}&
+% \tabulartest{{hsb}{last}[hsb]{.575,1,1}[hsb]{-.425,.15,1}}&
+% \tabulartest{{rgb}{last}{yellow!50}{blue}}&
+% \tabulartest{{hsb}{last}{yellow!50}{blue}}&
+% \tabulartest{{cmy}{last}{yellow!50}{blue}}\\
+% \end{tabular}
+%
+% \bigskip
+%
+% \footnotesize
+% \rowcolors{3}{tablerowcolor}{}
+% \begin{tabular}{>{$}l<{$}l}
+% \hline
+% \multicolumn2{>{\columncolor{tableheadcolor}}c}{\em Individual definitions}\\
+% S_1& |\definecolorseries{test}{rgb}{step}[rgb]{.95,.85,.55}{.17,.47,.37}|\\
+% S_2& |\definecolorseries{test}{hsb}{step}[hsb]{.575,1,1}{.11,-.05,0}|\\
+% G_1& |\definecolorseries{test}{rgb}{grad}[rgb]{.95,.85,.55}{3,11,17}|\\
+% G_2& |\definecolorseries{test}{hsb}{grad}[hsb]{.575,1,1}{.987,-.234,0}|\\
+% L_1& |\definecolorseries{test}{rgb}{last}[rgb]{.95,.85,.55}[rgb]{.05,.15,.55}|\\
+% L_2& |\definecolorseries{test}{hsb}{last}[hsb]{.575,1,1}[hsb]{-.425,.15,1}|\\
+% L_3& |\definecolorseries{test}{rgb}{last}{yellow!50}{blue}|\\
+% L_4& |\definecolorseries{test}{hsb}{last}{yellow!50}{blue}|\\
+% L_5& |\definecolorseries{test}{cmy}{last}{yellow!50}{blue}|\\
+% \hline
+% \multicolumn2{>{\columncolor{tableheadcolor}}c}{\em Common definitions}\\
+% \hiderowcolors
+% &|\resetcolorseries[12]{test}|\\
+% &|\rowcolors[\hline]{1}{test!!+}{test!!+}|\\
+% &|\begin{tabular}{c}|\\
+% &|\number\rownum\\ \number\rownum\\ \number\rownum\\ \number\rownum\\|\\
+% &|\number\rownum\\ \number\rownum\\ \number\rownum\\ \number\rownum\\|\\
+% &|\number\rownum\\ \number\rownum\\ \number\rownum\\ \number\rownum\\|\\
+% &|\number\rownum\\ \number\rownum\\ \number\rownum\\ \number\rownum\\|\\
+% &|\end{tabular}|\\
+% \hline
+% \end{tabular}
+% \end{figure}
+%
+%
+% \begin{figure}[htbp]\caption{Color masking}\label{fig.mask}
+% \begin{adjustwidth}{-2.5cm}{}
+% \small\raggedleft
+% \extrarowheight2pt
+% \makeatletter
+% \def\X#1#2{\edef\tmp{\@ifxempty{#1}{}{[#1]}{#2}}\dots\Meaning{tmp}&
+%   \maskcolors[#1]{#2}\testclr{red} \testclr{green} \testclr{blue} \testclr{cyan} \testclr{magenta}
+%   \testclr{yellow} \testclr{orange} \testclr{violet} \testclr{purple} \testclr{brown} \testclr{pink}
+%   \testclr{olive} \testclr{black} \testclr{darkgray} \testclr{gray} \testclr{lightgray} \testclr{white}\\}\relax
+% \makeatother
+% \begin{tabular}{@{}>{\ttfamily}l@{ }l@{}}
+% \string\maskcolors&\\
+% \hline
+% \X{}{}
+% \hline
+% \X{cmyk}{cyan}
+% \X{cmyk}{magenta}
+% \X{cmyk}{yellow}
+% \X{cmyk}{black}
+% \hline
+% \X{cmyk}{red}
+% \X{cmyk}{green}
+% \X{cmyk}{blue}
+% \hline
+% \X{rgb}{red}
+% \X{rgb}{green}
+% \X{rgb}{blue}
+% \hline
+% \X{hsb}{red}
+% \X{hsb}{green}
+% \X{hsb}{blue}
+% \hline
+% \X{rgb}{gray}
+% \X{cmy}{gray}
+% \end{tabular}
+% \end{adjustwidth}
+% \end{figure}
+%
+%
+% \begin{figure}[htbp]\caption{Alternating row colors in tables: \cmd\rowcolors{} vs. \cmd\rowcolors\texttt*}\label{fig.row}
+% \centering
+% \begin{minipage}{\textwidth}
+% \begin{verbatim}
+% \rowcolors[\hline]{3}{green!25}{yellow!50} \arrayrulecolor{red!75!gray}
+% \begin{tabular}{ll}
+% test & row \number\rownum\\
+% test & row \number\rownum\\
+% test & row \number\rownum\\
+% test & row \number\rownum\\
+% \arrayrulecolor{black}
+% test & row \number\rownum\\
+% test & row \number\rownum\\
+% \rowcolor{blue!25}
+% test & row \number\rownum\\
+% test & row \number\rownum\\
+% \hiderowcolors
+% test & row \number\rownum\\
+% test & row \number\rownum\\
+% \showrowcolors
+% test & row \number\rownum\\
+% test & row \number\rownum\\
+% \multicolumn{1}%
+%  {>{\columncolor{red!12}}l}{test} & row \number\rownum\\
+% \end{tabular}
+% \end{verbatim}
+% \end{minipage}
+% \hskip-.5\textwidth
+% \rowcolors[\hline]{3}{green!25}{yellow!50} \arrayrulecolor{red!75!gray}
+% \begin{tabular}{ll}
+% test & row \number\rownum\\
+% test & row \number\rownum\\
+% test & row \number\rownum\\
+% test & row \number\rownum\\
+% \arrayrulecolor{black}
+% test & row \number\rownum\\
+% test & row \number\rownum\\
+% \rowcolor{blue!25}
+% test & row \number\rownum\\
+% test & row \number\rownum\\
+% \hiderowcolors
+% test & row \number\rownum\\
+% test & row \number\rownum\\
+% \showrowcolors
+% test & row \number\rownum\\
+% test & row \number\rownum\\
+% \multicolumn{1}%
+%  {>{\columncolor{red!12}}l}{test} & row \number\rownum\\
+% \end{tabular}
+% \qquad
+% \rowcolors*[\hline]{3}{green!25}{yellow!50}\arrayrulecolor{red!75!gray}
+% \begin{tabular}{ll}
+% test & row \number\rownum\\
+% test & row \number\rownum\\
+% test & row \number\rownum\\
+% test & row \number\rownum\\
+% \arrayrulecolor{black}
+% test & row \number\rownum\\
+% test & row \number\rownum\\
+% \rowcolor{blue!25}
+% test & row \number\rownum\\
+% test & row \number\rownum\\
+% \hiderowcolors
+% test & row \number\rownum\\
+% test & row \number\rownum\\
+% \showrowcolors
+% test & row \number\rownum\\
+% test & row \number\rownum\\
+% \multicolumn{1}%
+%  {>{\columncolor{red!12}}l}{test} & row \number\rownum\\
+% \end{tabular}
+% \arrayrulecolor{black}
+% \end{figure}
+%
+%
+% \begin{figure}[htbp]\caption{\Model{Hsb} and \Model{tHsb}: \emph{hue\Circ} in $15^\circ$ steps}\label{fig.tHsb}
+% \begin{adjustwidth}{-2.5cm}{}
+% \footnotesize\sffamily\raggedleft
+% \extrarowheight.5pt
+% \begin{testcolors}[rgb,cmyk,hsb,Hsb,tHsb]
+% \testcolor[Hsb]{0,1,1}
+% \testcolor[Hsb]{15,1,1}
+% \testcolor[Hsb]{30,1,1}
+% \testcolor[Hsb]{45,1,1}
+% \testcolor[Hsb]{60,1,1}
+% \testcolor[Hsb]{75,1,1}
+% \testcolor[Hsb]{90,1,1}
+% \testcolor[Hsb]{105,1,1}
+% \testcolor[Hsb]{120,1,1}
+% \testcolor[Hsb]{135,1,1}
+% \testcolor[Hsb]{150,1,1}
+% \testcolor[Hsb]{165,1,1}
+% \testcolor[Hsb]{180,1,1}
+% \testcolor[Hsb]{195,1,1}
+% \testcolor[Hsb]{210,1,1}
+% \testcolor[Hsb]{225,1,1}
+% \testcolor[Hsb]{240,1,1}
+% \testcolor[Hsb]{255,1,1}
+% \testcolor[Hsb]{270,1,1}
+% \testcolor[Hsb]{285,1,1}
+% \testcolor[Hsb]{300,1,1}
+% \testcolor[Hsb]{315,1,1}
+% \testcolor[Hsb]{330,1,1}
+% \testcolor[Hsb]{345,1,1}
+% \testcolor[Hsb]{360,1,1}
+% \noalign{\medskip}
+% \testcolor[tHsb]{0,1,1}
+% \testcolor[tHsb]{15,1,1}
+% \testcolor[tHsb]{30,1,1}
+% \testcolor[tHsb]{45,1,1}
+% \testcolor[tHsb]{60,1,1}
+% \testcolor[tHsb]{75,1,1}
+% \testcolor[tHsb]{90,1,1}
+% \testcolor[tHsb]{105,1,1}
+% \testcolor[tHsb]{120,1,1}
+% \testcolor[tHsb]{135,1,1}
+% \testcolor[tHsb]{150,1,1}
+% \testcolor[tHsb]{165,1,1}
+% \testcolor[tHsb]{180,1,1}
+% \testcolor[tHsb]{195,1,1}
+% \testcolor[tHsb]{210,1,1}
+% \testcolor[tHsb]{225,1,1}
+% \testcolor[tHsb]{240,1,1}
+% \testcolor[tHsb]{255,1,1}
+% \testcolor[tHsb]{270,1,1}
+% \testcolor[tHsb]{285,1,1}
+% \testcolor[tHsb]{300,1,1}
+% \testcolor[tHsb]{315,1,1}
+% \testcolor[tHsb]{330,1,1}
+% \testcolor[tHsb]{345,1,1}
+% \testcolor[tHsb]{360,1,1}
+% \end{testcolors}
+% \end{adjustwidth}
+% \end{figure}
+%
+%
+% \begin{figure}[htbp]\caption{Color harmony}\label{fig.harmony}
+% \begin{adjustwidth}{-2.5cm}{}
+% \small\sffamily\raggedleft
+% \extrarowheight1.5pt
+% \begin{testcolors}[rgb,cmyk,Hsb,tHsb]
+% \noalign{\smallskip}
+% \rlap{\em complementary colors (two-color harmony):}\\
+% \testcolor{yellow>wheel,1,2}
+% \testcolor{yellow}
+% \testcolor{yellow>twheel,1,2}
+% \noalign{\medskip}
+% \rlap{\em color triad (three-color harmony):}\\
+% \testcolor{yellow>wheel,2,3}
+% \testcolor{yellow>wheel,1,3}
+% \testcolor{yellow}
+% \testcolor{yellow>twheel,1,3}
+% \testcolor{yellow>twheel,2,3}
+% \noalign{\medskip}
+% \rlap{\em color tetrad (four-color harmony):}\\
+% \testcolor{yellow>wheel,3,4}
+% \testcolor{yellow>wheel,2,4}
+% \testcolor{yellow>wheel,1,4}
+% \testcolor{yellow}
+% \testcolor{yellow>twheel,1,4}
+% \testcolor{yellow>twheel,2,4}
+% \testcolor{yellow>twheel,3,4}
+% \noalign{\medskip}
+% \rlap{\em split complementary colors:}\\
+% \testcolor{yellow>wheel,7,12}
+% \testcolor{yellow>wheel,5,12}
+% \testcolor{yellow}
+% \testcolor{yellow>twheel,5,12}
+% \testcolor{yellow>twheel,7,12}
+% \noalign{\medskip}
+% \rlap{\em analogous (adjacent) colors:}\\
+% \testcolor{yellow>wheel,11,12}
+% \testcolor{yellow>wheel,10,12}
+% \testcolor{yellow>wheel,2,12}
+% \testcolor{yellow>wheel,1,12}
+% \testcolor{yellow}
+% \testcolor{yellow>twheel,1,12}
+% \testcolor{yellow>twheel,2,12}
+% \testcolor{yellow>twheel,10,12}
+% \testcolor{yellow>twheel,11,12}
+% \end{testcolors}
+% \end{adjustwidth}
+% \end{figure}
+%
+% \end{adjustwidth}
+%
+%
+% \clearpage
+%
+% \begin{adjustwidth}{-2.5cm}{}
+% \raggedcolumns\columnsep2.5em
+%
+% \section{Colors by Name}\label{sec.names}
+%
+% \begin{multicols}{5}[\subsection{Base Colors}\label{sec.basenam}]
+% \footnotesize\def\0#1{\Testclr{#1}{#1}}
+% \0{black}
+% \0{blue}
+% \0{brown}
+% \0{cyan}
+% \0{darkgray}
+% \0{gray}
+% \0{green}
+% \0{lightgray}
+% \0{magenta}
+% \0{olive}
+% \0{orange}
+% \0{pink}
+% \0{purple}
+% \0{red}
+% \0{violet}
+% \0{white}
+% \0{yellow}
+% \end{multicols}
+%
+%
+% \begin{multicols}{5}[\subsection{Colors via \Option{dvipsnames}}\label{sec.dvipsnam}]
+% \footnotesize\def\0#1{\Testclr{#1}{#1}}
+% \0{Apricot}
+% \0{Aquamarine}
+% \0{Bittersweet}
+% \0{Black}
+% \0{Blue}
+% \0{BlueGreen}
+% \0{BlueViolet}
+% \0{BrickRed}
+% \0{Brown}
+% \0{BurntOrange}
+% \0{CadetBlue}
+% \0{CarnationPink}
+% \0{Cerulean}
+% \0{CornflowerBlue}
+% \0{Cyan}
+% \0{Dandelion}
+% \0{DarkOrchid}
+% \0{Emerald}
+% \0{ForestGreen}
+% \0{Fuchsia}
+% \0{Goldenrod}
+% \0{Gray}
+% \0{Green}
+% \0{GreenYellow}
+% \0{JungleGreen}
+% \0{Lavender}
+% \0{LimeGreen}
+% \0{Magenta}
+% \0{Mahogany}
+% \0{Maroon}
+% \0{Melon}
+% \0{MidnightBlue}
+% \0{Mulberry}
+% \0{NavyBlue}
+% \0{OliveGreen}
+% \0{Orange}
+% \0{OrangeRed}
+% \0{Orchid}
+% \0{Peach}
+% \0{Periwinkle}
+% \0{PineGreen}
+% \0{Plum}
+% \0{ProcessBlue}
+% \0{Purple}
+% \0{RawSienna}
+% \0{Red}
+% \0{RedOrange}
+% \0{RedViolet}
+% \0{Rhodamine}
+% \0{RoyalBlue}
+% \0{RoyalPurple}
+% \0{RubineRed}
+% \0{Salmon}
+% \0{SeaGreen}
+% \0{Sepia}
+% \0{SkyBlue}
+% \0{SpringGreen}
+% \0{Tan}
+% \0{TealBlue}
+% \0{Thistle}
+% \0{Turquoise}
+% \0{Violet}
+% \0{VioletRed}
+% \0{White}
+% \0{WildStrawberry}
+% \0{Yellow}
+% \0{YellowGreen}
+% \0{YellowOrange}
+% \end{multicols}
+%
+%
+% \makeatletter
+% \def\ColorList#1#2#3#4{\begin{multicols}{#1}[\subsection{Colors via \Option{#2names}}\label{sec.#2nam}]
+%   \footnotesize
+%   \def\preparecolorset
+%    {\def\XC@@cmd[####1]####2####3####4{\definecolor[####1]{@test}{####3}{####4}#4{@test}{####2}}\@testopt{\XC at definecolorset}{}}
+%   \edef\restore{\catcode`\noexpand\%\the\catcode`\%\relax}
+%   \catcode`\%14\relax\input{#3nam.def}\restore
+%   \end{multicols}}
+% \makeatother
+%
+% \ColorList4{svg}{svg}\Testclr
+% \medskip
+% \begin{adjustwidth}{1cm}{1cm}
+% \footnotesize\raggedright Duplicate colors:
+% \Color[-]{Aqua} = \Color[-]{Cyan},
+% \Color[-]{Fuchsia} = \Color[-]{Magenta};
+% \Color[-]{Navy} = \Color[-]{NavyBlue};
+% \Color[-]{Gray} = \Color[-]{Grey},
+% \Color[-]{DarkGray} = \Color[-]{DarkGrey},
+% \Color[-]{LightGray} = \Color[-]{LightGrey},
+% \Color[-]{SlateGray} = \Color[-]{SlateGrey},
+% \Color[-]{DarkSlateGray} = \Color[-]{DarkSlateGrey},
+% \Color[-]{LightSlateGray} = \Color[-]{LightSlateGrey},
+% \Color[-]{DimGray} = \Color[-]{DimGrey}.
+% \par
+% Colors taken from \Index{Unix}/\Index{X11}:
+% \Color[-]{LightGoldenrod},
+% \Color[-]{LightSlateBlue},
+% \Color[-]{NavyBlue},
+% \Color[-]{VioletRed}.
+% \end{adjustwidth}
+%
+% \ColorList4{x11}{x11}\Testclr
+% \medskip
+% \begin{adjustwidth}{1cm}{1cm}
+% \footnotesize\raggedright Duplicate colors:
+% \Color[-]{Gray0} = \Color[-]{Grey0},
+% \Color[-]{Green0} = \Color[-]{Green1}.
+% \end{adjustwidth}
+%
+% \end{adjustwidth}
+%
+%
+%
+%
+% \clearpage
+% \section{Technical Supplement}
+%
+% \subsection{Color models supported by drivers}
+%
+% Since some of the drivers only pretend to support the \Model{hsb} model, we included some code to bypass this behaviour.
+% The models actually added by \XC{} are shown in the log file.
+% Table \vref{tab.drv} lists mainly the drivers that are part of current MiK\TeX{} \cite{mik} distributions and their color model support.
+% Probably, other distributions behave similarly.
+%
+% \begin{table}[htbp]\caption{Drivers and color models}\label{tab.drv}
+% \centering\small
+% \extrarowheight1pt
+% \tabcolsep3pt
+% \rowcolors{3}{tablerowcolor}{}
+% \begin{tabular}{ll*{9}{c}}
+% \rowcolor{tableheadcolor}
+% \hline
+% \em Driver&\em Version&\Model{rgb}&\Model{cmy}&\Model{cmyk}&\Model{hsb}&\Model{gray}&\Model{RGB}&\Model{HTML}&\Model{HSB}&\Model{Gray}\\
+% \Option{dvipdf}&1999/02/16 v3.0i&d&n&d&n&d&i&n&n&n\\
+% \Option{dvips}&1999/02/16 v3.0i&d&n&d&d&d&i&n&n&n\\
+% \Option{dvipsone}&1999/02/16 v3.0i&d&n&d&d&d&i&n&n&n\\
+% \Option{pctex32}&1999/02/16 v3.0i&d&n&d&d&d&i&n&n&n\\
+% \Option{pctexps}&1999/02/16 v3.0i&d&n&d&d&d&i&n&n&n\\
+% \hline
+% \Option{pdftex}&2002/06/19 v0.03k&d&n&d&n&d&i&n&n&n\\
+% \hline
+% \Option{dvipdfm}&1998/11/24 vx.x\,\footnotemark[1]&d&n&d&a&d&i&n&n&n\\
+% \Option{dvipdfm}&1999/9/6 vx.x\,\footnotemark[2]&d&n&d&a&d&i&n&n&n\\
+% \hline
+% \Option{dvipdfmx}&?&d&n&d&f&d&i&n&n&n\\
+% \hline
+% \Option{textures}&1997/5/28 v0.3&d&n&d&a&i&n&n&n&n\\
+% \hline
+% \Option{vtex}&1999/01/14 v6.3&d&n&d&n&i&i&n&n&n\\
+% \hline
+% \Option{xetex}&2004/05/09 v0.7&i&n&i&i&i&i&d&n&n\\
+% \hline
+% \Option{tcidvi}&1999/02/16 v3.0i&i&n&i&n&i&d&n&n&n\\
+% \Option{truetex}&1999/02/16 v3.0i&i&n&i&n&i&d&n&n&n\\
+% \hline
+% \Option{dviwin}&1999/02/16 v3.0i&n&n&n&n&n&n&n&n&n\\
+% \Option{emtex}&1999/02/16 v3.0i&n&n&n&n&n&n&n&n&n\\
+% \Option{pctexhp}&1999/02/16 v3.0i&n&n&n&n&n&n&n&n&n\\
+% \Option{pctexwin}&1999/02/16 v3.0i&n&n&n&n&n&n&n&n&n\\
+% \hline\hline
+% \multicolumn{11}c{\Option{dviwindo} = \Option{dvipsone}; \Option{oztex} = \Option{dvips}; \Option{xdvi} = \Option{dvips} + \Option{monochrome}}\\
+% \multicolumn{11}c{\footnotemark[1]\,part of \Package{graphics} package\quad \footnotemark[2]\,additionally distributed with MiK\TeX}\\
+% \hline
+% \multicolumn{11}c{Driver's color model support: d\,=\,direct, i\,=\,indirect, a\,=\,alleged, n\,=\,none, f\,=\,faulty}\\
+% \hline
+% \end{tabular}
+% \end{table}
+%
+%
+%
+% \subsection{How \XC{} handles driver-specific color models}
+%
+% Although there is a variety of drivers that implement different approaches to color visualisation, they all have some features in common, as defined by the original \LCP.
+% One of these features is that any color model `foo' requires a |\color at foo|\marg{cmd}\marg{spec} command in order to translate the `foo'-dependent color \Meta{spec} into some driver-specific code that is stored in \Meta{cmd}.
+% Therefore, \XC{} in general detects driver-support for the `foo' model via the existence of |\color at foo|.
+%
+% By this mechanism, \XC{} can also change the behaviour of certain models without touching the driver file itself.
+% A good example is the |\substitutecolormodel| command which is used during the package initialisation process to provide support for models that are not covered by the actual driver (like \Model{hsb} for \Option{pdftex}) or that have incorrect implementations (like \Model{hsb} for \Option{dvipdfm}).
+%
+%
+% \subsection{Behind the scenes: internal color representation}
+%
+% Every definition of a color in order to access it by its name requires an internal representation of the color, i.e.~a macro that contains some bits of information required by the driver to display the color properly.
+%
+% \LC's |\definecolor{foo}{...}{...}| generates a command |\\color at foo|\footnote{The double backslash is intentional.} which contains the color definition in a driver-dependent way; therefore it is possible but non-trivial to access the color model and parameters afterwards (see the \Package{colorinfo} package \cite{colorinfo} for a solution).
+%
+% \LC's |\DefineNamedColor{named}{foo}{...}{...}| generates |\col at foo|\footnote{The single backslash is intentional.} which again contains some driver-dependent information.
+% In this case, an additional |\\color at foo| will only be defined if the package option \Option{usecolors} is active.
+%
+% \XC's |\definecolor{foo}{...}{...}| generates\footnote{This was introduced in version 1.10; prior to that, a command \cs{\string\xcolor at foo} with a different syntax was generated.} a command |\\color at foo| as well, which combines the features of the former commands and contains both the driver-dependent and driver-independent information, thus making it possible to access the relevant parameters in a standardised way.
+% Although it has now a different syntax, |\\color at foo| expands to the same expression as the original command.
+% On the other hand, |\col at foo| commands are no longer needed and therefore not generated in the `named' case: \XC{} works with a single color data structure (as described).
+%
+% Table \vref{tab.internal} shows some examples for the two most prominent drivers.
+% See also figure \vref{fig.progress} which displays the definitions with respect to the driver that was used to process this document.
+%
+%
+% \begin{table}[htb]\caption{Driver-dependent internal color representation}\label{tab.internal}
+% \centering\small
+% \def\X{\hspace*{-.845\textwidth}\\}
+% \extrarowheight1pt
+% \tabcolsep8pt
+% \begin{tabular}{l>{\color{blue}(}r<{)}l}
+% \hline
+% \multicolumn3{>{\columncolor{tableheadcolor}}l}{\Option{dvips} driver}\\
+% \hline
+% |\\color at Plum=macro:| & |\definecolor{Plum}{rgb}{.5,0,1}| & \LC\\
+% |->rgb .5 0 1.|\X
+% \hline
+% |\\color at Plum=macro:| & |\definecolor{Plum}{rgb}{.5,0,1}|& \XC\\
+% |->\xcolor@ {}{rgb 0.5 0 1}{rgb}{0.5,0,1}.|\X
+% \hline
+% |\col at Plum=macro:| & |\DefineNamedColor{Plum}{rgb}{.5,0,1}|& \LC\\
+% |->\@nil .|\X
+% |\\color at Plum=macro:| & with option \Option{usenames}\\
+% |-> Plum.|\X
+% \hline
+% |\\color at Plum=macro:| & |\definecolor[named]{Plum}{rgb}{.5,0,1}|& \XC\\
+% |->\xcolor@ {named}{ Plum}{rgb}{0.5,0,1}.|\X
+% \hline
+% \multicolumn3{>{\columncolor{tableheadcolor}}l}{\Option{pdftex} driver}\\
+% \hline
+% |\\color at Plum=macro:| & |\definecolor{Plum}{rgb}{.5,0,1}|& \LC\\
+% |->.5 0 1 rg .5 0 1 RG.|\X
+% \hline
+% |\\color at Plum=macro:| & |\definecolor{Plum}{rgb}{.5,0,1}|& \XC\\
+% |->\xcolor@ {}{0.5 0 1 rg 0.5 0 1 RG}{rgb}{0.5,0,1}.|\X
+% \hline
+% |\col at Plum=macro:| & |\DefineNamedColor{Plum}{rgb}{.5,0,1}|& \LC\\
+% |->.5 0 1 rg .5 0 1 RG.|\X
+% |\\color at Plum=macro:| & with option \Option{usenames}\\
+% |->.5 0 1 rg .5 0 1 RG.|\X
+% \hline
+% |\\color at Plum=macro:| & |\definecolor[named]{Plum}{rgb}{.5,0,1}|& \XC\\
+% |->\xcolor@ {}{0.5 0 1 rg 0.5 0 1 RG}{rgb}{0.5,0,1}.|\X
+% \hline
+% \end{tabular}
+% \end{table}
+%
+%
+%
+% \subsection{A remark on accuracy}
+%
+% Since the macros presented here require some computation, special efforts were made to ensure a maximum of accuracy for conversion and mixing formulas --- all within \TeX's limited numerical capabilities.\footnote{For example, applying the `transformation' \cs{dimen0=0.}\Meta{int}\texttt{pt} \cs{the\string\dimen0} to all 5-digit numbers \Meta{int} of the range 00000\dots 99999, exactly 34464 of these 100000 numbers don't survive unchanged. We are not talking about gobbled final zeros h [...]
+% We decided to develop and include a small set of commands to improve the quality of division and multiplication results, instead of loading one of the packages that provide multi-digit arithmetic and a lot more, like \Package{realcalc} or \Package{fp}.
+% The marginal contribution of the latter packages seems not to justify their usage for our purposes.
+% Thus, we stay within a sort of fixed-point arithmetic framework, providing at most 5~decimal digits via \TeX's dimension registers.
+%
+%
+%
+%
+% \clearpage
+% \section{The Formulas}
+%
+% \subsection{Color mixing}
+%
+% In general, we use linear interpolation for color mixing:
+% \begin{align}
+% \mix(C, C', p) = p \cdot C + (1-p) \cdot C'\label{eq.mix}
+% \end{align}
+% Note that there is a special situation in the \Model{hsb} case:
+% if $\emph{saturation}=0$ then the color equals a gray color of level \emph{brightness}, independently of the \emph{hue} value.
+% Therefore, to achieve smooth transitions of an arbitrary color to a specific gray (like white or black), we actually use the formulas
+% \begin{align}
+% \Op\tint{hsb}(C, p) &= p \cdot C + (1-p) \cdot \bigl(\emph{hue},0,1\bigr)\\
+% \Op\shade{hsb}(C, p) &= p \cdot C + (1-p) \cdot \bigl(\emph{hue},0,0\bigr)\\
+% \Op\tone{hsb}(C, p) &\textstyle= p \cdot C + (1-p) \cdot \bigl(\emph{hue},0,\frac12\bigr)
+% \end{align}
+% where $C=(\emph{hue},\emph{saturation},\emph{brightness})$.
+%
+% From equation (\ref{eq.mix}) and the way how color expressions are being interpreted, as described in section \vref{sec.term}, it is an easy proof by induction to verify that a color expression
+% \begin{gather}
+% C_0!P_1!C_1!P_2!\dots!P_n!C_n
+% \end{gather}
+% with $n\in\{0,1,2,\dots\}$, colors $C_0,C_1,\dots,C_n$, and percentages $P_1,\dots,P_n\in [0,100]$ will result in a parameter vector
+% \begin{equation}
+% \begin{split}
+% C &= \sum_{\nu=0}^n \Biggl(\prod_{\mu=\nu+1}^n p_\mu \Biggr) (1-p_\nu)\cdot C_\nu\\
+%   &= p_n\cdots p_1\cdot C_0\\
+%   &\quad + p_n\cdots p_2(1-p_1)\cdot C_1\\
+%   &\quad + p_n\cdots p_3(1-p_2)\cdot C_2\\
+%   &\quad + \dots\\
+%   &\quad + p_n(1-p_{n-1})\cdot C_{n-1}\\
+%   &\quad + (1-p_n)\cdot C_n
+% \end{split}
+% \end{equation}
+% where $p_0 := 0$ and $p_\nu := P_\nu/100$ for $\nu=1,\dots,n$.
+% We note also a split formula:
+% \begin{equation}
+% \begin{split}
+% C_0!P_1!C_1!\dots!P_{n+k}!C_{n+k}
+%  &= p_{n+k}\cdots p_{n+1}\cdot C_0!P_1!C_1!\dots!P_n!C_n\\
+%  &\quad - p_{n+k}\cdots p_{n+1}\cdot C_n\\
+%  &\quad + C_n!P_{n+1}!C_{n+1}!\dots!P_{n+k}!C_{n+k}
+% \end{split}
+% \end{equation}
+%
+%
+% \begin{table}[p]\caption{Color constants}\label{tab.const}
+% \centering
+% \extrarowheight2pt
+% \rowcolors{3}{tablerowcolor}{}
+% \begin{tabular}{*4{c}}
+% \hline
+% \rowcolor{tableheadcolor}
+% \emph{model/constant} &
+%       \ttfamily white  &  \ttfamily black & \ttfamily gray\\[2pt]
+% \Model{rgb}&  $(1,1,1)$   & $(0,0,0)$   & $(\frac12,\frac12,\frac12)$ \\[2pt]
+% \Model{cmy}&  $(0,0,0)$   & $(1,1,1)$   & $(\frac12,\frac12,\frac12)$ \\[2pt]
+% \Model{cmyk}& $(0,0,0,0)$ & $(0,0,0,1)$ & $(0,0,0,\frac12)$ \\[2pt]
+% \Model{hsb}&  $(h,0,1)$   & $(h,0,0)$   & $(h,0,\frac12)$ \\[2pt]
+% \Model{Hsb}&  $(h^\circ,0,1)$ & $(h^\circ,0,0)$ & $(h^\circ,0,\frac12)$ \\[2pt]
+% \Model{tHsb}& $(h^\circ,0,1)$ & $(h^\circ,0,0)$ & $(h^\circ,0,\frac12)$ \\[2pt]
+% \Model{gray}& $1$ & $0$ & $\frac12$ \\[2pt]
+% \Model{RGB}&  $(L,L,L)$ & $(0,0,0)$ & $(\lfloor\frac {L+1}2\rfloor,\lfloor\frac {L+1}2\rfloor,\lfloor\frac {L+1}2\rfloor)$ \\[2pt]
+% \Model{HTML}& \texttt{FFFFFF}& \texttt{000000}& \texttt{808080}\\[2pt]
+% \Model{HSB}&  $(H,0,M)$ & $(H,0,0)$ & $(H,0,\lfloor\frac {M+1}2\rfloor)$ \\[2pt]
+% \Model{Gray}& $N$ & $0$ & $\lfloor\frac {N+1}2\rfloor$ \\[2pt]
+% \hline
+% \end{tabular}
+% \end{table}
+%
+%
+% \begin{table}[p]\caption{Color conversion pairs}\label{tab.cnv}
+% \begin{adjustwidth}{-2.5cm}{}
+% \small\raggedleft
+% \def\Em#1{\Model{#1}}
+% \def\sp{\hbox to3em{\hfil$\ast$\hfil}}
+% \def\id{\textrm{id}}
+% \extrarowheight1pt
+% \tabcolsep3pt
+% \rowcolors{3}{tablerowcolor}{}
+% \begin{tabular}{c*{11}{>{\sffamily}c}}
+% \rowcolor{tableheadcolor}
+% \hline
+% \emph{from/to}&
+%            \Em{rgb}& \Em{cmy}& \Em{cmyk}& \Em{hsb}& \Em{Hsb} & \Em{tHsb} & \Em{gray}& \Em{RGB}& \Em{HTML}& \Em{HSB}& \Em{Gray}\\
+% \Em{rgb}&  \id     & \sp     & (cmy)    & \sp     & (hsb)    & (hsb)     & \sp      & \sp     & \sp      & (hsb)   & (gray)\\
+% \Em{cmy}&  \sp     & \id     & \sp      & (rgb)   & (rgb)    & (rgb)     & \sp      & (rgb)   & (rgb)    & (rgb)   & (gray)\\
+% \Em{cmyk}& (cmy)   & \sp     & \id      & (cmy)   & (cmy)    & (cmy)     & \sp      & (cmy)   & (cmy)    & (cmy)   & (gray)\\
+% \Em{hsb}&  \sp     & (rgb)   & (rgb)    & \id     & \sp      & (Hsb)     & (rgb)    & (rgb)   & (rgb)    & \sp     & (rgb)\\
+% \Em{Hsb}&  (hsb)   & (hsb)   & (hsb)    & \sp     & \id      & \sp       & (hsb)    & (hsb)   & (hsb)    & (hsb)   & (hsb)\\
+% \Em{tHsb}& (Hsb)   & (Hsb)   & (Hsb)    & (Hsb)   & \sp      & \id       & (Hsb)    & (Hsb)   & (Hsb)    & (Hsb)   & (Hsb)\\
+% \Em{gray}& \sp     & \sp     & \sp      & \sp     & \sp      & \sp       & \id      & \sp     & \sp      & \sp     & \sp\\
+% \Em{RGB}&  \sp     & (rgb)   & (rgb)    & (rgb)   & (rgb)    & (rgb)     & (rgb)    & \id     & (rgb)    & (rgb)   & (rgb)\\
+% \Em{HTML}& \sp     & (rgb)   & (rgb)    & (rgb)   & (rgb)    & (rgb)     & (rgb)    & (rgb)   & \id      & (rgb)   & (rgb)\\
+% \Em{HSB}&  (hsb)   & (hsb)   & (hsb)    & \sp     & (hsb)    & (hsb)     & (hsb)    & (hsb)   & (hsb)    & \id     & (hsb)\\
+% \Em{Gray}& (gray)  & (gray)  & (gray)   & (gray)  & (gray)   & (gray)    & \sp      & (gray)  & (gray)   & (gray)  & \id\\
+% \Em{wave}& (hsb)   & (hsb)   & (hsb)    & \sp     & (hsb)    & (hsb)     & (hsb)    & (hsb)   & (hsb)    & (hsb)   & (hsb)\\
+% \hline\hline
+% \multicolumn{12}{c}{\id{} = identity function; $\ast$ = specific conversion function;}\\
+% \multicolumn{12}{c}{\textsf{(model)} = conversion via specified model}\\
+% \hline
+% \end{tabular}
+% \end{adjustwidth}
+% \end{table}
+%
+%
+%
+% \subsection{Conversion between integer and real models}
+%
+% We fix a positive integer $n$ and define the sets $\mathcal I_n:=\{0,1,\dots,n\}$ and $\mathcal R:= [0,1]$.
+% The complement of $\nu\in\mathcal I_n$ is $n-\nu$, the complement of $x\in\mathcal R$ is $1-x$.
+%
+% \subsubsection{Real to integer conversion}\label{sec.real2int}
+%
+% The straightforward mapping for this case is
+% \begin{gather}
+% \textstyle\RtoI n : \mathcal R \to \mathcal I_n,\ x \mapsto \rd(n\cdot x,0) = \left\lfloor \frac12+n\cdot x\right\rfloor
+% \end{gather}
+% where $\rd(r,d)$ rounds the real number $r$ to $d\ge0$ decimal digits.
+% This mapping nearly always preserves complements, as shown in the next lemma.
+% \begin{lemma}[Preservation of complements]
+% For $x\in\mathcal R$,
+% \begin{gather}
+% \textstyle\RtoI n(x) + \RtoI n(1-x) = n \iff x \notin \mathcal R_n^\circ := \left\{ \frac1n\bigl(\nu - \frac12\bigr) \bigm\vert \nu=1,2,\dots,n\right\}.
+% \end{gather}
+% \end{lemma}
+% \begin{proof}
+% Let $\nu:=\RtoI n(x)$, then from $-\frac12 \le \eta := n\cdot x - \nu < \frac12$ we conclude
+% \begin{gather*}
+% \textstyle \RtoI n(1-x) = \rd(n(1-x),0) = \rd(n-\nu-\eta,0) =
+% \begin{cases}
+%  n-\nu   & \text{if $\eta\neq-\frac12$}\\
+%  n-\nu+1 & \text{if $\eta=-\frac12$}
+% \end{cases}
+% \end{gather*}
+% Now, $\eta = -\frac12 \iff x = \frac1n\bigl(\nu-\frac12\bigr) \iff x\in\mathcal I_n'$.
+% \end{proof}
+% Remark: the set $\mathcal R_n^\circ$ is obviously identical to the set of points where $\RtoI n$ is not continuous.
+%
+%
+% \subsubsection{Integer to real conversion}\label{sec.int2real}
+%
+% The straightforward way in this case is the function
+% \begin{gather}
+% \ItoR n^*: \mathcal I_n \to \mathcal R,\ \nu \mapsto \frac \nu n.
+% \end{gather}
+% This is, however, only one out of a variety of solutions: every function $\ItoR n:\mathcal I_n\to\mathcal R$ that obeys the condition
+% \begin{gather}
+% \nu\in\mathcal I_n \Rightarrow \Gamma_n\bigl(\ItoR n(\nu)\bigr) = \nu
+% \end{gather}
+% which is equivalent to
+% \begin{gather}
+% \nu\in\mathcal I_n \Rightarrow \nu + \frac12 > n\cdot\ItoR n(\nu) \ge \nu - \frac12\label{eq.round}
+% \end{gather}
+% does at least guarantee that all integers $\nu$ may be reconstructed from $\ItoR n(\nu)$ via multiplication by $n$ and rounding to the nearest integer.
+% Preservation of complements means now
+% \begin{gather}
+% \nu\in\mathcal I_n \Rightarrow \ItoR n(\nu) + \ItoR n(n-\nu) = 1
+% \end{gather}
+% which is obviously the case for $\ItoR n = \ItoR n^*$.
+% If we consider, more generally, a transformation
+% \begin{gather}
+% \ItoR n(\nu) = \frac{\nu + \alpha}{n + \beta}
+% \end{gather}
+% with $\beta\neq-n$, then the magic inequality (\ref{eq.round}) is equivalent to
+% \begin{gather}
+% \frac12 > \frac{\alpha n - \beta\nu}{n + \beta} \ge -\frac12
+% \end{gather}
+% which is obeyed by the function
+% \begin{gather}
+% \ItoR n':\mathcal I_n\to\mathcal R,\ \nu \mapsto
+% \begin{cases}
+% \frac\nu{n+1}& \text{if $\nu\le\frac{n+1}2$}\\[0.25ex]
+% \frac{\nu+1}{n+1}& \text{if $\nu>\frac{n+1}2$}
+% \end{cases}
+% \end{gather}
+% that has the nice feature $\ItoR n'\bigl(\frac{n+1}2\bigr) = \frac12$ for odd $n$.
+% \begin{lemma}[Preservation of complements]
+% For odd $n$ and each $\nu\in\mathcal I_n$,
+% \begin{gather}
+% \textstyle\ItoR n'(\nu) + \ItoR n'(n-\nu) = 1 \iff \nu \notin \mathcal I_n^\circ := \left\{ \frac{n-1}2, \frac{n+1}2 \right\}.
+% \end{gather}
+% \end{lemma}
+% \begin{proof}
+% The assertion is a consequence of the following arguments:
+% \begin{itemize}
+% \item $\nu<\frac{n-1}2 \iff n-\nu>\frac{n+1}2$ \ and \ $\frac{n-1}2 + \frac{n+1}2 = n$;
+% \item $\nu<\frac{n-1}2 \,\Rightarrow\, \ItoR n'(\nu) + \ItoR n'(n-\nu) = \frac\nu{n+1} + \frac{n-\nu+1}{n+1} = 1$;
+% \item $\nu=\frac{n-1}2 \,\Rightarrow\, \ItoR n'(\nu) + \ItoR n'(n-\nu) = \frac{n-1}{2(n+1)} + \frac12 = \frac n{n+1} \neq1$.\qedhere
+% \end{itemize}
+% \end{proof}
+%
+% For the time being, we choose \fbox{$\ItoR n := \ItoR n^*$} as default transformation function.
+%
+% \medskip
+% Another variant --- which is probably too slow for large-scale on-the-fly calculations --- may be used for constructing sets of predefined colors.
+% The basic idea is to minimize the number of decimal digits in the representation while keeping some invariance with respect to the original resolution:
+% \begin{gather}
+% \textstyle\ItoR n'':\mathcal I_n\to\mathcal R,\ \nu \mapsto \rd\bigl(\frac\nu n, d_n(\frac\nu n)\bigr)
+% \end{gather}
+% where
+% \begin{gather}
+% d_n:[0,1]\to\bbbN,\ x \mapsto \min\bigl\{ d\in\bbbN \bigm\vert \RtoI n\bigl(\rd(\ItoR n^*(\RtoI n(x)),d)\bigr) = \RtoI n(x)\bigr\}
+% \end{gather}
+% In the most common case $n=255$ it turns out that we end up with at most 3 decimal digits; preservation of complements is only violated for $\nu\in\{25,26,76,77,127,128,178,179,229,230\}$ where the corresponding set of decimal numbers is $\{0.098,0.1,0.298,0.3,0.498,0.5,0.698,0.7,0.898,0.9\}$.
+%
+%
+%
+% \subsection{Color conversion and complements}\label{sec.cnv}
+%
+% We collect here the specific conversion formulas between the supported color models.
+% Table \vref{tab.cnv} gives an overwiew of how each conversion pair is handled.
+% In general, PostScript (as described in \cite{plrm}) is used as a basis for most of the calculations, since it supports the color models \Model{rgb}, \Model{cmyk}, \Model{hsb}, and \Model{gray} natively.
+% Furthermore, \People{Alvy Ray}{Smith}'s paper \cite{smith} is cited in \cite{plrm} as reference for \Model{hsb}-related formulas.
+%
+% First, we define a constant which is being used throughout the conversion formulas:
+% \begin{gather}
+% E := (1,1,1)
+% \end{gather}
+%
+%
+% \subsubsection{The \Model{rgb} model}
+%
+% \paragraph{Conversion \Model{rgb} to \Model{cmy}}\label{sec.rgb2cmy}
+% Source: \cite{plrm}, p. 475.
+% \begin{gather}
+% (\emph{cyan}, \emph{magenta}, \emph{yellow}) := E-(\emph{red}, \emph{green}, \emph{blue})
+% \end{gather}
+%
+%
+% \paragraph{Conversion \Model{rgb} to \Model{hsb} (1)}
+% We set
+% \begin{align}
+% x & := \max\{\emph{red}, \emph{green}, \emph{blue}\}\\
+% y & := \med\{\emph{red}, \emph{green}, \emph{blue}\}\\
+% z & := \min\{\emph{red}, \emph{green}, \emph{blue}\}%\\
+% \end{align}
+% where `$\med$' denotes the median of the values.
+% Then,
+% \begin{align}
+% \emph{brightness} & := x\\
+% \intertext{Case $x=z$:}
+% \emph{saturation} & := 0\\
+% \emph{hue} & := 0\\
+% \intertext{Case $x\neq z$:}
+% \emph{saturation} & := \frac{x - z}x\\
+% f & := \frac{x - y}{x - z}
+% \end{align}
+% \begin{gather}
+% \emph{hue} := \frac 16\cdot
+%  \begin{cases}
+%  1-f & \text{if $x=\emph{red}\ge\emph{green}\ge\emph{blue}=z$}\\
+%  1+f & \text{if $x=\emph{green}\ge\emph{red}\ge\emph{blue}=z$}\\
+%  3-f & \text{if $x=\emph{green}\ge\emph{blue}\ge\emph{red}=z$}\\
+%  3+f & \text{if $x=\emph{blue}\ge\emph{green}\ge\emph{red}=z$}\\
+%  5-f & \text{if $x=\emph{blue}\ge\emph{red}\ge\emph{green}=z$}\\
+%  5+f & \text{if $x=\emph{red}\ge\emph{blue}>\emph{green}=z$}
+%  \end{cases}\label{eq.rgb2hsb1}
+% \end{gather}
+%
+% \medskip
+%
+% This is based on \cite{smith}, \emph{RGB to HSV Algorithm (Hexcone Model)}, which reads (slightly reformulated):
+% \begin{gather}
+% r := \frac{x - \emph{red}}{x - z},\qquad
+% g := \frac{x - \emph{green}}{x - z},\qquad
+% b := \frac{x - \emph{blue}}{x - z}\\
+% \emph{hue} := \frac 16\cdot
+%  \begin{cases}
+%  5+b & \text{if $\emph{red}=x$ and $\emph{green}=z$}\\
+%  1-g & \text{if $\emph{red}=x$ and $\emph{green}>z$}\\
+%  1+r & \text{if $\emph{green}=x$ and $\emph{blue}=z$}\\
+%  3-b & \text{if $\emph{green}=x$ and $\emph{blue}>z$}\\
+%  3+g & \text{if $\emph{blue}=x$ and $\emph{red}=z$}\\
+%  5-r & \text{if $\emph{blue}=x$ and $\emph{red}>z$}
+%  \end{cases}
+% \end{gather}
+% Note that the singular case $x=z$ is not covered completely in Smith's original algorithm; we stick here to PostScript's behaviour in real life.
+%
+% Because we need to sort three numbers in order to calculate $x,y,z$, several comparisons are involved in the algorithm.
+% We present now a second method which is more suited for \TeX.
+%
+%
+% \paragraph{Conversion \Model{rgb} to \Model{hsb} (2)}
+% Let $\beta$ be a function that takes a Boolean expression as argument and returns 1 if the expression is true, 0 otherwise; set
+% \begin{gather}
+% i := 4\cdot\beta(\emph{red}\ge\emph{green}) + 2\cdot\beta(\emph{green}\ge\emph{blue}) + \beta(\emph{blue}\ge\emph{red}),
+% \intertext{and}
+% (\emph{hue},\emph{saturation},\emph{brightness}) :=
+% \begin{cases}
+% \Phi(\emph{blue},\emph{green},\emph{red},3,1) & \text{if $i=1$}\\
+% \Phi(\emph{green},\emph{red},\emph{blue},1,1) & \text{if $i=2$}\\
+% \Phi(\emph{green},\emph{blue},\emph{red},3,-1) & \text{if $i=3$}\\
+% \Phi(\emph{red},\emph{blue},\emph{green},5,1) & \text{if $i=4$}\\
+% \Phi(\emph{blue},\emph{red},\emph{green},5,-1) & \text{if $i=5$}\\
+% \Phi(\emph{red},\emph{green},\emph{blue},1,-1) & \text{if $i=6$}\\
+% (0,0,\emph{blue}) &  \text{if $i=7$}
+% \end{cases}\label{eq.rgb2hsb2}
+% \intertext{where}
+% \Phi(x,y,z,u,v) := \Bigl( \frac{u\cdot(x-z)+v\cdot(x-y)}{6(x-z)}, \frac{x-z}x, x\Bigr)
+% \end{gather}
+%
+% The singular case $x=z$, which is equivalent to $\emph{red}=\emph{green}=\emph{blue}$, is covered here by $i=7$.
+%
+% \medskip
+%
+% It is not difficult to see that this algorithm is a reformulation of the previous method.
+% The following table explains how the transition from equation (\ref{eq.rgb2hsb1}) to equation (\ref{eq.rgb2hsb2}) works:
+%
+% \medskip
+%
+% \begin{tabular*}{\textwidth}{@{\extracolsep\fill}*5{>{$}c<{$}}l@{}}
+% 6\cdot\emph{hue}& \emph{Condition}& \emph{red}\ge\emph{green}& \emph{green}\ge\emph{blue}& \emph{blue}\ge\emph{red}& $i$\\\hline
+%  1-f & \emph{red}\ge\emph{green}\ge\emph{blue}& 1& 1& *& \textbf6/7\\
+%  1+f & \emph{green}\ge\emph{red}\ge\emph{blue}& *& 1& *& \textbf2/3/6/7\\
+%  3-f & \emph{green}\ge\emph{blue}\ge\emph{red}& *& 1& 1& \textbf3/7\\
+%  3+f & \emph{blue}\ge\emph{green}\ge\emph{red}& *& *& 1& \textbf1/3/5/7\\
+%  5-f & \emph{blue}\ge\emph{red}\ge\emph{green}& 1& *& 1& \textbf5/7\\
+%  5+f & \emph{red}\ge\emph{blue}\ge\emph{green}& 1& *& *& \textbf4/5/6/7\\
+% \end{tabular*}
+%
+% \medskip
+%
+% Here, $*$ denotes possible 0 or 1 values.
+% Bold $i$~values mark the main cases where all $*$~values of a row are zero.
+% The slight difference to equation (\ref{eq.rgb2hsb1}) in the last inequality is intentional and does no harm.
+%
+%
+% \paragraph{Conversion \Model{rgb} to \Model{gray}}
+% Source: \cite{plrm}, p. 474.
+% \begin{align}
+% \emph{gray} & := 0.3\cdot\emph{red} + 0.59\cdot\emph{green} + 0.11\cdot\emph{blue}
+% \end{align}
+%
+%
+% \paragraph{Conversion \Model{rgb} to \Model{RGB}}
+% As described in section \vref{sec.real2int}.
+% \begin{gather}
+% (\emph{Red},\emph{Green},\emph{Blue}) := \bigl(\RtoI L(\emph{red}), \RtoI L(\emph{green}), \RtoI L(\emph{blue})\bigr)
+% \end{gather}
+%
+%
+% \paragraph{Conversion \Model{rgb} to \Model{HTML}}
+% As described in section \vref{sec.real2int}.
+% Convert to 6-digit hexadecimal afterwards.
+% Certainly, multiplication and summation can be replaced by simple text concatenation of 2-digit hexadecimals.
+% \begin{gather}
+% \emph{RRGGBB} := \bigl( 65536\cdot\RtoI L(\emph{red}) + 256\cdot \RtoI L(\emph{green}) + \RtoI L(\emph{blue}) \bigr)_{\emph{hex}}
+% \end{gather}
+%
+%
+% \paragraph{Complement of \Model{rgb} color}
+% We simply take the complementary vector:
+% \begin{gather}
+% (\emph{red}^*, \emph{green}^*, \emph{blue}^*) := E - (\emph{red}, \emph{green}, \emph{blue})
+% \end{gather}
+%
+%
+% \subsubsection{The \Model{cmy} model}
+%
+% \paragraph{Conversion \Model{cmy} to \Model{rgb}}
+% This is simply a reversion of the $\Model{rgb}\to\Model{cmy}$ case, cf. section \vref{sec.rgb2cmy}.
+% \begin{gather}
+% (\emph{red}, \emph{green}, \emph{blue}) := E - (\emph{cyan}, \emph{magenta}, \emph{yellow})
+% \end{gather}
+%
+%
+% \paragraph{Conversion \Model{cmy} to \Model{cmyk}}\label{sec.cmy2cmyk}
+% This is probably the hardest of our conversion tasks: many sources emphasize that there does not exist any universal conversion algorithm for this case because of device-dependence.
+% The following algorithm is an extended version of the one given in \cite{plrm}, p. 476.
+% \begin{align}
+% k & := \min\{\emph{cyan},\emph{magenta},\emph{yellow}\}\\
+% \emph{cyan} & := \min\{1,\max\{0,\emph{cyan} - \emph{UCR}_c(k)\}\}\\
+% \emph{magenta} & := \min\{1,\max\{0,\emph{magenta} - \emph{UCR}_m(k)\}\}\\
+% \emph{yellow} & := \min\{1,\max\{0,\emph{yellow} - \emph{UCR}_y(k)\}\}\\
+% \emph{black} & := \emph{BG}(k)
+% \end{align}
+% Here, four additional functions are required:
+% \begin{align}
+% \emph{UCR}_c, \emph{UCR}_m, \emph{UCR}_y & : [0,1] \to [-1,1]\tag*{\em undercolor-removal}\\
+% \emph{BG} & : [0,1] \to [0,1]\tag*{\em black-generation}
+% \end{align}
+% These functions are device-dependent, see the remarks in \cite{plrm}.
+% Although there are some indications that they should be chosen as nonlinear functions, as long as we have no further knowledge about the target device we define them linearly:
+% \begin{align}
+% \emph{UCR}_c(k) &:= \beta_c\cdot k\\
+% \emph{UCR}_m(k) &:= \beta_m\cdot k\\
+% \emph{UCR}_y(k) &:= \beta_y\cdot k\\
+% \emph{BG}(k) &:= \beta_k\cdot k
+% \end{align}
+% \DescribeMacro\adjustUCRBG
+% where the parameters are given by |\def\adjustUCRBG{|\Meta{$\beta_c$},\Meta{$\beta_m$},\Meta{$\beta_y$},\Meta{$\beta_k$}|}| at any point in a document, defaulting to |{|$\adjustUCRBG$|}|.
+%
+%
+% \paragraph{Conversion \Model{cmy} to \Model{gray}}
+% This is derived from the conversion chain $\Model{cmy}\to\Model{rgb}\to\Model{gray}$.
+% \begin{align}
+% \emph{gray} & := 1 - (0.3\cdot\emph{cyan} + 0.59\cdot\emph{magenta} + 0.11\cdot\emph{yellow})
+% \end{align}
+%
+%
+% \paragraph{Complement of \Model{cmy} color}
+% We simply take the complementary vector:
+% \begin{gather}
+% (\emph{cyan}^*, \emph{magenta}^*, \emph{yellow}^*) := E - (\emph{cyan}, \emph{magenta}, \emph{yellow})
+% \end{gather}
+%
+%
+% \subsubsection{The \Model{cmyk} model}
+%
+% \paragraph{Conversion \Model{cmyk} to \Model{cmy}}\label{sec.cmyk2cmy}
+% Based on \cite{plrm}, p. 477, in connection with $\Model{rgb}\to\Model{cmy}$ conversion.
+% \begin{align}
+% \emph{cyan} & := \min\{1,\emph{cyan} + \emph{black}\}\\
+% \emph{magenta} & := \min\{1,\emph{magenta} + \emph{black}\}\\
+% \emph{yellow} & := \min\{1,\emph{yellow} + \emph{black}\}
+% \end{align}
+%
+%
+% \paragraph{Conversion \Model{cmyk} to \Model{gray}}
+% Source: \cite{plrm}, p. 475.
+% \begin{align}
+% \emph{gray} & := 1 - \min\{1,0.3\cdot\emph{cyan} + 0.59\cdot\emph{magenta} + 0.11\cdot\emph{yellow} + black\}
+% \end{align}
+%
+%
+% \paragraph{Complement of \Model{cmyk} color}
+% The simple vector complement does not yield useful results.
+% Therefore, we first convert %$C=(\emph{cyan}, \emph{magenta}, \emph{yellow}, \emph{black})$
+% to the \Model{cmy} model, calculate the complement there, and convert back to \Model{cmyk}.
+%
+%
+% \subsubsection{The \Model{hsb} model}
+%
+% \paragraph{Conversion \Model{hsb} to \Model{rgb}}
+% \begin{gather}
+% (\emph{red},\emph{green},\emph{blue}) :=
+%  \emph{brightness}\cdot( E - \emph{saturation}\cdot F)\\
+% \intertext{with}
+% i := \left\lfloor 6\cdot\emph{hue}\right\rfloor,\qquad f := 6\cdot\emph{hue} - i\\
+% \intertext{and}
+% F :=
+%  \begin{cases}
+%   (0,1-f,1) & \text{if $i=0$}\\
+%   (f,0,1) & \text{if $i=1$}\\
+%   (1,0,1-f) & \text{if $i=2$}\\
+%   (1,f,0) & \text{if $i=3$}\\
+%   (1-f,1,0) & \text{if $i=4$}\\
+%   (0,1,f) & \text{if $i=5$}\\
+%   (0,1,1) & \text{if $i=6$}
+%  \end{cases}\label{eq.hsb2rgb2}
+% \end{gather}
+%
+% \medskip
+%
+% This is based on \cite{smith}, \emph{HSV to RGB Algorithm (Hexcone Model)}, which reads (slightly reformulated):
+% \begin{align}
+% m & := 1-\emph{saturation}\\
+% n & := 1-f\cdot\emph{saturation}\\
+% k & := 1-(1-f)\cdot\emph{saturation}\\
+% (\emph{red},\emph{green},\emph{blue}) & := \emph{brightness}\cdot
+%  \begin{cases}
+%   (1,k,m) & \text{if $i=0,6$}\\
+%   (n,1,m) & \text{if $i=1$}\\
+%   (m,1,k) & \text{if $i=2$}\\
+%   (m,n,1) & \text{if $i=3$}\\
+%   (k,m,1) & \text{if $i=4$}\\
+%   (1,m,n) & \text{if $i=5$}
+%  \end{cases}\label{eq.hsb2rgb1}
+% \end{align}
+% Note that the case $i=6$ (which results from $\emph{hue}=1$) is missing in Smith's algorithm.
+% Because of
+% \begin{align}
+% \lim_{f\to1} (0,1,f) = (0,1,1) = \lim_{f\to0} (0,1-f,1)
+% \end{align}
+% it is clear that there is only one way to define $F$ for $i=6$ in order to get a continuous function, as shown in equation (\ref{eq.hsb2rgb2}).
+% This has been transformed back to equation (\ref{eq.hsb2rgb1}).
+% A similar argument shows that $F$ indeed is a continuous function of \emph{hue} over the whole range $[0,1]$.
+%
+%
+% \paragraph{Conversion \Model{hsb} to \Model{Hsb}}
+% Only the first component has to be changed.
+% \begin{gather}
+% (\emph{hue\Circ}, \emph{saturation}, \emph{brightness}) := (H\cdot\emph{hue}, \emph{saturation}, \emph{brightness})
+% \end{gather}
+%
+%
+% \paragraph{Conversion \Model{hsb} to \Model{HSB}}
+% As described in section \vref{sec.real2int}.
+% \begin{gather}
+% (\emph{Hue}, \emph{Saturation}, \emph{Brightness}) := \bigl(\RtoI M(\emph{hue}), \RtoI M(\emph{saturation}), \RtoI M(\emph{brightness})\bigr)
+% \end{gather}
+%
+%
+% \paragraph{Complement of \Model{hsb} color}
+% We have not found a formula in the literature, therefore we give a short proof afterwards.
+% \begin{lemma}
+% The \textup{\Model{hsb}}-complement can be calculated by the following formulas:\em
+% \begin{align}
+% \emph{hue}^* & :=
+% \begin{cases}
+% \emph{hue} + \frac12 & \text{if $\emph{hue}<\frac12$}\\[1ex]
+% \emph{hue} - \frac12 & \text{if $\emph{hue}\ge\frac12$}\\
+% \end{cases}\\[1ex]
+% \emph{brightness}^* & := 1 - \emph{brightness}\cdot(1-\emph{saturation})\\[1ex]
+% \emph{saturation}^* & :=
+% \begin{cases}
+% 0 & \text{if $\emph{brightness}^*=0$}\\[1ex]
+% \displaystyle\frac{\emph{brightness}\cdot\emph{saturation}}{\emph{brightness}^*} & \text{if $\emph{brightness}^*\ne0$}
+% \end{cases}
+% \end{align}
+% \end{lemma}
+%
+% \begin{proof}
+% Starting with the original color $C=(h,s,b)$, we define color $C^*=(h^*,s^*,b^*)$ by the given formulas, convert both $C$ and $C^*$ to the \Model{rgb} model and show that
+% \begin{gather}
+% C_{\Model{rgb}} + C_{\Model{rgb}}^* = b\cdot(E - s\cdot F) + b^*\cdot(E - s'\cdot F^*) \stackrel!= E,\label{eq.hsbcompl1}
+% \end{gather}
+% which means that $C_{\Model{rgb}}$ is the complement of $C_{\Model{rgb}}^*$.
+% First we note that the parameters of $C^*$ are in the legal range $[0,1]$.
+% This is obvious for $h^*,b^*$.
+% From
+% $b^* = 1-b\cdot(1-s) = 1 - b + b\cdot s$
+% we derive $b\cdot s = b^* - (1-b) \le b^*$, therefore $s^*\in[0,1]$, and
+% \begin{gather*}
+% b^* = 0 \Leftrightarrow s=0 \text{ and } b=1.
+% \end{gather*}
+% Thus, equation (\ref{eq.hsbcompl1}) holds in the case $b^*=0$.
+% Now we assume $b^*\ne0$, hence
+% \begin{align*}
+% C_{\Model{rgb}} + C_{\Model{rgb}}^*
+% &= b\cdot(E - s\cdot F) + b^*\cdot\Bigl(E - \frac{b\cdot s}{b^*}\cdot F^*\Bigr) \\
+% &= b\cdot E - b\cdot s\cdot F + b^*\cdot E - b\cdot s\cdot F^*\\[1ex]
+% &= E - b\cdot s\cdot(F+F^*-E)
+% \end{align*}
+% since $b^*=1-b+bs$.
+% Therefore, it is sufficient to show that
+% \begin{gather}
+% F+F^*=E.\label{eq.hsbcompl2}
+% \end{gather}
+% From
+% \begin{gather*}\textstyle
+% h<\frac12 \Rightarrow h^*=h+\frac12 \Rightarrow 6h^* = 6h+3 \Rightarrow i^*=i+3 \text{ and } f^*=f
+% \end{gather*}
+% it is easy to see from (\ref{eq.hsb2rgb2}) that equation (\ref{eq.hsbcompl2}) holds for the cases $i=0,1,2$.
+% Similarly,
+% \begin{gather*}\textstyle
+% h\ge\frac12 \Rightarrow h^*=h-\frac12 \Rightarrow 6h^* = 6h-3 \Rightarrow i^*=i-3 \text{ and } f^*=f
+% \end{gather*}
+% and again from (\ref{eq.hsb2rgb2}) we derive (\ref{eq.hsbcompl2}) for the cases $i=3,4,5$.
+% Finally, if $i=6$ then $f=0$ and $F+F^* = (0,1,1) + (1,0,0) = E$.
+% \end{proof}
+%
+%
+% \subsubsection{The \Model{Hsb} model}
+%
+% \paragraph{Conversion \Model{Hsb} to \Model{hsb}}
+% Only the first component has to be changed.
+% \begin{gather}
+% (\emph{hue}, \emph{saturation}, \emph{brightness}) := (\emph{hue\Circ}/H, \emph{saturation}, \emph{brightness})
+% \end{gather}
+%
+%
+% \paragraph{Conversion \Model{Hsb} to \Model{tHsb}}
+% Under the settings of (\ref{eq.tHsb1})--(\ref{eq.tHsb3}) we simply have to exchange the letters $x$ and $y$ in equation (\ref{eq.tHsb4}) to get the inverse transformation:
+% \begin{gather}
+% \displaystyle \emph{hue\Circ}\in\left[y_{\eta-1},y_\eta\right] \Rightarrow
+% \emph{hue\Circ} := x_{\eta-1} + \frac{x_\eta - x_{\eta-1}}{y_\eta - y_{\eta-1}}\cdot(\emph{hue\Circ} - y_{\eta-1})
+% \end{gather}
+% while \emph{saturation} and \emph{brightness} are left unchanged.
+%
+%
+% \subsubsection{The \Model{tHsb} model}
+%
+% \paragraph{Conversion \Model{tHsb} to \Model{Hsb}}\label{sec.tHsb2Hsb}
+% \DescribeMacro\rangeHsb
+% \DescribeMacro\rangetHsb
+% We assume that $\texttt{\string\rangeHsb}=H$ and |\rangetHsb| expands to
+% \begin{gather}
+% x_1,y_1;x_2,y_2;\dots;x_{h-1},y_{h-1}\label{eq.tHsb1}
+% \intertext{where}
+% x_0:=0<x_1<x_2<\dots<x_{h-1}<x_h:=H\label{eq.tHsb2}\\
+% y_0:=0<y_1<y_2<\dots<y_{h-1}<y_h:=H\label{eq.tHsb3}
+% \end{gather}
+% with an integer $h>0$.
+% Now the $x$ and $y$ values determine a piecewise linear transformation:
+% \begin{gather}
+% \displaystyle \emph{hue\Circ}\in\left[x_{\eta-1},x_\eta\right] \Rightarrow
+% \emph{hue\Circ} := y_{\eta-1} + \frac{y_\eta - y_{\eta-1}}{x_\eta - x_{\eta-1}}\cdot(\emph{hue\Circ} - x_{\eta-1})
+% \label{eq.tHsb4}
+% \end{gather}
+% while \emph{saturation} and \emph{brightness} are left unchanged.
+%
+%
+% \subsubsection{The \Model{gray} model}
+%
+% \paragraph{Conversion \Model{gray} to \Model{rgb}}
+% Source: \cite{plrm}, p. 474.
+% \begin{gather}
+% (\emph{red}, \emph{green}, \emph{blue}) := \emph{gray}\cdot E
+% \end{gather}
+%
+%
+% \paragraph{Conversion \Model{gray} to \Model{cmy}}
+% This is derived from the conversion chain $\Model{gray}\to\Model{rgb}\to\Model{cmy}$.
+% \begin{gather}
+% (\emph{cyan}, \emph{magenta}, \emph{yellow}) := (1-\emph{gray})\cdot E
+% \end{gather}
+%
+%
+% \paragraph{Conversion \Model{gray} to \Model{cmyk}}
+% Source: \cite{plrm}, p. 475.
+% \begin{gather}
+% (\emph{cyan}, \emph{magenta}, \emph{yellow}, \emph{black}) := (0,0,0,1-\emph{gray})
+% \end{gather}
+%
+%
+% \paragraph{Conversion \Model{gray} to \Model{hsb}}
+% This is derived from the conversion chain $\Model{gray}\to\Model{rgb}\to\Model{hsb}$.
+% \begin{gather}
+% (\emph{hue}, \emph{saturation}, \emph{brightness}) := (0,0,\emph{gray})
+% \end{gather}
+%
+%
+% \paragraph{Conversion \Model{gray} to \Model{Hsb}/\Model{tHsb}}
+% This is derived from the conversion chain $\Model{gray}\to\Model{hsb}\to\Model{Hsb}$, followed by $\Model{Hsb}\to\Model{tHsb}$ if applicable.
+% \begin{gather}
+% (\emph{hue\Circ}, \emph{saturation}, \emph{brightness}) := (0,0,\emph{gray})
+% \end{gather}
+%
+%
+% \paragraph{Conversion \Model{gray} to \Model{Gray}}
+% As described in section \vref{sec.real2int}.
+% \begin{gather}
+% \emph{Gray} := \RtoI N(\emph{gray})
+% \end{gather}
+%
+%
+% \paragraph{Complement of \Model{gray} color}
+% This is similar to the \Model{rgb} case:
+% \begin{gather}
+% \emph{gray}^* := 1 - \emph{gray}
+% \end{gather}
+%
+%
+% \subsubsection{The \Model{RGB} model}
+%
+% \paragraph{Conversion \Model{RGB} to \Model{rgb}}
+% As described in section \vref{sec.int2real}.
+% \begin{gather}
+% (\emph{red}, \emph{green}, \emph{blue}) := \bigl(\ItoR L(\emph{Red}), \ItoR L(\emph{Green}), \ItoR L(\emph{Blue})\bigr)
+% \end{gather}
+%
+%
+% \subsubsection{The \Model{HTML} model}
+%
+% \paragraph{Conversion \Model{HTML} to \Model{rgb}}
+% As described in section \vref{sec.int2real}: starting with \emph{RRGGBB} set
+% \begin{gather}
+% (\emph{red}, \emph{green}, \emph{blue}) := \bigl(\ItoR{255}(\emph{RR}_{\emph{dec}}), \ItoR{255}(\emph{GG}_{\emph{dec}}), \ItoR{255}(\emph{BB}_{\emph{dec}})\bigr)
+% \end{gather}
+%
+%
+% \subsubsection{The \Model{HSB} model}
+%
+% \paragraph{Conversion \Model{HSB} to \Model{hsb}}
+% As described in section \vref{sec.int2real}.
+% \begin{gather}
+% (\emph{hue}, \emph{saturation}, \emph{brightness}) := \bigl(\ItoR M(\emph{Hue}), \ItoR M(\emph{Saturation}), \ItoR M(\emph{Brightness})\bigr)
+% \end{gather}
+%
+%
+% \subsubsection{The \Model{Gray} model}
+%
+% \paragraph{Conversion \Model{Gray} to \Model{gray}}
+% As described in section \vref{sec.int2real}.
+% \begin{gather}
+% \emph{gray} := \ItoR N(\emph{Gray})
+% \end{gather}
+%
+%
+% \subsubsection{The \Model{wave} model}
+%
+% \paragraph{Conversion \Model{wave} to \Model{rgb}}
+% Source: based on \People{Dan}{Bruton}'s algorithm \cite{Bruton}.
+% Let $\lambda$ be a visible wavelength, given in nanometers (nm), i.e., $\lambda\in\left[380,780\right]$.
+% We assume further that $\gamma>0$ is a fixed number ($\gamma=0.8$ in \cite{Bruton}).
+% First set
+% \begin{align}
+% (r,g,b) & :=
+%  \begin{cases}
+%   \displaystyle \Bigl(\frac{440-\lambda}{440-380},0,1\Bigr) & \text{if $\lambda\in[380,440[$}\\[1.75ex]
+%   \displaystyle \Bigl(0,\frac{\lambda-440}{490-440},1\Bigr) & \text{if $\lambda\in[440,490[$}\\[1.75ex]
+%   \displaystyle \Bigl(0,1,\frac{510-\lambda}{510-490}\Bigr) & \text{if $\lambda\in[490,510[$}\\[1.75ex]
+%   \displaystyle \Bigl(\frac{\lambda-510}{580-510},1,0\Bigr) & \text{if $\lambda\in[510,580[$}\\[1.75ex]
+%   \displaystyle \Bigl(1,\frac{645-\lambda}{645-580},0\Bigr) & \text{if $\lambda\in[580,645[$}\\[2.5ex]
+%   \displaystyle (1,0,0) & \text{if $\lambda\in[645,780]$}\\
+%  \end{cases}\label{eq.gamma2rgb1}\\
+% \intertext{then, in order to let the intensity fall off near the vision limits,}
+% f & :=
+%  \begin{cases}
+%   \displaystyle 0.3 + 0.7\cdot\frac{\lambda-380}{420-380} & \text{if $\lambda\in\left[380,420\right[$}\\[1.25ex]
+%   \displaystyle 1 & \text{if $\lambda\in[420,700]$}\\[1ex]
+%   \displaystyle 0.3 + 0.7\cdot\frac{780-\lambda}{780-700} & \text{if $\lambda\in\left]700,780\right]$}\\
+%  \end{cases}\label{eq.gamma2rgb2}\\
+% \intertext{and finally}
+% (\emph{red},\emph{green},\emph{blue}) & := \bigl((f\cdot r)^\gamma, (f\cdot g)^\gamma, (f\cdot b)^\gamma\bigr)
+% \end{align}
+% The intermediate colors $(r,g,b)$ at the interval borders of equation (\ref{eq.gamma2rgb1}) are well-known:
+% for $\lambda=380,440,490,510,580,645$ we get \Color{magenta}, \Color{blue}, \Color{cyan}, \Color{green}, \Color{yellow}, \Color{red}, respectively.
+% These turn out to be represented in the \Model{hsb} model by $\emph{hue}=\frac56,\frac46,\frac36,\frac26,\frac16,\frac06$, whereas $\emph{saturation}=\emph{brightness}=1$ throughout the 6~colors.
+% Furthermore, these \Model{hsb} representations are independent of the actual $\gamma$ value.
+% Staying within this model framework, we observe that the intensity fall off near the vision limits --- as represented by equation (\ref{eq.gamma2rgb2}) --- translates into decreasing \emph{brightness} parameters towards the margins.
+% A simple calculation shows that the edges $\lambda=380,780$ of the algorithm yield the colors |magenta!|$0.3^\gamma$|!black|, |red!|$0.3^\gamma$|!black|, respectively.
+% We see no reason why we should not extend these edges in a similar fashion to end-up with true \Color{black} on either side.
+% Now we are prepared to translate everything into another, more natural algorithm.
+%
+%
+% \paragraph{Conversion \Model{wave} to \Model{hsb}}
+% Let $\lambda>0$ be a wavelength, given in nanometers (nm), and let
+% \begin{gather}
+% \varrho : \bbbR \to \left[0,1\right],\ x \mapsto \bigl( \min\{ 1, \max\{ 0,x\} \} )^\gamma
+% \end{gather}
+% with a fixed correction number $\gamma>0$.
+% Then
+% \begin{align}
+% \emph{hue} & := \displaystyle \frac16\cdot
+%  \begin{cases}
+%   \displaystyle 4 + \varrho\Bigl(\frac{\lambda-440}{380-440}\Bigr) & \text{if $\lambda<440$}\\[1.75ex]
+%   \displaystyle 4 - \varrho\Bigl(\frac{\lambda-440}{490-440}\Bigr) & \text{if $\lambda\in[440,490[$}\\[1.75ex]
+%   \displaystyle 2 + \varrho\Bigl(\frac{\lambda-510}{490-510}\Bigr) & \text{if $\lambda\in[490,510[$}\\[1.75ex]
+%   \displaystyle 2 - \varrho\Bigl(\frac{\lambda-510}{580-510}\Bigr) & \text{if $\lambda\in[510,580[$}\\[1.75ex]
+%   \displaystyle 0 + \varrho\Bigl(\frac{\lambda-645}{580-645}\Bigr) & \text{if $\lambda\in[580,645[$}\\[2.5ex]
+%   \displaystyle 0 & \text{if $\lambda\ge645$}\\
+%  \end{cases}\label{eq.gamma2hsb1}\\[1ex]
+% \emph{saturation} & := 1\\[1ex]
+% \emph{brightness} & :=
+%  \begin{cases}
+%   \displaystyle \varrho\Bigl(0.3 + 0.7\cdot\frac{\lambda-380}{420-380}\Bigr) & \text{if $\lambda<420$}\\[1.5ex]
+%   \displaystyle 1 & \text{if $\lambda\in[420,700]$}\\[1ex]
+%   \displaystyle \varrho\Bigl(0.3 + 0.7\cdot\frac{\lambda-780}{700-780}\Bigr) & \text{if $\lambda>700$}\\
+%  \end{cases}\label{eq.gamma2hsb2}
+% \end{align}
+% For the sake of completeness we note that, independent of $\gamma$,
+% \begin{gather*}
+% (\emph{hue},\emph{saturation},\emph{brightness}) =
+%  \begin{cases}
+%   \bigl(\frac56,1,0\bigr) & \text{if $\lambda\le 380 - \frac{3\cdot(420-380)}7 = 362.857\dots$}\\[1.5ex]
+%   \bigl(0,1,0\bigr) & \text{if $\lambda\ge 780 + \frac{3\cdot(780-700)}7 = 814.285\dots$}\\
+%  \end{cases}\label{eq.gamma2hsb3}
+% \end{gather*}
+% What is the best (or, at least, a good) value for $\gamma$?
+% In the original algorithm \cite{Bruton}, $\gamma=0.8$ is chosen.
+% However, we could not detect significant visible difference between the cases $\gamma=0.8$ and $\gamma=1$.
+% Thus, for the time being, \XC's implementation uses the latter value which implies a pure linear approach.
+% In the \Package{pstricks} examples file \href{xcolor2.pdf}{\File{xcolor2.tex}}, there is a demonstration of different $\gamma$ values.
+%
+% \clearpage
+%
+%
+%
+% \begin{adjustwidth}{-2.5cm}{}
+% \begingroup\raggedright
+% \begin{thebibliography}{00}
+% \addcontentsline{toc}{section}{References}
+%
+% \bibitem{plrm}%
+%  {Adobe Systems Incorporated: ``PostScript Language Reference Manual''. Addison-Wesley, third edition, 1999.
+%   \URL{http://www.adobe.com/products/postscript/pdfs/PLRM.pdf}}
+%
+% \bibitem{fbox}%
+%  {\People{Donald}{Arseneau}: ``Patch so \cmd\fbox{} draws frame on top of text''. \LaTeX{} bug report, latex/3655, 2004/03/18.
+%   \URL{http://www.latex-project.org/cgi-bin/ltxbugs2html?pr=latex/3655}}
+%
+% \bibitem{url}%
+%  {\People{Donald}{Arseneau}: \Package{url} package, ``2005/06/27  ver 3.2  Verb mode for urls, etc.''.
+%   \CTAN{macros/latex/contrib/misc/}{url.sty}}
+%
+% \bibitem{Bruton}%
+%  {\People{Dan}{Bruton}: ``Approximate RGB values for Visible Wavelengths'', 1996.
+%   \URL{http://www.physics.sfasu.edu/astro/color/spectra.html}}
+%
+% \bibitem{dpc}%
+%  {\People{David P.}{Carlisle}: ``Packages in the `graphics' bundle'', 1999.
+%   \CTAN{macros/latex/required/graphics/}{grfguide.*}}
+%
+% \bibitem{color}%
+%  {\People{David P.}{Carlisle}: \LCP, ``1999/02/16 v1.0i Standard \LaTeX{} Color''.
+%   \CTAN{macros/latex/required/graphics/}{color.*}}
+%
+% \bibitem{colortbl}%
+%  {\People{David P.}{Carlisle}: \Package{colortbl} package, ``2001/02/13 v0.1j Color table columns''.
+%   \CTAN{macros/latex/contrib/carlisle/}{colortbl.*}}
+%
+% \bibitem{pstcol}%
+%  {\People{David P.}{Carlisle}: \Package{pstcol} package, ``2001/06/20 v1.1 PSTricks color compatibility''.
+%   \CTAN{macros/latex/required/graphics/}{pstcol.*}}
+%
+% \bibitem{chroma}%
+%  {\People{Uwe}{Kern}: ``Chroma: a reference book of \LaTeX{} colors''.
+%   \CTAN{info/colour/chroma/}{} and
+%   \URL{http://www.ukern.de/tex/chroma.html}}
+%
+% \bibitem{xcolor}%
+%  {\People{Uwe}{Kern}: \Package{xcolor} package, ``\LaTeX{} color extensions''.
+%   \CTAN{macros/latex/contrib/xcolor/}{} and
+%   \URL{http://www.ukern.de/tex/xcolor.html}}
+%
+% \bibitem{mik}%
+%  {MiK\TeX{} Project:
+%   \URL{http://www.miktex.org/}}
+%
+% \bibitem{colorinfo}%
+%  {\People{Rolf}{Niepraschk}: \Package{colorinfo} package, ``2003/05/04 v0.3c Info from defined colors''.
+%   \CTAN{macros/latex/contrib/colorinfo/}{}}
+%
+% \bibitem{pdfcolmk}%
+%  {\People{Heiko}{Oberdiek}: \Package{pdfcolmk} package, ``2005/07/09 v0.7''.
+%   \CTAN{macros/latex/contrib/oberdiek/pdfcolmk.sty}{}}
+%
+% \bibitem{hyperref}%
+%  {\People{Sebastian}{Rahtz}: \Package{hyperref} package, ``2003/11/30 v6.74m Hypertext links for \LaTeX''.
+%   \CTAN{macros/latex/contrib/hyperref/}{}}
+%
+% \bibitem{smith}%
+%  {\People{Alvy Ray}{Smith}: ``Color Gamut Transform Pairs''. \emph{Computer Graphics} (ACM SIGGRAPH), Volume 12, Number 3, August 1978.
+%   \URL{http://alvyray.com/Papers/PapersCG.htm}}
+%
+% \bibitem{svg}%
+%  {World Wide Web Consortium: ``Scalable Vector Graphics (\Index{SVG}) 1.1 Specification --- Basic Data Types and Interfaces''.
+%   \URL{http://www.w3.org/TR/SVG11/types.html\#ColorKeywords}}
+%
+% \end{thebibliography}
+% \endgroup
+% \clearpage
+%
+% \columnsep2.25em
+% \begin{multicols}{2}[\section*{Appendix}%
+% \addcontentsline{toc}{section}{Appendix}]
+%
+% \subsection*{Acknowledgement}
+% \addcontentsline{toc}{subsection}{Acknowledgement}
+% This package is based on and contains code copied from \cite{color} (Copyright (C) 1994--1999 \People{David P.}{Carlisle}), which is part of the Standard \LaTeX{} `Graphics Bundle'.
+% Although many commands and features have been added and most of the original \LC{} commands have been rewritten or adapted within \XC, the latter package would not exist without \LC.
+% Thus, the author is grateful to \People{David P.}{Carlisle} for having created \LC{} and its accompanying files.
+%
+% \subsection*{Trademarks}
+% \addcontentsline{toc}{subsection}{Trademarks}
+% Trademarks appear throughout this documentation without any trademark symbol; they are the property of their respective trademark owner.
+% There is no intention of infringement; the usage is to the benefit of the trademark owner.
+%
+% \raggedright
+% \leftmargini1em
+% \leftmarginii1em
+% \leftmarginiii1em
+%
+% \subsection*{Known Issues}
+% \addcontentsline{toc}{subsection}{Known Issues}
+% \begin{itemize}
+% \item |\rowcolors[\hline]...| does not work with \Package{longtable}.
+% \end{itemize}
+%
+% \subsection*{History}
+% \addcontentsline{toc}{subsection}{History}
+%
+% \subsubsection*{2005/12/21 v2.09}
+% \begin{itemize}
+% \item New features:
+%   \begin{itemize}
+%   \item |\definecolor| and |\color| now accept space-separated color specifications, e.g., |\color| |[rgb]{1 .5 0}|;
+%   \item experimental \Option{xcdraw} option extended to \Option{pdftex} and \Option{dvipdfm} drivers.
+%   \end{itemize}
+% \item Changes:
+%   \begin{itemize}
+%   \item test file \File{xcolor2.tex} made compatible with recent changes in \Package{pstricks};
+%   \item test file \File{xcolor3.tex} extended;
+%   \item driver test file \File{xcolor4.tex} extended to demonstrate the different frame drawing approaches;
+%   \item more efficient implementation of driver-specific code.
+%   \end{itemize}
+% \end{itemize}
+%
+% \subsubsection*{2005/11/25 v2.08}
+% \begin{itemize}
+% \item New features:
+%   \begin{itemize}
+%   \item more flexibility for |\fcolorbox| arguments, e.g., |\fcolorbox| |[gray]{0.5}[wave]{580}{test}|;
+%   \item |\boxframe| returns a frame of given dimensions;
+%   \item new implementation of |\f(rame)box| and |\fcolorbox| as an extension of bug report latex/3655 to reduce pixel positioning errors in output devices;
+%   \item \Option{kernelfbox} option for those who prefer the previous |\f(rame)box| approach;
+%   \item experimental \Option{xcdraw} option uses \Index{PostScript} commands to draw frames and color boxes in case of \Option{dvips}.
+%   \end{itemize}
+% \item Bugfixes:
+%   \begin{itemize}
+%   \item insufficient expression type detection within |\colorlet|;
+%   \item wrong calculation in the unit interval reduction for negative integers (affecting color series and extended color expressions).
+%   \end{itemize}
+% \end{itemize}
+%
+% \subsubsection*{2005/11/12 v2.07}
+% \begin{itemize}
+% \item New features:
+%   \begin{itemize}
+%   \item color model \Model{Hsb} allows to specify \emph{hue} in degrees;
+%   \item color model \Model{tHsb} (\pModel{tuned} \Model{Hsb}) for user-defined \emph{hue} configuration on color wheels;
+%   \item easy generation of color harmonies derived from \Model{Hsb} or \Model{tHsb} color wheels, e.g., |\color{red>wheel,1,12}| yields an `analogous' color to \Color{red} on a 12-spoke wheel;
+%   \item additional 317 predefined color names according to \File{rgb.txt}, which is part of \Index{Unix}/\Index{X11} distributions;
+%   \item \Option{svgnames} option extended by~4~colors taken from \File{rgb.txt};
+%   \item enhanced syntax for immediate conversion, e.g., |\definecolor| |{foo}{rgb:gray}{0.3}| or |\color| |[rgb:wave]{478}|;
+%   \item |\@ifundefinedcolor| and |\@ifundefinedmodel| commands;
+%   \end{itemize}
+% \item Changes:
+%   \begin{itemize}
+%   \item enhanced documentation;
+%   \item several changes to internal macros.
+%   \end{itemize}
+% \item Bugfixes:
+%   \begin{itemize}
+%   \item wrong calculation of color series components in some cases of negative step parameters.
+%   \end{itemize}
+% \end{itemize}
+%
+% \subsubsection*{2005/10/15 v2.06}
+% \begin{itemize}
+% \item New features:
+%   \begin{itemize}
+%   \item color model \Model{wave} for (approximate) visualisation of light wavelengths, still somewhat experimental;
+%   \item pseudo-model \nModel{ps} for colors defined by literal \Index{PostScript} code in conjunction with \Package{pstricks} and \Option{dvips}; an illustrative example for a $\gamma$-correction approach is given in \href{xcolor2.pdf}{\File{xcolor2.tex}};
+%   \item |\substitutecolormodel| command for replacement of missing or faulty driver-specific color models;
+%   \item improved detection and handling of driver-specific color models;
+%   \item \Option{dvipdfmx} and \Option{xetex} options to support these drivers;
+%   \item generic driver test file \File{xcolor4.tex}.
+%   \end{itemize}
+% \item Changes:
+%   \begin{itemize}
+%   \item |\XC at strip@comma| doesn't generate a trailing space anymore, which improves also the output of the |testcolors| environment.
+%   \end{itemize}
+% \end{itemize}
+%
+% \subsubsection*{2005/09/30 v2.05}
+% \begin{itemize}
+% \item New features:
+%   \begin{itemize}
+%   \item |testcolors| environment helps to test colors in different models, showing both the visual result and the model-specific parameters;
+%   \item |\extractcolorspecs| puts model/color specification into two separate commands, as opposed to |\extractcolorspec|;
+%   \item color names \Color{pink} and \Color{olive} added to the set of predefined colors.
+%   \end{itemize}
+% \item Bugfixes:
+%   \begin{itemize}
+%   \item |\definecolor{foo}{named}{bar}| did not work in v2.04.
+%   \end{itemize}
+% \end{itemize}
+%
+% \subsubsection*{2005/09/23 v2.04}
+% \begin{itemize}
+% \item New features:
+%   \begin{itemize}
+%   \item preparation for usage of additional -- driver-provided -- color models;
+%   \item \Package{pstricks} users may now specify explicit color parameters within |\psset| and related commands, e.g., |\psset{linecolor=[rgb]{1,0,0}}|; an illustrative example is given in \href{xcolor2.pdf}{\File{xcolor2.tex}}.
+%   \end{itemize}
+% \item Changes:
+%   \begin{itemize}
+%   \item color model names sanitized (i.e., turned to catcode~12) throughout the package;
+%   \item |\@namelet| command deprecated because of name clash with \Package{memoir} --- please use |\XC at let@cc| instead (more |\XC at let@..| commands are available as well);
+%   \item simplified color conversion code by using the new |\XC at ifxcase| command;
+%   \item some minor changes to internal macros.
+%   \end{itemize}
+% \end{itemize}
+%
+% \subsubsection*{2005/06/06 v2.03}
+% \begin{itemize}
+% \item New features:
+%   \begin{itemize}
+%   \item \Option{fixpdftex} option loads \Package{pdfcolmk} package in order to improve pdf\TeX's color behaviour during page breaks.
+%   \end{itemize}
+% \item Changes:
+%   \begin{itemize}
+%   \item some minor changes to internal macros.
+%   \end{itemize}
+% \item Bugfixes:
+%   \begin{itemize}
+%   \item due to an incorrect |\if| statement within |\XC at info|, |\colorlet| caused trouble whenever its second argument started with two identical letters, e.g., |\colorlet{rab}{oof}|;
+%   \item argument processing of |\XC at getcolor| caused incompatibility with \Package{msc} package;
+%   \item \Option{prologue} option caused incompatibility with \Package{preview} package.
+%   \end{itemize}
+% \end{itemize}
+%
+% \subsubsection*{2005/03/24 v2.02}
+% \begin{itemize}
+% \item New features:
+%   \begin{itemize}
+%   \item |\aftergroupedef| command to reproduce |\aftergroupdef|'s behaviour prior to v2.01;
+%   \item \XC's homepage \XCW{} now provides also a ready-to-run TDS-compliant archive containing all required files.
+%   \end{itemize}
+% \item Changes:
+%   \begin{itemize}
+%   \item |\rowcolors| and friends are solely enabled by the \Option{table} option;
+%   \item |\@ifxempty| changed back to more robust variant of v2.00.
+%   \end{itemize}
+% \item Bugfixes:
+%   \begin{itemize}
+%   \item |\psset{linecolor=\ifcase\foo| |red\or green\or blue\fi}| did not work with \Package{pstricks} (error introduced in v2.01).
+%   \end{itemize}
+% \end{itemize}
+%
+% \subsubsection*{2005/03/15 v2.01}
+% \begin{itemize}
+% \item New features:
+%   \begin{itemize}
+%   \item \Option{prologue} option for comprehensive `named' color support in conjunction with \Option{dvips}: on-the-fly generation of \Index{PostScript} prologue files with all color definitions, ready for \Program{dvips} inclusion and/or post-processing with device-specific parameters (e.g., spot colors);
+%   \item \Program{dvips} prologue file \File{xcolor.pro} to support additional `named' colors;
+%   \item |\colorlet| may now also be used to create named colors from arbitrary color expressions;
+%   \item enhanced color definition syntax to allow for target-model specific color parameters, e.g., |\definecolor| |{red}{rgb/cmyk}{1,0,0/0,1,1,0}|, facilitating the usage of tailor-made colors both for displays and printers;
+%   \item `deferred definition' of colors: |\preparecolor| and |\definecolors| enable decoupling of color specification and control sequence generation, especially useful (= memory saving) for large lists of colors, of which only a few names are actually used;
+%   \item \Option{dvipsnames*} and \Option{svgnames*} options to support deferred definition.
+%   \end{itemize}
+% \item Changes:
+%   \begin{itemize}
+%   \item higher accuracy: most complement calculations are now exact for all 5-digit decimals;
+%   \item |\rangeRGB| and similar variables may now be changed at any point in a document;
+%   \item |\aftergroupdef| now performs only a first-level expansion of its code argument;
+%   \item |\XCfileversion| and similar internal constants removed from \File{.sty} and \File{.def} files;
+%   \item improved memory management (reduced generation of `multiletter control sequences' by |\@ifundefined| tests);
+%   \item several internal macros improved and/or renamed.
+%   \end{itemize}
+% \item Bugfixes:
+%   \begin{itemize}
+%   \item |\XC at getcolor| could cause unwanted spaces when |\psset| was used inside |pspicture| environments (\Package{pstricks});
+%   \item arithmetic overflow could happen when too many decimal digits were used within color parameters, e.g., as a result of \Package{fp} calculations.
+%   \end{itemize}
+% \end{itemize}
+%
+% \subsubsection*{2004/07/04 v2.00}
+% \begin{itemize}
+% \item New features:
+%   \begin{itemize}
+%   \item extended functionality for color expressions: mix colors like a painter;
+%   \item support for color blending: specify color mix expressions that are being blended with every displayed color;
+%   \item |\xglobal| command for selective control of globality for color definitions, blends, and masks;
+%   \item multiple step operations (e.g., |\color{foo!!+++}|) and access to individual members (e.g., |\color{foo!![7]}|) in color series;
+%   \item |\providecolor| command to define only non-existent colors;
+%   \item |\definecolorset| and |\providecolorset| commands to facilitate the construction of color sets with common underlying color model;
+%   \item additional 147 predefined color names according to \Index{SVG}~1.1 specification;
+%   \item \Key{xpdfborder} key for setting the width of hyperlink borders in a more driver-independent way if \Program{dvips} is used.
+%   \end{itemize}
+% \item Changes:
+%   \begin{itemize}
+%   \item \LCP{} now completely integrated within \XC;
+%   \item \Option{override}, \Option{usenames}, \Option{nodvipsnames} options and |\xdefinecolor| command no longer needed;
+%   \item \Option{dvips} and \Option{dvipsnames} options now independent of each other;
+%   \item |\tracingcolors|'s behaviour changed to make it more versatile and reduce log file size in standard cases;
+%   \item |\rdivide|'s syntax made more flexible (divide by numbers and/or dimensions);
+%   \item code restructured, some internal commands renamed;
+%   \item documentation rearranged and enhanced.
+%   \end{itemize}
+% \item Bugfixes:
+%   \begin{itemize}
+%   \item |\definecolor{foo}{named}{bar}| did not work (error introduced in v1.11);
+%   \item more robust behaviour of conditionals within \Package{pstricks} key-values.
+%   \end{itemize}
+% \end{itemize}
+%
+% \subsubsection*{2004/05/09 v1.11}
+% \begin{itemize}
+% \item New features:
+%   \begin{itemize}
+%   \item switch |\ifglobalcolors| to control whether color definitions are global or local;
+%   \item option \Option{hyperref} provides color expression support for the border colors of hyperlinks, e.g., |\hypersetup| |{xurlbordercolor=red!50!yellow}|;
+%   \item internal hooks |\XC at bcolor|, |\XC at mcolor|, and |\XC at ecolor| for additional code that has to be executed immediately before/after the current color is being displayed.
+%   \end{itemize}
+% \item Changes:
+%   \begin{itemize}
+%   \item |\XC at logcolor| renamed to |\XC at display|, which is now the core color display command;
+%   \item improved interface to \Package{pstricks}.
+%   \end{itemize}
+% \end{itemize}
+%
+% \subsubsection*{2004/03/27 v1.10}
+% \begin{itemize}
+% \item New features:
+%   \begin{itemize}
+%   \item support for \nModel{named} model;
+%   \item support for \Program{dvips} colors (may now be used within color expressions);
+%   \item internal representation of `ordinary' and `named' colors merged into unified data structure;
+%   \item allow multiple `-' signs at the beginning of color expressions.
+%   \end{itemize}
+% \item Bugfixes:
+%   \begin{itemize}
+%   \item commands like |\color[named]{foo}| caused errors when color masking or target model conversion were active;
+%   \item incompatibility with \Package{soul} package: commands |\hl|, |\ul|, etc. could yield unexpected results.
+%   \end{itemize}
+% \item Documentation:
+%   \begin{itemize}
+%   \item added formula for general color expressions;
+%   \item enhanced text and index;
+%   \item removed dependence of index generation on local configuration file.
+%   \end{itemize}
+% \end{itemize}
+%
+% \subsubsection*{2004/02/16 v1.09}
+% \begin{itemize}
+% \item New features:
+%   \begin{itemize}
+%   \item color model \Model{HTML}, a 24-bit hexadecimal \Model{RGB} variant; allows to specify colors like |\color[HTML]{AFFE90}|;
+%   \item color names \Color{orange}, \Color{violet}, \Color{purple}, and \Color{brown} added to the set of predefined colors.
+%   \end{itemize}
+% \item New \XC{} homepage: \XCW
+% \item Bugfix: |\xdefinecolor| sometimes did not normalise its parameters.
+% \item Changes:
+%   \begin{itemize}
+%   \item slight improvements of the documentation;
+%   \item example file |xcolor1.tex| reorganised and abridged.
+%   \end{itemize}
+% \end{itemize}
+%
+% \subsubsection*{2004/02/04 v1.08}
+% \begin{itemize}
+% \item New commands:
+%   \begin{itemize}
+%   \item |\selectcolormodel| to change the target model within a document;
+%   \item |\adjustUCRBG| to fine-tune undercolor-removal and black-generation during conversion to \Model{cmyk}.
+%   \end{itemize}
+% \item Bugfix: color expressions did not work correctly in connection with active `!' character, e.g., in case of |\usepackage[frenchb]babel}|.
+% \item Code re-organisation:
+%   \begin{itemize}
+%   \item |\XC at xdefinecolor| merged into |\xdefinecolor|, making the first command obsolete;
+%   \item several internal commands improved/streamlined.
+%   \end{itemize}
+% \end{itemize}
+%
+% \subsubsection*{2004/01/20 v1.07}
+% \begin{itemize}
+% \item New feature: support for color masking and color separation.
+% \item New commands:
+%   \begin{itemize}
+%   \item |\rmultiply| to multiply a dimension register by a real number;
+%   \item |\xcolorcmd| to pass commands that are to be executed at the end of the package.
+%   \end{itemize}
+% \item Changes:
+%   \begin{itemize}
+%   \item more consistent color handling: extended colors now always take precedence over standard colors;
+%   \item several commands improved by using code from the \LaTeX{} kernel.
+%   \end{itemize}
+% \item Documentation: some minor changes.
+% \item Example files: additional \Package{pstricks} examples (file \href{xcolor2.pdf}{\File{xcolor2.tex}}).
+% \end{itemize}
+%
+% \subsubsection*{2003/12/15 v1.06}
+% \begin{itemize}
+% \item New feature: extended color expressions, allowing for cascaded mix operations, e.g., |\color{red!30!green!40!blue}|.
+% \item Documentation: new section on color expressions.
+% \item Bugfix:~color series stepping did not work correctly within non-displaying commands like |\extractcolorspec{foo!!+}| (this bug was introduced in v1.05).
+% \item Renamed~commands:~|\ukfileversion| and similar internal constants renamed to |\XCfileversion| etc.
+% \item Removed~commands:~|\ifXCpst| and |\ifXCtable| made obsolete by a simple trick.
+% \end{itemize}
+%
+% \subsubsection*{2003/11/21 v1.05}
+% \begin{itemize}
+% \item Bugfixes:
+%   \begin{itemize}
+%   \item package option \Option{hideerrors} should now work as expected;
+%   \item usage of `.' in the first color expression in a document caused an error due to incorrect initialisation.
+%   \end{itemize}
+% \item Code re-organisation: |\extractcolorspec| now uses |\XC at splitcolor|, making |\XC at extract| obsolete.
+% \end{itemize}
+%
+% \subsubsection*{2003/11/09 v1.04}
+% \begin{itemize}
+% \item New feature: easy access to current color within color expressions.
+% \item New option: \Option{override} to replace |\definecolor| by |\xdefinecolor|.
+% \item New command: |\tracingcolors| for logging color-specific information.
+% \end{itemize}
+%
+% \subsubsection*{2003/09/21 v1.03}
+% \begin{itemize}
+% \item Change: bypass strange behaviour of some drivers.
+% \item New feature: driver-sharing with \Package{hyperref}.
+% \end{itemize}
+%
+% \subsubsection*{2003/09/19 v1.02}
+% \begin{itemize}
+% \item Change: |\extractcolorspec| and |\colorlet| now also accept color series as arguments.
+% \end{itemize}
+%
+% \subsubsection*{2003/09/15 v1.01}
+% \begin{itemize}
+% \item New feature: |\definecolorseries| and friends.
+% \item Documentation: removed some \Package{doc}-related side-effects.
+% \item Code re-organisation: all calculation-related tools put to one place.
+% \item Bugfixes:
+%   \begin{itemize}
+%   \item |\@rdivide|: added |\relax| to fix problem with negative numerators;
+%   \item |\rowc at l@rs|: replaced |\@ifempty| by |\@ifxempty|.
+%   \end{itemize}
+% \end{itemize}
+%
+% \subsubsection*{2003/09/09 v1.00}
+% \begin{itemize}
+% \item First published release.
+% \end{itemize}
+%
+% \end{multicols}
+% \end{adjustwidth}
+%
+% \StopEventually{}
+% \clearpage
+%
+% \section{The Implementation}
+%
+% Some commands have been copied unchanged from \cite{color} (Copyright (C) 1994--1999 \People{David P.}{Carlisle}), which is part of the Standard \LaTeX{} `Graphics Bundle'.
+% Additionally, also some parts of the code documentation were copied from \cite{color}.
+%
+%
+%
+% \subsection{Preparation}
+%
+% \subsubsection{File identification}
+%
+% \renewcommand*\MacroFont{\footnotesize\ttfamily}
+% \renewcommand*\AltMacroFont{\footnotesize\ttfamily\slshape}
+%
+%    \begin{macrocode}
+%<*package>
+%    \end{macrocode}
+%
+% \fbox{\MacroFont\string\ProvidesPackage\string{xcolor\string}[\XCfiledate\space\XCfileversion\space LaTeX color extensions (UK)]}
+%
+%    \begin{macrocode}
+\NeedsTeXFormat{LaTeX2e}
+%    \end{macrocode}
+%
+%
+% \subsubsection{Safety first}
+%
+% \begin{macro}{\XC at catcodes}
+% Save catcodes for later restore:
+%    \begin{macrocode}
+\expandafter\edef\csname XC at catcodes\endcsname
+ {\catcode`\noexpand\@\the\catcode`\@\relax
+  \catcode`\noexpand\!\the\catcode`\!\relax
+  \catcode`\noexpand\:\the\catcode`\:\relax
+  \catcode`\noexpand\-\the\catcode`\-\relax
+  \catcode`\noexpand\+\the\catcode`\+\relax
+  \catcode`\noexpand\;\the\catcode`\;\relax
+  \catcode`\noexpand\/\the\catcode`\/\relax
+  \catcode`\noexpand\"\the\catcode`\"\relax
+  \catcode`\noexpand\>\the\catcode`\>\relax
+  \catcode`\noexpand\^^A\the\catcode`\^^A\relax}
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+\catcode`\@=11
+\catcode`\!=12
+\catcode`\:=12
+\catcode`\-=12
+\catcode`\+=12
+\catcode`\;=12
+\catcode`\/=12
+\catcode`\"=12
+\catcode`\>=12
+\catcode`\^^A=\catcode`\%
+%    \end{macrocode}
+%
+%
+% \subsubsection{Constants}
+%
+%  \begin{macro}{\XC@@}
+% Macro consisting of the macro |\\XC@@|, serves as a delimiter.
+%    \begin{macrocode}
+\edef\XC@@{\expandafter\noexpand\csname\string\XC@@\endcsname}
+%    \end{macrocode}
+%  \end{macro}
+%
+%
+% \subsubsection{Switches}
+%
+%  \begin{macro}{\ifcolors@}
+% This boolean can be tested by higher level macros that may want to alter their behaviour if a monochrome driver is being used.
+%    \begin{macrocode}
+\newif\ifcolors@ \colors at true
+%    \end{macrocode}
+%  \end{macro}
+%
+%  \begin{macro}{\ifcolorerrors@}
+% Controls whether missing color models/names result in error or warning messages.
+%    \begin{macrocode}
+\newif\ifcolorerrors@
+%    \end{macrocode}
+%  \end{macro}
+%
+% \begin{macro}{\ifglobalcolors}
+% Controls whether |\definecolor| and |\colorlet| generate global or local color definitions.
+%    \begin{macrocode}
+\newif\ifglobalcolors \globalcolorsfalse
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ifdefinecolors}
+% Controls whether |\definecolorset| should \emph{define} or \emph{prepare} colors.
+%    \begin{macrocode}
+\newif\ifdefinecolors \definecolorstrue
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ifconvertcolorsD}
+% \begin{macro}{\ifconvertcolorsU}
+% Control whether conversion to target models take place at \emph{definition} time (|\ifconvertcolorsD|) and/or \emph{usage} (|\ifconvertcolorsU|).
+%    \begin{macrocode}
+\newif\ifconvertcolorsD
+\newif\ifconvertcolorsU
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\ifblendcolors}
+% \begin{macro}{\ifmaskcolors}
+% Control whether colors are to be blended and/or masked at display time.
+%    \begin{macrocode}
+\newif\ifblendcolors
+\newif\ifmaskcolors
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\ifXC@@fbox}
+% \begin{macro}{\ifXC@@tst}
+% Auxiliary test variables.
+%    \begin{macrocode}
+\newif\ifXC@@fbox \XC@@fboxtrue
+\newif\ifXC@@tst
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsubsection{Error handling}
+%
+% \begin{macro}{\c at lor@error}
+% Multi-purpose error handler (issues warnings instead of errors if the \Option{hideerrors} option is used).
+% This command is used already in the options section.
+%    \begin{macrocode}
+\def\c at lor@error#1%
+ {\ifcolorerrors@\PackageError{xcolor}{Undefined color #1}\@ehc
+  \else\PackageWarning{xcolor}{Undefined color #1}\fi}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsubsection{Macro concatenation}
+%
+% \begin{macro}{\XC at append}
+%   \marg{cmd}\marg{token list}\\
+% Append \Meta{token list} to the definition of \Meta{cmd}.
+% This command is used already in the options section.
+%    \begin{macrocode}
+\def\XC at append#1#2%
+ {\ifx#1\@undefined\def#1{#2}\else\ifx#1\relax\def#1{#2}\else
+  \toks@\expandafter{#1#2}\edef#1{\the\toks@}\fi\fi}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsubsection{Macro definition}
+%
+% The following |\XC at let@..| commands mimic \LaTeX3's coding syntax for the type of arguments used:
+% the `c' type is for brace delimited arguments which turn into a control sequence inside |\csname ... \endcsname|, whereas `N' is just a single token.
+% Thanks to \People{Morten}{H\o gholm} for pointing me to that.
+%
+% \begin{macro}{\XC at let@cc}
+%   \marg{target character string}\marg{source character string}\\
+% Performs |\let\|\Meta{target character string}|=\|\Meta{source character string}.
+%    \begin{macrocode}
+\def\XC at let@cc#1{\expandafter\XC at let@Nc\csname#1\endcsname}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@namelet}
+% This is provided for compatibility reasons only, although deprecated because of a name clash with \Package{memoir}.
+%    \begin{macrocode}
+\providecommand*\@namelet[1]{\expandafter\XC at let@Nc\csname#1\endcsname}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at let@Nc}
+%   \marg{target name}\marg{source character string}\\
+% Performs |\let|\Meta{target name}|=\|\Meta{source character string}.
+% Formerly called |\@@namelet|.
+%    \begin{macrocode}
+\def\XC at let@Nc#1#2{\expandafter\let\expandafter#1\csname#2\endcsname}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at let@cN}
+%   \marg{target character string}\marg{source name}\\
+% Performs |\let\|\Meta{target character string}|=|\Meta{source name}.
+%    \begin{macrocode}
+\def\XC at let@cN#1{\expandafter\let\csname#1\endcsname}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@namexdef}
+%   \marg{character string}\marg{code}\\
+% Performs |\xdef\|\Meta{character string}|{|\Meta{code}|}|.
+% Similar to the \LaTeX{} internal |\@namedef| command.
+%    \begin{macrocode}
+\def\@namexdef#1{\expandafter\xdef\csname #1\endcsname}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\aftergroupdef}
+% \begin{macro}{\aftergroupedef}
+%   \marg{cmd}\marg{code}\\
+% Defines \meta{cmd} with the first-level or complete expansion of \meta{code} after the end of the current group.
+%    \begin{macrocode}
+\def\aftergroupdef#1#2%
+ {\expandafter\endgroup\expandafter\def\expandafter#1\expandafter{#2}}
+\def\aftergroupedef#1#2%
+ {\edef\@@tmp{\def\noexpand#1{#2}}\expandafter\endgroup\@@tmp}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\XC at edef}
+% \begin{macro}{\XC at mdef}
+% \begin{macro}{\XC at sdef}
+%   \marg{cmd}\marg{code}\\
+% Defines \Meta{cmd} as a safe expansion of \Meta{code}; needed for color expressions in certain languages.
+% The second form is a streamlined version that takes only care of active `|/|' and `|:|' characters that may occur in \Meta{model-list} and \Meta{spec-list} arguments.
+% The third form defines a sanitized expansion without considering active characters.
+% It is faster since it needs no grouping operation.
+%    \begin{macrocode}
+\begingroup
+\catcode`\!=13 \catcode`\:=13 \catcode`\-=13 \catcode`\+=13
+\catcode`\;=13 \catcode`\/=13 \catcode`\"=13 \catcode`\>=13
+\gdef\XC at edef#1#2%
+ {\begingroup
+  \ifnum\catcode`\!=13 \edef!{\string!}\fi
+  \ifnum\catcode`\:=13 \edef:{\string:}\fi
+  \ifnum\catcode`\-=13 \edef-{\string-}\fi
+  \ifnum\catcode`\+=13 \edef+{\string+}\fi
+  \ifnum\catcode`\;=13 \edef;{\string;}\fi
+  \ifnum\catcode`\"=13 \edef"{\string"}\fi
+  \ifnum\catcode`\>=13 \edef>{\string>}\fi
+  \edef#1{#2}\@onelevel at sanitize#1\aftergroupdef#1#1}
+\gdef\XC at mdef#1#2%
+ {\begingroup
+  \ifnum\catcode`\/=13 \edef/{\string/}\fi
+  \ifnum\catcode`\:=13 \edef:{\string:}\fi
+  \edef#1{#2}\@onelevel at sanitize#1\aftergroupdef#1#1}
+\endgroup
+\def\XC at sdef#1#2{\edef#1{#2}\@onelevel at sanitize#1}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsubsection{Conditional processing}
+%
+% \begin{macro}{\@ifxempty}
+%   \marg{arg}\marg{empty}\marg{non-empty}\\
+% Tests without expanding, whether the argument \Meta{arg} is empty and executes the following code accordingly; \Meta{arg} must not start with the token |\XC@@|.
+% Can also be used within |\edef|.
+%    \begin{macrocode}
+\def\@ifxempty#1{\@@ifxempty#1\@@ifxempty\XC@@}
+\def\@@ifxempty#1#2\XC@@
+ {\ifx#1\@@ifxempty
+  \expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at ifxcase}
+%   \marg{cmd}|{{|\Meta[1]{cmd}|}{|\Meta[1]{code}|}...{|\Meta[n]{cmd}|}{|\Meta[n]{code}|}}|\marg{default code}\\
+% Performs the test |\ifx|\Meta{cmd}\Meta[k]{cmd} for $k=1,\dots,n$.
+% If for some $k$ the test is `true', then the attached code \Meta[k]{code} is executed.
+% If all tests are `false', then \Meta{default code} is executed.
+%    \begin{macrocode}
+\long\def\XC at ifxcase#1#2#3%
+ {\long\def\@@tmp##1##2%
+   {\ifx#1##1%
+      \toks@{##2}\expandafter\remove at to@nnil\else\expandafter\@@tmp\fi}%
+  \@@tmp#2#1{#3}\@nnil\the\toks@}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at ifcase}
+%   \marg{str}|{{|\Meta[1]{str-list}|}{|\Meta[1]{code}|}...{|\Meta[n]{str-list}|}{|\Meta[n]{code}|}}|\marg{default code}\\
+% Tests whether \Meta{str} appears in one of the comma-separated lists \Meta[k]{str-list}.
+% Performs the test |\if|\Meta{str}\Meta[kl]{str} for $k=1,\dots,n$ and $l=1,\ldots,m_n$.
+% If for some $k,l$ the test is `true', then the attached code \Meta[k]{code} is executed.
+% If all tests are `false', then \Meta{default code} is executed.
+%    \begin{macrocode}
+\long\def\XC at ifcase#1#2#3%
+ {\long\def\@@tmp##1##2%
+   {\@expandtwoargs\in@{,#1,}{,##1,}\ifin@
+      \toks@{##2}\expandafter\remove at to@nnil\else\expandafter\@@tmp\fi}%
+  \@@tmp#2{#1}{#3}\@nnil\the\toks@}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \subsection{Package options}
+%
+% \begin{macro}{\XC@@opt}
+% Initialise the macro to hold the names of \emph{executed} \XCP{} options.
+%    \begin{macrocode}
+\def\XC@@opt{,}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@ifXCopt}
+%   \marg{option}\marg{executed}\marg{not executed}\\
+% Performs action dependent on whether a specific \XCP{} option has been executed or not.
+%    \begin{macrocode}
+\def\@ifXCopt#1%
+ {\@expandtwoargs\in@{,#1,}{\XC@@opt}%
+  \ifin@\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC@@pkg}
+% Initialise the macro to hold the names of packages that are to be loaded by \XC.
+%    \begin{macrocode}
+\let\XC@@pkg\relax
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\DeclareOption}
+% |\DeclareOption| has to be redefined in order to collect every executed package option in |\XC@@opt|.
+% This is being restored immediately before |\ProcessOptions|; thus, other packages use the original definition.
+%    \begin{macrocode}
+\let\XC at declareoption\@declareoption
+\long\def\@declareoption#1#2%
+ {\XC at declareoption{#1}{\edef\XC@@opt{\XC@@opt#1,}#2}}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsubsection{Color model selection}
+%
+% \begin{macro}{\selectcolormodel}
+%   \marg{num model}\\
+% Determines the target model for color definitions with |\definecolor| and friends.
+%    \begin{macrocode}
+\def\selectcolormodel#1%
+ {\@ifundefined{XC at mod@#1}%
+   {\c at lor@error{target model `#1'}}%
+   {\expandafter\ifx\csname XC at mod@#1\endcsname\XC at mod@natural
+      \def\XC at tgt@mod##1{##1}\convertcolorsDfalse\convertcolorsUfalse
+    \else\expandafter\ifx\csname XC at mod@#1\endcsname\XC at mod@named
+      \c at lor@error{target model `#1'}
+    \else
+      \edef\XC at tgt@mod##1{#1}\convertcolorsDtrue\convertcolorsUtrue
+    \fi\fi}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at mod@Hsb}
+% \begin{macro}{\XC at mod@tHsb}
+% \begin{macro}{\XC at mod@ignore}
+% \begin{macro}{\XC at mod@named}
+% \begin{macro}{\XC at mod@ps}
+% \begin{macro}{\XC at mod@wave}
+% \begin{macro}{\XC at mod@natural}
+% \begin{macro}{\XC at mod@rgb}
+% \begin{macro}{\XC at mod@cmy}
+% \begin{macro}{\XC at mod@cmyk}
+% \begin{macro}{\XC at mod@hsb}
+% \begin{macro}{\XC at mod@gray}
+% \begin{macro}{\XC at mod@RGB}
+% \begin{macro}{\XC at mod@HTML}
+% \begin{macro}{\XC at mod@HSB}
+% \begin{macro}{\XC at mod@Gray}
+% Put model names into commands and define package options
+% \Option{natural}, \Option{rgb}, \Option{cmy}, \Option{cmyk}, \Option{hsb}, \Option{gray}, \Option{RGB}, \Option{HTML}, \Option{HSB}, \Option{Gray}.
+%    \begin{macrocode}
+\@tfor\@@tmp:={Hsb}{tHsb}{ignore}{named}{ps}{wave}\do
+ {\expandafter\XC at sdef\csname XC at mod@\@@tmp\endcsname{\@@tmp}}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\@tfor\@@tmp:={natural}{rgb}{cmy}{cmyk}{hsb}{gray}{RGB}{HTML}{HSB}{Gray}\do
+ {\expandafter\XC at sdef\csname XC at mod@\@@tmp\endcsname{\@@tmp}%
+  \edef\@@tmp
+   {\noexpand\DeclareOption{\@@tmp}{\noexpand\selectcolormodel{\@@tmp}}}%
+  \@@tmp}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% The \Option{monochrome} option should be used \emph{in addition} to one of the standard driver options.
+%    \begin{macrocode}
+\DeclareOption{monochrome}
+ {\ExecuteOptions{hideerrors}%
+  \AtEndOfPackage
+   {\colors at false
+    \def\set at color{\c at lor@special\m at ne
+      {color push \current at color}\aftergroup\reset at color}%
+    \def\reset at color{\c at lor@special\m at ne{color pop}}%
+    \def\set at page@color{\c at lor@special\m at ne{background \current at color}}}}
+%    \end{macrocode}
+%
+%
+% \subsubsection{Sets of predefined colors}
+%
+% \begin{macro}{\XC@@names}
+% Initialise the macro to hold the names of files that contain predefined colors; these files are loaded near to the end of this package.
+%    \begin{macrocode}
+\let\XC@@names\relax
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\colornameprefix}
+% \begin{macro}{\XC@@nameprefix}
+% Initialise the macro to hold the string that is prefixed to driver-specific color names.
+% Save the value for later restore.
+%    \begin{macrocode}
+\providecommand*\colornameprefix{XC@}
+\let\XC@@nameprefix\colornameprefix
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\XC at declarenames}
+%   \marg{base name}\marg{file name}\marg{initial commands}\\
+% Construct package options for color names.
+%    \begin{macrocode}
+\def\XC at declarenames#1#2#3%
+ {\DeclareOption{#1}{\XC at append\XC@@names
+   {#3\definecolorstrue\input{#2.def}\definecolorstrue
+    \let\colornameprefix\XC@@nameprefix}}
+  \DeclareOption{#1*}{\XC at append\XC@@names
+   {#3\definecolorsfalse\input{#2.def}\definecolorstrue
+    \let\colornameprefix\XC@@nameprefix}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+\XC at declarenames{dvipsnames}{dvipsnam}{\let\colornameprefix\@empty}
+\XC at declarenames{svgnames}{svgnam}{}
+\XC at declarenames{x11names}{x11nam}{}
+\XC at declarenames{hksnames}%
+ {hks\ifcase\paperquality k\or n\or k\or z\else n\fi nam}{}
+\XC at declarenames{pmsnames}{pmsnam}{}
+\XC at declarenames{ralnames}{ralnam}{}
+%    \end{macrocode}
+%
+%
+% \subsubsection{Support for other packages}
+%
+% Use this option to load \People{David P.}{Carlisle}'s \Package{colortbl} package:
+%    \begin{macrocode}
+\DeclareOption{table}{\XC at append\XC@@pkg{\RequirePackage{colortbl}}}
+%    \end{macrocode}
+%
+% Use this option to load \People{Heiko}{Oberdiek}'s \Package{pdfcolmk} package:
+%    \begin{macrocode}
+\DeclareOption{fixpdftex}{\XC at append\XC@@pkg{\RequirePackage{pdfcolmk}}}
+%    \end{macrocode}
+%
+% Use this option to load \People{David P.}{Carlisle}'s \Package{pstcol} package in order to make standard color definitions available within \Package{pstricks}.
+% Warning: this option is neither needed nor useful with recent \Package{pstricks} versions.
+%    \begin{macrocode}
+\DeclareOption{pst}{\def\XC at pst{\RequirePackage{pstcol}}}
+%    \end{macrocode}
+%
+% \begin{macro}{\KV at Hyp@xcitebordercolor}
+% \begin{macro}{\KV at Hyp@xfilebordercolor}
+% \begin{macro}{\KV at Hyp@xlinkbordercolor}
+% \begin{macro}{\KV at Hyp@xmenubordercolor}
+% \begin{macro}{\KV at Hyp@xpagebordercolor}
+% \begin{macro}{\KV at Hyp@xrunbordercolor}
+% \begin{macro}{\KV at Hyp@xurlbordercolor}
+% \begin{macro}{\KV at Hyp@xpdfborder}
+% Use this option to define the extended keys for the \Package{hyperref} package.
+%    \begin{macrocode}
+\DeclareOption{hyperref}
+ {\@tfor\@@tmp:={cite}{file}{link}{menu}{page}{run}{url}\do
+   {\expandafter\edef\csname KV at Hyp@x\@@tmp bordercolor\endcsname #1%
+     {\noexpand\XC at bordercolor{\@@tmp}{#1}}}%
+  \AtEndOfPackage
+   {\GetGinDriver\def\KV at Hyp@xpdfborder#1{\edef\@pdfborder{#1}}%
+    \@tfor\@@tmp:={dvips}\do
+     {\ifx\GinDriver\@@tmp
+       \def\KV at Hyp@xpdfborder#1%
+        {\edef\@pdfborder{#1}\expandafter\XC at pdfborder\@pdfborder\relax}%
+      \@break at tfor\fi}}}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsubsection{Driver options}
+%
+% \begin{macro}{\Gin at driver}
+% Initialise the macro to hold the driver file name.
+%    \begin{macrocode}
+\providecommand*\Gin at driver{}
+%    \end{macrocode}
+%
+% Drivers that come with their individual definition files:
+%    \begin{macrocode}
+\@tfor\@@tmp:={dvipdf}{dvipdfm}{dvipdfmx}{dvips}{dvipsone}{dviwin}%
+              {emtex}{pctex32}{pctexhp}{pctexps}{pctexwin}{pdftex}%
+              {tcidvi}{textures}{truetex}{vtex}{xetex}\do
+ {\edef\@@tmp{\noexpand\DeclareOption{\@@tmp}%
+    {\def\noexpand\Gin at driver{\@@tmp.def}}}%
+  \@@tmp}
+%    \end{macrocode}
+%
+% Drivers that are derivatives of others:
+%    \begin{macrocode}
+\DeclareOption{dviwindo}{\ExecuteOptions{dvipsone}}
+\DeclareOption{oztex}{\ExecuteOptions{dvips}}
+\DeclareOption{xdvi}{\ExecuteOptions{dvips,monochrome}}
+%    \end{macrocode}
+%
+% Options used by (some) drivers.
+%    \begin{macrocode}
+\DeclareOption{xcdraw}{\def\XC@@xcd@{1}}
+\DeclareOption{noxcdraw}{\def\XC@@xcd@{-1}}
+\DeclareOption{prologue}{\def\XC@@xcp@{1}}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsubsection{Other options}
+%
+% Switch to original kernel |\fbox| command instead of new \XC{} version.
+%    \begin{macrocode}
+\DeclareOption{kernelfbox}{\XC@@fboxfalse}
+%    \end{macrocode}
+%
+% These options control how non-existing colors are treated:
+%    \begin{macrocode}
+\DeclareOption{showerrors}{\colorerrors at true}
+\DeclareOption{hideerrors}{\colorerrors at false}
+%    \end{macrocode}
+%
+% The \Option{debugshow} option turns on debugging info (perhaps).
+%    \begin{macrocode}
+\DeclareOption{debugshow}{\catcode`\^^A=9 \let\GDebug\typeout}
+%    \end{macrocode}
+%
+% All other options (including \LC's \Option{usenames}, \Option{nodvipsnames}) are being ignored.
+%    \begin{macrocode}
+\DeclareOption*%
+ {\PackageInfo{xcolor}{Package option `\CurrentOption' ignored}}
+%    \end{macrocode}
+%
+% Choose default options:
+%    \begin{macrocode}
+\def\XC@@xcd@{-1}
+\def\XC@@xcp@{-1}
+\ExecuteOptions{natural,showerrors}
+%    \end{macrocode}
+%
+%
+% \subsubsection{Processing options}
+%
+% A local configuration file may declare more options.
+% It should also make one driver option the default, by calling |\ExecuteOptions| with the appropriate option.
+%    \begin{macrocode}
+\InputIfFileExists{color.cfg}{}{}
+%    \end{macrocode}
+%
+% After the options are processed, load the appropriate driver file.
+% If a site wants a default driver (e.g., \Option{dvips}) it just needs to put |\ExecuteOptions{dvips}| in a \File{color.cfg} file.
+%    \begin{macrocode}
+\let\@declareoption\XC at declareoption
+\ProcessOptions\relax
+%    \end{macrocode}
+%
+% \begin{macro}{\XC@@drv}
+% Holds the name of the loaded driver (without \File{.def} extension).
+%    \begin{macrocode}
+\edef\Gin at driver{\Gin at driver}
+\if!\Gin at driver!
+  \PackageError{xcolor}
+    {No driver specified}
+    {You should make a default driver option in a file \MessageBreak
+     color.cfg\MessageBreak
+     eg: \protect\ExecuteOptions{dvips}}
+\else
+  \PackageInfo{xcolor}{Driver file: \Gin at driver}
+  \@ifundefined{ver@\Gin at driver}{\input{\Gin at driver}}{}
+  \def\@@tmp#1.def{\def\XC@@drv{#1}}
+  \expandafter\@@tmp\Gin at driver
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC@@xcd@}
+% \begin{macro}{\XC@@xcp@}
+% These are used firstly by the \Option{xcdraw} and \Option{prologue} options, indicating whether either option is swithed on or off.
+% Secondly, the macros serve as test variables for |\ifcase| expressions, storing the intended type of output: $-1=\text{dvi}, 0=\text{ps}, 1=\text{pdf}$.
+%    \begin{macrocode}
+\count@\XC@@xcd@ \advance\count@\XC@@xcp@\relax
+\ifnum\count@>-2
+%    \end{macrocode}
+%
+% \begin{macro}{\XC at special}
+%   \meta{code}\\
+% Driver-specific variant of |\special|.
+% Even if the intended type of output is the same (e.g., pdf), the |\special| commands may differ.
+%    \begin{macrocode}
+  \XC at ifcase\XC@@drv
+   {{dvips,pctex32}%
+    {\def\@tempa{0}
+     \def\XC at special#1{\special{ps:XC!b}\special{"#1}\special{ps:XC!e}}}%
+    {pdftex}%
+    {\def\@tempa{1}
+     \def\XC at special#1{\pdfliteral{ q #1 Q }}}%
+    {dvipdfm}%
+    {\def\@tempa{1}
+     \def\XC at special#1{\special{pdf: content #1}}}%
+   }{\def\@tempa{-1}}
+%    \end{macrocode}
+%
+% Since the options are independent of each other, we have to adjust the affiliated test variables independently as well.
+%    \begin{macrocode}
+  \ifnum\XC@@xcd@>\m at ne\let\XC@@xcd@\@tempa\fi
+  \ifnum\XC@@xcp@>\m at ne\let\XC@@xcp@\@tempa\fi
+%    \end{macrocode}
+% \end{macro}
+%
+% File variable for prologue output.
+%    \begin{macrocode}
+  \ifnum\@tempa=0 \AtBeginDvi{\special{header=xcolor.pro}}\fi
+  \ifcase\XC@@xcp@
+    \AtBeginDvi{\special{header=\jobname.xcp}}
+    \newwrite\XC@@xcp\immediate\openout\XC@@xcp=\jobname.xcp
+    \immediate\write\XC@@xcp{\@percentchar!}
+    \immediate\write\XC@@xcp{TeXDict begin}
+    \AtEndDocument
+     {\immediate\write\XC@@xcp{end}\immediate\closeout\XC@@xcp}
+  \fi
+%    \end{macrocode}
+%
+% End of driver-specific part.
+%    \begin{macrocode}
+\fi
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsubsection{Required packages}
+%
+% The --- obsolete --- package \Package{pstcol} needs the real \LCP; all other packages receive a pretended \LC.
+%    \begin{macrocode}
+\@nameuse{XC at pst}
+\@namedef{ver at color.sty}{1999/02/16}
+\XC@@pkg
+%    \end{macrocode}
+%
+%
+% \subsection{Macro tools}
+%
+% \subsubsection{General tools}
+%
+% \begin{macro}{\@secondoffive}
+% \begin{macro}{\@thirdoffive}
+% Argument grabbing, similar to \LaTeX{} kernel.
+%    \begin{macrocode}
+\long\def\@secondoffive#1#2#3#4#5{#2}
+\long\def\@thirdoffive#1#2#3#4#5{#3}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\xglobal}
+% \begin{macro}{\xglobal at test}
+% If |\foo| occurs in the token list |\xglobal@@|, then the command |\xglobal\foo| will set the switch |\xglobal at true| which can be used inside |\foo| to determine whether certain definitions are to be made explicitely global.
+% |\foo| is responsible for resetting |\xglobal at false| in order to avoid side effects.
+% To include |\foo| in the magic list, simply say |\XC at append\xglobal at list{\foo}|.
+% If |\foo| is not in the list, |\xglobal\foo| will behave like |\global\foo|, thus |\xglobal\let| will be like |\global\let| etc.
+%    \begin{macrocode}
+\def\xglobal{\xglobal at stop\begingroup\futurelet\@@tok\xglobal at test}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\xglobal at test
+ {\expandafter\@tfor\expandafter\@@tmp
+   \expandafter:\expandafter=\xglobal at list\do
+    {\expandafter\ifx\@@tmp\@@tok
+       \aftergroup\let\aftergroup\xglobal@\@break at tfor\fi}%
+  \endgroup\global}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\xglobal at stop}
+% Resetting |\xglobal@|.
+%    \begin{macrocode}
+\def\xglobal at stop{\let\xglobal@\@empty}
+\xglobal at stop
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\xglobal at list}
+% Initial list of commands that may be prefixed by |\xglobal|.
+%    \begin{macrocode}
+\def\xglobal at list
+ {\definecolor\definecolors\definecolorset\colorlet\providecolor
+  \providecolors\providecolorset\blendcolors\maskcolors
+  \substitutecolormodel}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\xglobalize@}
+% Globalisation command: makes a local definition global.
+%    \begin{macrocode}
+\def\xglobalize@#1{\ifx\xglobal@\global\global\let#1#1\fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\GetGinDriver}
+% Transforms the chosen driver option ready for \Package{hyperref}.
+%    \begin{macrocode}
+\def\GetGinDriver
+ {\@tempswafalse
+  \@tfor\@@tmp:={dvips}{pdftex}{dvipdf}{dvipdfm}{dvipsone}{vtex}{textures}%
+  \do{\ifx\XC@@drv\@@tmp\@tempswatrue\@break at tfor\fi}%
+  \edef\GinDriver{\if at tempswa\XC@@drv\else hypertex\fi}}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsubsection{String manipulation}
+%
+% \begin{macro}{\@hex at Hex}
+%   \Meta{hex-string}|\relax|\\
+% Converts \Meta{hex-string} to a string where all letters a--f are changed into their uppercase variants.
+% All other letters are left unchanged.
+% May be used inside |\edef|.
+%    \begin{macrocode}
+\def\@hex at Hex#1{\ifx#1\relax\else\expandafter\@hex@@Hex\expandafter#1\fi}
+\def\@hex@@Hex#1%
+ {\if a#1A\else \if b#1B\else \if c#1C\else \if d#1D\else
+  \if e#1E\else \if f#1f\else #1\fi\fi\fi\fi\fi\fi \@hex at Hex}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at strip@comma}
+%   \Meta[1]{string}|,|\Meta[2]{string}|,...,|\Meta[n]{string}|,,\@nnil|\\
+% Converts a comma-separated list into a space-separated list.
+% The evaluation stops at the first empty argument, skipping all remaining tokens until (and including) |\@nnil|.
+% Thus, the list to be converted should always contain at least one |,,| sequence.
+% May be used inside |\edef|.
+%    \begin{macrocode}
+\def\XC at strip@comma#1,#2%
+ {\ifx,#2%
+    #1\expandafter\remove at to@nnil\else#1 \expandafter\XC at strip@comma\fi
+  #2}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at replace}
+%   \marg{cmd}\marg{search}\marg{replace}\\
+% Replace all occurences of \meta{search} within the first-level expansion of \meta{cmd} by \meta{replace} and save the result in \meta{cmd}.
+% The replacement is recursive, so don't put the search pattern into the replacement text!
+% Note that this macro is incapable of seeing `into' braces.
+% The code and its explanation is taken from \People{Donald}{Arseneau}'s \Package{url} package \cite{url}, with only minor changes and renamings applied.
+% The original name of the game is |\Url at Edit|.
+% Thanks to \People{Donald}{Arseneau} for giving me valuable hints.
+%    \begin{macrocode}
+{\catcode`Q=3
+ \gdef\XC at replace#1#2#3%
+  {\begingroup
+%    \end{macrocode}
+%
+% If finished, then remove |\@empty|'s and redefine macro else, re-iterate.
+%    \begin{macrocode}
+   \def\XC at repl@ce##1#2##2Q##3%
+    {\@ifxempty{##2}{\XC at r@pl at ce##1Q}{\XC at repl@ce##1##3##2Q{##3}}}%
+   \def\XC at r@pl at ce##1\@empty Q%
+    {\expandafter\endgroup\expandafter\def\expandafter#1\expandafter{##1}}%
+%    \end{macrocode}
+%
+% The leading |\@empty| preserves braces, as does the trailing pattern.
+%    \begin{macrocode}
+   \expandafter\XC at repl@ce\expandafter\@empty #1\@empty#2Q{#3}}
+}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at clean}
+%   \marg{cmd}\\
+% Makes a proper comma-separated list from \meta{cmd}'s contents and stores it again in \meta{cmd}.
+% Firstly, all commas are changed into spaces, secondly, spaces are turned into commas (using a technique similar to \LaTeX's |\zap at space|).
+% Thirdly, the two leading commas are gobbled.
+% For example, `| 1 2 ,  3 |' is mapped to `|1,2,3|'.
+%    \begin{macrocode}
+\def\XC at clean#1%
+ {\edef#1{ #1 }\edef#1{\expandafter\XC at strip@comma#1,,\@nnil}%
+  \edef#1{\expandafter\XC at cle@n#1\@empty}%
+  \edef#1{\expandafter\@gobbletwo#1}}
+\def\XC at cle@n#1 #2{,#1\ifx#2\@empty\else\expandafter\XC at cle@n\fi#2}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsubsection{Scalar arithmetic}
+%
+% \begin{macro}{\rdivide}
+%   \marg{dimension register}\marg{div}\\
+% Divides \Meta{dimension register} by a real number \Meta{div}, which may also be buried in a dimension (register), and stores the resulting rounded dimension in \Meta{dimension register}.
+% The denominator \Meta{div} is assumed to be non-zero.
+%    \begin{macrocode}
+\def\rdivide#1#2%
+ {\begingroup\toks@{#1}\edef\@@tmp{\noexpand\@tempdima\the#1}%
+  \@defaultunits\@tempdimb=#2pt\relax\@nnil \@@tmp\relax
+  \ifdim\@tempdima<\z@ \@tempdima-\@tempdima\def\@sign{-}\else
+    \def\@sign{}\fi
+  \ifdim\@tempdimb<\z@ \@tempdimb-\@tempdimb\edef\@sign{\@sign-}\fi
+  \ifdim\@tempdima<.1\maxdimen \ifdim\@tempdimb<.01\maxdimen
+    \lshift\@tempdima \lshift\@tempdimb \fi\fi
+  \@tempcnta=\@tempdima \@tempcntb=\@tempdimb
+  \count@=\@tempcnta \divide\count@\@tempcntb
+  \edef\@@tmp{\number\count at .}%
+  \@tempswatrue  \@rdivide \@rdivide \@rdivide \@rdivide \@rdivide
+  \@tempswafalse \@rdivide
+  \dimen@\@@tmp\p@ \ifnum\count@>4\advance\dimen at 1sp\fi
+  \dimen@\@sign\dimen@
+  \edef\@@tmp{\the\toks@\the\dimen@}%
+  \expandafter\endgroup\@@tmp}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\@rdivide
+ {\multiply\count@\@tempcntb \advance\@tempcnta-\count@
+  \multiply\@tempcnta10 \count@=\@tempcnta \divide\count@\@tempcntb
+  \if at tempswa\edef\@@tmp{\@@tmp\number\count@}\fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\rmultiply}
+%   \marg{dimension register}\marg{dec}\\
+% Multiplies \Meta{dimension register} by \Meta{dec} and stores the resulting dimension in \Meta{dimension register}.
+%    \begin{macrocode}
+\def\rmultiply#1#2%
+ {\begingroup
+  \edef\@@mul{#2}\@tempdima\the#1\relax
+  \afterassignment\@tempdimb\@tempcntb=\@@mul\p@
+  \ifdim\@tempdima<\z@ \@tempdima-\@tempdima\def\@sign{-}\else
+    \def\@sign{}\fi
+  \ifnum\@tempcntb<\z@ \@tempcntb-\@tempcntb\edef\@sign{\@sign-}\fi
+  \lshift\@tempdima \dimen@\z@
+  \expandafter\@rmultiply\@@mul.0.\@nil
+  \advance\dimen@\@tempcntb\@tempdima \rshift\dimen@
+  \dimen@\@sign\dimen@
+  \edef\@@tmp{#1\the\dimen@}%
+  \expandafter\endgroup\@@tmp}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\@rmultiply#1.#2.#3\@nil
+ {\def\@@tmp{}%
+  \@tfor\@@mul:=#2\do
+   {\edef\@@tmp
+     {\advance\dimen@\@@mul\@tempdima \divide\dimen at 10 \@@tmp}}%
+  \@@tmp}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lshift}
+% \begin{macro}{\llshift}
+%   \marg{dimension register}\\
+% Multiplies \Meta{dimension register} safely by 10 resp. 100.
+%    \begin{macrocode}
+\def\lshift#1{#1\expandafter\lshift@\the#1}
+\def\llshift#1{\lshift#1\lshift#1}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\lshiftnum}
+% \begin{macro}{\llshiftnum}
+%   \marg{decimal number}\\
+% Multiplies \Meta{decimal number} by 10 resp. 100.
+%    \begin{macrocode}
+\def\lshiftnum#1{\expandafter\lshiftnum@#1.00.:}
+\def\lshiftnum@#1.#2#3.#4:{#1#2\ifnum0#3>\z at .#3\fi}
+\def\llshiftnum#1{\expandafter\llshiftnum@#1\@empty.00.:}
+\def\llshiftnum@#1.#2#3#4.#5:%
+ {#1#2\ifnum0#3>\z@#3\else0\fi\ifnum0#4>\z at .#4\fi}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\lshiftset}
+% \begin{macro}{\llshiftset}
+%   \marg{dimension register}\marg{decimal number}\\
+% Multiplies \Meta{decimal number} by 10 resp. 100 and puts it into \Meta{dimension register}.
+%    \begin{macrocode}
+\def\lshiftset#1#2{\edef\@@XC{\noexpand\lshiftnum{#2}}#1\@@XC\p@}
+\def\llshiftset#1#2{\edef\@@XC{\noexpand\llshiftnum{#2}}#1\@@XC\p@}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\rshift}
+% \begin{macro}{\rrshift}
+%   \marg{dimension register}\\
+% Divides \Meta{dimension register} safely by 10 resp. 100.
+%    \begin{macrocode}
+\def\rshift#1{#1\expandafter\rshift@\the#1}
+\def\rrshift#1{\rshift#1\rshift#1}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\lshift}
+% \begin{macro}{\llshift}
+%   \marg{dec}\\
+% Multiplies \Meta{dec}, which may be either a number or something like |\the\dimen@|, safely by 10 resp. 100.
+% The following definitions are similar to the way how |\strip at pt| is defined in the \LaTeX{} kernel.
+%    \begin{macrocode}
+\begingroup
+\catcode`P=12
+\catcode`T=12
+\lowercase
+ {\def\@@tmp{\def\lshift@##1.##2##3PT{##1##2\ifnum0##3>\z at .##3\fi\p@}
+             \def\rshift@##1.##2PT{\rshift@@##1\relax##2\p@}}}
+\expandafter\endgroup\@@tmp
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%    \begin{macrocode}
+\def\rshift@@#1#2%
+ {\ifx#2\relax.#1\else#1\expandafter\rshift@@\expandafter#2\fi}
+%    \end{macrocode}
+%
+%
+% \subsubsection{Vector arithmetic}
+%
+% \begin{macro}{\XC at inflate}
+%   \marg{core model}\marg{first}\marg{second}\marg{cmd}\\
+% Constructs an 8-dimensional vector based on two vectors \Meta{first}, \Meta{second} (of common dimension $1,3,4$) and an underlying color model (stored in the macro \Meta{core model}).
+% The resulting vector is stored in \Meta{cmd}.
+%    \begin{macrocode}
+\def\XC at inflate#1#2#3#4%
+ {\edef#4{#2,\ifx#1\XC at mod@cmyk #3\else
+             \ifx#1\XC at mod@gray ,,,#3,,,\else ,#3,\fi\fi}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at vec}
+%   \Meta{a}|,|\Meta{b}|,|\Meta{c}|,|\Meta{d}|,|\Meta{a'}|,|\Meta{b'}|,|\Meta{c'}|,|\Meta{d'}|,|\marg{cmd}\\
+% Generic vector calculation for two vectors (of common dimension $1,3,4$), puts the result into \Meta{cmd}.
+%    \begin{macrocode}
+\def\XC at vec#1,#2,#3,#4,#5,#6,#7,#8,#9%
+ {\def\@@tmp{}%
+  \XC at vec@{#1}{#5}%
+  \ifx,#2,\else
+  \XC at vec@{#2}{#6}\XC at vec@{#3}{#7}\ifx,#4,\else\XC at vec@{#4}{#8}\fi\fi
+  \aftergroupdef#9\@@tmp}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at vec@@{\edef\@@tmp{\ifx\@@tmp\@empty\else\@@tmp,\fi\strip at pt\dimen@}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at add}
+%   \Meta{a}|,|\Meta{b}|,|\Meta{c}|,|\Meta{d}|,|\Meta{a'}|,|\Meta{b'}|,|\Meta{c'}|,|\Meta{d'}|,|\marg{cmd}\\
+% Calculates the sum of two vectors (of common dimension $1,3,4$) and puts it into \Meta{cmd}.
+%    \begin{macrocode}
+\def\XC at add{\begingroup \let\XC at vec@\XC at add@ \XC at vec}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at add@#1#2%
+ {\llshiftset\dimen@{#1}\llshiftset\@tempdima{#2}%
+  \advance\dimen@\@tempdima \rrshift\dimen@ \XC at vec@@}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at sub}
+%   \Meta{a}|,|\Meta{b}|,|\Meta{c}|,|\Meta{d}|,|\Meta{a'}|,|\Meta{b'}|,|\Meta{c'}|,|\Meta{d'}|,|\marg{cmd}\\
+% Calculates the difference of two vectors (of common dimension $1,3,4$) and puts it into \Meta{cmd}.
+%    \begin{macrocode}
+\def\XC at sub{\begingroup \let\XC at vec@\XC at sub@ \XC at vec}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at sub@#1#2{\XC at add@{#1}{-#2}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at mul}
+%   \Meta{a}|,|\Meta{b}|,|\Meta{c}|,|\Meta{d}|,|\Meta{a'}|,|\Meta{b'}|,|\Meta{c'}|,|\Meta{d'}|,|\marg{cmd}\\
+% Calculates the (component-wise) product of two vectors (of common dimension $1,3,4$) and puts it into \Meta{cmd}.
+%    \begin{macrocode}
+\def\XC at mul{\begingroup \let\XC at vec@\XC at mul@ \XC at vec}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at mul@#1#2%
+ {\llshiftset\dimen@{#1}\rmultiply\dimen@{#2}\rrshift\dimen@ \XC at vec@@}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at mix}
+%   \Meta{a}|,|\Meta{b}|,|\Meta{c}|,|\Meta{d}|,|\Meta{a'}|,|\Meta{b'}|,|\Meta{c'}|,|\Meta{d'}|,|\marg{cmd}\\
+% Calculates the linear interpolation of two color parameter vectors and puts it into \Meta{cmd}.
+% The percentage parameter $p$ is input via register |\dimen@|.
+%    \begin{macrocode}
+\def\XC at mix%
+ {\begingroup
+  \@tempdima\dimen@ \@tempdimb100\p@ \advance\@tempdimb-\@tempdima
+  \let\XC at vec@\XC at mix@ \XC at vec}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at mix@#1#2%
+ {\dimen@#1\@tempdima \advance\dimen@#2\@tempdimb \rrshift\dimen@ \XC at vec@@}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\XC at calc@}
+%   \Meta{x}|,|\Meta{y}|,|\Meta{z}|,|\Meta{w}|,|\Meta{dummy}|:|\marg{function}\\
+% Performs, dependent on the number of non-empty parameters, |\edef\@@tmp{|$f(x)$|}| or |\edef\@@tmp{|$f(x),f(y),f(z)$|}| or |\edef\@@tmp{|$f(x),f(y),f(z),f(w)$|}|, where the function $f$ is determined by the parameter \Meta{function}.
+%    \begin{macrocode}
+\def\XC at calc@#1,#2,#3,#4,#5:#6%
+ {\XC at let@Nc\@@cmd{XC at calc#6}\@@cmd{#1}\@@tmp
+  \ifx,#2,\else
+    \@@cmd{#2}\@tempa\@@cmd{#3}\@tempb
+    \ifx,#4,%
+      \edef\@@tmp{\@@tmp,\@tempa,\@tempb}\else
+      \@@cmd{#4}\@tempc\edef\@@tmp{\@@tmp,\@tempa,\@tempb,\@tempc}\fi\fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at calcC}
+%   \marg{x}\marg{cmd}\\
+% \textbf Complement of $x$: performs |\def|\Meta{cmd}|{|$1-x$|}|.
+% Yields exact results for all numbers within $[0,1]$ with 5 decimal digits.
+%    \begin{macrocode}
+\def\XC at calcC#1#2%
+ {\llshiftset\dimen@{-#1}\advance\dimen at 100\p@
+  \rrshift\dimen@ \XC at calcN{\strip at pt\dimen@}#2}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at calcD}
+%   \marg{x}\marg{cmd}\\
+% \textbf Division of $x$ by $s$: performs |\def|\Meta{cmd}|{|$x/s$|}|.
+% The parameter $s$ is input via |\@@scl|.
+%    \begin{macrocode}
+\def\XC at calcD{\XC at c@lcD\@@scl{}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at c@lcD}
+%   \marg{s}\marg{string}\marg{x}\marg{cmd}\\
+% \textbf Division of $x$ by $s$, appending \Meta{string}: performs |\def|\Meta{cmd}|{|$x/s$\Meta{string}|}|.
+%    \begin{macrocode}
+\def\XC at c@lcD#1#2#3#4%
+ {\dimen@#3\p@ \rdivide\dimen@{#1}\edef#4{\strip at pt\dimen@#2}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at calcF}
+%   \marg{x}\marg{cmd}\\
+% \textbf Format $x$ with 5 decimals, no range checks.
+%    \begin{macrocode}
+\def\XC at calcF#1#2%
+ {\edef#2{#1}\expandafter\XC at c@lcF#2.0.:#2}
+%    \end{macrocode}
+%
+% Special treatment of integer part because of so many possible variations ($---.0$, $7$, \dots).
+%    \begin{macrocode}
+\def\XC at c@lcF#1.#2.#3:#4%
+ {\edef#4{\XC at c@@cR#200000:}%
+  \dimen@#1.5\p@ \afterassignment\dimen@\count@=\the\dimen@
+  \edef#4%
+   {\ifnum#4>0 \ifnum\count@=0 \ifdim#1.5\p@<\z@ -\fi\fi\fi
+    \number\count at .#4}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at calcH}
+%   \marg{x}\marg{cmd}\\
+% \textbf Hexadecimal transformation of $x\in\{0,1,\dots,255\}$: performs |\def|\Meta{cmd}|{|$x_{16}$|}|.
+%    \begin{macrocode}
+\def\XC at calcH#1#2%
+ {\count@#1 \divide\count@\sixt@@n \edef\XC@@tmp{\hexnumber@\count@}%
+  \multiply\count at -\sixt@@n \advance\count@#1
+  \edef#2{\XC@@tmp\hexnumber@\count@}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at calcM}
+%   \marg{x}\marg{cmd}\\
+% \textbf Multiplication of $x$ by $s$ plus rounding: performs |\def|\Meta{cmd}|{|$[s\cdot x+0.5]$|}|.
+% The parameter $s$ is input via |\@@scl|.
+%    \begin{macrocode}
+\def\XC at calcM#1#2%
+ {\dimen@#1\p@ \dimen@\@@scl\dimen@ \advance\dimen at .5\p@
+  \afterassignment\dimen@\count@=\the\dimen@ \edef#2{\number\count@}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at calcN}
+%   \marg{x}\marg{cmd}\\
+% \textbf Normalisation of $x$: similar to |\XC at calcR|, but trailing zeros are eliminated.
+%    \begin{macrocode}
+\def\XC at calcN#1#2%
+ {\XC at calcR{#1}#2\edef#2{\expandafter\XC at c@lcN#200000:}}
+%    \end{macrocode}
+%
+% Gobble trailing zeros.
+%    \begin{macrocode}
+\def\XC at c@lcN#1.#200000#3:{#1\ifnum0#2=0 \else.#2\fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at calcR}
+%   \marg{x}\marg{cmd}\\
+% \textbf Reduction of $x$ to the unit interval: performs |\def|\Meta{cmd}|{|$\min\{1,\max\{0,x\}\}$|}|.
+% Numbers are output with 5 decimals.
+% This could also be done using |\XC at calcF|, followed by a range check, but perhaps less efficiently.
+%    \begin{macrocode}
+\def\XC at calcR#1#2{\edef#2{#1}\edef#2{\expandafter\XC at c@lcR#2.0.:}}
+%    \end{macrocode}
+%
+% Check interval.
+%    \begin{macrocode}
+\def\XC at c@lcR#1.#2.#3:%
+ {\ifnum#10>0 1.00000\else 0.\ifnum#11<0 00000\else
+  \XC at c@@cR#200000:\fi\fi}
+%    \end{macrocode}
+%
+% Normalize to 5 digits.
+%    \begin{macrocode}
+\def\XC at c@@cR#1#2#3#4#5#6:{#1#2#3#4#5}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at calcS}
+%   \marg{x}\marg{cmd}\\
+% \textbf Scaling of $x$ by $s$: performs |\def|\Meta{cmd}|{|$s\cdot x$|}|.
+% The parameter $s$ is input via |\@@scl|.
+%    \begin{macrocode}
+\def\XC at calcS{\XC at c@lcS\@@scl{}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at c@lcS}
+%   \marg{s}\marg{string}\marg{x}\marg{cmd}\\
+% \textbf Scaling of $x$ by $s$, appending \Meta{string}: performs |\def|\Meta{cmd}|{|$s\cdot x$\Meta{string}|}|.
+%    \begin{macrocode}
+\def\XC at c@lcS#1#2#3#4%
+ {\lshiftset\dimen@{#3}%
+  \ifdim#1\p@<100\p@
+    \dimen@\lshiftnum#1\dimen@ \rrshift\dimen@ \else
+    \dimen@#1\dimen@ \rshift\dimen@ \fi
+  \edef#4{\strip at pt\dimen@#2}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at calcT}
+%   \marg{x}\marg{cmd}\\
+% \textbf Translate $x$ by $a$ and cut to unit interval: performs |\def|\Meta{cmd}|{|$\min\{1,\max\{0,x+a\}\}$|}|.
+% The parameter $a$ is input via |\@@arg|.
+%    \begin{macrocode}
+\def\XC at calcT#1#2%
+ {\lshiftset\dimen@{#1}\advance\dimen@\lshiftnum\@@arg\p@ \rshift\dimen@
+  \edef#2%
+   {\ifdim\dimen@>\p at 1\else\ifdim\dimen@<\z at 0\else\strip at pt\dimen@\fi\fi}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at calcU}
+%   \marg{x}\marg{cmd}\\
+% \textbf Unit interval mapping of $x$: performs |\def|\Meta{cmd}|{|$x-[x]$|}| if $x\neq1$, $1$ otherwise.
+%    \begin{macrocode}
+\def\XC at calcU#1#2%
+ {\dimen@#1\p@
+  \ifdim\dimen@=\p@\else
+    \afterassignment\dimen@\count@=\the\dimen@
+    \relax\ifdim\dimen@=\z@\else
+      \ifdim#1\p@<\z@ \dimen at -\dimen@ \advance\dimen@\p@ \fi
+    \fi
+  \fi
+  \edef#2{\strip at pt\dimen@}}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{Color definition}
+%
+% \subsubsection{Constants}
+%
+% \begin{macro}{\rangeRGB}
+% \begin{macro}{\rangeHSB}
+% \begin{macro}{\rangeHsb}
+% \begin{macro}{\rangetHsb}
+% \begin{macro}{\rangeGray}
+% Scaling ranges for `integer' and other special models:
+%    \begin{macrocode}
+\providecommand*\rangeRGB{255}
+\providecommand*\rangeHSB{240}
+\providecommand*\rangeHsb{360}
+\providecommand*\rangetHsb{60,30;120,60;180,120;210,180;240,240}
+\providecommand*\rangeGray{15}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\adjustUCRBG}
+% Parameters for undercolor-removal (UCR) and black-generation (BG) during \Model{cmy} to \Model{cmyk} conversion:
+%    \begin{macrocode}
+\providecommand*\adjustUCRBG{1,1,1,1}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\paperquality}
+% Parameter for choosing different color sets according to the paper quality; yet supported only for the HKS colors.
+%    \begin{macrocode}
+\providecommand*\paperquality{1}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\colorseriescycle}
+% Default cycle length for color series:
+%    \begin{macrocode}
+\providecommand*\colorseriescycle{16}
+%    \end{macrocode}
+% \end{macro}
+%
+% Model-dependent base colors:
+%    \begin{macrocode}
+\def\XC at clr@rgb at white{1,1,1}
+\def\XC at clr@cmy at white{0,0,0}
+\def\XC at clr@cmyk at white{0,0,0,0}
+\def\XC at clr@hsb at white{\@@hue,0,1}
+\def\XC at clr@hsb at gray{\@@hue,0,0.5}
+\def\XC at clr@hsb at black{\@@hue,0,0}
+\def\XC at clr@gray at white{1}
+%    \end{macrocode}
+%
+% \begin{macro}{\XC at met@grad}
+% \begin{macro}{\XC at met@last}
+% \begin{macro}{\XC at met@step}
+% Methods for color series:
+%    \begin{macrocode}
+\@tfor\@@tmp:={grad}{last}{step}\do
+ {\XC at let@cN{XC at met@\@@tmp}\@@tmp}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsubsection{Colors}\label{sec.definition}
+%
+% \begin{macro}{\definecolor}
+%   \oarg{type}\marg{name}\oarg{prefix}\marg{model-list}\marg{spec-list}\\
+% Extends the facilities of \LC's |\definecolor|.
+% The optional argument \Meta{type} has currently to be either empty (= normal color definition) or `named' or `ps'.
+% \Meta{prefix} is an argument used for the internal driver-dependent representation.
+% |\definecolor| creates a new command |\\color@|\Meta{name} that contains the \emph{internal representation}
+% |\xcolor@|\marg{type-spec}\marg{driver-spec}\marg{n-model}\marg{n-color-spec} of the color, where
+% \begin{itemize}
+% \item \Meta{type-spec} is either empty (if \Meta{type} was empty), or a driver-dependent macro or expression (if \Meta{type} was `named', `ps');
+% \item \Meta{driver-spec} is a driver-dependent representation of the color, which also depends on \Meta{type};
+% \item \Meta{n-model} is either \Meta{model} or the name of another color model, dependent on the desired transformation(s) at definition time;
+% \item \Meta{n-color-spec} are the comma-separated normalised parameter values of the color with respect to \Meta{n-model}.
+% \end{itemize}
+% See table \vref{tab.internal} for some examples.
+%    \begin{macrocode}
+\def\definecolor{\@testopt{\XC at definecolor}{}}
+\def\XC at definecolor[#1]#2%
+ {\@testopt{\XC at definec@lor[#1]{#2}}\colornameprefix}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at definec@lor[#1]#2[#3]#4#5%
+ {\begingroup
+  \XC at sdef\@@cls{#1}\XC at edef\@@nam{#2}\edef\colornameprefix{#3}%
+  \XC at logdef\@@nam
+  \XC at getmodclr02{#4}{#5}{\let\@@tmp\relax}%
+   {\ifx\@@mod\XC at mod@named
+      \XC at c@l at rlet\@@nam\@@clr
+    \else
+      \ifx\@@cls\XC at mod@ps
+        \edef\@@drv{\@@mod\space\@@clr}\def\@@hue{0}%
+        \edef\@@clr{\@nameuse{XC at clr@\@@mod @white}}%
+      \else
+        \ifconvertcolorsD
+          \let\@@tmp\@@mod\XC at sdef\@@mod{\XC at tgt@mod\@@tmp}%
+          \convertcolorspec\@@tmp\@@clr\@@mod\@@clr
+        \fi
+        \XC at coremodel\@@mod\@@clr
+%    \end{macrocode}
+%
+% Determine driver-dependent color definition:
+%    \begin{macrocode}
+        \csname color@\@@mod\expandafter\endcsname
+          \expandafter\@@drv\expandafter{\@@clr}%
+%    \end{macrocode}
+%
+% Handle prologue and `named' colors:
+%    \begin{macrocode}
+        \ifcase\XC@@xcp@
+          \immediate\write\XC@@xcp{/\colornameprefix\@@nam{\expandafter
+            \XC at strip@comma\@@clr,,\@nnil}XC\@@mod}%
+          \let\@@cls\XC at mod@named
+        \fi
+        \ifx\@@cls\@empty\else
+          \let\@@tmp\@@cls
+          \@nameuse{define at color@\@@cls}\@@nam\@@drv
+          \csname color@\@@tmp\expandafter\endcsname
+            \expandafter\@@drv\expandafter{\@@nam}%
+        \fi
+      \fi
+%    \end{macrocode}
+%
+% Finally write all information into macro |\\color@|\Meta{name}:
+%    \begin{macrocode}
+      \toks@\expandafter{\@@drv}%
+      \edef\@@tmp
+       {\ifglobalcolors\global\else\xglobal@\fi
+        \noexpand\@namedef{\string\color@\@@nam}%
+         {\noexpand\xcolor@{\@@cls}{\the\toks@}{\@@mod}{\@@clr}}}%
+    \fi}%
+  \expandafter\endgroup\@@tmp\xglobal at stop}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at getmodclr}
+%   \marg{mod-opt}\marg{clr-opt}\marg{model-list}\marg{spec-list}\marg{undefined}\marg{defined}\\
+% Depending on \Meta{mod-opt}, different tasks are performed:
+% \begin{itemize}
+% \item[0:] Retrieve color model and target model from \Meta{model-list} if |\XC@@getmod| is `true'.
+% \item[1:] Retrieve color model and target model from \Meta{model-list} always.
+% \end{itemize}
+% The color model is stored in |\@@mod|, its position in |\XC@@pos|, a possible target model in |\@@Mod|.
+% Depending on \Meta{clr-opt}, different tasks are performed:
+% \begin{itemize}
+% \item[0:] Don't pick color specification from \Meta{spec-list}.
+% \item[1:] Pick color specification from \Meta{spec-list}, convert it from model |\@@mod| to |\@@Mod|, unless the latter is `ignore' or |\@@cls| is `ps'.
+% \item[2:] Like the former case, additionally |\let\@@mod\@@Mod|.
+% \end{itemize}
+% The color specification is stored in |\@@clr|.
+% Color specification picking relies on the position |\XC@@pos|, conversion relies on the model |\@@mod|, and the target model |\@@Mod|.
+% If |\@@mod| represents an undefined color model, then \Meta{undefined} is executed at the end of the macro, else \Meta{defined}.
+%    \begin{macrocode}
+\def\XC at getmodclr#1#2#3#4%
+ {\ifnum\ifcase#1 \ifXC@@getmod1\else0 \fi \or1 \fi>0
+    \XC at mdef\@@mod{#3}\expandafter\XC at getmod\@@mod////////\XC@@
+    \@ifundefinedmodel\@@Mod{\let\@@Mod\XC at mod@ignore}{}\fi
+  \@ifundefined{XC at mod@\@@mod}%
+   {\c at lor@error{model `\@@mod'}\@firstoftwo}%
+   {\ifcase#2\else
+      \XC at mdef\@@clr{#4}%
+      \edef\@@clr{\expandafter\XC at getclr\@@clr////////\XC@@}%
+      \ifx\@@cls\XC at mod@ps\else\XC at clean\@@clr\fi
+      \ifx\@@Mod\XC at mod@ignore\else
+        \convertcolorspec\@@mod\@@clr\@@Mod\@@clr
+        \ifnum#2>1 \let\@@mod\@@Mod\fi
+      \fi
+    \fi \@secondoftwo}}
+%    \end{macrocode}
+%
+% \begin{macro}{\XC at getmod}
+% Retrieve model position |\XC@@pos|, model |\@@mod|, and target model |\@@Mod| from multiple definitions (up to~8), separated by `|/|'.
+%    \begin{macrocode}
+\def\XC at getmod#1/#2/#3/#4/#5/#6/#7/#8/#9\XC@@
+ {\XC at g@tm at d0#1::\XC@@ \XC at getm@d1{#2}\XC at getm@d2{#3}%
+  \XC at getm@d3{#4}\XC at getm@d4{#5}\XC at getm@d5{#6}\XC at getm@d6{#7}%
+  \XC at getm@d7{#8}\def\XC@@pos{0}\def\@@mod{#1}\@gobble\@nnil}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at getm@d#1#2%
+ {\edef\XC@@pos{#2}\XC at sdef\@@mod{\XC at tgt@mod\XC@@pos}%
+  \ifx\XC@@pos\@@mod\def\XC@@pos{#1}\expandafter\remove at to@nnil\fi}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at g@tm at d#1#2:#3:#4\XC@@
+ {\@ifxempty{#3}{\let\@@Mod\XC at mod@ignore\XC at getm@d0{#2}}%
+    {\def\@@Mod{#2}\XC at getm@d0{#3}}}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at getclr}
+% Pick color specification on position |\XC@@pos| from multiple definitions (up to~8), separated by `|/|'.
+% Expandable.
+%    \begin{macrocode}
+\def\XC at getclr#1/#2/#3/#4/#5/#6/#7/#8/#9\XC@@
+ {\ifcase\XC@@pos\space #1\or#2\or#3\or#4\or#5\or#6\or#7\or#8\fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ifXC@@getmod}
+% Switch used to determine whether the model has to be retrieved (e.g., ordinary |\definecolor|) or not (e.g., |\definecolor| acting as subroutine to |\definecolorset|).
+%    \begin{macrocode}
+\newif\ifXC@@getmod \XC@@getmodtrue
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\xdefinecolor}
+% This command is identical with |\definecolor|, it is kept only for compatibility reasons.
+%    \begin{macrocode}
+\let\xdefinecolor\definecolor
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\providecolor}
+%   \oarg{type}\marg{name}\marg{model-list}\marg{spec-list}\\
+% Similar to |\definecolor|, but the color \Meta{name} is only defined if it does not exist already.
+%    \begin{macrocode}
+\def\providecolor{\@testopt{\XC at providecolor}{}}
+\def\XC at providecolor[#1]#2%
+ {\@testopt{\XC at providec@lor[#1]{#2}}\colornameprefix}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at providec@lor[#1]#2[#3]%
+ {\XC at edef\XC@@tmp{#2}%
+  \@ifundefinedcolor\XC@@tmp{\XC at definecolor[#1]{#2}[#3]}%
+   {\ifnum\XC at tracing>0
+      \PackageInfo{xcolor}{Ignoring color definition `\XC@@tmp'}\fi
+    \@gobbletwo}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\xcolor@}
+%   \marg{type-spec}\marg{driver-spec}\marg{model}\marg{spec}\\
+% Simply grabs the driver-specific part of the color definition.
+% Therefore, the command |\\color@|\Meta{name} behaves like in the original case, when first-level expanded.
+%    \begin{macrocode}
+\def\xcolor@#1#2#3#4{#2}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\colorlet}
+%   \oarg{type}\marg{name}\oarg{num model}\marg{color}\\
+% Create a color `name' consisting of \Meta{color}, converted to \Meta{num model} if non-empty.
+%    \begin{macrocode}
+\def\colorlet{\@testopt{\XC at colorlet}{}}
+\def\XC at colorlet[#1]#2{\@testopt{\XC at col@rlet[#1]{#2}}{}}
+\def\XC at col@rlet[#1]#2[#3]#4%
+ {\begingroup
+  \edef\@@cls{#1}\XC at edef\@@nam{#2}\XC at sdef\@@mod{#3}\XC at edef\@@clr{#4}%
+%    \end{macrocode}
+%
+% Check whether |#4| is an explicit name, |#3| is empty and |#1| is either empty or equal to the corresponding parameter of |#4|: in this case, a simple |\let| command will do the job.
+%    \begin{macrocode}
+  \XC at info\@@clr\@@tmp\XC@@tstfalse
+  \ifnum\@@tmp=\@ne\ifx\@@mod\@empty
+    \ifx\@@cls\@empty
+      \XC@@tsttrue
+    \else
+      \edef\@@tmp
+       {\expandafter\expandafter\expandafter\@secondoffive
+         \csname\string\color@\@@clr\endcsname}%
+      \ifx\@@cls\@@tmp\XC@@tsttrue\fi
+    \fi
+  \fi\fi
+  \ifXC@@tst
+    \XC at logdef\@@nam\XC at c@l at rlet\@@nam\@@clr
+  \else
+    \extractcolorspec\@@clr\@@clr
+    \ifx\@@mod\@empty\else
+      \expandafter\convertcolorspec\@@clr\@@mod\@@clr
+      \edef\@@clr{{\@@mod}{\@@clr}}\fi
+    \edef\@@tmp{\noexpand\XC at definecolor[\@@cls]{\@@nam}\@@clr}%
+  \fi
+  \expandafter\endgroup\@@tmp\xglobal at stop}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at c@l at rlet#1#2%
+ {\@ifundefinedcolor{#2}%
+   {\c at lor@error{`#2'}\let\@@tmp\@empty}%
+   {\edef\@@tmp
+     {\ifglobalcolors\global\else\xglobal@\fi
+      \noexpand\XC at let@cc{\string\color@#1}{\string\color@#2}}}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\DefineNamedColor}
+%   \marg{type}\marg{name}\marg{model-list}\marg{spec-list}
+%    \begin{macrocode}
+\def\DefineNamedColor#1%
+ {\@nameuse{XC@\ifdefinecolors defin\else prepar\fi ecolor}[#1]}
+%    \end{macrocode}
+%  \end{macro}
+%
+%
+% \subsubsection{Deferred definition}
+%
+% \begin{macro}{\preparecolor}
+%   \oarg{type}\marg{name}\oarg{prefix}\marg{model-list}\marg{spec-list}\\
+%    \begin{macrocode}
+\def\preparecolor{\@testopt{\XC at preparecolor}{}}
+\def\XC at preparecolor[#1]#2%
+ {\@testopt{\XC at preparec@lor[#1]{#2}}\colornameprefix}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at preparec@lor[#1]#2[#3]#4#5%
+ {\XC at sdef\@@cls{#1}\XC at edef\@@nam{#2}%
+  \XC at getmodclr01{#4}{#5}{}%
+   {\xdef\XC@@stack
+     {\ifx\XC@@stack\@empty\else\XC@@stack,\fi{#1}{\@@nam}{#3}%
+      {\ifx\@@Mod\XC at mod@ignore\@@mod\else\@@Mod\fi}{\@@clr}}}}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\let\XC@@stack\@empty
+%    \end{macrocode}
+%  \end{macro}
+%
+% \begin{macro}{\definecolors}
+%   \marg{id-list}
+%    \begin{macrocode}
+\def\definecolors#1%
+ {\let\XC@@cmd\definecolor\let\XC@@glb\xglobal@
+  \expandafter\XC at definecolors#1,,}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at definecolors#1,%
+ {\@ifxempty{#1}{}{\expandafter\XC at definec@lors#1=#1=:\XC at definecolors}}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at definec@lors#1=#2=#3:%
+ {\XC at edef\@@nam{#1}\XC at edef\@@arg{#2}%
+  \let\next\XC at definec@l at rs\expandafter\next\XC@@stack,,\@nnil}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at definec@l at rs#1,%
+ {\ifx,#1,\let\next\remove at to@nnil\else\XC at defin@c at l@rs#1\fi\next}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at defin@c at l@rs#1#2#3#4#5%
+ {\def\@@tmp{#2}%
+  \ifx\@@tmp\@@arg
+    \let\xglobal@\XC@@glb\XC@@cmd[#1]{\@@nam}[#3]{#4}{#5}%
+    \let\next\remove at to@nnil
+  \fi}
+%    \end{macrocode}
+%  \end{macro}
+%
+% \begin{macro}{\providecolors}
+%   \marg{id-list}\\
+% Similar to |\definecolor|, but based on |\providecolor|, thus the individual colors are defined only if they do not exist already.
+%    \begin{macrocode}
+\def\providecolors#1%
+ {\let\XC@@cmd\providecolor\let\XC@@glb\xglobal@
+  \expandafter\XC at definecolors#1,,}
+%    \end{macrocode}
+%  \end{macro}
+%
+%
+% \subsubsection{Sets of colors}
+%
+% \begin{macro}{\definecolorset}
+%   \oarg{type}\marg{model-list}\marg{head}\marg{tail}\marg{set spec}\\
+% This command facilitates the construction of \emph{color sets} with common underlying \Meta{model-list} and \Meta{type}.
+% Here, \Meta{set spec} = \Meta[1]{name},\Meta[1]{spec-list};\dots;\Meta[k]{name},\Meta[k]{spec-list} ($k\ge1$ name/specification-list pairs).
+% Individual colors are being constructed by |\definecolor|\oarg{type}|{|\Meta{head}\Meta[1]{name}\Meta{tail}|}|\marg{model-list}|{|\Meta[1]{spec-list}|}| etc.
+%    \begin{macrocode}
+\def\definecolorset
+ {\let\XC@@cmd\definecolor\@testopt{\XC at definecolorset}{}}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at definecolorset[#1]#2#3#4#5%
+ {\XC at getmodclr10{#2}{}{}%
+   {\XC@@getmodfalse\XC at edef\XC@@tmp{#5}\let\XC@@glb\xglobal@
+    \def\XC at definec@lorset##1,##2;%
+     {\@ifxempty{##1}{}%
+       {\let\xglobal@\XC@@glb
+        \XC@@cmd[#1]{#3##1#4}{\@@mod}{##2}\XC at definec@lorset}}%
+    \expandafter\XC at definec@lorset\XC@@tmp;,;\XC@@getmodtrue}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\providecolorset}
+%   \oarg{type}\marg{model-list}\marg{name-prefix}\marg{name-postfix}\marg{set spec}\\
+% Similar to |\definecolorset|, but based on |\providecolor|, thus the individual colors are defined only if they do not exist already.
+%    \begin{macrocode}
+\def\providecolorset
+ {\let\XC@@cmd\providecolor\@testopt{\XC at definecolorset}{}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\preparecolorset}
+%   \oarg{type}\marg{model-list}\marg{name-prefix}\marg{name-postfix}\marg{set spec}\\
+% Similar to |\definecolorset|, but dependent on |\ifdefinecolors|, either a |\definecolor| or a |\preparecolor| command will be executed for each single set member.
+%    \begin{macrocode}
+\def\preparecolorset
+ {\ifdefinecolors\let\XC@@cmd\definecolor\else\let\XC@@cmd\preparecolor\fi
+  \@testopt{\XC at definecolorset}{}}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsubsection{Color series}
+%
+% \begin{macro}{\definecolorseries}
+%   \marg{name}\marg{core model}\marg{method}\oarg{b-model}\marg{base color}\oarg{l-model}\marg{delta}
+%    \begin{macrocode}
+\def\definecolorseries#1#2#3%
+ {\@testopt{\XC at definecolorseries{#1}{#2}{#3}}{}}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at definecolorseries#1#2#3[#4]#5%
+ {\@testopt{\XC at definec@lorseries{#1}{#2}{#3}[#4]{#5}}{}}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at definec@lorseries#1#2#3[#4]#5[#6]#7%
+ {\begingroup
+  \XC at sdef\@@mod{#2}%
+  \@ifxempty{#4}{\extractcolorspec{#5}\@@clr}{\edef\@@clr{{#4}{#5}}}%
+  \expandafter\convertcolorspec\@@clr\@@mod\@@clr
+  \@namexdef{\string\colorB@#1}{{\@@mod}{\@@clr}}%
+  \edef\@@met{#3}%
+  \ifx\@@met\XC at met@last
+    \@ifxempty{#6}{\extractcolorspec{#7}\@@tmp}{\edef\@@tmp{{#6}{#7}}}%
+    \expandafter\convertcolorspec\@@tmp\@@mod\@@tmp
+    \XC at inflate\@@mod\@@tmp\@@clr\@@tmp
+    \expandafter\XC at sub\@@tmp,\@@tmp
+  \else
+    \edef\@@tmp{#7}%
+  \fi
+  \@namexdef{\string\colorD@#1}{{\@@met}{\@@tmp}}%
+  \endgroup}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\resetcolorseries}
+%   \oarg{div}\marg{name}
+%    \begin{macrocode}
+\def\resetcolorseries{\@testopt{\XC at resetcolorseries}{}}
+\def\XC at resetcolorseries[#1]#2%
+ {\begingroup
+  \@namexdef
+   {\string\color@#2}{\noexpand\xcolor@{}{}\@nameuse{\string\colorB@#2}}%
+  \XC at let@Nc\@@tmp{\string\colorD@#2}%
+  \edef\@@met{\expandafter\@firstoftwo\@@tmp}%
+  \edef\@@tmp{\expandafter\@secondoftwo\@@tmp}%
+  \ifx\@@met\XC at met@step\else
+    \edef\@@scl{\@ifxempty{#1}\colorseriescycle{#1}}%
+    \expandafter\XC at calc@\@@tmp,,,,:D%
+  \fi
+  \@namexdef{\string\colorS@#2}{\@@tmp}%
+  \endgroup}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at step}
+% \begin{macro}{\XC at stepabs}
+%   \marg{name}\\
+% Perform a relative or absolute (= direct access) step within a color series \Meta{name}.
+% In the relative case, the (non-negative) number of single steps is supposed to be stored in |\@tempcnta|.
+%    \begin{macrocode}
+\def\XC at step#1%
+ {\let\xcolor@\@gobbletwo\edef\@@tmp{\@nameuse{\string\color@#1}}%
+  \expandafter\XC at st@p\@@tmp{#1}%
+  \@namexdef{\string\color@#1}{\noexpand\xcolor@{}{}{\@@mod}{\@@tmp}}}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at st@p#1#2#3%
+ {\def\@@mod{#1}\def\@@tmp{#2}\edef\@@vec{\@nameuse{\string\colorS@#3}}%
+  \@whilenum\@tempcnta>\z@\do
+   {\XC at inflate\@@mod\@@tmp\@@vec\@@tmp
+    \expandafter\XC at add\@@tmp,\@@tmp \expandafter\XC at calc@\@@tmp,,,,:U%
+    \advance\@tempcnta\m at ne}}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at stepabs#1%
+ {\edef\@@tmp{\@nameuse{\string\colorB@#1}}%
+  \expandafter\XC at st@p\@@tmp{#1}%
+  \edef\@@tmp
+   {\def\noexpand\@@mod{\@@mod}\def\noexpand\@@clr{\@@tmp}}}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsubsection{Color blending}
+%
+% \begin{macro}{\blendcolors}
+% \begin{macro}{\blendcolors*}
+%   \marg{mix expr}\\
+% Initialises all necessary parameters for color blending.
+% The actual (completed) color blend expression is stored in |\colorblend|.
+% In the starred version, the argument will be appended to a previously defined blend expression.
+% An empty \Meta{mix expr} argument will switch blending off.
+%    \begin{macrocode}
+\def\blendcolors{\@ifstar{\XC at blendcolors\colorblend}{\XC at blendcolors{}}}
+\def\XC at blendcolors#1#2%
+ {\edef\colorblend{#1}\XC at edef\XC@@tmp{#2}%
+  \ifx\XC@@tmp\@empty
+    \xglobal@\blendcolorsfalse
+  \else
+    \xglobal@\blendcolorstrue
+    \expandafter\XC at blendc@lors\XC@@tmp!!\@nil
+  \fi
+  \xglobalize@\colorblend \xglobal at stop}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at blendc@lors!#1!#2!#3\@nil
+ {\@ifxempty{#1}{}%
+   {\@ifxempty{#2}%
+    {\edef\colorblend{\colorblend!#1!white}}%
+    {\edef\colorblend{\colorblend!#1!#2}\XC at blendc@lors!#3!\@nil}}}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\blendcolors{}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsubsection{Color masks and separation}
+%
+% \begin{macro}{\maskcolors}
+%   \oarg{core model}\marg{color}\\
+% Initialises all necessary parameters for color masking.
+% The actual color mask expression is stored in |\colormask|.
+% An empty \Meta{color} argument will switch masking off.
+% The optional \Meta{core model} argument may be used to determine the underlying color model.
+%    \begin{macrocode}
+\def\maskcolors{\@testopt{\XC at maskcolors}{}}
+\def\XC at maskcolors[#1]#2%
+ {\XC at edef\colormask{#2}%
+  \ifx\colormask\@empty
+    \xglobal@\maskcolorsfalse \def\XC at mmod{}\def\XC at mclr{}%
+  \else
+    \xglobal@\maskcolorstrue \extractcolorspecs\colormask\XC at mmod\XC at mclr
+    \@ifxempty{#1}{}%
+     {\convertcolorspec\XC at mmod\XC at mclr{#1}\XC at mclr \XC at sdef\XC at mmod{#1}}%
+    \XC at coremodel\XC at mmod\XC at mclr
+  \fi
+  \xglobalize@\colormask \xglobalize@\XC at mmod \xglobalize@\XC at mclr
+  \xglobal at stop}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\maskcolors{}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \subsection{Color application}
+%
+% \subsubsection{Standard color commands}
+%
+%  \begin{macro}{\color}
+%   \marg{color}\\
+%   \oarg{model-list}\marg{spec-list}\\
+% Switches to the color given either by name/expression or by model/specification.
+% This color will stay in effect until the end of the current \TeX\ group.
+%    \begin{macrocode}
+\DeclareRobustCommand\color
+ {\@ifnextchar[\@undeclaredcolor\@declaredcolor}
+%    \end{macrocode}
+%  \end{macro}
+%
+% \begin{macro}{\@undeclaredcolor}
+%   \oarg{model-list}\marg{spec-list}\\
+% Display a color that is given by \Meta{model} name and numerical \Meta{spec}.
+%    \begin{macrocode}
+\def\@undeclaredcolor[#1]#2%
+ {\begingroup
+  \let\@@cls\@empty
+  \XC at getmodclr12{#1}{#2}{}%
+   {\ifblendcolors
+      \ifx\colorblend\@empty\else
+        \edef\@@mix{\expandafter\@gobble\colorblend}\@tempswafalse
+        \XC at coremodel\@@mod\@@clr\@xcolor@{}{}\@@mod\@@clr
+      \fi
+    \fi
+    \ifconvertcolorsU
+      \edef\@@tmp{\XC at tgt@mod{\@@mod}}%
+      \convertcolorspec\@@mod\@@clr\@@tmp\@@clr \let\@@mod\@@tmp
+    \fi
+    \ifmaskcolors
+      \convertcolorspec\@@mod\@@clr\XC at mmod\@@clr
+      \let\@@mod\XC at mmod
+      \XC at inflate\@@mod\XC at mclr\@@clr\@@tmp
+      \expandafter\XC at mul\@@tmp,\@@clr
+    \fi
+    \edef\@@tmp{\noexpand\XC at undeclaredcolor{\@@mod}{\@@clr}}%
+    \expandafter\endgroup\@@tmp}}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at undeclaredcolor#1#2%
+ {\@ifundefinedmodel{#1}%
+   {\c at lor@error{model `#1'}}%
+   {\@nameuse{color@#1}\current at color{#2}%
+    \edef\XC at current@color{\noexpand\xcolor@{}{\current at color}{#1}{#2}}%
+    \XC at display}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@declaredcolor}
+%   \marg{color}\\
+% Display a color that is given by an arbitrary \Meta{color}.
+%    \begin{macrocode}
+\def\@declaredcolor#1%
+ {\XC at edef\XC@@tmp{#1}\XC@@tstfalse
+  \ifcase\XC at type\XC@@tmp\relax \XC@@tsttrue\or \relax\else
+    \ifblendcolors\XC@@tsttrue\fi \ifmaskcolors\XC@@tsttrue\fi
+    \ifconvertcolorsU\XC@@tsttrue\fi
+  \fi
+  \ifXC@@tst
+    \expandafter\XC at declaredcolor\else
+    \expandafter\XC at declaredc@lor\fi}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at declaredcolor
+ {\XC at split\XC@@tmp
+  \edef\@@tmp{\noexpand\@undeclaredcolor[\@@mod]{\@@clr}}%
+  \expandafter\endgroup\@@tmp}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at declaredc@lor
+ {\XC at let@Nc\XC at current@color{\string\color@\XC@@tmp}%
+  \edef\current at color{\XC at current@color}%
+  \XC at display}
+%    \end{macrocode}
+% \end{macro}
+%
+%  \begin{macro}{\textcolor}
+%   \marg{color}\marg{text}\\
+%   \oarg{model-list}\marg{spec-list}\marg{text}\\
+% are just alternative syntax for |\color|, in which the groups are added implicitly.
+% Thus \emph{text} appears in the specified color, but then the color reverts to its previous value.
+% The naming is by analogy with |\textrm| (as opposed to |\rm| and |\rmfamily|) although it is slightly a misnomer as the command also works in math-mode.
+% Additionally, it calls |\leavevmode| to ensure the start of horizontal mode.
+%    \begin{macrocode}
+\def\textcolor#1#{\@textcolor{#1}}
+\def\@textcolor#1#2#3{\protect\leavevmode{\color#1{#2}#3}}
+%    \end{macrocode}
+%  \end{macro}
+%
+% \begin{macro}{\pagecolor}
+%   \marg{color}\\
+%   \oarg{model-list}\marg{spec-list}\\
+% Specifies the background color for the current, and all following, pages.
+% It is a global declaration which does not respect \TeX\ groups.
+%    \begin{macrocode}
+\def\pagecolor
+ {\begingroup
+  \let\ignorespaces\endgroup \let\set at color\set at page@color
+  \color}
+%    \end{macrocode}
+%  \end{macro}
+%
+%
+% \subsubsection{Colored boxes}
+%
+% \begin{macro}{\colorbox}
+%   \marg{color}\marg{text}\\
+%   \oarg{model}\marg{spec}\marg{text}\\
+% Takes the same argument forms as |\textcolor|, but the color specifies the \emph{background} color of the box.
+%    \begin{macrocode}
+\def\colorbox#1#{\color at box{#1}}
+\def\color at box#1#2{\color at b@x\relax{\color#1{#2}}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\fcolorbox}
+%   \marg{frame color}\marg{background color}\marg{text}\\
+%   \oarg{model}\marg{frame spec}\marg{background spec}\marg{text}\\
+%   \oarg{frame model}\marg{frame spec}\oarg{background model}\marg{background spec}\marg{text}\\
+%   \marg{frame color}\oarg{background model}\marg{background spec}\marg{text}\\
+% Puts a frame of the first color around a box with a background specified by the second color.
+% If only the first optional argument is given, it specifies the color model for both colors.
+%    \begin{macrocode}
+\def\fcolorbox#1#{\color at fbox{#1}}
+\def\color at fbox#1#2#3#{\color at fb@x{#1}{#2}{#3}}
+\def\color at fb@x#1#2#3#4%
+ {\color at b@x{\fboxsep\z@\color#1{#2}\XC at fbox}%
+   {\@ifxempty{#3}{\color#1}{\color#3}{#4}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%  \begin{macro}{\color at b@x}
+% Internal macro for |\colorbox| and |\fcolorbox|.
+%    \begin{macrocode}
+\long\def\color at b@x#1#2#3%
+ {\leavevmode
+  \setbox\z@\hbox{\kern\fboxsep{\set at color#3}\kern\fboxsep}%
+  \dimen@\ht\z@\advance\dimen@\fboxsep\ht\z@\dimen@
+  \dimen@\dp\z@\advance\dimen@\fboxsep\dp\z@\dimen@
+  {#1{#2\color at block{\wd\z@}{\ht\z@}{\dp\z@}\box\z@}}}
+%    \end{macrocode}
+%  \end{macro}
+%
+%  \begin{macro}{\XC at frameb@x}
+% Common part of |\framebox| and |\fbox|.
+% |#1| is a negative kern in the |\framebox| case so that the vertical rules do not add to the width of the box.
+% Optimised by \People{Donald}{Arseneau}.
+%    \begin{macrocode}
+\def\XC at frameb@x#1%
+ {\hbox
+   {\@tempdima\fboxrule \advance\@tempdima\fboxsep
+    \advance\@tempdima\dp\@tempboxa
+    \setbox\@tempboxa\hbox
+     {\lower\@tempdima\hbox
+       {\vbox
+         {\kern\fboxrule
+          \hbox
+           {\kern\fboxrule#1%
+            \vbox{\kern\fboxsep\box\@tempboxa\kern\fboxsep}%
+            #1\kern\fboxrule}%
+          \kern\fboxrule}}}%
+    \@tempdima\wd\@tempboxa
+    \edef\@tempa{{\the\@tempdima}{\the\ht\@tempboxa}{\the\dp\@tempboxa}}%
+    \box\@tempboxa\kern-\@tempdima\expandafter\boxframe\@tempa}}
+%    \end{macrocode}
+%  \end{macro}
+%
+% \begin{macro}{\XC at fbox}
+% \begin{macro}{\@frameb at x}
+% If no \Option{kernelfbox} option was specified, switch to the new method in general, else only for |\fcolorbox|.
+%    \begin{macrocode}
+\ifXC@@fbox
+  \let\@frameb at x\XC at frameb@x \let\XC at fbox\fbox
+\else
+  \def\XC at fbox{\let\@frameb at x\XC at frameb@x\fbox}
+\fi
+%    \end{macrocode}
+%  \end{macro}
+%  \end{macro}
+%
+%
+% \subsubsection{Driver-specific and generic drawing}
+%
+% \begin{macro}{\color at block}
+%   \marg{width}\marg{height}\marg{depth}\\
+% Should take up no space for \TeX, but produce a block in the current color of the specified size.
+% It is mainly used for producing box backgrounds.
+%  \begin{macro}{\boxframe}
+%   \marg{width}\marg{height}\marg{depth}\\
+% Draw a frame with a linewidth of |\fboxrule|.
+% Return a |\hbox| with outer dimensions \meta{width}, \meta{height}, \meta{depth}.
+
+%  \begin{macro}{\XC at boxframe}
+%   \marg{width}\marg{height}\marg{depth}\marg{frame construction}\\
+% Wrapper for |\boxframe| commands that return zero-dimension frames.
+%    \begin{macrocode}
+\ifnum\XC@@xcd@>\m at ne
+\def\XC at boxframe#1#2#3#4%
+ {\hbox{\sbox\z@{\ifdim\fboxrule>\z@ #4\fi}%
+    \wd\z@#1\relax\ht\z@#2\relax\dp\z@#3\relax\box\z@}}
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+% \textbf{\Option{dvips}-optimised code}
+%    \begin{macrocode}
+\ifcase\XC@@xcd@
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\providecommand*\color at block[3]%
+ {{\set at color\hbox
+    {\dimen@#3\edef\@tempa{ \number\dimen@\space}%
+     \dimen@#2\edef\@tempa{ \number\dimen@\@tempa}%
+     \dimen@#1\relax
+     \XC at special{\number\dimen@\@tempa XCcolorblock}}}}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\providecommand*\boxframe[3]%
+ {\XC at boxframe{#1}{#2}{#3}%
+   {\dimen@#3\edef\@tempa{ \number\dimen@\space}%
+    \dimen@#2\edef\@tempa{ \number\dimen@\@tempa}%
+    \dimen@#1\relax
+    \XC at special{\number\fboxrule\space\number\dimen@\@tempa XCboxframe}}}
+%    \end{macrocode}
+%
+% \textbf{\Option{pdftex}-optimised code }
+% There seems to be no improvement by adding a specific |\color at block| command, since the PDF format doesn't offer higher accuracy than \TeX.
+% For |\boxframe| we want to achieve this PDF pseudo-code (besides initial scaling):\\[1ex]
+% \centerline{\ttfamily $l$ w [] $0$ d $2$ J $0$ j $4$ M
+% $1$ $0$ $0$ $1$ $\frac12\,l$ $\frac12\,l$ cm
+% $0$ $-d$ $(w-l)$ $(h+d-l)$ re s}
+%    \begin{macrocode}
+\or
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\providecommand*\boxframe[3]%
+ {\XC at boxframe{#1}{#2}{#3}%
+   {\dimen@#3\edef\@tempa{ 0 -\strip at pt\dimen@\space}%
+    \edef\@tempb{\advance\dimen@\the\dimen@}%
+    \dimen@#2\advance\dimen at -\fboxrule\@tempb
+    \edef\@tempb{ \strip at pt\dimen@\space re s}%
+    \dimen@#1\advance\dimen at -\fboxrule
+    \edef\@tempb{ cm\@tempa\strip at pt\dimen@\@tempb}%
+    \dimen at .5\fboxrule\edef\@tempa{ \strip at pt\dimen@}%
+    \XC at special
+     {0.996264 0 0 0.996264 0 0 cm
+      \strip at pt\fboxrule\space w [] 0 d 2 J 0 j 4 M
+      1 0 0 1\@tempa\@tempa\@tempb}}}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\fi
+%    \end{macrocode}
+%
+% \textbf{Generic code }
+% The definition here works by selecting a color, and then drawing a \TeX\ rule (unless |\ifcolors at false|).
+%    \begin{macrocode}
+\providecommand*\color at block[3]%
+ {{\set at color\rlap{\ifcolors@\vrule\@width#1\@height#2\@depth#3\fi}}}
+%    \end{macrocode}
+%
+% The following definition was optimised by \People{Donald}{Arseneau}.
+%    \begin{macrocode}
+\providecommand*\boxframe[3]%
+ {\hbox
+   {\dimen@#2\advance\dimen@#3\relax
+    \lower#3\vbox
+     {\hrule\@height\fboxrule
+      \@tempdima-0.5\fboxrule \ifodd\fboxrule\advance\@tempdima\m at ne sp\fi
+      \kern\@tempdima
+      \hbox
+       {\advance\dimen at -\fboxrule
+        \vrule\@width\fboxrule\@height\dimen@\@depth\z@
+        \@tempdima#1\advance\@tempdima-\tw@\fboxrule \kern\@tempdima
+        \vrule\@width\fboxrule\@height\dimen@\@depth\z@}%
+      \kern-0.5\fboxrule
+      \hrule\@height\fboxrule}}}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsubsection{Color argument processing}
+%
+% \begin{macro}{\@xcolor@}
+%   \marg{type-spec}\marg{driver-spec}\marg{model}\marg{spec}\\
+% This is the `work-horse' that does all necessary conversions and calculations if a color (expression) has to be displayed.
+% \Meta{type-spec}  and \Meta{driver-spec} are ignored.
+% |\@@mix| may contain a mix expression without leading `!'.
+%    \begin{macrocode}
+\def\@xcolor@#1#2#3#4%
+ {\edef\@@mod{#3}\edef\@@clr{#4}%
+  \ifx\@@mix\@empty\else\expandafter\@xcolor@@\@@mix!!!!\@nil\fi
+  \if at tempswa
+    \XC at let@Nc\@@tmp{XC at cnv@\@@mod @compl}%
+    \ifx\@@tmp\relax \expandafter\XC at calc@\@@clr,,,,:C\else
+                     \expandafter\@@tmp\@@clr,\fi
+    \let\@@clr\@@tmp
+  \fi}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\@xcolor@@#1!#2!#3!#4!#5\@nil
+ {\dimen@\@ifxempty{#1}{100}{#1}\p@
+  \edef\@@mix{\@ifxempty{#2}{white}{#2}}%
+  \ifdim\dimen@=100\p@
+    \expandafter\XC at postfix\@@mix]\relax
+  \else\ifdim\dimen@=\z@
+    \extractcolorspecs\@@mix\@@mod\@@clr
+  \else
+    \XC at let@Nc\@@tmp{XC at clr@\@@mod @\@@mix}%
+    \ifx\@@tmp\relax
+      \extractcolorspec\@@mix\@@tmp
+      \ifx\@@mod\XC at mod@gray
+        \edef\@@mod{\expandafter\@firstoftwo\@@tmp}%
+        \edef\@@tmp{\expandafter\@secondoftwo\@@tmp}%
+        \convertcolorspec\XC at mod@gray\@@clr\@@mod\@@clr
+      \else
+        \expandafter\convertcolorspec\@@tmp\@@mod\@@tmp
+      \fi
+    \else
+      \ifx\@@mod\XC at mod@hsb\expandafter\XC at extract@hue\@@clr:\@@hue\fi
+    \fi
+    \XC at inflate\@@mod\@@clr\@@tmp\@@tmp
+    \expandafter\XC at mix\@@tmp,\@@clr
+  \fi\fi
+  \@ifxempty{#3}%
+   {\@ifxempty{#4}{}{\@xcolor@@!#4!#5\@nil}}%
+   {\@xcolor@@#3!#4!#5\@nil}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at split}
+%   \marg{ext expr}\\
+% Split \Meta{ext expr} into all of its components, do the necessary calculations, and save the model of the resulting color in |\@@mod| and the parameters in |\@@clr|.
+% Note: |\XC at split| opens a group which has to be closed afterwards by |\endgroup|.
+%    \begin{macrocode}
+\def\XC at split#1%
+ {\begingroup\XC at edef\@@tmp{#1}\expandafter\XC at split@i\@@tmp>>\@nnil}
+%    \end{macrocode}
+%
+% \begin{macro}{\XC at split@i}
+% Separate first part of expression chain and apply function(s) afterwards as requested.
+%    \begin{macrocode}
+\def\XC at split@i#1>%
+ {\def\@@tmp{#1}\XC at split@ii#1:\@nil \XC at func}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at split@ii}
+% Check whether it is an \emph{extended} or \emph{standard} color expression.
+%    \begin{macrocode}
+\def\XC at split@ii#1:#2\@nil
+ {\@ifxempty{#2}{\XC at split@vi}{\XC at split@iii#1,,:#2}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at split@iii}
+% Initialisation for extended color expressions.
+% The magic \Meta{div} is either given as second argument, or calculated as the sum of all weights.
+%    \begin{macrocode}
+\def\XC at split@iii#1,#2,#3:#4:%
+ {\edef\XC@@mod{#1}\let\@tempa\@empty
+  \ifx,#2,\XC@@tsttrue\@tempdima\z@\else\XC@@tstfalse\@tempdima#2\p@\fi
+  \XC at split@iv#4;,;}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at split@iv}
+%   \marg{expr}\marg{dec}\\
+% Step through the list of \Meta{expr},\Meta{dec} pairs.
+% Add \Meta{dec} to the sum of weights (in order to calculate the ultimate \Meta{div}) and append pair information to |\@tempa| command.
+% At the end of the list, execute |\@tempa| and map resulting parameter vector into unit cube.
+% Finally, |\@@mod| and |\@@clr| contain the desired information about color model and parameters.
+%    \begin{macrocode}
+\def\XC at split@iv#1,#2;%
+ {\@ifxempty{#1}%
+   {\let\XC@@clr\@empty \@tempa \expandafter\XC at calc@\XC@@clr,,,,:U%
+    \let\@@mod\XC@@mod \let\@@clr\@@tmp}
+   {\XC at append\@tempa{\XC at split@v{#1}{#2}}%
+    \ifXC@@tst\advance\@tempdima#2\p@\fi
+    \XC at split@iv}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at split@v}
+%   \marg{expr}\marg{dec}\\
+% Extract color specification from \Meta{expr}, convert to target model, multiply the resulting vector by the quotient of \Meta{dec} and \Meta{div}, add that vector to the overall parameter vector.
+%    \begin{macrocode}
+\def\XC at split@v#1#2%
+ {\def\@@tmp{#1}\XC at split@vi
+  \ifx\@@mod\XC@@mod\else
+    \convertcolorspec\@@mod\@@clr\XC@@mod\@@clr
+  \fi
+  \dimen@#2\p@ \rdivide\dimen@\@tempdima
+  \edef\@@scl{\strip at pt\dimen@}%
+  \expandafter\XC at calc@\@@clr,,,,:S%
+  \ifx\XC@@clr\@empty\let\XC@@clr\@@tmp\else
+    \XC at inflate\XC@@mod\XC@@clr\@@tmp\@@tmp
+    \expandafter\XC at add\@@tmp,\XC@@clr
+  \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at split@vi}
+% Start splitting process for standard color expression.
+%    \begin{macrocode}
+\def\XC at split@vi{\count@\z@ \expandafter\XC at split@vii\@@tmp!\@nil}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at split@vii}
+% Count number of `-' signs at the beginning of the string.
+%    \begin{macrocode}
+\def\XC at split@vii#1%
+ {\ifx#1-\advance\count@\@ne\expandafter\XC at split@vii
+  \else\expandafter\XC at split@viii\expandafter#1\fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at split@viii}
+% Extract \Meta{name} and \Meta{mix expr} part of color expression.
+% Delegate control to |\@xcolor@|.
+%    \begin{macrocode}
+\def\XC at split@viii#1!#2\@nil
+ {\edef\@@nam{#1}\edef\@@mix{#2}%
+  \ifodd\count@\@tempswatrue\else\@tempswafalse\fi
+  \@ifundefinedcolor\@@nam
+   {\c at lor@error{`\@@nam'}\def\@@nam{black}}{}%
+  \let\xcolor@\@xcolor@\@nameuse{\string\color@\@@nam}}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\XC at postfix}
+% Examine the postfix of a color expression and derive the actions to be taken for color series.
+%    \begin{macrocode}
+\def\XC at postfix#1#2]#3\relax
+ {\begingroup
+  \if[#1\@tempcnta#2\relax\XC at stepabs\@@nam
+  \else\@tempcnta\z@
+    \@tfor\@@tok:=#1#2\do
+     {\if+\@@tok\advance\@tempcnta\@ne
+      \else\if-\@@tok\advance\@tempcnta\m at ne
+      \else\@tempcnta\z@\expandafter\@break at tfor\fi\fi}%
+    \ifnum\@tempcnta=\z@\relax\else\XC at step\@@nam\fi
+    \let\@@tmp\@empty
+  \fi\expandafter\endgroup\@@tmp}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at func}
+%   \marg{function}|,{|\Meta[1]{arg}|,...,{|\Meta[n]{arg}|}>...\@nnil>|\\
+% General macro to handle color functions.
+% The number of arguments depends on the function.
+% Multiple consecutive functions may be applied.
+% Color model and specifications are input and output via |\@@mod| and |\@@clr|.
+%    \begin{macrocode}
+\def\XC at func#1>{\@ifxempty{#1}{\remove at to@nnil}{\XC at fun@#1,>\XC at func}}
+\def\XC at fun@#1,#2>{\@nameuse{XC at func@#1}#2,,>}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at func@wheel}
+% \begin{macro}{\XC at func@twheel}
+%   \marg{angle}|,|\marg{full circle}|,>|\\
+% Calculate color wheel position according to \Model{Hsb} or \Model{tHsb} model: \emph{hue} is rotated by \meta{angle} relative to \meta{full circle}.
+% The latter value is taken from |\rangeHsb| if left empty.
+% Finally, |\@@mod| is changed to \Model{hsb}.
+%    \begin{macrocode}
+\def\XC at func@wheel#1,#2,#3>{\XC at func@wh at el{#1}{#2}0}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at func@twheel#1,#2,#3>{\XC at func@wh at el{#1}{#2}1}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at func@wh at el#1#2#3%
+ {\convertcolorspec\@@mod\@@clr
+   {\ifcase#3 \XC at mod@Hsb\or\XC at mod@tHsb\fi}\@@clr
+  \expandafter\XC at extract@hue\@@clr:\@@hue \dimen@#1\p@
+  \@ifxempty{#2}{}%
+   {\rdivide\dimen@{#2}\lshift\dimen@
+    \dimen@\rangeHsb\dimen@\rshift\dimen@}%
+  \advance\dimen@\@@hue\p@ \rdivide\dimen@\rangeHsb
+  \edef\@@hue{\strip at pt\dimen@}\XC at calcU\@@hue\@@hue
+  \ifcase#3
+    \expandafter\XC at replace@hue\@@clr:\@@hue,\@@clr
+  \or
+    \XC at c@lcS\rangeHsb{}\@@hue\@@hue
+    \expandafter\XC at replace@hue\@@clr:\@@hue,\@@clr
+    \convertcolorspec\XC at mod@tHsb\@@clr\XC at mod@hsb\@@clr
+  \fi
+  \let\@@mod\XC at mod@hsb}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\XC at display}
+% Write information to log file and display the current color.
+%    \begin{macrocode}
+\def\XC at display
+ {\XC at bcolor\XC at let@cN{\string\color at .}\XC at current@color
+  \ifnum\XC at type{.}=1
+    \PackageWarning{xcolor}{Incompatible color definition}\else
+  \ifnum\XC at tracing>2
+    \begingroup \let\xcolor@\@empty \def\@nil{\string\@nil}%
+    \PackageInfo{xcolor}{Setting color `\XC at current@color'}%
+    \endgroup
+  \fi\fi
+  \XC at mcolor\set at color\XC at ecolor\ignorespaces}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at bcolor}
+% \begin{macro}{\XC at mcolor}
+% \begin{macro}{\XC at ecolor}
+% Hooks that may be used to execute additional code within |\XC at display| immediately before/after a color is being displayed.
+% Note that |\XC at bcolor| can use the current color information given by |\current at color| and |\XC at current@color| if further manipulation of the color is necessary.
+% These hooks are intended for class/package writers and not used by \XC{} itself.
+% In order to prevent unwanted side effects, please make sure that all internal \XC{} variables are restored properly at the end of |\XC at display|.
+%    \begin{macrocode}
+\let\XC at bcolor\relax
+\let\XC at mcolor\relax
+\let\XC at ecolor\relax
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsubsection{Border colors for hyperlinks}
+%
+% \begin{macro}{\XC at bordercolor}
+%   \marg{type}\marg{color}\\
+% Basic macro to transform \Meta{color} into the format required by \Package{hyperref}.
+% Here, \Meta{type} corresponds to the key `x\Meta{type}bordercolor'.
+%    \begin{macrocode}
+\def\XC at bordercolor#1#2%
+ {\extractcolorspec{#2}\XC@@tmp
+  \expandafter\convertcolorspec\XC@@tmp\XC at mod@rgb\XC@@tmp
+  \expandafter\edef\csname @#1bordercolor\endcsname
+   {\expandafter\XC at strip@comma\XC@@tmp,\@nnil}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at pdfborder}
+%   \Meta[1]{number}| |\Meta[2]{number}| |\Meta[3]{number}|\relax|\\
+% Basic macro to transform a pdfborder expression into a suitable format for \Program{dvips} with a resolution of 8000~dpi.
+%    \begin{macrocode}
+\def\XC at pdfborder#1 #2 #3\relax
+ {\def\@@scl{80}\XC at calc@#1,#2,#3,,:S%
+  \edef\@pdfborder{\expandafter\XC at strip@comma\@@tmp,\@nnil}}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsubsection{Colored rows in tables}
+%
+% The following definitions make only sense if the \Package{colortbl} package has been loaded by the \Option{table} option.
+%    \begin{macrocode}
+\@ifXCopt{table}{%
+%    \end{macrocode}
+%
+% \begin{macro}{\rowcolors}
+% \begin{macro}{\rowcolors*}
+%   \oarg{commands}\marg{row}\marg{odd-row color}\marg{even-row color}\\
+% Defines alternating colors for the next tabular environment.
+% Starting with row \Meta{row}, odd and even rows get their respective colors.
+% The color arguments may also be left empty (= no color).
+% Optional commands may be |\hline| or |\noalign|\marg{stuff}.
+%    \begin{macrocode}
+ \def\rowcolors
+  {\@ifstar{\@rowcmdfalse\rowc at lors}{\@rowcmdtrue\rowc at lors}}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+ \def\rowc at lors{\@testopt{\rowc at l@rs}{}}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+ \def\rowc at l@rs[#1]#2#3#4%
+  {\global\rownum=\z@
+   \global\@rowcolorstrue
+   \@ifxempty{#3}%
+     {\def\@oddrowcolor{\@norowcolor}}%
+     {\def\@oddrowcolor{\gdef\CT at row@color{\CT at color{#3}}}}%
+   \@ifxempty{#4}%
+     {\def\@evenrowcolor{\@norowcolor}}%
+     {\def\@evenrowcolor{\gdef\CT at row@color{\CT at color{#4}}}}%
+   \if at rowcmd
+     \def\@rowcolors
+      {#1\if at rowcolors
+         \noalign{\relax\ifnum\rownum<#2\@norowcolor\else
+                  \ifodd\rownum\@oddrowcolor\else\@evenrowcolor\fi\fi}%
+       \fi}%
+   \else
+     \def\@rowcolors
+      {\if at rowcolors
+         \ifnum\rownum<#2\noalign{\@norowcolor}\else
+         #1\noalign{\ifodd\rownum\@oddrowcolor\else\@evenrowcolor\fi}\fi
+       \fi}%
+   \fi
+   \CT at everycr{\@rowc at lors\the\everycr}%
+   \ignorespaces}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+ \def\@rowc at lors{\noalign{\global\advance\rownum\@ne}\@rowcolors}
+ \let\@rowcolors\@empty
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\showrowcolors}
+% \begin{macro}{\hiderowcolors}
+% Switch coloring mode on/off.
+%    \begin{macrocode}
+ \def\showrowcolors{\noalign{\global\@rowcolorstrue}\@rowcolors}
+ \def\hiderowcolors{\noalign{\global\@rowcolorsfalse\@norowcolor}}
+ \def\@norowcolor{\global\let\CT at row@color\relax}
+ \@norowcolor
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\if at rowcolors}
+% \begin{macro}{\if at rowcmd}
+%    \begin{macrocode}
+ \newif\if at rowcolors
+ \newif\if at rowcmd
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\rownum}
+% Reserve a counter register.
+%    \begin{macrocode}
+ \@ifundefined{rownum}{\newcount\rownum}{}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\CT at extract}
+% This is a fix for active `!' character to enable color expressions; it is apparently only necessary for |\columncolor| commands within |\multicolumn|.
+%    \begin{macrocode}
+ \def\CT at extract#1\columncolor#2#3\@nil
+  {\if!#2%
+     \let\CT at column@color\@empty
+   \else
+     \if[#2%
+       \expandafter\CT at extractb
+     \else
+       \XC at edef\XC@@tmp{#2}%
+       \edef\CT at column@color{\noexpand\CT at color{\XC@@tmp}}%
+       \expandafter\CT at extractd
+     \fi
+     {#1}#3\@nil
+   \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% End of conditional code for colored tables.
+%    \begin{macrocode}
+}{}
+%    \end{macrocode}
+%
+%
+% \subsubsection{Color information}
+%
+% \begin{macro}{\extractcolorspec}
+%   \marg{color}\marg{cmd}\\
+% Extracts the color specification of \Meta{color} and puts it into \Meta{cmd}; equivalent to
+% |\def|\Meta{cmd}|{|\marg{model}\marg{spec}|}|.
+%    \begin{macrocode}
+\def\extractcolorspec#1#2%
+ {\XC at split{#1}\edef\@@tmp{{\@@mod}{\@@clr}}\aftergroupdef#2\@@tmp}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\extractcolorspecs}
+%   \marg{color}\marg{model-cmd}\marg{color-cmd}\\
+% Extracts the color specification of \Meta{color} and puts it into \Meta{model-cmd} and \Meta{color-cmd}, respectively.
+%    \begin{macrocode}
+\def\extractcolorspecs#1#2#3%
+ {\extractcolorspec{#1}#3%
+  \edef#2{\expandafter\@firstoftwo#3}%
+  \edef#3{\expandafter\@secondoftwo#3}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at extract@hue}
+% Extract first entry of comma-separated value list.
+%    \begin{macrocode}
+\def\XC at extract@hue#1,#2:#3{\edef#3{#1}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at extract@hue}
+% Change first entry of comma-separated value list.
+%    \begin{macrocode}
+\def\XC at replace@hue#1,#2:#3,#4{\edef#4{#3,#2}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@ifundefinedcolor}
+%   \marg{name}\marg{undefined}\marg{defined}\\
+% Checks whether \Meta{name} is a defined color name and executes the respective code.
+%    \begin{macrocode}
+\def\@ifundefinedcolor#1{\@ifundefined{\string\color@#1}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@ifundefinedmodel}
+%   \marg{model}\marg{undefined}\marg{defined}\\
+% Checks whether \Meta{model} is a defined color model and executes the respective code.
+%    \begin{macrocode}
+\def\@ifundefinedmodel#1{\@ifundefined{color@#1}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at type}
+%   \marg{name}\\
+% Determines the \emph{type} of color \Meta{name}, expressed as a natural number (here, $t_1,t_2,\dots$ denote the tokens of |\\color@|\Meta{name}):
+% \begin{center}
+% \begin{tabular}{cll}
+% \em type& \em description& \em conditions\\
+% 0 & undefined\\
+% 1 & unidentified& $t_1\neq|\xcolor@|$\\
+% 2 & named & $t_1=|\xcolor@|\quad t_2\neq\emptyset$\\
+% 3 & declared & $t_1=|\xcolor@|\quad t_2=\emptyset\quad t_3\neq\emptyset$\\
+% 4 & undeclared & $t_1=|\xcolor@|\quad t_2=\emptyset\quad t_3=\emptyset$\\
+% \end{tabular}
+% \end{center}
+%    \begin{macrocode}
+\def\XC at type#1%
+ {\expandafter\expandafter\expandafter\XC at typ@
+  \csname\string\color@#1\endcsname\@empty\@empty\@empty\XC@@}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at typ@#1#2#3#4\XC@@
+ {\ifx#1\relax 0\else
+    \ifx#1\xcolor@
+      \ifx$#2$%
+        \ifx$#3$4\else3\fi\@gobbletwo
+      \else2\fi\@gobbletwo
+    \else1\fi
+  \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at info}
+%   \marg{color}\marg{cmd}\\
+% Determines the \emph{type} of color \Meta{color}, expressed as a natural number; the result is stored in \Meta{cmd}.
+% \begin{center}
+% \begin{tabular}{cll}
+% \em type& \em description& \em examples\\
+% 0 & implicit name& `|.|'\\
+% 1 & explicit name& `|red|', `|green|'\\
+% 2 & standard color expression& `|-red|', `|green!50|'\\
+% 3 & extended color expression& `|rgb:-red,1;green!50,2|'\\
+% 4 & color function expression& `|rgb:-red,1;green!50,2>wheel,30|'\\
+% \end{tabular}
+% \end{center}
+%    \begin{macrocode}
+\def\XC at info#1#2%
+ {\XC at edef#2{#1}%
+  \if.#2\def#2{0}\else\expandafter\in@\expandafter>\expandafter{#2}%
+  \ifin@\def#2{4}\else\expandafter\in@\expandafter:\expandafter{#2}%
+  \ifin@\def#2{3}\else\expandafter\in@\expandafter!\expandafter{#2}%
+  \ifin@\def#2{2}\else\edef#2{\noexpand\in@{/-}{/#2}}#2%
+  \edef#2{\ifin at 2\else1\fi}\fi\fi\fi\fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\tracingcolors}
+% Put the integer following |\tracingcolors| into the macro |\XC at tracing|.
+%    \begin{macrocode}
+\def\tracingcolors{\begingroup\afterassignment\XC at tracingcolors\count@}
+\def\XC at tracingcolors{\aftergroupdef\XC at tracing{\the\count@}}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\tracingcolors=0
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at logdef}
+%   \marg{name}\\
+% Issue a log file information if color \Meta{name} is being (re)defined.
+%    \begin{macrocode}
+\def\XC at logdef#1%
+ {\ifnum\XC at tracing>1
+    \@ifundefinedcolor{#1}%
+     {\ifnum\XC at tracing>2
+        \PackageInfo{xcolor}{Defining color `#1'}%
+      \fi}%
+     {\PackageInfo{xcolor}{Redefining color `#1'}}%
+  \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsubsection{Color testing}
+%
+% \begin{environment}{testcolors}
+%   \oarg{num models}\\
+% This is a simple tabular environment in order to test (display) colors in different models, showing both the visual result and the model-specific parameters.
+% The optional \Meta{num models} argument is a comma-separated list of \emph{numerical} color models.
+%    \begin{macrocode}
+\newenvironment*{testcolors}[1][rgb,cmyk,hsb,HTML]%
+ {\let\@@nam\@empty\count@\z@
+  \@for\@@tmp:=#1\do
+    {\advance\count@\@ne
+     \XC at sdef\@@tmp{\@@tmp}\edef\@@nam{\@@nam{\@@tmp}}}%
+  \edef\@@num{\the\count@}%
+%    \end{macrocode}
+%
+% Check whether the actual font belongs to a set of OT1-encoded monospaced fonts in order to display |>| instead of |\textgreater|.
+% \begin{macro}{\XC@@gt}
+%    \begin{macrocode}
+  \def\XC@@gt{\textgreater}\def\@@tmp{OT1}%
+  \ifx\f at encoding\@@tmp
+    \@expandtwoargs\in@{,\f at family,}{,cmtt,pcr,}%
+    \ifin@\def\XC@@gt{>}\fi
+  \fi
+%    \end{macrocode}
+%  \end{macro}
+%
+% Disable prologue and tracing commands for temporary color definitions.
+%    \begin{macrocode}
+%  \XC@@xcpfalse \ifnum\XC at tracing>1 \def\XC at tracing{1}\fi
+  \def\XC@@xcp@{-1}\ifnum\XC at tracing>1 \def\XC at tracing{1}\fi
+%    \end{macrocode}
+%
+% \begin{macro}{\testcolor}
+%   \marg{color}\\
+%   \oarg{model-list}\marg{spec-list}\\
+% Each |\testcolor| command generates a table row.
+% If the column-model matches the model of the color in question, its parameters are underlined.
+%    \begin{macrocode}
+  \def\testcolor{\@testopt{\@testcolor}{}}%
+  \def\@testcolor[##1]##2%
+   {\XC at mdef\@@mod{##1}\XC at edef\@@clr{##2}%
+    \ifx\@@mod\@empty
+      \let\@@arg\@@clr\XC at replace\@@arg>\XC@@gt\else
+      \edef\@@arg{[\@@mod]{\@@clr}}\XC at definecolor[]{*}\@@mod\@@clr
+      \def\@@clr{*}\fi
+    \XC at append\@@arg{&}\extractcolorspecs\@@clr\@@mod\@@clr
+    \@testc at lor}%
+%    \end{macrocode}
+%  \end{macro}
+%
+% Common loop macro for table head and |\testcolor| rows.
+% Note that this command is only available within the |testcolors| environment.
+%    \begin{macrocode}
+  \def\@testc at lor
+   {\count@\z@
+    \expandafter\@tfor\expandafter\@@tmp\expandafter:\expandafter=\@@nam\do
+     {\ifx\@@clr\@empty
+        \edef\@@cmd{\noexpand\textbf{\@@tmp}}%
+      \else
+        \convertcolorspec\@@mod\@@clr\@@tmp\@@cmd
+        \edef\@@cmd
+         {\noexpand\@testc at l@r{\@@tmp}{\@@cmd}%
+          \ifx\@@mod\@@tmp\noexpand\underline\fi
+          {\expandafter\XC at strip@comma\@@cmd,,\@nnil}}%
+      \fi
+      \expandafter\XC at append\expandafter\@@arg\expandafter{\@@cmd}%
+      \advance\count@\@ne
+      \ifnum\count@=\@@num\XC at append\@@arg{\\}\else\XC at append\@@arg{&}\fi}%
+    \@@arg}%
+%    \end{macrocode}
+%
+% Display color sample box:
+%    \begin{macrocode}
+  \def\@testc at l@r##1##2%
+   {\fboxsep\z@\fbox{\colorbox[##1]{##2}{\phantom{XX}}} }%
+%    \end{macrocode}
+%
+% Now start the table:
+%    \begin{macrocode}
+  \tabular{@{}l*{\@@num}{l}@{}}%
+  \def\@@arg{\textbf{color}& }\let\@@clr\@empty\@testc at lor}%
+%    \end{macrocode}
+%
+% End of environment:
+%    \begin{macrocode}
+ {\endtabular\ignorespacesafterend}
+%    \end{macrocode}
+%  \end{environment}
+%
+%
+% \subsubsection{Extra groups}
+% Turning on extra groups in the standard \LaTeX\ commands, so that color commands are scoped corectly.
+%
+% Like |\normalcolor|, the following five commands are defined in the kernel, with empty definitions (|\relax|).
+% This means that they can be used to make macros in packages `color safe'.
+% The commands will not have any effect unless a user also uses a color package, when the `active definitions' here will take effect and keep color commands correctly scoped.
+%
+% \begin{macro}{\color at setgroup}
+% This is to be used in contexts (e.g., `lrbox') where text is to be saved and used after some other, unknown, text that may contain color commands.
+% A matching |\color at endgroup| should be used at the end of the text.
+%    \begin{macrocode}
+\def\color at setgroup{\begingroup\set at color}
+%    \end{macrocode}
+%  \end{macro}
+%
+%  \begin{macro}{\color at begingroup}
+% This is to be used at the start of contexts that may contain color commands, but where it is not necessary to save the current color.
+% Examples of this are in the box commands of \File{ltboxes.dtx} where user-supplied text is saved internally in a box between |\color at begingroup|, |\color at endgroup|, but the box is used before any other color commands could intervene.
+% A matching |\color at endgroup| should be used at the end of the text.
+%    \begin{macrocode}
+\let\color at begingroup\begingroup
+%    \end{macrocode}
+%  \end{macro}
+%
+%  \begin{macro}{\color at endgroup}
+% To be used to close the `group' started by one of the above two commands.
+% The |\endgraf| in its definition is required in the case of groups of text in vertical `par' mode, but doesn't do any harm in horizontal `LR' contexts.
+%    \begin{macrocode}
+\def\color at endgroup{\endgraf\endgroup}
+%    \end{macrocode}
+%  \end{macro}
+%
+%  \begin{macro}{\color at hbox}
+% To be used to open a `colored hbox'
+%    \begin{macrocode}
+\def\color at hbox{\hbox\bgroup\color at begingroup}
+%    \end{macrocode}
+%  \end{macro}
+%
+%  \begin{macro}{\color at vbox}
+% To be used to open a `colored hbox'
+%    \begin{macrocode}
+\def\color at vbox{\vbox\bgroup\color at begingroup}
+%    \end{macrocode}
+%  \end{macro}
+%
+%  \begin{macro}{\color at endbox}
+% To be used to close a `colored (h/v)box'
+%    \begin{macrocode}
+\def\color at endbox{\color at endgroup\egroup}
+%    \end{macrocode}
+%  \end{macro}
+%
+%
+%
+% \subsection{Color calculation}
+%
+% \subsubsection{Color conversion}
+%
+% \begin{macro}{\convertcolorspec}
+%   \marg{source model}\marg{spec}\marg{target model}\marg{cmd}\\
+% General color conversion command.
+%    \begin{macrocode}
+\def\convertcolorspec#1#2#3#4%
+ {\begingroup
+  \XC at sdef\sm{#1}\XC at sdef\tm{#3}\edef\@@tmp{#2}%
+  \ifx\sm\XC at mod@named\extractcolorspecs\@@tmp\sm\@@tmp\fi
+  \ifx\sm\tm\else\csname XC at cnv@\sm\expandafter\endcsname\@@tmp,\fi
+  \aftergroupdef#4\@@tmp}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at coremodel}
+%   \marg{model-cmd}\marg{color-cmd}\\
+% Convert color, given by \marg{model-cmd} and \marg{color-cmd}, into parametrisation in one of the \emph{core} models.
+% The result is again saved in \marg{model-cmd} and \marg{color-cmd}.
+%    \begin{macrocode}
+\def\XC at coremodel#1#2%
+ {\XC at ifxcase#1%
+   {\XC at mod@RGB {\convertcolorspec#1#2\XC at mod@rgb#2\let#1\XC at mod@rgb}%
+    \XC at mod@HTML{\convertcolorspec#1#2\XC at mod@rgb#2\let#1\XC at mod@rgb}%
+    \XC at mod@Hsb {\convertcolorspec#1#2\XC at mod@hsb#2\let#1\XC at mod@hsb}%
+    \XC at mod@tHsb{\convertcolorspec#1#2\XC at mod@hsb#2\let#1\XC at mod@hsb}%
+    \XC at mod@HSB {\convertcolorspec#1#2\XC at mod@hsb#2\let#1\XC at mod@hsb}%
+    \XC at mod@Gray{\convertcolorspec#1#2\XC at mod@gray#2\let#1\XC at mod@gray}%
+    \XC at mod@wave{\convertcolorspec#1#2\XC at mod@hsb#2\let#1\XC at mod@hsb}%
+    \XC at mod@named{}%
+    \XC at mod@ps{}}%
+   {\expandafter\XC at calc@#2,,,,:N\let#2\@@tmp}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at cnv@rgb}
+%   \Meta{red}|,|\Meta{green}|,|\Meta{blue}|,|
+%    \begin{macrocode}
+\def\XC at cnv@rgb#1,#2,#3,%
+ {\XC at ifxcase\tm
+   {\XC at mod@cmy {\XC at calc@#1,#2,#3,,:C}%
+    \XC at mod@cmyk
+     {\XC at calc@#1,#2,#3,,:C\expandafter\XC at cnv@cmy at cmyk\@@tmp,}%
+    \XC at mod@RGB {\edef\@@scl{\rangeRGB}\XC at calc@#1,#2,#3,,:M}%
+    \XC at mod@HTML{\edef\@@scl{\@cclv}\XC at calc@#1,#2,#3,,:M%
+      \expandafter\XC at calc@\@@tmp,,:H%
+      \expandafter\XC at cnv@rgb at HTML\@@tmp,}%
+    \XC at mod@gray{\XC at cnv@rgb at gray#1,#2,#3,}%
+    \XC at mod@Gray{\XC at cnv@rgb at gray#1,#2,#3,\XC at cnv@gray\@@tmp,}}%
+   {\XC at cnv@rgb at hsb#1,#2,#3,\XC at cnv@hsb@}}
+%    \end{macrocode}
+%
+% \begin{macro}{\XC at cnv@rgb@}
+%    \begin{macrocode}
+\def\XC at cnv@rgb@
+ {\ifx\tm\XC at mod@rgb\else\expandafter\XC at cnv@rgb\@@tmp,\fi}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\XC at cnv@rgb at hsb}
+%   \Meta{red}|,|\Meta{green}|,|\Meta{blue}|,|
+%    \begin{macrocode}
+\def\XC at cnv@rgb at hsb#1,#2,#3,%
+ {\count@\z@
+  \ifdim#2\p@>#1\p@ \else\advance\count at 4 \fi
+  \ifdim#3\p@>#2\p@ \else\advance\count at 2 \fi
+  \ifdim#1\p@>#3\p@ \else\advance\count at 1 \fi
+  \ifcase\count@\or
+  \XC at c@v at rgb@hsb{#3}{#2}{#1}3{}\or
+  \XC at c@v at rgb@hsb{#2}{#1}{#3}1{}\or
+  \XC at c@v at rgb@hsb{#2}{#3}{#1}3-\or
+  \XC at c@v at rgb@hsb{#1}{#3}{#2}5{}\or
+  \XC at c@v at rgb@hsb{#3}{#1}{#2}5-\or
+  \XC at c@v at rgb@hsb{#1}{#2}{#3}1-\or
+  \def\@tempa{0}\def\@tempb{0}\XC at calcN{#3}\@tempc
+  \fi
+  \edef\@@tmp{\@tempa,\@tempb,\@tempc}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at c@v at rgb@hsb}
+%   \marg{max}\marg{med}\marg{min}\marg{const}\marg{sign}
+%    \begin{macrocode}
+\def\XC at c@v at rgb@hsb#1#2#3#4#5%
+ {\XC at calcN{#1}\@tempc \llshiftset\dimen@{#1}%
+  \llshiftset\@tempdimb{-#3}\advance\@tempdimb\dimen@
+  \llshiftset\@tempdima{-#5#2}\advance\@tempdima#5\dimen@
+  \advance\@tempdima#4\@tempdimb \rdivide\@tempdima{6\@tempdimb}%
+  \edef\@tempa{\ifdim\@tempdima>\p at 1\else\strip at pt\@tempdima\fi}%
+  \rdivide\@tempdimb\dimen@
+  \edef\@tempb{\strip at pt\@tempdimb}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at cnv@rgb at gray}
+%   \Meta{red}|,|\Meta{green}|,|\Meta{blue}|,|
+%    \begin{macrocode}
+\def\XC at cnv@rgb at gray#1,#2,#3,%
+ {\llshiftset\dimen@{#1}\@tempdima30\dimen@
+  \llshiftset\dimen@{#2}\advance\@tempdima59\dimen@
+  \llshiftset\dimen@{#3}\advance\@tempdima11\dimen@
+  \rrshift\@tempdima \rdivide\@tempdima{100}%
+  \edef\@@tmp{\strip at pt\@tempdima}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at cnv@rgb at HTML}
+%   \Meta{red}|,|\Meta{green}|,|\Meta{blue}|,|
+%    \begin{macrocode}
+\def\XC at cnv@rgb at HTML#1,#2,#3,%
+ {\edef\@@tmp{#1#2#3}}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\XC at cnv@cmy}
+%   \Meta{cyan}|,|\Meta{magenta}|,|\Meta{yellow}|,|
+%    \begin{macrocode}
+\def\XC at cnv@cmy#1,#2,#3,%
+ {\XC at ifxcase\tm
+   {\XC at mod@cmyk{\XC at cnv@cmy at cmyk#1,#2,#3,}%
+    \XC at mod@gray{\XC at cnv@rgb at gray#1,#2,#3,\XC at calcC\@@tmp\@@tmp}%
+    \XC at mod@Gray{\XC at cnv@rgb at gray#1,#2,#3,\XC at calcC\@@tmp\@@tmp
+      \XC at cnv@gray\@@tmp,}}%
+   {\XC at calc@#1,#2,#3,,:C\XC at cnv@rgb@}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at cnv@cmy at cmyk}
+%   \Meta{cyan}|,|\Meta{magenta}|,|\Meta{yellow}|,|\\
+% This transformation includes linear \emph{undercolor-removal} and \emph{black-generation}, as specified by the 4-dimensional parameter vector |\adjustUCRBG|.
+%    \begin{macrocode}
+\def\XC at cnv@cmy at cmyk#1,#2,#3,%
+ {\edef\@@scl
+   {\ifdim#1\p@<#2\p@
+    \ifdim#1\p@<#3\p@ #1\else #3\fi \else
+    \ifdim#2\p@<#3\p@ #2\else #3\fi \fi}%
+  \expandafter\XC at calc@\adjustUCRBG,:S%
+  \expandafter\XC at c@v at cmy@cmyk\@@tmp,#1,#2,#3,}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at c@v at cmy@cmyk#1,#2,#3,#4,#5,#6,#7,%
+ {\XC at add#5,#6,#7,,-#1,-#2,-#3,,\@@tmp \edef\@@tmp{\@@tmp,#4}%
+  \expandafter\XC at calc@\@@tmp,:N}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\XC at cnv@cmyk}
+%   \Meta{cyan}|,|\Meta{magenta}|,|\Meta{yellow}|,|\Meta{black}|,|
+%    \begin{macrocode}
+\def\XC at cnv@cmyk#1,#2,#3,#4,%
+ {\XC at ifxcase\tm
+   {\XC at mod@gray{\XC at cnv@rgb at gray#1,#2,#3,\edef\@@arg{#4}%
+      \XC at calcT\@@tmp\@@tmp \XC at calcC\@@tmp\@@tmp}%
+    \XC at mod@Gray{\XC at cnv@rgb at gray#1,#2,#3,\edef\@@arg{#4}%
+      \XC at calcT\@@tmp\@@tmp \XC at calcC\@@tmp\@@tmp \XC at cnv@gray\@@tmp,}}%
+   {\XC at cnv@cmyk at cmy#1,#2,#3,#4,%
+    \ifx\tm\XC at mod@cmy\else\expandafter\XC at cnv@cmy\@@tmp,\fi}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at cnv@cmyk at cmy}
+%   \Meta{cyan}|,|\Meta{magenta}|,|\Meta{yellow}|,|\Meta{black}|,|
+%    \begin{macrocode}
+\def\XC at cnv@cmyk at cmy#1,#2,#3,#4,%
+ {\edef\@@arg{#4}\XC at calc@#1,#2,#3,,:T}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\XC at cnv@hsb}
+%   \Meta{hue}|,|\Meta{saturation}|,|\Meta{brightness}|,|
+%    \begin{macrocode}
+\def\XC at cnv@hsb#1,#2,#3,%
+ {\XC at ifxcase\tm
+   {\XC at mod@Hsb {\XC at cnv@hsb at Hsb#1,#2,#3,}%
+    \XC at mod@tHsb{\XC at cnv@hsb at Hsb#1,#2,#3,\expandafter\XC at cnv@Hsb\@@tmp,}%
+    \XC at mod@HSB {\edef\@@scl{\rangeHSB}\XC at calc@#1,#2,#3,,:M}}%
+   {\XC at cnv@hsb at rgb#1,#2,#3,\XC at cnv@rgb@}}
+%    \end{macrocode}
+%
+% \begin{macro}{\XC at cnv@hsb@}
+%    \begin{macrocode}
+\def\XC at cnv@hsb@
+ {\ifx\tm\XC at mod@hsb\else\expandafter\XC at cnv@hsb\@@tmp,\fi}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\XC at cnv@hsb at rgb}
+%   \Meta{hue}|,|\Meta{saturation}|,|\Meta{brightness}|,|
+%    \begin{macrocode}
+\def\XC at cnv@hsb at rgb#1,#2,#3,%
+ {\llshiftset\dimen@{#1}\dimen at 6\dimen@ \rrshift\dimen@
+  \afterassignment\dimen@\count@=\the\dimen@
+  \edef\@@tmp{\strip at pt\dimen@}%
+  \ifodd\count@\else\XC at calcC\@@tmp\@@tmp\fi
+  \edef\@@tmp
+   {\ifcase\count@ 0,\@@tmp,1\or \@@tmp,0,1\or 1,0,\@@tmp\or
+    1,\@@tmp,0\or \@@tmp,1,0\or 0,1,\@@tmp\or 0,\@@tmp,1\fi}%
+  \edef\@@scl{#2}\expandafter\XC at calc@\@@tmp,,:S%
+  \expandafter\XC at calc@\@@tmp,,:C%
+  \edef\@@scl{#3}\expandafter\XC at calc@\@@tmp,,:S%
+  \expandafter\XC at calc@\@@tmp,,:N}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at cnv@hsb at Hsb}
+%   \Meta{hue}|,|\Meta{saturation}|,|\Meta{brightness}|,|
+%    \begin{macrocode}
+\def\XC at cnv@hsb at Hsb#1,#2,#3,%
+ {\XC at c@lcS\rangeHsb{,#2,#3}{#1}\@@tmp}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at cnv@gray}
+%   \Meta{gray}|,|
+%    \begin{macrocode}
+\def\XC at cnv@gray#1,%
+ {\XC at ifxcase\tm
+   {\XC at mod@rgb {\XC at calcN{#1}\@@tmp \edef\@@tmp{\@@tmp,\@@tmp,\@@tmp}}%
+    \XC at mod@cmy {\XC at calcC{#1}\@@tmp \edef\@@tmp{\@@tmp,\@@tmp,\@@tmp}}%
+    \XC at mod@cmyk{\XC at calcC{#1}\@@tmp \edef\@@tmp{0,0,0,\@@tmp}}%
+    \XC at mod@RGB {\edef\@@scl{\rangeRGB}\XC at calcM{#1}\@@tmp
+      \edef\@@tmp{\@@tmp,\@@tmp,\@@tmp}}%
+    \XC at mod@HTML{\edef\@@scl{\@cclv}\XC at calcM{#1}\@@tmp
+      \XC at calcH\@@tmp\@@tmp \edef\@@tmp{\@@tmp\@@tmp\@@tmp}}%
+    \XC at mod@HSB {\edef\@@scl{\rangeHSB}\XC at calcM{#1}\@@tmp
+      \edef\@@tmp{0,0,\@@tmp}}%
+    \XC at mod@Gray{\edef\@@scl{\rangeGray}\XC at calcM{#1}\@@tmp}}%
+   {\XC at calcN{#1}\@@tmp \edef\@@tmp{0,0,\@@tmp}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\XC at cnv@RGB}
+%   \Meta{Red}|,|\Meta{Green}|,|\Meta{Blue}|,|
+%    \begin{macrocode}
+\def\XC at cnv@RGB#1,#2,#3,%
+ {\edef\@@scl{\rangeRGB}\XC at calc@#1,#2,#3,,:D\XC at cnv@rgb@}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\XC at cnv@HTML}
+%   \Meta{RRGGBB}|,|
+%    \begin{macrocode}
+\def\XC at cnv@HTML#1,%
+ {\edef\@@tmp{\expandafter\@hex at Hex#1\relax}\expandafter\XC at cnv@HTML@\@@tmp
+  \edef\@@scl{\@cclv}\expandafter\XC at calc@\@@tmp,,:D\XC at cnv@rgb@}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at cnv@HTML@#1#2#3#4#5#6%
+ {\edef\@@tmp{\number"#1#2,\number"#3#4,\number"#5#6}}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\XC at cnv@Hsb}
+%   \Meta{hue\Circ}|,|\Meta{saturation}|,|\Meta{brightness}|,|
+%    \begin{macrocode}
+\def\XC at cnv@Hsb#1,#2,#3,%
+ {\ifx\tm\XC at mod@tHsb\XC at cnv@@Hsb#1,#2,#3,\XC at cnv@Hsb@
+  \else\XC at cnv@Hsb at hsb#1,#2,#3,\XC at cnv@hsb@\fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at cnv@Hsb at hsb}
+%   \Meta{hue\Circ}|,|\Meta{saturation}|,|\Meta{brightness}|,|
+%    \begin{macrocode}
+\def\XC at cnv@Hsb at hsb#1,#2,#3,%
+ {\XC at c@lcD\rangeHsb{,#2,#3}{#1}\@@tmp}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at cnv@@Hsb}
+%   \Meta{hue\Circ}|,|\Meta{saturation}|,|\Meta{brightness}|,|\marg{cmd}
+%    \begin{macrocode}
+\def\XC at cnv@@Hsb#1,#2,#3,#4%
+ {\dimen@\rangeHsb\p@ \advance\dimen@\p@ \edef\@@tmp{\strip at pt\dimen@}%
+  \edef\@@tmp{0,0;\rangetHsb;\rangeHsb,\rangeHsb;\@@tmp,\@@tmp;}%
+  \dimen@#1\p@ \expandafter#4\@@tmp\@nnil
+  \edef\@@tmp{\strip at pt\dimen@,#2,#3}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at cnv@Hsb@}
+%   \Meta{x}|,|\Meta{y}|;|\Meta{x'}|,|\Meta{y'}|;|
+%    \begin{macrocode}
+\def\XC at cnv@Hsb@#1,#2;#3,#4;%
+ {\ifdim\dimen@<#4\p@
+    \@tempdima#3\p@ \advance\@tempdima-#1\p@
+    \@tempdimb#4\p@ \advance\@tempdimb-#2\p@
+    \rdivide\@tempdima\@tempdimb
+    \advance\dimen at -#2\p@ \rmultiply\dimen@{\strip at pt\@tempdima}%
+    \advance\dimen@#1\p@ \expandafter\remove at to@nnil
+  \else
+    \def\@@tmp{\XC at cnv@Hsb@#3,#4;}\expandafter\@@tmp
+  \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\XC at cnv@tHsb}
+%   \Meta{hue\Circ}|,|\Meta{saturation}|,|\Meta{brightness}|,|
+%    \begin{macrocode}
+\def\XC at cnv@tHsb#1,#2,#3,%
+ {\XC at cnv@@Hsb#1,#2,#3,\XC at cnv@tHsb@
+  \ifx\tm\XC at mod@Hsb\else\expandafter\XC at cnv@Hsb\@@tmp,\fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at cnv@tHsb@}
+%   \Meta{x}|,|\Meta{y}|;|\Meta{x'}|,|\Meta{y'}|;|
+%    \begin{macrocode}
+\def\XC at cnv@tHsb@#1,#2;#3,#4;%
+ {\ifdim\dimen@<#3\p@
+    \@tempdima#4\p@ \advance\@tempdima-#2\p@
+    \@tempdimb#3\p@ \advance\@tempdimb-#1\p@
+    \rdivide\@tempdima\@tempdimb
+    \advance\dimen at -#1\p@ \rmultiply\dimen@{\strip at pt\@tempdima}%
+    \advance\dimen@#2\p@ \expandafter\remove at to@nnil
+  \else
+    \def\@@tmp{\XC at cnv@tHsb@#3,#4;}\expandafter\@@tmp
+  \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\XC at cnv@HSB}
+%   \Meta{Hue}|,|\Meta{Saturation}|,|\Meta{Brightness}|,|
+%    \begin{macrocode}
+\def\XC at cnv@HSB#1,#2,#3,%
+ {\edef\@@scl{\rangeHSB}\XC at calc@#1,#2,#3,,:D\XC at cnv@hsb@}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\XC at cnv@Gray}
+%   \Meta{Gray}|,|
+%    \begin{macrocode}
+\def\XC at cnv@Gray#1,%
+ {\XC at c@lcD\rangeGray{}{#1}\@@tmp \XC at cnv@gray\@@tmp,}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\XC at cnv@wave}
+%   \Meta{lambda}|,|
+%    \begin{macrocode}
+\def\XC at cnv@wave#1,%
+ {\XC at cnv@wave at hsb#1,\XC at cnv@hsb@}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at cnv@wave at hsb}
+%   \Meta{lambda}|,|
+%    \begin{macrocode}
+\def\XC at cnv@wave at hsb#1,%
+ {\@tempdima#1\p@
+%    \end{macrocode}
+%
+% Calculate hue:
+%    \begin{macrocode}
+  \ifdim\@tempdima<440\p@
+    \XC at c@v at wave@hsb{-.0166667}{7.33333}4{}\else
+  \ifdim\@tempdima<490\p@
+    \XC at c@v at wave@hsb{.02}{-8.8}4-\else
+  \ifdim\@tempdima<510\p@
+    \XC at c@v at wave@hsb{-.05}{25.5}2{}\else
+  \ifdim\@tempdima<580\p@
+    \XC at c@v at wave@hsb{.0142857}{-7.28571}2-\else
+  \ifdim\@tempdima<645\p@
+    \XC at c@v at wave@hsb{-.0153846}{9.92308}0{}\else
+  \dimen@\z@ \fi\fi\fi\fi\fi
+  \divide\dimen at 6\relax
+  \edef\@@tmp{\strip at pt\dimen@,1,}%
+%    \end{macrocode}
+%
+% Calculate brightness:
+%    \begin{macrocode}
+  \ifdim\@tempdima<420\p@
+    \XC at c@v at wave@hsb{.0175}{-6.35}0{}\else
+  \ifdim\@tempdima>700\p@
+    \XC at c@v at wave@hsb{-.00875}{7.125}0{}\else
+  \dimen@\p@ \fi\fi
+  \edef\@@tmp{\@@tmp\strip at pt\dimen@}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at c@v at wave@hsb}
+%   \marg{factor}\marg{const}\marg{offset}\marg{sign}\\
+% Calculates $\Meta{offset} + \Meta{sign}\cdot\varrho\bigl(\Meta{const} + \Meta{factor}\cdot\lambda\bigr)$, where $\varrho$ is the reduction function.
+% The result is stored in |\dimen@|.
+%    \begin{macrocode}
+\def\XC at c@v at wave@hsb#1#2#3#4%
+ {\dimen@#1\@tempdima \advance\dimen@#2\p@
+  \XC at calcR{\strip at pt\dimen@}\@tempa
+  \dimen@#4\@tempa\p@ \advance\dimen@#3\p@}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsubsection{Color complement}
+%
+% \begin{macro}{\XC at cnv@cmyk at compl}
+%   \Meta{cyan}|,|\Meta{magenta}|,|\Meta{yellow}|,|\Meta{black}|,|
+%    \begin{macrocode}
+\def\XC at cnv@cmyk at compl#1,#2,#3,#4,%
+ {\XC at cnv@cmyk at cmy#1,#2,#3,#4,%
+  \expandafter\XC at calc@\@@tmp,,:C\expandafter\XC at cnv@cmy at cmyk\@@tmp,}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at cnv@hsb at compl}
+%   \Meta{hue}|,|\Meta{saturation}|,|\Meta{brightness}|,|
+%    \begin{macrocode}
+\def\XC at cnv@hsb at compl#1,#2,#3,%
+ {\lshiftset\dimen@{#1}\advance\dimen@\ifdim\dimen@<5\p at -\fi-5\p@
+  \rshift\dimen@ \edef\@@tmp{\strip at pt\dimen@}%
+  \lshiftset\dimen@{#3}\@tempdima#2\dimen@
+  \@tempdimb\@tempdima \advance\@tempdimb10\p@ \advance\@tempdimb-\dimen@
+  \ifdim\@tempdimb=\z@
+    \edef\@@tmp{\@@tmp,0,0}%
+  \else
+    \rdivide\@tempdima\@tempdimb \rshift\@tempdimb
+    \edef\@@tmp{\@@tmp,\strip at pt\@tempdima,\strip at pt\@tempdimb}%
+  \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \subsection{Color initialisation}
+%
+% \subsubsection{Support for missing color models}
+%
+% These macros provide generic support for missing color models in specific drivers.
+% For example, \File{pdftex.def} does not support the \Model{hsb} model.
+% It is assumed that at least one of the models \Model{rgb}, \Model{RGB}, \Model{HTML}, \Model{hsb}, \Model{Hsb}, \Model{HSB}, \Model{cmy}, \Model{cmyk}, \Model{gray}, \Model{Gray} exists.
+%
+% \begin{macro}{\substitutecolormodel}
+%   \marg{source model}\marg{target model-list}\\
+% Substitute \Meta{source model} by the first actually present model from \Meta{target model-list}:
+% each reference to the driver-specific command |\color@|\Meta{source model} is replaced by a color model conversion, followed by the driver-specific command |\color@|\Meta{target model}.
+%    \begin{macrocode}
+\def\substitutecolormodel#1#2%
+ {\XC at sdef\XC@@tmp{\expandafter\XC at substitutecolormodel#2/ignore/\@nnil}%
+  \ifx\XC@@tmp\XC at mod@ignore
+    \XC at let@cN{color@#1}\color at ignore
+  \else
+    \expandafter\edef\csname color@#1\endcsname##1##2%
+     {\noexpand\convertcolorspec
+      \expandafter\noexpand\csname XC at mod@#1\endcsname{##2}%
+      \expandafter\noexpand\csname XC at mod@\XC@@tmp\endcsname
+      \noexpand\XC@@tmp\noexpand\expandafter
+      \expandafter\noexpand\csname color@\XC@@tmp\endcsname
+      \noexpand\expandafter##1\noexpand\expandafter{\noexpand\XC@@tmp}}%
+  \fi
+  \expandafter\xglobalize@\csname color@#1\endcsname \xglobal at stop
+  \PackageInfo{xcolor}{Model `#1' substituted by `\XC@@tmp'}}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at substitutecolormodel#1/%
+ {\@ifundefinedmodel{#1}{\XC at substitutecolormodel}{#1\remove at to@nnil}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\color at ignore}
+%   \marg{cmd}\marg{spec}\\
+% Empty color model: no driver-specific representation at all.
+%    \begin{macrocode}
+\def\color at ignore#1#2{\def#1{}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\color at rgb}
+%   \marg{cmd}\marg{spec}\\
+% Takes the color specification \Meta{spec}, turns it into a driver-specific representation and puts the result into the macro \Meta{cmd}.
+% For example, if \File{dvips.def} is loaded, then |\color at rgb\foo{1,0,0}| will be equivalent to |\def\foo{rgb 1 0 0}|.
+% In the case of \File{pdftex.def}, it will act like |\def\foo{1 0 0 rg 1 0 0 RG}| instead.
+%    \begin{macrocode}
+\@ifundefinedmodel{rgb}%
+ {\substitutecolormodel{rgb}{RGB/HTML/hsb/Hsb/HSB/cmy/cmyk/gray/Gray}}{}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\color at cmyk}
+%   \marg{cmd}\marg{spec}
+%    \begin{macrocode}
+\@ifundefinedmodel{cmyk}{\substitutecolormodel{cmyk}{cmy/rgb}}{}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\color at cmy}
+%   \marg{cmd}\marg{spec}
+%    \begin{macrocode}
+\@ifundefinedmodel{cmy}%
+ {\PackageInfo{xcolor}{Model `cmy' substituted by `cmy0'}
+  \def\color at cmy#1#2{\color at cmyk#1{#2,0}}}{}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\color at hsb}
+%   \marg{cmd}\marg{spec}\\
+% Since the \Option{dvipdfm} and \Option{textures} drivers only pretend to support \Model{hsb}, we have to check for these drivers.
+%    \begin{macrocode}
+\@ifundefinedmodel{hsb}{\@tempswatrue}%
+ {\XC at ifcase\XC@@drv{{dvipdfm,textures}\@tempswatrue}\@tempswafalse}
+\if at tempswa
+  \substitutecolormodel{hsb}{Hsb/HSB/rgb}
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\color at RGB}
+%   \marg{cmd}\marg{spec}\\
+% If the model is supported and |\rangeRGB| equals 255, we stick to the algorithm provided by the driver.
+%    \begin{macrocode}
+\@ifundefinedmodel{RGB}%
+ {\substitutecolormodel{RGB}{HTML/rgb}}
+ {\PackageInfo{xcolor}{Model `RGB' extended}
+  \let\XC at color@RGB\color at RGB
+  \def\color at RGB#1#2%
+   {\relax\ifnum\rangeRGB=255
+      \XC at color@RGB#1{#2}%
+    \else
+      \convertcolorspec\XC at mod@RGB{#2}\XC at mod@rgb\XC@@tmp
+      \expandafter\color at rgb\expandafter#1\expandafter{\XC@@tmp}%
+    \fi}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\color at gray}
+% \begin{macro}{\color at HTML}
+% \begin{macro}{\color at Hsb}
+% \begin{macro}{\color at tHsb}
+% \begin{macro}{\color at HSB}
+% \begin{macro}{\color at Gray}
+% \begin{macro}{\color at wave}
+%   \marg{cmd}\marg{spec}
+%    \begin{macrocode}
+\@ifundefinedmodel{gray}{\substitutecolormodel{gray}{Gray/rgb}}{}
+\@ifundefinedmodel{HTML}{\substitutecolormodel{HTML}{rgb}}{}
+\@ifundefinedmodel{Hsb}{\substitutecolormodel{Hsb}{hsb}}{}
+\@ifundefinedmodel{tHsb}{\substitutecolormodel{tHsb}{hsb}}{}
+\@ifundefinedmodel{HSB}{\substitutecolormodel{HSB}{hsb}}{}
+\@ifundefinedmodel{Gray}{\substitutecolormodel{Gray}{gray}}{}
+\@ifundefinedmodel{wave}{\substitutecolormodel{wave}{hsb}}{}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsubsection{PostScript-related stuff}
+%
+%    \begin{macrocode}
+\@ifundefined{XC at pst}{%
+%    \end{macrocode}
+%
+% \begin{macro}{\XC at getcolor}
+%   \marg{color}\marg{cmd}\\
+%   \marg{color command}\marg{cmd}\\
+%   |{|\oarg{model}\marg{spec}|}|\marg{cmd}\\
+% Transformation of a color, given by the first argument, especially needed for \Package{pstricks}.
+% The result will always be an internal color representation (as described in section \vref{sec.definition}) and is stored in \Meta{cmd}.
+% There are different ways of specifying the color:
+% \begin{itemize}
+% \item \Meta{color} is a color name, expression, etc., e.g., |\XC at getcolor{green!50}\foo|;
+% \item \Meta{color command} is a macro whose \emph{first level} expansion is an internal color representation, e.g., |\XC at getcolor\pslinecolor\foo|;
+% \item \Meta{model} and \Meta{spec} provide, as usual, explicit parameter specifications.
+% \end{itemize}
+%    \begin{macrocode}
+\def\XC at getcolor#1#2%
+ {\begingroup\toks@{#1}\XC at getc@lor#1\XC@@\aftergroupdef#2{\@@tmp}}
+%    \end{macrocode}
+%
+% Check whether the argument consists of one or more tokens.
+% In the first case, expand by one level and go to next check.
+% In the second case, assume it's a \Meta{color} and simulate its display, but without performing the real |\set at color| command (which would insert |\special|s, possibly causing trouble with blank spaces).
+% This simulation ensures that we get exactly the same color --- including all blending, masking --- as if we had executed an explicit |\color| command at that point.
+%    \begin{macrocode}
+\def\XC at getc@lor#1#2\XC@@
+ {\@ifxempty{#2}%
+   {\expandafter\XC at getc@l at r#1\XC@@}%
+   {\let\set at color\relax
+    \ifx#1[%
+      \expandafter\@undeclaredcolor\the\toks@\else
+      \expandafter\@declaredcolor\expandafter{\the\toks@}\fi
+    \let\@@tmp\XC at current@color}}
+%    \end{macrocode}
+%
+% Check whether the first token is |\xcolor@|.
+% In that case, |#1#2| is assumed to be a complete internal color representation.
+% Otherwise, perform a simulation as described before.
+%    \begin{macrocode}
+\def\XC at getc@l at r#1#2\XC@@
+ {\ifx#1\xcolor@
+    \def\@@tmp{\xcolor@#2}%
+  \else
+    \let\set at color\relax
+    \expandafter\@declaredcolor\expandafter{\the\toks@}%
+    \let\@@tmp\XC at current@color
+  \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% This alternative code is temporarily needed for compatibility reasons if \Package{pstricks} is loaded via the \Option{pst} option:
+%    \begin{macrocode}
+}{% compatibility code begin
+\def\XC at getcolor#1#2%
+ {\@ifundefinedcolor{#1}%
+   {\begingroup\color{#1}%
+    \edef\@@tmp
+     {\edef\noexpand#2{\noexpand\expandafter\noexpand\c at lor@to at ps
+      \current at color\noexpand\@@}}%
+    \expandafter\endgroup\@@tmp}%
+   {\edef#2{\XC at usecolor{#1}}}}
+}% compatibility code end
+%    \end{macrocode}
+%
+% \begin{macro}{\XC at usecolor}
+%   \marg{name}\\
+%   \marg{color command}\\
+% Transformation of a color into \Index{PostScript} code.
+% The argument may be either a command whose \emph{first-level} expansion is an internal color representation (e.g., the outcome of an |\XC at getcolor| command: |\XC at usecolor\pslinecolor|), or a \Meta{name} (e.g., |\XC at usecolor{green}|).
+% Note that non-trivial color expressions like |green!50| are forbidden and that |\XC at usecolor| is fully expandable, for example, |\edef\foo{\XC at usecolor{green}}| is valid.
+%    \begin{macrocode}
+\def\XC at usecolor#1{\expandafter\XC at usec@lor#1\XC@@}
+\def\XC at usec@lor#1#2\XC@@
+ {\ifx#1\xcolor@
+    \expandafter\expandafter\expandafter\c at lor@to at ps#1#2\@@
+  \else
+    \expandafter\expandafter\expandafter\expandafter\expandafter\expandafter
+    \expandafter\c at lor@to at ps\csname\string\color@#1#2\endcsname\@@
+  \fi
+  \space}
+%    \end{macrocode}
+%
+% For compatibility reasons, we need the following command temporarily; however, |\XC at c@lor at to@ps| will disappear!
+%    \begin{macrocode}
+\let\XC at c@lor at to@ps\XC at usecolor
+%    \end{macrocode}
+% \end{macro}
+%
+% If \Package{pstcol} has been loaded, we have to redefine two macros from this package.
+% The conditional code is needed temporarily, until nobody uses old \Package{pstricks} versions anymore.
+%    \begin{macrocode}
+\let\pst at getcolor\XC at getcolor
+\@ifundefined{XC at pst}{%
+  \let\pst at usecolor\XC at usecolor
+}{}
+%    \end{macrocode}
+%
+%
+% \subsubsection{Whatsit \ldots}
+%
+% \begin{macro}{\c at lor@special}
+% Some drivers do not support all the features of this package.
+% They should always put a \Meta{whatsit} in the current list though.
+% The following macro has most of the features of |\special|, but does not put anything into the \File{.dvi} file.
+% It does write to the |log| file or the terminal (depending on the value of |#1|).
+%    \begin{macrocode}
+\def\c at lor@special#1#2{\edef\@tempa{\write#1{#2}}\@tempa}
+%    \end{macrocode}
+%  \end{macro}
+%
+%
+% \subsubsection{Default color}
+%
+% \begin{macro}{\normalcolor}
+% |\normalcolor| is defined (to |\relax|) in the \LaTeX\ kernel, so it is safe to use this in macros that may possibly be used in conjunction with color.
+% It will have no effect until the \XCP{} is also loaded.
+%    \begin{macrocode}
+\def\normalcolor{\let\current at color\default at color\set at color}
+%    \end{macrocode}
+% \end{macro}
+%
+%  \begin{macro}{\default at color}
+% Internal macro to store the `default' color used by |\normalcolor|.
+%    \begin{macrocode}
+\AtBeginDocument{\let\default at color\current at color}
+%    \end{macrocode}
+% \end{macro}
+% |\current at color| (which is the expansion of |\XC at current@color|) contains an internal representation of the color at this point in the document.
+% This can only be an approximation to the truth as the `macro layer' of \TeX\ does not know where the output routine is going to re-insert floats.
+% This is why drivers must maintain their own stack of colors in order to fully support these commands.
+%
+%
+% \subsubsection{Driver-specific definitions for named colors}
+%
+% \begin{macro}{\c at lor@@named}
+% \begin{macro}{\define at color@named}
+% We have to modify a few driver-specific commands in order to avoid generation of superfluous macros.
+%    \begin{macrocode}
+\XC at ifcase\XC@@drv
+ {{dvipdf,dvipdfm,dvipdfmx,dvips,pctex32}%
+  {\def\c at lor@@named#1,#2,#3\@@#4%
+    {\edef#4{\expandafter\expandafter\expandafter\@thirdoffive
+             \csname\string\color@#1\endcsname}}
+   \def\define at color@named#1#2%
+    {\@namedef{\string\color@#1}{{}{}{ \colornameprefix#1}{}{}}}}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+  {dvipsone,pctexps,pdftex,tcidvi,truetex,vtex,xetex}%
+  {\def\c at lor@@named#1,#2,#3\@@#4%
+    {\edef#4{\expandafter\expandafter\expandafter\@thirdoffive
+             \csname\string\color@#1\endcsname}}
+   \def\define at color@named#1#2%
+    {\let\@@cls\@empty\@namedef{\string\color@#1}{{}{}{#2}{}{}}}}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+  {textures}%
+  {\def\c at lor@@named#1,#2,#3\@@#4%
+    {\edef\@tempa{\color at P@custom{#1}{\if!#2!1\else#2\fi}}%
+     \expandafter\def\expandafter#4\@tempa}
+   \def\define at color@named#1#2%
+    {\edef\@tempa{{#1}{#2}}\expandafter\AddCustomColor\@tempa}
+   \def\c at lor@ps@#1 #2\@@
+    {\expandafter\expandafter\expandafter\expandafter\expandafter
+     \expandafter\expandafter\c at lor@to at ps@
+     \csname\string\color@#1\expandafter\endcsname\space
+     #2. \@@{#1}}}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+ }{}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsubsection{Basic color definitions}
+%
+% \Model{rgb}-minded colors.\footnote{Generic definitions:
+% \Color{orange} = \Color{red}|!|50|!|\Color{yellow},
+% \Color{violet} = \Color{blue}|!|50|!|\Color{red},
+% \Color{purple} = \Color{violet}|!|50|!|\Color{red},
+% \Color{brown} = \Color{violet}|!|50|!|\Color{yellow},
+% \Color{pink} = \Color{red}|!|25.}
+%    \begin{macrocode}
+\definecolorset{rgb/hsb/cmyk/gray}{}{}%
+ {red,1,0,0/0,1,1/0,1,1,0/.3;%
+  green,0,1,0/.33333,1,1/1,0,1,0/.59;%
+  blue,0,0,1/.66667,1,1/1,1,0,0/.11;%
+  orange,1,.5,0/.083333,1,1/0,.5,1,0/.595;%
+  violet,.5,0,.5/.83333,1,.5/0,.5,0,.5/.205;%
+  purple,.75,0,.25/.94444,1,.75/0,.75,.5,.25/.2525;%
+  brown,.75,.5,.25/.083333,.66667,.75/0,.25,.5,.25/.5475;%
+  pink,1,.75,.75/0,.25,1/0,.25,.25,0/.825}%
+%    \end{macrocode}
+%
+% \Model{cmyk}-minded colors.\footnote{Generic definitions:
+% \Color{olive} = \Color{red}|!|50|!|\Color{green}.}
+%    \begin{macrocode}
+\definecolorset{cmyk/rgb/hsb/gray}{}{}%
+ {cyan,1,0,0,0/0,1,1/.5,1,1/.7;%
+  magenta,0,1,0,0/1,0,1/.83333,1,1/.41;%
+  yellow,0,0,1,0/1,1,0/.16667,1,1/.89;%
+  olive,0,0,1,.5/.5,.5,0/.16667,1,.5/.39}
+%    \end{macrocode}
+%
+% \Model{gray}-minded colors.
+%    \begin{macrocode}
+\definecolorset{gray/rgb/hsb/cmyk}{}{}%
+ {black,0/0,0,0/0,0,0/0,0,0,1;%
+  darkgray,.25/.25,.25,.25/0,0,.25/0,0,0,.75;%
+  gray,.5/.5,.5,.5/0,0,.5/0,0,0,.5;%
+  lightgray,.75/.75,.75,.75/0,0,.75/0,0,0,.25;%
+  white,1/1,1,1/0,0,1/0,0,0,0}
+%    \end{macrocode}
+%
+% Load predefined sets of colors (e.g., \File{dvipsnam.def}).
+%    \begin{macrocode}
+\XC@@names
+%    \end{macrocode}
+%
+%
+% \subsubsection{Finale}
+%
+% Clear color stack and restore catcodes.
+%    \begin{macrocode}
+\AtBeginDocument{\let\XC@@stack\@empty}
+\let\colornameprefix\XC@@nameprefix
+\XC at catcodes
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\csname xcolorcmd\endcsname
+\color{black}
+%</package>
+%    \end{macrocode}
+%
+%
+% \iffalse
+%-------------------------------------------------------------------------------
+% \fi
+%
+% \subsection{Auxiliary definitions}
+%
+% \subsubsection{\Index{PostScript} prologue file \File{xcolor.pro}}
+%
+%    \begin{macrocode}
+%<*dvips>
+userdict begin
+/setcmycolor{0 setcmykcolor}def
+/XCbd{bind def}bind def
+/XCed{exch def}XCbd
+%    \end{macrocode}
+%
+% \Index{PostScript} version of |\providecommand|.
+%    \begin{macrocode}
+/XCdef{exch dup TeXDict exch known{pop pop}{XCed}ifelse}XCbd
+%    \end{macrocode}
+%
+% \Index{PostScript} version of |\providecolor|.
+%    \begin{macrocode}
+/XCsetcolor{cvx counttomark array astore cvx exch pop XCdef}XCbd
+%    \end{macrocode}
+%
+% Now define model-dependent color definition commands.
+%    \begin{macrocode}
+/XCcmy{mark exch exec/setcmycolor XCsetcolor}XCbd
+/XCcmyk{mark exch exec/setcmykcolor XCsetcolor}XCbd
+/XCgray{mark exch exec/setgray XCsetcolor}XCbd
+/XChsb{mark exch exec/sethsbcolor XCsetcolor}XCbd
+/XCrgb{mark exch exec/setrgbcolor XCsetcolor}XCbd
+%    \end{macrocode}
+%
+% Grouping operators.
+% We have to disable the |setgray| operator which is invoked by |normalscale| as part of |@beginspecial| as defined by \File{special.pro}.
+%    \begin{macrocode}
+/XC!b{save/setgray{pop}def}XCbd
+/XC!e{restore}XCbd
+%    \end{macrocode}
+%
+% Scale `sp' coordinates back to `bp' units.
+%    \begin{macrocode}
+/XCsp2bp{1 65781.76 div dup scale}XCbd
+%    \end{macrocode}
+%
+% \begin{macro}{XCsetline}
+%   \meta{linewidth} |XCsetline|\\
+% Common line definition.
+%    \begin{macrocode}
+/XCsetline
+ {setlinewidth [] 0 setdash 2 setlinecap 0 setlinejoin 4 setmiterlimit}XCbd
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{XCboxframe}
+%   \meta{linewidth} \meta{width} \meta{height} \meta{depth} |XCboxframe|\\
+% Draw a frame in `sp' coordinates using LanguageLevel~2.
+%    \begin{macrocode}
+/XCboxframe{/d XCed/h XCed/w XCed/l XCed w 0 gt{h d neg gt{l 0 gt
+ {XCsp2bp l XCsetline
+  l 2 div dup translate
+  0 d neg w l sub h l sub d add rectstroke}if}if}if}XCbd
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{XCcolorblock}
+%   \meta{width} \meta{height} \meta{depth} |XCcolorblock|\\
+% Draw a colored box in `sp' coordinates using LanguageLevel~2.
+%    \begin{macrocode}
+/XCcolorblock{/d XCed/h XCed/w XCed w 0 gt{h d neg gt
+ {XCsp2bp 0 XCsetline
+  0 d neg w h d add rectfill}if}if}XCbd
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+end
+%</dvips>
+%    \end{macrocode}
+%
+%
+% \clearpage
+% \Finale
+% \endinput
+%
+%
+% \iffalse
+%-------------------------------------------------------------------------------
+%<*svgnames|x11names|hksknames|hksnnames|hksznames|pmsnames|ralnames>
+\def\colornameprefix{XC@}
+%</svgnames|x11names|hksknames|hksnnames|hksznames|pmsnames|ralnames>
+%
+%<*svgnames>
+\preparecolorset{rgb}{}{}{%
+AliceBlue,.94,.972,1;%
+AntiqueWhite,.98,.92,.844;%
+Aqua,0,1,1;%
+Aquamarine,.498,1,.83;%
+Azure,.94,1,1;%
+Beige,.96,.96,.864;%
+Bisque,1,.894,.77;%
+Black,0,0,0;%
+BlanchedAlmond,1,.92,.804;%
+Blue,0,0,1;%
+BlueViolet,.54,.17,.888;%
+Brown,.648,.165,.165;%
+BurlyWood,.87,.72,.53;%
+CadetBlue,.372,.62,.628;%
+Chartreuse,.498,1,0;%
+Chocolate,.824,.41,.116;%
+Coral,1,.498,.312;%
+CornflowerBlue,.392,.585,.93;%
+Cornsilk,1,.972,.864;%
+Crimson,.864,.08,.235;%
+Cyan,0,1,1;%
+DarkBlue,0,0,.545;%
+DarkCyan,0,.545,.545;%
+DarkGoldenrod,.72,.525,.044;%
+DarkGray,.664,.664,.664;%
+DarkGreen,0,.392,0;%
+DarkGrey,.664,.664,.664;%
+DarkKhaki,.74,.716,.42;%
+DarkMagenta,.545,0,.545;%
+DarkOliveGreen,.332,.42,.185;%
+DarkOrange,1,.55,0;%
+DarkOrchid,.6,.196,.8;%
+DarkRed,.545,0,0;%
+DarkSalmon,.912,.59,.48;%
+DarkSeaGreen,.56,.736,.56;%
+DarkSlateBlue,.284,.24,.545;%
+DarkSlateGray,.185,.31,.31;%
+DarkSlateGrey,.185,.31,.31;%
+DarkTurquoise,0,.808,.82;%
+DarkViolet,.58,0,.828;%
+DeepPink,1,.08,.576;%
+DeepSkyBlue,0,.75,1;%
+DimGray,.41,.41,.41;%
+DimGrey,.41,.41,.41;%
+DodgerBlue,.116,.565,1;%
+FireBrick,.698,.132,.132;%
+FloralWhite,1,.98,.94;%
+ForestGreen,.132,.545,.132;%
+Fuchsia,1,0,1;%
+Gainsboro,.864,.864,.864;%
+GhostWhite,.972,.972,1;%
+Gold,1,.844,0;%
+Goldenrod,.855,.648,.125;%
+Gray,.5,.5,.5;%
+Green,0,.5,0;%
+GreenYellow,.68,1,.185;%
+Grey,.5,.5,.5;%
+Honeydew,.94,1,.94;%
+HotPink,1,.41,.705;%
+IndianRed,.804,.36,.36;%
+Indigo,.294,0,.51;%
+Ivory,1,1,.94;%
+Khaki,.94,.9,.55;%
+Lavender,.9,.9,.98;%
+LavenderBlush,1,.94,.96;%
+LawnGreen,.488,.99,0;%
+LemonChiffon,1,.98,.804;%
+LightBlue,.68,.848,.9;%
+LightCoral,.94,.5,.5;%
+LightCyan,.88,1,1;%
+LightGoldenrod,.933,.867,.51;%
+LightGoldenrodYellow,.98,.98,.824;%
+LightGray,.828,.828,.828;%
+LightGreen,.565,.932,.565;%
+LightGrey,.828,.828,.828;%
+LightPink,1,.712,.756;%
+LightSalmon,1,.628,.48;%
+LightSeaGreen,.125,.698,.668;%
+LightSkyBlue,.53,.808,.98;%
+LightSlateBlue,.518,.44,1;%
+LightSlateGray,.468,.532,.6;%
+LightSlateGrey,.468,.532,.6;%
+LightSteelBlue,.69,.77,.87;%
+LightYellow,1,1,.88;%
+Lime,0,1,0;%
+LimeGreen,.196,.804,.196;%
+Linen,.98,.94,.9;%
+Magenta,1,0,1;%
+Maroon,.5,0,0;%
+MediumAquamarine,.4,.804,.668;%
+MediumBlue,0,0,.804;%
+MediumOrchid,.73,.332,.828;%
+MediumPurple,.576,.44,.86;%
+MediumSeaGreen,.235,.7,.444;%
+MediumSlateBlue,.484,.408,.932;%
+MediumSpringGreen,0,.98,.604;%
+MediumTurquoise,.284,.82,.8;%
+MediumVioletRed,.78,.084,.52;%
+MidnightBlue,.098,.098,.44;%
+MintCream,.96,1,.98;%
+MistyRose,1,.894,.884;%
+Moccasin,1,.894,.71;%
+NavajoWhite,1,.87,.68;%
+Navy,0,0,.5;%
+NavyBlue,0,0,.5;%
+OldLace,.992,.96,.9;%
+Olive,.5,.5,0;%
+OliveDrab,.42,.556,.136;%
+Orange,1,.648,0;%
+OrangeRed,1,.27,0;%
+Orchid,.855,.44,.84;%
+PaleGoldenrod,.932,.91,.668;%
+PaleGreen,.596,.985,.596;%
+PaleTurquoise,.688,.932,.932;%
+PaleVioletRed,.86,.44,.576;%
+PapayaWhip,1,.936,.835;%
+PeachPuff,1,.855,.725;%
+Peru,.804,.52,.248;%
+Pink,1,.752,.796;%
+Plum,.868,.628,.868;%
+PowderBlue,.69,.88,.9;%
+Purple,.5,0,.5;%
+Red,1,0,0;%
+RosyBrown,.736,.56,.56;%
+RoyalBlue,.255,.41,.884;%
+SaddleBrown,.545,.27,.075;%
+Salmon,.98,.5,.448;%
+SandyBrown,.956,.644,.376;%
+SeaGreen,.18,.545,.34;%
+Seashell,1,.96,.932;%
+Sienna,.628,.32,.176;%
+Silver,.752,.752,.752;%
+SkyBlue,.53,.808,.92;%
+SlateBlue,.415,.352,.804;%
+SlateGray,.44,.5,.565;%
+SlateGrey,.44,.5,.565;%
+Snow,1,.98,.98;%
+SpringGreen,0,1,.498;%
+SteelBlue,.275,.51,.705;%
+Tan,.824,.705,.55;%
+Teal,0,.5,.5;%
+Thistle,.848,.75,.848;%
+Tomato,1,.39,.28;%
+Turquoise,.25,.88,.815;%
+Violet,.932,.51,.932;%
+VioletRed,.816,.125,.565;%
+Wheat,.96,.87,.7;%
+White,1,1,1;%
+WhiteSmoke,.96,.96,.96;%
+Yellow,1,1,0;%
+YellowGreen,.604,.804,.196}
+%</svgnames>
+%
+%<*x11names>
+\preparecolorset{rgb}{}{}{%
+AntiqueWhite1,1,.936,.86;%
+AntiqueWhite2,.932,.875,.8;%
+AntiqueWhite3,.804,.752,.69;%
+AntiqueWhite4,.545,.512,.47;%
+Aquamarine1,.498,1,.83;%
+Aquamarine2,.464,.932,.776;%
+Aquamarine3,.4,.804,.668;%
+Aquamarine4,.27,.545,.455;%
+Azure1,.94,1,1;%
+Azure2,.88,.932,.932;%
+Azure3,.756,.804,.804;%
+Azure4,.512,.545,.545;%
+Bisque1,1,.894,.77;%
+Bisque2,.932,.835,.716;%
+Bisque3,.804,.716,.62;%
+Bisque4,.545,.49,.42;%
+Blue1,0,0,1;%
+Blue2,0,0,.932;%
+Blue3,0,0,.804;%
+Blue4,0,0,.545;%
+Brown1,1,.25,.25;%
+Brown2,.932,.23,.23;%
+Brown3,.804,.2,.2;%
+Brown4,.545,.136,.136;%
+Burlywood1,1,.828,.608;%
+Burlywood2,.932,.772,.57;%
+Burlywood3,.804,.668,.49;%
+Burlywood4,.545,.45,.332;%
+CadetBlue1,.596,.96,1;%
+CadetBlue2,.556,.898,.932;%
+CadetBlue3,.48,.772,.804;%
+CadetBlue4,.325,.525,.545;%
+Chartreuse1,.498,1,0;%
+Chartreuse2,.464,.932,0;%
+Chartreuse3,.4,.804,0;%
+Chartreuse4,.27,.545,0;%
+Chocolate1,1,.498,.14;%
+Chocolate2,.932,.464,.13;%
+Chocolate3,.804,.4,.112;%
+Chocolate4,.545,.27,.075;%
+Coral1,1,.448,.336;%
+Coral2,.932,.415,.312;%
+Coral3,.804,.356,.27;%
+Coral4,.545,.244,.185;%
+Cornsilk1,1,.972,.864;%
+Cornsilk2,.932,.91,.804;%
+Cornsilk3,.804,.785,.694;%
+Cornsilk4,.545,.532,.47;%
+Cyan1,0,1,1;%
+Cyan2,0,.932,.932;%
+Cyan3,0,.804,.804;%
+Cyan4,0,.545,.545;%
+DarkGoldenrod1,1,.725,.06;%
+DarkGoldenrod2,.932,.68,.055;%
+DarkGoldenrod3,.804,.585,.048;%
+DarkGoldenrod4,.545,.396,.03;%
+DarkOliveGreen1,.792,1,.44;%
+DarkOliveGreen2,.736,.932,.408;%
+DarkOliveGreen3,.635,.804,.352;%
+DarkOliveGreen4,.43,.545,.24;%
+DarkOrange1,1,.498,0;%
+DarkOrange2,.932,.464,0;%
+DarkOrange3,.804,.4,0;%
+DarkOrange4,.545,.27,0;%
+DarkOrchid1,.75,.244,1;%
+DarkOrchid2,.698,.228,.932;%
+DarkOrchid3,.604,.196,.804;%
+DarkOrchid4,.408,.132,.545;%
+DarkSeaGreen1,.756,1,.756;%
+DarkSeaGreen2,.705,.932,.705;%
+DarkSeaGreen3,.608,.804,.608;%
+DarkSeaGreen4,.41,.545,.41;%
+DarkSlateGray1,.592,1,1;%
+DarkSlateGray2,.552,.932,.932;%
+DarkSlateGray3,.475,.804,.804;%
+DarkSlateGray4,.32,.545,.545;%
+DeepPink1,1,.08,.576;%
+DeepPink2,.932,.07,.536;%
+DeepPink3,.804,.064,.464;%
+DeepPink4,.545,.04,.312;%
+DeepSkyBlue1,0,.75,1;%
+DeepSkyBlue2,0,.698,.932;%
+DeepSkyBlue3,0,.604,.804;%
+DeepSkyBlue4,0,.408,.545;%
+DodgerBlue1,.116,.565,1;%
+DodgerBlue2,.11,.525,.932;%
+DodgerBlue3,.094,.455,.804;%
+DodgerBlue4,.064,.305,.545;%
+Firebrick1,1,.19,.19;%
+Firebrick2,.932,.172,.172;%
+Firebrick3,.804,.15,.15;%
+Firebrick4,.545,.1,.1;%
+Gold1,1,.844,0;%
+Gold2,.932,.79,0;%
+Gold3,.804,.68,0;%
+Gold4,.545,.46,0;%
+Goldenrod1,1,.756,.145;%
+Goldenrod2,.932,.705,.132;%
+Goldenrod3,.804,.608,.112;%
+Goldenrod4,.545,.41,.08;%
+Green1,0,1,0;%
+Green2,0,.932,0;%
+Green3,0,.804,0;%
+Green4,0,.545,0;%
+Honeydew1,.94,1,.94;%
+Honeydew2,.88,.932,.88;%
+Honeydew3,.756,.804,.756;%
+Honeydew4,.512,.545,.512;%
+HotPink1,1,.43,.705;%
+HotPink2,.932,.415,.655;%
+HotPink3,.804,.376,.565;%
+HotPink4,.545,.228,.385;%
+IndianRed1,1,.415,.415;%
+IndianRed2,.932,.39,.39;%
+IndianRed3,.804,.332,.332;%
+IndianRed4,.545,.228,.228;%
+Ivory1,1,1,.94;%
+Ivory2,.932,.932,.88;%
+Ivory3,.804,.804,.756;%
+Ivory4,.545,.545,.512;%
+Khaki1,1,.965,.56;%
+Khaki2,.932,.9,.52;%
+Khaki3,.804,.776,.45;%
+Khaki4,.545,.525,.305;%
+LavenderBlush1,1,.94,.96;%
+LavenderBlush2,.932,.88,.898;%
+LavenderBlush3,.804,.756,.772;%
+LavenderBlush4,.545,.512,.525;%
+LemonChiffon1,1,.98,.804;%
+LemonChiffon2,.932,.912,.75;%
+LemonChiffon3,.804,.79,.648;%
+LemonChiffon4,.545,.536,.44;%
+LightBlue1,.75,.936,1;%
+LightBlue2,.698,.875,.932;%
+LightBlue3,.604,.752,.804;%
+LightBlue4,.408,.512,.545;%
+LightCyan1,.88,1,1;%
+LightCyan2,.82,.932,.932;%
+LightCyan3,.705,.804,.804;%
+LightCyan4,.48,.545,.545;%
+LightGoldenrod1,1,.925,.545;%
+LightGoldenrod2,.932,.864,.51;%
+LightGoldenrod3,.804,.745,.44;%
+LightGoldenrod4,.545,.505,.298;%
+LightPink1,1,.684,.725;%
+LightPink2,.932,.635,.68;%
+LightPink3,.804,.55,.585;%
+LightPink4,.545,.372,.396;%
+LightSalmon1,1,.628,.48;%
+LightSalmon2,.932,.585,.448;%
+LightSalmon3,.804,.505,.385;%
+LightSalmon4,.545,.34,.26;%
+LightSkyBlue1,.69,.888,1;%
+LightSkyBlue2,.644,.828,.932;%
+LightSkyBlue3,.552,.712,.804;%
+LightSkyBlue4,.376,.484,.545;%
+LightSteelBlue1,.792,.884,1;%
+LightSteelBlue2,.736,.824,.932;%
+LightSteelBlue3,.635,.71,.804;%
+LightSteelBlue4,.43,.484,.545;%
+LightYellow1,1,1,.88;%
+LightYellow2,.932,.932,.82;%
+LightYellow3,.804,.804,.705;%
+LightYellow4,.545,.545,.48;%
+Magenta1,1,0,1;%
+Magenta2,.932,0,.932;%
+Magenta3,.804,0,.804;%
+Magenta4,.545,0,.545;%
+Maroon1,1,.204,.7;%
+Maroon2,.932,.19,.655;%
+Maroon3,.804,.16,.565;%
+Maroon4,.545,.11,.385;%
+MediumOrchid1,.88,.4,1;%
+MediumOrchid2,.82,.372,.932;%
+MediumOrchid3,.705,.32,.804;%
+MediumOrchid4,.48,.215,.545;%
+MediumPurple1,.67,.51,1;%
+MediumPurple2,.624,.475,.932;%
+MediumPurple3,.536,.408,.804;%
+MediumPurple4,.365,.28,.545;%
+MistyRose1,1,.894,.884;%
+MistyRose2,.932,.835,.824;%
+MistyRose3,.804,.716,.71;%
+MistyRose4,.545,.49,.484;%
+NavajoWhite1,1,.87,.68;%
+NavajoWhite2,.932,.81,.63;%
+NavajoWhite3,.804,.7,.545;%
+NavajoWhite4,.545,.475,.37;%
+OliveDrab1,.752,1,.244;%
+OliveDrab2,.7,.932,.228;%
+OliveDrab3,.604,.804,.196;%
+OliveDrab4,.41,.545,.132;%
+Orange1,1,.648,0;%
+Orange2,.932,.604,0;%
+Orange3,.804,.52,0;%
+Orange4,.545,.352,0;%
+OrangeRed1,1,.27,0;%
+OrangeRed2,.932,.25,0;%
+OrangeRed3,.804,.215,0;%
+OrangeRed4,.545,.145,0;%
+Orchid1,1,.512,.98;%
+Orchid2,.932,.48,.912;%
+Orchid3,.804,.41,.79;%
+Orchid4,.545,.28,.536;%
+PaleGreen1,.604,1,.604;%
+PaleGreen2,.565,.932,.565;%
+PaleGreen3,.488,.804,.488;%
+PaleGreen4,.33,.545,.33;%
+PaleTurquoise1,.732,1,1;%
+PaleTurquoise2,.684,.932,.932;%
+PaleTurquoise3,.59,.804,.804;%
+PaleTurquoise4,.4,.545,.545;%
+PaleVioletRed1,1,.51,.67;%
+PaleVioletRed2,.932,.475,.624;%
+PaleVioletRed3,.804,.408,.536;%
+PaleVioletRed4,.545,.28,.365;%
+PeachPuff1,1,.855,.725;%
+PeachPuff2,.932,.796,.68;%
+PeachPuff3,.804,.688,.585;%
+PeachPuff4,.545,.468,.396;%
+Pink1,1,.71,.772;%
+Pink2,.932,.664,.72;%
+Pink3,.804,.57,.62;%
+Pink4,.545,.39,.424;%
+Plum1,1,.732,1;%
+Plum2,.932,.684,.932;%
+Plum3,.804,.59,.804;%
+Plum4,.545,.4,.545;%
+Purple1,.608,.19,1;%
+Purple2,.57,.172,.932;%
+Purple3,.49,.15,.804;%
+Purple4,.332,.1,.545;%
+Red1,1,0,0;%
+Red2,.932,0,0;%
+Red3,.804,0,0;%
+Red4,.545,0,0;%
+RosyBrown1,1,.756,.756;%
+RosyBrown2,.932,.705,.705;%
+RosyBrown3,.804,.608,.608;%
+RosyBrown4,.545,.41,.41;%
+RoyalBlue1,.284,.464,1;%
+RoyalBlue2,.264,.43,.932;%
+RoyalBlue3,.228,.372,.804;%
+RoyalBlue4,.152,.25,.545;%
+Salmon1,1,.55,.41;%
+Salmon2,.932,.51,.385;%
+Salmon3,.804,.44,.33;%
+Salmon4,.545,.298,.224;%
+SeaGreen1,.33,1,.624;%
+SeaGreen2,.305,.932,.58;%
+SeaGreen3,.264,.804,.5;%
+SeaGreen4,.18,.545,.34;%
+Seashell1,1,.96,.932;%
+Seashell2,.932,.898,.87;%
+Seashell3,.804,.772,.75;%
+Seashell4,.545,.525,.51;%
+Sienna1,1,.51,.28;%
+Sienna2,.932,.475,.26;%
+Sienna3,.804,.408,.224;%
+Sienna4,.545,.28,.15;%
+SkyBlue1,.53,.808,1;%
+SkyBlue2,.494,.752,.932;%
+SkyBlue3,.424,.65,.804;%
+SkyBlue4,.29,.44,.545;%
+SlateBlue1,.512,.435,1;%
+SlateBlue2,.48,.404,.932;%
+SlateBlue3,.41,.35,.804;%
+SlateBlue4,.28,.235,.545;%
+SlateGray1,.776,.888,1;%
+SlateGray2,.725,.828,.932;%
+SlateGray3,.624,.712,.804;%
+SlateGray4,.424,.484,.545;%
+Snow1,1,.98,.98;%
+Snow2,.932,.912,.912;%
+Snow3,.804,.79,.79;%
+Snow4,.545,.536,.536;%
+SpringGreen1,0,1,.498;%
+SpringGreen2,0,.932,.464;%
+SpringGreen3,0,.804,.4;%
+SpringGreen4,0,.545,.27;%
+SteelBlue1,.39,.72,1;%
+SteelBlue2,.36,.675,.932;%
+SteelBlue3,.31,.58,.804;%
+SteelBlue4,.21,.392,.545;%
+Tan1,1,.648,.31;%
+Tan2,.932,.604,.288;%
+Tan3,.804,.52,.248;%
+Tan4,.545,.352,.17;%
+Thistle1,1,.884,1;%
+Thistle2,.932,.824,.932;%
+Thistle3,.804,.71,.804;%
+Thistle4,.545,.484,.545;%
+Tomato1,1,.39,.28;%
+Tomato2,.932,.36,.26;%
+Tomato3,.804,.31,.224;%
+Tomato4,.545,.21,.15;%
+Turquoise1,0,.96,1;%
+Turquoise2,0,.898,.932;%
+Turquoise3,0,.772,.804;%
+Turquoise4,0,.525,.545;%
+VioletRed1,1,.244,.59;%
+VioletRed2,.932,.228,.55;%
+VioletRed3,.804,.196,.47;%
+VioletRed4,.545,.132,.32;%
+Wheat1,1,.905,.73;%
+Wheat2,.932,.848,.684;%
+Wheat3,.804,.73,.59;%
+Wheat4,.545,.494,.4;%
+Yellow1,1,1,0;%
+Yellow2,.932,.932,0;%
+Yellow3,.804,.804,0;%
+Yellow4,.545,.545,0;%
+Gray0,.745,.745,.745;%
+Green0,0,1,0;%
+Grey0,.745,.745,.745;%
+Maroon0,.69,.19,.376;%
+Purple0,.628,.125,.94}
+%</x11names>
+%
+%<*test1>
+\documentclass[a4paper]{article}
+
+\usepackage{array,multicol,multido,textcomp}
+\usepackage{xcolor}[2005/03/24]
+\usepackage[hmargin={1.25cm,.75cm},vmargin=1.25cm,footskip=.5cm,nohead]{geometry}
+
+\newdimen\Argwd
+\newdimen\Errsum
+\newdimen\Errmax
+\newcount\Colors
+\newcount\Errors
+\newcount\Loops
+\newif\ifColor
+
+\makeatletter
+
+\def\DisplayColor#1#2#3%
+ {\global\advance\Loops\@ne
+  \@tempdima=#1\p@ \edef\@tempa{\the\@tempdima}%
+  \edef\Colori{\strip at pt\@tempdima}%
+  \ifColor
+    \@tempdimb=#2\p@ \edef\@tempb{\the\@tempdimb}%
+    \@tempdimc=#3\p@ \edef\@tempc{\the\@tempdimc}%
+    \edef\Colori{\Colori,\strip at pt\@tempdimb,\strip at pt\@tempdimc}%
+  \fi
+  \Make12\Make23\Make34\Make45\Make56\Make67%
+  \begin{tabular}{@{}ll*4{@{ }p{\Argwd}}@{}}
+  \Row1\Row2\Row3\Row4\Row5\Row6\noalign{\medskip}
+  \end{tabular}
+  \global\advance\Colors1 \relax\ifnum\Colors=30 \newpage\global\Colors=0 \fi}
+
+\def\Make#1#2%
+ {\edef\@@tmp
+   {\noexpand\definecolor{Color\romannumeral#1}%
+     {\@nameuse{Model\romannumeral#1}}{\@nameuse{Color\romannumeral#1}}%
+   }\@@tmp
+  \relax\ifnum#1<6
+    \convertcolorspec
+     {\@nameuse{Model\romannumeral#1}}{\@nameuse{Color\romannumeral#1}}%
+     {\@nameuse{Model\romannumeral#2}}\@@tmp
+    \XC at let@cN{Color\romannumeral#2}\@@tmp
+  \fi}
+\def\Row#1%
+ {\edef\@@tmp{\@nameuse{Color\romannumeral#1}\@nameuse{Row\romannumeral#1}}%
+  \expandafter\@Row\@@tmp}
+
+\def\@Row#1,#2,#3,#4,#5#6%
+ {\fcolorbox{black}{Color\romannumeral#5}{\phantom{000}}&
+  \csname Model\romannumeral#5\endcsname &
+  \ifodd#6 \@Error{#1}\@tempa \else #1\fi &
+  \ifColor\ifodd#6 \@Error{#2}\@tempb \else #2\fi\else #2\fi &
+  \ifColor\ifodd#6 \@Error{#3}\@tempc \else #3\fi\else #3\fi &
+  #4\\}
+
+\def\defModel#1#2#3#4% number, name, commas, check
+ {\@namedef{Model\romannumeral#1}{#2}\@namedef{Row\romannumeral#1}{#3#1#4}}
+
+\def\@Error#1#2%
+ {\ifdim#1\p@=#2\relax #1\else
+    \textcolor{red}{#1}\global\advance\Errors\@ne
+    \dimen@#2\advance\dimen at -#1\p@ \ifdim\dimen@<\z@\dimen at -\dimen@\fi
+    \global\advance\Errsum\dimen@
+    \ifdim\dimen@>\Errmax \global\Errmax\dimen@
+      \dimen@\@tempa \edef\@@tempa{\strip at pt\dimen@}%
+      \ifColor
+        \dimen@\@tempb \edef\@@tempb{\strip at pt\dimen@}%
+        \dimen@\@tempc \edef\@@tempc{\strip at pt\dimen@}%
+        \xdef\Errcase{\@@tempa\noexpand~\@@tempb\noexpand~\@@tempc}%
+      \else
+        \xdef\Errcase{\@@tempa}%
+      \fi
+    \fi
+  \fi}
+
+\newenvironment{ColorTest}[1]%
+ {\addcontentsline{toc}{section}{Color conversion chain: #1}
+  \Colors\z@ \Errors\z@ \Loops\z@ \Errsum\z@ \Errmax\z@
+  \begin{multicols}{3}\centering}%
+ {\end{multicols}\bigskip
+  \begin{tabular}{@{}l@{ = }l@{}}
+  \multicolumn2{@{}l@{}}{Rounding error statistics of color conversion test}\\
+  \multicolumn2{@{}l@{}}%
+   {$\textbf\Modeli\rightarrow \textbf\Modelii\rightarrow \textbf\Modeliii\rightarrow
+     \textbf\Modeliv\rightarrow \textbf\Modelv\rightarrow \textbf\Modelvi$:}\\[1ex]
+  number of examples& \number\Loops\\
+  number of errors& \number\Errors\\
+  sum of absolute errors& \strip at pt\Errsum\\
+  \ifnum\Errors>\z@
+    average error& \Errsum100\Errsum \dimen@\Errors\p@ \divide\dimen@\@m
+    \rdivide\Errsum\dimen@ \strip at pt\Errsum\textperiodcentered10\textsuperscript{-5}\\
+    maximum error& \strip at pt\Errmax{} @ \Modeli~\Errcase\\
+  \fi
+  \end{tabular}\newpage}
+
+\def\thepage{\sffamily\footnotesize\@nameuse{@arabic}\c at page}
+
+\makeatother
+
+\parindent0pt
+\setcounter{secnumdepth}{-1}
+
+\begin{document}
+
+\title{Color conversion with the \textsf{xcolor} package --- Examples}
+\author{Dr. Uwe Kern\thanks{This file is part of the \textsf{xcolor} distribution which can be downloaded from the CTAN mirrors (\texttt{macros/latex/contrib/xcolor/}) or the homepage \texttt{www.ukern.de/tex/xcolor.html}. Please send error reports and suggestions for improvements to \texttt{xcolor at ukern.de}.}}
+\date{\XCfileversion{} (\XCfiledate)}
+\maketitle
+
+\begin{center}
+\begin{minipage}{.75\textwidth}
+\tableofcontents
+\end{minipage}
+\end{center}
+\newpage
+
+\sffamily\footnotesize
+\fboxrule.25pt
+\settowidth\Argwd{0.00000}
+
+\defModel1{rgb}{,,}0
+\defModel2{cmy}{,,}0
+\defModel3{cmyk}{,}0
+\defModel4{hsb}{,,}0
+\defModel5{rgb}{,,}1
+\defModel6{gray}{,,,,}0
+\Colortrue
+
+\begin{ColorTest}{rgb, cmy, cmyk, hsb, rgb, gray}
+\multido{\nR=1+-.1}{11}%
+ {\multido{\nG=1+-.1}{11}%
+  {\multido{\nB=1+-.1}{11}%
+   {\DisplayColor{\nR}{\nG}{\nB}}}}%
+\end{ColorTest}
+
+\defModel1{gray}{,,,,}0
+\defModel2{rgb}{,,}0
+\defModel3{cmy}{,,}0
+\defModel4{cmyk}{,}0
+\defModel5{hsb}{,,}0
+\defModel6{gray}{,,,,}1
+\Colorfalse
+
+\begin{ColorTest}{gray, rgb, cmy, cmyk, hsb, gray}
+\multido{\nG=1+-.01}{101}{\DisplayColor{\nG}{}{}}%
+\end{ColorTest}
+
+\end{document}
+%</test1>
+%
+%<*test2>
+\listfiles
+\documentclass{article}
+
+\usepackage{pstricks,pst-tree,pst-slpe,multido}
+\makeatletter
+\@ifpackagelater{pstricks}{2004/05/12}{}{\usepackage[pst]{xcolor}}
+\makeatother
+\usepackage{fvrb-ex}
+
+\def\textfraction{0.01}
+\def\topfraction{0.99}
+\def\bottomfraction{0.99}
+\def\floatpagefraction{0.70}
+\setlength\abovecaptionskip{12pt}
+\setlength\belowcaptionskip{10pt}
+\parindent0pt
+
+\begin{document}
+\title{Color extensions with the \textsf{xcolor} package --- \textsf{pstricks} examples}
+\author{Dr. Uwe Kern\thanks{This file is part of the \textsf{xcolor} distribution which can be downloaded from the CTAN mirrors (\texttt{macros/latex/contrib/xcolor/}) or the homepage \texttt{www.ukern.de/tex/xcolor.html}. Please send error reports and suggestions for improvements to \texttt{xcolor at ukern.de}.}}
+\date{\XCfileversion{} (\XCfiledate)}
+\maketitle
+
+\centerline{\fcolorbox{red}{yellow!50}{This document is not suitable for pdf\LaTeX! Please use \LaTeX{} + \texttt{dvips} etc.}}
+
+\begin{figure}[htb]\caption{Modified version of an example from the \textsf{pstricks} manual; requires \textsf{pst-tree}}
+\begin{SideBySideExample}[fontsize=\footnotesize,xrightmargin=.45\textwidth]
+  \begin{pspicture}(-0.5,-2)(3,2)
+  \cnode(0,0){.5cm}{root}
+  \cnode*[linecolor=red](3,1.5){4pt}{A}
+  \cnode*[linecolor=red!72.5375!blue](3,0){4pt}{B}
+  \cnode*[linecolor=-red](3,-1.5){4pt}{C}
+  \psset{nodesep=3pt}
+  \ncline[linecolor=green!50!red]{root}{A}
+  \ncline[linecolor=blue]{root}{B}
+  \ncline[linecolor=-green!50!red]{root}{C}
+  \end{pspicture}
+\end{SideBySideExample}
+\end{figure}
+
+\begin{figure}[htb]\caption{Moving from one color to its complement; requires \textsf{pst-slpe}}
+\begin{SideBySideExample}[fontsize=\footnotesize,xrightmargin=.45\textwidth]
+  \begin{pspicture}(4,1)
+  \psframe[fillstyle=slope,
+           slopeangle=30,
+           slopebegin=red!72.5375!blue,
+           slopeend=-red!72.5375!blue](4,1)
+  \end{pspicture}
+\end{SideBySideExample}
+\end{figure}
+
+\begin{figure}[htb]\caption{Explicit color specification via a loop command; requires \textsf{multido}}
+\begin{SideBySideExample}[fontsize=\footnotesize,xrightmargin=.45\textwidth]
+  \psset{unit=1.75}%
+  \begin{pspicture}(0,-1)(2,1)
+  \multido{\rHue=0.00+0.01}{100}%
+   {\pscircle[linewidth=0.01,
+              linecolor={[hsb]{\rHue,1,1}}](1,0){\rHue}}
+  \end{pspicture}
+\end{SideBySideExample}
+\end{figure}
+
+\begin{figure}[htb]\caption{Color series --- modified version of an example from the \textsf{pst-fill} manual; note that the \texttt{\string\multirput} command does not give the desired result here}
+\begin{SideBySideExample}[fontsize=\footnotesize,xrightmargin=.45\textwidth]
+  \newcommand*\Sheep
+   {\begin{pspicture}(3,1.5)
+    \pscustom[liftpen=2,fillstyle=solid,fillcolor=sheep!!+]%
+     {\pscurve(0.5,-0.2)(0.6,0.5)(0.2,1.3)(0,1.5)(0,1.5)
+       (0.4,1.3)(0.8,1.5)(2.2,1.9)(3,1.5)(3,1.5)(3.2,1.3)
+       (3.6,0.5)(3.4,-0.3)(3,0)(2.2,0.4)(0.5,-0.2)}
+    \pscircle*(2.65,1.25){0.12\psunit}% Eye
+    \psccurve*(3.5,0.3)(3.35,0.45)(3.5,0.6)(3.6,0.4)% Muzzle
+    \pscurve(3,0.35)(3.3,0.1)(3.6,0.05)% Mouth
+    \pscurve(2.3,1.3)(2.1,1.5)(2.15,1.7)
+    \pscurve(2.1,1.7)(2.35,1.6)(2.45,1.4)% Ear
+    \end{pspicture}}
+  \definecolorseries
+   {sheep}{rgb}{step}[rgb]{.95,.85,.55}{.17,.47,.37}
+  \resetcolorseries{sheep}
+  \psset{unit=0.4}
+  \begin{pspicture}(-3,-6)(0,7.5)
+  \Multido{\ry=6.0+-1.5}{5}%
+   {\rput(0,\ry){\Multido{}{5}{\Sheep}}}
+  \resetcolorseries{sheep}%
+  \multirput(-6,-6)(3,0)5{\Sheep}
+  \end{pspicture}
+\end{SideBySideExample}
+\end{figure}
+
+\begin{figure}[htb]\caption{Interaction with native PostScript code --- $\gamma$-corrected wavelengths}
+\begin{Example}[fontsize=\footnotesize,xrightmargin=.45\textwidth]
+  \newcount\WL \unitlength.75pt
+  \def\WaveToPS#1%
+   {\definecolor{tmp}{rgb:wave}{#1}\extractcolorspecs{tmp}\tmpm\tmpc
+    \expandafter\WaveToPSi\tmpc,}
+  \def\WaveToPSi#1,#2,#3,{\pstVerb{/Red{#1}def /Green{#2}def /Blue{#3}def}}
+  \def\DisplayBar#1#2%
+   {\linethickness{1.25\unitlength}\WL=360
+    \pstVerb{/Gamma{#1}def}%
+    \multiput(360,#2)(1,0){456}%
+     {\WaveToPS{\the\WL}{\color{lambda}\line(0,1){50}}\global\advance\WL1}%
+    \linethickness{0.25\unitlength}\WL=360
+    \multiput(360,#2)(20,0){23}%
+     {\picture(0,0)
+      \line(0,-1){5}\multiput(5,0)(5,0){3}{\line(0,-1){2.5}}%
+      \put(0,-10){\makebox(0,0){\the\WL}}\global\advance\WL20
+      \endpicture}%
+    \put(350,#2){\makebox(0,50)[r]{\small$\gamma$\,=\,#1}}}
+  \pstVerb{/Corr{dup 0 gt {Gamma exp}if}def}
+  \definecolor[ps]{lambda}{rgb}{Red Corr Green Corr Blue Corr}%
+  \begin{picture}(510,345)(310,-10)
+  \sffamily\tiny
+  \DisplayBar{0.4}{0}%
+  \DisplayBar{0.6}{70}%
+  \DisplayBar{0.8}{140}%
+  \DisplayBar{1.0}{210}%
+  \DisplayBar{1.2}{280}%
+  \end{picture}
+\end{Example}
+\end{figure}
+
+\end{document}
+%</test2>
+%
+%<*test3>
+\listfiles
+\documentclass[a4paper]{article}
+\usepackage[showerrors,table,dvipsnames*,hyperref]{xcolor}[2005/12/21]
+\usepackage[margin=2.25cm]{geometry}
+\usepackage
+ [\GinDriver,hyperindex=false,bookmarks,bookmarksopen,bookmarksopenlevel=1,%
+  pdftitle={xcolor3 \XCfileversion{} (\XCfiledate)},pdfauthor={Dr. Uwe Kern},%
+  pdfsubject={Color extensions for LaTeX and pdfLaTeX},%
+  pdfkeywords={xcolor,color,colour,model,tint,tone,shade,harmony,spot,latex,pdftex,dvips,%
+   conversion,blend,mix,mask,separation,rgb,cmy,cmyk,hsb,gray,html,wave,thsb,wheel}]{hyperref}
+
+\tracingcolors=4
+%%\tracingcolors=3
+%%\tracingcolors=2
+%%\tracingcolors=1
+%%\tracingcolors=0
+
+\parindent0pt
+\pagecolor{gray!25}
+
+\definecolors{JungleGreen,DarkOrchid}
+
+\begin{document}
+\title{Color extensions with the \textsf{xcolor} package --- various examples}
+\author{\href{mailto:xcolor at ukern.de}{\fboxrule0pt\fboxsep2pt\fbox{Dr. Uwe Kern}}}
+\date{\XCfileversion{} (\XCfiledate)
+\thanks{This file (\texttt{\jobname.tex}) is part of the \textsf{xcolor} distribution which can be downloaded from the CTAN mirrors \texttt{\href{http://www.ctan.org/tex-archive/macros/latex/contrib/xcolor/}{CTAN/macros/latex/contrib/xcolor/}} or the homepage \texttt{\href{http://www.ukern.de/tex/xcolor.html}{www.ukern.de/tex/xcolor.html}}. Please send error reports and suggestions for improvements to \texttt{\href{mailto:xcolor at ukern.de}{xcolor at ukern.de}}.}}
+\maketitle
+
+The purpose of this file is to demonstrate a variety of capabilities including the logging facilities of the \textsf{xcolor} package.
+By playing around with different values of \texttt{\string\tracingcolors}, one can observe the different behavior in the \texttt{log} file.
+
+\section{Predefined colors}
+
+\begingroup
+\small\sffamily
+\rowcolors1{}{}
+\begin{testcolors}[rgb,cmyk,hsb,HTML,gray]
+\testcolor{red}
+\testcolor{green}
+\testcolor{blue}
+\testcolor{cyan}
+\testcolor{magenta}
+\testcolor{yellow}
+\testcolor{orange}
+\testcolor{violet}
+\testcolor{purple}
+\testcolor{brown}
+\testcolor{pink}
+\testcolor{olive}
+\testcolor{black}
+\testcolor{darkgray}
+\testcolor{gray}
+\testcolor{lightgray}
+\testcolor{white}
+\noalign{\medskip}\hline\noalign{\medskip}
+\testcolor{-red}
+\testcolor{-green}
+\testcolor{-blue}
+\testcolor{-cyan}
+\testcolor{-magenta}
+\testcolor{-yellow}
+\testcolor{-orange}
+\testcolor{-violet}
+\testcolor{-purple}
+\testcolor{-brown}
+\testcolor{-pink}
+\testcolor{-olive}
+\testcolor{-black}
+\testcolor{-darkgray}
+\testcolor{-gray}
+\testcolor{-lightgray}
+\testcolor{-white}
+\noalign{\medskip}\hline\noalign{\medskip}
+\testcolor{JungleGreen}
+\testcolor{DarkOrchid}
+\noalign{\medskip}\hline\noalign{\medskip}
+\testcolor{-JungleGreen}
+\testcolor{-DarkOrchid}
+\end{testcolors}
+\endgroup
+
+\vfill
+
+\clearpage
+\pagecolor{white}
+
+\section{Color definition and application}
+
+\providecolor{dummy}{rgb}{.6,.5,.4}
+\definecolor{dummy}{rgb}{.6,.5,.4}
+\providecolor{dummy}{rgb}{.6,.5,.4}
+\hbox{\textcolor{dummy}{Test with \texttt{\string\definecolor}}}
+
+\bigskip
+
+Comma-separated and space-separated definitions:
+
+\definecolor{c1}{rgb}{.7,.6,.5}
+\definecolor{c2}{rgb}{.7 .6 .5}
+\colorlet{c1a}{c1}
+\colorlet{c2a}{c2}
+
+\textcolor{c1}{identical} =
+\textcolor{c2}{identical} =
+\textcolor{c1a}{identical} =
+\textcolor{c2a}{identical} =
+\textcolor[rgb]{.7,.6,.5}{identical} =
+\textcolor[rgb]{.7 .6 .5}{identical} =
+\textcolor{rgb,10:red,7;green,6;blue,5}{identical}
+\textcolor{rgb,15:red,10.5;green,9;blue,7.5}{identical}
+
+\medskip
+
+\begingroup
+\sffamily
+\begin{testcolors}
+\testcolor{c1}
+\testcolor{c2}
+\testcolor{c1a}
+\testcolor{c2a}
+\testcolor[rgb]{.7,.6,.5}
+\testcolor[rgb]{.7 .6 .5}
+\testcolor{rgb,10:red,7;green,6;blue,5}
+\testcolor{rgb,15:red,10.5;green,9;blue,7.5}
+\end{testcolors}
+\endgroup
+
+\bigskip
+
+\textcolor{rgb:red!50,4;green!25,2}{Another extended color expression (rgb:red!50,4;green!25,2)}.
+
+\bigskip
+
+\begingroup
+\color{black}
+Test with named colors:\par
+\color{blue}
+Test: \textcolor[named]{JungleGreen}{JungleGreen};
+Test: \textcolor{JungleGreen}{JungleGreen};
+Test: \textcolor{JungleGreen!50!DarkOrchid}{JungleGreen!50!DarkOrchid};
+Test: \textcolor{green!50!red}{green!50!red}.
+\endgroup
+
+\bigskip
+
+{\color[rgb]{.4,.5,.6}Test with \texttt{\string\color}}
+
+\bigskip
+Current color application:\par
+\def\test{current, \textcolor{.!50}{50\%}, \textcolor{-.}{complement},
+          \textcolor{yellow!50!.}{mix}}
+\textcolor{blue}{\test} and \textcolor{red}{\test},\par
+\def\Test{\color{.!80}Test}
+\textcolor{blue}{\Test\Test\Test\Test\Test} and
+\textcolor{red}{\Test\Test\Test\Test\Test}.
+
+\bigskip
+Current color test with \texttt{\string\definecolorseries}:\par
+\begingroup
+\color{blue}
+\definecolorseries{foo}{rgb}{last}{.}{-.}
+\resetcolorseries[5]{foo}
+\def\test{\hbox to 1em{{\color{foo!!+}\vrule width 1em height 1.5ex}}}
+Test\test\test\test\test\test\test Test
+
+\resetcolorseries[5]{foo}
+\def\test{\hbox to 1em{{\color{foo!!++}\vrule width 1em height 1.5ex}}}
+Test\test\test\test\test\test\test Test
+
+\resetcolorseries[5]{foo}
+\def\test{\hbox to 1em{{\color{foo!![2]}\vrule width 1em height 1.5ex}}}
+Test\test\test\test\test\test\test Test
+
+\endgroup
+
+\section{Color in tables}
+
+\rowcolors[\hline]{1}{green!25}{yellow!50}
+\begin{tabular}{ll}
+test & row \number\rownum\\
+test & row \number\rownum\\
+\rowcolor{blue!25}
+test & row \number\rownum\\
+test & row \number\rownum\\
+\hiderowcolors
+test & row \number\rownum\\
+test & row \number\rownum\\
+\showrowcolors
+test & row \number\rownum\\
+test & row \number\rownum\\
+\multicolumn{1}%
+ {>{\columncolor{red!12}}l}{test} & row \number\rownum\\
+\end{tabular}
+
+\section{Color information}
+
+Type test:
+\makeatletter
+\@namedef{\string\color at foo1}{foo1{}{}{}{}}\edef\tempa{\XC at type{foo1}}\tempa
+\@namedef{\string\color at foo2}{\xcolor@{foo2}{}{}{}}\edef\tempb{\XC at type{foo2}}\tempb
+\@namedef{\string\color at foo3}{\xcolor@{}{foo3}{}{}}\edef\tempc{\XC at type{foo3}}\tempc
+\@namedef{\string\color at foo4}{\xcolor@{}{}{foo4}{}}\edef\tempd{\XC at type{foo4}}\tempd
+\makeatother
+
+\end{document}
+%</test3>
+%
+%<*test4>
+\listfiles
+\documentclass[a4paper]{article}
+%%\PassOptionsToPackage{dvipdf}{xcolor}
+%%\PassOptionsToPackage{dvipdfm}{xcolor}
+%%\PassOptionsToPackage{dvipdfmx}{xcolor}
+%%\PassOptionsToPackage{dvips}{xcolor}
+%%\PassOptionsToPackage{dvipsone}{xcolor}
+%%\PassOptionsToPackage{dviwin}{xcolor}
+%%\PassOptionsToPackage{dviwindo}{xcolor}
+%%\PassOptionsToPackage{emtex}{xcolor}
+%%\PassOptionsToPackage{oztex}{xcolor}
+%%\PassOptionsToPackage{pctex32}{xcolor}
+%%\PassOptionsToPackage{pctexhp}{xcolor}
+%%\PassOptionsToPackage{pctexps}{xcolor}
+%%\PassOptionsToPackage{pctexwin}{xcolor}
+%%\PassOptionsToPackage{pdftex}{xcolor}
+%%\PassOptionsToPackage{tcidvi}{xcolor}
+%%\PassOptionsToPackage{textures}{xcolor}
+%%\PassOptionsToPackage{truetex}{xcolor}
+%%\PassOptionsToPackage{vtex}{xcolor}
+%%\PassOptionsToPackage{xdvi}{xcolor}
+%%\PassOptionsToPackage{xetex}{xcolor}
+%%\PassOptionsToPackage{prologue}{xcolor}
+%%\PassOptionsToPackage{kernelfbox}{xcolor}
+%%\PassOptionsToPackage{xcdraw}{xcolor}
+\usepackage[emtex]{graphics}
+\usepackage{xcolor}
+\usepackage[margin=1.25cm,noheadfoot]{geometry}
+\pagestyle{empty}
+\parindent0pt
+\nofiles
+\let\familydefault\sfdefault
+\makeatletter
+%% special code for driver list construction via
+%%   latex \def\xcdriverlist{1}\input{xcolor4}
+%% writes list in file xcolor4.tmp
+\@ifundefined{xcdriverlist}{}{%
+%% optional * (skips test whether #1.def exists)
+%% #1 = driver
+%% #2 = additional options (stored in \options@#2)
+%% #3 = processor 1
+%% #4 = output format 1
+%% #5 = processor 2
+%% #6 = output format 2
+%% #7 = processor 3
+%% #8 = output format 3
+\def\0{\@ifstar
+  {\def\@@tmp####1{\@firstoftwo}\1}{\def\@@tmp####1{\IfFileExists{####1.def}}\1}}
+\def\1#1#2#3#4#5#6#7#8{\@@tmp{#1}%
+  {\XC at let@Nc\@@tmp{options@#2}
+   \ifx\@@tmp\@empty\else
+     \edef\@@tmp{,\@@tmp}\XC at replace\@@tmp,{;#1-}\XC at replace\@@tmp;,
+   \fi
+   \edef\@@tmp{:=#1\@@tmp}
+   \expandafter\@for\expandafter\@tempa\@@tmp\do
+    {\let\@@tmp\@tempa\XC at replace\@@tmp-,
+     \edef\@@tmp{\@tempa\space\string\PassOptionsToPackage{\@@tmp}{xcolor}}
+     \@namexdef{list@#4}{\@nameuse{list@#4},#3 \@@tmp}
+     \@namexdef{list@#6}{\@nameuse{list@#6},#5 \@@tmp}
+     \@namexdef{list@#8}{\@nameuse{list@#8},#7 \@@tmp}}}%
+  {\typeout{No file `#1.def' found.}}}
+\def\list@{}
+\def\list at dvi{}
+\def\list at ps{}
+\def\list at pdf{}
+\@namedef{options at 0}{}
+\@namedef{options at 1}{kernelfbox,prologue,xcdraw,kernelfbox-xcdraw,prologue-xcdraw}
+\0{dvips}1{latex}{dvi}{dvips}{ps}{ps2pdf}{pdf}
+\0{pctex32}0{latex}{dvi}{dvips}{ps}{ps2pdf}{pdf}
+\0{dvipdf}0{latex}{dvi}{dvipdf}{pdf}{}{}
+\0{dvipdfm}1{latex}{dvi}{dvipdfm}{pdf}{}{}
+\0{dvipdfmx}0{latex}{dvi}{dvipdfmx}{pdf}{}{}
+\0{dvipsone}0{latex}{dvi}{}{}{}{}
+\0{dviwin}0{latex}{dvi}{}{}{}{}
+\0*{dviwindo}0{latex}{dvi}{}{}{}{}
+\0{emtex}0{latex}{dvi}{}{}{}{}
+\0*{oztex}0{latex}{dvi}{}{}{}{}
+\0{pctexhp}0{latex}{dvi}{}{}{}{}
+\0{pctexps}0{latex}{dvi}{}{}{}{}
+\0{pctexwin}0{latex}{dvi}{}{}{}{}
+\0{tcidvi}0{latex}{dvi}{}{}{}{}
+\0{textures}0{latex}{dvi}{}{}{}{}
+\0{truetex}0{latex}{dvi}{}{}{}{}
+\0*{xdvi}0{latex}{dvi}{}{}{}{}
+\0{pdftex}1{pdflatex}{pdf}{}{}{}{}
+\0{vtex}0{vlatex}{pdf}{}{}{}{}
+\0{xetex}0{xelatex}{pdf}{}{}{}{}
+\newwrite\@tempa\immediate\openout\@tempa=\jobname.tmp
+\@tfor\@tempb:={dvi}{ps}{pdf}\do
+ {\edef\@@tmp{\@nameuse{list@\@tempb}}\edef\@@tmp{:=\expandafter\@gobble\@@tmp}
+  \expandafter\@for\expandafter\@@tmp\@@tmp\do
+   {\immediate\write\@tempa{\@@tmp}}}
+\immediate\closeout\@tempa
+\@@end}% end of driver list construction code
+\edef\Options{\expandafter\@gobble\XC@@opt}
+\@tfor\@@tmp:={dvipdf}{dvipdfm}{dvipdfmx}{dvips}{dvipsone}{dviwin}{dviwindo}%
+              {emtex}{oztex}{pctex32}{pctexhp}{pctexps}{pctexwin}{pdftex}%
+              {tcidvi}{textures}{truetex}{vtex}{xdvi}{xetex}%
+              {natural}{table}{fixpdftex}{hyperref}{showerrors}{hideerrors}%
+              {override}{usenames}{nodvipsnames}{debugshow}\do
+ {\expandafter\XC at replace\expandafter\Options\expandafter{\@@tmp,}{}}
+\edef\Options{\XC@@drv,\Options}
+\def\@@tmp#1,#2%
+ {\ifx,#2#1\expandafter\remove at to@nnil\else#1', `\expandafter\@@tmp\fi#2}
+\edef\Options{`\expandafter\@@tmp\Options,,\@nnil'}
+\makeatother
+\begin{document}
+\vbox to\textheight{\vss\centering
+{\Large\textbf{xcolor} driver test: \Options}
+\vskip0.5cm
+\begin{testcolors}[rgb,hsb,cmyk,gray,HTML]
+\testcolor{magenta}
+\testcolor[rgb]{1,0,1}
+\testcolor[hsb]{0.83333,1,1}
+\testcolor[cmyk]{0,1,0,0}
+\testcolor[gray]{0.41}
+\noalign{\medskip}
+\testcolor{blue}
+\testcolor[rgb]{0,0,1}
+\testcolor[hsb]{0.66667,1,1}
+\testcolor[cmyk]{1,1,0,0}
+\testcolor[gray]{0.11}
+\noalign{\medskip}
+\testcolor{cyan}
+\testcolor[rgb]{0,1,1}
+\testcolor[hsb]{0.5,1,1}
+\testcolor[cmyk]{1,0,0,0}
+\testcolor[gray]{0.7}
+\noalign{\medskip}
+\testcolor{green}
+\testcolor[rgb]{0,1,0}
+\testcolor[hsb]{0.33333,1,1}
+\testcolor[cmyk]{1,0,1,0}
+\testcolor[gray]{0.59}
+\noalign{\medskip}
+\testcolor{yellow}
+\testcolor[rgb]{1,1,0}
+\testcolor[hsb]{0.16667,1,1}
+\testcolor[cmyk]{0,0,1,0}
+\testcolor[gray]{0.89}
+\noalign{\medskip}
+\testcolor{red}
+\testcolor[rgb]{1,0,0}
+\testcolor[hsb]{0,1,1}
+\testcolor[cmyk]{0,1,1,0}
+\testcolor[gray]{0.3}
+\noalign{\medskip}
+\testcolor{black}
+\testcolor[rgb]{0,0,0}
+\testcolor[hsb]{0,0,0}
+\testcolor[cmyk]{0,0,0,1}
+\testcolor[gray]{0}
+\noalign{\medskip}
+\testcolor{gray}
+\testcolor[rgb]{0.5,0.5,0.5}
+\testcolor[hsb]{0,0,0.5}
+\testcolor[cmyk]{0,0,0,0.5}
+\testcolor[gray]{0.5}
+\noalign{\medskip}
+\testcolor{white}
+\testcolor[rgb]{1,1,1}
+\testcolor[hsb]{0,0,1}
+\testcolor[cmyk]{0,0,0,0}
+\testcolor[gray]{1}
+\noalign{\medskip\smallskip}
+f(color)box &
+\multicolumn5{c}{\def\i{\fbox{\a}}\def\ii{\fcolorbox{red}{yellow}{\a}}\def\iii{\scalebox{3}}%
+\def\a{{\setbox0=\hbox to3ex{\hss\textcolor{blue}{\vrule width .75ex height1.5ex depth1.5ex}\hss}\ht0=0pt\dp0=0pt\box0}}%
+\fboxsep0.333ex \i\quad\ii\quad\iii\i\quad\iii\ii\quad\fboxrule.75ex \iii\i\quad\iii\ii}
+\end{testcolors}
+\vskip0.5cm
+{\footnotesize This table was generated with \textbf{xcolor4.tex} which is part of the \textbf{xcolor} package \XCfileversion{} (\XCfiledate) by Uwe Kern.}
+\vss}
+\end{document}
+%</test4>
+%
+% \fi
+\endinput
+%%
+%% End of file `xcolor.dtx'.
diff --git a/ref/glance/xcolor.ins b/ref/glance/xcolor.ins
new file mode 100644
index 0000000..9941813
--- /dev/null
+++ b/ref/glance/xcolor.ins
@@ -0,0 +1,28 @@
+%% Package `xcolor' by Dr. Uwe Kern
+%%
+%% Extract all package files:
+%%   `latex xcolor.ins'
+%%
+%% Put the generated files to their respective locations
+%% within the TeX installation:
+%%   *.sty -> /tex/latex/xcolor/
+%%   *.def -> /tex/latex/xcolor/
+%%   *.pro -> /dvips/xcolor/
+%%
+%% Create the documentation:
+%%   `latex xcolor.dtx'
+%%   `latex xcolor.dtx'
+%%   `makeindex -s gind.ist xcolor.idx'
+%%   `latex xcolor.dtx'
+%%   `latex xcolor.dtx'
+%%
+%% Run the test files (N=1,2,...):
+%%   `latex xcolorN.tex'
+%%   `latex xcolorN.tex'
+%%
+\def\batchfile{xcolor.ins}
+\input docstrip.tex
+\askforoverwritefalse
+\generate{\file{xcolor.lox}{\from{xcolor.dtx}{extract}}}
+\batchinput{xcolor.lox}
+\endbatchfile
diff --git a/ref/glance/xcolor.lox b/ref/glance/xcolor.lox
new file mode 100644
index 0000000..0323304
--- /dev/null
+++ b/ref/glance/xcolor.lox
@@ -0,0 +1,57 @@
+%%
+%% This is file `xcolor.lox',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% xcolor.dtx  (with options: `extract')
+%% 
+%% IMPORTANT NOTICE:
+%% 
+%% For the copyright see the source file.
+%% 
+%% Any modified versions of this file must be renamed
+%% with new filenames distinct from xcolor.lox.
+%% 
+%% For distribution of the original source see the terms
+%% for copying and modification in the file xcolor.dtx.
+%% 
+%% This generated file may be distributed as long as the
+%% original source files, as listed above, are part of the
+%% same distribution. (The sources need not necessarily be
+%% in the same archive or directory.)
+%%
+%% ----------------------------------------------------------------
+%% Copyright (C) 2003-2005 by Dr. Uwe Kern <xcolor at ukern dot de>
+%% ----------------------------------------------------------------
+%%
+\def\XCfileversion{v2.09}%
+\def\XCfiledate{2005/12/21}%
+\def\ukfile#1#2#3#4%
+ {\def\ukhead
+   {\ifnum#1>2 \perCent!^^J\fi
+    \defaultpreamble^^J\MetaPrefix^^J%
+    \ifcase#1
+      \string\ProvidesPackage{#2}^^J\or
+      \string\ProvidesFile{#2}^^J\or
+      \string\ProvidesFile{#2.def}^^J\or
+      \MetaPrefix\space #2.pro (PostScript/dvips header file)^^J\MetaPrefix\space
+    \fi
+    \space[\XCfiledate\space\XCfileversion\space#4\space(UK)]}
+  \usepreamble\ukhead
+  \file{#2.\ifcase#1sty\or tex\or def\or pro\fi}{\from{xcolor.dtx}{#3}}}
+\generate{
+\ukfile0{xcolor}{package}{LaTeX color extensions}
+\ukfile2{svgnam}{svgnames}{Predefined colors according to SVG 1.1}
+\ukfile2{x11nam}{x11names}{Predefined colors according to Unix/X11}
+\ukfile1{xcolor1}{test1}{Color conversion test}
+\ukfile1{xcolor2}{test2}{Pstricks color test}
+\ukfile1{xcolor3}{test3}{Color logging test}
+\ukfile1{xcolor4}{test4}{Color driver test}
+\def\PStail{\MetaPrefix\space End of file `\outFileName'.}
+\usepostamble\PStail
+\ukfile3{xcolor}{dvips}{LaTeX color extensions}
+}
+\endinput
+%%
+%% End of file `xcolor.lox'.
diff --git a/ref/glance/xcolor.pro b/ref/glance/xcolor.pro
new file mode 100644
index 0000000..ced9a1e
--- /dev/null
+++ b/ref/glance/xcolor.pro
@@ -0,0 +1,56 @@
+%!
+%%
+%% This is file `xcolor.pro',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% xcolor.dtx  (with options: `dvips')
+%% 
+%% IMPORTANT NOTICE:
+%% 
+%% For the copyright see the source file.
+%% 
+%% Any modified versions of this file must be renamed
+%% with new filenames distinct from xcolor.pro.
+%% 
+%% For distribution of the original source see the terms
+%% for copying and modification in the file xcolor.dtx.
+%% 
+%% This generated file may be distributed as long as the
+%% original source files, as listed above, are part of the
+%% same distribution. (The sources need not necessarily be
+%% in the same archive or directory.)
+%%
+%% xcolor.pro (PostScript/dvips header file)
+%%  [2005/12/21 v2.09 LaTeX color extensions (UK)]
+%%
+%% ----------------------------------------------------------------
+%% Copyright (C) 2003-2005 by Dr. Uwe Kern <xcolor at ukern dot de>
+%% ----------------------------------------------------------------
+%%
+userdict begin
+/setcmycolor{0 setcmykcolor}def
+/XCbd{bind def}bind def
+/XCed{exch def}XCbd
+/XCdef{exch dup TeXDict exch known{pop pop}{XCed}ifelse}XCbd
+/XCsetcolor{cvx counttomark array astore cvx exch pop XCdef}XCbd
+/XCcmy{mark exch exec/setcmycolor XCsetcolor}XCbd
+/XCcmyk{mark exch exec/setcmykcolor XCsetcolor}XCbd
+/XCgray{mark exch exec/setgray XCsetcolor}XCbd
+/XChsb{mark exch exec/sethsbcolor XCsetcolor}XCbd
+/XCrgb{mark exch exec/setrgbcolor XCsetcolor}XCbd
+/XC!b{save/setgray{pop}def}XCbd
+/XC!e{restore}XCbd
+/XCsp2bp{1 65781.76 div dup scale}XCbd
+/XCsetline
+ {setlinewidth [] 0 setdash 2 setlinecap 0 setlinejoin 4 setmiterlimit}XCbd
+/XCboxframe{/d XCed/h XCed/w XCed/l XCed w 0 gt{h d neg gt{l 0 gt
+ {XCsp2bp l XCsetline
+  l 2 div dup translate
+  0 d neg w l sub h l sub d add rectstroke}if}if}if}XCbd
+/XCcolorblock{/d XCed/h XCed/w XCed w 0 gt{h d neg gt
+ {XCsp2bp 0 XCsetline
+  0 d neg w h d add rectfill}if}if}XCbd
+end
+%% End of file `xcolor.pro'.
diff --git a/ref/glance/xcolor.sty b/ref/glance/xcolor.sty
new file mode 100644
index 0000000..23d6d61
--- /dev/null
+++ b/ref/glance/xcolor.sty
@@ -0,0 +1,1451 @@
+%%
+%% This is file `xcolor.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% xcolor.dtx  (with options: `package')
+%% 
+%% IMPORTANT NOTICE:
+%% 
+%% For the copyright see the source file.
+%% 
+%% Any modified versions of this file must be renamed
+%% with new filenames distinct from xcolor.sty.
+%% 
+%% For distribution of the original source see the terms
+%% for copying and modification in the file xcolor.dtx.
+%% 
+%% This generated file may be distributed as long as the
+%% original source files, as listed above, are part of the
+%% same distribution. (The sources need not necessarily be
+%% in the same archive or directory.)
+%%
+\ProvidesPackage{xcolor}
+ [2005/12/21 v2.09 LaTeX color extensions (UK)]
+%%
+%% ----------------------------------------------------------------
+%% Copyright (C) 2003-2005 by Dr. Uwe Kern <xcolor at ukern dot de>
+%% ----------------------------------------------------------------
+%%
+%% Please send error reports and suggestions for
+%% improvements to the above email address.
+%%
+%% This package contains code copied from
+%%
+%% color.dtx [1999/02/16 v1.0i Standard LaTeX Color (DPC)]
+%% Copyright (C) 1994--1999 David Carlisle
+%%
+%% which is part of the Standard LaTeX `Graphics Bundle'.
+%%
+\NeedsTeXFormat{LaTeX2e}
+\expandafter\edef\csname XC at catcodes\endcsname
+ {\catcode`\noexpand\@\the\catcode`\@\relax
+  \catcode`\noexpand\!\the\catcode`\!\relax
+  \catcode`\noexpand\:\the\catcode`\:\relax
+  \catcode`\noexpand\-\the\catcode`\-\relax
+  \catcode`\noexpand\+\the\catcode`\+\relax
+  \catcode`\noexpand\;\the\catcode`\;\relax
+  \catcode`\noexpand\/\the\catcode`\/\relax
+  \catcode`\noexpand\"\the\catcode`\"\relax
+  \catcode`\noexpand\>\the\catcode`\>\relax
+  \catcode`\noexpand\^^A\the\catcode`\^^A\relax}
+\catcode`\@=11
+\catcode`\!=12
+\catcode`\:=12
+\catcode`\-=12
+\catcode`\+=12
+\catcode`\;=12
+\catcode`\/=12
+\catcode`\"=12
+\catcode`\>=12
+\catcode`\^^A=\catcode`\%
+\edef\XC@@{\expandafter\noexpand\csname\string\XC@@\endcsname}
+\newif\ifcolors@ \colors at true
+\newif\ifcolorerrors@
+\newif\ifglobalcolors \globalcolorsfalse
+\newif\ifdefinecolors \definecolorstrue
+\newif\ifconvertcolorsD
+\newif\ifconvertcolorsU
+\newif\ifblendcolors
+\newif\ifmaskcolors
+\newif\ifXC@@fbox \XC@@fboxtrue
+\newif\ifXC@@tst
+\def\c at lor@error#1%
+ {\ifcolorerrors@\PackageError{xcolor}{Undefined color #1}\@ehc
+  \else\PackageWarning{xcolor}{Undefined color #1}\fi}
+\def\XC at append#1#2%
+ {\ifx#1\@undefined\def#1{#2}\else\ifx#1\relax\def#1{#2}\else
+  \toks@\expandafter{#1#2}\edef#1{\the\toks@}\fi\fi}
+\def\XC at let@cc#1{\expandafter\XC at let@Nc\csname#1\endcsname}
+\providecommand*\@namelet[1]{\expandafter\XC at let@Nc\csname#1\endcsname}
+\def\XC at let@Nc#1#2{\expandafter\let\expandafter#1\csname#2\endcsname}
+\def\XC at let@cN#1{\expandafter\let\csname#1\endcsname}
+\def\@namexdef#1{\expandafter\xdef\csname #1\endcsname}
+\def\aftergroupdef#1#2%
+ {\expandafter\endgroup\expandafter\def\expandafter#1\expandafter{#2}}
+\def\aftergroupedef#1#2%
+ {\edef\@@tmp{\def\noexpand#1{#2}}\expandafter\endgroup\@@tmp}
+\begingroup
+\catcode`\!=13 \catcode`\:=13 \catcode`\-=13 \catcode`\+=13
+\catcode`\;=13 \catcode`\/=13 \catcode`\"=13 \catcode`\>=13
+\gdef\XC at edef#1#2%
+ {\begingroup
+  \ifnum\catcode`\!=13 \edef!{\string!}\fi
+  \ifnum\catcode`\:=13 \edef:{\string:}\fi
+  \ifnum\catcode`\-=13 \edef-{\string-}\fi
+  \ifnum\catcode`\+=13 \edef+{\string+}\fi
+  \ifnum\catcode`\;=13 \edef;{\string;}\fi
+  \ifnum\catcode`\"=13 \edef"{\string"}\fi
+  \ifnum\catcode`\>=13 \edef>{\string>}\fi
+  \edef#1{#2}\@onelevel at sanitize#1\aftergroupdef#1#1}
+\gdef\XC at mdef#1#2%
+ {\begingroup
+  \ifnum\catcode`\/=13 \edef/{\string/}\fi
+  \ifnum\catcode`\:=13 \edef:{\string:}\fi
+  \edef#1{#2}\@onelevel at sanitize#1\aftergroupdef#1#1}
+\endgroup
+\def\XC at sdef#1#2{\edef#1{#2}\@onelevel at sanitize#1}
+\def\@ifxempty#1{\@@ifxempty#1\@@ifxempty\XC@@}
+\def\@@ifxempty#1#2\XC@@
+ {\ifx#1\@@ifxempty
+  \expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi}
+\long\def\XC at ifxcase#1#2#3%
+ {\long\def\@@tmp##1##2%
+   {\ifx#1##1%
+      \toks@{##2}\expandafter\remove at to@nnil\else\expandafter\@@tmp\fi}%
+  \@@tmp#2#1{#3}\@nnil\the\toks@}
+\long\def\XC at ifcase#1#2#3%
+ {\long\def\@@tmp##1##2%
+   {\@expandtwoargs\in@{,#1,}{,##1,}\ifin@
+      \toks@{##2}\expandafter\remove at to@nnil\else\expandafter\@@tmp\fi}%
+  \@@tmp#2{#1}{#3}\@nnil\the\toks@}
+\def\XC@@opt{,}
+\def\@ifXCopt#1%
+ {\@expandtwoargs\in@{,#1,}{\XC@@opt}%
+  \ifin@\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi}
+\let\XC@@pkg\relax
+\let\XC at declareoption\@declareoption
+\long\def\@declareoption#1#2%
+ {\XC at declareoption{#1}{\edef\XC@@opt{\XC@@opt#1,}#2}}
+\def\selectcolormodel#1%
+ {\@ifundefined{XC at mod@#1}%
+   {\c at lor@error{target model `#1'}}%
+   {\expandafter\ifx\csname XC at mod@#1\endcsname\XC at mod@natural
+      \def\XC at tgt@mod##1{##1}\convertcolorsDfalse\convertcolorsUfalse
+    \else\expandafter\ifx\csname XC at mod@#1\endcsname\XC at mod@named
+      \c at lor@error{target model `#1'}
+    \else
+      \edef\XC at tgt@mod##1{#1}\convertcolorsDtrue\convertcolorsUtrue
+    \fi\fi}}
+\@tfor\@@tmp:={Hsb}{tHsb}{ignore}{named}{ps}{wave}\do
+ {\expandafter\XC at sdef\csname XC at mod@\@@tmp\endcsname{\@@tmp}}
+\@tfor\@@tmp:={natural}{rgb}{cmy}{cmyk}{hsb}{gray}{RGB}{HTML}{HSB}{Gray}\do
+ {\expandafter\XC at sdef\csname XC at mod@\@@tmp\endcsname{\@@tmp}%
+  \edef\@@tmp
+   {\noexpand\DeclareOption{\@@tmp}{\noexpand\selectcolormodel{\@@tmp}}}%
+  \@@tmp}
+\DeclareOption{monochrome}
+ {\ExecuteOptions{hideerrors}%
+  \AtEndOfPackage
+   {\colors at false
+    \def\set at color{\c at lor@special\m at ne
+      {color push \current at color}\aftergroup\reset at color}%
+    \def\reset at color{\c at lor@special\m at ne{color pop}}%
+    \def\set at page@color{\c at lor@special\m at ne{background \current at color}}}}
+\let\XC@@names\relax
+\providecommand*\colornameprefix{XC@}
+\let\XC@@nameprefix\colornameprefix
+\def\XC at declarenames#1#2#3%
+ {\DeclareOption{#1}{\XC at append\XC@@names
+   {#3\definecolorstrue\input{#2.def}\definecolorstrue
+    \let\colornameprefix\XC@@nameprefix}}
+  \DeclareOption{#1*}{\XC at append\XC@@names
+   {#3\definecolorsfalse\input{#2.def}\definecolorstrue
+    \let\colornameprefix\XC@@nameprefix}}}
+\XC at declarenames{dvipsnames}{dvipsnam}{\let\colornameprefix\@empty}
+\XC at declarenames{svgnames}{svgnam}{}
+\XC at declarenames{x11names}{x11nam}{}
+\XC at declarenames{hksnames}%
+ {hks\ifcase\paperquality k\or n\or k\or z\else n\fi nam}{}
+\XC at declarenames{pmsnames}{pmsnam}{}
+\XC at declarenames{ralnames}{ralnam}{}
+\DeclareOption{table}{\XC at append\XC@@pkg{\RequirePackage{colortbl}}}
+\DeclareOption{fixpdftex}{\XC at append\XC@@pkg{\RequirePackage{pdfcolmk}}}
+\DeclareOption{pst}{\def\XC at pst{\RequirePackage{pstcol}}}
+\DeclareOption{hyperref}
+ {\@tfor\@@tmp:={cite}{file}{link}{menu}{page}{run}{url}\do
+   {\expandafter\edef\csname KV at Hyp@x\@@tmp bordercolor\endcsname #1%
+     {\noexpand\XC at bordercolor{\@@tmp}{#1}}}%
+  \AtEndOfPackage
+   {\GetGinDriver\def\KV at Hyp@xpdfborder#1{\edef\@pdfborder{#1}}%
+    \@tfor\@@tmp:={dvips}\do
+     {\ifx\GinDriver\@@tmp
+       \def\KV at Hyp@xpdfborder#1%
+        {\edef\@pdfborder{#1}\expandafter\XC at pdfborder\@pdfborder\relax}%
+      \@break at tfor\fi}}}
+\providecommand*\Gin at driver{}
+\@tfor\@@tmp:={dvipdf}{dvipdfm}{dvipdfmx}{dvips}{dvipsone}{dviwin}%
+              {emtex}{pctex32}{pctexhp}{pctexps}{pctexwin}{pdftex}%
+              {tcidvi}{textures}{truetex}{vtex}{xetex}\do
+ {\edef\@@tmp{\noexpand\DeclareOption{\@@tmp}%
+    {\def\noexpand\Gin at driver{\@@tmp.def}}}%
+  \@@tmp}
+\DeclareOption{dviwindo}{\ExecuteOptions{dvipsone}}
+\DeclareOption{oztex}{\ExecuteOptions{dvips}}
+\DeclareOption{xdvi}{\ExecuteOptions{dvips,monochrome}}
+\DeclareOption{xcdraw}{\def\XC@@xcd@{1}}
+\DeclareOption{noxcdraw}{\def\XC@@xcd@{-1}}
+\DeclareOption{prologue}{\def\XC@@xcp@{1}}
+\DeclareOption{kernelfbox}{\XC@@fboxfalse}
+\DeclareOption{showerrors}{\colorerrors at true}
+\DeclareOption{hideerrors}{\colorerrors at false}
+\DeclareOption{debugshow}{\catcode`\^^A=9 \let\GDebug\typeout}
+\DeclareOption*%
+ {\PackageInfo{xcolor}{Package option `\CurrentOption' ignored}}
+\def\XC@@xcd@{-1}
+\def\XC@@xcp@{-1}
+\ExecuteOptions{natural,showerrors}
+\InputIfFileExists{color.cfg}{}{}
+\let\@declareoption\XC at declareoption
+\ProcessOptions\relax
+\edef\Gin at driver{\Gin at driver}
+\if!\Gin at driver!
+  \PackageError{xcolor}
+    {No driver specified}
+    {You should make a default driver option in a file \MessageBreak
+     color.cfg\MessageBreak
+     eg: \protect\ExecuteOptions{dvips}}
+\else
+  \PackageInfo{xcolor}{Driver file: \Gin at driver}
+  \@ifundefined{ver@\Gin at driver}{\input{\Gin at driver}}{}
+  \def\@@tmp#1.def{\def\XC@@drv{#1}}
+  \expandafter\@@tmp\Gin at driver
+\fi
+\count@\XC@@xcd@ \advance\count@\XC@@xcp@\relax
+\ifnum\count@>-2
+  \XC at ifcase\XC@@drv
+   {{dvips,pctex32}%
+    {\def\@tempa{0}
+     \def\XC at special#1{\special{ps:XC!b}\special{"#1}\special{ps:XC!e}}}%
+    {pdftex}%
+    {\def\@tempa{1}
+     \def\XC at special#1{\pdfliteral{ q #1 Q }}}%
+    {dvipdfm}%
+    {\def\@tempa{1}
+     \def\XC at special#1{\special{pdf: content #1}}}%
+   }{\def\@tempa{-1}}
+  \ifnum\XC@@xcd@>\m at ne\let\XC@@xcd@\@tempa\fi
+  \ifnum\XC@@xcp@>\m at ne\let\XC@@xcp@\@tempa\fi
+  \ifnum\@tempa=0 \AtBeginDvi{\special{header=xcolor.pro}}\fi
+  \ifcase\XC@@xcp@
+    \AtBeginDvi{\special{header=\jobname.xcp}}
+    \newwrite\XC@@xcp\immediate\openout\XC@@xcp=\jobname.xcp
+    \immediate\write\XC@@xcp{\@percentchar!}
+    \immediate\write\XC@@xcp{TeXDict begin}
+    \AtEndDocument
+     {\immediate\write\XC@@xcp{end}\immediate\closeout\XC@@xcp}
+  \fi
+\fi
+\@nameuse{XC at pst}
+\@namedef{ver at color.sty}{1999/02/16}
+\XC@@pkg
+\long\def\@secondoffive#1#2#3#4#5{#2}
+\long\def\@thirdoffive#1#2#3#4#5{#3}
+\def\xglobal{\xglobal at stop\begingroup\futurelet\@@tok\xglobal at test}
+\def\xglobal at test
+ {\expandafter\@tfor\expandafter\@@tmp
+   \expandafter:\expandafter=\xglobal at list\do
+    {\expandafter\ifx\@@tmp\@@tok
+       \aftergroup\let\aftergroup\xglobal@\@break at tfor\fi}%
+  \endgroup\global}
+\def\xglobal at stop{\let\xglobal@\@empty}
+\xglobal at stop
+\def\xglobal at list
+ {\definecolor\definecolors\definecolorset\colorlet\providecolor
+  \providecolors\providecolorset\blendcolors\maskcolors
+  \substitutecolormodel}
+\def\xglobalize@#1{\ifx\xglobal@\global\global\let#1#1\fi}
+\def\GetGinDriver
+ {\@tempswafalse
+  \@tfor\@@tmp:={dvips}{pdftex}{dvipdf}{dvipdfm}{dvipsone}{vtex}{textures}%
+  \do{\ifx\XC@@drv\@@tmp\@tempswatrue\@break at tfor\fi}%
+  \edef\GinDriver{\if at tempswa\XC@@drv\else hypertex\fi}}
+\def\@hex at Hex#1{\ifx#1\relax\else\expandafter\@hex@@Hex\expandafter#1\fi}
+\def\@hex@@Hex#1%
+ {\if a#1A\else \if b#1B\else \if c#1C\else \if d#1D\else
+  \if e#1E\else \if f#1f\else #1\fi\fi\fi\fi\fi\fi \@hex at Hex}
+\def\XC at strip@comma#1,#2%
+ {\ifx,#2%
+    #1\expandafter\remove at to@nnil\else#1 \expandafter\XC at strip@comma\fi
+  #2}
+{\catcode`Q=3
+ \gdef\XC at replace#1#2#3%
+  {\begingroup
+   \def\XC at repl@ce##1#2##2Q##3%
+    {\@ifxempty{##2}{\XC at r@pl at ce##1Q}{\XC at repl@ce##1##3##2Q{##3}}}%
+   \def\XC at r@pl at ce##1\@empty Q%
+    {\expandafter\endgroup\expandafter\def\expandafter#1\expandafter{##1}}%
+   \expandafter\XC at repl@ce\expandafter\@empty #1\@empty#2Q{#3}}
+}
+\def\XC at clean#1%
+ {\edef#1{ #1 }\edef#1{\expandafter\XC at strip@comma#1,,\@nnil}%
+  \edef#1{\expandafter\XC at cle@n#1\@empty}%
+  \edef#1{\expandafter\@gobbletwo#1}}
+\def\XC at cle@n#1 #2{,#1\ifx#2\@empty\else\expandafter\XC at cle@n\fi#2}
+\def\rdivide#1#2%
+ {\begingroup\toks@{#1}\edef\@@tmp{\noexpand\@tempdima\the#1}%
+  \@defaultunits\@tempdimb=#2pt\relax\@nnil \@@tmp\relax
+  \ifdim\@tempdima<\z@ \@tempdima-\@tempdima\def\@sign{-}\else
+    \def\@sign{}\fi
+  \ifdim\@tempdimb<\z@ \@tempdimb-\@tempdimb\edef\@sign{\@sign-}\fi
+  \ifdim\@tempdima<.1\maxdimen \ifdim\@tempdimb<.01\maxdimen
+    \lshift\@tempdima \lshift\@tempdimb \fi\fi
+  \@tempcnta=\@tempdima \@tempcntb=\@tempdimb
+  \count@=\@tempcnta \divide\count@\@tempcntb
+  \edef\@@tmp{\number\count at .}%
+  \@tempswatrue  \@rdivide \@rdivide \@rdivide \@rdivide \@rdivide
+  \@tempswafalse \@rdivide
+  \dimen@\@@tmp\p@ \ifnum\count@>4\advance\dimen at 1sp\fi
+  \dimen@\@sign\dimen@
+  \edef\@@tmp{\the\toks@\the\dimen@}%
+  \expandafter\endgroup\@@tmp}
+\def\@rdivide
+ {\multiply\count@\@tempcntb \advance\@tempcnta-\count@
+  \multiply\@tempcnta10 \count@=\@tempcnta \divide\count@\@tempcntb
+  \if at tempswa\edef\@@tmp{\@@tmp\number\count@}\fi}
+\def\rmultiply#1#2%
+ {\begingroup
+  \edef\@@mul{#2}\@tempdima\the#1\relax
+  \afterassignment\@tempdimb\@tempcntb=\@@mul\p@
+  \ifdim\@tempdima<\z@ \@tempdima-\@tempdima\def\@sign{-}\else
+    \def\@sign{}\fi
+  \ifnum\@tempcntb<\z@ \@tempcntb-\@tempcntb\edef\@sign{\@sign-}\fi
+  \lshift\@tempdima \dimen@\z@
+  \expandafter\@rmultiply\@@mul.0.\@nil
+  \advance\dimen@\@tempcntb\@tempdima \rshift\dimen@
+  \dimen@\@sign\dimen@
+  \edef\@@tmp{#1\the\dimen@}%
+  \expandafter\endgroup\@@tmp}
+\def\@rmultiply#1.#2.#3\@nil
+ {\def\@@tmp{}%
+  \@tfor\@@mul:=#2\do
+   {\edef\@@tmp
+     {\advance\dimen@\@@mul\@tempdima \divide\dimen at 10 \@@tmp}}%
+  \@@tmp}
+\def\lshift#1{#1\expandafter\lshift@\the#1}
+\def\llshift#1{\lshift#1\lshift#1}
+\def\lshiftnum#1{\expandafter\lshiftnum@#1.00.:}
+\def\lshiftnum@#1.#2#3.#4:{#1#2\ifnum0#3>\z at .#3\fi}
+\def\llshiftnum#1{\expandafter\llshiftnum@#1\@empty.00.:}
+\def\llshiftnum@#1.#2#3#4.#5:%
+ {#1#2\ifnum0#3>\z@#3\else0\fi\ifnum0#4>\z at .#4\fi}
+\def\lshiftset#1#2{\edef\@@XC{\noexpand\lshiftnum{#2}}#1\@@XC\p@}
+\def\llshiftset#1#2{\edef\@@XC{\noexpand\llshiftnum{#2}}#1\@@XC\p@}
+\def\rshift#1{#1\expandafter\rshift@\the#1}
+\def\rrshift#1{\rshift#1\rshift#1}
+\begingroup
+\catcode`P=12
+\catcode`T=12
+\lowercase
+ {\def\@@tmp{\def\lshift@##1.##2##3PT{##1##2\ifnum0##3>\z at .##3\fi\p@}
+             \def\rshift@##1.##2PT{\rshift@@##1\relax##2\p@}}}
+\expandafter\endgroup\@@tmp
+\def\rshift@@#1#2%
+ {\ifx#2\relax.#1\else#1\expandafter\rshift@@\expandafter#2\fi}
+\def\XC at inflate#1#2#3#4%
+ {\edef#4{#2,\ifx#1\XC at mod@cmyk #3\else
+             \ifx#1\XC at mod@gray ,,,#3,,,\else ,#3,\fi\fi}}
+\def\XC at vec#1,#2,#3,#4,#5,#6,#7,#8,#9%
+ {\def\@@tmp{}%
+  \XC at vec@{#1}{#5}%
+  \ifx,#2,\else
+  \XC at vec@{#2}{#6}\XC at vec@{#3}{#7}\ifx,#4,\else\XC at vec@{#4}{#8}\fi\fi
+  \aftergroupdef#9\@@tmp}
+\def\XC at vec@@{\edef\@@tmp{\ifx\@@tmp\@empty\else\@@tmp,\fi\strip at pt\dimen@}}
+\def\XC at add{\begingroup \let\XC at vec@\XC at add@ \XC at vec}
+\def\XC at add@#1#2%
+ {\llshiftset\dimen@{#1}\llshiftset\@tempdima{#2}%
+  \advance\dimen@\@tempdima \rrshift\dimen@ \XC at vec@@}
+\def\XC at sub{\begingroup \let\XC at vec@\XC at sub@ \XC at vec}
+\def\XC at sub@#1#2{\XC at add@{#1}{-#2}}
+\def\XC at mul{\begingroup \let\XC at vec@\XC at mul@ \XC at vec}
+\def\XC at mul@#1#2%
+ {\llshiftset\dimen@{#1}\rmultiply\dimen@{#2}\rrshift\dimen@ \XC at vec@@}
+\def\XC at mix%
+ {\begingroup
+  \@tempdima\dimen@ \@tempdimb100\p@ \advance\@tempdimb-\@tempdima
+  \let\XC at vec@\XC at mix@ \XC at vec}
+\def\XC at mix@#1#2%
+ {\dimen@#1\@tempdima \advance\dimen@#2\@tempdimb \rrshift\dimen@ \XC at vec@@}
+\def\XC at calc@#1,#2,#3,#4,#5:#6%
+ {\XC at let@Nc\@@cmd{XC at calc#6}\@@cmd{#1}\@@tmp
+  \ifx,#2,\else
+    \@@cmd{#2}\@tempa\@@cmd{#3}\@tempb
+    \ifx,#4,%
+      \edef\@@tmp{\@@tmp,\@tempa,\@tempb}\else
+      \@@cmd{#4}\@tempc\edef\@@tmp{\@@tmp,\@tempa,\@tempb,\@tempc}\fi\fi}
+\def\XC at calcC#1#2%
+ {\llshiftset\dimen@{-#1}\advance\dimen at 100\p@
+  \rrshift\dimen@ \XC at calcN{\strip at pt\dimen@}#2}
+\def\XC at calcD{\XC at c@lcD\@@scl{}}
+\def\XC at c@lcD#1#2#3#4%
+ {\dimen@#3\p@ \rdivide\dimen@{#1}\edef#4{\strip at pt\dimen@#2}}
+\def\XC at calcF#1#2%
+ {\edef#2{#1}\expandafter\XC at c@lcF#2.0.:#2}
+\def\XC at c@lcF#1.#2.#3:#4%
+ {\edef#4{\XC at c@@cR#200000:}%
+  \dimen@#1.5\p@ \afterassignment\dimen@\count@=\the\dimen@
+  \edef#4%
+   {\ifnum#4>0 \ifnum\count@=0 \ifdim#1.5\p@<\z@ -\fi\fi\fi
+    \number\count at .#4}}
+\def\XC at calcH#1#2%
+ {\count@#1 \divide\count@\sixt@@n \edef\XC@@tmp{\hexnumber@\count@}%
+  \multiply\count at -\sixt@@n \advance\count@#1
+  \edef#2{\XC@@tmp\hexnumber@\count@}}
+\def\XC at calcM#1#2%
+ {\dimen@#1\p@ \dimen@\@@scl\dimen@ \advance\dimen at .5\p@
+  \afterassignment\dimen@\count@=\the\dimen@ \edef#2{\number\count@}}
+\def\XC at calcN#1#2%
+ {\XC at calcR{#1}#2\edef#2{\expandafter\XC at c@lcN#200000:}}
+\def\XC at c@lcN#1.#200000#3:{#1\ifnum0#2=0 \else.#2\fi}
+\def\XC at calcR#1#2{\edef#2{#1}\edef#2{\expandafter\XC at c@lcR#2.0.:}}
+\def\XC at c@lcR#1.#2.#3:%
+ {\ifnum#10>0 1.00000\else 0.\ifnum#11<0 00000\else
+  \XC at c@@cR#200000:\fi\fi}
+\def\XC at c@@cR#1#2#3#4#5#6:{#1#2#3#4#5}
+\def\XC at calcS{\XC at c@lcS\@@scl{}}
+\def\XC at c@lcS#1#2#3#4%
+ {\lshiftset\dimen@{#3}%
+  \ifdim#1\p@<100\p@
+    \dimen@\lshiftnum#1\dimen@ \rrshift\dimen@ \else
+    \dimen@#1\dimen@ \rshift\dimen@ \fi
+  \edef#4{\strip at pt\dimen@#2}}
+\def\XC at calcT#1#2%
+ {\lshiftset\dimen@{#1}\advance\dimen@\lshiftnum\@@arg\p@ \rshift\dimen@
+  \edef#2%
+   {\ifdim\dimen@>\p at 1\else\ifdim\dimen@<\z at 0\else\strip at pt\dimen@\fi\fi}}
+\def\XC at calcU#1#2%
+ {\dimen@#1\p@
+  \ifdim\dimen@=\p@\else
+    \afterassignment\dimen@\count@=\the\dimen@
+    \relax\ifdim\dimen@=\z@\else
+      \ifdim#1\p@<\z@ \dimen at -\dimen@ \advance\dimen@\p@ \fi
+    \fi
+  \fi
+  \edef#2{\strip at pt\dimen@}}
+\providecommand*\rangeRGB{255}
+\providecommand*\rangeHSB{240}
+\providecommand*\rangeHsb{360}
+\providecommand*\rangetHsb{60,30;120,60;180,120;210,180;240,240}
+\providecommand*\rangeGray{15}
+\providecommand*\adjustUCRBG{1,1,1,1}
+\providecommand*\paperquality{1}
+\providecommand*\colorseriescycle{16}
+\def\XC at clr@rgb at white{1,1,1}
+\def\XC at clr@cmy at white{0,0,0}
+\def\XC at clr@cmyk at white{0,0,0,0}
+\def\XC at clr@hsb at white{\@@hue,0,1}
+\def\XC at clr@hsb at gray{\@@hue,0,0.5}
+\def\XC at clr@hsb at black{\@@hue,0,0}
+\def\XC at clr@gray at white{1}
+\@tfor\@@tmp:={grad}{last}{step}\do
+ {\XC at let@cN{XC at met@\@@tmp}\@@tmp}
+\def\definecolor{\@testopt{\XC at definecolor}{}}
+\def\XC at definecolor[#1]#2%
+ {\@testopt{\XC at definec@lor[#1]{#2}}\colornameprefix}
+\def\XC at definec@lor[#1]#2[#3]#4#5%
+ {\begingroup
+  \XC at sdef\@@cls{#1}\XC at edef\@@nam{#2}\edef\colornameprefix{#3}%
+  \XC at logdef\@@nam
+  \XC at getmodclr02{#4}{#5}{\let\@@tmp\relax}%
+   {\ifx\@@mod\XC at mod@named
+      \XC at c@l at rlet\@@nam\@@clr
+    \else
+      \ifx\@@cls\XC at mod@ps
+        \edef\@@drv{\@@mod\space\@@clr}\def\@@hue{0}%
+        \edef\@@clr{\@nameuse{XC at clr@\@@mod @white}}%
+      \else
+        \ifconvertcolorsD
+          \let\@@tmp\@@mod\XC at sdef\@@mod{\XC at tgt@mod\@@tmp}%
+          \convertcolorspec\@@tmp\@@clr\@@mod\@@clr
+        \fi
+        \XC at coremodel\@@mod\@@clr
+        \csname color@\@@mod\expandafter\endcsname
+          \expandafter\@@drv\expandafter{\@@clr}%
+        \ifcase\XC@@xcp@
+          \immediate\write\XC@@xcp{/\colornameprefix\@@nam{\expandafter
+            \XC at strip@comma\@@clr,,\@nnil}XC\@@mod}%
+          \let\@@cls\XC at mod@named
+        \fi
+        \ifx\@@cls\@empty\else
+          \let\@@tmp\@@cls
+          \@nameuse{define at color@\@@cls}\@@nam\@@drv
+          \csname color@\@@tmp\expandafter\endcsname
+            \expandafter\@@drv\expandafter{\@@nam}%
+        \fi
+      \fi
+      \toks@\expandafter{\@@drv}%
+      \edef\@@tmp
+       {\ifglobalcolors\global\else\xglobal@\fi
+        \noexpand\@namedef{\string\color@\@@nam}%
+         {\noexpand\xcolor@{\@@cls}{\the\toks@}{\@@mod}{\@@clr}}}%
+    \fi}%
+  \expandafter\endgroup\@@tmp\xglobal at stop}
+\def\XC at getmodclr#1#2#3#4%
+ {\ifnum\ifcase#1 \ifXC@@getmod1\else0 \fi \or1 \fi>0
+    \XC at mdef\@@mod{#3}\expandafter\XC at getmod\@@mod////////\XC@@
+    \@ifundefinedmodel\@@Mod{\let\@@Mod\XC at mod@ignore}{}\fi
+  \@ifundefined{XC at mod@\@@mod}%
+   {\c at lor@error{model `\@@mod'}\@firstoftwo}%
+   {\ifcase#2\else
+      \XC at mdef\@@clr{#4}%
+      \edef\@@clr{\expandafter\XC at getclr\@@clr////////\XC@@}%
+      \ifx\@@cls\XC at mod@ps\else\XC at clean\@@clr\fi
+      \ifx\@@Mod\XC at mod@ignore\else
+        \convertcolorspec\@@mod\@@clr\@@Mod\@@clr
+        \ifnum#2>1 \let\@@mod\@@Mod\fi
+      \fi
+    \fi \@secondoftwo}}
+\def\XC at getmod#1/#2/#3/#4/#5/#6/#7/#8/#9\XC@@
+ {\XC at g@tm at d0#1::\XC@@ \XC at getm@d1{#2}\XC at getm@d2{#3}%
+  \XC at getm@d3{#4}\XC at getm@d4{#5}\XC at getm@d5{#6}\XC at getm@d6{#7}%
+  \XC at getm@d7{#8}\def\XC@@pos{0}\def\@@mod{#1}\@gobble\@nnil}%
+\def\XC at getm@d#1#2%
+ {\edef\XC@@pos{#2}\XC at sdef\@@mod{\XC at tgt@mod\XC@@pos}%
+  \ifx\XC@@pos\@@mod\def\XC@@pos{#1}\expandafter\remove at to@nnil\fi}%
+\def\XC at g@tm at d#1#2:#3:#4\XC@@
+ {\@ifxempty{#3}{\let\@@Mod\XC at mod@ignore\XC at getm@d0{#2}}%
+    {\def\@@Mod{#2}\XC at getm@d0{#3}}}%
+\def\XC at getclr#1/#2/#3/#4/#5/#6/#7/#8/#9\XC@@
+ {\ifcase\XC@@pos\space #1\or#2\or#3\or#4\or#5\or#6\or#7\or#8\fi}
+\newif\ifXC@@getmod \XC@@getmodtrue
+\let\xdefinecolor\definecolor
+\def\providecolor{\@testopt{\XC at providecolor}{}}
+\def\XC at providecolor[#1]#2%
+ {\@testopt{\XC at providec@lor[#1]{#2}}\colornameprefix}
+\def\XC at providec@lor[#1]#2[#3]%
+ {\XC at edef\XC@@tmp{#2}%
+  \@ifundefinedcolor\XC@@tmp{\XC at definecolor[#1]{#2}[#3]}%
+   {\ifnum\XC at tracing>0
+      \PackageInfo{xcolor}{Ignoring color definition `\XC@@tmp'}\fi
+    \@gobbletwo}}
+\def\xcolor@#1#2#3#4{#2}
+\def\colorlet{\@testopt{\XC at colorlet}{}}
+\def\XC at colorlet[#1]#2{\@testopt{\XC at col@rlet[#1]{#2}}{}}
+\def\XC at col@rlet[#1]#2[#3]#4%
+ {\begingroup
+  \edef\@@cls{#1}\XC at edef\@@nam{#2}\XC at sdef\@@mod{#3}\XC at edef\@@clr{#4}%
+  \XC at info\@@clr\@@tmp\XC@@tstfalse
+  \ifnum\@@tmp=\@ne\ifx\@@mod\@empty
+    \ifx\@@cls\@empty
+      \XC@@tsttrue
+    \else
+      \edef\@@tmp
+       {\expandafter\expandafter\expandafter\@secondoffive
+         \csname\string\color@\@@clr\endcsname}%
+      \ifx\@@cls\@@tmp\XC@@tsttrue\fi
+    \fi
+  \fi\fi
+  \ifXC@@tst
+    \XC at logdef\@@nam\XC at c@l at rlet\@@nam\@@clr
+  \else
+    \extractcolorspec\@@clr\@@clr
+    \ifx\@@mod\@empty\else
+      \expandafter\convertcolorspec\@@clr\@@mod\@@clr
+      \edef\@@clr{{\@@mod}{\@@clr}}\fi
+    \edef\@@tmp{\noexpand\XC at definecolor[\@@cls]{\@@nam}\@@clr}%
+  \fi
+  \expandafter\endgroup\@@tmp\xglobal at stop}
+\def\XC at c@l at rlet#1#2%
+ {\@ifundefinedcolor{#2}%
+   {\c at lor@error{`#2'}\let\@@tmp\@empty}%
+   {\edef\@@tmp
+     {\ifglobalcolors\global\else\xglobal@\fi
+      \noexpand\XC at let@cc{\string\color@#1}{\string\color@#2}}}}
+\def\DefineNamedColor#1%
+ {\@nameuse{XC@\ifdefinecolors defin\else prepar\fi ecolor}[#1]}
+\def\preparecolor{\@testopt{\XC at preparecolor}{}}
+\def\XC at preparecolor[#1]#2%
+ {\@testopt{\XC at preparec@lor[#1]{#2}}\colornameprefix}
+\def\XC at preparec@lor[#1]#2[#3]#4#5%
+ {\XC at sdef\@@cls{#1}\XC at edef\@@nam{#2}%
+  \XC at getmodclr01{#4}{#5}{}%
+   {\xdef\XC@@stack
+     {\ifx\XC@@stack\@empty\else\XC@@stack,\fi{#1}{\@@nam}{#3}%
+      {\ifx\@@Mod\XC at mod@ignore\@@mod\else\@@Mod\fi}{\@@clr}}}}
+\let\XC@@stack\@empty
+\def\definecolors#1%
+ {\let\XC@@cmd\definecolor\let\XC@@glb\xglobal@
+  \expandafter\XC at definecolors#1,,}
+\def\XC at definecolors#1,%
+ {\@ifxempty{#1}{}{\expandafter\XC at definec@lors#1=#1=:\XC at definecolors}}
+\def\XC at definec@lors#1=#2=#3:%
+ {\XC at edef\@@nam{#1}\XC at edef\@@arg{#2}%
+  \let\next\XC at definec@l at rs\expandafter\next\XC@@stack,,\@nnil}
+\def\XC at definec@l at rs#1,%
+ {\ifx,#1,\let\next\remove at to@nnil\else\XC at defin@c at l@rs#1\fi\next}
+\def\XC at defin@c at l@rs#1#2#3#4#5%
+ {\def\@@tmp{#2}%
+  \ifx\@@tmp\@@arg
+    \let\xglobal@\XC@@glb\XC@@cmd[#1]{\@@nam}[#3]{#4}{#5}%
+    \let\next\remove at to@nnil
+  \fi}
+\def\providecolors#1%
+ {\let\XC@@cmd\providecolor\let\XC@@glb\xglobal@
+  \expandafter\XC at definecolors#1,,}
+\def\definecolorset
+ {\let\XC@@cmd\definecolor\@testopt{\XC at definecolorset}{}}
+\def\XC at definecolorset[#1]#2#3#4#5%
+ {\XC at getmodclr10{#2}{}{}%
+   {\XC@@getmodfalse\XC at edef\XC@@tmp{#5}\let\XC@@glb\xglobal@
+    \def\XC at definec@lorset##1,##2;%
+     {\@ifxempty{##1}{}%
+       {\let\xglobal@\XC@@glb
+        \XC@@cmd[#1]{#3##1#4}{\@@mod}{##2}\XC at definec@lorset}}%
+    \expandafter\XC at definec@lorset\XC@@tmp;,;\XC@@getmodtrue}}
+\def\providecolorset
+ {\let\XC@@cmd\providecolor\@testopt{\XC at definecolorset}{}}
+\def\preparecolorset
+ {\ifdefinecolors\let\XC@@cmd\definecolor\else\let\XC@@cmd\preparecolor\fi
+  \@testopt{\XC at definecolorset}{}}
+\def\definecolorseries#1#2#3%
+ {\@testopt{\XC at definecolorseries{#1}{#2}{#3}}{}}
+\def\XC at definecolorseries#1#2#3[#4]#5%
+ {\@testopt{\XC at definec@lorseries{#1}{#2}{#3}[#4]{#5}}{}}
+\def\XC at definec@lorseries#1#2#3[#4]#5[#6]#7%
+ {\begingroup
+  \XC at sdef\@@mod{#2}%
+  \@ifxempty{#4}{\extractcolorspec{#5}\@@clr}{\edef\@@clr{{#4}{#5}}}%
+  \expandafter\convertcolorspec\@@clr\@@mod\@@clr
+  \@namexdef{\string\colorB@#1}{{\@@mod}{\@@clr}}%
+  \edef\@@met{#3}%
+  \ifx\@@met\XC at met@last
+    \@ifxempty{#6}{\extractcolorspec{#7}\@@tmp}{\edef\@@tmp{{#6}{#7}}}%
+    \expandafter\convertcolorspec\@@tmp\@@mod\@@tmp
+    \XC at inflate\@@mod\@@tmp\@@clr\@@tmp
+    \expandafter\XC at sub\@@tmp,\@@tmp
+  \else
+    \edef\@@tmp{#7}%
+  \fi
+  \@namexdef{\string\colorD@#1}{{\@@met}{\@@tmp}}%
+  \endgroup}
+\def\resetcolorseries{\@testopt{\XC at resetcolorseries}{}}
+\def\XC at resetcolorseries[#1]#2%
+ {\begingroup
+  \@namexdef
+   {\string\color@#2}{\noexpand\xcolor@{}{}\@nameuse{\string\colorB@#2}}%
+  \XC at let@Nc\@@tmp{\string\colorD@#2}%
+  \edef\@@met{\expandafter\@firstoftwo\@@tmp}%
+  \edef\@@tmp{\expandafter\@secondoftwo\@@tmp}%
+  \ifx\@@met\XC at met@step\else
+    \edef\@@scl{\@ifxempty{#1}\colorseriescycle{#1}}%
+    \expandafter\XC at calc@\@@tmp,,,,:D%
+  \fi
+  \@namexdef{\string\colorS@#2}{\@@tmp}%
+  \endgroup}
+\def\XC at step#1%
+ {\let\xcolor@\@gobbletwo\edef\@@tmp{\@nameuse{\string\color@#1}}%
+  \expandafter\XC at st@p\@@tmp{#1}%
+  \@namexdef{\string\color@#1}{\noexpand\xcolor@{}{}{\@@mod}{\@@tmp}}}
+\def\XC at st@p#1#2#3%
+ {\def\@@mod{#1}\def\@@tmp{#2}\edef\@@vec{\@nameuse{\string\colorS@#3}}%
+  \@whilenum\@tempcnta>\z@\do
+   {\XC at inflate\@@mod\@@tmp\@@vec\@@tmp
+    \expandafter\XC at add\@@tmp,\@@tmp \expandafter\XC at calc@\@@tmp,,,,:U%
+    \advance\@tempcnta\m at ne}}
+\def\XC at stepabs#1%
+ {\edef\@@tmp{\@nameuse{\string\colorB@#1}}%
+  \expandafter\XC at st@p\@@tmp{#1}%
+  \edef\@@tmp
+   {\def\noexpand\@@mod{\@@mod}\def\noexpand\@@clr{\@@tmp}}}
+\def\blendcolors{\@ifstar{\XC at blendcolors\colorblend}{\XC at blendcolors{}}}
+\def\XC at blendcolors#1#2%
+ {\edef\colorblend{#1}\XC at edef\XC@@tmp{#2}%
+  \ifx\XC@@tmp\@empty
+    \xglobal@\blendcolorsfalse
+  \else
+    \xglobal@\blendcolorstrue
+    \expandafter\XC at blendc@lors\XC@@tmp!!\@nil
+  \fi
+  \xglobalize@\colorblend \xglobal at stop}
+\def\XC at blendc@lors!#1!#2!#3\@nil
+ {\@ifxempty{#1}{}%
+   {\@ifxempty{#2}%
+    {\edef\colorblend{\colorblend!#1!white}}%
+    {\edef\colorblend{\colorblend!#1!#2}\XC at blendc@lors!#3!\@nil}}}
+\blendcolors{}
+\def\maskcolors{\@testopt{\XC at maskcolors}{}}
+\def\XC at maskcolors[#1]#2%
+ {\XC at edef\colormask{#2}%
+  \ifx\colormask\@empty
+    \xglobal@\maskcolorsfalse \def\XC at mmod{}\def\XC at mclr{}%
+  \else
+    \xglobal@\maskcolorstrue \extractcolorspecs\colormask\XC at mmod\XC at mclr
+    \@ifxempty{#1}{}%
+     {\convertcolorspec\XC at mmod\XC at mclr{#1}\XC at mclr \XC at sdef\XC at mmod{#1}}%
+    \XC at coremodel\XC at mmod\XC at mclr
+  \fi
+  \xglobalize@\colormask \xglobalize@\XC at mmod \xglobalize@\XC at mclr
+  \xglobal at stop}
+\maskcolors{}
+\DeclareRobustCommand\color
+ {\@ifnextchar[\@undeclaredcolor\@declaredcolor}
+\def\@undeclaredcolor[#1]#2%
+ {\begingroup
+  \let\@@cls\@empty
+  \XC at getmodclr12{#1}{#2}{}%
+   {\ifblendcolors
+      \ifx\colorblend\@empty\else
+        \edef\@@mix{\expandafter\@gobble\colorblend}\@tempswafalse
+        \XC at coremodel\@@mod\@@clr\@xcolor@{}{}\@@mod\@@clr
+      \fi
+    \fi
+    \ifconvertcolorsU
+      \edef\@@tmp{\XC at tgt@mod{\@@mod}}%
+      \convertcolorspec\@@mod\@@clr\@@tmp\@@clr \let\@@mod\@@tmp
+    \fi
+    \ifmaskcolors
+      \convertcolorspec\@@mod\@@clr\XC at mmod\@@clr
+      \let\@@mod\XC at mmod
+      \XC at inflate\@@mod\XC at mclr\@@clr\@@tmp
+      \expandafter\XC at mul\@@tmp,\@@clr
+    \fi
+    \edef\@@tmp{\noexpand\XC at undeclaredcolor{\@@mod}{\@@clr}}%
+    \expandafter\endgroup\@@tmp}}
+\def\XC at undeclaredcolor#1#2%
+ {\@ifundefinedmodel{#1}%
+   {\c at lor@error{model `#1'}}%
+   {\@nameuse{color@#1}\current at color{#2}%
+    \edef\XC at current@color{\noexpand\xcolor@{}{\current at color}{#1}{#2}}%
+    \XC at display}}
+\def\@declaredcolor#1%
+ {\XC at edef\XC@@tmp{#1}\XC@@tstfalse
+  \ifcase\XC at type\XC@@tmp\relax \XC@@tsttrue\or \relax\else
+    \ifblendcolors\XC@@tsttrue\fi \ifmaskcolors\XC@@tsttrue\fi
+    \ifconvertcolorsU\XC@@tsttrue\fi
+  \fi
+  \ifXC@@tst
+    \expandafter\XC at declaredcolor\else
+    \expandafter\XC at declaredc@lor\fi}
+\def\XC at declaredcolor
+ {\XC at split\XC@@tmp
+  \edef\@@tmp{\noexpand\@undeclaredcolor[\@@mod]{\@@clr}}%
+  \expandafter\endgroup\@@tmp}
+\def\XC at declaredc@lor
+ {\XC at let@Nc\XC at current@color{\string\color@\XC@@tmp}%
+  \edef\current at color{\XC at current@color}%
+  \XC at display}
+\def\textcolor#1#{\@textcolor{#1}}
+\def\@textcolor#1#2#3{\protect\leavevmode{\color#1{#2}#3}}
+\def\pagecolor
+ {\begingroup
+  \let\ignorespaces\endgroup \let\set at color\set at page@color
+  \color}
+\def\colorbox#1#{\color at box{#1}}
+\def\color at box#1#2{\color at b@x\relax{\color#1{#2}}}
+\def\fcolorbox#1#{\color at fbox{#1}}
+\def\color at fbox#1#2#3#{\color at fb@x{#1}{#2}{#3}}
+\def\color at fb@x#1#2#3#4%
+ {\color at b@x{\fboxsep\z@\color#1{#2}\XC at fbox}%
+   {\@ifxempty{#3}{\color#1}{\color#3}{#4}}}
+\long\def\color at b@x#1#2#3%
+ {\leavevmode
+  \setbox\z@\hbox{\kern\fboxsep{\set at color#3}\kern\fboxsep}%
+  \dimen@\ht\z@\advance\dimen@\fboxsep\ht\z@\dimen@
+  \dimen@\dp\z@\advance\dimen@\fboxsep\dp\z@\dimen@
+  {#1{#2\color at block{\wd\z@}{\ht\z@}{\dp\z@}\box\z@}}}
+\def\XC at frameb@x#1%
+ {\hbox
+   {\@tempdima\fboxrule \advance\@tempdima\fboxsep
+    \advance\@tempdima\dp\@tempboxa
+    \setbox\@tempboxa\hbox
+     {\lower\@tempdima\hbox
+       {\vbox
+         {\kern\fboxrule
+          \hbox
+           {\kern\fboxrule#1%
+            \vbox{\kern\fboxsep\box\@tempboxa\kern\fboxsep}%
+            #1\kern\fboxrule}%
+          \kern\fboxrule}}}%
+    \@tempdima\wd\@tempboxa
+    \edef\@tempa{{\the\@tempdima}{\the\ht\@tempboxa}{\the\dp\@tempboxa}}%
+    \box\@tempboxa\kern-\@tempdima\expandafter\boxframe\@tempa}}
+\ifXC@@fbox
+  \let\@frameb at x\XC at frameb@x \let\XC at fbox\fbox
+\else
+  \def\XC at fbox{\let\@frameb at x\XC at frameb@x\fbox}
+\fi
+
+\ifnum\XC@@xcd@>\m at ne
+\def\XC at boxframe#1#2#3#4%
+ {\hbox{\sbox\z@{\ifdim\fboxrule>\z@ #4\fi}%
+    \wd\z@#1\relax\ht\z@#2\relax\dp\z@#3\relax\box\z@}}
+\fi
+\ifcase\XC@@xcd@
+\providecommand*\color at block[3]%
+ {{\set at color\hbox
+    {\dimen@#3\edef\@tempa{ \number\dimen@\space}%
+     \dimen@#2\edef\@tempa{ \number\dimen@\@tempa}%
+     \dimen@#1\relax
+     \XC at special{\number\dimen@\@tempa XCcolorblock}}}}
+\providecommand*\boxframe[3]%
+ {\XC at boxframe{#1}{#2}{#3}%
+   {\dimen@#3\edef\@tempa{ \number\dimen@\space}%
+    \dimen@#2\edef\@tempa{ \number\dimen@\@tempa}%
+    \dimen@#1\relax
+    \XC at special{\number\fboxrule\space\number\dimen@\@tempa XCboxframe}}}
+\or
+\providecommand*\boxframe[3]%
+ {\XC at boxframe{#1}{#2}{#3}%
+   {\dimen@#3\edef\@tempa{ 0 -\strip at pt\dimen@\space}%
+    \edef\@tempb{\advance\dimen@\the\dimen@}%
+    \dimen@#2\advance\dimen at -\fboxrule\@tempb
+    \edef\@tempb{ \strip at pt\dimen@\space re s}%
+    \dimen@#1\advance\dimen at -\fboxrule
+    \edef\@tempb{ cm\@tempa\strip at pt\dimen@\@tempb}%
+    \dimen at .5\fboxrule\edef\@tempa{ \strip at pt\dimen@}%
+    \XC at special
+     {0.996264 0 0 0.996264 0 0 cm
+      \strip at pt\fboxrule\space w [] 0 d 2 J 0 j 4 M
+      1 0 0 1\@tempa\@tempa\@tempb}}}
+\fi
+\providecommand*\color at block[3]%
+ {{\set at color\rlap{\ifcolors@\vrule\@width#1\@height#2\@depth#3\fi}}}
+\providecommand*\boxframe[3]%
+ {\hbox
+   {\dimen@#2\advance\dimen@#3\relax
+    \lower#3\vbox
+     {\hrule\@height\fboxrule
+      \@tempdima-0.5\fboxrule \ifodd\fboxrule\advance\@tempdima\m at ne sp\fi
+      \kern\@tempdima
+      \hbox
+       {\advance\dimen at -\fboxrule
+        \vrule\@width\fboxrule\@height\dimen@\@depth\z@
+        \@tempdima#1\advance\@tempdima-\tw@\fboxrule \kern\@tempdima
+        \vrule\@width\fboxrule\@height\dimen@\@depth\z@}%
+      \kern-0.5\fboxrule
+      \hrule\@height\fboxrule}}}
+\def\@xcolor@#1#2#3#4%
+ {\edef\@@mod{#3}\edef\@@clr{#4}%
+  \ifx\@@mix\@empty\else\expandafter\@xcolor@@\@@mix!!!!\@nil\fi
+  \if at tempswa
+    \XC at let@Nc\@@tmp{XC at cnv@\@@mod @compl}%
+    \ifx\@@tmp\relax \expandafter\XC at calc@\@@clr,,,,:C\else
+                     \expandafter\@@tmp\@@clr,\fi
+    \let\@@clr\@@tmp
+  \fi}
+\def\@xcolor@@#1!#2!#3!#4!#5\@nil
+ {\dimen@\@ifxempty{#1}{100}{#1}\p@
+  \edef\@@mix{\@ifxempty{#2}{white}{#2}}%
+  \ifdim\dimen@=100\p@
+    \expandafter\XC at postfix\@@mix]\relax
+  \else\ifdim\dimen@=\z@
+    \extractcolorspecs\@@mix\@@mod\@@clr
+  \else
+    \XC at let@Nc\@@tmp{XC at clr@\@@mod @\@@mix}%
+    \ifx\@@tmp\relax
+      \extractcolorspec\@@mix\@@tmp
+      \ifx\@@mod\XC at mod@gray
+        \edef\@@mod{\expandafter\@firstoftwo\@@tmp}%
+        \edef\@@tmp{\expandafter\@secondoftwo\@@tmp}%
+        \convertcolorspec\XC at mod@gray\@@clr\@@mod\@@clr
+      \else
+        \expandafter\convertcolorspec\@@tmp\@@mod\@@tmp
+      \fi
+    \else
+      \ifx\@@mod\XC at mod@hsb\expandafter\XC at extract@hue\@@clr:\@@hue\fi
+    \fi
+    \XC at inflate\@@mod\@@clr\@@tmp\@@tmp
+    \expandafter\XC at mix\@@tmp,\@@clr
+  \fi\fi
+  \@ifxempty{#3}%
+   {\@ifxempty{#4}{}{\@xcolor@@!#4!#5\@nil}}%
+   {\@xcolor@@#3!#4!#5\@nil}}
+\def\XC at split#1%
+ {\begingroup\XC at edef\@@tmp{#1}\expandafter\XC at split@i\@@tmp>>\@nnil}
+\def\XC at split@i#1>%
+ {\def\@@tmp{#1}\XC at split@ii#1:\@nil \XC at func}
+\def\XC at split@ii#1:#2\@nil
+ {\@ifxempty{#2}{\XC at split@vi}{\XC at split@iii#1,,:#2}}
+\def\XC at split@iii#1,#2,#3:#4:%
+ {\edef\XC@@mod{#1}\let\@tempa\@empty
+  \ifx,#2,\XC@@tsttrue\@tempdima\z@\else\XC@@tstfalse\@tempdima#2\p@\fi
+  \XC at split@iv#4;,;}
+\def\XC at split@iv#1,#2;%
+ {\@ifxempty{#1}%
+   {\let\XC@@clr\@empty \@tempa \expandafter\XC at calc@\XC@@clr,,,,:U%
+    \let\@@mod\XC@@mod \let\@@clr\@@tmp}
+   {\XC at append\@tempa{\XC at split@v{#1}{#2}}%
+    \ifXC@@tst\advance\@tempdima#2\p@\fi
+    \XC at split@iv}}
+\def\XC at split@v#1#2%
+ {\def\@@tmp{#1}\XC at split@vi
+  \ifx\@@mod\XC@@mod\else
+    \convertcolorspec\@@mod\@@clr\XC@@mod\@@clr
+  \fi
+  \dimen@#2\p@ \rdivide\dimen@\@tempdima
+  \edef\@@scl{\strip at pt\dimen@}%
+  \expandafter\XC at calc@\@@clr,,,,:S%
+  \ifx\XC@@clr\@empty\let\XC@@clr\@@tmp\else
+    \XC at inflate\XC@@mod\XC@@clr\@@tmp\@@tmp
+    \expandafter\XC at add\@@tmp,\XC@@clr
+  \fi}
+\def\XC at split@vi{\count@\z@ \expandafter\XC at split@vii\@@tmp!\@nil}
+\def\XC at split@vii#1%
+ {\ifx#1-\advance\count@\@ne\expandafter\XC at split@vii
+  \else\expandafter\XC at split@viii\expandafter#1\fi}
+\def\XC at split@viii#1!#2\@nil
+ {\edef\@@nam{#1}\edef\@@mix{#2}%
+  \ifodd\count@\@tempswatrue\else\@tempswafalse\fi
+  \@ifundefinedcolor\@@nam
+   {\c at lor@error{`\@@nam'}\def\@@nam{black}}{}%
+  \let\xcolor@\@xcolor@\@nameuse{\string\color@\@@nam}}
+\def\XC at postfix#1#2]#3\relax
+ {\begingroup
+  \if[#1\@tempcnta#2\relax\XC at stepabs\@@nam
+  \else\@tempcnta\z@
+    \@tfor\@@tok:=#1#2\do
+     {\if+\@@tok\advance\@tempcnta\@ne
+      \else\if-\@@tok\advance\@tempcnta\m at ne
+      \else\@tempcnta\z@\expandafter\@break at tfor\fi\fi}%
+    \ifnum\@tempcnta=\z@\relax\else\XC at step\@@nam\fi
+    \let\@@tmp\@empty
+  \fi\expandafter\endgroup\@@tmp}
+\def\XC at func#1>{\@ifxempty{#1}{\remove at to@nnil}{\XC at fun@#1,>\XC at func}}
+\def\XC at fun@#1,#2>{\@nameuse{XC at func@#1}#2,,>}
+\def\XC at func@wheel#1,#2,#3>{\XC at func@wh at el{#1}{#2}0}
+\def\XC at func@twheel#1,#2,#3>{\XC at func@wh at el{#1}{#2}1}
+\def\XC at func@wh at el#1#2#3%
+ {\convertcolorspec\@@mod\@@clr
+   {\ifcase#3 \XC at mod@Hsb\or\XC at mod@tHsb\fi}\@@clr
+  \expandafter\XC at extract@hue\@@clr:\@@hue \dimen@#1\p@
+  \@ifxempty{#2}{}%
+   {\rdivide\dimen@{#2}\lshift\dimen@
+    \dimen@\rangeHsb\dimen@\rshift\dimen@}%
+  \advance\dimen@\@@hue\p@ \rdivide\dimen@\rangeHsb
+  \edef\@@hue{\strip at pt\dimen@}\XC at calcU\@@hue\@@hue
+  \ifcase#3
+    \expandafter\XC at replace@hue\@@clr:\@@hue,\@@clr
+  \or
+    \XC at c@lcS\rangeHsb{}\@@hue\@@hue
+    \expandafter\XC at replace@hue\@@clr:\@@hue,\@@clr
+    \convertcolorspec\XC at mod@tHsb\@@clr\XC at mod@hsb\@@clr
+  \fi
+  \let\@@mod\XC at mod@hsb}
+\def\XC at display
+ {\XC at bcolor\XC at let@cN{\string\color at .}\XC at current@color
+  \ifnum\XC at type{.}=1
+    \PackageWarning{xcolor}{Incompatible color definition}\else
+  \ifnum\XC at tracing>2
+    \begingroup \let\xcolor@\@empty \def\@nil{\string\@nil}%
+    \PackageInfo{xcolor}{Setting color `\XC at current@color'}%
+    \endgroup
+  \fi\fi
+  \XC at mcolor\set at color\XC at ecolor\ignorespaces}
+\let\XC at bcolor\relax
+\let\XC at mcolor\relax
+\let\XC at ecolor\relax
+\def\XC at bordercolor#1#2%
+ {\extractcolorspec{#2}\XC@@tmp
+  \expandafter\convertcolorspec\XC@@tmp\XC at mod@rgb\XC@@tmp
+  \expandafter\edef\csname @#1bordercolor\endcsname
+   {\expandafter\XC at strip@comma\XC@@tmp,\@nnil}}
+\def\XC at pdfborder#1 #2 #3\relax
+ {\def\@@scl{80}\XC at calc@#1,#2,#3,,:S%
+  \edef\@pdfborder{\expandafter\XC at strip@comma\@@tmp,\@nnil}}
+\@ifXCopt{table}{%
+ \def\rowcolors
+  {\@ifstar{\@rowcmdfalse\rowc at lors}{\@rowcmdtrue\rowc at lors}}
+ \def\rowc at lors{\@testopt{\rowc at l@rs}{}}
+ \def\rowc at l@rs[#1]#2#3#4%
+  {\global\rownum=\z@
+   \global\@rowcolorstrue
+   \@ifxempty{#3}%
+     {\def\@oddrowcolor{\@norowcolor}}%
+     {\def\@oddrowcolor{\gdef\CT at row@color{\CT at color{#3}}}}%
+   \@ifxempty{#4}%
+     {\def\@evenrowcolor{\@norowcolor}}%
+     {\def\@evenrowcolor{\gdef\CT at row@color{\CT at color{#4}}}}%
+   \if at rowcmd
+     \def\@rowcolors
+      {#1\if at rowcolors
+         \noalign{\relax\ifnum\rownum<#2\@norowcolor\else
+                  \ifodd\rownum\@oddrowcolor\else\@evenrowcolor\fi\fi}%
+       \fi}%
+   \else
+     \def\@rowcolors
+      {\if at rowcolors
+         \ifnum\rownum<#2\noalign{\@norowcolor}\else
+         #1\noalign{\ifodd\rownum\@oddrowcolor\else\@evenrowcolor\fi}\fi
+       \fi}%
+   \fi
+   \CT at everycr{\@rowc at lors\the\everycr}%
+   \ignorespaces}
+ \def\@rowc at lors{\noalign{\global\advance\rownum\@ne}\@rowcolors}
+ \let\@rowcolors\@empty
+ \def\showrowcolors{\noalign{\global\@rowcolorstrue}\@rowcolors}
+ \def\hiderowcolors{\noalign{\global\@rowcolorsfalse\@norowcolor}}
+ \def\@norowcolor{\global\let\CT at row@color\relax}
+ \@norowcolor
+ \newif\if at rowcolors
+ \newif\if at rowcmd
+ \@ifundefined{rownum}{\newcount\rownum}{}
+ \def\CT at extract#1\columncolor#2#3\@nil
+  {\if!#2%
+     \let\CT at column@color\@empty
+   \else
+     \if[#2%
+       \expandafter\CT at extractb
+     \else
+       \XC at edef\XC@@tmp{#2}%
+       \edef\CT at column@color{\noexpand\CT at color{\XC@@tmp}}%
+       \expandafter\CT at extractd
+     \fi
+     {#1}#3\@nil
+   \fi}
+}{}
+\def\extractcolorspec#1#2%
+ {\XC at split{#1}\edef\@@tmp{{\@@mod}{\@@clr}}\aftergroupdef#2\@@tmp}
+\def\extractcolorspecs#1#2#3%
+ {\extractcolorspec{#1}#3%
+  \edef#2{\expandafter\@firstoftwo#3}%
+  \edef#3{\expandafter\@secondoftwo#3}}
+\def\XC at extract@hue#1,#2:#3{\edef#3{#1}}
+\def\XC at replace@hue#1,#2:#3,#4{\edef#4{#3,#2}}
+\def\@ifundefinedcolor#1{\@ifundefined{\string\color@#1}}
+\def\@ifundefinedmodel#1{\@ifundefined{color@#1}}
+\def\XC at type#1%
+ {\expandafter\expandafter\expandafter\XC at typ@
+  \csname\string\color@#1\endcsname\@empty\@empty\@empty\XC@@}
+\def\XC at typ@#1#2#3#4\XC@@
+ {\ifx#1\relax 0\else
+    \ifx#1\xcolor@
+      \ifx$#2$%
+        \ifx$#3$4\else3\fi\@gobbletwo
+      \else2\fi\@gobbletwo
+    \else1\fi
+  \fi}
+\def\XC at info#1#2%
+ {\XC at edef#2{#1}%
+  \if.#2\def#2{0}\else\expandafter\in@\expandafter>\expandafter{#2}%
+  \ifin@\def#2{4}\else\expandafter\in@\expandafter:\expandafter{#2}%
+  \ifin@\def#2{3}\else\expandafter\in@\expandafter!\expandafter{#2}%
+  \ifin@\def#2{2}\else\edef#2{\noexpand\in@{/-}{/#2}}#2%
+  \edef#2{\ifin at 2\else1\fi}\fi\fi\fi\fi}
+\def\tracingcolors{\begingroup\afterassignment\XC at tracingcolors\count@}
+\def\XC at tracingcolors{\aftergroupdef\XC at tracing{\the\count@}}
+\tracingcolors=0
+\def\XC at logdef#1%
+ {\ifnum\XC at tracing>1
+    \@ifundefinedcolor{#1}%
+     {\ifnum\XC at tracing>2
+        \PackageInfo{xcolor}{Defining color `#1'}%
+      \fi}%
+     {\PackageInfo{xcolor}{Redefining color `#1'}}%
+  \fi}
+\newenvironment*{testcolors}[1][rgb,cmyk,hsb,HTML]%
+ {\let\@@nam\@empty\count@\z@
+  \@for\@@tmp:=#1\do
+    {\advance\count@\@ne
+     \XC at sdef\@@tmp{\@@tmp}\edef\@@nam{\@@nam{\@@tmp}}}%
+  \edef\@@num{\the\count@}%
+  \def\XC@@gt{\textgreater}\def\@@tmp{OT1}%
+  \ifx\f at encoding\@@tmp
+    \@expandtwoargs\in@{,\f at family,}{,cmtt,pcr,}%
+    \ifin@\def\XC@@gt{>}\fi
+  \fi
+  \def\XC@@xcp@{-1}\ifnum\XC at tracing>1 \def\XC at tracing{1}\fi
+  \def\testcolor{\@testopt{\@testcolor}{}}%
+  \def\@testcolor[##1]##2%
+   {\XC at mdef\@@mod{##1}\XC at edef\@@clr{##2}%
+    \ifx\@@mod\@empty
+      \let\@@arg\@@clr\XC at replace\@@arg>\XC@@gt\else
+      \edef\@@arg{[\@@mod]{\@@clr}}\XC at definecolor[]{*}\@@mod\@@clr
+      \def\@@clr{*}\fi
+    \XC at append\@@arg{&}\extractcolorspecs\@@clr\@@mod\@@clr
+    \@testc at lor}%
+  \def\@testc at lor
+   {\count@\z@
+    \expandafter\@tfor\expandafter\@@tmp\expandafter:\expandafter=\@@nam\do
+     {\ifx\@@clr\@empty
+        \edef\@@cmd{\noexpand\textbf{\@@tmp}}%
+      \else
+        \convertcolorspec\@@mod\@@clr\@@tmp\@@cmd
+        \edef\@@cmd
+         {\noexpand\@testc at l@r{\@@tmp}{\@@cmd}%
+          \ifx\@@mod\@@tmp\noexpand\underline\fi
+          {\expandafter\XC at strip@comma\@@cmd,,\@nnil}}%
+      \fi
+      \expandafter\XC at append\expandafter\@@arg\expandafter{\@@cmd}%
+      \advance\count@\@ne
+      \ifnum\count@=\@@num\XC at append\@@arg{\\}\else\XC at append\@@arg{&}\fi}%
+    \@@arg}%
+  \def\@testc at l@r##1##2%
+   {\fboxsep\z@\fbox{\colorbox[##1]{##2}{\phantom{XX}}} }%
+  \tabular{@{}l*{\@@num}{l}@{}}%
+  \def\@@arg{\textbf{color}& }\let\@@clr\@empty\@testc at lor}%
+ {\endtabular\ignorespacesafterend}
+\def\color at setgroup{\begingroup\set at color}
+\let\color at begingroup\begingroup
+\def\color at endgroup{\endgraf\endgroup}
+\def\color at hbox{\hbox\bgroup\color at begingroup}
+\def\color at vbox{\vbox\bgroup\color at begingroup}
+\def\color at endbox{\color at endgroup\egroup}
+\def\convertcolorspec#1#2#3#4%
+ {\begingroup
+  \XC at sdef\sm{#1}\XC at sdef\tm{#3}\edef\@@tmp{#2}%
+  \ifx\sm\XC at mod@named\extractcolorspecs\@@tmp\sm\@@tmp\fi
+  \ifx\sm\tm\else\csname XC at cnv@\sm\expandafter\endcsname\@@tmp,\fi
+  \aftergroupdef#4\@@tmp}
+\def\XC at coremodel#1#2%
+ {\XC at ifxcase#1%
+   {\XC at mod@RGB {\convertcolorspec#1#2\XC at mod@rgb#2\let#1\XC at mod@rgb}%
+    \XC at mod@HTML{\convertcolorspec#1#2\XC at mod@rgb#2\let#1\XC at mod@rgb}%
+    \XC at mod@Hsb {\convertcolorspec#1#2\XC at mod@hsb#2\let#1\XC at mod@hsb}%
+    \XC at mod@tHsb{\convertcolorspec#1#2\XC at mod@hsb#2\let#1\XC at mod@hsb}%
+    \XC at mod@HSB {\convertcolorspec#1#2\XC at mod@hsb#2\let#1\XC at mod@hsb}%
+    \XC at mod@Gray{\convertcolorspec#1#2\XC at mod@gray#2\let#1\XC at mod@gray}%
+    \XC at mod@wave{\convertcolorspec#1#2\XC at mod@hsb#2\let#1\XC at mod@hsb}%
+    \XC at mod@named{}%
+    \XC at mod@ps{}}%
+   {\expandafter\XC at calc@#2,,,,:N\let#2\@@tmp}}
+\def\XC at cnv@rgb#1,#2,#3,%
+ {\XC at ifxcase\tm
+   {\XC at mod@cmy {\XC at calc@#1,#2,#3,,:C}%
+    \XC at mod@cmyk
+     {\XC at calc@#1,#2,#3,,:C\expandafter\XC at cnv@cmy at cmyk\@@tmp,}%
+    \XC at mod@RGB {\edef\@@scl{\rangeRGB}\XC at calc@#1,#2,#3,,:M}%
+    \XC at mod@HTML{\edef\@@scl{\@cclv}\XC at calc@#1,#2,#3,,:M%
+      \expandafter\XC at calc@\@@tmp,,:H%
+      \expandafter\XC at cnv@rgb at HTML\@@tmp,}%
+    \XC at mod@gray{\XC at cnv@rgb at gray#1,#2,#3,}%
+    \XC at mod@Gray{\XC at cnv@rgb at gray#1,#2,#3,\XC at cnv@gray\@@tmp,}}%
+   {\XC at cnv@rgb at hsb#1,#2,#3,\XC at cnv@hsb@}}
+\def\XC at cnv@rgb@
+ {\ifx\tm\XC at mod@rgb\else\expandafter\XC at cnv@rgb\@@tmp,\fi}
+\def\XC at cnv@rgb at hsb#1,#2,#3,%
+ {\count@\z@
+  \ifdim#2\p@>#1\p@ \else\advance\count at 4 \fi
+  \ifdim#3\p@>#2\p@ \else\advance\count at 2 \fi
+  \ifdim#1\p@>#3\p@ \else\advance\count at 1 \fi
+  \ifcase\count@\or
+  \XC at c@v at rgb@hsb{#3}{#2}{#1}3{}\or
+  \XC at c@v at rgb@hsb{#2}{#1}{#3}1{}\or
+  \XC at c@v at rgb@hsb{#2}{#3}{#1}3-\or
+  \XC at c@v at rgb@hsb{#1}{#3}{#2}5{}\or
+  \XC at c@v at rgb@hsb{#3}{#1}{#2}5-\or
+  \XC at c@v at rgb@hsb{#1}{#2}{#3}1-\or
+  \def\@tempa{0}\def\@tempb{0}\XC at calcN{#3}\@tempc
+  \fi
+  \edef\@@tmp{\@tempa,\@tempb,\@tempc}}
+\def\XC at c@v at rgb@hsb#1#2#3#4#5%
+ {\XC at calcN{#1}\@tempc \llshiftset\dimen@{#1}%
+  \llshiftset\@tempdimb{-#3}\advance\@tempdimb\dimen@
+  \llshiftset\@tempdima{-#5#2}\advance\@tempdima#5\dimen@
+  \advance\@tempdima#4\@tempdimb \rdivide\@tempdima{6\@tempdimb}%
+  \edef\@tempa{\ifdim\@tempdima>\p at 1\else\strip at pt\@tempdima\fi}%
+  \rdivide\@tempdimb\dimen@
+  \edef\@tempb{\strip at pt\@tempdimb}}
+\def\XC at cnv@rgb at gray#1,#2,#3,%
+ {\llshiftset\dimen@{#1}\@tempdima30\dimen@
+  \llshiftset\dimen@{#2}\advance\@tempdima59\dimen@
+  \llshiftset\dimen@{#3}\advance\@tempdima11\dimen@
+  \rrshift\@tempdima \rdivide\@tempdima{100}%
+  \edef\@@tmp{\strip at pt\@tempdima}}
+\def\XC at cnv@rgb at HTML#1,#2,#3,%
+ {\edef\@@tmp{#1#2#3}}
+\def\XC at cnv@cmy#1,#2,#3,%
+ {\XC at ifxcase\tm
+   {\XC at mod@cmyk{\XC at cnv@cmy at cmyk#1,#2,#3,}%
+    \XC at mod@gray{\XC at cnv@rgb at gray#1,#2,#3,\XC at calcC\@@tmp\@@tmp}%
+    \XC at mod@Gray{\XC at cnv@rgb at gray#1,#2,#3,\XC at calcC\@@tmp\@@tmp
+      \XC at cnv@gray\@@tmp,}}%
+   {\XC at calc@#1,#2,#3,,:C\XC at cnv@rgb@}}
+\def\XC at cnv@cmy at cmyk#1,#2,#3,%
+ {\edef\@@scl
+   {\ifdim#1\p@<#2\p@
+    \ifdim#1\p@<#3\p@ #1\else #3\fi \else
+    \ifdim#2\p@<#3\p@ #2\else #3\fi \fi}%
+  \expandafter\XC at calc@\adjustUCRBG,:S%
+  \expandafter\XC at c@v at cmy@cmyk\@@tmp,#1,#2,#3,}
+\def\XC at c@v at cmy@cmyk#1,#2,#3,#4,#5,#6,#7,%
+ {\XC at add#5,#6,#7,,-#1,-#2,-#3,,\@@tmp \edef\@@tmp{\@@tmp,#4}%
+  \expandafter\XC at calc@\@@tmp,:N}
+\def\XC at cnv@cmyk#1,#2,#3,#4,%
+ {\XC at ifxcase\tm
+   {\XC at mod@gray{\XC at cnv@rgb at gray#1,#2,#3,\edef\@@arg{#4}%
+      \XC at calcT\@@tmp\@@tmp \XC at calcC\@@tmp\@@tmp}%
+    \XC at mod@Gray{\XC at cnv@rgb at gray#1,#2,#3,\edef\@@arg{#4}%
+      \XC at calcT\@@tmp\@@tmp \XC at calcC\@@tmp\@@tmp \XC at cnv@gray\@@tmp,}}%
+   {\XC at cnv@cmyk at cmy#1,#2,#3,#4,%
+    \ifx\tm\XC at mod@cmy\else\expandafter\XC at cnv@cmy\@@tmp,\fi}}
+\def\XC at cnv@cmyk at cmy#1,#2,#3,#4,%
+ {\edef\@@arg{#4}\XC at calc@#1,#2,#3,,:T}
+\def\XC at cnv@hsb#1,#2,#3,%
+ {\XC at ifxcase\tm
+   {\XC at mod@Hsb {\XC at cnv@hsb at Hsb#1,#2,#3,}%
+    \XC at mod@tHsb{\XC at cnv@hsb at Hsb#1,#2,#3,\expandafter\XC at cnv@Hsb\@@tmp,}%
+    \XC at mod@HSB {\edef\@@scl{\rangeHSB}\XC at calc@#1,#2,#3,,:M}}%
+   {\XC at cnv@hsb at rgb#1,#2,#3,\XC at cnv@rgb@}}
+\def\XC at cnv@hsb@
+ {\ifx\tm\XC at mod@hsb\else\expandafter\XC at cnv@hsb\@@tmp,\fi}
+\def\XC at cnv@hsb at rgb#1,#2,#3,%
+ {\llshiftset\dimen@{#1}\dimen at 6\dimen@ \rrshift\dimen@
+  \afterassignment\dimen@\count@=\the\dimen@
+  \edef\@@tmp{\strip at pt\dimen@}%
+  \ifodd\count@\else\XC at calcC\@@tmp\@@tmp\fi
+  \edef\@@tmp
+   {\ifcase\count@ 0,\@@tmp,1\or \@@tmp,0,1\or 1,0,\@@tmp\or
+    1,\@@tmp,0\or \@@tmp,1,0\or 0,1,\@@tmp\or 0,\@@tmp,1\fi}%
+  \edef\@@scl{#2}\expandafter\XC at calc@\@@tmp,,:S%
+  \expandafter\XC at calc@\@@tmp,,:C%
+  \edef\@@scl{#3}\expandafter\XC at calc@\@@tmp,,:S%
+  \expandafter\XC at calc@\@@tmp,,:N}
+\def\XC at cnv@hsb at Hsb#1,#2,#3,%
+ {\XC at c@lcS\rangeHsb{,#2,#3}{#1}\@@tmp}
+\def\XC at cnv@gray#1,%
+ {\XC at ifxcase\tm
+   {\XC at mod@rgb {\XC at calcN{#1}\@@tmp \edef\@@tmp{\@@tmp,\@@tmp,\@@tmp}}%
+    \XC at mod@cmy {\XC at calcC{#1}\@@tmp \edef\@@tmp{\@@tmp,\@@tmp,\@@tmp}}%
+    \XC at mod@cmyk{\XC at calcC{#1}\@@tmp \edef\@@tmp{0,0,0,\@@tmp}}%
+    \XC at mod@RGB {\edef\@@scl{\rangeRGB}\XC at calcM{#1}\@@tmp
+      \edef\@@tmp{\@@tmp,\@@tmp,\@@tmp}}%
+    \XC at mod@HTML{\edef\@@scl{\@cclv}\XC at calcM{#1}\@@tmp
+      \XC at calcH\@@tmp\@@tmp \edef\@@tmp{\@@tmp\@@tmp\@@tmp}}%
+    \XC at mod@HSB {\edef\@@scl{\rangeHSB}\XC at calcM{#1}\@@tmp
+      \edef\@@tmp{0,0,\@@tmp}}%
+    \XC at mod@Gray{\edef\@@scl{\rangeGray}\XC at calcM{#1}\@@tmp}}%
+   {\XC at calcN{#1}\@@tmp \edef\@@tmp{0,0,\@@tmp}}}
+\def\XC at cnv@RGB#1,#2,#3,%
+ {\edef\@@scl{\rangeRGB}\XC at calc@#1,#2,#3,,:D\XC at cnv@rgb@}
+\def\XC at cnv@HTML#1,%
+ {\edef\@@tmp{\expandafter\@hex at Hex#1\relax}\expandafter\XC at cnv@HTML@\@@tmp
+  \edef\@@scl{\@cclv}\expandafter\XC at calc@\@@tmp,,:D\XC at cnv@rgb@}
+\def\XC at cnv@HTML@#1#2#3#4#5#6%
+ {\edef\@@tmp{\number"#1#2,\number"#3#4,\number"#5#6}}
+\def\XC at cnv@Hsb#1,#2,#3,%
+ {\ifx\tm\XC at mod@tHsb\XC at cnv@@Hsb#1,#2,#3,\XC at cnv@Hsb@
+  \else\XC at cnv@Hsb at hsb#1,#2,#3,\XC at cnv@hsb@\fi}
+\def\XC at cnv@Hsb at hsb#1,#2,#3,%
+ {\XC at c@lcD\rangeHsb{,#2,#3}{#1}\@@tmp}
+\def\XC at cnv@@Hsb#1,#2,#3,#4%
+ {\dimen@\rangeHsb\p@ \advance\dimen@\p@ \edef\@@tmp{\strip at pt\dimen@}%
+  \edef\@@tmp{0,0;\rangetHsb;\rangeHsb,\rangeHsb;\@@tmp,\@@tmp;}%
+  \dimen@#1\p@ \expandafter#4\@@tmp\@nnil
+  \edef\@@tmp{\strip at pt\dimen@,#2,#3}}
+\def\XC at cnv@Hsb@#1,#2;#3,#4;%
+ {\ifdim\dimen@<#4\p@
+    \@tempdima#3\p@ \advance\@tempdima-#1\p@
+    \@tempdimb#4\p@ \advance\@tempdimb-#2\p@
+    \rdivide\@tempdima\@tempdimb
+    \advance\dimen at -#2\p@ \rmultiply\dimen@{\strip at pt\@tempdima}%
+    \advance\dimen@#1\p@ \expandafter\remove at to@nnil
+  \else
+    \def\@@tmp{\XC at cnv@Hsb@#3,#4;}\expandafter\@@tmp
+  \fi}
+\def\XC at cnv@tHsb#1,#2,#3,%
+ {\XC at cnv@@Hsb#1,#2,#3,\XC at cnv@tHsb@
+  \ifx\tm\XC at mod@Hsb\else\expandafter\XC at cnv@Hsb\@@tmp,\fi}
+\def\XC at cnv@tHsb@#1,#2;#3,#4;%
+ {\ifdim\dimen@<#3\p@
+    \@tempdima#4\p@ \advance\@tempdima-#2\p@
+    \@tempdimb#3\p@ \advance\@tempdimb-#1\p@
+    \rdivide\@tempdima\@tempdimb
+    \advance\dimen at -#1\p@ \rmultiply\dimen@{\strip at pt\@tempdima}%
+    \advance\dimen@#2\p@ \expandafter\remove at to@nnil
+  \else
+    \def\@@tmp{\XC at cnv@tHsb@#3,#4;}\expandafter\@@tmp
+  \fi}
+\def\XC at cnv@HSB#1,#2,#3,%
+ {\edef\@@scl{\rangeHSB}\XC at calc@#1,#2,#3,,:D\XC at cnv@hsb@}
+\def\XC at cnv@Gray#1,%
+ {\XC at c@lcD\rangeGray{}{#1}\@@tmp \XC at cnv@gray\@@tmp,}
+\def\XC at cnv@wave#1,%
+ {\XC at cnv@wave at hsb#1,\XC at cnv@hsb@}
+\def\XC at cnv@wave at hsb#1,%
+ {\@tempdima#1\p@
+  \ifdim\@tempdima<440\p@
+    \XC at c@v at wave@hsb{-.0166667}{7.33333}4{}\else
+  \ifdim\@tempdima<490\p@
+    \XC at c@v at wave@hsb{.02}{-8.8}4-\else
+  \ifdim\@tempdima<510\p@
+    \XC at c@v at wave@hsb{-.05}{25.5}2{}\else
+  \ifdim\@tempdima<580\p@
+    \XC at c@v at wave@hsb{.0142857}{-7.28571}2-\else
+  \ifdim\@tempdima<645\p@
+    \XC at c@v at wave@hsb{-.0153846}{9.92308}0{}\else
+  \dimen@\z@ \fi\fi\fi\fi\fi
+  \divide\dimen at 6\relax
+  \edef\@@tmp{\strip at pt\dimen@,1,}%
+  \ifdim\@tempdima<420\p@
+    \XC at c@v at wave@hsb{.0175}{-6.35}0{}\else
+  \ifdim\@tempdima>700\p@
+    \XC at c@v at wave@hsb{-.00875}{7.125}0{}\else
+  \dimen@\p@ \fi\fi
+  \edef\@@tmp{\@@tmp\strip at pt\dimen@}}
+\def\XC at c@v at wave@hsb#1#2#3#4%
+ {\dimen@#1\@tempdima \advance\dimen@#2\p@
+  \XC at calcR{\strip at pt\dimen@}\@tempa
+  \dimen@#4\@tempa\p@ \advance\dimen@#3\p@}
+\def\XC at cnv@cmyk at compl#1,#2,#3,#4,%
+ {\XC at cnv@cmyk at cmy#1,#2,#3,#4,%
+  \expandafter\XC at calc@\@@tmp,,:C\expandafter\XC at cnv@cmy at cmyk\@@tmp,}
+\def\XC at cnv@hsb at compl#1,#2,#3,%
+ {\lshiftset\dimen@{#1}\advance\dimen@\ifdim\dimen@<5\p at -\fi-5\p@
+  \rshift\dimen@ \edef\@@tmp{\strip at pt\dimen@}%
+  \lshiftset\dimen@{#3}\@tempdima#2\dimen@
+  \@tempdimb\@tempdima \advance\@tempdimb10\p@ \advance\@tempdimb-\dimen@
+  \ifdim\@tempdimb=\z@
+    \edef\@@tmp{\@@tmp,0,0}%
+  \else
+    \rdivide\@tempdima\@tempdimb \rshift\@tempdimb
+    \edef\@@tmp{\@@tmp,\strip at pt\@tempdima,\strip at pt\@tempdimb}%
+  \fi}
+\def\substitutecolormodel#1#2%
+ {\XC at sdef\XC@@tmp{\expandafter\XC at substitutecolormodel#2/ignore/\@nnil}%
+  \ifx\XC@@tmp\XC at mod@ignore
+    \XC at let@cN{color@#1}\color at ignore
+  \else
+    \expandafter\edef\csname color@#1\endcsname##1##2%
+     {\noexpand\convertcolorspec
+      \expandafter\noexpand\csname XC at mod@#1\endcsname{##2}%
+      \expandafter\noexpand\csname XC at mod@\XC@@tmp\endcsname
+      \noexpand\XC@@tmp\noexpand\expandafter
+      \expandafter\noexpand\csname color@\XC@@tmp\endcsname
+      \noexpand\expandafter##1\noexpand\expandafter{\noexpand\XC@@tmp}}%
+  \fi
+  \expandafter\xglobalize@\csname color@#1\endcsname \xglobal at stop
+  \PackageInfo{xcolor}{Model `#1' substituted by `\XC@@tmp'}}
+\def\XC at substitutecolormodel#1/%
+ {\@ifundefinedmodel{#1}{\XC at substitutecolormodel}{#1\remove at to@nnil}}
+\def\color at ignore#1#2{\def#1{}}
+\@ifundefinedmodel{rgb}%
+ {\substitutecolormodel{rgb}{RGB/HTML/hsb/Hsb/HSB/cmy/cmyk/gray/Gray}}{}
+\@ifundefinedmodel{cmyk}{\substitutecolormodel{cmyk}{cmy/rgb}}{}
+\@ifundefinedmodel{cmy}%
+ {\PackageInfo{xcolor}{Model `cmy' substituted by `cmy0'}
+  \def\color at cmy#1#2{\color at cmyk#1{#2,0}}}{}
+\@ifundefinedmodel{hsb}{\@tempswatrue}%
+ {\XC at ifcase\XC@@drv{{dvipdfm,textures}\@tempswatrue}\@tempswafalse}
+\if at tempswa
+  \substitutecolormodel{hsb}{Hsb/HSB/rgb}
+\fi
+\@ifundefinedmodel{RGB}%
+ {\substitutecolormodel{RGB}{HTML/rgb}}
+ {\PackageInfo{xcolor}{Model `RGB' extended}
+  \let\XC at color@RGB\color at RGB
+  \def\color at RGB#1#2%
+   {\relax\ifnum\rangeRGB=255
+      \XC at color@RGB#1{#2}%
+    \else
+      \convertcolorspec\XC at mod@RGB{#2}\XC at mod@rgb\XC@@tmp
+      \expandafter\color at rgb\expandafter#1\expandafter{\XC@@tmp}%
+    \fi}}
+\@ifundefinedmodel{gray}{\substitutecolormodel{gray}{Gray/rgb}}{}
+\@ifundefinedmodel{HTML}{\substitutecolormodel{HTML}{rgb}}{}
+\@ifundefinedmodel{Hsb}{\substitutecolormodel{Hsb}{hsb}}{}
+\@ifundefinedmodel{tHsb}{\substitutecolormodel{tHsb}{hsb}}{}
+\@ifundefinedmodel{HSB}{\substitutecolormodel{HSB}{hsb}}{}
+\@ifundefinedmodel{Gray}{\substitutecolormodel{Gray}{gray}}{}
+\@ifundefinedmodel{wave}{\substitutecolormodel{wave}{hsb}}{}
+\@ifundefined{XC at pst}{%
+\def\XC at getcolor#1#2%
+ {\begingroup\toks@{#1}\XC at getc@lor#1\XC@@\aftergroupdef#2{\@@tmp}}
+\def\XC at getc@lor#1#2\XC@@
+ {\@ifxempty{#2}%
+   {\expandafter\XC at getc@l at r#1\XC@@}%
+   {\let\set at color\relax
+    \ifx#1[%
+      \expandafter\@undeclaredcolor\the\toks@\else
+      \expandafter\@declaredcolor\expandafter{\the\toks@}\fi
+    \let\@@tmp\XC at current@color}}
+\def\XC at getc@l at r#1#2\XC@@
+ {\ifx#1\xcolor@
+    \def\@@tmp{\xcolor@#2}%
+  \else
+    \let\set at color\relax
+    \expandafter\@declaredcolor\expandafter{\the\toks@}%
+    \let\@@tmp\XC at current@color
+  \fi}
+}{% compatibility code begin
+\def\XC at getcolor#1#2%
+ {\@ifundefinedcolor{#1}%
+   {\begingroup\color{#1}%
+    \edef\@@tmp
+     {\edef\noexpand#2{\noexpand\expandafter\noexpand\c at lor@to at ps
+      \current at color\noexpand\@@}}%
+    \expandafter\endgroup\@@tmp}%
+   {\edef#2{\XC at usecolor{#1}}}}
+}% compatibility code end
+\def\XC at usecolor#1{\expandafter\XC at usec@lor#1\XC@@}
+\def\XC at usec@lor#1#2\XC@@
+ {\ifx#1\xcolor@
+    \expandafter\expandafter\expandafter\c at lor@to at ps#1#2\@@
+  \else
+    \expandafter\expandafter\expandafter\expandafter\expandafter\expandafter
+    \expandafter\c at lor@to at ps\csname\string\color@#1#2\endcsname\@@
+  \fi
+  \space}
+\let\XC at c@lor at to@ps\XC at usecolor
+\let\pst at getcolor\XC at getcolor
+\@ifundefined{XC at pst}{%
+  \let\pst at usecolor\XC at usecolor
+}{}
+\def\c at lor@special#1#2{\edef\@tempa{\write#1{#2}}\@tempa}
+\def\normalcolor{\let\current at color\default at color\set at color}
+\AtBeginDocument{\let\default at color\current at color}
+\XC at ifcase\XC@@drv
+ {{dvipdf,dvipdfm,dvipdfmx,dvips,pctex32}%
+  {\def\c at lor@@named#1,#2,#3\@@#4%
+    {\edef#4{\expandafter\expandafter\expandafter\@thirdoffive
+             \csname\string\color@#1\endcsname}}
+   \def\define at color@named#1#2%
+    {\@namedef{\string\color@#1}{{}{}{ \colornameprefix#1}{}{}}}}%
+  {dvipsone,pctexps,pdftex,tcidvi,truetex,vtex,xetex}%
+  {\def\c at lor@@named#1,#2,#3\@@#4%
+    {\edef#4{\expandafter\expandafter\expandafter\@thirdoffive
+             \csname\string\color@#1\endcsname}}
+   \def\define at color@named#1#2%
+    {\let\@@cls\@empty\@namedef{\string\color@#1}{{}{}{#2}{}{}}}}%
+  {textures}%
+  {\def\c at lor@@named#1,#2,#3\@@#4%
+    {\edef\@tempa{\color at P@custom{#1}{\if!#2!1\else#2\fi}}%
+     \expandafter\def\expandafter#4\@tempa}
+   \def\define at color@named#1#2%
+    {\edef\@tempa{{#1}{#2}}\expandafter\AddCustomColor\@tempa}
+   \def\c at lor@ps@#1 #2\@@
+    {\expandafter\expandafter\expandafter\expandafter\expandafter
+     \expandafter\expandafter\c at lor@to at ps@
+     \csname\string\color@#1\expandafter\endcsname\space
+     #2. \@@{#1}}}%
+ }{}
+\definecolorset{rgb/hsb/cmyk/gray}{}{}%
+ {red,1,0,0/0,1,1/0,1,1,0/.3;%
+  green,0,1,0/.33333,1,1/1,0,1,0/.59;%
+  blue,0,0,1/.66667,1,1/1,1,0,0/.11;%
+  orange,1,.5,0/.083333,1,1/0,.5,1,0/.595;%
+  violet,.5,0,.5/.83333,1,.5/0,.5,0,.5/.205;%
+  purple,.75,0,.25/.94444,1,.75/0,.75,.5,.25/.2525;%
+  brown,.75,.5,.25/.083333,.66667,.75/0,.25,.5,.25/.5475;%
+  pink,1,.75,.75/0,.25,1/0,.25,.25,0/.825}%
+\definecolorset{cmyk/rgb/hsb/gray}{}{}%
+ {cyan,1,0,0,0/0,1,1/.5,1,1/.7;%
+  magenta,0,1,0,0/1,0,1/.83333,1,1/.41;%
+  yellow,0,0,1,0/1,1,0/.16667,1,1/.89;%
+  olive,0,0,1,.5/.5,.5,0/.16667,1,.5/.39}
+\definecolorset{gray/rgb/hsb/cmyk}{}{}%
+ {black,0/0,0,0/0,0,0/0,0,0,1;%
+  darkgray,.25/.25,.25,.25/0,0,.25/0,0,0,.75;%
+  gray,.5/.5,.5,.5/0,0,.5/0,0,0,.5;%
+  lightgray,.75/.75,.75,.75/0,0,.75/0,0,0,.25;%
+  white,1/1,1,1/0,0,1/0,0,0,0}
+\XC@@names
+\AtBeginDocument{\let\XC@@stack\@empty}
+\let\colornameprefix\XC@@nameprefix
+\XC at catcodes
+\csname xcolorcmd\endcsname
+\color{black}
+\endinput
+%%
+%% End of file `xcolor.sty'.
diff --git a/ref/glance/xcolor1.tex b/ref/glance/xcolor1.tex
new file mode 100644
index 0000000..5beeb03
--- /dev/null
+++ b/ref/glance/xcolor1.tex
@@ -0,0 +1,182 @@
+%%
+%% This is file `xcolor1.tex',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% xcolor.dtx  (with options: `test1')
+%% 
+%% IMPORTANT NOTICE:
+%% 
+%% For the copyright see the source file.
+%% 
+%% Any modified versions of this file must be renamed
+%% with new filenames distinct from xcolor1.tex.
+%% 
+%% For distribution of the original source see the terms
+%% for copying and modification in the file xcolor.dtx.
+%% 
+%% This generated file may be distributed as long as the
+%% original source files, as listed above, are part of the
+%% same distribution. (The sources need not necessarily be
+%% in the same archive or directory.)
+%%
+\ProvidesFile{xcolor1}
+ [2005/12/21 v2.09 Color conversion test (UK)]
+%%
+%% ----------------------------------------------------------------
+%% Copyright (C) 2003-2005 by Dr. Uwe Kern <xcolor at ukern dot de>
+%% ----------------------------------------------------------------
+%%
+\def\XCfileversion{v2.09}%
+\def\XCfiledate{2005/12/21}%
+\documentclass[a4paper]{article}
+
+\usepackage{array,multicol,multido,textcomp}
+\usepackage{xcolor}[2005/03/24]
+\usepackage[hmargin={1.25cm,.75cm},vmargin=1.25cm,footskip=.5cm,nohead]{geometry}
+
+\newdimen\Argwd
+\newdimen\Errsum
+\newdimen\Errmax
+\newcount\Colors
+\newcount\Errors
+\newcount\Loops
+\newif\ifColor
+
+\makeatletter
+
+\def\DisplayColor#1#2#3%
+ {\global\advance\Loops\@ne
+  \@tempdima=#1\p@ \edef\@tempa{\the\@tempdima}%
+  \edef\Colori{\strip at pt\@tempdima}%
+  \ifColor
+    \@tempdimb=#2\p@ \edef\@tempb{\the\@tempdimb}%
+    \@tempdimc=#3\p@ \edef\@tempc{\the\@tempdimc}%
+    \edef\Colori{\Colori,\strip at pt\@tempdimb,\strip at pt\@tempdimc}%
+  \fi
+  \Make12\Make23\Make34\Make45\Make56\Make67%
+  \begin{tabular}{@{}ll*4{@{ }p{\Argwd}}@{}}
+  \Row1\Row2\Row3\Row4\Row5\Row6\noalign{\medskip}
+  \end{tabular}
+  \global\advance\Colors1 \relax\ifnum\Colors=30 \newpage\global\Colors=0 \fi}
+
+\def\Make#1#2%
+ {\edef\@@tmp
+   {\noexpand\definecolor{Color\romannumeral#1}%
+     {\@nameuse{Model\romannumeral#1}}{\@nameuse{Color\romannumeral#1}}%
+   }\@@tmp
+  \relax\ifnum#1<6
+    \convertcolorspec
+     {\@nameuse{Model\romannumeral#1}}{\@nameuse{Color\romannumeral#1}}%
+     {\@nameuse{Model\romannumeral#2}}\@@tmp
+    \XC at let@cN{Color\romannumeral#2}\@@tmp
+  \fi}
+\def\Row#1%
+ {\edef\@@tmp{\@nameuse{Color\romannumeral#1}\@nameuse{Row\romannumeral#1}}%
+  \expandafter\@Row\@@tmp}
+
+\def\@Row#1,#2,#3,#4,#5#6%
+ {\fcolorbox{black}{Color\romannumeral#5}{\phantom{000}}&
+  \csname Model\romannumeral#5\endcsname &
+  \ifodd#6 \@Error{#1}\@tempa \else #1\fi &
+  \ifColor\ifodd#6 \@Error{#2}\@tempb \else #2\fi\else #2\fi &
+  \ifColor\ifodd#6 \@Error{#3}\@tempc \else #3\fi\else #3\fi &
+  #4\\}
+
+\def\defModel#1#2#3#4% number, name, commas, check
+ {\@namedef{Model\romannumeral#1}{#2}\@namedef{Row\romannumeral#1}{#3#1#4}}
+
+\def\@Error#1#2%
+ {\ifdim#1\p@=#2\relax #1\else
+    \textcolor{red}{#1}\global\advance\Errors\@ne
+    \dimen@#2\advance\dimen at -#1\p@ \ifdim\dimen@<\z@\dimen at -\dimen@\fi
+    \global\advance\Errsum\dimen@
+    \ifdim\dimen@>\Errmax \global\Errmax\dimen@
+      \dimen@\@tempa \edef\@@tempa{\strip at pt\dimen@}%
+      \ifColor
+        \dimen@\@tempb \edef\@@tempb{\strip at pt\dimen@}%
+        \dimen@\@tempc \edef\@@tempc{\strip at pt\dimen@}%
+        \xdef\Errcase{\@@tempa\noexpand~\@@tempb\noexpand~\@@tempc}%
+      \else
+        \xdef\Errcase{\@@tempa}%
+      \fi
+    \fi
+  \fi}
+
+\newenvironment{ColorTest}[1]%
+ {\addcontentsline{toc}{section}{Color conversion chain: #1}
+  \Colors\z@ \Errors\z@ \Loops\z@ \Errsum\z@ \Errmax\z@
+  \begin{multicols}{3}\centering}%
+ {\end{multicols}\bigskip
+  \begin{tabular}{@{}l@{ = }l@{}}
+  \multicolumn2{@{}l@{}}{Rounding error statistics of color conversion test}\\
+  \multicolumn2{@{}l@{}}%
+   {$\textbf\Modeli\rightarrow \textbf\Modelii\rightarrow \textbf\Modeliii\rightarrow
+     \textbf\Modeliv\rightarrow \textbf\Modelv\rightarrow \textbf\Modelvi$:}\\[1ex]
+  number of examples& \number\Loops\\
+  number of errors& \number\Errors\\
+  sum of absolute errors& \strip at pt\Errsum\\
+  \ifnum\Errors>\z@
+    average error& \Errsum100\Errsum \dimen@\Errors\p@ \divide\dimen@\@m
+    \rdivide\Errsum\dimen@ \strip at pt\Errsum\textperiodcentered10\textsuperscript{-5}\\
+    maximum error& \strip at pt\Errmax{} @ \Modeli~\Errcase\\
+  \fi
+  \end{tabular}\newpage}
+
+\def\thepage{\sffamily\footnotesize\@nameuse{@arabic}\c at page}
+
+\makeatother
+
+\parindent0pt
+\setcounter{secnumdepth}{-1}
+
+\begin{document}
+
+\title{Color conversion with the \textsf{xcolor} package --- Examples}
+\author{Dr. Uwe Kern\thanks{This file is part of the \textsf{xcolor} distribution which can be downloaded from the CTAN mirrors (\texttt{macros/latex/contrib/xcolor/}) or the homepage \texttt{www.ukern.de/tex/xcolor.html}. Please send error reports and suggestions for improvements to \texttt{xcolor at ukern.de}.}}
+\date{\XCfileversion{} (\XCfiledate)}
+\maketitle
+
+\begin{center}
+\begin{minipage}{.75\textwidth}
+\tableofcontents
+\end{minipage}
+\end{center}
+\newpage
+
+\sffamily\footnotesize
+\fboxrule.25pt
+\settowidth\Argwd{0.00000}
+
+\defModel1{rgb}{,,}0
+\defModel2{cmy}{,,}0
+\defModel3{cmyk}{,}0
+\defModel4{hsb}{,,}0
+\defModel5{rgb}{,,}1
+\defModel6{gray}{,,,,}0
+\Colortrue
+
+\begin{ColorTest}{rgb, cmy, cmyk, hsb, rgb, gray}
+\multido{\nR=1+-.1}{11}%
+ {\multido{\nG=1+-.1}{11}%
+  {\multido{\nB=1+-.1}{11}%
+   {\DisplayColor{\nR}{\nG}{\nB}}}}%
+\end{ColorTest}
+
+\defModel1{gray}{,,,,}0
+\defModel2{rgb}{,,}0
+\defModel3{cmy}{,,}0
+\defModel4{cmyk}{,}0
+\defModel5{hsb}{,,}0
+\defModel6{gray}{,,,,}1
+\Colorfalse
+
+\begin{ColorTest}{gray, rgb, cmy, cmyk, hsb, gray}
+\multido{\nG=1+-.01}{101}{\DisplayColor{\nG}{}{}}%
+\end{ColorTest}
+
+\end{document}
+\endinput
+%%
+%% End of file `xcolor1.tex'.
diff --git a/ref/glance/xcolor2.tex b/ref/glance/xcolor2.tex
new file mode 100644
index 0000000..e369af1
--- /dev/null
+++ b/ref/glance/xcolor2.tex
@@ -0,0 +1,157 @@
+%%
+%% This is file `xcolor2.tex',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% xcolor.dtx  (with options: `test2')
+%% 
+%% IMPORTANT NOTICE:
+%% 
+%% For the copyright see the source file.
+%% 
+%% Any modified versions of this file must be renamed
+%% with new filenames distinct from xcolor2.tex.
+%% 
+%% For distribution of the original source see the terms
+%% for copying and modification in the file xcolor.dtx.
+%% 
+%% This generated file may be distributed as long as the
+%% original source files, as listed above, are part of the
+%% same distribution. (The sources need not necessarily be
+%% in the same archive or directory.)
+%%
+\ProvidesFile{xcolor2}
+ [2005/12/21 v2.09 Pstricks color test (UK)]
+%%
+%% ----------------------------------------------------------------
+%% Copyright (C) 2003-2005 by Dr. Uwe Kern <xcolor at ukern dot de>
+%% ----------------------------------------------------------------
+%%
+\def\XCfileversion{v2.09}%
+\def\XCfiledate{2005/12/21}%
+\listfiles
+\documentclass{article}
+
+\usepackage{pstricks,pst-tree,pst-slpe,multido}
+\makeatletter
+\@ifpackagelater{pstricks}{2004/05/12}{}{\usepackage[pst]{xcolor}}
+\makeatother
+\usepackage{fvrb-ex}
+
+\def\textfraction{0.01}
+\def\topfraction{0.99}
+\def\bottomfraction{0.99}
+\def\floatpagefraction{0.70}
+\setlength\abovecaptionskip{12pt}
+\setlength\belowcaptionskip{10pt}
+\parindent0pt
+
+\begin{document}
+\title{Color extensions with the \textsf{xcolor} package --- \textsf{pstricks} examples}
+\author{Dr. Uwe Kern\thanks{This file is part of the \textsf{xcolor} distribution which can be downloaded from the CTAN mirrors (\texttt{macros/latex/contrib/xcolor/}) or the homepage \texttt{www.ukern.de/tex/xcolor.html}. Please send error reports and suggestions for improvements to \texttt{xcolor at ukern.de}.}}
+\date{\XCfileversion{} (\XCfiledate)}
+\maketitle
+
+\centerline{\fcolorbox{red}{yellow!50}{This document is not suitable for pdf\LaTeX! Please use \LaTeX{} + \texttt{dvips} etc.}}
+
+\begin{figure}[htb]\caption{Modified version of an example from the \textsf{pstricks} manual; requires \textsf{pst-tree}}
+\begin{SideBySideExample}[fontsize=\footnotesize,xrightmargin=.45\textwidth]
+  \begin{pspicture}(-0.5,-2)(3,2)
+  \cnode(0,0){.5cm}{root}
+  \cnode*[linecolor=red](3,1.5){4pt}{A}
+  \cnode*[linecolor=red!72.5375!blue](3,0){4pt}{B}
+  \cnode*[linecolor=-red](3,-1.5){4pt}{C}
+  \psset{nodesep=3pt}
+  \ncline[linecolor=green!50!red]{root}{A}
+  \ncline[linecolor=blue]{root}{B}
+  \ncline[linecolor=-green!50!red]{root}{C}
+  \end{pspicture}
+\end{SideBySideExample}
+\end{figure}
+
+\begin{figure}[htb]\caption{Moving from one color to its complement; requires \textsf{pst-slpe}}
+\begin{SideBySideExample}[fontsize=\footnotesize,xrightmargin=.45\textwidth]
+  \begin{pspicture}(4,1)
+  \psframe[fillstyle=slope,
+           slopeangle=30,
+           slopebegin=red!72.5375!blue,
+           slopeend=-red!72.5375!blue](4,1)
+  \end{pspicture}
+\end{SideBySideExample}
+\end{figure}
+
+\begin{figure}[htb]\caption{Explicit color specification via a loop command; requires \textsf{multido}}
+\begin{SideBySideExample}[fontsize=\footnotesize,xrightmargin=.45\textwidth]
+  \psset{unit=1.75}%
+  \begin{pspicture}(0,-1)(2,1)
+  \multido{\rHue=0.00+0.01}{100}%
+   {\pscircle[linewidth=0.01,
+              linecolor={[hsb]{\rHue,1,1}}](1,0){\rHue}}
+  \end{pspicture}
+\end{SideBySideExample}
+\end{figure}
+
+\begin{figure}[htb]\caption{Color series --- modified version of an example from the \textsf{pst-fill} manual; note that the \texttt{\string\multirput} command does not give the desired result here}
+\begin{SideBySideExample}[fontsize=\footnotesize,xrightmargin=.45\textwidth]
+  \newcommand*\Sheep
+   {\begin{pspicture}(3,1.5)
+    \pscustom[liftpen=2,fillstyle=solid,fillcolor=sheep!!+]%
+     {\pscurve(0.5,-0.2)(0.6,0.5)(0.2,1.3)(0,1.5)(0,1.5)
+       (0.4,1.3)(0.8,1.5)(2.2,1.9)(3,1.5)(3,1.5)(3.2,1.3)
+       (3.6,0.5)(3.4,-0.3)(3,0)(2.2,0.4)(0.5,-0.2)}
+    \pscircle*(2.65,1.25){0.12\psunit}% Eye
+    \psccurve*(3.5,0.3)(3.35,0.45)(3.5,0.6)(3.6,0.4)% Muzzle
+    \pscurve(3,0.35)(3.3,0.1)(3.6,0.05)% Mouth
+    \pscurve(2.3,1.3)(2.1,1.5)(2.15,1.7)
+    \pscurve(2.1,1.7)(2.35,1.6)(2.45,1.4)% Ear
+    \end{pspicture}}
+  \definecolorseries
+   {sheep}{rgb}{step}[rgb]{.95,.85,.55}{.17,.47,.37}
+  \resetcolorseries{sheep}
+  \psset{unit=0.4}
+  \begin{pspicture}(-3,-6)(0,7.5)
+  \Multido{\ry=6.0+-1.5}{5}%
+   {\rput(0,\ry){\Multido{}{5}{\Sheep}}}
+  \resetcolorseries{sheep}%
+  \multirput(-6,-6)(3,0)5{\Sheep}
+  \end{pspicture}
+\end{SideBySideExample}
+\end{figure}
+
+\begin{figure}[htb]\caption{Interaction with native PostScript code --- $\gamma$-corrected wavelengths}
+\begin{Example}[fontsize=\footnotesize,xrightmargin=.45\textwidth]
+  \newcount\WL \unitlength.75pt
+  \def\WaveToPS#1%
+   {\definecolor{tmp}{rgb:wave}{#1}\extractcolorspecs{tmp}\tmpm\tmpc
+    \expandafter\WaveToPSi\tmpc,}
+  \def\WaveToPSi#1,#2,#3,{\pstVerb{/Red{#1}def /Green{#2}def /Blue{#3}def}}
+  \def\DisplayBar#1#2%
+   {\linethickness{1.25\unitlength}\WL=360
+    \pstVerb{/Gamma{#1}def}%
+    \multiput(360,#2)(1,0){456}%
+     {\WaveToPS{\the\WL}{\color{lambda}\line(0,1){50}}\global\advance\WL1}%
+    \linethickness{0.25\unitlength}\WL=360
+    \multiput(360,#2)(20,0){23}%
+     {\picture(0,0)
+      \line(0,-1){5}\multiput(5,0)(5,0){3}{\line(0,-1){2.5}}%
+      \put(0,-10){\makebox(0,0){\the\WL}}\global\advance\WL20
+      \endpicture}%
+    \put(350,#2){\makebox(0,50)[r]{\small$\gamma$\,=\,#1}}}
+  \pstVerb{/Corr{dup 0 gt {Gamma exp}if}def}
+  \definecolor[ps]{lambda}{rgb}{Red Corr Green Corr Blue Corr}%
+  \begin{picture}(510,345)(310,-10)
+  \sffamily\tiny
+  \DisplayBar{0.4}{0}%
+  \DisplayBar{0.6}{70}%
+  \DisplayBar{0.8}{140}%
+  \DisplayBar{1.0}{210}%
+  \DisplayBar{1.2}{280}%
+  \end{picture}
+\end{Example}
+\end{figure}
+
+\end{document}
+\endinput
+%%
+%% End of file `xcolor2.tex'.
diff --git a/ref/glance/xcolor3.tex b/ref/glance/xcolor3.tex
new file mode 100644
index 0000000..4956e60
--- /dev/null
+++ b/ref/glance/xcolor3.tex
@@ -0,0 +1,241 @@
+%%
+%% This is file `xcolor3.tex',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% xcolor.dtx  (with options: `test3')
+%% 
+%% IMPORTANT NOTICE:
+%% 
+%% For the copyright see the source file.
+%% 
+%% Any modified versions of this file must be renamed
+%% with new filenames distinct from xcolor3.tex.
+%% 
+%% For distribution of the original source see the terms
+%% for copying and modification in the file xcolor.dtx.
+%% 
+%% This generated file may be distributed as long as the
+%% original source files, as listed above, are part of the
+%% same distribution. (The sources need not necessarily be
+%% in the same archive or directory.)
+%%
+\ProvidesFile{xcolor3}
+ [2005/12/21 v2.09 Color logging test (UK)]
+%%
+%% ----------------------------------------------------------------
+%% Copyright (C) 2003-2005 by Dr. Uwe Kern <xcolor at ukern dot de>
+%% ----------------------------------------------------------------
+%%
+\def\XCfileversion{v2.09}%
+\def\XCfiledate{2005/12/21}%
+\listfiles
+\documentclass[a4paper]{article}
+\usepackage[showerrors,table,dvipsnames*,hyperref]{xcolor}[2005/12/21]
+\usepackage[margin=2.25cm]{geometry}
+\usepackage
+ [\GinDriver,hyperindex=false,bookmarks,bookmarksopen,bookmarksopenlevel=1,%
+  pdftitle={xcolor3 \XCfileversion{} (\XCfiledate)},pdfauthor={Dr. Uwe Kern},%
+  pdfsubject={Color extensions for LaTeX and pdfLaTeX},%
+  pdfkeywords={xcolor,color,colour,model,tint,tone,shade,harmony,spot,latex,pdftex,dvips,%
+   conversion,blend,mix,mask,separation,rgb,cmy,cmyk,hsb,gray,html,wave,thsb,wheel}]{hyperref}
+
+\tracingcolors=4
+%%\tracingcolors=3
+%%\tracingcolors=2
+%%\tracingcolors=1
+%%\tracingcolors=0
+
+\parindent0pt
+\pagecolor{gray!25}
+
+\definecolors{JungleGreen,DarkOrchid}
+
+\begin{document}
+\title{Color extensions with the \textsf{xcolor} package --- various examples}
+\author{\href{mailto:xcolor at ukern.de}{\fboxrule0pt\fboxsep2pt\fbox{Dr. Uwe Kern}}}
+\date{\XCfileversion{} (\XCfiledate)
+\thanks{This file (\texttt{\jobname.tex}) is part of the \textsf{xcolor} distribution which can be downloaded from the CTAN mirrors \texttt{\href{http://www.ctan.org/tex-archive/macros/latex/contrib/xcolor/}{CTAN/macros/latex/contrib/xcolor/}} or the homepage \texttt{\href{http://www.ukern.de/tex/xcolor.html}{www.ukern.de/tex/xcolor.html}}. Please send error reports and suggestions for improvements to \texttt{\href{mailto:xcolor at ukern.de}{xcolor at ukern.de}}.}}
+\maketitle
+
+The purpose of this file is to demonstrate a variety of capabilities including the logging facilities of the \textsf{xcolor} package.
+By playing around with different values of \texttt{\string\tracingcolors}, one can observe the different behavior in the \texttt{log} file.
+
+\section{Predefined colors}
+
+\begingroup
+\small\sffamily
+\rowcolors1{}{}
+\begin{testcolors}[rgb,cmyk,hsb,HTML,gray]
+\testcolor{red}
+\testcolor{green}
+\testcolor{blue}
+\testcolor{cyan}
+\testcolor{magenta}
+\testcolor{yellow}
+\testcolor{orange}
+\testcolor{violet}
+\testcolor{purple}
+\testcolor{brown}
+\testcolor{pink}
+\testcolor{olive}
+\testcolor{black}
+\testcolor{darkgray}
+\testcolor{gray}
+\testcolor{lightgray}
+\testcolor{white}
+\noalign{\medskip}\hline\noalign{\medskip}
+\testcolor{-red}
+\testcolor{-green}
+\testcolor{-blue}
+\testcolor{-cyan}
+\testcolor{-magenta}
+\testcolor{-yellow}
+\testcolor{-orange}
+\testcolor{-violet}
+\testcolor{-purple}
+\testcolor{-brown}
+\testcolor{-pink}
+\testcolor{-olive}
+\testcolor{-black}
+\testcolor{-darkgray}
+\testcolor{-gray}
+\testcolor{-lightgray}
+\testcolor{-white}
+\noalign{\medskip}\hline\noalign{\medskip}
+\testcolor{JungleGreen}
+\testcolor{DarkOrchid}
+\noalign{\medskip}\hline\noalign{\medskip}
+\testcolor{-JungleGreen}
+\testcolor{-DarkOrchid}
+\end{testcolors}
+\endgroup
+
+\vfill
+
+\clearpage
+\pagecolor{white}
+
+\section{Color definition and application}
+
+\providecolor{dummy}{rgb}{.6,.5,.4}
+\definecolor{dummy}{rgb}{.6,.5,.4}
+\providecolor{dummy}{rgb}{.6,.5,.4}
+\hbox{\textcolor{dummy}{Test with \texttt{\string\definecolor}}}
+
+\bigskip
+
+Comma-separated and space-separated definitions:
+
+\definecolor{c1}{rgb}{.7,.6,.5}
+\definecolor{c2}{rgb}{.7 .6 .5}
+\colorlet{c1a}{c1}
+\colorlet{c2a}{c2}
+
+\textcolor{c1}{identical} =
+\textcolor{c2}{identical} =
+\textcolor{c1a}{identical} =
+\textcolor{c2a}{identical} =
+\textcolor[rgb]{.7,.6,.5}{identical} =
+\textcolor[rgb]{.7 .6 .5}{identical} =
+\textcolor{rgb,10:red,7;green,6;blue,5}{identical}
+\textcolor{rgb,15:red,10.5;green,9;blue,7.5}{identical}
+
+\medskip
+
+\begingroup
+\sffamily
+\begin{testcolors}
+\testcolor{c1}
+\testcolor{c2}
+\testcolor{c1a}
+\testcolor{c2a}
+\testcolor[rgb]{.7,.6,.5}
+\testcolor[rgb]{.7 .6 .5}
+\testcolor{rgb,10:red,7;green,6;blue,5}
+\testcolor{rgb,15:red,10.5;green,9;blue,7.5}
+\end{testcolors}
+\endgroup
+
+\bigskip
+
+\textcolor{rgb:red!50,4;green!25,2}{Another extended color expression (rgb:red!50,4;green!25,2)}.
+
+\bigskip
+
+\begingroup
+\color{black}
+Test with named colors:\par
+\color{blue}
+Test: \textcolor[named]{JungleGreen}{JungleGreen};
+Test: \textcolor{JungleGreen}{JungleGreen};
+Test: \textcolor{JungleGreen!50!DarkOrchid}{JungleGreen!50!DarkOrchid};
+Test: \textcolor{green!50!red}{green!50!red}.
+\endgroup
+
+\bigskip
+
+{\color[rgb]{.4,.5,.6}Test with \texttt{\string\color}}
+
+\bigskip
+Current color application:\par
+\def\test{current, \textcolor{.!50}{50\%}, \textcolor{-.}{complement},
+          \textcolor{yellow!50!.}{mix}}
+\textcolor{blue}{\test} and \textcolor{red}{\test},\par
+\def\Test{\color{.!80}Test}
+\textcolor{blue}{\Test\Test\Test\Test\Test} and
+\textcolor{red}{\Test\Test\Test\Test\Test}.
+
+\bigskip
+Current color test with \texttt{\string\definecolorseries}:\par
+\begingroup
+\color{blue}
+\definecolorseries{foo}{rgb}{last}{.}{-.}
+\resetcolorseries[5]{foo}
+\def\test{\hbox to 1em{{\color{foo!!+}\vrule width 1em height 1.5ex}}}
+Test\test\test\test\test\test\test Test
+
+\resetcolorseries[5]{foo}
+\def\test{\hbox to 1em{{\color{foo!!++}\vrule width 1em height 1.5ex}}}
+Test\test\test\test\test\test\test Test
+
+\resetcolorseries[5]{foo}
+\def\test{\hbox to 1em{{\color{foo!![2]}\vrule width 1em height 1.5ex}}}
+Test\test\test\test\test\test\test Test
+
+\endgroup
+
+\section{Color in tables}
+
+\rowcolors[\hline]{1}{green!25}{yellow!50}
+\begin{tabular}{ll}
+test & row \number\rownum\\
+test & row \number\rownum\\
+\rowcolor{blue!25}
+test & row \number\rownum\\
+test & row \number\rownum\\
+\hiderowcolors
+test & row \number\rownum\\
+test & row \number\rownum\\
+\showrowcolors
+test & row \number\rownum\\
+test & row \number\rownum\\
+\multicolumn{1}%
+ {>{\columncolor{red!12}}l}{test} & row \number\rownum\\
+\end{tabular}
+
+\section{Color information}
+
+Type test:
+\makeatletter
+\@namedef{\string\color at foo1}{foo1{}{}{}{}}\edef\tempa{\XC at type{foo1}}\tempa
+\@namedef{\string\color at foo2}{\xcolor@{foo2}{}{}{}}\edef\tempb{\XC at type{foo2}}\tempb
+\@namedef{\string\color at foo3}{\xcolor@{}{foo3}{}{}}\edef\tempc{\XC at type{foo3}}\tempc
+\@namedef{\string\color at foo4}{\xcolor@{}{}{foo4}{}}\edef\tempd{\XC at type{foo4}}\tempd
+\makeatother
+
+\end{document}
+\endinput
+%%
+%% End of file `xcolor3.tex'.
diff --git a/ref/glance/xcolor4.tex b/ref/glance/xcolor4.tex
new file mode 100644
index 0000000..a922f2b
--- /dev/null
+++ b/ref/glance/xcolor4.tex
@@ -0,0 +1,209 @@
+%%
+%% This is file `xcolor4.tex',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% xcolor.dtx  (with options: `test4')
+%% 
+%% IMPORTANT NOTICE:
+%% 
+%% For the copyright see the source file.
+%% 
+%% Any modified versions of this file must be renamed
+%% with new filenames distinct from xcolor4.tex.
+%% 
+%% For distribution of the original source see the terms
+%% for copying and modification in the file xcolor.dtx.
+%% 
+%% This generated file may be distributed as long as the
+%% original source files, as listed above, are part of the
+%% same distribution. (The sources need not necessarily be
+%% in the same archive or directory.)
+%%
+\ProvidesFile{xcolor4}
+ [2005/12/21 v2.09 Color driver test (UK)]
+%%
+%% ----------------------------------------------------------------
+%% Copyright (C) 2003-2005 by Dr. Uwe Kern <xcolor at ukern dot de>
+%% ----------------------------------------------------------------
+%%
+\def\XCfileversion{v2.09}%
+\def\XCfiledate{2005/12/21}%
+\listfiles
+\documentclass[a4paper]{article}
+%%\PassOptionsToPackage{dvipdf}{xcolor}
+%%\PassOptionsToPackage{dvipdfm}{xcolor}
+%%\PassOptionsToPackage{dvipdfmx}{xcolor}
+%%\PassOptionsToPackage{dvips}{xcolor}
+%%\PassOptionsToPackage{dvipsone}{xcolor}
+%%\PassOptionsToPackage{dviwin}{xcolor}
+%%\PassOptionsToPackage{dviwindo}{xcolor}
+%%\PassOptionsToPackage{emtex}{xcolor}
+%%\PassOptionsToPackage{oztex}{xcolor}
+%%\PassOptionsToPackage{pctex32}{xcolor}
+%%\PassOptionsToPackage{pctexhp}{xcolor}
+%%\PassOptionsToPackage{pctexps}{xcolor}
+%%\PassOptionsToPackage{pctexwin}{xcolor}
+%%\PassOptionsToPackage{pdftex}{xcolor}
+%%\PassOptionsToPackage{tcidvi}{xcolor}
+%%\PassOptionsToPackage{textures}{xcolor}
+%%\PassOptionsToPackage{truetex}{xcolor}
+%%\PassOptionsToPackage{vtex}{xcolor}
+%%\PassOptionsToPackage{xdvi}{xcolor}
+%%\PassOptionsToPackage{xetex}{xcolor}
+%%\PassOptionsToPackage{prologue}{xcolor}
+%%\PassOptionsToPackage{kernelfbox}{xcolor}
+%%\PassOptionsToPackage{xcdraw}{xcolor}
+\usepackage[emtex]{graphics}
+\usepackage{xcolor}
+\usepackage[margin=1.25cm,noheadfoot]{geometry}
+\pagestyle{empty}
+\parindent0pt
+\nofiles
+\let\familydefault\sfdefault
+\makeatletter
+%% special code for driver list construction via
+%%   latex \def\xcdriverlist{1}\input{xcolor4}
+%% writes list in file xcolor4.tmp
+\@ifundefined{xcdriverlist}{}{%
+%% optional * (skips test whether #1.def exists)
+%% #1 = driver
+%% #2 = additional options (stored in \options@#2)
+%% #3 = processor 1
+%% #4 = output format 1
+%% #5 = processor 2
+%% #6 = output format 2
+%% #7 = processor 3
+%% #8 = output format 3
+\def\0{\@ifstar
+  {\def\@@tmp####1{\@firstoftwo}\1}{\def\@@tmp####1{\IfFileExists{####1.def}}\1}}
+\def\1#1#2#3#4#5#6#7#8{\@@tmp{#1}%
+  {\XC at let@Nc\@@tmp{options@#2}
+   \ifx\@@tmp\@empty\else
+     \edef\@@tmp{,\@@tmp}\XC at replace\@@tmp,{;#1-}\XC at replace\@@tmp;,
+   \fi
+   \edef\@@tmp{:=#1\@@tmp}
+   \expandafter\@for\expandafter\@tempa\@@tmp\do
+    {\let\@@tmp\@tempa\XC at replace\@@tmp-,
+     \edef\@@tmp{\@tempa\space\string\PassOptionsToPackage{\@@tmp}{xcolor}}
+     \@namexdef{list@#4}{\@nameuse{list@#4},#3 \@@tmp}
+     \@namexdef{list@#6}{\@nameuse{list@#6},#5 \@@tmp}
+     \@namexdef{list@#8}{\@nameuse{list@#8},#7 \@@tmp}}}%
+  {\typeout{No file `#1.def' found.}}}
+\def\list@{}
+\def\list at dvi{}
+\def\list at ps{}
+\def\list at pdf{}
+\@namedef{options at 0}{}
+\@namedef{options at 1}{kernelfbox,prologue,xcdraw,kernelfbox-xcdraw,prologue-xcdraw}
+\0{dvips}1{latex}{dvi}{dvips}{ps}{ps2pdf}{pdf}
+\0{pctex32}0{latex}{dvi}{dvips}{ps}{ps2pdf}{pdf}
+\0{dvipdf}0{latex}{dvi}{dvipdf}{pdf}{}{}
+\0{dvipdfm}1{latex}{dvi}{dvipdfm}{pdf}{}{}
+\0{dvipdfmx}0{latex}{dvi}{dvipdfmx}{pdf}{}{}
+\0{dvipsone}0{latex}{dvi}{}{}{}{}
+\0{dviwin}0{latex}{dvi}{}{}{}{}
+\0*{dviwindo}0{latex}{dvi}{}{}{}{}
+\0{emtex}0{latex}{dvi}{}{}{}{}
+\0*{oztex}0{latex}{dvi}{}{}{}{}
+\0{pctexhp}0{latex}{dvi}{}{}{}{}
+\0{pctexps}0{latex}{dvi}{}{}{}{}
+\0{pctexwin}0{latex}{dvi}{}{}{}{}
+\0{tcidvi}0{latex}{dvi}{}{}{}{}
+\0{textures}0{latex}{dvi}{}{}{}{}
+\0{truetex}0{latex}{dvi}{}{}{}{}
+\0*{xdvi}0{latex}{dvi}{}{}{}{}
+\0{pdftex}1{pdflatex}{pdf}{}{}{}{}
+\0{vtex}0{vlatex}{pdf}{}{}{}{}
+\0{xetex}0{xelatex}{pdf}{}{}{}{}
+\newwrite\@tempa\immediate\openout\@tempa=\jobname.tmp
+\@tfor\@tempb:={dvi}{ps}{pdf}\do
+ {\edef\@@tmp{\@nameuse{list@\@tempb}}\edef\@@tmp{:=\expandafter\@gobble\@@tmp}
+  \expandafter\@for\expandafter\@@tmp\@@tmp\do
+   {\immediate\write\@tempa{\@@tmp}}}
+\immediate\closeout\@tempa
+\@@end}% end of driver list construction code
+\edef\Options{\expandafter\@gobble\XC@@opt}
+\@tfor\@@tmp:={dvipdf}{dvipdfm}{dvipdfmx}{dvips}{dvipsone}{dviwin}{dviwindo}%
+              {emtex}{oztex}{pctex32}{pctexhp}{pctexps}{pctexwin}{pdftex}%
+              {tcidvi}{textures}{truetex}{vtex}{xdvi}{xetex}%
+              {natural}{table}{fixpdftex}{hyperref}{showerrors}{hideerrors}%
+              {override}{usenames}{nodvipsnames}{debugshow}\do
+ {\expandafter\XC at replace\expandafter\Options\expandafter{\@@tmp,}{}}
+\edef\Options{\XC@@drv,\Options}
+\def\@@tmp#1,#2%
+ {\ifx,#2#1\expandafter\remove at to@nnil\else#1', `\expandafter\@@tmp\fi#2}
+\edef\Options{`\expandafter\@@tmp\Options,,\@nnil'}
+\makeatother
+\begin{document}
+\vbox to\textheight{\vss\centering
+{\Large\textbf{xcolor} driver test: \Options}
+\vskip0.5cm
+\begin{testcolors}[rgb,hsb,cmyk,gray,HTML]
+\testcolor{magenta}
+\testcolor[rgb]{1,0,1}
+\testcolor[hsb]{0.83333,1,1}
+\testcolor[cmyk]{0,1,0,0}
+\testcolor[gray]{0.41}
+\noalign{\medskip}
+\testcolor{blue}
+\testcolor[rgb]{0,0,1}
+\testcolor[hsb]{0.66667,1,1}
+\testcolor[cmyk]{1,1,0,0}
+\testcolor[gray]{0.11}
+\noalign{\medskip}
+\testcolor{cyan}
+\testcolor[rgb]{0,1,1}
+\testcolor[hsb]{0.5,1,1}
+\testcolor[cmyk]{1,0,0,0}
+\testcolor[gray]{0.7}
+\noalign{\medskip}
+\testcolor{green}
+\testcolor[rgb]{0,1,0}
+\testcolor[hsb]{0.33333,1,1}
+\testcolor[cmyk]{1,0,1,0}
+\testcolor[gray]{0.59}
+\noalign{\medskip}
+\testcolor{yellow}
+\testcolor[rgb]{1,1,0}
+\testcolor[hsb]{0.16667,1,1}
+\testcolor[cmyk]{0,0,1,0}
+\testcolor[gray]{0.89}
+\noalign{\medskip}
+\testcolor{red}
+\testcolor[rgb]{1,0,0}
+\testcolor[hsb]{0,1,1}
+\testcolor[cmyk]{0,1,1,0}
+\testcolor[gray]{0.3}
+\noalign{\medskip}
+\testcolor{black}
+\testcolor[rgb]{0,0,0}
+\testcolor[hsb]{0,0,0}
+\testcolor[cmyk]{0,0,0,1}
+\testcolor[gray]{0}
+\noalign{\medskip}
+\testcolor{gray}
+\testcolor[rgb]{0.5,0.5,0.5}
+\testcolor[hsb]{0,0,0.5}
+\testcolor[cmyk]{0,0,0,0.5}
+\testcolor[gray]{0.5}
+\noalign{\medskip}
+\testcolor{white}
+\testcolor[rgb]{1,1,1}
+\testcolor[hsb]{0,0,1}
+\testcolor[cmyk]{0,0,0,0}
+\testcolor[gray]{1}
+\noalign{\medskip\smallskip}
+f(color)box &
+\multicolumn5{c}{\def\i{\fbox{\a}}\def\ii{\fcolorbox{red}{yellow}{\a}}\def\iii{\scalebox{3}}%
+\def\a{{\setbox0=\hbox to3ex{\hss\textcolor{blue}{\vrule width .75ex height1.5ex depth1.5ex}\hss}\ht0=0pt\dp0=0pt\box0}}%
+\fboxsep0.333ex \i\quad\ii\quad\iii\i\quad\iii\ii\quad\fboxrule.75ex \iii\i\quad\iii\ii}
+\end{testcolors}
+\vskip0.5cm
+{\footnotesize This table was generated with \textbf{xcolor4.tex} which is part of the \textbf{xcolor} package \XCfileversion{} (\XCfiledate) by Uwe Kern.}
+\vss}
+\end{document}
+\endinput
+%%
+%% End of file `xcolor4.tex'.
diff --git a/ref/usersguide/DiscFix.tex b/ref/usersguide/DiscFix.tex
new file mode 100644
index 0000000..bef9d19
--- /dev/null
+++ b/ref/usersguide/DiscFix.tex
@@ -0,0 +1,67 @@
+%\documentclass{article}
+%\usepackage{fancyvrb}
+%\ussepackage{src/perltex}
+%\usepackage{src/xcolor}
+%\usepackage{listings}
+%\usepackage{longtable}
+%\usepackage{multirow}
+%\input{src/cmd}
+%\begin{document}
+
+\index{DiscFix!application writeup}
+
+\section{\emph{DiscFix}}
+\subsection{Overview}
+The application reads a data file containing dual-frequency pseudorange and phase
+   measurements and finds and fixes discontinuities in the phase; output is
+   a list of editing commands (for use with PRGM RinexEdit); the program will
+   also (optional) write out the raw (uncorrected) data to a RINEX file.
+
+\subsection{Usage}
+\begin{\outputsize}
+\begin{longtable}{lll}
+\multicolumn{3}{c}{\application{DiscFix}} \\
+\multicolumn{3}{l}{\textbf{Required Arguments}} \\
+\entry{Short Arg.}{Long Arg.}{Description}{1}
+\entry{-i}{--inputfile}{Input (Rinex obs) file(s)}{1}
+& & \\
+\multicolumn{3}{l}{\textbf{Optional Arguments}} \\
+\entry{-f}{}{file containing more options}{1}
+\entry{-d}{--directory}{Directory of input file(s)}{1}
+\entry{}{--decimate}{Decimate data to time interval dt}{1}
+\entry{}{--EpochBeg}{Start time, arg is of the form YYYY,MM,DD,HH,Min,Sec}{2}
+\entry{}{--GPSBeg}{Start time, arg is of the form GPSweek,GPSsow}{1}
+\entry{}{--EpochEnd}{End time, arg is of the form YYYY,MM,DD,HH,Min,Sec}{2}
+\entry{}{--GPSEnd}{End time, arg is of the form GPSweek,GPSsow}{1}
+\entry{}{--CA}{Use C/A code pseudorange if P1 is not available}{1}
+\entry{}{--DT}{Time interval (s) of data points (needed for -Ps only)}{2}
+\entry{}{--Gap}{Time (s) of largest allowed gap within pass}{1}
+\entry{}{--Points}{Minimum number of points needed to process a pass}{2}
+\entry{}{--XPRN}{Exclude this satellite (prn may be only $<$system$>$)}{2}
+\entry{}{--SVonly}{Process this satellite ONLY}{1}
+\entry{}{--Log}{Output log file name (df.log)}{1}
+\entry{}{--Err}{Output error file name (df.err)}{1}
+\entry{}{--Out}{Output (editing commands) file name (df.out)}{1}
+\entry{}{--RinexFile}{Output Rinex obs file name}{1}
+\entry{}{--RunBy}{Output Rinex header 'RUN BY' string}{1}
+\entry{}{--Observer}{Output Rinex header 'OBSERVER' string}{1}
+\entry{}{--Agency}{Output Rinex header 'AGENCY' string}{1}
+\entry{}{--Marker}{Output Rinex header 'MARKER' string}{1}
+\entry{}{--Number}{Output Rinex header 'NUMBER' string}{1}
+\entry{}{--Smooth}{Smooth pseudorange and debias phase and output both in place of raw}{2}
+\entry{}{--SmoothPR}{Smooth pseudorange and debias phase but replace only raw pseudorange}{2}
+\entry{}{--SmoothPH}{Smooth pseudorange and debias phase but replace only raw phase}{2}
+\entry{}{--CAOut}{Output C/A code in Rinex}{1}
+\entry{}{--DOut}{Output Doppler in Rinex}{1}
+\entry{}{--verbose}{print extended output (NB --DCDebug,7 => all debugging output)}{2}
+\entry{-h}{--help}{print syntax and quit.}{1}
+\end{longtable}
+\end{\outputsize}
+
+\subsection{Examples}
+\getuse{DiscFix --dt 1.5 --inputfile arl2800.06o}
+
+%\subsection{Notes}
+
+
+
diff --git a/ref/usersguide/FICcheck.tex b/ref/usersguide/FICcheck.tex
new file mode 100644
index 0000000..1d48e83
--- /dev/null
+++ b/ref/usersguide/FICcheck.tex
@@ -0,0 +1,45 @@
+%\documentclass{article}
+%\usepackage{fancyvrb}
+%\usepackage{src/perltex}
+%\usepackage{src/xcolor}
+%\usepackage{listings}
+%\usepackage{longtable}
+%\usepackage{multirow}
+%\input{src/cmd}
+%\begin{document}
+
+\index{ficacheck!application writeup}
+\index{ficcheck!application writeup}
+
+\section{\emph{ficacheck ficcheck}}
+\subsection{Overview}
+These applications read input ASCII or binary FIC and check them for errors. \application{ficcheck} checks binary files
+and \application{ficacheck} checks ASCII files.
+
+\subsection{Usage}
+\begin{\outputsize}
+
+\begin{longtable}{lll}
+\multicolumn{3}{l}{\textbf{Optional Arguments}} \\
+\entry{Short Arg.}{Long Arg.}{Description}{1}
+\entry{-d}{--debug}{Increase debug level}{1}
+\entry{-v}{--verbose}{Increase verbosity}{1}
+\entry{-h}{--help}{Print help usage}{1}
+\entry{-t}{--time=TIME}{Time of first record to count (default = "beginning of time")}{2}
+\entry{-e}{--end-time=TIME}{End of time range to compare (default = "end of time")}{2}
+& & \\
+\multicolumn{3}{c}{ficacheck usage: ficacheck [options] <FICA file>} \\
+\multicolumn{3}{c}{ficcheck usage: ficcheck [options] <FIC file} \\
+
+\end{longtable}
+
+\end{\outputsize}
+
+\subsection{Examples}
+\getuse{ficcheck fic06.187}
+\getuse{ficacheck brokenfica}
+
+\subsection{Notes}
+Only the first error in each file is reported. The entire file is always checked regardless of time options.
+
+%\end{document}
diff --git a/ref/usersguide/IonoBias.tex b/ref/usersguide/IonoBias.tex
new file mode 100644
index 0000000..1c58488
--- /dev/null
+++ b/ref/usersguide/IonoBias.tex
@@ -0,0 +1,110 @@
+%\documentclass{article}
+%\usepackage{fancyvrb}
+%\usepackage{src/perltex}
+%\usepackage{src/xcolor}
+%\usepackage{listings}
+%\usepackage{longtable}
+%\usepackage{multirow}
+%\input{src/cmd}
+%\begin{document}
+
+\index{IonoBias!application writeup}
+
+\section{\emph{IonoBias}}
+\subsection{Overview}
+The application will open and read several preprocessed RINEX obs files
+ (containing obs types EL,LA,LO,SR or SS) and use the data to estimate
+ satellite and receiver biases and to compute a simple ionospheric model
+ using least squares and the slant TEC values.
+
+\subsection{Usage}
+\begin{\outputsize}
+\begin{longtable}{lll}
+\multicolumn{3}{c}{\application{IonoBias}} \\
+\multicolumn{3}{l}{\textbf{Optional Arguments}} \\
+\entry{}{--input}{Input Rinex obs file name(s)}{1}
+& & \\
+\multicolumn{3}{l}{\textbf{Optional Arguments}} \\
+\entry{Short Arg.}{Long Arg.}{Description}{1}
+\entry{-f}{}{file containing more options}{1}
+\entry{}{--inputdir}{Path for input file(s)}{1}
+& & \\
+\multicolumn{3}{l}{\textbf{Ephemeris input}} \\
+\entry{}{--navdir}{Path of navigation file(s)}{1}
+\entry{}{--nav}{Navigation (Rinex Nav OR SP3) file(s)}{1}
+& & \\
+\multicolumn{3}{l}{\textbf{Output}} \\
+\entry{}{--datafile}{Data (AT) file name, for output and/or input}{1}
+\entry{}{--log}{Output log file name}{1}
+\entry{}{--biasout}{Output satellite+receiver biases file name}{1}
+& & \\
+\multicolumn{3}{l}{\textbf{Time limits}} \\
+\entry{}{--BeginTime}{Start time, arg is of the form YYYY,MM,DD,HH,Min,Sec}{2}
+\entry{}{--BeginGPSTime}{Start time, arg is of the form GPSweek,GPSsow}{1}
+\entry{}{--EndTime}{End time, arg is of the form YYYY,MM,DD,HH,Min,Sec}{2}
+\entry{}{--EndGPSTime}{End time, arg is of the form GPSweek,GPSsow}{1}
+& & \\
+\multicolumn{3}{l}{\textbf{Processing}} \\
+\entry{}{--NoEstimation}{Do NOT perform the estimation (default=false).}{1}
+\entry{}{--NoPreprocess}{Skip preprocessing; read (existing) AT file (false).}{2}
+\entry{}{--NoSatBiases}{Compute Receiver biases ONLY (not Rx+Sat biases) (false).}{2}
+\entry{}{--Model}{Ionospheric model: type is linear, quadratic or cubic}{2}
+\entry{}{--MinPoints}{Minimum points per satellite required}{1}
+\entry{}{--MinTimeSpan}{Minimum timespan per satellite required (minutes)}{2}
+\entry{}{--MinElevation}{Minimum elevation angle (degrees)}{1}
+\entry{}{--MinLatitude}{Minimum latitude (degrees)}{1}
+\entry{}{--MaxLatitude}{Maximum latitude (degrees)}{1}
+\entry{}{--MinLongitude}{Minimum longitude (degrees)}{1}
+\entry{}{--MaxLongitude}{Maximum longitude (degrees)}{1}
+\entry{}{--TimeSector}{Time sector (day | night | both)}{1}
+\entry{}{--TerminOffset}{Terminator offset (minutes)}{1}
+\entry{}{--IonoHeight}{Ionosphere height (km)}{1}
+& & \\
+\multicolumn{3}{l}{\textbf{Other options}} \\
+\entry{}{--XSat}{Exclude this satellite (<sat> may be <system> only)}{2}
+\entry{-v}{--verbose}{print extended output info.}{1}
+\entry{-d}{--debug}{print extended output info.}{1}
+\entry{-h}{--help}{print syntax and quit.}{1}
+
+\end{longtable}
+\end{\outputsize}
+
+\subsection{Examples}
+\begin{\outputsize}
+\begin{lstlisting}
+> IonoBias --inputdir data_set --navdir data_set --input s081213a.99o --input s081214a.99o
+--input s081215a.99o --nav s081213a.99n --nav s081214a.99n --nav s081215a.99n --datafile output}
+IonoBias, built on the GPSTK ToolKit, Ver 1.0 6/25/04, Run 2006/08/17 09:50:59
+IonoBias output directed to log file IonoBias.log
+IonoBias timing: 6.210 seconds.
+\end{lstlisting}
+
+\begin{verbatim}
+Output File Snippet
+
+    3     3 Number (max, good) stations in this file
+010101101100001111110111011101110
+010101101100001111110111011101110
+010100101100001111110111011101110
+Npt  9737 Sta 85408 LLH    30.2160   262.2746   163.4226
+1021      0.0   0.00000 -463513.64930 0.32    0.000      1  1   1
+1021      0.0   0.00000 -463513.64930 0.32    0.000      1 14   1
+1021      0.0   0.00000 -463513.64930 0.32    0.000      1 15   1
+1021      0.0   0.00000 -463513.64930 0.32    0.000      1 21   1
+1021      0.0   0.00000 -463513.64930 0.32    0.000      1 22   1
+1021      0.0   0.00000 -463513.64930 0.32    0.000      1 25   1
+1021      0.0   0.00000 -463513.64930 0.32    0.000      1 29   1
+1021      0.0   0.00000 -463513.64930 0.32    0.000      1 30   1
+1021     30.0   0.00000 -463513.52430 0.32    0.000      1  1   1
+1021     30.0   0.00000 -463513.52430 0.32    0.000      1 14   1
+
+\end{verbatim}
+
+\end{\outputsize}
+
+\subsection{Notes}
+Input can be either on the command line or put in a file and then input using the -f option. The file is formatted just as if
+it were the command line.
+
+%\end{document}
+
diff --git a/ref/usersguide/NavMerge.tex b/ref/usersguide/NavMerge.tex
new file mode 100644
index 0000000..d30f29e
--- /dev/null
+++ b/ref/usersguide/NavMerge.tex
@@ -0,0 +1,39 @@
+%\documentclass{article}
+%\usepackage{fancyvrb}
+%\usepackage{src/perltex}
+%\usepackage{src/xcolor}
+%\usepackage{listings}
+%\usepackage{longtable}
+%\usepackage{multirow}
+%\input{src/cmd}
+%\begin{document}
+
+\index{NavMerge!application writeup}
+
+\section{\emph{NavMerge}}
+\subsection{Overview}
+The application merges RINEX Nav files into a single file.
+
+\subsection{Usage}
+\begin{\outputsize}
+\begin{longtable}{lll}
+\multicolumn{3}{c}{\application{NavMerge}} \\
+\multicolumn{3}{l}{\textbf{Optional Arguments}} \\
+\entry{Short Arg.}{Long Arg.}{Description}{1}
+\entry{-o}{}{Write all data to an output Rinex nav file. If omitted, a data summary is written to the screen.}{3}
+\entry{-tb}{}{Output only if epoch is within 4 hours of the interval (tb,te).}{2}
+\entry{-te}{}{If te or tb is missing, they are made equal. Timetags have the form year,mon,day,HH,min,sec OR GPSweek,sow}{3}
+& & \\
+\multicolumn{3}{c}{NavMerge usage: NavMerge [options] $<$RINEX nav file$>$ $<$RINEX nav file$>$} \\
+\end{longtable}
+\end{\outputsize}
+
+\subsection{Examples}
+\getuse{NavMerge -os081213-214.99n s081213a.99n s081214a.99n}
+
+
+\subsection{Notes}
+NavMerge will also correct the output data when the GPS full week number is inconsistent with the epoch time.
+
+%\end{document}
+
diff --git a/ref/usersguide/PRSolve.tex b/ref/usersguide/PRSolve.tex
new file mode 100644
index 0000000..085122e
--- /dev/null
+++ b/ref/usersguide/PRSolve.tex
@@ -0,0 +1,82 @@
+%\documentclass{article}
+%\usepackage{fancyvrb}
+%\usepackage{src/perltex}
+%\usepackage{src/xcolor}
+%\usepackage{listings}
+%\usepackage{longtable}
+%\usepackage{multirow}
+%\input{src/cmd}
+%\begin{document}
+
+\index{PRSolve!application writeup}
+\section{\emph{PRSolve}}
+\subsection{Overview}
+The application reads one or more RINEX observation files, plus one or more
+   navigation (ephemeris) files, and computes an autonomous pseudorange
+   position solution, using a RAIM-like algorithm to eliminate outliers.
+   Output is to the log file, and also optionally to a RINEX obs file with
+   the position solutions in auxiliary header blocks.
+
+\subsection{Usage}
+\begin{\outputsize}
+\begin{longtable}{lll}
+\multicolumn{3}{c}{\application{navdmp}} \\
+\multicolumn{3}{l}{\textbf{Required Arguments}} \\
+\entry{Short Arg.}{Long Arg.}{Description}{1}
+\entry{-o}{--obs}{Input Rinex observation file(s)}{1}
+\entry{-n}{--nav}{Input navigation (ephemeris) file(s) (Rinex or SP3)}{1}
+& & \\
+\multicolumn{3}{l}{\textbf{Optional Arguments: Input}} \\
+\entry{-f}{}{File containing more options}{1}
+\entry{}{--obsdir}{Directory of input observation file(s)}{1}
+\entry{}{--navdir}{Directory of input navigation file(s)}{1}
+\entry{}{--decimate}{Decimate data to time interval dt}{1}
+\entry{}{--EpochBeg}{Start time, arg is of the form YYYY,MM,DD,HH,Min,Sec}{2}
+\entry{}{--GPSBeg}{Start time, arg is of the form GPSweek,GPSsow}{1}
+\entry{}{--EpochEnd}{End time, arg is of the form YYYY,MM,DD,HH,Min,Sec}{2}
+\entry{}{--GPSEnd}{End time, arg is of the form GPSweek,GPSsow}{1}
+\entry{}{--CA}{Use C/A code pseudorange if P1 is not available}{1}
+& & \\
+\multicolumn{3}{l}{\textbf{Optional Arguments: Configuration}} \\
+\entry{}{--RMSlimit}{Upper limit on RMS post-fit residuals (m) for a good solution}{2}
+\entry{}{--SlopeLimit}{Upper limit on RAIM 'slope' for a good solution}{1}
+\entry{}{--Algebra}{Use algebraic algorithm (otherwise linearized LS)}{2}
+\entry{}{--DistanceCriterion}{Use distance from a priori as convergence criterion (else RMS)}{2}
+\entry{}{--ReturnAtOnce}{Return as soon as a good solution is found}{1}
+\entry{}{--NReject}{Maximum number of satellites to reject}{1}
+\entry{}{--NIter}{Maximum iteration count (linearized LS algorithm)}{2}
+\entry{}{--Conv}{Minimum convergence criterion (m) (LLS algorithm)}{2}
+\entry{}{--MinElev}{Minimum elevation angle (deg) (only if --PosXYZ)}{2}
+\entry{}{--XPRN}{Exclude this satellite.}{1}
+\entry{}{--Trop $<$model,T,P,H$>$}{Trop model (one of BL,SA,NB,GG,GGH (cf.GPSTk)), with OPTIONAL weather Temp(C),Press(mb),RH(\%)}{2}
+& & \\
+\multicolumn{3}{l}{\textbf{Optional Arguments: Output}} \\
+\entry{}{--Log}{Output log file name (prs.log).}{1}
+\entry{}{--PosXYZ $<$X,Y,Z$>$}{Known position (ECEF,m), used to compute output residuals.}{2}
+\entry{}{--APSout}{Output autonomous pseudorange solution (APS - no RAIM)}{2}
+\entry{}{--TimeFormat}{Output time format (ala DayTime) (default: \%4F \%10.3g)}{2}
+& & \\
+\multicolumn{3}{l}{\textbf{Optional Arguments: RINEX Output}} \\
+\entry{}{--RinexFile}{Output Rinex obs file name}{1}
+\entry{}{--RunBy}{Output Rinex header 'RUN BY' string}{1}
+\entry{}{--Observer}{Output Rinex header 'OBSERVER' string}{1}
+\entry{}{--Agency}{Output Rinex header 'AGENCY' string}{1}
+\entry{}{--Marker}{Output Rinex header 'MARKER' string}{1}
+\entry{}{--Number}{Output Rinex header 'NUMBER' string}{1}
+& & \\
+\multicolumn{3}{l}{\textbf{Optional Arguments: Help}} \\
+\entry{}{--verbose}{Print extended output.}{1}
+\entry{}{--debug}{Print very extended output.}{1}
+\entry{-h}{--help}{Print syntax and quit.}{1}
+\end{longtable}
+\end{\outputsize}
+
+\subsection{Examples}
+\getuse{PRSolve -o arl2800.06o -n arl2800.06n}
+
+\getuse{PRSolve -o arl2800.06o -n arl2800.06n --EpochBeg 2006,1,1,00,00,00 --EpochEnd 2006,1,1,12,00,00}
+
+\subsection{Notes}
+
+%\end{document}
+
diff --git a/ref/usersguide/RINcheck.tex b/ref/usersguide/RINcheck.tex
new file mode 100644
index 0000000..46d7852
--- /dev/null
+++ b/ref/usersguide/RINcheck.tex
@@ -0,0 +1,44 @@
+%\documentclass{article}
+%\usepackage{fancyvrb}
+%\usepackage{src/perltex}
+%\usepackage{src/xcolor}
+%\usepackage{listings}
+%\usepackage{longtable}
+%\usepackage{multirow}
+%\input{src/cmd}
+%\begin{document}
+
+\index{rmwcheck!application writeup}
+\index{rnwcheck!application writeup}
+\index{rowcheck!application writeup}
+
+\section{\emph{rmwcheck rnwcheck rowcheck}}
+\subsection{Overview}
+The applications read a RINEX observation (\application{rowcheck}), navigation(\application{rnwcheck}), or meteorological (\application{rmwcheck}) data file and check it for errors.
+
+\subsection{Usage}
+\begin{\outputsize}
+
+\begin{longtable}{lll}
+\multicolumn{3}{l}{\textbf{Optional Arguments}} \\
+\entry{Short Arg.}{Long Arg.}{Description}{1}
+\entry{-d}{--debug}{Increase debug level}{1}
+\entry{-v}{--verbose}{Increase verbosity}{1}
+\entry{-h}{--help}{Print help usage}{1}
+\entry{-t}{--time=TIME}{Time of first record to count (default = "beginning of time")}{2}
+\entry{-e}{--end-time=TIME}{End of time range to compare (default = "end of time")}{2}
+& & \\
+\multicolumn{3}{l}{rmwcheck usage: rmwcheck [options] $<$RINEX Met file$>$} \\
+\multicolumn{3}{l}{rnwcheck usage: rnwcheck [options] $<$RINEX Nav file$>$} \\
+\multicolumn{3}{l}{rowcheck usage: rowcheck [options] $<$RINEX Obs file$>$} \\
+\end{longtable}
+\end{\outputsize}
+
+\subsection{Examples}
+\getuse{rnwcheck -t "08/01/2006 12:00:00" -e "08/01/2006 15:00:00" s081213a.99n}
+
+\subsection{Notes}
+Only the first error in each file is reported. The entire file is always checked regardless of time options.
+
+%\end{document}
+
diff --git a/ref/usersguide/RINdiff.tex b/ref/usersguide/RINdiff.tex
new file mode 100644
index 0000000..a9d8f24
--- /dev/null
+++ b/ref/usersguide/RINdiff.tex
@@ -0,0 +1,44 @@
+%\documentclass{article}
+%\usepackage{fancyvrb}
+%\usepackage{src/perltex}
+%\usepackage{src/xcolor}
+%\usepackage{listings}
+%\usepackage{longtable}
+%\usepackage{multirow}
+%\input{src/cmd}
+%\begin{document}
+
+\index{rmwdiff!application writeup}
+\index{rnwdiff!application writeup}
+\index{rowdiff!application writeup}
+
+\section{\emph{rmwdiff rnwdiff rowdiff}}
+\subsection{Overview}
+The applications difference RINEX observation, navigation, and meteorological data files.
+
+\subsection{Usage}
+\begin{\outputsize}
+
+\begin{longtable}{lll}
+\multicolumn{3}{l}{\textbf{Optional Arguments}} \\
+\entry{Short Arg.}{Long Arg.}{Description}{1}
+\entry{-d}{--debug}{Increase debug level}{1}
+\entry{-v}{--verbose}{Increase verbosity}{1}
+\entry{-h}{--help}{Print help usage}{1}
+\entry{-t}{--time=TIME}{Start of time range to compare (default = "beginning of time")}{2}
+\entry{-e}{--end-time=TIME}{End of time range to compare (default = "end of time")}{2}
+& & \\
+\multicolumn{3}{l}{rmwdiff usage: rmwdiff [options] $<$RINEX Met file$>$ $<$RINEX Met file$>$} \\
+\multicolumn{3}{l}{rnwdiff usage: rnwdiff [options] $<$RINEX Nav file$>$ $<$RINEX Nav file$>$} \\
+\multicolumn{3}{l}{rowdiff usage: rowdiff [options] $<$RINEX Obs file$>$ $<$RINEX Obs file$>$} \\
+
+\end{longtable}
+
+\end{\outputsize}
+
+\subsection{Examples}
+
+\subsection{Notes}
+
+%\end{document}
+
diff --git a/ref/usersguide/ResCor.tex b/ref/usersguide/ResCor.tex
new file mode 100644
index 0000000..fcfe2f2
--- /dev/null
+++ b/ref/usersguide/ResCor.tex
@@ -0,0 +1,189 @@
+%\documentclass{article}
+%\usepackage{fancyvrb}
+%\usepackage{src/perltex}
+%\usepackage{src/xcolor}
+%\usepackage{listings}
+%\usepackage{multirow}
+%\usepackage{longtable}
+%\input{src/cmd}
+%\begin{document}
+
+\index{ResCor!application writeup}
+\section{\emph{ResCor}}
+\subsection{Overview}
+The application will open and read a single RINEX observation file, apply editing commands
+   using the RinexEditor package, compute any of several residuals and corrections and
+   register extended RINEX observation types for them, and then write the edited data,
+   along with the new extended observation types, to an output RINEX observation file.
+
+\subsection{Usage}
+%Required arguments:
+% -IF and -OF (RinexEditor commands, see below) are required argument
+\begin{\outputsize}
+
+\begin{longtable}{lll}
+\multicolumn{3}{c}{\application{ResCor}} \\
+\multicolumn{3}{l}{\textbf{Configuration Arguments}} \\
+\entry{Short Arg.}{Long Arg.}{Description}{1}
+\entry{-f$<$file$>$}{}{File containing more options}{1}
+\entry{}{--nav $<$file$>$}{Navigation (Rinex Nav OR SP3) file(s)}{1}
+\entry{}{--navdir $<$dir$>$}{Directory of navigation file(s)}{1}
+& & \\
+\multicolumn{3}{l}{\textbf{Reference position input}} \\
+\entry{}{--RxLLH $<$l,l,h$>$}{1.Receiver position (static) in geodetic lat, lon(E), ht (deg,deg,m)}{2}
+\entry{}{--RxXYZ $<$x,y,z$>$}{2.Receiver position (static) in ECEF coordinates (m)}{2}
+\entry{}{--Rxhere}{3.Reference site positions(time) from this file (i.e. -IF$<$RinexFile$>$)}{2}
+\entry{}{--RxRinex $<$fn$>$}{4.Reference site positions(time) from another Rinex file named $<$fn$>$}{2}
+\entry{}{--RxFlat $<$fn$>$}{5.Reference site positions and times given in a flat file named $<$fn$>$}{2}
+\entry{}{--Rxhelp}{(Enter --Rxhelp for a description of the -RxFlat file format)}{2}
+\entry{}{--RAIM}{6.Reference site positions computed via RAIM (requires P1,P2,EP)}{2}
+\entry{}{}{NB the following two options apply only if --RAIM is found)}{2}
+\entry{}{--noRAIMedit}{Do not edit data based on RAIM solution}{1}
+\entry{}{--RAIMhead}{Output average RAIM solution to Rinex header (if -HDf also appears)}{2}
+\entry{}{--noRefout}{Do not output reference solution to Rinex}{1}
+& & \\
+\multicolumn{3}{l}{\textbf{Residual/Correction computation}} \\
+\entry{}{--debias $<$OT,l$>$}{Debias new output type $<$OT$>$; trigger a bias reset with limit $<$l$>$}{2}
+\entry{}{--Callow}{Allow C1 to replace P1 when P1 is not available}{1}
+\entry{}{--Cforce}{Force C/A code pseudorange C1 to replace P1}{1}
+\entry{}{--IonoHt $<$ht$>$}{Height of ionosphere in km (default 400) (needed for LA,LO,VR,VP)}{2}
+\entry{}{--SVonly $<$prn$>$}{Process this satellite ONLY}{1}
+& & \\
+\multicolumn{3}{l}{\textbf{Output files}} \\
+\entry{}{--Log $<$file$>$}{Output log file name (rc.log)}{1}
+\entry{}{--Err $<$file$>$}{Output error file name (rc.err)}{1}
+& & \\
+\multicolumn{3}{l}{\textbf{Help}} \\
+\entry{}{--verbose}{Print extended output}{1}
+\entry{}{--debug}{Print debugging information.}{1}
+\entry{-h}{--help}{Print syntax and quit.}{1}
+\end{longtable}
+
+\begin{verbatim}
+Rinex Editor commands:
+ ==============================================================================
+ Commands begin with a '-' or '/', followed by an identifier, then data fields.
+ Fields beyond the initial 2- or 3-character identifier are comma delimited.
+ <SV> gives a satellite; SV=<PRN><System(optional)> eg. 19G or 19 = PRN 19 GPS.
+ <System> is a single character (G=GPS, R=GLONASS, T=Transit, S=Geosynchronous).
+ <OT> gives a Rinex observation type, e.g. L1 or P2 (case sensitive).
+ <time> gives a time; time=<week,sow> OR time=<year,mon,day,hour,min,second>.
+\end{verbatim}
+
+\begin{longtable}{lll}
+\multicolumn{3}{l}{\textbf{File I/O}} \\
+\entry{-IF$<$file$>$}{}{Input Rinex observation file name (required)}{1}
+\entry{-ID$<$dir$>$}{}{Directory in which to find input file}{1}
+\entry{-OF$<$file$>$}{}{Output Rinex file name (required, or -OF$<$file$>$,$<$time$>$)}{2}
+\entry{-OF$<$f$>$,$<$time$>$}{}{At time=$<$time$>$, close output file and open another named $<$f$>$}{2}
+\entry{-OD$<$dir$>$}{}{Directory in which to put output file(s)}{1}
+& & \\
+\multicolumn{3}{l}{\textbf{Output Rinex header fields}} \\
+\entry{-HDf}{}{If present, fill optional records in the output Rinex header (NB EditObs() and EditFile() will do this, but NOT EditHeader().)}{3}
+\entry{-HDp$<$program$>$}{}{Set output Rinex header 'program' field}{1}
+%\entry{-HDr<run_by>}{}{Set output Rinex header 'run by' field}{2}
+\entry{-HDo$<$observer$>$}{}{Set output Rinex header 'observer' field}{1}
+\entry{-HDa$<$agency$>$}{}{Set output Rinex header 'agency' field}{1}
+\entry{-HDm$<$marker$>$}{}{Set output Rinex header 'marker' field}{1}
+\entry{-HDn$<$number$>$}{}{Set output Rinex header 'number' field}{1}
+\entry{-HDc$<$comment$>$}{}{Add comment to output Rinex header (more than one allowed).}{2}
+\entry{-HDdc}{}{Delete all comments in output Rinex header}{1}
+\entry{}{}{(NB -HDdc cannot delete comments created by *subsequent* -HDc commands)}{2}
+\entry{-AO$<$OT$>$}{}{Add observation type OT to header and observation data}{2}
+& & \\
+\multicolumn{3}{l}{\textbf{General edit commands}} \\
+\entry{-TB$<$time$>$}{}{Begin time: reject data before this time (also used for decimation)}{2}
+\entry{-TE$<$time$>$}{}{End   time: reject data after this time}{1}
+\entry{-TT$<$dt$>$}{}{Tolerance in comparing times, in seconds (default=1ms)}{2}
+\entry{-TN$<$dt$>$}{}{Decimate data to epochs = Begin + integer*dt (within tolerance)}{2}
+\end{longtable}
+\begin{verbatim}
+ Specific edit commands:
+ =======================
+ (Generally each '+' command (e.g DA+,<time>) has a corresponding '-' command,
+  and vice-versa; if not, End-of-file or Begin-of-file is assumed.
+  Note commands at one time are applied AFTER other commands of the same type.)
+\end{verbatim}
+
+\begin{longtable}{lll}
+\multicolumn{3}{l}{\textbf{Delete Command}} \\
+\entry{-DA+$<$time$>$}{}{Delete all data beginning at this time}{1}
+\entry{-DA-$<$time$>$}{}{Stop deleting data at this time}{1}
+\entry{-DO$<$OT$>$}{}{Delete observation type OT entirely (including in header)}{3}
+\entry{-DS$<$SV$>$}{}{Delete all data for satellite SV entirely (SV may be system only)}{2}
+\entry{-DS$<$SV$>$,$<$time$>$}{}{Delete all data for satellite SV at this single time (only)}{2}
+\entry{-DA-$<$time$>$}{}{Stop deleting data at this time}{1}
+\entry{-DO$<$OT$>$}{}{Delete observation type OT entirely (including in header)}{1}
+\entry{-DS$<$SV$>$}{}{Delete all data for satellite SV entirely (SV may be system only)}{2}
+\entry{-DS$<$SV$>$,$<$time$>$}{}{Delete all data for satellite SV at this single time (only)}{2}
+\entry{-DS+$<$SV$>$,$<$time$>$}{}{Delete all data for satellite SV beginning at this time}{2}
+\entry{-DS-$<$SV$>$,$<$time$>$}{}{Stop deleting all data for satellite SV at this time}{2}
+\entry{}{}{(NB DS commands with SV=system (only) delete all satellites of that system.)}{2}
+\entry{-DD$<$SV,OT,t$>$}{}{Delete a single Rinex data(SV,OT,t) at time $<$t$>$}{2}
+\entry{-DD+$<$SV,OT,t$>$}{}{Delete all (SV,OT) data, beginning at time $<$t$>$}{1}
+\entry{-DD-$<$SV,OT,t$>$}{}{Stop deleting all (SV,OT) data at time $<$t$>$}{1}
+\entry{}{}{(NB deleting data for one OT means setting it to zero - here and in Rinex)}{2}
+& & \\
+\multicolumn{3}{l}{\textbf{Set Commands}} \\
+\entry{-SD$<$SV,OT,t,d$>$}{}{Set data(SV,OT,t) to $<$d$>$ at time $<$t$>$}{1}
+\entry{-SS$<$SV,OT,t,s$>$}{}{Set ssi(SV,OT,t) to $<$s$>$ at time $<$t$>$}{1}
+\entry{-SL+$<$SV,OT,t,l$>$}{}{Set all lli(SV,OT,t) to $<$l$>$ at time $<$t$>$}{1}
+\entry{-SL-$<$SV,OT,t,l$>$}{}{Stop setting lli(SV,OT,t) to $<$l$>$ at time $<$t$>$ (',$<$l$>$' is optional)}{2}
+\entry{-SL$<$SV,OT,t,l$>$}{}{Set lli(SV,OT,t) to $<$l$>$ at the single time $<$t$>$ (only)}{2}
+\entry{}{}{(NB SL commands with SV=system (only) modify all satellites of that system.)}{2}
+& & \\
+\multicolumn{3}{l}{\textbf{Bias Commands}} \\
+\entry{}{}{(NB. BD commands apply only when data is non-zero, unless -BZ appears)}{2}
+\entry{-BZ}{}{Apply bias data commands (BD) even when data is zero}{2}
+\entry{-BD$<$SV,OT,t,d$>$}{}{Add the value of $<$d$>$ to data(SV,OT,t) at time $<$t$>$}{2}
+\entry{-BD+$<$SV,OT,t,d$>$}{}{Add value of $<$d$>$ to data(SV,OT) beginning at time $<$t$>$}{2}
+\entry{-BD-$<$SV,OT,t,d$>$}{}{Stop adding $<$d$>$ to data(SV,OT) at time $<$t$>$ (',$<$d$>$' optional)}{2}
+\entry{-BS$<$SV,OT,t,s$>$}{}{Add the value of $<$s$>$ to ssi(SV,OT,t) at time $<$t$>$}{2}
+\entry{-BL$<$SV,OT,t,l$>$}{}{Add the value of $<$l$>$ to lli(SV,OT,t) at time $<$t$>$}{2}
+\end{longtable}
+
+\begin{verbatim}
+The list of available extended Rinex obs types:
+  OT Description          Units     Required input (EP=ephemeris,PS=Rx Position)
+  ER Ephemeris range      meters                 EP PS
+  RI Iono Delay, Range    meters              P1
+  PI Iono Delay, Phase    meters     L1 L2
+  TR Tropospheric Delay   meters                 EP PS
+  RL Relativity Correct.  meters                 EP
+  SC SV Clock Bias        meters                 EP
+  EL Elevation Angle      degrees                EP PS
+  AZ Azimuth Angle        degrees                EP PS
+  SR Slant TEC (PR)       TECU                P1
+  SP Slant TEC (Ph)       TECU       L1 L2
+  VR Vertical TEC (PR)    TECU                P1 EP PS
+  VP Vertical TEC (Ph)    TECU       L1 L2       EP PS
+  LA Lat Iono Intercept   degrees                EP PS
+  LO Lon Iono Intercept   degrees                EP PS
+  P3 TFC(IF) Pseudorange  meters              P1
+  L3 TFC(IF) Phase        meters     L1 L2
+  P4 GeoFree Pseudorange  meters              P1
+  L4 GeoFree Phase        meters     L1 L2
+  P5 WideLane Pseudorange meters              P1
+  L5 WideLane Phase       meters     L1 L2
+  MP Multipath (=M3)      meters     L1 L2    P1
+  M1 L1 Range minus Phase meters     L1       P1
+  M2 L2 Range minus Phase meters        L2
+  M3 IF Range minus Phase meters     L1 L2    P1
+  M4 GF Range minus Phase meters     L1 L2    P1
+  M5 WL Range minus Phase meters     L1 L2    P1
+  XR Non-dispersive Range meters     L1 L2    P1
+  XI Ionospheric delay    meters     L1 L2    P1
+  X1 Range Error L1       meters     L1 L2    P1
+  X2 Range Error L2       meters     L1 L2    P1
+  SX Satellite ECEF-X     meters                 EP
+  SY Satellite ECEF-Y     meters                 EP
+  SZ Satellite ECEF-Z     meters                 EP
+\end{verbatim}
+
+\end{\outputsize}
+
+\subsection{Examples}
+
+\subsection{Notes}
+
+%\end{document}
diff --git a/ref/usersguide/RinSum.tex b/ref/usersguide/RinSum.tex
new file mode 100644
index 0000000..c44d226
--- /dev/null
+++ b/ref/usersguide/RinSum.tex
@@ -0,0 +1,104 @@
+%\documentclass{article}
+%\usepackage{fancyvrb}
+%\usepackage{src/perltex}
+%\usepackage{src/xcolor}
+%\usepackage{listings}
+%\usepackage{longtable}
+%\usepackage{multirow}
+%\input{src/cmd}
+%\begin{document}
+
+\index{RinSum!application writeup}
+
+\section{\emph{RinSum}}
+\subsection{Overview}
+The application reads a RINEX file and summarizes it content.
+
+\subsection{Usage}
+\begin{\outputsize}
+\begin{longtable}{lll}
+\multicolumn{3}{c}{\application{RinSum}} \\
+\multicolumn{3}{l}{\textbf{Optional Arguments}} \\
+\entry{Short Arg.}{Long Arg.}{Description}{1}
+\entry{-i}{--input}{Input file name(s)}{1}
+\entry{-f}{}{file containing more options}{1}
+\entry{-o}{--output}{Output file name}{1}
+\entry{-p}{--path}{Path for input file(s)}{1}
+\entry{-R}{--Replace}{Replace header with full one.}{1}
+\entry{-s}{--sort}{Sort the PRN/Obs table on begin time.}{1}
+\entry{-g}{--gps}{Print times in the PRN/Obs table as GPS times.}{2}
+\entry{}{--EpochBeg}{Start time, arg is of the form YYYY,MM,DD,HH,Min,Sec}{2}
+\entry{}{--GPSBeg}{Start time, arg is of the form GPSweek,GPSsow}{1}
+\entry{}{--EpochEnd}{End time, arg is of the form YYYY,MM,DD,HH,Min,Sec}{2}
+\entry{}{--GPSEnd}{End time, arg is of the form GPSweek,GPSsow}{1}
+\entry{-h}{--help}{print syntax and quit.}{1}
+\entry{-d}{--debug}{print debugging info.}{1}
+\end{longtable}
+\end{\outputsize}
+
+\subsection{Examples}
+\begin{\outputsize}
+\begin{lstlisting}
+> RinSum -i data_set/s081213a.99o --EpochBeg 2006,08,1,12,0,0'
+
++++++++++++++ RinSum summary of Rinex obs file data_set/s081213a.99o +++++++++++++
+Rinex header:
+---------------------------------- REQUIRED ----------------------------------
+Rinex Version  2.10,  File type Observation,  System G (GPS).
+Prgm: RinexObsWriter,  Run: 11-14-01 10:04:27,  By: NIMA
+Marker name: 85408.
+Obs'r : Monitor Station,  Agency: NIMA
+Rec#: 1,  Type: ZY12,  Vers:
+Antenna # : 85408,  Type : AshTech Geodetic 3
+Position (XYZ,m) : (-740289.7851, -5457071.6555, 3207245.8294).
+Antenna offset (ENU,m) : (0.0000, 0.0000, 0.0000).
+Wavelength factors (default) L1:1, L2: 1.
+Observation types (7) :
+ Type #0 = L1 L1 Carrier Phase (L1 cycles).
+ Type #1 = L2 L2 Carrier Phase (L2 cycles).
+ Type #2 = C1 C/A-code pseudorange (meters).
+ Type #3 = P1 Pcode L1 pseudorange (meters).
+ Type #4 = P2 Pcode L2 pseudorange (meters).
+ Type #5 = D1 Doppler Frequency L1 (Hz).
+ Type #6 = D2 Doppler Frequency L2 (Hz).
+Time of first obs 1999/08/01 00:00:00.0000000 GPS
+(This header is VALID 2.1 Rinex.)
+---------------------------------- OPTIONAL ----------------------------------
+Comments (3) :
+The AS bit flag is set if receiver is in Z mode
+Signal to Noise ratio information is omitted
+This file contains SMOOTHED obs data
+-------------------------------- END OF HEADER -------------------------------
+
+ WARNING: Computed first time does not agree with header
+
+ Computed interval is  0.00
+ Computed first epoch is -4713/01/01 00:00:00.0000000
+ Computed last epoch is 1999/08/01 23:59:30.0000000
+ There were 0 epochs (-0.00% of -2147483647 possible epochs in this timespan) and 0 inline header blocks.
+
+          Summary of data available in this file: (Totals are based on times and interval)
+PRN/OT:     L1    L2    C1    P1    P2    D1    D2 Total  Begin - End time
+TOTAL        0     0     0     0     0     0     0
+
+ WARNING: ObsType L1 should be deleted from header.
+
+ WARNING: ObsType L2 should be deleted from header.
+
+ WARNING: ObsType C1 should be deleted from header.
+
+ WARNING: ObsType P1 should be deleted from header.
+
+ WARNING: ObsType P2 should be deleted from header.
+
+ WARNING: ObsType D1 should be deleted from header.
+
+ WARNING: ObsType D2 should be deleted from header.
+
++++++++++++++ End of RinSum summary of data_set/s081213a.99o +++++++++++++
+\end{lstlisting}
+\end{\outputsize}
+
+\subsection{Notes}
+
+%\end{document}
diff --git a/ref/usersguide/RinexDump.tex b/ref/usersguide/RinexDump.tex
new file mode 100644
index 0000000..5b2b6ee
--- /dev/null
+++ b/ref/usersguide/RinexDump.tex
@@ -0,0 +1,56 @@
+%\documentclass{article}
+%\usepackage{fancyvrb}
+%\usepackage{src/perltex}
+%\usepackage{src/xcolor}
+%\usepackage{listings}
+%\usepackage{longtable}
+%\usepackage{multirow}
+%\input{src/cmd}
+%\begin{document}
+
+\index{RinexDump!application writeup}
+\section{\emph{RinexDump}}
+\subsection{Overview}
+The application reads a RINEX file and dumps the obervation data for the given satellite(s) to the standard output.
+
+\subsection{Usage}
+\begin{\outputsize}
+\begin{verbatim}
+RinexDump usage: RinexDump [-n] <rinex obs file> [<satellite(s)> <obstype(s)>] 
+
+The optional argument -n tells RinexDump its output should be purely numeric.
+\end{verbatim}
+\end{\outputsize}
+
+\subsection{Examples}
+\begin{\outputsize}
+\begin{lstlisting}
+> RinexDump algo1580.06o 3 4 5
+
+# Rinexdump file: algo1580.06o Satellites: G03 G04 G05 Observations: ALL
+# Week  GPS_sow Sat            L1 L S            L2 L S            C1 L S
+1378 259200.000 G03  -3843024.647 0 3  -2994560.443 0 1  23796436.087 0 0
+1378 259230.000 G03  -3954052.735 0 3  -3081075.654 0 2  23775308.750 0 0
+1378 259260.000 G03  -4064994.465 0 2  -3167523.561 0 3  23754197.617 0 0
+1378 259290.000 G03  -4175846.973 0 3  -3253901.944 0 3  23733104.211 0 0
+1378 259320.000 G03  -4286607.460 0 4  -3340208.647 0 3  23712026.249 0 0
+1378 259350.000 G03  -4397272.869 0 4  -3426441.227 0 3  23690967.159 0 0
+
+ . . .
+
+          P2 L S            P1 L S            S1 L S            S2 L S
+23796439.457 0 0  23796436.350 0 0        21.100 0 0        11.000 0 0
+23775311.168 0 0  23775308.182 0 0        22.100 0 0        17.800 0 0
+23754199.648 0 0  23754196.550 0 0        17.000 0 0        18.600 0 0
+23733104.928 0 0  23733102.480 0 0        19.900 0 0        21.600 0 0
+23712027.682 0 0  23712024.790 0 0        24.200 0 0        19.300 0 0
+23690968.861 0 0  23690965.837 0 0        25.600 0 0        19.900 0 0
+
+ . . .
+\end{lstlisting}
+\end{\outputsize}
+
+\subsection{Notes}
+MATLAB and Octave can read the purely numeric output.
+
+%\end{document}
diff --git a/ref/usersguide/TECMaps.tex b/ref/usersguide/TECMaps.tex
new file mode 100644
index 0000000..3b39732
--- /dev/null
+++ b/ref/usersguide/TECMaps.tex
@@ -0,0 +1,92 @@
+%\documentclass{article}
+%\usepackage{fancyvrb}
+%\usepackage{src/perltex}
+%\usepackage{src/xcolor}
+%\usepackage{listings}
+%\usepackage{longtable}
+%\usepackage{multirow}
+%\input{src/cmd}
+%\begin{document}
+
+\index{TECMaps!application writeup}
+
+\section{\emph{TECMaps}}
+\subsection{Overview}
+ The application will open and read several preprocessed RINEX obs files
+ (containing obs types EL,AZ,VR|SR) and use the data to create maps of
+ the Total Electron Content (TEC).
+
+\subsection{Usage}
+\begin{\outputsize}
+\begin{longtable}{lll}
+\multicolumn{3}{c}{\application{TECMaps}} \\
+\multicolumn{3}{l}{\textbf{Required Arguments}} \\
+\entry{}{--input}{Input Rinex obs file name(s)}{1}
+
+& & \\
+\multicolumn{3}{l}{\textbf{Optional Arguments}} \\
+\entry{}{-f}{file containing more options}{1}
+& & \\
+\multicolumn{3}{l}{\textbf{Reference station position (one required)}} \\
+\entry{}{--RxLLH $<$l,l,h$>$}{Reference site position in geodetic lat, lon (E), ht (deg,deg,m)}{2}
+\entry{}{--RxXYZ $<$x,y,z$>$}{Reference site position in ECEF coordinates (m)}{1}
+\entry{}{--inputdir}{Path for input file(s)}{1}
+& & \\
+\multicolumn{3}{l}{\textbf{Ephemeris input}} \\
+\entry{}{--navdir}{Path of navigation file(s)}{1}
+\entry{}{--nav}{Navigation (Rinex Nav OR SP3) file(s)}{1}
+& & \\
+\multicolumn{3}{l}{\textbf{Output}} \\
+\entry{}{--log}{Output log file name}{1}
+& & \\
+\multicolumn{3}{l}{\textbf{Time limits}} \\
+\entry{}{--BeginTime}{Start time, arg is of the form YYYY,MM,DD,HH,Min,Sec}{2}
+\entry{}{--BeginGPSTime}{Start time, arg is of the form GPSweek,GPSsow}{1}
+\entry{}{--EndTime}{End time, arg is of the form YYYY,MM,DD,HH,Min,Sec}{2}
+\entry{}{--EndGPSTime}{End time, arg is of the form GPSweek,GPSsow}{1}
+& & \\
+\multicolumn{3}{l}{\textbf{Processing}} \\
+\entry{}{--noVTECmap}{Do NOT create the VTEC map.}{1}
+\entry{}{--MUFmap}{Create MUF map as well as VTEC map.}{1}
+\entry{}{--F0F2map}{Create F0F2 map as well as VTEC map}{1}
+\entry{}{--Title1}{Title information}{1}
+\entry{}{--Title2}{Second title information}{1}
+\entry{}{--BaseName}{Base name for output files (a)}{1}
+\entry{}{--DecorrError}{Decorrelation error rate in TECU/1000km (3)}{1}
+\entry{}{--Biases}{File containing estimated sat+rx biases (Prgm IonoBias)}{2}
+\entry{}{--ElevThresh}{Minimum elevation (6 deg)}{1}
+\entry{}{--MinAcqTime}{Minimum acquisition time (0 sec)}{1}
+\entry{}{--FlatFit}{Flat fit type (default)}{1}
+\entry{}{--LinearFit}{Linear fit type}{1}
+\entry{}{--IonoHeight}{Ionosphere height (km)}{1}
+& & \\
+\multicolumn{3}{l}{\textbf{Grid}} \\
+\entry{}{--UniformSpacing}{Grid uniform in space (XYZ) (default)}{1}
+\entry{}{--UniformGrid}{Grid uniform in Lat and Lon}{1}
+\entry{}{--OutputGrid}{Output the grid to file $<$basename.LL$>$}{1}
+\entry{}{--GnuplotOutput}{Write the grid file for gnuplot (default: for Matlab)}{2}
+\entry{}{--NumLat}{Number of latitude grid points (40)}{1}
+\entry{}{--NumLon}{Number of longitude grid points (40)}{1}
+\entry{}{--BeginLat}{Beginning latitude (21 deg)}{1}
+\entry{}{--BeginLon}{Beginning longitude (230 deg E)}{1}
+\entry{}{--DeltaLat}{Grid spacing in latitude (0.25 deg)}{1}
+\entry{}{--DeltaLon}{Grid spacing in longitude (1.0 deg)}{1}
+& & \\
+\multicolumn{3}{l}{\textbf{Other options}} \\
+\entry{}{--XSat}{Exclude this satellite (<sat> may be <system> only)}{2}
+& & \\
+\multicolumn{3}{l}{\textbf{Help}} \\
+\entry{-v}{--verbose}{print extended output info.}{1}
+\entry{-d}{--debug}{print extended output info.}{1}
+\entry{-h}{--help}{print syntax and summary of input, then quit.}{1}
+
+\end{longtable}
+\end{\outputsize}
+
+\subsection{Examples}
+
+\subsection{Notes}
+Input is on the command line, or of the same format in a file (-f$<$file$>$).
+
+%\end{document}
+
diff --git a/ref/usersguide/WhereSat.tex b/ref/usersguide/WhereSat.tex
new file mode 100644
index 0000000..562b641
--- /dev/null
+++ b/ref/usersguide/WhereSat.tex
@@ -0,0 +1,99 @@
+%\documentclass{article}
+%\usepackage{fancyvrb}
+%\usepackage{src/perltex}
+%\usepackage{src/xcolor}
+%\usepackage{listings}
+%\usepackage{multirow}
+%\input{src/cmd}
+%\begin{document}
+
+\index{WhereSat!application writeup}
+\section{\emph{WhereSat}}
+\subsection{Overview}
+This application uses input ephemeris to compute the predicted location of a 
+satellite. The Earth-centered, Earth-fixed (ECEF) position of the satellite is 
+reported. Optionally, the topocentric coordinates--azimuth, elevation, and 
+range--can be generated. The user can specify the time interval between 
+successive predictions. Also the output can generated in a format easily
+imported into numerical packages.
+
+\subsection{Usage}
+\begin{\outputsize}
+\begin{tabular}{lll}
+\multicolumn{3}{l}{\textbf{Required Arguments}} \\
+Short Arg. & Long Arg. & Description \\
+-b & --broadcast=ARG & \multirow{2}{2.5in}{Specify a RINEX navigation file. The user may enter multiple files.} \\
+& & \\
+-p & --prn=NUM & Specify which SV to analuze. \\
+& & \\
+\multicolumn{3}{l}{\textbf{Optional Arguments}} \\
+Short Arg. & Long Arg. & Description \\
+-h & --help & Generates help and usage. \\
+-u & --position=ARG & \multirow{4}{2.5in}{Specify antenna position in ECEF (x,y,z) coordinates as "X Y Z". Used to give user-centered data (SV range, azimuth \& elevation).} \\
+& & \\
+& & \\
+& & \\
+-s & --start=ARG & \multirow{3}{2.5in}{Specify time to begin analysis as "MO/DD/YYYY HH:MM:SS". The default is the end of the file.} \\
+& & \\
+& & \\
+-e & --end=ARG & \multirow{3}{2.5in}{Specify time to end analysis as "MO/DD/YYYY HH:MM:SS". The default is the beggning of the file.} \\
+& & \\
+& & \\
+-o & --output-filename=ARG & Outputs results to a MATLAB readable file. \\
+-t & --time=NUM & \multirow{3}{2.5in}{Specify time increment for ephemeris calculation in seconds. Default is 900 (15 min.)} \\
+& & \\
+& & \\
+\end{tabular}
+\end{\outputsize}
+
+\subsection{Examples}
+\begin{\outputsize}
+\begin{lstlisting}
+> WhereSat -b aira1720.06n -p 2 -u "918129.01 -4346070.45 803.18"
+  -s "06/21/2006 17:00:00" -e "06/21/2006 20:00:00" -t 1800
+
+ Antenna Position:  918129  -4.34607e+06  803.18
+ Navigation File:   aira1720.06n
+ Start Time:        06/21/2006 17:00:00
+ End Time:          06/21/2006 20:00:00
+ PRN:               2
+
+ Prn 2 Earth-fixed position and clock information:
+
+ Date       Time(UTC)   X (meters)          Y (meters)          Z (meters)      
+ ===============================================================================
+ 06/21/2006 18:00:00  12758891.971859      18901201.616227      -14049016.596144
+ 06/21/2006 18:30:00  12847888.097031      21541501.416411      -9315422.851798 
+ 06/21/2006 19:00:00  12843576.989405      23087218.618683      -3957280.515764 
+ 06/21/2006 19:30:00  12450313.769289      23516935.034029      1667186.089065  
+
+  . . .
+
+    Clock Correc (s)
+==================
+     0.000007
+     0.000007
+     0.000007
+     0.000007
+
+ 
+
+ Data for user reference frame:
+
+ Date       Time(UTC)   Azimuth        Elevation      Range to SV (m)
+ =====================================================================
+ 06/21/2006 18:00:00  130.596202      -43.242769      29627531.177821
+ 06/21/2006 18:30:00  118.680085      -49.681012      29983796.522429
+ 06/21/2006 19:00:00  102.845663      -53.888528      30169796.433699
+ 06/21/2006 19:30:00  84.400419       -55.459042      30197072.648367
+
+ Calculated 4 increments for prn 2 .
+
+
+\end{lstlisting}
+\end{\outputsize}
+
+\subsection{Notes}
+
+%\end{document}
+
diff --git a/ref/usersguide/arl280-10.06m b/ref/usersguide/arl280-10.06m
new file mode 100644
index 0000000..f64b0eb
--- /dev/null
+++ b/ref/usersguide/arl280-10.06m
@@ -0,0 +1,299 @@
+     2.00           METEOROLOGICAL DATA                     RINEX VERSION / TYPE
+mergeRinMet         gpstk               01/04/2007 15:36:46 PGM / RUN BY / DATE
+                                                            COMMENT
+ALGO CACS-ACP   883160   ALGONQUIN PARK  ONT  CANADA        MARKER NAME
+40104M002                                                   MARKER NUMBER
+     3    PR    TD    HR                                    # / TYPES OF OBSERV
+VAISALA             PTB-100A                      0.1    PR SENSOR MOD/TYPE/ACC
+YSI                 44212                         0.2    TD SENSOR MOD/TYPE/ACC
+VAISALA             HMP-35A                       3.0    HR SENSOR MOD/TYPE/ACC
+        0.0000        0.0000        0.0000      200.9000 PR SENSOR POS XYZ/H
+                                                            END OF HEADER
+ 06  1  2  0  0 34  991.4   -7.3   91.8
+ 06  1  2  0  5 22  991.5   -7.2   91.4
+ 06  1  2  0 10 21  991.6   -7.2   90.9
+ 06  1  2  0 15 35  991.6   -7.2   90.9
+ 06  1  2  0 20 22  991.6   -7.1   90.8
+ 06  1  2  0 25 19  991.7   -7.1   90.7
+ 06  1  2  0 30 33  991.8   -7.1   90.9
+ 06  1  2  0 35 20  991.7   -7.1   91.0
+ 06  1  2  0 40 22  991.8   -7.0   90.9
+ 06  1  2  0 45 31  991.8   -7.0   91.0
+ 06  1  2  0 50 21  991.9   -7.0   91.4
+ 06  1  2  0 55 24  992.0   -7.0   91.6
+ 06  1  2  1  0 32  992.0   -7.0   92.0
+ 06  1  2  1  5 21  991.9   -7.0   92.5
+ 06  1  2  1 10 23  992.0   -7.0   92.8
+ 06  1  2  1 15 27  992.1   -7.0   92.8
+ 06  1  2  1 20 21  992.0   -7.0   92.9
+ 06  1  2  1 25 21  991.9   -7.0   93.0
+ 06  1  2  1 30 30  991.9   -7.0   92.9
+ 06  1  2  1 35 23  991.9   -7.0   92.9
+ 06  1  2  1 40 21  991.9   -7.0   92.9
+ 06  1  2  1 45 32  991.8   -6.9   92.9
+ 06  1  2  1 50 19  991.9   -7.0   93.1
+ 06  1  2  1 55 19  992.0   -7.0   93.1
+ 06  1  2  2  0 46  991.9   -6.9   93.2
+ 06  1  2  2  5 20  992.0   -6.9   92.9
+ 06  1  2  2 10 19  992.0   -6.9   92.7
+ 06  1  2  2 15 33  992.1   -6.8   92.6
+ 06  1  2  2 20 18  992.0   -6.8   92.6
+ 06  1  2  2 25 20  992.1   -6.8   92.6
+ 06  1  2  2 30 32  992.0   -6.8   92.8
+ 06  1  2  2 35 19  992.1   -6.8   92.7
+ 06  1  2  2 40 19  992.1   -6.7   92.6
+ 06  1  2  2 45 28  992.2   -6.8   93.0
+ 06  1  2  2 50 19  992.2   -6.8   93.3
+ 06  1  2  2 55 21  992.1   -6.8   93.1
+ 06  1  2  3  0 29  992.1   -6.8   92.9
+ 06  1  2  3  5 20  992.2   -6.7   92.8
+ 06  1  2  3 10 21  992.1   -6.7   92.7
+ 06  1  2  3 15 32  992.2   -6.7   92.6
+ 06  1  2  3 20 19  992.1   -6.7   92.5
+ 06  1  2  3 25 19  992.3   -6.7   92.4
+ 06  1  2  3 30 32  992.3   -6.7   92.7
+ 06  1  2  3 35 22  992.4   -6.7   92.5
+ 06  1  2  3 40 19  992.4   -6.7   92.5
+ 06  1  2  3 45 32  992.3   -6.7   92.3
+ 06  1  2  3 50 23  992.4   -6.6   92.4
+ 06  1  2  3 55 20  992.4   -6.6   92.2
+ 06  1  2  4  0 35  992.4   -6.6   91.7
+ 06  1  2  4  5 20  992.4   -6.6   92.0
+ 06  1  2  4 10 19  992.4   -6.6   92.1
+ 06  1  2  4 15 31  992.4   -6.6   92.3
+ 06  1  2  4 20 19  992.3   -6.6   92.3
+ 06  1  2  4 25 23  992.4   -6.6   92.5
+ 06  1  2  4 30 32  992.6   -6.7   92.5
+ 06  1  2  4 35 22  992.5   -6.6   92.5
+ 06  1  2  4 40 20  992.4   -6.5   92.1
+ 06  1  2  4 45 34  992.4   -6.6   92.6
+ 06  1  2  4 50 21  992.4   -6.6   92.8
+ 06  1  2  4 55 21  992.5   -6.6   92.8
+ 06  1  2  5  0 30  992.5   -6.6   93.0
+ 06  1  2  5  5 21  992.4   -6.6   93.1
+ 06  1  2  5 10 19  992.5   -6.6   93.0
+ 06  1  2  5 15 34  992.5   -6.6   93.0
+ 06  1  2  5 20 19  992.6   -6.6   92.9
+ 06  1  2  5 25 20  992.6   -6.7   93.1
+ 06  1  2  5 30 28  992.6   -6.7   93.0
+ 06  1  2  5 35 24  992.7   -6.6   92.7
+ 06  1  2  5 40 21  992.8   -6.5   92.7
+ 06  1  2  5 45 38  992.8   -6.5   93.0
+ 06  1  2  5 50 21  992.9   -6.5   92.8
+ 06  1  2  5 55 20  992.9   -6.5   92.8
+ 06  1  2  6  0 37  992.9   -6.5   93.0
+ 06  1  2  6  5 24  992.9   -6.5   92.8
+ 06  1  2  6 10 19  993.0   -6.5   92.9
+ 06  1  2  6 15 38  993.1   -6.5   93.0
+ 06  1  2  6 20 24  993.1   -6.6   93.2
+ 06  1  2  6 25 22  993.2   -6.5   93.1
+ 06  1  2  6 30 34  993.2   -6.5   92.9
+ 06  1  2  6 35 22  993.2   -6.4   92.9
+ 06  1  2  6 40 20  993.4   -6.5   93.0
+ 06  1  2  6 45 31  993.5   -6.5   93.3
+ 06  1  2  6 50 20  993.6   -6.4   93.2
+ 06  1  2  6 55 22  993.7   -6.4   93.0
+ 06  1  2  7  0 34  993.7   -6.3   92.8
+ 06  1  2  7  5 19  993.7   -6.3   92.8
+ 06  1  2  7 10 22  993.8   -6.4   93.1
+ 06  1  2  7 15 30  993.9   -6.3   92.5
+ 06  1  2  7 20 19  994.0   -6.2   92.0
+ 06  1  2  7 25 20  994.0   -6.2   91.8
+ 06  1  2  7 30 38  994.1   -6.2   92.1
+ 06  1  2  7 35 20  994.1   -6.2   92.7
+ 06  1  2  7 40 21  994.1   -6.3   93.1
+ 06  1  2  7 45 37  994.1   -6.2   93.1
+ 06  1  2  7 50 23  994.1   -6.2   93.0
+ 06  1  2  7 55 24  994.2   -6.3   92.9
+ 06  1  2  8  0 39  994.2   -6.4   93.4
+ 06  1  2  8  5 18  994.2   -6.3   93.4
+ 06  1  2  8 10 18  994.2   -6.4   93.5
+ 06  1  2  8 15 40  994.2   -6.4   93.5
+ 06  1  2  8 20 18  994.3   -6.4   93.2
+ 06  1  2  8 25 23  994.3   -6.4   93.2
+ 06  1  2  8 30 31  994.2   -6.5   93.3
+ 06  1  2  8 35 21  994.2   -6.6   93.6
+ 06  1  2  8 40 20  994.3   -6.6   93.6
+ 06  1  2  8 45 30  994.3   -6.6   93.5
+ 06  1  2  8 50 20  994.4   -6.6   93.7
+ 06  1  2  8 55 18  994.3   -6.7   93.9
+ 06  1  2  9  0 27  994.3   -6.6   94.0
+ 06  1  2  9  5 19  994.4   -6.7   93.8
+ 06  1  2  9 10 23  994.3   -6.7   93.8
+ 06  1  2  9 15 28  994.3   -6.7   94.3
+ 06  1  2  9 20 19  994.3   -6.7   94.0
+ 06  1  2  9 25 19  994.4   -6.7   93.6
+ 06  1  2  9 30 28  994.4   -6.8   93.5
+ 06  1  2  9 35 21  994.3   -6.9   93.2
+ 06  1  2  9 40 18  994.3   -7.0   94.0
+ 06  1  2  9 45 27  994.4   -7.2   93.6
+ 06  1  2  9 50 22  994.3   -7.3   94.1
+ 06  1  2  9 55 19  994.3   -7.4   93.5
+ 06  1  2 10  0 30  994.2   -7.6   93.1
+ 06  1  2 10  5 18  994.2   -7.6   93.5
+ 06  1  2 10 10 19  994.3   -7.6   93.6
+ 06  1  2 10 15 30  994.3   -7.7   93.5
+ 06  1  2 10 20 19  994.4   -7.6   94.5
+ 06  1  2 10 25 19  994.4   -7.6   93.7
+ 06  1  2 10 30 28  994.5   -7.6   93.4
+ 06  1  2 10 35 19  994.6   -7.6   93.6
+ 06  1  2 10 40 19  994.6   -7.5   93.9
+ 06  1  2 10 45 28  994.6   -7.5   93.3
+ 06  1  2 10 50 19  994.7   -7.5   93.4
+ 06  1  2 10 55 19  994.7   -7.4   93.7
+ 06  1  2 11  0 28  994.7   -7.4   92.9
+ 06  1  2 11  5 21  994.6   -7.4   93.7
+ 06  1  2 11 10 19  994.7   -7.3   94.3
+ 06  1  2 11 15 27  994.8   -7.2   93.8
+ 06  1  2 11 20 21  994.9   -7.2   93.6
+ 06  1  2 11 25 19  994.8   -7.1   93.9
+ 06  1  2 11 30 29  994.9   -7.0   93.4
+ 06  1  2 11 35 19  994.9   -7.1   92.9
+ 06  1  2 11 40 18  994.9   -7.2   92.5
+ 06  1  2 11 45 32  994.9   -7.3   92.9
+ 06  1  2 11 50 19  994.8   -7.3   93.3
+ 06  1  2 11 55 19  994.9   -7.3   93.4
+ 06  1  2 12  0 28  994.8   -7.3   93.2
+ 06  1  2 12  5 18  994.8   -7.3   93.3
+ 06  1  2 12 10 18  994.8   -7.3   93.8
+ 06  1  2 12 15 28  994.7   -7.3   93.7
+ 06  1  2 12 20 18  994.8   -7.3   94.2
+ 06  1  2 12 25 18  994.9   -7.3   94.4
+ 06  1  2 12 30 26  994.9   -7.3   95.0
+ 06  1  2 12 35 19  995.0   -7.3   95.4
+ 06  1  2 12 40 19  995.0   -7.3   95.7
+ 06  1  2 12 45 27  994.9   -7.2   96.1
+ 06  1  2 12 50 21  995.0   -7.2   96.4
+ 06  1  2 12 55 18  994.9   -7.2   96.6
+ 06  1  2 13  0 30  995.0   -7.2   96.6
+ 06  1  2 13  5 19  995.1   -7.2   96.5
+ 06  1  2 13 10 19  995.1   -7.1   96.3
+ 06  1  2 13 15 30  995.2   -7.1   96.3
+ 06  1  2 13 20 19  995.2   -7.1   96.8
+ 06  1  2 13 25 18  995.3   -7.1   96.8
+ 06  1  2 13 30 30  995.3   -7.1   96.8
+ 06  1  2 13 35 19  995.3   -7.1   96.9
+ 06  1  2 13 40 19  995.3   -7.1   96.9
+ 06  1  2 13 45 28  995.4   -7.0   96.5
+ 06  1  2 13 50 19  995.4   -6.9   96.2
+ 06  1  2 13 55 21  995.5   -6.9   95.9
+ 06  1  2 14  0 29  995.7   -6.8   95.8
+ 06  1  2 14  5 19  995.8   -6.6   95.6
+ 06  1  2 14 10 18  995.9   -6.5   95.1
+ 06  1  2 14 15 28  996.0   -6.4   95.1
+ 06  1  2 14 20 22  996.2   -6.4   94.7
+ 06  1  2 14 25 20  996.3   -6.5   95.3
+ 06  1  2 14 30 41  996.4   -6.4   95.2
+ 06  1  2 14 35 20  996.4   -6.2   95.2
+ 06  1  2 14 40 19  996.4   -6.0   95.2
+ 06  1  2 14 45 32  996.3   -5.6   95.6
+ 06  1  2 14 50 23  996.2   -5.3   94.9
+ 06  1  2 14 55 19  996.2   -5.4   94.0
+ 06  1  2 15  0 31  996.2   -5.5   94.0
+ 06  1  2 15  5 19  996.2   -5.7   94.1
+ 06  1  2 15 10 19  996.2   -5.7   95.0
+ 06  1  2 15 15 29  996.2   -5.5   95.2
+ 06  1  2 15 20 21  996.3   -5.5   94.7
+ 06  1  2 15 25 24  996.2   -5.6   95.0
+ 06  1  2 15 30 37  996.1   -5.5   95.7
+ 06  1  2 15 35 25  996.2   -5.4   95.2
+ 06  1  2 15 40 21  996.2   -5.4   94.6
+ 06  1  2 15 45 36  996.3   -5.2   94.8
+ 06  1  2 15 50 20  996.3   -4.8   95.6
+ 06  1  2 15 55 21  996.3   -4.9   93.7
+ 06  1  2 16  0 29  996.1   -5.1   94.2
+ 06  1  2 16  5 19  996.2   -5.2   94.6
+ 06  1  2 16 10 19  996.1   -5.2   95.2
+ 06  1  2 16 15 32  996.0   -5.1   94.8
+ 06  1  2 16 20 25  995.9   -5.0   95.5
+ 06  1  2 16 25 24  996.0   -4.8   94.8
+ 06  1  2 16 30 29  995.9   -4.8   94.6
+ 06  1  2 16 35 24  995.9   -4.6   94.6
+ 06  1  2 16 40 20  995.9   -4.6   94.3
+ 06  1  2 16 45 27  995.9   -4.5   94.4
+ 06  1  2 16 50 20  995.9   -4.6   94.4
+ 06  1  2 16 55 19  995.8   -4.6   95.0
+ 06  1  2 17  0 32  995.7   -4.5   95.0
+ 06  1  2 17  5 19  995.7   -4.6   95.0
+ 06  1  2 17 10 22  995.7   -4.6   94.9
+ 06  1  2 17 15 28  995.6   -4.5   95.2
+ 06  1  2 17 20 20  995.5   -4.4   94.7
+ 06  1  2 17 25 19  995.4   -4.4   95.1
+ 06  1  2 17 30 31  995.4   -4.3   94.7
+ 06  1  2 17 35 20  995.4   -4.3   94.9
+ 06  1  2 17 40 20  995.5   -4.3   94.6
+ 06  1  2 17 45 34  995.5   -4.2   94.7
+ 06  1  2 17 50 18  995.5   -4.2   94.6
+ 06  1  2 17 55 20  995.3   -4.3   94.9
+ 06  1  2 18  0 28  995.0   -4.2   95.0
+ 06  1  2 18  5 21  994.9   -4.2   94.5
+ 06  1  2 18 10 19  995.0   -4.2   94.9
+ 06  1  2 18 15 30  995.1   -4.1   95.2
+ 06  1  2 18 20 23  995.0   -4.2   94.8
+ 06  1  2 18 25 20  994.9   -4.2   95.0
+ 06  1  2 18 30 27  995.1   -4.1   95.0
+ 06  1  2 18 35 19  995.1   -4.1   94.8
+ 06  1  2 18 40 19  995.0   -4.0   94.8
+ 06  1  2 18 45 32  994.9   -4.1   94.7
+ 06  1  2 18 50 19  994.8   -4.0   94.8
+ 06  1  2 18 55 20  994.8   -4.0   94.3
+ 06  1  2 19  0 32  994.9   -3.9   94.4
+ 06  1  2 19  5 20  994.9   -3.9   94.2
+ 06  1  2 19 10 19  994.8   -3.9   94.4
+ 06  1  2 19 15 29  995.0   -3.9   94.4
+ 06  1  2 19 20 19  995.0   -4.0   94.3
+ 06  1  2 19 25 19  995.0   -4.1   94.6
+ 06  1  2 19 30 29  995.0   -4.1   94.9
+ 06  1  2 19 35 20  995.0   -4.0   94.6
+ 06  1  2 19 40 19  995.0   -4.0   94.5
+ 06  1  2 19 45 27  995.0   -3.9   94.7
+ 06  1  2 19 50 19  994.8   -3.9   94.5
+ 06  1  2 19 55 19  994.8   -3.9   94.4
+ 06  1  2 20  0 28  994.7   -4.0   94.8
+ 06  1  2 20  5 22  994.6   -4.1   94.7
+ 06  1  2 20 10 19  994.6   -4.1   95.0
+ 06  1  2 20 15 29  994.6   -4.1   95.3
+ 06  1  2 20 20 19  994.5   -4.1   94.9
+ 06  1  2 20 25 19  994.3   -4.2   95.1
+ 06  1  2 20 30 33  994.4   -4.3   94.9
+ 06  1  2 20 35 19  994.5   -4.3   95.4
+ 06  1  2 20 40 19  994.3   -4.4   95.5
+ 06  1  2 20 45 33  994.1   -4.4   95.4
+ 06  1  2 20 50 18  994.2   -4.5   95.3
+ 06  1  2 20 55 22  994.1   -4.5   95.3
+ 06  1  2 21  0 30  994.2   -4.5   95.6
+ 06  1  2 21  5 19  994.0   -4.6   95.5
+ 06  1  2 21 10 18  994.0   -4.7   95.8
+ 06  1  2 21 15 32  994.1   -4.7   95.7
+ 06  1  2 21 20 19  993.9   -4.8   96.0
+ 06  1  2 21 25 18  993.9   -4.8   96.1
+ 06  1  2 21 30 32  993.9   -4.8   96.1
+ 06  1  2 21 35 19  994.1   -4.8   96.1
+ 06  1  2 21 40 19  994.4   -4.8   96.1
+ 06  1  2 21 45 29  994.5   -4.7   96.0
+ 06  1  2 21 50 18  994.4   -4.8   96.0
+ 06  1  2 21 55 18  994.4   -4.8   96.2
+ 06  1  2 22  0 29  994.5   -4.8   96.2
+ 06  1  2 22  5 19  994.5   -4.8   96.2
+ 06  1  2 22 10 19  994.5   -4.8   96.2
+ 06  1  2 22 15 28  994.4   -4.8   96.2
+ 06  1  2 22 20 19  994.5   -4.8   96.3
+ 06  1  2 22 25 21  994.8   -4.8   96.3
+ 06  1  2 22 30 28  994.9   -4.8   96.2
+ 06  1  2 22 35 18  994.9   -4.8   96.1
+ 06  1  2 22 40 19  994.8   -4.9   96.2
+ 06  1  2 22 45 28  994.9   -4.9   96.3
+ 06  1  2 22 50 19  995.0   -4.9   96.3
+ 06  1  2 22 55 19  994.9   -4.9   96.5
+ 06  1  2 23  0 28  994.9   -5.0   96.6
+ 06  1  2 23  5 21  994.8   -5.0   96.7
+ 06  1  2 23 10 19  994.6   -5.0   96.7
+ 06  1  2 23 15 28  994.4   -5.0   96.7
+ 06  1  2 23 20 19  994.6   -5.0   96.7
+ 06  1  2 23 25 19  994.8   -5.0   96.6
+ 06  1  2 23 30 32  994.8   -5.0   96.5
+ 06  1  2 23 35 19  994.7   -5.0   96.5
+ 06  1  2 23 40 18  994.7   -5.1   96.4
+ 06  1  2 23 45 27  994.7   -5.1   96.4
+ 06  1  2 23 50 18  994.7   -5.1   96.4
+ 06  1  2 23 55 18  994.7   -5.1   96.4
diff --git a/ref/usersguide/arl280-10.06n b/ref/usersguide/arl280-10.06n
new file mode 100644
index 0000000..28e2612
--- /dev/null
+++ b/ref/usersguide/arl280-10.06n
@@ -0,0 +1,1285 @@
+     2.10           NAVIGATION                              RINEX VERSION / TYPE
+mergeRinNav         gpstk               01/04/2007 15:36:46 PGM / RUN BY / DATE
+Linux 2.4.20-8|Pentium IV|gcc|Linux|486/DX+                 COMMENT
+teqc  2005Sep1                          20060102 01:18:13UTCCOMMENT
+                                                            END OF HEADER
+ 2 06  1  2  0  0  0.0 -.231787562370D-04  .102318153950D-11  .000000000000D+00
+     .214000000000D+03  .834375000000D+01  .481520057243D-08  .644377417546D+00
+     .379979610443D-06  .906153733376D-02  .105854123831D-04  .515363423920D+04
+     .864000000000D+05 -.596046447754D-07  .293809152360D+01 -.912696123123D-07
+     .952299428099D+00  .175250000000D+03  .195619747781D+01 -.806426448041D-08
+    -.620740142033D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.172294676304D-07  .214000000000D+03
+     .792180000000D+05  .400000000000D+01
+ 4 06  1  2  0  0  0.0  .104762613773D-03  .122781784739D-10  .000000000000D+00
+     .420000000000D+02  .130312500000D+02  .469805283562D-08  .300537209598D+01
+     .694766640663D-06  .741690595169D-02  .106375664473D-04  .515376259995D+04
+     .864000000000D+05 -.134110450745D-06  .295787889356D+01  .372529029846D-07
+     .951893355688D+00  .171156250000D+03  .113060923018D+00 -.779139597149D-08
+    -.631812031793D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .280000000000D+01  .000000000000D+00 -.605359673500D-08  .298000000000D+03
+     .792180000000D+05  .400000000000D+01
+ 5 06  1  2  0  0  0.0  .449912156910D-03  .239879227593D-10  .000000000000D+00
+     .810000000000D+02 -.453125000000D+02  .467662337156D-08  .266568455290D+01
+    -.229850411415D-05  .678558263462D-02  .119972974062D-04  .515368592262D+04
+     .864000000000D+05  .279396772385D-07  .764098503335D+00 -.204890966415D-07
+     .937435620116D+00  .133531250000D+03  .103943730378D+01 -.784568394708D-08
+     .726815989089D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.419095158577D-08  .810000000000D+02
+     .792180000000D+05  .400000000000D+01
+ 7 06  1  2  0  0  0.0  .460495240986D-03  .102318153950D-10  .000000000000D+00
+     .163000000000D+03  .104062500000D+02  .577381193101D-08 -.242695821347D+00
+     .478699803352D-06  .132325546583D-01  .522471964359D-05  .515380368996D+04
+     .864000000000D+05 -.145286321640D-06  .183430237433D+01  .912696123123D-07
+     .935006166691D+00  .269781250000D+03 -.176759161732D+01 -.880715256754D-08
+     .235009789101D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.186264514923D-08  .419000000000D+03
+     .792180000000D+05  .400000000000D+01
+10 06  1  2  0  0  0.0  .764117576182D-04  .682121026330D-12  .000000000000D+00
+     .440000000000D+02  .152812500000D+03  .409838499990D-08  .940069375903D+00
+     .823289155960D-05  .680295575876D-02  .770017504692D-05  .515379232216D+04
+     .864000000000D+05  .204890966415D-07 -.227708168278D+01  .875443220139D-07
+     .975647477759D+00  .236656250000D+03  .358337179713D+00 -.790997233924D-08
+    -.225009372544D-10  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .280000000000D+01  .000000000000D+00 -.232830643654D-08  .300000000000D+03
+     .792180000000D+05  .400000000000D+01
+13 06  1  2  0  0  0.0  .325227156281D-04  .227373675443D-11  .000000000000D+00
+     .350000000000D+02  .965625000000D+01  .404766860164D-08  .893761668167D+00
+     .460073351860D-06  .257215183228D-02  .335276126862D-07  .515360996819D+04
+     .864000000000D+05 -.223517417908D-07 -.122840945262D+01  .558793544769D-07
+     .990325796507D+00  .393625000000D+03  .109553485784D+01 -.825177229087D-08
+    -.800033324599D-10  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.116415321827D-07  .350000000000D+02
+     .792180000000D+05  .400000000000D+01
+23 06  1  2  0  0  0.0  .156403053552D-03 -.170530256582D-11  .000000000000D+00
+     .100000000000D+01  .228125000000D+02  .460733477113D-08  .111026772002D+00
+     .101514160633D-05  .417847745121D-02 -.314787030220D-06  .515360579872D+04
+     .864000000000D+05  .204890966415D-07 -.125180702059D+01 -.372529029846D-07
+     .966779145478D+00  .388875000000D+03  .242395725354D+01 -.851571185644D-08
+    -.671456540289D-10  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.214204192162D-07  .100000000000D+01
+     .792180000000D+05  .400000000000D+01
+30 06  1  2  0  0  0.0  .957399606705D-05  .579802872380D-11  .000000000000D+00
+     .141000000000D+03 -.407812500000D+02  .460019161645D-08  .194106874268D+01
+    -.209920108318D-05  .871421990450D-02  .118799507618D-04  .515360866547D+04
+     .864000000000D+05  .372529029846D-08  .809569419004D+00 -.165775418282D-06
+     .944054895790D+00  .139718750000D+03  .129612988789D+01 -.786961351528D-08
+     .757174396496D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.838190317154D-08  .141000000000D+03
+     .792180000000D+05  .400000000000D+01
+ 6 06  1  2  0  0  0.0  .174713321030D-03  .443378667114D-10  .000000000000D+00
+     .200000000000D+02  .587500000000D+01  .562987736413D-08 -.233769396149D+01
+     .152736902237D-06  .597032601945D-02  .478513538837D-05  .515361807251D+04
+     .864000000000D+05  .102445483208D-06  .186102794927D+01  .186264514923D-07
+     .933477616255D+00  .267437500000D+03 -.186140496082D+01 -.837820612877D-08
+     .262510934634D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.465661287308D-08  .276000000000D+03
+     .792480000000D+05  .400000000000D+01
+29 06  1  2  0  0  0.0  .482642091811D-03  .147792889038D-10  .000000000000D+00
+     .108000000000D+03  .815625000000D+01  .427732102473D-08  .121121930353D+01
+     .856816768646D-07  .927549030166D-02 -.748783349991D-06  .515368518639D+04
+     .864000000000D+05  .176951289177D-06 -.126144119342D+01 -.208616256714D-06
+     .985252737468D+00  .402406250000D+03 -.101276604113D+01 -.835570519152D-08
+    -.103932900651D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.651925802231D-08  .108000000000D+03
+     .821580000000D+05  .400000000000D+01
+26 06  1  2  0  0  0.0 -.754697248340D-05 -.727595761418D-11  .000000000000D+00
+     .510000000000D+02  .365625000000D+01  .427160650098D-08 -.755171679200D+00
+     .365078449249D-06  .167628820054D-01 -.478699803352D-06  .515364880371D+04
+     .864000000000D+05  .199303030968D-06 -.122723007293D+01  .227242708206D-06
+     .988515555343D+00  .400406250000D+03  .747106943912D+00 -.850142554707D-08
+    -.115004790411D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.605359673500D-08  .510000000000D+02
+     .838080000000D+05  .400000000000D+01
+21 06  1  2  0  0  0.0  .163991004229D-03  .386535248253D-11  .000000000000D+00
+     .205000000000D+03  .236875000000D+02  .483663003648D-08 -.244242053781D+01
+     .108964741230D-05  .105164286215D-01  .110175460577D-04  .515374243927D+04
+     .864000000000D+05 -.132247805595D-06  .297901018346D+01 -.234693288803D-06
+     .945486944835D+00  .162437500000D+03 -.302854858339D+01 -.789782897628D-08
+    -.640026659679D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .280000000000D+01  .000000000000D+00 -.116415321827D-07  .461000000000D+03
+     .852180000000D+05  .400000000000D+01
+ 2 06  1  2  2  0  0.0 -.231717713177D-04  .102318153950D-11  .000000000000D+00
+     .215000000000D+03  .281250000000D+01  .475984112363D-08  .169455035004D+01
+     .800937414169D-07  .906206236687D-02  .101607292891D-04  .515363516235D+04
+     .936000000000D+05  .126659870148D-06  .293803411285D+01 -.651925802231D-07
+     .952295757638D+00  .178531250000D+03  .195623076212D+01 -.788354266691D-08
+    -.625740350312D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.172294676304D-07  .215000000000D+03
+     .864180000000D+05  .400000000000D+01
+ 6 06  1  2  2  0  0.0  .175032299012D-03  .443378667114D-10  .000000000000D+00
+     .150000000000D+02  .762500000000D+01  .561451958156D-08 -.128749852054D+01
+     .629574060440D-06  .597045186441D-02  .496953725815D-05  .515361771011D+04
+     .936000000000D+05  .465661287308D-07  .186096764633D+01  .180676579475D-06
+     .933478751480D+00  .267875000000D+03 -.186137765984D+01 -.852606943073D-08
+     .209651589973D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .280000000000D+01  .000000000000D+00 -.465661287308D-08  .527000000000D+03
+     .864180000000D+05  .400000000000D+01
+10 06  1  2  2  0  0.0  .764168798924D-04  .682121026330D-12  .000000000000D+00
+     .450000000000D+02  .141843750000D+03  .406552648835D-08  .198981651438D+01
+     .751204788685D-05  .680301792454D-02  .866688787937D-05  .515379689598D+04
+     .936000000000D+05 -.158324837685D-06 -.227713914035D+01  .108033418655D-06
+     .975647760102D+00  .223000000000D+03  .358694538416D+00 -.784104089654D-08
+     .925038531568D-10  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .280000000000D+01  .000000000000D+00 -.232830643654D-08  .301000000000D+03
+     .864180000000D+05  .400000000000D+01
+21 06  1  2  2  0  0.0  .164018478245D-03  .386535248253D-11  .000000000000D+00
+     .206000000000D+03  .203125000000D+02  .486591697069D-08 -.139243154679D+01
+     .774860382080D-06  .105168446898D-01  .101756304503D-04  .515373933601D+04
+     .936000000000D+05  .109896063805D-06  .297895180864D+01 -.108033418655D-06
+     .945482945217D+00  .174156250000D+03 -.302839487166D+01 -.798461830569D-08
+    -.441804117201D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .280000000000D+01  .000000000000D+00 -.116415321827D-07  .462000000000D+03
+     .864180000000D+05  .400000000000D+01
+26 06  1  2  2  0  0.0 -.759959220886D-05 -.727595761418D-11  .000000000000D+00
+     .520000000000D+02  .126562500000D+02  .429267880730D-08  .294989310026D+00
+     .873580574989D-06  .167636024999D-01 -.184401869774D-06  .515364990425D+04
+     .936000000000D+05 -.931322574616D-08 -.122729154329D+01  .242143869400D-06
+     .988514483025D+00  .393406250000D+03  .747141062087D+00 -.853821279369D-08
+    -.155006456641D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.605359673500D-08  .520000000000D+02
+     .864180000000D+05  .400000000000D+01
+29 06  1  2  2  0  0.0  .482748262584D-03  .147792889038D-10  .000000000000D+00
+     .109000000000D+03  .231562500000D+02  .428124975981D-08  .226117346540D+01
+     .138767063618D-05  .927490065806D-02 -.735744833946D-06  .515368912315D+04
+     .936000000000D+05  .203028321266D-06 -.126150030993D+01 -.130385160446D-07
+     .985252174245D+00  .400437500000D+03 -.101254925715D+01 -.823427156189D-08
+    -.152149194767D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.651925802231D-08  .109000000000D+03
+     .864180000000D+05  .400000000000D+01
+27 06  1  2  2  0  0.0  .297576189041D-04  .159161572810D-11  .000000000000D+00
+     .123000000000D+03 -.165093750000D+03  .423231915022D-08 -.241248092453D+01
+    -.858120620251D-05  .196306462167D-01  .539608299732D-05  .515372286797D+04
+     .936000000000D+05  .208616256714D-06 -.262665514787D+00 -.115483999252D-06
+     .956889699303D+00  .267687500000D+03 -.197983339171D+01 -.775318009393D-08
+    -.143577409147D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.465661287308D-08  .123000000000D+03
+     .867480000000D+05  .400000000000D+01
+21 06  1  2  1 59 44.0  .164018943906D-03  .386535248253D-11  .000000000000D+00
+     .226000000000D+03  .203125000000D+02  .486591697069D-08 -.139476514689D+01
+     .774860382080D-06  .105168451555D-01  .101756304503D-04  .515373934364D+04
+     .935840000000D+05  .109896063805D-06  .297895193884D+01 -.108033418655D-06
+     .945482956920D+00  .174156250000D+03 -.302839500186D+01 -.798461830569D-08
+    -.441804117201D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.116415321827D-07  .226000000000D+03
+     .874380000000D+05  .400000000000D+01
+10 06  1  2  1 59 44.0  .764159485698D-04  .682121026330D-12  .000000000000D+00
+     .650000000000D+02  .141843750000D+03  .406552648835D-08  .198748280017D+01
+     .751204788685D-05  .680302700494D-02  .866688787937D-05  .515379689407D+04
+     .935840000000D+05 -.158324837685D-06 -.227713901161D+01  .108033418655D-06
+     .975647760102D+00  .223000000000D+03  .358694678856D+00 -.784104089654D-08
+     .925038531568D-10  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.232830643654D-08  .650000000000D+02
+     .875280000000D+05  .400000000000D+01
+ 8 06  1  2  2  0  0.0 -.520679168403D-04 -.136424205266D-11  .000000000000D+00
+     .215000000000D+03 -.150687500000D+03  .398588031363D-08 -.123642235672D+01
+    -.801868736744D-05  .958893448114D-02  .751949846744D-05  .515368445206D+04
+     .936000000000D+05 -.137835741043D-06 -.162895176187D+00 -.782310962677D-07
+     .971641576498D+00  .240937500000D+03  .262175404608D+01 -.793104464556D-08
+    -.950039572962D-10  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .280000000000D+01  .000000000000D+00 -.372529029846D-08  .471000000000D+03
+     .877380000000D+05  .400000000000D+01
+15 06  1  2  2  0  0.0  .543466769159D-03  .579802872380D-11  .000000000000D+00
+     .380000000000D+02  .251875000000D+02  .457447625958D-08 -.111185161850D+01
+     .100955367088D-05  .926154712215D-02  .108778476715D-04  .515372133827D+04
+     .936000000000D+05  .931322574616D-08  .301417819719D+01 -.132247805595D-06
+     .958987599900D+00  .172531250000D+03  .253867632983D+01 -.793175896103D-08
+    -.494306304127D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .400000000000D+01  .000000000000D+00 -.232830643654D-08  .294000000000D+03
+     .894780000000D+05  .400000000000D+01
+18 06  1  2  2  0  0.0 -.212281011045D-03 -.238742359215D-11  .000000000000D+00
+     .610000000000D+02  .167593750000D+03  .432303721471D-08 -.276588925382D+01
+     .858865678310D-05  .669208273757D-02  .819005072117D-05  .515365977859D+04
+     .936000000000D+05 -.521540641785D-07 -.225322313908D+01 -.132247805595D-06
+     .959627265219D+00  .221125000000D+03 -.269165492856D+01 -.792283001767D-08
+     .111790370803D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.102445483208D-07  .317000000000D+03
+     .904980000000D+05  .400000000000D+01
+ 6 06  1  2  1 59 44.0  .175031833351D-03  .443378667114D-10  .000000000000D+00
+     .410000000000D+02  .762500000000D+01  .561451958156D-08 -.128983360698D+01
+     .629574060440D-06  .597044685855D-02  .496953725815D-05  .515361769104D+04
+     .935840000000D+05  .465661287308D-07  .186096777799D+01  .180676579475D-06
+     .933478719296D+00  .267875000000D+03 -.186137622033D+01 -.852606943073D-08
+     .209651589973D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.465661287308D-08  .410000000000D+02
+     .916080000000D+05  .400000000000D+01
+ 6 06  1  2  3 59 44.0  .175350811332D-03  .443378667114D-10  .000000000000D+00
+     .420000000000D+02  .116875000000D+02  .559737601032D-08 -.239545299989D+00
+     .679865479469D-06  .597092276439D-02  .504776835442D-05  .515361886406D+04
+     .100784000000D+06 -.651925802231D-07  .186090572393D+01  .100582838059D-06
+     .933479927666D+00  .269500000000D+03 -.186144170054D+01 -.862035907256D-08
+     .223223583873D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.465661287308D-08  .420000000000D+02
+     .936180000000D+05  .400000000000D+01
+10 06  1  2  3 59 44.0  .764206051826D-04  .682121026330D-12  .000000000000D+00
+     .660000000000D+02  .143031250000D+03  .405588322953D-08  .303769513489D+01
+     .745430588722D-05  .680480420124D-02  .938028097153D-05  .515379337883D+04
+     .100784000000D+06 -.875443220139D-07 -.227719518182D+01 -.670552253723D-07
+     .975649351757D+00  .208093750000D+03  .358585382783D+00 -.768246286256D-08
+     .145363197818D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.232830643654D-08  .660000000000D+02
+     .936180000000D+05  .400000000000D+01
+21 06  1  2  3 59 44.0  .164046417922D-03  .386535248253D-11  .000000000000D+00
+     .227000000000D+03  .925000000000D+01  .483270130141D-08 -.344526684451D+00
+     .521540641785D-06  .105181076797D-01  .991672277451D-05  .515374236107D+04
+     .100784000000D+06  .188127160072D-06  .297889471680D+01  .838190317154D-07
+     .945478913415D+00  .179406250000D+03 -.302849129259D+01 -.814176770873D-08
+    -.540736809573D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.116415321827D-07  .227000000000D+03
+     .936180000000D+05  .400000000000D+01
+ 8 06  1  2  4  0  0.0 -.520781613886D-04 -.136424205266D-11  .000000000000D+00
+     .216000000000D+03 -.151656250000D+03  .410802825872D-08 -.186397609054D+00
+    -.812113285065D-05  .958824297413D-02  .685267150402D-05  .515368168259D+04
+     .100800000000D+06  .143423676491D-06 -.162951320057D+00 -.204890966415D-06
+     .971639806367D+00  .254625000000D+03  .262190106934D+01 -.804533512050D-08
+    -.330370904131D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .280000000000D+01  .000000000000D+00 -.372529029846D-08  .472000000000D+03
+     .936180000000D+05  .400000000000D+01
+15 06  1  2  4  0  0.0  .543508678675D-03  .579802872380D-11  .000000000000D+00
+     .390000000000D+02  .186250000000D+02  .450947355196D-08 -.617228500445D-01
+     .866129994392D-06  .926206540316D-02  .104904174805D-04  .515372193527D+04
+     .100800000000D+06  .800937414169D-07  .301412116972D+01 -.968575477600D-07
+     .958983970400D+00  .175687500000D+03  .253869981698D+01 -.796283168390D-08
+    -.517521556850D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .400000000000D+01  .000000000000D+00 -.232830643654D-08  .295000000000D+03
+     .936180000000D+05  .400000000000D+01
+18 06  1  2  4  0  0.0 -.212297774851D-03 -.238742359215D-11  .000000000000D+00
+     .620000000000D+02  .151343750000D+03  .442875590403D-08 -.171586537952D+01
+     .784918665886D-05  .669391232077D-02  .781938433647D-05  .515365601158D+04
+     .100800000000D+06  .745058059692D-07 -.225328098432D+01 -.502914190292D-07
+     .959628417998D+00  .229312500000D+03 -.269148791598D+01 -.796711757671D-08
+     .221080637467D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.102445483208D-07  .318000000000D+03
+     .936180000000D+05  .400000000000D+01
+26 06  1  2  4  0  0.0 -.765221193433D-05 -.727595761418D-11  .000000000000D+00
+     .530000000000D+02  .223437500000D+02  .435232414891D-08  .134517841654D+01
+     .124983489513D-05  .167645449983D-01  .514090061188D-06  .515365122032D+04
+     .100800000000D+06 -.201165676117D-06 -.122735307508D+01  .271946191788D-06
+     .988513336097D+00  .388281250000D+03  .747144807157D+00 -.848463913356D-08
+    -.113219001740D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.605359673500D-08  .530000000000D+02
+     .936180000000D+05  .400000000000D+01
+29 06  1  2  4  0  0.0  .482854899019D-03  .147792889038D-10  .000000000000D+00
+     .110000000000D+03  .299062500000D+02  .430089343519D-08 -.297189002365D+01
+     .170245766640D-05  .927509728354D-02 -.363215804100D-06  .515368906593D+04
+     .100800000000D+06  .372529029846D-08 -.126156075625D+01  .236555933952D-06
+     .985252156690D+00  .397718750000D+03 -.101250100572D+01 -.816676875013D-08
+     .100361323309D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.651925802231D-08  .110000000000D+03
+     .936180000000D+05  .400000000000D+01
+ 9 06  1  2  3 59 44.0  .192597508431D-05  .147792889038D-11  .000000000000D+00
+     .340000000000D+02 -.131406250000D+03  .454483216764D-08 -.526167722163D+00
+    -.685267150402D-05  .174433491193D-01  .636093318462D-05  .515366285133D+04
+     .100784000000D+06 -.165775418282D-06 -.240269993032D+00  .176951289177D-06
+     .959055248158D+00  .255500000000D+03  .121142373609D+01 -.850071123160D-08
+    -.288940606965D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.558793544769D-08  .290000000000D+03
+     .937380000000D+05  .400000000000D+01
+22 06  1  2  4  0  0.0  .594398006797D-04  .227373675443D-11  .000000000000D+00
+     .450000000000D+02  .155281250000D+03  .446232873105D-08  .284837948703D+01
+     .799074769020D-05  .499739299994D-02  .783428549767D-05  .515369018745D+04
+     .100800000000D+06  .949949026108D-07 -.224482993041D+01 -.335276126862D-07
+     .957123810083D+00  .226781250000D+03 -.156303410395D+01 -.794997400547D-08
+     .117862052285D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.181607902050D-07  .450000000000D+02
+     .943980000000D+05  .400000000000D+01
+ 3 06  1  2  4  0  0.0  .633285380900D-04  .306954461848D-11  .000000000000D+00
+     .120000000000D+03  .136875000000D+02  .578202655890D-08  .186287648817D+01
+     .683590769768D-06  .778003013693D-02  .528059899807D-05  .515364880753D+04
+     .100800000000D+06 -.128522515297D-06  .180342800614D+01  .130385160446D-07
+     .925952819160D+00  .258968750000D+03  .656563962559D+00 -.860321550132D-08
+     .250724729406D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .400000000000D+01  .000000000000D+00 -.419095158577D-08  .376000000000D+03
+     .952080000000D+05  .400000000000D+01
+15 06  1  2  3 59 44.0  .543497502804D-03  .579802872380D-11  .000000000000D+00
+     .600000000000D+02  .186250000000D+02  .450947355196D-08 -.640555914182D-01
+     .866129994392D-06  .926206703298D-02  .104904174805D-04  .515372196007D+04
+     .100784000000D+06  .800937414169D-07  .301412125603D+01 -.968575477600D-07
+     .958983992344D+00  .175687500000D+03  .253869875051D+01 -.796283168390D-08
+    -.517521556850D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.232830643654D-08  .600000000000D+02
+     .963480000000D+05  .400000000000D+01
+14 06  1  2  4  0  0.0 -.216038897634D-04  .568434188608D-12  .000000000000D+00
+     .199000000000D+03  .161562500000D+02  .432232289924D-08  .217504963626D+01
+     .771135091782D-06  .238363340031D-02 -.383704900742D-06  .515359884644D+04
+     .100800000000D+06  .149011611938D-07 -.124089713639D+01 -.115483999252D-06
+     .984549113371D+00  .399218750000D+03 -.200141297968D+01 -.831213194795D-08
+    -.250010413937D-11  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.931322574616D-08  .455000000000D+03
+     .990480000000D+05  .400000000000D+01
+15 06  1  2  5 59 44.0  .543538946658D-03  .579802872380D-11  .000000000000D+00
+     .610000000000D+02  .106875000000D+02  .443982779379D-08  .986085894184D+00
+     .534579157829D-06  .926316191908D-02  .102035701275D-04  .515372390366D+04
+     .107984000000D+06  .178813934326D-06  .301406411153D+01 -.130385160446D-07
+     .958980507673D+00  .180875000000D+03  .253870718716D+01 -.789354308347D-08
+    -.537165232231D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.232830643654D-08  .610000000000D+02
+     .100818000000D+06  .400000000000D+01
+ 3 06  1  2  6  0  0.0  .633504241705D-04  .306954461848D-11  .000000000000D+00
+     .115000000000D+03  .143125000000D+02  .567130766130D-08  .291305333543D+01
+     .728294253349D-06  .777969043702D-02  .518560409546D-05  .515364954376D+04
+     .108000000000D+06 -.745058059692D-08  .180336647581D+01 -.633299350738D-07
+     .925955323676D+00  .262031250000D+03  .656591844314D+00 -.846535261592D-08
+     .270725562521D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .400000000000D+01  .000000000000D+00 -.419095158577D-08  .627000000000D+03
+     .100818000000D+06  .400000000000D+01
+ 9 06  1  2  6  0  0.0  .193668529391D-05  .147792889038D-11  .000000000000D+00
+     .350000000000D+02 -.137781250000D+03  .466662295501D-08  .526379045069D+00
+    -.709295272827D-05  .174409555038D-01  .574812293053D-05  .515365821266D+04
+     .108000000000D+06 -.225380063057D-06 -.240330847499D+00  .186264514923D-07
+     .959052976246D+00  .272156250000D+03  .121139943995D+01 -.848678207997D-08
+    -.393944980818D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.558793544769D-08  .350000000000D+02
+     .100818000000D+06  .400000000000D+01
+14 06  1  2  6  0  0.0 -.216001644731D-04  .568434188608D-12  .000000000000D+00
+     .200000000000D+03  .218437500000D+02  .434696678290D-08 -.305787456544D+01
+     .125542283058D-05  .238285062369D-02 -.175088644028D-06  .515360011673D+04
+     .108000000000D+06  .968575477600D-07 -.124095692147D+01 -.782310962677D-07
+     .984549152870D+00  .393937500000D+03 -.200144860759D+01 -.830320300459D-08
+     .182150444440D-10  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.931322574616D-08  .456000000000D+03
+     .100818000000D+06  .400000000000D+01
+18 06  1  2  6  0  0.0 -.212315004319D-03 -.238742359215D-11  .000000000000D+00
+     .630000000000D+02  .134718750000D+03  .436946772016D-08 -.665334213498D+00
+     .716187059879D-05  .669423851650D-02  .816211104393D-05  .515366026688D+04
+     .108000000000D+06  .106170773506D-06 -.225333822099D+01  .614672899246D-07
+     .959629575167D+00  .222531250000D+03 -.269183046849D+01 -.804962101331D-08
+     .173221501085D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .280000000000D+01  .000000000000D+00 -.102445483208D-07  .319000000000D+03
+     .100818000000D+06  .400000000000D+01
+21 06  1  2  6  0  0.0  .164073891938D-03  .386535248253D-11  .000000000000D+00
+     .228000000000D+03  .112500000000D+01  .483055835500D-08  .708000585009D+00
+     .145286321640D-06  .105174829951D-01  .100135803223D-04  .515374099541D+04
+     .108000000000D+06  .100582838059D-06  .297883611376D+01  .206753611565D-06
+     .945474989868D+00  .178781250000D+03 -.302854395033D+01 -.811498087867D-08
+    -.583238579942D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.116415321827D-07  .228000000000D+03
+     .100818000000D+06  .400000000000D+01
+22 06  1  2  6  0  0.0  .594556331635D-04  .227373675443D-11  .000000000000D+00
+     .460000000000D+02  .142687500000D+03  .437089635109D-08 -.238445729799D+01
+     .743567943573D-05  .499567633960D-02  .820308923721D-05  .515369369507D+04
+     .108000000000D+06  .484287738800D-07 -.224488755036D+01  .707805156708D-07
+     .957125050637D+00  .218000000000D+03 -.156321271454D+01 -.793461622290D-08
+     .201794119821D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.181607902050D-07  .460000000000D+02
+     .100818000000D+06  .400000000000D+01
+26 06  1  2  6  0  0.0 -.770483165979D-05 -.727595761418D-11  .000000000000D+00
+     .480000000000D+02  .350312500000D+02  .425446292974D-08  .239546686689D+01
+     .153481960297D-05  .167646190384D-01  .404193997383D-06  .515364835739D+04
+     .108000000000D+06 -.195577740669D-06 -.122741409632D+01 -.234693288803D-06
+     .988515125246D+00  .387875000000D+03  .747051730457D+00 -.805890711440D-08
+     .950039572962D-10  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.605359673500D-08  .304000000000D+03
+     .100818000000D+06  .400000000000D+01
+29 06  1  2  6  0  0.0  .482961535454D-03  .147792889038D-10  .000000000000D+00
+     .105000000000D+03  .448750000000D+02  .438625413366D-08 -.192190548575D+01
+     .256672501564D-05  .927749020048D-02  .629574060440D-06  .515368354034D+04
+     .108000000000D+06 -.199303030968D-06 -.126161968698D+01  .221654772759D-06
+     .985252510716D+00  .382531250000D+03 -.101231346840D+01 -.826677291570D-08
+     .115361948145D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.651925802231D-08  .361000000000D+03
+     .100818000000D+06  .400000000000D+01
+19 06  1  2  6  0  0.0 -.244113616645D-04  .682121026330D-12  .000000000000D+00
+     .161000000000D+03  .621875000000D+01  .502163774280D-08 -.199317728925D+01
+     .469386577606D-06  .311319215689D-02  .523030757904D-05  .515376325607D+04
+     .108000000000D+06  .726431608200D-07  .195031265869D+01  .968575477600D-07
+     .958006694310D+00  .276593750000D+03 -.136278821538D+01 -.817569769348D-08
+     .835749098019D-10  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .280000000000D+01  .000000000000D+00 -.144354999065D-07  .673000000000D+03
+     .101328000000D+06  .400000000000D+01
+ 5 06  1  2  6  0  0.0  .450429972261D-03  .238742359215D-10  .000000000000D+00
+     .780000000000D+02 -.391562500000D+02  .484627329531D-08 -.466946176765D+00
+    -.206567347050D-05  .678542675450D-02  .111162662506D-04  .515368849945D+04
+     .108000000000D+06  .223517417908D-07  .763929126680D+00  .987201929092D-07
+     .937446521782D+00  .153031250000D+03  .103940317243D+01 -.815319675623D-08
+     .429660754238D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.419095158577D-08  .334000000000D+03
+     .103278000000D+06  .400000000000D+01
+30 06  1  2  6  0  0.0  .969925895333D-05  .579802872380D-11  .000000000000D+00
+     .138000000000D+03 -.319062500000D+02  .468376652625D-08 -.119139631736D+01
+    -.167638063431D-05  .871389149688D-02  .109765678644D-04  .515361259842D+04
+     .108000000000D+06  .223517417908D-07  .809403437782D+00  .199303030968D-06
+     .944067150655D+00  .159156250000D+03  .129606818640D+01 -.805140680198D-08
+     .416088760338D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .280000000000D+01  .000000000000D+00 -.838190317154D-08  .394000000000D+03
+     .105588000000D+06  .400000000000D+01
+ 1 06  1  2  6  0  0.0  .283555127680D-04  .250111042988D-11  .000000000000D+00
+     .194000000000D+03  .109375000000D+02  .430303638159D-08  .234119574703D+01
+     .512227416038D-06  .631711527239D-02 -.353902578354D-06  .515367572975D+04
+     .108000000000D+06  .949949026108D-07 -.121364948695D+01 -.100582838059D-06
+     .986143743817D+00  .398437500000D+03 -.172090525957D+01 -.819569852660D-08
+    -.321441960777D-11  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .280000000000D+01  .000000000000D+00 -.325962901115D-08  .450000000000D+03
+     .105708000000D+06  .400000000000D+01
+25 06  1  2  6  0  0.0 -.918647274375D-04 -.123350218928D-09  .277555756156D-16
+     .310000000000D+02 -.151750000000D+03  .466233706220D-08  .125115982125D+01
+    -.826828181744D-05  .123826952186D-01  .596046447754D-05  .515367542839D+04
+     .108000000000D+06 -.614672899246D-07 -.293925347262D+00 -.311061739922D-06
+     .952337567837D+00  .262437500000D+03 -.140869021936D+01 -.832320383771D-08
+    -.332513850537D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .630000000000D+02 -.745058059692D-08  .310000000000D+02
+     .107208000000D+06  .400000000000D+01
+11 06  1  2  5 59 44.0  .295898877084D-03  .306954461848D-11  .000000000000D+00
+     .147000000000D+03 -.703125000000D+01  .603953728526D-08  .142370463915D+01
+    -.435858964920D-06  .516475480981D-02  .860169529915D-05  .515369126320D+04
+     .107984000000D+06  .242143869400D-07  .280093860442D+01  .838190317154D-07
+     .899170313298D+00  .179500000000D+03  .314686646156D+00 -.867000399761D-08
+    -.657527388655D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.116415321827D-07  .147000000000D+03
+     .107508000000D+06  .400000000000D+01
+ 1 06  1  2  8  0  0.0  .283732078969D-04  .250111042988D-11  .000000000000D+00
+     .195000000000D+03  .203437500000D+02  .427660670926D-08 -.289187927273D+01
+     .107660889625D-05  .631519965828D-02  .189989805222D-06  .515367939568D+04
+     .115200000000D+06  .199303030968D-06 -.121370910232D+01  .502914190292D-07
+     .986143897423D+00  .387843750000D+03 -.172083819063D+01 -.822319967213D-08
+     .110361739867D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .280000000000D+01  .000000000000D+00 -.325962901115D-08  .195000000000D+03
+     .108018000000D+06  .400000000000D+01
+ 5 06  1  2  8  0  0.0  .450601801276D-03  .238742359215D-10  .000000000000D+00
+     .790000000000D+02 -.504062500000D+02  .487806033365D-08  .583159733595D+00
+    -.256858766079D-05  .678427296225D-02  .112429261208D-04  .515368636704D+04
+     .115200000000D+06 -.651925802231D-07  .763870899615D+00  .763684511185D-07
+     .937449504672D+00  .151250000000D+03  .103947274443D+01 -.811748098281D-08
+     .368229623956D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.419095158577D-08  .335000000000D+03
+     .108018000000D+06  .400000000000D+01
+ 9 06  1  2  8  0  0.0  .194739550352D-05  .147792889038D-11  .000000000000D+00
+     .360000000000D+02 -.161031250000D+03  .454483216764D-08  .157639287059D+01
+    -.860914587975D-05  .174418528331D-01  .549107789993D-05  .515366417122D+04
+     .115200000000D+06 -.249594449997D-06 -.240392367593D+00 -.290572643280D-06
+     .959051002769D+00  .279343750000D+03  .121157638135D+01 -.829034532616D-08
+    -.295012288446D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.558793544769D-08  .360000000000D+02
+     .108018000000D+06  .400000000000D+01
+11 06  1  2  8  0  0.0  .295920763165D-03  .306954461848D-11  .000000000000D+00
+     .148000000000D+03 -.150625000000D+02  .592917554539D-08  .247602228708D+01
+    -.739470124245D-06  .516426912509D-02  .860914587975D-05  .515369338036D+04
+     .115200000000D+06 -.782310962677D-07  .280087581305D+01  .186264514923D-07
+     .899166103020D+00  .179250000000D+03  .314883225773D+00 -.858857203421D-08
+    -.583238579942D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.116415321827D-07  .148000000000D+03
+     .108018000000D+06  .400000000000D+01
+14 06  1  2  8  0  0.0 -.215964391828D-04  .568434188608D-12  .000000000000D+00
+     .201000000000D+03  .267812500000D+02  .432089426830D-08 -.200764371309D+01
+     .150129199028D-05  .238199008163D-02  .244006514549D-06  .515360146141D+04
+     .115200000000D+06  .130385160446D-07 -.124101740874D+01  .894069671631D-07
+     .984549925291D+00  .386656250000D+03 -.200145547599D+01 -.827463038586D-08
+     .168935608275D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.931322574616D-08  .457000000000D+03
+     .108018000000D+06  .400000000000D+01
+15 06  1  2  8  0  0.0  .543580856174D-03  .579802872380D-11  .000000000000D+00
+     .620000000000D+02  .125000000000D+00  .442375569575D-08  .203872305220D+01
+     .109896063805D-06  .926290557254D-02  .101979821920D-04  .515372120476D+04
+     .115200000000D+06 -.167638063431D-07  .301400870789D+01  .106170773506D-06
+     .958976568035D+00  .180906250000D+03  .253855379289D+01 -.774389399284D-08
+    -.680742641378D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.232830643654D-08  .620000000000D+02
+     .108018000000D+06  .400000000000D+01
+18 06  1  2  8  0  0.0 -.212331768125D-03 -.238742359215D-11  .000000000000D+00
+     .640000000000D+02  .128437500000D+03  .442161274935D-08  .384747751820D+00
+     .676326453686D-05  .669171824120D-02  .916421413422D-05  .515365532684D+04
+     .115200000000D+06  .391155481338D-07 -.225339618034D+01  .126659870148D-06
+     .959630745501D+00  .204312500000D+03 -.269172221255D+01 -.804997817105D-08
+     .150006248362D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .280000000000D+01  .000000000000D+00 -.102445483208D-07  .320000000000D+03
+     .108018000000D+06  .400000000000D+01
+22 06  1  2  8  0  0.0  .594719313085D-04  .227373675443D-11  .000000000000D+00
+     .410000000000D+02  .138343750000D+03  .438839708007D-08 -.133451009961D+01
+     .735744833946D-05  .499533768743D-02  .896677374840D-05  .515369189072D+04
+     .115200000000D+06 -.447034835815D-07 -.224494482214D+01  .122934579849D-06
+     .957126070291D+00  .207031250000D+03 -.156299261998D+01 -.802426281418D-08
+     .188936441390D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.181607902050D-07  .297000000000D+03
+     .108018000000D+06  .400000000000D+01
+25 06  1  2  8  0  0.0 -.927518121898D-04 -.123009158415D-09  .277555756156D-16
+     .320000000000D+02 -.146375000000D+03  .462769276198D-08  .230118818232D+01
+    -.752881169319D-05  .123826419003D-01  .487454235554D-05  .515367889023D+04
+     .115200000000D+06  .139698386192D-06 -.293983814246D+00 -.122934579849D-06
+     .952335965941D+00  .275531250000D+03 -.140853972752D+01 -.809140846821D-08
+    -.380730144653D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .630000000000D+02 -.745058059692D-08  .320000000000D+02
+     .108018000000D+06  .400000000000D+01
+30 06  1  2  8  0  0.0  .974116846919D-05  .579802872380D-11  .000000000000D+00
+     .139000000000D+03 -.457812500000D+02  .479984278986D-08 -.141284071106D+00
+    -.231899321079D-05  .871225737501D-02  .110063701868D-04  .515360904121D+04
+     .115200000000D+06 -.596046447754D-07  .809344847913D+00  .987201929092D-07
+     .944069941903D+00  .158781250000D+03  .129617669688D+01 -.813105297671D-08
+     .432160858377D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .280000000000D+01  .000000000000D+00 -.838190317154D-08  .395000000000D+03
+     .108018000000D+06  .400000000000D+01
+20 06  1  2  8  0  0.0 -.363956205547D-04  .102318153950D-11  .000000000000D+00
+     .191000000000D+03  .143906250000D+03  .435911014586D-08  .195480222262D+00
+     .723078846932D-05  .252444553189D-02  .865757465363D-05  .515357708931D+04
+     .115200000000D+06 -.931322574616D-08 -.230616783696D+01  .130385160446D-07
+     .959293128878D+00  .213562500000D+03  .135269821045D+01 -.800783355841D-08
+     .125719522437D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.651925802231D-08  .191000000000D+03
+     .112908000000D+06  .400000000000D+01
+ 1 06  1  2  7 59 44.0  .283713452518D-04  .238742359215D-11  .000000000000D+00
+     .216000000000D+03  .203437500000D+02  .427660670926D-08 -.289421514183D+01
+     .107660889625D-05  .631519313902D-02  .189989805222D-06  .515367937660D+04
+     .115184000000D+06  .199303030968D-06 -.121370897798D+01  .502914190292D-07
+     .986143904738D+00  .387843750000D+03 -.172083594798D+01 -.822319967213D-08
+     .110361739867D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.325962901115D-08  .216000000000D+03
+     .113778000000D+06  .400000000000D+01
+ 1 06  1  2  9 59 44.0  .283890403807D-04  .238742359215D-11  .000000000000D+00
+     .217000000000D+03  .333750000000D+02  .425839166482D-08 -.184426559839D+01
+     .191852450371D-05  .631606590468D-02  .249594449997D-06  .515367632675D+04
+     .122384000000D+06  .707805156708D-07 -.121376840756D+01  .124797224999D-06
+     .986145237456D+00  .385687500000D+03 -.172060927321D+01 -.818676958324D-08
+     .195365280605D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.325962901115D-08  .217000000000D+03
+     .115218000000D+06  .400000000000D+01
+ 5 06  1  2 10  0  0.0  .450773630291D-03  .238742359215D-10  .000000000000D+00
+     .800000000000D+02 -.642500000000D+02  .477162732886D-08  .163302759207D+01
+    -.337511301041D-05  .678589532618D-02  .119768083096D-04  .515369124603D+04
+     .122400000000D+06 -.176951289177D-06  .763812159065D+00 -.223517417908D-07
+     .937452629465D+00  .136656250000D+03  .103977837874D+01 -.802926302246D-08
+     .444661379074D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.419095158577D-08  .336000000000D+03
+     .115218000000D+06  .400000000000D+01
+14 06  1  2 10  0  0.0 -.215927138925D-04  .568434188608D-12  .000000000000D+00
+     .202000000000D+03  .401875000000D+02  .439911181209D-08 -.958359431654D+00
+     .219605863094D-05  .238208309747D-02  .799074769020D-06  .515359725761D+04
+     .122400000000D+06 -.745058059692D-07 -.124107704606D+01  .912696123123D-07
+     .984550949333D+00  .377125000000D+03 -.200051422426D+01 -.832427531091D-08
+     .173221501085D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .280000000000D+01  .000000000000D+00 -.931322574616D-08  .458000000000D+03
+     .115218000000D+06  .400000000000D+01
+20 06  1  2 10  0  0.0 -.363877043128D-04  .102318153950D-11  .000000000000D+00
+     .192000000000D+03  .128250000000D+03  .418874590665D-08  .124504247715D+01
+     .669434666634D-05  .252633506898D-02  .892952084541D-05  .515358189774D+04
+     .122400000000D+06 -.428408384323D-07 -.230622557834D+01 -.149011611938D-07
+     .959294141217D+00  .204281250000D+03  .135337279270D+01 -.798533262116D-08
+     .145363197818D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.651925802231D-08  .192000000000D+03
+     .115218000000D+06  .400000000000D+01
+22 06  1  2 10  0  0.0  .594877637923D-04  .227373675443D-11  .000000000000D+00
+     .420000000000D+02  .136750000000D+03  .436696761602D-08 -.284483101977D+00
+     .706501305103D-05  .499566842336D-02  .951066613197D-05  .515369134331D+04
+     .122400000000D+06 -.100582838059D-06 -.224500291901D+01  .465661287308D-07
+     .957127345956D+00  .196062500000D+03 -.156284961389D+01 -.806212153401D-08
+     .188222125921D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .280000000000D+01  .000000000000D+00 -.181607902050D-07  .298000000000D+03
+     .115218000000D+06  .400000000000D+01
+25 06  1  2 10  0  0.0 -.936365686357D-04 -.122668097902D-09  .277555756156D-16
+     .330000000000D+02 -.149593750000D+03  .473876881731D-08 -.293177731901D+01
+    -.753439962864D-05  .123842477333D-01  .442564487457D-05  .515367577362D+04
+     .122400000000D+06  .206753611565D-06 -.294043186776D+00  .111758708954D-06
+     .952333778879D+00  .287281250000D+03 -.140857900687D+01 -.811533803640D-08
+    -.191793703263D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .630000000000D+02 -.745058059692D-08  .330000000000D+02
+     .115218000000D+06  .400000000000D+01
+30 06  1  2 10  0  0.0  .978307798505D-05  .579802872380D-11  .000000000000D+00
+     .140000000000D+03 -.568125000000D+02  .473091134716D-08  .908775687115D+00
+    -.288523733616D-05  .871444318909D-02  .119190663099D-04  .515361391830D+04
+     .122400000000D+06 -.141561031342D-06  .809286322412D+00  .651925802231D-07
+     .944072986235D+00  .142781250000D+03  .129633833031D+01 -.810462330438D-08
+     .435375277985D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .280000000000D+01  .000000000000D+00 -.838190317154D-08  .396000000000D+03
+     .115218000000D+06  .400000000000D+01
+16 06  1  2 10  0  0.0  .201538205147D-04  .159161572810D-11  .000000000000D+00
+     .610000000000D+02 -.401250000000D+02  .432053711057D-08  .154792028765D+01
+    -.209361314774D-05  .299536529928D-02  .110045075417D-04  .515363593102D+04
+     .122400000000D+06  .800937414169D-07  .851153596867D+00 -.372529029846D-07
+     .961882963475D+00  .163593750000D+03 -.950622047693D+00 -.775139430526D-08
+     .389659088008D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .280000000000D+01  .000000000000D+00 -.977888703346D-08  .573000000000D+03
+     .115428000000D+06  .400000000000D+01
+16 06  1  2  9 59 44.0  .201547518372D-04  .159161572810D-11  .000000000000D+00
+     .850000000000D+02 -.401250000000D+02  .432053711057D-08  .154558789592D+01
+    -.209361314774D-05  .299536529928D-02  .110045075417D-04  .515363592148D+04
+     .122384000000D+06  .800937414169D-07  .851153703660D+00 -.372529029846D-07
+     .961882959086D+00  .163593750000D+03 -.950623371633D+00 -.775139430526D-08
+     .389659088008D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.977888703346D-08  .850000000000D+02
+     .116088000000D+06  .400000000000D+01
+ 6 06  1  2 10  0  0.0  .176307745278D-03  .442241798737D-10  .000000000000D+00
+     .450000000000D+02  .131562500000D+02  .553701635324D-08  .291349471390D+01
+     .614672899246D-06  .597203441430D-02  .543147325516D-05  .515361996079D+04
+     .122400000000D+06  .596046447754D-07  .186072203847D+01 -.540167093277D-07
+     .933484726037D+00  .257656250000D+03 -.186148467522D+01 -.833320425426D-08
+     .160006664920D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.465661287308D-08  .450000000000D+02
+     .116478000000D+06  .400000000000D+01
+23 06  1  2 10  0  0.0  .156342517585D-03 -.170530256582D-11  .000000000000D+00
+     .000000000000D+00  .324062500000D+02  .471305346045D-08 -.921121279119D+00
+     .148266553879D-05  .417950109113D-02  .325962901115D-06  .515360724068D+04
+     .122400000000D+06  .372529029846D-07 -.125211671450D+01 -.223517417908D-07
+     .966780839537D+00  .377500000000D+03  .242404217593D+01 -.856499962376D-08
+     .192508018732D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.214204192162D-07  .256000000000D+03
+     .117948000000D+06  .400000000000D+01
+16 06  1  2 11 59 44.0  .201659277081D-04  .159161572810D-11  .000000000000D+00
+     .860000000000D+02 -.474687500000D+02  .441768401427D-08  .259599058262D+01
+    -.219047069550D-05  .299506692681D-02  .113975256681D-04  .515363521957D+04
+     .129584000000D+06  .139698386192D-06  .851097551012D+00  .614672899246D-07
+     .961885860053D+00  .158968750000D+03 -.950822011039D+00 -.776532345689D-08
+     .458947688442D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.977888703346D-08  .860000000000D+02
+     .122418000000D+06  .400000000000D+01
+ 1 06  1  2 12  0  0.0  .284067355096D-04  .238742359215D-11  .000000000000D+00
+     .218000000000D+03  .387500000000D+02  .434268089009D-08 -.791884031183D+00
+     .211782753468D-05  .631629966665D-02  .841915607452D-06  .515367491150D+04
+     .129600000000D+06 -.156462192535D-06 -.121382848668D+01  .540167093277D-07
+     .986145607574D+00  .379406250000D+03 -.172047830254D+01 -.842427947648D-08
+     .215723271454D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.325962901115D-08  .218000000000D+03
+     .122418000000D+06  .400000000000D+01
+ 6 06  1  2 12  0  0.0  .176626257598D-03  .442241798737D-10  .000000000000D+00
+     .460000000000D+02  .144687500000D+02  .554487382339D-08 -.231949123902D+01
+     .696629285812D-06  .597216573078D-02  .536628067493D-05  .515361965370D+04
+     .129600000000D+06  .856816768646D-07  .186066188036D+01 -.204890966415D-07
+     .933485994387D+00  .258812500000D+03 -.186146284117D+01 -.834070456668D-08
+     .185007706314D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.465661287308D-08  .460000000000D+02
+     .122418000000D+06  .400000000000D+01
+14 06  1  2 12  0  0.0 -.215889886022D-04  .568434188608D-12  .000000000000D+00
+     .203000000000D+03  .476250000000D+02  .435232414891D-08  .921027665528D-01
+     .231899321079D-05  .238301919308D-02  .679865479469D-06  .515359930611D+04
+     .129600000000D+06 -.521540641785D-07 -.124113774107D+01 -.223517417908D-07
+     .984552061151D+00  .380093750000D+03 -.200075034509D+01 -.841392190219D-08
+     .224295057075D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .280000000000D+01  .000000000000D+00 -.931322574616D-08  .459000000000D+03
+     .122418000000D+06  .400000000000D+01
+20 06  1  2 12  0  0.0 -.363802537322D-04  .102318153950D-11  .000000000000D+00
+     .193000000000D+03  .123906250000D+03  .416374486526D-08  .229629940561D+01
+     .651553273201D-05  .252719898708D-02  .100545585156D-04  .515357680321D+04
+     .129600000000D+06  .819563865662D-07 -.230628263361D+01 -.186264514923D-08
+     .959295753353D+00  .184843750000D+03  .135235153544D+01 -.786068457192D-08
+     .142863093678D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.651925802231D-08  .193000000000D+03
+     .122418000000D+06  .400000000000D+01
+23 06  1  2 12  0  0.0  .156330410391D-03 -.170530256582D-11  .000000000000D+00
+     .100000000000D+01  .422812500000D+02  .465340811884D-08  .129156701129D+00
+     .217184424400D-05  .417853822000D-02  .273808836937D-06  .515360572624D+04
+     .129600000000D+06 -.149011611938D-07 -.125217854180D+01  .000000000000D+00
+     .966782463376D+00  .374062500000D+03  .242398670208D+01 -.854285584424D-08
+     .235366946835D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.214204192162D-07  .257000000000D+03
+     .122418000000D+06  .400000000000D+01
+25 06  1  2 12  0  0.0 -.945185311139D-04 -.122327037389D-09  .277555756156D-16
+     .340000000000D+02 -.144187500000D+03  .480770026001D-08 -.188163582756D+01
+    -.712834298611D-05  .123848350486D-01  .452809035778D-05  .515367432785D+04
+     .129600000000D+06  .124797224999D-06 -.294101465044D+00  .318512320519D-06
+     .952331840512D+00  .286468750000D+03 -.140853891560D+01 -.825070081766D-08
+    -.231081054025D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .630000000000D+02 -.745058059692D-08  .340000000000D+02
+     .122418000000D+06  .400000000000D+01
+13 06  1  2 12  0  0.0  .326191075146D-04  .227373675443D-11  .000000000000D+00
+     .350000000000D+02  .298437500000D+02  .409767068443D-08  .912262224663D+00
+     .139698386192D-05  .257323856931D-02  .631436705589D-06  .515360926247D+04
+     .129600000000D+06  .745058059692D-08 -.122876912712D+01  .968575477600D-07
+     .990328669678D+00  .379718750000D+03  .109516888255D+01 -.828427364468D-08
+     .182864759908D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.116415321827D-07  .291000000000D+03
+     .122958000000D+06  .400000000000D+01
+ 3 06  1  2 12  0  0.0  .634044408798D-04  .295585778076D-11  .000000000000D+00
+     .144000000000D+03  .173437500000D+02  .584845789746D-08 -.219508258189D+00
+     .918284058571D-06  .777813117020D-02  .555999577045D-05  .515364999580D+04
+     .129600000000D+06  .223517417908D-07  .180318261919D+01  .763684511185D-07
+     .925959503233D+00  .250093750000D+03  .656577795912D+00 -.872679207735D-08
+     .173935816554D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.419095158577D-08  .144000000000D+03
+     .123738000000D+06  .400000000000D+01
+19 06  1  2 12  0  0.0 -.243992544711D-04  .682121026330D-12  .000000000000D+00
+     .189000000000D+03  .906250000000D+01  .502199490053D-08  .115740646763D+01
+     .271946191788D-06  .311399856582D-02  .559166073799D-05  .515376514053D+04
+     .129600000000D+06 -.353902578354D-07  .195013459962D+01 -.819563865662D-07
+     .958007740296D+00  .271031250000D+03 -.136298508466D+01 -.822105672573D-08
+     .350014579512D-10  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.144354999065D-07  .189000000000D+03
+     .127998000000D+06  .400000000000D+01
+27 06  1  2 12  0  0.0  .298162922263D-04  .159161572810D-11  .000000000000D+00
+     .122000000000D+03 -.152125000000D+03  .452233123039D-08  .283803702779D+01
+    -.794418156147D-05  .196319792885D-01  .540353357792D-05  .515372489548D+04
+     .129600000000D+06  .968575477600D-07 -.262964200235D+00 -.301748514175D-06
+     .956877624377D+00  .273312500000D+03 -.197958785408D+01 -.789318592573D-08
+    -.239295681911D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .280000000000D+01  .000000000000D+00 -.465661287308D-08  .890000000000D+03
+     .128358000000D+06  .400000000000D+01
+ 3 06  1  2 14  0  0.0  .634258612990D-04  .295585778076D-11  .000000000000D+00
+     .145000000000D+03  .189062500000D+02  .590024576892D-08  .830667143706D+00
+     .124424695969D-05  .777840788942D-02  .579096376896D-05  .515365062714D+04
+     .136800000000D+06  .372529029846D-08  .180311985415D+01  .745058059692D-07
+     .925960739399D+00  .247375000000D+03  .656607506315D+00 -.872072039587D-08
+     .164292557730D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.419095158577D-08  .145000000000D+03
+     .129618000000D+06  .400000000000D+01
+13 06  1  2 14  0  0.0  .326354056597D-04  .227373675443D-11  .000000000000D+00
+     .360000000000D+02  .467812500000D+02  .406802659249D-08  .196345768715D+01
+     .246800482273D-05  .257290655281D-02  .102072954178D-05  .515360447121D+04
+     .136800000000D+06 -.521540641785D-07 -.122882883173D+01 -.149011611938D-07
+     .990330605119D+00  .373406250000D+03  .109419225306D+01 -.819069831832D-08
+     .246081678861D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.116415321827D-07  .292000000000D+03
+     .129618000000D+06  .400000000000D+01
+16 06  1  2 14  0  0.0  .201771035790D-04  .159161572810D-11  .000000000000D+00
+     .870000000000D+02 -.517500000000D+02  .438232539859D-08 -.263487147073D+01
+    -.254064798355D-05  .299395364709D-02  .120401382446D-04  .515363732529D+04
+     .136800000000D+06 -.130385160446D-07  .851041199408D+00  .875443220139D-07
+     .961889824561D+00  .147437500000D+03 -.950609023333D+00 -.769924927606D-08
+     .562523431359D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.977888703346D-08  .870000000000D+02
+     .129618000000D+06  .400000000000D+01
+19 06  1  2 14  0  0.0 -.243945978582D-04  .682121026330D-12  .000000000000D+00
+     .190000000000D+03  .896875000000D+01  .511092717635D-08  .220761869117D+01
+     .530853867531D-06  .311394094024D-02  .534392893314D-05  .515376466942D+04
+     .136800000000D+06  .353902578354D-07  .195007570400D+01 -.689178705216D-07
+     .958008202578D+00  .268812500000D+03 -.136306815792D+01 -.817034032747D-08
+     .335728270144D-10  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.144354999065D-07  .190000000000D+03
+     .129618000000D+06  .400000000000D+01
+23 06  1  2 14  0  0.0  .156318303198D-03 -.170530256582D-11  .000000000000D+00
+     .200000000000D+01  .510625000000D+02  .461876381862D-08  .117939579116D+01
+     .263378024101D-05  .417756440584D-02  .622123479843D-06  .515360418701D+04
+     .136800000000D+06  .372529029846D-07 -.125223986879D+01  .000000000000D+00
+     .966784423686D+00  .369343750000D+03  .242397209630D+01 -.848642492223D-08
+     .236438420038D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .280000000000D+01  .000000000000D+00 -.214204192162D-07  .258000000000D+03
+     .129618000000D+06  .400000000000D+01
+25 06  1  2 14  0  0.0 -.953981652856D-04 -.121985976875D-09  .277555756156D-16
+     .290000000000D+02 -.145687500000D+03  .492770525870D-08 -.831520807608D+00
+    -.758282840252D-05  .123848683434D-01  .519864261150D-05  .515367276382D+04
+     .136800000000D+06 -.197440385819D-06 -.294163162151D+00  .670552253723D-07
+     .952328822512D+00  .279968750000D+03 -.140846958645D+01 -.863178812005D-08
+    -.153220667970D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .630000000000D+02 -.745058059692D-08  .285000000000D+03
+     .129618000000D+06  .400000000000D+01
+27 06  1  2 14  0  0.0  .298283994198D-04  .159161572810D-11  .000000000000D+00
+     .123000000000D+03 -.153093750000D+03  .449483008486D-08 -.239502546062D+01
+    -.805966556072D-05  .196334037464D-01  .438466668129D-05  .515372209930D+04
+     .136800000000D+06  .294297933578D-06 -.263022734513D+00 -.242143869400D-07
+     .956876669091D+00  .284437500000D+03 -.197955962415D+01 -.795747431789D-08
+     .189293599124D-10  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .280000000000D+01  .000000000000D+00 -.465661287308D-08  .379000000000D+03
+     .129618000000D+06  .400000000000D+01
+15 06  1  2 14  0  0.0  .543707516044D-03  .579802872380D-11  .000000000000D+00
+     .880000000000D+02  .106562500000D+02  .447375777854D-08 -.109399061321D+01
+     .391155481339D-06  .926354620606D-02  .101886689663D-04  .515371965027D+04
+     .136800000000D+06 -.894069671631D-07  .301383981693D+01 -.838190317154D-07
+     .958961511682D+00  .184125000000D+03  .253853824792D+01 -.791461538978D-08
+    -.611811198678D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.232830643654D-08  .880000000000D+02
+     .131358000000D+06  .400000000000D+01
+ 8 06  1  2 13 59 44.0 -.521265901625D-04 -.136424205266D-11  .000000000000D+00
+     .200000000000D+01 -.143187500000D+03  .424767693279D-08 -.122105682050D+01
+    -.776723027229D-05  .958898570389D-02  .682286918163D-05  .515368349266D+04
+     .136784000000D+06 -.465661287308D-07 -.163241160701D+00 -.132247805595D-06
+     .971629611290D+00  .256031250000D+03  .262190592331D+01 -.811605235187D-08
+    -.121433629627D-10  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.372529029846D-08  .200000000000D+01
+     .133188000000D+06  .400000000000D+01
+28 06  1  2 14  0  0.0  .358745455742D-04 -.682121026330D-12  .000000000000D+00
+     .206000000000D+03 -.387812500000D+02  .432910889619D-08  .270790543659D+01
+    -.205822288990D-05  .107730849413D-01  .116061419249D-04  .515366469002D+04
+     .136800000000D+06  .111758708954D-07  .860832365283D+00 -.186264514923D-06
+     .959924162980D+00  .155468750000D+03 -.230410147249D+01 -.759710216409D-08
+     .505735351622D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.102445483208D-07  .206000000000D+03
+     .136098000000D+06  .400000000000D+01
+11 06  1  2 14  0  0.0  .295986421406D-03  .306954461848D-11  .000000000000D+00
+     .151000000000D+03 -.225625000000D+02  .614775607872D-08 -.657285674175D+00
+    -.128895044327D-05  .516542093828D-02  .763125717640D-05  .515368672752D+04
+     .136800000000D+06  .154599547386D-06  .280069012924D+01  .111758708954D-07
+     .899152473013D+00  .199937500000D+03  .315547703646D+00 -.879500920458D-08
+    -.736816405647D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.116415321827D-07  .151000000000D+03
+     .136248000000D+06  .400000000000D+01
+ 3 06  1  2 16  0  0.0  .634477473795D-04  .295585778076D-11  .000000000000D+00
+     .146000000000D+03  .218437500000D+02  .593274712273D-08  .188091416276D+01
+     .113062560558D-05  .777847087011D-02  .600144267082D-05  .515365005302D+04
+     .144000000000D+06 -.182539224625D-06  .180305655661D+01  .372529029846D-07
+     .925962566583D+00  .247218750000D+03  .656566086716D+00 -.862250201896D-08
+     .287869133762D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .280000000000D+01  .000000000000D+00 -.419095158577D-08  .146000000000D+03
+     .136818000000D+06  .400000000000D+01
+ 8 06  1  2 16  0  0.0 -.521368347108D-04 -.136424205266D-11  .000000000000D+00
+     .300000000000D+01 -.138875000000D+03  .428053544434D-08 -.168729956189D+00
+    -.737980008125D-05  .958765391260D-02  .574067234993D-05  .515367940903D+04
+     .144000000000D+06  .141561031342D-06 -.163299237086D+00 -.147148966789D-06
+     .971628986625D+00  .272156250000D+03  .262208725639D+01 -.819534136886D-08
+    -.134291308058D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.372529029846D-08  .300000000000D+01
+     .136818000000D+06  .400000000000D+01
+11 06  1  2 16  0  0.0  .296008307487D-03  .306954461848D-11  .000000000000D+00
+     .146000000000D+03 -.204062500000D+02  .625347476804D-08  .392886478579D+00
+    -.104308128357D-05  .516571011394D-02  .725686550140D-05  .515368725777D+04
+     .144000000000D+06  .745058059692D-07  .280062656838D+01  .633299350738D-07
+     .899146912461D+00  .201187500000D+03  .315560594880D+00 -.884429697190D-08
+    -.750388399546D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.116415321827D-07  .402000000000D+03
+     .136818000000D+06  .400000000000D+01
+13 06  1  2 16  0  0.0  .326517038047D-04  .227373675443D-11  .000000000000D+00
+     .370000000000D+02  .527500000000D+02  .402231040252D-08  .301352172880D+01
+     .273995101452D-05  .257216522004D-02  .985339283943D-06  .515360602570D+04
+     .144000000000D+06 -.353902578354D-07 -.122888776978D+01 -.204890966415D-07
+     .990332407434D+00  .375718750000D+03  .109434767495D+01 -.818569811004D-08
+     .248581783001D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .280000000000D+01  .000000000000D+00 -.116415321827D-07  .293000000000D+03
+     .136818000000D+06  .400000000000D+01
+15 06  1  2 16  0  0.0  .543749425560D-03  .579802872380D-11  .000000000000D+00
+     .890000000000D+02  .412500000000D+01  .452197407266D-08 -.438482908230D-01
+     .000000000000D+00  .926414236892D-02  .101234763861D-04  .515372050858D+04
+     .144000000000D+06  .931322574615D-07  .301378337169D+01 -.137835741043D-06
+     .958956423653D+00  .186187500000D+03  .253854836692D+01 -.799211861811D-08
+    -.751102715014D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .280000000000D+01  .000000000000D+00 -.232830643654D-08  .890000000000D+02
+     .136818000000D+06  .400000000000D+01
+19 06  1  2 16  0  0.0 -.243899412453D-04  .682121026330D-12  .000000000000D+00
+     .191000000000D+03  .105312500000D+02  .519378777068D-08 -.302547733902D+01
+     .743195414543D-06  .311388226692D-02  .561401247978D-05  .515376486588D+04
+     .144000000000D+06  .968575477600D-07  .195001616762D+01  .633299350738D-07
+     .958008765802D+00  .268687500000D+03 -.136302737908D+01 -.819284126472D-08
+     .150006248362D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.144354999065D-07  .191000000000D+03
+     .136818000000D+06  .400000000000D+01
+27 06  1  2 16  0  0.0  .298400409520D-04  .159161572810D-11  .000000000000D+00
+     .124000000000D+03 -.132031250000D+03  .463590738986D-08 -.134501029360D+01
+    -.643171370029D-05  .196345120203D-01  .441819429398D-05  .515371661568D+04
+     .144000000000D+06  .389292836189D-06 -.263079522067D+00  .424683094025D-06
+     .956875096454D+00  .285500000000D+03 -.197942215374D+01 -.828748806429D-08
+    -.159649507186D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .280000000000D+01  .000000000000D+00 -.465661287308D-08  .380000000000D+03
+     .136818000000D+06  .400000000000D+01
+28 06  1  2 16  0  0.0  .358698889613D-04 -.682121026330D-12  .000000000000D+00
+     .207000000000D+03 -.513750000000D+02  .438411118726D-08 -.252508003503D+01
+    -.277161598206D-05  .107747344300D-01  .115651637316D-04  .515366166305D+04
+     .144000000000D+06  .184401869774D-06  .860777031870D+00 -.126659870148D-06
+     .959927889033D+00  .154562500000D+03 -.230411445735D+01 -.764889003554D-08
+     .607882463602D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.102445483208D-07  .207000000000D+03
+     .136818000000D+06  .400000000000D+01
+29 06  1  2 16  0  0.0  .483493320644D-03  .147792889038D-10  .000000000000D+00
+     .110000000000D+03  .489062500000D+02  .408088427092D-08 -.295463248524D+01
+     .257603824139D-05  .927764910739D-02  .441446900368D-06  .515369010544D+04
+     .144000000000D+06  .298023223877D-07 -.126192125437D+01  .169500708580D-06
+     .985259655608D+00  .379781250000D+03 -.101191010532D+01 -.810748056625D-08
+     .247153152064D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .280000000000D+01  .000000000000D+00 -.651925802231D-08  .366000000000D+03
+     .139158000000D+06  .400000000000D+01
+26 06  1  2 16  0  0.0 -.796886160970D-05 -.738964445190D-11  .000000000000D+00
+     .530000000000D+02  .409062500000D+02  .412981488051D-08  .136316801525D+01
+     .206008553505D-05  .167656581616D-01  .122934579849D-05  .515365254211D+04
+     .144000000000D+06 -.201165676117D-06 -.122771270277D+01  .193715095520D-06
+     .988519957264D+00  .372250000000D+03  .747132294819D+00 -.841213611352D-08
+     .417874549009D-10  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .280000000000D+01  .000000000000D+00 -.605359673500D-08  .309000000000D+03
+     .140868000000D+06  .400000000000D+01
+17 06  1  2 16  0  0.0  .168634578586D-04  .103455022327D-10  .000000000000D+00
+     .380000000000D+02  .176562500000D+02  .502378068920D-08 -.240658863576D+01
+     .923871994019D-06  .175957055762D-02  .601634383202D-05  .515362870789D+04
+     .144000000000D+06 -.577419996262D-07  .189005158565D+01 -.167638063431D-07
+     .959955078828D+00  .262593750000D+03  .268163244169D+01 -.813248160764D-08
+     .198579700213D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.977888703346D-08  .380000000000D+02
+     .141438000000D+06  .400000000000D+01
+24 06  1  2 15 59 44.0  .742301344871D-04  .295585778076D-11  .000000000000D+00
+     .220000000000D+02 -.825000000000D+01  .456911889357D-08  .578005048116D+00
+    -.642612576485D-06  .902573240455D-02  .960566103458D-05  .515375520897D+04
+     .143984000000D+06  .745058059692D-08  .298974355342D+01 -.160187482834D-06
+     .962141638113D+00  .198750000000D+03 -.996135548907D+00 -.807176479283D-08
+    -.801461955536D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.931322574616D-09  .534000000000D+03
+     .143898000000D+06  .400000000000D+01
+ 8 06  1  2 18  0  0.0 -.521466135979D-04 -.136424205266D-11  .000000000000D+00
+     .400000000000D+01 -.146218750000D+03  .420588947789D-08  .881453516626D+00
+    -.763125717640D-05  .958854367491D-02  .565499067307D-05  .515368094254D+04
+     .151200000000D+06  .255182385445D-06 -.163358164889D+00 -.931322574616D-08
+     .971628005006D+00  .275781250000D+03  .262207818337D+01 -.816426864599D-08
+    -.172507185617D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.372529029846D-08  .400000000000D+01
+     .144018000000D+06  .400000000000D+01
+11 06  1  2 18  0  0.0  .296030193567D-03  .306954461848D-11  .000000000000D+00
+     .147000000000D+03 -.147812500000D+02  .627919012490D-08  .144287523553D+01
+    -.560656189918D-06  .516648590565D-02  .784173607826D-05  .515368968010D+04
+     .151200000000D+06  .409781932831D-07  .280056293291D+01  .126659870148D-06
+     .899141496738D+00  .194187500000D+03  .315756306986D+00 -.882822487386D-08
+    -.735387774710D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.116415321827D-07  .403000000000D+03
+     .144018000000D+06  .400000000000D+01
+17 06  1  2 18  0  0.0  .169374980032D-04  .102318153950D-10  .000000000000D+00
+     .390000000000D+02  .140937500000D+02  .510485549487D-08 -.135662387505D+01
+     .841915607452D-06  .175983447116D-02  .609830021858D-05  .515362776756D+04
+     .151200000000D+06  .391155481338D-07  .188999234771D+01 -.745058059692D-07
+     .959956478840D+00  .260906250000D+03  .268188069889D+01 -.820498462769D-08
+     .267153985179D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.977888703346D-08  .390000000000D+02
+     .144018000000D+06  .400000000000D+01
+19 06  1  2 18  0  0.0 -.243852846324D-04  .682121026330D-12  .000000000000D+00
+     .186000000000D+03  .146875000000D+02  .522771775543D-08 -.197544180965D+01
+     .888481736183D-06  .311437260825D-02  .564940273762D-05  .515376379394D+04
+     .151200000000D+06  .223517417908D-07  .194995717106D+01  .968575477600D-07
+     .958009961006D+00  .269000000000D+03 -.136293230989D+01 -.819712715753D-08
+     .172150027882D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.144354999065D-07  .442000000000D+03
+     .144018000000D+06  .400000000000D+01
+24 06  1  2 18  0  0.0  .742515549064D-04  .295585778076D-11  .000000000000D+00
+     .230000000000D+02 -.543750000000D+01  .458733393801D-08  .163043680951D+01
+    -.327825546265D-06  .902569363825D-02  .893883407116D-05  .515375570106D+04
+     .151200000000D+06  .206753611565D-06  .298968633870D+01 -.409781932831D-07
+     .962136797317D+00  .199750000000D+03 -.996102236799D+00 -.783996942334D-08
+    -.833248993879D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.931322574616D-09  .535000000000D+03
+     .144018000000D+06  .400000000000D+01
+26 06  1  2 18  0  0.0 -.802194699645D-05 -.738964445190D-11  .000000000000D+00
+     .480000000000D+02  .546250000000D+02  .400909556635D-08  .241347348665D+01
+     .262074172497D-05  .167660377920D-01  .141561031342D-05  .515364892960D+04
+     .151200000000D+06 -.147148966789D-06 -.122777316225D+01 -.245869159698D-06
+     .988522530537D+00  .367906250000D+03  .747019587221D+00 -.803247744207D-08
+     .213223167315D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .280000000000D+01  .000000000000D+00 -.605359673500D-08  .560000000000D+03
+     .144018000000D+06  .400000000000D+01
+27 06  1  2 18  0  0.0  .298516824842D-04  .159161572810D-11  .000000000000D+00
+     .125000000000D+03 -.132468750000D+03  .472483966568D-08 -.294878027311D+00
+    -.680424273014D-05  .196342568379D-01  .518560409546D-05  .515371559525D+04
+     .151200000000D+06 -.108033418655D-06 -.263141573200D+00  .322237610817D-06
+     .956872278874D+00  .281531250000D+03 -.197939765278D+01 -.870500545556D-08
+    -.130362572982D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .400000000000D+01  .000000000000D+00 -.465661287308D-08  .381000000000D+03
+     .144018000000D+06  .400000000000D+01
+28 06  1  2 18  0  0.0  .358652323484D-04 -.682121026330D-12  .000000000000D+00
+     .208000000000D+03 -.528125000000D+02  .432482300338D-08 -.147483786117D+01
+    -.268034636974D-05  .107741820393D-01  .117383897304D-04  .515366310692D+04
+     .151200000000D+06  .242143869400D-06  .860721907654D+00  .186264514923D-07
+     .959932447485D+00  .147906250000D+03 -.230417035399D+01 -.768639159763D-08
+     .627168981248D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.102445483208D-07  .208000000000D+03
+     .144018000000D+06  .400000000000D+01
+29 06  1  2 18  0  0.0  .483599957079D-03  .147792889038D-10  .000000000000D+00
+     .105000000000D+03  .625937500000D+02  .412731477637D-08 -.190467211328D+01
+     .353343784809D-05  .928004493471D-02  .170245766640D-05  .515368433380D+04
+     .151200000000D+06 -.139698386192D-06 -.126197980328D+01  .206753611565D-06
+     .985260878608D+00  .362437500000D+03 -.101170086853D+01 -.823034282682D-08
+     .242152943785D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .280000000000D+01  .000000000000D+00 -.651925802231D-08  .617000000000D+03
+     .144018000000D+06  .400000000000D+01
+ 7 06  1  2 18  0  0.0  .461155083030D-03  .102318153950D-10  .000000000000D+00
+     .190000000000D+03  .186562500000D+02  .557630370400D-08  .292515223702D+01
+     .996515154839D-06  .132364525925D-01  .584498047829D-05  .515380697060D+04
+     .151200000000D+06  .195577740669D-06  .183375157397D+01 -.206753611565D-06
+     .935022162238D+00  .248906250000D+03 -.176765204900D+01 -.824927218673D-08
+     .270725562521D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.186264514923D-08  .190000000000D+03
+     .145428000000D+06  .400000000000D+01
+20 06  1  2 18  0  0.0 -.363569706678D-04  .102318153950D-11  .000000000000D+00
+     .190000000000D+03  .139906250000D+03  .420874673977D-08 -.835766683026D+00
+     .713765621185D-05  .252631632611D-02  .100601464510D-04  .515358198357D+04
+     .151200000000D+06 -.149011611938D-07 -.230645066438D+01  .316649675369D-07
+     .959294877065D+00  .183500000000D+03  .135193964793D+01 -.796426031484D-08
+    -.107147320259D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.651925802231D-08  .446000000000D+03
+     .147078000000D+06  .400000000000D+01
+ 4 06  1  2 18  0  0.0  .105560757220D-03  .122781784739D-10  .000000000000D+00
+     .640000000000D+02 -.806250000000D+01  .489913263997D-08 -.110988904368D+00
+    -.525265932083D-06  .741885707248D-02  .892579555512D-05  .515375332642D+04
+     .151200000000D+06  .119209289551D-06  .295736258588D+01  .186264514923D-08
+     .951851144649D+00  .201843750000D+03  .114229267913D+00 -.818784105644D-08
+    -.756817238761D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.605359673500D-08  .320000000000D+03
+     .148968000000D+06  .400000000000D+01
+ 9 06  1  2 18  0  0.0  .199023634195D-05  .147792889038D-11  .000000000000D+00
+     .630000000000D+02 -.125437500000D+03  .462876423518D-08  .544147611487D+00
+    -.672601163387D-05  .174430874176D-01  .501982867718D-05  .515365776825D+04
+     .151200000000D+06 -.230967998505D-06 -.240687874119D+00 -.204890966415D-07
+     .959043101549D+00  .285656250000D+03  .121158134064D+01 -.853821279369D-08
+    -.265011038773D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.558793544769D-08  .630000000000D+02
+     .149418000000D+06  .400000000000D+01
+ 4 06  1  2 20  0  0.0  .105649698526D-03  .122781784739D-10  .000000000000D+00
+     .650000000000D+02 -.303125000000D+01  .493270546698D-08  .939093005359D+00
+     .596046447754D-07  .741941144224D-02  .873580574989D-05  .515375459862D+04
+     .158400000000D+06  .726431608200D-07  .295730409696D+01  .819563865662D-07
+     .951845813776D+00  .202343750000D+03  .114282085108D+00 -.812390982202D-08
+    -.798961851397D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.605359673500D-08  .321000000000D+03
+     .151218000000D+06  .400000000000D+01
+ 7 06  1  2 20  0  0.0  .461228191853D-03  .102318153950D-10  .000000000000D+00
+     .191000000000D+03  .214375000000D+02  .558308970095D-08 -.230794534387D+01
+     .119209289551D-05  .132367745973D-01  .572763383388D-05  .515380625534D+04
+     .158400000000D+06  .201165676117D-06  .183369111449D+01  .577419996262D-07
+     .935024969577D+00  .251156250000D+03 -.176763199093D+01 -.824784355579D-08
+     .467519474063D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.186264514923D-08  .191000000000D+03
+     .151218000000D+06  .400000000000D+01
+ 8 06  1  2 20  0  0.0 -.521568581462D-04 -.136424205266D-11  .000000000000D+00
+     .500000000000D+01 -.148000000000D+03  .415517307964D-08  .193161534849D+01
+    -.750273466110D-05  .958800280932D-02  .609271228313D-05  .515368101692D+04
+     .158400000000D+06  .186264514923D-07 -.163415111901D+00  .160187482834D-06
+     .971626705935D+00  .267687500000D+03  .262209043824D+01 -.798140388608D-08
+    -.338942689752D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.372529029846D-08  .500000000000D+01
+     .151218000000D+06  .400000000000D+01
+ 9 06  1  2 20  0  0.0  .200094655156D-05  .147792889038D-11  .000000000000D+00
+     .640000000000D+02 -.142375000000D+03  .447018620120D-08  .159420428734D+01
+    -.758841633797D-05  .174435361987D-01  .461749732494D-05  .515366209984D+04
+     .158400000000D+06 -.189989805222D-06 -.240749648761D+00 -.296160578728D-06
+     .959041786386D+00  .294343750000D+03  .121171561897D+01 -.837999191744D-08
+    -.206794328100D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.558793544769D-08  .640000000000D+02
+     .151218000000D+06  .400000000000D+01
+11 06  1  2 20  0  0.0  .296052079648D-03  .306954461848D-11  .000000000000D+00
+     .148000000000D+03 -.210625000000D+02  .621990194102D-08  .249290107893D+01
+    -.110082328320D-05  .516611791682D-02  .792369246483D-05  .515369136810D+04
+     .158400000000D+06 -.134110450745D-06  .280049899314D+01  .130385160446D-07
+     .899137140168D+00  .193718750000D+03  .315914142681D+00 -.868679041112D-08
+    -.607168148133D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.116415321827D-07  .404000000000D+03
+     .151218000000D+06  .400000000000D+01
+17 06  1  2 20  0  0.0  .170115381479D-04  .102318153950D-10  .000000000000D+00
+     .400000000000D+02  .153750000000D+02  .513021369399D-08 -.306473796264D+00
+     .860542058945D-06  .175967451651D-02  .612996518612D-05  .515362740898D+04
+     .158400000000D+06  .298023223877D-07  .188993306881D+01 -.558793544769D-08
+     .959958642496D+00  .261718750000D+03  .268194408713D+01 -.820177020808D-08
+     .312513017422D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.977888703346D-08  .400000000000D+02
+     .151218000000D+06  .400000000000D+01
+20 06  1  2 20  0  0.0 -.363495200872D-04  .102318153950D-11  .000000000000D+00
+     .191000000000D+03  .125406250000D+03  .431017953628D-08  .214212047089D+00
+     .651367008686D-05  .252397649456D-02  .961311161518D-05  .515357739830D+04
+     .158400000000D+06 -.279396772385D-07 -.230650796396D+01  .167638063431D-07
+     .959294092941D+00  .193250000000D+03  .135219728682D+01 -.796211736843D-08
+    -.117147736816D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.651925802231D-08  .447000000000D+03
+     .151218000000D+06  .400000000000D+01
+24 06  1  2 20  0  0.0  .742729753256D-04  .295585778076D-11  .000000000000D+00
+     .240000000000D+02  .387500000000D+01  .464519349095D-08  .268041593461D+01
+     .476837158203D-06  .902492122259D-02  .952370464802D-05  .515375864220D+04
+     .158400000000D+06  .240281224251D-06  .298962953652D+01  .132247805595D-06
+     .962130906146D+00  .193375000000D+03 -.995950700430D+00 -.784211236974D-08
+    -.743245244862D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.931322574616D-09  .280000000000D+03
+     .151218000000D+06  .400000000000D+01
+28 06  1  2 20  0  0.0  .358605757356D-04 -.682121026330D-12  .000000000000D+00
+     .203000000000D+03 -.457187500000D+02  .444018495153D-08 -.424738696323D+00
+    -.223889946938D-05  .107739770319D-01  .123418867588D-04  .515366140747D+04
+     .158400000000D+06 -.242143869400D-07  .860665700878D+00  .197440385819D-06
+     .959935352841D+00  .143156250000D+03 -.230408226730D+01 -.800390482333D-08
+     .580024160334D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .280000000000D+01  .000000000000D+00 -.102445483208D-07  .459000000000D+03
+     .151218000000D+06  .400000000000D+01
+ 2 06  1  2 20  0  0.0 -.231084413826D-04  .102318153950D-11  .000000000000D+00
+     .212000000000D+03 -.515625000000D+01  .494163441034D-08 -.141995206995D+01
+    -.195577740669D-06  .906724657398D-02  .901706516743D-05  .515362877846D+04
+     .158400000000D+06 -.197440385819D-06  .293751864781D+01  .428408384323D-07
+     .952251644806D+00  .201875000000D+03  .195623625099D+01 -.817534053575D-08
+    -.696100423948D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .280000000000D+01  .000000000000D+00 -.172294676304D-07  .724000000000D+03
+     .153558000000D+06  .400000000000D+01
+ 5 06  1  2 20  0  0.0  .451629050076D-03  .236468622461D-10  .000000000000D+00
+     .105000000000D+03 -.596250000000D+02  .487806033365D-08  .600841734761D+00
+    -.330433249474D-05  .678599812090D-02  .113938003778D-04  .515368656349D+04
+     .158400000000D+06 -.614672899246D-07  .763522890422D+00  .577419996262D-07
+     .937469796808D+00  .149500000000D+03  .103965313101D+01 -.815748264904D-08
+     .427874965567D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.419095158577D-08  .105000000000D+03
+     .155658000000D+06  .400000000000D+01
+ 2 06  1  2 22  0  0.0 -.231014564633D-04  .102318153950D-11  .000000000000D+00
+     .213000000000D+03 -.446875000000D+01  .501413743038D-08 -.369733440288D+00
+    -.121071934700D-06  .906719523482D-02  .903941690922D-05  .515362881088D+04
+     .165600000000D+06 -.502914190292D-07  .293745868426D+01 -.428408384323D-07
+     .952246786455D+00  .202812500000D+03  .195622957862D+01 -.827355891265D-08
+    -.596810573842D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .280000000000D+01  .000000000000D+00 -.172294676304D-07  .725000000000D+03
+     .158418000000D+06  .400000000000D+01
+ 4 06  1  2 22  0  0.0  .105738174170D-03  .122781784739D-10  .000000000000D+00
+     .660000000000D+02 -.300000000000D+01  .495984945478D-08  .198905411463D+01
+     .540167093277D-07  .741955963895D-02  .954046845436D-05  .515375704765D+04
+     .165600000000D+06 -.409781932831D-07  .295724507260D+01  .210478901863D-06
+     .951840384887D+00  .193281250000D+03  .114455116132D+00 -.809140846821D-08
+    -.682528430049D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.605359673500D-08  .322000000000D+03
+     .158418000000D+06  .400000000000D+01
+ 5 06  1  2 22  0  0.0  .451799016446D-03  .235331754084D-10  .000000000000D+00
+     .106000000000D+03 -.761562500000D+02  .467019453235D-08  .165066068789D+01
+    -.387430191040D-05  .678773643449D-02  .119898468256D-04  .515369208145D+04
+     .165600000000D+06 -.143423676491D-06  .763463930434D+00 -.372529029846D-07
+     .937473243444D+00  .134437500000D+03  .104000688947D+01 -.808355099806D-08
+     .485377360773D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.419095158577D-08  .106000000000D+03
+     .158418000000D+06  .400000000000D+01
+ 7 06  1  2 22  0  0.0  .461301766336D-03  .102318153950D-10  .000000000000D+00
+     .186000000000D+03  .240937500000D+02  .569523722949D-08 -.125784936380D+01
+     .160932540894D-05  .132369709900D-01  .598654150963D-05  .515380587769D+04
+     .165600000000D+06 -.167638063431D-07  .183363151814D+01  .376254320145D-06
+     .935026570010D+00  .252093750000D+03 -.176762029929D+01 -.859607234663D-08
+     .372872674501D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.186264514923D-08  .442000000000D+03
+     .158418000000D+06  .400000000000D+01
+ 9 06  1  2 22  0  0.0  .201119109988D-05  .147792889038D-11  .000000000000D+00
+     .590000000000D+02 -.155968750000D+03  .439946896983D-08  .264443791484D+01
+    -.799633562565D-05  .174448693870D-01  .451318919659D-05  .515365952683D+04
+     .165600000000D+06  .176951289177D-06 -.240808017729D+00 -.875443220139D-07
+     .959041849291D+00  .289312500000D+03  .121166884801D+01 -.799604735318D-08
+    -.259296515026D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.558793544769D-08  .827000000000D+03
+     .158418000000D+06  .400000000000D+01
+17 06  1  2 22  0  0.0  .170855782926D-04  .102318153950D-10  .000000000000D+00
+     .410000000000D+02  .155625000000D+02  .513199948266D-08  .743589544644D+00
+     .840052962303D-06  .176017615013D-02  .591762363911D-05  .515362844849D+04
+     .165600000000D+06  .558793544769D-08  .188987395375D+01  .167638063431D-07
+     .959960728618D+00  .266156250000D+03  .268209422495D+01 -.823355724642D-08
+     .305727020472D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.977888703346D-08  .410000000000D+02
+     .158418000000D+06  .400000000000D+01
+20 06  1  2 22  0  0.0 -.363416038454D-04  .102318153950D-11  .000000000000D+00
+     .192000000000D+03  .110093750000D+03  .425160566787D-08  .126379491450D+01
+     .565126538277D-05  .252549990546D-02  .992976129055D-05  .515358162689D+04
+     .165600000000D+06 -.596046447754D-07 -.230656537764D+01 -.149011611938D-07
+     .959293361482D+00  .187687500000D+03  .135285152427D+01 -.793711632704D-08
+    -.971469037013D-10  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.651925802231D-08  .448000000000D+03
+     .158418000000D+06  .400000000000D+01
+24 06  1  2 22  0  0.0  .742943957448D-04  .295585778076D-11  .000000000000D+00
+     .250000000000D+02  .781250000000D+00  .462304971143D-08 -.255262444180D+01
+     .175088644028D-06  .902453809977D-02  .960193574429D-05  .515375938034D+04
+     .165600000000D+06  .372529029846D-08  .298957266704D+01  .173225998878D-06
+     .962126495448D+00  .194218750000D+03 -.995965423238D+00 -.775067998979D-08
+    -.597167731576D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.931322574616D-09  .250000000000D+02
+     .158418000000D+06  .400000000000D+01
+ 2 06  1  2 21 59 44.0 -.231023877859D-04  .102318153950D-11  .000000000000D+00
+     .237000000000D+03 -.446875000000D+01  .501413743038D-08 -.372067066727D+00
+    -.121071934700D-06  .906720035709D-02  .903941690922D-05  .515362880516D+04
+     .165584000000D+06 -.502914190292D-07  .293745883201D+01 -.428408384323D-07
+     .952246811325D+00  .202812500000D+03  .195622940161D+01 -.827355891265D-08
+    -.596810573842D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.172294676304D-07  .237000000000D+03
+     .158958000000D+06  .400000000000D+01
+23 06  1  2 22  0  0.0  .156268011779D-03 -.170530256582D-11  .000000000000D+00
+     .250000000000D+02  .511562500000D+02  .452840291187D-08 -.903036548308D+00
+     .261142849922D-05  .417841027957D-02  .120885670185D-05  .515360639763D+04
+     .165600000000D+06 -.726431608200D-07 -.125248286973D+01  .000000000000D+00
+     .966789660933D+00  .360062500000D+03  .242411136025D+01 -.843320841984D-08
+     .109647424398D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.214204192162D-07  .250000000000D+02
+     .158958000000D+06  .400000000000D+01
+30 06  1  2 22  0  0.0  .100261531770D-04  .568434188608D-11  .000000000000D+00
+     .166000000000D+03 -.671875000000D+02  .461162066394D-08  .926870216551D+00
+    -.352784991264D-05  .871621759143D-02  .119917094708D-04  .515361507606D+04
+     .165600000000D+06 -.113621354103D-06  .808941244907D+00  .167638063431D-07
+     .944094937321D+00  .138687500000D+03  .129638147616D+01 -.812748139937D-08
+     .462162108050D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.838190317154D-08  .166000000000D+03
+     .159708000000D+06  .400000000000D+01
+13 06  1  2 21 59 44.0  .327010639012D-04  .227373675443D-11  .000000000000D+00
+     .590000000000D+02  .424687500000D+02  .409588489576D-08 -.121293314571D+00
+     .220909714699D-05  .257202133071D-02  .102818012237D-05  .515360539627D+04
+     .165584000000D+06  .316649675369D-07 -.122906444493D+01  .931322574615D-07
+     .990335637557D+00  .374843750000D+03  .109430078988D+01 -.822284251440D-08
+     .746459664470D-10  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.116415321827D-07  .590000000000D+02
+     .160188000000D+06  .400000000000D+01
+10 06  1  2 22  0  0.0  .764648430049D-04  .682121026330D-12  .000000000000D+00
+     .690000000000D+02  .127500000000D+03  .394016412365D-08 -.752112751144D-01
+     .652670860290D-05  .680710899178D-02  .102315098047D-04  .515379557991D+04
+     .165600000000D+06  .558793544769D-07 -.227769569144D+01  .447034835815D-07
+     .975653345524D+00  .187750000000D+03  .358376312772D+00 -.786247036059D-08
+    -.146077513286D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .280000000000D+01  .000000000000D+00 -.232830643654D-08  .325000000000D+03
+     .161118000000D+06  .400000000000D+01
+10 06  1  2 21 59 44.0  .764541327953D-04  .682121026330D-12  .000000000000D+00
+     .910000000000D+02  .127500000000D+03  .394016412365D-08 -.775450361420D-01
+     .652670860290D-05  .680710666347D-02  .102315098047D-04  .515379560471D+04
+     .165584000000D+06  .558793544769D-07 -.227769555832D+01  .447034835815D-07
+     .975653339672D+00  .187750000000D+03  .358376385918D+00 -.786247036059D-08
+    -.146077513286D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.232830643654D-08  .910000000000D+02
+     .161568000000D+06  .400000000000D+01
+ 6 06  1  2 22  0  0.0  .178216956556D-03  .441104930360D-10  .000000000000D+00
+     .450000000000D+02  .203125000000D+02  .564059209616D-08  .293172238936D+01
+     .892207026482D-06  .597400765400D-02  .618025660515D-05  .515362095261D+04
+     .165600000000D+06  .856816768646D-07  .186035217914D+01 -.117346644402D-06
+     .933494549532D+00  .248093750000D+03 -.186156657084D+01 -.839249243814D-08
+     .372515516766D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.465661287308D-08  .301000000000D+03
+     .165378000000D+06  .400000000000D+01
+ 2 06  1  2 23 59 44.0 -.230954028666D-04  .102318153950D-11  .000000000000D+00
+     .238000000000D+03 -.133750000000D+02  .501020869530D-08  .678100154530D+00
+    -.774860382080D-06  .906834972557D-02  .918097794056D-05  .515363110352D+04
+     .172784000000D+06 -.819563865662D-07  .293739913764D+01 -.968575477600D-07
+     .952242674192D+00  .201750000000D+03  .195627379825D+01 -.823641450830D-08
+    -.570738059245D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.172294676304D-07  .238000000000D+03
+     .165618000000D+06  .400000000000D+01
+10 06  1  2 23 59 44.0  .764587894082D-04  .682121026330D-12  .000000000000D+00
+     .920000000000D+02  .119968750000D+03  .405588322953D-08  .972675185174D+00
+     .651553273201D-05  .680627475958D-02  .995770096779D-05  .515379351997D+04
+     .172784000000D+06  .335276126862D-07 -.227775200940D+01  .670552253723D-07
+     .975652287834D+00  .193437500000D+03  .358258929688D+00 -.784496963162D-08
+    -.160363822654D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.232830643654D-08  .920000000000D+02
+     .165618000000D+06  .400000000000D+01
+ 4 06  1  3  0  0  0.0  .105826649815D-03  .122781784739D-10  .000000000000D+00
+     .670000000000D+02 -.115625000000D+02  .488734643474D-08  .303907517427D+01
+    -.577419996262D-06  .741836987436D-02  .918656587601D-05  .515375976181D+04
+     .172800000000D+06 -.150874257088D-06  .295718682652D+01  .279396772385D-07
+     .951836394046D+00  .199093750000D+03  .114566439809D+00 -.795783147562D-08
+    -.590024576892D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .280000000000D+01  .000000000000D+00 -.605359673500D-08  .323000000000D+03
+     .165618000000D+06  .400000000000D+01
+ 5 06  1  3  0  0  0.0  .451968517155D-03  .235331754084D-10  .000000000000D+00
+     .107000000000D+03 -.698750000000D+02  .461626371448D-08  .270109490047D+01
+    -.355206429958D-05  .678829173558D-02  .126603990793D-04  .515368875885D+04
+     .172800000000D+06  .465661287308D-07  .763406556250D+00 -.279396772385D-07
+     .937477629272D+00  .120281250000D+03  .103974491595D+01 -.788568561331D-08
+     .481448625696D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.419095158577D-08  .107000000000D+03
+     .165618000000D+06  .400000000000D+01
+ 6 06  1  3  0  0  0.0  .178535003215D-03  .441104930360D-10  .000000000000D+00
+     .460000000000D+02  .229687500000D+02  .554844540074D-08 -.230127672544D+01
+     .105053186417D-05  .597408285830D-02  .573322176933D-05  .515362068749D+04
+     .172800000000D+06  .119209289551D-06  .186029113742D+01  .186264514923D-07
+     .933497662622D+00  .248843750000D+03 -.186153165830D+01 -.840106422376D-08
+     .478948521557D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.465661287308D-08  .302000000000D+03
+     .165618000000D+06  .400000000000D+01
+ 7 06  1  3  0  0  0.0  .461374875158D-03  .102318153950D-10  .000000000000D+00
+     .187000000000D+03  .280937500000D+02  .568059376239D-08 -.207711468199D+00
+     .139139592648D-05  .132374184905D-01  .609643757343D-05  .515380702400D+04
+     .172800000000D+06 -.163912773132D-06  .183356807138D+01  .137835741043D-06
+     .935028781942D+00  .253187500000D+03 -.176764952547D+01 -.879500920458D-08
+     .427874965567D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.186264514923D-08  .443000000000D+03
+     .165618000000D+06  .400000000000D+01
+13 06  1  3  0  0  0.0  .327173620462D-04  .227373675443D-11  .000000000000D+00
+     .600000000000D+02  .465937500000D+02  .401873882517D-08  .930959414905D+00
+     .239722430706D-05  .257413531654D-02  .183284282684D-05  .515360964966D+04
+     .172800000000D+06 -.428408384323D-07 -.122912351317D+01  .651925802231D-07
+     .990335997435D+00  .359281250000D+03  .109459962308D+01 -.820105589261D-08
+     .410731394325D-10  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.116415321827D-07  .600000000000D+02
+     .165618000000D+06  .400000000000D+01
+30 06  1  3  0  0  0.0  .100671313703D-04  .568434188608D-11  .000000000000D+00
+     .167000000000D+03 -.649687500000D+02  .452947438508D-08  .197729781967D+01
+    -.333599746227D-05  .871663889848D-02  .127255916595D-04  .515361174583D+04
+     .172800000000D+06  .316649675369D-07  .808882957862D+00 -.180676579475D-06
+     .944099444571D+00  .123093750000D+03  .129617146549D+01 -.790175771135D-08
+     .523950396066D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.838190317154D-08  .167000000000D+03
+     .165618000000D+06  .400000000000D+01
+29 06  1  3  0  0  0.0  .483917538077D-03  .147792889038D-10  .000000000000D+00
+     .133000000000D+03  .524687500000D+02  .424374819772D-08  .124569862371D+01
+     .240281224251D-05  .928107940126D-02  .977888703346D-06  .515368588638D+04
+     .172800000000D+06  .208616256714D-06 -.126215982120D+01 -.184401869774D-06
+     .985264394000D+00  .368812500000D+03 -.101155537987D+01 -.830141721592D-08
+     .435732435719D-10  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.651925802231D-08  .133000000000D+03
+     .168318000000D+06  .400000000000D+01
+26 06  1  3  0  0  0.0 -.817421823740D-05 -.727595761418D-11  .000000000000D+00
+     .760000000000D+02  .477500000000D+02  .424160525131D-08 -.719132243202D+00
+     .264495611191D-05  .167656675912D-01  .107660889625D-05  .515364994430D+04
+     .172800000000D+06  .197440385819D-06 -.122794674772D+01  .240281224251D-06
+     .988525374450D+00  .371718750000D+03  .747015621251D+00 -.848178187169D-08
+     .357157734196D-10  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .200000000000D+01  .000000000000D+00 -.605359673500D-08  .760000000000D+02
+     .169968000000D+06  .400000000000D+01
+21 06  1  3  0  0  0.0  .164320692420D-03  .386535248253D-11  .000000000000D+00
+     .231000000000D+03 -.662500000000D+01  .506735393277D-08 -.240681998162D+01
+    -.454485416412D-06  .105190559989D-01  .932067632675D-05  .515373802376D+04
+     .172800000000D+06 -.108033418655D-06  .297831241396D+01 -.212341547012D-06
+     .945430283092D+00  .195250000000D+03 -.302880227094D+01 -.810533761985D-08
+    -.566452166435D-09  .100000000000D+01  .135600000000D+04  .000000000000D+00
+     .280000000000D+01  .000000000000D+00 -.116415321827D-07  .487000000000D+03
+     .171348000000D+06  .400000000000D+01
diff --git a/ref/usersguide/arl280-10.06o b/ref/usersguide/arl280-10.06o
new file mode 100644
index 0000000..bb79019
--- /dev/null
+++ b/ref/usersguide/arl280-10.06o
@@ -0,0 +1,48828 @@
+     2.10           Observation         G (GPS)             RINEX VERSION / TYPE
+mergeRinObs         gpstk               01/04/2007 15:36:44 PGM / RUN BY / DATE
+ALGO CACS-ACP   883160   ALGONQUIN PARK  ONT  CANADA        MARKER NAME
+-Unknown-           GEOD. SURVEY, NATURAL RESOURCES CANADA  OBSERVER / AGENCY
+1103                AOA BENCHMARK ACT   3.3.32.2N           REC # / TYPE / VERS
+386                 AOAD/M_T        NONE                    ANT # / TYPE
+   918129.4000 -4346071.2000  4561977.8000                  APPROX POSITION XYZ
+        0.1000        0.0000        0.0000                  ANTENNA: DELTA H/E/N
+     1     1                                                WAVELENGTH FACT L1/2
+     7    L1    L2    C1    P2    P1    S1    S2            # / TYPES OF OBSERV
+    30.000                                                  INTERVAL
+  2006     1     2     0     0    0.0000000     GPS         TIME OF FIRST OBS
+40104M002                                                   MARKER NUMBER
+Linux 2.4.20-8|Pentium IV|gcc|Linux|486/DX+                 COMMENT
+L1 PHASE CENTRE  .110m ABOVE ARP                            COMMENT
+L2 PHASE CENTRE  .128m ABOVE ARP                            COMMENT
+where ARP is the Antenna Reference Point for HI measurement COMMENT
+P1 =    P1  TurboRogue; =    Y1  Benchmark                  COMMENT
+L1 = L1(CA)                                                 COMMENT
+P2 =    P2  TurboRogue; =    Y2  Benchmark                  COMMENT
+L2 = L2(P2) TurboRogue; = L2(Y2) Benchmark                  COMMENT
+SNR is mapped to RINEX snr flag value [0-9]                 COMMENT
+L1 & L2: min(max(int(snr_dBHz/6), 0), 9)                    COMMENT
+                                                            END OF HEADER
+ 06  1  2  0  0  0.0000000  0  6G02G06G10G21G26G29
+ -14057059.327 6 -10953538.160 6  22148477.678    22148474.326    22148476.848  
+        40.900          36.100  
+ -18141248.465 7 -14136026.526 6  21356549.412    21356548.478    21356548.655  
+        44.800          40.700  
+ -22603792.668 7 -17613328.758 7  20200275.771    20200274.402    20200274.572  
+        45.500          46.200  
+  -3922915.233 4  -3056813.649 3  24158475.904    24158474.477    24158475.393  
+        26.200          23.000  
+ -10724372.090 5  -8356648.452 5  22441493.796    22441493.207    22441493.391  
+        33.600          30.800  
+ -14401966.278 6 -11222303.412 6  21576507.476    21576505.887    21576506.782  
+        39.800          36.400  
+ 06  1  2  0  0 30.0000000  0  6G02G06G10G21G26G29
+ -13974626.777 6 -10889305.011 5  22164163.781    22164160.395    22164163.305  
+        41.000          35.500  
+ -18169976.048 7 -14158411.645 6  21351082.891    21351081.704    21351082.037  
+        44.800          40.700  
+ -22575594.158 7 -17591355.887 7  20205641.815    20205640.320    20205640.611  
+        45.800          46.100  
+  -4018153.626 3  -3131025.321 3  24140353.626    24140350.975    24140352.297  
+        23.800          23.800  
+ -10838065.873 5  -8445240.963 5  22419858.497    22419857.826    22419857.973  
+        34.600          30.800  
+ -14481285.336 6 -11284110.438 6  21561413.408    21561411.871    21561412.634  
+        39.500          36.300  
+ 06  1  2  0  1  0.0000000  0  6G02G06G10G21G26G29
+ -13891939.041 6 -10824873.018 6  22179899.766    22179895.649    22179898.460  
+        40.600          36.100  
+ -18198161.312 7 -14180374.175 6  21345719.482    21345718.156    21345718.727  
+        44.900          40.700  
+ -22546978.168 7 -17569057.704 7  20211087.376    20211085.772    20211086.173  
+        45.800          46.200  
+  -4113372.453 4  -3205221.708 4  24122234.084    24122231.463    24122232.973  
+        28.400          24.200  
+ -10951466.777 5  -8533605.211 5  22398278.907    22398278.415    22398278.595  
+        34.100          31.500  
+ -14560171.155 6 -11345579.865 6  21546401.626    21546400.543    21546401.120  
+        39.600          36.700  
+ 06  1  2  0  1 30.0000000  0  6G02G06G10G21G26G29
+ -13808996.902 6 -10760242.799 5  22195682.405    22195678.740    22195681.807  
+        41.200          34.900  
+ -18225803.489 7 -14201913.525 6  21340459.385    21340457.813    21340458.597  
+        45.000          40.400  
+ -22517946.238 7 -17546435.413 7  20216611.835    20216610.427    20216610.685  
+        46.000          46.100  
+  -4208570.886 4  -3279402.254 3  24104117.409    24104114.963    24104116.949  
+        28.800          22.100  
+ -11064571.507 5  -8621738.733 5  22376756.226    22376755.411    22376755.519  
+        35.300          31.100  
+ -14638621.233 6 -11406709.758 6  21531473.098    21531471.916    21531472.441  
+        39.100          36.400  
+ 06  1  2  0  2  0.0000000  0  6G02G06G10G21G26G29
+ -13725801.313 6 -10695415.084 6  22211514.111    22211510.720    22211513.403  
+        41.000          36.000  
+ -18252901.160 7 -14223028.581 6  21335302.659    21335301.297    21335301.950  
+        45.000          40.500  
+ -22488499.834 7 -17523490.154 7  20222215.465    20222213.917    20222214.271  
+        46.100          46.200  
+  -4303748.251 4  -3353566.388 3  24086005.904    24086003.441    24086004.913  
+        28.400          21.100  
+ -11177376.618 5  -8709638.757 5  22355290.564    22355289.064    22355289.509  
+        34.500          31.300  
+ -14716633.246 6 -11467498.302 6  21516628.657    21516626.705    21516627.570  
+        39.700          36.500  
+ 06  1  2  0  2 30.0000000  0  6G02G06G10G21G26G29
+ -13642353.267 6 -10630390.664 6  22227394.019    22227390.447    22227393.206  
+        40.800          36.100  
+ -18279453.145 7 -14243718.425 6  21330250.065    21330248.738    21330249.330  
+        45.000          40.700  
+ -22458640.351 7 -17500223.019 7  20227897.565    20227895.960    20227896.397  
+        46.100          46.100  
+  -4398903.286 5  -3427713.114 3  24067898.221    24067896.083    24067897.404  
+        30.100          19.900  
+ -11289878.846 5  -8797302.776 5  22333881.822    22333880.677    22333880.833  
+        34.000          31.100  
+ -14794204.716 6 -11527943.580 6  21501866.582    21501865.136    21501866.073  
+        40.100          36.500  
+ 06  1  2  0  3  0.0000000  0  6G02G06G10G21G26G29
+ -13558653.372 6 -10565169.969 5  22243320.970    22243317.624    22243320.511  
+        40.600          35.100  
+ -18305457.976 7 -14263981.914 6  21325301.609    21325300.084    21325300.758  
+        44.700          40.600  
+ -22428369.513 7 -17476635.346 7  20233657.724    20233656.298    20233656.587  
+        46.000          46.000  
+  -4494035.054 5  -3501841.718 3  24049796.484    24049793.493    24049795.190  
+        30.600          19.900  
+ -11402074.933 5  -8884728.216 5  22312531.556    22312530.347    22312530.615  
+        35.500          31.600  
+ -14871333.236 6 -11588043.696 6  21487189.856    21487188.136    21487188.887  
+        39.800          36.600  
+ 06  1  2  0  3 30.0000000  0  6G02G06G10G21G26G29
+ -13474702.424 6 -10499753.667 5  22259297.027    22259293.101    22259295.917  
+        40.200          35.300  
+ -18330914.986 7 -14283818.529 6  21320457.154    21320455.803    21320456.365  
+        44.800          40.600  
+ -22397688.619 7 -17452728.148 7  20239496.256    20239494.689    20239494.989  
+        45.900          46.000  
+  -4589142.544 4  -3575951.410 3  24031698.061    24031695.461    24031697.084  
+        29.700          19.300  
+ -11513961.176 5  -8971912.254 5  22291240.769    22291238.853    22291239.467  
+        35.200          31.800  
+ -14948016.322 6 -11647796.723 6  21472597.162    21472595.796    21472596.345  
+        39.600          36.900  
+ 06  1  2  0  4  0.0000000  0  6G02G06G10G21G26G29
+ -13390501.602 6 -10434142.649 5  22275319.488    22275316.010    22275318.824  
+        40.300          34.900  
+ -18355822.903 7 -14303227.285 6  21315717.058    21315716.004    21315716.395  
+        44.600          40.700  
+ -22366599.135 7 -17428502.572 7  20245412.222    20245410.823    20245411.101  
+        46.000          46.100  
+  -4684224.848 4  -3650041.464 2  24013604.547    24013601.152    24013603.173  
+        28.600          17.800  
+ -11625534.599 5  -9058852.542 5  22270008.620    22270007.193    22270007.453  
+        35.100          31.800  
+ -15024251.648 6 -11707200.833 6  21458090.013    21458088.669    21458089.400  
+        40.000          37.000  
+ 06  1  2  0  4 30.0000000  0  6G02G06G10G21G26G29
+ -13306051.898 6 -10368337.688 5  22291390.163    22291386.200    22291389.203  
+        40.000          34.800  
+ -18380180.755 7 -14322207.423 6  21311081.884    21311080.951    21311081.114  
+        44.200          40.700  
+ -22335102.681 7 -17403959.873 7  20251405.738    20251404.313    20251404.628  
+        46.000          45.900  
+  -4779280.934 4  -3724111.066 3  23995514.640    23995512.420    23995513.755  
+        26.800          20.500  
+ -11736791.766 5  -9145546.372 5  22248837.018    22248835.711    22248835.938  
+        34.900          32.300  
+ -15100037.033 6 -11766254.363 6  21443668.463    21443667.072    21443667.822  
+        40.000          36.800  
+ 06  1  2  0  5  0.0000000  0  6G02G06G10G21G26G29
+ -13221353.834 6 -10302339.211 5  22307507.342    22307503.786    22307506.560  
+        40.100          34.600  
+ -18403987.454 7 -14340758.080 6  21306551.571    21306550.634    21306550.879  
+        44.300          40.800  
+ -22303200.985 7 -17379101.405 7  20257476.506    20257475.023    20257475.344  
+        45.900          46.000  
+  -4874309.495 4  -3798159.239 3  23977431.602    23977429.297    23977430.453  
+        27.100          21.600  
+ -11847729.153 5  -9231991.040 5  22227726.922    22227724.954    22227725.523  
+        34.700          32.000  
+ -15175370.005 6 -11824955.345 6  21429332.639    21429331.731    21429332.424  
+        40.500          36.900  
+ 06  1  2  0  5 30.0000000  0  7G02G06G10G21G26G27G29
+ -13136408.313 6 -10236147.912 5  22323672.088    22323668.476    22323671.337  
+        40.200          34.800  
+ -18427241.829 7 -14358878.355 6  21302126.491    21302125.452    21302125.774  
+        44.500          40.600  
+ -22270895.250 7 -17353928.101 7  20263624.141    20263622.639    20263622.967  
+        45.900          46.000  
+  -4969309.683 4  -3872185.282 3  23959353.918    23959350.550    23959352.754  
+        28.100          20.500  
+ -11958343.431 5  -9318183.929 5  22206677.530    22206675.564    22206676.336  
+        35.900          31.500  
+    -27690.532 3    -21576.432 3  25214084.418    25214083.945    25214083.293  
+        21.600          19.300  
+ -15250248.239 6 -11883301.994 6  21415084.682    21415082.793    21415083.619  
+        39.700          36.800  
+ 06  1  2  0  6  0.0000000  0  7G02G06G10G21G26G27G29
+ -13051216.554 6 -10169764.752 5  22339883.941    22339879.578    22339882.878  
+        39.800          33.800  
+ -18449943.034 7 -14376567.593 6  21297806.890    21297805.450    21297805.971  
+        44.500          40.700  
+ -22238187.151 7 -17328441.266 7  20269848.358    20269846.801    20269847.142  
+        46.100          46.000  
+  -5064280.381 4  -3946188.365 3  23941281.695    23941278.682    23941280.597  
+        28.600          23.400  
+ -12068631.299 6  -9404122.491 5  22185690.327    22185688.347    22185689.146  
+        36.500          31.800  
+    -47962.985 3    -37373.123 3  25210227.008    25210225.992    25210226.417  
+        23.800          20.500  
+ -15324669.292 6 -11941292.396 6  21400922.407    21400921.037    21400921.769  
+        40.100          37.400  
+ 06  1  2  0  6 30.0000000  0  7G02G06G10G21G26G27G29
+ -12965779.267 6 -10103190.254 5  22356141.561    22356138.007    22356140.878  
+        39.500          34.600  
+ -18472089.907 7 -14393824.891 6  21293592.091    21293591.040    21293591.402  
+        44.400          40.800  
+ -22205078.519 7 -17302642.325 7  20276148.656    20276147.106    20276147.487  
+        46.100          45.700  
+  -5159220.703 4  -4020167.771 3  23923214.453    23923212.411    23923213.520  
+        28.400          23.400  
+ -12178589.480 5  -9489804.135 5  22164765.621    22164764.341    22164764.505  
+        35.600          32.800  
+    -67809.842 4    -52838.177 3  25206450.486    25206449.939    25206449.534  
+        24.900          22.600  
+ -15398631.093 6 -11998924.933 6  21386848.294    21386846.340    21386847.373  
+        40.500          37.000  
+ 06  1  2  0  7  0.0000000  0  7G02G06G10G21G26G27G29
+ -12880097.305 6 -10036425.098 5  22372446.019    22372442.895    22372445.533  
+        39.100          34.700  
+ -18493681.626 7 -14410649.591 6  21289483.216    21289482.344    21289482.462  
+        44.300          40.700  
+ -22171570.641 7 -17276532.287 7  20282525.091    20282523.475    20282523.902  
+        46.400          45.800  
+  -5254129.372 4  -4094122.515 3  23905154.381    23905151.548    23905153.029  
+        28.600          23.000  
+ -12288214.520 6  -9575226.186 5  22143904.952    22143903.059    22143903.825  
+        36.000          32.600  
+    -87230.027 3    -67970.758 3  25202754.622    25202753.887    25202753.806  
+        23.000          19.900  
+ -15472131.440 6 -12056197.911 6  21372861.355    21372859.742    21372860.667  
+        40.500          37.600  
+ 06  1  2  0  7 30.0000000  0  7G02G06G10G21G26G27G29
+ -12794171.681 6  -9969470.098 5  22388797.734    22388793.924    22388796.701  
+        39.100          34.500  
+ -18514717.109 7 -14427040.860 6  21285480.465    21285479.384    21285479.688  
+        44.500          40.800  
+ -22137664.819 7 -17250112.163 7  20288977.036    20288975.539    20288975.907  
+        46.600          45.700  
+  -5349005.482 4  -4168051.870 4  23887099.278    23887097.757    23887098.502  
+        29.900          26.500  
+ -12397503.154 6  -9660386.120 5  22123107.647    22123106.204    22123106.580  
+        36.000          33.100  
+   -106222.202 3    -82769.845 3  25199141.378    25199139.852    25199140.417  
+        22.100          19.300  
+ -15545167.751 6 -12113109.286 6  21358962.675    21358961.519    21358962.004  
+        40.300          38.100  
+ 06  1  2  0  8  0.0000000  0  7G02G06G10G21G26G27G29
+ -12708003.030 6  -9902325.734 5  22405194.974    22405191.720    22405194.102  
+        38.900          35.400  
+ -18535195.635 7 -14442998.142 6  21281583.679    21281582.327    21281582.930  
+        44.600          40.800  
+ -22103362.838 7 -17223383.341 7  20295504.446    20295502.940    20295503.306  
+        46.500          45.700  
+  -5443847.801 5  -4241954.907 4  23869052.024    23869050.167    23869051.054  
+        30.100          25.600  
+ -12506452.074 6  -9745281.327 5  22102375.263    22102373.929    22102374.305  
+        36.600          33.200  
+   -124785.746 3    -97234.910 2  25195608.190    25195607.097    25195607.381  
+        23.000          17.800  
+ -15617737.867 6 -12169657.391 6  21345152.938    21345151.836    21345152.394  
+        40.900          37.800  
+ 06  1  2  0  8 30.0000000  0  7G02G06G10G21G26G27G29
+ -12621592.506 6  -9834992.883 5  22421638.401    22421634.816    22421637.625  
+        39.200          34.700  
+ -18555115.803 7 -14458520.339 6  21277792.983    21277791.703    21277792.243  
+        44.700          40.800  
+ -22068666.261 7 -17196347.044 7  20302106.963    20302105.445    20302105.846  
+        46.400          45.600  
+  -5538655.440 4  -4315830.901 4  23851010.444    23851008.885    23851009.389  
+        29.200          24.200  
+ -12615057.961 6  -9829909.231 5  22081707.855    22081706.667    22081707.184  
+        37.200          32.800  
+   -142919.337 4   -111364.933 3  25192157.924    25192156.485    25192157.004  
+        25.900          21.100  
+ -15689839.676 6 -12225840.589 6  21331432.700    21331431.050    21331431.955  
+        40.800          37.500  
+ 06  1  2  0  9  0.0000000  0  7G02G06G10G21G26G27G29
+ -12534940.911 6  -9767472.196 5  22438127.822    22438123.997    22438126.779  
+        38.900          34.300  
+ -18574476.656 7 -14473606.702 6  21274108.599    21274107.547    21274107.884  
+        44.800          40.900  
+ -22033576.648 7 -17169004.481 7  20308784.338    20308782.793    20308783.192  
+        46.600          45.600  
+  -5633427.179 4  -4389678.965 3  23832976.177    23832973.934    23832974.897  
+        28.800          22.600  
+ -12723317.509 6  -9914267.263 5  22061105.830    22061105.505    22061105.701  
+        36.700          32.800  
+   -160621.718 3   -125159.004 3  25188788.691    25188788.068    25188787.634  
+        23.400          19.900  
+ -15761470.942 6 -12281657.140 6  21317801.905    21317800.076    21317801.052  
+        41.000          37.500  
+ 06  1  2  0  9 30.0000000  0  7G02G06G10G21G26G27G29
+ -12448049.140 6  -9699764.338 5  22454662.186    22454659.176    22454661.820  
+        39.400          34.600  
+ -18593278.027 7 -14488257.110 6  21270530.984    21270529.646    21270530.257  
+        45.000          40.700  
+ -21998095.550 7 -17141356.873 7  20315536.324    20315534.606    20315535.098  
+        46.400          45.500  
+  -5728162.006 4  -4463498.274 3  23814948.530    23814946.219    23814947.300  
+        28.800          23.800  
+ -12831227.365 6  -9998352.803 5  22040571.099    22040571.040    22040571.262  
+        37.400          33.200  
+   -177891.811 3   -138616.209 2  25185502.235    25185500.902    25185500.989  
+        22.100          17.000  
+ -15832629.471 6 -12337105.311 6  21304260.595    21304259.002    21304259.833  
+        40.900          37.800  
+ 06  1  2  0 10  0.0000000  0  7G02G06G10G21G26G27G29
+ -12360918.040 6  -9631869.996 5  22471243.217    22471239.522    22471242.312  
+        39.100          34.500  
+ -18611518.566 7 -14502470.506 6  21267060.122    21267058.541    21267059.387  
+        45.000          40.700  
+ -21962224.485 7 -17113405.393 7  20322362.254    20322360.614    20322361.049  
+        46.500          45.400  
+  -5822858.996 5  -4537288.087 3  23796929.057    23796926.027    23796927.942  
+        31.100          23.000  
+ -12938784.117 6 -10082163.216 5  22020103.915    22020103.357    22020103.926  
+        37.100          33.000  
+   -194728.656 4   -151735.797 2  25182298.458    25182297.017    25182297.760  
+        24.900          17.000  
+ -15903312.799 6 -12392183.206 6  21290809.861    21290808.537    21290809.328  
+        41.400          37.900  
+ 06  1  2  0 10 30.0000000  0  7G02G06G10G21G26G27G29
+ -12273548.764 6  -9563790.052 5  22487868.607    22487865.205    22487867.946  
+        38.200          33.900  
+ -18629197.456 7 -14516246.253 6  21263695.654    21263694.443    21263694.902  
+        44.700          40.700  
+ -21925964.910 7 -17085151.176 7  20329262.234    20329260.573    20329260.994  
+        46.400          45.300  
+  -5917516.695 5  -4611047.294 4  23778915.974    23778913.503    23778914.720  
+        31.100          24.200  
+ -13045984.725 6 -10165696.117 5  21999704.343    21999703.722    21999704.269  
+        37.200          32.800  
+   -211131.092 3   -164516.876 2  25179177.189    25179175.883    25179175.967  
+        22.100          17.000  
+ -15973519.091 6 -12446889.374 6  21277450.344    21277448.546    21277449.649  
+        41.100          37.700  
+ 06  1  2  0 11  0.0000000  0  7G02G06G10G21G26G27G29
+ -12185942.175 6  -9495525.195 5  22504539.769    22504536.257    22504539.127  
+        38.100          33.900  
+ -18646313.944 7 -14529583.764 6  21260438.303    21260437.269    21260437.619  
+        44.500          40.900  
+ -21889318.541 7 -17056595.563 7  20336235.879    20336234.172    20336234.629  
+        46.400          45.300  
+  -6012133.994 5  -4684775.028 3  23760910.668    23760908.048    23760909.492  
+        31.600          23.000  
+ -13152825.708 6 -10248948.795 5  21979373.850    21979372.862    21979373.269  
+        37.900          34.000  
+   -227098.147 4   -176958.722 3  25176138.188    25176137.457    25176137.985  
+        24.200          18.600  
+ -16043245.944 6 -12501221.967 6  21264181.400    21264180.071    21264180.815  
+        41.100          38.100  
+ 06  1  2  0 11 30.0000000  0  7G02G06G10G21G26G27G29
+ -12098099.368 6  -9427076.275 5  22521256.104    22521252.399    22521255.218  
+        38.100          34.100  
+ -18662867.553 7 -14542482.667 6  21257288.421    21257287.035    21257287.621  
+        44.600          40.600  
+ -21852287.066 7 -17027739.865 7  20343282.463    20343281.097    20343281.398  
+        46.600          45.300  
+  -6106709.871 5  -4758470.477 4  23742912.990    23742910.445    23742911.984  
+        30.200          24.600  
+ -13259303.672 6 -10331918.578 5  21959111.807    21959110.727    21959111.026  
+        37.600          34.500  
+   -242628.740 3   -189060.473 3  25173183.761    25173182.272    25173182.159  
+        23.000          19.300  
+ -16112491.364 6 -12555179.403 6  21251004.730    21251003.093    21251003.787  
+        40.700          38.100  
+ 06  1  2  0 12  0.0000000  0  7G02G06G10G21G26G27G29
+ -12010020.987 6  -9358443.805 5  22538016.426    22538013.072    22538015.718  
+        38.100          33.600  
+ -18678856.948 7 -14554941.925 6  21254245.693    21254244.271    21254244.952  
+        44.500          40.600  
+ -21814871.987 7 -16998585.255 7  20350402.428    20350400.916    20350401.227  
+        46.700          45.300  
+  -6201243.405 5  -4832132.928 3  23724924.533    23724921.290    23724923.425  
+        30.600          23.800  
+ -13365415.535 6 -10414603.087 5  21938919.456    21938918.081    21938918.577  
+        37.200          34.400  
+   -257721.898 3   -200821.366 3  25170310.356    25170310.274    25170309.931  
+        22.600          19.300  
+ -16181253.159 6 -12608760.002 6  21237919.243    21237918.044    21237918.990  
+        41.600          37.900  
+ 06  1  2  0 12 30.0000000  0  7G02G06G10G21G26G27G29
+ -11921708.098 6  -9289628.581 5  22554821.536    22554818.473    22554821.007  
+        37.700          33.200  
+ -18694281.668 7 -14566961.177 6  21251310.475    21251309.139    21251309.790  
+        44.500          40.900  
+ -21777074.744 7 -16969132.853 7  20357594.941    20357593.472    20357593.792  
+        46.800          45.300  
+  -6295733.116 4  -4905761.219 3  23706942.890    23706940.423    23706941.909  
+        28.100          22.100  
+ -13471157.823 6 -10496999.628 5  21918797.375    21918795.851    21918796.403  
+        37.300          33.900  
+   -272376.610 4   -212240.587 2  25167522.829    25167520.475    25167521.677  
+        25.300          13.900  
+ -16249529.465 6 -12661962.293 6  21224927.515    21224925.329    21224926.535  
+        41.300          37.700  
+ 06  1  2  0 13  0.0000000  0  7G02G06G10G21G26G27G29
+ -11833161.437 6  -9220631.198 5  22571671.767    22571668.161    22571671.028  
+        37.600          32.800  
+ -18709141.026 7 -14578539.883 6  21248482.736    21248481.691    21248481.972  
+        44.500          40.800  
+ -21738897.183 7 -16939384.100 7  20364860.009    20364858.418    20364858.845  
+        46.700          45.300  
+  -6390177.900 4  -4979354.512 3  23688971.229    23688968.448    23688969.970  
+        29.200          23.400  
+ -13576527.364 6 -10579105.719 5  21898746.218    21898744.653    21898745.420  
+        38.100          34.000  
+   -286591.847 3   -223317.333 2  25164817.211    25164816.012    25164816.459  
+        23.000          16.100  
+ -16317317.911 6 -12714784.438 6  21212027.015    21212025.723    21212026.581  
+        41.400          38.100  
+ 06  1  2  0 13 30.0000000  0  7G02G06G10G21G26G27G29
+ -11744382.129 6  -9151452.536 5  22588566.340    22588562.673    22588565.374  
+        37.600          33.600  
+ -18723434.280 7 -14589677.474 6  21245763.087    21245761.803    21245762.306  
+        44.700          41.200  
+ -21700340.637 7 -16909340.036 7  20372197.047    20372195.436    20372195.899  
+        46.600          45.100  
+  -6484576.707 5  -5052911.992 3  23671007.492    23671004.461    23671006.627  
+        30.200          21.600  
+ -13681520.995 6 -10660918.913 5  21878766.089    21878764.990    21878765.574  
+        38.400          33.900  
+   -300366.723 3   -234051.006 2  25162196.020    25162194.649    25162194.836  
+        21.100          17.000  
+ -16384616.538 6 -12767224.895 6  21199221.363    21199219.396    21199220.362  
+        41.800          38.700  
+ 06  1  2  0 14  0.0000000  0  7G02G06G10G21G26G27G29
+ -11655371.192 6  -9082093.393 5  22605504.473    22605500.597    22605503.618  
+        37.700          32.600  
+ -18737160.484 7 -14600373.207 6  21243151.132    21243149.739    21243150.358  
+        44.700          41.200  
+ -21661406.863 7 -16879002.028 7  20379605.800    20379604.282    20379604.639  
+        46.600          45.000  
+  -6578928.199 5  -5126432.593 3  23653053.317    23653050.060    23653052.144  
+        31.100          22.600  
+ -13786135.182 6 -10742436.438 5  21858858.160    21858857.591    21858858.115  
+        38.400          34.400  
+   -313699.904 3   -244440.512 3  25159658.001    25159657.753    25159657.995  
+        23.800          18.600  
+ -16451423.117 6 -12819281.942 6  21186507.916    21186506.418    21186507.374  
+        41.900          38.600  
+ 06  1  2  0 14 30.0000000  0  7G02G06G10G21G26G27G29
+ -11566129.589 6  -9012554.483 5  22622486.323    22622482.603    22622485.719  
+        37.500          32.600  
+ -18750318.903 7 -14610626.512 6  21240647.085    21240645.680    21240646.288  
+        44.700          41.200  
+ -21622097.310 7 -16848371.203 7  20387086.140    20387084.591    20387085.023  
+        46.700          45.100  
+  -6673231.545 5  -5199915.710 3  23635107.335    23635104.454    23635106.574  
+        31.800          22.100  
+ -13890366.827 6 -10823655.846 5  21839022.376    21839023.132    21839023.339  
+        38.600          35.200  
+   -326590.957 3   -254485.470 2  25157205.983    25157204.454    25157205.048  
+        23.800          17.000  
+ -16517735.816 7 -12870954.154 6  21173889.336    21173887.443    21173888.519  
+        42.100          38.300  
+ 06  1  2  0 15  0.0000000  0  7G02G06G10G21G26G27G29
+ -11476658.256 6  -8942836.565 5  22639512.131    22639508.342    22639511.353  
+        36.800          32.100  
+ -18762909.372 7 -14620437.262 6  21238251.131    21238249.770    21238250.381  
+        44.700          40.900  
+ -21582413.831 7 -16817449.008 7  20394637.895    20394636.172    20394636.686  
+        46.700          44.900  
+  -6767485.301 5  -5273360.158 4  23617171.821    23617169.157    23617170.693  
+        31.000          24.200  
+ -13994212.468 6 -10904574.475 5  21819262.452    21819261.646    21819262.218  
+        38.600          34.600  
+   -339038.802 4   -264185.086 3  25154837.157    25154835.919    25154836.110  
+        26.200          18.600  
+ -16583552.618 7 -12922239.948 6  21161364.738    21161362.895    21161363.917  
+        42.200          38.600  
+ 06  1  2  0 15 30.0000000  0  7G02G06G10G21G26G27G29
+ -11386958.007 6  -8872940.284 5  22656581.557    22656578.032    22656580.711  
+        36.700          32.700  
+ -18774930.850 7 -14629804.643 6  21235963.676    21235962.192    21235962.852  
+        44.800          41.100  
+ -21542357.939 7 -16786236.624 7  20402260.257    20402258.521    20402259.053  
+        46.900          44.900  
+  -6861688.297 4  -5346765.055 4  23599245.384    23599242.771    23599244.293  
+        29.200          25.600  
+ -14097669.055 6 -10985189.974 5  21799576.048    21799574.404    21799575.077  
+        38.400          34.100  
+   -351042.311 3   -273538.471 3  25152552.692    25152551.403    25152551.378  
+        22.600          18.600  
+ -16648871.490 7 -12973137.743 6  21148934.643    21148933.190    21148933.929  
+        42.100          38.800  
+ 06  1  2  0 16  0.0000000  0  7G02G06G10G21G26G27G29
+ -11297029.774 6  -8802866.354 5  22673694.137    22673691.019    22673693.556  
+        36.500          33.200  
+ -18786383.015 7 -14638728.399 6  21233784.287    21233782.944    21233783.396  
+        44.400          41.200  
+ -21501931.121 7 -16754735.205 7  20409953.235    20409951.564    20409952.034  
+        46.900          44.800  
+  -6955839.315 5  -5420129.449 4  23581328.889    23581326.622    23581327.939  
+        31.600          27.100  
+ -14200733.429 6 -11065499.835 5  21779963.955    21779962.078    21779962.683  
+        38.600          35.100  
+   -362601.056 3   -282545.238 2  25150353.171    25150352.248    25150352.158  
+        22.600          17.800  
+ -16713690.270 7 -13023645.856 6  21136600.215    21136598.570    21136599.402  
+        42.000          39.100  
+ 06  1  2  0 16 30.0000000  0  7G02G06G10G21G26G27G29
+ -11206874.481 6  -8732615.506 5  22690849.750    22690846.728    22690849.343  
+        36.500          32.600  
+ -18797265.167 7 -14647207.989 6  21231713.276    21231712.173    21231712.584  
+        44.400          41.200  
+ -21461135.173 7 -16722946.152 7  20417716.281    20417714.722    20417715.190  
+        47.000          44.800  
+  -7049937.268 5  -5493452.475 4  23563422.994    23563420.522    23563421.935  
+        33.200          28.400  
+ -14303402.157 6 -11145501.411 5  21760426.002    21760424.706    21760425.250  
+        38.800          34.700  
+   -373713.856 3   -291204.566 2  25148238.383    25148237.107    25148237.419  
+        23.400          15.100  
+ -16778007.162 7 -13073762.894 6  21124360.986    21124359.536    21124360.277  
+        42.100          39.100  
+ 06  1  2  0 17  0.0000000  0  7G02G06G10G21G26G27G29
+ -11116493.377 6  -8662188.705 5  22708049.827    22708045.973    22708048.582  
+        36.400          33.200  
+ -18807576.523 7 -14655242.805 6  21229751.093    21229749.973    21229750.314  
+        44.300          41.100  
+ -21419971.342 7 -16690870.436 7  20425549.620    20425547.941    20425548.373  
+        46.800          44.700  
+  -7143980.758 5  -5566733.076 4  23545526.868    23545524.689    23545525.739  
+        33.100          28.600  
+ -14405672.126 6 -11225192.251 5  21740963.929    21740963.386    21740963.845  
+        38.900          34.600  
+   -384379.848 4   -299515.686 3  25146208.535    25146208.024    25146207.908  
+        24.900          19.300  
+ -16841820.136 7 -13123487.265 6  21112217.547    21112216.112    21112217.044  
+        42.200          39.000  
+ 06  1  2  0 17 30.0000000  0  7G02G06G10G21G26G27G29
+ -11025887.096 6  -8591586.447 5  22725291.850    22725287.653    22725290.643  
+        36.300          33.000  
+ -18817316.950 7 -14662832.743 6  21227897.586    21227896.404    21227896.831  
+        44.300          41.100  
+ -21378441.307 7 -16658509.365 7  20433452.579    20433450.821    20433451.309  
+        46.800          44.800  
+  -7237968.724 5  -5639970.428 4  23527641.391    23527638.695    23527640.484  
+        32.600          26.500  
+ -14507540.178 6 -11304569.905 5  21721578.718    21721578.474    21721578.792  
+        38.900          34.600  
+   -394598.445 4   -307478.203 3  25144264.764    25144262.951    25144263.494  
+        26.200          19.900  
+ -16905127.357 7 -13172817.537 6  21100171.021    21100169.130    21100170.139  
+        42.200          38.800  
+ 06  1  2  0 18  0.0000000  0  7G02G06G10G21G26G27G29
+ -10935056.821 6  -8520809.644 5  22742575.248    22742572.245    22742574.695  
+        36.000          32.600  
+ -18826485.603 7 -14669977.139 6  21226152.921    21226151.651    21226152.122  
+        44.600          41.100  
+ -21336546.799 7 -16625864.290 7  20441424.478    20441423.095    20441423.407  
+        46.700          44.600  
+  -7331899.819 5  -5713163.465 4  23509766.678    23509764.676    23509765.688  
+        31.800          27.100  
+ -14609003.059 6 -11383631.847 5  21702271.902    21702270.496    21702271.193  
+        39.000          34.700  
+   -404368.582 4   -315091.296 1  25142404.975    25142403.242    25142404.199  
+        25.300          11.000  
+ -16967926.924 7 -13221752.242 6  21088220.285    21088218.517    21088219.687  
+        42.500          38.900  
+ 06  1  2  0 18 30.0000000  0  7G02G06G10G21G26G27G29
+ -10844003.572 5  -8449859.081 5  22759901.420    22759898.907    22759901.389  
+        35.800          31.800  
+ -18835082.186 7 -14676675.770 6  21224516.922    21224515.712    21224516.209  
+        44.500          41.200  
+ -21294289.454 7 -16592936.484 7  20449465.787    20449464.430    20449464.664  
+        46.800          44.600  
+  -7425772.842 5  -5786311.250 4  23491902.920    23491900.638    23491901.914  
+        31.500          25.300  
+ -14710057.320 6 -11462375.386 5  21683042.295    21683040.664    21683041.257  
+        38.900          35.400  
+   -413689.738 3   -322354.527 3  25140631.514    25140630.123    25140630.648  
+        21.100          18.600  
+ -17030216.701 7 -13270289.711 6  21076366.985    21076365.283    21076366.326  
+        42.300          38.900  
+ 06  1  2  0 19  0.0000000  0  7G02G06G10G21G26G27G29
+ -10752728.294 6  -8378735.508 5  22777272.465    22777267.960    22777271.226  
+        36.500          31.100  
+ -18843105.967 7 -14682928.061 6  21222990.040    21222988.758    21222989.301  
+        44.500          41.000  
+ -21251670.913 7 -16559727.228 7  20457575.912    20457574.426    20457574.783  
+        46.800          44.600  
+  -7519586.761 5  -5859412.965 4  23474050.986    23474048.812    23474050.100  
+        32.000          25.600  
+ -14810699.975 6 -11540798.196 5  21663889.973    21663888.952    21663889.489  
+        39.300          35.600  
+   -422560.786 3   -329267.018 3  25138943.052    25138942.059    25138942.115  
+        23.000          18.600  
+ -17091994.934 7 -13318428.569 6  21064611.132    21064609.453    21064610.295  
+        42.400          39.500  
+ 06  1  2  0 19 30.0000000  0  7G02G06G10G21G26G27G29
+ -10661231.846 5  -8307439.598 5  22794683.161    22794679.496    22794682.123  
+        35.600          31.600  
+ -18850556.941 7 -14688734.011 6  21221572.323    21221570.843    21221571.565  
+        44.400          40.900  
+ -21208692.899 7 -16526237.865 7  20465754.171    20465752.915    20465753.100  
+        46.800          44.300  
+  -7613340.206 5  -5932467.581 4  23456210.977    23456207.938    23456209.839  
+        31.600          25.300  
+ -14910927.889 6 -11618897.825 5  21644816.960    21644816.125    21644816.622  
+        39.200          35.700  
+   -430981.322 3   -335828.459 3  25137340.912    25137339.746    25137339.634  
+        23.000          20.500  
+ -17153260.007 7 -13366167.562 6  21052952.396    21052951.168    21052951.864  
+        42.700          39.700  
+ 06  1  2  0 20  0.0000000  0  7G02G06G10G21G26G27G29
+ -10569515.436 5  -8235972.304 5  22812135.073    22812132.609    22812134.809  
+        35.100          31.500  
+ -18857434.360 7 -14694093.036 6  21220263.687    21220262.202    21220262.857  
+        44.400          40.800  
+ -21165356.769 7 -16492469.446 7  20474000.970    20473999.448    20473999.859  
+        46.800          44.300  
+  -7707031.938 5  -6005474.102 4  23438381.794    23438378.889    23438380.675  
+        33.000          25.300  
+ -15010737.875 6 -11696671.798 5  21625823.615    21625822.885    21625823.284  
+        39.400          35.400  
+   -438950.700 3   -342038.364 2  25135823.778    25135823.147    25135822.866  
+        22.100          17.800  
+ -17214009.689 7 -13413504.950 6  21041392.414    21041390.762    21041391.653  
+        42.700          39.500  
+ 06  1  2  0 20 30.0000000  0  7G02G06G10G21G26G27G29
+ -10477579.851 5  -8164334.225 5  22829629.973    22829627.042    22829629.822  
+        35.200          30.600  
+ -18863737.813 7 -14699004.810 6  21219063.894    21219062.820    21219063.242  
+        44.200          41.100  
+ -21121664.101 7 -16458423.211 7  20482315.551    20482313.904    20482314.403  
+        46.800          44.300  
+  -7800660.471 5  -6078431.394 4  23420564.991    23420561.896    23420563.858  
+        33.800          24.900  
+ -15110126.622 6 -11774117.541 6  21606911.314    21606910.033    21606910.443  
+        39.800          36.100  
+   -446468.155 4   -347896.082 2  25134393.896    25134392.286    25134392.947  
+        24.600          17.000  
+ -17274242.377 7 -13460439.481 6  21029930.491    21029928.698    21029929.695  
+        42.600          39.600  
+ 06  1  2  0 21  0.0000000  0  7G02G06G10G21G26G27G29
+ -10385426.212 5  -8092526.219 5  22847167.358    22847163.621    22847166.549  
+        35.600          31.100  
+ -18869466.836 7 -14703468.978 6  21217973.684    21217972.481    21217972.990  
+        44.300          40.800  
+ -21077616.744 7 -16424100.594 7  20490697.523    20490695.761    20490696.319  
+        46.800          44.100  
+  -7894224.595 5  -6151338.478 4  23402760.520    23402757.401    23402759.335  
+        33.100          25.600  
+ -15209090.989 6 -11851232.594 6  21588078.656    21588077.605    21588078.083  
+        40.000          36.000  
+   -453532.524 3   -353400.771 3  25133048.945    25133048.572    25133048.085  
+        23.400          19.900  
+ -17333956.348 7 -13506969.824 6  21018567.225    21018565.657    21018566.528  
+        42.900          39.700  
+ 06  1  2  0 21 30.0000000  0  7G02G06G10G21G26G27G29
+ -10293055.395 5  -8020548.965 5  22864745.083    22864741.053    22864744.068  
+        35.600          31.600  
+ -18874621.271 7 -14707485.414 6  21216993.024    21216991.491    21216992.235  
+        44.400          40.800  
+ -21033216.262 7 -16389502.810 7  20499146.505    20499144.929    20499145.343  
+        46.800          44.200  
+  -7987723.251 5  -6224194.535 4  23384967.638    23384965.063    23384966.695  
+        32.800          25.900  
+ -15307627.887 6 -11928014.556 5  21569327.262    21569326.553    21569327.076  
+        40.100          35.900  
+   -460143.445 4   -358552.108 3  25131791.634    25131789.951    25131790.763  
+        27.100          19.300  
+ -17393149.506 7 -13553094.340 6  21007303.144    21007301.571    21007302.453  
+        42.800          40.000  
+ 06  1  2  0 22  0.0000000  0  8G02G06G08G10G21G26G27G29
+ -10200468.543 5  -7948403.394 5  22882363.789    22882359.835    22882362.734  
+        35.200          31.800  
+ -18879200.626 7 -14711053.741 6  21216121.467    21216120.159    21216120.818  
+        44.300          40.900  
+    -83869.123 4    -65352.671 2  24836575.451    24836574.153    24836574.863  
+        27.600          13.900  
+ -20988464.351 7 -16354631.192 7  20507662.641    20507660.957    20507661.475  
+        46.700          44.100  
+  -8081155.119 5  -6296998.564 4  23367188.397    23367185.666    23367187.380  
+        33.600          26.800  
+ -15405734.070 6 -12004460.910 5  21550658.868    21550657.442    21550658.210  
+        40.500          35.600  
+   -466299.977 4   -363349.382 3  25130620.201    25130618.194    25130619.470  
+        26.800          18.600  
+ -17451820.414 7 -13598811.897 6  20996138.761    20996136.803    20996137.832  
+        42.700          39.800  
+ 06  1  2  0 22 30.0000000  0  8G02G06G08G10G21G26G27G29
+ -10107666.799 5  -7876090.370 5  22900022.399    22900019.550    22900022.128  
+        34.700          31.500  
+ -18883204.676 7 -14714173.778 6  21215359.719    21215358.213    21215358.885  
+        44.200          40.800  
+   -146363.965 4   -114049.935 1  24824682.593    24824681.928    24824681.926  
+        25.600          11.000  
+ -20943362.433 7 -16319486.835 7  20516245.272    20516243.622    20516244.131  
+        47.000          44.100  
+  -8174518.670 5  -6369749.359 4  23349422.207    23349419.051    23349420.786  
+        33.500          27.100  
+ -15503406.483 6 -12080569.259 6  21532072.357    21532071.194    21532071.801  
+        40.600          36.300  
+   -472001.870 3   -367792.399 3  25129534.500    25129533.686    25129533.706  
+        22.600          19.900  
+ -17509967.046 7 -13644120.929 6  20985073.455    20985071.789    20985072.772  
+        43.000          40.100  
+ 06  1  2  0 23  0.0000000  0  8G02G06G08G10G21G26G27G29
+ -10014650.916 5  -7803610.481 5  22917723.636    22917719.830    22917722.612  
+        34.300          31.100  
+ -18886633.196 7 -14716845.347 6  21214707.250    21214705.694    21214706.386  
+        44.100          40.800  
+   -208506.477 4   -162472.647 2  24812858.038    24812857.027    24812856.745  
+        25.900          13.900  
+ -20897912.090 7 -16284070.979 7  20524894.131    20524892.404    20524892.993  
+        47.100          44.100  
+  -8267812.909 5  -6442446.141 4  23331668.840    23331665.848    23331667.701  
+        32.800          27.100  
+ -15600642.088 6 -12156337.229 6  21513568.574    21513567.986    21513568.316  
+        40.600          36.800  
+   -477248.458 4   -371880.594 3  25128536.206    25128535.177    25128535.219  
+        24.600          18.600  
+ -17567587.818 7 -13689020.207 6  20974108.003    20974106.857    20974107.583  
+        42.600          40.100  
+ 06  1  2  0 23 30.0000000  0  8G02G06G08G10G21G26G27G29
+  -9921421.890 5  -7730964.512 5  22935464.732    22935460.615    22935463.510  
+        34.000          30.800  
+ -18889485.721 7 -14719068.090 6  21214164.163    21214162.991    21214163.440  
+        44.000          40.800  
+   -270294.050 3   -210618.767 2  24801100.615    24801098.779    24801099.174  
+        21.600          13.900  
+ -20852115.158 7 -16248385.055 7  20533608.996    20533607.277    20533607.812  
+        46.900          44.100  
+  -8361036.256 5  -6515087.660 4  23313928.811    23313925.898    23313927.809  
+        32.800          27.100  
+ -15697437.750 6 -12231762.386 6  21495149.497    21495148.219    21495148.742  
+        40.400          36.600  
+   -482038.873 3   -375613.405 3  25127624.688    25127623.549    25127623.479  
+        23.400          18.600  
+ -17624681.149 7 -13733508.485 6  20963244.135    20963242.285    20963243.208  
+        42.700          39.900  
+ 06  1  2  0 24  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -9827980.750 5  -7658153.237 5  22953245.610    22953242.052    22953244.620  
+        34.000          31.500  
+ -18891761.773 7 -14720841.631 6  21213731.292    21213729.975    21213730.430  
+        44.100          41.000  
+   -331723.898 3   -258486.129 3  24789409.392    24789409.466    24789408.157  
+        21.600          18.600  
+ -20805973.239 7 -16212430.311 7  20542389.633    20542387.770    20542388.420  
+        47.000          44.100  
+  -8454187.318 5  -6587672.868 4  23296202.314    23296200.061    23296201.403  
+        33.100          27.900  
+ -15793790.237 6 -12306842.220 6  21476814.382    21476812.880    21476813.675  
+        40.800          37.000  
+   -486372.837 4   -378990.502 3  25126800.352    25126798.297    25126799.340  
+        24.600          18.600  
+ -17681245.254 7 -13777584.385 6  20952480.278    20952478.342    20952479.432  
+        42.700          39.700  
+ 06  1  2  0 24 30.0000000  0  8G02G06G08G10G21G26G27G29
+  -9734328.658 5  -7585177.616 5  22971067.875    22971063.544    22971066.399  
+        33.800          31.300  
+ -18893461.752 7 -14722166.289 6  21213407.672    21213406.298    21213406.908  
+        44.000          40.800  
+   -392793.324 3   -306072.672 3  24777787.859    24777788.210    24777787.333  
+        19.900          19.900  
+ -20759487.771 7 -16176207.868 7  20551235.419    20551233.670    20551234.203  
+        46.800          43.900  
+  -8547265.041 5  -6660200.921 4  23278489.575    23278487.711    23278488.805  
+        32.300          27.400  
+ -15889696.443 6 -12381574.304 6  21458563.417    21458562.320    21458563.146  
+        41.100          36.100  
+   -490249.353 3   -382011.157 2  25126062.516    25126060.861    25126061.455  
+        19.900          17.000  
+ -17737278.250 7 -13821246.433 6  20941817.169    20941815.737    20941816.592  
+        42.800          40.100  
+ 06  1  2  0 25  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -9640466.549 5  -7512038.337 5  22988928.155    22988925.058    22988927.411  
+        34.300          31.500  
+ -18894585.428 7 -14723041.870 6  21213193.963    21213192.386    21213193.117  
+        44.000          40.500  
+   -453499.416 3   -353376.055 3  24766235.892    24766236.335    24766234.989  
+        18.600          19.300  
+ -20712660.385 7 -16139718.994 7  20560146.336    20560144.746    20560145.115  
+        46.800          44.000  
+  -8640267.996 5  -6732670.715 4  23260792.687    23260789.737    23260791.713  
+        34.100          27.100  
+ -15985153.440 6 -12455956.349 6  21440398.735    21440397.638    21440398.270  
+        41.200          37.100  
+   -493668.052 3   -384675.064 2  25125411.538    25125410.025    25125410.730  
+        22.100          17.800  
+ -17792778.861 7 -13864493.641 6  20931255.909    20931254.289    20931255.234  
+        42.900          40.300  
+ 06  1  2  0 25 30.0000000  0  8G02G06G08G10G21G26G27G29
+  -9546395.544 5  -7438736.278 5  23006828.685    23006825.888    23006828.383  
+        33.500          30.600  
+ -18895132.294 7 -14723468.001 6  21213089.936    21213088.355    21213089.137  
+        44.200          40.700  
+   -513839.554 3   -400394.264 2  24754754.164    24754753.931    24754753.302  
+        22.600          17.800  
+ -20665492.861 7 -16102965.075 7  20569121.782    20569120.471    20569120.699  
+        46.700          44.000  
+  -8733194.460 5  -6805080.914 4  23243108.724    23243106.465    23243108.013  
+        34.300          28.800  
+ -16080157.989 6 -12529985.834 6  21422320.177    21422318.755    21422319.448  
+        41.000          37.200  
+   -496628.382 3   -386981.760 2  25124848.395    25124847.106    25124847.436  
+        22.600          17.800  
+ -17847745.265 7 -13907324.579 6  20920796.352    20920794.544    20920795.510  
+        42.900          40.500  
+ 06  1  2  0 26  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -9452116.518 5  -7365272.119 5  23024768.590    23024766.521    23024769.186  
+        33.600          30.100  
+ -18895101.984 7 -14723444.386 6  21213095.657    21213094.202    21213094.916  
+        44.300          40.500  
+   -573810.974 3   -447125.237 2  24743341.968    24743341.097    24743341.096  
+        21.600          13.900  
+ -20617986.721 7 -16065947.302 7  20578161.815    20578160.668    20578160.721  
+        46.600          44.100  
+  -8826043.477 5  -6877430.759 4  23225440.649    23225438.010    23225439.769  
+        34.100          28.100  
+ -16174707.156 6 -12603660.475 6  21404327.412    21404326.635    21404327.270  
+        41.400          37.200  
+   -499129.849 3   -388930.980 2  25124372.497    25124371.158    25124371.821  
+        21.600          15.100  
+ -17902175.959 7 -13949738.078 6  20910438.607    20910436.662    20910437.777  
+        43.200          40.400  
+ 06  1  2  0 26 30.0000000  0  8G02G06G08G10G21G26G27G29
+  -9357630.440 5  -7291646.624 4  23042749.585    23042746.645    23042749.482  
+        34.400          28.600  
+ -18894494.520 7 -14722971.033 6  21213211.246    21213209.824    21213210.480  
+        44.200          40.800  
+   -633411.278 3   -493567.019 2  24731999.844    24731999.331    24731998.703  
+        22.100          17.800  
+ -20570143.539 7 -16028666.899 7  20587266.205    20587264.830    20587265.074  
+        46.400          43.900  
+  -8918813.905 5  -6949719.366 4  23207786.937    23207783.787    23207785.762  
+        32.800          28.100  
+ -16268797.705 6 -12676977.750 6  21386422.845    21386421.793    21386422.249  
+        41.200          37.000  
+   -501172.189 3   -390522.366 2  25123982.976    25123981.999    25123982.435  
+        20.500          15.100  
+ -17956069.098 7 -13991732.705 6  20900183.248    20900181.145    20900182.297  
+        43.300          40.500  
+ 06  1  2  0 27  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -9262938.692 5  -7217860.874 4  23060770.700    23060766.238    23060769.401  
+        34.900          29.700  
+ -18893310.064 7 -14722048.080 6  21213436.484    21213435.333    21213435.718  
+        43.800          41.000  
+   -692637.364 3   -539717.153 3  24720730.162    24720729.407    24720729.155  
+        23.400          20.500  
+ -20521965.067 7 -15991125.234 7  20596434.384    20596432.900    20596433.179  
+        46.300          43.900  
+  -9011504.194 5  -7021945.505 4  23190148.597    23190145.917    23190147.366  
+        34.100          28.100  
+ -16362426.879 6 -12749935.521 6  21368606.278    21368604.809    21368605.422  
+        41.300          37.600  
+   -502754.740 3   -391755.514 3  25123682.062    25123681.339    25123681.461  
+        23.800          19.300  
+ -18009423.413 7 -14033307.475 6  20890030.048    20890028.112    20890029.336  
+        43.400          40.500  
+ 06  1  2  0 27 30.0000000  0  8G02G06G08G10G21G26G27G29
+  -9168042.196 5  -7143915.568 4  23078828.703    23078824.075    23078827.345  
+        33.800          28.800  
+ -18891548.360 7 -14720675.318 6  21213771.698    21213770.693    21213770.877  
+        43.800          41.000  
+   -751486.800 4   -585573.822 3  24709531.208    24709530.581    24709530.648  
+        25.900          19.900  
+ -20473452.974 7 -15953323.602 7  20605665.961    20605664.476    20605664.721  
+        46.500          43.900  
+  -9104112.695 5  -7094107.956 4  23172525.453    23172522.553    23172524.492  
+        34.400          28.100  
+ -16455591.438 6 -12822531.260 6  21350877.056    21350876.147    21350876.629  
+        41.400          37.500  
+   -503877.210 3   -392630.115 3  25123469.033    25123467.981    25123468.042  
+        22.100          20.500  
+ -18062237.277 7 -14074461.119 6  20879979.826    20879978.018    20879979.157  
+        43.600          40.400  
+ 06  1  2  0 28  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -9072941.845 5  -7069811.415 5  23096924.853    23096921.259    23096924.063  
+        33.600          30.100  
+ -18889209.328 7 -14718852.696 6  21214216.646    21214215.635    21214215.885  
+        43.600          40.900  
+   -809956.809 3   -631134.782 3  24698404.719    24698404.432    24698403.913  
+        23.400          23.000  
+ -20424608.708 7 -15915263.132 7  20614960.651    20614959.158    20614959.482  
+        46.600          43.800  
+  -9196638.167 5  -7166205.683 4  23154918.955    23154915.384    23154917.749  
+        33.200          26.200  
+ -16548288.496 6 -12894762.704 6  21333237.597    21333236.380    21333237.130  
+        41.500          37.800  
+   -504539.026 4   -393145.818 3  25123343.243    25123341.570    25123342.216  
+        24.200          18.600  
+ -18114509.007 7 -14115192.313 6  20870032.894    20870031.013    20870032.070  
+        43.200          40.800  
+ 06  1  2  0 28 30.0000000  0  8G02G06G08G10G21G26G27G29
+  -8977638.752 5  -6995549.298 4  23115059.094    23115056.744    23115059.517  
+        34.000          29.900  
+ -18886293.004 7 -14716580.234 6  21214771.782    21214770.553    21214771.005  
+        43.700          41.000  
+   -868044.722 4   -676398.046 3  24687351.544    24687350.662    24687350.387  
+        25.300          23.800  
+ -20375434.189 7 -15876945.324 7  20624318.080    20624316.726    20624317.040  
+        46.800          43.600  
+  -9289079.289 5  -7238237.713 4  23137327.489    23137324.742    23137326.300  
+        34.400          27.400  
+ -16640514.865 6 -12966627.383 6  21315687.408    21315686.267    21315686.912  
+        41.900          37.900  
+   -504739.858 4   -393302.273 3  25123304.395    25123303.618    25123303.709  
+        24.900          20.500  
+ -18166237.323 7 -14155500.069 6  20860189.179    20860187.432    20860188.433  
+        43.100          40.800  
+ 06  1  2  0 29  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -8882133.744 5  -6921129.839 4  23133234.022    23133230.726    23133233.488  
+        32.000          28.800  
+ -18882799.167 7 -14713857.765 6  21215436.556    21215435.401    21215435.836  
+        43.600          40.600  
+   -925748.227 4   -721361.771 3  24676370.954    24676369.307    24676369.773  
+        25.600          18.600  
+ -20325930.899 7 -15838371.329 7  20633738.374    20633736.829    20633737.224  
+        46.800          43.600  
+  -9381434.557 5  -7310202.816 4  23119753.681    23119750.368    23119752.447  
+        35.300          29.000  
+ -16732267.684 6 -13038123.046 6  21298226.981    21298226.225    21298226.814  
+        41.800          37.600  
+   -504478.839 4   -393098.877 3  25123354.174    25123353.524    25123353.378  
+        24.900          22.100  
+ -18217420.604 7 -14195383.118 6  20850449.298    20850447.419    20850448.611  
+        43.200          40.600  
+ 06  1  2  0 29 30.0000000  0  8G02G06G08G10G21G26G27G29
+  -8786428.304 5  -6846554.202 4  23151446.698    23151443.277    23151445.683  
+        32.300          28.600  
+ -18878728.046 7 -14710685.460 6  21216211.376    21216210.176    21216210.605  
+        43.600          41.000  
+   -983063.867 4   -766023.275 3  24665463.512    24665462.830    24665462.081  
+        24.200          21.100  
+ -20276100.370 7 -15799542.343 7  20643220.761    20643219.324    20643219.607  
+        46.800          43.500  
+  -9473702.628 5  -7382099.982 4  23102195.202    23102192.286    23102194.051  
+        34.800          28.400  
+ -16823543.993 6 -13109247.407 6  21280858.236    21280856.936    21280857.524  
+        41.900          37.600  
+   -503756.022 3   -392535.635 3  25123491.317    25123490.902    25123490.700  
+        23.000          20.500  
+ -18268057.347 7 -14234840.306 6  20840813.384    20840811.493    20840812.634  
+        43.300          40.700  
+ 06  1  2  0 30  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -8690523.536 5  -6771823.245 5  23169696.918    23169693.530    23169695.597  
+        32.300          30.200  
+ -18874079.465 7 -14707063.195 6  21217095.915    21217094.892    21217095.117  
+        43.400          41.000  
+  -1039989.179 4   -810380.641 3  24654631.010    24654630.655    24654630.045  
+        24.900          21.100  
+ -20225944.191 7 -15760459.603 7  20652765.364    20652763.729    20652764.197  
+        47.000          43.300  
+  -9565882.210 5  -7453928.193 4  23084653.699    23084650.956    23084652.618  
+        34.700          27.900  
+ -16914340.670 7 -13179998.033 6  21263579.936    21263578.743    21263579.539  
+        42.300          37.700  
+   -502571.004 3   -391612.227 3  25123717.553    25123716.110    25123716.522  
+        22.100          18.600  
+ -18318146.253 7 -14273870.600 6  20831281.671    20831279.959    20831281.037  
+        43.200          41.100  
+ 06  1  2  0 30 30.0000000  0  8G02G06G08G10G21G26G27G29
+  -8594420.157 5  -6696937.511 4  23187984.671    23187981.155    23187983.576  
+        32.100          29.000  
+ -18868853.676 7 -14702991.150 6  21218090.186    21218089.192    21218089.371  
+        43.500          40.800  
+  -1096522.171 4   -854432.252 3  24643873.644    24643873.053    24643872.292  
+        25.900          23.400  
+ -20175464.155 7 -15721124.510 7  20662371.200    20662369.813    20662370.157  
+        47.100          43.400  
+  -9657971.811 5  -7525686.298 4  23067130.048    23067126.776    23067128.744  
+        35.400          27.600  
+ -17004654.938 6 -13250372.759 6  21246393.765    21246392.404    21246393.122  
+        41.800          37.700  
+   -500923.428 4   -390328.416 3  25124031.245    25124029.997    25124030.361  
+        24.900          21.600  
+ -18367685.867 7 -14312472.875 6  20821854.662    20821852.951    20821853.984  
+        43.400          41.000  
+ 06  1  2  0 31  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -8498119.187 5  -6621897.833 4  23206310.072    23206306.514    23206309.121  
+        32.100          29.000  
+ -18863050.861 7 -14698469.470 6  21219194.616    21219193.392    21219193.867  
+        43.600          40.700  
+  -1152659.955 4   -898175.936 2  24633191.295    24633189.071    24633190.180  
+        28.400          17.000  
+ -20124661.788 7 -15681538.242 7  20672038.550    20672037.153    20672037.511  
+        47.100          43.200  
+  -9749970.026 5  -7597373.174 4  23049622.551    23049619.753    23049621.611  
+        34.800          27.400  
+ -17094483.834 7 -13320369.280 6  21229299.780    21229298.636    21229299.237  
+        42.000          38.200  
+   -498812.736 3   -388683.698 3  25124432.866    25124431.258    25124431.906  
+        23.400          22.600  
+ -18416674.762 7 -14350646.017 6  20812532.490    20812530.655    20812531.720  
+        43.400          41.300  
+ 06  1  2  0 31 30.0000000  0  8G02G06G08G10G21G26G27G29
+  -8401621.950 5  -6546705.205 4  23224672.564    23224669.302    23224672.073  
+        31.800          28.100  
+ -18856670.682 7 -14693497.900 6  21220408.810    21220407.504    21220408.018  
+        43.600          40.700  
+  -1208399.879 4   -941609.649 2  24622584.476    24622582.353    24622582.945  
+        26.200          15.100  
+ -20073538.567 7 -15641701.961 7  20681767.054    20681765.493    20681765.930  
+        46.800          43.000  
+  -9841875.250 5  -7668987.609 4  23032134.114    23032130.676    23032132.973  
+        35.700          27.100  
+ -17183824.218 7 -13389985.129 6  21212298.491    21212297.749    21212298.175  
+        42.000          38.300  
+   -496238.648 4   -386677.907 3  25124922.604    25124921.396    25124921.589  
+        24.200          22.100  
+ -18465111.422 7 -14388388.851 6  20803315.235    20803313.432    20803314.514  
+        43.400          41.300  
+ 06  1  2  0 32  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -8304929.301 5  -6471360.289 4  23243071.914    23243069.597    23243071.711  
+        31.600          28.600  
+ -18849713.572 7 -14688076.781 6  21221732.753    21221731.471    21221731.981  
+        43.800          40.900  
+  -1263739.241 4   -984731.177 2  24612052.964    24612051.530    24612051.910  
+        25.300          15.100  
+ -20022096.261 7 -15601617.049 7  20691556.298    20691554.557    20691555.095  
+        46.800          42.800  
+  -9933686.048 6  -7740528.468 4  23014663.133    23014659.744    23014662.130  
+        36.300          28.800  
+ -17272673.527 7 -13459218.331 6  21195391.651    21195390.175    21195390.834  
+        42.000          38.300  
+   -493200.932 4   -384310.871 3  25125500.300    25125499.526    25125499.319  
+        24.600          22.100  
+ -18512994.707 7 -14425700.483 6  20794203.375    20794201.481    20794202.623  
+        43.300          41.100  
+ 06  1  2  0 32 30.0000000  0  8G02G06G08G10G21G26G27G29
+  -8208042.406 5  -6395864.054 4  23261509.060    23261506.294    23261508.737  
+        32.100          27.900  
+ -18842179.327 7 -14682205.938 6  21223166.478    21223164.988    21223165.781  
+        44.000          40.300  
+  -1318675.414 4  -1027538.550 2  24601598.935    24601598.024    24601597.855  
+        27.900          17.000  
+ -19970336.465 7 -15561284.735 7  20701405.852    20701404.138    20701404.654  
+        46.800          42.700  
+ -10025400.893 6  -7811994.557 4  22997209.778    22997207.122    22997208.927  
+        36.300          29.200  
+ -17361028.615 7 -13528066.418 6  21178577.457    21178576.590    21178577.281  
+        42.200          38.000  
+   -489699.392 3   -381582.374 3  25126167.005    25126165.410    25126165.886  
+        23.400          19.900  
+ -18560323.314 7 -14462579.898 6  20785196.872    20785195.119    20785196.158  
+        43.400          41.200  
+ 06  1  2  0 33  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -8110962.407 5  -6320217.315 4  23279983.366    23279980.053    23279982.522  
+        31.100          27.600  
+ -18834068.677 7 -14675885.948 6  21224709.912    21224708.525    21224709.138  
+        44.100          40.500  
+  -1373206.195 4  -1070030.032 2  24591222.152    24591220.860    24591221.138  
+        27.100          17.000  
+ -19918260.852 7 -15520706.333 7  20711315.469    20711313.890    20711314.264  
+        46.700          42.800  
+ -10117018.496 6  -7883384.869 5  22979775.996    22979773.082    22979774.968  
+        36.500          30.200  
+ -17448886.490 7 -13596527.074 6  21161859.427    21161857.656    21161858.667  
+        42.500          37.700  
+   -485733.619 4   -378492.142 3  25126921.493    25126920.308    25126920.768  
+        24.600          21.100  
+ -18607095.833 7 -14499025.996 6  20776296.003    20776294.663    20776295.430  
+        43.600          41.300  
+ 06  1  2  0 33 30.0000000  0  8G02G06G08G10G21G26G27G29
+  -8013690.394 5  -6244420.958 4  23298494.748    23298490.090    23298493.398  
+        31.600          27.600  
+ -18825381.487 7 -14669116.707 6  21226363.313    21226361.589    21226362.529  
+        44.100          40.600  
+  -1427328.754 4  -1112203.422 2  24580922.467    24580921.706    24580921.733  
+        24.200          17.000  
+ -19865870.851 7 -15479882.955 7  20721284.890    20721283.390    20721283.754  
+        46.500          42.800  
+ -10208537.191 5  -7954698.109 4  22962360.649    22962357.673    22962359.460  
+        35.600          29.700  
+ -17536244.507 7 -13664598.236 6  21145235.512    21145234.076    21145234.984  
+        42.700          38.000  
+   -481303.543 3   -375040.119 3  25127764.594    25127762.785    25127763.322  
+        22.100          20.500  
+ -18653310.796 7 -14535037.637 6  20767501.932    20767500.186    20767501.209  
+        43.400          41.400  
+ 06  1  2  0 34  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -7916227.420 5  -6168475.793 4  23317040.539    23317037.259    23317039.844  
+        32.000          29.200  
+ -18816117.989 7 -14661898.396 6  21228125.754    21228124.469    21228124.978  
+        43.700          40.500  
+  -1481040.798 4  -1154056.909 2  24570700.532    24570700.703    24570699.894  
+        24.200          17.000  
+ -19813168.197 7 -15438815.953 7  20731313.950    20731312.322    20731312.743  
+        46.600          42.700  
+ -10299955.855 6  -8025933.399 4  22944963.940    22944961.260    22944963.004  
+        36.300          29.900  
+ -17623099.739 7 -13732277.608 6  21128707.502    21128706.295    21128706.922  
+        42.600          38.900  
+   -476409.132 3   -371226.262 3  25128695.855    25128694.908    25128694.991  
+        23.000          21.600  
+ -18698967.356 7 -14570614.157 6  20758813.712    20758811.961    20758813.120  
+        43.700          41.200  
+ 06  1  2  0 34 30.0000000  0  8G02G06G08G10G21G26G27G29
+  -7818574.558 4  -6092382.685 4  23335622.900    23335619.848    23335622.066  
+        29.700          28.800  
+ -18806278.214 7 -14654231.038 6  21229998.212    21229996.919    21229997.426  
+        43.800          40.600  
+  -1534339.657 4  -1195588.470 3  24560558.914    24560557.798    24560557.870  
+        24.900          19.300  
+ -19760154.556 7 -15397506.626 7  20741402.268    20741400.567    20741400.996  
+        46.500          42.800  
+ -10391273.027 6  -8097089.608 4  22927587.048    22927584.016    22927586.037  
+        37.000          29.900  
+ -17709449.339 7 -13799562.982 6  21112275.289    21112274.466    21112275.049  
+        42.700          38.500  
+   -471049.767 3   -367050.123 2  25129715.711    25129714.571    25129714.916  
+        21.600          17.000  
+ -18744063.873 7 -14605754.285 6  20750232.062    20750230.350    20750231.423  
+        43.600          41.400  
+ 06  1  2  0 35  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -7720732.793 5  -6016142.391 4  23354241.702    23354238.798    23354240.952  
+        31.000          28.400  
+ -18795862.638 7 -14646115.000 6  21231980.111    21231978.957    21231979.413  
+        43.600          40.700  
+  -1587222.934 4  -1236796.186 2  24550495.629    24550494.949    24550494.377  
+        24.200          17.800  
+ -19706831.337 7 -15355956.066 7  20751548.931    20751547.549    20751547.926  
+        46.600          42.700  
+ -10482486.801 6  -8168165.258 4  22910229.798    22910226.545    22910228.577  
+        36.500          29.900  
+ -17795290.453 7 -13866452.128 6  21095940.532    21095939.372    21095940.112  
+        43.000          38.800  
+   -465225.273 3   -362511.532 3  25130824.175    25130822.540    25130823.304  
+        23.000          19.300  
+ -18788599.324 7 -14640457.216 6  20741757.279    20741755.538    20741756.616  
+        43.600          41.600  
+ 06  1  2  0 35 30.0000000  0  8G02G06G08G10G21G26G27G29
+  -7622703.329 5  -5939755.822 4  23372896.389    23372892.508    23372895.369  
+        30.800          25.900  
+ -18784871.678 7 -14637550.619 6  21234071.795    21234070.439    21234071.000  
+        43.600          40.500  
+  -1639687.806 4  -1277677.874 2  24540512.168    24540511.029    24540510.993  
+        24.200          16.100  
+ -19653200.378 7 -15314165.711 7  20761754.793    20761753.193    20761753.609  
+        46.600          42.500  
+ -10573595.882 6  -8239159.323 4  22892892.304    22892888.830    22892891.177  
+        36.500          28.100  
+ -17880620.272 7 -13932942.868 6  21079702.983    21079701.466    21079702.315  
+        42.500          38.600  
+   -458935.654 3   -357610.530 3  25132020.673    25132019.666    25132019.942  
+        23.400          21.100  
+ -18832572.516 7 -14674722.029 6  20733389.637    20733387.738    20733388.853  
+        43.500          41.900  
+ 06  1  2  0 36  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -7524487.258 5  -5863223.838 4  23391585.807    23391582.609    23391585.066  
+        30.600          26.800  
+ -18773305.465 7 -14628537.983 6  21236272.745    21236271.499    21236271.955  
+        43.700          40.500  
+  -1691732.177 4  -1318231.890 3  24530608.698    24530606.854    24530607.544  
+        26.800          18.600  
+ -19599263.141 7 -15272136.693 7  20772018.824    20772017.119    20772017.612  
+        46.700          42.400  
+ -10664598.645 6  -8310070.548 4  22875575.156    22875571.336    22875573.962  
+        37.300          27.400  
+ -17965435.929 7 -13999032.959 6  21063562.719    21063561.746    21063562.286  
+        42.800          39.300  
+   -452181.260 3   -352347.359 2  25133305.829    25133304.473    25133304.759  
+        19.300          17.000  
+ -18875982.048 7 -14708547.619 6  20725128.954    20725127.161    20725128.248  
+        43.500          41.900  
+ 06  1  2  0 36 30.0000000  0  8G02G06G08G10G21G26G27G29
+  -7426085.784 4  -5786547.395 4  23410310.467    23410308.271    23410310.011  
+        29.000          28.100  
+ -18761164.342 7 -14619077.369 6  21238583.066    21238581.893    21238582.261  
+        43.600          40.300  
+  -1743353.468 4  -1358456.266 2  24520785.279    24520783.590    24520783.962  
+        27.600          17.000  
+ -19545021.326 7 -15229870.343 7  20782340.766    20782339.056    20782339.490  
+        46.700          42.300  
+ -10755493.358 6  -8380897.592 4  22858278.128    22858274.889    22858277.133  
+        36.500          29.000  
+ -18049734.705 7 -14064720.281 6  21047521.374    21047520.098    21047520.816  
+        43.000          38.900  
+   -444961.322 3   -346721.418 3  25134680.148    25134678.724    25134679.349  
+        23.800          20.500  
+ -18918826.865 7 -14741933.170 6  20716975.878    20716974.059    20716975.125  
+        43.600          41.900  
+ 06  1  2  0 37  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -7327499.909 5  -5709727.274 4  23429071.194    23429068.514    23429070.688  
+        30.200          28.100  
+ -18748448.798 7 -14609169.151 6  21241002.890    21241001.432    21241002.101  
+        43.600          40.300  
+  -1794549.238 4  -1398349.042 3  24511042.883    24511041.974    24511041.962  
+        26.500          21.100  
+ -19490476.387 7 -15187367.794 7  20792720.227    20792718.463    20792718.983  
+        46.800          42.400  
+ -10846279.234 6  -8451639.806 5  22841002.187    22840999.154    22841001.053  
+        36.400          30.200  
+ -18133513.839 7 -14130002.699 6  21031578.429    21031577.568    21031578.045  
+        43.000          39.300  
+   -437275.821 3   -340732.717 3  25136142.321    25136141.351    25136141.055  
+        21.600          20.500  
+ -18961105.985 7 -14774877.919 6  20708930.549    20708928.565    20708929.737  
+        43.700          41.800  
+ 06  1  2  0 37 30.0000000  0  8G02G06G08G10G21G26G27G29
+  -7228730.669 5  -5632764.240 4  23447867.569    23447863.447    23447866.245  
+        31.100          27.400  
+ -18735159.126 7 -14598813.562 6  21243531.504    21243530.375    21243530.797  
+        43.300          40.300  
+  -1845316.526 4  -1437907.909 3  24501381.700    24501381.061    24501381.052  
+        24.900          22.600  
+ -19435629.835 7 -15144630.216 7  20803157.009    20803155.530    20803155.875  
+        46.800          42.200  
+ -10936954.388 6  -8522295.749 5  22823746.998    22823744.328    22823746.144  
+        37.700          31.500  
+ -18216770.669 7 -14194878.121 6  21015735.948    21015734.167    21015735.154  
+        43.500          39.100  
+   -429124.649 3   -334381.125 3  25137693.163    25137692.680    25137692.290  
+        19.900          19.900  
+ -19002818.208 7 -14807380.932 6  20700992.762    20700990.949    20700992.053  
+        43.900          41.800  
+ 06  1  2  0 38  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -7129779.190 4  -5555659.184 4  23466696.576    23466693.602    23466695.468  
+        28.800          27.900  
+ -18721295.518 7 -14588010.750 6  21246169.752    21246168.455    21246169.000  
+        43.400          40.300  
+  -1895653.112 4  -1477131.208 3  24491803.474    24491802.515    24491802.568  
+        27.900          23.400  
+ -19380483.513 7 -15101659.058 7  20813651.246    20813649.464    20813649.987  
+        46.600          42.200  
+ -11027517.127 6  -8592864.096 5  22806513.595    22806510.423    22806512.591  
+        37.200          30.600  
+ -18299502.216 7 -14259344.236 6  20999991.777    20999990.879    20999991.608  
+        43.600          39.300  
+   -420507.798 3   -327666.679 3  25139332.620    25139332.083    25139332.235  
+        21.100          18.600  
+ -19043962.438 7 -14839441.350 7  20693163.374    20693161.352    20693162.625  
+        44.000          42.000  
+ 06  1  2  0 38 30.0000000  0  8G02G06G08G10G21G26G27G29
+  -7030646.681 4  -5478413.123 4  23485560.406    23485557.650    23485559.764  
+        29.500          27.600  
+ -18706858.646 7 -14576761.241 6  21248916.868    21248915.795    21248916.171  
+        43.300          40.400  
+  -1945556.594 4  -1516017.020 3  24482307.483    24482306.456    24482306.252  
+        26.800          22.600  
+ -19325039.070 7 -15058455.591 7  20824201.822    20824200.301    20824200.563  
+        46.500          42.100  
+ -11117965.943 6  -8663343.679 5  22789302.101    22789298.564    22789300.792  
+        37.200          30.800  
+ -18381705.936 7 -14323399.058 6  20984349.384    20984347.983    20984348.835  
+        43.600          39.300  
+   -411425.079 3   -320589.215 3  25141061.814    25141060.158    25141061.102  
+        23.800          18.600  
+ -19084537.818 7 -14871058.511 7  20685442.062    20685440.188    20685441.405  
+        43.900          42.000  
+ 06  1  2  0 39  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -6931334.363 4  -5401026.921 4  23504460.056    23504456.392    23504458.977  
+        29.000          26.800  
+ -18691848.940 7 -14565065.366 6  21251773.391    21251772.062    21251772.559  
+        43.400          40.300  
+  -1995024.871 4  -1554563.701 3  24472893.330    24472892.453    24472892.461  
+        25.900          21.100  
+ -19269298.163 7 -15015021.121 7  20834808.926    20834807.311    20834807.688  
+        46.500          42.000  
+ -11208299.171 6  -8733733.198 5  22772112.146    22772108.813    22772110.915  
+        37.100          30.400  
+ -18463379.292 7 -14387040.596 6  20968807.176    20968806.007    20968806.795  
+        43.600          39.300  
+   -401876.657 3   -313148.853 3  25142878.430    25142877.613    25142877.495  
+        21.600          21.100  
+ -19124542.880 7 -14902231.270 7  20677829.220    20677827.557    20677828.563  
+        43.900          42.200  
+ 06  1  2  0 39 30.0000000  0  8G02G06G08G10G21G26G27G29
+  -6831843.164 5  -5323501.328 4  23523392.660    23523388.944    23523391.853  
+        31.300          27.100  
+ -18676266.853 7 -14552923.479 6  21254738.634    21254737.144    21254737.859  
+        43.400          40.300  
+  -2044055.363 4  -1592769.235 3  24463563.718    24463562.124    24463562.463  
+        25.600          18.600  
+ -19213262.081 7 -14971356.642 6  20845472.277    20845470.602    20845471.136  
+        46.400          41.800  
+ -11298514.542 6  -8804030.871 5  22754944.058    22754941.625    22754943.072  
+        36.900          30.800  
+ -18544519.290 7 -14450266.551 6  20953366.813    20953365.580    20953366.344  
+        43.700          39.400  
+   -391862.309 4   -305345.473 3  25144784.273    25144783.049    25144783.221  
+        24.200          18.600  
+ -19163977.106 7 -14932959.222 7  20670325.233    20670323.400    20670324.505  
+        43.900          42.200  
+ 06  1  2  0 40  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -6732174.360 4  -5245837.352 4  23542358.283    23542355.295    23542357.424  
+        29.900          27.400  
+ -18660112.760 7 -14540335.873 6  21257812.410    21257810.932    21257811.740  
+        43.300          39.700  
+  -2092645.821 4  -1630631.924 2  24454316.106    24454314.943    24454314.938  
+        25.300          17.000  
+ -19156932.474 7 -14927463.440 6  20856191.341    20856189.789    20856190.212  
+        46.400          41.900  
+ -11388612.280 6  -8874236.875 5  22737799.098    22737796.484    22737798.130  
+        36.900          30.800  
+ -18625123.305 7 -14513074.846 6  20938028.638    20938027.059    20938027.899  
+        43.500          39.300  
+   -381382.330 3   -297179.246 2  25146779.198    25146776.781    25146778.094  
+        22.100          13.900  
+ -19202839.031 7 -14963241.222 7  20662930.091    20662928.142    20662929.444  
+        44.300          42.100  
+ 06  1  2  0 40 30.0000000  0  8G02G06G08G10G21G26G27G29
+  -6632328.842 5  -5168035.661 4  23561357.716    23561354.764    23561357.505  
+        30.200          24.200  
+ -18643387.437 7 -14527303.149 6  21260995.287    21260993.874    21260994.525  
+        43.300          40.000  
+  -2140794.088 4  -1668150.055 2  24445153.923    24445152.957    24445153.205  
+        24.900          17.000  
+ -19100311.127 7 -14883342.909 6  20866966.000    20866964.524    20866964.792  
+        46.500          41.900  
+ -11478589.853 6  -8944349.260 5  22720677.243    22720674.173    22720676.189  
+        37.600          30.200  
+ -18705188.675 7 -14575463.421 6  20922792.420    20922791.080    20922791.904  
+        43.700          39.700  
+   -370436.542 3   -288650.047 3  25148861.244    25148860.550    25148859.873  
+        18.600          19.300  
+ -19241127.875 7 -14993076.673 7  20655643.945    20655641.977    20655643.280  
+        44.300          42.100  
+ 06  1  2  0 41  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -6532307.773 4  -5090097.197 4  23580390.786    23580388.525    23580390.635  
+        28.400          25.900  
+ -18626091.156 7 -14513825.529 6  21264286.608    21264285.325    21264285.750  
+        43.100          39.900  
+  -2188497.479 4  -1705321.491 3  24436077.347    24436075.545    24436075.642  
+        26.200          19.300  
+ -19043399.431 7 -14838996.131 6  20877796.051    20877794.376    20877794.796  
+        46.500          41.800  
+ -11568445.706 6  -9014366.790 4  22703577.762    22703575.061    22703576.976  
+        37.800          29.500  
+ -18784712.916 7 -14637430.335 6  20907659.632    20907658.026    20907659.081  
+        44.000          39.300  
+   -359024.832 3   -279757.819 2  25151032.916    25151031.813    25151032.017  
+        19.900          17.800  
+ -19278842.704 7 -15022464.837 7  20648467.187    20648464.995    20648466.402  
+        44.100          42.100  
+ 06  1  2  0 41 30.0000000  0  8G02G06G08G10G21G26G27G29
+  -6432112.678 4  -5012023.103 4  23599457.841    23599455.349    23599457.479  
+        29.700          27.400  
+ -18608224.787 7 -14499903.679 6  21267686.129    21267685.051    21267685.507  
+        42.900          40.000  
+  -2235753.789 4  -1742144.561 3  24427084.086    24427083.061    24427083.245  
+        24.900          18.600  
+ -18986198.955 7 -14794424.330 6  20888681.150    20888679.218    20888679.963  
+        46.700          41.700  
+ -11658178.135 6  -9084288.153 4  22686503.066    22686499.604    22686502.034  
+        38.400          29.900  
+ -18863693.356 7 -14698973.506 6  20892630.094    20892628.707    20892629.502  
+        44.000          39.800  
+   -347147.659 3   -270502.857 3  25153292.947    25153292.318    25153291.848  
+        19.900          19.300  
+ -19315982.580 7 -15051404.981 7  20641399.623    20641397.662    20641398.931  
+        44.200          42.500  
+ 06  1  2  0 42  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -6331744.422 4  -4933814.119 4  23618556.642    23618554.771    23618556.607  
+        27.600          27.400  
+ -18589788.412 7 -14485537.676 6  21271194.948    21271193.429    21271194.150  
+        43.400          40.100  
+  -2282560.531 4  -1778617.313 3  24418176.733    24418176.400    24418176.039  
+        24.900          21.600  
+ -18928711.403 7 -14749628.830 6  20899620.539    20899618.791    20899619.423  
+        46.700          41.600  
+ -11747785.411 6  -9154112.007 4  22669450.879    22669447.724    22669449.937  
+        38.000          29.900  
+ -18942127.228 7 -14760090.779 6  20877704.839    20877703.121    20877704.187  
+        44.100          39.700  
+   -334804.800 4   -260885.056 3  25155642.103    25155640.645    25155641.302  
+        24.600          19.300  
+ -19352546.571 7 -15079896.388 7  20634441.671    20634439.757    20634440.943  
+        44.100          42.500  
+ 06  1  2  0 42 30.0000000  0  8G02G06G08G10G21G26G27G29
+  -6231204.133 4  -4855471.085 4  23637689.068    23637686.959    23637688.767  
+        27.600          26.800  
+ -18570783.124 7 -14470728.361 6  21274811.457    21274809.973    21274810.652  
+        43.200          39.800  
+  -2328915.194 4  -1814737.818 2  24409356.015    24409354.365    24409355.022  
+        24.900          17.800  
+ -18870938.127 7 -14704610.691 6  20910614.611    20910612.790    20910613.386  
+        46.600          41.700  
+ -11837265.952 6  -9223837.085 5  22652422.948    22652420.790    22652422.095  
+        37.500          31.600  
+ -19020012.146 7 -14820780.301 6  20862883.476    20862882.082    20862882.963  
+        43.900          39.800  
+   -321996.472 3   -250904.484 2  25158079.911    25158077.755    25158078.728  
+        22.100          13.900  
+ -19388533.919 7 -15107938.454 7  20627593.391    20627591.677    20627592.726  
+        44.000          42.600  
+ 06  1  2  0 43  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -6130492.790 4  -4776994.718 3  23656853.387    23656851.420    23656853.705  
+        29.000          23.800  
+ -18551209.491 7 -14455476.176 6  21278536.009    21278535.095    21278535.289  
+        42.900          40.300  
+  -2374815.716 4  -1850504.421 3  24400621.514    24400619.752    24400620.646  
+        27.100          19.300  
+ -18812880.988 7 -14659371.361 6  20921662.459    20921660.558    20921661.321  
+        46.500          41.800  
+ -11926618.293 6  -9293462.257 5  22635420.549    22635417.185    22635419.304  
+        38.700          31.500  
+ -19097345.521 7 -14881040.041 6  20848167.486    20848165.985    20848166.845  
+        43.900          39.900  
+   -308722.786 3   -240561.355 2  25160605.355    25160603.735    25160604.388  
+        22.100          16.100  
+ -19423943.712 7 -15135530.485 7  20620855.045    20620853.252    20620854.445  
+        44.000          42.700  
+ 06  1  2  0 43 30.0000000  0  8G02G06G08G10G21G26G27G29
+  -6029611.822 5  -4698386.189 4  23676051.268    23676048.791    23676050.679  
+        30.200          25.600  
+ -18531067.716 7 -14439781.284 6  21282368.888    21282367.758    21282368.100  
+        42.900          40.200  
+  -2420260.124 4  -1885915.642 3  24391973.595    24391972.875    24391972.650  
+        25.900          21.100  
+ -18754541.362 7 -14613911.911 6  20932764.144    20932762.226    20932762.915  
+        46.600          41.500  
+ -12015841.024 6  -9362986.446 5  22618441.972    22618438.658    22618440.855  
+        39.100          31.800  
+ -19174124.577 7 -14940867.838 6  20833556.621    20833555.357    20833556.219  
+        44.300          40.000  
+   -294983.790 3   -229855.633 3  25163219.787    25163218.455    25163218.759  
+        23.400          19.900  
+ -19458775.046 7 -15162671.770 7  20614227.105    20614225.057    20614226.301  
+        44.000          42.500  
+ 06  1  2  0 44  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -5928562.343 4  -4619646.353 4  23695280.013    23695278.105    23695279.688  
+        28.400          27.100  
+ -18510358.994 7 -14423644.616 6  21286309.676    21286308.278    21286308.856  
+        43.000          40.000  
+  -2465245.870 4  -1920969.438 3  24383412.806    24383412.381    24383412.052  
+        26.500          22.100  
+ -18695920.803 7 -14568233.549 6  20943919.201    20943917.413    20943917.991  
+        46.400          41.400  
+ -12104932.202 6  -9432408.131 5  22601488.318    22601485.159    22601487.226  
+        38.800          31.800  
+ -19250347.143 7 -15000262.017 6  20819052.242    20819050.675    20819051.723  
+        44.600          40.200  
+   -280779.679 3   -218787.493 3  25165922.631    25165921.524    25165921.645  
+        22.600          18.600  
+ -19493027.005 7 -15189361.594 7  20607708.984    20607707.117    20607708.374  
+        44.000          42.600  
+ 06  1  2  0 44 30.0000000  0  8G02G06G08G10G21G26G27G29
+  -5827345.375 4  -4540776.074 4  23714540.843    23714538.585    23714540.606  
+        27.900          24.600  
+ -18489083.738 7 -14407066.493 6  21290358.473    21290356.848    21290357.659  
+        43.100          39.900  
+  -2509771.362 4  -1955664.611 3  24374940.421    24374939.003    24374939.682  
+        28.100          20.500  
+ -18637021.201 7 -14522337.754 6  20955127.345    20955125.546    20955126.152  
+        46.300          41.400  
+ -12193890.196 6  -9501726.026 5  22584560.162    22584557.055    22584559.144  
+        39.300          31.800  
+ -19326010.556 7 -15059220.488 6  20804653.813    20804652.377    20804653.349  
+        44.500          40.400  
+   -266110.551 4   -207356.990 3  25168714.285    25168712.960    25168713.337  
+        26.800          19.300  
+ -19526699.073 7 -15215599.555 7  20601301.485    20601299.544    20601300.806  
+        44.200          42.700  
+ 06  1  2  0 45  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -5725962.294 4  -4461776.244 4  23733834.793    23733831.357    23733833.742  
+        28.400          24.200  
+ -18467242.920 7 -14390047.672 6  21294514.420    21294513.255    21294513.637  
+        43.100          39.800  
+  -2553833.285 4  -1989998.540 3  24366555.292    24366555.099    24366554.498  
+        26.500          21.100  
+ -18577843.881 7 -14476225.553 6  20966388.558    20966386.746    20966387.382  
+        46.300          41.200  
+ -12282713.323 6  -9570938.839 5  22567657.544    22567654.320    22567656.593  
+        38.900          31.500  
+ -19401112.256 7 -15117741.256 6  20790362.428    20790361.025    20790361.938  
+        44.400          40.600  
+   -250976.776 4   -195564.437 2  25171594.460    25171592.417    25171593.346  
+        24.200          16.100  
+ -19559790.335 7 -15241384.939 7  20595004.392    20595002.388    20595003.683  
+        44.300          42.700  
+ 06  1  2  0 45 30.0000000  0  8G02G06G08G10G21G26G27G29
+  -5624413.840 4  -4382647.631 3  23753160.175    23753155.014    23753158.433  
+        28.400          23.000  
+ -18444837.067 7 -14372588.567 6  21298778.063    21298776.754    21298777.282  
+        43.100          39.600  
+  -2597429.642 4  -2023969.697 3  24358259.409    24358258.136    24358258.299  
+        26.500          18.600  
+ -18518390.387 7 -14429898.155 6  20977702.039    20977700.270    20977700.858  
+        46.100          40.900  
+ -12371400.061 6  -9640045.377 5  22550780.940    22550777.715    22550779.988  
+        38.400          31.000  
+ -19475649.780 7 -15175822.407 6  20776178.315    20776176.963    20776177.915  
+        44.500          40.700  
+   -235378.380 3   -183409.827 2  25174561.899    25174561.204    25174561.188  
+        23.000          17.000  
+ -19592300.084 7 -15266717.198 7  20588818.029    20588815.977    20588817.297  
+        44.300          42.700  
+ 06  1  2  0 46  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -5522701.590 4  -4303391.354 4  23772514.488    23772510.432    23772513.257  
+        28.800          25.600  
+ -18421867.108 7 -14354689.899 6  21303149.332    21303147.533    21303148.517  
+        43.000          39.400  
+  -2640558.933 4  -2057576.912 3  24350051.784    24350051.119    24350050.931  
+        25.300          19.900  
+ -18458662.322 7 -14383356.808 6  20989067.784    20989066.113    20989066.650  
+        45.900          40.600  
+ -12459948.684 6  -9709044.289 5  22533931.015    22533927.834    22533929.966  
+        39.200          32.300  
+ -19549620.769 7 -15233462.107 6  20762102.263    20762100.793    20762101.806  
+        44.800          40.700  
+   -219315.723 3   -170893.478 3  25177618.642    25177617.388    25177617.400  
+        23.000          19.300  
+ -19624227.593 7 -15291595.764 7  20582742.408    20582740.379    20582741.687  
+        44.300          42.700  
+ 06  1  2  0 46 30.0000000  0  8G02G06G08G10G21G26G27G29
+  -5420826.545 4  -4224008.226 4  23791900.027    23791896.619    23791899.174  
+        29.000          24.600  
+ -18398333.875 7 -14336352.311 6  21307627.210    21307625.856    21307626.523  
+        43.000          39.500  
+  -2683218.450 4  -2090818.088 2  24341934.870    24341932.725    24341933.450  
+        25.600          17.800  
+ -18398661.189 7 -14336602.680 6  21000485.665    21000483.916    21000484.452  
+        45.800          40.600  
+ -12548357.442 6  -9777934.211 5  22517107.152    22517104.082    22517106.166  
+        39.100          32.400  
+ -19623022.750 7 -15290658.421 6  20748134.458    20748132.645    20748133.765  
+        44.600          40.900  
+   -202788.846 4   -158015.399 3  25180763.828    25180762.763    25180763.169  
+        24.900          20.500  
+ -19655572.198 7 -15316020.116 7  20576777.995    20576775.729    20576777.138  
+        44.500          42.800  
+ 06  1  2  0 47  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -5318789.984 4  -4144499.281 4  23811317.415    23811314.044    23811316.028  
+        27.900          26.200  
+ -18374237.962 7 -14317576.270 6  21312212.731    21312211.501    21312211.864  
+        43.000          39.600  
+  -2725406.631 4  -2123691.983 2  24333905.717    24333904.280    24333904.748  
+        24.200          17.000  
+ -18338388.639 7 -14289637.054 6  21011955.075    21011953.538    21011953.927  
+        45.800          40.800  
+ -12636624.656 6  -9846713.837 5  22500310.186    22500307.324    22500309.269  
+        38.900          32.100  
+ -19695853.222 7 -15347409.413 6  20734274.844    20734273.430    20734274.467  
+        44.800          40.800  
+   -185798.355 3   -144776.039 3  25183997.021    25183995.599    25183996.002  
+        21.100          18.600  
+ -19686333.279 7 -15339989.775 7  20570924.214    20570922.042    20570923.497  
+        44.400          42.800  
+ 06  1  2  0 47 30.0000000  0  8G02G06G08G10G21G26G27G29
+  -5216592.949 4  -4064865.246 3  23830764.951    23830760.294    23830763.411  
+        27.600          21.600  
+ -18349580.284 7 -14298362.497 6  21316904.865    21316903.596    21316904.112  
+        42.800          39.400  
+  -2767120.909 4  -2156196.571 2  24325967.734    24325966.123    24325966.765  
+        25.300          17.000  
+ -18277846.056 7 -14242461.019 6  21023475.944    21023474.409    21023474.715  
+        45.800          40.800  
+ -12724748.919 6  -9915382.082 5  22483540.966    22483537.614    22483539.873  
+        39.200          31.500  
+ -19768109.939 7 -15403713.336 6  20720524.879    20720523.520    20720524.455  
+        44.800          40.900  
+   -168344.309 3   -131175.481 2  25187318.108    25187316.625    25187317.171  
+        22.600          17.000  
+ -19716509.885 7 -15363504.005 7  20565181.905    20565179.642    20565181.108  
+        44.500          43.100  
+ 06  1  2  0 48  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -5114236.705 4  -3985107.166 4  23850242.581    23850239.226    23850241.213  
+        27.100          24.600  
+ -18324361.778 7 -14278711.712 6  21321703.763    21321702.316    21321703.007  
+        42.800          39.400  
+  -2808359.069 4  -2188330.186 2  24318120.842    24318118.865    24318119.928  
+        25.900          17.000  
+ -18217034.899 7 -14195075.700 6  21035048.010    21035046.363    21035046.843  
+        45.900          40.800  
+ -12812728.303 6  -9983937.431 5  22466798.858    22466795.583    22466797.744  
+        38.700          31.600  
+ -19839790.385 7 -15459568.202 6  20706884.485    20706883.233    20706884.071  
+        44.900          41.000  
+   -150427.033 3   -117213.960 2  25190727.518    25190726.737    25190726.764  
+        21.100          17.800  
+ -19746101.818 7 -15386562.643 7  20559550.637    20559548.534    20559549.901  
+        44.400          43.100  
+ 06  1  2  0 48 30.0000000  0  8G02G06G08G10G21G26G27G29
+  -5011722.230 4  -3905225.771 3  23869750.321    23869746.694    23869749.299  
+        25.600          23.800  
+ -18298583.210 7 -14258624.519 6  21326609.472    21326607.856    21326608.562  
+        42.700          39.300  
+  -2849119.486 4  -2220091.519 2  24310364.162    24310362.902    24310362.923  
+        24.600          16.100  
+ -18155956.868 7 -14147482.433 6  21046670.752    21046669.109    21046669.564  
+        45.900          40.600  
+ -12900561.183 6 -10052378.618 5  22450085.048    22450081.801    22450083.867  
+        39.200          32.600  
+ -19910892.259 7 -15514972.240 6  20693354.423    20693352.930    20693353.883  
+        44.800          40.900  
+   -132046.774 4   -102891.671 3  25194226.099    25194224.141    25194224.977  
+        24.600          18.600  
+ -19775108.290 7 -15409165.077 7  20554030.718    20554028.787    20554029.983  
+        44.300          43.100  
+ 06  1  2  0 49  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -4909050.923 4  -3825222.226 3  23889288.062    23889284.031    23889287.132  
+        27.100          21.600  
+ -18272245.629 7 -14238101.729 6  21331621.171    21331619.793    21331620.509  
+        42.500          39.100  
+  -2889399.454 4  -2251478.525 2  24302699.441    24302697.907    24302698.614  
+        27.900          17.000  
+ -18094613.471 7 -14099682.388 6  21058344.016    21058342.466    21058342.914  
+        45.900          40.700  
+ -12988245.804 6 -10120704.280 5  22433399.219    22433395.943    22433397.948  
+        39.400          32.800  
+ -19981413.309 7 -15569923.687 6  20679934.862    20679933.145    20679934.264  
+        44.900          40.900  
+   -113203.749 3    -88208.797 2  25197811.129    25197809.574    25197810.323  
+        21.100          13.900  
+ -19803528.707 7 -15431310.843 7  20548622.619    20548620.486    20548621.864  
+        44.200          43.400  
+ 06  1  2  0 49 30.0000000  0  8G02G06G08G10G21G26G27G29
+  -4806223.965 4  -3745097.303 4  23908854.892    23908851.563    23908854.100  
+        26.800          24.200  
+ -18245349.827 7 -14217143.961 6  21336739.078    21336737.828    21336738.314  
+        42.600          38.900  
+  -2929197.080 4  -2282489.609 2  24295126.075    24295124.604    24295125.084  
+        28.100          17.800  
+ -18033006.266 7 -14051676.781 6  21070067.443    21070065.938    21070066.345  
+        46.300          40.700  
+ -13075780.628 6 -10188913.207 5  22416741.469    22416738.921    22416740.394  
+        39.100          33.900  
+ -20051351.113 7 -15624420.654 6  20666625.784    20666624.320    20666625.448  
+        45.200          40.900  
+    -93898.432 4    -73165.687 3  25201485.377    25201483.318    25201484.023  
+        24.600          18.600  
+ -19831362.486 7 -15452999.493 7  20543325.991    20543323.840    20543325.209  
+        44.100          43.200  
+ 06  1  2  0 50  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -4703242.540 4  -3664852.104 3  23928452.331    23928448.666    23928451.157  
+        25.900          22.600  
+ -18217896.807 7 -14195752.008 6  21341963.312    21341962.097    21341962.555  
+        42.500          39.500  
+  -2968510.034 4  -2313123.081 3  24287645.087    24287644.267    24287644.482  
+        27.900          21.100  
+ -17971136.881 7 -14003466.873 6  21081841.058    21081839.204    21081839.841  
+        46.200          40.500  
+ -13163163.447 6 -10257003.679 5  22400113.092    22400110.299    22400112.137  
+        39.800          33.600  
+ -20120703.495 7 -15678461.448 6  20653428.701    20653426.869    20653428.152  
+        45.100          40.800  
+    -74131.147 4    -57762.604 2  25205246.634    25205245.269    25205246.077  
+        24.200          17.800  
+ -19858609.255 7 -15474230.729 7  20538140.998    20538138.936    20538140.308  
+        44.000          43.400  
+ 06  1  2  0 50 30.0000000  0  8G02G06G08G10G21G26G27G29
+  -4600107.522 4  -3584487.172 3  23948077.534    23948074.179    23948076.950  
+        27.400          23.000  
+ -18189887.824 7 -14173926.826 6  21347293.374    21347292.083    21347292.653  
+        42.700          39.100  
+  -3007336.696 4  -2343377.583 3  24280257.206    24280255.900    24280255.967  
+        28.100          20.500  
+ -17909006.501 7 -13955053.593 6  21093664.083    21093662.265    21093662.791  
+        46.100          40.500  
+ -13250392.759 6 -10324974.562 5  22383514.264    22383510.835    22383513.205  
+        40.200          32.400  
+ -20189468.136 7 -15732044.259 6  20640343.298    20640341.422    20640342.768  
+        45.300          40.700  
+    -53902.476 4    -42000.017 2  25209096.270    25209094.513    25209095.327  
+        24.900          17.000  
+ -19885268.365 7 -15495004.050 7  20533067.760    20533065.969    20533067.099  
+        44.000          43.500  
+ 06  1  2  0 51  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -4496820.513 3  -3504003.799 3  23967731.060    23967729.388    23967731.046  
+        23.800          23.400  
+ -18161323.231 7 -14151668.705 6  21352729.044    21352727.511    21352728.267  
+        42.900          38.900  
+  -3045674.979 4  -2373251.537 3  24272960.746    24272959.916    24272959.760  
+        27.100          22.100  
+ -17846616.834 7 -13906438.267 6  21105536.344    21105534.679    21105535.136  
+        46.000          40.200  
+ -13337467.045 6 -10392824.642 5  22366944.306    22366941.010    22366943.502  
+        41.100          32.400  
+ -20257642.712 7 -15785167.281 6  20627369.861    20627368.322    20627369.395  
+        45.200          41.100  
+    -33212.623 3    -25878.065 2  25213032.917    25213031.475    25213031.874  
+        21.600          17.000  
+ -19911339.377 7 -15515319.113 7  20528106.413    20528104.878    20528105.788  
+        43.900          43.600  
+ 06  1  2  0 51 30.0000000  0  8G02G06G08G10G21G26G27G29
+  -4393382.665 4  -3423402.937 4  23987416.142    23987413.227    23987415.285  
+        26.800          25.300  
+ -18132204.489 7 -14128978.779 6  21358269.915    21358268.766    21358269.259  
+        42.500          38.900  
+  -3083523.113 4  -2402743.581 3  24265758.433    24265757.549    24265757.484  
+        27.400          19.300  
+ -17783969.578 7 -13857622.228 6  21117457.597    21117456.083    21117456.462  
+        45.800          40.500  
+ -13424384.208 6 -10460552.297 5  22350404.564    22350401.398    22350403.602  
+        41.000          32.700  
+ -20325225.164 7 -15837828.906 6  20614509.493    20614507.696    20614508.884  
+        45.100          41.100  
+    -12062.274 3     -9397.288 2  25217057.453    25217056.257    25217056.808  
+        21.100          17.800  
+ -19936821.838 7 -15535175.565 7  20523257.445    20523255.627    20523256.746  
+        44.000          43.500  
+ 06  1  2  0 52  0.0000000  0  9G02G06G08G10G15G21G26G27G29
+  -4289795.168 5  -3342685.425 3  24007129.183    24007125.030    24007128.275  
+        30.100          23.800  
+ -18102532.669 7 -14105857.884 6  21363916.605    21363915.015    21363915.776  
+        42.700          39.100  
+  -3120878.965 4  -2431852.015 3  24258650.038    24258648.457    24258649.175  
+        25.900          19.900  
+ -17721066.177 7 -13808606.595 6  21129427.624    21129426.369    21129426.495  
+        45.700          40.600  
+   -222934.368 3   -173714.714 4  24537686.295    24537686.392    24537685.409  
+        20.500          24.900  
+ -13511142.844 6 -10528156.413 5  22333895.129    22333891.666    22333894.012  
+        40.400          33.000  
+ -20392213.202 7 -15890027.353 6  20601762.133    20601760.208    20601761.484  
+        45.200          41.100  
+      9548.219 3      7442.060 2  25221170.352    25221169.034    25221169.362  
+        23.400          17.000  
+ -19961715.380 7 -15554573.119 7  20518520.333    20518518.527    20518519.676  
+        43.800          43.500  
+ 06  1  2  0 52 30.0000000  0  9G02G06G08G10G15G21G26G27G29
+  -4186059.121 4  -3261852.197 4  24026868.485    24026866.030    24026867.700  
+        27.100          25.300  
+ -18072308.930 7 -14082306.919 6  21369668.029    21369666.367    21369667.291  
+        42.700          39.000  
+  -3157740.672 4  -2460575.402 3  24251634.944    24251634.254    24251633.876  
+        24.600          19.900  
+ -17657908.007 7 -13759392.439 6  21141446.222    21141444.834    21141445.096  
+        45.600          40.100  
+   -327440.002 3   -255147.609 4  24517798.647    24517799.428    24517797.807  
+        19.300          25.300  
+ -13597740.979 6 -10595635.460 5  22317415.662    22317412.708    22317414.818  
+        40.600          33.100  
+ -20458604.527 7 -15941760.837 6  20589128.263    20589126.378    20589127.712  
+        45.500          41.200  
+     31618.606 3     24639.816 2  25225369.817    25225368.846    25225368.967  
+        21.100          17.000  
+ -19986019.562 7 -15573511.434 7  20513895.212    20513893.579    20513894.623  
+        43.800          43.500  
+ 06  1  2  0 53  0.0000000  0  9G02G06G08G10G15G21G26G27G29
+  -4082175.756 4  -3180904.167 3  24046636.593    24046633.580    24046635.728  
+        24.600          21.100  
+ -18041533.923 7 -14058326.400 6  21375524.233    21375522.979    21375523.401  
+        42.500          39.100  
+  -3194106.227 4  -2488912.177 3  24244715.538    24244714.073    24244714.483  
+        24.900          21.600  
+ -17594496.591 7 -13709980.946 6  21153513.145    21153511.448    21153511.987  
+        45.400          40.100  
+   -431947.482 3   -336581.964 4  24497912.322    24497912.587    24497911.285  
+        23.400          26.500  
+ -13684176.771 6 -10662988.013 5  22300967.711    22300964.523    22300966.681  
+        40.800          33.500  
+ -20524397.220 7 -15993027.850 6  20576608.173    20576606.519    20576607.676  
+        45.600          41.400  
+     54148.134 3     42195.269 2  25229657.935    25229656.373    25229656.716  
+        21.600          17.800  
+ -20009733.928 7 -15591990.151 7  20509382.590    20509380.864    20509381.955  
+        44.000          43.500  
+ 06  1  2  0 53 30.0000000  0  9G02G06G08G10G15G21G26G27G29
+  -3978146.180 4  -3099842.191 3  24066432.010    24066429.828    24066432.063  
+        24.900          21.100  
+ -18010209.137 7 -14033917.479 6  21381485.000    21381484.009    21381484.245  
+        42.600          39.300  
+  -3229973.425 4  -2516860.624 3  24237889.195    24237888.576    24237888.446  
+        24.200          20.500  
+ -17530833.532 7 -13660373.369 6  21165627.413    21165626.203    21165626.480  
+        45.600          40.000  
+   -536455.517 3   -418016.723 3  24478026.192    24478024.460    24478024.818  
+        23.400          23.800  
+ -13770448.684 6 -10730212.867 5  22284550.520    22284547.470    22284549.518  
+        41.100          33.400  
+ -20589589.027 7 -16043826.644 6  20564202.398    20564200.986    20564201.925  
+        45.400          41.700  
+     77136.829 3     60108.529 2  25234031.878    25234029.889    25234030.991  
+        20.500          13.900  
+ -20032858.268 7 -15610009.104 7  20504982.445    20504980.431    20504981.649  
+        44.300          43.600  
+ 06  1  2  0 54  0.0000000  0  9G02G06G08G10G15G21G26G27G29
+  -3873971.701 4  -3018667.321 3  24086255.907    24086253.821    24086255.713  
+        26.200          19.900  
+ -17978335.553 7 -14009080.924 6  21387550.354    21387549.108    21387549.617  
+        42.100          38.900  
+  -3265340.437 3  -2544419.318 3  24231159.025    24231158.246    24231157.672  
+        23.800          21.100  
+ -17466920.300 7 -13610570.851 6  21177790.259    21177788.467    21177788.992  
+        45.300          39.800  
+   -640962.799 4   -499450.942 3  24458138.915    24458137.209    24458138.108  
+        24.900          21.600  
+ -13856554.890 6 -10797308.603 5  22268165.245    22268161.837    22268164.279  
+        41.100          33.800  
+ -20654177.750 7 -16094155.494 6  20551911.630    20551910.205    20551911.116  
+        45.400          41.800  
+    100583.600 3     78378.709 2  25238493.427    25238492.403    25238492.430  
+        22.600          17.800  
+ -20055392.055 7 -15627567.888 7  20500694.563    20500692.434    20500693.782  
+        44.300          43.700  
+ 06  1  2  0 54 30.0000000  0  8G02G06G08G10G15G21G26G29
+  -3769653.655 4  -2937380.516 3  24106106.954    24106104.783    24106106.968  
+        26.800          21.600  
+ -17945914.386 7 -13983817.685 6  21393719.875    21393718.520    21393719.080  
+        42.200          38.600  
+  -3300205.900 3  -2571587.175 3  24224524.915    24224524.718    24224523.864  
+        23.800          23.800  
+ -17402758.278 7 -13560574.467 6  21189999.877    21189998.148    21189998.582  
+        45.300          39.800  
+   -745467.870 4   -580883.452 3  24438251.786    24438251.130    24438250.652  
+        24.600          21.100  
+ -13942493.438 6 -10864273.691 5  22251811.479    22251808.665    22251810.515  
+        40.800          34.700  
+ -20718161.439 7 -16144012.890 6  20539735.862    20539734.519    20539735.431  
+        45.400          41.900  
+ -20077335.099 7 -15644666.355 7  20496518.838    20496516.796    20496518.085  
+        44.400          43.800  
+ 06  1  2  0 55  0.0000000  0  8G02G06G08G10G15G21G26G29
+  -3665193.111 4  -2855982.717 3  24125984.317    24125983.058    24125984.734  
+        24.900          22.100  
+ -17912946.794 7 -13958128.650 6  21399993.373    21399992.138    21399992.663  
+        42.400          38.600  
+  -3334567.517 3  -2598362.440 3  24217985.976    24217985.535    24217984.657  
+        21.600          23.000  
+ -17338348.956 7 -13510385.383 6  21202256.343    21202254.851    21202255.130  
+        45.300          39.700  
+   -849969.529 4   -662313.271 3  24418365.080    24418364.731    24418364.403  
+        24.600          21.600  
+ -14028262.447 6 -10931106.661 5  22235490.408    22235487.086    22235489.306  
+        41.300          34.000  
+ -20781537.976 7 -16193397.203 6  20527675.822    20527674.163    20527675.279  
+        45.400          41.700  
+ -20098687.070 7 -15661304.241 7  20492455.580    20492453.545    20492454.915  
+        44.500          43.800  
+ 06  1  2  0 55 30.0000000  0  8G02G06G08G10G15G21G26G29
+  -3560591.187 3  -2774474.757 4  24145890.631    24145888.675    24145890.214  
+        23.800          25.300  
+ -17879433.958 6 -13932014.752 6  21406370.683    21406369.269    21406369.920  
+        41.900          38.100  
+  -3368423.170 4  -2624743.435 3  24211543.432    24211542.849    24211542.394  
+        25.300          22.600  
+ -17273693.772 7 -13460004.719 6  21214559.766    21214558.278    21214558.582  
+        45.300          39.700  
+   -954466.570 3   -743739.493 3  24398480.230    24398479.327    24398479.396  
+        23.000          23.000  
+ -14113860.524 6 -10997806.450 5  22219201.343    22219198.211    22219200.426  
+        41.400          33.400  
+ -20844305.218 7 -16242306.732 6  20515731.699    20515729.889    20515731.152  
+        45.600          41.600  
+ -20119447.937 7 -15677481.527 7  20488504.885    20488502.856    20488504.244  
+        44.400          43.600  
+ 06  1  2  0 56  0.0000000  0  8G02G06G08G10G15G21G26G29
+  -3455849.296 4  -2692857.719 3  24165822.533    24165820.404    24165822.016  
+        27.400          23.400  
+ -17845376.964 6 -13905476.844 6  21412851.521    21412850.019    21412850.789  
+        41.900          38.200  
+  -3401771.439 4  -2650729.059 3  24205197.433    24205196.797    24205196.649  
+        24.600          23.000  
+ -17208794.451 7 -13409433.816 6  21226909.790    21226908.121    21226908.631  
+        45.300          39.700  
+  -1058957.492 3   -825160.945 3  24378596.684    24378596.126    24378595.896  
+        23.400          23.000  
+ -14199285.581 6 -11064371.430 5  22202945.901    22202942.384    22202944.688  
+        41.400          33.500  
+ -20906461.338 7 -16290740.050 6  20503903.922    20503902.048    20503903.274  
+        45.600          41.800  
+ -20139617.218 7 -15693197.844 7  20484666.792    20484664.840    20484666.090  
+        44.400          43.700  
+ 06  1  2  0 56 30.0000000  0  8G02G06G08G10G15G21G26G29
+  -3350968.436 4  -2611132.418 3  24185780.899    24185778.680    24185780.662  
+        26.500          23.000  
+ -17810777.139 7 -13878515.941 6  21419435.712    21419434.437    21419434.994  
+        42.200          38.700  
+  -3434609.990 4  -2676317.511 3  24198949.093    24198947.682    24198947.855  
+        26.500          21.100  
+ -17143652.520 7 -13358673.872 6  21239305.901    21239304.451    21239304.685  
+        45.300          39.900  
+  -1163441.109 3   -906576.711 3  24358715.162    24358712.930    24358713.830  
+        23.400          21.600  
+ -14284535.625 6 -11130800.017 5  22186723.193    22186720.031    22186722.142  
+        41.600          33.800  
+ -20968004.156 7 -16338695.475 6  20492192.347    20492190.783    20492191.955  
+        45.600          41.900  
+ -20159194.764 7 -15708453.059 7  20480941.446    20480939.356    20480940.670  
+        44.400          44.000  
+ 06  1  2  0 57  0.0000000  0  8G02G06G08G10G15G21G26G29
+  -3245950.153 4  -2529300.024 4  24205765.780    24205762.992    24205765.188  
+        24.600          24.600  
+ -17775635.926 6 -13851133.184 6  21426122.830    21426121.735    21426121.977  
+        41.900          38.600  
+  -3466937.520 4  -2701507.809 3  24192796.641    24192796.017    24192795.981  
+        24.200          21.100  
+ -17078269.292 7 -13307725.901 6  21251747.933    21251746.338    21251746.756  
+        45.200          39.500  
+  -1267916.029 3   -987985.725 2  24338832.609    24338831.590    24338831.348  
+        23.400          17.000  
+ -14369609.147 6 -11197091.070 5  22170534.187    22170530.937    22170533.135  
+        41.500          34.400  
+ -21028931.768 7 -16386171.512 6  20480598.244    20480596.600    20480597.650  
+        45.500          41.900  
+ -20178180.454 7 -15723247.089 7  20477328.464    20477326.479    20477327.752  
+        44.400          43.800  
+ 06  1  2  0 57 30.0000000  0  8G02G06G08G10G15G21G26G29
+  -3140795.618 4  -2447361.443 3  24225776.245    24225772.517    24225775.331  
+        24.200          19.300  
+ -17739954.273 7 -13823329.308 6  21432912.984    21432911.434    21432912.156  
+        42.000          38.100  
+  -3498752.377 4  -2726298.571 3  24186743.924    24186741.840    24186742.661  
+        27.600          22.600  
+ -17012646.163 7 -13256590.994 6  21264235.365    21264233.926    21264234.246  
+        44.900          39.300  
+  -1372380.976 3  -1069386.919 3  24318952.926    24318953.114    24318951.969  
+        21.100          20.500  
+ -14454504.241 7 -11263243.076 5  22154379.121    22154376.132    22154378.131  
+        42.000          34.600  
+ -21089242.202 7 -16433166.634 7  20469121.387    20469119.930    20469120.955  
+        45.400          42.100  
+ -20196573.994 7 -15737579.713 7  20473828.263    20473826.252    20473827.558  
+        44.300          43.900  
+ 06  1  2  0 58  0.0000000  0  8G02G06G08G10G15G21G26G29
+  -3035505.985 3  -2365317.604 3  24245812.631    24245808.654    24245811.335  
+        23.000          22.600  
+ -17703733.728 7 -13795105.507 6  21439805.642    21439803.836    21439804.830  
+        42.300          38.000  
+  -3530052.467 4  -2750688.236 3  24180786.840    24180784.993    24180785.201  
+        26.200          19.900  
+ -16946784.350 7 -13205270.099 6  21276768.756    21276766.927    21276767.503  
+        45.000          39.200  
+  -1476834.376 3  -1150779.132 3  24299076.848    24299075.979    24299075.732  
+        20.500          23.800  
+ -14539218.913 6 -11329254.492 5  22138258.750    22138255.437    22138257.496  
+        41.700          34.600  
+ -21148933.608 7 -16479679.398 7  20457762.472    20457761.095    20457762.119  
+        45.700          42.200  
+ -20214375.263 7 -15751450.817 7  20470440.845    20470438.756    20470440.082  
+        44.300          43.900  
+ 06  1  2  0 58 30.0000000  0  8G02G06G08G10G15G21G26G29
+  -2930082.386 4  -2283169.373 3  24265873.093    24265870.133    24265872.411  
+        25.300          23.800  
+ -17666975.435 7 -13766462.686 6  21446800.544    21446798.845    21446799.661  
+        42.000          38.100  
+  -3560836.121 4  -2774675.469 3  24174928.569    24174927.747    24174927.844  
+        28.400          21.600  
+ -16880685.604 7 -13153764.583 6  21289346.911    21289345.296    21289345.759  
+        45.000          39.600  
+  -1581274.980 3  -1232161.332 3  24279201.832    24279201.553    24279201.087  
+        23.400          19.900  
+ -14623751.458 6 -11395123.996 5  22122172.357    22122169.158    22122171.295  
+        41.900          34.100  
+ -21208004.083 7 -16525708.324 7  20446521.719    20446520.174    20446521.330  
+        45.600          42.000  
+ -20231584.239 7 -15764860.397 7  20467165.912    20467164.014    20467165.261  
+        44.300          43.800  
+ 06  1  2  0 59  0.0000000  0  8G02G06G08G10G15G21G26G29
+  -2824526.149 3  -2200917.817 3  24285959.366    24285957.114    24285958.803  
+        23.800          23.800  
+ -17629680.937 7 -13737402.050 6  21453897.173    21453895.489    21453896.515  
+        42.200          37.700  
+  -3591101.978 4  -2798259.230 3  24169169.179    24169168.055    24169168.439  
+        25.300          21.600  
+ -16814351.300 7 -13102075.515 6  21301969.842    21301968.391    21301968.667  
+        44.900          39.700  
+  -1685701.368 3  -1313532.551 2  24259330.567    24259329.400    24259329.716  
+        23.000          17.800  
+ -14708099.684 7 -11460849.878 5  22106121.668    22106118.496    22106120.589  
+        42.300          34.900  
+ -21266451.657 7 -16571251.873 7  20435399.591    20435397.922    20435399.058  
+        45.600          42.000  
+ -20248200.705 7 -15777808.286 7  20464004.017    20464002.047    20464003.309  
+        44.300          44.000  
+ 06  1  2  0 59 30.0000000  0  8G02G06G08G10G15G21G26G29
+  -2718838.695 4  -2118564.032 3  24306071.344    24306069.293    24306071.021  
+        26.200          22.600  
+ -17591851.356 7 -13707924.449 6  21461096.080    21461094.421    21461095.308  
+        42.100          38.300  
+  -3620848.343 4  -2821438.203 3  24163508.714    24163507.606    24163508.078  
+        28.400          21.600  
+ -16747782.955 7 -13050204.070 6  21314637.573    21314635.819    21314636.285  
+        44.700          39.500  
+  -1790112.173 4  -1394891.601 2  24239462.568    24239460.333    24239461.483  
+        24.200          17.000  
+ -14792262.006 7 -11526430.894 5  22090105.863    22090102.832    22090104.820  
+        42.100          34.800  
+ -21324274.575 7 -16616308.679 7  20424396.339    20424394.673    20424395.830  
+        45.600          42.400  
+ -20264224.659 7 -15790294.471 7  20460954.886    20460952.726    20460954.055  
+        44.400          44.000  
+ 06  1  2  1  0  0.0000000  0  8G02G06G08G10G15G21G26G29
+  -2613020.926 4  -2036108.583 2  24326207.833    24326204.593    24326207.071  
+        24.900          16.100  
+ -17553488.361 7 -13678031.216 6  21468396.338    21468394.915    21468395.539  
+        42.100          38.100  
+  -3650072.975 4  -2844210.630 3  24157947.981    24157945.707    24157947.036  
+        28.100          19.300  
+ -16680982.117 7 -12998151.466 6  21327349.154    21327347.592    21327347.955  
+        44.700          39.100  
+  -1894505.898 4  -1476237.373 3  24219596.733    24219595.697    24219595.590  
+        24.900          22.600  
+ -14876236.701 7 -11591865.710 5  22074125.924    22074123.092    22074124.986  
+        42.400          35.300  
+ -21381470.925 7 -16660877.249 7  20413512.189    20413510.695    20413511.720  
+        45.500          42.500  
+ -20279656.126 7 -15802318.982 7  20458018.224    20458016.213    20458017.555  
+        44.300          43.900  
+ 06  1  2  1  0 30.0000000  0  8G02G06G08G10G15G21G26G29
+  -2507074.369 4  -1953552.837 3  24346368.951    24346365.474    24346368.220  
+        24.900          19.900  
+ -17514593.137 7 -13647723.253 6  21475797.841    21475796.197    21475797.124  
+        42.100          37.800  
+  -3678774.413 4  -2866575.372 3  24152485.717    24152484.285    24152484.976  
+        27.900          22.100  
+ -16613950.073 7 -12945918.697 6  21340104.962    21340103.241    21340103.773  
+        44.700          38.900  
+  -1998881.231 4  -1557568.741 4  24199735.080    24199733.983    24199734.104  
+        24.900          24.900  
+ -14960021.911 7 -11657152.879 5  22058182.203    22058179.152    22058181.160  
+        42.200          34.900  
+ -21438039.049 7 -16704956.293 7  20402747.710    20402746.092    20402747.169  
+        45.600          42.600  
+ -20294494.938 7 -15813881.686 7  20455194.556    20455192.488    20455193.865  
+        44.500          44.100  
+ 06  1  2  1  1  0.0000000  0  8G02G06G08G10G15G21G26G29
+  -2401000.331 3  -1870897.748 3  24366555.324    24366551.259    24366554.022  
+        23.800          18.600  
+ -17475167.445 6 -13617001.939 6  21483300.118    21483298.617    21483299.319  
+        41.500          37.700  
+  -3706951.300 4  -2888531.374 3  24147124.041    24147122.459    24147122.987  
+        27.400          21.600  
+ -16546688.451 7 -12893507.048 6  21352904.237    21352902.921    21352903.089  
+        44.400          39.100  
+  -2103236.706 4  -1638884.660 4  24179877.358    24179875.663    24179876.286  
+        28.600          24.600  
+ -15043615.562 7 -11722290.776 5  22042275.134    22042271.646    22042273.909  
+        42.300          34.700  
+ -21493976.938 7 -16748544.240 7  20392103.005    20392101.492    20392102.487  
+        45.800          42.700  
+ -20308741.352 7 -15824982.779 7  20452483.373    20452481.443    20452482.745  
+        44.300          44.000  
+ 06  1  2  1  1 30.0000000  0  8G02G06G08G10G15G21G26G29
+  -2294799.887 3  -1788144.160 3  24386763.211    24386761.183    24386762.251  
+        21.600          23.800  
+ -17435212.379 6 -13585868.134 6  21490903.413    21490901.945    21490902.522  
+        41.400          38.000  
+  -3734602.082 4  -2910077.415 3  24141862.660    24141860.525    24141861.529  
+        28.600          20.500  
+ -16479198.456 7 -12840917.449 6  21365747.172    21365745.700    21365746.045  
+        44.400          38.500  
+  -2207571.054 4  -1720184.140 3  24160022.703    24160021.040    24160021.548  
+        28.600          23.400  
+ -15127015.718 7 -11787277.904 5  22026404.690    22026400.956    22026403.463  
+        42.200          34.600  
+ -21549283.025 7 -16791639.873 7  20381578.746    20381576.994    20381578.106  
+        45.800          42.600  
+ -20322395.099 7 -15835622.057 7  20449885.160    20449883.207    20449884.485  
+        44.100          44.000  
+ 06  1  2  1  2  0.0000000  0  8G02G06G08G10G15G21G26G29
+  -2188474.130 3  -1705293.007 4  24406996.736    24406994.188    24406995.933  
+        22.600          24.600  
+ -17394729.365 6 -13554322.936 6  21498606.763    21498605.586    21498606.079  
+        41.500          37.800  
+  -3761725.374 4  -2931212.454 3  24136700.485    24136698.847    24136699.618  
+        27.900          18.600  
+ -16411481.427 7 -12788150.929 6  21378633.136    21378631.782    21378632.047  
+        44.600          38.600  
+  -2311882.754 3  -1801465.988 3  24140172.035    24140171.339    24140170.934  
+        23.000          23.400  
+ -15210220.583 7 -11852112.855 5  22010571.044    22010567.828    22010569.983  
+        42.700          35.100  
+ -21603955.482 7 -16834241.775 7  20371174.915    20371173.180    20371174.348  
+        46.000          42.800  
+ -20335456.534 7 -15845799.789 7  20447399.707    20447397.717    20447398.987  
+        44.400          44.100  
+ 06  1  2  1  2 30.0000000  0  8G02G06G08G10G15G21G26G29
+  -2082024.623 4  -1622345.375 3  24427254.351    24427250.636    24427253.392  
+        28.400          18.600  
+ -17353720.127 6 -13522367.687 6  21506410.800    21506409.470    21506410.041  
+        41.800          37.700  
+  -3788318.951 4  -2951934.706 3  24131640.913    24131639.212    24131639.742  
+        29.900          21.100  
+ -16343538.914 7 -12735208.709 6  21391562.533    21391560.791    21391561.327  
+        44.500          38.600  
+  -2416170.540 3  -1882729.141 4  24120326.746    24120326.204    24120325.641  
+        21.100          25.600  
+ -15293228.274 7 -11916794.165 5  21994775.124    21994772.147    21994774.223  
+        43.000          35.800  
+ -21657992.727 7 -16876348.701 7  20360891.980    20360890.177    20360891.350  
+        46.000          42.700  
+ -20347925.352 7 -15855515.745 7  20445026.728    20445024.927    20445026.061  
+        44.100          44.100  
+ 06  1  2  1  3  0.0000000  0  8G02G06G08G10G15G21G26G29
+  -1975452.629 3  -1539302.253 2  24447533.822    24447530.156    24447532.805  
+        22.100          16.100  
+ -17312186.026 6 -13490003.457 6  21514314.735    21514313.266    21514313.936  
+        41.600          37.700  
+  -3814381.482 4  -2972243.180 3  24126680.989    24126679.060    24126679.808  
+        27.900          18.600  
+ -16275372.321 7 -12682091.875 6  21404534.399    21404532.419    21404533.182  
+        44.400          38.600  
+  -2520432.860 3  -1963972.484 4  24100486.591    24100485.450    24100485.468  
+        23.000          24.900  
+ -15376036.956 7 -11981320.396 5  21979017.205    21979013.936    21979016.126  
+        42.800          35.300  
+ -21711392.991 7 -16917959.279 7  20350729.951    20350728.477    20350729.449  
+        45.600          42.700  
+ -20359801.887 7 -15864770.183 7  20442766.862    20442764.835    20442766.052  
+        44.000          44.200  
+ 06  1  2  1  3 30.0000000  0  8G02G06G08G10G15G21G26G29
+  -1868759.164 3  -1456164.531 2  24467836.513    24467833.546    24467835.631  
+        22.600          17.000  
+ -17270128.645 6 -13457231.482 6  21522317.586    21522316.546    21522316.890  
+        41.200          38.000  
+  -3839910.747 4  -2992136.074 3  24121822.712    24121821.189    24121821.915  
+        29.200          22.100  
+ -16206983.059 7 -12628801.538 6  21417548.141    21417546.592    21417546.919  
+        44.200          38.500  
+  -2624667.994 3  -2045194.627 3  24080652.147    24080649.673    24080650.987  
+        22.100          23.400  
+ -15458644.524 7 -12045689.924 5  21963297.245    21963294.267    21963296.504  
+        43.200          35.700  
+ -21764154.650 7 -16959072.246 7  20340689.778    20340688.199    20340689.214  
+        45.600          42.700  
+ -20371086.319 7 -15873563.240 7  20440619.485    20440617.584    20440618.766  
+        44.300          44.300  
+ 06  1  2  1  4  0.0000000  0  8G02G06G08G10G15G21G26G29
+  -1761945.832 3  -1372933.417 3  24488161.428    24488159.351    24488161.164  
+        19.300          18.600  
+ -17227549.352 6 -13424052.820 6  21530420.449    21530419.050    21530419.629  
+        41.400          37.800  
+  -3864906.510 4  -3011613.290 3  24117066.013    24117064.885    24117065.133  
+        28.400          22.600  
+ -16138372.709 7 -12575338.930 6  21430604.082    21430602.648    21430602.877  
+        44.200          38.600  
+  -2728874.487 4  -2126394.461 3  24060822.366    24060819.981    24060821.345  
+        24.600          23.000  
+ -15541049.144 7 -12109901.313 5  21947616.526    21947613.224    21947615.456  
+        43.100          35.500  
+ -21816276.117 7 -16999686.363 7  20330771.190    20330769.836    20330770.776  
+        45.800          43.000  
+ -20381778.748 7 -15881894.995 7  20438585.028    20438582.964    20438584.189  
+        44.600          44.300  
+ 06  1  2  1  4 30.0000000  0  8G02G06G08G10G15G21G26G29
+  -1655013.645 3  -1289609.659 2  24508511.093    24508507.653    24508510.002  
+        19.300          17.800  
+ -17184450.006 6 -13390468.918 6  21538621.971    21538620.439    21538621.299  
+        41.400          37.500  
+  -3889367.054 4  -3030673.439 3  24112410.878    24112410.072    24112409.645  
+        25.300          22.600  
+ -16069542.667 7 -12521705.131 6  21443702.097    21443700.541    21443700.908  
+        44.200          38.300  
+  -2833051.073 4  -2207571.003 3  24040998.025    24040996.058    24040996.825  
+        24.900          22.100  
+ -15623248.898 7 -12173953.066 5  21931974.229    21931971.204    21931973.310  
+        43.000          35.600  
+ -21867755.783 7 -17039800.376 7  20320975.091    20320973.568    20320974.610  
+        45.700          42.800  
+ -20391879.211 7 -15889765.478 7  20436662.773    20436660.842    20436662.116  
+        44.600          44.400  
+ 06  1  2  1  5  0.0000000  0  8G02G06G08G10G15G21G26G29
+  -1547963.851 4  -1206194.256 3  24528882.488    24528878.713    24528881.443  
+        26.500          18.600  
+ -17140832.254 6 -13356481.069 6  21546922.081    21546920.690    21546921.229  
+        40.700          37.600  
+  -3913290.769 4  -3049315.265 3  24107859.099    24107857.596    24107857.933  
+        27.900          22.600  
+ -16000494.218 7 -12467901.145 6  21456841.979    21456840.062    21456840.605  
+        44.200          38.300  
+  -2937196.306 3  -2288723.116 3  24021179.812    24021177.927    24021178.355  
+        23.800          21.600  
+ -15705241.756 7 -12237843.591 6  21916371.361    21916368.532    21916370.287  
+        42.600          36.300  
+ -21918592.001 7 -17079412.996 7  20311301.298    20311299.699    20311300.744  
+        45.800          43.000  
+ -20401388.105 7 -15897175.004 7  20434853.336    20434851.239    20434852.640  
+        44.800          44.300  
+ 06  1  2  1  5 30.0000000  0  8G02G06G08G10G15G21G26G29
+  -1440798.011 4  -1122688.336 3  24549275.367    24549271.282    24549273.943  
+        25.300          18.600  
+ -17096697.418 6 -13322090.298 6  21555320.703    21555319.357    21555319.912  
+        41.000          37.700  
+  -3936675.807 4  -3067537.341 3  24103408.263    24103407.474    24103407.322  
+        25.900          21.100  
+ -15931228.885 7 -12413928.162 6  21470022.471    21470020.778    21470021.327  
+        44.300          38.000  
+  -3041308.494 4  -2369849.469 3  24001367.275    24001365.465    24001366.258  
+        25.300          21.100  
+ -15787026.035 7 -12301571.586 6  21900808.531    21900805.462    21900807.503  
+        43.300          36.300  
+ -21968783.235 7 -17118523.035 7  20301750.051    20301748.517    20301749.581  
+        45.600          42.900  
+ -20410305.576 7 -15904123.669 7  20433156.501    20433154.259    20433155.759  
+        44.600          44.200  
+ 06  1  2  1  6  0.0000000  0  8G02G06G08G10G15G21G26G29
+  -1333516.936 3  -1039092.759 3  24569690.933    24569687.002    24569689.090  
+        21.100          22.600  
+ -17052047.229 6 -13287297.949 6  21563817.206    21563816.016    21563816.479  
+        41.400          37.400  
+  -3959521.078 4  -3085338.850 3  24099061.639    24099060.255    24099060.601  
+        26.800          21.100  
+ -15861747.906 7 -12359787.138 6  21483243.963    21483242.570    21483242.915  
+        44.200          37.900  
+  -3145386.294 4  -2450949.029 3  23981562.039    23981560.661    23981560.795  
+        27.600          21.600  
+ -15868599.611 7 -12365135.407 5  21885285.537    21885282.370    21885284.546  
+        43.200          35.900  
+ -22018328.098 7 -17157129.405 7  20292322.183    20292320.418    20292321.593  
+        45.900          42.900  
+ -20418631.854 7 -15910611.675 7  20431572.075    20431569.854    20431571.316  
+        44.800          44.400  
+ 06  1  2  1  6 30.0000000  0  8G02G06G08G10G15G21G26G29
+  -1226122.173 3   -955408.547 3  24590126.615    24590123.624    24590125.082  
+        21.100          20.500  
+ -17006883.161 6 -13252105.175 6  21572411.685    21572410.148    21572411.034  
+        41.300          36.700  
+  -3981825.233 4  -3102718.711 3  24094817.384    24094815.810    24094816.439  
+        28.400          21.600  
+ -15792052.547 7 -12305479.068 6  21496507.200    21496505.092    21496505.921  
+        44.100          37.700  
+  -3249428.079 4  -2532020.534 4  23961763.503    23961762.393    23961762.252  
+        28.400          24.200  
+ -15949960.350 7 -12428533.379 6  21869803.218    21869800.023    21869802.205  
+        43.400          36.100  
+ -22067225.029 7 -17195230.897 7  20283017.189    20283015.643    20283016.754  
+        45.700          43.000  
+ -20426367.169 7 -15916639.180 7  20430100.155    20430097.926    20430099.402  
+        44.700          44.400  
+ 06  1  2  1  7  0.0000000  0  8G02G06G08G10G15G21G26G29
+  -1118614.951 3   -871636.744 3  24610585.320    24610581.317    24610583.737  
+        19.900          22.600  
+ -16961207.141 6 -13216513.480 6  21581103.647    21581102.056    21581102.915  
+        41.100          36.800  
+  -4003587.045 4  -3119675.983 3  24090676.087    24090674.814    24090674.926  
+        26.800          23.000  
+ -15722144.223 7 -12251005.051 6  21509810.115    21509808.199    21509808.919  
+        43.900          37.700  
+  -3353432.395 4  -2613062.871 3  23941971.323    23941970.693    23941970.710  
+        28.400          22.600  
+ -16031106.513 7 -12491764.147 6  21854361.490    21854358.309    21854360.535  
+        43.300          36.100  
+ -22115472.570 7 -17232826.375 7  20273836.174    20273834.530    20273835.663  
+        45.900          43.100  
+ -20433511.751 7 -15922206.385 7  20428740.282    20428738.404    20428739.709  
+        44.700          44.500  
+ 06  1  2  1  7 30.0000000  0  7G06G08G10G15G21G26G29
+ -16915020.629 6 -13180524.000 6  21589892.755    21589891.263    21589891.889  
+        41.100          36.700  
+  -4024804.891 4  -3136209.349 3  24086638.802    24086637.321    24086637.607  
+        27.900          23.400  
+ -15652024.174 7 -12196366.055 6  21523153.524    21523151.627    21523152.267  
+        44.000          37.700  
+  -3457397.730 4  -2694074.784 4  23922189.419    23922187.195    23922187.787  
+        26.200          26.800  
+ -16112036.135 7 -12554826.181 6  21838961.174    21838957.981    21838960.111  
+        43.500          36.800  
+ -22163069.284 7 -17269914.712 7  20264778.971    20264777.205    20264778.418  
+        46.400          43.500  
+ -20440066.043 7 -15927313.613 7  20427493.367    20427491.136    20427492.517  
+        44.400          44.500  
+ 06  1  2  1  8  0.0000000  0  7G06G08G10G15G21G26G29
+ -16868325.366 6 -13144138.091 6  21598778.473    21598777.167    21598777.751  
+        41.100          37.200  
+  -4045477.556 4  -3152317.869 3  24082704.858    24082703.362    24082703.821  
+        28.600          22.600  
+ -15581693.986 7 -12141563.315 6  21536536.445    21536535.017    21536535.437  
+        43.700          37.700  
+  -3561322.377 3  -2775054.986 4  23902412.066    23902410.806    23902410.784  
+        23.000          27.100  
+ -16192747.463 7 -12617718.120 6  21823602.205    21823599.160    21823601.343  
+        44.100          36.400  
+ -22210013.715 7 -17306494.775 7  20255845.826    20255844.092    20255845.218  
+        46.200          43.800  
+ -20446030.179 7 -15931960.990 7  20426358.248    20426356.164    20426357.486  
+        44.300          44.500  
+ 06  1  2  1  8 30.0000000  0  8G06G08G10G15G18G21G26G29
+ -16821123.251 6 -13107357.237 6  21607760.879    21607759.346    21607760.151  
+        41.200          37.100  
+  -4065603.711 4  -3168000.589 3  24078873.883    24078873.552    24078873.395  
+        28.600          23.400  
+ -15511155.054 7 -12086597.918 6  21549959.846    21549958.327    21549958.661  
+        43.700          37.900  
+  -3665205.030 4  -2856002.461 4  23882642.789    23882642.705    23882641.998  
+        24.200          27.600  
+   -164892.002 2         0.000    23660718.605           0.000    23660716.666  
+        15.100           0.000  
+ -16273238.251 7 -12680438.205 6  21808285.254    21808282.068    21808284.368  
+        44.000          36.200  
+ -22256304.510 7 -17342565.506 7  20247036.771    20247035.114    20247036.270  
+        46.100          43.600  
+ -20451404.804 7 -15936148.996 7  20425335.537    20425333.365    20425334.797  
+        44.400          44.700  
+ 06  1  2  1  9  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -16773416.008 6 -13070182.766 6  21616839.442    21616837.906    21616838.716  
+        41.500          37.200  
+  -4085182.288 4  -3183256.609 3  24075149.800    24075147.765    24075148.486  
+        27.400          22.600  
+ -15440408.537 7 -12031470.760 6  21563422.637    21563420.696    21563421.417  
+        43.800          37.500  
+  -3769044.120 3  -2936915.993 4  23862882.835    23862882.972    23862881.671  
+        23.800          28.400  
+   -249979.334 2   -194788.587 9  23644527.116    23644525.233    23644525.702  
+        12.600          -3.000  
+ -16353506.592 7 -12742984.958 6  21793010.824    21793007.637    21793009.793  
+        43.800          36.800  
+ -22301940.428 7 -17378125.950 7  20238352.395    20238350.887    20238351.932  
+        46.100          43.600  
+ -20456190.116 7 -15939877.808 7  20424424.965    20424422.825    20424424.145  
+        44.400          44.600  
+ 06  1  2  1  9 30.0000000  0  8G06G08G10G15G18G21G26G29
+ -16725205.300 6 -13032615.994 6  21626013.384    21626012.274    21626012.713  
+        41.100          37.700  
+  -4104211.833 4  -3198084.821 3  24071527.533    24071526.521    24071526.614  
+        27.900          21.600  
+ -15369455.779 7 -11976182.897 6  21576923.952    21576922.377    21576922.971  
+        44.000          37.300  
+  -3872837.973 4  -3017794.272 4  23843132.180    23843131.191    23843131.078  
+        25.600          28.400  
+   -334928.825 2   -260982.976 9  23628362.057    23628360.058    23628361.048  
+        17.000          -3.000  
+ -16433550.426 7 -12805356.765 6  21777779.101    21777776.034    21777778.007  
+        44.000          37.200  
+ -22346920.001 7 -17413174.961 7  20229793.070    20229791.555    20229792.550  
+        46.100          43.400  
+ -20460386.674 7 -15943147.841 7  20423626.199    20423624.237    20423625.544  
+        44.200          44.700  
+ 06  1  2  1 10  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -16676493.091 6 -12994658.448 6  21635283.235    21635281.941    21635282.367  
+        41.000          37.600  
+  -4122691.178 4  -3212484.307 3  24068011.060    24068009.786    24068009.760  
+        28.100          22.100  
+ -15298298.254 7 -11920735.474 6  21590464.898    21590463.710    21590463.929  
+        43.700          37.700  
+  -3976584.984 4  -3098636.067 4  23823390.360    23823388.955    23823389.230  
+        28.100          28.800  
+   -419739.750 3   -327069.400 1  23612222.398    23612220.664    23612221.790  
+        18.600           6.500  
+ -16513367.723 7 -12867552.048 6  21762590.408    21762586.998    21762589.460  
+        44.400          36.700  
+ -22391241.883 7 -17447711.481 7  20221359.112    20221357.309    20221358.552  
+        46.300          43.600  
+ -20463994.738 7 -15945959.323 7  20422939.693    20422937.556    20422938.925  
+        44.300          44.500  
+ 06  1  2  1 10 30.0000000  0  8G06G08G10G15G18G21G26G29
+ -16627280.908 6 -12956311.302 6  21644647.694    21644646.485    21644647.010  
+        40.600          37.100  
+  -4140619.611 4  -3226454.501 3  24064599.159    24064597.900    24064598.253  
+        28.400          21.100  
+ -15226937.347 7 -11865129.576 6  21604044.691    21604043.128    21604043.529  
+        43.400          37.200  
+  -4080283.565 4  -3179440.125 4  23803656.127    23803655.834    23803655.492  
+        26.200          28.100  
+   -504411.490 3   -393047.335 2  23596109.813    23596108.247    23596108.942  
+        21.100          15.100  
+ -16592956.613 7 -12929569.359 6  21747445.086    21747441.863    21747443.976  
+        44.200          36.900  
+ -22434905.004 7 -17481734.676 7  20213050.233    20213048.470    20213049.721  
+        46.100          43.600  
+ -20467014.731 7 -15948312.551 7  20422364.856    20422362.760    20422364.187  
+        44.300          44.700  
+ 06  1  2  1 11  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -16577570.619 6 -12917576.021 6  21654107.095    21654106.089    21654106.362  
+        40.200          37.200  
+  -4157995.149 4  -3239993.860 3  24061292.944    24061291.580    24061291.712  
+        25.900          20.500  
+ -15155374.319 7 -11809366.187 6  21617662.450    21617661.004    21617661.394  
+        43.300          37.500  
+  -4183932.039 4  -3260205.116 4  23783933.129    23783932.052    23783932.106  
+        26.800          25.900  
+   -588943.736 2   -458916.595 2  23580024.401    23580021.986    23580022.847  
+        17.800          16.100  
+ -16672315.114 7 -12991407.140 6  21732343.569    21732340.263    21732342.562  
+        44.300          36.900  
+ -22477907.990 7 -17515243.489 7  20204866.848    20204865.266    20204866.414  
+        46.200          43.800  
+ -20469447.264 7 -15950208.027 7  20421902.038    20421899.943    20421901.196  
+        44.200          44.800  
+ 06  1  2  1 11 30.0000000  0  8G06G08G10G15G18G21G26G29
+ -16527364.205 6 -12878454.158 6  21663661.418    21663660.080    21663660.640  
+        40.500          36.900  
+  -4174816.454 4  -3253101.361 3  24058091.203    24058090.266    24058090.806  
+        27.900          20.500  
+ -15083610.495 7 -11753446.327 6  21631318.799    21631317.171    21631317.745  
+        43.300          37.200  
+  -4287528.846 4  -3340929.914 4  23764219.087    23764217.943    23764218.091  
+        28.600          24.200  
+   -673336.347 3   -524677.020 2  23563964.424    23563962.481    23563963.785  
+        22.600          17.000  
+ -16751441.049 7 -13053063.702 6  21717286.211    21717283.163    21717285.238  
+        44.200          37.000  
+ -22520249.776 7 -17548237.074 7  20196809.418    20196807.817    20196808.942  
+        46.100          43.800  
+ -20471292.705 7 -15951646.023 7  20421550.614    20421548.894    20421549.983  
+        44.100          44.800  
+ 06  1  2  1 12  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -16476663.294 6 -12838946.971 6  21673309.577    21673308.088    21673308.841  
+        40.600          36.800  
+  -4191082.217 4  -3265775.946 3  24054996.896    24054995.209    24054995.794  
+        26.500          22.600  
+ -15011647.066 7 -11697370.930 6  21645012.973    21645011.365    21645011.895  
+        43.200          37.100  
+  -4391072.568 4  -3421613.297 3  23744515.401    23744513.368    23744514.451  
+        28.600          19.900  
+   -757588.144 4   -590327.736 3  23547932.221    23547929.809    23547931.396  
+        25.600          19.300  
+ -16830332.494 7 -13114537.544 6  21702273.768    21702270.820    21702272.831  
+        44.600          37.500  
+ -22561928.893 7 -17580714.296 7  20188878.290    20188876.563    20188877.790  
+        46.100          43.700  
+ -20472551.758 7 -15952627.094 7  20421311.165    20421309.296    20421310.453  
+        44.200          44.800  
+ 06  1  2  1 12 30.0000000  0  8G06G08G10G15G18G21G26G29
+ -16425469.986 6 -12799056.100 6  21683051.093    21683049.773    21683050.374  
+        40.200          36.300  
+  -4206791.937 4  -3278017.313 3  24052007.542    24052005.702    24052006.314  
+        28.400          19.900  
+ -14939485.564 7 -11641141.188 6  21658744.957    21658743.355    21658743.801  
+        43.000          37.100  
+  -4494561.343 4  -3502253.873 3  23724822.485    23724819.989    23724821.195  
+        26.500          22.600  
+   -841699.156 4   -655868.754 3  23531925.770    23531923.769    23531925.155  
+        26.800          21.600  
+ -16908987.717 7 -13175827.319 6  21687306.393    21687303.001    21687305.184  
+        44.300          37.500  
+ -22602944.327 7 -17612674.362 7  20181073.178    20181071.552    20181072.722  
+        45.900          43.700  
+ -20473224.903 7 -15953151.622 7  20421183.088    20421181.159    20421182.364  
+        44.100          44.800  
+ 06  1  2  1 13  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -16373785.932 6 -12758782.822 6  21692886.151    21692884.849    21692885.386  
+        40.300          36.400  
+  -4221944.883 4  -3289824.798 3  24049123.716    24049122.003    24049122.714  
+        29.200          21.100  
+ -14867127.086 7 -11584757.966 6  21672514.331    21672512.630    21672513.134  
+        43.100          36.500  
+  -4597993.670 4  -3582850.506 3  23705139.931    23705137.611    23705139.271  
+        27.900          19.900  
+   -925668.471 4   -721299.339 3  23515946.786    23515945.227    23515946.091  
+        28.100          23.400  
+ -16987404.407 7 -13236931.223 6  21672383.851    21672380.830    21672383.003  
+        44.600          37.300  
+ -22643295.116 7 -17644116.523 7  20173394.647    20173393.127    20173394.205  
+        46.100          44.000  
+ -20473312.580 7 -15953219.930 7  20421166.517    20421164.490    20421165.736  
+        44.400          44.600  
+ 06  1  2  1 13 30.0000000  0  8G06G08G10G15G18G21G26G29
+ -16321613.168 6 -12718128.734 6  21702814.004    21702813.156    21702813.404  
+        39.800          36.200  
+  -4236539.818 4  -3301197.450 3  24046346.341    24046344.914    24046345.404  
+        28.600          22.100  
+ -14794573.314 7 -11528222.559 6  21686320.630    21686319.139    21686319.643  
+        42.900          36.700  
+  -4701367.850 4  -3663401.790 4  23685467.946    23685466.920    23685467.228  
+        27.600          24.600  
+  -1009495.227 5   -786618.841 4  23499995.351    23499993.669    23499994.650  
+        30.200          24.900  
+ -17065580.503 7 -13297847.650 6  21657507.481    21657504.382    21657506.538  
+        44.700          37.300  
+ -22682979.854 7 -17675039.680 7  20165843.143    20165841.396    20165842.497  
+        46.100          44.200  
+ -20472815.488 7 -15952832.580 7  20421261.175    20421258.975    20421260.420  
+        44.600          44.800  
+ 06  1  2  1 14  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -16268953.513 6 -12677095.261 6  21712834.937    21712834.114    21712834.205  
+        39.200          36.600  
+  -4250575.839 4  -3312134.603 3  24043675.343    24043673.417    24043674.404  
+        29.500          21.100  
+ -14721825.358 7 -11471535.842 6  21700164.273    21700162.629    21700163.173  
+        42.700          36.400  
+  -4804682.539 4  -3743906.711 4  23665806.849    23665806.810    23665805.882  
+        25.600          24.600  
+  -1093179.452 5   -851827.297 4  23484071.007    23484068.956    23484070.299  
+        32.400          26.800  
+ -17143514.099 7 -13358575.120 6  21642677.586    21642674.062    21642676.480  
+        44.700          37.600  
+ -22721997.770 7 -17705443.238 7  20158418.185    20158416.478    20158417.660  
+        46.100          44.100  
+ -20471734.161 7 -15951989.979 7  20421466.922    20421464.759    20421466.242  
+        44.600          44.600  
+ 06  1  2  1 14 30.0000000  0  8G06G08G10G15G18G21G26G29
+ -16215809.042 6 -12635684.010 6  21722948.496    21722946.951    21722947.662  
+        39.800          36.100  
+  -4264051.193 4  -3322634.881 3  24041111.253    24041109.538    24041109.942  
+        27.900          21.100  
+ -14648884.174 7 -11414698.559 6  21714044.653    21714042.485    21714043.536  
+        42.700          36.000  
+  -4907935.698 4  -3824363.695 3  23646160.326    23646158.151    23646158.855  
+        26.500          23.800  
+  -1176720.504 5   -916924.181 4  23468173.558    23468171.302    23468172.742  
+        32.000          26.800  
+ -17221203.076 7 -13419111.972 6  21627893.479    21627890.480    21627892.476  
+        44.600          38.400  
+ -22760347.570 7 -17735326.188 7  20151120.512    20151118.732    20151119.875  
+        46.100          44.300  
+ -20470069.178 7 -15950692.580 7  20421783.767    20421781.663    20421783.026  
+        44.500          44.800  
+ 06  1  2  1 15  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -16162181.540 6 -12593896.354 5  21733153.211    21733151.804    21733152.590  
+        39.700          35.700  
+  -4276965.276 4  -3332697.789 3  24038653.885    24038652.176    24038652.809  
+        27.600          21.100  
+ -14575751.364 7 -11357711.955 6  21727961.488    21727959.467    21727960.174  
+        42.600          36.500  
+  -5011125.776 4  -3904771.525 4  23626522.765    23626521.958    23626521.840  
+        26.500          26.500  
+  -1260117.691 5   -981908.971 4  23452303.443    23452301.187    23452302.641  
+        32.000          26.800  
+ -17298645.151 7 -13479456.434 6  21613156.807    21613153.618    21613155.974  
+        45.200          37.700  
+ -22798028.503 7 -17764687.939 7  20143949.814    20143948.266    20143949.290  
+        45.900          44.400  
+ -20467821.443 7 -15948941.094 7  20422211.413    20422209.316    20422210.681  
+        44.800          44.700  
+ 06  1  2  1 15 30.0000000  0  8G06G08G10G15G18G21G26G29
+ -16108073.355 6 -12551734.146 5  21743449.887    21743448.474    21743449.034  
+        39.700          35.800  
+  -4289316.990 4  -3342322.490 3  24036303.294    24036301.742    24036302.412  
+        28.100          22.100  
+ -14502428.097 7 -11300576.949 6  21741914.164    21741912.521    21741913.028  
+        42.600          36.400  
+  -5114250.959 4  -3985128.791 4  23606898.851    23606897.928    23606897.790  
+        28.600          29.900  
+  -1343370.957 5  -1046781.610 4  23436461.115    23436458.619    23436460.398  
+        32.600          27.600  
+ -17375838.334 7 -13539606.965 6  21598467.669    21598464.180    21598466.560  
+        45.200          37.900  
+ -22835039.361 7 -17793527.561 7  20136906.814    20136905.442    20136906.311  
+        45.800          44.500  
+ -20464991.484 7 -15946735.922 7  20422749.775    20422747.758    20422749.124  
+        44.500          44.800  
+ 06  1  2  1 16  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -16053485.925 6 -12509198.511 6  21753837.278    21753836.308    21753836.686  
+        40.100          36.700  
+  -4301105.465 4  -3351508.310 3  24034060.037    24034058.704    24034058.795  
+        25.600          22.100  
+ -14428915.715 7 -11243294.569 6  21755903.022    21755901.341    21755901.964  
+        42.600          36.000  
+  -5217309.846 4  -4065434.382 5  23587287.322    23587286.882    23587286.304  
+        28.100          31.500  
+  -1426479.637 5  -1111541.595 4  23420646.501    23420643.792    23420645.443  
+        32.600          27.900  
+ -17452780.995 7 -13599562.278 6  21583825.944    21583822.613    21583824.832  
+        45.100          38.100  
+ -22871379.235 7 -17821844.332 7  20129991.761    20129990.208    20129991.203  
+        46.000          44.500  
+ -20461580.015 7 -15944077.628 7  20423399.068    20423396.995    20423398.354  
+        44.700          44.600  
+ 06  1  2  1 16 30.0000000  0  8G06G08G10G15G18G21G26G29
+ -15998421.573 6 -12466291.237 6  21764316.100    21764314.687    21764315.256  
+        39.900          36.100  
+  -4312329.937 4  -3360254.639 3  24031924.263    24031922.588    24031923.285  
+        29.200          22.600  
+ -14355215.458 7 -11185865.802 6  21769928.109    21769926.224    21769926.814  
+        42.500          36.000  
+  -5320300.584 4  -4145686.867 5  23567689.533    23567688.069    23567688.174  
+        28.400          30.600  
+  -1509443.306 5  -1176188.567 4  23404858.839    23404856.406    23404857.665  
+        30.600          28.400  
+ -17529470.871 7 -13659320.612 6  21569231.923    21569229.017    21569230.970  
+        45.000          38.000  
+ -22907047.207 7 -17849637.545 7  20123204.275    20123202.791    20123203.805  
+        46.100          44.600  
+ -20457587.636 7 -15940966.680 7  20424158.649    20424156.624    20424158.044  
+        44.700          44.700  
+ 06  1  2  1 17  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -15942882.177 6 -12423013.798 5  21774884.423    21774883.402    21774883.776  
+        39.500          35.600  
+  -4322989.535 4  -3368560.805 3  24029895.397    24029894.562    24029894.246  
+        27.600          23.000  
+ -14281328.568 7 -11128291.603 5  21783988.140    21783986.221    21783986.991  
+        42.600          35.800  
+  -5423221.485 4  -4225884.941 4  23548103.290    23548102.168    23548102.393  
+        27.100          27.600  
+  -1592261.141 4  -1240721.890 4  23389099.063    23389096.320    23389097.725  
+        28.600          25.900  
+ -17605905.774 7 -13718880.264 6  21554687.147    21554684.035    21554686.191  
+        45.500          38.600  
+ -22942042.428 7 -17876906.540 7  20116544.859    20116543.343    20116544.405  
+        46.100          44.500  
+ -20453015.264 7 -15937403.783 7  20425028.691    20425026.761    20425028.054  
+        44.600          44.700  
+ 06  1  2  1 17 30.0000000  0  8G06G08G10G15G18G21G26G29
+ -15886870.132 6 -12379368.070 6  21785543.356    21785542.307    21785542.562  
+        39.100          36.100  
+  -4333083.245 4  -3376426.026 3  24027974.708    24027972.949    24027973.855  
+        27.600          19.300  
+ -14207256.501 7 -11070573.110 6  21798083.810    21798081.845    21798082.519  
+        42.500          36.000  
+  -5526070.898 5  -4306027.342 4  23528532.584    23528530.802    23528531.500  
+        30.600          27.900  
+  -1674932.570 4  -1305141.167 3  23373366.990    23373364.245    23373366.079  
+        29.900          22.100  
+ -17682083.583 7 -13778239.588 6  21540191.112    21540187.754    21540190.107  
+        45.600          38.400  
+ -22976364.016 7 -17903650.619 7  20110013.850    20110012.078    20110013.364  
+        46.100          44.600  
+ -20447863.535 7 -15933389.446 7  20426009.151    20426007.178    20426008.458  
+        44.700          44.700  
+ 06  1  2  1 18  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -15830387.056 6 -12335355.310 6  21796292.029    21796290.800    21796291.204  
+        39.400          36.000  
+  -4342609.777 4  -3383849.284 3  24026161.856    24026160.440    24026160.972  
+        28.400          21.100  
+ -14133000.486 7 -11012711.283 6  21812214.091    21812212.440    21812212.990  
+        42.400          36.000  
+  -5628847.069 4  -4386112.653 4  23508975.043    23508973.616    23508973.925  
+        29.000          28.800  
+  -1757457.111 5  -1369446.001 3  23357663.023    23357660.468    23357662.023  
+        30.100          23.000  
+ -17758002.567 7 -13837397.235 6  21525744.054    21525740.754    21525743.080  
+        45.500          38.200  
+ -23010011.178 7 -17929869.183 7  20103610.868    20103609.280    20103610.454  
+        46.300          44.700  
+ -20442133.301 7 -15928924.318 7  20427099.739    20427097.473    20427098.988  
+        44.700          44.700  
+ 06  1  2  1 18 30.0000000  0  8G06G08G10G15G18G21G26G29
+ -15773435.310 6 -12290977.347 5  21807129.523    21807128.135    21807128.839  
+        39.500          35.600  
+  -4351568.935 4  -3390830.442 3  24024457.160    24024455.854    24024456.232  
+        28.100          23.000  
+ -14058561.708 7 -10954707.045 5  21826379.060    21826377.635    21826378.041  
+        42.000          35.800  
+  -5731548.204 5  -4466139.506 4  23489431.492    23489429.781    23489430.376  
+        30.100          27.900  
+  -1839834.233 5  -1433635.939 4  23341987.073    23341985.026    23341986.191  
+        31.000          25.300  
+ -17833660.599 7 -13896351.536 6  21511346.783    21511343.605    21511345.695  
+        45.300          38.600  
+ -23042982.970 7 -17955561.476 7  20097336.602    20097334.991    20097336.082  
+        46.500          44.800  
+ -20435825.331 7 -15924009.011 7  20428300.049    20428297.850    20428299.374  
+        44.800          44.600  
+ 06  1  2  1 19  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -15716016.853 6 -12246235.705 5  21818055.832    21818054.297    21818054.969  
+        39.000          35.200  
+  -4359959.757 4  -3397368.720 3  24022860.318    24022858.951    24022859.236  
+        27.600          21.100  
+ -13983941.488 6 -10896561.415 5  21840578.836    21840577.312    21840577.734  
+        41.800          35.700  
+  -5834172.684 4  -4546106.621 4  23469901.943    23469900.658    23469901.020  
+        29.200          27.400  
+  -1922063.145 5  -1497710.398 4  23326339.694    23326337.317    23326338.739  
+        33.400          25.300  
+ -17909055.594 7 -13955100.879 6  21496999.737    21496996.321    21496998.755  
+        45.700          38.400  
+ -23075278.761 7 -17980727.019 7  20091190.982    20091189.239    20091190.513  
+        46.200          44.600  
+ -20428940.579 7 -15918644.264 7  20429610.285    20429607.971    20429609.497  
+        44.800          44.600  
+ 06  1  2  1 19 30.0000000  0  8G06G08G10G15G18G21G26G29
+ -15658133.756 6 -12201132.016 5  21829070.402    21829069.307    21829069.670  
+        38.800          35.500  
+  -4367781.432 4  -3403463.502 3  24021371.857    24021370.677    24021370.698  
+        28.100          21.600  
+ -13909140.944 6 -10838275.283 5  21854813.401    21854811.231    21854812.255  
+        41.900          35.500  
+  -5936718.685 4  -4626012.592 4  23450388.803    23450386.880    23450387.616  
+        29.700          25.900  
+  -2004144.096 5  -1561669.580 4  23310720.573    23310717.442    23310719.409  
+        33.200          25.900  
+ -17984185.467 7 -14013643.629 6  21482703.118    21482699.607    21482702.030  
+        45.700          38.800  
+ -23106897.673 7 -18005365.124 7  20085174.340    20085172.298    20085173.688  
+        46.400          44.700  
+ -20421479.796 7 -15912830.661 7  20431029.947    20431027.628    20431029.245  
+        44.700          44.600  
+ 06  1  2  1 20  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -15599788.253 6 -12155668.010 5  21840173.454    21840172.144    21840172.690  
+        38.900          35.600  
+  -4375033.153 4  -3409114.199 3  24019991.920    24019990.201    24019990.987  
+        27.900          21.600  
+ -13834161.203 6 -10779849.510 5  21869081.252    21869078.998    21869080.151  
+        41.800          34.800  
+  -6039184.277 4  -4705855.906 4  23430890.082    23430888.322    23430888.952  
+        29.700          27.100  
+  -2086076.440 5  -1625512.960 4  23295129.100    23295126.269    23295127.969  
+        32.700          27.900  
+ -18059047.892 7 -14071977.977 6  21468457.117    21468453.839    21468456.089  
+        45.700          39.000  
+ -23137839.047 7 -18029475.273 7  20079286.027    20079284.306    20079285.685  
+        46.500          44.700  
+ -20413443.660 7 -15906568.730 7  20432559.276    20432556.945    20432558.482  
+        44.800          44.600  
+ 06  1  2  1 20 30.0000000  0  8G06G08G10G15G18G21G26G29
+ -15540982.365 6 -12109845.257 5  21851363.499    21851362.373    21851362.838  
+        38.600          34.800  
+  -4381714.406 4  -3414320.389 3  24018720.531    24018718.452    24018719.417  
+        26.500          21.600  
+ -13759003.640 6 -10721285.173 5  21883383.249    21883381.592    21883382.115  
+        41.400          35.500  
+  -6141567.706 4  -4785635.188 4  23411406.853    23411405.458    23411405.695  
+        29.200          27.600  
+  -2167859.420 5  -1689239.919 4  23279566.321    23279563.968    23279565.349  
+        32.300          29.200  
+ -18133640.917 7 -14130102.409 6  21454262.455    21454259.114    21454261.439  
+        45.600          38.600  
+ -23168102.231 7 -18053056.970 7  20073527.305    20073525.485    20073526.768  
+        46.800          44.800  
+ -20404833.274 7 -15899859.335 7  20434197.571    20434195.458    20434196.837  
+        44.900          44.700  
+ 06  1  2  1 21  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -15481718.309 6 -12063665.489 5  21862641.114    21862639.856    21862640.340  
+        38.100          34.700  
+  -4387823.876 4  -3419080.990 3  24017557.923    24017556.465    24017557.014  
+        28.800          22.100  
+ -13683669.287 6 -10662583.092 5  21897718.599    21897717.169    21897717.573  
+        41.400          35.200  
+  -6243867.335 4  -4865349.161 4  23391940.254    23391938.243    23391939.221  
+        27.100          25.300  
+  -2249492.311 5  -1752849.931 4  23264032.061    23264029.841    23264031.127  
+        31.500          28.800  
+ -18207962.413 7 -14188015.253 6  21440119.477    21440116.322    21440118.594  
+        46.100          39.100  
+ -23197686.504 7 -18076109.636 7  20067897.468    20067895.766    20067897.061  
+        46.500          44.700  
+ -20395649.700 7 -15892703.296 7  20435945.190    20435943.047    20435944.444  
+        44.900          44.800  
+ 06  1  2  1 21 30.0000000  0  8G06G08G10G15G18G21G26G29
+ -15421998.250 6 -12017130.405 5  21874005.700    21874004.686    21874004.865  
+        38.500          35.500  
+  -4393361.523 4  -3423396.029 3  24016504.909    24016502.661    24016503.584  
+        27.600          21.100  
+ -13608159.283 6 -10603744.118 5  21912088.220    21912086.141    21912086.973  
+        41.300          35.100  
+  -6346081.323 4  -4944996.429 4  23372489.303    23372487.287    23372488.195  
+        28.600          25.300  
+  -2330974.840 5  -1816342.780 4  23248526.370    23248523.759    23248525.346  
+        32.000          26.200  
+ -18282010.283 7 -14245714.884 6  21426028.948    21426025.342    21426027.836  
+        46.100          39.100  
+ -23226591.348 7 -18098632.889 7  20062397.171    20062395.366    20062396.655  
+        46.500          44.800  
+ -20385893.563 7 -15885101.106 7  20437801.672    20437799.633    20437801.018  
+        44.800          44.700  
+ 06  1  2  1 22  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -15361824.319 6 -11970241.650 5  21885456.485    21885455.495    21885455.740  
+        39.100          35.700  
+  -4398326.252 4  -3427264.627 3  24015559.144    24015557.889    24015558.229  
+        28.100          21.100  
+ -13532475.329 6 -10544769.617 5  21926489.929    21926488.595    21926488.844  
+        41.100          34.700  
+  -6448207.925 4  -5024575.581 4  23353054.915    23353053.650    23353053.660  
+        28.600          25.600  
+  -2412306.386 5  -1879718.015 4  23233049.418    23233046.404    23233048.495  
+        32.400          24.200  
+ -18355782.531 7 -14303199.747 6  21411990.164    21411987.050    21411989.163  
+        45.900          39.500  
+ -23254815.930 7 -18120626.055 7  20057026.197    20057024.440    20057025.725  
+        46.500          44.800  
+ -20375565.954 7 -15877053.617 7  20439767.026    20439764.852    20439766.292  
+        44.900          44.700  
+ 06  1  2  1 22 30.0000000  0  8G06G08G10G15G18G21G26G29
+ -15301198.801 6 -11923001.010 5  21896993.281    21896992.050    21896992.424  
+        38.900          35.600  
+  -4402717.748 5  -3430686.579 3  24014724.406    24014722.465    24014723.449  
+        30.200          23.400  
+ -13456618.338 6 -10485660.282 5  21940925.067    21940923.599    21940923.989  
+        41.100          34.900  
+  -6550245.271 4  -5104085.197 4  23333638.184    23333636.748    23333637.280  
+        29.900          26.500  
+  -2493486.738 5  -1942975.455 4  23217601.324    23217598.450    23217600.330  
+        32.100          24.600  
+ -18429276.788 7 -14360467.992 6  21398004.858    21398001.535    21398003.753  
+        46.100          39.400  
+ -23282359.634 7 -18142088.679 7  20051784.891    20051783.041    20051784.314  
+        46.600          44.900  
+ -20364667.841 7 -15868561.577 7  20441840.839    20441838.736    20441840.090  
+        44.800          44.800  
+ 06  1  2  1 23  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -15240123.690 6 -11875410.031 5  21908615.316    21908613.895    21908614.573  
+        38.600          34.500  
+  -4406535.296 4  -3433661.289 3  24013997.563    24013995.685    24013996.285  
+        27.900          22.100  
+ -13380589.450 6 -10426416.995 5  21955393.116    21955391.378    21955391.878  
+        40.900          34.900  
+  -6652191.717 5  -5183524.003 4  23314238.892    23314236.838    23314237.712  
+        30.200          26.200  
+  -2574515.328 5  -2006114.594 4  23202181.900    23202179.826    23202180.944  
+        31.100          27.400  
+ -18502491.162 7 -14417518.148 6  21384072.584    21384069.360    21384071.674  
+        46.300          39.800  
+ -23309222.300 7 -18163020.616 7  20046672.947    20046671.174    20046672.498  
+        46.500          44.800  
+ -20353200.405 7 -15859625.905 7  20444022.837    20444020.918    20444022.171  
+        44.700          44.800  
+ 06  1  2  1 23 30.0000000  0  8G06G08G10G15G18G21G26G29
+ -15178601.387 6 -11827470.594 5  21920322.366    21920321.130    21920321.625  
+        38.200          34.100  
+  -4409778.309 4  -3436188.309 3  24013379.841    24013378.252    24013379.240  
+        26.500          19.300  
+ -13304389.914 6 -10367040.734 5  21969893.383    21969891.941    21969892.177  
+        41.100          35.500  
+  -6754045.259 5  -5262890.403 4  23294856.635    23294855.100    23294855.482  
+        30.200          27.400  
+  -2655391.268 5  -2069134.766 4  23186791.746    23186789.577    23186790.871  
+        31.800          28.600  
+ -18575423.469 7 -14474348.508 6  21370194.003    21370190.929    21370192.976  
+        46.100          40.100  
+ -23335403.214 7 -18183421.321 7  20041690.963    20041689.151    20041690.322  
+        46.500          44.800  
+ -20341164.468 7 -15850247.249 7  20446313.215    20446311.197    20446312.553  
+        44.900          44.800  
+ 06  1  2  1 24  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -15116634.189 6 -11779184.484 5  21932114.578    21932113.307    21932113.758  
+        38.000          34.500  
+  -4412446.490 4  -3438267.387 3  24012872.879    24012871.116    24012871.592  
+        27.900          22.100  
+ -13228020.970 6 -10307532.472 5  21984425.921    21984424.081    21984424.782  
+        41.100          34.900  
+  -6855804.103 5  -5342182.974 4  23275492.704    23275491.169    23275491.658  
+        31.600          29.900  
+  -2736114.505 5  -2132035.969 4  23171430.579    23171428.002    23171429.718  
+        33.100          27.600  
+ -18648071.739 7 -14530957.541 6  21356369.412    21356366.233    21356368.332  
+        45.700          39.700  
+ -23360901.792 7 -18203290.330 7  20036838.416    20036836.891    20036838.000  
+        46.300          44.800  
+ -20328561.066 7 -15840426.411 7  20448711.585    20448709.596    20448710.943  
+        44.900          44.800  
+ 06  1  2  1 24 30.0000000  0  8G06G08G10G15G18G21G26G29
+ -15054224.247 6 -11730553.382 5  21943990.787    21943989.554    21943990.018  
+        37.900          34.600  
+  -4414538.654 4  -3439897.652 3  24012473.612    24012473.049    24012472.876  
+        25.900          23.000  
+ -13151483.649 6 -10247893.007 5  21998990.385    21998988.776    21998989.347  
+        41.300          34.800  
+  -6957466.340 5  -5421400.294 5  23256146.858    23256145.316    23256145.795  
+        30.800          30.800  
+  -2816684.005 5  -2194817.400 4  23156098.751    23156095.971    23156097.774  
+        34.100          26.200  
+ -18720433.894 7 -14587343.629 6  21342599.064    21342596.235    21342598.152  
+        45.900          39.900  
+ -23385717.893 7 -18222627.540 7  20032116.422    20032114.467    20032115.808  
+        46.500          44.900  
+ -20315391.199 7 -15830164.172 7  20451217.858    20451215.713    20451217.140  
+        45.100          44.900  
+ 06  1  2  1 25  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -14991373.798 6 -11681579.033 5  21955950.806    21955949.736    21955950.001  
+        38.100          34.600  
+  -4416054.285 4  -3441078.674 3  24012185.928    24012184.491    24012184.609  
+        26.800          23.400  
+ -13074779.136 6 -10188123.255 5  22013586.895    22013585.187    22013585.699  
+        41.000          34.600  
+  -7059030.370 5  -5500541.075 5  23236819.787    23236818.289    23236818.731  
+        30.800          31.300  
+  -2897099.417 5  -2257478.755 4  23140796.278    23140793.969    23140795.260  
+        32.600          28.400  
+ -18792507.702 7 -14643505.029 6  21328884.309    21328880.970    21328883.209  
+        46.100          40.000  
+ -23409850.788 7 -18241432.388 7  20027523.873    20027522.098    20027523.548  
+        46.700          44.800  
+ -20301656.102 7 -15819461.492 7  20453831.543    20453829.478    20453830.828  
+        44.900          44.900  
+ 06  1  2  1 25 30.0000000  0  8G06G08G10G15G18G21G26G29
+ -14928085.138 6 -11632263.216 5  21967994.468    21967993.214    21967993.733  
+        38.300          34.400  
+  -4416992.740 4  -3441809.932 3  24012006.642    24012005.921    24012006.055  
+        28.100          21.600  
+ -12997908.734 6 -10128224.257 5  22028214.874    22028213.063    22028213.668  
+        40.500          34.500  
+  -7160494.117 5  -5579603.728 5  23217511.811    23217510.666    23217510.787  
+        31.100          31.500  
+  -2977360.851 5  -2320020.100 4  23125522.923    23125520.950    23125522.021  
+        31.800          28.400  
+ -18864290.723 7 -14699439.843 6  21315224.299    21315221.109    21315223.327  
+        46.000          39.900  
+ -23433300.142 7 -18259704.597 7  20023061.887    20023059.880    20023061.328  
+        46.800          44.800  
+ -20287356.765 7 -15808319.151 7  20456552.641    20456550.493    20456551.916  
+        44.900          44.900  
+ 06  1  2  1 26  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -14864360.635 6 -11582607.779 5  21980120.693    21980119.661    21980119.965  
+        37.700          34.400  
+  -4417354.436 4  -3442091.761 3  24011937.912    24011936.811    24011936.555  
+        25.600          21.100  
+ -12920873.511 6 -10068196.813 5  22042874.005    22042872.491    22042872.854  
+        40.500          34.600  
+  -7261855.851 5  -5658586.876 4  23198224.344    23198222.043    23198222.784  
+        30.600          29.700  
+  -3057467.406 5  -2382440.747 4  23110279.047    23110276.652    23110278.036  
+        32.100          28.100  
+ -18935781.344 7 -14755146.816 6  21301620.392    21301616.886    21301619.198  
+        46.200          39.900  
+ -23456065.618 7 -18277443.925 7  20018729.651    20018727.808    20018729.163  
+        46.800          45.100  
+ -20272494.344 7 -15796738.035 7  20459380.904    20459378.688    20459380.135  
+        45.000          44.900  
+ 06  1  2  1 26 30.0000000  0  8G06G08G10G15G18G21G26G29
+ -14800202.534 6 -11532614.473 5  21992329.603    21992328.348    21992328.824  
+        37.700          34.000  
+  -4417139.093 4  -3441923.913 3  24011979.831    24011977.796    24011978.779  
+        27.900          21.600  
+ -12843674.745 6 -10008041.933 5  22057564.549    22057562.768    22057563.432  
+        40.500          34.100  
+  -7363113.555 4  -5737488.990 4  23178953.977    23178953.594    23178953.447  
+        29.900          29.200  
+  -3137418.970 5  -2444740.660 4  23095064.739    23095062.070    23095063.873  
+        33.200          26.500  
+ -19006977.161 7 -14810624.072 6  21288071.957    21288068.639    21288070.906  
+        46.100          39.700  
+ -23478146.905 7 -18294650.109 7  20014527.720    20014525.816    20014527.275  
+        46.700          45.100  
+ -20257070.054 7 -15784719.106 7  20462315.913    20462313.915    20462315.220  
+        44.900          44.900  
+ 06  1  2  1 27  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -14735613.178 6 -11482285.120 5  22004620.537    22004619.277    22004619.741  
+        37.300          34.300  
+  -4416345.674 4  -3441305.707 3  24012130.116    24012129.086    24012129.305  
+        27.600          22.600  
+ -12766313.617 6  -9947760.537 5  22072285.718    22072284.253    22072284.665  
+        40.500          34.300  
+  -7464265.501 4  -5816308.673 4  23159706.385    23159704.123    23159704.929  
+        29.500          27.400  
+  -3217214.638 5  -2506919.085 4  23079880.404    23079877.716    23079879.665  
+        34.000          28.400  
+ -19077875.975 7 -14865869.897 6  21274580.424    21274577.156    21274579.400  
+        46.500          40.100  
+ -23499543.779 7 -18311322.994 7  20010456.045    20010454.194    20010455.461  
+        46.800          45.300  
+ -20241084.956 7 -15772263.180 7  20465357.541    20465355.752    20465356.925  
+        45.100          44.800  
+ 06  1  2  1 27 30.0000000  0  8G06G08G10G15G18G21G26G29
+ -14670594.952 6 -11431621.591 5  22016993.279    22016991.812    22016992.458  
+        37.200          33.600  
+  -4414974.197 4  -3440237.030 3  24012391.221    24012389.379    24012390.226  
+        26.500          20.500  
+ -12688791.269 6  -9887353.517 5  22087037.749    22087036.234    22087036.643  
+        40.100          34.300  
+  -7565309.789 5  -5895044.485 4  23140477.782    23140476.269    23140476.854  
+        32.000          28.600  
+  -3296853.553 5  -2568975.357 4  23064725.600    23064723.142    23064724.595  
+        33.900          27.600  
+ -19148475.677 7 -14920882.647 6  21261145.585    21261142.426    21261144.595  
+        46.600          40.000  
+ -23520255.800 7 -18327462.225 7  20006514.459    20006512.857    20006513.949  
+        46.400          45.300  
+ -20224540.134 7 -15759371.106 7  20468506.293    20468504.147    20468505.508  
+        45.200          45.000  
+ 06  1  2  1 28  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -14605150.098 6 -11380625.622 5  22029446.915    22029445.700    22029446.049  
+        37.100          33.100  
+  -4413023.683 4  -3438717.163 3  24012762.015    24012760.990    24012761.027  
+        27.100          21.100  
+ -12611108.722 6  -9826821.674 5  22101820.418    22101818.702    22101819.283  
+        40.500          33.900  
+  -7666244.479 5  -5973694.910 4  23121270.966    23121269.001    23121269.835  
+        33.100          27.900  
+  -3376335.679 5  -2630909.460 4  23049599.992    23049597.546    23049599.415  
+        34.000          27.400  
+ -19218774.366 7 -14975660.841 6  21247768.106    21247765.023    21247767.110  
+        46.300          40.100  
+ -23540282.855 7 -18343067.711 7  20002703.523    20002701.770    20002703.010  
+        46.500          45.300  
+ -20207436.992 7 -15746043.978 7  20471760.805    20471758.776    20471760.061  
+        45.000          45.000  
+ 06  1  2  1 28 30.0000000  0  8G06G08G10G15G18G21G26G29
+ -14539281.063 6 -11329299.119 5  22041981.249    22041980.202    22041980.440  
+        37.400          33.500  
+  -4410493.447 4  -3436745.527 3  24013243.599    24013242.389    24013242.635  
+        25.600          19.900  
+ -12533267.244 6  -9766165.968 5  22116633.156    22116631.410    22116631.940  
+        40.000          33.900  
+  -7767067.494 5  -6052258.293 4  23102084.570    23102083.243    23102083.348  
+        31.500          29.000  
+  -3455660.523 5  -2692721.028 4  23034505.582    23034502.108    23034504.664  
+        34.000          27.400  
+ -19288769.925 7 -15030202.832 6  21234448.454    21234445.319    21234447.451  
+        46.200          40.200  
+ -23559624.757 7 -18358139.320 7  19999022.939    19999021.027    19999022.445  
+        46.800          45.300  
+ -20189776.608 7 -15732282.634 7  20475121.309    20475119.453    20475120.626  
+        44.900          44.900  
+ 06  1  2  1 29  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -14472990.221 6 -11277643.930 5  22054595.860    22054594.930    22054595.277  
+        37.700          33.200  
+  -4407384.254 4  -3434322.763 3  24013834.714    24013833.810    24013834.039  
+        26.200          20.500  
+ -12455267.822 6  -9705387.209 5  22131476.372    22131474.434    22131475.144  
+        40.200          34.000  
+  -7867776.892 5  -6130733.130 5  23082920.517    23082918.873    23082919.566  
+        32.000          30.200  
+  -3534827.554 5  -2754409.610 4  23019440.062    23019437.846    23019439.399  
+        32.800          28.100  
+ -19358460.105 7 -15084506.856 6  21221186.933    21221183.771    21221185.935  
+        46.300          40.500  
+ -23578281.245 7 -18372676.838 7  19995472.518    19995470.861    19995472.149  
+        46.600          45.500  
+ -20171560.059 7 -15718087.917 7  20478587.645    20478585.882    20478586.999  
+        44.800          44.900  
+ 06  1  2  1 29 30.0000000  0  8G06G08G10G15G18G21G26G29
+ -14406279.690 6 -11225661.720 5  22067290.903    22067289.770    22067290.073  
+        37.800          34.100  
+  -4403695.529 4  -3431448.415 3  24014537.774    24014535.918    24014536.786  
+        27.900          22.100  
+ -12377111.640 6  -9644486.291 5  22146348.441    22146346.918    22146347.433  
+        40.100          33.500  
+  -7968370.900 5  -6209118.070 5  23063778.529    23063776.501    23063777.110  
+        32.000          30.600  
+  -3613836.167 5  -2815974.728 4  23004405.449    23004403.677    23004404.467  
+        33.900          29.700  
+ -19427842.419 7 -15138570.994 6  21207983.850    21207980.605    21207982.874  
+        46.600          40.600  
+ -23596252.095 7 -18386680.086 7  19992052.740    19992051.075    19992052.358  
+        46.500          45.500  
+ -20152789.059 7 -15703461.158 7  20482159.893    20482157.809    20482159.142  
+        45.100          44.800  
+ 06  1  2  1 30  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -14339152.237 6 -11173354.629 5  22080064.976    22080063.663    22080064.221  
+        38.000          33.600  
+  -4399426.907 4  -3428122.214 3  24015349.071    24015348.600    24015348.231  
+        26.500          21.600  
+ -12298799.568 6  -9583463.902 5  22161250.577    22161249.133    22161249.453  
+        39.700          33.100  
+  -8068847.515 5  -6287411.522 4  23044657.771    23044656.133    23044656.487  
+        32.000          29.700  
+  -3692685.495 5  -2877415.722 5  22989401.180    22989398.938    22989400.271  
+        34.600          30.400  
+ -19496914.958 7 -15192393.747 6  21194840.022    21194836.513    21194838.832  
+        46.600          40.600  
+ -23613537.365 7 -18400149.128 7  19988763.630    19988761.808    19988763.090  
+        46.600          45.500  
+ -20133464.454 7 -15688403.023 7  20485837.146    20485835.173    20485836.514  
+        45.200          44.700  
+ 06  1  2  1 30 30.0000000  0  8G06G08G10G15G18G21G26G29
+ -14271610.148 6 -11120724.447 5  22092917.649    22092916.441    22092916.843  
+        37.200          33.500  
+  -4394578.029 4  -3424343.879 3  24016273.107    24016271.110    24016272.049  
+        28.600          20.500  
+ -12220332.970 6  -9522321.099 5  22176182.415    22176180.884    22176181.323  
+        39.600          33.000  
+  -8169204.929 5  -6365612.079 5  23025560.218    23025558.857    23025559.067  
+        31.800          30.400  
+  -3771375.568 5  -2938732.631 4  22974426.505    22974423.914    22974425.595  
+        33.800          28.600  
+ -19565675.609 7 -15245973.470 6  21181755.139    21181751.824    21181754.075  
+        46.600          40.700  
+ -23630136.826 7 -18413083.762 7  19985604.765    19985603.071    19985604.431  
+        46.700          45.600  
+ -20113587.759 7 -15672914.679 7  20489619.756    20489617.582    20489619.047  
+        45.200          44.700  
+ 06  1  2  1 31  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -14203655.798 6 -11067773.014 5  22105848.815    22105847.831    22105848.013  
+        37.000          34.000  
+  -4389148.846 4  -3420113.338 3  24017306.205    24017304.154    24017305.097  
+        27.900          22.600  
+ -12141712.798 6  -9461058.635 5  22191143.372    22191141.857    22191142.084  
+        39.500          33.000  
+  -8269441.167 5  -6443718.230 5  23006485.561    23006484.726    23006484.911  
+        32.300          30.600  
+  -3849905.917 5  -2999925.098 4  22959482.482    22959479.907    22959481.709  
+        33.900          27.400  
+ -19634122.408 7 -15299308.634 6  21168730.351    21168726.858    21168729.249  
+        46.700          40.700  
+ -23646050.501 7 -18425484.019 7  19982576.832    19982574.857    19982576.286  
+        46.900          45.700  
+ -20093160.114 7 -15656997.032 7  20493506.928    20493504.884    20493506.244  
+        45.100          44.800  
+ 06  1  2  1 31 30.0000000  0  8G06G08G10G15G18G21G26G29
+ -14135291.663 6 -11014502.269 5  22118858.137    22118856.961    22118857.406  
+        37.100          33.200  
+  -4383139.146 4  -3415430.465 3  24018448.863    24018448.207    24018448.247  
+        28.800          23.400  
+ -12062940.053 6  -9399677.281 5  22206133.011    22206131.649    22206131.949  
+        39.300          33.200  
+  -8369554.024 5  -6521728.238 5  22987435.168    22987433.979    22987434.073  
+        32.800          31.600  
+  -3928276.179 5  -3060992.828 4  22944570.249    22944567.264    22944569.274  
+        35.300          29.200  
+ -19702253.051 7 -15352397.435 6  21155765.336    21155762.073    21155764.242  
+        46.400          40.900  
+ -23661278.328 7 -18437349.856 7  19979679.169    19979677.064    19979678.525  
+        46.800          45.800  
+ -20072182.903 7 -15640651.152 7  20497498.880    20497496.730    20497498.139  
+        45.300          44.600  
+ 06  1  2  1 32  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -14066520.265 6 -10960914.181 5  22131944.713    22131943.936    22131943.953  
+        36.200          33.800  
+  -4376548.892 4  -3410295.177 3  24019703.704    24019701.555    24019702.411  
+        27.600          20.500  
+ -11984016.074 6  -9338178.075 5  22221152.134    22221150.305    22221150.913  
+        39.100          33.600  
+  -8469541.706 5  -6599640.696 5  22968408.038    22968406.751    22968407.189  
+        32.600          30.600  
+  -4006485.472 5  -3121935.110 4  22929687.249    22929684.573    22929686.092  
+        34.400          29.900  
+ -19770065.034 7 -15405237.939 6  21142861.213    21142857.874    21142860.206  
+        46.700          41.000  
+ -23675820.316 7 -18448681.268 7  19976911.625    19976909.820    19976911.143  
+        46.700          45.900  
+ -20050657.600 7 -15623878.185 7  20501595.110    20501592.838    20501594.292  
+        45.300          44.700  
+ 06  1  2  1 32 30.0000000  0  8G06G08G10G15G18G21G26G29
+ -13997344.091 5 -10907010.705 5  22145108.683    22145107.539    22145107.743  
+        35.900          33.200  
+  -4369377.703 4  -3404707.221 3  24021067.752    24021066.261    24021067.034  
+        27.600          20.500  
+ -11904942.103 6  -9276561.999 5  22236199.684    22236197.755    22236198.519  
+        39.700          33.400  
+  -8569402.230 5  -6677454.070 5  22949406.090    22949404.146    22949404.707  
+        33.200          31.000  
+  -4084533.439 5  -3182751.654 4  22914834.184    22914831.870    22914833.178  
+        33.400          28.800  
+ -19837556.779 7 -15457828.904 6  21130017.952    21130014.592    21130016.884  
+        46.700          41.000  
+ -23689676.499 7 -18459478.283 7  19974274.958    19974273.056    19974274.381  
+        46.700          45.900  
+ -20028585.419 7 -15606679.080 7  20505795.110    20505793.015    20505794.348  
+        45.200          44.700  
+ 06  1  2  1 33  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -13927765.398 6 -10852793.561 5  22158349.287    22158348.005    22158348.588  
+        36.900          33.000  
+  -4361625.121 4  -3398666.259 3  24022543.466    24022541.988    24022542.233  
+        27.600          21.600  
+ -11825718.937 6  -9214829.662 5  22251275.177    22251273.521    22251274.016  
+        38.800          33.200  
+  -8669133.582 5  -6755166.802 5  22930427.133    22930425.271    22930426.106  
+        33.000          30.600  
+  -4162419.406 5  -3243442.016 4  22900013.194    22900010.218    22900012.401  
+        35.100          26.800  
+ -19904725.907 7 -15510168.479 6  21117236.121    21117232.667    21117235.014  
+        46.900          41.000  
+ -23702846.862 7 -18469740.898 7  19971768.661    19971766.768    19971768.061  
+        46.700          45.900  
+ -20005967.670 7 -15589054.860 7  20510099.188    20510096.957    20510098.371  
+        45.300          44.600  
+ 06  1  2  1 33 30.0000000  0  8G06G08G10G15G18G21G26G29
+ -13857786.870 6 -10798264.859 5  22171665.737    22171664.429    22171665.049  
+        37.200          32.700  
+  -4353291.687 4  -3392172.643 3  24024128.372    24024127.572    24024127.514  
+        24.200          22.100  
+ -11746347.790 6  -9152982.021 5  22266378.864    22266377.463    22266377.752  
+        38.700          33.100  
+  -8768733.753 5  -6832777.302 5  22911474.005    22911472.518    22911472.945  
+        32.700          30.600  
+  -4240143.220 6  -3304006.014 4  22885222.920    22885220.678    22885222.233  
+        36.000          29.700  
+ -19971570.166 7 -15562254.912 6  21104516.006    21104512.593    21104514.949  
+        46.800          41.100  
+ -23715331.610 7 -18479469.267 7  19969392.781    19969391.081    19969392.279  
+        46.600          45.900  
+ -19982806.031 7 -15571006.827 7  20514506.565    20514504.478    20514505.885  
+        45.200          44.400  
+ 06  1  2  1 34  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -13787410.946 6 -10743426.497 5  22185057.990    22185056.492    22185057.007  
+        36.600          32.400  
+  -4344377.309 4  -3385226.385 3  24025826.207    24025823.557    24025824.956  
+        29.200          20.500  
+ -11666829.895 6  -9091020.030 5  22281510.335    22281509.034    22281509.231  
+        38.800          32.100  
+  -8868200.798 5  -6910284.074 5  22892545.511    22892544.260    22892544.510  
+        33.200          30.400  
+  -4317703.902 5  -3364442.877 5  22870463.617    22870461.654    22870462.636  
+        34.800          30.200  
+ -20038087.433 7 -15614086.543 6  21091858.302    21091854.851    21091857.198  
+        46.800          41.100  
+ -23727130.654 7 -18488663.316 7  19967147.521    19967145.789    19967147.034  
+        46.600          46.000  
+ -19959101.695 7 -15552535.913 7  20519017.214    20519015.173    20519016.624  
+        45.400          44.200  
+ 06  1  2  1 34 30.0000000  0  8G06G08G10G15G18G21G26G29
+ -13716639.976 6 -10688280.318 5  22198525.307    22198523.748    22198524.583  
+        37.200          32.300  
+  -4334881.317 4  -3377826.915 3  24027631.290    24027630.751    24027630.533  
+        25.300          20.500  
+ -11587166.118 6  -9028944.358 5  22296670.064    22296668.612    22296668.932  
+        38.400          32.700  
+  -8967532.754 5  -6987685.584 4  22873643.813    22873641.808    22873642.765  
+        34.000          29.900  
+  -4395101.238 5  -3424752.442 4  22855735.665    22855732.710    22855734.671  
+        34.400          27.900  
+ -20104275.498 7 -15665661.655 6  21079263.140    21079259.827    21079262.093  
+        46.800          41.500  
+ -23738244.384 7 -18497323.361 7  19965032.630    19965030.838    19965032.153  
+        46.800          46.000  
+ -19934856.221 7 -15533643.339 7  20523631.040    20523628.926    20523630.405  
+        45.400          44.100  
+ 06  1  2  1 35  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -13645476.713 6 -10632828.427 5  22212067.349    22212065.713    22212066.708  
+        37.200          32.600  
+  -4324804.578 4  -3369974.905 3  24029550.391    24029548.528    24029549.343  
+        28.800          21.100  
+ -11507357.608 6  -8966755.916 5  22311857.675    22311855.878    22311856.422  
+        38.900          33.200  
+  -9066727.477 5  -7064980.160 5  22854767.507    22854765.689    22854766.449  
+        33.000          31.000  
+  -4472334.763 5  -3484934.425 4  22841038.381    22841035.361    22841037.682  
+        35.600          27.600  
+ -20170132.260 7 -15716978.609 6  21066731.153    21066727.525    21066729.971  
+        46.800          41.200  
+ -23748672.853 7 -18505449.435 7  19963048.183    19963046.360    19963047.655  
+        46.600          45.900  
+ -19910071.060 7 -15514330.222 7  20528347.673    20528345.379    20528346.963  
+        45.500          44.400  
+ 06  1  2  1 35 30.0000000  0  8G06G08G10G15G18G21G26G29
+ -13573923.495 6 -10577072.684 5  22225683.333    22225682.113    22225682.456  
+        36.100          33.400  
+  -4314146.571 4  -3361669.950 3  24031578.058    24031576.625    24031576.615  
+        24.900          20.500  
+ -11427405.253 6  -8904455.382 5  22327071.370    22327070.143    22327070.311  
+        38.600          32.800  
+  -9165783.053 5  -7142166.308 5  22835917.665    22835916.334    22835916.727  
+        34.100          31.800  
+  -4549404.100 5  -3544988.434 5  22826372.224    22826370.335    22826371.446  
+        34.600          30.600  
+ -20235655.664 7 -15768035.801 6  21054262.087    21054258.803    21054261.061  
+        46.800          41.300  
+ -23758416.396 7 -18513041.802 7  19961194.086    19961192.258    19961193.467  
+        46.600          46.000  
+ -19884747.367 7 -15494597.479 7  20533166.619    20533164.374    20533165.947  
+        45.700          44.300  
+ 06  1  2  1 36  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -13501982.951 5 -10521015.152 5  22239372.715    22239372.003    22239372.085  
+        35.800          33.200  
+  -4302907.782 4  -3352912.441 3  24033716.885    24033714.878    24033715.911  
+        28.400          19.300  
+ -11347309.990 6  -8842043.491 5  22342313.017    22342311.748    22342311.997  
+        38.700          32.800  
+  -9264697.386 5  -7219242.400 5  22817094.990    22817093.534    22817093.913  
+        33.600          31.800  
+  -4626308.701 5  -3604914.057 5  22811738.266    22811736.075    22811737.416  
+        35.800          31.100  
+ -20300843.394 7 -15818831.432 6  21041857.253    21041854.020    21041856.303  
+        46.900          41.400  
+ -23767475.125 7 -18520100.542 7  19959470.103    19959468.486    19959469.588  
+        46.400          46.100  
+ -19858887.071 7 -15474446.598 7  20538087.604    20538085.434    20538086.897  
+        45.600          44.300  
+ 06  1  2  1 36 30.0000000  0  8G06G08G10G15G18G21G26G29
+ -13429657.594 6 -10464657.735 5  22253135.920    22253135.003    22253135.255  
+        36.500          33.100  
+  -4291087.897 3  -3343702.142 3  24035965.231    24035964.366    24035964.339  
+        23.400          19.900  
+ -11267072.792 6  -8779521.001 5  22357581.899    22357580.563    22357580.751  
+        38.000          32.800  
+  -9363468.360 5  -7296206.760 5  22798299.331    22798298.070    22798298.198  
+        33.500          33.000  
+  -4703047.899 6  -3664710.821 5  22797135.674    22797132.442    22797134.735  
+        36.600          30.100  
+ -20365693.476 7 -15869363.963 6  21029516.546    21029513.559    21029515.566  
+        46.600          41.900  
+ -23775849.415 7 -18526625.959 7  19957876.561    19957874.911    19957876.036  
+        46.600          46.100  
+ -19832491.321 7 -15453878.481 7  20543110.696    20543108.307    20543109.928  
+        45.700          44.300  
+ 06  1  2  1 37  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -13356950.000 6 -10408002.470 5  22266971.914    22266970.726    22266971.172  
+        36.200          33.000  
+  -4278686.871 4  -3334038.992 3  24038325.583    24038323.997    24038324.517  
+        25.600          19.300  
+ -11186694.893 6  -8716888.891 5  22372877.246    22372875.988    22372876.125  
+        38.300          33.100  
+  -9462093.894 5  -7373057.805 5  22779531.525    22779530.383    22779530.595  
+        33.800          32.700  
+  -4779621.509 6  -3724378.556 5  22782564.094    22782560.892    22782563.073  
+        36.400          30.200  
+ -20430203.715 7 -15919631.673 6  21017240.697    21017237.580    21017239.638  
+        46.600          41.900  
+ -23783539.462 7 -18532618.198 7  19956413.382    19956411.483    19956412.801  
+        46.600          46.200  
+ -19805561.779 7 -15432894.423 7  20548235.086    20548232.937    20548234.417  
+        45.800          44.400  
+ 06  1  2  1 37 30.0000000  0  8G06G08G10G15G18G21G26G29
+ -13283862.732 5 -10351051.368 5  22280879.674    22280878.609    22280878.906  
+        35.100          32.000  
+  -4265705.207 4  -3323923.432 3  24040796.237    24040794.746    24040795.179  
+        26.500          21.100  
+ -11106177.438 6  -8654148.021 5  22388199.316    22388197.741    22388198.211  
+        38.200          32.600  
+  -9560571.970 5  -7449793.954 5  22760791.680    22760790.623    22760790.685  
+        33.000          32.400  
+  -4856028.840 6  -3783916.722 5  22768024.364    22768021.758    22768023.319  
+        36.700          31.600  
+ -20494371.787 7 -15969632.764 6  21005029.978    21005026.687    21005029.005  
+        46.500          41.600  
+ -23790545.697 7 -18538077.597 7  19955080.121    19955078.254    19955079.543  
+        46.700          46.100  
+ -19778099.868 7 -15411495.529 7  20553461.187    20553458.786    20553460.410  
+        45.600          44.300  
+ 06  1  2  1 38  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -13210398.362 6 -10293806.421 5  22294859.605    22294858.516    22294858.859  
+        36.200          32.400  
+  -4252142.988 4  -3313355.417 3  24043376.449    24043375.570    24043375.665  
+        24.600          21.600  
+ -11025521.435 6  -8591299.190 5  22403547.596    22403546.187    22403546.449  
+        38.100          32.300  
+  -9658900.395 5  -7526413.496 5  22742080.383    22742079.061    22742079.502  
+        34.400          31.800  
+  -4932269.801 6  -3843325.234 5  22753515.697    22753513.848    22753514.846  
+        36.400          32.400  
+ -20558195.562 7 -16019365.571 6  20992884.863    20992881.443    20992883.866  
+        46.900          41.600  
+ -23796868.282 7 -18543004.281 7  19953876.740    19953875.028    19953876.316  
+        46.500          46.100  
+ -19750107.368 7 -15389683.193 7  20558787.699    20558785.622    20558787.087  
+        45.600          44.300  
+ 06  1  2  1 38 30.0000000  0  8G06G08G10G15G18G21G26G29
+ -13136559.573 6 -10236269.704 5  22308911.039    22308909.661    22308910.194  
+        36.000          32.400  
+  -4238000.152 4  -3302335.054 4  24046067.984    24046067.247    24046067.010  
+        24.900          24.600  
+ -10944727.873 6  -8528343.175 5  22418921.823    22418921.045    22418920.776  
+        38.400          32.600  
+  -9757077.348 5  -7602915.020 5  22723398.351    22723396.487    22723397.418  
+        34.600          31.100  
+  -5008343.361 6  -3902603.305 5  22739039.345    22739036.612    22739038.387  
+        36.600          30.400  
+ -20621673.107 7 -16068828.590 6  20980805.639    20980802.032    20980804.565  
+        47.000          41.600  
+ -23802507.837 7 -18547398.737 7  19952803.547    19952801.830    19952803.025  
+        46.300          46.000  
+ -19721585.576 7 -15367458.419 7  20564215.186    20564213.118    20564214.515  
+        45.600          44.300  
+ 06  1  2  1 39  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -13062348.934 5 -10178443.244 5  22323032.214    22323031.541    22323031.596  
+        34.900          32.100  
+  -4223277.078 4  -3290862.546 3  24048869.931    24048868.544    24048869.005  
+        27.400          23.000  
+ -10863797.958 6  -8465280.909 5  22434322.679    22434321.260    22434321.541  
+        38.100          32.300  
+  -9855100.759 5  -7679296.892 5  22704745.164    22704743.398    22704743.976  
+        34.400          32.100  
+  -5084249.152 6  -3961750.679 4  22724594.636    22724591.900    22724593.824  
+        36.400          29.500  
+ -20684801.922 7 -16118019.873 6  20968792.520    20968789.051    20968791.645  
+        47.300          41.800  
+ -23807464.435 7 -18551261.011 7  19951860.324    19951858.673    19951859.832  
+        46.400          46.100  
+ -19692536.350 7 -15344822.661 7  20569743.269    20569741.047    20569742.424  
+        45.500          44.400  
+ 06  1  2  1 39 30.0000000  0  8G06G08G10G15G18G21G26G29
+ -12987769.024 5 -10120329.054 5  22337224.330    22337223.595    22337223.518  
+        34.400          31.500  
+  -4207973.763 4  -3278937.849 4  24051781.817    24051781.281    24051781.020  
+        26.200          25.600  
+ -10782732.597 6  -8402113.098 5  22449749.100    22449747.499    22449747.851  
+        37.500          32.000  
+  -9952968.690 5  -7755557.596 5  22686121.262    22686119.846    22686120.161  
+        33.900          32.700  
+  -5159986.854 6  -4020767.060 5  22710182.420    22710180.438    22710181.618  
+        37.100          32.000  
+ -20747580.240 7 -16166938.039 6  20956846.369    20956842.791    20956845.189  
+        46.900          41.900  
+ -23811738.931 7 -18554591.786 7  19951047.089    19951045.274    19951046.593  
+        46.600          46.300  
+ -19662960.994 7 -15321776.931 7  20575371.111    20575369.078    20575370.343  
+        45.300          44.400  
+ 06  1  2  1 40  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -12912822.539 5 -10061929.207 5  22351486.665    22351485.248    22351485.838  
+        35.700          31.100  
+  -4192090.601 4  -3266561.380 3  24054804.724    24054803.052    24054803.558  
+        27.100          21.600  
+ -10701532.650 6  -8338840.423 5  22465200.748    22465199.472    22465199.577  
+        37.700          32.000  
+ -10050678.707 5  -7831695.248 5  22667527.351    22667526.201    22667526.401  
+        34.100          33.000  
+  -5235555.531 5  -4079651.691 5  22695801.643    22695800.352    22695800.826  
+        35.800          32.400  
+ -20810005.526 7 -16215581.116 7  20944966.916    20944963.720    20944965.841  
+        46.900          42.200  
+ -23815331.566 7 -18557391.237 7  19950363.209    19950361.639    19950362.783  
+        46.400          46.100  
+ -19632861.360 7 -15298322.668 7  20581099.057    20581096.820    20581098.236  
+        45.400          44.300  
+ 06  1  2  1 40 30.0000000  0  8G06G08G10G15G18G21G26G29
+ -12837511.985 5 -10003245.655 5  22365817.639    22365816.563    22365816.983  
+        35.600          31.300  
+  -4175627.739 4  -3253733.172 4  24057937.374    24057936.414    24057936.517  
+        27.400          24.200  
+ -10620199.105 6  -8275463.647 5  22480678.269    22480676.443    22480677.042  
+        37.500          31.500  
+ -10148228.725 5  -7907708.229 5  22648964.474    22648963.059    22648963.347  
+        34.700          32.300  
+  -5310954.750 6  -4138404.304 4  22681454.256    22681451.312    22681453.527  
+        37.300          29.700  
+ -20872075.777 7 -16263947.539 7  20933155.183    20933152.059    20933154.257  
+        46.900          42.100  
+ -23818243.008 7 -18559659.891 7  19949809.226    19949807.576    19949808.706  
+        46.200          46.200  
+ -19602239.091 7 -15274461.158 7  20586925.907    20586924.111    20586925.229  
+        45.200          44.400  
+ 06  1  2  1 41  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -12761840.073 5  -9944280.550 5  22380217.729    22380216.311    22380216.827  
+        34.700          31.500  
+  -4158585.694 4  -3240453.657 3  24061180.435    24061178.907    24061179.337  
+        26.500          21.600  
+ -10538732.882 6  -8211983.476 5  22496179.935    22496178.753    22496178.935  
+        36.900          31.100  
+ -10245616.544 5  -7983594.845 5  22630432.225    22630430.465    22630431.117  
+        35.500          31.500  
+  -5386184.771 6  -4197025.113 4  22667139.114    22667135.465    22667138.129  
+        37.800          29.200  
+ -20933788.920 7 -16312035.699 7  20921411.829    20921408.561    20921410.818  
+        47.200          42.500  
+ -23820473.683 7 -18561398.079 7  19949384.709    19949383.131    19949384.201  
+        46.400          46.100  
+ -19571095.669 7 -15250193.559 7  20592852.292    20592850.478    20592851.557  
+        44.900          44.300  
+ 06  1  2  1 41 30.0000000  0  8G06G08G10G15G18G21G26G29
+ -12685809.353 5  -9885035.844 5  22394685.555    22394684.510    22394684.928  
+        34.500          31.100  
+  -4140964.694 4  -3226722.995 3  24064533.173    24064532.182    24064532.232  
+        26.500          21.600  
+ -10457135.120 6  -8148400.811 5  22511708.051    22511706.310    22511706.842  
+        37.300          30.800  
+ -10342840.271 5  -8059353.588 5  22611930.823    22611929.415    22611929.867  
+        34.600          32.300  
+  -5461244.437 6  -4255513.158 5  22652855.141    22652852.647    22652854.098  
+        36.400          31.300  
+ -20995142.652 7 -16359843.803 7  20909736.868    20909733.313    20909735.756  
+        47.400          42.500  
+ -23822024.126 7 -18562606.211 7  19949089.794    19949088.050    19949089.214  
+        46.400          46.100  
+ -19539432.826 7 -15225521.213 7  20598877.624    20598875.759    20598876.876  
+        45.100          44.300  
+ 06  1  2  1 42  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -12609422.640 5  -9825513.736 5  22409221.577    22409220.350    22409220.773  
+        34.900          31.000  
+  -4122765.244 4  -3212541.630 3  24067996.828    24067994.883    24067995.584  
+        26.500          19.300  
+ -10375406.629 6  -8084716.269 5  22527260.196    22527258.845    22527259.048  
+        36.700          31.300  
+ -10439897.574 5  -8134982.637 5  22593461.996    22593460.287    22593460.820  
+        35.500          33.200  
+  -5536133.400 6  -4313868.150 5  22638603.803    22638601.754    22638602.947  
+        36.000          31.100  
+ -21056134.864 7 -16407370.204 7  20898130.148    20898126.763    20898129.160  
+        47.200          42.500  
+ -23822895.007 7 -18563284.817 7  19948924.153    19948922.272    19948923.504  
+        46.400          46.100  
+ -19507252.211 7 -15200445.412 7  20605001.513    20604999.448    20605000.740  
+        45.400          44.300  
+ 06  1  2  1 42 30.0000000  0  8G06G08G10G15G18G21G26G29
+ -12532682.536 5  -9765716.256 5  22423824.777    22423823.460    22423824.059  
+        33.600          30.400  
+  -4103987.295 4  -3197909.443 3  24071570.075    24071568.616    24071569.037  
+        28.100          21.600  
+ -10293548.604 6  -8020930.799 5  22542837.167    22542835.671    22542835.961  
+        36.600          30.600  
+ -10536786.195 5  -8210480.253 5  22575024.413    22575022.983    22575023.513  
+        35.900          33.400  
+  -5610850.781 6  -4372089.478 4  22624386.421    22624382.749    22624385.557  
+        38.300          29.900  
+ -21116763.343 7 -16454613.172 7  20886592.891    20886589.540    20886591.854  
+        46.900          42.500  
+ -23823086.844 7 -18563434.300 7  19948887.662    19948885.821    19948887.115  
+        46.400          46.200  
+ -19474555.436 7 -15174967.404 7  20611223.615    20611221.405    20611222.867  
+        45.700          44.100  
+ 06  1  2  1 43  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -12455591.710 5  -9705645.506 5  22438494.502    22438493.501    22438493.782  
+        34.000          31.300  
+  -4084631.092 4  -3182826.711 3  24075253.394    24075251.985    24075252.390  
+        26.200          21.100  
+ -10211562.049 6  -7957045.177 5  22558438.780    22558437.321    22558437.742  
+        36.900          31.000  
+ -10633504.277 5  -8285844.994 5  22556619.475    22556618.215    22556618.549  
+        35.700          33.800  
+  -5685396.686 6  -4430177.200 5  22610200.315    22610197.045    22610199.411  
+        37.400          30.200  
+ -21177025.895 7 -16501571.002 7  20875125.240    20875122.007    20875124.203  
+        46.900          42.600  
+ -23822600.317 7 -18563055.185 7  19948980.108    19948978.392    19948979.623  
+        46.500          46.300  
+ -19441344.203 7 -15149088.518 7  20617543.474    20617541.255    20617542.755  
+        45.800          44.000  
+ 06  1  2  1 43 30.0000000  0  8G06G08G10G15G18G21G26G29
+ -12378152.869 5  -9645303.569 5  22453230.977    22453229.887    22453230.328  
+        34.600          31.300  
+  -4064697.254 4  -3167293.837 3  24079046.507    24079044.786    24079045.461  
+        27.100          19.300  
+ -10129447.776 6  -7893060.027 5  22574064.933    22574063.164    22574063.762  
+        36.900          30.800  
+ -10730049.515 6  -8361075.033 5  22538247.668    22538246.524    22538246.634  
+        36.000          34.700  
+  -5759770.784 6  -4488131.015 5  22596047.269    22596045.196    22596046.396  
+        37.800          32.300  
+ -21236920.493 7 -16548242.114 7  20863727.861    20863724.506    20863726.822  
+        47.000          42.800  
+ -23821436.101 7 -18562148.002 7  19949201.693    19949200.072    19949201.183  
+        46.600          46.400  
+ -19407620.508 7 -15122810.305 7  20623960.825    20623958.672    20623960.125  
+        45.600          44.000  
+ 06  1  2  1 44  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -12300368.614 5  -9584692.478 5  22468032.957    22468031.737    22468032.125  
+        35.300          30.800  
+  -4044186.489 4  -3151311.414 3  24082949.727    24082948.153    24082948.631  
+        25.600          19.900  
+ -10047206.634 6  -7828976.021 5  22589714.852    22589713.306    22589713.769  
+        37.000          31.000  
+ -10826419.567 6  -8436168.564 5  22519909.065    22519907.598    22519908.056  
+        36.400          34.300  
+  -5833971.985 6  -4545950.100 5  22581927.619    22581925.196    22581926.805  
+        38.300          33.000  
+ -21296444.980 7 -16594624.831 7  20852400.467    20852397.235    20852399.578  
+        46.900          42.800  
+ -23819595.004 7 -18560713.379 7  19949551.959    19949550.413    19949551.484  
+        46.500          46.400  
+ -19373385.744 7 -15096133.867 7  20630475.557    20630473.380    20630474.808  
+        45.700          44.000  
+ 06  1  2  1 44 30.0000000  0  8G06G08G10G15G18G21G26G29
+ -12222241.935 5  -9523814.565 4  22482899.860    22482898.502    22482899.236  
+        35.100          29.900  
+  -4023099.227 4  -3134879.785 2  24086962.186    24086960.458    24086961.075  
+        25.300          17.800  
+  -9964839.608 6  -7764793.917 5  22605388.863    22605387.258    22605387.619  
+        36.500          30.800  
+ -10922612.418 6  -8511124.026 5  22501604.215    22501602.429    22501603.040  
+        36.000          33.000  
+  -5907999.991 6  -4603634.246 5  22567839.953    22567837.502    22567839.322  
+        37.700          32.000  
+ -21355597.145 7 -16640717.427 7  20841144.363    20841141.018    20841143.343  
+        47.100          43.000  
+ -23817077.658 7 -18558751.806 7  19950031.007    19950029.432    19950030.500  
+        46.600          46.400  
+ -19338641.751 7 -15069060.619 7  20637086.960    20637084.905    20637086.278  
+        45.800          44.100  
+ 06  1  2  1 45  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -12143775.100 5  -9462671.579 5  22497831.539    22497830.275    22497830.890  
+        34.600          30.400  
+  -4001435.588 4  -3117999.028 2  24091084.584    24091083.005    24091083.898  
+        24.900          16.100  
+  -9882347.710 6  -7700514.528 5  22621086.364    22621084.700    22621085.248  
+        36.700          30.100  
+ -11018625.911 6  -8585939.738 5  22483333.652    22483331.683    22483332.480  
+        36.300          33.400  
+  -5981854.490 6  -4661183.182 5  22553786.153    22553783.290    22553785.335  
+        37.800          31.600  
+ -21414374.839 7 -16686518.222 7  20829959.387    20829955.920    20829958.239  
+        46.900          43.000  
+ -23813884.852 7 -18556263.904 7  19950638.649    19950636.875    19950638.105  
+        46.400          46.200  
+ -19303390.398 7 -15041592.032 7  20643794.949    20643793.004    20643794.327  
+        45.800          43.800  
+ 06  1  2  1 45 30.0000000  0  8G06G08G10G15G18G21G26G29
+ -12064971.018 5  -9401265.811 5  22512827.357    22512826.518    22512826.631  
+        34.000          31.300  
+  -3979196.258 4  -3100669.672 2  24095317.188    24095315.087    24095316.241  
+        25.900          17.800  
+  -9799731.979 6  -7636138.626 5  22636808.049    22636806.064    22636806.939  
+        36.500          30.100  
+ -11114457.852 6  -8660613.968 5  22465097.061    22465095.639    22465096.101  
+        36.900          34.300  
+  -6055534.616 6  -4718596.255 5  22539765.664    22539762.744    22539764.787  
+        38.400          32.100  
+ -21472776.194 7 -16732025.775 7  20818845.814    20818842.516    20818844.858  
+        47.000          43.000  
+ -23810017.332 7 -18553250.250 7  19951374.539    19951372.790    19951374.016  
+        46.600          46.300  
+ -19267633.300 7 -15013729.357 7  20650599.439    20650597.407    20650598.738  
+        45.800          44.000  
+ 06  1  2  1 46  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -11985832.594 5  -9339599.524 5  22527887.172    22527886.001    22527886.327  
+        33.800          31.000  
+  -3956381.713 4  -3082892.102 2  24099658.413    24099656.400    24099657.198  
+        26.200          17.000  
+  -9716993.335 6  -7571666.950 5  22652552.274    22652550.882    22652551.102  
+        36.400          31.300  
+ -11210106.167 6  -8735145.118 5  22446896.143    22446894.421    22446894.955  
+        36.400          34.300  
+  -6129040.294 6  -4775873.386 5  22525777.745    22525774.996    22525776.775  
+        38.100          32.000  
+ -21530798.968 7 -16777238.321 7  20807804.547    20807801.227    20807803.506  
+        47.100          43.100  
+ -23805475.950 7 -18549711.509 7  19952238.759    19952237.005    19952238.210  
+        46.600          46.200  
+ -19231372.401 7 -14985474.104 7  20657499.728    20657497.689    20657499.027  
+        45.800          44.000  
+ 06  1  2  1 46 30.0000000  0  8G06G08G10G15G18G21G26G29
+ -11906362.349 5  -9277674.664 5  22543009.181    22543008.619    22543008.700  
+        32.600          30.600  
+  -3932992.764 4  -3064666.948 3  24104108.787    24104106.902    24104107.840  
+        24.900          20.500  
+  -9634132.729 6  -7507100.254 5  22668320.216    22668318.931    22668319.033  
+        36.200          31.100  
+ -11305568.572 6  -8809531.397 5  22428729.676    22428728.382    22428728.672  
+        36.000          34.100  
+  -6202370.860 6  -4833014.062 5  22511822.567    22511820.180    22511821.825  
+        37.400          31.000  
+ -21588440.773 7 -16822154.014 7  20796835.762    20796832.359    20796834.787  
+        47.100          43.400  
+ -23800261.580 7 -18545648.361 7  19953231.075    19953229.305    19953230.487  
+        46.700          46.200  
+ -19194609.399 7 -14956827.606 7  20664495.520    20664493.388    20664494.792  
+        45.800          44.100  
+ 06  1  2  1 47  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -11826562.813 5  -9215493.243 4  22558194.571    22558193.873    22558193.893  
+        32.400          29.700  
+  -3909029.790 4  -3045994.496 3  24108669.331    24108667.285    24108668.303  
+        27.100          19.300  
+  -9551151.011 6  -7442439.180 5  22684111.195    22684109.463    22684109.948  
+        36.200          30.600  
+ -11400842.913 5  -8883771.139 5  22410599.557    22410598.551    22410598.582  
+        35.700          34.600  
+  -6275525.611 6  -4890017.761 5  22497902.793    22497899.222    22497901.906  
+        39.300          31.500  
+ -21645699.485 7 -16866771.189 7  20785939.804    20785936.405    20785938.803  
+        47.100          43.400  
+ -23794375.119 7 -18541061.502 7  19954351.279    19954349.508    19954350.759  
+        46.800          46.400  
+ -19157346.006 7 -14927791.193 7  20671586.405    20671584.366    20671585.711  
+        45.700          44.100  
+ 06  1  2  1 47 30.0000000  0  8G06G08G10G15G18G21G26G29
+ -11746437.337 5  -9153057.827 4  22573442.725    22573441.290    22573441.825  
+        33.200          29.900  
+  -3884493.740 4  -3026875.503 3  24113338.123    24113337.407    24113337.102  
+        26.500          23.000  
+  -9468049.284 6  -7377684.583 4  22699924.906    22699923.041    22699923.799  
+        36.600          29.700  
+ -11495926.792 6  -8957862.456 5  22392506.156    22392504.547    22392504.909  
+        36.500          34.500  
+  -6348504.452 6  -4946884.389 5  22484014.995    22484012.747    22484014.114  
+        38.700          33.000  
+ -21702572.916 7 -16911088.149 7  20775117.208    20775113.714    20775116.086  
+        46.800          43.400  
+ -23787817.375 7 -18535951.568 7  19955599.380    19955597.402    19955598.762  
+        47.000          46.400  
+ -19119584.192 7 -14898366.402 7  20678772.145    20678770.134    20678771.458  
+        45.600          43.900  
+ 06  1  2  1 48  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -11665988.018 5  -9090370.057 5  22588751.826    22588750.361    22588751.052  
+        34.100          30.100  
+  -3859385.099 4  -3007310.339 3  24118116.262    24118114.703    24118115.244  
+        27.600          21.100  
+  -9384828.129 6  -7312836.931 5  22715761.804    22715759.685    22715760.512  
+        36.500          30.200  
+ -11590817.956 6  -9031803.629 5  22374448.410    22374446.994    22374447.575  
+        37.400          33.500  
+  -6421306.644 6  -5003613.307 5  22470160.843    22470159.160    22470159.778  
+        37.200          34.100  
+ -21759058.806 7 -16955103.122 7  20764368.150    20764364.834    20764367.095  
+        46.800          43.600  
+ -23780589.307 7 -18530319.303 7  19956974.658    19956972.881    19956974.135  
+        46.900          46.300  
+ -19081325.776 7 -14868554.647 7  20686052.487    20686050.531    20686051.788  
+        45.600          44.000  
+ 06  1  2  1 48 30.0000000  0  8G06G08G10G15G18G21G26G29
+ -11585218.229 5  -9027432.576 5  22604121.238    22604120.685    22604120.624  
+        34.000          30.600  
+  -3833703.901 4  -2987299.039 3  24123003.583    24123001.723    24123002.371  
+        27.400          21.100  
+  -9301488.577 6  -7247897.021 5  22731620.020    22731618.766    22731618.945  
+        36.100          30.400  
+ -11685514.367 6  -9105593.045 5  22356428.673    22356427.132    22356427.538  
+        37.200          34.800  
+  -6493931.716 6  -5060204.249 5  22456341.484    22456338.119    22456340.705  
+        40.000          32.300  
+ -21815155.536 7 -16998814.852 7  20753693.021    20753689.967    20753692.149  
+        46.800          43.700  
+ -23772691.984 7 -18524165.539 7  19958477.426    19958475.621    19958476.782  
+        46.700          46.300  
+ -19042572.602 7 -14838357.365 7  20693426.959    20693424.927    20693426.292  
+        45.800          43.800  
+ 06  1  2  1 49  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -11504130.469 5  -8964247.329 4  22619551.744    22619551.076    22619550.972  
+        32.800          29.900  
+  -3807451.781 4  -2966842.827 3  24127998.630    24127997.876    24127997.793  
+        27.600          21.600  
+  -9218031.777 6  -7182865.759 4  22747501.641    22747499.883    22747500.498  
+        36.200          29.900  
+ -11780013.730 6  -9179228.916 5  22338445.470    22338444.515    22338444.744  
+        36.900          34.700  
+  -6566379.003 6  -5116656.691 5  22442554.741    22442551.472    22442553.920  
+        39.300          31.100  
+ -21870860.923 7 -17042221.639 7  20743092.918    20743089.604    20743091.823  
+        47.000          43.700  
+ -23764126.195 7 -18517490.894 7  19960107.114    19960105.620    19960106.679  
+        46.800          46.100  
+ -19003326.551 7 -14807776.025 7  20700895.343    20700893.225    20700894.602  
+        45.700          43.800  
+ 06  1  2  1 49 30.0000000  0  8G06G08G10G15G18G21G26G29
+ -11422727.230 5  -8900816.246 4  22635042.579    22635041.245    22635041.685  
+        33.400          29.500  
+  -3780628.932 4  -2945941.914 3  24133102.792    24133101.601    24133101.711  
+        25.300          19.300  
+  -9134458.485 5  -7117743.715 5  22763405.304    22763403.409    22763404.076  
+        35.900          30.100  
+ -11874313.584 6  -9252709.306 5  22320501.103    22320499.837    22320500.139  
+        36.900          34.700  
+  -6638648.418 6  -5172970.496 5  22428802.261    22428800.013    22428801.424  
+        38.300          33.200  
+ -21926172.762 7 -17085321.770 7  20732567.452    20732563.920    20732566.441  
+        47.000          43.500  
+ -23754893.074 7 -18510296.251 7  19961864.493    19961862.574    19961863.892  
+        47.000          46.100  
+ -18963589.333 7 -14776811.954 7  20708456.801    20708454.957    20708456.206  
+        45.800          43.600  
+ 06  1  2  1 50  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -11341011.610 5  -8837141.740 4  22650591.991    22650591.357    22650591.514  
+        33.900          29.000  
+  -3753236.281 3  -2924596.968 3  24138315.680    24138314.616    24138314.618  
+        23.400          19.900  
+  -9050769.294 5  -7052531.365 5  22779330.360    22779328.996    22779329.242  
+        35.300          30.100  
+ -11968411.801 6  -9326032.592 5  22302594.909    22302593.536    22302593.821  
+        37.100          34.800  
+  -6710738.933 6  -5229144.896 5  22415084.497    22415081.222    22415083.584  
+        39.900          32.600  
+ -21981088.647 7 -17128113.370 7  20722117.165    20722113.858    20722116.186  
+        46.900          43.700  
+ -23744993.643 7 -18502582.403 7  19963748.185    19963746.326    19963747.685  
+        46.900          46.000  
+ -18923363.059 7 -14745466.805 7  20716111.965    20716109.734    20716111.173  
+        45.900          43.700  
+ 06  1  2  1 50 30.0000000  0  8G06G08G10G15G18G21G26G29
+ -11258986.509 5  -8773226.079 4  22666201.061    22666200.381    22666200.303  
+        32.000          28.800  
+  -3725274.117 4  -2902808.274 3  24143637.071    24143634.889    24143635.904  
+        27.600          19.300  
+  -8966965.297 5  -6987229.565 5  22795278.011    22795276.402    22795276.849  
+        35.700          30.200  
+ -12062306.153 6  -9399197.020 5  22284727.777    22284726.190    22284726.530  
+        37.100          35.200  
+  -6782650.463 6  -5285179.860 5  22401399.604    22401396.476    22401398.629  
+        38.400          32.100  
+ -22035606.669 7 -17170594.937 7  20711742.856    20711739.482    20711741.756  
+        46.600          43.900  
+ -23734428.956 7 -18494350.177 7  19965758.541    19965756.694    19965758.032  
+        47.000          46.000  
+ -18882649.556 7 -14713741.994 7  20723859.420    20723857.167    20723858.730  
+        46.000          43.600  
+ 06  1  2  1 51  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -11176654.216 5  -8709071.084 4  22681868.612    22681867.445    22681867.903  
+        32.600          28.800  
+  -3696743.602 4  -2880576.705 3  24149066.046    24149064.677    24149065.228  
+        27.600          19.900  
+  -8883047.461 5  -6921839.044 4  22811246.609    22811245.450    22811245.650  
+        35.500          29.500  
+ -12155994.339 6  -9472200.798 5  22266899.216    22266897.639    22266898.126  
+        37.700          34.400  
+  -6854382.174 6  -5341074.678 5  22387749.472    22387747.130    22387748.678  
+        38.900          33.900  
+ -22089724.704 7 -17212764.827 7  20701444.217    20701441.152    20701443.285  
+        46.600          43.900  
+ -23723200.067 7 -18485600.387 7  19967895.321    19967893.587    19967894.875  
+        47.200          46.100  
+ -18841450.776 7 -14681639.050 7  20731699.254    20731697.096    20731698.567  
+        45.900          43.600  
+ 06  1  2  1 51 30.0000000  0  8G06G08G10G15G18G21G26G29
+ -11094017.867 5  -8644679.137 4  22697593.994    22697592.520    22697593.248  
+        31.500          28.600  
+  -3667645.416 4  -2857902.790 2  24154602.859    24154601.547    24154602.061  
+        26.800          17.800  
+  -8799016.521 5  -6856360.397 4  22827236.831    22827236.164    22827235.880  
+        34.700          29.200  
+ -12249474.007 6  -9545042.100 5  22249110.346    22249108.925    22249109.223  
+        36.900          34.000  
+  -6925933.935 6  -5396829.276 5  22374134.100    22374131.446    22374133.145  
+        39.900          34.800  
+ -22143440.563 7 -17254621.332 7  20691222.562    20691219.346    20691221.519  
+        46.500          44.000  
+ -23711308.242 7 -18476334.026 7  19970158.348    19970156.471    19970157.883  
+        47.100          46.100  
+ -18799768.543 7 -14649159.384 7  20739631.262    20739628.944    20739630.498  
+        45.700          43.500  
+ 06  1  2  1 52  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -11011080.233 5  -8580052.431 4  22713376.511    22713375.381    22713375.773  
+        32.800          28.800  
+  -3637980.305 4  -2834787.104 2  24160248.743    24160246.604    24160247.647  
+        27.400          12.600  
+  -8714873.427 5  -6790794.359 4  22843249.525    22843248.133    22843248.314  
+        35.100          28.800  
+ -12342743.163 6  -9617719.357 5  22231362.008    22231360.611    22231360.987  
+        37.600          34.900  
+  -6997305.079 6  -5452443.135 5  22360552.194    22360549.254    22360551.235  
+        39.200          33.200  
+ -22196752.114 7 -17296162.800 7  20681077.871    20681074.463    20681076.718  
+        46.500          44.000  
+ -23698754.455 7 -18466551.846 7  19972547.380    19972545.388    19972546.867  
+        47.300          46.000  
+ -18757604.774 7 -14616304.497 7  20747654.617    20747652.590    20747653.834  
+        45.600          43.600  
+ 06  1  2  1 52 30.0000000  0  8G06G08G10G15G18G21G26G29
+ -10927844.106 5  -8515193.117 4  22729215.993    22729214.752    22729215.315  
+        32.800          28.600  
+  -3607749.368 4  -2811230.526 2  24166001.231    24165999.536    24166000.334  
+        27.400          17.800  
+  -8630619.118 5  -6725141.662 4  22859282.777    22859281.028    22859281.591  
+        35.200          28.600  
+ -12435799.404 6  -9690230.716 5  22213654.279    22213652.771    22213653.073  
+        37.700          35.500  
+  -7068495.138 6  -5507915.909 5  22347005.108    22347002.321    22347004.232  
+        39.600          33.200  
+ -22249657.234 7 -17337387.563 7  20671010.194    20671006.974    20671009.206  
+        46.600          44.000  
+ -23685539.932 7 -18456254.810 7  19975062.018    19975059.952    19975061.457  
+        47.200          46.100  
+ -18714961.455 7 -14583075.933 7  20755769.383    20755767.290    20755768.653  
+        45.800          43.600  
+ 06  1  2  1 53  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -10844312.395 5  -8450103.486 4  22745111.382    22745110.345    22745110.711  
+        31.800          29.900  
+  -3576953.480 4  -2787233.735 3  24171861.263    24171859.545    24171860.179  
+        26.200          18.600  
+  -8546254.380 5  -6659402.916 4  22875336.340    22875334.975    22875335.217  
+        34.600          29.000  
+ -12528640.453 6  -9762574.370 5  22195987.602    22195985.476    22195986.313  
+        38.200          35.500  
+  -7139503.398 6  -5563247.010 5  22333492.692    22333490.076    22333491.875  
+        39.700          33.100  
+ -22302154.091 7 -17378294.200 7  20661020.589    20661017.111    20661019.521  
+        46.500          44.000  
+ -23671665.911 7 -18445443.879 7  19977702.051    19977700.221    19977701.521  
+        47.100          46.100  
+ -18671840.583 7 -14549475.257 7  20763974.927    20763973.013    20763974.248  
+        45.800          43.600  
+ 06  1  2  1 53 30.0000000  0  8G06G08G10G15G18G21G26G29
+ -10760487.888 5  -8384785.722 4  22761062.330    22761061.656    22761061.531  
+        32.000          29.700  
+  -3545593.300 4  -2762797.207 2  24177828.535    24177827.772    24177827.566  
+        24.600          17.000  
+  -8461780.002 5  -6593578.737 4  22891411.623    22891410.196    22891410.517  
+        34.900          29.500  
+ -12621263.751 6  -9834748.373 5  22178361.404    22178360.090    22178360.507  
+        38.800          35.600  
+  -7210329.578 6  -5618436.236 5  22320014.944    22320012.170    22320014.021  
+        39.700          33.400  
+ -22354240.200 7 -17418880.773 7  20651108.920    20651105.357    20651107.851  
+        46.600          44.000  
+ -23657133.535 7 -18434119.946 7  19980467.329    19980465.667    19980466.843  
+        47.100          46.200  
+ -18628244.126 7 -14515503.982 7  20772271.160    20772269.092    20772270.379  
+        45.800          43.500  
+ 06  1  2  1 54  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -10676373.338 5  -8319241.939 4  22777069.229    22777067.963    22777068.390  
+        33.000          28.800  
+  -3513669.731 4  -2737921.675 2  24183903.872    24183902.043    24183902.794  
+        26.200          17.000  
+  -8377196.897 5  -6527669.831 4  22907506.886    22907505.688    22907505.876  
+        34.700          29.500  
+ -12713667.163 6  -9906751.014 5  22160777.506    22160776.266    22160776.570  
+        38.000          35.800  
+  -7280973.076 6  -5673483.120 5  22306571.677    22306569.125    22306570.954  
+        39.500          32.700  
+ -22405913.592 7 -17459145.749 7  20641275.582    20641272.294    20641274.588  
+        46.500          44.200  
+ -23641944.182 7 -18422284.082 7  19983357.833    19983356.155    19983357.366  
+        47.200          46.200  
+ -18584173.914 7 -14481163.557 7  20780657.246    20780655.393    20780656.617  
+        45.600          43.700  
+ 06  1  2  1 54 30.0000000  0  8G06G08G10G15G18G21G26G29
+ -10591971.536 5  -8253474.316 4  22793130.284    22793128.840    22793129.520  
+        32.600          27.600  
+  -3481184.009 4  -2712608.146 3  24190085.488    24190084.496    24190084.486  
+        26.200          21.100  
+  -8292506.001 5  -6461676.944 4  22923623.324    22923622.078    22923622.186  
+        34.700          28.800  
+ -12805848.432 6  -9978580.562 5  22143236.158    22143234.560    22143235.055  
+        38.400          35.700  
+  -7351433.492 6  -5728387.332 5  22293163.789    22293161.281    22293162.951  
+        40.100          34.000  
+ -22457172.607 7 -17499087.837 7  20631521.618    20631517.923    20631520.488  
+        46.500          44.200  
+ -23626099.071 7 -18409937.239 7  19986373.180    19986371.302    19986372.658  
+        47.400          46.200  
+ -18539632.034 7 -14446455.599 7  20789133.270    20789131.345    20789132.654  
+        45.800          43.400  
+ 06  1  2  1 55  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -10507285.482 5  -8187485.181 4  22809245.372    22809244.032    22809244.831  
+        32.300          27.400  
+  -3448137.353 4  -2686857.514 3  24196373.956    24196372.849    24196372.948  
+        25.600          19.900  
+  -8207708.098 5  -6395600.651 4  22939759.946    22939758.026    22939758.859  
+        34.600          27.600  
+ -12897805.204 6 -10050235.181 5  22125737.019    22125735.671    22125736.196  
+        38.300          35.600  
+  -7421710.311 6  -5783148.484 5  22279790.456    22279787.985    22279789.671  
+        40.200          34.000  
+ -22508014.744 7 -17538705.085 7  20621846.624    20621842.993    20621845.531  
+        46.600          44.300  
+ -23609599.358 7 -18397080.313 7  19989513.033    19989511.047    19989512.458  
+        47.300          46.000  
+ -18494620.497 7 -14411381.671 7  20797698.824    20797696.834    20797698.091  
+        45.700          43.400  
+ 06  1  2  1 55 30.0000000  0  8G06G08G10G15G18G21G26G29
+ -10422317.883 5  -8121276.688 4  22825414.175    22825413.386    22825413.478  
+        32.400          28.800  
+  -3414530.149 4  -2660670.065 3  24202769.356    24202768.367    24202768.435  
+        25.300          22.600  
+  -8122804.092 5  -6329441.682 4  22955916.618    22955915.137    22955915.485  
+        33.600          29.000  
+ -12989535.145 6 -10121713.027 5  22108281.382    22108280.052    22108280.321  
+        37.700          35.500  
+  -7491802.840 6  -5837766.027 5  22266452.373    22266449.681    22266451.476  
+        39.900          34.500  
+ -22558438.058 7 -17577995.971 7  20612251.271    20612247.892    20612250.251  
+        46.700          44.400  
+ -23592446.549 7 -18383714.490 7  19992776.989    19992775.037    19992776.479  
+        47.400          46.000  
+ -18449141.316 7 -14375943.345 7  20806353.290    20806351.194    20806352.591  
+        45.600          43.400  
+ 06  1  2  1 56  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -10337071.809 5  -8054851.200 4  22841636.112    22841634.994    22841635.430  
+        31.500          29.000  
+  -3380363.408 3  -2634046.636 3  24209270.452    24209269.668    24209269.574  
+        22.600          20.500  
+  -8037794.849 5  -6263200.732 4  22972092.897    22972091.739    22972091.797  
+        33.500          28.100  
+ -13081035.875 6 -10193012.278 5  22090869.980    22090867.944    22090868.904  
+        38.600          35.300  
+  -7561710.651 6  -5892239.640 5  22253149.324    22253146.495    22253148.348  
+        39.800          34.000  
+ -22608440.403 7 -17616958.837 7  20602736.175    20602732.787    20602735.139  
+        46.600          44.600  
+ -23574641.859 7 -18369840.700 7  19996165.072    19996163.221    19996164.554  
+        47.400          46.000  
+ -18403196.622 7 -14340142.281 7  20815095.946    20815094.241    20815095.313  
+        45.600          43.400  
+ 06  1  2  1 56 30.0000000  0  8G06G08G10G15G18G21G26G29
+ -10251549.774 5  -7988210.674 4  22857910.660    22857909.124    22857909.736  
+        31.300          28.400  
+  -3345638.060 4  -2606987.933 3  24215879.099    24215877.387    24215878.381  
+        26.500          20.500  
+  -7952681.184 5  -6196878.399 4  22988289.455    22988288.186    22988288.506  
+        34.600          27.100  
+ -13172305.183 6 -10264131.211 5  22073501.066    22073499.830    22073500.377  
+        38.600          35.200  
+  -7631433.313 6  -5946568.978 5  22239881.389    22239878.628    22239880.599  
+        40.200          33.500  
+ -22658020.027 7 -17655592.306 7  20593301.324    20593298.140    20593300.448  
+        46.700          44.800  
+ -23556186.746 7 -18355460.090 7  19999677.018    19999675.082    19999676.486  
+        47.500          46.000  
+ -18356788.261 7 -14303979.921 7  20823927.449    20823925.399    20823926.651  
+        45.600          43.500  
+ 06  1  2  1 57  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -10165754.757 5  -7921357.444 4  22874236.611    22874235.534    22874235.973  
+        30.600          27.900  
+  -3310355.439 4  -2579494.994 3  24222593.766    24222592.010    24222592.581  
+        26.800          19.300  
+  -7867463.703 5  -6130475.173 4  23004506.632    23004504.482    23004505.343  
+        34.300          26.800  
+ -13263340.541 6 -10335067.839 5  22056178.523    22056176.708    22056177.402  
+        39.200          35.900  
+  -7700970.267 6  -6000753.612 5  22226648.852    22226646.116    22226648.036  
+        40.000          33.600  
+ -22707174.637 7 -17693894.596 7  20583947.702    20583944.275    20583946.713  
+        46.600          44.700  
+ -23537082.530 7 -18340573.688 7  20003312.359    20003310.563    20003311.826  
+        47.200          46.000  
+ -18309918.327 7 -14267457.893 7  20832846.527    20832844.543    20832845.757  
+        45.600          43.400  
+ 06  1  2  1 57 30.0000000  0  8G06G08G10G15G18G21G26G29
+ -10079689.673 5  -7854293.761 4  22890614.139    22890613.277    22890613.536  
+        30.800          27.900  
+  -3274516.927 4  -2551568.892 3  24229412.939    24229411.689    24229411.946  
+        25.300          20.500  
+  -7782143.193 5  -6063991.666 4  23020742.551    23020740.699    23020741.239  
+        34.000          28.600  
+ -13354139.634 6 -10405820.363 6  22038899.872    22038898.296    22038898.785  
+        39.300          36.700  
+  -7770320.969 6  -6054793.111 5  22213451.941    22213449.305    22213451.124  
+        40.500          34.300  
+ -22755902.023 7 -17731863.987 7  20574675.243    20574671.684    20574674.126  
+        46.200          44.600  
+ -23517330.782 7 -18325182.712 7  20007070.865    20007069.102    20007070.322  
+        47.300          45.900  
+ -18262588.879 7 -14230577.802 7  20841853.015    20841850.952    20841852.334  
+        45.700          43.400  
+ 06  1  2  1 58  0.0000000  0  8G06G08G10G15G18G21G26G29
+  -9993357.436 5  -7787021.913 4  22907042.894    22907041.720    22907041.905  
+        30.400          27.600  
+  -3238123.124 4  -2523210.084 2  24236338.645    24236336.813    24236337.535  
+        24.900          17.000  
+  -7696720.568 5  -5997428.582 4  23036996.935    23036995.888    23036995.962  
+        33.000          28.100  
+ -13444700.170 6 -10476386.992 6  22021666.520    22021665.340    22021665.368  
+        38.600          37.100  
+  -7839484.889 6  -6108687.055 5  22200290.758    22200288.149    22200289.770  
+        40.500          35.100  
+ -22804200.090 7 -17769498.843 7  20565484.255    20565480.923    20565483.137  
+        46.100          44.800  
+ -23496932.795 7 -18309288.176 7  20010952.527    20010950.747    20010951.974  
+        47.300          45.800  
+ -18214801.976 7 -14193341.250 7  20850946.587    20850944.510    20850945.897  
+        45.800          43.400  
+ 06  1  2  1 58 30.0000000  0  8G06G08G10G15G18G21G26G29
+  -9906760.821 5  -7719544.038 4  22923522.090    22923520.278    22923521.396  
+        32.700          27.100  
+  -3201175.086 4  -2494419.421 2  24243369.742    24243368.109    24243368.646  
+        25.600          17.800  
+  -7611196.555 5  -5930786.499 4  23053272.319    23053270.115    23053271.078  
+        32.800          26.500  
+ -13535019.861 6 -10546765.956 6  22004479.364    22004477.927    22004478.284  
+        39.300          37.000  
+  -7908461.602 6  -6162435.127 5  22187164.827    22187161.995    22187163.896  
+        40.800          34.400  
+ -22852066.810 7 -17806797.581 7  20556375.212    20556372.133    20556374.254  
+        45.900          44.700  
+ -23475890.089 7 -18292891.255 7  20014956.939    20014955.020    20014956.424  
+        47.400          45.800  
+ -18166559.630 7 -14155749.809 7  20860126.611    20860124.704    20860125.938  
+        45.800          43.400  
+ 06  1  2  1 59  0.0000000  0  8G06G08G10G15G18G21G26G29
+  -9819902.787 5  -7651862.471 4  22940050.411    22940048.835    22940049.481  
+        30.200          25.300  
+  -3163674.086 4  -2465197.847 2  24250505.321    24250504.222    24250504.389  
+        24.900          16.100  
+  -7525572.203 5  -5864066.236 4  23069566.228    23069564.781    23069564.949  
+        33.800          28.600  
+ -13625096.246 6 -10616955.324 6  21987338.276    21987336.893    21987337.236  
+        39.100          37.100  
+  -7977250.209 6  -6216036.637 5  22174074.962    22174071.903    22174074.059  
+        41.200          34.000  
+ -22899500.548 7 -17843758.929 7  20547349.029    20547345.806    20547347.997  
+        45.900          44.700  
+ -23454204.179 7 -18275993.144 7  20019083.763    20019081.736    20019083.178  
+        47.600          45.700  
+ -18117863.883 7 -14117805.070 7  20869393.186    20869391.253    20869392.440  
+        45.500          43.200  
+ 06  1  2  1 59 30.0000000  0  8G06G08G10G15G18G21G26G29
+  -9732786.015 4  -7583979.304 4  22956627.703    22956626.764    22956626.990  
+        28.800          26.500  
+  -3125621.439 4  -2435546.480 3  24257746.964    24257745.309    24257745.965  
+        27.400          18.600  
+  -7439848.164 5  -5797268.278 4  23085878.770    23085877.343    23085877.762  
+        33.200          27.900  
+ -13714926.922 6 -10686953.238 6  21970243.887    21970242.609    21970242.997  
+        39.600          36.600  
+  -8045850.831 6  -6269491.659 5  22161020.526    22161017.811    22161019.637  
+        41.200          34.600  
+ -22946498.960 7 -17880381.063 7  20538405.713    20538402.283    20538404.695  
+        46.100          44.900  
+ -23431876.685 7 -18258595.095 7  20023332.477    20023330.509    20023331.923  
+        47.500          45.900  
+ -18068716.977 7 -14079508.778 7  20878745.388    20878743.609    20878744.730  
+        45.600          43.200  
+ 06  1  2  2  0  0.0000000  0  8G06G08G10G15G18G21G26G29
+  -9645413.609 4  -7515896.936 4  22973253.951    22973253.219    22973253.204  
+        28.800          25.900  
+  -3087018.398 4  -2405466.167 2  24265092.605    24265090.752    24265091.584  
+        25.900          17.800  
+  -7354025.236 5  -5730393.299 4  23102210.118    23102208.899    23102209.040  
+        32.100          26.800  
+ -13804509.587 6 -10756757.912 6  21953197.413    21953195.296    21953196.121  
+        39.700          36.500  
+  -8114262.726 6  -6322799.616 5  22148002.269    22147999.318    22148001.378  
+        41.400          34.500  
+ -22993060.136 7 -17916662.499 7  20529545.565    20529542.005    20529544.466  
+        46.200          45.200  
+ -23408909.019 7 -18240698.210 7  20027703.023    20027701.129    20027702.474  
+        47.600          45.800  
+ -18019120.812 7 -14040862.413 7  20888183.310    20888181.431    20888182.570  
+        45.600          43.200  
+ 06  1  2  2  0 30.0000000  0  8G06G08G10G15G18G21G26G29
+  -9557788.336 4  -7447617.512 4  22989928.429    22989927.676    22989927.546  
+        29.900          25.600  
+  -3047866.151 3  -2374957.905 3  24272543.113    24272542.263    24272541.945  
+        23.800          21.600  
+  -7268104.171 5  -5663441.824 4  23118560.264    23118558.557    23118559.241  
+        32.600          27.100  
+ -13893841.776 6 -10826367.388 6  21936197.883    21936196.326    21936196.679  
+        39.600          37.100  
+  -8182485.161 6  -6375959.946 5  22135020.148    22135017.031    22135019.168  
+        41.200          34.300  
+ -23039182.047 7 -17952601.644 7  20520768.848    20520765.308    20520767.770  
+        46.100          45.100  
+ -23385302.804 7 -18222303.750 7  20032195.134    20032193.195    20032194.678  
+        47.600          45.700  
+ -17969077.619 7 -14001867.716 7  20897706.273    20897704.263    20897705.569  
+        45.600          42.900  
+ 06  1  2  2  1  0.0000000  0  8G06G08G10G15G18G21G26G29
+  -9469913.002 5  -7379143.234 4  23006650.362    23006649.883    23006649.858  
+        30.100          25.300  
+  -3008165.691 4  -2344022.501 3  24280098.468    24280096.558    24280097.627  
+        29.200          19.900  
+  -7182085.870 5  -5596414.572 4  23134929.410    23134927.675    23134928.158  
+        33.100          27.600  
+ -13982921.106 6 -10895779.839 6  21919246.891    21919245.016    21919245.608  
+        39.800          37.100  
+  -8250517.756 6  -6428972.338 5  22122073.726    22122071.034    22122072.929  
+        41.300          35.200  
+ -23084862.532 7 -17988196.821 7  20512076.230    20512072.579    20512075.134  
+        46.000          45.300  
+ -23361059.510 7 -18203412.869 7  20036808.453    20036806.556    20036807.971  
+        47.500          45.900  
+ -17918589.475 7 -13962526.299 7  20907313.935    20907311.867    20907313.195  
+        45.700          42.800  
+ 06  1  2  2  1 30.0000000  0  8G06G08G10G15G18G21G26G29
+  -9381790.695 4  -7310476.525 4  23023419.545    23023419.043    23023418.717  
+        28.600          26.200  
+  -2967918.106 4  -2312660.736 3  24287756.844    24287755.205    24287755.628  
+        24.200          18.600  
+  -7095971.165 5  -5529312.220 4  23151316.582    23151315.104    23151315.395  
+        32.800          27.900  
+ -14071745.165 6 -10964993.391 6  21902344.033    21902342.179    21902342.926  
+        40.300          36.600  
+  -8318359.823 6  -6481836.279 5  22109163.939    22109161.090    22109163.006  
+        41.300          35.400  
+ -23130099.762 7 -18023446.611 7  20503467.679    20503464.175    20503466.640  
+        46.100          45.200  
+ -23336180.838 7 -18184026.887 7  20041542.639    20041540.910    20041542.129  
+        47.500          45.800  
+ -17867658.569 7 -13922839.881 7  20917005.881    20917003.674    20917005.118  
+        45.800          42.800  
+ 06  1  2  2  2  0.0000000  0  8G06G08G10G15G18G21G26G29
+  -9293424.280 4  -7241619.617 4  23040235.125    23040234.686    23040234.401  
+        28.100          26.800  
+  -2927124.833 4  -2280873.752 3  24295519.362    24295518.040    24295518.561  
+        26.500          19.300  
+  -7009760.600 5  -5462135.165 4  23167721.478    23167720.560    23167720.556  
+        32.300          28.100  
+ -14160311.695 6 -11034006.263 6  21885490.577    21885488.437    21885489.416  
+        40.700          36.500  
+  -8386011.279 6  -6534551.685 5  22096290.253    22096287.495    22096289.313  
+        41.500          35.600  
+ -23174891.509 7 -18058349.268 7  20494943.970    20494940.641    20494943.007  
+        46.100          45.200  
+ -23310668.424 7 -18164147.081 7  20046397.435    20046395.767    20046396.910  
+        47.400          45.800  
+ -17816286.836 7 -13882809.958 7  20926781.535    20926779.423    20926780.832  
+        45.800          42.800  
+ 06  1  2  2  2 30.0000000  0  9G06G08G09G10G15G18G21G26G29
+  -9204816.610 4  -7172574.714 4  23057096.473    23057096.066    23057095.926  
+        28.800          26.800  
+  -2885787.302 4  -2248662.699 3  24303385.436    24303384.537    24303384.804  
+        25.600          20.500  
+   -155466.940 2   -121142.740 9  24638445.168    24638443.528    24638443.480  
+        16.100          -3.000  
+  -6923454.950 5  -5394884.030 4  23184145.606    23184143.598    23184144.445  
+        33.200          27.100  
+ -14248618.059 6 -11102816.423 6  21868686.147    21868684.428    21868685.071  
+        40.300          37.200  
+  -8453471.071 6  -6587117.738 5  22083452.950    22083450.302    22083452.007  
+        41.500          35.900  
+ -23219236.053 7 -18092903.452 7  20486505.506    20486502.109    20486504.511  
+        45.800          45.200  
+ -23284524.035 7 -18143774.827 7  20051372.664    20051370.895    20051372.092  
+        47.400          46.000  
+ -17764476.456 7 -13842438.231 7  20936640.646    20936638.630    20936639.931  
+        45.700          42.700  
+ 06  1  2  2  3  0.0000000  0  9G06G08G09G10G15G18G21G26G29
+  -9115970.479 5  -7103343.981 4  23074003.795    23074002.739    23074003.093  
+        30.200          26.500  
+  -2843906.950 3  -2216028.655 2  24311354.870    24311353.997    24311353.802  
+        22.100          15.100  
+   -272093.133 3   -212020.322 1  24616250.207    24616249.834    24616249.698  
+        19.300           6.500  
+  -6837055.000 5  -5327559.397 4  23200586.550    23200585.274    23200585.449  
+        32.100          28.600  
+ -14336662.087 6 -11171422.151 6  21851931.943    21851930.371    21851930.799  
+        40.500          37.800  
+  -8520738.996 6  -6639534.292 5  22070652.143    22070649.460    22070651.350  
+        41.900          35.400  
+ -23263131.357 7 -18127107.579 7  20478152.437    20478149.101    20478151.417  
+        45.800          45.300  
+ -23257749.190 7 -18122911.309 7  20056467.614    20056465.917    20056467.085  
+        47.400          45.600  
+ -17712229.716 7 -13801726.482 7  20946582.766    20946580.787    20946582.084  
+        45.800          42.700  
+ 06  1  2  2  3 30.0000000  0  9G06G08G09G10G15G18G21G26G29
+  -9026888.936 5  -7033929.798 4  23090955.437    23090954.640    23090954.910  
+        30.200          26.200  
+  -2801485.125 4  -2182972.643 3  24319428.146    24319426.996    24319427.077  
+        25.900          18.600  
+   -388738.947 3   -302913.155 1  24594054.436    24594053.356    24594053.237  
+        22.100          11.000  
+  -6750561.569 5  -5260161.928 4  23217045.891    23217044.440    23217044.674  
+        32.600          27.900  
+ -14424441.420 6 -11239821.624 6  21835227.995    21835226.612    21835226.896  
+        40.400          38.300  
+  -8587814.176 6  -6691800.654 5  22057888.492    22057885.336    22057887.357  
+        41.800          35.300  
+ -23306575.436 7 -18160960.104 7  20469885.439    20469881.945    20469884.380  
+        45.700          45.300  
+ -23230345.671 7 -18101557.911 7  20061682.291    20061680.581    20061681.770  
+        47.400          45.500  
+ -17659548.646 7 -13760676.297 7  20956607.876    20956605.677    20956607.053  
+        45.600          42.500  
+ 06  1  2  2  4  0.0000000  0  9G06G08G09G10G15G18G21G26G29
+  -8937574.926 4  -6964334.474 4  23107951.733    23107950.575    23107950.833  
+        28.800          24.900  
+  -2758522.818 4  -2149495.564 2  24327603.506    24327601.983    24327602.530  
+        24.200          17.000  
+   -505401.280 3   -393818.862 2  24571853.851    24571853.266    24571852.751  
+        23.000          17.000  
+  -6663975.528 5  -5192692.301 4  23233522.319    23233521.091    23233521.165  
+        32.600          26.800  
+ -14511953.510 6 -11308012.851 6  21818574.959    21818573.546    21818573.865  
+        40.300          38.200  
+  -8654696.561 6  -6743916.790 5  22045160.903    22045158.058    22045160.026  
+        41.800          35.700  
+ -23349566.431 7 -18194459.581 7  20461704.592    20461701.033    20461703.502  
+        45.500          45.400  
+ -23202315.088 7 -18079715.894 7  20067016.446    20067014.536    20067015.865  
+        47.300          45.500  
+ -17606435.479 7 -13719289.410 7  20966714.890    20966712.707    20966714.176  
+        45.700          42.500  
+ 06  1  2  2  4 30.0000000  0  9G06G08G09G10G15G18G21G26G29
+  -8848031.184 4  -6894560.153 4  23124990.302    23124990.444    23124990.002  
+        27.600          26.800  
+  -2715021.450 4  -2115598.423 3  24335881.946    24335880.072    24335880.815  
+        26.500          19.900  
+   -622076.950 3   -484734.922 3  24549652.343    24549651.193    24549651.201  
+        23.800          19.900  
+  -6577297.344 5  -5125150.862 4  23250016.989    23250015.328    23250015.732  
+        32.100          25.900  
+ -14599195.970 6 -11375993.989 6  21801973.465    21801971.581    21801972.412  
+        40.800          37.800  
+  -8721385.503 6  -6795882.187 5  22032470.128    22032467.572    22032469.202  
+        41.100          35.800  
+ -23392102.136 7 -18227604.276 7  20453610.162    20453606.638    20453609.106  
+        45.600          45.200  
+ -23173659.415 7 -18057386.793 7  20072469.329    20072467.561    20072468.770  
+        47.100          45.400  
+ -17552892.280 7 -13677567.438 7  20976903.870    20976901.677    20976903.157  
+        45.600          42.400  
+ 06  1  2  2  5  0.0000000  0  9G06G08G09G10G15G18G21G26G29
+  -8758260.582 4  -6824609.091 4  23142073.968    23142072.941    23142073.058  
+        28.600          26.800  
+  -2670982.624 4  -2081282.455 2  24344261.550    24344259.977    24344260.641  
+        25.600          17.000  
+   -738763.368 2   -575659.340 3  24527448.132    24527445.973    24527446.184  
+        17.000          19.300  
+  -6490527.749 5  -5057538.201 4  23266528.425    23266527.007    23266527.266  
+        31.500          26.800  
+ -14686166.204 6 -11443763.000 6  21785423.573    21785421.817    21785422.438  
+        41.000          38.300  
+  -8787880.371 6  -6847696.354 6  22019816.670    22019814.230    22019815.744  
+        41.100          36.100  
+ -23434180.882 7 -18260392.903 7  20445602.650    20445599.372    20445601.757  
+        45.600          45.300  
+ -23144380.204 7 -18034571.821 7  20078040.859    20078039.165    20078040.364  
+        47.200          45.300  
+ -17498921.258 7 -13635512.095 7  20987174.153    20987171.967    20987173.433  
+        45.600          42.400  
+ 06  1  2  2  5 30.0000000  0  9G06G08G09G10G15G18G21G26G29
+  -8668266.221 4  -6754483.640 4  23159199.325    23159198.532    23159198.558  
+        29.200          26.800  
+  -2626407.570 4  -2046548.653 2  24352744.101    24352742.298    24352743.178  
+        24.200          16.100  
+   -855457.260 3   -666589.573 3  24505241.046    24505240.111    24505239.180  
+        19.300          21.100  
+  -6403667.624 5  -4989854.993 4  23283056.616    23283056.244    23283055.805  
+        32.000          27.100  
+ -14772861.886 6 -11511318.076 6  21768925.938    21768924.069    21768924.747  
+        40.700          37.700  
+  -8854180.674 6  -6899358.911 6  22007200.270    22007197.672    22007199.287  
+        41.500          36.000  
+ -23475800.597 7 -18292823.850 7  20437682.913    20437679.403    20437681.925  
+        45.700          45.500  
+ -23114479.435 7 -18011272.516 7  20083730.906    20083729.118    20083730.386  
+        47.100          45.300  
+ -17444524.536 7 -13593125.037 7  20997525.459    20997523.466    20997524.748  
+        45.600          42.600  
+ 06  1  2  2  6  0.0000000  0  9G06G08G09G10G15G18G21G26G29
+  -8578051.027 4  -6684186.096 4  23176366.954    23176366.175    23176366.244  
+        29.500          27.100  
+  -2581297.990 4  -2011398.333 3  24361328.090    24361326.985    24361326.963  
+        25.300          18.600  
+   -972155.908 3   -757523.543 3  24483034.627    24483033.126    24483032.377  
+        21.600          20.500  
+  -6316717.810 5  -4922101.920 4  23299603.233    23299602.362    23299602.066  
+        31.600          26.200  
+ -14859280.477 6 -11578657.237 6  21752480.656    21752479.078    21752479.648  
+        40.600          37.700  
+  -8920285.811 7  -6950869.403 6  21994620.804    21994618.185    21994620.002  
+        42.000          36.300  
+ -23516959.343 7 -18324895.592 7  20429850.723    20429847.216    20429849.681  
+        45.600          45.700  
+ -23083958.742 7 -17987490.154 7  20089538.722    20089537.045    20089538.219  
+        47.000          45.300  
+ -17389704.300 7 -13550407.973 7  21007957.370    21007955.382    21007956.655  
+        45.600          42.500  
+ 06  1  2  2  6 30.0000000  0  9G06G08G09G10G15G18G21G26G29
+  -8487617.770 4  -6613718.661 4  23193575.801    23193574.936    23193574.900  
+        27.400          26.200  
+  -2535655.167 4  -1975832.507 2  24370013.341    24370012.012    24370012.611  
+        25.600          17.800  
+  -1088855.875 3   -848458.551 2  24460827.906    24460825.820    24460825.367  
+        19.900          17.800  
+  -6229679.126 5  -4854279.569 4  23316166.272    23316164.645    23316165.177  
+        32.400          24.900  
+ -14945419.751 6 -11645778.748 6  21736088.930    21736087.399    21736087.898  
+        41.200          38.100  
+  -8986195.492 7  -7002227.584 6  21982078.577    21982075.999    21982077.781  
+        42.000          36.200  
+ -23557655.263 7 -18356606.692 7  20422106.736    20422103.071    20422105.590  
+        45.800          45.800  
+ -23052820.088 7 -17963226.266 7  20095464.133    20095462.567    20095463.612  
+        47.200          45.100  
+ -17334462.983 7 -13507362.793 7  21018469.536    21018467.550    21018468.719  
+        45.500          42.500  
+ 06  1  2  2  7  0.0000000  0  9G06G08G09G10G15G18G21G26G29
+  -8396969.387 4  -6543083.601 3  23210825.427    23210824.616    23210824.499  
+        27.400          23.800  
+  -2489480.410 4  -1939852.175 2  24378800.874    24378799.266    24378799.913  
+        26.200          17.800  
+  -1205554.396 3   -939392.410 3  24438619.537    24438618.935    24438617.890  
+        23.000          19.900  
+  -6142552.016 5  -4786388.324 4  23332746.175    23332744.674    23332745.052  
+        31.500          25.900  
+ -15031277.095 6 -11712680.573 6  21719751.204    21719749.297    21719750.066  
+        41.500          38.000  
+  -9051908.767 6  -7053432.732 5  21969573.568    21969571.019    21969572.821  
+        41.900          35.700  
+ -23597886.207 7 -18387955.475 7  20414450.782    20414447.415    20414449.753  
+        45.600          45.800  
+ -23021065.286 7 -17938482.258 7  20101506.818    20101505.294    20101506.314  
+        47.100          45.300  
+ -17278802.409 7 -13463990.918 7  21029061.400    21029059.261    21029060.648  
+        45.600          42.200  
+ 06  1  2  2  7 30.0000000  0  9G06G08G09G10G15G18G21G26G29
+  -8306108.794 4  -6472283.146 3  23228115.795    23228114.846    23228115.396  
+        28.400          23.400  
+  -2442775.891 4  -1903459.048 2  24387688.733    24387686.217    24387687.238  
+        26.500          16.100  
+  -1322247.636 3  -1030322.218 3  24416413.758    24416412.543    24416412.168  
+        20.500          21.100  
+  -6055337.443 5  -4718428.919 4  23349342.705    23349341.355    23349341.533  
+        32.000          26.500  
+ -15116850.043 6 -11779360.797 6  21703466.774    21703465.396    21703465.796  
+        41.300          38.100  
+  -9117424.953 7  -7104484.293 6  21957106.457    21957103.877    21957105.624  
+        42.200          36.500  
+ -23637650.373 7 -18418940.535 7  20406883.830    20406880.551    20406882.824  
+        45.600          45.900  
+ -22988696.198 7 -17913259.589 7  20107666.545    20107664.858    20107666.052  
+        47.000          45.100  
+ -17222724.960 7 -13420294.206 7  21039732.333    21039730.526    21039731.761  
+        45.400          42.100  
+ 06  1  2  2  8  0.0000000  0  9G06G08G09G10G15G18G21G26G29
+  -8215038.996 4  -6401319.705 4  23245446.172    23245444.898    23245445.149  
+        27.900          25.300  
+  -2395542.606 4  -1866653.871 3  24396675.991    24396675.123    24396675.138  
+        24.600          19.900  
+  -1438932.531 3  -1121245.445 3  24394209.589    24394207.852    24394207.513  
+        20.500          21.600  
+  -5968036.010 5  -4650401.841 4  23365955.479    23365954.366    23365954.374  
+        30.600          25.600  
+ -15202136.301 6 -11845817.614 6  21687237.606    21687236.150    21687236.548  
+        41.300          38.600  
+  -9182743.904 7  -7155382.166 6  21944676.944    21944674.134    21944676.000  
+        42.500          36.700  
+ -23676945.994 7 -18449560.492 7  20399406.135    20399402.903    20399405.149  
+        45.400          46.000  
+ -22955714.728 7 -17887559.742 7  20113942.810    20113940.954    20113942.279  
+        47.200          44.900  
+ -17166232.713 7 -13376274.275 6  21050482.563    21050480.626    21050481.832  
+        45.100          41.900  
+ 06  1  2  2  8 30.0000000  0  9G06G08G09G10G15G18G21G26G29
+  -8123762.930 4  -6330195.528 4  23262815.227    23262814.216    23262814.566  
+        28.400          24.900  
+  -2347781.996 4  -1829437.832 3  24405764.763    24405763.398    24405763.801  
+        24.600          18.600  
+  -1555606.932 3  -1212160.556 3  24372006.840    24372005.665    24372005.457  
+        21.600          21.100  
+  -5880648.426 5  -4582307.655 4  23382584.838    23382583.248    23382583.571  
+        31.000          25.900  
+ -15287133.393 6 -11912049.097 6  21671063.022    21671061.575    21671062.033  
+        41.400          38.900  
+  -9247865.144 7  -7206125.978 6  21932284.824    21932282.006    21932283.823  
+        42.500          36.600  
+ -23715771.154 7 -18479813.859 7  20392017.946    20392014.706    20392016.947  
+        45.300          46.100  
+ -22922122.750 7 -17861384.172 7  20120335.226    20120333.310    20120334.682  
+        47.300          45.200  
+ -17109328.050 7 -13331932.980 6  21061311.054    21061309.225    21061310.364  
+        45.300          41.800  
+ 06  1  2  2  9  0.0000000  0  9G06G08G09G10G15G18G21G26G29
+  -8032283.457 4  -6258912.843 3  23280223.139    23280221.660    23280222.380  
+        27.900          22.600  
+  -2299495.527 3  -1791812.006 3  24414952.705    24414952.002    24414951.532  
+        20.500          19.900  
+  -1672267.072 3  -1303064.473 3  24349806.748    24349806.109    24349805.301  
+        19.900          21.100  
+  -5793175.449 5  -4514146.890 4  23399230.161    23399228.999    23399229.193  
+        31.300          26.200  
+ -15371838.745 7 -11978053.261 6  21654944.539    21654942.639    21654943.382  
+        42.000          38.900  
+  -9312787.909 7  -7256715.136 6  21919930.510    21919927.305    21919929.581  
+        43.200          36.300  
+ -23754123.959 7 -18509699.157 7  20384719.567    20384716.331    20384718.623  
+        45.400          46.100  
+ -22887922.332 7 -17834734.496 7  20126843.454    20126841.508    20126842.902  
+        47.700          45.000  
+ -17052013.181 7 -13287272.043 6  21072217.744    21072215.804    21072217.035  
+        45.100          41.600  
+ 06  1  2  2  9 30.0000000  0  9G06G08G09G10G15G18G21G26G29
+  -7940603.467 4  -6187473.918 3  23297669.841    23297668.049    23297668.589  
+        26.200          23.000  
+  -2250684.862 4  -1753777.759 3  24424241.640    24424240.653    24424240.631  
+        24.900          19.300  
+  -1788910.080 3  -1393955.120 3  24327611.848    24327609.752    24327609.697  
+        22.100          18.600  
+  -5705617.743 4  -4445920.138 4  23415892.292    23415890.659    23415891.151  
+        29.500          26.800  
+ -15456249.869 6 -12043828.155 6  21638881.507    21638879.784    21638880.373  
+        41.900          39.000  
+  -9377511.665 7  -7307149.225 6  21907614.071    21907610.848    21907613.094  
+        43.100          36.500  
+ -23792002.547 7 -18539214.932 7  20377511.660    20377508.249    20377510.639  
+        45.200          46.100  
+ -22853115.201 7 -17807612.054 7  20133467.075    20133465.111    20133466.520  
+        47.700          45.100  
+ -16994290.192 7 -13242293.091 6  21083202.191    21083200.059    21083201.405  
+        45.100          41.700  
+ 06  1  2  2 10  0.0000000  0  9G06G08G09G10G15G18G21G26G29
+  -7848725.942 4  -6115881.080 3  23315152.218    23315152.115    23315151.882  
+        27.100          23.800  
+  -2201351.518 3  -1715336.199 3  24433629.818    24433628.408    24433628.585  
+        23.400          19.300  
+  -1905532.826 2  -1484829.939 2  24305418.643    24305416.303    24305416.354  
+        17.800          13.900  
+  -5617976.110 5  -4377627.960 4  23432569.392    23432568.316    23432568.435  
+        30.100          25.300  
+ -15540364.328 7 -12109371.886 6  21622875.112    21622873.035    21622874.055  
+        42.100          38.400  
+  -9442036.044 7  -7357427.951 6  21895335.043    21895332.327    21895334.151  
+        42.700          37.100  
+ -23829405.027 7 -18568359.717 7  20370394.173    20370390.760    20370393.145  
+        45.400          46.100  
+ -22817703.576 7 -17780018.575 7  20140205.675    20140203.747    20140205.179  
+        47.600          45.200  
+ -16936161.357 7 -13196997.892 6  21094263.821    21094261.633    21094263.061  
+        45.100          41.300  
+ 06  1  2  2 10 30.0000000  0  9G06G08G09G10G15G18G21G26G29
+  -7756653.828 4  -6044136.581 4  23332673.845    23332672.734    23332673.176  
+        27.900          24.200  
+  -2151497.657 4  -1676489.009 2  24443116.580    24443115.057    24443115.962  
+        26.500          17.800  
+  -2022132.231 3  -1575686.632 3  24283229.764    24283229.103    24283228.520  
+        23.800          18.600  
+  -5530251.053 5  -4309270.812 4  23449263.977    23449262.224    23449262.832  
+        30.200          26.200  
+ -15624179.666 6 -12174682.535 6  21606925.405    21606923.656    21606924.343  
+        41.500          38.800  
+  -9506360.559 7  -7407550.937 6  21883094.384    21883091.699    21883093.594  
+        42.800          36.600  
+ -23866329.483 7 -18597132.017 7  20363367.625    20363364.248    20363366.615  
+        45.200          46.200  
+ -22781689.199 7 -17751955.424 7  20147059.007    20147057.051    20147058.466  
+        47.600          45.200  
+ -16877628.987 7 -13151388.254 6  21105401.986    21105399.882    21105401.335  
+        45.100          41.300  
+ 06  1  2  2 11  0.0000000  0  9G06G08G09G10G15G18G21G26G29
+  -7664390.035 4  -5972242.755 4  23350231.042    23350229.988    23350230.277  
+        28.100          24.200  
+  -2101124.554 3  -1637237.238 3  24452701.774    24452700.882    24452700.794  
+        23.800          18.600  
+  -2138704.840 4  -1666522.444 2  24261047.231    24261045.641    24261045.628  
+        24.600          16.100  
+  -5442443.302 4  -4240849.198 4  23465972.399    23465971.287    23465971.202  
+        29.500          24.600  
+ -15707693.320 7 -12239758.094 6  21591033.591    21591031.659    21591032.386  
+        42.200          39.100  
+  -9570484.364 7  -7457517.528 6  21870891.858    21870889.267    21870891.002  
+        42.600          36.700  
+ -23902774.187 7 -18625530.481 7  20356432.605    20356429.046    20356431.469  
+        45.000          46.200  
+ -22745074.234 7 -17723424.281 7  20154026.340    20154024.621    20154025.814  
+        47.300          45.200  
+ -16818695.202 7 -13105465.820 6  21116616.926    21116614.650    21116616.191  
+        45.100          41.300  
+ 06  1  2  2 11 30.0000000  0  9G06G08G09G10G15G18G21G26G29
+  -7571937.353 4  -5900201.750 4  23367823.840    23367823.177    23367823.286  
+        28.800          25.300  
+  -2050233.862 4  -1597582.167 3  24462386.363    24462385.063    24462385.466  
+        25.600          18.600  
+  -2255247.794 3  -1757335.137 2  24238869.256    24238868.433    24238867.738  
+        23.800          17.000  
+  -5354553.433 5  -4172363.592 3  23482697.211    23482696.257    23482696.077  
+        30.600          23.800  
+ -15790902.930 7 -12304596.740 6  21575199.358    21575197.374    21575198.149  
+        42.200          39.100  
+  -9634406.931 7  -7507327.309 6  21858728.071    21858725.336    21858727.203  
+        42.900          36.900  
+ -23938737.140 7 -18653553.554 7  20349588.827    20349585.484    20349587.824  
+        45.100          46.400  
+ -22707860.556 7 -17694426.610 7  20161107.840    20161106.123    20161107.321  
+        47.300          45.100  
+ -16759362.274 7 -13059232.368 6  21127907.370    21127905.296    21127906.729  
+        45.200          41.200  
+ 06  1  2  2 12  0.0000000  0  9G06G08G09G10G15G18G21G26G29
+  -7479298.885 4  -5828015.973 4  23385452.434    23385451.948    23385451.826  
+        26.800          24.600  
+  -1998827.286 3  -1557525.072 3  24472168.066    24472167.256    24472167.526  
+        21.600          18.600  
+  -2371758.066 3  -1848122.353 3  24216698.731    24216697.664    24216697.332  
+        21.600          21.100  
+  -5266582.406 4  -4103814.770 4  23499437.467    23499436.788    23499436.141  
+        29.500          25.600  
+ -15873806.320 7 -12369196.771 6  21559422.910    21559421.278    21559421.842  
+        42.000          39.000  
+  -9698128.112 7  -7556980.168 6  21846602.342    21846599.445    21846601.526  
+        43.200          36.700  
+ -23974216.697 7 -18681199.959 7  20342837.373    20342833.965    20342836.411  
+        45.100          46.300  
+ -22670050.457 7 -17664964.194 7  20168302.940    20168301.152    20168302.407  
+        47.200          44.900  
+ -16699632.504 7 -13012689.692 6  21139273.774    21139271.577    21139272.959  
+        45.100          41.300  
+ 06  1  2  2 12 30.0000000  0  9G06G08G09G10G15G18G21G26G29
+  -7386477.450 4  -5755687.642 3  23403115.983    23403115.017    23403115.235  
+        25.900          23.000  
+  -1946906.874 3  -1517067.602 3  24482048.599    24482047.144    24482047.676  
+        22.600          19.300  
+  -2488232.375 3  -1938881.504 3  24194533.318    24194532.952    24194532.510  
+        22.600          18.600  
+  -5178530.766 4  -4035203.132 3  23516193.276    23516191.834    23516192.016  
+        29.900          23.800  
+ -15956400.719 7 -12433556.033 6  21543705.869    21543704.175    21543704.797  
+        42.400          39.300  
+  -9761646.972 7  -7606475.375 6  21834515.390    21834512.242    21834514.379  
+        43.200          36.800  
+ -24009211.200 7 -18708468.399 7  20336178.233    20336174.782    20336177.229  
+        45.200          46.400  
+ -22631645.831 7 -17635038.515 7  20175611.192    20175609.314    20175610.608  
+        47.200          45.000  
+ -16639508.069 7 -12965839.481 6  21150714.894    21150712.957    21150714.280  
+        45.400          41.500  
+ 06  1  2  2 13  0.0000000  0  9G06G08G09G10G15G18G21G26G29
+  -7293476.071 4  -5683219.060 3  23420813.540    23420812.945    23420812.836  
+        25.900          23.400  
+  -1894473.748 4  -1476210.611 2  24492026.667    24492024.865    24492025.503  
+        24.200          13.900  
+  -2604667.126 3  -2029609.844 3  24172376.002    24172375.978    24172375.431  
+        23.000          22.100  
+  -5090399.141 5  -3966529.129 4  23532964.295    23532963.354    23532963.108  
+        30.400          25.600  
+ -16038683.644 7 -12497672.588 6  21528047.551    21528046.100    21528046.657  
+        42.300          38.900  
+  -9824963.008 7  -7655812.535 6  21822466.496    21822463.699    21822465.659  
+        43.200          37.200  
+ -24043718.704 7 -18735357.358 7  20329611.685    20329608.132    20329610.643  
+        45.100          46.500  
+ -22592648.854 7 -17604651.260 7  20183031.873    20183030.259    20183031.424  
+        47.300          45.000  
+ -16578991.179 7 -12918683.463 6  21162230.992    21162228.970    21162230.261  
+        45.200          41.300  
+ 06  1  2  2 13 30.0000000  0 10G06G08G09G10G15G18G21G22G26G29
+  -7200297.705 4  -5610612.592 3  23438544.635    23438543.820    23438543.826  
+        25.900          23.000  
+  -1841529.652 4  -1434955.446 3  24502101.567    24502100.354    24502100.653  
+        26.200          19.900  
+  -2721059.528 4  -2120305.182 3  24150227.282    24150227.188    24150226.859  
+        24.900          23.000  
+  -5002188.313 4  -3897793.439 4  23549750.275    23549749.090    23549749.205  
+        29.500          24.600  
+ -16120652.650 7 -12561544.532 6  21512449.581    21512448.035    21512448.534  
+        42.200          39.400  
+  -9888075.424 7  -7704991.027 6  21810456.883    21810453.805    21810455.938  
+        43.600          37.400  
+ -24077737.117 7 -18761865.213 7  20323138.148    20323134.724    20323137.170  
+        45.200          46.400  
+   -153335.498 4   -119482.291 1  24693702.484    24693699.365    24693701.908  
+        26.200           9.000  
+ -22553061.547 7 -17573804.004 7  20190565.232    20190563.424    20190564.665  
+        47.200          44.800  
+ -16518084.364 7 -12871223.607 6  21173821.076    21173819.009    21173820.390  
+        45.100          41.000  
+ 06  1  2  2 14  0.0000000  0 10G06G08G09G10G15G18G21G22G26G29
+  -7106945.140 4  -5537870.356 3  23456309.625    23456308.349    23456308.825  
+        27.600          23.000  
+  -1788076.481 4  -1393303.634 3  24512273.258    24512271.828    24512272.180  
+        24.200          19.300  
+  -2837406.474 4  -2210965.127 3  24128086.498    24128086.730    24128086.698  
+        24.200          22.600  
+  -4913898.912 4  -3828996.526 4  23566551.033    23566549.968    23566549.794  
+        28.600          24.200  
+ -16202305.248 7 -12625169.919 6  21496911.342    21496909.916    21496910.380  
+        42.100          39.300  
+  -9950983.967 7  -7754010.659 6  21798485.495    21798482.685    21798484.592  
+        43.200          37.700  
+ -24111265.048 7 -18787990.872 7  20316758.122    20316754.573    20316757.081  
+        45.000          46.600  
+   -241718.673 4   -188352.305 2  24676884.529    24676879.650    24676883.936  
+        26.200          15.100  
+ -22512886.049 7 -17542498.420 7  20198210.487    20198208.587    20198209.935  
+        47.400          44.800  
+ -16456789.587 7 -12823461.440 6  21185485.155    21185483.055    21185484.488  
+        45.100          41.000  
+ 06  1  2  2 14 30.0000000  0 10G06G08G09G10G15G18G21G22G26G29
+  -7013421.491 4  -5464994.823 3  23474105.807    23474105.460    23474105.038  
+        24.900          20.500  
+  -1734116.029 3  -1351256.552 2  24522541.063    24522539.870    24522540.167  
+        19.300          12.600  
+  -2953704.840 3  -2301587.180 3  24105954.050    24105955.778    24105955.403  
+        23.000          20.500  
+  -4825531.490 5  -3760138.816 3  23583367.219    23583365.622    23583366.202  
+        30.100          23.000  
+ -16283638.847 7 -12688546.736 6  21481434.502    21481432.845    21481433.347  
+        42.700          39.900  
+ -10013688.072 7  -7802870.985 6  21786553.218    21786550.408    21786552.376  
+        43.500          37.400  
+ -24144300.723 7 -18813732.951 7  20310471.434    20310468.072    20310470.483  
+        44.800          46.700  
+   -330043.087 3   -257176.503 3  24660075.937    24660072.991    24660075.719  
+        23.400          18.600  
+ -22472124.473 7 -17510736.152 7  20205967.178    20205965.123    20205966.591  
+        47.600          44.600  
+ -16395109.251 7 -12775398.841 6  21197222.643    21197220.447    21197221.936  
+        45.200          41.000  
+ 06  1  2  2 15  0.0000000  0 10G06G08G09G10G15G18G21G22G26G29
+  -6919729.473 4  -5391988.102 3  23491935.291    23491934.210    23491934.664  
+        25.600          23.400  
+  -1679650.150 3  -1308815.617 2  24532906.049    24532904.953    24532905.161  
+        23.400          16.100  
+  -3069951.396 3  -2392168.918 2  24083832.391    24083834.573    24083834.675  
+        20.500          16.100  
+  -4737086.865 4  -3691220.935 3  23600197.780    23600195.876    23600196.413  
+        29.200          23.800  
+ -16364651.072 7 -12751673.128 6  21466018.316    21466016.833    21466017.127  
+        42.700          40.200  
+ -10076187.115 7  -7851571.521 6  21774660.110    21774657.171    21774659.327  
+        44.000          37.500  
+ -24176842.095 7 -18839089.861 7  20304278.789    20304275.631    20304277.873  
+        44.700          46.700  
+   -418308.644 3   -325954.828 3  24643279.947    24643275.974    24643279.401  
+        23.800          21.600  
+ -22430779.158 7 -17478519.024 7  20213834.802    20213832.882    20213834.321  
+        47.700          44.500  
+ -16333045.543 7 -12727037.509 6  21209032.815    21209030.828    21209032.175  
+        45.100          40.900  
+ 06  1  2  2 15 30.0000000  0 10G06G08G09G10G15G18G21G22G26G29
+  -6825872.209 4  -5318852.610 4  23509795.764    23509795.150    23509795.160  
+        27.100          24.200  
+  -1624680.528 3  -1265982.077 2  24543365.817    24543364.956    24543364.953  
+        21.600          16.100  
+  -3186142.372 4  -2482707.306 3  24061723.693    24061724.635    24061724.435  
+        24.600          22.100  
+  -4648565.445 4  -3622243.208 4  23617042.395    23617040.926    23617041.348  
+        29.500          24.200  
+ -16445339.301 7 -12814547.057 6  21450663.774    21450662.252    21450662.775  
+        43.000          40.000  
+ -10138480.552 7  -7900111.856 6  21762806.261    21762802.918    21762805.357  
+        44.000          37.200  
+ -24208888.009 7 -18864060.702 7  20298180.856    20298177.509    20298179.874  
+        44.700          46.700  
+   -506514.636 3   -394686.725 3  24626494.434    24626491.097    24626493.867  
+        19.300          23.000  
+ -22388852.097 7 -17445848.580 7  20221813.257    20221811.319    20221812.773  
+        47.600          44.400  
+ -16270600.856 7 -12678379.315 6  21220915.863    21220913.561    21220915.098  
+        44.800          40.800  
+ 06  1  2  2 16  0.0000000  0 10G06G08G09G10G15G18G21G22G26G29
+  -6731852.609 4  -5245590.617 4  23527687.423    23527686.256    23527686.599  
+        26.800          24.200  
+  -1569209.171 3  -1222757.680 3  24553922.333    24553921.127    24553920.954  
+        23.000          19.300  
+  -3302274.907 4  -2573200.196 3  24039624.686    24039625.819    24039624.768  
+        24.600          23.800  
+  -4559968.075 4  -3553206.344 4  23633902.276    23633900.624    23633901.263  
+        29.200          24.900  
+ -16525701.147 7 -12877166.665 6  21435371.443    21435369.779    21435370.298  
+        42.500          40.000  
+ -10200567.859 7  -7948491.562 6  21750991.277    21750988.371    21750990.496  
+        44.100          37.800  
+ -24240436.165 7 -18888643.675 7  20292177.596    20292174.217    20292176.574  
+        44.900          46.900  
+   -594660.576 2   -463371.794 3  24609720.225    24609718.180    24609719.460  
+        15.100          23.000  
+ -22346345.535 7 -17412726.582 7  20229902.057    20229900.042    20229901.449  
+        47.500          44.300  
+ -16207777.352 7 -12629425.933 6  21232870.567    21232868.562    21232869.864  
+        44.700          40.900  
+ 06  1  2  2 16 30.0000000  0 10G06G08G09G10G15G18G21G22G26G29
+  -6637673.555 4  -5172204.389 3  23545608.516    23545608.086    23545608.208  
+        27.900          23.400  
+  -1513237.769 3  -1179143.601 2  24564573.296    24564571.796    24564572.317  
+        23.000          17.800  
+  -3418345.939 4  -2663645.083 3  24017539.087    24017537.714    24017537.903  
+        24.200          23.400  
+  -4471295.364 4  -3484110.720 3  23650776.628    23650774.560    23650775.177  
+        29.900          23.800  
+ -16605733.965 7 -12939529.884 6  21420141.620    21420139.939    21420140.606  
+        43.000          39.800  
+ -10262448.471 7  -7996710.206 6  21739215.494    21739212.871    21739214.716  
+        43.600          38.100  
+ -24271485.370 7 -18912837.861 7  20286269.151    20286265.582    20286268.085  
+        44.700          46.800  
+   -682746.063 2   -532009.803 3  24592959.127    24592955.725    24592958.561  
+        13.900          23.000  
+ -22303261.624 7 -17379154.702 7  20238100.419    20238098.674    20238099.946  
+        47.300          44.400  
+ -16144577.294 7 -12580179.135 6  21244897.197    21244895.116    21244896.436  
+        44.800          40.700  
+ 06  1  2  2 17  0.0000000  0 10G06G08G09G10G15G18G21G22G26G29
+  -6543337.916 4  -5098696.133 4  23563560.929    23563560.107    23563560.129  
+        26.800          24.200  
+  -1456768.051 3  -1135141.299 3  24575318.663    24575317.975    24575317.925  
+        23.000          19.300  
+  -3534352.139 3  -2754039.512 3  23995463.742    23995462.006    23995462.261  
+        23.400          21.100  
+  -4382547.960 5  -3414956.930 4  23667664.183    23667663.015    23667663.157  
+        30.400          24.900  
+ -16685435.387 7 -13001634.883 6  21404975.233    21404973.124    21404974.036  
+        43.300          39.300  
+ -10324121.022 7  -8044766.727 6  21727479.823    21727476.972    21727478.917  
+        43.600          38.000  
+ -24302033.337 7 -18936641.475 7  20280456.022    20280452.507    20280454.938  
+        44.700          46.800  
+   -770770.848 3   -600600.457 3  24576207.969    24576204.858    24576207.702  
+        18.600          23.800  
+ -22259602.575 7 -17345134.662 7  20246408.529    20246406.804    20246408.017  
+        47.400          44.600  
+ -16081003.094 7 -12530640.799 6  21256994.693    21256992.883    21256994.197  
+        44.700          40.600  
+ 06  1  2  2 17 30.0000000  0 10G06G08G09G10G15G18G21G22G26G29
+  -6448848.684 4  -5025068.207 3  23581540.558    23581540.222    23581539.947  
+        24.900          21.600  
+  -1399801.964 3  -1090752.143 2  24586159.412    24586158.006    24586158.316  
+        22.600          16.100  
+  -3650290.262 3  -2844380.869 3  23973401.068    23973400.341    23973400.341  
+        22.600          23.000  
+  -4293726.706 4  -3345745.606 4  23684567.036    23684565.380    23684565.461  
+        29.900          24.900  
+ -16764803.006 7 -13063479.769 6  21389871.704    21389870.075    21389870.772  
+        43.400          39.800  
+ -10385586.077 7  -8092661.566 6  21715783.413    21715780.467    21715782.669  
+        44.000          37.900  
+ -24332078.582 7 -18960053.350 7  20274738.565    20274735.132    20274737.497  
+        44.400          46.900  
+   -858734.120 3   -669143.268 4  24559469.264    24559466.173    24559468.570  
+        22.600          24.200  
+ -22215370.730 7 -17310668.291 7  20254825.551    20254823.889    20254825.020  
+        47.100          44.600  
+ -16017056.802 7 -12480812.518 6  21269163.446    21269161.336    21269162.742  
+        44.600          40.300  
+ 06  1  2  2 18  0.0000000  0 10G06G08G09G10G15G18G21G22G26G29
+  -6354208.775 3  -4951322.864 3  23599550.452    23599550.192    23599549.588  
+        23.800          21.100  
+  -1342341.740 3  -1045977.927 3  24597093.580    24597092.773    24597092.267  
+        19.900          19.300  
+  -3766157.105 3  -2934666.658 3  23951352.445    23951351.197    23951351.245  
+        21.100          19.300  
+  -4204832.026 5  -3276477.020 3  23701483.019    23701480.911    23701481.737  
+        30.400          23.400  
+ -16843834.251 7 -13125062.547 6  21374832.564    21374830.995    21374831.465  
+        43.300          40.200  
+ -10446842.650 7  -8140393.952 6  21704126.726    21704123.878    21704125.807  
+        44.000          38.300  
+ -24361619.700 7 -18983072.398 7  20269117.222    20269113.647    20269116.134  
+        44.700          47.000  
+   -946635.683 4   -737637.962 3  24542742.705    24542738.678    24542742.150  
+        25.600          22.100  
+ -22170568.327 7 -17275757.328 7  20263351.194    20263349.478    20263350.636  
+        47.100          44.500  
+ -15952740.750 7 -12430696.113 6  21281402.380    21281400.318    21281401.654  
+        44.500          40.400  
+ 06  1  2  2 18 30.0000000  0 10G06G08G09G10G15G18G21G22G26G29
+  -6259421.097 4  -4877462.365 2  23617587.760    23617586.632    23617586.870  
+        24.600          16.100  
+  -1284388.765 3  -1000819.742 2  24608122.015    24608120.391    24608120.969  
+        23.000          13.900  
+  -3881949.612 3  -3024894.580 3  23929318.884    23929316.439    23929317.416  
+        23.800          22.100  
+  -4115864.649 5  -3207151.811 4  23718412.551    23718411.308    23718411.440  
+        30.400          24.600  
+ -16922526.556 7 -13186381.209 6  21359857.900    21359856.296    21359856.885  
+        43.400          40.200  
+ -10507890.297 7  -8187963.539 6  21692509.825    21692506.840    21692508.897  
+        44.000          38.300  
+ -24390655.005 7 -19005697.314 7  20263591.958    20263588.425    20263590.780  
+        44.400          47.000  
+  -1034475.158 4   -806084.284 3  24526027.335    24526023.190    24526026.632  
+        26.500          21.600  
+ -22125197.558 7 -17240403.481 7  20271984.769    20271983.313    20271984.321  
+        47.100          44.600  
+ -15888057.538 7 -12380293.613 6  21293711.326    21293709.095    21293710.556  
+        44.500          40.300  
+ 06  1  2  2 19  0.0000000  0  9G06G09G10G15G18G21G22G26G29
+  -6164488.746 3  -4803489.100 3  23635651.997    23635651.961    23635651.807  
+        23.400          19.300  
+  -3997664.425 4  -3115061.941 3  23907298.529    23907296.548    23907297.474  
+        27.400          23.400  
+  -4026825.242 4  -3137770.481 4  23735356.166    23735354.743    23735355.021  
+        28.600          24.600  
+ -17000877.355 7 -13247433.777 6  21344948.290    21344946.625    21344947.173  
+        43.100          40.300  
+ -10568728.477 7  -8235369.902 6  21680932.528    21680929.688    21680931.618  
+        43.800          38.100  
+ -24419182.464 7 -19027926.500 7  20258163.300    20258159.849    20258162.162  
+        44.400          47.000  
+  -1122252.151 4   -874481.933 3  24509323.815    24509319.936    24509323.092  
+        25.300          20.500  
+ -22079260.721 7 -17204608.541 7  20280726.435    20280724.745    20280725.914  
+        47.300          44.500  
+ -15823009.136 7 -12329606.542 6  21306089.617    21306087.454    21306088.829  
+        44.300          40.000  
+ 06  1  2  2 19 30.0000000  0  9G06G09G10G15G18G21G22G26G29
+  -6069414.388 3  -4729405.236 3  23653745.406    23653743.984    23653744.601  
+        23.400          19.300  
+  -4113297.938 4  -3205165.913 4  23885293.702    23885292.920    23885292.410  
+        24.600          24.200  
+  -3937714.137 4  -3068333.291 4  23752312.837    23752312.241    23752311.773  
+        27.100          24.600  
+ -17078884.213 7 -13308218.325 6  21330104.035    21330102.488    21330102.973  
+        43.500          40.500  
+ -10629356.052 7  -8282612.155 6  21669395.374    21669392.562    21669394.570  
+        44.000          38.500  
+ -24447200.698 7 -19049758.886 7  20252831.531    20252828.115    20252830.513  
+        44.300          47.100  
+  -1209966.073 4   -942830.449 3  24492631.989    24492628.663    24492631.570  
+        25.900          21.100  
+ -22032760.071 7 -17168374.268 7  20289575.213    20289573.616    20289574.762  
+        47.400          44.400  
+ -15757597.998 7 -12278636.828 6  21318536.671    21318534.734    21318536.067  
+        44.600          40.100  
+ 06  1  2  2 20  0.0000000  0  9G06G09G10G15G18G21G22G26G29
+  -5974201.063 4  -4655213.042 3  23671863.517    23671863.072    23671863.098  
+        26.800          20.500  
+  -4228847.397 3  -3295204.411 3  23863304.762    23863303.797    23863304.019  
+        22.100          19.900  
+  -3848532.179 4  -2998840.881 4  23769283.971    23769282.869    23769282.689  
+        29.000          24.200  
+ -17156544.659 7 -13368732.951 6  21315325.605    21315324.119    21315324.541  
+        43.200          40.600  
+ -10689772.764 7  -8329690.111 6  21657898.598    21657895.749    21657897.662  
+        44.000          38.300  
+ -24474708.100 7 -19071193.221 7  20247597.041    20247593.583    20247596.103  
+        44.500          47.000  
+  -1297616.528 4  -1011129.495 3  24475953.419    24475949.128    24475952.688  
+        25.600          21.100  
+ -21985698.012 7 -17131702.531 7  20298530.995    20298529.127    20298530.407  
+        47.200          44.400  
+ -15691826.307 7 -12227386.158 6  21331052.881    21331050.631    21331052.136  
+        44.800          40.000  
+ 06  1  2  2 20 30.0000000  0  9G06G09G10G15G18G21G22G26G29
+  -5878851.728 4  -4580914.880 3  23690008.488    23690007.553    23690007.684  
+        26.800          23.000  
+  -4344309.184 4  -3385174.600 3  23841333.367    23841332.453    23841332.280  
+        25.900          21.600  
+  -3759279.926 4  -2929293.676 4  23786267.779    23786267.395    23786266.772  
+        27.600          24.900  
+ -17233856.225 7 -13428975.711 6  21300613.821    21300612.231    21300612.679  
+        43.100          40.700  
+ -10749978.276 7  -8376603.486 6  21646441.684    21646438.917    21646440.863  
+        44.200          38.600  
+ -24501703.112 7 -19092228.297 7  20242460.145    20242456.643    20242459.192  
+        44.400          47.000  
+  -1385203.076 3  -1079378.743 3  24459285.578    24459282.362    24459284.862  
+        22.600          19.900  
+ -21938076.872 7 -17094595.151 7  20307593.041    20307591.113    20307592.448  
+        47.500          44.300  
+ -15625696.500 7 -12175856.435 6  21343636.839    21343634.792    21343636.112  
+        44.700          40.000  
+ 06  1  2  2 21  0.0000000  0  9G06G09G10G15G18G21G22G26G29
+  -5783369.343 4  -4506513.082 3  23708177.917    23708177.129    23708177.263  
+        25.600          23.000  
+  -4459679.881 4  -3475073.776 3  23819378.958    23819378.764    23819378.137  
+        26.500          23.400  
+  -3669958.092 4  -2859692.290 3  23803265.317    23803263.991    23803264.301  
+        27.900          23.800  
+ -17310816.410 7 -13488944.679 6  21285968.678    21285967.084    21285967.655  
+        43.600          40.500  
+ -10809971.746 7  -8423351.638 6  21635025.467    21635022.589    21635024.451  
+        44.100          38.900  
+ -24528183.892 7 -19112862.664 7  20237420.956    20237417.470    20237419.945  
+        44.400          47.100  
+  -1472724.917 4  -1147577.578 3  24442630.808    24442627.354    24442630.234  
+        25.300          22.100  
+ -21889898.856 7 -17057053.840 7  20316760.947    20316759.038    20316760.394  
+        47.500          44.000  
+ -15559210.702 7 -12124049.319 6  21356288.871    21356286.585    21356288.201  
+        44.700          39.700  
+ 06  1  2  2 21 30.0000000  0  9G06G09G10G15G18G21G22G26G29
+  -5687756.690 4  -4432009.773 4  23726372.722    23726371.777    23726371.849  
+        24.200          24.200  
+  -4574956.582 4  -3564899.747 3  23797441.169    23797441.607    23797441.415  
+        25.300          23.000  
+  -3580567.253 4  -2790037.096 3  23820276.360    23820274.843    23820275.065  
+        28.100          22.100  
+ -17387422.774 7 -13548637.943 6  21271391.135    21271389.437    21271390.045  
+        43.600          40.700  
+ -10869752.513 7  -8469934.045 6  21623649.888    21623646.633    21623648.651  
+        44.200          38.500  
+ -24554148.987 7 -19133095.208 7  20232480.058    20232476.477    20232478.992  
+        44.300          47.100  
+  -1560182.004 4  -1215725.947 3  24425988.689    24425984.917    24425988.056  
+        25.600          22.100  
+ -21841166.536 7 -17019080.601 7  20326034.384    20326032.504    20326033.858  
+        47.400          43.900  
+ -15492371.326 7 -12071966.688 6  21369007.993    21369005.682    21369007.251  
+        44.400          39.800  
+ 06  1  2  2 22  0.0000000  0  9G06G09G10G15G18G21G22G26G29
+  -5592016.821 3  -4357407.300 3  23744590.939    23744590.715    23744589.929  
+        22.100          23.000  
+  -4690135.671 3  -3654649.625 3  23775522.869    23775523.433    23775523.271  
+        23.000          22.600  
+  -3491107.948 4  -2720328.569 4  23837299.055    23837298.618    23837298.402  
+        27.400          24.200  
+ -17463672.569 7 -13608053.365 6  21256881.314    21256879.613    21256880.197  
+        43.800          41.000  
+ -10929320.195 7  -8516350.415 6  21612314.247    21612311.308    21612313.447  
+        44.800          38.800  
+ -24579596.994 7 -19152924.824 7  20227637.284    20227633.922    20227636.279  
+        44.300          47.200  
+  -1647573.962 3  -1283823.549 3  24409356.928    24409354.751    24409356.874  
+        22.100          23.800  
+ -21791882.050 7 -16980677.101 7  20335413.046    20335410.953    20335412.419  
+        47.500          43.800  
+ -15425180.632 7 -12019610.299 6  21381793.737    21381791.646    21381793.108  
+        44.100          39.700  
+ 06  1  2  2 22 30.0000000  0  9G06G09G10G15G18G21G22G26G29
+  -5496152.539 3  -4282707.927 3  23762832.669    23762832.818    23762832.070  
+        20.500          23.400  
+  -4805214.399 4  -3744321.313 4  23753625.141    23753624.983    23753625.058  
+        26.200          24.200  
+  -3401580.847 4  -2650567.220 3  23854335.906    23854334.519    23854334.403  
+        27.100          21.100  
+ -17539563.500 7 -13667189.149 6  21242439.527    21242438.106    21242438.546  
+        44.000          41.000  
+ -10988673.943 7  -8562600.082 6  21601019.586    21601016.411    21601018.698  
+        44.500          38.400  
+ -24604525.654 7 -19172349.751 7  20222893.624    20222890.198    20222892.529  
+        44.000          47.300  
+  -1734900.224 4  -1351869.963 3  24392740.568    24392736.981    24392740.171  
+        24.600          20.500  
+ -21742047.949 7 -16941845.332 7  20344896.046    20344894.126    20344895.422  
+        47.500          44.000  
+ -15357640.854 7 -11966981.906 6  21394646.215    21394644.193    21394645.445  
+        44.200          40.000  
+ 06  1  2  2 23  0.0000000  0  9G06G09G10G15G18G21G22G26G29
+  -5400166.750 3  -4207913.872 3  23781099.281    23781098.081    23781098.462  
+        23.400          19.900  
+  -4920188.960 4  -3833911.836 3  23731746.818    23731746.054    23731746.075  
+        27.100          23.800  
+  -3311986.609 4  -2580753.538 3  23871384.372    23871384.170    23871383.487  
+        26.500          21.600  
+ -17615093.151 7 -13726043.418 6  21228067.115    21228065.287    21228065.950  
+        44.100          41.100  
+ -11047813.314 7  -8608682.703 6  21589765.786    21589762.573    21589764.885  
+        44.600          38.400  
+ -24628934.118 7 -19191369.330 7  20218248.833    20218245.307    20218247.786  
+        44.000          47.300  
+  -1822160.425 4  -1419864.915 3  24376135.416    24376131.655    24376134.933  
+        24.200          22.100  
+ -21691666.589 7 -16902587.126 7  20354483.329    20354481.399    20354482.720  
+        47.300          44.000  
+ -15289754.433 7 -11914083.398 6  21407564.564    21407562.474    21407563.866  
+        44.100          39.700  
+ 06  1  2  2 23 30.0000000  0  9G06G09G10G15G18G21G22G26G29
+  -5304062.573 4  -4133027.521 3  23799387.329    23799385.846    23799386.451  
+        25.300          18.600  
+  -5035056.177 4  -3923418.702 3  23709888.922    23709887.578    23709887.844  
+        25.600          23.400  
+  -3222325.743 4  -2510887.952 3  23888447.579    23888446.110    23888445.994  
+        26.500          19.300  
+ -17690258.847 7 -13784614.089 6  21213763.249    21213761.627    21213762.178  
+        43.900          41.000  
+ -11106737.630 7  -8654597.752 6  21578552.751    21578549.875    21578551.859  
+        44.400          39.000  
+ -24652820.472 7 -19209982.073 7  20213703.376    20213699.834    20213702.367  
+        44.000          47.200  
+  -1909353.925 3  -1487807.870 3  24359542.473    24359539.531    24359541.848  
+        22.100          22.100  
+ -21640740.490 7 -16862904.454 7  20364174.041    20364172.325    20364173.560  
+        47.300          43.800  
+ -15221523.620 7 -11860916.526 6  21420548.542    21420546.418    21420547.862  
+        44.300          39.700  
+ 06  1  2  2 24  0.0000000  0  9G06G09G10G15G18G21G22G26G29
+  -5207842.819 4  -4058051.102 3  23817697.586    23817696.392    23817696.596  
+        25.300          21.100  
+  -5149812.581 4  -4012839.245 4  23688052.364    23688049.884    23688050.670  
+        25.300          24.600  
+  -3132598.792 4  -2440970.867 3  23905520.737    23905520.048    23905520.564  
+        26.800          20.500  
+ -17765057.990 7 -13842899.135 6  21199529.648    21199527.892    21199528.576  
+        44.200          41.200  
+ -11165446.680 7  -8700345.050 6  21567380.770    21567378.125    21567379.919  
+        44.500          39.800  
+ -24676183.749 7 -19228187.222 7  20209257.394    20209254.012    20209256.403  
+        43.900          47.200  
+  -1996480.330 3  -1555698.575 3  24342962.987    24342959.526    24342962.253  
+        23.000          22.100  
+ -21589271.865 7 -16822799.029 7  20373968.307    20373966.517    20373967.781  
+        47.400          43.800  
+ -15152950.769 7 -11807483.137 6  21433597.632    21433595.342    21433596.842  
+        44.400          39.700  
+ 06  1  2  2 24 30.0000000  0  9G06G09G10G15G18G21G22G26G29
+  -5111510.374 4  -3982986.862 3  23836028.083    23836027.633    23836027.592  
+        25.300          19.900  
+  -5264455.484 4  -4102171.348 3  23666236.533    23666233.813    23666234.761  
+        25.900          23.800  
+  -3042806.265 4  -2371002.692 3  23922609.427    23922607.696    23922607.708  
+        27.400          22.600  
+ -17839488.069 7 -13900896.596 6  21185366.161    21185364.386    21185364.952  
+        44.000          41.500  
+ -11223939.238 7  -8745923.657 6  21556250.009    21556247.113    21556249.152  
+        44.700          39.300  
+ -24699022.368 7 -19245983.546 7  20204911.277    20204908.022    20204910.345  
+        43.700          47.300  
+  -2083539.505 3  -1623536.874 3  24326396.970    24326392.648    24326396.268  
+        23.400          21.600  
+ -21537263.195 7 -16782272.792 7  20383865.246    20383863.465    20383864.702  
+        47.400          43.900  
+ -15084038.070 7 -11753784.924 6  21446711.087    21446709.023    21446710.437  
+        44.200          39.600  
+ 06  1  2  2 25  0.0000000  0  9G06G09G10G15G18G21G22G26G29
+  -5015068.084 4  -3907837.064 2  23854381.180    23854379.531    23854380.499  
+        26.500          17.000  
+  -5378980.949 4  -4191411.945 3  23644443.069    23644440.681    23644441.148  
+        26.500          23.400  
+  -2952948.929 4  -2300984.023 3  23939707.417    23939706.712    23939706.535  
+        27.900          22.600  
+ -17913546.666 7 -13958604.588 6  21171273.136    21171271.435    21171271.997  
+        44.100          41.500  
+ -11282215.071 7  -8791333.392 6  21545160.345    21545157.551    21545159.540  
+        44.800          39.100  
+ -24721334.372 7 -19263369.519 7  20200665.406    20200662.195    20200664.528  
+        43.800          47.400  
+  -2170530.466 4  -1691322.035 3  24309843.348    24309839.516    24309842.791  
+        25.900          21.600  
+ -21484716.874 7 -16741327.605 7  20393864.269    20393862.712    20393863.839  
+        47.400          43.700  
+ -15014787.849 7 -11699823.714 6  21459889.100    21459886.928    21459888.355  
+        44.100          39.300  
+ 06  1  2  2 25 30.0000000  0  9G06G09G10G15G18G21G22G26G29
+  -4918518.764 3  -3832603.846 3  23872754.066    23872753.300    23872753.272  
+        23.800          20.500  
+  -5493385.823 4  -4280558.540 3  23622671.529    23622669.832    23622670.092  
+        24.600          23.400  
+  -2863027.369 4  -2230915.283 3  23956820.401    23956818.302    23956818.877  
+        27.600          21.100  
+ -17987231.329 7 -14016021.207 6  21157251.347    21157249.764    21157250.181  
+        44.000          41.700  
+ -11340273.555 7  -8836573.767 6  21534112.576    21534109.429    21534111.691  
+        45.300          39.300  
+ -24743118.521 7 -19280344.176 7  20196520.184    20196516.795    20196519.214  
+        43.500          47.400  
+  -2257453.181 4  -1759054.011 3  24293302.049    24293298.123    24293301.601  
+        27.400          21.600  
+ -21431635.494 7 -16699965.492 7  20403965.201    20403963.667    20403964.802  
+        47.300          43.600  
+ -14945202.489 7 -11645601.354 6  21473130.480    21473128.472    21473129.872  
+        43.800          39.100  
+ 06  1  2  2 26  0.0000000  0  9G06G09G10G15G18G21G22G26G29
+  -4821865.564 4  -3757289.681 3  23891146.310    23891145.829    23891145.492  
+        25.900          19.900  
+  -5607667.219 4  -4369608.966 4  23600923.688    23600923.270    23600923.305  
+        27.100          24.200  
+  -2773042.052 4  -2160796.874 3  23973942.806    23973941.587    23973942.082  
+        26.500          21.600  
+ -18060539.458 7 -14073144.419 6  21143301.327    21143299.657    21143300.274  
+        44.400          41.400  
+ -11398113.950 7  -8881644.200 6  21523105.938    21523102.750    21523105.077  
+        45.300          39.500  
+ -24764373.435 7 -19296906.445 7  20192475.467    20192472.156    20192474.482  
+        43.400          47.500  
+  -2344306.859 4  -1826732.207 3  24276774.148    24276770.443    24276773.517  
+        25.600          22.100  
+ -21378021.550 7 -16658188.389 7  20414167.714    20414166.039    20414167.259  
+        47.200          43.500  
+ -14875284.173 7 -11591119.547 6  21486435.580    21486433.539    21486434.875  
+        43.600          39.100  
+ 06  1  2  2 26 30.0000000  0  9G06G09G10G15G18G21G22G26G29
+  -4725111.294 4  -3681896.804 2  23909558.235    23909557.180    23909557.769  
+        24.200          16.100  
+  -5721821.173 4  -4458560.061 3  23579200.766    23579199.366    23579200.373  
+        27.100          21.600  
+  -2682993.469 4  -2090629.163 3  23991079.063    23991077.818    23991077.610  
+        25.600          22.100  
+ -18133468.488 7 -14129972.236 6  21129423.479    21129421.574    21129422.363  
+        44.700          41.500  
+ -11455735.610 7  -8926544.194 6  21512140.974    21512137.744    21512139.947  
+        45.200          39.400  
+ -24785097.704 7 -19313055.222 7  20188531.821    20188528.378    20188530.778  
+        43.300          47.400  
+  -2431091.246 4  -1894356.385 3  24260258.805    24260256.558    24260258.221  
+        24.900          23.000  
+ -21323877.426 7 -16615998.162 7  20424471.156    20424469.305    20424470.633  
+        47.300          43.600  
+ -14805035.328 7 -11536380.184 6  21499803.542    21499801.352    21499802.812  
+        43.400          39.100  
+ 06  1  2  2 27  0.0000000  0 10G03G06G09G10G15G18G21G22G26G29
+    -88689.614 3    -69107.805 3  24574259.817    24574259.122    24574259.387  
+        20.500          21.600  
+  -4628258.798 3  -3606427.313 2  23927988.146    23927987.295    23927987.733  
+        23.000          17.800  
+  -5835843.843 4  -4547408.870 4  23557502.751    23557502.091    23557502.488  
+        25.300          24.200  
+  -2592882.571 4  -2020412.933 3  24008226.167    24008224.665    24008225.404  
+        26.800          18.600  
+ -18206015.954 7 -14186502.728 6  21115618.236    21115616.341    21115617.055  
+        44.700          41.600  
+ -11513138.149 7  -8971273.443 6  21501217.438    21501214.302    21501216.363  
+        44.800          39.500  
+ -24805289.866 7 -19328789.372 7  20184689.471    20184685.922    20184688.359  
+        43.400          47.400  
+  -2517805.833 4  -1961926.187 4  24243758.894    24243754.981    24243758.108  
+        25.900          24.600  
+ -21269205.670 7 -16573396.794 7  20434874.855    20434873.014    20434874.362  
+        47.300          43.500  
+ -14734458.218 7 -11481385.036 6  21513233.801    21513231.889    21513233.096  
+        43.300          39.100  
+ 06  1  2  2 27 30.0000000  0 10G03G06G09G10G15G18G21G22G26G29
+   -133830.482 3   -104282.495 3  24565670.854    24565668.206    24565669.730  
+        21.100          19.300  
+  -4531311.024 3  -3530883.604 3  23946436.841    23946436.722    23946436.231  
+        22.600          22.100  
+  -5949732.488 4  -4636153.226 4  23535830.289    23535830.565    23535830.042  
+        27.100          25.300  
+  -2502709.880 4  -1950148.504 3  24025386.258    24025384.552    24025385.017  
+        26.200          21.600  
+ -18278179.438 7 -14242734.011 6  21101886.010    21101884.042    21101884.901  
+        45.100          41.700  
+ -11570320.882 7  -9015831.410 6  21490335.640    21490332.909    21490334.893  
+        44.900          39.600  
+ -24824948.319 7 -19344107.645 7  20180948.514    20180945.091    20180947.464  
+        43.300          47.600  
+  -2604450.371 4  -2029441.388 3  24227270.856    24227266.910    24227270.343  
+        27.100          23.800  
+ -21214008.820 7 -16530386.261 7  20445378.454    20445376.695    20445377.916  
+        47.300          43.600  
+ -14663555.062 7 -11426135.823 6  21526726.288    21526724.269    21526725.536  
+        43.200          39.100  
+ 06  1  2  2 28  0.0000000  0 10G03G06G09G10G15G18G21G22G26G29
+   -178470.011 2   -139066.505 2  24557174.795    24557174.193    24557174.017  
+        17.000          17.000  
+  -4434270.920 3  -3455268.004 4  23964903.602    23964902.805    23964902.694  
+        19.900          24.200  
+  -6063484.157 4  -4724790.849 3  23514185.819    23514183.603    23514184.452  
+        28.600          23.800  
+  -2412475.674 4  -1879836.157 3  24042556.739    24042555.580    24042555.526  
+        26.800          21.600  
+ -18349956.503 7 -14298664.192 6  21088227.288    21088225.366    21088226.145  
+        45.000          41.800  
+ -11627283.179 7  -9060217.609 6  21479496.320    21479493.358    21479495.412  
+        45.300          39.600  
+ -24844072.005 7 -19359009.215 7  20177309.381    20177306.044    20177308.323  
+        43.600          47.700  
+  -2691023.955 4  -2096901.339 3  24210796.277    24210793.036    24210795.665  
+        27.400          23.800  
+ -21158289.307 7 -16486968.459 7  20455981.501    20455979.767    20455981.001  
+        47.300          43.500  
+ -14592328.254 7 -11370634.414 6  21540280.219    21540278.327    21540279.489  
+        43.400          39.100  
+ 06  1  2  2 28 30.0000000  0 10G03G06G09G10G15G18G21G22G26G29
+   -222606.802 3   -173458.805 3  24548776.866    24548775.265    24548775.681  
+        21.100          23.400  
+  -4337141.330 3  -3379582.688 3  23983385.766    23983385.962    23983385.160  
+        19.900          22.100  
+  -6177095.234 4  -4813318.968 4  23492566.617    23492564.778    23492565.036  
+        27.600          24.900  
+  -2322180.482 4  -1809476.306 3  24059739.095    24059738.369    24059738.070  
+        27.400          21.600  
+ -18421344.660 7 -14354291.319 6  21074642.352    21074640.551    21074641.283  
+        44.800          41.700  
+ -11684024.334 7  -9104431.491 6  21468698.849    21468695.832    21468698.017  
+        45.500          39.900  
+ -24862659.459 7 -19373492.938 7  20173772.388    20173768.889    20173771.305  
+        43.400          47.600  
+  -2777526.429 4  -2164305.865 4  24194335.547    24194331.795    24194334.786  
+        26.200          24.600  
+ -21102049.705 7 -16443145.385 7  20466683.562    20466681.836    20466683.080  
+        47.300          43.300  
+ -14520780.215 7 -11314882.703 6  21553895.375    21553893.481    21553894.628  
+        43.500          38.600  
+ 06  1  2  2 29  0.0000000  0 10G03G06G09G10G15G18G21G22G26G29
+   -266239.787 3   -207458.542 3  24540473.328    24540472.153    24540472.755  
+        21.600          21.100  
+  -4239925.133 3  -3303829.847 3  24001885.918    24001885.309    24001885.191  
+        19.900          23.000  
+  -6290562.143 4  -4901734.718 3  23470974.424    23470972.194    23470972.619  
+        26.200          23.400  
+  -2231825.117 4  -1739069.538 3  24076933.516    24076932.173    24076932.272  
+        24.900          21.600  
+ -18492341.392 7 -14409613.449 7  21061132.147    21061130.465    21061131.043  
+        44.900          42.000  
+ -11740543.265 7  -9148472.213 6  21457943.593    21457940.504    21457942.711  
+        45.300          39.800  
+ -24880708.634 7 -19387557.230 7  20170337.737    20170334.246    20170336.657  
+        43.300          47.600  
+  -2863957.368 4  -2231654.633 4  24177887.984    24177884.192    24177887.222  
+        25.600          24.200  
+ -21045292.499 7 -16398918.994 7  20477484.091    20477482.351    20477483.598  
+        47.100          43.200  
+ -14448913.105 7 -11258882.357 6  21567571.514    21567569.177    21567570.672  
+        43.400          38.900  
+ 06  1  2  2 29 30.0000000  0 10G03G06G09G10G15G18G21G22G26G29
+   -309367.606 2   -241064.583 4  24532266.931    24532265.671    24532266.164  
+        16.100          25.300  
+  -4142625.197 3  -3228011.747 3  24020401.042    24020401.082    24020400.167  
+        22.600          22.600  
+  -6403881.182 4  -4990035.236 4  23449409.678    23449408.435    23449408.302  
+        27.100          25.600  
+  -2141410.093 4  -1668616.311 3  24094139.152    24094138.342    24094138.160  
+        24.900          22.600  
+ -18562944.247 7 -14464628.653 7  21047696.876    21047695.255    21047695.825  
+        45.200          42.200  
+ -11796839.949 7  -9192339.752 6  21447230.432    21447227.696    21447229.649  
+        45.300          39.900  
+ -24898219.255 7 -19401201.866 7  20167005.401    20167002.135    20167004.299  
+        43.200          47.800  
+  -2950316.051 4  -2298947.113 3  24161454.595    24161451.111    24161453.891  
+        26.200          23.400  
+ -20988020.341 7 -16354291.341 7  20488382.698    20488380.877    20488382.122  
+        47.200          43.100  
+ -14376729.216 7 -11202635.175 6  21581307.284    21581305.358    21581306.714  
+        43.800          38.800  
+ 06  1  2  2 30  0.0000000  0 10G03G06G09G10G15G18G21G22G26G29
+   -351988.787 3   -274275.903 3  24524156.389    24524154.622    24524155.657  
+        22.100          23.800  
+  -4045244.514 3  -3152130.747 3  24038932.336    24038932.509    24038931.626  
+        22.100          22.100  
+  -6517049.632 4  -5078218.413 4  23427873.654    23427873.097    23427873.344  
+        28.100          24.900  
+  -2050935.680 4  -1598116.812 3  24111355.942    24111355.339    24111354.365  
+        24.600          23.400  
+ -18633150.532 7 -14519334.844 7  21034336.999    21034335.363    21034336.044  
+        45.000          42.200  
+ -11852914.040 7  -9236033.845 6  21436560.251    21436557.235    21436559.313  
+        45.500          40.000  
+ -24915189.619 7 -19414425.519 7  20163776.052    20163772.708    20163775.030  
+        43.100          47.700  
+  -3036602.105 4  -2366183.013 4  24145034.768    24145031.620    24145034.177  
+        25.600          24.200  
+ -20930235.612 7 -16309264.277 7  20499378.564    20499376.909    20499378.054  
+        46.900          43.000  
+ -14304230.948 7 -11146143.015 6  21595103.512    21595101.199    21595102.783  
+        43.700          38.100  
+ 06  1  2  2 30 30.0000000  0 10G03G06G09G10G15G18G21G22G26G29
+   -394102.264 3   -307091.607 3  24516142.407    24516140.253    24516141.411  
+        23.000          21.100  
+  -3947785.795 4  -3076188.921 3  24057478.105    24057478.163    24057477.735  
+        25.600          22.100  
+  -6630063.987 4  -5166281.511 3  23406366.834    23406366.957    23406366.886  
+        26.500          23.800  
+  -1960402.629 4  -1527571.614 3  24128583.091    24128582.624    24128582.697  
+        24.200          19.900  
+ -18702957.881 7 -14573730.176 7  21021053.267    21021051.593    21021052.092  
+        45.400          42.500  
+ -11908764.564 7  -9279553.728 6  21425931.962    21425929.110    21425931.056  
+        45.300          40.000  
+ -24931618.080 7 -19427226.915 7  20160649.823    20160646.374    20160648.847  
+        43.100          47.500  
+  -3122815.144 4  -2433361.975 4  24128628.643    24128625.797    24128628.037  
+        24.200          24.900  
+ -20871941.108 7 -16263839.988 7  20510471.682    20510469.976    20510471.176  
+        47.000          43.000  
+ -14231420.554 7 -11089407.643 6  21608958.929    21608956.706    21608958.232  
+        43.600          38.500  
+ 06  1  2  2 31  0.0000000  0 10G03G06G09G10G15G18G21G22G26G29
+   -435706.711 4   -339510.633 4  24508224.798    24508223.837    24508224.098  
+        24.200          24.900  
+  -3850252.024 4  -3000188.622 2  24076039.002    24076038.098    24076038.059  
+        26.500          17.000  
+  -6742920.781 4  -5254221.835 4  23384891.034    23384891.241    23384891.358  
+        27.400          26.500  
+  -1869811.626 4  -1456981.214 3  24145822.770    24145821.322    24145821.333  
+        24.600          21.600  
+ -18772363.886 7 -14627812.768 7  21007845.535    21007843.978    21007844.452  
+        45.400          42.500  
+ -11964390.585 7  -9322898.673 6  21415346.763    21415343.698    21415345.870  
+        45.500          40.100  
+ -24947503.597 7 -19439605.235 7  20157626.955    20157623.530    20157625.878  
+        42.700          47.700  
+  -3208954.838 4  -2500483.772 4  24112236.680    24112233.759    24112236.465  
+        25.300          26.200  
+ -20813139.216 7 -16218020.333 7  20521661.453    20521659.582    20521660.849  
+        46.900          42.700  
+ -14158300.358 7 -11032430.870 6  21622873.205    21622870.991    21622872.487  
+        43.500          38.200  
+ 06  1  2  2 31 30.0000000  0 10G03G06G09G10G15G18G21G22G26G29
+   -476800.759 4   -371531.941 4  24500405.288    24500404.017    24500404.250  
+        26.500          25.900  
+  -3752646.063 4  -2924132.038 2  24094612.471    24094610.996    24094611.523  
+        25.900          13.900  
+  -6855616.654 4  -5342036.749 4  23363447.705    23363446.273    23363446.430  
+        27.600          28.600  
+  -1779163.137 4  -1386346.064 3  24163071.786    24163071.334    24163070.803  
+        25.900          21.600  
+ -18841366.027 7 -14681580.663 7  20994714.820    20994713.410    20994713.729  
+        45.000          42.600  
+ -12019792.040 7  -9366068.636 6  21404804.292    21404801.259    21404803.408  
+        45.600          40.100  
+ -24962845.029 7 -19451559.593 7  20154707.338    20154704.179    20154706.377  
+        42.800          47.600  
+  -3295020.493 4  -2567547.889 4  24095859.140    24095855.621    24095858.632  
+        27.400          24.200  
+ -20753832.706 7 -16171807.468 7  20532946.925    20532945.297    20532946.510  
+        47.100          42.800  
+ -14084872.726 7 -10975214.531 6  21636845.973    21636843.907    21636845.186  
+        43.200          38.400  
+ 06  1  2  2 32  0.0000000  0 10G03G06G09G10G15G18G21G22G26G29
+   -517383.211 4   -403154.627 3  24492682.554    24492681.515    24492681.551  
+        24.600          23.400  
+  -3654970.663 4  -2848021.305 2  24113199.930    24113197.573    24113199.221  
+        25.600          13.900  
+  -6968147.947 4  -5429723.447 4  23342033.851    23342031.968    23342032.642  
+        28.600          27.900  
+  -1688457.620 4  -1315666.463 3  24180332.855    24180331.965    24180331.585  
+        25.600          20.500  
+ -18909961.791 7 -14735031.892 7  20981661.479    20981659.797    20981660.374  
+        44.900          42.200  
+ -12074967.701 7  -9409062.653 6  21394304.616    21394301.620    21394303.696  
+        45.400          40.200  
+ -24977640.910 7 -19463088.848 7  20151891.843    20151888.544    20151890.834  
+        42.700          47.700  
+  -3381011.648 4  -2634553.975 3  24079495.969    24079491.681    24079495.211  
+        27.900          23.000  
+ -20694023.977 7 -16125203.265 7  20544328.484    20544326.326    20544327.812  
+        47.100          42.400  
+ -14011139.886 7 -10917760.372 6  21650876.701    21650874.750    21650876.043  
+        43.000          38.100  
+ 06  1  2  2 32 30.0000000  0 10G03G06G09G10G15G18G21G22G26G29
+   -557452.900 4   -434377.796 3  24485058.215    24485055.757    24485057.044  
+        25.300          21.100  
+  -3557228.767 3  -2771858.809 2  24131798.691    24131798.894    24131798.158  
+        22.100          17.000  
+  -7080511.712 4  -5517279.610 4  23320651.405    23320649.679    23320649.923  
+        27.400          25.600  
+  -1597695.666 3  -1244942.890 3  24197605.728    24197603.146    24197604.107  
+        23.800          18.600  
+ -18978148.818 7 -14788164.639 7  20968686.174    20968684.281    20968685.058  
+        45.100          42.200  
+ -12129917.318 7  -9451880.531 6  21383848.035    21383845.086    21383847.165  
+        45.500          40.500  
+ -24991890.334 7 -19474192.294 7  20149180.374    20149176.960    20149179.346  
+        42.900          47.700  
+  -3466927.840 4  -2701501.638 3  24063146.478    24063142.335    24063146.062  
+        27.600          21.600  
+ -20633715.694 7 -16078209.799 7  20555804.450    20555802.607    20555803.936  
+        47.000          42.500  
+ -13937103.818 7 -10860069.928 6  21664965.340    21664963.231    21664964.643  
+        42.800          38.100  
+ 06  1  2  2 33  0.0000000  0 10G03G06G09G10G15G18G21G22G26G29
+   -597008.796 3   -465200.524 4  24477530.222    24477529.144    24477529.340  
+        23.000          26.500  
+  -3459423.232 3  -2695646.763 3  24150411.050    24150410.515    24150410.080  
+        20.500          18.600  
+  -7192704.434 4  -5604702.476 4  23299301.305    23299299.621    23299299.772  
+        28.100          24.200  
+  -1506877.954 4  -1174175.847 3  24214885.393    24214885.419    24214884.924  
+        25.900          20.500  
+ -19045924.577 7 -14840976.910 7  20955788.789    20955787.017    20955787.611  
+        45.600          42.300  
+ -12184639.880 7  -9494521.484 6  21373434.758    21373431.771    21373433.846  
+        45.600          40.400  
+ -25005591.946 7 -19484868.875 7  20146573.154    20146569.732    20146572.126  
+        42.900          47.800  
+  -3552768.464 4  -2768390.429 2  24046811.386    24046807.214    24046810.953  
+        26.200          17.000  
+ -20572910.508 7 -16030829.132 7  20567375.417    20567373.483    20567374.825  
+        47.000          42.400  
+ -13862767.173 7 -10802145.273 6  21679111.159    21679109.038    21679110.461  
+        42.700          38.100  
+ 06  1  2  2 33 30.0000000  0 10G03G06G09G10G15G18G21G22G26G29
+   -636049.734 4   -495622.062 4  24470101.296    24470099.656    24470100.515  
+        26.500          26.500  
+  -3361557.000 3  -2619387.400 2  24169034.632    24169033.823    24169033.688  
+        21.100          15.100  
+  -7304722.672 4  -5691989.402 4  23277985.089    23277983.659    23277984.259  
+        29.500          25.300  
+  -1416004.876 4  -1103365.688 3  24232178.708    24232178.145    24232177.377  
+        24.200          19.900  
+ -19113286.531 7 -14893466.742 7  20942970.165    20942968.463    20942969.045  
+        45.400          42.500  
+ -12239135.125 7  -9536985.310 6  21363064.824    21363061.613    21363063.898  
+        45.600          40.500  
+ -25018744.276 7 -19495117.443 7  20144070.448    20144066.903    20144069.327  
+        42.700          47.700  
+  -3638533.183 4  -2835220.060 3  24030490.274    24030486.706    24030489.861  
+        26.500          19.300  
+ -20511611.017 7 -15983063.296 7  20579040.355    20579038.454    20579039.857  
+        47.100          42.400  
+ -13788132.223 7 -10743988.173 6  21693313.530    21693311.557    21693313.049  
+        42.800          37.700  
+ 06  1  2  2 34  0.0000000  0 10G03G06G09G10G15G18G21G22G26G29
+   -674574.492 4   -525641.334 3  24462769.971    24462768.649    24462769.083  
+        24.600          23.400  
+  -3263633.014 2  -2543082.983 2  24187668.400    24187668.523    24187667.702  
+        17.000          16.100  
+  -7416562.900 4  -5779137.615 3  23256701.476    23256700.436    23256701.534  
+        29.900          23.800  
+  -1325076.886 4  -1032512.778 3  24249482.197    24249480.964    24249481.075  
+        26.200          19.300  
+ -19180232.326 7 -14945632.288 7  20930230.571    20930229.013    20930229.542  
+        45.300          42.300  
+ -12293401.821 7  -9579271.037 6  21352737.966    21352735.174    21352737.040  
+        45.400          40.900  
+ -25031346.422 7 -19504937.294 7  20141672.345    20141668.773    20141671.239  
+        43.000          47.800  
+  -3724221.281 4  -2901989.980 3  24014185.584    24014181.328    24014184.725  
+        27.100          21.600  
+ -20449820.024 7 -15934914.471 7  20590798.890    20590796.838    20590798.304  
+        47.300          42.300  
+ -13713201.033 7 -10685600.238 6  21707572.723    21707570.473    21707572.023  
+        43.000          37.700  
+ 06  1  2  2 34 30.0000000  0 10G03G06G09G10G15G18G21G22G26G29
+   -712581.862 4   -555257.458 3  24455537.715    24455535.628    24455536.914  
+        26.200          22.600  
+  -3165653.848 2  -2466735.647 2  24206313.534    24206313.078    24206312.656  
+        17.800          17.000  
+  -7528221.648 4  -5866144.399 4  23235453.444    23235453.133    23235453.168  
+        28.100          25.300  
+  -1234094.612 4   -961617.475 3  24266795.634    24266794.456    24266794.368  
+        24.900          19.300  
+ -19246759.479 7 -14997471.621 7  20917571.009    20917569.343    20917569.922  
+        45.200          42.500  
+ -12347440.013 7  -9621378.712 6  21342454.899    21342451.970    21342453.943  
+        45.500          40.700  
+ -25043397.027 7 -19514327.373 7  20139379.327    20139375.675    20139378.221  
+        42.800          47.800  
+  -3809832.827 4  -2968700.238 3  23997893.621    23997889.947    23997893.193  
+        27.600          23.800  
+ -20387539.944 7 -15886384.537 7  20602650.376    20602648.440    20602649.832  
+        47.200          42.200  
+ -13637976.414 7 -10626983.652 6  21721887.414    21721885.136    21721886.759  
+        42.900          37.200  
+ 06  1  2  2 35  0.0000000  0 10G03G06G09G10G15G18G21G22G26G29
+   -750070.969 4   -584469.734 4  24448403.977    24448401.921    24448403.006  
+        26.200          24.600  
+  -3067622.509 3  -2390347.658 2  24224969.019    24224967.642    24224967.904  
+        21.600          15.100  
+  -7639695.532 4  -5953007.131 4  23214241.446    23214240.431    23214240.713  
+        29.500          26.800  
+  -1143058.515 3   -890680.291 3  24284118.604    24284118.326    24284117.208  
+        23.000          19.900  
+ -19312865.416 7 -15048982.731 7  20904991.471    20904989.751    20904990.440  
+        45.500          42.800  
+ -12401248.794 7  -9663307.627 6  21332215.438    21332212.541    21332214.494  
+        45.500          40.900  
+ -25054894.786 7 -19523286.665 7  20137191.146    20137187.745    20137190.095  
+        42.700          47.800  
+  -3895366.952 4  -3035350.175 4  23981616.791    23981613.519    23981616.421  
+        25.900          25.600  
+ -20324773.367 7 -15837475.514 7  20614594.384    20614592.613    20614593.903  
+        47.000          42.300  
+ -13562460.232 7 -10568139.869 6  21736257.727    21736255.444    21736257.070  
+        42.700          37.300  
+ 06  1  2  2 35 30.0000000  0 10G03G06G09G10G15G18G21G22G26G29
+   -787040.611 3   -613277.209 3  24441368.930    24441367.285    24441367.828  
+        23.800          22.600  
+  -2969541.804 4  -2313921.085 2  24243632.865    24243631.013    24243632.085  
+        24.900          15.100  
+  -7750981.559 4  -6039723.486 4  23193065.428    23193063.472    23193063.664  
+        29.200          26.500  
+  -1051969.091 3   -819701.561 3  24301452.816    24301452.065    24301451.961  
+        23.400          22.100  
+ -19378547.704 7 -15100163.731 7  20892492.592    20892490.791    20892491.500  
+        45.600          42.800  
+ -12454827.551 7  -9705057.299 6  21322019.929    21322016.988    21322018.997  
+        45.800          41.200  
+ -25065838.685 7 -19531814.378 7  20135108.538    20135105.115    20135107.444  
+        42.400          47.700  
+  -3980823.127 4  -3101939.351 4  23965354.845    23965351.987    23965354.391  
+        26.500          26.800  
+ -20261523.093 7 -15788189.593 7  20626630.512    20626628.663    20626629.934  
+        46.800          42.100  
+ -13486654.845 7 -10509070.744 6  21750683.036    21750680.845    21750682.302  
+        42.700          37.200  
+ 06  1  2  2 36  0.0000000  0 10G03G06G09G10G15G18G21G22G26G29
+   -823489.703 4   -641679.142 3  24434432.567    24434430.740    24434431.441  
+        25.300          21.100  
+  -2871414.636 3  -2237458.393 3  24262305.006    24262304.470    24262304.443  
+        23.000          18.600  
+  -7862075.915 4  -6126290.472 4  23171924.860    23171922.723    23171923.038  
+        28.400          28.100  
+   -960826.919 4   -748681.682 3  24318796.477    24318795.530    24318795.750  
+        24.900          21.100  
+ -19443804.098 7 -15151012.863 7  20880074.777    20880072.964    20880073.685  
+        45.800          43.000  
+ -12508175.690 7  -9746627.270 6  21311868.020    21311865.002    21311866.995  
+        45.600          41.100  
+ -25076227.496 7 -19539909.555 7  20133131.693    20133128.206    20133130.544  
+        42.300          47.700  
+  -4066200.966 4  -3168467.489 4  23949108.280    23949104.948    23949107.777  
+        28.400          27.400  
+ -20197791.741 7 -15738528.795 6  20638758.180    20638756.260    20638757.657  
+        46.900          41.900  
+ -13410562.624 7 -10449778.107 6  21765162.966    21765160.842    21765162.328  
+        42.800          37.400  
+ 06  1  2  2 36 30.0000000  0 10G03G06G09G10G15G18G21G22G26G29
+   -859417.230 3   -669674.601 3  24427595.500    24427593.985    24427594.856  
+        23.400          22.100  
+  -2773243.697 4  -2160961.595 3  24280986.560    24280986.304    24280985.676  
+        24.200          22.100  
+  -7972975.298 4  -6212705.555 4  23150820.775    23150819.375    23150819.702  
+        29.700          28.100  
+   -869632.660 4   -677621.258 3  24336149.891    24336149.084    24336148.989  
+        24.600          18.600  
+ -19508631.912 7 -15201528.036 7  20867738.567    20867736.655    20867737.378  
+        45.800          43.100  
+ -12561292.420 7  -9788016.921 6  21301760.310    21301757.066    21301759.258  
+        45.400          41.000  
+ -25086060.924 7 -19547571.965 7  20131260.342    20131257.011    20131259.286  
+        42.400          47.800  
+  -4151499.832 4  -3234934.115 4  23932876.642    23932873.034    23932876.049  
+        29.500          26.800  
+ -20133582.012 7 -15688495.241 6  20650976.860    20650974.915    20650976.340  
+        46.800          41.900  
+ -13334185.676 7 -10390263.607 6  21779696.947    21779694.864    21779696.400  
+        42.700          37.300  
+ 06  1  2  2 37  0.0000000  0 10G03G06G09G10G15G18G21G22G26G29
+   -894822.220 3   -697262.891 2  24420858.156    24420856.266    24420857.187  
+        20.500          13.900  
+  -2675031.973 3  -2084432.969 3  24299675.100    24299675.292    24299674.487  
+        21.100          21.100  
+  -8083676.299 5  -6298966.041 4  23129754.306    23129753.664    23129753.680  
+        30.100          27.100  
+   -778386.789 4   -606520.592 2  24353512.553    24353512.202    24353511.944  
+        24.900          17.000  
+ -19573028.774 7 -15251707.400 7  20855484.311    20855482.307    20855483.139  
+        45.800          43.100  
+ -12614177.200 7  -9829225.834 6  21291696.362    21291693.539    21291695.459  
+        45.500          41.000  
+ -25095336.922 7 -19554800.014 7  20129495.329    20129491.862    20129494.184  
+        42.300          47.800  
+  -4236719.469 4  -3301338.997 4  23916660.086    23916656.054    23916659.558  
+        28.800          26.500  
+ -20068896.608 7 -15638091.031 6  20663286.304    20663284.231    20663285.701  
+        46.700          41.900  
+ -13257526.395 7 -10330529.105 6  21794285.221    21794282.620    21794284.353  
+        42.700          37.100  
+ 06  1  2  2 37 30.0000000  0 10G03G06G09G10G15G18G21G22G26G29
+   -929703.675 3   -724443.236 2  24414220.638    24414218.784    24414219.730  
+        23.800          17.800  
+  -2576782.277 3  -2007874.831 3  24318372.260    24318371.650    24318371.175  
+        23.000          20.500  
+  -8194175.060 4  -6385068.922 4  23108727.055    23108726.112    23108726.360  
+        29.500          26.500  
+   -687089.931 4   -535380.189 2  24370886.938    24370885.820    24370886.009  
+        26.200          17.800  
+ -19636992.334 7 -15301549.130 7  20843312.327    20843310.299    20843311.206  
+        45.800          42.900  
+ -12666829.005 7  -9870253.205 6  21281676.994    21281674.135    21281676.196  
+        45.700          41.100  
+ -25104054.900 7 -19561593.242 7  20127836.262    20127832.808    20127835.176  
+        42.400          47.700  
+  -4321859.242 4  -3367681.649 4  23900458.277    23900454.254    23900457.647  
+        28.600          25.900  
+ -20003738.170 7 -15587318.222 6  20675685.214    20675683.371    20675684.706  
+        46.600          41.500  
+ -13180587.135 7 -10270576.434 6  21808925.576    21808923.768    21808925.037  
+        42.600          37.200  
+ 06  1  2  2 38  0.0000000  0 10G03G06G09G10G15G18G21G22G26G29
+   -964060.624 3   -751214.866 3  24407682.265    24407681.354    24407681.338  
+        19.900          18.600  
+  -2478497.374 3  -1931289.242 3  24337075.087    24337074.696    24337074.335  
+        23.000          22.100  
+  -8304468.773 5  -6471012.041 4  23087739.253    23087738.311    23087738.571  
+        31.300          26.500  
+   -595742.494 4   -464200.371 2  24388271.195    24388268.006    24388269.565  
+        24.900          17.800  
+ -19700520.171 7 -15351051.337 7  20831223.334    20831221.392    20831222.235  
+        45.600          43.000  
+ -12719247.403 7  -9911098.702 6  21271702.301    21271699.289    21271701.453  
+        45.500          41.300  
+ -25112213.432 7 -19567950.540 7  20126283.602    20126280.265    20126282.548  
+        42.100          47.800  
+  -4406918.668 4  -3433961.705 4  23884272.181    23884268.156    23884271.482  
+        27.400          25.600  
+ -19938109.290 7 -15536178.837 6  20688173.881    20688172.237    20688173.401  
+        46.200          41.500  
+ -13103370.095 7 -10210407.312 6  21823619.855    21823617.578    21823619.099  
+        42.400          37.200  
+ 06  1  2  2 38 30.0000000  0 10G03G06G09G10G15G18G21G22G26G29
+   -997892.260 3   -777577.143 3  24401244.729    24401243.000    24401243.655  
+        18.600          19.900  
+  -2380180.082 3  -1854678.372 2  24355785.240    24355783.063    24355784.281  
+        22.100          15.100  
+  -8414553.525 5  -6556792.351 4  23066791.115    23066789.483    23066789.900  
+        30.800          27.100  
+   -504344.864 3   -392981.459 2  24405662.346    24405661.051    24405660.979  
+        21.100          17.800  
+ -19763609.722 7 -15400212.019 7  20819217.605    20819216.018    20819216.557  
+        45.900          43.200  
+ -12771431.739 7  -9951761.811 6  21261771.722    21261768.972    21261770.909  
+        45.800          41.400  
+ -25119811.818 7 -19573871.359 7  20124837.743    20124834.402    20124836.608  
+        42.200          47.700  
+  -4491897.223 4  -3500178.734 4  23868100.477    23868097.268    23868100.024  
+        26.500          26.200  
+ -19872012.776 7 -15484675.063 6  20700751.756    20700749.955    20700751.164  
+        46.400          41.200  
+ -13025877.476 7 -10150023.455 6  21838366.208    21838364.081    21838365.483  
+        42.500          36.900  
+ 06  1  2  2 39  0.0000000  0 10G03G06G09G10G15G18G21G22G26G29
+  -1031197.341 3   -803529.160 2  24394906.675    24394905.602    24394905.789  
+        23.800          13.900  
+  -2281833.232 3  -1778044.467 2  24374500.078    24374498.102    24374499.133  
+        22.100          13.900  
+  -8524426.074 5  -6642407.294 4  23045882.854    23045881.218    23045882.123  
+        30.800          26.800  
+   -412897.488 3   -321723.806 3  24423064.022    24423063.529    24423063.200  
+        23.800          19.300  
+ -19826258.559 7 -15449029.292 7  20807296.111    20807294.214    20807295.037  
+        46.100          43.100  
+ -12823381.479 7  -9992242.122 6  21251886.041    21251883.167    21251885.268  
+        46.100          41.300  
+ -25126848.924 7 -19579354.817 7  20123498.508    20123495.280    20123497.452  
+        42.000          47.700  
+  -4576794.443 4  -3566332.382 4  23851945.649    23851941.868    23851944.962  
+        27.100          26.200  
+ -19805451.274 7 -15432808.955 6  20713418.083    20713416.265    20713417.561  
+        46.500          41.200  
+ -12948111.683 7 -10089426.742 6  21853164.491    21853162.185    21853163.750  
+        42.100          36.500  
+ 06  1  2  2 39 30.0000000  0 10G03G06G09G10G15G18G21G22G26G29
+  -1063975.182 3   -829070.349    24388669.704    24388667.579    24388668.654  
+        23.400           3.000  
+  -2183459.687 2  -1701389.816 2  24393218.051    24393218.403    24393217.187  
+        17.800          16.100  
+  -8634083.259 5  -6727854.431 4  23025014.790    23025014.066    23025014.773  
+        30.800          26.200  
+   -321400.959 3   -250427.835 3  24440475.869    24440474.995    24440474.489  
+        23.800          23.400  
+ -19888464.454 7 -15497501.411 7  20795458.585    20795456.861    20795457.526  
+        45.900          43.200  
+ -12875095.823 7 -10032539.010 6  21242045.190    21242042.363    21242044.356  
+        46.000          41.600  
+ -25133323.824 7 -19584400.195 7  20122266.447    20122263.167    20122265.344  
+        42.100          47.700  
+  -4661609.554 4  -3632422.039 4  23835805.906    23835801.900    23835805.328  
+        28.400          24.900  
+ -19738427.435 7 -15380582.592 6  20726172.285    20726170.527    20726171.759  
+        46.500          41.400  
+ -12870074.795 7 -10028618.774 6  21868014.668    21868012.314    21868013.740  
+        42.000          36.600  
+ 06  1  2  2 40  0.0000000  0 10G03G06G09G10G15G18G21G22G26G29
+  -1096224.841 3   -854199.920 2  24382532.343    24382530.778    24382531.706  
+        21.100          13.900  
+  -2085062.157 3  -1624716.476 3  24411943.038    24411943.219    24411942.051  
+        18.600          19.900  
+  -8743520.999 5  -6813130.567 4  23004189.485    23004189.343    23004189.304  
+        30.400          27.400  
+   -229855.897 3   -179094.042 3  24457895.125    24457894.654    24457893.691  
+        18.600          22.600  
+ -19950225.013 7 -15545626.517 7  20783706.017    20783704.057    20783704.957  
+        45.900          43.100  
+ -12926574.078 7 -10072651.928 6  21232249.235    21232246.242    21232248.332  
+        45.900          41.400  
+ -25139235.436 6 -19589006.645 7  20121141.280    20121138.247    20121140.325  
+        41.900          47.700  
+  -4746342.210 4  -3698447.480 4  23819681.993    23819677.742    23819681.185  
+        28.400          24.200  
+ -19670944.142 7 -15327998.208 6  20739013.993    20739012.156    20739013.440  
+        46.500          41.200  
+ -12791769.300 6  -9967601.508 6  21882915.253    21882913.245    21882914.666  
+        41.900          36.700  
+ 06  1  2  2 40 30.0000000  0 10G03G06G09G10G15G18G21G22G26G29
+  -1127945.291 3   -878917.145 1  24376496.611    24376494.246    24376495.590  
+        22.100           9.000  
+  -1986643.468 3  -1548026.686 2  24430671.666    24430671.605    24430671.191  
+        21.100          13.900  
+  -8852735.825 5  -6898232.989 4  22983407.439    22983406.259    22983406.623  
+        30.800          27.900  
+   -138262.733 3   -107722.787 3  24475324.293    24475324.072    24475323.650  
+        22.100          18.600  
+ -20011537.963 7 -15593402.835 7  20772038.514    20772036.747    20772037.395  
+        45.800          43.400  
+ -12977815.501 7 -10112580.304 6  21222498.338    21222495.360    21222497.464  
+        46.100          41.500  
+ -25144583.168 7 -19593173.709 7  20120123.813    20120120.591    20120122.838  
+        42.400          47.700  
+  -4830991.996 4  -3764408.315 4  23803573.264    23803569.535    23803572.790  
+        28.600          26.500  
+ -19603004.069 7 -15275057.888 6  20751942.345    20751940.677    20751941.839  
+        46.500          41.300  
+ -12713197.402 6  -9906376.651 6  21897867.179    21897865.063    21897866.402  
+        41.800          36.500  
+ 06  1  2  2 41  0.0000000  0 10G03G06G09G10G15G18G21G22G26G29
+  -1159135.724 3   -903221.431 1  24370561.255    24370559.143    24370560.314  
+        22.100           9.000  
+  -1888206.461 3  -1471322.494    24449403.967    24449403.207    24449403.296  
+        19.300           3.000  
+  -8961725.249 4  -6983159.784 4  22962668.339    22962666.220    22962666.684  
+        29.000          28.600  
+    -46621.962 3    -36314.415 2  24492764.495    24492762.472    24492763.668  
+        23.800          17.000  
+ -20072400.679 7 -15640828.317 7  20760456.566    20760454.898    20760455.495  
+        45.800          43.400  
+ -13028819.561 7 -10152323.723 6  21212792.515    21212789.576    21212791.624  
+        45.800          41.500  
+ -25149365.982 7 -19596900.575 7  20119213.926    20119210.427    20119212.928  
+        42.500          47.700  
+  -4915558.172 4  -3830303.999 4  23787480.798    23787477.111    23787480.072  
+        29.200          27.100  
+ -19534609.804 7 -15221763.662 6  20764957.567    20764955.714    20764956.967  
+        46.500          41.200  
+ -12634361.173 6  -9844945.822 6  21912869.048    21912867.063    21912868.345  
+        41.500          36.100  
+ 06  1  2  2 41 30.0000000  0 10G03G06G09G10G15G18G21G22G26G29
+  -1189795.496 4   -927112.152 2  24364727.136    24364724.808    24364726.127  
+        24.900          13.900  
+  -1789753.796 3  -1394606.133    24468138.465    24468137.534    24468137.428  
+        20.500           3.000  
+  -9070485.628 5  -7067908.090 4  22941971.853    22941969.815    22941970.437  
+        31.300          29.000  
+     45065.843 4     35130.650 3  24510213.092    24510210.672    24510211.596  
+        24.200          19.300  
+ -20132811.021 7 -15687901.301 7  20748960.700    20748959.175    20748959.684  
+        45.700          43.400  
+ -13079585.439 7 -10191881.548 6  21203131.997    21203129.042    21203131.206  
+        45.800          41.700  
+ -25153582.550 7 -19600186.214 7  20118411.350    20118408.027    20118410.382  
+        42.500          47.700  
+  -5000040.534 4  -3896134.362 4  23771404.173    23771400.869    23771403.561  
+        29.900          27.600  
+ -19465764.221 7 -15168117.754 6  20778058.350    20778056.533    20778057.834  
+        46.700          40.900  
+ -12555262.938 6  -9783310.824 6  21927921.104    21927918.725    21927920.359  
+        41.500          36.000  
+ 06  1  2  2 42  0.0000000  0 10G03G06G09G10G15G18G21G22G26G29
+  -1219923.689 4   -950588.644 2  24358993.529    24358991.621    24358992.704  
+        26.200          15.100  
+  -1691288.485 2  -1317879.909 1  24486875.031    24486875.225    24486874.162  
+        15.100          11.000  
+  -9179012.920 5  -7152474.791 4  22921319.072    22921317.579    22921318.099  
+        30.200          27.900  
+    136800.291 3    106612.020 3  24527668.673    24527667.403    24527667.446  
+        23.400          19.900  
+ -20192766.480 7 -15734619.834 7  20737551.739    20737550.059    20737550.678  
+        45.800          43.500  
+ -13130112.601 7 -10231253.356 7  21193517.215    21193514.324    21193516.254  
+        46.000          42.100  
+ -25157232.312 7 -19603030.184 7  20117716.811    20117713.528    20117715.866  
+        42.600          47.600  
+  -5084438.163 5  -3961898.690 4  23755344.631    23755340.255    23755343.905  
+        30.400          28.600  
+ -19396469.947 7 -15114122.216 6  20791244.573    20791242.865    20791244.133  
+        46.600          41.100  
+ -12475905.117 6  -9721473.565 6  21943022.246    21943020.259    21943021.545  
+        41.300          36.400  
+ 06  1  2  2 42 30.0000000  0 10G03G06G09G10G15G18G21G22G26G29
+  -1249519.608 4   -973650.417 2  24353361.748    24353359.209    24353360.808  
+        25.300          13.900  
+  -1592813.131 2  -1241145.892 2  24505614.142    24505615.548    24505612.872  
+        13.900          12.600  
+  -9287303.883 5  -7236857.311 4  22900710.613    22900710.553    22900710.570  
+        30.600          29.500  
+    228580.802 3    178129.262 2  24545132.820    24545132.262    24545133.034  
+        23.800          17.000  
+ -20252264.609 7 -15780982.008 7  20726229.652    20726227.893    20726228.617  
+        46.000          43.600  
+ -13180400.443 7 -10270438.683 7  21183947.559    21183944.732    21183946.723  
+        45.800          42.000  
+ -25160314.384 7 -19605431.797 7  20117130.316    20117127.085    20117129.330  
+        42.500          47.600  
+  -5168751.136 5  -4027597.069 4  23739300.243    23739295.938    23739299.673  
+        31.300          28.600  
+ -19326729.621 7 -15059779.101 6  20804516.013    20804513.853    20804515.355  
+        46.400          41.000  
+ -12396289.826 6  -9659435.678 6  21958172.430    21958170.398    21958171.743  
+        41.200          36.200  
+ 06  1  2  2 43  0.0000000  0 10G03G06G09G10G15G18G21G22G26G29
+  -1278582.359 4   -996296.695 2  24347831.059    24347828.880    24347829.998  
+        25.300          17.000  
+  -1494330.497 3  -1164406.275 2  24524355.977    24524355.391    24524354.737  
+        18.600          13.900  
+  -9395355.169 5  -7321053.076 4  22880149.295    22880148.837    22880149.179  
+        31.100          27.900  
+    320406.995 3    249682.163 2  24562606.543    24562605.347    24562606.230  
+        23.400          15.100  
+ -20311303.023 7 -15826985.958 7  20714995.101    20714993.305    20714993.952  
+        46.000          43.500  
+ -13230447.875 7 -10309436.675 7  21174423.984    21174420.946    21174423.125  
+        45.900          42.000  
+ -25162828.126 7 -19607390.556 7  20116651.952    20116648.655    20116650.973  
+        42.200          47.600  
+  -5252978.570 4  -4093228.800 4  23723271.861    23723268.214    23723271.237  
+        29.900          28.400  
+ -19256546.134 7 -15005090.669 6  20817871.184    20817869.368    20817870.711  
+        46.400          40.900  
+ -12316419.306 6  -9597198.906 5  21973371.253    21973369.313    21973370.555  
+        41.100          35.900  
+ 06  1  2  2 43 30.0000000  0  9G03G09G10G15G18G21G22G26G29
+  -1307111.345 4  -1018527.078 3  24342402.244    24342400.466    24342401.356  
+        26.200          18.600  
+  -9503163.014 5  -7405059.175 4  22859634.849    22859633.652    22859633.833  
+        31.000          28.600  
+    412278.411 3    321270.270 2  24580090.698    24580088.120    24580089.416  
+        21.600          13.900  
+ -20369879.357 7 -15872629.849 7  20703848.631    20703846.600    20703847.575  
+        46.400          43.500  
+ -13280254.582 7 -10348247.095 7  21164946.225    21164943.089    21164945.263  
+        46.000          42.100  
+ -25164772.829 7 -19608905.909 7  20116281.788    20116278.536    20116280.892  
+        42.100          47.600  
+  -5337119.827 4  -4158793.384 4  23707259.666    23707256.296    23707259.329  
+        29.000          25.900  
+ -19185922.229 7 -14950059.058 6  20831310.446    20831308.666    20831309.888  
+        45.900          40.600  
+ -12236295.766 6  -9534764.978 5  21988618.205    21988616.472    21988617.690  
+        41.500          35.700  
+ 06  1  2  2 44  0.0000000  0  9G03G09G10G15G18G21G22G26G29
+  -1335105.793 4  -1040340.965 2  24337074.860    24337073.134    24337074.044  
+        27.100          17.000  
+  -9610723.857 5  -7488872.767 4  22839167.245    22839165.827    22839166.121  
+        32.300          28.100  
+    504194.601 3    392893.195 2  24597581.969    24597579.934    24597580.345  
+        23.800          16.100  
+ -20427991.335 7 -15917911.909 7  20692790.281    20692788.265    20692789.188  
+        46.500          43.600  
+ -13329819.459 7 -10386869.074 7  21155514.170    21155511.271    21155513.288  
+        45.800          42.300  
+ -25166147.038 7 -19609976.724 7  20116020.487    20116017.060    20116019.498  
+        42.200          47.500  
+  -5421174.293 4  -4224290.354 4  23691265.305    23691260.893    23691264.393  
+        27.400          25.600  
+ -19114860.610 7 -14894686.367 6  20844833.094    20844831.268    20844832.572  
+        45.900          40.800  
+ -12155921.424 6  -9472135.620 5  22003913.148    22003910.975    22003912.384  
+        40.900          35.700  
+ 06  1  2  2 44 30.0000000  0  9G03G09G10G15G18G21G22G26G29
+  -1362565.022 4  -1061737.748 3  24331849.914    24331848.408    24331848.929  
+        25.900          19.900  
+  -9718034.749 5  -7572491.605 4  22818746.108    22818744.723    22818745.614  
+        32.400          27.600  
+    596154.796 3    464550.480 2  24615079.404    24615078.754    24615078.757  
+        23.000          12.600  
+ -20485636.614 7 -15962830.300 7  20681820.672    20681818.707    20681819.554  
+        46.400          43.800  
+ -13379141.975 7 -10425302.197 7  21146128.420    21146125.496    21146127.514  
+        45.900          42.400  
+ -25166950.193 7 -19610602.561 7  20115867.463    20115864.244    20115866.608  
+        42.300          47.600  
+  -5505141.867 4  -4289719.598 4  23675286.779    23675282.670    23675286.212  
+        28.800          24.900  
+ -19043364.004 7 -14838974.725 6  20858438.285    20858436.571    20858437.875  
+        46.000          40.500  
+ -12075298.460 6  -9409312.535 5  22019255.212    22019253.223    22019254.496  
+        41.000          35.800  
+ 06  1  2  2 45  0.0000000  0  9G03G09G10G15G18G21G22G26G29
+  -1389488.324 4  -1082716.910 3  24326726.796    24326724.994    24326725.706  
+        27.100          22.600  
+  -9825092.147 5  -7655912.939 4  22798374.312    22798372.275    22798373.397  
+        32.400          28.100  
+    688158.731 4    536241.901 2  24632588.239    24632586.889    24632587.427  
+        24.600          12.600  
+ -20542812.896 7 -16007383.244 7  20670940.222    20670938.476    20670939.154  
+        46.400          43.800  
+ -13428221.806 7 -10463546.219 7  21136789.074    21136785.814    21136788.079  
+        46.100          42.400  
+ -25167181.660 7 -19610782.927 7  20115823.486    20115820.222    20115822.511  
+        42.300          47.600  
+  -5589021.763 4  -4355080.516 4  23659324.893    23659320.871    23659324.149  
+        29.200          25.600  
+ -18971435.211 7 -14782926.315 6  20872126.047    20872124.138    20872125.504  
+        45.700          40.400  
+ -11994429.432 6  -9346297.710 5  22034643.913    22034642.017    22034643.334  
+        40.900          35.700  
+ 06  1  2  2 45 30.0000000  0  9G03G09G10G15G18G21G22G26G29
+  -1415874.888 4  -1103277.877 4  24321704.993    24321704.075    24321704.146  
+        24.200          26.500  
+  -9931893.001 5  -7739134.345 4  22778050.849    22778049.178    22778049.600  
+        32.100          29.000  
+    780205.810 3    607966.920 2  24650105.340    24650103.081    24650103.399  
+        21.600          15.100  
+ -20599517.861 7 -16051568.926 7  20660149.796    20660147.902    20660148.694  
+        46.600          43.900  
+ -13477058.052 7 -10501600.434 7  21127495.551    21127492.631    21127494.707  
+        45.900          42.400  
+ -25166840.792 7 -19610517.317 7  20115888.331    20115885.048    20115887.399  
+        42.300          47.400  
+  -5672813.239 5  -4420372.533 4  23643380.283    23643376.041    23643379.619  
+        31.600          28.400  
+ -18899076.991 7 -14726543.289 6  20885895.274    20885893.479    20885894.824  
+        45.800          40.500  
+ -11913316.307 6  -9283092.676 5  22050079.399    22050077.353    22050078.593  
+        40.700          35.800  
+ 06  1  2  2 46  0.0000000  0  9G03G09G10G15G18G21G22G26G29
+  -1441724.225 4  -1123420.196 4  24316786.589    24316785.011    24316785.585  
+        26.200          26.500  
+ -10038433.392 5  -7822152.804 4  22757776.709    22757775.020    22757775.655  
+        31.300          29.500  
+    872295.447 3    679724.993 2  24667628.474    24667627.090    24667626.724  
+        19.900          17.000  
+ -20655749.236 7 -16095385.579 7  20649449.438    20649447.282    20649448.298  
+        46.500          43.800  
+ -13525649.583 7 -10539463.962 7  21118249.091    21118246.034    21118248.147  
+        46.100          42.600  
+ -25165926.680 7 -19609805.022 7  20116062.352    20116058.957    20116061.401  
+        42.100          47.500  
+  -5756515.990 5  -4485595.425 4  23627451.718    23627447.385    23627451.125  
+        31.600          27.900  
+ -18826292.056 7 -14669827.758 6  20899745.939    20899744.124    20899745.421  
+        45.900          40.400  
+ -11831961.284 6  -9219699.158 5  22065561.022    22065558.647    22065560.108  
+        40.400          35.400  
+ 06  1  2  2 46 30.0000000  0  9G03G09G10G15G18G21G22G26G29
+  -1467035.663 4  -1143143.360 4  24311969.450    24311967.880    24311968.614  
+        25.600          25.600  
+ -10144709.879 5  -7904965.607 5  22737552.208    22737551.463    22737551.698  
+        32.400          30.400  
+    964427.434 3    751516.140 2  24685160.695    24685159.068    24685159.202  
+        22.100          12.600  
+ -20711504.731 7 -16138831.416 7  20638839.542    20638837.372    20638838.473  
+        46.700          43.900  
+ -13573995.974 7 -10577136.468 7  21109048.821    21109045.936    21109048.011  
+        46.000          42.500  
+ -25164438.599 7 -19608645.479 7  20116345.458    20116342.207    20116344.463  
+        42.300          47.500  
+  -5840129.383 5  -4550748.677 4  23611541.070    23611536.724    23611540.445  
+        31.100          29.000  
+ -18753083.219 7 -14612781.912 6  20913677.109    20913675.156    20913676.557  
+        45.900          40.100  
+ -11750366.556 6  -9156118.849 5  22081087.745    22081085.626    22081087.077  
+        40.800          35.400  
+ 06  1  2  2 47  0.0000000  0  9G03G09G10G15G18G21G22G26G29
+  -1491808.505 4  -1162446.862 4  24307255.407    24307253.924    24307254.702  
+        27.900          26.200  
+ -10250718.840 5  -7987569.943 5  22717379.414    22717378.411    22717378.926  
+        32.100          30.200  
+   1056601.115 3    823339.804 2  24702700.883    24702699.772    24702699.944  
+        22.600          17.000  
+ -20766782.018 7 -16181904.625 7  20628320.588    20628318.503    20628319.423  
+        46.500          44.200  
+ -13622096.664 7 -10614617.523 7  21099895.815    21099892.707    21099894.870  
+        46.000          42.700  
+ -25162375.450 7 -19607037.829 7  20116737.829    20116734.911    20116736.976  
+        42.000          47.600  
+  -5923652.952 5  -4615831.939 4  23595646.684    23595642.729    23595646.230  
+        31.100          27.900  
+ -18679453.187 7 -14555407.860 6  20927688.390    20927686.491    20927687.888  
+        46.000          40.300  
+ -11668534.457 6  -9092353.571 5  22096659.533    22096657.742    22096658.965  
+        40.300          35.100  
+ 06  1  2  2 47 30.0000000  0  9G03G09G10G15G18G21G22G26G29
+  -1516042.426 4  -1181330.418 4  24302644.074    24302642.806    24302643.181  
+        27.400          26.800  
+ -10356456.837 5  -8069963.149 4  22697258.497    22697256.980    22697257.610  
+        33.500          29.900  
+   1148816.255 3    895195.724 2  24720249.495    24720247.939    24720247.816  
+        20.500          12.600  
+ -20821578.747 7 -16224603.374 7  20617893.025    20617890.996    20617891.888  
+        46.400          44.100  
+ -13669951.137 7 -10651906.718 7  21090789.136    21090786.329    21090788.369  
+        46.000          42.600  
+ -25159737.124 7 -19604981.992 7  20117240.178    20117236.964    20117239.221  
+        42.100          47.600  
+  -6007086.108 5  -4680844.767 4  23579769.696    23579765.729    23579769.021  
+        30.200          28.400  
+ -18605404.762 7 -14497707.786 6  20941779.275    20941777.467    20941778.752  
+        45.700          40.200  
+ -11586467.167 6  -9028405.031 5  22112276.837    22112274.473    22112276.021  
+        40.300          34.700  
+ 06  1  2  2 48  0.0000000  0  9G03G09G10G15G18G21G22G26G29
+  -1539736.769 4  -1199793.561 4  24298134.987    24298133.546    24298134.118  
+        27.400          26.500  
+ -10461920.766 5  -8152142.814 4  22677189.869    22677187.847    22677188.535  
+        32.300          29.700  
+   1241072.329 3    967083.571 2  24737804.430    24737803.327    24737803.101  
+        21.100          13.900  
+ -20875892.635 7 -16266925.875 7  20607557.001    20607555.454    20607555.948  
+        46.100          44.000  
+ -13717558.267 7 -10689003.179 7  21081729.887    21081727.036    21081729.039  
+        46.000          42.800  
+ -25156523.048 7 -19602477.520 7  20117851.776    20117848.557    20117850.821  
+        42.200          47.600  
+  -6090428.321 5  -4745786.730 4  23563910.500    23563906.297    23563910.088  
+        31.600          29.000  
+ -18530940.733 7 -14439683.864 6  20955949.325    20955947.544    20955948.844  
+        45.700          40.000  
+ -11504166.794 6  -8964274.872 5  22127938.161    22127936.118    22127937.302  
+        40.200          35.100  
+ 06  1  2  2 48 30.0000000  0  9G03G09G10G15G18G21G22G26G29
+  -1562891.173 4  -1217835.915 4  24293729.125    24293727.319    24293728.182  
+        27.600          24.900  
+ -10567106.835 5  -8234105.957 4  22657172.834    22657171.267    22657171.967  
+        32.000          28.100  
+   1333368.629 3   1039002.776 2  24755368.770    24755366.729    24755367.235  
+        20.500          17.800  
+ -20929721.512 7 -16308870.454 7  20597314.022    20597312.197    20597312.904  
+        46.400          44.200  
+ -13764917.353 7 -10725906.359 7  21072717.789    21072714.648    21072716.889  
+        46.000          42.600  
+ -25152732.528 7 -19599523.867 7  20118573.238    20118569.816    20118572.181  
+        42.500          47.500  
+  -6173679.000 5  -4810657.364 4  23548068.834    23548063.968    23548068.090  
+        31.600          27.400  
+ -18456063.825 7 -14381338.225 6  20970197.714    20970196.216    20970197.239  
+        45.500          40.100  
+ -11421635.649 6  -8899964.895 5  22143642.791    22143641.081    22143642.155  
+        40.100          35.100  
+ 06  1  2  2 49  0.0000000  0  9G03G09G10G15G18G21G22G26G29
+  -1585505.058 4  -1235457.107 4  24289425.366    24289423.861    24289424.299  
+        24.200          24.200  
+ -10672011.628 5  -8315849.937 4  22637210.463    22637208.506    22637209.784  
+        33.800          28.400  
+   1425704.750 3   1110952.955 3  24772939.751    24772938.721    24772938.175  
+        21.100          20.500  
+ -20983063.130 7 -16350435.347 7  20587163.143    20587161.622    20587162.110  
+        46.400          44.300  
+ -13812027.573 7 -10762615.621 7  21063752.991    21063749.866    21063752.103  
+        46.100          42.600  
+ -25148364.589 7 -19596120.280 7  20119404.433    20119401.049    20119403.405  
+        42.400          47.400  
+  -6256837.580 5  -4875456.241 4  23532243.429    23532239.645    23532242.825  
+        30.100          27.600  
+ -18380776.910 7 -14322673.097 6  20984524.386    20984522.887    20984523.982  
+        45.600          40.000  
+ -11338875.822 6  -8835476.714 5  22159392.015    22159389.714    22159391.196  
+        39.800          34.800  
+ 06  1  2  2 49 30.0000000  0  9G03G09G10G15G18G21G22G26G29
+  -1607578.028 3  -1252656.806 4  24285225.158    24285223.609    24285224.204  
+        22.600          25.300  
+ -10776632.040 5  -8397372.313 4  22617302.261    22617300.144    22617300.886  
+        32.300          29.900  
+   1518080.030 2   1182933.617 3  24790517.206    24790516.561    24790515.598  
+        13.900          19.900  
+ -21035915.252 7 -16391618.817 7  20577105.812    20577104.140    20577104.733  
+        46.400          44.300  
+ -13858888.611 7 -10799130.717 7  21054835.387    21054832.651    21054834.626  
+        45.900          42.900  
+ -25143418.953 7 -19592266.539 7  20120345.558    20120342.144    20120344.531  
+        42.300          47.300  
+  -6339903.434 4  -4940182.863 4  23516436.557    23516433.114    23516435.827  
+        29.900          27.400  
+ -18305082.629 7 -14263690.543 6  20998928.621    20998927.031    20998928.127  
+        45.600          40.100  
+ -11255889.465 6  -8770812.032 5  22175183.354    22175181.754    22175182.814  
+        40.000          35.300  
+ 06  1  2  2 50  0.0000000  0  9G03G09G10G15G18G21G22G26G29
+  -1629109.704 3  -1269434.727 4  24281127.919    24281126.494    24281126.952  
+        23.000          26.800  
+ -10880963.867 5  -8478669.808 5  22597448.360    22597446.411    22597447.387  
+        34.300          30.100  
+   1610494.204 3   1254944.617 1  24808103.486    24808101.624    24808102.327  
+        19.900           9.000  
+ -21088275.619 7 -16432419.102 7  20567142.038    20567140.122    20567140.907  
+        46.400          44.100  
+ -13905499.707 7 -10835451.046 7  21045965.660    21045962.966    21045964.823  
+        45.900          43.100  
+ -25137895.025 7 -19587962.181 7  20121396.731    20121393.226    20121395.703  
+        42.400          47.300  
+  -6422875.850 5  -5004836.685 4  23500647.628    23500643.638    23500647.058  
+        30.800          27.900  
+ -18228983.793 7 -14204392.744 6  21013409.950    21013408.197    21013409.375  
+        45.400          39.800  
+ -11172678.923 6  -8705972.650 5  22191018.076    22191016.260    22191017.375  
+        40.000          34.900  
+ 06  1  2  2 50 30.0000000  0  9G03G09G10G15G18G21G22G26G29
+  -1650099.477 3  -1285790.346 4  24277132.858    24277132.311    24277131.681  
+        23.000          29.000  
+ -10985004.538 5  -8559740.442 5  22577649.744    22577648.293    22577649.025  
+        33.400          31.000  
+   1702947.084 3   1326985.887 1  24825696.471    24825695.162    24825695.057  
+        19.300           6.500  
+ -21140141.981 7 -16472834.444 7  20557272.148    20557270.306    20557271.055  
+        46.300          44.100  
+ -13951859.959 7 -10871575.914 7  21037143.730    21037140.827    21037142.762  
+        45.800          43.100  
+ -25131792.178 7 -19583206.717 7  20122558.023    20122554.562    20122556.915  
+        42.400          47.200  
+  -6505754.685 5  -5069417.578 4  23484876.282    23484872.258    23484875.574  
+        32.000          28.400  
+ -18152483.194 7 -14144781.892 6  21027967.607    21027965.747    21027967.054  
+        45.600          40.000  
+ -11089246.332 6  -8640960.237 5  22206894.417    22206892.862    22206893.864  
+        40.200          34.600  
+ 06  1  2  2 51  0.0000000  0  9G03G09G10G15G18G21G22G26G29
+  -1670546.798 3  -1301723.343 4  24273242.730    24273241.010    24273241.772  
+        23.800          27.400  
+ -11088750.398 5  -8640581.330 5  22557906.859    22557905.997    22557906.630  
+        34.300          31.100  
+   1795438.053 3   1399056.752 2  24843297.596    24843295.936    24843295.854  
+        19.900          16.100  
+ -21191511.979 7 -16512863.016 7  20547496.826    20547494.986    20547495.705  
+        46.400          44.400  
+ -13997968.282 7 -10907504.472 7  21028369.554    21028366.719    21028368.665  
+        46.100          43.300  
+ -25125109.962 7 -19577999.797 7  20123829.432    20123826.189    20123828.405  
+        42.400          47.100  
+  -6588539.051 5  -5133924.866 4  23469122.894    23469119.210    23469122.430  
+        32.100          29.900  
+ -18075583.622 7 -14084860.149 6  21042600.925    21042599.138    21042600.517  
+        45.600          39.700  
+ -11005593.709 6  -8575776.376 5  22222813.273    22222811.314    22222812.653  
+        40.000          34.700  
+ 06  1  2  2 51 30.0000000  0  8G03G09G15G18G21G22G26G29
+  -1690451.552 4  -1317233.504 4  24269454.886    24269453.148    24269454.252  
+        24.600          26.500  
+ -11192197.466 5  -8721189.403 5  22538222.269    22538220.745    22538221.352  
+        34.600          31.000  
+ -21242383.531 7 -16552503.180 7  20537816.317    20537814.633    20537815.251  
+        46.400          44.700  
+ -14043824.271 7 -10943236.408 7  21019643.366    21019640.564    21019642.594  
+        45.900          43.100  
+ -25117848.015 7 -19572341.139 7  20125211.269    20125207.976    20125210.277  
+        42.300          46.900  
+  -6671228.557 5  -5198358.217 5  23453387.911    23453383.546    23453387.161  
+        31.800          30.400  
+ -17998287.947 7 -14024629.756 6  21057309.839    21057307.980    21057309.253  
+        45.300          39.600  
+ -10921723.378 6  -8510422.868 5  22238773.319    22238771.344    22238772.584  
+        39.700          34.600  
+ 06  1  2  2 52  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1709813.236 3  -1332320.521 4  24265770.159    24265769.052    24265769.232  
+        20.500          25.900  
+ -11295342.881 5  -8801562.438 4  22518594.340    22518592.472    22518593.184  
+        34.000          29.700  
+ -21292754.403 7 -16591753.203 7  20528231.197    20528229.232    20528230.092  
+        46.700          44.500  
+ -14089427.480 7 -10978771.375 7  21010965.446    21010962.518    21010964.569  
+        45.900          43.300  
+ -25110005.672 7 -19566230.218 7  20126703.687    20126700.306    20126702.663  
+        42.300          46.900  
+  -6753822.373 5  -5262717.022 5  23437670.456    23437666.688    23437669.909  
+        32.700          30.600  
+ -17920598.697 7 -13964092.680 6  21072093.422    21072091.669    21072092.976  
+        45.100          39.500  
+ -10837637.443 6  -8444901.360 5  22254774.537    22254772.585    22254773.626  
+        39.300          34.600  
+ 06  1  2  2 52 30.0000000  0  8G03G09G15G18G21G22G26G29
+  -1728631.395 3  -1346984.020 4  24262189.051    24262187.954    24262188.169  
+        21.100          26.200  
+ -11398182.525 5  -8881697.206 5  22499023.633    22499022.982    22499023.387  
+        34.700          30.200  
+ -21342622.387 7 -16630611.372 7  20518741.604    20518739.657    20518740.447  
+        46.600          44.400  
+ -14134777.109 7 -11014108.745 7  21002335.700    21002332.719    21002334.831  
+        45.800          43.300  
+ -25101582.607 7 -19559666.795 7  20128306.708    20128303.261    20128305.694  
+        42.600          47.000  
+  -6836320.032 5  -5327000.895 5  23421971.380    23421967.929    23421970.968  
+        31.600          30.800  
+ -17842518.901 7 -13903251.281 6  21086951.627    21086949.823    21086951.108  
+        45.100          39.400  
+ -10753337.852 6  -8379213.365 5  22270815.594    22270814.056    22270815.097  
+        39.300          34.700  
+ 06  1  2  2 53  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1746905.719 3  -1361223.726 4  24258712.192    24258710.444    24258710.965  
+        22.600          24.200  
+ -11500713.412 5  -8961591.376 5  22479512.851    22479511.867    22479512.229  
+        35.100          30.800  
+ -21391985.268 7 -16669075.951 7  20509348.087    20509346.207    20509346.981  
+        46.600          44.600  
+ -14179871.835 7 -11049247.491 7  20993754.571    20993751.508    20993753.610  
+        45.800          43.300  
+ -25092578.361 7 -19552650.500 7  20130020.166    20130016.801    20130019.183  
+        42.600          47.000  
+  -6918720.902 5  -5391209.348 5  23406291.580    23406287.609    23406290.869  
+        33.100          31.000  
+ -17764051.352 7 -13842107.731 6  21101883.302    21101881.677    21101882.884  
+        45.100          39.200  
+ -10668827.134 6  -8313360.865 5  22286897.968    22286896.074    22286897.112  
+        39.100          34.900  
+ 06  1  2  2 53 30.0000000  0  8G03G09G15G18G21G22G26G29
+  -1764635.928 3  -1375039.428 4  24255337.482    24255336.365    24255336.723  
+        18.600          25.900  
+ -11602932.067 5  -9041242.245 5  22460061.370    22460060.497    22460060.635  
+        34.500          31.300  
+ -21440840.907 7 -16707145.278 7  20500051.045    20500049.389    20500049.997  
+        46.600          44.700  
+ -14224711.313 7 -11084187.341 7  20985221.840    20985218.899    20985221.009  
+        46.200          43.700  
+ -25082992.420 7 -19545180.938 7  20131844.213    20131840.910    20131843.261  
+        42.700          47.000  
+  -7001024.397 5  -5455341.933 5  23390629.740    23390625.855    23390628.950  
+        32.000          30.400  
+ -17685198.652 7 -13780664.070 6  21116888.643    21116886.874    21116888.149  
+        44.800          39.100  
+ -10584107.300 6  -8247345.406 5  22303019.447    22303017.645    22303018.624  
+        38.700          34.500  
+ 06  1  2  2 54  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1781821.773 4  -1388430.980 4  24252067.517    24252065.949    24252066.651  
+        26.800          24.900  
+ -11704835.266 5  -9120647.298 5  22440669.591    22440668.732    22440669.342  
+        34.800          31.600  
+ -21489187.257 7 -16744817.753 7  20490850.865    20490849.315    20490849.866  
+        46.600          44.800  
+ -14269294.967 7 -11118927.847 7  20976737.801    20976734.980    20976736.968  
+        45.900          43.700  
+ -25072824.227 7 -19537257.673 7  20133779.129    20133775.878    20133778.184  
+        42.700          47.000  
+  -7083230.209 5  -5519398.392 4  23374986.438    23374982.638    23374985.859  
+        32.400          29.900  
+ -17605963.590 7 -13718922.462 6  21131966.673    21131964.827    21131966.126  
+        44.800          39.200  
+ -10499180.297 6  -8181168.530 5  22319180.267    22319178.355    22319179.693  
+        38.500          34.000  
+ 06  1  2  2 54 30.0000000  0  8G03G09G15G18G21G22G26G29
+  -1798463.080 3  -1401398.271 4  24248901.093    24248899.461    24248900.051  
+        23.800          25.900  
+ -11806418.910 5  -9199803.353 5  22421338.791    22421337.901    22421338.411  
+        34.300          31.000  
+ -21537022.213 7 -16782091.740 7  20481748.414    20481746.551    20481747.341  
+        46.600          44.600  
+ -14313621.894 7 -11153468.305 7  20968302.774    20968299.744    20968301.880  
+        45.800          43.600  
+ -25062073.692 7 -19528880.631 7  20135824.899    20135821.659    20135823.883  
+        42.600          47.100  
+  -7165337.514 5  -5583378.097 4  23359361.572    23359357.618    23359361.022  
+        32.600          28.600  
+ -17526349.047 7 -13656885.155 6  21147116.713    21147115.004    21147116.175  
+        44.400          39.000  
+ -10414048.392 6  -8114831.976 5  22335380.510    22335378.696    22335379.749  
+        38.900          33.900  
+ 06  1  2  2 55  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1814559.796 3  -1413941.135 3  24245837.749    24245835.937    24245836.861  
+        23.800          22.600  
+ -11907680.467 5  -9278708.431 5  22402069.809    22402068.344    22402068.815  
+        34.100          31.000  
+ -21584343.597 7 -16818965.547 7  20472743.512    20472741.644    20472742.432  
+        46.700          44.800  
+ -14357691.480 7 -11187808.241 7  20959916.627    20959913.571    20959915.725  
+        45.900          43.600  
+ -25050740.703 7 -19520049.731 7  20137981.571    20137978.274    20137980.460  
+        42.700          47.000  
+  -7247345.639 5  -5647280.533 4  23343755.911    23343751.518    23343755.212  
+        32.400          26.800  
+ -17446357.858 7 -13594554.356 6  21162338.613    21162336.747    21162338.022  
+        44.600          39.000  
+ -10328713.737 6  -8048337.443 5  22351618.898    22351617.509    22351618.377  
+        38.700          34.400  
+ 06  1  2  2 55 30.0000000  0  8G03G09G15G18G21G22G26G29
+  -1830111.509 3  -1426059.331 4  24242877.337    24242876.947    24242876.426  
+        22.100          24.900  
+ -12008615.831 5  -9357359.345 5  22382863.133    22382861.509    22382861.871  
+        35.400          32.100  
+ -21631149.231 7 -16855437.466 7  20463836.647    20463834.950    20463835.569  
+        46.600          44.800  
+ -14401502.711 7 -11221946.862 7  20951579.466    20951576.715    20951578.576  
+        45.900          43.800  
+ -25038824.549 7 -19510764.418 7  20140249.216    20140245.875    20140248.093  
+        42.500          46.900  
+  -7329254.143 5  -5711105.336 4  23328168.997    23328164.857    23328168.544  
+        32.400          27.100  
+ -17365992.505 7 -13531932.007 6  21177631.545    21177629.884    21177631.030  
+        44.600          38.800  
+ -10243178.358 6  -7981686.496 5  22367895.954    22367893.942    22367895.320  
+        38.900          33.600  
+ 06  1  2  2 56  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1845117.956 4  -1437752.633 4  24240023.039    24240021.518    24240022.287  
+        25.300          26.500  
+ -12109222.102 5  -9435753.798 5  22363717.981    22363716.692    22363717.073  
+        35.400          33.000  
+ -21677437.037 7 -16891505.883 7  20455028.355    20455026.616    20455027.242  
+        46.500          44.900  
+ -14445055.056 7 -11255883.747 7  20943291.630    20943288.966    20943290.781  
+        45.900          44.000  
+ -25026325.076 7 -19501024.572 7  20142627.670    20142624.419    20142626.662  
+        42.700          46.900  
+  -7411062.147 5  -5774851.846 4  23312601.534    23312597.550    23312601.126  
+        33.100          27.100  
+ -17285255.990 7 -13469020.435 6  21192995.411    21192993.604    21192994.810  
+        44.700          39.100  
+ -10157444.429 6  -7914880.843 5  22384210.425    22384208.858    22384209.836  
+        38.700          33.500  
+ 06  1  2  2 56 30.0000000  0  8G03G09G15G18G21G22G26G29
+  -1859579.029 3  -1449021.015 3  24237270.525    24237269.234    24237269.631  
+        23.000          23.000  
+ -12209495.350 5  -9513888.778 5  22344636.665    22344635.263    22344635.553  
+        34.900          32.300  
+ -21723204.875 7 -16927169.128 7  20446318.930    20446317.198    20446317.847  
+        46.500          44.700  
+ -14488347.550 7 -11289618.156 7  20935053.534    20935050.505    20935052.525  
+        45.800          44.000  
+ -25013241.980 7 -19490829.952 7  20145117.475    20145114.050    20145116.354  
+        42.800          47.000  
+  -7492769.172 5  -5838519.645 5  23297053.750    23297049.661    23297052.834  
+        32.700          30.200  
+ -17204151.115 7 -13405821.833 6  21208429.289    21208427.307    21208428.619  
+        44.700          38.800  
+ -10071513.980 6  -7847922.048 5  22400562.539    22400560.574    22400561.868  
+        38.600          33.100  
+ 06  1  2  2 57  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1873494.637 3  -1459864.318 3  24234622.453    24234621.116    24234621.289  
+        22.600          23.000  
+ -12309432.044 5  -9591761.503 5  22325618.936    22325617.596    22325618.214  
+        35.100          31.800  
+ -21768450.577 7 -16962425.522 7  20437709.106    20437707.234    20437707.998  
+        46.400          44.800  
+ -14531379.371 7 -11323149.446 7  20926864.699    20926861.829    20926863.832  
+        45.700          44.100  
+ -24999574.897 7 -19480180.279 7  20147718.185    20147714.715    20147717.150  
+        42.900          46.700  
+  -7574374.694 5  -5902108.327 5  23281524.373    23281520.663    23281523.899  
+        33.400          30.800  
+ -17122680.615 7 -13342338.327 6  21223932.362    21223930.474    21223931.865  
+        44.900          38.400  
+  -9985389.372 6  -7780811.963 5  22416951.776    22416949.768    22416950.865  
+        38.100          33.600  
+ 06  1  2  2 57 30.0000000  0  8G03G09G15G18G21G22G26G29
+  -1886864.546 3  -1470282.451 3  24232078.245    24232076.800    24232077.251  
+        18.600          19.300  
+ -12409029.107 6  -9669369.584 5  22306666.097    22306665.110    22306665.818  
+        36.500          32.700  
+ -21813172.301 7 -16997273.614 7  20429198.857    20429197.084    20429197.741  
+        46.700          45.100  
+ -14574150.017 7 -11356477.220 7  20918725.832    20918722.826    20918724.977  
+        45.900          44.100  
+ -24985323.336 7 -19469075.169 7  20150430.230    20150426.603    20150429.186  
+        42.900          46.500  
+  -7655878.024 5  -5965617.408 5  23266014.867    23266010.943    23266014.316  
+        34.400          31.100  
+ -17040847.201 7 -13278572.028 6  21239504.795    21239502.903    21239504.287  
+        44.700          38.300  
+  -9899072.541 6  -7713552.095 5  22433377.154    22433375.616    22433376.509  
+        38.700          34.000  
+ 06  1  2  2 58  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1899688.790 4  -1480275.327 3  24229638.493    24229636.456    24229637.309  
+        24.200          22.600  
+ -12508282.594 6  -9746709.924 5  22287779.394    22287777.602    22287778.277  
+        36.000          32.700  
+ -21857367.947 7 -17031711.779 7  20420788.551    20420786.922    20420787.518  
+        46.700          45.200  
+ -14616658.792 7 -11389600.937 7  20910636.627    20910633.568    20910635.790  
+        45.900          44.000  
+ -24970487.808 7 -19457515.020 7  20153253.243    20153249.664    20153252.253  
+        43.000          46.300  
+  -7737278.543 5  -6029046.362 5  23250524.477    23250520.934    23250524.007  
+        32.800          31.000  
+ -16958653.788 7 -13214525.212 6  21255145.539    21255143.863    21255145.079  
+        44.300          38.400  
+  -9812565.415 6  -7646143.963 5  22449838.979    22449837.035    22449838.328  
+        38.300          33.000  
+ 06  1  2  2 58 30.0000000  0  8G03G09G15G18G21G22G26G29
+  -1911967.209 3  -1489842.933 3  24227301.487    24227299.718    24227300.802  
+        23.800          21.100  
+ -12607189.555 6  -9823780.252 5  22268958.001    22268956.192    22268957.219  
+        36.500          32.600  
+ -21901035.448 7 -17065738.397 7  20412479.053    20412477.289    20412477.918  
+        46.500          45.300  
+ -14658904.616 7 -11422519.757 7  20902597.528    20902594.500    20902596.589  
+        45.700          44.000  
+ -24955067.822 7 -19445499.448 7  20156187.497    20156184.108    20156186.446  
+        42.700          46.400  
+  -7818575.269 5  -6092394.438 5  23235054.306    23235050.404    23235053.687  
+        32.400          30.800  
+ -16876102.979 7 -13150199.911 6  21270854.297    21270852.799    21270853.903  
+        44.200          38.100  
+  -9725870.233 6  -7578589.275 5  22466336.703    22466334.733    22466335.961  
+        38.100          33.200  
+ 06  1  2  2 59  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1923699.773 3  -1498985.165 3  24225068.593    24225067.519    24225067.763  
+        23.800          23.400  
+ -12705746.698 6  -9900577.978 5  22250203.203    22250201.459    22250202.105  
+        36.500          33.000  
+ -21944172.796 7 -17099351.914 7  20404270.298    20404268.427    20404269.186  
+        46.600          45.200  
+ -14700887.044 7 -11455233.337 7  20894608.523    20894605.663    20894607.666  
+        45.700          44.200  
+ -24939063.265 7 -19433028.365 7  20159233.098    20159229.745    20159232.027  
+        42.800          46.400  
+  -7899768.344 5  -6155661.747 5  23219603.545    23219600.037    23219603.199  
+        33.100          30.400  
+ -16793197.692 7 -13085598.389 6  21286631.024    21286629.014    21286630.346  
+        43.900          38.000  
+  -9638989.097 6  -7510889.692 5  22482869.449    22482867.671    22482868.817  
+        38.100          33.000  
+ 06  1  2  2 59 30.0000000  0  8G03G09G15G18G21G22G26G29
+  -1934886.399 4  -1507702.084 4  24222940.472    24222939.033    24222939.357  
+        25.300          25.300  
+ -12803950.821 5  -9977100.631 5  22231515.497    22231513.730    22231514.397  
+        35.800          32.700  
+ -21986778.006 7 -17132550.777 7  20396162.884    20396161.060    20396161.685  
+        46.500          45.400  
+ -14742604.876 7 -11487740.733 7  20886669.794    20886667.156    20886668.978  
+        45.800          44.500  
+ -24922473.648 7 -19420101.394 7  20162389.936    20162386.664    20162388.911  
+        43.100          46.500  
+  -7980856.705 5  -6218847.470 5  23204173.672    23204169.265    23204173.000  
+        34.400          30.600  
+ -16709940.657 7 -13020722.780 6  21302474.339    21302472.356    21302473.699  
+        43.800          38.000  
+  -9551923.919 6  -7443046.694 5  22499437.589    22499435.411    22499436.868  
+        37.700          32.800  
+ 06  1  2  3  0  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1945527.370 4  -1515993.718 4  24220915.662    24220914.172    24220914.734  
+        25.300          25.900  
+ -12901798.030 6 -10053345.178 5  22212895.616    22212893.978    22212894.751  
+        36.900          33.100  
+ -22028848.960 7 -17165333.337 7  20388156.862    20388155.180    20388155.796  
+        46.400          45.400  
+ -14784058.034 7 -11520041.893 7  20878781.721    20878778.720    20878780.757  
+        45.700          44.400  
+ -24905299.138 7 -19406718.661 7  20165658.164    20165654.791    20165657.213  
+        43.300          46.300  
+  -8061839.936 5  -6281951.270 5  23188762.994    23188758.796    23188762.411  
+        34.800          30.800  
+ -16626334.538 7 -12955575.161 6  21318384.027    21318381.973    21318383.405  
+        44.000          37.800  
+  -9464676.806 6  -7375061.936 5  22516040.408    22516038.081    22516039.532  
+        37.500          32.600  
+ 06  1  2  3  0 30.0000000  0  8G03G09G15G18G21G22G26G29
+  -1955622.475 3  -1523860.037 4  24218993.979    24218992.926    24218993.409  
+        21.600          25.300  
+ -12999285.217 6 -10129309.193 5  22194343.939    22194342.884    22194343.141  
+        36.000          33.000  
+ -22070383.713 7 -17197698.079 7  20380252.772    20380251.483    20380251.806  
+        46.500          45.600  
+ -14825245.506 7 -11552136.024 7  20870943.858    20870940.874    20870942.969  
+        45.600          44.200  
+ -24887539.517 7 -19392879.996 7  20169037.904    20169034.363    20169036.879  
+        43.300          46.200  
+  -8142717.259 5  -6344972.543 5  23173372.094    23173368.458    23173371.585  
+        34.500          31.500  
+ -16542382.121 7 -12890157.691 6  21334359.651    21334357.656    21334358.953  
+        43.800          37.500  
+  -9377250.104 6  -7306937.238 5  22532676.862    22532674.776    22532676.175  
+        37.500          32.600  
+ 06  1  2  3  1  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1965171.733 3  -1531300.987 3  24217177.401    24217175.548    24217176.627  
+        22.100          22.600  
+ -13096408.766 6 -10204989.847 5  22175862.293    22175860.885    22175861.507  
+        36.500          33.100  
+ -22111380.180 7 -17229643.374 7  20372451.493    20372450.016    20372450.526  
+        46.400          45.500  
+ -14866166.094 7 -11584022.197 7  20863157.034    20863154.035    20863156.070  
+        45.600          44.500  
+ -24869195.061 7 -19378585.617 7  20172528.530    20172525.261    20172527.584  
+        43.100          46.400  
+  -8223487.887 5  -6407910.669 5  23158002.248    23157998.112    23158001.565  
+        34.100          30.600  
+ -16458086.300 7 -12824472.640 6  21350400.448    21350398.487    21350399.971  
+        43.900          37.300  
+  -9289645.495 6  -7238673.911 5  22549347.183    22549345.311    22549346.606  
+        37.700          32.300  
+ 06  1  2  3  1 30.0000000  0  8G03G09G15G18G21G22G26G29
+  -1974175.298 3  -1538316.783 3  24215462.613    24215462.660    24215461.755  
+        21.600          23.400  
+ -13193165.260 6 -10280384.502 5  22157449.846    22157448.453    22157449.287  
+        36.700          32.100  
+ -22151836.442 7 -17261167.732 7  20364752.861    20364751.511    20364751.900  
+        46.500          45.600  
+ -14906818.960 7 -11615699.749 7  20855420.976    20855418.185    20855420.113  
+        45.600          44.700  
+ -24850265.243 7 -19363835.112 7  20176130.679    20176127.416    20176129.701  
+        43.100          46.200  
+  -8304150.795 5  -6470764.870 5  23142652.641    23142648.652    23142652.070  
+        34.000          32.000  
+ -16373449.667 7 -12758522.013 6  21366506.204    21366504.194    21366505.725  
+        43.900          37.100  
+  -9201865.279 6  -7170273.743 5  22566051.703    22566049.291    22566050.878  
+        37.200          31.600  
+ 06  1  2  3  2  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1982633.408 3  -1544907.526 4  24213854.126    24213853.156    24213853.309  
+        23.400          24.900  
+ -13289551.604 6 -10355490.726 5  22139107.931    22139106.440    22139107.450  
+        36.700          31.500  
+ -22191750.932 7 -17292269.926 7  20357157.661    20357155.950    20357156.591  
+        46.600          45.600  
+ -14947203.732 7 -11647168.400 7  20847736.084    20847733.176    20847735.075  
+        45.600          44.800  
+ -24830750.266 7 -19348628.635 7  20179844.289    20179841.030    20179843.260  
+        43.200          46.100  
+  -8384706.007 5  -6533535.145 5  23127323.553    23127319.255    23127322.865  
+        34.100          31.100  
+ -16288475.032 7 -12692308.014 6  21382676.191    21382674.513    21382675.742  
+        43.600          36.900  
+  -9113911.359 6  -7101738.226 5  22582788.309    22582786.316    22582787.711  
+        37.600          31.600  
+ 06  1  2  3  2 30.0000000  0  8G03G09G15G18G21G22G26G29
+  -1990546.244 3  -1551073.332 4  24212348.558    24212347.320    24212347.838  
+        23.800          26.500  
+ -13385564.505 6 -10430305.953 5  22120837.882    22120836.135    22120836.859  
+        36.700          33.000  
+ -22231121.516 7 -17322948.300 7  20349665.708    20349663.874    20349664.539  
+        46.500          45.500  
+ -14987319.739 7 -11678427.620 7  20840102.300    20840099.322    20840101.339  
+        45.600          44.800  
+ -24810649.933 7 -19332966.041 7  20183669.466    20183666.045    20183668.331  
+        43.100          46.100  
+  -8465152.602 5  -6596220.777 5  23112014.902    23112010.699    23112014.290  
+        33.500          30.400  
+ -16203165.162 7 -12625832.789 6  21398910.472    21398908.464    21398909.941  
+        43.800          37.100  
+  -9025785.860 6  -7033068.996 5  22599557.906    22599556.232    22599557.234  
+        36.800          32.100  
+ 06  1  2  3  3  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1997913.520 3  -1556814.083 4  24210945.955    24210945.703    24210945.252  
+        23.000          25.900  
+ -13481200.146 6 -10504827.204 5  22102638.229    22102637.356    22102638.010  
+        36.800          33.600  
+ -22269946.192 7 -17353201.291 7  20342277.637    20342275.748    20342276.511  
+        46.400          45.300  
+ -15027166.315 7 -11709476.900 7  20832519.879    20832516.786    20832518.886  
+        45.400          44.800  
+ -24789964.247 7 -19316847.330 7  20187605.525    20187602.341    20187604.591  
+        42.900          46.000  
+  -8545490.014 6  -6658821.346 5  23096728.008    23096723.191    23096727.278  
+        36.100          32.000  
+ -16117522.966 7 -12559098.614 6  21415207.914    21415205.737    21415207.228  
+        43.700          37.500  
+  -8937490.715 6  -6964267.600 5  22616360.102    22616358.318    22616359.520  
+        37.000          32.100  
+ 06  1  2  3  3 30.0000000  0  8G03G09G15G18G21G22G26G29
+  -2004735.598 3  -1562129.971 3  24209647.960    24209646.536    24209646.591  
+        21.100          22.600  
+ -13576455.339 6 -10579051.994 5  22084512.770    22084510.777    22084511.558  
+        36.500          33.900  
+ -22308223.039 7 -17383027.404 7  20334993.859    20334991.865    20334992.715  
+        46.600          45.300  
+ -15066741.957 7 -11740315.058 7  20824988.467    20824985.791    20824987.691  
+        45.500          45.000  
+ -24768693.262 7 -19300272.538 7  20191653.429    20191650.064    20191652.391  
+        43.000          45.700  
+  -8625717.542 5  -6721336.301 5  23081460.650    23081456.197    23081459.958  
+        35.500          31.100  
+ -16031550.967 7 -12492107.453 6  21431567.858    21431565.594    21431567.187  
+        43.400          36.900  
+  -8849027.989 6  -6895335.612 5  22633193.612    22633192.398    22633193.160  
+        36.900          32.600  
+ 06  1  2  3  4  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -2011012.398 3  -1567020.954 3  24208454.188    24208452.327    24208453.338  
+        22.100          23.000  
+ -13671326.216 6 -10652977.326 5  22066459.693    22066457.434    22066458.547  
+        37.700          33.800  
+ -22345950.326 7 -17412425.287 7  20327814.596    20327812.658    20327813.530  
+        46.800          45.400  
+ -15106046.040 7 -11770941.619 7  20817509.284    20817506.409    20817508.453  
+        45.600          45.000  
+ -24746837.065 7 -19283241.742 7  20195812.423    20195809.185    20195811.376  
+        43.000          45.900  
+  -8705834.255 5  -6783764.901 5  23066214.299    23066210.742    23066213.908  
+        34.900          32.600  
+ -15945252.063 7 -12424861.557 6  21447989.511    21447987.790    21447989.069  
+        43.500          37.000  
+  -8760399.568 6  -6826274.505 5  22650060.327    22650057.362    22650059.310  
+        37.300          31.300  
+ 06  1  2  3  4 30.0000000  0  8G03G09G15G18G21G22G26G29
+  -2016744.353 3  -1571487.455 3  24207362.707    24207361.436    24207362.020  
+        22.100          19.900  
+ -13765810.393 6 -10726601.322 5  22048478.768    22048477.586    22048478.239  
+        37.200          33.900  
+ -22383126.145 7 -17441393.456 7  20320740.178    20320738.483    20320739.110  
+        46.600          45.600  
+ -15145078.345 7 -11801356.400 7  20810081.741    20810078.801    20810080.795  
+        45.500          45.000  
+ -24724396.215 7 -19265755.370 7  20200082.646    20200079.477    20200081.650  
+        43.100          45.600  
+  -8785840.039 5  -6846107.040 5  23050990.231    23050986.301    23050989.514  
+        34.800          32.400  
+ -15858628.775 7 -12357362.887 6  21464473.397    21464471.631    21464472.982  
+        43.600          37.100  
+  -8671607.595 6  -6757085.958 5  22666956.253    22666953.855    22666955.445  
+        36.700          30.800  
+ 06  1  2  3  5  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -2021931.758 3  -1575529.581 3  24206376.644    24206374.329    24206375.494  
+        22.100          23.400  
+ -13859904.092 6 -10799921.058 5  22030574.391    22030572.223    22030572.937  
+        37.000          33.900  
+ -22419748.581 7 -17469930.416 7  20313771.109    20313769.488    20313770.049  
+        46.600          45.700  
+ -15183837.748 7 -11831558.528 7  20802705.888    20802703.166    20802705.049  
+        45.400          45.000  
+ -24701370.492 7 -19247813.250 7  20204464.202    20204461.088    20204463.257  
+        43.000          45.400  
+  -8865733.709 5  -6908361.831 5  23035786.739    23035782.636    23035786.160  
+        34.600          32.400  
+ -15771684.043 7 -12289613.745 6  21481018.616    21481016.802    21481018.052  
+        43.200          36.800  
+  -8582654.091 6  -6687771.536 5  22683883.485    22683881.575    22683882.666  
+        36.600          31.300  
+ 06  1  2  3  5 30.0000000  0  8G03G09G15G18G21G22G26G29
+  -2026574.954 3  -1579147.636 3  24205492.086    24205491.324    24205491.237  
+        22.600          23.000  
+ -13953604.104 6 -10872934.030 5  22012742.054    22012741.933    22012742.206  
+        37.800          34.600  
+ -22455815.881 7 -17498034.803 7  20306907.987    20306905.937    20306906.828  
+        46.500          45.600  
+ -15222323.679 7 -11861547.562 7  20795382.414    20795379.558    20795381.526  
+        45.500          45.200  
+ -24677759.747 7 -19229415.270 7  20208957.125    20208954.142    20208956.226  
+        43.000          45.500  
+  -8945514.830 5  -6970528.932 5  23020604.547    23020600.872    23020604.019  
+        34.400          31.800  
+ -15684420.610 7 -12221616.268 6  21497624.191    21497622.256    21497623.672  
+        43.100          36.900  
+  -8493541.056 6  -6618332.816 5  22700840.888    22700839.126    22700840.181  
+        36.400          31.500  
+ 06  1  2  3  6  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -2030674.104 3  -1582341.811 3  24204712.182    24204710.679    24204711.431  
+        23.000          19.900  
+ -14046906.997 6 -10945637.555 5  21994988.694    21994986.907    21994987.565  
+        38.200          34.800  
+ -22491326.029 7 -17525705.041 7  20300150.564    20300148.598    20300149.407  
+        46.600          45.500  
+ -15260535.100 7 -11891322.694 7  20788110.981    20788108.092    20788110.052  
+        45.500          45.200  
+ -24653564.512 7 -19210561.844 7  20213561.527    20213558.390    20213560.527  
+        43.100          45.400  
+  -9025182.720 5  -7032607.793 5  23005444.210    23005440.407    23005443.797  
+        34.800          31.000  
+ -15596841.063 7 -12153372.465 6  21514289.923    21514288.220    21514289.482  
+        42.900          36.700  
+  -8404270.401 6  -6548771.270 5  22717828.642    22717826.726    22717828.037  
+        36.600          31.000  
+ 06  1  2  3  6 30.0000000  0  8G03G09G15G18G21G22G26G29
+  -2034229.560 4  -1585112.275 3  24204036.338    24204034.273    24204035.510  
+        26.200          19.900  
+ -14139809.257 6 -11018028.905 5  21977309.595    21977307.990    21977308.720  
+        38.300          34.700  
+ -22526277.198 7 -17552939.717 7  20293499.408    20293497.555    20293498.337  
+        46.700          45.500  
+ -15298471.164 7 -11920883.261 7  20780891.970    20780889.099    20780891.082  
+        45.200          45.200  
+ -24628784.835 7 -19191253.005 7  20218277.087    20218273.805    20218276.001  
+        43.100          45.400  
+  -9104736.755 5  -7094597.948 5  22990306.038    22990301.960    22990305.469  
+        35.700          31.800  
+ -15508948.167 7 -12084884.495 6  21531015.614    21531013.598    21531014.945  
+        42.600          36.100  
+  -8314844.006 6  -6479088.364 5  22734845.843    22734843.875    22734845.130  
+        36.000          30.600  
+ 06  1  2  3  7  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -2037241.450 3  -1587459.180 3  24203462.613    24203460.506    24203461.535  
+        22.600          20.500  
+ -14232307.589 6 -11090105.495 5  21959707.061    21959706.057    21959706.617  
+        38.100          34.700  
+ -22560667.827 7 -17579737.609 7  20286955.049    20286953.265    20286954.051  
+        46.700          45.400  
+ -15336131.360 7 -11950228.867 7  20773725.616    20773722.651    20773724.630  
+        45.500          45.300  
+ -24603420.677 7 -19171488.725 7  20223103.448    20223100.466    20223102.501  
+        43.200          45.300  
+  -9184176.175 5  -7156498.782 5  22975189.125    22975185.352    22975188.389  
+        34.900          32.300  
+ -15420744.709 7 -12016154.529 6  21547799.926    21547798.296    21547799.504  
+        42.700          36.500  
+  -8225263.974 5  -6409285.741 5  22751892.216    22751890.486    22751891.691  
+        35.800          30.600  
+ 06  1  2  3  7 30.0000000  0  8G03G09G15G18G21G22G26G29
+  -2039710.208 4  -1589382.851 3  24202992.926    24202991.006    24202992.398  
+        24.600          22.100  
+ -14324398.999 6 -11161865.015 5  21942183.075    21942181.770    21942182.171  
+        38.200          34.800  
+ -22594496.211 7 -17606097.389 7  20280517.925    20280516.009    20280516.880  
+        46.800          45.700  
+ -15373514.556 7 -11979358.624 7  20766611.743    20766608.809    20766610.842  
+        45.200          45.400  
+ -24577472.506 7 -19151269.374 7  20228041.494    20228038.194    20228040.458  
+        43.300          45.300  
+  -9263500.165 5  -7218309.665 5  22960094.191    22960090.542    22960093.569  
+        34.900          33.000  
+ -15332233.301 7 -11947184.602 6  21564643.101    21564641.359    21564642.576  
+        42.500          36.000  
+  -8135532.188 6  -6339364.874 4  22768967.913    22768965.483    22768967.153  
+        36.100          29.900  
+ 06  1  2  3  8  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -2041636.218 4  -1590883.634 3  24202626.791    24202625.085    24202625.912  
+        24.900          22.600  
+ -14416079.735 6 -11233304.514 5  21924736.048    21924735.612    21924735.901  
+        38.100          35.100  
+ -22627760.538 7 -17632017.642 7  20274187.919    20274185.926    20274186.743  
+        46.800          45.600  
+ -15410620.020 7 -12008271.971 7  20759550.689    20759547.909    20759549.847  
+        45.200          45.500  
+ -24550940.694 7 -19130595.238 7  20233090.287    20233086.903    20233089.332  
+        43.400          45.000  
+  -9342708.022 5  -7280030.061 5  22945021.111    22945017.512    22945020.741  
+        35.800          33.200  
+ -15243416.684 7 -11877976.850 6  21581544.388    21581542.493    21581543.849  
+        42.400          36.100  
+  -8045650.736 5  -6269327.377 5  22786071.714    22786069.487    22786070.893  
+        35.500          30.400  
+ 06  1  2  3  8 30.0000000  0  8G03G09G15G18G21G22G26G29
+  -2043019.927 3  -1591961.880 3  24202362.690    24202361.398    24202361.988  
+        22.100          21.600  
+ -14507346.912 6 -11304421.778 5  21907369.257    21907367.583    21907368.076  
+        37.800          34.300  
+ -22660459.196 7 -17657497.112 7  20267965.372    20267963.630    20267964.319  
+        46.400          45.600  
+ -15447446.846 7 -12036968.197 7  20752542.800    20752540.031    20752542.021  
+        45.300          45.600  
+ -24523825.315 7 -19109466.377 7  20238250.339    20238246.818    20238249.233  
+        43.400          44.900  
+  -9421799.246 5  -7341659.579 5  22929970.869    22929967.319    22929970.337  
+        35.600          34.000  
+ -15154297.597 7 -11808533.402 6  21598503.106    21598501.436    21598502.595  
+        42.300          36.300  
+  -7955621.397 6  -6199174.643 4  22803203.656    22803201.605    22803203.193  
+        36.000          29.900  
+ 06  1  2  3  9  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -2043861.904 3  -1592617.945 3  24202201.941    24202201.047    24202200.774  
+        21.100          19.300  
+ -14598197.140 6 -11375214.138 5  21890080.460    21890079.499    21890080.231  
+        38.600          34.500  
+ -22692590.287 7 -17682534.324 7  20261850.999    20261849.228    20261849.887  
+        46.300          45.500  
+ -15483994.626 7 -12065446.983 7  20745587.904    20745585.170    20745587.140  
+        45.300          45.500  
+ -24496126.891 7 -19087883.192 7  20243521.104    20243517.744    20243520.081  
+        43.700          44.900  
+  -9500773.226 5  -7403197.711 5  22914942.834    22914938.887    22914942.080  
+        35.600          33.500  
+ -15064878.767 7 -11738856.390 5  21615519.043    21615517.124    21615518.459  
+        42.200          35.900  
+  -7865446.196 5  -6128908.256 5  22820363.656    22820361.424    22820362.822  
+        35.400          30.100  
+ 06  1  2  3  9 30.0000000  0  8G03G09G15G18G21G22G26G29
+  -2044162.349 3  -1592852.050 3  24202145.747    24202144.206    24202144.674  
+        23.000          23.800  
+ -14688627.076 6 -11445679.006 5  21872873.397    21872871.293    21872872.089  
+        38.200          34.800  
+ -22724152.191 7 -17707128.014 7  20255844.945    20255843.239    20255843.850  
+        46.400          45.600  
+ -15520262.523 7 -12093707.682 7  20738686.737    20738683.609    20738685.738  
+        45.300          45.600  
+ -24467845.397 7 -19065845.670 7  20248902.747    20248899.521    20248901.867  
+        43.800          44.800  
+  -9579628.798 6  -7464643.606 5  22899937.310    22899933.003    22899936.628  
+        36.100          32.100  
+ -14975162.885 7 -11668947.915 6  21632591.458    21632589.722    21632590.822  
+        42.100          36.100  
+  -7775127.049 5  -6058529.704 5  22837550.503    22837548.709    22837549.920  
+        35.100          30.200  
+ 06  1  2  3 10  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -2043921.679 4  -1592664.509 3  24202191.730    24202189.825    24202190.600  
+        24.600          20.500  
+ -14778633.680 6 -11515813.992 5  21855744.646    21855743.608    21855744.292  
+        38.800          35.100  
+ -22755143.130 7 -17731276.797 7  20249947.580    20249945.858    20249946.473  
+        46.300          45.600  
+ -15556249.631 7 -12121749.583 7  20731838.440    20731835.510    20731837.582  
+        45.300          45.700  
+ -24438981.121 7 -19043354.029 7  20254395.403    20254392.177    20254394.579  
+        43.900          44.700  
+  -9658365.534 6  -7525996.904 5  22884954.122    22884949.651    22884953.398  
+        36.800          31.300  
+ -14885152.621 7 -11598810.045 5  21649719.749    21649717.934    21649719.233  
+        42.200          35.800  
+  -7684665.755 5  -5988040.391 5  22854764.338    22854762.645    22854764.013  
+        35.300          30.100  
+ 06  1  2  3 10 30.0000000  0  8G03G09G15G18G21G22G26G29
+  -2043140.511 3  -1592055.798 2  24202339.912    24202337.777    24202338.890  
+        23.000          17.800  
+ -14868213.421 6 -11585616.355 5  21838698.513    21838697.144    21838697.743  
+        38.800          35.900  
+ -22785561.584 7 -17754979.484 7  20244159.205    20244157.434    20244158.153  
+        46.600          45.800  
+ -15591954.988 7 -12149571.938 7  20725043.869    20725041.018    20725043.032  
+        45.300          45.700  
+ -24409534.517 7 -19020408.626 7  20259999.165    20259995.728    20259998.140  
+        43.800          44.800  
+  -9736982.618 6  -7587256.969 5  22869993.767    22869989.313    22869992.948  
+        36.300          32.000  
+ -14794850.719 6 -11528444.927 5  21666903.909    21666901.833    21666903.231  
+        41.900          35.900  
+  -7594064.399 5  -5917441.932 4  22872006.048    22872003.580    22872005.514  
+        35.500          29.500  
+ 06  1  2  3 11  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -2041819.429 4  -1591026.403 3  24202591.690    24202589.579    24202590.729  
+        24.600          19.900  
+ -14957363.082 6 -11655083.606 5  21821734.339    21821732.348    21821733.213  
+        38.900          35.500  
+ -22815405.606 7 -17778234.565 7  20238480.253    20238478.348    20238479.106  
+        46.600          45.800  
+ -15627377.648 7 -12177174.010 7  20718303.309    20718300.273    20718302.360  
+        44.900          45.800  
+ -24379506.229 7 -18997009.965 7  20265713.325    20265710.006    20265712.361  
+        43.900          44.700  
+  -9815479.204 5  -7648423.131 5  22855055.754    22855052.171    22855055.257  
+        35.700          32.700  
+ -14704259.752 6 -11457854.564 5  21684142.561    21684140.745    21684142.004  
+        41.800          35.900  
+  -7503325.021 5  -5846735.921 5  22889273.179    22889271.008    22889272.148  
+        34.700          30.600  
+ 06  1  2  3 11 30.0000000  0  8G03G09G15G18G21G22G26G29
+  -2039958.749 3  -1589576.444 3  24202945.511    24202944.184    24202944.795  
+        22.600          23.400  
+ -15046079.401 6 -11724213.189 5  21804851.783    21804850.144    21804851.019  
+        39.200          34.900  
+ -22844673.670 7 -17801040.845 7  20232910.415    20232908.829    20232909.403  
+        46.500          45.800  
+ -15662517.158 7 -12204555.443 7  20711616.219    20711613.518    20711615.380  
+        45.100          45.900  
+ -24348896.465 7 -18973158.203 7  20271538.103    20271534.810    20271537.136  
+        43.900          44.600  
+  -9893855.024 6  -7709495.184 5  22840142.044    22840137.501    22840141.191  
+        36.600          33.100  
+ -14613382.447 6 -11387041.082 5  21701435.780    21701434.203    21701435.286  
+        41.300          35.700  
+  -7412449.130 5  -5775923.556 5  22906565.954    22906564.532    22906565.197  
+        34.400          31.600  
+ 06  1  2  3 12  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -2037559.101 3  -1587706.604 3  24203402.218    24203400.643    24203401.115  
+        22.600          23.800  
+ -15134358.743 6 -11793002.283 5  21788053.283    21788051.237    21788052.175  
+        39.700          35.600  
+ -22873364.425 7 -17823397.278 7  20227450.985    20227449.168    20227449.922  
+        46.600          45.800  
+ -15697372.518 7 -12231715.459 7  20704983.534    20704980.732    20704982.637  
+        44.900          45.900  
+ -24317705.444 7 -18948853.517 7  20277473.499    20277470.180    20277472.556  
+        43.600          44.400  
+  -9972108.927 6  -7770472.239 5  22825250.108    22825246.354    22825249.748  
+        36.300          33.000  
+ -14522221.489 6 -11316006.579 5  21718783.310    21718781.598    21718782.673  
+        41.300          35.600  
+  -7321439.018 5  -5705006.593 4  22923884.769    22923882.462    22923884.049  
+        34.300          29.900  
+ 06  1  2  3 12 30.0000000  0  8G03G09G15G18G21G22G26G29
+  -2034620.931 4  -1585417.133 3  24203961.455    24203959.768    24203960.325  
+        24.900          22.600  
+ -15222198.606 6 -11861448.910 5  21771337.242    21771335.933    21771336.623  
+        39.800          35.700  
+ -22901476.118 7 -17845302.491 7  20222101.498    20222099.642    20222100.376  
+        46.500          45.700  
+ -15731942.876 7 -12258653.400 7  20698405.108    20698402.166    20698404.218  
+        45.100          46.000  
+ -24285933.739 7 -18924096.347 7  20283519.569    20283516.088    20283518.508  
+        43.800          44.300  
+ -10050240.314 5  -7831353.829 5  22810381.943    22810378.273    22810381.519  
+        35.900          33.200  
+ -14430779.540 6 -11244753.112 5  21736184.223    21736182.309    21736183.551  
+        41.100          35.100  
+  -7230296.280 5  -5633986.269 5  22941228.702    22941226.937    22941227.885  
+        34.600          31.000  
+ 06  1  2  3 13  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -2031145.153 3  -1582708.710 3  24204622.212    24204620.815    24204621.682  
+        22.100          21.100  
+ -15309595.274 6 -11929550.189 5  21754706.233    21754705.024    21754705.532  
+        39.800          35.900  
+ -22929007.226 7 -17866755.304 7  20216862.472    20216860.537    20216861.413  
+        46.400          45.600  
+ -15766227.617 7 -12285368.781 7  20691880.774    20691877.983    20691879.984  
+        45.100          45.900  
+ -24253582.078 7 -18898887.264 7  20289675.677    20289672.436    20289674.744  
+        43.900          44.300  
+ -10128248.146 6  -7892139.130 5  22795537.976    22795534.221    22795537.468  
+        36.400          34.100  
+ -14339059.316 6 -11173282.808 5  21753637.943    21753636.082    21753637.261  
+        41.100          34.800  
+  -7139022.901 5  -5562864.165 5  22958597.171    22958595.469    22958596.484  
+        33.900          30.100  
+ 06  1  2  3 13 30.0000000  0  8G03G09G15G18G21G22G26G29
+  -2027132.289 3  -1579581.828 4  24205386.794    24205384.784    24205385.414  
+        23.800          24.600  
+ -15396545.846 6 -11997303.866 5  21738160.255    21738158.654    21738159.398  
+        39.500          35.900  
+ -22955956.131 7 -17887754.449 7  20211734.197    20211732.386    20211733.128  
+        46.200          45.700  
+ -15800225.859 7 -12311860.917 7  20685411.176    20685408.368    20685410.334  
+        45.000          46.000  
+ -24220650.956 7 -18873226.650 7  20295942.440    20295939.079    20295941.392  
+        44.000          44.200  
+ -10206132.335 6  -7952828.094 5  22780717.374    22780713.412    22780716.773  
+        37.700          34.500  
+ -14247063.363 6 -11101597.647 5  21771143.967    21771142.305    21771143.548  
+        41.200          34.900  
+  -7047620.794 5  -5491641.757 4  22975989.710    22975988.606    22975989.251  
+        33.800          29.000  
+ 06  1  2  3 14  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -2022582.968 4  -1576036.903 3  24206252.243    24206250.617    24206251.255  
+        24.600          23.400  
+ -15483046.846 6 -12064707.227 6  21721699.795    21721698.043    21721698.789  
+        40.100          36.200  
+ -22982321.441 7 -17908298.847 7  20206716.972    20206715.229    20206715.946  
+        46.200          45.600  
+ -15833936.722 7 -12338129.119 7  20678996.405    20678993.444    20678995.523  
+        45.100          46.100  
+ -24187140.650 7 -18847114.733 7  20302319.087    20302315.917    20302318.099  
+        43.800          44.200  
+ -10283891.923 6  -8013419.970 5  22765920.257    22765916.094    22765919.676  
+        37.900          33.800  
+ -14154794.292 6 -11029699.679 5  21788702.519    21788700.590    21788701.856  
+        41.000          35.300  
+  -6956091.830 5  -5420320.475 4  22993407.932    22993406.325    22993407.253  
+        34.500          29.700  
+ 06  1  2  3 14 30.0000000  0  8G03G09G15G18G21G22G26G29
+  -2017497.793 3  -1572074.405 3  24207220.113    24207217.853    24207219.273  
+        23.000          21.600  
+ -15569095.619 6 -12131758.202 6  21705324.845    21705323.603    21705324.231  
+        40.400          36.300  
+ -23008101.512 7 -17928387.212 7  20201811.043    20201809.342    20201810.035  
+        46.100          45.600  
+ -15867359.486 7 -12364172.830 7  20672636.054    20672633.313    20672635.159  
+        44.900          46.100  
+ -24153051.415 7 -18820551.697 7  20308805.941    20308802.841    20308805.015  
+        43.800          44.100  
+ -10361525.700 6  -8073913.812 5  22751147.341    22751142.695    22751146.592  
+        38.100          33.800  
+ -14062254.971 6 -10957591.116 5  21806311.831    21806310.180    21806311.360  
+        40.900          34.700  
+  -6864437.858 5  -5348901.807 4  23010848.921    23010847.494    23010848.257  
+        33.800          29.700  
+ 06  1  2  3 15  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -2011877.219 3  -1567694.716 3  24208288.345    24208287.721    24208287.641  
+        20.500          23.000  
+ -15654688.163 6 -12198453.659 6  21689037.589    21689035.849    21689036.612  
+        39.900          36.500  
+ -23033294.740 7 -17948018.299 7  20197016.998    20197015.234    20197015.915  
+        46.100          45.600  
+ -15900493.267 7 -12389991.361 7  20666331.043    20666328.083    20666330.100  
+        44.900          46.200  
+ -24118384.306 7 -18793538.370 7  20315403.068    20315399.799    20315401.952  
+        44.000          44.000  
+ -10439033.046 6  -8134309.148 5  22736397.725    22736393.810    22736397.179  
+        37.700          34.500  
+ -13969447.927 6 -10885273.935 5  21823972.516    21823970.917    21823972.071  
+        40.900          34.800  
+  -6772660.724 5  -5277387.180 4  23028313.185    23028312.012    23028312.542  
+        33.500          29.900  
+ 06  1  2  3 15 30.0000000  0  8G03G09G15G18G21G22G26G29
+  -2005722.012 3  -1562898.478 3  24209460.736    24209459.018    24209459.585  
+        23.000          21.100  
+ -15739821.980 6 -12264791.687 6  21672836.600    21672835.403    21672835.999  
+        40.100          36.100  
+ -23057899.729 7 -17967191.015 7  20192334.739    20192333.127    20192333.738  
+        45.900          45.700  
+ -15933337.066 7 -12415583.930 7  20660081.073    20660078.096    20660080.128  
+        45.000          46.100  
+ -24083139.933 7 -18766075.223 7  20322109.850    20322106.674    20322108.802  
+        44.100          44.000  
+ -10516413.523 6  -8194605.603 5  22721673.033    22721668.749    22721672.222  
+        37.100          34.300  
+ -13876375.695 6 -10812750.130 5  21841683.695    21841681.902    21841683.223  
+        40.800          34.900  
+  -6680762.035 5  -5205777.804 4  23045801.708    23045799.355    23045800.935  
+        33.900          29.500  
+ 06  1  2  3 16  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1999032.981 3  -1557686.237 3  24210733.400    24210731.629    24210732.197  
+        23.800          19.900  
+ -15824493.671 6 -12330769.598 6  21656724.851    21656722.953    21656723.689  
+        40.500          36.300  
+ -23081915.115 7 -17985904.301 7  20187764.786    20187763.113    20187763.771  
+        46.100          45.700  
+ -15965890.017 7 -12440949.863 7  20653886.437    20653883.505    20653885.548  
+        45.200          46.400  
+ -24047318.797 7 -18738162.657 7  20328926.440    20328923.161    20328925.461  
+        44.200          43.800  
+ -10593666.309 6  -8254802.562 5  22706972.285    22706967.481    22706971.644  
+        37.800          33.000  
+ -13783040.854 6 -10740021.677 5  21859444.574    21859442.877    21859444.264  
+        40.700          34.600  
+  -6588743.980 5  -5134075.421 4  23063311.452    23063309.991    23063310.744  
+        33.100          28.100  
+ 06  1  2  3 16 30.0000000  0  8G03G09G15G18G21G22G26G29
+  -1991810.997 3  -1552058.703 3  24212107.377    24212105.796    24212106.293  
+        23.400          21.100  
+ -15908699.923 6 -12396384.852 6  21640700.713    21640698.876    21640699.786  
+        41.200          36.100  
+ -23105339.570 7 -18004157.127 7  20183307.302    20183305.659    20183306.178  
+        45.900          45.800  
+ -15998151.630 7 -12466088.782 7  20647747.393    20647744.321    20647746.558  
+        45.400          46.300  
+ -24010921.424 7 -18709801.076 7  20335852.460    20335849.279    20335851.594  
+        44.300          43.600  
+ -10670790.524 6  -8314899.353 5  22692295.832    22692291.330    22692295.205  
+        37.200          33.500  
+ -13689446.241 6 -10667090.816 5  21877255.126    21877253.479    21877254.696  
+        40.700          34.400  
+  -6496608.057 5  -5062281.232 4  23080844.498    23080842.926    23080843.679  
+        33.200          28.100  
+ 06  1  2  3 17  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1984056.842 4  -1546016.498 3  24213583.103    24213581.675    24213582.300  
+        24.200          23.400  
+ -15992437.685 6 -12461635.043 5  21624765.410    21624764.168    21624764.638  
+        41.200          35.900  
+ -23128171.596 7 -18021948.313 7  20178962.416    20178960.923    20178961.340  
+        45.900          45.800  
+ -16030121.020 7 -12490999.994 7  20641663.864    20641660.738    20641662.960  
+        45.100          46.400  
+ -23973948.485 7 -18680990.998 7  20342888.392    20342885.066    20342887.256  
+        44.400          43.600  
+ -10747785.309 6  -8374895.280 5  22677644.209    22677639.889    22677643.475  
+        37.800          33.500  
+ -13595594.336 6 -10593959.469 5  21895114.627    21895112.769    21895114.190  
+        40.600          34.500  
+  -6404356.357 5  -4990396.774 4  23098400.035    23098397.423    23098399.087  
+        33.200          27.600  
+ 06  1  2  3 17 30.0000000  0  8G03G09G15G18G21G22G26G29
+  -1975771.358 4  -1539560.289 3  24215159.757    24215158.196    24215159.034  
+        24.900          23.000  
+ -16075704.107 6 -12526517.946 6  21608920.566    21608918.876    21608919.657  
+        41.400          36.000  
+ -23150409.722 7 -18039276.722 7  20174730.872    20174729.143    20174729.746  
+        46.100          45.800  
+ -16061797.229 7 -12515682.753 7  20635635.870    20635632.979    20635635.009  
+        44.900          46.500  
+ -23936400.655 7 -18651732.954 7  20350033.400    20350030.197    20350032.397  
+        44.300          43.500  
+ -10824650.045 6  -8434789.878 5  22663017.163    22663012.842    22663016.642  
+        38.400          33.900  
+ -13501487.713 6 -10520629.633 5  21913022.239    21913020.690    21913021.866  
+        40.500          34.100  
+  -6311990.616 5  -4918423.466 4  23115976.983    23115974.262    23115975.857  
+        32.700          27.100  
+ 06  1  2  3 18  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1966955.190 3  -1532690.582 3  24216837.628    24216835.158    24216836.484  
+        23.800          19.300  
+ -16158495.823 6 -12591030.951 6  21593165.245    21593164.125    21593164.958  
+        41.800          36.000  
+ -23172052.826 7 -18056141.477 7  20170612.470    20170610.598    20170611.370  
+        46.100          45.800  
+ -16093179.314 7 -12540136.324 7  20629664.004    20629661.124    20629663.213  
+        44.900          46.500  
+ -23898278.570 7 -18622027.437 7  20357287.752    20357284.543    20357286.874  
+        44.600          43.500  
+ -10901383.847 6  -8494582.447 5  22648415.237    22648411.243    22648414.713  
+        38.900          34.700  
+ -13407129.039 6 -10447103.404 5  21930978.153    21930976.721    21930977.774  
+        40.600          34.500  
+  -6219512.588 5  -4846362.673 4  23133574.166    23133572.767    23133573.456  
+        33.100          28.400  
+ 06  1  2  3 18 30.0000000  0  8G03G09G15G18G21G22G26G29
+  -1957609.182 4  -1525407.968 3  24218616.288    24218614.521    24218615.299  
+        24.200          23.400  
+ -16240809.720 6 -12655171.635 6  21577502.272    21577500.372    21577501.353  
+        41.900          36.300  
+ -23193099.366 7 -18072541.380 7  20166607.437    20166605.555    20166606.353  
+        46.000          45.700  
+ -16124266.702 7 -12564360.263 7  20623748.316    20623745.332    20623747.488  
+        44.800          46.500  
+ -23859583.096 7 -18591875.128 7  20364651.436    20364648.021    20364650.523  
+        44.800          43.300  
+ -10977985.979 6  -8554272.416 5  22633838.377    22633834.316    22633837.819  
+        38.600          34.900  
+ -13312520.781 6 -10373382.680 5  21948981.488    21948980.009    21948981.065  
+        40.000          34.100  
+  -6126924.090 5  -4774215.812 4  23151192.724    23151191.630    23151192.079  
+        32.400          28.800  
+ 06  1  2  3 19  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1947734.179 3  -1517713.185 3  24220495.118    24220493.848    24220494.319  
+        23.000          23.400  
+ -16322643.070 7 -12718937.875 6  21561929.336    21561928.002    21561928.766  
+        42.200          36.700  
+ -23213548.011 7 -18088475.386 7  20162716.101    20162714.323    20162715.011  
+        46.100          45.800  
+ -16155058.460 7 -12588353.840 7  20617888.878    20617885.938    20617888.013  
+        44.900          46.700  
+ -23820314.782 7 -18561276.442 7  20372124.077    20372120.583    20372123.000  
+        44.800          43.200  
+ -11054455.508 6  -8613859.044 5  22619286.827    22619282.750    22619286.178  
+        38.600          35.100  
+ -13217665.661 6 -10299469.601 5  21967032.167    21967030.496    21967031.613  
+        39.700          34.300  
+  -6034226.861 5  -4701984.198 4  23168832.507    23168831.335    23168832.286  
+        33.200          28.400  
+ 06  1  2  3 19 30.0000000  0  8G03G09G15G18G21G22G26G29
+  -1937331.372 4  -1509607.071 3  24222474.941    24222473.204    24222474.116  
+        24.200          23.000  
+ -16403992.452 7 -12782326.994 6  21546449.402    21546447.701    21546448.536  
+        42.100          36.500  
+ -23233397.424 7 -18103942.459 7  20158938.753    20158937.108    20158937.695  
+        46.100          45.800  
+ -16185553.646 7 -12612116.319 7  20612085.838    20612082.909    20612084.971  
+        44.800          46.800  
+ -23780474.441 7 -18530232.028 7  20379705.173    20379701.928    20379704.306  
+        44.900          43.100  
+ -11130791.735 6  -8673341.805 5  22604760.226    22604756.175    22604759.633  
+        38.600          35.300  
+ -13122566.093 6 -10225366.061 5  21985129.067    21985127.051    21985128.341  
+        39.400          33.200  
+  -5941422.674 5  -4629669.256 4  23186493.383    23186491.222    23186492.565  
+        32.400          28.600  
+ 06  1  2  3 20  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1926401.491 4  -1501090.284 3  24224554.753    24224552.658    24224553.830  
+        24.600          21.100  
+ -16484855.230 6 -12845336.935 6  21531061.744    21531059.963    21531060.850  
+        41.900          36.600  
+ -23252646.371 7 -18118941.639 7  20155276.100    20155274.205    20155274.997  
+        46.100          46.000  
+ -16215751.667 7 -12635647.244 7  20606339.421    20606336.320    20606338.541  
+        44.800          46.800  
+ -23740062.912 7 -18498742.534 7  20387395.547    20387391.994    20387394.500  
+        44.900          43.100  
+ -11206993.894 6  -8732720.114 5  22590259.650    22590255.211    22590259.063  
+        38.900          34.000  
+ -13027224.983 6 -10151074.289 5  22003271.845    22003270.225    22003271.363  
+        39.700          33.800  
+  -5848513.289 5  -4557272.327 4  23204172.779    23204171.194    23204172.012  
+        31.600          28.100  
+ 06  1  2  3 20 30.0000000  0  8G03G09G15G18G21G22G26G29
+  -1914945.394 3  -1492163.481 3  24226734.738    24226733.250    24226733.678  
+        22.100          21.100  
+ -16565227.836 7 -12907964.934 6  21515767.075    21515765.599    21515766.503  
+        42.300          37.100  
+ -23271293.607 7 -18133471.952 7  20151727.553    20151725.660    20151726.460  
+        46.100          45.900  
+ -16245651.522 7 -12658945.831 7  20600649.658    20600646.643    20600648.816  
+        44.800          46.900  
+ -23699081.255 7 -18466808.776 7  20395194.402    20395190.564    20395193.113  
+        44.800          43.100  
+ -11283061.057 6  -8791993.213 5  22575784.447    22575780.375    22575783.817  
+        39.000          34.600  
+ -12931644.604 6 -10076596.069 5  22021459.933    22021458.281    22021459.281  
+        39.100          33.500  
+  -5755500.635 5  -4484794.938 4  23221872.736    23221870.602    23221872.022  
+        31.500          26.500  
+ 06  1  2  3 21  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1902963.977 3  -1482827.311 3  24229014.836    24229012.923    24229013.835  
+        21.600          20.500  
+ -16645107.219 7 -12970208.595 6  21500567.076    21500565.178    21500566.040  
+        42.500          37.200  
+ -23289337.900 7 -18147532.438 7  20148293.412    20148291.997    20148292.440  
+        45.900          46.000  
+ -16275252.654 7 -12682011.647 7  20595016.706    20595013.800    20595015.838  
+        44.600          47.000  
+ -23657530.069 7 -18434431.231 7  20403100.925    20403097.501    20403099.874  
+        44.900          42.900  
+ -11358992.524 6  -8851160.595 5  22561334.919    22561330.758    22561334.440  
+        38.600          34.100  
+ -12835827.585 6 -10001933.458 5  22039693.405    22039691.882    22039692.798  
+        39.300          33.500  
+  -5662386.339 5  -4412238.359 4  23239592.366    23239589.944    23239591.396  
+        32.300          27.400  
+ 06  1  2  3 21 30.0000000  0  8G03G09G15G18G21G22G26G29
+  -1890458.282 3  -1473082.615 4  24231394.792    24231393.376    24231393.498  
+        22.100          24.200  
+ -16724490.829 7 -13032065.935 6  21485460.652    21485458.887    21485459.787  
+        42.200          37.600  
+ -23306777.989 7 -18161122.118 7  20144974.812    20144973.325    20144973.819  
+        46.000          46.100  
+ -16304553.944 7 -12704843.819 7  20589440.850    20589437.788    20589439.921  
+        44.600          46.800  
+ -23615410.190 7 -18401610.557 7  20411115.804    20411112.668    20411115.002  
+        44.900          42.700  
+ -11434787.463 6  -8910221.571 5  22546911.594    22546907.637    22546911.069  
+        38.100          34.400  
+ -12739776.471 6  -9927088.436 5  22057970.988    22057969.586    22057970.688  
+        39.400          33.200  
+  -5569172.190 5  -4339603.944 4  23257330.303    23257328.046    23257329.627  
+        32.100          27.600  
+ 06  1  2  3 22  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1877429.166 3  -1462930.061 3  24233873.790    24233872.032    24233872.790  
+        22.100          22.100  
+ -16803375.243 7 -13093534.293 6  21470449.531    21470447.552    21470448.634  
+        42.400          37.600  
+ -23323612.789 7 -18174240.140 7  20141771.604    20141769.630    20141770.483  
+        45.900          46.100  
+ -16333554.611 7 -12727441.738 7  20583922.340    20583919.158    20583921.362  
+        44.200          46.800  
+ -23572722.567 7 -18368347.477 7  20419239.504    20419235.836    20419238.291  
+        44.700          42.700  
+ -11510445.067 6  -8969175.544 5  22532514.670    22532510.375    22532514.030  
+        38.700          34.700  
+ -12643493.801 6  -9852062.982 5  22076293.308    22076291.605    22076292.727  
+        39.400          32.800  
+  -5475859.840 5  -4266893.039 4  23275086.389    23275084.988    23275085.955  
+        32.700          27.400  
+ 06  1  2  3 22 30.0000000  0  8G03G09G15G18G21G22G26G29
+  -1863877.905 3  -1452370.656 3  24236453.030    24236450.882    24236451.948  
+        23.400          23.000  
+ -16881757.456 7 -13154611.321 6  21455533.853    21455532.030    21455532.878  
+        42.400          37.700  
+ -23339840.944 7 -18186885.455 7  20138683.253    20138681.534    20138682.220  
+        45.900          45.900  
+ -16362253.766 7 -12749804.713 7  20578461.020    20578458.016    20578460.117  
+        44.400          47.100  
+ -23529468.278 7 -18334642.839 7  20427470.513    20427466.821    20427469.144  
+        44.600          42.500  
+ -11585964.555 6  -9028021.886 5  22518143.752    22518139.684    22518143.142  
+        39.100          35.300  
+ -12546982.122 6  -9776859.076 5  22094658.507    22094657.080    22094658.058  
+        38.900          32.700  
+  -5382451.007 5  -4194106.930 4  23292861.641    23292860.092    23292861.026  
+        31.800          27.400  
+ 06  1  2  3 23  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1849805.476 3  -1441405.113 3  24239130.172    24239128.776    24239129.410  
+        22.600          22.600  
+ -16959635.124 7 -13215295.204 6  21440713.873    21440712.533    21440713.247  
+        42.800          38.100  
+ -23355461.278 7 -18199057.143 7  20135710.886    20135709.098    20135709.777  
+        45.800          45.900  
+ -16390650.764 7 -12771932.242 7  20573057.089    20573054.168    20573056.232  
+        44.400          47.000  
+ -23485647.651 7 -18300496.904 7  20435808.688    20435805.671    20435807.928  
+        44.800          42.400  
+ -11661345.130 6  -9086759.984 5  22503799.415    22503795.204    22503799.000  
+        40.200          35.600  
+ -12450243.850 6  -9701478.604 5  22113067.343    22113065.895    22113066.955  
+        38.900          33.400  
+  -5288947.524 5  -4121247.081 4  23310654.447    23310653.221    23310654.205  
+        32.400          27.100  
+ 06  1  2  3 23 30.0000000  0  8G03G09G15G18G21G22G26G29
+  -1835212.811 3  -1430034.224 4  24241907.763    24241906.188    24241906.557  
+        23.000          24.900  
+ -17037004.543 7 -13275583.047 6  21425991.302    21425989.460    21425990.355  
+        43.100          37.700  
+ -23370472.705 7 -18210754.355 7  20132854.256    20132852.524    20132853.181  
+        45.600          45.900  
+ -16418744.555 7 -12793823.507 7  20567711.204    20567707.999    20567710.276  
+        44.400          47.000  
+ -23441262.241 7 -18265910.882 7  20444255.040    20444252.036    20444254.203  
+        44.900          42.600  
+ -11736585.654 6  -9145388.962 5  22489481.584    22489477.173    22489481.021  
+        39.500          35.300  
+ -12353281.620 6  -9625923.629 5  22131518.946    22131517.324    22131518.340  
+        38.800          33.200  
+  -5195351.015 5  -4048314.761 4  23328465.589    23328463.569    23328464.636  
+        30.400          25.600  
+ 06  1  2  3 24  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1820101.093 4  -1418258.880 3  24244783.510    24244781.608    24244782.407  
+        24.600          23.800  
+ -17113863.130 7 -13335472.839 6  21411365.247    21411363.680    21411364.603  
+        42.900          37.400  
+ -23384874.347 7 -18221976.416 7  20130113.737    20130111.976    20130112.637  
+        45.700          45.900  
+ -16446534.301 7 -12815477.856 7  20562422.879    20562419.898    20562421.913  
+        44.200          47.000  
+ -23396312.813 7 -18230885.359 7  20452809.370    20452805.579    20452808.012  
+        45.100          42.500  
+ -11811685.462 6  -9203908.287 5  22475190.464    22475186.229    22475189.878  
+        39.700          35.100  
+ -12256097.935 6  -9550196.087 5  22150012.194    22150010.508    22150011.690  
+        38.600          32.700  
+  -5101663.112 5  -3975311.191 4  23346294.187    23346291.929    23346293.394  
+        31.300          25.300  
+ 06  1  2  3 24 30.0000000  0  8G03G09G15G18G21G22G26G29
+  -1804471.293 4  -1406079.784 4  24247757.109    24247756.071    24247756.396  
+        24.200          24.900  
+ -17190207.680 7 -13394962.080 6  21396838.042    21396835.865    21396836.829  
+        43.000          37.600  
+ -23398665.013 7 -18232722.390 7  20127489.344    20127487.689    20127488.294  
+        45.700          45.900  
+ -16474019.494 7 -12836894.887 7  20557192.468    20557189.659    20557191.571  
+        43.800          47.100  
+ -23350800.174 7 -18195420.965 7  20461470.077    20461466.283    20461468.880  
+        45.100          42.300  
+ -11886643.722 6  -9262317.318 5  22460927.274    22460922.441    22460926.341  
+        40.000          35.800  
+ -12158695.209 6  -9474297.858 5  22168547.066    22168545.675    22168546.701  
+        38.200          32.300  
+  -5007885.616 4  -3902237.819 4  23364139.171    23364137.148    23364138.314  
+        29.500          25.300  
+ 06  1  2  3 25  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1788324.703 3  -1393498.050 3  24250829.918    24250828.485    24250828.866  
+        23.000          23.800  
+ -17266035.622 7 -13454048.776 6  21382407.740    21382406.212    21382407.178  
+        43.600          37.600  
+ -23411843.531 7 -18242991.364 7  20124981.600    20124979.881    20124980.560  
+        45.900          45.700  
+ -16501198.959 7 -12858073.689 7  20552020.478    20552017.535    20552019.562  
+        44.100          47.100  
+ -23304725.325 7 -18159518.491 7  20470237.145    20470234.041    20470236.426  
+        45.300          42.300  
+ -11961459.797 6  -9320615.539 6  22446689.695    22446685.378    22446688.967  
+        39.700          36.200  
+ -12061076.163 6  -9398231.070 5  22187123.877    22187121.942    22187123.254  
+        38.600          32.100  
+  -4914020.298 5  -3829096.011 4  23382001.164    23381999.421    23382000.644  
+        31.500          26.800  
+ 06  1  2  3 25 30.0000000  0  8G03G09G15G18G21G22G26G29
+  -1771662.362 4  -1380514.402 3  24254000.511    24253999.108    24253999.397  
+        24.200          22.100  
+ -17341343.811 7 -13512730.468 6  21368077.211    21368075.635    21368076.461  
+        43.500          37.800  
+ -23424409.092 7 -18252782.710 7  20122590.512    20122588.658    20122589.452  
+        45.800          45.600  
+ -16528071.779 7 -12879013.548 7  20546906.747    20546903.784    20546905.827  
+        44.000          47.200  
+ -23258089.496 7 -18123178.899 7  20479111.670    20479108.634    20479110.859  
+        45.100          42.200  
+ -12036132.624 6  -9378802.150 6  22432479.464    22432475.615    22432478.943  
+        40.200          36.200  
+ -11963243.137 6  -9321997.546 5  22205741.086    22205739.044    22205740.345  
+        38.300          32.300  
+  -4820068.561 5  -3755886.879 4  23399879.503    23399877.573    23399878.794  
+        31.000          26.200  
+ 06  1  2  3 26  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1754485.518 4  -1367129.863 3  24257269.949    24257267.662    24257268.932  
+        24.600          22.600  
+ -17416129.528 7 -13571005.032 6  21353846.299    21353844.122    21353845.233  
+        43.500          37.200  
+ -23436360.502 7 -18262095.497 7  20120316.442    20120314.457    20120315.284  
+        45.700          45.800  
+ -16554637.072 7 -12899713.769 7  20541851.605    20541848.656    20541850.629  
+        43.800          47.300  
+ -23210893.932 7 -18086403.144 7  20488093.429    20488089.705    20488092.118  
+        45.200          42.300  
+ -12110661.285 6  -9436876.428 5  22418297.431    22418292.993    22418296.731  
+        39.800          35.800  
+ -11865198.594 6  -9245599.209 5  22224397.701    22224396.313    22224397.213  
+        37.700          32.600  
+  -4726032.373 5  -3682611.929 4  23417774.665    23417772.646    23417773.853  
+        30.600          27.600  
+ 06  1  2  3 26 30.0000000  0  8G03G09G15G18G21G22G26G29
+  -1736795.420 4  -1353345.377 4  24260635.718    24260634.072    24260634.796  
+        24.900          24.200  
+ -17490389.925 7 -13628870.265 6  21339714.493    21339712.921    21339713.920  
+        44.100          37.400  
+ -23447696.700 7 -18270928.898 7  20118158.935    20118157.324    20118157.868  
+        45.600          45.700  
+ -16580894.368 7 -12920174.004 7  20536854.841    20536851.954    20536853.992  
+        43.900          47.200  
+ -23163139.436 7 -18049191.849 7  20497180.717    20497176.986    20497179.357  
+        44.900          42.000  
+ -12185045.052 6  -9494837.795 6  22404142.375    22404138.406    22404141.937  
+        40.000          36.100  
+ -11766944.961 6  -9169037.947 5  22243095.258    22243093.440    22243094.648  
+        37.900          32.700  
+  -4631913.281 5  -3609272.383 4  23435684.647    23435682.403    23435683.907  
+        30.800          25.600  
+ 06  1  2  3 27  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1718592.830 4  -1339161.567 3  24264099.533    24264097.665    24264098.507  
+        25.300          22.100  
+ -17564122.093 7 -13686323.898 6  21325683.657    21325682.296    21325683.152  
+        44.100          37.500  
+ -23458416.721 7 -18279282.158 7  20116119.034    20116117.312    20116117.915  
+        45.500          45.800  
+ -16606842.474 7 -12940393.303 7  20531917.017    20531914.182    20531916.141  
+        43.600          47.200  
+ -23114826.948 7 -18011545.764 6  20506373.464    20506370.581    20506372.731  
+        45.100          41.900  
+ -12259283.002 6  -9552685.546 6  22390015.348    22390011.547    22390014.809  
+        40.100          36.400  
+ -11668484.717 6  -9092315.680 5  22261831.479    22261829.654    22261830.798  
+        38.000          32.300  
+  -4537712.809 5  -3535869.430 4  23453610.001    23453608.583    23453609.390  
+        30.600          25.900  
+ 06  1  2  3 27 30.0000000  0  8G03G09G15G18G21G22G26G29
+  -1699879.263 3  -1324579.537 4  24267660.333    24267659.286    24267659.529  
+        23.400          24.600  
+ -17637323.026 7 -13743363.567 6  21311754.871    21311752.448    21311753.662  
+        44.000          37.200  
+ -23468519.647 7 -18287154.567 7  20114196.499    20114194.672    20114195.418  
+        45.300          45.600  
+ -16632480.971 7 -12960371.352 7  20527038.312    20527035.416    20527037.435  
+        43.700          47.400  
+ -23065957.788 7 -17973465.906 7  20515673.042    20515670.157    20515672.327  
+        45.300          42.000  
+ -12333374.142 6  -9610418.896 5  22375916.394    22375912.215    22375915.719  
+        39.700          35.900  
+ -11569820.277 6  -9015434.304 5  22280606.679    22280604.900    22280606.185  
+        37.900          32.300  
+  -4443432.755 5  -3462404.454 4  23471550.431    23471549.654    23471550.040  
+        30.100          25.900  
+ 06  1  2  3 28  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1680655.971 4  -1309600.390 3  24271319.013    24271317.048    24271318.068  
+        26.800          23.000  
+ -17709989.972 7 -13799987.144 6  21297926.167    21297924.388    21297925.458  
+        44.200          37.400  
+ -23478004.510 7 -18294545.370 7  20112391.428    20112389.750    20112390.327  
+        45.200          45.500  
+ -16657808.783 7 -12980107.308 7  20522218.593    20522215.753    20522217.671  
+        43.600          47.600  
+ -23016533.233 7 -17934953.276 6  20525078.374    20525075.208    20525077.452  
+        45.100          41.500  
+ -12407317.791 6  -9668037.318 5  22361845.354    22361841.188    22361844.740  
+        39.800          35.800  
+ -11470954.215 6  -8938395.817 5  22299420.770    22299418.568    22299420.015  
+        37.600          32.300  
+  -4349074.775 5  -3388878.766 3  23489506.737    23489504.791    23489505.991  
+        30.200          23.800  
+ 06  1  2  3 28 30.0000000  0  8G03G09G15G18G21G22G26G29
+  -1660924.269 4  -1294225.040 4  24275073.864    24275072.109    24275072.634  
+        25.300          25.900  
+ -17782119.996 7 -13856192.350 6  21284199.818    21284198.584    21284199.423  
+        44.500          37.500  
+ -23486870.515 7 -18301453.941 7  20110704.374    20110702.529    20110703.302  
+        45.500          45.500  
+ -16682825.253 7 -12999600.659 7  20517458.137    20517455.248    20517457.223  
+        43.400          47.500  
+ -22966554.157 7 -17896008.546 6  20534589.481    20534585.863    20534588.276  
+        45.100          41.500  
+ -12481112.928 6  -9725540.017 6  22347802.757    22347798.624    22347802.014  
+        39.900          36.500  
+ -11371888.839 6  -8861202.016 5  22318271.923    22318270.098    22318271.430  
+        38.100          32.400  
+  -4254640.342 5  -3315293.475 3  23507476.824    23507474.544    23507476.072  
+        30.800          23.000  
+ 06  1  2  3 29  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1640685.550 4  -1278454.609 4  24278924.697    24278923.270    24278924.012  
+        25.300          24.600  
+ -17853710.665 7 -13911977.278 6  21270577.062    21270575.184    21270576.131  
+        44.300          37.300  
+ -23495116.620 7 -18307879.481 7  20109135.275    20109133.382    20109134.264  
+        45.600          45.400  
+ -16707528.955 7 -13018850.296 7  20512757.289    20512754.323    20512756.275  
+        43.300          47.700  
+ -22916021.717 7 -17856632.623 6  20544205.490    20544201.832    20544204.331  
+        45.300          41.300  
+ -12554758.762 6  -9782926.380 6  22333788.334    22333784.168    22333787.634  
+        40.200          36.300  
+ -11272626.589 6  -8783854.825 5  22337160.381    22337159.167    22337159.959  
+        37.200          32.000  
+  -4160131.257 5  -3241650.023 3  23525461.659    23525459.504    23525460.991  
+        31.100          23.400  
+ 06  1  2  3 29 30.0000000  0  8G03G09G15G18G21G22G26G29
+  -1619941.242 4  -1262290.197 3  24282872.058    24282870.733    24282871.389  
+        26.500          23.000  
+ -17924759.164 7 -13967339.731 6  21257056.894    21257054.999    21257056.036  
+        44.300          37.300  
+ -23502741.951 7 -18313821.297 7  20107684.422    20107682.377    20107683.320  
+        45.500          45.600  
+ -16731919.364 7 -13037855.809 7  20508115.997    20508113.042    20508114.963  
+        43.400          47.800  
+ -22864937.263 7 -17816826.564 6  20553926.153    20553922.940    20553925.142  
+        44.800          41.400  
+ -12628254.443 6  -9840195.741 6  22319802.562    22319798.351    22319801.969  
+        40.600          36.000  
+ -11173169.981 6  -8706356.167 5  22356086.866    22356084.949    22356086.234  
+        37.500          31.300  
+  -4065549.114 5  -3167949.656 4  23543459.977    23543458.205    23543459.209  
+        31.000          25.900  
+ 06  1  2  3 30  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1598692.227 4  -1245732.555 3  24286916.047    24286914.318    24286915.293  
+        27.400          23.000  
+ -17995262.581 7 -14022277.447 6  21243640.963    21243638.686    21243639.950  
+        44.600          37.400  
+ -23509745.780 7 -18319278.825 7  20106351.553    20106349.746    20106350.485  
+        45.500          45.900  
+ -16755995.807 7 -13056616.674 7  20503534.265    20503531.347    20503533.378  
+        43.400          47.800  
+ -22813302.078 7 -17776591.364 6  20563751.948    20563748.823    20563751.068  
+        45.200          41.000  
+ -12701599.064 6  -9897347.389 6  22305845.704    22305841.625    22305845.200  
+        41.300          36.700  
+ -11073521.431 6  -8628707.948 5  22375049.096    22375047.464    22375048.716  
+        37.200          31.300  
+  -3970895.406 4  -3094193.540 4  23561471.754    23561470.004    23561470.886  
+        28.400          24.600  
+ 06  1  2  3 30 30.0000000  0  8G03G09G15G18G21G22G26G29
+  -1576940.214 4  -1228782.933 4  24291055.353    24291054.148    24291054.034  
+        27.100          25.600  
+ -18065218.326 7 -14076788.403 6  21230328.712    21230326.589    21230327.725  
+        44.600          37.500  
+ -23516127.317 7 -18324251.453 7  20105137.138    20105135.396    20105136.047  
+        45.400          45.800  
+ -16779757.401 7 -13075132.200 7  20499012.591    20499009.644    20499011.691  
+        43.300          47.800  
+ -22761117.407 7 -17735927.986 6  20573682.552    20573679.267    20573681.636  
+        45.300          41.100  
+ -12774791.821 6  -9954380.701 6  22291917.525    22291913.475    22291916.992  
+        41.200          37.200  
+ -10973683.253 6  -8550911.969 5  22394047.847    22394046.067    22394047.193  
+        36.900          31.600  
+  -3876171.821 5  -3020382.944 4  23579497.381    23579495.137    23579496.592  
+        30.200          24.200  
+ 06  1  2  3 31  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+  -1554686.370 4  -1211442.267 4  24295290.067    24295288.490    24295289.120  
+        27.600          24.600  
+ -18134623.330 7 -14130870.206 6  21217120.948    21217119.397    21217120.253  
+        44.600          38.400  
+   -174726.599 3   -136150.537 1  24679827.400    24679825.557    24679826.451  
+        21.100          11.000  
+ -23521885.845 7 -18328738.623 7  20104041.549    20104039.636    20104040.353  
+        45.400          46.000  
+ -16803203.227 7 -13093401.675 7  20494550.908    20494548.108    20494550.032  
+        43.200          47.800  
+ -22708384.625 7 -17694837.516 6  20583717.478    20583713.998    20583716.405  
+        45.100          41.000  
+ -12847831.433 6 -10011294.683 6  22278018.865    22278014.413    22278018.252  
+        41.400          36.900  
+ -10873657.863 6  -8472970.110 5  22413082.308    22413080.318    22413081.750  
+        37.600          31.500  
+  -3781379.733 4  -2946518.985 3  23597535.645    23597533.111    23597534.764  
+        29.500          22.100  
+ 06  1  2  3 31 30.0000000  0  9G03G09G14G15G18G21G22G26G29
+  -1531932.243 4  -1193711.782 3  24299620.257    24299618.304    24299619.313  
+        27.400          22.100  
+ -18203475.050 7 -14184520.883 6  21204018.817    21204017.268    21204018.183  
+        44.800          37.800  
+   -275359.260 3   -214565.592 2  24660677.911    24660675.769    24660676.916  
+        18.600          16.100  
+ -23527020.603 7 -18332739.730 7  20103064.254    20103062.502    20103063.143  
+        45.500          45.800  
+ -16826332.642 7 -13111424.595 7  20490149.512    20490146.760    20490148.617  
+        43.000          47.900  
+ -22655104.702 7 -17653320.702 6  20593856.201    20593852.874    20593855.184  
+        45.300          41.100  
+ -12920716.734 6 -10068088.426 6  22264148.948    22264144.810    22264148.278  
+        40.900          37.100  
+ -10773447.585 6  -8394884.193 5  22432150.765    22432149.745    22432150.470  
+        36.600          31.300  
+  -3686520.959 4  -2872603.063 4  23615586.522    23615584.448    23615586.121  
+        29.700          24.600  
+ 06  1  2  3 32  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+  -1508679.198 4  -1175592.532 3  24304044.621    24304043.146    24304043.704  
+        24.600          22.100  
+ -18271770.793 7 -14237738.325 6  21191022.637    21191020.950    21191021.958  
+        44.600          37.800  
+   -375865.507 3   -292882.101 2  24641552.064    24641550.269    24641550.704  
+        19.900          17.000  
+ -23531530.816 7 -18336254.185 7  20102205.813    20102204.245    20102204.791  
+        45.500          45.900  
+ -16849144.923 7 -13129200.400 7  20485808.592    20485805.657    20485807.576  
+        42.900          47.800  
+ -22601279.038 7 -17611378.636 6  20604098.700    20604095.518    20604097.888  
+        45.500          40.800  
+ -12993447.579 6 -10124761.793 6  22250308.508    22250304.648    22250307.937  
+        40.800          37.200  
+ -10673054.895 6  -8316656.122 5  22451255.793    22451253.657    22451255.202  
+        36.900          30.400  
+  -3591597.088 4  -2798636.408 3  23633650.188    23633647.646    23633649.397  
+        28.800          23.800  
+ 06  1  2  3 32 30.0000000  0  9G03G09G14G15G18G21G22G26G29
+  -1484928.499 4  -1157085.509 3  24308564.434    24308562.946    24308563.711  
+        25.600          20.500  
+ -18339507.876 7 -14290520.453 6  21178133.127    21178130.989    21178132.138  
+        44.600          38.100  
+   -476244.350 3   -371099.357 2  24622450.480    24622448.221    24622449.502  
+        20.500          16.100  
+ -23535415.686 7 -18339281.357 7  20101466.794    20101464.946    20101465.689  
+        45.600          45.800  
+ -16871639.013 7 -13146728.261 7  20481527.999    20481525.200    20481527.047  
+        43.000          47.900  
+ -22546909.529 7 -17569012.796 6  20614445.029    20614441.850    20614444.043  
+        45.300          41.000  
+ -13066023.194 6 -10181314.216 6  22236498.138    22236493.669    22236497.513  
+        41.500          36.600  
+ -10572482.144 6  -8238287.749 5  22470393.614    22470391.755    22470393.057  
+        36.000          30.100  
+  -3496609.483 4  -2724620.093 4  23651725.116    23651723.906    23651724.612  
+        28.100          24.600  
+ 06  1  2  3 33  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+  -1460681.696 4  -1138191.910 2  24313178.529    24313176.324    24313177.494  
+        25.900          17.000  
+ -18406683.392 7 -14342864.988 6  21165349.980    21165347.957    21165349.170  
+        44.900          38.400  
+   -576494.508 2   -449216.342 2  24603373.813    24603371.440    24603372.657  
+        17.000          17.000  
+ -23538674.655 7 -18341820.813 7  20100846.521    20100844.741    20100845.456  
+        45.400          45.700  
+ -16893813.745 7 -13164007.271 8  20477308.213    20477305.514    20477307.365  
+        42.900          48.100  
+ -22491996.684 7 -17526223.577 6  20624894.864    20624891.438    20624893.605  
+        45.100          40.700  
+ -13138442.150 6 -10237744.580 6  22222717.346    22222712.780    22222716.606  
+        41.400          36.500  
+ -10471731.566 6  -8159780.810 5  22489566.510    22489564.272    22489565.573  
+        36.000          30.100  
+  -3401559.842 4  -2650555.422 4  23669813.442    23669811.576    23669812.609  
+        28.100          25.900  
+ 06  1  2  3 33 30.0000000  0  9G03G09G14G15G18G21G22G26G29
+  -1435940.117 3  -1118912.735 3  24317886.664    24317885.254    24317885.705  
+        23.400          20.500  
+ -18473295.792 7 -14394770.742 6  21152673.750    21152672.054    21152673.063  
+        44.800          38.400  
+   -676614.679 2   -527232.015 3  24584321.411    24584319.140    24584320.339  
+        17.000          19.300  
+ -23541307.116 7 -18343872.082 7  20100345.499    20100343.790    20100344.341  
+        45.000          45.700  
+ -16915668.011 7 -13181036.569 8  20473149.841    20473146.725    20473148.796  
+        43.100          48.000  
+ -22436541.172 7 -17483011.496 6  20635447.490    20635444.189    20635446.456  
+        45.200          40.700  
+ -13210703.192 6 -10294051.882 6  22208966.447    22208962.250    22208965.858  
+        41.300          37.200  
+ -10370805.682 6  -8081137.254 4  22508771.960    22508769.517    22508771.261  
+        36.200          29.700  
+  -3306449.593 4  -2576443.559 4  23687912.106    23687910.285    23687911.233  
+        27.600          26.200  
+ 06  1  2  3 34  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+  -1410705.399 3  -1099249.310 3  24322688.858    24322686.819    24322687.671  
+        23.400          19.900  
+ -18539341.719 7 -14446235.088 6  21140105.943    21140103.792    21140104.898  
+        44.900          38.600  
+   -776603.932 3   -605145.675 2  24565293.509    24565291.336    24565292.536  
+        20.500          16.100  
+ -23543312.310 7 -18345434.571 7  20099964.004    20099962.238    20099962.841  
+        45.300          45.700  
+ -16937201.167 7 -13197815.651 8  20469052.191    20469049.129    20469051.154  
+        42.900          48.000  
+ -22380545.715 7 -17439378.680 6  20646102.920    20646099.764    20646102.014  
+        45.200          40.500  
+ -13282805.939 6 -10350235.833 6  22195245.773    22195241.672    22195245.076  
+        41.400          37.500  
+ -10269706.741 6  -8002358.863 5  22528009.965    22528008.463    22528009.310  
+        36.000          30.100  
+  -3211280.406 4  -2502285.763 4  23706021.568    23706020.252    23706020.706  
+        27.600          24.900  
+ 06  1  2  3 34 30.0000000  0  9G03G09G14G15G18G21G22G26G29
+  -1384978.997 4  -1079202.775 2  24327584.409    24327582.249    24327583.232  
+        24.900          16.100  
+ -18604818.470 7 -14497255.917 6  21127645.887    21127643.999    21127645.102  
+        45.000          38.600  
+   -876461.152 3   -682956.459 3  24546291.760    24546289.835    24546291.112  
+        21.100          18.600  
+ -23544689.754 7 -18346507.904 7  20099701.941    20099700.192    20099700.860  
+        45.500          45.800  
+ -16958413.089 7 -13214344.416 8  20465015.468    20465012.669    20465014.561  
+        42.900          48.100  
+ -22324011.645 7 -17395326.171 6  20656860.569    20656857.910    20656859.876  
+        45.200          40.600  
+ -13354749.181 6 -10406295.491 6  22181555.290    22181551.172    22181554.628  
+        41.300          37.500  
+ -10168437.105 6  -7923447.470 5  22547280.981    22547279.364    22547280.420  
+        36.000          30.100  
+  -3116053.744 4  -2428083.190 4  23724142.997    23724141.161    23724142.002  
+        26.800          24.600  
+ 06  1  2  3 35  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+  -1358762.404 4  -1058774.252 3  24332573.058    24332571.693    24332572.268  
+        25.900          18.600  
+ -18669723.662 7 -14547831.380 6  21115295.138    21115292.907    21115294.105  
+        45.200          38.900  
+   -976185.222 3   -760663.530 2  24527315.014    24527312.840    24527314.297  
+        20.500          17.000  
+ -23545438.896 7 -18347091.651 7  20099559.485    20099557.558    20099558.411  
+        45.500          45.800  
+ -16979302.778 7 -13230622.098 8  20461040.115    20461037.455    20461039.370  
+        42.900          48.000  
+ -22266940.301 7 -17350855.006 6  20667720.808    20667718.221    20667720.245  
+        45.100          40.300  
+ -13426531.936 6 -10462230.102 6  22167895.326    22167891.242    22167894.779  
+        41.600          37.400  
+ -10066998.970 6  -7844404.772 4  22566584.462    22566582.400    22566583.744  
+        36.000          29.900  
+  -3020771.081 4  -2353836.957 4  23742274.743    23742273.102    23742274.002  
+        29.500          24.900  
+ 06  1  2  3 35 30.0000000  0  9G03G09G14G15G18G21G22G26G29
+  -1332057.117 4  -1037964.937 3  24337655.031    24337653.003    24337653.989  
+        25.600          18.600  
+ -18734054.681 7 -14597959.435 6  21103052.965    21103051.305    21103052.264  
+        45.400          39.200  
+  -1075775.052 3   -838265.949 2  24508363.271    24508361.388    24508362.641  
+        23.400          16.100  
+ -23545559.026 7 -18347185.262 7  20099536.647    20099534.744    20099535.481  
+        45.500          45.900  
+ -16999868.962 7 -13246647.695 8  20457126.707    20457123.805    20457125.838  
+        42.900          48.000  
+ -22209332.857 7 -17305966.098 6  20678683.363    20678680.515    20678682.646  
+        45.300          40.200  
+ -13498153.575 7 -10518039.163 6  22154266.348    22154262.056    22154265.735  
+        42.000          37.700  
+  -9965394.775 5  -7765232.669 4  22585918.801    22585917.221    22585918.180  
+        35.500          29.700  
+  -2925434.001 4  -2279548.329 3  23760415.906    23760414.927    23760415.416  
+        28.100          23.800  
+ 06  1  2  3 36  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+  -1304864.839 4  -1016776.161 3  24342829.406    24342827.799    24342828.607  
+        24.200          19.900  
+ -18797808.950 7 -14647638.073 6  21090920.913    21090919.292    21090920.118  
+        44.900          39.200  
+  -1175229.594 3   -915762.954 2  24489438.204    24489435.822    24489437.303  
+        19.900          12.600  
+ -23545049.407 7 -18346788.155 7  20099633.493    20099631.711    20099632.373  
+        45.500          45.800  
+ -17020111.197 7 -13262420.865 8  20453274.727    20453271.883    20453273.861  
+        42.800          48.200  
+ -22151190.816 7 -17260660.624 6  20689747.722    20689744.721    20689746.815  
+        45.500          40.500  
+ -13569613.043 6 -10573721.860 6  22140668.058    22140663.682    22140667.628  
+        41.900          37.400  
+  -9863626.812 5  -7685932.953 4  22605284.134    22605282.824    22605283.954  
+        35.400          29.900  
+  -2830043.972 4  -2205218.454 3  23778568.068    23778566.771    23778567.519  
+        27.400          23.000  
+ 06  1  2  3 36 30.0000000  0  9G03G09G14G15G18G21G22G26G29
+  -1277187.286 3   -995209.217 2  24348096.004    24348094.319    24348095.049  
+        23.800          17.800  
+ -18860983.911 7 -14696865.299 6  21078899.417    21078897.415    21078898.465  
+        44.900          39.300  
+  -1274547.832 2   -993153.768 2  24470538.151    24470536.158    24470536.957  
+        15.100          12.600  
+ -23543909.637 7 -18345900.022 7  20099850.397    20099848.588    20099849.269  
+        45.400          45.900  
+ -17040028.301 7 -13277940.685 8  20449484.683    20449481.770    20449483.813  
+        43.000          48.200  
+ -22092515.638 7 -17214939.721 6  20700913.515    20700910.193    20700912.444  
+        45.500          40.100  
+ -13640909.216 6 -10629277.312 6  22127100.756    22127096.768    22127100.154  
+        41.500          38.000  
+  -9761697.386 5  -7606507.450 5  22624680.475    22624679.445    22624680.143  
+        35.300          30.200  
+  -2734602.475 4  -2130848.454 3  23796730.241    23796728.595    23796729.730  
+        29.000          23.400  
+ 06  1  2  3 37  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+  -1249025.847 3   -973265.249 2  24353455.567    24353453.334    24353454.631  
+        23.800          15.100  
+ -18923577.434 7 -14745639.459 6  21066988.136    21066986.206    21066987.251  
+        44.700          39.200  
+  -1373728.329 3  -1070437.203 1  24451664.876    24451662.813    24451664.295  
+        21.100          11.000  
+ -23542139.462 7 -18344520.666 7  20100187.212    20100185.374    20100186.115  
+        45.300          45.700  
+ -17059619.713 7 -13293206.717 8  20445756.384    20445753.670    20445755.571  
+        42.800          48.200  
+ -22033308.967 7 -17168804.658 6  20712180.353    20712176.919    20712179.160  
+        45.600          40.200  
+ -13712041.419 7 -10684705.002 6  22113564.725    22113560.634    22113564.167  
+        42.000          38.100  
+  -9659608.743 5  -7526957.847 4  22644108.066    22644106.222    22644107.363  
+        34.800          29.900  
+  -2639111.018 4  -2056439.517 3  23814901.933    23814900.100    23814901.163  
+        27.100          23.400  
+ 06  1  2  3 37 30.0000000  0  9G03G09G14G15G18G21G22G26G29
+  -1220382.293 4   -950945.598 2  24358905.739    24358903.684    24358904.861  
+        24.900          16.100  
+ -18985586.575 7 -14793958.261 6  21055188.010    21055186.220    21055187.227  
+        44.600          39.300  
+  -1472770.176 3  -1147612.650 2  24432818.066    24432816.294    24432816.723  
+        19.900          12.600  
+ -23539738.394 7 -18342649.707 7  20100644.070    20100642.298    20100642.981  
+        45.300          45.800  
+ -17078884.372 7 -13308218.142 8  20442090.492    20442087.742    20442089.522  
+        42.700          48.300  
+ -21973572.032 7 -17122256.402 6  20723548.118    20723544.416    20723546.795  
+        45.400          39.900  
+ -13783008.322 7 -10740003.879 6  22100060.411    22100056.225    22100059.694  
+        42.400          38.100  
+  -9557363.194 5  -7447286.002 4  22663564.739    22663562.997    22663564.065  
+        34.300          29.200  
+  -2543570.958 4  -1981992.728 3  23833082.935    23833081.212    23833082.142  
+        27.400          23.400  
+ 06  1  2  3 38  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+  -1191258.218 4   -928251.495 2  24364448.362    24364445.606    24364447.189  
+        24.900          15.100  
+ -19047009.300 7 -14841820.115 6  21043499.587    21043497.858    21043498.794  
+        44.600          39.300  
+  -1571672.372 2  -1224679.294 1  24413997.033    24413995.212    24413996.051  
+        15.100           9.000  
+ -23536705.933 7 -18340286.749 7  20101221.251    20101219.478    20101220.169  
+        45.300          45.900  
+ -17097821.504 7 -13322974.349 8  20438487.001    20438484.100    20438486.090  
+        42.700          48.300  
+ -21913306.796 7 -17075296.485 6  20735015.927    20735012.410    20735014.771  
+        45.300          39.800  
+ -13853809.141 6 -10795173.342 6  22086587.007    22086582.990    22086586.507  
+        41.600          37.700  
+  -9454962.866 5  -7367493.549 5  22683050.733    22683049.044    22683050.285  
+        35.300          30.100  
+  -2447983.876 4  -1907509.306 4  23851272.295    23851270.724    23851271.736  
+        28.100          24.200  
+ 06  1  2  3 38 30.0000000  0  9G03G09G14G15G18G21G22G26G29
+  -1161655.223 3   -905184.239 3  24370080.938    24370079.511    24370080.014  
+        23.400          19.900  
+ -19107843.280 7 -14889223.212 6  21031923.108    21031921.373    21031922.346  
+        44.300          39.100  
+  -1670433.879 3  -1301636.313 1  24395204.058    24395201.470    24395202.909  
+        19.300          11.000  
+ -23533041.573 7 -18337431.407 7  20101918.388    20101916.801    20101917.354  
+        45.400          45.900  
+ -17116430.289 7 -13337474.703 8  20434945.863    20434942.903    20434944.954  
+        42.600          48.300  
+ -21852514.695 7 -17027926.027 6  20746584.229    20746580.817    20746583.110  
+        45.300          39.500  
+ -13924442.955 7 -10850212.669 6  22073146.065    22073141.899    22073145.434  
+        42.100          37.900  
+  -9352410.127 5  -7287582.339 4  22702565.885    22702564.363    22702565.329  
+        35.100          29.900  
+  -2352351.332 4  -1832990.462 3  23869471.286    23869469.159    23869470.592  
+        28.400          23.800  
+ 06  1  2  3 39  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+  -1131575.130 4   -881745.227 3  24375805.002    24375803.666    24375804.139  
+        24.600          18.600  
+ -19168085.723 7 -14936165.364 6  21020459.463    21020457.635    21020458.525  
+        44.000          39.400  
+  -1769053.513 3  -1378482.742 1  24376436.680    24376434.901    24376435.806  
+        19.300          11.000  
+ -23528744.979 7 -18334083.411 7  20102735.962    20102734.400    20102734.915  
+        45.400          45.900  
+ -17134709.863 7 -13351718.526 8  20431467.193    20431464.460    20431466.330  
+        42.700          48.300  
+ -21791197.310 7 -16980146.254 6  20758251.929    20758249.160    20758251.202  
+        45.300          39.400  
+ -13994908.806 7 -10905121.119 6  22059736.749    22059732.579    22059736.232  
+        42.400          37.600  
+  -9249707.275 5  -7207554.124 4  22722109.880    22722107.911    22722109.386  
+        35.300          29.200  
+  -2256674.702 4  -1758437.218 3  23887677.689    23887674.814    23887677.180  
+        28.400          19.300  
+ 06  1  2  3 39 30.0000000  0  9G03G09G14G15G18G21G22G26G29
+  -1101019.462 3   -857935.639 3  24381620.158    24381618.447    24381618.896  
+        23.400          20.500  
+ -19227734.276 7 -14982644.743 6  21009108.826    21009106.954    21009107.944  
+        44.500          39.500  
+  -1867530.042 2  -1455217.652 1  24357696.934    24357695.223    24357696.063  
+        17.000          11.000  
+ -23523815.938 7 -18330242.604 7  20103674.231    20103672.383    20103673.116  
+        45.500          45.900  
+ -17152659.554 7 -13365705.297 8  20428051.549    20428048.813    20428050.647  
+        42.700          48.300  
+ -21729356.121 7 -16931958.331 6  20770019.762    20770017.151    20770019.190  
+        45.300          39.600  
+ -14065205.623 7 -10959897.860 6  22046359.719    22046355.500    22046359.144  
+        42.300          38.100  
+  -9146856.339 5  -7127410.545 4  22741681.315    22741679.842    22741680.853  
+        35.300          28.400  
+  -2160955.352 4  -1683850.704 3  23905891.330    23905890.132    23905890.666  
+        24.200          19.900  
+ 06  1  2  3 40  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+  -1069989.977 4   -833756.802 3  24387524.790    24387523.005    24387523.939  
+        26.500          18.600  
+ -19286786.704 7 -15028659.607 6  20997871.523    20997869.655    20997870.660  
+        44.500          39.500  
+  -1965862.688 2  -1531840.454 2  24338985.306    24338983.256    24338984.710  
+        12.600          12.600  
+ -23518254.121 7 -18325908.720 7  20104732.522    20104730.770    20104731.426  
+        45.400          45.800  
+ -17170278.128 7 -13379434.053 8  20424698.865    20424696.039    20424697.990  
+        42.700          48.400  
+ -21666992.667 7 -16883363.447 6  20781887.297    20781884.589    20781886.736  
+        45.500          39.600  
+ -14135332.354 6 -11014542.058 6  22033015.122    22033011.006    22033014.510  
+        41.900          38.400  
+  -9043859.640 5  -7047153.380 4  22761280.910    22761279.577    22761280.382  
+        34.300          29.200  
+  -2065194.758 4  -1609232.092 3  23924114.525    23924112.800    23924114.028  
+        27.400          21.100  
+ 06  1  2  3 40 30.0000000  0  9G03G09G14G15G18G21G22G26G29
+  -1038488.424 4   -809210.099 3  24393518.699    24393517.696    24393517.962  
+        25.300          18.600  
+ -19345240.385 7 -15074207.920 6  20986748.041    20986746.308    20986747.285  
+        45.000          39.700  
+  -2064050.345 2  -1608350.272 9  24320300.395    24320298.245    24320299.638  
+        13.900          -3.000  
+ -23512059.071 7 -18321081.410 7  20105911.174    20105909.499    20105910.081  
+        45.200          45.600  
+ -17187564.940 7 -13392904.295 8  20421409.305    20421406.509    20421408.461  
+        42.700          48.500  
+ -21604108.934 7 -16834363.153 6  20793853.844    20793850.920    20793853.093  
+        45.500          39.300  
+ -14205288.069 7 -11069052.998 6  22019703.207    22019698.869    22019702.462  
+        42.200          38.100  
+  -8940719.466 5  -6966784.419 4  22780908.160    22780906.273    22780907.548  
+        34.600          28.800  
+  -1969394.375 4  -1534582.438 3  23942345.143    23942342.963    23942344.277  
+        27.400          22.100  
+ 06  1  2  3 41  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+  -1006516.387 4   -784296.852 3  24399603.419    24399601.491    24399602.392  
+        24.900          19.300  
+ -19403093.097 7 -15119287.948 6  20975739.177    20975737.258    20975738.320  
+        44.800          39.800  
+  -2162091.892 2  -1684746.255 1  24301643.650    24301642.575    24301643.273  
+        17.800           6.500  
+ -23505230.564 7 -18315760.499 7  20107210.759    20107208.836    20107209.657  
+        45.300          45.600  
+ -17204519.312 7 -13406115.493 8  20418183.051    20418180.220    20418182.110  
+        42.300          48.500  
+ -21540706.388 7 -16784958.582 6  20805919.641    20805916.010    20805918.461  
+        45.400          39.000  
+ -14275071.734 7 -11123429.873 6  22006423.836    22006419.552    22006423.164  
+        42.600          38.400  
+  -8837437.998 5  -6886305.357 4  22800561.242    22800559.936    22800560.957  
+        33.200          28.600  
+  -1873555.390 4  -1459902.702 3  23960581.987    23960580.425    23960581.807  
+        26.500          22.100  
+ 06  1  2  3 41 30.0000000  0  9G03G09G14G15G18G21G22G26G29
+   -974075.874 4   -759018.537 3  24405776.398    24405774.369    24405775.646  
+        25.900          18.600  
+ -19460342.572 7 -15163897.917 6  20964845.174    20964843.081    20964844.263  
+        45.300          39.600  
+  -2259986.357 2  -1761027.659 9  24283016.170    24283014.183    24283013.932  
+        13.900          -3.000  
+ -23497768.356 7 -18309945.792 7  20108630.969    20108628.905    20108629.838  
+        45.400          45.500  
+ -17221140.716 7 -13419067.237 8  20415020.184    20415017.216    20415019.218  
+        42.400          48.500  
+ -21476786.518 7 -16735150.899 6  20818083.260    20818079.588    20818082.101  
+        45.400          38.900  
+ -14344682.454 7 -11177671.992 6  21993177.351    21993173.009    21993176.672  
+        42.900          38.600  
+  -8734017.397 5  -6805717.880 4  22820241.887    22820240.769    22820241.631  
+        34.100          29.000  
+  -1777679.426 4  -1385194.165 3  23978827.291    23978825.144    23978826.565  
+        26.800          22.100  
+ 06  1  2  3 42  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+   -941168.704 4   -733376.584 3  24412038.964    24412037.216    24412038.013  
+        24.200          21.100  
+ -19516986.843 7 -15208036.297 6  20954066.214    20954064.020    20954065.329  
+        45.700          39.700  
+  -2357732.358 1  -1837193.327 9  24264414.629    24264412.529    24264413.261  
+         9.000          -3.000  
+ -23489672.126 7 -18303637.046 7  20110171.483    20110169.718    20110170.403  
+        45.300          45.600  
+ -17237427.681 7 -13431758.378 8  20411920.846    20411917.887    20411919.916  
+        42.500          48.400  
+ -21412351.064 7 -16684941.468 6  20830344.779    20830341.362    20830343.653  
+        45.300          39.000  
+ -14414119.017 7 -11231778.395 6  21979963.801    21979959.699    21979963.181  
+        42.900          38.600  
+  -8630459.923 5  -6725023.758 4  22839948.307    22839946.584    22839947.861  
+        33.600          27.400  
+  -1681767.952 4  -1310457.963 4  23997079.138    23997077.191    23997078.542  
+        27.400          24.600  
+ 06  1  2  3 42 30.0000000  0  9G03G09G14G15G18G21G22G26G29
+   -907796.434 4   -707372.221 3  24418388.923    24418387.518    24418388.087  
+        24.600          22.600  
+ -19573023.712 7 -15251701.380 6  20943402.711    20943400.517    20943401.753  
+        45.500          39.500  
+  -2455329.021 2  -1913242.646 1  24245843.051    24245841.205    24245841.908  
+        17.800           6.500  
+ -23480941.689 7 -18296834.111 7  20111832.719    20111831.069    20111831.646  
+        45.200          45.700  
+ -17253379.797 7 -13444188.599 8  20408885.330    20408882.364    20408884.321  
+        42.400          48.400  
+ -21347402.093 7 -16634331.895 6  20842704.131    20842700.723    20842703.009  
+        45.100          39.000  
+ -14483380.590 7 -11285748.442 6  21966783.726    21966779.456    21966783.251  
+        43.100          38.400  
+  -8526767.680 5  -6644224.593 4  22859680.300    22859678.632    22859679.704  
+        32.800          27.600  
+  -1585822.212 4  -1235695.041 3  24015336.936    24015334.656    24015336.285  
+        26.500          22.600  
+ 06  1  2  3 43  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+   -873960.953 3   -681006.940 3  24424827.850    24424826.156    24424826.833  
+        23.000          22.600  
+ -19628450.789 7 -15294891.296 6  20932854.870    20932853.116    20932854.137  
+        45.400          39.700  
+  -2552775.783 2  -1989175.154 1  24227298.953    24227297.381    24227298.079  
+        17.000           6.500  
+ -23471576.920 7 -18289536.891 7  20113614.821    20113613.069    20113613.760  
+        45.200          45.600  
+ -17268995.927 7 -13456357.012 8  20405913.378    20405910.672    20405912.560  
+        42.200          48.300  
+ -21281941.164 7 -16583323.390 6  20855161.370    20855157.419    20855160.001  
+        45.100          38.700  
+ -14552465.918 7 -11339581.174 6  21953637.378    21953633.004    21953636.672  
+        43.000          38.400  
+  -8422942.706 5  -6563322.016 4  22879437.258    22879435.898    22879436.930  
+        33.500          28.100  
+  -1489843.691 4  -1160906.610 3  24033600.696    24033598.905    24033600.158  
+        25.600          22.600  
+ 06  1  2  3 43 30.0000000  0  9G03G09G14G15G18G21G22G26G29
+   -839663.955 3   -654282.022 3  24431353.725    24431352.702    24431352.995  
+        21.600          20.500  
+ -19683265.705 7 -15337604.205 6  20922424.291    20922422.161    20922423.233  
+        45.600          39.500  
+  -2650070.856 2  -2064989.521    24208784.530    24208782.413    24208783.747  
+        15.100           3.000  
+ -23461577.733 7 -18281745.316 7  20115517.623    20115515.957    20115516.524  
+        45.300          45.600  
+ -17284275.192 7 -13468262.935 8  20403006.020    20403003.086    20403005.123  
+        42.500          48.400  
+ -21215969.881 7 -16531917.209 6  20867715.299    20867711.469    20867713.799  
+        44.800          38.900  
+ -14621374.148 7 -11393275.885 6  21940524.179    21940520.366    21940523.759  
+        43.100          38.600  
+  -8318987.410 5  -6482317.903 4  22899219.573    22899218.065    22899219.005  
+        33.400          27.400  
+  -1393833.626 3  -1086093.573 3  24051870.960    24051869.004    24051869.985  
+        23.800          22.100  
+ 06  1  2  3 44  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+   -804907.478 3   -627199.055 3  24437968.783    24437966.492    24437967.499  
+        22.100          18.600  
+ -19737466.303 7 -15379838.421 6  20912109.757    20912108.153    20912109.158  
+        45.500          39.600  
+  -2747213.697 2  -2140685.189    24190299.079    24190296.383    24190298.434  
+        15.100           3.000  
+ -23450943.861 7 -18273459.187 7  20117541.264    20117539.535    20117540.162  
+        45.300          45.700  
+ -17299216.992 7 -13479905.896 8  20400162.706    20400159.775    20400161.780  
+        42.500          48.500  
+ -21149490.089 7 -16480114.786 6  20880365.681    20880362.095    20880364.378  
+        45.000          38.400  
+ -14690104.083 7 -11446831.680 6  21927445.764    21927441.516    21927445.155  
+        43.500          38.900  
+  -8214903.826 5  -6401213.806 4  22919025.926    22919024.528    22919025.342  
+        32.800          27.900  
+  -1297793.393 4  -1011257.025 3  24070146.736    24070144.999    24070146.205  
+        28.600          20.500  
+ 06  1  2  3 44 30.0000000  0  9G03G09G14G15G18G21G22G26G29
+   -769693.477 3   -599759.575 3  24444669.567    24444667.078    24444668.205  
+        23.400          19.300  
+ -19791050.436 7 -15421592.287 6  20901913.596    20901911.409    20901912.677  
+        45.700          39.500  
+  -2844203.185 2  -2216261.373 9  24171842.826    24171840.893    24171841.642  
+        12.600          -3.000  
+ -23439675.086 7 -18264678.326 7  20119685.623    20119683.886    20119684.549  
+        45.200          45.600  
+ -17313820.799 7 -13491285.484 8  20397383.827    20397380.704    20397382.791  
+        42.300          48.300  
+ -21082503.600 7 -16427917.531 6  20893112.721    20893109.231    20893111.562  
+        45.100          38.500  
+ -14758655.135 7 -11500248.083 6  21914400.774    21914396.797    21914400.170  
+        43.200          39.300  
+  -8110694.115 5  -6320011.456 4  22938855.837    22938854.842    22938855.433  
+        32.600          28.400  
+  -1201724.461 4   -936398.112 3  24088428.339    24088426.255    24088427.633  
+        28.400          22.600  
+ 06  1  2  3 45  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+   -734023.624 3   -571964.890 2  24451456.463    24451455.225    24451455.525  
+        22.600          17.800  
+ -19844016.199 7 -15462864.303 6  20891834.321    20891832.437    20891833.472  
+        45.600          39.600  
+  -2941038.139 1  -2291717.171 9  24153414.672    24153413.444    24153413.866  
+        11.000          -3.000  
+ -23427771.606 7 -18255402.889 7  20121950.566    20121948.990    20121949.487  
+        45.000          45.400  
+ -17328085.592 7 -13502400.909 8  20394669.082    20394666.198    20394668.295  
+        42.400          48.200  
+ -21015012.076 7 -16375326.745 6  20905955.903    20905952.468    20905954.689  
+        44.700          38.200  
+ -14827026.003 7 -11553524.072 6  21901390.187    21901386.166    21901389.525  
+        43.600          39.400  
+  -8006360.277 5  -6238712.373 4  22958711.006    22958709.212    22958710.418  
+        33.600          28.800  
+  -1105628.172 4   -861517.881 3  24106714.373    24106712.835    24106713.725  
+        24.900          22.600  
+ 06  1  2  3 45 30.0000000  0  9G03G09G14G15G18G21G22G26G29
+   -697899.820 3   -543816.471 3  24458331.370    24458329.595    24458330.456  
+        23.800          19.900  
+ -19896361.492 7 -15503652.830 6  20881873.258    20881871.355    20881872.413  
+        45.300          39.700  
+  -3037717.764 1  -2367051.921 1  24135016.981    24135016.544    24135015.776  
+        11.000           6.500  
+ -23415233.364 7 -18245632.832 7  20124336.368    20124334.849    20124335.341  
+        45.100          45.300  
+ -17342010.300 7 -13513251.330 8  20392019.333    20392016.468    20392018.456  
+        42.400          48.400  
+ -20947017.598 7 -16322344.051 6  20918894.717    20918891.448    20918893.669  
+        44.800          38.400  
+ -14895215.654 7 -11606658.856 6  21888414.047    21888409.930    21888413.332  
+        43.100          38.900  
+  -7901904.502 5  -6157318.262 4  22978588.060    22978585.999    22978587.501  
+        33.400          27.100  
+  -1009505.824 4   -786617.365 3  24125006.223    24125003.999    24125005.178  
+        24.200          22.100  
+ 06  1  2  3 46  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+   -661324.029 3   -515315.886 3  24465291.571    24465289.664    24465290.414  
+        22.600          19.300  
+ -19948083.668 7 -15543955.818 6  20872030.799    20872028.865    20872030.024  
+        45.100          39.500  
+  -3134241.025 2         0.000    24116650.662           0.000    24116649.744  
+        12.600           0.000  
+ -23402060.297 7 -18235368.106 7  20126843.245    20126841.585    20126842.177  
+        44.800          45.000  
+ -17355594.380 7 -13523836.325 8  20389434.461    20389431.471    20389433.572  
+        42.100          48.200  
+ -20878521.931 7 -16268970.819 6  20931929.368    20931925.685    20931928.097  
+        44.700          38.100  
+ -14963222.995 7 -11659651.585 6  21875472.982    21875468.533    21875472.330  
+        43.400          38.600  
+  -7797328.871 5  -6075830.754 4  22998487.170    22998486.407    22998487.116  
+        32.000          27.600  
+   -913358.670 4   -711697.528 3  24143302.321    24143300.481    24143301.701  
+        26.800          22.100  
+ 06  1  2  3 46 30.0000000  0  9G03G09G14G15G18G21G22G26G29
+   -624298.248 2   -486464.675 3  24472336.975    24472335.526    24472335.775  
+        17.000          20.500  
+ -19999181.466 7 -15583772.275 6  20862307.440    20862305.256    20862306.573  
+        45.400          39.800  
+  -3230606.873 1  -2517355.057 9  24098312.749    24098310.345    24098311.015  
+         6.500          -3.000  
+ -23388252.389 7 -18224608.700 7  20129470.650    20129469.166    20129469.639  
+        45.100          45.300  
+ -17368836.676 7 -13534155.000 8  20386914.245    20386911.553    20386913.482  
+        42.600          48.400  
+ -20809526.826 7 -16215208.413 6  20945058.241    20945054.970    20945057.171  
+        44.800          37.900  
+ -15031046.755 7 -11712501.272 6  21862566.464    21862562.107    21862565.802  
+        43.800          39.000  
+  -7692635.551 5  -5994251.572 4  23018409.458    23018409.135    23018409.252  
+        31.600          28.100  
+   -817188.155 4   -636759.448 3  24161602.485    24161600.804    24161602.207  
+        25.900          21.600  
+ 06  1  2  3 47  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+   -586824.421 3   -457264.322 3  24479467.674    24479466.672    24479467.074  
+        18.600          19.900  
+ -20049652.516 7 -15623100.358 6  20852702.759    20852701.029    20852702.005  
+        45.000          40.100  
+  -3326814.281    -2592321.852 9  24080004.197    24080002.959    24080002.701  
+         3.000          -3.000  
+ -23373809.803 7 -18213354.737 7  20132219.189    20132217.557    20132218.127  
+        45.100          45.200  
+ -17381736.620 7 -13544206.908 8  20384459.688    20384456.836    20384458.785  
+        42.200          48.400  
+ -20740034.302 7 -16161058.401 6  20958282.199    20958279.017    20958281.146  
+        44.600          37.700  
+ -15098686.272 7 -11765207.387 6  21849695.231    21849690.820    21849694.565  
+        44.000          39.400  
+  -7587826.681 5  -5912582.311 4  23038354.742    23038353.297    23038354.265  
+        32.600          27.400  
+   -720995.572 4   -561804.221 3  24179907.652    24179905.786    24179906.646  
+        24.600          22.100  
+ 06  1  2  3 47 30.0000000  0  9G03G09G14G15G18G21G22G26G29
+   -548904.677 3   -427716.460 3  24486683.891    24486682.910    24486683.158  
+        21.100          19.900  
+ -20099494.661 7 -15661938.385 6  20843218.256    20843216.269    20843217.384  
+        45.200          40.000  
+  -3422862.330 2  -2667164.485 9  24061727.008    24061725.297    24061724.841  
+        12.600          -3.000  
+ -23358732.715 7 -18201606.363 7  20135088.366    20135086.609    20135087.304  
+        45.300          45.200  
+ -17394293.404 7 -13553991.412 8  20382070.184    20382067.332    20382069.311  
+        42.400          48.400  
+ -20670046.084 7 -16106522.147 6  20971600.647    20971597.362    20971599.571  
+        44.600          37.900  
+ -15166140.198 7 -11817768.885 6  21836859.019    21836854.969    21836858.326  
+        43.700          39.800  
+  -7482904.098 5  -5830824.459 4  23058320.750    23058319.893    23058320.381  
+        31.500          27.600  
+   -624782.176 4   -486832.731 3  24198216.144    24198214.152    24198215.693  
+        24.600          19.900  
+ 06  1  2  3 48  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+   -510540.841 3   -397822.598 3  24493984.887    24493982.616    24493983.429  
+        21.600          20.500  
+ -20148706.243 7 -15700285.062 6  20833853.359    20833851.597    20833852.691  
+        45.300          40.000  
+  -3518749.976 1  -2741882.112 9  24043480.867    24043478.906    24043479.611  
+         6.500          -3.000  
+ -23343021.051 7 -18189363.511 7  20138078.203    20138076.418    20138077.153  
+        45.300          45.200  
+ -17406506.313 7 -13563507.966 8  20379746.191    20379743.264    20379745.315  
+        42.500          48.400  
+ -20599564.133 7 -16051601.164 6  20985012.350    20985009.671    20985011.607  
+        44.700          37.700  
+ -15233407.620 7 -11870185.040 6  21824058.292    21824054.310    21824057.706  
+        43.800          39.700  
+  -7377869.959 5  -5748979.700 4  23078308.602    23078306.921    23078307.911  
+        32.100          28.400  
+   -528549.377 4   -411846.140 3  24216528.460    24216527.189    24216527.760  
+        24.200          23.000  
+ 06  1  2  3 48 30.0000000  0  9G03G09G14G15G18G21G22G26G29
+   -471734.910 3   -367584.223 2  24501369.212    24501367.225    24501368.159  
+        22.100          17.000  
+ -20197284.853 7 -15738138.519 6  20824609.358    20824607.418    20824608.556  
+        45.400          40.200  
+  -3614476.195 1  -2816473.910 9  24025264.477    24025262.516    24025262.412  
+         9.000          -3.000  
+ -23326674.983 7 -18176626.317 7  20141188.669    20141186.936    20141187.617  
+        45.300          45.100  
+ -17418374.391 7 -13572755.820 8  20377487.942    20377484.870    20377487.011  
+        42.400          48.400  
+ -20528590.151 7 -15996296.775 6  20998518.446    20998515.596    20998517.645  
+        44.600          37.700  
+ -15300487.515 7 -11922455.087 6  21811293.304    21811289.186    21811292.792  
+        44.000          39.400  
+  -7272726.460 5  -5667049.699 4  23098317.114    23098314.295    23098316.496  
+        32.300          25.600  
+   -432298.302 4   -336845.325 3  24234844.818    24234843.559    24234844.105  
+        25.600          23.000  
+ 06  1  2  3 49  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+   -432489.017 3   -337002.992 2  24508837.194    24508835.404    24508836.050  
+        22.100          16.100  
+ -20245228.955 7 -15775497.554 6  20815485.891    20815484.069    20815485.019  
+        45.100          40.200  
+  -3710039.871 1  -2890939.124 9  24007078.597    24007077.364    24007078.299  
+         6.500          -3.000  
+ -23309694.537 7 -18163394.805 7  20144420.032    20144418.315    20144418.938  
+        45.200          45.300  
+ -17429896.726 7 -13581734.262 8  20375295.153    20375292.211    20375294.194  
+        42.300          48.500  
+ -20457126.451 7 -15940610.792 6  21012117.857    21012114.809    21012116.838  
+        44.500          38.000  
+ -15367378.772 7 -11974578.139 6  21798564.627    21798560.230    21798563.865  
+        43.800          39.600  
+  -7167475.657 5  -5585036.076 4  23118345.386    23118343.497    23118344.717  
+        31.600          25.900  
+   -336030.353 4   -261831.345 2  24253164.244    24253161.646    24253163.552  
+        26.500          16.100  
+ 06  1  2  3 49 30.0000000  0  9G03G09G14G15G18G21G22G26G29
+   -392805.140 3   -306080.487 1  24516389.206    24516386.816    24516387.970  
+        23.800           6.500  
+ -20292536.296 7 -15812360.410 6  20806483.859    20806481.750    20806482.877  
+        45.500          40.200  
+  -3805440.187 1  -2965276.997 9  23988925.885    23988922.166    23988925.450  
+        11.000          -3.000  
+ -23292079.855 7 -18149669.078 7  20147772.180    20147770.306    20147771.063  
+        45.400          45.200  
+ -17441072.893 7 -13590442.961 8  20373168.223    20373165.491    20373167.427  
+        42.300          48.400  
+ -20385174.772 7 -15884544.562 6  21025809.621    21025806.657    21025808.679  
+        44.500          37.600  
+ -15434080.163 7 -12026553.249 6  21785871.855    21785867.346    21785871.087  
+        44.200          39.700  
+  -7062119.399 5  -5502940.303 4  23138394.306    23138392.554    23138393.501  
+        31.500          26.200  
+   -239746.682 4   -186805.079 2  24271485.388    24271483.182    24271484.940  
+        24.600          12.600  
+ 06  1  2  3 50  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+   -352685.213 3   -274818.236 1  24524023.045    24524020.836    24524022.335  
+        22.100          11.000  
+ -20339205.520 7 -15848726.029 6  20797602.676    20797600.932    20797601.963  
+        45.700          40.600  
+  -3900676.005 1  -3039486.754 9  23970801.773    23970799.843    23970800.756  
+         9.000          -3.000  
+ -23273831.178 7 -18135449.334 7  20151244.720    20151242.905    20151243.676  
+        45.500          45.200  
+ -17451901.751 7 -13598881.028 8  20371107.887    20371104.800    20371106.889  
+        42.300          48.500  
+ -20312737.047 7 -15828099.596 6  21039594.186    21039591.119    21039593.121  
+        44.100          37.300  
+ -15500590.715 7 -12078379.644 6  21773214.980    21773210.944    21773214.393  
+        44.100          40.000  
+  -6956659.802 5  -5420763.993 4  23158462.696    23158460.486    23158461.991  
+        32.000          26.500  
+   -143448.741 3   -111767.717 2  24289810.379    24289808.677    24289809.716  
+        22.100          17.800  
+ 06  1  2  3 50 30.0000000  0  9G03G09G14G15G18G21G22G26G29
+   -312131.380 3   -243217.836 2  24531740.705    24531738.637    24531739.649  
+        21.100          12.600  
+ -20385234.277 7 -15884592.589 6  20788843.654    20788841.893    20788842.865  
+        45.800          40.600  
+  -3995746.909 1  -3113567.974 9  23952709.642    23952707.936    23952708.895  
+        11.000          -3.000  
+ -23254948.799 7 -18120735.797 7  20154837.899    20154836.068    20154836.819  
+        45.500          45.200  
+ -17462382.513 7 -13607047.851 8  20369113.293    20369110.309    20369112.451  
+        42.500          48.400  
+ -20239815.609 7 -15771277.715 6  21053470.485    21053467.653    21053469.618  
+        44.200          37.300  
+ -15566909.463 7 -12130056.586 6  21760595.172    21760590.778    21760594.510  
+        44.400          39.500  
+  -6851098.803 5  -5338508.684 4  23178549.731    23178548.044    23178549.197  
+        30.600          27.100  
+    -47137.507 3    -36720.031 3  24308137.746    24308136.797    24308137.465  
+        23.800          19.300  
+ 06  1  2  3 51  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+   -271145.574 3   -211280.823 2  24539539.650    24539538.123    24539538.784  
+        22.100          16.100  
+ -20430621.275 7 -15919959.071 6  20780206.585    20780205.048    20780205.856  
+        45.600          40.800  
+  -4090651.377 2  -3187519.427 1  23934651.401    23934650.011    23934649.999  
+        15.100           6.500  
+ -23235432.724 7 -18105528.469 7  20158551.649    20158549.790    20158550.575  
+        45.400          45.100  
+ -17472514.362 7 -13614942.801 8  20367185.261    20367182.250    20367184.432  
+        42.500          48.300  
+ -20166412.209 7 -15714080.276 6  21067438.518    21067436.019    21067437.753  
+        44.300          37.200  
+ -15633034.989 7 -12181582.969 6  21748011.755    21748007.366    21748011.189  
+        44.400          39.600  
+  -6745438.472 5  -5256175.980 4  23198656.232    23198654.622    23198655.678  
+        31.100          26.500  
+     49185.441 4     38336.835 2  24326468.519    24326466.304    24326467.498  
+        24.200          17.800  
+ 06  1  2  3 51 30.0000000  0  9G03G09G14G15G18G21G22G26G29
+   -229730.102 4   -179009.012 3  24547420.812    24547419.681    24547420.154  
+        24.900          18.600  
+ -20475363.850 7 -15954823.407 6  20771692.718    20771690.708    20771691.737  
+        45.600          40.900  
+  -4185388.550 2  -3261340.591 9  23916624.052    23916622.314    23916623.285  
+        15.100          -3.000  
+ -23215283.208 7 -18089827.549 7  20162385.984    20162384.171    20162384.883  
+        45.300          45.000  
+ -17482296.639 7 -13622565.354 8  20365323.702    20365320.771    20365322.819  
+        42.300          48.300  
+ -20092528.923 7 -15656508.899 6  21081498.299    21081495.480    21081497.503  
+        44.300          37.300  
+ -15698966.337 7 -12232958.045 6  21735465.636    21735461.247    21735465.047  
+        44.600          40.100  
+  -6639680.812 5  -5173767.422 4  23218781.210    23218779.260    23218780.594  
+        30.800          26.200  
+    145519.254 4    113402.117 3  24344799.068    24344797.612    24344798.556  
+        25.600          20.500  
+ 06  1  2  3 52  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+   -187886.932 4   -146403.982 3  24555383.392    24555381.903    24555382.779  
+        25.600          19.300  
+ -20519461.036 7 -15989184.843 6  20763301.258    20763299.253    20763300.364  
+        45.900          40.900  
+  -4279957.470 2  -3335030.645 9  23898627.024    23898626.527    23898626.840  
+        13.900          -3.000  
+ -23194500.685 7 -18073633.378 7  20166340.892    20166339.013    20166339.803  
+        45.500          45.000  
+ -17491728.363 7 -13629914.747 8  20363528.939    20363525.995    20363528.051  
+        42.300          48.300  
+ -20018167.694 7 -15598565.098 6  21095649.200    21095645.976    21095648.095  
+        44.600          36.800  
+ -15764702.468 7 -12284181.002 6  21722956.119    21722952.347    21722955.605  
+        44.000          40.800  
+  -6533827.753 5  -5091284.518 4  23238924.124    23238922.296    23238923.824  
+        30.200          25.300  
+    241862.369 3    188474.685 3  24363133.571    24363131.098    24363132.470  
+        23.400          19.900  
+ 06  1  2  3 52 30.0000000  0  9G03G09G14G15G18G21G22G26G29
+   -145618.250 4   -113467.372 3  24563427.092    24563425.437    24563426.161  
+        25.300          21.600  
+ -20562910.826 7 -16023041.822 6  20755033.046    20755031.030    20755032.253  
+        46.300          40.700  
+  -4374357.168 1         0.000    23880663.242           0.000    23880663.366  
+         9.000           0.000  
+ -23173085.531 7 -18056946.247 7  20170415.870    20170414.216    20170414.819  
+        45.400          45.300  
+ -17500808.977 7 -13636990.550 8  20361801.000    20361798.034    20361800.107  
+        42.400          48.300  
+ -19943330.534 7 -15540250.439 6  21109890.241    21109886.922    21109889.054  
+        44.300          36.500  
+ -15830242.359 7 -12335251.035 6  21710484.417    21710480.198    21710483.885  
+        44.500          40.000  
+  -6427881.396 5  -5008728.926 4  23259084.731    23259083.476    23259084.158  
+        30.400          25.600  
+    338213.875 3    263553.774 2  24381467.816    24381465.845    24381467.070  
+        23.400          17.800  
+ 06  1  2  3 53  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+   -102926.169 4    -80200.830 3  24571550.779    24571549.678    24571549.788  
+        24.900          23.000  
+ -20605711.284 7 -16056392.820 6  20746888.387    20746886.491    20746887.649  
+        46.400          41.100  
+  -4468586.795 1  -3482014.473 9  23862733.094    23862731.593    23862732.926  
+         9.000          -3.000  
+ -23151038.075 7 -18039766.419 7  20174611.272    20174609.632    20174610.208  
+        45.100          45.000  
+ -17509537.504 7 -13643791.999 8  20360139.979    20360137.050    20360139.047  
+        42.100          48.300  
+ -19868019.690 7 -15481566.683 6  21124222.064    21124218.118    21124220.470  
+        44.000          36.600  
+ -15895584.749 7 -12386167.186 6  21698050.382    21698045.944    21698049.755  
+        44.300          40.300  
+  -6321843.544 5  -4926102.037 4  23279262.978    23279261.759    23279262.478  
+        30.800          24.900  
+    434572.058 3    338638.097 3  24399804.955    24399802.884    24399803.869  
+        22.100          21.100  
+ 06  1  2  3 53 30.0000000  0  9G03G09G14G15G18G21G22G26G29
+    -59812.806 4    -46606.033 3  24579755.147    24579753.669    24579754.319  
+        25.300          22.600  
+ -20647860.791 7 -16089236.586 6  20738867.464    20738865.837    20738866.775  
+        46.200          41.500  
+  -4562645.409 2  -3555306.870 9  23844833.897    23844832.471    23844832.128  
+        15.100          -3.000  
+ -23128358.709 7 -18022094.188 7  20178927.194    20178925.448    20178926.078  
+        45.300          45.200  
+ -17517913.451 7 -13650318.709 8  20358546.098    20358543.120    20358545.160  
+        42.100          48.300  
+ -19792237.180 7 -15422515.395 6  21138642.813    21138639.045    21138641.372  
+        43.900          36.700  
+ -15960728.548 7 -12436928.580 6  21685653.896    21685649.532    21685653.298  
+        44.400          40.300  
+  -6215716.264 5  -4843405.462 4  23299458.538    23299457.555    23299458.180  
+        30.800          24.900  
+    530936.110 3    413726.954 3  24418141.902    24418140.524    24418141.359  
+        23.000          22.100  
+ 06  1  2  3 54  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+    -16280.294 4    -12684.607 3  24588039.245    24588037.474    24588038.437  
+        25.600          20.500  
+ -20689357.577 7 -16121571.742 6  20730970.873    20730969.293    20730970.041  
+        46.100          41.500  
+  -4656532.252 2  -3628465.452 9  23826968.174    23826967.189    23826966.736  
+        13.900          -3.000  
+ -23105047.848 7 -18003929.886 7  20183363.261    20183361.345    20183362.157  
+        45.600          45.100  
+ -17525935.839 7 -13656569.921 8  20357019.533    20357016.566    20357018.623  
+        42.300          48.300  
+ -19715984.870 7 -15363098.029 6  21153152.996    21153149.283    21153151.584  
+        43.800          36.400  
+ -16025672.554 7 -12487534.296 6  21673295.282    21673291.137    21673294.736  
+        44.400          40.500  
+  -6109501.468 5  -4760640.682 4  23319670.762    23319669.457    23319670.161  
+        31.000          24.900  
+    627304.653 3    488819.338 3  24436480.968    24436478.712    24436480.101  
+        23.400          20.500  
+ 06  1  2  3 54 30.0000000  0  8G03G09G15G18G21G22G26G29
+     27668.962 4     21561.544 3  24596402.392    24596400.937    24596401.769  
+        25.900          21.600  
+ -20730200.572 7 -16153397.447 6  20723198.802    20723196.937    20723197.968  
+        46.300          41.500  
+ -23081106.051 7 -17985273.943 7  20187919.195    20187917.349    20187918.102  
+        45.300          44.900  
+ -17533603.976 7 -13662545.092 8  20355560.365    20355557.370    20355559.459  
+        42.300          48.400  
+ -19639264.768 7 -15303316.146 6  21167751.929    21167748.703    21167750.839  
+        43.800          36.400  
+ -16090415.947 7 -12537983.689 6  21660975.335    21660971.032    21660974.672  
+        44.900          40.700  
+  -6003201.035 5  -4677809.182 4  23339899.492    23339897.662    23339898.875  
+        30.600          25.600  
+    723676.705 3    563914.413 3  24454819.394    24454817.679    24454818.744  
+        21.600          19.900  
+ 06  1  2  3 55  0.0000000  0  8G03G09G15G18G21G22G26G29
+     72032.893 4     56130.818 3  24604844.549    24604843.135    24604843.753  
+        24.900          20.500  
+ -20770387.801 7 -16184712.157 6  20715551.406    20715549.514    20715550.531  
+        46.200          41.600  
+ -23056533.577 7 -17966126.564 7  20192595.015    20192593.351    20192594.004  
+        45.300          45.100  
+ -17540917.198 7 -13668243.703 8  20354168.680    20354165.708    20354167.772  
+        42.400          48.400  
+ -19562079.731 7 -15243171.975 6  21182439.652    21182436.517    21182438.846  
+        44.000          36.000  
+ -16154957.292 7 -12588275.639 6  21648693.547    21648688.957    21648692.848  
+        45.100          40.300  
+  -5896816.987 5  -4594912.518 4  23360143.746    23360141.822    23360143.197  
+        30.400          25.600  
+    820050.824 3    639011.114 2  24473159.371    24473156.405    24473158.518  
+        23.000          13.900  
+ 06  1  2  3 55 30.0000000  0  8G03G09G15G18G21G22G26G29
+    116809.326 3     91021.532 3  24613365.322    24613364.119    24613364.321  
+        23.000          20.500  
+ -20809917.418 7 -16215514.448 6  20708029.184    20708027.164    20708028.348  
+        46.600          41.600  
+ -23031330.938 7 -17946488.147 7  20197391.020    20197389.240    20197389.931  
+        45.200          45.000  
+ -17547874.362 7 -13673664.874 8  20352844.727    20352841.790    20352843.878  
+        42.500          48.400  
+ -19484431.473 7 -15182666.848 6  21197215.654    21197212.575    21197214.836  
+        44.000          36.300  
+ -16219295.456 7 -12638409.276 6  21636450.220    21636445.684    21636449.548  
+        44.900          40.100  
+  -5790351.099 4  -4511952.095 3  23380403.111    23380401.367    23380402.743  
+        29.700          23.400  
+    916426.139 3    714108.792 2  24491497.786    24491496.115    24491497.596  
+        21.100          17.800  
+ 06  1  2  3 56  0.0000000  0  8G03G09G15G18G21G22G26G29
+    161996.180 3    126232.071 3  24621963.820    24621962.367    24621962.865  
+        21.600          19.900  
+ -20848788.426 7 -16245803.540 6  20700632.238    20700630.295    20700631.399  
+        46.700          41.700  
+ -23005498.683 7 -17926359.123 7  20202306.540    20202304.906    20202305.536  
+        45.100          44.900  
+ -17554474.948 7 -13678808.186 8  20351588.890    20351585.769    20351587.975  
+        42.600          48.400  
+ -19406322.017 7 -15121802.355 6  21212079.285    21212076.355    21212078.514  
+        43.900          36.100  
+ -16283429.480 7 -12688383.840 6  21624245.478    21624241.611    21624245.055  
+        45.100          40.700  
+  -5683805.356 5  -4428929.429 4  23400678.209    23400676.448    23400677.884  
+        30.400          24.600  
+   1012801.340 3    789206.347 3  24509838.212    24509835.836    24509837.295  
+        23.000          19.300  
+ 06  1  2  3 56 30.0000000  0  8G03G09G15G18G21G22G26G29
+    207591.251 3    161760.666 3  24630640.542    24630639.288    24630639.482  
+        19.900          19.900  
+ -20886998.824 7 -16275577.866 6  20693361.388    20693359.111    20693360.381  
+        46.700          41.600  
+ -22979037.206 7 -17905739.798 7  20207342.200    20207340.349    20207341.028  
+        45.100          44.900  
+ -17560717.907 7 -13683672.836 8  20350400.801    20350397.782    20350399.938  
+        42.600          48.400  
+ -19327753.758 7 -15060580.344 5  21227030.127    21227027.411    21227029.478  
+        43.800          35.700  
+ -16347357.806 7 -12738198.118 6  21612080.681    21612076.486    21612079.940  
+        44.800          40.800  
+  -5577181.545 4  -4345845.943 4  23420968.164    23420966.668    23420967.593  
+        29.900          24.900  
+   1109175.342 3    864302.943 3  24528177.737    24528174.894    24528176.948  
+        23.800          18.600  
+ 06  1  2  3 57  0.0000000  0  8G03G09G15G18G21G22G26G29
+    253591.989 3    197605.386 3  24639394.573    24639392.720    24639393.426  
+        19.900          19.900  
+ -20924547.263 7 -16304836.386 6  20686216.027    20686213.854    20686215.138  
+        47.100          41.700  
+ -22951947.159 7 -17884630.673 7  20212497.167    20212495.347    20212496.174  
+        45.400          44.700  
+ -17566602.656 7 -13688258.354 8  20349280.886    20349277.913    20349280.021  
+        42.600          48.400  
+ -19248728.713 7 -14999002.396 6  21242067.884    21242065.444    21242067.398  
+        43.700          36.100  
+ -16411079.762 7 -12787851.589 6  21599954.693    21599950.587    21599954.126  
+        45.000          40.900  
+  -5470481.674 4  -4262703.191 4  23441271.814    23441271.125    23441271.528  
+        28.400          24.900  
+   1205546.810 3    939397.574 2  24546516.345    24546514.063    24546515.593  
+        23.000          17.800  
+ 06  1  2  3 57 30.0000000  0  9G03G09G14G15G18G21G22G26G29
+    299996.209 3    233764.502 2  24648224.764    24648222.970    24648223.801  
+        20.500          17.800  
+ -20961432.266 7 -16333577.943 6  20679196.765    20679194.845    20679195.977  
+        47.100          41.700  
+    -86474.514 1    -67383.357 9  23702836.080    23702833.474    23702834.945  
+         9.000          -3.000  
+ -22924229.278 7 -17863032.331 7  20217771.686    20217769.868    20217770.608  
+        45.100          44.400  
+ -17572128.753 7 -13692564.407 8  20348229.401    20348226.330    20348228.449  
+        42.400          48.400  
+ -19169249.109 7 -14937070.245 6  21257192.908    21257189.936    21257192.050  
+        43.600          36.100  
+ -16474594.337 7 -12837343.461 6  21587868.300    21587864.113    21587867.597  
+        44.700          40.900  
+  -5363707.511 5  -4179502.557 4  23461591.141    23461589.474    23461590.403  
+        30.200          24.900  
+   1301914.682 3   1014489.447 3  24564854.143    24564852.898    24564853.462  
+        22.100          19.900  
+ 06  1  2  3 58  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+    346801.645 3    270236.234 2  24657131.638    24657129.908    24657131.030  
+        20.500          17.800  
+ -20997652.460 7 -16361801.463 6  20672304.324    20672302.438    20672303.428  
+        47.000          41.800  
+   -178952.334 1   -139443.978 1  23685238.346    23685235.502    23685237.318  
+         9.000           6.500  
+ -22895884.130 7 -17840945.203 7  20223165.697    20223163.809    20223164.568  
+        45.100          44.700  
+ -17577295.118 7 -13696590.147 8  20347246.202    20347243.211    20347245.268  
+        42.300          48.400  
+ -19089317.513 7 -14874785.898 5  21272403.574    21272400.357    21272402.547  
+        43.400          35.800  
+ -16537899.993 7 -12886672.539 6  21575821.648    21575817.223    21575821.041  
+        45.200          40.700  
+  -5256861.093 4  -4096245.596 4  23481922.622    23481921.894    23481922.531  
+        28.600          26.200  
+   1398277.896 3   1089577.621 3  24583191.716    24583190.570    24583190.934  
+        22.100          20.500  
+ 06  1  2  3 58 30.0000000  0  9G03G09G14G15G18G21G22G26G29
+    394006.141 3    307018.926 3  24666113.978    24666112.824    24666112.295  
+        18.600          20.500  
+ -21033206.778 7 -16389506.120 6  20665538.756    20665536.658    20665537.769  
+        47.300          41.900  
+   -271249.845 2   -211364.071 9  23667674.328    23667672.506    23667673.926  
+        12.600          -3.000  
+ -22866912.372 7 -17818369.813 7  20228678.746    20228677.064    20228677.637  
+        45.200          44.600  
+ -17582101.065 7 -13700335.042 8  20346331.668    20346328.695    20346330.730  
+        42.200          48.400  
+ -19008935.862 7 -14812150.858 6  21287699.867    21287696.666    21287698.734  
+        43.400          36.100  
+ -16600995.558 7 -12935837.911 6  21563814.893    21563810.743    21563814.336  
+        44.900          41.000  
+  -5149943.990 4  -4012933.603 4  23502268.400    23502266.891    23502267.983  
+        27.900          24.600  
+   1494635.282 4   1164661.319 3  24601528.045    24601526.474    24601527.080  
+        24.600          19.300  
+ 06  1  2  3 59  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+    441607.302 3    344110.773 3  24675171.929    24675170.827    24675171.265  
+        19.900          18.600  
+ -21068093.135 7 -16416690.290 6  20658900.097    20658897.883    20658899.245  
+        47.400          41.600  
+   -363365.929 1   -283142.838 9  23650145.835    23650143.400    23650143.591  
+         9.000          -3.000  
+ -22837314.642 7 -17795306.655 7  20234310.961    20234309.374    20234309.860  
+        45.100          44.600  
+ -17586545.700 7 -13703798.391 8  20345485.952    20345482.882    20345485.028  
+        42.400          48.400  
+ -18928106.169 7 -14749166.703 5  21303081.443    21303077.880    21303080.153  
+        43.200          35.700  
+ -16663879.898 7 -12984838.692 6  21551848.532    21551844.307    21551847.964  
+        45.200          41.100  
+  -5042958.240 4  -3929568.066 3  23522627.785    23522625.603    23522627.121  
+        28.600          23.800  
+   1590985.806 3   1239739.649 2  24619863.215    24619860.943    24619862.666  
+        21.600          13.900  
+ 06  1  2  3 59 30.0000000  0  9G03G09G14G15G18G21G22G26G29
+    489602.807 2    381509.797 3  24684305.744    24684304.353    24684304.661  
+        17.000          19.300  
+ -21102310.415 7 -16443353.108 6  20652388.682    20652386.544    20652387.854  
+        47.400          41.900  
+   -455300.353 2   -354780.064    23632650.521    23632648.482    23632649.861  
+        13.900           3.000  
+ -22807091.520 7 -17771756.175 7  20240062.384    20240060.637    20240061.300  
+        45.300          44.600  
+ -17590628.328 7 -13706979.659 8  20344709.205    20344705.961    20344708.185  
+        42.500          48.500  
+ -18846830.924 7 -14685835.365 5  21318547.551    21318544.094    21318546.365  
+        43.100          35.300  
+ -16726551.968 7 -13033674.073 6  21539922.635    21539918.057    21539921.884  
+        45.100          40.800  
+  -4935905.615 4  -3846150.439 4  23542999.419    23542997.214    23542998.821  
+        29.900          24.900  
+   1687328.338 3   1314811.775 2  24638196.287    24638194.280    24638195.446  
+        20.500          13.900  
+ 06  1  2  4  0  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+    537990.201 3    419214.270 2  24693513.390    24693511.729    24693512.281  
+        20.500          17.000  
+ -21135857.336 7 -16469493.565 6  20646004.818    20646002.843    20646003.987  
+        47.600          41.800  
+   -547051.812 2   -426274.678 1  23615190.222    23615189.369    23615190.138  
+        16.100           6.500  
+ -22776243.775 7 -17747718.975 7  20245932.610    20245930.727    20245931.455  
+        45.000          44.300  
+ -17594348.319 7 -13709878.354 8  20344001.049    20343998.085    20344000.193  
+        42.400          48.400  
+ -18765112.372 7 -14622158.585 5  21334098.002    21334094.463    21334096.946  
+        43.100          35.100  
+ -16789010.495 7 -13082343.052 6  21528036.849    21528032.639    21528036.319  
+        45.000          41.200  
+  -4828788.081 4  -3762682.243 3  23563382.526    23563380.734    23563382.185  
+        27.600          23.400  
+   1783661.513 2   1389876.584    24656527.176    24656525.502    24656526.620  
+        15.100           3.000  
+ 06  1  2  4  0 30.0000000  0  9G03G09G14G15G18G21G22G26G29
+    586767.313 3    457222.383 3  24702794.929    24702794.319    24702793.971  
+        19.900          18.600  
+ -21168732.211 7 -16495110.339 6  20639748.899    20639746.893    20639748.117  
+        47.600          41.800  
+   -638619.517 1   -497626.130    23597766.383    23597764.620    23597764.986  
+         9.000           3.000  
+ -22744772.203 7 -17723195.678 7  20251921.079    20251919.584    20251920.089  
+        45.300          44.300  
+ -17597704.880 7 -13712493.859 8  20343362.297    20343359.386    20343361.401  
+        42.500          48.500  
+ -18682952.722 7 -14558138.091 5  21349732.302    21349728.887    21349731.285  
+        43.200          34.600  
+ -16851254.450 7 -13130844.826 6  21516192.271    21516188.019    21516191.647  
+        44.900          41.500  
+  -4721607.117 4  -3679164.612 3  23583778.611    23583777.166    23583777.947  
+        28.600          23.800  
+   1879984.531 3   1464933.525 2  24674857.469    24674855.942    24674856.780  
+        21.100          15.100  
+ 06  1  2  4  1  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+    635931.927 3    495532.443 2  24712150.987    24712149.720    24712150.048  
+        18.600          16.100  
+ -21200934.706 7 -16520203.185 7  20633621.059    20633619.082    20633620.209  
+        47.900          42.000  
+   -730002.673 2   -568833.755    23580376.463    23580374.593    23580375.896  
+        17.800           3.000  
+ -22712677.699 7 -17698186.980 7  20258028.861    20258026.957    20258027.723  
+        45.100          44.400  
+ -17600697.286 7 -13714825.605 8  20342792.719    20342789.988    20342791.931  
+        42.300          48.500  
+ -18600354.368 7 -14493775.753 5  21365449.921    21365447.118    21365449.183  
+        43.000          35.400  
+ -16913282.352 7 -13179178.252 6  21504388.752    21504384.585    21504388.231  
+        45.200          41.400  
+  -4614364.792 4  -3595599.155 3  23604185.744    23604184.250    23604185.269  
+        28.400          21.600  
+   1976296.283 3   1539981.621 2  24693185.698    24693182.165    24693185.073  
+        22.100          12.600  
+ 06  1  2  4  1 30.0000000  0  9G03G09G14G15G18G21G22G26G29
+    685481.661 3    534142.622 2  24721580.189    24721578.481    24721579.430  
+        20.500          15.100  
+ -21232462.820 8 -16544770.537 7  20627621.308    20627619.515    20627620.563  
+        48.000          42.100  
+   -821200.339 2   -639896.864 2  23563021.505    23563020.186    23563020.858  
+        15.100          12.600  
+ -22679960.844 7 -17672693.329 7  20264254.365    20264252.824    20264253.353  
+        45.100          44.200  
+ -17603324.915 7 -13716873.109 8  20342292.892    20342290.017    20342291.988  
+        42.600          48.500  
+ -18517319.548 7 -14429073.310 5  21381250.686    21381248.039    21381250.096  
+        42.800          34.800  
+ -16975093.317 7 -13227342.638 6  21492626.752    21492622.119    21492626.066  
+        45.500          40.900  
+  -4507062.756 4  -3511987.179 4  23624604.185    23624603.489    23624604.130  
+        28.100          24.600  
+   2072595.624 4   1615020.044 2  24711510.815    24711508.880    24711510.120  
+        24.600          17.000  
+ 06  1  2  4  2  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+    735414.175 3    573051.023 3  24731082.069    24731080.709    24731080.844  
+        19.900          18.600  
+ -21263315.481 7 -16568811.568 7  20621750.258    20621748.447    20621749.508  
+        47.900          42.200  
+   -912211.587 2   -710814.693 1  23545703.874    23545701.032    23545702.768  
+        15.100           9.000  
+ -22646622.488 7 -17646715.396 7  20270598.580    20270596.883    20270597.411  
+        44.900          44.200  
+ -17605586.896 7 -13718635.698 8  20341862.538    20341859.481    20341861.554  
+        42.400          48.400  
+ -18433850.717 7 -14364032.681 5  21397134.774    21397131.695    21397133.789  
+        42.400          34.600  
+ -17036685.996 7 -13275336.939 6  21480905.935    21480901.376    21480905.345  
+        45.700          41.100  
+  -4399702.785 4  -3428330.071 4  23645034.742    23645033.710    23645034.303  
+        27.900          24.600  
+   2168881.510 3   1690048.016 3  24729833.196    24729831.145    24729832.117  
+        20.500          18.600  
+ 06  1  2  4  2 30.0000000  0  9G03G09G14G15G18G21G22G26G29
+    785726.724 3    612255.601 3  24740656.526    24740654.436    24740655.222  
+        21.100          19.300  
+ -21293492.003 8 -16592325.744 7  20616008.013    20616005.952    20616007.127  
+        48.100          42.100  
+  -1003035.395 2   -781586.481 2  23528419.904    23528417.866    23528419.557  
+        12.600          13.900  
+ -22612663.638 7 -17620253.957 7  20277060.803    20277059.064    20277059.695  
+        45.000          44.200  
+ -17607482.527 7 -13720112.813 8  20341501.799    20341498.680    20341500.933  
+        42.300          48.300  
+ -18349950.115 7 -14298655.603 5  21413100.554    21413097.404    21413099.547  
+        42.300          34.600  
+ -17098059.296 7 -13323160.289 6  21469226.965    21469222.466    21469226.425  
+        45.700          41.200  
+  -4292286.690 4  -3344629.217 4  23665475.486    23665473.817    23665474.794  
+        27.100          24.200  
+   2265152.974 2   1765064.702 2  24748152.279    24748150.767    24748151.580  
+        17.000          15.100  
+ 06  1  2  4  3  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+    836417.026 3    651754.532 2  24750302.382    24750300.699    24750300.974  
+        20.500          17.000  
+ -21322990.618 8 -16615311.679 7  20610394.598    20610392.613    20610393.808  
+        48.000          42.300  
+  -1093671.404 2   -852211.917 1  23511172.299    23511170.502    23511171.442  
+        15.100          11.000  
+ -22578085.068 7 -17593309.623 7  20283640.756    20283639.017    20283639.708  
+        45.000          44.000  
+ -17609010.917 7 -13721303.770 8  20341211.118    20341207.903    20341210.090  
+        42.200          48.300  
+ -18265620.133 7 -14232943.943 5  21429148.553    21429144.739    21429147.243  
+        42.400          34.000  
+ -17159211.981 7 -13370811.728 6  21457590.278    21457585.665    21457589.544  
+        45.700          41.400  
+  -4184816.259 4  -3260886.027 3  23685926.849    23685924.268    23685926.300  
+        29.000          21.600  
+   2361408.919 3   1840069.337 2  24766470.881    24766467.149    24766469.616  
+        19.900          16.100  
+ 06  1  2  4  3 30.0000000  0  8G09G14G15G18G21G22G26G29
+ -21351810.494 8 -16637768.727 7  20604910.434    20604908.419    20604909.571  
+        48.100          42.400  
+  -1184118.506 3   -922690.162 2  23493961.175    23493958.815    23493960.385  
+        19.900          12.600  
+ -22542887.648 7 -17565883.069 7  20290338.782    20290336.760    20290337.694  
+        45.200          44.000  
+ -17610171.394 7 -13722208.038 8  20340990.020    20340987.104    20340989.139  
+        42.400          48.300  
+ -18180863.141 6 -14166899.556 5  21445276.091    21445273.749    21445275.502  
+        41.800          34.600  
+ -17220142.546 7 -13418290.088 6  21445995.414    21445991.057    21445994.750  
+        45.700          41.600  
+  -4077293.205 4  -3177101.833 3  23706388.253    23706385.837    23706387.714  
+        28.800          22.100  
+   2457648.287 3   1915061.051 2  24784783.323    24784781.793    24784782.818  
+        21.600          17.000  
+ 06  1  2  4  4  0.0000000  0  8G09G14G15G18G21G22G26G29
+ -21379950.815 7 -16659696.243 7  20599555.526    20599553.448    20599554.535  
+        47.900          42.600  
+  -1274375.877 3   -993020.565 2  23476785.448    23476783.617    23476784.585  
+        19.900          12.600  
+ -22507072.294 7 -17537975.009 7  20297154.217    20297152.324    20297153.161  
+        45.100          44.100  
+ -17610963.489 7 -13722825.255 8  20340839.245    20340836.342    20340838.410  
+        42.400          48.400  
+ -18095681.440 7 -14100524.222 5  21461485.678    21461483.234    21461485.145  
+        42.100          34.500  
+ -17280850.337 7 -13465594.859 6  21434443.085    21434438.607    21434442.376  
+        45.500          41.400  
+  -3969719.212 4  -3093277.952 3  23726858.637    23726856.212    23726858.102  
+        27.100          21.100  
+   2553869.899 3   1990038.951 3  24803093.300    24803092.003    24803092.859  
+        21.100          18.600  
+ 06  1  2  4  4 30.0000000  0  7G09G14G15G18G21G22G26
+ -21407409.724 7 -16681092.792 7  20594330.175    20594328.221    20594329.307  
+        47.900          42.800  
+  -1364442.788 3  -1063202.578 2  23459646.556    23459644.811    23459645.538  
+        22.100          15.100  
+ -22470640.029 7 -17509586.236 7  20304087.142    20304085.328    20304085.941  
+        45.100          44.100  
+ -17611386.706 7 -13723155.034 8  20340758.546    20340755.828    20340757.815  
+        42.400          48.300  
+ -18010077.376 6 -14033819.770 5  21477775.996    21477772.940    21477775.055  
+        41.900          33.800  
+ -17341333.886 7 -13512724.896 6  21422933.498    21422928.903    21422932.777  
+        45.400          41.600  
+  -3862095.988 4  -3009415.687 3  23747338.558    23747336.609    23747337.961  
+        26.800          21.100  
+ 06  1  2  4  5  0.0000000  0  7G09G14G15G18G21G22G26
+ -21434186.549 8 -16701957.846 7  20589234.583    20589232.798    20589233.838  
+        48.200          42.800  
+  -1454318.089 3  -1133235.259 2  23442543.438    23442541.668    23442543.065  
+        22.100          17.000  
+ -22433591.696 7 -17480717.415 7  20311136.991    20311135.369    20311136.030  
+        45.400          44.100  
+ -17611439.901 7 -13723196.485 8  20340748.752    20340745.771    20340747.834  
+        42.500          48.300  
+ -17924053.532 6 -13966788.220 5  21494146.120    21494142.925    21494144.918  
+        41.600          34.000  
+ -17401591.752 7 -13559679.072 6  21411466.735    21411462.361    21411466.044  
+        45.600          41.900  
+  -3754425.344 4  -2925516.497 3  23767827.108    23767825.431    23767826.639  
+        26.800          20.500  
+ 06  1  2  4  5 30.0000000  0  7G09G14G15G18G21G22G26
+ -21460280.339 8 -16722290.672 7  20584269.293    20584267.259    20584268.419  
+        48.200          42.900  
+  -1544001.089 3  -1203118.092 3  23425478.194    23425475.618    23425477.088  
+        21.100          19.900  
+ -22395928.318 7 -17451369.336 7  20318304.219    20318302.357    20318303.171  
+        45.400          44.000  
+ -17611122.291 7 -13722948.996 8  20340809.223    20340806.178    20340808.259  
+        42.700          48.300  
+ -17837612.063 6 -13899431.254 5  21510595.187    21510592.242    21510594.116  
+        41.400          33.600  
+ -17461623.086 7 -13606456.725 6  21400043.019    21400038.734    21400042.354  
+        45.300          41.900  
+  -3646708.898 4  -2841581.603 3  23788324.862    23788323.025    23788324.232  
+        27.600          20.500  
+ 06  1  2  4  6  0.0000000  0  7G09G14G15G18G21G22G26
+ -21485689.986 8 -16742090.391 7  20579434.042    20579431.908    20579433.162  
+        48.300          42.900  
+  -1633491.057 4  -1272850.514 2  23408448.540    23408445.861    23408447.667  
+        24.200          17.000  
+ -22357651.004 7 -17421542.862 7  20325588.203    20325586.295    20325587.128  
+        45.500          43.900  
+ -17610433.226 7 -13722412.061 8  20340940.455    20340937.269    20340939.440  
+        42.600          48.300  
+ -17750755.568 6 -13831750.885 5  21527122.629    21527120.571    21527122.232  
+        41.200          34.300  
+ -17521426.258 7 -13653056.598 6  21388663.030    21388658.374    21388662.318  
+        45.600          41.500  
+  -3538948.423 4  -2757612.369 3  23808830.893    23808829.441    23808830.442  
+        26.800          21.100  
+ 06  1  2  4  6 30.0000000  0  7G09G14G15G18G21G22G26
+ -21510415.236 8 -16761356.816 7  20574729.069    20574726.875    20574728.153  
+        48.400          42.800  
+  -1722786.934 3  -1342431.704 2  23391456.071    23391453.924    23391455.062  
+        22.600          17.000  
+ -22318760.912 7 -17391238.907 7  20332988.796    20332986.945    20332987.644  
+        45.200          43.900  
+ -17609372.310 7 -13721585.374 8  20341142.156    20341139.168    20341141.321  
+        42.700          48.200  
+ -17663486.170 6 -13763748.769 5  21543729.792    21543727.395    21543729.046  
+        40.800          33.800  
+ -17581000.470 7 -13699478.061 6  21377326.375    21377321.782    21377325.740  
+        45.800          41.600  
+  -3431145.481 4  -2673610.121 3  23829344.089    23829343.752    23829343.746  
+        24.900          22.100  
+ 06  1  2  4  7  0.0000000  0  7G09G14G15G18G21G22G26
+ -21534454.173 8 -16780088.447 7  20570154.522    20570152.420    20570153.606  
+        48.100          42.700  
+  -1811888.074 4  -1411861.135 3  23374500.379    23374498.288    23374499.407  
+        24.200          21.100  
+ -22279258.924 7 -17360458.139 7  20340505.821    20340503.957    20340504.654  
+        45.200          43.800  
+ -17607938.865 7 -13720468.408 8  20341414.919    20341411.843    20341414.040  
+        42.600          48.200  
+ -17575806.765 6 -13695427.179 5  21560415.500    21560412.252    21560414.141  
+        40.900          33.900  
+ -17640344.346 7 -13745720.046 7  21366033.461    21366029.221    21366032.827  
+        45.700          42.100  
+  -3323301.821 4  -2589576.116 3  23849866.598    23849865.998    23849866.447  
+        26.800          23.800  
+ 06  1  2  4  7 30.0000000  0  7G09G14G15G18G21G22G26
+ -21557806.081 8 -16798284.738 7  20565710.682    20565708.633    20565709.889  
+        48.200          42.700  
+  -1900793.909 4  -1481138.396 3  23357582.607    23357580.274    23357581.474  
+        25.300          21.100  
+ -22239146.083 7 -17329201.387 7  20348138.780    20348137.154    20348137.802  
+        45.200          43.600  
+ -17606132.140 7 -13719060.574 8  20341758.819    20341755.669    20341757.922  
+        42.700          48.200  
+ -17487719.566 6 -13626787.829 5  21577177.633    21577174.605    21577176.500  
+        40.800          33.500  
+ -17699456.517 7 -13791781.469 7  21354784.826    21354780.589    21354784.085  
+        45.500          42.300  
+  -3215419.039 4  -2505511.604 3  23870397.086    23870394.985    23870396.428  
+        27.100          22.600  
+ 06  1  2  4  8  0.0000000  0  7G09G14G15G18G21G22G26
+ -21580470.750 8 -16815945.520 7  20561397.671    20561395.635    20561396.846  
+        48.200          42.600  
+  -1989503.261 4  -1550262.541 3  23340701.542    23340699.218    23340700.548  
+        26.200          18.600  
+ -22198423.734 7 -17297469.696 7  20355888.265    20355886.292    20355887.066  
+        44.900          43.600  
+ -17603951.177 7 -13717361.120 8  20342173.821    20342170.775    20342172.954  
+        42.700          48.300  
+ -17399226.983 6 -13557832.584 5  21594016.788    21594014.246    21594016.069  
+        40.900          33.500  
+ -17758335.793 7 -13837661.419 6  21343580.727    21343576.052    21343579.960  
+        45.800          41.900  
+  -3107498.920 4  -2421418.009 3  23890933.171    23890931.242    23890932.986  
+        26.800          21.600  
+ 06  1  2  4  8 30.0000000  0  7G09G14G15G18G21G22G26
+ -21602447.244 8 -16833070.056 7  20557215.963    20557213.693    20557214.947  
+        48.400          42.600  
+  -2078015.660 4  -1619233.233 3  23323858.153    23323855.688    23323857.149  
+        26.800          20.500  
+ -22157093.105 7 -17265264.016 7  20363752.931    20363751.221    20363751.809  
+        45.000          43.600  
+ -17601395.549 7 -13715369.723 8  20342660.156    20342657.110    20342659.276  
+        42.800          48.300  
+ -17310331.491 6 -13488563.384 5  21610933.037    21610930.299    21610932.313  
+        40.900          33.100  
+ -17816980.977 7 -13883358.963 6  21332420.593    21332416.103    21332420.097  
+        46.000          41.800  
+  -2999543.006 4  -2337296.536 3  23911476.739    23911474.405    23911476.236  
+        26.800          19.900  
+ 06  1  2  4  9  0.0000000  0  8G09G14G15G18G19G21G22G26
+ -21623734.282 8 -16849657.358 7  20553165.053    20553162.957    20553164.229  
+        48.400          42.600  
+  -2166329.986 4  -1688049.583 3  23307052.628    23307049.939    23307051.626  
+        27.100          23.000  
+ -22115155.040 7 -17232585.010 7  20371733.103    20371731.702    20371732.171  
+        44.800          43.300  
+ -17598464.397 7 -13713085.707 8  20343217.992    20343214.902    20343217.070  
+        42.800          48.200  
+    -24720.651 4    -19262.512 3  24805595.162    24805590.163    24805593.320  
+        25.300          21.600  
+ -17221035.818 6 -13418982.362 5  21627926.276    21627922.807    21627925.027  
+        40.500          33.100  
+ -17875390.931 7 -13928873.211 7  21321305.443    21321301.223    21321304.850  
+        45.700          42.300  
+  -2891552.938 4  -2253148.400 3  23932026.310    23932023.719    23932025.798  
+        27.400          20.500  
+ 06  1  2  4  9 30.0000000  0  8G09G14G15G18G19G21G22G26
+ -21644331.856 8 -16865707.408 7  20549245.399    20549243.376    20549244.573  
+        48.300          42.600  
+  -2254445.718 4  -1756711.173 3  23290284.333    23290281.878    23290283.477  
+        27.600          22.100  
+ -22072611.028 7 -17199433.838 7  20379829.485    20379827.568    20379828.340  
+        44.900          43.400  
+ -17595157.338 7 -13710508.777 8  20343847.274    20343844.197    20343846.346  
+        42.700          48.200  
+    -35473.723 4    -27641.558 3  24803548.253    24803543.971    24803546.719  
+        24.600          20.500  
+ -17131342.213 6 -13349091.270 5  21644994.084    21644990.909    21644993.059  
+        40.000          32.600  
+ -17933564.161 7 -13974202.999 7  21310235.625    21310231.262    21310235.030  
+        46.100          42.400  
+  -2783530.335 4  -2168974.929 3  23952582.156    23952580.087    23952581.804  
+        26.500          19.300  
+ 06  1  2  4 10  0.0000000  0  8G09G14G15G18G19G21G22G26
+ -21664238.667 8 -16881219.210 7  20545457.054    20545455.208    20545456.349  
+        48.400          42.400  
+  -2342361.723 4  -1825217.129 4  23273554.325    23273552.268    23273553.456  
+        27.900          24.200  
+ -22029462.286 7 -17165811.445 7  20388040.278    20388038.580    20388039.318  
+        45.300          43.500  
+ -17591473.523 7 -13707638.276 8  20344548.275    20344545.107    20344547.323  
+        42.700          48.000  
+    -45693.960 4    -35605.404 3  24801603.658    24801599.506    24801601.863  
+        24.600          22.100  
+ -17041253.214 6 -13278892.066 5  21662137.053    21662134.465    21662136.310  
+        40.400          32.700  
+ -17991499.615 7 -14019347.506 7  21299211.094    21299206.539    21299210.371  
+        46.100          42.400  
+  -2675476.779 4  -2084777.374 3  23973144.394    23973143.193    23973143.901  
+        25.600          22.600  
+ 06  1  2  4 10 30.0000000  0  8G09G14G15G18G19G21G22G26
+ -21683453.935 8 -16896192.145 7  20541800.678    20541798.649    20541799.893  
+        48.600          42.200  
+  -2430077.448 4  -1893567.013 4  23256863.005    23256860.425    23256862.036  
+        29.700          25.300  
+ -21985710.119 7 -17131718.856 7  20396366.205    20396364.475    20396365.028  
+        44.900          43.600  
+ -17587412.493 7 -13704473.837 8  20345320.860    20345317.865    20345320.000  
+        42.600          48.000  
+    -55381.404 4    -43154.014 3  24799760.200    24799755.436    24799758.636  
+        26.500          18.600  
+ -16950771.407 6 -13208386.780 5  21679355.696    21679352.486    21679354.478  
+        40.000          32.300  
+ -18049195.994 7 -14064305.726 7  21288231.780    21288227.142    21288230.992  
+        46.000          42.400  
+  -2567393.729 4  -2000556.836 3  23993711.368    23993710.128    23993710.946  
+        24.200          21.100  
+ 06  1  2  4 11  0.0000000  0  8G09G14G15G18G19G21G22G26
+ -21701976.730 8 -16910625.493 7  20538275.910    20538273.820    20538275.076  
+        48.500          42.400  
+  -2517592.074 4  -1961760.212 4  23240209.539    23240206.771    23240208.515  
+        29.500          24.600  
+ -21941355.617 7 -17097156.915 7  20404806.562    20404804.830    20404805.463  
+        44.900          43.500  
+ -17582973.331 7 -13701014.748 8  20346165.641    20346162.596    20346164.733  
+        42.700          48.000  
+    -64536.375 4    -50287.749 2  24798017.926    24798013.801    24798016.171  
+        25.900          17.800  
+ -16859899.066 6 -13137577.195 5  21696648.030    21696644.942    21696646.787  
+        39.300          31.800  
+ -18106652.019 7 -14109076.649 7  21277298.042    21277293.794    21277297.426  
+        45.900          42.600  
+  -2459283.068 4  -1916314.748 3  24014284.175    24014282.740    24014283.822  
+        26.200          20.500  
+ 06  1  2  4 11 30.0000000  0  8G09G14G15G18G19G21G22G26
+ -21719807.366 8 -16924519.489 7  20534882.924    20534880.862    20534882.089  
+        48.500          42.400  
+  -2604904.961 5  -2029796.206 4  23223594.468    23223591.720    23223593.529  
+        30.600          24.900  
+ -21896400.026 7 -17062126.595 7  20413361.140    20413359.602    20413360.207  
+        45.200          43.400  
+ -17578155.191 7 -13697260.359 7  20347082.614    20347079.437    20347081.695  
+        42.700          47.900  
+    -73158.656 4    -57006.432 3  24796377.196    24796372.936    24796375.460  
+        25.900          19.300  
+ -16768638.987 6 -13066465.459 5  21714013.797    21714011.068    21714013.013  
+        39.300          32.100  
+ -18163866.351 7 -14153659.244 7  21266410.609    21266406.193    21266409.935  
+        45.800          42.500  
+  -2351146.274 4  -1832052.311 3  24034862.109    24034860.327    24034861.374  
+        26.200          19.900  
+ 06  1  2  4 12  0.0000000  0  8G09G14G15G18G19G21G22G26
+ -21736944.722 8 -16937873.271 7  20531621.851    20531619.773    20531620.901  
+        48.400          42.400  
+  -2692014.936 5  -2097674.095 4  23207017.939    23207015.298    23207016.865  
+        30.600          26.500  
+ -21850844.629 7 -17026628.890 7  20422030.360    20422028.557    20422029.140  
+        44.900          43.300  
+ -17572958.076 7 -13693210.659 8  20348071.505    20348068.476    20348070.666  
+        42.900          48.000  
+    -81248.401 4    -63310.078 3  24794838.131    24794833.632    24794836.228  
+        29.000          20.500  
+ -16676993.771 6 -12995053.617 5  21731452.894    21731450.520    21731452.520  
+        39.400          31.300  
+ -18220837.910 7 -14198052.665 7  21255569.138    21255564.861    21255568.624  
+        46.100          42.600  
+  -2242984.921 4  -1747770.735 3  24055443.949    24055443.186    24055443.498  
+        24.600          23.000  
+ 06  1  2  4 12 30.0000000  0  8G09G14G15G18G19G21G22G26
+ -21753388.271 8 -16950686.424 7  20528492.565    20528490.578    20528491.746  
+        48.400          42.300  
+  -2778921.656 5  -2165393.601 4  23190479.719    23190477.408    23190478.968  
+        30.400          26.800  
+ -21804691.012 7 -16990665.044 7  20430812.734    20430811.247    20430811.810  
+        45.000          43.400  
+ -17567381.237 7 -13688865.073 7  20349132.776    20349129.803    20349131.952  
+        42.700          47.900  
+    -88805.557 4    -69198.781 2  24793400.041    24793394.756    24793398.144  
+        27.400          17.800  
+ -16584965.956 6 -12923343.649 5  21748966.606    21748963.017    21748965.195  
+        39.400          31.800  
+ -18277565.259 7 -14242255.795 7  21244774.164    21244769.936    21244773.629  
+        45.700          42.700  
+  -2134800.495 3  -1663471.207 3  24076031.060    24076030.081    24076030.624  
+        23.800          22.100  
+ 06  1  2  4 13  0.0000000  0  8G09G14G15G18G19G21G22G26
+ -21769137.359 8 -16962958.440 7  20525495.683    20525493.656    20525494.881  
+        48.500          42.200  
+  -2865624.266 5  -2232954.040 4  23173980.890    23173978.632    23173979.960  
+        30.100          27.400  
+ -21757940.355 7 -16954235.970 7  20439709.469    20439707.586    20439708.306  
+        45.100          43.300  
+ -17561423.419 7 -13684222.615 8  20350266.552    20350263.552    20350265.630  
+        42.700          48.000  
+    -95830.404 4    -74672.679 3  24792063.172    24792058.985    24792061.249  
+        25.900          22.100  
+ -16492557.828 6 -12851337.345 5  21766551.654    21766547.482    21766550.014  
+        38.900          31.000  
+ -18334047.255 7 -14286267.739 7  21234026.059    21234021.852    21234025.471  
+        45.700          42.700  
+  -2026594.586 4  -1579154.936 3  24096622.021    24096621.024    24096621.548  
+        27.100          20.500  
+ 06  1  2  4 13 30.0000000  0  8G09G14G15G18G19G21G22G26
+ -21784191.430 8 -16974688.881 7  20522631.164    20522629.023    20522630.257  
+        48.600          42.300  
+  -2952121.959 5  -2300354.822 4  23157520.844    23157518.675    23157519.972  
+        30.400          27.600  
+ -21710594.230 7 -16917342.891 7  20448719.063    20448717.247    20448717.995  
+        44.900          43.300  
+ -17555084.595 7 -13679283.272 8  20351472.612    20351469.752    20351471.799  
+        42.800          48.000  
+   -102323.035 4    -79731.895 3  24790827.692    24790822.849    24790826.016  
+        25.900          21.100  
+ -16399772.294 6 -12779036.940 5  21784206.586    21784204.190    21784206.207  
+        39.700          31.100  
+ -18390282.499 7 -14330087.406 7  21223325.012    21223320.735    21223324.337  
+        46.000          43.100  
+  -1918368.772 4  -1494823.133 3  24117217.443    24117215.990    24117216.956  
+        26.500          19.300  
+ 06  1  2  4 14  0.0000000  0  8G09G14G15G18G19G21G22G26
+ -21798549.909 8 -16985877.307 7  20519898.619    20519896.760    20519897.870  
+        48.500          42.400  
+  -3038413.970 4  -2367595.331 4  23141100.245    23141097.730    23141099.124  
+        29.200          27.100  
+ -21662654.103 7 -16879986.958 7  20457841.515    20457839.980    20457840.588  
+        45.000          43.200  
+ -17548364.060 7 -13674046.495 7  20352751.786    20352748.646    20352750.827  
+        42.800          47.900  
+   -108283.683 4    -84376.548 3  24789693.109    24789688.385    24789691.352  
+        24.900          18.600  
+ -16306611.923 6 -12706444.456 5  21801935.030    21801932.103    21801934.138  
+        39.400          31.300  
+ -18446269.685 7 -14373713.779 7  21212670.806    21212666.614    21212670.263  
+        45.800          42.800  
+  -1810124.536 3  -1410476.969 2  24137814.760    24137812.926    24137814.300  
+        22.600          16.100  
+ 06  1  2  4 14 30.0000000  0  8G09G14G15G18G19G21G22G26
+ -21812212.687 8 -16996523.625 7  20517298.629    20517296.750    20517297.905  
+        48.300          42.400  
+  -3124499.497 4  -2434674.948 4  23124718.991    23124716.182    23124717.883  
+        29.700          26.200  
+ -21614121.180 7 -16842169.106 7  20467077.247    20467075.398    20467076.095  
+        44.700          43.100  
+ -17541261.210 7 -13668511.807 7  20354103.280    20354100.278    20354102.326  
+        42.800          47.800  
+   -113712.557 4    -88606.823 3  24788660.217    24788656.170    24788658.260  
+        24.600          19.900  
+ -16213079.099 6 -12633561.761 5  21819734.694    21819730.913    21819733.131  
+        38.900          31.300  
+ -18502007.719 7 -14417146.016 7  21202064.404    21202059.962    21202063.782  
+        46.000          42.900  
+  -1701863.267 3  -1326117.549 2  24158416.349    24158413.675    24158415.914  
+        23.400          13.900  
+ 06  1  2  4 15  0.0000000  0  8G09G14G15G18G19G21G22G26
+ -21825179.095 8 -17006627.318 7  20514831.334    20514829.243    20514830.505  
+        48.300          42.500  
+  -3210377.956 4  -2501593.202 4  23108376.599    23108374.208    23108375.869  
+        29.700          27.600  
+ -21564996.998 7 -16803890.535 7  20476425.266    20476423.480    20476424.158  
+        44.800          43.000  
+ -17533775.200 7 -13662678.555 7  20355527.901    20355524.761    20355526.957  
+        42.800          47.800  
+   -118609.761 4    -92422.827 3  24787728.114    24787724.021    24787726.358  
+        24.600          21.600  
+ -16119176.477 6 -12560390.909 5  21837602.249    21837599.934    21837601.812  
+        38.900          31.500  
+ -18557494.955 7 -14460382.824 7  21191505.461    21191501.142    21191504.936  
+        46.100          43.000  
+  -1593586.630 3  -1241746.126 2  24179021.367    24179018.623    24179020.711  
+        23.800          15.100  
+ 06  1  2  4 15 30.0000000  0  8G09G14G15G18G19G21G22G26
+ -21837449.258 8 -17016188.477 7  20512496.334    20512494.386    20512495.464  
+        48.200          42.400  
+  -3296048.310 4  -2568349.296 4  23092073.936    23092071.777    23092073.322  
+        29.700          27.600  
+ -21515283.009 7 -16765152.371 7  20485885.509    20485883.906    20485884.425  
+        44.900          43.000  
+ -17525905.330 7 -13656546.195 7  20357025.565    20357022.429    20357024.587  
+        42.800          47.800  
+   -122975.251 4    -95824.543 3  24786897.839    24786893.249    24786895.734  
+        27.100          22.600  
+ -16024906.629 6 -12486933.901 5  21855541.791    21855539.109    21855540.805  
+        38.000          31.300  
+ -18612730.426 7 -14503423.449 7  21180994.322    21180990.260    21180993.762  
+        45.800          43.200  
+  -1485296.187 4  -1157363.965 3  24199628.405    24199626.387    24199627.694  
+        24.900          19.300  
+ 06  1  2  4 16  0.0000000  0  8G09G14G15G18G19G21G22G26
+ -21849022.531 8 -17025206.613 7  20510293.881    20510292.108    20510293.072  
+        48.000          42.300  
+  -3381510.109 4  -2634942.879 4  23075810.779    23075808.991    23075810.325  
+        28.100          27.100  
+ -21464980.746 7 -16725955.817 7  20495457.850    20495456.112    20495456.628  
+        44.700          43.000  
+ -17517651.517 7 -13650114.658 7  20358596.137    20358593.072    20358595.192  
+        42.900          47.800  
+   -126809.628 4    -98812.289 3  24786167.931    24786163.465    24786166.121  
+        26.800          19.900  
+ -15930272.405 6 -12413192.982 5  21873551.782    21873546.936    21873549.805  
+        38.100          30.400  
+ -18667712.812 7 -14546266.861 7  21170531.613    21170527.414    21170530.900  
+        45.700          43.100  
+  -1376993.119 4  -1072971.984 2  24220237.774    24220235.433    24220237.274  
+        25.300          17.800  
+ 06  1  2  4 16 30.0000000  0  8G09G14G15G18G19G21G22G26
+ -21859898.304 8 -17033681.243 7  20508224.511    20508222.446    20508223.629  
+        48.100          42.500  
+  -3466762.616 4  -2701373.363 4  23059588.031    23059586.066    23059587.364  
+        27.900          27.400  
+ -21414091.912 7 -16686302.193 7  20505141.461    20505139.858    20505140.448  
+        45.000          42.700  
+ -17509012.813 7 -13643383.197 7  20360239.716    20360236.896    20360238.935  
+        42.800          47.700  
+   -130113.246 4   -101386.578 3  24785539.343    24785535.159    24785537.566  
+        25.300          22.600  
+ -15835276.052 6 -12339169.872 5  21891626.906    21891624.387    21891626.535  
+        38.400          30.800  
+ -18722440.873 7 -14588912.102 7  21160117.144    21160112.936    21160116.613  
+        46.200          43.000  
+  -1268679.252 4   -988571.575 3  24240848.550    24240846.910    24240847.920  
+        24.200          18.600  
+ 06  1  2  4 17  0.0000000  0  8G09G14G15G18G19G21G22G26
+ -21870076.312 7 -17041612.156 7  20506287.511    20506285.613    20506286.784  
+        47.800          42.700  
+  -3551804.948 4  -2767640.082 4  23043405.013    23043402.645    23043404.216  
+        27.600          25.900  
+ -21362618.004 7 -16646192.662 7  20514936.852    20514935.047    20514935.732  
+        44.800          42.700  
+ -17499988.704 7 -13636351.426 7  20361957.134    20361954.151    20361956.194  
+        42.800          47.800  
+   -132886.306 4   -103547.396 3  24785011.437    24785007.146    24785009.801  
+        25.900          19.900  
+ -15739920.363 6 -12264866.748 5  21909773.485    21909770.053    21909772.214  
+        38.100          30.800  
+ -18776913.277 7 -14631358.130 7  21149751.309    21149747.194    21149750.785  
+        46.000          43.100  
+  -1160355.813 4   -904163.674 1  24261462.873    24261459.610    24261462.125  
+        26.800          11.000  
+ 06  1  2  4 17 30.0000000  0  8G09G14G15G18G19G21G22G26
+ -21879556.933 7 -17048999.654 7  20504483.510    20504481.506    20504482.678  
+        47.700          42.700  
+  -3636636.477 4  -2833742.556 4  23027262.193    23027259.847    23027261.407  
+        28.600          24.600  
+ -21310560.509 7 -16605628.397 7  20524842.919    20524841.301    20524841.888  
+        44.800          42.800  
+ -17490578.660 7 -13629018.925 7  20363747.748    20363744.853    20363746.834  
+        42.700          47.700  
+   -135129.074 4   -105295.015 3  24784584.883    24784580.120    24784583.071  
+        29.000          21.100  
+ -15644208.160 6 -12190285.862 5  21927986.897    21927983.374    21927985.681  
+        37.800          30.600  
+ -18831128.656 7 -14673603.880 7  21139434.771    21139430.323    21139433.995  
+        45.800          43.100  
+  -1052024.444 3   -819749.619 2  24282076.856    24282075.055    24282076.259  
+        23.800          17.000  
+ 06  1  2  4 18  0.0000000  0  8G09G14G15G18G19G21G22G26
+ -21888339.464 7 -17055843.184 7  20502812.328    20502810.254    20502811.434  
+        47.700          42.700  
+  -3721256.642 4  -2899680.336 4  23011159.525    23011157.050    23011158.627  
+        29.500          24.200  
+ -21257921.072 7 -16564610.667 7  20534859.710    20534858.273    20534858.772  
+        45.000          42.700  
+ -17480782.067 7 -13621385.214 7  20365611.969    20365609.079    20365611.163  
+        43.000          47.700  
+   -136841.625 4   -106629.458 3  24784258.426    24784254.542    24784256.699  
+        26.800          19.900  
+ -15548142.101 6 -12115429.198 4  21946266.371    21946264.071    21946266.080  
+        37.500          29.700  
+ -18885085.369 7 -14715648.067 7  21129167.152    21129162.597    21129166.415  
+        46.000          43.200  
+   -943686.448 4   -735330.387 3  24302693.671    24302691.766    24302693.126  
+        24.200          22.100  
+ 06  1  2  4 18 30.0000000  0  8G09G14G15G18G19G21G22G26
+ -21896423.612 7 -17062142.522 7  20501273.997    20501271.889    20501273.163  
+        47.600          42.700  
+  -3805664.621 5  -2965452.779 3  22995097.290    22995094.419    22995096.329  
+        30.600          22.600  
+ -21204701.369 7 -16523140.785 7  20544987.302    20544985.637    20544986.145  
+        44.600          42.700  
+ -17470598.224 7 -13613449.756 7  20367549.960    20367547.055    20367549.044  
+        42.900          47.800  
+   -138024.703 4   -107551.352 3  24784033.957    24784029.184    24784032.194  
+        28.100          18.600  
+ -15451724.752 6 -12040298.819 4  21964615.832    21964611.750    21964614.098  
+        37.600          29.900  
+ -18938782.738 7 -14757490.176 7  21118948.728    21118944.393    21118948.142  
+        46.100          43.200  
+   -835343.179 4   -650907.128 3  24323310.533    24323308.457    24323309.907  
+        24.200          21.600  
+ 06  1  2  4 19  0.0000000  0  8G09G14G15G18G19G21G22G26
+ -21903809.147 7 -17067897.485 7  20499868.549    20499866.505    20499867.683  
+        47.400          42.900  
+  -3889859.647 5  -3031059.297 3  22979075.511    22979072.564    22979074.624  
+        32.300          23.400  
+ -21150903.041 7 -16481220.026 7  20555224.650    20555223.148    20555223.599  
+        44.700          42.600  
+ -17460026.702 7 -13605212.211 7  20369561.619    20369558.794    20369560.734  
+        42.900          47.800  
+   -138678.693 3   -108060.950 2  24783908.942    24783905.023    24783907.552  
+        22.600          17.000  
+ -15354958.536 6 -11964896.604 4  21983028.683    21983025.771    21983027.921  
+        37.700          29.700  
+ -18992219.138 7 -14799128.927 7  21108780.102    21108775.875    21108779.545  
+        46.200          43.400  
+   -726996.378 3   -566481.063 2  24343927.601    24343926.800    24343927.036  
+        21.100          17.000  
+ 06  1  2  4 19 30.0000000  0  8G09G14G15G18G19G21G22G26
+ -21910495.982 7 -17073108.002 7  20498595.925    20498594.135    20498595.139  
+        47.300          42.800  
+  -3973841.011 5  -3096499.307 4  22963094.592    22963091.419    22963093.656  
+        31.600          25.600  
+ -21096527.645 7 -16438849.601 7  20565572.080    20565570.414    20565571.039  
+        44.700          42.300  
+ -17449067.040 7 -13596672.215 7  20371647.158    20371644.279    20371646.244  
+        42.800          47.700  
+   -138803.889 4   -108158.533 3  24783885.180    24783880.935    24783883.195  
+        24.900          19.300  
+ -15257846.409 6 -11889224.826 5  22001508.903    22001505.655    22001507.890  
+        37.600          30.200  
+ -19045393.183 7 -14840563.246 7  21098661.673    21098657.145    21098661.017  
+        46.400          43.600  
+   -618647.235 3   -482053.150 2  24364546.353    24364544.591    24364545.637  
+        22.100          17.800  
+ 06  1  2  4 20  0.0000000  0  8G09G14G15G18G19G21G22G26
+ -21916484.431 7 -17077774.333 7  20497456.269    20497454.569    20497455.531  
+        47.300          42.900  
+  -4057607.991 5  -3161772.259 4  22947154.213    22947151.170    22947153.351  
+        32.000          25.900  
+ -21041576.849 7 -16396030.811 7  20576028.732    20576027.204    20576027.741  
+        44.600          42.200  
+ -17437718.897 7 -13587829.507 7  20373806.822    20373803.728    20373805.808  
+        43.200          47.600  
+   -138400.896 4   -107844.504 3  24783962.201    24783957.990    24783960.563  
+        29.000          20.500  
+ -15160390.839 6 -11813285.464 5  22020054.919    22020050.991    22020053.294  
+        37.200          30.400  
+ -19098303.766 7 -14881792.272 7  21088592.919    21088588.578    21088592.312  
+        46.100          43.600  
+   -510297.175 3   -397624.557 2  24385164.102    24385162.161    24385163.967  
+        23.800          16.100  
+ 06  1  2  4 20 30.0000000  0  8G09G14G15G18G19G21G22G26
+ -21921774.425 7 -17081896.405 7  20496449.420    20496447.788    20496448.725  
+        47.200          42.700  
+  -4141159.761 5  -3226877.525 4  22931254.507    22931251.859    22931253.654  
+        32.700          26.500  
+ -20986052.419 7 -16352765.042 7  20586594.881    20586593.175    20586593.809  
+        44.600          42.200  
+ -17425981.551 7 -13578683.526 7  20376040.180    20376037.324    20376039.335  
+        43.300          47.700  
+   -137469.813 4   -107118.954 3  24784138.825    24784134.487    24784136.866  
+        26.200          18.600  
+ -15062594.840 6 -11737080.810 4  22038663.062    22038660.842    22038662.802  
+        36.800          29.500  
+ -19150949.374 7 -14922814.824 7  21078574.800    21078570.492    21078574.185  
+        46.300          43.800  
+   -401947.659 4   -313196.338 2  24405782.626    24405779.458    24405782.119  
+        24.600          13.900  
+ 06  1  2  4 21  0.0000000  0  8G09G14G15G18G19G21G22G26
+ -21926365.459 7 -17085473.833 7  20495575.969    20495574.146    20495575.170  
+        47.000          42.800  
+  -4224495.934 5  -3291814.770 4  22915395.988    22915393.542    22915395.097  
+        30.200          28.100  
+ -20929956.127 7 -16309053.654 7  20597269.679    20597267.926    20597268.596  
+        44.900          42.200  
+ -17413854.142 7 -13569233.594 7  20378347.949    20378345.031    20378347.063  
+        43.100          47.500  
+   -136011.283 4   -105982.424 3  24784417.066    24784412.303    24784415.198  
+        26.800          19.900  
+ -14964460.884 6 -11660612.811 4  22057338.676    22057335.290    22057337.478  
+        36.600          29.200  
+ -19203328.763 7 -14963629.929 7  21068607.692    21068603.145    21068606.963  
+        46.300          44.000  
+   -293600.054 4   -228769.621 2  24426400.850    24426398.333    24426400.239  
+        25.300          15.100  
+ 06  1  2  4 21 30.0000000  0  8G09G14G15G18G19G21G22G26
+ -21930257.343 7 -17088506.469 7  20494835.352    20494833.513    20494834.583  
+        47.100          42.700  
+  -4307615.857 4  -3356583.512 4  22899578.795    22899576.421    22899577.799  
+        29.200          27.900  
+ -20873289.686 7 -16264897.997 7  20608052.497    20608051.250    20608051.626  
+        44.400          42.100  
+ -17401336.482 7 -13559479.578 7  20380730.103    20380727.036    20380729.244  
+        43.400          47.300  
+   -134025.793 3   -104435.332 3  24784794.516    24784790.115    24784792.626  
+        23.400          21.600  
+ -14865991.577 6 -11583883.517 4  22076076.532    22076073.403    22076075.497  
+        37.100          29.500  
+ -19255440.633 7 -15004236.580 7  21058690.847    21058686.521    21058690.181  
+        46.600          44.000  
+   -185255.672 3   -144345.452 3  24447018.156    24447016.544    24447017.392  
+        23.400          20.500  
+ 06  1  2  4 22  0.0000000  0  8G09G14G15G18G19G21G22G26
+ -21933450.722 7 -17090994.818 7  20494227.618    20494225.872    20494226.970  
+        47.200          42.600  
+  -4390518.505 4  -3421182.943 4  22883802.938    22883800.613    22883801.989  
+        29.500          29.000  
+ -20816054.803 7 -16220299.402 6  20618944.267    20618942.680    20618943.176  
+        44.500          41.900  
+ -17388428.039 7 -13549421.053 7  20383186.529    20383183.506    20383185.687  
+        43.200          47.400  
+   -131513.905 3   -102477.951 3  24785272.934    24785268.459    24785270.860  
+        23.000          23.000  
+ -14767189.831 6 -11506895.153 4  22094877.378    22094874.707    22094876.798  
+        37.100          29.000  
+ -19307283.464 7 -15044633.589 7  21048825.661    21048821.156    21048824.859  
+        46.300          44.000  
+    -76915.902 3    -59924.888 3  24467633.016    24467632.311    24467632.757  
+        23.800          20.500  
+ 06  1  2  4 22 30.0000000  0  8G09G14G15G18G19G21G22G26
+ -21935945.458 7 -17092938.770 7  20493753.138    20493751.145    20493752.203  
+        47.000          42.700  
+  -4473203.495 4  -3485612.773 4  22868068.380    22868065.997    22868067.547  
+        29.900          27.900  
+ -20758253.382 7 -16175259.341 6  20629943.685    20629941.910    20629942.487  
+        44.300          41.900  
+ -17375128.100 7 -13539057.465 7  20385717.423    20385714.399    20385716.466  
+        43.400          47.400  
+   -128476.200 4   -100110.906 4  24785850.544    24785846.643    24785849.044  
+        27.400          25.300  
+ -14668058.292 6 -11429649.840 4  22113742.760    22113738.995    22113741.180  
+        36.500          29.500  
+ -19358856.189 7 -15084820.127 7  21039011.697    21039007.199    21039010.997  
+        46.500          44.100  
+     31417.918 4     24491.087 3  24488250.098    24488247.702    24488249.374  
+        25.900          18.600  
+ 06  1  2  4 23  0.0000000  0  8G09G14G15G18G19G21G22G26
+ -21937741.294 7 -17094338.120 7  20493411.054    20493409.382    20493410.345  
+        46.800          42.700  
+  -4555670.026 5  -3549872.396 4  22852375.802    22852373.218    22852374.896  
+        31.600          27.600  
+ -20699887.379 7 -16129779.347 6  20641050.358    20641048.495    20641049.269  
+        44.400          41.600  
+ -17361436.177 7 -13528388.436 7  20388322.757    20388319.881    20388321.948  
+        43.600          47.400  
+   -124913.129 4    -97334.473 3  24786529.087    24786524.318    24786527.026  
+        26.200          22.100  
+ -14568599.748 6 -11352149.691 4  22132667.547    22132665.183    22132667.194  
+        36.200          28.800  
+ -19410157.506 7 -15124795.181 7  21029249.321    21029244.804    21029248.697  
+        46.800          44.000  
+    139744.439 4    108901.326 2  24508863.895    24508861.514    24508863.449  
+        26.800          17.800  
+ 06  1  2  4 23 30.0000000  0  8G09G14G15G18G19G21G22G26
+ -21938838.919 7 -17095193.415 7  20493202.202    20493200.452    20493201.463  
+        47.000          42.600  
+  -4637917.578 5  -3613961.385 4  22836724.237    22836722.012    22836723.392  
+        32.300          27.400  
+ -20640958.632 7 -16083860.849 6  20652264.245    20652262.365    20652263.033  
+        44.500          41.800  
+ -17347351.947 7 -13517413.713 7  20391003.168    20390999.999    20391002.273  
+        43.700          47.300  
+   -120825.383 4    -94149.254 3  24787306.540    24787302.294    24787304.689  
+        24.900          20.500  
+ -14468816.653 5 -11274396.667 4  22151656.850    22151653.257    22151655.346  
+        35.800          28.400  
+ -19461185.860 7 -15164557.535 7  21019538.814    21019534.501    21019538.236  
+        46.600          44.300  
+    248062.204 3    193304.776 2  24529474.861    24529473.182    24529474.662  
+        19.900          15.100  
+ 06  1  2  4 24  0.0000000  0  8G09G14G15G18G19G21G22G26
+ -21939238.319 7 -17095504.631 7  20493126.356    20493124.405    20493125.550  
+        47.000          42.400  
+  -4719945.315 5  -3677879.084 4  22821114.715    22821112.628    22821114.000  
+        31.300          27.400  
+ -20581468.973 7 -16037505.280 6  20663584.569    20663582.975    20663583.426  
+        44.000          41.900  
+ -17332874.737 7 -13506132.774 7  20393758.001    20393754.904    20393757.092  
+        43.600          47.200  
+   -116213.472 4    -90555.564 3  24788184.300    24788179.684    24788182.506  
+        26.800          19.900  
+ -14368712.035 6 -11196393.099 4  22170704.158    22170702.464    22170704.331  
+        36.500          28.600  
+ -19511940.014 7 -15204106.227 7  21009880.800    21009876.423    21009880.170  
+        46.700          44.400  
+    356369.971 3    277700.449 1  24550085.258    24550083.649    24550084.766  
+        22.100           6.500  
+ 06  1  2  4 24 30.0000000  0  8G09G14G15G18G19G21G22G26
+ -21938939.623 7 -17095271.882 7  20493183.187    20493181.298    20493182.416  
+        47.100          42.400  
+  -4801752.551 5  -3741624.967 4  22805547.914    22805545.262    22805546.827  
+        31.800          27.600  
+ -20521420.253 7 -15990714.080 6  20675011.395    20675009.838    20675010.261  
+        44.000          41.800  
+ -17318004.193 7 -13494545.337 7  20396587.738    20396584.631    20396586.739  
+        43.500          47.000  
+   -111078.259 4    -86554.096 3  24789161.663    24789157.127    24789159.816  
+        25.900          21.600  
+ -14268288.733 6 -11118141.192 4  22189816.801    22189812.750    22189815.101  
+        36.200          28.800  
+ -19562418.541 7 -15243440.142 7  21000274.947    21000270.554    21000274.427  
+        46.600          44.300  
+    464666.421 2    362087.307 1  24570693.813    24570691.490    24570692.932  
+        17.800          11.000  
+ 06  1  2  4 25  0.0000000  0  8G09G14G15G18G19G21G22G26
+ -21937943.055 7 -17094495.326 7  20493372.799    20493370.870    20493371.993  
+        47.100          42.400  
+  -4883338.901 5  -3805198.728 4  22790022.401    22790019.939    22790021.462  
+        31.600          29.000  
+ -20460814.502 7 -15943488.832 6  20686544.100    20686542.670    20686543.157  
+        44.300          41.600  
+ -17302739.722 7 -13482650.950 7  20399492.371    20399489.373    20399491.524  
+        43.800          47.000  
+   -105420.080 4    -82145.118 2  24790238.403    24790233.634    24790236.630  
+        27.400          17.000  
+ -14167549.306 6 -11039642.978 4  22208984.732    22208982.865    22208984.728  
+        36.000          29.500  
+ -19612620.400 7 -15282558.473 7  20990721.926    20990717.461    20990721.267  
+        46.400          44.400  
+    572950.291 3    446464.340 2  24591299.555    24591298.116    24591299.075  
+        21.100          15.100  
+ 06  1  2  4 25 30.0000000  0  8G09G14G15G18G19G21G22G26
+ -21936248.934 7 -17093175.234 7  20493695.205    20493693.381    20493694.435  
+        47.300          42.300  
+  -4964703.488 5  -3868599.678 4  22774539.335    22774536.816    22774538.536  
+        31.500          28.600  
+ -20399653.262 7 -15895830.737 6  20698183.134    20698181.297    20698181.935  
+        44.300          41.500  
+ -17287080.877 7 -13470449.254 7  20402472.468    20402469.230    20402471.433  
+        43.800          47.000  
+    -99239.923 4    -77329.407 3  24791414.400    24791409.894    24791412.619  
+        24.600          21.100  
+ -14066496.270 5 -10960900.368 4  22228216.595    22228212.665    22228214.869  
+        34.800          28.400  
+ -19662544.013 7 -15321459.985 7  20981221.673    20981217.254    20981221.041  
+        46.400          44.500  
+    681220.275 3    530830.560 1  24611902.909    24611900.689    24611902.141  
+        21.600           9.000  
+ 06  1  2  4 26  0.0000000  0  8G09G14G15G18G19G21G22G26
+ -21933857.194 7 -17091311.534 7  20494150.629    20494148.555    20494149.830  
+        47.400          42.500  
+  -5045845.666 5  -3931827.335 4  22759098.207    22759095.948    22759097.338  
+        32.100          28.600  
+ -20337938.521 7 -15847741.336 6  20709927.156    20709925.240    20709925.905  
+        44.100          41.300  
+ -17271027.104 7 -13457939.819 7  20405527.269    20405524.125    20405526.361  
+        43.900          46.800  
+    -92538.239 4    -72107.374 2  24792689.510    24792684.458    24792687.838  
+        27.900          15.100  
+ -13965132.541 5 -10881915.681 4  22247504.011    22247501.433    22247503.586  
+        35.600          27.900  
+ -19712187.858 7 -15360143.502 7  20971774.814    20971770.379    20971774.190  
+        46.600          44.700  
+    789474.949 3    615184.830 2  24632502.634    24632500.514    24632502.122  
+        23.000          15.100  
+ 06  1  2  4 26 30.0000000  0  8G09G14G15G18G19G21G22G26
+ -21930768.463 7 -17088904.727 7  20494738.183    20494736.165    20494737.394  
+        47.300          42.400  
+  -5126764.893 5  -3994881.253 4  22743699.746    22743697.342    22743698.898  
+        33.000          27.900  
+ -20275672.407 7 -15799222.292 6  20721775.229    20721774.062    20721774.446  
+        44.000          41.100  
+ -17254578.213 7 -13445122.501 7  20408657.244    20408654.194    20408656.369  
+        43.900          46.800  
+    -85315.996 4    -66479.575 2  24794063.709    24794059.108    24794062.105  
+        24.900          17.800  
+ -13863461.181 5 -10802691.247 4  22266852.033    22266848.760    22266850.980  
+        35.300          28.100  
+ -19761551.017 7 -15398608.298 7  20962381.083    20962376.830    20962380.552  
+        46.600          44.500  
+    897713.204 3    699526.341 9  24653099.912    24653097.367    24653099.613  
+        22.100          -3.000  
+ 06  1  2  4 27  0.0000000  0  8G09G14G15G18G19G21G22G26
+ -21926982.925 7 -17085954.951 7  20495458.574    20495456.502    20495457.667  
+        47.300          42.300  
+  -5207460.437 5  -4057760.886 4  22728344.127    22728341.263    22728343.178  
+        33.200          26.200  
+ -20212856.884 7 -15750275.146 6  20733728.944    20733727.472    20733727.912  
+        44.100          41.200  
+ -17237733.701 7 -13431996.908 7  20411862.778    20411859.608    20411861.807  
+        44.100          46.700  
+    -77573.808 4    -60446.722 3  24795537.092    24795532.943    24795535.377  
+        25.300          22.600  
+ -13761484.822 5 -10723229.181 4  22286256.675    22286254.288    22286256.328  
+        35.600          27.900  
+ -19810631.932 7 -15436853.166 7  20953041.400    20953037.100    20953040.806  
+        46.600          44.600  
+   1005933.628 3    783853.953 2  24673693.039    24673691.573    24673692.337  
+        21.600          12.600  
+ 06  1  2  4 27 30.0000000  0  8G09G14G15G18G19G21G22G26
+ -21922500.938 7 -17082462.491 7  20496311.463    20496309.489    20496310.595  
+        47.400          42.200  
+  -5287931.748 5  -4120465.796 4  22713030.940    22713028.099    22713029.721  
+        32.800          26.200  
+ -20149494.007 7 -15700901.478 6  20745786.947    20745784.953    20745785.636  
+        44.100          41.300  
+ -17220492.984 7 -13418562.584 7  20415143.473    20415140.395    20415142.617  
+        44.000          46.600  
+    -69312.419 4    -54009.228 3  24797109.598    24797104.648    24797108.016  
+        27.900          19.900  
+ -13659206.006 5 -10643531.421 4  22305720.983    22305717.239    22305719.403  
+        33.800          26.500  
+ -19859429.330 7 -15474877.118 7  20943755.518    20943751.236    20943754.970  
+        46.500          44.700  
+   1114134.985 3    868166.669 3  24694283.476    24694281.814    24694282.795  
+        19.900          18.600  
+ 06  1  2  4 28  0.0000000  0  8G09G14G15G18G19G21G22G26
+ -21917323.178 7 -17078427.871 7  20497296.592    20497294.767    20497295.927  
+        47.500          42.300  
+  -5368178.131 5  -4182995.422 4  22697760.196    22697757.732    22697759.208  
+        32.100          27.400  
+ -20085585.694 7 -15651102.804 6  20757947.828    20757946.382    20757946.883  
+        44.100          41.000  
+ -17202855.656 7 -13404819.214 7  20418499.983    20418496.715    20418499.052  
+        44.400          46.500  
+    -60532.874 3    -47168.072 3  24798779.997    24798775.701    24798778.262  
+        22.100          21.600  
+ -13556627.777 5 -10563600.377 4  22325239.469    22325237.537    22325239.021  
+        34.500          28.600  
+ -19907941.944 7 -15512679.151 7  20934524.062    20934519.626    20934523.320  
+        46.400          44.900  
+   1222316.115 3    952463.665 2  24714869.681    24714867.768    24714868.982  
+        21.100          17.000  
+ 06  1  2  4 28 30.0000000  0  8G09G14G15G18G19G21G22G26
+ -21911449.335 7 -17073850.854 7  20498414.571    20498412.414    20498413.797  
+        47.800          42.000  
+  -5448198.792 5  -4245349.156 4  22682532.966    22682530.195    22682532.020  
+        33.100          28.100  
+ -20021134.026 7 -15600880.745 6  20770212.687    20770211.126    20770211.686  
+        43.900          41.200  
+ -17184821.365 7 -13390766.525 7  20421931.725    20421928.560    20421930.851  
+        44.400          46.600  
+    -51235.228 3    -39923.167 3  24800549.431    24800544.329    24800547.039  
+        21.600          19.300  
+ -13453752.957 5 -10483438.200 4  22344817.520    22344813.893    22344815.984  
+        33.900          27.400  
+ -19956168.249 7 -15550258.086 7  20925346.819    20925342.433    20925346.131  
+        46.300          44.900  
+   1330475.792 3   1036743.895 2  24735452.252    24735450.259    24735451.805  
+        21.600          17.800  
+ 06  1  2  4 29  0.0000000  0  7G09G14G15G18G19G21G22
+ -21904880.646 7 -17068732.390 7  20499664.752    20499662.436    20499663.857  
+        47.600          42.100  
+  -5527993.636 5  -4307526.935 4  22667348.844    22667345.854    22667347.941  
+        33.800          29.000  
+ -19956141.149 7 -15550236.947 6  20782581.157    20782578.968    20782579.754  
+        43.800          41.300  
+ -17166389.684 7 -13376404.177 7  20425439.157    20425435.844    20425438.168  
+        44.300          46.300  
+    -41420.916 3    -32275.593 3  24802416.218    24802412.403    24802415.142  
+        20.500          19.300  
+ -13350584.229 5 -10403047.016 4  22364448.727    22364446.283    22364448.149  
+        34.500          27.100  
+ -20004106.762 7 -15587612.771 7  20916224.473    20916220.141    20916223.780  
+        46.400          45.200  
+ 06  1  2  4 29 30.0000000  0  7G09G14G15G18G19G21G22
+ -21897616.993 7 -17063072.400 7  20501046.924    20501044.657    20501046.105  
+        47.900          42.000  
+  -5607561.795 5  -4369528.072 4  22652207.280    22652204.606    22652206.325  
+        33.100          28.600  
+ -19890609.114 7 -15499173.034 6  20795050.695    20795049.236    20795049.824  
+        43.800          41.000  
+ -17147560.125 7 -13361731.799 7  20429022.055    20429018.926    20429021.256  
+        44.400          46.200  
+    -31090.791 3    -24226.166 2  24804381.877    24804377.758    24804380.265  
+        19.300          17.800  
+ -13247124.440 5 -10322429.005 4  22384136.855    22384133.811    22384135.842  
+        33.000          26.500  
+ -20051756.271 7 -15624742.255 7  20907157.080    20907152.749    20907156.433  
+        46.400          45.200  
+ 06  1  2  4 30  0.0000000  0  6G09G14G15G18G21G22
+ -21889659.193 7 -17056871.513 6  20502561.391    20502558.953    20502560.542  
+        47.900          41.900  
+  -5686902.518 5  -4431351.983 5  22637108.946    22637106.825    22637107.947  
+        32.600          30.100  
+ -19824540.134 7 -15447690.728 6  20807623.116    20807621.782    20807622.286  
+        43.800          41.100  
+ -17128332.200 7 -13346749.003 7  20432681.195    20432677.986    20432680.319  
+        44.400          46.300  
+ -13143376.087 5 -10241586.173 4  22403878.715    22403876.653    22403878.262  
+        33.200          25.900  
+ -20099115.469 7 -15661645.521 7  20898145.059    20898140.552    20898144.373  
+        46.500          45.100  
+ 06  1  2  4 30 30.0000000  0  6G09G14G15G18G21G22
+ -21881007.941 7 -17050130.271 7  20504207.724    20504205.278    20504206.812  
+        47.700          42.100  
+  -5766015.267 5  -4492998.253 5  22622054.782    22622052.115    22622053.873  
+        34.400          30.200  
+ -19757936.315 7 -15395791.663 6  20820298.054    20820295.999    20820296.833  
+        43.700          40.600  
+ -17108705.653 7 -13331455.593 7  20436415.876    20436412.867    20436414.979  
+        44.200          46.100  
+ -13039342.192 5 -10160520.833 4  22423676.877    22423673.664    22423675.437  
+        32.800          27.400  
+ -20146183.014 7 -15698321.536 7  20889188.389    20889183.818    20889187.706  
+        46.600          45.100  
+ 06  1  2  4 31  0.0000000  0  6G09G14G15G18G21G22
+ -21871663.875 7 -17042849.176 7  20505985.320    20505983.449    20505984.643  
+        47.500          42.000  
+  -5844899.311 5  -4554466.337 5  22607043.719    22607040.764    22607042.698  
+        34.400          30.200  
+ -19690799.614 7 -15343477.354 6  20833073.847    20833071.642    20833072.477  
+        43.400          40.500  
+ -17088679.914 7 -13315851.119 7  20440226.804    20440223.667    20440225.889  
+        44.400          46.100  
+ -12935025.633 5 -10079235.233 4  22443526.167    22443524.539    22443526.027  
+        33.500          26.800  
+ -20192957.172 7 -15734768.929 7  20880287.461    20880282.984    20880286.745  
+        46.400          45.200  
+ 06  1  2  4 31 30.0000000  0  6G09G14G15G18G21G22
+ -21861627.200 7 -17035028.387 6  20507895.500    20507893.301    20507894.602  
+        47.700          41.900  
+  -5923554.401 5  -4615755.994 5  22592075.492    22592073.243    22592074.577  
+        32.800          30.200  
+ -19623132.218 7 -15290749.518 6  20845949.797    20845948.381    20845948.925  
+        43.700          40.500  
+ -17068254.743 7 -13299935.403 7  20444113.528    20444110.424    20444112.610  
+        44.500          46.300  
+ -12830429.415 5  -9997731.715 4  22463432.172    22463428.552    22463430.432  
+        32.800          26.800  
+ -20239437.113 7 -15770987.065 7  20871442.387    20871438.144    20871441.820  
+        46.500          45.300  
+ 06  1  2  4 32  0.0000000  0  6G09G14G15G18G21G22
+ -21850898.716 7 -17026668.524 6  20509936.808    20509934.707    20509936.093  
+        47.400          41.900  
+  -6001979.821 5  -4676866.674 4  22577152.076    22577149.434    22577151.181  
+        33.600          29.700  
+ -19554936.299 7 -15237609.853 6  20858926.938    20858925.669    20858926.150  
+        43.600          40.500  
+ -17047429.714 7 -13283708.106 7  20448076.350    20448073.251    20448075.391  
+        44.400          46.200  
+ -12725556.018 5  -9916012.205 4  22483386.898    22483385.360    22483386.935  
+        33.000          27.100  
+ -20285621.425 7 -15806974.841 7  20862653.845    20862649.564    20862653.319  
+        46.700          45.400  
+ 06  1  2  4 32 30.0000000  0  6G09G14G15G18G21G22
+ -21839479.460 7 -17017770.396 6  20512109.992    20512107.794    20512109.194  
+        47.600          41.900  
+  -6080174.931 5  -4737797.925 4  22562272.387    22562269.319    22562271.349  
+        34.900          29.700  
+ -19486214.292 7 -15184060.251 6  20872004.947    20872003.179    20872003.791  
+        43.600          40.600  
+ -17026204.564 7 -13267169.034 7  20452115.645    20452112.331    20452114.655  
+        44.400          46.200  
+ -12620408.189 5  -9834078.875 4  22503397.735    22503394.264    22503396.207  
+        32.400          26.500  
+ -20331508.699 7 -15842731.155 7  20853921.646    20853917.503    20853921.162  
+        46.400          45.300  
+ 06  1  2  4 33  0.0000000  0  6G09G14G15G18G21G22
+ -21827369.706 7 -17008334.224 6  20514414.230    20514412.269    20514413.505  
+        47.400          41.800  
+  -6158139.085 5  -4798549.195 4  22547435.441    22547432.856    22547434.545  
+        33.400          29.700  
+ -19416968.225 7 -15130102.281 6  20885182.198    20885180.243    20885180.912  
+        43.400          40.500  
+ -17004578.956 7 -13250317.913 7  20456230.650    20456227.571    20456229.764  
+        44.700          46.100  
+ -12514988.918 5  -9751934.006 4  22523457.446    22523455.019    22523456.864  
+        33.400          27.100  
+ -20377097.249 7 -15878254.701 7  20845246.573    20845242.353    20845245.956  
+        46.400          45.500  
+ 06  1  2  4 33 30.0000000  0  6G09G14G15G18G21G22
+ -21814570.267 7 -16998360.629 6  20516849.854    20516847.843    20516849.082  
+        47.300          41.900  
+  -6235871.715 5  -4859120.049 5  22532643.664    22532640.932    22532642.828  
+        34.000          30.400  
+ -19347200.150 7 -15075737.558 6  20898458.023    20898456.686    20898457.083  
+        43.500          40.600  
+ -16982552.451 7 -13233154.409 7  20460422.096    20460419.075    20460421.244  
+        44.800          46.100  
+ -12409301.121 5  -9669579.925 4  22543569.008    22543566.731    22543568.622  
+        33.500          24.600  
+ -20422385.863 7 -15913544.527 7  20836628.700    20836624.165    20836627.995  
+        46.500          45.600  
+ 06  1  2  4 34  0.0000000  0  6G09G14G15G18G21G22
+ -21801082.043 7 -16987850.325 6  20519416.854    20519414.625    20519415.981  
+        47.500          41.900  
+  -6313372.218 5  -4919510.029 5  22517895.993    22517893.462    22517895.093  
+        34.400          30.600  
+ -19276912.328 7 -15020967.844 6  20911833.149    20911832.081    20911832.345  
+        43.400          40.400  
+ -16960124.512 7 -13215678.097 7  20464690.030    20464686.988    20464689.092  
+        44.700          46.100  
+ -12303347.558 5  -9587018.706 3  22563732.728    22563728.786    22563731.295  
+        31.800          23.800  
+ -20467373.405 7 -15948599.753 7  20828067.663    20828063.170    20828067.089  
+        46.400          45.400  
+ 06  1  2  4 34 30.0000000  0  6G09G14G15G18G21G22
+ -21786905.687 7 -16976803.810 7  20522114.221    20522112.421    20522113.521  
+        47.500          42.100  
+  -6390640.201 5  -4979718.818 4  22503191.662    22503189.641    22503190.579  
+        33.200          29.700  
+ -19206107.248 7 -14965795.078 6  20925307.382    20925305.860    20925306.347  
+        43.400          40.300  
+ -16937294.993 7 -13197888.858 7  20469034.381    20469031.332    20469033.396  
+        44.600          46.100  
+ -12197130.996 5  -9504252.602 4  22583943.122    22583941.229    22583942.960  
+        32.100          25.600  
+ -20512058.371 7 -15983419.207 7  20819564.473    20819559.988    20819563.833  
+        46.500          45.500  
+ 06  1  2  4 35  0.0000000  0  6G09G14G15G18G21G22
+ -21772042.370 7 -16965222.004 7  20524942.823    20524940.711    20524942.027  
+        47.600          42.000  
+  -6467674.603 5  -5039745.612 4  22488532.887    22488529.860    22488531.850  
+        33.500          29.200  
+ -19134787.373 7 -14910221.161 6  20938879.721    20938877.440    20938878.356  
+        43.200          39.800  
+ -16914063.862 7 -13179786.677 7  20473455.035    20473452.042    20473454.132  
+        44.700          45.900  
+ -12090654.352 5  -9421283.837 4  22604206.926    22604203.166    22604205.436  
+        31.600          24.900  
+ -20556439.322 7 -16018001.767 7  20811119.057    20811114.625    20811118.468  
+        46.600          45.600  
+ 06  1  2  4 35 30.0000000  0  6G09G14G15G18G21G22
+ -21756492.602 7 -16953105.299 7  20527901.985    20527899.709    20527901.124  
+        47.600          42.100  
+  -6544475.746 5  -5099590.646 5  22473918.314    22473915.385    22473917.397  
+        34.500          30.100  
+ -19062954.764 7 -14854247.705 6  20952548.604    20952546.684    20952547.440  
+        43.300          39.700  
+ -16890430.351 7 -13161370.953 7  20477952.343    20477949.303    20477951.476  
+        44.700          45.700  
+ -11983920.315 5  -9338114.463 4  22624516.020    22624514.169    22624515.870  
+        32.300          25.600  
+ -20600514.783 7 -16052346.280 7  20802731.741    20802727.282    20802731.164  
+        46.700          45.600  
+ 06  1  2  4 36  0.0000000  0  6G09G14G15G18G21G22
+ -21740256.658 7 -16940453.912 7  20530991.367    20530989.416    20530990.637  
+        47.700          42.000  
+  -6621042.279 5  -5159252.859 5  22459347.885    22459345.838    22459347.004  
+        34.500          30.800  
+ -18990611.585 7 -14797876.413 6  20966314.659    20966313.218    20966313.747  
+        43.400          40.000  
+ -16866394.320 7 -13142641.580 7  20482526.231    20482523.162    20482525.409  
+        44.600          45.600  
+ -11876931.908 5  -9254746.904 4  22644875.826    22644873.134    22644875.270  
+        31.800          24.600  
+ -20644283.670 7 -16086451.907 7  20794402.797    20794398.290    20794402.141  
+        46.400          45.700  
+ 06  1  2  4 36 30.0000000  0  6G09G14G15G18G21G22
+ -21723336.831 7 -16927269.625 6  20534211.314    20534209.095    20534210.380  
+        47.500          41.900  
+  -6697373.939 5  -5218732.047 5  22444822.181    22444820.055    22444821.479  
+        34.500          30.100  
+ -18917760.314 7 -14741109.200 6  20980177.548    20980176.378    20980176.798  
+        43.200          39.700  
+ -16841955.443 7 -13123598.301 7  20487176.981    20487173.691    20487176.044  
+        44.900          45.600  
+ -11769692.076 5  -9171183.412 4  22665283.780    22665280.375    22665282.334  
+        31.800          26.200  
+ -20687744.483 7 -16120317.475 7  20786132.544    20786128.046    20786131.847  
+        46.400          45.800  
+ 06  1  2  4 37  0.0000000  0  6G09G14G15G18G21G22
+ -21705733.460 7 -16913552.713 6  20537560.998    20537558.900    20537560.137  
+        47.400          41.900  
+  -6773470.153 5  -5278027.791 5  22430342.167    22430339.147    22430341.213  
+        34.700          30.200  
+ -18844403.475 7 -14683948.041 6  20994137.226    20994135.659    20994136.209  
+        42.900          39.700  
+ -16817113.185 7 -13104240.696 7  20491904.290    20491901.082    20491903.345  
+        44.700          45.400  
+ -11662203.621 5  -9087426.208 4  22685737.444    22685735.026    22685736.530  
+        31.300          26.500  
+ -20730895.799 7 -16153941.873 7  20777920.941    20777916.680    20777920.403  
+        46.500          46.000  
+ 06  1  2  4 37 30.0000000  0  6G09G14G15G18G21G22
+ -21687447.258 7 -16899303.720 6  20541040.986    20541038.811    20541039.991  
+        47.500          41.900  
+  -6849330.470 5  -5337139.710 5  22415906.439    22415903.680    22415905.375  
+        35.700          31.300  
+ -18770543.331 7 -14626394.698 6  21008192.750    21008190.795    21008191.461  
+        42.700          39.500  
+ -16791867.818 7 -13084568.985 7  20496708.336    20496705.177    20496707.360  
+        44.800          45.500  
+ -11554469.200 5  -9003477.341 4  22706239.145    22706235.906    22706238.318  
+        31.000          26.200  
+ -20773736.455 7 -16187324.199 7  20769768.845    20769764.370    20769768.158  
+        46.400          46.100  
+ 06  1  2  4 38  0.0000000  0  6G09G14G15G18G21G22
+ -21668479.206 7 -16884523.417 7  20544650.133    20544648.293    20544649.302  
+        47.500          42.000  
+  -6924954.250 5  -5396067.302 5  22401515.023    22401512.926    22401514.311  
+        34.400          31.000  
+ -18696182.164 7 -14568450.941 6  21022343.190    21022341.425    21022341.991  
+        42.700          39.800  
+ -16766218.830 7 -13064582.764 7  20501588.929    20501585.966    20501588.084  
+        44.800          45.300  
+ -11446491.788 5  -8919339.143 4  22726786.161    22726783.735    22726785.236  
+        31.300          27.400  
+ -20816264.940 7 -16220463.278 7  20761675.701    20761671.417    20761675.096  
+        46.400          46.100  
+ 06  1  2  4 38 30.0000000  0  6G09G14G15G18G21G22
+ -21648830.527 7 -16869212.760 7  20548389.172    20548387.213    20548388.362  
+        47.500          42.000  
+  -7000340.753 5  -5454810.010 4  22387170.045    22387167.117    22387169.165  
+        35.400          29.700  
+ -18621322.452 7 -14510118.712 6  21036588.090    21036586.783    21036587.018  
+        42.400          39.800  
+ -16740165.645 7 -13044281.588 7  20506546.928    20506543.649    20506545.944  
+        44.900          45.000  
+ -11338274.192 5  -8835013.791 4  22747378.853    22747376.659    22747378.338  
+        31.500          27.100  
+ -20858479.751 7 -16253357.936 7  20753642.590    20753638.232    20753641.923  
+        46.600          46.100  
+ 06  1  2  4 39  0.0000000  0  6G09G14G15G18G21G22
+ -21628502.162 7 -16853372.472 6  20552257.597    20552255.475    20552256.724  
+        47.500          41.800  
+  -7075489.621 5  -5513367.570 5  22372869.605    22372866.791    22372868.649  
+        35.600          31.100  
+ -18545966.530 7 -14451399.823 6  21050927.266    21050926.552    21050926.725  
+        42.300          39.400  
+ -16713708.355 7 -13023665.528 7  20511581.543    20511578.290    20511580.669  
+        44.900          44.900  
+ -11229819.277 5  -8750503.508 4  22768018.585    22768014.946    22768017.259  
+        30.800          24.900  
+ -20900379.419 7 -16286007.028 7  20745669.352    20745665.066    20745668.710  
+        46.600          46.300  
+ 06  1  2  4 39 30.0000000  0  6G09G14G15G18G21G22
+ -21607495.214 7 -16837003.420 6  20556254.911    20556252.884    20556254.168  
+        47.300          41.600  
+  -7150400.579 5  -5571739.718 5  22358614.176    22358611.575    22358613.219  
+        35.300          31.000  
+ -18470116.779 7 -14392296.133 6  21065360.787    21065360.396    21065360.396  
+        42.500          39.700  
+ -16686846.328 7 -13002734.080 7  20516693.242    20516690.014    20516692.292  
+        45.100          44.900  
+ -11121129.734 5  -8665810.400 4  22788700.793    22788697.749    22788699.868  
+        31.500          24.200  
+ -20941962.996 7 -16318409.814 7  20737756.347    20737751.913    20737755.673  
+        46.700          46.200  
+ 06  1  2  4 40  0.0000000  0  6G09G14G15G18G21G22
+ -21585810.674 7 -16820106.374 6  20560381.499    20560379.402    20560380.634  
+        47.300          41.800  
+  -7225072.882 6  -5629925.919 5  22344405.078    22344401.935    22344404.138  
+        36.500          31.000  
+ -18393775.554 7 -14332809.481 6  21079888.506    21079887.609    21079887.770  
+        42.200          39.500  
+ -16659579.669 7 -12981487.331 7  20521881.860    20521878.647    20521880.966  
+        45.200          44.700  
+ -11012208.716 5  -8580936.921 3  22809427.163    22809424.739    22809426.638  
+        31.300          23.800  
+ -20983229.139 7 -16350565.253 7  20729903.574    20729899.150    20729902.945  
+        46.500          46.200  
+ 06  1  2  4 40 30.0000000  0  6G09G14G15G18G21G22
+ -21563450.191 7 -16802682.625 6  20564636.416    20564634.507    20564635.564  
+        47.500          41.700  
+  -7299505.908 5  -5687925.669 5  22330240.830    22330238.036    22330239.682  
+        35.400          32.000  
+ -18316945.552 7 -14272941.964 6  21094508.911    21094507.781    21094508.138  
+        42.300          39.200  
+ -16631908.303 7 -12959925.230 7  20527147.634    20527144.272    20527146.692  
+        45.200          44.700  
+ -10903059.170 5  -8495885.362 3  22830198.672    22830195.292    22830197.418  
+        30.100          23.800  
+ -21024176.165 7 -16382472.021 7  20722111.762    20722107.186    20722111.063  
+        46.600          46.200  
+ 06  1  2  4 41  0.0000000  0  6G09G14G15G18G21G22
+ -21540414.386 7 -16784732.645 6  20569020.225    20569018.031    20569019.313  
+        47.500          41.600  
+  -7373699.344 5  -5745738.696 5  22316122.022    22316119.307    22316120.949  
+        35.800          31.000  
+ -18239629.292 7 -14212695.541 6  21109221.815    21109220.529    21109220.990  
+        42.200          39.000  
+ -16603831.581 7 -12938047.266 7  20532490.522    20532487.210    20532489.472  
+        45.200          44.700  
+ -10793683.893 4  -8410657.882 3  22851011.852    22851008.476    22851010.809  
+        29.900          23.000  
+ -21064802.778 7 -16414129.124 7  20714380.803    20714376.258    20714380.182  
+        46.700          46.300  
+ 06  1  2  4 41 30.0000000  0  7G05G09G14G15G18G21G22
+   -161180.522 2   -125595.381 3  24445016.335    24445014.644    24445014.074  
+        17.800          20.500  
+ -21516704.729 7 -16766257.585 6  20573531.874    20573529.744    20573531.054  
+        47.500          41.400  
+  -7447652.584 5  -5803364.600 5  22302049.304    22302046.211    22302048.479  
+        35.800          30.800  
+ -18161829.116 7 -14152072.032 6  21124026.964    21124025.432    21124025.962  
+        42.000          38.700  
+ -16575349.272 7 -12915853.265 7  20537910.112    20537907.274    20537909.412  
+        45.300          44.700  
+ -10684085.516 5  -8325256.596 3  22871866.981    22871864.767    22871866.576  
+        30.400          21.600  
+ -21105107.807 7 -16445535.639 7  20706710.901    20706706.443    20706710.212  
+        46.500          46.500  
+ 06  1  2  4 42  0.0000000  0  7G05G09G14G15G18G21G22
+   -254057.528 3   -197966.998 3  24427338.701    24427340.204    24427339.288  
+        19.300          18.600  
+ -21492322.375 7 -16747258.347 6  20578171.791    20578169.555    20578170.947  
+        47.400          41.300  
+  -7521365.083 6  -5860802.888 5  22288022.444    22288019.630    22288021.309  
+        36.200          31.800  
+ -18083547.566 7 -14091073.434 6  21138923.660    21138921.832    21138922.411  
+        42.000          38.600  
+ -16546461.384 7 -12893343.226 7  20543407.664    20543404.387    20543406.725  
+        45.300          44.600  
+ -10574266.877 4  -8239683.673 3  22892765.208    22892762.255    22892764.483  
+        29.000          21.600  
+ -21145089.528 7 -16476690.225 7  20699102.534    20699098.174    20699101.902  
+        46.400          46.400  
+ 06  1  2  4 42 30.0000000  0  7G05G09G14G15G18G21G22
+   -346849.067 3   -270272.047 3  24409684.203    24409682.779    24409682.543  
+        22.100          19.300  
+ -21467268.164 7 -16727735.585 6  20582939.406    20582937.174    20582938.518  
+        47.300          41.400  
+  -7594836.299 6  -5918053.164 5  22274041.167    22274038.510    22274040.047  
+        36.000          32.300  
+ -18004787.154 6 -14029701.696 6  21153911.529    21153909.441    21153910.167  
+        41.900          38.400  
+ -16517167.858 7 -12870517.105 7  20548981.987    20548978.719    20548981.084  
+        45.400          44.600  
+ -10464231.182 4  -8153941.592 4  22913705.152    22913701.894    22913703.772  
+        29.000          24.900  
+ -21184746.734 7 -16507591.944 7  20691556.031    20691551.615    20691555.391  
+        46.500          46.500  
+ 06  1  2  4 43  0.0000000  0  7G05G09G14G15G18G21G22
+   -439551.940 3   -342508.042 1  24392042.669    24392041.646    24392041.449  
+        23.800          11.000  
+ -21441544.052 7 -16707690.822 6  20587834.453    20587832.350    20587833.650  
+        47.400          41.300  
+  -7668065.713 6  -5975115.039 5  22260105.759    22260103.025    22260104.961  
+        36.300          31.100  
+ -17925550.431 7 -13967958.803 6  21168989.958    21168987.750    21168988.549  
+        42.100          38.600  
+ -16487468.232 7 -12847374.544 7  20554633.504    20554630.460    20554632.620  
+        45.100          44.500  
+ -10353981.210 4  -8068032.550 4  22934684.554    22934681.891    22934683.252  
+        27.100          24.600  
+ -21224078.231 7 -16538239.863 7  20684071.437    20684067.118    20684070.874  
+        46.600          46.600  
+ 06  1  2  4 43 30.0000000  0  7G05G09G14G15G18G21G22
+   -532163.131 2   -414672.613 2  24374419.122    24374417.961    24374417.737  
+        15.100          12.600  
+ -21415150.789 7 -16687124.645 6  20592856.834    20592854.860    20592856.065  
+        47.300          41.200  
+  -7741052.916 6  -6031988.168 5  22246216.937    22246214.257    22246215.842  
+        36.800          32.000  
+ -17845840.125 6 -13905846.887 6  21184158.390    21184156.111    21184156.966  
+        41.900          38.400  
+ -16457362.263 7 -12823915.348 7  20560362.438    20560359.420    20560361.621  
+        45.200          44.400  
+ -10243519.982 5  -7981958.943 3  22955703.924    22955701.542    22955703.537  
+        30.200          23.000  
+ -21263082.368 7 -16568632.698 7  20676649.200    20676644.857    20676648.680  
+        46.600          46.600  
+ 06  1  2  4 44  0.0000000  0  7G05G09G14G15G18G21G22
+   -624679.534 3   -486763.280 2  24356813.164    24356813.596    24356812.510  
+        23.000          17.000  
+ -21388089.953 7 -16666038.277 6  20598006.573    20598004.288    20598005.707  
+        47.500          41.100  
+  -7813797.276 6  -6088672.065 5  22232374.070    22232371.577    22232373.084  
+        36.500          32.000  
+ -17765658.642 6 -13843367.821 6  21199416.199    21199414.217    21199414.794  
+        41.700          38.200  
+ -16426850.133 7 -12800139.669 7  20566168.794    20566165.564    20566167.891  
+        45.300          44.300  
+ -10132850.675 4  -7895723.163 4  22976764.244    22976761.481    22976763.082  
+        29.500          25.300  
+ -21301757.944 7 -16598769.503 7  20669289.555    20669285.184    20669288.843  
+        46.300          46.800  
+ 06  1  2  4 44 30.0000000  0  7G05G09G14G15G18G21G22
+   -717097.875 3   -558777.546 3  24339226.166    24339226.523    24339225.764  
+        22.600          18.600  
+ -21360362.947 7 -16644432.818 6  20603282.805    20603280.567    20603282.011  
+        47.500          40.900  
+  -7886298.318 6  -6145166.372 5  22218577.243    22218574.989    22218576.469  
+        36.300          32.100  
+ -17685008.591 6 -13780523.643 6  21214763.547    21214761.303    21214762.051  
+        41.300          38.200  
+ -16395931.366 7 -12776047.124 7  20572052.505    20572049.278    20572051.568  
+        45.300          44.400  
+ -10021975.319 4  -7809326.799 4  22997863.392    22997860.528    22997862.113  
+        29.000          24.600  
+ -21340103.671 7 -16628649.291 7  20661992.498    20661988.242    20661991.969  
+        46.400          46.900  
+ 06  1  2  4 45  0.0000000  0  7G05G09G14G15G18G21G22
+   -809415.220 2   -630713.071 2  24321659.478    24321658.836    24321658.433  
+        16.100          15.100  
+ -21331970.874 7 -16622309.122 6  20608685.679    20608683.424    20608684.872  
+        47.400          41.000  
+  -7958555.565 6  -6201470.699 5  22204827.621    22204824.646    22204826.590  
+        36.300          32.300  
+ -17603892.459 6 -13717316.279 6  21230199.550    21230197.298    21230198.090  
+        41.400          38.300  
+ -16364605.816 7 -12751637.607 7  20578013.406    20578010.511    20578012.545  
+        45.200          44.400  
+  -9910896.913 4  -7722772.271 4  23019000.227    23018998.075    23018999.664  
+        29.700          24.900  
+ -21378117.943 7 -16658270.802 7  20654758.791    20654754.363    20654758.111  
+        46.600          46.900  
+ 06  1  2  4 45 30.0000000  0  7G05G09G14G15G18G21G22
+   -901628.291 3   -702567.387 3  24304112.016    24304111.996    24304110.952  
+        19.300          21.600  
+ -21302915.359 7 -16599668.463 6  20614214.686    20614212.459    20614213.835  
+        47.400          41.200  
+  -8030568.698 6  -6257584.810 5  22191123.851    22191120.803    22191122.853  
+        36.700          31.500  
+ -17522312.868 6 -13653747.784 6  21245723.501    21245721.478    21245722.075  
+        41.500          38.400  
+ -16332873.417 7 -12726911.064 7  20584051.903    20584049.028    20584051.096  
+        45.400          44.400  
+  -9799618.673 5  -7636061.999 3  23040176.108    23040173.645    23040175.224  
+        30.100          23.400  
+ -21415799.403 7 -16687632.977 7  20647588.173    20647583.815    20647587.520  
+        46.400          46.900  
+ 06  1  2  4 46  0.0000000  0  7G05G09G14G15G18G21G22
+   -993733.877 3   -774337.911 3  24286585.258    24286584.615    24286583.675  
+        18.600          18.600  
+ -21273198.205 7 -16576512.241 6  20619869.629    20619867.590    20619868.791  
+        47.300          41.200  
+  -8102337.162 6  -6313508.281 5  22177466.723    22177464.081    22177465.737  
+        37.000          33.000  
+ -17440272.475 6 -13589820.225 6  21261334.863    21261333.171    21261333.579  
+        41.200          38.300  
+ -16300734.315 7 -12701867.614 7  20590167.872    20590164.712    20590166.982  
+        45.300          44.100  
+  -9688143.257 4  -7549198.054 3  23061389.871    23061386.451    23061388.365  
+        27.600          21.600  
+ -21453146.960 7 -16716734.972 7  20640481.128    20640476.808    20640480.523  
+        46.400          47.000  
+ 06  1  2  4 46 30.0000000  0  7G05G09G14G15G18G21G22
+  -1085729.025 3   -846022.401 3  24269077.498    24269078.598    24269077.053  
+        21.600          20.500  
+ -21242820.845 7 -16552841.566 6  20625650.194    20625648.239    20625649.438  
+        47.300          41.200  
+  -8173860.451 6  -6369240.696 5  22163856.353    22163853.741    22163855.282  
+        37.400          32.600  
+ -17357773.907 6 -13525535.639 6  21277033.786    21277032.249    21277032.556  
+        41.100          37.800  
+ -16268187.939 7 -12676506.805 7  20596361.245    20596358.010    20596360.330  
+        45.400          44.000  
+  -9576473.999 4  -7462183.099 3  23082639.136    23082637.151    23082638.023  
+        26.500          23.800  
+ -21490159.174 7 -16745575.655 7  20633437.901    20633433.717    20633437.319  
+        46.600          47.300  
+ 06  1  2  4 47  0.0000000  0  7G05G09G14G15G18G21G22
+  -1177610.518 3   -917618.317 1  24251594.615    24251592.987    24251593.327  
+        23.400           9.000  
+ -21211784.125 7 -16528657.114 6  20631556.406    20631554.317    20631555.626  
+        47.400          41.200  
+  -8245138.081 6  -6424781.703 5  22150292.916    22150289.912    22150291.876  
+        37.600          33.000  
+ -17274819.978 6 -13460896.224 6  21292819.679    21292817.843    21292818.391  
+        41.000          37.800  
+ -16235234.431 7 -12650828.754 7  20602632.015    20602628.991    20602631.058  
+        45.300          44.000  
+  -9464613.506 4  -7375019.127 3  23103925.347    23103923.041    23103924.539  
+        27.400          23.000  
+ -21526834.355 7 -16774153.718 7  20626458.952    20626454.622    20626458.327  
+        46.600          47.300  
+ 06  1  2  4 47 30.0000000  0  7G05G09G14G15G18G21G22
+  -1269375.174 3   -989123.225 2  24234131.842    24234131.049    24234130.728  
+        23.400          16.100  
+ -21180090.039 7 -16503960.423 6  20637587.550    20637585.528    20637586.781  
+        47.300          41.100  
+  -8316169.688 6  -6480131.000 5  22136775.957    22136772.890    22136774.883  
+        37.600          33.000  
+ -17191413.201 6 -13395903.947 6  21308691.412    21308689.798    21308690.096  
+        40.800          38.200  
+ -16201873.528 7 -12624833.249 7  20608980.345    20608977.330    20608979.444  
+        45.400          43.800  
+  -9352564.611 4  -7287708.369 3  23125247.659    23125245.004    23125246.896  
+        27.100          21.100  
+ -21563171.632 7 -16802468.485 7  20619544.225    20619539.643    20619543.608  
+        46.700          47.100  
+ 06  1  2  4 48  0.0000000  0  7G05G09G14G15G18G21G22
+  -1361019.962 3  -1060534.721 1  24216692.437    24216691.494    24216691.630  
+        23.800          11.000  
+ -21147739.500 7 -16478752.208 6  20643743.559    20643741.660    20643742.788  
+        47.300          41.100  
+  -8386954.511 6  -6535287.984 5  22123305.928    22123303.239    22123304.954  
+        37.600          32.800  
+ -17107556.282 6 -13330560.910 6  21324648.898    21324647.165    21324647.573  
+        40.900          38.100  
+ -16168105.265 7 -12598520.327 7  20615406.193    20615403.200    20615405.404  
+        45.500          43.800  
+  -9240329.999 4  -7200252.846 3  23146604.733    23146602.708    23146604.774  
+        28.100          20.500  
+ -21599169.492 7 -16830518.764 7  20612694.111    20612689.567    20612693.457  
+        46.800          47.200  
+ 06  1  2  4 48 30.0000000  0  7G05G09G14G15G18G21G22
+  -1452541.578 3  -1131850.277 3  24199277.196    24199275.898    24199275.728  
+        21.600          19.300  
+ -21114734.785 7 -16453034.247 6  20650024.226    20650022.230    20650023.479  
+        47.300          41.300  
+  -8457492.352 6  -6590252.526 5  22109883.199    22109880.331    22109882.257  
+        37.400          33.200  
+ -17023251.851 6 -13264869.157 6  21340691.510    21340689.763    21340690.223  
+        40.800          37.400  
+ -16133929.458 7 -12571889.829 7  20621909.677    20621906.696    20621908.820  
+        45.300          43.800  
+  -9127913.014 4  -7112655.233 3  23167998.013    23167994.935    23167996.826  
+        26.800          18.600  
+ -21634826.371 7 -16858303.344 7  20605908.751    20605904.376    20605908.173  
+        47.100          47.400  
+ 06  1  2  4 49  0.0000000  0  7G05G09G14G15G18G21G22
+  -1543936.959 3  -1203067.391 3  24181883.941    24181883.767    24181883.371  
+        23.400          18.600  
+ -21081077.546 7 -16426807.824 6  20656428.912    20656426.953    20656428.207  
+        47.300          41.000  
+  -8527782.785 6  -6645024.277 5  22096507.252    22096504.245    22096506.312  
+        37.800          32.600  
+ -16938502.389 6 -13198830.633 6  21356818.629    21356816.973    21356817.363  
+        40.600          37.600  
+ -16099346.092 7 -12544941.762 7  20628490.626    20628487.793    20628489.747  
+        45.200          43.800  
+  -9015316.124 4  -7024917.404 3  23189424.883    23189421.319    23189423.583  
+        27.900          18.600  
+ -21670141.233 7 -16885821.417 7  20599188.633    20599184.073    20599188.056  
+        47.100          47.300  
+ 06  1  2  4 49 30.0000000  0  7G05G09G14G15G18G21G22
+  -1635202.887 3  -1274183.624 2  24164517.916    24164516.456    24164516.223  
+        21.600          17.800  
+ -21046768.535 7 -16400073.527 6  20662957.724    20662955.645    20662956.939  
+        47.100          41.000  
+  -8597825.143 6  -6699602.733 5  22083178.507    22083175.765    22083177.564  
+        37.400          33.400  
+ -16853310.662 6 -13132447.482 6  21373030.240    21373028.522    21373028.914  
+        40.900          37.500  
+ -16064355.332 7 -12517676.232 7  20635149.182    20635146.302    20635148.322  
+        45.500          43.600  
+  -8902542.670 4  -6937042.026 3  23210883.824    23210881.851    23210883.380  
+        27.100          21.100  
+ -21705112.811 7 -16913072.000 7  20592533.954    20592529.223    20592533.238  
+        47.100          47.400  
+ 06  1  2  4 50  0.0000000  0  7G05G09G14G15G18G21G22
+  -1726336.222 3  -1345196.556 3  24147174.735    24147174.196    24147173.916  
+        21.600          18.600  
+ -21011810.490 7 -16372833.492 6  20669610.105    20669608.039    20669609.283  
+        47.100          41.100  
+  -8667619.170 6  -6753987.672 5  22069897.199    22069894.582    22069896.189  
+        37.800          33.900  
+ -16767679.532 6 -13065721.946 6  21389325.048    21389323.630    21389323.867  
+        40.600          37.200  
+ -16028956.588 7 -12490092.799 7  20641885.632    20641882.478    20641884.591  
+        45.600          43.600  
+  -8789595.280 4  -6849031.142 3  23232377.466    23232375.070    23232376.795  
+        26.800          21.600  
+ -21739739.228 7 -16940053.622 7  20585944.620    20585940.159    20585943.954  
+        47.100          47.600  
+ 06  1  2  4 50 30.0000000  0  7G05G09G14G15G18G21G22
+  -1817333.774 3  -1416103.690 3  24129858.719    24129857.981    24129857.625  
+        23.400          18.600  
+ -20976204.452 7 -16345088.526 6  20676385.597    20676383.681    20676384.820  
+        47.100          41.000  
+  -8737164.313 6  -6808178.673 5  22056662.875    22056660.404    22056662.075  
+        37.500          33.200  
+ -16681611.819 6 -12998656.209 6  21405702.516    21405701.552    21405701.729  
+        40.500          36.700  
+ -15993150.104 7 -12462191.638 7  20648699.221    20648696.258    20648698.269  
+        45.700          43.700  
+  -8676476.637 4  -6760886.789 3  23253903.384    23253900.637    23253902.460  
+        25.600          21.600  
+ -21774019.226 7 -16966765.307 7  20579421.293    20579416.874    20579420.653  
+        47.100          47.700  
+ 06  1  2  4 51  0.0000000  0  7G05G09G14G15G18G21G22
+  -1908192.452 3  -1486902.639 3  24112568.857    24112567.884    24112567.612  
+        22.100          18.600  
+ -20939952.259 7 -16316840.065 6  20683284.080    20683282.216    20683283.292  
+        47.100          40.900  
+  -8806460.136 6  -6862175.411 5  22043476.939    22043473.542    22043475.822  
+        38.100          33.200  
+ -16595110.244 6 -12931252.401 6  21422163.724    21422162.400    21422162.721  
+        40.400          37.000  
+ -15956935.735 7 -12433972.639 7  20655590.676    20655587.467    20655589.783  
+        46.100          43.300  
+  -8563189.869 4  -6672611.419 3  23275461.758    23275458.977    23275460.587  
+        25.600          22.100  
+ -21807951.651 7 -16993206.156 7  20572964.221    20572959.661    20572963.570  
+        47.200          47.700  
+ 06  1  2  4 51 30.0000000  0  7G05G09G14G15G18G21G22
+  -1998909.066 3  -1557590.846 2  24095305.175    24095305.127    24095304.668  
+        20.500          17.800  
+ -20903055.364 7 -16288089.233 6  20690305.470    20690303.384    20690304.606  
+        46.900          40.600  
+  -8875505.892 6  -6915977.291 5  22030337.682    22030334.778    22030336.672  
+        37.700          33.400  
+ -16508177.560 6 -12863512.664 6  21438706.611    21438705.432    21438705.553  
+        40.200          37.700  
+ -15920313.569 7 -12405435.895 7  20662559.801    20662556.341    20662558.788  
+        46.000          43.100  
+  -8449737.850 4  -6584207.293 4  23297050.249    23297048.133    23297049.454  
+        27.400          24.900  
+ -21841535.265 7 -17019375.206 7  20566573.345    20566568.996    20566572.787  
+        47.100          47.800  
+ 06  1  2  4 52  0.0000000  0  7G05G09G14G15G18G21G22
+  -2089480.364 3  -1628165.810 3  24078071.032    24078070.479    24078069.722  
+        20.500          20.500  
+ -20865515.366 7 -16258837.290 6  20697448.967    20697447.006    20697448.154  
+        47.000          40.800  
+  -8944301.717 6  -6969584.412 5  22017246.375    22017243.591    22017245.140  
+        37.700          34.000  
+ -16420816.530 6 -12795439.154 6  21455331.021    21455329.614    21455329.981  
+        40.600          37.200  
+ -15883283.677 7 -12376581.450 7  20669606.067    20669602.995    20669605.201  
+        46.000          43.100  
+  -8336123.332 4  -6495676.565 3  23318670.652    23318668.378    23318669.760  
+        27.400          23.400  
+ -21874768.548 7 -17045271.271 7  20560249.232    20560244.899    20560248.668  
+        47.100          47.900  
+ 06  1  2  4 52 30.0000000  0  7G05G09G14G15G18G21G22
+  -2179903.266 4  -1698625.135 3  24060863.430    24060862.814    24060862.828  
+        24.200          21.100  
+ -20827334.678 7 -16229086.099 6  20704714.808    20704712.485    20704713.944  
+        47.200          40.700  
+  -9012847.077 6  -7022996.370 5  22004202.129    22004199.549    22004201.271  
+        38.200          33.900  
+ -16333029.804 6 -12727033.933 6  21472035.956    21472034.742    21472035.085  
+        40.300          36.200  
+ -15845846.139 7 -12347409.335 7  20676730.091    20676727.198    20676729.245  
+        45.900          43.200  
+  -8222349.024 4  -6407021.331 3  23340321.547    23340318.796    23340320.299  
+        26.800          23.000  
+ -21907650.376 7 -17070893.475 7  20553992.168    20553987.724    20553991.525  
+        47.000          47.800  
+ 06  1  2  4 53  0.0000000  0  7G05G09G14G15G18G21G22
+  -2270174.535 3  -1768966.300 3  24043686.107    24043684.870    24043684.907  
+        23.800          21.600  
+ -20788514.641 7 -16198836.717 6  20712101.834    20712099.732    20712101.006  
+        47.100          40.700  
+  -9081141.253 6  -7076212.609 5  21991206.568    21991203.467    21991205.600  
+        38.400          34.100  
+ -16244820.187 6 -12658299.172 5  21488821.884    21488820.250    21488820.797  
+        40.200          35.600  
+ -15808000.422 7 -12317919.153 7  20683931.985    20683928.973    20683931.035  
+        45.700          43.100  
+  -8108418.123 4  -6318244.073 3  23362001.487    23361998.827    23362000.544  
+        24.200          19.300  
+ -21940179.030 7 -17096240.479 8  20547802.123    20547797.724    20547801.479  
+        47.100          48.000  
+ 06  1  2  4 53 30.0000000  0  7G05G09G14G15G18G21G22
+  -2360290.985 4  -1839186.830 3  24026537.134    24026536.012    24026536.400  
+        25.600          22.600  
+ -20749057.259 7 -16168090.708 6  20719610.568    20719608.373    20719609.662  
+        47.300          40.700  
+  -9149183.864 6  -7129232.816 5  21978258.471    21978255.656    21978257.473  
+        38.600          34.000  
+ -16156190.324 6 -12589236.954 6  21505688.062    21505686.061    21505686.776  
+        39.900          36.400  
+ -15769746.897 7 -12288111.203 7  20691211.005    20691208.370    20691210.340  
+        45.700          43.100  
+  -7994333.598 4  -6229347.060 3  23383710.785    23383709.052    23383709.755  
+        24.600          21.100  
+ -21972353.384 7 -17121311.401 8  20541679.334    20541675.048    20541678.778  
+        46.900          48.000  
+ 06  1  2  4 54  0.0000000  0  7G05G09G14G15G18G21G22
+  -2450249.453 4  -1909284.295 3  24009419.082    24009417.331    24009417.631  
+        25.600          18.600  
+ -20708964.353 7 -16136849.482 6  20727239.887    20727237.702    20727238.995  
+        47.300          40.500  
+  -9216974.423 6  -7182056.611 5  21965358.576    21965355.635    21965357.464  
+        38.800          34.300  
+ -16067143.419 6 -12519849.783 6  21522633.083    21522631.367    21522631.884  
+        40.000          36.600  
+ -15731085.516 7 -12257985.462 7  20698568.642    20698565.377    20698567.530  
+        45.800          42.900  
+  -7880097.974 3  -6140332.317 2  23405449.475    23405446.620    23405448.455  
+        23.800          17.800  
+ -22004172.272 7 -17146105.341 8  20535624.444    20535620.118    20535623.872  
+        46.800          48.000  
+ 06  1  2  4 54 30.0000000  0  7G05G09G14G15G18G21G22
+  -2540046.772 3  -1979256.167 4  23992330.018    23992330.680    23992329.252  
+        23.800          25.300  
+ -20668237.416 7 -16105114.207 6  20734989.893    20734987.718    20734989.069  
+        47.400          40.500  
+  -9284512.619 6  -7234683.766 5  21952506.296    21952503.093    21952505.241  
+        38.800          33.500  
+ -15977682.162 6 -12450139.730 6  21539656.630    21539655.154    21539655.590  
+        39.800          36.100  
+ -15692016.366 7 -12227541.979 7  20706002.928    20705999.954    20706002.081  
+        45.800          42.800  
+  -7765714.722 4  -6051202.523 3  23427216.065    23427213.761    23427214.890  
+        24.200          23.400  
+ -22035634.162 7 -17170621.101 8  20529637.392    20529633.258    20529636.815  
+        46.600          48.200  
+ 06  1  2  4 55  0.0000000  0  7G05G09G14G15G18G21G22
+  -2629679.767 4  -2049099.971 3  23975274.478    23975273.668    23975273.036  
+        26.200          22.100  
+ -20626878.749 7 -16072886.668 6  20742860.019    20742857.864    20742859.326  
+        47.300          40.100  
+  -9351798.232 6  -7287114.106 5  21939702.068    21939699.259    21939701.242  
+        39.200          34.300  
+ -15887809.282 6 -12380108.924 5  21556758.632    21556757.293    21556757.776  
+        39.700          35.700  
+ -15652539.319 7 -12196780.651 7  20713515.299    20713512.072    20713514.371  
+        46.100          42.500  
+  -7651186.039 4  -5961959.448 2  23449009.961    23449007.423    23449009.168  
+        27.400          17.800  
+ -22066737.699 7 -17194857.622 8  20523718.683    20523714.481    20523717.996  
+        46.700          48.400  
+ 06  1  2  4 55 30.0000000  0  7G05G09G14G15G18G21G22
+  -2719145.242 3  -2118813.248 3  23958249.537    23958248.809    23958248.180  
+        23.800          22.100  
+ -20584890.129 7 -16040168.261 6  20750850.195    20750848.139    20750849.469  
+        47.100          40.400  
+  -9418830.511 6  -7339347.046 5  21926946.136    21926943.541    21926945.246  
+        39.400          34.400  
+ -15797527.570 6 -12309759.552 6  21573938.787    21573937.534    21573937.858  
+        39.800          36.100  
+ -15612654.588 7 -12165701.639 7  20721104.792    20721101.996    20721104.101  
+        46.000          42.600  
+  -7536515.103 4  -5872605.508 2  23470830.832    23470828.522    23470830.065  
+        27.600          17.000  
+ -22097481.604 7 -17218813.910 8  20517868.258    20517863.962    20517867.624  
+        46.800          48.300  
+ 06  1  2  4 56  0.0000000  0  7G05G09G14G15G18G21G22
+  -2808439.936 3  -2188393.475 3  23941256.625    23941256.243    23941255.471  
+        23.800          18.600  
+ -20542273.464 7 -16006960.474 6  20758959.994    20758957.901    20758959.141  
+        47.000          40.300  
+  -9485609.413 6  -7391382.539 5  21914238.438    21914235.727    21914237.414  
+        39.000          34.400  
+ -15706839.948 6 -12239093.892 6  21591196.551    21591194.992    21591195.218  
+        39.500          36.200  
+ -15572362.302 7 -12134305.051 7  20728772.687    20728769.448    20728771.610  
+        46.100          42.600  
+  -7421704.738 4  -5783142.929 2  23492679.172    23492676.554    23492677.883  
+        26.200          17.000  
+ -22127864.584 7 -17242488.960 8  20512086.485    20512082.272    20512085.960  
+        46.900          48.300  
+ 06  1  2  4 56 30.0000000  0  7G05G09G14G15G18G21G22
+  -2897560.828 3  -2257838.280 2  23924297.386    23924296.769    23924296.646  
+        21.100          17.000  
+ -20499030.906 7 -15973264.973 6  20767188.847    20767186.677    20767187.964  
+        47.000          40.500  
+  -9552134.218 6  -7443220.042 5  21901579.332    21901576.583    21901578.325  
+        39.100          34.500  
+ -15615749.226 6 -12168114.133 6  21608530.829    21608529.016    21608529.475  
+        39.400          36.000  
+ -15531662.315 7 -12102590.777 7  20736517.353    20736514.394    20736516.625  
+        46.200          42.600  
+  -7306757.907 3  -5693573.945 2  23514552.338    23514549.779    23514551.057  
+        23.400          15.100  
+ -22157885.435 7 -17265881.831 8  20506373.998    20506369.573    20506373.331  
+        47.000          48.500  
+ 06  1  2  4 57  0.0000000  0  7G05G09G14G15G18G21G22
+  -2986504.572 4  -2327145.082 3  23907372.617    23907371.506    23907371.601  
+        26.200          19.900  
+ -20455164.033 7 -15939082.994 6  20775536.477    20775534.389    20775535.556  
+        46.800          40.400  
+  -9618404.431 6  -7494859.160 5  21888968.707    21888966.014    21888967.811  
+        39.800          35.200  
+ -15524258.302 6 -12096822.526 5  21625940.388    21625938.975    21625939.488  
+        39.400          35.300  
+ -15490554.982 7 -12070559.095 7  20744340.293    20744336.899    20744339.145  
+        46.100          42.700  
+  -7191677.755 4  -5603901.190 2  23536451.220    23536448.899    23536450.445  
+        25.300          17.000  
+ -22187542.806 7 -17288991.473 8  20500730.380    20500725.818    20500729.723  
+        46.900          48.300  
+ 06  1  2  4 57 30.0000000  0  7G05G09G14G15G18G21G22
+  -3075268.006 4  -2396311.368 3  23890480.988    23890480.164    23890479.641  
+        24.900          19.900  
+ -20410675.043 7 -15904416.252 6  20784002.334    20784000.202    20784001.513  
+        46.800          40.200  
+  -9684419.779 6  -7546299.679 5  21876406.387    21876403.693    21876405.320  
+        39.300          35.300  
+ -15432370.217 6 -12025221.429 5  21643425.813    21643424.730    21643425.092  
+        39.700          35.500  
+ -15449040.349 7 -12038210.022 7  20752239.420    20752236.924    20752238.857  
+        46.200          42.700  
+  -7076466.485 3  -5514126.182 3  23558376.293    23558373.425    23558374.890  
+        23.400          19.900  
+ -22216835.275 7 -17311816.768 8  20495155.962    20495151.614    20495155.439  
+        46.900          48.400  
+ 06  1  2  4 58  0.0000000  0  7G05G09G14G15G18G21G22
+  -3163848.108 3  -2465334.789 3  23873624.020    23873624.641    23873623.368  
+        21.600          22.100  
+ -20365566.079 7 -15869266.409 6  20792586.174    20792584.167    20792585.394  
+        46.800          40.200  
+  -9750180.145 6  -7597541.514 5  21863892.331    21863889.550    21863891.421  
+        38.900          34.900  
+ -15340087.724 6 -11953313.002 5  21660987.119    21660985.519    21660986.035  
+        39.000          35.200  
+ -15407118.426 7 -12005543.591 7  20760217.570    20760214.393    20760216.491  
+        46.200          42.500  
+  -6961127.363 4  -5424251.608 3  23580323.984    23580321.266    23580323.117  
+        27.100          19.300  
+ -22245761.627 7 -17334356.784 8  20489651.580    20489647.203    20489650.948  
+        47.000          48.600  
+ 06  1  2  4 58 30.0000000  0  7G05G09G14G15G18G21G22
+  -3252241.476 3  -2534212.664 3  23856805.004    23856803.204    23856802.907  
+        22.100          20.500  
+ -20319838.927 7 -15833634.862 6  20801287.789    20801285.842    20801287.074  
+        46.500          40.200  
+  -9815684.789 6  -7648584.081 5  21851427.117    21851424.512    21851426.214  
+        39.300          35.100  
+ -15247413.600 6 -11881099.430 5  21678623.269    21678620.783    21678621.558  
+        38.100          35.100  
+ -15364789.093 7 -11972559.704 7  20768272.155    20768269.372    20768271.380  
+        45.900          42.400  
+  -6845663.262 4  -5334279.597 3  23602295.514    23602294.142    23602295.286  
+        26.800          23.400  
+ -22274320.324 7 -17356610.312 8  20484217.168    20484212.708    20484216.523  
+        47.000          48.700  
+ 06  1  2  4 59  0.0000000  0  7G05G09G14G15G18G21G22
+  -3340444.787 4  -2602942.503 3  23840019.832    23840018.342    23840018.727  
+        24.200          19.300  
+ -20273495.807 7 -15797523.341 6  20810106.513    20810104.457    20810105.748  
+        46.600          40.000  
+  -9880933.174 6  -7699426.975 5  21839010.917    21839008.254    21839009.948  
+        39.500          35.500  
+ -15154350.716 6 -11808582.921 5  21696330.920    21696330.042    21696330.374  
+        38.200          34.400  
+ -15322052.608 7 -11939258.546 7  20776404.833    20776401.819    20776403.848  
+        46.100          42.300  
+  -6730077.058 3  -5244212.501 3  23624292.481    23624289.340    23624290.769  
+        22.100          19.900  
+ -22302510.332 7 -17378576.550 8  20478852.830    20478848.305    20478852.193  
+        47.200          48.700  
+ 06  1  2  4 59 30.0000000  0  7G05G09G14G15G18G21G22
+  -3428455.088 4  -2671521.893 3  23823272.008    23823271.087    23823270.872  
+        26.500          21.100  
+ -20226538.825 7 -15760933.485 6  20819042.397    20819040.312    20819041.498  
+        46.600          40.000  
+  -9945925.212 6  -7750070.106 5  21826643.140    21826640.633    21826642.204  
+        39.300          35.100  
+ -15060902.011 6 -11735765.745 5  21714113.572    21714112.498    21714112.939  
+        38.600          34.000  
+ -15278909.252 7 -11905640.339 7  20784614.738    20784611.798    20784613.778  
+        46.100          42.400  
+  -6614371.765 3  -5154052.556 3  23646309.029    23646306.954    23646308.467  
+        23.400          18.600  
+ -22330330.300 7 -17400254.446 8  20473558.835    20473554.318    20473558.198  
+        47.200          48.800  
+ 06  1  2  5  0  0.0000000  0  7G05G09G14G15G18G21G22
+  -3516269.127 4  -2739948.394 3  23806561.595    23806560.072    23806560.136  
+        24.600          20.500  
+ -20178969.679 7 -15723866.617 6  20828094.415    20828092.308    20828093.564  
+        46.500          39.800  
+ -10010660.402 6  -7800513.101 5  21814324.473    21814321.863    21814323.541  
+        39.200          35.800  
+ -14967070.459 6 -11662650.267 5  21731971.011    21731968.183    21731969.292  
+        38.200          34.800  
+ -15235359.033 7 -11871705.094 6  20792901.704    20792899.135    20792901.008  
+        46.000          41.900  
+  -6498549.917 3  -5063801.836 3  23668349.052    23668347.585    23668348.784  
+        23.800          21.100  
+ -22357778.699 7 -17421642.806 8  20468335.295    20468331.111    20468334.733  
+        47.200          48.800  
+ 06  1  2  5  0 30.0000000  0  7G05G09G14G15G18G21G22
+  -3603883.727 4  -2808219.459 3  23789888.233    23789887.730    23789887.446  
+        25.900          23.000  
+ -20130790.697 7 -15686324.551 6  20837262.458    20837260.473    20837261.667  
+        46.500          39.800  
+ -10075138.674 6  -7850755.900 5  21802054.836    21802052.186    21802053.890  
+        39.900          35.400  
+ -14872859.132 6 -11589238.877 5  21749897.722    21749896.267    21749896.764  
+        38.400          35.200  
+ -15191402.165 7 -11837452.992 6  20801267.002    20801263.778    20801265.919  
+        46.100          41.900  
+  -6382614.459 4  -4973462.559 3  23690411.757    23690409.068    23690410.876  
+        25.300          19.300  
+ -22384854.483 7 -17442740.819 8  20463183.109    20463178.740    20463182.477  
+        47.000          48.900  
+ 06  1  2  5  1  0.0000000  0  7G05G09G14G15G18G21G22
+  -3691295.720 4  -2876332.608 3  23773255.253    23773253.624    23773253.779  
+        25.300          23.000  
+ -20082003.999 7 -15648308.944 6  20846546.305    20846544.366    20846545.467  
+        46.500          39.800  
+ -10139359.400 6  -7900798.014 5  21789834.130    21789831.385    21789833.158  
+        40.200          35.700  
+ -14778271.008 6 -11515533.846 5  21767896.032    21767895.683    21767895.834  
+        38.400          34.600  
+ -15147038.529 7 -11802883.921 7  20809708.804    20809705.939    20809707.993  
+        46.200          42.000  
+  -6266568.137 3  -4883036.919 3  23712493.184    23712492.259    23712493.155  
+        22.600          18.600  
+ -22411556.364 7 -17463547.480 8  20458101.864    20458097.537    20458101.277  
+        47.000          49.000  
+ 06  1  2  5  1 30.0000000  0  7G05G09G14G15G18G21G22
+  -3778501.737 4  -2944285.334 3  23756660.911    23756658.828    23756659.925  
+        27.600          21.600  
+ -20032611.663 7 -15609821.405 6  20855945.491    20855943.298    20855944.570  
+        46.500          39.700  
+ -10203321.853 6  -7950638.885 5  21777662.275    21777659.444    21777661.451  
+        40.100          35.400  
+ -14683308.775 6 -11441537.317 5  21785967.904    21785966.398    21785966.620  
+        37.300          34.300  
+ -15102268.629 7 -11767998.274 6  20818228.303    20818225.209    20818227.294  
+        45.900          41.500  
+  -6150414.120 3  -4792527.357 2  23734598.738    23734595.371    23734597.151  
+        23.800          17.000  
+ -22437882.914 7 -17484061.672 8  20453092.209    20453087.837    20453091.543  
+        47.100          49.000  
+ 06  1  2  5  2  0.0000000  0  7G05G09G14G15G18G21G22
+  -3865498.753 4  -3012075.161 3  23740104.986    23740103.778    23740103.689  
+        25.300          20.500  
+ -19982616.059 7 -15570863.790 6  20865459.253    20865457.283    20865458.387  
+        46.500          39.800  
+ -10267025.934 6  -8000278.425 5  21765540.186    21765537.048    21765539.086  
+        40.300          35.500  
+ -14587975.332 6 -11367251.553 5  21804109.463    21804107.775    21804108.152  
+        37.500          34.300  
+ -15057092.648 7 -11732796.212 6  20826824.527    20826821.994    20826823.864  
+        45.900          41.600  
+  -6034155.138 4  -4701935.968 2  23756720.707    23756718.989    23756720.053  
+        24.200          17.800  
+ -22463832.944 7 -17504282.475 8  20448153.964    20448149.671    20448153.374  
+        47.200          48.900  
+ 06  1  2  5  2 30.0000000  0  7G05G09G14G15G18G21G22
+  -3952283.628 4  -3079699.695 3  23723589.508    23723588.963    23723588.926  
+        25.300          20.500  
+ -19932019.122 7 -15531437.605 6  20875087.476    20875085.473    20875086.685  
+        46.500          39.700  
+ -10330471.566 6  -8049716.568 6  21753466.737    21753463.877    21753465.629  
+        40.200          36.200  
+ -14492273.945 6 -11292679.056 5  21822320.074    21822319.245    21822319.347  
+        37.500          34.000  
+ -15011510.605 7 -11697277.743 6  20835498.907    20835495.994    20835497.887  
+        45.900          41.500  
+  -5917793.832 4  -4611264.849 2  23778864.297    23778861.951    23778863.400  
+        25.600          16.100  
+ -22489405.301 7 -17524208.988 8  20443287.889    20443283.351    20443287.204  
+        47.100          49.100  
+ 06  1  2  5  3  0.0000000  0  7G05G09G14G15G18G21G22
+  -4038853.041 4  -3147156.329 3  23707116.706    23707116.126    23707115.729  
+        27.400          21.600  
+ -19880823.557 7 -15491544.954 6  20884829.755    20884827.709    20884828.956  
+        46.300          39.600  
+ -10393658.159 6  -8098952.864 5  21741442.497    21741439.706    21741441.729  
+        40.700          35.700  
+ -14396207.464 6 -11217822.070 5  21840601.332    21840600.107    21840600.332  
+        38.100          34.000  
+ -14965523.038 7 -11661443.290 6  20844250.173    20844247.131    20844249.179  
+        45.800          41.400  
+  -5801333.178 3  -4520516.362 2  23801024.204    23801023.466    23801024.028  
+        21.600          16.100  
+ -22514598.460 7 -17543840.022 8  20438493.674    20438489.300    20438493.061  
+        47.100          49.100  
+ 06  1  2  5  3 30.0000000  0  7G05G09G14G15G18G21G22
+  -4125203.730 4  -3214442.572 3  23690685.459    23690683.089    23690684.194  
+        28.800          19.900  
+ -19829030.674 7 -15451186.863 6  20894685.444    20894683.626    20894684.596  
+        45.900          39.800  
+ -10456585.227 6  -8147986.937 6  21729468.190    21729465.117    21729467.120  
+        40.900          36.000  
+ -14299778.641 6 -11142682.752 5  21858952.100    21858949.767    21858950.567  
+        37.400          33.600  
+ -14919129.935 7 -11625292.817 6  20853078.297    20853075.447    20853077.532  
+        46.100          41.200  
+  -5684776.294 3  -4429692.823 1  23823206.389    23823203.151    23823205.187  
+        23.800          11.000  
+ -22539411.322 7 -17563174.721 8  20433771.887    20433767.663    20433771.310  
+        47.300          49.300  
+ 06  1  2  5  4  0.0000000  0  7G05G09G14G15G18G21G22
+  -4211332.648 4  -3281555.959 3  23674293.929    23674293.856    23674293.627  
+        26.500          23.400  
+ -19776643.996 7 -15410366.076 6  20904654.364    20904652.390    20904653.494  
+        45.900          39.500  
+ -10519252.689 6  -8196818.720 6  21717543.064    21717539.942    21717542.097  
+        41.300          36.200  
+ -14202990.545 6 -11067263.480 5  21877368.799    21877367.902    21877368.109  
+        37.300          33.000  
+ -14872331.514 7 -11588826.517 6  20861984.105    20861980.866    20861983.022  
+        46.100          41.200  
+  -5568125.595 3  -4338796.244 3  23845403.212    23845402.405    23845402.604  
+        23.400          19.900  
+ -22563842.592 7 -17582212.069 8  20429122.935    20429118.484    20429122.304  
+        47.300          49.300  
+ 06  1  2  5  4 30.0000000  0  7G05G09G14G15G18G21G22
+  -4297236.534 4  -3348494.026 3  23657948.765    23657947.010    23657946.885  
+        26.500          23.000  
+ -19723664.570 7 -15369083.406 6  20914736.111    20914734.123    20914735.255  
+        45.800          39.600  
+ -10581659.749 6  -8245447.591 6  21705667.359    21705664.404    21705666.414  
+        41.400          36.400  
+ -14105846.295 6 -10991566.657 5  21895855.390    21895854.038    21895854.364  
+        36.800          33.800  
+ -14825128.000 7 -11552044.564 6  20870966.337    20870963.511    20870965.538  
+        46.300          41.300  
+  -5451384.059 3  -4247828.881 2  23867618.762    23867616.806    23867617.879  
+        22.100          17.000  
+ -22587891.116 7 -17600951.177 8  20424546.596    20424542.076    20424545.949  
+        47.200          49.200  
+ 06  1  2  5  5  0.0000000  0  7G05G09G14G15G18G21G22
+  -4382912.241 4  -3415254.275 4  23641643.633    23641643.939    23641643.379  
+        26.500          25.300  
+ -19670095.223 7 -15327341.060 6  20924929.946    20924927.931    20924929.065  
+        45.600          39.300  
+ -10643806.218 6  -8293873.406 6  21693841.108    21693838.121    21693840.094  
+        40.800          36.200  
+ -14008348.881 6 -10915594.692 5  21914409.673    21914407.311    21914407.994  
+        36.300          34.500  
+ -14777519.697 7 -11514947.191 6  20880026.237    20880023.081    20880025.223  
+        46.300          41.200  
+  -5334554.332 3  -4156792.766 3  23889851.651    23889849.173    23889850.116  
+        19.900          19.900  
+ -22611555.570 7 -17619391.008 8  20420043.325    20420038.899    20420042.691  
+        47.100          49.200  
+ 06  1  2  5  5 30.0000000  0  7G05G09G14G15G18G21G22
+  -4468356.577 4  -3481834.252 3  23625385.896    23625383.819    23625383.935  
+        24.900          21.600  
+ -19615938.266 7 -15285140.839 6  20935235.578    20935233.584    20935234.733  
+        45.800          39.300  
+ -10705691.914 6  -8342096.014 6  21682064.554    21682061.731    21682063.611  
+        40.900          36.500  
+ -13910501.215 6 -10839349.786 5  21933027.171    21933027.096    21933027.025  
+        37.500          34.000  
+ -14729507.241 7 -11477534.897 6  20889162.773    20889159.398    20889161.709  
+        46.200          41.000  
+  -5217639.425 3  -4065690.345 2  23912098.618    23912097.080    23912097.749  
+        23.000          16.100  
+ -22634834.545 7 -17637530.469 8  20415613.485    20415609.057    20415612.819  
+        47.100          49.300  
+ 06  1  2  5  6  0.0000000  0  7G05G09G14G15G18G21G22
+  -4553566.251 4  -3548231.352 3  23609169.526    23609168.991    23609168.723  
+        25.600          22.100  
+ -19561196.108 7 -15242484.612 6  20945652.942    20945650.702    20945651.944  
+        45.800          39.200  
+ -10767316.383 6  -8390115.076 6  21670337.778    21670335.085    21670336.797  
+        40.700          36.600  
+ -13812306.387 6 -10762834.352 5  21951715.149    21951712.641    21951713.478  
+        36.800          33.000  
+ -14681090.102 7 -11439807.262 6  20898375.753    20898372.928    20898375.151  
+        46.400          41.000  
+  -5100642.743 3  -3974524.103 1  23934362.361    23934360.606    23934361.384  
+        21.600          11.000  
+ -22657726.992 7 -17655368.737 8  20411257.177    20411252.730    20411256.574  
+        47.100          49.200  
+ 06  1  2  5  6 30.0000000  0  7G05G09G14G15G18G21G22
+  -4638538.173 4  -3614443.218 3  23593000.508    23592998.772    23592999.332  
+        25.600          19.900  
+ -19505871.143 7 -15199374.245 6  20956180.573    20956178.548    20956179.750  
+        45.800          39.000  
+ -10828679.196 6  -8437930.243 6  21658660.599    21658658.164    21658659.792  
+        40.600          36.600  
+ -13713767.335 6 -10686050.704 5  21970464.972    21970463.965    21970464.470  
+        37.200          32.000  
+ -14632268.746 7 -11401764.649 6  20907666.648    20907663.382    20907665.588  
+        46.300          40.700  
+  -4983566.384 4  -3883295.827 3  23956643.011    23956640.040    23956641.578  
+        25.600          18.600  
+ -22680231.453 7 -17672904.685 8  20406974.689    20406970.331    20406974.041  
+        47.200          49.400  
+ 06  1  2  5  7  0.0000000  0  7G05G09G14G15G18G21G22
+  -4723269.104 4  -3680467.280 3  23576877.109    23576875.235    23576875.495  
+        28.100          23.800  
+ -19449965.439 7 -15155811.359 6  20966819.270    20966817.217    20966818.390  
+        45.600          39.100  
+ -10889780.012 6  -8485541.264 6  21647033.960    21647030.887    21647032.995  
+        41.300          36.300  
+ -13614887.116 6 -10609001.171 5  21989281.632    21989280.488    21989280.747  
+        36.400          33.100  
+ -14583043.748 7 -11363407.512 6  20917033.318    20917030.531    20917032.660  
+        46.500          40.700  
+  -4866413.283 3  -3792007.779 2  23978935.814    23978933.817    23978934.488  
+        23.000          16.100  
+ -22702347.008 7 -17690137.583 8  20402766.280    20402761.893    20402765.589  
+        47.100          49.400  
+ 06  1  2  5  7 30.0000000  0  7G05G09G14G15G18G21G22
+  -4807755.897 4  -3746301.110 4  23560799.729    23560798.144    23560798.454  
+        28.600          25.900  
+ -19393481.627 7 -15111797.995 6  20977567.753    20977565.742    20977566.991  
+        45.600          39.000  
+ -10950618.526 6  -8532947.897 6  21635456.417    21635453.618    21635455.504  
+        41.100          36.400  
+ -13515668.607 6 -10531688.085 5  22008163.657    22008161.660    22008162.036  
+        36.300          34.000  
+ -14533415.242 7 -11324735.947 6  20926477.533    20926474.471    20926476.638  
+        46.300          40.600  
+  -4749186.496 3  -3700662.254 1  24001243.627    24001240.603    24001242.286  
+        23.400          11.000  
+ -22724072.159 7 -17707066.275 8  20398632.220    20398627.659    20398631.551  
+        47.100          49.400  
+ 06  1  2  5  8  0.0000000  0  7G05G09G14G15G18G21G22
+  -4891995.395 4  -3811942.224 4  23544769.369    23544767.916    23544768.373  
+        27.900          24.600  
+ -19336421.321 7 -15067335.423 6  20988425.837    20988424.079    20988425.105  
+        45.800          39.100  
+ -11011194.517 6  -8580149.956 6  21623929.241    21623926.627    21623928.351  
+        41.100          37.100  
+ -13416114.885 6 -10454113.784 5  22027105.844    22027105.800    22027105.821  
+        36.300          33.400  
+ -14483383.753 7 -11285750.373 6  20935998.609    20935995.084    20935997.423  
+        46.300          40.400  
+  -4631888.791 3  -3609261.496 2  24023564.601    24023562.451    24023563.235  
+        19.300          13.900  
+ -22745405.842 7 -17723689.923 8  20394572.477    20394568.030    20394571.825  
+        47.300          49.200  
+ 06  1  2  5  8 30.0000000  0  7G05G09G14G15G18G21G22
+  -4975984.341 4  -3877388.128 3  23528785.766    23528784.441    23528785.052  
+        27.100          23.800  
+ -19278788.054 7 -15022426.385 6  20999393.360    20999391.046    20999392.444  
+        45.600          38.500  
+ -11071507.502 6  -8627147.081 6  21612452.107    21612449.582    21612451.218  
+        41.300          37.200  
+ -13316229.049 5 -10376280.681 5  22046115.567    22046113.462    22046113.870  
+        35.200          32.400  
+ -14432949.286 7 -11246450.789 6  20945595.303    20945592.569    20945594.641  
+        46.300          40.600  
+  -4514522.953 3  -3517807.663 2  24045897.719    24045896.481    24045896.521  
+        19.900          13.900  
+ -22766346.802 7 -17740007.555 8  20390587.536    20390583.132    20390586.904  
+        47.400          49.500  
+ 06  1  2  5  9  0.0000000  0  7G05G09G14G15G18G21G22
+  -5059719.629 4  -3942636.362 3  23512852.852    23512850.390    23512851.305  
+        27.400          23.000  
+ -19220583.530 7 -14977072.210 6  21010469.174    21010467.049    21010468.335  
+        45.600          38.600  
+ -11131557.112 6  -8673938.976 6  21601025.199    21601022.328    21601024.088  
+        41.300          37.200  
+ -13216014.010 5 -10298191.078 5  22065184.231    22065183.577    22065183.852  
+        35.800          32.600  
+ -14382112.614 7 -11206837.797 6  20955269.579    20955266.365    20955268.532  
+        46.100          40.200  
+  -4397091.664 3  -3426302.808 2  24068243.667    24068242.396    24068242.360  
+        21.600          12.600  
+ -22786893.755 7 -17756018.169 8  20386677.765    20386673.149    20386677.080  
+        47.500          49.500  
+ 06  1  2  5  9 30.0000000  0  7G05G09G14G15G18G21G22
+  -5143197.986 4  -4007684.413 4  23496966.134    23496965.488    23496965.050  
+        27.100          25.300  
+ -19161810.505 7 -14931275.048 6  21021653.342    21021651.403    21021652.463  
+        45.600          38.900  
+ -11191343.165 6  -8720525.500 6  21589648.150    21589645.404    21589647.152  
+        41.300          37.700  
+ -13115472.769 5 -10219847.261 5  22084318.221    22084316.119    22084316.765  
+        35.700          32.700  
+ -14330873.478 7 -11166911.207 6  20965019.826    20965016.843    20965019.033  
+        46.000          40.100  
+  -4279597.764 3  -3334749.214 3  24090601.970    24090601.411    24090601.784  
+        21.600          18.600  
+ -22807045.552 7 -17771720.870 8  20382842.715    20382838.411    20382842.128  
+        47.400          49.500  
+ 06  1  2  5 10  0.0000000  0  7G05G09G14G15G18G21G22
+  -5226416.249 4  -4072529.749 3  23481130.221    23481129.169    23481129.743  
+        28.400          23.000  
+ -19102470.909 7 -14885036.404 6  21032945.365    21032943.251    21032944.478  
+        45.700          38.400  
+ -11250865.095 6  -8766906.215 6  21578321.495    21578318.795    21578320.541  
+        41.400          37.500  
+ -13014608.357 6 -10141251.657 5  22103511.045    22103510.042    22103510.332  
+        36.500          32.600  
+ -14279232.425 7 -11126671.426 6  20974846.765    20974843.784    20974845.985  
+        46.200          40.100  
+  -4162044.141 3  -3243149.070 3  24112972.779    24112970.653    24112971.870  
+        21.100          19.300  
+ -22826801.041 7 -17787114.755 8  20379083.287    20379079.044    20379082.648  
+        47.300          49.500  
+ 06  1  2  5 10 30.0000000  0  7G05G09G14G15G18G21G22
+  -5309371.279 4  -4137170.008 3  23465345.137    23465343.263    23465343.754  
+        27.600          23.400  
+ -19042567.693 7 -14838358.570 6  21044344.354    21044342.444    21044343.638  
+        45.900          38.500  
+ -11310122.661 6  -8813080.944 6  21567045.357    21567042.242    21567044.308  
+        41.800          37.200  
+ -12913424.194 5 -10062406.858 5  22122765.977    22122764.962    22122764.872  
+        35.600          32.800  
+ -14227189.796 7 -11086118.735 6  20984750.595    20984747.158    20984749.421  
+        46.000          40.000  
+  -4044433.674 3  -3151504.617 2  24135353.530    24135352.116    24135352.250  
+        19.900          17.800  
+ -22846159.144 7 -17802198.994 8  20375399.558    20375395.316    20375398.956  
+        47.400          49.600  
+ 06  1  2  5 11  0.0000000  0  7G05G09G14G15G18G21G22
+  -5392059.941 4  -4201602.709 3  23449608.335    23449608.112    23449607.657  
+        27.100          22.600  
+ -18982102.593 7 -14791242.909 6  21055850.616    21055848.426    21055849.821  
+        45.500          38.400  
+ -11369115.573 6  -8859049.443 6  21555819.135    21555816.421    21555818.144  
+        41.300          37.600  
+ -12811923.357 5  -9983315.341 5  22142080.939    22142079.624    22142080.060  
+        35.900          32.100  
+ -14174746.263 7 -11045253.650 6  20994729.708    20994726.890    20994729.075  
+        46.300          39.900  
+  -3926768.654 3  -3059817.663 1  24157744.642    24157742.521    24157743.324  
+        22.600          11.000  
+ -22865118.437 7 -17816972.470 8  20371791.895    20371787.519    20371791.250  
+        47.600          49.700  
+ 06  1  2  5 11 30.0000000  0  7G05G09G14G15G18G21G22
+  -5474479.024 4  -4265825.322 4  23433927.086    23433924.588    23433925.266  
+        29.000          24.900  
+ -18921079.011 7 -14743692.062 6  21067462.785    21067460.911    21067461.992  
+        45.100          38.600  
+ -11427843.519 6  -8904811.472 6  21544643.585    21544640.844    21544642.615  
+        41.200          37.500  
+ -12710108.694 5  -9903979.247 5  22161456.175    22161454.192    22161454.847  
+        34.700          30.200  
+ -14121902.539 7 -11004076.719 6  21004786.077    21004782.798    21004785.071  
+        46.300          39.700  
+  -3809052.290 3  -2968090.651 2  24180144.398    24180142.944    24180144.211  
+        22.100          17.000  
+ -22883677.756 7 -17831434.281 8  20368260.140    20368255.805    20368259.511  
+        47.700          49.600  
+ 06  1  2  5 12  0.0000000  0  7G05G09G14G15G18G21G22
+  -5556625.395 4  -4329835.459 4  23418293.459    23418292.358    23418292.962  
+        28.800          24.200  
+ -18859499.524 7 -14695708.053 6  21079181.085    21079179.178    21079180.276  
+        45.100          38.500  
+ -11486306.105 6  -8950366.721 6  21533518.318    21533515.911    21533517.388  
+        41.500          38.100  
+ -12607983.173 5  -9824400.970 5  22180889.782    22180888.271    22180888.772  
+        35.400          32.100  
+ -14068658.274 7 -10962587.695 6  21014917.869    21014914.901    21014917.012  
+        46.300          39.800  
+  -3691287.530 3  -2876325.986 2  24202553.936    24202553.148    24202553.567  
+        19.300          13.900  
+ -22901836.119 7 -17845583.651 8  20364804.850    20364800.335    20364804.195  
+        47.600          49.700  
+ 06  1  2  5 12 30.0000000  0  7G05G09G14G15G18G21G22
+  -5638495.949 4  -4393630.632 4  23402714.486    23402712.859    23402713.241  
+        26.800          24.900  
+ -18797366.423 7 -14647292.652 6  21091004.506    21091002.724    21091003.649  
+        45.000          38.500  
+ -11544503.128 6  -8995715.043 6  21522443.967    21522441.159    21522442.899  
+        41.700          37.800  
+ -12505550.001 5  -9744582.943 5  22200381.818    22200380.757    22200380.766  
+        35.200          32.600  
+ -14015014.181 7 -10920787.105 6  21025125.607    21025122.961    21025125.052  
+        46.400          39.500  
+  -3573476.832 2  -2784525.528 1  24224973.342    24224971.943    24224971.686  
+        17.800          11.000  
+ -22919592.131 7 -17859419.510 8  20361426.056    20361421.506    20361425.430  
+        47.800          49.700  
+ 06  1  2  5 13  0.0000000  0  7G05G09G14G15G18G21G22
+  -5720087.390 4  -4457208.349 4  23387187.974    23387186.617    23387186.785  
+        27.100          24.200  
+ -18734682.394 7 -14598447.954 6  21102932.954    21102931.209    21102932.193  
+        45.100          38.500  
+ -11602434.298 6  -9040856.217 6  21511420.195    21511416.981    21511419.097  
+        41.800          37.300  
+ -12402812.102 5  -9664527.482 5  22219932.231    22219931.084    22219931.380  
+        35.300          32.000  
+ -13960970.478 7 -10878675.128 6  21035410.452    21035407.175    21035409.288  
+        46.000          39.700  
+  -3455622.959 3  -2692691.456 2  24247401.184    24247399.135    24247399.952  
+        20.500          13.900  
+ -22936944.525 7 -17872940.855 8  20358124.006    20358119.452    20358123.296  
+        47.700          49.700  
+ 06  1  2  5 13 30.0000000  0  7G05G09G14G15G18G21G22
+  -5801396.693 4  -4520566.211 3  23371715.583    23371713.748    23371714.283  
+        29.000          23.400  
+ -18671449.514 7 -14549175.577 6  21114966.002    21114963.794    21114965.212  
+        45.200          38.200  
+ -11660099.048 6  -9085789.782 6  21500446.827    21500443.909    21500445.832  
+        41.900          37.900  
+ -12299772.646 5  -9584237.025 5  22239540.391    22239538.932    22239539.218  
+        34.300          31.500  
+ -13906528.038 7 -10836252.451 6  21045770.169    21045767.235    21045769.173  
+        45.800          39.500  
+  -3337728.777 3  -2600825.926 2  24269835.346    24269832.954    24269834.420  
+        23.000          12.600  
+ -22953892.463 7 -17886147.039 8  20354898.745    20354894.315    20354898.097  
+        47.700          49.700  
+ 06  1  2  5 14  0.0000000  0  7G05G09G14G15G18G21G22
+  -5882420.609 5  -4583701.699 4  23356296.762    23356295.654    23356295.871  
+        30.100          24.600  
+ -18607670.535 7 -14499477.673 6  21127102.770    21127100.756    21127101.872  
+        45.300          38.600  
+ -11717497.281 7  -9130515.674 6  21489524.321    21489521.575    21489523.381  
+        42.100          38.100  
+ -12196434.760 5  -9503714.047 5  22259204.347    22259203.314    22259203.562  
+        34.300          31.000  
+ -13851686.911 7 -10793519.110 6  21056205.565    21056203.217    21056205.018  
+        45.800          39.600  
+  -3219797.127 3  -2508931.164 2  24292277.227    24292274.681    24292276.385  
+        22.600          15.100  
+ -22970434.801 7 -17899037.172 8  20351750.800    20351746.433    20351750.164  
+        47.700          49.700  
+ 06  1  2  5 14 30.0000000  0  7G05G09G14G15G18G21G22
+  -5963156.047 4  -4646612.394 4  23340932.917    23340932.167    23340932.139  
+        28.800          24.600  
+ -18543347.988 7 -14449356.209 6  21139342.876    21139340.740    21139342.042  
+        45.300          37.700  
+ -11774628.472 7  -9175033.481 6  21478652.585    21478649.827    21478651.549  
+        42.000          38.100  
+ -12092801.491 5  -9422960.874 5  22278925.682    22278924.227    22278924.577  
+        34.500          30.600  
+ -13796447.404 7 -10750475.349 6  21066718.035    21066714.941    21066716.993  
+        45.900          39.300  
+  -3101830.874 3  -2417009.450 2  24314725.059    24314723.498    24314724.389  
+        19.900          15.100  
+ -22986570.165 7 -17911610.183 8  20348680.398    20348675.987    20348679.761  
+        47.700          49.700  
+ 06  1  2  5 15  0.0000000  0  7G05G09G14G15G18G21G22
+  -6043599.883 4  -4709295.848 3  23325624.806    23325623.675    23325623.860  
+        27.100          21.100  
+ -18478484.689 7 -14398813.376 6  21151685.812    21151683.870    21151685.059  
+        45.100          37.800  
+ -11831492.553 7  -9219343.149 6  21467831.776    21467828.844    21467830.794  
+        42.300          38.400  
+ -11988875.888 5  -9341979.919 5  22298701.721    22298700.633    22298700.907  
+        34.500          30.800  
+ -13740810.340 7 -10707121.805 6  21077305.586    21077302.349    21077304.435  
+        45.900          39.300  
+  -2983832.610 2  -2325062.867 2  24337179.101    24337177.947    24337178.184  
+        16.100          15.100  
+ -23002297.393 7 -17923865.168 8  20345687.485    20345683.197    20345686.851  
+        47.700          49.800  
+ 06  1  2  5 15 30.0000000  0  6G05G09G14G15G18G22
+  -6123748.904 4  -4771749.613 4  23310373.130    23310372.039    23310372.346  
+        29.900          24.200  
+ -18413083.289 7 -14347851.247 6  21164131.466    21164129.408    21164130.592  
+        45.000          38.100  
+ -11888089.111 7  -9263444.358 6  21457061.905    21457058.951    21457060.920  
+        42.700          38.300  
+ -11884660.988 5  -9260773.558 5  22318534.059    22318532.329    22318532.652  
+        33.500          31.300  
+ -13684776.257 7 -10663458.892 6  21087967.855    21087965.406    21087967.217  
+        45.800          39.500  
+ -23017615.565 7 -17935801.407 8  20342772.687    20342768.247    20342772.017  
+        47.600          49.800  
+ 06  1  2  5 16  0.0000000  0  6G05G09G14G15G18G22
+  -6203600.014 5  -4833971.237 4  23295179.050    23295177.071    23295177.802  
+        30.600          24.600  
+ -18347145.849 7 -14296471.424 6  21176678.886    21176676.883    21176677.957  
+        44.800          38.100  
+ -11944417.841 7  -9307336.872 6  21446342.965    21446340.006    21446341.872  
+        42.400          38.700  
+ -11780160.095 5  -9179344.312 5  22338419.064    22338418.141    22338418.337  
+        34.600          31.300  
+ -13628345.459 7 -10619486.857 6  21098706.611    21098703.889    21098705.699  
+        45.700          39.300  
+ -23032523.607 7 -17947418.064 8  20339935.750    20339931.325    20339935.151  
+        47.800          49.700  
+ 06  1  2  5 16 30.0000000  0  6G05G09G14G15G18G22
+  -6283150.102 4  -4895958.276 4  23280040.580    23280039.350    23280039.599  
+        29.900          26.500  
+ -18280675.448 7 -14244676.310 6  21189327.605    21189325.871    21189326.826  
+        44.600          38.100  
+ -12000478.446 7  -9351020.452 6  21435674.742    21435671.966    21435673.814  
+        42.300          38.400  
+ -11675376.239 5  -9097694.589 5  22358359.397    22358357.971    22358358.244  
+        34.000          31.300  
+ -13571518.278 7 -10575205.951 6  21109520.753    21109517.578    21109519.635  
+        45.900          39.100  
+ -23047020.150 7 -17958714.074 8  20337177.311    20337172.730    20337176.671  
+        47.800          49.800  
+ 06  1  2  5 17  0.0000000  0  6G05G09G14G15G18G22
+  -6362396.049 4  -4957708.330 4  23264960.831    23264959.081    23264959.154  
+        28.100          24.900  
+ -18213674.506 7 -14192467.787 6  21202077.431    21202075.626    21202076.672  
+        44.500          38.100  
+ -12056270.525 6  -9394494.794 6  21425057.654    21425055.107    21425056.709  
+        41.900          38.900  
+ -11570312.390 5  -9015826.671 5  22378351.993    22378351.070    22378350.964  
+        33.900          31.000  
+ -13514295.307 7 -10530616.628 6  21120409.762    21120406.723    21120408.845  
+        46.000          38.900  
+ -23061104.244 7 -17969688.694 8  20334497.010    20334492.560    20334496.473  
+        47.800          49.700  
+ 06  1  2  5 17 30.0000000  0  6G05G09G14G15G18G22
+  -6441334.691 4  -5019218.918 4  23249939.072    23249937.435    23249937.821  
+        28.600          25.300  
+ -18146145.955 7 -14139848.134 6  21214927.941    21214925.954    21214927.142  
+        44.600          37.900  
+ -12111793.871 7  -9437759.734 6  21414492.095    21414489.489    21414491.101  
+        42.400          39.300  
+ -11464971.732 5  -8933743.076 5  22398397.556    22398396.819    22398396.698  
+        34.300          31.300  
+ -13456677.215 7 -10485719.420 6  21131374.045    21131371.004    21131373.163  
+        45.700          38.700  
+ -23074774.764 7 -17980341.052 8  20331895.690    20331891.052    20331895.045  
+        47.900          49.700  
+ 06  1  2  5 18  0.0000000  0  6G05G09G14G15G18G22
+  -6519962.991 5  -5080487.689 3  23234976.415    23234974.875    23234975.267  
+        30.600          23.000  
+ -18078092.028 7 -14086819.107 6  21227877.854    21227876.278    21227877.107  
+        44.400          38.000  
+ -12167048.179 7  -9480815.044 6  21403977.568    21403974.784    21403976.571  
+        42.500          39.000  
+ -11359357.342 5  -8851446.182 5  22418495.802    22418494.524    22418494.595  
+        33.500          30.800  
+ -13398664.579 7 -10440514.787 6  21142413.684    21142410.482    21142412.696  
+        45.900          38.900  
+ -23088030.552 8 -17990670.239 8  20329373.284    20329368.620    20329372.611  
+        48.000          49.700  
+ 06  1  2  5 18 30.0000000  0  6G05G09G14G15G18G22
+  -6598277.737 5  -5141512.159 4  23220073.565    23220071.983    23220072.617  
+        30.200          24.200  
+ -18009516.045 7 -14033383.276 6  21240927.718    21240925.756    21240926.895  
+        44.400          37.800  
+ -12222033.165 7  -9523660.482 6  21393514.311    21393511.460    21393513.280  
+        42.600          38.900  
+ -11253472.529 5  -8768938.581 5  22438644.846    22438643.860    22438643.812  
+        33.600          30.600  
+ -13340257.470 7 -10395002.756 6  21153527.996    21153524.974    21153527.143  
+        45.700          38.600  
+ -23100870.435 7 -18000675.345 8  20326929.879    20326925.423    20326929.203  
+        47.800          49.900  
+ 06  1  2  5 19  0.0000000  0  6G05G09G14G15G18G22
+  -6676275.864 4  -5202289.890 4  23205230.576    23205230.094    23205229.519  
+        29.200          25.900  
+ -17940420.265 7 -13979542.410 6  21254076.145    21254074.305    21254075.333  
+        44.600          37.700  
+ -12276748.537 7  -9566295.833 6  21383102.429    21383099.401    21383101.358  
+        42.700          38.900  
+ -11147320.328 5  -8686222.618 4  22458844.936    22458843.744    22458843.995  
+        33.200          29.000  
+ -13281456.694 7 -10349183.969 6  21164717.629    21164714.470    21164716.476  
+        45.500          38.600  
+ -23113293.540 7 -18010355.688 8  20324565.803    20324561.367    20324565.153  
+        47.900          49.800  
+ 06  1  2  5 19 30.0000000  0  6G05G09G14G15G18G22
+  -6753954.306 4  -5262818.508 4  23190449.680    23190447.985    23190448.030  
+        29.700          26.500  
+ -17870807.364 7 -13925298.591 6  21267323.081    21267321.095    21267322.352  
+        44.700          37.100  
+ -12331194.022 7  -9608720.881 6  21372741.767    21372738.809    21372740.776  
+        43.000          38.900  
+ -11040903.661 5  -8603300.585 4  22479096.055    22479094.199    22479094.559  
+        31.500          29.200  
+ -13222262.903 7 -10303058.941 6  21175981.842    21175978.624    21175980.762  
+        45.600          38.100  
+ -23125299.043 8 -18019710.627 8  20322281.179    20322276.733    20322280.558  
+        48.100          49.800  
+ 06  1  2  5 20  0.0000000  0  7G05G09G14G15G18G22G30
+  -6831309.920 5  -5323095.562 4  23175729.209    23175727.214    23175727.828  
+        30.200          25.900  
+ -17800680.116 7 -13870653.982 6  21280667.714    21280665.802    21280667.009  
+        44.700          37.200  
+ -12385369.399 7  -9650935.459 6  21362432.509    21362429.559    21362431.488  
+        42.800          38.900  
+ -10934225.704 5  -8520174.913 4  22499395.971    22499394.457    22499394.859  
+        33.200          29.500  
+ -13162676.853 7 -10256628.262 6  21187320.143    21187317.484    21187319.563  
+        45.600          38.100  
+ -23136885.455 8 -18028739.002 8  20320076.457    20320071.986    20320075.805  
+        48.000          49.900  
+   -217909.700 3   -169799.458 1  24617054.169    24617055.005    24617055.024  
+        18.600          11.000  
+ 06  1  2  5 20 30.0000000  0  7G05G09G14G15G18G22G30
+  -6908339.627 5  -5383118.694 4  23161071.108    23161069.016    23161069.839  
+        30.600          25.900  
+ -17730041.354 7 -13815610.791 6  21294110.248    21294107.802    21294109.343  
+        44.700          37.000  
+ -12439274.211 7  -9692939.202 6  21352174.802    21352171.813    21352173.787  
+        42.900          39.200  
+ -10827289.535 5  -8436848.039 4  22519744.665    22519743.408    22519743.731  
+        32.800          28.800  
+ -13102698.954 7 -10209892.240 6  21198733.978    21198730.825    21198733.003  
+        45.600          38.100  
+ -23148051.671 8 -18037439.948 8  20317951.348    20317947.108    20317950.806  
+        48.100          49.900  
+   -320024.971 3   -249369.678 3  24597624.327    24597622.991    24597623.896  
+        21.100          20.500  
+ 06  1  2  5 21  0.0000000  0  7G05G09G14G15G18G22G30
+  -6985040.412 5  -5442885.516 3  23146474.976    23146472.953    23146474.199  
+        31.100          23.400  
+ -17658893.907 7 -13760171.215 6  21307648.968    21307646.690    21307648.095  
+        44.300          37.000  
+ -12492908.156 7  -9734731.886 6  21341968.600    21341965.596    21341967.581  
+        43.000          39.300  
+ -10720098.302 5  -8353322.442 5  22540142.791    22540141.781    22540141.634  
+        32.600          30.400  
+ -13042329.727 7 -10162851.301 6  21210222.135    21210218.644    21210220.980  
+        45.700          38.000  
+ -23158796.754 8 -18045812.742 8  20315906.765    20315902.277    20315906.083  
+        48.000          49.800  
+   -422117.024 3   -328921.839 3  24578196.909    24578195.988    24578195.915  
+        22.600          22.600  
+ 06  1  2  5 21 30.0000000  0  7G05G09G14G15G18G22G30
+  -7061409.133 5  -5502393.587 4  23131942.160    23131940.997    23131941.434  
+        30.200          26.200  
+ -17587240.341 7 -13704337.267 6  21321283.887    21321282.109    21321283.192  
+        43.800          37.100  
+ -12546271.104 7  -9776313.397 6  21331813.646    21331811.072    21331812.874  
+        43.000          39.300  
+ -10612655.215 5  -8269600.586 5  22560588.059    22560587.596    22560587.257  
+        32.400          31.000  
+ -12981569.731 7 -10115505.869 6  21221784.006    21221781.017    21221783.053  
+        45.500          38.200  
+ -23169119.891 8 -18053856.746 8  20313942.248    20313937.870    20313941.668  
+        48.000          49.800  
+   -524182.932 3   -408453.640 3  24558772.897    24558773.647    24558773.330  
+        20.500          22.100  
+ 06  1  2  5 22  0.0000000  0  8G01G05G09G14G15G18G22G30
+   -132143.175 1   -102969.198 9  24237196.205    24237195.377    24237195.970  
+        11.000          -3.000  
+  -7137442.754 5  -5561640.531 4  23117473.742    23117472.433    23117472.697  
+        30.600          26.800  
+ -17515083.260 7 -13648110.985 6  21335015.184    21335013.097    21335014.365  
+        44.100          37.100  
+ -12599362.720 7  -9817683.487 6  21321711.148    21321707.991    21321709.951  
+        43.000          39.600  
+ -10504963.245 5  -8185684.825 5  22581081.502    22581080.359    22581080.477  
+        31.600          30.200  
+ -12920419.593 7 -10067856.429 6  21233420.398    21233417.692    21233419.649  
+        45.600          38.300  
+ -23179019.678 8 -18061570.869 8  20312058.353    20312054.095    20312057.822  
+        48.100          49.900  
+   -626219.632 3   -487962.673 3  24539355.587    24539356.423    24539356.489  
+        19.300          19.900  
+ 06  1  2  5 22 30.0000000  0  8G01G05G09G14G15G18G22G30
+   -218183.971 1   -170013.937    24220823.726    24220822.803    24220823.082  
+         9.000           3.000  
+  -7213138.197 5  -5620623.965 4  23103069.025    23103067.534    23103068.198  
+        31.000          25.600  
+ -17442425.788 7 -13591494.766 6  21348841.363    21348839.333    21348840.620  
+        43.800          36.900  
+ -12652182.583 7  -9858841.822 6  21311659.480    21311656.797    21311658.594  
+        43.000          39.500  
+ -10397025.554 5  -8101577.570 4  22601621.439    22601620.297    22601620.275  
+        31.800          29.500  
+ -12858879.621 7 -10019903.229 6  21245131.189    21245128.426    21245130.342  
+        45.700          38.100  
+ -23188495.461 8 -18068954.594 8  20310255.227    20310250.871    20310254.590  
+        48.100          49.900  
+   -728223.990 3   -567446.538 2  24519946.629    24519945.771    24519945.216  
+        18.600          17.800  
+ 06  1  2  5 23  0.0000000  0  8G01G05G09G14G15G18G22G30
+   -304113.862 1   -236972.289 1  24204471.761    24204470.088    24204470.368  
+        11.000           9.000  
+  -7288492.407 5  -5679341.498 4  23088729.684    23088728.312    23088728.403  
+        30.600          25.900  
+ -17369270.617 7 -13534490.742 6  21362762.303    21362760.272    21362761.548  
+        43.800          36.600  
+ -12704730.304 7  -9899788.094 6  21301660.196    21301657.246    21301659.248  
+        43.200          39.500  
+ -10288845.370 5  -8017281.359 4  22622207.727    22622206.278    22622206.668  
+        32.700          29.200  
+ -12796951.055 7  -9971647.217 6  21256915.769    21256912.893    21256914.957  
+        45.700          37.700  
+ -23197546.164 8 -18076007.093 8  20308533.185    20308528.527    20308532.516  
+        48.200          49.800  
+   -830193.053 2   -646902.902 3  24500541.686    24500541.352    24500541.470  
+        17.000          19.300  
+ 06  1  2  5 23 30.0000000  0  8G01G05G09G14G15G18G22G30
+   -389932.504 2   -303843.891 1  24188141.417    24188139.702    24188139.505  
+        13.900           6.500  
+  -7363502.332 5  -5737790.758 4  23074455.709    23074454.523    23074454.800  
+        31.600          26.800  
+ -17295619.925 7 -13477100.587 6  21376777.262    21376775.541    21376776.468  
+        43.300          36.500  
+ -12757005.818 7  -9940522.260 6  21291712.403    21291709.511    21291711.352  
+        42.800          39.700  
+ -10180425.884 5  -7932798.659 4  22642839.524    22642837.857    22642838.314  
+        32.700          28.800  
+ -12734634.146 7  -9923088.584 6  21268774.180    21268771.377    21268773.485  
+        45.600          37.700  
+ -23206170.454 8 -18082727.322 8  20306891.884    20306887.404    20306891.306  
+        48.500          49.800  
+   -932123.820 3   -726329.348 2  24481145.164    24481144.121    24481144.911  
+        19.300          17.800  
+ 06  1  2  5 24  0.0000000  0  8G01G05G09G14G15G18G22G30
+   -475639.377 2   -370628.420 1  24171830.582    24171829.301    24171830.215  
+        12.600           6.500  
+  -7438164.934 5  -5795969.388 4  23060248.689    23060246.592    23060247.168  
+        31.100          26.200  
+ -17221477.122 7 -13419326.978 6  21390886.298    21390884.587    21390885.574  
+        43.300          36.800  
+ -12809009.029 7  -9981044.236 6  21281816.594    21281813.613    21281815.549  
+        43.000          39.800  
+ -10071770.122 5  -7848131.878 4  22663515.549    22663514.400    22663514.548  
+        31.000          28.800  
+ -12671929.797 7  -9874228.058 6  21280706.951    21280703.568    21280705.886  
+        45.600          37.600  
+ -23214367.531 8 -18089114.656 8  20305332.301    20305327.539    20305331.565  
+        48.400          49.800  
+  -1034013.069 3   -805723.513 2  24461757.574    24461755.323    24461756.584  
+        21.600          17.000  
+ 06  1  2  5 24 30.0000000  0  8G01G05G09G14G15G18G22G30
+   -561234.121 2   -437325.622 1  24155542.588    24155541.570    24155541.696  
+        12.600           9.000  
+  -7512477.176 5  -5853875.010 4  23046106.186    23046105.592    23046105.602  
+        31.000          26.500  
+ -17146844.789 7 -13361171.916 6  21405088.679    21405086.456    21405087.662  
+        43.400          36.600  
+ -12860739.564 7 -10021353.741 6  21271972.429    21271969.492    21271971.477  
+        42.700          39.700  
+  -9962881.249 5  -7763283.430 4  22684236.642    22684235.504    22684235.511  
+        32.300          29.500  
+ -12608838.565 7  -9825066.066 6  21292712.522    21292709.509    21292711.612  
+        45.600          37.700  
+ -23222136.226 8 -18095168.187 8  20303853.912    20303849.214    20303853.296  
+        48.600          49.800  
+  -1135857.834 4   -885083.038 2  24442374.734    24442374.657    24442375.280  
+        24.200          16.100  
+ 06  1  2  5 25  0.0000000  0  8G01G05G09G14G15G18G22G30
+   -646716.359 2   -503935.115    24139275.723    24139275.330    24139274.702  
+        13.900           3.000  
+  -7586436.067 4  -5911505.268 4  23032033.433    23032031.600    23032031.849  
+        29.500          26.800  
+ -17071725.610 7 -13302637.487 6  21419383.271    21419381.168    21419382.421  
+        43.500          36.500  
+ -12912196.973 7 -10061450.424 6  21262180.495    21262177.635    21262179.562  
+        43.300          40.100  
+  -9853762.271 5  -7678255.692 4  22705001.190    22704999.948    22705000.382  
+        31.800          29.500  
+ -12545361.126 7  -9775603.126 6  21304791.655    21304788.761    21304790.928  
+        45.300          37.100  
+ -23229475.903 8 -18100887.417 8  20302457.193    20302452.517    20302456.616  
+        48.500          49.800  
+  -1237654.960 3   -964405.441 1  24423004.230    24423003.503    24423003.825  
+        21.600           6.500  
+ 06  1  2  5 25 30.0000000  0  8G01G05G09G14G15G18G22G30
+   -732085.602 2   -570456.573 1  24123030.864    24123029.378    24123029.819  
+        15.100           6.500  
+  -7660038.512 5  -5968857.823 4  23018027.350    23018025.196    23018026.397  
+        32.300          26.500  
+ -16996123.022 7 -13243726.375 6  21433769.817    21433767.953    21433769.045  
+        43.200          36.300  
+ -12963381.000 7 -10101334.076 6  21252440.578    21252437.603    21252439.508  
+        43.100          40.200  
+  -9744416.412 5  -7593051.167 4  22725809.408    22725807.769    22725808.160  
+        32.700          28.800  
+ -12481498.260 7  -9725839.866 6  21316944.647    21316941.495    21316943.699  
+        45.100          37.000  
+ -23236385.670 8 -18106271.654 8  20301142.312    20301137.643    20301141.604  
+        48.400          49.800  
+  -1339401.570 3  -1043688.480 1  24403642.752    24403641.435    24403641.761  
+        21.100          11.000  
+ 06  1  2  5 26  0.0000000  0  8G01G05G09G14G15G18G22G30
+   -817341.449 3   -636889.728 1  24106807.004    24106806.496    24106806.325  
+        20.500           6.500  
+  -7733281.691 5  -6025930.403 4  23004089.854    23004087.780    23004088.402  
+        32.400          27.600  
+ -16920039.329 7 -13184440.387 6  21448248.213    21448246.192    21448247.324  
+        43.200          36.500  
+ -13014291.678 7 -10141004.732 6  21242752.363    21242749.716    21242751.407  
+        42.900          40.400  
+  -9634846.874 5  -7507672.314 4  22746659.572    22746658.110    22746658.532  
+        30.800          26.800  
+ -12417250.537 7  -9675776.709 6  21329170.579    21329167.509    21329169.568  
+        45.000          37.200  
+ -23242864.241 8 -18111319.891 8  20299909.344    20299904.796    20299908.763  
+        48.500          49.800  
+  -1441094.390 3  -1122929.629 1  24384290.859    24384289.721    24384290.757  
+        22.100           6.500  
+ 06  1  2  5 26 30.0000000  0  8G01G05G09G14G15G18G22G30
+   -902483.492 3   -703234.177 1  24090605.798    24090604.166    24090604.786  
+        19.300           9.000  
+  -7806162.334 5  -6082720.480 4  22990220.681    22990219.201    22990219.277  
+        31.800          28.600  
+ -16843477.456 7 -13124781.781 6  21462817.385    21462815.369    21462816.555  
+        43.000          36.000  
+ -13064928.385 7 -10180461.900 6  21233116.673    21233113.782    21233115.592  
+        43.100          40.200  
+  -9525056.650 4  -7422121.526 4  22767551.585    22767550.575    22767550.730  
+        29.700          26.200  
+ -12352618.740 7  -9625414.291 6  21341469.600    21341466.511    21341468.638  
+        44.900          37.100  
+ -23248910.641 8 -18116031.372 8  20298758.782    20298754.193    20298758.188  
+        48.500          49.800  
+  -1542730.437 3  -1202126.524 1  24364949.790    24364948.227    24364949.784  
+        23.800           6.500  
+ 06  1  2  5 27  0.0000000  0  8G01G05G09G14G15G18G22G30
+   -987511.266 3   -769489.568 2  24074425.236    24074423.864    24074424.419  
+        22.100          12.600  
+  -7878677.571 5  -6139225.838 4  22976421.212    22976419.842    22976420.209  
+        32.700          27.900  
+ -16766439.982 7 -13064752.587 5  21477477.200    21477474.973    21477476.375  
+        43.000          35.600  
+ -13115290.914 7 -10219705.427 6  21223532.915    21223530.436    21223531.960  
+        43.100          40.900  
+  -9415048.833 4  -7336401.171 4  22788485.840    22788484.584    22788484.506  
+        29.900          27.900  
+ -12287603.804 7  -9574753.334 6  21353841.437    21353838.470    21353840.570  
+        44.800          36.800  
+ -23254524.053 8 -18120405.462 8  20297690.616    20297686.004    20297690.034  
+        48.700          49.800  
+  -1644306.586 3  -1281276.772 3  24345621.849    24345620.325    24345620.894  
+        23.400          19.900  
+ 06  1  2  5 27 30.0000000  0  8G01G05G09G14G15G18G22G30
+  -1072424.376 3   -835655.596 2  24058266.234    24058265.129    24058265.479  
+        23.400          12.600  
+  -7950824.416 5  -6195444.152 4  22962692.944    22962690.654    22962691.385  
+        33.100          26.800  
+ -16688930.694 7 -13004355.737 6  21492226.776    21492224.774    21492225.953  
+        43.000          36.100  
+ -13165378.642 7 -10258734.825 6  21214001.649    21213998.725    21214000.592  
+        43.100          40.600  
+  -9304826.585 5  -7250513.782 4  22809460.022    22809459.214    22809459.034  
+        30.100          27.900  
+ -12222206.160 7  -9523794.150 6  21366286.247    21366283.416    21366285.389  
+        44.600          37.100  
+ -23259703.678 8 -18124441.536 8  20296704.986    20296700.367    20296704.351  
+        48.400          49.700  
+  -1745819.701 3  -1360377.853 3  24326303.948    24326303.046    24326303.210  
+        21.600          19.300  
+ 06  1  2  5 28  0.0000000  0  8G01G05G09G14G15G18G22G30
+  -1157222.423 4   -901731.981 3  24042129.889    24042128.746    24042129.075  
+        25.300          18.600  
+  -8022599.896 5  -6251373.084 4  22949033.499    22949032.191    22949032.561  
+        32.700          27.100  
+ -16610950.955 7 -12943592.310 6  21507065.836    21507063.796    21507065.045  
+        43.400          36.000  
+ -13215192.128 7 -10297550.525 6  21204522.506    21204519.610    21204521.423  
+        43.400          40.500  
+  -9194393.280 5  -7164461.860 4  22830475.151    22830474.158    22830474.169  
+        31.800          28.800  
+ -12156426.511 7  -9472537.291 6  21378803.546    21378800.829    21378802.785  
+        44.800          37.000  
+ -23264448.233 8 -18128138.592 8  20295802.139    20295797.509    20295801.454  
+        48.400          49.700  
+  -1847266.735 3  -1439427.414 3  24306998.853    24306997.385    24306998.223  
+        20.500          20.500  
+ 06  1  2  5 28 30.0000000  0  8G01G05G09G14G15G18G22G30
+  -1241905.021 4   -967718.409 3  24026015.471    24026014.567    24026014.674  
+        25.600          19.300  
+  -8094001.022 5  -6307010.309 4  22935446.845    22935445.072    22935445.548  
+        32.400          27.400  
+ -16532504.918 7 -12882465.521 6  21521993.459    21521991.631    21521992.724  
+        42.700          36.100  
+ -13264730.805 7 -10336152.091 6  21195095.507    21195092.611    21195094.523  
+        43.300          40.700  
+  -9083751.977 4  -7078247.897 4  22851528.791    22851528.118    22851528.035  
+        29.900          26.500  
+ -12090265.944 7  -9420983.623 6  21391393.904    21391390.786    21391392.889  
+        44.800          36.600  
+ -23268756.885 8 -18131495.985 8  20294982.245    20294977.625    20294981.589  
+        48.400          49.800  
+  -1948644.523 3  -1518423.081 2  24287706.855    24287706.054    24287706.471  
+        20.500          17.000  
+ 06  1  2  5 29  0.0000000  0  8G01G05G09G14G15G18G22G30
+  -1326471.712 4  -1033614.533 3  24009922.752    24009921.867    24009921.716  
+        25.300          20.500  
+  -8165024.804 5  -6362353.501 4  22921931.046    22921929.552    22921929.987  
+        32.600          26.500  
+ -16453594.762 7 -12820977.094 5  21537009.748    21537007.570    21537008.882  
+        42.700          35.600  
+ -13313994.276 7 -10374539.210 6  21185720.935    21185718.092    21185720.092  
+        43.600          40.700  
+  -8972905.472 5  -6991874.028 4  22872622.983    22872621.948    22872621.639  
+        30.200          27.900  
+ -12023724.594 7  -9369133.234 6  21404055.779    21404053.082    21404055.191  
+        44.900          36.500  
+ -23272629.088 8 -18134513.286 8  20294245.291    20294240.796    20294244.660  
+        48.300          49.800  
+  -2049949.975 3  -1597362.354 3  24268428.578    24268428.956    24268429.012  
+        21.600          21.600  
+ 06  1  2  5 29 30.0000000  0  8G01G05G09G14G15G18G22G30
+  -1410922.075 4  -1099419.991 3  23993852.846    23993851.438    23993851.825  
+        26.200          21.100  
+  -8235668.388 5  -6417400.418 4  22908487.828    22908486.878    22908486.877  
+        33.000          27.400  
+ -16374223.349 7 -12759129.239 5  21552113.540    21552111.550    21552112.645  
+        42.600          35.900  
+ -13362982.328 7 -10412711.717 6  21176398.799    21176395.952    21176397.889  
+        43.500          40.600  
+  -8861856.958 4  -6905342.756 4  22893753.968    22893753.504    22893753.377  
+        29.500          27.400  
+ -11956803.695 7  -9316987.103 6  21416790.551    21416787.711    21416789.876  
+        44.900          36.200  
+ -23276063.717 8 -18137189.622 8  20293591.757    20293587.163    20293591.091  
+        48.300          49.800  
+  -2151179.953 3  -1676242.802 3  24249167.234    24249165.035    24249166.363  
+        22.100          21.600  
+ 06  1  2  5 30  0.0000000  0  8G01G05G09G14G15G18G22G30
+  -1495255.808 4  -1165134.568 3  23977803.805    23977803.073    23977803.156  
+        25.900          23.400  
+  -8305928.767 5  -6472148.735 4  22895118.473    22895116.582    22895117.082  
+        32.700          27.900  
+ -16294394.083 7 -12696924.616 5  21567304.419    21567302.484    21567303.533  
+        42.300          35.600  
+ -13411694.658 7 -10450669.374 6  21167129.244    21167126.454    21167128.243  
+        43.400          41.000  
+  -8750609.681 4  -6818656.602 4  22914924.446    22914923.268    22914923.490  
+        29.900          26.800  
+ -11889503.860 7  -9264545.707 6  21429597.556    21429594.629    21429596.493  
+        44.600          36.400  
+ -23279059.988 8 -18139524.377 8  20293021.444    20293017.009    20293020.860  
+        48.400          49.800  
+  -2252331.269 2  -1755061.942 3  24229917.920    24229916.496    24229917.533  
+        17.800          19.900  
+ 06  1  2  5 30 30.0000000  0  8G01G05G09G14G15G18G22G30
+  -1579472.445 4  -1230757.889 4  23961778.149    23961777.495    23961777.484  
+        27.100          24.600  
+  -8375802.965 5  -6526596.152 4  22881820.809    22881820.037    22881820.402  
+        32.600          27.600  
+ -16214109.451 7 -12634365.162 5  21582581.991    21582580.205    21582581.311  
+        42.100          35.200  
+ -13460131.058 7 -10488412.022 6  21157911.908    21157908.972    21157911.020  
+        43.400          40.600  
+  -8639166.820 5  -6731818.044 4  22936131.632    22936130.322    22936130.493  
+        30.600          27.600  
+ -11821825.873 7  -9211809.621 5  21442476.543    21442473.221    21442475.270  
+        44.400          35.900  
+ -23281616.709 8 -18141516.628 8  20292535.036    20292530.542    20292534.370  
+        48.300          49.800  
+  -2353400.902 4  -1833817.462 2  24210685.158    24210683.920    24210685.049  
+        24.200          17.800  
+ 06  1  2  5 31  0.0000000  0  8G01G05G09G14G15G18G22G30
+  -1663571.436 4  -1296289.536 4  23945774.935    23945774.041    23945773.899  
+        26.800          27.100  
+  -8445288.118 5  -6580740.388 4  22868599.215    22868597.528    22868597.761  
+        33.000          27.900  
+ -16133372.570 6 -12571453.312 5  21597945.623    21597943.919    21597944.883  
+        41.900          35.500  
+ -13508291.242 7 -10525939.439 6  21148747.381    21148744.571    21148746.495  
+        43.600          40.700  
+  -8527531.404 4  -6644829.454 4  22957374.341    22957374.105    22957373.555  
+        29.700          27.900  
+ -11753770.779 7  -9158779.701 6  21455426.840    21455423.683    21455425.669  
+        44.400          36.100  
+ -23283733.196 8 -18143165.840 8  20292132.092    20292127.783    20292131.546  
+        48.400          49.800  
+  -2454385.613 3  -1912506.842 3  24191468.057    24191467.577    24191467.811  
+        23.400          19.300  
+ 06  1  2  5 31 30.0000000  0  8G01G05G09G14G15G18G22G30
+  -1747552.421 4  -1361729.229 4  23929794.080    23929792.849    23929792.919  
+        27.900          27.600  
+  -8514381.288 5  -6634579.178 4  22855451.077    22855449.217    22855449.846  
+        33.000          28.400  
+ -16052185.938 7 -12508191.004 5  21613395.194    21613393.113    21613394.324  
+        42.100          35.200  
+ -13556174.966 7 -10563251.435 6  21139635.283    21139632.674    21139634.279  
+        43.100          40.900  
+  -8415706.752 4  -6557693.404 4  22978654.205    22978653.420    22978653.238  
+        28.600          27.100  
+ -11685339.061 7  -9105456.286 6  21468448.318    21468446.011    21468447.723  
+        44.600          36.200  
+ -23285408.790 8 -18144471.502 8  20291813.268    20291808.854    20291812.706  
+        48.200          49.700  
+  -2555282.398 3  -1991127.648 3  24172268.854    24172267.788    24172268.022  
+        22.600          21.100  
+ 06  1  2  5 32  0.0000000  0  8G01G05G09G14G15G18G22G30
+  -1831415.021 4  -1427076.674 4  23913835.561    23913834.228    23913834.527  
+        29.500          27.400  
+  -8583079.612 5  -6688110.303 4  22842378.425    22842376.262    22842376.843  
+        33.100          28.400  
+ -15970552.840 6 -12444580.793 5  21628929.418    21628927.376    21628928.618  
+        41.900          35.100  
+ -13603781.932 7 -10600347.766 6  21130576.076    21130573.374    21130575.101  
+        43.200          41.100  
+  -8303695.901 4  -6470412.274 4  22999969.534    22999968.616    22999968.190  
+        29.700          27.600  
+ -11616531.816 7  -9051840.277 6  21481542.287    21481539.638    21481541.446  
+        44.300          36.100  
+ -23286642.399 8 -18145432.753 8  20291578.655    20291574.081    20291577.965  
+        48.200          49.600  
+  -2656087.919 3  -2069677.402 3  24153085.315    24153084.636    24153084.819  
+        23.400          20.500  
+ 06  1  2  5 32 30.0000000  0  8G01G05G09G14G15G18G22G30
+  -1915158.846 4  -1492331.580 4  23897899.901    23897898.150    23897898.804  
+        28.800          26.800  
+  -8651380.173 5  -6741331.484 4  22829381.157    22829379.169    22829379.983  
+        33.900          28.600  
+ -15888475.722 6 -12380624.599 5  21644548.225    21644546.356    21644547.412  
+        41.800          35.200  
+ -13651111.558 7 -10637227.986 6  21121569.580    21121566.859    21121568.562  
+        43.300          41.200  
+  -8191501.873 5  -6382988.384 4  23021319.115    23021318.254    23021318.169  
+        30.200          25.900  
+ -11547350.179 7  -8997932.523 6  21494707.288    21494704.343    21494706.255  
+        44.000          36.200  
+ -23287433.275 8 -18146049.021 8  20291428.138    20291423.628    20291427.521  
+        48.200          49.600  
+  -2756799.259 3  -2148153.728 2  24133919.259    24133918.856    24133919.774  
+        23.000          15.100  
+ 06  1  2  5 33  0.0000000  0  8G01G05G09G14G15G18G22G30
+  -1998783.572 4  -1557493.677 4  23881986.833    23881984.936    23881985.547  
+        29.500          25.300  
+  -8719280.096 5  -6794240.493 4  22816459.500    22816458.186    22816458.679  
+        33.400          28.100  
+ -15805958.101 7 -12316325.155 5  21660250.842    21660248.866    21660250.073  
+        42.300          35.200  
+ -13698164.061 7 -10673892.276 6  21112615.827    21112613.114    21112614.855  
+        43.500          41.400  
+  -8079127.721 4  -6295424.124 3  23042702.964    23042702.084    23042702.130  
+        29.200          23.800  
+ -11477794.229 7  -8943733.094 5  21507943.399    21507940.298    21507942.284  
+        43.700          35.500  
+ -23287780.606 8 -18146319.672 8  20291361.998    20291357.499    20291361.414  
+        48.200          49.600  
+  -2857413.232 3  -2226554.200 3  24114774.130    24114773.182    24114773.202  
+        22.100          19.300  
+ 06  1  2  5 33 30.0000000  0  8G01G05G09G14G15G18G22G30
+  -2082288.766 4  -1622562.649 3  23866096.065    23866094.309    23866094.878  
+        27.400          23.800  
+  -8786776.440 5  -6846835.014 4  22803615.502    22803613.999    22803614.399  
+        33.000          28.400  
+ -15723002.278 7 -12251684.257 5  21676036.731    21676034.918    21676035.829  
+        42.000          35.100  
+ -13744939.242 7 -10710340.466 6  21103714.728    21103711.999    21103713.799  
+        43.700          41.400  
+  -7966576.756 4  -6207722.104 4  23064120.817    23064120.303    23064119.809  
+        27.900          26.200  
+ -11407865.164 7  -8889242.913 6  21521250.477    21521247.533    21521249.437  
+        43.700          36.000  
+ -23287683.581 8 -18146244.072 8  20291380.624    20291375.993    20291379.974  
+        48.500          49.500  
+  -2957926.481 3  -2304876.191 3  24095646.235    24095645.998    24095646.030  
+        23.000          18.600  
+ 06  1  2  5 34  0.0000000  0  8G01G05G09G14G15G18G22G30
+  -2165673.992 4  -1687538.127 4  23850228.387    23850226.600    23850227.101  
+        26.500          25.300  
+  -8853866.473 5  -6899112.932 4  22790849.529    22790847.226    22790847.779  
+        33.000          28.800  
+ -15639611.975 7 -12186704.800 5  21691905.357    21691903.413    21691904.650  
+        42.000          34.800  
+ -13791436.782 7 -10746572.312 6  21094866.738    21094863.847    21094865.743  
+        43.600          41.500  
+  -7853851.964 4  -6119884.638 4  23085571.446    23085570.681    23085570.484  
+        28.600          25.600  
+ -11337564.222 7  -8834462.976 6  21534627.883    21534625.480    21534627.132  
+        43.700          36.000  
+ -23287141.339 8 -18145821.550 8  20291483.848    20291479.231    20291483.176  
+        48.400          49.600  
+  -3058336.067 4  -2383117.384 3  24076538.738    24076538.413    24076538.842  
+        25.300          18.600  
+ 06  1  2  5 34 30.0000000  0  8G01G05G09G14G15G18G22G30
+  -2248938.877 4  -1752419.836 4  23834383.711    23834382.092    23834382.396  
+        25.900          24.900  
+  -8920547.259 5  -6951071.951 4  22778159.226    22778158.186    22778158.442  
+        33.900          28.800  
+ -15555789.361 6 -12121388.475 5  21707856.253    21707854.281    21707855.366  
+        41.900          34.700  
+ -13837656.442 7 -10782587.632 6  21086071.175    21086068.486    21086070.275  
+        43.600          41.400  
+  -7740956.442 4  -6031914.166 4  23107054.707    23107054.203    23107053.978  
+        29.000          26.200  
+ -11266891.701 7  -8779393.497 5  21548076.631    21548073.972    21548075.745  
+        43.600          35.900  
+ -23286153.002 8 -18145051.416 8  20291671.609    20291667.311    20291671.043  
+        48.300          49.700  
+  -3158638.650 4  -2461275.221 2  24057452.792    24057451.590    24057452.155  
+        25.300          17.800  
+ 06  1  2  5 35  0.0000000  0  8G01G05G09G14G15G18G22G30
+  -2332083.070 4  -1817207.484 3  23818561.698    23818560.071    23818560.374  
+        25.300          23.800  
+  -8986815.893 5  -7002709.813 4  22765549.790    22765547.996    22765548.194  
+        33.900          29.900  
+ -15471537.476 6 -12055737.654 5  21723889.082    21723886.951    21723888.298  
+        41.700          35.100  
+ -13883597.555 7 -10818385.900 6  21077328.976    21077326.190    21077328.003  
+        43.600          41.400  
+  -7627893.378 4  -5943813.096 4  23128570.247    23128569.388    23128569.273  
+        28.100          24.900  
+ -11195848.545 7  -8724035.202 5  21561595.292    21561592.892    21561594.595  
+        43.400          35.600  
+ -23284717.985 8 -18143933.221 8  20291944.764    20291940.296    20291944.154  
+        48.300          49.500  
+  -3258831.189 4  -2539347.292 3  24038386.784    24038385.814    24038386.552  
+        25.600          21.100  
+ 06  1  2  5 35 30.0000000  0  8G01G05G09G14G15G18G22G30
+  -2415106.136 4  -1881900.750 3  23802762.420    23802761.307    23802761.596  
+        24.600          23.400  
+  -9052669.636 5  -7054024.383 4  22753017.233    22753016.432    22753016.436  
+        34.300          28.800  
+ -15386859.491 6 -11989754.805 5  21740002.437    21740000.749    21740001.771  
+        41.200          34.900  
+ -13929260.317 7 -10853967.273 6  21068639.933    21068636.943    21068638.799  
+        43.700          41.700  
+  -7514665.794 4  -5855583.864 4  23150117.175    23150116.057    23150115.983  
+        27.400          25.600  
+ -11124435.984 7  -8668389.066 5  21575185.396    21575182.248    21575184.161  
+        43.100          35.200  
+ -23282835.339 8 -18142466.224 8  20292303.079    20292298.541    20292302.461  
+        48.200          49.600  
+  -3358910.451 3  -2617331.126 2  24019341.751    24019341.019    24019341.720  
+        23.000          17.800  
+ 06  1  2  5 36  0.0000000  0  8G01G05G09G14G15G18G22G30
+  -2498007.809 4  -1946499.431 3  23786986.579    23786985.627    23786985.857  
+        26.800          23.000  
+  -9118105.757 5  -7105013.539 4  22740565.652    22740564.225    22740564.353  
+        33.500          29.500  
+ -15301758.394 6 -11923442.271 5  21756197.348    21756194.830    21756196.244  
+        41.100          35.100  
+ -13974644.353 7 -10889331.452 6  21060003.485    21060000.770    21060002.506  
+        43.800          41.900  
+  -7401276.968 5  -5767228.951 4  23171693.932    23171693.027    23171693.165  
+        30.100          24.600  
+ -11052655.197 7  -8612455.997 5  21588844.784    21588841.641    21588843.539  
+        43.100          35.100  
+ -23280504.428 8 -18140649.931 8  20292746.631    20292742.199    20292746.057  
+        48.200          49.600  
+  -3458873.247 4  -2695224.144 3  24000319.117    24000319.104    24000319.343  
+        26.200          18.600  
+ 06  1  2  5 36 30.0000000  0  8G01G05G09G14G15G18G22G30
+  -2580787.653 4  -2011003.203 3  23771234.370    23771233.331    23771233.758  
+        27.900          23.400  
+  -9183121.187 5  -7155674.891 4  22728192.868    22728191.680    22728192.304  
+        33.900          28.400  
+ -15216236.864 6 -11856802.120 5  21772471.019    21772469.305    21772470.094  
+        40.900          34.700  
+ -14019749.415 7 -10924478.254 6  21051420.157    21051417.395    21051419.335  
+        43.900          41.900  
+  -7287729.937 4  -5678750.813 4  23193301.681    23193300.415    23193300.331  
+        27.900          25.300  
+ -10980506.487 7  -8556236.217 5  21602573.965    21602571.171    21602572.943  
+        43.000          34.900  
+ -23277724.543 8 -18138483.790 8  20293275.684    20293271.207    20293275.076  
+        48.100          49.600  
+  -3558716.289 4  -2773023.905 3  23981320.954    23981319.650    23981320.392  
+        26.800          21.100  
+ 06  1  2  5 37  0.0000000  0  8G01G05G09G14G15G18G22G30
+  -2663445.297 4  -2075411.746 4  23755505.141    23755503.978    23755504.292  
+        29.000          25.600  
+  -9247713.372 5  -7206006.446 4  22715902.369    22715900.435    22715900.789  
+        33.800          28.800  
+ -15130298.236 6 -11789836.951 5  21788824.493    21788822.563    21788823.666  
+        41.100          34.300  
+ -14064575.290 7 -10959407.503 7  21042890.328    21042887.465    21042889.321  
+        44.100          42.100  
+  -7174028.001 4  -5590151.917 4  23214937.434    23214937.756    23214936.966  
+        27.600          26.800  
+ -10907990.822 7  -8499730.505 5  21616372.538    21616370.434    21616372.157  
+        43.300          35.100  
+ -23274494.765 8 -18135967.085 8  20293890.224    20293885.726    20293889.571  
+        48.000          49.400  
+  -3658436.621 3  -2850727.997 3  23962343.507    23962343.737    23962343.346  
+        23.000          21.100  
+ 06  1  2  5 37 30.0000000  0  8G01G05G09G14G15G18G22G30
+  -2745980.175 4  -2139724.615 4  23739798.820    23739798.024    23739798.144  
+        29.200          25.900  
+  -9311879.500 5  -7256005.996 4  22703690.582    22703689.741    22703690.080  
+        34.300          28.100  
+ -15043944.910 6 -11722548.639 5  21805257.134    21805255.080    21805256.256  
+        41.100          33.900  
+ -14109121.662 7 -10994118.962 7  21034413.494    21034410.559    21034412.447  
+        44.000          42.200  
+  -7060173.819 4  -5501434.438 3  23236604.196    23236602.875    23236602.724  
+        27.100          23.800  
+ -10835109.471 7  -8442939.850 5  21630242.035    21630239.338    21630241.032  
+        43.000          34.700  
+ -23270814.485 8 -18133099.333 8  20294590.492    20294586.078    20294589.906  
+        48.100          49.400  
+  -3758030.854 4  -2928333.883 3  23943391.333    23943391.208    23943391.478  
+        25.600          19.300  
+ 06  1  2  5 38  0.0000000  0  8G01G05G09G14G15G18G22G30
+  -2828391.959 4  -2203941.567 4  23724116.884    23724115.551    23724116.069  
+        29.900          24.900  
+  -9375616.773 5  -7305671.392 4  22691562.913    22691561.137    22691561.645  
+        33.900          28.800  
+ -14957180.214 6 -11654939.793 5  21821767.781    21821765.970    21821766.965  
+        40.700          34.100  
+ -14153388.466 7 -11028612.574 7  21025989.568    21025986.832    21025988.526  
+        43.700          42.400  
+  -6946170.543 4  -5412600.782 4  23258298.372    23258297.436    23258297.066  
+        26.800          25.600  
+ -10761863.172 7  -8385864.833 5  21644181.015    21644177.471    21644179.585  
+        42.800          34.300  
+ -23266682.964 7 -18129879.966 8  20295376.963    20295372.315    20295376.235  
+        47.900          49.400  
+  -3857495.839 3  -3005839.072 3  23924464.607    23924463.682    23924463.967  
+        23.800          20.500  
+ 06  1  2  5 38 30.0000000  0  8G01G05G09G14G15G18G22G30
+  -2910680.283 4  -2268062.327 4  23708457.847    23708456.436    23708457.139  
+        29.700          24.900  
+  -9438922.463 5  -7355000.477 4  22679515.666    22679514.365    22679514.865  
+        34.100          28.600  
+ -14870007.004 6 -11587012.616 5  21838356.395    21838354.518    21838355.646  
+        41.200          34.100  
+ -14197375.307 7 -11062888.028 7  21017619.079    21017616.378    21017618.319  
+        44.000          42.300  
+  -6832021.388 4  -5323653.420 3  23280019.610    23280018.824    23280018.642  
+        27.100          23.800  
+ -10688252.953 7  -8328506.253 5  21658188.001    21658185.319    21658187.091  
+        42.900          34.900  
+ -23262099.453 8 -18126308.397 8  20296249.095    20296244.530    20296248.466  
+        48.200          49.500  
+  -3956828.466 3  -3083241.071 3  23905561.342    23905561.142    23905561.566  
+        23.000          21.600  
+ 06  1  2  5 39  0.0000000  0  8G01G05G09G14G15G18G22G30
+  -2992844.712 4  -2332086.543 4  23692822.402    23692821.244    23692821.762  
+        29.000          24.200  
+  -9501793.747 5  -7403991.069 4  22667551.911    22667550.037    22667550.791  
+        33.600          28.600  
+ -14782428.427 6 -11518769.571 5  21855021.956    21855020.017    21855021.068  
+        40.600          33.000  
+ -14241081.952 7 -11096945.153 7  21009302.301    21009299.127    21009301.261  
+        44.000          42.100  
+  -6717729.496 4  -5234594.845 4  23301768.801    23301768.400    23301767.913  
+        27.900          24.900  
+ -10614279.904 7  -8270864.927 5  21672264.167    21672261.987    21672263.746  
+        43.000          34.600  
+ -23257063.126 8 -18122383.986 8  20297207.327    20297202.930    20297206.727  
+        48.100          49.400  
+  -4056025.498 3  -3160537.445 3  23886685.875    23886684.037    23886685.325  
+        23.800          20.500  
+ 06  1  2  5 39 30.0000000  0  8G01G05G09G14G15G18G22G30
+  -3074884.822 4  -2396013.889 4  23677210.499    23677209.525    23677209.938  
+        28.600          24.900  
+  -9564227.879 5  -7452641.025 5  22655670.615    22655669.771    22655669.632  
+        33.500          30.400  
+ -14694447.291 6 -11450212.834 5  21871764.421    21871762.130    21871763.523  
+        40.500          33.400  
+ -14284508.035 7 -11130783.659 7  21001038.326    21001035.501    21001037.203  
+        43.600          42.400  
+  -6603298.066 4  -5145427.541 4  23323544.726    23323543.710    23323543.696  
+        28.600          24.200  
+ -10539944.967 7  -8212941.617 5  21686410.100    21686407.397    21686409.363  
+        42.700          34.600  
+ -23251573.734 8 -18118106.535 8  20298251.873    20298247.534    20298251.322  
+        48.000          49.500  
+  -4155083.677 4  -3237725.607 3  23867834.700    23867834.579    23867834.862  
+        24.200          22.100  
+ 06  1  2  5 40  0.0000000  0  8G01G05G09G14G15G18G22G30
+  -3156800.332 4  -2459844.135 4  23661622.569    23661621.387    23661621.763  
+        27.100          24.200  
+  -9626222.242 5  -7500948.272 5  22643873.955    22643872.517    22643872.586  
+        33.600          30.100  
+ -14606066.513 6 -11381344.689 5  21888582.560    21888580.811    21888581.735  
+        40.600          34.000  
+ -14327653.486 7 -11164403.489 7  20992827.976    20992825.013    20992826.998  
+        43.800          42.000  
+  -6488729.914 4  -5056153.735 3  23345346.310    23345345.518    23345345.331  
+        28.100          22.600  
+ -10465248.981 7  -8154736.975 5  21700624.724    21700621.546    21700623.582  
+        42.600          34.400  
+ -23245630.258 8 -18113475.253 8  20299383.012    20299378.525    20299382.346  
+        48.000          49.400  
+  -4253999.729 4  -3314803.011 3  23849011.830    23849011.589    23849011.860  
+        25.900          22.600  
+ 06  1  2  5 40 30.0000000  0  8G01G05G09G14G15G18G22G30
+  -3238590.865 4  -2523576.989 4  23646058.271    23646056.936    23646057.622  
+        29.700          24.200  
+  -9687774.037 5  -7548910.693 5  22632160.571    22632159.667    22632159.834  
+        34.400          30.600  
+ -14517288.783 6 -11312167.244 5  21905476.467    21905474.620    21905475.619  
+        40.700          33.900  
+ -14370518.202 7 -11197804.560 7  20984670.842    20984668.224    20984669.958  
+        43.500          42.400  
+  -6374028.322 4  -4966775.877 3  23367173.331    23367172.488    23367172.217  
+        27.400          23.000  
+ -10390192.829 7  -8096251.698 5  21714907.856    21714904.280    21714906.408  
+        42.600          34.500  
+ -23239232.082 7 -18108489.664 8  20300600.594    20300596.061    20300599.956  
+        47.900          49.400  
+  -4352770.587 4  -3391767.284 3  23830217.245    23830215.884    23830216.478  
+        26.200          21.600  
+ 06  1  2  5 41  0.0000000  0  8G01G05G09G14G15G18G22G30
+  -3320255.921 4  -2587212.088 4  23630518.296    23630516.657    23630517.426  
+        29.500          24.200  
+  -9748880.603 5  -7596526.157 4  22620533.242    22620531.238    22620532.127  
+        35.500          29.900  
+ -14428117.401 6 -11242683.055 5  21922445.082    21922443.312    21922444.407  
+        40.600          33.800  
+ -14413101.534 7 -11230986.374 7  20976567.898    20976564.844    20976566.820  
+        43.600          42.200  
+  -6259196.303 4  -4877296.403 3  23389024.595    23389024.189    23389023.979  
+        26.200          22.600  
+ -10314777.696 7  -8037486.682 5  21729258.141    21729255.400    21729257.221  
+        42.300          34.400  
+ -23232378.620 7 -18103149.305 8  20301904.670    20301900.248    20301904.100  
+        47.900          49.300  
+  -4451392.954 4  -3468615.857 3  23811449.580    23811448.735    23811448.930  
+        24.600          23.800  
+ 06  1  2  5 41 30.0000000  0  8G01G05G09G14G15G18G22G30
+  -3401795.110 4  -2650749.108 4  23615001.878    23615000.131    23615000.711  
+        29.200          24.600  
+  -9809539.252 5  -7643792.616 4  22608989.798    22608988.356    22608988.793  
+        34.500          29.500  
+ -14338555.464 6 -11172894.535 5  21939488.338    21939486.477    21939487.480  
+        40.100          33.500  
+ -14455403.579 7 -11263949.005 7  20968518.123    20968515.014    20968517.075  
+        43.800          42.300  
+  -6144236.959 4  -4787717.726 4  23410901.321    23410900.661    23410900.189  
+        26.200          24.200  
+ -10239004.685 7  -7978442.797 5  21743676.327    21743674.538    21743676.181  
+        42.300          34.000  
+ -23225069.234 8 -18097453.683 8  20303295.604    20303291.123    20303295.036  
+        48.000          49.300  
+  -4549863.654 3  -3545346.197 3  23792709.464    23792710.249    23792709.733  
+        21.100          21.600  
+ 06  1  2  5 42  0.0000000  0  8G01G05G09G14G15G18G22G30
+  -3483208.042 4  -2714187.743 3  23599509.427    23599507.578    23599508.353  
+        28.400          23.800  
+  -9869747.383 5  -7690708.005 5  22597532.836    22597530.923    22597531.729  
+        34.800          30.100  
+ -14248605.705 6 -11102803.819 5  21956604.923    21956603.204    21956604.219  
+        40.300          33.000  
+ -14497424.129 7 -11296692.293 7  20960521.747    20960518.856    20960520.762  
+        43.800          42.500  
+  -6029153.390 4  -4698042.256 3  23432800.664    23432800.068    23432799.859  
+        24.900          23.000  
+ -10162874.726 6  -7919120.781 5  21758163.676    21758161.440    21758163.134  
+        41.900          33.800  
+ -23217303.354 7 -18091402.353 8  20304773.424    20304768.883    20304772.849  
+        47.900          49.300  
+  -4648179.386 4  -3621955.832 3  23774002.980    23774000.737    23774002.152  
+        28.100          20.500  
+ 06  1  2  5 42 30.0000000  0  8G01G05G09G14G15G18G22G30
+  -3564494.455 4  -2777527.788 4  23584041.040    23584039.525    23584039.991  
+        27.400          25.300  
+  -9929502.211 5  -7737270.195 4  22586162.225    22586159.842    22586160.898  
+        35.500          29.700  
+ -14158271.202 6 -11032413.295 5  21973795.178    21973793.295    21973794.298  
+        40.200          32.800  
+ -14539162.986 7 -11329216.073 7  20952579.138    20952576.137    20952578.165  
+        43.900          42.300  
+  -5913948.706 4  -4608272.409 4  23454723.720    23454723.091    23454722.902  
+        26.800          24.900  
+ -10086388.986 6  -7859521.534 5  21772719.414    21772716.334    21772718.179  
+        41.800          33.800  
+ -23209080.186 7 -18084994.697 8  20306338.405    20306333.743    20306337.694  
+        47.800          49.300  
+  -4746337.056 4  -3698442.313 3  23755323.436    23755322.403    23755323.108  
+        25.600          23.000  
+ 06  1  2  5 43  0.0000000  0  8G01G05G09G14G15G18G22G30
+  -3645653.960 4  -2840768.921 4  23568597.095    23568595.605    23568596.040  
+        29.500          27.900  
+  -9988801.249 5  -7783477.224 4  22574877.832    22574875.543    22574876.637  
+        35.900          29.200  
+ -14067554.627 6 -10961725.055 5  21991058.116    21991056.059    21991057.299  
+        40.200          33.200  
+ -14580619.475 7 -11361519.832 7  20944690.285    20944687.375    20944689.269  
+        43.800          42.600  
+  -5798626.014 4  -4518410.621 4  23476669.609    23476668.567    23476667.930  
+        24.200          24.900  
+ -10009548.677 6  -7799646.003 5  21787342.549    21787338.504    21787340.783  
+        41.900          33.600  
+ -23200399.216 7 -18078230.310 8  20307990.043    20307985.754    20307989.503  
+        47.600          49.200  
+  -4844333.422 4  -3774803.039 3  23736675.073    23736674.257    23736675.058  
+        27.100          19.900  
+ 06  1  2  5 43 30.0000000  0  8G01G05G09G14G15G18G22G30
+  -3726686.038 5  -2903910.776 4  23553177.370    23553175.716    23553176.339  
+        30.600          28.100  
+ -10047641.829 5  -7829327.029 5  22563680.595    22563678.740    22563679.437  
+        35.500          30.200  
+ -13976458.862 6 -10890741.343 5  22008392.982    22008391.086    22008392.120  
+        40.200          33.200  
+ -14621793.909 7 -11393603.804 7  20936855.189    20936852.137    20936854.081  
+        44.000          42.800  
+  -5683188.588 4  -4428459.440 3  23498636.023    23498635.257    23498634.605  
+        24.200          23.000  
+  -9932354.626 7  -7739494.821 5  21802030.868    21802028.120    21802030.156  
+        42.200          33.500  
+ -23191259.807 7 -18071108.698 8  20309729.314    20309724.905    20309728.725  
+        47.500          49.100  
+  -4942165.145 4  -3851035.554 3  23718059.553    23718057.870    23718058.468  
+        26.800          22.100  
+ 06  1  2  5 44  0.0000000  0  8G01G05G09G14G15G18G22G30
+  -3807590.385 5  -2966953.108 4  23537781.120    23537779.820    23537780.347  
+        30.800          26.200  
+ -10106021.279 5  -7874817.493 5  22552571.085    22552569.747    22552570.041  
+        35.200          30.100  
+ -13884987.321 6 -10819464.823 5  22025799.428    22025797.221    22025798.598  
+        40.000          32.000  
+ -14662685.867 7 -11425467.669 7  20929073.590    20929070.579    20929072.637  
+        44.100          42.700  
+  -5567639.156 4  -4338420.969 3  23520623.590    23520623.450    23520622.816  
+        24.600          23.000  
+  -9854807.761 7  -7679068.705 5  21816787.265    21816784.726    21816786.841  
+        42.400          33.200  
+ -23181661.583 7 -18063629.568 8  20311555.703    20311551.287    20311555.110  
+        47.400          49.100  
+  -5039829.115 4  -3927137.280 3  23699473.118    23699472.606    23699473.402  
+        26.500          23.800  
+ 06  1  2  5 44 30.0000000  0  8G01G05G09G14G15G18G22G30
+  -3888366.582 5  -3029895.590 4  23522410.161    23522408.542    23522409.184  
+        30.100          24.900  
+ -10163937.137 5  -7919946.729 4  22541550.639    22541548.545    22541549.249  
+        34.900          29.700  
+ -13793142.942 6 -10747897.780 5  22043276.954    22043274.958    22043276.121  
+        39.700          32.800  
+ -14703294.662 7 -11457110.882 7  20921345.870    20921343.055    20921344.936  
+        44.000          43.100  
+  -5451980.800 4  -4248297.630 3  23542633.908    23542632.766    23542632.630  
+        25.300          23.400  
+  -9776908.793 7  -7618368.229 5  21831610.886    21831608.744    21831610.439  
+        42.200          33.500  
+ -23171603.733 7 -18055792.287 8  20313469.776    20313465.280    20313469.137  
+        47.500          49.000  
+  -5137321.954 4  -4003105.696 3  23680921.269    23680919.984    23680921.389  
+        27.900          22.100  
+ 06  1  2  5 45  0.0000000  0  8G01G05G09G14G15G18G22G30
+  -3969014.228 4  -3092737.904 4  23507063.347    23507061.757    23507062.539  
+        28.800          24.900  
+ -10221386.678 5  -7964712.584 5  22530617.975    22530616.266    22530616.944  
+        35.600          30.200  
+ -13700928.517 6 -10676042.385 5  22060824.691    22060822.656    22060823.849  
+        38.700          32.700  
+ -14743620.747 7 -11488533.803 7  20913672.175    20913669.121    20913671.246  
+        44.300          42.900  
+  -5336216.684 3  -4158091.872 4  23564662.731    23564662.293    23564661.458  
+        23.400          24.600  
+  -9698659.677 7  -7557394.918 5  21846502.479    21846498.672    21846501.073  
+        42.000          33.000  
+ -23161085.830 7 -18047596.521 8  20315471.117    20315466.815    20315470.611  
+        47.500          49.100  
+  -5234640.611 4  -4078938.379 3  23662402.434    23662400.919    23662401.332  
+        24.600          23.000  
+ 06  1  2  5 45 30.0000000  0  8G01G05G09G14G15G18G22G30
+  -4049532.976 5  -3155479.770 4  23491741.222    23491739.744    23491740.425  
+        30.200          25.300  
+ -10278367.347 6  -8009113.111 4  22519774.697    22519773.021    22519773.850  
+        36.400          29.700  
+ -13608346.775 6 -10603900.774 5  22078442.704    22078440.347    22078441.760  
+        38.900          32.300  
+ -14783663.461 7 -11519735.915 7  20906052.253    20906049.248    20906051.232  
+        44.000          42.800  
+  -5220350.051 4  -4067806.223 3  23586710.927    23586710.571    23586710.299  
+        26.800          20.500  
+  -9620060.998 6  -7496149.235 5  21861459.630    21861455.552    21861458.020  
+        41.600          32.700  
+ -23150107.283 7 -18039041.816 8  20317560.433    20317555.961    20317559.763  
+        47.300          49.000  
+  -5331781.735 4  -4154632.718 4  23643914.722    23643915.857    23643916.122  
+        24.900          24.200  
+ 06  1  2  5 46  0.0000000  0  8G01G05G09G14G15G18G22G30
+  -4129922.477 5  -3218120.915 4  23476443.648    23476442.531    23476442.658  
+        30.400          28.400  
+ -10334876.725 6  -8053146.379 5  22509021.386    22509019.841    22509020.574  
+        36.500          30.200  
+ -13515401.061 6 -10531475.544 5  22096129.826    22096127.636    22096128.769  
+        39.400          33.100  
+ -14823422.581 7 -11550717.045 7  20898486.257    20898483.308    20898485.378  
+        44.300          42.900  
+  -5104383.492 4  -3977442.703 3  23608779.120    23608778.318    23608778.090  
+        27.400          20.500  
+  -9541114.003 6  -7434632.109 5  21876481.804    21876478.681    21876480.772  
+        41.600          32.800  
+ -23138667.727 7 -18030127.881 8  20319737.229    20319732.837    20319736.646  
+        47.300          48.900  
+  -5428742.078 4  -4230186.179 3  23625465.961    23625464.637    23625465.310  
+        28.100          23.400  
+ 06  1  2  5 46 30.0000000  0  8G01G05G09G14G15G18G22G30
+  -4210182.377 4  -3280661.062 4  23461170.417    23461169.451    23461169.466  
+        29.700          27.100  
+ -10390912.181 6  -8096810.363 5  22498358.038    22498356.559    22498357.218  
+        36.500          31.000  
+ -13422093.912 6 -10458768.676 5  22113885.101    22113883.092    22113884.315  
+        39.100          31.800  
+ -14862898.154 7 -11581477.232 7  20890974.534    20890971.373    20890973.404  
+        44.200          43.100  
+  -4988320.305 4  -3887003.916 3  23630865.367    23630864.319    23630864.080  
+        24.600          20.500  
+  -9461820.301 6  -7372844.833 5  21891570.484    21891567.662    21891569.835  
+        41.200          32.600  
+ -23126766.480 7 -18020854.186 8  20322002.269    20321997.612    20322001.535  
+        47.300          48.900  
+  -5525518.451 4  -4305596.330 3  23607051.135    23607048.902    23607050.142  
+        28.400          22.600  
+ 06  1  2  5 47  0.0000000  0  9G01G05G09G14G15G18G22G25G30
+  -4290312.325 4  -3343099.965 4  23445922.160    23445920.970    23445921.322  
+        29.500          26.200  
+ -10446471.218 6  -8140103.104 5  22487785.864    22487784.107    22487784.677  
+        36.500          30.400  
+ -13328428.975 6 -10385783.013 5  22131709.298    22131706.800    22131708.377  
+        39.600          32.000  
+ -14902089.853 7 -11612016.215 7  20883516.564    20883513.556    20883515.568  
+        44.300          43.300  
+  -4872163.221 4  -3796491.931 3  23652968.330    23652968.672    23652967.951  
+        26.500          22.100  
+  -9382180.346 6  -7310787.751 5  21906724.486    21906723.015    21906724.597  
+        41.000          33.000  
+ -23114403.055 7 -18011220.352 8  20324354.633    20324350.277    20324354.038  
+        47.300          48.800  
+   -182514.640 2   -142219.048 2  24504324.795    24504324.788    24504323.958  
+        17.000          13.900  
+  -5622107.673 4  -4380860.578 3  23588668.391    23588668.644    23588668.901  
+        24.900          23.000  
+ 06  1  2  5 47 30.0000000  0  9G01G05G09G14G15G18G22G25G30
+  -4370311.669 5  -3405437.117 4  23430698.911    23430697.579    23430698.062  
+        30.800          25.300  
+ -10501551.343 6  -8183022.661 5  22477304.332    22477302.776    22477303.108  
+        36.200          30.800  
+ -13234408.792 6 -10312520.529 5  22149600.328    22149598.685    22149599.471  
+        39.400          32.400  
+ -14940997.418 7 -11642333.795 7  20876112.470    20876109.672    20876111.610  
+        44.300          43.400  
+  -4755915.497 4  -3705909.347 3  23675090.276    23675089.986    23675089.146  
+        26.500          22.600  
+  -9302195.530 6  -7248461.954 5  21921945.258    21921943.377    21921945.237  
+        41.200          32.400  
+ -23101576.856 7 -18001225.913 8  20326795.223    20326790.971    20326794.696  
+        47.100          48.800  
+   -287635.002 2   -224130.928 1  24484320.730    24484320.643    24484320.082  
+        17.800          11.000  
+  -5718506.399 4  -4455976.442 3  23570326.791    23570323.519    23570325.584  
+        28.100          21.100  
+ 06  1  2  5 48  0.0000000  0  9G01G05G09G14G15G18G22G25G30
+  -4450180.128 5  -3467672.270 4  23415500.463    23415499.355    23415499.654  
+        31.000          27.900  
+ -10556150.103 5  -8225567.124 5  22466914.070    22466912.665    22466913.121  
+        35.800          30.400  
+ -13140036.086 6 -10238983.351 5  22167558.971    22167556.770    22167558.266  
+        38.900          31.600  
+ -14979620.561 7 -11672429.750 7  20868762.898    20868759.951    20868761.960  
+        44.300          43.400  
+  -4639580.294 3  -3615258.572 3  23697228.678    23697227.579    23697227.201  
+        22.600          23.000  
+  -9221866.840 6  -7185868.178 5  21937232.212    21937229.733    21937231.377  
+        41.100          33.000  
+ -23088287.598 7 -17990870.644 8  20329324.251    20329319.880    20329323.590  
+        47.100          48.800  
+   -392624.170 3   -305940.615 2  24464342.482    24464341.555    24464341.842  
+        23.000          17.800  
+  -5814711.389 4  -4530941.357 3  23552017.731    23552016.813    23552017.723  
+        26.200          23.000  
+ 06  1  2  5 48 30.0000000  0  9G01G05G09G14G15G18G22G25G30
+  -4529917.312 5  -3529805.104 4  23400326.548    23400326.196    23400325.775  
+        30.200          29.700  
+ -10610264.925 6  -8267734.509 5  22456616.631    22456614.857    22456615.646  
+        36.700          30.100  
+ -13045314.251 6 -10165174.133 5  22185584.008    22185581.894    22185583.251  
+        38.400          32.300  
+ -15017958.988 7 -11702303.848 7  20861467.469    20861464.341    20861466.293  
+        44.000          43.400  
+  -4523160.765 4  -3524542.127 3  23719381.872    23719381.815    23719381.338  
+        24.900          22.600  
+  -9141195.892 6  -7123007.719 5  21952584.708    21952580.685    21952582.894  
+        40.600          32.300  
+ -23074534.776 7 -17980154.162 8  20331941.524    20331936.908    20331940.884  
+        47.200          48.700  
+   -497480.402 3   -387646.676 2  24444389.200    24444388.870    24444388.682  
+        21.600          13.900  
+  -5910719.479 4  -4605752.791 3  23533747.825    23533747.234    23533748.401  
+        28.600          23.800  
+ 06  1  2  5 49  0.0000000  0  9G01G05G09G14G15G18G22G25G30
+  -4609522.931 5  -3591835.409 4  23385178.054    23385177.471    23385177.356  
+        30.400          28.800  
+ -10663893.477 6  -8309522.969 5  22446411.256    22446409.711    22446410.131  
+        36.000          30.800  
+ -12950246.358 6 -10091095.260 5  22203674.622    22203672.712    22203673.912  
+        38.400          31.500  
+ -15056012.582 7 -11731955.998 7  20854225.897    20854222.988    20854225.011  
+        44.100          43.500  
+  -4406659.693 4  -3433762.084 3  23741550.757    23741551.247    23741550.273  
+        24.200          21.100  
+  -9060183.140 6  -7059880.919 5  21968000.403    21967996.990    21967999.014  
+        40.500          32.400  
+ -23060317.775 7 -17969075.985 8  20334647.062    20334642.354    20334646.376  
+        47.200          48.600  
+   -602201.920 3   -469247.838 2  24424462.373    24424460.614    24424461.251  
+        23.800          16.100  
+  -6006527.335 4  -4680408.220 4  23515517.105    23515515.628    23515516.366  
+        27.400          25.300  
+ 06  1  2  5 49 30.0000000  0  9G01G05G09G14G15G18G22G25G30
+  -4688996.570 5  -3653762.898 4  23370055.246    23370053.532    23370054.414  
+        32.000          26.500  
+ -10717033.284 6  -8350930.590 5  22436299.354    22436297.787    22436298.200  
+        36.000          31.600  
+ -12854834.872 6 -10016748.642 5  22221830.709    22221828.630    22221829.874  
+        38.100          30.800  
+ -15093781.136 7 -11761386.043 7  20847039.055    20847035.990    20847038.022  
+        44.200          43.700  
+  -4290080.007 4  -3342920.861 3  23763736.820    23763735.318    23763735.442  
+        25.900          18.600  
+  -8978830.184 6  -6996489.026 5  21983480.372    21983478.033    21983479.672  
+        40.700          32.600  
+ -23045636.323 7 -17957635.896 8  20337440.698    20337436.183    20337440.054  
+        47.300          48.600  
+   -706787.104 4   -550742.722 3  24404559.676    24404558.903    24404559.189  
+        24.200          18.600  
+  -6102131.749 4  -4754905.137 4  23497324.022    23497323.148    23497323.726  
+        28.600          25.600  
+ 06  1  2  5 50  0.0000000  0  9G01G05G09G14G15G18G22G25G30
+  -4768337.965 5  -3715587.368 4  23354956.935    23354955.035    23354956.058  
+        31.500          26.200  
+ -10769681.915 5  -8391955.465 5  22426281.168    22426279.368    22426279.727  
+        35.700          31.500  
+ -12759082.984 6  -9942136.777 5  22240051.631    22240049.701    22240051.029  
+        38.500          30.600  
+ -15131264.399 7 -11790593.782 7  20839906.022    20839903.138    20839904.994  
+        44.100          43.800  
+  -4173424.932 3  -3252020.788 3  23785934.218    23785934.379    23785933.570  
+        22.100          21.100  
+  -8897138.358 6  -6932833.072 5  21999025.427    21999023.545    21999025.186  
+        40.600          32.300  
+ -23030490.081 7 -17945833.635 8  20340322.766    20340318.397    20340322.221  
+        47.200          48.700  
+   -811234.088 4   -632129.967 2  24384684.315    24384683.184    24384683.438  
+        26.500          17.000  
+  -6197529.474 4  -4829240.975 3  23479169.941    23479168.618    23479169.985  
+        28.400          22.100  
+ 06  1  2  5 50 30.0000000  0  9G01G05G09G14G15G18G22G25G30
+  -4847546.611 5  -3777308.380 4  23339884.045    23339882.474    23339883.215  
+        31.300          27.100  
+ -10821836.904 6  -8432595.715 5  22416356.256    22416354.250    22416355.195  
+        37.000          31.000  
+ -12662993.605 6  -9867261.939 5  22258336.939    22258335.490    22258335.974  
+        37.200          31.800  
+ -15168462.046 7 -11819578.957 7  20832827.404    20832824.571    20832826.362  
+        43.700          43.700  
+  -4056697.456 3  -3161064.406 3  23808147.496    23808146.711    23808146.138  
+        21.100          20.500  
+  -8815108.474 6  -6868913.704 5  22014635.450    22014633.443    22014635.032  
+        40.300          32.400  
+ -23014878.399 7 -17933668.690 8  20343293.805    20343289.266    20343293.148  
+        47.100          48.700  
+   -915541.312 3   -713408.252 3  24364834.351    24364834.431    24364834.030  
+        23.400          21.600  
+  -6292717.221 4  -4903413.233 3  23461058.125    23461055.170    23461056.448  
+        27.600          23.400  
+ 06  1  2  5 51  0.0000000  0  9G01G05G09G14G15G18G22G25G30
+  -4926622.075 5  -3838925.580 4  23324836.422    23324835.082    23324835.578  
+        30.200          28.400  
+ -10873495.947 6  -8472849.496 5  22406525.520    22406523.697    22406524.390  
+        36.200          30.200  
+ -12566569.837 6  -9792126.531 5  22276685.647    22276683.835    22276684.962  
+        37.900          30.600  
+ -15205374.000 7 -11848341.513 7  20825803.436    20825800.432    20825802.450  
+        43.800          43.900  
+  -3939900.519 4  -3070053.855 3  23830373.297    23830372.606    23830372.342  
+        24.600          20.500  
+  -8732742.135 6  -6804732.190 5  22030310.416    22030306.941    22030309.209  
+        40.700          31.500  
+ -22998801.245 7 -17921141.042 8  20346353.075    20346348.706    20346352.457  
+        47.000          48.700  
+  -1019706.995 3   -794576.258 3  24345012.819    24345012.352    24345012.435  
+        22.100          23.800  
+  -6387691.851 4  -4977419.387 3  23442981.700    23442981.813    23442982.751  
+        27.400          23.400  
+ 06  1  2  5 51 30.0000000  0 10G01G05G09G11G14G15G18G22G25G30
+  -5005563.864 5  -3900438.641 4  23309814.539    23309812.830    23309813.608  
+        32.000          28.100  
+ -10924656.664 6  -8512714.977 5  22396789.636    22396787.772    22396788.748  
+        36.200          30.200  
+ -12469814.261 6  -9716732.578 5  22295097.431    22295095.876    22295096.993  
+        38.000          30.600  
+    -71599.116 3    -55791.896 2  24584265.245    24584262.973    24584264.753  
+        21.600          16.100  
+ -15242000.075 7 -11876881.316 7  20818833.721    20818830.900    20818832.754  
+        44.000          44.100  
+  -3823036.968 3  -2978991.406 3  23852612.461    23852611.105    23852611.007  
+        22.100          19.900  
+  -8650040.432 6  -6740289.325 5  22046048.229    22046044.528    22046046.870  
+        40.400          31.100  
+ -22982258.075 7 -17908250.271 8  20349501.134    20349496.733    20349500.457  
+        47.000          48.700  
+  -1123729.459 3   -875632.650 3  24325218.450    24325217.085    24325217.500  
+        21.100          20.500  
+  -6482449.911 4  -5051256.793 3  23424951.901    23424950.131    23424951.435  
+        29.200          23.800  
+ 06  1  2  5 52  0.0000000  0 10G01G05G09G11G14G15G18G22G25G30
+  -5084371.714 5  -3961847.351 4  23294818.070    23294816.093    23294817.007  
+        32.000          27.400  
+ -10975316.691 6  -8552190.310 5  22387150.227    22387147.442    22387148.624  
+        36.500          30.100  
+ -12372730.251 6  -9641082.717 5  22313572.580    22313570.355    22313571.614  
+        38.300          30.800  
+   -124774.166 3    -97227.003 1  24574147.336    24574144.366    24574146.508  
+        20.500          11.000  
+ -15278339.830 7 -11905198.004 7  20811918.266    20811915.554    20811917.279  
+        43.800          44.100  
+  -3706109.864 4  -2887879.400 3  23874862.610    23874861.306    23874861.403  
+        25.300          21.600  
+  -8567004.464 6  -6675585.987 5  22061848.923    22061845.930    22061847.930  
+        39.600          31.500  
+ -22965248.310 7 -17894995.918 8  20352738.158    20352733.541    20352737.437  
+        46.800          48.500  
+  -1227606.854 3   -956576.024 3  24305450.815    24305450.351    24305450.545  
+        23.800          21.600  
+  -6576988.248 4  -5124923.019 4  23406961.701    23406959.806    23406961.123  
+        29.500          24.200  
+ 06  1  2  5 52 30.0000000  0 10G01G05G09G11G14G15G18G22G25G30
+  -5163045.314 4  -4023151.448 4  23279846.759    23279844.875    23279845.663  
+        29.900          27.100  
+ -11025473.667 6  -8591273.645 5  22377605.012    22377603.095    22377603.906  
+        37.200          30.400  
+ -12275320.620 6  -9565179.099 5  22332108.501    22332106.688    22332107.684  
+        37.700          30.400  
+   -177497.765 2   -138310.297 2  24564113.317    24564110.944    24564112.627  
+        17.800          13.900  
+ -15314393.174 7 -11933291.511 7  20805057.619    20805054.692    20805056.656  
+        44.000          43.800  
+  -3589122.308 3  -2796720.335 3  23897125.041    23897123.395    23897123.153  
+        22.600          23.400  
+  -8483635.698 6  -6610623.345 5  22077713.036    22077710.480    22077712.249  
+        39.700          31.000  
+ -22947771.690 7 -17881377.774 8  20356063.613    20356059.236    20356063.055  
+        47.000          48.500  
+  -1331337.666 3  -1037405.178 2  24285710.912    24285710.333    24285710.607  
+        23.000          17.000  
+  -6671303.663 4  -5198415.528 4  23389013.043    23389012.739    23389013.201  
+        29.900          25.600  
+ 06  1  2  5 53  0.0000000  0 10G01G05G09G11G14G15G18G22G25G30
+  -5241584.210 5  -4084350.551 4  23264901.016    23264899.387    23264900.037  
+        31.000          27.900  
+ -11075125.252 6  -8629963.180 5  22368157.097    22368154.963    22368155.612  
+        36.700          31.300  
+ -12177588.312 6  -9489024.059 5  22350706.508    22350704.436    22350705.618  
+        37.700          30.800  
+   -229768.535 4   -179040.776 2  24554167.555    24554164.344    24554166.657  
+        24.200          15.100  
+ -15350159.824 7 -11961161.627 7  20798251.790    20798248.574    20798250.757  
+        44.300          44.000  
+  -3472077.154 3  -2705516.375 3  23919397.347    23919396.612    23919396.426  
+        23.800          19.900  
+  -8399934.833 6  -6545401.927 5  22093640.911    22093638.435    22093640.189  
+        39.800          31.500  
+ -22929827.825 7 -17867395.546 8  20359478.371    20359473.842    20359477.653  
+        46.800          48.500  
+  -1434920.177 3  -1118118.747 2  24266000.223    24265998.679    24265999.351  
+        19.300          13.900  
+  -6765393.019 4  -5271731.828 4  23371110.044    23371108.110    23371109.081  
+        28.800          25.900  
+ 06  1  2  5 53 30.0000000  0 10G01G05G09G11G14G15G18G22G25G30
+  -5319988.019 5  -4145444.409 4  23249981.298    23249979.867    23249980.601  
+        32.400          28.600  
+ -11124269.285 6  -8668257.201 5  22358804.525    22358802.707    22358803.788  
+        36.900          30.400  
+ -12079536.231 6  -9412619.850 5  22369365.101    22369363.548    22369364.414  
+        37.600          31.000  
+   -281585.050 3   -219417.225 2  24544305.976    24544303.671    24544305.730  
+        18.600          17.800  
+ -15385639.528 7 -11988808.151 7  20791500.147    20791496.985    20791499.101  
+        44.000          44.000  
+  -3354977.524 4  -2614269.939 3  23941680.368    23941680.379    23941679.585  
+        25.900          20.500  
+  -8315903.661 6  -6479923.117 5  22109631.813    22109628.843    22109630.723  
+        39.600          31.100  
+ -22911416.699 7 -17853049.220 8  20362981.861    20362977.371    20362981.224  
+        46.800          48.400  
+  -1538352.723 3  -1198715.540 2  24246317.185    24246316.801    24246317.338  
+        18.600          17.800  
+  -6859252.729 4  -5344869.265 4  23353247.519    23353247.013    23353247.821  
+        28.800          25.600  
+ 06  1  2  5 54  0.0000000  0 10G01G05G09G11G14G15G18G22G25G30
+  -5398256.408 5  -4206432.739 4  23235087.589    23235085.795    23235086.550  
+        32.100          28.100  
+ -11172903.395 6  -8706153.897 5  22349550.479    22349548.005    22349549.277  
+        37.400          30.800  
+ -11981166.793 6  -9335968.346 5  22388084.370    22388082.409    22388083.494  
+        37.200          30.200  
+   -332945.806 4   -259438.565 2  24534533.242    24534530.492    24534532.767  
+        24.900          17.800  
+ -15420832.217 7 -12016231.019 7  20784802.916    20784800.123    20784801.999  
+        44.000          44.100  
+  -3237826.312 3  -2522983.324 3  23963973.971    23963973.361    23963972.862  
+        23.000          19.300  
+  -8231543.443 6  -6414187.898 5  22125684.941    22125682.254    22125683.981  
+        39.200          31.100  
+ -22892537.602 7 -17838338.238 8  20366574.239    20366569.946    20366573.660  
+        46.600          48.300  
+  -1641633.576 3  -1279194.076 1  24226663.630    24226662.737    24226662.768  
+        21.600          11.000  
+  -6952879.850 4  -5417825.401 4  23335430.070    23335430.329    23335430.333  
+        27.400          25.300  
+ 06  1  2  5 54 30.0000000  0 10G01G05G09G11G14G15G18G22G25G30
+  -5476388.860 5  -4267315.147 4  23220218.953    23220217.690    23220218.301  
+        32.000          28.400  
+ -11221025.383 6  -8743651.540 5  22340392.826    22340390.580    22340391.899  
+        37.700          30.400  
+ -11882483.747 6  -9259072.468 5  22406863.406    22406861.395    22406862.525  
+        37.200          30.600  
+   -383849.228 4   -299103.586 3  24524846.631    24524843.469    24524845.903  
+        24.600          20.500  
+ -15455737.649 7 -12043430.058 7  20778160.926    20778157.806    20778159.830  
+        44.000          44.100  
+  -3120626.556 3  -2431658.859 2  23986277.076    23986275.449    23986275.749  
+        20.500          17.800  
+  -8146855.141 6  -6348197.044 5  22141800.705    22141797.809    22141799.804  
+        39.700          31.000  
+ -22873190.360 7 -17823262.471 8  20370255.729    20370251.547    20370255.179  
+        46.500          48.200  
+  -1744760.973 4  -1359553.085 2  24207039.424    24207038.700    24207039.028  
+        25.900          13.900  
+  -7046270.995 4  -5490597.687 3  23317659.367    23317657.627    23317658.991  
+        27.100          23.400  
+ 06  1  2  5 55  0.0000000  0 10G01G05G09G11G14G15G18G22G25G30
+  -5554385.178 5  -4328091.490 4  23205377.166    23205375.333    23205376.424  
+        33.400          27.600  
+ -11268632.907 6  -8780748.309 5  22331333.215    22331331.718    22331332.147  
+        37.700          31.600  
+ -11783489.633 6  -9181934.213 5  22425701.126    22425699.344    22425700.259  
+        37.200          31.300  
+   -434293.726 4   -338410.970 3  24515247.624    24515243.780    24515246.820  
+        24.200          18.600  
+ -15490355.519 7 -12070405.023 7  20771572.993    20771570.287    20771572.076  
+        43.800          44.300  
+  -3003381.323 3  -2340298.999 3  24008588.066    24008586.861    24008587.030  
+        23.400          19.900  
+  -8061840.285 6  -6281951.737 5  22157978.079    22157975.592    22157977.310  
+        39.100          30.400  
+ -22853374.498 7 -17807821.545 8  20374026.729    20374022.395    20374026.076  
+        46.400          48.200  
+  -1847733.389 4  -1439791.281 1  24187444.526    24187443.320    24187443.619  
+        25.300          11.000  
+  -7139422.973 4  -5563183.605 3  23299932.505    23299931.802    23299933.036  
+        29.900          23.000  
+ 06  1  2  5 55 30.0000000  0 10G01G05G09G11G14G15G18G22G25G30
+  -5632244.920 5  -4388761.409 4  23190561.168    23190559.138    23190560.305  
+        33.500          27.600  
+ -11315723.786 6  -8817442.483 5  22322371.894    22322370.575    22322371.075  
+        37.200          31.500  
+ -11684187.874 6  -9104556.220 5  22444597.821    22444595.709    22444596.919  
+        36.900          30.400  
+   -484277.888 3   -377359.639 3  24505735.944    24505732.827    24505735.169  
+        23.400          21.600  
+ -15524685.691 7 -12097155.799 7  20765040.364    20765037.535    20765039.413  
+        44.000          44.300  
+  -2886093.619 3  -2248906.042 3  24030906.308    24030905.486    24030905.541  
+        22.100          18.600  
+  -7976499.700 6  -6215452.614 5  22174218.772    22174215.258    22174217.591  
+        39.700          30.200  
+ -22833090.010 7 -17792015.458 8  20377886.772    20377882.503    20377886.158  
+        46.400          48.200  
+  -1950549.068 4  -1519907.397 2  24167879.087    24167878.089    24167878.264  
+        25.300          17.000  
+  -7232332.464 4  -5635580.572 3  23282253.466    23282252.123    23282252.804  
+        29.200          23.800  
+ 06  1  2  5 56  0.0000000  0 10G01G05G09G11G14G15G18G22G25G30
+  -5709967.658 5  -4449324.582 4  23175770.974    23175769.165    23175769.987  
+        33.900          27.900  
+ -11362295.802 6  -8853732.351 5  22313510.157    22313508.200    22313509.003  
+        37.900          32.000  
+ -11584580.908 6  -9026940.396 5  22463552.041    22463550.446    22463551.461  
+        37.200          30.600  
+   -533800.263 4   -415948.464 3  24496312.235    24496308.458    24496311.520  
+        27.100          19.300  
+ -15558727.786 7 -12123682.109 7  20758562.513    20758559.352    20758561.458  
+        43.800          44.200  
+  -2768766.141 3  -2157482.098 3  24053234.140    24053232.771    24053232.559  
+        21.600          20.500  
+  -7890835.220 6  -6148701.102 5  22190520.569    22190516.870    22190519.125  
+        39.500          31.000  
+ -22812336.653 7 -17775844.016 8  20381835.894    20381831.762    20381835.425  
+        46.600          48.200  
+  -2053206.406 4  -1599900.074 3  24148344.014    24148342.692    24148343.260  
+        26.800          21.100  
+  -7324996.371 5  -5707786.179 4  23264619.949    23264618.933    23264619.599  
+        30.400          24.600  
+ 06  1  2  5 56 30.0000000  0 10G01G05G09G11G14G15G18G22G25G30
+  -5787553.048 5  -4509780.709 4  23161006.584    23161005.280    23161005.784  
+        32.300          29.700  
+ -11408346.792 6  -8889616.217 5  22304746.876    22304744.889    22304745.657  
+        37.900          32.100  
+ -11484671.364 6  -8949088.813 4  22482564.442    22482562.589    22482563.373  
+        36.200          29.700  
+   -582859.448 4   -454176.425 3  24486975.931    24486972.997    24486975.362  
+        25.900          21.100  
+ -15592481.513 7 -12149983.715 7  20752139.394    20752136.290    20752138.342  
+        43.800          44.400  
+  -2651401.887 3  -2066029.453 2  24075566.132    24075566.302    24075565.286  
+        21.600          17.800  
+  -7804847.949 6  -6081698.078 5  22206882.920    22206880.129    22206881.863  
+        39.700          31.500  
+ -22791114.130 7 -17759306.991 8  20385874.663    20385870.255    20385873.990  
+        46.400          48.100  
+  -2155703.695 4  -1679768.046 3  24128839.663    24128838.478    24128839.022  
+        27.100          23.000  
+  -7417411.363 4  -5779797.808 4  23247034.185    23247032.618    23247033.915  
+        29.200          24.900  
+ 06  1  2  5 57  0.0000000  0 10G01G05G09G11G14G15G18G22G25G30
+  -5865000.657 5  -4570129.469 4  23146268.787    23146267.415    23146267.977  
+        32.600          29.000  
+ -11453874.652 6  -8925092.457 5  22296082.860    22296081.176    22296081.859  
+        37.900          31.600  
+ -11384462.781 6  -8871004.212 4  22501633.884    22501631.370    22501632.847  
+        36.800          29.000  
+   -631454.110 4   -492042.403 2  24477728.772    24477725.577    24477728.218  
+        25.600          17.800  
+ -15625946.827 7 -12176060.580 7  20745771.003    20745768.153    20745770.091  
+        43.700          44.700  
+  -2534003.849 3  -1974550.550 3  24097906.504    24097906.536    24097905.688  
+        21.600          19.900  
+  -7718539.440 6  -6014444.726 5  22223305.801    22223303.991    22223305.568  
+        39.300          30.600  
+ -22769422.104 7 -17742404.120 8  20390002.243    20389998.057    20390001.685  
+        46.400          48.000  
+  -2258039.308 4  -1759510.028 4  24109365.843    24109364.540    24109364.968  
+        26.800          24.200  
+  -7509574.270 4  -5851613.021 4  23229497.179    23229494.465    23229496.221  
+        29.200          24.600  
+ 06  1  2  5 57 30.0000000  0 10G01G05G09G11G14G15G18G22G25G30
+  -5942310.056 5  -4630370.550 4  23131557.402    23131555.989    23131556.579  
+        33.200          29.500  
+ -11498877.140 6  -8960159.315 5  22287519.449    22287517.281    22287518.195  
+        37.700          31.800  
+ -11283957.984 6  -8792688.782 4  22520758.733    22520756.887    22520758.105  
+        36.400          29.000  
+   -679582.617 3   -529545.095 4  24468570.149    24468567.424    24468569.662  
+        23.800          24.200  
+ -15659123.282 7 -12201912.360 7  20739457.904    20739454.858    20739456.861  
+        43.900          44.600  
+  -2416575.082 3  -1883047.615 3  24120253.451    24120252.910    24120252.062  
+        23.800          18.600  
+  -7631910.651 6  -5946941.806 5  22239790.680    22239788.791    22239790.518  
+        39.300          30.400  
+ -22747260.398 7 -17725135.259 7  20394219.660    20394215.306    20394218.961  
+        46.400          47.900  
+  -2360211.607 4  -1839124.757 3  24089922.716    24089921.609    24089922.059  
+        25.600          23.400  
+  -7601481.609 4  -5923229.086 4  23212005.541    23212005.286    23212005.782  
+        28.800          24.900  
+ 06  1  2  5 58  0.0000000  0 10G01G05G09G11G14G15G18G22G25G30
+  -6019480.855 5  -4690503.619 5  23116872.335    23116870.934    23116871.356  
+        32.600          31.000  
+ -11543352.094 6  -8994815.108 5  22279055.950    22279053.983    22279055.098  
+        38.400          31.600  
+ -11183159.641 6  -8714144.627 4  22539939.808    22539937.906    22539939.312  
+        36.700          28.100  
+   -727243.709 4   -566683.615 3  24459500.154    24459497.626    24459499.513  
+        24.600          18.600  
+ -15692010.740 7 -12227538.951 7  20733199.263    20733196.537    20733198.397  
+        43.500          44.400  
+  -2299118.526 3  -1791523.082 3  24142604.398    24142604.161    24142602.913  
+        22.600          19.300  
+  -7544962.926 6  -5879190.351 5  22256336.790    22256334.592    22256336.144  
+        38.800          30.200  
+ -22724629.021 7 -17707500.425 7  20398526.403    20398521.936    20398525.729  
+        46.500          47.900  
+  -2462218.951 3  -1918610.958 3  24070510.954    24070510.331    24070510.827  
+        22.100          23.400  
+  -7693130.300 4  -5994643.608 4  23194566.713    23194564.921    23194565.779  
+        29.700          24.600  
+ 06  1  2  5 58 30.0000000  0 10G01G05G09G11G14G15G18G22G25G30
+  -6096512.720 5  -4750528.424 5  23102213.731    23102212.133    23102212.673  
+        33.400          30.800  
+ -11587297.548 6  -9029058.303 5  22270693.984    22270691.583    22270692.687  
+        38.700          32.000  
+ -11082070.760 6  -8635374.078 4  22559176.509    22559174.639    22559175.695  
+        36.300          28.800  
+   -774435.880 4   -603456.736 3  24450520.369    24450517.301    24450519.789  
+        24.600          21.100  
+ -15724609.265 7 -12252940.394 7  20726996.032    20726993.235    20726995.098  
+        43.500          44.500  
+  -2181636.783 3  -1699978.951 3  24164959.824    24164960.376    24164958.475  
+        19.900          20.500  
+  -7457697.809 6  -5811191.591 5  22272943.872    22272940.291    22272942.392  
+        38.300          30.100  
+ -22701527.535 7 -17689499.274 7  20402922.233    20402918.080    20402921.688  
+        46.500          47.900  
+  -2564059.668 3  -1997967.293 3  24051131.347    24051130.682    24051130.590  
+        19.300          21.600  
+  -7784517.170 5  -6065854.117 3  23177174.897    23177174.252    23177175.385  
+        30.100          23.800  
+ 06  1  2  5 59  0.0000000  0 10G01G05G09G11G14G15G18G22G25G30
+  -6173405.278 5  -4810444.688 5  23087580.820    23087580.119    23087580.115  
+        32.800          30.600  
+ -11630711.299 6  -9062887.177 5  22262432.085    22262430.084    22262431.018  
+        38.100          32.300  
+ -10980693.928 6  -8556379.125 4  22578468.106    22578465.679    22578467.443  
+        36.300          28.100  
+   -821158.000 4   -639863.548 3  24441630.051    24441626.337    24441629.167  
+        24.600          18.600  
+ -15756918.640 7 -12278116.532 7  20720847.782    20720844.928    20720846.811  
+        43.500          44.500  
+  -2064132.823 3  -1608417.476 3  24187321.205    24187321.161    24187319.900  
+        22.600          21.100  
+  -7370116.803 6  -5742946.692 4  22289610.433    22289606.594    22289608.625  
+        38.100          29.500  
+ -22677955.621 7 -17671131.548 7  20407407.914    20407403.752    20407407.259  
+        46.400          47.800  
+  -2665732.167 3  -2077192.510 3  24031783.862    24031782.311    24031783.110  
+        19.300          20.500  
+  -7875638.898 5  -6136858.044 4  23159836.039    23159834.474    23159835.643  
+        31.100          25.600  
+ 06  1  2  5 59 30.0000000  0 10G01G05G09G11G14G15G18G22G25G30
+  -6250158.158 5  -4870252.102 5  23072975.611    23072974.544    23072974.753  
+        33.600          31.000  
+ -11673591.310 6  -9096300.151 5  22254272.439    22254270.280    22254271.089  
+        38.100          31.600  
+ -10879032.423 6  -8477162.389 4  22597813.806    22597811.380    22597812.911  
+        36.200          27.900  
+   -867408.411 3   -675902.828 3  24432828.128    24432825.051    24432827.467  
+        23.800          18.600  
+ -15788938.412 7 -12303067.000 7  20714754.783    20714751.767    20714753.691  
+        43.400          44.600  
+  -1946609.745 3  -1516841.108 2  24209683.402    24209684.079    24209682.893  
+        18.600          17.000  
+  -7282221.225 6  -5674456.671 4  22306336.485    22306332.234    22306334.597  
+        37.900          28.400  
+ -22653913.403 7 -17652397.367 7  20411982.983    20411978.771    20411982.369  
+        46.500          47.700  
+  -2767234.832 3  -2156285.440 3  24012468.694    24012467.586    24012467.982  
+        20.500          20.500  
+  -7966492.249 5  -6207652.827 4  23142546.691    23142545.715    23142546.632  
+        30.100          26.500  
+ 06  1  2  6  0  0.0000000  0 10G01G05G09G11G14G15G18G22G25G30
+  -6326770.847 5  -4929950.281 5  23058397.070    23058395.612    23058396.157  
+        34.000          30.200  
+ -11715935.530 6  -9129295.622 5  22246214.772    22246212.445    22246213.764  
+        38.900          31.800  
+ -10777089.040 5  -8397725.982 4  22617212.780    22617210.874    22617211.968  
+        35.800          29.200  
+   -913185.903 3   -711573.614 3  24424116.715    24424114.012    24424116.051  
+        22.100          19.300  
+ -15820668.030 7 -12327791.377 7  20708716.589    20708713.824    20708715.645  
+        43.400          44.600  
+  -1829070.522 3  -1425252.156 2  24232051.480    24232051.655    24232049.935  
+        21.100          17.800  
+  -7194012.295 6  -5605722.459 4  22323120.798    22323118.146    22323119.930  
+        37.500          29.000  
+ -22629400.735 7 -17633296.595 7  20416647.585    20416643.345    20416646.979  
+        46.400          47.700  
+  -2868566.050 4  -2235244.809 2  23993186.132    23993184.341    23993185.494  
+        24.600          17.000  
+  -8057074.060 5  -6278236.026 4  23125310.038    23125309.180    23125309.870  
+        30.600          27.900  
+ 06  1  2  6  0 30.0000000  0 10G01G05G09G11G14G15G18G22G25G30
+  -6403243.026 5  -4989538.984 4  23043844.877    23043843.052    23043843.895  
+        33.000          27.900  
+ -11757741.932 6  -9161872.035 5  22238259.164    22238256.731    22238257.982  
+        38.700          31.600  
+ -10674867.000 5  -8318072.444 4  22636665.181    22636662.877    22636664.116  
+        34.700          27.600  
+   -958489.201 3   -746874.867 2  24415496.158    24415492.996    24415495.574  
+        23.000          17.800  
+ -15852107.930 7 -12352289.999 7  20702734.070    20702730.999    20702733.091  
+        43.700          44.600  
+  -1711517.973 3  -1333652.831 2  24254421.761    24254420.490    24254420.275  
+        19.900          16.100  
+  -7105491.231 6  -5536745.027 4  22339964.752    22339963.249    22339964.923  
+        37.700          29.500  
+ -22604417.302 7 -17613828.987 7  20421401.827    20421397.520    20421401.231  
+        46.500          47.500  
+  -2969724.106 4  -2314069.254 2  23973936.605    23973934.986    23973935.774  
+        28.100          17.000  
+  -8147380.919 5  -6348604.975 4  23108126.046    23108123.803    23108125.105  
+        30.200          26.800  
+ 06  1  2  6  1  0.0000000  0 10G01G05G09G11G14G15G18G22G25G30
+  -6479574.317 5  -5049017.914 4  23029319.308    23029317.310    23029318.309  
+        33.400          27.400  
+ -11799008.533 6  -9194027.806 5  22230406.008    22230404.013    22230404.823  
+        38.000          31.500  
+ -10572368.590 5  -8238203.553 4  22656169.654    22656167.793    22656169.134  
+        35.500          29.000  
+  -1003316.998 3   -781805.599 3  24406965.037    24406962.776    24406964.346  
+        21.600          18.600  
+ -15883257.464 7 -12376562.364 7  20696806.283    20696803.513    20696805.395  
+        43.500          44.700  
+  -1593955.152 3  -1242045.519 2  24276792.943    24276792.458    24276791.901  
+        23.000          17.000  
+  -7016659.630 6  -5467525.620 5  22356869.641    22356867.624    22356868.893  
+        37.700          30.100  
+ -22578962.985 7 -17593994.458 7  20426245.650    20426241.310    20426245.112  
+        46.600          47.500  
+  -3070707.444 4  -2392757.537 2  23954719.866    23954718.165    23954719.270  
+        28.400          17.000  
+  -8237409.750 5  -6418757.260 4  23090991.366    23090992.462    23090992.505  
+        30.800          27.400  
+ 06  1  2  6  1 30.0000000  0 10G01G05G09G11G14G15G18G22G25G30
+  -6555764.256 5  -5108386.683 4  23014821.373    23014819.014    23014820.407  
+        34.500          28.100  
+ -11839733.392 6  -9225761.440 5  22222656.290    22222654.682    22222655.131  
+        38.300          32.600  
+ -10469596.693 5  -8158121.571 4  22675726.432    22675724.946    22675725.579  
+        34.400          29.200  
+  -1047668.045 3   -816364.853 1  24398525.389    24398522.392    24398525.099  
+        20.500          11.000  
+ -15914116.576 7 -12400608.422 7  20690934.078    20690931.199    20690933.170  
+        43.500          44.800  
+  -1476384.856 3  -1150432.365 2  24299165.749    24299165.040    24299164.462  
+        22.600          17.000  
+  -6927518.626 6  -5398065.136 5  22373833.469    22373830.697    22373832.312  
+        37.800          30.200  
+ -22553037.839 7 -17573793.056 7  20431179.131    20431174.682    20431178.496  
+        46.500          47.400  
+  -3171514.453 4  -2471308.423 2  23935537.150    23935535.601    23935536.381  
+        28.800          17.000  
+  -8327157.321 5  -6488690.407 4  23073915.257    23073913.762    23073914.659  
+        31.600          26.200  
+ 06  1  2  6  2  0.0000000  0 10G01G05G09G11G14G15G18G22G25G30
+  -6631812.531 5  -5167645.076 5  23000349.542    23000348.012    23000348.804  
+        35.300          30.800  
+ -11879914.488 6  -9257071.358 5  22215010.514    22215008.679    22215009.195  
+        38.700          33.100  
+ -10366554.855 5  -8077829.243 4  22695335.381    22695332.623    22695334.366  
+        35.500          28.100  
+  -1091541.142 3   -850551.655 1  24390177.521    24390173.572    24390176.828  
+        23.800           9.000  
+ -15944684.973 7 -12424427.953 7  20685116.988    20685114.129    20685116.147  
+        43.500          44.800  
+  -1358809.830 3  -1058815.537 3  24321539.423    24321539.187    24321538.096  
+        21.100          19.300  
+  -6838069.555 6  -5328364.599 4  22390855.610    22390851.892    22390854.017  
+        37.700          29.000  
+ -22526641.551 7 -17553224.526 7  20436202.145    20436197.775    20436201.529  
+        46.500          47.400  
+  -3272143.475 4  -2549720.642 2  23916387.314    23916386.448    23916386.537  
+        27.400          17.800  
+  -8416620.349 5  -6558401.830 4  23056890.146    23056889.378    23056890.412  
+        31.600          27.600  
+ 06  1  2  6  2 30.0000000  0 10G01G05G09G11G14G15G18G22G25G30
+  -6707718.793 5  -5226792.785 5  22985904.903    22985903.395    22985903.897  
+        33.600          30.400  
+ -11919549.872 6  -9287956.047 5  22207467.331    22207466.246    22207466.583  
+        38.800          32.600  
+ -10263245.258 5  -7997328.264 4  22714993.726    22714992.270    22714993.116  
+        34.800          29.700  
+  -1134934.826 3   -884364.914 2  24381919.358    24381916.123    24381918.767  
+        19.900          15.100  
+ -15974962.190 7 -12448020.588 7  20679355.422    20679352.590    20679354.503  
+        43.500          44.900  
+  -1241232.965 3   -967197.295 3  24343913.175    24343913.517    24343912.583  
+        22.600          20.500  
+  -6748314.465 6  -5258425.585 4  22407935.228    22407932.015    22407933.625  
+        37.100          29.700  
+ -22499774.040 7 -17532288.807 7  20441314.937    20441310.519    20441314.276  
+        46.600          47.400  
+  -3372592.857 4  -2627992.851 3  23897272.299    23897271.668    23897271.783  
+        26.800          20.500  
+  -8505795.709 5  -6627889.087 4  23039921.683    23039919.391    23039920.799  
+        30.600          25.900  
+ 06  1  2  6  3  0.0000000  0 10G01G05G09G11G14G15G18G22G25G30
+  -6783482.595 5  -5285829.486 5  22971487.391    22971485.703    22971486.486  
+        34.300          30.100  
+ -11958637.611 6  -9318414.002 5  22200029.936    22200027.773    22200028.609  
+        38.600          32.700  
+ -10159671.300 5  -7916621.284 4  22734703.419    22734701.302    22734702.695  
+        34.500          28.100  
+  -1177848.171 3   -917803.874 1  24373753.044    24373749.792    24373752.609  
+        22.600           9.000  
+ -16004948.337 7 -12471386.419 7  20673649.362    20673646.380    20673648.505  
+        43.600          44.900  
+  -1123657.122 3   -875579.814 3  24366287.958    24366287.512    24366286.985  
+        22.100          19.900  
+  -6658254.692 6  -5188249.187 4  22425072.764    22425069.732    22425071.501  
+        37.500          29.900  
+ -22472435.478 7 -17510986.032 7  20446517.386    20446512.849    20446516.654  
+        46.500          47.200  
+  -3472861.239 4  -2706124.002 3  23878191.888    23878191.248    23878191.269  
+        25.900          23.400  
+  -8594680.065 5  -6697149.606 4  23023007.251    23023005.477    23023006.929  
+        31.800          27.100  
+ 06  1  2  6  3 30.0000000  0 10G01G05G09G11G14G15G18G22G25G30
+  -6859103.447 5  -5344754.827 4  22957097.518    22957095.275    22957096.698  
+        34.500          29.700  
+ -11997175.814 6  -9348443.753 5  22192695.879    22192693.995    22192695.071  
+        39.100          32.700  
+ -10055835.467 6  -7835710.257 4  22754463.179    22754460.771    22754462.304  
+        36.400          27.600  
+  -1220279.590 4   -950867.370 1  24365679.340    24365676.017    24365678.453  
+        24.600          11.000  
+ -16034643.199 7 -12494525.275 7  20667998.929    20667995.700    20667997.792  
+        43.400          45.100  
+  -1006085.256 3   -783965.458 2  24388661.029    24388660.128    24388659.616  
+        19.300          16.100  
+  -6567891.271 6  -5117836.160 4  22442267.197    22442265.195    22442266.805  
+        36.600          28.800  
+ -22444625.761 7 -17489316.130 7  20451809.265    20451804.838    20451808.652  
+        46.400          47.000  
+  -3572946.920 4  -2784112.796 3  23859146.359    23859145.368    23859145.716  
+        24.900          22.100  
+  -8683270.279 5  -6766180.893 4  23006148.140    23006146.907    23006148.234  
+        31.300          26.500  
+ 06  1  2  6  4  0.0000000  0 10G01G05G09G11G14G15G18G22G25G30
+  -6934581.025 5  -5403568.523 5  22942734.215    22942732.710    22942733.416  
+        34.600          31.500  
+ -12035162.590 6  -9378043.825 5  22185467.928    22185465.215    22185466.457  
+        38.400          31.600  
+  -9951740.594 5  -7754597.369 4  22774270.790    22774269.580    22774270.494  
+        35.700          28.100  
+  -1262228.096 3   -983554.495 2  24357696.761    24357693.641    24357695.897  
+        23.800          13.900  
+ -16064046.471 7 -12517436.912 7  20662403.452    20662400.578    20662402.482  
+        43.600          45.100  
+   -888520.193 3   -692356.379 1  24411032.960    24411032.265    24411031.976  
+        21.100           6.500  
+  -6477225.494 6  -5047187.511 4  22459520.588    22459518.400    22459520.218  
+        36.800          28.800  
+ -22416344.863 7 -17467279.071 7  20457190.832    20457186.570    20457190.264  
+        46.400          46.900  
+  -3672848.258 4  -2861957.926 3  23840135.364    23840134.603    23840134.710  
+        25.300          23.000  
+  -8771563.086 5  -6834980.454 4  22989347.943    22989345.665    22989347.300  
+        31.600          26.200  
+ 06  1  2  6  4 30.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -7009914.938 5  -5462270.242 5  22928398.929    22928397.652    22928397.999  
+        34.000          33.100  
+ -12072596.077 6  -9407212.763 5  22178344.247    22178342.107    22178343.004  
+        39.100          32.300  
+  -9847389.535 5  -7673284.860 4  22794129.045    22794127.200    22794128.212  
+        35.400          29.000  
+  -1303692.617 4  -1015864.540 2  24349806.123    24349803.050    24349805.622  
+        27.400          15.100  
+ -16093157.849 7 -12540121.104 7  20656863.736    20656860.885    20656862.785  
+        43.600          45.300  
+  -6386259.352 6  -4976304.829 4  22476831.905    22476828.760    22476830.401  
+        36.300          27.900  
+ -22387592.585 7 -17444874.703 7  20462661.962    20462657.955    20462661.483  
+        46.300          46.900  
+  -3772563.823 4  -2939658.313 4  23821160.747    23821159.551    23821159.660  
+        24.600          24.600  
+  -8859555.295 5  -6903545.780 4  22972601.657    22972601.219    22972602.041  
+        31.100          27.100  
+ 06  1  2  6  5  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -7085104.781 5  -5520859.701 5  22914090.849    22914089.397    22914089.979  
+        35.700          32.700  
+ -12109474.416 6  -9435949.123 5  22171326.168    22171324.079    22171325.154  
+        38.900          31.600  
+  -9742785.290 5  -7591775.065 4  22814034.974    22814032.312    22814034.133  
+        35.800          27.600  
+  -1344671.917 4  -1047796.483 1  24342007.443    24342004.446    24342006.856  
+        24.200          11.000  
+ -16121977.316 7 -12562577.831 7  20651379.648    20651376.670    20651378.610  
+        43.400          45.400  
+  -6294993.785 6  -4905188.841 4  22494199.428    22494195.874    22494197.775  
+        36.200          27.600  
+ -22358369.089 7 -17422103.149 7  20468223.399    20468218.960    20468222.715  
+        46.100          46.800  
+  -3872091.939 4  -3017212.599 4  23802220.052    23802219.843    23802219.936  
+        24.200          25.600  
+  -8947243.761 5  -6971874.427 4  22955917.319    22955914.213    22955915.959  
+        31.500          24.200  
+ 06  1  2  6  5 30.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -7160150.062 5  -5579336.538 5  22899810.176    22899808.118    22899809.146  
+        34.900          30.200  
+ -12145795.966 6  -9464251.614 5  22164414.614    22164412.227    22164413.175  
+        38.600          31.800  
+  -9637930.682 5  -7510070.181 4  22833987.584    22833985.469    22833986.764  
+        34.300          27.600  
+  -1385164.765 4  -1079349.343 2  24334302.664    24334298.959    24334301.817  
+        26.800          17.800  
+ -16150504.427 7 -12584806.747 7  20645951.110    20645948.129    20645950.182  
+        43.600          45.500  
+  -6203430.733 6  -4833841.035 4  22511623.929    22511619.822    22511622.048  
+        36.600          27.400  
+ -22328674.110 7 -17398964.206 7  20473874.039    20473869.802    20473873.423  
+        46.100          46.800  
+  -3971431.026 4  -3094619.655 4  23783316.999    23783316.441    23783316.261  
+        24.200          24.900  
+  -9034625.155 5  -7039963.811 4  22939286.240    22939286.151    22939287.170  
+        31.100          26.500  
+ 06  1  2  6  6  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -7235050.531 5  -5637700.539 5  22885556.250    22885554.690    22885555.519  
+        34.400          30.100  
+ -12181558.724 6  -9492118.681 5  22157608.615    22157606.691    22157607.766  
+        38.800          32.000  
+  -9532828.333 5  -7428172.246 4  22853988.222    22853986.100    22853987.182  
+        34.600          27.400  
+  -1425170.042 4  -1110522.270 2  24326689.691    24326686.550    24326689.066  
+        25.900          17.000  
+ -16178739.069 7 -12606807.770 7  20640578.252    20640575.303    20640577.274  
+        43.600          45.600  
+  -6111571.611 6  -4762262.527 4  22529103.116    22529100.143    22529102.025  
+        36.500          28.600  
+ -22298507.883 7 -17375458.056 7  20479614.422    20479610.318    20479613.902  
+        46.200          46.900  
+  -4070579.586 4  -3171878.206 3  23764449.865    23764448.913    23764449.245  
+        27.100          23.800  
+  -9121696.441 5  -7107811.517 4  22922718.750    22922717.107    22922718.426  
+        32.600          26.500  
+ 06  1  2  6  6 30.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -7309805.720 5  -5695951.317 5  22871331.000    22871329.831    22871330.173  
+        33.900          32.100  
+ -12216760.960 6  -9519548.978 5  22150910.321    22150908.091    22150909.093  
+        38.900          32.400  
+  -9427481.783 5  -7346084.021 4  22874034.937    22874032.241    22874033.894  
+        34.100          27.100  
+  -1464686.718 4  -1141314.497 3  24319169.506    24319167.146    24319169.069  
+        24.200          23.800  
+ -16206680.973 7 -12628580.680 7  20635260.855    20635258.082    20635260.000  
+        43.500          45.600  
+  -6019417.366 5  -4690454.049 4  22546639.029    22546636.373    22546638.207  
+        35.900          27.100  
+ -22267870.624 7 -17351584.868 7  20485444.440    20485440.335    20485443.965  
+        46.200          46.600  
+  -4169535.924 4  -3248987.014 3  23745619.617    23745618.121    23745618.738  
+        29.700          22.600  
+  -9208454.280 5  -7175415.014 4  22906209.544    22906207.485    22906209.235  
+        32.800          26.500  
+ 06  1  2  6  7  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -7384415.172 5  -5754088.533 5  22857133.803    22857132.445    22857132.986  
+        35.900          32.600  
+ -12251400.954 6  -9546541.161 5  22144318.339    22144316.473    22144317.341  
+        38.900          32.700  
+  -9321893.157 5  -7263807.164 4  22894127.833    22894125.660    22894126.721  
+        33.500          26.800  
+  -1503713.580 4  -1171725.046 4  24311743.563    24311740.573    24311742.962  
+        26.500          24.900  
+ -16234329.724 7 -12650125.164 7  20629999.843    20629996.761    20629998.791  
+        43.400          45.600  
+  -5926969.867 5  -4618417.068 4  22564230.847    22564228.869    22564230.151  
+        35.400          27.900  
+ -22236762.088 7 -17327344.456 7  20491364.206    20491360.010    20491363.697  
+        46.000          46.600  
+  -4268298.572 4  -3325944.900 3  23726825.111    23726824.000    23726824.425  
+        28.800          22.100  
+  -9294895.720 5  -7242771.933 4  22889759.732    22889758.512    22889759.882  
+        33.600          27.900  
+ 06  1  2  6  7 30.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -7458878.430 5  -5812111.829 5  22842963.876    22842962.287    22842962.762  
+        34.600          32.100  
+ -12285477.009 6  -9573093.914 5  22137834.023    22137832.099    22137833.022  
+        39.200          33.100  
+  -9216064.840 5  -7181343.560 4  22914266.074    22914264.366    22914265.415  
+        34.600          27.100  
+  -1542249.864 4  -1201753.302 4  24304410.336    24304407.207    24304409.657  
+        27.600          24.600  
+ -16261685.461 7 -12671441.317 7  20624794.213    20624791.119    20624793.110  
+        43.300          45.700  
+  -5834230.466 6  -4546152.608 4  22581878.769    22581876.581    22581878.225  
+        36.200          28.100  
+ -22205182.325 7 -17302736.855 7  20497373.572    20497369.454    20497373.145  
+        46.100          46.400  
+  -4366866.104 4  -3402750.749 3  23708068.335    23708067.006    23708067.538  
+        28.400          20.500  
+  -9381017.248 5  -7309879.593 4  22873372.578    22873370.336    22873371.794  
+        33.900          28.800  
+ 06  1  2  6  8  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -7533195.068 5  -5870020.899 5  22828821.960    22828819.978    22828820.917  
+        35.100          30.400  
+ -12318987.440 6  -9599205.937 5  22131457.661    22131455.284    22131456.385  
+        39.600          32.700  
+  -9110000.320 5  -7098695.869 4  22934449.499    22934447.001    22934448.427  
+        33.000          25.600  
+  -1580294.172 4  -1231398.132 3  24297170.262    24297167.020    24297169.718  
+        25.300          23.800  
+ -16288747.599 7 -12692528.693 7  20619644.228    20619641.317    20619643.260  
+        43.000          45.600  
+  -5741200.778 6  -4473661.962 4  22599582.185    22599579.417    22599581.154  
+        36.400          27.100  
+ -22173131.527 7 -17277762.218 7  20503472.825    20503468.491    20503472.263  
+        46.100          46.300  
+  -4465236.832 4  -3479403.259 2  23689348.811    23689347.290    23689348.402  
+        27.400          15.100  
+  -9466815.952 5  -7376735.690 4  22857043.197    22857043.539    22857044.281  
+        33.000          29.200  
+ 06  1  2  6  8 30.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -7607364.675 5  -5927815.399 5  22814707.707    22814706.219    22814707.004  
+        35.700          31.800  
+ -12351930.502 6  -9624875.844 5  22125187.929    22125186.462    22125187.219  
+        39.500          32.700  
+  -9003702.514 5  -7015866.418 4  22954677.186    22954675.358    22954676.128  
+        32.300          26.800  
+  -1617845.479 4  -1260658.913 4  24290024.634    24290021.852    24290023.964  
+        25.300          24.200  
+ -16315516.264 7 -12713387.392 7  20614550.333    20614547.377    20614549.342  
+        43.100          45.600  
+  -5647882.298 5  -4400946.297 4  22617340.652    22617337.538    22617339.009  
+        35.800          28.100  
+ -22140609.878 7 -17252420.678 7  20509661.629    20509657.158    20509660.930  
+        46.100          46.100  
+  -4563409.363 4  -3555901.319 2  23670667.466    23670665.867    23670666.870  
+        29.000          17.800  
+  -9552288.550 5  -7443337.691 4  22840780.856    22840778.033    22840779.759  
+        32.700          27.900  
+ 06  1  2  6  9  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -7681386.892 5  -5985495.038 5  22800621.483    22800620.799    22800620.680  
+        35.200          32.700  
+ -12384304.606 6  -9650102.406 5  22119027.857    22119025.760    22119026.525  
+        39.200          32.800  
+  -8897173.860 5  -6932857.087 4  22974948.850    22974946.539    22974948.324  
+        33.900          24.900  
+  -1654902.933 4  -1289534.847 4  24282972.819    24282970.248    24282972.295  
+        24.900          25.600  
+ -16341991.041 7 -12734017.087 7  20609512.378    20609509.422    20609511.397  
+        43.100          45.600  
+  -5554276.625 5  -4328006.851 4  22635153.019    22635150.175    22635151.562  
+        34.800          28.100  
+ -22107617.518 7 -17226712.351 7  20515940.120    20515935.443    20515939.252  
+        45.900          46.100  
+  -4661382.044 4  -3632243.631 3  23652024.057    23652022.633    23652023.291  
+        27.900          22.600  
+  -9637431.835 5  -7509683.093 4  22824576.217    22824576.219    22824577.196  
+        33.500          28.400  
+ 06  1  2  6  9 30.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -7755261.370 5  -6043059.551 5  22786563.959    22786562.437    22786562.982  
+        35.100          32.000  
+ -12416108.084 6  -9674884.320 5  22112975.596    22112973.705    22112974.590  
+        39.300          33.400  
+  -8790417.418 5  -6849670.265 4  22995263.680    22995262.459    22995262.993  
+        33.500          26.800  
+  -1691465.464 3  -1318025.139 3  24276014.610    24276012.214    24276014.014  
+        21.100          23.400  
+ -16368171.544 7 -12754417.481 7  20604530.293    20604527.422    20604529.314  
+        43.100          45.800  
+  -5460385.115 5  -4254844.681 4  22653019.989    22653016.814    22653018.385  
+        34.100          27.600  
+ -22074154.526 7 -17200637.300 7  20522307.750    20522303.241    20522306.932  
+        45.900          46.100  
+  -4759153.349 4  -3708429.043 3  23633418.564    23633417.284    23633417.966  
+        29.700          23.800  
+  -9722242.692 5  -7575769.447 4  22808439.536    22808436.868    22808438.483  
+        32.700          28.400  
+ 06  1  2  6 10  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -7828987.632 5  -6100508.590 5  22772534.158    22772532.654    22772533.357  
+        35.800          31.300  
+ -12447339.234 6  -9699220.272 5  22107032.817    22107030.660    22107031.876  
+        39.600          33.000  
+  -8683435.583 5  -6766307.783 4  23015621.709    23015619.971    23015621.078  
+        33.000          25.300  
+  -1727531.985 3  -1346128.923 4  24269151.784    24269149.480    24269151.015  
+        23.000          25.600  
+ -16394057.793 7 -12774588.583 7  20599604.272    20599601.344    20599603.271  
+        43.100          45.700  
+  -5366209.290 5  -4181460.944 4  22670940.713    22670938.274    22670939.741  
+        34.700          28.100  
+ -22040220.953 7 -17174195.558 7  20528764.948    20528760.623    20528764.237  
+        46.000          46.100  
+  -4856721.787 4  -3784456.350 4  23614851.612    23614850.401    23614851.041  
+        27.600          24.200  
+  -9806717.908 5  -7641594.267 4  22792362.652    22792361.965    22792363.084  
+        33.600          28.400  
+ 06  1  2  6 10 30.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -7902565.288 5  -6157841.834 5  22758533.050    22758531.396    22758532.103  
+        35.600          31.300  
+ -12477996.579 6  -9723109.103 5  22101198.830    22101196.621    22101197.590  
+        39.300          32.800  
+  -8576231.390 5  -6682772.063 4  23036022.280    23036020.474    23036021.625  
+        34.300          25.600  
+  -1763101.844 3  -1373845.681 4  24262383.530    24262380.395    24262383.057  
+        23.000          24.200  
+ -16419649.468 7 -12794530.150 7  20594734.444    20594731.363    20594733.425  
+        43.100          45.600  
+  -5271750.918 5  -4107857.049 4  22688914.537    22688912.897    22688914.608  
+        35.100          25.600  
+ -22005816.860 7 -17147387.180 7  20535311.972    20535307.499    20535311.217  
+        45.800          45.900  
+  -4954085.889 4  -3860324.432 3  23596324.100    23596322.632    23596323.130  
+        24.600          23.400  
+  -9890854.373 5  -7707155.104 4  22776353.519    22776351.528    22776352.697  
+        33.400          28.600  
+ 06  1  2  6 11  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -7975993.958 5  -6215058.964 5  22744559.846    22744558.729    22744558.956  
+        35.600          32.600  
+ -12508078.514 6  -9746549.542 5  22095474.064    22095472.214    22095473.093  
+        39.500          33.100  
+  -8468807.323 5  -6599064.989 4  23056464.077    23056462.543    23056463.330  
+        33.100          26.200  
+  -1798173.856 3  -1401174.476 3  24255709.284    24255706.093    24255708.655  
+        23.800          23.400  
+ -16444946.368 7 -12814242.016 7  20589920.732    20589917.477    20589919.655  
+        43.200          45.600  
+  -5177011.426 5  -4034034.088 4  22706942.652    22706941.015    22706942.980  
+        34.600          25.300  
+ -21970942.642 7 -17120212.472 7  20541948.376    20541943.878    20541947.589  
+        45.800          45.900  
+  -5051244.132 4  -3936032.114 3  23577835.124    23577833.806    23577834.625  
+        24.600          23.400  
+  -9974648.948 5  -7772449.570 4  22760406.777    22760405.754    22760406.886  
+        33.400          27.900  
+ 06  1  2  6 11 30.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -8049273.107 6  -6272159.597 5  22730615.003    22730613.856    22730614.311  
+        36.200          32.800  
+ -12537583.555 6  -9769540.470 5  22089859.436    22089857.529    22089858.471  
+        39.400          32.600  
+  -8361166.377 5  -6515188.952 4  23076947.525    23076946.009    23076946.682  
+        32.100          26.800  
+  -1832747.328 4  -1428114.780 4  24249130.680    24249127.432    24249129.988  
+        25.900          24.600  
+ -16469948.277 7 -12833724.023 7  20585162.850    20585159.816    20585161.977  
+        43.200          45.700  
+  -5081992.173 5  -3959993.125 4  22725024.657    22725023.132    22725024.439  
+        34.500          26.800  
+ -21935598.271 7 -17092671.409 7  20548674.283    20548669.661    20548673.387  
+        45.700          45.700  
+  -5148195.088 4  -4011578.275 3  23559385.830    23559384.280    23559385.262  
+        26.500          23.800  
+ -10058098.477 5  -7837475.150 4  22744527.730    22744525.799    22744527.176  
+        34.300          28.600  
+ 06  1  2  6 12  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -8122402.322 5  -6329143.378 5  22716699.065    22716698.154    22716698.217  
+        35.600          33.600  
+ -12566510.159 6  -9792080.670 5  22084355.397    22084352.943    22084354.071  
+        39.300          32.700  
+  -8253311.242 5  -6431145.988 4  23097472.707    23097470.352    23097471.613  
+        34.300          26.500  
+  -1866821.103 4  -1454665.763 3  24242645.985    24242643.066    24242645.389  
+        24.200          22.100  
+ -16494654.970 7 -12852975.992 7  20580461.170    20580458.345    20580460.226  
+        43.200          45.700  
+  -4986694.977 5  -3885735.585 4  22743159.911    22743157.424    22743158.740  
+        33.900          26.800  
+ -21899784.106 7 -17064764.273 7  20555489.528    20555484.907    20555488.715  
+        45.800          45.800  
+  -5244937.243 4  -4086961.761 3  23540976.961    23540975.124    23540976.379  
+        28.100          23.400  
+ -10141199.791 5  -7902229.405 4  22728713.170    22728711.919    22728713.112  
+        33.400          28.100  
+ 06  1  2  6 12 30.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -8195381.314 6  -6386010.109 5  22702811.893    22702810.518    22702811.134  
+        36.400          33.500  
+ -12594856.773 6  -9814168.935 5  22078960.675    22078958.539    22078959.788  
+        39.500          32.000  
+  -8145244.630 5  -6346938.248 4  23118035.855    23118034.304    23118035.321  
+        32.400          24.900  
+  -1900394.295 3  -1480826.697 3  24236257.062    24236254.018    24236256.527  
+        22.600          21.100  
+ -16519066.343 7 -12871997.842 7  20575816.206    20575812.977    20575815.118  
+        43.200          45.800  
+  -4891121.159 5  -3811262.520 4  22761347.962    22761344.480    22761346.110  
+        34.000          26.200  
+ -21863500.260 7 -17036491.144 7  20562393.985    20562389.500    20562393.187  
+        45.800          45.600  
+  -5341469.005 5  -4162181.310 3  23522607.665    23522606.133    23522606.904  
+        30.400          23.400  
+ -10223949.915 5  -7966709.998 4  22712967.194    22712965.262    22712966.624  
+        33.900          29.200  
+ 06  1  2  6 13  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -8268209.619 6  -6442759.433 5  22688953.378    22688951.733    22688952.480  
+        37.100          33.500  
+ -12622621.970 6  -9835804.143 5  22073677.189    22073675.248    22073676.131  
+        39.700          32.700  
+  -8036969.466 5  -6262567.975 4  23138639.733    23138638.406    23138638.864  
+        31.600          24.900  
+  -1933466.259 3  -1506597.034 3  24229963.435    24229961.232    24229963.072  
+        22.100          23.800  
+ -16543181.972 7 -12890789.242 7  20571226.969    20571223.858    20571226.031  
+        43.400          45.700  
+  -4795272.614 5  -3736575.375 4  22779587.781    22779583.852    22779585.926  
+        33.900          26.500  
+ -21826746.900 7 -17007852.163 7  20569387.903    20569383.436    20569387.137  
+        45.600          45.400  
+  -5437789.066 4  -4237235.872 4  23504278.213    23504276.941    23504277.667  
+        29.000          24.200  
+ -10306345.615 5  -8030914.426 4  22697287.005    22697285.839    22697286.900  
+        33.600          29.000  
+ 06  1  2  6 13 30.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -8340886.738 6  -6499390.944 5  22675123.321    22675121.439    22675122.214  
+        36.500          32.700  
+ -12649804.360 6  -9856985.209 5  22068504.749    22068502.967    22068503.744  
+        40.000          33.100  
+  -7928488.706 5  -6178037.527 4  23159283.598    23159281.959    23159282.738  
+        33.100          25.600  
+  -1966035.943 3  -1531975.977 3  24223766.061    24223762.959    24223765.114  
+        21.100          21.100  
+ -16567001.668 7 -12909350.046 7  20566694.324    20566691.234    20566693.331  
+        43.100          45.900  
+  -4699150.941 5  -3661675.420 4  22797877.614    22797875.325    22797876.848  
+        34.500          26.800  
+ -21789524.373 7 -16978847.606 7  20576471.245    20576466.563    20576470.388  
+        45.700          45.300  
+  -5533895.861 5  -4312124.262 4  23485990.087    23485988.536    23485989.408  
+        30.600          25.300  
+ -10388383.768 5  -8094840.236 4  22681675.898    22681674.800    22681675.511  
+        34.300          29.200  
+ 06  1  2  6 14  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -8413412.265 6  -6555904.335 5  22661321.957    22661320.445    22661321.107  
+        36.900          33.200  
+ -12676402.448 6  -9877710.980 5  22063443.189    22063441.185    22063442.311  
+        40.300          33.100  
+  -7819804.443 5  -6093348.492 4  23179965.709    23179964.000    23179964.817  
+        30.600          26.800  
+  -1998102.713 3  -1556963.053 3  24217664.376    24217660.836    24217663.426  
+        23.800          23.400  
+ -16590525.128 7 -12927680.018 7  20562218.184    20562215.002    20562217.131  
+        43.400          46.000  
+  -4602757.498 5  -3586563.662 4  22816219.098    22816218.378    22816219.960  
+        33.800          26.200  
+ -21751833.020 7 -16949477.728 7  20583643.688    20583638.978    20583642.744  
+        45.500          45.200  
+  -5629787.842 4  -4386845.268 4  23467742.284    23467741.039    23467741.474  
+        29.700          25.600  
+ -10470061.279 5  -8158485.014 4  22666132.472    22666132.010    22666132.425  
+        33.600          29.000  
+ 06  1  2  6 14 30.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -8485785.891 6  -6612299.359 5  22647549.541    22647548.101    22647548.756  
+        36.800          32.800  
+ -12702414.846 6  -9897980.378 5  22058493.301    22058491.048    22058492.119  
+        40.000          33.200  
+  -7710919.526 5  -6008503.099 4  23200685.601    23200683.627    23200684.706  
+        31.300          24.200  
+  -2029665.554 4  -1581557.388 3  24211657.674    24211654.733    24211657.247  
+        26.800          23.400  
+ -16613752.215 7 -12945779.048 7  20557798.175    20557794.896    20557797.047  
+        43.300          46.000  
+  -4506093.866 5  -3511241.367 4  22834612.930    22834612.680    22834614.372  
+        34.100          24.900  
+ -21713673.038 7 -16919742.686 7  20590905.207    20590900.585    20590904.304  
+        45.400          45.100  
+  -5725463.611 5  -4461397.779 4  23449535.828    23449534.358    23449535.197  
+        30.200          25.300  
+ -10551374.978 5  -8221846.325 4  22650659.910    22650658.061    22650659.204  
+        34.600          29.200  
+ 06  1  2  6 15  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -8558007.053 6  -6668575.581 5  22633806.418    22633804.979    22633805.469  
+        36.200          33.000  
+ -12727840.236 6  -9917792.362 5  22053655.153    22053653.085    22053654.032  
+        40.300          33.800  
+  -7601837.125 5  -5923503.841 4  23221443.514    23221441.696    23221442.575  
+        31.800          26.800  
+  -2060723.756 4  -1605758.587 2  24205747.553    24205744.228    24205746.978  
+        26.200          17.800  
+ -16636682.608 7 -12963646.888 7  20553434.559    20553431.276    20553433.556  
+        43.400          46.000  
+  -4409161.579 5  -3435709.737 4  22853060.662    22853058.839    22853059.879  
+        32.800          27.100  
+ -21675044.784 7 -16889642.757 7  20598255.898    20598251.350    20598255.033  
+        45.400          45.000  
+  -5820921.759 5  -4535780.760 3  23431370.353    23431369.262    23431369.991  
+        30.100          23.800  
+ -10632321.793 5  -8284921.739 4  22635255.766    22635254.559    22635255.530  
+        34.600          29.500  
+ 06  1  2  6 15 30.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -8630075.365 6  -6724732.695 5  22620092.222    22620090.838    22620091.265  
+        36.600          32.600  
+ -12752677.243 6  -9937145.852 5  22048928.533    22048926.822    22048927.561  
+        40.300          33.500  
+  -7492559.138 5  -5838352.170 4  23242238.119    23242236.355    23242237.302  
+        32.600          24.200  
+  -2091276.632 4  -1629566.025 3  24199933.777    24199930.058    24199933.077  
+        24.600          19.300  
+ -16659316.215 7 -12981283.467 7  20549127.398    20549124.398    20549126.466  
+        43.200          46.100  
+  -4311962.164 5  -3359969.986 4  22871559.153    22871554.672    22871556.971  
+        33.100          25.600  
+ -21635948.379 7 -16859178.032 7  20605695.646    20605691.197    20605694.857  
+        45.300          45.100  
+  -5916160.972 4  -4609993.095 3  23413246.844    23413245.733    23413246.339  
+        29.900          23.000  
+ -10712898.688 5  -8347708.903 4  22619923.415    22619921.004    22619922.551  
+        34.000          29.500  
+ 06  1  2  6 16  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -8701990.353 6  -6780770.345 5  22606407.396    22606405.759    22606406.597  
+        37.200          33.100  
+ -12776924.499 6  -9956039.816 5  22044314.907    22044312.566    22044313.520  
+        40.100          33.400  
+  -7383088.717 5  -5753050.548 4  23263069.155    23263067.571    23263068.380  
+        30.600          24.200  
+  -2121323.375 4  -1652979.036 3  24194215.633    24194212.739    24194215.159  
+        24.600          20.500  
+ -16681652.892 7 -12998688.668 7  20544877.067    20544873.927    20544875.999  
+        43.200          46.300  
+  -4214497.567 5  -3284023.580 4  22890105.530    22890102.078    22890103.618  
+        33.000          26.200  
+ -21596384.246 7 -16828348.847 7  20613224.621    20613220.019    20613223.695  
+        45.300          45.000  
+  -6011179.491 4  -4684033.488 3  23395165.994    23395164.008    23395164.917  
+        28.800          23.400  
+ -10793102.581 5  -8410205.432 4  22604660.051    22604658.880    22604660.041  
+        34.800          29.700  
+ 06  1  2  6 16 30.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -8773751.636 6  -6836688.232 5  22592751.666    22592749.987    22592750.824  
+        37.200          32.400  
+ -12800580.776 6  -9974473.258 5  22039812.484    22039810.930    22039811.677  
+        39.900          33.400  
+  -7273428.600 5  -5667601.126 3  23283937.010    23283935.322    23283936.728  
+        31.500          23.000  
+  -2150863.208 3  -1675997.102 3  24188594.526    24188590.993    24188593.682  
+        23.400          19.300  
+ -16703692.208 7 -13015862.158 7  20540682.825    20540679.847    20540681.953  
+        43.300          46.200  
+  -4116769.544 5  -3207871.917 4  22908701.404    22908699.238    22908700.605  
+        33.100          25.900  
+ -21556352.689 7 -16797155.428 7  20620842.339    20620837.764    20620841.523  
+        45.300          44.900  
+  -6105976.139 4  -4757900.986 4  23377125.982    23377124.603    23377125.470  
+        27.900          24.600  
+ -10872930.440 5  -8472408.924 4  22589470.028    22589468.054    22589469.547  
+        35.500          29.900  
+ 06  1  2  6 17  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -8845358.788 6  -6892485.991 5  22579124.847    22579123.404    22579124.027  
+        36.800          32.700  
+ -12823644.756 6  -9992445.190 5  22035424.307    22035421.911    22035422.945  
+        39.900          33.200  
+  -7163581.373 5  -5582005.876 3  23304839.877    23304838.574    23304839.592  
+        31.800          23.000  
+  -2179895.566 4  -1698619.703 2  24183069.652    24183066.529    24183069.159  
+        24.600          16.100  
+ -16725433.802 7 -13032803.664 7  20536545.623    20536542.588    20536544.658  
+        43.300          46.200  
+  -4018779.324 5  -3131515.954 4  22927348.134    22927346.117    22927347.620  
+        33.600          25.300  
+ -21515854.219 7 -16765598.174 7  20628548.734    20628544.384    20628548.029  
+        45.200          44.800  
+  -6200549.419 5  -4831594.427 4  23359129.890    23359128.258    23359129.092  
+        30.400          25.300  
+ -10952379.104 5  -8534316.956 5  22574350.448    22574349.499    22574350.580  
+        35.300          30.200  
+ 06  1  2  6 17 30.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -8916811.262 6  -6948163.247 5  22565528.198    22565526.280    22565527.307  
+        37.200          32.100  
+ -12846115.217 6 -10009954.630 5  22031147.738    22031145.796    22031146.800  
+        40.000          33.400  
+  -7053549.597 5  -5496266.844 3  23325779.089    23325776.778    23325778.082  
+        31.000          23.000  
+  -2208419.282 3  -1720846.014 2  24177641.407    24177637.942    24177640.924  
+        23.800          13.900  
+ -16746877.631 7 -13049513.137 7  20532465.102    20532462.039    20532464.050  
+        43.000          46.400  
+  -3920528.801 5  -3054957.121 4  22946044.225    22946042.722    22946043.896  
+        32.800          25.600  
+ -21474889.027 7 -16733677.247 7  20636344.170    20636339.799    20636343.448  
+        45.200          44.700  
+  -6294897.845 4  -4905112.662 4  23341175.887    23341174.235    23341175.235  
+        29.700          24.600  
+ -11031445.608 5  -8595927.200 4  22559305.921    22559303.684    22559304.926  
+        34.700          29.500  
+ 06  1  2  6 18  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -8988108.578 6  -7003719.598 5  22551960.632    22551959.073    22551959.896  
+        37.400          33.200  
+ -12867990.930 6 -10027000.633 5  22026985.312    22026983.118    22026983.941  
+        39.700          33.600  
+  -6943336.437 5  -5410386.464 3  23346752.862    23346749.620    23346751.815  
+        31.600          23.800  
+  -2236434.480 3  -1742676.011 3  24172311.178    24172307.769    24172310.186  
+        23.800          19.300  
+ -16768023.420 7 -13065990.377 7  20528441.239    20528438.106    20528440.168  
+        43.100          46.300  
+  -3822019.702 5  -2978196.848 3  22964790.189    22964788.088    22964789.578  
+        32.000          23.400  
+ -21433457.663 7 -16701393.075 7  20644228.381    20644223.918    20644227.661  
+        45.400          44.600  
+  -6389020.160 4  -4978454.700 3  23323264.702    23323263.177    23323264.225  
+        29.200          23.800  
+ -11110126.877 5  -8657237.254 4  22544332.170    22544330.694    22544332.122  
+        34.400          28.100  
+ 06  1  2  6 18 30.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -9059250.363 6  -7059154.751 5  22538422.872    22538421.306    22538422.061  
+        37.900          33.200  
+ -12889270.680 6 -10043582.247 5  22022935.466    22022933.942    22022934.519  
+        40.000          33.800  
+  -6832944.051 5  -5324366.424 4  23367759.372    23367757.152    23367758.484  
+        30.400          25.300  
+  -2263939.964 4  -1764108.885 3  24167076.167    24167073.644    24167075.694  
+        24.200          19.300  
+ -16788871.037 7 -13082235.274 7  20524474.012    20524470.933    20524473.014  
+        43.100          46.400  
+  -3723253.244 5  -2901235.986 3  22983585.688    22983582.578    22983584.611  
+        32.300          23.000  
+ -21391560.237 7 -16668745.726 7  20652201.031    20652196.655    20652200.336  
+        45.300          44.500  
+  -6482914.782 5  -5051619.325 4  23305397.870    23305395.779    23305397.105  
+        31.000          25.600  
+ -11188419.735 5  -8718244.658 4  22529435.019    22529432.376    22529434.047  
+        35.500          29.200  
+ 06  1  2  6 19  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -9130236.213 6  -7114468.391 5  22524914.684    22524912.967    22524913.932  
+        37.800          32.800  
+ -12909953.253 6 -10059698.536 5  22019000.515    22018998.074    22018998.955  
+        40.200          34.300  
+  -6722375.105 5  -5238208.816 3  23388799.312    23388797.158    23388798.382  
+        30.800          22.600  
+  -2290935.464 4  -1785144.297 2  24161940.367    24161936.217    24161939.489  
+        26.500          16.100  
+ -16809420.129 7 -13098247.556 7  20520563.597    20520560.696    20520562.678  
+        43.100          46.600  
+  -3624231.197 5  -2824076.008 3  23002428.826    23002425.732    23002427.502  
+        31.600          23.000  
+ -21349197.229 7 -16635735.596 7  20660262.724    20660258.170    20660261.937  
+        45.200          44.500  
+  -6576580.449 5  -5124605.545 4  23287573.740    23287571.969    23287572.916  
+        31.000          26.500  
+ -11266321.283 6  -8778947.135 4  22514608.914    22514608.075    22514609.497  
+        36.000          29.500  
+ 06  1  2  6 19 30.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -9201065.583 6  -7169660.109 5  22511436.559    22511434.819    22511435.731  
+        38.100          34.000  
+ -12930037.585 6 -10075348.660 5  22015178.286    22015175.972    22015177.157  
+        40.300          33.600  
+  -6611631.957 4  -5151915.429 3  23409873.256    23409870.619    23409872.123  
+        29.900          20.500  
+  -2317419.865 4  -1805781.472 2  24156900.059    24156896.997    24156899.507  
+        26.800          17.800  
+ -16829670.646 7 -13114027.182 7  20516710.071    20516707.054    20516709.095  
+        43.100          46.500  
+  -3524955.592 5  -2746718.433 4  23021320.431    23021317.610    23021319.434  
+        31.600          24.600  
+ -21306369.251 7 -16602363.147 7  20668412.336    20668408.047    20668411.668  
+        45.300          44.300  
+  -6670015.624 5  -5197412.169 4  23269793.179    23269791.773    23269792.671  
+        32.800          26.800  
+ -11343828.527 5  -8839342.357 4  22499860.924    22499858.838    22499860.345  
+        35.300          29.500  
+ 06  1  2  6 20  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -9271738.060 6  -7224729.553 5  22497988.115    22497986.368    22497987.051  
+        37.700          34.600  
+ -12949522.558 6 -10090531.752 5  22011469.701    22011468.217    22011468.947  
+        40.500          34.000  
+  -6500717.500 5  -5065488.606 4  23430980.000    23430977.869    23430978.753  
+        31.000          24.200  
+  -2343392.976 4  -1826020.315 3  24151957.796    24151954.169    24151957.147  
+        28.600          18.600  
+ -16849622.377 7 -13129573.985 7  20512913.114    20512910.233    20512912.243  
+        42.700          46.400  
+  -3425427.861 5  -2669164.380 4  23040259.958    23040257.458    23040258.987  
+        32.300          25.600  
+ -21263076.441 7 -16568628.496 7  20676650.738    20676646.416    20676649.991  
+        45.100          44.300  
+  -6763219.055 5  -5270038.203 4  23252057.202    23252055.892    23252056.487  
+        30.800          28.800  
+ -11420938.436 5  -8899427.977 4  22485186.729    22485185.356    22485186.699  
+        35.500          29.700  
+ 06  1  2  6 20 30.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -9342253.247 6  -7279676.442 5  22484569.188    22484567.770    22484568.421  
+        38.000          34.500  
+ -12968407.022 6 -10105246.909 5  22007877.018    22007874.722    22007875.590  
+        40.200          34.000  
+  -6389634.424 5  -4978930.371 3  23452118.405    23452116.221    23452117.413  
+        30.100          23.400  
+  -2368854.170 3  -1845860.197 3  24147112.007    24147108.791    24147111.400  
+        22.600          19.300  
+ -16869274.538 7 -13144887.355 7  20509173.448    20509170.572    20509172.559  
+        42.800          46.500  
+  -3325649.531 5  -2591415.107 4  23059246.490    23059244.783    23059245.819  
+        32.300          26.200  
+ -21219319.676 7 -16534532.320 7  20684977.338    20684972.975    20684976.653  
+        45.200          44.000  
+  -6856189.265 5  -5342482.505 4  23234365.218    23234364.269    23234364.719  
+        30.200          27.100  
+ -11497647.933 5  -8959201.583 4  22470589.721    22470587.880    22470589.164  
+        35.300          29.900  
+ 06  1  2  6 21  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -9412610.754 6  -7334500.464 5  22471181.217    22471178.984    22471180.192  
+        38.700          34.700  
+ -12986689.943 6 -10119493.325 5  22004397.606    22004395.477    22004396.498  
+        40.400          33.900  
+  -6278385.298 4  -4892242.741 3  23473287.516    23473285.815    23473286.838  
+        29.200          21.600  
+  -2393802.909 4  -1865300.752 2  24142364.912    24142361.476    24142364.246  
+        27.400          16.100  
+ -16888627.295 7 -13159967.427 7  20505490.950    20505487.924    20505489.969  
+        42.700          46.500  
+  -3225622.648 5  -2513472.102 4  23078281.721    23078278.994    23078280.462  
+        31.000          24.200  
+ -21175099.193 7 -16500074.812 7  20693392.207    20693387.847    20693391.587  
+        45.300          44.100  
+  -6948924.896 5  -5414744.007 4  23216718.109    23216717.244    23216717.343  
+        30.100          27.600  
+ -11573953.991 5  -9018660.817 5  22456069.193    22456067.566    22456068.741  
+        35.600          30.200  
+ 06  1  2  6 21 30.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -9482810.124 6  -7389201.265 5  22457822.094    22457820.691    22457821.336  
+        38.400          34.600  
+ -13004370.278 6 -10133270.202 5  22001032.893    22001031.160    22001031.977  
+        40.400          33.900  
+  -6166972.539 4  -4805427.607 3  23494488.212    23494486.916    23494487.673  
+        29.000          23.000  
+  -2418238.536 4  -1884341.491 2  24137714.810    24137711.224    24137714.282  
+        27.600          15.100  
+ -16907680.371 7 -13174813.978 7  20501865.382    20501862.226    20501864.327  
+        42.700          46.500  
+  -3125348.695 5  -2435336.587 4  23097363.207    23097360.858    23097361.804  
+        30.200          24.900  
+ -21130415.271 7 -16465256.177 7  20701895.228    20701890.934    20701894.536  
+        45.200          43.900  
+  -7041424.703 5  -5486821.737 4  23199116.173    23199115.393    23199115.630  
+        31.100          28.100  
+ -11649853.856 6  -9077803.522 5  22441626.044    22441624.331    22441625.540  
+        36.000          30.400  
+ 06  1  2  6 22  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -9552850.801 6  -7443778.412 5  22444494.190    22444492.221    22444493.309  
+        38.600          34.500  
+ -13021446.932 6 -10146576.673 5  21997783.597    21997781.627    21997782.407  
+        40.500          33.900  
+  -6055399.108 4  -4718487.290 4  23515720.329    23515718.504    23515719.464  
+        28.100          24.200  
+  -2442160.604 4  -1902982.069 2  24133162.362    24133159.016    24133161.697  
+        24.200          16.100  
+ -16926433.573 7 -13189426.864 7  20498296.581    20498293.630    20498295.691  
+        42.700          46.500  
+  -3024829.541 5  -2357010.028 3  23116491.987    23116488.415    23116490.326  
+        30.200          22.600  
+ -21085268.764 7 -16430077.091 7  20710486.681    20710482.074    20710485.754  
+        45.300          44.000  
+  -7133687.176 5  -5558714.559 4  23181559.377    23181558.070    23181558.757  
+        31.500          28.100  
+ -11725344.423 6  -9136627.313 5  22427260.495    22427259.013    22427260.092  
+        36.100          31.000  
+ 06  1  2  6 22 30.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -9622732.236 6  -7498231.466 5  22431196.051    22431194.362    22431195.147  
+        38.500          34.400  
+ -13037918.993 6 -10159412.041 5  21994648.991    21994646.878    21994647.851  
+        40.600          34.000  
+  -5943667.079 4  -4631423.372 3  23536982.323    23536980.616    23536981.621  
+        29.200          23.000  
+  -2465568.699 4  -1921222.143 2  24128708.233    24128704.768    24128707.476  
+        27.900          12.600  
+ -16944886.740 7 -13203805.957 7  20494785.163    20494782.072    20494784.155  
+        42.600          46.600  
+  -2924066.513 4  -2278493.423 4  23135665.188    23135663.298    23135664.386  
+        29.700          24.200  
+ -21039660.191 7 -16394537.956 7  20719165.601    20719161.066    20719164.757  
+        45.200          43.800  
+  -7225711.068 5  -5630421.460 4  23164048.116    23164046.420    23164047.102  
+        32.000          27.900  
+ -11800422.686 6  -9195129.813 5  22412973.279    22412971.915    22412973.006  
+        36.100          31.100  
+ 06  1  2  6 23  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -9692454.038 6  -7552560.140 5  22417928.126    22417926.627    22417927.342  
+        38.400          34.400  
+ -13053785.510 6 -10171775.555 5  21991629.575    21991627.289    21991628.604  
+        40.300          33.400  
+  -5831779.125 5  -4544237.962 4  23558274.631    23558272.665    23558273.817  
+        30.100          24.200  
+  -2488462.203 4  -1939061.250 2  24124351.669    24124347.898    24124351.125  
+        27.900          16.100  
+ -16963039.578 7 -13217951.028 7  20491330.810    20491327.750    20491329.772  
+        42.700          46.600  
+  -2823061.553 5  -2199788.311 4  23154885.569    23154884.164    23154885.348  
+        32.300          24.200  
+ -20993589.799 7 -16358638.949 7  20727932.496    20727928.010    20727931.686  
+        45.200          43.800  
+  -7317494.979 5  -5701941.360 4  23146581.535    23146580.309    23146580.991  
+        30.800          26.500  
+ -11875085.847 6  -9253308.869 5  22398765.251    22398763.880    22398764.908  
+        36.200          30.600  
+ 06  1  2  6 23 30.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -9762015.631 6  -7606763.967 5  22404691.361    22404689.498    22404690.299  
+        38.400          34.100  
+ -13069045.535 6 -10183666.484 5  21988725.820    21988723.344    21988724.688  
+        40.500          33.000  
+  -5719738.326 5  -4456933.451 3  23579595.303    23579592.810    23579594.485  
+        30.200          21.100  
+  -2510840.655 4  -1956499.007 2  24120093.289    24120089.703    24120092.561  
+        25.600          17.000  
+ -16980891.866 7 -13231861.902 7  20487933.554    20487930.615    20487932.558  
+        42.800          46.800  
+  -2721816.138 5  -2120895.800 3  23174151.957    23174150.369    23174151.625  
+        31.100          22.600  
+ -20947058.091 7 -16322380.487 7  20736787.410    20736782.812    20736786.498  
+        45.100          43.900  
+  -7409037.579 5  -5773273.236 4  23129161.563    23129159.573    23129161.068  
+        31.300          24.600  
+ -11949330.676 6  -9311161.956 5  22384637.095    22384635.747    22384636.845  
+        37.000          31.800  
+ 06  1  2  6 24  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -9831416.649 6  -7660842.675 5  22391484.714    22391482.956    22391483.779  
+        38.800          34.900  
+ -13083698.085 6 -10195084.044 5  21985937.546    21985935.097    21985936.370  
+        40.300          33.100  
+  -5607547.139 5  -4369511.720 2  23600943.555    23600941.819    23600943.262  
+        30.600          17.800  
+  -2532703.688 3  -1973535.108 2  24115932.109    24115928.781    24115931.460  
+        23.400          15.100  
+ -16998443.384 7 -13245538.410 7  20484593.630    20484590.679    20484592.674  
+        42.700          46.900  
+  -2620332.356 4  -2041817.573 3  23193464.455    23193462.096    23193463.065  
+        29.700          23.400  
+ -20900065.933 7 -16285763.244 7  20745729.613    20745725.086    20745728.798  
+        45.200          43.600  
+  -7500337.527 5  -5844416.065 4  23111787.931    23111786.338    23111787.289  
+        32.000          24.600  
+ -12023154.396 6  -9368686.913 5  22370589.553    22370587.692    22370588.655  
+        36.700          32.000  
+ 06  1  2  6 24 30.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -9900656.650 6  -7714795.925 5  22378308.617    22378306.855    22378307.700  
+        38.600          34.500  
+ -13097742.376 6 -10206027.641 5  21983264.621    21983262.685    21983263.717  
+        40.600          33.100  
+  -5495207.700 5  -4281974.498 3  23622320.973    23622319.226    23622320.811  
+        30.200          20.500  
+  -2554050.826 4  -1990169.234 2  24111870.359    24111866.929    24111869.735  
+        26.500          13.900  
+ -17015693.828 7 -13258980.312 7  20481311.185    20481307.966    20481310.091  
+        42.400          46.900  
+  -2518612.114 5  -1962555.105 3  23212822.875    23212818.780    23212820.794  
+        30.400          22.600  
+ -20852613.728 7 -16248787.517 7  20754759.404    20754754.939    20754758.521  
+        45.200          43.700  
+  -7591393.524 5  -5915368.784 4  23094460.344    23094459.162    23094459.686  
+        30.800          25.900  
+ -12096554.078 6  -9425881.429 5  22356620.904    22356620.070    22356620.908  
+        36.600          31.800  
+ 06  1  2  6 25  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -9969735.289 6  -7768623.428 5  22365163.268    22365161.960    22365162.419  
+        38.500          35.100  
+ -13111177.451 6 -10216496.531 5  21980708.249    21980706.204    21980707.134  
+        40.600          33.600  
+  -5382722.659 4  -4194323.800 3  23643726.595    23643724.803    23643725.648  
+        29.700          23.400  
+  -2574881.871 4  -2006401.239 2  24107906.847    24107902.879    24107906.122  
+        25.300          17.800  
+ -17032642.858 7 -13272187.349 7  20478085.484    20478082.693    20478084.571  
+        42.300          46.700  
+  -2416656.538 4  -1883109.249 3  23232223.248    23232220.163    23232221.866  
+        29.000          21.100  
+ -20804702.125 7 -16211453.805 7  20763876.685    20763872.275    20763875.832  
+        45.300          43.700  
+  -7682204.331 5  -5986130.431 4  23077179.883    23077178.569    23077179.253  
+        31.300          27.400  
+ -12169526.760 6  -9482743.226 5  22342735.028    22342733.459    22342734.879  
+        36.800          31.000  
+ 06  1  2  6 25 30.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -10038652.031 6  -7822324.773 5  22352048.912    22352047.467    22352047.899  
+        38.400          35.300  
+ -13124002.534 6 -10226490.090 5  21978267.555    21978265.510    21978266.501  
+        40.700          32.800  
+  -5270094.145 4  -4106561.358 3  23665158.583    23665157.405    23665157.366  
+        27.400          20.500  
+  -2595196.712 4  -2022230.930 1  24104040.629    24104037.007    24104039.972  
+        27.400          11.000  
+ -17049290.298 7 -13285159.381 7  20474917.654    20474914.795    20474916.745  
+        42.400          46.800  
+  -2314467.794 4  -1803481.707 3  23251666.399    23251666.388    23251667.488  
+        29.500          23.000  
+ -20756331.826 7 -16173762.677 7  20773081.427    20773076.865    20773080.489  
+        45.500          43.600  
+  -7772768.537 5  -6056699.900 4  23059945.758    23059944.807    23059945.298  
+        31.500          28.600  
+ -12242069.663 6  -9539270.139 5  22328930.944    22328929.137    22328930.530  
+        37.200          31.000  
+ 06  1  2  6 26  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -10107406.373 6  -7875899.577 5  22338965.419    22338963.984    22338964.548  
+        38.700          35.400  
+ -13136216.758 6 -10236007.665 5  21975943.310    21975940.724    21975942.108  
+        40.300          32.700  
+  -5157325.490 4  -4018689.690 3  23686617.686    23686616.609    23686617.205  
+        28.800          22.100  
+  -2614994.699 4  -2037657.967 2  24100273.732    24100269.467    24100272.905  
+        28.800          17.800  
+ -17065635.890 7 -13297896.206 7  20471807.563    20471804.330    20471806.500  
+        42.600          46.900  
+  -2212047.445 5  -1723673.685 3  23271156.233    23271156.379    23271157.614  
+        30.200          23.800  
+ -20707503.163 7 -16135714.372 7  20782373.284    20782368.629    20782372.384  
+        45.300          43.300  
+  -7863084.824 5  -6127076.207 4  23042759.883    23042757.845    23042759.014  
+        33.100          27.100  
+ -12314179.791 6  -9595459.819 5  22315208.301    22315206.880    22315208.312  
+        37.000          31.000  
+ 06  1  2  6 26 30.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -10175997.748 6  -7929347.400 5  22325913.094    22325911.344    22325912.238  
+        39.300          35.500  
+ -13147819.384 6 -10245048.672 5  21973735.334    21973733.067    21973734.317  
+        40.500          33.200  
+  -5044418.790 4  -3930710.402 3  23708103.241    23708101.890    23708102.470  
+        27.900          19.900  
+  -2634275.163 4  -2052681.743 3  24096604.262    24096601.170    24096603.642  
+        28.100          18.600  
+ -17081679.595 7 -13310397.797 7  20468754.371    20468751.279    20468753.311  
+        42.300          46.800  
+  -2109397.010 4  -1643686.381 3  23290691.732    23290690.209    23290691.125  
+        29.900          22.600  
+ -20658216.902 7 -16097309.491 7  20791751.997    20791747.451    20791751.246  
+        45.400          43.300  
+  -7953151.934 5  -6197258.362 4  23025620.212    23025618.362    23025619.495  
+        32.400          27.600  
+ -12385854.367 6  -9651310.121 5  22301569.711    22301567.431    22301568.989  
+        36.500          31.100  
+ 06  1  2  6 27  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -10244425.699 6  -7982667.881 5  22312891.668    22312889.956    22312890.755  
+        38.900          35.900  
+ -13158809.614 6 -10253612.475 5  21971643.865    21971641.992    21971642.926  
+        40.500          33.600  
+  -4931376.511 4  -3842625.533 3  23729613.383    23729613.745    23729613.370  
+        25.900          23.800  
+  -2653038.093 4  -2067302.211 2  24093034.224    24093030.490    24093033.719  
+        29.200          15.100  
+ -17097420.925 7 -13322663.770 7  20465758.716    20465755.851    20465757.741  
+        42.200          47.000  
+  -2006518.717 4  -1563521.530 3  23310270.241    23310267.213    23310268.478  
+        29.000          22.600  
+ -20608473.719 7 -16058548.577 7  20801218.000    20801213.251    20801217.129  
+        45.500          43.100  
+  -8042968.593 5  -6267245.348 4  23008528.787    23008527.218    23008527.984  
+        32.100          27.600  
+ -12457090.499 6  -9706818.756 5  22288012.801    22288011.823    22288013.028  
+        37.100          31.000  
+ 06  1  2  6 27 30.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -10312689.893 6  -8035860.742 5  22299901.116    22299899.874    22299900.222  
+        38.400          35.900  
+ -13169186.784 6 -10261698.575 5  21969669.911    21969667.310    21969668.593  
+        41.000          33.600  
+  -4818201.289 4  -3754437.083 3  23751151.243    23751150.210    23751149.990  
+        25.600          20.500  
+  -2671283.264 4  -2081519.207 2  24089562.255    24089558.320    24089561.454  
+        26.800          17.000  
+ -17112859.540 7 -13334693.861 7  20462820.795    20462817.991    20462819.881  
+        42.300          46.900  
+  -1903414.180 4  -1483180.411 3  23329890.925    23329887.077    23329889.119  
+        28.800          19.300  
+ -20558274.224 7 -16019432.108 7  20810770.364    20810765.974    20810769.591  
+        45.200          43.100  
+  -8132533.487 5  -6337036.151 4  22991484.406    22991483.557    22991483.949  
+        32.400          28.100  
+ -12527885.212 6  -9761983.455 5  22274542.120    22274540.130    22274541.556  
+        37.000          31.100  
+ 06  1  2  6 28  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -10380789.756 6  -8088925.565 5  22286942.643    22286940.784    22286941.733  
+        39.400          35.800  
+ -13178950.165 6 -10269306.399 5  21967811.489    21967809.503    21967810.551  
+        40.800          33.400  
+  -4704895.192 4  -3666146.614 3  23772713.901    23772711.247    23772712.663  
+        28.800          19.900  
+  -2689010.477 4  -2095332.606 3  24086188.998    24086184.969    24086188.111  
+        28.400          19.300  
+ -17127995.521 7 -13346488.131 7  20459940.539    20459937.565    20459939.546  
+        42.200          46.800  
+  -1800085.032 4  -1402664.229 3  23349552.611    23349550.291    23349551.636  
+        29.900          21.100  
+ -20507619.142 7 -15979960.629 7  20820410.081    20820405.270    20820409.129  
+        45.200          42.900  
+  -8221845.320 5  -6406629.763 4  22974489.269    22974488.058    22974488.767  
+        33.500          28.100  
+ -12598235.811 6  -9816802.080 5  22261154.215    22261152.862    22261154.170  
+        36.800          31.500  
+ 06  1  2  6 28 30.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -10448724.684 6  -8141861.871 5  22274014.928    22274013.147    22274013.926  
+        39.800          35.800  
+ -13188099.021 6 -10276435.386 5  21966070.297    21966068.380    21966069.425  
+        40.900          33.600  
+  -4591461.155 4  -3577756.447 3  23794298.753    23794296.742    23794298.362  
+        27.900          20.500  
+  -2706219.468 4  -2108742.222 2  24082913.704    24082910.325    24082913.200  
+        28.400          12.600  
+ -17142828.590 7 -13358046.367 7  20457118.192    20457114.938    20457117.192  
+        42.100          46.800  
+  -1696533.203 4  -1321974.535 3  23369257.674    23369256.031    23369257.129  
+        29.200          22.100  
+ -20456509.145 7 -15940134.669 7  20830135.721    20830131.215    20830134.918  
+        45.200          42.800  
+  -8310902.912 5  -6476025.275 4  22957541.886    22957540.959    22957541.486  
+        32.300          28.800  
+ -12668139.365 6  -9871272.362 5  22247852.811    22247850.605    22247852.248  
+        37.000          32.000  
+ 06  1  2  6 29  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -10516494.172 6  -8194669.261 5  22261118.550    22261117.130    22261117.646  
+        39.300          35.900  
+ -13196632.811 6 -10283085.086 5  21964446.768    21964444.571    21964445.351  
+        41.000          33.400  
+  -4477901.307 4  -3489268.247 3  23815908.620    23815906.378    23815907.789  
+        27.600          19.900  
+  -2722909.992 4  -2121747.837 3  24079737.979    24079734.416    24079737.316  
+        28.600          18.600  
+ -17157358.456 7 -13369368.345 7  20454353.343    20454350.173    20454352.264  
+        42.300          47.000  
+  -1592759.947 4  -1241112.314 3  23389005.271    23389002.867    23389004.587  
+        29.000          22.600  
+ -20404944.870 7 -15899954.734 7  20839947.663    20839943.597    20839947.156  
+        45.300          42.700  
+  -8399705.057 5  -6545221.707 4  22940644.142    22940642.286    22940643.109  
+        32.700          27.400  
+ -12737593.108 6  -9925392.127 5  22234635.647    22234634.021    22234635.173  
+        37.200          32.000  
+ 06  1  2  6 29 30.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -10584097.841 6  -8247347.440 6  22248254.089    22248252.540    22248253.193  
+        39.600          36.400  
+ -13204550.820 6 -10289254.954 5  21962939.742    21962937.932    21962938.624  
+        40.900          33.600  
+  -4364218.163 4  -3400683.967 3  23837541.012    23837539.995    23837540.363  
+        27.100          20.500  
+  -2739081.831 4  -2134349.239 2  24076660.487    24076655.933    24076659.854  
+        29.200          12.600  
+ -17171584.468 7 -13380453.548 7  20451646.112    20451643.048    20451644.996  
+        42.100          47.200  
+  -1488767.821 4  -1160079.536 3  23408794.869    23408792.235    23408793.879  
+        29.700          23.800  
+ -20352927.174 7 -15859421.480 7  20849846.313    20849842.341    20849845.821  
+        45.400          42.800  
+  -8488250.426 5  -6614218.091 4  22923794.020    22923792.479    22923793.402  
+        32.400          27.400  
+ -12806594.264 6  -9979159.240 5  22221504.783    22221503.580    22221504.705  
+        37.500          32.600  
+ 06  1  2  6 30  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -10651535.066 6  -8299895.918 6  22235421.152    22235419.626    22235420.166  
+        39.300          36.100  
+ -13211852.520 6 -10294944.576 5  21961549.834    21961548.292    21961549.237  
+        41.300          34.000  
+  -4250414.377 4  -3312005.738 4  23859197.620    23859196.396    23859196.734  
+        27.600          24.600  
+  -2754734.657 4  -2146546.261 2  24073681.870    24073677.556    24073681.120  
+        27.900          13.900  
+ -17185507.246 7 -13391302.466 7  20448996.764    20448993.559    20448995.759  
+        42.300          47.200  
+  -1384558.325 4  -1078877.385 3  23428625.196    23428622.779    23428623.805  
+        28.100          23.400  
+ -20300456.801 7 -15818535.490 7  20859831.245    20859827.085    20859830.689  
+        45.500          42.700  
+  -8576537.696 5  -6683013.350 4  22906993.399    22906992.397    22906992.970  
+        33.500          29.000  
+ -12875140.051 6 -10032571.510 5  22208460.921    22208459.675    22208460.727  
+        37.200          32.700  
+ 06  1  2  6 30 30.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -10718805.380 6  -8352314.334 5  22222619.946    22222618.356    22222619.203  
+        40.000          35.900  
+ -13218537.291 6 -10300153.490 5  21960278.239    21960276.046    21960277.228  
+        41.100          33.900  
+  -4136491.996 4  -3223235.059 3  23880876.049    23880874.819    23880875.767  
+        28.800          22.100  
+  -2769868.425 4  -2158338.839 2  24070801.706    24070798.098    24070801.040  
+        27.400          17.800  
+ -17199126.073 7 -13401914.538 7  20446404.901    20446402.061    20446403.971  
+        42.000          47.300  
+  -1280133.269 4   -997507.281 3  23448496.751    23448494.130    23448495.414  
+        27.900          22.600  
+ -20247534.182 7 -15777297.100 7  20869902.261    20869897.961    20869901.614  
+        45.600          42.500  
+  -8664565.772 5  -6751606.630 4  22890242.118    22890241.035    22890241.514  
+        32.100          28.600  
+ -12943227.581 6 -10085626.696 5  22195504.245    22195503.151    22195504.175  
+        37.700          32.600  
+ 06  1  2  6 31  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -10785908.270 6  -8404602.306 6  22209851.166    22209849.183    22209850.168  
+        40.000          36.400  
+ -13224604.624 6 -10304881.275 5  21959123.797    21959121.377    21959122.614  
+        41.000          33.800  
+  -4022453.584 4  -3134373.980 3  23902576.046    23902575.369    23902575.822  
+        25.900          20.500  
+  -2784483.109 4  -2169726.884 2  24068020.725    24068016.801    24068019.892  
+        27.900          15.100  
+ -17212440.490 7 -13412289.406 7  20443871.222    20443868.363    20443870.323  
+        42.100          47.100  
+  -1175494.184 4   -915970.395 3  23468408.741    23468406.379    23468407.679  
+        28.600          22.600  
+ -20194160.461 7 -15735707.191 7  20880059.038    20880054.676    20880058.355  
+        45.500          42.400  
+  -8752333.341 5  -6819996.912 4  22873540.950    22873539.172    22873540.257  
+        33.100          27.400  
+ -13010854.163 6 -10138322.702 5  22182636.173    22182633.995    22182635.516  
+        38.100          32.100  
+ 06  1  2  6 31 30.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -10852843.297 6  -8456759.462 6  22197113.503    22197111.955    22197112.633  
+        39.800          36.500  
+ -13230053.982 6 -10309127.525 5  21958086.780    21958084.740    21958085.519  
+        41.000          34.100  
+  -3908301.823 4  -3045424.510 3  23924299.351    23924296.763    23924298.584  
+        27.600          18.600  
+  -2798578.514 4  -2180710.308 2  24065338.581    24065334.378    24065337.894  
+        28.100          15.100  
+ -17225450.629 7 -13422427.177 7  20441395.593    20441392.508    20441394.638  
+        42.200          47.000  
+  -1070642.836 4   -834268.061 3  23488361.022    23488358.380    23488360.099  
+        28.800          18.600  
+ -20140336.383 7 -15693766.341 7  20890301.410    20890297.001    20890300.713  
+        45.300          42.400  
+  -8839839.241 5  -6888183.323 4  22856889.010    22856887.093    22856888.349  
+        34.500          27.400  
+ -13078016.981 6 -10190657.364 5  22169854.591    22169853.264    22169854.656  
+        38.400          31.800  
+ 06  1  2  6 32  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -10919609.941 6  -8508785.408 6  22184408.275    22184406.752    22184407.313  
+        39.400          36.800  
+ -13234884.869 6 -10312891.846 5  21957167.302    21957165.792    21957166.312  
+        41.000          34.500  
+  -3794038.368 4  -2956388.068 2  23946044.371    23946040.832    23946043.059  
+        28.800          17.000  
+  -2812154.596 4  -2191289.081 3  24062754.856    24062751.772    24062754.335  
+        27.900          20.500  
+ -17238156.022 7 -13432327.486 7  20438977.733    20438974.753    20438976.853  
+        42.200          47.100  
+   -965581.353 4   -752401.991 3  23508353.472    23508351.508    23508352.624  
+        28.100          19.900  
+ -20086062.884 7 -15651475.298 7  20900629.146    20900624.905    20900628.497  
+        45.400          42.300  
+  -8927082.216 5  -6956164.874 4  22840287.732    22840285.437    22840286.848  
+        35.100          28.400  
+ -13144713.466 6 -10242628.632 5  22157163.357    22157161.380    22157162.865  
+        38.600          32.100  
+ 06  1  2  6 32 30.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -10986207.725 6  -8560679.775 6  22171735.286    22171733.613    22171734.221  
+        39.600          37.000  
+ -13239096.804 6 -10316173.869 5  21956365.683    21956363.950    21956364.972  
+        41.100          34.300  
+  -3679666.013 4  -2867266.748 3  23967808.093    23967806.041    23967807.300  
+        28.100          22.600  
+  -2825211.291 5  -2201463.134 3  24060270.740    24060267.327    24060270.152  
+        30.100          19.300  
+ -17250556.352 7 -13441990.080 7  20436618.235    20436615.079    20436617.224  
+        42.300          47.100  
+   -860311.756 4   -670373.777 3  23528385.539    23528383.381    23528384.829  
+        27.100          19.300  
+ -20031340.308 7 -15608834.332 7  20911042.492    20911038.227    20911041.862  
+        45.400          42.200  
+  -9014061.103 5  -7023940.616 4  22823735.668    22823734.072    22823735.059  
+        34.000          28.100  
+ -13210940.713 6 -10294234.264 5  22144559.812    22144558.618    22144560.013  
+        38.200          32.000  
+ 06  1  2  6 33  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -11052636.082 6  -8612442.124 6  22159094.072    22159092.774    22159093.195  
+        40.300          37.100  
+ -13242689.420 6 -10318973.309 5  21955682.440    21955679.898    21955681.198  
+        41.000          33.600  
+  -3565187.579 4  -2778062.790 3  23989592.670    23989590.250    23989592.022  
+        25.900          19.300  
+  -2837748.528 4  -2211232.405 3  24057884.829    24057881.209    24057884.130  
+        28.600          18.600  
+ -17262651.523 7 -13451414.892 7  20434316.562    20434313.543    20434315.566  
+        42.000          47.200  
+   -754835.139 4   -588184.242 3  23548457.631    23548455.491    23548456.461  
+        26.200          21.600  
+ -19976169.548 7 -15565844.141 7  20921540.895    20921536.902    20921540.388  
+        45.300          42.200  
+  -9100774.681 5  -7091509.619 4  22807234.313    22807233.153    22807233.828  
+        33.100          29.500  
+ -13276696.114 6 -10345472.215 5  22132048.104    22132045.503    22132047.534  
+        38.800          31.600  
+ 06  1  2  6 33 30.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -11118894.394 6  -8664071.976 6  22146485.799    22146484.025    22146484.816  
+        40.800          36.600  
+ -13245662.305 6 -10321289.837 5  21955117.067    21955114.088    21955115.602  
+        41.100          33.800  
+  -3450605.526 4  -2688778.058 3  24011397.321    24011394.493    24011395.993  
+        26.800          19.300  
+  -2849766.142 4  -2220596.785 3  24055597.858    24055594.706    24055597.188  
+        26.200          20.500  
+ -17274441.180 6 -13460601.640 7  20432072.988    20432070.091    20432071.932  
+        41.800          47.300  
+   -649153.913 4   -505835.301 3  23568568.227    23568565.803    23568567.030  
+        26.200          21.600  
+ -19920551.481 7 -15522505.399 7  20932124.644    20932120.656    20932124.114  
+        45.100          42.000  
+  -9187221.679 5  -7158870.877 5  22790783.815    22790782.938    22790783.352  
+        33.400          30.100  
+ -13341976.869 6 -10396340.314 5  22119624.379    22119623.066    22119624.516  
+        38.800          32.100  
+ 06  1  2  6 34  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -11184982.244 6  -8715569.005 6  22133909.743    22133907.959    22133908.740  
+        40.700          36.400  
+ -13248015.054 6 -10323123.143 5  21954668.955    21954666.687    21954667.944  
+        41.500          34.100  
+  -3335921.608 4  -2599413.950 3  24033221.060    24033218.288    24033220.136  
+        28.800          18.600  
+  -2861264.425 4  -2229556.489 3  24053410.106    24053406.260    24053409.548  
+        28.100          19.300  
+ -17285925.191 6 -13469550.218 7  20429887.631    20429884.721    20429886.714  
+        41.900          47.300  
+   -543269.982 4   -423328.372 3  23588718.009    23588714.867    23588716.426  
+        28.600          20.500  
+ -19864487.200 7 -15478818.960 7  20942793.506    20942789.418    20942792.915  
+        45.100          42.000  
+  -9273401.043 5  -7226023.611 4  22774384.705    22774383.392    22774384.144  
+        34.300          29.700  
+ -13406780.451 6 -10446836.589 5  22107293.040    22107291.546    22107292.931  
+        38.700          33.000  
+ 06  1  2  6 34 30.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -11250899.106 6  -8766932.789 6  22121365.825    22121364.173    22121364.919  
+        40.000          36.200  
+ -13249747.330 6 -10324472.967 5  21954339.102    21954337.049    21954338.074  
+        41.300          34.000  
+  -3221138.034 4  -2509972.200 3  24055063.451    24055060.924    24055062.685  
+        27.400          19.900  
+  -2872243.170 4  -2238111.349 3  24051320.400    24051317.732    24051319.720  
+        26.500          21.600  
+ -17297103.392 7 -13478260.509 7  20427760.463    20427757.472    20427759.444  
+        42.000          47.200  
+   -437185.012 4   -340664.801 3  23608905.238    23608902.217    23608903.890  
+        25.900          21.100  
+ -19807977.449 7 -15434785.407 6  20953547.165    20953542.824    20953546.444  
+        45.200          41.900  
+  -9359311.541 5  -7292966.833 5  22758036.490    22758035.390    22758035.855  
+        33.600          30.200  
+ -13471104.157 6 -10496958.928 5  22095052.740    22095051.231    22095052.521  
+        39.100          32.700  
+ 06  1  2  6 35  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -11316644.499 6  -8818162.968 6  22108855.094    22108853.353    22108854.254  
+        40.900          36.500  
+ -13250858.732 6 -10325338.993 5  21954127.833    21954125.486    21954126.566  
+        40.900          34.000  
+  -3106257.501 4  -2420454.919 3  24076924.909    24076922.173    24076923.823  
+        27.400          21.100  
+  -2882702.521 4  -2246261.540 3  24049330.035    24049326.414    24049329.385  
+        26.200          19.300  
+ -17307975.489 7 -13486732.276 7  20425691.534    20425688.613    20425690.573  
+        42.000          47.100  
+   -330900.862 4   -257846.044 2  23629129.889    23629127.385    23629128.727  
+        27.900          17.800  
+ -19751023.047 7 -15390405.378 6  20964384.848    20964380.932    20964384.350  
+        45.100          41.800  
+  -9444952.075 5  -7359699.686 5  22741739.280    22741738.590    22741738.843  
+        33.500          31.000  
+ -13534945.272 6 -10546705.238 5  22082903.897    22082902.594    22082903.859  
+        38.800          33.200  
+ 06  1  2  6 35 30.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -11382217.869 6  -8869259.094 6  22096377.037    22096375.108    22096376.042  
+        40.500          36.500  
+ -13251349.043 6 -10325721.052 5  21954034.545    21954032.005    21954033.391  
+        41.100          34.000  
+  -2991282.469 4  -2330863.987 2  24098803.193    24098800.947    24098802.437  
+        26.800          15.100  
+  -2892642.404 4  -2254006.888 3  24047438.532    24047435.653    24047437.833  
+        25.900          20.500  
+ -17318541.257 6 -13494965.340 7  20423681.303    20423678.025    20423680.141  
+        41.700          47.200  
+   -224418.976 4   -174873.185 3  23649391.952    23649390.549    23649391.703  
+        27.600          19.900  
+ -19693625.089 7 -15345679.714 6  20975307.357    20975303.478    20975306.923  
+        45.200          41.600  
+  -9530321.440 5  -7426221.235 5  22725494.209    22725493.194    22725493.692  
+        34.500          30.200  
+ -13598301.198 6 -10596073.476 5  22070848.349    22070846.262    22070847.870  
+        39.500          32.800  
+ 06  1  2  6 36  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -11447618.695 6  -8920220.776 6  22083931.538    22083929.724    22083930.628  
+        40.700          37.200  
+ -13251217.938 6 -10325618.893 5  21954059.804    21954056.880    21954058.510  
+        41.100          33.400  
+  -2876214.410 3  -2241200.567 2  24120699.946    24120697.824    24120698.868  
+        23.000          16.100  
+  -2902062.826 4  -2261347.464 3  24045646.052    24045642.563    24045645.464  
+        26.800          21.100  
+ -17328799.917 6 -13502959.101 7  20421728.923    20421725.763    20421727.871  
+        41.900          47.200  
+   -117741.387 4    -91747.835 3  23669692.417    23669690.450    23669691.783  
+        27.600          19.300  
+ -19635784.392 7 -15300609.054 6  20986314.184    20986310.054    20986313.756  
+        45.100          41.400  
+  -9615418.522 5  -7492530.627 5  22709301.210    22709299.565    22709300.484  
+        35.600          31.100  
+ -13661169.243 6 -10645061.553 5  22058884.356    22058882.862    22058884.119  
+        39.000          32.700  
+ 06  1  2  6 36 30.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -11512846.467 6  -8971047.600 6  22071519.207    22071517.343    22071518.324  
+        41.200          36.900  
+ -13250465.243 6 -10325032.375 5  21954202.662    21954200.277    21954201.629  
+        41.300          34.300  
+  -2761056.983 4  -2151467.515 3  24142613.741    24142611.600    24142612.466  
+        24.200          19.300  
+  -2910964.004 4  -2268283.446 3  24043952.221    24043948.804    24043951.509  
+        26.500          21.600  
+ -17338752.010 6 -13510713.982 7  20419835.124    20419831.936    20419834.157  
+        41.900          47.100  
+    -10870.549 4     -8471.898 3  23690029.686    23690026.936    23690028.392  
+        25.600          19.300  
+ -19577501.799 7 -15255194.063 6  20997405.065    20997400.873    20997404.572  
+        45.100          41.400  
+  -9700242.105 5  -7558626.908 5  22693159.510    22693158.046    22693158.773  
+        34.500          30.100  
+ -13723546.798 6 -10693667.415 5  22047014.693    22047013.182    22047014.301  
+        39.200          33.400  
+ 06  1  2  6 37  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -11577900.538 6  -9021739.086 6  22059139.510    22059137.798    22059138.663  
+        41.000          36.800  
+ -13249090.691 6 -10323961.293 5  21954464.299    21954462.046    21954463.153  
+        41.200          34.100  
+  -2645811.656 3  -2061665.954 2  24164543.075    24164541.632    24164542.692  
+        22.600          17.800  
+  -2919346.244 4  -2274815.064 3  24042357.706    24042353.675    24042356.889  
+        28.800          20.500  
+ -17348397.005 7 -13518229.566 7  20417999.594    20417996.679    20417998.724  
+        42.100          47.300  
+     96192.432 4     74953.746 3  23710404.477    23710400.700    23710402.516  
+        25.900          19.900  
+ -19518778.417 7 -15209435.592 6  21008579.490    21008575.571    21008579.208  
+        45.200          41.200  
+  -9784791.145 5  -7624509.267 4  22677070.427    22677068.984    22677069.748  
+        35.300          29.700  
+ -13785431.413 6 -10741889.158 5  22035237.870    22035236.887    22035237.897  
+        38.800          33.500  
+ 06  1  2  6 37 30.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -11642780.485 6  -9072294.887 6  22046793.052    22046791.669    22046792.413  
+        41.200          37.000  
+ -13247094.126 6 -10322405.515 5  21954844.141    21954842.161    21954843.009  
+        41.000          34.600  
+  -2530480.965 4  -1971797.889 2  24186489.573    24186488.235    24186489.422  
+        25.600          15.100  
+  -2927209.588 4  -2280942.334 3  24040860.253    24040857.693    24040859.631  
+        24.200          20.500  
+ -17357734.616 7 -13525505.626 7  20416222.608    20416219.881    20416221.757  
+        42.100          47.400  
+    203445.355 4    158527.407 3  23730812.377    23730810.707    23730811.671  
+        28.400          19.300  
+ -19459614.942 7 -15163334.196 6  21019837.888    21019834.039    21019837.585  
+        45.200          41.100  
+  -9869064.462 5  -7690176.771 5  22661033.513    22661032.428    22661033.046  
+        35.600          31.100  
+ -13846820.394 6 -10789724.713 5  22023556.235    22023554.689    22023556.143  
+        39.500          33.100  
+ 06  1  2  6 38  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -11707485.771 6  -9122714.584 6  22034480.407    22034478.574    22034479.592  
+        41.400          37.200  
+ -13244475.325 6 -10320364.889 5  21955342.633    21955340.648    21955341.409  
+        41.000          34.800  
+  -2415066.974 4  -1881864.871 1  24208452.846    24208450.825    24208452.182  
+        26.200          11.000  
+  -2934554.007 4  -2286665.243 3  24039462.907    24039460.355    24039462.288  
+        25.900          22.600  
+ -17366764.715 7 -13532542.066 7  20414504.545    20414501.489    20414503.531  
+        42.000          47.300  
+    310886.413 4    242247.678 3  23751255.784    23751255.292    23751256.644  
+        26.800          19.300  
+ -19400012.436 7 -15116890.700 6  21031179.920    21031176.036    21031179.658  
+        45.300          41.100  
+  -9953060.920 5  -7755628.519 5  22645049.840    22645048.300    22645049.029  
+        34.900          31.000  
+ -13907711.257 6 -10837172.117 5  22011969.454    22011967.291    22011968.849  
+        39.100          32.400  
+ 06  1  2  6 38 30.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -11772015.676 6  -9172997.621 6  22022201.432    22022199.188    22022200.298  
+        41.500          37.700  
+ -13241234.209 6 -10317839.346 5  21955958.904    21955957.383    21955957.826  
+        40.800          34.800  
+  -2299571.802 4  -1791868.623 3  24230430.798    24230429.282    24230429.949  
+        27.600          20.500  
+  -2941379.993 4  -2291984.214 3  24038164.551    24038160.890    24038163.799  
+        27.100          21.600  
+ -17375486.708 6 -13539338.425 7  20412844.622    20412841.704    20412843.694  
+        41.900          47.300  
+    418513.835 4    326113.160 3  23771736.820    23771736.839    23771737.208  
+        24.900          18.600  
+ -19339972.083 7 -15070106.031 6  21042605.704    21042601.408    21042605.091  
+        45.200          41.100  
+ -10036779.475 5  -7820863.742 5  22629118.590    22629116.948    22629117.930  
+        34.900          30.200  
+ -13968101.383 6 -10884229.362 5  22000477.120    22000475.087    22000476.995  
+        39.700          32.600  
+ 06  1  2  6 39  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -11836369.725 6  -9223143.636 6  22009954.990    22009952.719    22009954.021  
+        41.900          36.800  
+ -13237370.591 6 -10314828.727 5  21956693.876    21956692.372    21956692.870  
+        40.800          34.800  
+  -2183997.732 4  -1701810.920 3  24252424.056    24252422.306    24252422.838  
+        26.200          19.300  
+  -2947687.563 4  -2296899.212 3  24036964.370    24036961.004    24036963.737  
+        28.600          23.800  
+ -17383900.466 6 -13545894.601 7  20411243.692    20411240.589    20411242.630  
+        41.900          47.400  
+    526325.687 4    410122.344 2  23792255.180    23792252.502    23792253.661  
+        25.300          17.800  
+ -19279494.525 7 -15022980.691 6  21054113.963    21054110.037    21054113.550  
+        45.200          41.200  
+ -10120218.969 5  -7885881.499 5  22613240.170    22613238.953    22613239.742  
+        34.800          30.400  
+ -14027988.309 6 -10930894.494 5  21989081.418    21989079.190    21989080.896  
+        39.700          32.700  
+ 06  1  2  6 39 30.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -11900547.395 6  -9273152.209 6  21997742.083    21997740.161    21997741.096  
+        41.200          37.300  
+ -13232884.449 6 -10311333.033 5  21957547.497    21957546.183    21957546.680  
+        41.100          34.400  
+  -2068347.399 3  -1611693.766 3  24274431.802    24274429.841    24274430.699  
+        23.800          19.900  
+  -2953476.807 4  -2301410.310 3  24035861.904    24035859.044    24035861.373  
+        26.800          21.600  
+ -17392005.943 6 -13552210.556 7  20409701.139    20409698.228    20409700.177  
+        41.900          47.400  
+    634320.094 4    494273.759 3  23812806.556    23812803.327    23812804.851  
+        26.800          19.300  
+ -19218580.896 7 -14975515.543 6  21065705.751    21065701.427    21065705.167  
+        45.500          40.900  
+ -10203378.336 5  -7950680.984 5  22597415.619    22597414.457    22597415.089  
+        35.400          31.600  
+ -14087369.573 6 -10977165.583 5  21977781.447    21977779.313    21977781.200  
+        40.000          32.800  
+ 06  1  2  6 40  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -11964548.148 6  -9323022.925 6  21985563.204    21985561.291    21985562.268  
+        41.600          37.200  
+ -13227775.761 6 -10307352.240 5  21958520.377    21958518.241    21958519.178  
+        41.200          34.500  
+  -1952622.765 3  -1521518.744 2  24296452.341    24296450.521    24296451.882  
+        23.000          13.900  
+  -2958748.403 4  -2305518.043 3  24034859.276    24034856.005    24034858.679  
+        25.600          21.600  
+ -17399802.849 6 -13558286.066 7  20408217.392    20408214.488    20408216.414  
+        41.900          47.300  
+    742495.228 4    578566.017 3  23833388.865    23833388.676    23833389.308  
+        27.100          19.300  
+ -19157232.326 7 -14927711.489 6  21077379.599    21077375.596    21077379.205  
+        45.100          40.900  
+ -10286256.512 5  -8015261.355 5  22581644.929    22581643.186    22581643.922  
+        35.500          31.800  
+ -14146242.583 6 -11023040.643 5  21966577.609    21966576.262    21966577.641  
+        39.500          32.800  
+ 06  1  2  6 40 30.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -12028371.464 6  -9372755.370 6  21973418.042    21973416.234    21973417.029  
+        41.600          37.800  
+ -13222044.475 6 -10302886.300 5  21959610.936    21959608.694    21959609.789  
+        41.000          34.100  
+  -1836826.420 3  -1431287.836 3  24318488.169    24318486.489    24318487.350  
+        23.400          19.300  
+  -2963502.265 4  -2309222.343 3  24033954.157    24033951.458    24033953.656  
+        24.900          22.100  
+ -17407290.886 6 -13564120.903 7  20406792.461    20406789.537    20406791.516  
+        41.900          47.300  
+    850848.847 4    662997.356 2  23854008.368    23854007.557    23854008.207  
+        24.600          17.800  
+ -19095449.747 7 -14879569.237 6  21089136.506    21089132.556    21089136.089  
+        45.200          41.000  
+ -10368852.428 5  -8079621.772 5  22565927.247    22565925.563    22565926.525  
+        35.800          31.600  
+ -14204605.029 6 -11068517.862 5  21955472.565    21955470.306    21955472.018  
+        39.800          33.400  
+ 06  1  2  6 41  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -12092016.685 6  -9422349.045 6  21961306.485    21961304.977    21961305.649  
+        41.400          38.200  
+ -13215690.547 6 -10297935.183 5  21960820.174    21960817.782    21960818.912  
+        41.300          34.400  
+  -1720960.352 3  -1341002.599 2  24340536.884    24340534.808    24340535.581  
+        23.400          15.100  
+  -2967738.788 3  -2312523.513 3  24033148.188    24033144.643    24033147.188  
+        23.400          19.300  
+ -17414469.705 6 -13569714.789 7  20405426.460    20405423.480    20405425.436  
+        41.800          47.300  
+    959379.569 4    747566.712 3  23874661.743    23874660.308    23874661.707  
+        26.800          19.300  
+ -19033234.168 7 -14831089.580 6  21100976.015    21100971.732    21100975.468  
+        45.400          40.600  
+ -10451164.973 6  -8143761.398 5  22550263.349    22550261.925    22550262.814  
+        36.200          31.300  
+ -14262454.244 6 -11113595.163 5  21944463.412    21944461.946    21944463.441  
+        39.800          33.100  
+ 06  1  2  6 41 30.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -12155483.372 7  -9471803.597 6  21949229.503    21949227.728    21949228.578  
+        42.000          38.100  
+ -13208713.948 6 -10292498.865 5  21962147.414    21962145.472    21962146.489  
+        41.300          34.300  
+  -1605026.634 4  -1250664.605 3  24362597.670    24362596.519    24362597.101  
+        24.200          19.300  
+  -2971458.223 4  -2315421.780 3  24032440.739    24032437.497    24032440.286  
+        29.000          22.100  
+ -17421339.235 6 -13575067.669 7  20404119.275    20404116.237    20404118.230  
+        41.700          47.300  
+   1068085.267 4    832272.409 3  23895349.605    23895346.901    23895347.635  
+        25.600          21.100  
+ -18970586.674 7 -14782273.374 6  21112897.135    21112893.144    21112896.835  
+        45.000          40.300  
+ -10533193.077 6  -8207679.383 5  22534654.162    22534652.598    22534653.535  
+        36.200          31.800  
+ -14319787.778 6 -11158270.635 5  21933553.874    21933551.701    21933553.443  
+        40.000          33.800  
+ 06  1  2  6 42  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -12218770.822 6  -9521118.495 6  21937186.149    21937184.357    21937185.318  
+        41.900          38.000  
+ -13201114.838 6 -10286577.484 5  21963593.464    21963591.594    21963592.485  
+        41.000          34.600  
+  -1489027.169 3  -1160275.417 2  24384673.165    24384670.441    24384671.972  
+        23.400          16.100  
+  -2974660.840 4  -2317917.322 3  24031831.431    24031828.019    24031830.574  
+        27.400          19.900  
+ -17427899.193 6 -13580179.328 7  20402870.686    20402867.967    20402869.854  
+        41.800          47.400  
+   1176964.187 4    917113.055 2  23916068.538    23916065.266    23916066.942  
+        24.600          13.900  
+ -18907508.342 7 -14733121.448 6  21124900.741    21124896.461    21124900.283  
+        45.200          40.500  
+ -10614935.677 5  -8271374.888 5  22519098.776    22519097.544    22519098.221  
+        35.700          32.300  
+ -14376603.383 6 -11202542.519 5  21922742.107    21922740.083    21922741.667  
+        39.800          33.600  
+ 06  1  2  6 42 30.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -12281878.544 6  -9570293.341 6  21925177.222    21925175.329    21925176.305  
+        41.900          38.100  
+ -13192893.290 6 -10280171.084 5  21965158.013    21965155.936    21965156.955  
+        41.100          33.800  
+  -1372964.755 4  -1069837.194 3  24406758.683    24406756.686    24406757.712  
+        25.600          18.600  
+  -2977347.240 4  -2320010.636 3  24031320.027    24031316.553    24031319.503  
+        26.800          21.100  
+ -17434149.072 6 -13585049.364 7  20401681.534    20401678.693    20401680.516  
+        41.600          47.400  
+   1286013.894 3   1002086.809 3  23936817.994    23936817.160    23936817.525  
+        21.600          18.600  
+ -18844000.677 7 -14683634.972 6  21136985.797    21136981.704    21136985.408  
+        45.100          40.400  
+ -10696391.764 6  -8334847.126 5  22503598.364    22503596.931    22503597.553  
+        36.000          32.100  
+ -14432898.600 6 -11246408.915 5  21912029.274    21912027.751    21912028.996  
+        40.100          34.400  
+ 06  1  2  6 43  0.0000000  0  8G01G05G11G14G18G22G25G30
+ -12344805.846 7  -9619327.601 6  21913202.350    21913200.738    21913201.560  
+        42.300          38.200  
+ -13184049.369 6 -10273279.709 5  21966840.679    21966838.778    21966839.777  
+        40.900          34.100  
+  -2979517.710 4  -2321701.898 3  24030906.765    24030903.993    24030905.949  
+        25.600          21.600  
+ -17440089.138 6 -13589677.992 7  20400551.350    20400548.301    20400550.350  
+        41.900          47.400  
+   1395233.171 4   1087192.691 2  23957601.830    23957600.947    23957601.313  
+        24.900          13.900  
+ -18780064.276 7 -14633814.421 6  21149152.367    21149148.449    21149152.025  
+        45.000          40.300  
+ -10777560.372 6  -8398095.366 5  22488152.672    22488150.769    22488152.025  
+        37.200          31.500  
+ -14488671.004 6 -11289867.908 5  21901416.243    21901414.474    21901415.849  
+        40.100          34.400  
+ 06  1  2  6 43 30.0000000  0  8G01G05G11G14G18G22G25G30
+ -12407552.342 7  -9668220.974 6  21901262.236    21901260.589    21901261.281  
+        42.200          38.100  
+ -13174583.205 6 -10265903.475 5  21968642.892    21968640.497    21968641.485  
+        40.800          34.000  
+  -2981172.536 4  -2322991.386 3  24030591.656    24030588.637    24030591.031  
+        24.900          20.500  
+ -17445718.632 6 -13594064.614 7  20399480.046    20399476.961    20399479.059  
+        41.900          47.400  
+   1504619.357 4   1172428.672 2  23978417.799    23978416.049    23978417.011  
+        25.600          15.100  
+ -18715700.322 7 -14583660.711 6  21161400.529    21161396.469    21161400.117  
+        45.000          39.700  
+ -10858440.435 6  -8461118.778 5  22472761.703    22472759.677    22472760.924  
+        36.500          31.500  
+ -14543918.272 6 -11332917.718 5  21890902.533    21890901.293    21890902.634  
+        40.500          34.300  
+ 06  1  2  6 44  0.0000000  0  8G01G05G11G14G18G22G25G30
+ -12470117.282 7  -9716972.874 6  21889356.446    21889354.764    21889355.592  
+        42.200          38.400  
+ -13164495.025 6 -10258042.565 5  21970562.129    21970560.324    21970560.883  
+        40.900          34.100  
+  -2982312.384 4  -2323879.543 4  24030375.608    24030372.213    24030374.649  
+        26.500          24.900  
+ -17451037.584 6 -13598209.253 7  20398467.718    20398464.829    20398466.829  
+        41.900          47.400  
+   1614171.242 4   1257793.710 2  23999266.189    23999263.263    23999264.669  
+        24.600          13.900  
+ -18650910.086 7 -14533174.835 6  21173729.596    21173725.877    21173729.162  
+        44.700          40.200  
+ -10939030.866 6  -8523916.485 5  22457425.425    22457423.901    22457424.796  
+        36.300          31.800  
+ -14598637.932 6 -11375556.404 5  21880489.875    21880488.500    21880489.745  
+        40.600          34.500  
+ 06  1  2  6 44 30.0000000  0  8G01G05G11G14G18G22G25G30
+ -12532500.058 7  -9765582.832 6  21877485.480    21877483.737    21877484.533  
+        42.300          38.400  
+ -13153784.984 6 -10249697.072 5  21972599.787    21972598.314    21972598.734  
+        40.600          34.300  
+  -2982937.378 4  -2324366.597 3  24030255.720    24030252.855    24030255.071  
+        25.600          21.600  
+ -17456045.716 6 -13602111.699 7  20397514.893    20397511.919    20397513.847  
+        41.900          47.400  
+   1723886.639 4   1343286.168 2  24020145.004    24020142.090    24020142.601  
+        24.200          17.800  
+ -18585694.578 7 -14482357.583 6  21186139.791    21186135.965    21186139.197  
+        44.400          40.200  
+ -11019330.708 6  -8586487.758 5  22442145.064    22442143.485    22442144.353  
+        36.900          32.600  
+ -14652827.940 6 -11417782.365 5  21870178.327    21870176.312    21870177.790  
+        40.400          34.600  
+ 06  1  2  6 45  0.0000000  0  8G01G05G11G14G18G22G25G30
+ -12594700.130 7  -9814050.413 6  21865649.023    21865647.497    21865648.355  
+        42.600          38.800  
+ -13142453.254 6 -10240867.149 5  21974756.528    21974754.411    21974755.373  
+        40.600          33.900  
+  -2983048.060 4  -2324452.838 3  24030235.059    24030232.136    24030234.291  
+        24.600          22.100  
+ -17460742.778 6 -13605771.744 7  20396620.930    20396618.039    20396619.955  
+        41.900          47.400  
+   1833763.791 4   1428904.660 1  24041053.153    24041049.754    24041051.783  
+        24.600           9.000  
+ -18520055.118 7 -14431209.979 6  21198631.024    21198626.860    21198630.298  
+        44.700          40.100  
+ -11099339.047 6  -8648831.898 5  22426920.389    22426918.465    22426919.563  
+        36.900          32.600  
+ -14706485.675 6 -11459593.579 5  21859967.291    21859965.764    21859967.044  
+        40.300          34.700  
+ 06  1  2  6 45 30.0000000  0  8G01G05G11G14G18G22G25G30
+ -12656716.837 7  -9862375.116 6  21853848.045    21853846.017    21853847.091  
+        42.900          38.600  
+ -13130500.092 6 -10231552.998 5  21977031.155    21977028.907    21977030.063  
+        41.000          33.900  
+  -2982645.162 4  -2324138.880 3  24030311.324    24030308.313    24030311.046  
+        25.300          20.500  
+ -17465128.481 7 -13609189.180 7  20395786.318    20395783.339    20395785.422  
+        42.000          47.200  
+   1943800.671 3   1514647.691 3  24061990.532    24061989.689    24061990.794  
+        23.400          18.600  
+ -18453992.896 7 -14379732.934 6  21211202.316    21211197.933    21211201.508  
+        44.800          39.900  
+ -11179054.791 6  -8710948.039 5  22411750.728    22411748.951    22411749.921  
+        36.700          32.100  
+ -14759608.976 6 -11500988.348 5  21849858.236    21849856.449    21849858.011  
+        40.300          34.100  
+ 06  1  2  6 46  0.0000000  0  8G01G05G11G14G18G22G25G30
+ -12718549.721 7  -9910556.583 6  21842081.237    21842079.525    21842080.445  
+        42.500          38.600  
+ -13117925.805 6 -10221754.849 5  21979424.446    21979421.653    21979423.126  
+        40.700          33.800  
+  -2981729.007 4  -2323424.990 3  24030486.251    24030482.921    24030485.361  
+        25.900          22.600  
+ -17469202.342 6 -13612363.623 7  20395011.177    20395008.213    20395010.193  
+        41.800          47.400  
+   2053995.165 3   1600513.448 2  24082960.516    24082959.129    24082959.997  
+        21.100          12.600  
+ -18387509.003 7 -14327927.302 6  21223853.621    21223849.383    21223852.854  
+        44.500          39.900  
+ -11258477.014 6  -8772835.473 5  22396637.066    22396635.532    22396636.419  
+        37.100          32.600  
+ -14812195.544 6 -11541964.885 5  21839851.587    21839849.594    21839851.161  
+        40.700          34.300  
+ 06  1  2  6 46 30.0000000  0  8G01G05G11G14G18G22G25G30
+ -12780198.146 7  -9958594.313 6  21830350.342    21830348.492    21830349.301  
+        42.500          39.100  
+ -13104730.668 6 -10211472.922 5  21981934.598    21981932.715    21981933.681  
+        40.700          34.000  
+  -2980300.004 4  -2322311.495 3  24030758.170    24030754.608    24030757.325  
+        25.300          21.100  
+ -17472964.552 6 -13615295.216 7  20394295.229    20394292.319    20394294.193  
+        41.800          47.400  
+   2164345.681 4   1686500.810 2  24103961.235    24103958.120    24103959.517  
+        24.200          16.100  
+ -18320604.488 7 -14275793.913 6  21236584.955    21236580.950    21236584.339  
+        44.600          39.900  
+ -11337604.638 6  -8834493.337 5  22381579.340    22381578.090    22381578.724  
+        37.100          33.100  
+ -14864243.156 6 -11582521.450 5  21829947.217    21829945.336    21829946.864  
+        40.700          34.700  
+ 06  1  2  6 47  0.0000000  0  8G01G05G11G14G18G22G25G30
+ -12841661.570 7 -10006487.878 6  21818654.093    21818652.232    21818653.219  
+        42.700          39.000  
+ -13090914.944 6 -10200707.410 5  21984564.054    21984561.657    21984562.817  
+        40.600          33.500  
+  -2978358.869 4  -2320798.941 3  24031127.323    24031124.480    24031126.666  
+        27.400          23.400  
+ -17476414.829 6 -13617983.746 7  20393638.613    20393635.759    20393637.645  
+        41.600          47.400  
+   2274850.271 3   1772608.204 3  24124989.368    24124986.188    24124987.469  
+        22.600          18.600  
+ -18253280.744 7 -14223333.862 6  21249396.245    21249392.114    21249395.623  
+        44.600          39.700  
+ -11416436.743 6  -8895920.918 5  22366577.962    22366576.489    22366577.425  
+        37.200          32.100  
+ -14915749.535 6 -11622656.272 5  21820145.754    21820144.085    21820145.490  
+        40.500          34.700  
+ 06  1  2  6 47 30.0000000  0  8G01G05G11G14G18G22G25G30
+ -12902939.361 7 -10054236.807 6  21806993.408    21806991.242    21806992.335  
+        42.500          38.700  
+ -13076479.039 6 -10189458.661 5  21987310.894    21987308.490    21987309.767  
+        40.500          33.200  
+  -2975906.138 4  -2318887.715 3  24031594.375    24031590.864    24031593.608  
+        26.800          19.900  
+ -17479552.651 6 -13620428.803 7  20393041.506    20393038.679    20393040.535  
+        41.400          47.400  
+   2385506.379 3   1858833.670 2  24146045.638    24146043.935    24146045.149  
+        23.800          17.000  
+ -18185538.879 7 -14170548.020 6  21262287.275    21262283.053    21262286.541  
+        44.600          39.800  
+ -11494972.432 6  -8957117.548 5  22351633.324    22351631.705    22351632.674  
+        38.200          33.000  
+ -14966712.499 6 -11662367.656 5  21810447.901    21810446.147    21810447.542  
+        40.500          34.700  
+ 06  1  2  6 48  0.0000000  0  8G01G05G11G14G18G22G25G30
+ -12964030.891 7 -10101840.595 6  21795367.865    21795366.143    21795366.957  
+        42.800          39.400  
+ -13061423.327 6 -10177726.938 5  21990176.104    21990173.668    21990174.944  
+        40.900          33.100  
+  -2972942.405 4  -2316578.311 3  24032158.080    24032154.052    24032157.400  
+        26.500          19.900  
+ -17482377.800 6 -13622630.217 7  20392504.012    20392501.077    20392502.993  
+        41.400          47.400  
+   2496312.704 3   1945176.215 2  24167130.474    24167129.802    24167130.925  
+        20.500          12.600  
+ -18117380.430 7 -14117437.559 6  21275257.394    21275253.304    21275256.684  
+        44.400          39.900  
+ -11573210.669 6  -9018082.373 5  22336745.183    22336743.717    22336744.527  
+        38.300          33.400  
+ -15017129.896 6 -11701653.921 5  21800853.503    21800851.841    21800853.250  
+        40.500          34.700  
+ 06  1  2  6 48 30.0000000  0  8G01G05G11G14G18G22G25G30
+ -13024935.532 7 -10149298.750 6  21783778.379    21783776.411    21783777.284  
+        42.900          39.700  
+ -13045748.259 6 -10165512.590 5  21993158.835    21993156.716    21993157.865  
+        41.100          34.000  
+  -2969468.335 3  -2313871.242 3  24032818.766    24032816.020    24032817.900  
+        23.400          19.300  
+ -17484890.139 6 -13624587.886 7  20392025.981    20392022.943    20392024.923  
+        41.500          47.400  
+   2607266.922 3   2031633.981 2  24188246.121    24188243.612    24188244.752  
+        22.100          17.000  
+ -18048806.242 7 -14064003.155 6  21288306.649    21288302.521    21288305.873  
+        44.400          39.600  
+ -11651150.571 6  -9078814.736 5  22321913.818    22321912.136    22321912.859  
+        37.800          33.600  
+ -15066999.543 6 -11740513.384 5  21791363.791    21791362.015    21791363.522  
+        40.700          34.900  
+ 06  1  2  6 49  0.0000000  0  8G01G05G11G14G18G22G25G30
+ -13085652.696 7 -10196610.826 6  21772224.226    21772222.191    21772223.297  
+        43.300          39.400  
+ -13029454.127 6 -10152815.866 5  21996259.449    21996257.358    21996258.362  
+        40.900          33.800  
+  -2965484.420 4  -2310766.885 3  24033577.315    24033573.907    24033576.640  
+        26.800          21.600  
+ -17487089.338 6 -13626301.548 7  20391607.418    20391604.516    20391606.382  
+        41.500          47.300  
+   2718367.570 3   2118205.815 2  24209387.830    24209385.955    24209386.090  
+        23.000          17.800  
+ -17979817.728 7 -14010245.889 6  21301434.545    21301430.513    21301433.976  
+        44.300          39.300  
+ -11728791.171 6  -9139313.874 5  22307138.932    22307137.233    22307138.388  
+        38.200          32.600  
+ -15116319.142 6 -11778944.229 5  21781978.895    21781977.000    21781978.364  
+        41.000          35.200  
+ 06  1  2  6 49 30.0000000  0  8G01G05G11G14G18G22G25G30
+ -13146181.711 7 -10243776.292 6  21760705.657    21760704.123    21760704.724  
+        42.800          39.500  
+ -13012541.480 6 -10139637.181 5  21999477.769    21999475.785    21999476.838  
+        41.100          34.000  
+  -2960991.344 4  -2307265.798 3  24034432.046    24034429.247    24034431.543  
+        26.500          22.100  
+ -17488975.355 6 -13627771.173 7  20391248.489    20391245.627    20391247.455  
+        41.600          47.400  
+   2829612.404 3   2204890.009 3  24230556.391    24230554.861    24230555.371  
+        23.800          18.600  
+ -17910416.152 7 -13956166.762 6  21314641.338    21314637.195    21314640.671  
+        44.100          39.300  
+ -11806131.553 6  -9199579.101 5  22292422.152    22292419.882    22292421.331  
+        38.500          32.800  
+ -15165086.778 6 -11816944.972 5  21772698.466    21772696.841    21772698.256  
+        41.200          35.400  
+ 06  1  2  6 50  0.0000000  0  8G01G05G11G14G18G22G25G30
+ -13206521.988 7 -10290794.683 6  21749223.131    21749221.710    21749222.344  
+        43.100          39.400  
+ -12995010.743 6 -10125976.863 5  22002814.306    22002811.820    22002813.075  
+        40.900          33.900  
+  -2955989.969 4  -2303368.616 3  24035383.998    24035380.798    24035383.422  
+        26.500          19.900  
+ -17490547.776 6 -13628996.434 7  20390949.264    20390946.222    20390948.200  
+        41.500          47.100  
+   2940999.570 4   2291685.144 1  24251751.909    24251750.439    24251752.077  
+        25.900           9.000  
+ -17840603.051 7 -13901766.959 6  21327926.402    21327922.341    21327925.661  
+        44.000          39.100  
+ -11883170.812 6  -9259609.661 5  22277761.730    22277760.055    22277761.019  
+        37.600          33.500  
+ -15213300.130 6 -11854513.808 5  21763523.746    21763522.011    21763523.403  
+        41.300          35.200  
+ 06  1  2  6 50 30.0000000  0  8G01G05G11G14G18G22G25G30
+ -13266672.983 7 -10337665.587 6  21737776.982    21737775.321    21737776.235  
+        43.600          39.600  
+ -12976862.443 6 -10111835.333 5  22006267.623    22006265.117    22006266.458  
+        40.800          34.100  
+  -2950480.995 4  -2299075.926 3  24036432.552    24036429.357    24036431.839  
+        28.100          20.500  
+ -17491806.395 6 -13629977.175 7  20390709.804    20390706.631    20390708.786  
+        41.700          47.100  
+   3052527.044 3   2378589.674 1  24272975.820    24272973.756    24272974.532  
+        22.600          11.000  
+ -17770379.592 7 -13847047.409 6  21341289.501    21341285.388    21341288.891  
+        44.300          39.100  
+ -11959908.142 6  -9319404.961 5  22263159.245    22263157.134    22263158.627  
+        39.000          33.500  
+ -15260957.173 6 -11891649.151 5  21754454.935    21754453.071    21754454.611  
+        41.100          34.700  
+ 06  1  2  6 51  0.0000000  0  8G01G05G11G14G18G22G25G30
+ -13326634.075 7 -10384388.516 6  21726366.592    21726365.317    21726365.724  
+        43.100          40.000  
+ -12958097.197 6 -10097213.063 5  22009838.160    22009836.053    22009837.057  
+        40.800          34.000  
+  -2944464.574 4  -2294387.825 2  24037576.967    24037573.507    24037576.334  
+        25.600          17.800  
+ -17492750.902 6 -13630713.159 7  20390530.037    20390526.978    20390529.022  
+        41.800          47.000  
+   3164192.947 3   2465601.994 1  24294226.104    24294223.200    24294224.705  
+        22.100           6.500  
+ -17699746.939 7 -13792009.002 6  21354730.226    21354726.347    21354729.777  
+        44.200          39.100  
+ -12036342.555 6  -9378964.234 5  22248614.197    22248612.304    22248613.572  
+        39.400          34.300  
+ -15308055.891 6 -11928349.432 5  21745492.419    21745490.252    21745491.981  
+        41.100          34.600  
+ 06  1  2  6 51 30.0000000  0  8G01G05G11G14G18G22G25G30
+ -13386404.553 7 -10430962.906 6  21714992.751    21714991.118    21714991.876  
+        43.100          39.500  
+ -12938715.420 6 -10082110.375 5  22013526.274    22013524.493    22013525.214  
+        40.500          34.700  
+  -2937941.850 4  -2289305.164 3  24038818.555    24038815.108    24038817.983  
+        26.200          19.900  
+ -17493380.971 6 -13631204.121 7  20390410.194    20390407.121    20390409.218  
+        41.800          47.100  
+   3275994.922 3   2552720.364 2  24315500.337    24315498.800    24315499.528  
+        23.400          15.100  
+ -17628706.539 7 -13736652.867 6  21368248.706    21368245.049    21368248.309  
+        44.000          39.400  
+ -12112473.179 6  -9438286.780 5  22234126.615    22234125.112    22234126.086  
+        38.900          34.300  
+ -15354594.242 6 -11964613.068 5  21736636.177    21736634.265    21736636.008  
+        41.200          34.500  
+ 06  1  2  6 52  0.0000000  0  8G01G05G11G14G18G22G25G30
+ -13445983.667 7 -10477388.192 6  21703655.443    21703653.493    21703654.410  
+        43.400          39.700  
+ -12918717.793 6 -10066527.804 5  22017332.104    22017330.132    22017330.929  
+        40.700          34.400  
+  -2930913.560 4  -2283828.613 3  24040156.148    24040152.709    24040155.266  
+        25.300          19.900  
+ -17493696.312 6 -13631449.843 7  20390350.367    20390347.126    20390349.306  
+        41.900          47.100  
+   3387931.151 3   2639943.378 2  24336800.310    24336800.080    24336800.382  
+        22.100          12.600  
+ -17557259.709 7 -13680980.027 6  21381844.716    21381840.851    21381844.230  
+        44.200          39.300  
+ -12188299.072 6  -9497371.874 5  22219697.740    22219695.504    22219697.022  
+        38.400          33.900  
+ -15400570.183 6 -12000438.457 5  21727887.651    21727885.351    21727887.183  
+        41.400          34.600  
+ 06  1  2  6 52 30.0000000  0  8G01G05G11G14G18G22G25G30
+ -13505370.902 7 -10523663.960 6  21692354.100    21692352.589    21692353.225  
+        43.200          40.000  
+ -12898104.930 6 -10050465.835 5  22021254.497    22021252.578    22021253.336  
+        40.300          34.400  
+  -2923380.609 4  -2277958.777 3  24041589.013    24041586.360    24041588.411  
+        26.200          19.900  
+ -17493697.067 6 -13631450.434 7  20390349.978    20390347.057    20390348.981  
+        41.700          47.200  
+   3500000.066 3   2727269.761 2  24358127.529    24358126.401    24358126.686  
+        21.600          15.100  
+ -17485407.540 7 -13624991.348 6  21395517.515    21395513.900    21395517.183  
+        44.000          39.100  
+ -12263819.434 6  -9556218.906 5  22205326.929    22205324.673    22205326.098  
+        39.000          34.000  
+ -15445981.649 6 -12035823.998 5  21719246.159    21719243.784    21719245.732  
+        41.800          34.700  
+ 06  1  2  6 53  0.0000000  0  8G01G05G11G14G18G22G25G30
+ -13564565.574 7 -10569789.674 6  21681089.747    21681088.370    21681088.961  
+        43.400          40.200  
+ -12876877.400 6 -10033924.901 5  22025293.466    22025292.088    22025292.524  
+        40.300          34.400  
+  -2915343.533 4  -2271696.130 2  24043118.850    24043115.592    24043118.263  
+        27.600          17.800  
+ -17493382.746 6 -13631205.503 7  20390409.854    20390406.790    20390408.856  
+        41.900          47.300  
+   3612199.400 3   2814697.721 3  24379478.845    24379477.189    24379476.691  
+        18.600          18.600  
+ -17413151.945 7 -13568688.294 6  21409266.949    21409263.550    21409266.761  
+        43.800          38.800  
+ -12339033.371 6  -9614827.147 5  22191013.794    22191012.092    22191013.162  
+        39.000          34.700  
+ -15490826.626 6 -12070768.118 5  21710712.002    21710710.177    21710711.955  
+        41.800          34.600  
+ 06  1  2  6 53 30.0000000  0  8G01G05G11G14G18G22G25G30
+ -13623567.018 7 -10615764.820 6  21669862.321    21669860.655    21669861.483  
+        43.600          40.300  
+ -12855035.875 6 -10016905.535 5  22029450.125    22029448.323    22029448.935  
+        40.400          34.100  
+  -2906803.326 4  -2265041.421 2  24044743.586    24044740.266    24044743.051  
+        27.100          16.100  
+ -17492753.120 6 -13630714.885 7  20390529.684    20390526.532    20390528.668  
+        41.600          47.100  
+   3724527.191 2   2902225.797 2  24400852.018    24400852.113    24400851.700  
+        16.100          16.100  
+ -17340494.031 7 -13512071.757 6  21423093.721    21423089.980    21423093.313  
+        43.700          38.600  
+ -12413939.990 6  -9673195.928 5  22176759.695    22176757.870    22176759.024  
+        39.200          35.400  
+ -15535103.160 7 -12105269.304 5  21702286.601    21702284.587    21702286.405  
+        42.100          34.400  
+ 06  1  2  6 54  0.0000000  0  8G01G05G11G14G18G22G25G30
+ -13682374.470 7 -10661588.802 6  21658671.739    21658669.818    21658670.837  
+        43.700          40.200  
+ -12832581.133 6  -9999408.326 5  22033723.007    22033721.176    22033722.101  
+        40.800          34.000  
+  -2897760.874 4  -2257995.344 3  24046464.771    24046461.505    24046464.122  
+        26.500          20.500  
+ -17491808.124 6 -13629978.525 7  20390709.570    20390706.467    20390708.479  
+        41.700          47.200  
+   3836981.745 3   2989852.598 2  24422252.352    24422251.645    24422251.464  
+        21.100          15.100  
+ -17267434.979 7 -13455142.639 6  21436996.166    21436992.693    21436995.964  
+        43.700          38.600  
+ -12488538.488 6  -9731324.619 5  22162564.082    22162562.247    22162563.278  
+        39.600          35.200  
+ -15578809.425 7 -12139326.119 5  21693969.707    21693967.553    21693969.406  
+        42.100          34.600  
+ 06  1  2  6 54 30.0000000  0  8G01G05G11G14G18G22G25G30
+ -13740987.299 7 -10707261.131 6  21647518.131    21647516.015    21647517.147  
+        43.500          39.800  
+ -12809513.757 6  -9981433.746 5  22038112.916    22038110.770    22038111.867  
+        40.800          34.100  
+  -2888217.053 4  -2250558.626 2  24048281.352    24048277.494    24048280.575  
+        27.900          13.900  
+ -17490547.220 6 -13628996.000 7  20390949.354    20390946.528    20390948.370  
+        41.800          47.300  
+   3949560.925 3   3077576.584 3  24443676.815    24443674.651    24443675.378  
+        21.100          18.600  
+ -17193976.349 7 -13397902.169 6  21450974.629    21450971.271    21450974.505  
+        43.200          38.400  
+ -12562827.865 6  -9789212.431 5  22148427.152    22148425.371    22148426.356  
+        39.100          35.300  
+ -15621943.368 6 -12172936.978 5  21685761.651    21685759.555    21685761.117  
+        41.700          35.200  
+ 06  1  2  6 55  0.0000000  0  8G01G05G11G14G18G22G25G30
+ -13799404.938 7 -10752781.371 6  21636401.654    21636399.543    21636400.713  
+        43.800          39.800  
+ -12785834.500 6  -9962982.374 5  22042619.217    22042616.712    22042617.968  
+        40.600          34.100  
+  -2878172.584 4  -2242731.766 2  24050192.231    24050188.550    24050191.445  
+        25.900          17.000  
+ -17488970.186 6 -13627767.137 7  20391249.422    20391246.505    20391248.519  
+        41.700          47.200  
+   4062262.671 3   3165396.051 2  24465122.973    24465120.578    24465121.585  
+        19.900          13.900  
+ -17120119.507 7 -13340351.404 6  21465029.242    21465025.810    21465029.032  
+        43.400          38.000  
+ -12636807.622 6  -9846858.976 5  22134349.301    22134347.544    22134348.615  
+        39.500          35.500  
+ -15664503.190 6 -12206100.482 5  21677662.686    21677660.838    21677662.238  
+        41.800          35.200  
+ 06  1  2  6 55 30.0000000  0  8G01G05G11G14G18G22G25G30
+ -13857626.767 7 -10798149.024 6  21625322.232    21625320.535    21625321.274  
+        43.600          40.600  
+ -12761544.159 6  -9944054.838 5  22047241.144    22047239.036    22047240.052  
+        40.700          34.400  
+  -2867628.401 4  -2234515.537 2  24052198.749    24052195.460    24052198.176  
+        27.900          17.000  
+ -17487076.732 6 -13626291.718 7  20391609.913    20391606.812    20391608.928  
+        41.900          47.300  
+   4175085.043 3   3253309.595 1  24486591.123    24486590.322    24486591.021  
+        22.600          11.000  
+ -17045866.064 7 -13282491.593 6  21479159.891    21479155.950    21479159.227  
+        43.400          38.400  
+ -12710476.769 6  -9904263.493 5  22120330.672    22120328.576    22120330.065  
+        40.000          35.500  
+ -15706486.929 6 -12238815.070 5  21669673.094    21669671.753    21669672.819  
+        41.600          35.500  
+ 06  1  2  6 56  0.0000000  0  8G01G05G11G14G18G22G25G30
+ -13915652.025 7 -10843363.509 6  21614280.434    21614278.565    21614279.561  
+        44.100          40.000  
+ -12736643.509 6  -9924651.732 5  22051979.326    22051977.333    22051978.283  
+        40.600          33.800  
+  -2856585.456 4  -2225910.626 2  24054299.843    24054296.447    24054299.168  
+        27.100          17.000  
+ -17484866.931 6 -13624569.791 7  20392030.339    20392027.434    20392029.369  
+        41.900          47.300  
+   4288026.044 3   3341315.513 1  24508083.650    24508082.733    24508083.284  
+        22.600           9.000  
+ -16971217.398 7 -13224323.821 6  21493365.039    21493361.136    21493364.331  
+        43.100          38.100  
+ -12783834.499 6  -9961425.347 6  22106371.404    22106369.076    22106370.634  
+        40.200          36.000  
+ -15747892.851 7 -12271079.409 5  21661793.875    21661792.301    21661793.727  
+        42.100          35.400  
+ 06  1  2  6 56 30.0000000  0  8G01G05G11G14G18G22G25G30
+ -13973480.152 7 -10888424.388 6  21603275.849    21603274.078    21603274.958  
+        43.900          40.000  
+ -12711133.386 6  -9904773.713 5  22056834.046    22056831.754    22056832.861  
+        40.500          33.500  
+  -2845044.596 4  -2216917.722 2  24056496.368    24056492.796    24056495.776  
+        29.200          17.800  
+ -17482340.167 6 -13622600.877 7  20392511.091    20392508.253    20392510.105  
+        41.900          47.300  
+   4401083.615 3   3429412.309 2  24529600.616    24529596.878    24529598.380  
+        18.600          12.600  
+ -16896174.960 7 -13165849.211 6  21507645.361    21507640.997    21507644.461  
+        42.900          37.700  
+ -12856879.979 6 -10018343.877 6  22092470.957    22092469.264    22092470.366  
+        40.300          36.700  
+ -15788719.007 7 -12302891.974 5  21654024.920    21654023.122    21654024.670  
+        42.100          35.400  
+ 06  1  2  6 57  0.0000000  0  8G01G05G11G14G18G22G25G30
+ -14031110.469 7 -10933331.123 6  21592309.062    21592307.563    21592308.301  
+        43.900          40.200  
+ -12685014.673 6  -9884421.470 5  22061804.543    22061802.299    22061803.275  
+        40.400          34.000  
+  -2833006.886 4  -2207537.694 2  24058787.499    24058783.464    24058786.753  
+        28.600          17.000  
+ -17479496.577 7 -13620385.091 7  20393052.291    20393049.310    20393051.342  
+        42.000          47.300  
+   4514255.696 2   3517598.219 2  24551134.617    24551132.387    24551133.389  
+        17.800          16.100  
+ -16820740.274 7 -13107068.947 6  21522000.328    21521995.878    21521999.490  
+        43.200          37.700  
+ -12929612.498 6 -10075018.528 6  22078630.365    22078628.554    22078629.762  
+        40.300          36.500  
+ -15828963.620 6 -12334251.400 5  21646366.580    21646364.613    21646366.397  
+        41.900          35.100  
+ 06  1  2  6 57 30.0000000  0  8G01G05G11G14G18G22G25G30
+ -14088542.255 7 -10978083.165 6  21581380.577    21581378.749    21581379.620  
+        44.100          40.600  
+ -12658288.139 6  -9863595.605 5  22066890.284    22066888.108    22066889.062  
+        40.600          34.000  
+  -2820473.041 4  -2197771.080 3  24061172.369    24061168.872    24061171.490  
+        28.600          18.600  
+ -17476335.763 6 -13617922.120 7  20393653.749    20393650.777    20393652.735  
+        41.900          47.200  
+   4627540.469 3   3605871.997 2  24572690.292    24572690.602    24572690.386  
+        19.300          15.100  
+ -16744914.626 7 -13047984.043 6  21536429.559    21536425.141    21536428.636  
+        43.100          38.200  
+ -13002031.153 6 -10131448.639 6  22064849.609    22064847.641    22064848.866  
+        39.800          36.100  
+ -15868624.858 7 -12365156.254 5  21638819.674    21638817.456    21638819.367  
+        42.100          35.200  
+ 06  1  2  6 58  0.0000000  0  8G01G05G11G14G18G22G25G30
+ -14145774.851 7 -11022679.993 6  21570489.574    21570487.837    21570488.605  
+        44.300          41.000  
+ -12630954.672 6  -9842296.798 5  22072091.560    22072089.474    22072090.438  
+        40.600          34.100  
+  -2807444.512 4  -2187618.993 2  24063651.288    24063647.906    24063650.577  
+        26.800          17.800  
+ -17472857.329 6 -13615211.657 7  20394315.566    20394312.705    20394314.607  
+        41.900          47.200  
+   4740936.011 2   3694232.086 2  24594268.475    24594268.362    24594268.196  
+        17.800          12.600  
+ -16668699.587 7 -12988595.733 6  21550932.535    21550928.471    21550931.789  
+        43.100          38.300  
+ -13074135.301 6 -10187633.674 6  22051128.346    22051126.771    22051127.599  
+        39.800          36.500  
+ -15907701.180 7 -12395605.324 5  21631383.347    21631381.472    21631383.141  
+        42.100          35.400  
+ 06  1  2  6 58 30.0000000  0  7G01G05G11G14G22G25G30
+ -14202807.470 7 -11067120.991 6  21559636.114    21559634.769    21559635.472  
+        44.100          40.700  
+ -12603015.305 6  -9820525.860 5  22077407.891    22077406.001    22077406.800  
+        40.200          33.600  
+  -2793922.199 4  -2177082.122 2  24066224.783    24066221.135    24066224.136  
+        29.200          15.100  
+ -17469061.318 6 -13612253.723 7  20395038.041    20395035.095    20395036.974  
+        41.600          47.200  
+ -16592096.864 7 -12928905.323 6  21565509.408    21565505.346    21565508.766  
+        43.100          37.600  
+ -13145924.054 6 -10243572.938 6  22037467.512    22037465.780    22037466.828  
+        40.200          36.400  
+ -15946190.613 7 -12425597.067 5  21624059.164    21624057.264    21624058.885  
+        42.100          35.200  
+ 06  1  2  6 59  0.0000000  0  7G01G05G11G14G22G25G30
+ -14259639.522 7 -11111405.706 6  21548821.603    21548820.000    21548820.784  
+        44.100          40.700  
+ -12574470.854 6  -9798283.431 5  22082840.027    22082837.867    22082838.908  
+        40.300          33.800  
+  -2779906.866 4  -2166161.111 2  24068891.795    24068887.647    24068891.121  
+        29.200          16.100  
+ -17464947.246 6 -13609047.953 7  20395821.085    20395818.021    20395819.977  
+        41.800          47.200  
+ -16515107.405 7 -12868913.548 6  21580159.874    21580155.945    21580159.350  
+        43.200          37.600  
+ -13217396.689 6 -10299265.882 6  22023866.880    22023864.832    22023866.081  
+        40.500          36.200  
+ -15984091.569 7 -12455130.267 5  21616846.923    21616844.770    21616846.607  
+        42.100          34.800  
+ 06  1  2  6 59 30.0000000  0  7G01G05G11G14G22G25G30
+ -14316270.363 7 -11155533.632 6  21538045.035    21538043.741    21538044.272  
+        44.100          41.200  
+ -12545322.342 6  -9775570.302 5  22088386.397    22088384.664    22088385.494  
+        40.100          33.600  
+  -2765399.802 4  -2154856.881 2  24071652.237    24071649.011    24071651.687  
+        28.600          16.100  
+ -17460514.808 6 -13605594.108 7  20396664.214    20396661.419    20396663.303  
+        41.700          47.100  
+ -16437732.973 7 -12808621.804 6  21594883.957    21594879.983    21594883.324  
+        43.100          37.700  
+ -13288552.721 6 -10354712.130 6  22010326.211    22010324.496    22010325.564  
+        40.700          37.200  
+ -16021402.257 7 -12484203.521 5  21609746.822    21609744.809    21609746.523  
+        42.100          35.300  
+ 06  1  2  7  0  0.0000000  0  7G01G05G11G14G22G25G30
+ -14372699.253 7 -11199504.191 6  21527307.251    21527305.448    21527306.391  
+        44.300          40.900  
+ -12515570.694 6  -9752387.201 5  22094048.630    22094046.210    22094047.376  
+        40.400          33.500  
+  -2750401.915 4  -2143170.221 2  24074506.527    24074502.526    24074505.763  
+        28.800          15.100  
+ -17455764.041 6 -13601892.209 7  20397568.418    20397565.394    20397567.378  
+        41.600          47.000  
+ -16359975.267 7 -12748031.401 6  21609680.805    21609676.777    21609680.041  
+        42.600          37.700  
+ -13359390.938 6 -10409910.728 6  21996846.186    21996844.519    21996845.594  
+        40.900          37.300  
+ -16058120.995 7 -12512815.512 5  21602759.506    21602757.469    21602759.069  
+        42.200          35.200  
+ 06  1  2  7  0 30.0000000  0  7G01G05G11G14G22G25G30
+ -14428925.477 7 -11243316.831 6  21516607.492    21516605.808    21516606.682  
+        44.300          40.700  
+ -12485216.991 6  -9728734.964 5  22099824.598    22099822.562    22099823.451  
+        40.200          33.400  
+  -2734914.408 4  -2131102.026 3  24077453.728    24077449.813    24077453.127  
+        28.400          18.600  
+ -17450694.665 6 -13597942.039 7  20398533.190    20398530.123    20398532.099  
+        41.800          47.100  
+ -16281836.022 7 -12687143.699 6  21624550.453    21624545.961    21624549.536  
+        42.700          37.200  
+ -13429910.943 6 -10464861.366 6  21983426.479    21983424.753    21983425.898  
+        40.900          36.700  
+ -16094246.244 7 -12540965.042 5  21595884.805    21595882.883    21595884.596  
+        42.100          35.200  
+ 06  1  2  7  1  0.0000000  0  7G01G05G11G14G22G25G30
+ -14484948.272 7 -11286970.958 6  21505946.503    21505944.979    21505945.757  
+        44.100          40.500  
+ -12454262.120 6  -9704614.290 5  22105715.303    22105712.799    22105713.947  
+        40.100          32.800  
+  -2718938.397 4  -2118653.209 2  24080493.388    24080490.119    24080493.002  
+        26.800          16.100  
+ -17445306.230 6 -13593743.253 7  20399558.404    20399555.380    20399557.452  
+        41.900          46.900  
+ -16203316.492 7 -12625959.675 6  21639492.104    21639487.774    21639491.419  
+        42.900          37.400  
+ -13500111.963 6 -10519563.448 6  21970067.681    21970065.793    21970067.194  
+        41.400          36.600  
+ -16129776.364 7 -12568650.839 5  21589123.618    21589121.919    21589123.370  
+        42.200          35.300  
+ 06  1  2  7  1 30.0000000  0  7G01G05G11G14G22G25G30
+ -14540766.986 7 -11330466.058 6  21495324.703    21495323.017    21495323.851  
+        44.300          40.600  
+ -12422707.296 6  -9680026.121 5  22111719.844    22111717.574    22111718.689  
+        40.000          32.800  
+  -2702475.232 4  -2105824.755 2  24083626.468    24083623.016    24083625.663  
+        25.600          17.800  
+ -17439598.712 7 -13589295.832 7  20400644.565    20400641.473    20400643.498  
+        42.100          47.000  
+ -16124418.246 7 -12564480.548 6  21654505.839    21654501.786    21654505.305  
+        42.900          37.300  
+ -13569993.223 6 -10574016.373 6  21956770.014    21956767.961    21956769.266  
+        41.400          36.800  
+ -16164709.662 7 -12595871.577 5  21582476.102    21582474.430    21582475.876  
+        42.400          35.800  
+ 06  1  2  7  2  0.0000000  0  7G01G05G11G14G22G25G30
+ -14596380.951 7 -11373801.614 6  21484741.780    21484739.984    21484740.914  
+        44.400          40.600  
+ -12390553.590 6  -9654971.277 5  22117838.267    22117835.896    22117837.055  
+        40.000          32.700  
+  -2685525.715 4  -2092617.360 3  24086852.172    24086848.859    24086851.096  
+        25.600          19.300  
+ -17433571.802 6 -13584599.533 7  20401791.496    20401788.468    20401790.483  
+        41.900          47.000  
+ -16045142.778 7 -12502707.491 6  21669591.651    21669587.584    21669590.847  
+        42.600          37.700  
+ -13639554.125 6 -10628219.656 6  21943532.990    21943530.791    21943532.169  
+        41.200          36.800  
+ -16199044.725 7 -12622626.157 6  21575942.356    21575940.797    21575942.161  
+        42.700          36.000  
+ 06  1  2  7  2 30.0000000  0  7G01G05G11G14G22G25G30
+ -14651789.462 7 -11416977.078 6  21474198.154    21474196.198    21474197.292  
+        44.600          41.100  
+ -12357801.983 6  -9629450.537 5  22124070.656    22124068.354    22124069.680  
+        40.000          33.000  
+  -2668091.092 4  -2079031.944 3  24090169.459    24090166.576    24090169.019  
+        26.200          19.300  
+ -17427225.221 6 -13579654.142 7  20402999.149    20402996.218    20402998.212  
+        41.900          46.900  
+ -15965491.892 7 -12440641.897 6  21684748.423    21684744.451    21684747.832  
+        42.400          36.800  
+ -13708793.753 6 -10682172.601 6  21930357.201    21930354.907    21930356.468  
+        41.600          37.600  
+ -16232779.953 7 -12648913.342 5  21569523.016    21569521.071    21569522.676  
+        42.700          35.900  
+ 06  1  2  7  3  0.0000000  0  7G01G05G11G14G22G25G30
+ -14706991.696 7 -11459991.809 6  21463693.260    21463691.705    21463692.439  
+        44.700          41.100  
+ -12324453.714 6  -9603464.875 5  22130416.641    22130414.608    22130415.537  
+        40.000          33.100  
+  -2650172.688 4  -2065069.534 3  24093579.040    24093576.571    24093578.602  
+        25.600          20.500  
+ -17420558.762 7 -13574459.495 7  20404267.747    20404264.656    20404266.797  
+        42.000          46.900  
+ -15885467.459 7 -12378285.223 6  21699976.871    21699972.671    21699976.082  
+        42.200          37.000  
+ -13777711.562 6 -10735874.769 6  21917242.217    21917240.482    21917241.451  
+        41.400          37.400  
+ -16265913.874 7 -12674731.969 5  21563217.854    21563215.845    21563217.402  
+        42.700          35.900  
+ 06  1  2  7  3 30.0000000  0  7G01G05G11G14G22G25G30
+ -14761986.913 7 -11502845.223 6  21453227.985    21453226.555    21453227.128  
+        44.500          41.500  
+ -12290509.921 6  -9577015.166 5  22136876.007    22136873.565    22136874.867  
+        40.200          32.400  
+  -2631771.621 4  -2050731.049 3  24097080.978    24097077.915    24097080.331  
+        25.600          21.100  
+ -17413572.179 6 -13569015.406 7  20405597.297    20405594.140    20405596.229  
+        41.900          46.700  
+ -15805070.552 7 -12315638.317 6  21715275.788    21715271.769    21715275.039  
+        42.100          37.200  
+ -13846306.985 7 -10789325.734 6  21904189.089    21904186.795    21904188.360  
+        42.000          36.500  
+ -16298444.946 7 -12700080.848 6  21557027.236    21557025.272    21557026.938  
+        42.500          36.100  
+ 06  1  2  7  4  0.0000000  0  7G01G05G11G14G22G25G30
+ -14816774.646 7 -11545536.956 6  21442802.133    21442800.706    21442801.299  
+        44.600          41.300  
+ -12255971.728 6  -9550102.289 5  22143448.345    22143446.363    22143447.271  
+        40.100          33.200  
+  -2612889.175 4  -2036017.478 3  24100674.209    24100671.229    24100673.451  
+        24.900          22.100  
+ -17406265.248 6 -13563321.693 7  20406987.625    20406984.678    20406986.687  
+        41.900          46.700  
+ -15724302.689 7 -12252702.354 6  21730645.170    21730641.395    21730644.653  
+        42.000          37.000  
+ -13914579.215 6 -10842524.877 6  21891196.977    21891194.967    21891196.358  
+        41.500          36.500  
+ -16330371.530 7 -12724958.701 6  21550951.747    21550949.962    21550951.570  
+        42.800          36.000  
+ 06  1  2  7  4 30.0000000  0  7G01G05G11G14G22G25G30
+ -14871354.040 7 -11588066.354 6  21432416.206    21432414.407    21432415.436  
+        45.000          40.900  
+ -12220840.389 6  -9522727.219 5  22150133.478    22150131.677    22150132.583  
+        40.300          33.400  
+  -2593526.527 4  -2020929.738 3  24104357.999    24104355.437    24104357.688  
+        24.200          22.100  
+ -17398637.749 7 -13557378.191 7  20408439.091    20408436.148    20408438.160  
+        42.100          46.600  
+ -15643165.960 6 -12189478.965 6  21746084.689    21746081.271    21746084.421  
+        41.900          36.700  
+ -13982527.651 6 -10895471.693 6  21878266.857    21878265.255    21878266.263  
+        41.600          37.500  
+ -16361692.350 7 -12749364.520 6  21544991.302    21544989.782    21544991.265  
+        42.800          36.200  
+ 06  1  2  7  5  0.0000000  0  7G01G05G11G14G22G25G30
+ -14925724.322 7 -11630432.815 6  21422069.960    21422068.085    21422069.096  
+        45.100          41.100  
+ -12185117.169 6  -9494890.944 5  22156931.624    22156929.482    22156930.445  
+        40.000          33.400  
+  -2573685.029 3  -2005468.810 3  24108134.065    24108131.620    24108133.202  
+        23.000          22.600  
+ -17390689.614 7 -13551184.839 7  20409951.481    20409948.583    20409950.591  
+        42.200          46.600  
+ -15561661.792 7 -12125969.259 6  21761594.465    21761590.920    21761594.268  
+        42.000          36.500  
+ -14050151.520 6 -10948165.599 6  21865398.437    21865396.862    21865397.651  
+        41.100          37.700  
+ -16392405.966 7 -12773297.200 6  21539147.039    21539145.129    21539146.643  
+        42.800          36.500  
+ 06  1  2  7  5 30.0000000  0  7G01G05G11G14G22G25G30
+ -14979884.788 7 -11672635.776 6  21411763.586    21411761.758    21411762.728  
+        44.900          41.500  
+ -12148803.234 6  -9466594.365 5  22163841.530    22163839.625    22163840.631  
+        39.700          32.700  
+  -2553366.004 4  -1989635.835 3  24112000.765    24111998.183    24112000.089  
+        24.200          21.100  
+ -17382420.377 7 -13544741.278 7  20411525.437    20411522.191    20411524.431  
+        42.200          46.600  
+ -15479791.762 6 -12062174.453 6  21777173.783    21777170.526    21777173.555  
+        41.900          36.700  
+ -14117450.347 7 -11000606.228 6  21852592.101    21852590.194    21852591.370  
+        42.100          37.500  
+ -16422510.974 7 -12796755.632 6  21533418.400    21533416.464    21533417.970  
+        42.400          36.000  
+ 06  1  2  7  6  0.0000000  0  7G01G05G11G14G22G25G30
+ -15033834.788 7 -11714674.739 6  21401497.234    21401495.609    21401496.319  
+        44.800          41.700  
+ -12111899.859 6  -9437838.499 5  22170864.534    22170862.106    22170863.088  
+        39.500          33.100  
+  -2532570.531 4  -1973431.561 3  24115958.596    24115955.301    24115957.786  
+        25.300          22.100  
+ -17373829.754 7 -13538047.284 7  20413160.200    20413156.978    20413159.128  
+        42.200          46.700  
+ -15397557.746 6 -11998096.032 6  21792823.145    21792819.195    21792822.410  
+        41.900          36.600  
+ -14184423.378 7 -11052792.984 6  21839847.393    21839845.771    21839846.828  
+        42.300          37.900  
+ -16452005.964 7 -12819738.740 6  21527805.677    21527803.612    21527805.416  
+        42.700          36.200  
+ 06  1  2  7  6 30.0000000  0  7G01G05G11G14G22G25G30
+ -15087573.590 7 -11756549.124 6  21391271.119    21391269.473    21391270.208  
+        45.100          41.900  
+ -12074408.373 6  -9408624.351 5  22177998.523    22177996.699    22177997.520  
+        39.700          33.200  
+  -2511300.200 3  -1956857.305 3  24120005.587    24120002.844    24120004.537  
+        22.100          22.600  
+ -17364917.566 7 -13531102.724 7  20414856.035    20414852.912    20414854.936  
+        42.200          46.600  
+ -15314961.468 6 -11933735.316 6  21808540.886    21808536.578    21808540.142  
+        41.900          36.400  
+ -14251070.100 7 -11104725.478 6  21827165.278    21827162.954    21827164.530  
+        42.400          37.100  
+ -16480889.627 7 -12842245.473 6  21522309.161    21522307.246    21522308.871  
+        42.900          36.200  
+ 06  1  2  7  7  0.0000000  0  7G01G05G11G14G22G25G30
+ -15141100.316 7 -11798258.262 6  21381085.209    21381083.435    21381084.433  
+        45.100          41.400  
+ -12036330.020 6  -9378952.908 5  22185244.990    22185242.911    22185243.969  
+        40.200          33.000  
+  -2489556.192 3  -1939913.902 3  24124143.722    24124140.660    24124142.670  
+        23.400          22.100  
+ -17355683.692 6 -13523907.495 7  20416612.965    20416609.975    20416611.960  
+        41.900          46.500  
+ -15232004.361 7 -11869093.437 5  21824327.041    21824322.796    21824326.407  
+        42.100          35.800  
+ -14317389.861 7 -11156403.209 6  21814544.642    21814542.705    21814544.016  
+        42.300          37.100  
+ -16509160.650 7 -12864274.829 5  21516928.958    21516927.311    21516928.906  
+        43.000          35.900  
+ 06  1  2  7  7 30.0000000  0  7G01G05G11G14G22G25G30
+ -15194414.118 7 -11839801.487 6  21370940.159    21370938.093    21370939.194  
+        45.100          41.200  
+ -11997666.192 6  -9348825.246 5  22192602.298    22192600.141    22192601.221  
+        39.700          32.800  
+  -2467339.928 3  -1922602.582 3  24128371.516    24128368.027    24128370.694  
+        23.800          21.600  
+ -17346127.990 7 -13516461.489 7  20418431.526    20418428.416    20418430.435  
+        42.000          46.500  
+ -15148688.040 6 -11804171.652 5  21840181.687    21840177.231    21840180.908  
+        41.900          35.600  
+ -14383382.060 7 -11207825.686 6  21801986.675    21801985.026    21801985.947  
+        42.200          37.600  
+ -16536817.675 7 -12885825.751 6  21511666.642    21511664.439    21511666.201  
+        43.200          36.100  
+ 06  1  2  7  8  0.0000000  0  7G01G05G11G14G22G25G30
+ -15247514.276 7 -11881178.231 6  21360835.335    21360833.690    21360834.551  
+        45.300          41.700  
+ -11958418.261 6  -9318242.447 5  22200071.053    22200068.923    22200069.814  
+        39.400          33.000  
+  -2444652.967 3  -1904924.427 3  24132687.757    24132685.529    24132687.482  
+        22.100          22.600  
+ -17336250.157 7 -13508764.476 7  20420311.134    20420308.164    20420310.042  
+        42.100          46.500  
+ -15065014.493 7 -11738971.512 5  21856103.708    21856100.029    21856103.371  
+        42.000          35.800  
+ -14449046.041 7 -11258992.423 6  21789491.322    21789489.648    21789490.724  
+        42.400          37.700  
+ -16563859.519 7 -12906897.316 6  21506520.783    21506518.643    21506520.547  
+        43.400          36.200  
+ 06  1  2  7  8 30.0000000  0  7G01G05G11G14G22G25G30
+ -15300400.066 7 -11922387.939 6  21350771.627    21350769.837    21350770.709  
+        45.200          41.900  
+ -11918587.520 6  -9287205.504 5  22207650.148    22207648.360    22207649.127  
+        39.400          32.800  
+  -2421496.601 4  -1886880.520 3  24137094.813    24137091.978    24137094.187  
+        24.200          23.000  
+ -17326049.952 7 -13500816.263 7  20422252.006    20422249.181    20422251.130  
+        42.000          46.600  
+ -14980985.425 6 -11673494.337 6  21872094.098    21872090.302    21872093.550  
+        41.400          36.400  
+ -14514381.230 7 -11309902.962 6  21777058.927    21777056.841    21777058.183  
+        43.200          38.100  
+ -16590284.947 7 -12927488.554 6  21501492.033    21501489.949    21501491.765  
+        43.100          36.200  
+ 06  1  2  7  9  0.0000000  0  7G01G05G11G14G22G25G30
+ -15353070.621 7 -11963429.927 6  21340748.770    21340746.914    21340747.992  
+        45.600          41.700  
+ -11878175.384 6  -9255715.525 5  22215340.650    22215338.441    22215339.609  
+        39.700          33.200  
+  -2397871.967 3  -1868471.714 4  24141590.850    24141587.832    24141589.990  
+        23.800          24.200  
+ -17315527.065 7 -13492616.612 7  20424254.623    20424251.564    20424253.678  
+        42.000          46.500  
+ -14896602.254 6 -11607741.246 5  21888151.487    21888147.611    21888150.982  
+        41.400          35.600  
+ -14579387.035 7 -11360556.829 6  21764688.501    21764686.683    21764687.713  
+        42.900          38.100  
+ -16616092.692 7 -12947598.468 6  21496580.747    21496578.870    21496580.463  
+        42.800          36.500  
+ 06  1  2  7  9 30.0000000  0  7G01G05G11G14G22G25G30
+ -15405525.238 7 -12004303.658 6  21330767.133    21330764.988    21330766.215  
+        45.500          41.400  
+ -11837183.375 6  -9223773.708 5  22223141.431    22223139.115    22223140.095  
+        39.700          32.800  
+  -2373780.772 4  -1849699.381 3  24146174.849    24146172.099    24146174.437  
+        24.200          23.400  
+ -17304681.309 6 -13484165.382 7  20426318.281    20426315.461    20426317.365  
+        41.900          46.500  
+ -14811867.099 6 -11541713.875 5  21904276.468    21904272.315    21904275.722  
+        41.100          35.800  
+ -14644062.995 7 -11410953.661 6  21752380.813    21752379.245    21752380.141  
+        42.700          38.100  
+ -16641281.660 7 -12967226.229 6  21491787.604    21491785.714    21491787.192  
+        42.900          36.600  
+ 06  1  2  7 10  0.0000000  0  7G01G05G11G14G22G25G30
+ -15457763.148 7 -12045008.526 6  21320826.472    21320824.533    21320825.594  
+        45.700          41.600  
+ -11795612.835 6  -9191381.088 5  22231051.778    22231049.721    22231050.485  
+        39.100          33.100  
+  -2349224.512 4  -1830564.639 4  24150847.667    24150845.140    24150847.439  
+        24.600          24.600  
+ -17293512.556 6 -13475462.468 7  20428443.782    20428440.870    20428442.777  
+        41.800          46.400  
+ -14726781.609 6 -11475413.525 5  21920467.478    21920463.580    21920466.895  
+        41.100          35.500  
+ -14708408.502 7 -11461093.010 6  21740136.292    21740134.478    21740135.733  
+        43.000          37.700  
+ -16665850.534 7 -12986370.803 6  21487112.012    21487110.508    21487111.831  
+        42.900          36.800  
+ 06  1  2  7 10 30.0000000  0  7G01G05G11G14G22G25G30
+ -15509783.697 7 -12085544.017 7  21310927.171    21310925.527    21310926.364  
+        45.600          42.000  
+ -11753465.323 6  -9158538.862 5  22239072.304    22239070.412    22239071.128  
+        39.100          33.200  
+  -2324204.669 4  -1811068.661 4  24155609.115    24155606.172    24155608.484  
+        24.200          24.600  
+ -17282020.590 7 -13466507.703 7  20430630.584    20430627.701    20430629.621  
+        42.000          46.400  
+ -14641347.488 6 -11408841.520 5  21936725.238    21936721.270    21936724.521  
+        40.900          35.800  
+ -14772422.977 7 -11510974.428 6  21727955.180    21727952.839    21727954.339  
+        43.400          38.000  
+ -16689798.248 7 -13005031.356 6  21482555.210    21482553.372    21482554.805  
+        42.800          36.600  
+ 06  1  2  7 11  0.0000000  0  7G01G05G11G14G22G25G30
+ -15561586.134 7 -12125909.552 6  21301069.766    21301067.702    21301068.774  
+        45.500          41.800  
+ -11710742.269 6  -9125248.178 5  22247202.093    22247199.957    22247200.898  
+        38.900          32.700  
+  -2298722.447 4  -1791212.435 3  24160458.568    24160455.230    24160457.587  
+        25.300          23.400  
+ -17270205.041 7 -13457300.783 7  20432879.115    20432876.147    20432878.002  
+        42.000          46.300  
+ -14555566.429 6 -11341999.164 5  21953049.126    21953044.912    21953048.163  
+        40.600          35.600  
+ -14836105.887 7 -11560597.477 6  21715836.531    21715834.283    21715835.736  
+        43.300          38.600  
+ -16713123.633 7 -13023206.961 6  21478116.457    21478114.629    21478116.042  
+        43.100          37.000  
+ 06  1  2  7 11 30.0000000  0  7G01G05G11G14G22G25G30
+ -15613169.713 7 -12166104.548 6  21291253.264    21291251.600    21291252.562  
+        45.500          41.700  
+ -11667445.220 6  -9091510.215 5  22255440.924    22255438.993    22255440.014  
+        39.300          32.100  
+  -2272779.506 4  -1770997.160 4  24165395.054    24165392.392    24165394.638  
+        26.200          24.200  
+ -17258065.726 7 -13447841.572 7  20435189.170    20435186.206    20435188.111  
+        42.000          46.300  
+ -14469440.173 6 -11274887.822 5  21969438.637    21969434.083    21969437.652  
+        40.900          35.300  
+ -14899456.650 7 -11609961.704 6  21703781.068    21703779.056    21703780.291  
+        42.800          38.100  
+ -16735825.701 7 -13040896.873 6  21473796.150    21473794.461    21473796.015  
+        43.100          36.600  
+ 06  1  2  7 12  0.0000000  0  7G01G05G11G14G22G25G30
+ -15664533.581 7 -12206128.342 6  21281479.159    21281477.323    21281478.318  
+        45.300          41.500  
+ -11623575.666 6  -9057326.144 5  22263789.501    22263787.085    22263788.321  
+        39.000          32.100  
+  -2246377.398 4  -1750424.092 3  24170419.270    24170416.425    24170418.617  
+        25.600          23.400  
+ -17245602.470 7 -13438129.943 7  20437560.774    20437557.865    20437559.823  
+        42.100          46.300  
+ -14382970.708 6 -11207509.053 5  21985893.225    21985888.851    21985892.140  
+        40.200          35.800  
+ -14962474.946 7 -11659066.856 6  21691789.260    21691787.146    21691788.599  
+        43.300          38.600  
+ -16757903.427 7 -13058100.291 6  21469595.165    21469593.213    21469594.875  
+        43.100          36.800  
+ 06  1  2  7 12 30.0000000  0  7G01G05G11G14G22G25G30
+ -15715676.886 7 -12245980.268 7  21271746.989    21271745.153    21271746.152  
+        45.500          42.000  
+ -11579135.146 6  -9022697.168 5  22272245.939    22272243.790    22272244.868  
+        39.200          31.800  
+  -2219517.624 4  -1729494.399 3  24175530.318    24175527.415    24175529.503  
+        25.300          21.600  
+ -17232815.253 7 -13428165.874 7  20439994.192    20439991.200    20439993.184  
+        42.400          46.300  
+ -14296159.515 6 -11139864.002 5  22002412.373    22002408.493    22002411.663  
+        40.400          35.400  
+ -15025160.089 7 -11707912.412 6  21679860.629    21679858.771    21679859.910  
+        43.700          38.700  
+ -16779355.614 7 -13074816.279 6  21465513.231    21465511.007    21465512.856  
+        43.300          36.500  
+ 06  1  2  7 13  0.0000000  0  7G01G05G11G14G22G25G30
+ -15766598.930 7 -12285659.782 7  21262056.819    21262055.160    21262055.985  
+        45.600          42.200  
+ -11534125.215 6  -8987624.500 5  22280811.178    22280808.842    22280810.054  
+        39.300          31.600  
+  -2192201.927 3  -1708209.466 3  24180728.017    24180725.423    24180727.380  
+        23.800          21.100  
+ -17219703.700 7 -13417949.075 7  20442489.102    20442486.153    20442488.161  
+        42.400          46.100  
+ -14209008.733 6 -11071954.328 5  22018996.392    22018992.645    22018995.870  
+        40.600          34.700  
+ -15087511.454 7 -11756497.874 6  21667995.458    21667993.608    21667994.827  
+        43.600          38.700  
+ -16800181.402 7 -13091044.153 6  21461550.101    21461547.914    21461549.704  
+        43.100          36.200  
+ 06  1  2  7 13 30.0000000  0  7G01G05G11G14G22G25G30
+ -15817298.929 7 -12325166.273 7  21252408.978    21252407.264    21252408.112  
+        45.500          42.200  
+ -11488547.508 6  -8952109.395 5  22289484.885    22289482.086    22289483.568  
+        39.600          31.800  
+  -2164431.565 4  -1686570.237 3  24186012.682    24186009.463    24186012.241  
+        24.900          18.600  
+ -17206267.483 7 -13407479.291 7  20445045.898    20445042.943    20445045.014  
+        42.400          46.100  
+ -14121519.949 6 -11003781.268 5  22035644.821    22035641.200    22035644.514  
+        40.600          34.600  
+ -15149528.740 7 -11804823.022 6  21656194.110    21656191.973    21656193.338  
+        43.500          38.700  
+ -16820379.749 7 -13106783.117 6  21457706.387    21457704.188    21457705.900  
+        42.800          36.500  
+ 06  1  2  7 14  0.0000000  0  7G01G05G11G14G22G25G30
+ -15867776.017 7 -12364499.068 7  21242803.426    21242801.814    21242802.584  
+        45.500          42.200  
+ -11442403.681 6  -8916153.166 5  22298265.254    22298263.311    22298264.055  
+        39.000          32.100  
+  -2136208.300 4  -1664578.100 3  24191383.792    24191380.375    24191383.004  
+        24.900          20.500  
+ -17192506.462 7 -13396756.418 7  20447664.715    20447661.682    20447663.671  
+        42.500          46.100  
+ -14033695.080 6 -10935346.322 5  22052357.098    22052353.827    22052357.017  
+        40.500          34.000  
+ -15211211.362 7 -11852887.392 6  21644455.951    21644453.913    21644455.193  
+        43.200          38.600  
+ -16839949.725 7 -13122032.443 6  21453982.201    21453980.178    21453981.878  
+        43.100          36.600  
+ 06  1  2  7 14 30.0000000  0  7G01G05G11G14G22G25G30
+ -15918029.441 7 -12403657.579 7  21233240.633    21233238.768    21233239.664  
+        45.700          42.100  
+ -11395695.318 6  -8879757.038 5  22307153.408    22307151.774    22307152.410  
+        39.000          32.400  
+  -2107534.006 4  -1642234.523 3  24196840.377    24196837.431    24196839.577  
+        25.300          22.100  
+ -17178420.582 7 -13385780.409 7  20450344.981    20450342.075    20450344.031  
+        42.300          46.000  
+ -13945536.033 6 -10866650.986 5  22069133.427    22069130.017    22069133.104  
+        40.000          34.500  
+ -15272558.887 7 -11900690.645 6  21632782.015    21632780.037    21632781.340  
+        43.200          38.900  
+ -16858890.364 7 -13136791.371 6  21450377.942    21450375.687    21450377.593  
+        43.200          36.500  
+ 06  1  2  7 15  0.0000000  0  7G01G05G11G14G22G25G30
+ -15968058.333 7 -12442641.133 6  21223720.201    21223718.537    21223719.420  
+        45.500          41.900  
+ -11348424.006 6  -8842922.260 5  22316149.065    22316146.846    22316148.014  
+        39.300          32.000  
+  -2078410.169 3  -1619540.617 3  24202382.310    24202379.254    24202381.427  
+        20.500          19.900  
+ -17164009.605 7 -13374551.079 7  20453087.522    20453084.412    20453086.434  
+        42.500          45.900  
+ -13857044.476 6 -10797696.562 5  22085973.314    22085969.540    22085972.642  
+        39.700          34.700  
+ -15333570.898 7 -11948232.470 6  21621171.862    21621170.065    21621171.195  
+        43.700          39.400  
+ -16877200.828 7 -13151059.260 6  21446893.504    21446891.374    21446893.258  
+        43.500          36.400  
+ 06  1  2  7 15 30.0000000  0  7G01G05G11G14G22G25G30
+ -16017861.976 7 -12481449.164 7  21214243.098    21214241.240    21214242.307  
+        46.000          42.200  
+ -11300591.543 6  -8805650.217 5  22325251.420    22325249.053    22325250.059  
+        38.300          31.800  
+  -2048838.085 3  -1596497.469 3  24208009.576    24208007.003    24208009.026  
+        23.800          22.100  
+ -17149273.151 7 -13363068.130 7  20455891.652    20455888.758    20455890.680  
+        42.400          46.000  
+ -13768222.335 6 -10728484.540 5  22102875.909    22102871.595    22102875.071  
+        39.700          33.600  
+ -15394246.851 7 -11995512.412 6  21609625.658    21609623.775    21609624.999  
+        43.800          39.500  
+ -16894880.273 7 -13164835.443 6  21443529.378    21443527.200    21443529.034  
+        43.600          36.500  
+ 06  1  2  7 16  0.0000000  0  7G01G05G11G14G22G25G30
+ -16067439.481 7 -12520080.992 7  21204808.815    21204806.927    21204807.965  
+        45.900          42.200  
+ -11252199.471 6  -8767942.106 5  22334459.970    22334457.906    22334458.739  
+        38.300          32.100  
+  -2018819.460 3  -1573106.361 3  24213721.479    24213718.998    24213720.895  
+        23.000          20.500  
+ -17134211.098 7 -13351331.462 7  20458757.732    20458754.912    20458756.815  
+        42.500          45.800  
+ -13679071.505 6 -10659016.366 5  22119840.258    22119836.384    22119839.664  
+        39.300          33.900  
+ -15454586.306 7 -12042530.162 6  21598143.421    21598141.332    21598142.742  
+        43.700          39.300  
+ -16911927.812 7 -13178119.231 6  21440285.387    21440283.223    21440285.065  
+        43.600          36.600  
+ 06  1  2  7 16 30.0000000  0  7G01G05G11G14G22G25G30
+ -16116789.968 7 -12558535.914 7  21195417.689    21195415.953    21195416.778  
+        45.700          42.500  
+ -11203249.678 6  -8729799.411 5  22343774.469    22343772.337    22343773.432  
+        38.400          31.300  
+  -1988356.214 4  -1549368.761 3  24219519.001    24219516.127    24219518.285  
+        24.600          21.100  
+ -17118823.388 7 -13339341.033 7  20461686.059    20461683.014    20461685.113  
+        42.800          45.800  
+ -13589593.700 6 -10589293.434 5  22136867.232    22136863.782    22136866.777  
+        39.500          34.600  
+ -15514588.878 7 -12089285.405 6  21586725.255    21586723.171    21586724.536  
+        43.700          39.000  
+ -16928342.523 7 -13190909.906 6  21437161.566    21437159.464    21437161.318  
+        43.700          36.500  
+ 06  1  2  7 17  0.0000000  0  7G01G05G11G14G22G25G30
+ -16165912.799 7 -12596813.442 7  21186070.065    21186068.279    21186069.156  
+        45.800          42.600  
+ -11153743.815 6  -8691223.412 5  22353195.348    22353193.784    22353194.277  
+        38.400          32.300  
+  -1957449.938 4  -1525285.947 2  24225400.100    24225397.215    24225399.446  
+        24.900          17.800  
+ -17103109.608 7 -13327096.528 7  20464676.464    20464673.269    20464675.408  
+        42.700          45.700  
+ -13499790.902 6 -10519317.258 5  22153956.054    22153952.782    22153955.684  
+        39.100          34.800  
+ -15574254.035 7 -12135777.728 6  21575371.456    21575369.359    21575370.774  
+        43.900          39.400  
+ -16944123.750 7 -13203206.964 6  21434158.354    21434156.453    21434158.138  
+        43.600          36.600  
+ 06  1  2  7 17 30.0000000  0  7G01G05G11G14G22G25G30
+ -16214807.076 7 -12634912.877 7  21176765.634    21176763.933    21176764.798  
+        45.900          42.500  
+ -11103683.584 6  -8652215.438 5  22362721.191    22362719.679    22362720.225  
+        38.300          31.600  
+  -1926102.261 3  -1500859.224 2  24231364.790    24231361.533    24231364.268  
+        23.400          15.100  
+ -17087069.697 7 -13314597.897 7  20467728.544    20467725.556    20467727.603  
+        42.700          45.600  
+ -13409664.904 6 -10449089.238 5  22171107.418    22171103.134    22171106.438  
+        39.600          34.000  
+ -15633581.411 7 -12182006.843 6  21564081.952    21564079.700    21564081.110  
+        43.700          39.600  
+ -16959270.719 7 -13215009.784 6  21431276.266    21431274.288    21431275.817  
+        43.400          37.000  
+ 06  1  2  7 18  0.0000000  0  7G01G05G11G14G22G25G30
+ -16263471.894 7 -12672833.517 7  21167505.010    21167503.301    21167504.112  
+        45.900          42.500  
+ -11053070.708 6  -8612776.855 5  22372353.199    22372350.556    22372351.839  
+        38.200          30.800  
+  -1894315.321 3  -1476090.201 3  24237413.739    24237411.778    24237413.444  
+        23.000          20.500  
+ -17070703.408 7 -13301844.944 7  20470843.078    20470839.961    20470842.076  
+        42.900          45.600  
+ -13319217.709 6 -10378610.938 5  22188318.966    22188314.665    22188317.856  
+        38.400          33.800  
+ -15692570.594 7 -12227972.431 6  21552856.636    21552854.534    21552855.910  
+        43.900          39.900  
+ -16973782.753 7 -13226317.859 6  21428514.863    21428512.743    21428514.467  
+        43.500          36.800  
+ 06  1  2  7 18 30.0000000  0  7G01G05G11G14G22G25G30
+ -16311906.440 7 -12710574.722 7  21158288.407    21158286.465    21158287.494  
+        46.000          42.500  
+ -11001907.157 6  -8572909.144 5  22382089.268    22382086.731    22382087.908  
+        38.400          30.800  
+  -1862090.416 4  -1450979.899 3  24243546.500    24243543.913    24243546.037  
+        25.300          21.100  
+ -17054010.479 7 -13288837.473 7  20474019.498    20474016.563    20474018.612  
+        43.000          45.600  
+ -13228451.414 6 -10307883.979 5  22205590.555    22205586.793    22205589.998  
+        38.900          33.900  
+ -15751221.229 7 -12273674.215 6  21541695.485    21541693.754    21541694.894  
+        43.800          39.900  
+ -16987659.089 7 -13237130.577 6  21425874.115    21425872.052    21425873.749  
+        43.600          37.200  
+ 06  1  2  7 19  0.0000000  0  7G01G05G11G14G22G25G30
+ -16360109.907 7 -12748135.864 7  21149115.180    21149113.767    21149114.455  
+        45.900          42.700  
+ -10950194.624 6  -8532613.662 5  22391929.544    22391927.301    22391928.479  
+        38.300          30.600  
+  -1829429.645 4  -1425529.942 3  24249761.963    24249758.602    24249761.178  
+        24.200          19.300  
+ -17036990.818 7 -13275575.398 7  20477258.331    20477255.352    20477257.444  
+        43.100          45.700  
+ -13137367.560 6 -10236909.571 5  22222922.862    22222919.624    22222922.719  
+        39.600          34.400  
+ -15809532.778 7 -12319111.776 6  21530599.425    21530597.381    21530598.687  
+        44.000          40.000  
+ -17000899.003 7 -13247447.385 6  21423354.272    21423352.570    21423354.222  
+        43.800          37.000  
+ 06  1  2  7 19 30.0000000  0  7G01G05G11G14G22G25G30
+ -16408081.407 7 -12785516.249 7  21139986.713    21139984.992    21139985.895  
+        46.100          42.700  
+ -10897934.977 6  -8491891.854 5  22401873.769    22401871.960    22401872.931  
+        37.700          31.300  
+  -1796334.620 3  -1399741.663 2  24256059.595    24256056.099    24256058.820  
+        23.400          17.800  
+ -17019644.261 7 -13262058.596 7  20480559.290    20480556.262    20480558.221  
+        43.000          45.500  
+ -13045968.091 6 -10165689.230 5  22240316.051    22240312.667    22240315.561  
+        39.000          34.800  
+ -15867504.992 7 -12364284.925 6  21519567.759    21519565.622    21519567.000  
+        44.100          40.000  
+ -17013501.923 7 -13257267.835 6  21420956.126    21420954.368    21420955.948  
+        43.700          37.000  
+ 06  1  2  7 20  0.0000000  0  7G01G05G11G14G22G25G30
+ -16455820.144 7 -12822715.268 7  21130902.659    21130900.590    21130901.711  
+        46.300          42.500  
+ -10845129.963 6  -8450745.100 5  22411922.247    22411920.700    22411921.296  
+        38.000          31.300  
+  -1762807.088 4  -1373616.296 2  24262439.909    24262436.662    24262439.062  
+        26.200          17.000  
+ -17001970.511 7 -13248286.845 7  20483922.400    20483919.479    20483921.438  
+        42.900          45.600  
+ -12954255.039 6 -10094224.553 5  22257769.101    22257764.932    22257768.214  
+        39.100          33.600  
+ -15925137.330 7 -12409193.233 6  21508600.184    21508598.548    21508599.644  
+        44.100          40.200  
+ -17025467.150 7 -13266591.385 6  21418679.370    21418677.351    21418679.032  
+        43.500          36.600  
+ 06  1  2  7 20 30.0000000  0  7G01G05G11G14G22G25G30
+ -16503325.194 7 -12859732.191 7  21121862.652    21121860.741    21121861.705  
+        46.200          42.800  
+ -10791781.517 6  -8409174.886 5  22422074.852    22422071.970    22422073.607  
+        38.600          30.800  
+  -1728848.807 4  -1347155.319 3  24268901.527    24268898.753    24268900.821  
+        24.900          20.500  
+ -16983969.491 7 -13234260.081 7  20487347.965    20487344.900    20487346.973  
+        43.100          45.400  
+ -12862230.404 6 -10022517.067 5  22275281.008    22275276.412    22275279.865  
+        38.500          33.100  
+ -15982429.461 7 -12453836.440 6  21497697.990    21497696.242    21497697.369  
+        44.100          40.200  
+ -17036794.107 7 -13275417.572 6  21416524.002    21416521.867    21416523.602  
+        43.400          37.000  
+ 06  1  2  7 21  0.0000000  0  7G01G05G11G14G22G25G30
+ -16550595.874 7 -12896566.484 7  21112867.318    21112865.432    21112866.459  
+        46.300          42.900  
+ -10737891.515 6  -8367182.675 5  22432330.000    22432327.242    22432328.680  
+        38.600          30.800  
+  -1694461.596 4  -1320360.095 2  24275445.620    24275442.308    24275444.843  
+        26.200          17.800  
+ -16965640.841 7 -13219978.020 7  20490835.701    20490832.646    20490834.779  
+        43.000          45.400  
+ -12769896.141 6  -9950568.325 5  22292850.908    22292847.361    22292850.372  
+        38.200          33.500  
+ -16039381.103 7 -12498214.335 6  21486860.459    21486858.542    21486859.818  
+        44.100          39.800  
+ -17047482.347 7 -13283746.063 6  21414490.079    21414487.992    21414489.722  
+        43.600          37.100  
+ 06  1  2  7 21 30.0000000  0  7G01G05G11G14G22G25G30
+ -16597631.300 7 -12933217.466 7  21103916.773    21103914.903    21103915.938  
+        46.500          42.900  
+ -10683461.795 6  -8324769.905 5  22442686.965    22442684.934    22442685.869  
+        38.200          31.300  
+  -1659646.987 4  -1293231.869 2  24282070.603    24282067.266    24282069.943  
+        26.200          17.800  
+ -16946984.716 7 -13205440.781 7  20494385.833    20494382.855    20494384.845  
+        43.200          45.400  
+ -12677254.014 6  -9878379.680 5  22310479.519    22310476.463    22310479.318  
+        37.600          33.600  
+ -16095991.866 7 -12542326.613 6  21476087.698    21476086.064    21476087.111  
+        44.100          40.100  
+ -17057531.139 7 -13291576.285 6  21412577.904    21412575.792    21412577.570  
+        43.600          37.300  
+ 06  1  2  7 22  0.0000000  0  8G01G05G11G14G20G22G25G30
+ -16644430.578 7 -12969684.437 7  21095010.927    21095009.265    21095010.149  
+        46.400          42.900  
+ -10628494.361 6  -8281938.139 5  22453146.865    22453144.854    22453145.902  
+        37.900          30.800  
+  -1624407.419 3  -1265772.441 3  24288775.865    24288773.509    24288775.306  
+        23.400          19.900  
+ -16928000.819 7 -13190648.137 7  20497998.403    20497995.469    20497997.489  
+        43.100          45.400  
+   -140267.552 3   -109299.810 2  24617305.217    24617302.795    24617303.912  
+        19.300          13.900  
+ -12584306.386 6  -9805952.995 5  22328166.883    22328164.062    22328166.769  
+        38.100          33.600  
+ -16152261.387 7 -12586172.979 6  21465380.190    21465378.171    21465379.445  
+        44.200          40.000  
+ -17066940.170 7 -13298907.994 6  21410787.329    21410785.201    21410787.056  
+        43.600          36.900  
+ 06  1  2  7 22 30.0000000  0  8G01G05G11G14G20G22G25G30
+ -16690992.861 7 -13005966.733 7  21086150.224    21086148.752    21086149.490  
+        46.000          43.100  
+ -10572991.108 6  -8238688.852 4  22463708.964    22463706.661    22463707.839  
+        37.900          29.900  
+  -1588744.601 4  -1237983.253 2  24295562.569    24295559.714    24295561.774  
+        25.900          17.000  
+ -16908688.737 7 -13175599.771 7  20501673.616    20501670.396    20501672.536  
+        43.100          45.300  
+   -245278.832 2   -191126.744 2  24597320.836    24597319.971    24597319.778  
+        16.100          16.100  
+ -12491054.743 6  -9733289.407 5  22345912.985    22345909.032    22345912.164  
+        38.200          32.400  
+ -16208189.304 7 -12629753.170 6  21454737.672    21454735.404    21454736.922  
+        44.600          40.300  
+ -17075708.858 7 -13305740.733 6  21409118.858    21409116.702    21409118.478  
+        43.600          37.100  
+ 06  1  2  7 23  0.0000000  0  8G01G05G11G14G20G22G25G30
+ -16737317.349 7 -13042063.735 7  21077335.450    21077333.462    21077334.559  
+        46.300          43.100  
+ -10516953.948 6  -8195023.520 5  22474372.699    22474369.898    22474371.476  
+        37.500          30.100  
+  -1552660.335 3  -1209865.660 3  24302429.493    24302426.035    24302428.651  
+        23.400          18.600  
+ -16889048.523 7 -13160295.713 7  20505410.790    20505407.740    20505409.807  
+        42.900          45.200  
+   -350125.292 3   -272825.222 3  24577370.963    24577367.984    24577369.879  
+        21.100          18.600  
+ -12397501.235 6  -9660390.600 5  22363716.035    22363711.566    22363714.962  
+        37.600          32.400  
+ -16263775.351 7 -12673066.972 6  21444159.726    21444157.892    21444159.085  
+        44.400          40.500  
+ -17083836.720 7 -13312074.130 6  21407572.217    21407570.050    21407571.741  
+        43.300          37.000  
+ 06  1  2  7 23 30.0000000  0  8G01G05G11G14G20G22G25G30
+ -16783403.021 7 -13077974.651 7  21068565.485    21068563.654    21068564.651  
+        46.400          43.100  
+ -10460384.937 6  -8150943.786 5  22485137.468    22485135.037    22485136.312  
+        37.700          30.800  
+  -1516156.739 4  -1181421.295 3  24309375.624    24309373.009    24309374.900  
+        24.200          21.100  
+ -16869079.752 7 -13144735.634 7  20509210.721    20509207.675    20509209.712  
+        43.200          45.000  
+   -454804.688 3   -354393.573 3  24557451.596    24557447.724    24557450.343  
+        23.000          18.600  
+ -12303647.653 6  -9587257.974 5  22381574.789    22381571.409    22381574.415  
+        37.200          32.300  
+ -16319019.220 7 -12716114.135 6  21433647.430    21433645.276    21433646.611  
+        44.600          40.300  
+ -17091323.353 7 -13317907.863 6  21406147.247    21406145.231    21406147.006  
+        43.500          36.900  
+ 06  1  2  7 24  0.0000000  0  8G01G05G11G14G20G22G25G30
+ -16829249.131 7 -13113698.892 7  21059841.335    21059839.524    21059840.463  
+        46.400          43.400  
+ -10403285.939 6  -8106451.060 5  22496002.644    22496000.576    22496001.729  
+        37.500          30.800  
+  -1479235.492 4  -1152651.507 3  24316401.775    24316398.645    24316401.090  
+        24.900          19.300  
+ -16848782.474 7 -13128919.577 7  20513073.112    20513070.123    20513072.162  
+        43.100          45.000  
+   -559314.534 4   -435829.816 3  24537563.981    24537561.087    24537562.900  
+        24.200          21.100  
+ -12209496.289 6  -9513893.295 5  22399491.329    22399487.979    22399490.989  
+        38.000          33.100  
+ -16373920.532 7 -12758894.372 6  21423199.773    21423197.696    21423199.141  
+        44.600          39.900  
+ -17098168.337 7 -13323241.612 6  21404844.794    21404842.653    21404844.396  
+        43.400          37.100  
+ 06  1  2  7 24 30.0000000  0  8G01G05G11G14G20G22G25G30
+ -16874854.875 7 -13149235.832 7  21051163.004    21051161.097    21051162.130  
+        46.600          43.400  
+ -10345659.092 6  -8061547.025 5  22506968.979    22506966.573    22506967.782  
+        37.200          30.400  
+  -1441898.514 4  -1123557.773 3  24323506.965    24323503.130    24323506.116  
+        24.200          18.600  
+ -16828156.591 7 -13112847.464 7  20516998.170    20516995.138    20516997.160  
+        43.100          45.000  
+   -663652.316 4   -517131.934 3  24517708.881    24517706.777    24517707.495  
+        25.600          21.600  
+ -12115049.180 6  -9440298.172 5  22417463.886    22417460.880    22417463.537  
+        37.700          33.500  
+ -16428478.957 7 -12801407.411 6  21412817.616    21412815.873    21412816.969  
+        44.600          40.500  
+ -17104371.436 7 -13328075.198 6  21403664.147    21403662.121    21403663.989  
+        43.500          36.500  
+ 06  1  2  7 25  0.0000000  0  8G01G05G11G14G20G22G25G30
+ -16920219.197 7 -13184584.656 7  21042530.268    21042528.420    21042529.408  
+        46.300          43.300  
+ -10287506.283 6  -8016233.157 5  22518035.314    22518033.026    22518033.951  
+        36.700          31.500  
+  -1404147.540 3  -1094141.461 3  24330690.198    24330687.229    24330689.539  
+        23.800          18.600  
+ -16807201.607 7 -13096518.902 7  20520985.661    20520982.713    20520984.671  
+        43.200          44.900  
+   -767814.965 4   -598297.622 3  24497887.883    24497884.532    24497886.413  
+        27.900          19.300  
+ -12020308.006 6  -9366473.917 5  22435493.675    22435489.543    22435492.743  
+        38.100          33.100  
+ -16482694.391 7 -12843653.192 6  21402500.952    21402498.771    21402500.270  
+        45.200          40.000  
+ -17109932.186 7 -13332408.249 6  21402606.305    21402604.106    21402605.943  
+        43.700          37.000  
+ 06  1  2  7 25 30.0000000  0  8G01G05G11G14G20G22G25G30
+ -16965341.240 7 -13219744.687 7  21033943.706    21033941.954    21033942.878  
+        46.200          43.400  
+ -10228829.636 6  -7970511.088 5  22529201.275    22529198.637    22529199.827  
+        36.800          31.100  
+  -1365984.881 3  -1064404.331 2  24337952.523    24337949.209    24337951.747  
+        22.600          17.800  
+ -16785917.520 7 -13079933.898 7  20525036.119    20525032.963    20525035.065  
+        43.200          44.900  
+   -871800.719 3   -679325.507 2  24478098.439    24478095.978    24478096.995  
+        22.600          16.100  
+ -11925274.820 6  -9292422.116 5  22453578.046    22453573.630    22453576.926  
+        37.200          32.600  
+ -16536566.376 7 -12885631.358 6  21392249.409    21392247.169    21392248.836  
+        45.400          40.100  
+ -17114850.231 7 -13336240.486 6  21401670.259    21401668.272    21401669.955  
+        43.600          37.000  
+ 06  1  2  7 26  0.0000000  0  8G01G05G11G14G20G22G25G30
+ -17010220.300 7 -13254715.380 7  21025403.810    21025401.731    21025402.864  
+        46.400          43.400  
+ -10169631.110 6  -7924382.375 5  22540465.806    22540464.073    22540464.797  
+        36.700          31.300  
+  -1327412.327 3  -1034347.837 2  24345292.374    24345289.341    24345291.605  
+        23.400          13.900  
+ -16764304.504 7 -13063092.582 7  20529148.755    20529145.792    20529147.808  
+        43.200          44.800  
+   -975606.972 3   -760213.412 2  24458344.237    24458343.419    24458344.027  
+        19.900          17.800  
+ -11829951.769 6  -9218144.451 5  22471716.097    22471712.949    22471715.810  
+        36.800          32.400  
+ -16590094.595 7 -12927341.659 6  21382063.683    21382061.187    21382062.881  
+        45.500          40.500  
+ -17119125.418 7 -13339571.794 6  21400856.573    21400854.760    21400856.344  
+        43.800          37.100  
+ 06  1  2  7 26 30.0000000  0  8G01G05G11G14G20G22G25G30
+ -17054855.455 7 -13289496.022 7  21016909.889    21016908.035    21016908.985  
+        46.600          43.500  
+ -10109912.843 6  -7877848.666 5  22551829.712    22551828.340    22551828.633  
+        37.100          31.800  
+  -1288432.034 3  -1003973.587 2  24352710.507    24352707.221    24352709.448  
+        23.000          16.100  
+ -16742362.272 7 -13045994.739 7  20533324.075    20533321.227    20533323.158  
+        43.100          44.700  
+  -1079230.874 3   -840959.276 2  24438626.674    24438624.002    24438625.963  
+        22.100          12.600  
+ -11734341.021 6  -9143642.607 5  22489910.318    22489907.303    22489909.943  
+        37.000          32.800  
+ -16643278.862 7 -12968783.936 6  21371942.387    21371940.490    21371941.896  
+        44.800          40.300  
+ -17122757.365 7 -13342401.877 6  21400165.852    21400163.493    21400165.388  
+        43.800          37.000  
+ 06  1  2  7 27  0.0000000  0  8G01G05G11G14G20G22G25G30
+ -17099245.865 7 -13324085.949 7  21008462.506    21008460.780    21008461.752  
+        46.700          43.500  
+ -10049676.912 6  -7830911.576 5  22563292.550    22563290.458    22563291.373  
+        36.700          31.000  
+  -1249045.789 3   -973283.044 2  24360205.673    24360202.276    24360204.587  
+        20.500          15.100  
+ -16720090.330 7 -13028639.980 7  20537562.484    20537559.336    20537561.531  
+        43.300          44.700  
+  -1182669.792 4   -921561.048 1  24418943.028    24418941.374    24418942.004  
+        24.600           9.000  
+ -11638444.713 6  -9068918.248 5  22508160.167    22508155.890    22508159.050  
+        37.100          33.200  
+ -16696118.875 7 -13009957.964 6  21361887.442    21361885.448    21361886.806  
+        45.000          40.300  
+ -17125745.902 7 -13344730.610 6  21399597.040    21399594.817    21399596.693  
+        43.800          36.900  
+ 06  1  2  7 27 30.0000000  0  8G01G05G11G14G20G22G25G30
+ -17143390.613 7 -13358484.456 7  21000062.228    21000060.288    21000061.333  
+        46.500          43.500  
+  -9988925.365 6  -7783572.715 5  22574853.373    22574850.969    22574852.151  
+        36.900          30.600  
+  -1209255.665 3   -942277.758 2  24367777.100    24367773.663    24367776.221  
+        22.600          13.900  
+ -16697488.539 7 -13011028.197 7  20541863.580    20541860.470    20541862.538  
+        43.200          44.600  
+  -1285921.485 4  -1002017.021 9  24399295.174    24399292.831    24399293.898  
+        27.400          -3.000  
+ -11542264.252 6  -8993972.485 5  22526461.947    22526458.164    22526461.307  
+        37.300          32.300  
+ -16748614.479 7 -13050863.618 6  21351897.915    21351895.942    21351897.242  
+        44.700          40.600  
+ -17128090.829 7 -13346557.822 6  21399150.753    21399148.721    21399150.366  
+        43.500          37.000  
+ 06  1  2  7 28  0.0000000  0  8G01G05G11G14G20G22G25G30
+ -17187288.783 7 -13392690.818 7  20991708.631    20991706.710    20991707.686  
+        46.400          43.500  
+  -9927660.304 6  -7735833.703 4  22586511.404    22586509.359    22586510.385  
+        37.600          29.700  
+  -1169063.698 3   -910959.367 2  24375425.430    24375422.693    24375424.749  
+        21.600          17.800  
+ -16674556.957 7 -12993159.441 7  20546227.118    20546224.293    20546226.185  
+        43.400          44.600  
+  -1388983.171 4  -1082324.819 3  24379682.593    24379679.842    24379681.343  
+        26.800          18.600  
+ -11445801.961 5  -8918807.082 5  22544817.451    22544814.088    22544817.204  
+        35.800          31.600  
+ -16800765.325 7 -13091500.633 6  21341974.136    21341971.804    21341973.413  
+        44.900          40.200  
+ -17129791.870 7 -13347883.301 6  21398827.046    21398825.029    21398826.708  
+        43.600          37.200  
+ 06  1  2  7 28 30.0000000  0  8G01G05G11G14G20G22G25G30
+ -17230939.364 7 -13426704.259 7  20983402.067    20983400.360    20983401.244  
+        46.400          43.700  
+  -9865883.914 6  -7687696.259 5  22598267.062    22598265.091    22598265.756  
+        36.300          30.200  
+  -1128472.024 2   -879329.522 2  24383149.677    24383146.848    24383148.960  
+        17.800          17.800  
+ -16651295.463 7 -12975033.608 7  20550653.722    20550650.709    20550652.796  
+        43.400          44.400  
+  -1491852.565 4  -1162482.766 3  24360106.686    24360104.765    24360105.896  
+        28.800          21.100  
+ -11349060.412 6  -8843424.088 5  22563225.896    22563223.472    22563226.346  
+        36.500          31.500  
+ -16852571.237 7 -13131868.873 6  21332115.520    21332113.601    21332114.833  
+        44.700          40.600  
+ -17130849.070 7 -13348707.089 6  21398626.007    21398623.691    21398625.633  
+        44.000          37.000  
+ 06  1  2  7 29  0.0000000  0  8G01G05G11G14G20G22G25G30
+ -17274341.449 7 -13460524.064 7  20975142.972    20975141.281    20975142.121  
+        46.500          43.900  
+  -9803598.286 6  -7639162.002 5  22610119.440    22610117.809    22610118.356  
+        36.100          31.000  
+  -1087482.430 3   -847389.571 3  24390949.776    24390947.061    24390949.457  
+        19.900          19.900  
+ -16627703.749 7 -12956650.457 7  20555143.154    20555140.029    20555142.113  
+        43.500          44.400  
+  -1594526.849 4  -1242488.697 4  24340568.594    24340566.893    24340567.783  
+        27.400          26.800  
+ -11252040.952 5  -8767824.527 5  22581689.844    22581685.801    22581688.981  
+        35.500          31.600  
+ -16904031.975 7 -13171968.139 6  21322322.911    21322320.874    21322322.270  
+        44.900          40.700  
+ -17131262.160 7 -13349028.971 6  21398547.574    21398544.894    21398547.170  
+        44.000          36.700  
+ 06  1  2  7 29 30.0000000  0  8G01G05G11G14G20G22G25G30
+ -17317494.380 7 -13494149.722 7  20966931.457    20966929.549    20966930.555  
+        46.600          43.800  
+  -9740805.595 6  -7590232.634 5  22622068.961    22622066.601    22622067.604  
+        36.500          30.200  
+  -1046097.063 3   -815141.281 3  24398825.135    24398822.595    24398824.492  
+        21.600          19.300  
+ -16603781.933 7 -12938010.085 7  20559695.102    20559692.235    20559694.148  
+        43.200          44.200  
+  -1697003.581 3  -1322340.643 4  24321068.330    24321066.116    24321067.056  
+        23.800          26.200  
+ -11154745.703 5  -8692010.107 5  22600205.484    22600200.589    22600204.091  
+        35.600          31.800  
+ -16955147.323 7 -13211798.271 6  21312596.052    21312593.876    21312595.355  
+        44.900          40.600  
+ -17131031.064 7 -13348848.891 6  21398591.372    21398588.869    21398591.012  
+        43.900          36.800  
+ 06  1  2  7 30  0.0000000  0  8G01G05G11G14G20G22G25G30
+ -17360397.112 7 -13527580.422 7  20958767.206    20958765.329    20958766.364  
+        46.600          43.800  
+  -9677508.030 6  -7540909.870 5  22634113.858    22634111.668    22634112.675  
+        36.800          30.100  
+  -1004318.310 3   -782586.404 3  24406775.296    24406772.600    24406774.947  
+        20.500          21.100  
+ -16579529.629 7 -12919112.187 7  20564310.333    20564307.220    20564309.277  
+        43.400          44.100  
+  -1799280.077 3  -1402036.596 4  24301606.728    24301603.226    24301605.149  
+        23.400          24.200  
+ -11057177.090 5  -8615982.649 5  22618770.173    22618767.443    22618770.347  
+        35.900          31.100  
+ -17005917.100 7 -13251359.127 6  21302934.906    21302932.831    21302934.252  
+        45.100          40.900  
+ -17130155.857 7 -13348166.909 6  21398757.366    21398755.665    21398757.226  
+        43.900          37.200  
+ 06  1  2  7 30 30.0000000  0  8G01G05G11G14G20G22G25G30
+ -17403048.734 7 -13560815.452 7  20950650.631    20950649.047    20950649.835  
+        46.500          43.800  
+  -9613707.735 5  -7491195.347 4  22646254.244    22646252.313    22646253.313  
+        35.900          29.200  
+   -962147.951 3   -749726.412 3  24414799.606    24414797.360    24414799.315  
+        22.600          19.900  
+ -16554946.897 7 -12899956.809 7  20568988.288    20568985.126    20568987.168  
+        43.400          44.100  
+  -1901353.941 2  -1481574.653 4  24282180.379    24282180.156    24282178.972  
+        17.800          24.600  
+ -10959337.478 6  -8539744.013 5  22637388.953    22637385.620    22637388.788  
+        36.700          31.000  
+ -17056340.968 7 -13290650.452 6  21293339.531    21293337.403    21293338.898  
+        45.100          40.700  
+ -17128636.362 7 -13346982.877 6  21399046.862    21399044.936    21399046.491  
+        43.700          37.500  
+ 06  1  2  7 31  0.0000000  0  8G01G05G11G14G20G22G25G30
+ -17445448.366 7 -13593854.123 7  20942582.364    20942580.688    20942581.474  
+        46.400          44.000  
+  -9549406.934 6  -7441090.834 5  22658491.025    22658488.690    22658489.610  
+        36.800          30.100  
+   -919588.169 3   -716562.967 3  24422898.341    24422896.172    24422898.117  
+        21.100          20.500  
+ -16530033.461 7 -12880543.740 7  20573728.854    20573726.041    20573727.990  
+        43.300          44.000  
+  -2003222.627 3  -1560952.752 3  24262796.444    24262794.374    24262795.251  
+        20.500          23.000  
+ -10861228.163 6  -8463295.221 5  22656059.738    22656055.315    22656058.656  
+        36.000          31.600  
+ -17106418.866 7 -13329672.179 6  21283809.862    21283807.857    21283809.245  
+        44.900          40.900  
+ -17126472.649 7 -13345296.863 6  21399458.589    21399456.703    21399458.261  
+        43.700          37.500  
+ 06  1  2  7 31 30.0000000  0  8G01G05G11G14G20G22G25G30
+ -17487594.990 7 -13626695.650 7  20934562.240    20934560.336    20934561.368  
+        46.600          43.700  
+  -9484607.846 6  -7390598.040 4  22670821.463    22670819.308    22670820.452  
+        36.800          29.200  
+   -876641.192 3   -683097.803 3  24431071.345    24431068.581    24431071.046  
+        23.800          19.300  
+ -16504789.008 7 -12860872.743 7  20578532.888    20578529.912    20578531.884  
+        43.400          44.000  
+  -2104883.462 4  -1640168.959 3  24243451.323    24243448.587    24243450.126  
+        24.600          18.600  
+ -10762851.437 6  -8386638.066 5  22674779.630    22674775.694    22674778.899  
+        36.400          30.600  
+ -17156150.582 7 -13368424.156 6  21274346.318    21274344.388    21274345.638  
+        44.800          41.300  
+ -17123664.695 7 -13343108.844 6  21399992.819    21399990.906    21399992.569  
+        43.700          37.400  
+ 06  1  2  7 32  0.0000000  0  8G01G05G11G14G20G22G25G30
+ -17529487.695 7 -13659339.317 7  20926590.181    20926588.447    20926589.287  
+        46.500          43.800  
+  -9419312.594 6  -7339718.612 4  22683246.285    22683244.171    22683245.268  
+        36.200          28.400  
+   -833308.937 3   -649332.435 3  24439317.425    24439314.958    24439317.013  
+        23.800          21.100  
+ -16479213.650 7 -12840943.890 7  20583399.740    20583396.792    20583398.777  
+        43.400          44.100  
+  -2206333.780 4  -1719221.146 2  24224146.139    24224142.822    24224144.812  
+        25.300          17.800  
+ -10664209.513 5  -8309774.254 5  22693549.318    22693546.837    22693549.557  
+        35.800          31.300  
+ -17205536.002 7 -13406906.293 6  21264948.703    21264946.634    21264947.992  
+        45.100          41.300  
+ -17120212.520 7 -13340418.840 6  21400649.858    21400647.830    21400649.541  
+        43.800          37.200  
+ 06  1  2  7 32 30.0000000  0  8G01G05G11G14G20G22G25G30
+ -17571125.602 7 -13691784.437 7  20918666.759    20918665.078    20918665.890  
+        46.400          43.800  
+  -9353523.537 5  -7288454.417 4  22695765.852    22695763.589    22695764.781  
+        35.900          28.100  
+   -789593.645 4   -615268.584 3  24447636.089    24447633.468    24447635.703  
+        24.200          22.100  
+ -16453307.257 7 -12820757.088 7  20588329.658    20588326.611    20588328.613  
+        43.600          44.100  
+  -2307570.973 4  -1798107.255 2  24204881.873    24204878.670    24204880.866  
+        28.400          13.900  
+ -10565304.532 5  -8232705.471 5  22712371.712    22712368.002    22712370.923  
+        34.700          31.100  
+ -17254574.835 7 -13445118.368 6  21255616.972    21255614.809    21255616.223  
+        45.100          41.400  
+ -17116116.284 7 -13337226.973 6  21401429.068    21401427.393    21401428.909  
+        43.600          37.200  
+ 06  1  2  7 33  0.0000000  0  8G01G05G11G14G20G22G25G30
+ -17612507.906 7 -13724030.388 7  20910792.150    20910790.264    20910791.227  
+        46.500          44.000  
+  -9287242.915 5  -7236807.169 4  22708378.790    22708376.383    22708377.608  
+        35.600          28.400  
+   -745497.610 3   -580908.055 3  24456027.811    24456024.808    24456027.298  
+        23.800          21.100  
+ -16427069.727 7 -12800312.254 7  20593322.515    20593319.465    20593321.510  
+        43.600          44.100  
+  -2408592.424 4  -1876825.346 1  24185657.124    24185654.016    24185656.090  
+        29.200           6.500  
+ -10466138.684 5  -8155433.418 4  22731242.562    22731238.401    22731241.568  
+        34.700          29.500  
+ -17303267.038 7 -13483060.338 6  21246351.106    21246348.976    21246350.407  
+        45.100          41.300  
+ -17111376.052 7 -13333533.284 6  21402331.413    21402329.406    21402330.989  
+        43.400          37.500  
+ 06  1  2  7 33 30.0000000  0  8G01G05G11G14G20G22G25G30
+ -17653633.609 7 -13756076.390 7  20902966.094    20902964.337    20902965.214  
+        46.500          44.100  
+  -9220473.011 5  -7184778.691 4  22721084.671    22721082.563    22721083.200  
+        35.600          29.000  
+   -701022.724 3   -546252.340 3  24464490.482    24464488.192    24464489.845  
+        23.800          21.600  
+ -16400500.857 7 -12779609.232 7  20598378.562    20598375.304    20598377.439  
+        43.600          44.000  
+  -2509395.707 5  -1955373.366 2  24166475.644    24166471.903    24166474.351  
+        30.200          15.100  
+ -10366713.994 5  -8077959.666 4  22750161.904    22750158.189    22750161.244  
+        34.100          29.900  
+ -17351612.332 7 -13520731.988 6  21237151.370    21237149.077    21237150.685  
+        45.300          41.500  
+ -17105991.975 7 -13329337.893 6  21403355.933    21403353.968    21403355.654  
+        43.900          37.200  
+ 06  1  2  7 34  0.0000000  0  8G01G05G11G14G20G22G25G30
+ -17694501.728 7 -13787921.672 7  20895189.288    20895187.411    20895188.269  
+        46.500          44.100  
+  -9153216.000 5  -7132370.625 4  22733883.082    22733880.682    22733881.979  
+        35.600          28.400  
+   -656171.540 4   -511303.355 3  24473025.105    24473022.969    24473024.506  
+        24.900          21.100  
+ -16373600.507 7 -12758647.918 7  20603497.199    20603494.233    20603496.235  
+        43.600          43.800  
+  -2609978.047 5  -2033749.258 2  24147335.429    24147331.747    24147334.367  
+        30.200          15.100  
+ -10267032.609 5  -8000285.883 5  22769129.867    22769127.172    22769129.816  
+        34.500          31.000  
+ -17399610.690 7 -13558133.300 6  21228017.597    21228015.385    21228016.890  
+        45.300          41.600  
+ -17099964.165 7 -13324640.891 6  21404503.226    21404501.041    21404502.855  
+        43.800          37.100  
+ 06  1  2  7 34 30.0000000  0  8G01G05G11G14G20G22G25G30
+ -17735111.351 7 -13819565.534 7  20887461.418    20887459.673    20887460.577  
+        46.800          44.200  
+  -9085474.299 6  -7079584.895 4  22746773.349    22746771.991    22746772.634  
+        36.000          28.600  
+   -610945.956 4   -476062.665 3  24481632.187    24481629.187    24481631.417  
+        25.300          19.900  
+ -16346368.591 7 -12737428.246 7  20608679.366    20608676.397    20608678.334  
+        43.800          43.800  
+  -2710336.737 4  -2111950.821 2  24128237.691    24128234.424    24128236.314  
+        26.200          17.800  
+ -10167096.550 5  -7922413.663 5  22788148.482    22788144.372    22788147.527  
+        34.300          30.400  
+ -17447261.949 7 -13595264.139 6  21218949.748    21218947.662    21218949.081  
+        45.200          41.700  
+ -17093292.791 7 -13319442.413 6  21405772.664    21405770.498    21405772.279  
+        43.800          36.800  
+ 06  1  2  7 35  0.0000000  0  8G01G05G11G14G20G22G25G30
+ -17775461.529 7 -13851007.235 7  20879783.108    20879781.302    20879782.184  
+        46.800          44.300  
+  -9017250.094 6  -7026423.167 4  22759756.792    22759754.281    22759755.597  
+        36.000          28.600  
+   -565348.134 4   -440531.884 3  24490309.294    24490305.996    24490308.449  
+        24.900          19.900  
+ -16318804.902 7 -12715950.043 7  20613924.579    20613921.456    20613923.515  
+        43.800          43.700  
+  -2810469.427 4  -2189976.296 3  24109182.320    24109180.201    24109181.508  
+        27.100          21.100  
+ -10066907.986 5  -7844344.696 5  22807214.203    22807209.626    22807213.227  
+        35.300          30.600  
+ -17494565.868 7 -13632124.321 6  21209947.911    21209945.929    21209947.219  
+        44.800          41.800  
+ -17085978.205 7 -13313742.731 6  21407164.469    21407162.414    21407164.103  
+        43.900          37.300  
+ 06  1  2  7 35 30.0000000  0  8G01G05G11G14G20G22G25G30
+ -17815551.376 7 -13882246.075 7  20872154.264    20872152.425    20872153.298  
+        46.800          44.200  
+  -8948545.774 5  -6972887.336 5  22772830.787    22772828.903    22772829.623  
+        35.200          30.100  
+   -519380.409 4   -404712.900 3  24499056.256    24499053.415    24499055.384  
+        25.300          19.900  
+ -16290909.618 7 -12694213.458 7  20619232.675    20619229.747    20619231.727  
+        43.700          43.500  
+  -2910373.516 3  -2267823.598 3  24090171.161    24090168.910    24090170.225  
+        22.600          23.000  
+  -9966468.978 5  -7766080.561 5  22826325.620    22826322.490    22826325.443  
+        35.200          30.400  
+ -17541522.478 7 -13668713.879 6  21201012.503    21201010.442    21201011.814  
+        45.100          41.900  
+ -17078020.484 7 -13307541.903 6  21408678.677    21408676.747    21408678.419  
+        43.800          37.200  
+ 06  1  2  7 36  0.0000000  0  8G01G05G11G14G20G22G25G30
+ -17855380.075 7 -13913281.420 7  20864575.082    20864573.110    20864574.121  
+        46.700          44.000  
+  -8879363.688 5  -6918979.231 4  22785995.323    22785993.320    22785994.194  
+        34.400          29.200  
+   -473044.881 4   -368607.309 3  24507873.940    24507871.148    24507873.182  
+        24.600          21.100  
+ -16262682.568 7 -12672218.358 7  20624604.284    20624601.268    20624603.340  
+        43.800          43.400  
+  -3010046.261 4  -2345490.644 3  24071204.129    24071201.331    24071202.914  
+        25.300          23.800  
+  -9865781.829 5  -7687623.073 4  22845486.944    22845482.453    22845486.031  
+        34.600          29.500  
+ -17588131.598 7 -13705032.668 6  21192143.059    21192140.980    21192142.294  
+        45.000          41.800  
+ -17069419.996 7 -13300840.222 6  21410315.191    21410313.304    21410315.003  
+        43.900          37.200  
+ 06  1  2  7 36 30.0000000  0  8G01G05G11G14G20G22G25G30
+ -17894946.655 7 -13944112.519 7  20857045.818    20857043.828    20857044.950  
+        46.800          44.200  
+  -8809706.150 5  -6864700.632 4  22799250.570    22799248.968    22799249.577  
+        34.300          28.600  
+   -426343.999 3   -332217.014 2  24516760.146    24516757.543    24516759.470  
+        23.800          16.100  
+ -16234123.557 7 -12649964.583 7  20630039.031    20630035.886    20630038.017  
+        44.000          43.500  
+  -3109484.970 4  -2422975.317 3  24052281.203    24052279.426    24052280.536  
+        24.900          23.800  
+  -9764848.876 5  -7608974.044 4  22864693.127    22864689.699    22864692.230  
+        33.800          29.500  
+ -17634393.067 7 -13741080.563 6  21183339.756    21183337.641    21183339.136  
+        45.100          41.900  
+ -17060177.026 7 -13293637.906 6  21412073.951    21412072.239    21412073.819  
+        43.800          37.300  
+ 06  1  2  7 37  0.0000000  0  8G01G05G11G14G20G22G25G30
+ -17934250.151 7 -13974738.619 7  20849566.631    20849564.719    20849565.738  
+        46.800          44.200  
+  -8739575.468 5  -6810053.336 4  22812595.774    22812594.323    22812594.899  
+        34.500          29.000  
+   -379279.796 4   -295543.637 2  24525717.198    24525713.388    24525716.251  
+        24.200          17.800  
+ -16205232.393 7 -12627451.991 7  20635536.774    20635533.626    20635535.792  
+        44.000          43.400  
+  -3208687.167 4  -2500275.724 3  24033405.329    24033401.970    24033403.952  
+        28.100          22.100  
+  -9663671.763 5  -7530134.786 4  22883946.285    22883943.031    22883945.888  
+        34.400          28.800  
+ -17680306.939 7 -13776857.604 7  21174602.581    21174600.494    21174601.911  
+        44.800          42.100  
+ -17050292.018 7 -13285935.299 6  21413955.254    21413953.219    21413954.868  
+        43.600          37.000  
+ 06  1  2  7 37 30.0000000  0  8G01G05G11G14G20G22G25G30
+ -17973289.558 7 -14005158.937 7  20842137.732    20842135.738    20842136.785  
+        46.900          44.300  
+  -8668974.073 5  -6755039.290 4  22826031.420    22826029.465    22826030.181  
+        34.900          29.900  
+   -331854.619 3   -258588.969 3  24534741.288    24534738.309    24534740.473  
+        23.000          18.600  
+ -16176009.127 7 -12604680.615 7  20641097.991    20641094.636    20641096.891  
+        44.000          43.200  
+  -3307650.065 4  -2577389.654 4  24014571.624    24014569.742    24014570.680  
+        26.500          24.200  
+  -9562252.821 5  -7451107.045 4  22903245.908    22903242.436    22903245.489  
+        34.800          29.200  
+ -17725873.042 7 -13812363.651 7  21165931.559    21165929.703    21165930.911  
+        44.700          42.400  
+ -17039765.169 7 -13277732.560 6  21415958.490    21415956.407    21415958.122  
+        43.700          36.900  
+ 06  1  2  7 38  0.0000000  0  8G01G05G11G14G20G22G25G30
+ -18012063.836 7 -14035372.656 7  20834759.027    20834757.198    20834758.214  
+        46.800          44.300  
+  -8597904.293 5  -6699660.241 4  22839555.435    22839553.751    22839554.212  
+        34.700          29.000  
+   -284070.904 3   -221354.907 3  24543835.238    24543831.378    24543834.205  
+        23.800          18.600  
+ -16146453.451 7 -12581650.220 7  20646722.024    20646718.903    20646721.011  
+        44.000          43.400  
+  -3406371.269 4  -2654315.246 3  23995786.452    23995783.422    23995785.331  
+        28.600          23.800  
+  -9460594.093 5  -7371892.502 4  22922591.291    22922587.568    22922590.433  
+        34.400          29.500  
+ -17771091.289 7 -13847598.635 7  21157326.774    21157325.042    21157326.162  
+        44.700          42.700  
+ -17028596.888 7 -13269030.003 6  21418083.492    21418081.544    21418083.163  
+        43.600          37.000  
+ 06  1  2  7 38 30.0000000  0  8G01G05G11G14G20G22G25G30
+ -18050572.101 7 -14065379.096 7  20827431.049    20827429.346    20827430.216  
+        46.600          44.100  
+  -8526368.587 5  -6643918.121 4  22853168.703    22853166.023    22853167.553  
+        35.900          28.400  
+   -235930.546 4   -183842.936 3  24552994.916    24552992.421    24552994.408  
+        24.600          18.600  
+ -16116565.462 7 -12558360.878 7  20652409.339    20652406.430    20652408.371  
+        43.800          43.200  
+  -3504848.157 4  -2731050.481 3  23977046.405    23977043.612    23977045.254  
+        26.500          21.100  
+  -9358698.178 5  -7292493.104 4  22941980.651    22941977.709    22941980.475  
+        34.100          29.000  
+ -17815961.617 7 -13882562.515 7  21148788.355    21148786.375    21148787.708  
+        44.700          42.500  
+ -17016787.632 7 -13259827.984 6  21420330.806    21420328.718    21420330.548  
+        43.700          37.100  
+ 06  1  2  7 39  0.0000000  0  8G01G05G11G14G20G22G25G30
+ -18088813.357 7 -14095177.476 7  20820154.059    20820152.327    20820153.270  
+        46.800          44.300  
+  -8454369.230 5  -6587814.735 4  22866869.262    22866866.915    22866868.172  
+        34.900          28.100  
+   -187436.158 3   -146055.147 3  24562222.511    24562220.611    24562221.977  
+        21.100          18.600  
+ -16086344.958 7 -12534812.431 7  20658160.075    20658157.219    20658159.168  
+        43.900          43.200  
+  -3603077.873 4  -2807593.111 3  23958354.510    23958351.922    23958353.427  
+        29.000          23.800  
+  -9256566.897 5  -7212910.315 4  22961415.780    22961412.742    22961415.220  
+        33.200          28.800  
+ -17860483.975 7 -13917255.259 7  21140315.996    21140314.019    21140315.288  
+        44.700          42.500  
+ -17004337.781 7 -13250126.803 6  21422700.064    21422697.928    21422699.755  
+        44.000          36.500  
+ 06  1  2  7 39 30.0000000  0  8G01G05G11G14G20G22G25G30
+ -18126786.604 7 -14124767.020 7  20812928.124    20812926.202    20812927.287  
+        46.700          44.200  
+  -8381908.758 5  -6531352.020 4  22880658.003    22880656.305    22880656.893  
+        34.600          29.500  
+   -138590.111 3   -107993.302 2  24571518.073    24571515.285    24571517.688  
+        22.600          16.100  
+ -16055792.053 7 -12511004.970 7  20663974.336    20663971.254    20663973.256  
+        43.800          43.100  
+  -3701057.838 4  -2883941.135 3  23939709.360    23939706.516    23939708.130  
+        29.000          21.600  
+  -9154202.536 5  -7133145.922 4  22980895.540    22980891.932    22980894.846  
+        33.000          28.600  
+ -17904658.246 7 -13951676.764 7  21131910.128    21131908.191    21131909.429  
+        45.100          43.100  
+ -16991247.829 7 -13239926.835 6  21425191.002    21425188.870    21425190.687  
+        43.700          36.500  
+ 06  1  2  7 40  0.0000000  0  8G01G05G11G14G20G22G25G30
+ -18164490.958 7 -14154147.034 7  20805753.235    20805751.237    20805752.253  
+        46.600          44.200  
+  -8308989.459 5  -6474531.802 4  22894534.274    22894532.257    22894533.117  
+        35.200          28.800  
+    -89394.655 3    -69659.198 3  24580879.812    24580876.844    24580879.269  
+        22.100          18.600  
+ -16024906.576 7 -12486938.361 7  20669851.384    20669848.639    20669850.415  
+        43.700          43.200  
+  -3798785.415 4  -2960092.501 3  23921112.274    23921108.992    23921111.289  
+        27.900          18.600  
+  -9051607.341 5  -7053201.651 4  23000418.304    23000415.172    23000418.066  
+        33.600          27.900  
+ -17948484.482 7 -13985827.072 7  21123570.006    21123568.328    21123569.390  
+        45.000          43.300  
+ -16977518.266 7 -13229228.468 6  21427803.632    21427801.489    21427803.196  
+        43.600          36.700  
+ 06  1  2  7 40 30.0000000  0  8G01G05G11G14G20G22G25G30
+ -18201925.479 7 -14183316.788 7  20798629.416    20798627.772    20798628.606  
+        46.400          44.400  
+  -8235613.848 5  -6417356.014 4  22908497.322    22908495.476    22908496.219  
+        35.800          29.700  
+    -39851.863 3    -31054.475 2  24590308.077    24590304.579    24590306.922  
+        20.500          17.000  
+ -15993688.495 7 -12462612.580 7  20675792.114    20675789.082    20675791.135  
+        43.900          43.100  
+  -3896258.019 4  -3036045.165 3  23902564.775    23902561.510    23902563.033  
+        25.900          21.100  
+  -8948783.361 5  -6973079.081 4  23019985.268    23019981.992    23019985.068  
+        34.000          28.400  
+ -17991962.648 7 -14019706.155 7  21115296.302    21115294.328    21115295.730  
+        45.000          42.800  
+ -16963149.639 7 -13218032.134 6  21430537.624    21430535.910    21430537.387  
+        43.700          36.800  
+ 06  1  2  7 41  0.0000000  0  8G01G05G11G14G20G22G25G30
+ -18239089.193 7 -14212275.525 7  20791557.534    20791555.696    20791556.609  
+        46.500          44.300  
+  -8161784.370 5  -6359826.556 4  22922546.612    22922544.292    22922545.361  
+        34.500          27.600  
+     10035.848 3      7819.049 2  24599801.442    24599798.070    24599800.418  
+        20.500          17.000  
+ -15962137.563 7 -12438027.438 7  20681795.955    20681792.921    20681795.057  
+        43.800          43.000  
+  -3993472.895 4  -3111796.985 3  23884064.381    23884061.129    23884063.090  
+        26.800          18.600  
+  -8845732.913 5  -6892780.062 4  23039595.290    23039591.906    23039594.748  
+        31.100          29.700  
+ -18035092.581 7 -14053313.896 7  21107089.059    21107087.085    21107088.289  
+        44.800          43.000  
+ -16948142.449 7 -13206338.219 6  21433393.690    21433391.678    21433393.451  
+        43.800          37.100  
+ 06  1  2  7 41 30.0000000  0  8G01G05G11G14G20G22G25G30
+ -18275981.250 7 -14241022.580 7  20784537.066    20784535.388    20784536.245  
+        46.500          44.400  
+  -8087503.582 5  -6301945.417 4  22936682.124    22936678.885    22936680.725  
+        34.400          26.800  
+     60266.080 3     46959.447 2  24609359.924    24609356.797    24609359.151  
+        21.100          15.100  
+ -15930253.898 7 -12413183.029 7  20687863.360    20687860.313    20687862.292  
+        44.000          42.900  
+  -4090427.578 4  -3187346.114 2  23865614.951    23865611.315    23865613.755  
+        28.100          17.000  
+  -8742458.061 5  -6812306.202 4  23059247.281    23059244.550    23059247.035  
+        31.600          29.500  
+ -18077874.413 7 -14086650.384 7  21098948.041    21098945.986    21098947.292  
+        44.900          43.200  
+ -16932497.243 7 -13194147.140 6  21436371.073    21436368.841    21436370.670  
+        44.000          37.000  
+ 06  1  2  7 42  0.0000000  0  8G01G05G11G14G20G22G25G30
+ -18312600.566 7 -14269557.112 7  20777568.649    20777567.030    20777567.872  
+        46.800          44.600  
+  -8012773.710 5  -6243714.349 4  22950902.150    22950900.358    22950901.141  
+        34.500          27.400  
+    110836.491 3     86364.949 1  24618982.692    24618979.839    24618981.744  
+        21.600           9.000  
+ -15898037.482 7 -12388079.331 7  20693993.898    20693990.949    20693992.871  
+        43.800          42.900  
+  -4187119.277 5  -3262690.276 3  23847214.851    23847212.440    23847213.997  
+        30.600          22.600  
+  -8638961.057 5  -6731659.220 4  23078943.236    23078939.288    23078942.417  
+        33.000          29.000  
+ -18120308.036 7 -14119715.538 7  21090873.144    21090871.175    21090872.425  
+        44.800          43.400  
+ -16916214.776 7 -13181459.503 6  21439469.283    21439467.197    21439468.945  
+        43.800          36.700  
+ 06  1  2  7 42 30.0000000  0  8G01G05G11G14G20G22G25G30
+ -18348946.131 7 -14297878.329 7  20770652.387    20770650.701    20770651.555  
+        46.600          44.500  
+  -7937597.358 5  -6185135.383 4  22965207.554    22965205.893    22965206.647  
+        34.000          28.100  
+    161744.723 3    126033.695 2  24628670.112    24628667.374    24628669.430  
+        19.900          12.600  
+ -15865488.181 7 -12362716.240 7  20700187.805    20700184.818    20700186.853  
+        44.000          42.800  
+  -4283545.248 4  -3337827.434 3  23828865.187    23828862.331    23828864.292  
+        29.700          19.900  
+  -8535243.964 5  -6650840.752 4  23098680.145    23098676.134    23098679.163  
+        32.800          29.000  
+ -18162393.394 7 -14152509.313 7  21082864.577    21082862.600    21082863.829  
+        44.900          43.400  
+ -16899295.487 7 -13168275.637 6  21442688.743    21442686.883    21442688.524  
+        43.700          36.700  
+ 06  1  2  7 43  0.0000000  0  8G01G05G11G14G20G22G25G30
+ -18385017.037 7 -14325985.526 7  20763788.397    20763786.599    20763787.522  
+        46.600          44.600  
+  -7861976.959 5  -6126210.395 4  22979597.720    22979596.195    22979596.379  
+        32.600          28.100  
+    212988.164 3    165963.639 2  24638421.095    24638418.935    24638420.504  
+        21.100          16.100  
+ -15832605.613 7 -12337093.466 7  20706445.289    20706442.195    20706444.228  
+        44.100          42.700  
+  -4379702.979 4  -3412755.527 4  23810567.157    23810565.346    23810565.774  
+        28.600          25.900  
+  -8431309.161 5  -6569852.626 4  23118457.233    23118454.159    23118457.175  
+        33.100          28.400  
+ -18204130.595 7 -14185031.803 7  21074922.351    21074920.110    21074921.608  
+        45.200          43.300  
+ -16881740.167 7 -13154596.167 6  21446029.440    21446027.642    21446029.165  
+        43.600          36.800  
+ 06  1  2  7 43 30.0000000  0  8G01G05G11G14G20G22G25G30
+ -18420812.289 7 -14353877.929 7  20756976.823    20756974.948    20756975.966  
+        46.700          44.700  
+  -7785915.079 5  -6066941.412 4  22994072.006    22994069.460    22994070.807  
+        33.100          26.800  
+    264564.622 3    206153.068 1  24648236.400    24648232.890    24648235.776  
+        21.100           9.000  
+ -15799390.222 7 -12311211.340 7  20712765.855    20712762.968    20712764.886  
+        44.100          42.900  
+  -4475589.894 4  -3487472.565 3  23792320.405    23792317.589    23792319.346  
+        27.400          21.600  
+  -8327159.144 5  -6488696.783 4  23138277.383    23138273.204    23138276.374  
+        33.400          28.100  
+ -18245519.650 7 -14217283.012 7  21067046.130    21067044.036    21067045.421  
+        45.100          43.200  
+ -16863549.406 7 -13140421.547 6  21449490.746    21449489.144    21449490.596  
+        43.500          36.800  
+ 06  1  2  7 44  0.0000000  0  8G01G05G11G14G20G22G25G30
+ -18456331.066 7 -14381554.898 7  20750217.824    20750215.959    20750216.944  
+        46.900          44.700  
+  -7709414.105 5  -6007330.251 4  23008628.918    23008627.882    23008628.042  
+        33.400          28.100  
+    316471.667 3    246600.114 2  24658113.928    24658110.957    24658113.006  
+        20.500          15.100  
+ -15765841.765 7 -12285069.685 7  20719149.908    20719146.991    20719148.957  
+        44.300          42.800  
+  -4571202.906 4  -3561976.215 4  23774125.630    23774123.879    23774124.710  
+        27.900          25.900  
+  -8222795.749 5  -6407374.701 4  23158137.007    23158133.130    23158135.876  
+        31.000          28.100  
+ -18286560.459 7 -14249262.854 7  21059236.351    21059234.341    21059235.667  
+        45.100          43.400  
+ -16844723.884 7 -13125752.311 6  21453073.283    21453071.408    21453073.042  
+        43.700          36.700  
+ 06  1  2  7 44 30.0000000  0  8G01G05G11G14G20G22G25G30
+ -18491572.208 7 -14409015.527 7  20743511.477    20743509.853    20743510.626  
+        46.700          44.700  
+  -7632476.688 5  -5947379.032 4  23023270.182    23023268.393    23023268.859  
+        33.000          27.100  
+    368707.138 3    287303.036 2  24668053.474    24668050.755    24668052.887  
+        19.300          12.600  
+ -15731960.188 7 -12258668.458 7  20725597.259    20725594.427    20725596.335  
+        44.100          42.700  
+  -4666540.129 4  -3636264.931 3  23755983.435    23755981.060    23755982.555  
+        29.000          22.600  
+  -8118221.024 5  -6325887.968 4  23178036.141    23178033.045    23178035.891  
+        31.500          28.400  
+ -18327253.021 7 -14280971.337 7  21051492.916    21051490.703    21051492.164  
+        45.100          43.300  
+ -16825264.350 7 -13110589.035 6  21456776.686    21456774.467    21456776.335  
+        43.900          36.700  
+ 06  1  2  7 45  0.0000000  0  8G01G05G11G14G20G22G25G30
+ -18526534.788 7 -14436259.093 7  20736858.468    20736856.629    20736857.573  
+        46.700          44.600  
+  -7555105.184 5  -5887089.569 4  23037993.353    23037991.672    23037992.182  
+        32.700          27.400  
+    421268.559 3    328259.992 2  24678056.429    24678052.655    24678055.491  
+        23.000          12.600  
+ -15697745.511 7 -12232007.673 7  20732108.107    20732105.263    20732107.108  
+        44.300          42.700  
+  -4761598.280 4  -3710336.203 3  23737894.631    23737892.032    23737893.444  
+        29.200          23.000  
+  -8013437.367 5  -6244238.391 4  23197975.908    23197972.539    23197975.252  
+        31.800          27.100  
+ -18367597.502 7 -14312408.588 7  21043815.389    21043813.388    21043814.721  
+        44.800          43.400  
+ -16805171.689 7 -13094932.417 6  21460600.339    21460597.811    21460599.911  
+        44.100          36.500  
+ 06  1  2  7 45 30.0000000  0  8G01G05G11G14G20G22G25G30
+ -18561217.750 7 -14463284.777 7  20730258.519    20730256.634    20730257.708  
+        46.800          44.800  
+  -7477302.265 5  -5826463.919 4  23052798.392    23052796.877    23052797.549  
+        32.300          24.200  
+    474153.423 3    369468.959 2  24688119.540    24688116.822    24688118.767  
+        19.300          13.900  
+ -15663197.528 7 -12205087.166 7  20738682.333    20738679.572    20738681.387  
+        44.000          42.500  
+  -4856374.930 5  -3784188.159 3  23719860.210    23719856.832    23719858.802  
+        30.200          22.600  
+  -7908447.290 5  -6162427.966 4  23217954.686    23217951.735    23217954.352  
+        30.600          27.100  
+ -18407593.863 7 -14343574.576 7  21036204.483    21036202.386    21036203.722  
+        44.900          43.400  
+ -16784446.572 7 -13078782.971 6  21464544.299    21464541.551    21464543.761  
+        43.900          36.500  
+ 06  1  2  7 46  0.0000000  0  8G01G05G11G14G20G22G25G30
+ -18595620.167 7 -14490091.855 7  20723712.013    20723710.162    20723711.123  
+        46.800          44.900  
+  -7399070.342 5  -5765503.974 4  23067686.384    23067683.878    23067685.095  
+        33.100          26.500  
+    527359.170 3    410927.960 2  24698243.772    24698241.690    24698243.184  
+        22.100          17.800  
+ -15628316.213 7 -12177906.924 7  20745320.168    20745317.194    20745319.185  
+        44.300          42.500  
+  -4950867.369 4  -3857818.605 4  23701878.208    23701875.215    23701876.940  
+        27.600          24.600  
+  -7803252.827 5  -6080458.312 4  23237972.415    23237969.630    23237972.068  
+        30.200          27.400  
+ -18447242.156 7 -14374469.343 7  21028659.450    21028657.558    21028658.863  
+        44.900          43.500  
+ -16763089.732 7 -13062141.274 6  21468608.103    21468605.651    21468607.763  
+        44.000          36.400  
+ 06  1  2  7 46 30.0000000  0  8G01G05G11G14G20G22G25G30
+ -18629741.142 7 -14516679.623 7  20717218.890    20717217.284    20717218.059  
+        46.600          44.900  
+  -7320412.061 5  -5704211.796 4  23082654.700    23082652.179    23082653.420  
+        33.600          25.600  
+    580883.571 3    452635.266 2  24708429.882    24708426.960    24708429.323  
+        23.800          15.100  
+ -15593101.676 7 -12150467.026 7  20752021.185    20752018.307    20752020.154  
+        44.100          42.400  
+  -5045072.937 4  -3931225.543 4  23683951.389    23683948.891    23683950.417  
+        29.900          24.200  
+  -7697855.979 5  -5998330.947 4  23258029.257    23258026.167    23258028.378  
+        30.200          27.400  
+ -18486542.467 7 -14405092.958 7  21021180.982    21021179.046    21021180.360  
+        45.300          43.600  
+ -16741102.163 7 -13045008.103 6  21472791.923    21472789.943    21472791.797  
+        44.000          36.500  
+ 06  1  2  7 47  0.0000000  0  7G01G05G14G20G22G25G30
+ -18663579.668 7 -14543047.304 7  20710779.628    20710777.897    20710778.850  
+        46.800          44.900  
+  -7241329.874 5  -5642589.335 4  23097702.859    23097701.376    23097701.493  
+        32.300          27.400  
+ -15557553.897 7 -12122767.456 7  20758785.790    20758782.944    20758784.695  
+        44.300          42.500  
+  -5138988.889 4  -4004406.777 3  23666079.889    23666076.999    23666078.636  
+        28.400          21.600  
+  -7592259.272 5  -5916047.854 4  23278122.826    23278120.536    23278122.740  
+        30.200          26.200  
+ -18525494.887 7 -14435445.491 7  21013768.727    21013766.609    21013767.959  
+        45.300          43.500  
+ -16718484.717 7 -13027384.115 6  21477095.915    21477094.040    21477095.636  
+        43.600          36.900  
+ 06  1  2  7 47 30.0000000  0  7G01G05G14G20G22G25G30
+ -18697134.686 7 -14569194.070 7  20704394.346    20704392.460    20704393.446  
+        46.700          44.800  
+  -7161826.415 5  -5580638.579 4  23112832.049    23112829.994    23112830.941  
+        33.600          27.400  
+ -15521672.659 7 -12094808.051 7  20765613.675    20765610.896    20765612.683  
+        44.400          42.300  
+  -5232612.679 4  -4077360.386 3  23648263.900    23648260.761    23648262.796  
+        29.000          22.100  
+  -7486464.821 4  -5833610.664 4  23298256.610    23298252.633    23298255.275  
+        29.700          27.400  
+ -18564099.331 7 -14465526.871 7  21006422.561    21006420.422    21006421.798  
+        45.300          43.700  
+ -16695238.235 7 -13009269.969 6  21481519.348    21481517.791    21481519.058  
+        43.300          37.000  
+ 06  1  2  7 48  0.0000000  0  7G01G05G14G20G22G25G30
+ -18730405.193 7 -14595119.139 7  20698063.211    20698061.347    20698062.314  
+        46.700          44.900  
+  -7081904.185 5  -5518361.518 4  23128040.554    23128038.570    23128039.504  
+        33.100          25.900  
+ -15485458.164 7 -12066588.962 7  20772505.170    20772502.267    20772504.118  
+        44.300          42.500  
+  -5325941.555 5  -4150084.190 3  23630504.142    23630501.153    23630502.956  
+        30.400          22.100  
+  -7380475.059 4  -5751021.280 4  23318424.791    23318421.771    23318424.393  
+        29.500          27.100  
+ -18602355.996 7 -14495337.251 7  20999142.443    20999140.385    20999141.824  
+        45.400          43.600  
+ -16671363.586 7 -12990666.345 6  21486063.086    21486060.929    21486062.624  
+        43.600          36.800  
+ 06  1  2  7 48 30.0000000  0  7G01G05G14G20G22G25G30
+ -18763390.245 7 -14620821.776 7  20691786.445    20691784.704    20691785.561  
+        46.800          45.200  
+  -7001565.831 5  -5455760.193 4  23143329.045    23143326.879    23143327.742  
+        32.600          27.900  
+ -15448910.236 7 -12038110.061 7  20779459.978    20779457.067    20779459.032  
+        44.400          42.300  
+  -5418972.940 5  -4222576.211 3  23612801.267    23612797.889    23612800.047  
+        31.500          23.800  
+  -7274291.990 4  -5668281.271 4  23338630.807    23338627.574    23338630.258  
+        29.700          24.900  
+ -18640264.921 7 -14524876.670 7  20991928.692    20991926.520    20991927.978  
+        45.200          43.400  
+ -16646861.803 7 -12971574.044 6  21490725.758    21490723.391    21490725.326  
+        43.600          36.700  
+ 06  1  2  7 49  0.0000000  0  7G01G05G14G20G22G25G30
+ -18796088.932 7 -14646301.269 7  20685564.198    20685562.294    20685563.302  
+        46.800          45.200  
+  -6920813.834 5  -5392836.570 4  23158695.558    23158693.058    23158694.593  
+        33.800          25.900  
+ -15412029.041 7 -12009371.472 7  20786478.574    20786475.338    20786477.451  
+        44.400          42.300  
+  -5511704.370 5  -4294834.443 3  23595154.203    23595151.587    23595153.248  
+        31.100          21.600  
+  -7167917.985 4  -5585392.464 4  23358873.369    23358870.067    23358872.763  
+        29.700          26.200  
+ -18677826.129 7 -14554145.134 7  20984780.781    20984778.853    20984780.158  
+        45.200          43.500  
+ -16621733.812 7 -12951993.795 6  21495507.102    21495505.252    21495506.858  
+        43.800          36.700  
+ 06  1  2  7 49 30.0000000  0  7G01G05G14G20G22G25G30
+ -18828500.107 7 -14671556.730 7  20679396.460    20679394.554    20679395.660  
+        46.900          45.000  
+  -6839650.886 5  -5329592.696 4  23174140.704    23174138.128    23174139.382  
+        33.200          27.900  
+ -15374814.618 7 -11980373.222 7  20793560.226    20793557.011    20793559.103  
+        44.600          42.100  
+  -5604132.858 5  -4366856.681 4  23577566.206    23577563.470    23577565.149  
+        32.700          24.900  
+  -7061355.252 5  -5502356.601 4  23379150.783    23379148.446    23379150.665  
+        31.000          27.400  
+ -18715039.870 7 -14583142.851 7  20977699.448    20977697.280    20977698.721  
+        45.200          43.500  
+ -16595980.564 7 -12931926.323 6  21500407.504    21500405.928    21500407.314  
+        43.200          36.700  
+ 06  1  2  7 50  0.0000000  0  7G01G05G14G20G22G25G30
+ -18860622.952 7 -14696587.520 7  20673283.536    20673281.791    20673282.704  
+        46.700          45.200  
+  -6758079.488 5  -5266030.583 4  23189663.076    23189660.549    23189661.678  
+        33.100          26.800  
+ -15337266.908 7 -11951115.265 7  20800705.009    20800702.100    20800704.043  
+        44.400          42.000  
+  -5696255.700 5  -4438640.706 4  23560035.281    23560033.286    23560034.083  
+        30.100          25.600  
+  -6954606.035 5  -5419175.429 4  23399465.657    23399462.248    23399464.866  
+        30.100          27.900  
+ -18751906.083 7 -14611869.767 7  20970684.112    20970681.902    20970683.326  
+        45.400          43.700  
+ -16569603.078 7 -12911372.439 6  21505427.356    21505425.116    21505427.009  
+        43.600          36.500  
+ 06  1  2  7 50 30.0000000  0  7G01G05G14G20G22G25G30
+ -18892456.397 7 -14721392.799 7  20667225.938    20667224.140    20667225.043  
+        46.800          45.200  
+  -6676102.372 5  -5202152.292 4  23205262.142    23205259.611    23205260.807  
+        31.500          24.200  
+ -15299385.735 7 -11921597.473 6  20807913.492    20807910.635    20807912.523  
+        44.400          41.900  
+  -5788070.460 4  -4510184.672 3  23542563.389    23542560.917    23542562.379  
+        29.000          22.100  
+  -6847672.746 5  -5335850.815 4  23419812.887    23419810.752    23419813.118  
+        30.100          26.800  
+ -18788424.947 7 -14640326.018 7  20963734.693    20963732.537    20963733.943  
+        45.600          43.600  
+ -16542602.494 7 -12890333.017 6  21510565.462    21510563.155    21510565.104  
+        43.600          36.500  
+ 06  1  2  7 51  0.0000000  0  7G01G05G14G20G22G25G30
+ -18923999.421 7 -14745971.775 7  20661223.383    20661221.709    20661222.592  
+        46.700          45.300  
+  -6593721.995 5  -5137959.795 4  23220938.695    23220936.402    23220937.822  
+        32.600          24.900  
+ -15261171.247 7 -11891819.944 6  20815185.570    20815182.593    20815184.571  
+        44.300          41.800  
+  -5879574.460 4  -4581486.473 4  23525150.280    23525149.157    23525149.144  
+        28.600          26.800  
+  -6740557.355 4  -5252384.329 4  23440198.282    23440194.349    23440196.909  
+        29.500          26.800  
+ -18824596.619 7 -14668511.735 7  20956851.462    20956849.281    20956850.714  
+        45.400          43.600  
+ -16514979.713 7 -12868808.773 6  21515821.408    21515819.566    21515821.173  
+        43.400          36.200  
+ 06  1  2  7 51 30.0000000  0  7G01G05G14G20G22G25G30
+ -18955251.078 7 -14770323.715 7  20655276.403    20655274.711    20655275.537  
+        46.700          45.300  
+  -6510941.063 5  -5073455.171 4  23236691.729    23236689.248    23236690.748  
+        32.700          25.600  
+ -15222623.620 7 -11861782.838 6  20822520.748    20822517.842    20822519.850  
+        44.400          41.500  
+  -5970765.009 5  -4652544.008 4  23507798.231    23507795.675    23507797.206  
+        31.500          26.200  
+  -6633262.331 4  -5168777.875 4  23460614.943    23460612.181    23460614.484  
+        29.700          27.400  
+ -18860421.100 7 -14696426.908 7  20950034.188    20950032.206    20950033.481  
+        45.300          43.800  
+ -16486735.901 7 -12846800.604 6  21521196.382    21521194.188    21521196.029  
+        43.400          36.500  
+ 06  1  2  7 52  0.0000000  0  7G01G05G14G20G22G25G30
+ -18986210.365 7 -14794447.835 7  20649384.812    20649383.269    20649384.112  
+        46.700          45.400  
+  -6427762.229 5  -5008640.497 4  23252519.611    23252517.865    23252518.570  
+        30.600          25.300  
+ -15183742.509 7 -11831485.871 6  20829919.516    20829916.658    20829918.676  
+        44.500          41.500  
+  -6061638.935 5  -4723354.870 4  23490505.621    23490503.260    23490504.578  
+        32.700          26.500  
+  -6525789.873 4  -5085033.137 4  23481067.004    23481063.340    23481065.833  
+        29.000          26.200  
+ -18895898.638 7 -14724071.738 7  20943283.010    20943280.946    20943282.373  
+        45.500          43.800  
+ -16457872.232 7 -12824309.433 6  21526688.731    21526686.836    21526688.566  
+        43.600          36.200  
+ 06  1  2  7 52 30.0000000  0  7G01G05G14G20G22G25G30
+ -19016876.287 7 -14818343.359 7  20643549.342    20643547.771    20643548.585  
+        46.800          45.500  
+  -6344188.001 5  -4943517.723 4  23268423.570    23268421.349    23268422.502  
+        32.000          25.600  
+ -15144528.166 7 -11800929.239 6  20837382.142    20837379.015    20837381.125  
+        44.500          41.200  
+  -6152194.463 5  -4793917.612 4  23473274.015    23473270.662    23473272.558  
+        33.000          24.200  
+  -6418142.276 5  -5001151.941 4  23501550.525    23501548.182    23501550.527  
+        30.600          26.200  
+ -18931029.331 7 -14751446.304 7  20936597.645    20936595.820    20936597.085  
+        45.500          43.800  
+ -16428389.780 7 -12801336.093 6  21532299.339    21532297.065    21532298.979  
+        43.400          36.000  
+ 06  1  2  7 53  0.0000000  0  7G01G05G14G20G22G25G30
+ -19047247.784 7 -14842009.461 7  20637770.065    20637768.283    20637769.334  
+        47.100          45.400  
+  -6260221.057 4  -4878088.950 4  23284401.405    23284399.756    23284400.057  
+        29.500          25.600  
+ -15104980.477 7 -11770112.862 6  20844907.637    20844904.666    20844906.699  
+        44.700          41.200  
+  -6242428.313 5  -4864229.692 3  23456101.750    23456099.386    23456100.872  
+        31.600          23.000  
+  -6310321.921 5  -4917136.097 4  23522068.816    23522065.657    23522068.470  
+        31.100          26.800  
+ -18965813.295 7 -14778550.685 7  20929978.531    20929976.658    20929977.863  
+        45.400          44.000  
+ -16398289.657 7 -12777881.450 6  21538027.202    21538024.838    21538026.937  
+        43.600          36.100  
+ 06  1  2  7 53 30.0000000  0  7G01G05G14G20G22G25G30
+ -19077323.742 7 -14865445.274 7  20632046.936    20632044.924    20632046.128  
+        47.000          45.200  
+  -6175864.022 5  -4812356.183 4  23300455.078    23300452.615    23300453.950  
+        34.000          26.200  
+ -15065099.411 7 -11739036.710 6  20852496.890    20852493.756    20852495.954  
+        44.700          41.100  
+  -6332337.898 5  -4934289.132 4  23438993.389    23438990.828    23438992.164  
+        32.000          25.300  
+  -6202330.977 4  -4832987.369 3  23542618.586    23542615.358    23542618.147  
+        29.200          23.400  
+ -19000250.712 7 -14805385.025 7  20923425.646    20923423.454    20923424.908  
+        45.500          44.100  
+ -16367573.181 7 -12753946.531 6  21543872.414    21543870.124    21543872.126  
+        43.600          36.200  
+ 06  1  2  7 54  0.0000000  0  7G01G05G14G20G22G25G30
+ -19107103.221 7 -14888650.062 7  20626379.915    20626378.162    20626379.118  
+        46.900          45.500  
+  -6091119.644 5  -4746321.587 4  23316581.484    23316578.655    23316580.004  
+        30.400          26.200  
+ -15024885.236 7 -11707700.995 6  20860149.270    20860146.275    20860148.437  
+        44.800          41.200  
+  -6421920.866 5  -5004094.030 3  23421946.118    23421943.207    23421945.050  
+        32.600          23.800  
+  -6094171.803 4  -4748707.539 3  23563201.555    23563197.544    23563200.242  
+        26.200          22.600  
+ -19034341.718 7 -14831949.434 7  20916938.411    20916936.191    20916937.684  
+        45.800          44.200  
+ -16336241.441 7 -12729532.187 6  21549834.480    21549832.453    21549834.195  
+        43.400          36.400  
+ 06  1  2  7 54 30.0000000  0  7G01G05G14G20G22G25G30
+ -19136585.291 7 -14911623.102 7  20620769.704    20620767.953    20620768.944  
+        47.000          45.400  
+  -6005990.451 5  -4679987.183 4  23332780.505    23332779.078    23332779.350  
+        31.600          26.800  
+ -14984338.045 7 -11676105.785 6  20867865.409    20867862.086    20867864.395  
+        44.800          41.100  
+  -6511174.413 5  -5073642.230 4  23404961.586    23404959.559    23404960.319  
+        31.100          27.600  
+  -5985846.998 4  -4664298.650 3  23583814.778    23583810.598    23583814.004  
+        28.100          22.600  
+ -19068086.479 7 -14858244.046 7  20910516.801    20910514.854    20910516.158  
+        45.600          44.300  
+ -16304295.745 7 -12704639.437 6  21555913.426    21555911.579    21555913.096  
+        43.400          36.200  
+ 06  1  2  7 55  0.0000000  0  7G01G05G14G20G22G25G30
+ -19165768.916 7 -14934363.592 7  20615216.300    20615214.440    20615215.455  
+        46.800          45.400  
+  -5920479.148 5  -4613355.004 4  23349052.029    23349050.201    23349051.058  
+        31.500          24.200  
+ -14943457.972 7 -11644251.180 6  20875644.601    20875641.322    20875643.567  
+        44.700          41.100  
+  -6600095.561 5  -5142931.443 4  23388039.873    23388038.065    23388038.867  
+        31.500          25.600  
+  -5877357.988 4  -4579761.791 3  23604459.088    23604455.737    23604458.669  
+        29.900          23.800  
+ -19101485.170 7 -14884268.991 7  20904161.482    20904159.248    20904160.798  
+        45.800          44.300  
+ -16271737.371 7 -12679269.270 6  21562109.323    21562107.188    21562108.983  
+        43.700          36.300  
+ 06  1  2  7 55 30.0000000  0  7G01G05G14G20G22G25G30
+ -19194653.163 7 -14956870.796 7  20609719.680    20609717.932    20609718.889  
+        46.900          45.400  
+  -5834588.431 5  -4546427.134 3  23365396.616    23365394.671    23365395.659  
+        30.600          21.600  
+ -14902244.733 7 -11612136.969 6  20883486.845    20883483.994    20883485.981  
+        44.600          41.200  
+  -6688682.060 5  -5211959.861 4  23371183.695    23371180.587    23371182.346  
+        32.400          26.200  
+  -5768707.520 4  -4495099.129 4  23625135.050    23625131.637    23625134.448  
+        28.100          25.900  
+ -19134537.859 7 -14910024.333 7  20897871.526    20897869.422    20897870.839  
+        45.900          44.100  
+ -16238567.573 7 -12653422.670 6  21568421.271    21568419.159    21568420.971  
+        43.400          36.400  
+ 06  1  2  7 56  0.0000000  0  7G01G05G14G20G22G25G30
+ -19223236.999 7 -14979143.915 7  20604280.477    20604278.611    20604279.619  
+        47.000          45.600  
+  -5748320.870 5  -4479205.661 4  23381813.330    23381811.156    23381812.168  
+        31.800          24.900  
+ -14860698.215 7 -11579763.064 6  20891392.847    20891389.974    20891392.080  
+        44.600          40.800  
+  -6776931.205 5  -5280725.408 4  23354390.038    23354387.644    23354388.831  
+        32.300          27.400  
+  -5659898.038 4  -4410312.562 4  23645839.991    23645837.295    23645839.872  
+        28.600          25.600  
+ -19167244.880 7 -14935510.314 7  20891647.659    20891645.404    20891646.995  
+        46.000          44.300  
+ -16204787.659 7 -12627100.657 6  21574849.286    21574847.449    21574849.016  
+        43.300          36.700  
+ 06  1  2  7 56 30.0000000  0  7G01G05G14G20G22G25G30
+ -19251519.328 7 -15001182.095 7  20598898.637    20598896.586    20598897.784  
+        47.100          45.400  
+  -5661679.176 4  -4411692.661 4  23398300.070    23398299.107    23398299.010  
+        29.000          24.900  
+ -14818818.894 7 -11547129.823 6  20899362.462    20899359.337    20899361.425  
+        44.500          40.800  
+  -6864840.277 5  -5349225.990 4  23337661.236    23337658.231    23337660.185  
+        32.800          24.900  
+  -5550931.592 4  -4325403.717 4  23666576.659    23666572.878    23666575.898  
+        28.100          25.600  
+ -19199606.320 7 -14960727.020 7  20885489.417    20885487.222    20885488.801  
+        46.100          44.400  
+ -16170398.995 7 -12600304.297 6  21581393.212    21581391.222    21581392.916  
+        43.400          36.400  
+ 06  1  2  7 57  0.0000000  0  7G01G05G14G20G22G25G30
+ -19279499.128 7 -15022984.537 7  20593574.215    20593572.284    20593573.360  
+        47.100          45.500  
+  -5574666.062 5  -4343890.242 4  23414858.886    23414856.350    23414857.621  
+        31.500          24.200  
+ -14776606.742 7 -11514237.236 6  20907395.170    20907392.148    20907394.247  
+        44.400          40.800  
+  -6952406.604 5  -5417459.467 4  23320997.769    23320995.335    23320996.530  
+        31.600          25.900  
+  -5441810.590 4  -4240374.380 4  23687341.704    23687338.273    23687340.936  
+        29.200          25.300  
+ -19231622.393 7 -14985674.602 7  20879396.928    20879394.729    20879396.193  
+        45.800          44.400  
+ -16135402.749 7 -12573034.494 6  21588052.696    21588050.658    21588052.466  
+        43.400          36.400  
+ 06  1  2  7 57 30.0000000  0  7G01G05G14G20G22G25G30
+ -19307175.486 7 -15044550.531 7  20588307.388    20588305.719    20588306.589  
+        46.700          45.800  
+  -5487284.140 5  -4275800.419 4  23431487.112    23431484.789    23431486.035  
+        32.300          24.200  
+ -14734061.815 7 -11481085.351 6  20915491.002    20915488.179    20915490.180  
+        44.400          40.800  
+  -7039627.666 5  -5485423.946 4  23304400.348    23304397.540    23304399.176  
+        33.400          25.300  
+  -5332537.704 4  -4155226.754 4  23708134.843    23708131.919    23708134.549  
+        28.400          25.900  
+ -19263293.332 7 -15010353.249 7  20873370.337    20873367.901    20873369.634  
+        46.300          44.300  
+ -16099800.490 7 -12545292.473 6  21594827.577    21594825.633    21594827.297  
+        43.300          36.500  
+ 06  1  2  7 58  0.0000000  0  7G01G05G14G20G22G25G30
+ -19334547.404 7 -15065879.296 7  20583098.878    20583097.007    20583098.016  
+        46.800          45.700  
+  -5399536.146 5  -4207425.363 3  23448184.549    23448182.577    23448183.527  
+        31.000          23.000  
+ -14691184.021 7 -11447674.086 6  20923650.529    20923647.559    20923649.491  
+        44.400          40.900  
+  -7126500.358 5  -5553116.959 4  23287869.334    23287866.151    23287868.162  
+        33.500          25.300  
+  -5223114.475 4  -4069961.944 4  23728958.014    23728955.263    23728957.443  
+        27.900          27.100  
+ -19294619.295 7 -15034763.086 7  20867409.170    20867406.698    20867408.448  
+        46.300          44.400  
+ -16063593.603 7 -12517079.321 6  21601717.643    21601715.689    21601717.310  
+        43.200          36.100  
+ 06  1  2  7 58 30.0000000  0  7G01G05G14G20G22G25G30
+ -19361613.901 7 -15086970.071 7  20577948.498    20577946.463    20577947.569  
+        46.900          45.800  
+  -5311424.739 4  -4138767.117 4  23464951.634    23464949.768    23464950.431  
+        29.500          24.200  
+ -14647973.715 7 -11414003.723 6  20931873.391    20931870.271    20931872.251  
+        44.300          40.800  
+  -7213022.456 5  -5620536.755 4  23271404.225    23271401.292    23271403.164  
+        32.400          24.900  
+  -5113543.662 4  -3984582.144 3  23749808.175    23749805.180    23749807.758  
+        27.100          23.800  
+ -19325600.571 7 -15058904.332 7  20861513.691    20861511.173    20861512.909  
+        46.000          44.300  
+ -16026783.546 7 -12488396.157 6  21608722.625    21608720.301    21608722.239  
+        43.500          36.200  
+ 06  1  2  7 59  0.0000000  0  7G01G05G14G20G22G25G30
+ -19388374.018 7 -15107822.107 7  20572855.837    20572854.181    20572855.010  
+        46.600          45.900  
+  -5222952.614 5  -4069827.820 4  23481787.986    23481785.402    23481786.573  
+        30.100          24.200  
+ -14604430.643 7 -11380074.062 6  20940158.742    20940156.408    20940158.062  
+        44.400          40.900  
+  -7299191.384 5  -5687681.368 4  23255006.602    23255004.854    23255005.714  
+        32.800          27.900  
+  -5003827.400 4  -3899089.024 3  23770687.925    23770683.607    23770686.594  
+        25.300          23.400  
+ -19356237.289 7 -15082777.096 7  20855683.631    20855681.328    20855682.921  
+        46.000          44.400  
+ -15989371.670 7 -12459244.037 5  21615841.658    21615839.315    21615841.307  
+        43.400          35.500  
+ 06  1  2  7 59 30.0000000  0  7G01G05G14G20G22G25G30
+ -19414826.547 7 -15128434.465 7  20567822.088    20567820.309    20567821.252  
+        46.600          45.700  
+  -5134122.458 5  -4000609.525 4  23498691.793    23498689.448    23498690.649  
+        31.300          24.200  
+ -14560555.242 7 -11345885.448 6  20948508.424    20948505.462    20948507.356  
+        44.200          40.600  
+  -7385004.327 5  -5754548.594 4  23238677.405    23238674.680    23238676.357  
+        32.800          25.900  
+  -4893968.113 4  -3813484.439 3  23791591.840    23791589.453    23791591.814  
+        27.400          23.400  
+ -19386529.797 7 -15106381.643 7  20849919.519    20849916.830    20849918.681  
+        46.300          44.500  
+ -15951359.417 7 -12429624.097 5  21623074.989    21623072.860    21623074.710  
+        43.100          35.700  
+ 06  1  2  8  0  0.0000000  0  7G01G05G14G20G22G25G30
+ -19440970.406 7 -15148806.302 7  20562847.065    20562845.235    20562846.237  
+        46.400          45.600  
+  -5044936.958 4  -3931114.315 3  23515662.317    23515660.286    23515661.089  
+        29.000          23.800  
+ -14516347.508 7 -11311437.864 6  20956920.878    20956917.807    20956919.919  
+        44.300          40.300  
+  -7470458.620 5  -5821136.354 4  23222416.292    23222413.185    23222415.046  
+        35.100          27.400  
+  -4783968.259 4  -3727770.300 3  23812525.983    23812521.154    23812524.689  
+        27.100          19.900  
+ -19416478.197 7 -15129718.056 7  20844220.100    20844217.842    20844219.449  
+        46.100          44.600  
+ -15912748.369 7 -12399537.560 6  21630422.505    21630420.570    21630422.308  
+        43.000          36.100  
+ 06  1  2  8  0 30.0000000  0  7G01G05G14G20G22G25G30
+ -19466804.775 7 -15168936.979 7  20557930.990    20557929.209    20557930.176  
+        46.600          45.800  
+  -4955398.846 4  -3861344.359 3  23532700.985    23532698.956    23532699.841  
+        29.000          22.600  
+ -14471807.682 7 -11276731.511 6  20965396.425    20965393.455    20965395.405  
+        44.300          40.600  
+  -7555552.020 5  -5887442.896 4  23206223.133    23206220.806    23206221.931  
+        34.100          27.600  
+  -4673830.034 4  -3641948.357 3  23833482.330    23833480.104    23833482.504  
+        25.600          21.100  
+ -19446082.776 7 -15152786.553 7  20838586.488    20838584.292    20838585.790  
+        46.000          44.600  
+ -15873539.877 7 -12368985.489 5  21637883.708    21637881.538    21637883.416  
+        42.700          35.600  
+ 06  1  2  8  1  0.0000000  0  7G01G05G14G20G22G25G30
+ -19492328.609 7 -15188825.681 7  20553073.893    20553072.169    20553073.072  
+        46.600          45.800  
+  -4865510.846 4  -3791301.753 3  23549806.222    23549804.659    23549804.958  
+        28.800          23.400  
+ -14426935.315 7 -11241766.037 6  20973935.260    20973932.420    20973934.286  
+        44.000          40.300  
+  -7640281.585 5  -5953465.922 4  23190099.378    23190097.295    23190098.271  
+        32.800          28.400  
+  -4563555.283 4  -3556020.013 3  23854468.889    23854464.236    23854467.630  
+        27.600          19.300  
+ -19475343.714 7 -15175587.278 7  20833018.423    20833016.123    20833017.666  
+        46.000          44.800  
+ -15833735.697 7 -12337969.247 5  21645458.037    21645455.881    21645457.825  
+        43.100          35.500  
+ 06  1  2  8  1 30.0000000  0  7G01G05G14G20G22G25G30
+ -19517540.823 7 -15208471.558 7  20548276.111    20548274.354    20548275.305  
+        46.400          45.600  
+  -4775275.665 5  -3720988.621 3  23566977.056    23566975.567    23566976.410  
+        30.800          22.600  
+ -14381731.174 7 -11206542.038 6  20982537.358    20982534.482    20982536.312  
+        44.300          40.100  
+  -7724644.684 5  -6019203.370 4  23174045.628    23174043.247    23174044.630  
+        34.100          27.400  
+  -4453146.772 4  -3469987.481 3  23875478.263    23875475.281    23875477.880  
+        29.000          23.800  
+ -19504261.440 7 -15198120.570 7  20827515.341    20827513.187    20827514.706  
+        45.800          44.700  
+ -15793337.248 7 -12306489.928 5  21653145.619    21653143.582    21653145.345  
+        43.000          35.700  
+ 06  1  2  8  2  0.0000000  0  7G01G05G14G20G22G25G30
+ -19542440.469 7 -15227873.877 7  20543538.071    20543536.114    20543537.261  
+        46.700          45.700  
+  -4684695.917 4  -3650407.003 4  23584214.169    23584212.845    23584212.954  
+        29.900          24.600  
+ -14336194.932 7 -11171059.255 6  20991202.600    20991199.762    20991201.605  
+        44.100          39.800  
+  -7808638.670 5  -6084653.241 4  23158062.489    23158059.558    23158061.321  
+        34.600          26.200  
+  -4342606.794 4  -3383852.472 4  23896514.349    23896510.106    23896513.152  
+        28.600          24.200  
+ -19532836.020 7 -15220386.469 7  20822077.787    20822075.719    20822077.151  
+        45.700          44.800  
+ -15752346.078 7 -12274548.759 5  21660945.745    21660944.013    21660945.614  
+        42.800          35.600  
+ 06  1  2  8  2 30.0000000  0  7G01G05G14G20G22G25G30
+ -19567026.409 7 -15247031.749 7  20538859.519    20538857.765    20538858.658  
+        46.500          45.900  
+  -4593774.335 4  -3579559.035 4  23601515.621    23601514.426    23601514.663  
+        29.900          24.200  
+ -14290326.824 7 -11135317.881 6  20999930.962    20999928.191    20999930.074  
+        44.300          40.000  
+  -7892261.049 5  -6149813.539 4  23142149.858    23142146.860    23142148.494  
+        33.500          26.800  
+  -4231937.580 4  -3297616.757 4  23917573.188    23917569.932    23917572.690  
+        27.100          24.200  
+ -19561067.810 7 -15242385.260 7  20816705.536    20816703.372    20816704.872  
+        45.900          44.900  
+ -15710763.890 7 -12242147.056 5  21668858.998    21668856.519    21668858.529  
+        42.700          35.100  
+ 06  1  2  8  3  0.0000000  0  7G01G05G14G20G22G25G30
+ -19591297.793 7 -15265944.516 7  20534240.729    20534239.077    20534239.853  
+        46.500          46.000  
+  -4502513.621 4  -3508446.806 3  23618882.201    23618880.419    23618880.808  
+        28.600          22.100  
+ -14244127.045 7 -11099318.055 6  21008722.826    21008719.661    21008721.632  
+        44.400          39.800  
+  -7975509.055 5  -6214682.115 4  23126307.584    23126305.564    23126306.459  
+        32.800          27.100  
+  -4121141.393 4  -3211282.146 3  23938656.997    23938653.403    23938656.541  
+        25.300          22.100  
+ -19588957.058 7 -15264117.137 7  20811398.408    20811396.114    20811397.711  
+        46.100          44.900  
+ -15668592.234 7 -12209286.019 5  21676883.621    21676881.428    21676883.462  
+        42.700          34.800  
+ 06  1  2  8  3 30.0000000  0  7G01G05G14G20G22G25G30
+ -19615253.588 7 -15284611.369 7  20529681.998    20529680.358    20529681.213  
+        46.400          46.000  
+  -4410916.568 4  -3437072.459 3  23636312.470    23636310.488    23636311.591  
+        29.500          21.100  
+ -14197595.859 7 -11063059.985 6  21017577.178    21017574.219    21017576.303  
+        44.600          39.800  
+  -8058380.203 5  -6279257.008 4  23110537.904    23110535.705    23110536.882  
+        33.900          27.100  
+  -4010220.784 4  -3124850.535 3  23959764.569    23959761.158    23959763.752  
+        25.300          22.100  
+ -19616503.903 7 -15285582.214 7  20806156.433    20806154.159    20806155.732  
+        46.000          44.800  
+ -15625832.772 7 -12175966.954 5  21685020.757    21685018.806    21685020.414  
+        42.500          35.500  
+ 06  1  2  8  4  0.0000000  0  8G01G05G14G16G20G22G25G30
+ -19638892.779 7 -15303031.514 7  20525183.693    20525181.991    20525182.946  
+        46.600          46.000  
+  -4318985.910 5  -3365438.159 3  23653806.405    23653804.899    23653805.548  
+        30.400          23.000  
+ -14150733.014 7 -11026543.489 6  21026494.775    21026491.943    21026493.904  
+        44.600          39.500  
+   -200612.751 3   -156322.013 2  24555836.039    24555835.470    24555835.024  
+        23.400          13.900  
+  -8140871.825 6  -6343536.208 4  23094841.400    23094837.656    23094840.022  
+        36.100          25.900  
+  -3899177.815 3  -3038323.617 3  23980895.846    23980892.130    23980894.645  
+        23.000          23.400  
+ -19643708.850 7 -15306780.869 7  20800979.365    20800977.307    20800978.726  
+        45.700          44.900  
+ -15582487.086 7 -12142191.102 5  21693269.367    21693267.357    21693268.868  
+        42.500          35.400  
+ 06  1  2  8  4 30.0000000  0  8G01G05G14G16G20G22G25G30
+ -19662214.353 7 -15321204.169 7  20520745.752    20520744.079    20520744.942  
+        46.400          46.100  
+  -4226724.235 4  -3293545.940 3  23671363.342    23671361.031    23671362.085  
+        28.400          21.600  
+ -14103538.792 7 -10989768.769 6  21035476.079    21035472.672    21035474.846  
+        44.700          39.400  
+   -316304.367 3   -246471.241 3  24533820.845    24533819.670    24533819.729  
+        19.900          18.600  
+  -8222981.261 5  -6407517.600 4  23079215.831    23079212.656    23079214.633  
+        35.800          25.600  
+  -3788014.827 4  -2951703.221 4  24002048.783    24002046.083    24002048.152  
+        24.600          24.200  
+ -19670572.054 7 -15327713.231 7  20795867.560    20795865.367    20795866.860  
+        45.800          45.100  
+ -15538557.076 7 -12107959.923 5  21701628.472    21701626.605    21701628.238  
+        42.200          35.500  
+ 06  1  2  8  5  0.0000000  0  8G01G05G14G16G20G22G25G30
+ -19685217.345 7 -15339128.577 7  20516368.459    20516366.667    20516367.603  
+        46.500          45.900  
+  -4134134.248 4  -3221397.897 3  23688982.665    23688981.008    23688981.959  
+        29.200          23.000  
+ -14056013.511 7 -10952736.086 6  21044519.475    21044516.492    21044518.651  
+        44.600          39.300  
+   -431958.508 3   -336591.281 2  24511812.156    24511810.769    24511811.225  
+        18.600          17.000  
+  -8304706.014 5  -6471199.235 4  23063663.354    23063661.260    23063662.265  
+        33.600          27.100  
+  -3676734.068 3  -2864990.994 3  24023224.882    24023221.567    24023224.106  
+        22.600          19.300  
+ -19697093.826 7 -15348379.544 7  20790820.619    20790818.446    20790819.955  
+        45.900          45.200  
+ -15494044.277 7 -12073274.624 5  21710099.273    21710097.076    21710098.927  
+        42.600          35.300  
+ 06  1  2  8  5 30.0000000  0  8G01G05G14G16G20G22G25G30
+ -19707900.617 7 -15356803.855 7  20512052.000    20512050.183    20512051.168  
+        46.500          46.000  
+  -4041218.845 4  -3148996.306 3  23706663.252    23706662.213    23706662.302  
+        27.400          23.000  
+ -14008157.187 7 -10915445.449 6  21053626.343    21053623.170    21053625.256  
+        44.300          39.300  
+   -547572.985 3   -426680.376 2  24489811.874    24489810.530    24489810.439  
+        20.500          13.900  
+  -8386043.736 5  -6534579.258 4  23048185.840    23048183.346    23048184.741  
+        34.000          27.600  
+  -3565338.046 4  -2778188.926 3  24044423.110    24044419.862    24044422.534  
+        28.100          18.600  
+ -19723274.485 7 -15368780.051 7  20785838.714    20785836.431    20785837.963  
+        45.900          45.100  
+ -15448950.351 7 -12038136.501 5  21718680.285    21718678.318    21718679.989  
+        42.700          35.700  
+ 06  1  2  8  6  0.0000000  0  8G01G05G14G16G20G22G25G30
+ -19730263.238 7 -15374229.273 7  20507796.669    20507794.754    20507795.794  
+        46.400          45.900  
+  -3947980.871 4  -3076343.332 4  23724405.464    23724405.221    23724404.981  
+        28.600          24.200  
+ -13959969.918 7 -10877896.930 6  21062796.147    21062792.922    21062794.963  
+        44.300          39.100  
+   -663145.059 3   -516736.512 2  24467819.123    24467817.948    24467818.088  
+        21.600          12.600  
+  -8466991.536 5  -6597655.450 4  23032781.951    23032779.652    23032781.025  
+        35.900          28.600  
+  -3453829.251 4  -2691299.010 3  24065641.608    24065639.165    24065641.120  
+        24.900          19.300  
+ -19749114.253 7 -15388914.929 7  20780921.655    20780919.368    20780920.862  
+        45.800          45.200  
+ -15403277.192 7 -12002547.025 5  21727371.754    21727369.612    21727371.324  
+        42.400          35.500  
+ 06  1  2  8  6 30.0000000  0  8G01G05G14G16G20G22G25G30
+ -19752304.182 7 -15391404.037 7  20503602.430    20503600.439    20503601.473  
+        46.500          46.100  
+  -3854422.736 4  -3003440.879 3  23742210.326    23742207.788    23742209.238  
+        27.900          21.100  
+ -13911451.942 7 -10840090.718 6  21072028.443    21072025.635    21072027.636  
+        44.400          39.200  
+   -778672.089 3   -606757.518 2  24445834.162    24445833.907    24445833.110  
+        21.600          16.100  
+  -8547546.737 5  -6660425.732 4  23017452.680    23017450.268    23017451.420  
+        34.400          27.900  
+  -3342209.780 4  -2604322.877 3  24086882.422    24086880.215    24086882.167  
+        25.600          23.800  
+ -19774613.441 7 -15408784.427 7  20776068.972    20776066.974    20776068.348  
+        45.700          45.300  
+ -15357026.447 7 -11966507.485 5  21736172.863    21736170.504    21736172.424  
+        42.100          35.100  
+ 06  1  2  8  7  0.0000000  0  8G01G05G14G16G20G22G25G30
+ -19774022.445 7 -15408327.358 7  20499469.376    20499467.691    20499468.548  
+        46.400          46.200  
+  -3760547.286 4  -2930291.174 4  23760074.257    23760072.186    23760072.817  
+        26.800          24.200  
+ -13862603.649 7 -10802027.118 6  21081324.042    21081321.196    21081323.093  
+        44.000          39.100  
+   -894151.574 3   -696741.444 2  24423860.833    24423858.495    24423858.982  
+        23.800          12.600  
+  -8627706.988 5  -6722888.270 4  23002199.164    23002196.409    23002197.822  
+        35.900          27.100  
+  -3230481.876 3  -2517262.271 3  24108144.213    24108141.172    24108143.221  
+        23.800          23.400  
+ -19799772.477 7 -15428388.863 7  20771281.415    20771279.405    20771280.705  
+        45.800          45.400  
+ -15310199.984 7 -11930019.324 5  21745083.379    21745081.459    21745083.136  
+        42.300          35.200  
+ 06  1  2  8  7 30.0000000  0  8G01G05G14G16G20G22G25G30
+ -19795416.925 7 -15424998.379 7  20495398.148    20495396.484    20495397.353  
+        46.400          46.100  
+  -3666357.277 4  -2856896.393 3  23777997.333    23777995.796    23777995.843  
+        26.500          23.400  
+ -13813424.899 7 -10763706.015 6  21090682.686    21090679.677    21090681.568  
+        44.000          39.200  
+  -1009581.328 3   -786686.676 1  24401893.646    24401892.740    24401893.086  
+        21.600          11.000  
+  -8707469.802 6  -6785041.102 4  22987020.893    22987017.726    22987019.681  
+        38.000          26.800  
+  -3118647.606 3  -2430118.737 4  24129423.361    24129422.948    24129424.311  
+        23.000          24.900  
+ -19824591.552 7 -15447728.399 7  20766558.625    20766556.400    20766557.857  
+        45.800          45.300  
+ -15262799.535 7 -11893083.916 5  21754103.421    21754101.698    21754103.222  
+        42.500          34.900  
+ 06  1  2  8  8  0.0000000  0  8G01G05G14G16G20G22G25G30
+ -19816486.717 7 -15441416.403 7  20491388.879    20491386.960    20491387.981  
+        46.300          46.200  
+  -3571855.467 4  -2783258.619 3  23795980.588    23795978.815    23795979.527  
+        28.400          22.100  
+ -13763915.991 7 -10725127.648 6  21100103.477    21100100.936    21100102.612  
+        43.700          39.300  
+  -1124958.554 3   -876590.925 2  24379938.835    24379937.763    24379937.452  
+        18.600          16.100  
+  -8786832.302 6  -6846882.020 4  22971918.203    22971915.995    22971917.101  
+        37.100          28.600  
+  -3006709.662 3  -2342894.487 3  24150728.577    24150724.081    24150727.150  
+        23.800          22.100  
+ -19849071.083 7 -15466803.355 7  20761900.373    20761898.085    20761899.653  
+        46.100          45.200  
+ -15214826.957 7 -11855702.681 5  21763232.964    21763230.513    21763232.377  
+        42.400          34.900  
+ 06  1  2  8  8 30.0000000  0  8G01G05G14G16G20G22G25G30
+ -19837230.788 7 -15457580.616 7  20487441.372    20487439.555    20487440.473  
+        46.300          46.200  
+  -3477044.480 4  -2709379.913 3  23814022.564    23814020.379    23814021.683  
+        29.200          22.100  
+ -13714077.215 7 -10686292.245 6  21109587.838    21109584.877    21109586.635  
+        43.800          39.100  
+  -1240280.711 4   -966452.228 2  24357994.090    24357992.626    24357992.722  
+        24.200          16.100  
+  -8865792.129 6  -6908409.173 4  22956892.721    22956890.110    22956891.600  
+        36.500          28.100  
+  -2894670.356 4  -2255591.180 2  24172046.063    24172043.659    24172045.999  
+        24.200          15.100  
+ -19873211.379 7 -15485613.977 7  20757306.827    20757304.355    20757306.036  
+        46.200          45.200  
+ -15166284.166 7 -11817877.128 5  21772469.795    21772467.864    21772469.598  
+        42.200          35.300  
+ 06  1  2  8  9  0.0000000  0  8G01G05G14G16G20G22G25G30
+ -19857648.286 7 -15473490.356 7  20483556.160    20483554.279    20483555.240  
+        46.400          46.300  
+  -3381927.083 4  -2635262.472 3  23832122.992    23832121.236    23832121.996  
+        27.100          22.100  
+ -13663908.658 7 -10647199.868 6  21119134.223    21119131.612    21119133.394  
+        43.700          39.100  
+  -1355545.470 4  -1056268.869 2  24336060.390    24336057.677    24336058.474  
+        24.200          13.900  
+  -8944346.865 5  -6969620.636 4  22941944.380    22941941.734    22941943.218  
+        35.700          28.100  
+  -2782532.083 4  -2168210.729 3  24193384.942    24193383.364    24193385.535  
+        25.300          19.900  
+ -19897012.809 7 -15504160.542 7  20752777.238    20752775.162    20752776.625  
+        46.200          45.400  
+ -15117172.862 7 -11779608.586 5  21781815.778    21781813.676    21781815.264  
+        42.400          35.400  
+ 06  1  2  8  9 30.0000000  0  8G01G05G14G16G20G22G25G30
+ -19877738.085 7 -15489144.745 7  20479732.911    20479731.252    20479732.119  
+        46.300          46.200  
+  -3286506.083 4  -2560908.432 2  23850281.788    23850278.585    23850280.532  
+        28.100          17.000  
+ -13613410.275 7 -10607850.486 6  21128743.793    21128741.301    21128742.883  
+        43.800          39.100  
+  -1470750.416 3  -1146038.922 2  24314137.835    24314134.897    24314135.922  
+        23.400          12.600  
+  -9022493.660 5  -7030514.248 4  22927073.109    22927071.127    22927071.845  
+        35.100          29.000  
+  -2670296.992 4  -2080754.897 3  24214744.201    24214740.659    24214743.609  
+        27.100          19.300  
+ -19920475.531 7 -15522443.181 7  20748312.531    20748310.249    20748311.806  
+        46.200          45.300  
+ -15067494.992 7 -11740898.561 5  21791268.776    21791266.912    21791268.518  
+        42.400          34.800  
+ 06  1  2  8 10  0.0000000  0  8G01G05G14G16G20G22G25G30
+ -19897499.243 7 -15504543.051 7  20475972.650    20475970.790    20475971.760  
+        46.200          46.300  
+  -3190784.138 4  -2486319.865 3  23868495.476    23868493.830    23868494.705  
+        24.600          19.900  
+ -13562582.481 7 -10568244.421 6  21138416.305    21138413.527    21138415.204  
+        44.000          39.000  
+  -1585892.573 3  -1235760.017 3  24292224.047    24292224.197    24292224.155  
+        22.100          18.600  
+  -9100230.013 6  -7091088.013 4  22912281.181    22912278.600    22912279.892  
+        36.800          29.900  
+  -2557967.470 4  -1993225.412 3  24236120.044    24236116.522    24236118.949  
+        26.200          18.600  
+ -19943599.918 7 -15540462.184 7  20743912.130    20743909.789    20743911.414  
+        46.100          45.300  
+ -15017252.487 7 -11701748.551 5  21800829.751    21800827.332    21800829.478  
+        42.300          34.600  
+ 06  1  2  8 10 30.0000000  0  8G01G05G14G16G20G22G25G30
+ -19916930.763 7 -15519684.495 7  20472274.867    20472273.246    20472274.008  
+        46.100          46.300  
+  -3094763.925 4  -2411498.950 3  23886768.137    23886765.639    23886767.168  
+        28.600          19.900  
+ -13511425.635 7 -10528381.951 6  21148151.022    21148148.145    21148150.157  
+        44.100          38.800  
+  -1700969.320 3  -1325430.102 2  24270328.113    24270325.434    24270327.214  
+        22.100          15.100  
+  -9177553.691 6  -7151340.227 5  22897566.659    22897564.302    22897565.628  
+        36.900          30.100  
+  -2445545.877 3  -1905624.252 3  24257512.643    24257510.011    24257512.394  
+        22.600          19.300  
+ -19966386.453 7 -15558217.927 7  20739575.921    20739573.698    20739575.231  
+        46.100          45.300  
+ -14966447.209 7 -11662160.020 5  21810497.483    21810495.424    21810497.277  
+        42.100          34.900  
+ 06  1  2  8 11  0.0000000  0  8G01G05G14G16G20G22G25G30
+ -19936031.637 7 -15534568.294 7  20468640.023    20468638.418    20468639.196  
+        46.300          46.300  
+  -2998448.320 4  -2336447.831 3  23905096.371    23905094.650    23905095.317  
+        28.800          22.600  
+ -13459939.755 7 -10488263.092 6  21157948.811    21157945.624    21157947.619  
+        44.000          39.000  
+  -1815978.155 3  -1415047.343 2  24248440.902    24248440.523    24248440.399  
+        22.100          17.000  
+  -9254461.906 6  -7211268.695 4  22882930.874    22882928.540    22882929.977  
+        36.200          28.800  
+  -2333034.464 3  -1817953.069 2  24278923.514    24278919.548    24278922.799  
+        23.000          17.000  
+ -19988835.389 7 -15575710.604 7  20735304.151    20735301.906    20735303.441  
+        46.300          45.600  
+ -14915081.151 6 -11622134.517 5  21820272.502    21820270.379    21820272.072  
+        41.800          35.300  
+ 06  1  2  8 11 30.0000000  0  8G01G05G14G16G20G22G25G30
+ -19954800.698 7 -15549193.539 7  20465068.512    20465066.722    20465067.668  
+        46.200          46.400  
+  -2901840.001 4  -2261168.637 3  23923481.081    23923478.559    23923479.945  
+        29.900          19.300  
+ -13408125.016 7 -10447887.985 6  21167808.696    21167805.781    21167807.722  
+        44.300          38.900  
+  -1930916.885 3  -1504609.856 3  24226568.600    24226568.550    24226568.233  
+        19.300          19.300  
+  -9330952.377 6  -7270871.661 4  22868375.651    22868373.301    22868374.394  
+        36.000          28.800  
+  -2220435.455 3  -1730213.593 3  24300348.527    24300347.314    24300348.912  
+        23.000          18.600  
+ -20010947.171 7 -15592940.563 7  20731096.441    20731094.193    20731095.695  
+        46.300          45.600  
+ -14863156.198 6 -11581673.521 5  21830152.816    21830151.308    21830152.721  
+        41.800          34.500  
+ 06  1  2  8 12  0.0000000  0  8G01G05G14G16G20G22G25G30
+ -19973237.069 7 -15563559.542 7  20461560.065    20461558.472    20461559.280  
+        46.100          46.300  
+  -2804941.719 4  -2185663.429 2  23941919.522    23941917.079    23941918.197  
+        26.500          15.100  
+ -13355981.881 7 -10407256.976 6  21177731.310    21177728.313    21177730.294  
+        44.400          38.900  
+  -2045782.638 3  -1594115.591 2  24204711.343    24204709.072    24204710.274  
+        23.400          13.900  
+  -9407022.304 6  -7330146.942 4  22853900.098    22853897.049    22853898.812  
+        36.500          27.600  
+  -2107751.278 4  -1642407.832 3  24321792.772    24321790.382    24321792.540  
+        25.300          23.400  
+ -20032722.071 7 -15609908.015 7  20726952.692    20726950.654    20726952.015  
+        46.400          45.700  
+ -14810674.356 6 -11540778.581 5  21840140.106    21840138.096    21840139.752  
+        41.900          34.100  
+ 06  1  2  8 12 30.0000000  0  8G01G05G14G16G20G22G25G30
+ -19991339.803 7 -15577665.568 7  20458115.209    20458113.612    20458114.394  
+        46.100          46.400  
+  -2707756.184 4  -2109934.461 3  23960413.404    23960411.673    23960412.727  
+        27.100          19.300  
+ -13303510.312 7 -10366370.046 6  21187716.016    21187713.311    21187715.218  
+        44.400          38.700  
+  -2160573.371 3  -1683562.851 3  24182866.776    24182865.899    24182865.665  
+        23.800          18.600  
+  -9482669.187 6  -7389092.558 4  22839504.819    22839502.425    22839503.605  
+        36.400          29.500  
+  -1994984.330 3  -1554537.542 3  24343253.981    24343249.066    24343252.599  
+        23.000          22.100  
+ -20054160.527 7 -15626613.305 7  20722873.154    20722870.952    20722872.486  
+        46.400          45.700  
+ -14757637.596 6 -11499451.238 5  21850232.701    21850230.848    21850232.398  
+        41.900          34.700  
+ 06  1  2  8 13  0.0000000  0  8G01G05G14G16G20G22G25G30
+ -20009107.856 7 -15591510.803 7  20454733.989    20454732.504    20454733.202  
+        46.000          46.300  
+  -2610286.147 4  -2033983.787 2  23978961.806    23978958.947    23978960.416  
+        28.400          17.800  
+ -13250710.891 7 -10325227.649 6  21197763.574    21197760.657    21197762.678  
+        44.400          38.500  
+  -2275285.864 4  -1772949.148 3  24161038.505    24161036.825    24161037.202  
+        25.300          20.500  
+  -9557890.909 6  -7447706.890 4  22825190.659    22825188.408    22825189.520  
+        36.700          29.900  
+  -1882136.784 3  -1466604.433 3  24364725.970    24364723.700    24364725.043  
+        21.600          22.600  
+ -20075262.954 7 -15643056.753 7  20718857.712    20718855.230    20718856.957  
+        46.600          45.600  
+ -14704047.976 7 -11457693.088 5  21860430.434    21860428.295    21860430.219  
+        42.300          34.400  
+ 06  1  2  8 13 30.0000000  0  8G01G05G14G16G20G22G25G30
+ -20026540.227 7 -15605094.469 7  20451416.835    20451415.199    20451415.949  
+        46.000          46.400  
+  -2512534.319 4  -1957813.493 3  23997563.054    23997561.071    23997562.275  
+        28.800          19.900  
+ -13197583.543 7 -10283829.720 6  21207873.539    21207870.490    21207872.449  
+        44.200          38.500  
+  -2389918.087 3  -1862272.885 3  24139223.676    24139223.022    24139222.924  
+        22.100          20.500  
+  -9632684.822 6  -7505987.858 5  22810957.876    22810955.634    22810956.663  
+        37.300          30.200  
+  -1769210.926 3  -1378610.371 4  24386214.651    24386213.264    24386214.489  
+        22.100          24.200  
+ -20096029.574 7 -15659238.535 7  20714905.692    20714903.476    20714904.964  
+        46.300          45.700  
+ -14649907.432 6 -11415505.645 5  21870733.011    21870730.869    21870732.741  
+        41.800          34.100  
+ 06  1  2  8 14  0.0000000  0  8G01G05G14G16G20G22G25G30
+ -20043635.979 7 -15618415.829 7  20448163.654    20448161.912    20448162.768  
+        46.000          46.300  
+  -2414503.306 3  -1881425.707 3  24016217.157    24016215.782    24016216.254  
+        23.800          19.300  
+ -13144128.613 7 -10242176.543 6  21218045.425    21218042.656    21218044.528  
+        44.300          38.100  
+  -2504467.210 3  -1951531.865 2  24117424.875    24117424.729    24117424.472  
+        20.500          17.800  
+  -9707048.377 6  -7563933.478 5  22796807.115    22796804.618    22796805.850  
+        37.800          30.800  
+  -1656209.470 3  -1290557.373 3  24407719.128    24407715.876    24407717.927  
+        21.100          23.000  
+ -20116460.781 7 -15675158.953 7  20711017.859    20711015.526    20711017.137  
+        46.400          45.700  
+ -14595218.077 6 -11372890.568 5  21881140.263    21881138.089    21881139.969  
+        41.600          34.300  
+ 06  1  2  8 14 30.0000000  0  8G01G05G14G16G20G22G25G30
+ -20060394.119 7 -15631474.120 7  20444974.672    20444972.977    20444973.835  
+        46.100          46.300  
+  -2316196.042 4  -1804822.651 2  24034925.009    24034922.762    24034923.533  
+        25.900          17.000  
+ -13090346.341 7 -10200268.288 6  21228279.918    21228276.913    21228278.944  
+        44.000          38.100  
+  -2618930.622 4  -2040724.067 3  24095644.391    24095643.338    24095643.634  
+        24.900          21.600  
+  -9780979.032 6  -7621541.768 4  22782738.477    22782736.010    22782737.196  
+        37.300          29.900  
+  -1543134.399 3  -1202446.968 3  24429236.215    24429233.322    24429235.563  
+        23.000          21.100  
+ -20136557.053 7 -15690818.386 7  20707193.552    20707191.330    20707192.906  
+        46.500          45.700  
+ -14539981.880 7 -11329849.379 5  21891651.321    21891649.321    21891651.095  
+        42.100          34.400  
+ 06  1  2  8 15  0.0000000  0  8G01G05G14G16G20G22G25G30
+ -20076813.592 7 -15644268.514 7  20441850.146    20441848.489    20441849.357  
+        46.200          46.400  
+  -2217615.156 4  -1728006.372 3  24053684.514    24053682.428    24053683.221  
+        25.600          22.100  
+ -13036236.974 7 -10158105.153 6  21238576.434    21238573.586    21238575.607  
+        44.000          37.800  
+  -2733305.951 4  -2129847.627 2  24073878.398    24073877.778    24073878.356  
+        26.200          13.900  
+  -9854474.313 6  -7678810.828 4  22768752.653    22768750.225    22768751.527  
+        37.200          29.900  
+  -1429988.177 3  -1114281.157 3  24450765.914    24450765.323    24450766.065  
+        22.100          21.100  
+ -20156318.700 7 -15706217.072 7  20703432.908    20703430.783    20703432.326  
+        46.300          45.800  
+ -14484200.971 6 -11286383.735 5  21902266.539    21902263.917    21902265.959  
+        41.800          34.100  
+ 06  1  2  8 15 30.0000000  0  8G01G05G14G16G20G22G25G30
+ -20092893.413 7 -15656798.244 7  20438790.297    20438788.531    20438789.505  
+        46.200          46.400  
+  -2118763.412 4  -1650979.056 3  24072495.686    24072493.018    24072494.177  
+        26.500          19.900  
+ -12981800.663 7 -10115687.261 6  21248935.479    21248932.544    21248934.483  
+        43.800          38.000  
+  -2847590.530 3  -2218900.499 3  24052131.305    24052130.843    24052130.413  
+        23.000          20.500  
+  -9927531.787 6  -7735738.731 4  22754850.234    22754847.564    22754849.116  
+        37.600          28.600  
+  -1316772.874 4  -1026061.560 3  24472312.463    24472309.197    24472311.453  
+        26.500          20.500  
+ -20175746.180 7 -15721355.367 7  20699736.140    20699733.873    20699735.445  
+        46.300          45.800  
+ -14427877.510 6 -11242495.318 5  21912983.936    21912981.808    21912983.769  
+        41.900          33.900  
+ 06  1  2  8 16  0.0000000  0  8G01G05G14G16G20G22G25G30
+ -20108632.603 7 -15669062.549 7  20435795.280    20435793.407    20435794.416  
+        46.100          46.300  
+  -2019643.510 4  -1573742.733 2  24091357.048    24091354.632    24091356.135  
+        26.200          15.100  
+ -12927037.881 7 -10073014.983 6  21259356.657    21259353.633    21259355.658  
+        43.900          38.400  
+  -2961781.758 4  -2307880.633 2  24030400.826    24030400.372    24030400.193  
+        24.600          16.100  
+ -10000149.215 6  -7792323.733 4  22741031.664    22741028.915    22741030.651  
+        38.500          28.100  
+  -1203490.953 4   -937789.961 2  24493868.404    24493865.115    24493867.831  
+        25.600          17.000  
+ -20194839.873 7 -15736233.568 7  20696102.740    20696100.541    20696102.071  
+        46.300          45.900  
+ -14371013.482 6 -11198185.686 5  21923804.626    21923802.859    21923804.403  
+        41.200          33.600  
+ 06  1  2  8 16 30.0000000  0  8G01G05G14G16G20G22G25G30
+ -20124030.320 7 -15681060.769 7  20432865.101    20432863.351    20432864.269  
+        46.000          46.300  
+  -1920258.128 4  -1496299.588 3  24110269.093    24110267.944    24110268.106  
+        24.600          20.500  
+ -12871948.793 7 -10030088.433 6  21269839.913    21269836.871    21269838.752  
+        43.800          38.100  
+  -3075877.192 3  -2396786.093 2  24008688.480    24008688.639    24008688.520  
+        21.100          16.100  
+ -10072324.047 6  -7848563.888 4  22727297.103    22727294.244    22727296.140  
+        38.100          28.800  
+  -1090144.576 3   -849468.180 2  24515437.723    24515435.071    24515437.173  
+        23.800          13.900  
+ -20213600.092 7 -15750851.919 7  20692532.845    20692530.527    20692532.126  
+        46.300          46.000  
+ -14313611.073 6 -11153456.542 5  21934728.043    21934726.053    21934727.853  
+        41.300          33.500  
+ 06  1  2  8 17  0.0000000  0  8G01G05G14G16G20G22G25G30
+ -20139085.388 7 -15692791.988 7  20430000.310    20429998.435    20429999.438  
+        46.000          46.300  
+  -1820610.138 4  -1418651.808 3  24129232.341    24129230.211    24129230.776  
+        25.600          20.500  
+ -12816533.858 7  -9986907.971 6  21280384.630    21280381.914    21280383.755  
+        43.700          37.900  
+  -3189874.313 3  -2485614.997 2  23986995.816    23986995.664    23986995.870  
+        23.000          17.000  
+ -10144053.783 6  -7904457.182 4  22713647.228    22713644.668    22713646.020  
+        37.300          28.600  
+   -976736.402 3   -761098.232 1  24537018.032    24537016.632    24537017.720  
+        22.600           9.000  
+ -20232027.328 7 -15765210.804 7  20689026.310    20689023.934    20689025.578  
+        46.300          45.800  
+ -14255672.461 6 -11108309.564 5  21945753.485    21945751.299    21945753.200  
+        41.200          33.900  
+ 06  1  2  8 17 30.0000000  0  8G01G05G14G16G20G22G25G30
+ -20153796.832 7 -15704255.454 7  20427200.689    20427198.948    20427199.889  
+        46.100          46.200  
+  -1720702.175 4  -1340801.473 3  24148242.414    24148241.875    24148241.924  
+        24.900          19.900  
+ -12760793.276 7  -9943473.758 6  21290992.117    21290988.911    21290990.870  
+        43.400          37.700  
+  -3303770.391 4  -2574365.086 2  23965322.818    23965321.588    23965322.439  
+        24.200          17.800  
+ -10215336.062 6  -7960001.820 5  22700083.081    22700080.392    22700081.799  
+        37.100          30.100  
+   -863268.708 3   -672681.823 9  24558610.108    24558607.792    24558609.588  
+        21.100          -3.000  
+ -20250121.960 7 -15779310.516 7  20685582.820    20685580.687    20685582.158  
+        46.400          46.100  
+ -14197199.663 6 -11062746.344 5  21956880.480    21956878.540    21956880.302  
+        41.600          34.400  
+ 06  1  2  8 18  0.0000000  0  8G01G05G14G16G20G22G25G30
+ -20168163.747 7 -15715450.455 7  20424466.800    20424465.066    20424465.981  
+        46.100          46.200  
+  -1620536.891 4  -1262750.594 2  24167303.607    24167302.403    24167303.056  
+        25.600          17.800  
+ -12704727.096 7  -9899785.834 6  21301660.807    21301658.037    21301659.895  
+        43.600          37.700  
+  -3417562.865 3  -2663034.509 3  23943669.817    23943668.165    23943668.332  
+        23.400          21.100  
+ -10286168.461 6  -8015195.881 4  22686603.916    22686601.435    22686602.942  
+        38.200          29.700  
+   -749743.403 3   -584220.614 3  24580215.648    24580211.419    24580214.162  
+        21.600          18.600  
+ -20267884.368 7 -15793151.355 7  20682202.842    20682200.630    20682202.109  
+        46.400          45.900  
+ -14138194.946 6 -11016768.647 5  21968108.833    21968106.951    21968108.455  
+        41.100          34.100  
+ 06  1  2  8 18 30.0000000  0  8G01G05G14G16G20G22G25G30
+ -20182185.096 7 -15726376.183 7  20421798.604    20421796.851    20421797.792  
+        46.200          46.300  
+  -1520117.039 3  -1184501.352 2  24186415.019    24186411.550    24186412.917  
+        23.800          17.000  
+ -12648335.961 7  -9855844.697 6  21312391.692    21312389.033    21312390.730  
+        43.400          37.700  
+  -3531249.358 4  -2751621.270 3  23922035.964    23922034.346    23922034.588  
+        24.200          21.100  
+ -10356548.527 6  -8070037.502 5  22673210.953    22673208.966    22673210.051  
+        38.700          31.000  
+   -636163.336 3   -495716.765 2  24601826.536    24601825.464    24601826.597  
+        22.100          17.800  
+ -20285315.047 7 -15806733.700 7  20678885.902    20678883.666    20678885.173  
+        46.300          46.000  
+ -14078660.481 6 -10970378.158 5  21979437.649    21979435.715    21979437.396  
+        40.900          33.600  
+ 06  1  2  8 19  0.0000000  0  8G01G05G14G16G20G22G25G30
+ -20195859.967 7 -15737031.925 7  20419196.344    20419194.627    20419195.496  
+        46.000          46.300  
+  -1419445.438 4  -1106055.943 2  24205570.647    24205569.113    24205569.598  
+        27.100          16.100  
+ -12591619.964 7  -9811650.421 6  21323184.540    21323181.677    21323183.456  
+        43.400          37.700  
+  -3644827.047 4  -2840123.331 3  23900422.185    23900420.576    23900420.898  
+        24.200          19.900  
+ -10426474.020 6  -8124524.898 4  22659905.144    22659902.281    22659903.824  
+        38.600          29.900  
+   -522530.442 3   -407171.707 3  24623451.062    24623448.407    24623450.040  
+        21.100          19.900  
+ -20302414.414 7 -15820057.877 7  20675631.984    20675629.703    20675631.288  
+        46.300          46.000  
+ -14018598.492 6 -10923576.603 5  21990867.640    21990865.100    21990867.231  
+        41.300          33.800  
+ 06  1  2  8 19 30.0000000  0  7G01G05G14G16G20G25G30
+ -20209187.439 7 -15747416.969 7  20416660.296    20416658.546    20416659.416  
+        46.000          46.200  
+  -1318524.768 4  -1027416.431 2  24224775.155    24224773.159    24224774.727  
+        28.100          16.100  
+ -12534579.615 7  -9767203.404 6  21334038.870    21334036.087    21334037.809  
+        43.300          37.400  
+  -3758293.640 4  -2928538.808 3  23878830.339    23878828.904    23878829.587  
+        27.900          21.600  
+ -10495942.491 6  -8178656.180 4  22646685.571    22646682.689    22646684.343  
+        38.100          29.000  
+ -20319182.920 7 -15833124.245 7  20672441.208    20672438.748    20672440.391  
+        46.400          45.900  
+ -13958011.144 6 -10876365.682 5  22002396.897    22002394.592    22002396.521  
+        41.000          34.000  
+ 06  1  2  8 20  0.0000000  0  7G01G05G14G16G20G25G30
+ -20222166.616 7 -15757530.615 7  20414190.250    20414188.660    20414189.447  
+        46.000          46.200  
+  -1217357.635 4   -948584.899 3  24244026.310    24244024.983    24244025.393  
+        25.900          19.900  
+ -12477215.027 7  -9722503.734 6  21344954.852    21344952.211    21344953.968  
+        43.400          37.500  
+  -3871646.363 4  -3016865.594 3  23857260.252    23857258.832    23857259.179  
+        26.800          19.300  
+ -10564951.421 6  -8232429.385 5  22633553.567    22633550.934    22633552.441  
+        38.500          30.400  
+ -20335620.871 7 -15845933.039 7  20669312.909    20669310.722    20669312.230  
+        46.200          46.000  
+ -13896900.731 6 -10828747.185 5  22014025.505    22014023.486    22014025.244  
+        41.000          33.500  
+ 06  1  2  8 20 30.0000000  0  7G01G05G14G16G20G25G30
+ -20234796.422 7 -15767372.023 7  20411786.994    20411785.246    20411786.160  
+        46.000          46.400  
+  -1115946.780 4   -869563.463 3  24263324.737    24263322.947    24263323.336  
+        24.600          18.600  
+ -12419526.738 7  -9677551.827 6  21355932.881    21355929.983    21355931.779  
+        43.300          37.500  
+  -3984882.696 4  -3105101.645 3  23835713.135    23835709.952    23835711.419  
+        28.100          18.600  
+ -10633498.667 6  -8285842.821 5  22620509.300    22620506.755    22620508.314  
+        38.900          30.400  
+ -20351728.805 7 -15858484.671 7  20666247.642    20666245.559    20666247.001  
+        46.200          46.100  
+ -13835269.354 6 -10780722.739 5  22025753.729    22025751.621    22025753.453  
+        40.900          33.900  
+ 06  1  2  8 21  0.0000000  0  8G01G05G06G14G16G20G25G30
+ -20247075.848 7 -15776940.410 7  20409450.310    20409448.511    20409449.467  
+        46.200          46.300  
+  -1014294.980 4   -790354.276 3  24282669.193    24282666.035    24282667.247  
+        24.600          20.500  
+    -92302.160 3    -71923.565 3  24696493.257    24696493.793    24696494.130  
+        23.800          19.900  
+ -12361514.863 7  -9632347.785 6  21366972.044    21366969.187    21366971.038  
+        43.100          37.200  
+  -4098000.119 4  -3193245.024 3  23814185.159    23814184.894    23814184.824  
+        25.900          21.100  
+ -10701581.792 6  -8338894.600 5  22607553.502    22607551.112    22607552.372  
+        39.000          30.800  
+ -20367507.164 7 -15870779.496 7  20663245.213    20663243.077    20663244.526  
+        46.500          46.200  
+ -13773119.449 6 -10732294.236 5  22037580.145    22037578.478    22037579.851  
+        40.200          34.000  
+ 06  1  2  8 21 30.0000000  0  8G01G05G06G14G16G20G25G30
+ -20259004.058 7 -15786235.122 7  20407180.584    20407178.690    20407179.741  
+        46.100          46.300  
+   -912404.957 4   -710959.465 3  24302057.304    24302054.827    24302056.494  
+        26.200          18.600  
+   -161281.082 3   -125673.369 3  24683369.917    24683367.903    24683368.000  
+        22.600          21.100  
+ -12303179.828 7  -9586891.921 6  21378072.717    21378069.961    21378071.790  
+        43.300          37.100  
+  -4210996.002 4  -3281293.711 3  23792683.074    23792682.025    23792682.227  
+        24.900          20.500  
+ -10769198.411 6  -8391582.867 5  22594687.028    22594684.019    22594685.566  
+        39.100          31.100  
+ -20382956.268 7 -15882817.759 7  20660305.324    20660303.219    20660304.587  
+        46.400          46.200  
+ -13710453.135 6 -10683463.361 5  22049505.046    22049503.547    22049504.932  
+        40.600          34.300  
+ 06  1  2  8 22  0.0000000  0  8G01G05G06G14G16G20G25G30
+ -20270580.112 7 -15795255.424 7  20404977.848    20404975.935    20404976.905  
+        45.900          46.400  
+   -810279.286 4   -631380.999 2  24321490.341    24321488.869    24321489.823  
+        25.600          15.100  
+   -230045.019 3   -179255.649 2  24670284.710    24670282.025    24670282.680  
+        23.000          17.800  
+ -12244522.080 7  -9541184.597 6  21389235.126    21389232.181    21389234.021  
+        43.400          37.100  
+  -4323867.909 4  -3369245.773 3  23771204.982    23771203.387    23771203.918  
+        25.600          21.600  
+ -10836346.351 6  -8443905.942 5  22581908.734    22581905.992    22581907.603  
+        39.300          30.400  
+ -20398076.666 7 -15894599.885 7  20657428.057    20657425.933    20657427.386  
+        46.400          46.200  
+ -13647272.799 6 -10634231.926 5  22061528.220    22061526.102    22061527.980  
+        40.700          33.400  
+ 06  1  2  8 22 30.0000000  0  8G01G05G06G14G16G20G25G30
+ -20281802.921 7 -15804000.467 7  20402842.035    20402840.246    20402841.205  
+        45.700          46.100  
+   -707920.676 3   -551621.045 2  24340968.712    24340967.218    24340967.850  
+        22.600          15.100  
+   -298591.214 4   -232668.235 2  24657239.993    24657238.555    24657238.889  
+        24.200          17.800  
+ -12185541.836 7  -9495225.968 6  21400458.328    21400455.712    21400457.632  
+        43.200          36.700  
+  -4436613.092 3  -3457099.128 3  23749749.774    23749748.756    23749748.836  
+        21.600          21.600  
+ -10903022.970 6  -8495861.752 5  22569220.537    22569218.132    22569219.606  
+        39.500          31.000  
+ -20412868.786 7 -15906126.207 7  20654613.441    20654611.033    20654612.685  
+        46.400          46.300  
+ -13583580.682 6 -10584601.706 5  22073648.227    22073646.168    22073648.094  
+        40.200          32.300  
+ 06  1  2  8 23  0.0000000  0  8G01G05G06G14G16G20G25G30
+ -20292671.528 7 -15812469.515 7  20400773.722    20400771.976    20400772.921  
+        46.000          46.200  
+   -605332.044 3   -471681.839 3  24360491.821    24360489.630    24360490.120  
+        21.100          18.600  
+   -366916.820 3   -285908.919 2  24644237.525    24644235.871    24644236.898  
+        22.600          17.000  
+ -12126239.398 7  -9449016.288 6  21411743.632    21411740.621    21411742.544  
+        43.200          37.000  
+  -4549229.094 4  -3544851.801 4  23728320.087    23728318.891    23728319.071  
+        25.900          24.200  
+ -10969225.600 6  -8547448.224 5  22556622.808    22556620.303    22556621.788  
+        39.900          31.600  
+ -20427333.125 7 -15917397.116 7  20651860.785    20651858.581    20651860.134  
+        46.500          46.400  
+ -13519379.111 6 -10534574.508 5  22085865.472    22085863.388    22085865.230  
+        40.900          32.700  
+ 06  1  2  8 23 30.0000000  0  8G01G05G06G14G16G20G25G30
+ -20303185.131 7 -15820661.935 7  20398773.177    20398771.340    20398772.261  
+        45.900          46.300  
+   -502515.840 3   -391565.350 3  24380057.743    24380054.828    24380056.131  
+        23.000          19.300  
+   -435019.243 3   -338975.718 2  24631278.070    24631276.337    24631277.152  
+        22.600          15.100  
+ -12066615.378 7  -9402556.017 6  21423089.430    21423086.842    21423088.629  
+        43.300          36.900  
+  -4661713.176 4  -3632501.675 3  23706914.965    23706913.336    23706914.153  
+        25.600          20.500  
+ -11034953.178 6  -8598664.506 5  22544115.326    22544112.783    22544114.119  
+        39.600          32.100  
+ -20441470.025 7 -15928412.878 7  20649170.543    20649168.380    20649169.924  
+        46.700          46.400  
+ -13454670.384 6 -10484152.119 5  22098179.232    22098177.096    22098178.888  
+        40.500          32.800  
+ 06  1  2  8 24  0.0000000  0  8G01G05G06G14G16G20G25G30
+ -20313342.765 7 -15828576.976 7  20396840.214    20396838.453    20396839.318  
+        46.100          46.300  
+   -399474.863 4   -311273.662 3  24399665.737    24399662.863    24399664.143  
+        25.600          21.100  
+   -502895.591 3   -391866.344 1  24618361.137    24618359.520    24618360.527  
+        22.600           9.000  
+ -12006669.926 7  -9355845.290 6  21434497.205    21434494.123    21434496.003  
+        43.400          36.800  
+  -4774062.790 4  -3720046.773 3  23685536.139    23685534.257    23685534.603  
+        27.100          23.000  
+ -11100202.934 6  -8649508.466 5  22531698.474    22531696.082    22531697.123  
+        39.100          31.300  
+ -20455280.012 7 -15939173.902 7  20646542.575    20646540.351    20646541.922  
+        46.400          46.400  
+ -13389456.823 6 -10433336.364 5  22110588.922    22110586.768    22110588.603  
+        40.600          32.800  
+ 06  1  2  8 24 30.0000000  0  8G01G05G06G14G16G20G25G30
+ -20323143.599 7 -15836213.989 7  20394975.099    20394973.383    20394974.221  
+        46.000          46.300  
+   -296211.833 3   -230808.988 3  24419313.780    24419313.122    24419313.501  
+        22.600          18.600  
+   -570543.137 3   -444578.712 1  24605488.228    24605486.662    24605487.401  
+        22.600          11.000  
+ -11946403.625 7  -9308884.540 6  21445964.962    21445962.287    21445964.227  
+        43.500          36.500  
+  -4886275.587 4  -3807485.276 3  23664182.571    23664180.349    23664181.338  
+        27.100          20.500  
+ -11164972.405 6  -8699978.185 5  22519373.157    22519370.626    22519372.011  
+        39.800          30.600  
+ -20468763.551 7 -15949680.552 7  20643976.685    20643974.485    20643976.026  
+        46.400          46.300  
+ -13323740.880 6 -10382129.133 5  22123094.203    22123091.962    22123094.045  
+        40.800          32.400  
+ 06  1  2  8 25  0.0000000  0  8G01G05G06G14G16G20G25G30
+ -20332586.614 7 -15843572.182 7  20393178.183    20393176.297    20393177.358  
+        46.000          46.100  
+   -192729.350 3   -150173.305 3  24439006.927    24439005.268    24439005.038  
+        19.900          18.600  
+   -637958.878 4   -497110.422 2  24592660.077    24592658.470    24592659.080  
+        24.200          16.100  
+ -11885816.610 7  -9261673.890 6  21457494.733    21457491.519    21457493.623  
+        43.400          36.600  
+  -4998348.841 4  -3894815.001 3  23642855.635    23642853.879    23642854.193  
+        25.900          23.000  
+ -11229259.159 6  -8750071.766 5  22507139.831    22507137.367    22507138.735  
+        40.000          30.600  
+ -20481921.071 7 -15959933.164 7  20641472.963    20641470.756    20641472.283  
+        46.400          46.400  
+ -13257524.850 6 -10330532.229 5  22135694.905    22135692.695    22135694.507  
+        40.000          32.400  
+ 06  1  2  8 25 30.0000000  0  7G01G06G14G16G20G25G30
+ -20341670.781 7 -15850650.755 7  20391449.495    20391447.621    20391448.691  
+        46.200          46.100  
+   -705140.339 3   -549459.613 3  24579875.821    24579874.913    24579874.869  
+        23.000          21.100  
+ -11824909.261 7  -9214213.629 6  21469084.577    21469081.962    21469083.738  
+        43.100          36.900  
+  -5110279.887 4  -3982033.981 3  23621556.630    23621553.573    23621554.744  
+        26.200          21.100  
+ -11293061.140 6  -8799787.588 5  22494998.602    22494996.152    22494997.623  
+        40.100          30.200  
+ -20494752.984 7 -15969932.050 7  20639031.182    20639028.900    20639030.509  
+        46.400          46.400  
+ -13190811.058 6 -10278547.455 5  22148390.182    22148387.781    22148389.709  
+        40.000          32.000  
+ 06  1  2  8 26  0.0000000  0  7G01G06G14G16G20G25G30
+ -20350395.223 7 -15857449.022 7  20389789.186    20389787.456    20389788.475  
+        46.000          46.200  
+   -772084.462 3   -601623.831 3  24567136.520    24567135.577    24567135.735  
+        23.400          20.500  
+ -11763682.170 7  -9166504.227 6  21480735.856    21480733.170    21480734.838  
+        42.800          36.500  
+  -5222066.361 4  -4069140.240 3  23600283.372    23600281.824    23600282.235  
+        27.400          22.600  
+ -11356375.985 6  -8849123.837 5  22482950.303    22482947.713    22482949.223  
+        40.200          30.400  
+ -20507259.932 7 -15979677.718 7  20636651.105    20636648.901    20636650.440  
+        46.300          46.400  
+ -13123602.003 6 -10226176.753 5  22161179.390    22161177.139    22161179.055  
+        40.000          31.300  
+ 06  1  2  8 26 30.0000000  0  7G01G06G14G16G20G25G30
+ -20358758.881 7 -15863966.157 7  20388197.849    20388195.949    20388197.000  
+        46.100          46.200  
+   -838788.669 3   -653601.094 3  24554441.914    24554442.170    24554441.790  
+        22.600          21.100  
+ -11702135.669 7  -9118545.929 6  21492447.986    21492445.087    21492446.899  
+        43.000          36.300  
+  -5333705.739 4  -4156131.925 3  23579039.090    23579037.142    23579038.037  
+        26.800          20.500  
+ -11419201.457 6  -8898078.752 5  22470995.016    22470992.398    22470993.856  
+        39.700          30.200  
+ -20519442.331 7 -15989170.498 7  20634332.908    20634330.694    20634332.187  
+        46.300          46.500  
+ -13055900.010 6 -10173421.961 5  22174062.522    22174060.599    22174062.160  
+        39.500          31.800  
+ 06  1  2  8 27  0.0000000  0  7G01G06G14G16G20G25G30
+ -20366760.916 7 -15870201.511 7  20386675.175    20386673.301    20386674.261  
+        46.000          46.200  
+   -905250.036 3   -705389.133 3  24541795.345    24541794.667    24541794.460  
+        22.100          19.900  
+ -11640270.047 7  -9070338.960 6  21504220.394    21504217.662    21504219.613  
+        43.000          36.300  
+  -5445195.390 4  -4243006.915 3  23557823.694    23557821.207    23557822.374  
+        28.100          20.500  
+ -11481535.589 6  -8946650.795 5  22459132.972    22459130.251    22459131.894  
+        39.300          30.200  
+ -20531300.590 7 -15998410.696 7  20632076.429    20632074.159    20632075.658  
+        46.400          46.500  
+ -12987707.572 6 -10120284.996 5  22187039.332    22187037.203    22187039.028  
+        39.900          32.700  
+ 06  1  2  8 27 30.0000000  0  7G01G06G14G16G20G25G30
+ -20374400.521 7 -15876154.448 7  20385221.260    20385219.588    20385220.423  
+        46.000          46.300  
+   -971465.964 3   -756985.917 3  24529195.275    24529193.636    24529194.518  
+        23.000          19.900  
+ -11578086.049 7  -9021883.913 6  21516053.988    21516050.969    21516052.730  
+        42.700          36.300  
+  -5556532.538 4  -4329763.120 3  23536636.448    23536634.377    23536635.228  
+        26.800          21.100  
+ -11543375.867 6  -8994838.029 5  22447365.330    22447362.654    22447364.188  
+        40.000          30.200  
+ -20542835.237 7 -16007398.727 7  20629881.401    20629879.127    20629880.654  
+        46.300          46.400  
+ -12919027.011 6 -10066767.678 5  22200108.468    22200106.811    22200108.246  
+        39.300          32.700  
+ 06  1  2  8 28  0.0000000  0  7G01G06G14G16G20G25G30
+ -20381676.688 7 -15881824.192 7  20383836.858    20383834.967    20383835.934  
+        46.100          46.300  
+  -1037433.883 3   -808389.459 2  24516642.500    24516640.775    24516641.612  
+        22.600          17.800  
+ -11515583.828 7  -8973180.905 6  21527947.238    21527944.757    21527946.486  
+        42.600          36.100  
+  -5667714.603 4  -4416398.435 3  23515479.228    23515477.103    23515477.973  
+        25.600          23.400  
+ -11604720.623 6  -9042639.129 5  22435691.989    22435689.352    22435690.989  
+        40.300          31.500  
+ -20554046.669 7 -16016134.902 7  20627747.835    20627745.629    20627747.164  
+        46.100          46.500  
+ -12849860.793 6 -10012871.928 5  22213270.894    22213268.682    22213270.420  
+        39.600          31.800  
+ 06  1  2  8 28 30.0000000  0  7G01G06G14G16G20G25G30
+ -20388588.499 7 -15887210.018 7  20382521.258    20382519.627    20382520.528  
+        46.200          46.300  
+  -1103150.683 3   -859597.339 2  24504135.512    24504134.765    24504135.522  
+        22.100          17.000  
+ -11452763.968 7  -8924230.377 6  21539901.800    21539898.879    21539900.691  
+        42.400          36.100  
+  -5778739.258 4  -4502911.125 4  23494352.240    23494350.351    23494350.660  
+        26.800          24.900  
+ -11665567.394 6  -9090052.198 5  22424113.157    22424110.731    22424112.119  
+        40.600          31.300  
+ -20564935.469 7 -16024619.680 7  20625675.752    20625673.565    20625675.121  
+        46.200          46.500  
+ -12780211.471 6  -9958599.727 5  22226524.322    22226522.755    22226523.980  
+        39.500          32.700  
+ 06  1  2  8 29  0.0000000  0  7G01G06G14G16G20G25G30
+ -20395135.150 7 -15892311.306 7  20381275.623    20381273.765    20381274.779  
+        46.100          46.000  
+  -1168613.665 3   -910607.413 2  24491678.373    24491677.685    24491677.914  
+        21.600          17.800  
+ -11389626.779 7  -8875032.586 5  21551916.470    21551913.258    21551915.373  
+        42.500          35.300  
+  -5889603.977 4  -4589299.161 3  23473255.330    23473252.613    23473254.171  
+        27.600          21.100  
+ -11725914.033 6  -9137075.546 5  22412629.506    22412627.034    22412628.382  
+        40.600          31.300  
+ -20575502.132 7 -16032853.437 7  20623665.033    20623662.798    20623664.292  
+        46.000          46.400  
+ -12710081.352 6  -9903952.886 5  22239869.570    22239867.851    22239869.219  
+        39.000          32.300  
+ 06  1  2  8 29 30.0000000  0  7G01G06G14G16G20G25G30
+ -20401315.760 7 -15897127.365 7  20380099.567    20380097.658    20380098.655  
+        46.200          46.100  
+  -1233820.390 3   -961417.825 3  24479270.576    24479269.831    24479270.312  
+        23.400          19.300  
+ -11326172.602 7  -8825587.790 5  21563990.971    21563988.349    21563990.358  
+        42.500          35.400  
+  -6000306.106 4  -4675560.489 4  23452190.190    23452187.136    23452188.275  
+        27.900          24.200  
+ -11785758.464 6  -9183707.570 5  22401241.820    22401239.065    22401240.566  
+        41.000          31.600  
+ -20585747.203 7 -16040836.604 7  20621715.332    20621713.275    20621714.694  
+        46.100          46.500  
+ -12639473.055 6  -9848933.431 5  22253305.973    22253304.019    22253305.788  
+        39.500          32.000  
+ 06  1  2  8 30  0.0000000  0  7G01G06G14G16G20G25G30
+ -20407129.422 7 -15901657.494 7  20378993.359    20378991.391    20378992.449  
+        46.300          46.100  
+  -1298768.057 3  -1012026.373 3  24466911.649    24466910.898    24466910.566  
+        23.800          21.100  
+ -11262402.004 7  -8775896.441 5  21576127.203    21576123.635    21576125.738  
+        42.300          35.600  
+  -6110843.063 4  -4761693.165 3  23431154.677    23431152.394    23431153.323  
+        28.800          23.400  
+ -11845098.307 6  -9229946.408 5  22389949.572    22389946.943    22389948.420  
+        40.900          31.100  
+ -20595671.050 7 -16048569.469 7  20619827.129    20619824.804    20619826.379  
+        46.200          46.500  
+ -12568388.965 6  -9793543.231 5  22266833.156    22266830.795    22266832.691  
+        39.400          31.500  
+ 06  1  2  8 30 30.0000000  0  7G01G06G14G16G20G25G30
+ -20412575.239 7 -15905900.985 7  20377956.927    20377955.104    20377956.105  
+        46.500          46.100  
+  -1363453.706 4  -1062430.774 2  24454603.168    24454601.241    24454601.807  
+        24.200          16.100  
+ -11198315.439 7  -8725958.877 5  21588321.546    21588318.903    21588320.834  
+        42.600          35.400  
+  -6221212.184 4  -4847695.013 4  23410151.695    23410149.974    23410150.604  
+        29.000          25.600  
+ -11903931.614 6  -9275790.546 5  22378753.938    22378751.323    22378752.769  
+        40.600          31.100  
+ -20605274.081 7 -16056052.345 7  20617999.783    20617997.372    20617999.035  
+        46.300          46.400  
+ -12496831.504 6  -9737784.170 5  22280449.492    22280447.820    22280449.444  
+        39.100          31.600  
+ 06  1  2  8 31  0.0000000  0  7G01G06G14G16G20G25G30
+ -20417652.258 7 -15909857.098 7  20376990.994    20376988.968    20376990.109  
+        46.400          46.200  
+  -1427874.877 4  -1112629.082 3  24442343.516    24442342.506    24442342.749  
+        25.300          21.100  
+ -11133913.292 7  -8675775.398 5  21600577.241    21600574.188    21600576.124  
+        42.300          35.100  
+  -6331411.095 4  -4933564.270 4  23389182.627    23389179.362    23389181.074  
+        29.200          24.200  
+ -11962256.410 6  -9321238.443 5  22367654.886    22367652.455    22367653.805  
+        40.300          31.300  
+ -20614556.966 7 -16063285.763 7  20616233.230    20616230.912    20616232.508  
+        46.000          46.400  
+ -12424803.226 6  -9681658.244 5  22294156.367    22294154.700    22294156.079  
+        39.000          32.400  
+ 06  1  2  8 31 30.0000000  0  7G01G06G14G16G20G25G30
+ -20422359.509 7 -15913525.084 7  20376094.962    20376093.164    20376094.158  
+        46.400          46.100  
+  -1492028.607 3  -1162618.997 3  24430134.991    24430133.741    24430134.153  
+        23.400          19.900  
+ -11069196.228 7  -8625346.523 5  21612892.463    21612889.415    21612891.349  
+        42.400          34.900  
+  -6441436.851 4  -5019298.575 4  23368245.389    23368242.385    23368243.730  
+        28.100          24.200  
+ -12020070.503 6  -9366288.381 5  22356653.671    22356650.643    22356652.419  
+        40.500          31.100  
+ -20623520.181 7 -16070270.085 7  20614527.604    20614525.253    20614526.845  
+        46.100          46.500  
+ -12352306.601 6  -9625167.380 5  22307951.824    22307950.239    22307951.610  
+        38.700          31.800  
+ 06  1  2  8 32  0.0000000  0  7G01G06G14G16G20G25G30
+ -20426696.154 7 -15916904.291 7  20375269.768    20375267.950    20375268.984  
+        46.400          46.200  
+  -1555912.425 3  -1212398.572 3  24417978.474    24417977.377    24417977.711  
+        23.400          21.600  
+ -11004164.570 7  -8574672.520 5  21625267.038    21625264.622    21625266.587  
+        42.500          35.600  
+  -6551287.143 4  -5104896.171 3  23347340.889    23347338.536    23347339.462  
+        27.600          23.400  
+ -12077371.657 6  -9410938.620 5  22345749.455    22345746.858    22345748.297  
+        40.600          31.100  
+ -20632164.229 7 -16077005.711 7  20612882.686    20612880.290    20612881.981  
+        46.200          46.300  
+ -12279344.264 6  -9568313.609 5  22321836.467    22321834.236    22321836.187  
+        39.300          31.500  
+ 06  1  2  8 32 30.0000000  0  7G01G06G14G16G20G25G30
+ -20430661.382 7 -15919994.083 7  20374515.131    20374513.420    20374514.374  
+        46.400          46.200  
+  -1619523.518 3  -1261965.597 3  24405873.031    24405872.627    24405872.461  
+        21.100          21.600  
+ -10938818.997 6  -8523753.909 5  21637702.610    21637699.670    21637701.316  
+        41.900          35.400  
+  -6660959.578 4  -5190355.176 3  23326471.149    23326468.604    23326469.584  
+        29.200          22.100  
+ -12134157.851 6  -9455187.604 5  22334943.357    22334940.678    22334942.308  
+        40.900          31.800  
+ -20640489.635 7 -16083493.042 7  20611298.278    20611296.025    20611297.612  
+        46.100          46.300  
+ -12205918.680 6  -9511098.859 5  22335808.849    22335806.392    22335808.571  
+        38.900          30.600  
+ 06  1  2  8 33  0.0000000  0  7G01G06G14G16G20G25G30
+ -20434254.355 7 -15922793.803 7  20373831.362    20373829.671    20373830.586  
+        46.300          46.200  
+  -1682859.149 4  -1311317.997 3  24393821.582    24393819.803    24393820.658  
+        25.300          19.300  
+ -10873159.738 7  -8472590.872 5  21650196.895    21650194.009    21650195.978  
+        42.300          35.100  
+  -6770451.556 4  -5275673.546 4  23305634.907    23305633.036    23305633.939  
+        29.900          24.200  
+ -12190427.234 6  -9499033.876 5  22324235.483    22324232.991    22324234.449  
+        40.700          31.300  
+ -20648496.894 7 -16089732.465 7  20609774.464    20609772.370    20609773.719  
+        46.000          46.400  
+ -12132032.328 6  -9453525.080 5  22349869.026    22349866.630    22349868.514  
+        38.600          31.300  
+ 06  1  2  8 33 30.0000000  0  7G01G06G14G16G20G25G30
+ -20437474.247 7 -15925302.814 7  20373218.597    20373216.909    20373217.907  
+        46.500          46.200  
+  -1745916.587 4  -1360453.645 3  24381821.691    24381820.757    24381820.992  
+        24.600          20.500  
+ -10807187.278 7  -8421183.762 5  21662750.631    21662748.223    21662750.020  
+        42.200          35.300  
+  -6879760.395 5  -5360849.237 4  23284833.044    23284832.194    23284832.812  
+        30.400          24.900  
+ -12246177.732 6  -9542475.812 5  22313626.444    22313623.846    22313625.333  
+        40.600          31.300  
+ -20656186.486 7 -16095724.355 7  20608311.027    20608309.088    20608310.362  
+        46.000          46.400  
+ -12057687.783 6  -9395594.264 5  22364015.956    22364014.144    22364015.955  
+        39.300          31.800  
+ 06  1  2  8 34  0.0000000  0  7G01G06G14G16G20G25G30
+ -20440320.027 7 -15927520.305 7  20372677.093    20372675.459    20372676.357  
+        46.200          46.200  
+  -1808693.409 3  -1409370.607 3  24369875.619    24369874.882    24369875.133  
+        23.800          19.300  
+ -10740902.416 6  -8369533.232 5  21675365.082    21675361.921    21675363.736  
+        41.900          34.700  
+  -6988883.785 4  -5445880.387 4  23264069.162    23264066.513    23264067.744  
+        28.100          25.600  
+ -12301407.260 6  -9585511.810 5  22303116.786    22303114.023    22303115.759  
+        41.400          31.000  
+ -20663559.001 7 -16101469.171 7  20606908.295    20606906.091    20606907.580  
+        46.100          46.400  
+ -11982887.617 6  -9337308.427 5  22378250.082    22378247.967    22378249.824  
+        38.800          31.100  
+ 06  1  2  8 34 30.0000000  0  7G01G06G14G16G20G25G30
+ -20442790.829 7 -15929445.609 7  20372207.055    20372205.345    20372206.273  
+        46.400          46.400  
+  -1871186.872 4  -1458066.804 3  24357982.588    24357982.489    24357982.708  
+        26.200          19.900  
+ -10674305.381 6  -8317639.459 5  21688037.867    21688034.886    21688036.695  
+        41.700          34.400  
+  -7097818.618 4  -5530764.629 4  23243339.605    23243337.062    23243338.164  
+        29.500          27.100  
+ -12356114.017 6  -9628140.459 5  22292706.664    22292703.780    22292705.547  
+        41.600          31.000  
+ -20670614.847 7 -16106967.235 7  20605565.473    20605563.399    20605564.866  
+        46.000          46.400  
+ -11907634.431 6  -9278669.588 5  22392570.513    22392568.189    22392570.170  
+        39.300          30.600  
+ 06  1  2  8 35  0.0000000  0  7G01G06G14G16G20G25G30
+ -20444885.906 7 -15931078.141 7  20371808.469    20371806.642    20371807.632  
+        46.400          46.300  
+  -1933394.104 4  -1506539.972 2  24346145.579    24346144.408    24346145.110  
+        24.900          16.100  
+ -10607396.878 6  -8265502.970 5  21700769.800    21700767.278    21700768.888  
+        41.700          35.100  
+  -7206562.777 5  -5615500.309 4  23222645.951    23222643.367    23222644.857  
+        31.600          25.600  
+ -12410295.755 6  -9670360.003 5  22282396.466    22282393.080    22282395.145  
+        41.500          30.800  
+ -20677354.676 7 -16112219.048 7  20604282.980    20604280.925    20604282.275  
+        46.100          46.400  
+ -11831930.723 6  -9219679.688 5  22406976.457    22406974.192    22406976.112  
+        38.700          30.600  
+ 06  1  2  8 35 30.0000000  0  7G01G06G14G16G20G25G30
+ -20446604.460 7 -15932417.276 7  20371481.442    20371479.588    20371480.623  
+        46.300          46.200  
+  -1995312.636 4  -1554788.160 3  24334364.426    24334362.262    24334362.969  
+        25.600          19.300  
+ -10540177.169 6  -8213123.990 5  21713561.553    21713558.907    21713560.388  
+        41.600          35.400  
+  -7315113.709 5  -5700085.410 4  23201989.135    23201986.999    23201987.996  
+        31.000          25.600  
+ -12463950.549 6  -9712168.943 5  22272186.035    22272183.061    22272184.800  
+        41.400          31.100  
+ -20683778.903 7 -16117224.939 7  20603060.660    20603058.458    20603059.948  
+        46.100          46.400  
+ -11755779.023 6  -9160340.703 5  22421467.354    22421465.248    22421467.095  
+        38.100          30.100  
+ 06  1  2  8 36  0.0000000  0  7G01G06G14G16G20G25G30
+ -20447945.517 7 -15933462.258 7  20371226.131    20371224.429    20371225.386  
+        46.400          46.300  
+  -2056939.732 3  -1602809.249 2  24322637.049    24322634.662    24322635.361  
+        23.000          17.800  
+ -10472647.096 6  -8160503.174 5  21726411.942    21726409.447    21726410.941  
+        41.300          35.300  
+  -7423468.856 5  -5784517.934 4  23181370.431    23181367.507    23181368.900  
+        31.300          25.900  
+ -12517076.523 6  -9753565.802 5  22262076.374    22262073.701    22262075.304  
+        41.500          31.800  
+ -20689888.030 7 -16121985.299 7  20601898.280    20601895.882    20601897.523  
+        46.100          46.400  
+ -11679182.121 6  -9100654.795 4  22436043.528    22436041.062    22436043.034  
+        37.800          29.700  
+ 06  1  2  8 36 30.0000000  0  7G01G06G14G16G20G25G30
+ -20448908.398 7 -15934212.557 7  20371042.907    20371041.164    20371042.140  
+        46.500          46.200  
+  -2118272.712 4  -1650601.161 3  24310964.876    24310963.429    24310963.838  
+        24.200          19.300  
+ -10404807.022 6  -8107640.780 5  21739321.220    21739318.859    21739320.550  
+        41.600          34.800  
+  -7531625.398 5  -5868795.709 4  23160788.621    23160786.073    23160787.320  
+        30.400          25.600  
+ -12569671.628 7  -9794549.009 5  22252067.867    22252065.456    22252066.825  
+        42.000          32.600  
+ -20695682.697 7 -16126500.622 7  20600795.477    20600793.180    20600794.800  
+        46.200          46.400  
+ -11602142.511 6  -9040623.927 5  22450703.446    22450701.362    22450703.200  
+        38.400          30.200  
+ 06  1  2  8 37  0.0000000  0  7G01G06G14G16G20G25G30
+ -20449492.220 7 -15934667.484 7  20370931.833    20370930.061    20370931.007  
+        46.300          46.200  
+  -2179309.020 4  -1698161.893 3  24299349.933    24299348.647    24299349.093  
+        24.600          21.600  
+ -10336657.396 6  -8054537.195 5  21752290.476    21752287.476    21752288.924  
+        40.900          34.800  
+  -7639580.974 5  -5952916.880 4  23140245.069    23140243.048    23140243.903  
+        30.600          26.800  
+ -12621734.176 7  -9835117.225 5  22242160.882    22242158.225    22242159.588  
+        42.000          32.400  
+ -20701163.321 7 -16130771.240 7  20599752.655    20599750.245    20599751.860  
+        46.100          46.500  
+ -11524662.755 6  -8980250.103 4  22465447.549    22465445.087    22465447.244  
+        38.300          29.900  
+ 06  1  2  8 37 30.0000000  0  7G01G06G14G16G20G25G30
+ -20449696.085 7 -15934826.345 7  20370893.262    20370891.343    20370892.389  
+        46.500          46.200  
+  -2240045.986 4  -1745489.368 3  24287793.207    24287791.163    24287792.002  
+        27.600          22.100  
+ -10268198.897 6  -8001192.925 5  21765317.328    21765314.435    21765316.105  
+        40.700          34.100  
+  -7747333.005 5  -6036879.474 4  23119740.599    23119738.364    23119739.299  
+        31.000          26.800  
+ -12673262.210 6  -9875268.938 5  22232355.268    22232352.894    22232353.978  
+        41.600          32.400  
+ -20706330.482 7 -16134797.597 7  20598769.008    20598766.973    20598768.404  
+        46.100          46.400  
+ -11446745.519 6  -8919535.367 5  22480274.322    22480272.420    22480274.256  
+        37.700          30.200  
+ 06  1  2  8 38  0.0000000  0  7G01G06G14G16G20G25G30
+ -20449519.226 7 -15934688.537 7  20370926.811    20370924.978    20370926.005  
+        46.500          46.200  
+  -2300480.872 4  -1792581.504 3  24276291.668    24276290.557    24276290.859  
+        25.300          18.600  
+ -10199432.074 6  -7947608.409 5  21778402.608    21778400.187    21778402.029  
+        41.000          33.800  
+  -7854879.191 5  -6120681.641 4  23099275.260    23099272.907    23099273.961  
+        31.000          25.600  
+ -12724253.737 6  -9915002.599 5  22222652.009    22222649.395    22222650.763  
+        41.700          32.100  
+ -20711184.792 7 -16138580.172 7  20597845.479    20597843.235    20597844.683  
+        46.100          46.500  
+ -11368393.405 6  -8858481.768 4  22495184.705    22495182.230    22495184.188  
+        37.500          29.500  
+ 06  1  2  8 38 30.0000000  0  7G01G06G14G16G20G25G30
+ -20448960.777 7 -15934253.386 7  20371033.219    20371031.196    20371032.348  
+        46.500          46.100  
+  -2360611.187 4  -1839436.254 3  24264848.635    24264847.691    24264848.300  
+        25.900          20.500  
+ -10130357.593 6  -7893784.151 5  21791547.621    21791544.804    21791546.438  
+        40.700          34.400  
+  -7962216.842 5  -6204321.316 4  23078849.013    23078847.253    23078847.900  
+        31.000          28.100  
+ -12774706.948 6  -9954316.790 5  22213050.968    22213048.230    22213049.853  
+        41.900          32.400  
+ -20715726.553 7 -16142119.203 7  20596981.274    20596978.892    20596980.543  
+        46.200          46.400  
+ -11289609.023 6  -8797091.346 5  22510176.669    22510174.745    22510176.405  
+        38.100          30.100  
+ 06  1  2  8 39  0.0000000  0  7G01G06G14G16G20G25G30
+ -20448020.084 7 -15933520.381 7  20371212.008    20371210.234    20371211.257  
+        46.400          46.100  
+  -2420434.395 4  -1886051.718 3  24253464.897    24253464.344    24253464.576  
+        25.900          21.100  
+ -10060975.932 6  -7839720.532 5  21804750.857    21804747.673    21804749.475  
+        40.600          34.000  
+  -8069343.387 5  -6287796.492 4  23058463.411    23058461.663    23058462.231  
+        30.400          26.500  
+ -12824620.065 6  -9993210.131 5  22203552.818    22203549.993    22203551.584  
+        41.500          31.500  
+ -20719956.547 7 -16145415.303 7  20596176.283    20596173.996    20596175.621  
+        46.300          46.500  
+ -11210395.046 6  -8735366.162 5  22525251.049    22525248.639    22525250.554  
+        38.100          30.200  
+ 06  1  2  8 39 30.0000000  0  7G01G06G14G16G20G25G30
+ -20446696.332 7 -15932488.889 7  20371463.828    20371462.104    20371462.982  
+        46.300          46.000  
+  -2479947.753 4  -1932425.748 3  24242140.294    24242138.772    24242139.406  
+        25.900          22.100  
+  -9991287.619 6  -7785417.966 5  21818011.666    21818008.976    21818010.745  
+        41.000          34.500  
+  -8176256.359 5  -6371105.251 4  23038119.101    23038116.483    23038117.781  
+        32.100          25.900  
+ -12873991.286 7 -10031681.214 5  22194158.000    22194155.121    22194156.811  
+        42.100          32.300  
+ -20723875.115 7 -16148468.734 7  20595430.650    20595428.305    20595429.955  
+        46.200          46.500  
+ -11130754.034 6  -8673308.243 4  22540405.439    22540403.704    22540405.214  
+        37.000          29.900  
+ 06  1  2  8 40  0.0000000  0  7G01G06G14G16G20G25G30
+ -20444988.585 7 -15931158.177 7  20371788.924    20371787.077    20371788.089  
+        46.300          46.000  
+  -2539148.646 3  -1978556.257 3  24230874.557    24230873.657    24230874.207  
+        23.800          21.100  
+  -9921293.103 6  -7730876.799 5  21831331.316    21831328.616    21831330.387  
+        41.000          34.300  
+  -8282953.195 5  -6454245.602 3  23017814.734    23017812.555    23017813.804  
+        32.400          23.400  
+ -12922818.454 7 -10069728.363 5  22184866.491    22184863.565    22184865.402  
+        42.200          32.100  
+ -20727482.945 7 -16151280.018 7  20594744.088    20594741.761    20594743.374  
+        46.400          46.400  
+ -11050688.784 6  -8610919.739 5  22555641.834    22555640.091    22555641.511  
+        37.400          31.000  
+ 06  1  2  8 40 30.0000000  0  7G01G06G14G16G20G25G30
+ -20442896.176 7 -15929527.727 7  20372187.172    20372185.277    20372186.254  
+        46.100          46.000  
+  -2598034.633 4  -2024441.411 2  24219669.089    24219667.409    24219668.179  
+        24.200          17.800  
+  -9850993.112 6  -7676097.604 5  21844709.145    21844706.030    21844708.026  
+        40.900          33.600  
+  -8389431.250 5  -6537215.492 4  22997552.721    22997550.836    22997551.548  
+        32.300          26.500  
+ -12971100.033 7 -10107350.373 5  22175678.619    22175675.830    22175677.589  
+        42.200          31.600  
+ -20730780.487 7 -16153849.520 7  20594116.484    20594114.287    20594115.847  
+        46.300          46.400  
+ -10970201.699 6  -8548202.535 5  22570957.666    22570955.793    22570957.547  
+        36.800          30.100  
+ 06  1  2  8 41  0.0000000  0  7G01G06G14G16G20G25G30
+ -20440418.291 7 -15927596.904 7  20372658.510    20372656.715    20372657.683  
+        46.100          45.800  
+  -2656603.075 4  -2070079.175 3  24208524.404    24208522.824    24208523.149  
+        24.900          19.300  
+  -9780388.379 6  -7621080.968 5  21858144.251    21858141.736    21858143.397  
+        40.700          33.200  
+  -8495688.222 5  -6620013.083 4  22977333.557    22977330.723    22977331.867  
+        31.000          26.200  
+ -13018834.336 7 -10144545.936 5  22166595.102    22166592.355    22166594.016  
+        42.300          32.400  
+ -20733768.327 7 -16156177.699 7  20593547.676    20593545.679    20593547.140  
+        46.100          46.400  
+ -10889295.711 6  -8485158.905 4  22586353.748    22586351.597    22586353.407  
+        37.200          29.200  
+ 06  1  2  8 41 30.0000000  0  7G01G06G14G16G20G25G30
+ -20437554.142 7 -15925365.097 7  20373203.441    20373201.744    20373202.572  
+        46.000          46.000  
+  -2714851.495 4  -2115467.515 3  24197439.596    24197438.652    24197438.815  
+        25.600          23.400  
+  -9709479.467 6  -7565827.282 5  21871637.742    21871635.347    21871637.139  
+        41.000          33.600  
+  -8601721.383 5  -6702636.260 4  22957155.136    22957153.046    22957153.961  
+        32.100          27.100  
+ -13066019.408 7 -10181313.533 5  22157616.272    22157613.346    22157615.098  
+        42.600          32.600  
+ -20736446.978 7 -16158264.954 7  20593038.109    20593035.945    20593037.424  
+        46.400          46.400  
+ -10807973.408 6  -8421790.876 5  22601829.160    22601826.964    22601828.776  
+        37.500          30.200  
+ 06  1  2  8 42  0.0000000  0  7G01G06G14G16G20G25G30
+ -20434303.032 7 -15922831.756 7  20373822.070    20373820.453    20373821.249  
+        46.000          45.900  
+  -2772777.057 4  -2160604.261 3  24186416.991    24186415.717    24186415.830  
+        25.900          22.100  
+  -9638267.017 6  -7510337.068 5  21885189.325    21885186.654    21885188.311  
+        40.300          33.200  
+  -8707528.357 5  -6785083.208 4  22937020.914    22937018.736    22937019.603  
+        31.600          27.900  
+ -13112653.829 7 -10217652.048 5  22148742.044    22148739.079    22148740.841  
+        42.100          32.100  
+ -20738816.978 7 -16160111.704 7  20592587.222    20592585.047    20592586.528  
+        46.400          46.500  
+ -10726237.313 6  -8358100.416 4  22617383.017    22617380.754    22617382.627  
+        36.500          29.500  
+ 06  1  2  8 42 30.0000000  0  7G01G06G14G16G20G25G30
+ -20430664.142 7 -15919996.253 7  20374514.663    20374512.918    20374513.841  
+        46.100          46.100  
+  -2830377.288 4  -2205487.536 3  24175454.880    24175454.163    24175454.346  
+        24.200          21.600  
+  -9566751.255 6  -7454610.513 5  21898798.317    21898795.606    21898797.316  
+        40.000          33.000  
+  -8813106.759 5  -6867352.056 4  22916930.962    22916928.045    22916929.160  
+        32.300          27.900  
+ -13158735.484 6 -10253559.828 5  22139972.924    22139969.989    22139971.712  
+        41.900          32.000  
+ -20740878.994 7 -16161718.464 7  20592194.729    20592192.649    20592194.132  
+        46.500          46.600  
+ -10644090.265 6  -8294089.742 4  22633015.096    22633012.786    22633014.756  
+        37.200          29.700  
+ 06  1  2  8 43  0.0000000  0  7G01G06G14G16G20G25G30
+ -20426636.749 7 -15916858.024 7  20375281.064    20375279.302    20375280.306  
+        46.100          46.000  
+  -2887649.861 4  -2250115.518 3  24164557.353    24164555.326    24164556.326  
+        26.800          19.900  
+  -9494933.175 6  -7398648.390 5  21912464.513    21912462.088    21912463.727  
+        40.000          32.600  
+  -8918453.921 5  -6949440.713 4  22896883.397    22896880.871    22896882.045  
+        32.700          28.400  
+ -13204262.697 6 -10289035.579 5  22131309.098    22131306.712    22131307.889  
+        41.800          33.000  
+ -20742633.447 7 -16163085.565 7  20591860.871    20591858.766    20591860.224  
+        46.400          46.600  
+ -10561534.921 6  -8229760.893 4  22648724.523    22648722.814    22648724.362  
+        37.100          29.500  
+ 06  1  2  8 43 30.0000000  0  7G01G06G14G16G20G25G30
+ -20422219.974 7 -15913416.386 7  20376121.556    20376119.792    20376120.696  
+        46.200          45.900  
+  -2944592.038 3  -2294486.023 3  24153720.833    24153719.827    24153719.987  
+        23.400          21.100  
+  -9422813.257 6  -7342451.053 5  21926188.367    21926186.300    21926187.635  
+        39.700          33.200  
+  -9023567.145 5  -7031347.067 4  22876880.234    22876878.676    22876879.169  
+        30.400          28.800  
+ -13249234.037 7 -10324078.181 5  22122751.148    22122749.113    22122750.132  
+        42.000          32.800  
+ -20744080.877 7 -16164213.431 7  20591585.567    20591583.352    20591584.850  
+        46.500          46.600  
+ -10478573.981 6  -8165116.008 4  22664511.230    22664509.309    22664511.098  
+        36.400          29.700  
+ 06  1  2  8 44  0.0000000  0  7G01G06G14G16G20G25G30
+ -20417413.218 7 -15909670.865 7  20377036.150    20377034.446    20377035.331  
+        46.200          45.800  
+  -3001201.273 4  -2338597.099 3  24142949.030    24142947.556    24142948.574  
+        27.100          22.600  
+  -9350392.267 6  -7286019.139 5  21939969.696    21939967.685    21939968.889  
+        39.600          33.500  
+  -9128444.388 5  -7113069.559 4  22856923.841    22856920.952    22856922.193  
+        32.700          28.100  
+ -13293647.751 6 -10358686.261 5  22114299.898    22114297.385    22114298.622  
+        41.900          33.000  
+ -20745221.944 7 -16165102.569 7  20591368.301    20591366.144    20591367.632  
+        46.300          46.400  
+ -10395210.026 6  -8100157.084 4  22680375.674    22680373.048    22680375.313  
+        36.800          29.000  
+ 06  1  2  8 44 30.0000000  0  7G01G06G14G16G20G25G30
+ -20412215.616 7 -15905620.788 7  20378025.392    20378023.480    20378024.562  
+        46.100          45.900  
+  -3057475.146 4  -2382446.814 3  24132240.554    24132239.196    24132239.949  
+        27.400          23.400  
+  -9277670.907 6  -7229353.150 5  21953808.479    21953805.827    21953807.387  
+        39.600          32.600  
+  -9233082.895 5  -7194605.998 4  22837010.994    22837008.844    22837009.688  
+        32.800          28.400  
+ -13337502.034 6 -10392858.432 5  22105954.568    22105951.947    22105953.437  
+        41.900          32.600  
+ -20746057.109 7 -16165753.343 7  20591209.282    20591207.106    20591208.673  
+        46.300          46.400  
+ -10311445.847 6  -8034886.304 4  22696315.366    22696312.718    22696314.844  
+        36.600          28.600  
+ 06  1  2  8 45  0.0000000  0  7G01G06G14G16G20G25G30
+ -20406626.498 7 -15901265.633 7  20379088.817    20379087.052    20379088.039  
+        46.100          45.900  
+  -3113411.152 3  -2426033.286 3  24121595.486    24121594.457    24121594.458  
+        22.600          20.500  
+  -9204650.016 6  -7172453.762 5  21967703.589    21967701.286    21967702.801  
+        39.400          33.100  
+  -9337480.033 5  -7275954.390 4  22817144.585    22817142.824    22817143.661  
+        33.100          28.800  
+ -13380795.544 6 -10426593.632 5  22097716.217    22097713.374    22097715.011  
+        41.900          32.700  
+ -20746586.857 7 -16166166.134 7  20591108.546    20591106.320    20591107.833  
+        46.400          46.300  
+ -10227284.138 5  -7969305.740 4  22712330.842    22712328.505    22712330.198  
+        35.900          28.800  
+ 06  1  2  8 45 30.0000000  0  7G01G06G14G16G20G25G30
+ -20400645.197 7 -15896604.881 7  20380227.188    20380225.328    20380226.287  
+        46.100          45.800  
+  -3169006.805 4  -2469354.549 3  24111017.340    24111014.876    24111015.887  
+        26.200          19.900  
+  -9131329.681 6  -7115321.048 5  21981656.016    21981653.709    21981655.264  
+        39.300          32.600  
+  -9441633.375 5  -7357112.800 4  22797325.252    22797322.748    22797323.668  
+        32.300          27.600  
+ -13423526.162 6 -10459890.216 5  22089584.821    22089582.147    22089583.512  
+        41.900          33.100  
+ -20746811.852 7 -16166341.454 7  20591065.878    20591063.550    20591065.064  
+        46.300          46.400  
+ -10142727.561 6  -7903417.502 4  22728421.504    22728418.746    22728420.895  
+        36.100          27.100  
+ 06  1  2  8 46  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -20394270.969 7 -15891637.955 7  20381440.114    20381438.322    20381439.232  
+        46.000          45.900  
+  -3224259.667 4  -2512408.708 3  24100502.654    24100500.442    24100502.024  
+        28.400          22.600  
+  -9057710.775 6  -7057955.690 5  21995665.608    21995662.977    21995664.538  
+        39.300          32.700  
+  -9545540.695 5  -7438079.511 4  22777553.406    22777549.830    22777551.463  
+        33.200          27.600  
+ -13465692.736 7 -10492747.292 5  22081561.094    22081558.134    22081559.720  
+        42.100          33.200  
+   -178762.881 3   -139295.515 3  24627693.106    24627689.017    24627692.501  
+        22.100          23.000  
+ -20746732.652 7 -16166279.743 7  20591080.832    20591078.669    20591080.158  
+        46.400          46.400  
+ -10057778.892 6  -7837223.736 4  22744586.429    22744584.504    22744586.115  
+        36.000          28.600  
+ 06  1  2  8 46 30.0000000  0  8G01G06G14G16G20G23G25G30
+ -20387503.075 7 -15886364.271 7  20382727.917    20382726.189    20382727.050  
+        46.000          45.700  
+  -3279167.033 4  -2555193.609 4  24090053.714    24090052.485    24090052.929  
+        27.400          24.600  
+  -8983793.776 6  -7000358.049 5  22009731.540    22009728.662    22009730.402  
+        39.300          32.600  
+  -9649199.300 5  -7518852.414 4  22757826.601    22757824.262    22757825.364  
+        32.700          27.900  
+ -13507293.630 7 -10525163.570 5  22073644.326    22073641.832    22073643.259  
+        42.600          33.400  
+   -281884.925 4   -219650.348 3  24608071.263    24608065.157    24608069.815  
+        24.900          23.000  
+ -20746349.796 7 -16165981.412 7  20591153.793    20591151.504    20591153.032  
+        46.400          46.300  
+  -9972440.782 5  -7770726.507 4  22760825.918    22760823.504    22760825.414  
+        35.400          28.100  
+ 06  1  2  8 47  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -20380340.794 7 -15880783.278 7  20384090.922    20384089.052    20384090.054  
+        46.000          45.700  
+  -3333726.804 4  -2597707.688 3  24079672.516    24079669.930    24079670.620  
+        26.500          23.400  
+  -8909579.946 6  -6942529.086 5  22023854.068    22023851.321    22023852.978  
+        39.400          32.700  
+  -9752606.893 5  -7599429.737 4  22738148.478    22738146.570    22738147.542  
+        34.400          28.800  
+ -13548327.168 7 -10557137.760 5  22065835.864    22065833.611    22065834.870  
+        42.500          33.500  
+   -384998.208 4   -299998.347 4  24588449.256    24588443.615    24588448.100  
+        29.200          24.600  
+ -20745663.843 7 -16165446.903 7  20591284.330    20591281.907    20591283.601  
+        46.400          46.300  
+  -9886715.926 6  -7703927.907 4  22777138.719    22777136.432    22777138.474  
+        36.200          28.600  
+ 06  1  2  8 47 30.0000000  0  8G01G06G14G16G20G23G25G30
+ -20372783.368 7 -15874894.385 7  20385528.883    20385527.177    20385528.102  
+        46.000          45.700  
+  -3387936.177 4  -2639948.750 3  24069356.211    24069354.276    24069355.318  
+        28.600          22.600  
+  -8835069.605 6  -6884469.098 5  22038033.298    22038030.169    22038032.014  
+        39.500          32.400  
+  -9855760.633 5  -7679809.242 4  22718519.471    22718517.229    22718517.991  
+        33.200          29.000  
+ -13588791.848 7 -10588668.677 5  22058135.627    22058133.076    22058134.599  
+        42.500          33.100  
+   -488100.782 4   -380338.041 3  24568829.640    24568823.662    24568828.432  
+        29.700          20.500  
+ -20744675.354 7 -16164676.654 7  20591472.537    20591470.034    20591471.738  
+        46.400          46.300  
+  -9800607.106 5  -7636830.138 4  22793524.407    22793522.513    22793524.048  
+        35.300          27.900  
+ 06  1  2  8 48  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -20364830.262 7 -15868697.164 7  20387042.471    20387040.653    20387041.610  
+        46.000          45.600  
+  -3441792.830 4  -2681914.939 3  24059106.153    24059105.370    24059106.142  
+        27.100          22.600  
+  -8760263.300 6  -6826178.487 5  22052268.209    22052265.472    22052266.983  
+        39.100          33.000  
+  -9958658.425 5  -7759989.294 4  22698938.383    22698936.340    22698936.934  
+        32.800          29.700  
+ -13628686.222 7 -10619755.206 5  22050544.277    22050541.365    22050542.933  
+        42.100          32.700  
+   -591191.501 4   -460668.483 3  24549211.594    24549205.865    24549210.204  
+        26.800          23.400  
+ -20743384.861 7 -16163671.074 7  20591718.011    20591715.741    20591717.271  
+        46.500          46.400  
+  -9714117.021 5  -7569435.259 4  22809982.681    22809980.673    22809982.501  
+        35.600          27.600  
+ 06  1  2  8 48 30.0000000  0  8G01G06G14G16G20G23G25G30
+ -20356480.732 7 -15862191.044 7  20388631.252    20388629.571    20388630.422  
+        46.000          45.700  
+  -3495294.291 4  -2723604.367 3  24048926.445    24048924.215    24048924.900  
+        25.600          22.100  
+  -8685161.937 6  -6767657.971 5  22066559.266    22066556.809    22066558.417  
+        39.100          33.100  
+ -10061297.834 5  -7839968.006 5  22679405.574    22679404.634    22679405.109  
+        33.400          30.200  
+ -13668008.904 7 -10650396.262 5  22043061.633    22043058.468    22043060.283  
+        42.800          32.300  
+   -694269.107 4   -540988.685 3  24529597.002    24529590.842    24529595.779  
+        25.600          22.100  
+ -20741792.820 7 -16162430.525 7  20592020.894    20592018.695    20592020.166  
+        46.400          46.400  
+  -9627248.430 6  -7501745.454 4  22826513.192    22826511.399    22826513.069  
+        36.400          28.100  
+ 06  1  2  8 49  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -20347734.136 7 -15855375.526 7  20390295.828    20390294.024    20390294.960  
+        46.000          45.600  
+  -3548438.262 4  -2765015.190 3  24038813.289    24038811.415    24038812.531  
+        28.600          21.100  
+  -8609766.153 6  -6708908.035 5  22080907.357    22080904.058    22080905.746  
+        38.400          32.700  
+ -10163676.038 5  -7919743.213 5  22659923.877    22659922.725    22659923.465  
+        34.300          30.800  
+ -13706758.317 7 -10680590.616 5  22035687.576    22035684.660    22035686.430  
+        42.700          32.600  
+   -797332.185 3   -621297.547 3  24509984.230    24509978.914    24509982.529  
+        22.100          23.400  
+ -20739899.979 7 -16160955.583 7  20592381.002    20592378.814    20592380.307  
+        46.300          46.400  
+  -9540004.278 5  -7433763.007 4  22843115.696    22843113.672    22843115.253  
+        35.600          29.000  
+ 06  1  2  8 49 30.0000000  0  8G01G06G14G16G20G23G25G30
+ -20338589.752 7 -15848250.036 7  20392035.995    20392034.117    20392035.153  
+        46.000          45.400  
+  -3601222.094 4  -2806145.432 3  24028768.214    24028767.229    24028767.605  
+        26.800          23.000  
+  -8534076.775 6  -6649929.320 5  22095310.225    22095307.138    22095308.965  
+        38.600          32.100  
+ -10265790.792 5  -7999313.119 5  22640493.639    22640490.719    22640492.045  
+        35.200          30.100  
+ -13744933.155 7 -10710337.241 5  22028423.160    22028420.481    22028421.937  
+        42.700          33.200  
+   -900379.351 4   -701594.012 3  24490375.211    24490369.846    24490374.041  
+        24.900          19.900  
+ -20737706.755 7 -16159246.574 7  20592798.587    20592796.210    20592797.851  
+        46.600          46.400  
+  -9452386.897 5  -7365489.726 4  22859788.595    22859786.290    22859788.141  
+        34.900          26.500  
+ 06  1  2  8 50  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -20329046.824 7 -15840813.986 7  20393851.803    20393850.083    20393851.026  
+        46.000          45.600  
+  -3653643.546 4  -2846993.287 3  24018793.053    24018792.185    24018791.764  
+        27.600          23.000  
+  -8458094.511 6  -6590722.382 5  22109768.592    22109766.045    22109767.775  
+        38.600          32.100  
+ -10367639.488 5  -8078675.694 4  22621113.644    22621109.396    22621111.423  
+        34.600          29.700  
+ -13782531.668 7 -10739634.783 5  22021268.280    22021265.785    22021267.168  
+        42.600          33.600  
+  -1003409.173 4   -781877.025 2  24470769.319    24470763.844    24470767.958  
+        26.800          17.800  
+ -20735213.775 7 -16157303.990 7  20593272.845    20593270.650    20593272.128  
+        46.600          46.400  
+  -9364399.287 5  -7296927.946 4  22876532.138    22876529.693    22876531.806  
+        35.700          27.600  
+ 06  1  2  8 50 30.0000000  0  8G01G06G14G16G20G23G25G30
+ -20319104.812 7 -15833066.957 7  20395743.725    20395742.002    20395742.845  
+        46.000          45.600  
+  -3705700.111 4  -2887556.813 3  24008887.107    24008885.643    24008886.150  
+        27.600          22.600  
+  -8381820.377 6  -6531288.021 5  22124283.155    22124280.648    22124282.309  
+        38.600          31.800  
+ -10469219.779 5  -8157829.104 4  22601781.813    22601779.131    22601780.534  
+        33.800          29.200  
+ -13819552.558 7 -10768482.235 5  22014223.370    22014220.631    22014222.213  
+        42.300          32.700  
+  -1106420.176 4   -862145.368 3  24451166.361    24451161.206    24451165.679  
+        25.900          23.000  
+ -20732421.551 7 -16155128.231 7  20593804.021    20593801.972    20593803.397  
+        46.600          46.400  
+  -9276044.117 5  -7228079.764 4  22893345.427    22893343.502    22893345.020  
+        34.600          28.400  
+ 06  1  2  8 51  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -20308763.110 7 -15825008.484 7  20397711.653    20397709.895    20397710.852  
+        46.100          45.400  
+  -3757389.568 4  -2927834.284 4  23999050.721    23999049.899    23999050.041  
+        28.400          24.200  
+  -8305254.572 6  -6471626.383 5  22138853.768    22138850.435    22138852.421  
+        38.600          30.800  
+ -10570529.274 5  -8236771.543 4  22582501.687    22582500.387    22582501.729  
+        34.900          28.800  
+ -13855994.522 7 -10796878.569 5  22007288.756    22007285.793    22007287.607  
+        42.600          32.300  
+  -1209411.130 4   -942398.042 3  24431569.079    24431562.505    24431567.530  
+        27.400          23.000  
+ -20729330.690 7 -16152719.766 7  20594392.529    20594390.162    20594391.780  
+        46.800          46.400  
+  -9187324.125 5  -7158947.295 4  22910228.262    22910225.997    22910228.176  
+        35.600          27.100  
+ 06  1  2  8 51 30.0000000  0  8G01G06G14G16G20G23G25G30
+ -20298021.069 7 -15816638.067 7  20399755.939    20399754.013    20399755.089  
+        46.100          45.500  
+  -3808709.388 4  -2967823.716 4  23989285.278    23989283.999    23989284.379  
+        27.100          24.900  
+  -8228397.978 6  -6411738.147 5  22153479.241    22153475.933    22153477.924  
+        38.800          31.100  
+ -10671565.764 5  -8315501.249 4  22563275.109    22563274.089    22563275.022  
+        35.600          29.900  
+ -13891856.115 7 -10824822.670 5  22000464.768    22000461.563    22000463.624  
+        42.900          32.000  
+  -1312380.497 3  -1022633.870 4  24411973.875    24411968.478    24411972.442  
+        22.100          24.900  
+ -20725941.791 7 -16150079.067 7  20595037.270    20595035.013    20595036.646  
+        47.000          46.400  
+  -9098242.041 5  -7089532.702 4  22927179.608    22927177.799    22927179.547  
+        35.200          26.800  
+ 06  1  2  8 52  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -20286878.078 7 -15807955.220 7  20401876.152    20401874.568    20401875.339  
+        45.900          45.600  
+  -3859657.368 4  -3007523.418 3  23979590.578    23979588.892    23979589.155  
+        27.900          23.400  
+  -8151251.410 6  -6351623.963 5  22168159.283    22168156.583    22168158.135  
+        38.100          31.000  
+ -10772326.498 5  -8394016.072 5  22544102.615    22544100.149    22544101.178  
+        35.800          31.300  
+ -13927136.422 7 -10852313.823 5  21993751.123    21993748.203    21993749.993  
+        43.100          33.000  
+  -1415326.957 4  -1102851.858 4  24392384.298    24392378.525    24392383.048  
+        27.600          24.200  
+ -20722255.375 7 -16147206.536 7  20595738.837    20595736.466    20595738.194  
+        46.900          46.300  
+  -9008800.613 5  -7019838.057 4  22944200.215    22944197.652    22944199.978  
+        34.000          26.800  
+ 06  1  2  8 52 30.0000000  0  8G01G06G14G16G20G23G25G30
+ -20275333.484 7 -15798959.435 7  20404073.022    20404071.486    20404072.202  
+        45.800          45.600  
+  -3910231.043 4  -3046931.423 3  23969965.093    23969964.209    23969965.092  
+        28.400          21.100  
+  -8073815.615 6  -6291284.420 5  22182894.685    22182892.079    22182893.715  
+        38.400          31.300  
+ -10872809.292 5  -8472314.298 5  22524982.116    22524978.871    22524980.150  
+        35.500          31.300  
+ -13961833.610 7 -10879350.590 5  21987148.368    21987145.570    21987147.281  
+        43.100          33.200  
+  -1518248.939 4  -1183050.758 3  24372797.714    24372793.163    24372797.083  
+        24.900          23.400  
+ -20718271.984 7 -16144102.596 7  20596496.942    20596494.530    20596496.223  
+        46.900          46.400  
+  -8919002.625 5  -6949865.627 4  22961288.456    22961286.801    22961287.961  
+        34.700          29.500  
+ 06  1  2  8 53  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -20263386.667 7 -15789650.224 7  20406346.741    20406344.805    20406345.803  
+        45.900          45.600  
+  -3960428.205 4  -3086046.077 3  23960412.940    23960411.796    23960412.003  
+        26.800          22.100  
+  -7996091.355 6  -6230720.085 5  22197684.724    22197682.515    22197684.083  
+        37.600          31.000  
+ -10973011.428 5  -8550393.844 5  22505914.196    22505910.736    22505912.293  
+        35.500          31.100  
+ -13995946.521 7 -10905932.083 5  21980656.938    21980654.075    21980655.719  
+        43.000          33.100  
+  -1621145.115 4  -1263229.641 3  24353218.380    24353212.038    24353216.533  
+        26.500          18.600  
+ -20713992.268 7 -16140767.756 7  20597311.327    20597308.947    20597310.608  
+        46.800          46.400  
+  -8828850.905 5  -6879617.528 4  22978443.435    22978441.314    22978443.195  
+        34.300          27.100  
+ 06  1  2  8 53 30.0000000  0  8G01G06G14G16G20G23G25G30
+ -20251036.961 7 -15780027.079 7  20408696.555    20408694.860    20408695.809  
+        46.100          45.400  
+  -4010246.244 4  -3124865.301 4  23950933.130    23950932.472    23950932.557  
+        26.800          24.600  
+  -7918079.355 6  -6169931.546 5  22212530.323    22212527.856    22212529.307  
+        37.300          31.000  
+ -11072930.579 6  -8628252.863 5  22486900.070    22486896.592    22486898.297  
+        36.000          30.600  
+ -14029474.021 7 -10932057.412 5  21974277.023    21974274.073    21974275.748  
+        43.300          33.000  
+  -1724014.232 4  -1343387.428 3  24333642.256    24333636.818    24333641.258  
+        28.100          22.100  
+ -20709416.735 7 -16137202.411 7  20598181.934    20598179.576    20598181.275  
+        46.900          46.300  
+  -8738348.116 5  -6809095.872 4  22995664.752    22995663.439    22995664.865  
+        33.200          26.800  
+ 06  1  2  8 54  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -20238283.787 7 -15770089.541 7  20411123.542    20411121.710    20411122.658  
+        46.100          45.300  
+  -4059683.188 4  -3163387.543 4  23941526.249    23941524.761    23941525.442  
+        28.400          24.900  
+  -7839780.412 6  -6108919.392 5  22227430.484    22227427.584    22227429.251  
+        37.500          31.100  
+ -11172564.371 5  -8705889.535 5  22467939.536    22467936.941    22467938.149  
+        35.800          30.200  
+ -14062414.598 7 -10957725.395 5  21968008.529    21968005.530    21968007.238  
+        42.900          32.800  
+  -1826854.635 4  -1423522.775 3  24314072.304    24314067.303    24314070.862  
+        26.200          21.100  
+ -20704545.846 7 -16133406.915 7  20599108.743    20599106.492    20599108.085  
+        46.800          46.200  
+  -8647496.984 5  -6738302.782 4  23012953.872    23012951.760    23012953.471  
+        33.000          26.500  
+ 06  1  2  8 54 30.0000000  0  8G01G06G14G16G20G23G25G30
+ -20225126.631 7 -15759837.212 7  20413627.170    20413625.432    20413626.347  
+        45.900          45.300  
+  -4108736.651 4  -3201610.997 3  23932191.026    23932190.173    23932190.726  
+        27.600          20.500  
+  -7761195.307 6  -6047684.268 5  22242384.763    22242381.864    22242383.600  
+        37.300          31.100  
+ -11271910.912 6  -8783302.399 5  22449033.451    22449031.930    22449033.113  
+        36.100          30.800  
+ -14094767.182 7 -10982935.207 5  21961851.824    21961848.906    21961850.613  
+        42.800          32.700  
+  -1929664.730 4  -1503634.560 4  24294508.397    24294503.755    24294507.035  
+        27.600          24.600  
+ -20699380.323 7 -16129381.835 7  20600091.759    20600089.501    20600091.090  
+        46.700          46.400  
+  -8556300.331 5  -6667240.463 4  23030307.931    23030306.166    23030307.825  
+        34.500          27.900  
+ 06  1  2  8 55  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -20211564.916 7 -15749269.642 7  20416207.900    20416206.152    20416207.060  
+        46.100          45.400  
+  -4157404.301 4  -3239533.810 3  23922930.817    23922928.539    23922929.569  
+        28.100          22.600  
+  -7682325.069 6  -5986226.972 5  22257393.918    22257390.605    22257392.370  
+        37.800          31.300  
+ -11370966.989 6  -8860488.926 5  22430183.224    22430182.172    22430183.328  
+        36.100          31.500  
+ -14126530.476 7 -11007685.828 5  21955807.392    21955804.810    21955806.387  
+        43.000          32.800  
+  -2032443.179 4  -1583721.630 4  24274950.856    24274945.475    24274949.365  
+        28.100          25.600  
+ -20693920.617 7 -16125127.521 7  20601130.680    20601128.427    20601130.006  
+        46.700          46.400  
+  -8464760.963 5  -6595911.080 4  23047726.688    23047725.407    23047726.839  
+        33.200          26.500  
+ 06  1  2  8 55 30.0000000  0  8G01G06G14G16G20G23G25G30
+ -20197597.984 7 -15738386.322 7  20418865.821    20418864.050    20418864.997  
+        46.200          45.400  
+  -4205683.720 4  -3277154.124 3  23913743.009    23913741.097    23913742.127  
+        27.600          23.800  
+  -7603170.367 6  -5924548.014 4  22272455.968    22272452.950    22272454.829  
+        37.400          29.900  
+ -11469730.448 6  -8937447.448 5  22411389.462    22411388.102    22411389.370  
+        37.200          31.300  
+ -14157703.359 7 -11031976.383 5  21949875.416    21949872.714    21949874.351  
+        42.800          33.100  
+  -2135188.601 4  -1663782.998 4  24255397.827    24255393.221    24255396.488  
+        28.100          26.200  
+ -20688167.324 7 -16120644.434 7  20602225.389    20602223.273    20602224.794  
+        46.600          46.300  
+  -8372881.543 5  -6524316.752 4  23065211.575    23065209.547    23065211.113  
+        33.500          26.200  
+ 06  1  2  8 56  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -20183225.378 7 -15727186.898 7  20421600.512    20421599.006    20421599.789  
+        46.100          45.400  
+  -4253572.814 4  -3314470.257 3  23904628.648    23904627.903    23904628.923  
+        27.100          19.900  
+  -7523731.859 6  -5862647.915 5  22287571.785    22287569.877    22287571.384  
+        37.400          30.200  
+ -11568199.143 6  -9014176.266 5  22392651.758    22392650.268    22392651.284  
+        36.600          32.000  
+ -14188284.839 7 -11055806.110 5  21944055.757    21944053.347    21944054.624  
+        42.400          33.000  
+  -2237899.222 4  -1743817.243 3  24235852.744    24235847.370    24235851.344  
+        25.900          23.400  
+ -20682121.051 7 -16115933.050 7  20603376.015    20603373.843    20603375.314  
+        46.600          46.400  
+  -8280664.803 5  -6452459.536 4  23082759.732    23082757.400    23082759.385  
+        33.800          25.300  
+ 06  1  2  8 56 30.0000000  0  8G01G06G14G16G20G23G25G30
+ -20168446.596 7 -15715670.974 7  20424413.086    20424411.220    20424412.227  
+        46.200          45.200  
+  -4301069.296 4  -3351480.489 3  23895591.034    23895590.181    23895590.250  
+        27.900          23.400  
+  -7444010.404 6  -5800527.336 5  22302742.219    22302740.343    22302741.798  
+        37.200          30.400  
+ -11666370.597 6  -9090673.469 5  22373970.904    22373968.660    22373969.819  
+        36.700          32.000  
+ -14218273.566 7 -11079173.952 5  21938349.451    21938346.602    21938348.102  
+        42.700          33.200  
+  -2340573.648 4  -1823823.273 4  24216313.592    24216310.083    24216312.877  
+        24.900          24.900  
+ -20675782.307 7 -16110993.764 7  20604582.290    20604580.078    20604581.550  
+        46.600          46.300  
+  -8188113.618 5  -6380341.723 4  23100371.408    23100369.761    23100371.173  
+        33.100          27.100  
+ 06  1  2  8 57  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -20153260.920 7 -15703837.986 7  20427303.044    20427300.958    20427302.100  
+        46.100          45.200  
+  -4348170.740 4  -3388182.884 4  23886629.582    23886626.984    23886627.688  
+        27.400          24.600  
+  -7364006.874 6  -5738186.958 5  22317966.519    22317964.616    22317966.055  
+        37.200          30.100  
+ -11764242.302 6  -9166937.107 5  22355346.438    22355344.396    22355345.392  
+        37.200          32.000  
+ -14247668.202 7 -11102078.868 5  21932755.776    21932753.139    21932754.506  
+        42.900          33.200  
+  -2443210.606 4  -1903800.097 4  24196783.765    24196778.839    24196782.832  
+        26.500          24.200  
+ -20669151.745 7 -16105827.085 7  20605843.979    20605841.756    20605843.290  
+        46.600          46.200  
+  -8095230.565 5  -6307965.351 4  23118046.769    23118044.680    23118046.444  
+        33.200          25.600  
+ 06  1  2  8 57 30.0000000  0  8G01G06G14G16G20G23G25G30
+ -20137667.889 7 -15691687.577 7  20430270.089    20430268.254    20430269.293  
+        46.200          45.300  
+  -4394875.084 4  -3424575.843 3  23877739.752    23877739.200    23877739.480  
+        27.100          22.600  
+  -7283721.826 6  -5675627.216 5  22333245.523    22333242.358    22333243.994  
+        36.700          30.100  
+ -11861812.546 6  -9242965.837 5  22336779.140    22336777.423    22336778.115  
+        36.400          32.400  
+ -14276467.580 7 -11124519.947 5  21927275.790    21927272.691    21927274.520  
+        43.200          33.100  
+  -2545808.376 4  -1983746.412 3  24177260.792    24177254.627    24177259.471  
+        27.100          23.400  
+ -20662229.822 7 -16100433.377 7  20607161.272    20607158.961    20607160.582  
+        46.800          46.200  
+  -8002018.664 5  -6235332.690 4  23135784.283    23135782.060    23135784.005  
+        32.400          25.600  
+ 06  1  2  8 58  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -20121667.006 7 -15679219.363 7  20433315.061    20433313.164    20433314.221  
+        46.200          45.300  
+  -4441180.218 4  -3460657.732 3  23868928.162    23868928.001    23868928.020  
+        28.400          22.600  
+  -7203156.355 6  -5612848.961 5  22348576.209    22348573.543    22348575.098  
+        37.200          30.400  
+ -11959077.975 6  -9318757.048 5  22318270.487    22318267.949    22318269.283  
+        37.200          31.100  
+ -14304671.406 7 -11146496.949 5  21921908.639    21921905.809    21921907.448  
+        43.100          33.400  
+  -2648365.617 4  -2063661.152 3  24157743.756    24157738.515    24157743.007  
+        24.900          23.000  
+ -20655017.204 7 -16094813.150 7  20608533.648    20608531.513    20608533.003  
+        46.800          46.200  
+  -7908480.569 5  -6162445.853 4  23153583.891    23153581.995    23153583.457  
+        32.400          25.600  
+ 06  1  2  8 58 30.0000000  0  8G01G06G14G16G20G23G25G30
+ -20105257.578 7 -15666432.792 7  20436437.406    20436435.728    20436436.680  
+        46.200          45.300  
+  -4487083.834 4  -3496426.728 3  23860195.125    23860192.928    23860193.827  
+        28.600          23.800  
+  -7122311.316 6  -5549852.856 5  22363960.996    22363957.953    22363959.452  
+        37.200          30.600  
+ -12056036.591 6  -9394309.190 5  22299820.186    22299817.603    22299818.807  
+        37.200          32.300  
+ -14332278.256 7 -11168008.781 5  21916655.297    21916652.353    21916654.075  
+        43.300          33.500  
+  -2750880.526 4  -2143542.888 3  24138236.624    24138230.647    24138235.098  
+        26.800          23.000  
+ -20647514.370 7 -16088966.780 7  20609961.350    20609959.265    20609960.680  
+        46.800          46.200  
+  -7814619.019 5  -6089306.990 4  23171445.138    23171443.111    23171444.913  
+        34.000          26.200  
+ 06  1  2  8 59  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -20088439.280 7 -15653327.622 7  20439638.020    20439636.185    20439637.134  
+        46.100          45.300  
+  -4532583.700 4  -3531881.143 3  23851535.274    23851534.548    23851534.408  
+        28.100          23.800  
+  -7041187.458 6  -5486639.491 5  22379397.187    22379395.401    22379396.556  
+        36.500          30.400  
+ -12152686.174 6  -9469620.528 5  22281428.677    22281425.779    22281427.282  
+        37.600          32.600  
+ -14359286.832 7 -11189054.431 5  21911515.618    21911512.828    21911514.427  
+        43.400          33.500  
+  -2853351.600 4  -2223390.493 3  24118737.336    24118731.053    24118735.688  
+        28.800          22.600  
+ -20639721.900 7 -16082894.722 7  20611444.486    20611442.126    20611443.749  
+        46.800          46.400  
+  -7720436.801 5  -6015918.255 4  23189367.401    23189365.465    23189367.213  
+        33.100          25.600  
+ 06  1  2  8 59 30.0000000  0  8G01G06G14G16G20G23G25G30
+ -20071211.507 7 -15639903.381 7  20442916.262    20442914.545    20442915.491  
+        46.100          45.200  
+  -4577677.683 4  -3567019.265 3  23842952.916    23842952.862    23842953.443  
+        27.600          23.400  
+  -6959785.695 6  -5423209.575 5  22394887.345    22394885.704    22394886.843  
+        36.000          30.200  
+ -12249024.337 6  -9544689.196 5  22263096.081    22263093.070    22263094.679  
+        38.200          32.400  
+ -14385696.206 7 -11209633.167 5  21906490.061    21906487.067    21906488.926  
+        43.400          33.500  
+  -2955777.661 5  -2303202.975 3  24099245.702    24099239.991    24099244.784  
+        30.100          22.600  
+ -20631640.398 7 -16076597.447 7  20612982.292    20612980.059    20612981.571  
+        46.900          46.400  
+  -7625936.660 5  -5942281.780 4  23207350.047    23207348.268    23207350.100  
+        33.400          24.600  
+ 06  1  2  9  0  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -20053573.822 7 -15626159.731 7  20446272.676    20446270.963    20446271.850  
+        46.300          45.300  
+  -4622363.671 4  -3601839.508 3  23834451.582    23834449.184    23834450.525  
+        27.900          21.600  
+  -6878106.888 5  -5359563.790 4  22410430.212    22410428.509    22410429.937  
+        35.500          29.900  
+ -12345048.954 6  -9619513.541 5  22244823.174    22244820.002    22244821.663  
+        37.300          32.100  
+ -14411505.380 7 -11229744.219 5  21901578.586    21901575.858    21901577.362  
+        43.100          33.500  
+  -3058156.601 5  -2382978.793 3  24079764.902    24079757.920    24079763.277  
+        32.100          20.500  
+ -20623270.443 7 -16070075.403 7  20614574.936    20614572.828    20614574.231  
+        46.800          46.200  
+  -7531121.347 5  -5868399.721 4  23225393.144    23225391.417    23225392.822  
+        32.600          26.200  
+ 06  1  2  9  0 30.0000000  0  8G01G06G14G16G20G23G25G30
+ -20035525.706 7 -15612096.273 7  20449707.162    20449705.465    20449706.339  
+        46.100          45.400  
+  -4666639.441 4  -3636340.085 4  23826027.264    23826024.520    23826025.600  
+        29.200          24.600  
+  -6796151.888 6  -5295702.785 4  22426026.634    22426023.965    22426025.711  
+        36.600          29.500  
+ -12440757.577 6  -9694091.656 5  22226610.638    22226607.357    22226609.099  
+        37.800          32.700  
+ -14436713.633 7 -11249387.016 5  21896781.490    21896779.077    21896780.317  
+        42.800          34.000  
+  -3160487.111 5  -2462716.905 3  24060291.411    24060285.510    24060289.932  
+        31.000          22.100  
+ -20614612.587 7 -16063329.021 7  20616222.554    20616220.249    20616221.841  
+        46.700          46.300  
+  -7435993.678 5  -5794274.274 4  23243495.517    23243493.309    23243495.399  
+        34.100          25.300  
+ 06  1  2  9  1  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -20017066.543 7 -15597712.515 7  20453219.892    20453218.115    20453219.040  
+        46.300          45.400  
+  -4710502.917 4  -3670519.389 3  23817677.813    23817677.022    23817677.800  
+        28.800          23.000  
+  -6713921.781 5  -5231627.395 4  22441675.038    22441671.849    22441673.669  
+        35.900          29.000  
+ -12536147.700 6  -9768421.590 5  22208458.531    22208455.144    22208456.898  
+        37.600          32.400  
+ -14461319.986 7 -11268560.792 5  21892099.084    21892096.620    21892097.902  
+        42.900          34.300  
+  -3262767.788 4  -2542416.124 4  24040827.374    24040822.792    24040826.236  
+        29.000          26.200  
+ -20605667.410 7 -16056358.750 7  20617924.700    20617922.395    20617924.001  
+        46.800          46.300  
+  -7340556.396 5  -5719907.560 4  23261656.471    23261654.662    23261656.153  
+        32.700          27.100  
+ 06  1  2  9  1 30.0000000  0  8G01G06G14G16G20G23G25G30
+ -19998195.922 7 -15583008.136 7  20456810.660    20456808.953    20456809.853  
+        46.100          45.200  
+  -4753951.988 5  -3704375.766 3  23809410.091    23809408.445    23809410.328  
+        30.400          23.000  
+  -6631417.006 5  -5167337.996 4  22457374.864    22457372.206    22457373.508  
+        35.600          29.200  
+ -12631216.976 6  -9842501.525 5  22190367.188    22190364.018    22190365.722  
+        38.000          32.400  
+ -14485323.137 7 -11287264.550 5  21887531.523    21887528.991    21887530.184  
+        42.900          34.300  
+  -3364996.866 4  -2622075.153 4  24021373.432    24021368.707    24021372.635  
+        27.400          25.300  
+ -20596435.338 7 -16049164.926 7  20619681.552    20619679.225    20619680.819  
+        46.800          46.200  
+  -7244812.245 5  -5645301.734 3  23279876.137    23279873.873    23279875.739  
+        33.200          23.400  
+ 06  1  2  9  2  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -19978913.534 7 -15567982.898 7  20460479.934    20460478.316    20460479.152  
+        46.300          45.200  
+  -4796984.592 5  -3737907.660 3  23801222.340    23801219.401    23801221.426  
+        30.200          21.600  
+  -6548638.637 5  -5102835.424 4  22473127.487    22473124.157    22473125.796  
+        35.300          29.000  
+ -12725963.254 6  -9916329.757 5  22172337.265    22172334.458    22172335.951  
+        38.100          32.600  
+ -14508722.705 7 -11305497.974 5  21883078.874    21883076.212    21883077.615  
+        43.100          34.500  
+  -3467172.572 3  -2701692.577 4  24001929.850    24001925.238    24001928.857  
+        23.800          27.600  
+ -20586917.014 7 -16041748.050 7  20621492.691    20621490.560    20621492.033  
+        46.900          46.200  
+  -7148764.031 5  -5570458.969 4  23298153.630    23298151.354    23298153.291  
+        32.400          25.600  
+ 06  1  2  9  2 30.0000000  0  8G01G06G14G16G20G23G25G30
+ -19959218.874 7 -15552636.394 7  20464227.807    20464226.112    20464227.006  
+        46.300          45.300  
+  -4839598.602 4  -3771113.358 3  23793111.697    23793110.864    23793111.515  
+        28.100          23.000  
+  -6465587.785 6  -5038120.522 4  22488930.851    22488928.393    22488929.840  
+        36.000          28.400  
+ -12820384.381 6  -9989904.628 5  22154369.240    22154366.786    22154368.120  
+        38.200          33.000  
+ -14531517.846 7 -11323260.428 5  21878741.068    21878738.476    21878739.876  
+        43.300          34.400  
+  -3569293.587 4  -2781267.319 4  23982497.596    23982491.846    23982496.236  
+        26.200          28.400  
+ -20577113.057 7 -16034108.597 7  20623358.277    20623356.255    20623357.652  
+        46.800          46.300  
+  -7052414.534 5  -5495381.434 4  23316487.659    23316485.801    23316487.573  
+        30.800          25.600  
+ 06  1  2  9  3  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -19939111.564 7 -15536968.359 7  20468053.950    20468052.310    20468053.189  
+        46.300          45.300  
+  -4881791.912 4  -3803991.238 4  23785082.395    23785081.910    23785082.792  
+        29.000          25.300  
+  -6382264.985 5  -4973193.703 4  22504786.549    22504784.344    22504785.779  
+        35.600          29.700  
+ -12914478.112 6 -10063224.386 5  22136463.491    22136461.155    22136462.592  
+        38.800          33.200  
+ -14553707.566 7 -11340551.119 5  21874518.553    21874515.813    21874517.368  
+        43.200          34.300  
+  -3671358.239 4  -2860798.225 5  23963075.352    23963069.996    23963074.043  
+        28.600          30.200  
+ -20567024.012 7 -16026247.004 7  20625278.211    20625276.092    20625277.524  
+        46.800          46.200  
+  -6955766.455 5  -5420071.250 4  23334879.180    23334877.818    23334879.088  
+        31.600          25.900  
+ 06  1  2  9  3 30.0000000  0  8G01G06G14G16G20G23G25G30
+ -19918591.176 7 -15520978.451 7  20471958.964    20471957.239    20471958.104  
+        46.000          45.100  
+  -4923562.504 4  -3836539.711 4  23777135.487    23777132.962    23777134.063  
+        28.800          24.200  
+  -6298671.480 5  -4908055.942 4  22520693.148    22520691.524    22520693.205  
+        35.600          29.000  
+ -13008241.969 6 -10136287.103 5  22118620.385    22118618.498    22118620.024  
+        39.100          33.500  
+ -14575290.670 7 -11357369.126 5  21870411.494    21870408.715    21870410.170  
+        43.100          34.600  
+  -3773364.862 4  -2940283.863 4  23943664.141    23943658.973    23943662.886  
+        27.900          29.500  
+ -20556650.409 7 -16018163.674 7  20627252.258    20627250.095    20627251.590  
+        46.900          46.300  
+  -6858822.487 4  -5344530.527 3  23353326.829    23353324.955    23353326.726  
+        29.500          23.400  
+ 06  1  2  9  4  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -19897657.241 7 -15504666.296 7  20475942.423    20475940.925    20475941.642  
+        46.100          45.200  
+  -4964908.089 4  -3868757.026 4  23769267.844    23769265.371    23769266.575  
+        29.900          24.200  
+  -6214808.053 5  -4842707.839 4  22536652.981    22536650.369    22536651.944  
+        35.300          29.700  
+ -13101673.864 6 -10209091.140 5  22100841.102    22100839.092    22100840.336  
+        38.800          33.200  
+ -14596266.851 7 -11373714.202 5  21866419.536    21866416.915    21866418.388  
+        42.900          34.300  
+  -3875311.763 5  -3019723.035 4  23924264.835    23924259.238    23924263.297  
+        30.600          28.400  
+ -20545992.810 7 -16009859.053 7  20629280.444    20629278.114    20629279.698  
+        46.800          46.200  
+  -6761585.523 5  -5268761.437 4  23371830.915    23371828.970    23371830.515  
+        31.100          25.600  
+ 06  1  2  9  4 30.0000000  0  8G01G06G14G16G20G23G25G30
+ -19876309.319 7 -15488031.549 7  20480004.911    20480003.305    20480004.068  
+        46.200          45.300  
+  -5005826.963 4  -3900641.829 3  23761478.965    23761478.872    23761479.354  
+        29.500          23.800  
+  -6130675.468 5  -4777149.999 4  22552663.014    22552660.031    22552661.791  
+        34.500          28.100  
+ -13194771.404 6 -10281634.648 5  22083126.046    22083123.252    22083124.828  
+        39.300          34.100  
+ -14616635.135 7 -11389585.594 5  21862543.373    21862540.933    21862542.218  
+        42.600          34.300  
+  -3977197.247 4  -3099114.281 4  23904876.062    23904870.428    23904874.886  
+        29.700          25.600  
+ -20535051.774 7 -16001333.570 7  20631362.256    20631360.150    20631361.607  
+        46.800          46.100  
+  -6664058.271 5  -5192766.191 4  23390390.030    23390387.955    23390389.624  
+        31.000          25.600  
+ 06  1  2  9  5  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -19854547.004 7 -15471073.905 7  20484146.062    20484144.492    20484145.347  
+        46.100          45.300  
+  -5046316.948 5  -3932192.448 4  23753775.189    23753773.868    23753774.704  
+        30.100          25.300  
+  -6046274.725 5  -4711383.190 4  22568724.252    22568721.202    22568722.862  
+        34.700          27.100  
+ -13287532.040 6 -10353915.649 5  22065474.831    22065471.425    22065473.178  
+        39.100          34.000  
+ -14636394.851 7 -11404982.777 5  21858783.487    21858780.856    21858782.409  
+        43.100          34.500  
+  -4079019.975 4  -3178456.698 4  23885500.280    23885494.093    23885498.768  
+        29.700          24.900  
+ -20523827.842 7 -15992587.648 7  20633498.350    20633496.009    20633497.587  
+        46.800          46.100  
+  -6566243.393 5  -5116546.807 3  23409003.370    23409001.035    23409003.155  
+        30.800          23.800  
+ 06  1  2  9  5 30.0000000  0  8G01G06G14G16G20G23G25G30
+ -19832369.873 7 -15453793.023 7  20488366.308    20488364.706    20488365.461  
+        46.100          45.200  
+  -5086376.071 4  -3963407.310 4  23746153.503    23746150.062    23746151.803  
+        28.800          25.300  
+  -5961606.814 5  -4645408.203 4  22584835.305    22584832.730    22584834.419  
+        34.600          27.600  
+ -13379953.724 6 -10425932.529 5  22047887.734    22047884.069    22047886.106  
+        39.700          34.000  
+ -14655545.252 7 -11419905.168 5  21855139.587    21855136.788    21855138.429  
+        43.500          34.300  
+  -4180778.121 5  -3257748.767 4  23866135.484    23866130.223    23866134.445  
+        31.500          24.900  
+ -20512321.589 7 -15983621.733 7  20635687.870    20635685.583    20635687.157  
+        46.800          46.200  
+  -6468143.768 5  -5040105.576 4  23427671.290    23427669.153    23427670.892  
+        31.500          24.900  
+ 06  1  2  9  6  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -19809777.513 7 -15436188.590 7  20492665.574    20492663.918    20492664.777  
+        46.400          45.100  
+  -5126002.412 5  -3994284.970 4  23738611.347    23738609.751    23738610.874  
+        30.200          24.200  
+  -5876672.683 5  -4579225.756 4  22600997.771    22600995.059    22600996.933  
+        34.700          27.400  
+ -13472034.417 6 -10497683.701 5  22030364.187    22030361.610    22030363.207  
+        39.500          33.900  
+ -14674085.497 7 -11434352.117 5  21851611.401    21851608.716    21851610.232  
+        43.500          34.600  
+  -4282469.976 5  -3336989.189 3  23846785.391    23846779.769    23846783.715  
+        30.800          23.400  
+ -20500533.667 7 -15974436.334 7  20637930.910    20637928.744    20637930.247  
+        46.800          46.100  
+  -6369762.194 5  -4963444.566 3  23446392.813    23446389.870    23446392.375  
+        31.500          22.100  
+ 06  1  2  9  6 30.0000000  0  8G01G06G14G16G20G23G25G30
+ -19786769.601 7 -15418260.352 7  20497043.830    20497042.164    20497043.027  
+        46.400          45.200  
+  -5165193.855 4  -4024823.726 4  23731153.006    23731152.570    23731152.682  
+        29.000          24.900  
+  -5791473.414 5  -4512836.709 4  22617211.209    22617208.325    22617210.049  
+        34.500          29.000  
+ -13563771.985 6 -10569167.491 5  22012906.567    22012904.667    22012905.897  
+        39.300          34.300  
+ -14692015.098 7 -11448323.237 5  21848199.345    21848196.787    21848198.104  
+        43.100          34.400  
+  -4384093.900 5  -3416176.674 3  23827446.177    23827440.469    23827445.038  
+        30.800          22.100  
+ -20488464.452 7 -15965031.752 7  20640227.792    20640225.377    20640227.067  
+        47.000          46.100  
+  -6271101.265 5  -4886565.933 3  23465166.952    23465164.834    23465166.639  
+        31.100          22.600  
+ 06  1  2  9  7  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -19763345.880 7 -15400008.102 7  20501501.280    20501499.537    20501500.412  
+        46.400          45.100  
+  -5203948.543 4  -4055022.169 4  23723780.229    23723777.429    23723778.508  
+        29.700          24.600  
+  -5706009.785 5  -4446241.698 4  22633474.356    22633471.448    22633473.223  
+        34.900          27.600  
+ -13655163.910 6 -10640381.952 5  21995515.268    21995513.235    21995514.765  
+        40.500          34.100  
+ -14709333.675 7 -11461818.239 5  21844903.417    21844901.269    21844902.246  
+        42.500          34.500  
+  -4485648.178 5  -3495309.902 3  23808121.446    23808115.542    23808120.170  
+        31.000          23.000  
+ -20476114.693 7 -15955408.562 7  20642577.905    20642575.444    20642577.200  
+        47.000          45.900  
+  -6172163.772 5  -4809471.788 3  23483994.368    23483992.056    23483994.021  
+        31.800          22.600  
+ 06  1  2  9  7 30.0000000  0  8G01G06G14G16G20G23G25G30
+ -19739505.989 7 -15381431.566 7  20506037.942    20506036.076    20506037.089  
+        46.600          45.000  
+  -5242264.681 4  -4084878.876 4  23716487.890    23716486.035    23716486.810  
+        29.000          24.900  
+  -5620282.903 5  -4379441.544 4  22649787.143    22649784.731    22649786.325  
+        34.500          28.100  
+ -13746207.838 6 -10711325.245 5  21978190.241    21978188.087    21978189.684  
+        40.300          34.100  
+ -14726040.319 7 -11474836.401 5  21841724.449    21841722.042    21841723.237  
+        42.800          34.500  
+  -4587130.990 4  -3574387.420 4  23788808.812    23788804.327    23788808.066  
+        28.100          24.900  
+ -20463484.829 7 -15945567.110 7  20644981.105    20644978.808    20644980.440  
+        47.100          46.000  
+  -6072952.481 5  -4732164.293 3  23502873.758    23502871.489    23502873.581  
+        32.000          21.600  
+ 06  1  2  9  8  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -19715249.449 7 -15362530.367 7  20510653.767    20510651.883    20510652.983  
+        46.600          44.900  
+  -5280140.190 5  -4114392.247 4  23709279.609    23709278.819    23709279.477  
+        30.400          26.200  
+  -5534293.412 5  -4312436.765 4  22666150.647    22666148.327    22666149.652  
+        34.400          28.800  
+ -13836901.967 6 -10781995.969 5  21960932.305    21960929.456    21960931.157  
+        39.700          33.900  
+ -14742134.374 7 -11487377.233 5  21838662.076    21838659.474    21838660.973  
+        43.500          34.600  
+  -4688540.993 4  -3653408.186 4  23769511.852    23769506.438    23769510.264  
+        28.600          24.600  
+ -20450575.383 7 -15935507.802 7  20647437.756    20647435.394    20647437.104  
+        47.000          45.900  
+  -5973470.165 4  -4654645.578 3  23521803.637    23521802.356    23521803.593  
+        29.500          23.800  
+ 06  1  2  9  8 30.0000000  0  8G01G06G14G16G20G23G25G30
+ -19690576.018 7 -15343304.325 7  20515349.145    20515347.088    20515348.227  
+        46.600          44.800  
+  -5317573.189 4  -4143560.805 4  23702157.320    23702154.956    23702156.258  
+        29.500          24.200  
+  -5448042.675 5  -4245228.429 4  22682563.466    22682561.162    22682562.448  
+        33.400          28.100  
+ -13927243.896 6 -10852392.263 5  21943741.672    21943738.108    21943739.927  
+        39.800          34.800  
+ -14757615.544 7 -11499440.484 5  21835716.248    21835713.495    21835715.023  
+        43.500          35.100  
+  -4789876.388 4  -3732370.834 4  23750227.150    23750223.211    23750226.543  
+        28.600          25.300  
+ -20437387.035 7 -15925231.166 7  20649947.325    20649945.050    20649946.584  
+        46.900          45.800  
+  -5873719.439 5  -4576917.763 4  23540786.690    23540784.759    23540786.235  
+        31.000          25.600  
+ 06  1  2  9  9  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -19665485.412 7 -15323753.218 7  20520123.593    20520121.751    20520122.771  
+        46.600          44.800  
+  -5354561.776 4  -4172383.058 4  23695118.369    23695116.656    23695117.244  
+        29.700          24.600  
+  -5361531.402 5  -4177817.068 4  22699026.545    22699023.612    22699025.234  
+        34.500          27.900  
+ -14017231.422 6 -10922512.385 5  21926617.297    21926614.017    21926615.772  
+        40.500          35.300  
+ -14772482.693 7 -11511025.286 5  21832887.024    21832884.170    21832885.803  
+        43.300          34.600  
+  -4891135.053 5  -3811273.671 4  23730959.212    23730954.371    23730958.379  
+        31.300          28.800  
+ -20423920.216 7 -15914737.537 7  20652510.064    20652507.691    20652509.328  
+        46.900          45.900  
+  -5773703.073 4  -4498982.945 3  23559818.434    23559816.887    23559818.067  
+        29.200          23.000  
+ 06  1  2  9  9 30.0000000  0  8G01G06G14G16G20G23G25G30
+ -19639977.333 7 -15303876.805 7  20524977.410    20524975.824    20524976.759  
+        46.600          44.700  
+  -5391104.087 4  -4200857.547 3  23688163.329    23688161.992    23688163.245  
+        29.700          23.400  
+  -5274760.748 5  -4110203.601 4  22715538.461    22715535.411    22715537.057  
+        34.100          26.500  
+ -14106862.494 6 -10992354.759 5  21909559.559    21909557.942    21909559.154  
+        40.300          35.100  
+ -14786736.115 7 -11522131.851 5  21830174.472    21830172.028    21830173.337  
+        43.200          34.800  
+  -4992315.767 5  -3890115.769 5  23711705.960    23711700.344    23711704.521  
+        32.100          30.200  
+ -20410175.511 7 -15904027.373 7  20655125.638    20655123.291    20655124.955  
+        47.000          45.900  
+  -5673423.929 5  -4420843.373 3  23578901.284    23578899.125    23578900.974  
+        30.100          22.600  
+ 06  1  2  9 10  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -19614051.367 7 -15283674.759 7  20529911.147    20529909.383    20529910.266  
+        46.600          44.700  
+  -5427198.170 5  -4228982.790 4  23681295.818    23681293.686    23681294.805  
+        30.100          24.600  
+  -5187731.748 5  -4042388.821 4  22732099.018    22732096.529    22732098.120  
+        33.900          26.500  
+ -14196134.735 6 -11061917.505 5  21892572.055    21892570.105    21892571.448  
+        41.000          35.300  
+ -14800374.998 7 -11532759.562 5  21827579.031    21827576.744    21827577.926  
+        43.100          35.100  
+  -5093416.557 5  -3968895.600 5  23692465.789    23692461.575    23692464.880  
+        31.300          31.000  
+ -20396153.568 7 -15893101.180 7  20657793.886    20657791.565    20657793.157  
+        47.000          45.900  
+  -5572884.720 4  -4342501.081 3  23598032.718    23598030.947    23598033.023  
+        29.500          22.600  
+ 06  1  2  9 10 30.0000000  0  8G01G06G14G16G20G23G25G30
+ -19587707.276 7 -15263146.899 7  20534924.469    20534922.427    20534923.472  
+        46.500          44.600  
+  -5462842.317 5  -4256757.445 3  23674513.915    23674511.266    23674512.566  
+        30.600          23.800  
+  -5100445.321 5  -3974373.491 4  22748709.259    22748706.492    22748708.309  
+        33.900          26.800  
+ -14285046.165 6 -11131199.124 5  21875653.755    21875650.459    21875652.284  
+        40.800          34.700  
+ -14813398.687 7 -11542907.899 5  21825100.743    21825098.370    21825099.598  
+        43.000          34.700  
+  -5194435.867 5  -4047611.880 4  23673243.643    23673237.897    23673242.375  
+        32.100          28.800  
+ -20381854.802 7 -15881959.284 7  20660514.732    20660512.527    20660514.098  
+        47.000          45.900  
+  -5472088.007 4  -4263958.229 3  23617214.328    23617212.666    23617213.703  
+        28.800          22.600  
+ 06  1  2  9 11  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -19560944.709 7 -15242292.945 7  20540016.739    20540015.141    20540016.130  
+        46.700          44.600  
+  -5498034.583 4  -4284180.005 3  23667815.652    23667813.971    23667815.025  
+        28.800          23.400  
+  -5012902.368 5  -3906158.259 4  22765368.157    22765365.554    22765367.361  
+        34.500          26.800  
+ -14373594.427 6 -11200197.754 5  21858804.037    21858800.452    21858802.181  
+        40.200          35.200  
+ -14825806.795 7 -11552576.556 5  21822739.636    21822736.996    21822738.457  
+        43.100          34.700  
+  -5295371.583 5  -4126263.119 4  23654036.227    23654030.859    23654034.725  
+        30.800          29.500  
+ -20367279.878 7 -15870602.201 7  20663288.420    20663286.082    20663287.680  
+        47.000          46.000  
+  -5371036.723 4  -4185216.952 3  23636443.599    23636441.146    23636443.159  
+        27.900          21.100  
+ 06  1  2  9 11 30.0000000  0  8G01G06G14G16G20G23G25G30
+ -19533763.330 7 -15221112.646 7  20545189.388    20545187.634    20545188.655  
+        46.600          44.600  
+  -5532773.320 4  -4311249.125 3  23661204.642    23661204.104    23661204.582  
+        29.900          23.800  
+  -4925103.817 5  -3837743.839 4  22782075.905    22782073.200    22782074.779  
+        32.400          26.500  
+ -14461777.777 6 -11268912.035 5  21842022.904    21842019.552    21842021.368  
+        40.800          35.300  
+ -14837599.033 7 -11561765.321 5  21820495.888    21820493.015    21820494.542  
+        43.100          34.700  
+  -5396222.245 4  -4204848.018 4  23634844.302    23634839.039    23634842.947  
+        29.900          27.400  
+ -20352429.190 7 -15859030.240 7  20666114.236    20666112.128    20666113.636  
+        47.000          46.000  
+  -5269733.446 5  -4106279.320 3  23655722.038    23655719.337    23655721.501  
+        30.600          23.400  
+ 06  1  2  9 12  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -19506163.034 7 -15199605.920 7  20550441.829    20550439.760    20550440.827  
+        46.500          44.600  
+  -5567056.711 5  -4337963.440 4  23654681.978    23654680.107    23654680.892  
+        30.800          24.900  
+  -4837050.987 5  -3769131.274 4  22798831.466    22798829.233    22798830.539  
+        32.800          26.800  
+ -14549593.728 6 -11337340.027 5  21825311.095    21825308.808    21825310.268  
+        41.400          35.700  
+ -14848775.036 7 -11570473.902 5  21818369.014    21818366.472    21818367.814  
+        43.200          35.300  
+  -5496985.956 5  -4283365.176 4  23615669.484    23615663.947    23615668.585  
+        30.100          26.500  
+ -20337303.398 7 -15847243.913 7  20668992.674    20668990.477    20668991.974  
+        47.100          46.000  
+  -5168180.864 4  -4027147.470 3  23675045.382    23675044.339    23675044.873  
+        27.400          23.800  
+ 06  1  2  9 12 30.0000000  0  8G01G06G14G16G20G23G25G30
+ -19478143.712 7 -15177772.686 7  20555773.739    20555771.720    20555772.671  
+        46.500          44.400  
+  -5600882.840 4  -4364321.455 4  23648244.470    23648242.918    23648243.647  
+        29.700          24.900  
+  -4748744.848 5  -3700321.306 4  22815634.743    22815633.007    22815634.130  
+        32.300          26.200  
+ -14637040.432 6 -11405480.286 5  21808670.679    21808668.264    21808669.694  
+        41.000          35.600  
+ -14859334.524 7 -11578702.078 5  21816359.436    21816357.185    21816358.306  
+        43.000          35.400  
+  -5597661.004 4  -4361813.253 4  23596511.737    23596506.880    23596510.544  
+        29.900          27.900  
+ -20321903.033 7 -15835243.631 7  20671923.267    20671921.031    20671922.559  
+        47.000          46.000  
+  -5066381.743 4  -3947823.503 3  23694418.055    23694415.548    23694417.510  
+        28.600          21.600  
+ 06  1  2  9 13  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -19449704.982 7 -15155612.638 7  20561184.894    20561183.479    20561184.300  
+        46.400          44.300  
+  -5634249.994 4  -4390321.811 4  23641894.326    23641893.263    23641894.127  
+        29.900          24.600  
+  -4660186.209 5  -3631314.572 4  22832487.134    22832485.236    22832486.544  
+        32.800          26.200  
+ -14724115.605 6 -11473331.050 5  21792101.330    21792098.317    21792099.919  
+        41.300          35.900  
+ -14869277.020 7 -11586449.482 5  21814467.474    21814465.214    21814466.307  
+        43.200          35.500  
+  -5698245.488 5  -4440190.778 4  23577371.833    23577365.959    23577370.257  
+        31.600          26.200  
+ -20306228.655 7 -15823029.832 7  20674905.770    20674903.819    20674905.193  
+        47.000          46.000  
+  -4964338.887 4  -3868309.558 3  23713835.786    23713833.172    23713835.423  
+        28.800          19.300  
+ 06  1  2  9 13 30.0000000  0  8G01G06G14G16G20G23G25G30
+ -19420846.607 7 -15133125.590 7  20566676.356    20566674.968    20566675.800  
+        46.600          44.600  
+  -5667156.391 5  -4415963.146 4  23635633.087    23635631.363    23635632.509  
+        30.400          24.200  
+  -4571376.314 5  -3562112.082 4  22849387.121    22849385.678    22849386.734  
+        32.800          28.100  
+ -14810817.097 6 -11540890.633 6  21775602.385    21775599.599    21775601.288  
+        41.900          36.000  
+ -14878602.085 7 -11593715.765 5  21812693.200    21812690.598    21812691.877  
+        43.400          35.300  
+  -5798737.796 5  -4518496.457 4  23558248.904    23558243.059    23558247.469  
+        32.700          27.100  
+ -20290280.768 7 -15810602.909 7  20677940.789    20677938.634    20677940.022  
+        46.800          46.200  
+  -4862054.890 4  -3788607.742 3  23733299.073    23733297.821    23733299.064  
+        29.000          22.100  
+ 06  1  2  9 14  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -19391568.338 7 -15110311.358 7  20572248.363    20572246.443    20572247.340  
+        46.200          44.300  
+  -5699600.452 5  -4441244.217 3  23629459.137    23629457.011    23629458.287  
+        30.400          23.400  
+  -4482316.042 5  -3492714.506 4  22866335.145    22866333.037    22866334.331  
+        32.600          27.100  
+ -14897142.974 7 -11608157.525 6  21759174.866    21759172.404    21759173.972  
+        42.000          36.500  
+ -14887309.599 7 -11600500.840 5  21811036.404    21811033.666    21811035.131  
+        43.500          35.500  
+  -5899135.678 5  -4596728.589 4  23539143.116    23539137.828    23539142.338  
+        32.400          24.600  
+ -20274059.884 7 -15797963.261 7  20681027.341    20681025.366    20681026.655  
+        46.800          46.100  
+  -4759532.530 5  -3708720.190 3  23752809.897    23752806.508    23752809.606  
+        30.400          21.100  
+ 06  1  2  9 14 30.0000000  0  8G01G06G14G16G20G23G25G30
+ -19361869.885 7 -15087169.706 7  20577899.893    20577897.849    20577898.837  
+        46.500          44.200  
+  -5731580.471 4  -4466163.703 4  23623372.616    23623371.989    23623372.547  
+        29.900          24.200  
+  -4393006.764 5  -3423122.870 4  22883330.227    22883327.969    22883329.293  
+        32.100          26.800  
+ -14983090.796 6 -11675129.838 6  21742819.875    21742817.018    21742818.523  
+        41.300          36.400  
+ -14895399.220 7 -11606804.447 5  21809496.646    21809494.214    21809495.521  
+        43.400          35.300  
+  -5999438.207 5  -4674886.383 4  23520056.210    23520050.592    23520054.786  
+        31.300          27.100  
+ -20257566.609 7 -15785111.364 7  20684166.067    20684163.887    20684165.382  
+        46.800          46.000  
+  -4656774.378 4  -3628648.900 3  23772361.874    23772360.929    23772362.328  
+        27.600          20.500  
+ 06  1  2  9 15  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -19331751.160 7 -15063700.557 7  20583630.636    20583629.243    20583630.159  
+        46.600          44.000  
+  -5763094.652 5  -4490720.192 4  23617376.291    23617374.952    23617375.914  
+        30.100          24.200  
+  -4303449.286 5  -3353337.866 4  22900372.169    22900370.247    22900371.708  
+        32.100          27.400  
+ -15068658.812 6 -11741806.192 6  21726536.383    21726533.981    21726535.321  
+        41.600          36.400  
+ -14902870.768 7 -11612626.435 5  21808075.163    21808072.560    21808073.979  
+        43.800          35.800  
+  -6099642.749 5  -4752967.853 4  23500988.465    23500982.889    23500986.781  
+        31.100          27.900  
+ -20240801.445 7 -15772047.601 7  20687356.228    20687354.166    20687355.601  
+        46.900          46.000  
+  -4553783.198 4  -3548396.042 3  23791962.243    23791959.737    23791961.839  
+        29.500          22.600  
+ 06  1  2  9 15 30.0000000  0  8G01G06G14G16G20G23G25G30
+ -19301212.035 7 -15039903.823 7  20589441.914    20589440.612    20589441.356  
+        46.500          44.200  
+  -5794141.354 5  -4514912.424 3  23611469.255    23611466.666    23611468.230  
+        30.800          23.800  
+  -4213644.921 5  -3283360.480 4  22917461.686    22917459.353    22917460.820  
+        32.300          26.200  
+ -15153845.033 6 -11808185.042 6  21710325.816    21710323.463    21710324.829  
+        41.600          36.500  
+ -14909724.285 7 -11617966.841 5  21806770.929    21806768.154    21806769.705  
+        43.600          35.600  
+  -6199747.721 5  -4830971.686 4  23481938.152    23481933.245    23481936.731  
+        30.200          28.100  
+ -20223764.960 7 -15758772.413 7  20690598.316    20690596.092    20690597.533  
+        46.800          45.900  
+  -4450561.768 5  -3467963.752 3  23811604.694    23811602.712    23811604.673  
+        31.000          22.600  
+ 06  1  2  9 16  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -19270252.309 7 -15015779.364 7  20595333.871    20595332.025    20595332.871  
+        46.500          43.900  
+  -5824719.016 5  -4538739.149 4  23605649.466    23605648.425    23605648.890  
+        30.200          25.600  
+  -4123594.222 5  -3213191.148 4  22934597.962    22934595.472    22934597.164  
+        32.300          24.200  
+ -15238647.250 7 -11874264.666 6  21694189.254    21694185.973    21694187.844  
+        42.100          36.300  
+ -14915959.190 7 -11622825.215 5  21805584.601    21805581.777    21805583.358  
+        43.700          35.700  
+  -6299751.198 5  -4908896.476 4  23462908.049    23462903.132    23462906.965  
+        30.200          27.600  
+ -20206457.626 7 -15745286.180 7  20693891.600    20693889.514    20693890.949  
+        47.000          45.800  
+  -4347112.649 4  -3387354.037 3  23831290.107    23831287.645    23831289.646  
+        28.100          22.100  
+ 06  1  2  9 16 30.0000000  0  8G01G06G14G16G20G23G25G30
+ -19238871.801 7 -14991327.032 7  20601305.698    20601303.519    20601304.571  
+        46.400          44.100  
+  -5854825.812 5  -4562198.975 4  23599920.690    23599919.120    23599920.299  
+        31.500          24.900  
+  -4033298.686 5  -3142831.056 4  22951780.465    22951778.544    22951779.722  
+        31.600          26.800  
+ -15323063.537 7 -11940043.571 6  21678124.775    21678122.166    21678123.740  
+        42.200          36.600  
+ -14921575.520 7 -11627201.572 5  21804515.666    21804513.092    21804514.484  
+        43.600          35.700  
+  -6399651.701 5  -4986741.006 4  23443898.566    23443893.071    23443897.153  
+        32.100          28.800  
+ -20188880.111 7 -15731589.416 7  20697236.770    20697234.363    20697236.019  
+        47.000          45.700  
+  -4243438.547 4  -3306569.046 3  23851017.962    23851016.593    23851017.535  
+        26.800          23.000  
+ 06  1  2  9 17  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -19207070.421 7 -14966546.747 7  20607356.880    20607355.245    20607356.160  
+        46.500          44.000  
+  -5884460.174 5  -4585290.679 4  23594282.590    23594279.724    23594281.689  
+        31.800          24.200  
+  -3942759.351 5  -3072280.977 3  22969010.093    22969007.068    22969008.816  
+        31.600          23.000  
+ -15407091.826 7 -12005520.128 6  21662134.671    21662131.993    21662133.692  
+        42.500          36.500  
+ -14926573.160 7 -11631095.845 5  21803564.456    21803562.134    21803563.280  
+        43.300          35.600  
+  -6499447.156 5  -5064503.698 5  23424907.560    23424902.687    23424906.262  
+        32.000          30.100  
+ -20171032.869 7 -15717682.474 7  20700632.827    20700630.589    20700632.078  
+        47.100          45.600  
+  -4139542.218 4  -3225610.884 3  23870790.502    23870787.352    23870789.845  
+        28.400          22.100  
+ 06  1  2  9 17 30.0000000  0  8G01G06G14G16G20G23G25G30
+ -19174847.920 7 -14941438.313 7  20613488.388    20613487.029    20613487.904  
+        46.700          43.900  
+  -5913620.555 5  -4608013.059 4  23588732.815    23588730.806    23588731.874  
+        31.300          24.600  
+  -3851977.185 5  -3001541.652 4  22986285.463    22986282.503    22986284.084  
+        31.300          25.300  
+ -15490729.943 7 -12070692.672 6  21646218.952    21646216.211    21646217.778  
+        42.200          36.500  
+ -14930952.080 7 -11634507.994 5  21802731.168    21802728.781    21802729.964  
+        42.900          35.500  
+  -6599135.569 5  -5142182.975 4  23405938.348    23405932.371    23405936.801  
+        34.600          29.200  
+ -20152916.396 7 -15703565.741 7  20704080.229    20704078.100    20704079.591  
+        47.200          45.700  
+  -4035426.259 4  -3144481.553 3  23890601.831    23890600.379    23890602.039  
+        27.900          21.100  
+ 06  1  2  9 18  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -19142204.163 7 -14916001.618 7  20619700.660    20619698.900    20619699.856  
+        46.600          43.800  
+  -5942305.490 5  -4630364.938 4  23583273.594    23583272.154    23583273.127  
+        30.400          24.200  
+  -3760953.521 5  -2930614.149 3  23003606.953    23003603.907    23003605.515  
+        31.000          23.800  
+ -15573976.029 7 -12135559.714 6  21630377.469    21630374.961    21630376.578  
+        42.500          36.800  
+ -14934712.203 7 -11637437.967 5  21802015.889    21802013.345    21802014.532  
+        43.100          35.800  
+  -6698715.224 5  -5219777.533 4  23386988.949    23386982.803    23386987.513  
+        34.600          28.100  
+ -20134531.246 7 -15689239.658 7  20707578.969    20707576.666    20707578.207  
+        47.100          45.600  
+  -3931093.266 4  -3063183.136 3  23910455.239    23910453.437    23910454.760  
+        25.900          18.600  
+ 06  1  2  9 18 30.0000000  0  8G01G06G14G16G20G23G25G30
+ -19109139.091 7 -14890236.639 7  20625993.125    20625990.946    20625991.966  
+        46.500          43.900  
+  -5970513.317 5  -4652345.037 4  23577906.107    23577904.724    23577905.484  
+        31.500          24.600  
+  -3669689.132 5  -2859499.099 4  23020973.913    23020971.293    23020972.463  
+        30.400          25.900  
+ -15656828.175 7 -12200119.812 6  21614611.965    21614608.772    21614610.500  
+        42.300          37.300  
+ -14937853.191 7 -11639885.496 6  21801417.951    21801415.689    21801416.787  
+        43.400          36.000  
+  -6798184.279 5  -5297285.861 5  23368059.804    23368054.622    23368058.592  
+        32.800          30.200  
+ -20115877.998 7 -15674704.654 7  20711128.444    20711126.204    20711127.772  
+        47.100          45.500  
+  -3826546.019 4  -2981717.731 3  23930348.598    23930348.214    23930349.093  
+        25.300          19.300  
+ 06  1  2  9 19  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -19075652.604 7 -14864143.275 7  20632364.830    20632363.277    20632364.136  
+        46.800          43.800  
+  -5998242.389 5  -4673952.093 4  23572629.579    23572627.897    23572628.774  
+        31.100          24.200  
+  -3578185.476 5  -2788197.618 4  23038386.162    23038383.991    23038385.132  
+        31.000          24.900  
+ -15739284.270 7 -12264371.278 6  21598920.207    21598917.945    21598919.483  
+        42.900          37.200  
+ -14940375.134 7 -11641850.648 6  21800938.096    21800935.682    21800937.037  
+        43.500          36.100  
+  -6897540.594 5  -5374706.367 5  23349153.656    23349147.822    23349152.364  
+        32.800          30.200  
+ -20096957.101 7 -15659961.102 7  20714728.988    20714726.764    20714728.304  
+        47.200          45.400  
+  -3721787.119 4  -2900087.444 2  23950285.931    23950283.306    23950285.465  
+        27.100          16.100  
+ 06  1  2  9 19 30.0000000  0  8G01G06G14G16G20G23G25G30
+ -19041744.620 7 -14837721.473 7  20638817.267    20638815.701    20638816.673  
+        46.600          43.800  
+  -6025491.408 5  -4695185.082 4  23567444.505    23567442.687    23567443.677  
+        31.000          24.200  
+  -3486443.434 5  -2716710.371 4  23055844.328    23055841.598    23055843.138  
+        30.800          25.600  
+ -15821342.298 7 -12328312.576 6  21583306.175    21583302.561    21583304.627  
+        42.500          36.900  
+ -14942278.275 7 -11643333.618 6  21800576.174    21800573.565    21800574.964  
+        43.500          36.000  
+  -6996782.332 5  -5452037.594 4  23330269.312    23330262.924    23330267.120  
+        32.300          29.900  
+ -20077769.232 7 -15645009.512 7  20718380.348    20718378.190    20718379.626  
+        47.100          45.600  
+  -3616819.320 4  -2818294.316 3  23970260.894    23970258.374    23970260.375  
+        27.900          19.900  
+ 06  1  2  9 20  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -19007414.985 7 -14810971.115 7  20645350.016    20645348.335    20645349.312  
+        46.800          43.600  
+  -6052258.662 5  -4716042.690 3  23562350.168    23562348.485    23562349.541  
+        30.600          22.600  
+  -3394464.249 5  -2645038.343 4  23073347.651    23073344.787    23073346.416  
+        31.800          25.600  
+ -15903000.417 7 -12391942.254 6  21567766.024    21567763.547    21567765.220  
+        42.800          37.200  
+ -14943562.626 7 -11644334.419 5  21800331.873    21800329.063    21800330.587  
+        43.600          35.600  
+  -7095907.859 5  -5529278.248 4  23311404.520    23311399.753    23311403.402  
+        32.000          29.200  
+ -20058314.728 7 -15629850.161 7  20722082.356    20722080.259    20722081.691  
+        47.000          45.600  
+  -3511645.145 4  -2736340.423 3  23990273.416    23990272.051    23990273.295  
+        27.100          21.100  
+ 06  1  2  9 20 30.0000000  0  8G01G06G14G16G20G23G25G30
+ -18972663.633 7 -14783892.147 7  20651963.283    20651961.384    20651962.303  
+        46.400          43.600  
+  -6078542.704 5  -4736523.742 4  23557348.752    23557347.727    23557347.969  
+        30.100          26.800  
+  -3302249.116 5  -2573182.430 4  23090895.480    23090892.641    23090894.430  
+        31.300          24.200  
+ -15984256.620 7 -12455258.746 6  21552303.973    21552301.093    21552302.700  
+        42.800          37.400  
+ -14944228.166 7 -11644853.028 6  21800204.958    21800202.514    21800203.754  
+        43.400          36.200  
+  -7194915.007 5  -5606426.668 4  23292564.506    23292559.084    23292563.209  
+        31.800          29.000  
+ -20038594.177 7 -15614483.497 7  20725835.165    20725832.922    20725834.448  
+        47.100          45.600  
+  -3406267.368 4  -2654227.893 3  24010326.937    24010325.202    24010326.490  
+        28.400          22.100  
+ 06  1  2  9 21  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -18937490.562 7 -14756484.572 7  20658656.663    20658654.615    20658655.661  
+        46.500          43.600  
+  -6104342.141 5  -4756627.173 4  23552438.928    23552438.301    23552438.493  
+        31.000          26.500  
+  -3209799.013 4  -2501143.438 4  23108488.213    23108485.767    23108486.876  
+        29.900          25.900  
+ -16065109.097 7 -12518260.643 6  21536917.477    21536915.188    21536916.921  
+        43.100          37.200  
+ -14944274.866 7 -11644889.429 5  21800196.062    21800193.627    21800194.843  
+        43.500          35.800  
+  -7293801.975 5  -5683481.447 4  23273747.529    23273741.662    23273746.134  
+        33.900          28.800  
+ -20018608.182 7 -15598910.002 7  20729638.283    20729636.131    20729637.589  
+        47.100          45.600  
+  -3300688.586 4  -2571958.686 2  24030417.997    24030415.636    24030417.659  
+        28.100          16.100  
+ 06  1  2  9 21 30.0000000  0  8G01G06G14G16G20G23G25G30
+ -18901895.718 7 -14728748.341 7  20665429.704    20665428.068    20665428.988  
+        46.600          43.400  
+  -6129655.508 5  -4776351.863 4  23547622.527    23547620.502    23547621.874  
+        31.600          25.300  
+  -3117114.976 5  -2428922.178 4  23126125.511    23126122.913    23126124.171  
+        30.400          24.900  
+ -16145555.566 7 -12580946.177 6  21521610.281    21521606.756    21521608.751  
+        42.800          37.300  
+ -14943702.817 7 -11644443.681 6  21800305.042    21800302.666    21800303.887  
+        43.600          36.300  
+  -7392566.963 5  -5760441.192 4  23254953.442    23254947.243    23254951.910  
+        35.700          28.800  
+ -19998357.131 7 -15583129.961 7  20733491.903    20733489.803    20733491.266  
+        47.100          45.500  
+  -3194911.241 4  -2489534.799 3  24050546.254    24050544.488    24050545.831  
+        24.900          18.600  
+ 06  1  2  9 22  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -18865879.153 7 -14700683.486 7  20672282.999    20672281.806    20672282.539  
+        46.300          43.400  
+  -6154481.276 5  -4795696.619 4  23542898.363    23542896.007    23542897.431  
+        31.300          25.300  
+  -3024198.358 4  -2356519.650 4  23143806.546    23143804.574    23143805.328  
+        29.700          24.900  
+ -16225594.439 7 -12643314.105 6  21506378.718    21506375.978    21506377.640  
+        43.200          37.900  
+ -14942512.323 7 -11643516.028 6  21800531.657    21800529.067    21800530.533  
+        43.800          36.300  
+  -7491207.826 5  -5837304.230 4  23236181.790    23236175.901    23236180.654  
+        34.800          28.100  
+ -19977841.603 7 -15567143.836 7  20737395.990    20737393.757    20737395.276  
+        47.000          45.500  
+  -3088938.273 4  -2406958.454 3  24070712.517    24070710.101    24070712.355  
+        27.400          18.600  
+ 06  1  2  9 22 30.0000000  0  8G01G06G14G16G20G23G25G30
+ -18829440.880 7 -14672290.036 7  20679217.406    20679215.778    20679216.683  
+        46.300          43.200  
+  -6178818.147 5  -4814660.394 4  23538266.991    23538264.875    23538265.990  
+        30.100          24.900  
+  -2931050.061 4  -2283936.634 4  23161532.370    23161529.904    23161531.183  
+        29.500          24.600  
+ -16305223.742 7 -12705362.884 6  21491226.046    21491222.961    21491224.678  
+        43.300          38.000  
+ -14940703.566 7 -11642106.618 6  21800875.708    21800873.329    21800874.518  
+        43.400          36.000  
+  -7589722.588 5  -5914068.970 4  23217434.840    23217430.158    23217433.680  
+        33.600          29.200  
+ -19957062.113 7 -15550952.019 7  20741349.923    20741347.956    20741349.384  
+        47.100          45.500  
+  -2982772.052 4  -2324231.517 3  24090915.805    24090913.234    24090915.227  
+        28.800          18.600  
+ 06  1  2  9 23  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -18792580.649 7 -14643567.792 7  20686232.012    20686230.010    20686231.034  
+        46.200          43.400  
+  -6202664.637 5  -4833242.057 4  23533729.517    23533727.285    23533728.815  
+        32.100          24.600  
+  -2837671.757 4  -2211174.341 3  23179301.797    23179298.980    23179300.286  
+        28.600          23.800  
+ -16384441.822 7 -12767091.240 6  21476150.719    21476148.234    21476149.923  
+        43.500          38.000  
+ -14938276.623 7 -11640215.507 5  21801337.329    21801335.032    21801336.320  
+        43.400          35.700  
+  -7688109.443 5  -5990734.040 4  23198712.671    23198707.352    23198711.769  
+        34.700          28.800  
+ -19936019.284 7 -15534555.006 7  20745354.461    20745352.325    20745353.720  
+        47.000          45.500  
+  -2876415.220 4  -2241356.056 2  24111153.823    24111151.790    24111153.746  
+        25.900          17.800  
+ 06  1  2  9 23 30.0000000  0  8G01G06G14G16G20G23G25G30
+ -18755298.362 7 -14614516.672 7  20693326.419    20693324.589    20693325.521  
+        46.300          43.200  
+  -6226019.432 5  -4851440.605 4  23529284.911    23529283.042    23529283.776  
+        31.500          24.900  
+  -2744064.135 4  -2138233.391 4  23197114.800    23197112.575    23197113.343  
+        29.900          25.300  
+ -16463246.378 7 -12828497.362 6  21461155.276    21461152.109    21461153.931  
+        43.100          37.700  
+ -14935231.989 7 -11637843.070 5  21801916.908    21801914.365    21801915.734  
+        43.500          35.400  
+  -7786366.247 5  -6067297.794 4  23180014.532    23180009.543    23180013.957  
+        33.500          29.000  
+ -19914713.440 7 -15517953.043 7  20749408.585    20749406.647    20749407.992  
+        47.100          45.500  
+  -2769870.443 4  -2158334.157 2  24131429.261    24131426.832    24131429.253  
+        26.200          15.100  
+ 06  1  2  9 24  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -18717594.100 7 -14585136.743 7  20700501.056    20700499.580    20700500.375  
+        46.500          43.100  
+  -6248881.178 5  -4869254.912 3  23524935.003    23524932.216    23524933.855  
+        32.000          23.800  
+  -2650228.676 5  -2065114.891 3  23214970.519    23214968.531    23214969.746  
+        30.100          23.400  
+ -16541635.825 7 -12889580.035 6  21446237.400    21446235.259    21446236.626  
+        43.200          38.200  
+ -14931569.682 7 -11634989.337 5  21802614.008    21802611.254    21802612.790  
+        43.600          35.700  
+  -7884490.999 5  -6143758.648 5  23161342.449    23161337.127    23161341.246  
+        33.100          30.100  
+ -19893145.206 7 -15501146.625 7  20753513.054    20753510.915    20753512.390  
+        47.400          45.400  
+  -2663140.366 3  -2075167.855 2  24151738.864    24151737.739    24151738.510  
+        23.400          17.000  
+ 06  1  2  9 24 30.0000000  0  8G01G06G14G16G20G23G25G30
+ -18679467.846 7 -14555427.984 7  20707756.416    20707754.847    20707755.692  
+        46.400          43.200  
+  -6271248.446 5  -4886683.954 4  23520678.647    23520675.945    23520677.896  
+        32.400          24.600  
+  -2556166.352 5  -1991819.600 4  23232870.313    23232868.265    23232869.338  
+        30.400          24.200  
+ -16619608.154 7 -12950337.675 6  21431400.229    21431397.555    21431399.076  
+        43.100          38.300  
+ -14927289.701 7 -11631654.297 5  21803428.194    21803425.802    21803427.047  
+        43.200          35.900  
+  -7982482.258 5  -6220115.470 5  23142696.408    23142690.226    23142694.690  
+        34.800          30.100  
+ -19871315.082 7 -15484136.132 7  20757667.294    20757665.064    20757666.618  
+        47.300          45.400  
+  -2556227.524 4  -1991859.151 3  24172083.962    24172082.603    24172083.794  
+        27.900          19.300  
+ 06  1  2  9 25  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -18640919.626 7 -14525390.425 7  20715092.019    20715090.323    20715091.168  
+        46.400          43.100  
+  -6293120.058 5  -4903726.744 3  23516515.329    23516513.904    23516514.785  
+        31.600          23.800  
+  -2461878.325 4  -1918348.452 4  23250812.998    23250810.719    23250811.773  
+        28.800          24.200  
+ -16697161.645 7 -13010768.944 6  21416642.162    21416639.657    21416641.152  
+        43.400          38.400  
+ -14922392.599 7 -11627838.386 5  21804360.167    21804357.673    21804359.020  
+        43.300          35.700  
+  -8080337.761 5  -6296366.502 5  23124075.170    23124069.002    23124073.326  
+        34.400          31.100  
+ -19849223.507 7 -15466921.910 7  20761871.047    20761868.982    20761870.463  
+        47.400          45.500  
+  -2449134.524 4  -1908410.036 3  24192464.533    24192461.209    24192463.143  
+        26.500          20.500  
+ 06  1  2  9 25 30.0000000  0  8G01G06G14G16G20G23G25G30
+ -18601949.682 7 -14495024.248 7  20722507.860    20722506.058    20722506.940  
+        46.400          43.100  
+  -6314494.646 5  -4920382.246 4  23512448.583    23512446.458    23512447.824  
+        31.100          24.200  
+  -2367365.828 4  -1844702.403 4  23268798.262    23268795.966    23268797.005  
+        29.700          25.900  
+ -16774294.309 7 -13070872.303 6  21401964.676    21401961.669    21401963.436  
+        43.700          38.400  
+ -14916878.821 7 -11623541.949 5  21805409.926    21805407.039    21805408.604  
+        43.300          35.900  
+  -8178055.153 5  -6372509.922 5  23105479.377    23105473.792    23105478.008  
+        34.100          31.300  
+ -19826871.073 7 -15449504.423 7  20766124.836    20766122.449    20766124.070  
+        47.500          45.400  
+  -2341863.944 3  -1824822.600 3  24212876.235    24212873.653    24212875.337  
+        23.400          21.100  
+ 06  1  2  9 26  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -18562558.000 7 -14464329.447 7  20730003.975    20730001.954    20730002.999  
+        46.400          43.000  
+  -6335370.962 5  -4936649.514 4  23508476.097    23508473.838    23508475.288  
+        32.100          24.600  
+  -2272629.949 4  -1770882.283 4  23286825.345    23286823.587    23286824.486  
+        27.900          24.600  
+ -16851004.389 7 -13130646.372 6  21387367.158    21387364.153    21387365.923  
+        43.800          38.700  
+ -14910748.629 7 -11618765.184 5  21806576.080    21806573.624    21806574.835  
+        43.000          35.900  
+  -8275632.608 5  -6448544.297 5  23086910.962    23086905.369    23086909.829  
+        34.600          31.100  
+ -19804258.296 7 -15431884.080 7  20770427.884    20770425.534    20770427.176  
+        47.500          45.300  
+  -2234418.361 4  -1741098.788 3  24233321.791    24233319.997    24233321.563  
+        24.900          21.600  
+ 06  1  2  9 26 30.0000000  0  8G01G06G14G16G20G23G25G30
+ -18522744.762 7 -14433306.158 7  20737579.911    20737578.128    20737579.134  
+        46.400          42.800  
+  -6355747.771 5  -4952527.523 4  23504598.295    23504596.524    23504597.448  
+        32.300          24.600  
+  -2177672.059 4  -1696889.154 3  23304895.381    23304892.732    23304894.386  
+        29.000          20.500  
+ -16927289.957 7 -13190089.651 6  21372850.412    21372847.353    21372849.260  
+        43.800          38.500  
+ -14904002.328 7 -11613508.331 6  21807859.772    21807857.409    21807858.622  
+        43.100          36.000  
+  -8373068.327 5  -6524468.232 4  23068369.427    23068363.831    23068368.260  
+        34.500          29.200  
+ -19781385.573 7 -15414061.177 7  20774780.314    20774778.075    20774779.662  
+        47.600          45.300  
+  -2126800.380 4  -1657240.609 3  24253800.708    24253799.172    24253801.071  
+        24.900          19.300  
+ 06  1  2  9 27  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -18482509.942 7 -14401954.358 7  20745236.421    20745234.606    20745235.622  
+        46.300          42.900  
+  -6375623.711 5  -4968015.254 3  23500816.095    23500814.147    23500815.224  
+        32.000          23.800  
+  -2082493.383 4  -1622723.975 3  23323008.406    23323004.732    23323006.590  
+        27.900          21.600  
+ -17003149.612 7 -13249201.060 6  21358414.980    21358411.825    21358413.671  
+        43.700          38.700  
+ -14896640.325 7 -11607771.719 6  21809260.705    21809258.399    21809259.442  
+        42.700          36.200  
+  -8470360.146 5  -6600280.035 4  23049855.962    23049849.703    23049854.402  
+        34.400          29.200  
+ -19758253.448 7 -15396036.146 7  20779182.448    20779179.982    20779181.696  
+        47.600          45.300  
+  -2019012.506 3  -1573250.066 2  24274310.959    24274310.170    24274312.347  
+        23.800          17.800  
+ 06  1  2  9 27 30.0000000  0  8G01G06G14G16G20G23G25G30
+ -18441853.662 7 -14370274.152 7  20752973.097    20752971.317    20752972.296  
+        46.400          42.700  
+  -6394997.732 5  -4983111.893 4  23497129.383    23497126.945    23497128.544  
+        32.000          24.600  
+  -1987095.133 4  -1548387.681 3  23341161.393    23341158.445    23341160.260  
+        28.400          21.100  
+ -17078581.490 7 -13307979.117 6  21344060.235    21344057.539    21344059.319  
+        43.600          38.800  
+ -14888663.165 7 -11601555.754 5  21810778.787    21810776.223    21810777.554  
+        42.900          35.700  
+  -8567506.197 6  -6675978.266 4  23031369.671    23031363.583    23031368.358  
+        36.000          29.500  
+ -19734862.427 7 -15377809.371 7  20783633.269    20783631.121    20783632.702  
+        47.600          45.300  
+  -1911057.360 4  -1489129.165 3  24294855.245    24294854.134    24294855.349  
+        25.600          19.300  
+ 06  1  2  9 28  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -18400776.062 7 -14338265.648 7  20760789.979    20760788.143    20760789.094  
+        46.500          42.900  
+  -6413868.583 5  -4997816.427 4  23493538.731    23493536.481    23493537.959  
+        33.100          26.500  
+  -1891478.623 4  -1473881.356 3  23359356.503    23359354.169    23359355.025  
+        26.800          23.000  
+ -17153583.555 7 -13366422.279 6  21329787.820    21329785.098    21329786.786  
+        43.700          39.000  
+ -14880071.053 7 -11594860.611 5  21812413.697    21812411.250    21812412.559  
+        42.800          35.700  
+  -8664504.016 6  -6751560.999 5  23012911.296    23012905.688    23012910.003  
+        36.500          31.000  
+ -19711213.093 7 -15359381.319 7  20788133.914    20788131.491    20788133.004  
+        47.300          45.300  
+  -1802937.530 4  -1404879.951 1  24315430.649    24315428.097    24315429.532  
+        24.200          11.000  
+ 06  1  2  9 28 30.0000000  0  8G01G06G14G16G20G23G25G30
+ -18359277.070 7 -14305928.781 7  20768687.196    20768685.068    20768686.168  
+        46.500          42.700  
+  -6432235.056 5  -5012127.953 4  23490043.451    23490041.447    23490042.839  
+        32.600          25.600  
+  -1795644.566 4  -1399205.523 3  23377593.150    23377591.128    23377591.856  
+        27.400          22.100  
+ -17228154.130 7 -13424529.201 6  21315597.876    21315594.859    21315596.515  
+        43.700          39.200  
+ -14870864.768 7 -11587686.893 5  21814165.712    21814162.976    21814164.567  
+        43.100          35.500  
+  -8761351.840 5  -6827026.841 5  22994481.519    22994476.175    22994480.393  
+        35.800          30.600  
+ -19687305.805 7 -15340752.262 7  20792682.781    20792680.895    20792682.204  
+        47.300          45.300  
+  -1694655.469 4  -1320504.273 2  24336035.968    24336033.675    24336035.355  
+        24.900          16.100  
+ 06  1  2  9 29  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -18317356.882 7 -14273263.720 7  20776664.174    20776662.289    20776663.354  
+        46.400          42.700  
+  -6450096.099 5  -5026045.637 4  23486644.674    23486642.676    23486643.955  
+        33.000          25.900  
+  -1699594.964 4  -1324361.703 3  23395870.317    23395868.591    23395869.294  
+        27.100          23.400  
+ -17302291.594 7 -13482298.631 6  21301489.363    21301486.962    21301488.461  
+        43.900          39.200  
+ -14861044.962 7 -11580035.104 5  21816034.461    21816031.742    21816033.178  
+        42.800          35.600  
+  -8858047.833 5  -6902374.368 5  22976080.892    22976075.610    22976079.720  
+        35.500          31.000  
+ -19663141.164 7 -15321922.674 7  20797281.444    20797279.281    20797280.729  
+        47.400          45.300  
+  -1586213.660 4  -1236004.162 3  24356672.476    24356669.818    24356671.800  
+        26.800          19.900  
+ 06  1  2  9 29 30.0000000  0  8G01G06G14G16G20G23G25G30
+ -18275015.716 7 -14240270.621 7  20784721.425    20784719.653    20784720.550  
+        46.300          42.800  
+  -6467450.309 5  -5039568.388 4  23483342.445    23483340.412    23483341.689  
+        32.600          27.100  
+  -1603330.615 4  -1249350.551 3  23414189.344    23414187.099    23414188.160  
+        28.800          22.100  
+ -17375994.129 7 -13539729.173 6  21287464.770    21287461.785    21287463.506  
+        43.600          39.300  
+ -14850611.893 7 -11571905.450 5  21818019.735    21818017.197    21818018.608  
+        42.600          35.600  
+  -8954589.627 5  -6977601.723 5  22957709.703    22957704.156    22957708.442  
+        35.500          31.800  
+ -19638719.574 7 -15302892.865 7  20801928.573    20801926.630    20801927.905  
+        47.400          45.300  
+  -1477614.877 4  -1151381.734 3  24377338.276    24377335.520    24377337.354  
+        24.600          20.500  
+ 06  1  2  9 30  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -18232253.714 7 -14206949.592 7  20792858.165    20792857.039    20792857.636  
+        46.300          42.800  
+  -6484296.835 5  -5052695.543 4  23480136.550    23480134.969    23480135.704  
+        32.400          27.600  
+  -1506852.717 4  -1174173.001 3  23432548.453    23432545.986    23432547.031  
+        27.400          22.600  
+ -17449260.566 7 -13596819.883 6  21273522.768    21273519.770    21273521.452  
+        44.100          39.500  
+ -14839566.189 7 -11563298.415 6  21820121.713    21820119.272    21820120.397  
+        42.700          36.000  
+  -9050975.385 6  -7052707.496 5  22939368.018    22939362.795    22939366.788  
+        36.600          32.300  
+ -19614041.652 7 -15283663.316 7  20806624.767    20806622.578    20806624.074  
+        47.600          45.000  
+  -1368861.505 3  -1066638.857 3  24398032.466    24398031.040    24398032.363  
+        23.800          21.600  
+ 06  1  2  9 30 30.0000000  0  8G01G06G14G16G20G23G25G30
+ -18189070.978 7 -14173300.720 7  20801075.755    20801074.412    20801075.049  
+        46.100          42.700  
+  -6500634.446 5  -5065426.126 4  23477027.803    23477025.534    23477027.096  
+        32.800          26.800  
+  -1410162.803 4  -1098830.226 3  23450948.172    23450945.675    23450946.731  
+        27.100          23.000  
+ -17522088.428 7 -13653568.851 6  21259663.832    21259660.999    21259662.714  
+        44.300          39.600  
+ -14827908.376 7 -11554214.412 5  21822339.903    21822337.630    21822338.636  
+        42.500          35.700  
+  -9147202.810 6  -7127689.898 5  22921056.829    22921051.356    22921055.440  
+        36.700          31.800  
+ -19589107.651 7 -15264234.223 7  20811369.536    20811367.382    20811368.910  
+        47.600          45.000  
+  -1259955.925 3   -981777.395 3  24418756.074    24418754.553    24418755.312  
+        21.600          19.300  
+ 06  1  2  9 31  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -18145467.620 7 -14139324.084 7  20809373.602    20809371.900    20809372.638  
+        46.100          42.800  
+  -6516462.105 5  -5077759.365 4  23474015.229    23474013.810    23474014.406  
+        31.600          26.800  
+  -1313261.902 4  -1023323.072 3  23469386.726    23469385.390    23469386.132  
+        27.400          22.600  
+ -17594476.213 7 -13709974.909 6  21245888.712    21245886.071    21245887.752  
+        44.400          39.600  
+ -14815638.896 7 -11544653.781 6  21824674.586    21824672.520    21824673.552  
+        42.700          36.100  
+  -9243269.943 6  -7202547.408 5  22902775.344    22902770.100    22902774.306  
+        36.500          31.600  
+ -19563918.247 7 -15244606.124 7  20816162.925    20816160.824    20816162.263  
+        47.600          45.200  
+  -1150900.739 4   -896799.347 3  24439508.856    24439507.194    24439508.381  
+        24.200          19.300  
+ 06  1  2  9 31 30.0000000  0  8G01G06G14G16G20G23G25G30
+ -18101443.827 7 -14105019.838 7  20817751.199    20817749.444    20817750.155  
+        46.200          42.900  
+  -6531778.769 5  -5089694.416 4  23471100.356    23471098.915    23471099.707  
+        31.600          26.500  
+  -1216151.386 4   -947652.570 3  23487867.488    23487864.589    23487866.043  
+        27.900          21.100  
+ -17666422.269 7 -13766036.762 6  21232198.136    21232195.135    21232196.935  
+        44.300          39.700  
+ -14802758.663 7 -11534617.237 5  21827125.839    21827123.597    21827124.501  
+        42.400          35.700  
+  -9339174.764 5  -7277278.431 5  22884525.423    22884520.326    22884524.438  
+        35.900          32.100  
+ -19538473.925 7 -15224779.379 7  20821004.750    20821002.664    20821004.114  
+        47.600          45.200  
+  -1041698.559 3   -811706.704 2  24460288.999    24460287.314    24460288.797  
+        23.800          17.000  
+ 06  1  2  9 32  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -18056999.858 7 -14070388.178 7  20826208.500    20826206.782    20826207.544  
+        46.100          42.800  
+  -6546583.485 5  -5101230.559 4  23468283.006    23468281.313    23468282.204  
+        31.600          25.600  
+  -1118832.526 4   -871819.694 3  23506386.252    23506384.156    23506385.186  
+        27.100          23.000  
+ -17737925.134 7 -13821753.254 6  21218591.550    21218588.833    21218590.406  
+        44.400          40.300  
+ -14789268.328 7 -11524105.288 5  21829692.896    21829690.617    21829691.621  
+        42.100          35.600  
+  -9434915.364 6  -7351881.486 5  22866306.509    22866301.030    22866305.132  
+        36.000          31.800  
+ -19512775.087 7 -15204754.313 7  20825895.147    20825892.943    20825894.450  
+        47.600          44.900  
+   -932351.855 4   -726501.484 2  24481096.507    24481095.189    24481096.855  
+        25.300          16.100  
+ 06  1  2  9 32 30.0000000  0  8G01G06G14G16G20G23G25G30
+ -18012135.872 7 -14035429.227 7  20834745.244    20834744.046    20834744.637  
+        46.000          42.700  
+  -6560875.164 5  -5112366.911 4  23465563.749    23465562.423    23465562.913  
+        31.000          27.400  
+  -1021306.520 4   -795825.456 4  23524944.088    23524943.070    23524943.280  
+        26.200          24.200  
+ -17808983.152 7 -13877123.122 6  21205069.133    21205066.889    21205068.371  
+        44.700          40.200  
+ -14775168.485 7 -11513118.405 5  21832375.944    21832373.892    21832374.832  
+        42.400          35.900  
+  -9530489.234 6  -7426354.623 5  22848119.950    22848113.713    22848118.463  
+        36.900          30.800  
+ -19486822.300 7 -15184531.365 7  20830833.917    20830831.488    20830833.188  
+        47.600          44.800  
+   -822863.063 3   -641185.514 2  24501931.606    24501930.177    24501931.499  
+        23.000          15.100  
+ 06  1  2  9 33  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -17966852.160 7 -14000143.230 7  20843362.589    20843361.201    20843361.898  
+        45.900          42.300  
+  -6574652.803 5  -5123102.728 4  23462941.647    23462940.874    23462941.043  
+        31.100          27.600  
+   -923574.640 4   -719670.775 4  23543542.514    23543540.873    23543541.767  
+        28.100          24.200  
+ -17879594.704 7 -13932145.105 6  21191632.598    21191629.822    21191631.508  
+        44.500          40.300  
+ -14760459.948 7 -11501657.213 5  21835175.085    21835172.521    21835173.905  
+        42.400          35.200  
+  -9625894.294 6  -7500696.245 5  22829965.273    22829958.877    22829963.403  
+        36.500          30.400  
+ -19460615.997 7 -15164110.871 7  20835820.808    20835818.420    20835820.079  
+        47.600          44.700  
+   -713234.646 3   -555760.776 2  24522792.831    24522792.072    24522793.173  
+        22.100          17.000  
+ 06  1  2  9 33 30.0000000  0  8G01G06G14G16G20G23G25G30
+ -17921148.966 7 -13964530.357 7  20852059.729    20852058.291    20852058.956  
+        45.900          42.300  
+  -6587915.419 5  -5133437.213 4  23460417.833    23460416.449    23460417.177  
+        31.000          27.400  
+   -825638.162 4   -643356.705 3  23562179.046    23562177.248    23562178.010  
+        26.200          21.600  
+ -17949758.063 7 -13986817.830 6  21178280.620    21178278.089    21178279.586  
+        44.100          40.300  
+ -14745143.479 7 -11489722.314 5  21838090.044    21838087.004    21838088.763  
+        43.000          35.100  
+  -9721128.509 6  -7574904.712 5  22811842.272    22811836.436    22811841.078  
+        37.700          31.500  
+ -19434156.580 7 -15143493.148 7  20840855.595    20840853.584    20840855.019  
+        47.600          44.800  
+   -603469.185 3   -470229.270 2  24543680.640    24543679.160    24543680.308  
+        19.900          15.100  
+ 06  1  2  9 34  0.0000000  0  7G01G06G14G16G20G23G25
+ -17875026.497 7 -13928590.778 7  20860836.830    20860835.077    20860835.915  
+        45.900          42.300  
+  -6600662.183 5  -5143369.738 4  23457992.475    23457991.163    23457991.710  
+        31.600          26.800  
+   -727498.417 4   -566884.176 3  23580853.948    23580852.515    23580853.201  
+        25.300          20.500  
+ -18019471.438 7 -14041139.914 6  21165015.027    21165012.058    21165013.769  
+        44.400          40.200  
+ -14729219.888 7 -11477314.329 5  21841120.001    21841117.116    21841118.714  
+        42.600          34.500  
+  -9816189.997 6  -7648978.614 5  22793752.454    22793747.121    22793751.127  
+        36.800          31.500  
+ -19407444.677 7 -15122678.684 7  20845938.621    20845936.632    20845938.065  
+        47.500          44.700  
+ 06  1  2  9 34 30.0000000  0  7G01G06G14G16G20G23G25
+ -17828484.976 7 -13892324.673 7  20869693.463    20869691.724    20869692.473  
+        46.000          42.500  
+  -6612892.083 5  -5152899.523 4  23455664.997    23455663.754    23455664.395  
+        31.500          26.500  
+   -629156.627 4   -490254.255 3  23599568.197    23599566.486    23599567.448  
+        27.400          22.100  
+ -18088733.516 7 -14095110.349 6  21151834.600    21151831.830    21151833.584  
+        44.700          40.200  
+ -14712689.849 7 -11464433.779 5  21844265.222    21844262.757    21844264.188  
+        42.500          34.700  
+  -9911076.325 6  -7722916.001 5  22775696.396    22775690.778    22775695.033  
+        36.500          32.300  
+ -19380480.572 7 -15101667.694 7  20851070.042    20851067.726    20851069.302  
+        47.500          44.600  
+ 06  1  2  9 35  0.0000000  0  7G01G06G14G16G20G23G25
+ -17781524.719 7 -13855732.279 7  20878629.568    20878627.989    20878628.676  
+        46.000          42.400  
+  -6624604.196 5  -5162025.838 4  23453436.495    23453434.912    23453435.812  
+        32.400          26.200  
+   -530614.176 4   -413467.967 3  23618320.832    23618318.722    23618319.423  
+        25.600          23.000  
+ -18157543.023 7 -14148728.143 6  21138740.408    21138737.844    21138739.407  
+        44.700          40.500  
+ -14695553.939 7 -11451081.135 5  21847526.118    21847523.814    21847525.047  
+        42.300          34.900  
+ -10005785.500 6  -7796715.351 5  22757673.268    22757668.268    22757672.212  
+        36.400          32.400  
+ -19353264.860 7 -15080460.645 7  20856249.063    20856246.692    20856248.370  
+        47.700          44.600  
+ 06  1  2  9 35 30.0000000  0  7G01G06G14G16G20G23G25
+ -17734145.997 7 -13818813.805 7  20887645.021    20887643.855    20887644.431  
+        46.100          42.300  
+  -6635797.566 5  -5170747.950 4  23451307.023    23451304.940    23451306.052  
+        32.100          27.400  
+   -431872.343 4   -336526.291 3  23637111.541    23637108.120    23637109.873  
+        28.100          19.300  
+ -18225897.988 7 -14201991.737 6  21125732.934    21125730.435    21125731.787  
+        44.600          40.800  
+ -14677813.370 7 -11437257.317 5  21850902.372    21850899.765    21850901.060  
+        42.300          34.800  
+ -10100315.323 6  -7870374.941 5  22739684.998    22739679.972    22739683.893  
+        37.900          33.000  
+ -19325798.035 7 -15059057.926 7  20861475.643    20861473.469    20861475.023  
+        47.600          44.600  
+ 06  1  2  9 36  0.0000000  0  7G01G06G14G16G20G23G25
+ -17686349.129 7 -13781569.491 7  20896740.742    20896739.311    20896740.038  
+        46.200          42.100  
+  -6646471.583 5  -5179065.357 4  23449274.859    23449273.969    23449273.964  
+        31.600          27.600  
+   -332932.344 4   -259430.228 3  23655938.435    23655936.613    23655937.272  
+        27.100          20.500  
+ -18293796.868 7 -14254899.936 6  21112812.225    21112809.542    21112811.134  
+        44.500          40.700  
+ -14659468.937 7 -11422962.971 5  21854393.126    21854390.663    21854391.985  
+        42.800          34.900  
+ -10194663.828 6  -7943893.258 5  22721731.852    22721725.978    22721730.306  
+        38.400          33.100  
+ -19298080.435 7 -15037459.796 7  20866750.108    20866747.939    20866749.432  
+        47.600          44.400  
+ 06  1  2  9 36 30.0000000  0  7G01G06G14G16G20G23G25
+ -17638134.455 7 -13743999.606 7  20905915.899    20905914.269    20905915.090  
+        46.300          42.100  
+  -6656625.235 5  -5186977.275 4  23447342.415    23447341.523    23447341.879  
+        31.300          27.900  
+   -233795.765 4   -182180.964 3  23674803.119    23674801.637    23674802.303  
+        25.600          22.100  
+ -18361238.263 7 -14307451.652 6  21099978.705    21099975.811    21099977.518  
+        44.600          40.600  
+ -14640521.685 7 -11408198.877 5  21857998.713    21857996.004    21857997.501  
+        42.400          34.600  
+ -10288828.728 6  -8017268.516 5  22703812.577    22703806.710    22703811.202  
+        38.400          32.000  
+ -19270112.581 7 -15015666.661 7  20872072.078    20872069.979    20872071.528  
+        47.500          44.500  
+ 06  1  2  9 37  0.0000000  0  7G01G06G14G16G20G23G25
+ -17589502.262 7 -13706104.386 7  20915170.469    20915168.640    20915169.515  
+        46.200          42.200  
+  -6666257.563 5  -5194482.978 4  23445510.276    23445508.470    23445509.435  
+        32.400          27.100  
+   -134463.709 4   -104779.432 3  23693705.967    23693703.685    23693704.805  
+        28.100          20.500  
+ -18428220.785 7 -14359645.802 6  21087232.425    21087229.500    21087231.234  
+        44.700          40.900  
+ -14620972.256 7 -11392965.562 5  21861718.707    21861716.270    21861717.408  
+        42.200          34.900  
+ -10382807.804 6  -8090498.954 5  22685928.896    22685923.241    22685927.604  
+        38.200          33.200  
+ -19241894.925 7 -14993678.875 7  20877442.042    20877439.756    20877441.239  
+        47.700          44.500  
+ 06  1  2  9 37 30.0000000  0  7G01G06G14G16G20G23G25
+ -17540452.832 7 -13667884.056 6  20924504.450    20924502.411    20924503.417  
+        46.300          41.800  
+  -6675368.029 5  -5201582.037 4  23443776.056    23443774.669    23443775.275  
+        31.500          26.800  
+    -34937.453 4    -27226.532 3  23712645.260    23712642.803    23712643.630  
+        24.900          20.500  
+ -18494742.894 7 -14411481.196 6  21074573.525    21074570.739    21074572.568  
+        45.000          41.000  
+ -14600821.817 7 -11377263.929 5  21865553.186    21865550.665    21865551.991  
+        42.400          34.000  
+ -10476598.885 6  -8163582.907 5  22668080.586    22668075.508    22668079.583  
+        38.400          33.400  
+ -19213427.964 7 -14971496.824 7  20882858.792    20882856.859    20882858.290  
+        47.600          44.500  
+ 06  1  2  9 38  0.0000000  0  7G01G06G14G16G20G23G25
+ -17490986.453 7 -13629338.837 6  20933917.311    20933915.489    20933916.475  
+        46.300          41.600  
+  -6683955.690 5  -5208273.710 4  23442142.234    23442140.771    23442141.576  
+        32.000          26.800  
+     64781.462 4     50476.484 3  23731621.089    23731618.417    23731619.906  
+        25.300          18.600  
+ -18560802.738 7 -14462956.386 6  21062002.993    21062000.025    21062001.797  
+        45.100          41.100  
+ -14580071.219 7 -11361094.639 5  21869501.895    21869499.431    21869500.558  
+        42.000          34.600  
+ -10570199.874 6  -8236518.745 5  22650269.208    22650263.591    22650268.019  
+        38.400          32.600  
+ -19184712.197 7 -14949120.901 7  20888323.386    20888321.171    20888322.706  
+        47.700          44.300  
+ 06  1  2  9 38 30.0000000  0  7G01G06G14G16G20G23G25
+ -17441103.498 7 -13590469.021 6  20943409.616    20943407.925    20943408.879  
+        46.300          41.500  
+  -6692019.768 5  -5214557.421 4  23440607.131    23440606.266    23440606.486  
+        31.300          26.800  
+    164691.788 4    128328.671 3  23750633.769    23750630.991    23750631.819  
+        24.200          19.300  
+ -18626399.254 7 -14514070.534 6  21049519.925    21049517.254    21049519.041  
+        45.000          40.900  
+ -14558721.452 7 -11344458.464 5  21873564.633    21873562.179    21873563.514  
+        42.400          34.400  
+ -10663608.451 6  -8309304.644 5  22632494.205    22632488.718    22632492.897  
+        38.300          33.500  
+ -19155747.997 7 -14926551.395 7  20893835.162    20893832.804    20893834.515  
+        47.700          44.300  
+ 06  1  2  9 39  0.0000000  0  7G01G06G14G16G20G23G25
+ -17390804.337 7 -13551274.881 6  20952980.770    20952979.534    20952980.334  
+        46.300          41.700  
+  -6699559.504 5  -5220432.522 4  23439172.304    23439171.790    23439171.755  
+        31.600          27.600  
+    264792.228 4    206328.972 2  23769682.926    23769678.988    23769680.903  
+        24.200          15.100  
+ -18691530.758 7 -14564822.344 6  21037126.139    21037123.062    21037125.011  
+        44.900          41.000  
+ -14536773.692 7 -11327356.327 5  21877741.390    21877738.651    21877740.175  
+        42.800          34.700  
+ -10756822.417 6  -8381938.886 5  22614756.541    22614750.797    22614755.088  
+        38.900          34.000  
+ -19126535.854 7 -14903788.689 7  20899394.087    20899391.753    20899393.389  
+        47.800          44.300  
+ 06  1  2  9 39 30.0000000  0  7G01G06G14G16G20G23G25
+ -17340089.289 7 -13511756.651 6  20962631.751    20962630.285    20962631.141  
+        46.100          41.700  
+  -6706574.526 5  -5225898.757 4  23437838.078    23437836.637    23437837.331  
+        32.600          28.400  
+    365081.373 3    284476.349 3  23788766.849    23788763.982    23788765.011  
+        22.600          21.100  
+ -18756195.980 7 -14615210.808 6  21024820.590    21024817.749    21024819.573  
+        44.800          41.200  
+ -14514228.837 7 -11309788.910 5  21882031.637    21882028.848    21882030.472  
+        42.800          34.600  
+ -10849839.837 6  -8454419.999 5  22597055.463    22597049.744    22597054.046  
+        38.000          33.200  
+ -19097076.146 7 -14880833.071 7  20905000.017    20904997.792    20904999.360  
+        47.600          44.300  
+ 06  1  2  9 40  0.0000000  0  7G01G06G14G16G20G23G25
+ -17288958.823 7 -13471914.728 6  20972361.587    20972360.069    20972360.857  
+        46.000          41.600  
+  -6713063.753 5  -5230955.290 4  23436602.999    23436601.571    23436602.440  
+        31.800          27.600  
+    465557.695 3    362769.547 2  23807887.001    23807883.888    23807885.413  
+        23.800          17.800  
+ -18820393.523 7 -14665234.854 6  21012604.217    21012601.227    21012603.153  
+        44.600          41.000  
+ -14491088.027 7 -11291757.120 5  21886435.131    21886432.528    21886433.978  
+        42.900          34.800  
+ -10942658.447 6  -8526746.183 5  22579392.963    22579387.003    22579391.719  
+        38.900          33.500  
+ -19067369.304 7 -14857684.880 7  20910653.000    20910650.777    20910652.335  
+        47.700          44.200  
+ 06  1  2  9 40 30.0000000  0  7G01G06G14G16G20G23G25
+ -17237413.377 7 -13431749.457 6  20982170.510    20982168.969    20982169.705  
+        46.000          41.600  
+  -6719026.663 5  -5235601.711 4  23435468.261    23435466.836    23435467.362  
+        30.600          27.100  
+    566220.315 4    441207.912 3  23827042.959    23827039.334    23827041.099  
+        25.900          18.600  
+ -18884121.979 7 -14714893.376 6  21000477.250    21000474.206    21000476.055  
+        44.800          41.400  
+ -14467352.280 7 -11273261.737 5  21890952.004    21890949.330    21890950.720  
+        42.600          34.500  
+ -11035275.795 6  -8598915.529 5  22561768.394    22561762.844    22561767.105  
+        39.200          34.100  
+ -19037415.912 7 -14834344.576 7  20916352.996    20916350.726    20916352.347  
+        47.600          44.300  
+ 06  1  2  9 41  0.0000000  0  7G01G06G14G16G20G23G25
+ -17185453.410 7 -13391261.183 6  20992058.613    20992056.590    20992057.552  
+        45.800          41.600  
+  -6724462.623 5  -5239837.527 4  23434433.662    23434432.393    23434432.704  
+        31.100          26.800  
+    667067.414 3    519790.060 3  23846231.893    23846230.269    23846230.384  
+        23.400          20.500  
+ -18947379.947 7 -14764185.286 6  20988439.608    20988436.549    20988438.452  
+        44.700          41.400  
+ -14443022.766 7 -11254303.682 5  21895581.851    21895579.048    21895580.642  
+        42.600          34.700  
+ -11127689.733 6  -8670926.389 5  22544182.784    22544176.795    22544181.455  
+        39.300          33.600  
+ -19007216.314 7 -14810812.418 7  20922099.915    20922097.642    20922099.164  
+        47.500          44.300  
+ 06  1  2  9 41 30.0000000  0  7G01G06G14G16G20G23G25
+ -17133079.314 7 -13350450.214 6  21002025.125    21002023.086    21002023.914  
+        45.700          41.300  
+  -6729371.011 5  -5243662.223 4  23433499.371    23433498.227    23433498.640  
+        31.000          26.200  
+    768097.877 4    598515.044 3  23865459.228    23865456.042    23865457.328  
+        26.200          22.600  
+ -19010165.896 7 -14813109.386 6  20976491.855    20976488.841    20976490.770  
+        45.100          41.400  
+ -14418100.842 7 -11234884.010 5  21900323.981    21900321.456    21900322.795  
+        42.000          33.900  
+ -11219898.288 6  -8742777.211 5  22526636.101    22526629.994    22526634.622  
+        39.300          33.200  
+ -18976770.945 7 -14787088.756 7  20927893.274    20927891.263    20927892.628  
+        47.500          44.400  
+ 06  1  2  9 42  0.0000000  0  7G01G06G14G16G20G23G25
+ -17080291.515 7 -13309316.881 6  21012070.037    21012068.197    21012069.025  
+        45.400          41.300  
+  -6733751.101 5  -5247075.300 4  23432666.667    23432665.273    23432665.762  
+        32.100          27.400  
+    869310.242 3    677381.816 3  23884717.471    23884715.699    23884716.556  
+        22.600          20.500  
+ -19072478.875 7 -14861664.942 6  20964634.052    20964631.046    20964632.850  
+        44.800          41.500  
+ -14392587.496 6 -11215003.485 5  21905178.822    21905176.396    21905177.626  
+        41.800          33.900  
+ -11311899.095 6  -8814466.151 5  22509128.467    22509122.975    22509127.169  
+        39.200          34.600  
+ -18946080.361 7 -14763174.013 7  20933733.456    20933731.395    20933732.773  
+        47.500          44.200  
+ 06  1  2  9 42 30.0000000  0  7G01G06G14G16G20G23G25
+ -17027090.526 7 -13267861.583 6  21022193.650    21022191.986    21022192.778  
+        45.300          40.900  
+  -6737602.446 5  -5250076.330 4  23431933.573    23431931.487    23431932.699  
+        32.300          25.900  
+    970703.025 4    756389.147 3  23904011.557    23904010.155    23904010.823  
+        24.900          19.900  
+ -19134317.256 7 -14909850.680 7  20952866.415    20952863.708    20952865.255  
+        44.800          42.000  
+ -14366484.032 6 -11194663.136 5  21910146.166    21910143.751    21910145.002  
+        41.800          34.300  
+ -11403689.802 6  -8885991.356 5  22491661.324    22491655.935    22491659.975  
+        39.600          35.300  
+ -18915144.877 7 -14739068.440 7  20939620.304    20939618.172    20939619.620  
+        47.600          44.200  
+ 06  1  2  9 43  0.0000000  0  7G01G06G14G16G20G23G25
+ -16973476.807 7 -13226084.668 6  21032396.015    21032394.389    21032395.174  
+        45.400          41.100  
+  -6740924.524 5  -5252664.961 4  23431301.392    23431299.597    23431300.540  
+        32.300          25.300  
+   1072274.883 3    835536.023 2  23923340.707    23923338.922    23923339.394  
+        23.400          17.000  
+ -19195679.673 7 -14957665.534 7  20941189.608    20941186.819    20941188.457  
+        45.100          42.100  
+ -14339791.689 6 -11173863.910 5  21915225.582    21915223.000    21915224.292  
+        41.100          33.800  
+ -11495268.218 6  -8957351.152 5  22474234.494    22474228.915    22474233.503  
+        39.900          34.300  
+ -18883964.952 7 -14714772.395 7  20945553.438    20945551.572    20945552.890  
+        47.600          44.000  
+ 06  1  2  9 43 30.0000000  0  7G01G06G14G16G20G23G25
+ -16919450.632 7 -13183986.364 6  21042676.395    21042675.276    21042675.833  
+        45.300          41.100  
+  -6743716.615 5  -5254840.606 4  23430770.216    23430768.648    23430769.329  
+        33.000          27.400  
+   1174024.510 4    914821.415 3  23942703.288    23942701.179    23942701.885  
+        25.300          19.900  
+ -19256564.674 7 -15005108.379 7  20929603.568    20929600.738    20929602.459  
+        45.100          42.400  
+ -14312511.398 6 -11152606.546 5  21920416.513    21920414.354    21920415.451  
+        40.900          34.100  
+ -11586632.064 6  -9028543.769 5  22456848.281    22456843.107    22456847.149  
+        39.800          34.300  
+ -18852541.066 7 -14690286.248 7  20951533.530    20951531.287    20951532.831  
+        47.800          44.100  
+ 06  1  2  9 44  0.0000000  0  7G01G06G14G16G20G23G25
+ -16865012.749 7 -13141567.240 6  21053035.729    21053034.435    21053035.122  
+        45.400          41.000  
+  -6745978.305 5  -5256602.947 4  23430340.197    23430337.918    23430339.235  
+        32.000          26.200  
+   1275950.484 3    994244.243 2  23962098.799    23962096.557    23962097.535  
+        22.100          17.000  
+ -19316971.235 7 -15052178.416 7  20918108.707    20918105.760    20918107.505  
+        44.900          42.300  
+ -14284644.710 6 -11130892.257 5  21925719.457    21925717.187    21925718.229  
+        40.700          33.600  
+ -11677779.370 6  -9099567.624 5  22439503.735    22439498.060    22439502.465  
+        39.700          33.500  
+ -18820873.623 7 -14665610.314 7  20957559.659    20957557.409    20957558.933  
+        47.600          44.000  
+ 06  1  2  9 44 30.0000000  0  7G01G06G14G16G20G23G25
+ -16810163.571 7 -13098827.635 6  21063473.058    21063471.869    21063472.542  
+        45.300          40.700  
+  -6747709.074 5  -5257951.586 4  23430009.758    23430008.170    23430009.278  
+        31.800          25.300  
+   1378051.370 3   1073803.359 2  23981529.048    23981526.562    23981527.085  
+        22.100          17.800  
+ -19376898.051 7 -15098874.626 7  20906704.905    20906702.072    20906703.763  
+        45.100          42.500  
+ -14256193.122 6 -11108722.199 5  21931133.862    21931131.282    21931132.690  
+        40.900          33.200  
+ -11768707.514 6  -9170420.740 5  22422200.676    22422194.906    22422199.358  
+        39.700          33.100  
+ -18788963.043 7 -14640744.928 7  20963631.914    20963629.744    20963631.262  
+        47.600          43.800  
+ 06  1  2  9 45  0.0000000  0  7G01G06G14G16G20G23G25
+ -16754903.657 7 -13055767.973 6  21073988.850    21073987.589    21073988.218  
+        45.400          40.800  
+  -6748908.534 5  -5258886.216 4  23429781.847    23429780.371    23429781.289  
+        32.400          27.100  
+   1480325.820 2   1153497.692 3  24000991.744    24000988.592    24000989.368  
+        17.800          18.600  
+ -19436343.837 7 -15145196.013 7  20895392.703    20895389.866    20895391.516  
+        45.100          42.600  
+ -14227157.737 6 -11086097.230 5  21936659.005    21936656.677    21936657.900  
+        41.000          33.800  
+ -11859414.588 6  -9241101.578 5  22404939.600    22404934.098    22404938.254  
+        39.500          33.900  
+ -18756809.767 7 -14615690.422 7  20969750.351    20969748.376    20969749.712  
+        47.700          44.000  
+ 06  1  2  9 45 30.0000000  0  7G01G06G14G16G20G23G25
+ -16699233.476 7 -13012388.630 6  21084583.022    21084581.213    21084582.119  
+        45.500          40.700  
+  -6749576.122 5  -5259406.409 4  23429655.329    23429653.355    23429654.490  
+        32.000          26.200  
+   1582772.338 4   1233326.130 2  24020486.306    24020482.936    24020484.540  
+        24.600          16.100  
+ -19495307.508 7 -15191141.723 7  20884172.210    20884169.406    20884171.088  
+        44.800          42.500  
+ -14197539.830 6 -11063018.356 5  21942295.305    21942292.902    21942294.042  
+        40.800          34.000  
+ -11949897.857 6  -9311608.012 5  22387721.616    22387716.118    22387720.224  
+        40.500          35.500  
+ -18724414.205 7 -14590447.127 7  20975915.035    20975913.078    20975914.462  
+        47.700          43.800  
+ 06  1  2  9 46  0.0000000  0  7G01G06G14G16G20G23G25
+ -16643153.470 7 -12968689.936 6  21095254.911    21095252.926    21095253.851  
+        45.400          40.700  
+  -6749711.340 5  -5259511.770 4  23429629.267    23429628.225    23429628.402  
+        32.100          27.400  
+   1685389.573 3   1313287.577 2  24040013.298    24040009.626    24040011.862  
+        22.600          13.900  
+ -19553787.589 7 -15236710.611 7  20873043.891    20873040.971    20873042.736  
+        45.000          42.500  
+ -14167340.803 6 -11039486.654 5  21948041.974    21948039.423    21948040.768  
+        41.000          33.500  
+ -12040155.184 6  -9381938.387 5  22370545.941    22370540.537    22370544.707  
+        40.200          35.100  
+ -18691776.736 7 -14565015.332 7  20982126.048    20982123.696    20982125.313  
+        47.700          43.800  
+ 06  1  2  9 46 30.0000000  0  7G01G06G14G16G20G23G25
+ -16586664.232 7 -12924672.363 6  21106004.324    21106002.441    21106003.302  
+        45.500          40.700  
+  -6749313.940 5  -5259202.096 4  23429704.989    23429702.950    23429704.175  
+        32.400          25.900  
+   1788176.297 4   1393381.131 3  24059572.922    24059570.529    24059571.482  
+        24.600          18.600  
+ -19611783.018 7 -15281901.842 7  20862007.553    20862004.819    20862006.436  
+        44.800          42.700  
+ -14136561.697 6 -11015502.939 5  21953899.182    21953896.551    21953897.846  
+        40.700          33.900  
+ -12130184.502 6  -9452091.100 5  22353413.554    22353408.208    22353412.472  
+        40.300          33.600  
+ -18658897.835 7 -14539395.413 7  20988382.501    20988380.347    20988381.781  
+        47.600          43.700  
+ 06  1  2  9 47  0.0000000  0  7G01G06G14G16G20G23G25
+ -16529766.308 7 -12880336.333 6  21116831.552    21116829.775    21116830.665  
+        45.500          40.600  
+  -6748383.572 5  -5258477.144 4  23429881.954    23429879.971    23429881.217  
+        32.300          26.200  
+   1891130.919 3   1473605.469 2  24079164.400    24079161.463    24079163.120  
+        23.800          13.900  
+ -19669292.530 7 -15326714.442 7  20851063.669    20851061.157    20851062.699  
+        44.800          42.800  
+ -14105204.481 6 -10991068.755 5  21959866.139    21959863.633    21959864.902  
+        40.600          33.500  
+ -12219983.519 6  -9522064.363 5  22336325.989    22336319.968    22336324.745  
+        41.000          33.800  
+ -18625777.951 7 -14513587.710 7  20994685.118    20994682.877    20994684.396  
+        47.700          43.800  
+ 06  1  2  9 47 30.0000000  0  7G01G06G14G16G20G23G25
+ -16472460.219 7 -12835682.244 6  21127736.505    21127734.758    21127735.706  
+        45.500          40.400  
+  -6746919.755 5  -5257336.489 4  23430160.693    23430158.812    23430159.869  
+        32.400          26.800  
+   1994252.079 3   1553959.640 2  24098787.656    24098784.702    24098786.647  
+        23.800          16.100  
+ -19726315.057 7 -15371147.577 7  20840212.822    20840210.090    20840211.760  
+        45.000          43.000  
+ -14073270.424 6 -10966185.094 5  21965942.651    21965940.509    21965941.469  
+        39.900          33.400  
+ -12309549.918 6  -9591856.373 5  22319281.671    22319276.265    22319280.533  
+        40.700          34.600  
+ -18592417.401 7 -14487592.478 7  21001033.329    21001031.165    21001032.646  
+        47.600          43.700  
+ 06  1  2  9 48  0.0000000  0  7G01G06G14G16G20G23G25
+ -16414746.618 7 -12790710.620 6  21138718.702    21138717.330    21138718.171  
+        45.500          40.600  
+  -6744922.108 5  -5255779.891 4  23430540.851    23430539.191    23430540.208  
+        33.100          27.400  
+   2097538.285 3   1634442.343 2  24118442.389    24118440.134    24118440.649  
+        20.500          16.100  
+ -19782849.456 7 -15415200.339 7  20829454.910    20829451.922    20829453.778  
+        44.900          42.900  
+ -14040760.920 6 -10940853.029 5  21972129.310    21972126.872    21972128.105  
+        40.700          33.600  
+ -12398881.347 6  -9661465.283 5  22302282.832    22302277.254    22302281.482  
+        40.800          35.800  
+ -18558816.677 7 -14461410.100 7  21007427.329    21007425.250    21007426.608  
+        47.600          43.700  
+ 06  1  2  9 48 30.0000000  0  7G01G06G14G16G20G23G25
+ -16356626.076 7 -12745421.902 6  21149778.223    21149777.280    21149777.977  
+        45.400          40.300  
+  -6742390.451 5  -5253807.145 4  23431022.764    23431021.089    23431021.845  
+        32.600          27.400  
+   2200987.921 3   1715052.443 1  24138129.171    24138124.994    24138127.528  
+        23.400          11.000  
+ -19838894.347 7 -15458871.671 7  20818789.962    20818786.943    20818788.859  
+        44.900          43.100  
+ -14007677.702 6 -10915073.917 5  21978424.982    21978422.294    21978423.682  
+        40.900          33.600  
+ -12487975.447 6  -9730889.249 6  22285329.021    22285323.458    22285327.401  
+        40.500          36.400  
+ -18524976.090 7 -14435040.814 7  21013866.958    21013864.891    21013866.269  
+        47.500          43.700  
+ 06  1  2  9 49  0.0000000  0  7G01G06G14G16G20G23G25
+ -16298099.245 7 -12699816.605 6  21160916.062    21160914.631    21160915.497  
+        45.300          40.200  
+  -6739324.436 5  -5251418.046 4  23431605.845    23431604.491    23431605.055  
+        32.600          27.900  
+   2304599.591 4   1795788.809 2  24157844.505    24157842.458    24157843.570  
+        24.200          17.800  
+ -19894448.555 7 -15502160.655 7  20808218.425    20808215.321    20808217.189  
+        44.800          43.100  
+ -13974022.099 6 -10888848.785 5  21984829.338    21984826.617    21984828.134  
+        40.600          33.100  
+ -12576829.999 6  -9800126.552 5  22268420.338    22268414.638    22268418.623  
+        40.500          35.500  
+ -18490896.187 7 -14408485.050 7  21020352.193    21020350.047    21020351.515  
+        47.400          43.700  
+ 06  1  2  9 49 30.0000000  0  7G01G06G14G16G20G23G25
+ -16239166.744 7 -12653895.198 6  21172130.549    21172129.156    21172129.904  
+        45.300          40.000  
+  -6735723.782 5  -5248612.362 4  23432291.091    23432289.624    23432290.609  
+        33.100          26.500  
+   2408371.866 3   1876650.279 3  24177591.389    24177590.006    24177590.657  
+        21.600          19.900  
+ -19949511.369 7 -15545066.735 7  20797739.947    20797737.290    20797738.938  
+        44.800          43.300  
+ -13939795.738 6 -10862178.902 5  21991342.366    21991339.657    21991341.276  
+        40.900          33.000  
+ -12665442.531 6  -9869175.288 5  22251558.172    22251552.104    22251556.714  
+        41.100          34.700  
+ -18456577.250 7 -14381743.024 7  21026882.750    21026880.824    21026882.074  
+        47.400          43.800  
+ 06  1  2  9 50  0.0000000  0  7G01G06G14G16G20G23G25
+ -16179829.320 7 -12607658.256 6  21183422.483    21183420.691    21183421.591  
+        45.200          40.100  
+  -6731588.128 5  -5245389.770 4  23433078.375    23433076.448    23433077.435  
+        32.800          26.500  
+   2512303.220 3   1957635.717 2  24197369.117    24197367.477    24197368.525  
+        22.100          13.900  
+ -20004081.440 7 -15587588.858 7  20787355.689    20787352.972    20787354.532  
+        44.700          43.500  
+ -13905000.010 6 -10835065.360 5  21997963.745    21997961.298    21997962.546  
+        40.400          33.400  
+ -12753810.884 6  -9938033.752 5  22234741.561    22234736.001    22234740.429  
+        40.900          34.300  
+ -18422019.724 7 -14354815.086 7  21033458.872    21033456.813    21033458.244  
+        47.400          43.800  
+ 06  1  2  9 50 30.0000000  0  7G01G06G14G16G20G23G25
+ -16120087.487 7 -12561106.184 6  21194790.909    21194789.215    21194789.932  
+        45.000          40.100  
+  -6726917.386 5  -5241750.206 4  23433967.138    23433964.968    23433966.367  
+        33.000          27.100  
+   2616392.493 3   2038744.221 2  24217176.635    24217174.957    24217175.561  
+        21.100          16.100  
+ -20058157.953 7 -15629726.383 7  20777065.472    20777062.450    20777064.243  
+        45.000          43.700  
+ -13869636.742 6 -10807509.580 5  22004693.087    22004690.838    22004691.987  
+        40.600          33.400  
+ -12841933.007 6 -10006700.349 5  22217972.365    22217967.123    22217971.348  
+        41.000          35.300  
+ -18387224.088 7 -14327701.603 7  21040080.229    21040078.111    21040079.491  
+        47.400          43.400  
+ 06  1  2  9 51  0.0000000  0  7G01G06G14G16G20G23G25
+ -16059941.908 7 -12514239.522 6  21206236.407    21206234.511    21206235.313  
+        44.800          39.700  
+  -6721711.202 5  -5237693.439 4  23434957.475    23434956.105    23434956.673  
+        32.100          26.800  
+   2720638.179 3   2119974.611 3  24237013.692    24237012.927    24237012.728  
+        20.500          19.300  
+ -20111739.638 7 -15671478.327 7  20766869.221    20766866.204    20766867.991  
+        44.900          43.500  
+ -13833707.165 6 -10779512.516 5  22011530.666    22011527.914    22011529.366  
+        40.600          33.000  
+ -12929805.878 6 -10075172.717 6  22201250.905    22201245.750    22201249.759  
+        41.100          36.200  
+ -18352190.608 7 -14300402.788 7  21046746.957    21046744.893    21046746.127  
+        47.300          43.500  
+ 06  1  2  9 51 30.0000000  0  7G01G06G14G16G20G23G25
+ -15999393.314 7 -12467058.809 6  21217758.376    21217756.587    21217757.334  
+        44.800          39.700  
+  -6715969.608 5  -5233219.462 4  23436050.020    23436048.590    23436049.222  
+        33.000          27.600  
+   2825038.647 2   2201325.554 2  24256880.045    24256879.016    24256878.053  
+        16.100          17.000  
+ -20164825.366 7 -15712843.814 7  20756767.403    20756764.296    20756766.166  
+        44.800          43.900  
+ -13797213.401 6 -10751075.821 5  22018475.034    22018472.424    22018473.798  
+        40.500          32.700  
+ -13017427.630 6 -10143449.405 6  22184577.460    22184571.937    22184575.974  
+        41.100          36.300  
+ -18316919.791 7 -14272919.035 7  21053458.791    21053456.656    21053458.075  
+        47.500          43.500  
+ 06  1  2  9 52  0.0000000  0  7G01G06G14G16G20G23G25
+ -15938442.344 7 -12419564.561 6  21229356.934    21229355.280    21229355.916  
+        44.600          39.900  
+  -6709692.253 5  -5228328.015 4  23437244.987    23437242.904    23437244.312  
+        33.100          26.800  
+   2929592.355 3   2282795.960 2  24276776.825    24276774.967    24276775.783  
+        22.600          12.600  
+ -20217414.136 7 -15753822.067 7  20746759.748    20746756.999    20746758.718  
+        44.800          44.000  
+ -13760156.965 6 -10722200.691 5  22025526.474    22025524.016    22025525.326  
+        39.900          33.100  
+ -13104795.793 6 -10211528.489 5  22167951.400    22167946.024    22167950.374  
+        41.500          35.700  
+ -18281411.959 7 -14245250.592 7  21060215.670    21060213.555    21060214.988  
+        47.500          43.200  
+ 06  1  2  9 52 30.0000000  0  7G01G06G14G16G20G23G25
+ -15877089.627 7 -12371757.265 6  21241031.973    21241030.273    21241030.960  
+        44.500          39.900  
+  -6702879.044 5  -5223019.016 4  23438541.479    23438539.518    23438540.771  
+        33.000          27.600  
+   3034298.038 2   2364384.809 2  24296699.030    24296700.269    24296699.824  
+        17.000          16.100  
+ -20269505.337 7 -15794412.607 7  20736847.221    20736844.241    20736846.124  
+        44.900          43.800  
+ -13722539.240 6 -10692888.194 5  22032685.015    22032682.557    22032683.663  
+        40.100          32.800  
+ -13191908.259 6 -10279408.343 5  22151374.756    22151369.086    22151373.389  
+        41.400          35.700  
+ -18245667.524 7 -14217397.781 7  21067017.725    21067015.460    21067017.052  
+        47.700          43.200  
+ 06  1  2  9 53  0.0000000  0  7G01G06G14G16G20G23G25
+ -15815335.943 7 -12323637.532 6  21252783.231    21252781.692    21252782.269  
+        44.600          40.200  
+  -6695529.903 5  -5217292.413 4  23439939.763    23439938.128    23439938.873  
+        32.700          27.400  
+   3139154.004 4   2446090.696 2  24316654.652    24316653.512    24316653.879  
+        24.200          16.100  
+ -20321097.617 7 -15834614.371 7  20727029.528    20727026.590    20727028.419  
+        45.100          44.100  
+ -13684362.021 6 -10663139.720 5  22039949.824    22039947.574    22039948.652  
+        40.200          32.700  
+ -13278762.550 6 -10347087.008 5  22134846.923    22134841.055    22134845.612  
+        41.800          35.200  
+ -18209686.912 7 -14189360.938 7  21073864.567    21073862.300    21073863.946  
+        47.800          43.100  
+ 06  1  2  9 53 30.0000000  0  7G01G06G14G16G20G23G25
+ -15753182.012 7 -12275205.915 6  21264610.683    21264609.248    21264609.817  
+        44.600          39.800  
+  -6687644.743 5  -5211148.130 4  23441440.364    23441438.566    23441439.552  
+        33.000          26.500  
+   3244158.932 3   2527912.770 1  24336637.195    24336633.946    24336635.970  
+        20.500           9.000  
+ -20372189.812 7 -15874426.458 7  20717307.013    20717304.081    20717305.900  
+        44.900          44.100  
+ -13645627.060 6 -10632956.650 5  22047321.023    22047318.774    22047319.892  
+        40.600          33.100  
+ -13365356.214 7 -10414562.604 6  22118368.719    22118362.975    22118367.523  
+        42.200          36.100  
+ -18173470.431 7 -14161140.296 7  21080756.313    21080754.154    21080755.670  
+        47.900          43.100  
+ 06  1  2  9 54  0.0000000  0  7G01G06G14G16G20G23G25
+ -15690628.606 7 -12226463.013 6  21276514.143    21276512.732    21276513.342  
+        44.700          39.800  
+  -6679223.392 5  -5204586.045 4  23443042.827    23443040.750    23443042.008  
+        32.300          26.500  
+   3349311.420 3   2609849.736 3  24356646.872    24356644.756    24356645.557  
+        20.500          20.500  
+ -20422781.364 7 -15913848.436 7  20707679.742    20707676.799    20707678.620  
+        44.800          44.300  
+ -13606336.147 6 -10602340.368 5  22054797.986    22054795.685    22054796.719  
+        40.600          33.000  
+ -13451687.009 7 -10481833.359 6  22101940.505    22101935.001    22101939.211  
+        42.000          36.600  
+ -18137018.562 7 -14132736.229 7  21087692.881    21087690.702    21087692.185  
+        47.900          42.900  
+ 06  1  2  9 54 30.0000000  0  7G01G06G14G16G20G23G25
+ -15627676.469 7 -12177409.409 6  21288493.753    21288492.088    21288492.882  
+        44.800          39.500  
+  -6670265.787 5  -5197606.085 4  23444747.169    23444745.619    23444746.266  
+        31.800          26.800  
+   3454609.708 3   2691900.289 3  24376684.079    24376682.628    24376683.005  
+        21.100          21.600  
+ -20472871.377 7 -15952879.605 7  20698147.816    20698144.964    20698146.701  
+        44.500          44.300  
+ -13566491.199 6 -10571292.367 5  22062379.942    22062377.973    22062378.776  
+        39.900          33.200  
+ -13537752.574 7 -10548897.426 6  22085562.634    22085557.082    22085561.434  
+        42.000          36.200  
+ -18100331.608 7 -14104148.985 7  21094674.190    21094671.864    21094673.545  
+        47.800          42.800  
+ 06  1  2  9 55  0.0000000  0  7G01G06G14G16G20G23G25
+ -15564326.343 7 -12128045.680 6  21300548.886    21300547.228    21300548.020  
+        44.600          39.500  
+  -6660771.968 5  -5190208.305 4  23446553.512    23446552.027    23446552.719  
+        31.800          26.200  
+   3560052.403 2   2774063.390 2  24396749.059    24396747.503    24396747.957  
+        17.000          12.600  
+ -20522458.781 7 -15991519.128 7  20688711.743    20688708.785    20688710.536  
+        44.500          44.400  
+ -13526093.709 6 -10539813.817 5  22070067.534    22070065.382    22070066.213  
+        40.300          33.200  
+ -13623550.433 7 -10615752.902 5  22069236.022    22069230.092    22069234.649  
+        42.300          35.700  
+ -18063409.998 7 -14075378.895 7  21101699.998    21101697.903    21101699.349  
+        47.800          43.000  
+ 06  1  2  9 55 30.0000000  0  7G01G06G14G16G20G23G25
+ -15500578.993 7 -12078372.436 6  21312679.256    21312677.974    21312678.648  
+        44.700          39.400  
+  -6650741.923 5  -5182392.682 4  23448462.626    23448460.377    23448461.611  
+        32.100          25.900  
+   3665638.244 3   2856338.046 2  24416842.886    24416839.783    24416840.869  
+        22.100          17.800  
+ -20571542.624 7 -16029766.265 7  20679371.083    20679368.412    20679370.117  
+        44.600          44.300  
+ -13485145.545 6 -10507906.164 5  22077859.674    22077857.488    22077858.629  
+        40.600          33.400  
+ -13709078.227 7 -10682397.950 6  22052961.068    22052954.945    22052959.658  
+        43.200          36.000  
+ -18026254.026 7 -14046426.190 7  21108770.505    21108768.492    21108769.884  
+        47.700          43.000  
+ 06  1  2  9 56  0.0000000  0  7G01G06G14G16G20G23G25
+ -15436435.153 7 -12028390.238 6  21324885.684    21324884.083    21324884.940  
+        44.600          39.100  
+  -6640175.681 5  -5174159.237 4  23450472.885    23450470.394    23450472.429  
+        31.800          24.200  
+   3771365.318 2   2938722.752 2  24436962.237    24436959.273    24436960.050  
+        16.100          17.800  
+ -20620122.187 7 -16067620.460 7  20670126.992    20670124.060    20670125.910  
+        44.700          44.400  
+ -13443648.581 6 -10475570.885 5  22085756.645    22085753.909    22085755.211  
+        39.900          33.000  
+ -13794333.829 7 -10748830.891 6  22036737.082    22036731.342    22036735.725  
+        42.700          36.400  
+ -17988864.209 7 -14017291.265 7  21115885.814    21115883.384    21115885.040  
+        47.600          42.700  
+ 06  1  2  9 56 30.0000000  0  7G01G06G14G16G20G23G25
+ -15371895.744 7 -11978099.794 6  21337167.054    21337165.464    21337166.324  
+        44.600          39.100  
+  -6629073.210 5  -5165507.950 4  23452586.184    23452583.839    23452585.262  
+        32.000          24.900  
+   3877232.463 3   3021216.573    24457107.600    24457105.373    24457105.530  
+        19.900           3.000  
+ -20668196.570 7 -16105081.011 7  20660978.959    20660975.821    20660977.793  
+        44.800          44.400  
+ -13401604.776 6 -10442809.488 5  22093756.716    22093754.455    22093755.663  
+        40.000          32.400  
+ -13879314.578 7 -10815049.657 6  22020565.550    22020560.025    22020564.237  
+        42.100          36.500  
+ -17951240.880 7 -13987974.383 7  21123045.378    21123042.911    21123044.620  
+        47.800          42.600  
+ 06  1  2  9 57  0.0000000  0  7G01G06G14G16G20G23G25
+ -15306961.465 7 -11927501.658 6  21349523.347    21349522.095    21349522.858  
+        44.700          39.100  
+  -6617434.557 5  -5156438.870 4  23454801.039    23454798.546    23454800.190  
+        32.300          25.300  
+   3983237.984 3   3103818.352 9  24477280.835    24477278.431    24477278.429  
+        19.900          -3.000  
+ -20715764.670 7 -16142147.046 7  20651926.950    20651923.886    20651925.804  
+        44.600          44.600  
+ -13359015.826 6 -10409623.303 5  22101861.276    22101858.961    22101860.018  
+        39.700          32.600  
+ -13964018.111 7 -10881052.405 6  22004447.112    22004441.630    22004445.776  
+        42.500          37.400  
+ -17913384.443 7 -13958475.864 7  21130249.007    21130246.733    21130248.379  
+        47.800          42.600  
+ 06  1  2  9 57 30.0000000  0  7G01G06G14G16G20G23G25
+ -15241633.198 7 -11876596.528 6  21361955.237    21361953.612    21361954.472  
+        44.400          39.100  
+  -6605260.036 5  -5146952.227 4  23457117.108    23457115.234    23457116.631  
+        31.000          24.900  
+   4089380.231 3   3186526.540 1  24497478.598    24497475.559    24497476.849  
+        19.300           9.000  
+ -20762825.883 7 -16178818.113 7  20642971.447    20642968.383    20642970.368  
+        44.700          44.800  
+ -13315883.717 6 -10376013.886 5  22110068.792    22110067.024    22110067.558  
+        39.300          33.200  
+ -14048442.168 7 -10946837.372 6  21988381.928    21988376.201    21988380.566  
+        42.800          37.100  
+ -17875295.127 7 -13928795.881 7  21137497.183    21137494.844    21137496.543  
+        47.900          42.600  
+ 06  1  2  9 58  0.0000000  0  7G01G06G14G16G20G23G25
+ -15175911.740 7 -11825385.029 6  21374461.804    21374459.999    21374460.803  
+        44.300          38.900  
+  -6592549.425 5  -5137047.854 4  23459536.069    23459534.359    23459535.225  
+        32.100          25.300  
+   4195657.952 2   3269340.321 2  24517702.646    24517699.591    24517700.490  
+        17.800          12.600  
+ -20809379.163 7 -16215093.387 7  20634112.622    20634109.630    20634111.516  
+        44.700          44.800  
+ -13272210.216 6 -10341982.606 5  22118379.651    22118377.759    22118378.499  
+        39.200          32.700  
+ -14132584.426 7 -11012402.772 6  21972370.216    21972364.293    21972368.898  
+        43.300          36.600  
+ -17836973.476 7 -13898934.859 7  21144789.733    21144787.388    21144788.963  
+        47.700          42.700  
+ 06  1  2  9 58 30.0000000  0  7G01G06G14G16G20G23G25
+ -15109797.908 7 -11773867.786 6  21387042.724    21387041.239    21387042.002  
+        44.200          38.900  
+  -6579302.939 5  -5126725.908 4  23462056.670    23462054.913    23462055.691  
+        30.200          25.900  
+   4302069.389 3   3352258.291    24537952.239    24537948.502    24537950.168  
+        21.100           3.000  
+ -20855424.177 7 -16250972.599 7  20625350.607    20625347.611    20625349.430  
+        44.800          45.100  
+ -13227997.451 6 -10307531.119 5  22126793.088    22126790.973    22126791.931  
+        39.500          32.300  
+ -14216442.387 7 -11077746.638 6  21956412.344    21956406.697    21956411.145  
+        43.000          37.000  
+ -17798419.820 7 -13868893.054 7  21152125.879    21152123.950    21152125.262  
+        47.700          42.700  
+ 06  1  2  9 59  0.0000000  0  7G01G06G14G16G20G23G25
+ -15043292.596 7 -11722045.494 6  21399698.436    21399696.776    21399697.472  
+        43.800          38.700  
+  -6565520.828 5  -5115986.607 4  23464679.705    23464677.423    23464678.934  
+        32.000          25.900  
+   4408613.252 2   3435279.476 1  24558227.265    24558223.469    24558224.767  
+        15.100          11.000  
+ -20900959.932 7 -16286454.994 7  20616685.254    20616682.397    20616684.134  
+        44.100          45.100  
+ -13183247.296 6 -10272660.877 5  22135309.265    22135306.609    22135307.909  
+        39.700          31.500  
+ -14300013.792 7 -11142867.206 6  21940509.055    21940503.419    21940507.915  
+        43.100          36.700  
+ -17759634.461 7 -13838670.698 7  21159506.663    21159504.554    21159506.001  
+        47.500          42.800  
+ 06  1  2  9 59 30.0000000  0  7G01G06G14G16G20G23G25
+ -14976396.679 7 -11669918.815 6  21412428.181    21412426.643    21412427.319  
+        43.700          38.600  
+  -6551203.166 5  -5104829.988 4  23467404.156    23467402.684    23467403.221  
+        31.500          27.600  
+   4515288.051 2   3518402.645 2  24578525.951    24578522.991    24578523.961  
+        15.100          17.800  
+ -20945985.498 7 -16321539.839 7  20608117.196    20608114.350    20608116.036  
+        44.400          45.300  
+ -13137961.785 6 -10237373.490 5  22143926.537    22143924.155    22143925.288  
+        39.500          32.100  
+ -14383296.086 7 -11207762.498 6  21924661.362    21924655.334    21924659.994  
+        43.800          36.800  
+ -17720617.735 7 -13808268.054 7  21166931.202    21166929.178    21166930.540  
+        47.600          42.600  
+ 06  1  2 10  0  0.0000000  0  7G01G06G14G16G20G23G25
+ -14909111.007 7 -11617488.408 6  21425232.456    21425230.549    21425231.462  
+        43.700          38.400  
+  -6536350.160 5  -5093256.221 4  23470230.968    23470228.443    23470229.934  
+        31.500          25.600  
+   4622091.890 3   3601626.361 3  24598849.987    24598847.133    24598848.336  
+        18.600          19.900  
+ -20990500.322 7 -16356226.705 7  20599646.406    20599643.409    20599645.182  
+        44.100          45.300  
+ -13092142.692 6 -10201670.317 5  22152645.560    22152643.161    22152644.214  
+        39.200          31.300  
+ -14466287.098 7 -11272430.825 6  21908868.531    21908862.806    21908867.418  
+        43.800          36.700  
+ -17681370.049 7 -13777685.438 7  21174399.901    21174397.695    21174399.160  
+        47.600          42.700  
+ 06  1  2 10  0 30.0000000  0  7G01G06G14G16G20G23G25
+ -14841436.590 7 -11564755.097 6  21438110.357    21438108.551    21438109.443  
+        43.900          38.100  
+  -6520962.069 5  -5081265.489 4  23473158.344    23473156.794    23473157.812  
+        31.000          25.600  
+   4729023.590 2   3684949.703 2  24619198.576    24619195.480    24619197.042  
+        17.000          15.100  
+ -21034503.621 7 -16390514.982 7  20591272.555    20591269.759    20591271.576  
+        44.300          45.300  
+ -13045792.228 6 -10165553.086 5  22161465.546    22161463.402    22161464.230  
+        38.800          31.300  
+ -14548984.296 7 -11336870.194 6  21893131.539    21893125.851    21893130.402  
+        43.500          36.800  
+ -17641891.740 7 -13746923.111 7  21181912.230    21181910.225    21181911.667  
+        47.700          42.500  
+ 06  1  2 10  1  0.0000000  0  7G01G06G14G16G20G23G25
+ -14773374.356 7 -11511719.582 6  21451062.096    21451060.425    21451061.303  
+        44.000          38.200  
+  -6505038.969 5  -5068857.880 4  23476189.049    23476187.548    23476188.319  
+        32.400          26.500  
+   4836081.493 2   3768371.398 2  24639570.984    24639568.470    24639568.853  
+        17.000          16.100  
+ -21077994.678 7 -16424404.106 7  20582996.624    20582993.667    20582995.582  
+        44.300          45.500  
+ -12998912.263 6 -10129023.255 5  22170386.283    22170384.315    22170385.108  
+        38.400          31.300  
+ -14631385.172 7 -11401078.666 6  21877451.144    21877445.693    21877449.859  
+        43.200          37.400  
+ -17602183.124 7 -13715981.322 7  21189468.844    21189466.475    21189468.072  
+        47.900          42.500  
+ 06  1  2 10  1 30.0000000  0  7G01G06G14G16G20G23G25
+ -14704925.117 7 -11458382.516 6  21464087.129    21464085.951    21464086.592  
+        43.600          38.300  
+  -6488581.235 5  -5056033.672 4  23479320.763    23479318.981    23479320.113  
+        31.800          26.200  
+   4943263.857 3   3851890.085 2  24659967.775    24659964.453    24659965.492  
+        20.500          15.100  
+ -21120972.801 7 -16457893.539 7  20574818.142    20574815.129    20574817.084  
+        44.200          45.400  
+ -12951505.142 6 -10092082.663 5  22179407.701    22179405.756    22179406.440  
+        38.100          32.300  
+ -14713487.445 7 -11465054.457 6  21861827.885    21861822.235    21861826.531  
+        43.600          37.600  
+ -17562244.671 7 -13684860.438 7  21197068.743    21197066.452    21197068.102  
+        47.900          42.400  
+ 06  1  2 10  2  0.0000000  0  7G01G06G14G16G20G23G25
+ -14636089.802 7 -11404744.617 6  21477186.283    21477184.865    21477185.644  
+        43.700          38.400  
+  -6471589.222 5  -5042793.149 4  23482553.769    23482552.536    23482553.107  
+        31.300          26.200  
+   5050569.175 3   3935504.608 2  24680387.548    24680384.275    24680385.118  
+        22.100          16.100  
+ -21163437.523 7 -16490982.922 7  20566737.487    20566734.342    20566736.402  
+        44.400          45.500  
+ -12903572.694 6 -10054732.722 5  22188528.757    22188527.100    22188527.668  
+        38.300          32.100  
+ -14795288.640 7 -11528795.642 6  21846261.421    21846255.843    21846260.100  
+        43.900          37.600  
+ -17522076.661 7 -13653560.682 7  21204712.412    21204710.251    21204711.853  
+        47.800          42.600  
+ 06  1  2 10  2 30.0000000  0  6G01G06G16G20G23G25
+ -14566869.318 7 -11350806.596 6  21490358.773    21490357.147    21490357.961  
+        43.600          38.400  
+  -6454063.134 5  -5029136.460 4  23485889.117    23485887.911    23485888.311  
+        31.100          27.100  
+ -21205387.925 7 -16523671.533 7  20558754.659    20558751.534    20558753.505  
+        44.300          45.600  
+ -12855116.989 6 -10016975.054 5  22197750.045    22197747.957    22197748.877  
+        38.900          32.300  
+ -14876786.369 7 -11592300.365 6  21830752.951    21830747.524    21830751.832  
+        44.100          37.800  
+ -17481679.482 7 -13622082.360 7  21212399.707    21212397.537    21212399.025  
+        47.600          42.400  
+ 06  1  2 10  3  0.0000000  0  6G01G06G16G20G23G25
+ -14497264.445 7 -11296569.045 6  21503604.326    21503602.575    21503603.337  
+        43.800          38.200  
+  -6436003.278 5  -5015063.847 4  23489325.873    23489323.997    23489325.312  
+        31.800          26.200  
+ -21246823.379 7 -16555958.895 7  20550869.572    20550866.606    20550868.473  
+        44.300          45.700  
+ -12806140.318 6  -9978811.435 5  22207070.173    22207067.671    22207068.992  
+        38.800          31.300  
+ -14957978.333 7 -11655566.827 6  21815302.541    21815297.057    21815301.223  
+        43.700          37.800  
+ -17441053.446 7 -13590425.703 7  21220130.518    21220128.352    21220129.850  
+        47.500          42.400  
+ 06  1  2 10  3 30.0000000  0  6G01G06G16G20G23G25
+ -14427276.300 7 -11242032.858 6  21516922.285    21516921.010    21516921.545  
+        43.600          38.300  
+  -6417409.921 5  -5000575.518 4  23492863.846    23492862.686    23492863.095  
+        30.800          26.800  
+ -21287743.533 7 -16587844.717 7  20543082.742    20543079.764    20543081.658  
+        44.300          45.700  
+ -12756644.855 6  -9940243.561 5  22216488.830    22216486.277    22216487.601  
+        38.900          30.400  
+ -15038861.872 7 -11718592.954 6  21799911.034    21799905.330    21799909.800  
+        43.900          37.700  
+ -17400198.819 7 -13558590.934 7  21227904.987    21227902.775    21227904.267  
+        47.500          42.100  
+ 06  1  2 10  4  0.0000000  0  6G01G06G16G20G23G25
+ -14356905.815 7 -11187198.723 6  21530313.229    21530312.052    21530312.502  
+        43.500          38.100  
+  -6398283.530 5  -4985671.850 4  23496504.021    23496502.140    23496502.954  
+        31.600          25.900  
+ -21328147.731 7 -16619328.497 7  20535394.160    20535391.003    20535393.010  
+        44.300          45.800  
+ -12706632.398 6  -9901272.830 5  22226005.907    22226003.421    22226004.645  
+        38.900          31.000  
+ -15119434.649 7 -11781376.939 6  21784578.430    21784572.975    21784577.206  
+        43.900          38.100  
+ -17359116.079 7 -13526578.411 7  21235722.692    21235720.509    21235721.966  
+        47.400          42.000  
+ 06  1  2 10  4 30.0000000  0  6G01G06G16G20G23G25
+ -14286153.950 7 -11132067.423 6  21543776.952    21543775.642    21543776.176  
+        43.400          37.700  
+  -6378624.418 5  -4970353.059 4  23500244.764    23500242.586    23500243.817  
+        31.100          25.600  
+ -21368035.411 7 -16650409.799 7  20527803.763    20527800.649    20527802.718  
+        44.500          46.000  
+ -12656105.260 6  -9861901.059 5  22235620.930    22235618.567    22235619.803  
+        39.300          30.800  
+ -15199694.553 7 -11843917.113 6  21769305.596    21769300.020    21769304.336  
+        44.100          38.300  
+ -17317805.624 7 -13494388.447 7  21243583.709    21243581.615    21243583.086  
+        47.300          42.000  
+ 06  1  2 10  5  0.0000000  0  6G01G06G16G20G23G25
+ -14215021.787 7 -11076639.803 6  21557313.432    21557311.633    21557312.274  
+        42.700          37.700  
+  -6358432.904 5  -4954619.417 4  23504086.997    23504084.819    23504086.036  
+        30.400          24.900  
+ -21407405.758 7 -16681087.980 7  20520311.818    20520308.792    20520310.682  
+        44.400          46.100  
+ -12605065.646 6  -9822129.952 5  22245333.660    22245331.199    22245332.400  
+        38.600          31.100  
+ -15279639.040 7 -11906211.512 6  21754092.687    21754086.955    21754091.462  
+        44.100          37.800  
+ -17276267.615 7 -13462021.174 7  21251488.288    21251486.157    21251487.624  
+        47.500          42.100  
+ 06  1  2 10  5 30.0000000  0  6G01G06G16G20G23G25
+ -14143510.181 7 -11020916.517 6  21570921.436    21570920.029    21570920.441  
+        42.700          37.900  
+  -6337709.574 5  -4938471.374 3  23508030.289    23508028.194    23508029.072  
+        30.200          22.600  
+ -21446258.309 7 -16711362.682 7  20512918.468    20512915.321    20512917.326  
+        44.100          46.100  
+ -12553515.889 6  -9781961.346 5  22255143.145    22255140.915    22255141.886  
+        38.600          31.500  
+ -15359265.626 7 -11968258.200 6  21738940.314    21738934.595    21738939.038  
+        44.300          38.000  
+ -17234502.560 7 -13429476.975 6  21259436.063    21259433.731    21259435.379  
+        47.700          41.900  
+ 06  1  2 10  6  0.0000000  0  6G01G06G16G20G23G25
+ -14071620.236 7 -10964898.394 6  21584601.902    21584600.074    21584600.785  
+        42.600          37.400  
+  -6316454.885 5  -4921909.262 4  23512075.619    23512073.356    23512074.819  
+        31.500          24.900  
+ -21484592.776 7 -16741233.687 7  20505623.535    20505620.498    20505622.447  
+        44.100          46.200  
+ -12501457.904 6  -9741396.704 5  22265049.343    22265047.315    22265048.090  
+        38.400          31.000  
+ -15438571.796 7 -12030055.214 6  21723848.909    21723843.172    21723847.641  
+        44.600          38.000  
+ -17192510.734 7 -13396756.070 6  21267426.685    21267424.507    21267426.001  
+        47.500          41.800  
+ 06  1  2 10  6 30.0000000  0  6G01G06G16G20G23G25
+ -13999353.006 7 -10908586.282 6  21598353.920    21598352.138    21598352.757  
+        42.600          37.800  
+  -6294669.301 5  -4904933.491 4  23516221.220    23516218.915    23516220.245  
+        32.100          24.900  
+ -21522408.746 7 -16770700.670 7  20498427.338    20498424.419    20498426.336  
+        44.300          46.300  
+ -12448894.259 6  -9700438.044 5  22275051.880    22275049.873    22275050.676  
+        39.200          31.000  
+ -15517555.141 7 -12091600.677 6  21708818.602    21708813.112    21708817.382  
+        44.300          38.100  
+ -17150292.373 7 -13363858.654 7  21275460.689    21275458.418    21275459.930  
+        47.600          42.000  
+ 06  1  2 10  7  0.0000000  0  6G01G06G16G20G23G25
+ -13926709.482 7 -10851980.964 6  21612177.160    21612175.760    21612176.212  
+        42.500          37.500  
+  -6272353.257 5  -4887544.350 3  23520467.758    23520464.754    23520466.773  
+        31.600          22.600  
+ -21559705.384 7 -16799762.976 7  20491330.019    20491327.119    20491328.977  
+        44.100          46.500  
+ -12395827.062 6  -9659087.004 5  22285150.482    22285148.106    22285149.119  
+        39.100          30.600  
+ -15596213.212 7 -12152892.677 6  21693850.340    21693845.159    21693849.160  
+        44.200          38.700  
+ -17107847.928 7 -13330785.061 6  21283537.385    21283535.371    21283536.692  
+        47.500          41.900  
+ 06  1  2 10  7 30.0000000  0  6G01G06G16G20G23G25
+ -13853690.792 7 -10795083.304 6  21626071.983    21626070.785    21626071.226  
+        42.700          37.300  
+  -6249507.223 5  -4869742.243 4  23524815.317    23524812.670    23524814.278  
+        32.600          24.200  
+ -21596482.143 7 -16828420.175 7  20484331.835    20484328.692    20484330.710  
+        44.300          46.400  
+ -12342259.065 6  -9617345.730 5  22295344.161    22295341.745    22295342.866  
+        38.600          30.800  
+ -15674543.649 7 -12213929.364 6  21678944.717    21678939.366    21678943.472  
+        44.100          38.900  
+ -17065177.619 7 -13297535.478 6  21291657.619    21291655.340    21291656.880  
+        47.700          41.900  
+ 06  1  2 10  8  0.0000000  0  6G01G06G16G20G23G25
+ -13780298.089 7 -10737894.190 6  21640038.529    21640036.877    21640037.528  
+        42.600          36.800  
+  -6226131.793 5  -4851527.598 3  23529263.230    23529260.455    23529262.487  
+        31.600          23.000  
+ -21632738.880 7 -16856672.164 7  20477432.203    20477429.264    20477431.113  
+        43.900          46.500  
+ -12288191.717 6  -9575215.356 5  22305632.954    22305630.406    22305631.645  
+        38.600          30.200  
+ -15752544.214 7 -12274709.031 6  21664101.742    21664096.172    21664100.585  
+        44.700          38.400  
+ -17022281.940 7 -13264110.278 6  21299820.296    21299818.000    21299819.556  
+        47.400          41.600  
+ 06  1  2 10  8 30.0000000  0  6G01G06G16G20G23G25
+ -13706532.448 7 -10680414.490 6  21654075.425    21654073.964    21654074.617  
+        42.600          37.100  
+  -6202227.438 5  -4832900.836 3  23533812.428    23533809.728    23533811.568  
+        32.800          23.800  
+ -21668474.905 7 -16884518.403 7  20470631.879    20470628.897    20470630.732  
+        43.800          46.600  
+ -12233627.588 6  -9532697.878 5  22316016.114    22316013.647    22316014.901  
+        38.900          31.100  
+ -15830212.241 7 -12335229.566 6  21649321.909    21649316.481    21649320.596  
+        44.500          38.600  
+ -16979161.108 7 -13230509.641 6  21308025.938    21308023.574    21308025.201  
+        47.400          41.500  
+ 06  1  2 10  9  0.0000000  0  6G01G06G16G20G23G25
+ -13632394.808 7 -10622644.919 6  21668182.845    21668182.004    21668182.271  
+        42.100          36.700  
+  -6177794.740 5  -4813862.366 4  23538461.516    23538459.324    23538460.730  
+        32.000          24.900  
+ -21703690.184 7 -16911958.860 7  20463930.596    20463927.686    20463929.557  
+        43.700          46.800  
+ -12178569.312 6  -9489795.353 5  22326493.239    22326491.089    22326492.136  
+        38.600          30.600  
+ -15907545.391 7 -12395489.155 6  21634605.789    21634600.393    21634604.690  
+        44.900          38.600  
+ -16935815.435 7 -13196733.799 6  21316274.141    21316272.111    21316273.528  
+        47.400          41.600  
+ 06  1  2 10  9 30.0000000  0  7G01G06G13G16G20G23G25
+ -13557886.334 7 -10564586.406 6  21682361.273    21682360.457    21682360.948  
+        42.300          36.600  
+  -6152834.421 5  -4794412.769 4  23543210.686    23543208.706    23543210.013  
+        30.800          25.300  
+   -186154.576 3   -145055.192 9  24583853.158    24583851.568    24583853.522  
+        19.900          -3.000  
+ -21738384.055 7 -16938993.029 7  20457328.636    20457325.604    20457327.506  
+        43.900          46.700  
+ -12123019.200 6  -9446509.561 5  22337064.226    22337061.925    22337062.906  
+        38.500          30.400  
+ -15984541.292 7 -12455485.967 6  21619954.305    21619948.683    21619953.048  
+        45.100          38.900  
+ -16892245.207 7 -13162782.983 6  21324565.437    21324563.235    21324564.714  
+        47.200          41.400  
+ 06  1  2 10 10  0.0000000  0  7G01G06G13G16G20G23G25
+ -13483008.116 7 -10506239.776 6  21696609.871    21696609.467    21696609.769  
+        42.200          36.800  
+  -6127346.985 5  -4774552.443 4  23548061.515    23548059.575    23548060.322  
+        30.800          26.200  
+   -293467.772 3   -228675.944 2  24563433.679    24563431.340    24563433.288  
+        22.600          17.000  
+ -21772556.248 7 -16965620.693 7  20450825.826    20450822.744    20450824.750  
+        43.700          46.700  
+ -12066979.329 6  -9402842.147 5  22347728.092    22347725.886    22347726.994  
+        38.000          30.100  
+ -16061197.524 7 -12515218.090 6  21605367.063    21605361.513    21605365.779  
+        45.100          38.700  
+ -16848450.847 7 -13128657.507 6  21332899.096    21332896.994    21332898.536  
+        47.400          41.300  
+ 06  1  2 10 10 30.0000000  0  7G01G06G13G16G20G23G25
+ -13407761.221 7 -10447605.858 6  21710929.039    21710928.294    21710928.989  
+        42.400          36.300  
+  -6101333.065 5  -4754281.850 4  23553011.534    23553009.884    23553010.538  
+        32.000          26.200  
+   -400717.283 3   -312246.951 3  24543024.317    24543022.665    24543023.949  
+        19.300          18.600  
+ -21806206.333 7 -16991841.521 7  20444422.343    20444419.346    20444421.328  
+        43.800          46.900  
+ -12010452.059 6  -9358794.950 5  22358485.139    22358482.499    22358483.816  
+        38.000          30.200  
+ -16137511.673 7 -12574683.661 6  21590844.665    21590839.122    21590843.529  
+        45.000          38.300  
+ -16804432.635 7 -13094357.604 6  21341275.590    21341273.466    21341274.880  
+        47.300          41.500  
+ 06  1  2 10 11  0.0000000  0  7G01G06G13G16G20G23G25
+ -13332146.859 6 -10388685.608 6  21725318.101    21725317.526    21725317.837  
+        41.900          36.600  
+  -6074793.369 5  -4733601.567 4  23558061.379    23558060.120    23558060.684  
+        31.500          25.300  
+   -507901.313 3   -395766.984 2  24522629.235    24522625.461    24522628.310  
+        21.600          15.100  
+ -21839334.084 7 -17017655.335 7  20438118.336    20438115.346    20438117.285  
+        43.600          47.100  
+ -11953440.025 6  -9314370.008 4  22369334.021    22369331.465    22369332.884  
+        38.100          29.700  
+ -16213480.977 7 -12633880.523 6  21576388.588    21576382.785    21576387.324  
+        45.400          38.800  
+ -16760190.861 7 -13059883.493 6  21349694.600    21349692.274    21349693.892  
+        47.400          41.100  
+ 06  1  2 10 11 30.0000000  0  7G01G06G13G16G20G23G25
+ -13256166.236 6 -10329479.951 6  21739776.332    21739776.023    21739776.469  
+        41.900          36.300  
+  -6047728.544 5  -4712512.101 4  23563212.128    23563210.243    23563211.397  
+        31.600          25.300  
+   -615017.285 3   -479233.965 3  24502244.955    24502242.249    24502244.667  
+        21.600          22.600  
+ -21871939.209 7 -17043061.915 7  20431913.973    20431910.729    20431912.830  
+        43.700          47.000  
+ -11895945.727 6  -9269569.273 5  22380275.155    22380272.344    22380273.897  
+        38.700          30.100  
+ -16289103.317 7 -12692807.022 6  21561998.024    21561992.428    21561996.701  
+        45.100          39.100  
+ -16715725.926 7 -13025235.496 6  21358155.832    21358153.720    21358155.155  
+        47.200          41.000  
+ 06  1  2 10 12  0.0000000  0  7G01G06G13G16G20G23G25
+ -13179820.360 6 -10269989.691 6  21754304.754    21754304.326    21754304.653  
+        41.900          36.500  
+  -6020139.156 5  -4691013.869 4  23568462.084    23568460.445    23568461.270  
+        31.100          25.900  
+   -722063.297 3   -562646.406 3  24481873.252    24481872.128    24481873.468  
+        23.400          23.000  
+ -21904021.444 7 -17068061.047 7  20425808.887    20425805.704    20425807.787  
+        43.700          47.100  
+ -11837971.319 6  -9224394.429 4  22391307.186    22391304.500    22391305.976  
+        38.800          29.900  
+ -16364375.991 7 -12751461.048 6  21547674.179    21547668.489    21547672.770  
+        44.900          39.100  
+ -16671038.067 7 -12990413.794 6  21366659.826    21366657.508    21366659.106  
+        47.400          41.200  
+ 06  1  2 10 12 30.0000000  0  7G01G06G13G16G20G23G25
+ -13103110.458 7 -10210215.761 6  21768902.659    21768901.655    21768902.237  
+        42.100          36.400  
+  -5992026.152 5  -4669107.629 4  23573812.307    23573809.986    23573811.403  
+        31.500          25.600  
+   -829037.318 3   -646002.775 3  24461517.344    24461515.185    24461516.753  
+        21.100          21.600  
+ -21935580.445 7 -17092652.473 7  20419803.196    20419800.204    20419802.191  
+        43.600          47.200  
+ -11779519.408 6  -9178847.500 4  22402430.179    22402427.546    22402428.935  
+        38.300          29.200  
+ -16439297.096 7 -12809841.131 6  21533416.981    21533411.612    21533415.673  
+        45.200          39.700  
+ -16626127.626 7 -12955418.648 6  21375205.786    21375203.677    21375205.116  
+        47.100          41.000  
+ 06  1  2 10 13  0.0000000  0  7G01G06G13G16G20G23G25
+ -13026037.557 6 -10150158.971 6  21783569.016    21783568.202    21783568.600  
+        41.700          36.100  
+  -5963390.128 5  -4646793.835 4  23579261.510    23579259.022    23579260.506  
+        31.600          24.900  
+   -935937.603 3   -729301.696 3  24441174.321    24441172.642    24441174.223  
+        19.300          19.900  
+ -21966615.611 7 -17116835.714 7  20413897.504    20413894.463    20413896.450  
+        43.700          47.400  
+ -11720592.422 6  -9132930.390 5  22413643.740    22413641.293    22413642.482  
+        38.100          30.600  
+ -16513863.884 7 -12867945.116 6  21519227.072    21519221.817    21519225.971  
+        45.100          39.300  
+ -16580994.899 7 -12920250.291 6  21383794.562    21383792.111    21383793.790  
+        47.400          40.800  
+ 06  1  2 10 13 30.0000000  0  7G01G06G13G16G20G23G25
+ -12948603.027 6 -10089820.412 6  21798305.074    21798303.615    21798304.092  
+        41.500          36.000  
+  -5934231.878 5  -4624073.126 4  23584809.544    23584807.891    23584808.771  
+        31.000          24.200  
+  -1042761.900 3   -812541.394 2  24420847.081    24420844.209    24420847.225  
+        18.600          12.600  
+ -21997127.145 7 -17140610.929 7  20408091.261    20408088.310    20408090.191  
+        43.500          47.600  
+ -11661192.811 6  -9086645.008 5  22424947.059    22424944.791    22424945.807  
+        37.700          30.600  
+ -16588074.070 7 -12925771.239 6  21505105.492    21505100.001    21505104.223  
+        45.100          38.900  
+ -16535640.225 7 -12884908.987 6  21392425.087    21392422.771    21392424.368  
+        47.100          40.600  
+ 06  1  2 10 14  0.0000000  0  7G01G06G13G16G20G23G25
+ -12870808.000 6 -10029200.940 6  21813109.118    21813107.684    21813108.041  
+        41.600          36.000  
+  -5904552.220 5  -4600946.133 4  23590457.258    23590455.658    23590456.648  
+        31.600          24.200  
+  -1149508.210 2   -895720.322 1  24400533.379    24400531.439    24400533.818  
+        17.800           9.000  
+ -22027114.641 7 -17163977.802 7  20402384.808    20402381.922    20402383.773  
+        43.400          47.600  
+ -11601322.935 6  -9039993.187 5  22436339.861    22436337.687    22436338.715  
+        38.300          31.000  
+ -16661925.062 7 -12983317.463 6  21491052.303    21491046.732    21491051.083  
+        45.500          39.200  
+ -16490063.921 7 -12849394.990 6  21401098.009    21401095.606    21401097.338  
+        47.300          40.600  
+ 06  1  2 10 14 30.0000000  0  7G01G06G13G16G20G23G25
+ -12792653.667 6  -9968301.484 5  21827981.662    21827979.774    21827980.368  
+        41.200          35.700  
+  -5874351.836 5  -4577413.344 4  23596204.151    23596203.043    23596203.390  
+        30.400          25.900  
+  -1256174.221 4   -978836.697 2  24380237.060    24380233.983    24380236.912  
+        24.200          13.900  
+ -22056577.972 7 -17186936.237 7  20396778.320    20396775.217    20396777.241  
+        43.600          47.700  
+ -11540985.375 6  -8992976.928 4  22447821.726    22447819.418    22447820.500  
+        38.200          29.900  
+ -16735414.453 7 -13040581.926 6  21477067.841    21477062.168    21477066.555  
+        45.700          39.200  
+ -16444266.234 7 -12813708.487 6  21409813.275    21409810.655    21409812.460  
+        47.100          40.500  
+ 06  1  2 10 15  0.0000000  0  7G01G06G13G16G20G23G25
+ -12714141.227 6  -9907122.968 5  21842921.961    21842920.052    21842920.719  
+        40.700          35.600  
+  -5843631.584 5  -4553475.498 3  23602050.392    23602048.401    23602049.609  
+        31.000          23.800  
+  -1362758.379 4  -1061889.294 2  24359955.569    24359951.162    24359955.151  
+        26.500          16.100  
+ -22085516.870 7 -17209486.015 7  20391271.333    20391268.232    20391270.297  
+        43.600          47.900  
+ -11480182.692 6  -8945598.233 4  22459392.028    22459389.603    22459390.758  
+        38.100          28.800  
+ -16808539.778 7 -13097562.706 6  21463152.328    21463146.914    21463151.205  
+        45.600          39.400  
+ -16398247.483 7 -12777849.725 6  21418570.274    21418567.776    21418569.533  
+        47.200          40.600  
+ 06  1  2 10 15 30.0000000  0  7G01G06G13G16G20G23G25
+ -12635271.927 6  -9845666.386 5  21857930.046    21857928.475    21857928.994  
+        41.000          35.300  
+  -5812392.325 5  -4529133.190 4  23607995.124    23607993.503    23607994.258  
+        30.100          25.300  
+  -1469258.173 4  -1144876.171 2  24339689.427    24339684.637    24339688.848  
+        25.300          17.800  
+ -22113931.145 7 -17231627.004 7  20385864.237    20385861.171    20385863.163  
+        43.400          47.900  
+ -11418917.465 6  -8897859.114 4  22471050.200    22471047.743    22471049.161  
+        38.000          28.600  
+ -16881298.625 7 -13154257.910 6  21449306.809    21449301.470    21449305.462  
+        45.400          39.700  
+ -16352007.939 7 -12741818.915 6  21427368.982    21427366.833    21427368.394  
+        47.200          40.600  
+ 06  1  2 10 16  0.0000000  0  7G01G06G13G16G20G23G25
+ -12556047.028 6  -9783932.718 5  21873006.188    21873004.525    21873005.164  
+        41.100          35.700  
+  -5780634.961 5  -4504387.213 3  23614038.752    23614036.119    23614037.870  
+        31.500          22.600  
+  -1575671.325 4  -1227795.509 3  24319439.040    24319435.639    24319438.742  
+        27.100          22.100  
+ -22141820.766 7 -17253359.170 7  20380557.046    20380553.940    20380555.923  
+        43.200          47.800  
+ -11357192.247 6  -8849761.550 4  22482796.461    22482793.895    22482795.116  
+        37.100          29.000  
+ -16953688.669 7 -13210665.730 6  21435531.561    21435525.946    21435530.223  
+        45.500          39.500  
+ -16305548.022 7 -12705616.382 6  21436210.070    21436207.900    21436209.430  
+        47.000          40.500  
+ 06  1  2 10 16 30.0000000  0  7G01G06G13G16G20G23G25
+ -12476467.769 6  -9721922.927 5  21888149.223    21888147.913    21888148.460  
+        41.100          35.600  
+  -5748360.343 5  -4479238.147 3  23620180.216    23620177.764    23620179.247  
+        31.100          23.400  
+  -1681996.001 3  -1310645.922 4  24299204.701    24299203.092    24299204.749  
+        23.400          25.300  
+ -22169185.649 7 -17274682.446 7  20375349.760    20375346.615    20375348.660  
+        43.300          47.800  
+ -11295009.553 6  -8801307.527 4  22494629.092    22494627.050    22494628.059  
+        36.800          29.200  
+ -17025707.548 7 -13266784.342 6  21421827.184    21421821.395    21421825.711  
+        46.200          39.800  
+ -16258867.954 7 -12669242.308 6  21445093.325    21445090.867    21445092.433  
+        46.800          40.500  
+ 06  1  2 10 17  0.0000000  0  7G01G06G13G16G20G23G25
+ -12396535.332 6  -9659637.948 5  21903360.368    21903358.561    21903359.311  
+        40.700          35.100  
+  -5715569.335 5  -4453686.710 4  23626420.412    23626418.106    23626419.464  
+        31.300          24.600  
+  -1788230.202 3  -1393425.752 4  24278988.092    24278986.872    24278988.379  
+        22.600          25.300  
+ -22196025.536 7 -17295596.641 8  20370242.133    20370239.203    20370241.036  
+        43.200          48.000  
+ -11232372.000 5  -8752499.074 4  22506548.738    22506546.698    22506547.379  
+        35.400          28.600  
+ -17097352.923 7 -13322611.909 6  21408193.329    21408187.662    21408192.010  
+        46.100          39.900  
+ -16211967.985 7 -12632696.884 6  21454017.513    21454015.707    21454016.958  
+        46.900          40.600  
+ 06  1  2 10 17 30.0000000  0  7G01G06G13G16G20G23G25
+ -12316251.066 6  -9597078.822 5  21918637.540    21918636.312    21918636.741  
+        40.700          35.200  
+  -5682262.893 5  -4427733.627 4  23632758.427    23632756.177    23632757.531  
+        31.500          24.900  
+  -1894371.635 3  -1476133.349 3  24258791.266    24258788.989    24258791.202  
+        21.100          23.000  
+ -22222340.454 7 -17316101.766 8  20365234.551    20365231.595    20365233.419  
+        43.100          48.000  
+ -11169282.113 5  -8703338.154 4  22518554.000    22518552.473    22518552.827  
+        35.600          28.800  
+ -17168621.878 7 -13378146.166 6  21394631.093    21394625.448    21394629.829  
+        46.000          39.800  
+ -16164848.468 7 -12595980.375 6  21462984.241    21462982.222    21462983.599  
+        46.800          40.600  
+ 06  1  2 10 18  0.0000000  0  7G01G06G13G16G20G23G25
+ -12235616.152 6  -9534246.466 5  21933981.924    21933980.756    21933981.072  
+        40.500          35.400  
+  -5648441.865 5  -4401379.598 4  23639193.937    23639192.455    23639193.171  
+        30.600          25.900  
+  -2000418.074 3  -1558766.959 3  24238612.797    24238608.546    24238611.807  
+        19.900          21.100  
+ -22248130.225 7 -17336197.683 8  20360326.972    20360323.933    20360325.931  
+        43.100          48.000  
+ -11105742.541 6  -8653826.824 4  22530645.544    22530643.574    22530644.346  
+        36.700          29.700  
+ -17239512.353 7 -13433385.497 6  21381140.936    21381135.681    21381139.727  
+        45.900          40.000  
+ -16117509.701 7 -12559093.025 6  21471992.626    21471990.498    21471991.884  
+        46.900          40.500  
+ 06  1  2 10 18 30.0000000  0  7G01G06G13G16G20G23G25
+ -12154631.942 6  -9471141.914 5  21949392.578    21949391.299    21949391.793  
+        40.400          34.600  
+  -5614107.267 5  -4374625.353 3  23645727.247    23645725.352    23645726.639  
+        30.100          23.800  
+  -2106367.784 3  -1641325.093 3  24218450.206    24218447.520    24218449.615  
+        20.500          20.500  
+ -22273395.102 7 -17355884.590 8  20355519.319    20355516.209    20355518.175  
+        43.100          48.100  
+ -11041755.853 6  -8603967.092 4  22542821.767    22542819.808    22542820.643  
+        37.200          28.800  
+ -17310021.927 7 -13488328.020 6  21367723.580    21367718.086    21367722.346  
+        46.100          40.100  
+ -16069952.034 7 -12522035.100 6  21481042.617    21481040.394    21481041.901  
+        46.900          40.300  
+ 06  1  2 10 19  0.0000000  0  7G01G06G13G16G20G23G25
+ -12073299.801 6  -9407766.251 5  21964869.494    21964868.444    21964868.706  
+        40.000          34.800  
+  -5579260.163 5  -4347471.763 4  23652358.426    23652357.439    23652357.606  
+        30.100          27.100  
+  -2212218.145 4  -1723805.879 3  24198306.949    24198304.678    24198307.288  
+        24.200          19.900  
+ -22298134.406 7 -17375161.964 8  20350811.451    20350808.516    20350810.306  
+        43.000          48.400  
+ -10977324.752 6  -8553761.054 4  22555082.987    22555080.364    22555081.697  
+        37.700          28.100  
+ -17380148.458 7 -13542972.072 6  21354378.993    21354373.439    21354377.592  
+        45.700          40.000  
+ -16022175.664 7 -12484806.756 6  21490134.159    21490132.067    21490133.399  
+        46.700          40.400  
+ 06  1  2 10 19 30.0000000  0  7G01G06G13G16G20G23G25
+ -11991621.024 6  -9344120.472 5  21980412.751    21980411.466    21980411.793  
+        39.700          34.900  
+  -5543901.358 5  -4319919.459 4  23659087.204    23659085.509    23659086.227  
+        30.800          25.900  
+  -2317967.129 4  -1806207.698 2  24178183.491    24178180.944    24178183.754  
+        26.200          17.000  
+ -22322348.282 7 -17394029.911 8  20346203.630    20346200.759    20346202.525  
+        42.700          48.400  
+ -10912451.961 6  -8503210.842 4  22567427.547    22567425.240    22567426.477  
+        37.100          26.800  
+ -17449889.545 7 -13597315.774 6  21341107.678    21341102.145    21341106.504  
+        46.200          40.100  
+ -15974180.821 7 -12447408.183 6  21499267.057    21499265.111    21499266.491  
+        46.600          40.500  
+ 06  1  2 10 20  0.0000000  0  7G01G06G13G16G20G23G25
+ -11909596.824 6  -9280205.534 5  21996021.282    21996020.385    21996020.405  
+        39.700          35.200  
+  -5508031.931 4  -4291969.258 4  23665912.722    23665911.414    23665912.117  
+        29.900          25.300  
+  -2423612.709 4  -1888528.947 3  24158081.242    24158077.477    24158080.741  
+        24.900          18.600  
+ -22346037.013 7 -17412488.653 8  20341695.871    20341692.906    20341694.741  
+        43.000          48.400  
+ -10847139.899 6  -8452318.346 4  22579856.000    22579853.761    22579854.828  
+        37.200          27.400  
+ -17519242.263 7 -13651356.858 6  21327910.546    21327904.717    21327909.196  
+        46.100          39.900  
+ -15925968.023 7 -12409839.770 6  21508441.692    21508439.753    21508441.124  
+        46.600          40.300  
+ 06  1  2 10 20 30.0000000  0  7G01G06G13G16G20G23G25
+ -11827228.795 6  -9216022.666 5  22011695.507    22011694.282    22011694.731  
+        39.700          34.900  
+  -5471652.894 5  -4263621.951 4  23672835.612    23672833.901    23672834.814  
+        30.200          25.900  
+  -2529152.586 4  -1970767.799 2  24137998.452    24137993.631    24137997.540  
+        28.400          13.900  
+ -22369200.378 7 -17430538.012 8  20337288.057    20337284.935    20337286.971  
+        42.800          48.400  
+ -10781391.463 6  -8401085.818 4  22592367.723    22592365.491    22592366.546  
+        37.100          28.100  
+ -17588204.383 7 -13705093.574 6  21314787.291    21314781.734    21314786.024  
+        46.400          40.300  
+ -15877537.431 7 -12372101.643 6  21517657.949    21517655.737    21517657.089  
+        46.300          40.200  
+ 06  1  2 10 21  0.0000000  0  7G01G06G13G16G20G23G25
+ -11744518.128 6  -9151572.813 5  22027434.557    22027433.449    22027433.952  
+        39.900          33.900  
+  -5434765.393 4  -4234878.445 4  23679854.850    23679853.686    23679853.996  
+        29.700          27.600  
+  -2634584.619 4  -2052922.660 2  24117933.514    24117930.764    24117933.543  
+        26.800          16.100  
+ -22391838.610 7 -17448178.178 8  20332980.125    20332977.021    20332978.988  
+        42.900          48.500  
+ -10715209.144 6  -8349515.199 4  22604961.797    22604959.468    22604960.583  
+        36.500          27.900  
+ -17656773.585 7 -13758524.124 6  21301739.046    21301733.448    21301737.744  
+        46.400          40.600  
+ -15828889.266 7 -12334193.979 6  21526915.176    21526913.069    21526914.557  
+        46.600          40.100  
+ 06  1  2 10 21 30.0000000  0  7G01G06G13G16G20G23G25
+ -11661466.085 6  -9086856.963 5  22043238.312    22043238.167    22043238.166  
+        40.000          34.900  
+  -5397370.498 4  -4205739.572 4  23686970.217    23686968.800    23686969.706  
+        29.500          24.200  
+  -2739906.434 4  -2134991.620 2  24097890.974    24097888.201    24097890.957  
+        25.600          16.100  
+ -22413951.841 7 -17465409.252 8  20328772.123    20328769.019    20328771.002  
+        42.700          48.400  
+ -10648595.755 6  -8297608.684 4  22617637.780    22617635.768    22617636.528  
+        36.300          28.800  
+ -17724947.657 7 -13811646.776 6  21288765.970    21288760.296    21288764.717  
+        46.700          40.600  
+ -15780023.925 7 -12296117.091 6  21536213.951    21536211.819    21536213.273  
+        46.600          40.000  
+ 06  1  2 10 22  0.0000000  0  7G01G06G13G16G20G23G25
+ -11578074.186 6  -9021876.298 5  22059107.616    22059106.930    22059107.211  
+        40.000          34.300  
+  -5359469.199 4  -4176206.076 4  23694182.911    23694181.503    23694182.406  
+        29.700          25.900  
+  -2845115.918 4  -2216973.056 2  24077871.380    24077867.981    24077870.858  
+        27.100          17.800  
+ -22435540.279 7 -17482231.404 8  20324663.877    20324660.850    20324662.857  
+        42.800          48.600  
+ -10581553.977 6  -8245368.361 5  22630395.664    22630393.615    22630394.408  
+        36.200          30.100  
+ -17792723.981 7 -13864459.493 6  21275868.401    21275862.844    21275867.247  
+        46.500          40.500  
+ -15730941.650 7 -12257871.164 6  21545554.166    21545551.802    21545553.464  
+        46.600          39.800  
+ 06  1  2 10 22 30.0000000  0  8G01G03G06G13G16G20G23G25
+ -11494343.792 6  -8956631.856 5  22075041.370    22075040.243    22075040.780  
+        40.200          34.000  
+   -194225.796 3   -151344.347 2  24522886.480    24522885.957    24522885.218  
+        21.100          17.800  
+  -5321062.629 4  -4146278.887 4  23701491.403    23701490.285    23701491.089  
+        28.600          25.900  
+  -2950211.171 4  -2298865.464 3  24057872.614    24057869.685    24057871.924  
+        25.600          22.100  
+ -22456603.494 7 -17498644.297 8  20320655.798    20320652.677    20320654.734  
+        42.900          48.600  
+ -10514086.556 5  -8192796.382 5  22643233.970    22643232.336    22643232.788  
+        35.500          30.200  
+ -17860100.098 7 -13916960.368 6  21263047.225    21263041.682    21263045.921  
+        46.400          40.600  
+ -15681642.685 7 -12219456.392 6  21554935.599    21554933.086    21554934.845  
+        46.800          39.700  
+ 06  1  2 10 23  0.0000000  0  8G01G03G06G13G16G20G23G25
+ -11410276.156 6  -8891124.616 5  22091038.957    22091037.822    22091038.207  
+        39.500          33.600  
+   -306296.240 3   -238671.913 2  24501560.478    24501559.677    24501559.242  
+        21.600          17.800  
+  -5282151.874 5  -4115958.821 4  23708896.378    23708894.487    23708895.856  
+        30.600          25.600  
+  -3055189.782 3  -2380666.952 3  24037895.062    24037892.623    24037894.778  
+        22.100          23.800  
+ -22477141.868 7 -17514648.219 8  20316747.531    20316744.459    20316746.388  
+        42.900          48.800  
+ -10446196.353 5  -8139894.972 5  22656153.459    22656151.401    22656152.143  
+        35.800          30.200  
+ -17927073.869 7 -13969147.718 6  21250302.518    21250297.122    21250301.231  
+        46.400          40.900  
+ -15632127.409 7 -12180873.062 6  21564358.021    21564355.621    21564357.309  
+        46.800          39.500  
+ 06  1  2 10 23 30.0000000  0  8G01G03G06G13G16G20G23G25
+ -11325872.705 6  -8825355.716 5  22107100.526    22107099.314    22107099.716  
+        39.700          33.900  
+   -418375.635 3   -326006.442 3  24480232.677    24480231.678    24480231.354  
+        22.100          18.600  
+  -5242738.199 4  -4085246.877 4  23716396.640    23716394.854    23716395.481  
+        29.700          24.600  
+  -3160049.520 4  -2462375.825 4  24017940.511    24017938.842    24017940.392  
+        24.200          25.600  
+ -22497155.498 7 -17530243.241 8  20312939.144    20312936.014    20312938.007  
+        43.000          48.800  
+ -10377885.910 6  -8086666.084 4  22669152.678    22669150.345    22669151.485  
+        36.400          28.600  
+ -17993642.799 7 -14021019.612 6  21237635.009    21237629.394    21237633.659  
+        46.300          40.900  
+ -15582395.960 7 -12142121.282 6  21573821.438    21573819.175    21573820.697  
+        46.700          39.700  
+ 06  1  2 10 24  0.0000000  0  8G01G03G06G13G16G20G23G25
+ -11241134.846 6  -8759326.240 5  22123225.612    22123224.548    22123224.842  
+        39.300          34.100  
+   -530461.417 3   -413345.982 2  24458903.494    24458902.297    24458902.128  
+        22.100          13.900  
+  -5202822.761 4  -4054143.914 3  23723992.658    23723990.297    23723991.630  
+        29.000          23.000  
+  -3264788.081 3  -2543990.245 4  23998009.937    23998007.520    23998009.586  
+        21.100          24.900  
+ -22516644.311 7 -17545429.320 8  20309230.661    20309227.339    20309229.466  
+        43.100          48.800  
+ -10309157.943 6  -8033111.837 4  22682230.978    22682228.762    22682229.784  
+        36.300          27.400  
+ -18059804.562 7 -14072574.230 6  21225044.807    21225039.318    21225043.498  
+        46.600          41.000  
+ -15532448.731 7 -12103201.362 6  21583326.160    21583323.775    21583325.444  
+        46.700          39.700  
+ 06  1  2 10 24 30.0000000  0  8G01G03G06G13G16G20G23G25
+ -11156064.010 6  -8693037.300 5  22139414.050    22139412.826    22139413.290  
+        39.100          33.800  
+   -642551.070 3   -500688.521 3  24437573.277    24437573.087    24437572.127  
+        22.600          19.300  
+  -5162406.574 5  -4022650.788 4  23731683.718    23731681.914    23731682.968  
+        31.600          25.300  
+  -3369403.240 4  -2625508.548 3  23978102.642    23978099.915    23978102.664  
+        24.600          23.400  
+ -22535608.726 7 -17560206.776 8  20305621.620    20305618.487    20305620.562  
+        42.800          48.900  
+ -10240015.332 6  -7979234.492 4  22695388.336    22695386.235    22695387.174  
+        36.200          27.400  
+ -18125556.600 7 -14123809.584 6  21212532.515    21212527.207    21212531.255  
+        46.600          41.200  
+ -15482286.010 7 -12064113.529 6  21592872.050    21592869.522    21592871.255  
+        46.700          39.700  
+ 06  1  2 10 25  0.0000000  0  8G01G03G06G13G16G20G23G25
+ -11070661.702 6  -8626490.080 5  22155665.711    22155664.275    22155664.703  
+        38.600          33.400  
+   -754641.659 3   -588031.794 2  24416243.315    24416242.187    24416241.480  
+        20.500          17.000  
+  -5121490.995 4  -3990768.531 4  23739468.115    23739467.945    23739467.523  
+        27.600          25.600  
+  -3473892.751 4  -2706928.953 4  23958218.960    23958216.143    23958218.549  
+        25.600          24.600  
+ -22554048.758 7 -17574575.628 8  20302112.400    20302109.495    20302111.389  
+        42.500          48.900  
+ -10170460.884 6  -7925036.233 4  22708624.423    22708621.746    22708623.278  
+        36.500          27.100  
+ -18190896.822 7 -14174724.036 6  21200098.828    21200093.415    21200097.419  
+        46.600          41.200  
+ -15431907.984 7 -12024857.923 6  21602458.531    21602455.973    21602457.774  
+        46.600          39.400  
+ 06  1  2 10 25 30.0000000  0  8G01G03G06G13G16G20G23G25
+ -10984929.356 6  -8559685.676 5  22171980.366    22171978.664    22171979.225  
+        38.600          33.600  
+   -866730.397 3   -675373.637 2  24394912.432    24394912.443    24394911.300  
+        22.100          16.100  
+  -5080077.126 4  -3958497.995 3  23747349.321    23747348.411    23747348.846  
+        29.500          23.800  
+  -3578254.283 4  -2788249.597 3  23938358.893    23938356.957    23938358.380  
+        25.900          23.400  
+ -22571964.898 7 -17588536.249 8  20298703.118    20298700.146    20298702.026  
+        42.600          48.900  
+ -10100497.431 6  -7870519.277 4  22721937.872    22721935.116    22721936.665  
+        36.700          25.600  
+ -18255822.694 7 -14225315.623 6  21187743.548    21187738.315    21187742.270  
+        46.600          41.200  
+ -15381314.948 7 -11985434.774 6  21612085.821    21612083.700    21612085.140  
+        46.600          39.700  
+ 06  1  2 10 26  0.0000000  0  8G01G03G06G13G16G20G23G25
+ -10898868.419 6  -8492625.232 5  22188357.433    22188355.919    22188356.051  
+        37.900          34.000  
+   -978814.572 3   -762711.964 1  24373583.477    24373582.979    24373582.634  
+        23.800           9.000  
+  -5038166.346 4  -3925840.218 4  23755324.935    23755323.357    23755324.469  
+        29.500          24.200  
+  -3682485.527 4  -2869468.758 4  23918524.946    23918522.389    23918524.803  
+        29.500          24.900  
+ -22589357.108 7 -17602088.613 8  20295393.395    20295390.502    20295392.366  
+        42.600          49.000  
+ -10030127.902 6  -7815685.896 4  22735328.538    22735326.081    22735327.453  
+        36.300          26.200  
+ -18320331.822 7 -14275582.467 6  21175467.897    21175462.379    21175466.704  
+        46.300          40.600  
+ -15330507.230 7 -11945844.350 6  21621754.228    21621752.288    21621753.547  
+        46.400          39.800  
+ 06  1  2 10 26 30.0000000  0  8G01G03G06G13G16G20G23G25
+ -10812480.226 6  -8425309.794 5  22204796.870    22204794.933    22204795.334  
+        38.300          33.400  
+  -1090891.346 3   -850044.522 2  24352256.250    24352256.123    24352255.140  
+        23.000          17.800  
+  -4995759.817 4  -3892796.190 4  23763394.619    23763393.313    23763393.756  
+        28.400          24.600  
+  -3786584.391 4  -2950584.759 3  23898715.955    23898712.771    23898715.493  
+        28.600          21.600  
+ -22606225.614 7 -17615232.893 8  20292183.441    20292180.491    20292182.373  
+        42.500          49.100  
+  -9959354.805 5  -7760538.037 4  22748796.277    22748794.028    22748795.114  
+        35.800          25.600  
+ -18384421.995 7 -14325522.865 6  21163272.069    21163266.497    21163270.720  
+        46.800          40.700  
+ -15279485.093 7 -11906086.842 6  21631463.336    21631461.263    21631462.739  
+        46.400          39.500  
+ 06  1  2 10 27  0.0000000  0  8G01G03G06G13G16G20G23G25
+ -10725766.346 6  -8357740.556 5  22221297.926    22221296.167    22221296.366  
+        38.000          33.500  
+  -1202957.990 3   -937369.148 3  24330930.704    24330930.288    24330929.792  
+        22.600          18.600  
+  -4952858.798 5  -3859366.810 3  23771559.210    23771556.865    23771558.221  
+        30.200          23.000  
+  -3890548.642 4  -3031595.866 3  23878931.610    23878929.138    23878931.273  
+        27.100          22.100  
+ -22622570.807 7 -17627969.392 8  20289073.225    20289070.096    20289072.127  
+        42.300          49.000  
+  -9888181.051 5  -7705077.982 4  22762340.265    22762338.009    22762339.043  
+        35.600          25.900  
+ -18448090.855 7 -14375134.965 6  21151156.223    21151150.753    21151155.031  
+        46.800          41.000  
+ -15228248.857 7 -11866162.501 6  21641213.165    21641211.294    21641212.588  
+        46.400          39.500  
+ 06  1  2 10 27 30.0000000  0  8G01G03G06G13G16G20G23G25
+ -10638728.268 6  -8289918.695 5  22237860.978    22237858.616    22237859.558  
+        38.900          32.800  
+  -1315011.675 3  -1024683.656 3  24309606.296    24309607.323    24309606.131  
+        20.500          21.100  
+  -4909464.456 4  -3825553.041 3  23779816.271    23779814.669    23779815.548  
+        28.800          23.000  
+  -3994375.927 4  -3112500.225 2  23859174.051    23859170.599    23859174.017  
+        26.500          17.800  
+ -22638392.906 7 -17640298.291 8  20286062.327    20286059.270    20286061.227  
+        42.100          49.100  
+  -9816609.649 5  -7649308.074 4  22775959.603    22775957.579    22775958.526  
+        35.200          27.400  
+ -18511335.997 7 -14424416.896 6  21139121.043    21139115.630    21139119.853  
+        46.800          41.100  
+ -15176798.682 7 -11826071.457 6  21651004.001    21651002.016    21651003.401  
+        46.400          39.500  
+ 06  1  2 10 28  0.0000000  0  8G01G03G06G13G16G20G23G25
+ -10551367.331 6  -8221845.261 5  22254484.940    22254483.049    22254483.716  
+        38.400          33.000  
+  -1427049.626 3  -1111985.882 3  24288286.613    24288287.238    24288286.404  
+        23.000          21.600  
+  -4865578.264 4  -3791356.005 3  23788167.438    23788165.565    23788166.598  
+        28.600          22.600  
+  -4098063.903 3  -3193296.084 2  23839442.726    23839439.324    23839442.371  
+        23.800          17.000  
+ -22653692.147 7 -17652219.774 8  20283151.039    20283147.916    20283149.865  
+        42.300          49.200  
+  -9744643.261 5  -7593230.392 4  22789654.567    22789652.428    22789653.313  
+        35.200          27.100  
+ -18574155.170 7 -14473366.897 6  21127167.039    21127161.490    21127165.703  
+        46.600          41.100  
+ -15125134.838 7 -11785813.919 6  21660835.253    21660833.316    21660834.655  
+        46.400          39.800  
+ 06  1  2 10 28 30.0000000  0  8G01G03G06G13G16G20G23G25
+ -10463685.018 6  -8153521.413 5  22271169.590    22271168.496    22271168.779  
+        37.500          32.800  
+  -1539068.898 3  -1199273.561 3  24266969.971    24266970.392    24266969.977  
+        22.100          19.300  
+  -4821201.534 5  -3756776.733 4  23796612.727    23796610.735    23796611.999  
+        30.100          24.600  
+  -4201610.162 4  -3273981.477 2  23819739.388    23819734.813    23819738.710  
+        26.800          16.100  
+ -22668468.841 7 -17663734.081 8  20280339.072    20280335.974    20280337.948  
+        42.400          49.200  
+  -9672284.837 5  -7536847.225 4  22803423.819    22803421.900    22803422.680  
+        35.100          27.100  
+ -18636546.002 7 -14521983.129 6  21115294.449    21115288.928    21115293.070  
+        46.500          41.300  
+ -15073257.711 7 -11745390.186 6  21670707.384    21670705.114    21670706.633  
+        46.300          39.500  
+ 06  1  2 10 29  0.0000000  0  8G01G03G06G13G16G20G23G25
+ -10375682.842 6  -8084948.334 5  22287915.446    22287914.897    22287915.016  
+        37.700          33.100  
+  -1651066.883 3  -1286544.672 2  24245658.222    24245657.497    24245656.861  
+        19.900          16.100  
+  -4776335.505 4  -3721816.192 3  23805150.066    23805148.135    23805149.503  
+        29.900          23.800  
+  -4305012.498 4  -3354554.742 3  23800061.503    23800059.338    23800061.049  
+        24.600          22.100  
+ -22682723.128 7 -17674841.309 8  20277626.653    20277623.515    20277625.443  
+        42.500          49.200  
+  -9599537.709 5  -7480161.172 4  22817267.500    22817265.149    22817266.144  
+        34.500          26.500  
+ -18698505.628 7 -14570263.351 6  21103503.851    21103498.393    21103502.646  
+        46.800          41.200  
+ -15021167.528 7 -11704800.438 6  21680619.920    21680617.468    21680619.135  
+        46.300          39.300  
+ 06  1  2 10 29 30.0000000  0  8G01G03G06G13G16G20G23G25
+ -10287362.344 6  -8016127.202 5  22304722.263    22304721.370    22304721.938  
+        37.600          31.800  
+  -1763040.578 4  -1373796.881 3  24224349.820    24224349.842    24224348.917  
+        24.600          19.900  
+  -4730981.669 4  -3686475.533 3  23813779.911    23813778.831    23813779.432  
+        28.100          22.600  
+  -4408268.690 4  -3435014.104 3  23780413.161    23780410.644    23780412.763  
+        26.200          23.400  
+ -22696455.636 7 -17685541.956 8  20275013.225    20275010.268    20275012.214  
+        42.700          49.200  
+  -9526403.751 5  -7423173.698 4  22831184.196    22831182.196    22831182.890  
+        33.600          26.500  
+ -18760032.515 7 -14618206.382 6  21091795.773    21091790.171    21091794.469  
+        47.000          41.300  
+ -14968864.541 7 -11664044.868 6  21690572.560    21690570.499    21690571.959  
+        46.400          39.300  
+ 06  1  2 10 30  0.0000000  0  8G01G03G06G13G16G20G23G25
+ -10198724.972 6  -7947059.142 5  22321589.034    22321588.605    22321588.867  
+        37.300          32.000  
+  -1874987.022 3  -1461027.813 3  24203046.513    24203047.633    24203046.600  
+        23.000          21.100  
+  -4685141.216 4  -3650755.719 4  23822504.094    23822502.510    23822503.244  
+        29.700          25.900  
+  -4511376.744 4  -3515358.034 3  23760792.199    23760789.301    23760791.631  
+        24.900          23.000  
+ -22709666.847 7 -17695836.397 8  20272499.298    20272496.206    20272498.285  
+        42.700          49.100  
+  -9452886.371 5  -7365887.447 4  22845173.770    22845171.839    22845172.684  
+        32.700          26.500  
+ -18821124.083 7 -14665810.199 6  21080170.283    21080164.892    21080169.133  
+        47.100          41.400  
+ -14916349.031 7 -11623123.687 6  21700565.670    21700563.806    21700565.198  
+        46.100          38.900  
+ 06  1  2 10 30 30.0000000  0  8G01G03G06G13G16G20G23G25
+ -10109772.278 6  -7877745.382 5  22338516.325    22338516.009    22338515.970  
+        37.700          32.000  
+  -1986903.492 3  -1548235.395 2  24181751.415    24181749.766    24181749.487  
+        19.900          17.000  
+  -4638815.662 5  -3614657.899 3  23831319.116    23831317.471    23831318.595  
+        31.300          22.100  
+  -4614333.435 4  -3595583.997 4  23741199.756    23741197.507    23741199.479  
+        26.800          25.900  
+ -22722356.641 7 -17705724.537 8  20270084.684    20270081.458    20270083.479  
+        42.600          49.300  
+  -9378988.261 5  -7308304.535 4  22859236.616    22859234.150    22859235.250  
+        33.100          26.200  
+ -18881777.763 7 -14713072.806 6  21068628.453    21068622.951    21068627.174  
+        47.100          41.600  
+ -14863621.223 7 -11582037.081 6  21710599.808    21710597.502    21710598.984  
+        45.900          38.800  
+ 06  1  2 10 31  0.0000000  0  8G01G03G06G13G16G20G23G25
+ -10020505.904 6  -7808187.206 5  22355502.860    22355502.567    22355502.596  
+        36.500          31.800  
+  -2098787.401 3  -1635417.596 3  24160460.290    24160458.907    24160458.289  
+        22.600          19.900  
+  -4592006.502 5  -3578183.205 3  23840226.254    23840224.952    23840225.969  
+        30.600          21.600  
+  -4717136.785 4  -3675690.505 3  23721636.978    23721633.974    23721636.867  
+        27.400          22.600  
+ -22734525.753 7 -17715206.943 8  20267768.808    20267765.767    20267767.776  
+        42.800          49.300  
+  -9304712.851 5  -7250427.619 4  22873370.789    22873368.549    22873369.570  
+        34.900          26.500  
+ -18941991.719 7 -14759992.767 6  21057170.038    21057164.576    21057168.856  
+        47.200          41.800  
+ -14810681.435 7 -11540785.302 6  21720673.699    21720671.560    21720673.073  
+        45.900          38.900  
+ 06  1  2 10 31 30.0000000  0  8G01G03G06G13G16G20G23G25
+  -9930927.339 6  -7738385.758 5  22372549.135    22372549.160    22372549.208  
+        37.600          32.400  
+  -2210635.660 3  -1722572.037 3  24139175.482    24139174.542    24139174.265  
+        20.500          19.300  
+  -4544714.983 4  -3541332.677 3  23849226.129    23849223.883    23849225.364  
+        28.600          22.600  
+  -4819784.375 4  -3755675.652 3  23702104.732    23702101.514    23702104.336  
+        29.200          22.600  
+ -22746174.682 7 -17724284.019 8  20265552.291    20265548.890    20265551.145  
+        42.700          49.200  
+  -9230062.633 5  -7192258.632 4  22887576.268    22887574.119    22887574.995  
+        35.100          26.800  
+ -19001763.370 7 -14806568.078 6  21045796.037    21045790.298    21045794.738  
+        47.100          41.500  
+ -14757529.882 7 -11499368.514 6  21730788.122    21730786.039    21730787.433  
+        45.600          38.900  
+ 06  1  2 10 32  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -9841038.177 6  -7668342.289 5  22389654.732    22389654.555    22389654.352  
+        36.700          32.400  
+  -2322445.404 4  -1809696.448 2  24117897.777    24117897.786    24117897.521  
+        24.600          17.800  
+  -4496942.559 4  -3504107.423 3  23858316.683    23858314.936    23858316.149  
+        29.200          22.100  
+  -4922274.134 4  -3835537.815 3  23682600.916    23682598.080    23682600.546  
+        26.200          23.400  
+ -22757303.520 7 -17732955.836 8  20263434.443    20263431.065    20263433.346  
+        42.700          49.200  
+  -9155040.528 5  -7133799.871 4  22901852.098    22901850.497    22901850.934  
+        34.500          27.900  
+ -19061090.411 7 -14852796.944 6  21034506.359    21034500.679    21034505.083  
+        47.000          41.400  
+ -14704166.868 7 -11457786.949 6  21740942.913    21740940.752    21740942.243  
+        45.800          38.800  
+ 06  1  2 10 32 30.0000000  0  8G01G03G06G13G16G20G23G25
+  -9750839.991 6  -7598058.022 5  22406819.821    22406818.412    22406819.082  
+        37.300          31.600  
+  -2434213.519 3  -1896788.439 2  24096630.017    24096628.922    24096629.115  
+        21.600          15.100  
+  -4448690.765 4  -3466508.609 3  23867499.039    23867496.292    23867498.160  
+        28.100          21.600  
+  -5024603.619 4  -3915275.043 4  23663128.003    23663125.646    23663127.528  
+        26.200          25.300  
+ -22767912.710 7 -17741222.729 8  20261415.436    20261412.231    20261414.339  
+        42.300          49.100  
+  -9079649.566 5  -7075053.686 4  22916198.701    22916196.805    22916197.316  
+        33.100          26.800  
+ -19119970.811 7 -14898677.773 6  21023301.795    21023296.293    21023300.580  
+        47.100          41.800  
+ -14650592.599 7 -11416040.769 6  21751137.668    21751135.657    21751137.094  
+        45.900          38.900  
+ 06  1  2 10 33  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -9660334.319 6  -7527534.153 5  22424042.701    22424041.465    22424041.686  
+        36.900          32.000  
+  -2545937.390 4  -1983845.976 3  24075369.696    24075369.379    24075368.975  
+        25.900          19.300  
+  -4399960.995 4  -3428537.357 4  23876772.033    23876770.294    23876771.269  
+        29.900          25.300  
+  -5126770.505 4  -3994885.590 4  23643686.559    23643683.683    23643686.313  
+        26.800          24.200  
+ -22778002.818 7 -17749085.145 8  20259495.374    20259492.211    20259494.276  
+        42.500          49.200  
+  -9003892.616 5  -7016022.318 4  22930615.005    22930612.845    22930613.811  
+        33.100          26.200  
+ -19178402.304 7 -14944208.801 6  21012182.665    21012177.105    21012181.408  
+        47.200          41.800  
+ -14596807.379 7 -11374130.207 6  21761372.819    21761370.519    21761372.170  
+        45.800          38.500  
+ 06  1  2 10 33 30.0000000  0  8G01G03G06G13G16G20G23G25
+  -9569522.651 6  -7456771.847 5  22441323.835    22441322.213    22441322.820  
+        37.100          31.500  
+  -2657614.376 4  -2070866.958 3  24054119.496    24054118.104    24054118.016  
+        27.400          19.300  
+  -4350754.802 4  -3390194.895 3  23886135.840    23886133.370    23886135.162  
+        29.200          23.000  
+  -5228772.312 4  -4074367.511 3  23624276.620    23624273.274    23624276.182  
+        29.000          23.000  
+ -22787574.467 7 -17756543.572 8  20257673.837    20257670.808    20257672.786  
+        42.400          49.200  
+  -8927772.932 5  -6956708.295 4  22945100.066    22945097.888    22945098.796  
+        33.400          26.800  
+ -19236382.482 7 -14989388.158 6  21001149.412    21001143.794    21001148.204  
+        47.200          41.700  
+ -14542811.486 7 -11332055.484 6  21771647.951    21771645.558    21771647.147  
+        45.700          38.300  
+ 06  1  2 10 34  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -9478406.519 6  -7385772.287 5  22458662.589    22458660.757    22458661.543  
+        36.800          31.300  
+  -2769241.491 4  -2157849.120 2  24032877.322    24032875.268    24032875.831  
+        24.600          13.900  
+  -4301073.488 4  -3351482.183 3  23895589.599    23895586.916    23895588.951  
+        29.900          21.600  
+  -5330606.499 4  -4153718.838 3  23604897.798    23604894.367    23604897.437  
+        27.600          20.500  
+ -22796628.024 7 -17763598.295 8  20255951.059    20255947.988    20255949.946  
+        42.700          49.200  
+  -8851293.142 5  -6897113.681 4  22959653.410    22959651.677    22959652.281  
+        33.900          25.900  
+ -19293908.764 7 -15034213.830 6  20990202.539    20990196.906    20990201.249  
+        47.100          41.600  
+ -14488605.198 7 -11289816.820 6  21781963.055    21781960.752    21781962.319  
+        45.800          38.400  
+ 06  1  2 10 34 30.0000000  0  8G01G03G06G13G16G20G23G25
+  -9386987.733 6  -7314536.916 5  22476058.803    22476057.667    22476057.635  
+        36.000          31.100  
+  -2880815.917 4  -2244790.193 3  24011645.030    24011643.613    24011643.897  
+        25.900          18.600  
+  -4250918.842 5  -3312400.651 3  23905134.258    23905131.192    23905133.449  
+        30.200          23.000  
+  -5432271.036 4  -4232937.966 3  23585551.116    23585549.136    23585550.767  
+        25.900          23.800  
+ -22805163.775 7 -17770249.524 8  20254326.752    20254323.652    20254325.673  
+        42.500          49.400  
+  -8774456.320 5  -6837240.853 4  22974275.390    22974273.164    22974274.083  
+        33.800          27.100  
+ -19350979.153 7 -15078684.259 6  20979342.389    20979336.672    20979341.064  
+        46.900          41.700  
+ -14434188.809 7 -11247414.440 6  21792318.092    21792316.051    21792317.429  
+        45.600          38.600  
+ 06  1  2 10 35  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -9295267.916 6  -7243066.949 5  22493512.137    22493511.477    22493511.667  
+        36.800          31.800  
+  -2992334.691 3  -2331687.899 3  23990422.978    23990422.381    23990422.264  
+        23.000          20.500  
+  -4200292.201 4  -3272951.307 3  23914767.867    23914765.469    23914767.022  
+        29.200          22.600  
+  -5533763.370 4  -4312022.899 4  23566237.796    23566235.427    23566237.782  
+        27.100          24.200  
+ -22813182.524 7 -17776497.892 8  20252800.875    20252797.692    20252799.877  
+        42.800          49.200  
+  -8697265.745 5  -6777092.382 4  22988964.185    22988962.120    22988963.084  
+        34.300          26.200  
+ -19407591.346 7 -15122797.654 6  20968569.326    20968563.770    20968568.049  
+        46.900          41.900  
+ -14379562.394 7 -11204848.408 6  21802713.114    21802710.929    21802712.490  
+        45.800          38.400  
+ 06  1  2 10 35 30.0000000  0  8G01G03G06G13G16G20G23G25
+  -9203248.588 6  -7171363.624 5  22511022.818    22511022.199    22511022.108  
+        36.200          32.000  
+  -3103795.093 4  -2418540.094 3  23969212.169    23969212.666    23969211.617  
+        24.600          23.800  
+  -4149195.307 4  -3233135.543 3  23924490.641    23924488.282    23924489.929  
+        28.100          19.300  
+  -5635081.002 4  -4390971.674 4  23546958.449    23546955.291    23546958.109  
+        28.800          25.300  
+ -22820684.995 7 -17782343.967 8  20251373.423    20251369.988    20251372.241  
+        42.700          49.300  
+  -8619723.976 5  -6716670.246 4  23003719.693    23003717.966    23003718.624  
+        33.900          26.800  
+ -19463743.190 7 -15166552.337 6  20957883.823    20957878.371    20957882.542  
+        46.700          41.900  
+ -14324726.411 7 -11162119.074 6  21813147.980    21813145.859    21813147.394  
+        45.700          38.200  
+ 06  1  2 10 36  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -9110931.463 6  -7099428.229 5  22528590.787    22528589.264    22528589.699  
+        36.200          31.300  
+  -3215194.000 4  -2505344.404 4  23948013.526    23948014.195    23948013.333  
+        24.900          24.200  
+  -4097629.658 4  -3192954.486 3  23934303.100    23934301.171    23934302.520  
+        27.400          21.600  
+  -5736221.327 4  -4469782.294 4  23527711.582    23527709.145    23527711.245  
+        28.100          25.300  
+ -22827671.441 7 -17787787.946 8  20250043.862    20250040.477    20250042.740  
+        42.700          49.200  
+  -8541833.889 5  -6655976.698 4  23018541.965    23018539.981    23018540.600  
+        34.100          26.800  
+ -19519432.533 7 -15209946.628 7  20947286.717    20947281.123    20947285.370  
+        46.800          42.000  
+ -14269680.948 7 -11119226.503 6  21823622.614    21823620.837    21823622.071  
+        45.600          38.500  
+ 06  1  2 10 36 30.0000000  0  8G01G03G06G13G16G20G23G25
+  -9018318.141 5  -7027262.032 5  22546214.333    22546213.176    22546213.289  
+        35.700          30.600  
+  -3326528.614 4  -2592098.608 4  23926826.911    23926827.644    23926826.883  
+        24.900          24.200  
+  -4045596.768 4  -3152409.423 3  23944204.508    23944203.472    23944203.783  
+        27.600          23.000  
+  -5837182.227 4  -4548453.121 4  23508500.090    23508496.812    23508499.715  
+        29.000          25.300  
+ -22834142.320 7 -17792830.181 8  20248812.407    20248809.048    20248811.321  
+        42.700          49.300  
+  -8463598.850 5  -6595014.352 4  23033429.194    23033427.396    23033427.978  
+        33.400          25.300  
+ -19574657.169 7 -15252978.809 7  20936777.771    20936772.283    20936776.472  
+        46.900          42.100  
+ -14214426.379 7 -11076171.000 6  21834137.644    21834135.286    21834136.814  
+        45.600          38.100  
+ 06  1  2 10 37  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -8925410.124 5  -6954866.217 5  22563893.471    22563892.917    22563892.857  
+        35.300          30.600  
+  -3437795.763 4  -2678800.240 4  23905652.921    23905654.427    23905652.693  
+        24.600          24.900  
+  -3993098.224 4  -3111501.450 3  23954195.181    23954193.574    23954194.260  
+        29.000          23.400  
+  -5937961.334 4  -4626982.326 4  23489322.274    23489319.053    23489321.774  
+        29.700          24.600  
+ -22840098.379 7 -17797471.264 8  20247678.999    20247675.721    20247677.893  
+        42.800          49.300  
+  -8385021.666 5  -6533785.389 4  23048381.956    23048380.010    23048380.822  
+        33.100          25.900  
+ -19629414.886 7 -15295647.158 7  20926357.560    20926352.158    20926356.396  
+        47.100          42.100  
+ -14158962.920 7 -11032952.723 6  21844691.794    21844689.677    21844691.201  
+        45.500          37.900  
+ 06  1  2 10 37 30.0000000  0  8G01G03G06G13G16G20G23G25
+  -8832209.071 5  -6882242.052 5  22581628.645    22581628.909    22581628.601  
+        35.800          30.600  
+  -3548992.803 4  -2765447.242 3  23884494.073    23884493.940    23884493.559  
+        26.200          21.100  
+  -3940135.694 4  -3070231.932 3  23964273.019    23964272.056    23964272.576  
+        27.600          23.000  
+  -6038555.914 5  -4705367.700 3  23470180.124    23470176.570    23470179.603  
+        30.400          23.400  
+ -22845540.377 7 -17801711.783 8  20246643.476    20246640.195    20246642.354  
+        42.700          49.400  
+  -8306105.250 5  -6472292.105 4  23063399.645    23063397.552    23063398.245  
+        33.400          26.200  
+ -19683703.386 7 -15337949.884 7  20916026.915    20916021.515    20916025.693  
+        47.200          42.200  
+ -14103290.859 7 -10989571.901 6  21855285.978    21855283.755    21855285.305  
+        45.300          38.100  
+ 06  1  2 10 38  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -8738716.641 5  -6809390.844 5  22599420.165    22599419.713    22599419.622  
+        35.500          30.400  
+  -3660116.785 4  -2852037.363 3  23863348.835    23863348.159    23863347.517  
+        25.600          21.600  
+  -3886710.685 4  -3028602.057 3  23974440.453    23974438.268    23974439.845  
+        29.700          23.400  
+  -6138963.817 4  -4783607.616 3  23451072.333    23451069.523    23451072.065  
+        27.600          23.800  
+ -22850469.163 7 -17805552.397 8  20245705.561    20245702.281    20245704.443  
+        42.900          49.400  
+  -8226852.876 5  -6410537.038 4  23078480.544    23078479.050    23078479.486  
+        33.000          25.900  
+ -19737520.389 7 -15379885.209 7  20905786.231    20905780.430    20905784.900  
+        47.500          42.200  
+ -14047410.451 7 -10946028.724 6  21865919.780    21865917.343    21865919.083  
+        45.400          37.900  
+ 06  1  2 10 38 30.0000000  0  8G01G03G06G13G16G20G23G25
+  -8644934.477 6  -6736313.851 5  22617266.926    22617265.797    22617266.233  
+        36.100          30.800  
+  -3771164.835 3  -2938568.276 3  23842217.287    23842216.230    23842215.572  
+        23.400          21.600  
+  -3832825.012 4  -2986613.252 4  23984694.078    23984692.678    23984693.401  
+        28.100          24.600  
+  -6239182.518 4  -4861700.119 4  23432001.049    23431998.507    23432000.817  
+        27.400          24.600  
+ -22854884.608 7 -17808992.998 8  20244865.342    20244862.057    20244864.273  
+        42.700          49.300  
+  -8147267.418 5  -6348522.421 4  23093625.130    23093623.721    23093624.058  
+        33.600          26.200  
+ -19790863.751 7 -15421451.467 7  20895634.967    20895629.470    20895633.771  
+        47.400          42.200  
+ -13991321.906 7 -10902323.367 6  21876592.984    21876590.581    21876592.290  
+        45.300          37.800  
+ 06  1  2 10 39  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -8550864.338 5  -6663012.481 5  22635166.953    22635166.886    22635166.675  
+        35.100          30.200  
+  -3882134.044 4  -3025037.776 3  23821100.924    23821099.355    23821098.803  
+        24.200          23.000  
+  -3778480.053 4  -2944266.524 4  23995035.175    23995034.589    23995034.447  
+        27.900          24.600  
+  -6339209.507 4  -4939643.221 4  23412966.696    23412963.719    23412966.578  
+        29.500          24.200  
+ -22858787.628 7 -17812034.314 8  20244122.668    20244119.297    20244121.573  
+        42.900          49.400  
+  -8067352.005 5  -6286250.697 4  23108833.042    23108830.835    23108831.701  
+        33.200          24.600  
+ -19843731.399 7 -15462647.038 7  20885574.431    20885569.187    20885573.251  
+        47.100          42.500  
+ -13935025.579 7 -10858456.104 6  21887305.877    21887303.624    21887305.075  
+        45.200          37.700  
+ 06  1  2 10 39 30.0000000  0  8G01G03G06G13G16G20G23G25
+  -8456507.955 5  -6589488.046 5  22653122.212    22653122.173    22653122.170  
+        34.600          30.400  
+  -3993021.086 4  -3111443.197 3  23799999.013    23799998.297    23799997.701  
+        27.600          23.000  
+  -3723677.762 4  -2901563.469 3  24005464.029    24005462.457    24005463.317  
+        27.100          23.000  
+  -6439042.319 5  -5017435.023 4  23393969.538    23393966.578    23393969.040  
+        30.200          25.300  
+ -22862179.098 7 -17814677.015 8  20243477.179    20243473.919    20243476.082  
+        42.800          49.400  
+  -7987109.704 5  -6223724.249 3  23124102.441    23124100.391    23124101.262  
+        33.800          23.800  
+ -19896121.144 7 -15503470.210 7  20875605.093    20875599.832    20875603.782  
+        47.000          42.700  
+ -13878521.645 7 -10814427.068 6  21898057.955    21898055.966    21898057.257  
+        44.900          37.800  
+ 06  1  2 10 40  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -8361866.886 5  -6515741.803 4  22671132.766    22671131.997    22671131.895  
+        34.500          29.700  
+  -4103823.438 4  -3197782.682 3  23778913.733    23778913.013    23778912.449  
+        27.600          22.100  
+  -3668419.715 4  -2858505.252 3  24015980.183    24015977.746    24015979.054  
+        27.900          23.400  
+  -6538678.385 4  -5095073.509 4  23375009.785    23375006.808    23375009.108  
+        29.700          26.500  
+ -22865059.824 7 -17816921.725 8  20242929.001    20242925.761    20242927.895  
+        42.800          49.600  
+  -7906543.253 5  -6160945.229 3  23139433.774    23139431.625    23139432.432  
+        33.500          23.800  
+ -19948030.846 7 -15543919.326 7  20865727.130    20865721.754    20865725.921  
+        47.300          42.700  
+ -13821810.404 7 -10770236.495 6  21908849.948    21908847.571    21908849.112  
+        44.900          37.400  
+ 06  1  2 10 40 30.0000000  0  8G01G03G06G13G16G20G23G25
+  -8266942.841 5  -6441775.040 4  22689196.307    22689195.099    22689195.458  
+        35.100          28.800  
+  -4214538.189 4  -3284053.909 3  23757845.489    23757844.440    23757844.561  
+        28.600          19.300  
+  -3612707.607 4  -2815093.221 3  24026580.518    24026578.774    24026580.063  
+        27.100          19.300  
+  -6638115.619 4  -5172557.057 4  23356087.206    23356083.966    23356086.777  
+        28.100          25.900  
+ -22867430.202 7 -17818768.768 8  20242477.967    20242474.698    20242476.896  
+        42.900          49.600  
+  -7825655.856 5  -6097916.111 4  23154826.087    23154824.202    23154824.854  
+        32.800          24.900  
+ -19999458.424 7 -15583992.764 7  20855940.816    20855935.316    20855939.522  
+        47.400          42.600  
+ -13764892.052 7 -10725884.530 6  21919680.858    21919678.869    21919680.214  
+        44.800          37.600  
+ 06  1  2 10 41  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -8171737.488 5  -6367589.079 4  22707312.925    22707312.572    22707312.458  
+        35.200          29.700  
+  -4325162.335 4  -3370254.501 3  23736793.434    23736793.829    23736792.798  
+        24.900          18.600  
+  -3556543.164 4  -2771328.701 3  24037269.099    24037266.944    24037268.160  
+        28.600          21.100  
+  -6737351.195 4  -5249883.478 4  23337203.145    23337199.999    23337202.645  
+        28.600          24.900  
+ -22869291.089 7 -17820218.810 8  20242123.819    20242120.572    20242122.780  
+        42.800          49.500  
+  -7744450.811 5  -6034639.501 4  23170278.554    23170277.071    23170277.510  
+        31.300          24.900  
+ -20050401.548 7 -15623688.705 7  20846246.698    20846241.213    20846245.506  
+        47.500          42.500  
+ -13707766.907 7 -10681371.433 6  21930551.820    21930549.402    21930550.979  
+        44.700          37.300  
+ 06  1  2 10 41 30.0000000  0  8G01G03G06G13G16G20G23G25
+  -8076252.604 5  -6293185.304 5  22725483.228    22725482.726    22725482.579  
+        33.900          30.200  
+  -4435692.836 4  -3456382.184 2  23715760.428    23715759.493    23715759.974  
+        26.500          17.800  
+  -3499928.184 4  -2727213.113 3  24048042.177    24048040.876    24048041.384  
+        28.100          22.100  
+  -6836382.815 5  -5327050.958 4  23318358.582    23318355.392    23318358.032  
+        30.100          26.500  
+ -22870643.188 7 -17821272.396 8  20241866.555    20241863.280    20241865.456  
+        42.800          49.500  
+  -7662931.037 5  -5971117.645 4  23185791.699    23185789.730    23185790.334  
+        30.600          25.600  
+ -20100858.152 7 -15663005.542 7  20836645.139    20836639.623    20836643.857  
+        47.400          42.700  
+ -13650435.085 7 -10636697.286 6  21941461.765    21941459.178    21941461.023  
+        44.800          37.300  
+ 06  1  2 10 42  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -7980489.927 5  -6218565.065 5  22743706.448    22743705.724    22743705.532  
+        34.400          30.400  
+  -4546126.935 4  -3542434.682 3  23694744.632    23694744.912    23694745.050  
+        26.200          19.900  
+  -3442864.258 4  -2682747.720 3  24058900.808    24058899.176    24058900.117  
+        28.400          22.600  
+  -6935207.636 4  -5404057.330 4  23299552.280    23299549.495    23299551.924  
+        29.500          26.800  
+ -22871487.403 7 -17821930.221 8  20241705.957    20241702.630    20241704.888  
+        43.100          49.500  
+  -7581099.473 5  -5907352.813 4  23201363.834    23201362.041    23201362.461  
+        32.600          24.900  
+ -20150826.195 7 -15701941.681 7  20827136.388    20827130.852    20827135.107  
+        47.300          42.700  
+ -13592897.094 7 -10591862.495 6  21952410.371    21952408.453    21952409.803  
+        44.700          37.200  
+ 06  1  2 10 42 30.0000000  0  8G01G03G06G13G16G20G23G25
+  -7884451.184 5  -6143729.706 4  22761981.779    22761981.292    22761981.085  
+        33.500          29.500  
+  -4656461.624 4  -3628409.721 3  23673749.250    23673749.311    23673749.112  
+        27.100          21.600  
+  -3385353.044 4  -2637933.799 3  24069845.082    24069843.976    24069844.495  
+        27.100          23.400  
+  -7033823.923 5  -5480901.173 4  23280786.356    23280783.669    23280785.963  
+        30.400          26.800  
+ -22871824.306 7 -17822192.739 8  20241641.728    20241638.502    20241640.844  
+        43.200          49.400  
+  -7498959.172 5  -5843347.415 4  23216994.885    23216992.737    23216993.642  
+        32.100          24.900  
+ -20200303.596 7 -15740495.500 7  20817721.197    20817715.735    20817719.987  
+        47.200          42.700  
+ -13535152.976 7 -10546867.087 6  21963398.588    21963396.838    21963398.075  
+        44.400          37.200  
+ 06  1  2 10 43  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -7788138.076 5  -6068680.553 4  22780309.856    22780309.003    22780309.150  
+        34.600          29.000  
+  -4766693.871 4  -3714304.979 3  23652772.933    23652772.728    23652772.105  
+        26.200          23.000  
+  -3327396.555 4  -2592772.914 3  24080874.250    24080872.002    24080873.322  
+        27.400          21.600  
+  -7132228.396 5  -5557579.986 4  23262060.652    23262057.429    23262060.219  
+        31.300          25.300  
+ -22871654.653 7 -17822060.546 8  20241673.986    20241670.734    20241672.991  
+        43.200          49.500  
+  -7416513.322 5  -5779103.920 4  23232683.599    23232681.712    23232682.263  
+        32.000          24.600  
+ -20249288.264 7 -15778665.370 7  20808399.831    20808394.253    20808398.539  
+        47.300          43.000  
+ -13477203.062 7 -10501711.316 6  21974426.354    21974424.270    21974425.725  
+        44.500          37.200  
+ 06  1  2 10 43 30.0000000  0  8G01G03G06G13G16G20G23G25
+  -7691552.401 5  -5993419.022 4  22798689.684    22798688.905    22798688.755  
+        34.000          29.200  
+  -4876820.800 4  -3800118.105 4  23631818.020    23631816.431    23631816.475  
+        25.600          24.600  
+  -3268996.448 4  -2547266.337 3  24091986.681    24091985.062    24091986.038  
+        27.600          21.100  
+  -7230418.866 5  -5634092.043 4  23243375.737    23243372.799    23243375.275  
+        31.300          25.600  
+ -22870979.116 7 -17821534.154 8  20241802.542    20241799.338    20241801.477  
+        43.100          49.500  
+  -7333765.214 5  -5714624.906 4  23248430.032    23248428.219    23248428.824  
+        32.600          24.900  
+ -20297778.111 7 -15816449.667 7  20799172.760    20799167.128    20799171.455  
+        47.500          43.100  
+ -13419047.564 7 -10456395.348 6  21985493.180    21985490.968    21985492.415  
+        44.400          37.200  
+ 06  1  2 10 44  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -7594695.858 5  -5917946.420 4  22817120.693    22817120.020    22817120.010  
+        34.000          28.800  
+  -4986839.380 4  -3885846.810 4  23610882.527    23610880.771    23610880.511  
+        26.200          25.300  
+  -3210154.679 4  -2501415.583 3  24103185.443    24103182.619    24103184.239  
+        28.600          23.400  
+  -7328392.805 4  -5710435.384 4  23224732.015    23224728.930    23224731.323  
+        28.800          25.900  
+ -22869798.754 7 -17820614.392 8  20242027.316    20242023.944    20242026.134  
+        43.200          49.500  
+  -7250717.617 5  -5649912.515 4  23264233.269    23264231.427    23264232.235  
+        32.400          24.600  
+ -20345770.938 7 -15853846.674 7  20790039.594    20790034.311    20790038.461  
+        47.300          43.100  
+ -13360686.800 7 -10410919.428 6  21996598.370    21996596.554    21996597.801  
+        44.300          36.900  
+ 06  1  2 10 44 30.0000000  0  8G01G03G06G13G16G20G23G25
+  -7497570.323 5  -5842264.178 4  22835602.110    22835602.124    22835602.296  
+        33.600          27.900  
+  -5096746.618 4  -3971488.744 4  23589967.174    23589965.838    23589965.571  
+        26.200          25.600  
+  -3150872.648 4  -2455221.784 3  24114465.276    24114463.433    24114464.839  
+        27.400          22.100  
+  -7426147.679 5  -5786608.013 4  23206129.532    23206126.575    23206129.117  
+        31.300          26.200  
+ -22868114.387 7 -17819301.896 8  20242347.754    20242344.450    20242346.667  
+        43.100          49.400  
+  -7167373.710 5  -5584969.218 3  23280093.730    23280091.199    23280092.250  
+        32.300          21.600  
+ -20393264.498 7 -15890854.642 7  20781001.940    20780996.457    20781000.687  
+        47.200          42.800  
+ -13302121.028 7 -10365283.765 6  22007743.209    22007741.264    22007742.618  
+        44.300          36.900  
+ 06  1  2 10 45  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -7400177.392 5  -5766373.632 4  22854135.562    22854135.753    22854135.397  
+        32.800          29.200  
+  -5206539.709 4  -4057041.771 4  23569074.728    23569073.077    23569073.257  
+        28.800          26.800  
+  -3091152.646 4  -2408686.715 3  24125830.051    24125827.787    24125829.249  
+        28.100          21.600  
+  -7523681.113 5  -5862608.094 4  23187569.483    23187566.755    23187569.303  
+        31.500          27.400  
+ -22865926.822 7 -17817597.294 8  20242764.100    20242760.688    20242762.957  
+        43.000          49.300  
+  -7083736.559 5  -5519797.436 3  23296009.137    23296006.906    23296007.893  
+        31.600          23.800  
+ -20440257.308 7 -15927472.419 7  20772059.482    20772053.936    20772058.279  
+        47.100          42.900  
+ -13243350.398 7 -10319488.481 6  22018927.229    22018925.001    22018926.505  
+        44.300          36.700  
+ 06  1  2 10 45 30.0000000  0  8G01G03G06G13G16G20G23G25
+  -7302518.868 5  -5690276.113 4  22872720.365    22872719.202    22872719.619  
+        33.900          27.400  
+  -5316215.576 4  -4142503.399 4  23548203.786    23548201.830    23548201.973  
+        29.200          24.900  
+  -3030996.190 4  -2361811.569 3  24137276.745    24137275.197    24137276.147  
+        26.800          22.600  
+  -7620990.347 5  -5938433.469 4  23169051.798    23169049.540    23169051.596  
+        30.200          27.100  
+ -22863236.874 7 -17815501.220 8  20243275.897    20243272.577    20243274.810  
+        43.000          49.400  
+  -6999809.238 5  -5454399.542 4  23311979.831    23311978.065    23311978.620  
+        31.300          24.600  
+ -20486746.894 7 -15963698.070 7  20763212.886    20763207.349    20763211.589  
+        47.000          43.100  
+ -13184375.290 7 -10273533.855 6  22030149.494    22030147.623    22030149.071  
+        44.300          36.800  
+ 06  1  2 10 46  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -7204596.643 5  -5613973.088 4  22891354.228    22891353.243    22891353.432  
+        32.800          27.400  
+  -5425771.361 4  -4227871.486 4  23527356.055    23527354.354    23527354.543  
+        27.600          24.600  
+  -2970405.153 4  -2314597.783 3  24148806.470    24148805.338    24148806.230  
+        25.900          20.500  
+  -7718072.893 5  -6014082.177 4  23150577.758    23150575.138    23150577.587  
+        31.100          25.900  
+ -22860045.427 7 -17813014.377 8  20243883.212    20243879.888    20243882.076  
+        43.000          49.300  
+  -6915594.810 5  -5388777.948 4  23328005.146    23328003.430    23328004.044  
+        30.600          24.200  
+ -20532731.424 7 -15999530.167 7  20754462.520    20754456.965    20754461.153  
+        47.200          43.600  
+ -13125195.873 7 -10227420.031 6  22041411.177    22041408.975    22041410.583  
+        44.400          36.500  
+ 06  1  2 10 46 30.0000000  0  8G01G03G06G13G16G20G23G25
+  -7106412.356 5  -5537465.866 4  22910038.592    22910037.131    22910037.420  
+        33.000          28.800  
+  -5535204.040 4  -4313143.658 3  23506531.255    23506529.344    23506529.856  
+        27.400          22.100  
+  -2909381.543 4  -2267046.919 4  24160419.402    24160418.132    24160418.622  
+        24.900          24.200  
+  -7814926.174 5  -6089552.285 4  23132147.620    23132144.456    23132147.301  
+        32.100          26.500  
+ -22856353.575 7 -17810137.601 8  20244585.600    20244582.433    20244584.569  
+        43.200          49.400  
+  -6831096.436 5  -5322935.100 4  23344085.112    23344083.096    23344083.693  
+        30.800          24.200  
+ -20578208.993 7 -16034967.228 7  20745807.992    20745802.765    20745806.841  
+        47.400          43.300  
+ -13065812.467 7 -10181147.253 6  22052711.511    22052709.179    22052710.810  
+        44.000          36.400  
+ 06  1  2 10 47  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -7007967.869 5  -5460755.892 4  22928772.737    22928770.442    22928771.170  
+        32.600          27.600  
+  -5644510.557 4  -4398317.521 3  23485730.186    23485729.203    23485729.094  
+        27.600          23.400  
+  -2847927.086 4  -2219160.346 3  24172114.104    24172112.439    24172113.247  
+        25.300          22.600  
+  -7911547.957 5  -6164841.984 4  23113760.934    23113758.183    23113760.528  
+        30.800          26.500  
+ -22852161.714 7 -17806871.210 8  20245383.569    20245380.087    20245382.404  
+        43.300          49.400  
+  -6746317.380 5  -5256873.536 4  23360217.702    23360215.898    23360216.690  
+        31.000          24.600  
+ -20623177.283 7 -16070007.456 7  20737250.901    20737245.425    20737249.691  
+        47.300          43.100  
+ -13006225.381 7 -10134715.761 6  22064050.545    22064048.388    22064049.768  
+        44.000          36.400  
+ 06  1  2 10 47 30.0000000  0  8G01G03G06G13G16G20G23G25
+  -6909264.969 5  -5383844.563 4  22947555.155    22947553.553    22947553.784  
+        32.700          28.800  
+  -5753687.852 4  -4483390.706 4  23464954.452    23464953.681    23464953.372  
+        29.000          25.300  
+  -2786043.792 4  -2170939.587 3  24183890.525    24183888.150    24183889.759  
+        28.600          22.100  
+  -8007935.749 5  -6239949.326 4  23095418.960    23095416.221    23095418.556  
+        31.800          27.400  
+ -22847470.979 7 -17803216.090 8  20246275.951    20246272.731    20246274.905  
+        43.200          49.400  
+  -6661260.712 5  -5190595.636 3  23376403.560    23376401.725    23376402.240  
+        30.100          23.800  
+ -20667634.397 7 -16104649.363 7  20728790.990    20728785.463    20728789.767  
+        47.300          42.900  
+ -12946434.741 7 -10088125.655 6  22075428.168    22075426.255    22075427.573  
+        44.000          36.500  
+ 06  1  2 10 48  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -6810305.347 5  -5306733.191 4  22966385.471    22966384.240    22966384.633  
+        33.200          25.900  
+  -5862733.173 4  -4568361.049 3  23444204.121    23444202.498    23444202.976  
+        29.900          21.600  
+  -2723733.390 4  -2122386.042 3  24195747.923    24195745.671    24195746.689  
+        26.800          23.400  
+  -8104086.454 5  -6314871.962 4  23077122.062    23077119.352    23077121.807  
+        33.500          27.100  
+ -22842282.445 7 -17799173.074 8  20247263.507    20247260.057    20247262.345  
+        43.300          49.400  
+  -6575929.612 4  -5124103.896 3  23392641.025    23392639.671    23392639.865  
+        29.000          23.000  
+ -20711578.610 7 -16138891.609 7  20720428.697    20720423.223    20720427.503  
+        47.300          43.400  
+ -12886440.783 7 -10041377.123 6  22086844.205    22086842.465    22086843.912  
+        43.800          36.200  
+ 06  1  2 10 48 30.0000000  0  8G01G03G06G13G16G20G23G25
+  -6711090.958 5  -5229423.283 4  22985264.748    22985264.636    22985264.888  
+        33.000          27.400  
+  -5971643.582 4  -4653226.235 3  23423478.626    23423477.484    23423477.641  
+        28.600          23.000  
+  -2660997.837 4  -2073501.209 3  24207685.927    24207683.388    24207685.175  
+        29.200          22.100  
+  -8199997.715 5  -6389608.026 4  23058870.032    23058867.730    23058870.127  
+        32.400          27.100  
+ -22836596.886 7 -17794742.769 8  20248345.254    20248342.023    20248344.194  
+        43.300          49.400  
+  -6490327.160 5  -5057400.705 3  23408931.379    23408929.357    23408930.077  
+        30.800          22.100  
+ -20755007.758 7 -16172732.501 7  20712164.446    20712159.072    20712163.248  
+        47.100          43.500  
+ -12826243.827 7  -9994470.412 6  22098299.490    22098297.720    22098299.017  
+        43.700          36.500  
+ 06  1  2 10 49  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -6611623.560 5  -5151916.231 4  23004192.099    23004192.929    23004192.427  
+        31.600          28.800  
+  -6080415.776 4  -4737983.771 4  23402779.721    23402779.275    23402778.819  
+        26.500          24.200  
+  -2597839.084 4  -2024286.586 2  24219704.630    24219701.719    24219703.778  
+        28.400          17.800  
+  -8295667.203 5  -6464155.662 4  23040665.490    23040662.416    23040665.262  
+        32.000          26.800  
+ -22830415.505 7 -17789926.105 8  20249521.567    20249518.366    20249520.465  
+        43.400          49.400  
+  -6404456.289 4  -4990488.347 3  23425271.891    23425269.733    23425270.627  
+        29.700          21.100  
+ -20797920.012 7 -16206170.619 7  20703998.578    20703993.208    20703997.324  
+        47.300          43.700  
+ -12765844.239 7  -9947405.802 6  22109793.474    22109791.452    22109792.880  
+        43.800          36.400  
+ 06  1  2 10 49 30.0000000  0  8G01G03G06G13G16G20G23G25
+  -6511904.889 5  -5074213.422 4  23023168.783    23023168.247    23023168.207  
+        31.800          27.400  
+  -6189047.166 4  -4822631.572 3  23382108.885    23382107.008    23382107.387  
+        27.600          23.000  
+  -2534259.078 3  -1974743.713 3  24231803.302    24231801.716    24231802.366  
+        23.400          18.600  
+  -8391092.354 5  -6538512.913 4  23022506.218    23022504.143    23022506.227  
+        32.300          28.800  
+ -22823738.991 7 -17784723.625 8  20250792.111    20250788.845    20250790.975  
+        43.500          49.500  
+  -6318320.441 4  -4923369.537 3  23441662.452    23441661.130    23441661.373  
+        29.000          21.100  
+ -20840313.183 7 -16239204.260 7  20695931.341    20695925.988    20695930.138  
+        47.200          43.500  
+ -12705242.096 7  -9900183.359 6  22121325.843    22121323.680    22121325.114  
+        43.600          36.500  
+ 06  1  2 10 50  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -6411936.824 5  -4996316.229 4  23042192.284    23042191.616    23042191.414  
+        31.000          27.600  
+  -6297534.360 4  -4907166.974 4  23361464.640    23361463.144    23361463.125  
+        28.800          25.900  
+  -2470259.781 4  -1924874.121 3  24243981.304    24243980.200    24243980.687  
+        25.300          21.600  
+  -8486270.367 5  -6612677.608 4  23004394.807    23004392.035    23004394.542  
+        33.400          28.400  
+ -22816568.740 7 -17779136.412 8  20252156.567    20252153.213    20252155.480  
+        43.500          49.300  
+  -6231922.356 4  -4856046.376 2  23458103.574    23458101.375    23458102.267  
+        27.900          15.100  
+ -20882185.507 7 -16271832.044 7  20687963.246    20687958.041    20687962.020  
+        47.100          43.800  
+ -12644437.703 7  -9852803.315 6  22132896.587    22132894.399    22132895.904  
+        44.000          36.500  
+ 06  1  2 10 50 30.0000000  0  8G01G03G06G13G16G20G23G25
+  -6311721.126 5  -4918226.107 4  23061263.899    23061262.404    23061262.434  
+        32.300          27.600  
+  -6405874.422 5  -4991587.795 4  23340848.058    23340846.699    23340846.683  
+        30.600          26.800  
+  -2405842.936 4  -1874679.179 3  24256240.466    24256238.332    24256239.472  
+        27.600          21.600  
+  -8581198.679 5  -6686647.718 4  22986330.563    22986327.770    22986330.201  
+        32.400          28.400  
+ -22808904.993 7 -17773164.651 8  20253614.909    20253611.569    20253613.864  
+        43.500          49.300  
+  -6145265.167 4  -4788521.312 3  23474593.868    23474591.984    23474592.890  
+        27.600          18.600  
+ -20923535.447 7 -16304052.772 7  20680094.690    20680089.311    20680093.420  
+        47.100          43.800  
+ -12583431.380 7  -9805265.930 6  22144505.537    22144503.525    22144505.059  
+        43.900          36.100  
+ 06  1  2 10 51  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -6211259.745 5  -4839944.534 4  23080381.071    23080379.443    23080379.540  
+        31.600          27.600  
+  -6514064.396 5  -5075891.633 4  23320260.394    23320258.468    23320258.796  
+        31.100          24.600  
+  -2341010.789 4  -1824160.633 3  24268576.918    24268575.193    24268575.932  
+        26.500          21.100  
+  -8675874.647 5  -6760421.196 4  22968315.193    22968311.350    22968314.630  
+        33.800          27.900  
+ -22800749.280 7 -17766809.541 8  20255166.940    20255163.543    20255165.841  
+        43.500          49.300  
+  -6058352.189 4  -4720796.939 2  23491132.893    23491130.944    23491131.781  
+        29.200          17.800  
+ -20964360.435 7 -16335864.451 7  20672325.880    20672320.648    20672324.642  
+        47.100          44.000  
+ -12522223.257 7  -9757571.297 6  22156153.250    22156150.980    22156152.524  
+        43.600          36.100  
+ 06  1  2 10 51 30.0000000  0  8G01G03G06G13G16G20G23G25
+  -6110554.470 5  -4761472.927 4  23099543.721    23099542.756    23099542.879  
+        30.600          27.100  
+  -6622101.341 4  -5160076.227 4  23299701.140    23299699.881    23299700.029  
+        29.900          25.600  
+  -2275765.117 4  -1773319.856 3  24280992.689    24280991.359    24280992.095  
+        26.500          22.100  
+  -8770296.182 5  -6833996.424 4  22950347.143    22950343.577    22950346.483  
+        33.900          28.100  
+ -22792102.656 7 -17760071.906 8  20256812.380    20256808.912    20256811.322  
+        43.700          49.200  
+  -5971186.666 5  -4652875.763 3  23507720.406    23507718.139    23507719.134  
+        30.600          19.300  
+ -21004658.760 7 -16367265.738 7  20664657.460    20664652.066    20664656.182  
+        47.100          43.900  
+ -12460813.770 7  -9709719.750 6  22167839.412    22167837.015    22167838.509  
+        43.400          36.600  
+ 06  1  2 10 52  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -6009607.147 5  -4682812.702 4  23118752.810    23118752.513    23118752.406  
+        30.600          26.800  
+  -6729982.585 5  -5244139.518 4  23279172.484    23279170.422    23279170.806  
+        30.400          25.900  
+  -2210107.923 4  -1722158.398 2  24293486.977    24293485.657    24293485.963  
+        26.500          17.800  
+  -8864460.285 5  -6907371.032 4  22932427.318    22932424.940    22932427.256  
+        32.700          27.900  
+ -22782966.003 7 -17752952.429 8  20258551.123    20258547.571    20258549.995  
+        43.700          49.300  
+  -5883771.868 5  -4584760.353 3  23524355.104    23524352.890    23524353.897  
+        30.100          19.300  
+ -21044428.914 7 -16398255.466 7  20657089.473    20657084.062    20657088.220  
+        47.000          43.800  
+ -12399203.085 7  -9661711.437 6  22179563.459    22179561.186    22179562.548  
+        43.500          36.600  
+ 06  1  2 10 52 30.0000000  0  8G01G03G06G13G16G20G23G25
+  -5908419.674 5  -4603965.344 4  23138007.465    23138007.838    23138007.395  
+        30.200          25.900  
+  -6837704.777 4  -5328078.848 4  23258674.290    23258671.614    23258672.313  
+        28.800          26.500  
+  -2144041.177 4  -1670677.833 3  24306058.721    24306057.159    24306058.191  
+        26.200          19.900  
+  -8958364.236 5  -6980542.958 4  22914558.536    22914555.408    22914558.175  
+        33.500          28.400  
+ -22773340.386 7 -17745451.946 8  20260382.684    20260379.234    20260381.555  
+        43.700          49.400  
+  -5796110.742 5  -4516453.007 3  23541036.428    23541034.575    23541035.309  
+        31.000          21.600  
+ -21083668.751 7 -16428831.961 7  20649622.563    20649617.085    20649621.241  
+        47.300          43.900  
+ -12337391.445 7  -9613546.527 5  22191325.306    22191323.340    22191324.678  
+        43.100          35.800  
+ 06  1  2 10 53  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -5806993.978 5  -4524932.356 4  23157309.647    23157308.560    23157308.679  
+        31.500          26.500  
+  -6945264.953 4  -5411891.915 4  23238205.836    23238203.707    23238203.849  
+        27.900          27.900  
+  -2077566.993 4  -1618879.726 3  24318709.018    24318706.625    24318708.113  
+        26.500          18.600  
+  -9052005.934 5  -7053510.514 5  22896739.377    22896736.265    22896738.836  
+        33.000          30.100  
+ -22763226.988 7 -17737571.370 8  20262307.089    20262303.761    20262306.010  
+        43.700          49.300  
+  -5708206.160 5  -4447955.963 3  23557764.180    23557762.138    23557762.794  
+        31.100          23.400  
+ -21122376.658 7 -16458993.964 7  20642256.709    20642251.151    20642255.446  
+        47.500          44.100  
+ -12275379.148 7  -9565225.265 5  22203126.092    22203123.777    22203125.282  
+        43.100          35.500  
+ 06  1  2 10 53 30.0000000  0  8G01G03G06G13G16G20G23G25
+  -5705331.998 5  -4445715.256 4  23176655.637    23176653.977    23176654.604  
+        31.600          26.500  
+  -7052660.048 4  -5495576.361 4  23217768.363    23217766.964    23217767.038  
+        29.000          26.800  
+  -2010687.351 4  -1566765.752 3  24331434.943    24331433.651    24331434.068  
+        25.300          19.900  
+  -9145382.427 5  -7126271.412 4  22878969.551    22878967.313    22878969.451  
+        32.700          29.700  
+ -22752626.821 7 -17729311.495 8  20264324.123    20264320.936    20264323.052  
+        43.600          49.200  
+  -5620061.465 5  -4379271.816 4  23574537.570    23574535.745    23574536.220  
+        30.100          24.200  
+ -21160550.609 7 -16488739.902 7  20634992.405    20634986.944    20634991.169  
+        47.400          44.100  
+ -12213166.476 7  -9516747.864 5  22214964.621    22214962.578    22214963.884  
+        42.900          35.600  
+ 06  1  2 10 54  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -5603435.592 5  -4366315.475 4  23196045.969    23196044.535    23196044.877  
+        31.300          26.200  
+  -7159887.036 5  -5579129.825 4  23197364.263    23197362.312    23197362.656  
+        30.800          25.900  
+  -1943404.250 4  -1514337.334 3  24344238.817    24344236.977    24344238.110  
+        27.100          18.600  
+  -9238491.272 5  -7198823.743 4  22861252.101    22861249.234    22861251.749  
+        33.000          28.800  
+ -22741540.993 7 -17720673.186 8  20266433.813    20266430.506    20266432.686  
+        43.400          49.200  
+  -5531679.944 5  -4310403.131 3  23591355.846    23591354.097    23591354.861  
+        30.800          23.400  
+ -21198188.911 7 -16518068.447 7  20627829.865    20627824.469    20627828.685  
+        47.300          44.100  
+ -12150753.693 7  -9468114.537 5  22226841.163    22226839.391    22226840.650  
+        42.700          35.200  
+ 06  1  2 10 54 30.0000000  0  8G01G03G06G13G16G20G23G25
+  -5501306.602 5  -4286734.461 4  23215480.062    23215479.029    23215479.109  
+        31.000          25.600  
+  -7266942.922 5  -5662549.959 4  23176991.332    23176990.274    23176990.119  
+        31.500          26.500  
+  -1875719.623 4  -1461596.060 3  24357118.798    24357117.632    24357118.217  
+        25.600          22.600  
+  -9331329.737 5  -7271165.410 4  22843585.679    22843582.705    22843585.293  
+        33.900          29.000  
+ -22729970.516 7 -17711657.226 8  20268635.532    20268632.309    20268634.398  
+        43.400          49.300  
+  -5443064.806 5  -4241352.391 3  23608218.997    23608216.828    23608217.775  
+        30.400          23.400  
+ -21235289.761 7 -16546978.199 7  20620769.952    20620764.542    20620768.650  
+        47.000          44.200  
+ -12088140.911 7  -9419325.370 5  22238756.376    22238754.149    22238755.702  
+        42.800          35.200  
+ 06  1  2 10 55  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -5398946.993 4  -4206973.769 4  23234958.115    23234957.773    23234957.344  
+        29.200          26.800  
+  -7373824.841 5  -5745834.519 4  23156652.458    23156651.234    23156651.056  
+        30.400          26.200  
+  -1807635.660 4  -1408543.645 3  24370074.617    24370073.175    24370074.108  
+        26.200          20.500  
+  -9423895.403 5  -7343294.498 4  22825970.661    22825968.281    22825970.399  
+        33.500          29.500  
+ -22717916.661 7 -17702264.609 8  20270929.304    20270926.116    20270928.250  
+        43.400          49.300  
+  -5354219.139 4  -4172122.005 3  23625125.459    23625124.025    23625124.364  
+        28.800          23.800  
+ -21271851.498 7 -16575467.865 7  20613812.512    20613806.971    20613811.149  
+        47.000          44.200  
+ -12025328.521 7  -9370380.655 5  22250709.339    22250706.885    22250708.468  
+        42.500          34.900  
+ 06  1  2 10 55 30.0000000  0  8G01G03G06G13G16G20G23G25
+  -5296358.729 5  -4127034.903 4  23254479.181    23254479.430    23254479.514  
+        30.200          26.500  
+  -7480529.759 5  -5828981.173 4  23136347.825    23136345.699    23136346.256  
+        31.100          25.600  
+  -1739154.376 4  -1355181.610 3  24383106.856    24383105.046    24383106.159  
+        26.200          20.500  
+  -9516185.402 5  -7415208.779 5  22808408.433    22808405.957    22808408.321  
+        34.900          30.800  
+ -22705380.262 7 -17692495.983 8  20273314.859    20273311.737    20273313.783  
+        43.400          49.200  
+  -5265146.193 4  -4102714.539 4  23642075.276    23642073.985    23642074.103  
+        25.900          24.600  
+ -21307872.152 7 -16603535.902 7  20606957.914    20606952.522    20606956.638  
+        47.100          44.100  
+ -11962316.783 7  -9321280.600 5  22262699.820    22262697.509    22262699.078  
+        42.400          34.800  
+ 06  1  2 10 56  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -5193543.667 4  -4046919.296 4  23274044.405    23274044.531    23274044.329  
+        29.900          25.600  
+  -7587054.458 5  -5911987.401 4  23116076.875    23116075.089    23116075.119  
+        30.800          27.400  
+  -1670277.861 3  -1301511.587 3  24396213.602    24396211.506    24396212.646  
+        23.400          21.600  
+  -9608197.261 5  -7486906.320 4  22790899.791    22790896.589    22790899.402  
+        35.300          29.500  
+ -22692362.820 7 -17682352.521 8  20275791.798    20275788.824    20275790.741  
+        43.400          49.200  
+  -5175848.763 4  -4033132.185 3  23659068.152    23659066.572    23659066.825  
+        25.900          23.400  
+ -21343349.946 7 -16631180.938 7  20600206.581    20600201.275    20600205.350  
+        47.000          44.100  
+ -11899105.925 7  -9272025.397 5  22274728.068    22274726.258    22274727.687  
+        42.300          34.600  
+ 06  1  2 10 56 30.0000000  0  8G01G03G06G13G16G20G23G25
+  -5090503.616 5  -3966628.381 4  23293653.397    23293652.157    23293652.418  
+        30.600          24.600  
+  -7693396.008 5  -5994850.876 4  23095840.273    23095838.871    23095838.509  
+        31.300          27.400  
+  -1601008.005 3  -1247535.089 2  24409394.690    24409392.773    24409393.652  
+        23.400          17.800  
+  -9699928.297 5  -7558385.075 4  22773443.506    22773440.648    22773443.283  
+        35.100          29.200  
+ -22678865.377 7 -17671835.031 8  20278360.544    20278357.272    20278359.402  
+        43.400          49.200  
+  -5086330.063 4  -3963377.381 3  23676102.757    23676101.547    23676101.751  
+        27.600          23.000  
+ -21378283.220 7 -16658401.669 7  20593559.074    20593553.533    20593557.885  
+        47.100          44.300  
+ -11835696.239 7  -9222615.275 5  22286794.877    22286792.820    22286794.195  
+        42.300          34.900  
+ 06  1  2 10 57  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -4987240.466 5  -3886163.621 4  23313303.773    23313302.590    23313302.915  
+        30.100          24.900  
+  -7799551.518 5  -6077569.404 4  23075638.807    23075637.500    23075637.812  
+        31.800          26.200  
+  -1531347.170 3  -1193253.901 2  24422650.273    24422649.021    24422649.410  
+        22.600          13.900  
+  -9791376.108 5  -7629643.101 4  22756041.570    22756038.783    22756041.251  
+        35.100          29.900  
+ -22664888.736 7 -17660944.144 8  20281020.124    20281016.883    20281019.058  
+        43.500          49.100  
+  -4996593.455 4  -3893452.776 3  23693179.642    23693177.647    23693178.213  
+        29.000          19.900  
+ -21412670.272 7 -16685196.770 7  20587015.510    20587010.045    20587014.218  
+        47.000          44.400  
+ -11772087.933 7  -9173050.368 5  22298899.065    22298896.719    22298898.427  
+        42.200          34.300  
+ 06  1  2 10 57 30.0000000  0  8G01G03G06G13G16G20G23G25
+  -4883756.190 4  -3805526.552 4  23332995.909    23332994.943    23332994.968  
+        29.500          24.600  
+  -7905517.812 4  -6160140.481 4  23055474.119    23055473.343    23055472.959  
+        29.200          27.600  
+  -1461297.334 4  -1138669.606 2  24435981.182    24435979.770    24435980.178  
+        24.600          17.000  
+  -9882537.785 5  -7700678.182 4  22738694.295    22738691.299    22738693.924  
+        35.700          29.000  
+ -22650434.495 7 -17649681.100 8  20283770.616    20283767.434    20283769.569  
+        43.500          49.100  
+  -4906641.979 4  -3823360.747 2  23710296.923    23710294.957    23710295.686  
+        29.200          17.800  
+ -21446509.525 7 -16711565.022 7  20580576.025    20580570.669    20580574.721  
+        47.000          44.400  
+ -11708281.354 7  -9123330.956 5  22311040.765    22311038.823    22311040.383  
+        42.000          34.600  
+ 06  1  2 10 58  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -4780052.671 4  -3724718.645 4  23352729.928    23352729.359    23352729.065  
+        29.700          24.900  
+  -8011291.894 5  -6242561.787 4  23035345.723    23035344.987    23035344.899  
+        31.300          27.600  
+  -1390860.643 4  -1083783.864 3  24449384.935    24449382.643    24449384.228  
+        26.800          19.900  
+  -9973410.944 5  -7771488.433 4  22721400.962    22721398.757    22721400.781  
+        34.400          29.900  
+ -22635503.731 7 -17638046.738 8  20286611.988    20286608.747    20286610.855  
+        43.700          49.100  
+  -4816478.988 4  -3753103.881 2  23727454.217    23727452.176    23727452.876  
+        28.600          16.100  
+ -21479799.034 7 -16737504.898 7  20574241.107    20574235.971    20574239.879  
+        46.900          44.600  
+ -11644276.736 7  -9073457.234 5  22323221.170    22323218.661    22323220.282  
+        42.200          34.700  
+ 06  1  2 10 58 30.0000000  0  8G01G03G06G13G16G20G23G25
+  -4676131.750 4  -3643741.323 3  23372505.343    23372504.678    23372504.611  
+        29.500          23.000  
+  -8116870.754 5  -6324830.974 4  23015255.031    23015253.975    23015253.948  
+        32.000          26.800  
+  -1320039.017 4  -1028598.164 3  24462861.248    24462859.917    24462860.737  
+        25.300          19.900  
+ -10063993.069 5  -7842071.901 5  22704164.481    22704161.592    22704163.897  
+        34.700          30.800  
+ -22620097.557 7 -17626041.926 8  20289543.587    20289540.517    20289542.534  
+        43.900          49.100  
+  -4726107.331 4  -3682684.404 2  23744651.250    23744649.200    23744650.290  
+        27.600          17.000  
+ -21512537.333 7 -16763015.261 7  20568011.368    20568006.037    20568010.117  
+        46.900          44.600  
+ -11580074.255 7  -9023429.344 5  22335438.092    22335436.023    22335437.462  
+        42.200          34.600  
+ 06  1  2 10 59  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -4571995.403 4  -3562596.146 4  23392321.347    23392321.508    23392321.025  
+        28.600          24.600  
+  -8222251.467 5  -6406945.773 4  22995201.246    22995200.523    22995200.661  
+        33.100          26.800  
+  -1248834.746 4   -973114.338 3  24476411.104    24476409.677    24476410.483  
+        26.200          21.100  
+ -10154281.153 5  -7912426.244 5  22686983.368    22686980.577    22686983.035  
+        35.900          32.000  
+ -22604217.431 7 -17613667.798 8  20292565.564    20292562.346    20292564.489  
+        44.000          49.100  
+  -4635530.276 4  -3612104.908 2  23761887.199    23761885.120    23761885.789  
+        24.200          16.100  
+ -21544722.751 7 -16788094.807 7  20561886.632    20561881.265    20561885.316  
+        46.600          44.500  
+ -11515674.304 7  -8973247.575 5  22347692.795    22347690.975    22347692.291  
+        42.000          34.400  
+ 06  1  2 10 59 30.0000000  0  8G01G03G06G13G16G20G23G25
+  -4467645.735 4  -3481284.719 4  23412178.499    23412178.475    23412178.073  
+        28.600          25.600  
+  -8327431.148 5  -6488903.946 4  22975186.289    22975185.514    22975185.713  
+        33.400          27.600  
+  -1177249.874 4   -917333.929 3  24490033.327    24490031.423    24490032.485  
+        25.900          19.300  
+ -10244272.826 5  -7982549.624 5  22669858.328    22669855.285    22669857.908  
+        35.500          31.100  
+ -22587864.423 7 -17600925.194 8  20295677.488    20295674.146    20295676.445  
+        44.000          49.000  
+  -4544751.098 4  -3541367.918 2  23779162.011    23779160.131    23779160.870  
+        26.800          16.100  
+ -21576353.823 7 -16812742.394 7  20555867.542    20555862.159    20555866.261  
+        46.700          44.400  
+ -11451077.108 6  -8922912.108 5  22359985.724    22359983.497    22359984.824  
+        41.600          34.800  
+ 06  1  2 11  0  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -4363084.675 4  -3399808.607 4  23432076.367    23432075.774    23432075.639  
+        29.200          24.900  
+  -8432406.669 5  -6570703.009 4  22955209.317    22955209.513    22955208.947  
+        31.300          28.100  
+  -1105286.681 4   -861258.679 3  24503726.639    24503726.195    24503726.084  
+        25.600          19.300  
+ -10333965.294 5  -8052439.846 5  22652789.884    22652787.469    22652789.586  
+        34.600          31.100  
+ -22571039.501 7 -17587814.863 8  20298878.872    20298875.812    20298877.858  
+        43.900          49.000  
+  -4453773.151 4  -3470476.010 3  23796474.928    23796472.915    23796473.743  
+        28.600          19.300  
+ -21607428.720 7 -16836956.599 7  20549954.113    20549948.697    20549952.826  
+        46.800          44.400  
+ -11386283.011 6  -8872423.195 5  22372315.419    22372313.143    22372314.697  
+        41.600          33.800  
+ 06  1  2 11  0 30.0000000  0  8G01G03G06G13G16G20G23G25
+  -4258314.207 4  -3318169.297 4  23452013.852    23452013.322    23452012.912  
+        29.900          25.900  
+  -8537175.023 5  -6652340.608 4  22935273.491    22935272.345    22935272.478  
+        31.000          26.500  
+  -1032947.143 4   -804890.203 3  24517493.457    24517491.379    24517492.593  
+        24.200          19.900  
+ -10423356.060 5  -8122094.993 5  22635779.589    22635776.770    22635779.263  
+        35.600          30.600  
+ -22553744.335 7 -17574338.106 8  20302170.041    20302166.935    20302168.978  
+        43.900          48.800  
+  -4362599.325 4  -3399431.498 3  23813824.844    23813823.192    23813823.606  
+        29.200          21.600  
+ -21637945.943 7 -16860736.256 7  20544146.948    20544141.456    20544145.662  
+        47.000          44.500  
+ -11321292.188 6  -8821781.011 5  22384682.226    22384680.987    22384681.823  
+        41.300          34.800  
+ 06  1  2 11  1  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -4153336.195 4  -3236368.270 4  23471990.818    23471989.656    23471989.831  
+        29.000          25.300  
+  -8641732.903 5  -6733814.247 4  22915377.463    22915375.899    22915376.239  
+        32.400          28.100  
+   -960233.350 4   -748230.135 3  24531330.753    24531328.160    24531329.779  
+        25.600          19.900  
+ -10512442.409 5  -8191512.912 5  22618826.900    22618824.469    22618826.704  
+        34.900          31.600  
+ -22535979.862 7 -17560495.655 8  20305550.673    20305547.415    20305549.593  
+        44.000          48.900  
+  -4271232.623 4  -3328236.691 3  23831211.176    23831209.728    23831209.990  
+        28.400          21.600  
+ -21667903.914 7 -16884080.126 7  20538446.242    20538440.631    20538444.951  
+        47.000          44.500  
+ -11256104.852 6  -8770985.702 5  22397087.424    22397085.727    22397086.699  
+        41.300          34.600  
+ 06  1  2 11  1 30.0000000  0  8G01G03G06G13G16G20G23G25
+  -4048152.380 4  -3154406.905 4  23492005.417    23492006.020    23492005.059  
+        26.500          24.600  
+  -8746077.554 5  -6815121.722 4  22895520.885    22895519.644    22895519.861  
+        33.200          27.900  
+   -887147.722 4   -691280.282 3  24545238.245    24545236.129    24545237.267  
+        25.900          19.900  
+ -10601221.724 6  -8260691.589 5  22601932.939    22601930.161    22601932.782  
+        36.100          31.800  
+ -22517747.555 7 -17546288.659 8  20309020.163    20309016.934    20309019.117  
+        43.900          48.800  
+  -4179676.666 4  -3256894.399 3  23848633.969    23848632.133    23848632.792  
+        27.100          21.100  
+ -21697300.922 7 -16906986.889 7  20532852.161    20532846.572    20532850.880  
+        47.200          44.600  
+ -11190721.338 6  -8720037.520 5  22409529.961    22409527.550    22409528.952  
+        41.200          34.400  
+ 06  1  2 11  2  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -3942764.954 4  -3072286.858 3  23512061.075    23512059.895    23512060.294  
+        29.500          23.400  
+  -8850206.106 5  -6896260.821 4  22875706.699    22875704.663    22875705.056  
+        33.200          28.600  
+   -813692.346 3   -634042.311 3  24559215.388    24559214.609    24559214.859  
+        23.800          19.300  
+ -10689691.669 6  -8329629.216 5  22585097.922    22585094.879    22585097.639  
+        37.300          31.600  
+ -22499048.590 7 -17531718.034 8  20312578.488    20312575.248    20312577.381  
+        43.900          48.900  
+  -4087934.281 4  -3185406.836 3  23866091.784    23866090.565    23866090.545  
+        28.100          22.600  
+ -21726135.656 7 -16929455.517 7  20527365.046    20527359.551    20527363.862  
+        47.200          44.500  
+ -11125142.049 6  -8668936.780 5  22422008.577    22422006.505    22422008.125  
+        41.100          33.200  
+ 06  1  2 11  2 30.0000000  0  8G01G03G06G13G16G20G23G25
+  -3837175.808 4  -2990009.612 3  23532154.780    23532152.997    23532153.344  
+        29.700          23.800  
+  -8954115.112 5  -6977228.848 4  22855933.718    22855931.315    22855931.945  
+        32.300          28.400  
+   -739869.252 3   -576517.835 3  24573264.053    24573262.961    24573263.220  
+        22.600          19.300  
+ -10777849.223 6  -8398323.419 5  22568321.922    22568319.304    22568321.635  
+        36.500          32.100  
+ -22479884.326 7 -17516784.838 8  20316225.378    20316222.079    20316224.261  
+        44.100          48.800  
+  -3996008.488 4  -3113776.395 3  23883584.808    23883583.282    23883583.495  
+        26.200          22.600  
+ -21754406.216 7 -16951484.523 7  20521985.579    20521979.853    20521984.216  
+        47.100          44.600  
+ -11059367.152 6  -8617683.623 5  22434525.682    22434523.579    22434524.927  
+        41.400          34.100  
+ 06  1  2 11  3  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -3731386.971 4  -2907576.796 3  23552285.019    23552283.939    23552283.804  
+        28.400          23.800  
+  -9057801.935 5  -7058023.744 4  22836201.460    22836200.308    22836200.331  
+        32.100          27.900  
+   -665680.776 3   -518708.619 2  24587381.522    24587379.535    24587380.620  
+        23.400          17.000  
+ -10865691.849 6  -8466772.202 5  22551606.199    22551603.299    22551605.896  
+        37.100          32.300  
+ -22460256.015 7 -17501490.046 8  20319960.517    20319957.214    20319959.427  
+        44.100          48.800  
+  -3903902.620 4  -3042005.602 3  23901111.411    23901110.170    23901110.331  
+        24.600          21.100  
+ -21782111.414 7 -16973072.991 7  20516713.117    20516707.764    20516711.915  
+        47.000          44.600  
+ -10993396.899 6  -8566278.248 5  22447079.626    22447077.384    22447078.847  
+        41.400          34.100  
+ 06  1  2 11  3 30.0000000  0  8G01G03G06G13G16G20G23G25
+  -3625400.433 4  -2824989.905 3  23572452.447    23572452.349    23572452.346  
+        28.600          22.600  
+  -9161263.408 5  -7138643.051 4  22816512.986    22816512.316    22816512.317  
+        33.500          27.900  
+   -591129.030 4   -460616.301 3  24601568.569    24601566.483    24601568.236  
+        25.600          18.600  
+ -10953216.934 6  -8534973.572 5  22534950.615    22534947.733    22534950.373  
+        36.400          31.600  
+ -22440164.846 7 -17485834.587 8  20323783.715    20323780.481    20323782.615  
+        44.100          48.700  
+  -3811619.969 4  -2970097.050 3  23918672.998    23918670.852    23918671.638  
+        25.300          19.300  
+ -21809249.856 7 -16994219.831 7  20511548.949    20511543.440    20511547.698  
+        47.100          44.700  
+ -10927231.599 6  -8514720.876 5  22459670.252    22459667.908    22459669.579  
+        41.100          33.800  
+ 06  1  2 11  4  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -3519218.313 4  -2742250.614 3  23592659.224    23592658.643    23592658.315  
+        26.800          23.800  
+  -9264496.571 5  -7219084.442 4  22796867.960    22796867.372    22796867.567  
+        34.000          28.100  
+   -516216.236 3   -402242.731 3  24615823.620    24615821.743    24615823.018  
+        23.800          21.600  
+ -11040421.576 5  -8602925.228 5  22518356.267    22518353.046    22518355.759  
+        35.700          31.500  
+ -22419612.517 7 -17469819.783 8  20327694.439    20327691.452    20327693.484  
+        44.300          48.800  
+  -3719163.681 4  -2898053.223 3  23936265.996    23936264.791    23936265.176  
+        26.500          21.100  
+ -21835819.881 7 -17014923.745 7  20506492.712    20506487.389    20506491.517  
+        47.000          44.900  
+ -10860871.578 6  -8463011.776 5  22472297.447    22472295.729    22472297.084  
+        40.700          33.200  
+ 06  1  2 11  4 30.0000000  0  8G01G03G06G13G16G20G23G25
+  -3412842.615 4  -2659360.475 4  23612901.984    23612901.285    23612900.957  
+        27.100          24.200  
+  -9367498.479 5  -7299345.634 4  22777267.081    22777266.508    22777267.110  
+        33.600          27.600  
+   -440944.618 4   -343589.518 3  24630147.884    24630146.028    24630146.921  
+        26.200          23.400  
+ -11127303.339 6  -8670625.302 5  22501822.915    22501820.445    22501822.700  
+        36.900          32.400  
+ -22398600.190 7 -17453446.538 8  20331693.075    20331689.937    20331692.004  
+        44.300          48.700  
+  -3626536.744 4  -2825876.426 3  23953893.392    23953891.418    23953891.697  
+        24.900          20.500  
+ -21861819.918 7 -17035183.516 7  20501545.175    20501539.876    20501543.972  
+        47.000          44.900  
+ -10794317.044 6  -8411151.116 5  22484963.256    22484960.727    22484962.455  
+        41.200          33.500  
+ 06  1  2 11  5  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -3306275.276 4  -2576321.021 3  23633181.175    23633180.219    23633179.949  
+        27.900          23.000  
+  -9470265.970 5  -7379424.175 4  22757711.630    22757711.055    22757711.031  
+        34.400          29.500  
+   -365316.355 3   -284658.432 3  24644539.063    24644537.105    24644538.474  
+        23.000          19.900  
+ -11213859.787 6  -8738071.885 5  22485351.979    22485349.068    22485351.458  
+        36.100          32.000  
+ -22377129.079 7 -17436715.799 8  20335778.908    20335775.726    20335777.787  
+        44.200          48.600  
+  -3533742.467 4  -2753569.231 3  23971550.374    23971549.272    23971549.794  
+        26.500          19.300  
+ -21887248.840 7 -17054998.261 7  20496706.174    20496700.783    20496704.974  
+        47.100          44.900  
+ -10727568.353 6  -8359139.156 5  22497664.870    22497662.869    22497664.247  
+        40.900          34.300  
+ 06  1  2 11  5 30.0000000  0  8G01G03G06G13G16G20G23G25
+  -3199518.374 4  -2493133.837 3  23653495.759    23653495.220    23653495.017  
+        27.900          20.500  
+  -9572796.072 5  -7459317.714 4  22738200.739    22738200.020    22738199.959  
+        32.300          29.500  
+   -289333.705 4   -225451.167 3  24658998.056    24658995.492    24658997.285  
+        24.200          19.900  
+ -11300088.201 6  -8805262.848 5  22468942.922    22468940.093    22468942.741  
+        37.200          31.300  
+ -22355200.548 7 -17419628.629 8  20339951.748    20339948.601    20339950.685  
+        44.300          48.700  
+  -3440783.847 4  -2681133.958 2  23989240.882    23989238.686    23989239.579  
+        26.500          17.000  
+ -21912104.956 7 -17074366.668 7  20491976.287    20491970.721    20491974.984  
+        47.000          44.800  
+ -10660625.768 6  -8306976.131 5  22510403.174    22510401.739    22510402.785  
+        40.700          34.300  
+ 06  1  2 11  6  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -3092573.663 4  -2409800.326 3  23673846.147    23673846.058    23673845.917  
+        27.600          19.300  
+  -9675085.615 5  -7539023.809 4  22718737.298    22718734.942    22718735.543  
+        33.200          29.700  
+   -212998.846 3   -165969.447 3  24673523.693    24673522.666    24673523.569  
+        22.600          19.900  
+ -11385985.932 6  -8872196.147 5  22452597.688    22452594.535    22452597.259  
+        37.800          31.800  
+ -22332815.950 7 -17402186.081 8  20344211.294    20344208.304    20344210.243  
+        44.200          48.700  
+  -3347664.020 4  -2608573.076 2  24006961.096    24006958.851    24006959.684  
+        27.400          16.100  
+ -21936386.980 7 -17093287.724 7  20487355.525    20487350.062    20487354.232  
+        46.800          44.800  
+ -10593489.567 6  -8254662.219 5  22523179.474    22523177.256    22523178.511  
+        40.400          33.500  
+ 06  1  2 11  6 30.0000000  0  8G01G03G06G13G16G20G23G25
+  -2985443.267 4  -2326322.100 3  23694233.110    23694231.825    23694232.354  
+        26.500          21.100  
+  -9777131.815 5  -7618540.299 5  22699318.245    22699316.312    22699316.589  
+        34.300          30.200  
+   -136313.860 4   -106214.952 3  24688117.071    24688115.551    24688116.224  
+        24.900          19.900  
+ -11471550.360 6  -8938869.725 5  22436314.765    22436312.318    22436314.669  
+        37.700          33.500  
+ -22309976.814 7 -17384389.345 8  20348557.643    20348554.475    20348556.508  
+        44.300          48.700  
+  -3254386.416 4  -2535889.248 2  24024710.820    24024708.873    24024709.644  
+        25.600          17.000  
+ -21960093.429 7 -17111760.283 7  20482844.210    20482838.812    20482842.938  
+        46.800          44.600  
+ -10526159.977 6  -8202197.616 5  22535991.093    22535989.557    22535990.825  
+        40.500          33.200  
+ 06  1  2 11  7  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -2878129.314 4  -2242700.848 3  23714655.320    23714653.697    23714653.566  
+        25.300          21.600  
+  -9878931.779 5  -7697864.893 5  22679945.637    22679944.210    22679944.466  
+        33.800          30.200  
+    -59281.408 4    -46189.646 2  24702775.256    24702773.732    24702774.797  
+        24.200          17.800  
+ -11556778.609 6  -9005281.339 5  22420096.588    22420093.959    22420096.269  
+        38.000          33.400  
+ -22286684.486 7 -17366239.477 8  20352989.943    20352986.876    20352988.862  
+        44.400          48.700  
+  -3160953.838 4  -2463084.682 2  24042490.525    24042488.522    24042489.202  
+        26.800          16.100  
+ -21983223.361 7 -17129783.607 7  20478442.953    20478437.208    20478441.631  
+        47.000          44.500  
+ -10458637.301 6  -8149582.547 5  22548841.280    22548838.542    22548840.205  
+        40.500          32.600  
+ 06  1  2 11  7 30.0000000  0  8G01G03G06G13G16G20G23G25
+  -2770633.685 4  -2158938.062 3  23735109.905    23735109.585    23735108.826  
+        24.900          22.600  
+  -9980482.266 5  -7776995.114 4  22660620.240    22660619.662    22660619.919  
+        35.200          28.600  
+     18096.492 3     14104.845 3  24717500.866    24717498.927    24717500.019  
+        23.800          21.100  
+ -11641668.354 6  -9071429.193 5  22403942.555    22403940.015    22403942.317  
+        38.100          33.400  
+ -22262940.365 7 -17347737.563 8  20357508.193    20357505.218    20357507.104  
+        44.300          48.600  
+  -3067369.627 4  -2390161.928 1  24060298.915    24060296.818    24060297.606  
+        27.100          11.000  
+ -22005775.140 7 -17147356.426 7  20474151.472    20474145.855    20474150.209  
+        47.000          44.600  
+ -10390921.866 6  -8096817.279 5  22561726.360    22561724.545    22561725.865  
+        40.000          33.100  
+ 06  1  2 11  8  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -2662958.315 4  -2075035.246 4  23755599.100    23755599.866    23755599.000  
+        27.100          24.600  
+ -10081780.080 5  -7855928.451 4  22641344.113    22641343.280    22641343.648  
+        34.900          29.000  
+     95817.691 4     74666.782 3  24732289.846    24732288.549    24732289.081  
+        24.200          19.300  
+ -11726216.692 6  -9137310.999 5  22387853.635    22387850.963    22387853.255  
+        37.700          33.100  
+ -22238745.711 7 -17328884.583 8  20362112.412    20362109.252    20362111.321  
+        44.400          48.600  
+  -2973637.228 4  -2317123.706 1  24078135.478    24078133.611    24078134.228  
+        25.300          11.000  
+ -22027747.578 7 -17164477.809 7  20469970.235    20469964.739    20469968.939  
+        46.900          44.800  
+ -10323013.916 6  -8043902.014 5  22574649.016    22574646.956    22574648.287  
+        39.800          33.400  
+ 06  1  2 11  8 30.0000000  0  8G01G03G06G13G16G20G23G25
+  -2555105.284 4  -1990993.935 3  23776123.612    23776123.189    23776123.067  
+        26.800          23.800  
+ -10182822.394 6  -7934662.705 4  22622117.249    22622115.771    22622116.223  
+        36.400          29.200  
+    173879.744 3    135494.395 3  24747143.868    24747142.784    24747143.518  
+        22.100          19.300  
+ -11810421.027 6  -9202924.770 5  22371829.877    22371827.249    22371829.776  
+        38.500          33.100  
+ -22214102.038 7 -17309681.713 8  20366801.856    20366798.771    20366800.784  
+        44.500          48.500  
+  -2879759.377 4  -2243972.115 2  24095999.685    24095997.845    24095998.569  
+        25.300          13.900  
+ -22049139.115 7 -17181146.536 7  20465899.433    20465893.999    20465898.189  
+        46.700          44.700  
+ -10254913.861 6  -7990837.044 5  22587607.920    22587606.059    22587607.273  
+        39.800          33.200  
+ 06  1  2 11  9  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -2447076.648 4  -1906815.806 4  23796681.853    23796680.803    23796680.169  
+        26.200          24.200  
+ -10283606.233 5  -8013195.530 5  22602939.106    22602937.536    22602937.565  
+        34.000          30.800  
+    252280.501 3    196585.873 2  24762063.511    24762062.720    24762062.833  
+        21.100          17.800  
+ -11894278.700 6  -9268268.418 5  22355872.936    22355869.545    22355872.425  
+        38.600          32.400  
+ -22189010.790 7 -17290130.088 8  20371576.628    20371573.446    20371575.552  
+        44.600          48.400  
+  -2785739.142 4  -2170709.643 1  24113891.812    24113889.265    24113890.676  
+        25.600          11.000  
+ -22069948.682 7 -17197361.787 7  20461939.607    20461934.002    20461938.323  
+        46.800          44.700  
+ -10186621.858 6  -7937622.517 5  22600603.386    22600601.442    22600602.883  
+        40.000          32.800  
+ 06  1  2 11  9 30.0000000  0  8G01G03G06G13G16G20G23G25
+  -2338874.441 4  -1822502.432 3  23817272.254    23817270.490    23817271.192  
+        27.100          23.000  
+ -10384128.636 5  -8091524.622 5  22583810.303    22583808.550    22583808.882  
+        35.100          31.000  
+    331017.699 3    257939.557 2  24777047.249    24777045.155    24777046.403  
+        22.600          16.100  
+ -11977787.014 6  -9333339.828 5  22339981.053    22339978.426    22339980.814  
+        37.800          32.700  
+ -22163473.512 7 -17270230.908 8  20376436.030    20376433.025    20376434.996  
+        44.600          48.400  
+  -2691579.924 4  -2097338.845 2  24131809.516    24131807.645    24131808.449  
+        24.600          16.100  
+ -22090174.881 7 -17213122.461 7  20458090.508    20458085.220    20458089.266  
+        46.700          44.900  
+ -10118138.242 6  -7884258.661 5  22613635.617    22613633.515    22613634.987  
+        39.900          32.400  
+ 06  1  2 11 10  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -2230500.709 4  -1738055.408 3  23837891.796    23837893.867    23837892.955  
+        25.300          23.000  
+ -10484386.481 5  -8169647.590 5  22564730.545    22564729.922    22564729.960  
+        34.800          30.200  
+    410089.055 3    319553.589 3  24792094.224    24792092.513    24792093.308  
+        22.100          20.500  
+ -12060943.689 6  -9398137.238 5  22324157.026    22324154.292    22324156.680  
+        38.100          32.700  
+ -22137491.122 7 -17249984.886 8  20381380.203    20381377.355    20381379.228  
+        44.600          48.400  
+  -2597284.629 4  -2023862.023 2  24149753.324    24149751.830    24149752.459  
+        24.200          16.100  
+ -22109816.505 7 -17228427.624 7  20454352.980    20454347.538    20454351.710  
+        46.800          45.000  
+ -10049463.417 6  -7830745.824 5  22626704.011    22626701.901    22626703.547  
+        40.500          32.400  
+ 06  1  2 11 10 30.0000000  0  8G01G03G06G13G16G20G23G25
+  -2121957.526 3  -1653476.321 3  23858547.486    23858548.708    23858547.611  
+        22.100          19.900  
+ -10584376.881 5  -8247562.140 5  22545701.893    22545702.332    22545702.105  
+        34.700          30.600  
+    489492.265 3    381426.181 3  24807203.156    24807202.600    24807202.521  
+        18.600          20.500  
+ -12143745.914 6  -9462658.449 5  22308400.581    22308397.732    22308400.218  
+        38.100          33.400  
+ -22111065.438 7 -17229393.444 8  20386409.115    20386406.013    20386407.995  
+        44.800          48.400  
+  -2502856.467 3  -1950281.667 3  24167722.252    24167720.704    24167721.098  
+        23.400          19.900  
+ -22128872.448 7 -17243276.410 7  20450726.819    20450721.218    20450725.580  
+        46.900          44.900  
+  -9980597.660 6  -7777084.215 5  22639809.082    22639806.638    22639808.271  
+        39.900          32.400  
+ 06  1  2 11 11  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -2013246.877 3  -1568766.780 2  23879236.542    23879235.535    23879234.952  
+        23.000          17.800  
+ -10684096.763 5  -8325265.908 5  22526727.768    22526726.194    22526726.529  
+        35.300          30.800  
+    569224.969 3    443555.555 3  24822376.966    24822374.904    24822375.880  
+        21.100          18.600  
+ -12226190.958 6  -9526901.341 5  22292711.660    22292708.772    22292711.403  
+        38.400          32.700  
+ -22084197.887 7 -17208457.689 8  20391521.783    20391518.719    20391520.776  
+        45.100          48.300  
+  -2408298.720 4  -1876600.369 3  24185716.607    24185714.288    24185715.194  
+        26.200          19.900  
+ -22147341.510 7 -17257667.892 7  20447212.172    20447206.693    20447211.049  
+        47.000          44.900  
+  -9911541.122 6  -7723273.947 5  22652949.583    22652947.568    22652949.031  
+        39.700          32.000  
+ 06  1  2 11 11 30.0000000  0  7G01G03G13G16G20G23G25
+  -1904370.818 3  -1483928.310 3  23899953.501    23899954.082    23899953.131  
+        22.600          19.300  
+ -10783543.171 5  -8402756.611 5  22507804.453    22507802.143    22507802.665  
+        35.300          31.000  
+ -12308276.142 6  -9590863.826 5  22277091.421    22277088.553    22277090.987  
+        38.500          33.600  
+ -22056890.280 7 -17187179.032 8  20396718.363    20396715.115    20396717.244  
+        45.100          48.100  
+  -2313614.449 4  -1802820.479 3  24203734.209    24203732.668    24203732.961  
+        27.100          21.600  
+ -22165222.250 7 -17271600.937 7  20443809.783    20443804.228    20443808.487  
+        47.000          45.100  
+  -9842294.193 6  -7669315.313 5  22666126.699    22666124.856    22666126.078  
+        39.400          31.800  
+ 06  1  2 11 12  0.0000000  0  7G01G03G13G16G20G23G25
+  -1795331.387 4  -1398962.546 3  23920702.224    23920703.834    23920703.052  
+        26.500          22.100  
+ -10882713.365 6  -8480032.063 5  22488932.722    22488930.321    22488931.125  
+        36.400          30.100  
+ -12389999.118 6  -9654544.075 5  22261539.810    22261537.320    22261539.587  
+        38.700          33.900  
+ -22029143.467 7 -17165558.138 8  20401998.336    20401995.160    20401997.249  
+        45.100          48.100  
+  -2218806.714 4  -1728944.357 3  24221775.500    24221773.860    24221774.113  
+        26.500          18.600  
+ -22182514.055 7 -17285075.077 7  20440519.182    20440513.605    20440517.956  
+        47.100          45.100  
+  -9772857.208 6  -7615208.589 5  22679340.381    22679338.467    22679339.626  
+        39.500          32.400  
+ 06  1  2 11 12 30.0000000  0  7G01G03G13G16G20G23G25
+  -1686130.645 4  -1313871.103 3  23941484.643    23941483.864    23941483.680  
+        26.200          20.500  
+ -10981604.288 6  -8557089.908 5  22470113.523    22470112.105    22470112.580  
+        36.700          30.600  
+ -12471356.922 6  -9717939.758 5  22246057.809    22246055.471    22246057.628  
+        38.400          34.400  
+ -22000959.008 7 -17143596.214 8  20407361.699    20407358.501    20407360.608  
+        45.100          48.100  
+  -2123878.827 4  -1654974.615 2  24239839.238    24239837.938    24239838.265  
+        24.600          17.000  
+ -22199215.322 7 -17298089.051 7  20437340.965    20437335.355    20437339.786  
+        47.000          44.900  
+  -9703230.371 6  -7560953.917 5  22692589.833    22692588.163    22692589.266  
+        39.300          33.100  
+ 06  1  2 11 13  0.0000000  0  7G01G03G13G16G20G23G25
+  -1576770.643 4  -1228655.537 3  23962296.583    23962294.535    23962294.642  
+        26.500          20.500  
+ -11080212.827 6  -8633927.692 5  22451348.178    22451347.612    22451347.893  
+        36.200          30.600  
+ -12552346.999 6  -9781048.901 5  22230645.864    22230643.574    22230645.653  
+        38.600          35.100  
+ -21972338.746 7 -17121294.707 8  20412807.919    20412804.735    20412806.811  
+        45.100          48.000  
+  -2028834.093 3  -1580913.817 2  24257925.232    24257924.642    24257924.454  
+        23.400          17.800  
+ -22215325.134 7 -17310642.151 7  20434275.308    20434269.757    20434274.126  
+        46.900          44.800  
+  -9633414.084 6  -7506551.648 5  22705876.025    22705873.627    22705875.067  
+        38.900          32.700  
+ 06  1  2 11 13 30.0000000  0  7G01G03G13G16G20G23G25
+  -1467253.507 4  -1143317.535 2  23983135.053    23983134.639    23983134.334  
+        24.900          17.800  
+ -11178536.005 6  -8710543.123 5  22432638.328    22432637.187    22432637.706  
+        36.200          31.000  
+ -12632966.835 6  -9843869.547 5  22215304.286    22215301.996    22215304.013  
+        38.600          34.400  
+ -21943284.016 7 -17098654.654 8  20418336.879    20418333.660    20418335.767  
+        45.200          48.000  
+  -1933675.040 4  -1506763.976 2  24276034.319    24276032.594    24276033.002  
+        24.900          13.900  
+ -22230842.464 7 -17322733.581 7  20431322.342    20431316.930    20431321.181  
+        46.800          44.900  
+  -9563408.628 6  -7452001.951 5  22719196.983    22719194.904    22719196.352  
+        38.400          31.500  
+ 06  1  2 11 14  0.0000000  0  7G01G03G13G16G20G23G25
+  -1357581.398 4  -1057858.765 3  24004005.438    24004003.915    24004004.753  
+        25.900          18.600  
+ -11276570.773 6  -8786933.820 5  22413983.848    22413981.948    22413982.465  
+        36.000          31.800  
+ -12713213.849 6  -9906399.688 5  22200034.304    22200031.208    22200033.942  
+        39.400          33.900  
+ -21913796.358 7 -17075677.263 7  20423948.095    20423945.022    20423947.088  
+        45.200          47.800  
+  -1838404.980 4  -1432527.594 2  24294163.203    24294161.513    24294162.383  
+        24.600          13.900  
+ -22245765.980 7 -17334362.300 7  20428482.754    20428477.156    20428481.510  
+        46.800          45.100  
+  -9493214.298 6  -7397305.079 5  22732554.726    22732552.567    22732554.041  
+        38.300          32.000  
+ 06  1  2 11 14 30.0000000  0  7G01G03G13G16G20G23G25
+  -1247756.253 3   -972280.800 3  24024905.149    24024904.212    24024903.355  
+        22.100          20.500  
+ -11374314.185 6  -8863097.494 5  22395384.452    22395381.870    22395382.754  
+        37.200          32.100  
+ -12793085.145 6  -9968637.076 5  22184835.423    22184832.214    22184835.053  
+        39.700          34.000  
+ -21883877.771 7 -17052364.080 7  20429641.561    20429638.326    20429640.463  
+        45.200          47.800  
+  -1743026.947 3  -1358207.062 1  24312313.528    24312311.391    24312312.243  
+        20.500          11.000  
+ -22260094.784 7 -17345527.603 7  20425756.192    20425750.509    20425754.871  
+        46.700          44.900  
+  -9422831.459 6  -7342461.303 5  22745947.866    22745946.194    22745947.313  
+        38.500          32.400  
+ 06  1  2 11 15  0.0000000  0  7G01G03G13G16G20G23G25
+  -1137780.173 4   -886585.163 3  24045832.740    24045831.569    24045831.722  
+        25.600          19.300  
+ -11471763.399 6  -8939031.930 5  22376839.312    22376837.988    22376838.442  
+        37.500          32.000  
+ -12872578.441 6 -10030579.896 5  22169708.123    22169705.493    22169707.818  
+        39.300          34.800  
+ -21853529.030 7 -17028715.700 7  20435416.535    20435413.421    20435415.542  
+        45.400          47.700  
+  -1647544.279 3  -1283805.008 1  24330483.376    24330481.471    24330482.168  
+        21.600          11.000  
+ -22273827.818 7 -17356228.671 7  20423142.762    20423137.144    20423141.480  
+        46.700          45.000  
+  -9352260.429 6  -7287470.905 5  22759376.957    22759375.546    22759376.352  
+        37.700          32.400  
+ 06  1  2 11 15 30.0000000  0  7G01G03G13G16G20G23G25
+  -1027655.277 4   -800773.584 3  24066787.840    24066787.472    24066787.662  
+        24.900          19.900  
+ -11568915.309 6  -9014734.691 5  22358351.234    22358350.479    22358350.818  
+        36.800          31.300  
+ -12951690.862 6 -10092225.932 5  22154653.360    22154650.893    22154653.120  
+        39.400          34.700  
+ -21822751.529 7 -17004733.216 7  20441273.453    20441270.137    20441272.366  
+        45.500          47.700  
+  -1551959.954 3  -1209323.738 2  24348671.951    24348671.113    24348671.105  
+        23.800          13.900  
+ -22286964.382 7 -17366464.950 7  20420642.934    20420637.352    20420641.649  
+        46.600          45.100  
+  -9281501.529 6  -7232334.093 5  22772842.169    22772840.447    22772841.500  
+        38.000          31.600  
+ 06  1  2 11 16  0.0000000  0  7G01G03G13G16G20G23G25
+   -917383.501 4   -714847.556 3  24087771.270    24087772.289    24087771.286  
+        24.900          21.100  
+ -11665767.009 6  -9090203.528 5  22339922.218    22339920.203    22339920.685  
+        36.200          31.500  
+ -13030419.880 6 -10153573.216 5  22139671.781    22139669.044    22139671.535  
+        39.400          34.800  
+ -21791547.333 7 -16980418.254 7  20447211.456    20447208.161    20447210.337  
+        45.400          47.600  
+  -1456277.161 4  -1134765.757 1  24366880.030    24366878.402    24366878.760  
+        24.900          11.000  
+ -22299503.134 7 -17376235.410 7  20418256.937    20418251.338    20418255.624  
+        46.600          45.000  
+  -9210554.927 6  -7177051.028 5  22786343.456    22786341.119    22786342.533  
+        38.200          31.600  
+ 06  1  2 11 16 30.0000000  0  7G01G03G13G16G20G23G25
+   -806966.910 3   -628808.721 3  24108782.604    24108783.817    24108782.155  
+        18.600          21.600  
+ -11762315.665 6  -9165436.227 5  22321549.405    22321547.871    22321548.027  
+        36.800          32.300  
+ -13108763.029 6 -10214619.827 5  22124763.827    22124760.667    22124763.522  
+        40.000          34.400  
+ -21759918.034 7 -16955772.053 7  20453230.194    20453227.087    20453229.154  
+        45.600          47.500  
+  -1360499.125 4  -1060133.556 3  24385106.972    24385104.908    24385105.646  
+        24.600          19.300  
+ -22311443.129 7 -17385539.307 7  20415984.709    20415979.290    20415983.524  
+        46.600          45.100  
+  -9139421.143 6  -7121622.105 5  22799879.110    22799877.390    22799878.542  
+        38.000          31.600  
+ 06  1  2 11 17  0.0000000  0  7G01G03G13G16G20G23G25
+   -696407.746 3   -542658.788 3  24129822.264    24129822.477    24129822.142  
+        23.400          22.600  
+ -11858558.045 6  -9240430.254 5  22303234.291    22303233.683    22303233.470  
+        37.200          32.800  
+ -13186717.560 6 -10275363.615 5  22109929.547    22109926.713    22109929.189  
+        40.000          34.500  
+ -21727864.873 7 -16930795.568 7  20459329.682    20459326.601    20459328.583  
+        45.600          47.400  
+  -1264628.670 3   -985429.385 2  24403349.565    24403348.223    24403348.732  
+        22.100          15.100  
+ -22322783.496 7 -17394375.959 7  20413826.883    20413821.338    20413825.572  
+        46.700          45.200  
+  -9068100.457 6  -7066047.553 5  22813451.744    22813449.308    22813450.860  
+        38.400          31.300  
+ 06  1  2 11 17 30.0000000  0  7G01G03G13G16G20G23G25
+   -585708.057 3   -456399.299 3  24150889.063    24150887.504    24150887.540  
+        23.800          21.100  
+ -11954491.293 6  -9315183.409 5  22284978.827    22284977.825    22284978.056  
+        37.800          32.600  
+ -13264280.901 6 -10335802.575 5  22095169.624    22095166.925    22095169.326  
+        39.800          35.100  
+ -21695389.350 7 -16905489.957 7  20465509.630    20465506.460    20465508.591  
+        45.700          47.400  
+  -1168669.345 3   -910655.913 2  24421609.461    24421608.237    24421608.655  
+        21.600          13.900  
+ -22333523.507 7 -17402744.802 7  20411782.979    20411777.565    20411781.807  
+        46.700          45.200  
+  -8996593.135 6  -7010327.602 5  22827058.619    22827056.681    22827058.076  
+        38.200          31.800  
+ 06  1  2 11 18  0.0000000  0  7G01G03G13G16G20G23G25
+   -474869.886 3   -370031.977 3  24171979.931    24171979.856    24171978.953  
+        23.000          21.600  
+ -12050112.559 6  -9389693.459 5  22266782.890    22266781.711    22266781.868  
+        37.200          32.100  
+ -13341450.434 6 -10395934.675 5  22080484.899    22080482.068    22080484.588  
+        40.200          35.100  
+ -21662493.110 7 -16879856.520 7  20471769.698    20471766.417    20471768.618  
+        45.900          47.400  
+  -1072623.492 3   -835815.020 2  24439886.815    24439885.249    24439885.880  
+        22.100          15.100  
+ -22343661.927 7 -17410644.871 7  20409853.776    20409848.284    20409852.507  
+        46.500          45.100  
+  -8924899.590 6  -6954462.515 5  22840702.203    22840699.138    22840701.006  
+        37.700          30.800  
+ 06  1  2 11 18 30.0000000  0  7G01G03G13G16G20G23G25
+   -363895.373 4   -283558.383 3  24193096.504    24193098.028    24193096.738  
+        24.200          18.600  
+ -12145418.930 6  -9463958.141 5  22248646.968    22248645.352    22248645.838  
+        37.700          32.300  
+ -13418223.395 6 -10455757.754 5  22065875.309    22065872.615    22065874.941  
+        39.800          35.200  
+ -21629177.902 7 -16853896.616 7  20478109.209    20478106.062    20478108.246  
+        45.900          47.300  
+   -976494.622 3   -760909.411 1  24458180.133    24458178.022    24458179.036  
+        23.400           9.000  
+ -22353198.035 7 -17418075.606 7  20408038.852    20408033.592    20408037.706  
+        46.400          45.100  
+  -8853020.095 6  -6898452.545 5  22854378.944    22854377.987    22854378.964  
+        37.700          32.000  
+ 06  1  2 11 19  0.0000000  0  7G01G03G13G16G20G23G25
+   -252786.713 4   -196980.227 2  24214241.425    24214240.670    24214240.417  
+        24.900          13.900  
+ -12240407.303 6  -9537975.025 5  22230570.411    22230569.610    22230569.934  
+        38.000          32.100  
+ -13494597.504 6 -10515270.043 5  22051341.822    22051338.965    22051341.507  
+        40.300          34.900  
+ -21595445.200 7 -16827611.397 7  20484528.347    20484525.163    20484527.317  
+        46.100          47.300  
+   -880285.776 3   -685941.526 2  24476487.567    24476486.056    24476486.411  
+        21.600          16.100  
+ -22362131.229 7 -17425036.538 7  20406338.727    20406333.713    20406337.581  
+        46.300          45.200  
+  -8780954.927 6  -6842297.867 5  22868093.591    22868091.186    22868092.606  
+        37.300          30.600  
+ 06  1  2 11 19 30.0000000  0  7G01G03G13G16G20G23G25
+   -141545.882 4   -110299.081 1  24235411.743    24235409.187    24235409.963  
+        25.600           9.000  
+ -12335074.947 6  -9611741.988 5  22212557.115    22212555.004    22212555.606  
+        38.000          32.600  
+ -13570570.014 6 -10574469.401 5  22036884.793    22036881.736    22036884.537  
+        40.900          35.100  
+ -21561296.451 7 -16801001.978 7  20491026.496    20491023.451    20491025.519  
+        45.900          47.200  
+   -784000.362 3   -610913.974 2  24494810.193    24494808.846    24494808.931  
+        23.800          17.800  
+ -22370460.440 7 -17431526.835 7  20404753.829    20404748.660    20404752.658  
+        46.300          45.100  
+  -8708704.519 6  -6785998.869 5  22881841.723    22881839.738    22881841.192  
+        36.600          30.200  
+ 06  1  2 11 20  0.0000000  0  7G01G03G13G16G20G23G25
+    -30175.053 4    -23516.626 1  24256601.744    24256601.387    24256602.375  
+        25.900          11.000  
+ -12429418.936 6  -9685256.765 5  22194603.743    22194601.812    22194602.467  
+        38.200          32.600  
+ -13646138.471 6 -10633353.913 5  22022504.573    22022501.612    22022504.236  
+        40.700          34.800  
+ -21526733.785 7 -16774070.030 7  20497603.718    20497600.516    20497602.609  
+        45.900          47.100  
+   -687641.453 3   -535829.138 2  24513146.166    24513145.311    24513145.336  
+        23.400          15.100  
+ -22378184.909 7 -17437545.906 7  20403284.090    20403278.702    20403282.859  
+        46.400          45.100  
+  -8636269.205 6  -6729555.793 5  22895625.661    22895624.239    22895625.260  
+        36.900          31.000  
+ 06  1  2 11 20 30.0000000  0  7G01G03G13G16G20G23G25
+     81323.731 3     63365.562 2  24277821.478    24277819.538    24277820.208  
+        23.800          13.900  
+ -12523436.198 6  -9758516.947 5  22176712.062    22176710.888    22176711.367  
+        38.700          32.000  
+ -13721300.057 6 -10691921.382 5  22008201.999    22008198.939    22008201.630  
+        41.000          35.500  
+ -21491758.165 7 -16746816.301 7  20504259.265    20504256.181    20504258.196  
+        45.700          47.000  
+   -591211.488 4   -460688.932 1  24531497.330    24531495.256    24531495.872  
+        25.900          11.000  
+ -22385304.001 7 -17443093.252 7  20401929.470    20401924.030    20401928.211  
+        46.300          45.100  
+  -8563649.139 6  -6672968.702 4  22909445.450    22909443.059    22909444.652  
+        37.100          29.900  
+ 06  1  2 11 21  0.0000000  0  7G01G03G13G16G20G23G25
+    192948.484 3    150345.824 1  24299063.324    24299061.384    24299061.595  
+        23.400          11.000  
+ -12617123.791 6  -9831520.238 5  22158884.107    22158882.507    22158883.213  
+        38.400          32.100  
+ -13796052.196 6 -10750169.801 6  21993977.056    21993974.206    21993976.732  
+        40.900          36.100  
+ -21456371.152 7 -16719242.011 7  20510993.310    20510990.081    20510992.115  
+        45.700          47.000  
+   -494713.633 3   -385495.807 2  24549859.728    24549858.823    24549858.673  
+        21.600          15.100  
+ -22391816.711 7 -17448168.091 7  20400690.233    20400684.661    20400689.005  
+        46.500          45.100  
+  -8490844.924 6  -6616238.149 4  22923299.251    22923297.080    22923298.762  
+        37.300          29.000  
+ 06  1  2 11 21 30.0000000  0  7G01G03G13G16G20G23G25
+    304697.041 3    237422.598 3  24320325.220    24320327.175    24320325.398  
+        19.900          19.900  
+ -12710479.000 6  -9904264.547 5  22141119.403    22141117.856    22141118.355  
+        38.600          32.800  
+ -13870392.397 6 -10808097.224 6  21979830.297    21979827.787    21979830.041  
+        40.700          36.100  
+ -21420574.701 7 -16691348.676 7  20517805.002    20517801.928    20517803.873  
+        45.900          46.800  
+   -398151.166 3   -310252.371 2  24568235.235    24568234.140    24568233.919  
+        21.600          12.600  
+ -22397722.456 7 -17452769.969 7  20399566.335    20399560.739    20399565.151  
+        46.500          45.000  
+  -8417856.751 6  -6559364.258 5  22937188.302    22937186.750    22937187.758  
+        37.100          30.800  
+ 06  1  2 11 22  0.0000000  0  7G01G03G13G16G20G23G25
+    416567.220 3    324594.072 3  24341614.775    24341615.663    24341613.786  
+        19.300          23.000  
+ -12803498.780 6  -9976747.456 5  22123417.546    22123416.760    22123417.125  
+        38.600          33.400  
+ -13944318.433 6 -10865701.922 6  21965762.483    21965760.095    21965762.202  
+        40.400          36.200  
+ -21384370.432 7 -16663137.557 7  20524694.486    20524691.401    20524693.384  
+        46.100          46.800  
+   -301527.119 3   -234960.966 2  24586621.957    24586620.403    24586620.856  
+        19.900          13.900  
+ -22403020.535 7 -17456898.344 7  20398558.102    20398552.615    20398556.838  
+        46.400          45.100  
+  -8344685.078 6  -6502347.409 5  22951112.495    22951110.941    22951111.750  
+        36.500          31.300  
+ 06  1  2 11 22 30.0000000  0  7G01G03G13G16G20G23G25
+    528557.009 3    411858.753 3  24362925.119    24362926.450    24362924.734  
+        19.300          21.100  
+ -12896180.292 6 -10048966.772 5  22105781.395    22105780.093    22105780.498  
+        39.000          33.500  
+ -14017827.282 6 -10922981.543 5  21951774.303    21951771.672    21951774.026  
+        40.600          35.700  
+ -21347759.835 7 -16634609.815 7  20531661.356    20531658.165    20531660.264  
+        46.300          46.700  
+   -204844.476 3   -159623.843 2  24605020.591    24605018.533    24605019.206  
+        21.600          12.600  
+ -22407710.079 7 -17460552.536 7  20397665.598    20397660.302    20397664.381  
+        46.300          45.200  
+  -8271330.221 6  -6445187.810 5  22965071.607    22965069.695    22965071.125  
+        36.700          30.800  
+ 06  1  2 11 23  0.0000000  0  7G01G03G13G16G20G23G25
+    640664.117 3    499214.874 3  24384257.825    24384259.837    24384258.099  
+        21.600          22.100  
+ -12988520.616 6 -10120920.249 5  22088210.475    22088208.160    22088208.970  
+        39.100          33.600  
+ -14090916.522 6 -10979934.201 5  21937866.066    21937863.201    21937865.783  
+        41.200          35.800  
+ -21310744.412 7 -16605766.626 7  20538705.120    20538701.951    20538704.095  
+        46.200          46.600  
+   -108106.465 3    -84243.646 1  24623428.694    24623426.775    24623427.467  
+        22.600          11.000  
+ -22411790.660 7 -17463732.214 7  20396889.028    20396883.825    20396887.921  
+        46.200          45.200  
+  -8197792.454 6  -6387885.694 5  22979065.879    22979063.520    22979064.931  
+        36.300          30.800  
+ 06  1  2 11 23 30.0000000  0  7G01G03G13G16G20G23G25
+    752886.404 4    586660.790 2  24405616.255    24405614.235    24405614.827  
+        24.900          16.100  
+ -13080516.738 6 -10192605.505 5  22070703.052    22070701.828    22070702.217  
+        38.500          33.100  
+ -14163583.939 6 -11036558.165 6  21924038.323    21924035.187    21924037.913  
+        41.400          36.400  
+ -21273326.296 7 -16576609.649 7  20545825.603    20545822.436    20545824.561  
+        46.300          46.600  
+    -11316.220 3     -8822.688 2  24641848.340    24641846.354    24641846.720  
+        21.100          12.600  
+ -22415261.621 7 -17466436.862 7  20396228.863    20396223.306    20396227.587  
+        46.400          45.300  
+  -8124072.149 6  -6330441.337 4  22993093.877    22993092.138    22993093.245  
+        36.100          29.900  
+ 06  1  2 11 24  0.0000000  0  7G01G03G13G16G20G23G25
+    865221.813 3    674194.849 2  24426991.279    24426991.142    24426990.873  
+        23.400          17.800  
+ -13172165.889 6 -10264020.389 5  22053262.122    22053261.609    22053261.972  
+        39.500          33.400  
+ -14235826.520 6 -11092851.084 6  21910290.729    21910287.861    21910290.366  
+        41.200          36.500  
+ -21235506.571 7 -16547139.736 7  20553022.463    20553019.214    20553021.415  
+        46.400          46.500  
+     85523.542 3     66636.796 2  24660275.829    24660274.237    24660274.629  
+        21.100          13.900  
+ -22418122.049 7 -17468665.770 7  20395684.390    20395679.040    20395683.315  
+        46.600          45.300  
+  -8050169.703 5  -6272855.042 5  23007156.818    23007155.308    23007156.374  
+        35.700          30.200  
+ 06  1  2 11 24 30.0000000  0  7G01G03G13G16G20G23G25
+    977668.344 3    761815.504 2  24448388.683    24448388.498    24448388.100  
+        21.600          16.100  
+ -13263465.316 6 -10335162.764 5  22035889.863    22035888.010    22035888.450  
+        39.200          34.300  
+ -14307642.086 6 -11148811.263 6  21896624.467    21896621.784    21896624.158  
+        41.300          36.400  
+ -21197286.886 7 -16517358.158 7  20560295.327    20560292.169    20560294.229  
+        46.500          46.300  
+    182409.720 4    142132.509 2  24678712.677    24678710.908    24678711.729  
+        24.600          15.100  
+ -22420371.698 7 -17470418.747 7  20395256.437    20395250.904    20395255.234  
+        46.500          45.200  
+  -7976085.445 6  -6215127.076 4  23021255.608    23021252.962    23021254.536  
+        36.400          29.500  
+ 06  1  2 11 25  0.0000000  0  7G01G03G13G16G20G23G25
+   1090223.918 3    849521.062 2  24469808.835    24469807.311    24469807.092  
+        20.500          17.000  
+ -13354412.207 6 -10406030.437 5  22018581.946    22018581.561    22018581.654  
+        39.600          34.800  
+ -14379027.797 6 -11204436.491 6  21883040.492    21883037.700    21883040.204  
+        41.700          36.600  
+ -21158669.077 7 -16487266.353 7  20567644.014    20567640.867    20567642.944  
+        46.500          46.300  
+    279339.209 4    217661.947 1  24697157.837    24697156.041    24697156.582  
+        24.200           9.000  
+ -22422009.721 7 -17471695.135 7  20394944.746    20394939.189    20394943.486  
+        46.600          45.300  
+  -7901819.697 6  -6157257.675 4  23035387.039    23035385.176    23035386.668  
+        36.300          29.200  
+ 06  1  2 11 25 30.0000000  0  7G01G03G13G16G20G23G25
+   1202886.100 3    937309.757 3  24491244.779    24491246.591    24491245.907  
+        22.100          18.600  
+ -13445003.636 6 -10476621.121 5  22001343.795    22001342.187    22001342.871  
+        40.000          33.500  
+ -14449981.092 6 -11259724.778 6  21869538.143    21869535.588    21869538.069  
+        41.900          36.600  
+ -21119654.848 7 -16456865.652 7  20575068.293    20575064.956    20575067.222  
+        46.600          46.200  
+    376308.966 4    293222.719    24715609.709    24715608.943    24715608.977  
+        24.900           3.000  
+ -22423035.839 7 -17472494.710 7  20394749.231    20394743.920    20394748.119  
+        46.400          45.200  
+  -7827372.825 6  -6099247.145 4  23049553.695    23049552.218    23049553.259  
+        36.000          29.700  
+ 06  1  2 11 26  0.0000000  0  7G01G03G13G16G20G23G25
+   1315653.090 2   1025180.061 2  24512705.301    24512704.943    24512703.857  
+        15.100          15.100  
+ -13535236.554 6 -10546932.469 5  21984173.249    21984171.167    21984171.939  
+        39.500          33.000  
+ -14520499.628 6 -11314674.289 6  21856119.232    21856116.284    21856118.898  
+        41.900          36.500  
+ -21080245.789 7 -16426157.291 7  20582567.580    20582564.175    20582566.534  
+        46.700          46.000  
+    473315.986 4    368812.640 2  24734070.021    24734069.052    24734068.569  
+        25.300          13.900  
+ -22423449.660 7 -17472817.174 7  20394670.652    20394665.146    20394669.527  
+        46.300          45.100  
+  -7752745.273 6  -6041095.805 4  23063755.676    23063752.987    23063754.702  
+        36.300          28.400  
+ 06  1  2 11 26 30.0000000  0  6G01G03G13G16G23G25
+   1428522.696 4   1113130.327 2  24534182.445    24534184.530    24534182.665  
+        24.200          16.100  
+ -13625108.189 6 -10616962.282 5  21967071.046    21967069.268    21967070.057  
+        40.200          33.400  
+ -14590580.958 6 -11369283.119 6  21842783.193    21842780.449    21842782.841  
+        41.600          37.000  
+ -21040443.740 7 -16395142.707 7  20590141.592    20590138.289    20590140.601  
+        46.700          45.900  
+ -22423250.394 7 -17472661.903 7  20394708.685    20394703.081    20394707.387  
+        46.400          45.100  
+  -7677937.419 5  -5982803.962 4  23077990.520    23077988.589    23077989.941  
+        35.600          29.200  
+ 06  1  2 11 27  0.0000000  0  6G01G03G13G16G23G25
+   1541492.595 3   1201158.830 1  24555681.300    24555680.973    24555680.547  
+        19.900          11.000  
+ -13714615.626 6 -10686708.305 5  21950038.554    21950036.530    21950037.366  
+        39.700          33.800  
+ -14660222.442 6 -11423549.201 6  21829530.566    21829528.170    21829530.238  
+        41.000          37.100  
+ -21000249.991 7 -16363822.902 7  20597790.258    20597787.006    20597789.177  
+        46.700          45.900  
+ -22422437.493 7 -17472028.474 7  20394863.234    20394857.817    20394862.042  
+        46.300          45.100  
+  -7602949.605 5  -5924371.927 4  23092260.111    23092258.662    23092259.707  
+        35.700          29.500  
+ 06  1  2 11 27 30.0000000  0  6G01G03G13G16G23G25
+   1654560.802 3   1289263.849 2  24577199.115    24577197.600    24577197.396  
+        18.600          12.600  
+ -13803756.162 6 -10756168.430 5  21933075.102    21933073.847    21933074.420  
+        40.300          34.600  
+ -14729421.777 6 -11477470.759 6  21816362.520    21816359.897    21816362.189  
+        41.400          36.900  
+ -20959666.526 7 -16332199.423 7  20605512.850    20605509.871    20605511.816  
+        46.600          46.000  
+ -22421010.705 7 -17470916.694 7  20395134.844    20395129.262    20395133.619  
+        46.200          45.100  
+  -7527782.085 5  -5865799.825 4  23106564.903    23106562.499    23106563.699  
+        35.300          29.000  
+ 06  1  2 11 28  0.0000000  0  6G01G03G13G16G23G25
+   1767725.085 2   1377443.758 1  24598730.830    24598731.391    24598731.213  
+        17.800          11.000  
+ -13892527.162 6 -10825340.588 5  21916182.778    21916181.180    21916181.693  
+        39.900          34.400  
+ -14798176.346 6 -11531045.746 6  21803278.790    21803276.277    21803278.544  
+        41.800          36.700  
+ -20918694.752 7 -16300273.364 7  20613309.688    20613306.560    20613308.534  
+        46.600          46.000  
+ -22418969.638 7 -17469326.256 7  20395522.754    20395517.674    20395521.699  
+        46.200          45.200  
+  -7452435.440 6  -5807088.161 5  23120901.852    23120900.548    23120901.564  
+        36.000          30.600  
+ 06  1  2 11 28 30.0000000  0  5G03G13G16G23G25
+ -13980925.577 6 -10894222.453 5  21899361.543    21899359.191    21899360.380  
+        40.400          33.500  
+ -14866483.853 7 -11584272.379 6  21790280.513    21790277.806    21790280.231  
+        42.200          37.200  
+ -20877336.397 7 -16268046.071 7  20621179.875    20621176.756    20621178.759  
+        46.600          45.900  
+ -22416313.744 7 -17467256.734 7  20396028.344    20396023.109    20396027.217  
+        46.100          44.900  
+  -7376909.952 5  -5748237.134 4  23135274.571    23135272.451    23135273.730  
+        35.500          29.700  
+ 06  1  2 11 29  0.0000000  0  5G03G13G16G23G25
+ -14068948.618 6 -10962811.821 5  21882610.526    21882609.040    21882609.841  
+        40.600          34.300  
+ -14934341.336 7 -11637148.344 6  21777367.641    21777364.812    21777367.431  
+        42.000          36.600  
+ -20835593.439 7 -16235519.091 7  20629123.441    20629120.228    20629122.261  
+        46.700          45.900  
+ -22413042.719 7 -17464707.888 7  20396651.123    20396645.556    20396649.808  
+        46.200          45.100  
+  -7301206.070 5  -5689247.143 4  23149681.331    23149678.550    23149679.994  
+        35.500          29.500  
+ 06  1  2 11 29 30.0000000  0  5G03G13G16G23G25
+ -14156593.583 6 -11031106.566 5  21865932.434    21865930.970    21865931.508  
+        40.600          35.100  
+ -15001746.748 7 -11689672.040 6  21764540.854    21764538.066    21764540.525  
+        42.000          37.000  
+ -20793467.137 7 -16202693.404 7  20637139.725    20637136.563    20637138.647  
+        46.900          45.600  
+ -22409156.218 7 -17461679.444 7  20397390.529    20397385.151    20397389.279  
+        46.100          44.900  
+  -7225324.142 5  -5630118.381 4  23164120.284    23164118.252    23164119.558  
+        35.300          29.000  
+ 06  1  2 11 30  0.0000000  0  5G03G13G16G23G25
+ -14243857.560 6 -11099104.450 5  21849327.116    21849325.292    21849325.776  
+        40.600          35.100  
+ -15068697.316 6 -11741841.314 6  21751800.550    21751798.004    21751800.278  
+        41.900          37.600  
+ -20750959.439 7 -16169570.522 7  20645228.830    20645225.471    20645227.676  
+        46.900          45.600  
+ -22404653.919 7 -17458171.165 7  20398247.232    20398241.888    20398246.067  
+        46.100          44.900  
+  -7149264.588 5  -5570851.209 4  23178593.806    23178591.709    23178593.283  
+        35.300          28.600  
+ 06  1  2 11 30 30.0000000  0  5G03G13G16G23G25
+ -14330737.769 6 -11166803.288 5  21832793.384    21832792.269    21832792.883  
+        41.400          34.700  
+ -15135191.193 6 -11793654.717 6  21739147.200    21739144.691    21739146.794  
+        41.900          37.700  
+ -20708072.052 7 -16136151.778 7  20653389.940    20653386.653    20653388.893  
+        47.000          45.400  
+ -22399535.620 7 -17454182.884 7  20399221.279    20399215.840    20399220.098  
+        46.300          44.900  
+  -7073027.713 5  -5511445.868 4  23193101.840    23193099.397    23193100.764  
+        34.900          28.100  
+ 06  1  2 11 31  0.0000000  0  5G03G13G16G23G25
+ -14417231.626 6 -11234201.081 5  21816334.870    21816332.880    21816333.666  
+        41.000          34.500  
+ -15201225.021 7 -11845109.645 6  21726581.319    21726578.578    21726581.009  
+        42.100          37.200  
+ -20664806.542 7 -16102438.391 7  20661623.283    20661619.770    20661622.085  
+        47.100          45.200  
+ -22393800.947 7 -17449714.313 7  20400312.841    20400307.207    20400311.550  
+        46.200          44.900  
+  -6996614.015 5  -5451902.777 4  23207642.746    23207640.812    23207641.750  
+        34.400          29.200  
+ 06  1  2 11 31 30.0000000  0  5G03G13G16G23G25
+ -14503336.115 6 -11301295.475 5  21799948.908    21799947.943    21799948.377  
+        41.000          35.100  
+ -15266796.919 7 -11896204.636 6  21714103.383    21714100.607    21714103.074  
+        42.200          37.700  
+ -20621164.829 7 -16068431.861 7  20669927.906    20669924.439    20669926.804  
+        47.300          45.100  
+ -22387449.744 7 -17444765.330 7  20401521.102    20401515.870    20401519.924  
+        46.200          45.100  
+  -6920023.758 5  -5392222.083 4  23222215.889    23222214.995    23222216.016  
+        33.900          28.600  
+ 06  1  2 11 32  0.0000000  0  5G03G13G16G23G25
+ -14589048.655 6 -11368084.436 5  21783639.035    21783637.371    21783637.974  
+        41.700          35.400  
+ -15331904.544 7 -11946937.844 6  21701713.697    21701711.318    21701713.442  
+        42.100          37.900  
+ -20577148.151 7 -16034133.146 7  20678303.881    20678300.527    20678302.841  
+        47.300          45.200  
+ -22380481.691 7 -17439335.682 7  20402847.059    20402841.826    20402845.887  
+        46.300          44.800  
+  -6843257.356 5  -5332404.116 4  23236825.031    23236823.230    23236824.231  
+        33.900          27.900  
+ 06  1  2 11 32 30.0000000  0  5G03G13G16G23G25
+ -14674366.396 6 -11434565.770 5  21767403.024    21767402.196    21767402.351  
+        41.400          35.900  
+ -15396545.335 7 -11997307.290 6  21689413.156    21689410.433    21689412.903  
+        42.600          38.000  
+ -20532758.657 7 -15999543.932 7  20686751.122    20686747.651    20686749.893  
+        47.200          45.100  
+ -22372896.183 7 -17433424.901 7  20404290.661    20404285.301    20404289.404  
+        46.100          45.100  
+  -6766315.350 5  -5272449.345 4  23251467.736    23251465.064    23251466.422  
+        34.400          29.200  
+ 06  1  2 11 33  0.0000000  0  5G03G13G16G23G25
+ -14759286.660 6 -11500737.364 5  21751243.599    21751242.136    21751242.704  
+        41.700          35.200  
+ -15460716.914 7 -12047311.122 6  21677201.884    21677198.878    21677201.462  
+        42.500          37.300  
+ -20487997.823 7 -15964665.360 7  20695268.820    20695265.416    20695267.628  
+        47.000          45.200  
+ -22364693.640 7 -17427033.314 7  20405851.406    20405846.232    20405850.260  
+        46.100          44.900  
+  -6689198.087 5  -5212358.011 4  23266141.343    23266139.508    23266140.999  
+        33.500          28.100  
+ 06  1  2 11 33 30.0000000  0  5G03G13G16G23G25
+ -14843806.543 6 -11566596.980 5  21735160.105    21735158.484    21735159.020  
+        41.300          35.500  
+ -15524416.928 7 -12096947.486 6  21665079.977    21665077.273    21665079.683  
+        42.300          37.700  
+ -20442867.445 7 -15929498.834 7  20703856.660    20703853.421    20703855.504  
+        46.900          44.900  
+ -22355874.022 7 -17420160.885 7  20407529.833    20407524.495    20407528.636  
+        46.100          44.900  
+  -6611905.994 5  -5152130.441 4  23280849.143    23280847.774    23280849.076  
+        34.100          26.800  
+ 06  1  2 11 34  0.0000000  0  6G03G13G16G19G23G25
+ -14927923.378 6 -11632142.523 5  21719153.090    21719151.540    21719152.125  
+        41.500          35.500  
+ -15587642.781 7 -12146214.390 6  21653048.483    21653045.658    21653048.230  
+        42.800          37.500  
+ -20397369.296 7 -15894045.730 7  20712514.567    20712511.392    20712513.499  
+        47.000          44.800  
+   -240465.409 4   -187375.807 3  24585255.017    24585251.851    24585253.153  
+        24.200          21.100  
+ -22346436.942 7 -17412807.320 7  20409325.541    20409320.310    20409324.431  
+        46.300          45.000  
+  -6534439.464 5  -5091766.947 4  23295592.452    23295589.562    23295591.094  
+        34.500          27.100  
+ 06  1  2 11 34 30.0000000  0  6G03G13G16G19G23G25
+ -15011634.721 6 -11697372.110 6  21703223.202    21703221.854    21703222.345  
+        41.500          36.100  
+ -15650392.219 7 -12195110.060 6  21641107.624    21641104.547    21641107.369  
+        42.400          36.700  
+ -20351505.052 7 -15858307.356 7  20721242.396    20721239.101    20721241.290  
+        46.900          44.700  
+   -353167.581 4   -275195.609 3  24563807.642    24563805.168    24563806.497  
+        27.900          23.800  
+ -22336382.038 7 -17404972.335 7  20411239.049    20411233.719    20411237.761  
+        46.200          44.800  
+  -6456798.928 5  -5031267.851 4  23310366.500    23310363.872    23310365.498  
+        34.100          27.400  
+ 06  1  2 11 35  0.0000000  0  6G03G13G16G19G23G25
+ -15094937.811 6 -11762283.585 5  21687371.319    21687369.727    21687370.266  
+        41.600          35.700  
+ -15712662.996 7 -12243632.745 6  21629258.106    21629255.092    21629257.796  
+        43.000          38.000  
+ -20305276.172 7 -15822284.852 7  20730039.309    20730036.112    20730038.283  
+        47.000          44.800  
+   -465855.874 4   -363004.610 3  24542363.787    24542361.178    24542362.460  
+        25.300          21.100  
+ -22325709.536 7 -17396656.102 7  20413269.760    20413264.646    20413268.572  
+        46.100          44.900  
+  -6378984.708 5  -4970633.419 4  23325172.107    23325172.045    23325172.310  
+        32.800          28.100  
+ 06  1  2 11 35 30.0000000  0  6G03G13G16G19G23G25
+ -15177829.943 7 -11826874.845 5  21671597.179    21671595.567    21671596.370  
+        42.200          35.600  
+ -15774452.610 7 -12291780.495 6  21617499.794    21617497.049    21617499.512  
+        42.900          38.000  
+ -20258684.680 7 -15785979.796 7  20738905.359    20738902.221    20738904.231  
+        46.900          44.600  
+   -578527.982 4   -450801.016 3  24520923.370    24520920.141    24520922.317  
+        26.200          19.900  
+ -22314419.470 7 -17387858.653 7  20415418.131    20415413.100    20415417.049  
+        46.000          44.700  
+  -6300997.382 5  -4909864.133 4  23340013.295    23340012.582    23340013.144  
+        33.400          28.400  
+ 06  1  2 11 36  0.0000000  0  6G03G13G16G19G23G25
+ -15260308.320 7 -11891143.689 5  21655901.500    21655900.557    21655901.014  
+        42.000          35.600  
+ -15835758.831 7 -12339551.574 6  21605833.721    21605830.702    21605833.431  
+        42.800          37.800  
+ -20211732.332 7 -15749393.551 7  20747840.077    20747836.862    20747839.089  
+        47.200          44.400  
+   -691181.321 3   -538582.799 2  24499485.564    24499482.806    24499484.034  
+        23.400          17.000  
+ -22302511.552 7 -17378579.758 7  20417684.557    20417679.039    20417683.264  
+        46.000          44.700  
+  -6222837.241 5  -4848960.154 4  23354887.898    23354885.180    23354886.851  
+        33.500          25.600  
+ 06  1  2 11 36 30.0000000  0  6G03G13G16G19G23G25
+ -15342370.387 7 -11955088.126 5  21640286.221    21640284.651    21640285.377  
+        42.700          35.700  
+ -15896579.174 7 -12386944.054 6  21594260.168    21594257.050    21594259.825  
+        42.900          38.100  
+ -20164420.770 7 -15712527.395 7  20756843.214    20756839.959    20756842.167  
+        47.300          44.300  
+   -803813.227 4   -626347.856 2  24478053.696    24478049.298    24478050.952  
+        24.200          17.000  
+ -22289985.607 7 -17368819.285 7  20420067.946    20420062.533    20420066.763  
+        46.100          44.600  
+  -6144504.763 5  -4787921.889 4  23369794.327    23369791.580    23369793.184  
+        32.700          26.800  
+ 06  1  2 11 37  0.0000000  0  6G03G13G16G19G23G25
+ -15424013.628 7 -12018706.223 5  21624750.466    21624748.423    21624749.221  
+        42.500          35.800  
+ -15956911.390 7 -12433956.166 6  21582779.005    21582776.200    21582778.714  
+        42.900          38.300  
+ -20116751.636 7 -15675382.610 7  20765914.357    20765911.059    20765913.277  
+        47.300          44.300  
+   -916421.077 4   -714094.199 3  24456625.591    24456621.251    24456622.690  
+        24.200          19.900  
+ -22276842.370 7 -17358577.805 7  20422569.249    20422563.618    20422567.978  
+        46.200          44.500  
+  -6066000.363 5  -4726749.688 4  23384732.167    23384730.838    23384731.766  
+        33.100          27.100  
+ 06  1  2 11 37 30.0000000  0  6G03G13G16G19G23G25
+ -15505235.189 7 -12081995.727 5  21609294.090    21609292.346    21609293.368  
+        43.200          35.500  
+ -16016753.026 7 -12480586.008 6  21571391.586    21571388.597    21571391.239  
+        42.800          37.900  
+ -20068726.542 7 -15637960.454 7  20775053.205    20775049.990    20775052.188  
+        47.500          44.400  
+  -1029002.119 4   -801819.610 3  24435200.662    24435197.477    24435199.105  
+        24.900          21.600  
+ -22263081.537 7 -17347855.077 7  20425187.839    20425182.299    20425186.562  
+        46.200          44.500  
+  -5987324.576 5  -4665443.898 4  23399703.548    23399701.897    23399703.392  
+        33.400          27.600  
+ 06  1  2 11 38  0.0000000  0  6G03G13G16G19G23G25
+ -15586032.531 7 -12144954.677 6  21593919.040    21593917.256    21593918.215  
+        42.900          36.100  
+ -16076101.999 7 -12526831.963 6  21560097.925    21560095.053    21560097.562  
+        42.600          38.800  
+ -20020347.486 7 -15600262.487 7  20784259.677    20784256.260    20784258.468  
+        47.400          44.300  
+  -1141553.634 4   -889522.076 3  24413782.767    24413779.795    24413781.624  
+        28.400          21.600  
+ -22248702.844 7 -17336650.907 7  20427923.796    20427918.504    20427922.668  
+        46.100          44.400  
+  -5908477.719 5  -4604004.829 4  23414708.000    23414706.186    23414707.567  
+        32.700          27.400  
+ 06  1  2 11 38 30.0000000  0  6G03G13G16G19G23G25
+ -15666402.940 7 -12207580.952 6  21578625.237    21578623.257    21578624.268  
+        43.000          36.300  
+ -16134955.950 7 -12572692.176 6  21548898.555    21548895.562    21548898.211  
+        43.200          38.400  
+ -19971615.971 7 -15562289.877 7  20793532.748    20793529.564    20793531.642  
+        47.200          44.000  
+  -1254073.028 4   -977199.498 3  24392371.140    24392367.878    24392369.483  
+        26.500          22.600  
+ -22233706.895 7 -17324965.754 7  20430777.893    20430772.011    20430776.600  
+        46.200          44.400  
+  -5829460.208 5  -4542432.789 4  23429745.455    23429742.854    23429744.277  
+        33.100          27.600  
+ 06  1  2 11 39  0.0000000  0  6G03G13G16G19G23G25
+ -15746343.828 7 -12269872.537 6  21563413.462    21563411.232    21563411.995  
+        42.700          37.100  
+ -16193312.494 7 -12618164.806 6  21537793.612    21537790.619    21537793.294  
+        43.400          38.600  
+ -19922533.826 7 -15524044.046 7  20802872.689    20802869.624    20802871.635  
+        47.200          44.100  
+  -1366557.715 4  -1064849.817 4  24370965.859    24370963.051    24370964.294  
+        25.600          25.600  
+ -22218093.663 7 -17312799.600 7  20433748.621    20433743.109    20433747.446  
+        46.100          44.300  
+  -5750272.607 5  -4480728.192 4  23444813.804    23444812.087    23444812.984  
+        32.100          29.500  
+ 06  1  2 11 39 30.0000000  0  7G03G13G16G19G23G25G27
+ -15825852.510 7 -12331827.337 6  21548282.747    21548281.185    21548281.688  
+        42.800          37.200  
+ -16251169.659 7 -12663248.317 6  21526783.646    21526780.722    21526783.337  
+        43.400          38.800  
+ -19873102.954 7 -15485526.485 7  20812278.982    20812275.900    20812277.982  
+        47.200          43.900  
+  -1479004.962 4  -1152470.993 2  24349567.260    24349564.805    24349565.820  
+        25.900          17.800  
+ -22201863.008 7 -17300152.342 7  20436836.951    20436831.726    20436835.815  
+        46.100          44.300  
+  -5670915.205 5  -4418891.308 4  23459914.319    23459913.540    23459914.263  
+        33.000          28.100  
+   -114982.438 3    -89596.692 2  25149595.639    25149594.054    25149594.262  
+        19.900          17.000  
+ 06  1  2 11 40  0.0000000  0  7G03G13G16G19G23G25G27
+ -15904926.367 7 -12393443.311 6  21533235.458    21533233.827    21533234.505  
+        43.200          36.900  
+ -16308524.844 7 -12707940.667 6  21515869.166    21515866.483    21515868.903  
+        43.400          38.800  
+ -19823324.948 7 -15446738.429 7  20821751.642    20821748.327    20821750.503  
+        47.400          43.900  
+  -1591412.094 4  -1240060.964 3  24328176.891    24328173.264    24328175.766  
+        26.500          19.300  
+ -22185015.480 7 -17287024.402 7  20440043.061    20440037.734    20440041.891  
+        46.100          44.300  
+  -5591388.634 5  -4356922.584 4  23475048.005    23475046.700    23475047.885  
+        32.700          27.600  
+   -201249.991 2   -156818.163 3  25133178.703    25133178.196    25133177.626  
+        12.600          20.500  
+ 06  1  2 11 40 30.0000000  0  7G03G13G16G19G23G25G27
+ -15983562.860 7 -12454718.469 6  21518271.148    21518269.759    21518270.353  
+        42.800          37.000  
+ -16365375.900 7 -12752240.192 6  21505050.687    21505048.115    21505050.414  
+        43.300          39.100  
+ -19773201.628 7 -15407681.297 7  20831289.850    20831286.428    20831288.669  
+        47.400          43.800  
+  -1703776.579 3  -1327617.633 3  24306794.700    24306791.661    24306792.934  
+        22.600          19.900  
+ -22167551.128 7 -17273415.819 7  20443366.345    20443361.175    20443365.190  
+        46.000          44.300  
+  -5511693.377 5  -4294822.408 4  23490213.815    23490212.042    23490213.311  
+        32.100          27.100  
+   -287543.960 3   -224060.138 3  25116758.729    25116757.176    25116757.427  
+        18.600          23.400  
+ 06  1  2 11 41  0.0000000  0  7G03G13G16G19G23G25G27
+ -16061759.484 7 -12515650.881 6  21503391.565    21503389.451    21503390.152  
+        42.600          37.000  
+ -16421720.616 7 -12796145.160 6  21494328.732    21494326.068    21494328.428  
+        43.200          39.100  
+ -19722734.516 7 -15368356.268 7  20840893.222    20840890.102    20840892.131  
+        47.300          43.900  
+  -1816095.739 4  -1415139.011 2  24285422.243    24285417.669    24285419.919  
+        26.200          13.900  
+ -22149469.997 7 -17259326.631 7  20446807.430    20446801.968    20446806.027  
+        45.900          44.400  
+  -5431829.714 5  -4232591.030 4  23505412.490    23505409.483    23505411.177  
+        32.000          25.600  
+   -373863.632 3   -291322.174 4  25100332.215    25100330.475    25100331.276  
+        20.500          24.600  
+ 06  1  2 11 41 30.0000000  0  7G03G13G16G19G23G25G27
+ -16139513.617 7 -12576238.482 6  21488594.671    21488593.281    21488593.804  
+        43.000          37.200  
+ -16477556.585 7 -12839653.703 6  21483703.620    21483700.876    21483703.360  
+        43.700          39.300  
+ -19671925.287 7 -15328764.661 7  20850561.799    20850558.776    20850560.745  
+        47.100          43.800  
+  -1928366.903 4  -1502623.024 3  24264058.183    24264053.753    24264055.426  
+        26.800          20.500  
+ -22130772.748 7 -17244757.348 7  20450365.165    20450359.930    20450364.024  
+        46.100          44.400  
+  -5351798.197 5  -4170228.837 3  23520640.669    23520639.117    23520640.250  
+        31.600          23.800  
+   -460208.514 4   -358603.877 4  25083901.982    25083899.477    25083901.120  
+        25.600          24.600  
+ 06  1  2 11 42  0.0000000  0  7G03G13G16G19G23G25G27
+ -16216822.648 7 -12636479.262 6  21473883.417    21473881.750    21473882.491  
+        43.400          36.900  
+ -16532881.796 7 -12882764.262 6  21473175.786    21473172.804    21473175.449  
+        43.900          39.300  
+ -19620775.965 7 -15288908.043 7  20860295.134    20860292.239    20860294.152  
+        47.300          43.800  
+  -2040587.347 4  -1590067.485 3  24242702.674    24242699.253    24242700.260  
+        25.600          23.800  
+ -22111459.278 7 -17229707.896 7  20454040.440    20454035.117    20454039.239  
+        46.100          44.300  
+  -5271599.317 5  -4107736.242 4  23535901.367    23535900.982    23535901.876  
+        32.700          26.800  
+   -546578.154 4   -425904.868 4  25067466.109    25067464.553    25067465.277  
+        25.600          26.500  
+ 06  1  2 11 42 30.0000000  0  7G03G13G16G19G23G25G27
+ -16293684.408 7 -12696371.514 6  21459257.055    21459255.503    21459256.012  
+        43.000          37.300  
+ -16587694.154 7 -12925475.187 6  21462745.299    21462742.375    21462744.920  
+        43.600          39.500  
+ -19569288.210 7 -15248787.710 7  20870093.023    20870090.001    20870091.962  
+        47.300          43.700  
+  -2152754.366 4  -1677470.284 3  24221358.554    24221354.104    24221355.771  
+        25.900          22.100  
+ -22091530.010 7 -17214178.601 7  20457832.701    20457827.555    20457831.644  
+        46.200          44.400  
+  -5191233.482 5  -4045113.553 4  23551194.793    23551194.123    23551194.735  
+        32.700          25.900  
+   -632971.963 4   -493224.690 3  25051025.473    25051024.247    25051024.515  
+        24.900          23.800  
+ 06  1  2 11 43  0.0000000  0  7G03G13G16G19G23G25G27
+ -16370096.377 7 -12755913.277 6  21444716.082    21444714.911    21444715.274  
+        43.200          37.700  
+ -16641991.458 7 -12967784.773 6  21452412.710    21452409.862    21452412.446  
+        43.800          39.100  
+ -19517463.859 7 -15208405.099 7  20879954.966    20879951.963    20879953.884  
+        47.400          43.800  
+  -2264865.321 4  -1764829.467 3  24200024.017    24200020.093    24200021.587  
+        27.100          21.100  
+ -22070985.409 7 -17198169.825 7  20461742.570    20461737.070    20461741.298  
+        46.200          44.200  
+  -5110701.142 5  -3982361.111 3  23566520.685    23566518.580    23566519.979  
+        31.300          23.400  
+   -719389.112 4   -560562.689 3  25034579.964    25034578.916    25034579.379  
+        24.600          23.000  
+ 06  1  2 11 43 30.0000000  0  7G03G13G16G19G23G25G27
+ -16446055.732 7 -12815102.356 6  21430261.802    21430260.009    21430260.734  
+        43.400          37.300  
+ -16695771.614 7 -13009691.391 6  21442178.781    21442175.828    21442178.460  
+        43.700          39.400  
+ -19465304.767 7 -15167761.645 7  20889880.724    20889877.456    20889879.519  
+        47.300          43.600  
+  -2376917.656 4  -1852142.929 4  24178701.256    24178697.535    24178698.652  
+        25.900          25.900  
+ -22049825.802 7 -17181681.824 7  20465769.007    20465763.630    20465767.828  
+        46.200          44.200  
+  -5030002.903 5  -3919479.387 3  23581875.648    23581874.374    23581875.737  
+        30.400          22.600  
+   -805829.382 4   -627918.727 3  25018131.939    25018130.364    25018131.128  
+        27.100          23.000  
+ 06  1  2 11 44  0.0000000  0  7G03G13G16G19G23G25G27
+ -16521560.040 7 -12873936.862 6  21415893.922    21415891.932    21415892.872  
+        43.500          37.300  
+ -16749032.219 7 -13051193.162 6  21432043.717    21432040.668    21432043.346  
+        43.600          39.300  
+ -19412811.984 7 -15126858.180 7  20899869.735    20899866.513    20899868.584  
+        47.400          43.600  
+  -2488908.474 4  -1939408.437 3  24157389.129    24157385.910    24157388.209  
+        29.000          21.100  
+ -22028051.492 7 -17164714.834 7  20469912.465    20469907.168    20469911.193  
+        46.000          44.200  
+  -4949139.050 5  -3856468.596 4  23597264.496    23597262.378    23597263.912  
+        30.600          24.200  
+   -892292.017 4   -695292.215 3  25001678.613    25001676.573    25001677.748  
+        24.900          18.600  
+ 06  1  2 11 44 30.0000000  0  7G03G13G16G19G23G25G27
+ -16596606.917 7 -12932414.934 6  21401612.762    21401610.976    21401611.805  
+        43.800          37.200  
+ -16801771.133 7 -13092288.417 6  21422007.613    21422004.634    21422007.297  
+        43.500          39.300  
+ -19359987.955 7 -15085696.594 7  20909921.780    20909918.467    20909920.699  
+        47.700          43.300  
+  -2600835.238 4  -2026624.090 4  24136089.439    24136087.293    24136088.682  
+        26.500          24.600  
+ -22005662.943 7 -17147269.214 7  20474172.905    20474167.492    20474171.731  
+        46.100          44.100  
+  -4868110.212 5  -3793329.290 4  23612684.548    23612682.277    23612683.217  
+        30.600          26.500  
+   -978776.287 3   -762682.559 3  24985221.181    24985219.125    24985220.116  
+        22.600          19.300  
+ 06  1  2 11 45  0.0000000  0  7G03G13G16G19G23G25G27
+ -16671194.001 7 -12990534.721 6  21387419.371    21387417.422    21387418.406  
+        44.000          37.400  
+ -16853986.232 7 -13132975.506 6  21412071.128    21412068.468    21412070.910  
+        43.400          39.500  
+ -19306834.113 7 -15044278.015 7  20920036.751    20920033.326    20920035.623  
+        47.700          43.200  
+  -2712694.994 4  -2113787.472 3  24114803.596    24114801.000    24114802.094  
+        25.900          23.000  
+ -21982660.367 7 -17129345.134 7  20478550.234    20478544.628    20478548.969  
+        45.900          43.900  
+  -4786916.777 5  -3730061.722 4  23628135.319    23628133.172    23628133.913  
+        30.800          25.600  
+  -1065281.670 3   -830089.331 2  24968759.666    24968757.241    24968759.310  
+        19.900          16.100  
+ 06  1  2 11 45 30.0000000  0  7G03G13G16G19G23G25G27
+ -16745318.505 7 -13048294.048 6  21373313.771    21373312.263    21373312.786  
+        43.800          38.000  
+ -16905675.456 7 -13173252.819 6  21402235.123    21402232.374    21402234.808  
+        43.300          39.700  
+ -19253352.268 7 -15002603.847 7  20930213.852    20930210.528    20930212.770  
+        47.700          43.100  
+  -2824485.239 5  -2200896.738 3  24093531.290    24093527.900    24093529.713  
+        30.100          19.900  
+ -21959044.627 7 -17110943.265 7  20483043.983    20483038.525    20483042.771  
+        45.900          43.800  
+  -4705559.334 5  -3666666.352 4  23643617.197    23643614.982    23643615.974  
+        31.500          26.500  
+  -1151807.412 3   -897511.973 2  24952294.942    24952291.670    24952293.582  
+        19.900          15.100  
+ 06  1  2 11 46  0.0000000  0  7G03G13G16G19G23G25G27
+ -16818978.248 7 -13105691.232 6  21359296.866    21359295.078    21359296.005  
+        44.400          37.500  
+ -16956836.693 7 -13213118.717 6  21392499.522    21392496.766    21392499.227  
+        43.700          39.600  
+ -19199544.284 7 -14960675.546 7  20940453.162    20940449.908    20940452.115  
+        47.800          43.100  
+  -2936203.419 4  -2287949.852 4  24072272.204    24072268.604    24072270.059  
+        28.600          24.600  
+ -21934815.969 7 -17092063.794 7  20487654.444    20487649.173    20487653.288  
+        45.900          43.800  
+  -4624038.440 5  -3603143.591 4  23659129.558    23659127.452    23659128.682  
+        30.400          26.800  
+  -1238352.700 3   -964949.848 2  24935824.375    24935823.151    24935824.105  
+        19.300          16.100  
+ 06  1  2 11 46 30.0000000  0  7G03G13G16G19G23G25G27
+ -16892170.586 7 -13162724.211 6  21345368.937    21345367.136    21345367.914  
+        44.200          37.900  
+ -17007467.900 7 -13252571.608 6  21382864.721    21382862.006    21382864.442  
+        43.600          39.700  
+ -19145411.736 7 -14918494.336 7  20950754.345    20950750.967    20950753.253  
+        47.800          42.800  
+  -3047846.556 4  -2374944.469 3  24051027.125    24051023.767    24051025.300  
+        27.600          23.000  
+ -21909974.702 7 -17072706.969 7  20492381.634    20492376.392    20492380.390  
+        45.800          43.800  
+  -4542354.411 4  -3539493.760 4  23674672.504    23674671.921    23674672.240  
+        29.000          26.500  
+  -1324917.300 3  -1032402.732 3  24919352.820    24919350.821    24919351.636  
+        21.600          22.100  
+ 06  1  2 11 47  0.0000000  0  7G03G13G16G19G23G25G27
+ -16964893.246 7 -13219391.200 6  21331530.118    21331528.497    21331529.254  
+        44.300          38.000  
+ -17057567.140 7 -13291609.977 6  21373330.934    21373328.417    21373330.605  
+        43.400          39.700  
+ -19090956.587 7 -14876061.752 7  20961116.733    20961113.506    20961115.648  
+        47.600          42.800  
+  -3159412.186 4  -2461878.682 4  24029796.705    24029793.611    24029794.771  
+        27.400          24.600  
+ -21884521.623 7 -17052873.409 7  20497225.093    20497219.985    20497223.900  
+        45.900          43.900  
+  -4460507.779 4  -3475717.225 4  23690247.467    23690246.784    23690247.223  
+        28.100          25.900  
+  -1411500.640 3  -1099870.246 3  24902875.247    24902874.724    24902874.267  
+        21.100          23.400  
+ 06  1  2 11 47 30.0000000  0  7G03G13G16G19G23G25G27
+ -17037143.898 7 -13275690.392 6  21317781.341    21317779.568    21317780.435  
+        44.300          37.900  
+ -17107132.575 7 -13330232.394 6  21363899.137    21363896.490    21363898.876  
+        43.700          40.200  
+ -19036180.362 7 -14833378.981 7  20971540.261    20971537.028    20971539.164  
+        47.500          42.600  
+  -3270897.448 5  -2548750.295 4  24008582.954    24008578.626    24008580.391  
+        30.600          24.900  
+ -21858457.387 7 -17032563.617 7  20502184.968    20502179.842    20502183.778  
+        45.900          43.800  
+  -4378499.229 5  -3411814.473 4  23705853.997    23705852.386    23705852.857  
+        30.800          24.900  
+  -1498101.282 3  -1167351.248 3  24886396.492    24886395.535    24886395.397  
+        22.100          22.100  
+ 06  1  2 11 48  0.0000000  0  7G03G13G16G19G23G25G27
+ -17108920.377 7 -13331620.098 6  21304123.144    21304121.032    21304121.950  
+        44.200          37.900  
+ -17156161.287 7 -13368436.587 6  21354569.138    21354566.515    21354568.865  
+        43.500          40.000  
+ -18981084.789 7 -14790447.367 7  20982024.535    20982021.339    20982023.431  
+        47.300          42.600  
+  -3382299.790 4  -2635557.325 3  23987383.818    23987378.664    23987381.137  
+        27.400          19.300  
+ -21831782.549 7 -17011778.034 7  20507260.957    20507255.886    20507259.806  
+        45.700          43.700  
+  -4296329.065 5  -3347785.811 3  23721491.413    23721488.370    23721489.855  
+        30.100          23.400  
+  -1584719.167 4  -1234845.674 3  24869914.223    24869912.428    24869913.222  
+        25.300          20.500  
+ 06  1  2 11 48 30.0000000  0  7G03G13G16G19G23G25G27
+ -17180219.767 7 -13387178.050 6  21290554.712    21290553.144    21290553.871  
+        44.400          38.100  
+ -17204651.820 7 -13406221.415 6  21345342.041    21345339.082    21345341.688  
+        43.500          40.000  
+ -18925671.609 7 -14747268.265 7  20992569.465    20992566.125    20992568.372  
+        47.700          42.400  
+  -3493616.488 4  -2722297.545 4  23966199.301    23966196.464    23966197.342  
+        26.500          24.900  
+ -21804497.539 7 -16990516.996 7  20512453.213    20512448.066    20512452.028  
+        45.900          43.700  
+  -4213997.873 4  -3283631.662 3  23737157.932    23737155.090    23737156.902  
+        29.900          23.000  
+  -1671353.603 4  -1302353.010 3  24853428.547    24853425.937    24853427.511  
+        25.900          20.500  
+ 06  1  2 11 49  0.0000000  0  7G03G13G16G19G23G25G27
+ -17251039.880 7 -13442362.549 6  21277078.003    21277076.529    21277077.161  
+        44.300          38.400  
+ -17252602.363 7 -13443585.473 6  21336217.366    21336214.554    21336217.055  
+        43.900          40.000  
+ -18869942.802 7 -14703843.219 7  21003174.292    21003170.998    21003173.209  
+        47.700          42.400  
+  -3604844.665 4  -2808968.835 4  23945032.624    23945030.703    23945032.070  
+        27.400          25.600  
+ -21776603.026 7 -16968781.014 7  20517761.479    20517756.139    20517760.321  
+        46.000          43.600  
+  -4131506.210 5  -3219352.471 4  23752856.054    23752853.761    23752855.227  
+        31.100          25.900  
+  -1758003.845 4  -1369872.690 2  24836939.999    24836936.865    24836938.965  
+        26.500          17.000  
+ 06  1  2 11 49 30.0000000  0  7G03G13G16G19G23G25G27
+ -17321378.546 7 -13497171.869 6  21263693.180    21263691.593    21263692.167  
+        44.400          38.400  
+ -17300010.631 7 -13480526.976 6  21327195.689    21327192.877    21327195.452  
+        43.800          40.000  
+ -18813899.791 7 -14660173.342 7  21013838.951    21013835.561    21013837.825  
+        47.900          42.300  
+  -3715981.596 4  -2895569.007 4  23923884.883    23923882.031    23923882.977  
+        27.400          27.400  
+ -21748099.389 7 -16946570.395 7  20523185.622    20523180.250    20523184.390  
+        45.900          43.600  
+  -4048854.528 4  -3154948.589 4  23768582.513    23768581.736    23768582.486  
+        28.600          25.900  
+  -1844669.314 3  -1437404.219 3  24820447.397    24820445.880    24820446.096  
+        23.800          22.100  
+ 06  1  2 11 50  0.0000000  0  7G03G13G16G19G23G25G27
+ -17391233.547 7 -13551604.312 6  21250400.221    21250398.443    21250399.290  
+        44.600          38.400  
+ -17346874.805 7 -13517044.519 6  21318277.988    21318274.860    21318277.613  
+        43.800          39.900  
+ -18757544.380 8 -14616260.031 7  21024562.902    21024559.663    21024561.861  
+        48.000          42.200  
+  -3827024.798 4  -2982096.098 4  23902753.610    23902750.372    23902752.470  
+        29.900          24.600  
+ -21718987.661 7 -16923885.942 7  20528725.195    20528720.113    20528724.110  
+        46.000          43.600  
+  -3966043.277 4  -3090420.407 3  23784340.471    23784340.147    23784340.913  
+        28.800          22.600  
+  -1931349.142 4  -1504946.940 3  24803952.008    24803951.443    24803951.436  
+        26.200          23.000  
+ 06  1  2 11 50 30.0000000  0  7G03G13G16G19G23G25G27
+ -17460602.416 7 -13605657.962 6  21237199.491    21237198.043    21237198.844  
+        44.800          38.400  
+ -17393192.670 7 -13553136.368 6  21309463.664    21309460.987    21309463.383  
+        43.800          39.800  
+ -18700878.224 7 -14572104.584 7  21035346.325    21035342.895    21035345.174  
+        47.800          42.200  
+  -3937971.480 4  -3068548.074 4  23881641.417    23881638.747    23881640.008  
+        29.000          27.900  
+ -21689268.781 7 -16900728.376 7  20534380.556    20534375.424    20534379.379  
+        46.000          43.600  
+  -3883073.162 4  -3025768.402 3  23800130.575    23800128.724    23800129.633  
+        29.700          22.600  
+  -2018042.886 4  -1572500.471 3  24787455.726    24787453.733    24787454.616  
+        26.200          23.800  
+ 06  1  2 11 51  0.0000000  0  7G03G13G16G19G23G25G27
+ -17529483.025 7 -13659331.148 6  21224092.612    21224090.333    21224091.288  
+        44.600          38.500  
+ -17438962.356 7 -13588801.057 6  21300754.111    21300751.396    21300753.773  
+        43.800          40.400  
+ -18643903.491 7 -14527708.691 7  21046188.185    21046184.834    21046186.994  
+        47.700          42.100  
+  -4048818.733 4  -3154922.497 3  23860548.392    23860544.170    23860546.106  
+        29.000          22.600  
+ -21658943.080 7 -16877097.969 7  20540151.282    20540146.166    20540150.171  
+        46.000          43.400  
+  -3799944.666 4  -2960992.958 3  23815950.463    23815947.069    23815948.828  
+        29.500          21.600  
+  -2104749.600 4  -1640064.135 4  24770956.165    24770953.691    24770955.201  
+        27.600          24.900  
+ 06  1  2 11 51 30.0000000  0  7G03G13G16G19G23G25G27
+ -17597873.003 7 -13712622.019 6  21211078.011    21211076.230    21211077.114  
+        45.100          38.600  
+ -17484182.014 7 -13624037.155 6  21292149.163    21292146.498    21292148.850  
+        43.900          40.500  
+ -18586621.585 7 -14483073.440 7  21057088.276    21057085.100    21057087.277  
+        47.700          42.000  
+  -4159563.853 4  -3241217.351 4  23839473.896    23839471.088    23839472.094  
+        28.400          28.100  
+ -21628011.304 7 -16852995.291 7  20546037.509    20546032.268    20546036.339  
+        46.100          43.300  
+  -3716658.313 4  -2896094.551 4  23831799.544    23831796.529    23831797.588  
+        27.900          24.200  
+  -2191468.537 4  -1707637.322 4  24754453.797    24754451.301    24754452.361  
+        24.900          24.600  
+ 06  1  2 11 52  0.0000000  0  7G03G13G16G19G23G25G27
+ -17665770.040 7 -13765528.785 6  21198157.592    21198155.606    21198156.608  
+        45.100          38.600  
+ -17528850.099 7 -13658843.452 6  21283648.996    21283646.292    21283648.742  
+        44.100          40.400  
+ -18529034.269 7 -14438200.206 6  21068046.819    21068043.628    21068045.855  
+        47.800          41.900  
+  -4270204.356 5  -3327430.701 3  23818419.694    23818416.083    23818417.978  
+        31.100          23.400  
+ -21596474.476 7 -16828421.145 7  20552038.754    20552033.510    20552037.683  
+        46.100          43.300  
+  -3633214.552 4  -2831073.483 4  23847677.254    23847675.618    23847676.329  
+        29.200          24.600  
+  -2278199.058 4  -1775219.526 3  24737949.549    24737946.668    24737948.814  
+        24.900          23.400  
+ 06  1  2 11 52 30.0000000  0  7G03G13G16G19G23G25G27
+ -17733171.864 7 -13818049.671 6  21185331.720    21185329.441    21185330.704  
+        45.300          38.400  
+ -17572964.009 7 -13693217.935 6  21275254.397    21275251.531    21275254.067  
+        44.000          40.300  
+ -18471143.583 7 -14393090.581 6  21079063.238    21079059.893    21079062.120  
+        47.700          41.900  
+  -4380737.589 4  -3413560.451 4  23797385.099    23797382.779    23797383.978  
+        27.900          26.200  
+ -21564333.160 7 -16803375.971 7  20558155.270    20558149.825    20558154.101  
+        46.100          43.200  
+  -3549614.062 4  -2765930.278 4  23863585.385    23863584.207    23863585.088  
+        29.200          24.600  
+  -2364940.578 4  -1842810.304 4  24721443.014    24721440.499    24721442.318  
+        24.600          24.200  
+ 06  1  2 11 53  0.0000000  0  7G03G13G16G19G23G25G27
+ -17800076.399 7 -13870183.040 6  21172600.382    21172597.978    21172599.255  
+        45.200          38.900  
+ -17616522.230 7 -13727159.406 6  21266965.558    21266962.771    21266965.264  
+        43.700          40.500  
+ -18412950.961 7 -14347745.683 6  21090137.046    21090133.676    21090135.964  
+        47.500          41.500  
+  -4491160.519 4  -3499604.290 3  23776374.009    23776369.115    23776371.529  
+        28.800          21.600  
+ -21531588.116 7 -16777860.360 7  20564386.350    20564380.998    20564385.149  
+        46.000          43.100  
+  -3465857.287 4  -2700665.288 3  23879523.328    23879522.487    23879523.423  
+        29.200          21.600  
+  -2451692.107 3  -1910408.848 4  24704934.826    24704932.504    24704933.800  
+        23.800          26.500  
+ 06  1  2 11 53 30.0000000  0  7G03G13G16G19G23G25G27
+ -17866481.273 7 -13921927.075 6  21159963.750    21159961.511    21159962.679  
+        45.400          38.800  
+ -17659522.770 7 -13760666.321 6  21258782.783    21258780.040    21258782.515  
+        44.000          40.500  
+ -18354458.116 7 -14302166.843 6  21101267.645    21101264.392    21101266.612  
+        47.400          41.400  
+  -4601470.490 5  -3585560.065 4  23755381.948    23755378.710    23755380.066  
+        30.600          27.100  
+ -21498240.535 7 -16751875.238 7  20570732.019    20570726.885    20570730.855  
+        45.900          43.100  
+  -3381944.804 4  -2635278.992 4  23895490.953    23895491.136    23895491.026  
+        29.000          24.900  
+  -2538453.145 3  -1978014.841 4  24688423.203    24688422.368    24688422.610  
+        21.100          24.600  
+ 06  1  2 11 54  0.0000000  0  7G03G13G16G19G23G25G27
+ -17932384.496 7 -13973280.215 6  21147422.488    21147420.590    21147421.559  
+        45.300          39.000  
+ -17701963.996 7 -13793737.405 6  21250706.353    21250703.690    21250706.104  
+        43.900          40.700  
+ -18295666.846 7 -14256355.467 6  21112455.277    21112451.903    21112454.133  
+        47.400          41.200  
+  -4711664.989 4  -3671425.891 3  23734412.240    23734408.290    23734410.338  
+        28.800          19.300  
+ -21464291.124 7 -16725421.160 7  20577192.670    20577187.184    20577191.387  
+        46.000          43.100  
+  -3297877.209 4  -2569771.838 4  23911490.049    23911488.574    23911488.961  
+        28.800          24.600  
+  -2625223.036 3  -2045627.674 3  24671911.742    24671910.146    24671911.177  
+        20.500          21.100  
+ 06  1  2 11 54 30.0000000  0  7G03G13G16G19G23G25G27
+ -17997783.843 7 -14024240.727 6  21134977.314    21134975.415    21134976.482  
+        45.300          38.900  
+ -17743844.260 7 -13826371.375 6  21242736.949    21242734.314    21242736.569  
+        43.600          40.700  
+ -18236578.869 7 -14210312.889 6  21123699.457    21123695.966    21123698.271  
+        47.300          41.000  
+  -4821741.246 5  -3757199.558 4  23713464.074    23713462.620    23713463.926  
+        31.600          27.100  
+ -21429740.908 7 -16698498.924 7  20583767.183    20583761.865    20583765.963  
+        46.100          43.100  
+  -3213654.961 5  -2504144.182 4  23927517.179    23927515.873    23927516.148  
+        30.100          24.600  
+  -2712001.117 3  -2113246.949 3  24655399.772    24655397.391    24655398.301  
+        23.800          21.100  
+ 06  1  2 11 55  0.0000000  0  7G03G13G16G19G23G25G27
+ -18062677.035 7 -14074806.839 6  21122628.684    21122626.641    21122627.732  
+        45.400          39.100  
+ -17785161.227 7 -13858566.411 6  21234874.472    21234872.070    21234874.193  
+        43.700          41.100  
+ -18177195.723 7 -14164040.310 6  21134999.556    21134996.288    21134998.436  
+        47.400          40.900  
+  -4931696.375 5  -3842878.844 3  23692541.455    23692537.915    23692540.385  
+        31.500          23.000  
+ -21394590.854 7 -16671109.281 7  20590455.663    20590450.745    20590454.641  
+        45.900          43.100  
+  -3129278.832 4  -2438396.583 3  23943572.892    23943571.630    23943572.020  
+        28.100          22.600  
+  -2798786.327 4  -2180871.779 3  24638885.364    24638882.465    24638884.497  
+        26.500          21.600  
+ 06  1  2 11 55 30.0000000  0  7G03G13G16G19G23G25G27
+ -18127061.883 7 -14124976.836 6  21110376.717    21110374.611    21110375.788  
+        45.600          39.300  
+ -17825913.267 7 -13890321.244 6  21227119.726    21227116.979    21227119.455  
+        44.000          40.800  
+ -18117519.310 7 -14117539.212 6  21146355.475    21146352.346    21146354.470  
+        47.400          41.200  
+  -5041527.545 4  -3928461.553 4  23671641.326    23671638.545    23671639.211  
+        26.800          28.100  
+ -21358841.488 7 -16643252.641 7  20597258.737    20597253.733    20597257.673  
+        46.100          43.000  
+  -3044749.155 4  -2372529.347 3  23959658.567    23959656.947    23959657.869  
+        27.400          21.100  
+  -2885577.695 4  -2248501.426 3  24622368.302    24622366.221    24622367.630  
+        26.500          20.500  
+ 06  1  2 11 56  0.0000000  0  7G03G13G16G19G23G25G27
+ -18190936.235 7 -14174749.050 6  21098221.806    21098219.657    21098220.787  
+        45.600          38.900  
+ -17866098.946 7 -13921634.772 6  21219472.875    21219469.848    21219472.543  
+        44.100          40.700  
+ -18057551.361 7 -14070810.938 6  21157767.384    21157763.978    21157766.228  
+        47.300          41.000  
+  -5151232.350 5  -4013945.802 4  23650765.667    23650761.803    23650763.786  
+        30.800          25.900  
+ -21322494.286 7 -16614930.153 7  20604175.572    20604170.389    20604174.387  
+        45.900          42.900  
+  -2960066.617 4  -2306542.972 3  23975773.228    23975771.906    23975772.513  
+        28.600          22.600  
+  -2972374.709 4  -2316135.451 3  24605852.008    24605849.318    24605850.818  
+        28.100          21.100  
+ 06  1  2 11 56 30.0000000  0  7G03G13G16G19G23G25G27
+ -18254298.200 7 -14224122.009 6  21086164.304    21086162.555    21086163.380  
+        45.600          39.700  
+ -17905716.164 7 -13952505.333 6  21211934.026    21211931.091    21211933.710  
+        44.200          41.000  
+ -17997293.725 7 -14023856.943 6  21169234.020    21169230.644    21169232.812  
+        47.400          41.200  
+  -5260807.761 5  -4099329.139 5  23629913.668    23629911.080    23629912.060  
+        32.000          30.200  
+ -21285549.916 7 -16586142.343 7  20611205.909    20611200.639    20611204.670  
+        45.900          42.900  
+  -2875231.773 4  -2240437.952 3  23991917.911    23991915.487    23991916.578  
+        28.100          22.600  
+  -3059176.357 4  -2383773.117 2  24589334.742    24589331.272    24589333.428  
+        26.800          17.800  
+ 06  1  2 11 57  0.0000000  0  7G03G13G16G19G23G25G27
+ -18317145.430 7 -14273093.866 6  21074204.998    21074202.960    21074204.019  
+        45.900          39.300  
+ -17944763.260 7 -13982931.641 6  21204503.610    21204500.763    21204503.270  
+        44.000          41.200  
+ -17936748.072 7 -13976678.518 6  21180755.275    21180752.104    21180754.109  
+        47.600          41.100  
+  -5370251.071 5  -4184609.640 4  23609088.063    23609084.235    23609085.471  
+        30.100          26.800  
+ -21248009.547 7 -16556890.119 7  20618349.658    20618344.223    20618348.484  
+        46.100          42.500  
+  -2790245.180 4  -2174214.696 3  24008091.030    24008087.928    24008089.343  
+        27.400          22.100  
+  -3145982.284 4  -2451414.121 3  24572815.228    24572812.877    24572814.607  
+        27.600          19.900  
+ 06  1  2 11 57 30.0000000  0  7G03G13G16G19G23G25G27
+ -18379476.014 7 -14321663.132 6  21062343.742    21062341.979    21062342.867  
+        45.800          39.700  
+ -17983238.690 7 -14012912.496 6  21197181.875    21197179.091    21197181.552  
+        44.000          41.000  
+ -17875915.897 7 -13929276.828 6  21192331.110    21192327.976    21192330.064  
+        47.400          40.700  
+  -5479559.596 4  -4269785.063 4  23588286.586    23588283.315    23588284.435  
+        28.800          26.800  
+ -21209874.267 7 -16527174.323 7  20625606.531    20625601.124    20625605.307  
+        46.000          42.300  
+  -2705107.397 4  -2107873.623 3  24024291.512    24024288.838    24024290.217  
+        27.100          23.000  
+  -3232791.493 4  -2519057.653 4  24556296.671    24556294.808    24556295.464  
+        27.600          24.200  
+ 06  1  2 11 58  0.0000000  0  7G03G13G16G19G23G25G27
+ -18441288.057 7 -14369828.341 6  21050581.323    21050579.547    21050580.405  
+        45.800          39.900  
+ -18021140.751 7 -14042446.573 6  21189969.320    21189966.375    21189969.028  
+        44.300          41.000  
+ -17814799.008 7 -13881653.282 6  21203961.152    21203958.198    21203960.250  
+        47.600          40.700  
+  -5588730.684 4  -4354853.436 4  23567511.761    23567508.913    23567510.091  
+        28.800          27.100  
+ -21171145.040 7 -16496995.717 7  20632976.438    20632971.055    20632975.195  
+        46.100          42.400  
+  -2619819.127 4  -2041415.291 3  24040521.536    24040519.142    24040519.597  
+        27.100          23.000  
+  -3319603.141 4  -2586703.069 4  24539776.178    24539774.741    24539775.467  
+        24.200          26.500  
+ 06  1  2 11 58 30.0000000  0  7G03G13G16G19G23G25G27
+ -18502579.184 7 -14417587.642 6  21038918.168    21038916.223    21038917.037  
+        45.700          39.800  
+ -18058467.554 7 -14071532.395 6  21182866.196    21182863.336    21182865.930  
+        44.100          41.100  
+ -17753399.372 7 -13833809.410 6  21215645.279    21215642.098    21215644.301  
+        47.600          40.700  
+  -5697761.742 5  -4439812.636 4  23546765.164    23546760.732    23546762.484  
+        30.800          27.400  
+ -21131823.043 7 -16466355.209 7  20640459.373    20640453.811    20640458.140  
+        46.200          42.500  
+  -2534380.881 4  -1974840.065 3  24056778.651    24056777.472    24056777.907  
+        26.800          23.400  
+  -3406416.475 3  -2654349.789 4  24523255.409    24523254.061    24523254.768  
+        23.800          29.000  
+ 06  1  2 11 59  0.0000000  0  7G03G13G16G19G23G25G27
+ -18563347.610 7 -14464939.653 6  21027354.176    21027352.338    21027353.194  
+        45.900          39.900  
+ -18095217.436 7 -14100168.669 6  21175872.923    21175870.256    21175872.614  
+        44.000          41.500  
+ -17691718.534 7 -13785746.423 6  21227382.972    21227379.619    21227381.757  
+        47.400          40.500  
+  -5806649.750 5  -4524660.412 4  23526043.812    23526040.230    23526041.540  
+        32.100          27.100  
+ -21091909.412 7 -16435253.690 7  20648054.623    20648049.109    20648053.427  
+        46.200          42.400  
+  -2448793.259 4  -1908148.490 3  24073063.604    24073063.863    24073064.527  
+        27.100          21.600  
+  -3493230.812 3  -2721997.242 4  24506735.083    24506734.013    24506733.929  
+        22.100          27.900  
+ 06  1  2 11 59 30.0000000  0  7G03G13G16G19G23G25G27
+ -18623591.257 7 -14511882.738 6  21015889.946    21015888.335    21015889.122  
+        46.000          40.000  
+ -18131388.574 7 -14128353.972 6  21168989.861    21168987.081    21168989.549  
+        44.000          41.000  
+ -17629758.149 7 -13737465.603 6  21239173.542    21239170.221    21239172.455  
+        47.300          40.300  
+  -5915392.271 5  -4609394.819 4  23505350.026    23505346.841    23505348.759  
+        33.200          25.600  
+ -21051405.249 7 -16403692.015 7  20655762.231    20655756.862    20655761.032  
+        46.100          42.300  
+  -2363056.830 4  -1841340.928 3  24089379.047    24089379.055    24089379.669  
+        26.800          21.600  
+  -3580045.090 4  -2789644.710 4  24490215.834    24490214.153    24490214.784  
+        25.300          29.200  
+ 06  1  2 12  0  0.0000000  0  7G03G13G16G19G23G25G27
+ -18683308.056 7 -14558415.306 6  21004526.254    21004524.644    21004525.406  
+        46.000          40.000  
+ -18166979.906 7 -14156087.476 6  21162217.103    21162214.142    21162216.813  
+        44.300          41.100  
+ -17567519.836 7 -13688968.221 6  21251017.217    21251013.751    21251016.067  
+        47.300          40.100  
+  -6023986.157 5  -4694013.432 4  23484686.026    23484682.082    23484684.185  
+        33.000          25.900  
+ -21010311.638 7 -16371671.029 7  20663581.813    20663576.711    20663580.814  
+        46.000          42.400  
+  -2277172.242 4  -1774417.933 3  24105723.225    24105721.777    24105723.285  
+        27.100          22.100  
+  -3666858.689 4  -2857291.634 4  24473695.523    24473694.335    24473694.689  
+        26.500          29.200  
+ 06  1  2 12  0 30.0000000  0  7G03G13G16G19G23G25G27
+ -18742496.198 7 -14604535.924 6  20993263.095    20993261.360    20993262.227  
+        45.800          39.800  
+ -18201989.435 7 -14183367.632 6  21155555.090    21155552.093    21155554.735  
+        44.300          41.200  
+ -17505005.512 7 -13640255.767 6  21262913.017    21262909.807    21262911.964  
+        47.000          40.100  
+  -6132429.079 5  -4778514.401 4  23464050.992    23464045.799    23464048.032  
+        32.600          25.600  
+ -20968629.660 7 -16339191.575 7  20671513.807    20671508.539    20671512.568  
+        45.900          42.100  
+  -2191140.100 4  -1707379.983 3  24122094.564    24122093.774    24122094.593  
+        24.600          22.100  
+  -3753670.612 4  -2924937.265 4  24457176.679    24457174.620    24457175.593  
+        28.800          27.600  
+ 06  1  2 12  1  0.0000000  0  7G03G13G16G19G23G25G27
+ -18801153.609 7 -14650242.989 6  20982100.827    20982099.191    20982100.038  
+        45.800          40.000  
+ -18236415.996 7 -14210193.525 6  21149003.756    21149001.014    21149003.403  
+        44.000          41.400  
+ -17442216.631 7 -13591329.369 6  21274861.530    21274858.227    21274860.471  
+        47.000          40.100  
+  -6240718.070 5  -4862895.386 4  23443442.541    23443439.346    23443440.972  
+        31.800          27.100  
+ -20926360.642 7 -16306254.688 7  20679557.093    20679552.101    20679556.091  
+        46.100          42.100  
+  -2104960.888 4  -1640227.410 3  24138495.144    24138493.228    24138494.362  
+        26.200          19.300  
+  -3840480.004 4  -2992580.953 3  24440655.996    24440654.644    24440655.357  
+        26.500          23.000  
+ 06  1  2 12  1 30.0000000  0  7G03G13G16G19G23G25G27
+ -18859278.282 7 -14695534.921 6  20971040.389    20971038.453    20971039.319  
+        45.600          39.900  
+ -18270257.599 7 -14236563.608 6  21142563.890    21142561.092    21142563.589  
+        43.900          41.200  
+ -17379155.213 7 -13542190.611 6  21286861.740    21286858.436    21286860.671  
+        47.000          39.900  
+  -6348850.385 5  -4947154.348 4  23422865.466    23422862.889    23422864.165  
+        32.300          28.600  
+ -20883506.228 7 -16272861.646 7  20687712.418    20687707.069    20687711.237  
+        45.900          42.200  
+  -2018635.424 4  -1572960.893 3  24154922.216    24154920.576    24154922.125  
+        27.400          21.600  
+  -3927286.249 4  -3060222.195 3  24424138.697    24424135.607    24424137.524  
+        26.500          20.500  
+ 06  1  2 12  2  0.0000000  0  7G03G13G16G19G23G25G27
+ -18916868.338 7 -14740410.280 6  20960081.070    20960079.399    20960080.170  
+        45.800          40.000  
+ -18303512.747 7 -14262476.713 6  21136235.612    21136232.759    21136235.276  
+        44.000          41.200  
+ -17315822.673 7 -13492840.588 6  21298913.309    21298910.135    21298912.369  
+        47.000          39.700  
+  -6456823.400 5  -5031289.112 4  23402319.548    23402315.670    23402317.542  
+        31.600          26.800  
+ -20840067.187 7 -16239013.053 7  20695978.231    20695973.154    20695977.318  
+        46.100          42.100  
+  -1932164.162 4  -1505580.732 3  24171376.781    24171375.775    24171376.651  
+        27.400          22.100  
+  -4014088.576 4  -3127860.368 3  24407620.264    24407617.698    24407619.315  
+        26.800          19.300  
+ 06  1  2 12  2 30.0000000  0  7G03G13G16G19G23G25G27
+ -18973921.853 7 -14784867.553 6  20949224.505    20949222.480    20949223.395  
+        46.000          40.100  
+ -18336179.980 7 -14287931.698 6  21130019.257    21130016.505    21130018.958  
+        43.800          41.500  
+ -17252220.814 7 -13443280.701 6  21311016.435    21311013.257    21311015.376  
+        47.100          39.800  
+  -6564634.288 5  -5115297.535 5  23381803.486    23381800.690    23381801.803  
+        31.800          30.400  
+ -20796045.084 7 -16204710.126 7  20704355.914    20704350.311    20704354.582  
+        46.100          42.000  
+  -1845547.863 4  -1438087.609 3  24187858.380    24187858.093    24187858.704  
+        26.500          19.300  
+  -4100885.970 4  -3195494.703 3  24391102.996    24391101.332    24391101.996  
+        25.300          23.400  
+ 06  1  2 12  3  0.0000000  0  7G03G13G16G19G23G25G27
+ -19030437.239 7 -14828905.506 6  20938469.703    20938467.853    20938468.737  
+        46.000          39.900  
+ -18368257.848 7 -14312927.437 6  21123915.178    21123912.268    21123914.870  
+        44.200          41.600  
+ -17188351.251 7 -13393512.216 6  21323170.544    21323167.275    21323169.479  
+        47.100          39.700  
+  -6672280.335 5  -5199177.585 4  23361318.333    23361315.531    23361317.381  
+        33.000          26.800  
+ -20751440.961 7 -16169953.677 7  20712843.320    20712838.307    20712842.252  
+        45.800          42.000  
+  -1758787.068 4  -1370481.873 3  24204368.569    24204368.682    24204368.839  
+        26.200          21.600  
+  -4187677.352 4  -3263124.342 4  24374587.092    24374585.188    24374585.918  
+        25.600          24.200  
+ 06  1  2 12  3 30.0000000  0  7G03G13G16G19G23G25G27
+ -19086412.458 7 -14872522.542 6  20927818.063    20927816.168    20927817.153  
+        46.200          40.100  
+ -18399744.841 7 -14337462.764 6  21117923.407    21117920.449    21117923.061  
+        44.100          41.500  
+ -17124215.728 7 -13343536.486 6  21335375.017    21335371.907    21335374.005  
+        47.000          40.000  
+  -6779758.701 5  -5282926.947 4  23340868.122    23340863.006    23340865.464  
+        32.800          29.000  
+ -20706256.360 7 -16134744.908 6  20721442.060    20721436.670    20721440.654  
+        45.700          41.900  
+  -1671882.409 4  -1302764.043 3  24220906.407    24220906.004    24220906.471  
+        25.600          21.100  
+  -4274462.015 4  -3330748.750 3  24358073.032    24358070.440    24358072.087  
+        28.100          23.400  
+ 06  1  2 12  4  0.0000000  0  7G03G13G16G19G23G25G27
+ -19141845.628 7 -14915717.206 6  20917269.304    20917267.487    20917268.456  
+        46.300          40.000  
+ -18430639.588 7 -14361536.597 6  21112044.347    21112041.518    21112044.055  
+        44.300          41.800  
+ -17059816.110 7 -13293354.975 6  21347629.877    21347626.705    21347628.852  
+        46.900          39.800  
+  -6887067.038 5  -5366543.790 5  23320447.928    23320443.486    23320444.840  
+        33.000          30.100  
+ -20660492.472 7 -16099084.742 6  20730150.343    20730145.221    20730149.224  
+        46.100          41.900  
+  -1584834.611 4  -1234934.635 3  24237471.715    24237470.794    24237471.438  
+        25.900          19.300  
+  -4361239.167 4  -3398367.296 4  24341559.553    24341557.629    24341558.608  
+        25.300          26.500  
+ 06  1  2 12  4 30.0000000  0  7G03G13G16G19G23G25G27
+ -19196735.193 7 -14958488.281 6  20906824.202    20906822.355    20906823.272  
+        46.300          40.200  
+ -18460940.635 7 -14385147.805 6  21106278.076    21106275.532    21106277.784  
+        44.300          41.800  
+ -16995153.726 7 -13242968.711 6  21359934.881    21359931.511    21359933.664  
+        46.900          39.500  
+  -6994202.330 5  -5450025.804 4  23300059.216    23300055.997    23300057.567  
+        33.800          29.700  
+ -20614150.763 7 -16062974.328 6  20738968.999    20738963.787    20738967.863  
+        46.100          41.900  
+  -1497644.242 4  -1166994.195 3  24254064.183    24254062.600    24254063.359  
+        26.500          19.300  
+  -4448007.683 4  -3465979.114 4  24325047.014    24325045.965    24325046.245  
+        24.200          25.900  
+ 06  1  2 12  5  0.0000000  0  7G03G13G16G19G23G25G27
+ -19251079.230 7 -15000834.270 6  20896482.823    20896480.982    20896481.936  
+        46.300          40.000  
+ -18490646.411 7 -14408295.166 6  21100625.309    21100622.504    21100624.962  
+        44.100          41.600  
+ -16930230.239 7 -13192378.989 6  21372289.346    21372286.151    21372288.301  
+        47.000          39.800  
+  -7101161.706 5  -5533370.753 4  23279705.898    23279702.173    23279704.254  
+        34.000          28.800  
+ -20567232.624 7 -16026414.743 6  20747897.121    20747891.979    20747896.048  
+        46.000          41.700  
+  -1410311.896 4  -1098943.087 3  24270682.761    24270681.082    24270681.833  
+        25.600          19.300  
+  -4534766.965 4  -3533583.722 4  24308537.477    24308536.826    24308536.729  
+        26.500          28.600  
+ 06  1  2 12  5 30.0000000  0  7G03G13G16G19G23G25G27
+ -19304876.043 7 -15042753.850 6  20886245.640    20886243.824    20886244.832  
+        46.400          40.400  
+ -18519755.661 7 -14430977.702 6  21095086.013    21095083.210    21095085.657  
+        44.000          41.800  
+ -16865047.508 7 -13141587.255 6  21384693.467    21384689.841    21384692.217  
+        47.000          39.400  
+  -7207942.730 5  -5616576.731 4  23259388.171    23259382.410    23259384.946  
+        33.000          29.500  
+ -20519739.459 7 -15989407.097 6  20756934.908    20756929.588    20756933.739  
+        46.100          41.600  
+  -1322838.263 4  -1030781.902 3  24287328.145    24287327.566    24287327.748  
+        25.600          21.600  
+  -4621516.147 4  -3601180.456 4  24292030.672    24292028.419    24292029.706  
+        26.800          27.900  
+ 06  1  2 12  6  0.0000000  0  7G03G13G16G19G23G25G27
+ -19358123.805 7 -15084245.606 6  20876113.149    20876111.152    20876112.136  
+        46.300          40.500  
+ -18548267.216 7 -14453194.502 6  21089660.415    21089657.733    21089660.090  
+        44.000          41.800  
+ -16799607.328 7 -13090594.916 6  21397146.014    21397142.827    21397144.884  
+        47.000          39.100  
+  -7314542.373 5  -5699641.335 4  23239101.988    23239097.292    23239099.251  
+        32.600          29.000  
+ -20471672.696 7 -15951952.483 6  20766081.856    20766076.482    20766080.658  
+        46.100          41.600  
+  -1235224.036 3   -962511.157 3  24303999.884    24304000.196    24303999.988  
+        23.800          22.100  
+  -4708254.132 4  -3668768.507 4  24275524.954    24275522.873    24275523.849  
+        27.600          28.100  
+ 06  1  2 12  6 30.0000000  0  7G03G13G16G19G23G25G27
+ -19410820.695 7 -15125308.109 6  20866085.101    20866083.455    20866084.171  
+        46.200          40.800  
+ -18576179.500 7 -14474944.336 6  21084349.014    21084346.158    21084348.662  
+        44.100          41.700  
+ -16733911.371 7 -13039403.268 6  21409647.416    21409644.233    21409646.384  
+        46.900          38.900  
+  -7420958.187 5  -5782562.726 4  23218848.960    23218847.076    23218849.140  
+        32.300          29.500  
+ -20423033.933 7 -15914052.162 6  20775337.411    20775332.182    20775336.239  
+        46.200          41.700  
+  -1147469.786 3   -894131.334 3  24320699.200    24320699.326    24320699.232  
+        20.500          21.100  
+  -4794980.332 4  -3736347.348 5  24259021.171    24259019.678    24259019.979  
+        27.100          30.100  
+ 06  1  2 12  7  0.0000000  0  7G03G13G16G19G23G25G27
+ -19462965.080 7 -15165940.090 6  20856162.259    20856160.665    20856161.478  
+        46.600          40.800  
+ -18603491.378 7 -14496226.319 7  21079151.653    21079148.987    21079151.342  
+        44.000          42.000  
+ -16667961.160 7 -12988013.496 6  21422197.270    21422194.306    21422196.340  
+        46.900          39.000  
+  -7527187.237 5  -5865338.614 4  23198634.593    23198632.228    23198634.094  
+        33.900          28.400  
+ -20373824.602 7 -15875707.240 6  20784701.613    20784696.295    20784700.431  
+        46.000          41.300  
+  -1059576.292 4   -825642.988 3  24337425.308    24337424.415    24337424.770  
+        25.300          20.500  
+  -4881693.157 4  -3803915.745 4  24242519.829    24242518.339    24242518.882  
+        25.900          27.900  
+ 06  1  2 12  7 30.0000000  0  7G03G13G16G19G23G25G27
+ -19514554.969 7 -15206140.000 6  20846345.163    20846343.362    20846344.309  
+        46.800          40.600  
+ -18630201.052 7 -14517039.055 7  21074068.893    21074066.319    21074068.576  
+        43.900          42.100  
+ -16601758.347 7 -12936426.896 6  21434795.263    21434792.176    21434794.233  
+        46.500          38.800  
+  -7633226.697 5  -5947966.764 4  23178457.739    23178453.205    23178455.737  
+        33.900          26.500  
+ -20324046.196 7 -15836918.885 6  20794174.251    20794168.686    20794173.133  
+        46.300          41.200  
+   -971544.137 4   -757046.589 2  24354178.240    24354176.125    24354177.891  
+        25.600          17.000  
+  -4968392.098 4  -3871473.346 4  24226021.804    24226019.879    24226020.654  
+        27.100          25.900  
+ 06  1  2 12  8  0.0000000  0  7G03G13G16G19G23G25G27
+ -19565589.032 7 -15245906.797 6  20836633.831    20836631.854    20836632.817  
+        46.600          40.900  
+ -18656307.623 7 -14537381.843 7  21069101.003    21069098.370    21069100.686  
+        44.100          42.100  
+ -16535304.613 7 -12884644.775 6  21447441.065    21447437.950    21447440.042  
+        46.400          39.000  
+  -7739073.946 5  -6030445.091 4  23158316.220    23158311.217    23158313.712  
+        34.600          27.900  
+ -20273700.178 7 -15797688.231 6  20803754.886    20803749.281    20803753.546  
+        46.000          41.200  
+   -883374.049 4   -688342.710 3  24370955.855    24370954.769    24370955.859  
+        26.800          18.600  
+  -5055076.185 4  -3939019.383 4  24209525.839    24209524.716    24209525.324  
+        27.900          26.200  
+ 06  1  2 12  8 30.0000000  0  7G03G13G16G19G23G25G27
+ -19616065.594 7 -15285239.170 6  20827028.299    20827026.398    20827027.347  
+        46.700          40.600  
+ -18681809.691 7 -14557253.588 7  21064248.173    21064245.444    21064247.874  
+        44.100          42.000  
+ -16468601.626 7 -12832668.433 6  21460134.493    21460131.026    21460133.265  
+        46.500          38.800  
+  -7844726.503 5  -6112771.743 4  23138209.944    23138206.404    23138208.468  
+        34.600          29.000  
+ -20222787.804 7 -15758016.263 6  20813442.842    20813437.656    20813441.664  
+        45.900          41.300  
+   -795066.598 4   -619531.842 3  24387759.502    24387759.570    24387759.690  
+        27.400          21.600  
+  -5141744.498 4  -4006553.129 4  24193033.948    24193032.386    24193033.260  
+        28.100          25.900  
+ 06  1  2 12  9  0.0000000  0  7G03G13G16G19G23G25G27
+ -19665982.780 7 -15324135.667 6  20817529.491    20817527.451    20817528.414  
+        46.600          40.800  
+ -18706706.008 7 -14576653.319 6  21059510.599    21059507.798    21059510.304  
+        43.900          41.900  
+ -16401650.931 7 -12780499.070 6  21472874.628    21472871.357    21472873.548  
+        46.300          38.600  
+  -7950181.443 5  -6194944.430 4  23118141.877    23118139.036    23118140.969  
+        34.800          29.700  
+ -20171311.141 7 -15717904.592 6  20823238.464    20823233.266    20823237.418  
+        46.000          40.900  
+   -706622.512 3   -550614.471 3  24404588.933    24404589.841    24404589.704  
+        23.800          20.500  
+  -5228395.915 4  -4074073.694 4  24176545.626    24176542.871    24176544.486  
+        28.400          26.500  
+ 06  1  2 12  9 30.0000000  0  7G03G13G16G19G23G25G27
+ -19715339.292 7 -15362595.272 6  20808137.173    20808135.272    20808136.219  
+        46.900          40.900  
+ -18730995.646 7 -14595580.313 6  21054888.713    21054885.643    21054888.284  
+        44.100          41.900  
+ -16334454.241 7 -12728138.024 6  21485661.736    21485658.668    21485660.534  
+        46.100          38.500  
+  -8055435.956 5  -6276960.906 4  23098113.054    23098109.658    23098111.669  
+        33.900          29.200  
+ -20119271.932 7 -15677354.571 6  20833141.354    20833136.040    20833140.236  
+        46.000          41.000  
+   -618042.519 4   -481591.192 3  24421447.240    24421445.919    24421446.570  
+        25.600          19.900  
+  -5315029.720 4  -4141580.559 4  24160059.486    24160056.667    24160058.400  
+        27.900          24.600  
+ 06  1  2 12 10  0.0000000  0  7G03G13G16G19G23G25G27
+ -19764133.450 7 -15400616.682 6  20798851.937    20798850.158    20798851.080  
+        47.000          41.100  
+ -18754677.093 7 -14614033.395 7  21050381.967    21050379.252    21050381.673  
+        44.100          42.100  
+ -16267013.295 7 -12675586.643 6  21498495.043    21498492.056    21498494.195  
+        46.200          38.200  
+  -8160487.485 5  -6358819.203 5  23078123.212    23078119.288    23078121.070  
+        35.100          31.300  
+ -20066671.511 7 -15636367.246 6  20843150.906    20843145.655    20843149.764  
+        45.900          41.000  
+   -529327.292 4   -412462.559 3  24438328.935    24438328.123    24438328.308  
+        24.600          18.600  
+  -5401644.972 4  -4209072.938 4  24143577.369    24143574.568    24143576.077  
+        28.600          25.300  
+ 06  1  2 12 10 30.0000000  0  7G03G13G16G19G23G25G27
+ -19812363.656 7 -15438198.644 6  20789674.299    20789672.191    20789673.311  
+        47.100          41.200  
+ -18777749.460 7 -14632011.862 7  21045991.349    21045988.758    21045991.087  
+        44.100          42.000  
+ -16199329.597 7 -12622846.110 6  21511374.958    21511371.968    21511373.950  
+        46.200          38.400  
+  -8265333.249 5  -6440517.190 5  23058172.099    23058167.638    23058169.603  
+        34.100          30.600  
+ -20013511.045 7 -15594943.519 6  20853266.989    20853261.845    20853265.849  
+        45.900          40.900  
+   -440477.464 4   -343229.018 3  24455236.848    24455235.878    24455236.318  
+        25.300          18.600  
+  -5488240.568 4  -4276550.029 4  24127097.941    24127095.797    24127097.052  
+        27.900          24.900  
+ 06  1  2 12 11  0.0000000  0  7G03G13G16G19G23G25G27
+ -19860028.374 7 -15475339.973 6  20780603.901    20780601.870    20780602.948  
+        47.000          41.000  
+ -18800211.466 7 -14649514.727 7  21041717.322    21041714.384    21041716.908  
+        44.100          42.100  
+ -16131404.897 7 -12569917.780 6  21524300.938    21524297.622    21524299.778  
+        46.300          38.400  
+  -8369970.522 5  -6522052.701 5  23038259.884    23038255.521    23038257.705  
+        34.500          30.400  
+ -19959792.718 7 -15553085.097 6  20863489.300    20863484.023    20863488.218  
+        46.000          40.900  
+   -351493.784 3   -273891.207 3  24472169.795    24472169.325    24472169.147  
+        23.000          21.600  
+  -5574815.678 4  -4344011.145 4  24110623.783    24110621.368    24110622.667  
+        27.100          25.600  
+ 06  1  2 12 11 30.0000000  0  7G03G13G16G19G23G25G27
+ -19907126.100 7 -15512039.496 6  20771641.468    20771639.505    20771640.494  
+        46.800          41.200  
+ -18822061.886 7 -14666541.033 7  21037559.047    21037556.296    21037558.778  
+        44.100          42.000  
+ -16063240.809 7 -12516802.919 6  21537271.927    21537268.848    21537270.899  
+        46.400          38.400  
+  -8474396.480 5  -6603423.557 5  23018387.459    23018383.858    23018386.202  
+        35.500          30.600  
+ -19905518.526 7 -15510793.532 6  20873817.531    20873812.194    20873816.257  
+        46.000          40.900  
+   -262376.930 4   -204449.611 3  24489127.829    24489127.903    24489127.828  
+        25.300          22.600  
+  -5661369.077 4  -4411455.360 4  24094152.279    24094151.077    24094151.456  
+        26.800          26.200  
+ 06  1  2 12 12  0.0000000  0  7G03G13G16G19G23G25G27
+ -19953655.441 7 -15548296.125 6  20762787.239    20762785.331    20762786.214  
+        47.000          41.500  
+ -18843299.791 7 -14683090.052 6  21033517.489    21033514.716    21033517.222  
+        43.900          41.800  
+ -15994838.721 7 -12463502.600 6  21550288.693    21550285.350    21550287.427  
+        46.200          38.300  
+  -8578608.892 5  -6684628.019 5  22998556.129    22998553.220    22998555.033  
+        35.400          31.100  
+ -19850689.703 7 -15468069.787 6  20884250.919    20884245.819    20884249.843  
+        45.900          40.800  
+   -173127.649 3   -134904.835 3  24506111.447    24506111.383    24506111.238  
+        22.100          19.300  
+  -5747899.959 4  -4478881.992 4  24077686.331    24077684.661    24077685.512  
+        27.900          26.200  
+ 06  1  2 12 12 30.0000000  0  7G03G13G16G19G23G25G27
+ -19999614.799 7 -15584108.605 6  20754041.452    20754039.465    20754040.435  
+        46.900          41.400  
+ -18863924.013 7 -14699160.882 6  21029592.802    21029590.117    21029592.507  
+        44.000          41.900  
+ -15926200.513 7 -12410018.288 6  21563349.669    21563346.741    21563348.692  
+        46.100          38.000  
+  -8682604.442 5  -6765663.501 4  22978767.210    22978763.205    22978765.282  
+        34.900          29.200  
+ -19795307.770 7 -15424915.047 6  20894789.813    20894784.496    20894788.581  
+        45.600          40.600  
+    -83746.511 3    -65257.300 2  24523120.354    24523119.964    24523120.057  
+        23.400          17.800  
+  -5834407.151 4  -4546290.190 4  24061224.515    24061222.513    24061223.603  
+        27.400          24.200  
+ 06  1  2 12 13  0.0000000  0  7G03G13G16G19G23G25G27
+ -20045002.703 7 -15619475.799 6  20745404.479    20745402.501    20745403.470  
+        46.900          41.500  
+ -18883933.511 7 -14714752.700 7  21025785.457    21025782.537    21025785.086  
+        43.900          42.200  
+ -15857327.744 7 -12356351.209 6  21576455.758    21576452.817    21576454.735  
+        45.900          37.700  
+  -8786380.585 6  -6846528.005 4  22959020.253    22959015.235    22959017.609  
+        36.200          28.800  
+ -19739374.889 7 -15381331.000 6  20905433.226    20905428.119    20905432.114  
+        45.400          40.400  
+      5765.666 3      4492.335 2  24540153.821    24540153.156    24540153.668  
+        22.600          17.800  
+  -5920889.675 4  -4613679.167 3  24044767.249    24044765.458    24044766.640  
+        28.600          23.800  
+ 06  1  2 12 13 30.0000000  0  7G03G13G16G19G23G25G27
+ -20089817.693 7 -15654396.569 6  20736876.275    20736874.512    20736875.357  
+        46.700          41.600  
+ -18903327.210 7 -14729864.676 7  21022094.701    21022092.049    21022094.426  
+        43.800          42.200  
+ -15788222.132 7 -12302502.690 6  21589606.445    21589603.093    21589605.343  
+        46.000          37.900  
+  -8889934.369 6  -6927219.244 4  22939314.883    22939309.594    22939311.957  
+        36.000          29.000  
+ -19682892.615 7 -15337318.856 6  20916181.477    20916176.401    20916180.301  
+        45.200          40.600  
+     95408.098 4     74343.480 2  24557212.578    24557211.571    24557212.425  
+        26.500          13.900  
+  -6007346.379 4  -4681048.036 4  24028315.494    24028313.168    24028314.595  
+        28.800          25.600  
+ 06  1  2 12 14  0.0000000  0  7G03G13G16G19G23G25G27
+ -20134058.358 7 -15688869.816 6  20728457.494    20728455.641    20728456.558  
+        46.900          41.500  
+ -18922104.209 7 -14744496.106 7  21018521.597    21018518.861    21018521.304  
+        44.000          42.300  
+ -15718885.002 7 -12248473.765 6  21602800.612    21602797.569    21602799.613  
+        45.900          37.600  
+  -8993263.623 5  -7007735.530 5  22919651.499    22919647.070    22919648.952  
+        35.600          31.100  
+ -19625862.687 7 -15292879.970 6  20927033.838    20927028.897    20927032.735  
+        45.300          40.600  
+    185180.184 3    144295.690 3  24574294.789    24574295.369    24574294.288  
+        21.100          19.300  
+  -6093776.791 4  -4748396.406 4  24011868.130    24011866.316    24011867.352  
+        28.800          26.200  
+ 06  1  2 12 14 30.0000000  0  7G03G13G16G19G23G25G27
+ -20177723.185 7 -15722894.357 6  20720148.417    20720146.594    20720147.481  
+        47.100          41.600  
+ -18940263.408 7 -14758646.135 7  21015066.271    21015063.333    21015065.949  
+        44.100          42.400  
+ -15649317.844 7 -12194265.605 6  21616038.808    21616035.745    21616037.835  
+        46.100          37.800  
+  -9096365.531 5  -7088074.659 5  22900030.346    22900027.309    22900029.043  
+        35.800          31.600  
+ -19568287.000 7 -15248015.814 6  20937990.227    20937985.236    20937989.056  
+        45.200          40.600  
+    275081.223 3    214348.315 2  24591402.744    24591402.786    24591402.693  
+        22.600          17.800  
+  -6180179.489 4  -4815723.176 4  23995426.524    23995424.340    23995425.315  
+        28.600          27.400  
+ 06  1  2 12 15  0.0000000  0  7G03G13G16G19G23G25G27
+ -20220811.014 7 -15756469.284 6  20711949.112    20711947.200    20711948.165  
+        47.100          41.400  
+ -18957803.849 7 -14772314.021 7  21011728.225    21011725.524    21011727.922  
+        44.000          42.300  
+ -15579522.712 7 -12139879.801 6  21629320.707    21629317.353    21629319.516  
+        46.000          37.700  
+  -9199237.294 6  -7168234.456 5  22880453.788    22880451.399    22880453.524  
+        36.500          31.000  
+ -19510167.561 7 -15202727.956 6  20949050.126    20949045.038    20949048.983  
+        45.500          40.600  
+    365110.314 3    284500.769 2  24608535.329    24608535.084    24608535.236  
+        22.600          16.100  
+  -6266553.450 5  -4883027.554 4  23978989.741    23978987.972    23978988.729  
+        30.200          29.000  
+ 06  1  2 12 15 30.0000000  0  7G03G13G16G19G23G25G27
+ -20263320.483 7 -15789593.541 6  20703859.865    20703857.966    20703858.981  
+        47.300          41.600  
+ -18974725.074 7 -14785499.395 7  21008508.268    21008505.446    21008507.910  
+        43.800          42.300  
+ -15509500.980 7 -12085317.425 6  21642645.192    21642642.137    21642644.207  
+        45.900          37.200  
+  -9301876.057 6  -7248212.689 5  22860921.992    22860919.925    22860922.131  
+        36.700          31.500  
+ -19451506.121 7 -15157017.761 6  20960212.899    20960207.925    20960211.885  
+        45.500          40.400  
+    455266.968 3    354752.578 2  24625691.893    24625690.821    24625691.357  
+        23.400          13.900  
+  -6352897.955 4  -4950308.954 5  23962559.263    23962557.630    23962557.952  
+        29.900          30.600  
+ 06  1  2 12 16  0.0000000  0  7G03G13G16G19G23G25G27
+ -20305250.128 7 -15822265.991 6  20695881.103    20695878.988    20695880.058  
+        47.300          41.600  
+ -18991025.911 7 -14798201.350 7  21005406.205    21005403.551    21005405.895  
+        43.600          42.200  
+ -15439254.437 7 -12030579.866 6  21656012.946    21656009.556    21656011.775  
+        45.800          37.100  
+  -9404279.358 6  -7328007.439 5  22841436.415    22841433.141    22841435.449  
+        37.200          31.100  
+ -19392304.405 7 -15110886.572 6  20971479.037    20971473.644    20971477.725  
+        45.600          40.000  
+    545550.339 3    425103.176 3  24642871.862    24642871.977    24642872.224  
+        23.000          19.900  
+  -6439211.600 4  -5017566.344 5  23946134.277    23946132.549    23946133.708  
+        29.900          31.000  
+ 06  1  2 12 16 30.0000000  0  7G03G13G16G19G23G25G27
+ -20346598.776 7 -15854485.712 6  20688012.724    20688010.513    20688011.704  
+        47.400          41.800  
+ -19006704.997 7 -14810418.829 7  21002422.724    21002419.960    21002422.366  
+        43.700          42.500  
+ -15368784.544 7 -11975668.277 6  21669422.714    21669419.541    21669421.691  
+        46.000          37.000  
+  -9506444.391 6  -7407616.550 5  22821996.143    22821991.891    22821993.638  
+        36.800          31.600  
+ -19332564.269 7 -15064335.837 6  20982847.168    20982841.827    20982845.968  
+        45.700          40.000  
+    635959.546 4    495551.807 2  24660076.507    24660076.411    24660076.564  
+        25.300          15.100  
+  -6525493.251 4  -5084798.788 5  23929715.366    23929713.769    23929714.223  
+        28.400          31.000  
+ 06  1  2 12 17  0.0000000  0  7G03G13G16G19G23G25G27
+ -20387365.193 7 -15886251.745 6  20680255.036    20680252.950    20680254.018  
+        47.400          41.700  
+ -19021761.805 7 -14822151.414 7  20999557.428    20999554.781    20999557.093  
+        43.700          42.400  
+ -15298092.551 7 -11920583.614 6  21682874.573    21682871.730    21682873.726  
+        45.700          36.700  
+  -9608368.330 6  -7487037.783 5  22802600.899    22802596.326    22802598.298  
+        36.600          32.400  
+ -19272287.841 7 -15017367.206 6  20994317.166    20994312.016    20994316.106  
+        45.700          39.800  
+    726493.969 3    566097.986 2  24677304.392    24677304.821    24677304.023  
+        22.100          17.800  
+  -6611741.801 4  -5152005.417 5  23913302.387    23913300.953    23913301.473  
+        29.000          30.100  
+ 06  1  2 12 17 30.0000000  0  7G03G13G16G19G23G25G27
+ -20427548.091 7 -15917563.094 6  20672608.437    20672606.358    20672607.428  
+        47.300          41.600  
+ -19036195.379 7 -14833398.360 7  20996810.786    20996808.149    20996810.468  
+        43.800          42.500  
+ -15227180.365 7 -11865327.380 6  21696369.060    21696365.994    21696368.067  
+        45.800          36.900  
+  -9710048.703 6  -7566269.205 5  22783251.773    22783247.087    22783249.000  
+        36.000          32.000  
+ -19211476.807 7 -14969982.010 6  21005889.290    21005883.950    21005888.060  
+        45.600          40.000  
+    817152.878 3    636741.170 2  24694557.151    24694555.953    24694556.659  
+        22.100          15.100  
+  -6697956.669 4  -5219185.850 4  23896896.518    23896894.409    23896895.729  
+        29.200          28.100  
+ 06  1  2 12 18  0.0000000  0  7G03G13G16G19G23G25G27
+ -20467146.193 7 -15948418.756 6  20665073.057    20665071.188    20665072.142  
+        47.300          41.900  
+ -19050005.205 7 -14844159.266 7  20994182.859    20994180.103    20994182.541  
+        43.600          42.200  
+ -15156049.790 7 -11809900.969 6  21709904.909    21709901.615    21709903.857  
+        45.600          37.100  
+  -9811482.805 6  -7645308.734 5  22763949.673    22763944.467    22763946.840  
+        36.000          31.600  
+ -19150133.172 7 -14922181.791 6  21017562.776    21017557.296    21017561.562  
+        45.700          40.200  
+    907935.371 3    707480.732 2  24711831.722    24711831.337    24711831.374  
+        23.000          15.100  
+  -6784136.329 4  -5286338.823 4  23880496.916    23880495.338    23880495.838  
+        29.500          27.600  
+ 06  1  2 12 18 30.0000000  0  7G03G13G16G19G23G25G27
+ -20506158.291 7 -15978817.792 6  20657649.449    20657647.347    20657648.426  
+        47.500          41.800  
+ -19063190.702 7 -14854433.688 7  20991673.634    20991670.987    20991673.363  
+        43.700          42.200  
+ -15084702.005 7 -11754305.308 6  21723481.696    21723478.829    21723480.692  
+        45.500          37.100  
+  -9912667.823 6  -7724154.184 5  22744694.115    22744689.806    22744691.607  
+        36.400          31.600  
+ -19088258.934 7 -14873968.119 6  21029336.747    21029331.686    21029335.638  
+        45.400          39.800  
+    998840.961 3    778316.152 2  24729129.942    24729130.976    24729129.684  
+        21.600          17.800  
+  -6870279.827 5  -5353463.618 4  23864104.762    23864102.447    23864103.839  
+        31.500          26.500  
+ 06  1  2 12 19  0.0000000  0  7G03G13G16G19G23G25G27
+ -20544583.321 7 -16008759.368 6  20650337.389    20650335.340    20650336.423  
+        47.700          41.800  
+ -19075750.430 7 -14864220.492 7  20989283.785    20989280.995    20989283.470  
+        43.700          42.200  
+ -15013138.237 7 -11698541.346 6  21737099.766    21737096.814    21737098.717  
+        45.200          36.700  
+ -10013601.141 6  -7802803.509 5  22725486.160    22725482.869    22725484.612  
+        36.300          32.000  
+ -19025856.237 7 -14825342.664 6  21041211.819    21041206.614    21041210.502  
+        45.200          40.000  
+   1089868.683 3    849246.736 3  24746453.115    24746453.410    24746453.127  
+        23.000          19.300  
+  -6956385.905 5  -5420559.274 4  23847719.667    23847716.777    23847718.359  
+        30.400          27.400  
+ 06  1  2 12 19 30.0000000  0  7G03G13G16G19G23G25G27
+ -20582420.174 7 -16038242.624 6  20643137.283    20643135.117    20643136.345  
+        47.700          41.500  
+ -19087683.946 7 -14873519.341 7  20987012.839    20987010.120    20987012.539  
+        43.600          42.400  
+ -14941360.777 7 -11642610.873 6  21750759.028    21750755.577    21750757.839  
+        45.400          36.800  
+ -10114280.124 6  -7881254.645 5  22706327.869    22706324.464    22706326.057  
+        36.800          33.000  
+ -18962926.654 7 -14776306.643 6  21053186.504    21053181.752    21053185.451  
+        45.300          39.900  
+   1181017.857 3    920271.934 2  24763799.198    24763797.918    24763797.969  
+        19.900          16.100  
+  -7042453.496 5  -5487624.950 4  23831340.872    23831338.985    23831340.049  
+        30.600          26.800  
+ 06  1  2 12 20  0.0000000  0  7G03G13G16G19G23G25G27
+ -20619667.556 7 -16067266.559 6  20636049.256    20636047.268    20636048.416  
+        47.600          41.700  
+ -19098990.761 7 -14882329.855 7  20984861.225    20984858.545    20984860.938  
+        43.500          42.200  
+ -14869370.990 7 -11586514.952 6  21764457.876    21764455.014    21764456.914  
+        45.300          36.600  
+ -10214702.232 6  -7959505.613 5  22687218.682    22687214.571    22687216.734  
+        37.700          33.100  
+ -18899472.508 7 -14726861.869 6  21065261.440    21065256.665    21065260.465  
+        45.200          39.800  
+   1272287.610 4    991391.220    24781167.450    24781165.801    24781165.922  
+        24.200           3.000  
+  -7128481.899 4  -5554660.059 4  23814970.695    23814968.065    23814969.512  
+        29.900          26.200  
+ 06  1  2 12 20 30.0000000  0  6G03G13G16G19G23G27
+ -20656324.250 7 -16095830.215 6  20629073.826    20629071.734    20629072.900  
+        47.700          41.900  
+ -19109670.086 7 -14890651.414 7  20982828.984    20982826.372    20982828.739  
+        43.500          42.500  
+ -14797170.226 7 -11530254.636 6  21778197.313    21778194.218    21778196.395  
+        45.300          36.400  
+ -10314864.676 6  -8037554.246 5  22668157.727    22668154.424    22668156.310  
+        37.200          33.000  
+ -18835495.841 7 -14677009.944 6  21077436.201    21077431.065    21077434.991  
+        45.200          39.800  
+  -7214469.508 4  -5621663.381 4  23798607.021    23798605.906    23798606.253  
+        29.500          29.000  
+ 06  1  2 12 21  0.0000000  0  6G03G13G16G19G23G27
+ -20692389.365 8 -16123932.909 6  20622210.665    20622208.706    20622209.882  
+        48.000          41.800  
+ -19119721.241 7 -14898483.491 7  20980916.253    20980913.729    20980915.926  
+        43.500          42.500  
+ -14724759.974 7 -11473831.076 6  21791976.600    21791973.660    21791975.586  
+        45.000          36.300  
+ -10414764.749 6  -8115398.425 5  22649146.362    22649144.294    22649145.755  
+        37.300          34.100  
+ -18770998.573 7 -14626752.348 6  21089709.340    21089704.493    21089708.389  
+        45.300          39.700  
+  -7300415.492 5  -5688634.260 4  23782253.342    23782251.083    23782252.056  
+        31.300          29.500  
+ 06  1  2 12 21 30.0000000  0  6G03G13G16G19G23G27
+ -20727861.612 8 -16151573.620 6  20615460.839    20615458.581    20615459.886  
+        48.000          41.900  
+ -19129143.403 7 -14905825.441 7  20979123.283    20979120.809    20979123.008  
+        43.500          42.500  
+ -14652142.100 7 -11417245.741 6  21805795.329    21805792.354    21805794.301  
+        45.100          36.400  
+ -10514399.762 6  -8193036.083 5  22630186.817    22630184.336    22630186.151  
+        38.700          33.000  
+ -18705982.737 7 -14576090.678 6  21102081.500    21102076.491    21102080.531  
+        45.200          39.700  
+  -7386318.824 5  -5755571.912 4  23765905.896    23765903.560    23765904.798  
+        31.300          29.500  
+ 06  1  2 12 22  0.0000000  0  6G03G13G16G19G23G27
+ -20762740.054 7 -16178751.626 6  20608823.661    20608821.443    20608822.659  
+        47.800          41.800  
+ -19137936.235 7 -14912677.005 7  20977450.166    20977447.567    20977449.851  
+        44.000          42.600  
+ -14579317.863 7 -11360499.593 6  21819653.182    21819650.173    21819652.125  
+        44.800          36.000  
+ -10613767.082 6  -8270465.161 5  22611277.708    22611274.772    22611277.098  
+        37.900          32.000  
+ -18640450.473 7 -14525026.595 6  21114552.334    21114546.819    21114550.998  
+        45.200          39.700  
+  -7472177.924 5  -5822475.109 4  23749567.363    23749565.320    23749566.498  
+        31.300          28.800  
+ 06  1  2 12 22 30.0000000  0  6G03G13G16G19G23G27
+ -20797023.642 7 -16205466.116 6  20602299.454    20602297.554    20602298.513  
+        47.600          41.900  
+ -19146099.156 7 -14919037.730 7  20975897.097    20975894.320    20975896.786  
+        44.100          42.700  
+ -14506288.910 7 -11303593.929 6  21833550.081    21833547.371    21833549.086  
+        44.800          36.400  
+ -10712864.176 6  -8347683.676 5  22592419.986    22592417.500    22592419.634  
+        38.900          32.700  
+ -18574404.052 7 -14473561.867 6  21127120.369    21127115.115    21127119.272  
+        45.500          39.300  
+  -7557991.981 5  -5889343.208 4  23733237.303    23733235.516    23733236.703  
+        32.000          29.200  
+ 06  1  2 12 23  0.0000000  0  6G03G13G16G19G23G27
+ -20830711.384 7 -16231716.309 7  20595888.889    20595886.983    20595888.004  
+        47.600          42.100  
+ -19153631.412 7 -14924907.031 7  20974463.618    20974460.916    20974463.341  
+        43.900          42.500  
+ -14433056.788 7 -11246529.959 5  21847485.962    21847482.744    21847484.863  
+        44.500          35.700  
+ -10811688.318 6  -8424689.480 5  22573614.453    22573611.840    22573614.041  
+        38.600          33.200  
+ -18507845.581 7 -14421698.143 6  21139785.967    21139780.875    21139784.806  
+        45.400          39.100  
+  -7643759.483 5  -5956175.031 4  23716916.822    23716914.172    23716915.811  
+        31.800          28.400  
+ 06  1  2 12 23 30.0000000  0  6G03G13G16G19G23G27
+ -20863802.511 7 -16257501.605 7  20589591.811    20589590.067    20589590.906  
+        47.600          42.200  
+ -19160532.555 7 -14930284.556 7  20973150.558    20973147.664    20973150.199  
+        43.900          42.600  
+ -14359622.789 7 -11189308.679 6  21861459.731    21861457.009    21861458.834  
+        44.400          36.000  
+ -10910236.878 6  -8501480.554 5  22554860.844    22554858.801    22554860.792  
+        38.500          33.200  
+ -18440776.965 7 -14369436.903 6  21152549.105    21152543.511    21152547.650  
+        45.300          39.100  
+  -7729479.586 5  -6022969.910 4  23700604.144    23700602.711    23700603.311  
+        30.400          29.200  
+ 06  1  2 12 24  0.0000000  0  6G03G13G16G19G23G27
+ -20896295.849 7 -16282821.090 6  20583408.544    20583406.707    20583407.616  
+        47.600          41.900  
+ -19166802.604 7 -14935170.320 7  20971957.299    20971954.565    20971956.950  
+        43.800          42.700  
+ -14285988.587 7 -11131931.405 5  21875472.014    21875468.967    21875470.917  
+        44.400          35.700  
+ -11008507.295 6  -8578054.886 5  22536160.270    22536158.483    22536160.453  
+        38.400          33.200  
+ -18373200.597 7 -14316780.004 6  21165408.064    21165402.956    21165407.049  
+        45.500          39.000  
+  -7815151.129 5  -6089726.947 4  23684301.691    23684299.452    23684300.700  
+        30.600          28.600  
+ 06  1  2 12 24 30.0000000  0  6G03G13G16G19G23G27
+ -20928190.462 7 -16307674.033 7  20577339.300    20577337.345    20577338.318  
+        47.500          42.000  
+ -19172440.230 7 -14939563.282 7  20970884.292    20970881.699    20970884.064  
+        43.900          42.300  
+ -14212155.810 7 -11074399.379 5  21889522.000    21889518.690    21889520.882  
+        44.300          35.500  
+ -11106496.871 6  -8654410.379 5  22517513.620    22517511.619    22517513.690  
+        38.700          33.600  
+ -18305118.586 7 -14263729.110 6  21178363.503    21178358.570    21178362.505  
+        45.100          39.200  
+  -7900772.735 5  -6156445.085 4  23668007.694    23668005.945    23668007.151  
+        30.400          28.800  
+ 06  1  2 12 25  0.0000000  0  6G03G13G16G19G23G27
+ -20959485.540 7 -16332059.808 7  20571384.138    20571382.101    20571383.112  
+        47.600          42.300  
+ -19177445.234 7 -14943463.292 7  20969931.964    20969929.338    20969931.644  
+        43.800          42.600  
+ -14138125.838 7 -11016713.707 6  21903609.513    21903606.659    21903608.392  
+        44.100          36.000  
+ -11204202.957 6  -8730544.966 5  22498921.621    22498918.788    22498920.964  
+        39.500          34.100  
+ -18236532.711 7 -14210285.597 6  21191415.575    21191409.950    21191414.153  
+        45.000          39.100  
+  -7986343.303 5  -6223123.447 4  23651725.250    23651722.734    23651724.229  
+        31.100          29.200  
+ 06  1  2 12 25 30.0000000  0  6G03G13G16G19G23G27
+ -20990180.239 7 -16355977.753 7  20565543.034    20565541.136    20565542.062  
+        47.800          42.400  
+ -19181817.191 7 -14946870.024 7  20969100.101    20969097.385    20969099.775  
+        43.500          42.600  
+ -14063900.075 7 -10958875.472 5  21917734.372    21917730.970    21917733.158  
+        44.100          35.200  
+ -11301622.899 6  -8806456.593 5  22480383.121    22480380.266    22480382.465  
+        39.300          33.600  
+ -18167445.890 7 -14156451.717 6  21204562.285    21204556.814    21204560.946  
+        45.000          39.100  
+  -8071861.782 5  -6289761.223 5  23635451.555    23635449.373    23635450.548  
+        32.400          30.600  
+ 06  1  2 12 26  0.0000000  0  6G03G13G16G19G23G27
+ -21020273.637 7 -16379427.152 7  20559816.416    20559814.543    20559815.490  
+        47.800          42.300  
+ -19185556.117 7 -14949783.476 7  20968388.431    20968385.784    20968388.115  
+        43.700          42.500  
+ -13989480.131 7 -10900885.920 5  21931895.910    21931892.841    21931894.777  
+        44.200          35.400  
+ -11398754.114 6  -8882143.239 5  22461899.722    22461896.812    22461898.580  
+        38.800          33.100  
+ -18097860.020 7 -14102228.986 6  21217803.462    21217798.633    21217802.556  
+        45.300          39.100  
+  -8157326.648 5  -6356357.216 5  23619187.463    23619185.887    23619186.684  
+        32.600          30.800  
+ 06  1  2 12 26 30.0000000  0  6G03G13G16G19G23G27
+ -21049764.913 7 -16402407.361 7  20554204.346    20554202.573    20554203.422  
+        47.700          42.500  
+ -19188661.122 7 -14952202.972 7  20967797.617    20967794.856    20967797.277  
+        43.700          42.400  
+ -13914867.415 7 -10842746.160 5  21946094.411    21946091.146    21946093.164  
+        44.000          35.400  
+ -11495594.077 6  -8957602.920 5  22443471.399    22443468.695    22443470.529  
+        39.500          33.800  
+ -18027777.169 7 -14047618.995 6  21231140.008    21231134.950    21231138.973  
+        45.300          38.600  
+  -8242737.013 5  -6422910.747 5  23602934.584    23602932.764    23602933.727  
+        32.000          30.800  
+ 06  1  2 12 27  0.0000000  0  6G03G13G16G19G23G27
+ -21078653.366 7 -16424917.849 7  20548707.064    20548705.265    20548706.118  
+        47.600          42.300  
+ -19191132.115 7 -14954128.430 7  20967327.533    20967324.776    20967327.234  
+        43.800          42.500  
+ -13840063.303 7 -10784457.262 5  21960329.176    21960325.838    21960328.028  
+        44.100          34.900  
+ -11592140.149 6  -9032833.614 5  22425099.418    22425096.653    22425098.656  
+        39.500          33.600  
+ -17957199.803 7 -13992623.662 6  21244570.967    21244565.415    21244569.653  
+        45.300          38.900  
+  -8328091.755 5  -6489420.945 5  23586692.364    23586690.257    23586691.373  
+        32.300          30.800  
+ 06  1  2 12 27 30.0000000  0  6G03G13G16G19G23G27
+ -21106938.041 7 -16446957.858 7  20543324.816    20543322.908    20543323.773  
+        47.700          42.600  
+ -19192969.003 7 -14955559.781 7  20966977.967    20966975.121    20966977.617  
+        43.700          42.400  
+ -13765069.304 7 -10726020.402 5  21974599.975    21974596.773    21974598.750  
+        44.100          35.400  
+ -11688389.616 6  -9107833.177 5  22406783.991    22406781.143    22406782.851  
+        39.600          34.400  
+ -17886130.128 7 -13937244.711 6  21258094.512    21258089.633    21258093.454  
+        44.900          39.100  
+  -8413389.521 5  -6555886.731 4  23570461.049    23570458.240    23570460.048  
+        32.100          29.700  
+ 06  1  2 12 28  0.0000000  0  6G03G13G16G19G23G27
+ -21134618.195 7 -16468526.809 7  20538057.505    20538055.526    20538056.543  
+        47.800          42.400  
+ -19194171.175 7 -14956496.547 7  20966749.124    20966746.548    20966748.832  
+        43.800          42.600  
+ -13689886.987 7 -10667436.796 5  21988906.405    21988903.417    21988905.469  
+        44.100          34.900  
+ -11784340.046 6  -9182599.719 5  22388525.713    22388522.504    22388524.205  
+        40.200          35.200  
+ -17814570.448 7 -13881483.953 6  21271711.785    21271706.978    21271710.895  
+        45.100          38.600  
+  -8498629.049 5  -6622307.141 5  23554239.829    23554238.145    23554238.961  
+        32.400          30.800  
+ 06  1  2 12 28 30.0000000  0  6G03G13G16G19G23G27
+ -21161693.223 7 -16489624.239 7  20532905.161    20532903.314    20532904.229  
+        47.500          42.400  
+ -19194738.327 7 -14956938.494 7  20966641.291    20966638.607    20966640.976  
+        43.800          42.600  
+ -13614517.844 7 -10608707.622 5  22003248.787    22003245.875    22003247.726  
+        43.800          35.300  
+ -11879988.937 6  -9257131.310 5  22370324.252    22370320.846    22370322.533  
+        39.700          34.300  
+ -17742523.259 7 -13825343.317 6  21285422.421    21285417.068    21285421.110  
+        44.600          38.700  
+  -8583808.880 5  -6688681.029 5  23538031.128    23538028.919    23538029.972  
+        32.800          30.800  
+ 06  1  2 12 29  0.0000000  0  6G03G13G16G19G23G27
+ -21188162.246 7 -16510249.452 7  20527868.129    20527866.392    20527867.166  
+        47.400          42.400  
+ -19194670.430 7 -14956885.600 7  20966654.191    20966651.570    20966653.871  
+        43.700          42.400  
+ -13538963.373 7 -10549834.031 5  22017626.319    22017623.363    22017625.388  
+        44.000          34.800  
+ -11975333.514 6  -9331425.775 5  22352181.290    22352177.377    22352179.174  
+        39.800          34.800  
+ -17669990.482 7 -13768824.286 6  21299225.023    21299219.573    21299223.649  
+        44.600          38.600  
+  -8668927.999 5  -6755007.614 5  23521833.051    23521831.566    23521832.352  
+        33.400          30.800  
+ 06  1  2 12 29 30.0000000  0  7G03G13G15G16G19G23G27
+ -21214024.796 7 -16530402.091 7  20522946.488    20522944.966    20522945.608  
+        47.300          42.400  
+ -19193967.236 7 -14956337.667 7  20966788.113    20966785.321    20966787.771  
+        44.000          42.500  
+   -101042.383 3    -78734.452 2  24605987.985    24605986.987    24605986.921  
+        22.100          12.600  
+ -13463225.018 7 -10490817.142 5  22032038.965    22032035.581    22032037.858  
+        43.500          34.000  
+ -12070371.286 6  -9405481.159 5  22334096.846    22334092.220    22334094.064  
+        39.500          34.300  
+ -17596974.743 7 -13711928.924 6  21313119.066    21313114.082    21313117.954  
+        44.500          38.500  
+  -8753985.139 5  -6821285.913 5  23505646.965    23505645.584    23505646.515  
+        33.400          30.800  
+ 06  1  2 12 30  0.0000000  0  7G03G13G15G16G19G23G27
+ -21239280.242 7 -16550081.672 7  20518140.722    20518139.029    20518139.699  
+        47.300          42.500  
+ -19192628.374 7 -14955294.412 7  20967042.800    20967040.106    20967042.547  
+        43.800          42.400  
+   -152712.123 3   -118996.507 2  24596156.459    24596154.798    24596155.035  
+        22.600          15.100  
+ -13387304.040 7 -10431657.963 5  22046486.343    22046483.269    22046485.338  
+        43.600          34.500  
+ -12165099.448 6  -9479295.291 5  22316070.520    22316065.777    22316068.144  
+        40.600          33.900  
+ -17523478.507 7 -13654659.164 6  21327104.258    21327099.893    21327103.653  
+        44.400          38.400  
+  -8838978.902 5  -6887514.820 5  23489473.466    23489471.450    23489472.677  
+        32.800          30.600  
+ 06  1  2 12 30 30.0000000  0  7G03G13G15G16G19G23G27
+ -21263927.950 7 -16569287.680 7  20513450.527    20513448.653    20513449.457  
+        47.400          42.400  
+ -19190653.704 7 -14953755.720 7  20967418.571    20967415.822    20967418.188  
+        43.900          42.300  
+   -203974.371 3   -158941.100 2  24586399.430    24586399.773    24586398.950  
+        18.600          13.900  
+ -13311201.854 7 -10372357.585 5  22060968.004    22060965.032    22060966.914  
+        43.600          34.900  
+ -12259515.736 6  -9552866.412 5  22298103.329    22298099.144    22298101.177  
+        40.500          34.500  
+ -17449503.830 7 -13597016.590 6  21341181.638    21341176.820    21341180.760  
+        44.400          38.300  
+  -8923908.409 5  -6953693.650 5  23473311.729    23473310.098    23473310.943  
+        32.700          30.600  
+ 06  1  2 12 31  0.0000000  0  7G03G13G15G16G19G23G27
+ -21287967.254 7 -16588019.608 7  20508876.001    20508874.068    20508875.015  
+        47.500          42.500  
+ -19188043.384 7 -14951721.713 7  20967915.204    20967912.527    20967914.909  
+        43.600          42.200  
+   -254826.668 3   -198566.244 2  24576724.411    24576722.916    24576723.280  
+        23.400          16.100  
+ -13234920.082 7 -10312917.266 5  22075484.227    22075480.956    22075483.074  
+        43.200          34.300  
+ -12353617.535 6  -9626192.465 5  22280195.634    22280192.387    22280194.180  
+        40.300          35.300  
+ -17375053.274 7 -13539003.194 6  21355350.180    21355344.329    21355348.516  
+        44.200          38.100  
+  -9008771.714 5  -7019820.902 4  23457163.076    23457160.804    23457162.279  
+        33.000          29.500  
+ 06  1  2 12 31 30.0000000  0  7G03G13G15G16G19G23G27
+ -21311397.309 7 -16606276.799 7  20504417.418    20504415.480    20504416.453  
+        47.500          42.400  
+ -19184797.194 7 -14949192.224 7  20968533.173    20968530.298    20968532.850  
+        43.900          42.300  
+   -305266.462 4   -237869.986 2  24567125.406    24567124.855    24567124.597  
+        24.900          17.000  
+ -13158460.111 7 -10253338.092 5  22090033.709    22090030.957    22090032.702  
+        43.100          34.500  
+ -12447402.163 6  -9699271.373 5  22262348.769    22262345.699    22262347.620  
+        41.000          35.400  
+ -17300128.957 7 -13480620.635 6  21369607.359    21369601.970    21369606.001  
+        44.400          38.100  
+  -9093567.754 5  -7085895.755 5  23441026.517    23441024.993    23441025.868  
+        33.500          30.400  
+ 06  1  2 12 32  0.0000000  0  7G03G13G15G16G19G23G27
+ -21334217.792 7 -16624058.999 7  20500074.927    20500072.903    20500073.870  
+        47.600          42.400  
+ -19180915.082 7 -14946167.214 7  20969271.832    20969269.078    20969271.504  
+        43.800          42.300  
+   -355291.331 3   -276850.360 2  24557605.626    24557605.414    24557604.671  
+        23.000          16.100  
+ -13081823.333 7 -10193621.152 5  22104617.666    22104614.350    22104616.606  
+        43.400          34.400  
+ -12540867.255 6  -9772101.289 5  22244562.506    22244559.832    22244561.818  
+        41.000          35.400  
+ -17224733.664 7 -13421871.083 6  21383954.423    21383949.358    21383953.054  
+        44.100          38.100  
+  -9178295.424 5  -7151917.318 5  23424903.651    23424901.890    23424902.922  
+        33.600          30.600  
+ 06  1  2 12 32 30.0000000  0  7G03G13G15G16G19G23G27
+ -21356428.216 7 -16641365.832 7  20495848.232    20495846.366    20495847.375  
+        47.700          42.200  
+ -19176396.861 7 -14942646.530 7  20970131.451    20970129.029    20970131.179  
+        43.600          42.500  
+   -404898.868 3   -315505.542 2  24548165.736    24548165.670    24548164.794  
+        23.000          17.000  
+ -13005011.052 7 -10133767.449 5  22119234.431    22119231.135    22119233.288  
+        43.400          33.900  
+ -12634010.035 6  -9844680.058 5  22226837.977    22226835.183    22226837.508  
+        41.600          35.600  
+ -17148869.579 7 -13362756.234 6  21398390.545    21398385.759    21398389.586  
+        44.400          37.900  
+  -9262953.587 5  -7217884.716 5  23408793.913    23408791.832    23408793.000  
+        33.500          32.000  
+ 06  1  2 12 33  0.0000000  0  7G03G13G15G16G19G23G27
+ -21378028.077 7 -16658196.902 7  20491738.059    20491736.108    20491737.037  
+        47.700          42.300  
+ -19171242.642 7 -14938630.265 7  20971112.649    20971109.888    20971112.279  
+        44.000          42.600  
+   -454086.793 3   -353833.791 2  24538806.132    24538804.520    24538804.765  
+        23.400          15.100  
+ -12928024.830 7 -10073778.206 5  22133884.382    22133881.359    22133883.270  
+        43.100          34.000  
+ -12726828.178 7  -9917005.879 5  22209176.022    22209172.580    22209174.680  
+        42.000          35.700  
+ -17072539.301 7 -13303278.119 6  21412915.460    21412910.948    21412914.681  
+        44.300          37.800  
+  -9347540.600 5  -7283796.677 5  23392697.967    23392695.962    23392696.758  
+        33.000          32.400  
+ 06  1  2 12 33 30.0000000  0  7G03G13G15G16G19G23G27
+ -21399016.715 7 -16674551.686 7  20487743.790    20487742.127    20487742.945  
+        47.500          42.300  
+ -19165452.357 7 -14934118.367 7  20972214.444    20972211.811    20972214.124  
+        44.000          42.700  
+   -502852.583 4   -391833.094 2  24529526.648    24529525.405    24529525.327  
+        24.600          17.800  
+ -12850866.033 7 -10013654.497 5  22148567.086    22148564.046    22148565.989  
+        42.700          33.800  
+ -12819319.450 6  -9989076.986 5  22191575.893    22191571.961    22191573.808  
+        40.600          35.500  
+ -16995745.177 7 -13243438.575 6  21427529.130    21427524.588    21427528.210  
+        44.200          38.200  
+  -9432055.243 5  -7349652.239 5  23376614.820    23376612.980    23376613.970  
+        33.900          32.000  
+ 06  1  2 12 34  0.0000000  0  7G03G13G15G16G19G23G27
+ -21419393.685 7 -16690429.855 7  20483866.343    20483864.612    20483865.445  
+        47.700          42.600  
+ -19159025.953 7 -14929110.791 7  20973437.144    20973434.481    20973436.892  
+        43.800          42.400  
+   -551194.021 3   -429501.701 3  24520327.668    24520326.230    24520326.164  
+        22.100          20.500  
+ -12773535.878 7  -9953397.261 5  22163282.753    22163279.706    22163281.682  
+        43.100          33.600  
+ -12911480.938 6 -10060891.111 5  22174038.660    22174034.216    22174036.213  
+        41.100          35.800  
+ -16918489.605 7 -13183239.459 6  21442230.611    21442225.709    21442229.565  
+        44.000          37.600  
+  -9516496.287 5  -7415450.473 5  23360546.809    23360544.530    23360545.571  
+        33.500          31.800  
+ 06  1  2 12 34 30.0000000  0  7G03G13G15G16G19G23G27
+ -21439158.720 7 -16705831.187 7  20480105.368    20480103.355    20480104.358  
+        47.800          42.400  
+ -19151963.628 7 -14923607.691 7  20974781.078    20974778.527    20974780.780  
+        43.700          42.200  
+   -599108.565 3   -466837.718 2  24511209.418    24511208.191    24511207.845  
+        19.900          15.100  
+ -12696036.143 7  -9893007.883 5  22178030.443    22178027.334    22178029.278  
+        43.100          33.200  
+ -13003309.974 6 -10132446.187 5  22156563.773    22156559.666    22156561.688  
+        41.200          35.700  
+ -16840775.270 7 -13122682.858 6  21457019.527    21457014.242    21457018.217  
+        44.000          37.700  
+  -9600862.241 5  -7481190.179 5  23344491.904    23344490.293    23344491.078  
+        33.200          32.100  
+ 06  1  2 12 35  0.0000000  0  7G03G13G15G16G19G23G27
+ -21458311.230 7 -16720755.227 7  20476460.683    20476458.782    20476459.786  
+        47.800          42.500  
+ -19144265.396 7 -14917609.083 6  20976246.050    20976243.157    20976245.777  
+        43.800          41.900  
+   -646594.052 3   -503839.370 3  24502172.433    24502172.705    24502171.170  
+        19.900          23.000  
+ -12618367.999 7  -9832487.272 5  22192809.968    22192807.105    22192809.102  
+        42.900          33.500  
+ -13094804.364 7 -10203740.511 5  22139152.462    22139148.654    22139151.091  
+        42.200          35.100  
+ -16762604.770 7 -13061770.809 6  21471894.861    21471889.656    21471893.553  
+        43.900          37.700  
+  -9685151.802 5  -7546870.359 5  23328452.091    23328450.793    23328451.303  
+        33.500          32.000  
+ 06  1  2 12 35 30.0000000  0  7G03G13G15G16G19G23G27
+ -21476850.981 7 -16735201.792 7  20472932.790    20472930.777    20472931.783  
+        47.800          42.500  
+ -19135931.453 7 -14911115.116 6  20977832.038    20977829.278    20977831.665  
+        43.800          41.900  
+   -693648.263 3   -540504.953 3  24493218.723    24493218.552    24493217.785  
+        23.000          21.100  
+ -12540532.681 7  -9771836.397 5  22207621.775    22207618.787    22207620.678  
+        42.500          33.000  
+ -13185961.188 6 -10274771.790 5  22121805.249    22121802.249    22121804.650  
+        41.900          35.700  
+ -16683980.257 7 -13000504.986 6  21486856.433    21486851.425    21486855.310  
+        43.900          37.200  
+  -9769363.661 5  -7612489.999 5  23312427.332    23312425.334    23312426.460  
+        34.600          31.100  
+ 06  1  2 12 36  0.0000000  0  7G03G13G15G16G19G23G27
+ -21494777.716 7 -16749170.686 7  20469521.482    20469519.489    20469520.541  
+        47.800          42.500  
+ -19126961.802 7 -14904125.791 7  20979538.690    20979536.080    20979538.432  
+        43.900          42.000  
+   -740268.662 4   -576832.552 3  24484347.779    24484346.473    24484346.274  
+        24.200          19.900  
+ -12462531.823 7  -9711056.530 5  22222464.550    22222461.804    22222463.636  
+        42.400          33.500  
+ -13276778.442 6 -10345538.468 5  22104523.937    22104520.272    22104522.654  
+        41.900          35.900  
+ -16604904.049 7 -12938887.188 6  21501904.095    21501899.024    21501902.971  
+        43.600          37.000  
+  -9853496.556 5  -7678048.112 5  23296417.179    23296415.226    23296416.329  
+        34.500          31.800  
+ 06  1  2 12 36 30.0000000  0  7G03G13G15G16G19G23G27
+ -21512090.899 7 -16762661.484 7  20466226.922    20466224.851    20466225.952  
+        47.800          42.600  
+ -19117356.640 7 -14896641.259 7  20981366.844    20981363.932    20981366.532  
+        44.100          42.000  
+   -786453.048 3   -612820.374 3  24475558.706    24475558.712    24475557.732  
+        23.000          22.600  
+ -12384366.599 7  -9650148.588 5  22237339.274    22237336.091    22237338.226  
+        42.300          33.000  
+ -13367253.828 6 -10416038.752 6  22087307.620    22087303.654    22087305.579  
+        41.800          36.500  
+ -16525379.442 7 -12876919.988 6  21517037.248    21517032.020    21517036.017  
+        43.200          36.700  
+  -9937549.137 5  -7743543.634 5  23280422.772    23280421.049    23280421.564  
+        34.700          32.700  
+ 06  1  2 12 37  0.0000000  0  7G03G13G15G16G19G23G27
+ -21528790.395 7 -16775674.080 7  20463048.912    20463047.031    20463048.029  
+        47.700          42.500  
+ -19107116.363 7 -14888661.834 7  20983315.487    20983312.649    20983315.140  
+        44.000          42.000  
+   -832199.283 4   -648466.758 2  24466853.467    24466852.352    24466852.519  
+        25.300          17.800  
+ -12306038.491 7  -9589113.734 5  22252244.441    22252241.858    22252243.357  
+        42.000          33.200  
+ -13457384.487 7 -10486270.420 6  22070156.461    22070152.318    22070154.328  
+        42.200          36.900  
+ -16445408.497 7 -12814604.997 6  21532255.140    21532250.202    21532253.868  
+        43.100          37.300  
+ -10021519.821 5  -7808975.332 5  23264443.418    23264441.804    23264442.616  
+        34.700          32.600  
+ 06  1  2 12 37 30.0000000  0  7G03G13G15G16G19G23G27
+ -21544875.760 7 -16788208.136 7  20459987.859    20459986.139    20459986.940  
+        47.500          42.700  
+ -19096241.250 7 -14880187.737 6  20985384.895    20985382.072    20985384.554  
+        43.600          41.900  
+   -877504.936 4   -683769.887 3  24458232.264    24458231.475    24458230.981  
+        24.900          20.500  
+ -12227548.729 7  -9527952.897 5  22267180.741    22267177.474    22267179.666  
+        42.100          32.100  
+ -13547168.115 7 -10556231.683 6  22053070.467    22053066.863    22053069.024  
+        42.600          36.500  
+ -16364993.987 7 -12751944.375 6  21547557.394    21547552.588    21547556.271  
+        43.400          37.200  
+ -10105407.270 5  -7874342.182 5  23248480.176    23248478.151    23248479.273  
+        34.600          32.000  
+ 06  1  2 12 38  0.0000000  0  7G03G13G15G16G19G23G27
+ -21560346.942 7 -16800263.611 7  20457043.630    20457042.178    20457042.814  
+        47.500          42.800  
+ -19084731.241 7 -14871218.910 6  20987575.135    20987572.376    20987574.782  
+        43.600          41.900  
+   -922367.703 4   -718727.865 3  24449695.160    24449694.606    24449694.183  
+        26.800          20.500  
+ -12148898.803 7  -9466667.267 5  22282147.232    22282144.057    22282146.076  
+        42.000          32.300  
+ -13636602.035 7 -10625920.435 6  22036051.507    22036048.208    22036050.219  
+        42.400          36.800  
+ -16284138.246 7 -12688939.929 6  21562943.933    21562939.109    21562942.881  
+        43.700          37.000  
+ -10189210.084 5  -7939643.090 5  23232533.471    23232531.024    23232532.280  
+        34.300          32.100  
+ 06  1  2 12 38 30.0000000  0  7G03G13G15G16G19G23G27
+ -21575203.493 7 -16811840.151 7  20454216.644    20454215.053    20454215.719  
+        47.600          42.700  
+ -19072586.387 7 -14861755.398 6  20989885.980    20989883.339    20989885.649  
+        43.600          41.900  
+   -966785.266 4   -753338.907 3  24441242.495    24441241.641    24441241.481  
+        27.600          19.300  
+ -12070090.168 7  -9405257.966 5  22297144.167    22297141.319    22297143.140  
+        42.100          33.100  
+ -13725684.008 7 -10695334.953 6  22019100.582    22019096.368    22019098.603  
+        42.400          36.800  
+ -16202843.962 7 -12625593.766 6  21578413.820    21578408.878    21578412.721  
+        43.600          37.200  
+ -10272927.155 5  -8004877.176 5  23216602.040    23216600.753    23216601.248  
+        35.100          32.100  
+ 06  1  2 12 39  0.0000000  0  7G03G13G15G16G19G23G27
+ -21589445.302 7 -16822937.666 7  20451506.495    20451504.802    20451505.592  
+        47.400          42.500  
+ -19059807.267 7 -14851797.657 7  20992317.813    20992315.337    20992317.501  
+        43.400          42.000  
+  -1010755.465 4   -787601.403 3  24432875.964    24432875.132    24432874.547  
+        25.900          19.300  
+ -11991123.801 6  -9343725.754 5  22312170.630    22312167.903    22312169.778  
+        41.800          32.600  
+ -13814411.447 7 -10764473.212 6  22002216.461    22002212.105    22002214.230  
+        42.300          36.700  
+ -16121113.771 7 -12561907.935 6  21593966.318    21593961.634    21593965.318  
+        43.300          37.200  
+ -10356556.733 5  -8070043.082 5  23200687.951    23200686.139    23200687.120  
+        34.300          32.300  
+ 06  1  2 12 39 30.0000000  0  7G03G13G15G16G19G23G27
+ -21603072.062 7 -16833555.932 7  20448913.275    20448911.722    20448912.489  
+        47.600          42.600  
+ -19046394.481 7 -14841346.152 6  20994870.149    20994867.570    20994869.813  
+        43.400          41.900  
+  -1054276.147 4   -821513.584 3  24424593.532    24424592.592    24424592.831  
+        26.500          18.600  
+ -11912001.460 6  -9282072.006 5  22327227.096    22327224.412    22327226.053  
+        41.900          33.100  
+ -13902781.992 7 -10833333.372 6  21985399.797    21985395.704    21985397.838  
+        42.600          36.500  
+ -16038950.092 7 -12497884.323 6  21609601.775    21609597.069    21609600.613  
+        43.400          37.100  
+ -10440097.446 5  -8135139.753 5  23184791.400    23184788.923    23184790.308  
+        35.800          32.700  
+ 06  1  2 12 40  0.0000000  0  7G03G13G15G16G19G23G27
+ -21616083.893 7 -16843695.029 7  20446437.390    20446435.531    20446436.560  
+        47.700          42.300  
+ -19032348.485 7 -14830401.237 6  20997543.049    20997540.498    20997542.746  
+        43.400          41.900  
+  -1097345.257 3   -855073.894 3  24416398.100    24416396.926    24416396.466  
+        23.000          18.600  
+ -11832724.150 6  -9220297.515 5  22342313.174    22342310.566    22342312.187  
+        41.500          32.700  
+ -13990793.305 7 -10901913.601 6  21968651.356    21968647.750    21968649.892  
+        43.100          36.500  
+ -15956355.610 7 -12433525.020 6  21625319.079    21625314.040    21625317.946  
+        43.200          36.600  
+ -10523548.292 6  -8200166.396 5  23168911.272    23168908.987    23168910.231  
+        36.100          32.800  
+ 06  1  2 12 40 30.0000000  0  7G03G13G15G16G19G23G27
+ -21628480.542 7 -16853354.769 7  20444078.450    20444076.626    20444077.537  
+        47.600          42.300  
+ -19017669.103 7 -14818962.772 6  21000336.598    21000334.009    21000336.300  
+        43.600          41.900  
+  -1139960.543 4   -888280.602 3  24408288.478    24408287.609    24408287.415  
+        27.400          21.100  
+ -11753293.146 6  -9158403.267 5  22357428.610    22357425.874    22357427.561  
+        41.300          32.700  
+ -14078443.052 7 -10970212.101 6  21951972.597    21951968.691    21951970.862  
+        43.100          36.900  
+ -15873333.216 7 -12368832.275 6  21641118.157    21641112.735    21641116.837  
+        43.200          36.700  
+ -10606907.584 6  -8265121.704 5  23153048.149    23153045.911    23153047.145  
+        36.000          33.000  
+ 06  1  2 12 41  0.0000000  0  7G03G13G15G16G19G23G27
+ -21640261.827 7 -16862534.992 7  20441836.577    20441834.805    20441835.685  
+        47.600          42.500  
+ -19002357.014 7 -14807031.290 6  21003250.199    21003247.818    21003249.967  
+        43.700          41.900  
+  -1182119.851 4   -921132.000 3  24400265.379    24400264.775    24400264.106  
+        24.200          18.600  
+ -11673709.744 6  -9096390.245 5  22372573.044    22372569.672    22372571.934  
+        41.200          32.600  
+ -14165728.622 7 -11038226.818 6  21935363.196    21935358.637    21935360.848  
+        43.000          37.100  
+ -15789885.433 7 -12303808.061 6  21656997.574    21656992.379    21656996.445  
+        43.700          37.000  
+ -10690173.776 5  -8330004.465 5  23137203.088    23137200.874    23137202.300  
+        35.700          32.600  
+ 06  1  2 12 41 30.0000000  0  7G03G13G15G16G19G23G27
+ -21651427.868 7 -16871235.811 7  20439711.820    20439709.915    20439710.885  
+        47.700          42.500  
+ -18986412.504 7 -14794607.011 6  21006284.510    21006281.841    21006284.249  
+        43.800          41.600  
+  -1223821.053 4   -953626.399 3  24392329.650    24392329.684    24392328.705  
+        24.900          20.500  
+ -11593975.409 6  -9034259.625 5  22387746.103    22387743.101    22387744.793  
+        41.100          32.800  
+ -14252647.660 7 -11105955.921 6  21918821.874    21918818.518    21918820.499  
+        43.200          37.400  
+ -15706014.871 7 -12238454.402 6  21672957.269    21672952.388    21672956.350  
+        43.100          36.500  
+ -10773345.407 5  -8394813.541 5  23121376.183    23121373.883    23121375.165  
+        35.700          32.700  
+ 06  1  2 12 42  0.0000000  0  7G03G13G15G16G19G23G27
+ -21661978.256 7 -16879456.892 7  20437704.126    20437702.226    20437703.200  
+        47.700          42.400  
+ -18969836.179 7 -14781690.415 6  21009438.953    21009436.223    21009438.669  
+        43.800          41.800  
+  -1265061.965 3   -985762.173 3  24384482.185    24384481.540    24384481.080  
+        23.800          22.600  
+ -11514091.470 6  -8972012.432 5  22402947.482    22402944.498    22402946.239  
+        41.200          32.700  
+ -14339197.822 7 -11173397.576 6  21902352.004    21902348.478    21902350.602  
+        43.100          37.100  
+ -15621724.115 7 -12172773.330 6  21688997.577    21688992.552    21688996.423  
+        43.000          36.400  
+ -10856421.543 5  -8459548.195 5  23105567.121    23105565.294    23105566.212  
+        35.500          33.600  
+ 06  1  2 12 42 30.0000000  0  7G03G13G15G16G19G23G27
+ -21671913.125 7 -16887198.361 7  20435813.603    20435811.669    20435812.621  
+        47.700          42.200  
+ -18952628.653 7 -14768281.970 6  21012713.551    21012710.679    21012713.222  
+        43.900          41.400  
+  -1305840.618 3  -1017537.708 3  24376722.338    24376721.895    24376720.916  
+        23.400          20.500  
+ -11434059.270 6  -8909649.703 5  22418176.957    22418174.000    22418175.886  
+        40.800          31.600  
+ -14425376.786 7 -11240550.001 6  21885953.365    21885949.187    21885951.190  
+        42.800          37.300  
+ -15537015.905 7 -12106766.961 5  21705116.997    21705111.871    21705115.895  
+        42.800          35.600  
+ -10939400.122 6  -8524206.838 5  23089776.952    23089774.914    23089776.099  
+        36.500          33.800  
+ 06  1  2 12 43  0.0000000  0  7G03G13G15G16G19G23G27
+ -21681232.525 7 -16894460.236 7  20434040.368    20434038.215    20434039.360  
+        47.600          42.500  
+ -18934790.260 7 -14754381.941 6  21016108.167    21016105.253    21016107.835  
+        43.600          41.700  
+  -1346154.778 4  -1048951.330 3  24369050.765    24369050.127    24369049.649  
+        26.500          20.500  
+ -11353879.896 6  -8847172.309 5  22433434.609    22433431.923    22433433.639  
+        41.000          32.100  
+ -14511182.146 7 -11307411.310 6  21869624.861    21869621.008    21869623.162  
+        43.000          37.700  
+ -15451892.977 7 -12040437.441 6  21721315.301    21721310.515    21721314.158  
+        42.900          36.500  
+ -11022280.065 5  -8588788.625 5  23074005.176    23074003.317    23074004.379  
+        35.900          33.200  
+ 06  1  2 12 43 30.0000000  0  7G03G13G15G16G19G23G27
+ -21689936.787 7 -16901242.790 7  20432383.890    20432382.009    20432382.928  
+        47.500          42.500  
+ -18916321.733 7 -14739990.900 6  21019622.517    21019619.926    21019622.224  
+        44.000          41.600  
+  -1386002.396 4  -1080001.431 3  24361467.647    24361467.442    24361466.928  
+        24.900          21.100  
+ -11273554.617 6  -8784581.206 5  22448720.143    22448717.195    22448718.976  
+        40.900          31.600  
+ -14596611.743 7 -11373979.796 6  21853367.057    21853364.281    21853366.454  
+        43.400          37.500  
+ -15366357.941 7 -11973786.802 6  21737592.151    21737587.154    21737590.850  
+        42.500          36.100  
+ -11105059.683 6  -8653292.233 5  23058252.858    23058250.898    23058251.952  
+        36.300          33.100  
+ 06  1  2 12 44  0.0000000  0  7G03G13G15G16G19G23G27
+ -21698025.673 7 -16907545.824 7  20430844.748    20430842.842    20430843.718  
+        47.600          42.700  
+ -18897223.440 7 -14725109.135 6  21023256.785    21023254.231    21023256.461  
+        43.500          41.900  
+  -1425381.398 4  -1110686.378 3  24353974.518    24353973.648    24353973.648  
+        25.300          19.300  
+ -11193085.044 6  -8721877.676 5  22464032.512    22464030.060    22464031.547  
+        40.700          31.500  
+ -14681662.911 7 -11440253.425 6  21837184.129    21837179.464    21837181.902  
+        43.400          37.400  
+ -15280413.704 7 -11906817.298 5  21753946.737    21753941.800    21753945.646  
+        42.400          35.800  
+ -11187737.767 6  -8717716.723 5  23042519.690    23042517.864    23042518.773  
+        36.400          33.500  
+ 06  1  2 12 44 30.0000000  0  7G03G13G15G16G19G23G27
+ -21705499.037 7 -16913369.230 7  20429422.488    20429420.703    20429421.514  
+        47.500          42.600  
+ -18877496.149 7 -14709737.239 6  21027010.871    21027008.173    21027010.509  
+        43.600          41.800  
+  -1464289.897 4  -1141004.680 3  24346570.243    24346569.537    24346569.076  
+        24.200          18.600  
+ -11112472.142 6  -8659062.454 5  22479372.818    22479370.142    22479371.758  
+        40.700          30.800  
+ -14766333.481 7 -11506230.486 6  21821071.103    21821067.190    21821069.297  
+        43.600          37.800  
+ -15194062.686 7 -11839530.829 5  21770379.039    21770373.799    21770377.596  
+        42.000          35.600  
+ -11270312.900 6  -8782060.999 5  23026806.407    23026804.428    23026805.384  
+        36.500          33.200  
+ 06  1  2 12 45  0.0000000  0  7G03G13G15G16G19G23G27
+ -21712357.086 7 -16918713.175 7  20428117.356    20428115.598    20428116.444  
+        47.600          42.600  
+ -18857140.199 7 -14693875.483 6  21030884.532    21030881.702    21030884.237  
+        43.900          41.500  
+  -1502725.805 4  -1170954.757 3  24339256.226    24339255.998    24339255.358  
+        25.300          21.600  
+ -11031717.270 6  -8596136.613 5  22494740.312    22494737.356    22494739.167  
+        40.300          31.100  
+ -14850621.206 7 -11571909.212 6  21805031.282    21805027.847    21805029.947  
+        43.800          38.000  
+ -15107307.889 7 -11771929.724 5  21786887.519    21786882.733    21786886.349  
+        42.200          35.500  
+ -11352783.318 6  -8846323.676 5  23011112.369    23011110.688    23011111.666  
+        36.500          33.400  
+ 06  1  2 12 45 30.0000000  0  7G03G13G15G16G19G23G27
+ -21718600.061 7 -16923577.840 7  20426929.393    20426927.617    20426928.467  
+        47.700          42.500  
+ -18836156.707 7 -14677524.730 6  21034877.661    21034874.838    21034877.249  
+        43.800          41.600  
+  -1540687.052 4  -1200534.974 3  24332032.903    24332031.754    24332031.736  
+        24.600          20.500  
+ -10950821.512 6  -8533100.992 5  22510134.214    22510131.230    22510133.200  
+        40.500          31.100  
+ -14934523.584 7 -11637287.670 6  21789065.661    21789061.640    21789063.733  
+        43.800          38.100  
+ -15020152.006 7 -11704016.083 5  21803472.914    21803468.006    21803471.782  
+        42.300          35.800  
+ -11435147.491 6  -8910503.561 5  22995439.312    22995437.393    22995438.372  
+        36.500          33.200  
+ 06  1  2 12 46  0.0000000  0  7G03G13G15G16G19G23G27
+ -21724228.096 7 -16927963.335 7  20425858.457    20425856.684    20425857.450  
+        47.700          42.700  
+ -18814546.198 7 -14660685.388 6  21038989.910    21038987.232    21038989.609  
+        43.900          41.500  
+  -1578171.792 3  -1229743.834 3  24324899.593    24324898.689    24324898.385  
+        23.000          18.600  
+ -10869786.491 6  -8469956.854 5  22525554.383    22525551.833    22525553.474  
+        40.500          31.100  
+ -15018038.074 7 -11702363.894 6  21773173.440    21773169.284    21773171.359  
+        44.000          38.100  
+ -14932597.652 7 -11635791.947 6  21820134.088    21820129.091    21820132.894  
+        42.300          36.000  
+ -11517403.966 6  -8974599.526 5  22979786.247    22979784.481    22979785.299  
+        36.900          33.400  
+ 06  1  2 12 46 30.0000000  0  7G03G13G15G16G19G23G27
+ -21729241.255 7 -16931869.701 7  20424904.316    20424902.669    20424903.424  
+        47.600          42.700  
+ -18792309.004 7 -14643357.721 6  21043221.571    21043218.862    21043221.240  
+        43.900          41.400  
+  -1615177.846 3  -1258579.717 3  24317856.842    24317856.527    24317855.634  
+        22.100          19.900  
+ -10788613.287 6  -8406705.045 5  22541001.786    22540998.224    22541000.493  
+        40.500          31.000  
+ -15101162.711 7 -11767136.325 6  21757354.696    21757351.258    21757353.390  
+        44.300          38.100  
+ -14844647.691 7 -11567259.543 5  21836870.082    21836865.386    21836869.080  
+        42.000          34.900  
+ -11599551.158 6  -9038610.339 5  22964154.382    22964152.334    22964153.540  
+        36.800          33.600  
+ 06  1  2 12 47  0.0000000  0  7G03G13G15G16G19G23G27
+ -21733639.895 7 -16935297.224 7  20424067.341    20424065.657    20424066.460  
+        47.600          42.400  
+ -18769445.932 7 -14625542.364 6  21047572.326    21047569.455    21047571.935  
+        44.000          41.300  
+  -1651703.236 4  -1287041.071 2  24310906.543    24310905.462    24310905.594  
+        24.600          16.100  
+ -10707302.925 6  -8343346.354 5  22556474.469    22556471.148    22556473.416  
+        40.300          30.800  
+ -15183894.749 7 -11831602.843 6  21741611.908    21741607.934    21741609.964  
+        43.900          38.100  
+ -14756304.833 6 -11498420.987 5  21853681.103    21853676.520    21853680.087  
+        41.400          35.300  
+ -11681587.659 6  -9102534.910 5  22948543.683    22948541.459    22948542.645  
+        37.500          33.900  
+ 06  1  2 12 47 30.0000000  0  7G03G13G15G16G19G23G27
+ -21737424.163 7 -16938246.016 7  20423347.298    20423345.489    20423346.447  
+        47.800          42.600  
+ -18745958.186 7 -14607240.243 6  21052041.821    21052039.095    21052041.530  
+        44.000          41.300  
+  -1687746.010 3  -1315126.337 3  24304047.961    24304047.275    24304046.691  
+        23.400          19.900  
+ -10625856.821 6  -8279881.897 5  22571972.959    22571970.152    22571971.783  
+        39.600          30.400  
+ -15266233.108 7 -11895762.606 6  21725943.549    21725939.570    21725941.526  
+        44.100          38.100  
+ -14667571.689 6 -11429278.310 5  21870566.797    21870561.880    21870565.790  
+        41.900          35.100  
+ -11763511.601 6  -9166371.763 5  22932953.765    22932952.063    22932952.728  
+        36.700          35.100  
+ 06  1  2 12 48  0.0000000  0  7G03G13G15G16G19G23G27
+ -21740594.157 7 -16940716.150 7  20422744.288    20422742.264    20422743.365  
+        47.800          42.700  
+ -18721846.106 7 -14588451.631 6  21056630.199    21056627.523    21056629.869  
+        43.700          41.400  
+  -1723304.305 3  -1342834.119 3  24297281.295    24297280.756    24297280.301  
+        23.400          19.900  
+ -10544276.244 6  -8216312.657 5  22587497.167    22587494.459    22587496.226  
+        39.800          30.100  
+ -15348174.997 7 -11959613.410 6  21710350.033    21710346.332    21710348.365  
+        43.900          38.000  
+ -14578451.298 6 -11359833.892 5  21887525.908    21887520.990    21887524.833  
+        41.400          35.400  
+ -11845321.982 6  -9230120.115 5  22917385.712    22917383.873    22917384.720  
+        36.100          34.700  
+ 06  1  2 12 48 30.0000000  0  7G03G13G15G16G19G23G27
+ -21743150.083 8 -16942707.793 7  20422257.839    20422255.983    20422256.906  
+        48.000          42.700  
+ -18697110.636 7 -14569177.257 6  21061337.247    21061334.463    21061336.906  
+        43.800          41.300  
+  -1758376.199 3  -1370162.856 2  24290606.985    24290606.800    24290605.946  
+        23.400          17.800  
+ -10462562.357 6  -8152639.530 5  22603047.004    22603044.249    22603046.006  
+        40.000          30.800  
+ -15429717.605 7 -12023153.101 6  21694833.380    21694829.285    21694831.461  
+        44.400          38.100  
+ -14488946.463 6 -11290089.899 5  21904557.984    21904553.148    21904556.705  
+        41.000          35.300  
+ -11927017.129 6  -9293778.673 5  22901839.533    22901838.049    22901838.590  
+        37.000          34.900  
+ 06  1  2 12 49  0.0000000  0  7G03G13G15G16G19G23G27
+ -21745092.552 7 -16944221.410 7  20421888.412    20421886.480    20421887.398  
+        47.800          42.800  
+ -18671752.568 7 -14549417.747 6  21066162.714    21066159.867    21066162.433  
+        44.000          41.100  
+  -1792959.935 4  -1397111.207 3  24284026.900    24284025.893    24284025.754  
+        25.300          21.100  
+ -10380716.149 6  -8088863.308 5  22618622.111    22618619.030    22618620.850  
+        39.500          31.500  
+ -15510858.860 7 -12086380.042 6  21679392.163    21679388.758    21679390.739  
+        44.300          38.800  
+ -14399059.794 6 -11220048.384 5  21921663.030    21921658.313    21921661.849  
+        41.500          35.400  
+ -12008595.612 6  -9357346.336 5  22886316.213    22886313.942    22886315.142  
+        37.700          34.600  
+ 06  1  2 12 49 30.0000000  0  7G03G13G15G16G19G23G27
+ -21746421.821 7 -16945257.220 7  20421635.437    20421633.467    20421634.410  
+        47.900          42.700  
+ -18645773.065 7 -14529173.994 6  21071106.443    21071103.709    21071106.147  
+        43.900          41.100  
+  -1827053.690 3  -1423677.772 3  24277538.803    24277537.304    24277537.350  
+        21.600          18.600  
+ -10298739.269 6  -8024985.262 5  22634221.906    22634218.614    22634220.682  
+        39.600          30.800  
+ -15591596.749 7 -12149292.672 6  21664028.792    21664024.846    21664026.827  
+        44.400          38.700  
+ -14308794.187 6 -11149711.578 5  21938839.815    21938835.126    21938838.725  
+        41.400          34.900  
+ -12090055.821 6  -9420821.845 5  22870814.614    22870812.511    22870813.767  
+        38.100          34.400  
+ 06  1  2 12 50  0.0000000  0  7G03G13G15G16G19G23G27
+ -21747138.002 8 -16945815.292 7  20421498.986    20421497.027    20421498.026  
+        48.000          42.600  
+ -18619172.872 7 -14508446.592 6  21076168.270    21076165.700    21076167.935  
+        43.700          41.300  
+  -1860655.495 3  -1449860.963 3  24271144.055    24271144.256    24271143.415  
+        22.600          20.500  
+ -10216632.532 6  -7961006.025 5  22649846.260    22649843.097    22649844.912  
+        38.700          30.400  
+ -15671929.356 7 -12211889.498 6  21648741.775    21648737.874    21648739.937  
+        44.300          38.600  
+ -14218152.698 6 -11079081.885 5  21956088.176    21956083.865    21956087.353  
+        40.700          34.900  
+ -12171395.797 6  -9484203.660 5  22855336.304    22855333.850    22855335.251  
+        38.100          33.600  
+ 06  1  2 12 50 30.0000000  0  7G03G13G15G16G19G23G27
+ -21747241.725 8 -16945896.126 7  20421479.278    20421477.308    20421478.316  
+        48.000          42.500  
+ -18591952.960 7 -14487236.291 6  21081347.993    21081345.527    21081347.713  
+        43.600          41.200  
+  -1893763.595 4  -1475659.483 3  24264843.568    24264843.792    24264842.770  
+        24.200          20.500  
+ -10134397.117 6  -7896926.524 5  22665495.090    22665491.927    22665494.094  
+        39.700          30.800  
+ -15751853.850 7 -12274168.307 6  21633532.669    21633528.862    21633530.924  
+        44.400          38.800  
+ -14127138.040 6 -11008161.409 5  21973408.183    21973403.185    21973406.862  
+        40.300          33.900  
+ -12252614.280 6  -9547490.821 5  22839880.839    22839878.219    22839879.770  
+        37.700          33.400  
+ 06  1  2 12 51  0.0000000  0  7G03G13G15G16G19G23G27
+ -21746733.217 8 -16945499.901 7  20421576.174    20421574.140    20421575.208  
+        48.100          42.600  
+ -18564114.042 7 -14465543.648 6  21086645.714    21086643.225    21086645.342  
+        43.500          41.100  
+  -1926376.154 4  -1501071.846 3  24258639.070    24258637.541    24258637.649  
+        24.200          20.500  
+ -10052034.725 6  -7832748.082 5  22681167.962    22681165.217    22681166.894  
+        38.900          30.200  
+ -15831368.549 7 -12336127.798 6  21618401.774    21618397.521    21618399.831  
+        44.500          38.400  
+ -14035752.972 6 -10936952.306 5  21990798.714    21990793.388    21990797.282  
+        40.700          34.500  
+ -12333709.489 6  -9610681.908 5  22824448.998    22824446.864    22824448.033  
+        37.900          34.800  
+ 06  1  2 12 51 30.0000000  0  7G03G13G15G16G19G23G27
+ -21745612.803 8 -16944626.861 7  20421789.493    20421787.297    20421788.542  
+        48.200          42.500  
+ -18535657.299 7 -14443369.584 6  21092060.545    21092058.345    21092060.249  
+        43.300          41.000  
+  -1958491.431 4  -1526096.727 3  24252527.365    24252526.348    24252526.208  
+        24.600          21.600  
+  -9969546.141 6  -7768471.295 4  22696864.825    22696861.880    22696863.793  
+        38.900          29.900  
+ -15910470.908 7 -12397765.990 6  21603348.362    21603344.897    21603347.063  
+        44.900          38.700  
+ -13944000.184 6 -10865456.672 5  22008258.023    22008253.555    22008257.110  
+        41.200          35.100  
+ -12414680.234 6  -9673776.004 5  22809040.567    22809039.124    22809039.506  
+        37.200          35.700  
+ 06  1  2 12 52  0.0000000  0  7G03G13G15G16G19G23G27
+ -21743881.011 8 -16943277.417 7  20422118.909    20422116.901    20422117.991  
+        48.200          42.400  
+ -18506583.443 7 -14420714.651 6  21097593.078    21097590.705    21097592.773  
+        43.400          40.600  
+  -1990107.667 3  -1550732.786 3  24246509.899    24246510.144    24246508.690  
+        23.000          23.000  
+  -9886932.512 6  -7704097.074 5  22712586.289    22712583.228    22712585.016  
+        38.800          30.100  
+ -15989159.026 7 -12459081.397 6  21588375.193    21588371.070    21588373.034  
+        44.600          39.000  
+ -13851882.696 6 -10793676.850 5  22025787.411    22025782.993    22025786.535  
+        41.200          35.100  
+ -12495524.720 6  -9736771.715 5  22793656.277    22793654.384    22793655.373  
+        37.700          34.800  
+ 06  1  2 12 52 30.0000000  0  7G03G13G15G16G19G23G27
+ -21741538.412 8 -16941452.035 7  20422564.886    20422562.759    20422563.789  
+        48.100          42.700  
+ -18476893.760 7 -14397579.850 6  21103243.059    21103240.553    21103242.759  
+        43.500          40.800  
+  -2021223.148 4  -1574978.596 3  24240589.498    24240588.777    24240588.560  
+        24.600          19.900  
+  -9804194.977 6  -7639626.316 4  22728330.595    22728327.482    22728329.388  
+        38.500          29.200  
+ -16067430.501 7 -12520072.149 6  21573480.431    21573476.576    21573478.614  
+        44.900          39.200  
+ -13759403.299 6 -10721615.025 5  22043386.274    22043381.082    22043384.771  
+        40.300          34.300  
+ -12576241.369 6  -9799667.825 5  22778296.568    22778294.667    22778295.806  
+        38.600          34.900  
+ 06  1  2 12 53  0.0000000  0  7G03G13G15G16G19G23G27
+ -21738585.624 8 -16939151.170 7  20423126.485    20423124.707    20423125.586  
+        48.000          42.600  
+ -18446589.408 7 -14373966.095 6  21109009.723    21109007.380    21109009.410  
+        43.200          40.900  
+  -2051835.954 3  -1598832.753 3  24234763.797    24234763.785    24234762.723  
+        23.400          21.600  
+  -9721334.920 6  -7575060.070 4  22744098.106    22744095.386    22744097.000  
+        38.700          29.200  
+ -16145283.404 7 -12580736.732 6  21558665.116    21558661.687    21558663.688  
+        45.100          39.300  
+ -13666565.099 6 -10649273.616 5  22061052.639    22061047.472    22061051.347  
+        40.300          33.900  
+ -12656828.742 6  -9862463.204 5  22762961.487    22762959.394    22762960.386  
+        38.100          35.300  
+ 06  1  2 12 53 30.0000000  0  7G03G13G15G16G19G23G27
+ -21735022.938 7 -16936375.060 7  20423804.298    20423802.633    20423803.444  
+        47.900          42.700  
+ -18415671.349 7 -14349874.122 6  21114893.422    21114890.682    21114893.069  
+        43.400          40.400  
+  -2081944.530 4  -1622293.990 3  24229035.289    24229033.972    24229034.195  
+        25.300          21.600  
+  -9638353.459 6  -7510399.232 4  22759889.180    22759886.280    22759887.999  
+        38.600          29.500  
+ -16222715.482 7 -12641073.419 6  21543930.615    21543926.762    21543928.905  
+        45.000          39.300  
+ -13573370.905 6 -10576654.802 5  22078786.291    22078781.763    22078785.537  
+        40.300          33.500  
+ -12737285.027 6  -9925156.422 5  22747651.009    22747649.289    22747650.109  
+        38.100          35.600  
+ 06  1  2 12 54  0.0000000  0  7G03G13G15G16G19G23G27
+ -21730851.003 7 -16933124.218 7  20424598.297    20424596.523    20424597.315  
+        47.800          42.600  
+ -18384140.509 7 -14325304.655 6  21120893.516    21120890.942    21120893.175  
+        43.300          40.500  
+  -2111547.153 4  -1645361.008 3  24223401.215    24223401.076    24223400.385  
+        25.900          23.000  
+  -9555251.669 6  -7445644.634 4  22775702.677    22775700.412    22775701.578  
+        38.600          29.900  
+ -16299724.575 7 -12701080.494 6  21529276.279    21529272.500    21529274.512  
+        45.100          39.600  
+ -13479823.560 6 -10503760.799 5  22096587.545    22096583.349    22096586.782  
+        40.000          33.600  
+ -12817608.585 6  -9987746.222 6  22732365.884    22732364.247    22732364.857  
+        38.100          36.200  
+ 06  1  2 12 54 30.0000000  0  7G03G13G15G16G19G23G27
+ -21726070.399 7 -16929399.085 7  20425508.036    20425506.250    20425507.057  
+        47.700          42.500  
+ -18351998.214 7 -14300258.734 6  21127010.001    21127007.414    21127009.665  
+        43.300          40.300  
+  -2140642.160 4  -1668032.468 3  24217865.065    24217863.801    24217863.925  
+        25.900          21.600  
+  -9472030.687 6  -7380797.158 4  22791539.646    22791536.764    22791538.432  
+        38.400          29.500  
+ -16376308.801 7 -12760756.507 6  21514703.020    21514698.986    21514701.050  
+        45.200          39.700  
+ -13385925.793 6 -10430593.745 5  22114456.580    22114451.546    22114455.069  
+        39.500          34.000  
+ -12897797.582 6 -10050231.163 5  22717106.604    22717104.739    22717105.705  
+        38.600          35.700  
+ 06  1  2 12 55  0.0000000  0  7G03G13G15G16G19G23G27
+ -21720681.647 7 -16925200.071 7  20426533.492    20426531.719    20426532.558  
+        47.600          42.500  
+ -18319245.526 7 -14274737.182 6  21133242.627    21133239.876    21133242.327  
+        43.300          40.000  
+  -2169228.043 4  -1690307.222 3  24212425.307    24212424.804    24212424.105  
+        25.600          21.100  
+  -9388691.661 6  -7315857.697 4  22807398.713    22807395.610    22807397.383  
+        38.100          29.500  
+ -16452465.869 7 -12820099.673 6  21500210.778    21500206.857    21500208.985  
+        45.400          40.000  
+ -13291680.450 6 -10357155.876 5  22132390.700    22132385.801    22132389.559  
+        40.300          33.500  
+ -12977850.987 6 -10112610.457 6  22701872.996    22701871.185    22701872.037  
+        39.300          36.100  
+ 06  1  2 12 55 30.0000000  0  7G03G13G15G16G19G23G27
+ -21714685.272 7 -16920527.584 7  20427674.436    20427672.763    20427673.476  
+        47.700          42.400  
+ -18285883.547 7 -14248740.856 6  21139591.175    21139588.598    21139590.823  
+        43.100          40.200  
+  -2197303.029 3  -1712183.853 3  24207081.586    24207081.908    24207080.748  
+        23.000          21.100  
+  -9305235.699 6  -7250827.117 4  22823279.931    22823276.688    22823278.733  
+        38.100          29.000  
+ -16528193.824 7 -12879108.469 6  21485799.958    21485796.169    21485798.415  
+        45.700          39.400  
+ -13197090.603 6 -10283449.520 5  22150389.838    22150385.825    22150389.452  
+        40.500          33.900  
+ -13057766.941 6 -10174882.648 5  22686665.271    22686663.266    22686664.392  
+        38.900          35.100  
+ 06  1  2 12 56  0.0000000  0  7G03G13G15G16G19G23G27
+ -21708081.932 7 -16915382.137 7  20428931.074    20428929.288    20428930.202  
+        47.600          42.500  
+ -18251913.549 7 -14222270.754 6  21146055.358    21146052.947    21146055.032  
+        42.900          39.800  
+  -2224865.518 4  -1733661.179 3  24201837.867    24201837.214    24201836.636  
+        24.200          22.600  
+  -9221664.085 6  -7185706.418 4  22839182.491    22839179.782    22839181.517  
+        37.800          28.100  
+ -16603490.451 7 -12937781.163 6  21471471.549    21471467.670    21471470.009  
+        45.700          39.600  
+ -13102159.235 6 -10209477.067 5  22168456.815    22168451.013    22168454.786  
+        39.200          34.500  
+ -13137543.504 6 -10237046.220 5  22671484.551    22671482.561    22671483.519  
+        38.800          35.400  
+ 06  1  2 12 56 30.0000000  0  7G03G13G15G16G19G23G27
+ -21700872.375 7 -16909764.313 7  20430302.894    20430301.225    20430302.083  
+        47.700          42.400  
+ -18217336.780 7 -14195327.839 6  21152635.124    21152632.691    21152634.806  
+        43.100          40.000  
+  -2251914.070 4  -1754737.974 3  24196690.666    24196690.256    24196689.789  
+        26.800          23.000  
+  -9137977.664 6  -7120496.257 4  22855107.182    22855104.688    22855106.119  
+        37.400          28.400  
+ -16678353.985 7 -12996116.373 6  21457225.776    21457221.582    21457223.907  
+        45.600          39.900  
+ -13006889.074 6 -10135240.644 5  22186584.307    22186580.237    22186583.308  
+        38.900          34.500  
+ -13217179.014 6 -10299099.879 5  22656330.124    22656328.256    22656329.260  
+        38.700          35.200  
+ 06  1  2 12 57  0.0000000  0  7G03G13G15G16G19G23G27
+ -21693057.258 7 -16903674.630 7  20431790.319    20431788.460    20431789.386  
+        47.700          42.600  
+ -18182154.595 7 -14167913.174 6  21159330.329    21159327.779    21159330.040  
+        43.600          40.000  
+  -2278446.891 4  -1775412.923 4  24191641.616    24191641.082    24191640.493  
+        25.300          24.200  
+  -9054177.700 6  -7055197.627 4  22871054.339    22871051.945    22871053.060  
+        38.000          28.600  
+ -16752782.006 7 -13054112.240 6  21443061.881    21443058.488    21443060.572  
+        45.600          40.100  
+ -12911283.095 6 -10060742.506 5  22204777.076    22204773.513    22204776.946  
+        39.100          33.900  
+ -13296672.104 6 -10361042.572 5  22641203.294    22641201.287    22641202.309  
+        39.100          35.400  
+ 06  1  2 12 57 30.0000000  0  7G03G13G15G16G19G23G27
+ -21684637.121 7 -16897113.502 7  20433392.594    20433390.792    20433391.614  
+        47.700          42.500  
+ -18146367.997 7 -14140027.539 6  21166140.435    21166137.768    21166140.078  
+        43.500          39.800  
+  -2304462.460 4  -1795684.816 4  24186691.259    24186691.313    24186690.244  
+        26.200          24.600  
+  -8970265.192 6  -6989811.300 4  22887022.166    22887019.520    22887021.255  
+        38.100          28.400  
+ -16826772.675 7 -13111767.290 6  21428982.515    21428978.556    21428980.564  
+        45.300          40.200  
+ -12815344.232 6  -9985985.009 5  22223035.738    22223029.910    22223033.790  
+        39.000          33.100  
+ -13376021.149 6 -10422873.015 6  22626103.737    22626101.925    22626102.799  
+        39.700          36.500  
+ 06  1  2 12 58  0.0000000  0  7G03G13G15G16G19G23G27
+ -21675612.702 7 -16890081.502 7  20435109.799    20435108.072    20435108.934  
+        47.700          42.300  
+ -18109978.515 7 -14111672.125 6  21173064.998    21173062.260    21173064.744  
+        43.800          39.700  
+  -2329959.305 4  -1815552.504 3  24181839.047    24181838.702    24181837.811  
+        24.200          23.800  
+  -8886241.443 6  -6924338.276 4  22903011.808    22903008.519    22903010.796  
+        38.100          28.400  
+ -16900323.641 7 -13169079.733 6  21414985.689    21414982.242    21414984.178  
+        45.500          40.200  
+ -12719075.648 6  -9910970.563 5  22241353.210    22241349.127    22241352.615  
+        39.500          32.400  
+ -13455224.012 6 -10484589.540 6  22611031.406    22611030.145    22611030.841  
+        39.600          36.700  
+ 06  1  2 12 58 30.0000000  0  7G03G13G15G16G19G23G27
+ -21665984.881 7 -16882579.317 7  20436941.884    20436940.136    20436941.048  
+        47.800          42.300  
+ -18072987.480 7 -14082847.960 6  21180104.252    21180101.614    21180104.009  
+        43.900          39.900  
+  -2354935.831 4  -1835014.761 3  24177086.259    24177085.908    24177085.233  
+        26.800          22.100  
+  -8802107.225 6  -6858779.190 4  22919022.344    22919019.367    22919021.183  
+        38.200          27.900  
+ -16973433.277 7 -13226048.269 6  21401073.780    21401069.870    21401071.758  
+        45.300          40.200  
+ -12622480.040 6  -9835701.296 5  22259735.758    22259731.031    22259734.537  
+        39.300          32.700  
+ -13534279.526 6 -10546191.256 6  22595987.950    22595986.346    22595987.214  
+        39.400          36.500  
+ 06  1  2 12 59  0.0000000  0  7G03G13G15G16G19G23G27
+ -21655754.334 7 -16874607.478 7  20438888.877    20438886.962    20438887.925  
+        47.600          42.100  
+ -18035396.099 7 -14053555.998 6  21187257.853    21187255.149    21187257.485  
+        43.600          39.700  
+  -2379390.680 4  -1854070.455 3  24172432.356    24172432.167    24172431.418  
+        25.600          23.000  
+  -8717863.956 6  -6793135.117 4  22935052.953    22935049.996    22935051.862  
+        37.600          27.100  
+ -17046099.657 7 -13282671.413 6  21387245.236    21387241.940    21387243.933  
+        45.400          40.200  
+ -12525560.334 6  -9760179.503 5  22278178.766    22278174.247    22278177.630  
+        38.900          33.200  
+ -13613185.843 6 -10607676.720 6  22580972.925    22580970.871    22580971.979  
+        39.700          36.200  
+ 06  1  2 12 59 30.0000000  0  7G03G13G15G16G19G23G27
+ -21644921.747 7 -16866166.515 7  20440950.295    20440948.410    20440949.310  
+        47.800          42.500  
+ -17997206.125 7 -14023797.600 6  21194524.853    21194522.310    21194524.539  
+        43.500          39.600  
+  -2403322.159 4  -1872718.404 4  24167878.569    24167878.812    24167877.582  
+        25.900          24.200  
+  -8633512.503 6  -6727406.756 4  22951103.777    22951101.516    22951102.899  
+        37.400          27.400  
+ -17118320.648 7 -13338947.509 6  21373502.662    21373498.772    21373500.754  
+        45.600          40.600  
+ -12428319.706 6  -9684407.612 5  22296682.516    22296678.368    22296681.962  
+        38.700          33.000  
+ -13691941.254 6 -10669044.586 6  22565986.266    22565984.513    22565985.301  
+        40.000          37.200  
+ 06  1  2 13  0  0.0000000  0  7G03G13G15G16G19G23G27
+ -21633488.094 7 -16857257.190 7  20443125.817    20443124.223    20443124.981  
+        47.600          42.300  
+ -17958418.326 7 -13993573.367 6  21201905.964    21201903.482    21201905.704  
+        43.700          39.800  
+  -2426729.172 4  -1890957.642 3  24163425.429    24163424.111    24163424.095  
+        27.900          23.000  
+  -8549054.213 6  -6661595.144 4  22967175.885    22967173.791    22967174.995  
+        37.700          28.800  
+ -17190094.150 7 -13394874.904 6  21359844.774    21359840.716    21359842.838  
+        45.900          40.700  
+ -12330760.649 6  -9608387.625 5  22315248.796    22315243.292    22315247.003  
+        37.600          32.100  
+ -13770544.043 6 -10730293.531 6  22551028.556    22551026.633    22551027.712  
+        40.200          36.600  
+ 06  1  2 13  0 30.0000000  0  8G03G08G13G15G16G19G23G27
+ -21621454.241 7 -16847880.176 7  20445415.836    20445414.281    20445414.929  
+        47.700          42.300  
+   -226598.048 3   -176569.621 3  24723366.873    24723365.328    24723365.736  
+        23.400          23.000  
+ -17919034.443 7 -13962884.652 6  21209400.739    21209398.058    21209400.384  
+        43.800          39.600  
+  -2449609.870 3  -1908786.754 3  24159070.016    24159069.995    24159068.777  
+        22.600          23.000  
+  -8464490.071 6  -6595701.054 4  22983268.529    22983265.567    22983267.201  
+        37.100          27.900  
+ -17261418.538 7 -13450452.355 6  21346271.752    21346268.120    21346270.232  
+        46.000          40.500  
+ -12232886.773 6  -9532122.323 5  22333871.976    22333868.156    22333871.541  
+        38.400          32.700  
+ -13848992.360 6 -10791422.102 6  22536100.501    22536098.581    22536099.356  
+        39.300          36.900  
+ 06  1  2 13  1  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -21608820.959 7 -16838036.071 7  20447820.009    20447818.306    20447819.070  
+        47.600          42.300  
+   -332820.789 4   -259340.579 4  24703153.487    24703152.183    24703152.625  
+        25.900          24.900  
+ -17879055.925 7 -13931732.584 6  21217008.297    21217005.693    21217008.004  
+        43.500          39.700  
+  -2471963.000 4  -1926204.829 3  24154816.650    24154816.121    24154815.598  
+        25.300          21.100  
+  -8379820.854 6  -6529725.082 4  22999380.019    22999377.964    22999379.046  
+        36.200          28.600  
+ -17332291.710 7 -13505678.202 6  21332785.267    21332781.435    21332783.515  
+        46.000          40.500  
+ -12134700.713 6  -9455613.737 5  22352557.427    22352552.326    22352555.967  
+        39.600          32.100  
+ -13927284.872 6 -10852429.271 6  22521201.644    22521199.938    22521200.747  
+        39.700          36.900  
+ 06  1  2 13  1 30.0000000  0  8G03G08G13G15G16G19G23G27
+ -21595589.263 7 -16827725.673 7  20450337.983    20450336.251    20450337.051  
+        47.800          42.200  
+   -439044.631 4   -342112.421 4  24682940.344    24682938.431    24682939.202  
+        25.900          24.200  
+ -17838484.248 7 -13900118.313 6  21224728.648    21224726.321    21224728.385  
+        43.400          39.700  
+  -2493787.304 4  -1943210.765 3  24150663.517    24150663.529    24150662.391  
+        25.600          21.600  
+  -8295047.888 6  -6463668.277 4  23015512.017    23015509.945    23015510.875  
+        36.200          28.100  
+ -17402711.775 7 -13560550.970 6  21319385.046    21319380.775    21319383.063  
+        46.000          40.500  
+ -12036205.351 6  -9378864.143 5  22371299.394    22371295.569    22371298.955  
+        39.300          32.600  
+ -14005419.697 6 -10913313.562 6  22506333.055    22506331.349    22506332.209  
+        40.200          36.500  
+ 06  1  2 13  2  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -21581759.970 7 -16816949.619 7  20452969.589    20452967.851    20452968.633  
+        47.600          42.300  
+   -545268.560 4   -424884.261 3  24662727.089    24662724.175    24662725.995  
+        25.300          19.900  
+ -17797320.915 7 -13868043.020 6  21232561.867    21232559.504    21232561.540  
+        43.300          39.500  
+  -2515081.393 4  -1959803.571 3  24146612.100    24146611.121    24146611.060  
+        25.900          22.100  
+  -8210172.078 5  -6397531.332 4  23031663.683    23031661.154    23031662.462  
+        35.700          28.600  
+ -17472676.756 7 -13615069.139 6  21306070.470    21306067.008    21306069.070  
+        46.100          40.600  
+ -11937403.698 6  -9301875.872 5  22390101.858    22390096.722    22390100.438  
+        37.400          32.100  
+ -14083395.340 6 -10974073.825 6  22491494.991    22491492.911    22491494.044  
+        40.200          36.500  
+ 06  1  2 13  2 30.0000000  0  8G03G08G13G15G16G19G23G27
+ -21567333.922 7 -16805708.555 7  20455714.591    20455712.991    20455713.750  
+        47.600          42.300  
+   -651490.825 3   -507654.896 3  24642512.826    24642510.700    24642511.803  
+        23.800          20.500  
+ -17755567.411 7 -13835507.848 6  21240507.510    21240504.711    21240507.122  
+        43.300          39.300  
+  -2535843.923 4  -1975982.194 3  24142660.638    24142660.728    24142659.390  
+        24.900          22.100  
+  -8125194.595 5  -6331315.159 4  23047834.821    23047831.834    23047833.573  
+        35.800          27.900  
+ -17542185.072 7 -13669231.451 6  21292843.905    21292840.007    21292842.105  
+        46.000          40.900  
+ -11838298.834 6  -9224651.367 5  22408960.236    22408955.613    22408959.185  
+        37.200          31.300  
+ -14161209.867 6 -11034708.545 6  22476687.533    22476685.620    22476686.528  
+        40.400          36.800  
+ 06  1  2 13  3  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -21552312.098 7 -16794003.254 7  20458573.350    20458571.573    20458572.400  
+        47.800          42.100  
+   -757710.396 3   -590423.417 3  24622299.758    24622298.078    24622298.894  
+        22.600          21.100  
+ -17713225.348 7 -13802514.050 6  21248564.897    21248562.252    21248564.567  
+        43.300          39.400  
+  -2556073.700 4  -1991745.650 3  24138811.393    24138810.282    24138810.346  
+        25.600          21.100  
+  -8040116.344 5  -6265020.466 4  23064024.136    23064021.145    23064023.017  
+        35.800          26.500  
+ -17611234.314 7 -13723036.032 6  21279704.206    21279700.221    21279702.501  
+        46.200          40.700  
+ -11738893.958 6  -9147193.059 5  22427876.639    22427871.825    22427875.523  
+        37.000          31.800  
+ -14238861.389 6 -11095216.239 6  22461910.855    22461909.059    22461909.825  
+        40.300          37.200  
+ 06  1  2 13  3 30.0000000  0  8G03G08G13G15G16G19G23G27
+ -21536695.742 7 -16781834.684 7  20461545.013    20461543.257    20461544.101  
+        47.700          42.000  
+   -863925.237 3   -673188.215 3  24602088.084    24602085.864    24602086.893  
+        22.600          19.900  
+ -17670296.243 7 -13769062.834 6  21256733.929    21256731.644    21256733.597  
+        43.100          39.700  
+  -2575769.559 3  -2007093.093 3  24135063.137    24135062.704    24135061.858  
+        23.400          22.100  
+  -7954938.549 5  -6198648.201 4  23080232.808    23080230.454    23080231.584  
+        35.300          28.400  
+ -17679822.865 7 -13776481.642 6  21266651.651    21266648.338    21266650.369  
+        46.200          41.300  
+ -11639191.546 6  -9069502.928 5  22446849.703    22446844.827    22446848.286  
+        37.400          32.100  
+ -14316348.161 6 -11155595.557 6  22447165.410    22447163.755    22447164.562  
+        40.700          37.000  
+ 06  1  2 13  4  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -21520485.747 7 -16769203.533 7  20464629.686    20464627.963    20464628.743  
+        47.800          42.000  
+   -970134.179 2   -755948.448 3  24581876.635    24581875.823    24581875.658  
+        16.100          20.500  
+ -17626781.811 7 -13735155.510 6  21265014.617    21265012.214    21265014.227  
+        43.200          39.500  
+  -2594930.092 4  -2022023.403 3  24131417.381    24131416.802    24131416.095  
+        26.800          22.600  
+  -7869661.882 5  -6132198.909 4  23096460.220    23096458.057    23096459.396  
+        35.600          27.100  
+ -17747948.926 7 -13829566.865 6  21253688.123    21253684.268    21253686.360  
+        46.300          41.100  
+ -11539194.778 6  -8991583.416 5  22465877.842    22465873.761    22465876.903  
+        37.100          32.700  
+ -14393668.427 6 -11215845.133 6  22432451.876    22432450.120    22432450.964  
+        40.400          37.200  
+ 06  1  2 13  4 30.0000000  0  8G03G08G13G15G16G19G23G27
+ -21503683.119 7 -16756110.592 7  20467827.282    20467825.382    20467826.228  
+        47.800          42.100  
+  -1076335.483 3   -838702.695 3  24561668.077    24561665.976    24561667.210  
+        23.400          19.900  
+ -17582683.514 7 -13700793.225 6  21273406.005    21273403.770    21273405.726  
+        42.800          39.300  
+  -2613553.766 4  -2036535.339 3  24127872.991    24127872.438    24127871.863  
+        26.200          19.300  
+  -7784287.666 5  -6065673.596 4  23112706.965    23112704.309    23112705.774  
+        35.100          27.900  
+ -17815610.587 7 -13882290.213 6  21240812.832    21240808.693    21240810.914  
+        46.300          41.200  
+ -11438906.725 6  -8913436.934 5  22484962.798    22484957.894    22484961.305  
+        37.500          32.400  
+ -14470820.580 6 -11275963.712 6  22417770.503    22417768.555    22417769.525  
+        40.500          37.100  
+ 06  1  2 13  5  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -21486288.647 7 -16742556.474 6  20471137.267    20471135.428    20471136.304  
+        47.700          41.900  
+  -1182527.497 3   -921449.765 2  24541459.178    24541457.416    24541458.306  
+        22.100          17.000  
+ -17538003.041 7 -13665977.301 6  21281908.491    21281906.192    21281908.149  
+        42.800          39.400  
+  -2631639.507 4  -2050628.118 3  24124431.237    24124431.005    24124430.048  
+        24.900          22.600  
+  -7698816.975 6  -5999073.114 4  23128972.040    23128968.911    23128970.948  
+        36.000          28.100  
+ -17882806.267 7 -13934650.458 6  21228025.645    21228021.866    21228024.125  
+        46.500          41.200  
+ -11338330.430 6  -8835065.846 5  22504101.397    22504096.890    22504100.337  
+        37.500          31.800  
+ -14547802.878 6 -11335949.940 6  22403121.104    22403119.425    22403120.191  
+        40.600          37.600  
+ 06  1  2 13  5 30.0000000  0  8G03G08G13G15G16G19G23G27
+ -21468303.512 7 -16728542.101 7  20474559.745    20474557.997    20474558.782  
+        47.800          42.100  
+  -1288709.221 3  -1004188.816 3  24521254.697    24521251.999    24521252.962  
+        21.100          21.600  
+ -17492741.896 7 -13630708.900 6  21290521.367    21290519.067    21290521.102  
+        42.800          39.000  
+  -2649186.190 4  -2064300.885 3  24121092.226    24121092.068    24121090.881  
+        25.600          21.100  
+  -7613250.544 5  -5932398.026 4  23145254.354    23145251.677    23145253.192  
+        35.800          27.100  
+ -17949533.871 7 -13986645.983 6  21215328.027    21215324.026    21215326.253  
+        46.600          41.400  
+ -11237468.945 6  -8756472.525 5  22523294.708    22523290.147    22523293.771  
+        37.600          30.100  
+ -14624613.726 6 -11395802.556 6  22388504.465    22388503.106    22388503.537  
+        40.600          38.200  
+ 06  1  2 13  6  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -21449728.886 7 -16714068.387 7  20478094.434    20478092.623    20478093.475  
+        47.800          42.000  
+  -1394879.100 3  -1086918.559 3  24501051.350    24501048.766    24501050.391  
+        23.000          22.600  
+ -17446901.948 7 -13594989.487 6  21299244.417    21299242.134    21299244.088  
+        42.800          38.900  
+  -2666192.610 4  -2077552.637 3  24117856.050    24117855.786    24117855.015  
+        27.100          21.100  
+  -7527589.546 5  -5865649.254 4  23161555.094    23161552.180    23161553.906  
+        35.600          26.500  
+ -18015791.860 7 -14038275.569 6  21202719.871    21202715.563    21202717.830  
+        46.700          41.600  
+ -11136325.425 6  -8677659.434 5  22542541.692    22542537.339    22542540.659  
+        36.900          31.100  
+ -14701250.971 6 -11455519.896 6  22373921.091    22373919.257    22373920.201  
+        40.900          37.700  
+ 06  1  2 13  6 30.0000000  0  8G03G08G13G15G16G19G23G27
+ -21430565.890 7 -16699136.199 7  20481741.017    20481739.227    20481740.072  
+        47.700          42.100  
+  -1501035.594 3  -1169637.922 2  24480849.375    24480846.949    24480848.333  
+        23.000          16.100  
+ -17400484.951 7 -13558820.418 6  21308077.531    21308075.151    21308077.214  
+        43.200          39.100  
+  -2682657.676 4  -2090382.542 3  24114723.591    24114722.516    24114722.439  
+        27.400          20.500  
+  -7441835.059 6  -5798827.634 4  23177873.992    23177870.597    23177872.780  
+        36.300          25.300  
+ -18081578.282 7 -14089537.704 6  21190200.828    21190196.785    21190199.009  
+        46.800          41.600  
+ -11034902.778 6  -8598628.845 5  22561842.142    22561837.363    22561840.960  
+        36.600          30.600  
+ -14777712.634 6 -11515100.433 6  22359371.108    22359368.728    22359370.025  
+        41.000          36.600  
+ 06  1  2 13  7  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -21410815.463 7 -16683746.273 7  20485499.414    20485497.631    20485498.421  
+        47.700          42.100  
+  -1607177.077 4  -1252345.606 2  24460651.601    24460648.852    24460650.413  
+        24.900          15.100  
+ -17353492.396 7 -13522202.871 6  21317019.756    21317017.653    21317019.337  
+        42.300          39.200  
+  -2698580.081 4  -2102789.606 3  24111692.408    24111692.014    24111691.849  
+        25.300          21.100  
+  -7355987.912 5  -5731933.786 3  23194209.670    23194206.434    23194208.631  
+        35.700          23.800  
+ -18146891.451 7 -14140431.075 6  21177772.185    21177768.159    21177770.341  
+        46.900          41.900  
+ -10933203.593 6  -8519382.779 5  22581194.504    22581190.235    22581193.553  
+        36.700          31.100  
+ -14853997.593 6 -11574543.288 6  22344854.574    22344852.247    22344853.627  
+        41.200          37.200  
+ 06  1  2 13  7 30.0000000  0  8G03G08G13G15G16G19G23G27
+ -21390478.823 7 -16667899.558 7  20489369.262    20489367.576    20489368.341  
+        47.700          42.100  
+  -1713302.078 3  -1335040.431 3  24440456.686    24440454.600    24440455.623  
+        22.600          19.300  
+ -17305926.250 7 -13485138.374 6  21326071.319    21326069.193    21326071.021  
+        42.700          39.000  
+  -2713958.834 4  -2114773.059 3  24108766.458    24108766.167    24108765.070  
+        24.600          22.100  
+  -7270049.118 5  -5664968.529 4  23210563.311    23210560.630    23210562.275  
+        35.300          25.900  
+ -18211729.813 7 -14190954.464 6  21165433.846    21165429.732    21165432.048  
+        46.800          41.600  
+ -10831231.032 6  -8439923.682 5  22600598.627    22600594.844    22600598.140  
+        37.200          30.200  
+ -14930103.890 6 -11633846.907 6  22330371.545    22330369.926    22330370.744  
+        41.000          37.500  
+ 06  1  2 13  8  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -21369556.990 7 -16651596.847 7  20493350.754    20493348.857    20493349.675  
+        47.600          42.200  
+  -1819409.050 4  -1417721.249 2  24420265.261    24420262.993    24420264.097  
+        24.600          17.000  
+ -17257788.330 7 -13447628.329 6  21335231.603    21335229.439    21335231.288  
+        42.700          38.900  
+  -2728792.720 4  -2126331.926 4  24105943.848    24105943.969    24105942.719  
+        24.600          24.900  
+  -7184019.572 5  -5597932.572 4  23226934.019    23226932.027    23226933.067  
+        35.600          26.500  
+ -18276091.491 7 -14241106.408 6  21153186.212    21153182.038    21153184.280  
+        46.700          41.700  
+ -10728988.450 6  -8360254.184 5  22620055.709    22620051.267    22620054.542  
+        36.600          31.100  
+ -15006029.282 6 -11693009.569 6  22315923.806    22315921.793    22315922.748  
+        41.300          37.700  
+ 06  1  2 13  8 30.0000000  0  8G03G08G13G15G16G19G23G27
+ -21348051.246 7 -16634839.142 7  20497442.940    20497441.310    20497442.030  
+        47.500          42.300  
+  -1925496.265 3  -1500386.631 3  24400076.430    24400075.764    24400075.800  
+        22.100          21.100  
+ -17209080.084 7 -13409673.883 6  21344500.365    21344498.321    21344500.126  
+        42.600          38.800  
+  -2743080.751 4  -2137465.449 3  24103224.784    24103224.701    24103223.820  
+        25.300          22.600  
+  -7097900.362 5  -5530826.741 4  23243322.338    23243319.896    23243321.200  
+        34.500          25.300  
+ -18339974.586 7 -14290885.433 6  21141029.690    21141025.534    21141027.776  
+        46.600          41.900  
+ -10626478.828 5  -8280376.608 5  22639562.349    22639558.078    22639561.256  
+        35.600          30.200  
+ -15081772.361 6 -11752030.164 6  22301510.306    22301508.743    22301509.382  
+        41.400          38.200  
+ 06  1  2 13  9  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -21325962.919 7 -16617627.477 7  20501646.267    20501644.642    20501645.361  
+        47.600          42.200  
+  -2031562.752 3  -1583035.811 4  24379892.994    24379892.126    24379892.063  
+        23.400          25.300  
+ -17159803.629 7 -13371276.668 6  21353877.584    21353875.398    21353877.318  
+        42.700          38.900  
+  -2756821.888 4  -2148172.825 3  24100609.796    24100609.845    24100608.520  
+        24.600          22.100  
+  -7011692.563 5  -5463651.891 4  23259727.466    23259724.711    23259726.283  
+        34.800          26.500  
+ -18403377.560 7 -14340290.336 6  21128964.343    21128960.199    21128962.542  
+        46.600          41.900  
+ -10523704.881 6  -8200293.076 5  22659120.211    22659115.617    22659118.816  
+        36.500          31.800  
+ -15157331.261 6 -11810907.244 6  22287131.809    22287129.962    22287130.912  
+        41.400          37.500  
+ 06  1  2 13  9 30.0000000  0  8G03G08G13G15G16G19G23G27
+ -21303293.356 7 -16599962.902 7  20505960.052    20505958.577    20505959.143  
+        47.600          42.000  
+  -2137606.409 4  -1665667.243 4  24359714.705    24359712.669    24359713.659  
+        25.300          24.200  
+ -17109960.680 7 -13332438.036 6  21363362.239    21363360.280    21363361.917  
+        42.300          38.500  
+  -2770015.172 4  -2158453.312 3  24098099.265    24098098.707    24098098.283  
+        25.900          22.100  
+  -6925397.114 5  -5396408.736 4  23276148.923    23276146.472    23276147.746  
+        34.800          26.800  
+ -18466298.780 7 -14389319.845 6  21116990.791    21116986.691    21116989.006  
+        46.700          41.900  
+ -10420669.733 6  -8120005.997 5  22678727.128    22678722.545    22678725.820  
+        36.000          30.600  
+ -15232704.524 6 -11869639.683 6  22272788.570    22272786.914    22272787.851  
+        41.200          37.700  
+ 06  1  2 13 10  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -21280043.648 7 -16581846.262 7  20510384.339    20510382.972    20510383.443  
+        47.600          42.300  
+  -2243626.087 4  -1748280.006 4  24339539.902    24339537.406    24339539.193  
+        26.500          25.300  
+ -17059553.310 7 -13293159.594 6  21372954.528    21372952.403    21372954.244  
+        42.500          38.400  
+  -2782659.597 4  -2168306.110 3  24095693.793    24095692.436    24095692.574  
+        25.600          21.100  
+  -6839014.874 5  -5329097.951 4  23292586.572    23292584.370    23292585.629  
+        35.200          26.200  
+ -18528736.689 7 -14437972.743 6  21105109.170    21105105.088    21105107.436  
+        46.700          41.900  
+ -10317376.478 5  -8039517.796 4  22698382.615    22698378.459    22698381.868  
+        35.800          29.900  
+ -15307889.923 6 -11928225.716 6  22258481.556    22258480.005    22258480.594  
+        41.600          38.700  
+ 06  1  2 13 10 30.0000000  0  8G03G08G13G15G16G19G23G27
+ -21256214.998 7 -16563278.495 7  20514919.108    20514917.404    20514918.047  
+        47.700          42.100  
+  -2349619.666 3  -1830872.416 3  24319370.421    24319367.346    24319369.094  
+        23.800          22.600  
+ -17008583.085 7 -13253442.557 6  21382653.909    21382651.666    21382653.649  
+        42.600          38.200  
+  -2794754.178 4  -2177730.455 3  24093391.821    24093390.280    24093390.635  
+        25.900          19.900  
+  -6752546.774 5  -5261720.261 4  23309040.870    23309038.285    23309039.696  
+        33.800          26.200  
+ -18590689.576 7 -14486247.704 6  21093320.036    21093315.867    21093318.264  
+        46.600          41.900  
+ -10213828.323 5  -7958830.973 4  22718087.201    22718083.019    22718086.275  
+        35.300          29.700  
+ -15382885.496 7 -11986663.830 6  22244210.551    22244208.908    22244209.637  
+        42.200          38.900  
+ 06  1  2 13 11  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -21231808.717 7 -16544260.631 7  20519563.452    20519561.842    20519562.435  
+        47.700          42.300  
+  -2455585.867 3  -1913443.495 3  24299205.765    24299203.303    24299204.114  
+        23.400          22.600  
+ -16957052.252 7 -13213288.688 6  21392460.146    21392457.737    21392459.761  
+        42.400          38.500  
+  -2806297.829 4  -2186725.476 3  24091195.538    24091194.590    24091194.245  
+        26.500          22.600  
+  -6665993.588 5  -5194276.267 4  23325511.329    23325509.170    23325510.415  
+        34.100          26.200  
+ -18652155.638 7 -14534143.331 6  21081623.278    21081619.292    21081621.592  
+        46.600          41.900  
+ -10110028.173 5  -7877947.779 4  22737840.157    22737835.595    22737839.082  
+        35.500          28.800  
+ -15457689.804 6 -12044952.916 6  22229975.979    22229973.839    22229974.801  
+        41.800          38.200  
+ 06  1  2 13 11 30.0000000  0  8G03G08G13G15G16G19G23G27
+ -21206826.101 7 -16524793.669 7  20524317.261    20524315.757    20524316.326  
+        47.700          42.100  
+  -2561522.840 4  -1995991.815 4  24279045.320    24279044.260    24279045.045  
+        26.200          24.600  
+ -16904962.461 7 -13172699.266 6  21402372.239    21402369.992    21402371.984  
+        42.300          37.900  
+  -2817289.729 4  -2195290.625 3  24089103.709    24089102.143    24089102.377  
+        27.400          20.500  
+  -6579356.324 5  -5126766.766 4  23341998.276    23341995.378    23341997.128  
+        34.400          25.600  
+ -18713133.509 7 -14581658.552 7  21070019.461    21070015.530    21070017.785  
+        46.700          42.100  
+ -10005979.176 6  -7796870.685 4  22757639.924    22757635.559    22757638.895  
+        36.600          29.700  
+ -15532300.723 7 -12103091.308 6  22215777.732    22215775.885    22215776.826  
+        42.000          38.200  
+ 06  1  2 13 12  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -21181268.497 7 -16504878.668 6  20529180.641    20529179.109    20529179.708  
+        47.700          41.700  
+  -2667429.287 3  -2078516.345 3  24258891.852    24258891.180    24258890.739  
+        22.600          23.000  
+ -16852315.615 7 -13131675.771 6  21412390.664    21412388.412    21412390.300  
+        42.000          38.200  
+  -2827729.061 4  -2203425.156 3  24087116.655    24087115.582    24087115.568  
+        25.600          20.500  
+  -6492636.049 5  -5059192.582 4  23358500.433    23358498.203    23358499.471  
+        33.400          26.500  
+ -18773621.371 7 -14628791.958 6  21058508.986    21058505.064    21058507.375  
+        46.800          41.900  
+  -9901684.090 5  -7715601.837 5  22777486.484    22777482.649    22777485.312  
+        35.400          31.300  
+ -15606716.564 7 -12161077.698 6  22201616.780    22201614.857    22201615.899  
+        42.100          37.700  
+ 06  1  2 13 12 30.0000000  0  8G03G08G13G15G16G19G23G27
+ -21155137.321 7 -16484516.725 6  20534153.416    20534151.674    20534152.453  
+        47.700          41.700  
+  -2773303.414 4  -2161015.662 3  24238744.919    24238743.863    24238744.131  
+        25.300          19.900  
+ -16799113.909 7 -13090219.928 6  21422514.360    21422512.622    21422514.175  
+        42.100          38.100  
+  -2837614.688 4  -2211128.226 3  24085235.738    24085234.809    24085234.559  
+        27.400          19.300  
+  -6405833.621 5  -4991554.388 4  23375018.539    23375015.648    23375017.419  
+        33.500          25.300  
+ -18833617.810 7 -14675542.443 7  21047092.159    21047088.145    21047090.517  
+        47.000          42.300  
+  -9797145.967 5  -7634143.625 5  22797379.185    22797375.370    22797378.335  
+        35.200          30.400  
+ -15680935.485 7 -12218910.638 6  22187493.530    22187491.603    22187492.633  
+        42.200          38.100  
+ 06  1  2 13 13  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -21128433.827 7 -16463708.818 6  20539235.299    20539233.134    20539234.185  
+        47.600          41.600  
+  -2879143.375 4  -2243488.419 3  24218605.156    24218602.863    24218603.782  
+        27.900          21.600  
+ -16745359.314 7 -13048333.260 6  21432744.007    21432741.626    21432743.611  
+        42.200          37.600  
+  -2846945.892 4  -2218399.287 3  24083459.966    24083459.255    24083458.603  
+        25.600          18.600  
+  -6318950.127 5  -4923853.020 4  23391551.157    23391549.267    23391550.302  
+        33.000          24.900  
+ -18893121.347 7 -14721908.841 7  21035769.064    21035765.131    21035767.326  
+        46.800          42.400  
+  -9692368.102 6  -7552498.591 5  22817318.299    22817314.056    22817317.014  
+        36.000          30.100  
+ -15754955.493 7 -12276588.582 6  22173407.962    22173406.149    22173407.069  
+        42.300          38.600  
+ 06  1  2 13 13 30.0000000  0  8G03G08G13G15G16G19G23G27
+ -21101159.349 7 -16442455.990 6  20544425.104    20544423.379    20544424.214  
+        47.600          41.800  
+  -2984947.898 4  -2325933.545 2  24198471.272    24198468.440    24198470.150  
+        28.400          17.000  
+ -16691053.603 7 -13006017.145 6  21443077.823    21443075.400    21443077.558  
+        42.200          37.300  
+  -2855721.804 4  -2225237.677 2  24081789.758    24081789.164    24081788.759  
+        24.900          17.800  
+  -6231986.460 5  -4856089.165 4  23408100.447    23408098.695    23408099.419  
+        33.900          25.900  
+ -18952130.382 7 -14767889.917 7  21024539.891    21024536.059    21024538.234  
+        47.000          42.600  
+  -9587353.451 5  -7470669.035 4  22837301.927    22837297.740    22837300.803  
+        34.300          29.500  
+ -15828774.909 7 -12334110.217 6  22159360.563    22159358.657    22159359.648  
+        42.300          38.500  
+ 06  1  2 13 14  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -21073315.495 7 -16420759.493 6  20549723.648    20549721.925    20549722.688  
+        47.700          41.800  
+  -3090714.996 4  -2408349.521 2  24178343.738    24178340.996    24178343.176  
+        26.800          15.100  
+ -16636199.000 6 -12963273.320 6  21453516.220    21453514.038    21453516.008  
+        41.900          37.600  
+  -2863941.757 4  -2231642.851 3  24080225.755    24080224.691    24080224.773  
+        26.800          18.600  
+  -6144943.019 5  -4788263.179 4  23424664.283    23424662.430    23424663.220  
+        33.200          26.800  
+ -19010643.490 7 -14813484.566 7  21013405.613    21013401.273    21013403.706  
+        47.000          42.300  
+  -9482105.099 5  -7388657.387 4  22857330.010    22857325.867    22857328.905  
+        35.300          29.700  
+ -15902391.778 7 -12391474.025 6  22145351.619    22145349.998    22145350.801  
+        42.300          38.900  
+ 06  1  2 13 14 30.0000000  0  8G03G08G13G15G16G19G23G27
+ -21044903.439 7 -16398620.245 6  20555130.185    20555128.598    20555129.281  
+        47.600          41.800  
+  -3196443.132 4  -2490735.125 3  24158224.115    24158221.770    24158223.364  
+        28.100          18.600  
+ -16580797.618 6 -12920103.442 6  21464058.896    21464056.716    21464058.624  
+        41.900          37.400  
+  -2871604.897 4  -2237614.113 2  24078768.011    24078766.525    24078766.716  
+        26.200          17.000  
+  -6057821.165 5  -4720376.091 4  23441243.470    23441241.151    23441242.372  
+        33.600          24.900  
+ -19068658.917 7 -14858691.403 7  21002365.669    21002361.307    21002363.838  
+        47.000          42.500  
+  -9376625.846 5  -7306465.831 4  22877402.262    22877398.069    22877401.042  
+        34.900          29.000  
+ -15975804.163 7 -12448678.489 6  22131381.393    22131380.183    22131380.710  
+        42.300          38.900  
+ 06  1  2 13 15  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -21015924.617 7 -16376039.353 6  20560644.862    20560643.042    20560643.918  
+        47.600          41.800  
+  -3302130.778 4  -2573089.182 3  24138112.422    24138110.995    24138111.231  
+        25.300          23.400  
+ -16524851.586 6 -12876509.150 6  21474705.165    21474702.773    21474704.834  
+        41.900          37.300  
+  -2878710.380 4  -2243150.833 3  24077415.470    24077414.753    24077414.534  
+        27.600          20.500  
+  -5970621.853 5  -4652428.617 3  23457837.297    23457833.659    23457836.047  
+        33.600          22.600  
+ -19126175.210 7 -14903509.299 7  20991420.729    20991416.426    20991418.757  
+        46.800          42.700  
+  -9270919.122 5  -7224096.991 4  22897517.423    22897513.462    22897516.347  
+        34.000          29.000  
+ -16049010.619 7 -12505722.494 6  22117451.243    22117449.339    22117450.229  
+        42.300          38.900  
+ 06  1  2 13 15 30.0000000  0  8G03G08G13G15G16G19G23G27
+ -20986380.621 7 -16353018.071 6  20566266.852    20566265.122    20566265.880  
+        47.500          41.800  
+  -3407776.269 3  -2655410.341 4  24118008.622    24118008.018    24118007.891  
+        21.600          26.200  
+ -16468362.574 7 -12832491.763 6  21485454.896    21485452.594    21485454.614  
+        42.300          37.700  
+  -2885257.398 4  -2248252.457 3  24076169.619    24076168.364    24076168.595  
+        26.200          19.900  
+  -5883345.934 5  -4584421.442 3  23474444.098    23474442.131    23474443.105  
+        32.400          23.800  
+ -19183191.058 7 -14947937.237 7  20980570.754    20980566.715    20980568.866  
+        46.800          43.000  
+  -9164987.783 6  -7141553.149 4  22917675.633    22917671.439    22917674.586  
+        36.300          28.100  
+ -16122008.945 7 -12562604.315 6  22103559.746    22103558.342    22103558.936  
+        42.100          39.100  
+ 06  1  2 13 16  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -20956272.975 7 -16329557.579 6  20571996.170    20571994.535    20571995.242  
+        47.600          41.800  
+  -3513377.576 3  -2737697.097 4  24097913.349    24097912.590    24097911.931  
+        21.600          25.900  
+ -16411332.968 7 -12788053.141 6  21496307.380    21496305.078    21496307.021  
+        42.100          37.700  
+  -2891245.498 4  -2252918.509 3  24075030.032    24075029.173    24075028.978  
+        24.900          19.300  
+  -5795994.094 5  -4516355.150 3  23491067.070    23491065.309    23491065.965  
+        32.600          23.400  
+ -19239705.050 7 -14991974.118 7  20969816.283    20969812.520    20969814.593  
+        46.900          43.100  
+  -9058834.869 5  -7058836.646 4  22937875.755    22937871.713    22937874.849  
+        35.200          29.500  
+ -16194797.033 7 -12619322.320 6  22089708.656    22089707.249    22089707.764  
+        42.500          39.300  
+ 06  1  2 13 16 30.0000000  0  8G03G08G13G15G16G19G23G27
+ -20925603.093 7 -16305658.988 6  20577832.565    20577830.716    20577831.546  
+        47.400          41.500  
+  -3618933.565 4  -2819948.511 4  24077827.251    24077826.265    24077826.540  
+        24.900          28.400  
+ -16353764.850 6 -12743194.899 6  21507262.020    21507259.646    21507261.704  
+        41.900          37.100  
+  -2896673.856 4  -2257148.425 3  24073997.041    24073996.064    24073996.108  
+        26.500          18.600  
+  -5708567.246 5  -4448230.390 4  23507704.313    23507702.240    23507703.151  
+        33.200          24.900  
+ -19295715.481 7 -15035618.618 7  20959157.848    20959154.197    20959156.230  
+        46.900          43.100  
+  -8952463.420 5  -6975949.868 4  22958117.782    22958113.671    22958116.657  
+        34.600          29.500  
+ -16267373.065 7 -12675875.084 6  22075898.159    22075896.297    22075897.143  
+        42.400          39.100  
+ 06  1  2 13 17  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -20894372.525 7 -16281323.496 6  20583775.422    20583773.796    20583774.466  
+        47.500          41.500  
+  -3724442.115 4  -2902162.970 4  24057749.520    24057748.807    24057748.919  
+        27.600          28.400  
+ -16295660.469 6 -12697918.776 6  21518318.629    21518316.468    21518318.461  
+        41.600          36.800  
+  -2901541.781 4  -2260941.626 3  24073070.854    24073070.133    24073069.865  
+        26.500          22.100  
+  -5621066.465 5  -4380048.032 3  23524354.862    23524352.854    23524353.842  
+        32.700          22.100  
+ -19351220.985 7 -15078869.655 7  20948595.745    20948591.791    20948593.963  
+        47.000          43.400  
+  -8845876.496 5  -6892895.168 4  22978400.846    22978396.273    22978399.614  
+        33.900          28.400  
+ -16339735.377 7 -12732261.314 6  22062127.915    22062126.336    22062127.042  
+        42.800          39.100  
+ 06  1  2 13 17 30.0000000  0  8G03G08G13G15G16G19G23G27
+ -20862582.745 7 -16256552.256 6  20589824.989    20589823.174    20589823.961  
+        47.700          41.500  
+  -3829901.463 4  -2984339.133 4  24037681.337    24037680.199    24037680.322  
+        27.600          26.500  
+ -16237021.938 6 -12652226.440 6  21529477.372    21529475.397    21529477.000  
+        41.300          37.400  
+  -2905848.685 4  -2264297.658 3  24072250.522    24072250.158    24072249.701  
+        24.900          18.600  
+  -5533492.542 5  -4311808.678 3  23541019.081    23541017.776    23541018.104  
+        31.600          22.100  
+ -19406220.463 7 -15121726.385 7  20938129.679    20938125.692    20938127.949  
+        46.900          43.200  
+  -8739077.279 5  -6809675.067 4  22998723.707    22998719.649    22998722.821  
+        33.000          28.100  
+ -16411882.119 7 -12788479.570 6  22048398.691    22048397.240    22048397.953  
+        43.000          39.400  
+ 06  1  2 13 18  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -20830235.234 7 -16231346.412 6  20595980.337    20595978.784    20595979.377  
+        47.800          41.400  
+  -3935310.100 4  -3066475.734 4  24017623.342    24017621.020    24017622.415  
+        27.600          24.600  
+ -16177851.112 6 -12606119.340 6  21540737.367    21540735.151    21540737.041  
+        41.300          37.200  
+  -2909593.786 4  -2267215.940 3  24071539.095    24071538.220    24071537.953  
+        26.500          19.900  
+  -5445846.111 5  -4243512.820 3  23557698.549    23557696.149    23557697.580  
+        33.200          21.600  
+ -19460712.462 7 -15164187.676 7  20927760.189    20927756.157    20927758.420  
+        46.800          43.300  
+  -8632068.683 5  -6726291.797 4  23019087.289    23019083.148    23019085.919  
+        33.000          29.000  
+ -16483811.325 7 -12844528.308 6  22034711.222    22034709.669    22034710.321  
+        43.000          39.500  
+ 06  1  2 13 18 30.0000000  0  8G03G08G13G15G16G19G23G27
+ -20797331.661 8 -16205707.277 6  20602241.760    20602240.107    20602240.874  
+        48.000          41.400  
+  -4040666.166 4  -3148571.394 4  23997574.948    23997572.790    23997573.764  
+        27.400          25.900  
+ -16118150.604 6 -12559599.493 6  21552097.809    21552095.541    21552097.572  
+        41.300          36.700  
+  -2912776.619 4  -2269696.096 3  24070932.674    24070931.707    24070931.728  
+        24.900          19.300  
+  -5358128.180 5  -4175161.252 3  23574390.342    23574388.471    23574389.289  
+        31.600          23.000  
+ -19514695.262 7 -15206252.193 7  20917487.425    20917483.573    20917485.700  
+        47.000          43.500  
+  -8524853.820 5  -6642747.806 4  23039489.216    23039485.117    23039488.104  
+        33.400          28.600  
+ -16555521.083 7 -12900406.057 6  22021065.232    22021063.665    22021064.434  
+        43.200          39.300  
+ 06  1  2 13 19  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -20763873.655 7 -16179636.119 6  20608608.402    20608607.009    20608607.515  
+        47.700          41.300  
+  -4145968.041 4  -3230624.806 3  23977536.470    23977534.268    23977535.470  
+        28.400          23.800  
+ -16057922.769 6 -12512668.738 6  21563558.924    21563556.761    21563558.583  
+        41.300          37.100  
+  -2915396.543 4  -2271737.603 3  24070434.866    24070433.626    24070433.724  
+        27.400          20.500  
+  -5270339.458 5  -4106754.514 3  23591096.043    23591094.303    23591095.266  
+        32.100          23.800  
+ -19568167.756 7 -15247919.070 7  20907312.139    20907308.065    20907310.263  
+        47.000          43.400  
+  -8417435.743 5  -6559045.464 5  23059930.564    23059926.665    23059929.434  
+        34.700          30.800  
+ -16627009.528 7 -12956111.352 6  22007461.556    22007459.818    22007460.664  
+        43.100          39.500  
+ 06  1  2 13 19 30.0000000  0  8G03G08G13G15G16G19G23G27
+ -20729862.592 7 -16153134.004 6  20615080.469    20615079.081    20615079.598  
+        47.700          41.300  
+  -4251213.666 4  -3312634.439 3  23957508.136    23957506.566    23957507.248  
+        27.400          21.100  
+ -15997170.121 6 -12465329.040 6  21575119.719    21575117.797    21575119.427  
+        41.400          37.200  
+  -2917453.042 4  -2273340.094 3  24070043.169    24070042.557    24070041.931  
+        27.600          19.900  
+  -5182480.925 5  -4038293.425 3  23607815.539    23607813.537    23607814.405  
+        32.100          23.800  
+ -19621128.492 7 -15289187.168 7  20897233.885    20897229.993    20897232.143  
+        47.000          43.600  
+  -8309817.640 5  -6475187.258 4  23080409.795    23080405.476    23080408.581  
+        33.400          29.000  
+ -16698274.939 7 -13011642.854 6  21993900.489    21993898.661    21993899.456  
+        43.300          39.800  
+ 06  1  2 13 20  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -20695300.138 7 -16126202.236 6  20621657.588    20621656.048    20621656.655  
+        47.700          41.200  
+  -4356401.449 4  -3394598.974 3  23937491.281    23937490.070    23937490.862  
+        28.600          20.500  
+ -15935893.894 6 -12417581.361 6  21586780.249    21586778.015    21586779.896  
+        41.100          36.600  
+  -2918945.613 4  -2274503.154 3  24069759.198    24069758.287    24069758.016  
+        26.800          19.900  
+  -5094553.491 5  -3969778.607 4  23624547.558    23624546.053    23624546.489  
+        32.100          25.300  
+ -19673576.380 7 -15330055.650 7  20887253.572    20887249.544    20887251.765  
+        47.100          43.700  
+  -8202002.322 5  -6391175.386 4  23100926.330    23100921.936    23100925.414  
+        34.000          26.800  
+ -16769315.025 7 -13066998.778 6  21980381.896    21980380.185    21980380.852  
+        43.200          40.000  
+ 06  1  2 13 20 30.0000000  0  8G03G08G13G15G16G19G23G27
+ -20660188.070 7 -16098842.197 6  20628339.327    20628337.632    20628338.292  
+        47.600          41.300  
+  -4461529.739 4  -3476517.190 2  23917487.142    23917484.463    23917485.884  
+        27.900          17.800  
+ -15874096.890 6 -12369427.877 6  21598539.749    21598537.508    21598539.490  
+        41.200          36.000  
+  -2919873.589 4  -2275226.256 3  24069582.359    24069581.720    24069581.350  
+        25.300          19.900  
+  -5006557.945 5  -3901210.727 3  23641292.027    23641290.105    23641291.270  
+        32.600          23.800  
+ -19725510.071 7 -15370523.457 7  20877370.900    20877366.980    20877369.094  
+        47.000          44.000  
+  -8093992.743 5  -6307012.143 4  23121479.942    23121475.709    23121478.848  
+        33.400          28.100  
+ -16840127.731 7 -13122177.523 6  21966906.486    21966904.957    21966905.650  
+        43.100          40.000  
+ 06  1  2 13 21  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -20624528.243 7 -16071055.333 6  20635125.270    20635123.407    20635124.330  
+        47.600          41.000  
+  -4566596.760 4  -3558387.650 4  23897492.773    23897492.018    23897492.138  
+        28.100          24.600  
+ -15811781.384 6 -12320870.366 6  21610397.934    21610396.016    21610397.708  
+        41.100          36.500  
+  -2920236.609 4  -2275509.173 3  24069513.458    24069512.352    24069512.575  
+        27.100          19.300  
+  -4918495.167 5  -3832590.441 3  23658049.982    23658048.048    23658049.129  
+        31.600          23.800  
+ -19776928.229 7 -15410589.544 7  20867586.122    20867582.454    20867584.465  
+        47.000          44.000  
+  -7985792.181 5  -6222700.081 4  23142070.124    23142065.589    23142068.746  
+        32.600          27.600  
+ -16910711.568 7 -13177177.919 6  21953474.729    21953473.360    21953473.827  
+        43.100          39.800  
+ 06  1  2 13 21 30.0000000  0  8G03G08G13G15G16G19G23G27
+ -20588322.340 7 -16042842.955 6  20642014.906    20642013.311    20642013.957  
+        47.700          41.200  
+  -4671600.230 4  -3640208.571 3  23877511.537    23877509.912    23877510.908  
+        25.300          22.100  
+ -15748949.761 6 -12271910.694 6  21622354.566    21622352.651    21622354.207  
+        41.000          36.600  
+  -2920034.336 4  -2275351.565 3  24069551.733    24069551.089    24069550.685  
+        25.600          19.900  
+  -4830365.702 5  -3763918.221 3  23674821.993    23674818.429    23674820.705  
+        32.100          22.100  
+ -19827829.611 7 -15450252.960 7  20857900.010    20857896.133    20857898.255  
+        47.100          43.900  
+  -7877403.769 5  -6138241.630 4  23162695.491    23162691.358    23162694.347  
+        32.600          27.600  
+ -16981064.326 7 -13231998.260 6  21940087.525    21940085.575    21940086.512  
+        43.700          39.800  
+ 06  1  2 13 22  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -20551571.811 7 -16014206.196 6  20649008.283    20649006.624    20649007.385  
+        47.600          41.200  
+  -4776538.675 3  -3721978.828 2  23857543.336    23857539.998    23857541.846  
+        23.400          17.000  
+ -15685604.476 6 -12222550.759 6  21634408.635    21634406.873    21634408.391  
+        41.100          36.500  
+  -2919266.157 4  -2274753.017 3  24069698.153    24069697.272    24069696.999  
+        26.200          19.300  
+  -4742170.730 5  -3695194.925 3  23691605.067    23691601.894    23691603.839  
+        32.400          19.900  
+ -19878213.148 7 -15489512.858 7  20848312.322    20848308.492    20848310.580  
+        47.000          44.100  
+  -7768830.395 5  -6053639.088 4  23183356.894    23183352.103    23183355.317  
+        32.700          28.100  
+ -17051184.163 7 -13286637.106 6  21926743.971    21926742.096    21926743.031  
+        43.800          39.800  
+ 06  1  2 13 22 30.0000000  0  8G03G08G13G15G16G19G23G27
+ -20514278.181 7 -15985146.241 6  20656105.114    20656103.431    20656104.102  
+        47.300          41.100  
+  -4881410.407 4  -3803697.100 3  23837586.820    23837584.670    23837585.870  
+        25.900          23.400  
+ -15621747.614 6 -12172792.186 6  21646560.252    21646558.558    21646559.962  
+        40.800          36.600  
+  -2917931.807 4  -2273713.256 3  24069952.100    24069951.663    24069951.099  
+        26.800          22.600  
+  -4653910.702 5  -3626420.949 3  23708399.637    23708397.097    23708398.547  
+        31.100          21.100  
+ -19928077.527 7 -15528368.219 7  20838823.492    20838819.537    20838821.772  
+        47.100          44.200  
+  -7660075.038 5  -5968894.704 4  23204051.165    23204047.849    23204050.556  
+        33.100          28.400  
+ -17121069.277 7 -13341093.054 6  21913445.353    21913443.547    21913444.399  
+        43.800          40.300  
+ 06  1  2 13 23  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -20476443.260 7 -15955664.502 6  20663304.866    20663303.166    20663303.905  
+        47.500          41.200  
+  -4986213.870 4  -3885362.151 4  23817642.777    23817641.836    23817641.945  
+        25.900          27.600  
+ -15557381.636 6 -12122636.918 6  21658808.979    21658806.971    21658808.602  
+        40.700          37.000  
+  -2916030.988 4  -2272232.106 3  24070312.771    24070312.988    24070312.072  
+        25.600          21.600  
+  -4565586.640 5  -3557597.085 3  23725207.166    23725205.166    23725206.189  
+        31.300          22.100  
+ -19977421.485 7 -15566818.061 7  20829433.733    20829429.691    20829431.917  
+        46.900          44.100  
+  -7551140.769 5  -5884010.918 4  23224780.978    23224776.997    23224780.058  
+        33.000          25.900  
+ -17190717.591 7 -13395364.477 6  21900191.708    21900189.871    21900190.798  
+        44.000          40.100  
+ 06  1  2 13 23 30.0000000  0  8G03G08G13G15G16G19G23G27
+ -20438068.824 7 -15925762.361 6  20670607.257    20670605.731    20670606.311  
+        47.400          41.200  
+  -5090946.400 4  -3966971.924 5  23797713.006    23797711.966    23797712.010  
+        28.100          30.100  
+ -15492508.888 6 -12072086.762 6  21671153.943    21671151.836    21671153.664  
+        40.700          36.300  
+  -2913563.231 4  -2270309.211 3  24070783.457    24070783.253    24070782.313  
+        26.500          22.600  
+  -4477199.434 5  -3488723.981 3  23742026.495    23742024.671    23742025.354  
+        31.600          22.100  
+ -20026244.035 7 -15604861.613 7  20820142.850    20820139.083    20820141.166  
+        46.900          44.100  
+  -7442030.756 5  -5798990.183 4  23245543.938    23245540.424    23245543.103  
+        32.400          26.200  
+ -17260127.352 7 -13449450.017 6  21886983.345    21886981.643    21886982.559  
+        44.200          40.200  
+ 06  1  2 13 24  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -20399156.688 7 -15895441.231 6  20678011.909    20678010.414    20678010.976  
+        47.300          41.000  
+  -5195606.479 4  -4048525.225 4  23777796.888    23777795.549    23777795.811  
+        29.200          28.800  
+ -15427131.781 6 -12021143.594 5  21683595.068    21683592.542    21683594.601  
+        40.700          35.700  
+  -2910528.145 4  -2267944.194 3  24071360.977    24071360.522    24071359.696  
+        26.200          20.500  
+  -4388749.824 5  -3419802.275 3  23758858.381    23758855.818    23758857.134  
+        31.800          21.600  
+ -20074543.720 7 -15642497.740 7  20810951.688    20810948.040    20810949.984  
+        46.800          44.300  
+  -7332747.967 5  -5713834.815 4  23266340.498    23266336.097    23266339.123  
+        31.800          26.500  
+ -17329296.568 7 -13503348.115 6  21873821.063    21873819.213    21873820.038  
+        43.800          40.200  
+ 06  1  2 13 24 30.0000000  0  8G03G08G13G15G16G19G23G27
+ -20359708.671 7 -15864702.536 6  20685518.986    20685517.179    20685517.922  
+        47.600          41.000  
+  -5300192.474 4  -4130020.812 4  23757895.015    23757893.545    23757893.983  
+        28.800          28.600  
+ -15361253.162 6 -11969809.634 5  21696131.163    21696128.688    21696130.782  
+        40.900          35.400  
+  -2906925.407 4  -2265136.887 3  24072046.097    24072046.098    24072045.157  
+        24.600          20.500  
+  -4300238.517 5  -3350832.490 3  23775700.649    23775698.812    23775699.744  
+        30.200          20.500  
+ -20122319.792 7 -15679725.849 7  20801860.374    20801856.564    20801858.521  
+        47.000          44.400  
+  -7223295.795 5  -5628547.485 4  23287168.066    23287164.199    23287166.956  
+        31.300          24.600  
+ -17398222.996 7 -13557057.031 6  21860704.760    21860703.084    21860703.721  
+        43.700          40.700  
+ 06  1  2 13 25  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -20319726.321 7 -15833547.472 6  20693127.018    20693125.553    20693126.177  
+        47.500          41.100  
+  -5404702.487 5  -4211457.234 4  23738008.439    23738005.683    23738007.191  
+        31.000          28.400  
+ -15294874.919 6 -11918086.357 5  21708762.324    21708760.286    21708762.060  
+        41.000          35.800  
+  -2902754.918 4  -2261887.182 2  24072840.360    24072838.764    24072839.266  
+        27.400          16.100  
+  -4211666.262 5  -3281815.218 3  23792556.176    23792553.686    23792554.931  
+        31.100          19.300  
+ -20169570.653 7 -15716544.711 7  20792868.723    20792865.002    20792867.062  
+        47.000          44.600  
+  -7113677.035 5  -5543130.312 4  23308027.659    23308023.983    23308026.847  
+        32.300          24.600  
+ -17466904.853 7 -13610575.368 6  21847635.039    21847633.296    21847633.981  
+        43.900          40.600  
+ 06  1  2 13 25 30.0000000  0  8G03G08G13G15G16G19G23G27
+ -20279211.440 7 -15801977.450 6  20700836.829    20700835.232    20700835.943  
+        47.600          40.800  
+  -5509134.429 4  -4292832.795 4  23718134.512    23718132.995    23718133.730  
+        29.500          27.400  
+ -15227999.473 6 -11865975.647 5  21721488.396    21721486.377    21721488.086  
+        40.900          35.900  
+  -2898016.310 4  -2258194.761 3  24073742.408    24073741.153    24073741.294  
+        29.000          20.500  
+  -4123033.970 5  -3212751.147 2  23809422.333    23809419.660    23809421.115  
+        30.600          17.800  
+ -20216295.425 7 -15752953.628 7  20783977.319    20783973.570    20783975.614  
+        47.000          44.600  
+  -7003894.608 5  -5457585.637 4  23328918.819    23328915.189    23328917.781  
+        31.600          27.400  
+ -17535340.088 7 -13663901.537 6  21834612.120    21834610.501    21834611.117  
+        43.900          40.500  
+ 06  1  2 13 26  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -20238165.928 7 -15769993.954 6  20708647.636    20708645.957    20708646.654  
+        47.400          41.000  
+  -5613486.835 4  -4374146.409 4  23698277.143    23698275.377    23698275.767  
+        28.400          26.800  
+ -15160629.519 6 -11813479.616 5  21734308.120    21734306.417    21734307.878  
+        40.100          35.700  
+  -2892709.200 4  -2254059.347 3  24074751.866    24074751.171    24074750.917  
+        27.100          18.600  
+  -4034342.229 5  -3143640.766 3  23826299.520    23826297.383    23826298.620  
+        30.200          19.900  
+ -20262493.018 7 -15788951.754 7  20775186.205    20775182.459    20775184.550  
+        47.100          44.600  
+  -6893951.585 5  -5371915.837 4  23349840.772    23349836.547    23349839.599  
+        31.300          27.400  
+ -17603526.999 7 -13717034.202 6  21821636.742    21821635.107    21821635.769  
+        44.100          40.900  
+ 06  1  2 13 26 30.0000000  0  8G03G08G13G15G16G19G23G27
+ -20196591.734 7 -15737598.494 6  20716558.850    20716557.287    20716557.995  
+        47.400          40.700  
+  -5717757.200 4  -4455396.031 4  23678434.275    23678433.629    23678433.579  
+        27.400          25.600  
+ -15092767.552 6 -11760600.194 5  21747222.137    21747220.037    21747221.867  
+        40.200          35.300  
+  -2886833.542 4  -2249480.928 3  24075870.172    24075869.645    24075869.146  
+        27.100          22.100  
+  -3945591.852 4  -3074484.702 3  23843188.678    23843185.813    23843187.361  
+        29.900          20.500  
+ -20308162.416 7 -15824538.297 7  20766495.862    20766491.856    20766494.020  
+        47.200          44.800  
+  -6783851.084 5  -5286123.297 4  23370792.017    23370787.960    23370790.759  
+        31.100          26.200  
+ -17671463.688 7 -13769971.890 6  21808708.804    21808707.081    21808707.868  
+        44.100          40.900  
+ 06  1  2 13 27  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -20154490.597 7 -15704792.437 6  20724570.541    20724568.929    20724569.601  
+        47.400          40.800  
+  -5821944.204 5  -4536580.746 4  23658609.983    23658607.546    23658608.795  
+        30.100          25.900  
+ -15024416.007 6 -11707339.279 5  21760228.965    21760227.018    21760228.794  
+        40.400          35.400  
+  -2880389.154 4  -2244459.352 3  24077096.905    24077095.885    24077095.649  
+        27.100          19.900  
+  -3856783.710 5  -3005283.627 3  23860087.820    23860086.023    23860087.042  
+        30.800          22.600  
+ -20353302.549 7 -15859712.430 7  20757905.817    20757901.979    20757904.064  
+        47.000          44.800  
+  -6673596.032 5  -5200210.329 4  23391772.214    23391769.118    23391771.835  
+        31.500          28.400  
+ -17739147.865 7 -13822712.817 6  21795829.097    21795827.106    21795828.089  
+        44.400          40.700  
+ 06  1  2 13 27 30.0000000  0  8G03G08G13G15G16G19G23G27
+ -20111864.402 7 -15671577.235 6  20732681.865    20732680.469    20732680.963  
+        47.300          40.700  
+  -5926045.718 5  -4617698.866 3  23638799.790    23638797.085    23638798.443  
+        31.000          23.400  
+ -14955577.487 6 -11653698.908 5  21773328.828    21773326.719    21773328.496  
+        40.500          35.700  
+  -2873375.800 4  -2238994.411 3  24078431.149    24078430.173    24078430.080  
+        26.800          18.600  
+  -3767918.400 5  -2936037.999 3  23876998.657    23876996.236    23876997.579  
+        30.600          21.100  
+ -20397912.453 7 -15894473.394 7  20749416.835    20749412.991    20749415.050  
+        47.100          44.700  
+  -6563189.800 5  -5114179.558 4  23412782.746    23412778.671    23412781.571  
+        32.700          27.600  
+ -17806577.764 7 -13875255.604 6  21782997.424    21782995.650    21782996.427  
+        44.100          40.500  
+ 06  1  2 13 28  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -20068714.840 7 -15637954.217 6  20740893.050    20740891.626    20740892.136  
+        47.400          40.800  
+  -6030059.750 5  -4698748.787 4  23619006.111    23619004.585    23619005.272  
+        31.000          25.300  
+ -14886254.472 6 -11599681.009 5  21786520.779    21786518.587    21786520.463  
+        40.800          35.400  
+  -2865793.536 4  -2233086.216 3  24079873.797    24079873.138    24079872.812  
+        25.900          19.900  
+  -3678996.850 5  -2866748.542 3  23893919.540    23893917.932    23893918.565  
+        30.600          22.100  
+ -20441991.051 7 -15928820.355 7  20741029.199    20741025.023    20741027.260  
+        47.000          44.600  
+  -6452635.136 5  -5028033.152 4  23433820.564    23433816.716    23433819.425  
+        32.000          27.100  
+ -17873751.277 7 -13927598.610 6  21770214.618    21770212.761    21770213.708  
+        44.000          40.400  
+ 06  1  2 13 28 30.0000000  0  8G03G08G13G15G16G19G23G27
+ -20025043.931 7 -15603924.957 6  20749203.460    20749201.862    20749202.445  
+        47.300          40.700  
+  -6133984.402 5  -4779729.082 4  23599230.356    23599228.612    23599229.126  
+        30.200          26.200  
+ -14816449.489 6 -11545287.552 5  21799804.240    21799801.708    21799803.885  
+        40.700          34.600  
+  -2857642.191 4  -2226734.527 3  24081424.881    24081424.719    24081423.901  
+        26.800          22.100  
+  -3590019.660 5  -2797415.738 3  23910851.064    23910849.873    23910850.220  
+        31.100          19.900  
+ -20485537.370 7 -15962752.548 7  20732742.585    20732738.405    20732740.634  
+        46.900          44.800  
+  -6341934.859 5  -4941773.267 4  23454884.904    23454882.365    23454884.503  
+        30.100          26.500  
+ -17940666.270 7 -13979740.173 6  21757481.359    21757479.479    21757480.284  
+        44.300          40.900  
+ 06  1  2 13 29  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -19980853.741 7 -15569491.061 6  20757612.411    20757610.969    20757611.551  
+        47.300          40.600  
+  -6237817.882 4  -4860638.311 4  23579471.047    23579469.664    23579470.057  
+        29.700          26.800  
+ -14746165.180 6 -11490520.587 5  21813178.870    21813176.505    21813178.612  
+        40.500          35.100  
+  -2848921.613 4  -2219939.275 3  24083084.620    24083084.082    24083083.473  
+        25.300          19.900  
+  -3500988.025 5  -2728040.488 3  23927794.416    23927792.730    23927793.160  
+        30.400          22.600  
+ -20528550.607 7 -15996269.352 7  20724557.373    20724553.228    20724555.529  
+        47.100          44.800  
+  -6231092.546 5  -4855402.717 4  23475978.989    23475974.977    23475977.531  
+        30.200          25.600  
+ -18007320.875 7 -14031678.830 6  21744797.293    21744795.602    21744796.276  
+        44.300          41.100  
+ 06  1  2 13 29 30.0000000  0  8G03G08G13G15G16G19G23G27
+ -19936145.967 7 -15534653.852 6  20766120.244    20766118.549    20766119.312  
+        47.500          40.400  
+  -6341557.896 4  -4941474.690 4  23559729.710    23559728.153    23559728.849  
+        29.200          25.600  
+ -14675404.029 6 -11435382.060 5  21826644.369    21826642.135    21826643.997  
+        40.200          35.500  
+  -2839631.682 4  -2212700.373 2  24084851.751    24084851.452    24084850.635  
+        24.900          17.000  
+  -3411902.069 4  -2658622.951 3  23944746.425    23944744.778    23944745.352  
+        29.900          22.100  
+ -20571029.985 7 -16029370.166 7  20716473.907    20716469.678    20716472.017  
+        47.200          44.800  
+  -6120110.880 4  -4768923.567 3  23497097.748    23497093.603    23497096.458  
+        29.700          23.400  
+ -18073713.192 7 -14083413.114 6  21732163.165    21732161.659    21732162.201  
+        44.200          41.000  
+ 06  1  2 13 30  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -19890922.414 7 -15499414.735 6  20774725.931    20774724.298    20774724.946  
+        47.100          40.300  
+  -6445202.916 4  -5022237.080 4  23540006.961    23540005.336    23540005.586  
+        29.200          26.800  
+ -14604168.483 6 -11379873.887 5  21840199.537    21840197.671    21840199.298  
+        39.400          34.900  
+  -2829772.374 4  -2205017.856 3  24086728.849    24086727.893    24086727.789  
+        27.900          21.100  
+  -3322762.641 4  -2589163.762 3  23961709.352    23961707.632    23961708.253  
+        29.700          23.000  
+ -20612973.974 7 -16062053.799 7  20708492.220    20708487.963    20708490.317  
+        47.100          45.000  
+  -6008992.999 4  -4682338.278 4  23518242.547    23518238.978    23518241.280  
+        29.200          24.600  
+ -18139841.363 7 -14134941.564 6  21719579.588    21719577.815    21719578.564  
+        44.400          41.100  
+ 06  1  2 13 30 30.0000000  0  8G03G08G13G15G16G19G23G27
+ -19845185.293 7 -15463775.435 6  20783429.473    20783427.872    20783428.538  
+        47.200          40.300  
+  -6548750.778 4  -5102923.715 4  23520302.758    23520300.886    23520301.393  
+        29.000          25.600  
+ -14532461.383 6 -11323998.261 5  21853845.263    21853843.006    21853844.940  
+        40.200          34.300  
+  -2819343.726 4  -2196891.639 3  24088713.093    24088712.341    24088712.113  
+        26.800          20.500  
+  -3233570.571 4  -2519663.521 3  23978681.879    23978680.083    23978680.752  
+        28.800          18.600  
+ -20654382.029 7 -16094319.823 7  20700612.314    20700608.336    20700610.574  
+        47.300          45.100  
+  -5897741.663 5  -4595648.968 4  23539413.292    23539409.413    23539412.546  
+        31.600          24.600  
+ -18205703.471 7 -14186262.699 6  21707046.381    21707044.595    21707045.438  
+        44.600          41.000  
+ 06  1  2 13 31  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -19798936.231 7 -15427737.221 6  20792230.345    20792228.747    20792229.436  
+        47.000          40.200  
+  -6652199.222 5  -5183532.926 4  23500617.635    23500615.869    23500616.248  
+        31.300          28.800  
+ -14460285.357 6 -11267757.232 5  21867579.993    21867577.861    21867579.664  
+        39.800          34.800  
+  -2808345.575 4  -2188321.688 3  24090806.148    24090805.230    24090804.844  
+        27.900          19.900  
+  -3144326.602 4  -2450122.829 3  23995664.235    23995662.413    23995663.296  
+        27.900          19.300  
+ -20695253.062 7 -16126167.381 7  20692835.058    20692830.913    20692833.262  
+        47.300          45.300  
+  -5786360.160 5  -4508858.292 4  23560608.768    23560604.737    23560607.595  
+        31.000          24.200  
+ -18271297.309 7 -14237374.795 6  21694564.367    21694562.627    21694563.359  
+        44.700          41.200  
+ 06  1  2 13 31 30.0000000  0  8G03G08G13G15G16G19G23G27
+ -19752177.437 7 -15391301.814 6  20801128.583    20801126.715    20801127.547  
+        47.200          40.100  
+  -6755546.644 5  -5264063.427 4  23480950.136    23480949.005    23480949.320  
+        31.300          27.400  
+ -14387643.143 6 -11211152.949 5  21881403.243    21881401.279    21881402.942  
+        39.800          34.800  
+  -2796778.197 4  -2179308.187 3  24093006.282    24093006.850    24093005.445  
+        24.600          21.100  
+  -3055031.582 4  -2380542.339 3  24012656.777    24012655.261    24012655.719  
+        27.900          21.100  
+ -20735586.396 7 -16157595.961 7  20685160.072    20685155.834    20685158.104  
+        47.500          45.400  
+  -5674851.661 4  -4421968.609 4  23581827.722    23581824.200    23581826.599  
+        27.600          24.600  
+ -18336620.951 7 -14288276.343 6  21682133.551    21682131.916    21682132.654  
+        44.600          41.300  
+ 06  1  2 13 32  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -19704910.838 7 -15354470.713 6  20810122.827    20810121.296    20810121.866  
+        47.000          40.200  
+  -6858790.763 5  -5344513.406 4  23461303.377    23461302.051    23461302.572  
+        31.000          26.800  
+ -14314537.160 6 -11154187.281 5  21895315.097    21895312.666    21895314.701  
+        40.000          33.600  
+  -2784641.590 4  -2169851.119 3  24095316.941    24095316.077    24095315.747  
+        26.800          19.300  
+  -2965686.025 4  -2310922.514 3  24029658.877    24029656.808    24029657.813  
+        27.100          19.300  
+ -20775381.195 7 -16188604.893 7  20677587.059    20677583.108    20677585.213  
+        47.200          45.600  
+  -5563219.041 5  -4334982.240 3  23603071.227    23603067.016    23603070.152  
+        30.800          22.600  
+ -18401672.250 7 -14338965.677 6  21669754.663    21669753.132    21669753.702  
+        44.600          41.400  
+ 06  1  2 13 32 30.0000000  0  8G03G08G13G15G16G19G23G27
+ -19657138.435 7 -15317245.485 6  20819213.385    20819212.053    20819212.437  
+        46.700          40.300  
+  -6961929.982 5  -5424881.663 4  23441677.364    23441676.096    23441676.490  
+        30.800          29.700  
+ -14240970.447 6 -11096862.591 5  21909313.950    21909311.925    21909313.765  
+        39.100          33.500  
+  -2771935.866 4  -2159950.618 2  24097734.456    24097733.523    24097733.353  
+        27.100          17.800  
+  -2876290.692 4  -2241263.894 3  24046669.735    24046668.482    24046668.849  
+        27.600          19.900  
+ -20814636.705 7 -16219193.608 7  20670116.912    20670113.006    20670115.210  
+        47.100          45.600  
+  -5451465.308 5  -4247901.457 3  23624336.796    23624333.267    23624336.099  
+        30.800          23.000  
+ -18466449.713 7 -14389441.628 6  21657428.012    21657426.462    21657427.011  
+        44.700          41.500  
+ 06  1  2 13 33  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -19608862.308 7 -15279627.742 6  20828400.188    20828398.665    20828399.198  
+        46.800          40.000  
+  -7064962.059 5  -5505166.421 4  23422070.973    23422069.720    23422070.023  
+        30.400          29.200  
+ -14166944.908 6 -11039180.395 5  21923400.604    21923398.633    21923400.287  
+        38.900          34.400  
+  -2758661.182 4  -2149606.732 3  24100260.665    24100260.268    24100259.667  
+        25.300          18.600  
+  -2786846.340 4  -2171567.059 2  24063690.186    24063688.719    24063689.444  
+        27.600          17.800  
+ -20853351.977 7 -16249361.354 7  20662749.907    20662745.728    20662747.952  
+        47.100          45.500  
+  -5339593.409 4  -4160728.603 3  23645625.871    23645621.922    23645624.627  
+        29.900          23.400  
+ -18530950.921 7 -14439702.321 6  21645153.849    21645152.220    21645152.914  
+        44.800          41.500  
+ 06  1  2 13 33 30.0000000  0  8G03G08G13G15G16G19G23G27
+ -19560084.230 7 -15241618.866 6  20837682.541    20837680.915    20837681.482  
+        46.800          40.000  
+  -7167884.929 5  -5585366.058 4  23402485.582    23402483.678    23402484.387  
+        31.000          28.100  
+ -14092463.714 6 -10981143.140 5  21937574.313    21937572.218    21937573.931  
+        39.400          34.600  
+  -2744817.544 3  -2138819.505 2  24102894.287    24102894.744    24102893.337  
+        22.100          17.000  
+  -2697353.659 4  -2101832.585 3  24080720.293    24080719.347    24080719.543  
+        29.500          19.900  
+ -20891526.434 7 -16279107.679 7  20655485.521    20655481.380    20655483.560  
+        47.000          45.600  
+  -5227606.204 5  -4073465.918 4  23666936.024    23666933.199    23666935.212  
+        31.100          27.400  
+ -18595173.894 7 -14489746.205 6  21632932.448    21632931.038    21632931.518  
+        44.400          41.500  
+ 06  1  2 13 34  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -19510806.282 7 -15203220.479 6  20847059.760    20847058.288    20847058.821  
+        47.000          39.800  
+  -7270696.932 5  -5665479.322 4  23382920.624    23382918.993    23382919.486  
+        30.100          27.400  
+ -14017529.662 6 -10922753.002 5  21951833.679    21951831.404    21951833.370  
+        39.100          33.900  
+  -2730405.297 3  -2127589.217 2  24105637.152    24105636.755    24105636.111  
+        22.600          16.100  
+  -2607813.260 4  -2032060.929 3  24097759.898    24097758.013    24097758.780  
+        28.100          19.300  
+ -20929159.296 7 -16308431.988 7  20648324.129    20648320.091    20648322.208  
+        47.100          45.500  
+  -5115506.720 5  -3986115.802 3  23688268.472    23688264.211    23688267.419  
+        30.800          23.800  
+ -18659116.458 7 -14539571.583 6  21620764.821    21620763.133    21620763.855  
+        44.800          41.500  
+ 06  1  2 13 34 30.0000000  0  8G03G08G13G15G16G19G23G27
+ -19461030.616 7 -15164434.265 6  20856531.697    20856530.283    20856530.748  
+        47.100          40.000  
+  -7373395.849 4  -5745504.482 4  23363377.060    23363375.971    23363376.335  
+        29.900          26.800  
+ -13942145.274 6 -10864011.945 5  21966179.110    21966176.661    21966178.786  
+        39.700          33.500  
+  -2715424.465 3  -2115915.933 3  24108488.639    24108487.847    24108487.597  
+        23.400          18.600  
+  -2518226.044 4  -1962252.769 2  24114807.336    24114805.174    24114806.409  
+        28.400          17.800  
+ -20966249.421 7 -16337333.391 7  20641266.093    20641262.058    20641264.252  
+        47.100          45.900  
+  -5003298.413 4  -3898680.819 4  23709620.267    23709617.654    23709619.415  
+        27.100          26.800  
+ -18722776.915 7 -14589177.146 6  21608650.501    21608649.007    21608649.603  
+        44.900          41.800  
+ 06  1  2 13 35  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -19410759.093 7 -15125261.665 6  20866098.055    20866096.515    20866097.136  
+        46.900          39.600  
+  -7475979.226 5  -5825439.603 4  23343856.645    23343855.272    23343855.726  
+        31.000          27.900  
+ -13866313.344 6 -10804922.159 5  21980609.276    21980607.386    21980609.009  
+        39.400          34.300  
+  -2699875.288 3  -2103799.711 2  24111447.063    24111446.353    24111445.922  
+        23.800          16.100  
+  -2428592.346 4  -1892408.423 3  24131864.496    24131862.463    24131863.857  
+        29.500          19.300  
+ -21002796.274 7 -16365811.452 7  20634311.270    20634307.427    20634309.508  
+        47.100          45.700  
+  -4890984.030 4  -3811163.228 3  23730993.936    23730989.754    23730992.189  
+        25.900          23.000  
+ -18786152.923 7 -14638561.055 6  21596590.652    21596588.989    21596589.665  
+        44.900          41.900  
+ 06  1  2 13 35 30.0000000  0  8G03G08G13G15G16G19G23G27
+ -19359993.876 7 -15085704.370 6  20875758.519    20875756.858    20875757.504  
+        47.000          39.700  
+  -7578445.179 5  -5905283.222 4  23324358.061    23324356.637    23324357.185  
+        32.400          28.100  
+ -13790036.669 6 -10745485.833 5  21995123.897    21995122.479    21995123.566  
+        38.100          34.700  
+  -2683757.935 4  -2091240.789 3  24114514.282    24114514.006    24114513.213  
+        24.200          19.900  
+  -2338912.993 4  -1822528.486 2  24148930.235    24148928.260    24148928.934  
+        29.900          17.000  
+ -21038799.059 7 -16393865.575 7  20627460.202    20627456.305    20627458.497  
+        47.100          45.600  
+  -4778566.455 4  -3723565.183 4  23752385.920    23752383.033    23752384.721  
+        28.800          27.900  
+ -18849242.934 7 -14687722.110 6  21584584.908    21584583.412    21584583.976  
+        44.900          41.800  
+ 06  1  2 13 36  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -19308737.271 7 -15045764.175 6  20885512.284    20885510.643    20885511.314  
+        47.100          39.600  
+  -7680791.794 5  -5985033.866 4  23304882.574    23304881.058    23304881.492  
+        33.000          28.100  
+ -13713318.070 6 -10685705.159 5  22009723.471    22009721.195    22009722.972  
+        38.500          33.500  
+  -2667072.612 4  -2078239.295 2  24117689.780    24117688.794    24117688.440  
+        25.900          16.100  
+  -2249188.688 4  -1752613.506 3  24166003.863    24166002.677    24166002.635  
+        26.800          20.500  
+ -21074257.410 7 -16421495.464 7  20620712.731    20620708.773    20620710.996  
+        47.300          46.100  
+  -4666048.809 4  -3635889.209 4  23773797.015    23773793.886    23773796.292  
+        28.800          24.200  
+ -18912044.851 7 -14736658.677 7  21572634.080    21572632.612    21572633.232  
+        45.100          42.100  
+ 06  1  2 13 36 30.0000000  0  8G03G08G13G15G16G19G23G27
+ -19256991.133 7 -15005442.522 6  20895359.365    20895357.663    20895358.377  
+        47.100          39.700  
+  -7783016.667 5  -6064689.624 4  23285429.511    23285428.291    23285428.454  
+        32.100          28.100  
+ -13636160.184 6 -10625582.154 5  22024406.219    22024403.858    22024405.962  
+        39.100          33.500  
+  -2649819.573 4  -2064795.434 2  24120972.727    24120972.063    24120971.670  
+        24.600          17.800  
+  -2159420.207 4  -1682664.115 2  24183087.037    24183084.405    24183085.849  
+        29.200          15.100  
+ -21109170.784 7 -16448700.691 7  20614069.006    20614064.958    20614067.124  
+        47.200          46.100  
+  -4553434.031 5  -3548137.499 3  23795227.648    23795223.910    23795226.317  
+        31.000          23.800  
+ -18974556.394 7 -14785368.974 7  21560738.554    21560737.073    21560737.636  
+        45.100          42.100  
+ 06  1  2 13 37  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -19204757.559 7 -14964741.056 6  20905298.917    20905297.392    20905298.077  
+        47.100          39.700  
+  -7885118.000 5  -6144249.113 4  23266000.590    23265999.164    23265999.572  
+        32.300          29.200  
+ -13558565.791 6 -10565119.027 5  22039171.617    22039169.868    22039171.272  
+        38.200          34.100  
+  -2631999.254 4  -2050909.524 3  24124363.606    24124363.598    24124362.614  
+        25.600          19.900  
+  -2069607.969 4  -1612680.643 2  24200177.573    24200175.940    24200176.648  
+        28.400          17.800  
+ -21143538.151 7 -16475480.456 7  20607528.934    20607525.140    20607527.260  
+        47.000          46.300  
+  -4440725.217 4  -3460312.561 3  23816675.732    23816671.683    23816674.201  
+        28.800          22.600  
+ -19036775.804 7 -14833851.638 7  21548898.611    21548896.969    21548897.637  
+        44.900          42.000  
+ 06  1  2 13 37 30.0000000  0  8G03G08G13G15G16G19G23G27
+ -19152038.746 7 -14923661.473 6  20915330.976    20915329.433    20915330.074  
+        47.000          39.300  
+  -7987093.598 5  -6223710.643 4  23246595.081    23246593.572    23246593.876  
+        31.500          28.800  
+ -13480537.572 6 -10504317.867 5  22054019.838    22054018.109    22054019.509  
+        38.200          33.200  
+  -2613611.734 4  -2036581.633 3  24127862.785    24127862.410    24127861.430  
+        24.900          18.600  
+  -1979752.735 4  -1542663.651 3  24217276.428    24217274.491    24217275.129  
+        26.800          20.500  
+ -21177359.030 7 -16501834.394 7  20601093.168    20601089.282    20601091.366  
+        47.100          46.400  
+  -4327925.213 5  -3372416.455 3  23838141.371    23838136.480    23838139.730  
+        30.800          21.100  
+ -19098701.196 7 -14882105.204 6  21537114.663    21537112.909    21537113.594  
+        44.900          41.900  
+ 06  1  2 13 38  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -19098836.714 7 -14882205.360 6  20925455.240    20925453.518    20925454.246  
+        47.000          39.400  
+  -8088941.362 5  -6303072.556 4  23227213.643    23227212.514    23227213.012  
+        31.500          29.700  
+ -13402078.718 6 -10443181.130 5  22068950.485    22068948.146    22068950.169  
+        39.000          32.300  
+  -2594657.572 3  -2021812.186 2  24131469.784    24131469.307    24131468.547  
+        23.800          13.900  
+  -1889855.103 4  -1472613.628 3  24234383.250    24234382.287    24234382.319  
+        27.100          19.300  
+ -21210632.842 7 -16527762.041 7  20594761.182    20594757.449    20594759.485  
+        47.100          46.100  
+  -4215037.037 4  -3284451.756 3  23859622.603    23859618.732    23859621.014  
+        27.900          23.000  
+ -19160330.540 7 -14930128.076 7  21525386.698    21525385.306    21525385.827  
+        44.900          42.000  
+ 06  1  2 13 38 30.0000000  0  8G03G08G13G15G16G19G23G27
+ -19045153.572 7 -14840374.359 6  20935670.701    20935669.085    20935669.687  
+        46.800          39.500  
+  -8190659.101 5  -6382333.139 5  23207857.677    23207856.735    23207856.933  
+        32.000          30.600  
+ -13323191.625 6 -10381710.697 5  22083962.013    22083960.022    22083961.638  
+        38.000          32.400  
+  -2575137.289 4  -2006601.618 3  24135183.942    24135184.513    24135183.116  
+        25.300          22.100  
+  -1799915.934 4  -1402531.231 3  24251498.259    24251496.668    24251497.049  
+        24.900          20.500  
+ -21243358.809 7 -16553262.796 7  20588533.851    20588529.871    20588532.116  
+        47.200          46.300  
+  -4102063.629 4  -3196420.576 3  23881120.566    23881116.615    23881119.381  
+        28.600          20.500  
+ -19221661.656 7 -14977918.568 7  21513715.721    21513714.421    21513714.851  
+        45.000          42.000  
+ 06  1  2 13 39  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -18990991.519 7 -14798170.177 6  20945977.348    20945975.806    20945976.407  
+        46.900          39.300  
+  -8292245.105 5  -6461491.073 4  23188526.886    23188525.226    23188525.874  
+        32.600          29.900  
+ -13243879.223 6 -10319908.884 5  22099054.622    22099053.112    22099054.280  
+        37.700          33.800  
+  -2555051.114 4  -1990950.131 3  24139006.473    24139006.673    24139005.589  
+        25.300          23.000  
+  -1709935.691 4  -1332416.852 3  24268620.608    24268619.408    24268619.789  
+        26.500          19.900  
+ -21275536.758 7 -16578336.526 7  20582410.685    20582406.675    20582408.860  
+        47.400          46.400  
+  -3989007.879 4  -3108325.286 3  23902633.633    23902631.485    23902632.965  
+        24.900          23.800  
+ -19282692.344 7 -15025474.957 7  21502102.192    21502100.716    21502101.142  
+        45.000          42.000  
+ 06  1  2 13 39 30.0000000  0  8G03G08G13G15G16G19G23G27
+ -18936352.558 7 -14755594.384 6  20956374.657    20956373.270    20956373.786  
+        46.700          39.100  
+  -8393696.896 5  -6540544.431 5  23169220.832    23169220.012    23169219.899  
+        32.100          30.100  
+ -13164144.528 6 -10257777.991 5  22114227.857    22114225.888    22114227.555  
+        38.400          33.000  
+  -2534399.707 4  -1974858.170 3  24142936.998    24142936.207    24142935.685  
+        25.300          20.500  
+  -1619914.958 4  -1262270.922 2  24285751.486    24285750.313    24285750.343  
+        28.400          16.100  
+ -21307165.878 7 -16602982.594 7  20576391.742    20576387.809    20576389.970  
+        47.300          46.500  
+  -3875872.935 4  -3020168.290 3  23924163.486    23924159.388    23924162.472  
+        27.100          19.300  
+ -19343420.862 7 -15072795.885 7  21490545.682    21490544.419    21490544.819  
+        44.900          42.300  
+ 06  1  2 13 40  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -18881238.782 7 -14712648.602 6  20966862.501    20966861.038    20966861.642  
+        46.500          39.100  
+  -8495012.041 5  -6619491.294 5  23149941.222    23149940.302    23149940.411  
+        33.000          30.100  
+ -13083990.393 6 -10195320.259 5  22129480.539    22129478.432    22129480.224  
+        37.700          31.800  
+  -2513183.329 4  -1958326.002 4  24146973.827    24146974.268    24146972.963  
+        26.200          24.600  
+  -1529854.593 4  -1192094.072 2  24302888.085    24302887.675    24302887.357  
+        25.900          17.800  
+ -21338245.823 7 -16627200.738 7  20570477.515    20570473.417    20570475.716  
+        47.300          46.400  
+  -3762661.803 4  -2931951.884 4  23945706.632    23945703.833    23945705.573  
+        25.300          24.200  
+ -19403844.966 7 -15119879.615 7  21479047.722    21479045.996    21479046.751  
+        45.000          42.100  
+ 06  1  2 13 40 30.0000000  0  8G03G08G13G15G16G19G23G27
+ -18825652.640 7 -14669334.749 6  20977440.357    20977438.763    20977439.422  
+        46.600          39.000  
+  -8596189.063 5  -6698330.574 4  23130688.288    23130686.702    23130687.295  
+        34.400          29.200  
+ -13003419.302 6 -10132537.631 5  22144812.651    22144810.419    22144812.317  
+        37.200          31.500  
+  -2491402.303 4  -1941353.814 3  24151118.853    24151118.365    24151117.790  
+        24.900          18.600  
+  -1439755.075 4  -1121886.735 2  24320034.138    24320033.093    24320033.491  
+        26.200          17.000  
+ -21368776.076 7 -16650990.546 7  20564667.879    20564663.730    20564665.989  
+        47.400          46.400  
+  -3649377.259 4  -2843678.327 3  23967264.687    23967260.650    23967263.638  
+        28.800          19.900  
+ -19463962.854 7 -15166724.727 7  21467607.738    21467605.938    21467606.752  
+        45.000          42.100  
+ 06  1  2 13 41  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -18769595.969 7 -14625654.247 6  20988107.561    20988106.068    20988106.600  
+        46.500          39.100  
+  -8697225.541 5  -6777060.315 4  23111461.703    23111459.866    23111460.651  
+        34.100          28.600  
+ -12922434.526 6 -10069432.643 5  22160224.245    22160221.545    22160223.837  
+        38.900          32.300  
+  -2469057.249 4  -1923942.153 3  24155370.711    24155370.769    24155369.581  
+        24.900          19.900  
+  -1349617.201 4  -1051649.522 2  24337187.044    24337185.844    24337186.312  
+        27.100          13.900  
+ -21398756.226 7 -16674351.707 7  20558962.592    20558958.676    20558960.920  
+        47.300          46.500  
+  -3536022.604 4  -2755350.110 3  23988835.082    23988831.487    23988833.909  
+        27.600          19.900  
+ -19523772.342 7 -15213329.529 7  21456226.385    21456224.595    21456225.447  
+        45.200          42.200  
+ 06  1  2 13 41 30.0000000  0  8G03G08G13G15G16G19G23G27
+ -18713071.034 7 -14581608.866 6  20998863.934    20998862.356    20998862.971  
+        46.600          38.900  
+  -8798118.998 5  -6855678.613 4  23092262.453    23092261.066    23092261.338  
+        33.100          29.700  
+ -12841038.959 6 -10006007.557 5  22175713.149    22175710.702    22175712.846  
+        38.700          32.400  
+  -2446149.013 3  -1906091.632 3  24159729.799    24159730.812    24159728.730  
+        21.600          22.100  
+  -1259441.457 4   -981382.794 3  24354347.752    24354345.970    24354346.637  
+        27.600          18.600  
+ -21428185.488 7 -16697283.605 7  20553362.579    20553358.428    20553360.800  
+        47.300          46.400  
+  -3422600.291 4  -2666969.170 3  24010418.941    24010415.269    24010417.928  
+        29.500          21.600  
+ -19583271.613 7 -15259692.605 7  21444904.151    21444902.255    21444903.256  
+        45.500          42.200  
+ 06  1  2 13 42  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -18656080.298 7 -14537200.521 6  21009708.931    21009707.352    21009707.985  
+        46.700          39.000  
+  -8898867.677 5  -6934184.093 4  23073090.304    23073088.729    23073089.461  
+        33.500          28.400  
+ -12759235.383 6  -9942264.546 5  22191279.643    22191277.568    22191279.284  
+        37.500          32.600  
+  -2422677.991 4  -1887802.612 3  24164197.056    24164196.732    24164196.033  
+        24.900          20.500  
+  -1169228.276 4   -911086.897 2  24371514.407    24371512.804    24371513.331  
+        26.800          16.100  
+ -21457063.537 7 -16719785.983 7  20547867.401    20547863.146    20547865.567  
+        47.500          46.400  
+  -3309113.621 4  -2578538.099 3  24032014.515    24032011.153    24032013.507  
+        27.400          21.100  
+ -19642458.420 7 -15305812.203 7  21433640.931    21433639.454    21433640.147  
+        45.500          42.500  
+ 06  1  2 13 42 30.0000000  0  8G03G08G13G15G16G19G23G27
+ -18598625.593 7 -14492430.642 6  21020642.086    21020640.609    21020641.190  
+        46.600          38.900  
+  -8999469.393 5  -7012575.059 4  23053945.918    23053944.743    23053945.325  
+        33.500          29.500  
+ -12677026.649 6  -9878205.829 5  22206923.402    22206921.447    22206923.120  
+        37.700          32.100  
+  -2398644.555 4  -1869075.281 3  24168769.835    24168770.111    24168768.927  
+        24.200          19.300  
+  -1078978.577 3   -840762.535 2  24388688.182    24388686.799    24388686.935  
+        23.400          12.600  
+ -21485389.956 7 -16741858.525 7  20542477.166    20542472.909    20542475.340  
+        47.500          46.800  
+  -3195565.218 4  -2490058.869 4  24053621.705    24053619.042    24053620.493  
+        28.100          24.200  
+ -19701330.842 7 -15351686.822 7  21422437.832    21422436.534    21422436.971  
+        45.200          42.800  
+ 06  1  2 13 43  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -18540709.304 7 -14447301.089 6  21031663.336    21031661.767    21031662.388  
+        46.600          39.000  
+  -9099921.731 5  -7090849.615 4  23034831.718    23034829.587    23034830.259  
+        33.400          29.700  
+ -12594415.544 6  -9813833.575 5  22222643.748    22222642.095    22222643.493  
+        37.400          32.700  
+  -2374049.283 4  -1849910.192 3  24173450.511    24173450.648    24173449.454  
+        24.200          22.100  
+   -988692.971 4   -770410.180 2  24405869.039    24405867.262    24405867.971  
+        24.900          17.000  
+ -21513164.362 7 -16763500.919 7  20537191.886    20537187.656    20537190.005  
+        47.800          47.000  
+  -3081958.330 4  -2401534.200 4  24075240.811    24075237.593    24075239.776  
+        27.900          24.200  
+ -19759886.952 7 -15397314.962 7  21411295.137    21411293.575    21411294.159  
+        45.100          42.600  
+ 06  1  2 13 43 30.0000000  0  8G03G08G13G15G16G19G23G27
+ -18482333.830 7 -14401813.725 6  21042771.745    21042770.314    21042770.825  
+        46.400          38.900  
+  -9200222.826 5  -7169006.320 5  23015744.859    23015743.214    23015743.610  
+        34.600          31.100  
+ -12511405.336 6  -9749150.341 5  22238439.916    22238438.392    22238439.595  
+        36.600          32.400  
+  -2348892.761 3  -1830307.751 3  24178237.419    24178237.538    24178236.329  
+        23.400          21.100  
+   -898371.813 4   -700030.157 2  24423056.714    24423055.295    24423055.772  
+        25.300          15.100  
+ -21540386.622 7 -16784713.074 7  20532011.434    20532007.520    20532009.703  
+        47.700          47.200  
+  -2968295.961 4  -2312966.151 3  24096869.581    24096866.977    24096868.592  
+        26.500          23.400  
+ -19818124.940 7 -15442695.218 7  21400212.794    21400211.353    21400211.859  
+        45.200          42.700  
+ 06  1  2 13 44  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -18423501.292 7 -14355970.212 6  21053967.452    21053965.882    21053966.406  
+        46.300          39.100  
+  -9300370.306 5  -7247043.328 5  22996686.777    22996685.674    22996685.928  
+        34.700          31.300  
+ -12427998.435 6  -9684157.993 5  22254312.130    22254310.077    22254311.766  
+        37.400          31.300  
+  -2323175.827 4  -1810268.648 3  24183131.037    24183131.809    24183130.190  
+        24.200          20.500  
+   -808015.933 4   -629623.048 2  24440251.155    24440249.986    24440250.327  
+        27.400          17.800  
+ -21567056.223 7 -16805494.583 7  20526936.455    20526932.385    20526934.628  
+        47.600          47.000  
+  -2854580.751 4  -2224357.044 3  24118509.509    24118506.271    24118507.939  
+        27.900          23.400  
+ -19876042.655 7 -15487825.916 7  21389191.426    21389189.961    21389190.565  
+        45.500          43.000  
+ 06  1  2 13 44 30.0000000  0  8G03G08G13G15G16G19G23G27
+ -18364213.648 7 -14309772.072 6  21065249.311    21065247.990    21065248.312  
+        46.000          39.000  
+  -9400361.737 5  -7324958.746 5  22977659.441    22977657.879    22977658.499  
+        34.500          31.100  
+ -12344198.209 6  -9618859.142 5  22270258.804    22270256.562    22270258.489  
+        37.700          31.100  
+  -2296899.217 4  -1789793.402 2  24188131.936    24188131.587    24188130.541  
+        24.200          17.800  
+   -717625.659 4   -559189.156 3  24457451.978    24457450.447    24457450.705  
+        24.600          18.600  
+ -21593172.805 7 -16825845.172 7  20521966.666    20521962.558    20521964.857  
+        47.700          47.100  
+  -2740815.808 4  -2135709.129 3  24140157.488    24140154.901    24140156.832  
+        27.900          21.100  
+ -19933637.942 7 -15532705.367 7  21378231.562    21378229.858    21378230.558  
+        45.500          42.700  
+ 06  1  2 13 45  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -18304473.285 7 -14263221.159 6  21076617.537    21076616.218    21076616.576  
+        46.200          38.800  
+  -9500195.013 5  -7402750.921 5  22958661.474    22958660.273    22958660.366  
+        33.600          30.100  
+ -12260007.766 6  -9553256.227 5  22286279.228    22286277.632    22286279.079  
+        37.100          31.600  
+  -2270063.402 3  -1768882.433 2  24193238.292    24193237.921    24193236.988  
+        22.600          17.000  
+   -627201.799 4   -488729.117 2  24474659.395    24474658.050    24474658.340  
+        27.600          17.000  
+ -21618736.191 7 -16845764.698 7  20517102.110    20517097.970    20517100.254  
+        47.800          47.100  
+  -2627003.864 4  -2047024.554 3  24161815.123    24161812.555    24161814.431  
+        26.200          18.600  
+ -19990908.885 7 -15577332.084 7  21367333.212    21367331.541    21367332.246  
+        45.500          42.700  
+ 06  1  2 13 45 30.0000000  0  8G03G08G13G15G16G19G23G27
+ -18244282.533 7 -14216319.301 6  21088071.529    21088070.085    21088070.525  
+        46.300          38.800  
+  -9599867.756 5  -7480417.995 5  22939694.611    22939693.026    22939693.493  
+        34.000          30.400  
+ -12175429.508 6  -9487351.138 5  22302374.429    22302372.491    22302374.092  
+        36.900          31.500  
+  -2242669.158 4  -1747536.268 3  24198451.593    24198451.523    24198450.368  
+        24.600          19.300  
+   -536745.069 3   -418243.382 1  24491872.754    24491870.889    24491871.322  
+        21.600          11.000  
+ -21643746.027 7 -16865252.893 7  20512342.928    20512338.788    20512341.098  
+        47.700          47.100  
+  -2513148.005 3  -1958305.812 3  24183482.162    24183478.961    24183480.671  
+        23.000          21.100  
+ -20047853.285 7 -15621704.345 7  21356497.061    21356495.433    21356496.123  
+        45.400          42.900  
+ 06  1  2 13 46  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -18183643.723 7 -14169068.299 6  21099610.702    21099609.360    21099609.865  
+        46.500          38.600  
+  -9699377.753 5  -7557958.266 5  22920758.218    22920757.326    22920757.196  
+        34.800          30.600  
+ -12090466.627 6  -9421146.324 5  22318542.188    22318540.227    22318541.863  
+        36.800          31.300  
+  -2214717.131 3  -1725755.516 2  24203769.810    24203770.501    24203769.210  
+        23.800          16.100  
+   -446255.786 4   -347732.376 3  24509092.147    24509090.760    24509091.202  
+        24.900          18.600  
+ -21668201.938 7 -16884309.448 7  20507689.021    20507685.037    20507687.249  
+        47.700          47.300  
+  -2399251.049 3  -1869555.018 3  24205156.505    24205152.717    24205154.809  
+        22.600          23.400  
+ -20104469.272 7 -15665820.709 7  21345723.346    21345721.731    21345722.442  
+        45.600          42.800  
+ 06  1  2 13 46 30.0000000  0  8G03G08G13G15G16G19G23G27
+ -18122558.903 7 -14121469.761 6  21111234.778    21111233.384    21111233.877  
+        46.400          38.300  
+  -9798722.768 5  -7635369.977 5  22901853.942    22901852.474    22901852.970  
+        35.500          30.400  
+ -12005122.216 6  -9354644.216 5  22334782.674    22334780.734    22334782.362  
+        36.100          30.800  
+  -2186208.040 4  -1703540.622 3  24209195.677    24209196.082    24209194.618  
+        24.600          19.300  
+   -355734.780 3   -277196.592 1  24526317.563    24526316.728    24526316.038  
+        21.600          11.000  
+ -21692103.966 7 -16902934.412 7  20503140.579    20503136.531    20503138.809  
+        47.900          47.400  
+  -2285316.174 4  -1780774.714 3  24226837.156    24226833.567    24226836.164  
+        25.900          19.300  
+ -20160755.003 7 -15709679.723 7  21335012.686    21335010.997    21335011.818  
+        45.800          43.100  
+ 06  1  2 13 47  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -18061030.459 7 -14073525.536 6  21122943.484    21122941.923    21122942.473  
+        46.300          38.500  
+  -9897900.777 5  -7712651.566 4  22882980.263    22882979.102    22882979.561  
+        34.600          29.900  
+ -11919399.191 6  -9287847.101 5  22351095.505    22351093.591    22351095.042  
+        36.500          31.300  
+  -2157142.698 4  -1680892.308 3  24214726.989    24214726.448    24214726.073  
+        26.200          19.300  
+   -265182.224 3   -206636.216 2  24543548.404    24543548.763    24543547.660  
+        23.800          12.600  
+ -21715451.864 7 -16921127.586 7  20498697.683    20498693.687    20498695.916  
+        47.900          47.400  
+  -2171346.094 3  -1691966.946 3  24248524.476    24248521.795    24248523.462  
+        22.100          20.500  
+ -20216708.294 7 -15753279.696 7  21324364.919    21324363.452    21324364.079  
+        45.700          43.200  
+ 06  1  2 13 47 30.0000000  0  8G03G08G13G15G16G19G23G27
+ -17999060.542 7 -14025237.312 6  21134736.014    21134734.397    21134735.076  
+        46.200          38.300  
+  -9996909.642 5  -7789801.342 5  22864139.806    22864138.792    22864138.842  
+        33.500          30.100  
+ -11833300.435 6  -9220757.197 5  22367479.542    22367477.695    22367479.262  
+        36.800          31.000  
+  -2127521.958 4  -1657811.227 3  24220363.765    24220363.086    24220362.507  
+        27.100          18.600  
+   -174598.924 4   -136051.943 3  24560786.912    24560786.170    24560785.749  
+        25.300          18.600  
+ -21738244.860 7 -16938888.372 7  20494360.450    20494356.324    20494358.624  
+        47.900          47.500  
+  -2057343.278 4  -1603133.701 3  24270219.187    24270216.006    24270217.896  
+        25.900          19.900  
+ -20272327.176 7 -15796619.088 7  21313781.047    21313779.585    21313780.235  
+        45.800          43.300  
+ 06  1  2 13 48  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -17936651.517 7 -13976606.929 6  21146611.888    21146610.509    21146610.899  
+        46.200          38.400  
+ -10095746.892 5  -7866817.374 5  22845331.388    22845330.226    22845330.648  
+        33.600          30.200  
+ -11746829.162 6  -9153377.017 5  22383934.307    22383932.473    22383933.982  
+        36.300          31.000  
+  -2097346.465 4  -1634297.862 3  24226105.391    24226105.472    24226104.351  
+        24.900          19.300  
+    -83985.648 4    -65444.265 2  24578029.820    24578029.414    24578028.912  
+        24.900          17.000  
+ -21760483.130 8 -16956216.896 7  20490128.654    20490124.577    20490126.830  
+        48.000          47.600  
+  -1943311.275 4  -1514277.715 2  24291918.328    24291915.691    24291917.394  
+        24.600          16.100  
+ -20327609.707 7 -15839696.384 7  21303261.281    21303259.510    21303260.260  
+        45.700          43.100  
+ 06  1  2 13 48 30.0000000  0  8G03G08G13G15G16G19G23G27
+ -17873805.862 7 -13927636.310 6  21158570.739    21158569.587    21158569.962  
+        46.100          38.100  
+ -10194409.888 5  -7943697.652 5  22826557.179    22826555.500    22826555.906  
+        34.800          30.600  
+ -11659988.390 5  -9085708.917 4  22400459.642    22400457.594    22400459.240  
+        35.800          29.900  
+  -2066617.203 4  -1610352.960 3  24231952.990    24231953.085    24231952.215  
+        26.200          19.300  
+      6657.269 4      5186.507 3  24595278.880    24595278.114    24595278.161  
+        25.300          19.300  
+ -21782166.640 7 -16973113.141 7  20486002.316    20485998.291    20486000.486  
+        47.800          47.600  
+  -1829252.830 4  -1425400.994 2  24313623.400    24313619.696    24313622.506  
+        28.600          17.800  
+ -20382553.848 7 -15882510.010 7  21292805.603    21292804.032    21292804.762  
+        45.700          43.200  
+ 06  1  2 13 49  0.0000000  0  9G03G08G13G15G16G19G23G27G28
+ -17810525.543 7 -13878326.998 6  21170612.891    21170611.496    21170611.984  
+        45.900          38.100  
+ -10292896.412 5  -8020440.409 5  22807815.995    22807814.326    22807814.782  
+        35.100          32.100  
+ -11572780.981 6  -9017755.132 5  22417054.938    22417052.961    22417054.582  
+        36.500          31.100  
+  -2035334.934 3  -1585977.163 3  24237905.943    24237905.965    24237904.642  
+        23.800          19.300  
+     97329.203 4     75839.821 2  24612532.937    24612532.718    24612532.199  
+        25.600          16.100  
+ -21803295.032 7 -16989576.827 7  20481981.560    20481977.681    20481979.791  
+        47.700          47.600  
+  -1715170.410 3  -1336505.764 3  24335332.057    24335330.034    24335331.044  
+        23.800          21.600  
+ -20437157.410 7 -15925058.244 7  21282415.061    21282413.357    21282414.104  
+        45.600          43.400  
+   -183539.682 3   -143018.237 1  24898464.439    24898463.717    24898463.685  
+        23.000           6.500  
+ 06  1  2 13 49 30.0000000  0  9G03G08G13G15G16G19G23G27G28
+ -17746812.924 7 -13828680.823 6  21182736.951    21182735.559    21182735.975  
+        45.500          38.100  
+ -10391204.380 5  -8097044.022 5  22789108.623    22789107.275    22789107.481  
+        35.800          33.000  
+ -11485209.983 6  -8949518.023 5  22433718.834    22433717.292    22433718.697  
+        36.000          31.500  
+  -2003500.654 4  -1561171.193 2  24243963.862    24243963.564    24243962.931  
+        24.200          17.000  
+    188029.544 4    146515.329 2  24629794.249    24629792.204    24629792.901  
+        25.300          17.800  
+ -21823868.144 7 -17005607.827 7  20478066.764    20478062.702    20478064.985  
+        47.900          47.700  
+  -1601067.233 3  -1247594.293 3  24357045.395    24357043.172    24357044.462  
+        23.800          19.900  
+ -20491418.491 7 -15967339.613 7  21272089.410    21272087.912    21272088.518  
+        45.600          43.500  
+   -269501.964 3   -210001.863    24882106.522    24882105.370    24882105.264  
+        19.900           3.000  
+ 06  1  2 13 50  0.0000000  0  9G03G08G13G15G16G19G23G27G28
+ -17682670.487 7 -13778699.724 6  21194942.622    21194941.592    21194941.830  
+        45.500          38.200  
+ -10489331.828 6  -8173506.978 5  22770435.365    22770434.134    22770434.374  
+        36.500          32.100  
+ -11397278.457 5  -8881000.003 5  22450451.594    22450450.186    22450451.289  
+        34.900          30.800  
+  -1971115.313 3  -1535935.842 3  24250125.803    24250126.387    24250124.673  
+        20.500          19.900  
+    278757.759 4    217212.558 3  24647058.602    24647057.225    24647057.692  
+        26.200          18.600  
+ -21843886.218 8 -17021206.333 7  20474257.711    20474253.362    20474255.753  
+        48.000          47.700  
+  -1486946.177 4  -1158668.887 3  24378763.675    24378759.620    24378761.704  
+        27.100          18.600  
+ -20545335.286 7 -16009352.703 7  21261829.490    21261827.923    21261828.560  
+        45.700          43.800  
+   -355417.672 3   -276949.205 9  24865756.696    24865755.405    24865755.596  
+        18.600          -3.000  
+ 06  1  2 13 50 30.0000000  0  9G03G08G13G15G16G19G23G27G28
+ -17618100.453 7 -13728385.440 6  21207230.167    21207228.930    21207229.122  
+        45.300          38.400  
+ -10587276.137 5  -8249827.234 5  22751796.805    22751795.806    22751795.770  
+        35.300          32.000  
+ -11308989.526 5  -8812203.476 5  22467252.779    22467251.006    22467252.360  
+        34.900          31.100  
+  -1938179.820 3  -1510271.816 3  24256393.987    24256393.815    24256392.814  
+        23.000          18.600  
+    369513.330 3    287931.106 2  24664328.192    24664327.278    24664327.559  
+        22.600          16.100  
+ -21863349.153 8 -17036372.257 7  20470553.810    20470549.742    20470552.059  
+        48.100          47.700  
+  -1372810.077 3  -1069731.752 2  24400481.476    24400479.346    24400480.561  
+        23.000          17.800  
+ -20598905.306 7 -16051095.580 7  21251635.328    21251633.826    21251634.475  
+        45.900          43.600  
+   -441287.098 3   -343860.417 2  24849416.379    24849414.908    24849415.636  
+        19.900          15.100  
+ 06  1  2 13 51  0.0000000  0  9G03G08G13G15G16G19G23G27G28
+ -17553105.183 7 -13677739.794 6  21219598.320    21219597.021    21219597.400  
+        45.500          37.900  
+ -10685035.005 5  -8326002.974 5  22733194.136    22733193.153    22733193.279  
+        35.600          32.800  
+ -11220346.344 5  -8743130.911 5  22484120.805    22484119.176    22484120.520  
+        35.500          30.400  
+  -1904695.280 3  -1484179.933 3  24262765.485    24262765.790    24262764.263  
+        22.600          19.900  
+    460295.603 3    358670.425 2  24681602.780    24681602.744    24681602.158  
+        23.400          15.100  
+ -21882256.806 8 -17051105.497 7  20466955.774    20466951.734    20466953.985  
+        48.100          47.700  
+  -1258661.719 3   -980785.104 3  24422202.951    24422201.447    24422202.153  
+        22.100          18.600  
+ -20652126.865 7 -16092566.935 7  21241507.801    21241506.036    21241506.853  
+        45.700          43.600  
+   -527109.481 3   -410734.980 3  24833085.944    24833083.670    24833084.829  
+        19.300          19.300  
+ 06  1  2 13 51 30.0000000  0 10G03G08G11G13G15G16G19G23G27G28
+ -17487686.856 7 -13626764.494 6  21232047.038    21232045.747    21232046.110  
+        45.300          37.700  
+ -10782605.999 6  -8402032.325 5  22714627.274    22714625.864    22714626.200  
+        36.300          32.000  
+   -223465.200 3   -174128.507 2  24441704.037    24441703.548    24441702.742  
+        19.300          15.100  
+ -11131351.530 5  -8673784.332 5  22501055.976    22501054.394    22501055.628  
+        34.900          30.100  
+  -1870662.614 4  -1457660.988 3  24269241.719    24269241.629    24269240.782  
+        24.600          18.600  
+    551104.238 3    429430.309 2  24698884.253    24698883.142    24698883.229  
+        23.000          13.900  
+ -21900609.001 8 -17065405.910 7  20463463.522    20463459.328    20463461.701  
+        48.100          47.600  
+  -1144504.190 4   -891831.247 2  24443926.502    24443924.078    24443925.649  
+        25.300          12.600  
+ -20704998.087 7 -16133765.294 7  21231446.713    21231444.983    21231445.789  
+        45.800          43.700  
+   -612884.377 3   -477572.564 2  24816762.842    24816760.987    24816761.689  
+        18.600          17.800  
+ 06  1  2 13 52  0.0000000  0 10G03G08G11G13G15G16G19G23G27G28
+ -17421847.722 7 -13575461.293 6  21244575.759    21244574.462    21244574.841  
+        45.300          37.700  
+ -10879986.836 6  -8477913.526 5  22696096.153    22696094.437    22696095.176  
+        36.900          31.100  
+   -328235.462 3   -255767.620 1  24421766.313    24421766.320    24421766.043  
+        19.900          11.000  
+ -11042008.433 5  -8604166.388 5  22518057.214    22518055.814    22518056.947  
+        34.600          30.400  
+  -1836082.687 4  -1430715.609 3  24275822.608    24275822.864    24275821.333  
+        25.900          21.100  
+    641938.705 4    500210.334 2  24716170.272    24716168.721    24716168.802  
+        24.900          17.000  
+ -21918405.711 8 -17079273.482 7  20460076.914    20460072.699    20460075.095  
+        48.300          47.700  
+  -1030339.970 3   -802872.211 3  24465651.748    24465649.362    24465650.681  
+        22.100          19.900  
+ -20757517.340 7 -16174689.395 7  21221452.636    21221450.998    21221451.762  
+        45.800          43.800  
+   -698611.913 3   -544373.202 2  24800449.773    24800447.455    24800448.971  
+        22.100          17.000  
+ 06  1  2 13 52 30.0000000  0 10G03G08G11G13G15G16G19G23G27G28
+ -17355590.304 7 -13523832.153 6  21257184.172    21257182.849    21257183.214  
+        45.400          37.400  
+ -10977175.225 6  -8553644.755 5  22677601.682    22677600.533    22677600.717  
+        36.200          32.100  
+   -433015.379 3   -337414.253 2  24401826.318    24401826.593    24401826.798  
+        19.300          12.600  
+ -10952320.132 5  -8534279.434 4  22535124.773    22535122.649    22535124.472  
+        34.500          29.000  
+  -1800956.558 4  -1403344.612 3  24282506.583    24282506.876    24282505.469  
+        24.600          20.500  
+    732798.501 4    571010.086 2  24733459.748    24733458.594    24733458.475  
+        25.900          15.100  
+ -21935647.303 8 -17092708.497 7  20456796.004    20456791.812    20456794.227  
+        48.200          47.800  
+   -916172.050 3   -713910.299 3  24487376.708    24487374.671    24487376.166  
+        22.100          21.100  
+ -20809681.915 7 -16215337.121 7  21211526.039    21211524.381    21211525.080  
+        45.700          43.600  
+   -784291.388 3   -611136.424 3  24784145.608    24784143.501    24784144.527  
+        22.600          18.600  
+ 06  1  2 13 53  0.0000000  0 10G03G08G11G13G15G16G19G23G27G28
+ -17288917.021 7 -13471878.957 6  21269871.668    21269870.347    21269870.824  
+        45.500          37.400  
+ -11074168.818 5  -8629224.179 5  22659144.524    22659143.578    22659143.431  
+        35.600          33.400  
+   -537802.604 3   -419066.564    24381887.482    24381886.279    24381886.831  
+        19.300           3.000  
+ -10862289.654 5  -8464125.858 4  22552256.916    22552255.104    22552256.688  
+        35.200          29.200  
+  -1765285.577 3  -1375549.089 3  24289294.305    24289294.650    24289293.284  
+        22.600          22.100  
+    823682.738 4    641828.926 1  24750753.952    24750753.243    24750753.692  
+        24.900           6.500  
+ -21952333.219 8 -17105710.506 8  20453620.653    20453616.615    20453618.897  
+        48.200          48.000  
+   -802003.530 3   -624947.937 3  24509102.564    24509100.569    24509101.773  
+        22.600          22.600  
+ -20861490.067 7 -16255707.120 7  21201666.866    21201665.643    21201666.105  
+        45.700          43.700  
+   -869922.660 3   -677862.096 2  24767850.605    24767848.454    24767849.386  
+        21.600          17.800  
+ 06  1  2 13 53 30.0000000  0 10G03G08G11G13G15G16G19G23G27G28
+ -17221829.995 7 -13419603.369 6  21282638.051    21282636.753    21282637.058  
+        45.100          37.500  
+ -11170965.056 6  -8704649.818 5  22640724.901    22640723.435    22640723.738  
+        36.100          33.100  
+   -642594.149 4   -500722.252 1  24361947.759    24361945.986    24361946.538  
+        24.200          11.000  
+ -10771920.017 5  -8393707.992 4  22569453.639    22569451.901    22569453.387  
+        34.400          29.000  
+  -1729070.620 3  -1347329.675 3  24296186.025    24296186.147    24296184.993  
+        23.000          20.500  
+    914591.426 3    712666.741 1  24768053.780    24768052.647    24768052.653  
+        23.800           9.000  
+ -21968463.525 8 -17118279.586 7  20450551.191    20450547.111    20450549.365  
+        48.100          47.900  
+   -687837.131 4   -535987.207 3  24530828.016    24530825.479    24530827.498  
+        25.300          19.900  
+ -20912940.100 7 -16295798.060 7  21191876.532    21191874.933    21191875.591  
+        45.500          43.600  
+   -955505.058 3   -744549.681 3  24751564.959    24751562.437    24751563.905  
+        21.100          20.500  
+ 06  1  2 13 54  0.0000000  0  9G03G08G11G13G15G19G23G27G28
+ -17154331.747 7 -13367007.350 6  21295482.390    21295481.283    21295481.495  
+        45.300          37.600  
+ -11267561.697 6  -8779919.952 5  22622343.115    22622341.881    22622341.938  
+        36.400          33.100  
+   -747387.178 3   -582379.120 1  24342004.764    24342004.221    24342003.943  
+        23.800          11.000  
+ -10681214.363 5  -8323028.317 5  22586714.591    22586712.817    22586713.999  
+        34.100          30.200  
+  -1692312.561 3  -1318687.030 2  24303180.621    24303180.270    24303179.947  
+        22.100          17.800  
+ -21984038.893 8 -17130416.241 7  20447587.279    20447583.224    20447585.485  
+        48.200          47.900  
+   -573675.394 3   -447030.093 3  24552552.769    24552549.863    24552551.434  
+        23.800          18.600  
+ -20964029.665 7 -16335608.119 7  21182154.773    21182152.945    21182153.789  
+        45.700          43.800  
+  -1041038.590 3   -811199.164 3  24735288.008    24735286.202    24735286.895  
+        23.400          19.300  
+ 06  1  2 13 54 30.0000000  0  9G03G08G11G13G15G19G23G27G28
+ -17086424.689 7 -13314092.776 6  21308404.813    21308403.427    21308403.834  
+        45.100          37.100  
+ -11363956.740 6  -8855032.976 5  22603999.973    22603998.707    22603998.725  
+        36.100          33.600  
+   -852179.305 3   -664035.258 2  24322063.281    24322062.709    24322062.813  
+        22.600          16.100  
+ -10590175.823 5  -8252089.237 4  22604038.331    22604036.937    22604038.310  
+        34.600          29.900  
+  -1655012.623 3  -1289622.192 3  24310278.385    24310279.299    24310277.512  
+        21.100          22.100  
+ -21999059.149 8 -17142120.338 8  20444729.240    20444725.022    20444727.437  
+        48.400          48.100  
+   -459521.363 4   -358078.989 2  24574276.202    24574273.040    24574274.661  
+        25.600          17.000  
+ -21014757.029 7 -16375135.944 7  21172501.384    21172499.891    21172500.551  
+        45.600          43.800  
+  -1126522.915 3   -877810.345 2  24719020.758    24719018.822    24719019.611  
+        23.000          17.000  
+ 06  1  2 13 55  0.0000000  0  8G03G08G11G13G15G19G27G28
+ -17018111.134 7 -13260861.458 6  21321404.459    21321403.234    21321403.477  
+        44.900          37.400  
+ -11460147.565 6  -8929986.877 5  22585695.473    22585693.923    22585694.213  
+        36.900          33.200  
+   -956967.691 3   -745688.439 3  24302123.032    24302122.085    24302122.020  
+        21.600          18.600  
+ -10498807.313 5  -8180893.031 4  22621425.774    22621423.807    22621425.468  
+        34.500          29.200  
+  -1617172.060 4  -1260136.082 3  24317480.163    24317479.588    24317478.861  
+        24.900          19.900  
+ -22013524.152 8 -17153391.779 8  20441976.675    20441972.481    20441974.829  
+        48.500          48.100  
+ -21065119.882 7 -16414379.737 7  21162917.736    21162916.263    21162916.823  
+        45.600          44.000  
+  -1211957.355 4   -944382.636 3  24702763.343    24702761.072    24702762.239  
+        24.200          19.300  
+ 06  1  2 13 55 30.0000000  0  8G03G08G11G13G15G19G27G28
+ -16949393.467 7 -13207315.246 6  21334481.115    21334479.691    21334480.049  
+        44.900          36.900  
+ -11556131.582 6  -9004779.630 5  22567429.982    22567428.864    22567429.199  
+        37.300          32.800  
+  -1061749.657 4   -827336.671 3  24282183.461    24282183.034    24282182.824  
+        24.900          19.900  
+ -10407112.191 5  -8109442.339 4  22638874.325    22638872.890    22638874.048  
+        33.600          29.200  
+  -1578791.871 4  -1230229.479 3  24324783.032    24324783.596    24324782.388  
+        24.600          18.600  
+ -22027434.227 8 -17164230.809 8  20439329.409    20439325.438    20439327.694  
+        48.500          48.000  
+ -21115116.320 7 -16453338.007 7  21153403.736    21153402.238    21153402.849  
+        45.600          44.100  
+  -1297342.119 4  -1010916.234 2  24686515.283    24686513.046    24686514.182  
+        25.900          17.800  
+ 06  1  2 13 56  0.0000000  0  8G03G08G11G13G15G19G27G28
+ -16880273.897 7 -13153455.869 6  21347633.942    21347632.790    21347633.033  
+        44.900          37.200  
+ -11651906.419 6  -9079409.395 5  22549204.854    22549203.597    22549203.935  
+        37.800          33.900  
+  -1166522.537 3   -908977.815 3  24262245.675    24262244.695    24262244.715  
+        23.000          18.600  
+ -10315093.629 5  -8037739.604 4  22656384.943    22656383.596    22656384.659  
+        33.900          29.200  
+  -1539873.054 3  -1199903.177 2  24332188.665    24332188.771    24332187.837  
+        21.600          16.100  
+ -22040789.477 8 -17174637.504 8  20436788.095    20436783.984    20436786.308  
+        48.500          48.300  
+ -21164744.757 7 -16492009.526 7  21143959.835    21143958.428    21143958.837  
+        45.900          44.300  
+  -1382676.506 4  -1077410.576 3  24670276.627    24670274.339    24670275.589  
+        24.900          19.300  
+ 06  1  2 13 56 30.0000000  0  8G03G08G11G13G15G19G27G28
+ -16810754.890 7 -13099285.233 6  21360862.812    21360861.682    21360861.944  
+        44.700          36.700  
+ -11747469.778 6  -9153874.355 5  22531019.576    22531018.513    22531018.586  
+        37.000          33.200  
+  -1271283.491 4   -990609.674 3  24242310.381    24242309.460    24242309.712  
+        25.300          19.300  
+ -10222754.393 5  -7965786.999 4  22673956.556    22673955.138    22673956.241  
+        33.800          29.000  
+  -1500417.167 3  -1169158.365 2  24339697.470    24339697.285    24339696.485  
+        22.600          17.800  
+ -22053590.185 8 -17184612.089 8  20434352.115    20434348.131    20434350.414  
+        48.500          48.200  
+ -21214002.978 7 -16530392.564 7  21134586.227    21134584.743    21134585.332  
+        46.100          44.100  
+  -1467960.129 4  -1143865.334 2  24654047.468    24654045.445    24654046.610  
+        24.600          17.800  
+ 06  1  2 13 57  0.0000000  0  8G03G08G11G13G15G19G27G28
+ -16740838.887 7 -13044805.262 6  21374167.563    21374166.490    21374166.555  
+        44.600          37.100  
+ -11842819.245 6  -9228172.652 5  22512875.454    22512873.822    22512874.381  
+        37.700          32.300  
+  -1376029.979 3  -1072230.281 3  24222378.048    24222376.737    24222376.908  
+        19.900          19.900  
+ -10130097.654 5  -7893586.998 4  22691588.735    22691587.306    22691588.495  
+        33.900          29.200  
+  -1460425.401 3  -1137996.008 2  24347307.643    24347307.676    24347306.741  
+        23.800          12.600  
+ -22065836.332 8 -17194154.546 8  20432021.833    20432017.779    20432020.073  
+        48.600          48.200  
+ -21262889.123 7 -16568485.668 7  21125283.242    21125281.935    21125282.510  
+        45.900          43.900  
+  -1553192.757 4  -1210280.398 2  24637828.139    24637826.117    24637827.019  
+        24.600          17.800  
+ 06  1  2 13 57 30.0000000  0  8G03G08G11G13G15G19G27G28
+ -16670528.193 7 -12990017.735 6  21387547.326    21387546.079    21387546.318  
+        44.700          36.800  
+ -11937952.563 6  -9302302.522 5  22494772.095    22494770.578    22494771.111  
+        37.500          32.800  
+  -1480759.087 3  -1153837.330 3  24202446.500    24202447.297    24202446.270  
+        19.900          19.300  
+ -10037126.691 5  -7821142.141 4  22709280.614    22709279.030    22709280.205  
+        33.900          28.800  
+  -1419898.862 3  -1106416.884 2  24355019.809    24355019.949    24355018.691  
+        23.000          15.100  
+ -22077528.304 8 -17203265.176 8  20429796.894    20429792.860    20429795.136  
+        48.500          48.300  
+ -21311401.418 7 -16606287.469 7  21116051.858    21116050.362    21116050.918  
+        45.700          44.000  
+  -1638374.157 4  -1276655.521 2  24621618.579    24621617.072    24621617.835  
+        24.200          17.000  
+ 06  1  2 13 58  0.0000000  0  8G03G08G11G13G15G19G27G28
+ -16599825.255 7 -12934924.564 6  21401001.481    21401000.622    21401000.658  
+        44.600          37.000  
+ -12032867.289 6  -9376262.049 5  22476710.357    22476709.047    22476709.249  
+        37.400          32.800  
+  -1585468.316 3  -1235428.857 3  24182522.139    24182521.999    24182521.756  
+        20.500          20.500  
+  -9943844.437 5  -7748454.721 4  22727031.844    22727029.959    22727031.575  
+        34.700          27.600  
+  -1378838.586 3  -1074421.917 2  24362833.099    24362833.137    24362832.018  
+        22.600          15.100  
+ -22088666.262 8 -17211944.113 8  20427677.562    20427673.406    20427675.665  
+        48.400          48.300  
+ -21359537.806 7 -16643796.353 7  21106892.000    21106890.475    21106891.056  
+        45.800          44.300  
+  -1723503.879 3  -1342990.402 1  24605419.471    24605417.687    24605418.479  
+        22.100          11.000  
+ 06  1  2 13 58 30.0000000  0  8G03G08G11G13G15G19G27G28
+ -16528732.315 7 -12879527.500 6  21414530.246    21414528.968    21414529.335  
+        44.800          36.500  
+ -12127560.531 6  -9450049.016 5  22458691.010    22458689.254    22458689.893  
+        38.000          32.100  
+  -1690154.732 3  -1317002.683 2  24162600.490    24162600.672    24162600.914  
+        22.100          17.800  
+  -9850254.355 5  -7675527.414 4  22744841.084    22744839.551    22744840.847  
+        33.900          27.900  
+  -1337246.138 4  -1042012.231 2  24370747.879    24370747.848    24370746.883  
+        24.200          13.900  
+ -22099250.634 8 -17220191.680 8  20425663.045    20425659.289    20425661.319  
+        48.400          48.500  
+ -21407296.040 7 -16681010.567 7  21097803.959    21097802.336    21097802.994  
+        46.000          44.300  
+  -1808581.622 2  -1409284.764 2  24589229.594    24589226.965    24589228.765  
+        17.800          13.900  
+ 06  1  2 13 59  0.0000000  0  8G03G08G11G13G15G19G27G28
+ -16457251.806 7 -12823828.426 6  21428132.737    21428131.313    21428131.718  
+        44.900          36.800  
+ -12222029.737 6  -9523661.398 5  22440714.015    22440712.666    22440712.930  
+        38.000          33.400  
+  -1794815.507 3  -1398556.498 2  24142684.257    24142684.564    24142684.072  
+        19.300          15.100  
+  -9756359.544 5  -7602362.677 4  22762708.828    22762707.661    22762708.487  
+        33.200          29.000  
+  -1295122.731 3  -1009188.835 2  24378763.399    24378763.988    24378762.598  
+        22.100          17.800  
+ -22109281.448 8 -17228007.904 8  20423754.501    20423750.537    20423752.640  
+        48.400          48.400  
+ -21454674.210 7 -16717928.637 7  21088788.399    21088786.572    21088787.363  
+        45.900          44.300  
+  -1893606.941 3  -1475538.257 2  24573049.132    24573047.459    24573048.272  
+        18.600          17.000  
+ 06  1  2 13 59 30.0000000  0  8G03G08G11G13G15G19G27G28
+ -16385386.154 7 -12767829.251 6  21441808.023    21441807.108    21441807.210  
+        44.800          36.500  
+ -12316273.103 6  -9597097.789 5  22422780.393    22422778.684    22422779.089  
+        38.000          34.000  
+  -1899448.375 3  -1480088.584 2  24122772.144    24122773.818    24122772.943  
+        21.600          12.600  
+  -9662163.009 5  -7528962.842 4  22780633.691    22780632.342    22780633.412  
+        32.800          26.800  
+  -1252469.841 3   -975952.906 3  24386881.087    24386881.004    24386879.812  
+        23.400          21.100  
+ -22118758.825 8 -17235392.872 8  20421950.852    20421947.040    20421949.199  
+        48.500          48.700  
+ -21501670.624 7 -16754549.231 7  21079845.089    21079843.411    21079844.091  
+        45.900          44.300  
+  -1978579.402 3  -1541750.586 2  24556880.336    24556878.193    24556878.982  
+        22.600          16.100  
+ 06  1  2 14  0  0.0000000  0  8G03G08G11G13G15G19G27G28
+ -16313137.657 7 -12711531.743 6  21455556.789    21455555.229    21455555.764  
+        44.700          36.100  
+ -12410288.134 6  -9670356.260 5  22404889.994    22404888.320    22404888.866  
+        38.500          33.600  
+  -2004050.255 3  -1561596.509 2  24102867.856    24102869.187    24102867.649  
+        22.100          16.100  
+  -9567667.907 5  -7455330.327 4  22798615.732    22798614.011    22798615.502  
+        33.400          26.800  
+  -1209288.826 3   -942305.378 2  24395097.761    24395098.285    24395096.743  
+        22.100          16.100  
+ -22127683.311 8 -17242347.020 8  20420252.649    20420248.745    20420250.859  
+        48.400          48.700  
+ -21548283.062 7 -16790870.621 7  21070975.016    21070973.443    21070974.046  
+        45.700          44.400  
+  -2063498.922 3  -1607921.658 3  24540720.802    24540718.054    24540719.839  
+        23.800          20.500  
+ 06  1  2 14  0 30.0000000  0  8G03G08G11G13G15G19G27G28
+ -16240508.900 7 -12654937.933 6  21469377.456    21469376.263    21469376.444  
+        44.700          36.300  
+ -12504072.246 6  -9743434.794 5  22387043.055    22387041.616    22387042.062  
+        38.600          33.200  
+  -2108618.420 4  -1643078.202 2  24082969.181    24082969.853    24082969.179  
+        25.300          15.100  
+  -9472877.303 5  -7381467.561 4  22816653.802    22816652.239    22816653.517  
+        33.000          27.400  
+  -1165580.892 3   -908247.279 2  24403414.678    24403414.851    24403413.822  
+        19.900          15.100  
+ -22136055.209 8 -17248870.585 8  20418659.234    20418655.624    20418657.576  
+        48.100          48.800  
+ -21594509.826 7 -16826891.486 7  21062178.506    21062176.821    21062177.413  
+        45.700          44.400  
+  -2148365.113 4  -1674051.165 3  24524571.396    24524568.974    24524570.067  
+        24.600          21.100  
+ 06  1  2 14  1  0.0000000  0  8G03G08G11G13G15G19G27G28
+ -16167502.200 7 -12598049.622 6  21483270.425    21483268.912    21483269.358  
+        44.500          36.500  
+ -12597623.400 6  -9816331.822 5  22369241.178    22369239.491    22369240.143  
+        39.000          33.200  
+  -2213150.049 4  -1724531.404 2  24063076.953    24063077.526    24063077.516  
+        24.600          16.100  
+  -9377794.479 5  -7307377.088 4  22834747.194    22834746.075    22834747.004  
+        30.800          28.100  
+  -1121347.356 3   -873779.645 2  24411832.034    24411832.552    24411830.846  
+        22.100          12.600  
+ -22143875.085 8 -17254963.998 8  20417171.414    20417167.511    20417169.604  
+        48.200          48.700  
+ -21640349.196 7 -16862610.485 7  21053455.331    21053453.894    21053454.397  
+        45.700          44.600  
+  -2233177.497 4  -1740138.737 3  24508431.911    24508429.515    24508430.737  
+        26.800          21.600  
+ 06  1  2 14  1 30.0000000  0  8G03G08G11G13G15G19G27G28
+ -16094119.922 7 -12540868.653 6  21497234.033    21497233.378    21497233.265  
+        44.100          36.400  
+ -12690938.588 6  -9889044.973 5  22351483.876    22351482.316    22351482.722  
+        38.800          33.800  
+  -2317642.331 4  -1805953.950 2  24043193.660    24043193.561    24043193.422  
+        26.500          15.100  
+  -9282422.611 5  -7233061.435 4  22852896.245    22852895.142    22852895.830  
+        32.300          28.800  
+  -1076589.824 3   -838903.718 3  24420349.170    24420349.494    24420348.346  
+        22.100          18.600  
+ -22151143.097 8 -17260627.388 8  20415788.379    20415784.508    20415786.654  
+        48.300          48.700  
+ -21685799.034 7 -16898025.956 7  21044806.835    21044805.065    21044805.802  
+        45.800          44.400  
+  -2317935.797 3  -1806184.150 3  24492302.832    24492300.515    24492301.412  
+        23.800          20.500  
+ 06  1  2 14  2  0.0000000  0  8G03G08G11G13G15G19G27G28
+ -16020364.521 7 -12483396.944 6  21511269.702    21511268.439    21511268.686  
+        44.300          36.400  
+ -12784015.168 6  -9961572.187 5  22333771.893    22333770.779    22333770.744  
+        38.600          34.900  
+  -2422092.620 3  -1887343.798 2  24023318.319    24023316.943    24023317.390  
+        23.400          12.600  
+  -9186764.772 5  -7158522.908 4  22871099.262    22871098.267    22871098.974  
+        33.100          28.400  
+  -1031309.884 3   -803620.695 2  24428965.939    24428966.473    24428964.730  
+        22.600          17.800  
+ -22157859.533 8 -17265860.975 8  20414510.515    20414506.372    20414508.660  
+        48.300          48.700  
+ -21730857.388 7 -16933136.373 7  21036231.983    21036230.711    21036231.179  
+        45.700          44.400  
+  -2402639.708 3  -1872187.199 3  24476183.860    24476182.412    24476182.586  
+        22.600          21.100  
+ 06  1  2 14  2 30.0000000  0  8G03G08G11G13G15G19G27G28
+ -15946238.222 7 -12425636.208 6  21525375.326    21525374.273    21525374.455  
+        44.200          36.100  
+ -12876850.873 6 -10033911.692 5  22316105.664    22316104.822    22316104.638  
+        38.400          35.500  
+  -2526498.062 3  -1968698.682 2  24003451.698    24003449.976    24003450.143  
+        22.600          16.100  
+  -9090824.158 5  -7083764.028 4  22889356.051    22889354.617    22889355.853  
+        33.000          27.600  
+   -985508.786 3   -767931.586 2  24437681.897    24437682.072    24437680.611  
+        21.600          17.800  
+ -22164024.964 8 -17270665.211 8  20413337.012    20413333.170    20413335.266  
+        48.400          48.800  
+ -21775522.486 7 -16967940.356 7  21027732.685    21027731.283    21027731.725  
+        45.500          44.500  
+  -2487288.963 3  -1938147.632 3  24460075.231    24460073.848    24460073.954  
+        22.600          20.500  
+ 06  1  2 14  3  0.0000000  0  7G03G08G11G13G19G27G28
+ -15871743.550 7 -12367588.446 6  21539551.548    21539550.180    21539550.477  
+        44.400          36.100  
+ -12969443.469 6 -10106061.772 5  22298486.287    22298484.735    22298485.037  
+        38.900          34.800  
+  -2630855.957 3  -2050016.466 3  23983592.728    23983591.794    23983591.104  
+        22.100          22.600  
+  -8994603.932 5  -7008787.263 4  22907666.367    22907664.789    22907665.957  
+        32.400          26.800  
+ -22169639.756 8 -17275040.382 8  20412268.614    20412264.714    20412266.803  
+        48.200          48.700  
+ -21819792.384 7 -17002436.388 7  21019308.349    21019307.033    21019307.433  
+        45.500          44.500  
+  -2571882.785 3  -2004064.859 2  24443978.167    24443975.881    24443977.214  
+        22.600          17.800  
+ 06  1  2 14  3 30.0000000  0  7G03G08G11G13G19G27G28
+ -15796883.070 7 -12309255.632 6  21553796.763    21553795.534    21553795.924  
+        44.500          36.000  
+ -13061790.428 6 -10178020.470 5  22280912.915    22280911.533    22280911.926  
+        39.300          34.100  
+  -2735163.257 3  -2131294.814 3  23963744.126    23963742.351    23963742.327  
+        22.100          22.600  
+  -8898107.257 5  -6933595.097 4  22926028.794    22926027.675    22926028.557  
+        31.800          27.400  
+ -22174704.352 8 -17278986.828 8  20411304.929    20411300.983    20411303.015  
+        48.200          48.800  
+ -21863665.097 7 -17036622.932 7  21010959.584    21010958.265    21010958.746  
+        45.300          44.700  
+  -2656421.156 4  -2069938.923 2  24427890.987    24427888.746    24427889.981  
+        24.200          17.800  
+ 06  1  2 14  4  0.0000000  0  7G03G08G11G13G19G27G28
+ -15721658.974 7 -12250639.484 5  21568111.602    21568110.329    21568110.560  
+        44.300          35.700  
+ -13153888.940 6 -10249785.565 5  22263386.959    22263385.809    22263386.213  
+        39.300          34.400  
+  -2839417.331 3  -2212531.681 3  23943904.692    23943903.526    23943903.283  
+        23.400          23.800  
+  -8801337.257 5  -6858189.960 4  22944443.993    22944442.643    22944443.738  
+        32.400          27.600  
+ -22179219.253 8 -17282504.935 8  20410445.624    20410441.859    20410443.812  
+        48.300          48.800  
+ -21907138.907 7 -17070498.643 7  21002687.004    21002685.584    21002686.000  
+        45.400          44.600  
+  -2740903.884 4  -2135769.625 2  24411814.175    24411812.286    24411813.152  
+        26.800          16.100  
+ 06  1  2 14  4 30.0000000  0  7G03G08G11G13G19G27G28
+ -15646073.777 7 -12191741.955 5  21582494.919    21582493.609    21582493.965  
+        44.200          35.400  
+ -13245736.990 6 -10321355.491 5  22245909.339    22245908.073    22245908.365  
+        39.800          35.400  
+  -2943615.574 3  -2293725.042 3  23924076.433    23924075.344    23924074.891  
+        22.600          23.000  
+  -8704297.251 5  -6782574.425 4  22962910.123    22962908.537    22962909.743  
+        32.000          27.100  
+ -22183184.918 8 -17285595.079 8  20409691.108    20409687.230    20409689.335  
+        48.500          48.900  
+ -21950211.844 7 -17104061.986 7  20994490.339    20994489.062    20994489.396  
+        45.500          44.700  
+  -2825330.313 4  -2201556.482 3  24395748.738    24395746.679    24395747.463  
+        26.800          19.900  
+ 06  1  2 14  5  0.0000000  0  7G03G08G11G13G19G27G28
+ -15570129.758 7 -12132564.821 5  21596946.483    21596945.461    21596945.543  
+        43.800          35.100  
+ -13337331.980 6 -10392728.221 6  22228479.094    22228478.082    22228478.145  
+        39.800          36.000  
+  -3047755.274 4  -2374872.831 3  23904260.037    23904257.827    23904258.430  
+        25.300          19.300  
+  -8606990.278 5  -6706750.865 4  22981426.774    22981425.545    22981426.512  
+        31.100          26.800  
+ -22186602.016 8 -17288257.759 8  20409040.797    20409037.019    20409039.086  
+        48.700          48.800  
+ -21992881.980 7 -17137311.455 7  20986370.581    20986369.199    20986369.672  
+        45.600          44.700  
+  -2909700.210 4  -2267299.254 3  24379693.224    24379691.707    24379692.588  
+        24.600          21.100  
+ 06  1  2 14  5 30.0000000  0  7G03G08G11G13G19G27G28
+ -15493829.504 7 -12073110.107 5  21611466.063    21611464.867    21611465.102  
+        43.700          35.100  
+ -13428671.169 6 -10463901.621 5  22211097.936    22211096.927    22211096.947  
+        40.000          35.700  
+  -3151833.199 4  -2455972.462 3  23884454.301    23884452.546    23884452.692  
+        25.600          19.300  
+  -8509419.605 5  -6630721.816 4  22999993.882    22999992.447    22999993.694  
+        30.800          25.300  
+ -22189470.739 8 -17290493.135 8  20408495.112    20408491.073    20408493.215  
+        48.700          48.800  
+ -22035147.349 7 -17170245.521 7  20978327.611    20978326.431    20978326.790  
+        45.600          44.800  
+  -2994013.228 3  -2332997.675 4  24363649.064    24363647.316    24363647.954  
+        23.000          24.200  
+ 06  1  2 14  6  0.0000000  0  7G03G08G11G13G19G27G28
+ -15417175.440 7 -12013379.701 5  21626052.996    21626051.793    21626051.964  
+        43.600          34.900  
+ -13519752.086 6 -10534873.777 5  22193765.634    22193764.319    22193764.684  
+        39.800          34.800  
+  -3255846.763 4  -2537021.943 2  23864660.137    23864659.152    23864659.193  
+        25.900          17.000  
+  -8411588.448 5  -6554489.791 4  23018610.877    23018609.309    23018610.473  
+        31.000          25.300  
+ -22191791.652 8 -17292301.652 8  20408053.334    20408049.416    20408051.584  
+        48.800          48.800  
+ -22077006.022 7 -17202862.687 7  20970362.302    20970361.006    20970361.409  
+        45.500          44.900  
+  -3078268.909 3  -2398651.423 3  24347615.597    24347614.191    24347614.630  
+        21.100          23.000  
+ 06  1  2 14  6 30.0000000  0  7G03G08G11G13G19G27G28
+ -15340169.842 7 -11953375.371 5  21640706.195    21640705.343    21640705.468  
+        43.400          35.200  
+ -13610572.035 6 -10605642.583 5  22176483.289    22176482.082    22176482.251  
+        39.700          35.200  
+  -3359793.304 4  -2618019.184 3  23844879.817    23844879.068    23844879.064  
+        26.500          19.900  
+  -8313499.943 5  -6478057.228 4  23037276.656    23037275.054    23037276.275  
+        31.600          26.200  
+ -22193565.588 8 -17293683.947 8  20407715.860    20407711.801    20407714.058  
+        48.900          48.700  
+ -22118456.284 7 -17235161.607 7  20962474.515    20962473.178    20962473.631  
+        45.600          44.700  
+  -3162467.229 3  -2464260.459 3  24331593.225    24331591.600    24331591.946  
+        21.600          23.800  
+ 06  1  2 14  7  0.0000000  0  7G03G08G11G13G19G27G28
+ -15262815.257 7 -11893099.100 5  21655426.772    21655425.472    21655425.725  
+        43.200          34.800  
+ -13701128.938 6 -10676206.410 5  22159251.437    22159249.512    22159250.072  
+        39.800          34.900  
+  -3463669.846 4  -2698961.897 3  23825111.522    23825111.916    23825111.486  
+        25.300          19.300  
+  -8215157.295 5  -6401426.642 4  23055990.537    23055989.078    23055990.183  
+        30.400          25.900  
+ -22194792.832 8 -17294640.253 8  20407482.345    20407478.287    20407480.540  
+        48.900          48.800  
+ -22159496.503 7 -17267141.015 7  20954665.008    20954663.474    20954664.048  
+        45.500          44.900  
+  -3246607.382 4  -2529824.197 3  24315582.248    24315580.724    24315581.330  
+        25.300          21.600  
+ 06  1  2 14  7 30.0000000  0  7G03G08G11G13G19G27G28
+ -15185114.069 7 -11832552.755 5  21670212.659    21670211.568    21670211.652  
+        43.100          35.400  
+ -13791419.950 6 -10746563.060 5  22142068.832    22142067.928    22142068.095  
+        40.500          35.700  
+  -3567473.439 4  -2779847.735 3  23805358.232    23805358.207    23805357.996  
+        24.900          19.900  
+  -8116563.524 5  -6324600.388 4  23074751.797    23074750.906    23074751.617  
+        30.100          25.600  
+ -22195474.379 8 -17295171.336 8  20407352.796    20407348.679    20407350.936  
+        48.900          48.900  
+ -22200124.957 7 -17298799.566 7  20946933.615    20946932.209    20946932.704  
+        45.500          44.800  
+  -3330689.163 4  -2595342.463 3  24299581.700    24299579.981    24299580.637  
+        25.900          19.900  
+ 06  1  2 14  8  0.0000000  0  7G03G08G11G13G19G27G28
+ -15107068.618 7 -11771738.159 5  21685064.127    21685063.056    21685063.291  
+        43.200          35.300  
+ -13881442.315 6 -10816710.363 6  22124938.580    22124937.499    22124937.580  
+        40.900          36.100  
+  -3671201.326 3  -2860674.560 3  23785619.176    23785619.497    23785619.241  
+        23.800          19.900  
+  -8017721.963 5  -6247581.040 4  23093561.809    23093559.727    23093561.328  
+        31.600          24.200  
+ -22195610.526 8 -17295277.438 8  20407326.850    20407322.789    20407325.012  
+        48.900          48.800  
+ -22240339.527 7 -17330135.605 7  20939281.211    20939279.756    20939280.239  
+        45.300          45.100  
+  -3414712.223 4  -2660814.996 3  24283593.448    24283590.965    24283592.380  
+        26.800          19.900  
+ 06  1  2 14  8 30.0000000  0  7G03G08G11G13G19G27G28
+ -15028681.381 7 -11710657.229 5  21699980.926    21699979.921    21699979.892  
+        42.800          35.100  
+ -13971193.916 6 -10886646.683 5  22107859.031    22107858.098    22107858.232  
+        40.600          35.700  
+  -3774850.756 4  -2941440.304 3  23765894.648    23765895.399    23765895.211  
+        25.600          18.600  
+  -7918635.805 5  -6170371.089 4  23112416.986    23112415.323    23112416.709  
+        31.300          25.900  
+ -22195202.079 8 -17294959.171 8  20407404.521    20407400.487    20407402.753  
+        49.100          48.800  
+ -22280138.190 7 -17361147.560 7  20931707.762    20931706.297    20931706.812  
+        45.500          45.100  
+  -3498676.186 4  -2726241.485 3  24267614.918    24267613.401    24267614.023  
+        25.900          19.300  
+ 06  1  2 14  9  0.0000000  0  7G03G08G11G13G19G27G28
+ -14949954.771 7 -11649311.860 5  21714962.245    21714960.860    21714961.257  
+        43.100          34.600  
+ -14060672.042 6 -10956369.904 5  22090831.972    22090830.903    22090831.024  
+        40.700          35.200  
+  -3878419.204 4  -3022142.891 3  23746187.170    23746187.055    23746186.972  
+        27.400          21.600  
+  -7819308.168 4  -6092972.975 3  23131318.340    23131316.516    23131318.027  
+        29.500          23.800  
+ -22194249.967 8 -17294217.273 8  20407585.750    20407581.583    20407583.955  
+        49.100          48.700  
+ -22319519.306 7 -17391834.161 7  20924213.620    20924212.253    20924212.728  
+        45.400          45.000  
+  -3582580.728 4  -2791621.654 3  24251648.901    24251646.225    24251647.835  
+        25.900          21.600  
+ 06  1  2 14  9 30.0000000  0  7G03G08G11G13G19G27G28
+ -14870891.123 7 -11587703.864 5  21730007.803    21730006.329    21730006.740  
+        43.300          34.900  
+ -14149874.012 6 -11025877.946 5  22073857.684    22073856.143    22073856.670  
+        40.700          35.400  
+  -3981903.336 4  -3102779.784 3  23726494.759    23726494.273    23726494.247  
+        25.900          21.100  
+  -7719742.227 5  -6015389.172 4  23150264.993    23150263.601    23150264.782  
+        30.100          24.600  
+ -22192754.314 8 -17293051.841 8  20407870.447    20407866.189    20407868.623  
+        49.100          48.600  
+ -22358481.226 7 -17422194.110 7  20916799.510    20916798.087    20916798.497  
+        45.100          45.000  
+  -3666425.309 4  -2856955.082 3  24235693.146    24235691.783    24235692.510  
+        26.800          23.000  
+ 06  1  2 14 10  0.0000000  0  7G03G08G11G13G19G27G28
+ -14791492.893 7 -11525835.151 5  21745116.505    21745115.359    21745115.651  
+        43.200          34.100  
+ -14238797.658 6 -11095169.115 5  22056935.829    22056934.460    22056934.827  
+        40.700          35.400  
+  -4085300.497 3  -3183348.945 3  23706819.826    23706818.804    23706818.427  
+        23.000          20.500  
+  -7619941.434 4  -5937622.397 4  23169256.030    23169255.381    23169255.801  
+        29.000          26.200  
+ -22190716.100 8 -17291463.633 8  20408258.192    20408254.057    20408256.373  
+        48.900          48.700  
+ -22397021.708 7 -17452225.668 7  20909465.409    20909464.140    20909464.497  
+        45.300          45.200  
+  -3750209.788 4  -2922241.696 3  24219749.679    24219747.958    24219748.655  
+        25.900          22.600  
+ 06  1  2 14 10 30.0000000  0  7G03G08G11G13G19G27G28
+ -14711762.578 7 -11463707.667 5  21760288.651    21760287.565    21760287.715  
+        43.100          34.300  
+ -14327440.361 6 -11164241.359 6  22040067.547    22040066.579    22040066.623  
+        40.500          36.300  
+  -4188608.127 4  -3263848.337 3  23687162.236    23687159.660    23687160.411  
+        25.600          19.300  
+  -7519908.897 5  -5859675.016 4  23188292.113    23188290.998    23188291.715  
+        30.200          25.900  
+ -22188135.709 8 -17289452.951 8  20408749.103    20408745.146    20408747.309  
+        49.100          48.600  
+ -22435139.070 7 -17481927.523 7  20902212.065    20902210.621    20902211.044  
+        45.300          45.100  
+  -3833933.784 4  -2987481.198 3  24203817.637    24203815.357    24203816.614  
+        26.500          22.600  
+ 06  1  2 14 11  0.0000000  0  7G03G08G11G13G19G27G28
+ -14631702.443 7 -11401323.185 5  21775523.827    21775522.554    21775522.896  
+        43.400          34.500  
+ -14415799.354 6 -11233092.529 6  22023253.779    22023252.709    22023252.719  
+        41.000          36.900  
+  -4291822.998 4  -3344275.429 2  23667520.783    23667517.881    23667519.127  
+        25.600          17.800  
+  -7419647.972 4  -5781549.669 4  23207371.041    23207370.021    23207370.857  
+        29.900          25.900  
+ -22185014.246 8 -17287020.650 8  20409343.048    20409339.138    20409341.387  
+        49.100          48.700  
+ -22472831.723 7 -17511298.434 7  20895039.323    20895037.908    20895038.388  
+        45.300          45.100  
+  -3917596.846 4  -3052673.230 3  24187896.827    24187894.893    24187896.036  
+        25.300          19.900  
+ 06  1  2 14 11 30.0000000  0  7G03G08G11G13G19G27G28
+ -14551315.194 7 -11338683.812 5  21790820.872    21790819.972    21790819.891  
+        42.800          34.400  
+ -14503871.771 6 -11301720.389 6  22006494.330    22006492.855    22006493.300  
+        41.800          36.400  
+  -4394942.210 4  -3424628.000 3  23647895.947    23647895.903    23647895.513  
+        26.800          18.600  
+  -7319161.408 4  -5703248.517 4  23226492.862    23226491.988    23226492.632  
+        29.500          24.200  
+ -22181352.310 8 -17284167.205 8  20410040.266    20410035.978    20410038.330  
+        49.000          48.600  
+ -22510098.084 7 -17540337.175 7  20887947.858    20887946.356    20887946.824  
+        45.200          45.200  
+  -4001198.461 4  -3117817.347 3  24171987.852    24171985.986    24171986.989  
+        24.600          20.500  
+ 06  1  2 14 12  0.0000000  0  7G03G08G11G13G19G27G28
+ -14470602.893 7 -11275791.151 5  21806180.066    21806178.977    21806179.118  
+        42.700          34.400  
+ -14591655.568 6 -11370123.362 6  21989789.352    21989788.213    21989788.457  
+        41.800          36.200  
+  -4497963.291 4  -3504904.119 3  23628291.753    23628291.331    23628291.318  
+        25.900          19.900  
+  -7218452.580 4  -5624774.159 4  23245657.155    23245656.014    23245656.818  
+        27.600          24.200  
+ -22177150.716 8 -17280893.248 8  20410839.553    20410835.544    20410837.849  
+        49.100          48.600  
+ -22546936.149 7 -17569042.175 7  20880937.677    20880936.410    20880936.740  
+        45.200          45.300  
+  -4084738.338 4  -3182913.373 3  24156091.069    24156088.852    24156090.075  
+        25.600          19.900  
+ 06  1  2 14 12 30.0000000  0  7G03G08G11G13G19G27G28
+ -14389568.158 7 -11212647.253 5  21821600.213    21821599.535    21821599.305  
+        42.300          34.500  
+ -14679148.012 6 -11438299.301 6  21973140.053    21973139.050    21973139.083  
+        41.300          36.500  
+  -4600883.140 4  -3585101.341 3  23608706.316    23608706.454    23608706.130  
+        24.600          20.500  
+  -7117524.725 5  -5546129.129 4  23264863.650    23264862.394    23264863.422  
+        30.400          24.600  
+ -22172410.288 8 -17277199.417 8  20411741.538    20411737.610    20411739.823  
+        49.000          48.700  
+ -22583343.915 7 -17597411.879 7  20874009.372    20874008.202    20874008.451  
+        45.100          45.300  
+  -4168215.999 4  -3247960.914 3  24140205.583    24140203.982    24140204.627  
+        26.500          22.100  
+ 06  1  2 14 13  0.0000000  0  7G03G08G11G13G19G27G28
+ -14308213.327 7 -11149253.919 5  21837081.926    21837080.747    21837080.868  
+        42.400          34.500  
+ -14766346.277 6 -11506246.013 6  21956546.575    21956545.593    21956545.813  
+        41.600          36.200  
+  -4703698.825 4  -3665217.390 3  23589141.444    23589141.635    23589141.130  
+        27.900          22.600  
+  -7016381.104 5  -5467315.993 4  23284110.813    23284109.453    23284110.677  
+        31.000          25.900  
+ -22167131.779 8 -17273086.306 8  20412746.111    20412742.119    20412744.242  
+        48.900          48.700  
+ -22619319.706 7 -17625444.971 7  20867163.497    20867162.235    20867162.530  
+        44.700          45.200  
+  -4251631.357 4  -3312959.900 3  24124332.363    24124330.343    24124331.192  
+        26.500          22.100  
+ 06  1  2 14 13 30.0000000  0  7G03G08G11G13G19G27G28
+ -14226540.959 7 -11085613.156 5  21852623.224    21852622.399    21852622.326  
+        42.000          33.900  
+ -14853247.659 7 -11573961.385 6  21940010.298    21940008.861    21940009.236  
+        42.000          36.100  
+  -4806407.577 4  -3745250.126 3  23569596.980    23569596.186    23569596.144  
+        26.200          23.400  
+  -6915024.772 4  -5388337.092 4  23303398.374    23303397.173    23303398.035  
+        29.900          24.600  
+ -22161315.933 8 -17268554.491 8  20413852.839    20413848.822    20413850.918  
+        49.000          48.700  
+ -22654861.470 7 -17653139.873 7  20860400.373    20860398.895    20860399.390  
+        45.200          45.400  
+  -4334983.870 4  -3377909.946 3  24108470.768    24108469.107    24108469.956  
+        27.900          22.100  
+ 06  1  2 14 14  0.0000000  0  7G03G08G11G13G19G27G28
+ -14144553.379 7 -11021726.774 5  21868225.377    21868224.141    21868224.322  
+        42.400          33.500  
+ -14939850.019 7 -11641443.756 6  21923530.173    21923529.030    21923529.175  
+        42.000          36.500  
+  -4909006.570 4  -3825197.344 4  23550073.580    23550072.385    23550072.293  
+        26.500          24.200  
+  -6813459.244 4  -5309195.178 4  23322725.268    23322724.196    23322724.941  
+        29.000          24.900  
+ -22154963.743 8 -17263604.743 8  20415061.576    20415057.633    20415059.786  
+        49.000          48.600  
+ -22689968.034 7 -17680495.649 7  20853719.726    20853718.297    20853718.722  
+        45.100          45.200  
+  -4418273.201 4  -3442810.750 3  24092621.583    24092619.966    24092620.583  
+        27.600          23.400  
+ 06  1  2 14 14 30.0000000  0  7G03G08G11G13G19G27G28
+ -14062252.862 7 -10957596.535 5  21883886.398    21883885.459    21883885.520  
+        42.000          33.800  
+ -15026150.788 6 -11708691.116 6  21907107.562    21907106.276    21907106.591  
+        41.400          36.100  
+  -5011493.138 4  -3905056.969 3  23530571.493    23530570.018    23530570.149  
+        28.400          23.400  
+  -6711687.845 4  -5229892.857 3  23342091.967    23342090.803    23342091.637  
+        27.100          23.000  
+ -22148076.042 8 -17258237.718 8  20416372.264    20416368.278    20416370.544  
+        49.200          48.700  
+ -22724637.855 7 -17707511.113 7  20847122.209    20847120.785    20847121.200  
+        45.200          45.300  
+  -4501498.760 4  -3507661.844 3  24076783.774    24076782.690    24076782.908  
+        26.200          23.800  
+ 06  1  2 14 15  0.0000000  0  7G03G08G11G13G19G27G28
+ -13979641.989 7 -10893224.464 5  21899607.142    21899605.832    21899606.113  
+        42.100          33.500  
+ -15112147.550 6 -11775701.590 6  21890743.158    21890741.670    21890742.057  
+        41.400          36.100  
+  -5113864.293 4  -3984826.650 3  23511090.805    23511089.122    23511089.483  
+        27.900          21.600  
+  -6609713.066 4  -5150432.056 3  23361496.991    23361495.794    23361496.460  
+        28.100          23.800  
+ -22140653.477 8 -17252453.913 8  20417784.789    20417780.806    20417782.978  
+        49.100          48.600  
+ -22758868.915 7 -17734184.677 7  20840608.327    20840606.906    20840607.303  
+        45.000          45.200  
+  -4584660.109 4  -3572462.916 3  24060958.885    24060957.600    24060957.851  
+        26.200          21.600  
+ 06  1  2 14 15 30.0000000  0  7G03G08G11G13G19G27G28
+ -13896723.153 6 -10828612.423 5  21915385.767    21915384.689    21915384.740  
+        41.200          33.600  
+ -15197837.290 7 -11842472.820 6  21874436.937    21874435.570    21874436.060  
+        42.300          36.600  
+  -5216116.799 4  -4064503.916 3  23491632.464    23491631.367    23491631.127  
+        27.100          23.400  
+  -6507538.558 4  -5070815.628 3  23380939.875    23380939.237    23380939.758  
+        28.600          23.800  
+ -22132697.448 8 -17246254.423 8  20419298.960    20419294.805    20419297.052  
+        49.100          48.700  
+ -22792659.104 7 -17760514.708 7  20834178.264    20834176.935    20834177.385  
+        45.300          45.400  
+  -4667757.264 4  -3637213.977 3  24045146.360    24045144.312    24045145.207  
+        27.100          23.400  
+ 06  1  2 14 16  0.0000000  0  7G03G08G11G13G19G27G28
+ -13813498.770 6 -10763762.292 5  21931222.980    21931221.916    21931221.894  
+        41.600          32.800  
+ -15283217.545 7 -11909002.902 6  21858189.725    21858188.311    21858188.625  
+        42.400          36.600  
+  -5318248.189 4  -4144086.780 3  23472197.586    23472196.365    23472196.889  
+        29.000          22.600  
+  -6405167.335 4  -4991045.913 3  23400420.998    23400419.971    23400420.667  
+        27.900          22.100  
+ -22124208.355 8 -17239639.561 8  20420914.088    20420910.267    20420912.382  
+        49.100          48.600  
+ -22826007.232 7 -17786500.276 7  20827832.400    20827831.038    20827831.431  
+        45.300          45.600  
+  -4750789.507 4  -3701914.453 3  24029345.960    24029343.860    24029345.161  
+        27.900          23.000  
+ 06  1  2 14 16 30.0000000  0  7G03G08G11G13G19G27G28
+ -13729971.111 6 -10698675.846 5  21947117.564    21947116.599    21947116.589  
+        41.300          32.800  
+ -15368286.068 7 -11975290.072 6  21842001.523    21842000.378    21842000.629  
+        42.500          37.000  
+  -5420255.625 4  -4223573.067 3  23452784.820    23452784.764    23452784.853  
+        28.800          23.000  
+  -6302602.865 4  -4911125.602 3  23419938.522    23419937.061    23419938.009  
+        26.800          22.600  
+ -22115187.233 8 -17232610.130 8  20422630.800    20422626.857    20422628.981  
+        48.900          48.400  
+ -22858911.711 7 -17812140.149 7  20821570.856    20821569.485    20821570.012  
+        45.500          45.400  
+  -4833756.365 4  -3766563.983 4  24013558.106    24013556.111    24013556.886  
+        26.200          24.900  
+ 06  1  2 14 17  0.0000000  0  7G03G08G11G13G19G27G28
+ -13646142.654 6 -10633355.004 5  21963070.048    21963068.644    21963068.825  
+        41.300          33.000  
+ -15453039.697 7 -12041331.865 6  21825873.549    21825872.330    21825872.511  
+        42.400          37.100  
+  -5522136.013 5  -4302960.366 3  23433398.168    23433397.066    23433398.120  
+        30.800          18.600  
+  -6199848.137 4  -4831057.040 3  23439491.654    23439490.951    23439491.788  
+        28.400          22.600  
+ -22105635.165 8 -17225166.976 8  20424448.534    20424444.601    20424446.784  
+        48.900          48.600  
+ -22891370.648 7 -17837432.838 7  20815394.453    20815392.739    20815393.446  
+        45.600          45.500  
+  -4916658.027 4  -3831162.669 4  23997782.607    23997780.311    23997781.576  
+        26.500          26.500  
+ 06  1  2 14 17 30.0000000  0  7G03G08G11G13G19G27G28
+ -13562015.903 6 -10567801.726 5  21979078.132    21979077.607    21979077.344  
+        41.100          32.800  
+ -15537475.895 7 -12107126.321 6  21809805.926    21809804.623    21809804.961  
+        43.100          37.200  
+  -5623886.325 4  -4382246.289 3  23414035.243    23414034.130    23414034.917  
+        27.900          18.600  
+  -6096906.447 4  -4750842.808 3  23459081.425    23459079.991    23459081.105  
+        28.100          22.100  
+ -22095553.119 8 -17217310.853 8  20426367.168    20426363.143    20426365.359  
+        49.000          48.400  
+ -22923382.391 7 -17862377.070 7  20809302.477    20809301.224    20809301.614  
+        45.600          45.600  
+  -4999493.479 4  -3895709.757 4  23982019.133    23982017.482    23982018.359  
+        28.100          26.200  
+ 06  1  2 14 18  0.0000000  0  7G03G08G11G13G19G27G28
+ -13477593.117 6 -10502017.783 5  21995143.853    21995142.604    21995142.917  
+        41.700          32.700  
+ -15621592.088 7 -12172671.417 6  21793798.627    21793797.971    21793797.783  
+        42.000          37.700  
+  -5725504.028 4  -4461428.894 3  23394699.475    23394697.268    23394697.940  
+        26.200          21.100  
+  -5993781.012 4  -4670485.389 4  23478705.784    23478704.332    23478705.244  
+        29.200          24.600  
+ -22084942.043 8 -17209042.500 8  20428386.402    20428382.377    20428384.585  
+        49.100          48.400  
+ -22954945.367 7 -17886971.608 7  20803296.339    20803295.019    20803295.368  
+        45.400          45.600  
+  -5082262.212 4  -3960204.860 4  23966268.808    23966267.129    23966267.757  
+        28.600          24.900  
+ 06  1  2 14 18 30.0000000  0  7G03G08G11G13G19G27G28
+ -13392876.575 6 -10436004.930 5  22011264.900    22011263.804    22011263.829  
+        41.300          32.700  
+ -15705385.909 7 -12237965.297 6  21777853.376    21777852.576    21777852.391  
+        42.400          37.700  
+  -5826986.063 4  -4540505.719 3  23375388.756    23375386.649    23375387.315  
+        28.800          21.100  
+  -5890474.887 4  -4589987.173 4  23498364.343    23498363.149    23498363.975  
+        29.200          25.600  
+ -22073802.743 8 -17200362.544 8  20430506.159    20430502.125    20430504.374  
+        49.200          48.400  
+ -22986057.371 7 -17911214.742 7  20797375.987    20797374.517    20797375.035  
+        45.600          45.600  
+  -5164964.053 4  -4024647.868 3  23950531.006    23950529.195    23950530.215  
+        28.800          23.000  
+ 06  1  2 14 19  0.0000000  0  7G03G08G11G13G19G27G28
+ -13307868.547 6 -10369764.947 5  22027441.361    22027440.341    22027440.321  
+        41.700          32.700  
+ -15788854.590 7 -12303005.843 6  21761969.790    21761968.917    21761968.873  
+        42.600          37.700  
+  -5928329.488 4  -4619474.622 3  23356103.385    23356101.316    23356102.196  
+        29.000          23.800  
+  -5786991.424 4  -4509350.771 3  23518055.946    23518055.409    23518055.569  
+        27.600          23.400  
+ -22062136.420 8 -17191271.917 8  20432726.204    20432722.229    20432724.448  
+        49.400          48.500  
+ -23016717.032 7 -17935105.403 7  20791541.655    20791540.222    20791540.684  
+        45.400          45.500  
+  -5247598.736 4  -4089038.552 3  23934806.196    23934804.176    23934805.423  
+        29.500          22.600  
+ 06  1  2 14 19 30.0000000  0  7G03G08G11G13G19G27G28
+ -13222571.666 6 -10303299.885 5  22043672.820    22043671.748    22043671.779  
+        40.900          33.000  
+ -15871995.411 7 -12367790.906 6  21746148.953    21746147.743    21746148.025  
+        43.100          37.600  
+  -6029531.591 5  -4698333.402 3  23336843.030    23336843.352    23336843.437  
+        30.200          23.000  
+  -5683333.932 4  -4428578.776 3  23537781.798    23537780.746    23537781.304  
+        25.600          23.400  
+ -22049944.126 8 -17181771.449 8  20435046.499    20435042.285    20435044.620  
+        49.200          48.200  
+ -23046922.923 7 -17958642.473 7  20785793.499    20785792.288    20785792.548  
+        45.400          45.600  
+  -5330165.819 4  -4153376.541 4  23919094.546    23919092.423    23919093.624  
+        28.800          24.900  
+ 06  1  2 14 20  0.0000000  0  7G03G08G11G13G19G27G28
+ -13136988.378 6 -10236611.652 5  22059958.775    22059957.888    22059957.945  
+        41.400          32.800  
+ -15954806.122 7 -12432318.748 6  21730390.680    21730389.327    21730389.637  
+        43.000          37.600  
+  -6130589.495 4  -4777079.759 3  23317612.421    23317611.764    23317612.512  
+        29.000          22.100  
+  -5579505.385 4  -4347673.495 3  23557539.142    23557538.599    23557538.788  
+        26.500          22.100  
+ -22037226.757 8 -17171861.827 8  20437466.517    20437462.391    20437464.691  
+        49.300          48.300  
+ -23076673.385 7 -17981824.661 7  20780132.336    20780130.949    20780131.350  
+        45.500          45.700  
+  -5412664.617 4  -4217661.314 4  23903395.760    23903393.403    23903394.765  
+        27.900          25.300  
+ 06  1  2 14 20 30.0000000  0  7G03G08G11G13G19G27G28
+ -13051120.983 6 -10169702.038 5  22076298.698    22076297.831    22076297.772  
+        41.000          32.600  
+ -16037283.845 7 -12496587.117 6  21714695.651    21714694.517    21714694.594  
+        42.900          37.800  
+  -6231499.968 4  -4855711.255 3  23298409.592    23298409.663    23298409.524  
+        28.400          23.400  
+  -5475508.820 4  -4266637.281 3  23577329.504    23577328.063    23577329.237  
+        25.900          21.100  
+ -22023985.418 8 -17161543.921 8  20439986.342    20439982.191    20439984.513  
+        49.500          48.300  
+ -23105966.661 7 -18004650.607 7  20774558.078    20774556.572    20774557.118  
+        45.500          45.500  
+  -5495095.027 4  -4281892.790 3  23887708.986    23887707.090    23887708.204  
+        26.500          23.400  
+ 06  1  2 14 21  0.0000000  0  7G03G08G11G13G19G27G28
+ -12964971.696 6 -10102572.760 5  22092692.678    22092691.518    22092691.713  
+        41.000          32.400  
+ -16119426.041 7 -12560594.027 6  21699064.206    21699063.498    21699063.227  
+        42.800          38.100  
+  -6332260.177 4  -4934225.669 4  23279236.797    23279235.713    23279235.882  
+        28.800          24.600  
+  -5371347.553 4  -4185472.725 3  23597150.712    23597149.900    23597150.611  
+        27.900          23.000  
+ -22010221.303 8 -17150818.651 8  20442605.626    20442601.501    20442603.778  
+        49.600          48.300  
+ -23134801.482 7 -18027119.313 7  20769071.144    20769069.464    20769070.099  
+        45.500          45.500  
+  -5577456.423 4  -4346070.498 3  23872036.725    23872034.615    23872035.715  
+        28.100          23.800  
+ 06  1  2 14 21 30.0000000  0  7G03G08G11G13G19G27G28
+ -12878543.188 6 -10035225.915 5  22109139.591    22109138.496    22109138.458  
+        40.400          32.600  
+ -16201230.403 7 -12624337.688 6  21683497.393    21683496.488    21683496.472  
+        42.800          37.700  
+  -6432867.684 4  -5012621.080 4  23260092.990    23260090.377    23260091.632  
+        28.100          25.600  
+  -5267025.008 4  -4104182.475 3  23617002.293    23617001.925    23617002.156  
+        26.200          21.100  
+ -21995935.340 8 -17139686.744 8  20445323.966    20445319.951    20445322.197  
+        49.500          48.400  
+ -23163175.788 7 -18049229.178 7  20763671.507    20763670.120    20763670.572  
+        45.500          45.600  
+  -5659748.637 4  -4410194.295 3  23856377.136    23856374.952    23856376.138  
+        29.200          23.000  
+ 06  1  2 14 22  0.0000000  0  7G03G08G11G13G19G27G28
+ -12791837.778 6  -9967663.299 5  22125638.701    22125638.241    22125637.901  
+        40.600          32.700  
+ -16282693.808 7 -12687815.677 6  21667995.522    21667994.370    21667994.663  
+        43.400          38.100  
+  -6533319.239 4  -5090894.986 4  23240977.114    23240975.223    23240975.985  
+        29.700          25.300  
+  -5162544.160 4  -4022768.903 3  23636884.774    23636883.490    23636884.525  
+        26.500          18.600  
+ -21981129.002 8 -17128149.352 8  20448141.562    20448137.486    20448139.769  
+        49.500          48.200  
+ -23191088.142 7 -18070979.076 7  20758360.020    20758358.654    20758359.036  
+        45.300          45.600  
+  -5741971.039 4  -4474263.709 4  23840730.329    23840728.522    23840729.463  
+        29.900          24.200  
+ 06  1  2 14 22 30.0000000  0  7G03G08G11G13G19G27G28
+ -12704857.920 6  -9899886.827 5  22142190.816    22142189.617    22142189.723  
+        39.800          32.300  
+ -16363813.520 7 -12751025.849 6  21652559.002    21652558.031    21652558.005  
+        43.300          38.400  
+  -6633611.969 5  -5169045.110 4  23221891.445    23221890.045    23221890.866  
+        31.500          24.200  
+  -5057908.293 4  -3941234.531 3  23656796.539    23656795.545    23656796.289  
+        26.500          21.600  
+ -21965802.951 8 -17116206.991 8  20451057.917    20451053.931    20451056.171  
+        49.500          48.300  
+ -23218537.094 7 -18092367.884 7  20753136.536    20753135.275    20753135.602  
+        45.200          45.700  
+  -5824123.038 4  -4538278.257 4  23825097.879    23825095.837    23825096.747  
+        29.700          25.600  
+ 06  1  2 14 23  0.0000000  0  7G03G08G11G13G19G27G28
+ -12617605.697 6  -9831898.139 5  22158794.398    22158793.722    22158793.376  
+        40.400          32.700  
+ -16444587.315 7 -12813966.481 6  21637188.454    21637187.057    21637187.419  
+        43.700          38.200  
+  -6733742.929 5  -5247069.192 3  23202836.663    23202836.170    23202836.359  
+        30.400          23.800  
+  -4953120.662 4  -3859581.897 3  23676736.492    23676736.401    23676736.195  
+        26.200          22.100  
+ -21949958.350 8 -17103860.563 8  20454073.006    20454069.172    20454071.219  
+        49.300          48.200  
+ -23245521.051 7 -18113394.355 7  20748001.720    20748000.379    20748000.763  
+        45.300          45.700  
+  -5906204.557 4  -4602237.866 4  23809477.477    23809476.085    23809476.661  
+        29.200          25.900  
+ 06  1  2 14 23 30.0000000  0  7G03G08G11G13G19G27G28
+ -12530083.642 6  -9763699.162 5  22175449.004    22175448.546    22175448.172  
+        40.300          32.000  
+ -16525012.482 7 -12876635.455 6  21621883.929    21621882.824    21621882.961  
+        43.800          38.500  
+  -6833709.412 4  -5324965.113 4  23183813.332    23183812.844    23183813.133  
+        29.200          24.600  
+  -4848184.233 4  -3777813.321 3  23696705.929    23696704.748    23696705.530  
+        27.100          21.600  
+ -21933596.358 8 -17091110.975 8  20457186.748    20457182.811    20457184.922  
+        49.500          48.200  
+ -23272038.602 7 -18134057.394 7  20742955.553    20742954.320    20742954.633  
+        45.300          45.800  
+  -5988214.926 4  -4666142.043 4  23793871.387    23793869.700    23793870.352  
+        28.600          25.600  
+ 06  1  2 14 24  0.0000000  0  7G03G08G11G13G19G27G28
+ -12442294.055 6  -9695291.738 5  22192155.071    22192154.295    22192154.126  
+        40.200          32.100  
+ -16605086.185 7 -12939030.546 6  21606646.185    21606645.327    21606645.335  
+        43.800          38.200  
+  -6933508.425 4  -5402730.535 3  23164823.000    23164821.598    23164822.247  
+        29.900          22.100  
+  -4743102.440 4  -3695931.463 3  23716702.036    23716701.866    23716701.779  
+        26.800          23.000  
+ -21916718.558 8 -17077959.459 8  20460398.568    20460394.625    20460396.718  
+        49.600          48.400  
+ -23298088.126 7 -18154355.736 7  20737998.420    20737997.290    20737997.527  
+        45.400          45.800  
+  -6070153.843 5  -4729990.542 4  23778279.406    23778277.411    23778278.383  
+        30.100          25.300  
+ 06  1  2 14 24 30.0000000  0  7G03G08G11G13G19G27G28
+ -12354239.319 6  -9626677.688 5  22208911.212    22208910.252    22208910.289  
+        40.000          31.500  
+ -16684805.876 7 -13001149.796 6  21591475.802    21591474.825    21591474.969  
+        43.600          37.900  
+  -7033137.029 4  -5480363.199 3  23145865.444    23145862.499    23145863.840  
+        29.900          22.600  
+  -4637878.242 3  -3613938.665 3  23736725.996    23736724.933    23736725.364  
+        23.400          20.500  
+ -21899325.988 8 -17064406.824 8  20463708.229    20463704.281    20463706.483  
+        49.600          48.400  
+ -23323667.922 7 -18174288.058 7  20733130.974    20733129.620    20733130.018  
+        45.400          45.600  
+  -6152020.672 5  -4793782.894 4  23762701.211    23762698.658    23762700.186  
+        30.800          25.600  
+ 06  1  2 14 25  0.0000000  0  7G03G08G11G13G19G27G28
+ -12265921.894 6  -9557858.961 5  22225717.832    22225716.741    22225716.801  
+        40.200          30.600  
+ -16764169.258 7 -13062991.394 6  21576373.891    21576372.816    21576372.896  
+        43.800          38.800  
+  -7132592.280 5  -5557860.756 4  23126938.744    23126937.376    23126937.818  
+        31.300          24.600  
+  -4532514.863 4  -3531837.423 2  23756775.603    23756774.492    23756775.324  
+        25.300          17.000  
+ -21881419.523 8 -17050453.751 8  20467115.655    20467111.802    20467113.869  
+        49.400          48.300  
+ -23348776.882 7 -18193853.499 7  20728352.751    20728351.493    20728351.906  
+        45.500          45.700  
+  -6233815.211 4  -4857518.895 4  23747135.803    23747133.698    23747134.847  
+        28.600          25.900  
+ 06  1  2 14 25 30.0000000  0  7G03G08G11G13G19G27G28
+ -12177344.010 6  -9488837.260 5  22242573.334    22242572.649    22242572.525  
+        40.300          31.100  
+ -16843173.523 7 -13124553.165 6  21561339.859    21561338.811    21561338.840  
+        43.800          39.100  
+  -7231871.372 5  -5635221.067 4  23108045.527    23108045.093    23108045.385  
+        31.600          25.600  
+  -4427015.479 4  -3449630.153 3  23776851.698    23776851.039    23776851.306  
+        26.200          19.300  
+ -21863000.853 8 -17036101.553 8  20470620.573    20470616.726    20470618.729  
+        49.400          48.200  
+ -23373413.085 7 -18213050.557 7  20723664.769    20723663.399    20723663.850  
+        45.500          45.800  
+  -6315536.919 4  -4921198.142 4  23731584.752    23731582.464    23731583.759  
+        29.200          25.300  
+ 06  1  2 14 26  0.0000000  0  7G03G08G11G13G19G27G28
+ -12088508.130 6  -9419614.524 5  22259478.412    22259477.545    22259477.443  
+        39.700          30.800  
+ -16921816.120 7 -13185833.110 6  21546374.982    21546373.741    21546373.800  
+        43.900          39.100  
+  -7330971.460 5  -5712441.882 3  23089188.119    23089186.629    23089187.488  
+        31.000          23.800  
+  -4321383.223 3  -3367319.383 3  23796952.418    23796952.347    23796952.237  
+        23.800          21.100  
+ -21844070.890 8 -17021350.949 8  20474222.823    20474219.020    20474220.994  
+        49.200          48.200  
+ -23397574.926 7 -18231877.974 7  20719066.852    20719065.580    20719065.984  
+        45.200          45.700  
+  -6397185.492 4  -4984820.406 4  23716046.946    23716045.357    23716046.176  
+        29.200          24.600  
+ 06  1  2 14 26 30.0000000  0  7G03G08G11G13G19G27G28
+ -11999416.642 6  -9350192.613 5  22276432.216    22276430.937    22276431.216  
+        39.900          30.600  
+ -17000094.284 7 -13246829.081 6  21531478.743    21531477.996    21531477.799  
+        43.900          39.300  
+  -7429889.432 5  -5789520.802 4  23070364.708    23070363.518    23070363.747  
+        30.800          25.300  
+  -4215621.441 4  -3284907.655 3  23817079.082    23817077.838    23817078.652  
+        25.600          19.900  
+ -21824630.692 8 -17006202.760 8  20477922.152    20477918.325    20477920.337  
+        49.200          48.100  
+ -23421261.252 7 -18250334.864 7  20714559.586    20714558.203    20714558.577  
+        45.100          45.800  
+  -6478760.031 5  -5048385.002 3  23700524.771    23700522.021    23700523.838  
+        31.300          23.400  
+ 06  1  2 14 27  0.0000000  0  7G03G08G11G13G19G27G28
+ -11910071.666 6  -9280573.188 5  22293433.427    22293432.999    22293432.552  
+        39.100          31.100  
+ -17078005.405 7 -13307539.043 6  21516652.860    21516651.723    21516651.849  
+        44.000          38.700  
+  -7528622.527 4  -5866455.660 3  23051576.408    23051574.785    23051575.317  
+        29.700          23.800  
+  -4109732.918 4  -3202397.199 3  23837228.884    23837228.262    23837228.459  
+        24.900          22.100  
+ -21804681.984 8 -16990658.325 8  20481718.360    20481714.471    20481716.459  
+        49.300          48.000  
+ -23444470.632 7 -18268420.110 7  20710142.778    20710141.599    20710141.809  
+        45.000          45.700  
+  -6560260.530 5  -5111891.911 4  23685015.484    23685012.980    23685014.537  
+        31.000          24.200  
+ 06  1  2 14 27 30.0000000  0  7G03G08G11G13G19G27G28
+ -11820475.596 6  -9210758.097 5  22310483.511    22310482.569    22310482.486  
+        39.600          31.500  
+ -17155546.799 7 -13367960.917 6  21501897.104    21501896.051    21501896.167  
+        44.300          38.700  
+  -7627167.790 4  -5943244.166 4  23032823.671    23032822.502    23032822.791  
+        29.200          24.900  
+  -4003721.055 4  -3119790.604 4  23857401.237    23857401.727    23857401.139  
+        25.900          24.600  
+ -21784225.847 8 -16974718.495 8  20485611.001    20485607.179    20485609.219  
+        49.400          48.100  
+ -23467201.640 7 -18286132.598 7  20705817.374    20705816.018    20705816.415  
+        45.200          45.600  
+  -6641686.286 5  -5175340.561 4  23669520.341    23669518.373    23669519.566  
+        30.400          24.200  
+ 06  1  2 14 28  0.0000000  0  7G03G08G11G13G19G27G28
+ -11730630.605 6  -9140749.047 5  22327579.798    22327579.537    22327579.126  
+        39.000          30.600  
+ -17232716.095 7 -13428092.831 6  21487212.468    21487211.481    21487211.480  
+        44.400          39.200  
+  -7725522.431 5  -6019884.109 4  23014106.827    23014106.179    23014106.533  
+        30.600          24.600  
+  -3897589.102 4  -3037090.483 3  23877599.049    23877598.013    23877598.677  
+        26.800          23.400  
+ -21763263.314 8 -16958384.066 8  20489600.052    20489596.292    20489598.294  
+        49.600          48.200  
+ -23489452.593 7 -18303471.016 7  20701583.199    20701581.841    20701582.334  
+        45.300          45.800  
+  -6723037.013 4  -5238730.764 4  23654039.686    23654037.747    23654038.581  
+        29.900          25.900  
+ 06  1  2 14 28 30.0000000  0  7G03G08G11G13G19G27G28
+ -11640538.934 6  -9070547.793 5  22344724.445    22344723.893    22344723.363  
+        38.800          31.600  
+ -17309510.322 7 -13487932.499 6  21472598.899    21472597.850    21472597.905  
+        44.400          38.900  
+  -7823683.363 5  -6096373.121 4  22995427.824    22995426.712    22995427.280  
+        31.300          25.600  
+  -3791340.128 3  -2954299.161 3  23897816.428    23897816.717    23897816.331  
+        23.400          21.600  
+ -21741796.134 8 -16941656.414 7  20493685.285    20493681.376    20493683.508  
+        49.500          47.900  
+ -23511222.333 7 -18320434.465 7  20697440.643    20697439.221    20697439.655  
+        45.200          45.700  
+  -6804312.107 5  -5302062.011 4  23638573.829    23638571.906    23638572.971  
+        31.100          28.400  
+ 06  1  2 14 29  0.0000000  0  7G03G08G11G13G19G27G28
+ -11550203.164 6  -9000156.315 5  22361914.184    22361913.752    22361913.281  
+        38.400          30.600  
+ -17385927.092 7 -13547478.034 6  21458057.398    21458056.387    21458056.371  
+        44.400          39.300  
+  -7921647.728 5  -6172708.958 4  22976786.495    22976784.768    22976785.483  
+        32.400          25.300  
+  -3684977.297 3  -2871419.106 3  23918056.932    23918056.567    23918056.732  
+        21.600          20.500  
+ -21719825.471 8 -16924536.433 7  20497866.228    20497862.308    20497864.445  
+        49.600          47.900  
+ -23532509.174 7 -18337021.631 7  20693389.917    20693388.578    20693388.907  
+        44.900          45.800  
+  -6885511.170 5  -5365334.012 4  23623121.852    23623120.306    23623121.047  
+        31.100          28.800  
+ 06  1  2 14 29 30.0000000  0  7G03G08G11G13G19G27G28
+ -11459625.529 6  -8929576.370 5  22379150.690    22379150.355    22379149.849  
+        38.800          30.800  
+ -17461963.690 7 -13606727.335 6  21443587.997    21443587.018    21443587.013  
+        44.400          39.200  
+  -8019412.737 5  -6248889.470 4  22958181.683    22958180.392    22958181.019  
+        31.800          24.600  
+  -3578503.842 3  -2788452.896 3  23938318.076    23938317.930    23938317.741  
+        23.000          18.600  
+ -21697352.596 8 -16907025.120 8  20502142.646    20502138.717    20502140.772  
+        49.500          48.000  
+ -23553311.996 7 -18353231.634 7  20689431.043    20689430.002    20689430.117  
+        44.900          46.000  
+  -6966633.711 4  -5428546.379 4  23607685.005    23607683.264    23607683.924  
+        29.500          28.800  
+ 06  1  2 14 30  0.0000000  0  7G03G08G11G13G19G27G28
+ -11368808.549 6  -8858809.923 4  22396432.763    22396432.058    22396431.750  
+        38.600          29.700  
+ -17537617.566 7 -13665678.406 6  21429191.798    21429190.395    21429190.751  
+        44.700          39.300  
+  -8116975.296 5  -6324912.208 4  22939615.710    22939615.015    22939615.434  
+        32.000          24.900  
+  -3471922.907 4  -2705402.848 2  23958600.176    23958599.134    23958599.978  
+        25.300          17.800  
+ -21674378.943 8 -16889123.594 7  20506514.357    20506510.481    20506512.533  
+        49.400          47.900  
+ -23573629.294 7 -18369063.307 7  20685564.834    20685563.745    20685563.893  
+        44.900          45.900  
+  -7047679.249 4  -5491698.736 4  23592262.215    23592260.622    23592261.023  
+        29.000          27.100  
+ 06  1  2 14 30 30.0000000  0  7G03G08G11G13G19G27G28
+ -11277754.402 6  -8787858.675 5  22413759.497    22413759.267    22413758.896  
+        38.400          31.000  
+ -17612885.995 7 -13724329.143 6  21414868.680    21414867.437    21414867.761  
+        45.300          39.600  
+  -8214332.567 5  -6400774.971 4  22921089.110    22921088.524    22921088.780  
+        32.300          27.100  
+  -3365237.439 4  -2622271.405 2  23978902.079    23978900.709    23978901.902  
+        25.600          15.100  
+ -21650905.886 8 -16870832.920 8  20510981.235    20510977.322    20510979.330  
+        49.600          48.000  
+ -23593459.826 7 -18384515.687 7  20681791.310    20681790.083    20681790.345  
+        44.900          46.100  
+  -7128647.056 5  -5554790.538 4  23576854.364    23576853.018    23576853.415  
+        30.200          27.100  
+ 06  1  2 14 31  0.0000000  0  7G03G08G11G13G19G27G28
+ -11186465.432 6  -8716724.456 5  22431131.798    22431130.826    22431130.761  
+        39.000          30.200  
+ -17687766.826 7 -13782677.851 6  21400619.366    21400618.050    21400618.407  
+        45.200          39.500  
+  -8311481.720 5  -6476475.590 4  22902603.315    22902601.831    22902602.467  
+        33.200          26.500  
+  -3258450.707 4  -2539061.011 2  23999223.048    23999221.720    23999222.745  
+        25.600          17.000  
+ -21626934.736 8 -16852154.123 7  20515542.706    20515538.866    20515540.844  
+        49.500          47.800  
+ -23612801.939 7 -18399587.475 7  20678110.492    20678109.530    20678109.601  
+        44.800          46.000  
+  -7209537.134 5  -5617821.792 4  23561462.114    23561459.907    23561461.113  
+        30.600          26.200  
+ 06  1  2 14 31 30.0000000  0  7G03G08G11G13G19G27G28
+ -11094943.958 6  -8645409.045 5  22448547.401    22448546.883    22448546.536  
+        38.500          30.800  
+ -17762257.184 7 -13840722.293 6  21386444.258    21386443.042    21386443.120  
+        44.800          39.700  
+  -8408419.797 5  -6552011.741 4  22884156.346    22884154.805    22884155.331  
+        32.100          24.900  
+  -3151565.703 4  -2455774.061 2  24019562.458    24019561.792    24019562.073  
+        27.400          17.800  
+ -21602466.614 8 -16833088.071 7  20520198.858    20520195.024    20520197.036  
+        49.700          47.800  
+ -23631654.432 7 -18414277.743 7  20674523.219    20674521.944    20674522.195  
+        44.900          46.000  
+  -7290348.578 5  -5680791.750 4  23546083.990    23546082.120    23546083.022  
+        30.400          25.600  
+ 06  1  2 14 32  0.0000000  0  7G03G08G11G13G19G27G28
+ -11003192.113 6  -8573914.135 4  22466007.596    22466006.629    22466006.771  
+        39.300          29.700  
+ -17836354.163 7 -13898460.193 6  21372343.812    21372342.957    21372342.948  
+        44.600          40.100  
+  -8505143.962 5  -6627381.200 4  22865749.578    22865748.628    22865749.267  
+        31.300          24.900  
+  -3044585.601 4  -2372413.011 2  24039920.618    24039919.478    24039920.212  
+        25.900          16.100  
+ -21577503.067 8 -16813635.976 7  20524949.364    20524945.404    20524947.548  
+        49.500          47.600  
+ -23650016.265 7 -18428585.682 7  20671029.149    20671027.730    20671028.202  
+        45.000          45.800  
+  -7371081.376 5  -5743700.434 3  23530720.904    23530718.791    23530719.934  
+        30.600          23.800  
+ 06  1  2 14 32 30.0000000  0  7G03G08G11G13G19G27G28
+ -10911212.239 6  -8502241.529 4  22483510.771    22483509.715    22483509.854  
+        38.800          29.000  
+ -17910055.258 7 -13955889.630 6  21358319.154    21358317.976    21358318.140  
+        44.900          39.700  
+  -8601651.173 5  -6702581.575 4  22847383.958    22847384.262    22847384.319  
+        31.100          25.900  
+  -2937513.836 4  -2288980.551 3  24060294.902    24060294.774    24060294.644  
+        25.600          19.300  
+ -21552045.753 8 -16793799.131 7  20529793.726    20529789.783    20529791.863  
+        49.300          47.600  
+ -23667885.933 7 -18442510.110 7  20667628.735    20667627.282    20667627.808  
+        45.100          45.900  
+  -7451734.789 5  -5806547.285 3  23515373.038    23515370.510    23515371.959  
+        31.000          23.000  
+ 06  1  2 14 33  0.0000000  0  7G03G08G11G13G19G27G28
+ -10819006.685 6  -8430393.083 5  22501057.127    22501056.318    22501056.048  
+        38.700          30.400  
+ -17983358.021 7 -14013008.667 6  21344370.097    21344368.974    21344369.060  
+        44.900          40.000  
+  -8697938.635 5  -6777610.727 4  22829062.596    22829061.290    22829061.609  
+        31.100          26.500  
+  -2830353.359 4  -2205478.957 2  24080687.120    24080686.944    24080686.788  
+        24.200          16.100  
+ -21526096.111 8 -16773578.650 7  20534731.642    20534727.767    20534729.857  
+        49.300          47.600  
+ -23685262.035 7 -18456049.943 7  20664322.166    20664320.751    20664321.255  
+        45.400          46.000  
+  -7532308.236 5  -5869331.811 4  23500040.775    23500038.662    23500039.751  
+        30.800          26.200  
+ 06  1  2 14 33 30.0000000  0  7G03G08G11G13G19G27G28
+ -10726577.569 6  -8358370.423 5  22518645.302    22518644.871    22518644.643  
+        38.100          30.100  
+ -18056259.581 7 -14069815.086 6  21330497.413    21330496.185    21330496.395  
+        45.000          40.000  
+  -8794003.288 5  -6852466.267 4  22810782.775    22810780.838    22810781.516  
+        32.600          27.100  
+  -2723107.151 4  -2121910.513 2  24101096.129    24101094.865    24101095.656  
+        25.600          17.000  
+ -21499655.250 8 -16752975.400 7  20539763.235    20539759.361    20539761.438  
+        49.400          47.600  
+ -23702143.155 7 -18469204.078 7  20661109.677    20661108.481    20661108.784  
+        45.000          46.100  
+  -7612801.299 5  -5932053.674 4  23484723.460    23484721.694    23484722.323  
+        30.800          27.600  
+ 06  1  2 14 34  0.0000000  0  7G03G08G11G13G19G27G28
+ -10633927.025 6  -8286175.236 4  22536276.383    22536275.632    22536275.410  
+        37.400          29.500  
+ -18128757.526 7 -14126306.992 6  21316701.343    21316700.410    21316700.358  
+        45.100          40.200  
+  -8889842.387 5  -6927146.063 4  22792543.099    22792542.913    22792543.365  
+        33.200          26.500  
+  -2615778.234 3  -2038277.663 3  24121520.327    24121519.555    24121519.774  
+        22.600          21.600  
+ -21472724.795 8 -16731990.646 7  20544888.039    20544884.117    20544886.117  
+        49.100          47.500  
+ -23718528.250 7 -18481971.696 7  20657991.802    20657990.517    20657990.828  
+        44.900          46.000  
+  -7693213.501 5  -5994712.501 4  23469421.591    23469420.383    23469420.677  
+        31.500          29.700  
+ 06  1  2 14 34 30.0000000  0  7G03G08G11G13G19G27G28
+ -10541057.638 6  -8213809.504 4  22553949.045    22553948.318    22553948.006  
+        37.900          29.500  
+ -18200849.454 7 -14182482.533 6  21302982.999    21302981.834    21302981.974  
+        45.600          40.400  
+  -8985453.184 5  -7001647.943 4  22774349.394    22774348.747    22774349.282  
+        33.200          26.500  
+  -2508369.711 3  -1954582.826 3  24141957.377    24141959.300    24141957.964  
+        18.600          23.000  
+ -21445306.138 8 -16710625.478 7  20550105.596    20550101.800    20550103.712  
+        49.200          47.400  
+ -23734416.030 7 -18494351.795 7  20654968.307    20654967.094    20654967.369  
+        45.000          46.000  
+  -7773544.171 5  -6057307.817 4  23454134.848    23454133.368    23454133.915  
+        32.000          28.600  
+ 06  1  2 14 35  0.0000000  0  7G03G08G11G13G19G27G28
+ -10447971.730 6  -8141275.073 4  22571661.940    22571661.552    22571661.145  
+        37.000          28.600  
+ -18272532.464 7 -14238339.429 6  21289342.133    21289341.075    21289341.117  
+        45.700          40.400  
+  -9080832.612 5  -7075969.548 4  22756200.735    22756198.842    22756199.501  
+        32.700          26.500  
+  -2400885.085 3  -1870828.706 3  24162411.345    24162412.919    24162411.793  
+        19.900          23.400  
+ -21417400.999 8 -16688881.231 7  20555415.517    20555411.939    20555413.763  
+        49.100          47.400  
+ -23749805.505 7 -18506343.610 7  20652039.770    20652038.544    20652038.874  
+        44.800          45.900  
+  -7853793.031 5  -6119839.381 4  23438863.777    23438862.436    23438862.969  
+        32.100          28.400  
+ 06  1  2 14 35 30.0000000  0  7G03G08G11G13G19G27G28
+ -10354671.485 6  -8068573.592 4  22589417.435    22589415.963    22589416.312  
+        37.300          28.100  
+ -18343804.084 7 -14293875.768 6  21275779.578    21275778.383    21275778.618  
+        46.000          40.400  
+  -9175977.679 5  -7150108.536 4  22738095.200    22738092.995    22738094.055  
+        33.200          25.900  
+  -2293327.260 3  -1787017.496 3  24182879.517    24182879.751    24182879.295  
+        19.900          22.100  
+ -21389010.522 8 -16666758.796 7  20560818.136    20560814.483    20560816.336  
+        49.000          47.200  
+ -23764695.218 7 -18517945.996 7  20649206.090    20649205.145    20649205.265  
+        44.600          45.900  
+  -7933959.532 5  -6182306.790 4  23423609.424    23423606.919    23423608.241  
+        32.800          28.400  
+ 06  1  2 14 36  0.0000000  0  7G03G08G11G13G19G27G28
+ -10261158.979 6  -7995706.729 4  22607211.309    22607211.480    22607210.546  
+        36.900          29.900  
+ -18414661.847 7 -14349089.617 6  21262295.507    21262294.648    21262294.615  
+        45.600          40.600  
+  -9270885.584 5  -7224062.717 4  22720033.027    22720032.878    22720033.272  
+        33.500          27.100  
+  -2185699.282 3  -1703151.648 3  24203361.929    24203361.100    24203361.375  
+        23.800          21.100  
+ -21360136.337 8 -16644259.451 7  20566312.666    20566309.060    20566310.914  
+        48.900          47.200  
+ -23779083.584 7 -18529157.721 7  20646468.350    20646467.196    20646467.383  
+        44.900          45.900  
+  -8014043.004 5  -6244709.478 4  23408368.874    23408367.908    23408368.207  
+        32.700          28.800  
+ 06  1  2 14 36 30.0000000  0  7G03G08G11G13G19G27G28
+ -10167436.392 6  -7922676.177 4  22625046.951    22625045.533    22625045.874  
+        37.900          27.600  
+ -18485102.976 7 -14403978.819 6  21248891.193    21248890.161    21248890.213  
+        45.600          40.500  
+  -9365553.473 5  -7297829.853 4  22702018.912    22702018.165    22702018.541  
+        33.900          27.400  
+  -2078004.274 3  -1619233.539 3  24223854.247    24223854.908    24223854.425  
+        22.600          20.500  
+ -21330780.221 8 -16621384.568 7  20571898.918    20571895.413    20571897.188  
+        48.900          47.200  
+ -23792969.669 7 -18539978.059 7  20643825.958    20643824.816    20643825.012  
+        44.800          46.100  
+  -8094043.151 5  -6307047.250 4  23393146.118    23393144.132    23393144.990  
+        32.000          27.400  
+ 06  1  2 14 37  0.0000000  0  7G03G08G11G13G19G27G28
+ -10073506.203 6  -7849483.842 4  22642921.149    22642920.436    22642920.160  
+        38.100          28.100  
+ -18555125.243 7 -14458541.631 6  21235566.337    21235565.335    21235565.283  
+        45.600          40.700  
+  -9459978.685 5  -7371407.918 4  22684051.395    22684049.583    22684050.024  
+        32.400          27.900  
+  -1970245.254 4  -1535265.548 2  24244361.354    24244360.689    24244360.865  
+        26.800          17.800  
+ -21300943.169 8 -16598134.932 7  20577576.714    20577573.189    20577574.955  
+        48.800          47.200  
+ -23806352.479 7 -18550406.234 7  20641279.116    20641278.194    20641278.292  
+        44.800          46.200  
+  -8173959.307 5  -6369319.584 4  23377938.290    23377936.536    23377937.306  
+        31.800          27.400  
+ 06  1  2 14 37 30.0000000  0  7G03G08G11G13G19G27G28
+  -9979370.622 6  -7776131.446 4  22660834.259    22660834.019    22660833.377  
+        37.000          29.000  
+ -18624725.881 7 -14512775.904 6  21222321.806    21222320.757    21222320.794  
+        45.600          40.700  
+  -9554157.825 5  -7444794.227 4  22666128.623    22666127.774    22666128.182  
+        33.600          26.500  
+  -1862425.338 4  -1451250.091 2  24264879.278    24264877.830    24264878.797  
+        26.800          15.100  
+ -21270627.323 8 -16574512.214 7  20583345.644    20583342.152    20583343.882  
+        48.700          46.900  
+ -23819230.958 7 -18560441.423 7  20638828.648    20638827.425    20638827.701  
+        44.900          46.000  
+  -8253790.780 5  -6431525.922 4  23362747.036    23362745.589    23362746.081  
+        31.800          28.400  
+ 06  1  2 14 38  0.0000000  0  7G03G08G11G13G19G27G28
+  -9885031.721 6  -7702620.659 4  22678786.681    22678785.884    22678785.666  
+        37.300          27.900  
+ -18693902.287 7 -14566679.603 6  21209157.948    21209157.032    21209156.981  
+        45.800          41.100  
+  -9648088.401 5  -7517986.848 4  22648253.893    22648253.291    22648253.676  
+        33.400          26.800  
+  -1754547.539 4  -1367189.504 1  24285406.610    24285406.040    24285406.500  
+        24.200          11.000  
+ -21239834.020 8 -16550517.444 7  20589205.437    20589201.902    20589203.648  
+        48.800          46.800  
+ -23831603.814 7 -18570082.623 7  20636474.263    20636472.921    20636473.266  
+        44.700          46.000  
+  -8333537.208 5  -6493665.979 4  23347571.723    23347570.058    23347570.741  
+        32.100          28.800  
+ 06  1  2 14 38 30.0000000  0  7G03G08G11G13G19G27G28
+  -9790491.710 6  -7628953.117 4  22696776.745    22696776.274    22696775.863  
+        36.400          28.600  
+ -18762651.768 7 -14620250.636 6  21196075.559    21196074.585    21196074.510  
+        45.900          41.100  
+  -9741767.389 5  -7590983.416 4  22630427.747    22630426.880    22630427.209  
+        34.100          27.900  
+  -1646615.007 3  -1283086.306 2  24305945.603    24305945.934    24305945.452  
+        22.100          17.800  
+ -21208564.498 8 -16526151.598 7  20595156.014    20595152.252    20595154.253  
+        49.100          46.800  
+ -23843469.683 7 -18579328.769 7  20634216.347    20634215.051    20634215.363  
+        44.800          46.100  
+  -8413198.057 5  -6555739.361 4  23332412.623    23332411.030    23332411.595  
+        32.400          28.800  
+ 06  1  2 14 39  0.0000000  0  7G03G08G11G13G19G27G28
+  -9695752.719 6  -7555130.565 4  22714804.769    22714804.739    22714803.952  
+        36.700          29.000  
+ -18830971.493 7 -14673486.796 6  21183074.789    21183073.663    21183073.708  
+        46.100          41.100  
+  -9835192.008 5  -7663781.774 4  22612650.147    22612648.716    22612649.418  
+        34.300          27.600  
+  -1538630.958 3  -1198942.965 2  24326493.955    24326494.291    24326493.742  
+        20.500          12.600  
+ -21176820.702 8 -16501416.189 7  20601196.784    20601192.857    20601194.969  
+        49.200          46.600  
+ -23854827.830 7 -18588179.288 7  20632054.811    20632053.751    20632053.855  
+        44.800          46.100  
+  -8492772.742 5  -6617745.594 4  23317270.130    23317268.167    23317269.199  
+        32.000          27.900  
+ 06  1  2 14 39 30.0000000  0  8G03G08G11G13G19G27G28G29
+  -9600817.025 6  -7481154.726 4  22732871.009    22732870.241    22732869.978  
+        36.400          27.600  
+ -18898859.352 7 -14726386.436 6  21170156.002    21170154.947    21170155.051  
+        45.800          41.000  
+  -9928359.205 5  -7736379.550 4  22594920.767    22594919.489    22594920.232  
+        34.300          27.600  
+  -1430598.244 3  -1114761.712 2  24347052.562    24347052.335    24347052.023  
+        20.500          16.100  
+ -21144604.114 8 -16476312.369 7  20607327.408    20607323.492    20607325.577  
+        49.300          46.600  
+ -23865676.803 7 -18596633.050 7  20629990.233    20629989.271    20629989.338  
+        44.800          46.100  
+  -8572260.985 5  -6679684.493 4  23302144.171    23302142.066    23302143.203  
+        32.600          27.400  
+    -74800.875 2    -58286.228 2  24774415.712    24774414.657    24774414.859  
+        17.800          17.800  
+ 06  1  2 14 40  0.0000000  0  8G03G08G11G13G19G27G28G29
+  -9505687.085 5  -7407027.525 4  22750973.526    22750973.229    22750972.678  
+        35.900          28.600  
+ -18966312.775 7 -14778947.555 6  21157320.108    21157318.858    21157319.091  
+        45.900          40.600  
+ -10021266.136 5  -7808774.543 4  22577241.739    22577239.454    22577240.673  
+        33.500          27.400  
+  -1322519.803 2  -1030544.800 2  24367619.048    24367619.124    24367619.135  
+        17.000          17.000  
+ -21111916.177 8 -16450841.264 7  20613547.648    20613543.883    20613545.876  
+        49.200          46.600  
+ -23876015.893 7 -18604689.500 7  20628022.652    20628021.858    20628021.867  
+        44.800          46.100  
+  -8651662.103 5  -6741555.485 4  23287034.519    23287032.669    23287033.663  
+        33.100          27.900  
+   -130371.400 3   -101587.950 3  24763840.754    24763841.189    24763839.884  
+        19.300          20.500  
+ 06  1  2 14 40 30.0000000  0  8G03G08G11G13G19G27G28G29
+  -9410364.971 5  -7332750.586 4  22769112.163    22769112.224    22769111.379  
+        35.900          28.100  
+ -19033329.036 7 -14831168.029 6  21144567.386    21144566.073    21144566.419  
+        46.000          40.800  
+ -10113909.889 5  -7880964.446 4  22559611.765    22559610.061    22559611.104  
+        34.000          27.600  
+  -1214398.802 2   -946294.812 2  24388193.910    24388194.617    24388193.395  
+        12.600          17.000  
+ -21078758.866 8 -16425004.414 7  20619857.283    20619853.504    20619855.427  
+        49.300          46.600  
+ -23885843.671 7 -18612347.526 7  20626152.670    20626151.688    20626151.759  
+        44.800          46.200  
+  -8730975.552 5  -6803358.169 4  23271942.054    23271939.882    23271941.068  
+        33.200          28.400  
+   -185485.742 4   -144534.229 3  24753353.899    24753352.098    24753352.983  
+        25.600          21.100  
+ 06  1  2 14 41  0.0000000  0  8G03G08G11G13G19G27G28G29
+  -9314853.019 5  -7258325.736 4  22787288.084    22787288.049    22787287.252  
+        35.800          29.000  
+ -19099905.694 7 -14883045.951 6  21131898.324    21131897.154    21131897.287  
+        46.200          40.900  
+ -10206287.768 5  -7952947.183 4  22542031.853    22542031.326    22542031.888  
+        33.900          28.100  
+  -1106238.759 3   -862014.316 2  24408776.791    24408775.980    24408776.311  
+        23.400          16.100  
+ -21045133.313 8 -16398802.700 7  20626255.883    20626252.299    20626254.210  
+        49.100          46.500  
+ -23895159.435 7 -18619606.580 7  20624380.140    20624378.936    20624379.136  
+        44.900          46.100  
+  -8810200.601 5  -6865091.957 4  23256866.321    23256863.922    23256865.281  
+        33.500          29.700  
+   -240142.199 3   -187123.685 3  24742952.589    24742951.269    24742951.649  
+        19.900          18.600  
+ 06  1  2 14 41 30.0000000  0  8G03G08G11G13G19G27G28G29
+  -9219153.189 6  -7183754.485 4  22805499.662    22805498.729    22805498.520  
+        36.000          27.600  
+ -19166040.368 7 -14934579.476 6  21119313.162    21119312.126    21119312.137  
+        45.800          40.900  
+ -10298396.892 5  -8024720.494 4  22524505.076    22524503.239    22524504.215  
+        34.300          28.800  
+   -998042.054 3   -777705.222 2  24429365.852    24429365.663    24429365.570  
+        23.800          16.100  
+ -21011041.325 8 -16372237.531 7  20632743.548    20632739.786    20632741.769  
+        49.100          46.600  
+ -23903962.000 7 -18626465.742 7  20622705.155    20622703.843    20622704.175  
+        44.700          45.900  
+  -8889336.799 5  -6926756.519 4  23241807.092    23241804.689    23241806.093  
+        33.400          29.700  
+   -294338.832 4   -229354.884 4  24732639.451    24732639.275    24732638.694  
+        24.900          24.200  
+ 06  1  2 14 42  0.0000000  0  8G03G08G11G13G19G27G28G29
+  -9123267.663 5  -7109038.524 4  22823745.737    22823744.736    22823744.620  
+        35.900          26.500  
+ -19231730.421 7 -14985766.539 6  21106812.595    21106811.745    21106811.581  
+        45.700          40.800  
+ -10390234.307 5  -8096282.113 4  22507029.545    22507027.384    22507028.426  
+        35.600          28.400  
+   -889812.253 3   -693370.421 3  24449961.096    24449961.123    24449960.787  
+        21.100          21.100  
+ -20976484.905 8 -16345310.469 7  20639319.495    20639315.725    20639317.617  
+        48.900          46.400  
+ -23912250.092 7 -18632924.018 7  20621127.757    20621126.637    20621126.866  
+        44.900          45.900  
+  -8968383.601 5  -6988351.421 4  23226765.002    23226762.718    23226764.014  
+        33.800          29.900  
+   -348074.156 3   -271226.578 3  24722413.991    24722412.807    24722413.230  
+        23.800          21.100  
+ 06  1  2 14 42 30.0000000  0  8G03G08G11G13G19G27G28G29
+  -9027198.492 6  -7034179.472 4  22842027.293    22842026.885    22842026.222  
+        36.000          28.600  
+ -19296973.330 7 -15036605.175 6  21094397.297    21094396.432    21094396.286  
+        45.800          41.000  
+ -10481797.246 5  -8167629.843 4  22489604.412    22489603.610    22489604.042  
+        34.800          28.600  
+   -781551.812 3   -609011.693 2  24470562.269    24470561.642    24470562.111  
+        22.100          16.100  
+ -20941465.108 8 -16318022.335 7  20645983.052    20645979.750    20645981.428  
+        48.800          46.400  
+ -23920023.092 7 -18638980.917 7  20619648.603    20619647.576    20619647.711  
+        45.000          46.100  
+  -9047340.402 5  -7049876.205 4  23211739.551    23211737.508    23211738.603  
+        33.200          29.000  
+   -401346.245 3   -312737.364 3  24712277.195    24712275.883    24712276.146  
+        23.400          19.900  
+ 06  1  2 14 43  0.0000000  0  8G03G08G11G13G19G27G28G29
+  -8930947.939 6  -6959179.084 4  22860342.780    22860342.700    22860341.834  
+        36.100          27.400  
+ -19361766.541 7 -15087093.401 6  21082067.814    21082066.754    21082066.776  
+        46.100          41.300  
+ -10573082.711 5  -8238761.346 4  22472233.386    22472232.379    22472233.203  
+        35.500          28.400  
+   -673264.134 3   -524631.787 3  24491168.766    24491168.653    24491168.590  
+        22.100          20.500  
+ -20905983.967 8 -16290374.713 7  20652735.269    20652731.630    20652733.252  
+        48.700          46.400  
+ -23927280.270 7 -18644635.879 7  20618267.806    20618266.524    20618266.829  
+        45.000          46.000  
+  -9126206.820 5  -7111330.547 4  23196731.899    23196729.426    23196730.956  
+        33.900          28.600  
+   -454153.428 3   -353885.820 2  24702227.768    24702226.724    24702227.108  
+        18.600          17.000  
+ 06  1  2 14 43 30.0000000  0  8G03G08G11G13G19G27G28G29
+  -8834518.134 5  -6884039.026 4  22878692.636    22878693.029    22878691.999  
+        35.800          27.900  
+ -19426107.459 7 -15137229.187 6  21069823.962    21069822.920    21069822.972  
+        46.200          41.300  
+ -10664088.012 6  -8309674.566 4  22454916.859    22454914.717    22454915.865  
+        36.100          28.800  
+   -564952.381 3   -440233.138 3  24511779.889    24511780.193    24511779.643  
+        22.100          22.100  
+ -20870043.001 8 -16262368.783 7  20659574.528    20659570.932    20659572.717  
+        48.600          46.100  
+ -23934019.997 7 -18649887.632 7  20616985.211    20616983.971    20616984.241  
+        44.900          46.000  
+  -9204981.970 5  -7172713.773 4  23181741.770    23181739.285    23181740.638  
+        34.000          29.200  
+   -506494.168 2   -394670.837 3  24692267.934    24692266.956    24692267.445  
+        17.800          19.900  
+ 06  1  2 14 44  0.0000000  0  8G03G08G11G13G19G27G28G29
+  -8737911.128 5  -6808760.891 4  22897076.695    22897076.079    22897075.851  
+        35.600          27.100  
+ -19489993.611 7 -15187010.612 6  21057667.052    21057665.861    21057666.070  
+        46.400          41.300  
+ -10754810.165 5  -8380367.143 4  22437651.672    22437650.806    22437651.367  
+        35.400          28.800  
+   -456619.237 3   -355817.789 2  24532394.389    24532394.822    24532394.524  
+        21.600          17.000  
+ -20833643.842 8 -16234005.821 7  20666501.029    20666497.475    20666499.210  
+        48.700          46.200  
+ -23940241.726 7 -18654735.750 7  20615801.058    20615800.030    20615800.235  
+        45.000          45.900  
+  -9283665.374 5  -7234025.532 4  23166768.382    23166766.055    23166767.435  
+        34.400          27.400  
+   -558366.692 2   -435091.018 3  24682396.324    24682396.673    24682395.948  
+        17.800          20.500  
+ 06  1  2 14 44 30.0000000  0  8G03G08G11G13G19G27G28G29
+  -8641129.183 5  -6733346.432 4  22915494.094    22915493.219    22915493.138  
+        35.600          26.200  
+ -19553422.285 7 -15236435.560 6  21045596.873    21045595.807    21045595.916  
+        46.400          41.500  
+ -10845246.315 5  -8450836.858 4  22420443.193    22420441.360    22420442.177  
+        35.900          29.000  
+   -348267.743 3   -271388.107 2  24553013.551    24553013.698    24553013.384  
+        22.600          16.100  
+ -20796788.333 8 -16205287.261 7  20673514.431    20673510.847    20673512.633  
+        48.600          46.100  
+ -23945944.438 7 -18659179.442 7  20614715.971    20614714.978    20614715.137  
+        45.000          46.100  
+  -9362256.858 5  -7295265.658 4  23151812.375    23151810.855    23151811.669  
+        33.900          29.500  
+   -609769.183 2   -475144.928 2  24672615.020    24672613.775    24672614.074  
+        15.100          12.600  
+ 06  1  2 14 45  0.0000000  0  8G03G08G11G13G19G27G28G29
+  -8544174.282 5  -6657797.192 4  22933943.334    22933942.817    22933942.512  
+        34.700          25.300  
+ -19616391.423 7 -15285502.426 6  21033614.429    21033613.181    21033613.381  
+        46.300          41.400  
+ -10935393.725 5  -8521081.587 4  22403287.939    22403286.986    22403287.652  
+        35.900          29.000  
+   -239901.012 2   -186946.555 2  24573634.303    24573635.115    24573634.230  
+        17.800          16.100  
+ -20759478.068 8 -16176214.346 7  20680614.627    20680610.850    20680612.718  
+        48.900          46.000  
+ -23951127.073 7 -18663217.878 7  20613729.865    20613728.858    20613728.931  
+        44.900          46.200  
+  -9440755.202 5  -7356433.200 4  23136875.252    23136873.011    23136874.261  
+        34.100          29.700  
+   -660700.275 2   -514831.535 1  24662923.232    24662922.510    24662922.218  
+        17.000           6.500  
+ 06  1  2 14 45 30.0000000  0  8G03G08G11G13G19G27G28G29
+  -8447048.792 5  -6582115.039 4  22952426.035    22952425.365    22952424.962  
+        34.900          26.800  
+ -19678898.156 7 -15334208.982 6  21021719.728    21021718.408    21021718.682  
+        46.300          41.200  
+ -11025249.512 5  -8591099.084 4  22386189.323    22386187.662    22386188.718  
+        35.600          29.000  
+   -131521.838 2   -102495.411 2  24594258.792    24594259.386    24594258.636  
+        13.900          16.100  
+ -20721714.828 8 -16146788.463 7  20687800.655    20687796.910    20687798.880  
+        49.100          45.800  
+ -23955788.855 7 -18666850.451 7  20612842.901    20612841.698    20612841.925  
+        45.000          46.000  
+  -9519160.257 5  -7417528.050 5  23121955.028    23121953.620    23121954.132  
+        33.600          31.300  
+   -711158.284 2   -554149.475 1  24653320.891    24653320.399    24653319.990  
+        17.000           9.000  
+ 06  1  2 14 46  0.0000000  0  8G03G08G11G13G19G27G28G29
+  -8349754.731 5  -6506301.526 4  22970940.630    22970940.369    22970939.433  
+        34.400          27.400  
+ -19740940.429 7 -15382553.622 6  21009913.396    21009912.210    21009912.416  
+        46.600          41.400  
+ -11114810.812 6  -8660887.107 4  22369146.517    22369145.020    22369145.780  
+        36.100          29.000  
+    -23133.471 3    -18037.034 2  24614884.448    24614885.158    24614884.384  
+        19.300          13.900  
+ -20683500.426 8 -16117011.023 7  20695072.679    20695068.895    20695070.841  
+        49.100          45.800  
+ -23959928.526 7 -18670076.183 7  20612055.188    20612053.896    20612054.219  
+        45.100          46.000  
+  -9597471.340 5  -7478549.650 5  23107052.811    23107051.600    23107051.906  
+        34.400          31.100  
+   -761141.562 2   -593097.554 2  24643809.762    24643808.790    24643809.023  
+        17.800          16.100  
+ 06  1  2 14 46 30.0000000  0  8G03G08G11G13G19G27G28G29
+  -8252294.243 5  -6430358.353 4  22989487.143    22989486.697    22989485.640  
+        33.200          26.800  
+ -19802515.471 7 -15430534.182 6  20998196.112    20998195.062    20998195.101  
+        46.500          41.600  
+ -11204074.866 5  -8730443.509 4  22352159.811    22352158.496    22352159.089  
+        35.900          28.600  
+     85260.984 3     66426.141 9  24635512.451    24635511.451    24635512.039  
+        23.000          -3.000  
+ -20644836.562 8 -16086883.352 7  20702430.107    20702426.329    20702428.260  
+        48.900          45.700  
+ -23963545.806 7 -18672894.859 7  20611366.704    20611365.584    20611365.774  
+        44.800          46.100  
+  -9675687.651 5  -7539497.427 5  23092169.490    23092167.316    23092168.274  
+        34.500          30.400  
+   -810648.374 3   -631674.283 2  24634389.010    24634388.316    24634388.181  
+        19.300          17.800  
+ 06  1  2 14 47  0.0000000  0  8G03G08G11G13G19G27G28G29
+  -8154669.534 5  -6354287.183 4  23008065.155    23008063.528    23008063.799  
+        34.100          25.900  
+ -19863620.781 7 -15478148.718 6  20986568.369    20986567.029    20986567.285  
+        46.500          41.500  
+ -11293039.008 6  -8799766.211 5  22335230.592    22335229.255    22335229.955  
+        36.100          30.200  
+    193658.891 3    150891.997    24656139.571    24656139.213    24656139.139  
+        19.900           3.000  
+ -20605724.611 8 -16056406.530 7  20709872.696    20709869.128    20709870.942  
+        48.800          45.700  
+ -23966639.780 7 -18675305.767 7  20610778.135    20610776.889    20610777.157  
+        44.900          46.100  
+  -9753808.883 5  -7600371.105 5  23077302.946    23077301.241    23077302.015  
+        34.500          30.400  
+   -859677.469 3   -669878.822 2  24625059.146    24625058.937    24625058.490  
+        21.100          16.100  
+ 06  1  2 14 47 30.0000000  0  8G03G08G11G13G19G27G28G29
+  -8056882.601 5  -6278089.616 4  23026672.760    23026672.189    23026671.560  
+        34.500          26.800  
+ -19924254.222 7 -15525395.568 6  20975029.880    20975028.864    20975028.973  
+        46.600          41.700  
+ -11381700.080 6  -8868852.757 4  22318359.227    22318357.707    22318358.569  
+        36.600          29.500  
+    302057.188 3    235358.201 1  24676766.422    24676766.895    24676766.519  
+        19.300           6.500  
+ -20566166.495 8 -16025582.035 7  20717400.389    20717396.829    20717398.604  
+        48.800          45.700  
+ -23969209.247 7 -18677307.966 7  20610289.106    20610287.977    20610288.163  
+        45.100          46.000  
+  -9831834.317 5  -7661170.153 5  23062455.218    23062453.582    23062454.248  
+        34.900          30.200  
+   -908227.102 3   -707709.703 2  24615820.370    24615819.536    24615819.740  
+        20.500          12.600  
+ 06  1  2 14 48  0.0000000  0  8G03G08G11G13G19G27G28G29
+  -7958935.395 5  -6201767.172 4  23045311.193    23045310.572    23045310.081  
+        34.100          26.200  
+ -19984413.034 7 -15572272.572 6  20963582.191    20963580.987    20963581.169  
+        46.600          41.700  
+ -11470055.658 6  -8937701.244 4  22301545.615    22301544.301    22301544.895  
+        36.500          29.700  
+    410452.965 3    319822.313 1  24697393.204    24697393.442    24697392.748  
+        18.600           6.500  
+ -20526164.026 8 -15994411.298 7  20725012.835    20725009.211    20725010.948  
+        48.600          45.900  
+ -23971253.571 7 -18678900.960 7  20609900.047    20609899.015    20609899.056  
+        44.800          45.900  
+  -9909763.149 5  -7721893.927 5  23047625.843    23047624.155    23047624.911  
+        35.300          30.400  
+   -956295.790 4   -745165.964 2  24606673.105    24606672.944    24606672.698  
+        24.200          15.100  
+ 06  1  2 14 48 30.0000000  0  8G03G08G11G13G19G27G28G29
+  -7860830.045 5  -6125321.465 4  23063980.094    23063979.773    23063979.071  
+        33.500          26.500  
+ -20044094.753 7 -15618777.824 6  20952225.179    20952223.931    20952224.113  
+        46.400          41.900  
+ -11558102.489 6  -9006309.154 5  22284791.295    22284789.502    22284790.356  
+        36.800          30.400  
+    518843.026 2    404282.060 1  24718020.721    24718020.199    24718019.542  
+        17.800          11.000  
+ -20485719.067 8 -15962895.764 7  20732709.080    20732705.610    20732707.311  
+        48.400          45.600  
+ -23972772.030 7 -18680084.190 7  20609610.990    20609610.038    20609610.059  
+        44.900          45.900  
+  -9987595.128 5  -7782542.234 4  23032814.951    23032812.987    23032814.057  
+        34.500          29.700  
+  -1003881.705 4   -782245.871 2  24597618.442    24597617.065    24597617.933  
+        24.600          15.100  
+ 06  1  2 14 49  0.0000000  0  7G03G08G11G19G27G28G29
+  -7762568.551 5  -6048754.121 4  23082678.840    23082678.766    23082677.719  
+        34.300          27.100  
+ -20103297.184 7 -15664909.599 6  20940959.074    20940958.133    20940958.100  
+        46.500          41.900  
+ -11645838.055 6  -9074674.520 4  22268095.558    22268093.664    22268094.697  
+        36.500          29.700  
+ -20444833.196 8 -15931036.660 7  20740489.477    20740485.964    20740487.571  
+        48.500          45.900  
+ -23973764.077 7 -18680857.233 7  20609422.164    20609421.138    20609421.278  
+        44.900          45.700  
+ -10065329.232 5  -7843114.259 5  23018022.979    23018020.945    23018021.980  
+        34.900          31.100  
+  -1050983.775 3   -818948.841 3  24588654.804    24588654.518    24588654.092  
+        22.600          19.900  
+ 06  1  2 14 49 30.0000000  0  7G03G08G11G19G27G28G29
+  -7664153.269 5  -5972066.944 4  23101406.527    23101406.436    23101405.433  
+        34.800          25.600  
+ -20162017.898 7 -15710666.010 6  20929784.981    20929783.890    20929783.927  
+        46.400          41.900  
+ -11733259.632 6  -9142795.221 5  22251459.587    22251458.003    22251458.953  
+        37.500          30.600  
+ -20403508.322 8 -15898835.476 7  20748353.260    20748349.874    20748351.417  
+        48.400          45.800  
+ -23974228.728 7 -18681219.315 7  20609333.869    20609332.692    20609332.859  
+        44.900          45.700  
+ -10142965.131 5  -7903609.767 5  23003248.961    23003247.413    23003248.092  
+        35.600          32.100  
+  -1097600.356 3   -855273.469 2  24579784.095    24579783.046    24579783.132  
+        21.600          17.000  
+ 06  1  2 14 50  0.0000000  0  7G03G08G11G19G27G28G29
+  -7565586.022 5  -5895261.324 4  23120163.123    23120162.266    23120162.425  
+        35.100          25.300  
+ -20220254.120 7 -15756044.894 7  20918703.020    20918702.051    20918701.992  
+        46.400          42.000  
+ -11820364.267 6  -9210668.970 5  22234884.228    22234882.425    22234883.487  
+        37.500          30.200  
+ -20361746.135 8 -15866293.532 7  20756300.360    20756296.981    20756298.514  
+        48.400          45.600  
+ -23974165.406 7 -18681169.991 7  20609345.937    20609344.849    20609344.981  
+        44.900          45.600  
+ -10220502.189 5  -7964028.242 5  22988494.246    22988492.871    22988493.365  
+        35.300          32.700  
+  -1143730.112 4   -891218.749 3  24571005.854    24571005.159    24571005.309  
+        24.900          20.500  
+ 06  1  2 14 50 30.0000000  0  7G03G08G11G19G27G28G29
+  -7466868.913 5  -5818338.948 4  23138947.868    23138948.321    23138947.305  
+        33.900          27.100  
+ -20278003.795 7 -15801044.647 7  20907713.659    20907712.655    20907712.656  
+        46.500          42.200  
+ -11907149.177 6  -9278293.573 5  22218369.248    22218367.882    22218368.752  
+        37.200          30.800  
+ -20319548.430 8 -15833412.214 7  20764330.324    20764326.980    20764328.499  
+        48.400          45.500  
+ -23973573.273 7 -18680708.610 7  20609458.607    20609457.611    20609457.695  
+        44.900          45.800  
+ -10297939.650 5  -8024369.113 5  22973758.527    22973756.803    22973757.521  
+        35.600          32.300  
+  -1189371.262 4   -926783.354 3  24562320.823    24562320.441    24562320.149  
+        27.900          21.600  
+ 06  1  2 14 51  0.0000000  0  7G03G08G11G19G27G28G29
+  -7368003.896 5  -5741301.346 4  23157761.647    23157761.562    23157761.017  
+        34.000          24.900  
+ -20335264.609 7 -15845663.480 7  20896817.092    20896816.277    20896816.208  
+        46.600          42.100  
+ -11993611.515 6  -9345666.797 5  22201916.107    22201914.880    22201915.379  
+        37.000          31.100  
+ -20276917.105 8 -15800193.012 7  20772442.902    20772439.408    20772441.127  
+        48.500          45.500  
+ -23972451.428 7 -18679834.466 7  20609672.238    20609671.122    20609671.190  
+        44.900          45.900  
+ -10375276.878 5  -8084631.870 5  22959041.615    22959039.733    22959040.734  
+        35.700          31.600  
+  -1234522.774 4   -961966.405 4  24553729.102    24553729.078    24553728.335  
+        28.600          27.600  
+ 06  1  2 14 51 30.0000000  0  7G03G08G11G19G27G28G29
+  -7268993.056 5  -5664150.083 4  23176602.807    23176602.585    23176601.948  
+        33.500          24.600  
+ -20392033.918 7 -15889899.311 7  20886014.682    20886013.560    20886013.621  
+        46.900          42.300  
+ -12079748.605 6  -9412786.593 5  22185524.337    22185523.485    22185523.914  
+        36.900          31.000  
+ -20233853.735 8 -15766637.155 7  20780637.665    20780634.130    20780635.822  
+        48.600          45.300  
+ -23970799.236 7 -18678547.064 7  20609986.622    20609985.511    20609985.631  
+        45.000          45.800  
+ -10452513.326 5  -8144816.140 5  22944343.950    22944341.868    22944342.985  
+        35.500          30.600  
+  -1279182.856 5   -996766.497 4  24545230.398    24545229.134    24545229.802  
+        30.200          24.200  
+ 06  1  2 14 52  0.0000000  0  7G03G08G11G19G27G28G29
+  -7169838.653 5  -5586886.970 4  23195470.971    23195471.155    23195470.172  
+        32.600          25.600  
+ -20448309.237 7 -15933750.222 7  20875305.856    20875304.598    20875304.863  
+        47.100          42.400  
+ -12165557.823 6  -9479650.892 5  22169195.684    22169194.225    22169195.189  
+        37.300          30.600  
+ -20190360.522 8 -15732746.356 7  20788914.117    20788910.515    20788912.271  
+        48.500          45.000  
+ -23968616.248 7 -18676846.056 7  20610401.984    20610400.931    20610401.005  
+        44.900          45.700  
+ -10529648.379 5  -8204921.366 5  22929666.060    22929663.776    22929665.011  
+        35.900          30.800  
+  -1323350.274 4  -1031182.680 4  24536825.908    24536824.765    24536825.209  
+        26.500          25.300  
+ 06  1  2 14 52 30.0000000  0  7G03G08G11G19G27G28G29
+  -7070542.691 5  -5509513.555 4  23214366.782    23214366.884    23214366.049  
+        33.100          26.200  
+ -20504088.184 7 -15977214.352 7  20864691.198    20864690.254    20864690.231  
+        46.900          42.400  
+ -12251036.158 6  -9546257.392 5  22152930.226    22152928.458    22152929.279  
+        38.000          31.100  
+ -20146438.928 8 -15698521.752 7  20797272.228    20797268.595    20797270.328  
+        48.700          45.200  
+ -23965901.667 7 -18674730.818 7  20610918.705    20610917.490    20610917.678  
+        45.100          45.600  
+ -10606681.267 5  -8264947.001 5  22915007.036    22915005.072    22915005.969  
+        35.900          31.500  
+  -1367023.551 4  -1065213.807 4  24528515.039    24528514.325    24528514.208  
+        28.100          25.900  
+ 06  1  2 14 53  0.0000000  0  7G03G08G11G19G27G28G29
+  -6971106.981 5  -5432031.252 4  23233289.468    23233289.068    23233288.496  
+        34.300          24.600  
+ -20559368.754 7 -16020290.132 7  20854171.670    20854170.848    20854170.667  
+        46.600          42.800  
+ -12336181.042 6  -9612604.029 5  22136726.180    22136726.070    22136726.331  
+        37.200          31.500  
+ -20102090.844 8 -15663964.813 7  20805711.316    20805707.662    20805709.583  
+        48.900          45.100  
+ -23962655.095 7 -18672201.037 7  20611536.418    20611535.324    20611535.448  
+        45.000          45.500  
+ -10683611.346 5  -8324892.495 5  22900367.507    22900365.926    22900366.591  
+        35.600          32.400  
+  -1410201.472 4  -1098858.963 4  24520298.407    24520298.032    24520297.693  
+        27.900          27.100  
+ 06  1  2 14 53 30.0000000  0  7G03G08G11G19G27G28G29
+  -6871533.596 5  -5354441.662 3  23252236.600    23252236.565    23252235.628  
+        31.300          23.400  
+ -20614148.403 7 -16062975.582 7  20843747.423    20843746.701    20843746.382  
+        46.600          42.900  
+ -12420989.593 6  -9678688.608 5  22120589.634    22120587.395    22120588.316  
+        37.400          31.600  
+ -20057318.541 8 -15629077.315 7  20814231.251    20814227.694    20814229.401  
+        48.900          45.100  
+ -23958875.904 7 -18669256.235 7  20612255.500    20612254.496    20612254.639  
+        44.900          45.500  
+ -10760437.964 6  -8384757.398 5  22885748.131    22885746.040    22885747.034  
+        36.200          31.500  
+  -1452882.565 4  -1132116.999 4  24512176.764    24512175.945    24512175.867  
+        28.400          26.500  
+ 06  1  2 14 54  0.0000000  0  7G03G08G11G19G27G28G29
+  -6771824.725 5  -5276746.490 4  23271211.193    23271210.500    23271210.406  
+        32.700          24.900  
+ -20668424.991 7 -16105269.038 7  20833419.007    20833418.216    20833418.098  
+        47.000          42.800  
+ -12505459.086 6  -9744508.986 5  22104514.176    22104513.399    22104513.879  
+        37.700          31.300  
+ -20012123.177 8 -15593860.158 7  20822831.573    20822828.025    20822829.826  
+        48.800          44.800  
+ -23954563.249 7 -18665895.747 7  20613076.018    20613075.218    20613075.184  
+        44.900          45.700  
+ -10837160.674 6  -8444541.317 5  22871148.262    22871146.360    22871147.282  
+        36.500          32.400  
+  -1495065.804 4  -1164987.069 4  24504149.425    24504148.919    24504148.799  
+        25.300          27.400  
+ 06  1  2 14 54 30.0000000  0  7G03G08G11G19G27G28G29
+  -6671982.044 5  -5198947.071 4  23290209.860    23290210.746    23290209.349  
+        31.800          25.300  
+ -20722196.295 7 -16147168.772 7  20823186.585    20823185.792    20823185.631  
+        47.000          42.900  
+ -12589586.671 6  -9810062.923 5  22088506.071    22088504.215    22088505.187  
+        37.600          31.500  
+ -19966506.952 8 -15558315.062 7  20831512.136    20831508.644    20831510.277  
+        48.600          44.900  
+ -23949716.796 7 -18662119.309 7  20613998.590    20613997.515    20613997.507  
+        44.800          45.600  
+ -10913778.482 6  -8504243.506 5  22856568.320    22856566.276    22856567.236  
+        36.900          32.000  
+  -1536749.501 3  -1197467.910 4  24496217.203    24496216.562    24496216.456  
+        22.600          26.800  
+ 06  1  2 14 55  0.0000000  0  7G03G08G11G19G27G28G29
+  -6572007.888 5  -5121045.212 3  23309235.037    23309234.515    23309234.326  
+        32.400          23.800  
+ -20775459.820 7 -16188672.827 7  20813051.108    20813050.203    20813050.151  
+        47.000          43.100  
+ -12673369.732 6  -9875348.433 5  22072562.442    22072560.937    22072561.750  
+        38.200          32.000  
+ -19920471.536 8 -15522443.331 7  20840272.356    20840268.767    20840270.453  
+        48.600          44.900  
+ -23944335.675 7 -18657926.250 7  20615022.487    20615021.575    20615021.600  
+        44.900          45.400  
+ -10990290.912 6  -8563863.578 5  22842008.321    22842006.288    22842007.299  
+        36.900          31.100  
+  -1577932.653 2  -1229558.679 4  24488379.873    24488379.847    24488379.408  
+        17.000          27.900  
+ 06  1  2 14 55 30.0000000  0  7G03G08G11G19G27G28G29
+  -6471904.033 5  -5043042.254 3  23328283.327    23328283.960    23328282.709  
+        31.600          23.000  
+ -20828213.089 7 -16229779.282 7  20803012.442    20803011.464    20803011.409  
+        47.000          42.900  
+ -12756805.789 6  -9940363.536 5  22056685.298    22056683.581    22056684.353  
+        38.200          31.800  
+ -19874018.912 8 -15486246.491 7  20849112.084    20849108.448    20849110.251  
+        48.700          44.800  
+ -23938419.632 7 -18653316.367 7  20616148.159    20616147.291    20616147.305  
+        44.900          45.500  
+ -11066697.259 6  -8623401.005 5  22827468.752    22827466.671    22827467.733  
+        36.900          31.600  
+  -1618613.732 3  -1261258.249 4  24480638.895    24480638.576    24480638.363  
+        21.600          28.400  
+ 06  1  2 14 56  0.0000000  0  7G03G08G11G19G27G28G29
+  -6371672.317 5  -4964939.679 3  23347357.644    23347357.660    23347356.950  
+        32.700          23.000  
+ -20880453.987 7 -16270486.490 7  20793071.143    20793070.303    20793070.156  
+        46.900          42.800  
+ -12839891.956 6 -10005105.997 5  22040873.562    22040872.821    22040873.485  
+        38.900          32.000  
+ -19827151.081 8 -15449726.123 7  20858030.796    20858027.043    20858028.899  
+        48.700          44.600  
+ -23931968.374 7 -18648289.440 7  20617376.076    20617374.939    20617375.048  
+        45.100          45.400  
+ -11142996.959 6  -8682855.314 5  22812949.285    22812947.536    22812948.252  
+        36.700          32.400  
+  -1658791.582 3  -1292565.657 4  24472992.614    24472992.805    24472992.111  
+        21.600          28.600  
+ 06  1  2 14 56 30.0000000  0  7G03G08G11G19G27G28G29
+  -6271314.608 5  -4886738.910 4  23366456.417    23366455.530    23366455.123  
+        32.600          24.600  
+ -20932180.155 7 -16310792.604 7  20783228.186    20783227.265    20783227.184  
+        46.900          43.100  
+ -12922625.494 6 -10069573.654 5  22025130.752    22025129.171    22025129.774  
+        37.700          32.100  
+ -19779869.857 8 -15412883.625 7  20867027.943    20867024.538    20867026.147  
+        48.700          44.700  
+ -23924981.080 7 -18642844.819 7  20618705.670    20618704.657    20618704.687  
+        44.900          45.300  
+ -11219189.069 6  -8742225.790 5  22798450.472    22798448.720    22798449.527  
+        37.000          32.600  
+  -1698464.966 2  -1323479.990 2  24465442.619    24465444.011    24465442.159  
+        16.100          17.000  
+ 06  1  2 14 57  0.0000000  0  7G03G08G11G19G27G28G29
+  -6170833.134 5  -4808441.732 4  23385576.904    23385576.966    23385575.717  
+        32.100          25.600  
+ -20983389.257 7 -16350695.812 7  20773483.359    20773482.525    20773482.364  
+        47.100          43.400  
+ -13005003.467 6 -10133764.269 5  22009454.772    22009452.905    22009454.013  
+        38.700          31.300  
+ -19732176.986 8 -15375720.367 7  20876103.715    20876100.139    20876101.832  
+        48.600          44.600  
+ -23917457.361 7 -18636982.207 7  20620137.081    20620136.387    20620136.236  
+        44.900          45.300  
+ -11295272.909 6  -8801511.897 5  22783972.578    22783970.214    22783971.533  
+        37.700          32.400  
+  -1737632.783 2  -1354000.392 3  24457989.799    24457988.772    24457989.077  
+        17.000          20.500  
+ 06  1  2 14 57 30.0000000  0  7G03G08G11G19G27G28G29
+  -6070229.799 5  -4730049.585 3  23404720.915    23404720.311    23404719.745  
+        31.800          23.400  
+ -21034079.273 7 -16390194.537 7  20763837.467    20763836.733    20763836.554  
+        47.000          43.500  
+ -13087023.391 6 -10197675.877 5  21993846.194    21993845.273    21993845.914  
+        38.900          32.100  
+ -19684074.328 8 -15338237.794 7  20885257.318    20885253.841    20885255.486  
+        48.600          44.700  
+ -23909396.889 7 -18630701.342 7  20621671.058    20621670.255    20621670.153  
+        44.800          45.300  
+ -11371247.985 6  -8860713.266 5  22769514.731    22769512.626    22769513.793  
+        37.600          32.100  
+  -1776293.736 2  -1384125.783 3  24450632.853    24450632.454    24450632.326  
+        17.800          23.000  
+ 06  1  2 14 58  0.0000000  0  7G03G08G11G19G27G28G29
+  -5969506.581 5  -4651564.027 3  23423888.159    23423886.879    23423887.101  
+        32.300          22.100  
+ -21084247.808 7 -16429286.911 7  20754290.426    20754289.825    20754289.534  
+        46.900          43.400  
+ -13168683.023 6 -10261306.733 5  21978307.594    21978305.838    21978306.779  
+        38.700          32.300  
+ -19635563.955 8 -15300437.523 7  20894488.449    20894485.057    20894486.713  
+        48.600          44.500  
+ -23900799.310 7 -18624001.956 7  20623307.235    20623306.353    20623306.338  
+        45.100          45.400  
+ -11447113.697 6  -8919829.415 5  22755078.111    22755075.824    22755076.900  
+        37.000          32.600  
+  -1814446.497    -1413855.217 3  24443370.676    24443375.305    24443370.742  
+         3.000          22.100  
+ 06  1  2 14 58 30.0000000  0  7G03G08G11G19G27G28G29
+  -5868665.541 5  -4572986.639 3  23443076.749    23443077.179    23443075.901  
+        31.100          23.400  
+ -21133892.609 7 -16467971.182 7  20744843.580    20744842.586    20744842.572  
+        46.900          43.300  
+ -13249979.155 6 -10324654.337 5  21962837.403    21962835.845    21962836.586  
+        39.200          32.300  
+ -19586647.702 8 -15262320.978 7  20903797.072    20903793.606    20903795.194  
+        48.700          44.600  
+ -23891663.985 7 -18616883.545 7  20625045.679    20625044.785    20625044.775  
+        45.000          45.300  
+ -11522868.839 6  -8978859.404 5  22740662.315    22740660.328    22740661.332  
+        37.200          32.300  
+  -1852090.255 3  -1443187.982 4  24436209.371    24436208.195    24436208.447  
+        19.900          24.900  
+ 06  1  2 14 59  0.0000000  0  7G03G08G11G19G27G28G29
+  -5767708.338 5  -4494318.761 3  23462288.964    23462288.779    23462287.759  
+        32.000          23.000  
+ -21183011.491 7 -16506245.649 7  20735496.585    20735495.560    20735495.586  
+        46.700          43.100  
+ -13330909.279 6 -10387716.755 5  21947436.033    21947435.287    21947435.732  
+        38.900          33.100  
+ -19537327.410 8 -15223889.602 7  20913182.506    20913178.935    20913180.626  
+        48.700          44.600  
+ -23881990.485 7 -18609345.777 7  20626886.454    20626885.591    20626885.528  
+        44.900          45.100  
+ -11598512.939 6  -9037802.866 5  22726266.939    22726265.656    22726266.320  
+        36.800          32.700  
+  -1889223.730 3  -1472123.212 3  24429143.415    24429142.972    24429142.890  
+        21.100          23.800  
+ 06  1  2 14 59 30.0000000  0  7G03G08G11G19G27G28G29
+  -5666636.921 5  -4415561.850 3  23481522.494    23481521.710    23481521.561  
+        31.500          21.600  
+ -21231602.487 7 -16544108.768 7  20726250.036    20726249.168    20726249.014  
+        46.800          43.400  
+ -13411470.637 6 -10450491.813 5  21932106.087    21932104.681    21932105.561  
+        39.700          31.800  
+ -19487604.989 8 -15185144.878 7  20922644.257    20922640.860    20922642.488  
+        48.500          44.500  
+ -23871778.667 7 -18601388.539 7  20628829.760    20628828.857    20628828.813  
+        45.000          45.100  
+ -11674045.388 6  -9096659.323 5  22711894.451    22711892.359    22711893.385  
+        37.700          33.200  
+  -1925845.645 3  -1500659.763 3  24422174.537    24422174.553    24422173.673  
+        19.900          21.600  
+ 06  1  2 15  0  0.0000000  0  7G03G08G11G19G27G28G29
+  -5565453.081 5  -4336717.350 3  23500776.901    23500776.311    23500776.071  
+        30.200          22.600  
+ -21279663.119 7 -16581558.623 7  20717104.332    20717103.693    20717103.378  
+        46.900          43.600  
+ -13491660.550 6 -10512977.444 5  21916846.516    21916845.070    21916845.841  
+        39.300          32.300  
+ -19437482.392 8 -15146088.326 7  20932182.159    20932178.821    20932180.427  
+        48.400          44.400  
+ -23861027.835 7 -18593011.294 7  20630875.601    20630874.684    20630874.664  
+        44.900          45.000  
+ -11749465.490 6  -9155428.239 5  22697542.324    22697540.543    22697541.343  
+        37.900          33.500  
+  -1961955.136 3  -1528797.043 3  24415303.686    24415302.623    24415302.982  
+        20.500          19.900  
+ 06  1  2 15  0 30.0000000  0  7G03G08G11G19G27G28G29
+  -5464158.992 5  -4257786.949 4  23520052.551    23520052.123    23520051.570  
+        30.200          24.600  
+ -21327191.411 7 -16618593.667 7  20708060.022    20708059.243    20708059.035  
+        47.000          43.600  
+ -13571476.586 6 -10575171.720 5  21901658.081    21901656.788    21901657.492  
+        39.700          32.700  
+ -19386961.601 8 -15106721.490 7  20941795.907    20941792.636    20941794.109  
+        48.400          44.400  
+ -23849738.055 7 -18584214.090 7  20633024.175    20633023.008    20633023.116  
+        44.800          44.900  
+ -11824772.408 6  -9214108.966 5  22683211.888    22683209.907    22683210.868  
+        37.700          33.100  
+  -1997550.819 4  -1556533.990 3  24408529.698    24408529.427    24408529.122  
+        24.900          20.500  
+ 06  1  2 15  1  0.0000000  0  7G03G08G11G19G27G28G29
+  -5362756.402 5  -4178772.028 3  23539348.983    23539348.766    23539347.805  
+        30.400          22.600  
+ -21374184.646 7 -16655211.785 7  20699117.763    20699116.491    20699116.679  
+        47.000          43.300  
+ -13650915.730 6 -10637072.338 5  21886541.163    21886539.863    21886540.636  
+        39.600          33.100  
+ -19336044.348 8 -15067045.727 7  20951485.141    20951481.850    20951483.352  
+        48.400          44.200  
+ -23837908.795 7 -18574996.512 7  20635274.960    20635274.075    20635274.100  
+        45.000          44.800  
+ -11899965.580 6  -9272701.061 5  22668903.004    22668901.082    22668902.013  
+        37.700          33.000  
+  -2032631.884 4  -1583869.896 3  24401853.931    24401853.989    24401853.165  
+        24.600          21.100  
+ 06  1  2 15  1 30.0000000  0  7G03G08G11G19G27G28G29
+  -5261247.339 4  -4099674.098 4  23558664.445    23558665.038    23558663.453  
+        29.000          24.200  
+ -21420641.325 7 -16691411.806 7  20690277.278    20690276.133    20690276.231  
+        46.900          43.500  
+ -13729975.724 6 -10698677.479 5  21871496.361    21871495.142    21871495.893  
+        39.700          32.800  
+ -19284732.609 8 -15027062.572 7  20961249.691    20961246.111    20961247.728  
+        48.300          44.000  
+ -23825539.964 7 -18565358.490 7  20637628.750    20637627.815    20637627.790  
+        44.900          44.800  
+ -11975043.896 6  -9331203.652 5  22654616.383    22654614.239    22654615.381  
+        38.300          32.800  
+  -2067197.251 4  -1610803.956 2  24395276.731    24395275.572    24395276.198  
+        26.500          17.000  
+ 06  1  2 15  2  0.0000000  0  7G03G08G11G19G27G28G29
+  -5159633.344 5  -4020494.448 4  23578001.932    23578002.703    23578000.572  
+        30.400          24.200  
+ -21466559.424 7 -16727192.159 7  20681538.992    20681538.337    20681538.176  
+        46.900          43.700  
+ -13808653.959 6 -10759985.176 5  21856524.396    21856523.166    21856523.950  
+        39.500          32.700  
+ -19233028.383 8 -14986773.580 7  20971088.369    20971085.108    20971086.633  
+        48.100          44.000  
+ -23812631.014 7 -18555299.591 7  20640085.267    20640084.240    20640084.306  
+        44.900          44.600  
+ -12050006.807 6  -9389616.329 5  22640351.335    22640349.414    22640350.207  
+        38.200          33.100  
+  -2101245.916 4  -1637335.413 2  24388797.309    24388795.998    24388796.424  
+        26.200          15.100  
+ 06  1  2 15  2 30.0000000  0  7G03G08G11G19G27G28G29
+  -5057916.559 5  -3941234.691 3  23597357.205    23597357.965    23597356.596  
+        30.400          23.000  
+ -21511936.465 7 -16762550.898 7  20672904.220    20672903.458    20672903.247  
+        46.900          43.900  
+ -13886947.640 6 -10820993.196 5  21841625.837    21841624.505    21841625.085  
+        39.400          33.200  
+ -19180933.463 8 -14946180.156 7  20981002.043    20980998.466    20980999.978  
+        48.000          43.800  
+ -23799181.985 7 -18544819.859 7  20642644.697    20642643.565    20642643.741  
+        45.200          44.600  
+ -12124853.727 6  -9447938.610 5  22626108.241    22626106.390    22626107.292  
+        38.200          33.400  
+  -2134776.692 4  -1663463.323 2  24382416.991    24382415.809    24382416.390  
+        27.100          17.800  
+ 06  1  2 15  3  0.0000000  0  7G03G08G11G19G27G28G29
+  -4956098.509 4  -3861896.011 3  23616732.876    23616733.866    23616731.789  
+        29.700          23.400  
+ -21556770.286 7 -16797486.357 7  20664372.847    20664371.938    20664371.806  
+        47.100          43.800  
+ -13964854.365 6 -10881699.700 5  21826800.355    21826799.403    21826799.982  
+        40.000          33.900  
+ -19128449.974 8 -14905283.946 7  20990989.075    20990985.714    20990987.241  
+        48.200          43.600  
+ -23785192.428 7 -18533918.932 7  20645306.697    20645305.781    20645305.777  
+        44.900          44.800  
+ -12199583.858 6  -9506169.896 5  22611887.196    22611885.612    22611886.343  
+        37.700          32.600  
+  -2167788.854 4  -1689187.100 2  24376134.960    24376133.288    24376134.249  
+        27.900          15.100  
+ 06  1  2 15  3 30.0000000  0  7G03G08G11G19G27G28G29
+  -4854181.257 5  -3782480.027 3  23636127.168    23636127.608    23636126.207  
+        30.200          19.900  
+ -21601058.817 7 -16831996.912 7  20655944.746    20655944.046    20655943.775  
+        46.800          43.900  
+ -14042371.640 6 -10942102.724 5  21812049.827    21812048.134    21812048.997  
+        40.000          33.000  
+ -19075579.822 8 -14864086.446 7  21001049.986    21001046.675    21001048.175  
+        48.200          43.700  
+ -23770661.958 7 -18522596.514 7  20648071.720    20648070.941    20648070.743  
+        44.900          44.600  
+ -12274196.423 6  -9564309.571 5  22597689.199    22597687.405    22597688.244  
+        38.100          33.200  
+  -2200281.292 4  -1714505.915 3  24369951.447    24369951.216    24369950.718  
+        26.200          21.100  
+ 06  1  2 15  4  0.0000000  0  7G03G08G11G19G27G28G29
+  -4752166.774 4  -3702988.304 3  23655540.052    23655540.597    23655539.093  
+        29.700          22.600  
+ -21644800.262 7 -16866081.171 7  20647621.252    20647620.312    20647620.203  
+        46.900          43.900  
+ -14119496.545 6 -11002200.023 5  21797373.051    21797371.708    21797372.629  
+        40.400          33.200  
+ -19022324.958 8 -14822589.170 7  21011184.233    21011180.667    21011182.346  
+        48.100          43.500  
+ -23755590.698 7 -18510852.701 7  20650939.714    20650938.857    20650938.801  
+        45.100          44.700  
+ -12348690.543 6  -9622356.941 5  22583513.806    22583511.791    22583512.845  
+        38.800          34.100  
+  -2232253.059 4  -1739419.017 2  24363867.629    24363866.362    24363866.928  
+        27.100          15.100  
+ 06  1  2 15  4 30.0000000  0  7G03G08G11G19G27G28G29
+  -4650056.892 5  -3623422.223 4  23674971.308    23674971.810    23674970.438  
+        30.400          24.200  
+ -21687992.086 7 -16899737.148 7  20639402.018    20639401.248    20639400.982  
+        46.900          44.000  
+ -14196226.652 6 -11061989.679 5  21782771.889    21782770.645    21782771.274  
+        40.200          33.900  
+ -18968687.427 8 -14780793.703 7  21021391.022    21021387.574    21021389.270  
+        48.200          43.500  
+ -23739978.661 7 -18498687.505 7  20653910.779    20653909.807    20653909.772  
+        44.700          44.700  
+ -12423065.369 6  -9680311.362 5  22569360.703    22569358.728    22569359.694  
+        39.000          34.000  
+  -2263703.386 4  -1763925.770 2  24357882.728    24357881.718    24357882.026  
+        28.100          15.100  
+ 06  1  2 15  5  0.0000000  0  7G03G08G11G19G27G28G29
+  -4547853.267 4  -3543783.110 4  23694419.908    23694420.655    23694418.913  
+        29.000          24.200  
+ -21730632.731 7 -16932963.640 7  20631287.794    20631287.025    20631286.838  
+        47.100          44.000  
+ -14272559.628 6 -11121469.890 5  21768246.376    21768244.625    21768245.714  
+        40.500          33.400  
+ -18914669.131 8 -14738701.544 7  21031670.437    21031666.933    21031668.551  
+        48.000          43.400  
+ -23723825.263 7 -18486100.465 7  20656984.495    20656983.790    20656983.586  
+        45.100          44.700  
+ -12497320.535 6  -9738172.550 5  22555230.509    22555228.271    22555229.367  
+        38.500          33.500  
+  -2294631.098 4  -1788025.337 2  24351997.595    24351996.813    24351996.940  
+        28.800          16.100  
+ 06  1  2 15  5 30.0000000  0  7G03G08G11G19G27G28G29
+  -4445557.828 5  -3464072.463 3  23713886.682    23713887.112    23713885.805  
+        31.000          21.600  
+ -21772719.979 7 -16965758.906 7  20623278.846    20623278.091    20623277.860  
+        46.700          44.100  
+ -14348492.714 6 -11180638.499 5  21753796.591    21753795.165    21753795.968  
+        40.600          34.000  
+ -18860271.633 8 -14696313.903 7  21042021.771    21042018.470    21042019.910  
+        48.100          43.400  
+ -23707130.537 7 -18473091.615 7  20660161.665    20660160.653    20660160.620  
+        45.100          44.500  
+ -12571455.209 6  -9795939.839 5  22541123.084    22541121.097    22541122.140  
+        38.800          34.000  
+  -2325035.568 4  -1811717.169 2  24346211.340    24346210.374    24346210.535  
+        26.200          17.000  
+ 06  1  2 15  6  0.0000000  0  7G03G08G11G19G27G28G29
+  -4343172.393 4  -3384291.658 3  23733369.738    23733369.598    23733368.559  
+        29.700          20.500  
+ -21814251.364 7 -16998121.036 7  20615375.655    20615374.932    20615374.685  
+        47.000          44.100  
+ -14424023.321 6 -11239493.487 5  21739423.430    21739422.157    21739422.991  
+        40.700          33.800  
+ -18805497.212 8 -14653632.556 7  21052445.035    21052441.770    21052443.289  
+        48.200          43.400  
+ -23689894.681 7 -18459661.102 7  20663441.441    20663440.436    20663440.505  
+        45.200          44.400  
+ -12645468.158 6  -9853612.276 5  22527039.044    22527036.939    22527037.989  
+        38.900          34.300  
+  -2354916.000 4  -1835000.657 1  24340525.646    24340524.016    24340524.979  
+        27.600           9.000  
+ 06  1  2 15  6 30.0000000  0  7G03G08G11G19G27G28G29
+  -4240698.741 4  -3304442.135 3  23752869.940    23752868.879    23752868.777  
+        27.600          19.300  
+ -21855225.579 7 -17030049.006 7  20607578.649    20607577.837    20607577.696  
+        47.200          44.200  
+ -14499148.876 6 -11298032.860 5  21725127.966    21725126.064    21725127.156  
+        40.700          33.400  
+ -18750348.076 8 -14610659.220 7  21062939.976    21062936.376    21062938.025  
+        48.400          43.600  
+ -23672117.356 7 -18445808.665 7  20666824.403    20666823.439    20666823.441  
+        45.300          44.300  
+ -12719358.719 6  -9911189.340 5  22512977.994    22512975.876    22512976.867  
+        38.800          33.800  
+  -2384271.333 4  -1857874.963 1  24334939.411    24334937.228    24334938.755  
+        25.900           6.500  
+ 06  1  2 15  7  0.0000000  0  7G03G08G11G19G27G28G29
+  -4138138.597 4  -3224525.205 2  23772386.358    23772385.881    23772385.480  
+        28.600          17.800  
+ -21895640.457 7 -17061541.132 7  20599888.030    20599887.057    20599887.057  
+        47.300          44.200  
+ -14573867.029 6 -11356254.778 5  21710909.279    21710907.766    21710908.640  
+        40.900          34.000  
+ -18694825.751 8 -14567395.090 7  21073505.248    21073501.931    21073503.512  
+        48.200          43.500  
+ -23653798.433 7 -18431534.208 7  20670310.388    20670309.538    20670309.430  
+        45.200          44.400  
+ -12793126.372 6  -9968670.633 5  22498940.459    22498938.225    22498939.378  
+        38.900          34.000  
+  -2413100.867 4  -1880339.565 1  24329453.508    24329451.404    24329452.740  
+        27.100          11.000  
+ 06  1  2 15  7 30.0000000  0  7G03G08G11G19G27G28G29
+  -4035493.896 4  -3144542.385 3  23791919.256    23791918.925    23791918.625  
+        29.500          21.100  
+ -21935493.825 7 -17092595.715 7  20592304.375    20592303.369    20592303.303  
+        47.100          44.300  
+ -14648175.055 6 -11414157.114 5  21696768.890    21696767.558    21696768.306  
+        40.700          34.100  
+ -18638932.212 8 -14523841.703 7  21084141.655    21084138.192    21084139.700  
+        48.100          43.300  
+ -23634938.053 7 -18416837.833 7  20673899.540    20673898.603    20673898.526  
+        45.200          44.300  
+ -12866770.217 6 -10026055.460 5  22484926.425    22484924.601    22484925.489  
+        39.400          34.500  
+  -2441403.667 3  -1902393.715 2  24324067.076    24324066.484    24324066.540  
+        23.000          17.800  
+ 06  1  2 15  8  0.0000000  0  7G03G08G11G19G27G28G29
+  -3932766.232 5  -3064494.931 3  23811467.970    23811468.054    23811466.852  
+        30.400          22.100  
+ -21974783.830 7 -17123211.314 7  20584827.688    20584826.664    20584826.637  
+        47.100          44.400  
+ -14722070.989 6 -11471738.346 5  21682707.566    21682705.446    21682706.504  
+        40.900          34.500  
+ -18582669.804 8 -14480000.884 7  21094847.917    21094844.493    21094846.031  
+        48.000          43.100  
+ -23615536.110 7 -18401719.460 7  20677591.561    20677590.629    20677590.593  
+        44.900          44.100  
+ -12940289.425 6 -10083343.155 5  22470936.115    22470934.297    22470935.061  
+        38.900          34.700  
+  -2469179.223 4  -1924037.060 2  24318782.016    24318781.460    24318781.383  
+        27.100          17.800  
+ 06  1  2 15  8 30.0000000  0  8G03G08G11G19G26G27G28G29
+  -3829957.469 4  -2984384.286 3  23831031.421    23831030.735    23831030.497  
+        29.900          19.300  
+ -22013508.759 7 -17153386.591 7  20577458.424    20577457.607    20577457.433  
+        47.100          44.400  
+ -14795552.052 6 -11528996.304 5  21668723.515    21668722.651    21668723.179  
+        41.100          35.100  
+ -18526040.157 8 -14435873.907 7  21105624.258    21105620.789    21105622.435  
+        48.200          43.000  
+    -92663.369 3    -72205.094 3  24419313.368    24419313.327    24419312.606  
+        23.400          20.500  
+ -23595592.474 7 -18386178.990 7  20681386.505    20681385.765    20681385.683  
+        45.100          44.100  
+ -13013683.134 6 -10140533.062 5  22456969.623    22456967.862    22456968.733  
+        39.400          34.900  
+  -2496426.470 4  -1945268.702 2  24313597.066    24313596.052    24313596.356  
+        27.900          16.100  
+ 06  1  2 15  9  0.0000000  0  8G03G08G11G19G26G27G28G29
+  -3727069.552 4  -2904211.953 3  23850610.818    23850610.681    23850609.979  
+        28.800          21.100  
+ -22051666.576 7 -17183119.961 7  20570197.121    20570196.461    20570196.174  
+        46.900          44.600  
+ -14868615.600 6 -11585928.929 5  21654820.217    21654818.870    21654819.538  
+        40.600          34.600  
+ -18469045.551 8 -14391462.548 7  21116470.081    21116466.497    21116468.138  
+        48.000          43.000  
+   -135205.921 4   -105355.193 3  24411217.623    24411217.780    24411217.168  
+        24.900          23.000  
+ -23575107.295 7 -18370216.539 7  20685284.885    20685283.998    20685283.955  
+        45.100          43.900  
+ -13086950.758 6 -10197624.724 5  22443027.427    22443025.519    22443026.367  
+        39.300          34.800  
+  -2523144.991 4  -1966088.320 2  24308513.209    24308511.286    24308512.462  
+        28.100          15.100  
+ 06  1  2 15  9 30.0000000  0  8G03G08G11G19G26G27G28G29
+  -3624103.977 4  -2823979.112 3  23870204.053    23870204.251    23870203.045  
+        26.500          21.600  
+ -22089254.991 7 -17212409.643 7  20563044.607    20563043.502    20563043.490  
+        46.900          44.400  
+ -14941259.223 6 -11642534.345 5  21640996.789    21640994.988    21640996.055  
+        41.000          34.000  
+ -18411687.811 8 -14346768.220 7  21127384.707    21127381.263    21127382.912  
+        48.000          42.700  
+   -177176.424 3   -138059.535 3  24403230.644    24403231.413    24403230.127  
+        21.100          23.400  
+ -23554080.513 7 -18353832.058 7  20689285.928    20689285.341    20689285.092  
+        45.300          44.100  
+ -13160091.000 6 -10254617.119 5  22429108.971    22429107.570    22429108.105  
+        39.200          35.100  
+  -2549333.851 4  -1986495.271 2  24303529.096    24303528.368    24303528.523  
+        25.600          17.800  
+ 06  1  2 15 10  0.0000000  0  8G03G08G11G19G26G27G28G29
+  -3521062.232 4  -2743686.946 3  23889812.169    23889812.488    23889811.215  
+        27.400          19.300  
+ -22126272.380 7 -17241254.370 7  20555999.935    20555999.386    20555999.006  
+        46.800          44.500  
+ -15013480.685 6 -11698810.803 5  21627253.480    21627252.248    21627252.914  
+        41.300          35.300  
+ -18353968.767 7 -14301792.358 7  21138368.267    21138364.787    21138366.472  
+        47.800          42.400  
+   -218573.368 2   -170316.924 3  24395353.192    24395353.246    24395352.276  
+        17.000          22.100  
+ -23532512.392 7 -18337025.754 7  20693390.518    20693389.644    20693389.578  
+        45.400          44.100  
+ -13233103.504 6 -10311509.970 5  22415215.131    22415213.624    22415214.230  
+        38.900          35.200  
+  -2574992.356 4  -2006488.942 3  24298646.725    24298645.473    24298645.968  
+        25.900          19.300  
+ 06  1  2 15 10 30.0000000  0  8G03G08G11G19G26G27G28G29
+  -3417946.351 4  -2663336.978 3  23909434.766    23909435.198    23909433.805  
+        28.400          19.900  
+ -22162717.470 7 -17269653.150 7  20549064.758    20549064.096    20549063.789  
+        46.700          44.400  
+ -15085277.345 6 -11754756.248 5  21613591.242    21613589.335    21613590.354  
+        41.500          34.400  
+ -18295890.770 7 -14256536.798 7  21149420.112    21149416.781    21149418.280  
+        47.800          42.400  
+   -259395.445 2   -202126.257 3  24387585.107    24387584.995    24387584.987  
+        12.600          23.000  
+ -23510403.062 7 -18319797.729 7  20697598.002    20697596.865    20697596.885  
+        45.100          44.000  
+ -13305987.321 6 -10368302.558 5  22401345.749    22401344.092    22401344.873  
+        39.400          34.400  
+  -2600119.869 4  -2026068.814 3  24293864.911    24293864.852    24293864.273  
+        25.900          21.600  
+ 06  1  2 15 11  0.0000000  0  8G03G08G11G19G26G27G28G29
+  -3314758.060 4  -2582930.607 3  23929071.215    23929071.281    23929069.986  
+        27.400          18.600  
+ -22198587.532 7 -17297603.858 7  20542239.021    20542238.317    20542237.915  
+        46.800          44.600  
+ -15156646.677 6 -11810368.710 5  21600009.677    21600008.374    21600009.027  
+        41.400          35.500  
+ -18237455.463 7 -14211002.810 7  21160539.949    21160536.580    21160538.202  
+        47.900          42.400  
+   -299641.243 3   -233486.606 3  24379926.822    24379926.940    24379926.373  
+        23.400          23.000  
+ -23487752.387 7 -18302147.876 7  20701907.849    20701907.128    20701907.021  
+        45.300          43.900  
+ -13378741.482 6 -10424994.121 5  22387501.239    22387499.362    22387500.389  
+        39.600          34.600  
+  -2624715.808 4  -2045234.513 3  24289183.729    24289183.045    24289183.416  
+        25.300          18.600  
+ 06  1  2 15 11 30.0000000  0  8G03G08G11G19G26G27G28G29
+  -3211499.185 5  -2502469.191 3  23948720.896    23948721.001    23948720.003  
+        30.200          21.100  
+ -22233880.967 7 -17325105.245 7  20535522.903    20535522.128    20535521.956  
+        46.600          44.600  
+ -15227586.523 6 -11865646.506 5  21586510.286    21586508.955    21586509.686  
+        41.400          34.900  
+ -18178664.924 8 -14165192.019 7  21171727.672    21171724.095    21171725.823  
+        48.000          42.200  
+   -339309.356 4   -264396.858 3  24372378.147    24372378.424    24372377.579  
+        24.600          20.500  
+ -23464560.532 7 -18284076.326 7  20706321.056    20706320.342    20706320.264  
+        45.100          43.700  
+ -13451365.187 6 -10481584.024 5  22373681.794    22373679.751    22373680.831  
+        39.900          34.800  
+  -2648779.693 4  -2063985.592 3  24284605.790    24284604.414    24284605.056  
+        27.900          21.100  
+ 06  1  2 15 12  0.0000000  0  8G03G08G11G19G26G27G28G29
+  -3108171.204 4  -2421953.936 2  23968383.129    23968383.804    23968382.168  
+        28.600          17.800  
+ -22268596.051 7 -17352155.967 7  20528916.837    20528916.105    20528915.816  
+        46.800          44.700  
+ -15298094.427 6 -11920587.723 5  21573093.174    21573091.511    21573092.498  
+        41.200          34.300  
+ -18119521.198 8 -14119106.016 7  21182982.193    21182978.781    21182980.404  
+        48.000          42.100  
+   -378398.566 4   -294855.999 3  24364939.614    24364939.980    24364939.121  
+        25.300          19.900  
+ -23440827.984 7 -18265583.458 7  20710837.233    20710836.618    20710836.345  
+        44.800          43.700  
+ -13523857.670 6 -10538071.679 5  22359886.907    22359884.850    22359885.891  
+        39.900          35.300  
+  -2672310.639 3  -2082321.420 3  24280126.469    24280126.915    24280125.910  
+        22.600          22.600  
+ 06  1  2 15 12 30.0000000  0  8G03G08G11G19G26G27G28G29
+  -3004775.899 4  -2341386.251 3  23988057.493    23988059.393    23988056.877  
+        26.800          19.900  
+ -22302731.366 7 -17378754.928 7  20522420.896    20522420.528    20522419.939  
+        46.600          44.800  
+ -15368168.126 6 -11975190.597 5  21559759.004    21559757.088    21559758.241  
+        41.900          35.200  
+ -18060026.265 8 -14072746.349 7  21194303.822    21194300.387    21194301.877  
+        48.000          42.300  
+   -416907.638 3   -324863.116 2  24357611.892    24357611.412    24357611.442  
+        23.400          17.000  
+ -23416554.418 7 -18246669.021 7  20715456.464    20715455.868    20715455.492  
+        44.900          44.000  
+ -13596218.115 6 -10594456.451 5  22346117.276    22346115.269    22346116.183  
+        40.600          35.600  
+  -2695308.200 4  -2100241.618 4  24275751.138    24275751.261    24275750.529  
+        25.300          24.200  
+ 06  1  2 15 13  0.0000000  0  8G03G08G11G19G26G27G28G29
+  -2901315.081 4  -2260767.529 3  24007746.210    24007747.374    24007745.273  
+        26.800          20.500  
+ -22336284.609 7 -17404900.322 7  20516036.215    20516035.512    20516035.182  
+        46.600          44.800  
+ -15437805.101 6 -12029453.161 5  21546507.229    21546505.682    21546506.515  
+        41.400          35.200  
+ -18000182.203 8 -14026114.635 7  21205691.780    21205688.461    21205689.973  
+        48.000          42.300  
+   -454835.127 3   -354416.982 2  24350394.601    24350394.222    24350394.069  
+        21.100          17.000  
+ -23391740.230 7 -18227333.316 7  20720178.536    20720177.955    20720177.628  
+        45.100          44.100  
+ -13668445.579 6 -10650737.594 6  22332372.742    22332371.042    22332371.754  
+        40.700          36.200  
+  -2717771.671 4  -2117745.634 4  24271476.525    24271476.675    24271475.875  
+        24.900          24.200  
+ 06  1  2 15 13 30.0000000  0  8G03G08G11G19G26G27G28G29
+  -2797790.482 4  -2180099.093 2  24027446.276    24027446.976    24027445.313  
+        27.100          17.800  
+ -22369254.163 7 -17430590.892 7  20509762.183    20509761.622    20509761.227  
+        46.800          44.800  
+ -15507002.930 7 -12083373.531 5  21533339.493    21533337.526    21533338.738  
+        42.000          35.100  
+ -17939990.763 8 -13979212.235 7  21217146.068    21217142.479    21217144.057  
+        48.200          42.300  
+   -492179.923 3   -383516.825 3  24343287.647    24343287.738    24343287.184  
+        23.400          18.600  
+ -23366385.778 7 -18207576.627 7  20725003.318    20725002.635    20725002.359  
+        45.100          43.800  
+ -13740539.225 6 -10706914.462 5  22318653.678    22318651.789    22318652.647  
+        40.100          35.300  
+  -2739700.825 3  -2134833.251 3  24267303.471    24267303.187    24267302.688  
+        23.000          23.800  
+ 06  1  2 15 14  0.0000000  0  8G03G08G11G19G26G27G28G29
+  -2694203.428 4  -2099381.960 3  24047157.342    24047159.477    24047156.982  
+        26.800          20.500  
+ -22401638.558 7 -17455825.501 7  20503599.619    20503598.987    20503598.724  
+        47.100          44.800  
+ -15575759.544 6 -12136950.099 5  21520254.966    21520253.743    21520254.420  
+        41.700          35.400  
+ -17879454.048 8 -13932040.786 6  21228665.524    21228662.191    21228663.785  
+        48.200          41.900  
+   -528940.699 4   -412161.590 2  24336292.522    24336291.843    24336291.880  
+        26.500          17.000  
+ -23340491.043 7 -18187398.938 7  20729930.871    20729930.229    20729930.022  
+        45.200          43.700  
+ -13812498.366 6 -10762986.528 5  22304960.275    22304958.455    22304959.302  
+        40.000          35.700  
+  -2761095.090 3  -2151504.115 3  24263232.162    24263231.973    24263231.548  
+        23.000          23.800  
+ 06  1  2 15 14 30.0000000  0  8G03G08G11G19G26G27G28G29
+  -2590555.604 4  -2018617.509 3  24066881.909    24066883.554    24066880.890  
+        25.300          21.600  
+ -22433435.765 7 -17480602.555 7  20497548.921    20497548.222    20497547.980  
+        47.000          45.000  
+ -15644072.343 7 -12190180.848 5  21507255.736    21507254.250    21507255.119  
+        42.000          35.300  
+ -17818574.134 8 -13884601.909 7  21240250.719    21240247.231    21240248.866  
+        48.200          42.100  
+   -565116.400 3   -440350.465 2  24329408.067    24329408.288    24329407.478  
+        19.900          16.100  
+ -23314056.264 7 -18166800.441 7  20734961.360    20734960.573    20734960.456  
+        45.100          43.500  
+ -13884321.670 6 -10818952.746 5  22291292.820    22291290.852    22291291.821  
+        40.200          34.900  
+  -2781953.611 3  -2167757.509 4  24259262.922    24259262.829    24259262.195  
+        21.600          24.600  
+ 06  1  2 15 15  0.0000000  0  8G03G08G11G19G26G27G28G29
+  -2486848.898 4  -1937807.200 3  24086617.006    24086617.861    24086616.099  
+        25.900          18.600  
+ -22464644.464 7 -17504921.032 7  20491610.183    20491609.403    20491609.199  
+        47.100          44.800  
+ -15711938.746 7 -12243063.748 6  21494341.079    21494339.855    21494340.521  
+        42.200          36.000  
+ -17757353.052 8 -13836897.182 6  21251900.580    21251897.275    21251898.756  
+        48.000          41.800  
+   -600705.794 3   -468082.463 2  24322635.897    24322635.197    24322635.310  
+        20.500          12.600  
+ -23287081.703 7 -18145781.323 7  20740094.720    20740093.708    20740093.602  
+        45.200          43.500  
+ -13956008.552 6 -10874812.655 5  22277651.258    22277649.456    22277650.197  
+        40.100          35.700  
+  -2802276.171 4  -2183593.258 4  24255395.835    24255395.550    24255394.970  
+        24.200          24.600  
+ 06  1  2 15 15 30.0000000  0  8G03G08G11G19G26G27G28G29
+  -2383085.008 4  -1856952.276 2  24106363.900    24106363.476    24106362.740  
+        28.800          17.800  
+ -22495262.605 7 -17528779.337 7  20485783.639    20485782.925    20485782.718  
+        47.000          44.800  
+ -15779356.721 6 -12295597.199 5  21481512.072    21481510.657    21481511.306  
+        41.900          35.700  
+ -17695792.720 7 -13788928.110 6  21263614.931    21263611.808    21263613.238  
+        47.600          41.800  
+   -635707.606 2   -495356.606 2  24315975.035    24315975.569    24315974.903  
+        17.800          17.800  
+ -23259567.838 7 -18124341.971 7  20745330.183    20745329.495    20745329.245  
+        45.100          43.500  
+ -14027558.060 6 -10930565.518 5  22264036.022    22264033.958    22264034.890  
+        40.400          35.700  
+  -2822062.138 4  -2199010.943 4  24251630.236    24251630.793    24251629.889  
+        24.200          25.900  
+ 06  1  2 15 16  0.0000000  0  8G03G08G11G19G26G27G28G29
+  -2279265.560 4  -1776054.066 2  24126119.832    24126119.238    24126118.896  
+        29.200          17.800  
+ -22525288.334 7 -17552176.017 7  20480070.217    20480069.257    20480069.175  
+        47.000          45.000  
+ -15846324.447 7 -12347779.808 5  21468768.072    21468766.830    21468767.667  
+        42.300          35.500  
+ -17633895.179 7 -13740696.278 6  21275393.871    21275390.401    21275392.098  
+        47.600          41.600  
+   -670120.846 3   -522172.105 2  24309426.718    24309425.873    24309426.297  
+        21.600          13.900  
+ -23231514.781 7 -18102482.471 7  20750668.373    20750667.912    20750667.532  
+        45.200          43.600  
+ -14098969.473 6 -10986210.788 6  22250446.775    22250444.961    22250445.733  
+        40.700          36.500  
+  -2841311.603 4  -2214010.529 4  24247967.993    24247967.662    24247967.050  
+        24.600          25.600  
+ 06  1  2 15 16 30.0000000  0  8G03G08G11G19G26G27G28G29
+  -2175392.138 4  -1695113.801 2  24145885.884    24145885.772    24145885.103  
+        27.100          17.000  
+ -22554720.349 7 -17575110.064 7  20474469.431    20474468.646    20474468.461  
+        46.800          45.000  
+ -15912839.093 7 -12399609.375 5  21456111.138    21456109.624    21456110.474  
+        42.400          35.600  
+ -17571662.415 7 -13692203.235 6  21287236.208    21287232.924    21287234.472  
+        47.400          41.500  
+   -703944.449 3   -548528.192 3  24302990.522    24302990.877    24302990.003  
+        23.400          19.900  
+ -23202923.245 7 -18080203.374 7  20756109.497    20756108.622    20756108.459  
+        45.200          43.400  
+ -14170241.933 6 -11041747.763 6  22236884.074    22236882.140    22236883.089  
+        41.000          36.000  
+  -2860023.474 4  -2228591.221 4  24244406.911    24244406.744    24244406.328  
+        26.800          24.600  
+ 06  1  2 15 17  0.0000000  0  8G03G08G11G19G26G27G28G29
+  -2071466.270 4  -1614132.681 2  24165662.074    24165662.571    24165660.992  
+        25.300          15.100  
+ -22583557.198 7 -17597580.349 7  20468981.846    20468981.171    20468980.881  
+        47.000          45.100  
+ -15978898.619 7 -12451084.301 5  21443540.350    21443538.687    21443539.698  
+        42.600          35.400  
+ -17509096.253 7 -13643450.401 6  21299142.371    21299138.969    21299140.591  
+        47.300          41.400  
+   -737177.200 3   -574423.905 2  24296666.199    24296666.115    24296665.677  
+        22.100          12.600  
+ -23173793.401 7 -18057504.823 7  20761652.388    20761651.971    20761651.558  
+        45.100          43.400  
+ -14241374.213 6 -11097175.517 5  22223348.377    22223346.045    22223347.313  
+        41.200          35.700  
+  -2878197.731 4  -2242752.989 4  24240948.439    24240948.319    24240947.743  
+        25.600          26.200  
+ 06  1  2 15 17 30.0000000  0  9G03G08G11G17G19G26G27G28G29
+  -1967489.503 4  -1533111.909 2  24185448.263    24185448.997    24185447.208  
+        26.800          17.800  
+ -22611796.711 7 -17619585.172 7  20463608.246    20463607.327    20463607.213  
+        47.000          45.100  
+ -16044500.628 7 -12502202.723 5  21431056.820    21431055.185    21431056.258  
+        42.800          35.800  
+   -179002.093 2   -139482.430 3  24687845.685    24687846.351    24687844.979  
+        17.000          21.600  
+ -17446198.797 7 -13594439.417 6  21311111.302    21311108.017    21311109.574  
+        47.300          41.500  
+   -769818.140 3   -599858.336 1  24290454.996    24290454.616    24290454.503  
+        19.900           9.000  
+ -23144125.820 7 -18034387.254 7  20767298.151    20767297.605    20767297.207  
+        45.100          43.600  
+ -14312365.768 6 -11152493.628 5  22209838.926    22209836.683    22209837.872  
+        41.100          35.600  
+  -2895834.150 3  -2256495.649 4  24237591.858    24237592.690    24237591.382  
+        21.100          27.600  
+ 06  1  2 15 18  0.0000000  0  9G03G08G11G17G19G26G27G28G29
+  -1863463.523 4  -1452052.760 3  24205243.651    24205244.931    24205242.639  
+        27.100          21.100  
+ -22639437.991 7 -17641123.841 7  20458348.165    20458347.286    20458347.201  
+        47.200          45.100  
+ -16109642.790 7 -12552962.811 6  21418660.266    21418658.962    21418659.775  
+        42.700          36.200  
+   -282118.866 3   -219833.166 3  24668223.728    24668223.881    24668222.860  
+        19.300          22.100  
+ -17382972.119 7 -13545171.894 6  21323143.127    21323139.593    21323141.257  
+        47.500          41.300  
+   -801866.240 3   -624830.888    24284356.611    24284356.078    24284355.882  
+        21.600           3.000  
+ -23113920.739 7 -18010850.846 7  20773046.282    20773045.335    20773045.197  
+        45.200          43.300  
+ -14383215.380 6 -11207701.122 6  22196356.645    22196354.644    22196355.645  
+        41.100          36.400  
+  -2912932.073 3  -2269818.708 4  24234338.815    24234338.795    24234338.199  
+        23.000          25.900  
+ 06  1  2 15 18 30.0000000  0  9G03G08G11G17G19G26G27G28G29
+  -1759389.917 4  -1370956.499 2  24225048.390    24225049.222    24225047.300  
+        27.900          17.000  
+ -22666479.363 7 -17662195.049 7  20453202.295    20453201.575    20453201.294  
+        46.800          45.000  
+ -16174323.082 7 -12603362.999 5  21406352.436    21406350.348    21406351.719  
+        43.000          35.700  
+   -385121.913 3   -300095.311 4  24648622.572    24648622.983    24648621.878  
+        19.300          26.800  
+ -17319418.160 7 -13495649.346 6  21335237.008    21335233.633    21335235.117  
+        47.500          41.400  
+   -833320.414 3   -649340.732 2  24278370.604    24278371.224    24278369.771  
+        22.100          15.100  
+ -23083178.268 7 -17986895.694 7  20778896.091    20778895.474    20778895.137  
+        45.100          43.300  
+ -14453922.334 6 -11262797.451 6  22182901.571    22182899.624    22182900.577  
+        41.100          36.500  
+  -2929491.337 3  -2282722.018 4  24231187.259    24231187.673    24231186.579  
+        23.000          26.800  
+ 06  1  2 15 19  0.0000000  0  9G03G08G11G17G19G26G27G28G29
+  -1655270.278 4  -1289824.373 2  24244860.406    24244862.298    24244860.292  
+        24.600          15.100  
+ -22692918.731 7 -17682797.163 7  20448171.103    20448170.254    20448170.089  
+        46.700          44.900  
+ -16238539.332 7 -12653401.613 6  21394132.152    21394130.660    21394131.542  
+        42.700          36.000  
+   -488009.886 3   -380267.739 4  24629043.628    24629044.289    24629043.038  
+        20.500          26.800  
+ -17255539.105 7 -13445873.476 6  21347392.706    21347389.466    21347390.913  
+        47.500          41.300  
+   -864179.655 4   -673386.865 3  24272498.972    24272498.610    24272498.522  
+        25.900          18.600  
+ -23051899.148 7 -17962522.377 7  20784848.326    20784847.787    20784847.399  
+        45.200          43.400  
+ -14524485.681 6 -11317781.866 6  22169473.921    22169471.893    22169472.852  
+        41.300          36.600  
+  -2945511.646 3  -2295205.394 4  24228139.324    24228138.955    24228138.489  
+        23.000          25.300  
+ 06  1  2 15 19 30.0000000  0  9G03G08G11G17G19G26G27G28G29
+  -1551106.420 4  -1208657.770 2  24264683.616    24264684.411    24264682.642  
+        25.300          17.000  
+ -22718754.952 7 -17702929.294 7  20443254.457    20443253.731    20443253.519  
+        46.900          44.900  
+ -16302289.301 7 -12703076.879 6  21382000.414    21381999.616    21382000.140  
+        42.900          36.300  
+   -590781.559 3   -460349.559 4  24609486.495    24609487.657    24609486.219  
+        21.100          25.900  
+ -17191336.825 7 -13395845.745 6  21359610.178    21359606.779    21359608.240  
+        47.400          41.300  
+   -894443.287 3   -696968.918 2  24266739.997    24266739.328    24266739.445  
+        22.100          12.600  
+ -23020084.062 7 -17937731.428 7  20790902.690    20790902.036    20790901.667  
+        45.300          43.400  
+ -14594903.991 7 -11372653.281 6  22156073.776    22156071.688    22156072.852  
+        42.000          36.700  
+  -2960992.665 3  -2307268.523 4  24225193.114    24225193.234    24225192.343  
+        23.400          26.500  
+ 06  1  2 15 20  0.0000000  0  9G03G08G11G17G19G26G27G28G29
+  -1446899.619 4  -1127457.749 3  24284514.202    24284514.175    24284512.957  
+        24.900          18.600  
+ -22743986.814 7 -17722590.494 7  20438453.212    20438452.319    20438452.174  
+        46.700          44.900  
+ -16365570.803 7 -12752387.115 6  21369958.944    21369957.289    21369958.293  
+        42.800          36.200  
+   -693435.943 4   -540340.018 3  24589952.844    24589952.964    24589952.205  
+        24.200          23.800  
+ -17126813.293 7 -13345567.692 6  21371888.496    21371885.184    21371886.644  
+        47.300          41.100  
+   -924110.212 4   -720085.975 2  24261094.679    24261093.897    24261094.060  
+        27.400          16.100  
+ -22987733.005 7 -17912522.834 7  20797058.794    20797058.173    20797057.850  
+        45.300          43.100  
+ -14665177.323 6 -11427411.711 6  22142701.032    22142699.194    22142700.067  
+        41.400          36.700  
+  -2975934.344 3  -2318911.409 4  24222349.839    24222349.780    24222349.118  
+        23.000          26.200  
+ 06  1  2 15 20 30.0000000  0  9G03G08G11G17G19G26G27G28G29
+  -1342651.438 4  -1046225.489 3  24304351.427    24304352.579    24304350.311  
+        25.300          18.600  
+ -22768612.444 7 -17741779.306 7  20433767.137    20433766.257    20433766.139  
+        46.700          44.900  
+ -16428381.562 7 -12801330.531 6  21358006.941    21358004.733    21358005.982  
+        43.100          36.000  
+   -795972.042 4   -620238.310 3  24570440.580    24570441.118    24570440.367  
+        26.800          23.800  
+ -17061970.619 7 -13295040.953 6  21384227.593    21384224.313    21384225.833  
+        47.500          41.200  
+   -953179.381 4   -742737.336 2  24255562.290    24255562.095    24255561.741  
+        24.200          13.900  
+ -22954846.708 7 -17886897.173 7  20803316.930    20803316.278    20803315.940  
+        45.200          43.300  
+ -14735304.190 6 -11482056.026 6  22129356.257    22129354.269    22129355.354  
+        41.500          36.600  
+  -2990336.252 3  -2330133.651 4  24219608.679    24219609.131    24219608.099  
+        21.100          27.100  
+ 06  1  2 15 21  0.0000000  0  9G03G08G11G17G19G26G27G28G29
+  -1238363.476 3   -964962.230 2  24324196.406    24324197.654    24324195.490  
+        22.600          17.000  
+ -22792630.712 7 -17760494.854 7  20429196.514    20429195.742    20429195.529  
+        46.800          45.000  
+ -16490719.500 7 -12849905.544 6  21346143.927    21346142.221    21346143.269  
+        42.800          36.200  
+   -898387.893 4   -700042.921 4  24550952.039    24550952.222    24550951.257  
+        28.400          25.900  
+ -16996810.436 7 -13244266.809 6  21396627.350    21396623.959    21396625.544  
+        47.600          40.900  
+   -981650.111 4   -764922.360 2  24250144.373    24250144.943    24250144.083  
+        25.600          17.800  
+ -22921425.531 7 -17860854.724 7  20809676.604    20809676.234    20809675.778  
+        45.300          43.200  
+ -14805283.623 6 -11536585.452 6  22116039.726    22116037.883    22116038.766  
+        41.600          36.900  
+  -3004198.275 3  -2340935.254 4  24216971.255    24216971.505    24216970.467  
+        22.600          26.500  
+ 06  1  2 15 21 30.0000000  0  9G03G08G11G17G19G26G27G28G29
+  -1134037.166 4   -883669.063 3  24344048.772    24344049.880    24344048.325  
+        26.200          19.300  
+ -22816039.524 7 -17778735.500 7  20424742.039    20424741.324    20424741.006  
+        46.700          45.100  
+ -16552582.223 7 -12898110.261 6  21334371.737    21334370.302    21334371.129  
+        42.900          36.800  
+  -1000682.876 4   -779753.345 3  24531486.113    24531485.789    24531485.519  
+        28.800          23.000  
+ -16931335.197 7 -13193247.164 6  21409087.222    21409083.546    21409085.175  
+        47.500          41.000  
+  -1009521.490 4   -786640.297 3  24244841.162    24244841.470    24244840.638  
+        27.400          21.100  
+ -22887470.263 7 -17834396.102 7  20816138.400    20816137.780    20816137.383  
+        45.300          43.300  
+ -14875114.613 6 -11590999.210 6  22102751.473    22102749.546    22102750.460  
+        41.800          37.500  
+  -3017519.972 4  -2351315.827 4  24214436.387    24214436.483    24214435.660  
+        24.600          27.100  
+ 06  1  2 15 22  0.0000000  0  9G03G08G11G17G19G26G27G28G29
+  -1029674.158 3   -802347.266 2  24363908.944    24363909.226    24363907.885  
+        23.400          16.100  
+ -22838838.021 7 -17796500.575 7  20420403.510    20420402.951    20420402.573  
+        46.700          45.300  
+ -16613968.225 7 -12945943.506 6  21322690.400    21322688.862    21322689.782  
+        43.400          36.500  
+  -1102855.390 4   -859368.312 2  24512042.591    24512042.984    24512042.281  
+        26.500          17.800  
+ -16865546.805 7 -13141983.508 6  21421606.034    21421602.702    21421604.173  
+        47.500          41.100  
+  -1036792.798 4   -807890.687 3  24239651.504    24239651.804    24239651.092  
+        29.000          22.100  
+ -22852981.546 7 -17807521.809 7  20822701.331    20822700.733    20822700.400  
+        45.500          43.100  
+ -14944796.358 6 -11645296.665 6  22089491.159    22089489.356    22089490.214  
+        41.600          36.900  
+  -3030301.609 4  -2361275.523 4  24212004.310    24212003.882    24212003.489  
+        24.600          27.400  
+ 06  1  2 15 22 30.0000000  0  9G03G08G11G17G19G26G27G28G29
+   -925276.201 4   -720998.252 2  24383774.667    24383775.827    24383774.075  
+        24.200          15.100  
+ -22861024.878 7 -17813789.049 7  20416181.615    20416180.889    20416180.657  
+        46.700          45.200  
+ -16674875.163 7 -12993403.455 6  21311100.427    21311098.584    21311099.694  
+        43.400          36.500  
+  -1204904.471 3   -938887.102 3  24492623.052    24492623.982    24492622.405  
+        23.000          20.500  
+ -16799446.998 7 -13090477.186 6  21434184.575    21434181.087    21434182.672  
+        47.300          40.900  
+  -1063463.222 4   -828672.830 4  24234576.554    24234576.555    24234576.134  
+        28.800          24.600  
+ -22817959.818 7 -17780232.177 7  20829365.868    20829365.178    20829364.888  
+        45.400          43.100  
+ -15014327.955 6 -11699477.128 6  22076260.047    22076257.931    22076258.922  
+        41.800          37.100  
+  -3042542.843 4  -2370814.156 4  24209674.495    24209674.941    24209673.791  
+        24.200          29.200  
+ 06  1  2 15 23  0.0000000  0  9G03G08G11G17G19G26G27G28G29
+   -820844.630 4   -639623.078 3  24403648.457    24403649.398    24403647.691  
+        27.400          19.900  
+ -22882598.590 7 -17830599.747 7  20412076.150    20412075.545    20412075.278  
+        46.700          45.200  
+ -16735300.821 7 -13040488.369 6  21299601.748    21299600.045    21299601.018  
+        43.400          36.600  
+  -1306828.839 3  -1018308.688 3  24473227.476    24473228.213    24473227.007  
+        22.100          20.500  
+ -16733038.134 7 -13038730.041 6  21446821.619    21446818.256    21446819.704  
+        47.100          40.900  
+  -1089531.791 4   -848986.051 3  24229615.511    24229615.699    24229614.917  
+        27.900          21.100  
+ -22782405.689 7 -17752527.690 7  20836131.569    20836130.951    20836130.620  
+        45.400          43.100  
+ -15083708.430 7 -11753539.835 6  22063057.263    22063055.237    22063056.342  
+        42.200          37.000  
+  -3054243.388 3  -2379931.491 4  24207447.987    24207447.832    24207447.194  
+        22.600          26.500  
+ 06  1  2 15 23 30.0000000  0  9G03G08G11G17G19G26G27G28G29
+   -716380.914 4   -558222.873 3  24423526.804    24423528.004    24423525.967  
+        25.900          19.300  
+ -22903557.735 7 -17846931.566 7  20408087.928    20408087.174    20408086.960  
+        47.000          45.100  
+ -16795242.925 7 -13087196.490 6  21288195.260    21288193.453    21288194.440  
+        43.400          36.700  
+  -1408627.430 3  -1097632.291 3  24453856.429    24453856.416    24453855.622  
+        23.000          19.900  
+ -16666321.930 7 -12986743.414 6  21459517.142    21459513.929    21459515.293  
+        47.000          40.700  
+  -1114997.998 5   -868829.856 4  24224770.093    24224770.074    24224769.561  
+        30.400          25.900  
+ -22746319.800 7 -17724408.850 7  20842998.240    20842997.803    20842997.430  
+        45.200          42.600  
+ -15152936.779 7 -11807484.002 6  22049883.344    22049881.514    22049882.436  
+        42.000          37.200  
+  -3065403.513 4  -2388627.683 4  24205324.240    24205324.628    24205323.665  
+        24.200          27.100  
+ 06  1  2 15 24  0.0000000  0  9G03G08G11G17G19G26G27G28G29
+   -611886.669 3   -476798.829 2  24443411.746    24443412.670    24443410.548  
+        22.600          17.800  
+ -22923901.037 7 -17862783.508 7  20404216.640    20404216.027    20404215.778  
+        46.900          45.300  
+ -16854699.910 7 -13133526.589 6  21276880.445    21276879.284    21276880.013  
+        43.900          37.200  
+  -1510298.909 3  -1176856.851 3  24434509.107    24434509.638    24434508.493  
+        22.600          22.100  
+ -16599300.395 7 -12934518.868 6  21472270.991    21472267.773    21472269.130  
+        46.800          40.800  
+  -1139860.979 5   -888203.639 4  24220038.628    24220038.667    24220038.147  
+        30.100          25.900  
+ -22709702.828 7 -17695876.175 7  20849966.472    20849965.628    20849965.404  
+        45.000          42.500  
+ -15222011.717 7 -11861308.618 6  22036738.936    22036737.240    22036737.993  
+        42.200          37.800  
+  -3076022.705 3  -2396902.413 4  24203302.954    24203303.855    24203302.426  
+        22.100          28.400  
+ 06  1  2 15 24 30.0000000  0  9G03G08G11G17G19G26G27G28G29
+   -507363.400 4   -395352.193 2  24463301.248    24463302.738    24463300.676  
+        25.300          12.600  
+ -22943627.485 7 -17878154.781 7  20400463.244    20400462.186    20400462.216  
+        46.900          45.200  
+ -16913669.299 7 -13179476.745 6  21265659.767    21265657.743    21265658.833  
+        43.800          37.200  
+  -1611842.280 3  -1255981.520 4  24415186.063    24415186.299    24415185.333  
+        21.600          24.200  
+ -16531975.697 7 -12882058.097 6  21485082.409    21485079.109    21485080.584  
+        46.700          40.500  
+  -1164120.108 4   -907106.819 4  24215422.458    24215422.429    24215421.908  
+        27.900          25.600  
+ -22672555.403 7 -17666930.162 7  20857035.237    20857034.693    20857034.340  
+        45.200          42.500  
+ -15290932.638 7 -11915013.226 6  22023623.844    22023621.916    22023622.807  
+        42.000          37.900  
+  -3086101.304 3  -2404755.873 4  24201385.683    24201385.928    24201385.228  
+        22.600          28.800  
+ 06  1  2 15 25  0.0000000  0  9G03G08G11G17G19G26G27G28G29
+   -402812.364 4   -313883.952 3  24483197.716    24483198.211    24483196.785  
+        27.600          19.900  
+ -22962735.588 7 -17893044.227 7  20396826.789    20396826.027    20396825.880  
+        47.000          45.200  
+ -16972149.410 7 -13225045.643 6  21254531.226    21254529.123    21254530.437  
+        43.800          36.700  
+  -1713256.213 3  -1335005.379 4  24395887.160    24395887.966    24395886.724  
+        23.000          24.200  
+ -16464349.606 7 -12829362.469 6  21497951.518    21497948.082    21497949.596  
+        47.000          40.500  
+  -1187774.708 4   -925538.990 4  24210920.777    24210921.003    24210920.383  
+        28.100          26.800  
+ -22634878.100 7 -17637571.258 7  20864205.218    20864204.500    20864204.171  
+        45.200          42.700  
+ -15359698.526 7 -11968597.035 6  22010537.969    22010535.947    22010536.989  
+        42.200          37.300  
+  -3095639.103 3  -2412187.923 4  24199570.825    24199570.966    24199570.037  
+        23.000          29.000  
+ 06  1  2 15 25 30.0000000  0  9G03G08G11G17G19G26G27G28G29
+   -298235.096 4   -232395.239 2  24503097.646    24503098.127    24503096.901  
+        25.600          13.900  
+ -22981223.823 7 -17907450.658 7  20393308.704    20393307.946    20393307.755  
+        47.100          45.300  
+ -17030137.792 7 -13270231.385 6  21243496.344    21243494.231    21243495.616  
+        43.900          37.200  
+  -1814539.457 4  -1413927.354 4  24376613.760    24376614.254    24376613.559  
+        26.500          26.200  
+ -16396424.472 7 -12776433.818 6  21510877.231    21510873.704    21510875.316  
+        47.000          40.300  
+  -1210824.116 4   -943499.592 4  24206534.649    24206535.098    24206534.100  
+        27.400          28.100  
+ -22596672.028 7 -17607800.322 7  20871475.566    20871474.896    20871474.614  
+        45.100          42.300  
+ -15428308.470 7 -12022059.330 6  21997481.666    21997480.113    21997480.741  
+        42.000          37.800  
+  -3104636.111 3  -2419198.575 4  24197858.021    24197858.813    24197857.446  
+        19.900          29.500  
+ 06  1  2 15 26  0.0000000  0  9G03G08G11G17G19G26G27G28G29
+   -193633.157 3   -150887.272 1  24523001.993    24523002.868    24523000.949  
+        21.600          11.000  
+ -22999091.217 7 -17921373.316 7  20389908.771    20389907.914    20389907.791  
+        47.000          45.400  
+ -17087632.857 7 -13315032.727 6  21232554.922    21232553.112    21232554.508  
+        44.100          36.900  
+  -1915690.888 4  -1492746.635 4  24357365.739    24357365.799    24357364.751  
+        26.500          25.900  
+ -16328202.044 7 -12723273.511 6  21523859.494    21523856.096    21523857.613  
+        47.100          40.400  
+  -1233267.820 4   -960988.235 4  24202263.845    24202264.006    24202263.365  
+        25.300          28.100  
+ -22557937.497 7 -17577617.607 7  20878846.386    20878845.786    20878845.530  
+        44.900          42.200  
+ -15496761.051 7 -12075398.993 6  21984455.653    21984454.054    21984454.739  
+        42.300          38.200  
+  -3113092.503 3  -2425788.009 4  24196249.083    24196249.478    24196248.717  
+        21.600          28.400  
+ 06  1  2 15 26 30.0000000  0  9G03G08G11G17G19G26G27G28G29
+    -89008.030 3    -69361.289 1  24542912.566    24542911.714    24542910.966  
+        22.100           6.500  
+ -23016337.003 7 -17934811.605 7  20386626.794    20386626.093    20386625.884  
+        46.800          45.200  
+ -17144632.594 7 -13359448.102 6  21221708.366    21221706.619    21221707.764  
+        44.000          37.200  
+  -2016709.524 3  -1571462.424 4  24338141.869    24338142.468    24338141.297  
+        22.100          24.600  
+ -16259684.266 7 -12669883.061 6  21536898.044    21536894.556    21536896.106  
+        47.000          40.200  
+  -1255105.089 4   -978004.268 4  24198108.243    24198108.455    24198107.637  
+        25.900          29.200  
+ -22518675.504 7 -17547023.880 7  20886318.059    20886317.203    20886316.809  
+        45.000          42.300  
+ -15565055.527 7 -12128615.467 6  21971459.684    21971457.888    21971458.784  
+        42.500          38.100  
+  -3121008.255 3  -2431956.119 4  24194743.694    24194743.736    24194742.694  
+        22.600          28.800  
+ 06  1  2 15 27  0.0000000  0  9G03G08G11G17G19G26G27G28G29
+     15638.873 4     12181.748 2  24562825.774    24562826.489    24562825.160  
+        25.900          16.100  
+ -23032959.240 7 -17947764.011 7  20383463.852    20383463.002    20383462.803  
+        46.900          45.200  
+ -17201135.029 7 -13403475.958 6  21210956.059    21210954.585    21210955.638  
+        44.300          37.400  
+  -2117593.841 3  -1650073.545 4  24318944.025    24318945.057    24318943.787  
+        21.600          25.900  
+ -16190873.070 7 -12616263.978 6  21549992.169    21549988.974    21549990.266  
+        46.900          39.800  
+  -1276335.393 3   -994547.382 5  24194067.960    24194068.681    24194067.478  
+        23.000          30.800  
+ -22478886.737 7 -17516019.679 7  20893888.966    20893888.788    20893888.208  
+        45.000          42.200  
+ -15633190.865 7 -12181707.937 6  21958494.079    21958492.309    21958493.045  
+        42.200          38.400  
+  -3128383.424 3  -2437703.032 4  24193339.945    24193339.679    24193339.195  
+        22.600          26.500  
+ 06  1  2 15 27 30.0000000  0  9G03G08G11G17G19G26G27G28G29
+    120306.051 4     93740.508 2  24582743.773    24582745.062    24582743.013  
+        26.200          17.000  
+ -23048956.905 7 -17960229.735 7  20380419.327    20380418.691    20380418.420  
+        46.600          45.300  
+ -17257138.105 7 -13447114.700 6  21200299.315    21200297.515    21200298.647  
+        43.800          37.700  
+  -2218343.019 4  -1728579.333 4  24299772.783    24299772.884    24299772.198  
+        24.900          24.600  
+ -16121770.553 7 -12562417.886 6  21563142.005    21563138.903    21563140.145  
+        46.500          40.200  
+  -1296958.207 3  -1010617.115 5  24190143.466    24190144.311    24190143.095  
+        21.600          30.200  
+ -22438571.870 7 -17484605.543 7  20901561.048    20901560.556    20901560.106  
+        45.300          42.300  
+ -15701166.254 7 -12234675.766 6  21945558.921    21945556.904    21945557.900  
+        42.500          38.100  
+  -3135217.962 3  -2443028.684 4  24192038.761    24192039.649    24192037.929  
+        19.300          29.700  
+ 06  1  2 15 28  0.0000000  0  9G03G08G11G17G19G26G27G28G29
+    224992.135 4    175314.009 2  24602665.088    24602665.909    24602664.089  
+        25.600          16.100  
+ -23064329.104 7 -17972208.082 7  20377494.400    20377493.559    20377493.422  
+        46.800          45.200  
+ -17312639.903 7 -13490362.825 6  21189737.581    21189735.820    21189736.923  
+        43.900          37.300  
+  -2318955.746 4  -1806978.829 4  24280626.909    24280627.043    24280625.984  
+        26.500          25.900  
+ -16052378.716 7 -12508346.355 6  21576346.946    21576343.665    21576344.933  
+        46.500          40.100  
+  -1316973.075 3  -1026213.138 4  24186334.613    24186335.946    24186334.054  
+        22.100          27.600  
+ -22397731.585 7 -17452781.981 7  20909333.099    20909332.252    20909331.914  
+        45.100          42.400  
+ -15768980.475 7 -12287518.018 6  21932653.988    21932652.245    21932653.131  
+        42.600          37.900  
+  -3141512.149 3  -2447933.260 4  24190841.618    24190841.601    24190841.076  
+        21.600          29.200  
+ 06  1  2 15 28 30.0000000  0  9G03G08G11G17G19G26G27G28G29
+    329695.800 3    256901.200 2  24622587.806    24622589.769    24622587.122  
+        21.600          13.900  
+ -23079074.807 7 -17983698.252 7  20374688.056    20374687.545    20374687.144  
+        46.600          45.300  
+ -17367638.699 7 -13533218.995 6  21179272.018    21179269.823    21179271.147  
+        44.000          37.400  
+  -2419430.864 4  -1885271.071 4  24261506.946    24261506.929    24261506.203  
+        25.900          25.900  
+ -15982699.603 7 -12454050.972 6  21589606.323    21589603.311    21589604.564  
+        46.700          40.100  
+  -1336379.377 3  -1041334.912 4  24182642.105    24182642.451    24182641.768  
+        23.400          28.400  
+ -22356367.082 7 -17420549.942 7  20917203.897    20917203.667    20917203.180  
+        45.200          42.100  
+ -15836632.384 7 -12340233.785 6  21919780.533    21919778.536    21919779.515  
+        42.500          38.300  
+  -3147265.852 3  -2452416.690 4  24189746.764    24189746.818    24189746.031  
+        20.500          28.100  
+ 06  1  2 15 29  0.0000000  0  9G03G08G11G17G19G26G27G28G29
+    434415.466 3    338500.892 2  24642516.669    24642516.897    24642515.756  
+        22.600          13.900  
+ -23093192.541 7 -17994699.098 7  20372001.731    20372001.008    20372000.692  
+        46.500          45.100  
+ -17422132.539 7 -13575681.707 6  21168901.503    21168899.956    21168901.021  
+        44.100          37.500  
+  -2519766.880 4  -1963454.951 4  24242413.729    24242413.350    24242413.045  
+        27.600          25.900  
+ -15912734.989 7 -12399533.120 6  21602920.287    21602916.995    21602918.420  
+        46.500          39.600  
+  -1355176.754 3  -1055982.238 5  24179064.828    24179065.672    24179064.330  
+        19.300          30.100  
+ -22314479.079 7 -17387909.985 7  20925175.472    20925174.589    20925174.390  
+        45.200          42.000  
+ -15904121.141 7 -12392822.427 6  21906937.604    21906935.859    21906936.705  
+        42.500          38.100  
+  -3152479.424 3  -2456479.232 4  24188754.270    24188754.185    24188753.399  
+        18.600          25.300  
+ 06  1  2 15 29 30.0000000  0  9G03G08G11G17G19G26G27G28G29
+    539149.598 3    420111.851 2  24662446.947    24662447.319    24662445.893  
+        22.100          12.600  
+ -23106681.832 7 -18005210.243 7  20369434.618    20369434.156    20369433.614  
+        46.200          45.200  
+ -17476119.406 7 -13617749.377 6  21158628.311    21158626.659    21158627.599  
+        44.300          37.700  
+  -2619963.077 5  -2041529.865 4  24223346.646    24223347.084    24223346.185  
+        31.100          28.600  
+ -15842487.402 7 -12344794.768 6  21616287.870    21616284.818    21616286.011  
+        46.500          39.700  
+  -1373364.873 3  -1070154.813 5  24175603.849    24175604.494    24175603.264  
+        22.600          30.100  
+ -22272068.631 7 -17354862.912 7  20933245.662    20933245.124    20933244.764  
+        45.000          42.000  
+ -15971445.694 7 -12445283.118 6  21894126.408    21894124.375    21894125.434  
+        43.100          38.000  
+  -3157153.174 4  -2460121.163 4  24187865.143    24187865.232    24187864.584  
+        24.200          26.800  
+ 06  1  2 15 30  0.0000000  0  9G03G08G11G17G19G26G27G28G29
+    643896.867 3    501733.065 2  24682379.253    24682380.465    24682378.656  
+        23.000          15.100  
+ -23119541.048 7 -18015230.421 7  20366987.465    20366987.132    20366986.516  
+        46.300          45.200  
+ -17529597.500 7 -13659420.615 6  21148451.661    21148450.112    21148451.101  
+        44.300          37.500  
+  -2720018.302 4  -2119494.939 4  24204307.175    24204306.957    24204306.335  
+        29.700          29.700  
+ -15771957.993 7 -12289836.816 6  21629709.059    21629705.908    21629707.416  
+        46.600          39.200  
+  -1390943.256 3  -1083852.291 4  24172258.676    24172259.378    24172258.348  
+        20.500          29.900  
+ -22229136.677 7 -17321409.485 6  20941415.095    20941414.876    20941414.406  
+        45.300          41.900  
+ -16038605.029 7 -12497615.072 6  21881346.510    21881344.456    21881345.508  
+        43.300          38.400  
+  -3161287.081 3  -2463342.383 4  24187078.774    24187078.702    24187077.904  
+        22.100          27.900  
+ 06  1  2 15 30 30.0000000  0  9G03G08G11G17G19G26G27G28G29
+    748656.152 3    583363.618 3  24702315.015    24702316.793    24702313.871  
+        21.100          21.100  
+ -23131769.524 7 -18024759.110 7  20364660.634    20364660.085    20364659.651  
+        46.200          45.200  
+ -17582565.087 7 -13700694.041 6  21138372.450    21138370.739    21138371.799  
+        44.300          37.700  
+  -2819931.084 4  -2197348.971 4  24185294.003    24185294.266    24185293.488  
+        29.200          29.200  
+ -15701149.118 7 -12234661.097 6  21643183.824    21643180.601    21643181.958  
+        46.400          39.500  
+  -1407911.598 3  -1097074.370 4  24169029.711    24169030.217    24169029.280  
+        20.500          28.600  
+ -22185683.705 7 -17287550.062 6  20949684.774    20949683.722    20949683.491  
+        45.300          41.900  
+ -16105598.046 7 -12549817.427 6  21868597.948    21868596.289    21868597.034  
+        43.100          38.800  
+  -3164881.518 3  -2466143.263 4  24186394.505    24186394.890    24186393.895  
+        22.100          29.700  
+ 06  1  2 15 31  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -23143366.079 7 -18033795.397 7  20362453.918    20362453.352    20362452.954  
+        46.300          45.200  
+ -17635020.520 7 -13741568.380 6  21128390.344    21128388.605    21128389.774  
+        44.500          37.700  
+  -2919700.645 4  -2275091.439 4  24166308.430    24166308.550    24166307.764  
+        29.700          28.400  
+ -15630062.776 7 -12179269.170 6  21656711.041    21656707.870    21656709.327  
+        46.500          39.400  
+  -1424269.478 3  -1109820.830 4  24165917.521    24165917.795    24165916.931  
+        19.900          28.400  
+ -22141710.941 7 -17253285.608 6  20958052.138    20958051.429    20958051.210  
+        45.200          41.400  
+ -16172423.725 7 -12601889.382 6  21855881.653    21855879.621    21855880.544  
+        42.900          38.700  
+  -3167936.684 3  -2468523.940 4  24185813.524    24185813.574    24185812.748  
+        23.000          28.800  
+ 06  1  2 15 31 30.0000000  0  8G08G11G17G19G26G27G28G29
+ -23154330.080 7 -18042338.784 7  20360367.526    20360366.960    20360366.544  
+        46.300          45.300  
+ -17686961.601 7 -13782041.927 6  21118506.579    21118504.566    21118505.908  
+        44.600          37.900  
+  -3019325.796 4  -2352721.394 4  24147350.067    24147350.613    24147349.480  
+        28.600          28.800  
+ -15558701.078 7 -12123662.681 6  21670290.801    21670287.649    21670288.956  
+        46.500          39.700  
+  -1440016.725 2  -1122091.351 3  24162920.209    24162920.338    24162919.505  
+        16.100          20.500  
+ -22097219.298 7 -17218616.836 6  20966518.595    20966518.146    20966517.742  
+        45.400          41.600  
+ -16239081.041 7 -12653830.139 6  21843196.726    21843195.112    21843195.800  
+        42.700          38.700  
+  -3170452.951 3  -2470484.704 4  24185333.691    24185334.677    24185333.178  
+        22.100          28.400  
+ 06  1  2 15 32  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -23164660.092 7 -18050388.150 7  20358402.011    20358401.279    20358401.008  
+        46.400          45.300  
+ -17738386.915 7 -13822113.575 6  21108720.776    21108718.607    21108720.001  
+        44.500          38.100  
+  -3118805.502 4  -2430238.024 4  24128420.078    24128420.193    24128419.191  
+        28.100          29.200  
+ -15487065.773 7 -12067842.995 6  21683922.621    21683919.527    21683920.688  
+        46.200          39.500  
+  -1455152.746 2  -1133885.679 4  24160039.777    24160039.852    24160039.672  
+        16.100          27.400  
+ -22052209.810 7 -17183544.543 6  20975084.064    20975083.263    20975082.848  
+        45.200          41.600  
+ -16305568.853 7 -12705638.825 6  21830544.902    21830542.950    21830543.794  
+        43.000          39.200  
+  -3172430.323 3  -2472025.536 4  24184957.924    24184958.422    24184956.930  
+        18.600          29.500  
+ 06  1  2 15 32 30.0000000  0  8G08G11G17G19G26G27G28G29
+ -23174355.751 7 -18057943.219 7  20356556.899    20356556.309    20356555.979  
+        46.500          45.300  
+ -17789294.405 7 -13861781.724 6  21099033.122    21099031.331    21099032.565  
+        44.900          37.800  
+  -3218138.582 4  -2507640.407 4  24109517.310    24109517.878    24109516.811  
+        29.500          29.500  
+ -15415158.846 7 -12011811.654 6  21697606.046    21697602.940    21697604.271  
+        46.000          39.200  
+  -1469677.423 2  -1145203.596 4  24157274.995    24157277.467    24157275.057  
+        12.600          28.400  
+ -22006683.643 7 -17148069.641 6  20983746.791    20983746.518    20983746.044  
+        45.200          41.300  
+ -16371885.890 7 -12757314.429 6  21817924.774    21817923.499    21817923.881  
+        43.100          39.300  
+  -3173869.240 3  -2473146.832 5  24184684.043    24184685.200    24184683.354  
+        23.800          30.800  
+ 06  1  2 15 33  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -23183416.141 7 -18065003.272 7  20354832.829    20354832.116    20354831.784  
+        46.300          45.400  
+ -17839682.360 7 -13901045.039 6  21089444.900    21089442.672    21089444.120  
+        45.100          38.000  
+  -3317323.628 4  -2584927.447 4  24090642.892    24090643.262    24090642.410  
+        29.500          27.600  
+ -15342982.462 7 -11955570.352 6  21711340.676    21711337.628    21711338.759  
+        45.800          39.200  
+  -1483590.522 2  -1156045.006 3  24154628.708    24154628.438    24154627.946  
+        13.900          23.000  
+ -21960641.658 7 -17112192.812 6  20992508.556    20992507.964    20992507.669  
+        45.100          41.400  
+ -16438031.451 7 -12808856.417 6  21805338.295    21805336.277    21805337.126  
+        43.600          39.400  
+  -3174770.216 3  -2473848.915 4  24184513.185    24184512.976    24184512.344  
+        22.600          27.900  
+ 06  1  2 15 33 30.0000000  0  8G08G11G17G19G26G27G28G29
+ -23191839.967 7 -18071567.302 7  20353229.649    20353229.096    20353228.707  
+        46.100          45.200  
+ -17889549.236 7 -13939902.319 6  21079955.244    21079953.488    21079954.548  
+        44.900          38.500  
+  -3416359.692 4  -2662098.412 4  24071797.462    24071797.252    24071796.945  
+        29.200          27.900  
+ -15270538.225 7 -11899120.333 6  21725126.392    21725123.249    21725124.431  
+        45.600          39.200  
+  -1496891.825 2  -1166409.699 4  24152096.637    24152097.111    24152095.872  
+        16.100          27.100  
+ -21914085.151 7 -17075915.049 6  21001368.498    21001367.439    21001367.250  
+        44.800          41.300  
+ -16504004.286 7 -12860263.819 6  21792783.866    21792782.001    21792782.893  
+        43.800          39.200  
+  -3175133.570 4  -2474132.045 4  24184444.332    24184443.976    24184443.842  
+        25.900          28.100  
+ 06  1  2 15 34  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -23199626.720 7 -18077634.909 7  20351748.023    20351747.391    20351746.998  
+        46.200          45.200  
+ -17938893.161 7 -13978352.109 6  21070565.478    21070563.584    21070564.790  
+        45.100          38.600  
+  -3515245.739 5  -2739152.492 4  24052979.845    24052980.245    24052979.192  
+        30.100          29.700  
+ -15197828.288 7 -11842463.267 6  21738962.835    21738959.663    21738960.917  
+        45.700          38.900  
+  -1509581.201 2  -1176297.507 4  24149683.099    24149683.665    24149682.275  
+        12.600          25.300  
+ -21867014.870 7 -17039236.943 6  21010325.151    21010324.585    21010324.244  
+        44.900          41.200  
+ -16569803.247 7 -12911535.724 6  21780262.802    21780260.784    21780261.739  
+        43.800          39.300  
+  -3174959.433 3  -2473996.390 4  24184476.699    24184477.410    24184475.926  
+        21.600          28.800  
+ 06  1  2 15 34 30.0000000  0  8G08G11G17G19G26G27G28G29
+ -23206775.319 7 -18083205.254 7  20350387.533    20350387.140    20350386.609  
+        46.200          45.300  
+ -17987712.459 7 -14016393.095 6  21061275.399    21061273.613    21061274.785  
+        45.400          38.700  
+  -3613980.565 5  -2816088.712 4  24034191.038    24034191.355    24034190.533  
+        30.200          28.100  
+ -15124854.540 7 -11785600.639 6  21752849.324    21752846.096    21752847.350  
+        45.700          39.200  
+  -1521658.354 3  -1185708.273 3  24147384.384    24147385.236    24147384.203  
+        18.600          23.400  
+ -21819431.721 7 -17002159.214 6  21019379.567    21019379.399    21019378.973  
+        45.100          41.000  
+ -16635427.299 7 -12962671.342 6  21767774.655    21767772.927    21767773.764  
+        43.500          39.300  
+  -3174248.507 2  -2473442.436 4  24184611.840    24184612.374    24184611.365  
+        16.100          28.600  
+ 06  1  2 15 35  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -23213284.979 7 -18088277.726 7  20349148.913    20349148.461    20349147.910  
+        46.200          45.400  
+ -18036005.723 7 -14054024.186 6  21052085.373    21052083.703    21052084.822  
+        45.400          38.600  
+  -3712563.067 4  -2892906.261 4  24015431.765    24015431.883    24015431.060  
+        29.700          28.400  
+ -15051619.016 7 -11728534.029 6  21766785.273    21766782.444    21766783.640  
+        45.800          38.900  
+  -1533123.315 2  -1194642.039 4  24145202.633    24145203.694    24145201.883  
+        16.100          24.900  
+ -21771336.825 7 -16964682.707 6  21028532.584    21028531.693    21028531.346  
+        44.800          41.000  
+ -16700875.497 7 -13013669.922 6  21755320.378    21755318.371    21755319.423  
+        43.800          39.000  
+  -3173001.082 3  -2472470.434 4  24184849.177    24184850.262    24184848.475  
+        21.600          29.700  
+ 06  1  2 15 35 30.0000000  0  8G08G11G17G19G26G27G28G29
+ -23219155.270 7 -18092851.990 7  20348031.720    20348031.220    20348030.763  
+        46.100          45.300  
+ -18083771.231 7 -14091244.046 6  21042996.120    21042994.226    21042995.411  
+        45.500          38.900  
+  -3810992.146 5  -2969604.265 4  23996701.501    23996701.232    23996700.794  
+        31.300          28.400  
+ -14978123.670 7 -11671264.958 6  21780770.978    21780768.077    21780769.427  
+        45.700          38.700  
+  -1543976.017 3  -1203098.646 4  24143138.215    24143138.557    24143137.555  
+        20.500          26.500  
+ -21722731.543 7 -16926808.499 6  21037781.770    21037781.158    21037780.615  
+        44.700          41.300  
+ -16766146.609 7 -13064530.523 6  21742899.717    21742897.738    21742898.702  
+        43.700          39.500  
+  -3171217.666 4  -2471080.795 4  24185189.520    24185188.913    24185188.572  
+        24.200          26.500  
+ 06  1  2 15 36  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -23224385.458 7 -18096927.474 7  20347036.462    20347035.876    20347035.435  
+        46.100          45.000  
+ -18131007.440 7 -14128051.471 6  21034007.128    21034005.311    21034006.519  
+        45.300          38.800  
+  -3909266.897 5  -3046181.990 4  23978000.299    23978000.340    23977999.659  
+        30.800          29.700  
+ -14904370.456 7 -11613794.948 6  21794805.829    21794802.737    21794804.231  
+        45.700          38.500  
+  -1554216.161 2  -1211078.034 3  24141188.522    24141189.249    24141187.052  
+        13.900          22.100  
+ -21673617.051 7 -16888537.508 6  21047127.312    21047127.397    21047126.532  
+        44.800          41.100  
+ -16831239.341 7 -13115252.121 6  21730512.937    21730511.161    21730511.985  
+        44.100          39.700  
+  -3168898.654 3  -2469273.786 4  24185630.353    24185630.508    24185629.609  
+        23.000          27.400  
+ 06  1  2 15 36 30.0000000  0  8G08G11G17G19G26G27G28G29
+ -23228974.647 7 -18100503.474 7  20346163.166    20346162.692    20346162.243  
+        46.200          45.200  
+ -18177712.518 7 -14164445.034 6  21025119.423    21025117.692    21025118.747  
+        45.100          39.000  
+  -4007385.715 5  -3122638.229 4  23959328.449    23959328.892    23959327.746  
+        30.200          29.200  
+ -14830361.363 7 -11556125.555 6  21808889.795    21808886.368    21808887.782  
+        45.800          38.400  
+  -1563843.874 2  -1218580.123 3  24139356.146    24139356.727    24139355.910  
+        15.100          21.600  
+ -21623994.432 7 -16849870.579 6  21056570.561    21056570.313    21056569.564  
+        44.600          41.200  
+ -16896152.934 7 -13165834.125 6  21718160.378    21718158.635    21718159.408  
+        43.800          40.000  
+  -3166044.532 3  -2467049.809 4  24186173.145    24186173.640    24186172.462  
+        19.900          27.400  
+ 06  1  2 15 37  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -23232921.960 7 -18103579.314 7  20345412.165    20345411.521    20345411.259  
+        46.300          45.200  
+ -18223884.699 7 -14200423.360 6  21016333.315    21016331.505    21016332.592  
+        45.300          39.100  
+  -4105347.668 4  -3198972.219 4  23940687.322    23940687.494    23940686.525  
+        29.700          28.800  
+ -14756098.058 7 -11498258.074 6  21823021.398    21823018.165    21823019.631  
+        45.600          38.200  
+  -1572859.066 3  -1225604.950 3  24137642.166    24137642.438    24137641.495  
+        19.900          23.400  
+ -21573864.595 7 -16810808.410 6  21066110.298    21066109.729    21066109.147  
+        44.700          41.100  
+ -16960886.129 7 -13216275.559 6  21705842.211    21705840.260    21705841.105  
+        43.600          40.100  
+  -3162655.986 3  -2464409.373 4  24186817.957    24186818.221    24186817.451  
+        22.100          25.900  
+ 06  1  2 15 37 30.0000000  0  8G08G11G17G19G26G27G28G29
+ -23236226.747 7 -18106154.485 7  20344783.206    20344782.681    20344782.287  
+        46.500          45.200  
+ -18269522.737 7 -14235985.475 6  21007648.602    21007646.839    21007647.929  
+        45.200          39.300  
+  -4203152.005 4  -3275183.369 4  23922075.427    23922075.912    23922074.955  
+        29.900          28.800  
+ -14681582.677 7 -11440194.164 6  21837201.219    21837198.112    21837199.440  
+        45.700          38.600  
+  -1581261.725 3  -1232152.493 3  24136042.740    24136043.087    24136042.348  
+        21.600          22.100  
+ -21523229.381 7 -16771352.441 6  21075745.585    21075745.390    21075744.633  
+        44.700          41.200  
+ -17025437.781 7 -13266575.526 6  21693558.209    21693556.228    21693557.233  
+        44.000          39.800  
+  -3158733.295 3  -2461352.758 4  24187564.396    24187564.679    24187563.879  
+        19.900          25.300  
+ 06  1  2 15 38  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -23238888.873 7 -18108228.877 7  20344276.743    20344276.176    20344275.664  
+        46.200          45.200  
+ -18314625.097 7 -14271130.176 6  20999065.714    20999064.165    20999065.165  
+        45.200          39.200  
+  -4300797.471 4  -3351270.707 5  23903494.955    23903494.832    23903493.912  
+        29.200          30.200  
+ -14606816.962 7 -11381935.191 6  21851428.807    21851425.474    21851426.853  
+        45.600          38.200  
+  -1589051.908 3  -1238222.793 4  24134559.796    24134560.915    24134559.341  
+        18.600          24.200  
+ -21472089.638 7 -16731503.336 6  21085477.153    21085476.936    21085476.217  
+        44.600          40.900  
+ -17089806.706 7 -13316733.124 6  21681309.454    21681307.046    21681308.329  
+        44.000          39.600  
+  -3154277.313 3  -2457880.565 4  24188412.789    24188412.717    24188411.931  
+        21.600          25.900  
+ 06  1  2 15 38 30.0000000  0  8G08G11G17G19G26G27G28G29
+ -23240907.733 7 -18109802.029 7  20343892.319    20343891.978    20343891.392  
+        46.200          45.100  
+ -18359190.066 7 -14305856.126 6  20990585.467    20990583.696    20990584.712  
+        44.900          39.300  
+  -4398282.981 5  -3427233.418 5  23884942.675    23884943.813    23884942.753  
+        30.100          30.200  
+ -14531803.008 7 -11323482.784 6  21865703.641    21865700.191    21865701.708  
+        45.800          38.300  
+  -1596229.692 3  -1243815.888 3  24133194.293    24133195.016    24133193.747  
+        22.100          23.400  
+ -21420446.256 7 -16691261.782 6  21095304.797    21095304.358    21095303.834  
+        44.700          40.900  
+ -17153991.805 7 -13366747.480 6  21669095.038    21669093.291    21669094.152  
+        43.900          40.100  
+  -3149288.403 3  -2453993.124 4  24189361.812    24189362.596    24189360.764  
+        21.100          26.800  
+ 06  1  2 15 39  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -23242282.199 7 -18110873.055 7  20343630.918    20343630.367    20343629.949  
+        46.300          45.100  
+ -18403216.140 7 -14340162.155 6  20982207.246    20982205.900    20982206.754  
+        45.000          39.300  
+  -4495607.366 5  -3503070.560 5  23866423.248    23866423.316    23866422.652  
+        31.300          31.000  
+ -14456542.896 7 -11264838.565 6  21880024.904    21880021.724    21880023.214  
+        45.300          38.400  
+  -1602795.183 3  -1248931.850 4  24131945.204    24131945.913    24131944.664  
+        22.600          25.900  
+ -21368300.925 7 -16650629.096 6  21105228.011    21105227.270    21105226.823  
+        44.600          40.900  
+ -17217992.078 7 -13416617.805 6  21656916.446    21656914.572    21656915.387  
+        43.800          40.300  
+  -3143767.292 3  -2449690.989 4  24190412.908    24190412.911    24190412.187  
+        23.000          26.200  
+ 06  1  2 15 39 30.0000000  0  8G08G11G17G19G26G27G28G29
+ -23243011.873 7 -18111441.643 7  20343492.339    20343491.535    20343491.335  
+        46.400          45.000  
+ -18446701.780 7 -14374047.070 6  20973932.476    20973930.902    20973931.731  
+        44.800          39.300  
+  -4592769.789 5  -3578781.522 5  23847934.022    23847934.078    23847933.332  
+        31.100          32.000  
+ -14381038.256 7 -11206003.806 6  21894392.759    21894389.890    21894391.162  
+        45.200          38.100  
+  -1608748.455 4  -1253570.753 3  24130812.856    24130812.412    24130812.157  
+        24.200          22.600  
+ -21315654.660 7 -16609606.073 6  21115245.921    21115245.556    21115244.897  
+        44.100          40.500  
+ -17281806.244 7 -13466343.117 6  21644772.812    21644771.003    21644771.982  
+        44.100          40.400  
+  -3137714.616 3  -2444974.622 4  24191564.328    24191564.772    24191563.804  
+        23.000          27.400  
+ 06  1  2 15 40  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -23243096.214 7 -18111507.378 7  20343476.324    20343475.546    20343475.307  
+        46.400          45.100  
+ -18489645.691 7 -14407509.863 6  20965760.292    20965758.854    20965759.759  
+        45.100          39.500  
+  -4689768.963 5  -3654365.280 5  23829475.734    23829475.702    23829475.035  
+        31.800          30.100  
+ -14305291.145 7 -11146980.107 6  21908806.982    21908804.087    21908805.318  
+        44.800          38.000  
+  -1614089.649 4  -1257732.703 3  24129795.943    24129796.446    24129795.666  
+        24.600          23.400  
+ -21262508.957 7 -16568193.883 6  21125358.893    21125358.883    21125358.135  
+        44.300          40.700  
+ -17345433.348 7 -13515922.672 6  21632664.941    21632663.062    21632664.052  
+        44.100          40.200  
+  -3131131.022 3  -2439844.592 4  24192817.062    24192817.743    24192816.211  
+        22.600          26.500  
+ 06  1  2 15 40 30.0000000  0  8G08G11G17G19G26G27G28G29
+ -23242534.956 7 -18111070.045 7  20343583.098    20343582.383    20343582.112  
+        46.600          45.200  
+ -18532046.553 7 -14440549.499 6  20957691.837    20957690.179    20957691.208  
+        45.000          39.400  
+  -4786603.817 5  -3729821.015 4  23811048.672    23811048.301    23811048.070  
+        32.800          29.000  
+ -14229303.234 7 -11087768.776 6  21923267.192    21923264.094    21923265.551  
+        44.900          37.800  
+  -1618818.927 3  -1261417.883 3  24128895.587    24128895.912    24128895.254  
+        23.000          22.100  
+ -21208864.840 7 -16526393.321 6  21135567.008    21135567.064    21135566.407  
+        44.700          40.500  
+ -17408871.996 7 -13565355.380 6  21620592.768    21620591.111    21620591.976  
+        44.100          40.200  
+  -3124017.096 3  -2434301.283 4  24194171.346    24194171.466    24194170.797  
+        23.800          27.100  
+ 06  1  2 15 41  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -23241327.460 7 -18110129.152 7  20343812.891    20343812.137    20343811.886  
+        46.400          44.900  
+ -18573902.369 7 -14473164.417 6  20949726.912    20949725.271    20949726.374  
+        45.300          39.300  
+  -4883273.308 5  -3805147.886 4  23792652.241    23792652.700    23792651.847  
+        31.600          28.600  
+ -14153076.726 7 -11028371.526 6  21937772.422    21937769.563    21937770.675  
+        44.700          37.500  
+  -1622936.514 3  -1264626.381 4  24128111.906    24128112.797    24128111.511  
+        20.500          24.600  
+ -21154723.959 7 -16484205.669 6  21145870.234    21145869.717    21145869.220  
+        44.700          40.300  
+ -17472121.124 7 -13614640.401 6  21608557.234    21608555.446    21608556.187  
+        44.300          40.700  
+  -3116373.659 3  -2428345.375 4  24195626.055    24195625.609    24195625.149  
+        22.600          24.900  
+ 06  1  2 15 41 30.0000000  0  8G08G11G17G19G26G27G28G29
+ -23239473.464 7 -18108684.493 7  20344165.556    20344164.920    20344164.527  
+        46.200          45.100  
+ -18615212.397 7 -14505354.056 6  20941866.197    20941864.111    20941865.487  
+        45.300          39.300  
+  -4979776.416 5  -3880345.122 4  23774288.484    23774288.965    23774287.940  
+        32.100          29.500  
+ -14076613.248 7 -10968789.624 6  21952323.353    21952320.250    21952321.508  
+        44.800          37.700  
+  -1626442.702 3  -1267358.449 3  24127445.597    24127445.175    24127445.111  
+        23.400          21.100  
+ -21100087.788 7 -16441632.066 6  21156267.487    21156266.623    21156266.248  
+        44.500          40.000  
+ -17535179.386 7 -13663776.706 6  21596557.403    21596555.644    21596556.510  
+        44.400          40.500  
+  -3108201.363 3  -2421977.388 4  24197180.484    24197180.645    24197179.692  
+        21.600          24.200  
+ 06  1  2 15 42  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -23236972.281 7 -18106735.531 7  20344641.403    20344640.885    20344640.405  
+        46.200          45.000  
+ -18655974.875 7 -14537117.035 6  20934109.143    20934107.336    20934108.495  
+        45.400          39.700  
+  -5076112.186 5  -3955411.958 4  23755956.923    23755956.742    23755956.146  
+        32.400          29.200  
+ -13999914.938 7 -10909024.736 6  21966918.449    21966915.291    21966916.592  
+        44.600          37.600  
+  -1629337.660 3  -1269614.278 3  24126893.873    24126894.885    24126893.606  
+        22.100          23.800  
+ -21044957.447 7 -16398673.394 6  21166757.900    21166757.689    21166757.104  
+        44.500          40.000  
+ -17598045.657 7 -13712763.401 6  21584594.259    21584592.418    21584593.366  
+        44.400          40.300  
+  -3099501.090 3  -2415197.964 4  24198836.384    24198836.567    24198835.671  
+        23.400          26.200  
+ 06  1  2 15 42 30.0000000  0  8G08G11G17G19G26G27G28G29
+ -23233823.763 7 -18104282.154 7  20345240.542    20345240.056    20345239.539  
+        46.100          45.000  
+ -18696188.572 7 -14568452.385 6  20926456.786    20926454.957    20926456.105  
+        45.500          39.600  
+  -5172279.451 5  -4030347.488 4  23737656.884    23737656.783    23737656.074  
+        32.400          29.900  
+ -13922983.571 7 -10849078.240 6  21981557.987    21981554.911    21981556.249  
+        44.800          37.600  
+  -1631621.702 4  -1271394.087 3  24126460.127    24126459.777    24126459.554  
+        25.900          21.600  
+ -20989334.706 7 -16355331.042 6  21177341.834    21177342.429    21177341.579  
+        44.200          40.000  
+ -17660719.342 7 -13761600.036 6  21572668.139    21572666.100    21572667.162  
+        44.500          40.300  
+  -3090273.346 3  -2408007.538 4  24200592.194    24200592.587    24200591.330  
+        21.100          25.600  
+ 06  1  2 15 43  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -23230027.573 7 -18101324.100 7  20345963.026    20345962.435    20345962.075  
+        46.100          44.900  
+ -18735852.182 7 -14599359.093 6  20918908.922    20918907.088    20918908.350  
+        45.400          39.500  
+  -5268277.250 5  -4105150.970 4  23719388.576    23719389.116    23719388.070  
+        31.800          29.700  
+ -13845821.055 7 -10788951.637 6  21996241.756    21996238.410    21996239.835  
+        44.700          37.300  
+  -1633295.143 3  -1272698.071 3  24126140.594    24126140.807    24126140.247  
+        22.100          20.500  
+ -20933220.541 7 -16311605.762 6  21188020.458    21188020.572    21188019.878  
+        44.400          39.800  
+ -17723198.642 7 -13810285.202 6  21560778.687    21560776.772    21560777.732  
+        44.500          41.000  
+  -3080519.146 3  -2400406.890 4  24202447.898    24202448.930    24202447.055  
+        22.100          26.200  
+ 06  1  2 15 43 30.0000000  0  8G08G11G17G19G26G27G28G29
+ -23225583.181 7 -18097860.952 7  20346809.103    20346808.183    20346808.035  
+        46.300          44.900  
+ -18774964.571 7 -14629836.277 6  20911466.112    20911464.376    20911465.489  
+        45.600          39.700  
+  -5364104.374 5  -4179821.421 5  23701153.546    23701153.840    23701152.994  
+        31.300          30.400  
+ -13768429.569 7 -10728646.613 6  22010968.647    22010965.819    22010966.805  
+        44.600          37.700  
+  -1634358.344 3  -1273526.533 3  24125938.849    24125938.459    24125938.280  
+        22.100          18.600  
+ -20876616.545 7 -16267498.793 6  21198792.508    21198792.047    21198791.459  
+        44.100          39.900  
+ -17785482.554 7 -13858818.111 6  21548926.342    21548924.664    21548925.365  
+        44.300          41.200  
+  -3070239.133 3  -2392396.542 4  24204405.032    24204404.910    24204404.197  
+        23.800          25.600  
+ 06  1  2 15 44  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -23220490.585 7 -18093892.708 7  20347777.914    20347777.263    20347776.903  
+        46.200          44.900  
+ -18813524.077 7 -14659882.647 6  20904128.530    20904126.751    20904127.928  
+        45.600          39.700  
+  -5459759.886 5  -4254358.149 5  23682950.984    23682951.304    23682950.426  
+        32.000          31.800  
+ -13690810.632 7 -10668164.361 6  22025739.120    22025736.027    22025737.153  
+        44.200          37.200  
+  -1634811.500 4  -1273879.656 3  24125852.866    24125852.928    24125852.487  
+        25.900          21.100  
+ -20819523.967 7 -16223011.114 6  21209657.312    21209656.618    21209655.983  
+        43.800          40.000  
+ -17847569.773 7 -13907197.754 6  21537111.558    21537109.727    21537110.651  
+        44.400          41.000  
+  -3059434.313 3  -2383977.238 4  24206461.231    24206461.199    24206460.430  
+        23.800          24.600  
+ 06  1  2 15 44 30.0000000  0  8G08G11G17G19G26G27G28G29
+ -23214749.210 7 -18089418.924 7  20348870.471    20348869.853    20348869.499  
+        46.400          44.900  
+ -18851529.395 7 -14689497.179 6  20896896.549    20896894.567    20896895.798  
+        45.700          39.800  
+  -5555242.668 5  -4328760.290 5  23664781.057    23664781.739    23664780.506  
+        31.300          32.300  
+ -13612965.976 7 -10607506.220 6  22040552.454    22040549.424    22040550.635  
+        44.300          37.500  
+  -1634655.063 4  -1273757.761 3  24125882.446    24125882.791    24125881.976  
+        25.900          22.600  
+ -20761944.525 7 -16178144.061 6  21220614.067    21220613.652    21220612.827  
+        43.700          40.100  
+ -17909459.222 7 -13955423.291 6  21525334.328    21525332.402    21525333.506  
+        44.300          40.800  
+  -3048105.278 3  -2375149.413 3  24208616.400    24208616.993    24208615.701  
+        22.600          23.800  
+ 06  1  2 15 45  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -23208358.848 7 -18084439.435 7  20350086.687    20350086.000    20350085.661  
+        46.400          45.000  
+ -18888979.602 7 -14718679.151 6  20889769.613    20889767.982    20889769.126  
+        45.600          39.900  
+  -5650552.035 5  -4403027.294 5  23646644.129    23646644.658    23646643.697  
+        31.800          31.500  
+ -13534897.555 7 -10546673.720 6  22055408.381    22055405.424    22055406.514  
+        44.000          37.300  
+  -1633889.575 4  -1273161.267 3  24126028.253    24126028.488    24126027.876  
+        24.900          21.600  
+ -20703879.705 7 -16132898.796 6  21231663.411    21231662.909    21231662.273  
+        43.900          39.800  
+ -17971149.614 7 -14003493.729 6  21513595.175    21513593.056    21513594.204  
+        44.500          40.600  
+  -3036253.154 4  -2365914.012 4  24210872.012    24210872.852    24210871.180  
+        24.900          24.200  
+ 06  1  2 15 45 30.0000000  0  8G08G11G17G19G26G27G28G29
+ -23201319.152 7 -18078953.972 7  20351426.191    20351425.594    20351425.226  
+        46.200          44.900  
+ -18925873.094 7 -14747427.319 6  20882749.176    20882747.324    20882748.582  
+        45.700          40.000  
+  -5745686.708 5  -4477158.174 5  23628540.929    23628541.102    23628540.224  
+        32.300          31.800  
+ -13456607.453 7 -10485668.482 6  22070307.087    22070303.452    22070304.883  
+        44.000          37.200  
+  -1632515.429 4  -1272090.512 3  24126289.677    24126289.810    24126289.044  
+        24.900          22.600  
+ -20645330.468 7 -16087276.057 6  21242804.465    21242804.461    21242803.678  
+        43.600          39.700  
+ -18032639.946 7 -14051408.265 6  21501894.161    21501891.969    21501893.094  
+        44.700          41.200  
+  -3023878.726 4  -2356271.644 3  24213227.675    24213227.059    24213226.707  
+        26.200          23.000  
+ 06  1  2 15 46  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -23193630.186 7 -18072962.585 7  20352889.361    20352888.610    20352888.382  
+        46.300          44.800  
+ -18962208.802 7 -14775740.852 6  20875834.530    20875833.002    20875833.986  
+        45.500          40.200  
+  -5840645.349 5  -4551151.905 5  23610470.853    23610471.096    23610470.334  
+        32.400          32.400  
+ -13378097.513 7 -10424491.942 6  22085246.359    22085243.656    22085244.573  
+        43.700          37.100  
+  -1630533.095 3  -1270545.827 3  24126666.999    24126667.086    24126666.475  
+        23.000          19.300  
+ -20586298.511 7 -16041277.179 6  21254037.560    21254037.956    21254037.159  
+        44.000          39.700  
+ -18093928.693 7 -14099165.729 6  21490231.146    21490229.190    21490230.159  
+        44.900          41.200  
+  -3010982.896 4  -2346222.989 3  24215681.163    24215681.177    24215680.486  
+        26.500          22.100  
+ 06  1  2 15 46 30.0000000  0  8G08G11G17G19G26G27G28G29
+ -23185291.672 7 -18066465.055 7  20354476.024    20354475.458    20354475.015  
+        46.200          44.800  
+ -18997985.633 7 -14803618.888 6  20869026.435    20869024.933    20869025.872  
+        45.700          40.100  
+  -5935427.506 5  -4625008.118 5  23592434.392    23592434.683    23592433.719  
+        32.100          31.500  
+ -13299369.537 7 -10363145.504 6  22100228.133    22100225.051    22100226.251  
+        44.100          36.600  
+  -1627942.973 4  -1268527.608 3  24127159.764    24127159.337    24127159.334  
+        25.600          20.500  
+ -20526785.944 7 -15994903.796 6  21265362.551    21265362.895    21265362.063  
+        43.800          39.600  
+ -18155014.888 7 -14146765.357 6  21478606.905    21478604.917    21478605.892  
+        44.800          41.400  
+  -2997566.781 4  -2335768.890 3  24218233.967    24218233.990    24218233.325  
+        24.200          23.000  
+ 06  1  2 15 47  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -23176303.352 7 -18059461.183 7  20356186.446    20356186.024    20356185.503  
+        46.300          44.900  
+ -19033202.192 7 -14831060.351 6  20862325.133    20862323.392    20862324.410  
+        45.700          40.200  
+  -6030031.931 5  -4698725.840 5  23574431.621    23574432.018    23574431.088  
+        32.800          31.100  
+ -13220425.428 7 -10301630.653 6  22115250.743    22115247.362    22115248.845  
+        43.600          36.600  
+  -1624745.675 3  -1266036.179 3  24127767.886    24127768.338    24127767.645  
+        23.000          20.500  
+ -20466793.928 7 -15948156.818 6  21276779.097    21276779.029    21276778.163  
+        43.500          39.800  
+ -18215897.361 7 -14194206.243 6  21467021.127    21467019.214    21467020.192  
+        44.800          41.100  
+  -2983631.235 4  -2324910.044 3  24220885.872    24220885.911    24220884.978  
+        25.300          23.000  
+ 06  1  2 15 47 30.0000000  0  8G08G11G17G19G26G27G28G29
+ -23166665.183 7 -18051950.936 7  20358020.705    20358020.070    20358019.685  
+        46.400          44.800  
+ -19067857.742 7 -14858064.663 6  20855730.412    20855728.648    20855729.706  
+        45.800          40.300  
+  -6124457.574 5  -4772304.259 5  23556462.951    23556463.152    23556462.490  
+        32.400          31.600  
+ -13141266.910 7 -10239948.729 6  22130313.787    22130311.111    22130312.015  
+        43.600          36.700  
+  -1620941.701 3  -1263072.048 3  24128491.735    24128492.551    24128491.382  
+        23.400          23.800  
+ -20406324.106 7 -15901037.523 6  21288286.623    21288286.174    21288285.336  
+        43.400          39.400  
+ -18276574.734 7 -14241487.316 6  21455474.625    21455472.737    21455473.709  
+        44.900          41.400  
+  -2969177.130 4  -2313647.127 3  24223636.631    24223636.587    24223635.948  
+        26.800          22.600  
+ 06  1  2 15 48  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -23156377.113 7 -18043934.276 7  20359978.595    20359977.793    20359977.560  
+        46.400          44.800  
+ -19101950.950 7 -14884630.786 6  20849242.698    20849240.949    20849241.969  
+        45.600          40.500  
+  -6218703.421 5  -4845742.567 5  23538528.612    23538528.889    23538528.113  
+        32.700          32.100  
+ -13061895.884 7 -10178101.210 6  22145417.655    22145414.770    22145415.879  
+        43.200          36.600  
+  -1616531.591 4  -1259635.670 3  24129331.545    24129331.750    24129331.043  
+        24.900          22.100  
+ -20345377.907 7 -15853547.026 6  21299884.521    21299883.949    21299883.144  
+        43.600          39.500  
+ -18337045.656 7 -14288607.507 6  21443967.280    21443965.537    21443966.353  
+        44.700          41.500  
+  -2954205.573 4  -2301981.002 3  24226485.665    24226485.849    24226484.802  
+        26.200          21.100  
+ 06  1  2 15 48 30.0000000  0  8G08G11G17G19G26G27G28G29
+ -23145439.339 7 -18035411.352 7  20362059.948    20362059.180    20362058.984  
+        46.600          44.700  
+ -19135480.453 7 -14910757.665 6  20842862.223    20842860.425    20842861.552  
+        45.600          40.500  
+  -6312768.951 5  -4919040.380 5  23520628.732    23520628.812    23520627.987  
+        32.400          31.800  
+ -12982313.928 7 -10116089.329 6  22160561.575    22160558.865    22160559.785  
+        43.100          36.500  
+  -1611516.117 4  -1255727.503 3  24130285.456    24130285.708    24130285.093  
+        24.900          18.600  
+ -20283957.014 7 -15805686.636 6  21311572.702    21311572.020    21311571.276  
+        43.300          39.500  
+ -18397309.079 7 -14335566.015 6  21432499.824    21432497.913    21432498.843  
+        45.000          41.600  
+  -2938717.378 4  -2289912.303 3  24229432.985    24229432.672    24229432.262  
+        25.900          22.100  
+ 06  1  2 15 49  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -23133851.344 7 -18026381.759 7  20364264.956    20364264.395    20364264.006  
+        46.400          44.800  
+ -19168445.339 7 -14936444.581 6  20836589.084    20836587.518    20836588.462  
+        45.900          40.700  
+  -6406652.577 5  -4992196.443 5  23502763.013    23502763.443    23502762.477  
+        33.000          32.000  
+ -12902523.237 7 -10053914.806 6  22175745.384    22175742.309    22175743.388  
+        43.000          36.100  
+  -1605895.775 4  -1251348.008 3  24131355.416    24131355.499    24131354.931  
+        25.600          21.600  
+ -20222063.080 7 -15757457.636 6  21323350.848    21323349.927    21323349.370  
+        43.400          39.100  
+ -18457363.824 7 -14382361.915 6  21421071.799    21421069.791    21421070.824  
+        44.900          41.800  
+  -2922714.068 4  -2277442.234 3  24232478.666    24232478.093    24232477.887  
+        26.200          21.100  
+ 06  1  2 15 49 30.0000000  0  8G08G11G17G19G26G27G28G29
+ -23121612.881 7 -18016845.311 7  20366593.856    20366593.299    20366592.856  
+        46.300          44.600  
+ -19200844.639 7 -14961690.770 6  20830423.548    20830421.963    20830423.016  
+        45.600          40.500  
+  -6500353.277 5  -5065209.977 5  23484932.488    23484932.651    23484931.865  
+        33.000          31.600  
+ -12822525.606 7  -9991579.017 6  22190968.644    22190965.416    22190966.569  
+        43.000          36.300  
+  -1599671.210 4  -1246497.729 3  24132539.337    24132539.123    24132539.230  
+        24.600          19.300  
+ -20159697.993 7 -15708861.512 6  21335218.298    21335217.659    21335217.029  
+        43.200          39.100  
+ -18517208.526 7 -14428994.147 6  21409683.487    21409681.569    21409682.617  
+        44.900          41.600  
+  -2906196.343 4  -2264571.308 3  24235621.453    24235621.432    24235620.660  
+        25.300          22.600  
+ 06  1  2 15 50  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -23108724.906 7 -18006802.749 7  20369046.251    20369045.767    20369045.321  
+        46.500          44.700  
+ -19232677.199 7 -14986495.349 6  20824366.047    20824364.524    20824365.549  
+        46.000          40.500  
+  -6593870.393 5  -5138080.450 5  23467136.749    23467136.915    23467136.119  
+        32.700          31.500  
+ -12742322.731 7  -9929083.305 5  22206230.795    22206227.455    22206228.864  
+        43.200          35.800  
+  -1592843.188 3  -1241177.181 3  24133839.240    24133839.241    24133838.159  
+        23.000          21.100  
+ -20096863.310 7 -15659899.469 6  21347174.785    21347174.727    21347173.929  
+        43.300          39.100  
+ -18576842.019 7 -14475461.799 6  21398335.716    21398333.813    21398334.780  
+        44.900          41.900  
+  -2889165.374 4  -2251300.443 3  24238862.672    24238862.247    24238861.667  
+        25.300          21.100  
+ 06  1  2 15 50 30.0000000  0  8G08G11G17G19G26G27G28G29
+ -23095187.013 7 -17996253.758 7  20371622.628    20371622.011    20371621.592  
+        46.400          44.500  
+ -19263941.940 7 -15010857.471 6  20818416.613    20818415.000    20818416.086  
+        45.900          40.800  
+  -6687203.032 5  -5210807.179 5  23449376.410    23449376.314    23449375.658  
+        33.200          33.000  
+ -12661916.310 7  -9866428.981 6  22221531.730    22221528.609    22221529.748  
+        43.300          36.200  
+  -1585412.388 3  -1235386.983 3  24135252.494    24135253.326    24135252.181  
+        21.100          19.900  
+ -20033560.556 7 -15610572.699 6  21359220.542    21359220.912    21359219.926  
+        43.400          38.700  
+ -18636262.990 7 -14521763.848 6  21387028.400    21387026.288    21387027.313  
+        44.800          41.800  
+  -2871622.176 4  -2237630.448 3  24242201.295    24242201.143    24242200.504  
+        27.100          21.100  
+ 06  1  2 15 51  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -23080998.980 7 -17985198.163 7  20374322.576    20374321.893    20374321.585  
+        46.400          44.600  
+ -19294637.975 7 -15034776.455 6  20812575.617    20812573.749    20812574.921  
+        46.000          40.700  
+  -6780349.807 5  -5283389.068 5  23431650.867    23431651.169    23431650.364  
+        33.400          34.000  
+ -12581308.280 7  -9803617.560 5  22236870.820    22236867.671    22236868.913  
+        43.100          35.900  
+  -1577379.454 3  -1229127.544 3  24136781.773    24136782.029    24136781.233  
+        20.500          22.100  
+ -19969791.143 7 -15560882.297 6  21371355.770    21371355.978    21371354.835  
+        42.900          38.700  
+ -18695470.181 7 -14567899.316 6  21375761.663    21375759.523    21375760.604  
+        44.800          41.900  
+  -2853568.139 4  -2223562.397 3  24245636.648    24245636.511    24245635.975  
+        27.100          22.600  
+ 06  1  2 15 51 30.0000000  0  8G08G11G17G19G26G27G28G29
+ -23066161.377 7 -17973636.408 7  20377146.021    20377145.309    20377145.087  
+        46.400          44.300  
+ -19324764.543 7 -15058251.689 6  20806842.703    20806840.943    20806842.009  
+        46.300          41.100  
+  -6873309.885 5  -5355825.478 5  23413960.973    23413961.393    23413960.669  
+        33.400          34.000  
+ -12500500.607 7  -9740650.572 5  22252248.263    22252244.774    22252246.374  
+        43.500          35.600  
+  -1568745.301 4  -1222399.652 3  24138424.620    24138424.681    24138424.413  
+        24.600          21.600  
+ -19905557.120 7 -15510829.862 6  21383579.605    21383579.381    21383578.487  
+        43.100          38.600  
+ -18754462.326 7 -14613867.214 6  21364535.723    21364533.613    21364534.705  
+        44.800          41.900  
+  -2835004.081 4  -2209096.932 3  24249169.344    24249169.351    24249168.425  
+        25.900          22.600  
+ 06  1  2 15 52  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -23050674.170 7 -17961568.468 7  20380093.097    20380092.493    20380092.140  
+        46.300          44.300  
+ -19354320.417 7 -15081282.230 6  20801218.389    20801216.758    20801217.761  
+        46.100          41.200  
+  -6966082.226 5  -5428115.600 5  23396307.188    23396307.329    23396306.680  
+        33.400          34.300  
+ -12419494.898 7  -9677529.261 6  22267663.142    22267660.003    22267661.363  
+        43.200          36.000  
+  -1559510.648 4  -1215203.779 2  24140182.655    24140181.062    24140181.996  
+        25.600          16.100  
+ -19840860.194 7 -15460416.722 6  21395890.521    21395890.949    21395889.750  
+        42.800          38.700  
+ -18813238.162 7 -14659666.566 6  21353350.933    21353349.023    21353349.971  
+        44.700          41.800  
+  -2815931.493 4  -2194235.183 3  24252798.228    24252798.486    24252797.300  
+        24.200          23.400  
+ 06  1  2 15 52 30.0000000  0  8G08G11G17G19G26G27G28G29
+ -23034537.358 7 -17948994.347 7  20383163.967    20383163.342    20383162.945  
+        46.300          44.500  
+ -19383304.694 7 -15103867.369 6  20795702.784    20795701.157    20795702.197  
+        46.100          41.000  
+  -7058666.191 5  -5500258.938 5  23378689.476    23378689.243    23378688.553  
+        32.800          34.400  
+ -12338292.749 7  -9614254.884 5  22283115.012    22283112.106    22283113.384  
+        43.000          35.600  
+  -1549676.202 3  -1207540.609 2  24142053.390    24142053.351    24142052.878  
+        23.800          17.800  
+ -19775702.170 7 -15409644.287 6  21408289.329    21408290.000    21408289.032  
+        43.100          38.300  
+ -18871796.493 7 -14705296.425 7  21342207.484    21342205.882    21342206.583  
+        44.600          42.200  
+  -2796351.455 4  -2178978.065 3  24256524.671    24256524.156    24256524.122  
+        26.800          21.600  
+ 06  1  2 15 53  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -23017751.618 7 -17935914.571 7  20386358.199    20386357.615    20386357.178  
+        46.400          44.600  
+ -19411716.591 7 -15126006.508 6  20790296.057    20790294.354    20790295.599  
+        46.100          41.000  
+  -7151060.403 5  -5572254.412 5  23361107.141    23361107.240    23361106.594  
+        33.500          34.000  
+ -12256896.320 7  -9550829.125 5  22298604.402    22298601.549    22298602.583  
+        42.900          35.800  
+  -1539243.068 3  -1199410.920 3  24144038.581    24144039.327    24144038.051  
+        22.600          22.600  
+ -19710084.688 7 -15358513.833 6  21420776.210    21420776.672    21420775.716  
+        43.000          38.500  
+ -18930136.015 7 -14750755.787 7  21331106.025    21331104.134    21331105.100  
+        44.800          42.300  
+  -2776264.988 4  -2163326.308 3  24260347.283    24260347.069    24260346.450  
+        27.100          22.100  
+ 06  1  2 15 53 30.0000000  0  8G08G11G17G19G26G27G28G29
+ -23000316.577 7 -17922328.839 7  20389675.926    20389675.433    20389674.927  
+        46.300          44.500  
+ -19439555.001 7 -15147698.764 6  20784998.789    20784996.851    20784998.148  
+        46.200          41.000  
+  -7243264.669 5  -5644101.875 5  23343561.088    23343561.262    23343560.605  
+        33.200          34.400  
+ -12175307.101 7  -9487253.135 5  22314130.007    22314127.373    22314128.350  
+        42.600          35.600  
+  -1528211.942 3  -1190815.264 3  24146137.535    24146138.353    24146137.145  
+        21.600          21.600  
+ -19644009.326 7 -15307026.592 6  21433350.107    21433350.563    21433349.642  
+        43.200          38.700  
+ -18988255.282 7 -14796043.524 7  21320046.471    21320044.299    21320045.438  
+        44.900          42.200  
+  -2755673.674 3  -2147281.160 3  24264264.690    24264264.635    24264264.265  
+        23.800          19.300  
+ 06  1  2 15 54  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -22982232.690 7 -17908237.512 7  20393117.231    20393116.700    20393116.180  
+        46.300          44.700  
+ -19466819.358 7 -15168943.714 6  20779810.780    20779808.545    20779810.027  
+        46.200          40.800  
+  -7335277.011 5  -5715799.799 5  23326051.879    23326052.051    23326051.226  
+        33.100          34.300  
+ -12093527.107 7  -9423528.492 6  22329692.721    22329689.629    22329690.823  
+        42.200          36.200  
+  -1516583.679 4  -1181754.278 3  24148350.982    24148350.641    24148350.448  
+        24.600          18.600  
+ -19577478.022 7 -15255184.064 6  21446010.900    21446011.058    21446010.157  
+        43.200          38.600  
+ -19046153.129 7 -14841158.726 7  21309028.594    21309026.732    21309027.656  
+        44.800          42.100  
+  -2734578.430 3  -2130843.345 3  24268279.724    24268279.350    24268279.006  
+        23.800          21.100  
+ 06  1  2 15 54 30.0000000  0  8G08G11G17G19G26G27G28G29
+ -22963500.642 7 -17893641.126 7  20396681.723    20396681.348    20396680.744  
+        46.500          44.400  
+ -19493508.884 7 -15189740.734 6  20774731.894    20774729.706    20774731.096  
+        46.300          40.900  
+  -7427096.981 5  -5787347.827 5  23308579.539    23308579.183    23308578.590  
+        33.200          33.800  
+ -12011558.129 7  -9359656.589 6  22345290.677    22345288.007    22345288.796  
+        42.000          36.100  
+  -1504359.265 3  -1172228.805 3  24150677.141    24150677.516    24150676.524  
+        23.800          23.000  
+ -19510492.723 7 -15202987.775 6  21458757.342    21458757.852    21458756.940  
+        43.000          38.100  
+ -19103828.149 7 -14886100.296 7  21298053.563    21298051.687    21298052.512  
+        44.900          42.700  
+  -2712980.847 4  -2114014.097 3  24272389.563    24272389.615    24272389.096  
+        25.300          21.600  
+ 06  1  2 15 55  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -22944120.040 7 -17878539.375 7  20400369.828    20400369.355    20400368.805  
+        46.400          44.400  
+ -19519622.596 7 -15210089.072 6  20769761.989    20769760.444    20769761.532  
+        46.100          41.000  
+  -7518723.506 5  -5858745.114 5  23291143.287    23291143.304    23291142.625  
+        32.100          33.500  
+ -11929401.810 7  -9295638.720 5  22360924.846    22360921.799    22360922.980  
+        42.400          35.700  
+  -1491539.566 4  -1162239.459 3  24153116.428    24153116.920    24153116.082  
+        24.200          23.000  
+ -19443055.217 7 -15150439.117 6  21471590.214    21471590.866    21471589.841  
+        42.700          38.000  
+ -19161279.181 7 -14930867.328 7  21287121.009    21287119.020    21287119.988  
+        44.700          42.500  
+  -2690882.093 3  -2096794.314 3  24276594.883    24276595.022    24276594.049  
+        23.400          22.100  
+ 06  1  2 15 55 30.0000000  0  8G08G11G17G19G26G27G28G29
+ -22924091.605 7 -17862932.817 7  20404181.315    20404180.652    20404180.267  
+        46.800          44.600  
+ -19545159.435 7 -15229987.907 6  20764902.700    20764900.922    20764902.106  
+        46.000          40.900  
+  -7610155.874 5  -5929991.112 5  23273743.628    23273744.237    23273743.293  
+        31.500          33.500  
+ -11847059.884 6  -9231476.215 5  22376593.669    22376591.133    22376591.680  
+        41.900          35.600  
+  -1478125.607 3  -1151787.048 3  24155668.784    24155668.923    24155668.417  
+        21.600          20.500  
+ -19375167.351 7 -15097539.530 6  21484508.788    21484509.461    21484508.400  
+        42.600          37.800  
+ -19218505.268 7 -14975459.080 7  21276231.073    21276229.108    21276230.103  
+        44.700          42.600  
+  -2668283.378 3  -2079184.970 3  24280894.972    24280895.280    24280894.415  
+        23.000          23.000  
+ 06  1  2 15 56  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -22903415.522 7 -17846821.597 7  20408115.724    20408115.236    20408114.717  
+        46.700          44.500  
+ -19570118.784 7 -15249436.748 6  20760153.163    20760151.321    20760152.509  
+        46.100          41.100  
+  -7701393.148 5  -6001085.077 5  23256382.259    23256382.489    23256381.643  
+        30.600          33.200  
+ -11764534.064 7  -9167170.411 5  22392298.160    22392295.156    22392296.356  
+        42.400          35.800  
+  -1464118.434 3  -1140872.340 3  24158334.879    24158333.797    24158334.297  
+        22.100          18.600  
+ -19306831.112 7 -15044290.566 6  21497513.109    21497513.600    21497512.551  
+        42.600          38.100  
+ -19275504.622 7 -15019874.161 7  21265384.596    21265382.490    21265383.632  
+        44.900          42.500  
+  -2645186.163 3  -2061187.155 3  24285290.272    24285290.692    24285289.650  
+        23.000          22.100  
+ 06  1  2 15 56 30.0000000  0  8G08G11G17G19G26G27G28G29
+ -22882092.063 7 -17830205.933 7  20412173.278    20412172.889    20412172.363  
+        46.600          44.400  
+ -19594500.078 7 -15268435.155 6  20755513.586    20755511.661    20755512.919  
+        46.100          41.000  
+  -7792434.284 5  -6072026.214 5  23239057.848    23239057.795    23239057.301  
+        32.100          32.000  
+ -11681826.141 6  -9102722.713 5  22408036.146    22408033.741    22408034.560  
+        41.800          34.800  
+  -1449518.919 3  -1129496.145 3  24161112.525    24161113.280    24161112.215  
+        22.600          22.600  
+ -19238048.078 7 -14990693.446 6  21510602.311    21510602.536    21510601.618  
+        42.200          37.600  
+ -19332276.145 7 -15064111.710 7  21254581.334    21254579.201    21254580.339  
+        44.900          42.500  
+  -2621591.895 3  -2042802.058 4  24289780.249    24289780.500    24289779.578  
+        23.800          24.200  
+ 06  1  2 15 57  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -22860121.977 7 -17813086.405 7  20416354.189    20416353.664    20416353.212  
+        46.700          44.400  
+ -19618302.539 7 -15286982.515 6  20750984.084    20750982.248    20750983.474  
+        45.900          41.100  
+  -7883278.346 5  -6142813.801 5  23221770.808    23221770.565    23221770.081  
+        32.100          31.100  
+ -11598937.952 7  -9038134.551 5  22423810.145    22423807.099    22423808.200  
+        42.000          35.100  
+  -1434328.393 3  -1117659.427 3  24164003.786    24164003.837    24164003.306  
+        23.800          21.100  
+ -19168819.853 7 -14936749.424 6  21523775.729    21523776.225    21523775.404  
+        42.500          37.600  
+ -19388818.259 7 -15108170.499 7  21243821.813    21243819.664    21243820.792  
+        45.000          42.600  
+  -2597501.518 3  -2024030.388 3  24294364.390    24294364.003    24294363.769  
+        22.100          22.100  
+ 06  1  2 15 57 30.0000000  0  8G08G11G17G19G26G27G28G29
+ -22837505.539 7 -17795463.221 7  20420657.983    20420657.498    20420656.968  
+        46.500          44.300  
+ -19641525.406 7 -15305078.257 6  20746564.960    20746563.154    20746564.289  
+        46.000          41.100  
+  -7973924.319 5  -6213447.013 5  23204520.859    23204521.312    23204520.592  
+        31.300          31.100  
+ -11515871.202 6  -8973407.244 5  22439617.160    22439614.051    22439615.109  
+        41.900          34.900  
+  -1418547.770 3  -1105362.838 3  24167006.900    24167007.050    24167006.236  
+        23.000          22.600  
+ -19099148.904 7 -14882460.415 6  21537033.914    21537034.407    21537033.268  
+        42.200          37.700  
+ -19445129.946 7 -15152049.734 7  21233105.850    21233103.980    21233104.901  
+        45.100          42.800  
+  -2572916.902 3  -2004873.556 3  24299042.393    24299042.577    24299041.565  
+        18.600          20.500  
+ 06  1  2 15 58  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -22814243.158 7 -17777336.702 7  20425084.691    20425084.227    20425083.645  
+        46.400          44.400  
+ -19664167.899 7 -15322721.755 6  20742256.234    20742254.407    20742255.575  
+        46.000          41.400  
+  -8064371.370 5  -6283925.225 5  23187309.656    23187309.936    23187309.081  
+        31.300          31.600  
+ -11432627.417 7  -8908541.993 5  22455458.258    22455455.023    22455456.498  
+        42.400          34.800  
+  -1402178.061 3  -1092607.296 3  24170121.339    24170122.072    24170121.230  
+        22.100          22.600  
+ -19029036.940 7 -14827827.763 6  21550375.519    21550376.192    21550375.126  
+        42.000          37.600  
+ -19501209.833 7 -15195748.339 7  21222434.192    21222432.183    21222433.216  
+        44.800          43.100  
+  -2547839.338 3  -1985332.619 3  24303814.600    24303815.264    24303814.334  
+        22.100          21.100  
+ 06  1  2 15 58 30.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -22790335.169 7 -17758707.115 7  20429634.101    20429633.729    20429633.155  
+        46.500          44.300  
+ -19686229.558 7 -15339912.654 6  20738058.305    20738056.193    20738057.533  
+        46.300          41.400  
+  -8154618.646 5  -6354247.754 5  23170136.211    23170136.308    23170135.474  
+        31.100          30.800  
+ -11349208.485 6  -8843540.264 5  22471331.874    22471329.229    22471329.931  
+        41.900          34.500  
+   -198529.043 3   -154698.093 2  24395951.831    24395954.822    24395950.821  
+        19.300          15.100  
+  -1385220.406 3  -1079393.584 3  24173349.016    24173348.755    24173348.322  
+        21.100          21.100  
+ -18958485.804 7 -14772852.907 6  21563801.129    21563801.781    21563800.572  
+        42.100          37.400  
+ -19557056.526 7 -15239265.243 7  21211807.067    21211804.978    21211806.081  
+        45.000          43.200  
+  -2522270.152 3  -1965408.595 3  24308680.341    24308680.585    24308679.767  
+        22.600          19.900  
+ 06  1  2 15 59  0.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -22765782.466 7 -17739575.154 7  20434306.344    20434305.965    20434305.301  
+        46.100          44.200  
+ -19707709.560 7 -15356650.302 6  20733970.506    20733968.738    20733969.844  
+        46.000          41.500  
+  -8244665.108 5  -6424413.807 5  23153001.033    23153001.002    23153000.194  
+        32.300          30.600  
+ -11265616.156 7  -8778403.410 5  22487239.199    22487236.080    22487237.306  
+        42.000          34.100  
+   -313003.823 3   -243899.168 2  24374167.341    24374170.955    24374167.257  
+        21.600          16.100  
+  -1367676.063 3  -1065722.701 3  24176686.575    24176687.797    24176686.104  
+        19.900          23.400  
+ -18887497.559 7 -14717537.432 6  21577309.983    21577310.254    21577309.404  
+        42.000          37.200  
+ -19612668.744 7 -15282599.432 7  21201224.453    21201222.305    21201223.370  
+        45.100          43.100  
+  -2496210.936 3  -1945102.770 3  24313639.764    24313639.307    24313639.017  
+        20.500          22.600  
+ 06  1  2 15 59 30.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -22740585.695 7 -17719941.327 7  20439101.193    20439100.783    20439100.144  
+        46.400          44.300  
+ -19728607.528 7 -15372934.432 6  20729993.629    20729991.941    20729993.006  
+        46.000          41.500  
+  -8334509.942 5  -6494422.752 5  23135904.238    23135904.057    23135903.440  
+        34.300          31.000  
+ -11181852.079 6  -8713132.725 5  22503178.730    22503175.983    22503177.075  
+        41.700          33.900  
+   -427430.858 4   -333063.053 3  24352392.830    24352397.191    24352392.408  
+        24.600          19.900  
+  -1349546.326 3  -1051595.692 3  24180137.461    24180137.537    24180136.876  
+        23.400          21.600  
+ -18816074.206 6 -14661882.920 6  21590901.811    21590901.776    21590900.905  
+        41.900          37.200  
+ -19668045.004 7 -15325749.756 7  21190686.466    21190684.587    21190685.510  
+        44.900          43.200  
+  -2469663.048 3  -1924416.120 3  24318690.910    24318691.914    24318690.319  
+        19.900          23.000  
+ 06  1  2 16  0  0.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -22714745.366 7 -17699806.020 7  20444018.422    20444017.912    20444017.387  
+        46.400          43.800  
+ -19748923.022 7 -15388764.679 6  20726127.823    20726126.159    20726127.059  
+        46.000          41.600  
+  -8424152.529 5  -6564274.106 5  23118845.699    23118845.442    23118844.999  
+        35.700          30.400  
+ -11097917.816 6  -8647729.446 5  22519150.680    22519148.601    22519148.845  
+        41.200          34.700  
+   -541807.578 3   -422187.715 3  24330628.763    24330631.423    24330627.594  
+        23.400          19.300  
+  -1330832.144 4  -1037013.214 3  24183698.452    24183698.927    24183698.257  
+        26.200          21.600  
+ -18744217.565 6 -14605890.778 6  21604575.624    21604575.885    21604574.808  
+        41.800          37.700  
+ -19723183.973 7 -15368715.178 7  21180194.123    21180192.098    21180193.069  
+        45.300          43.400  
+  -2442628.028 3  -1903349.926 3  24323835.297    24323836.133    24323834.738  
+        18.600          21.100  
+ 06  1  2 16  0 30.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -22688261.548 7 -17679169.290 7  20449058.035    20449057.546    20449057.083  
+        46.400          43.800  
+ -19768655.197 7 -15404140.394 6  20722373.010    20722371.180    20722372.314  
+        46.300          41.700  
+  -8513591.267 5  -6633966.610 5  23101826.069    23101825.933    23101825.460  
+        35.700          30.800  
+ -11013815.530 6  -8582195.237 5  22535154.918    22535152.316    22535153.329  
+        41.300          34.000  
+   -656131.065 3   -511270.878 2  24308873.885    24308876.126    24308872.581  
+        19.300          15.100  
+  -1311534.920 3  -1021976.444 3  24187370.150    24187371.107    24187370.000  
+        22.100          23.800  
+ -18671929.819 6 -14549562.716 6  21618331.509    21618331.739    21618330.545  
+        41.500          36.800  
+ -19778084.473 7 -15411494.783 7  21169746.833    21169744.827    21169745.864  
+        45.300          43.500  
+  -2415107.542 3  -1881905.408 4  24329072.969    24329073.396    24329072.385  
+        19.900          24.600  
+ 06  1  2 16  1  0.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -22661135.188 7 -17658031.882 7  20454220.283    20454219.654    20454219.256  
+        46.600          43.800  
+ -19787803.631 7 -15419061.240 6  20718728.976    20718727.344    20718728.335  
+        46.400          41.900  
+  -8602825.443 5  -6703499.716 5  23084845.394    23084845.349    23084844.818  
+        35.600          32.000  
+ -10929546.397 6  -8516531.011 5  22551190.920    22551188.487    22551189.119  
+        40.800          34.400  
+   -770398.643 3   -600310.494 2  24287128.555    24287131.079    24287127.134  
+        19.900          17.000  
+  -1291655.769 2  -1006486.243 3  24191153.241    24191154.150    24191152.704  
+        17.800          23.800  
+ -18599213.075 6 -14492900.363 6  21632169.231    21632169.349    21632168.159  
+        41.000          37.000  
+ -19832745.206 7 -15454087.552 7  21159345.243    21159343.202    21159344.157  
+        45.200          43.400  
+  -2387102.952 3  -1860083.707 4  24334401.525    24334402.714    24334400.837  
+        21.600          25.600  
+ 06  1  2 16  1 30.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -22633366.938 7 -17636394.301 7  20459504.291    20459503.892    20459503.291  
+        46.600          43.700  
+ -19806367.677 7 -15433526.725 6  20715196.400    20715194.732    20715195.798  
+        46.600          41.700  
+  -8691854.595 5  -6772873.051 5  23067903.603    23067903.739    23067902.915  
+        34.700          34.300  
+ -10845112.208 6  -8450738.172 5  22567258.611    22567255.484    22567256.726  
+        40.800          34.000  
+   -884607.828 3   -689304.614 2  24265395.664    24265398.265    24265393.778  
+        21.100          17.000  
+  -1271195.994 3   -990543.617 3  24195046.581    24195047.619    24195045.944  
+        21.600          23.800  
+ -18526069.208 6 -14435905.194 6  21646088.125    21646088.283    21646086.966  
+        41.300          37.100  
+ -19887164.768 7 -15496492.392 7  21148989.357    21148987.520    21148988.427  
+        45.100          43.500  
+  -2358615.827 3  -1837886.004 4  24339822.989    24339823.779    24339822.186  
+        20.500          27.100  
+ 06  1  2 16  2  0.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -22604957.848 7 -17614257.360 7  20464910.258    20464909.930    20464909.298  
+        46.600          44.000  
+ -19824346.947 7 -15447536.545 6  20711775.350    20711773.338    20711774.600  
+        46.500          41.600  
+  -8780677.541 5  -6842085.688 5  23051000.767    23051001.430    23051000.309  
+        34.600          35.400  
+ -10760514.872 6  -8384818.201 5  22583357.079    22583353.672    22583355.066  
+        40.500          33.000  
+   -998756.016 3   -778251.139 3  24243673.292    24243677.002    24243672.574  
+        23.000          19.900  
+  -1250156.952 3   -974149.619 3  24199049.853    24199050.878    24199049.420  
+        22.100          21.600  
+ -18452499.930 6 -14378578.533 6  21660087.953    21660088.003    21660086.825  
+        41.000          36.700  
+ -19941341.672 7 -15538708.156 7  21138680.166    21138677.933    21138679.106  
+        45.300          43.500  
+  -2329647.794 3  -1815313.544 3  24345335.261    24345335.815    24345334.891  
+        21.600          23.400  
+ 06  1  2 16  2 30.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -22575908.217 7 -17591621.302 7  20470438.484    20470437.855    20470437.500  
+        46.800          43.700  
+ -19841740.886 7 -15461090.253 6  20708465.282    20708463.402    20708464.677  
+        46.600          41.700  
+  -8869293.636 5  -6911137.144 5  23034137.686    23034138.115    23034137.202  
+        34.500          35.500  
+ -10675755.740 6  -8318772.169 5  22599486.046    22599483.066    22599483.927  
+        40.500          33.800  
+  -1112840.591 3   -867148.143 2  24221962.888    24221966.926    24221962.453  
+        23.400          17.800  
+  -1228539.827 4   -957305.134 3  24203164.443    24203164.657    24203163.866  
+        25.600          23.800  
+ -18378507.372 6 -14320922.057 6  21674168.312    21674168.497    21674167.177  
+        40.700          37.200  
+ -19995274.646 7 -15580733.838 7  21128416.802    21128414.828    21128415.839  
+        45.300          43.700  
+  -2300200.424 3  -1792367.577 4  24350939.190    24350939.823    24350938.244  
+        21.100          25.300  
+ 06  1  2 16  3  0.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -22546218.910 7 -17568486.793 7  20476087.916    20476087.650    20476086.984  
+        46.800          43.800  
+ -19858549.223 7 -15474187.658 6  20705266.600    20705264.784    20705266.012  
+        46.600          41.500  
+  -8957701.970 5  -6980026.707 5  23017314.494    23017314.537    23017313.600  
+        33.400          35.900  
+ -10590836.795 6  -8252601.598 5  22615645.945    22615642.717    22615644.069  
+        41.000          34.000  
+  -1226858.665 3   -955993.349 2  24200264.983    24200269.394    24200264.838  
+        21.100          13.900  
+  -1206346.225 3   -940011.451 3  24207387.112    24207387.592    24207386.561  
+        21.600          21.600  
+ -18304093.924 6 -14262937.609 6  21688327.996    21688328.632    21688327.470  
+        41.000          36.100  
+ -20048962.449 7 -15622568.478 7  21118200.319    21118198.490    21118199.418  
+        45.400          43.800  
+  -2270275.454 3  -1769049.467 4  24356633.452    24356634.527    24356632.704  
+        19.900          25.900  
+ 06  1  2 16  3 30.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -22515890.951 7 -17544854.636 7  20481859.233    20481858.818    20481858.249  
+        46.600          43.500  
+ -19874771.446 7 -15486828.346 6  20702179.878    20702177.703    20702179.113  
+        46.500          41.500  
+  -9045901.500 5  -7048753.568 5  23000530.649    23000530.623    23000529.942  
+        33.500          35.800  
+ -10505759.556 6  -8186307.686 5  22631835.087    22631832.337    22631833.349  
+        41.000          34.100  
+  -1340807.511 3  -1044784.526 2  24178581.642    24178585.829    24178581.542  
+        19.300          13.900  
+  -1183577.307 3   -922269.451 4  24211720.288    24211720.704    24211719.443  
+        19.300          24.900  
+ -18229261.700 6 -14204626.833 6  21702568.105    21702568.823    21702567.562  
+        40.700          36.200  
+ -20102403.535 7 -15664210.871 7  21108031.058    21108028.937    21108030.026  
+        45.400          43.900  
+  -2239874.125 4  -1745360.145 4  24362419.132    24362419.606    24362418.522  
+        24.200          28.100  
+ 06  1  2 16  4  0.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -22484924.477 7 -17520724.927 7  20487752.063    20487751.445    20487751.085  
+        46.800          43.600  
+ -19890407.067 7 -15499011.942 6  20699204.598    20699202.437    20699203.877  
+        46.600          41.700  
+  -9133891.388 5  -7117317.060 5  22983786.229    22983786.587    22983785.973  
+        34.300          35.600  
+ -10420525.582 6  -8119891.633 5  22648054.790    22648052.108    22648052.829  
+        40.800          33.900  
+  -1454684.795 3  -1133520.040 2  24156911.473    24156915.735    24156910.999  
+        19.900          17.000  
+  -1160234.468 2   -904080.273 4  24216161.820    24216163.306    24216161.561  
+        17.800          26.800  
+ -18154012.586 6 -14145991.207 6  21716887.978    21716888.437    21716887.110  
+        40.800          36.400  
+ -20155596.558 7 -15705659.969 7  21097908.630    21097906.548    21097907.719  
+        45.100          43.900  
+  -2208998.494 4  -1721301.270 4  24368294.628    24368295.080    24368294.202  
+        24.900          25.600  
+ 06  1  2 16  4 30.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -22453320.591 7 -17496098.536 7  20493766.011    20493765.566    20493765.060  
+        46.700          43.600  
+ -19905455.930 7 -15510738.323 6  20696340.634    20696338.706    20696340.012  
+        46.600          41.800  
+  -9221670.701 5  -7185716.489 5  22967082.714    22967082.508    22967082.052  
+        34.600          34.400  
+ -10335136.718 6  -8053354.916 5  22664303.970    22664300.864    22664301.948  
+        40.300          33.400  
+  -1568487.861 3  -1222197.653 2  24135256.243    24135259.279    24135255.665  
+        22.600          15.100  
+  -1136319.347 3   -885445.151 4  24220712.899    24220713.768    24220712.438  
+        19.300          25.600  
+ -18078348.450 6 -14087032.185 6  21731286.788    21731286.797    21731285.684  
+        40.700          36.300  
+ -20208540.311 7 -15746914.828 7  21087833.637    21087831.630    21087832.680  
+        45.100          44.100  
+  -2177649.898 4  -1696873.848 3  24374260.030    24374260.191    24374259.326  
+        24.200          23.000  
+ 06  1  2 16  5  0.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -22421080.442 7 -17470976.360 7  20499901.239    20499900.823    20499900.260  
+        46.600          43.600  
+ -19919917.408 7 -15522007.004 6  20693588.778    20693586.857    20693588.052  
+        46.600          41.900  
+  -9309238.599 5  -7253951.189 5  22950418.810    22950418.713    22950418.325  
+        34.500          32.800  
+ -10249594.445 6  -7986698.631 5  22680582.574    22680578.557    22680580.460  
+        40.600          32.800  
+  -1682213.876 3  -1310815.265 2  24113615.150    24113618.300    24113614.105  
+        21.600          17.800  
+  -1111833.312 3   -866365.138 4  24225372.696    24225373.744    24225372.098  
+        22.600          27.100  
+ -18002271.534 6 -14027751.537 6  21745764.461    21745763.897    21745762.917  
+        40.200          36.000  
+ -20261233.519 7 -15787974.459 7  21077806.624    21077804.446    21077805.655  
+        45.300          44.000  
+  -2145830.338 3  -1672079.407 3  24380314.620    24380315.686    24380314.288  
+        23.800          23.800  
+ 06  1  2 16  5 30.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -22388204.658 7 -17445358.878 7  20506157.186    20506156.719    20506156.238  
+        46.800          43.600  
+ -19933791.345 7 -15532817.850 6  20690948.581    20690946.750    20690947.910  
+        46.600          41.900  
+  -9396594.412 5  -7322020.640 5  22933795.640    22933795.421    22933795.054  
+        35.200          32.000  
+ -10163900.550 6  -7919924.201 5  22696889.155    22696885.904    22696887.198  
+        40.500          32.800  
+  -1795860.187 3  -1399370.799 2  24091989.644    24091992.480    24091988.210  
+        22.600          17.800  
+  -1086777.588 3   -846841.233 4  24230140.414    24230141.651    24230140.026  
+        23.000          26.200  
+ -17925784.126 6 -13968151.015 5  21760318.101    21760318.802    21760317.601  
+        40.400          35.500  
+ -20313674.835 7 -15828837.816 7  21067827.056    21067825.216    21067826.203  
+        45.100          44.300  
+  -2113541.299 4  -1646919.165 3  24386459.755    24386459.787    24386458.734  
+        24.900          23.400  
+ 06  1  2 16  6  0.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -22354694.137 7 -17419246.800 7  20512534.128    20512533.603    20512533.074  
+        46.800          43.500  
+ -19947077.470 7 -15543170.672 7  20688420.269    20688418.468    20688419.612  
+        46.600          42.000  
+  -9483737.171 6  -7389924.082 5  22917213.000    22917212.807    22917212.240  
+        36.200          32.400  
+ -10078056.567 6  -7853032.828 5  22713224.339    22713221.972    22713222.814  
+        40.300          33.500  
+  -1909424.242 3  -1487862.230 3  24070378.818    24070381.304    24070377.333  
+        20.500          18.600  
+  -1061153.848 3   -826874.747 4  24235016.579    24235017.542    24235016.093  
+        22.100          25.900  
+ -17848888.479 6 -13908232.363 5  21774950.426    21774951.773    21774950.488  
+        40.500          35.700  
+ -20365862.152 7 -15869503.252 7  21057896.190    21057894.277    21057895.292  
+        45.200          44.200  
+  -2080784.611 3  -1621394.508 3  24392692.866    24392693.320    24392692.131  
+        22.100          22.600  
+ 06  1  2 16  6 30.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -22320550.132 7 -17392641.096 7  20519031.468    20519031.027    20519030.499  
+        46.700          43.400  
+ -19959775.614 7 -15553065.331 6  20686004.309    20686002.031    20686003.421  
+        46.700          41.900  
+  -9570666.224 6  -7457660.984 5  22900671.147    22900671.013    22900670.260  
+        36.600          33.800  
+  -9992063.983 6  -7786025.661 5  22729587.951    22729585.789    22729586.270  
+        39.400          33.500  
+  -2022903.392 3  -1576287.521 3  24048784.953    24048787.076    24048783.749  
+        22.600          20.500  
+  -1034963.653 3   -806466.834 4  24240000.501    24240001.236    24239999.961  
+        21.100          25.300  
+ -17771586.780 6 -13847997.324 5  21789661.635    21789661.866    21789660.457  
+        39.600          35.700  
+ -20417794.659 7 -15909970.137 7  21048013.978    21048011.866    21048012.997  
+        45.200          44.400  
+  -2047562.002 3  -1595506.785 3  24399015.577    24399015.392    24399014.554  
+        23.800          23.000  
+ 06  1  2 16  7  0.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -22285773.277 7 -17365542.265 7  20525649.268    20525648.820    20525648.248  
+        46.600          43.400  
+ -19971885.205 7 -15562501.372 6  20683699.786    20683697.600    20683699.053  
+        46.700          41.700  
+  -9657380.564 5  -7525230.572 5  22884169.523    22884169.866    22884168.949  
+        34.700          35.400  
+  -9905924.600 6  -7718904.113 5  22745980.088    22745977.003    22745977.999  
+        39.300          32.000  
+  -2136294.881 4  -1664644.492 3  24027206.751    24027209.541    24027205.747  
+        24.900          21.100  
+  -1008208.530 3   -785618.690 3  24245092.203    24245092.440    24245091.474  
+        23.800          23.400  
+ -17693880.866 6 -13787447.325 5  21804449.436    21804448.833    21804447.781  
+        39.500          35.600  
+ -20469470.892 7 -15950237.324 7  21038180.160    21038178.220    21038179.186  
+        45.000          44.400  
+  -2013875.178 3  -1569257.398 3  24405425.365    24405426.347    24405424.839  
+        23.400          22.100  
+ 06  1  2 16  7 30.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -22250364.429 7 -17337950.970 7  20532387.301    20532386.850    20532386.263  
+        46.600          43.200  
+ -19983406.139 7 -15571478.728 6  20681507.010    20681505.205    20681506.468  
+        46.800          41.800  
+  -9743879.319 5  -7592632.156 5  22867709.468    22867709.815    22867708.883  
+        34.400          35.600  
+  -9819639.839 6  -7651669.274 5  22762399.731    22762397.048    22762398.107  
+        40.300          33.400  
+  -2249596.004 3  -1752931.051 3  24005644.413    24005649.136    24005644.240  
+        21.100          22.600  
+   -980889.960 3   -764331.531 4  24250290.507    24250291.270    24250290.010  
+        22.600          26.200  
+ -17615772.918 6 -13726584.053 5  21819313.036    21819312.217    21819311.441  
+        39.700          35.300  
+ -20520889.521 7 -15990303.782 7  21028395.330    21028393.602    21028394.467  
+        45.100          44.400  
+  -1979725.948 3  -1542647.653 3  24411923.944    24411924.155    24411922.955  
+        23.400          19.900  
+ 06  1  2 16  8  0.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -22214324.699 7 -17309868.074 7  20539245.549    20539245.077    20539244.534  
+        46.600          43.200  
+ -19994338.274 7 -15579997.274 6  20679427.035    20679424.903    20679426.262  
+        46.600          41.900  
+  -9830161.535 5  -7659865.006 6  22851290.479    22851290.791    22851289.873  
+        34.700          36.100  
+  -9733211.247 6  -7584322.367 5  22778846.488    22778843.421    22778844.453  
+        39.500          32.100  
+  -2362804.225 4  -1841145.231 3  23984102.529    23984106.125    23984102.369  
+        27.400          22.100  
+   -953009.573 4   -742606.604 3  24255596.342    24255596.791    24255595.763  
+        24.200          23.800  
+ -17537265.552 6 -13665409.532 5  21834250.540    21834251.814    21834250.386  
+        39.500          35.300  
+ -20572049.117 7 -16030168.396 7  21018660.025    21018658.204    21018659.152  
+        45.000          44.400  
+  -1945115.955 4  -1515678.875 3  24418509.898    24418510.224    24418509.347  
+        24.200          20.500  
+ 06  1  2 16  8 30.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -22177655.013 7 -17281294.308 7  20546223.369    20546223.120    20546222.496  
+        46.600          43.200  
+ -20004681.392 7 -15588056.841 6  20677458.659    20677456.777    20677458.053  
+        46.600          41.900  
+  -9916226.510 5  -7726928.571 6  22834913.026    22834913.024    22834912.370  
+        34.800          36.100  
+  -9646640.839 6  -7516864.939 5  22795320.438    22795317.558    22795318.383  
+        39.300          32.300  
+  -2475916.631 4  -1929284.799 3  23962579.087    23962581.291    23962577.470  
+        24.200          18.600  
+   -924568.999 3   -720445.156 4  24261007.597    24261008.934    24261006.973  
+        22.600          24.600  
+ -17458360.730 6 -13603925.292 5  21849265.828    21849267.014    21849265.509  
+        39.500          35.500  
+ -20622948.326 7 -16069830.110 7  21008974.238    21008972.525    21008973.335  
+        45.100          44.800  
+  -1910047.293 3  -1488352.653 2  24425183.217    24425183.587    24425182.601  
+        23.800          17.800  
+ 06  1  2 16  9  0.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -22140356.628 7 -17252230.650 7  20553321.229    20553320.750    20553320.200  
+        46.400          43.000  
+ -20014435.401 7 -15595657.376 7  20675602.344    20675600.739    20675601.745  
+        46.500          42.200  
+ -10002073.732 6  -7793822.459 5  22818576.731    22818576.617    22818576.126  
+        36.200          35.700  
+  -9559929.810 6  -7449297.944 5  22811820.336    22811818.332    22811818.784  
+        39.000          32.800  
+  -2588930.687 3  -2017347.706 2  23941073.248    23941075.555    23941071.860  
+        23.000          17.800  
+   -895570.040 4   -697848.597 4  24266526.597    24266527.375    24266526.120  
+        24.600          25.600  
+ -17379060.638 6 -13542133.073 5  21864357.674    21864357.388    21864356.214  
+        39.100          35.400  
+ -20673585.605 7 -16109287.724 7  20999338.531    20999336.511    20999337.580  
+        44.900          44.800  
+  -1874521.605 3  -1460670.361 2  24431943.624    24431943.870    24431943.165  
+        22.100          17.800  
+ 06  1  2 16  9 30.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -22102430.667 7 -17222677.967 7  20560538.362    20560537.803    20560537.426  
+        46.800          43.100  
+ -20023600.395 7 -15602798.923 6  20673858.328    20673856.652    20673857.652  
+        46.500          41.900  
+ -10087701.872 6  -7860545.656 5  22802281.828    22802281.880    22802281.480  
+        36.900          34.800  
+  -9473079.888 6  -7381622.725 5  22828347.823    22828345.280    22828346.147  
+        38.900          32.300  
+  -2701843.904 3  -2105332.014 3  23919585.072    23919588.928    23919584.563  
+        20.500          21.600  
+   -866014.009 3   -674817.947 4  24272150.765    24272151.636    24272150.113  
+        22.600          25.600  
+ -17299367.472 6 -13480034.568 5  21879521.795    21879522.486    21879521.016  
+        39.300          34.700  
+ -20723959.481 7 -16148540.092 7  20989752.811    20989750.629    20989751.772  
+        45.200          44.700  
+  -1838540.738 3  -1432633.344 3  24438790.623    24438791.486    24438789.767  
+        19.900          23.000  
+ 06  1  2 16 10  0.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -22063878.555 7 -17192637.380 7  20567874.576    20567874.109    20567873.535  
+        46.600          43.000  
+ -20032175.737 7 -15609481.015 7  20672226.589    20672224.790    20672225.911  
+        46.600          42.200  
+ -10173110.255 6  -7927097.612 5  22786029.466    22786029.440    22786028.744  
+        37.200          35.100  
+  -9386092.797 6  -7313840.615 5  22844901.356    22844898.412    22844899.395  
+        39.500          32.300  
+  -2814653.476 3  -2193235.558 2  23898119.245    23898121.718    23898118.085  
+        21.600          17.000  
+   -835902.703 4   -651354.629 4  24277880.866    24277881.898    24277880.412  
+        25.300          25.300  
+ -17219283.615 6 -13417631.604 5  21894761.188    21894762.173    21894760.653  
+        39.300          34.800  
+ -20774068.860 7 -16187586.360 7  20980217.158    20980215.014    20980216.164  
+        45.100          44.700  
+  -1802106.540 3  -1404243.127 3  24445723.819    24445724.341    24445723.248  
+        21.600          22.600  
+ 06  1  2 16 10 30.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -22024701.314 7 -17162109.677 7  20575329.720    20575329.286    20575328.735  
+        46.700          42.900  
+ -20040161.675 7 -15615703.818 7  20670707.064    20670705.098    20670706.330  
+        46.800          42.200  
+ -10258298.158 6  -7993477.757 5  22769818.487    22769818.609    22769818.037  
+        37.000          35.100  
+  -9298969.934 6  -7245952.718 5  22861480.198    22861477.435    22861478.368  
+        39.700          32.600  
+  -2927356.518 4  -2281056.081 3  23876671.697    23876675.773    23876671.175  
+        25.300          21.600  
+   -805237.808 3   -627459.919 3  24283716.236    24283716.409    24283715.609  
+        23.800          18.600  
+ -17138810.869 6 -13354925.627 5  21910074.869    21910075.624    21910073.957  
+        38.900          35.300  
+ -20823912.169 7 -16226425.303 7  20970732.141    20970730.198    20970731.278  
+        45.000          44.700  
+  -1765221.030 3  -1375501.199 3  24452742.490    24452743.895    24452742.041  
+        20.500          22.100  
+ 06  1  2 16 11  0.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -21984899.807 7 -17131095.533 7  20582903.852    20582903.217    20582902.810  
+        46.500          42.700  
+ -20047558.041 7 -15621467.210 7  20669299.449    20669297.661    20669298.893  
+        46.800          42.300  
+ -10343264.922 6  -8059685.588 5  22753650.004    22753649.969    22753649.291  
+        36.000          34.900  
+  -9211712.825 6  -7177960.205 5  22878084.164    22878081.760    22878082.297  
+        38.600          31.500  
+  -3039950.586 3  -2368791.707 2  23855246.540    23855248.736    23855245.531  
+        23.800          17.800  
+   -774021.230 4   -603135.367 3  24289656.661    24289657.197    24289656.194  
+        24.900          22.100  
+ -17057951.771 6 -13291918.586 5  21925462.729    21925462.718    21925461.314  
+        39.300          35.400  
+ -20873487.952 7 -16265055.782 7  20961298.288    20961296.262    20961297.366  
+        44.900          44.800  
+  -1727886.075 3  -1346409.095 2  24459847.068    24459847.591    24459846.377  
+        23.000          17.800  
+ 06  1  2 16 11 30.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -21944475.143 7 -17099595.814 7  20590596.220    20590595.766    20590595.317  
+        46.600          42.700  
+ -20054364.798 7 -15626771.165 7  20668004.299    20668002.382    20668003.586  
+        46.900          42.200  
+ -10428009.519 5  -8125720.286 5  22737523.465    22737523.611    22737522.862  
+        35.700          34.900  
+  -9124322.951 6  -7109864.247 5  22894713.938    22894711.586    22894712.281  
+        38.900          31.800  
+  -3152432.896 4  -2456440.201 3  23833841.244    23833844.424    23833840.408  
+        25.300          18.600  
+   -742254.574 4   -578382.184 3  24295701.559    24295702.266    24295700.976  
+        25.900          22.600  
+ -16976708.803 6 -13228612.440 5  21940922.033    21940922.567    21940921.321  
+        39.100          34.400  
+ -20922794.929 7 -16303476.803 7  20951915.330    20951913.435    20951914.454  
+        44.800          44.900  
+  -1690103.259 3  -1316967.982 2  24467037.865    24467037.718    24467036.924  
+        23.400          16.100  
+ 06  1  2 16 12  0.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -21903428.655 7 -17067611.556 7  20598407.480    20598406.698    20598406.312  
+        46.600          42.700  
+ -20060581.996 7 -15631615.725 7  20666820.897    20666819.192    20666820.405  
+        46.800          42.200  
+ -10512531.085 6  -8191581.206 5  22721439.566    22721439.634    22721439.013  
+        36.200          35.600  
+  -9036802.089 6  -7041666.210 5  22911368.854    22911366.262    22911366.712  
+        38.500          31.300  
+  -3264800.829 4  -2543999.579 3  23812458.119    23812461.405    23812457.728  
+        25.300          19.900  
+   -709939.608 4   -553201.733 3  24301851.386    24301851.417    24301850.680  
+        26.800          21.600  
+ -16895084.280 6 -13165008.956 5  21956454.434    21956455.255    21956453.780  
+        38.400          34.600  
+ -20971831.635 7 -16341687.224 7  20942583.852    20942582.043    20942583.010  
+        44.800          45.000  
+  -1651874.913 3  -1287179.675 2  24474312.071    24474312.523    24474311.535  
+        21.100          17.800  
+ 06  1  2 16 12 30.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -21861761.624 7 -17035143.756 7  20606336.051    20606335.754    20606335.115  
+        46.600          42.800  
+ -20066209.505 7 -15636000.786 7  20665750.216    20665748.370    20665749.529  
+        46.900          42.200  
+ -10596829.042 6  -8257267.882 5  22705398.363    22705398.148    22705397.700  
+        37.200          35.800  
+  -8949151.373 6  -6973367.007 5  22928048.086    22928046.107    22928046.321  
+        38.600          31.600  
+  -3377051.573 4  -2631467.672 2  23791097.382    23791100.633    23791096.743  
+        24.900          17.000  
+   -677078.236 3   -527595.500 3  24308103.967    24308104.855    24308103.462  
+        22.600          19.900  
+ -16813080.397 6 -13101109.871 5  21972060.077    21972060.230    21972058.888  
+        38.100          34.600  
+ -21020596.703 7 -16379685.978 7  20933304.258    20933302.355    20933303.440  
+        44.900          44.900  
+  -1613202.777 3  -1257045.586 3  24481671.100    24481671.684    24481670.604  
+        23.400          22.600  
+ 06  1  2 16 13  0.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -21819475.184 7 -17002193.302 7  20614382.929    20614382.676    20614381.841  
+        46.300          42.700  
+ -20071247.296 7 -15639926.319 7  20664791.435    20664789.693    20664790.832  
+        46.700          42.500  
+ -10680902.737 6  -8322779.824 5  22689399.316    22689399.477    22689398.940  
+        37.300          35.900  
+  -8861372.779 6  -6904968.159 5  22944752.150    22944749.651    22944750.286  
+        38.000          32.000  
+  -3489182.762 4  -2718842.481 3  23769759.942    23769763.111    23769759.162  
+        25.600          21.600  
+   -643672.165 4   -501564.835 3  24314461.361    24314461.682    24314460.837  
+        25.600          21.100  
+ -16730699.243 6 -13036916.825 5  21987737.434    21987736.984    21987735.865  
+        38.300          34.900  
+ -21069088.554 7 -16417471.835 7  20924076.653    20924074.685    20924075.771  
+        44.900          45.000  
+  -1574088.824 3  -1226567.241 3  24489114.720    24489115.384    24489113.925  
+        22.100          21.600  
+ 06  1  2 16 13 30.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -21776570.880 7 -16968761.400 7  20622547.236    20622547.052    20622546.339  
+        46.500          42.500  
+ -20075695.719 7 -15643392.620 7  20663945.049    20663943.192    20663944.417  
+        46.900          42.300  
+ -10764750.852 6  -8388115.975 6  22673443.465    22673443.717    22673442.979  
+        36.700          36.500  
+  -8773467.813 6  -6836470.834 5  22961479.563    22961477.575    22961477.634  
+        37.300          32.000  
+  -3601191.590 4  -2806122.058 3  23748445.588    23748448.135    23748444.958  
+        29.000          21.600  
+   -609723.158 4   -475111.099 3  24320921.761    24320922.150    24320921.154  
+        24.600          20.500  
+ -16647943.238 6 -12972431.690 5  22003483.650    22003485.134    22003483.292  
+        38.000          35.200  
+ -21117305.863 7 -16455043.766 7  20914901.311    20914899.284    20914900.326  
+        44.800          45.100  
+  -1534535.111 4  -1195746.195 3  24496641.707    24496641.415    24496640.832  
+        24.600          21.100  
+ 06  1  2 16 14  0.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -21733050.233 7 -16934849.227 7  20630829.262    20630828.797    20630828.180  
+        46.600          42.400  
+ -20079554.812 7 -15646399.695 7  20663210.705    20663208.765    20663210.014  
+        46.700          42.300  
+ -10848372.878 6  -8453275.950 6  22657531.210    22657531.043    22657530.580  
+        37.500          36.500  
+  -8685437.674 6  -6767875.991 5  22978231.693    22978229.364    22978229.788  
+        38.100          32.300  
+  -3713075.069 4  -2893303.880 4  23727153.869    23727157.977    23727153.760  
+        27.100          25.300  
+   -575233.114 4   -448235.782 3  24327484.971    24327485.456    24327484.642  
+        26.200          21.600  
+ -16564815.043 6 -12907656.523 5  22019303.128    22019303.869    22019302.283  
+        38.400          34.700  
+ -21165247.158 7 -16492400.617 7  20905778.378    20905776.355    20905777.430  
+        44.800          45.200  
+  -1494543.545 4  -1164584.000 3  24504251.207    24504251.534    24504250.876  
+        24.600          19.300  
+ 06  1  2 16 14 30.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -21688914.010 7 -16900457.386 7  20639227.702    20639227.636    20639226.873  
+        46.400          42.400  
+ -20082824.540 7 -15648947.528 7  20662588.329    20662586.579    20662587.733  
+        46.700          42.400  
+ -10931768.109 6  -8518259.210 6  22641661.642    22641661.303    22641660.923  
+        37.700          36.000  
+  -8597283.995 6  -6699184.870 5  22995006.752    22995004.108    22995004.784  
+        37.300          32.000  
+  -3824830.586 4  -2980385.972 3  23705887.331    23705890.644    23705886.624  
+        24.200          21.100  
+   -540204.014 3   -420940.400 3  24334150.454    24334151.172    24334149.992  
+        23.000          18.600  
+ -16481316.706 6 -12842592.947 5  22035193.513    22035193.121    22035191.803  
+        37.300          34.600  
+ -21212910.908 7 -16529541.197 7  20896708.323    20896706.195    20896707.343  
+        44.800          45.300  
+  -1454116.167 3  -1133082.178 3  24511945.066    24511944.937    24511944.252  
+        23.000          20.500  
+ 06  1  2 16 15  0.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -21644163.723 7 -16865587.051 7  20647743.952    20647743.285    20647742.847  
+        46.500          42.300  
+ -20085504.912 7 -15651036.128 7  20662078.584    20662076.515    20662077.811  
+        46.700          42.100  
+ -11014935.510 6  -8583064.940 6  22625835.624    22625834.985    22625834.696  
+        38.100          36.300  
+  -8509008.384 6  -6630398.735 5  23011805.004    23011802.367    23011803.073  
+        37.500          30.200  
+  -3936455.721 4  -3067366.541 4  23684646.535    23684649.968    23684645.491  
+        26.200          24.900  
+   -504637.650 3   -393226.379 3  24340918.626    24340919.411    24340918.000  
+        21.600          19.900  
+ -16397450.524 6 -12777242.745 5  22051151.077    22051152.209    22051150.793  
+        38.100          33.500  
+ -21260295.789 7 -16566464.474 7  20887691.298    20887689.055    20887690.370  
+        44.900          45.200  
+  -1413255.088 3  -1101242.381 3  24519719.934    24519720.283    24519719.587  
+        20.500          18.600  
+ 06  1  2 16 15 30.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -21598801.164 7 -16830239.622 7  20656375.858    20656375.605    20656374.986  
+        46.600          42.500  
+ -20087596.439 7 -15652665.889 7  20661680.266    20661678.429    20661679.674  
+        46.600          42.100  
+ -11097874.546 6  -8647692.718 6  22610052.478    22610052.139    22610051.629  
+        37.800          37.200  
+  -8420612.242 6  -6561518.680 5  23028626.453    23028623.949    23028624.494  
+        38.100          30.800  
+  -4047947.774 4  -3154243.345 3  23663429.726    23663432.809    23663429.276  
+        24.900          21.100  
+   -468535.945 4   -365095.228 3  24347788.654    24347789.501    24347788.249  
+        24.200          19.300  
+ -16313218.795 6 -12711607.674 5  22067180.081    22067181.278    22067179.311  
+        36.900          34.100  
+ -21307400.429 7 -16603169.386 7  20878727.457    20878725.366    20878726.463  
+        44.700          45.200  
+  -1371962.320 3  -1069066.269 2  24527577.630    24527578.422    24527576.546  
+        19.900          17.800  
+ 06  1  2 16 16  0.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -21552827.450 7 -16794415.968 7  20665124.569    20665124.172    20665123.524  
+        46.500          42.300  
+ -20089098.871 7 -15653836.617 6  20661394.475    20661392.458    20661393.715  
+        46.800          41.900  
+ -11180584.775 6  -8712142.194 6  22594312.918    22594312.923    22594312.388  
+        37.600          37.100  
+  -8332097.143 6  -6492545.935 5  23045470.307    23045468.146    23045468.536  
+        37.900          32.000  
+  -4159303.944 4  -3241014.362 4  23642239.560    23642243.154    23642238.571  
+        24.600          26.500  
+   -431900.878 3   -336548.510 2  24354760.573    24354760.235    24354759.896  
+        23.400          16.100  
+ -16228624.162 6 -12645689.863 5  22083278.643    22083278.916    22083277.358  
+        36.600          34.000  
+ -21354223.456 7 -16639654.857 7  20869817.382    20869815.318    20869816.365  
+        44.700          45.500  
+  -1330239.907 2  -1036555.329 3  24535517.100    24535517.767    24535516.678  
+        17.000          19.900  
+ 06  1  2 16 16 30.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -21506244.230 7 -16758117.376 7  20673988.879    20673988.683    20673987.973  
+        46.400          42.000  
+ -20090012.654 7 -15654548.647 6  20661220.569    20661218.576    20661219.913  
+        46.600          41.900  
+ -11263064.966 6  -8776412.428 6  22578617.666    22578617.459    22578617.073  
+        37.800          37.200  
+  -8243464.542 6  -6423481.625 5  23062336.520    23062334.121    23062334.818  
+        37.900          30.800  
+  -4270521.632 4  -3327677.404 3  23621075.787    23621078.737    23621075.023  
+        26.200          23.400  
+   -394734.470 4   -307587.670 2  24361832.830    24361833.204    24361832.403  
+        25.600          17.800  
+ -16143668.899 6 -12579491.025 5  22099443.518    22099445.664    22099443.759  
+        37.400          34.300  
+ -21400763.323 7 -16675919.679 7  20860961.047    20860959.089    20860960.104  
+        44.800          45.500  
+  -1288089.767 2  -1003711.146 3  24543538.597    24543539.449    24543537.085  
+        16.100          23.800  
+ 06  1  2 16 17  0.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -21459052.699 7 -16721344.775 7  20682969.299    20682968.996    20682968.265  
+        46.400          42.200  
+ -20090337.956 7 -15654802.135 6  20661158.574    20661156.695    20661157.899  
+        46.800          41.900  
+ -11345314.333 6  -8840502.792 6  22562965.737    22562965.830    22562965.308  
+        37.800          36.800  
+  -8154716.073 6  -6354327.015 5  23079224.177    23079222.278    23079222.712  
+        37.800          30.100  
+  -4381598.252 4  -3414230.582 3  23599939.669    23599941.475    23599938.251  
+        25.900          23.800  
+   -357038.618 3   -278214.312 3  24369005.920    24369006.747    24369005.544  
+        23.400          20.500  
+ -16058355.582 6 -12513013.183 5  22115680.419    22115679.918    22115678.724  
+        37.200          33.000  
+ -21447018.521 7 -16711962.678 7  20852159.094    20852156.936    20852158.044  
+        44.700          45.400  
+  -1245514.155 2   -970535.395 3  24551639.730    24551641.321    24551639.209  
+        17.800          21.600  
+ 06  1  2 16 17 30.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -21411254.727 7 -16684099.626 7  20692064.894    20692064.618    20692063.869  
+        46.100          42.300  
+ -20090074.927 7 -15654597.173 6  20661208.599    20661206.724    20661207.953  
+        46.500          41.900  
+ -11427332.315 6  -8904412.864 6  22547357.665    22547358.072    22547357.381  
+        37.600          36.000  
+  -8065852.801 6  -6285082.959 5  23096134.963    23096132.689    23096133.174  
+        37.700          31.000  
+  -4492531.237 4  -3500671.809 3  23578828.625    23578831.420    23578827.529  
+        24.900          21.600  
+   -318815.254 3   -248429.910 2  24376280.030    24376280.193    24376279.362  
+        22.100          17.800  
+ -15972686.530 6 -12446258.164 5  22131981.642    22131982.448    22131980.983  
+        37.700          33.200  
+ -21492987.519 7 -16747782.669 7  20843411.431    20843409.252    20843410.478  
+        44.700          45.500  
+  -1202515.034 2   -937029.650 3  24559822.514    24559823.551    24559821.559  
+        17.800          21.100  
+ 06  1  2 16 18  0.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -21362851.466 7 -16646382.824 7  20701275.507    20701275.420    20701274.689  
+        46.300          42.200  
+ -20089224.117 7 -15653934.208 6  20661370.476    20661368.614    20661369.811  
+        46.600          41.700  
+ -11509117.967 6  -8968141.902 6  22531794.564    22531794.778    22531794.233  
+        37.200          36.400  
+  -7976876.347 6  -6215750.700 4  23113066.822    23113063.826    23113064.997  
+        38.500          29.700  
+  -4603317.650 4  -3586998.923 3  23557747.956    23557749.458    23557746.542  
+        28.600          20.500  
+   -280066.602 3   -218236.183 2  24383653.455    24383653.607    24383652.954  
+        23.000          12.600  
+ -15886664.103 6 -12379227.756 5  22148350.534    22148351.933    22148350.145  
+        36.700          33.000  
+ -21538669.266 7 -16783378.828 7  20834718.437    20834716.333    20834717.424  
+        44.700          45.700  
+  -1159094.601 2   -903195.615 3  24568085.879    24568086.120    24568084.868  
+        17.000          21.100  
+ 06  1  2 16 18 30.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -21313844.466 7 -16608195.574 6  20710601.716    20710601.105    20710600.651  
+        46.300          41.700  
+ -20087785.481 7 -15652813.199 6  20661644.242    20661642.381    20661643.623  
+        46.600          41.800  
+ -11590670.911 6  -9031689.603 6  22516275.708    22516275.693    22516275.320  
+        37.900          36.500  
+  -7887788.128 6  -6146331.331 5  23130019.518    23130017.004    23130017.773  
+        37.900          30.200  
+  -4713954.605 4  -3673209.533 3  23536692.743    23536695.869    23536691.952  
+        26.800          20.500  
+   -240794.494 3   -187634.599 3  24391126.764    24391127.385    24391126.224  
+        23.400          18.600  
+ -15800290.809 6 -12311923.976 5  22164788.717    22164788.263    22164787.080  
+        37.200          33.200  
+ -21584062.123 7 -16818749.871 7  20826080.454    20826078.389    20826079.470  
+        44.500          45.700  
+  -1115255.020 3   -869034.940 3  24576428.053    24576428.921    24576427.514  
+        19.900          21.100  
+ 06  1  2 16 19  0.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -21264235.361 7 -16569539.157 6  20720041.829    20720041.491    20720040.880  
+        46.500          41.600  
+ -20085759.508 7 -15651234.519 6  20662029.939    20662027.866    20662029.262  
+        46.900          41.800  
+ -11671990.241 6  -9095055.268 6  22500801.457    22500800.981    22500800.614  
+        38.100          36.500  
+  -7798589.749 6  -6076826.145 5  23146993.583    23146991.209    23146991.619  
+        37.200          30.600  
+  -4824439.480 4  -3759301.679 3  23515668.827    23515671.396    23515667.627  
+        24.900          22.100  
+   -201001.088 3   -156626.800 3  24398699.169    24398699.991    24398698.577  
+        21.100          20.500  
+ -15713568.890 6 -12244348.537 5  22181289.909    22181291.277    22181289.474  
+        36.700          32.800  
+ -21629164.506 7 -16853894.574 7  20817497.778    20817495.637    20817496.851  
+        44.700          45.900  
+  -1070998.479 3   -834549.316 2  24584849.896    24584849.933    24584849.010  
+        19.900          16.100  
+ 06  1  2 16 19 30.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -21214025.914 7 -16530414.935 6  20729596.329    20729595.959    20729595.392  
+        46.500          41.400  
+ -20083146.526 7 -15649198.431 6  20662527.137    20662525.084    20662526.499  
+        46.800          41.900  
+ -11753075.205 6  -9158238.314 6  22485371.553    22485370.922    22485370.748  
+        38.300          36.200  
+  -7709282.664 6  -6007236.260 5  23163988.013    23163986.026    23163986.242  
+        37.100          30.200  
+  -4934769.770 4  -3845273.242 4  23494674.512    23494676.641    23494672.956  
+        27.100          24.200  
+   -160688.444 3   -125214.349 3  24406370.364    24406370.743    24406369.775  
+        19.900          19.300  
+ -15626500.462 6 -12176503.069 5  22197859.510    22197859.805    22197858.343  
+        36.400          33.200  
+ -21673975.082 7 -16888811.890 7  20808970.558    20808968.435    20808969.636  
+        44.500          45.700  
+  -1026326.996 3   -799740.434 2  24593350.624    24593350.890    24593350.027  
+        20.500          16.100  
+ 06  1  2 16 20  0.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -21163217.575 7 -16490824.047 6  20739264.779    20739264.382    20739263.882  
+        46.400          41.500  
+ -20079946.770 7 -15646705.112 6  20663136.161    20663134.053    20663135.438  
+        47.000          41.900  
+ -11833925.063 6  -9221238.168 6  22469986.849    22469985.897    22469985.899  
+        38.600          37.200  
+  -7619868.272 6  -5937562.752 5  23181002.652    23181000.592    23181000.992  
+        37.000          30.200  
+  -5044942.740 4  -3931122.266 4  23473709.194    23473711.306    23473707.753  
+        28.100          25.300  
+   -119858.463 3    -93398.836 3  24414140.241    24414141.152    24414139.564  
+        23.000          20.500  
+ -15539088.768 6 -12108390.155 5  22214493.609    22214493.752    22214492.345  
+        36.400          32.700  
+ -21718492.283 7 -16923500.606 7  20800499.406    20800497.025    20800498.426  
+        44.700          45.800  
+   -981242.751 3   -764609.894 3  24601930.245    24601930.126    24601929.278  
+        22.600          19.300  
+ 06  1  2 16 20 30.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -21111812.125 7 -16450767.875 6  20749047.287    20749046.636    20749046.186  
+        46.100          41.400  
+ -20076160.874 7 -15643755.059 7  20663856.386    20663854.496    20663855.850  
+        47.100          42.000  
+ -11914538.951 6  -9284054.138 6  22454645.830    22454645.831    22454645.298  
+        38.200          38.000  
+  -7530347.836 6  -5867806.606 5  23198038.038    23198036.039    23198036.500  
+        37.100          30.600  
+  -5154955.619 4  -4016846.518 4  23452773.054    23452776.431    23452772.513  
+        28.400          24.200  
+    -78513.546 3    -61182.076 2  24422008.004    24422008.281    24422007.805  
+        21.100          13.900  
+ -15451336.015 6 -12040011.436 5  22231191.346    22231192.644    22231190.936  
+        36.400          32.600  
+ -21762714.787 7 -16957959.692 7  20792084.167    20792081.751    20792083.092  
+        44.400          45.700  
+   -935748.046 3   -729159.494 3  24610587.070    24610587.838    24610586.366  
+        20.500          19.300  
+ 06  1  2 16 21  0.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -21059811.127 7 -16410247.640 6  20758942.566    20758942.323    20758941.533  
+        46.100          41.500  
+ -20071789.101 7 -15640348.482 7  20664688.432    20664686.505    20664687.825  
+        47.000          42.000  
+ -11994916.278 6  -9346685.769 6  22439350.573    22439350.240    22439349.947  
+        38.800          37.300  
+  -7440722.848 6  -5797969.001 5  23215093.688    23215091.162    23215091.684  
+        36.200          30.400  
+  -5264805.767 4  -4102443.954 4  23431869.352    23431872.506    23431868.705  
+        27.900          25.300  
+    -36655.875 3    -28565.724 2  24429972.979    24429973.548    24429972.228  
+        18.600          17.800  
+ -15363244.533 6 -11971368.820 5  22247956.000    22247956.196    22247954.530  
+        36.500          32.400  
+ -21806641.721 7 -16992188.458 7  20783725.069    20783722.753    20783724.042  
+        44.400          46.000  
+   -889844.961 3   -693390.905 3  24619321.327    24619323.324    24619320.851  
+        19.900          21.600  
+ 06  1  2 16 21 30.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -21007216.432 7 -16369264.783 6  20768950.978    20768950.694    20768949.968  
+        45.900          41.100  
+ -20066831.648 7 -15636485.528 6  20665631.760    20665629.869    20665631.116  
+        47.000          41.900  
+ -12075056.378 6  -9409132.572 6  22424100.562    22424099.859    22424099.983  
+        39.300          36.700  
+  -7350994.990 5  -5728051.227 4  23232168.318    23232165.628    23232166.413  
+        35.900          29.700  
+  -5374490.579 4  -4187912.482 4  23410996.321    23410999.943    23410995.913  
+        26.500          25.300  
+      5712.526 3      4448.590 3  24438035.865    24438036.321    24438035.236  
+        21.600          21.100  
+ -15274816.958 5 -11902464.282 5  22264781.441    22264783.306    22264781.262  
+        35.700          32.400  
+ -21850270.547 7 -17026184.938 7  20775422.797    20775420.537    20775421.818  
+        44.400          46.200  
+   -843535.881 3   -657305.946 3  24628134.203    24628135.526    24628133.573  
+        22.100          22.600  
+ 06  1  2 16 22  0.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -20954029.620 7 -16327820.536 6  20779072.017    20779071.712    20779071.049  
+        46.000          41.200  
+ -20061289.199 7 -15632166.737 6  20666686.606    20666684.498    20666685.865  
+        47.100          41.900  
+ -12154958.465 6  -9471393.903 6  22408895.250    22408895.108    22408894.511  
+        38.000          36.900  
+  -7261165.307 5  -5658054.122 5  23249261.737    23249259.827    23249259.848  
+        35.700          30.100  
+  -5484007.371 4  -4273250.102 4  23390155.905    23390159.856    23390155.438  
+        27.900          26.200  
+     48589.476 3     37859.144 2  24446194.360    24446195.688    24446193.891  
+        19.300          17.800  
+ -15186055.987 5 -11833299.981 5  22281673.931    22281674.118    22281672.501  
+        35.600          32.700  
+ -21893600.374 7 -17059948.427 7  20767177.314    20767175.132    20767176.226  
+        44.300          46.100  
+   -796822.798 4   -620906.200 4  24637024.290    24637024.742    24637023.355  
+        24.200          24.200  
+ 06  1  2 16 22 30.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -20900252.302 7 -16285916.152 6  20789305.587    20789305.372    20789304.560  
+        45.900          41.100  
+ -20055162.255 7 -15627392.489 6  20667852.364    20667850.350    20667851.763  
+        47.000          41.600  
+ -12234621.390 6  -9533468.870 6  22393735.640    22393735.838    22393735.125  
+        38.800          37.800  
+  -7171235.104 5  -5587978.699 5  23266374.630    23266373.158    23266372.784  
+        34.800          30.200  
+  -5593353.592 4  -4358454.770 3  23369349.154    23369351.225    23369347.857  
+        28.400          23.000  
+     91972.774 3     71664.271 2  24454450.330    24454451.037    24454449.395  
+        19.900          17.800  
+ -15096963.746 6 -11763877.523 5  22298625.806    22298627.788    22298625.939  
+        36.200          32.100  
+ -21936629.524 7 -17093477.623 7  20758988.750    20758986.960    20758987.848  
+        44.300          46.200  
+   -749708.225 3   -584193.582 3  24645989.728    24645990.173    24645988.961  
+        23.400          23.400  
+ 06  1  2 16 23  0.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -20845886.360 7 -16243553.103 6  20799651.107    20799650.915    20799650.121  
+        46.200          41.200  
+ -20048451.142 7 -15622163.048 6  20669129.545    20669127.363    20669128.862  
+        47.100          41.800  
+ -12314045.064 6  -9595357.405 6  22378622.195    22378621.928    22378621.618  
+        39.300          38.300  
+  -7081206.294 6  -5517826.427 4  23283507.210    23283504.600    23283505.516  
+        36.000          29.000  
+  -5702526.460 4  -4443524.358 4  23348573.638    23348576.572    23348572.440  
+        26.200          26.200  
+    135860.081 2    105862.145 3  24462801.377    24462802.537    24462800.872  
+        15.100          18.600  
+ -15007542.790 5 -11694198.916 5  22315644.051    22315643.930    22315642.542  
+        35.800          31.100  
+ -21979356.843 7 -17126771.630 7  20750858.255    20750856.147    20750857.264  
+        44.300          46.200  
+   -702194.328 3   -547169.855 3  24655030.406    24655032.156    24655029.701  
+        20.500          23.400  
+ 06  1  2 16 23 30.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -20790933.682 7 -16200732.854 6  20810108.391    20810108.057    20810107.432  
+        46.100          41.000  
+ -20041156.195 7 -15616478.671 6  20670517.557    20670515.606    20670516.909  
+        46.800          41.900  
+ -12393228.763 6  -9657058.946 6  22363554.055    22363553.893    22363553.227  
+        38.800          38.000  
+  -6991080.075 6  -5447598.259 5  23300658.244    23300655.991    23300656.362  
+        36.300          30.400  
+  -5811523.229 4  -4528456.758 4  23327831.897    23327834.567    23327831.055  
+        27.600          24.200  
+    180249.379 3    140451.135 3  24471249.326    24471249.726    24471248.903  
+        21.600          19.300  
+ -14917795.911 5 -11624266.361 5  22332720.581    22332722.545    22332720.429  
+        35.400          32.600  
+ -22021780.754 7 -17159829.219 7  20742785.204    20742783.165    20742784.257  
+        44.200          46.200  
+   -654283.276 3   -509836.654 4  24664148.218    24664149.543    24664147.739  
+        21.600          24.600  
+ 06  1  2 16 24  0.0000000  0 10G07G08G11G17G19G24G26G27G28G29
+   -154246.943 1   -120192.859 9  23338521.728    23338521.888    23338519.383  
+         6.500          -3.000  
+ -20735395.922 7 -16157456.698 6  20820676.891    20820676.651    20820675.885  
+        46.200          41.300  
+ -20033278.413 7 -15610340.135 6  20672016.610    20672014.716    20672015.940  
+        46.800          41.600  
+ -12472171.841 6  -9718572.987 6  22348531.549    22348531.511    22348530.989  
+        39.500          38.100  
+  -6900857.438 6  -5377294.955 4  23317826.961    23317824.565    23317825.032  
+        36.300          29.700  
+  -5920341.296 5  -4613249.922 4  23307124.382    23307127.255    23307123.871  
+        30.200          24.900  
+    225138.311 3    175429.491 2  24479790.296    24479791.676    24479789.897  
+        18.600          17.000  
+ -14827725.179 5 -11554081.437 5  22349861.652    22349862.345    22349860.485  
+        34.800          32.100  
+ -22063899.691 7 -17192649.166 7  20734770.322    20734768.198    20734769.323  
+        44.100          46.400  
+   -605977.341 3   -472195.705 3  24673340.618    24673341.428    24673340.202  
+        22.100          23.000  
+ 06  1  2 16 24 30.0000000  0 10G07G08G11G17G19G24G26G27G28G29
+   -233788.841 1   -182173.540 9  23323382.966    23323385.713    23323383.691  
+         9.000          -3.000  
+ -20679274.721 7 -16113725.914 6  20831356.535    20831356.137    20831355.518  
+        45.900          41.200  
+ -20024818.104 7 -15603747.686 6  20673626.346    20673624.718    20673625.821  
+        46.700          41.900  
+ -12550873.212 6  -9779898.690 6  22333555.180    22333554.786    22333554.698  
+        39.500          37.800  
+  -6810539.761 5  -5306917.608 4  23335013.672    23335011.566    23335011.529  
+        35.500          29.000  
+  -6028978.116 5  -4697901.880 4  23286451.702    23286454.316    23286450.968  
+        30.200          24.900  
+    270524.586 3    210795.381 3  24488427.888    24488428.835    24488427.430  
+        21.100          21.600  
+ -14737333.466 5 -11483646.413 5  22367062.434    22367063.554    22367061.408  
+        34.700          32.100  
+ -22105712.113 7 -17225230.268 7  20726813.649    20726811.530    20726812.663  
+        44.000          46.400  
+   -557278.871 3   -434248.912 3  24682608.290    24682608.982    24682607.342  
+        22.600          23.800  
+ 06  1  2 16 25  0.0000000  0 10G07G08G11G17G19G24G26G27G28G29
+   -313165.934 2   -244025.766 2  23308278.422    23308280.244    23308278.670  
+        15.100          12.600  
+ -20622572.218 7 -16069542.165 6  20842146.618    20842146.212    20842145.605  
+        46.000          41.100  
+ -20015775.945 7 -15596701.842 6  20675347.213    20675345.417    20675346.570  
+        46.900          41.900  
+ -12629332.324 6  -9841035.617 6  22318624.997    22318624.349    22318624.242  
+        39.500          37.700  
+  -6720128.919 5  -5236467.657 4  23352217.883    23352216.347    23352216.222  
+        35.500          29.000  
+  -6137430.848 5  -4782410.367 3  23265814.102    23265816.064    23265813.055  
+        30.800          23.400  
+    316406.063 3    246547.102 3  24497158.849    24497159.584    24497158.636  
+        20.500          19.300  
+ -14646623.410 5 -11412963.327 5  22384324.307    22384325.041    22384322.853  
+        34.800          31.100  
+ -22147216.984 7 -17257571.724 7  20718915.595    20718913.464    20718914.676  
+        44.200          46.500  
+   -508190.227 3   -395998.113 3  24691949.467    24691950.074    24691948.499  
+        18.600          23.000  
+ 06  1  2 16 25 30.0000000  0 10G07G08G11G17G19G24G26G27G28G29
+   -392377.680 2   -305749.161 2  23293206.533    23293207.100    23293205.452  
+        17.800          12.600  
+ -20565290.441 7 -16024907.039 6  20853046.730    20853046.483    20853045.698  
+        45.700          40.700  
+ -20006152.763 7 -15589203.259 6  20677178.490    20677176.696    20677177.797  
+        46.900          41.900  
+ -12707548.329 6  -9901983.117 6  22303740.816    22303740.501    22303740.182  
+        40.100          37.700  
+  -6629626.038 5  -5165945.982 4  23369440.353    23369438.176    23369438.722  
+        35.900          29.700  
+  -6245696.876 4  -4866773.395 4  23245210.915    23245213.746    23245210.308  
+        29.500          24.600  
+    362780.277 3    282682.785 2  24505983.077    24505984.174    24505982.705  
+        19.300          17.000  
+ -14555597.236 5 -11342033.920 5  22401644.818    22401646.941    22401644.660  
+        34.900          31.600  
+ -22188412.399 7 -17289672.047 7  20711076.666    20711074.237    20711075.593  
+        44.000          46.500  
+   -458713.683 3   -357445.052 3  24701363.737    24701365.131    24701363.427  
+        18.600          21.600  
+ 06  1  2 16 26  0.0000000  0 10G07G08G11G17G19G24G26G27G28G29
+   -471423.736 3   -367343.435 1  23278164.383    23278165.193    23278163.400  
+        18.600          11.000  
+ -20507430.869 7 -15979821.681 6  20864057.177    20864056.938    20864056.117  
+        45.700          40.600  
+ -19995948.643 7 -15581251.989 6  20679120.306    20679118.500    20679119.645  
+        46.700          41.800  
+ -12785520.637 6  -9962740.708 6  22288903.329    22288902.947    22288902.634  
+        39.500          38.400  
+  -6539032.323 5  -5095353.524 4  23386680.077    23386677.653    23386678.058  
+        34.800          29.200  
+  -6353773.438 4  -4950988.838 3  23224643.589    23224646.833    23224643.676  
+        28.800          22.600  
+    409644.991 3    319200.750 2  24514901.555    24514902.410    24514900.552  
+        20.500          17.800  
+ -14464257.958 5 -11270860.518 5  22419028.223    22419028.021    22419026.524  
+        34.100          30.800  
+ -22229297.264 7 -17321530.381 7  20703296.192    20703294.168    20703295.198  
+        43.800          46.600  
+   -408851.648 2   -318591.551 3  24710852.795    24710853.673    24710851.774  
+        17.800          19.900  
+ 06  1  2 16 26 30.0000000  0 10G07G08G11G17G19G24G26G27G28G29
+   -550303.557 3   -428808.190 2  23263154.002    23263154.756    23263152.330  
+        18.600          15.100  
+ -20448995.561 7 -15934287.699 6  20875177.043    20875176.888    20875176.110  
+        46.000          40.800  
+ -19985164.465 7 -15572848.731 6  20681172.584    20681170.604    20681171.833  
+        46.800          41.900  
+ -12863248.836 6 -10023308.080 6  22274111.864    22274111.434    22274111.413  
+        39.800          38.200  
+  -6448349.371 6  -5024691.552 4  23403936.774    23403933.823    23403935.053  
+        36.000          28.400  
+  -6461657.885 4  -5035054.571 4  23204114.796    23204117.595    23204114.028  
+        29.000          25.900  
+    456997.782 3    356098.970 3  24523912.855    24523913.348    24523911.989  
+        19.300          20.500  
+ -14372607.932 5 -11199444.982 5  22436466.710    22436468.812    22436466.564  
+        35.100          31.000  
+ -22269869.787 7 -17353145.331 7  20695575.377    20695573.470    20695574.428  
+        43.900          46.700  
+   -358606.381 2   -279439.469 3  24720412.984    24720415.060    24720412.445  
+        17.000          18.600  
+ 06  1  2 16 27  0.0000000  0 10G07G08G11G17G19G24G26G27G28G29
+   -629016.755 3   -490143.122 2  23248175.295    23248176.737    23248174.000  
+        21.600          17.000  
+ -20389986.729 7 -15888306.817 6  20886405.974    20886405.843    20886405.017  
+        45.700          40.700  
+ -19973800.830 7 -15563993.951 6  20683334.861    20683333.075    20683334.247  
+        46.700          41.800  
+ -12940732.180 6 -10083684.652 6  22259367.280    22259366.638    22259366.587  
+        39.900          37.900  
+  -6357578.324 5  -4953960.919 4  23421209.648    23421207.561    23421207.820  
+        35.600          29.000  
+  -6569347.754 4  -5118968.673 4  23183621.484    23183624.843    23183621.163  
+        28.600          24.600  
+    504836.438 3    393375.810 3  24533015.853    24533016.929    24533015.347  
+        19.300          19.900  
+ -14280649.525 5 -11127789.158 5  22453968.205    22453967.842    22453966.369  
+        34.500          31.600  
+ -22310128.686 7 -17384515.903 7  20687914.409    20687912.383    20687913.445  
+        44.100          46.700  
+   -307980.210 3   -239990.543 2  24730047.411    24730048.917    24730046.689  
+        18.600          17.800  
+ 06  1  2 16 27 30.0000000  0 10G07G08G11G17G19G24G26G27G28G29
+   -707562.821 3   -551347.804 3  23233228.958    23233229.817    23233227.990  
+        23.800          19.900  
+ -20330406.254 7 -15841880.496 6  20897743.979    20897743.565    20897742.980  
+        45.700          40.300  
+ -19961858.476 7 -15554688.214 6  20685607.557    20685605.514    20685606.846  
+        46.700          41.600  
+ -13017969.778 6 -10143869.745 6  22244669.528    22244669.077    22244668.956  
+        40.300          38.400  
+  -6266720.512 5  -4883162.685 4  23438498.885    23438497.392    23438497.106  
+        34.300          28.600  
+  -6676840.525 4  -5202729.175 3  23163165.994    23163169.319    23163166.001  
+        29.900          23.800  
+    553158.410 3    431029.260 3  24542210.998    24542212.740    24542210.636  
+        21.100          19.900  
+ -14188385.420 5 -11055895.109 5  22471522.336    22471525.137    22471523.065  
+        34.000          31.300  
+ -22350072.427 7 -17415640.892 7  20680313.465    20680311.336    20680312.473  
+        44.000          46.800  
+   -256975.680 2   -200246.822 2  24739753.578    24739754.580    24739753.245  
+        17.000          16.100  
+ 06  1  2 16 28  0.0000000  0 10G07G08G11G17G19G24G26G27G28G29
+   -785941.292 4   -612421.889 3  23218313.941    23218314.783    23218312.707  
+        25.600          23.400  
+ -20270255.711 7 -15795009.967 6  20909190.169    20909189.992    20909189.240  
+        45.600          40.400  
+ -19949338.242 7 -15544932.190 6  20687989.820    20687988.082    20687989.166  
+        46.600          41.800  
+ -13094960.969 6 -10203862.819 6  22230018.161    22230018.259    22230017.718  
+        40.000          39.300  
+  -6175777.288 5  -4812297.884 4  23455806.156    23455802.735    23455804.013  
+        35.900          28.100  
+  -6784133.255 5  -5286333.827 4  23142749.527    23142752.472    23142748.981  
+        30.200          26.200  
+    601961.344 3    469057.486 3  24551498.344    24551499.500    24551497.779  
+        22.100          19.900  
+ -14095818.176 5 -10983764.882 5  22489139.321    22489140.266    22489138.384  
+        34.500          30.800  
+ -22389699.505 7 -17446519.128 7  20672772.895    20672770.617    20672771.853  
+        44.100          46.900  
+   -205595.078 3   -160210.029 2  24749531.596    24749531.529    24749530.865  
+        23.400          15.100  
+ 06  1  2 16 28 30.0000000  0 10G07G08G11G17G19G24G26G27G28G29
+   -864151.725 4   -673365.039 4  23203430.857    23203432.129    23203429.557  
+        27.600          24.900  
+ -20209537.482 7 -15747697.089 6  20920744.437    20920744.307    20920743.416  
+        45.400          40.200  
+ -19936241.076 7 -15534726.596 6  20690482.212    20690480.493    20690481.575  
+        46.600          41.800  
+ -13171705.250 6 -10263663.493 6  22215414.037    22215414.191    22215413.536  
+        39.400          38.800  
+  -6084750.054 5  -4741367.638 4  23473127.841    23473125.258    23473125.968  
+        35.100          29.000  
+  -6891223.419 4  -5369780.607 4  23122369.818    23122373.377    23122369.686  
+        29.200          25.600  
+    651243.040 3    507458.750 2  24560876.250    24560877.410    24560875.804  
+        23.800          17.800  
+ -14002950.476 5 -10911400.473 5  22506811.664    22506812.414    22506810.623  
+        33.600          30.600  
+ -22429008.464 7 -17477149.479 7  20665292.488    20665290.182    20665291.525  
+        44.000          46.800  
+   -153840.790 3   -119882.020 2  24759380.061    24759380.849    24759379.391  
+        19.300          17.000  
+ 06  1  2 16 29  0.0000000  0 10G07G08G11G17G19G24G26G27G28G29
+   -942193.742 4   -734176.944 4  23188579.995    23188580.989    23188578.698  
+        28.600          24.900  
+ -20148253.508 7 -15699943.369 6  20932406.511    20932406.197    20932405.457  
+        45.400          40.100  
+ -19922567.235 7 -15524071.653 6  20693084.129    20693082.402    20693083.473  
+        46.600          41.900  
+ -13248202.036 6 -10323271.329 6  22200857.959    22200857.305    22200857.152  
+        40.500          38.900  
+  -5993640.012 5  -4670372.855 4  23490465.319    23490463.113    23490463.182  
+        34.400          29.200  
+  -6998108.148 5  -5453067.293 4  23102030.743    23102034.298    23102030.537  
+        31.100          27.600  
+    701000.875 3    546231.055 3  24570345.203    24570346.243    24570344.969  
+        21.600          20.500  
+ -13909784.776 5 -10838803.928 5  22524540.333    22524541.104    22524539.611  
+        34.000          30.100  
+ -22467998.014 7 -17507530.946 7  20657872.979    20657870.767    20657872.091  
+        44.000          46.800  
+   -101715.201 3    -79264.774 2  24769298.852    24769299.190    24769298.199  
+        19.900          13.900  
+ 06  1  2 16 29 30.0000000  0 10G07G08G11G17G19G24G26G27G28G29
+  -1020066.949 5   -794857.302 4  23173760.894    23173762.127    23173759.680  
+        30.100          27.400  
+ -20086405.931 7 -15651750.480 6  20944175.864    20944175.428    20944174.804  
+        45.600          40.200  
+ -19908317.642 7 -15512968.065 6  20695795.910    20695793.958    20695795.251  
+        46.600          41.600  
+ -13324450.608 6 -10382685.755 6  22186347.710    22186347.521    22186347.139  
+        40.100          38.900  
+  -5902448.342 5  -4599314.479 4  23507818.031    23507816.041    23507816.123  
+        34.000          27.400  
+  -7104784.747 4  -5536191.776 4  23081730.486    23081734.164    23081730.342  
+        29.900          28.100  
+    751232.589 4    585372.598 3  24579903.916    24579904.937    24579903.549  
+        24.200          21.100  
+ -13816323.940 5 -10765977.358 5  22542326.405    22542326.590    22542324.840  
+        33.800          30.800  
+ -22506666.615 7 -17537662.318 7  20650514.815    20650512.539    20650513.839  
+        44.000          47.100  
+    -49220.825 3    -38360.100 3  24779288.678    24779289.045    24779287.781  
+        19.300          18.600  
+ 06  1  2 16 30  0.0000000  0 10G07G08G11G17G19G24G26G27G28G29
+  -1097770.640 5   -855405.573 4  23158974.035    23158975.456    23158973.069  
+        31.600          29.000  
+ -20023996.587 7 -15603119.844 6  20956051.849    20956051.666    20956050.898  
+        45.400          40.400  
+ -19893493.152 7 -15501416.506 6  20698616.881    20698615.042    20698616.184  
+        46.700          41.700  
+ -13400450.298 6 -10441906.232 6  22171885.178    22171885.267    22171884.765  
+        39.400          38.900  
+  -5811176.311 5  -4528193.465 4  23525186.569    23525183.839    23525184.707  
+        34.100          25.600  
+  -7211250.873 4  -5619152.245 4  23061470.954    23061473.623    23061470.449  
+        28.800          24.600  
+    801935.470 3    624881.284 3  24589552.142    24589553.203    24589551.680  
+        23.000          19.900  
+ -13722570.608 5 -10692922.889 5  22560165.779    22560167.200    22560165.199  
+        34.400          30.200  
+ -22545012.762 7 -17567542.427 7  20643217.446    20643215.459    20643216.567  
+        43.900          47.200  
+      3640.022 3      2830.086 3  24789347.453    24789348.592    24789346.812  
+        19.900          18.600  
+ 06  1  2 16 30 30.0000000  0 10G07G08G11G17G19G24G26G27G28G29
+  -1175304.609 5   -915821.589 4  23144219.941    23144221.148    23144218.805  
+        32.400          29.900  
+ -19961027.830 7 -15554053.309 6  20968034.278    20968034.347    20968033.387  
+        45.400          40.200  
+ -19878094.609 7 -15489417.636 6  20701547.195    20701545.232    20701546.419  
+        46.600          41.600  
+ -13476200.360 6 -10500932.211 6  22157471.044    22157470.368    22157470.315  
+        40.800          38.800  
+  -5719825.318 5  -4457010.922 4  23542570.480    23542568.061    23542568.510  
+        34.400          26.800  
+  -7317503.714 4  -5701946.513 4  23041251.744    23041254.609    23041251.166  
+        29.500          26.200  
+    853107.016 4    664755.182 3  24599290.237    24599291.079    24599289.606  
+        24.900          21.100  
+ -13628527.001 5 -10619642.231 5  22578062.384    22578063.023    22578061.332  
+        33.600          30.200  
+ -22583034.953 7 -17597170.105 7  20635982.239    20635979.978    20635981.216  
+        43.800          47.100  
+     56864.768 3     44303.877 3  24799476.075    24799477.168    24799475.454  
+        21.100          20.500  
+ 06  1  2 16 31  0.0000000  0  9G07G08G11G17G19G24G26G27G28
+  -1252668.466 5   -976105.047 5  23129497.922    23129499.367    23129496.927  
+        33.100          31.000  
+ -19897501.672 7 -15504552.435 6  20980123.145    20980122.884    20980122.116  
+        45.400          39.900  
+ -19862122.705 7 -15476971.985 6  20704586.317    20704584.508    20704585.710  
+        46.400          41.400  
+ -13551700.104 6 -10559763.130 6  22143103.605    22143103.275    22143103.072  
+        40.300          39.300  
+  -5628396.842 5  -4385768.008 4  23559968.788    23559966.138    23559966.778  
+        33.500          27.100  
+  -7423540.779 5  -5784572.668 4  23021074.031    23021076.355    23021072.993  
+        31.100          28.100  
+    904745.114 4    704992.617 3  24609116.105    24609117.330    24609115.988  
+        25.300          19.900  
+ -13534196.162 5 -10546137.729 4  22596013.137    22596013.714    22596011.850  
+        32.800          29.900  
+ -22620731.824 7 -17626544.287 7  20628808.790    20628806.585    20628807.872  
+        43.800          47.300  
+ 06  1  2 16 31 30.0000000  0  9G07G08G11G17G19G24G26G27G28
+  -1329861.604 5  -1036255.464 5  23114808.818    23114809.962    23114807.546  
+        33.600          31.500  
+ -19833419.854 7 -15454618.569 6  20992317.468    20992317.162    20992316.476  
+        45.100          39.800  
+ -19845578.678 7 -15464080.526 6  20707734.767    20707732.815    20707734.020  
+        46.500          41.400  
+ -13626949.069 6 -10618398.639 6  22128784.128    22128783.827    22128783.447  
+        40.600          39.300  
+  -5536891.968 5  -4314465.579 4  23577381.768    23577379.192    23577379.883  
+        34.800          27.600  
+  -7529359.294 4  -5867028.480 4  23000936.170    23000939.598    23000936.104  
+        29.200          26.200  
+    956846.978 4    745591.443 3  24619031.868    24619032.294    24619031.188  
+        26.200          21.600  
+ -13439580.556 5 -10472411.359 4  22614016.504    22614018.358    22614016.231  
+        32.400          29.000  
+ -22658101.812 7 -17655663.752 7  20621697.374    20621695.253    20621696.465  
+        43.700          47.300  
+ 06  1  2 16 32  0.0000000  0  9G07G08G11G17G19G24G26G27G28
+  -1406883.642 5  -1096272.553 5  23100151.874    23100152.987    23100150.851  
+        34.000          32.600  
+ -19768784.814 7 -15404253.631 6  21004616.856    21004616.931    21004615.954  
+        45.100          40.100  
+ -19828462.954 7 -15450743.596 6  20710991.519    20710989.807    20710990.881  
+        46.500          41.500  
+ -13701946.468 6 -10676838.123 6  22114513.043    22114512.202    22114512.194  
+        41.200          39.500  
+  -5445312.090 5  -4243104.692 4  23594808.587    23594806.373    23594806.794  
+        34.800          27.600  
+  -7634956.666 4  -5949311.971 4  22980841.621    22980845.088    22980841.325  
+        29.000          26.500  
+   1009410.041 4    786549.621 3  24629033.865    24629035.066    24629033.327  
+        24.200          23.400  
+ -13344682.728 5 -10398465.096 4  22632076.401    22632077.056    22632074.909  
+        32.000          29.900  
+ -22695143.478 7 -17684527.385 7  20614648.595    20614646.383    20614647.613  
+        43.400          47.100  
+ 06  1  2 16 32 30.0000000  0  9G07G08G11G17G19G24G26G27G28
+  -1483734.236 5  -1156156.046 5  23085527.504    23085528.518    23085526.439  
+        32.600          31.800  
+ -19703598.766 7 -15353459.334 6  21017021.546    21017021.387    21017020.516  
+        44.800          39.900  
+ -19810776.368 7 -15436961.835 6  20714357.164    20714355.388    20714356.559  
+        46.300          41.400  
+ -13776691.815 6 -10735081.208 6  22100289.018    22100288.548    22100288.373  
+        41.100          39.600  
+  -5353658.113 5  -4171686.088 4  23612249.498    23612247.361    23612247.700  
+        33.400          27.400  
+  -7740330.485 5  -6031421.305 4  22960790.919    22960792.586    22960789.852  
+        30.800          26.200  
+   1062431.866 4    827865.286 3  24639123.514    24639124.388    24639123.086  
+        24.900          23.000  
+ -13249505.516 5 -10324301.083 4  22650187.436    22650188.830    22650186.462  
+        32.800          29.000  
+ -22731855.629 7 -17713134.255 7  20607662.527    20607660.428    20607661.568  
+        43.400          47.400  
+ 06  1  2 16 33  0.0000000  0  9G07G08G11G17G19G24G26G27G28
+  -1560412.881 5  -1215905.545 5  23070935.827    23070936.868    23070934.806  
+        31.800          30.800  
+ -19637863.869 7 -15302237.362 6  21029530.488    21029530.350    21029529.479  
+        45.100          39.800  
+ -19792520.134 7 -15422736.196 6  20717831.566    20717829.505    20717830.763  
+        46.500          41.400  
+ -13851184.198 6 -10793127.176 6  22086113.418    22086113.172    22086112.767  
+        40.700          39.500  
+  -5261931.557 5  -4100210.906 4  23629705.144    23629703.224    23629703.361  
+        34.800          28.400  
+  -7845477.830 5  -6113354.173 4  22940780.843    22940783.511    22940780.352  
+        30.400          24.600  
+   1115909.958 3    869536.494 3  24649299.472    24649301.149    24649299.079  
+        23.000          23.400  
+ -13154051.568 5 -10249921.486 4  22668351.018    22668353.177    22668350.799  
+        32.600          29.200  
+ -22768236.497 7 -17741482.979 7  20600739.545    20600737.444    20600738.521  
+        43.400          47.500  
+ 06  1  2 16 33 30.0000000  0  9G07G08G11G17G19G24G26G27G28
+  -1636919.275 5  -1275520.834 5  23056377.512    23056378.090    23056376.383  
+        30.800          31.000  
+ -19571582.241 7 -15250589.369 6  21042143.443    21042143.341    21042142.488  
+        44.900          39.500  
+ -19773695.334 7 -15408067.521 6  20721413.939    20721411.780    20721413.113  
+        46.600          41.400  
+ -13925423.210 6 -10850975.711 6  22071986.513    22071985.796    22071985.983  
+        41.400          39.600  
+  -5170133.511 5  -4028680.054 4  23647173.661    23647171.615    23647171.811  
+        34.800          28.600  
+  -7950396.149 5  -6195108.591 4  22920815.461    22920818.009    22920815.134  
+        31.500          24.600  
+   1169841.860 3    911561.292 4  24659562.699    24659564.014    24659561.989  
+        22.600          24.200  
+ -13058323.544 5 -10175328.304 5  22686568.525    22686569.810    22686567.511  
+        33.000          30.400  
+ -22804284.675 7 -17769572.461 7  20593879.818    20593877.551    20593878.877  
+        43.400          47.500  
+ 06  1  2 16 34  0.0000000  0  9G07G08G11G17G19G24G26G27G28
+  -1713252.840 5  -1335001.457 4  23041851.901    23041852.477    23041850.741  
+        31.100          29.900  
+ -19504756.419 7 -15198517.324 6  21054860.302    21054859.880    21054859.230  
+        45.100          39.300  
+ -19754302.808 7 -15392956.460 6  20725103.920    20725102.044    20725103.239  
+        46.800          41.600  
+ -13999408.253 6 -10908626.353 6  22057907.249    22057906.903    22057906.655  
+        41.000          39.900  
+  -5078265.215 5  -3957094.426 4  23664655.260    23664653.237    23664653.391  
+        33.600          26.500  
+  -8055082.596 5  -6276682.341 4  22900894.732    22900897.064    22900893.935  
+        32.300          27.100  
+   1224224.741 3    953937.511 3  24669911.548    24669912.826    24669911.060  
+        21.100          23.000  
+ -12962323.880 5 -10100523.436 4  22704836.948    22704837.805    22704835.732  
+        32.400          29.000  
+ -22839998.802 7 -17797401.649 7  20587083.470    20587081.436    20587082.525  
+        43.400          47.500  
+ 06  1  2 16 34 30.0000000  0  9G07G08G11G17G19G24G26G27G28
+  -1789413.311 5  -1394347.185 4  23027358.525    23027359.489    23027357.397  
+        30.100          28.400  
+ -19437388.497 7 -15146022.861 6  21067679.596    21067679.621    21067678.768  
+        45.100          39.200  
+ -19734343.451 7 -15377403.718 6  20728902.136    20728900.303    20728901.362  
+        46.900          41.800  
+ -14073138.885 6 -10966078.741 6  22043876.836    22043876.516    22043876.160  
+        41.300          40.000  
+  -4986327.979 5  -3885455.111 4  23682150.486    23682148.249    23682148.714  
+        33.800          25.600  
+  -8159534.601 5  -6358073.408 4  22881017.616    22881020.384    22881017.548  
+        32.400          27.400  
+   1279056.177 3    996663.270 3  24680345.601    24680346.840    24680345.149  
+        19.300          23.400  
+ -12866055.501 5 -10025509.206 5  22723155.842    22723157.174    22723155.084  
+        33.400          30.100  
+ -22875377.256 7 -17824969.270 7  20580351.251    20580349.139    20580350.265  
+        43.300          47.600  
+ 06  1  2 16 35  0.0000000  0  9G07G08G11G17G19G24G26G27G28
+  -1865400.241 5  -1453557.696 4  23012898.976    23012899.304    23012897.708  
+        31.000          26.800  
+ -19369480.851 7 -15093107.840 6  21080602.116    21080602.157    21080601.241  
+        45.100          39.300  
+ -19713818.254 7 -15361410.059 6  20732807.867    20732806.010    20732807.156  
+        46.900          41.600  
+ -14146614.196 6 -11023332.184 6  22029895.375    22029894.470    22029894.579  
+        41.600          40.100  
+  -4894323.096 5  -3813763.057 4  23699658.494    23699656.553    23699656.669  
+        33.400          25.900  
+  -8263749.800 5  -6439279.967 4  22861185.276    22861188.719    22861185.537  
+        31.100          27.400  
+   1334333.444 3   1039736.411 4  24690864.774    24690866.092    24690864.183  
+        18.600          24.600  
+ -12769521.092 5  -9950287.685 5  22741526.295    22741527.199    22741525.284  
+        33.200          30.100  
+ -22910418.611 7 -17852274.217 7  20573683.098    20573680.907    20573682.172  
+        43.200          47.600  
+ 06  1  2 16 35 30.0000000  0  9G07G08G11G17G19G24G26G27G28
+  -1941213.265 5  -1512632.712 4  22998472.373    22998472.280    22998470.979  
+        32.700          26.500  
+ -19301035.275 7 -15039773.654 6  21093627.295    21093626.998    21093626.109  
+        44.600          39.300  
+ -19692728.314 7 -15344976.340 6  20736821.187    20736819.163    20736820.621  
+        47.000          41.100  
+ -14219833.777 6 -11080386.359 6  22015961.552    22015961.130    22015960.941  
+        41.400          39.700  
+  -4802251.804 5  -3742019.271 4  23717179.257    23717177.077    23717177.551  
+        33.600          24.900  
+  -8367725.418 5  -6520299.813 4  22841400.608    22841402.862    22841399.698  
+        31.800          28.400  
+   1390053.976 3   1083154.987 3  24701467.245    24701469.214    24701467.055  
+        18.600          23.000  
+ -12672723.367 5  -9874860.978 4  22759946.287    22759947.473    22759945.137  
+        31.600          29.200  
+ -22945121.549 7 -17879315.461 7  20567079.278    20567077.202    20567078.360  
+        43.100          47.700  
+ 06  1  2 16 36  0.0000000  0  9G07G08G11G17G19G24G26G27G28
+  -2016851.878 5  -1571571.831 4  22984078.391    22984079.151    22984076.847  
+        33.000          29.500  
+ -19232054.758 7 -14986022.635 6  21106753.717    21106753.583    21106752.703  
+        44.600          39.300  
+ -19671074.536 7 -15328103.271 6  20740941.962    20740939.742    20740941.213  
+        47.300          41.200  
+ -14292796.966 6 -11137240.743 6  22002077.189    22002076.615    22002076.744  
+        41.800          39.900  
+  -4710115.240 5  -3670224.618 4  23734712.125    23734710.455    23734710.263  
+        33.400          26.200  
+  -8471458.914 5  -6601130.986 4  22821661.238    22821663.014    22821660.203  
+        32.100          28.800  
+   1446215.162 2   1126916.897 3  24712154.967    24712156.434    24712154.227  
+        17.000          21.600  
+ -12575665.037 5  -9799231.210 4  22778416.257    22778416.982    22778414.920  
+        31.500          28.600  
+ -22979484.577 7 -17906091.838 7  20560540.342    20560538.035    20560539.352  
+        42.900          47.600  
+ 06  1  2 16 36 30.0000000  0  9G07G08G11G17G19G24G26G27G28
+  -2092315.579 5  -1630374.629 5  22969717.584    22969718.991    22969716.435  
+        33.000          30.400  
+ -19162541.194 7 -14931856.261 6  21119981.353    21119981.636    21119980.529  
+        44.500          39.100  
+ -19648858.145 7 -15310791.797 6  20745169.566    20745167.342    20745168.933  
+        47.400          41.200  
+ -14365503.076 6 -11193894.805 6  21988241.711    21988241.026    21988241.227  
+        41.900          39.800  
+  -4617914.334 5  -3598379.829 4  23752257.339    23752255.467    23752255.856  
+        32.000          25.600  
+  -8574947.664 5  -6681771.483 4  22801966.556    22801969.511    22801966.604  
+        32.700          28.400  
+   1502814.247 2   1171020.040 3  24722925.346    24722926.896    24722924.746  
+        15.100          19.300  
+ -12478348.494 5  -9723400.230 4  22796934.025    22796935.583    22796933.573  
+        32.400          27.900  
+ -23013506.353 7 -17932602.306 7  20554066.276    20554063.911    20554065.288  
+        42.900          47.800  
+ 06  1  2 16 37  0.0000000  0  9G07G08G11G17G19G24G26G27G28
+  -2167604.201 5  -1689041.006 5  22955390.957    22955391.684    22955389.808  
+        33.100          31.100  
+ -19092496.738 7 -14877276.200 6  21133310.670    21133310.557    21133309.558  
+        44.300          38.900  
+ -19626080.127 7 -15293042.686 6  20749504.058    20749501.881    20749503.420  
+        47.300          41.100  
+ -14437951.515 6 -11250348.092 6  21974455.338    21974454.543    21974454.600  
+        41.300          40.200  
+  -4525650.366 5  -3526485.898 4  23769814.836    23769812.756    23769812.801  
+        31.600          26.500  
+  -8678189.080 5  -6762219.255 4  22782319.933    22782323.236    22782320.422  
+        33.500          28.400  
+   1559848.766 2   1215462.469 3  24733778.483    24733780.407    24733778.057  
+        17.000          22.100  
+ -12380776.715 5  -9647370.353 4  22815501.994    22815502.930    22815500.932  
+        31.600          25.900  
+ -23047185.275 7 -17958845.614 7  20547657.094    20547655.090    20547656.192  
+        42.500          47.700  
+ 06  1  2 16 37 30.0000000  0  9G07G08G11G17G19G24G26G27G28
+  -2242717.377 5  -1747570.680 5  22941097.391    22941097.910    22941096.225  
+        31.600          30.800  
+ -19021924.106 7 -14822284.567 6  21146740.311    21146740.094    21146739.262  
+        44.400          38.600  
+ -19602741.702 7 -15274856.908 6  20753945.302    20753943.131    20753944.635  
+        47.400          41.000  
+ -14510141.641 6 -11306600.082 6  21960717.644    21960717.223    21960717.041  
+        41.400          40.600  
+  -4433324.870 5  -3454544.053 4  23787383.277    23787381.942    23787381.617  
+        31.800          26.200  
+  -8781180.561 5  -6842472.242 4  22762722.895    22762724.560    22762721.778  
+        32.300          28.600  
+   1617316.062 2   1260242.119 3  24744714.675    24744715.618    24744714.337  
+        17.800          19.900  
+ -12282952.169 5  -9571143.529 4  22834117.126    22834118.496    22834116.045  
+        30.400          27.100  
+ -23080519.714 7 -17984820.494 7  20541313.963    20541311.758    20541312.940  
+        42.800          47.800  
+ 06  1  2 16 38  0.0000000  0  9G07G08G11G17G19G24G26G27G28
+  -2317654.434 5  -1805963.090 5  22926836.971    22926838.094    22926835.824  
+        30.600          31.300  
+ -18950825.944 7 -14766883.430 6  21160269.516    21160269.678    21160268.725  
+        44.400          38.800  
+ -19578843.951 7 -15256235.286 6  20758492.653    20758490.739    20758492.066  
+        47.100          41.100  
+ -14582072.901 6 -11362650.368 6  21947029.605    21947029.306    21947029.104  
+        41.900          40.900  
+  -4340938.646 5  -3382554.862 4  23804964.067    23804962.588    23804962.487  
+        32.600          27.100  
+  -8883919.685 5  -6922528.562 4  22743171.937    22743173.884    22743171.014  
+        32.000          28.800  
+   1675213.105 3   1305356.639 2  24755732.352    24755732.890    24755731.511  
+        19.900          15.100  
+ -12184877.756 5  -9494722.006 4  22852779.847    22852781.747    22852779.050  
+        31.000          27.600  
+ -23113508.217 7 -18010525.821 7  20535036.591    20535034.197    20535035.604  
+        42.800          47.900  
+ 06  1  2 16 38 30.0000000  0  9G07G08G11G17G19G24G26G27G28
+  -2392415.263 5  -1864218.195 5  22912610.812    22912611.649    22912609.899  
+        33.500          31.100  
+ -18879204.041 7 -14711074.192 6  21173898.987    21173899.063    21173897.999  
+        44.100          38.900  
+ -19554387.918 7 -15237178.638 6  20763146.464    20763144.596    20763145.743  
+        46.900          40.900  
+ -14653744.869 7 -11418498.605 6  21933390.643    21933390.302    21933390.296  
+        42.000          40.600  
+  -4248493.041 5  -3310519.396 3  23822556.420    23822553.736    23822554.435  
+        32.300          23.800  
+  -8986403.664 5  -7002386.113 4  22723668.847    22723671.745    22723668.770  
+        32.800          28.400  
+   1733537.562 3   1350804.249 2  24766830.736    24766830.794    24766830.329  
+        21.100          12.600  
+ -12086556.417 5  -9418108.052 4  22871489.441    22871491.795    22871488.864  
+        30.200          28.800  
+ -23146149.800 7 -18035960.819 8  20528825.090    20528822.715    20528824.029  
+        42.700          48.000  
+ 06  1  2 16 39  0.0000000  0  9G07G08G11G17G19G24G26G27G28
+  -2466999.292 5  -1922335.569 4  22898418.270    22898418.068    22898416.935  
+        34.000          29.000  
+ -18807060.862 7 -14654858.765 6  21187627.808    21187627.547    21187626.441  
+        43.900          39.300  
+ -19529374.750 7 -15217687.865 6  20767906.288    20767904.524    20767905.646  
+        47.100          40.900  
+ -14725156.752 7 -11474144.192 6  21919801.822    21919800.761    21919801.128  
+        42.400          39.800  
+  -4155989.225 5  -3238438.573 4  23840159.267    23840157.406    23840157.486  
+        31.800          25.300  
+  -9088630.043 5  -7082042.942 4  22704216.920    22704218.432    22704215.892  
+        31.500          28.800  
+   1792286.459 3   1396582.587 2  24778010.198    24778011.696    24778009.733  
+        20.500          12.600  
+ -11987990.435 4  -9341303.510 4  22890246.588    22890248.238    22890245.592  
+        28.600          28.800  
+ -23178442.887 7 -18061124.260 8  20522679.733    20522677.647    20522678.807  
+        42.600          48.100  
+ 06  1  2 16 39 30.0000000  0  9G07G08G11G17G19G24G26G27G28
+  -2541406.221 5  -1980314.952 4  22884257.862    22884258.690    22884256.790  
+        32.800          28.400  
+ -18734398.996 7 -14598239.159 6  21201454.329    21201454.493    21201453.399  
+        43.900          38.600  
+ -19503805.909 7 -15197764.098 6  20772771.862    20772769.987    20772771.285  
+        47.200          40.700  
+ -14796308.205 7 -11529586.848 6  21906261.881    21906261.271    21906261.302  
+        42.200          40.300  
+  -4063428.327 5  -3166313.277 4  23857772.769    23857771.167    23857770.625  
+        30.600          25.900  
+  -9190596.096 5  -7161496.893 4  22684814.421    22684814.777    22684812.642  
+        31.500          27.600  
+   1851457.161 3   1442689.645 2  24789269.934    24789271.085    24789269.379  
+        19.900          12.600  
+ -11889182.698 4  -9264310.583 4  22909049.333    22909051.162    22909048.366  
+        29.700          29.000  
+ -23210385.696 7 -18086014.758 8  20516601.089    20516599.165    20516600.170  
+        42.500          48.300  
+ 06  1  2 16 40  0.0000000  0  8G07G08G11G17G19G24G27G28
+  -2615635.789 5  -2038156.108 5  22870133.306    22870133.880    22870132.188  
+        33.500          31.300  
+ -18661220.863 7 -14541217.277 6  21215379.537    21215379.922    21215378.734  
+        43.900          38.600  
+ -19477682.352 7 -15177408.081 6  20777743.345    20777741.150    20777742.683  
+        47.300          41.100  
+ -14867198.599 7 -11584826.083 6  21892771.983    21892771.205    21892771.410  
+        42.400          40.200  
+  -3970811.314 5  -3094144.253 4  23875396.905    23875395.662    23875395.271  
+        31.000          25.900  
+  -9292299.319 5  -7240746.061 4  22665459.895    22665461.290    22665458.883  
+        33.000          28.800  
+ -11790136.186 4  -9187131.567 4  22927897.097    22927898.846    22927896.357  
+        29.200          28.400  
+ -23241976.661 7 -18110631.094 8  20510589.616    20510587.590    20510588.639  
+        42.300          48.300  
+ 06  1  2 16 40 30.0000000  0  8G07G08G11G17G19G24G27G28
+  -2689687.262 5  -2095858.494 5  22856041.978    22856042.508    22856040.729  
+        34.000          32.600  
+ -18587529.377 7 -14483795.382 6  21229402.807    21229402.978    21229401.823  
+        43.900          38.600  
+ -19451005.039 7 -15156620.573 6  20782819.956    20782817.690    20782819.174  
+        47.500          40.700  
+ -14937826.891 7 -11639861.076 6  21879331.729    21879331.197    21879331.166  
+        42.300          40.700  
+  -3878139.382 5  -3021932.422 4  23893032.330    23893030.637    23893030.563  
+        30.400          27.400  
+  -9393737.167 5  -7319788.450 4  22646154.853    22646158.241    22646155.411  
+        33.400          28.400  
+ -11690853.367 4  -9109768.465 4  22946790.176    22946791.840    22946789.193  
+        29.900          27.100  
+ -23273214.877 7 -18134972.563 8  20504645.149    20504643.157    20504644.162  
+        42.300          48.300  
+ 06  1  2 16 41  0.0000000  0  8G07G08G11G17G19G24G27G28
+  -2763560.608 5  -2153422.067 5  22841983.494    22841984.248    22841982.188  
+        32.400          31.800  
+ -18513326.535 7 -14425975.014 6  21243523.526    21243523.300    21243522.327  
+        43.800          38.100  
+ -19423775.592 7 -15135402.832 6  20788001.359    20787999.149    20788000.664  
+        47.200          40.700  
+ -15008193.105 7 -11694691.866 6  21865941.835    21865940.738    21865941.139  
+        42.700          40.600  
+  -3785414.072 5  -2949679.030 4  23910677.387    23910676.313    23910675.503  
+        30.100          27.100  
+  -9494907.011 5  -7398622.028 4  22626903.519    22626906.210    22626903.542  
+        33.800          29.000  
+ -11591336.944 5  -9032223.246 4  22965727.544    22965729.470    22965726.601  
+        30.400          28.100  
+ -23304099.031 7 -18159038.140 8  20498767.918    20498766.088    20498767.013  
+        42.200          48.300  
+ 06  1  2 16 41 30.0000000  0  8G07G08G11G17G19G24G27G28
+  -2837255.346 5  -2210846.485 5  22827960.488    22827960.247    22827959.321  
+        34.900          30.800  
+ -18438614.944 7 -14367758.224 6  21257740.472    21257740.380    21257739.354  
+        43.500          38.000  
+ -19395995.402 7 -15113755.936 6  20793287.704    20793285.747    20793286.955  
+        47.300          41.000  
+ -15078296.476 7 -11749317.837 6  21852601.162    21852600.642    21852600.776  
+        42.800          40.800  
+  -3692636.166 5  -2877384.649 4  23928332.300    23928331.479    23928330.671  
+        30.800          27.400  
+  -9595806.262 5  -7477244.728 4  22607705.079    22607705.719    22607703.428  
+        33.500          29.500  
+ -11491589.812 5  -8954498.327 4  22984709.695    22984710.565    22984708.368  
+        31.100          27.100  
+ -23334627.314 7 -18182826.414 8  20492958.857    20492956.713    20492957.902  
+        42.400          48.400  
+ 06  1  2 16 42  0.0000000  0  8G07G08G11G17G19G24G27G28
+  -2910771.069 5  -2268131.448 5  22813970.863    22813971.494    22813969.597  
+        34.300          32.000  
+ -18363396.971 7 -14309146.857 6  21272053.507    21272053.886    21272052.796  
+        43.600          37.700  
+ -19367665.429 7 -15091680.639 6  20798678.834    20798676.801    20798678.151  
+        47.300          41.000  
+ -15148136.292 7 -11803738.437 6  21839311.215    21839310.644    21839310.582  
+        42.700          41.100  
+  -3599806.735 5  -2805050.123 4  23945997.546    23945995.886    23945995.612  
+        31.100          25.900  
+  -9696432.241 5  -7555654.488 5  22588557.056    22588557.246    22588555.102  
+        32.600          30.200  
+ -11391614.615 5  -8876595.700 4  23003733.736    23003735.581    23003732.936  
+        30.800          27.900  
+ -23364798.292 7 -18206336.273 8  20487217.504    20487215.323    20487216.527  
+        42.300          48.300  
+ 06  1  2 16 42 30.0000000  0  8G07G08G11G17G19G24G27G28
+  -2984107.413 5  -2325276.580 5  22800014.315    22800016.070    22800013.100  
+        31.500          31.600  
+ -18287675.430 7 -14250143.107 6  21286463.081    21286463.417    21286462.314  
+        43.700          38.100  
+ -19338787.024 7 -15069177.995 6  20804173.932    20804172.187    20804173.322  
+        47.100          40.800  
+ -15217712.111 7 -11857953.325 6  21826071.288    21826070.589    21826070.696  
+        42.600          41.100  
+  -3506927.024 5  -2732676.398 4  23963671.854    23963670.144    23963670.115  
+        31.800          24.600  
+  -9796782.567 5  -7633849.464 4  22569459.846    22569460.966    22569458.482  
+        33.200          29.900  
+ -11291414.090 5  -8798517.465 4  23022800.889    23022803.191    23022800.399  
+        30.100          27.900  
+ -23394610.605 7 -18229566.648 8  20481544.527    20481542.201    20481543.502  
+        42.200          48.200  
+ 06  1  2 16 43  0.0000000  0  8G07G08G11G17G19G24G27G28
+  -3057263.995 5  -2382281.655 5  22786093.936    22786093.718    22786092.933  
+        34.100          30.100  
+ -18211452.437 7 -14190748.606 6  21300968.397    21300968.235    21300967.205  
+        43.500          37.800  
+ -19309361.444 7 -15046248.978 6  20809773.493    20809771.784    20809772.918  
+        47.100          41.000  
+ -15287023.583 7 -11911962.231 6  21812881.841    21812881.006    21812881.237  
+        43.200          40.900  
+  -3413997.883 4  -2660264.182 3  23981354.943    23981354.136    23981353.051  
+        29.900          23.000  
+  -9896854.645 5  -7711827.628 5  22550415.255    22550417.960    22550415.109  
+        34.400          30.200  
+ -11190991.185 4  -8720265.956 4  23041911.960    23041912.532    23041910.406  
+        28.400          24.200  
+ -23424062.820 6 -18252516.432 8  20475939.865    20475937.613    20475938.910  
+        41.800          48.300  
+ 06  1  2 16 43 30.0000000  0  8G07G08G11G17G19G24G27G28
+  -3130240.458 5  -2439146.437 5  22772207.092    22772206.908    22772205.910  
+        35.100          31.100  
+ -18134730.800 7 -14130965.546 6  21315567.924    21315567.940    21315566.692  
+        43.200          37.600  
+ -19279390.070 7 -15022894.669 6  20815476.657    20815475.074    20815476.038  
+        47.000          40.800  
+ -15356070.112 7 -11965764.677 6  21799742.511    21799742.000    21799741.984  
+        42.900          40.900  
+  -3321020.724 5  -2587814.491 3  23999048.312    23999046.439    23999046.603  
+        30.100          20.500  
+  -9996646.142 5  -7789587.174 4  22531424.882    22531427.920    22531425.516  
+        34.400          29.500  
+ -11090348.481 4  -8641843.194 4  23061061.968    23061065.050    23061061.623  
+        28.100          28.400  
+ -23453153.422 7 -18275184.435 8  20470404.132    20470401.918    20470403.150  
+        42.000          48.400  
+ 06  1  2 16 44  0.0000000  0  8G07G08G11G17G19G24G27G28
+  -3203036.468 5  -2495870.545 5  22758353.360    22758355.409    22758352.200  
+        32.700          33.400  
+ -18057512.814 7 -14070795.716 6  21330262.072    21330261.907    21330260.938  
+        43.400          37.400  
+ -19248874.361 7 -14999116.208 6  20821283.921    20821281.956    20821283.209  
+        47.200          40.600  
+ -15424850.782 7 -12019359.980 6  21786654.258    21786653.266    21786653.717  
+        43.600          40.700  
+  -3227996.267 5  -2515327.981 3  24016750.924    24016749.544    24016748.917  
+        30.800          23.000  
+ -10096154.269 5  -7867125.898 5  22512490.169    22512492.299    22512489.643  
+        34.500          30.100  
+ -10989488.747 4  -8563251.283 4  23080255.568    23080257.863    23080254.841  
+        27.600          26.200  
+ -23481881.017 6 -18297569.577 8  20464937.250    20464935.301    20464936.284  
+        41.700          48.400  
+ 06  1  2 16 44 30.0000000  0  8G07G08G11G17G19G24G27G28
+  -3275651.664 5  -2552453.738 5  22744536.019    22744536.963    22744534.865  
+        34.700          32.000  
+ -17979801.107 7 -14010241.175 6  21345050.051    21345049.887    21345048.967  
+        43.300          37.200  
+ -19217815.440 7 -14974914.460 6  20827194.251    20827192.173    20827193.521  
+        46.900          40.300  
+ -15493365.408 7 -12072747.966 6  21773616.340    21773615.434    21773615.563  
+        43.300          41.100  
+  -3134926.014 5  -2442805.763 3  24034460.897    24034459.843    24034459.079  
+        30.200          22.600  
+ -10195376.493 5  -7944441.835 4  22493609.574    22493610.659    22493608.209  
+        34.000          29.200  
+ -10888414.806 4  -8484492.508 3  23099489.550    23099491.142    23099489.035  
+        28.800          23.800  
+ -23510244.369 6 -18319670.893 8  20459539.809    20459537.969    20459538.857  
+        41.800          48.500  
+ 06  1  2 16 45  0.0000000  0  8G07G08G11G17G19G24G27G28
+  -3348085.601 5  -2608895.751 4  22730752.501    22730751.770    22730751.377  
+        35.500          29.000  
+ -17901599.047 7 -13949304.542 6  21359930.949    21359931.330    21359930.212  
+        43.200          37.700  
+ -19186214.899 7 -14950290.667 6  20833207.594    20833205.554    20833206.875  
+        47.000          40.500  
+ -15561613.240 7 -12125928.058 6  21760628.882    21760628.382    21760628.366  
+        43.200          41.200  
+  -3041810.885 5  -2370248.619 4  24052180.374    24052179.447    24052178.733  
+        31.000          24.600  
+ -10294310.398 5  -8021533.106 4  22474783.072    22474784.229    22474781.708  
+        33.800          29.500  
+ -10787129.530 4  -8405569.009 4  23118764.345    23118766.217    23118763.154  
+        29.200          27.100  
+ -23538241.858 6 -18341487.117 8  20454212.295    20454210.259    20454211.314  
+        41.800          48.600  
+ 06  1  2 16 45 30.0000000  0  8G07G08G11G17G19G24G27G28
+  -3420337.995 5  -2665196.293 5  22717002.467    22717003.329    22717001.228  
+        34.300          31.600  
+ -17822908.606 7 -13887987.358 6  21374905.180    21374905.829    21374904.441  
+        42.900          37.800  
+ -19154074.093 7 -14925245.889 6  20839323.546    20839321.894    20839322.956  
+        46.900          40.400  
+ -15629593.810 7 -12178899.885 6  21747692.589    21747692.053    21747692.215  
+        43.300          41.500  
+  -2948651.920 5  -2297657.305 3  24069908.657    24069906.724    24069906.731  
+        30.200          23.000  
+ -10392953.545 5  -8098397.821 4  22456011.815    22456012.707    22456010.517  
+        34.300          28.800  
+ -10685635.737 4  -8326483.037 4  23138078.463    23138079.550    23138076.867  
+        28.800          24.900  
+ -23565872.163 6 -18363017.227 8  20448954.347    20448952.262    20448953.370  
+        41.600          48.500  
+ 06  1  2 16 46  0.0000000  0  8G07G08G11G17G19G24G27G28
+  -3492408.455 5  -2721355.020 5  22703288.884    22703289.727    22703287.702  
+        35.400          34.500  
+ -17743732.918 7 -13826292.057 6  21389972.239    21389972.426    21389971.317  
+        42.900          37.100  
+ -19121394.441 7 -14899781.236 6  20845542.344    20845540.591    20845541.690  
+        47.100          40.300  
+ -15697306.711 7 -12231663.154 6  21734807.629    21734806.710    21734806.891  
+        43.700          41.700  
+  -2855450.158 5  -2225032.623 3  24087644.752    24087642.856    24087642.727  
+        32.000          23.400  
+ -10491303.413 5  -8175034.019 5  22437296.146    22437297.279    22437295.035  
+        34.900          30.100  
+ -10583935.738 4  -8247236.401 4  23157429.811    23157432.866    23157429.452  
+        29.200          26.800  
+ -23593133.738 6 -18384260.013 8  20443766.610    20443764.527    20443765.691  
+        41.800          48.400  
+ 06  1  2 16 46 30.0000000  0  8G07G08G11G17G19G24G27G28
+  -3564296.637 5  -2777371.726 5  22689608.567    22689609.312    22689607.718  
+        35.600          33.100  
+ -17664074.173 7 -13764220.340 6  21405130.772    21405130.925    21405129.826  
+        42.900          36.500  
+ -19088177.413 7 -14873897.839 6  20851863.535    20851861.514    20851862.825  
+        47.000          40.200  
+ -15764751.374 7 -12284217.394 6  21721973.017    21721972.147    21721972.387  
+        43.400          41.200  
+  -2762206.730 5  -2152375.480 3  24105387.854    24105386.665    24105386.155  
+        30.800          23.400  
+ -10589357.664 5  -8251439.856 4  22418637.174    22418638.108    22418635.992  
+        35.300          29.900  
+ -10482032.593 4  -8167831.436 4  23176822.583    23176824.108    23176821.412  
+        29.200          24.900  
+ -23620025.402 6 -18405214.557 8  20438649.250    20438647.254    20438648.378  
+        41.500          48.500  
+ 06  1  2 16 47  0.0000000  0  8G07G08G11G17G19G24G27G28
+  -3636002.274 5  -2833246.203 5  22675962.590    22675963.019    22675961.551  
+        34.400          30.600  
+ -17583934.874 7 -13701774.164 6  21420381.022    21420381.101    21420379.913  
+        42.500          37.000  
+ -19054424.010 7 -14847596.492 6  20858286.595    20858284.592    20858285.966  
+        47.100          40.000  
+ -15831927.106 7 -12336562.087 6  21709190.002    21709188.830    21709189.473  
+        43.600          41.100  
+  -2668922.775 4  -2079686.767 4  24123139.044    24123139.040    24123137.261  
+        29.200          27.600  
+ -10687113.461 5  -8327613.133 5  22400034.667    22400035.865    22400033.526  
+        34.700          30.600  
+ -10379928.928 4  -8088270.277 4  23196252.146    23196253.991    23196251.041  
+        29.000          25.300  
+ -23646545.690 6 -18425879.715 8  20433602.591    20433600.563    20433601.758  
+        41.500          48.400  
+ 06  1  2 16 47 30.0000000  0  8G07G08G11G17G19G24G27G28
+  -3707524.982 5  -2888978.124 5  22662353.320    22662353.137    22662352.182  
+        35.600          32.400  
+ -17503318.018 7 -13638955.878 6  21435721.814    21435722.044    21435720.816  
+        42.400          37.000  
+ -19020136.387 7 -14820878.869 6  20864811.344    20864809.290    20864810.655  
+        47.200          40.000  
+ -15898833.558 7 -12388696.956 6  21696458.157    21696457.396    21696457.452  
+        43.700          41.900  
+  -2575599.068 4  -2006967.086 4  24140898.492    24140897.415    24140896.650  
+        28.400          24.200  
+ -10784568.528 5  -8403552.067 5  22381488.953    22381491.019    22381488.453  
+        35.800          31.300  
+ -10277627.425 4  -8008554.878 4  23215718.532    23215721.629    23215718.075  
+        27.400          25.300  
+ -23672693.199 6 -18446254.395 8  20428626.885    20428624.827    20428626.028  
+        41.400          48.400  
+ 06  1  2 16 48  0.0000000  0  8G07G08G11G17G19G24G27G28
+  -3778864.262 6  -2944567.116 5  22648777.591    22648778.463    22648776.631  
+        36.100          34.300  
+ -17422226.266 7 -13575767.526 6  21451152.834    21451153.323    21451151.957  
+        42.200          36.800  
+ -18985315.487 7 -14793745.709 6  20871437.461    20871435.522    20871436.857  
+        47.100          39.700  
+ -15965470.227 7 -12440621.604 7  21683777.705    21683776.822    21683776.983  
+        44.200          42.000  
+  -2482236.543 4  -1934217.143 3  24158664.652    24158663.148    24158663.274  
+        29.200          22.600  
+ -10881720.179 5  -8479254.596 5  22363000.517    22363003.273    22363000.838  
+        35.900          30.600  
+ -10175131.077 4  -7928687.709 4  23235223.618    23235225.802    23235222.763  
+        26.200          24.600  
+ -23698466.547 6 -18466337.525 8  20423722.597    20423720.291    20423721.594  
+        41.500          48.300  
+ 06  1  2 16 48 30.0000000  0  8G07G08G11G17G19G24G27G28
+  -3850020.034 5  -3000013.083 5  22635236.176    22635237.384    22635235.078  
+        34.500          32.600  
+ -17340662.209 7 -13512211.158 6  21466674.396    21466674.450    21466673.257  
+        42.500          37.000  
+ -18949963.033 7 -14766198.350 6  20878164.868    20878162.853    20878164.185  
+        47.100          39.500  
+ -16031836.334 7 -12492335.439 6  21671148.522    21671147.417    21671147.935  
+        44.500          41.500  
+  -2388836.442 4  -1861437.896 3  24176438.338    24176436.775    24176436.076  
+        28.600          23.000  
+ -10978565.950 5  -8554718.791 5  22344571.234    22344574.174    22344571.567  
+        35.300          31.100  
+ -10072442.798 4  -7848670.980 4  23254764.804    23254767.106    23254763.518  
+        25.900          26.800  
+ -23723864.460 6 -18486128.108 8  20418889.591    20418887.239    20418888.594  
+        41.400          48.400  
+ 06  1  2 16 49  0.0000000  0  8G07G08G11G17G19G24G27G28
+  -3920991.740 6  -3055315.670 5  22621731.636    22621731.090    22621730.528  
+        36.100          30.800  
+ -17258628.687 7 -13448288.971 6  21482284.386    21482284.868    21482283.508  
+        42.500          36.800  
+ -18914080.644 7 -14738238.061 6  20884993.127    20884990.995    20884992.496  
+        47.200          39.700  
+ -16097931.569 7 -12543838.209 6  21658570.570    21658570.152    21658570.015  
+        43.600          41.900  
+  -2295399.904 4  -1788630.308 3  24194218.434    24194217.016    24194216.753  
+        28.100          22.100  
+ -11075103.618 5  -8629942.876 5  22326200.969    22326203.642    22326200.967  
+        34.900          31.300  
+  -9969565.223 4  -7768506.770 4  23274341.735    23274344.178    23274340.840  
+        26.800          27.100  
+ -23748885.349 6 -18505624.904 8  20414128.276    20414125.971    20414127.314  
+        41.500          48.400  
+ 06  1  2 16 49 30.0000000  0  8G07G08G11G17G19G24G27G28
+  -3991779.078 6  -3110474.595 5  22608261.508    22608261.614    22608260.306  
+        36.500          33.500  
+ -17176128.160 7 -13384002.878 6  21497983.962    21497984.386    21497982.954  
+        42.100          37.100  
+ -18877669.678 7 -14709865.893 6  20891921.914    20891919.916    20891921.270  
+        47.400          39.400  
+ -16163755.591 7 -12595129.638 7  21646044.831    21646044.550    21646044.271  
+        44.000          42.400  
+  -2201927.963 4  -1715795.099 4  24212006.131    24212005.102    24212004.237  
+        26.200          25.900  
+ -11171330.405 5  -8704924.717 5  22307889.678    22307892.392    22307889.654  
+        35.300          31.500  
+  -9866501.186 4  -7688197.236 4  23293954.435    23293956.788    23293953.348  
+        27.400          27.400  
+ -23773527.886 6 -18524826.886 8  20409438.774    20409436.613    20409437.845  
+        41.500          48.500  
+ 06  1  2 16 50  0.0000000  0  8G07G08G11G17G19G24G27G28
+  -4062381.835 5  -3165489.657 5  22594825.561    22594826.942    22594824.344  
+        35.400          35.100  
+ -17093163.816 7 -13319355.374 6  21513771.682    21513772.060    21513770.659  
+        42.000          36.500  
+ -18840731.656 7 -14681083.031 6  20898950.897    20898948.938    20898950.227  
+        47.200          39.400  
+ -16229307.715 7 -12646209.210 6  21633571.121    21633569.797    21633570.239  
+        43.900          41.600  
+  -2108421.476 4  -1642933.007 4  24229799.965    24229798.465    24229797.721  
+        27.100          24.200  
+ -11267244.054 5  -8779662.564 5  22289638.419    22289640.194    22289637.947  
+        35.600          31.000  
+  -9763253.496 4  -7607744.598 4  23313601.719    23313603.709    23313600.693  
+        27.600          24.200  
+ -23797790.688 6 -18543732.971 8  20404821.754    20404819.622    20404820.777  
+        41.500          48.600  
+ 06  1  2 16 50 30.0000000  0  8G07G08G11G17G19G24G27G28
+  -4132799.614 5  -3220360.575 5  22581425.846    22581425.932    22581424.603  
+        35.900          33.000  
+ -17009738.286 7 -13254348.506 6  21529647.054    21529647.360    21529646.075  
+        42.200          36.500  
+ -18803268.142 7 -14651890.694 6  20906079.919    20906077.998    20906079.222  
+        47.100          39.500  
+ -16294587.464 7 -12697076.551 6  21621148.410    21621147.429    21621147.768  
+        43.900          41.500  
+  -2014881.348 4  -1570044.658 3  24247599.789    24247597.653    24247597.746  
+        27.900          22.100  
+ -11362842.130 6  -8854154.516 5  22271446.554    22271448.442    22271446.229  
+        36.000          31.000  
+  -9659825.062 4  -7527151.101 4  23333283.833    23333285.941    23333282.729  
+        27.900          24.200  
+ -23821672.361 6 -18562342.071 8  20400277.238    20400275.152    20400276.337  
+        41.400          48.600  
+ 06  1  2 16 51  0.0000000  0  8G07G08G11G17G19G24G27G28
+  -4203032.002 6  -3275087.089 5  22568060.629    22568060.268    22568059.553  
+        36.100          32.100  
+ -16925854.359 6 -13188984.446 6  21545609.498    21545609.912    21545608.595  
+        41.900          36.300  
+ -18765280.934 7 -14622290.291 6  20913308.760    20913306.750    20913308.119  
+        47.100          39.500  
+ -16359594.175 7 -12747731.121 7  21608777.952    21608777.492    21608777.324  
+        44.000          42.100  
+  -1921308.568 4  -1497130.875 3  24265406.126    24265404.338    24265404.437  
+        29.900          20.500  
+ -11458122.231 5  -8928398.667 5  22253314.763    22253317.063    22253314.705  
+        35.200          31.600  
+  -9556218.236 4  -7446418.609 3  23352999.227    23353001.581    23352998.674  
+        28.800          23.000  
+ -23845171.729 6 -18580653.270 8  20395805.424    20395803.381    20395804.594  
+        41.400          48.700  
+ 06  1  2 16 51 30.0000000  0  9G07G08G11G17G19G20G24G27G28
+  -4273078.725 5  -3329668.910 5  22554730.758    22554731.940    22554729.696  
+        34.600          34.000  
+ -16841514.869 6 -13123265.397 6  21561658.977    21561659.330    21561657.977  
+        41.800          36.400  
+ -18726771.474 7 -14592282.937 6  20920636.762    20920634.908    20920636.140  
+        47.100          39.800  
+ -16424327.386 7 -12798172.572 6  21596459.732    21596458.913    21596459.001  
+        44.000          41.700  
+  -1827704.344 4  -1424192.590 3  24283218.449    24283217.383    24283216.457  
+        28.600          21.100  
+   -195828.591 4   -152594.266 1  24648008.503    24648009.589    24648007.022  
+        24.600          11.000  
+ -11553081.754 6  -9002393.027 5  22235244.991    22235246.970    22235244.700  
+        36.500          31.000  
+  -9452436.148 4  -7365549.570 3  23372747.688    23372750.878    23372747.408  
+        26.200          23.800  
+ -23868287.365 6 -18598665.455 8  20391406.759    20391404.620    20391405.813  
+        41.500          48.700  
+ 06  1  2 16 52  0.0000000  0  9G07G08G11G17G19G20G24G27G28
+  -4342939.464 5  -3384105.787 5  22541437.577    22541438.228    22541436.347  
+        35.900          34.300  
+ -16756722.312 6 -13057193.319 6  21577794.552    21577795.036    21577793.613  
+        41.800          36.600  
+ -18687741.229 7 -14561869.781 6  20928064.144    20928062.154    20928063.438  
+        47.100          39.500  
+ -16488786.697 7 -12848400.607 6  21584193.343    21584192.464    21584192.863  
+        43.800          41.800  
+  -1734069.599 4  -1351230.512 3  24301036.121    24301035.325    24301034.178  
+        28.600          19.300  
+   -287477.157 3   -224008.822 1  24630568.150    24630569.603    24630566.446  
+        22.100          11.000  
+ -11647718.390 6  -9076135.781 5  22217235.604    22217238.106    22217235.762  
+        36.500          32.100  
+  -9348481.794 4  -7284546.267 3  23392530.047    23392533.034    23392529.526  
+        28.400          23.400  
+ -23891017.789 6 -18616377.475 8  20387081.270    20387079.051    20387080.341  
+        41.300          48.600  
+ 06  1  2 16 52 30.0000000  0  9G07G08G11G17G19G20G24G27G28
+  -4412614.018 6  -3438397.618 5  22528178.960    22528178.389    22528177.739  
+        36.900          32.100  
+ -16671479.700 6 -12990770.546 6  21594015.770    21594016.073    21594014.756  
+        41.600          36.000  
+ -18648192.060 7 -14531052.266 6  20935590.030    20935588.125    20935589.352  
+        47.100          39.800  
+ -16552971.603 7 -12898414.811 7  21571979.601    21571978.924    21571978.982  
+        44.200          42.600  
+  -1640405.140 4  -1278245.296 3  24318860.130    24318859.318    24318858.155  
+        29.700          22.600  
+   -379028.224 2   -295347.435 1  24613145.304    24613147.983    24613144.761  
+        16.100           9.000  
+ -11742029.641 6  -9149624.975 5  22199288.893    22199291.345    22199289.155  
+        37.000          32.400  
+  -9244357.670 4  -7203410.669 3  23412345.437    23412346.850    23412344.302  
+        28.100          21.600  
+ -23913361.568 6 -18633788.216 8  20382829.478    20382827.208    20382828.521  
+        41.300          48.600  
+ 06  1  2 16 53  0.0000000  0  9G07G08G11G17G19G20G24G27G28
+  -4482101.840 5  -3492543.963 5  22514955.624    22514954.839    22514954.164  
+        35.900          32.100  
+ -16585789.854 6 -12923999.281 5  21610321.946    21610322.177    21610321.006  
+        41.500          35.400  
+ -18608125.657 7 -14499831.716 6  20943214.446    20943212.552    20943213.770  
+        47.100          39.800  
+ -16616881.682 7 -12948214.859 7  21559817.872    21559817.134    21559817.278  
+        44.300          42.200  
+  -1546712.172 5  -1205237.856 3  24336690.332    24336688.493    24336688.395  
+        32.000          21.100  
+   -470478.605 3   -366607.530 2  24595745.151    24595746.006    24595743.317  
+        19.900          15.100  
+ -11836013.336 6  -9222858.934 5  22181404.312    22181406.666    22181404.309  
+        36.300          31.800  
+  -9140066.265 4  -7122144.754 3  23432190.398    23432192.966    23432189.993  
+        26.500          19.300  
+ -23935317.540 6 -18650896.768 8  20378651.373    20378649.120    20378650.395  
+        41.200          48.700  
+ 06  1  2 16 53 30.0000000  0  9G07G08G11G17G19G20G24G27G28
+  -4551402.707 6  -3546544.605 5  22501767.970    22501768.488    22501766.909  
+        37.000          33.800  
+ -16499655.507 6 -12856881.645 5  21626712.747    21626713.003    21626711.827  
+        41.100          35.400  
+ -18567543.610 7 -14468209.360 6  20950936.953    20950935.073    20950936.283  
+        47.000          39.700  
+ -16680516.502 7 -12997800.414 7  21547708.652    21547707.585    21547708.022  
+        44.800          42.200  
+  -1452991.495 5  -1132208.849 3  24354525.222    24354523.094    24354523.227  
+        31.300          23.400  
+   -561825.007 3   -437786.545 2  24578360.313    24578363.765    24578360.276  
+        19.300          17.800  
+ -11929666.957 6  -9295835.687 5  22163582.097    22163584.891    22163582.579  
+        36.500          32.000  
+  -9035611.077 4  -7040751.216 4  23452068.059    23452070.578    23452067.128  
+        26.200          25.900  
+ -23956884.308 6 -18667702.045 8  20374547.190    20374545.143    20374546.305  
+        41.100          48.500  
+ 06  1  2 16 54  0.0000000  0  9G07G08G11G17G19G20G24G27G28
+  -4620516.237 6  -3600399.289 5  22488616.214    22488616.821    22488615.105  
+        37.100          34.500  
+ -16413079.700 6 -12789420.020 5  21643187.806    21643187.942    21643186.747  
+        41.100          35.500  
+ -18526447.302 7 -14436186.283 6  20958757.613    20958755.502    20958756.866  
+        47.300          39.500  
+ -16743875.458 7 -13047171.017 7  21535651.939    21535650.946    21535651.345  
+        45.200          42.600  
+  -1359244.201 4  -1059159.079 3  24372363.779    24372362.232    24372362.198  
+        29.500          21.600  
+   -653064.561 3   -508882.286 2  24560999.575    24561000.836    24560998.165  
+        22.100          12.600  
+ -12022988.200 6  -9368553.449 5  22145823.848    22145826.415    22145824.235  
+        37.700          32.700  
+  -8930994.415 4  -6959231.839 3  23471975.830    23471978.614    23471974.779  
+        24.600          23.400  
+ -23978060.517 6 -18684202.992 8  20370517.584    20370515.465    20370516.677  
+        41.000          48.700  
+ 06  1  2 16 54 30.0000000  0  9G07G08G11G17G19G20G24G27G28
+  -4689442.200 6  -3654107.793 5  22475499.288    22475499.835    22475498.278  
+        36.200          33.800  
+ -16326065.160 6 -12721616.526 5  21659746.036    21659746.297    21659744.969  
+        40.600          35.300  
+ -18484838.631 7 -14403763.957 6  20966675.232    20966673.416    20966674.555  
+        47.000          39.300  
+ -16806958.125 7 -13096326.314 7  21523647.739    21523646.686    21523647.018  
+        44.900          42.600  
+  -1265471.014 4   -986089.146 3  24390207.456    24390206.799    24390206.243  
+        27.100          20.500  
+   -744194.058 3   -579892.252 2  24543657.959    24543659.754    24543656.789  
+        23.000          13.900  
+ -12115974.480 6  -9441010.211 5  22128129.338    22128131.468    22128129.401  
+        37.700          32.300  
+  -8826219.092 4  -6877588.850 3  23491914.220    23491916.773    23491913.387  
+        25.300          23.800  
+ -23998844.889 6 -18700398.614 8  20366562.360    20366560.351    20366561.404  
+        41.300          48.700  
+ 06  1  2 16 55  0.0000000  0  9G07G08G11G17G19G20G24G27G28
+  -4758180.226 6  -3707669.882 5  22462419.490    22462419.232    22462418.435  
+        37.700          33.100  
+ -16238614.691 6 -12653473.355 5  21676387.366    21676387.654    21676386.287  
+        40.500          35.800  
+ -18442719.226 7 -14370943.660 6  20974690.147    20974688.490    20974689.540  
+        46.900          39.500  
+ -16869763.911 7 -13145265.862 7  21511695.757    21511695.066    21511695.236  
+        44.700          42.500  
+  -1171673.137 4   -912999.960 3  24408057.524    24408056.649    24408056.058  
+        29.700          22.100  
+   -835210.260 3   -650813.856 2  24526337.362    24526339.570    24526336.547  
+        19.900          16.100  
+ -12208623.513 6  -9513204.177 5  22110498.723    22110501.033    22110498.674  
+        36.800          32.600  
+  -8721288.136 4  -6795824.580 4  23511882.398    23511884.314    23511881.054  
+        25.600          24.600  
+ -24019235.904 6 -18716287.721 8  20362682.203    20362679.973    20362681.250  
+        41.200          48.700  
+ 06  1  2 16 55 30.0000000  0  9G07G08G11G17G19G20G24G27G28
+  -4826729.951 6  -3761085.253 5  22449375.002    22449375.423    22449373.870  
+        37.600          34.800  
+ -16150731.123 6 -12584992.691 5  21693110.838    21693111.242    21693109.881  
+        40.400          35.500  
+ -18400090.845 7 -14337726.757 6  20982802.198    20982800.415    20982801.484  
+        47.000          39.300  
+ -16932292.326 7 -13193989.273 7  21499797.131    21499796.209    21499796.472  
+        44.800          42.500  
+  -1077851.257 4   -839892.105 4  24425911.898    24425910.533    24425909.953  
+        28.800          25.900  
+   -926110.141 3   -721644.762 1  24509040.830    24509040.450    24509039.286  
+        22.100           6.500  
+ -12300932.751 6  -9585133.370 5  22092933.026    22092935.237    22092932.803  
+        37.400          32.400  
+  -8616204.433 4  -6713941.276 3  23531877.929    23531881.300    23531877.509  
+        24.900          22.600  
+ -24039232.426 6 -18731869.432 8  20358877.289    20358874.728    20358876.337  
+        41.400          48.600  
+ 06  1  2 16 56  0.0000000  0  9G07G08G11G17G19G20G24G27G28
+  -4895091.206 6  -3814353.734 5  22436366.222    22436366.758    22436364.891  
+        37.200          34.900  
+ -16062417.900 6 -12516177.254 5  21709916.119    21709916.847    21709915.328  
+        40.600          35.500  
+ -18356955.227 7 -14304114.604 6  20991010.518    20991008.892    20991009.898  
+        46.900          39.400  
+ -16994543.208 7 -13242496.421 7  21487951.093    21487950.372    21487950.514  
+        45.000          42.700  
+   -984006.218 4   -766766.230 3  24443768.622    24443768.467    24443767.035  
+        26.800          23.800  
+  -1016890.532 3   -792382.641    24491765.554    24491766.125    24491764.495  
+        23.400           3.000  
+ -12392900.038 6  -9656796.124 5  22075432.498    22075434.198    22075431.940  
+        37.100          32.600  
+  -8510970.723 4  -6631941.108 3  23551904.695    23551907.009    23551903.297  
+        26.500          23.000  
+ -24058833.301 6 -18747142.850 8  20355147.208    20355144.929    20355146.256  
+        41.400          48.700  
+ 06  1  2 16 56 30.0000000  0  9G07G08G11G17G19G20G24G27G28
+  -4963263.514 6  -3867474.994 5  22423393.131    22423393.251    22423392.046  
+        36.700          33.200  
+ -15973677.382 6 -12447028.849 5  21726803.169    21726803.463    21726802.183  
+        40.400          34.700  
+ -18313314.133 7 -14270108.570 6  20999315.150    20999313.583    20999314.479  
+        46.800          39.200  
+ -17056516.023 7 -13290786.897 7  21476158.122    21476157.339    21476157.510  
+        45.000          43.000  
+   -890139.286 4   -693623.262 3  24461631.767    24461630.410    24461629.565  
+        27.600          21.100  
+  -1107548.517 4   -863025.072 1  24474514.125    24474514.508    24474513.085  
+        25.600          11.000  
+ -12484523.111 6  -9728190.665 5  22057998.340    22057998.926    22057996.954  
+        37.600          33.200  
+  -8405589.403 4  -6549825.906 3  23571958.197    23571959.903    23571957.113  
+        25.300          22.600  
+ -24078036.923 6 -18762106.720 8  20351492.753    20351490.601    20351491.860  
+        41.100          48.700  
+ 06  1  2 16 57  0.0000000  0  9G07G08G11G17G19G20G24G27G28
+  -5031246.570 6  -3920448.810 5  22410456.516    22410456.667    22410455.506  
+        38.100          34.300  
+ -15884512.794 6 -12377549.992 5  21743771.027    21743770.924    21743770.018  
+        40.900          34.400  
+ -18269169.516 7 -14235710.183 6  21007715.804    21007713.843    21007715.089  
+        47.100          38.900  
+ -17118210.034 7 -13338860.121 7  21464418.281    21464417.298    21464417.656  
+        45.100          42.900  
+   -796251.333 4   -620463.889 3  24479498.060    24479496.474    24479496.163  
+        24.900          21.600  
+  -1198080.629 4   -933569.435 9  24457286.662    24457286.250    24457285.261  
+        27.900          -3.000  
+ -12575799.534 6  -9799315.085 5  22040629.122    22040629.702    22040627.605  
+        37.200          33.800  
+  -8300063.902 3  -6467598.326 3  23592037.105    23592040.994    23592036.620  
+        22.100          23.800  
+ -24096842.150 6 -18776760.150 8  20347914.371    20347912.077    20347913.437  
+        41.300          48.700  
+ 06  1  2 16 57 30.0000000  0  9G07G08G11G17G19G20G24G27G28
+  -5099040.216 6  -3973275.003 5  22397555.496    22397556.422    22397554.473  
+        36.800          35.600  
+ -15794926.974 6 -12307742.901 5  21760818.594    21760818.730    21760817.585  
+        40.500          34.600  
+ -18224522.638 7 -14200920.414 6  21016211.942    21016209.928    21016211.258  
+        47.400          38.900  
+ -17179625.017 7 -13386715.929 7  21452731.154    21452730.261    21452730.658  
+        44.900          42.900  
+   -702342.972 4   -547288.630 3  24497367.597    24497366.693    24497366.123  
+        24.900          19.900  
+  -1288483.827 3  -1004013.367 2  24440082.001    24440083.732    24440080.905  
+        22.600          12.600  
+ -12666726.892 6  -9870167.517 5  22023326.156    22023326.284    22023324.615  
+        37.200          32.600  
+  -8194396.592 4  -6385260.296 3  23612148.308    23612149.213    23612146.635  
+        27.900          22.100  
+ -24115247.645 6 -18791102.106 8  20344411.960    20344409.568    20344410.976  
+        41.200          48.600  
+ 06  1  2 16 58  0.0000000  0  9G07G08G11G17G19G20G24G27G28
+  -5166644.032 6  -4025953.286 5  22384691.209    22384691.402    22384690.055  
+        37.500          34.500  
+ -15704922.754 6 -12237609.793 5  21777945.706    21777946.101    21777944.804  
+        40.200          34.700  
+ -18179375.455 7 -14165740.804 6  21024803.158    21024801.058    21024802.477  
+        47.400          38.900  
+ -17240760.428 7 -13434353.885 7  21441097.663    21441096.524    21441097.056  
+        45.200          43.100  
+   -608415.341 4   -474098.335 3  24515241.601    24515241.641    24515240.283  
+        25.900          22.100  
+  -1378755.030 4  -1074354.381 2  24422904.956    24422906.006    24422903.333  
+        25.600          15.100  
+ -12757302.851 6  -9940746.140 5  22006090.105    22006090.392    22006088.665  
+        37.600          33.400  
+  -8088590.498 3  -6302814.142 4  23632281.468    23632283.225    23632280.084  
+        22.600          24.200  
+ -24133252.002 6 -18805131.483 8  20340985.709    20340983.521    20340984.786  
+        41.200          48.700  
+ 06  1  2 16 58 30.0000000  0  9G07G08G11G17G19G20G24G27G28
+  -5234057.707 6  -4078483.416 5  22371862.339    22371862.733    22371861.343  
+        36.500          33.900  
+ -15614502.796 6 -12167152.732 5  21795152.193    21795152.505    21795151.181  
+        40.000          34.700  
+ -18133729.996 7 -14130172.922 6  21033489.259    21033487.096    21033488.641  
+        47.400          38.800  
+ -17301615.802 7 -13481773.636 7  21429517.305    21429516.305    21429516.515  
+        44.800          43.200  
+   -514469.145 4   -400893.642 3  24533120.290    24533118.939    24533117.974  
+        27.400          20.500  
+  -1468890.991 4  -1144590.030 1  24405751.657    24405753.003    24405751.039  
+        26.800           6.500  
+ -12847525.092 6 -10011049.124 5  21988920.886    21988921.504    21988919.590  
+        37.900          33.100  
+  -7982648.160 3  -6220261.785 3  23652441.033    23652443.334    23652440.095  
+        22.100          21.600  
+ -24150853.886 6 -18818847.242 8  20337636.218    20337634.004    20337635.210  
+        41.100          48.700  
+ 06  1  2 16 59  0.0000000  0  9G07G08G11G17G19G20G24G27G28
+  -5301280.888 6  -4130865.085 5  22359070.098    22359070.962    22359069.088  
+        36.800          34.700  
+ -15523670.390 6 -12096374.281 5  21812437.322    21812437.524    21812436.127  
+        39.700          34.600  
+ -18087588.001 7 -14094218.132 6  21042269.819    21042267.698    21042269.015  
+        47.200          38.600  
+ -17362190.696 7 -13528974.829 7  21417990.017    21417989.104    21417989.429  
+        44.900          43.100  
+   -420505.503 4   -327675.310 3  24551001.300    24550999.592    24550999.490  
+        29.500          21.600  
+  -1558888.831 4  -1214718.190 1  24388625.439    24388626.979    24388624.093  
+        24.200           6.500  
+ -12937391.401 6 -10081074.761 5  21971818.979    21971820.518    21971818.387  
+        38.400          33.400  
+  -7876572.711 4  -6137605.711 3  23672628.115    23672629.848    23672626.704  
+        26.800          23.800  
+ -24168052.369 6 -18832248.664 8  20334363.541    20334361.204    20334362.503  
+        41.100          48.600  
+ 06  1  2 16 59 30.0000000  0  9G07G08G11G17G19G20G24G27G28
+  -5368313.320 6  -4183098.118 5  22346314.518    22346315.015    22346313.444  
+        37.200          34.600  
+ -15432428.630 6 -12025276.852 5  21829799.652    21829800.431    21829798.675  
+        39.500          35.100  
+ -18040951.090 7 -14057877.688 6  21051144.585    21051142.414    21051143.819  
+        47.100          38.900  
+ -17422484.696 7 -13575957.151 7  21406516.639    21406515.673    21406515.937  
+        45.100          43.400  
+   -326525.273 4   -254444.063 3  24568884.677    24568883.671    24568882.924  
+        27.100          21.600  
+  -1648745.199 3  -1284736.046 1  24371526.142    24371527.853    24371525.215  
+        23.800           9.000  
+ -13026899.402 6 -10150821.179 5  21954786.084    21954787.842    21954785.526  
+        38.600          33.900  
+  -7770366.645 3  -6054847.889 3  23692836.215    23692839.302    23692835.717  
+        21.600          19.900  
+ -24184845.969 6 -18845334.591 8  20331167.669    20331165.598    20331166.799  
+        41.200          48.800  
+ 06  1  2 17  0  0.0000000  0  9G07G08G11G17G19G20G24G27G28
+  -5435154.706 6  -4235182.290 5  22333595.087    22333595.169    22333594.066  
+        38.100          34.400  
+ -15340780.322 6 -11953862.635 5  21847239.680    21847240.325    21847238.765  
+        39.300          34.300  
+ -17993821.248 7 -14021153.153 6  21060113.129    21060110.945    21060112.322  
+        47.100          38.600  
+ -17482497.387 7 -13622720.263 7  21395096.417    21395095.744    21395095.736  
+        45.000          43.600  
+   -232529.305 4   -181200.547 2  24586770.451    24586769.832    24586768.882  
+        25.900          17.800  
+  -1738456.924 3  -1354641.195 2  24354454.965    24354455.601    24354453.626  
+        22.600          15.100  
+ -13116046.667 6 -10220286.523 5  21937822.764    21937823.521    21937821.616  
+        38.300          34.400  
+  -7664032.839 4  -5971990.480 3  23713072.059    23713074.810    23713071.413  
+        25.300          22.600  
+ -24201233.389 6 -18858104.010 8  20328049.509    20328047.127    20328048.536  
+        41.200          48.800  
+ 06  1  2 17  0 30.0000000  0  9G07G08G11G17G19G20G24G27G28
+  -5501804.671 6  -4287117.300 5  22320911.980    22320912.249    22320910.826  
+        37.500          34.500  
+ -15248728.671 6 -11882134.120 5  21864756.343    21864757.191    21864755.426  
+        39.400          34.400  
+ -17946200.167 7 -13984045.820 6  21069175.040    21069173.049    21069174.313  
+        46.900          38.600  
+ -17542228.266 7 -13669263.792 7  21383730.114    21383729.037    21383729.504  
+        45.200          43.200  
+   -138518.433 4   -107945.404 3  24604661.546    24604659.809    24604659.732  
+        29.200          19.900  
+  -1828020.772 4  -1424431.153 2  24337412.635    24337412.575    24337410.540  
+        24.600          13.900  
+ -13204831.039 6 -10289469.088 5  21920927.921    21920928.094    21920926.565  
+        38.200          33.100  
+  -7557574.369 3  -5889036.030 3  23733330.621    23733333.284    23733329.382  
+        22.600          19.300  
+ -24217213.275 6 -18870555.872 8  20325008.512    20325006.212    20325007.611  
+        41.200          48.700  
+ 06  1  2 17  1  0.0000000  0  9G07G08G11G17G19G20G24G27G28
+  -5568263.013 6  -4338902.977 6  22308265.543    22308266.110    22308264.341  
+        38.000          36.000  
+ -15156276.430 6 -11810093.453 5  21882349.522    21882350.303    21882348.652  
+        38.400          33.600  
+ -17898089.822 7 -13946557.251 6  21078330.016    21078328.225    21078329.266  
+        46.900          38.700  
+ -17601677.002 7 -13715587.477 7  21372417.208    21372416.306    21372416.678  
+        45.100          43.300  
+    -44493.382 4    -34679.188 3  24622553.773    24622552.415    24622552.209  
+        29.900          18.600  
+  -1917433.794 3  -1494103.589 2  24320396.589    24320397.970    24320396.215  
+        23.400          16.100  
+ -13293250.259 6 -10358367.137 5  21904101.756    21904102.536    21904100.681  
+        38.500          33.900  
+  -7450993.800 4  -5805986.308 3  23753612.025    23753614.798    23753611.279  
+        26.500          20.500  
+ -24232784.534 6 -18882689.321 8  20322045.490    20322043.119    20322044.559  
+        41.300          48.700  
+ 06  1  2 17  1 30.0000000  0  9G07G08G11G17G19G20G24G27G28
+  -5634529.341 6  -4390539.027 5  22295655.278    22295655.543    22295654.253  
+        38.100          34.700  
+ -15063426.469 6 -11737742.887 5  21900019.084    21900018.969    21900017.656  
+        38.800          33.800  
+ -17849492.324 7 -13908689.080 6  21087577.557    21087576.051    21087576.956  
+        46.700          38.700  
+ -17660843.135 7 -13761690.947 7  21361158.402    21361157.495    21361157.789  
+        45.300          43.600  
+     49544.956 4     38597.375 3  24640449.092    24640447.886    24640446.915  
+        25.300          19.900  
+  -2006692.795 4  -1563656.006 2  24303411.886    24303412.342    24303410.454  
+        25.600          15.100  
+ -13381302.342 6 -10426979.089 5  21887345.443    21887346.693    21887344.767  
+        39.000          34.100  
+  -7344293.936 3  -5722843.712 3  23773917.143    23773919.613    23773915.791  
+        19.900          23.000  
+ -24247945.742 6 -18894503.249 8  20319160.356    20319158.045    20319159.454  
+        41.400          48.800  
+ 06  1  2 17  2  0.0000000  0  9G07G08G11G17G19G20G24G27G28
+  -5700603.425 6  -4442025.289 5  22283081.791    22283081.835    22283080.670  
+        37.800          34.800  
+ -14970182.171 6 -11665085.045 5  21917762.557    21917763.033    21917761.527  
+        39.100          33.900  
+ -17800409.285 7 -13870442.566 6  21096917.916    21096916.146    21096917.262  
+        46.900          38.800  
+ -17719726.149 7 -13807573.802 7  21349953.423    21349952.350    21349952.783  
+        45.800          43.600  
+    143595.721 4    111883.637 3  24658345.529    24658345.875    24658343.815  
+        26.200          22.600  
+  -2095794.572 3  -1633085.904 3  24286455.728    24286457.033    24286454.015  
+        23.400          21.100  
+ -13468984.706 6 -10495302.949 5  21870660.031    21870661.514    21870659.356  
+        38.900          34.600  
+  -7237477.522 3  -5639610.328 3  23794242.546    23794246.047    23794242.021  
+        23.000          19.900  
+ -24262695.696 6 -18905996.722 8  20316353.428    20316351.199    20316352.562  
+        41.400          48.700  
+ 06  1  2 17  2 30.0000000  0  9G07G08G11G17G19G20G24G27G28
+  -5766485.038 6  -4493361.557 5  22270544.952    22270545.408    22270543.744  
+        38.000          35.900  
+ -14876546.141 6 -11592121.944 5  21935580.532    21935581.421    21935579.879  
+        39.100          34.000  
+ -17750842.521 7 -13831819.126 6  21106350.083    21106348.477    21106349.451  
+        46.800          38.600  
+ -17778325.779 7 -13853235.841 7  21338802.331    21338801.234    21338801.727  
+        45.800          43.700  
+    237657.907 3    185178.799 3  24676245.864    24676243.494    24676243.527  
+        23.400          18.600  
+  -2184735.757 3  -1702390.667 2  24269530.223    24269532.073    24269529.269  
+        22.100          17.000  
+ -13556295.178 6 -10563337.024 5  21854045.328    21854046.633    21854044.716  
+        39.100          34.600  
+  -7130547.767 4  -5556288.539 3  23814590.905    23814594.433    23814590.601  
+        24.600          22.600  
+ -24277033.427 6 -18917168.981 8  20313625.192    20313622.789    20313624.246  
+        41.300          48.600  
+ 06  1  2 17  3  0.0000000  0  9G07G08G11G17G19G20G24G27G28
+  -5832173.759 6  -4544547.524 6  22258044.847    22258045.436    22258043.666  
+        38.500          36.600  
+ -14782521.749 6 -11518856.239 5  21953473.472    21953473.733    21953472.345  
+        39.300          33.900  
+ -17700793.954 7 -13792820.257 6  21115874.020    21115872.337    21115873.392  
+        46.800          38.400  
+ -17836641.326 7 -13898676.514 7  21327705.180    21327704.062    21327704.442  
+        45.600          43.600  
+    331730.820 4    258482.269 3  24694147.263    24694146.008    24694145.481  
+        25.900          21.100  
+  -2273513.044 4  -1771567.732 2  24252637.872    24252637.245    24252635.760  
+        24.900          12.600  
+ -13643231.604 6 -10631079.644 5  21837503.030    21837502.997    21837501.597  
+        39.300          34.000  
+  -7023507.277 4  -5472880.531 3  23834960.289    23834963.816    23834959.593  
+        24.600          23.000  
+ -24290957.647 6 -18928019.025 8  20310975.440    20310973.077    20310974.477  
+        41.000          48.600  
+ 06  1  2 17  3 30.0000000  0  9G07G08G11G17G19G20G24G27G28
+  -5897669.394 6  -4595583.021 6  22245581.332    22245581.687    22245580.143  
+        38.500          36.400  
+ -14688111.904 6 -11445290.173 5  21971439.096    21971439.237    21971437.876  
+        38.500          32.700  
+ -17650265.513 7 -13753447.459 6  21125489.122    21125487.588    21125488.617  
+        46.800          38.400  
+ -17894672.581 7 -13943895.658 7  21316661.882    21316661.080    21316661.486  
+        45.500          43.600  
+    425813.543 4    331793.420 2  24712050.273    24712048.926    24712048.592  
+        24.200          15.100  
+  -2362123.647 4  -1840614.911 2  24235774.838    24235775.855    24235773.511  
+        25.300          15.100  
+ -13729791.712 6 -10698529.034 5  21821031.098    21821031.263    21821029.806  
+        39.800          34.700  
+  -6916359.008 3  -5389388.511 3  23855348.764    23855353.300    23855348.563  
+        19.900          21.100  
+ -24304466.943 6 -18938545.754 8  20308404.657    20308402.238    20308403.704  
+        41.000          48.600  
+ 06  1  2 17  4  0.0000000  0  9G07G08G11G17G19G20G24G27G28
+  -5962971.582 6  -4646467.801 5  22233154.390    22233154.908    22233153.403  
+        38.600          35.600  
+ -14593319.689 6 -11371426.150 5  21989476.878    21989477.586    21989476.095  
+        38.400          33.000  
+ -17599259.214 7 -13713702.306 6  21135195.537    21135193.820    21135194.918  
+        46.800          38.400  
+ -17952418.802 7 -13988892.704 7  21305673.489    21305672.394    21305672.841  
+        45.800          43.800  
+    519905.239 3    405111.578 2  24729954.773    24729954.282    24729953.252  
+        22.100          13.900  
+  -2450564.222 4  -1909529.577 2  24218944.514    24218946.263    24218944.119  
+        25.900          16.100  
+ -13815973.178 6 -10765683.374 5  21804629.663    21804631.384    21804629.393  
+        39.300          34.600  
+  -6809105.461 4  -5305814.494 3  23875759.782    23875763.280    23875759.202  
+        25.900          22.600  
+ -24317560.207 6 -18948748.296 8  20305913.021    20305910.688    20305912.079  
+        41.000          48.600  
+ 06  1  2 17  4 30.0000000  0  9G07G08G11G17G19G20G24G27G28
+  -6028080.035 6  -4697201.621 6  22220765.077    22220765.267    22220763.879  
+        38.700          36.100  
+ -14498148.214 6 -11297266.605 5  22007587.166    22007588.303    22007586.400  
+        38.000          33.200  
+ -17547776.953 7 -13673586.274 6  21144992.290    21144990.456    21144991.613  
+        47.000          38.200  
+ -18009880.067 7 -14033667.699 7  21294738.919    21294737.858    21294738.215  
+        45.600          43.800  
+    614005.289 3    478436.228 3  24747861.940    24747861.535    24747859.993  
+        23.400          18.600  
+  -2538831.636 4  -1978309.325 2  24202148.946    24202149.703    24202147.632  
+        24.900          17.000  
+ -13901773.934 6 -10832541.043 5  21788302.123    21788304.000    21788302.122  
+        39.800          35.100  
+  -6701749.278 4  -5222160.461 3  23896190.178    23896192.281    23896189.014  
+        25.300          21.100  
+ -24330236.220 6 -18958625.712 8  20303501.014    20303498.640    20303499.951  
+        40.900          48.700  
+ 06  1  2 17  5  0.0000000  0  9G07G08G11G17G19G20G24G27G28
+  -6092994.411 6  -4747784.210 6  22208412.045    22208412.518    22208410.937  
+        38.200          36.100  
+ -14402600.749 6 -11222814.076 5  22025770.110    22025770.331    22025768.951  
+        38.100          32.700  
+ -17495820.803 7 -13633100.981 6  21154879.463    21154877.452    21154878.751  
+        46.900          37.900  
+ -18067055.773 7 -14078220.180 7  21283858.645    21283857.594    21283858.017  
+        45.600          43.800  
+    708112.661 4    551766.605 2  24765770.478    24765769.342    24765768.637  
+        24.900          17.800  
+  -2626922.717 4  -2046951.639 2  24185384.624    24185386.484    24185383.762  
+        24.600          17.800  
+ -13987191.654 6 -10899100.249 5  21772049.200    21772049.452    21772048.084  
+        40.200          34.100  
+  -6594293.404 3  -5138428.742 2  23916637.384    23916640.842    23916636.765  
+        23.800          17.800  
+ -24342494.086 6 -18968177.297 8  20301168.402    20301166.052    20301167.434  
+        41.000          48.600  
+ 06  1  2 17  5 30.0000000  0  9G07G08G11G17G19G20G24G27G28
+  -6157714.488 6  -4798215.399 6  22196096.244    22196096.579    22196095.144  
+        38.500          36.000  
+ -14306679.717 6 -11148070.477 5  22044023.418    22044023.825    22044022.291  
+        37.900          32.800  
+ -17443392.611 7 -13592247.872 6  21164856.012    21164854.222    21164855.358  
+        46.600          37.700  
+ -18123945.426 7 -14122549.762 7  21273032.693    21273031.866    21273032.178  
+        45.200          44.000  
+    802226.547 4    625102.009 2  24783679.502    24783678.388    24783677.402  
+        25.600          17.000  
+  -2714834.370 4  -2115454.118 2  24168656.214    24168656.714    24168654.574  
+        25.300          13.900  
+ -14072224.485 6 -10965359.577 5  21755867.807    21755868.188    21755866.762  
+        40.300          34.600  
+  -6486740.882 3  -5054621.722 3  23937104.431    23937107.902    23937103.225  
+        21.100          23.400  
+ -24354331.886 6 -18977401.556 8  20298915.784    20298913.357    20298914.859  
+        41.100          48.600  
+ 06  1  2 17  6  0.0000000  0  8G07G08G11G17G20G24G27G28
+  -6222239.964 6  -4848494.965 5  22183817.539    22183817.524    22183816.401  
+        39.200          35.600  
+ -14210388.467 6 -11073038.378 5  22062346.449    22062347.429    22062345.658  
+        38.600          33.100  
+ -17390494.432 7 -13551028.527 6  21174922.389    21174920.390    21174921.644  
+        46.800          38.000  
+ -18180548.600 7 -14166656.115 7  21262261.808    21262260.607    21262261.028  
+        45.500          44.000  
+  -2802563.335 4  -2183814.241 2  24151961.062    24151962.246    24151960.526  
+        25.900          13.900  
+ -14156870.240 6 -11031317.259 5  21739758.909    21739760.632    21739758.701  
+        39.900          35.200  
+  -6379094.145 3  -4970741.340 3  23957589.578    23957592.313    23957588.088  
+        22.600          22.100  
+ -24365748.818 6 -18986297.872 8  20296743.132    20296740.823    20296742.254  
+        41.000          48.600  
+ 06  1  2 17  6 30.0000000  0  8G07G08G11G17G20G24G27G28
+  -6286570.553 6  -4898622.669 6  22171575.770    22171576.156    22171574.635  
+        39.100          36.500  
+ -14113730.388 6 -10997720.438 5  22080740.789    22080740.869    22080739.306  
+        37.600          32.800  
+ -17337127.800 7 -13509444.167 6  21185077.661    21185075.883    21185076.918  
+        46.600          38.100  
+ -18236864.951 7 -14210538.977 7  21251545.069    21251544.129    21251544.416  
+        45.600          44.300  
+  -2890106.283 4  -2252029.446 1  24135303.190    24135302.812    24135301.824  
+        27.100          11.000  
+ -14241126.687 6 -11096971.580 5  21723725.815    21723727.204    21723725.354  
+        39.800          35.700  
+  -6271356.287 3  -4886789.910 2  23978090.746    23978093.688    23978090.069  
+        22.100          15.100  
+ -24376743.659 6 -18994865.282 8  20294651.018    20294648.546    20294649.985  
+        40.800          48.600  
+ 06  1  2 17  7  0.0000000  0  8G07G08G11G17G20G24G27G28
+  -6350705.917 6  -4948598.255 6  22159370.879    22159371.624    22159369.776  
+        38.900          36.500  
+ -14016707.946 6 -10922118.610 5  22099202.892    22099203.694    22099202.032  
+        37.100          33.400  
+ -17283295.376 7 -13467496.842 6  21195321.620    21195319.685    21195320.982  
+        46.800          37.500  
+ -18292894.011 7 -14254197.969 7  21240882.727    21240882.016    21240882.264  
+        45.600          44.300  
+  -2977460.260 4  -2320097.399 2  24118680.976    24118679.985    24118679.174  
+        28.600          12.600  
+ -14324991.507 6 -11162320.747 5  21707767.918    21707768.098    21707766.688  
+        39.800          35.400  
+  -6163529.969 3  -4802769.530 3  23998609.722    23998613.342    23998608.540  
+        19.900          21.600  
+ -24387315.479 6 -19003103.067 8  20292639.175    20292636.820    20292638.191  
+        40.900          48.600  
+ 06  1  2 17  7 30.0000000  0  8G07G08G11G17G20G24G27G28
+  -6414645.842 6  -4998421.546 6  22147203.810    22147203.947    22147202.614  
+        39.300          36.500  
+ -13919324.899 6 -10846235.762 5  22117733.624    22117735.044    22117733.019  
+        36.800          32.800  
+ -17228998.894 7 -13425187.913 6  21205653.813    21205652.168    21205653.227  
+        46.700          38.000  
+ -18348635.401 7 -14297632.801 7  21230275.692    21230274.795    21230275.038  
+        45.600          44.300  
+  -3064621.999 4  -2388015.501 1  24102092.461    24102093.704    24102091.405  
+        25.900           9.000  
+ -14408462.502 6 -11227363.050 5  21691883.821    21691884.190    21691882.593  
+        40.200          35.400  
+  -6055618.050 3  -4718682.550 3  24019145.850    24019148.060    24019143.951  
+        22.100          21.100  
+ -24397462.954 6 -19011010.197 8  20290708.194    20290705.828    20290707.248  
+        40.900          48.600  
+ 06  1  2 17  8  0.0000000  0  8G07G08G11G17G20G24G27G28
+  -6478390.071 6  -5048092.364 6  22135073.562    22135073.721    22135072.419  
+        38.700          36.000  
+ -13821584.240 6 -10770074.273 5  22136334.656    22136334.517    22136333.073  
+        36.700          32.700  
+ -17174240.188 7 -13382518.811 6  21216074.079    21216072.231    21216073.422  
+        46.500          37.700  
+ -18404088.855 7 -14340843.274 7  21219722.964    21219722.335    21219722.464  
+        45.600          44.300  
+  -3151588.429 4  -2455781.456 3  24085544.026    24085544.940    24085543.243  
+        28.400          19.300  
+ -14491537.827 6 -11292097.034 5  21676074.304    21676075.514    21676073.762  
+        41.000          35.500  
+  -5947623.360 3  -4634530.975 3  24039696.153    24039699.484    24039694.530  
+        23.000          19.300  
+ -24407184.991 6 -19018585.818 8  20288858.025    20288855.806    20288857.168  
+        41.000          48.700  
+ 06  1  2 17  8 30.0000000  0  8G07G08G11G17G20G24G27G28
+  -6541938.213 6  -5097610.377 6  22122980.650    22122981.077    22122979.574  
+        39.300          36.800  
+ -13723488.658 6 -10693636.208 5  22155000.108    22155001.600    22154999.697  
+        37.200          32.000  
+ -17119021.493 7 -13339491.276 6  21226582.069    21226580.118    21226581.379  
+        46.600          37.500  
+ -18459253.838 7 -14383828.960 7  21209225.872    21209224.765    21209225.219  
+        45.900          44.400  
+  -3238356.384 4  -2523392.733 2  24069032.870    24069033.543    24069031.374  
+        27.100          13.900  
+ -14574215.434 6 -11356521.100 5  21660341.588    21660342.429    21660340.586  
+        40.600          35.800  
+  -5839548.251 3  -4550316.763 3  24060261.982    24060264.968    24060261.000  
+        23.000          19.300  
+ -24416480.435 6 -19025829.028 8  20287089.399    20287086.921    20287088.408  
+        41.100          48.700  
+ 06  1  2 17  9  0.0000000  0  8G07G08G11G17G20G24G27G28
+  -6605289.997 6  -5146975.389 6  22110925.805    22110925.661    22110924.527  
+        39.800          37.200  
+ -13625041.984 6 -10616924.564 5  22173735.097    22173735.288    22173733.994  
+        37.200          31.500  
+ -17063345.017 7 -13296107.026 6  21237176.794    21237175.239    21237176.137  
+        46.500          37.900  
+ -18514130.392 7 -14426589.901 7  21198783.012    21198782.085    21198782.413  
+        45.900          44.500  
+  -3324922.653 4  -2590846.903 3  24052559.668    24052560.792    24052558.555  
+        27.400          21.100  
+ -14656492.905 6 -11420633.385 5  21644685.071    21644685.440    21644683.836  
+        40.300          35.700  
+  -5731396.032 3  -4466042.398 3  24080841.695    24080846.091    24080841.228  
+        23.800          18.600  
+ -24425348.107 6 -19032738.912 8  20285401.823    20285399.525    20285400.953  
+        41.100          48.700  
+ 06  1  2 17  9 30.0000000  0  8G07G08G11G17G20G24G27G28
+  -6668445.214 6  -5196187.232 6  22098907.216    22098907.524    22098906.168  
+        39.200          36.800  
+ -13526246.642 6 -10539941.242 5  22192535.559    22192535.661    22192534.424  
+        37.300          32.000  
+ -17007212.443 7 -13252367.373 6  21247858.422    21247856.731    21247857.829  
+        46.500          37.800  
+ -18568717.639 7 -14469125.408 7  21188395.289    21188394.474    21188394.798  
+        45.900          44.600  
+  -3411283.915 4  -2658141.287 3  24036125.618    24036126.480    24036124.189  
+        26.200          18.600  
+ -14738368.376 6 -11484432.411 5  21629103.815    21629104.830    21629103.153  
+        40.700          35.400  
+  -5623169.255 3  -4381709.978 2  24101437.559    24101440.214    24101436.821  
+        21.100          17.800  
+ -24433786.901 6 -19039314.604 8  20283795.909    20283793.682    20283795.014  
+        41.100          48.800  
+ 06  1  2 17 10  0.0000000  0  8G07G08G11G17G20G24G27G28
+  -6731403.541 6  -5245245.656 6  22086926.786    22086926.889    22086925.659  
+        39.600          36.700  
+ -13427106.043 6 -10462688.889 5  22211400.464    22211401.515    22211399.701  
+        36.500          32.000  
+ -16950625.689 7 -13208273.808 6  21258626.467    21258625.062    21258625.859  
+        46.300          37.700  
+ -18623015.250 7 -14511435.228 7  21178063.073    21178062.033    21178062.400  
+        46.000          44.800  
+  -3497437.071 4  -2725273.562 2  24019728.781    24019731.613    24019729.327  
+        24.600          17.000  
+ -14819839.799 6 -11547916.593 5  21613600.661    21613601.509    21613599.765  
+        41.200          35.800  
+  -5514870.730 3  -4297321.646 2  24122044.137    24122049.634    24122044.029  
+        19.300          15.100  
+ -24441795.722 6 -19045555.251 8  20282272.199    20282269.662    20282271.212  
+        41.100          48.700  
+ 06  1  2 17 10 30.0000000  0  8G07G08G11G17G20G24G27G28
+  -6794164.648 6  -5294150.402 6  22074984.096    22074983.855    22074982.945  
+        40.500          36.900  
+ -13327623.283 6 -10385169.921 5  22230332.432    22230332.421    22230331.118  
+        36.300          31.500  
+ -16893587.059 7 -13163828.134 6  21269480.721    21269479.149    21269480.009  
+        46.000          37.600  
+ -18677022.702 7 -14553518.940 7  21167785.466    21167784.678    21167784.967  
+        45.800          44.800  
+  -3583379.148 4  -2792241.304 2  24003377.742    24003377.517    24003376.137  
+        26.500          17.800  
+ -14900904.847 6 -11611084.122 6  21598174.414    21598175.219    21598173.524  
+        41.200          36.400  
+  -5406503.433 3  -4212879.721 2  24142667.218    24142671.518    24142666.607  
+        19.900          17.800  
+ -24449373.449 6 -19051459.981 8  20280829.907    20280827.697    20280829.091  
+        40.800          48.600  
+ 06  1  2 17 11  0.0000000  0  8G07G08G11G17G20G24G27G28
+  -6856728.315 6  -5342901.305 6  22063078.151    22063078.404    22063077.093  
+        40.300          37.000  
+ -13227801.431 6 -10307386.724 5  22249326.858    22249327.969    22249326.297  
+        36.600          31.600  
+ -16836098.643 7 -13119031.976 6  21280420.508    21280418.708    21280419.654  
+        45.600          37.700  
+ -18730739.872 7 -14595376.471 7  21157563.634    21157562.568    21157562.980  
+        46.000          44.600  
+  -3669106.650 4  -2859041.927 2  23987064.514    23987063.344    23987062.541  
+        26.500          16.100  
+ -14981561.747 6 -11673933.596 6  21582825.510    21582826.801    21582824.938  
+        41.600          36.300  
+  -5298070.024 3  -4128386.238 3  24163302.376    24163305.953    24163300.886  
+        23.400          21.600  
+ -24456519.092 6 -19057028.020 8  20279470.271    20279467.868    20279469.270  
+        40.700          48.600  
+ 06  1  2 17 11 30.0000000  0  8G07G08G11G17G20G24G27G28
+  -6919094.296 6  -5391498.154 6  22051210.402    22051210.673    22051209.386  
+        40.200          37.100  
+ -13127643.626 6 -10229341.742 5  22268387.551    22268387.465    22268386.136  
+        36.500          31.600  
+ -16778162.394 7 -13073886.858 6  21291445.388    21291443.702    21291444.666  
+        45.900          37.700  
+ -18784166.190 7 -14637007.357 7  21147396.896    21147395.918    21147396.297  
+        45.900          44.700  
+  -3754616.656 4  -2925673.015 2  23970791.204    23970791.912    23970790.301  
+        27.400          16.100  
+ -15061808.320 6 -11736463.342 6  21567555.679    21567556.338    21567554.659  
+        41.300          36.500  
+  -5189573.201 3  -4043843.343 3  24183949.450    24183952.477    24183947.865  
+        22.100          19.300  
+ -24463231.543 6 -19062258.508 8  20278192.901    20278190.489    20278192.010  
+        40.900          48.500  
+ 06  1  2 17 12  0.0000000  0  8G07G08G11G17G20G24G27G28
+  -6981262.202 6  -5439940.666 6  22039380.223    22039380.452    22039379.047  
+        40.300          37.300  
+ -13027152.924 6 -10151037.366 5  22287509.403    22287509.962    22287508.608  
+        37.000          31.000  
+ -16719780.793 7 -13028394.704 6  21302554.646    21302553.214    21302554.166  
+        45.900          37.500  
+ -18837301.690 7 -14678411.629 7  21137285.534    21137284.529    21137285.036  
+        46.400          44.800  
+  -3839905.668 4  -2992131.899 2  23954562.482    23954561.736    23954560.495  
+        26.500          17.800  
+ -15141642.528 6 -11798671.765 6  21552363.273    21552364.311    21552362.591  
+        41.800          36.600  
+  -5081015.639 3  -3959253.126 3  24204606.657    24204609.977    24204605.582  
+        18.600          21.100  
+ -24469509.637 6 -19067150.532 8  20276998.267    20276995.823    20276997.352  
+        41.000          48.500  
+ 06  1  2 17 12 30.0000000  0  8G07G08G11G17G20G24G27G28
+  -7043231.778 6  -5488228.630 6  22027587.889    22027587.888    22027586.714  
+        40.500          36.900  
+ -12926332.794 5 -10072476.272 5  22306695.255    22306695.610    22306694.122  
+        35.900          31.100  
+ -16660955.146 7 -12982556.543 6  21313749.159    21313747.552    21313748.421  
+        45.900          37.600  
+ -18890145.576 7 -14719588.674 7  21127229.840    21127228.760    21127229.116  
+        46.200          45.100  
+  -3924970.824 3  -3058416.318 2  23938371.887    23938374.253    23938371.465  
+        23.800          15.100  
+ -15221062.626 6 -11860557.493 6  21537250.485    21537250.980    21537249.360  
+        41.300          36.400  
+  -4972400.244 3  -3874617.821 3  24225276.130    24225278.884    24225274.631  
+        22.100          19.900  
+ -24475352.133 6 -19071703.130 8  20275886.554    20275884.074    20275885.610  
+        40.900          48.500  
+ 06  1  2 17 13  0.0000000  0  8G07G08G11G17G20G24G27G28
+  -7105002.792 6  -5536361.875 6  22015833.010    22015833.255    22015831.952  
+        40.300          37.700  
+ -12825186.501 6  -9993661.052 5  22325942.407    22325943.373    22325941.526  
+        36.100          31.500  
+ -16601688.251 7 -12936374.558 6  21325027.155    21325025.595    21325026.383  
+        45.800          37.400  
+ -18942697.610 7 -14760538.293 7  21117229.196    21117228.428    21117228.640  
+        45.900          45.100  
+  -4009808.861 4  -3124523.808 2  23922229.513    23922230.508    23922228.779  
+        28.800          17.800  
+ -15300066.395 6 -11922118.813 6  21522216.388    21522216.964    21522215.496  
+        41.500          36.300  
+  -4863729.758 3  -3789939.572 2  24245955.496    24245958.264    24245954.149  
+        22.100          17.000  
+ -24480758.192 6 -19075915.644 8  20274857.662    20274855.293    20274856.780  
+        41.100          48.500  
+ 06  1  2 17 13 30.0000000  0  8G07G08G11G17G20G24G27G28
+  -7166574.944 6  -5584340.155 6  22004116.156    22004116.473    22004115.062  
+        40.000          37.500  
+ -12723716.843 5  -9914593.834 4  22345251.512    22345252.273    22345250.564  
+        35.500          29.900  
+ -16541982.042 7 -12889850.247 6  21336388.790    21336387.149    21336388.140  
+        45.800          37.100  
+ -18994957.328 7 -14801260.136 7  21107284.858    21107283.647    21107284.178  
+        46.400          44.900  
+  -4094416.636 4  -3190451.818 3  23906130.402    23906130.411    23906128.363  
+        28.600          19.300  
+ -15378651.837 6 -11983354.162 6  21507261.829    21507262.460    21507260.962  
+        41.700          36.500  
+  -4755007.097 3  -3705220.642 2  24266642.700    24266646.963    24266642.589  
+        19.900          13.900  
+ -24485726.604 6 -19079787.133 8  20273912.266    20273909.810    20273911.302  
+        40.800          48.500  
+ 06  1  2 17 14  0.0000000  0  7G07G08G11G17G20G24G28
+  -7227947.896 6  -5632163.213 6  21992437.334    21992437.737    21992436.311  
+        40.600          38.200  
+ -12621926.781 5  -9835276.977 5  22364621.476    22364622.441    22364620.434  
+        35.100          31.100  
+ -16481838.612 7 -12842985.246 6  21347833.736    21347832.245    21347833.099  
+        45.700          37.100  
+ -19046924.384 7 -14841753.935 7  21097395.627    21097394.524    21097394.984  
+        46.300          44.900  
+  -4178790.962 4  -3256197.963 3  23890073.356    23890073.326    23890071.767  
+        27.400          18.600  
+ -15456817.153 6 -12044262.144 6  21492387.370    21492388.053    21492386.557  
+        41.600          36.000  
+ -24490256.556 6 -19083316.963 8  20273050.061    20273047.797    20273049.282  
+        40.800          48.400  
+ 06  1  2 17 14 30.0000000  0  7G07G08G11G17G20G24G28
+  -7289121.492 6  -5679830.923 6  21980796.313    21980796.526    21980795.244  
+        40.300          37.700  
+ -12519819.554 5  -9755712.964 5  22384051.852    22384052.925    22384050.915  
+        35.200          30.600  
+ -16421260.415 7 -12795781.463 6  21359361.474    21359359.543    21359360.738  
+        45.600          37.000  
+ -19098598.523 7 -14882019.481 7  21087562.451    21087561.339    21087561.760  
+        46.300          44.900  
+  -4262928.504 4  -3321759.574 3  23874062.177    23874062.883    23874061.223  
+        28.100          20.500  
+ -15534560.308 6 -12104841.167 6  21477593.362    21477594.091    21477592.438  
+        41.500          36.600  
+ -24494346.921 6 -19086504.264 8  20272271.737    20272269.499    20272270.842  
+        40.700          48.500  
+ 06  1  2 17 15  0.0000000  0  7G07G08G11G17G20G24G28
+  -7350095.407 6  -5727343.039 6  21969193.405    21969193.634    21969192.242  
+        40.200          37.900  
+ -12417398.636 5  -9675904.529 5  22403542.085    22403542.902    22403541.148  
+        34.700          30.800  
+ -16360249.025 7 -12748240.139 6  21370971.656    21370969.877    21370970.955  
+        45.800          37.000  
+ -19149979.369 7 -14922056.493 7  21077784.991    21077783.754    21077784.290  
+        46.300          44.800  
+  -4346826.630 4  -3387134.611 3  23858096.908    23858097.258    23858095.880  
+        28.800          21.100  
+ -15611879.151 6 -12165089.563 6  21462880.204    21462880.730    21462879.261  
+        41.800          36.700  
+ -24497996.823 6 -19089348.344 8  20271577.140    20271574.972    20271576.245  
+        40.700          48.500  
+ 06  1  2 17 15 30.0000000  0  7G07G08G11G17G20G24G28
+  -7410869.363 6  -5774699.344 6  21957628.485    21957628.894    21957627.499  
+        40.600          38.600  
+ -12314667.437 5  -9595854.304 5  22423091.071    22423092.098    22423090.195  
+        34.800          30.400  
+ -16298806.560 7 -12700362.900 6  21382663.608    21382662.020    21382662.946  
+        45.600          36.500  
+ -19201066.677 7 -14961864.769 7  21068063.209    21068062.205    21068062.639  
+        46.100          45.100  
+  -4430481.730 4  -3452320.273 3  23842177.214    23842178.001    23842176.409  
+        27.400          19.300  
+ -15688772.142 6 -12225006.127 6  21448247.837    21448248.308    21448246.900  
+        41.800          36.200  
+ -24501204.969 6 -19091848.198 8  20270966.957    20270964.452    20270965.920  
+        41.000          48.500  
+ 06  1  2 17 16  0.0000000  0  7G07G08G11G17G20G24G28
+  -7471443.027 6  -5821899.569 6  21946101.470    21946101.959    21946100.467  
+        40.800          37.900  
+ -12211628.858 5  -9515564.565 5  22442698.978    22442699.947    22442697.971  
+        35.100          30.200  
+ -16236935.493 7 -12652151.700 6  21394437.319    21394435.750    21394436.560  
+        45.300          36.700  
+ -19251859.874 7 -15001443.871 7  21058397.710    21058396.653    21058396.988  
+        46.300          45.300  
+  -4513890.511 4  -3517314.098 2  23826306.367    23826305.715    23826304.679  
+        28.600          15.100  
+ -15765237.231 7 -12284589.272 6  21433696.746    21433697.497    21433695.988  
+        42.000          36.500  
+ -24503970.450 6 -19094003.124 8  20270440.537    20270438.250    20270439.660  
+        40.700          48.500  
+ 06  1  2 17 16 30.0000000  0  7G07G08G11G17G20G24G28
+  -7531816.071 6  -5868943.470 6  21934613.297    21934613.153    21934612.230  
+        41.300          38.000  
+ -12108286.350 5  -9435037.993 4  22462364.562    22462365.064    22462363.517  
+        33.800          29.000  
+ -16174637.307 7 -12603607.675 6  21406292.179    21406290.751    21406291.515  
+        45.600          36.700  
+ -19302358.665 7 -15040793.567 7  21048787.945    21048787.144    21048787.278  
+        46.200          45.400  
+  -4597050.339 4  -3582113.888 2  23810481.252    23810480.853    23810479.398  
+        28.400          17.800  
+ -15841272.295 7 -12343837.321 6  21419227.908    21419228.538    21419227.102  
+        42.100          37.100  
+ -24506292.172 6 -19095812.261 8  20269998.807    20269996.416    20269997.836  
+        40.900          48.400  
+ 06  1  2 17 17  0.0000000  0  7G07G08G11G17G20G24G28
+  -7591988.313 6  -5915830.904 6  21923162.939    21923162.907    21923161.627  
+        40.700          38.100  
+ -12004642.598 5  -9354276.699 4  22482086.920    22482088.023    22482086.051  
+        34.100          28.800  
+ -16111915.189 7 -12554733.318 6  21418227.774    21418226.348    21418227.222  
+        45.900          36.600  
+ -19352562.572 7 -15079913.483 7  21039234.549    21039233.542    21039233.931  
+        46.200          45.400  
+  -4679957.711 4  -3646716.969 3  23794703.323    23794704.578    23794702.732  
+        28.800          20.500  
+ -15916875.412 7 -12402748.812 6  21404841.465    21404841.775    21404840.493  
+        42.400          37.200  
+ -24508169.202 6 -19097274.886 8  20269641.585    20269639.146    20269640.619  
+        40.900          48.300  
+ 06  1  2 17 17 30.0000000  0  7G07G08G11G17G20G24G28
+  -7651959.505 6  -5962561.668 6  21911750.507    21911750.369    21911749.384  
+        40.900          37.600  
+ -11900700.995 5  -9273283.303 4  22501866.459    22501867.571    22501865.420  
+        33.500          29.200  
+ -16048771.037 7 -12505530.094 6  21430244.087    21430242.412    21430243.404  
+        45.900          36.600  
+ -19402471.465 7 -15118803.522 7  21029737.234    21029736.229    21029736.698  
+        46.400          45.500  
+  -4762609.464 4  -3711120.893 2  23778975.541    23778975.505    23778974.143  
+        29.500          17.000  
+ -15992044.804 7 -12461322.328 6  21390537.041    21390537.412    21390536.082  
+        42.300          37.100  
+ -24509600.684 6 -19098390.331 8  20269369.150    20269366.776    20269368.230  
+        40.700          48.300  
+ 06  1  2 17 18  0.0000000  0  7G07G08G11G17G20G24G28
+  -7711729.381 6  -6009135.563 6  21900376.585    21900376.929    21900375.421  
+        40.900          38.600  
+ -11796464.956 5  -9192060.463 4  22521702.024    22521703.257    22521701.191  
+        34.700          29.500  
+ -15985206.510 7 -12455999.307 6  21442340.087    21442338.144    21442339.339  
+        46.000          36.400  
+ -19452084.612 7 -15157463.098 7  21020296.223    21020295.181    21020295.567  
+        46.600          45.600  
+  -4845002.623 4  -3775323.326 3  23763295.778    23763297.402    23763295.708  
+        29.900          19.300  
+ -16066778.719 7 -12519556.522 6  21376315.393    21376315.878    21376314.577  
+        42.400          36.700  
+ -24510585.454 6 -19099157.688 8  20269181.742    20269179.404    20269180.848  
+        40.600          48.300  
+ 06  1  2 17 18 30.0000000  0  7G07G08G11G17G20G24G28
+  -7771297.567 6  -6055552.296 6  21889041.136    21889041.310    21889040.048  
+        41.000          37.900  
+ -11691937.229 5  -9110610.349 4  22541593.863    22541594.098    22541592.678  
+        34.000          29.000  
+ -15921224.288 7 -12406143.034 6  21454515.489    21454513.506    21454514.773  
+        46.000          36.100  
+ -19501401.910 7 -15195892.150 7  21010911.220    21010910.356    21010910.778  
+        46.500          45.600  
+  -4927133.949 4  -3839321.737 3  23747667.014    23747668.409    23747666.392  
+        28.600          18.600  
+ -16141075.309 7 -12577449.939 6  21362177.436    21362177.776    21362176.445  
+        42.300          37.700  
+ -24511122.821 6 -19099576.417 8  20269079.703    20269077.228    20269078.659  
+        40.700          48.200  
+ 06  1  2 17 19  0.0000000  0  7G07G08G11G17G20G24G28
+  -7830663.944 6  -6101811.772 6  21877744.143    21877743.884    21877742.930  
+        41.500          37.700  
+ -11587121.681 5  -9028935.952 5  22561538.847    22561540.002    22561537.956  
+        33.100          30.200  
+ -15856826.379 7 -12355962.858 6  21466770.091    21466768.264    21466769.327  
+        45.700          36.500  
+ -19550423.185 7 -15234090.526 7  21001582.869    21001581.936    21001582.381  
+        46.500          45.700  
+  -5009000.487 4  -3903113.814 3  23732089.315    23732089.603    23732087.483  
+        26.800          21.600  
+ -16214932.807 7 -12635001.217 6  21348122.549    21348123.147    21348121.834  
+        42.700          37.500  
+ -24511211.948 6 -19099645.870 8  20269062.624    20269060.188    20269061.699  
+        40.600          48.200  
+ 06  1  2 17 19 30.0000000  0  7G07G08G11G17G20G24G28
+  -7889828.120 6  -6147913.698 6  21866485.467    21866485.686    21866484.282  
+        41.300          38.600  
+ -11482021.025 5  -8947039.411 5  22581538.876    22581540.127    22581538.062  
+        34.500          30.100  
+ -15792014.899 7 -12305460.416 6  21479103.046    21479101.403    21479102.346  
+        45.300          36.200  
+ -19599148.047 7 -15272057.933 7  20992311.170    20992309.862    20992310.472  
+        46.900          45.700  
+  -5090598.684 4  -3966696.816 3  23716560.308    23716561.899    23716559.938  
+        27.900          19.900  
+ -16288349.298 7 -12692208.843 6  21334152.135    21334152.539    21334151.124  
+        42.600          37.600  
+ -24510851.685 6 -19099365.142 8  20269131.069    20269128.744    20269130.115  
+        40.600          48.200  
+ 06  1  2 17 20  0.0000000  0  7G07G08G11G17G20G24G28
+  -7948789.731 6  -6193857.775 6  21855265.584    21855265.634    21855264.275  
+        41.200          38.500  
+ -11376638.733 5  -8864923.399 4  22601592.987    22601593.749    22601591.895  
+        34.100          29.500  
+ -15726792.311 7 -12254637.637 6  21491514.467    21491512.859    21491513.742  
+        45.100          36.200  
+ -19647576.038 7 -15309794.014 7  20983095.137    20983094.222    20983094.697  
+        46.600          45.700  
+  -5171925.680 4  -4030068.476 3  23701085.317    23701085.974    23701084.181  
+        29.900          19.300  
+ -16361322.973 7 -12749071.429 6  21320265.121    21320266.139    21320264.556  
+        42.900          37.700  
+ -24510041.090 6 -19098733.510 8  20269285.304    20269283.101    20269284.374  
+        40.600          48.200  
+ 06  1  2 17 20 30.0000000  0  7G07G08G11G17G20G24G28
+  -8007548.645 6  -6239643.912 6  21844084.129    21844083.963    21844083.004  
+        41.900          38.500  
+ -11270977.482 5  -8782590.012 4  22621699.667    22621700.262    22621698.477  
+        33.600          28.100  
+ -15661160.657 7 -12203496.100 6  21504004.016    21504002.071    21504003.292  
+        45.300          36.000  
+ -19695706.767 7 -15347298.458 7  20973936.063    20973935.160    20973935.633  
+        46.400          45.500  
+  -5252978.371 4  -4093226.404 3  23685661.609    23685661.939    23685660.457  
+        28.800          19.900  
+ -16433851.855 7 -12805587.430 6  21306463.847    21306464.344    21306462.813  
+        42.800          38.300  
+ -24508779.517 6 -19097750.464 8  20269525.249    20269523.150    20269524.313  
+        40.500          48.300  
+ 06  1  2 17 21  0.0000000  0  7G07G08G11G17G20G24G28
+  -8066104.565 7  -6285271.868 6  21832941.379    21832941.524    21832940.189  
+        42.000          39.300  
+ -11165041.015 5  -8700042.181 4  22641858.227    22641859.481    22641857.386  
+        33.000          28.600  
+ -15595121.985 7 -12152037.402 6  21516570.531    21516568.902    21516569.869  
+        45.400          36.300  
+ -19743540.120 7 -15384571.176 7  20964834.006    20964832.797    20964833.396  
+        46.600          45.600  
+  -5333753.520 4  -4156168.061 2  23670290.630    23670290.379    23670289.276  
+        28.800          17.000  
+ -16505934.107 7 -12861755.390 6  21292746.354    21292747.574    21292745.713  
+        42.700          38.300  
+ -24507065.787 6 -19096415.090 8  20269851.367    20269849.216    20269850.497  
+        40.400          48.200  
+ 06  1  2 17 21 30.0000000  0  7G07G08G11G17G20G24G28
+  -8124457.275 7  -6330741.482 6  21821837.078    21821837.123    21821835.998  
+        42.100          39.100  
+ -11058832.576 5  -8617282.429 4  22662069.647    22662070.589    22662068.257  
+        32.400          28.800  
+ -15528678.998 7 -12100263.651 6  21529214.190    21529212.740    21529213.561  
+        45.300          36.200  
+ -19791075.616 7 -15421611.805 7  20955788.205    20955787.095    20955787.580  
+        46.600          45.800  
+  -5414247.988 4  -4218890.999 3  23654973.723    23654973.283    23654972.132  
+        29.500          19.900  
+ -16577568.403 7 -12917574.309 6  21279115.115    21279115.839    21279114.359  
+        43.100          37.800  
+ -24504899.175 6 -19094726.824 8  20270263.729    20270261.509    20270262.839  
+        40.500          48.300  
+ 06  1  2 17 22  0.0000000  0  7G07G08G11G17G20G24G28
+  -8182606.375 6  -6376052.444 6  21810771.543    21810771.562    21810770.367  
+        41.900          38.900  
+ -10952355.129 5  -8534313.049 4  22682330.928    22682332.277    22682330.321  
+        33.400          27.600  
+ -15461833.603 7 -12048176.333 5  21541934.539    21541932.855    21541933.828  
+        45.300          35.900  
+ -19838312.857 7 -15458420.017 7  20946799.234    20946798.161    20946798.612  
+        46.500          46.000  
+  -5494458.789 5  -4281392.879 3  23639709.635    23639709.406    23639708.674  
+        31.500          20.500  
+ -16648752.791 7 -12973042.653 6  21265569.443    21265569.801    21265568.333  
+        42.800          37.700  
+ -24502278.544 6 -19092684.774 8  20270762.376    20270760.270    20270761.504  
+        40.600          48.400  
+ 06  1  2 17 22 30.0000000  0  8G04G07G08G11G17G20G24G28
+   -157022.251 3   -122353.996 2  24410856.558    24410857.366    24410855.441  
+        20.500          12.600  
+  -8240551.746 6  -6421204.655 6  21799745.268    21799745.040    21799743.865  
+        41.900          38.900  
+ -10845611.750 5  -8451136.455 4  22702644.245    22702644.935    22702643.028  
+        32.400          28.800  
+ -15394587.781 7 -11995776.999 6  21554730.845    21554729.458    21554730.167  
+        45.100          36.200  
+ -19885252.100 7 -15494996.026 7  20937866.938    20937865.851    20937866.406  
+        46.600          46.100  
+  -5574382.976 5  -4343671.414 3  23624500.128    23624500.732    23624499.260  
+        30.200          19.900  
+ -16719485.463 7 -13028158.999 6  21252108.852    21252109.900    21252108.151  
+        42.600          38.300  
+ -24499203.130 6 -19090288.346 8  20271347.535    20271345.470    20271346.663  
+        40.700          48.200  
+ 06  1  2 17 23  0.0000000  0  8G04G07G08G11G17G20G24G28
+   -274685.101 3   -214039.187 1  24388464.572    24388468.476    24388464.375  
+        23.400          11.000  
+  -8298292.887 7  -6466197.733 6  21788757.239    21788756.992    21788756.077  
+        42.300          38.700  
+ -10738606.162 5  -8367755.554 4  22723006.570    22723007.779    22723005.465  
+        31.600          29.200  
+ -15326943.886 7 -11943067.479 5  21567602.789    21567601.554    21567602.193  
+        44.700          35.700  
+ -19931892.241 7 -15531338.973 7  20928991.588    20928990.434    20928991.060  
+        46.800          45.900  
+  -5654016.980 4  -4405723.857 3  23609345.637    23609346.804    23609344.609  
+        29.200          19.300  
+ -16789764.726 7 -13082922.037 6  21238735.443    21238736.231    21238734.650  
+        43.100          38.500  
+ -24495672.293 6 -19087537.051 8  20272019.650    20272017.296    20272018.700  
+        40.600          48.100  
+ 06  1  2 17 23 30.0000000  0  8G04G07G08G11G17G20G24G28
+   -392256.652 3   -305653.273 2  24366092.277    24366094.651    24366091.307  
+        23.800          15.100  
+  -8355829.677 7  -6511031.584 6  21777808.196    21777808.130    21777807.072  
+        42.000          38.600  
+ -10631341.374 5  -8284172.691 4  22743417.823    22743419.528    22743417.008  
+        32.100          28.600  
+ -15258904.294 7 -11890049.624 5  21580550.908    21580548.989    21580550.076  
+        44.800          35.300  
+ -19978233.098 7 -15567448.714 7  20920173.299    20920172.002    20920172.678  
+        46.600          46.000  
+  -5733357.729 4  -4467547.769 3  23594248.181    23594248.575    23594247.040  
+        29.700          19.900  
+ -16859588.736 7 -13137330.331 6  21225448.632    21225449.065    21225447.524  
+        42.700          38.300  
+ -24491684.959 6 -19084430.040 8  20272778.200    20272776.055    20272777.346  
+        40.600          48.100  
+ 06  1  2 17 24  0.0000000  0  8G04G07G08G11G17G20G24G28
+   -509734.530 3   -397194.317 3  24343736.026    24343739.533    24343735.598  
+        18.600          21.100  
+  -8413161.830 7  -6555705.969 6  21766898.075    21766898.230    21766896.969  
+        42.000          39.000  
+ -10523820.269 5  -8200390.080 4  22763879.189    22763880.120    22763877.986  
+        32.600          28.800  
+ -15190471.271 7 -11836725.199 5  21593572.961    21593571.467    21593572.331  
+        44.800          35.900  
+ -20024274.535 7 -15603325.143 7  20911411.914    20911410.631    20911411.229  
+        46.800          46.100  
+  -5812402.312 5  -4529140.867 3  23579206.276    23579206.727    23579205.051  
+        30.800          18.600  
+ -16928956.263 7 -13191382.919 6  21212247.697    21212248.791    21212247.174  
+        43.100          38.400  
+ -24487240.459 6 -19080966.797 8  20273624.103    20273621.855    20273623.113  
+        40.500          48.100  
+ 06  1  2 17 24 30.0000000  0  8G04G07G08G11G17G20G24G28
+   -627116.534 3   -488660.722 3  24321399.635    24321402.178    24321398.388  
+        21.600          18.600  
+  -8470289.013 7  -6600220.640 6  21756027.310    21756027.202    21756026.201  
+        42.200          39.000  
+ -10416046.551 5  -8116410.625 4  22784387.637    22784388.781    22784386.803  
+        32.100          28.100  
+ -15121647.143 7 -11783096.020 5  21606669.649    21606668.183    21606669.119  
+        44.800          34.900  
+ -20070016.128 7 -15638967.929 7  20902707.477    20902706.251    20902706.910  
+        46.800          46.100  
+  -5891147.604 5  -4590500.762 3  23564222.724    23564222.061    23564221.105  
+        31.300          21.600  
+ -16997865.446 7 -13245078.364 6  21199135.076    21199135.783    21199134.267  
+        43.200          38.500  
+ -24482338.028 6 -19077146.727 8  20274556.883    20274554.817    20274556.047  
+        40.700          48.100  
+ 06  1  2 17 25  0.0000000  0  8G04G07G08G11G17G20G24G28
+   -744400.441 2   -580050.609 3  24299081.022    24299084.058    24299080.269  
+        17.800          18.600  
+  -8527211.023 7  -6644575.449 6  21745195.406    21745195.426    21745194.407  
+        42.600          39.500  
+ -10308023.505 5  -8032236.890 4  22804943.988    22804944.940    22804942.858  
+        32.600          27.600  
+ -15052433.892 7 -11729163.623 5  21619840.921    21619839.148    21619840.092  
+        44.500          35.300  
+ -20115457.536 7 -15674376.804 7  20894060.046    20894059.075    20894059.595  
+        46.500          46.100  
+  -5969590.569 5  -4651625.072 3  23549294.400    23549294.936    23549293.766  
+        31.100          19.900  
+ -17066314.327 7 -13298415.126 6  21186110.179    21186110.460    21186109.078  
+        43.200          38.400  
+ -24476976.869 6 -19072969.205 8  20275577.292    20275575.025    20275576.302  
+        40.600          48.100  
+ 06  1  2 17 25 30.0000000  0  8G04G07G08G11G17G20G24G28
+   -861583.895 3   -671362.269 3  24276781.491    24276784.166    24276781.428  
+        22.600          20.500  
+  -8583927.494 7  -6688770.082 6  21734402.491    21734402.691    21734401.360  
+        42.500          39.800  
+ -10199754.014 5  -7947871.125 4  22825547.056    22825548.036    22825546.105  
+        32.700          27.100  
+ -14982833.944 7 -11674929.905 5  21633085.100    21633083.488    21633084.427  
+        44.700          35.300  
+ -20160598.775 7 -15709551.782 7  20885469.907    20885469.000    20885469.451  
+        46.600          46.200  
+  -6047727.976 5  -4712511.264 3  23534425.934    23534425.186    23534424.431  
+        31.500          19.300  
+ -17134301.468 7 -13351392.088 6  21173172.073    21173172.811    21173171.295  
+        43.400          38.500  
+ -24471156.074 6 -19068433.524 8  20276684.868    20276682.765    20276683.910  
+        40.700          48.100  
+ 06  1  2 17 26  0.0000000  0  8G04G07G08G11G17G20G24G28
+   -978664.599 3   -762593.806 3  24254501.090    24254504.958    24254500.917  
+        22.100          21.600  
+  -8640438.180 7  -6732804.369 6  21723649.001    21723649.124    21723647.827  
+        42.200          40.000  
+ -10091241.289 5  -7863315.829 4  22846195.873    22846197.335    22846195.350  
+        31.300          27.400  
+ -14912849.512 7 -11620396.589 5  21646402.868    21646401.093    21646402.180  
+        44.600          35.200  
+ -20205439.251 7 -15744492.404 7  20876937.329    20876936.100    20876936.789  
+        46.900          46.400  
+  -6125556.827 5  -4773157.053 3  23519614.564    23519614.938    23519613.456  
+        30.800          18.600  
+ -17201825.273 7 -13404008.012 6  21160322.873    21160323.489    21160322.033  
+        43.700          38.900  
+ -24464874.829 6 -19063539.053 8  20277880.228    20277878.047    20277879.245  
+        40.600          48.200  
+ 06  1  2 17 26 30.0000000  0  8G04G07G08G11G17G20G24G28
+  -1095640.347 3   -853743.541 3  24232241.200    24232244.323    24232240.901  
+        22.100          21.100  
+  -8696742.943 7  -6776678.186 6  21712934.491    21712934.726    21712933.314  
+        42.300          40.200  
+  -9982488.901 5  -7778573.794 4  22866891.438    22866892.362    22866890.430  
+        32.100          27.400  
+ -14842483.053 7 -11565565.587 5  21659793.176    21659791.596    21659792.484  
+        44.500          34.900  
+ -20249978.624 7 -15779198.407 7  20868461.824    20868460.651    20868461.182  
+        46.800          46.400  
+  -6203074.048 5  -4833559.992 3  23504863.938    23504863.765    23504862.945  
+        30.400          18.600  
+ -17268883.919 7 -13456261.470 6  21147562.235    21147562.714    21147561.240  
+        43.500          38.900  
+ -24458132.273 6 -19058285.116 8  20279163.146    20279161.033    20279162.293  
+        40.400          48.100  
+ 06  1  2 17 27  0.0000000  0  8G04G07G08G11G17G20G24G28
+  -1212508.869 3   -944809.668 3  24210001.910    24210005.104    24210001.756  
+        23.800          21.600  
+  -8752841.334 7  -6820391.196 6  21702259.400    21702259.318    21702258.264  
+        42.300          39.700  
+  -9873499.493 5  -7693647.050 4  22887631.255    22887632.482    22887630.318  
+        31.800          26.800  
+ -14771736.543 7 -11510438.441 5  21673255.578    21673253.793    21673255.044  
+        44.300          34.600  
+ -20294216.649 7 -15813669.589 7  20860043.414    20860042.423    20860042.914  
+        46.500          46.400  
+  -6280276.437 5  -4893717.621 3  23490173.230    23490172.760    23490171.827  
+        30.200          19.900  
+ -17335476.105 7 -13508151.449 6  21134890.080    21134890.453    21134889.121  
+        43.800          38.900  
+ -24450927.847 6 -19052671.282 7  20280534.114    20280532.021    20280533.249  
+        40.600          47.900  
+ 06  1  2 17 27 30.0000000  0  8G04G07G08G11G17G20G24G28
+  -1329267.829 3  -1035790.401 3  24187783.671    24187786.540    24187783.210  
+        21.600          19.300  
+  -8808733.153 7  -6863943.244 6  21691623.490    21691623.491    21691622.362  
+        42.500          39.500  
+  -9764277.178 4  -7608538.815 4  22908415.904    22908416.877    22908414.677  
+        29.500          25.300  
+ -14700612.266 7 -11455016.937 5  21686790.542    21686788.412    21686789.724  
+        44.300          34.700  
+ -20338152.810 7 -15847905.556 7  20851682.517    20851681.584    20851682.034  
+        46.800          46.500  
+  -6357161.057 5  -4953627.623 3  23475541.785    23475541.895    23475540.961  
+        31.800          19.900  
+ -17401600.294 7 -13559676.763 6  21122306.671    21122307.338    21122305.914  
+        43.700          38.900  
+ -24443260.757 6 -19046696.932 8  20281993.052    20281991.137    20281992.191  
+        40.600          48.200  
+ 06  1  2 17 28  0.0000000  0  8G04G07G08G11G17G20G24G28
+  -1445915.207 4  -1126684.198 2  24165586.131    24165588.899    24165586.226  
+        24.200          17.800  
+  -8864418.126 7  -6907334.115 6  21681027.022    21681026.930    21681025.947  
+        42.800          40.000  
+  -9654824.715 4  -7523251.264 4  22929243.178    22929244.714    22929242.410  
+        29.700          27.100  
+ -14629112.631 7 -11399302.946 5  21700396.258    21700394.507    21700395.519  
+        44.000          34.800  
+ -20381787.106 7 -15881906.302 7  20843379.479    20843378.374    20843378.757  
+        46.700          46.800  
+  -6433724.930 5  -5013287.721 3  23460971.739    23460972.308    23460970.647  
+        30.100          19.900  
+ -17467254.655 7 -13610835.974 6  21109813.152    21109813.812    21109812.415  
+        43.500          39.000  
+ -24435130.376 6 -19040361.574 7  20283540.269    20283538.236    20283539.365  
+        40.600          47.900  
+ 06  1  2 17 28 30.0000000  0  8G04G07G08G11G17G20G24G28
+  -1562448.559 3  -1217489.178 2  24143410.192    24143412.833    24143409.427  
+        22.600          12.600  
+  -8919895.862 7  -6950563.498 6  21670470.009    21670469.817    21670468.834  
+        43.200          39.800  
+  -9545144.925 5  -7437786.572 4  22950115.053    22950116.490    22950114.077  
+        31.600          26.500  
+ -14557239.797 7 -11343298.154 5  21714073.093    21714071.469    21714072.371  
+        44.000          34.700  
+ -20425118.845 7 -15915671.293 7  20835133.576    20835132.536    20835132.934  
+        46.600          46.600  
+  -6509965.188 5  -5072695.647 3  23446463.934    23446464.297    23446462.677  
+        30.600          21.100  
+ -17532437.824 7 -13661628.021 6  21097409.529    21097409.894    21097408.535  
+        43.600          39.200  
+ -24426535.777 6 -19033664.487 7  20285175.815    20285173.625    20285174.920  
+        40.600          47.800  
+ 06  1  2 17 29  0.0000000  0  8G04G07G08G11G17G20G24G28
+  -1678865.842 3  -1308203.663 1  24121256.172    24121258.913    24121256.083  
+        20.500           9.000  
+  -8975166.278 7  -6993631.337 6  21659952.537    21659952.140    21659951.369  
+        43.300          39.800  
+  -9435241.610 5  -7352147.686 4  22971029.360    22971030.655    22971028.161  
+        30.800          26.500  
+ -14484996.703 7 -11287004.844 5  21727820.549    21727818.865    21727819.815  
+        43.900          34.700  
+ -20468148.126 7 -15949200.599 7  20826945.297    20826944.335    20826944.767  
+        46.600          46.700  
+  -6585878.558 5  -5131848.855 3  23432017.748    23432018.182    23432017.050  
+        31.000          19.300  
+ -17597148.305 7 -13712051.738 6  21085095.587    21085095.826    21085094.621  
+        43.800          39.100  
+ -24417476.312 6 -19026605.169 7  20286899.771    20286897.657    20286898.802  
+        40.300          47.900  
+ 06  1  2 17 29 30.0000000  0  8G04G07G08G11G17G20G24G28
+  -1795164.752 3  -1398825.939 3  24099125.604    24099127.538    24099125.160  
+        20.500          18.600  
+  -9030228.886 7  -7036537.244 6  21649474.180    21649473.808    21649473.057  
+        43.200          39.500  
+  -9325117.612 5  -7266336.859 4  22991985.017    22991986.635    22991984.185  
+        31.600          27.900  
+ -14412384.692 7 -11230424.069 5  21741638.103    21741636.442    21741637.392  
+        43.600          34.500  
+ -20510874.448 7 -15982493.834 7  20818814.703    20818813.879    20818814.204  
+        46.700          46.900  
+  -6661462.012 5  -5190745.029 3  23417635.650    23417635.157    23417634.411  
+        31.300          21.600  
+ -17661384.489 7 -13762105.878 6  21072871.513    21072872.001    21072870.717  
+        43.900          39.300  
+ -24407951.352 6 -19019183.125 7  20288712.251    20288710.158    20288711.358  
+        40.400          47.700  
+ 06  1  2 17 30  0.0000000  0  8G04G07G08G11G17G20G24G28
+  -1911343.013 3  -1489354.237 2  24077017.272    24077019.637    24077016.609  
+        21.100          12.600  
+  -9085083.524 7  -7079281.104 6  21639035.861    21639035.522    21639034.665  
+        43.300          40.200  
+  -9214776.649 5  -7180356.967 4  23012981.817    23012983.696    23012981.103  
+        30.400          26.500  
+ -14339406.432 7 -11173557.904 5  21755525.397    21755523.766    21755524.726  
+        43.900          34.500  
+ -20553297.627 7 -16015550.844 7  20810742.116    20810740.966    20810741.524  
+        47.000          47.000  
+  -6736712.220 5  -5249381.512 3  23403315.571    23403315.536    23403314.395  
+        30.800          21.600  
+ -17725144.939 7 -13811789.319 6  21060738.373    21060738.858    21060737.538  
+        44.200          39.300  
+ -24397960.274 6 -19011397.873 7  20290613.514    20290611.417    20290612.603  
+        40.600          47.800  
+ 06  1  2 17 30 30.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -2027398.318 3  -1579786.729 2  24054933.222    24054934.201    24054932.228  
+        22.600          17.800  
+  -9139729.877 7  -7121862.658 6  21628636.809    21628636.784    21628635.719  
+        43.300          40.300  
+  -9104221.484 4  -7094210.163 4  23034020.157    23034021.520    23034019.286  
+        28.400          26.800  
+   -106918.687 4    -83312.600 4  24233306.138    24233307.219    24233305.390  
+        25.600          25.300  
+ -14266063.925 7 -11116407.910 5  21769481.993    21769480.506    21769481.313  
+        43.700          34.700  
+ -20595417.472 7 -16048371.502 7  20802726.808    20802725.663    20802726.193  
+        46.800          46.900  
+  -6811626.563 5  -5307756.299 3  23389060.381    23389060.368    23389058.829  
+        31.000          22.600  
+ -17788428.076 7 -13861100.833 6  21048696.140    21048696.408    21048695.301  
+        44.400          39.200  
+ -24387502.157 6 -19003248.695 7  20292603.914    20292601.596    20292602.850  
+        40.300          47.700  
+ 06  1  2 17 31  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -2143328.438 3  -1670121.737 2  24032871.396    24032874.058    24032871.200  
+        23.800          13.900  
+  -9194167.728 7  -7164281.744 6  21618277.619    21618277.607    21618276.509  
+        43.000          40.400  
+  -8993455.486 4  -7007899.065 4  23055097.936    23055099.766    23055097.133  
+        29.200          25.600  
+   -186578.709 3   -145385.325 4  24218147.206    24218148.815    24218146.093  
+        22.100          28.600  
+ -14192360.100 7 -11058976.380 5  21783507.429    21783505.695    21783506.725  
+        43.800          34.000  
+ -20637233.426 7 -16080955.349 7  20794769.249    20794768.353    20794768.812  
+        46.700          47.000  
+  -6886201.805 5  -5365866.839 3  23374868.601    23374869.080    23374867.405  
+        31.000          22.600  
+ -17851232.548 7 -13910039.361 6  21036744.866    21036745.042    21036743.911  
+        44.300          39.200  
+ -24376576.922 6 -18994735.528 7  20294682.516    20294680.571    20294681.699  
+        40.800          47.800  
+ 06  1  2 17 31 30.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -2259131.389 4  -1760357.706 2  24010834.738    24010836.554    24010834.406  
+        27.100          15.100  
+  -9248396.765 7  -7206538.121 6  21607958.239    21607958.151    21607957.154  
+        43.500          40.400  
+  -8882481.751 4  -6921426.098 4  23076216.376    23076217.466    23076215.340  
+        29.900          26.200  
+   -265782.570 4   -207102.552 4  24203075.991    24203075.846    24203075.069  
+        25.300          24.200  
+ -14118296.655 7 -11001264.615 5  21797601.265    21797599.733    21797600.457  
+        43.300          34.500  
+ -20678745.066 7 -16113302.071 7  20786870.068    20786868.997    20786869.387  
+        46.600          47.000  
+  -6960434.949 5  -5423710.826 3  23360742.735    23360742.767    23360741.574  
+        31.000          21.600  
+ -17913557.017 7 -13958603.860 6  21024884.720    21024885.172    21024883.889  
+        44.200          39.500  
+ -24365183.358 6 -18985857.431 7  20296850.890    20296848.649    20296849.911  
+        40.600          47.400  
+ 06  1  2 17 32  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -2374804.636 4  -1850492.597 3  23988823.495    23988825.836    23988822.962  
+        27.900          21.100  
+  -9302416.670 7  -7248631.540 6  21597678.799    21597678.334    21597677.548  
+        43.300          40.300  
+  -8771303.848 4  -6834794.037 4  23097372.751    23097374.380    23097371.703  
+        29.900          27.600  
+   -344528.263 4   -268462.821 3  24188090.071    24188090.793    24188089.570  
+        26.800          18.600  
+ -14043875.778 7 -10943274.338 5  21811763.325    21811761.418    21811762.525  
+        43.400          34.300  
+ -20719951.967 7 -16145411.334 7  20779028.780    20779027.490    20779027.934  
+        46.600          47.100  
+  -7034322.946 5  -5481285.881 3  23346682.689    23346682.426    23346681.178  
+        32.100          23.000  
+ -17975399.781 7 -14006793.001 6  21013116.344    21013116.861    21013115.506  
+        44.100          39.700  
+ -24353320.728 6 -18976613.828 7  20299108.165    20299106.075    20299107.252  
+        40.600          47.500  
+ 06  1  2 17 32 30.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -2490346.043 4  -1940524.754 3  23966835.805    23966838.390    23966835.770  
+        25.600          21.600  
+  -9356227.303 7  -7290561.881 6  21587438.692    21587438.705    21587437.581  
+        43.500          40.600  
+  -8659924.669 4  -6748005.166 4  23118567.180    23118569.159    23118566.425  
+        29.700          26.800  
+   -422812.649 4   -329463.631 3  24173193.667    24173194.333    24173192.650  
+        24.200          21.100  
+ -13969100.067 7 -10885007.558 5  21825992.494    21825990.741    21825991.800  
+        43.500          34.000  
+ -20760854.306 7 -16177283.272 7  20771244.967    20771244.138    20771244.432  
+        46.400          47.200  
+  -7107862.815 5  -5538589.649 3  23332687.602    23332688.203    23332686.836  
+        32.400          23.000  
+ -18036759.568 7 -14054605.800 6  21001440.057    21001440.446    21001439.239  
+        44.600          39.800  
+ -24340988.717 6 -18967004.469 7  20301454.739    20301452.777    20301453.868  
+        40.600          47.500  
+ 06  1  2 17 33  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -2605753.418 3  -2030452.492 3  23944873.943    23944877.250    23944873.672  
+        22.600          23.000  
+  -9409828.263 7  -7332328.845 6  21577238.779    21577238.669    21577237.665  
+        43.500          40.600  
+  -8548347.475 4  -6661061.972 4  23139799.738    23139801.780    23139798.919  
+        28.800          27.100  
+   -500633.535 3   -390103.258 2  24158384.524    24158385.158    24158383.636  
+        21.600          17.800  
+ -13893972.071 7 -10826466.274 5  21840288.840    21840287.548    21840288.205  
+        43.300          34.700  
+ -20801451.887 7 -16208917.733 7  20763519.632    20763518.625    20763519.212  
+        46.800          47.100  
+  -7181052.197 5  -5595620.333 3  23318760.517    23318760.418    23318759.518  
+        33.000          21.100  
+ -18097634.859 7 -14102041.073 6  20989856.046    20989856.218    20989855.015  
+        44.600          39.600  
+ -24328186.812 6 -18957028.968 7  20303891.164    20303888.888    20303890.080  
+        40.600          47.600  
+ 06  1  2 17 33 30.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -2721024.403 3  -2120273.933 3  23922938.283    23922941.388    23922938.322  
+        21.600          21.100  
+  -9463219.205 7  -7373932.159 6  21567078.755    21567078.640    21567077.626  
+        43.600          40.700  
+  -8436576.049 4  -6573967.443 4  23161069.691    23161070.711    23161068.430  
+        29.000          24.900  
+   -577988.165 3   -450379.568 2  24143664.496    24143665.222    24143663.609  
+        22.600          17.000  
+ -13818493.830 7 -10767652.075 5  21854652.138    21854650.153    21854651.237  
+        42.800          33.900  
+ -20841744.211 7 -16240314.333 7  20755852.170    20755851.211    20755851.686  
+        46.600          47.200  
+  -7253887.328 5  -5652374.958 3  23304900.622    23304900.407    23304899.226  
+        31.600          21.600  
+ -18158024.359 7 -14149097.811 6  20978364.152    20978364.392    20978363.354  
+        44.800          39.700  
+ -24314914.344 6 -18946686.792 7  20306416.538    20306414.594    20306415.654  
+        40.900          47.400  
+ 06  1  2 17 34  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -2836156.717 3  -2209987.294 3  23901028.641    23901032.998    23901028.837  
+        19.300          23.400  
+  -9516399.941 7  -7415371.668 6  21556958.670    21556958.846    21556957.624  
+        43.600          40.900  
+  -8324613.225 5  -6486723.766 4  23182375.530    23182377.010    23182374.378  
+        30.800          25.300  
+   -654873.531 4   -510290.160 2  24129033.957    24129033.841    24129033.200  
+        25.900          17.800  
+ -13742667.893 7 -10708566.936 5  21869080.766    21869079.578    21869080.130  
+        42.600          34.000  
+ -20881731.058 7 -16271472.899 7  20748243.247    20748241.944    20748242.600  
+        46.700          47.400  
+  -7326365.323 5  -5708851.311 3  23291107.657    23291108.287    23291106.841  
+        32.400          23.400  
+ -18217926.717 7 -14195774.956 6  20966965.432    20966965.277    20966964.435  
+        44.500          39.700  
+ -24301170.642 6 -18935977.417 7  20309031.822    20309029.913    20309031.039  
+        40.900          47.400  
+ 06  1  2 17 34 30.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -2951148.164 3  -2299590.916 4  23879147.265    23879150.655    23879146.908  
+        18.600          24.900  
+  -9569370.114 7  -7456647.109 6  21546878.903    21546878.780    21546877.683  
+        43.600          40.600  
+  -8212462.141 5  -6399333.376 3  23203716.984    23203718.568    23203715.958  
+        30.100          23.400  
+   -731287.204 3   -569833.230 2  24114492.440    24114492.958    24114491.585  
+        22.600          17.800  
+ -13666496.404 7 -10649212.535 5  21883575.913    21883574.535    21883575.250  
+        43.000          34.300  
+ -20921411.952 7 -16302393.058 7  20740692.124    20740690.929    20740691.629  
+        47.000          47.500  
+  -7398483.476 5  -5765047.260 3  23277384.313    23277384.918    23277383.377  
+        32.300          23.800  
+ -18277340.312 7 -14242071.244 6  20955659.050    20955659.235    20955658.137  
+        44.500          39.600  
+ -24286955.180 6 -18924900.435 7  20311737.179    20311735.032    20311736.196  
+        40.900          47.400  
+ 06  1  2 17 35  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -3065996.477 4  -2389082.954 3  23857293.070    23857295.132    23857292.665  
+        24.600          19.900  
+  -9622129.520 7  -7497758.314 6  21536839.106    21536838.967    21536838.031  
+        43.800          40.700  
+  -8100125.972 4  -6311798.788 4  23225094.129    23225095.203    23225093.008  
+        28.100          24.200  
+   -807226.979 3   -629007.063 2  24100042.041    24100042.288    24100040.970  
+        22.600          17.000  
+ -13589981.445 7 -10589590.484 5  21898136.075    21898134.645    21898135.476  
+        42.700          33.500  
+ -20960786.688 7 -16333074.653 7  20733199.150    20733198.247    20733198.793  
+        47.100          47.600  
+  -7470238.643 5  -5820960.360 3  23263731.042    23263730.068    23263729.298  
+        32.700          22.600  
+ -18336264.103 7 -14287985.862 6  20944446.159    20944446.485    20944445.232  
+        44.400          40.100  
+ -24272267.714 6 -18913455.664 7  20314531.990    20314529.979    20314531.064  
+        40.800          47.300  
+ 06  1  2 17 35 30.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -3180699.358 4  -2478461.712 2  23835465.886    23835467.835    23835465.277  
+        24.200          17.000  
+  -9674677.823 7  -7538705.028 6  21526839.492    21526839.306    21526838.372  
+        43.500          40.600  
+  -7987608.291 4  -6224122.740 3  23246505.405    23246506.758    23246504.319  
+        27.900          23.800  
+   -882689.888 3   -687809.275 1  24085681.659    24085682.545    24085680.809  
+        21.600           9.000  
+ -13513125.530 7 -10529702.770 5  21912761.873    21912760.298    21912760.991  
+        42.800          33.800  
+ -20999854.839 7 -16363517.349 7  20725764.855    20725763.712    20725764.249  
+        46.600          47.400  
+  -7541628.021 5  -5876588.418 3  23250145.087    23250145.449    23250143.844  
+        31.800          23.000  
+ -18394696.654 7 -14333517.692 6  20933326.714    20933327.171    20933325.839  
+        44.300          40.000  
+ -24257107.289 6 -18901642.349 7  20317416.900    20317414.953    20317416.025  
+        40.900          47.100  
+ 06  1  2 17 36  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -3295254.664 4  -2567725.516 3  23813665.869    23813668.566    23813666.048  
+        25.300          19.900  
+  -9727014.715 7  -7579486.996 6  21516880.276    21516880.194    21516879.083  
+        43.700          41.200  
+  -7874912.070 4  -6136307.618 4  23267951.235    23267952.551    23267949.754  
+        28.400          25.600  
+   -957673.236 3   -746237.978 1  24071412.318    24071412.685    24071411.532  
+        22.600           9.000  
+ -13435930.877 7 -10469551.102 5  21927451.426    21927449.741    21927450.632  
+        42.800          33.600  
+ -21038616.374 7 -16393721.123 7  20718388.754    20718387.614    20718388.047  
+        46.800          47.500  
+  -7612648.507 5  -5931929.022 4  23236629.945    23236630.437    23236628.628  
+        31.800          24.200  
+ -18452636.744 7 -14378665.776 6  20922301.260    20922301.377    20922300.213  
+        44.500          40.200  
+ -24241473.445 6 -18889460.139 7  20320392.127    20320390.031    20320391.143  
+        41.100          47.300  
+ 06  1  2 17 36 30.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -3409660.134 4  -2656872.470 2  23791896.139    23791897.443    23791895.377  
+        24.200          17.800  
+  -9779139.970 7  -7620104.057 6  21506960.870    21506960.768    21506959.833  
+        43.900          41.100  
+  -7762040.755 4  -6048356.039 4  23289429.255    23289431.415    23289428.223  
+        28.400          25.900  
+  -1032174.834 4   -804291.104 3  24057235.852    24057236.038    24057235.031  
+        27.900          18.600  
+ -13358400.010 7 -10409137.439 5  21942204.902    21942203.074    21942204.199  
+        42.800          32.800  
+ -21077070.825 7 -16423685.610 7  20711071.077    20711070.019    20711070.386  
+        46.600          47.600  
+  -7683296.998 5  -5986979.766 3  23223186.326    23223186.444    23223185.229  
+        32.700          23.000  
+ -18510083.205 7 -14423429.219 6  20911369.410    20911369.633    20911368.533  
+        44.600          40.200  
+ -24225365.773 6 -18876908.711 7  20323457.204    20323455.239    20323456.325  
+        41.100          47.200  
+ 06  1  2 17 37  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -3523913.491 4  -2745900.915 2  23770153.589    23770155.563    23770153.107  
+        24.200          17.800  
+  -9831053.285 7  -7660555.975 6  21497082.270    21497082.016    21497081.134  
+        43.900          41.200  
+  -7648997.190 4  -5960270.243 4  23310941.711    23310942.778    23310940.572  
+        29.000          24.900  
+  -1106192.186 4   -861966.926 2  24043150.449    24043149.813    24043149.551  
+        24.200          13.900  
+ -13280534.968 7 -10348463.392 5  21957022.463    21957020.527    21957021.578  
+        42.900          33.200  
+ -21115218.068 7 -16453410.715 7  20703811.645    20703810.803    20703811.143  
+        46.700          47.700  
+  -7753570.886 5  -6041738.613 3  23209813.587    23209813.887    23209812.471  
+        32.800          23.800  
+ -18567034.843 7 -14467807.086 6  20900531.992    20900532.055    20900531.035  
+        44.600          40.400  
+ -24208784.049 6 -18863987.886 7  20326612.580    20326610.571    20326611.758  
+        41.300          47.200  
+ 06  1  2 17 37 30.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -3638012.499 4  -2834809.087 3  23748440.859    23748443.217    23748441.080  
+        24.900          21.100  
+  -9882754.380 7  -7700842.523 6  21487243.714    21487243.621    21487242.559  
+        43.700          41.100  
+  -7535784.907 4  -5872052.981 4  23332484.487    23332486.774    23332483.704  
+        27.600          25.600  
+  -1179722.568 4   -919263.365 4  24029158.298    24029159.769    24029157.306  
+        26.800          24.900  
+ -13202338.157 7 -10287530.830 5  21971902.602    21971900.718    21971901.914  
+        42.700          32.800  
+ -21153057.796 7 -16482896.198 7  20696611.157    20696610.089    20696610.604  
+        46.600          47.700  
+  -7823467.344 5  -6096203.344 3  23196512.795    23196512.799    23196511.567  
+        32.700          23.800  
+ -18623490.294 7 -14511798.313 6  20889788.538    20889788.981    20889787.656  
+        44.500          40.200  
+ -24191727.414 6 -18850696.999 7  20329858.357    20329856.281    20329857.510  
+        41.400          47.000  
+ 06  1  2 17 38  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -3751955.130 4  -2923595.418 2  23726758.771    23726760.241    23726758.325  
+        26.500          17.000  
+  -9934242.968 7  -7740963.472 6  21477445.516    21477445.812    21477444.402  
+        43.600          41.400  
+  -7422406.858 4  -5783706.528 4  23354060.146    23354061.507    23354059.256  
+        29.700          24.900  
+  -1252763.515 4   -976178.365 3  24015258.869    24015259.465    24015257.909  
+        26.800          23.000  
+ -13123812.093 7 -10226341.705 5  21986845.580    21986843.911    21986844.838  
+        42.500          33.500  
+ -21190589.775 7 -16512141.876 7  20689468.865    20689467.952    20689468.378  
+        46.800          47.700  
+  -7892983.261 5  -6150371.532 4  23183284.653    23183284.571    23183283.179  
+        33.200          24.200  
+ -18679448.448 7 -14555402.037 6  20879140.019    20879140.464    20879139.103  
+        44.600          40.700  
+ -24174195.410 6 -18837035.703 7  20333194.621    20333192.486    20333193.683  
+        41.200          46.900  
+ 06  1  2 17 38 30.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -3865738.925 4  -3012257.968 3  23705106.887    23705108.176    23705106.229  
+        26.500          21.100  
+  -9985518.649 7  -7780918.528 6  21467688.666    21467688.111    21467687.415  
+        44.000          41.200  
+  -7308866.558 4  -5695233.687 4  23375666.442    23375667.624    23375665.390  
+        28.600          25.300  
+  -1325312.478 5  -1032710.002 3  24001453.416    24001453.402    24001452.595  
+        30.200          23.400  
+ -13044958.907 7 -10164897.688 5  22001851.050    22001849.070    22001850.342  
+        42.600          33.400  
+ -21227813.864 7 -16541147.647 7  20682385.588    20682384.492    20682385.027  
+        46.800          47.900  
+  -7962115.873 5  -6204241.043 4  23170129.816    23170128.876    23170128.136  
+        34.000          24.200  
+ -18734907.995 7 -14598617.237 6  20868586.322    20868586.817    20868585.474  
+        44.400          40.500  
+ -24156187.798 6 -18823003.801 7  20336621.236    20336619.221    20336620.416  
+        41.100          46.900  
+ 06  1  2 17 39  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -3979361.817 4  -3100795.189 3  23683484.197    23683486.250    23683483.498  
+        24.900          18.600  
+ -10036581.211 7  -7820707.517 6  21457971.521    21457971.219    21457970.342  
+        44.100          41.200  
+  -7195166.815 4  -5606636.579 3  23397302.535    23397304.413    23397301.274  
+        25.300          23.800  
+  -1397366.878 4  -1088856.328 4  23987741.716    23987742.926    23987740.978  
+        29.900          27.100  
+ -12965780.847 7 -10103200.520 5  22016918.216    22016916.109    22016917.394  
+        42.300          33.100  
+ -21264729.328 7 -16569912.924 8  20675360.781    20675359.720    20675360.290  
+        47.000          48.000  
+  -8030862.267 5  -6257809.613 3  23157046.075    23157046.670    23157045.424  
+        33.500          23.800  
+ -18789867.631 7 -14641442.894 6  20858128.005    20858128.244    20858127.102  
+        44.400          40.700  
+ -24137704.050 6 -18808600.889 7  20340138.918    20340136.650    20340137.869  
+        41.200          46.900  
+ 06  1  2 17 39 30.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -4092821.724 3  -3189205.357 3  23661893.413    23661895.903    23661893.045  
+        23.400          23.000  
+ -10087430.370 7  -7860330.216 6  21448295.190    21448294.909    21448294.004  
+        43.800          41.400  
+  -7081311.148 4  -5517917.977 3  23418968.865    23418970.071    23418967.717  
+        25.900          22.100  
+  -1468924.752 4  -1144615.688 4  23974124.426    23974125.547    23974123.589  
+        26.200          27.100  
+ -12886280.397 7 -10041252.141 5  22032046.476    22032044.777    22032045.728  
+        42.100          32.800  
+ -21301336.185 7 -16598437.729 7  20668394.781    20668393.566    20668394.121  
+        46.900          47.800  
+  -8099219.379 5  -6311074.835 3  23144038.807    23144038.217    23144037.375  
+        33.100          22.100  
+ -18844326.235 7 -14683878.136 6  20847764.906    20847765.119    20847763.997  
+        44.600          40.500  
+ -24118743.907 6 -18793826.757 7  20343746.844    20343744.695    20343745.810  
+        41.100          47.000  
+ 06  1  2 17 40  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -4206116.032 4  -3277486.539 3  23640334.471    23640336.451    23640333.847  
+        25.300          23.800  
+ -10138065.849 7  -7899786.417 6  21438659.552    21438659.202    21438658.340  
+        43.800          41.200  
+  -6967302.374 4  -5429080.051 3  23440663.686    23440665.612    23440662.741  
+        26.500          23.400  
+  -1539983.392 4  -1199986.063 4  23960602.463    23960604.330    23960601.647  
+        27.900          29.900  
+ -12806459.709 7  -9979054.225 5  22047235.654    22047233.924    22047235.004  
+        42.100          32.700  
+ -21337634.141 7 -16626721.835 7  20661487.479    20661486.130    20661486.944  
+        47.000          47.700  
+  -8167184.509 5  -6364034.650 3  23131105.167    23131104.488    23131103.773  
+        32.100          22.600  
+ -18898282.880 7 -14725922.243 6  20837497.318    20837497.534    20837496.348  
+        44.600          40.700  
+ -24099306.692 6 -18778680.874 7  20347445.450    20347443.425    20347444.501  
+        41.100          46.900  
+ 06  1  2 17 40 30.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -4319242.861 3  -3365637.238 4  23618806.537    23618809.118    23618806.059  
+        22.600          25.600  
+ -10188487.315 7  -7939075.850 6  21429064.521    21429064.308    21429063.351  
+        43.900          41.400  
+  -6853144.045 4  -5340125.641 3  23462387.633    23462388.979    23462386.488  
+        27.400          21.100  
+  -1610540.583 3  -1254965.699 4  23947176.283    23947177.082    23947175.309  
+        22.600          28.100  
+ -12726321.190 6  -9916608.655 5  22062485.751    22062483.927    22062484.955  
+        41.800          32.800  
+ -21373622.905 7 -16654765.017 7  20654639.035    20654637.747    20654638.435  
+        47.200          47.800  
+  -8234755.246 5  -6416687.101 3  23118246.477    23118246.643    23118245.622  
+        33.100          22.600  
+ -18951736.418 7 -14767574.318 6  20827325.363    20827325.638    20827324.483  
+        44.800          40.700  
+ -24079391.999 6 -18763162.929 7  20351234.908    20351233.064    20351233.984  
+        41.100          46.600  
+ 06  1  2 17 41  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -4432199.937 4  -3453655.618 4  23597312.422    23597313.761    23597311.781  
+        25.300          24.200  
+ -10238694.628 7  -7978198.410 6  21419510.163    21419510.325    21419509.204  
+        44.100          41.600  
+  -6738839.112 4  -5251056.934 3  23484138.405    23484140.622    23484137.826  
+        27.100          21.600  
+  -1680593.800 3  -1309552.582 4  23933845.478    23933846.221    23933844.684  
+        19.300          27.100  
+ -12645867.295 6  -9853917.332 5  22077795.303    22077794.202    22077794.635  
+        41.400          33.800  
+ -21409302.203 7 -16682567.057 8  20647849.336    20647848.311    20647848.822  
+        47.000          48.000  
+  -8301927.674 5  -6469029.214 3  23105464.691    23105464.112    23105462.982  
+        32.600          23.400  
+ -19004685.330 7 -14808833.183 6  20817249.614    20817249.670    20817248.695  
+        44.900          40.500  
+ -24058999.653 6 -18747272.787 7  20355115.420    20355113.605    20355114.585  
+        41.300          46.800  
+ 06  1  2 17 41 30.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -4544984.767 4  -3541539.826 3  23575849.744    23575851.538    23575849.497  
+        26.800          22.100  
+ -10288687.331 7  -8017153.736 6  21409997.232    21409996.881    21409996.018  
+        44.300          41.300  
+  -6624390.941 4  -5161876.622 3  23505918.210    23505920.022    23505917.170  
+        25.900          22.100  
+  -1750140.475 3  -1363744.708 3  23920610.699    23920611.732    23920610.304  
+        19.900          23.800  
+ -12565099.901 6  -9790981.730 5  22093164.703    22093163.633    22093164.026  
+        41.100          33.200  
+ -21444671.679 7 -16710127.672 7  20641118.729    20641117.543    20641118.181  
+        47.000          47.900  
+  -8368699.704 5  -6521059.347 3  23092756.959    23092757.859    23092756.990  
+        34.100          23.000  
+ -19057128.687 7 -14849698.107 6  20807270.037    20807269.967    20807269.049  
+        44.900          40.600  
+ -24038129.201 6 -18731010.095 7  20359087.037    20359085.133    20359086.116  
+        41.600          46.800  
+ 06  1  2 17 42  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -4657595.495 4  -3629288.402 3  23554420.435    23554421.970    23554420.059  
+        24.900          21.600  
+ -10338465.114 7  -8055941.603 6  21400524.669    21400524.420    21400523.604  
+        44.300          41.400  
+  -6509802.737 4  -5072587.237 3  23527723.025    23527725.294    23527722.225  
+        26.200          21.600  
+  -1819178.217 2  -1417540.268 4  23907472.956    23907474.391    23907472.011  
+        15.100          26.200  
+ -12484021.783 6  -9727803.996 5  22108593.632    22108592.268    22108592.909  
+        41.400          33.000  
+ -21479731.350 7 -16737446.887 7  20634447.254    20634445.876    20634446.628  
+        47.100          47.900  
+  -8435068.489 5  -6572775.256 3  23080128.186    23080128.130    23080126.966  
+        33.800          23.000  
+ -19109065.358 7 -14890168.213 6  20797386.470    20797386.744    20797385.704  
+        44.900          40.900  
+ -24016780.188 6 -18714374.498 7  20363149.423    20363147.714    20363148.593  
+        41.800          46.800  
+ 06  1  2 17 42 30.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -4770029.724 4  -3716899.417 4  23533025.051    23533027.119    23533024.437  
+        26.800          24.200  
+ -10388027.640 7  -8094561.732 6  21391093.243    21391093.113    21391092.086  
+        44.200          41.900  
+  -6395077.772 4  -4983191.252 3  23549554.828    23549557.261    23549553.929  
+        27.400          23.000  
+  -1887704.560 3  -1470937.316 4  23894432.843    23894434.301    23894431.887  
+        23.000          25.300  
+ -12402635.052 6  -9664385.783 5  22124080.738    22124079.794    22124080.211  
+        41.300          33.200  
+ -21514480.838 7 -16764524.399 8  20627834.502    20627833.335    20627833.969  
+        47.100          48.000  
+  -8501031.334 5  -6624174.853 4  23067576.585    23067575.671    23067575.236  
+        34.100          24.200  
+ -19160494.527 7 -14930242.864 6  20787599.940    20787600.133    20787598.996  
+        44.700          41.000  
+ -23994952.423 6 -18697365.850 7  20367303.409    20367301.451    20367302.401  
+        41.500          46.400  
+ 06  1  2 17 43  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -4882285.361 4  -3804371.264 2  23511663.307    23511664.473    23511662.997  
+        26.800          17.000  
+ -10437374.805 7  -8133014.041 6  21381702.975    21381702.653    21381701.828  
+        44.400          41.900  
+  -6280219.159 4  -4893691.107 4  23571411.561    23571413.873    23571410.835  
+        27.100          24.600  
+  -1955717.003 3  -1523934.018 3  23881491.099    23881491.971    23881490.211  
+        22.100          20.500  
+ -12320942.074 6  -9600728.936 5  22139626.965    22139625.448    22139626.221  
+        41.400          33.000  
+ -21548919.627 7 -16791359.808 8  20621280.965    20621279.898    20621280.530  
+        46.900          48.100  
+  -8566585.118 5  -6675255.702 3  23055100.846    23055101.529    23055100.404  
+        34.400          22.600  
+ -19211415.282 7 -14969921.345 6  20777909.835    20777910.265    20777909.074  
+        44.800          41.100  
+ -23972645.333 6 -18679983.704 7  20371548.161    20371546.306    20371547.190  
+        41.500          46.500  
+ 06  1  2 17 43 30.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -4994360.023 4  -3891702.078 3  23490335.649    23490337.832    23490335.283  
+        24.900          22.100  
+ -10486506.108 7  -8171298.146 7  21372353.434    21372353.275    21372352.344  
+        44.400          42.000  
+  -6165229.774 4  -4804089.095 4  23593294.179    23593295.796    23593292.795  
+        26.500          25.600  
+  -2023213.853 4  -1576528.927 2  23868647.275    23868647.444    23868646.222  
+        28.800          17.800  
+ -12238945.019 6  -9536835.147 5  22155229.790    22155228.959    22155229.381  
+        41.100          32.600  
+ -21583047.678 7 -16817953.083 8  20614786.683    20614785.516    20614786.061  
+        46.800          48.200  
+  -8631727.195 5  -6726015.730 3  23042706.421    23042705.717    23042704.556  
+        34.300          23.800  
+ -19261826.186 7 -15009202.542 6  20768316.985    20768317.314    20768316.186  
+        44.800          41.100  
+ -23949858.873 6 -18662228.017 7  20375884.220    20375882.367    20375883.429  
+        41.600          46.300  
+ 06  1  2 17 44  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -5106251.585 4  -3978890.179 3  23469043.680    23469045.802    23469043.319  
+        25.900          23.000  
+ -10535421.410 7  -8209413.940 7  21363044.984    21363045.005    21363043.945  
+        44.600          42.100  
+  -6050113.104 4  -4714387.904 4  23615200.359    23615201.968    23615198.893  
+        25.900          24.600  
+  -2090192.281 5  -1628719.934 3  23855901.676    23855901.331    23855900.982  
+        30.100          20.500  
+ -12156646.345 6  -9472706.323 5  22170891.255    22170889.688    22170890.527  
+        41.000          32.400  
+ -21616864.741 7 -16844304.029 8  20608351.577    20608350.354    20608351.043  
+        46.900          48.300  
+  -8696454.509 5  -6776452.575 4  23030388.674    23030388.601    23030387.595  
+        35.300          24.600  
+ -19311726.372 7 -15048085.777 6  20758821.446    20758821.621    20758820.428  
+        44.700          41.300  
+ -23926592.846 6 -18644098.639 7  20380311.705    20380309.811    20380310.839  
+        41.800          46.300  
+ 06  1  2 17 44 30.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -5217957.779 4  -4065933.821 3  23447787.078    23447788.639    23447786.483  
+        27.100          23.000  
+ -10584120.268 7  -8247361.077 6  21353778.017    21353777.651    21353776.932  
+        44.700          41.800  
+  -5934872.194 4  -4624589.876 3  23637129.391    23637131.749    23637128.247  
+        25.300          23.800  
+  -2156650.386 4  -1680505.374 3  23843254.918    23843255.353    23843254.092  
+        26.500          19.300  
+ -12074048.195 6  -9408344.141 5  22186609.208    22186607.457    22186608.372  
+        40.700          31.500  
+ -21650370.348 7 -16870412.282 8  20601975.630    20601974.577    20601975.057  
+        47.000          48.500  
+  -8760764.668 5  -6826564.345 4  23018150.700    23018150.481    23018149.429  
+        34.700          24.600  
+ -19361114.997 7 -15086570.388 6  20749422.845    20749423.263    20749422.000  
+        44.800          41.300  
+ -23902846.904 6 -18625595.299 7  20384830.397    20384828.462    20384829.468  
+        41.900          46.300  
+ 06  1  2 17 45  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -5329476.486 4  -4152831.367 4  23426565.613    23426567.132    23426565.149  
+        26.500          25.300  
+ -10632602.474 7  -8285139.399 7  21344552.095    21344551.782    21344550.947  
+        44.600          42.000  
+  -5819510.339 4  -4534697.637 3  23659082.619    23659084.357    23659081.566  
+        25.300          23.400  
+  -2222585.389 4  -1731883.260 2  23830708.080    23830707.414    23830707.154  
+        29.200          15.100  
+ -11991153.090 6  -9343750.565 5  22202383.786    22202381.819    22202382.927  
+        41.000          31.500  
+ -21683564.502 7 -16896277.844 8  20595659.124    20595657.832    20595658.433  
+        47.100          48.400  
+  -8824654.930 5  -6876348.941 4  23005992.954    23005992.443    23005991.461  
+        34.500          24.200  
+ -19409991.029 7 -15124655.577 6  20740121.990    20740122.492    20740121.149  
+        44.800          41.300  
+ -23878620.647 6 -18606717.691 7  20389440.603    20389438.514    20389439.644  
+        41.800          46.100  
+ 06  1  2 17 45 30.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -5440805.519 4  -4239581.103 3  23405379.907    23405381.792    23405379.525  
+        27.100          23.400  
+ -10680867.694 7  -8322748.642 7  21335367.760    21335367.264    21335366.465  
+        44.800          42.100  
+  -5704030.718 3  -4444713.633 4  23681056.941    23681059.649    23681055.841  
+        23.400          25.300  
+  -2287994.894 4  -1782851.738 2  23818260.600    23818260.625    23818259.726  
+        26.500          16.100  
+ -11907963.285 6  -9278927.346 5  22218213.889    22218212.400    22218213.314  
+        40.900          32.000  
+ -21716446.937 7 -16921900.510 8  20589401.594    20589400.377    20589401.036  
+        46.900          48.400  
+  -8888122.280 5  -6925803.973 3  22993915.180    22993914.656    22993914.150  
+        34.300          23.400  
+ -19458353.513 7 -15162340.600 6  20730918.898    20730919.278    20730918.098  
+        44.900          41.300  
+ -23853913.968 7 -18587465.726 7  20394142.055    20394140.036    20394141.160  
+        42.000          46.000  
+ 06  1  2 17 46  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -5551942.806 4  -4326181.420 3  23384230.595    23384233.166    23384230.315  
+        24.900          23.400  
+ -10728915.640 7  -8360188.576 7  21326224.469    21326224.305    21326223.251  
+        44.500          42.400  
+  -5588436.594 4  -4354640.406 3  23703054.575    23703056.379    23703053.608  
+        26.500          23.800  
+  -2352877.473 4  -1833409.530 3  23805914.155    23805913.785    23805913.057  
+        24.900          19.900  
+ -11824481.095 6  -9213876.308 5  22234100.316    22234098.574    22234099.580  
+        40.600          31.800  
+ -21749017.250 7 -16947279.957 8  20583203.721    20583202.444    20583203.132  
+        46.800          48.400  
+  -8951164.115 5  -6974927.431 3  22981918.920    22981918.143    22981917.360  
+        34.600          23.400  
+ -19506201.582 7 -15199624.788 6  20721813.833    20721814.043    20721812.980  
+        44.800          41.300  
+ -23828726.410 7 -18567839.058 7  20398935.463    20398933.096    20398934.404  
+        42.100          46.100  
+ 06  1  2 17 46 30.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -5662886.022 4  -4412630.534 3  23363119.502    23363120.752    23363119.134  
+        27.900          23.400  
+ -10776745.958 7  -8397458.934 7  21317122.564    21317122.342    21317121.322  
+        44.500          42.500  
+  -5472730.789 4  -4264480.167 3  23725072.368    23725074.116    23725071.497  
+        26.500          20.500  
+  -2417230.255 4  -1883554.511 2  23793667.882    23793667.770    23793666.918  
+        27.900          17.000  
+ -11740708.780 6  -9148599.183 5  22250041.961    22250040.100    22250041.052  
+        40.600          31.600  
+ -21781275.162 7 -16972415.974 8  20577065.256    20577064.038    20577064.618  
+        46.800          48.500  
+  -9013777.839 5  -7023717.282 4  22970002.903    22970003.552    22970002.161  
+        35.100          24.900  
+ -19553534.426 7 -15236507.499 6  20712806.573    20712806.881    20712805.732  
+        44.700          41.500  
+ -23803057.906 7 -18547837.629 7  20403819.939    20403817.577    20403818.890  
+        42.300          45.900  
+ 06  1  2 17 47  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -5773633.052 4  -4498926.790 4  23342044.246    23342045.982    23342044.211  
+        28.800          24.900  
+ -10824358.217 7  -8434559.379 7  21308062.389    21308062.041    21308061.168  
+        44.700          42.400  
+  -5356916.734 4  -4174235.514 3  23747110.904    23747113.458    23747109.792  
+        27.100          23.000  
+  -2481051.292 4  -1933285.139 3  23781523.083    23781523.941    23781522.302  
+        27.600          22.600  
+ -11656648.483 6  -9083097.668 5  22266037.931    22266036.150    22266037.112  
+        40.600          31.300  
+ -21813220.554 7 -16997308.468 8  20570986.039    20570984.990    20570985.518  
+        46.700          48.500  
+  -9075960.468 5  -7072171.228 3  22958170.320    22958170.604    22958169.150  
+        34.500          23.800  
+ -19600351.039 7 -15272987.943 6  20703897.744    20703898.009    20703896.862  
+        44.800          41.500  
+ -23776908.251 7 -18527461.276 7  20408795.998    20408793.755    20408794.908  
+        42.400          45.900  
+ 06  1  2 17 47 30.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -5884181.778 4  -4585068.544 4  23321007.880    23321009.593    23321007.385  
+        28.100          26.500  
+ -10871752.276 7  -8471489.797 7  21299043.542    21299043.106    21299042.399  
+        44.700          42.300  
+  -5240997.443 4  -4083908.911 2  23769169.742    23769171.858    23769169.156  
+        27.400          17.800  
+  -2544338.154 4  -1982599.503 3  23769480.304    23769480.532    23769479.188  
+        26.500          23.000  
+ -11572302.794 6  -9017373.761 5  22282088.019    22282086.573    22282087.634  
+        40.500          31.100  
+ -21844853.376 7 -17021957.403 8  20564966.583    20564965.297    20564965.988  
+        46.700          48.400  
+  -9137709.454 5  -7120287.247 4  22946419.220    22946420.075    22946418.401  
+        34.300          25.600  
+ -19646650.515 7 -15309065.429 6  20695087.348    20695087.562    20695086.440  
+        44.900          41.800  
+ -23750277.533 7 -18506710.068 7  20413863.552    20413861.469    20413862.506  
+        42.300          45.700  
+ 06  1  2 17 48  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -5994530.038 4  -4671054.096 3  23300009.497    23300010.575    23300008.745  
+        28.100          23.800  
+ -10918927.879 7  -8508249.987 7  21290066.135    21290065.973    21290065.093  
+        44.800          42.500  
+  -5124976.244 4  -3993502.837 3  23791247.955    23791250.840    23791246.994  
+        24.600          23.000  
+  -2607088.703 4  -2031495.989 4  23757539.286    23757539.299    23757538.323  
+        29.200          24.600  
+ -11487674.057 6  -8951429.293 5  22298192.477    22298190.995    22298191.678  
+        39.400          31.100  
+ -21876172.976 7 -17046362.266 8  20559006.674    20559005.459    20559006.065  
+        46.800          48.500  
+  -9199022.133 5  -7168063.290 4  22934751.740    22934752.438    22934751.378  
+        35.300          24.600  
+ -19692431.869 7 -15344739.182 6  20686375.475    20686375.594    20686374.568  
+        45.100          41.600  
+ -23723165.086 7 -18485583.487 7  20419022.813    20419020.745    20419021.903  
+        42.400          45.700  
+ 06  1  2 17 48 30.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -6104675.571 4  -4756881.660 4  23279048.824    23279050.692    23279048.392  
+        26.200          26.800  
+ -10965884.523 7  -8544839.571 7  21281130.756    21281130.345    21281129.626  
+        44.900          42.500  
+  -5008855.883 3  -3903019.576 3  23813344.854    23813347.014    23813343.674  
+        23.800          21.100  
+  -2669300.995 4  -2079973.015 4  23745700.280    23745700.797    23745699.541  
+        27.100          25.300  
+ -11402764.260 6  -8885265.840 5  22314350.260    22314348.992    22314349.656  
+        40.000          31.600  
+ -21907179.382 7 -17070523.084 8  20553106.299    20553105.140    20553105.751  
+        46.800          48.600  
+  -9259896.014 5  -7215497.423 4  22923169.096    22923168.840    22923167.320  
+        34.800          25.300  
+ -19737694.217 7 -15380008.527 6  20677762.368    20677762.398    20677761.457  
+        45.000          41.600  
+ -23695570.949 7 -18464081.560 7  20424273.802    20424271.729    20424272.818  
+        42.400          45.500  
+ 06  1  2 17 49  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -6214616.135 4  -4842549.543 4  23258127.399    23258129.750    23258127.125  
+        26.800          26.800  
+ -11012622.045 7  -8581258.397 7  21272236.767    21272236.494    21272235.605  
+        44.800          42.600  
+  -4892639.747 4  -3812461.667 3  23835460.961    23835462.804    23835459.952  
+        25.300          20.500  
+  -2730972.815 4  -2128028.905 4  23733964.083    23733965.215    23733963.334  
+        24.900          25.600  
+ -11317576.034 6  -8818885.420 5  22330560.867    22330559.800    22330560.264  
+        39.800          31.800  
+ -21937872.124 7 -17094439.488 8  20547265.445    20547264.360    20547264.963  
+        46.900          48.600  
+  -9320328.320 5  -7262587.449 4  22911668.115    22911668.658    22911667.627  
+        35.800          24.900  
+ -19782436.814 7 -15414872.863 6  20669247.939    20669248.143    20669247.069  
+        45.100          41.700  
+ -23667494.918 7 -18442204.141 7  20429616.786    20429614.467    20429615.686  
+        42.500          45.600  
+ 06  1  2 17 49 30.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -6324349.582 4  -4928056.101 3  23237246.661    23237247.215    23237246.027  
+        27.400          20.500  
+ -11059140.096 7  -8617506.212 7  21263384.796    21263384.369    21263383.620  
+        45.100          42.600  
+  -4776331.360 4  -3721831.861 3  23857593.159    23857595.578    23857592.149  
+        25.300          20.500  
+  -2792101.819 4  -2175661.853 4  23722331.756    23722332.732    23722330.969  
+        25.300          27.100  
+ -11232111.278 6  -8752289.529 5  22346824.285    22346823.277    22346823.627  
+        39.300          31.500  
+ -21968250.994 7 -17118111.322 8  20541484.614    20541483.539    20541484.181  
+        47.000          48.700  
+  -9380316.283 6  -7309331.229 4  22900253.621    22900252.998    22900252.286  
+        36.100          25.300  
+ -19826659.119 7 -15449331.771 7  20660832.532    20660832.890    20660831.764  
+        45.100          42.000  
+ -23638937.048 7 -18419951.257 7  20435051.029    20435048.824    20435049.969  
+        42.700          45.500  
+ 06  1  2 17 50  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -6433873.933 4  -5013399.714 4  23216404.544    23216405.995    23216404.082  
+        29.200          24.200  
+ -11105438.196 7  -8653582.640 7  21254574.359    21254574.090    21254573.280  
+        44.900          42.800  
+  -4659933.422 3  -3631132.276 2  23879742.972    23879745.339    23879742.173  
+        23.000          17.800  
+  -2852686.009 4  -2222870.221 4  23710803.089    23710803.736    23710802.341  
+        27.900          27.100  
+ -11146372.469 6  -8685480.091 5  22363139.843    22363138.861    22363139.186  
+        39.000          31.300  
+ -21998315.890 7 -17141538.502 8  20535763.521    20535762.477    20535762.974  
+        47.000          48.900  
+  -9439857.416 5  -7355726.847 4  22888922.847    22888922.373    22888921.847  
+        35.500          24.900  
+ -19870359.974 7 -15483384.346 7  20652516.524    20652516.803    20652515.730  
+        45.000          42.000  
+ -23609897.361 7 -18397322.926 7  20440576.852    20440574.936    20440575.949  
+        42.600          45.300  
+ 06  1  2 17 50 30.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -6543186.797 4  -5098578.565 4  23195602.497    23195604.337    23195602.228  
+        27.600          24.200  
+ -11151516.241 7  -8689487.595 7  21245806.155    21245805.632    21245804.914  
+        44.700          42.700  
+  -4543448.917 3  -3540365.265 3  23901910.429    23901912.209    23901908.827  
+        20.500          23.400  
+  -2912723.812 4  -2269652.846 4  23699378.312    23699378.228    23699377.681  
+        26.500          24.200  
+ -11060361.808 6  -8618458.813 5  22379506.896    22379505.830    22379506.272  
+        38.800          30.600  
+ -22028066.620 7 -17164720.877 8  20530102.300    20530100.996    20530101.611  
+        46.800          48.900  
+  -9498949.130 6  -7401772.266 4  22877678.380    22877677.320    22877677.296  
+        36.500          25.300  
+ -19913539.113 7 -15517030.404 7  20644299.943    20644300.105    20644299.065  
+        45.100          42.200  
+ -23580375.515 7 -18374318.885 7  20446194.429    20446192.816    20446193.726  
+        42.700          45.400  
+ 06  1  2 17 51  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -6652286.197 4  -5183591.036 3  23174841.917    23174843.085    23174841.310  
+        26.200          23.400  
+ -11197373.814 7  -8725220.752 7  21237079.432    21237079.187    21237078.392  
+        44.900          42.700  
+  -4426881.218 4  -3449533.398 3  23924092.411    23924093.984    23924090.853  
+        24.600          19.900  
+  -2972212.463 4  -2316007.585 4  23688058.051    23688058.177    23688057.176  
+        27.100          26.500  
+ -10974081.794 6  -8551227.650 5  22395926.329    22395924.533    22395925.455  
+        39.800          30.800  
+ -22057502.718 7 -17187658.084 8  20524500.658    20524499.408    20524500.069  
+        46.800          48.900  
+  -9557588.868 6  -7447465.499 4  22866520.410    22866518.875    22866518.913  
+        36.300          25.300  
+ -19956195.652 7 -15550269.243 7  20636182.699    20636182.742    20636181.788  
+        44.800          42.000  
+ -23550371.438 7 -18350939.080 7  20451904.096    20451902.359    20451903.287  
+        42.700          45.400  
+ 06  1  2 17 51 30.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -6761169.832 4  -5268435.374 4  23154122.211    23154123.885    23154121.814  
+        28.400          26.200  
+ -11243010.622 7  -8760781.889 7  21228395.092    21228394.886    21228394.038  
+        45.000          42.700  
+  -4310233.403 4  -3358639.109 3  23946289.294    23946291.215    23946288.308  
+        24.900          20.500  
+  -3031149.995 4  -2361932.849 4  23676842.298    23676842.636    23676841.593  
+        29.000          27.100  
+ -10887534.524 6  -8483788.244 5  22412395.281    22412393.901    22412394.360  
+        38.900          31.000  
+ -22086623.835 7 -17210349.861 8  20518959.198    20518957.968    20518958.602  
+        47.000          49.100  
+  -9615773.961 5  -7492804.449 4  22855446.632    22855447.227    22855445.807  
+        35.800          26.200  
+ -19998328.736 7 -15583100.186 6  20628165.101    20628165.054    20628164.077  
+        45.100          41.900  
+ -23519885.139 7 -18327183.517 7  20457705.375    20457703.621    20457704.715  
+        43.000          45.200  
+ 06  1  2 17 52  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -6869835.558 4  -5353109.925 4  23133444.118    23133445.202    23133443.725  
+        29.000          25.600  
+ -11288426.280 7  -8796170.698 7  21219752.811    21219752.610    21219751.610  
+        44.600          43.200  
+  -4193508.793 4  -3267684.982 3  23968500.651    23968503.497    23968499.674  
+        25.300          20.500  
+  -3089534.746 4  -2407427.405 4  23665731.868    23665732.492    23665730.929  
+        25.300          26.200  
+ -10800722.485 6  -8416142.521 5  22428915.100    22428913.865    22428914.337  
+        39.700          31.100  
+ -22115430.154 7 -17232796.332 8  20513477.463    20513476.297    20513476.886  
+        47.000          49.100  
+  -9673501.548 6  -7537786.923 4  22844462.157    22844461.644    22844460.652  
+        36.200          25.900  
+ -20039937.725 7 -15615522.739 7  20620246.939    20620247.039    20620246.052  
+        44.800          42.200  
+ -23488916.664 7 -18303052.236 7  20463598.479    20463596.749    20463597.838  
+        43.000          45.100  
+ 06  1  2 17 52 30.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -6978281.235 5  -5437612.970 4  23112807.219    23112808.255    23112806.813  
+        30.600          24.900  
+ -11333620.467 7  -8831386.933 7  21211152.352    21211152.452    21211151.394  
+        44.900          43.100  
+  -4076710.103 3  -3176673.114 3  23990726.550    23990729.527    23990725.832  
+        23.400          18.600  
+  -3147364.738 4  -2452489.657 4  23654727.002    23654728.096    23654726.563  
+        26.200          26.200  
+ -10713647.838 6  -8348292.164 5  22445484.788    22445483.277    22445484.144  
+        39.500          30.800  
+ -22143921.143 7 -17254997.097 8  20508055.979    20508054.591    20508055.313  
+        47.100          49.200  
+  -9730769.669 6  -7582411.382 4  22833563.218    22833563.429    22833562.545  
+        36.200          24.200  
+ -20081021.959 7 -15647536.405 7  20612428.758    20612429.027    20612427.983  
+        44.800          42.100  
+ -23457465.830 7 -18278545.095 7  20469583.282    20469581.641    20469582.704  
+        42.900          45.000  
+ 06  1  2 17 53  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -7086504.788 4  -5521942.942 4  23092212.800    23092214.134    23092212.395  
+        28.600          26.500  
+ -11378592.994 7  -8866430.443 7  21202594.884    21202594.301    21202593.596  
+        44.800          43.100  
+  -3959840.426 3  -3085605.948 4  24012966.208    24012970.163    24012965.543  
+        23.000          25.300  
+  -3204637.267 4  -2497117.564 4  23643828.242    23643829.290    23643827.335  
+        25.600          26.500  
+ -10626313.024 6  -8280239.087 5  22462104.057    22462102.727    22462103.305  
+        39.000          30.100  
+ -22172096.518 7 -17276951.929 8  20502694.391    20502693.013    20502693.755  
+        47.200          49.200  
+  -9787575.548 5  -7626675.650 4  22822754.850    22822753.499    22822753.054  
+        35.500          24.600  
+ -20121580.764 7 -15679140.638 7  20604710.827    20604710.954    20604709.946  
+        45.000          42.200  
+ -23425532.714 7 -18253662.155 7  20475660.000    20475658.331    20475659.336  
+        42.900          44.800  
+ 06  1  2 17 53 30.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -7194504.227 4  -5606098.223 4  23071660.849    23071662.511    23071660.290  
+        27.900          26.200  
+ -11423343.396 7  -8901300.874 7  21194078.982    21194078.673    21194077.845  
+        45.100          43.200  
+  -3842903.294 4  -2994486.263 3  24035218.560    24035221.632    24035218.300  
+        25.900          21.600  
+  -3261350.478 4  -2541309.663 4  23633035.899    23633036.737    23633035.221  
+        25.900          25.900  
+ -10538720.186 6  -8211984.956 5  22478772.352    22478771.072    22478771.817  
+        39.500          30.100  
+ -22199956.364 7 -17298660.889 8  20497392.819    20497391.461    20497392.184  
+        47.300          49.200  
+  -9843916.510 6  -7670577.633 4  22812032.641    22812032.472    22812031.428  
+        36.200          24.600  
+ -20161613.495 7 -15710334.939 7  20597092.700    20597092.938    20597091.848  
+        44.700          42.300  
+ -23393116.933 7 -18228403.117 7  20481828.621    20481826.779    20481827.941  
+        43.200          44.700  
+ 06  1  2 17 54  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -7302277.120 4  -5690076.994 4  23051151.983    23051153.987    23051151.597  
+        27.100          26.500  
+ -11467871.364 7  -8935997.978 7  21185605.524    21185605.332    21185604.353  
+        44.900          43.200  
+  -3725901.309 4  -2903315.972 3  24057482.942    24057486.723    24057482.828  
+        24.200          19.900  
+  -3317503.245 5  -2585065.048 4  23622351.261    23622351.721    23622350.483  
+        31.000          27.400  
+ -10450871.470 6  -8143531.435 5  22495489.725    22495488.437    22495488.861  
+        38.800          30.800  
+ -22227500.219 7 -17320123.627 8  20492151.309    20492149.970    20492150.742  
+        47.200          49.200  
+  -9899790.184 6  -7714115.497 4  22801399.993    22801400.333    22801398.961  
+        36.600          25.300  
+ -20201119.379 7 -15741118.719 7  20589574.799    20589575.169    20589574.112  
+        44.800          42.300  
+ -23360218.909 7 -18202768.317 7  20488089.138    20488087.153    20488088.267  
+        43.200          44.600  
+ 06  1  2 17 54 30.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -7409821.470 4  -5773877.675 4  23030687.327    23030688.981    23030686.878  
+        29.500          28.800  
+ -11512176.515 7  -8970521.461 7  21177174.577    21177174.306    21177173.442  
+        44.900          43.400  
+  -3608837.948 3  -2812097.879 3  24079760.553    24079763.364    24079759.519  
+        23.400          21.600  
+  -3373092.919 4  -2628381.663 4  23611772.825    23611773.508    23611772.052  
+        29.200          27.600  
+ -10362769.153 6  -8074880.310 5  22512255.004    22512253.522    22512254.310  
+        39.000          30.100  
+ -22254727.997 7 -17341340.069 8  20486970.005    20486968.653    20486969.432  
+        47.200          49.300  
+  -9955194.162 6  -7757287.366 4  22790857.211    22790856.844    22790856.008  
+        36.200          25.300  
+ -20240098.086 7 -15771491.712 7  20582157.690    20582157.702    20582156.783  
+        44.700          42.400  
+ -23326838.568 7 -18176757.687 7  20494441.496    20494439.228    20494440.421  
+        42.900          44.700  
+ 06  1  2 17 55  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -7517135.142 4  -5857498.589 4  23010265.861    23010267.680    23010265.714  
+        29.700          28.600  
+ -11556258.636 7  -9004871.144 7  21168785.923    21168785.830    21168784.786  
+        45.200          43.500  
+  -3491715.771 4  -2720833.918 3  24102048.172    24102050.589    24102047.415  
+        25.300          18.600  
+  -3428117.741 5  -2671258.169 4  23601301.563    23601301.882    23601300.905  
+        30.400          25.300  
+ -10274415.564 6  -8006033.410 4  22529068.324    22529066.898    22529067.438  
+        37.600          29.900  
+ -22281639.216 7 -17362309.838 8  20481848.876    20481847.697    20481848.354  
+        47.100          49.500  
+ -10010125.821 6  -7800091.209 4  22780403.498    22780403.261    22780402.520  
+        36.200          24.600  
+ -20278549.001 7 -15801453.432 7  20574840.581    20574840.659    20574839.743  
+        44.700          42.300  
+ -23292976.004 7 -18150371.291 7  20500885.423    20500882.993    20500884.232  
+        43.000          44.600  
+ 06  1  2 17 55 30.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -7624216.227 4  -5940938.280 4  22989889.581    22989890.579    22989889.088  
+        28.600          27.400  
+ -11600117.337 7  -9039046.744 7  21160440.298    21160439.675    21160438.977  
+        45.200          43.400  
+  -3374538.528 3  -2629527.063 3  24124346.826    24124349.392    24124345.614  
+        21.600          19.900  
+  -3482575.893 4  -2713693.068 4  23590938.780    23590939.285    23590937.845  
+        28.400          24.900  
+ -10185813.107 6  -7936992.546 4  22545928.341    22545927.303    22545927.699  
+        37.700          29.900  
+ -22308233.621 7 -17383032.744 8  20476788.106    20476786.914    20476787.581  
+        47.100          49.500  
+ -10064582.542 6  -7842524.963 4  22770041.613    22770040.363    22770040.028  
+        36.400          24.900  
+ -20316471.349 7 -15831003.289 7  20567624.074    20567624.250    20567623.295  
+        44.700          42.200  
+ -23258631.271 7 -18123609.178 7  20507421.478    20507418.670    20507420.077  
+        43.100          44.400  
+ 06  1  2 17 56  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -7731062.347 5  -6024194.888 4  22969557.217    22969558.334    22969556.754  
+        30.200          25.900  
+ -11643752.316 7  -9073048.003 7  21152136.377    21152136.158    21152135.294  
+        45.100          43.400  
+  -3257308.830 3  -2538179.357 3  24146654.250    24146657.558    24146652.951  
+        20.500          19.900  
+  -3536465.591 4  -2755685.057 3  23580683.551    23580683.643    23580682.984  
+        29.200          22.100  
+ -10096963.723 6  -7867759.302 5  22562836.493    22562834.645    22562835.618  
+        38.100          30.100  
+ -22334510.993 7 -17403508.610 8  20471787.632    20471786.440    20471787.099  
+        47.300          49.400  
+ -10118562.180 6  -7884586.984 4  22759769.173    22759768.651    22759768.159  
+        37.200          26.500  
+ -20353865.000 7 -15860141.174 7  20560508.539    20560508.425    20560507.546  
+        44.900          42.300  
+ -23223804.512 7 -18096471.444 7  20514048.479    20514046.129    20514047.293  
+        43.000          44.500  
+ 06  1  2 17 56 30.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -7837671.470 5  -6107266.842 4  22949270.011    22949270.921    22949269.698  
+        31.100          25.600  
+ -11687163.155 7  -9106874.615 7  21143875.824    21143875.326    21143874.625  
+        45.300          43.500  
+  -3140029.709 3  -2446793.158 3  24168972.006    24168974.934    24168971.021  
+        21.600          19.900  
+  -3589784.834 4  -2797232.497 3  23570538.014    23570536.987    23570537.119  
+        28.400          20.500  
+ -10007869.967 6  -7798335.623 4  22579789.751    22579788.685    22579789.366  
+        37.800          28.800  
+ -22360471.496 7 -17423737.565 8  20466847.770    20466846.399    20466847.155  
+        47.400          49.600  
+ -10172062.265 6  -7926275.307 4  22749588.881    22749587.975    22749587.528  
+        37.200          26.200  
+ -20390729.012 7 -15888866.355 7  20553493.356    20553493.391    20553492.537  
+        44.800          42.400  
+ -23188495.723 7 -18068958.099 7  20520767.423    20520765.178    20520766.266  
+        43.200          44.700  
+ 06  1  2 17 57  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -7944041.758 5  -6190152.714 4  22929028.390    22929029.145    22929027.893  
+        31.100          25.600  
+ -11730349.588 7  -9140526.361 7  21135657.713    21135657.137    21135656.548  
+        45.500          43.400  
+  -3022704.376 3  -2355370.874 2  24191298.643    24191301.135    24191297.824  
+        21.600          17.800  
+  -3642531.964 4  -2838334.166 3  23560500.028    23560499.858    23560499.060  
+        26.800          22.600  
+  -9918534.022 6  -7728723.223 4  22596790.272    22596788.778    22596789.634  
+        37.900          28.800  
+ -22386114.865 7 -17443719.402 8  20461967.833    20461966.597    20461967.364  
+        47.400          49.600  
+ -10225080.212 6  -7967587.931 4  22739498.974    22739498.642    22739497.870  
+        36.200          25.900  
+ -20427062.847 7 -15917178.418 7  20546579.325    20546579.320    20546578.434  
+        44.800          42.400  
+ -23152705.167 7 -18041069.345 7  20527578.227    20527575.888    20527577.071  
+        43.400          44.400  
+ 06  1  2 17 57 30.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -8050170.844 4  -6272850.616 4  22908832.332    22908833.796    22908831.898  
+        29.200          26.500  
+ -11773311.118 7  -9174002.858 7  21127482.279    21127481.777    21127481.004  
+        45.100          43.500  
+  -2905336.060 3  -2263915.171 3  24213633.467    24213635.569    24213631.729  
+        19.900          19.300  
+  -3694704.770 4  -2878988.277 3  23550571.860    23550572.190    23550570.921  
+        27.400          22.600  
+  -9828957.978 6  -7658923.724 4  22613835.654    22613834.547    22613835.024  
+        36.800          29.000  
+ -22411440.408 7 -17463453.581 8  20457148.441    20457147.260    20457147.862  
+        47.400          49.600  
+ -10277613.898 6  -8008523.211 4  22729502.264    22729502.006    22729501.128  
+        36.300          25.900  
+ -20462866.390 7 -15945077.255 7  20539766.006    20539766.179    20539765.201  
+        44.900          42.500  
+ -23116432.633 7 -18012805.034 7  20534480.422    20534478.277    20534479.307  
+        43.400          44.400  
+ 06  1  2 17 58  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -8156056.420 4  -6355358.778 4  22888682.925    22888684.065    22888682.384  
+        28.600          27.600  
+ -11816047.538 7  -9207303.942 7  21119349.878    21119349.320    21119348.628  
+        45.100          43.500  
+  -2787928.020 3  -2172428.515 2  24235974.568    24235977.610    24235973.308  
+        22.600          15.100  
+  -3746301.666 4  -2919193.611 3  23540753.629    23540753.198    23540752.491  
+        27.100          23.000  
+  -9739144.355 6  -7588939.107 4  22630927.028    22630925.523    22630926.195  
+        37.700          29.200  
+ -22436448.020 7 -17482940.019 8  20452389.805    20452388.519    20452389.181  
+        47.500          49.700  
+ -10329660.952 6  -8049079.290 4  22719598.306    22719597.448    22719597.070  
+        36.700          27.100  
+ -20498138.899 7 -15972562.303 7  20533053.938    20533053.992    20533053.098  
+        44.900          42.600  
+ -23079678.341 7 -17984165.328 7  20541474.334    20541472.322    20541473.410  
+        43.500          44.200  
+ 06  1  2 17 58 30.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -8261696.869 5  -6437675.927 4  22868580.268    22868581.645    22868579.920  
+        30.100          28.400  
+ -11858558.626 7  -9240429.444 7  21111260.449    21111259.792    21111259.195  
+        45.500          43.800  
+  -2670483.161 3  -2080913.081 2  24258322.688    24258326.918    24258322.324  
+        23.000          13.900  
+  -3797321.051 4  -2958948.976 3  23531044.211    23531044.895    23531043.431  
+        25.900          21.600  
+  -9649095.175 6  -7518770.941 4  22648063.238    22648061.314    22648062.421  
+        38.400          29.200  
+ -22461137.544 7 -17502178.599 8  20447691.495    20447690.240    20447690.883  
+        47.400          49.800  
+ -10381218.686 6  -8089254.085 4  22709787.380    22709786.804    22709786.019  
+        37.300          25.900  
+ -20532880.111 7 -15999633.359 7  20526442.948    20526442.879    20526442.083  
+        44.900          42.500  
+ -23042442.635 7 -17955150.509 7  20548559.893    20548558.042    20548559.101  
+        43.400          44.000  
+ 06  1  2 17 59  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -8367089.819 5  -6519800.252 4  22848524.699    22848525.695    22848524.393  
+        31.300          27.100  
+ -11900843.888 7  -9273378.979 7  21103213.688    21103213.174    21103212.546  
+        45.500          43.800  
+  -2553003.912 3  -1989370.921 2  24280680.137    24280682.144    24280678.988  
+        23.000          15.100  
+  -3847761.556 4  -2998253.241 3  23521445.555    23521446.529    23521444.757  
+        25.600          22.600  
+  -9558812.704 6  -7448420.977 4  22665242.751    22665241.674    22665242.041  
+        37.300          28.400  
+ -22485508.693 7 -17521169.093 8  20443053.891    20443052.556    20443053.269  
+        47.500          49.900  
+ -10432284.977 6  -8129045.928 4  22700069.713    22700068.977    22700068.430  
+        37.700          26.800  
+ -20567089.511 7 -16026290.010 7  20519933.028    20519933.037    20519932.267  
+        44.800          42.400  
+ -23004725.819 7 -17925760.795 7  20555737.144    20555735.315    20555736.276  
+        43.400          44.000  
+ 06  1  2 17 59 30.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -8472233.323 5  -6601730.216 4  22828516.448    22828517.568    22828516.038  
+        30.200          28.400  
+ -11942902.915 7  -9306152.227 7  21095210.178    21095209.575    21095208.945  
+        45.400          43.800  
+  -2435493.473 4  -1897804.462 3  24303041.142    24303044.273    24303040.493  
+        25.300          18.600  
+  -3897620.510 4  -3037104.382 3  23511957.551    23511958.016    23511956.700  
+        25.300          22.100  
+  -9468299.283 6  -7377891.062 4  22682467.164    22682465.634    22682466.534  
+        37.700          28.800  
+ -22509561.625 7 -17539911.631 8  20438476.901    20438475.405    20438476.312  
+        47.700          49.900  
+ -10482857.504 6  -8168453.036 4  22690445.416    22690444.977    22690444.646  
+        37.700          26.500  
+ -20600766.617 7 -16052531.892 7  20513524.681    20513524.582    20513523.720  
+        44.900          42.600  
+ -22966527.832 7 -17895996.142 7  20563006.058    20563004.182    20563005.285  
+        43.600          44.000  
+ 06  1  2 18  0  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -8577125.165 4  -6683464.084 4  22808556.178    22808556.975    22808555.619  
+        29.900          27.400  
+ -11984735.496 7  -9338749.022 7  21087249.632    21087249.052    21087248.424  
+        45.600          43.600  
+  -2317954.965 3  -1806216.120 3  24325408.383    24325411.561    24325407.219  
+        19.900          20.500  
+  -3946896.502 4  -3075501.280 3  23502581.272    23502581.611    23502580.518  
+        27.600          23.400  
+  -9377556.961 6  -7307182.764 4  22699734.895    22699733.440    22699734.078  
+        36.800          28.600  
+ -22533295.480 7 -17558405.530 8  20433960.308    20433959.015    20433959.781  
+        47.700          50.000  
+ -10532933.813 6  -8207473.490 4  22680917.043    22680915.589    22680915.327  
+        36.500          26.200  
+ -20633910.957 7 -16078358.620 7  20507217.474    20507217.358    20507216.573  
+        45.000          42.800  
+ -22927848.956 7 -17865856.757 7  20570366.193    20570364.557    20570365.493  
+        43.500          43.900  
+ 06  1  2 18  0 30.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -8681763.393 5  -6765000.314 4  22788643.349    22788645.182    22788643.288  
+        30.400          27.900  
+ -12026341.113 7  -9371168.964 7  21079332.236    21079331.631    21079331.054  
+        45.500          43.700  
+  -2200391.431 3  -1714608.326 2  24347780.885    24347783.251    24347779.525  
+        22.600          17.800  
+  -3995588.262 4  -3113442.913 3  23493315.599    23493315.250    23493314.694  
+        27.900          21.600  
+  -9286588.156 6  -7236298.015 4  22717046.092    22717044.427    22717045.212  
+        36.800          29.200  
+ -22556710.589 7 -17576651.059 8  20429504.602    20429503.213    20429504.040  
+        47.600          49.900  
+ -10582511.847 6  -8246105.672 4  22671481.866    22671481.311    22671480.924  
+        37.500          25.900  
+ -20666522.371 7 -16103770.099 7  20501011.605    20501011.557    20501010.769  
+        44.800          42.700  
+ -22888689.454 7 -17835342.860 7  20577818.024    20577816.320    20577817.284  
+        43.400          43.600  
+ 06  1  2 18  1  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -8786145.823 5  -6846337.221 4  22768780.630    22768781.948    22768780.253  
+        32.000          27.600  
+ -12067719.522 7  -9403411.863 7  21071458.034    21071457.657    21071456.939  
+        45.400          43.900  
+  -2082805.872 3  -1622983.322 2  24370155.359    24370158.750    24370154.757  
+        22.600          17.000  
+  -4043693.380 4  -3150927.433 3  23484161.361    23484161.855    23484160.361  
+        26.800          23.000  
+  -9195394.982 6  -7165238.425 4  22734399.550    22734397.907    22734398.504  
+        36.200          28.400  
+ -22579806.487 7 -17594647.857 8  20425109.555    20425108.211    20425108.987  
+        47.700          50.100  
+ -10631589.190 6  -8284347.712 4  22662143.526    22662142.230    22662141.992  
+        37.700          26.200  
+ -20698600.486 7 -16128766.005 7  20494907.391    20494907.260    20494906.473  
+        44.900          42.900  
+ -22849049.585 7 -17804454.655 7  20585361.456    20585359.523    20585360.592  
+        43.500          43.500  
+ 06  1  2 18  1 30.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -8890270.549 5  -6927473.338 4  22748965.822    22748967.249    22748965.617  
+        30.200          25.900  
+ -12108870.411 7  -9435477.472 7  21063627.452    21063626.951    21063626.287  
+        45.700          44.000  
+  -1965201.459 3  -1531343.644 2  24392535.210    24392538.099    24392534.463  
+        21.100          16.100  
+  -4091210.683 4  -3187953.895 4  23475118.727    23475119.289    23475118.053  
+        26.800          24.600  
+  -9103979.522 5  -7094005.630 4  22751794.822    22751793.797    22751794.219  
+        35.700          28.800  
+ -22602583.104 7 -17612395.858 8  20420775.249    20420773.935    20420774.655  
+        47.600          50.000  
+ -10680163.629 6  -8322197.897 4  22652899.274    22652898.706    22652898.312  
+        37.200          25.900  
+ -20730144.938 7 -16153346.077 7  20488904.501    20488904.558    20488903.650  
+        44.700          42.900  
+ -22808929.575 7 -17773192.309 7  20592995.874    20592994.079    20592995.150  
+        43.400          43.400  
+ 06  1  2 18  2  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -8994135.254 5  -7008406.825 4  22729200.843    22729202.422    22729200.806  
+        30.100          26.800  
+ -12149793.325 7  -9467365.442 7  21055840.175    21055839.530    21055838.965  
+        45.700          44.000  
+  -1847581.276 3  -1439691.715 2  24414918.799    24414920.661    24414917.413  
+        19.900          12.600  
+  -4138138.838 4  -3224521.257 4  23466189.074    23466189.772    23466188.099  
+        27.600          27.400  
+  -9012343.896 5  -7022601.286 4  22769232.904    22769231.756    22769232.036  
+        35.700          29.200  
+ -22625039.985 7 -17629894.717 8  20416501.868    20416500.432    20416501.298  
+        47.700          49.900  
+ -10728232.849 6  -8359654.405 4  22643752.616    22643751.549    22643750.943  
+        36.800          27.100  
+ -20761155.604 7 -16177510.204 7  20483003.485    20483003.443    20483002.587  
+        44.900          42.900  
+ -22768329.480 7 -17741555.868 7  20600722.007    20600719.987    20600721.094  
+        43.500          43.300  
+ 06  1  2 18  2 30.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -9097738.148 5  -7089136.298 4  22709486.931    22709487.671    22709486.250  
+        32.400          29.000  
+ -12190487.846 7  -9499075.446 7  21048096.164    21048095.598    21048095.012  
+        45.600          44.100  
+  -1729948.039 3  -1348029.555 2  24437304.425    24437305.817    24437302.893  
+        22.600          17.800  
+  -4184476.307 4  -3260628.346 4  23457371.048    23457371.539    23457370.236  
+        24.900          25.900  
+  -8920490.777 5  -6951027.452 4  22786711.589    22786710.543    22786710.955  
+        35.800          29.000  
+ -22647176.945 7 -17647144.286 8  20412289.375    20412287.891    20412288.746  
+        47.700          50.000  
+ -10775794.749 6  -8396715.587 4  22634701.078    22634701.013    22634700.280  
+        37.400          27.100  
+ -20791632.102 7 -16201258.107 7  20477203.796    20477203.906    20477202.956  
+        44.700          43.000  
+ -22727249.817 7 -17709545.739 7  20608539.052    20608537.251    20608538.162  
+        43.600          43.200  
+ 06  1  2 18  3  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -9201077.133 5  -7169660.126 4  22689821.896    22689822.879    22689821.537  
+        33.200          29.900  
+ -12230953.874 7  -9530607.403 7  21040395.784    21040395.086    21040394.610  
+        45.600          44.000  
+  -1612304.640 3  -1256359.564 3  24459689.937    24459692.951    24459688.643  
+        21.600          18.600  
+  -4230221.209 4  -3296273.681 4  23448666.196    23448666.841    23448665.443  
+        28.800          27.900  
+  -8828422.443 6  -6879285.948 4  22804231.787    22804230.952    22804231.024  
+        36.200          29.000  
+ -22668993.800 7 -17664144.421 8  20408137.628    20408136.380    20408137.058  
+        47.500          50.100  
+ -10822846.871 6  -8433379.543 4  22625748.387    22625747.131    22625746.821  
+        37.700          27.100  
+ -20821574.351 7 -16224589.703 7  20471506.123    20471506.083    20471505.282  
+        45.000          42.900  
+ -22685691.026 7 -17677162.284 7  20616447.484    20616445.685    20616446.621  
+        43.500          43.000  
+ 06  1  2 18  3 30.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -9304150.092 5  -7249976.626 5  22670207.592    22670208.875    22670207.329  
+        32.800          30.100  
+ -12271190.780 7  -9561960.828 7  21032738.653    21032738.273    21032737.563  
+        45.500          44.300  
+  -1494654.774 3  -1164684.464 2  24482078.353    24482080.502    24482076.946  
+        22.600          13.900  
+  -4275371.719 4  -3331455.872 4  23440074.632    23440074.722    23440073.760  
+        29.200          26.200  
+  -8736140.869 6  -6807378.260 4  22821793.114    22821791.063    22821792.033  
+        36.000          27.100  
+ -22690490.441 7 -17680895.042 8  20404047.107    20404045.696    20404046.469  
+        47.500          50.200  
+ -10869387.368 6  -8469644.839 4  22616891.132    22616890.479    22616890.033  
+        37.600          27.400  
+ -20850981.769 7 -16247504.556 7  20465910.077    20465909.968    20465909.295  
+        45.200          43.000  
+ -22643653.025 7 -17644405.412 7  20624446.903    20624445.151    20624446.081  
+        43.700          43.100  
+ 06  1  2 18  4  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -9406955.067 5  -7330084.318 4  22650644.468    22650645.120    22650643.925  
+        31.300          29.500  
+ -12311198.248 7  -9593135.472 7  21025125.638    21025125.189    21025124.453  
+        45.600          44.400  
+  -1377000.943 3  -1073006.296 1  24504466.816    24504469.637    24504466.002  
+        22.600          11.000  
+  -4319926.687 4  -3366173.981 4  23431595.898    23431596.461    23431595.183  
+        28.800          27.600  
+  -8643647.949 6  -6735305.901 4  22839392.794    22839392.247    22839392.429  
+        36.200          27.400  
+ -22711666.699 7 -17697396.017 8  20400017.209    20400015.916    20400016.704  
+        47.500          50.200  
+ -10915414.136 6  -8505509.831 4  22608132.548    22608131.761    22608131.400  
+        37.500          27.100  
+ -20879854.256 7 -16270002.571 7  20460416.101    20460415.652    20460415.084  
+        45.000          43.100  
+ -22601136.266 7 -17611275.468 7  20632537.873    20632535.813    20632536.924  
+        43.800          43.100  
+ 06  1  2 18  4 30.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -9509490.102 5  -7409981.654 4  22631132.560    22631133.576    22631132.024  
+        31.100          29.500  
+ -12350976.008 7  -9624131.120 7  21017556.043    21017555.749    21017554.969  
+        45.500          44.300  
+  -1259345.914 3   -981327.203 2  24526857.066    24526858.889    24526855.786  
+        22.600          13.900  
+  -4363884.493 5  -3400426.770 4  23423231.107    23423231.169    23423230.422  
+        30.200          26.500  
+  -8550946.182 6  -6663070.794 4  22857033.997    22857032.844    22857033.339  
+        36.200          28.400  
+ -22732522.348 7 -17713647.164 8  20396048.658    20396047.364    20396047.967  
+        47.300          50.400  
+ -10960924.739 6  -8540972.607 4  22599471.925    22599471.499    22599470.777  
+        37.200          26.200  
+ -20908191.347 7 -16292083.408 7  20455023.376    20455023.233    20455022.449  
+        44.800          43.000  
+ -22558141.295 7 -17577772.897 7  20640719.894    20640717.586    20640718.774  
+        44.000          43.000  
+ 06  1  2 18  5  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -9611752.973 5  -7489666.916 4  22611672.324    22611673.447    22611672.035  
+        32.100          29.000  
+ -12390523.659 7  -9654947.464 7  21010030.531    21010030.017    21010029.365  
+        45.600          44.500  
+  -1141692.696 3   -889649.505 2  24549245.391    24549247.027    24549243.970  
+        19.900          12.600  
+  -4407243.645 4  -3434213.069 4  23414979.908    23414980.233    23414979.011  
+        29.500          26.800  
+  -8458037.391 6  -6590674.375 4  22874713.759    22874713.186    22874713.008  
+        36.000          28.600  
+ -22753056.960 7 -17729648.152 8  20392140.772    20392139.790    20392140.246  
+        47.400          50.300  
+ -11005916.937 6  -8576031.436 4  22590910.328    22590909.910    22590909.180  
+        37.500          26.800  
+ -20935993.136 7 -16313747.114 7  20449732.707    20449732.776    20449731.915  
+        44.700          43.200  
+ -22514668.422 7 -17543897.925 7  20648992.291    20648990.286    20648991.357  
+        44.100          43.100  
+ 06  1  2 18  5 30.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -9713741.807 5  -7569138.655 4  22592264.883    22592265.576    22592264.337  
+        31.800          29.000  
+ -12429840.804 7  -9685584.194 7  21002548.466    21002548.148    21002547.334  
+        45.400          44.500  
+  -1024044.271 3   -797975.547 2  24571632.281    24571635.016    24571631.420  
+        19.300          13.900  
+  -4450002.918 4  -3467531.978 4  23406842.899    23406842.753    23406842.125  
+        29.200          24.900  
+  -8364924.083 5  -6518118.595 4  22892432.854    22892431.426    22892432.034  
+        35.700          26.800  
+ -22773270.542 7 -17745398.987 8  20388294.290    20388293.042    20388293.775  
+        47.400          50.300  
+ -11050389.023 6  -8610684.973 4  22582447.392    22582447.137    22582446.234  
+        37.600          27.600  
+ -20963259.497 7 -16334993.614 7  20444544.307    20444544.196    20444543.387  
+        44.900          43.400  
+ -22470718.076 7 -17509650.892 7  20657355.907    20657353.729    20657354.809  
+        44.000          43.000  
+ 06  1  2 18  6  0.0000000  0  8G04G07G09G11G17G20G24G28
+  -9815454.609 5  -7648395.281 4  22572909.237    22572910.216    22572908.888  
+        31.600          28.800  
+ -12468927.055 7  -9716041.007 7  20995110.899    20995110.349    20995109.770  
+        45.600          44.600  
+  -4492160.587 5  -3500382.093 4  23398820.797    23398820.914    23398820.056  
+        31.000          24.900  
+  -8271608.397 6  -6445405.103 4  22910190.717    22910188.950    22910189.843  
+        36.100          26.500  
+ -22793162.696 7 -17760899.360 8  20384508.992    20384507.744    20384508.445  
+        47.500          50.400  
+ -11094338.739 6  -8644931.463 4  22574084.580    22574083.672    22574083.343  
+        38.300          27.100  
+ -20989990.330 7 -16355822.815 7  20439457.415    20439457.466    20439456.573  
+        44.700          43.300  
+ -22426290.544 7 -17475032.033 7  20665809.897    20665807.954    20665808.929  
+        43.800          43.100  
+ 06  1  2 18  6 30.0000000  0  8G04G07G09G11G17G20G24G28
+  -9916889.298 5  -7727435.223 4  22553606.889    22553607.490    22553606.553  
+        33.000          28.800  
+ -12507782.070 7  -9746317.640 7  20987717.000    20987716.468    20987715.828  
+        45.600          44.600  
+  -4533715.151 5  -3532762.252 4  23390913.445    23390913.644    23390912.607  
+        30.600          27.100  
+  -8178092.501 5  -6372535.604 4  22927985.831    22927984.107    22927984.920  
+        34.900          27.100  
+ -22812733.103 7 -17776149.019 8  20380784.796    20380783.703    20380784.266  
+        47.400          50.500  
+ -11137763.870 6  -8678769.199 4  22565821.380    22565819.901    22565819.848  
+        38.300          27.600  
+ -21016185.364 7 -16376234.516 7  20434472.811    20434472.681    20434471.904  
+        44.800          43.400  
+ -22381386.348 7 -17440041.764 7  20674355.090    20674353.134    20674353.907  
+        43.500          43.100  
+ 06  1  2 18  7  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -10018044.116 5  -7806257.090 4  22534357.814    22534358.491    22534357.511  
+        33.900          29.500  
+ -12546405.414 7  -9776413.742 7  20980367.075    20980366.744    20980365.886  
+        45.400          44.600  
+  -4574665.574 5  -3564671.663 4  23383120.774    23383120.422    23383119.999  
+        30.100          26.500  
+  -8084378.470 5  -6299511.717 4  22945818.826    22945817.633    22945818.318  
+        34.900          26.800  
+ -22831981.697 7 -17791147.922 8  20377122.130    20377120.717    20377121.567  
+        47.600          50.500  
+ -11180662.417 6  -8712196.599 4  22557657.514    22557656.842    22557656.399  
+        38.400          27.900  
+ -21041844.359 7 -16396228.519 7  20429590.031    20429589.885    20429589.111  
+        44.600          43.100  
+ -22336005.935 7 -17404680.433 7  20682990.842    20682988.715    20682989.652  
+        43.700          42.900  
+ 06  1  2 18  7 30.0000000  0  8G04G07G09G11G17G20G24G28
+ -10118916.903 5  -7884859.189 5  22515162.262    22515163.281    22515161.855  
+        33.200          30.800  
+ -12584796.755 7  -9806329.060 7  20973061.237    20973060.950    20973060.134  
+        45.300          44.500  
+  -4615010.728 4  -3596109.423 4  23375443.162    23375443.335    23375442.204  
+        29.200          26.500  
+  -7990468.485 5  -6226335.146 4  22963688.756    22963688.552    22963688.458  
+        34.000          28.100  
+ -22850908.282 7 -17805895.904 8  20373520.548    20373519.083    20373519.961  
+        47.700          50.500  
+ -11223032.593 6  -8745212.294 4  22549594.996    22549594.233    22549593.709  
+        38.700          29.000  
+ -21066967.421 7 -16415804.918 7  20424809.110    20424809.109    20424808.261  
+        44.700          43.300  
+ -22290149.541 7 -17368948.196 7  20691716.740    20691714.810    20691715.664  
+        43.900          42.600  
+ 06  1  2 18  8  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -10219505.514 5  -7963239.840 5  22496020.323    22496021.989    22496019.979  
+        32.700          30.800  
+ -12622955.770 7  -9836063.352 7  20965800.102    20965799.583    20965798.976  
+        45.500          44.600  
+  -4654748.960 4  -3627074.275 4  23367881.092    23367881.791    23367880.253  
+        27.900          28.100  
+  -7896364.690 5  -6153007.575 4  22981596.845    22981595.779    22981596.115  
+        34.600          27.600  
+ -22869512.738 7 -17820392.875 8  20369980.238    20369978.839    20369979.629  
+        47.600          50.600  
+ -11264872.285 6  -8777814.605 4  22541632.788    22541632.314    22541631.861  
+        39.100          28.600  
+ -21091554.556 7 -16434963.711 7  20420130.561    20420130.192    20420129.574  
+        44.700          43.200  
+ -22243817.810 7 -17332845.561 7  20700533.338    20700531.438    20700532.286  
+        43.900          42.600  
+ 06  1  2 18  8 30.0000000  0  8G04G07G09G11G17G20G24G28
+ -10319808.235 5  -8041397.712 4  22476933.298    22476934.947    22476933.117  
+        33.200          29.900  
+ -12660882.001 7  -9865616.245 7  20958583.074    20958582.606    20958581.804  
+        45.400          44.900  
+  -4693878.983 4  -3657565.181 4  23360434.604    23360435.005    23360433.831  
+        28.600          26.800  
+  -7802069.169 5  -6079530.568 4  22999540.681    22999539.538    22999539.969  
+        33.800          27.600  
+ -22887794.793 7 -17834638.630 8  20366501.162    20366499.903    20366500.532  
+        47.500          50.600  
+ -11306179.360 6  -8810001.900 4  22533773.018    22533771.826    22533771.530  
+        38.900          28.400  
+ -21115605.468 7 -16453704.667 7  20415553.434    20415553.473    20415552.716  
+        44.800          43.200  
+ -22197010.964 7 -17296372.706 7  20709440.441    20709438.616    20709439.438  
+        44.000          42.500  
+ 06  1  2 18  9  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -10419822.924 5  -8119331.147 4  22457901.553    22457902.436    22457901.185  
+        34.400          29.900  
+ -12698575.075 7  -9894987.457 7  20951410.074    20951409.684    20951408.877  
+        45.300          44.800  
+  -4732399.671 4  -3687581.293 4  23353104.407    23353104.918    23353103.609  
+        28.100          27.400  
+  -7707584.266 5  -6005906.012 4  23017520.801    23017519.671    23017520.066  
+        34.300          27.400  
+ -22905754.200 7 -17848632.967 8  20363083.445    20363082.334    20363082.891  
+        47.500          50.700  
+ -11346952.092 6  -8841772.817 4  22526013.295    22526012.967    22526012.145  
+        38.400          28.600  
+ -21139120.440 7 -16472028.009 7  20411079.120    20411078.728    20411078.176  
+        44.900          43.200  
+ -22149729.779 7 -17259530.228 7  20718437.469    20718436.060    20718436.707  
+        44.200          42.600  
+ 06  1  2 18  9 30.0000000  0  8G04G07G09G11G17G20G24G28
+ -10519547.833 5  -8197038.796 4  22438924.722    22438925.165    22438924.128  
+        33.500          29.700  
+ -12736034.576 7  -9924176.659 7  20944281.867    20944281.349    20944280.759  
+        45.400          44.700  
+  -4770309.451 4  -3717121.367 4  23345890.517    23345890.873    23345889.624  
+        27.900          27.100  
+  -7612912.175 5  -5932135.576 4  23035536.661    23035535.014    23035535.824  
+        34.900          26.800  
+ -22923390.599 7 -17862375.612 8  20359727.519    20359726.262    20359726.975  
+        47.600          50.800  
+ -11387188.209 6  -8873125.607 4  22518356.653    22518356.201    22518355.514  
+        38.500          28.400  
+ -21162099.462 7 -16489933.730 7  20406706.348    20406706.002    20406705.455  
+        44.800          43.400  
+ -22101974.728 7 -17222318.508 7  20727525.030    20727523.441    20727524.221  
+        44.100          42.500  
+ 06  1  2 18 10  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -10618980.772 5  -8274518.920 5  22420002.856    22420003.770    22420002.349  
+        33.400          31.000  
+ -12773260.047 7  -9953183.510 7  20937198.214    20937197.572    20937197.001  
+        45.500          44.900  
+  -4807607.194 4  -3746184.518 4  23338793.318    23338793.572    23338792.373  
+        28.400          27.600  
+  -7518054.864 5  -5858220.846 4  23053587.453    23053585.384    23053586.660  
+        35.100          25.600  
+ -22940704.093 7 -17875866.644 8  20356432.909    20356431.525    20356432.365  
+        47.700          50.800  
+ -11426885.992 6  -8904058.912 4  22510802.175    22510801.667    22510801.296  
+        38.800          27.600  
+ -21184541.908 7 -16507421.331 7  20402435.586    20402435.352    20402434.706  
+        44.800          43.400  
+ -22053746.348 7 -17184737.952 7  20736702.466    20736700.916    20736701.781  
+        44.300          42.100  
+ 06  1  2 18 10 30.0000000  0  8G04G07G09G11G17G20G24G28
+ -10718119.985 5  -8351770.156 5  22401137.431    22401137.854    22401137.081  
+        34.100          30.800  
+ -12810251.289 7  -9982007.837 7  20930158.696    20930158.353    20930157.627  
+        45.600          44.800  
+  -4844291.787 4  -3774769.906 4  23331812.228    23331812.231    23331811.175  
+        28.100          26.500  
+  -7423014.349 5  -5784163.332 4  23071672.997    23071670.912    23071672.182  
+        34.800          25.300  
+ -22957694.284 7 -17889105.751 8  20353199.572    20353198.355    20353199.089  
+        47.600          50.800  
+ -11466043.748 6  -8934571.434 4  22503351.144    22503350.114    22503349.935  
+        39.100          28.100  
+ -21206448.498 7 -16524491.390 7  20398266.865    20398266.667    20398265.959  
+        44.700          43.400  
+ -22005044.972 7 -17146788.839 7  20745970.108    20745968.452    20745969.359  
+        44.100          42.000  
+ 06  1  2 18 11  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -10816963.502 5  -8428790.971 5  22382327.854    22382328.693    22382327.506  
+        34.000          32.000  
+ -12847007.699 7 -10010649.185 7  20923164.086    20923163.803    20923163.028  
+        45.500          44.800  
+  -4880362.417 4  -3802876.863 4  23324948.258    23324948.435    23324947.423  
+        28.100          25.600  
+  -7327792.794 5  -5709964.761 4  23089792.314    23089791.482    23089791.815  
+        34.800          26.200  
+ -22974361.223 7 -17902092.973 8  20350028.078    20350026.794    20350027.491  
+        47.700          50.800  
+ -11504659.327 6  -8964661.454 4  22496002.572    22496001.959    22496001.574  
+        39.100          27.400  
+ -21227819.103 7 -16541143.795 7  20394200.253    20394199.989    20394199.299  
+        44.800          43.600  
+ -21955871.441 7 -17108471.814 6  20755327.450    20755325.808    20755326.748  
+        44.100          41.800  
+ 06  1  2 18 11 30.0000000  0  8G04G07G09G11G17G20G24G28
+ -10915509.197 5  -8505579.714 5  22363575.001    22363575.793    22363574.554  
+        33.000          31.100  
+ -12883529.093 7 -10039107.398 7  20916214.446    20916214.040    20916213.303  
+        45.400          44.800  
+  -4915817.046 4  -3830503.832 4  23318201.382    23318201.873    23318200.489  
+        29.000          27.100  
+  -7232392.507 5  -5635626.912 4  23107946.860    23107945.717    23107946.315  
+        34.800          26.800  
+ -22990704.378 7 -17914827.898 8  20346917.971    20346916.869    20346917.429  
+        47.600          51.000  
+ -11542730.705 6  -8994327.416 4  22488758.503    22488756.975    22488757.086  
+        39.300          28.600  
+ -21248653.726 7 -16557378.553 7  20390235.525    20390235.242    20390234.559  
+        44.800          43.600  
+ -21906226.174 7 -17069787.200 6  20764774.779    20764772.991    20764773.953  
+        44.300          41.500  
+ 06  1  2 18 12  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -11013755.235 5  -8582134.953 5  22344879.629    22344880.224    22344879.059  
+        34.000          31.300  
+ -12919814.888 7 -10067382.033 7  20909309.320    20909309.150    20909308.294  
+        45.400          45.000  
+  -4950655.378 5  -3857650.571 4  23311572.172    23311572.532    23311571.595  
+        30.800          27.400  
+  -7136815.357 5  -5561151.262 4  23126134.757    23126133.614    23126134.210  
+        35.200          26.800  
+ -23006723.571 7 -17927310.384 8  20343869.794    20343868.561    20343869.181  
+        47.700          51.000  
+ -11580256.505 6  -9023568.250 4  22481616.990    22481616.120    22481616.021  
+        39.700          28.400  
+ -21268952.480 7 -16573195.752 7  20386372.835    20386372.504    20386371.900  
+        44.800          43.700  
+ -21856110.026 7 -17030735.668 6  20774311.231    20774309.891    20774310.634  
+        44.400          41.800  
+ 06  1  2 18 12 30.0000000  0  8G04G07G09G11G17G20G24G28
+ -11111699.906 5  -8658455.375 5  22326241.130    22326241.381    22326240.762  
+        34.900          30.400  
+ -12955864.864 7 -10095472.912 7  20902449.504    20902448.976    20902448.310  
+        45.500          45.200  
+  -4984876.119 4  -3884316.069 4  23305059.713    23305060.078    23305058.779  
+        29.700          24.900  
+  -7041063.540 5  -5486539.499 4  23144355.236    23144354.656    23144354.298  
+        33.000          26.200  
+ -23022418.805 7 -17939540.434 8  20340882.848    20340881.868    20340882.391  
+        47.700          51.100  
+ -11617234.499 6  -9052382.229 4  22474580.270    22474579.501    22474578.960  
+        39.300          28.100  
+ -21288715.497 7 -16588595.489 7  20382612.171    20382611.717    20382611.229  
+        44.800          43.600  
+ -21805523.332 7 -16991317.473 6  20783937.536    20783936.214    20783936.967  
+        44.200          41.600  
+ 06  1  2 18 13  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -11209340.952 5  -8734539.224 5  22307660.736    22307660.918    22307660.101  
+        34.800          30.100  
+ -12991678.486 7 -10123379.623 7  20895634.225    20895633.798    20895633.139  
+        45.600          44.900  
+  -5018477.856 5  -3910499.213 4  23298666.016    23298666.183    23298665.216  
+        30.200          24.900  
+  -6945139.356 5  -5411793.434 3  23162610.025    23162607.715    23162609.043  
+        33.500          23.400  
+ -23037789.890 7 -17951517.900 8  20337957.884    20337956.786    20337957.365  
+        47.600          51.000  
+ -11653662.915 6  -9080767.942 4  22467648.105    22467647.217    22467646.967  
+        39.400          28.100  
+ -21307942.808 7 -16603577.793 7  20378953.087    20378952.861    20378952.231  
+        44.800          43.700  
+ -21754466.598 7 -16951533.015 6  20793653.605    20793652.029    20793652.757  
+        43.800          41.400  
+ 06  1  2 18 13 30.0000000  0  8G04G07G09G11G17G20G24G28
+ -11306676.854 5  -8810385.296 4  22289138.038    22289138.183    22289137.571  
+        33.900          29.700  
+ -13027255.378 7 -10151101.866 7  20888864.233    20888863.698    20888863.111  
+        45.600          45.100  
+  -5051459.698 5  -3936199.356 4  23292389.384    23292389.685    23292388.763  
+        30.600          24.900  
+  -6849044.564 5  -5336914.414 4  23180895.857    23180894.614    23180894.867  
+        32.700          25.300  
+ -23052836.344 7 -17963242.409 8  20335094.779    20335093.470    20335094.259  
+        47.700          51.100  
+ -11689540.031 6  -9108724.088 4  22460820.590    22460819.870    22460819.816  
+        39.800          27.400  
+ -21326634.692 7 -16618142.878 7  20375396.252    20375395.849    20375395.269  
+        44.800          43.800  
+ -21702940.589 7 -16911382.879 6  20803458.886    20803457.016    20803457.945  
+        44.000          41.400  
+ 06  1  2 18 14  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -11403705.404 5  -8885991.888 5  22270673.986    22270674.661    22270673.582  
+        34.100          31.000  
+ -13062595.173 7 -10178639.362 7  20882139.385    20882138.803    20882138.255  
+        45.500          45.000  
+  -5083820.892 4  -3961415.862 4  23286231.378    23286231.744    23286230.519  
+        29.200          26.200  
+  -6752781.337 5  -5261904.151 4  23199213.758    23199212.808    23199212.869  
+        32.600          25.600  
+ -23067558.076 7 -17974713.890 8  20332293.295    20332292.099    20332292.663  
+        47.500          51.100  
+ -11724864.312 6  -9136249.456 4  22454099.163    22454098.022    22454097.634  
+        39.300          28.600  
+ -21344791.404 7 -16632290.944 7  20371941.014    20371940.826    20371940.144  
+        44.700          43.800  
+ -21650946.049 7 -16870867.672 6  20813353.251    20813351.294    20813352.341  
+        44.300          41.300  
+ 06  1  2 18 14 30.0000000  0  8G04G07G09G11G17G20G24G28
+ -11500424.932 5  -8961357.676 5  22252268.941    22252269.658    22252268.483  
+        34.800          32.000  
+ -13097697.414 7 -10205991.749 7  20875459.343    20875459.093    20875458.306  
+        45.400          45.200  
+  -5115559.920 5  -3986147.557 4  23280191.607    23280191.620    23280191.004  
+        30.800          24.600  
+  -6656352.016 5  -5186764.497 4  23217563.381    23217563.474    23217562.858  
+        33.000          27.100  
+ -23081955.018 7 -17985932.283 8  20329553.455    20329552.485    20329552.922  
+        47.400          51.200  
+ -11759633.989 6  -9163342.678 4  22447481.907    22447481.735    22447481.138  
+        39.300          28.400  
+ -21362412.902 7 -16646021.969 7  20368587.695    20368587.540    20368586.816  
+        44.700          43.900  
+ -21598483.647 7 -16829987.893 6  20823336.480    20823334.599    20823335.597  
+        44.300          41.200  
+ 06  1  2 18 15  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -11596833.540 5  -9036481.187 5  22233922.812    22233923.951    22233922.573  
+        35.400          33.000  
+ -13132561.740 7 -10233158.748 7  20868825.091    20868824.617    20868823.911  
+        45.300          45.200  
+  -5146676.191 5  -4010394.017 4  23274270.698    23274271.127    23274269.800  
+        30.600          26.800  
+  -6559758.426 5  -5111496.824 4  23235944.538    23235944.027    23235943.949  
+        31.500          24.200  
+ -23096026.853 7 -17996897.344 8  20326875.812    20326874.598    20326875.144  
+        47.500          51.100  
+ -11793847.090 6  -9190002.189 4  22440972.348    22440971.379    22440970.924  
+        39.900          29.000  
+ -21379499.330 7 -16659336.054 7  20365336.202    20365336.026    20365335.300  
+        44.600          43.800  
+ -21545553.912 7 -16788743.952 6  20833408.774    20833406.775    20833407.767  
+        44.200          40.900  
+ 06  1  2 18 15 30.0000000  0  8G04G07G09G11G17G20G24G28
+ -11692929.112 5  -9111360.790 5  22215636.341    22215637.225    22215636.004  
+        34.800          32.100  
+ -13167187.739 7 -10260140.039 7  20862235.977    20862235.406    20862234.823  
+        45.200          45.000  
+  -5177168.624 4  -4034154.317 4  23268467.408    23268468.106    23268466.696  
+        29.000          25.600  
+  -6463002.540 5  -5036102.663 4  23254356.930    23254355.825    23254356.584  
+        32.800          26.200  
+ -23109773.500 7 -18007609.012 8  20324259.878    20324258.686    20324259.274  
+        47.400          51.200  
+ -11827502.101 6  -9216226.853 4  22434567.831    22434566.815    22434566.465  
+        39.800          28.600  
+ -21396051.151 7 -16672233.560 7  20362186.575    20362186.302    20362185.636  
+        44.700          43.900  
+ -21492157.689 7 -16747136.527 6  20843570.113    20843567.755    20843568.849  
+        44.000          40.800  
+ 06  1  2 18 16  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -11788709.999 5  -9185995.199 5  22197410.319    22197410.546    22197409.730  
+        35.200          31.500  
+ -13201575.015 7 -10286935.316 7  20855692.254    20855691.754    20855691.035  
+        45.200          45.200  
+  -5207036.692 5  -4057428.150 4  23262784.577    23262784.584    23262783.759  
+        30.100          27.600  
+  -6366086.591 5  -4960583.795 4  23272799.251    23272798.901    23272798.466  
+        32.300          25.300  
+ -23123194.664 7 -18018067.063 8  20321706.008    20321704.812    20321705.361  
+        47.500          51.200  
+ -11860597.496 6  -9242015.430 4  22428269.597    22428268.848    22428268.181  
+        39.300          29.000  
+ -21412068.585 7 -16684714.664 7  20359138.723    20359138.240    20359137.737  
+        44.600          44.000  
+ -21438295.797 7 -16705166.242 6  20853819.313    20853817.359    20853818.209  
+        44.300          40.900  
+ 06  1  2 18 16 30.0000000  0  8G04G07G09G11G17G20G24G28
+ -11884174.252 5  -9260382.886 5  22179243.582    22179244.287    22179243.163  
+        35.100          31.800  
+ -13235723.024 7 -10313544.151 7  20849194.001    20849193.747    20849192.851  
+        45.000          45.300  
+  -5236279.063 4  -4080214.363 4  23257219.242    23257219.770    23257218.351  
+        28.800          27.900  
+  -6269012.567 5  -4884941.772 4  23291272.040    23291271.237    23291271.356  
+        32.100          24.600  
+ -23136290.081 7 -18028271.284 8  20319213.927    20319212.844    20319213.442  
+        47.600          51.200  
+ -11893131.304 6  -9267366.429 4  22422078.411    22422077.641    22422077.341  
+        39.700          28.400  
+ -21427551.941 7 -16696779.604 7  20356191.984    20356191.945    20356191.207  
+        44.700          44.000  
+ -21383969.001 7 -16662833.678 6  20864157.483    20864155.462    20864156.222  
+        44.100          40.900  
+ 06  1  2 18 17  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -11979320.089 5  -9334522.450 5  22161137.371    22161138.779    22161137.147  
+        35.200          32.700  
+ -13269631.510 7 -10339966.342 7  20842741.421    20842741.202    20842740.387  
+        45.400          45.400  
+  -5264895.230 4  -4102512.673 4  23251774.329    23251773.864    23251773.517  
+        29.900          25.300  
+  -6171782.572 5  -4809178.183 3  23309773.836    23309773.168    23309773.127  
+        31.600          23.400  
+ -23149059.616 7 -18038221.565 8  20316784.100    20316782.799    20316783.474  
+        47.600          51.300  
+ -11925101.997 6  -9292278.635 4  22415995.134    22415993.892    22415993.838  
+        39.800          28.800  
+ -21442501.392 7 -16708428.512 7  20353347.331    20353347.147    20353346.421  
+        44.700          44.100  
+ -21329177.949 7 -16620139.366 6  20874583.799    20874581.715    20874582.698  
+        44.200          40.600  
+ 06  1  2 18 17 30.0000000  0  8G04G07G09G11G17G20G24G28
+ -12074145.605 5  -9408412.412 5  22143092.675    22143094.083    22143092.557  
+        35.800          32.700  
+ -13303299.932 7 -10366201.473 7  20836334.748    20836334.165    20836333.664  
+        45.400          45.300  
+  -5292883.716 4  -4124321.873 4  23246447.967    23246447.404    23246447.199  
+        28.800          25.900  
+  -6074398.442 5  -4733294.497 3  23328306.866    23328305.254    23328306.022  
+        33.800          23.800  
+ -23161503.279 7 -18047917.922 8  20314416.059    20314414.857    20314415.512  
+        47.400          51.200  
+ -11956508.140 6  -9316750.924 4  22410018.086    22410017.410    22410017.192  
+        39.700          28.600  
+ -21456917.047 7 -16719661.480 7  20350604.122    20350603.950    20350603.161  
+        44.500          44.000  
+ -21273923.133 7 -16577083.694 6  20885098.318    20885096.528    20885097.299  
+        44.000          40.600  
+ 06  1  2 18 18  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -12168649.084 5  -9482051.429 5  22125109.596    22125110.319    22125109.111  
+        35.700          32.300  
+ -13336727.928 7 -10392249.260 7  20829973.712    20829973.067    20829972.590  
+        45.600          45.400  
+  -5320244.422 4  -4145641.871 4  23241240.842    23241241.630    23241240.185  
+        28.800          24.900  
+  -5976862.691 5  -4657292.643 4  23346866.706    23346865.256    23346865.869  
+        32.100          24.900  
+ -23173620.620 7 -18057360.003 8  20312110.238    20312109.031    20312109.667  
+        47.700          51.300  
+ -11987348.354 6  -9340782.232 4  22404149.959    22404148.595    22404148.451  
+        39.500          28.400  
+ -21470799.485 7 -16730478.947 7  20347962.249    20347962.171    20347961.435  
+        44.700          44.100  
+ -21218205.671 7 -16533667.524 6  20895700.930    20895699.180    20895700.008  
+        44.100          40.500  
+ 06  1  2 18 18 30.0000000  0  8G04G07G09G11G17G20G24G28
+ -12262828.407 6  -9555437.876 5  22107188.018    22107188.445    22107187.519  
+        36.000          33.000  
+ -13369915.025 7 -10418109.332 7  20823658.361    20823657.740    20823657.224  
+        45.500          45.400  
+  -5346976.366 4  -4166471.937 4  23236154.552    23236154.400    23236153.594  
+        29.200          26.200  
+  -5879176.986 5  -4581173.960 4  23365455.564    23365454.730    23365454.642  
+        31.500          25.600  
+ -23185411.456 7 -18066547.667 8  20309866.423    20309865.286    20309865.867  
+        47.600          51.100  
+ -12017620.738 6  -9364371.069 4  22398388.730    22398388.154    22398387.656  
+        39.700          28.400  
+ -21484148.978 7 -16740881.140 7  20345422.022    20345421.811    20345421.174  
+        44.700          44.100  
+ -21162026.309 7 -16489891.423 6  20906391.474    20906389.906    20906390.611  
+        44.100          40.600  
+ 06  1  2 18 19  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -12356682.060 6  -9628570.538 5  22089328.425    22089328.844    22089327.939  
+        36.300          33.500  
+ -13402860.904 7 -10443781.438 7  20817388.762    20817388.369    20817387.677  
+        45.300          45.400  
+  -5373078.501 4  -4186811.270 4  23231187.628    23231187.534    23231186.720  
+        29.700          26.200  
+  -5781343.175 5  -4504939.867 4  23384073.062    23384072.090    23384071.988  
+        31.600          24.200  
+ -23196875.676 7 -18075480.817 8  20307685.087    20307683.660    20307684.385  
+        47.700          51.200  
+ -12047323.745 6  -9387516.241 4  22392736.777    22392735.752    22392735.449  
+        39.800          29.000  
+ -21496965.913 7 -16750868.354 7  20342983.115    20342982.832    20342982.080  
+        44.400          44.000  
+ -21105385.736 7 -16445755.933 6  20917169.782    20917168.306    20917168.913  
+        44.000          40.200  
+ 06  1  2 18 19 30.0000000  0  8G04G07G09G11G17G20G24G28
+ -12450208.114 6  -9701447.920 5  22071530.593    22071531.297    22071530.304  
+        36.100          33.200  
+ -13435565.101 7 -10469265.225 7  20811165.437    20811164.927    20811164.324  
+        45.500          45.400  
+  -5398550.604 4  -4206659.653 4  23226340.385    23226340.353    23226339.022  
+        29.900          25.900  
+  -5683363.483 5  -4428592.092 4  23402717.652    23402716.999    23402716.922  
+        31.300          24.900  
+ -23208013.151 7 -18084159.367 8  20305565.488    20305564.307    20305564.917  
+        47.700          51.200  
+ -12076456.149 6  -9410216.791 4  22387192.787    22387192.069    22387191.722  
+        39.900          29.500  
+ -21509250.624 7 -16760440.846 7  20340645.270    20340645.075    20340644.387  
+        44.400          44.100  
+ -21048284.799 7 -16401261.728 6  20928035.633    20928034.149    20928034.933  
+        44.100          40.300  
+ 06  1  2 18 20  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -12543404.756 5  -9774068.622 5  22053795.472    22053796.108    22053795.348  
+        35.500          31.800  
+ -13468027.024 7 -10494560.213 7  20804988.256    20804987.661    20804987.020  
+        45.400          45.500  
+  -5423391.346 4  -4226016.050 4  23221612.487    23221613.108    23221611.720  
+        29.700          25.900  
+  -5585239.939 5  -4352132.230 3  23421389.933    23421389.289    23421389.400  
+        32.100          23.800  
+ -23218823.719 7 -18092583.178 8  20303508.423    20303507.121    20303507.788  
+        47.800          51.300  
+ -12105016.115 6  -9432471.287 4  22381758.168    22381757.336    22381756.831  
+        40.100          29.200  
+ -21521003.471 7 -16769598.903 7  20338408.874    20338408.609    20338407.939  
+        44.500          44.000  
+ -20990724.473 7 -16356409.560 6  20938988.822    20938987.461    20938988.316  
+        44.200          40.200  
+ 06  1  2 18 20 30.0000000  0  8G04G07G09G11G17G20G24G28
+ -12636270.250 6  -9846431.287 5  22036124.103    22036124.410    22036123.746  
+        36.200          32.100  
+ -13500246.408 7 -10519666.222 7  20798856.831    20798856.509    20798855.838  
+        45.500          45.500  
+  -5447600.175 4  -4244880.080 4  23217006.000    23217006.901    23217005.321  
+        27.900          26.800  
+  -5486974.453 5  -4275561.758 3  23440089.868    23440088.126    23440089.077  
+        32.000          22.100  
+ -23229307.045 7 -18100752.001 8  20301513.534    20301512.200    20301512.875  
+        47.600          51.300  
+ -12133002.511 6  -9454278.854 4  22376432.297    22376431.594    22376431.179  
+        40.200          28.600  
+ -21532224.789 7 -16778342.778 7  20336273.292    20336273.268    20336272.428  
+        44.200          44.000  
+ -20932705.509 7 -16311200.006 6  20950029.383    20950028.210    20950028.931  
+        44.000          40.100  
+ 06  1  2 18 21  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -12728802.620 6  -9918534.371 5  22018516.388    22018516.233    22018515.761  
+        36.900          33.500  
+ -13532222.773 7 -10544582.862 7  20792772.025    20792771.577    20792770.889  
+        45.500          45.500  
+  -5471177.203 4  -4263251.759 4  23212520.266    23212519.850    23212519.243  
+        29.500          24.900  
+  -5388569.130 5  -4198882.292 3  23458815.155    23458814.013    23458814.357  
+        31.000          23.000  
+ -23239462.940 7 -18108665.676 8  20299580.799    20299579.565    20299580.165  
+        47.700          51.300  
+ -12160413.607 6  -9475638.132 4  22371216.220    22371215.326    22371215.104  
+        40.200          29.000  
+ -21542915.216 7 -16786672.973 7  20334239.169    20334238.942    20334238.230  
+        44.100          44.100  
+ -20874228.898 7 -16265633.824 6  20961157.246    20961155.943    20961156.719  
+        44.200          40.000  
+ 06  1  2 18 21 30.0000000  0  8G04G07G09G11G17G20G24G28
+ -12821000.266 6  -9990376.623 5  22000972.041    22000971.629    22000971.081  
+        36.300          33.500  
+ -13563955.662 7 -10569309.780 7  20786733.551    20786733.020    20786732.386  
+        45.500          45.600  
+  -5494121.068 4  -4281130.081 4  23208153.463    23208153.662    23208152.652  
+        28.600          25.900  
+  -5290025.884 5  -4122095.376 4  23477567.726    23477566.187    23477566.761  
+        30.400          24.600  
+ -23249291.302 7 -18116324.136 8  20297710.655    20297709.304    20297710.058  
+        47.800          51.300  
+ -12187248.093 6  -9496548.092 4  22366109.994    22366109.058    22366108.475  
+        39.800          29.700  
+ -21553074.930 7 -16794589.625 7  20332305.679    20332305.525    20332304.791  
+        44.100          43.900  
+ -20815295.423 7 -16219711.637 6  20972372.188    20972370.751    20972371.454  
+        43.800          40.000  
+ 06  1  2 18 22  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -12912861.420 6 -10061956.679 5  21983490.575    21983490.806    21983490.107  
+        36.800          33.400  
+ -13595444.712 7 -10593846.696 7  20780741.429    20780740.860    20780740.222  
+        45.500          45.700  
+  -5516431.528 4  -4298514.839 4  23203907.147    23203908.115    23203906.379  
+        26.500          27.400  
+  -5191346.910 5  -4045202.702 4  23496344.689    23496344.944    23496344.308  
+        30.200          25.900  
+ -23258791.627 7 -18123726.986 8  20295902.686    20295901.518    20295902.114  
+        47.900          51.500  
+ -12213504.715 6  -9517007.799 4  22361113.096    22361112.280    22361112.293  
+        40.600          29.200  
+ -21562704.526 7 -16802093.201 7  20330473.200    20330473.005    20330472.285  
+        44.200          44.100  
+ -20755906.076 7 -16173434.242 6  20983673.476    20983672.189    20983672.740  
+        44.000          40.100  
+ 06  1  2 18 22 30.0000000  0  8G04G07G09G11G17G20G24G28
+ -13004384.258 6 -10133273.114 5  21966074.128    21966074.515    21966073.877  
+        37.100          33.900  
+ -13626689.382 7 -10618193.183 7  20774795.614    20774795.170    20774794.444  
+        45.400          45.700  
+  -5538108.085 4  -4315405.626 4  23199782.589    23199783.407    23199781.803  
+        28.400          26.800  
+  -5092533.958 4  -3968205.647 4  23515149.276    23515148.250    23515148.397  
+        29.900          25.600  
+ -23267964.160 7 -18130874.410 8  20294157.207    20294155.987    20294156.586  
+        47.700          51.400  
+ -12239181.864 6  -9537015.954 4  22356227.542    22356225.980    22356226.112  
+        40.200          28.400  
+ -21571804.586 7 -16809184.151 7  20328741.569    20328741.396    20328740.624  
+        44.000          44.100  
+ -20696061.903 7 -16126802.441 6  20995061.780    20995060.177    20995060.872  
+        44.100          39.800  
+ 06  1  2 18 23  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -13095567.243 6 -10204324.721 5  21948722.247    21948723.089    21948722.004  
+        36.600          34.100  
+ -13657689.368 7 -10642349.010 7  20768896.272    20768896.070    20768895.255  
+        45.300          45.700  
+  -5559149.884 4  -4331801.810 4  23195779.153    23195779.539    23195778.099  
+        29.200          28.100  
+  -4993589.144 5  -3891105.838 3  23533978.070    23533976.469    23533977.022  
+        30.400          23.000  
+ -23276808.526 7 -18137766.122 8  20292474.276    20292472.922    20292473.709  
+        47.900          51.400  
+ -12264278.579 6  -9556571.819 4  22351451.079    22351450.506    22351450.213  
+        40.600          29.200  
+ -21580375.673 7 -16815862.910 7  20327110.477    20327110.381    20327109.564  
+        44.100          44.000  
+ -20635763.818 7 -16079816.942 6  21006536.279    21006534.305    21006535.315  
+        44.300          39.300  
+ 06  1  2 18 23 30.0000000  0  8G04G07G09G11G17G20G24G28
+ -13186408.445 6 -10275110.006 5  21931436.179    21931436.627    21931435.809  
+        37.400          34.300  
+ -13688444.158 7 -10666313.774 7  20763044.228    20763043.625    20763042.999  
+        45.300          45.800  
+  -5579556.665 4  -4347703.206 4  23191895.484    23191896.181    23191894.780  
+        28.600          27.600  
+  -4894514.378 4  -3813904.766 4  23552831.583    23552830.106    23552830.400  
+        29.900          24.600  
+ -23285324.600 7 -18144402.028 8  20290853.789    20290852.421    20290853.106  
+        47.800          51.400  
+ -12288793.334 6  -9575674.231 4  22346787.137    22346785.426    22346785.618  
+        40.700          29.500  
+ -21588418.262 7 -16822129.860 7  20325580.144    20325579.916    20325579.250  
+        44.400          44.000  
+ -20575012.425 7 -16032478.215 6  21018097.100    21018094.911    21018096.020  
+        44.300          38.900  
+ 06  1  2 18 24  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -13276906.214 6 -10345627.697 5  21914215.047    21914215.386    21914214.745  
+        37.400          34.100  
+ -13718953.307 7 -10690087.136 7  20757238.437    20757237.965    20757237.270  
+        45.300          45.800  
+  -5599327.756 4  -4363109.215 4  23188133.145    23188133.637    23188132.252  
+        28.600          27.400  
+  -4795311.463 5  -3736603.822 3  23571709.711    23571708.003    23571708.518  
+        31.000          23.800  
+ -23293512.116 7 -18150781.913 8  20289295.586    20289294.343    20289295.022  
+        47.700          51.500  
+ -12312724.950 6  -9594322.240 4  22342232.653    22342231.554    22342231.340  
+        40.700          29.500  
+ -21595932.630 7 -16827985.206 7  20324150.172    20324150.000    20324149.291  
+        44.600          44.400  
+ -20513808.767 7 -15984787.066 6  21029743.609    21029741.748    21029742.600  
+        44.300          39.300  
+ 06  1  2 18 24 30.0000000  0  8G04G07G09G11G17G20G24G28
+ -13367058.789 6 -10415876.403 5  21897059.606    21897059.934    21897059.198  
+        37.500          34.600  
+ -13749216.328 7 -10713668.706 7  20751479.628    20751479.168    20751478.442  
+        45.200          46.000  
+  -5618462.713 4  -4378019.565 4  23184491.954    23184491.714    23184491.255  
+        29.200          25.300  
+  -4695982.327 4  -3659204.551 3  23590610.973    23590609.781    23590609.827  
+        29.900          22.100  
+ -23301370.932 7 -18156905.671 8  20287799.944    20287798.872    20287799.406  
+        47.500          51.400  
+ -12336071.883 6  -9612514.652 5  22337789.295    22337788.865    22337788.416  
+        40.600          30.400  
+ -21602919.530 7 -16833429.537 7  20322820.719    20322820.425    20322819.872  
+        44.500          44.100  
+ -20452153.878 7 -15936744.311 6  21041476.506    21041474.349    21041475.272  
+        44.000          39.300  
+ 06  1  2 18 25  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -13456864.253 6 -10485854.641 5  21879970.179    21879970.416    21879969.629  
+        37.200          34.500  
+ -13779232.750 7 -10737058.121 7  20745767.718    20745767.167    20745766.558  
+        45.400          45.800  
+  -5636961.459 4  -4392434.171 4  23180971.838    23180972.033    23180970.927  
+        29.700          27.400  
+  -4596529.018 5  -3581708.517 3  23609535.910    23609535.369    23609535.161  
+        30.600          23.800  
+ -23308901.007 7 -18162773.267 8  20286367.153    20286366.015    20286366.492  
+        47.800          51.400  
+ -12358832.983 6  -9630250.561 4  22333458.814    22333457.511    22333457.439  
+        40.700          29.700  
+ -21609379.602 7 -16838463.357 7  20321591.412    20321591.112    20321590.489  
+        44.500          44.200  
+ -20390049.030 7 -15888350.943 6  21053294.710    21053292.472    21053293.473  
+        44.000          39.300  
+ 06  1  2 18 25 30.0000000  0  8G04G07G09G11G17G20G24G28
+ -13546321.123 6 -10555561.244 5  21862947.250    21862947.183    21862946.754  
+        38.100          34.000  
+ -13809002.160 7 -10760255.062 7  20740102.538    20740102.188    20740101.417  
+        45.200          45.900  
+  -5654823.437 5  -4406352.609 4  23177572.957    23177573.556    23177572.293  
+        30.800          27.900  
+  -4496953.388 4  -3504117.168 3  23628484.104    23628483.535    23628483.298  
+        29.200          22.100  
+ -23316102.053 8 -18168384.479 8  20284996.893    20284995.649    20284996.375  
+        48.000          51.500  
+ -12381007.266 6  -9647529.210 5  22329238.675    22329237.775    22329237.499  
+        40.700          30.100  
+ -21615313.431 7 -16843087.117 7  20320462.237    20320461.961    20320461.333  
+        44.600          44.200  
+ -20327495.100 7 -15839607.635 6  21065198.347    21065196.187    21065197.200  
+        44.000          39.100  
+ 06  1  2 18 26  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -13635427.576 6 -10624994.814 5  21845990.772    21845990.444    21845990.197  
+        38.200          34.300  
+ -13838524.112 7 -10783259.174 7  20734484.734    20734484.328    20734483.563  
+        44.900          45.900  
+  -5672048.161 5  -4419774.439 4  23174295.301    23174295.277    23174294.606  
+        31.300          27.100  
+  -4397257.489 4  -3426432.100 3  23647456.046    23647455.145    23647454.944  
+        29.900          22.600  
+ -23322973.866 8 -18173739.142 8  20283689.392    20283688.006    20283688.788  
+        48.100          51.500  
+ -12402593.368 6  -9664349.534 4  22325130.795    22325130.106    22325129.642  
+        40.400          29.900  
+ -21620721.651 7 -16847301.313 7  20319433.006    20319432.787    20319432.134  
+        44.500          44.200  
+ -20264493.082 7 -15790515.165 6  21077186.823    21077185.141    21077185.923  
+        43.700          39.200  
+ 06  1  2 18 26 30.0000000  0  8G04G07G09G11G17G20G24G28
+ -13724182.162 6 -10694154.194 5  21829100.940    21829101.065    21829100.576  
+        37.800          34.700  
+ -13867798.129 7 -10806070.089 7  20728914.116    20728913.663    20728913.000  
+        45.200          45.900  
+  -5688635.454 5  -4432699.590 4  23171138.757    23171139.115    23171137.913  
+        30.200          28.400  
+  -4297443.335 4  -3348654.892 3  23666449.610    23666449.535    23666448.984  
+        29.500          23.800  
+ -23329516.333 8 -18178837.174 8  20282444.346    20282443.085    20282443.793  
+        48.100          51.400  
+ -12423589.984 6  -9680710.506 4  22321135.028    22321134.535    22321134.127  
+        40.500          29.500  
+ -21625604.709 7 -16851106.290 7  20318503.689    20318503.627    20318502.839  
+        44.700          44.300  
+ -20201043.865 7 -15741074.234 6  21089260.724    21089259.169    21089259.810  
+        43.700          39.100  
+ 06  1  2 18 27  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -13812582.971 6 -10763037.893 5  21812278.855    21812279.281    21812278.413  
+        38.200          35.300  
+ -13896823.769 7 -10828687.467 7  20723390.812    20723390.257    20723389.577  
+        45.100          46.100  
+  -5704584.862 5  -4445127.700 4  23168103.853    23168104.345    23168103.006  
+        30.600          29.700  
+  -4197512.675 5  -3270786.926 3  23685466.304    23685465.463    23685465.632  
+        30.400          21.100  
+ -23335729.105 8 -18183678.299 8  20281261.782    20281260.765    20281261.401  
+        48.100          51.400  
+ -12443996.070 6  -9696611.348 4  22317252.470    22317251.426    22317251.125  
+        40.600          29.500  
+ -21629963.423 7 -16854502.689 7  20317674.325    20317674.235    20317673.438  
+        44.400          44.400  
+ -20137148.749 7 -15691285.843 6  21101419.217    21101417.897    21101418.487  
+        43.400          38.800  
+ 06  1  2 18 27 30.0000000  0  8G04G07G09G11G17G20G24G28
+ -13900628.391 6 -10831644.667 5  21795524.420    21795524.526    21795523.900  
+        38.200          34.900  
+ -13925600.586 7 -10851110.952 7  20717914.746    20717914.206    20717913.591  
+        45.300          46.100  
+  -5719896.134 5  -4457058.538 4  23165190.230    23165190.196    23165189.549  
+        32.300          28.600  
+  -4097467.410 5  -3192829.602 3  23704505.046    23704503.063    23704504.329  
+        30.800          20.500  
+ -23341612.112 8 -18188262.462 8  20280142.632    20280141.206    20280142.013  
+        48.100          51.400  
+ -12463810.655 6  -9712051.258 5  22313481.953    22313481.095    22313480.533  
+        40.800          30.200  
+ -21633798.250 7 -16857490.863 7  20316944.815    20316944.436    20316943.822  
+        44.700          44.400  
+ -20072808.604 7 -15641150.678 6  21113662.513    21113661.335    21113661.887  
+        43.400          38.600  
+ 06  1  2 18 28  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -13988316.961 6 -10899973.375 5  21778837.268    21778837.762    21778836.993  
+        37.800          34.400  
+ -13954128.168 7 -10873340.232 7  20712486.263    20712485.535    20712485.154  
+        45.400          46.000  
+  -5734568.888 5  -4468491.845 4  23162398.019    23162398.309    23162397.264  
+        31.300          29.500  
+  -3997309.451 4  -3114784.484 3  23723564.095    23723562.831    23723563.373  
+        28.800          20.500  
+ -23347165.036 8 -18192589.414 8  20279085.964    20279084.551    20279085.281  
+        48.000          51.300  
+ -12483032.510 6  -9727029.325 4  22309823.563    22309823.027    22309822.664  
+        40.800          29.700  
+ -21637110.112 7 -16860071.531 7  20316314.473    20316314.159    20316313.595  
+        44.500          44.300  
+ -20008024.689 7 -15590669.718 6  21125990.774    21125989.448    21125989.997  
+        43.400          38.900  
+ 06  1  2 18 28 30.0000000  0  8G04G07G09G11G17G20G24G28
+ -14075646.749 6 -10968022.509 5  21762219.227    21762219.528    21762218.900  
+        38.500          34.900  
+ -13982405.931 7 -10895374.849 7  20707104.990    20707104.515    20707103.902  
+        45.400          46.100  
+  -5748603.526 5  -4479427.914 4  23159726.983    23159727.588    23159726.114  
+        30.800          28.800  
+  -3897040.627 4  -3036652.989 3  23742644.767    23742643.964    23742643.667  
+        27.600          22.100  
+ -23352387.829 7 -18196659.118 8  20278091.856    20278090.643    20278091.252  
+        47.900          51.300  
+ -12501660.715 6  -9741544.803 4  22306279.334    22306277.912    22306277.995  
+        41.100          29.500  
+ -21639899.465 7 -16862245.053 7  20315783.865    20315783.236    20315782.874  
+        44.600          44.300  
+ -19942798.243 7 -15539843.902 6  21138402.847    21138401.641    21138402.181  
+        43.600          38.500  
+ 06  1  2 18 29  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -14162616.161 6 -11035790.836 5  21745669.535    21745669.742    21745669.253  
+        38.800          34.900  
+ -14010433.379 7 -10917214.413 7  20701771.473    20701771.100    20701770.288  
+        45.100          46.200  
+  -5761998.950 5  -4489865.911 4  23157178.233    23157178.575    23157177.404  
+        31.600          29.500  
+  -3796662.899 4  -2958436.618 3  23761745.723    23761745.167    23761745.194  
+        29.500          22.600  
+ -23357280.487 8 -18200471.578 8  20277160.956    20277159.553    20277160.412  
+        48.000          51.300  
+ -12519694.165 6  -9755596.841 5  22302847.389    22302846.259    22302846.184  
+        40.900          30.200  
+ -21642167.058 7 -16864012.006 7  20315352.060    20315351.781    20315351.256  
+        44.700          44.300  
+ -19877130.191 7 -15488674.004 6  21150899.019    21150897.725    21150898.434  
+        43.500          38.100  
+ 06  1  2 18 29 30.0000000  0  8G04G07G09G11G17G20G24G28
+ -14249223.756 6 -11103277.211 5  21729188.360    21729188.976    21729188.173  
+        38.600          35.700  
+ -14038210.116 7 -10938858.621 7  20696485.798    20696485.330    20696484.694  
+        45.300          46.200  
+  -5774755.838 5  -4499806.314 4  23154750.114    23154750.664    23154749.362  
+        30.200          28.800  
+  -3696178.191 4  -2880136.892 3  23780866.970    23780866.217    23780866.169  
+        28.800          18.600  
+ -23361842.804 8 -18204026.627 8  20276292.830    20276291.318    20276292.310  
+        48.300          51.200  
+ -12537131.707 6  -9769184.533 4  22299529.105    22299528.112    22299528.002  
+        41.000          29.700  
+ -21643913.911 7 -16865373.187 7  20315019.464    20315019.402    20315018.644  
+        44.700          44.200  
+ -19811021.744 7 -15437160.958 6  21163479.254    21163477.871    21163478.521  
+        43.600          38.400  
+ 06  1  2 18 30  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -14335467.735 6 -11170480.253 5  21712777.243    21712777.155    21712776.772  
+        38.900          35.700  
+ -14065735.762 7 -10960307.178 7  20691247.830    20691247.330    20691246.746  
+        45.400          46.100  
+  -5786873.587 5  -4509248.710 4  23152444.252    23152444.820    23152443.533  
+        31.000          29.000  
+  -3595588.356 4  -2801755.258 3  23800008.778    23800007.897    23800008.058  
+        28.400          19.300  
+ -23366074.529 8 -18207324.073 8  20275487.413    20275486.043    20275486.879  
+        48.100          51.200  
+ -12553972.598 6  -9782307.296 4  22296324.363    22296323.526    22296323.228  
+        40.900          29.900  
+ -21645140.635 7 -16866329.069 7  20314786.080    20314785.959    20314785.260  
+        44.600          44.200  
+ -19744473.787 7 -15385305.438 6  21176143.500    21176141.429    21176142.342  
+        43.400          38.300  
+ 06  1  2 18 30 30.0000000  0  8G04G07G09G11G17G20G24G28
+ -14421346.606 6 -11237398.798 5  21696434.818    21696434.834    21696434.279  
+        38.300          35.600  
+ -14093009.746 7 -10981559.639 7  20686057.620    20686057.246    20686056.534  
+        45.300          46.200  
+  -5798351.969 5  -4518192.899 4  23150260.602    23150260.740    23150259.813  
+        31.600          28.800  
+  -3494895.230 4  -2723293.105 3  23819170.041    23819169.556    23819169.328  
+        27.900          22.100  
+ -23369975.796 8 -18210364.020 8  20274745.116    20274743.706    20274744.506  
+        48.000          51.200  
+ -12570215.680 6  -9794964.250 4  22293233.155    22293232.634    22293232.120  
+        40.700          29.700  
+ -21645847.833 7 -16866880.136 7  20314651.772    20314651.346    20314650.891  
+        44.700          44.300  
+ -19677487.612 7 -15333108.456 6  21188890.046    21188888.535    21188889.255  
+        43.400          38.000  
+ 06  1  2 18 31  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -14506858.792 6 -11304031.605 5  21680162.283    21680162.258    21680161.666  
+        38.000          35.400  
+ -14120031.666 7 -11002615.680 7  20680915.760    20680915.227    20680914.630  
+        45.400          46.300  
+  -5809191.254 5  -4526639.092 4  23148197.673    23148197.965    23148196.896  
+        31.100          28.400  
+  -3394100.494 4  -2644751.816 3  23838351.052    23838350.161    23838350.263  
+        28.800          23.800  
+ -23373545.760 8 -18213145.807 8  20274065.721    20274064.361    20274065.149  
+        48.100          51.300  
+ -12585859.910 6  -9807154.555 4  22290256.274    22290255.495    22290255.081  
+        40.600          29.900  
+ -21646036.190 7 -16867026.906 7  20314615.695    20314615.537    20314614.985  
+        44.800          44.300  
+ -19610064.596 7 -15280571.086 6  21201720.113    21201718.645    21201719.442  
+        43.400          37.600  
+ 06  1  2 18 31 30.0000000  0  8G04G07G09G11G17G20G24G28
+ -14592002.463 6 -11370377.264 5  21663960.274    21663959.988    21663959.710  
+        39.100          35.800  
+ -14146800.907 7 -11023474.831 7  20675821.734    20675821.216    20675820.612  
+        45.400          46.400  
+  -5819391.095 5  -4534587.019 4  23146257.053    23146256.703    23146256.324  
+        32.100          28.800  
+  -3293206.185 4  -2566132.940 3  23857551.197    23857550.014    23857550.363  
+        29.500          23.000  
+ -23376784.600 7 -18215669.577 8  20273449.250    20273448.034    20273448.718  
+        47.900          51.200  
+ -12600904.648 6  -9818877.718 5  22287393.621    22287392.634    22287392.494  
+        41.000          30.100  
+ -21645706.719 7 -16866770.173 7  20314678.558    20314678.238    20314677.690  
+        44.600          44.300  
+ -19542205.764 7 -15227694.115 6  21214633.694    21214632.055    21214632.830  
+        43.300          38.000  
+ 06  1  2 18 32  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -14676776.199 6 -11436434.670 5  21647828.214    21647827.867    21647827.596  
+        39.300          35.900  
+ -14173317.177 7 -11044136.860 7  20670775.858    20670775.231    20670774.660  
+        45.400          46.200  
+  -5828951.494 5  -4542036.654 4  23144437.007    23144437.499    23144436.642  
+        32.100          28.400  
+  -3192214.052 4  -2487437.796 3  23876767.866    23876767.635    23876767.240  
+        24.600          21.100  
+ -23379692.276 8 -18217935.302 8  20272896.097    20272894.730    20272895.597  
+        48.200          51.200  
+ -12615349.101 6  -9830133.131 5  22284644.477    22284644.173    22284643.603  
+        41.000          30.100  
+ -21644860.451 7 -16866110.740 7  20314839.711    20314839.355    20314838.760  
+        44.800          44.400  
+ -19473912.365 7 -15174478.519 6  21227629.525    21227627.794    21227628.582  
+        43.200          37.700  
+ 06  1  2 18 32 30.0000000  0  8G04G07G09G11G17G20G24G28
+ -14761178.516 6 -11502202.651 6  21631767.193    21631766.765    21631766.508  
+        39.200          36.200  
+ -14199579.824 7 -11064601.263 7  20665778.390    20665777.626    20665777.205  
+        45.500          46.200  
+  -5837872.643 5  -4548988.207 4  23142739.737    23142740.078    23142738.683  
+        30.600          28.600  
+  -3091125.696 4  -2408667.710 2  23896004.679    23896003.531    23896004.087  
+        27.600          17.800  
+ -23382268.121 8 -18219942.463 8  20272406.135    20272404.574    20272405.487  
+        48.100          51.400  
+ -12629192.084 6  -9840919.862 5  22282011.056    22282009.782    22282009.510  
+        41.100          30.200  
+ -21643497.933 7 -16865049.039 7  20315098.867    20315098.604    20315097.917  
+        44.400          44.400  
+ -19405185.568 7 -15120925.210 6  21240707.961    21240706.017    21240706.812  
+        43.000          37.200  
+ 06  1  2 18 33  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -14845207.648 6 -11567679.841 6  21615776.435    21615776.631    21615776.069  
+        39.700          36.100  
+ -14225588.446 7 -11084867.717 7  20660829.032    20660828.428    20660827.914  
+        45.300          46.400  
+  -5846154.367 5  -4555441.505 4  23141163.918    23141164.090    23141163.156  
+        32.000          28.100  
+  -2989943.436 4  -2329824.401 3  23915259.945    23915258.248    23915259.112  
+        29.500          20.500  
+ -23384512.566 8 -18221691.383 8  20271978.906    20271977.520    20271978.290  
+        48.000          51.400  
+ -12642432.749 6  -9851237.243 4  22279490.793    22279489.832    22279489.881  
+        41.100          29.200  
+ -21641620.242 7 -16863585.907 7  20315456.104    20315455.883    20315455.204  
+        44.600          44.400  
+ -19336026.628 7 -15067035.154 6  21253868.576    21253866.500    21253867.425  
+        43.100          37.200  
+ 06  1  2 18 33 30.0000000  0  8G04G07G09G11G17G20G24G28
+ -14928862.420 6 -11632865.327 6  21599857.468    21599857.517    21599857.045  
+        39.200          36.200  
+ -14251342.543 7 -11104935.838 7  20655928.129    20655927.568    20655926.996  
+        45.200          46.300  
+  -5853796.686 5  -4561396.536 4  23139709.680    23139709.465    23139708.896  
+        32.300          28.600  
+  -2888668.995 4  -2250909.269 3  23934531.732    23934530.734    23934531.003  
+        27.400          22.100  
+ -23386425.345 8 -18223181.865 8  20271615.018    20271613.562    20271614.370  
+        48.300          51.400  
+ -12655070.409 6  -9861084.755 4  22277086.327    22277085.064    22277085.138  
+        41.000          29.700  
+ -21639228.106 7 -16861721.904 7  20315911.346    20315911.126    20315910.471  
+        44.600          44.400  
+ -19266436.976 7 -15012809.473 6  21267110.791    21267108.955    21267109.966  
+        43.200          37.100  
+ 06  1  2 18 34  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -15012140.969 6 -11697757.659 6  21584009.766    21584009.962    21584009.451  
+        39.300          36.300  
+ -14276841.642 7 -11124805.260 7  20651075.794    20651075.105    20651074.694  
+        45.300          46.300  
+  -5860800.289 5  -4566853.887 4  23138376.592    23138377.021    23138375.783  
+        31.100          29.700  
+  -2787304.042 4  -2171923.632 3  23953821.342    23953819.889    23953819.890  
+        25.600          21.100  
+ -23388006.226 8 -18224413.722 8  20271314.214    20271312.693    20271313.495  
+        48.100          51.400  
+ -12667104.459 6  -9870461.913 5  22274796.549    22274795.231    22274795.036  
+        40.900          30.200  
+ -21636322.108 7 -16859457.498 7  20316464.305    20316464.161    20316463.390  
+        44.700          44.300  
+ -19196417.563 7 -14958248.929 6  21280435.212    21280433.342    21280434.222  
+        43.000          37.300  
+ 06  1  2 18 34 30.0000000  0  8G04G07G09G11G17G20G24G28
+ -15095042.010 6 -11762355.833 6  21568234.686    21568234.355    21568234.254  
+        39.900          36.300  
+ -14302085.144 7 -11144475.517 7  20646272.333    20646271.400    20646271.109  
+        45.200          46.200  
+  -5867164.559 5  -4571813.068 4  23137165.640    23137166.153    23137164.697  
+        32.000          29.700  
+  -2685850.405 4  -2092868.904 3  23973127.720    23973125.956    23973126.493  
+        28.400          22.600  
+ -23389254.849 8 -18225386.675 8  20271076.356    20271075.143    20271075.836  
+        48.100          51.400  
+ -12678534.012 6  -9879368.038 4  22272620.796    22272620.007    22272619.875  
+        41.100          29.900  
+ -21632903.638 7 -16856793.754 7  20317114.719    20317114.647    20317113.848  
+        44.600          44.300  
+ -19125969.785 7 -14903354.595 6  21293840.692    21293839.070    21293839.894  
+        43.200          36.800  
+ 06  1  2 18 35  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -15177563.898 6 -11826658.568 6  21552530.965    21552531.080    21552530.529  
+        39.500          36.700  
+ -14327072.762 7 -11163946.377 7  20641517.164    20641516.537    20641515.976  
+        45.200          46.400  
+  -5872890.304 5  -4576274.683 4  23136075.773    23136076.592    23136075.059  
+        31.100          29.200  
+  -2584309.775 4  -2013746.356 3  23992448.801    23992448.115    23992448.271  
+        26.200          19.900  
+ -23390171.150 8 -18226100.676 8  20270902.159    20270900.795    20270901.571  
+        48.200          51.400  
+ -12689358.138 6  -9887802.402 4  22270561.388    22270560.046    22270560.170  
+        41.000          29.900  
+ -21628973.301 7 -16853731.152 7  20317862.825    20317862.533    20317861.946  
+        45.000          44.300  
+ -19055095.211 7 -14848127.680 6  21307327.553    21307326.221    21307326.911  
+        42.800          37.100  
+ 06  1  2 18 35 30.0000000  0  8G04G07G09G11G17G20G24G28
+ -15259705.141 6 -11890664.685 6  21536900.068    21536900.068    21536899.605  
+        39.800          36.500  
+ -14351803.931 7 -11183217.408 7  20636810.814    20636810.343    20636809.742  
+        45.200          46.400  
+  -5877977.432 5  -4580238.680 4  23135108.281    23135108.227    23135107.304  
+        30.800          29.500  
+  -2482683.931 4  -1934557.432 3  24011788.327    24011787.028    24011787.636  
+        28.400          21.100  
+ -23390754.998 8 -18226555.620 8  20270791.029    20270789.619    20270790.436  
+        48.100          51.400  
+ -12699575.941 6  -9895764.303 5  22268617.355    22268615.660    22268615.938  
+        41.400          30.600  
+ -21624532.132 7 -16850270.501 7  20318707.886    20318707.636    20318707.029  
+        44.800          44.300  
+ -18983794.808 7 -14792568.958 6  21320895.492    21320894.248    21320894.908  
+        42.900          37.100  
+ 06  1  2 18 36  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -15341464.228 6 -11954373.039 6  21521341.747    21521341.626    21521341.365  
+        40.300          36.500  
+ -14376278.124 7 -11202288.199 7  20632153.603    20632152.971    20632152.506  
+        45.200          46.400  
+  -5882426.416 4  -4583705.404 4  23134260.784    23134261.848    23134260.284  
+        29.500          29.000  
+  -2380974.799 4  -1855303.573 3  24031142.819    24031141.861    24031142.262  
+        27.100          19.300  
+ -23391006.210 8 -18226751.369 8  20270743.187    20270741.812    20270742.591  
+        48.200          51.400  
+ -12709187.466 6  -9903253.783 5  22266787.508    22266786.885    22266786.725  
+        41.200          30.600  
+ -21619581.101 7 -16846412.552 7  20319649.990    20319649.805    20319649.126  
+        44.700          44.500  
+ -18912069.913 7 -14736679.449 6  21334544.136    21334543.123    21334543.720  
+        42.700          36.700  
+ 06  1  2 18 36 30.0000000  0  8G04G07G09G11G17G20G24G28
+ -15422839.605 6 -12017782.386 6  21505856.515    21505856.547    21505856.063  
+        39.800          37.200  
+ -14400494.907 7 -11221158.407 7  20627545.211    20627544.735    20627544.082  
+        45.100          46.400  
+  -5886236.995 5  -4586674.689 4  23133536.508    23133536.490    23133535.421  
+        30.600          29.200  
+  -2279184.046 4  -1775986.172 3  24050512.457    24050512.219    24050511.884  
+        25.600          22.100  
+ -23390925.020 8 -18226688.101 8  20270758.524    20270757.292    20270758.039  
+        48.100          51.300  
+ -12718191.626 6  -9910269.997 5  22265074.249    22265073.406    22265073.278  
+        41.200          30.200  
+ -21614120.972 7 -16842157.901 7  20320689.123    20320688.845    20320688.210  
+        44.700          44.400  
+ -18839922.036 7 -14680460.356 6  21348273.796    21348272.610    21348273.002  
+        42.500          37.100  
+ 06  1  2 18 37  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -15503829.808 6 -12080891.605 6  21490444.480    21490444.703    21490444.157  
+        40.700          36.900  
+ -14424453.662 7 -11239827.558 7  20622985.942    20622985.677    20622984.786  
+        44.800          46.600  
+  -5889408.991 5  -4589146.362 5  23132932.581    23132933.159    23132931.953  
+        30.800          30.100  
+  -2177313.355 4  -1696606.460 3  24069898.536    24069897.776    24069897.537  
+        26.800          20.500  
+ -23390510.876 8 -18226365.385 8  20270837.414    20270836.064    20270836.866  
+        48.100          51.300  
+ -12726587.964 6  -9916812.580 4  22263476.858    22263475.562    22263475.562  
+        41.400          29.900  
+ -21608152.897 7 -16837507.448 7  20321824.866    20321824.548    20321823.896  
+        44.800          44.500  
+ -18767352.179 7 -14623912.452 6  21362083.663    21362082.071    21362082.646  
+        42.300          36.500  
+ 06  1  2 18 37 30.0000000  0  8G04G07G09G11G17G20G24G28
+ -15584433.515 6 -12143699.654 6  21475106.198    21475106.205    21475105.885  
+        41.000          36.600  
+ -14448154.003 7 -11258295.343 7  20618475.913    20618475.480    20618474.758  
+        44.800          46.500  
+  -5891943.371 5  -4591121.209 5  23132450.054    23132450.862    23132449.228  
+        30.600          30.200  
+  -2075364.701 4  -1617166.021 3  24089298.884    24089297.409    24089297.900  
+        28.400          19.300  
+ -23389763.576 8 -18225783.068 8  20270979.544    20270978.192    20270978.954  
+        48.000          51.200  
+ -12734375.838 6  -9922881.040 4  22261994.617    22261993.400    22261993.479  
+        41.100          29.900  
+ -21601677.793 7 -16832461.897 7  20323056.852    20323056.711    20323055.980  
+        44.700          44.400  
+ -18694362.063 7 -14567037.076 6  21375973.735    21375971.778    21375972.380  
+        42.200          36.600  
+ 06  1  2 18 38  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -15664649.213 6 -12206205.364 6  21459841.387    21459841.668    21459841.094  
+        40.600          37.000  
+ -14471595.354 7 -11276561.327 7  20614015.311    20614014.715    20614014.092  
+        44.900          46.500  
+  -5893840.594 5  -4592599.575 5  23132089.189    23132089.686    23132088.442  
+        31.000          30.100  
+  -1973339.807 4  -1537666.097 2  24108712.403    24108712.186    24108711.787  
+        26.200          16.100  
+ -23388682.990 7 -18224941.047 8  20271185.044    20271183.851    20271184.503  
+        47.800          51.200  
+ -12741554.359 6  -9928474.676 5  22260628.802    22260627.661    22260627.433  
+        41.100          30.100  
+ -21594696.459 7 -16827021.889 7  20324385.143    20324385.185    20324384.324  
+        44.700          44.400  
+ -18620953.131 7 -14509835.352 6  21389943.114    21389940.909    21389941.779  
+        42.400          36.300  
+ 06  1  2 18 38 30.0000000  0  8G04G07G09G11G17G20G24G28
+ -15744475.392 6 -12268407.539 6  21444651.125    21444651.187    21444650.778  
+        40.900          37.200  
+ -14494777.266 7 -11294625.144 7  20609603.889    20609603.453    20609602.729  
+        44.900          46.700  
+  -5895101.029 5  -4593581.715 5  23131849.207    23131849.623    23131848.271  
+        30.200          30.200  
+  -1871240.148 4  -1458107.966 2  24128142.292    24128141.219    24128141.229  
+        24.600          17.800  
+ -23387269.163 7 -18223839.359 8  20271454.076    20271452.936    20271453.491  
+        47.800          51.100  
+ -12748123.319 6  -9933593.334 5  22259378.659    22259377.429    22259377.368  
+        41.200          30.200  
+ -21587210.064 7 -16821188.336 7  20325809.703    20325809.767    20325808.895  
+        44.600          44.300  
+ -18547126.555 7 -14452308.182 6  21403991.438    21403989.644    21403990.242  
+        42.200          36.200  
+ 06  1  2 18 39  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -15823910.647 6 -12330305.098 6  21429534.949    21429534.965    21429534.612  
+        40.500          37.200  
+ -14517699.259 7 -11312486.432 7  20605242.025    20605241.437    20605240.827  
+        45.100          46.700  
+  -5895724.703 5  -4594067.684 5  23131730.318    23131731.378    23131729.650  
+        30.400          30.600  
+  -1769067.674 4  -1378493.117 3  24147585.155    24147584.085    24147584.156  
+        26.500          19.900  
+ -23385521.833 8 -18222477.794 8  20271786.568    20271785.395    20271786.054  
+        48.100          51.200  
+ -12754082.310 6  -9938236.698 5  22258244.456    22258243.368    22258243.254  
+        41.300          30.600  
+ -21579219.983 7 -16814962.300 7  20327330.475    20327330.213    20327329.553  
+        44.700          44.300  
+ -18472883.755 7 -14394456.673 6  21418119.142    21418117.601    21418118.222  
+        42.200          36.000  
+ 06  1  2 18 39 30.0000000  0  9G02G04G07G09G11G17G20G24G28
+   -235659.101 3   -183629.734 3  24768666.973    24768665.921    24768665.361  
+        22.600          20.500  
+ -15902953.637 6 -12391896.997 6  21414493.452    21414493.396    21414493.123  
+        40.600          36.900  
+ -14540360.792 7 -11330144.765 7  20600929.738    20600928.996    20600928.439  
+        44.800          46.500  
+  -5895712.136 5  -4594057.898 5  23131732.676    23131733.837    23131732.040  
+        31.300          31.500  
+  -1666823.981 4  -1298822.739 2  24167041.049    24167040.332    24167040.330  
+        25.600          17.000  
+ -23383440.616 7 -18220856.065 8  20272182.847    20272181.421    20272182.170  
+        47.900          51.100  
+ -12759430.534 6  -9942404.137 4  22257226.975    22257225.592    22257225.801  
+        41.300          29.700  
+ -21570726.947 7 -16808344.347 7  20328946.620    20328946.390    20328945.694  
+        44.800          44.500  
+ -18398225.924 7 -14336281.779 5  21432325.644    21432324.554    21432325.009  
+        42.100          35.700  
+ 06  1  2 18 40  0.0000000  0  9G02G04G07G09G11G17G20G24G28
+   -345988.259 3   -269600.490 3  24747670.813    24747670.839    24747670.402  
+        21.100          19.900  
+ -15981602.858 6 -12453182.055 6  21399527.279    21399527.238    21399526.889  
+        41.100          37.700  
+ -14562761.309 7 -11347599.703 7  20596666.669    20596666.403    20596665.594  
+        44.800          46.700  
+  -5895063.492 5  -4593552.450 5  23131856.523    23131857.181    23131855.607  
+        31.300          31.300  
+  -1564511.016 4  -1219098.400 3  24186510.242    24186509.875    24186509.314  
+        25.900          19.300  
+ -23381025.614 8 -18218974.242 8  20272642.343    20272640.961    20272641.722  
+        48.000          51.000  
+ -12764167.416 6  -9946095.204 4  22256325.480    22256324.382    22256324.394  
+        41.400          29.500  
+ -21561732.147 7 -16801335.409 7  20330658.260    20330658.012    20330657.304  
+        44.800          44.400  
+ -18323155.078 7 -14277785.048 6  21446611.336    21446610.056    21446610.701  
+        42.400          36.000  
+ 06  1  2 18 40 30.0000000  0  9G02G04G07G09G11G17G20G24G28
+   -456228.684 3   -355502.115 3  24726692.925    24726692.488    24726692.117  
+        21.600          18.600  
+ -16059857.091 6 -12514159.324 6  21384635.449    21384635.863    21384635.334  
+        40.700          37.800  
+ -14584900.409 7 -11364850.939 7  20592454.161    20592453.437    20592452.982  
+        45.000          46.800  
+  -5893779.467 5  -4592551.912 5  23132101.143    23132101.576    23132100.405  
+        32.300          31.300  
+  -1462130.423 4  -1139321.327 2  24205992.514    24205991.964    24205991.894  
+        25.600          16.100  
+ -23378276.581 8 -18216832.134 8  20273165.430    20273164.099    20273164.892  
+        48.100          51.000  
+ -12768292.711 6  -9949309.710 5  22255540.580    22255539.588    22255539.285  
+        41.300          30.800  
+ -21552236.615 7 -16793936.295 7  20332465.143    20332464.921    20332464.262  
+        44.700          44.200  
+ -18247672.114 7 -14218967.183 6  21460975.163    21460974.092    21460974.524  
+        42.100          36.000  
+ 06  1  2 18 41  0.0000000  0  9G02G04G07G09G11G17G20G24G28
+   -566378.546 2   -441333.212 3  24705731.883    24705731.847    24705731.691  
+        17.000          20.500  
+ -16137714.749 6 -12574827.582 6  21369819.973    21369819.758    21369819.571  
+        41.100          37.200  
+ -14606777.496 7 -11381898.014 7  20588291.091    20588290.331    20588289.913  
+        45.000          46.600  
+  -5891861.247 5  -4591057.206 5  23132466.262    23132466.353    23132465.504  
+        32.100          30.800  
+  -1359683.741 3  -1059492.787 3  24225486.441    24225487.374    24225485.995  
+        21.600          18.600  
+ -23375193.641 8 -18214429.838 8  20273752.073    20273750.753    20273751.554  
+        48.100          51.000  
+ -12771806.116 6  -9952047.416 5  22254871.779    22254871.121    22254870.526  
+        40.900          30.400  
+ -21542241.477 7 -16786147.874 7  20334367.060    20334366.922    20334366.156  
+        44.600          44.200  
+ -18171778.684 6 -14159829.474 5  21475417.129    21475416.216    21475416.533  
+        41.800          35.500  
+ 06  1  2 18 41 30.0000000  0  9G02G04G07G09G11G17G20G24G28
+   -676436.380 3   -527092.597 2  24684788.976    24684788.970    24684788.162  
+        20.500          16.100  
+ -16215174.592 6 -12635185.862 6  21355079.937    21355079.559    21355079.457  
+        41.100          37.500  
+ -14628392.057 7 -11398740.521 7  20584177.801    20584177.252    20584176.708  
+        44.700          46.800  
+  -5889308.584 5  -4589068.123 5  23132952.423    23132952.209    23132951.517  
+        32.700          30.400  
+  -1257172.771 4   -979614.192 3  24244996.069    24244994.966    24244994.880  
+        26.500          20.500  
+ -23371776.621 8 -18211767.222 8  20274402.384    20274400.939    20274401.773  
+        48.000          51.000  
+ -12774706.965 6  -9954307.811 4  22254319.723    22254318.817    22254318.499  
+        41.100          29.900  
+ -21531747.806 7 -16777970.989 7  20336363.981    20336363.805    20336363.104  
+        44.800          44.300  
+ -18095476.598 6 -14100373.336 5  21489937.678    21489936.057    21489936.563  
+        41.500          35.900  
+ 06  1  2 18 42  0.0000000  0  9G02G04G07G09G11G17G20G24G28
+   -786400.662 4   -612779.038 3  24663863.289    24663863.126    24663862.675  
+        24.200          20.500  
+ -16292235.350 6 -12695233.163 6  21340415.687    21340415.570    21340415.188  
+        41.200          38.100  
+ -14649743.681 7 -11415378.136 7  20580114.664    20580114.306    20580113.550  
+        44.900          47.000  
+  -5886121.782 4  -4586584.897 5  23133557.896    23133558.376    23133557.059  
+        29.500          30.100  
+  -1154599.076 4   -899686.676 2  24264514.313    24264513.642    24264513.708  
+        25.300          17.000  
+ -23368025.015 8 -18208843.888 8  20275116.196    20275114.897    20275115.686  
+        48.200          51.000  
+ -12776995.178 6  -9956090.817 5  22253884.325    22253883.493    22253883.111  
+        41.100          30.400  
+ -21520756.846 7 -16769406.608 7  20338455.737    20338455.373    20338454.744  
+        44.900          44.300  
+ -18018766.776 6 -14040599.482 5  21504534.958    21504533.640    21504533.962  
+        41.700          35.800  
+ 06  1  2 18 42 30.0000000  0  9G02G04G07G09G11G17G20G24G28
+   -896269.876 4   -698391.477 3  24642956.631    24642956.070    24642955.588  
+        27.100          22.100  
+ -16368895.431 6 -12754968.256 6  21325827.657    21325827.558    21325827.215  
+        41.200          38.100  
+ -14670831.676 7 -11431810.334 7  20576101.667    20576101.352    20576100.507  
+        44.700          47.000  
+  -5882301.909 5  -4583608.406 4  23134285.301    23134285.270    23134284.479  
+        30.600          29.200  
+  -1051964.321 4   -819711.610 3  24284043.612    24284045.108    24284043.567  
+        24.600          19.300  
+ -23363938.819 8 -18205659.839 8  20275894.109    20275892.505    20275893.405  
+        48.200          51.100  
+ -12778670.365 6  -9957396.141 5  22253565.594    22253564.881    22253564.215  
+        41.000          30.800  
+ -21509269.397 7 -16760455.353 7  20340641.534    20340641.464    20340640.754  
+        45.100          44.300  
+ -17941650.917 6 -13980509.241 5  21519209.945    21519208.178    21519208.618  
+        41.400          35.600  
+ 06  1  2 18 43  0.0000000  0  9G02G04G07G09G11G17G20G24G28
+  -1006042.495 4   -783928.588 3  24622067.185    24622066.257    24622066.568  
+        25.900          18.600  
+ -16445153.658 6 -12814390.213 6  21311315.990    21311315.959    21311315.648  
+        41.400          38.100  
+ -14691655.754 7 -11448036.878 7  20572139.073    20572138.556    20572137.979  
+        44.700          47.000  
+  -5877849.538 4  -4580139.024 4  23135131.869    23135132.643    23135131.243  
+        29.900          29.900  
+   -949270.338 3   -739690.357 3  24303586.654    24303587.011    24303585.633  
+        21.600          19.300  
+ -23359518.078 8 -18202215.104 8  20276735.174    20276733.689    20276734.586  
+        48.200          51.000  
+ -12779732.154 6  -9958223.491 5  22253363.567    22253362.469    22253362.272  
+        41.100          30.600  
+ -21497286.804 7 -16751118.270 7  20342921.923    20342921.707    20342921.043  
+        45.100          44.300  
+ -17864130.537 6 -13920103.779 5  21533961.869    21533959.754    21533960.577  
+        41.400          35.100  
+ 06  1  2 18 43 30.0000000  0  9G02G04G07G09G11G17G20G24G28
+  -1115716.871 3   -869389.052 3  24601197.082    24601196.142    24601195.766  
+        23.800          19.900  
+ -16521008.648 6 -12873497.957 6  21296881.305    21296881.310    21296880.929  
+        41.400          38.500  
+ -14712215.222 7 -11464057.238 7  20568226.839    20568226.233    20568225.645  
+        44.900          46.900  
+  -5872765.222 5  -4576177.226 4  23136099.409    23136100.124    23136098.710  
+        30.600          29.000  
+   -846518.759 3   -659624.282 1  24323139.731    24323139.151    24323138.983  
+        22.100          11.000  
+ -23354762.594 8 -18198509.529 8  20277640.157    20277638.648    20277639.544  
+        48.300          51.000  
+ -12780180.160 6  -9958572.553 4  22253278.164    22253277.227    22253276.851  
+        41.300          29.900  
+ -21484810.279 7 -16741396.302 7  20345296.130    20345295.819    20345295.198  
+        45.000          44.300  
+ -17786207.061 6 -13859384.211 5  21548790.077    21548787.990    21548788.891  
+        41.500          34.900  
+ 06  1  2 18 44  0.0000000  0  9G02G04G07G09G11G17G20G24G28
+  -1225291.334 3   -954771.560 3  24580344.087    24580344.978    24580343.905  
+        23.000          20.500  
+ -16596459.202 6 -12932290.562 6  21282523.608    21282523.445    21282523.259  
+        41.600          38.400  
+ -14732509.596 7 -11479871.032 7  20564364.724    20564364.375    20564363.587  
+        44.700          47.100  
+  -5867049.718 5  -4571723.604 4  23137187.478    23137188.137    23137186.497  
+        30.400          29.900  
+   -743711.075 3   -579514.375 3  24342703.511    24342703.288    24342702.748  
+        23.800          18.600  
+ -23349672.167 8 -18194542.963 8  20278608.805    20278607.383    20278608.176  
+        48.200          51.100  
+ -12780014.132 6  -9958443.157 5  22253309.977    22253308.863    22253308.650  
+        41.400          30.200  
+ -21471841.008 7 -16731290.382 7  20347763.972    20347763.622    20347763.059  
+        45.000          44.100  
+ -17707882.391 6 -13798352.033 5  21563695.020    21563692.977    21563693.744  
+        41.400          35.500  
+ 06  1  2 18 44 30.0000000  0  9G02G04G07G09G11G17G20G24G28
+  -1334764.513 4  -1040075.141 3  24559513.032    24559512.731    24559511.775  
+        25.900          23.000  
+ -16671503.873 6 -12990766.908 6  21268243.230    21268242.571    21268242.752  
+        41.700          37.800  
+ -14752538.397 7 -11495477.884 7  20560553.405    20560552.982    20560552.352  
+        44.800          47.000  
+  -5860703.682 5  -4566778.637 4  23138395.062    23138395.326    23138394.342  
+        30.600          29.200  
+   -640849.156 3   -499362.304 2  24362278.259    24362277.833    24362277.118  
+        23.400          17.000  
+ -23344246.860 8 -18190315.448 8  20279640.991    20279639.758    20279640.565  
+        48.200          51.000  
+ -12779233.982 6  -9957835.230 5  22253458.064    22253457.330    22253457.023  
+        41.400          30.600  
+ -21458380.200 7 -16720801.438 7  20350325.394    20350325.134    20350324.551  
+        45.000          44.300  
+ -17629157.685 6 -13737008.148 5  21578675.354    21578673.828    21578674.365  
+        41.300          35.300  
+ 06  1  2 18 45  0.0000000  0  9G02G04G07G09G11G17G20G24G28
+  -1444134.893 4  -1125298.619 3  24538699.681    24538699.778    24538699.467  
+        26.200          22.600  
+ -16746141.653 7 -13048926.204 6  21254040.072    21254039.886    21254039.671  
+        42.000          38.400  
+ -14772301.061 7 -11510877.362 7  20556792.926    20556792.300    20556791.754  
+        44.800          46.900  
+  -5853727.881 5  -4561342.950 5  23139722.288    23139723.112    23139721.607  
+        31.000          30.100  
+   -537934.485 4   -419169.069 3  24381861.938    24381861.830    24381861.316  
+        25.300          19.900  
+ -23338486.078 8 -18185826.529 8  20280737.282    20280735.951    20280736.835  
+        48.300          51.000  
+ -12777839.605 6  -9956748.675 5  22253723.577    22253722.654    22253722.322  
+        41.300          30.600  
+ -21444428.754 7 -16709930.179 7  20352980.483    20352980.155    20352979.516  
+        45.100          44.400  
+ -17550034.735 6 -13675353.940 5  21593731.597    21593730.466    21593730.867  
+        41.200          35.200  
+ 06  1  2 18 45 30.0000000  0  9G02G04G07G09G11G17G20G24G28
+  -1553401.212 3  -1210440.951 3  24517907.577    24517906.921    24517906.421  
+        23.000          22.600  
+ -16820370.891 6 -13106767.150 6  21239914.608    21239914.392    21239914.205  
+        41.800          38.400  
+ -14791797.053 7 -11526069.041 7  20553082.972    20553082.385    20553081.810  
+        44.700          47.000  
+  -5846123.017 5  -4555417.075 5  23141169.771    23141170.269    23141168.922  
+        31.500          30.100  
+   -434968.834 4   -338936.122 3  24401456.418    24401455.253    24401455.489  
+        25.600          21.600  
+ -23332389.896 8 -18181076.259 8  20281897.535    20281896.053    20281896.833  
+        48.000          51.000  
+ -12775830.729 6  -9955183.308 5  22254105.809    22254104.720    22254104.600  
+        41.400          30.400  
+ -21429988.229 7 -16698677.816 7  20355728.301    20355728.090    20355727.383  
+        45.000          44.400  
+ -17470515.124 6 -13613390.635 5  21608863.706    21608862.421    21608862.987  
+        40.900          34.600  
+ 06  1  2 18 46  0.0000000  0  9G02G04G07G09G11G17G20G24G28
+  -1662561.723 3  -1295500.844 3  24497134.585    24497134.051    24497133.718  
+        21.600          23.400  
+ -16894190.467 7 -13164288.882 6  21225867.211    21225867.055    21225866.863  
+        42.200          38.800  
+ -14811025.981 7 -11541052.616 7  20549423.846    20549423.251    20549422.638  
+        44.600          47.000  
+  -5837889.620 5  -4549001.448 5  23142736.616    23142736.974    23142735.919  
+        32.400          30.200  
+   -331953.565 4   -258664.537 3  24421058.542    24421059.341    24421058.018  
+        25.300          20.500  
+ -23325958.491 8 -18176064.773 8  20283121.336    20283119.951    20283120.725  
+        48.100          51.000  
+ -12773207.074 6  -9953138.874 5  22254604.762    22254604.041    22254603.969  
+        41.400          30.600  
+ -21415059.835 7 -16687045.293 7  20358568.938    20358568.910    20358568.034  
+        45.000          44.400  
+ -17390600.020 6 -13551119.154 5  21624071.144    21624069.818    21624070.365  
+        40.800          34.600  
+ 06  1  2 18 46 30.0000000  0  9G02G04G07G09G11G17G20G24G28
+  -1771614.984 3  -1380477.212 4  24476382.556    24476381.805    24476381.113  
+        22.600          24.200  
+ -16967599.225 7 -13221490.500 6  21211898.232    21211897.911    21211897.858  
+        42.700          39.400  
+ -14829987.147 7 -11555827.546 7  20545815.638    20545814.991    20545814.443  
+        44.800          47.000  
+  -5829028.747 5  -4542096.864 5  23144422.797    23144423.316    23144422.001  
+        32.400          30.400  
+   -228890.536 4   -178355.722 2  24440671.516    24440670.898    24440670.464  
+        24.900          17.800  
+ -23319191.447 8 -18170791.750 8  20284408.839    20284407.655    20284408.409  
+        48.000          51.000  
+ -12769968.569 6  -9950615.355 5  22255221.590    22255220.228    22255220.288  
+        41.600          30.400  
+ -21399644.652 7 -16675033.454 7  20361502.582    20361502.309    20361501.607  
+        44.900          44.200  
+ -17310291.341 6 -13488541.002 5  21639353.270    21639352.160    21639352.507  
+        40.700          34.400  
+ 06  1  2 18 47  0.0000000  0  9G02G04G07G09G11G17G20G24G28
+  -1880559.714 4  -1465369.033 3  24455650.928    24455649.644    24455650.137  
+        25.900          19.300  
+ -17040595.927 7 -13278371.032 6  21198007.271    21198007.104    21198006.863  
+        42.300          39.300  
+ -14848680.076 7 -11570393.464 7  20542258.325    20542257.816    20542257.240  
+        44.700          47.000  
+  -5819540.986 5  -4534703.800 5  23146228.110    23146228.285    23146227.413  
+        32.800          30.200  
+   -125781.271 3    -98010.831 2  24460291.921    24460291.956    24460290.901  
+        23.400          16.100  
+ -23312088.614 8 -18165257.076 8  20285760.615    20285759.254    20285760.058  
+        48.000          51.000  
+ -12766115.108 6  -9947612.657 5  22255954.878    22255953.469    22255953.655  
+        41.600          30.400  
+ -21383744.213 7 -16662643.491 7  20364528.194    20364528.043    20364527.305  
+        45.000          44.300  
+ -17229590.666 6 -13425657.393 5  21654710.505    21654708.989    21654709.542  
+        40.500          34.300  
+ 06  1  2 18 47 30.0000000  0  9G02G04G07G09G11G17G20G24G28
+  -1989393.977 4  -1550174.808 2  24434941.255    24434939.097    24434940.031  
+        25.900          17.800  
+ -17113179.120 7 -13334929.358 6  21184195.134    21184194.683    21184194.735  
+        42.300          38.700  
+ -14867104.228 7 -11584749.940 7  20538752.377    20538751.799    20538751.242  
+        44.700          46.900  
+  -5809427.735 5  -4526823.346 4  23148152.632    23148152.979    23148151.804  
+        33.100          29.900  
+    -22627.168 3    -17631.030 2  24479920.535    24479922.213    24479920.276  
+        23.400          13.900  
+ -23304649.994 7 -18159460.742 8  20287176.210    20287174.786    20287175.606  
+        47.900          51.000  
+ -12761646.706 6  -9944130.774 5  22256805.002    22256803.819    22256803.719  
+        41.600          30.200  
+ -21367359.780 7 -16649876.388 7  20367645.992    20367645.829    20367645.119  
+        44.900          44.300  
+ -17148499.721 6 -13362469.683 5  21670141.785    21670140.017    21670140.702  
+        40.200          34.000  
+ 06  1  2 18 48  0.0000000  0  9G02G04G07G09G11G17G20G24G28
+  -2098116.489 3  -1634893.545 3  24414250.248    24414249.677    24414250.043  
+        23.000          19.300  
+ -17185347.701 7 -13391164.614 6  21170461.974    21170461.502    21170461.501  
+        42.200          39.100  
+ -14885259.204 7 -11598896.669 7  20535297.673    20535297.017    20535296.465  
+        44.800          46.900  
+  -5798689.351 5  -4518455.782 5  23150196.158    23150196.501    23150195.481  
+        33.000          30.600  
+     80569.967 3     62782.299 1  24499559.733    24499559.301    24499558.939  
+        23.800          11.000  
+ -23296875.468 7 -18153402.664 8  20288655.576    20288654.266    20288655.016  
+        47.800          50.900  
+ -12756563.349 6  -9940169.707 4  22257771.945    22257770.917    22257770.993  
+        41.300          29.900  
+ -21350492.549 7 -16636733.081 7  20370855.849    20370855.543    20370854.935  
+        45.100          44.300  
+ -17067019.800 6 -13298978.884 5  21685647.060    21685645.222    21685645.896  
+        40.400          34.100  
+ 06  1  2 18 48 30.0000000  0  9G02G04G07G09G11G17G20G24G28
+  -2206726.073 3  -1719524.233 2  24393583.752    24393581.481    24393582.560  
+        21.100          17.800  
+ -17257100.462 7 -13447075.850 6  21156807.949    21156807.579    21156807.433  
+        42.400          39.300  
+ -14903144.370 7 -11612833.156 7  20531894.001    20531893.529    20531892.891  
+        44.700          47.000  
+  -5787326.918 5  -4509601.956 5  23152358.120    23152358.703    23152357.464  
+        32.000          30.400  
+    183808.349 3    143227.825 2  24519204.981    24519204.807    24519204.529  
+        23.400          15.100  
+ -23288764.631 7 -18147082.529 8  20290198.651    20290197.676    20290198.283  
+        47.800          50.900  
+ -12750865.105 6  -9935729.510 4  22258856.371    22258855.512    22258855.257  
+        41.200          29.700  
+ -21333143.797 7 -16623214.564 7  20374157.154    20374156.930    20374156.259  
+        45.200          44.400  
+ -16985152.999 6 -13235186.621 5  21701225.579    21701224.205    21701224.535  
+        40.100          34.000  
+ 06  1  2 18 49  0.0000000  0  9G02G04G07G09G11G17G20G24G28
+  -2315220.582 4  -1804065.353 3  24372937.382    24372935.809    24372936.643  
+        25.300          19.300  
+ -17328436.427 7 -13502662.313 6  21143233.169    21143232.643    21143232.634  
+        42.700          39.300  
+ -14920759.158 7 -11626558.959 7  20528542.258    20528541.538    20528541.076  
+        44.700          47.000  
+  -5775341.389 5  -4500262.597 5  23154638.941    23154639.485    23154638.035  
+        31.100          30.400  
+    287086.652 3    223704.384 2  24538858.706    24538858.738    24538857.741  
+        23.000          17.000  
+ -23280317.614 7 -18140500.431 8  20291806.459    20291805.066    20291805.826  
+        47.600          50.900  
+ -12744551.741 6  -9930810.004 5  22260057.916    22260057.005    22260056.653  
+        41.000          30.200  
+ -21315314.648 7 -16609321.712 7  20377549.922    20377549.705    20377549.111  
+        45.200          44.400  
+ -16902900.727 6 -13171093.989 5  21716877.585    21716876.388    21716876.659  
+        40.500          34.500  
+ 06  1  2 18 49 30.0000000  0  9G02G04G07G09G11G17G20G24G28
+  -2423599.020 4  -1888516.068 3  24352313.346    24352312.477    24352312.911  
+        27.400          20.500  
+ -17399354.101 7 -13557922.829 6  21129737.755    21129737.648    21129737.340  
+        42.600          39.700  
+ -14938103.022 7 -11640073.653 7  20525241.995    20525241.141    20525240.679  
+        44.600          47.000  
+  -5762733.435 5  -4490438.231 4  23157038.309    23157038.746    23157037.438  
+        31.800          29.700  
+    390403.290 4    304210.824 2  24558519.768    24558519.670    24558518.798  
+        24.600          16.100  
+ -23271534.320 7 -18133656.302 8  20293477.858    20293476.480    20293477.213  
+        47.800          50.900  
+ -12737623.150 6  -9925411.101 5  22261375.932    22261375.625    22261374.928  
+        40.900          30.200  
+ -21297006.469 7 -16595055.590 7  20381034.081    20381033.633    20381033.144  
+        45.300          44.300  
+ -16820264.749 6 -13106702.355 5  21732602.633    21732601.222    21732601.767  
+        40.300          33.500  
+ 06  1  2 18 50  0.0000000  0  9G02G04G07G09G11G17G20G24G28
+  -2531859.503 4  -1972874.866 4  24331712.524    24331711.471    24331711.374  
+        25.900          24.600  
+ -17469852.506 7 -13612856.637 6  21116322.078    21116322.270    21116321.885  
+        42.600          39.700  
+ -14955175.473 7 -11653376.854 7  20521993.016    20521992.341    20521991.843  
+        44.600          46.900  
+  -5749504.553 5  -4480130.035 5  23159555.854    23159556.305    23159555.155  
+        32.300          30.200  
+    493756.720 3    384745.944 2  24578185.902    24578186.973    24578185.419  
+        23.400          17.000  
+ -23262414.421 7 -18126549.882 8  20295212.976    20295211.937    20295212.514  
+        47.600          50.800  
+ -12730079.957 6  -9919533.282 5  22262811.805    22262810.751    22262810.601  
+        41.300          30.200  
+ -21278220.728 7 -16580417.343 7  20384608.774    20384608.462    20384607.898  
+        45.200          44.300  
+ -16737246.572 6 -13042012.908 5  21748400.691    21748399.168    21748399.741  
+        40.500          33.800  
+ 06  1  2 18 50 30.0000000  0  9G02G04G07G09G11G17G20G24G28
+  -2640000.829 4  -2057140.804 4  24311133.236    24311132.898    24311132.706  
+        25.600          25.600  
+ -17539930.435 7 -13667462.805 6  21102986.885    21102986.686    21102986.634  
+        42.900          39.200  
+ -14971975.969 7 -11666468.144 7  20518795.953    20518795.260    20518794.811  
+        44.400          46.900  
+  -5735655.708 5  -4469338.740 4  23162191.192    23162191.378    23162190.384  
+        33.100          29.500  
+    597145.477 3    465308.598 2  24597860.993    24597860.066    24597860.101  
+        23.000          15.100  
+ -23252958.037 7 -18119181.271 8  20297012.674    20297011.469    20297012.156  
+        47.700          50.800  
+ -12721921.745 6  -9913176.238 5  22264364.528    22264363.302    22264363.363  
+        41.300          30.400  
+ -21258958.737 7 -16565407.994 7  20388274.199    20388273.880    20388273.292  
+        45.200          44.500  
+ -16653847.985 6 -12977027.039 5  21764271.001    21764269.442    21764269.941  
+        39.900          33.200  
+ 06  1  2 18 51  0.0000000  0  9G02G04G07G09G11G17G20G24G28
+  -2748021.257 4  -2141312.503 4  24290578.037    24290577.263    24290577.085  
+        26.200          25.900  
+ -17609586.804 7 -13721740.482 6  21089731.936    21089731.430    21089731.501  
+        43.000          39.200  
+ -14988504.021 7 -11679347.141 7  20515650.483    20515650.168    20515649.421  
+        44.600          47.000  
+  -5721187.826 5  -4458065.078 4  23164944.471    23164944.679    23164943.762  
+        32.600          29.500  
+    700568.121 3    545897.634 2  24617541.572    24617540.546    24617540.677  
+        20.500          16.100  
+ -23243164.930 7 -18111550.274 8  20298876.328    20298875.045    20298875.751  
+        47.900          50.900  
+ -12713148.682 6  -9906340.090 4  22266033.681    22266032.828    22266032.517  
+        41.000          29.900  
+ -21239221.790 7 -16550028.550 7  20392029.992    20392029.701    20392029.085  
+        45.400          44.400  
+ -16570070.796 6 -12911746.159 5  21780213.872    21780211.820    21780212.469  
+        40.100          33.400  
+ 06  1  2 18 51 30.0000000  0  9G02G04G07G09G11G17G20G24G28
+  -2855919.466 4  -2225388.965 4  24270045.334    24270044.753    24270044.472  
+        25.900          25.600  
+ -17678820.413 7 -13775688.726 6  21076557.267    21076556.684    21076556.772  
+        43.100          39.500  
+ -15004758.932 7 -11692013.300 7  20512557.401    20512556.952    20512556.255  
+        44.400          47.000  
+  -5706101.744 5  -4446309.696 4  23167815.229    23167815.520    23167814.254  
+        32.000          29.200  
+    804022.912 3    626511.702 3  24637228.001    24637227.632    24637227.131  
+        22.100          18.600  
+ -23233035.016 8 -18103656.833 8  20300803.821    20300802.638    20300803.389  
+        48.000          50.700  
+ -12703761.071 6  -9899025.060 5  22267819.843    22267819.186    22267818.743  
+        41.200          30.200  
+ -21219011.353 7 -16534280.152 7  20395875.938    20395875.605    20395874.900  
+        45.100          44.400  
+ -16485916.518 6 -12846171.447 5  21796227.718    21796225.898    21796226.625  
+        40.200          33.100  
+ 06  1  2 18 52  0.0000000  0  9G02G04G07G09G11G17G20G24G28
+  -2963693.829 4  -2309368.910 3  24249536.586    24249535.265    24249535.697  
+        24.200          23.000  
+ -17747630.232 7 -13829306.742 6  21063463.113    21063462.564    21063462.571  
+        43.100          39.500  
+ -15020740.335 7 -11704466.337 7  20509516.473    20509515.729    20509515.216  
+        44.500          47.000  
+  -5690399.086 5  -4434073.884 4  23170803.069    23170803.493    23170802.393  
+        33.000          29.000  
+    907508.420 3    707149.735 2  24656920.521    24656920.396    24656919.991  
+        22.100          17.800  
+ -23222568.299 8 -18095500.951 8  20302795.691    20302794.368    20302795.170  
+        48.000          50.700  
+ -12693759.121 6  -9891231.326 5  22269723.523    22269722.359    22269722.338  
+        41.400          30.100  
+ -21198328.903 7 -16518163.954 7  20399811.546    20399811.344    20399810.529  
+        45.000          44.500  
+ -16401386.870 6 -12780304.235 5  21812312.902    21812311.398    21812311.841  
+        39.100          33.000  
+ 06  1  2 18 52 30.0000000  0  9G02G04G07G09G11G17G20G24G28
+  -3071342.793 4  -2393251.085 3  24229051.335    24229050.707    24229051.004  
+        26.800          22.600  
+ -17816015.098 7 -13882593.623 6  21050449.822    21050449.406    21050449.394  
+        43.200          39.800  
+ -15036447.574 7 -11716705.739 7  20506527.205    20506526.789    20506526.064  
+        44.500          47.000  
+  -5674080.578 5  -4421358.174 4  23173908.793    23173908.562    23173907.824  
+        32.000          28.100  
+   1011022.609 3    787810.112 2  24676619.691    24676618.754    24676618.274  
+        19.900          17.800  
+ -23211764.504 8 -18087082.402 8  20304851.545    20304850.332    20304851.051  
+        48.200          50.700  
+ -12683142.580 6  -9882958.701 5  22271744.053    22271742.701    22271742.736  
+        41.500          30.400  
+ -21177175.792 7 -16501681.006 7  20403836.998    20403836.669    20403835.879  
+        45.000          44.300  
+ -16316483.753 6 -12714146.009 5  21828468.718    21828467.865    21828468.230  
+        39.500          32.800  
+ 06  1  2 18 53  0.0000000  0  8G02G04G07G09G17G20G24G28
+  -3178865.089 4  -2477034.573 3  24208590.907    24208589.398    24208590.036  
+        27.100          20.500  
+ -17883973.835 7 -13935548.444 6  21037517.666    21037517.302    21037517.226  
+        43.100          39.900  
+ -15051880.292 7 -11728731.223 7  20503590.658    20503590.083    20503589.440  
+        44.400          47.100  
+  -5657147.596 5  -4408163.675 4  23177130.734    23177131.174    23177129.903  
+        32.300          29.200  
+ -23200623.715 8 -18078401.264 8  20306971.762    20306970.383    20306971.163  
+        48.000          50.700  
+ -12671912.267 6  -9874207.807 4  22273880.717    22273879.411    22273879.662  
+        41.300          29.900  
+ -21155553.153 7 -16484832.197 7  20407951.764    20407951.324    20407950.657  
+        45.200          44.400  
+ -16231208.921 6 -12647698.131 5  21844696.006    21844695.339    21844695.455  
+        38.900          33.200  
+ 06  1  2 18 53 30.0000000  0  8G02G04G07G09G17G20G24G28
+  -3286259.215 4  -2560718.159 3  24188154.279    24188152.771    24188153.590  
+        24.600          18.600  
+ -17951505.512 7 -13988170.497 6  21024666.681    21024666.364    21024666.245  
+        42.900          39.800  
+ -15067037.797 7 -11740542.256 7  20500706.294    20500705.617    20500705.170  
+        44.500          47.000  
+  -5639601.480 5  -4394491.404 4  23180469.827    23180469.772    23180468.924  
+        32.600          28.100  
+ -23189145.605 8 -18069457.279 8  20309155.865    20309154.556    20309155.310  
+        48.100          50.800  
+ -12660068.375 6  -9864978.800 5  22276134.615    22276133.419    22276133.286  
+        41.100          30.800  
+ -21133462.761 7 -16467618.903 7  20412155.300    20412154.915    20412154.288  
+        45.200          44.300  
+ -16145564.014 6 -12580961.894 5  21860993.982    21860993.159    21860993.259  
+        39.700          32.800  
+ 06  1  2 18 54  0.0000000  0  8G02G04G07G09G17G20G24G28
+  -3393523.563 4  -2644300.631 3  24167741.922    24167740.933    24167741.331  
+        27.900          19.900  
+ -18018609.078 7 -14040458.947 6  21011897.188    21011896.861    21011896.757  
+        43.000          39.800  
+ -15081919.514 7 -11752138.389 7  20497874.152    20497873.670    20497873.058  
+        44.400          46.900  
+  -5621443.033 5  -4380342.009 4  23183925.050    23183925.479    23183924.167  
+        31.500          29.000  
+ -23177330.276 8 -18060250.524 8  20311404.167    20311402.955    20311403.656  
+        48.000          50.800  
+ -12647611.067 6  -9855271.805 5  22278505.501    22278504.191    22278504.080  
+        41.400          30.400  
+ -21110905.959 7 -16450042.170 7  20416447.713    20416447.338    20416446.713  
+        45.300          44.100  
+ -16059550.938 6 -12513938.758 5  21877362.562    21877360.891    21877361.272  
+        39.000          33.000  
+ 06  1  2 18 54 30.0000000  0  8G02G04G07G09G17G20G24G28
+  -3500656.800 4  -2727780.952 2  24147355.609    24147353.915    24147354.758  
+        29.000          17.800  
+ -18085283.453 7 -14092412.967 6  20999209.500    20999209.290    20999209.087  
+        43.200          40.100  
+ -15096524.874 7 -11763519.181 7  20495094.965    20495094.358    20495093.784  
+        44.300          47.000  
+  -5602673.726 5  -4365716.617 4  23187496.961    23187497.359    23187496.130  
+        31.800          28.100  
+ -23165177.561 8 -18050780.870 8  20313717.048    20313715.566    20313716.325  
+        48.000          50.700  
+ -12634540.399 6  -9845086.866 5  22280992.736    22280991.265    22280991.522  
+        41.500          30.600  
+ -21087884.214 7 -16432103.146 7  20420828.417    20420828.243    20420827.533  
+        45.300          44.200  
+ -15973171.404 6 -12446630.082 5  21893800.384    21893798.530    21893798.986  
+        38.700          33.100  
+ 06  1  2 18 55  0.0000000  0  8G02G04G07G09G17G20G24G28
+  -3607657.288 4  -2811157.830 3  24126993.381    24126992.347    24126992.658  
+        26.500          20.500  
+ -18151527.760 7 -14144031.863 6  20986603.673    20986603.369    20986603.182  
+        43.100          40.500  
+ -15110853.421 7 -11774684.269 7  20492368.293    20492367.719    20492367.164  
+        44.500          46.900  
+  -5583294.587 5  -4350616.014 4  23191184.629    23191184.869    23191183.660  
+        31.000          28.800  
+ -23152687.164 8 -18041048.086 8  20316093.609    20316092.342    20316093.051  
+        48.000          50.600  
+ -12620856.909 6  -9834424.406 5  22283596.459    22283595.255    22283595.079  
+        41.000          30.800  
+ -21064398.730 7 -16413802.763 7  20425297.531    20425297.395    20425296.709  
+        45.300          44.000  
+ -15886427.081 6 -12379037.161 5  21910306.585    21910305.424    21910305.608  
+        39.100          33.200  
+ 06  1  2 18 55 30.0000000  0  8G02G04G07G09G17G20G24G28
+  -3714523.664 4  -2894430.185 3  24106657.903    24106656.529    24106656.994  
+        27.900          22.100  
+ -18217340.669 7 -14195314.604 6  20974080.093    20974079.813    20974079.477  
+        43.500          40.700  
+ -15124904.547 7 -11785633.186 7  20489694.340    20489693.821    20489693.215  
+        44.400          46.900  
+  -5563306.773 5  -4335041.114 4  23194988.139    23194988.737    23194987.559  
+        32.100          28.800  
+ -23139859.024 7 -18031052.129 8  20318534.652    20318533.394    20318534.113  
+        47.900          50.500  
+ -12606560.883 6  -9823284.642 5  22286317.175    22286315.776    22286315.614  
+        41.100          30.400  
+ -21040450.960 7 -16395142.156 7  20429854.637    20429854.391    20429853.848  
+        45.400          44.000  
+ -15799319.959 6 -12311161.536 5  21926882.002    21926881.359    21926881.426  
+        38.900          32.700  
+ 06  1  2 18 56  0.0000000  0  8G02G04G07G09G17G20G24G28
+  -3821254.332 4  -2977596.813 3  24086347.914    24086346.192    24086347.041  
+        27.600          23.400  
+ -18282721.230 7 -14246260.452 6  20961638.163    20961638.102    20961637.767  
+        43.400          40.600  
+ -15138677.810 7 -11796365.587 7  20487073.578    20487072.854    20487072.413  
+        44.600          46.900  
+  -5542712.303 5  -4318993.508 4  23198907.269    23198907.645    23198906.347  
+        32.000          28.100  
+ -23126693.309 7 -18020793.123 8  20321040.061    20321038.667    20321039.456  
+        47.800          50.400  
+ -12591652.742 6  -9811667.904 5  22289153.293    22289152.783    22289152.222  
+        41.100          30.600  
+ -21016042.483 7 -16376122.557 7  20434499.300    20434499.216    20434498.552  
+        45.500          44.100  
+ -15711851.755 6 -12243004.532 5  21943526.571    21943525.997    21943526.165  
+        38.700          32.400  
+ 06  1  2 18 56 30.0000000  0  8G02G04G07G09G17G20G24G28
+  -3927848.043 4  -3060656.733 3  24066063.463    24066062.246    24066062.508  
+        27.400          22.600  
+ -18347668.509 7 -14296868.681 6  20949279.033    20949278.731    20949278.669  
+        43.500          40.200  
+ -15152172.548 7 -11806880.956 7  20484505.512    20484504.933    20484504.366  
+        44.500          46.900  
+  -5521511.647 5  -4302473.541 4  23202941.446    23202942.172    23202940.607  
+        31.100          29.000  
+ -23113189.673 7 -18010270.802 8  20323609.706    20323608.369    20323609.169  
+        47.900          50.400  
+ -12576132.894 6  -9799574.508 5  22292106.894    22292106.211    22292105.619  
+        40.900          31.000  
+ -20991174.935 7 -16356745.242 7  20439231.380    20439231.435    20439230.547  
+        45.300          44.100  
+ -15624024.288 6 -12174567.594 5  21960240.184    21960239.105    21960239.212  
+        38.100          32.100  
+ 06  1  2 18 57  0.0000000  0  8G02G04G07G09G17G20G24G28
+  -4034303.182 4  -3143608.672 4  24045805.964    24045804.162    24045804.910  
+        27.100          25.600  
+ -18412181.510 7 -14347138.513 6  20937002.888    20937002.335    20937002.364  
+        43.700          40.300  
+ -15165388.329 7 -11817178.956 7  20481990.686    20481989.988    20481989.532  
+        44.600          46.900  
+  -5499706.630 5  -4285482.645 4  23207090.689    23207091.411    23207089.921  
+        31.100          29.000  
+ -23099348.100 7 -17999485.157 8  20326243.730    20326242.412    20326243.119  
+        47.900          50.500  
+ -12560001.691 6  -9787004.736 5  22295176.689    22295175.669    22295175.271  
+        41.000          30.200  
+ -20965849.771 7 -16337011.344 7  20444050.758    20444050.665    20444049.796  
+        45.300          44.300  
+ -15535839.358 6 -12105852.117 5  21977021.859    21977019.814    21977020.388  
+        37.700          31.300  
+ 06  1  2 18 57 30.0000000  0  8G02G04G07G09G17G20G24G28
+  -4140618.347 4  -3226451.558 4  24025574.108    24025573.276    24025573.410  
+        26.500          26.500  
+ -18476259.255 7 -14397069.183 6  20924809.446    20924808.694    20924808.853  
+        43.800          40.700  
+ -15178324.518 7 -11827259.100 7  20479529.203    20479528.258    20479527.985  
+        44.600          46.900  
+  -5477299.222 5  -4268022.352 4  23211354.563    23211355.154    23211353.888  
+        30.600          28.100  
+ -23085168.544 7 -17988436.149 8  20328942.056    20328940.740    20328941.464  
+        47.900          50.500  
+ -12543259.661 6  -9773958.982 5  22298362.365    22298361.504    22298361.329  
+        41.300          30.600  
+ -20940068.409 7 -16316921.964 7  20448956.844    20448956.667    20448955.886  
+        45.300          44.200  
+ -15447298.949 6 -12036859.654 5  21993870.889    21993868.935    21993869.352  
+        37.800          32.000  
+ 06  1  2 18 58  0.0000000  0  8G02G04G07G09G17G20G24G28
+  -4246792.164 4  -3309184.292 4  24005370.081    24005368.799    24005368.996  
+        27.400          26.200  
+ -18539900.761 7 -14446659.927 6  20912698.643    20912698.206    20912698.157  
+        43.700          41.000  
+ -15190980.673 7 -11837121.032 7  20477120.717    20477119.874    20477119.464  
+        44.600          46.900  
+  -5454290.672 5  -4250093.610 4  23215733.627    23215733.929    23215732.786  
+        31.600          29.200  
+ -23070650.877 7 -17977123.681 8  20331704.579    20331703.389    20331704.091  
+        47.900          50.400  
+ -12525906.893 6  -9760437.326 5  22301664.730    22301663.675    22301663.668  
+        41.500          30.800  
+ -20913832.371 7 -16296478.297 7  20453949.373    20453949.176    20453948.465  
+        45.400          44.100  
+ -15358404.907 6 -11967591.614 5  22010785.822    22010784.767    22010784.856  
+        37.400          31.500  
+ 06  1  2 18 58 30.0000000  0  8G02G04G07G09G17G20G24G28
+  -4352822.920 4  -3391805.586 4  23985192.906    23985191.884    23985191.944  
+        27.100          26.500  
+ -18603105.157 7 -14495910.069 6  20900671.115    20900670.797    20900670.723  
+        43.800          40.900  
+ -15203356.200 7 -11846764.293 7  20474765.487    20474765.030    20474764.419  
+        44.700          46.900  
+  -5430681.766 5  -4231697.081 4  23220225.945    23220226.402    23220225.241  
+        31.300          28.800  
+ -23055795.128 8 -17965547.777 8  20334531.586    20334530.296    20334531.030  
+        48.000          50.400  
+ -12507944.348 6  -9746440.522 5  22305083.194    22305081.747    22305081.840  
+        41.200          30.400  
+ -20887143.258 7 -16275681.586 7  20459028.229    20459027.970    20459027.281  
+        45.600          44.100  
+ -15269158.979 6 -11898049.381 5  22027768.450    22027768.217    22027767.980  
+        38.000          32.000  
+ 06  1  2 18 59  0.0000000  0  8G02G04G07G09G17G20G24G28
+  -4458709.408 4  -3474314.444 4  23965043.422    23965042.180    23965042.758  
+        27.400          27.900  
+ -18665871.575 7 -14544818.934 6  20888726.870    20888726.523    20888726.515  
+        43.700          40.700  
+ -15215450.396 7 -11856188.337 7  20472464.166    20472463.539    20472463.025  
+        44.700          47.000  
+  -5406474.008 5  -4212833.903 4  23224832.505    23224833.206    23224831.780  
+        30.400          28.800  
+ -23040601.139 7 -17953708.304 8  20337422.883    20337421.573    20337422.378  
+        47.800          50.200  
+ -12489372.720 6  -9731969.116 5  22308616.973    22308615.889    22308615.706  
+        41.100          30.600  
+ -20860002.311 7 -16254532.794 7  20464192.873    20464192.663    20464191.971  
+        45.500          44.000  
+ -15179562.918 6 -11828234.322 5  22044817.943    22044817.412    22044817.464  
+        37.700          31.500  
+ 06  1  2 18 59 30.0000000  0  8G02G04G07G09G17G20G24G28
+  -4564450.175 4  -3556709.763 4  23944921.375    23944920.591    23944920.477  
+        27.900          27.600  
+ -18728199.001 7 -14593385.731 6  20876866.540    20876866.063    20876866.131  
+        43.800          41.000  
+ -15227262.800 7 -11865392.807 7  20470216.447    20470215.623    20470215.286  
+        44.800          47.000  
+  -5381669.155 5  -4193505.458 4  23229552.824    23229553.176    23229551.855  
+        30.800          27.600  
+ -23025068.962 7 -17941605.315 8  20340378.344    20340377.233    20340377.886  
+        47.700          50.200  
+ -12470192.506 6  -9717023.489 5  22312266.740    22312265.428    22312265.525  
+        41.200          30.400  
+ -20832411.290 7 -16233033.294 7  20469443.358    20469443.027    20469442.417  
+        45.500          44.100  
+ -15089618.786 6 -11758148.041 5  22061934.578    22061933.269    22061933.476  
+        37.900          31.000  
+ 06  1  2 19  0  0.0000000  0  8G02G04G07G09G17G20G24G28
+  -4670043.802 4  -3638990.426 4  23924827.881    23924826.561    23924826.815  
+        26.800          27.100  
+ -18790086.568 7 -14641609.785 6  20865089.905    20865089.316    20865089.406  
+        43.800          41.300  
+ -15238792.817 7 -11874377.235 7  20468022.322    20468021.549    20468021.171  
+        44.700          46.700  
+  -5356268.803 5  -4173712.976 4  23234385.795    23234386.527    23234385.063  
+        30.400          26.800  
+ -23009198.066 7 -17929238.388 8  20343398.544    20343397.350    20343398.068  
+        47.700          50.100  
+ -12450403.809 6  -9701603.718 5  22316032.518    22316031.135    22316031.188  
+        41.000          30.200  
+ -20804371.756 7 -16211184.305 7  20474779.090    20474778.732    20474778.191  
+        45.500          44.100  
+ -14999328.831 6 -11687792.284 5  22079116.560    22079114.992    22079115.295  
+        37.400          31.500  
+ 06  1  2 19  0 30.0000000  0  8G02G04G07G09G17G20G24G28
+  -4775488.669 4  -3721155.172 4  23904761.695    23904760.896    23904761.353  
+        29.700          24.900  
+ -18851533.387 7 -14689490.399 6  20853396.743    20853396.308    20853396.318  
+        43.800          41.300  
+ -15250039.920 7 -11883141.212 7  20465881.911    20465881.334    20465880.817  
+        44.700          46.800  
+  -5330274.452 4  -4153457.638 4  23239332.241    23239333.141    23239331.445  
+        29.700          26.800  
+ -22992988.807 7 -17916607.804 8  20346483.130    20346481.904    20346482.570  
+        47.700          50.100  
+ -12430007.665 6  -9685710.621 5  22319913.479    22319912.732    22319912.396  
+        41.000          31.000  
+ -20775885.320 7 -16188987.085 7  20480199.866    20480199.555    20480198.916  
+        45.600          44.100  
+ -14908694.356 6 -11617168.073 5  22096363.465    22096361.888    22096362.398  
+        37.200          30.400  
+ 06  1  2 19  1  0.0000000  0  8G02G04G07G09G17G20G24G28
+  -4880783.202 4  -3803202.785 3  23884726.036    23884723.832    23884724.881  
+        29.500          23.400  
+ -18912538.554 7 -14737026.876 6  20841788.022    20841787.472    20841787.537  
+        43.800          41.400  
+ -15261003.626 7 -11891684.359 7  20463795.835    20463794.953    20463794.679  
+        44.700          46.800  
+  -5303687.216 5  -4132740.321 4  23244392.026    23244392.819    23244391.454  
+        31.300          28.100  
+ -22976440.858 7 -17903713.302 8  20349632.150    20349630.918    20349631.535  
+        47.600          50.100  
+ -12409004.550 6  -9669344.549 5  22323910.210    22323909.681    22323909.257  
+        41.200          31.300  
+ -20746953.453 7 -16166442.773 7  20485705.267    20485705.086    20485704.374  
+        45.500          44.100  
+ -14817717.307 6 -11546276.899 5  22113674.600    22113674.297    22113674.589  
+        37.700          30.100  
+ 06  1  2 19  1 30.0000000  0  8G02G04G07G09G17G20G24G28
+  -4985926.128 4  -3885132.285 3  23864716.804    23864715.118    23864716.017  
+        29.000          21.100  
+ -18973101.243 7 -14784218.563 6  20830263.143    20830262.661    20830262.728  
+        43.900          41.200  
+ -15271683.241 7 -11900006.141 7  20461763.549    20461762.666    20461762.402  
+        44.700          46.800  
+  -5276509.276 5  -4111562.704 4  23249563.780    23249564.074    23249562.796  
+        30.100          26.800  
+ -22959554.140 7 -17890554.828 8  20352845.575    20352844.378    20352845.012  
+        47.700          50.200  
+ -12387394.987 6  -9652505.926 5  22328022.622    22328021.641    22328021.274  
+        40.900          30.800  
+ -20717577.880 7 -16143552.718 7  20491295.387    20491295.071    20491294.487  
+        45.700          44.000  
+ -14726399.911 6 -11475120.516 5  22131051.693    22131051.782    22131051.671  
+        37.500          31.300  
+ 06  1  2 19  2  0.0000000  0  8G02G04G07G09G17G20G24G28
+  -5090916.217 4  -3966942.698 3  23844738.028    23844735.848    23844737.249  
+        28.600          21.100  
+ -19033220.374 7 -14831064.631 6  20818822.724    20818822.212    20818822.413  
+        44.000          41.300  
+ -15282078.323 7 -11908106.199 7  20459785.313    20459784.575    20459784.121  
+        44.600          46.800  
+  -5248742.021 4  -4089925.900 4  23254847.647    23254848.370    23254846.757  
+        29.200          27.900  
+ -22942328.811 7 -17877132.498 8  20356123.468    20356122.233    20356122.892  
+        47.800          50.100  
+ -12365179.787 6  -9635195.375 5  22332249.944    22332248.875    22332248.819  
+        41.000          30.200  
+ -20687760.007 7 -16120318.015 7  20496969.532    20496969.245    20496968.653  
+        45.800          44.000  
+ -14634744.293 6 -11403700.600 5  22148494.402    22148493.374    22148493.501  
+        37.500          31.600  
+ 06  1  2 19  2 30.0000000  0  8G02G04G07G09G17G20G24G28
+  -5195752.075 4  -4048632.926 3  23824787.940    23824786.713    23824787.393  
+        27.900          20.500  
+ -19092895.441 7 -14877564.673 6  20807466.970    20807466.594    20807466.551  
+        43.900          41.500  
+ -15292188.389 7 -11915984.170 7  20457861.288    20457860.754    20457860.211  
+        44.600          47.000  
+  -5220387.187 4  -4067831.226 4  23260243.628    23260244.350    23260242.599  
+        28.600          28.800  
+ -22924764.739 7 -17863446.208 8  20359465.832    20359464.514    20359465.263  
+        47.900          49.900  
+ -12342359.975 6  -9617413.697 5  22336592.630    22336591.380    22336591.440  
+        40.900          30.800  
+ -20657501.399 7 -16096739.884 7  20502727.509    20502727.219    20502726.693  
+        46.100          43.900  
+ -14542751.989 6 -11332018.336 5  22166000.509    22165998.841    22165999.128  
+        36.400          31.100  
+ 06  1  2 19  3  0.0000000  0  8G02G04G07G09G17G20G24G28
+  -5300431.962 4  -4130201.590 3  23804867.998    23804866.941    23804867.164  
+        26.800          22.600  
+ -19152125.417 7 -14923717.893 6  20796195.766    20796195.536    20796195.397  
+        43.900          41.500  
+ -15302012.758 7 -11923639.514 7  20455991.730    20455991.248    20455990.584  
+        44.300          47.000  
+  -5191446.392 4  -4045279.973 4  23265750.671    23265751.568    23265749.844  
+        28.800          28.600  
+ -22906861.897 8 -17849495.943 8  20362872.774    20362871.256    20362872.168  
+        48.000          49.800  
+ -12318935.471 6  -9599160.833 5  22341049.768    22341048.878    22341048.663  
+        40.500          30.600  
+ -20626803.665 7 -16072819.577 7  20508569.284    20508568.819    20508568.366  
+        46.000          43.900  
+ -14450424.985 6 -11260075.274 5  22183569.329    22183568.265    22183568.282  
+        36.600          31.100  
+ 06  1  2 19  3 30.0000000  0  8G02G04G07G09G17G20G24G28
+  -5404954.508 4  -4211647.681 4  23784978.836    23784976.725    23784977.819  
+        28.600          24.600  
+ -19210909.586 7 -14969523.732 6  20785009.722    20785009.218    20785009.222  
+        44.000          41.800  
+ -15311550.892 7 -11931071.824 7  20454176.776    20454176.216    20454175.636  
+        44.500          46.900  
+  -5161921.417 5  -4022273.517 4  23271369.345    23271369.928    23271368.502  
+        30.400          27.600  
+ -22888620.013 8 -17835281.492 8  20366343.894    20366342.637    20366343.471  
+        48.000          49.900  
+ -12294907.852 6  -9580438.012 5  22345622.049    22345621.053    22345620.767  
+        40.300          30.200  
+ -20595668.465 7 -16048558.385 7  20514494.167    20514493.628    20514493.210  
+        46.000          43.800  
+ -14357765.234 6 -11187872.933 5  22201201.588    22201200.765    22201200.801  
+        36.500          30.600  
+ 06  1  2 19  4  0.0000000  0  8G02G04G07G09G17G20G24G28
+  -5509318.349 5  -4292970.091 4  23765118.931    23765117.205    23765118.021  
+        31.600          27.100  
+ -19269247.329 7 -15014981.698 6  20773908.356    20773908.010    20773907.902  
+        44.100          41.900  
+ -15320802.240 7 -11938280.661 7  20452416.306    20452415.789    20452415.139  
+        44.300          47.000  
+  -5131813.713 5  -3998812.981 4  23277098.851    23277099.101    23277098.048  
+        31.300          28.100  
+ -22870039.297 7 -17820803.013 8  20369879.880    20369878.400    20369879.244  
+        47.900          49.800  
+ -12270277.585 6  -9561245.597 5  22350309.503    22350308.261    22350308.319  
+        41.000          30.200  
+ -20564097.454 7 -16023957.600 7  20520501.872    20520501.494    20520500.904  
+        45.800          44.000  
+ -14264774.920 6 -11115412.983 5  22218897.096    22218896.277    22218896.588  
+        36.500          30.200  
+ 06  1  2 19  4 30.0000000  0  8G02G04G07G09G17G20G24G28
+  -5613522.030 4  -4374167.722 4  23745289.572    23745288.087    23745288.724  
+        29.700          28.800  
+ -19327137.602 7 -15060090.993 6  20762892.122    20762891.726    20762891.694  
+        44.100          41.600  
+ -15329766.235 7 -11945265.585 7  20450710.413    20450710.009    20450709.268  
+        44.300          47.000  
+  -5101125.428 5  -3974900.031 4  23282938.202    23282939.157    23282937.505  
+        30.400          28.100  
+ -22851119.283 8 -17806060.143 8  20373480.146    20373478.710    20373479.663  
+        48.100          49.700  
+ -12245045.595 6  -9541584.310 5  22355111.136    22355109.930    22355109.957  
+        41.100          30.600  
+ -20532092.367 7 -15999018.572 7  20526592.235    20526591.905    20526591.293  
+        46.100          43.900  
+ -14171455.895 6 -11042696.915 4  22236655.948    22236654.266    22236654.707  
+        36.200          29.700  
+ 06  1  2 19  5  0.0000000  0  8G02G04G07G09G17G20G24G28
+  -5717564.278 4  -4455239.525 4  23725490.410    23725489.503    23725489.675  
+        28.100          28.100  
+ -19384579.763 7 -15104851.103 7  20751961.331    20751960.934    20751960.945  
+        44.400          42.000  
+ -15338442.291 7 -11952026.144 7  20449059.441    20449058.837    20449058.264  
+        44.100          46.900  
+  -5069858.043 4  -3950535.857 4  23288888.632    23288889.108    23288887.832  
+        29.700          27.600  
+ -22831860.375 8 -17791053.204 8  20377145.079    20377143.659    20377144.589  
+        48.100          49.600  
+ -12219212.268 6  -9521454.442 5  22360026.481    22360025.773    22360025.485  
+        41.000          30.200  
+ -20499654.840 7 -15973742.581 7  20532764.821    20532764.578    20532763.930  
+        46.000          44.000  
+ -14077810.080 6 -10969726.191 4  22254475.863    22254474.380    22254474.861  
+        36.000          29.500  
+ 06  1  2 19  5 30.0000000  0  8G02G04G07G09G17G20G24G28
+  -5821443.444 4  -4536184.263 4  23705723.192    23705721.813    23705722.336  
+        27.600          29.000  
+ -19441573.040 7 -15149261.428 7  20741115.967    20741115.336    20741115.499  
+        44.500          42.100  
+ -15346829.985 7 -11958562.008 7  20447463.450    20447462.653    20447462.217  
+        44.600          46.900  
+  -5038013.637 5  -3925722.052 4  23294948.388    23294948.881    23294947.761  
+        30.100          27.100  
+ -22812262.231 8 -17775781.925 8  20380874.299    20380873.030    20380873.738  
+        48.000          49.600  
+ -12192779.094 6  -9500857.154 5  22365056.325    22365055.696    22365055.417  
+        40.900          30.100  
+ -20466786.189 7 -15948130.643 7  20539019.448    20539019.363    20539018.534  
+        45.900          43.800  
+ -13983839.466 5 -10896502.391 5  22272357.095    22272356.728    22272356.658  
+        35.800          30.400  
+ 06  1  2 19  6  0.0000000  0  8G02G04G07G09G17G20G24G28
+  -5925158.302 4  -4617000.976 4  23685986.287    23685985.254    23685985.854  
+        29.200          27.900  
+ -19498116.579 7 -15193321.317 7  20730355.811    20730355.352    20730355.530  
+        44.600          42.000  
+ -15354928.581 7 -11964872.598 7  20445922.397    20445921.604    20445921.223  
+        44.600          46.700  
+  -5005593.711 4  -3900459.797 4  23301117.401    23301117.905    23301116.598  
+        29.200          26.200  
+ -22792324.978 7 -17760246.394 8  20384668.302    20384666.981    20384667.702  
+        47.900          49.600  
+ -12165746.567 6  -9479792.853 4  22370201.046    22370199.560    22370199.689  
+        40.600          29.700  
+ -20433488.524 7 -15922184.409 7  20545355.800    20545355.683    20545354.903  
+        45.900          43.800  
+ -13889546.268 6 -10823027.238 5  22290300.109    22290300.285    22290299.964  
+        36.000          30.200  
+ 06  1  2 19  6 30.0000000  0  8G02G04G07G09G17G20G24G28
+  -6028707.492 5  -4697688.623 4  23666282.195    23666280.582    23666281.449  
+        32.100          28.600  
+ -19554209.773 7 -15237030.275 7  20719681.655    20719681.280    20719681.194  
+        44.200          42.100  
+ -15362737.664 7 -11970957.599 7  20444436.316    20444435.680    20444435.221  
+        44.600          46.800  
+  -4972600.553 4  -3874750.860 4  23307395.914    23307396.597    23307395.092  
+        28.600          26.200  
+ -22772048.386 7 -17744446.454 8  20388527.006    20388525.598    20388526.354  
+        47.800          49.600  
+ -12138115.937 6  -9458262.488 5  22375459.053    22375457.579    22375457.682  
+        40.700          30.100  
+ -20399763.526 7 -15895905.191 7  20551773.746    20551773.351    20551772.701  
+        45.900          43.900  
+ -13794932.437 5 -10749302.239 5  22308306.022    22308304.802    22308304.888  
+        35.500          30.100  
+ 06  1  2 19  7  0.0000000  0  8G02G04G07G09G17G20G24G28
+  -6132089.366 5  -4778245.912 4  23646609.220    23646607.756    23646608.543  
+        32.300          29.500  
+ -19609851.721 7 -15280387.612 7  20709093.490    20709092.890    20709093.047  
+        44.500          42.000  
+ -15370256.693 7 -11976816.582 7  20443005.507    20443004.815    20443004.325  
+        44.600          46.800  
+  -4939035.601 4  -3848596.372 4  23313782.480    23313783.110    23313781.635  
+        28.600          24.200  
+ -22751432.452 7 -17728382.089 8  20392449.803    20392448.612    20392449.270  
+        47.900          49.700  
+ -12109887.607 6  -9436266.382 4  22380830.450    22380829.362    22380829.357  
+        40.800          29.500  
+ -20365612.413 7 -15869293.931 7  20558272.374    20558271.978    20558271.402  
+        45.900          43.800  
+ -13699999.762 5 -10675328.782 5  22326370.818    22326369.898    22326369.869  
+        35.600          30.600  
+ 06  1  2 19  7 30.0000000  0  8G02G04G07G09G17G20G24G28
+  -6235302.610 5  -4858671.773 4  23626968.103    23626966.956    23626967.473  
+        32.100          28.800  
+ -19665041.970 7 -15323392.981 7  20698590.945    20698590.539    20698590.526  
+        44.300          42.200  
+ -15377484.935 7 -11982448.981 7  20441629.984    20441629.282    20441628.863  
+        44.600          46.800  
+  -4904900.560 4  -3821997.670 3  23320278.517    23320278.452    23320277.683  
+        28.400          22.600  
+ -22730477.169 8 -17712053.296 8  20396437.559    20396436.174    20396436.993  
+        48.100          49.500  
+ -12081062.971 6  -9413805.630 5  22386315.515    22386314.357    22386314.432  
+        40.600          30.100  
+ -20331037.046 7 -15842352.085 7  20564851.774    20564851.466    20564850.835  
+        46.100          43.800  
+ -13604750.524 5 -10601108.659 4  22344496.488    22344495.252    22344495.356  
+        35.700          29.900  
+ 06  1  2 19  8  0.0000000  0  8G02G04G07G09G17G20G24G28
+  -6338345.815 5  -4938965.127 4  23607359.858    23607358.344    23607359.076  
+        32.700          29.200  
+ -19719779.718 7 -15366045.745 7  20688174.759    20688174.307    20688174.275  
+        44.400          42.400  
+ -15384421.938 7 -11987854.440 7  20440310.151    20440309.207    20440308.902  
+        44.600          46.800  
+  -4870197.753 4  -3794956.518 3  23326882.404    23326882.769    23326881.897  
+        29.000          23.800  
+ -22709182.550 8 -17695460.085 8  20400490.065    20400488.443    20400489.328  
+        48.100          49.400  
+ -12051642.813 6  -9390880.834 4  22391914.090    22391913.053    22391912.854  
+        40.500          29.500  
+ -20296039.433 7 -15815081.211 7  20571511.569    20571511.272    20571510.662  
+        46.000          43.700  
+ -13509186.767 5 -10526643.443 4  22362681.307    22362680.235    22362680.479  
+        34.900          28.400  
+ 06  1  2 19  8 30.0000000  0  8G02G04G07G09G17G20G24G28
+  -6441217.756 5  -5019125.025 4  23587783.856    23587782.255    23587782.974  
+        30.400          28.800  
+ -19774064.309 7 -15408345.396 7  20677844.614    20677844.303    20677844.167  
+        44.400          42.500  
+ -15391067.166 7 -11993032.536 7  20439045.601    20439044.656    20439044.355  
+        44.600          46.700  
+  -4834928.858 4  -3767474.289 3  23333593.851    23333594.402    23333593.045  
+        29.700          23.400  
+ -22687548.632 8 -17678602.485 8  20404606.465    20404605.298    20404606.022  
+        48.200          49.400  
+ -12021628.200 6  -9367492.832 4  22397625.680    22397624.691    22397624.508  
+        40.600          29.900  
+ -20260620.842 7 -15787482.307 7  20578251.473    20578251.252    20578250.585  
+        46.100          43.800  
+ -13413310.340 5 -10451934.595 4  22380925.482    22380925.007    22380925.017  
+        34.500          28.600  
+ 06  1  2 19  9  0.0000000  0  8G02G04G07G09G17G20G24G28
+  -6543917.044 5  -5099150.394 4  23568239.881    23568239.050    23568239.491  
+        30.400          25.300  
+ -19827895.160 7 -15450291.481 7  20667601.206    20667600.648    20667600.705  
+        44.500          42.700  
+ -15397419.990 7 -11997982.788 7  20437836.403    20437835.688    20437835.367  
+        44.600          46.700  
+  -4799095.894 4  -3739552.506 3  23340412.597    23340412.807    23340411.711  
+        28.800          23.800  
+ -22665575.165 8 -17661480.299 8  20408787.995    20408786.718    20408787.485  
+        48.000          49.300  
+ -11991020.061 6  -9343642.339 5  22403450.662    22403449.043    22403449.222  
+        40.700          30.100  
+ -20224783.160 7 -15759556.836 7  20585071.149    20585070.901    20585070.270  
+        46.100          43.600  
+ -13317123.377 5 -10376983.754 4  22399230.333    22399229.274    22399228.960  
+        34.500          29.500  
+ 06  1  2 19  9 30.0000000  0  8G02G04G07G09G17G20G24G28
+  -6646442.089 4  -5179040.000 4  23548730.095    23548729.019    23548729.467  
+        29.700          24.900  
+ -19881271.556 7 -15491883.448 7  20657443.778    20657443.268    20657443.306  
+        44.300          42.600  
+ -15403479.895 7 -12002704.792 7  20436683.373    20436682.525    20436682.207  
+        44.500          46.700  
+  -4762700.576 4  -3711192.540 3  23347338.290    23347338.785    23347337.454  
+        28.800          23.000  
+ -22643262.324 8 -17644093.668 8  20413033.763    20413032.661    20413033.369  
+        48.100          49.300  
+ -11959819.350 6  -9319330.098 4  22409387.921    22409386.663    22409386.595  
+        40.600          29.900  
+ -20188527.785 7 -15731305.894 7  20591970.291    20591969.995    20591969.395  
+        46.000          43.600  
+ -13220628.055 5 -10301792.653 4  22417592.322    22417591.759    22417591.568  
+        35.200          29.700  
+ 06  1  2 19 10  0.0000000  0  8G02G04G07G09G17G20G24G28
+  -6748791.795 4  -5258792.982 4  23529253.896    23529252.347    23529253.078  
+        29.000          25.300  
+ -19934192.856 7 -15533120.793 7  20647373.218    20647372.505    20647372.795  
+        44.600          42.300  
+ -15409246.344 7 -12007198.125 7  20435585.910    20435585.195    20435584.812  
+        44.500          46.700  
+  -4725745.259 4  -3682396.210 4  23354371.028    23354371.614    23354370.193  
+        29.900          24.600  
+ -22620609.671 7 -17626442.251 8  20417344.754    20417343.308    20417344.140  
+        47.800          49.100  
+ -11928027.227 6  -9294557.025 5  22415437.327    22415436.476    22415436.260  
+        40.300          30.600  
+ -20151856.687 7 -15702731.009 7  20598948.531    20598948.263    20598947.651  
+        45.900          43.400  
+ -13123826.420 5 -10226362.877 4  22436013.222    22436012.698    22436012.285  
+        34.400          29.500  
+ 06  1  2 19 10 30.0000000  0  8G02G04G07G09G17G20G24G28
+  -6850964.490 4  -5338408.022 4  23509811.044    23509809.216    23509810.464  
+        29.500          26.500  
+ -19986658.457 7 -15574003.048 7  20637389.223    20637388.749    20637388.858  
+        44.600          42.700  
+ -15414718.736 7 -12011462.324 7  20434544.568    20434543.838    20434543.425  
+        44.500          46.700  
+  -4688232.094 4  -3653165.176 3  23361509.955    23361509.848    23361508.899  
+        29.700          23.400  
+ -22597617.672 8 -17608526.404 8  20421719.976    20421718.603    20421719.348  
+        48.000          49.200  
+ -11895645.020 6  -9269324.138 5  22421599.573    22421598.407    22421598.348  
+        39.900          30.600  
+ -20114771.387 7 -15673833.374 7  20606005.611    20606005.332    20606004.692  
+        45.800          43.400  
+ -13026720.695 5 -10150696.143 4  22454491.292    22454491.121    22454490.918  
+        35.400          28.600  
+ 06  1  2 19 11  0.0000000  0  8G02G04G07G09G17G20G24G28
+  -6952958.987 5  -5417884.195 4  23490402.381    23490400.713    23490401.618  
+        31.100          27.100  
+ -20038667.801 7 -15614529.778 7  20627492.298    20627491.723    20627491.885  
+        44.900          43.000  
+ -15419896.582 7 -12015497.007 7  20433559.241    20433558.612    20433558.151  
+        44.700          46.800  
+  -4650163.006 5  -3623500.973 4  23368754.275    23368754.137    23368753.447  
+        30.800          24.900  
+ -22574285.964 7 -17590345.850 8  20426159.492    20426158.481    20426159.036  
+        47.700          49.200  
+ -11862673.808 6  -9243632.302 5  22427873.663    22427872.620    22427872.417  
+        40.100          30.400  
+ -20077273.824 7 -15644614.493 7  20613141.050    20613140.909    20613140.212  
+        45.900          43.400  
+ -12929312.587 5 -10074793.736 4  22473028.248    22473026.848    22473027.087  
+        34.300          28.600  
+ 06  1  2 19 11 30.0000000  0  8G02G04G07G09G17G20G24G28
+  -7054773.623 5  -5497220.216 4  23471027.598    23471026.130    23471026.725  
+        30.600          28.800  
+ -20090220.271 7 -15654700.505 7  20617682.009    20617681.600    20617681.657  
+        44.900          43.000  
+ -15424779.256 7 -12019301.684 7  20432629.964    20432629.532    20432628.929  
+        44.500          46.800  
+  -4611540.285 5  -3593405.366 4  23376103.798    23376103.845    23376102.918  
+        31.000          24.200  
+ -22550614.667 7 -17571900.690 8  20430664.145    20430662.949    20430663.642  
+        47.900          49.000  
+ -11829114.601 6  -9217482.270 5  22434259.777    22434259.020    22434258.532  
+        40.300          30.200  
+ -20039365.813 7 -15615075.783 7  20620354.753    20620354.493    20620353.821  
+        46.100          43.100  
+ -12831604.344 5  -9998657.502 4  22491621.791    22491620.294    22491620.293  
+        33.400          27.400  
+ 06  1  2 19 12  0.0000000  0  8G02G04G07G09G17G20G24G28
+  -7156407.285 5  -5576415.206 4  23451687.586    23451685.637    23451686.775  
+        33.100          28.800  
+ -20141315.235 7 -15694514.732 7  20607959.016    20607958.500    20607958.687  
+        45.100          43.000  
+ -15429366.297 7 -12022875.997 7  20431757.101    20431756.682    20431756.080  
+        44.600          46.800  
+  -4572365.729 4  -3562879.771 4  23383558.127    23383558.797    23383557.535  
+        29.900          24.600  
+ -22526603.866 7 -17553190.971 8  20435233.450    20435232.060    20435232.873  
+        47.900          49.000  
+ -11794968.404 6  -9190874.841 5  22440757.848    22440756.721    22440756.478  
+        40.200          30.600  
+ -20001049.073 7 -15585218.580 7  20627646.245    20627645.979    20627645.336  
+        45.900          43.400  
+ -12733598.281 5  -9922289.204 4  22510271.082    22510270.276    22510270.434  
+        34.000          27.600  
+ 06  1  2 19 12 30.0000000  0  8G02G04G07G09G17G20G24G28
+  -7257858.716 5  -5655468.185 4  23432381.908    23432380.016    23432381.012  
+        31.100          29.000  
+ -20191952.185 7 -15733972.069 7  20598323.261    20598322.638    20598322.790  
+        44.900          43.100  
+ -15433656.926 7 -12026219.341 7  20430940.776    20430940.144    20430939.607  
+        44.500          46.700  
+  -4532641.367 4  -3531925.761 4  23391117.310    23391117.997    23391116.527  
+        28.600          24.900  
+ -22502253.387 7 -17534216.571 8  20439866.958    20439865.793    20439866.501  
+        47.700          48.800  
+ -11760236.741 6  -9163811.211 4  22447367.054    22447365.877    22447365.656  
+        39.800          29.900  
+ -19962325.242 7 -15555044.166 7  20635015.155    20635014.882    20635014.304  
+        46.200          43.300  
+ -12635296.324 5  -9845690.303 4  22528977.699    22528976.873    22528976.830  
+        34.300          28.600  
+ 06  1  2 19 13  0.0000000  0  8G02G04G07G09G17G20G24G28
+  -7359126.383 5  -5734377.956 5  23413111.131    23413109.642    23413110.380  
+        31.500          30.400  
+ -20242130.702 7 -15773072.185 7  20588774.452    20588773.889    20588774.085  
+        45.000          43.100  
+ -15437650.893 7 -12029331.519 7  20430180.755    20430180.041    20430179.581  
+        44.400          46.700  
+  -4492368.896 5  -3500544.642 4  23398781.263    23398781.585    23398780.496  
+        30.200          24.200  
+ -22477563.167 7 -17514977.441 8  20444565.590    20444564.139    20444564.961  
+        47.800          48.700  
+ -11724920.540 6  -9136292.086 5  22454087.082    22454086.396    22454085.754  
+        39.800          30.100  
+ -19923195.916 7 -15524553.781 7  20642461.367    20642460.985    20642460.424  
+        46.200          43.300  
+ -12536700.935 5  -9768862.806 4  22547740.668    22547738.929    22547739.106  
+        33.100          28.800  
+ 06  1  2 19 13 30.0000000  0  8G02G04G07G09G17G20G24G28
+  -7460208.752 5  -5813143.316 5  23393875.785    23393874.390    23393874.784  
+        31.000          30.800  
+ -20291850.071 7 -15811814.529 7  20579313.214    20579312.517    20579312.780  
+        44.800          43.000  
+ -15441347.414 7 -12032211.922 7  20429477.525    20429476.622    20429476.286  
+        44.600          46.600  
+  -4451551.133 4  -3468738.603 4  23406548.660    23406548.922    23406547.870  
+        29.900          24.600  
+ -22452533.322 7 -17495473.666 8  20449328.551    20449327.180    20449328.027  
+        47.700          48.700  
+ -11689020.791 6  -9108318.244 4  22460918.839    22460917.641    22460917.633  
+        40.000          29.200  
+ -19883662.952 7 -15493748.874 7  20649984.272    20649983.854    20649983.341  
+        46.400          43.300  
+ -12437813.308 5  -9691807.607 4  22566557.278    22566556.806    22566556.606  
+        33.100          28.600  
+ 06  1  2 19 14  0.0000000  0  8G02G04G07G09G17G20G24G28
+  -7561104.822 5  -5891763.515 5  23374675.845    23374674.109    23374674.976  
+        32.000          30.100  
+ -20341109.851 7 -15850198.750 7  20569939.416    20569938.633    20569938.927  
+        44.900          43.200  
+ -15444746.027 7 -12034860.188 7  20428830.888    20428829.867    20428829.686  
+        44.800          46.600  
+  -4410189.835 4  -3436509.044 4  23414419.171    23414419.920    23414418.559  
+        29.000          25.600  
+ -22427163.789 7 -17475705.202 8  20454156.078    20454154.804    20454155.531  
+        47.600          48.700  
+ -11652539.233 6  -9079891.054 4  22467861.073    22467859.949    22467859.867  
+        40.100          29.700  
+ -19843728.242 7 -15462630.921 7  20657583.628    20657583.139    20657582.636  
+        46.300          43.200  
+ -12338636.436 5  -9614526.981 4  22585429.304    22585429.311    22585428.851  
+        31.800          27.100  
+ 06  1  2 19 14 30.0000000  0  9G02G04G05G07G09G17G20G24G28
+  -7661813.105 5  -5970237.383 5  23355511.307    23355509.956    23355510.504  
+        31.500          30.200  
+ -20389909.609 7 -15888224.515 7  20560652.869    20560652.440    20560652.524  
+        44.900          43.300  
+   -137096.975 3   -106828.322 3  24366392.627    24366393.749    24366391.393  
+        21.100          21.100  
+ -15447846.194 7 -12037275.903 7  20428240.717    20428239.889    20428239.621  
+        44.900          46.800  
+  -4368287.585 4  -3403857.957 4  23422393.190    23422393.910    23422392.277  
+        28.800          25.900  
+ -22401454.576 7 -17455672.046 8  20459048.413    20459047.152    20459047.867  
+        47.600          48.600  
+ -11615477.090 6  -9051011.463 5  22474913.651    22474912.815    22474912.568  
+        40.300          30.600  
+ -19803393.304 7 -15431201.108 7  20665259.012    20665258.618    20665258.048  
+        46.300          43.100  
+ -12239172.309 5  -9537022.517 4  22604358.447    22604356.655    22604356.953  
+        33.100          27.400  
+ 06  1  2 19 15  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+  -7762332.031 5  -6048563.709 4  23336383.518    23336381.319    23336382.422  
+        32.000          28.100  
+ -20438248.687 7 -15925891.312 7  20551454.472    20551453.721    20551454.040  
+        45.000          43.400  
+   -239688.326 3   -186769.597 3  24346869.011    24346871.296    24346868.536  
+        22.600          20.500  
+ -15450647.378 7 -12039458.640 7  20427707.609    20427706.875    20427706.478  
+        44.900          46.700  
+  -4325846.218 4  -3370786.791 4  23430469.442    23430470.079    23430468.499  
+        28.600          25.900  
+ -22375405.674 7 -17435374.202 8  20464005.347    20464004.124    20464004.803  
+        47.500          48.500  
+ -11577835.647 6  -9021680.458 4  22482076.534    22482075.490    22482075.351  
+        39.600          29.700  
+ -19762660.228 7 -15399461.047 7  20673010.254    20673009.890    20673009.335  
+        46.500          43.100  
+ -12139422.914 5  -9459295.771 4  22623339.849    22623338.585    22623338.531  
+        32.600          27.600  
+ 06  1  2 19 15 30.0000000  0  9G02G04G05G07G09G17G20G24G28
+  -7862660.504 5  -6126741.645 4  23317290.837    23317289.391    23317290.377  
+        32.400          28.100  
+ -20486126.781 7 -15963198.903 7  20542343.558    20542342.803    20542343.088  
+        44.900          43.400  
+   -342078.879 2   -266554.372 2  24327385.040    24327386.077    24327383.933  
+        13.900          17.800  
+ -15453148.927 7 -12041407.895 7  20427231.845    20427230.832    20427230.627  
+        44.900          46.700  
+  -4282868.311 4  -3337297.519 3  23438647.877    23438647.941    23438646.937  
+        29.000          23.800  
+ -22349016.972 7 -17414811.577 8  20469026.616    20469025.719    20469026.302  
+        47.400          48.500  
+ -11539616.053 6  -8991898.948 5  22489348.801    22489348.527    22489347.844  
+        39.600          30.100  
+ -19721530.583 7 -15367411.977 7  20680837.012    20680836.699    20680836.099  
+        46.300          43.100  
+ -12039390.439 5  -9381348.459 4  22642374.807    22642374.272    22642373.669  
+        32.600          27.400  
+ 06  1  2 19 16  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+  -7962797.180 5  -6204770.143 4  23298235.902    23298234.061    23298235.099  
+        33.200          28.600  
+ -20533543.412 7 -16000146.914 7  20533320.302    20533319.701    20533319.907  
+        45.100          43.400  
+   -444266.134 3   -346180.724 3  24307939.857    24307941.327    24307938.455  
+        20.500          23.000  
+ -15455350.306 7 -12043123.253 7  20426812.566    20426811.955    20426811.532  
+        44.900          46.700  
+  -4239356.007 4  -3303391.845 3  23446927.714    23446928.019    23446927.012  
+        28.600          23.400  
+ -22322288.666 7 -17393984.328 8  20474113.030    20474111.926    20474112.531  
+        47.500          48.300  
+ -11500819.913 6  -8961668.185 5  22496732.246    22496731.317    22496730.982  
+        39.900          30.200  
+ -19680006.147 7 -15335055.282 7  20688738.930    20688738.491    20688737.978  
+        46.400          43.000  
+ -11939077.198 5  -9303182.348 4  22661463.590    22661463.237    22661462.779  
+        32.000          26.800  
+ 06  1  2 19 16 30.0000000  0  9G02G04G05G07G09G17G20G24G28
+  -8062740.803 5  -6282648.203 4  23279217.170    23279215.370    23279216.426  
+        32.100          29.700  
+ -20580498.165 7 -16036735.023 7  20524385.029    20524384.466    20524384.664  
+        44.900          43.400  
+   -546247.470 4   -425646.623 4  24288533.767    24288534.883    24288532.456  
+        24.900          25.300  
+ -15457251.008 7 -12044604.314 7  20426450.975    20426450.320    20426449.837  
+        44.800          46.700  
+  -4195311.393 4  -3269071.393 3  23455309.287    23455309.756    23455308.685  
+        29.500          23.800  
+ -22295220.690 7 -17372892.396 8  20479263.907    20479262.791    20479263.423  
+        47.500          48.300  
+ -11461448.333 6  -8930989.021 4  22504224.620    22504223.333    22504223.329  
+        40.500          29.700  
+ -19638088.710 7 -15302392.353 7  20696715.422    20696715.219    20696714.504  
+        46.300          43.100  
+ -11838485.141 5  -9224798.973 4  22680606.488    22680605.369    22680605.130  
+        31.800          27.400  
+ 06  1  2 19 17  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+  -8162489.931 5  -6360374.723 5  23260235.322    23260233.615    23260234.677  
+        31.800          30.100  
+ -20626990.362 7 -16072962.697 7  20515538.010    20515537.308    20515537.584  
+        45.000          43.600  
+   -648020.238 4   -504950.034 3  24269167.119    24269167.497    24269165.860  
+        25.600          23.400  
+ -15458850.535 7 -12045850.698 7  20426146.793    20426145.936    20426145.622  
+        44.800          46.600  
+  -4150736.868 4  -3234338.006 4  23463791.292    23463792.184    23463790.603  
+        28.400          24.600  
+ -22267812.986 7 -17351535.746 8  20484479.547    20484478.310    20484479.008  
+        47.300          48.300  
+ -11421502.694 6  -8899862.548 5  22511825.668    22511824.760    22511824.394  
+        40.000          30.100  
+ -19595780.108 7 -15269424.621 7  20704766.515    20704766.279    20704765.538  
+        46.200          43.200  
+ -11737616.613 5  -9146200.192 4  22699800.583    22699799.960    22699799.471  
+        32.300          26.800  
+ 06  1  2 19 17 30.0000000  0  9G02G04G05G07G09G17G20G24G28
+  -8262043.381 5  -6437948.747 5  23241290.341    23241289.357    23241289.963  
+        31.500          30.100  
+ -20673020.048 7 -16108829.974 7  20506778.916    20506778.205    20506778.465  
+        45.200          43.600  
+   -749582.018 3   -584089.010 3  24249839.924    24249841.052    24249838.980  
+        21.600          23.400  
+ -15460148.223 7 -12046861.877 7  20425899.799    20425898.963    20425898.565  
+        44.900          46.700  
+  -4105634.623 4  -3199193.412 4  23472373.980    23472374.783    23472373.392  
+        29.000          24.600  
+ -22240065.717 7 -17329914.502 8  20489759.716    20489758.469    20489759.140  
+        47.600          48.300  
+ -11380984.519 6  -8868289.931 5  22519535.405    22519535.266    22519534.488  
+        39.400          30.100  
+ -19553082.058 7 -15236153.424 7  20712891.560    20712891.490    20712890.642  
+        46.100          43.200  
+ -11636473.727 5  -9067387.601 4  22719046.967    22719047.112    22719046.597  
+        33.100          26.500  
+ 06  1  2 19 18  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+  -8361399.499 5  -6515369.032 4  23222384.252    23222382.256    23222383.327  
+        33.000          29.000  
+ -20718586.376 7 -16144336.199 7  20498108.035    20498107.149    20498107.510  
+        45.100          43.600  
+   -850930.222 4   -663061.580 3  24230554.402    24230554.977    24230553.405  
+        24.900          20.500  
+ -15461143.575 7 -12047637.469 7  20425710.187    20425709.537    20425709.022  
+        44.700          46.700  
+  -4060007.275 5  -3163639.640 3  23481057.220    23481057.298    23481056.569  
+        30.100          23.800  
+ -22211978.693 7 -17308028.514 8  20495104.406    20495103.198    20495103.850  
+        47.600          48.200  
+ -11339895.071 6  -8836272.174 4  22527354.972    22527353.689    22527353.976  
+        39.700          28.400  
+ -19509996.359 7 -15202580.165 7  20721090.444    20721090.365    20721089.575  
+        46.400          43.000  
+ -11535058.609 5  -8988362.886 4  22738346.847    22738345.397    22738345.331  
+        31.500          26.200  
+ 06  1  2 19 18 30.0000000  0  9G02G04G05G07G09G17G20G24G28
+  -8460556.967 5  -6592634.556 4  23203515.202    23203513.126    23203514.327  
+        33.500          29.000  
+ -20763689.120 7 -16179481.182 7  20489524.960    20489524.297    20489524.534  
+        44.800          43.700  
+   -952062.288 3   -741865.744 3  24211308.320    24211309.545    24211307.627  
+        21.100          19.300  
+ -15461836.081 7 -12048177.080 7  20425578.527    20425577.769    20425577.344  
+        44.500          46.700  
+  -4013857.200 4  -3127678.567 4  23489839.009    23489839.330    23489838.286  
+        28.800          25.300  
+ -22183552.153 7 -17285877.965 8  20500513.865    20500512.532    20500513.292  
+        47.600          48.000  
+ -11298236.079 6  -8803810.608 4  22535283.239    22535281.141    22535281.789  
+        39.800          28.400  
+ -19466525.106 7 -15168706.474 7  20729362.974    20729362.563    20729362.091  
+        46.200          42.800  
+ -11433373.349 5  -8909127.682 4  22757696.313    22757695.566    22757695.371  
+        30.800          25.600  
+ 06  1  2 19 19  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+  -8559514.797 5  -6669744.504 5  23184683.858    23184682.218    23184682.990  
+        32.600          30.600  
+ -20808327.779 7 -16214264.545 7  20481030.545    20481029.942    20481030.090  
+        44.900          43.600  
+  -1052975.620 3   -820499.460 2  24192107.055    24192107.072    24192105.898  
+        22.600          16.100  
+ -15462225.067 7 -12048480.180 7  20425504.331    20425503.752    20425503.217  
+        44.600          46.600  
+  -3967186.087 5  -3091311.485 4  23498720.520    23498720.739    23498719.717  
+        30.100          25.900  
+ -22154785.984 7 -17263462.766 8  20505987.852    20505986.531    20505987.319  
+        47.700          48.000  
+ -11256008.965 6  -8770906.366 4  22543318.373    22543316.940    22543317.034  
+        39.800          28.800  
+ -19422669.780 7 -15134533.506 7  20737708.397    20737707.898    20737707.448  
+        46.300          42.700  
+ -11331420.599 5  -8829684.040 4  22777096.970    22777096.608    22777096.362  
+        31.300          24.900  
+ 06  1  2 19 19 30.0000000  0  9G02G04G05G07G09G17G20G24G28
+  -8658271.635 5  -6746697.812 5  23165890.946    23165889.184    23165890.146  
+        32.700          30.100  
+ -20852502.147 7 -16248686.119 7  20472624.264    20472623.906    20472623.938  
+        44.800          43.900  
+  -1153667.659 3   -898960.737 1  24172945.276    24172946.493    24172943.662  
+        22.600          11.000  
+ -15462310.081 7 -12048546.421 7  20425488.172    20425487.512    20425487.101  
+        44.600          46.600  
+  -3919997.074 4  -3054540.848 4  23507700.176    23507700.402    23507699.455  
+        29.000          25.600  
+ -22125680.159 7 -17240782.905 8  20511526.713    20511525.302    20511526.143  
+        47.700          48.100  
+ -11213215.051 6  -8737560.457 4  22551461.587    22551460.529    22551460.345  
+        39.700          29.000  
+ -19378432.024 7 -15100062.540 7  20746126.512    20746126.103    20746125.550  
+        46.300          42.500  
+ -11229202.418 5  -8750033.549 4  22796549.068    22796547.979    22796547.944  
+        31.800          26.500  
+ 06  1  2 19 20  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+  -8756825.914 5  -6823493.314 4  23147136.963    23147134.650    23147136.113  
+        33.800          29.700  
+ -20896211.935 7 -16282745.683 7  20464306.669    20464306.167    20464306.264  
+        44.800          43.900  
+  -1254135.847 3   -977247.627 1  24153825.349    24153827.077    24153824.582  
+        20.500          11.000  
+ -15462090.637 7 -12048375.423 7  20425529.855    20425529.196    20425528.857  
+        44.600          46.500  
+  -3872292.434 4  -3017368.426 4  23516778.044    23516778.700    23516777.246  
+        29.200          26.800  
+ -22096234.755 7 -17217838.436 7  20517130.031    20517128.515    20517129.459  
+        47.900          47.700  
+ -11169855.762 6  -8703773.998 4  22559712.342    22559711.441    22559711.215  
+        39.500          29.700  
+ -19333813.898 7 -15065295.176 7  20754616.982    20754616.673    20754616.060  
+        46.200          42.500  
+ -11126720.773 5  -8670177.787 4  22816051.013    22816049.879    22816049.901  
+        31.100          27.100  
+ 06  1  2 19 20 30.0000000  0  9G02G04G05G07G09G17G20G24G28
+  -8855176.635 5  -6900130.171 5  23128421.164    23128419.225    23128420.439  
+        33.000          30.800  
+ -20939456.687 7 -16316442.881 7  20456077.582    20456076.951    20456077.075  
+        44.700          44.000  
+  -1354377.556 4  -1055358.038 2  24134751.317    24134751.559    24134750.345  
+        26.500          16.100  
+ -15461566.132 7 -12047966.715 7  20425629.812    20425628.967    20425628.627  
+        44.700          46.500  
+  -3824074.221 4  -2979795.807 4  23525953.685    23525954.284    23525952.824  
+        28.600          25.600  
+ -22066450.034 7 -17194629.560 7  20522797.672    20522796.324    20522797.202  
+        47.800          47.700  
+ -11125932.939 6  -8669548.427 4  22568070.831    22568069.734    22568069.759  
+        39.800          29.200  
+ -19288817.439 7 -15030233.013 7  20763179.421    20763179.205    20763178.651  
+        46.400          42.500  
+ -11023977.950 5  -8590118.509 4  22835600.665    22835601.539    22835600.851  
+        31.100          27.100  
+ 06  1  2 19 21  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+  -8953322.203 5  -6976607.165 5  23109744.554    23109742.638    23109743.868  
+        32.600          30.600  
+ -20982236.097 7 -16349777.469 7  20447936.922    20447936.242    20447936.514  
+        44.900          43.800  
+  -1454390.235 4  -1133289.951 3  24115719.214    24115720.569    24115717.907  
+        28.600          23.800  
+ -15460735.972 7 -12047319.839 7  20425787.864    20425787.003    20425786.665  
+        44.600          46.500  
+  -3775345.196 4  -2941825.165 4  23535226.450    23535226.981    23535225.735  
+        29.000          25.900  
+ -22036325.763 8 -17171156.101 7  20528530.179    20528528.824    20528529.720  
+        48.000          47.700  
+ -11081447.965 6  -8634884.832 4  22576535.731    22576535.350    22576534.810  
+        39.100          29.900  
+ -19243444.196 7 -14994877.250 7  20771813.700    20771813.475    20771812.868  
+        46.400          42.500  
+ -10920976.263 5  -8509857.506 4  22855202.765    22855202.032    22855201.629  
+        30.200          25.300  
+ 06  1  2 19 21 30.0000000  0  9G02G04G05G07G09G17G20G24G28
+  -9051261.456 5  -7052923.370 5  23091107.624    23091105.532    23091106.637  
+        32.300          31.500  
+ -21024549.943 7 -16382749.288 7  20439884.857    20439884.224    20439884.436  
+        45.000          44.100  
+  -1554171.267 4  -1211041.352 4  24096731.684    24096732.401    24096730.704  
+        26.500          26.500  
+ -15459599.703 7 -12046434.436 7  20426004.061    20426003.336    20426002.953  
+        45.000          46.600  
+  -3726107.643 4  -2903458.279 4  23544596.225    23544597.060    23544595.483  
+        28.600          25.900  
+ -22005861.985 7 -17147418.093 7  20534327.406    20534325.864    20534326.847  
+        47.800          47.800  
+ -11036402.344 6  -8599784.361 4  22585107.083    22585106.867    22585106.267  
+        38.400          29.500  
+ -19197695.830 7 -14959229.177 7  20780519.451    20780519.125    20780518.568  
+        46.500          42.500  
+ -10817717.791 4  -8429396.435 4  22874852.533    22874851.333    22874851.348  
+        29.700          25.600  
+ 06  1  2 19 22  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+  -9148993.020 5  -7129077.729 5  23072509.732    23072507.612    23072508.973  
+        33.100          31.100  
+ -21066397.819 7 -16415358.008 7  20431921.300    20431920.853    20431920.929  
+        44.900          44.300  
+  -1653718.135 4  -1288610.287 4  24077788.948    24077789.171    24077787.930  
+        27.100          27.100  
+ -15458156.760 7 -12045310.067 7  20426278.637    20426277.938    20426277.581  
+        44.900          46.700  
+  -3676364.437 4  -2864697.361 4  23554061.872    23554062.746    23554061.277  
+        28.600          26.500  
+ -21975058.896 7 -17123415.689 7  20540188.977    20540187.507    20540188.507  
+        47.900          47.500  
+ -10990797.921 6  -8564248.477 4  22593786.126    22593784.874    22593784.969  
+        39.100          28.100  
+ -19151574.449 7 -14923290.443 7  20789296.040    20789295.814    20789295.209  
+        46.300          42.600  
+ -10714205.042 5  -8348737.209 4  22894549.463    22894549.743    22894548.809  
+        31.300          26.500  
+ 06  1  2 19 22 30.0000000  0  9G02G04G05G07G09G17G20G24G28
+  -9246515.737 5  -7205069.354 5  23053951.296    23053949.582    23053950.702  
+        34.100          31.800  
+ -21107779.546 7 -16447603.493 7  20424046.694    20424046.158    20424046.299  
+        45.000          44.200  
+  -1753028.232 4  -1365994.706 4  24058889.650    24058891.209    24058888.779  
+        24.900          28.400  
+ -15456406.607 7 -12043946.310 7  20426611.918    20426610.921    20426610.679  
+        45.100          46.600  
+  -3626117.846 4  -2825544.207 4  23563623.327    23563624.352    23563622.591  
+        29.200          25.600  
+ -21943916.342 7 -17099148.763 7  20546115.290    20546113.711    20546114.668  
+        47.900          47.500  
+ -10944635.983 6  -8528278.158 4  22602570.542    22602569.662    22602569.375  
+        39.300          29.200  
+ -19105081.911 7 -14887062.491 7  20798143.338    20798143.029    20798142.363  
+        46.300          42.500  
+ -10610439.990 5  -8267881.383 4  22914296.105    22914295.357    22914294.911  
+        30.400          25.900  
+ 06  1  2 19 23  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+  -9343828.468 5  -7280897.338 5  23035433.428    23035431.340    23035432.632  
+        33.600          31.300  
+ -21148694.728 7 -16479485.436 7  20416260.786    20416260.192    20416260.397  
+        45.000          44.400  
+  -1852098.896 3  -1443192.573 4  24040038.023    24040038.075    24040037.053  
+        23.000          26.800  
+ -15454348.727 7 -12042342.770 7  20427003.474    20427002.523    20427002.271  
+        45.100          46.400  
+  -3575369.920 4  -2786000.384 4  23573280.641    23573281.034    23573279.917  
+        29.500          25.600  
+ -21912434.425 7 -17074617.399 7  20552105.917    20552104.537    20552105.430  
+        47.700          47.400  
+ -10897918.337 6  -8491874.822 4  22611460.399    22611459.574    22611459.125  
+        38.400          27.900  
+ -19058219.826 7 -14850546.574 7  20807060.846    20807060.618    20807059.882  
+        46.100          42.500  
+ -10506425.148 5  -8186830.908 4  22934089.665    22934088.580    22934088.414  
+        31.500          25.600  
+ 06  1  2 19 23 30.0000000  0  9G02G04G05G07G09G17G20G24G28
+  -9440929.743 5  -7356560.566 5  23016956.359    23016953.549    23016955.363  
+        35.300          31.500  
+ -21189143.068 7 -16511003.604 7  20408563.645    20408563.130    20408563.329  
+        45.200          44.300  
+  -1950927.635 2  -1520201.885 3  24021230.190    24021231.753    24021229.292  
+        17.000          21.100  
+ -15451982.578 7 -12040499.019 7  20427453.521    20427452.775    20427452.416  
+        45.100          46.500  
+  -3524123.785 4  -2746068.374 4  23583032.462    23583032.868    23583031.602  
+        29.000          25.900  
+ -21880613.563 7 -17049821.932 7  20558161.210    20558159.855    20558160.636  
+        47.600          47.400  
+ -10850646.678 6  -8455039.793 4  22620456.007    22620454.884    22620454.757  
+        38.400          28.100  
+ -19010990.440 7 -14813744.448 7  20816048.271    20816048.026    20816047.376  
+        46.200          42.500  
+ -10402162.637 5  -8105587.443 4  22953929.724    22953929.183    22953928.756  
+        30.800          24.600  
+ 06  1  2 19 24  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+  -9537818.273 5  -7432058.031 5  22998518.579    22998516.320    22998517.804  
+        35.100          32.100  
+ -21229124.629 7 -16542158.048 7  20400955.359    20400954.864    20400955.060  
+        45.000          44.300  
+  -2049511.699 3  -1597020.532 4  24002470.699    24002473.019    24002470.225  
+        21.100          26.200  
+ -15449307.472 7 -12038414.525 7  20427962.644    20427961.774    20427961.436  
+        44.900          46.400  
+  -3472381.620 5  -2705749.837 4  23592878.978    23592879.675    23592878.161  
+        30.200          25.600  
+ -21848453.303 7 -17024761.992 7  20564280.956    20564279.786    20564280.539  
+        47.700          47.400  
+ -10802822.788 6  -8417774.452 4  22629556.835    22629555.409    22629555.698  
+        39.300          27.900  
+ -18963395.234 7 -14776657.260 7  20825105.339    20825105.130    20825104.444  
+        46.100          42.300  
+ -10297654.720 5  -8024152.752 4  22973817.608    22973816.482    22973816.337  
+        31.100          24.900  
+ 06  1  2 19 24 30.0000000  0  9G02G04G05G07G09G17G20G24G28
+  -9634492.713 5  -7507388.670 5  22980121.320    22980119.671    22980120.888  
+        33.800          32.000  
+ -21268639.143 7 -16572948.557 7  20393436.174    20393435.501    20393435.704  
+        45.200          44.500  
+  -2147848.682 3  -1673646.694 3  23983757.332    23983759.042    23983756.520  
+        22.600          19.900  
+ -15446323.084 7 -12036089.030 7  20428530.582    20428529.721    20428529.392  
+        45.000          46.400  
+  -3420145.765 4  -2665046.604 4  23602818.991    23602819.719    23602818.277  
+        29.200          25.600  
+ -21815953.480 7 -16999437.455 7  20570465.808    20570464.318    20570465.206  
+        47.700          47.300  
+ -10754448.011 6  -8380079.842 4  22638761.926    22638760.847    22638760.962  
+        39.100          28.100  
+ -18915436.254 7 -14739286.617 7  20834231.655    20834231.305    20834230.767  
+        46.200          42.200  
+ -10192903.386 4  -7942528.402 4  22993750.909    22993750.322    22993749.822  
+        29.000          24.900  
+ 06  1  2 19 25  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+  -9730951.877 5  -7582551.554 5  22961766.348    22961763.924    22961765.400  
+        33.400          32.000  
+ -21307686.144 7 -16603374.773 7  20386005.676    20386005.109    20386005.311  
+        45.200          44.600  
+  -2245935.856 4  -1750078.241 3  23965093.388    23965092.741    23965092.185  
+        26.500          18.600  
+ -15443028.762 7 -12033522.023 7  20429157.479    20429156.676    20429156.332  
+        45.100          46.400  
+  -3367418.956 4  -2623960.797 4  23612852.241    23612853.016    23612851.438  
+        28.400          25.300  
+ -21783114.848 7 -16973848.913 7  20576714.615    20576713.243    20576714.170  
+        47.700          47.400  
+ -10705524.160 6  -8341957.385 4  22648071.757    22648071.233    22648070.767  
+        38.600          28.800  
+ -18867115.050 7 -14701633.725 7  20843427.015    20843426.539    20843425.961  
+        46.200          42.100  
+ -10087911.304 4  -7860716.440 4  23013729.687    23013729.612    23013728.959  
+        28.800          24.600  
+ 06  1  2 19 25 30.0000000  0  9G02G04G05G07G09G17G20G24G28
+  -9827194.563 5  -7657545.776 5  22943451.712    22943449.183    22943450.852  
+        33.900          30.600  
+ -21346265.599 7 -16633436.665 7  20378664.202    20378663.670    20378663.872  
+        45.200          44.600  
+  -2343770.622 4  -1826313.078 3  23946475.218    23946476.650    23946474.118  
+        26.200          22.100  
+ -15439423.991 7 -12030713.113 7  20429843.517    20429842.679    20429842.326  
+        44.900          46.400  
+  -3314204.061 4  -2582494.697 4  23622978.710    23622979.374    23622977.768  
+        26.200          25.300  
+ -21749937.280 7 -16947996.265 7  20583028.129    20583026.721    20583027.598  
+        47.700          47.300  
+ -10656053.203 6  -8303408.610 4  22657485.941    22657485.263    22657484.775  
+        38.100          28.600  
+ -18818433.689 7 -14663700.188 7  20852690.630    20852690.262    20852689.643  
+        46.200          42.000  
+  -9982680.617 4  -7778718.560 4  23033755.293    23033754.234    23033753.942  
+        28.600          24.900  
+ 06  1  2 19 26  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+  -9923219.294 5  -7732370.192 5  22925178.699    22925176.249    22925177.801  
+        33.400          30.800  
+ -21384377.331 7 -16663134.096 7  20371411.922    20371411.177    20371411.456  
+        45.000          44.500  
+  -2441350.386 4  -1902349.198 2  23927905.974    23927906.707    23927905.149  
+        28.400          17.800  
+ -15435508.296 7 -12027661.924 7  20430588.480    20430587.800    20430587.370  
+        44.900          46.500  
+  -3260503.664 4  -2540650.274 3  23633197.796    23633198.286    23633197.046  
+        28.100          23.000  
+ -21716420.794 7 -16921879.527 7  20589406.041    20589404.682    20589405.574  
+        47.700          47.100  
+ -10606036.593 6  -8264434.652 4  22667003.626    22667002.765    22667002.724  
+        38.800          27.100  
+ -18769393.970 7 -14625487.409 7  20862022.427    20862022.236    20862021.532  
+        46.400          42.200  
+  -9877213.708 4  -7696536.610 3  23053824.455    23053823.701    23053823.485  
+        28.800          23.800  
+ 06  1  2 19 26 30.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -10019025.059 5  -7807023.995 5  22906947.209    22906945.107    22906946.545  
+        34.100          30.800  
+ -21422021.280 7 -16692467.022 7  20364248.379    20364247.676    20364247.984  
+        45.000          44.600  
+  -2538672.522 4  -1978184.659 2  23909387.040    23909385.799    23909385.982  
+        27.100          12.600  
+ -15431281.116 7 -12024368.020 7  20431392.842    20431392.114    20431391.671  
+        44.800          46.400  
+  -3206320.531 4  -2498429.696 3  23643508.486    23643508.740    23643507.682  
+        27.100          21.100  
+ -21682565.396 7 -16895498.700 7  20595848.672    20595847.138    20595848.016  
+        47.500          47.100  
+ -10555476.162 6  -8225036.909 4  22676625.262    22676623.857    22676624.056  
+        38.600          28.400  
+ -18719997.570 7 -14586996.701 7  20871422.522    20871422.010    20871421.529  
+        46.500          42.100  
+  -9771512.693 4  -7614172.237 3  23073938.671    23073938.220    23073937.961  
+        29.700          23.400  
+ 06  1  2 19 27  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -10114610.860 5  -7881506.394 5  22888757.989    22888755.966    22888757.159  
+        34.700          32.400  
+ -21459197.166 7 -16721435.223 7  20357173.968    20357173.288    20357173.583  
+        44.800          44.600  
+  -2635734.576 4  -2053817.395 2  23890915.505    23890915.757    23890914.941  
+        27.900          17.800  
+ -15426741.898 7 -12020830.964 7  20432256.692    20432255.812    20432255.546  
+        44.900          46.200  
+  -3151656.687 4  -2455834.524 3  23653910.669    23653911.386    23653909.867  
+        26.500          23.400  
+ -21648371.388 7 -16868854.018 7  20602355.451    20602354.075    20602354.836  
+        47.300          47.000  
+ -10504373.769 6  -8185216.860 4  22686349.907    22686348.856    22686348.667  
+        39.100          29.000  
+ -18670246.637 7 -14548229.734 6  20880889.794    20880889.242    20880888.867  
+        46.600          41.800  
+  -9665579.846 4  -7531627.219 4  23094097.858    23094096.465    23094096.499  
+        29.000          24.600  
+ 06  1  2 19 27 30.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -10209974.885 5  -7955816.001 5  22870610.586    22870608.645    22870610.063  
+        34.900          32.400  
+ -21495904.882 7 -16750038.616 7  20350188.822    20350187.987    20350188.398  
+        45.000          44.600  
+  -2732533.716 4  -2129245.300 3  23872496.475    23872496.610    23872495.243  
+        28.100          22.100  
+ -15421890.174 7 -12017050.399 7  20433180.021    20433179.060    20433178.859  
+        44.900          46.200  
+  -3096515.296 4  -2412867.247 3  23664403.094    23664404.361    23664402.147  
+        26.500          23.800  
+ -21613838.510 7 -16841945.283 7  20608926.852    20608925.497    20608926.212  
+        47.400          47.000  
+ -10452731.223 6  -8144975.919 4  22696177.153    22696176.678    22696175.876  
+        38.900          28.100  
+ -18620142.932 7 -14509187.884 7  20890424.213    20890423.688    20890423.315  
+        46.700          42.000  
+  -9559417.653 4  -7448903.489 4  23114298.176    23114298.767    23114298.046  
+        29.200          24.200  
+ 06  1  2 19 28  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -10305116.160 5  -8029952.041 5  22852506.096    22852503.725    22852505.357  
+        34.700          32.300  
+ -21532144.278 7 -16778277.084 7  20343292.606    20343291.892    20343292.211  
+        45.000          44.700  
+  -2829067.446 4  -2204466.316 4  23854126.380    23854127.643    23854125.152  
+        25.600          24.200  
+ -15416725.439 7 -12013025.932 7  20434162.922    20434161.902    20434161.699  
+        44.800          46.100  
+  -3040898.780 4  -2369529.758 3  23674987.243    23674988.225    23674986.333  
+        27.100          23.400  
+ -21578967.092 7 -16814772.750 7  20615562.735    20615561.330    20615562.118  
+        47.400          47.100  
+ -10400550.191 6  -8104315.372 4  22706106.631    22706105.953    22706105.617  
+        38.600          27.600  
+ -18569688.151 7 -14469872.468 6  20900025.472    20900024.950    20900024.496  
+        46.600          41.800  
+  -9453028.315 4  -7366002.729 3  23134544.320    23134543.571    23134543.432  
+        29.000          23.000  
+ 06  1  2 19 28 30.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -10400033.167 5  -8103913.346 5  22834444.075    22834441.582    22834443.133  
+        34.900          32.600  
+ -21567915.136 7 -16806150.458 7  20336485.644    20336484.901    20336485.205  
+        44.800          44.800  
+  -2925333.102 4  -2279478.458 3  23835807.028    23835808.031    23835806.121  
+        25.900          21.600  
+ -15411247.136 7 -12008757.122 7  20435205.330    20435204.348    20435204.139  
+        44.900          46.200  
+  -2984810.339 4  -2325824.510 4  23685660.718    23685661.352    23685659.873  
+        27.100          24.200  
+ -21543757.047 7 -16787336.354 7  20622262.915    20622261.602    20622262.352  
+        47.500          47.100  
+ -10347832.699 6  -8063236.795 4  22716138.451    22716137.311    22716137.369  
+        38.400          27.400  
+ -18518884.214 7 -14430284.987 6  20909692.902    20909692.656    20909692.026  
+        46.500          41.700  
+  -9346414.004 4  -7282926.691 3  23154832.906    23154831.738    23154831.710  
+        28.400          21.600  
+ 06  1  2 19 29  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -10494725.154 5  -8177699.322 5  22816425.053    22816422.428    22816423.977  
+        35.300          32.700  
+ -21603217.604 7 -16833658.858 7  20329767.749    20329767.143    20329767.425  
+        45.100          44.900  
+  -3021328.094 4  -2354279.692 4  23817540.464    23817540.759    23817539.160  
+        25.300          26.800  
+ -15405454.778 7 -12004243.594 7  20436307.390    20436306.582    20436306.289  
+        44.800          46.200  
+  -2928252.195 4  -2281753.260 3  23696423.657    23696424.010    23696422.911  
+        26.500          23.800  
+ -21508208.183 7 -16759635.945 7  20629027.782    20629026.356    20629027.182  
+        47.700          46.900  
+ -10294580.471 6  -8021741.555 4  22726271.704    22726270.889    22726270.553  
+        37.500          27.600  
+ -18467733.193 7 -14390427.046 7  20919426.446    20919426.441    20919425.648  
+        46.200          42.000  
+  -9239577.188 4  -7199677.266 3  23175161.684    23175162.623    23175161.633  
+        29.000          23.400  
+ 06  1  2 19 29 30.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -10589190.638 5  -8251308.788 5  22798449.047    22798446.314    22798447.975  
+        35.200          32.600  
+ -21638051.429 7 -16860802.081 7  20323139.156    20323138.507    20323138.747  
+        45.000          44.900  
+  -3117049.827 4  -2428867.954 4  23799325.556    23799325.848    23799323.972  
+        24.200          27.900  
+ -15399347.816 7 -11999484.921 7  20437469.680    20437468.757    20437468.492  
+        45.000          46.100  
+  -2871226.919 4  -2237318.030 4  23707274.976    23707275.309    23707273.946  
+        27.600          24.900  
+ -21472321.287 7 -16731672.130 7  20635856.768    20635855.450    20635856.200  
+        47.800          46.900  
+ -10240795.446 6  -7979831.148 4  22736507.067    22736505.933    22736505.869  
+        38.000          27.600  
+ -18416236.755 7 -14350299.958 6  20929226.041    20929226.000    20929225.093  
+        46.300          41.900  
+  -9132520.287 4  -7116256.352 3  23195535.377    23195535.017    23195534.250  
+        28.800          23.000  
+ 06  1  2 19 30  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -10683428.479 5  -8324740.891 5  22780515.844    22780513.419    22780515.015  
+        35.600          32.300  
+ -21672416.678 7 -16887580.180 7  20316599.627    20316598.939    20316599.208  
+        44.800          45.100  
+  -3212495.642 4  -2503241.264 3  23781162.568    23781161.965    23781161.395  
+        25.600          22.600  
+ -15392925.843 7 -11994480.786 7  20438691.823    20438690.913    20438690.606  
+        44.800          46.300  
+  -2813737.582 4  -2192521.189 4  23718214.618    23718215.788    23718213.890  
+        27.400          24.900  
+ -21436096.227 7 -16703444.812 7  20642750.068    20642748.809    20642749.509  
+        47.500          46.800  
+ -10186479.495 6  -7937507.030 4  22746843.347    22746841.829    22746841.808  
+        37.300          28.100  
+ -18364396.735 7 -14309905.134 6  20939090.881    20939090.692    20939089.991  
+        46.100          41.800  
+  -9025245.381 4  -7032665.567 3  23215947.959    23215948.630    23215947.691  
+        28.600          23.800  
+ 06  1  2 19 30 30.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -10777437.382 5  -8397994.591 5  22762626.328    22762624.070    22762625.557  
+        35.500          32.100  
+ -21706313.243 7 -16913993.079 7  20310149.357    20310148.550    20310148.900  
+        44.900          44.900  
+  -3307662.908 4  -2577397.558 4  23763052.395    23763053.234    23763051.413  
+        24.200          26.200  
+ -15386188.206 7 -11989230.676 7  20439973.621    20439973.026    20439972.552  
+        44.900          46.300  
+  -2755786.906 4  -2147364.867 4  23729242.053    23729243.408    23729241.481  
+        27.100          25.300  
+ -21399532.905 7 -16674953.908 7  20649707.882    20649706.573    20649707.271  
+        47.500          46.900  
+ -10131634.676 6  -7894770.813 4  22757279.754    22757278.576    22757278.440  
+        38.000          29.200  
+ -18312215.074 7 -14269244.099 6  20949020.625    20949020.539    20949019.759  
+        46.100          41.900  
+  -8917754.814 4  -6948906.736 3  23236404.523    23236403.506    23236402.852  
+        26.500          23.800  
+ 06  1  2 19 31  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -10871216.221 6  -8471069.020 5  22744781.209    22744778.733    22744780.419  
+        36.400          32.700  
+ -21739740.970 7 -16940040.646 7  20303788.318    20303787.574    20303787.853  
+        44.600          45.100  
+  -3402549.056 4  -2651334.671 4  23744996.093    23744997.360    23744995.213  
+        24.900          26.500  
+ -15379134.448 7 -11983734.239 7  20441315.977    20441315.283    20441314.912  
+        44.800          46.100  
+  -2697377.735 4  -2101851.274 4  23740356.766    23740358.270    23740356.170  
+        26.800          24.200  
+ -21362631.534 7 -16646199.592 7  20656730.002    20656728.666    20656729.433  
+        47.600          46.800  
+ -10076262.852 6  -7851623.946 4  22767816.386    22767815.653    22767815.034  
+        37.200          28.400  
+ -18259693.593 7 -14228318.270 6  20959015.282    20959014.961    20959014.351  
+        46.200          41.600  
+  -8810050.773 4  -6864981.590 3  23256897.818    23256898.729    23256897.651  
+        26.800          23.000  
+ 06  1  2 19 31 30.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -10964763.349 6  -8543962.884 5  22726979.661    22726977.273    22726978.852  
+        36.000          33.600  
+ -21772699.994 7 -16965722.989 7  20297516.167    20297515.706    20297515.782  
+        44.800          45.300  
+  -3497151.426 4  -2725050.787 3  23726994.013    23726994.476    23726993.142  
+        26.500          23.400  
+ -15371764.007 7 -11977991.041 7  20442718.715    20442717.873    20442717.514  
+        44.800          46.200  
+  -2638512.087 4  -2055981.974 3  23751559.468    23751559.790    23751558.697  
+        29.200          23.000  
+ -21325392.081 7 -16617181.836 7  20663816.235    20663815.012    20663815.805  
+        47.400          46.800  
+ -10020365.804 6  -7808067.816 4  22778453.150    22778452.515    22778452.035  
+        37.700          28.100  
+ -18206834.316 7 -14187129.224 6  20969073.957    20969073.820    20969073.087  
+        46.300          41.900  
+  -8702136.058 4  -6780892.230 3  23277433.962    23277434.262    23277433.324  
+        26.800          22.100  
+ 06  1  2 19 32  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -11058077.981 5  -8616675.572 5  22709222.455    22709219.961    22709221.687  
+        35.800          33.200  
+ -21805190.309 7 -16991040.106 7  20291333.531    20291333.018    20291333.130  
+        44.900          45.500  
+  -3591467.493 4  -2798543.738 4  23709046.601    23709046.570    23709045.389  
+        29.500          25.600  
+ -15364076.582 7 -11972000.833 7  20444181.611    20444180.687    20444180.327  
+        44.800          46.100  
+  -2579193.260 4  -2009759.542 4  23762847.238    23762848.094    23762846.384  
+        28.400          24.200  
+ -21287814.883 7 -16587900.903 7  20670967.004    20670965.844    20670966.485  
+        47.500          46.700  
+  -9963945.579 6  -7764104.011 4  22789189.906    22789189.184    22789188.542  
+        37.700          29.000  
+ -18153638.981 7 -14145678.322 6  20979196.853    20979196.511    20979195.891  
+        46.300          41.800  
+  -8594012.887 4  -6696640.440 3  23298010.202    23298009.123    23298008.658  
+        27.600          21.100  
+ 06  1  2 19 32 30.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -11151158.849 6  -8689206.106 5  22691509.556    22691507.239    22691508.734  
+        36.200          33.500  
+ -21837211.771 7 -17015991.887 7  20285239.873    20285239.485    20285239.550  
+        44.800          45.400  
+  -3685494.497 5  -2871811.485 3  23691153.622    23691153.685    23691152.684  
+        30.100          22.100  
+ -15356071.442 7 -11965763.063 7  20445704.899    20445703.999    20445703.696  
+        44.900          46.000  
+  -2519424.531 4  -1963186.539 3  23774220.583    23774221.384    23774219.953  
+        27.100          23.000  
+ -21249899.826 7 -16558356.700 7  20678182.070    20678180.848    20678181.543  
+        47.700          46.600  
+  -9907004.010 6  -7719733.969 4  22800025.644    22800024.723    22800024.364  
+        37.000          27.900  
+ -18100109.449 7 -14103967.001 6  20989382.980    20989382.936    20989382.170  
+        46.100          41.800  
+  -8485683.288 4  -6612227.795 3  23318623.726    23318623.964    23318623.201  
+        28.100          21.100  
+ 06  1  2 19 33  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -11244004.633 5  -8761553.436 5  22673841.268    22673839.316    22673840.583  
+        35.900          34.100  
+ -21868764.515 7 -17040578.434 7  20279235.788    20279235.193    20279235.353  
+        45.000          45.400  
+  -3779229.857 4  -2944851.971 4  23673316.573    23673316.638    23673315.229  
+        26.500          25.900  
+ -15347748.153 7 -11959277.380 7  20447288.732    20447287.925    20447287.592  
+        44.700          46.100  
+  -2459208.159 4  -1916264.707 3  23785679.318    23785680.132    23785678.844  
+        25.900          22.600  
+ -21211647.307 7 -16528549.538 7  20685461.337    20685460.026    20685460.760  
+        47.700          46.600  
+  -9849543.262 6  -7674959.378 4  22810959.807    22810958.672    22810958.548  
+        36.900          27.900  
+ -18046247.535 7 -14061996.690 6  20999632.688    20999632.481    20999631.768  
+        46.300          41.800  
+  -8377149.714 4  -6527656.231 4  23339278.448    23339277.397    23339277.211  
+        27.100          24.200  
+ 06  1  2 19 33 30.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -11336614.261 6  -8833716.749 5  22656218.194    22656216.299    22656217.513  
+        36.500          33.800  
+ -21899848.552 7 -17064799.754 7  20273320.650    20273320.097    20273320.282  
+        44.900          45.400  
+  -3872671.051 4  -3017663.263 3  23655534.969    23655534.764    23655533.800  
+        28.800          23.400  
+ -15339106.310 7 -11952543.480 7  20448933.255    20448932.387    20448932.028  
+        44.800          46.000  
+  -2398546.996 4  -1868996.312 3  23797222.779    23797224.147    23797222.120  
+        25.600          21.600  
+ -21173057.252 7 -16498479.358 7  20692804.620    20692803.437    20692804.253  
+        47.700          46.600  
+  -9791565.300 6  -7629781.758 4  22821992.996    22821991.725    22821991.498  
+        37.200          27.600  
+ -17992055.264 7 -14019768.957 6  21009945.256    21009945.001    21009944.314  
+        46.200          41.800  
+  -8268414.513 4  -6442927.562 3  23359967.825    23359969.228    23359967.750  
+        25.600          22.600  
+ 06  1  2 19 34  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -11428986.617 6  -8905695.171 5  22638640.321    22638638.259    22638639.644  
+        36.200          33.400  
+ -21930463.981 7 -17088655.926 7  20267494.849    20267494.134    20267494.354  
+        44.700          45.500  
+  -3965815.446 4  -3090243.232 3  23637809.639    23637810.075    23637808.627  
+        25.600          23.400  
+ -15330145.326 7 -11945560.894 7  20450638.268    20450637.563    20450637.166  
+        44.700          46.000  
+  -2337444.335 4  -1821383.895 3  23808850.481    23808851.180    23808849.752  
+        26.800          22.600  
+ -21134129.999 7 -16468146.432 7  20700212.438    20700211.050    20700211.955  
+        47.800          46.500  
+  -9733072.209 6  -7584202.738 4  22833123.477    22833122.445    22833122.457  
+        37.200          27.100  
+ -17937534.583 7 -13977285.321 6  21020320.252    21020319.836    21020319.308  
+        46.600          41.600  
+  -8159480.086 4  -6358043.670 3  23380700.048    23380698.656    23380698.307  
+        24.900          21.600  
+ 06  1  2 19 34 30.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -11521120.339 6  -8977487.642 5  22621108.205    22621105.594    22621107.436  
+        36.200          33.000  
+ -21960610.590 7 -17112146.785 7  20261757.780    20261757.445    20261757.441  
+        44.500          45.600  
+  -4058660.408 4  -3162589.900 3  23620141.476    23620142.173    23620140.728  
+        26.500          20.500  
+ -15320864.753 7 -11938329.278 7  20452404.309    20452403.624    20452403.145  
+        44.700          45.900  
+  -2275902.673 4  -1773429.380 3  23820561.368    23820562.865    23820560.429  
+        26.200          23.800  
+ -21094865.535 7 -16437550.745 7  20707684.359    20707682.797    20707683.765  
+        47.800          46.400  
+  -9674065.851 6  -7538223.769 4  22844352.002    22844351.138    22844351.016  
+        37.300          27.900  
+ -17882687.189 7 -13934547.101 6  21030757.516    21030757.103    21030756.530  
+        46.500          41.500  
+  -8050349.068 4  -6273006.546 3  23401464.355    23401465.313    23401464.175  
+        24.900          20.500  
+ 06  1  2 19 35  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -11613014.251 6  -9049093.243 5  22603621.472    22603618.964    22603620.583  
+        36.400          34.100  
+ -21990288.596 7 -17135272.501 7  20256110.596    20256109.855    20256110.121  
+        44.700          45.600  
+  -4151203.259 4  -3234701.181 3  23602531.254    23602531.677    23602530.204  
+        26.800          22.100  
+ -15311264.071 7 -11930848.232 7  20454231.324    20454230.599    20454230.158  
+        44.600          46.100  
+  -2213924.638 4  -1725134.842 3  23832355.659    23832356.557    23832354.748  
+        24.900          23.400  
+ -21055264.084 7 -16406692.471 7  20715220.088    20715218.702    20715219.568  
+        47.700          46.400  
+  -9614548.428 6  -7491846.564 4  22855677.969    22855676.684    22855676.696  
+        37.100          27.100  
+ -17827514.908 7 -13891555.728 6  21041256.285    21041255.969    21041255.411  
+        46.500          41.300  
+  -7941023.523 4  -6187817.846 3  23422271.082    23422269.634    23422269.448  
+        27.400          20.500  
+ 06  1  2 19 35 30.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -11704667.348 6  -9120511.186 5  22586180.108    22586178.079    22586179.435  
+        36.700          34.100  
+ -22019498.332 7 -17158033.336 7  20250552.190    20250551.455    20250551.789  
+        44.800          45.600  
+  -4243441.382 4  -3306575.003 3  23584979.723    23584979.184    23584978.565  
+        28.800          20.500  
+ -15301342.780 7 -11923117.354 7  20456119.343    20456118.554    20456118.201  
+        44.900          46.000  
+  -2151513.122 4  -1676502.529 3  23844231.778    23844232.884    23844230.859  
+        25.900          23.400  
+ -21015325.619 7 -16375571.589 7  20722820.203    20722818.795    20722819.580  
+        47.600          46.300  
+  -9554521.944 6  -7445072.701 4  22867100.669    22867099.249    22867099.386  
+        37.400          26.800  
+ -17772019.718 7 -13848312.729 6  21051816.661    21051816.421    21051815.734  
+        46.200          41.300  
+  -7831505.412 4  -6102479.142 3  23443110.282    23443110.038    23443109.829  
+        29.000          20.500  
+ 06  1  2 19 36  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -11796078.387 6  -9191740.530 5  22568785.520    22568783.019    22568784.652  
+        37.100          34.300  
+ -22048239.566 7 -17180429.098 7  20245082.917    20245082.158    20245082.480  
+        45.000          45.700  
+  -4335372.095 4  -3378209.288 4  23567485.291    23567485.480    23567484.048  
+        27.400          24.600  
+ -15291100.496 7 -11915136.359 7  20458068.300    20458067.651    20458067.196  
+        44.800          46.100  
+  -2088671.615 4  -1627535.162 3  23856190.233    23856191.453    23856189.699  
+        26.800          23.000  
+ -20975050.260 7 -16344188.198 7  20730484.258    20730482.843    20730483.697  
+        47.700          46.000  
+  -9493988.711 6  -7397903.954 4  22878619.836    22878618.343    22878618.798  
+        38.100          25.900  
+ -17716203.204 7 -13804819.351 6  21062438.051    21062437.864    21062437.225  
+        46.200          41.000  
+  -7721797.633 4  -6016992.598 3  23463988.215    23463986.978    23463986.654  
+        28.100          22.100  
+ 06  1  2 19 36 30.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -11887245.993 6  -9262780.194 5  22551436.977    22551434.290    22551435.932  
+        37.200          34.400  
+ -22076512.501 7 -17202459.954 7  20239702.690    20239701.949    20239702.254  
+        45.100          45.600  
+  -4426992.862 4  -3449602.024 4  23550050.176    23550051.411    23550049.078  
+        27.600          27.100  
+ -15280536.645 7 -11906904.785 7  20460078.620    20460077.885    20460077.473  
+        44.700          46.100  
+  -2025402.749 4  -1578234.767 3  23868230.236    23868230.657    23868229.456  
+        27.100          21.600  
+ -20934438.227 7 -16312542.458 7  20738212.438    20738210.933    20738211.949  
+        47.600          45.900  
+  -9432950.369 6  -7350341.618 4  22890234.848    22890233.760    22890233.592  
+        36.900          26.500  
+ -17660067.611 7 -13761077.343 6  21073120.324    21073120.199    21073119.422  
+        46.200          41.200  
+  -7611902.445 4  -5931360.057 3  23484898.919    23484899.049    23484898.630  
+        26.800          19.900  
+ 06  1  2 19 37  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -11978169.231 6  -9333629.433 5  22534134.449    22534132.229    22534133.470  
+        36.500          34.500  
+ -22104317.481 7 -17224126.168 7  20234411.549    20234410.821    20234411.101  
+        45.000          45.700  
+  -4518301.130 4  -3520751.238 4  23532675.026    23532675.838    23532673.776  
+        26.200          25.900  
+ -15269650.808 7 -11898422.318 7  20462150.089    20462149.376    20462148.859  
+        44.700          46.000  
+  -1961709.154 4  -1528603.438 3  23880350.593    23880351.696    23880349.865  
+        26.500          23.400  
+ -20893490.047 7 -16280634.792 7  20746004.646    20746003.132    20746004.148  
+        47.600          45.600  
+  -9371409.326 6  -7302387.579 4  22901945.344    22901945.225    22901944.340  
+        36.700          27.400  
+ -17603614.763 7 -13717088.119 6  21083862.970    21083862.766    21083862.040  
+        46.000          41.100  
+  -7501822.494 4  -5845583.518 3  23505847.328    23505846.845    23505846.454  
+        26.800          21.100  
+ 06  1  2 19 37 30.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -12068846.995 6  -9404287.387 5  22516878.813    22516876.671    22516877.998  
+        36.300          34.000  
+ -22131654.157 7 -17245427.470 7  20229209.572    20229208.774    20229209.219  
+        45.100          45.700  
+  -4609294.201 4  -3591654.850 4  23515360.189    23515359.704    23515359.040  
+        29.200          25.600  
+ -15258442.426 7 -11889688.514 7  20464282.754    20464282.217    20464281.704  
+        44.600          46.100  
+  -1897594.062 4  -1478643.652 4  23892551.268    23892552.678    23892550.724  
+        26.800          24.200  
+ -20852205.573 7 -16248465.073 7  20753860.916    20753859.400    20753860.296  
+        47.700          45.700  
+  -9309367.272 6  -7254043.126 4  22913751.727    22913751.026    22913750.717  
+        36.900          25.300  
+ -17546846.304 7 -13672852.963 6  21094665.668    21094665.516    21094664.729  
+        45.900          41.100  
+  -7391559.570 4  -5759664.422 3  23526829.145    23526829.204    23526828.502  
+        25.300          21.600  
+ 06  1  2 19 38  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -12159278.079 6  -9474753.154 5  22499670.663    22499668.036    22499669.731  
+        37.200          34.000  
+ -22158523.156 7 -17266364.350 7  20224096.810    20224095.802    20224096.354  
+        45.100          45.900  
+  -4699969.434 4  -3662310.805 4  23498104.210    23498105.436    23498103.395  
+        29.900          26.200  
+ -15246911.103 7 -11880703.066 7  20466477.380    20466476.644    20466476.186  
+        44.800          45.800  
+  -1833060.191 4  -1428357.578 3  23904831.807    23904833.048    23904830.713  
+        26.200          23.400  
+ -20810585.062 7 -16216033.510 7  20761780.946    20761779.449    20761780.471  
+        47.800          45.700  
+  -9246826.937 6  -7205310.419 4  22925653.074    22925651.938    22925651.796  
+        36.900          25.300  
+ -17489764.322 7 -13628373.503 6  21105528.084    21105527.841    21105527.163  
+        46.200          41.000  
+  -7281116.272 4  -5673604.748 3  23547846.007    23547846.329    23547845.165  
+        24.600          23.800  
+ 06  1  2 19 38 30.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -12249461.132 6  -9545025.636 5  22482509.242    22482506.980    22482508.528  
+        37.500          34.500  
+ -22184924.436 7 -17286936.771 7  20219072.661    20219071.854    20219072.211  
+        44.900          45.900  
+  -4790324.293 5  -3732717.132 3  23480911.395    23480910.625    23480910.259  
+        31.500          23.800  
+ -15235056.347 7 -11871465.592 7  20468733.176    20468732.527    20468732.022  
+        44.600          46.000  
+  -1768110.457 4  -1377747.424 3  23917191.685    23917192.349    23917190.651  
+        25.300          22.100  
+ -20768628.380 7 -16183339.997 7  20769765.364    20769763.536    20769764.691  
+        47.900          45.600  
+  -9183790.416 6  -7156191.054 4  22937648.421    22937647.882    22937646.912  
+        36.300          26.200  
+ -17432370.733 7 -13583651.236 6  21116449.724    21116449.587    21116448.826  
+        46.400          41.100  
+  -7170495.038 4  -5587406.459 3  23568897.024    23568896.874    23568896.222  
+        26.200          23.800  
+ 06  1  2 19 39  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -12339395.061 6  -9615103.989 5  22465395.703    22465393.105    22465394.731  
+        37.800          34.900  
+ -22210858.108 7 -17307144.820 7  20214137.548    20214136.844    20214137.154  
+        45.000          46.100  
+  -4880356.115 4  -3802871.727 4  23463777.592    23463778.877    23463776.314  
+        26.500          26.800  
+ -15222877.710 7 -11861975.742 7  20471050.465    20471049.946    20471049.368  
+        44.500          45.800  
+  -1702748.130 4  -1326815.783 3  23929629.260    23929630.345    23929628.199  
+        24.900          20.500  
+ -20726335.795 8 -16150384.745 7  20777813.373    20777811.572    20777812.720  
+        48.000          45.600  
+  -9120259.741 6  -7106686.660 4  22949738.024    22949736.994    22949736.967  
+        36.300          24.900  
+ -17374667.244 7 -13538687.478 6  21127430.294    21127430.045    21127429.471  
+        46.500          40.700  
+  -7059698.331 4  -5501071.478 3  23589980.101    23589980.937    23589979.782  
+        25.300          21.600  
+ 06  1  2 19 39 30.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -12429078.944 6  -9684987.509 5  22448329.315    22448326.810    22448328.424  
+        38.000          35.200  
+ -22236324.444 7 -17326988.711 7  20209291.384    20209290.740    20209291.067  
+        44.800          46.100  
+  -4970062.348 4  -3872772.599 4  23446707.688    23446707.639    23446706.470  
+        28.400          25.900  
+ -15210374.732 7 -11852233.163 7  20473429.769    20473429.122    20473428.666  
+        44.700          45.700  
+  -1636976.214 4  -1275564.956 3  23942145.397    23942146.725    23942144.705  
+        26.500          23.400  
+ -20683707.500 8 -16117167.896 7  20785925.237    20785923.457    20785924.638  
+        48.100          45.600  
+  -9056236.922 6  -7056798.770 4  22961921.541    22961920.175    22961920.009  
+        36.200          27.400  
+ -17316655.576 7 -13493483.584 6  21138469.766    21138469.345    21138468.825  
+        46.400          40.600  
+  -6948728.310 4  -5414601.376 3  23611097.856    23611097.375    23611097.179  
+        24.900          19.300  
+ 06  1  2 19 40  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -12518511.573 6  -9754675.222 5  22431310.641    22431308.417    22431309.785  
+        37.700          35.800  
+ -22261323.638 7 -17346468.595 7  20204534.405    20204533.545    20204533.965  
+        44.800          46.000  
+  -5059440.366 4  -3942417.711 4  23429698.741    23429699.823    23429697.619  
+        26.200          28.100  
+ -15197546.842 7 -11842237.398 7  20475870.994    20475870.238    20475869.833  
+        44.800          45.700  
+  -1570797.532 4  -1223997.189 3  23954738.730    23954739.989    23954738.051  
+        25.600          23.000  
+ -20640743.982 7 -16083689.839 7  20794100.649    20794099.223    20794100.167  
+        47.800          45.600  
+  -8991724.452 5  -7006529.343 4  22974197.229    22974196.304    22974196.204  
+        35.700          24.900  
+ -17258337.657 7 -13448041.054 6  21149567.049    21149566.855    21149566.212  
+        46.300          40.600  
+  -6837587.550 4  -5327998.246 2  23632247.591    23632246.597    23632246.305  
+        24.200          13.900  
+ 06  1  2 19 40 30.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -12607691.809 6  -9824166.261 5  22414340.097    22414337.689    22414339.185  
+        37.700          34.900  
+ -22285855.917 7 -17365584.648 7  20199866.007    20199865.152    20199865.611  
+        45.000          46.100  
+  -5148487.462 4  -4011804.976 3  23412753.636    23412754.101    23412752.604  
+        27.600          23.000  
+ -15184393.830 7 -11831988.291 7  20478374.026    20478373.214    20478372.760  
+        44.800          45.700  
+  -1504215.216 4  -1172114.898 3  23967408.856    23967410.298    23967408.208  
+        25.600          21.100  
+ -20597444.939 7 -16049950.330 7  20802340.296    20802338.855    20802339.800  
+        47.900          45.600  
+  -8926724.495 6  -6955880.044 4  22986566.229    22986565.634    22986565.224  
+        36.100          24.900  
+ -17199715.442 7 -13402361.414 6  21160722.408    21160722.382    21160721.567  
+        46.200          40.600  
+  -6726278.439 4  -5241263.915 2  23653428.373    23653428.509    23653427.603  
+        24.900          17.800  
+ 06  1  2 19 41  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -12696618.432 6  -9893459.665 5  22397417.717    22397415.443    22397416.930  
+        37.500          35.300  
+ -22309921.437 7 -17384336.992 7  20195286.396    20195285.649    20195285.959  
+        44.700          46.100  
+  -5237201.193 4  -4080932.522 4  23395871.724    23395872.713    23395870.871  
+        28.800          25.300  
+ -15170915.019 7 -11821485.320 7  20480938.918    20480938.196    20480937.757  
+        44.800          45.800  
+  -1437231.988 4  -1119920.205 3  23980155.550    23980156.789    23980154.776  
+        25.600          22.600  
+ -20553811.038 7 -16015949.892 7  20810643.697    20810642.053    20810643.000  
+        47.700          45.400  
+  -8861239.088 6  -6904852.471 4  22999028.451    22999027.514    22999027.139  
+        36.400          25.900  
+ -17140790.729 7 -13356446.057 6  21171935.635    21171935.230    21171934.661  
+        46.100          40.500  
+  -6614803.506 4  -5154400.388 3  23674641.650    23674641.638    23674640.762  
+        24.200          18.600  
+ 06  1  2 19 41 30.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -12785290.383 6  -9962554.608 5  22380543.980    22380541.508    22380543.048  
+        37.700          35.300  
+ -22333520.492 7 -17402725.855 7  20190795.535    20190794.954    20190795.150  
+        44.700          46.100  
+  -5325578.845 4  -4149798.155 3  23379054.677    23379054.281    23379053.730  
+        29.700          22.600  
+ -15157110.063 7 -11810728.210 7  20483566.028    20483565.189    20483564.843  
+        45.100          45.700  
+  -1369850.807 4  -1067415.417 3  23992977.833    23992978.965    23992976.944  
+        25.900          23.000  
+ -20509842.297 7 -15981688.545 7  20819010.552    20819009.080    20819009.945  
+        47.700          45.500  
+  -8795270.538 5  -6853448.424 4  23011581.387    23011580.885    23011580.127  
+        35.700          26.800  
+ -17081565.419 7 -13310296.468 6  21183205.804    21183205.496    21183204.872  
+        46.200          40.300  
+  -6503164.685 4  -5067409.196 3  23695884.632    23695885.872    23695884.608  
+        24.200          23.800  
+ 06  1  2 19 42  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -12873706.448 6 -10031450.145 5  22363718.979    22363716.473    22363718.156  
+        38.200          35.500  
+ -22356653.373 7 -17420751.466 7  20186393.434    20186392.903    20186393.101  
+        44.700          46.300  
+  -5413617.845 4  -4218399.944 4  23362300.858    23362301.769    23362299.834  
+        26.500          28.100  
+ -15142978.455 7 -11799716.561 7  20486254.990    20486254.314    20486253.869  
+        45.100          45.700  
+  -1302074.769 3  -1014602.949 3  24005874.912    24005876.709    24005874.416  
+        23.800          23.400  
+ -20465538.873 7 -15947166.400 7  20827441.004    20827439.754    20827440.637  
+        47.600          45.200  
+  -8728821.113 5  -6801669.684 4  23024225.696    23024225.810    23024224.731  
+        35.700          25.900  
+ -17022041.360 7 -13263914.087 6  21194532.846    21194532.502    21194531.929  
+        46.000          40.300  
+  -6391364.707 4  -4980292.377 2  23717161.551    23717160.659    23717160.151  
+        25.600          17.800  
+ 06  1  2 19 42 30.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -12961865.469 6 -10100145.380 5  22346942.941    22346940.324    22346942.044  
+        38.100          35.400  
+ -22379320.286 7 -17438413.982 7  20182080.326    20182079.498    20182079.784  
+        44.700          46.400  
+  -5501315.684 4  -4286735.858 4  23345613.393    23345613.583    23345612.140  
+        29.500          27.900  
+ -15128519.792 7 -11788450.073 7  20489006.451    20489005.642    20489005.275  
+        45.000          45.600  
+  -1233907.187 3   -961485.394 3  24018846.798    24018848.077    24018846.038  
+        23.800          23.000  
+ -20420900.828 7 -15912383.514 7  20835935.383    20835934.024    20835934.961  
+        47.500          45.400  
+  -8661893.147 5  -6749518.040 4  23036962.326    23036961.209    23036961.246  
+        35.800          25.300  
+ -16962220.537 7 -13217300.459 6  21205916.369    21205916.110    21205915.574  
+        46.100          40.300  
+  -6279405.761 4  -4893051.714 3  23738465.351    23738465.797    23738465.078  
+        25.600          19.300  
+ 06  1  2 19 43  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -13049766.431 6 -10168639.541 5  22330215.854    22330213.144    22330214.986  
+        38.500          35.100  
+ -22401521.675 7 -17455713.754 7  20177855.228    20177854.696    20177854.886  
+        44.700          46.300  
+  -5588669.709 4  -4354803.868 4  23328989.702    23328990.397    23328988.516  
+        27.900          29.200  
+ -15113733.730 7 -11776928.463 7  20491820.121    20491819.353    20491818.911  
+        45.100          45.600  
+  -1165350.688 3   -908064.814 4  24031893.102    24031894.315    24031892.237  
+        23.400          24.900  
+ -20375928.462 7 -15877340.114 7  20844493.185    20844492.094    20844492.838  
+        47.500          45.400  
+  -8594488.896 5  -6696995.257 4  23049789.267    23049787.761    23049787.938  
+        35.900          24.200  
+ -16902104.888 7 -13170457.092 6  21217356.005    21217355.649    21217355.111  
+        46.000          39.900  
+  -6167290.373 3  -4805689.077 2  23759800.949    23759800.518    23759799.682  
+        22.100          17.000  
+ 06  1  2 19 43 30.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -13137408.563 6 -10236932.013 5  22313537.955    22313535.330    22313537.156  
+        38.400          35.100  
+ -22423257.721 7 -17472650.916 7  20173719.149    20173718.416    20173718.756  
+        44.800          46.300  
+  -5675677.298 4  -4422601.924 4  23312432.354    23312433.304    23312431.361  
+        28.600          27.600  
+ -15098619.590 7 -11765151.212 7  20494696.290    20494695.392    20494695.085  
+        45.300          45.400  
+  -1096408.532 3   -854343.704 3  24045012.493    24045013.485    24045011.529  
+        23.800          23.800  
+ -20330622.252 7 -15842036.582 7  20853115.006    20853113.591    20853114.298  
+        47.300          45.200  
+  -8526610.565 5  -6644103.066 4  23062706.276    23062705.051    23062704.817  
+        35.300          26.800  
+ -16841696.185 7 -13123385.369 6  21228851.094    21228851.024    21228850.305  
+        45.700          39.800  
+  -6055021.136 3  -4718206.635 3  23781164.272    23781165.358    23781163.577  
+        22.600          20.500  
+ 06  1  2 19 44  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -13224790.479 6 -10305021.727 6  22296909.554    22296907.230    22296908.790  
+        38.100          36.100  
+ -22444528.661 7 -17489225.666 7  20169671.481    20169670.626    20169671.027  
+        44.600          46.300  
+  -5762335.845 4  -4490127.999 4  23295942.560    23295942.917    23295941.337  
+        28.400          27.400  
+ -15083177.250 7 -11753118.220 7  20497634.833    20497633.949    20497633.673  
+        45.100          45.400  
+  -1027084.200 3   -800324.818 4  24058204.039    24058205.471    24058203.100  
+        21.600          24.200  
+ -20284982.238 7 -15806472.934 7  20861799.939    20861798.624    20861799.411  
+        47.400          45.200  
+  -8458260.487 5  -6590843.282 4  23075712.801    23075711.440    23075711.585  
+        35.300          25.600  
+ -16780996.007 7 -13076086.527 6  21240402.294    21240401.779    21240401.347  
+        45.500          39.800  
+  -5942600.106 3  -4630605.950 3  23802559.076    23802557.868    23802557.377  
+        21.600          21.100  
+ 06  1  2 19 44 30.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -13311911.145 6 -10372907.867 6  22280331.308    22280328.610    22280330.455  
+        39.000          36.500  
+ -22465334.828 7 -17505438.250 7  20165712.125    20165711.294    20165711.721  
+        44.500          46.200  
+  -5848642.780 5  -4557380.137 4  23279518.695    23279518.868    23279517.747  
+        31.000          25.600  
+ -15067406.047 7 -11740828.967 7  20500635.987    20500635.142    20500634.856  
+        45.300          45.400  
+   -957379.866 4   -746009.793 3  24071468.353    24071469.697    24071467.917  
+        25.300          23.000  
+ -20239008.472 7 -15770649.222 7  20870548.331    20870547.147    20870547.850  
+        47.200          45.300  
+  -8389440.985 5  -6537217.724 4  23088808.579    23088807.389    23088807.431  
+        35.700          25.300  
+ -16720006.533 7 -13028562.254 6  21252008.165    21252007.734    21252007.184  
+        45.600          39.700  
+  -5830029.814 4  -4542888.871 2  23823978.969    23823979.583    23823978.896  
+        26.500          17.800  
+ 06  1  2 19 45  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -13398769.351 6 -10440589.513 6  22263802.698    22263799.971    22263801.983  
+        39.100          36.300  
+ -22485676.670 7 -17521289.027 7  20161841.124    20161840.352    20161840.741  
+        44.400          46.300  
+  -5934595.501 5  -4624356.216 4  23263162.376    23263162.858    23263161.339  
+        31.800          26.500  
+ -15051305.664 7 -11728283.213 7  20503699.949    20503699.007    20503698.759  
+        45.300          45.400  
+   -887298.996 4   -691401.355 4  24084804.540    24084805.862    24084803.859  
+        26.500          24.200  
+ -20192701.519 7 -15734565.887 7  20879360.134    20879358.928    20879359.767  
+        47.300          45.100  
+  -8320154.445 5  -6483228.208 4  23101993.540    23101992.141    23101992.271  
+        35.800          25.300  
+ -16658729.520 7 -12980813.925 6  21263668.568    21263668.376    21263667.776  
+        45.800          39.800  
+  -5717312.562 3  -4455057.311 2  23845429.432    23845428.703    23845428.190  
+        22.100          16.100  
+ 06  1  2 19 45 30.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -13485364.152 6 -10508065.923 5  22247323.825    22247321.280    22247323.238  
+        38.700          35.900  
+ -22505554.195 7 -17536777.996 7  20158058.736    20158057.852    20158058.246  
+        44.400          46.300  
+  -6020191.532 5  -4691054.408 4  23246874.139    23246874.147    23246872.927  
+        31.000          26.800  
+ -15034875.576 7 -11715480.543 7  20506826.289    20506825.497    20506825.173  
+        45.300          45.300  
+   -816844.997 4   -636502.175 3  24098211.792    24098212.848    24098210.870  
+        26.800          23.800  
+ -20146061.483 7 -15698222.999 7  20888235.614    20888234.165    20888235.054  
+        47.200          45.000  
+  -8250402.974 5  -6428876.422 4  23115266.840    23115265.860    23115265.424  
+        35.500          25.600  
+ -16597166.635 7 -12932842.835 6  21275383.815    21275383.507    21275382.871  
+        45.900          39.800  
+  -5604451.162 3  -4367113.352 2  23866905.479    23866905.517    23866904.404  
+        21.100          15.100  
+ 06  1  2 19 46  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -13571694.423 6 -10575336.218 6  22230895.959    22230893.213    22230895.145  
+        39.000          36.200  
+ -22524968.091 7 -17551905.697 7  20154364.202    20154363.520    20154363.858  
+        44.400          46.400  
+  -6105428.199 4  -4757472.547 4  23230653.926    23230654.343    23230652.847  
+        29.500          26.800  
+ -15018115.621 7 -11702420.833 7  20510015.869    20510014.757    20510014.609  
+        45.400          45.200  
+   -746020.855 4   -581314.555 3  24111689.533    24111690.186    24111688.555  
+        27.600          22.100  
+ -20099088.408 7 -15661620.608 7  20897174.311    20897172.973    20897173.752  
+        47.300          44.900  
+  -8180188.944 5  -6374164.208 4  23128627.214    23128626.650    23128626.294  
+        33.800          25.600  
+ -16535320.034 7 -12884650.672 6  21287152.977    21287152.572    21287152.005  
+        45.600          39.700  
+  -5491447.514 3  -4279058.686 3  23888409.742    23888409.353    23888409.178  
+        22.100          19.900  
+ 06  1  2 19 46 30.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -13657759.097 6 -10642399.562 5  22214518.064    22214515.579    22214517.266  
+        38.500          35.900  
+ -22543918.568 7 -17566672.297 7  20150758.109    20150757.362    20150757.714  
+        44.600          46.400  
+  -6190302.942 4  -4823608.658 4  23214503.083    23214502.938    23214501.766  
+        29.000          24.900  
+ -15001025.121 7 -11689103.560 7  20513267.920    20513266.972    20513266.828  
+        45.600          45.200  
+   -674829.091 4   -525840.494 3  24125236.877    24125237.336    24125235.965  
+        25.600          19.300  
+ -20051782.688 7 -15624759.011 7  20906176.459    20906174.982    20906175.778  
+        47.400          45.000  
+  -8109514.763 5  -6319093.437 4  23142076.377    23142076.306    23142075.540  
+        35.200          27.100  
+ -16473191.607 7 -12836238.913 6  21298975.604    21298975.263    21298974.598  
+        45.800          39.800  
+  -5378304.341 4  -4190895.215 3  23909940.374    23909940.659    23909939.072  
+        24.200          22.100  
+ 06  1  2 19 47  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -13743557.002 6 -10709255.041 6  22198191.526    22198188.660    22198190.569  
+        38.800          36.300  
+ -22562406.099 7 -17581078.158 7  20147239.974    20147239.319    20147239.562  
+        44.300          46.500  
+  -6274813.284 5  -4889460.846 4  23198420.952    23198420.446    23198419.667  
+        31.100          24.900  
+ -14983603.771 7 -11675528.480 7  20516583.164    20516582.151    20516581.966  
+        45.500          45.200  
+   -603273.451 4   -470082.880 3  24138853.049    24138853.992    24138852.273  
+        25.900          18.600  
+ -20004144.450 7 -15587638.304 7  20915241.752    20915240.086    20915241.118  
+        47.600          44.700  
+  -8038383.082 5  -6263666.182 4  23155612.297    23155611.785    23155611.285  
+        35.300          25.900  
+ -16410782.783 7 -12787608.656 6  21310851.421    21310851.083    21310850.526  
+        45.900          39.700  
+  -5265023.909 3  -4102624.812 3  23931495.497    23931497.198    23931495.428  
+        23.000          23.000  
+ 06  1  2 19 47 30.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -13829087.305 6 -10775902.012 6  22181915.748    22181912.785    22181914.909  
+        39.400          36.400  
+ -22580431.077 7 -17595123.592 7  20143809.880    20143809.204    20143809.465  
+        44.200          46.400  
+  -6358956.528 5  -4955026.967 4  23182408.791    23182408.904    23182407.694  
+        30.100          26.800  
+ -14965851.133 7 -11661695.254 7  20519961.438    20519960.401    20519960.188  
+        45.500          45.100  
+   -531356.800 4   -414043.984 3  24152538.600    24152539.332    24152537.831  
+        25.900          20.500  
+ -19956173.943 7 -15550258.690 7  20924370.276    20924368.589    20924369.717  
+        47.700          44.800  
+  -7966796.174 5  -6207884.176 4  23169234.418    23169233.857    23169233.380  
+        33.200          25.300  
+ -16348095.491 7 -12738761.415 6  21322780.585    21322780.106    21322779.603  
+        46.100          39.600  
+  -5151608.675 3  -4014249.400 2  23953078.593    23953078.869    23953077.557  
+        20.500          16.100  
+ 06  1  2 19 48  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -13914348.788 6 -10842339.528 6  22165690.606    22165688.223    22165690.065  
+        40.000          36.700  
+ -22597993.921 7 -17608808.925 7  20140467.817    20140467.135    20140467.412  
+        44.400          46.500  
+  -6442730.187 5  -5020305.112 4  23166467.323    23166467.925    23166466.061  
+        31.100          28.800  
+ -14947766.920 7 -11647603.657 7  20523402.512    20523401.719    20523401.439  
+        45.600          45.100  
+   -459082.324 4   -357726.261 3  24166291.943    24166293.027    24166291.221  
+        24.900          19.900  
+ -19907871.593 7 -15512620.502 7  20933561.703    20933560.295    20933561.238  
+        47.700          44.500  
+  -7894756.108 5  -6151749.078 4  23182943.481    23182943.065    23182942.297  
+        34.100          24.600  
+ -16285131.663 7 -12689698.687 6  21334762.126    21334761.793    21334761.209  
+        45.900          39.500  
+  -5038061.087 3  -3925770.816 1  23974685.714    23974686.135    23974685.149  
+        21.100          11.000  
+ 06  1  2 19 48 30.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -13999340.278 6 -10908566.645 6  22149517.128    22149515.003    22149516.377  
+        38.900          37.400  
+ -22615094.944 7 -17622134.397 7  20137213.637    20137213.043    20137213.253  
+        44.300          46.700  
+  -6526131.676 5  -5085293.228 4  23150596.187    23150597.043    23150595.187  
+        30.100          28.400  
+ -14929350.574 7 -11633253.260 7  20526907.161    20526906.218    20526905.947  
+        45.400          45.100  
+   -386453.291 4   -301132.265 3  24180112.444    24180113.934    24180111.697  
+        25.600          21.600  
+ -19859237.658 7 -15474723.930 7  20942816.734    20942814.898    20942815.955  
+        47.400          44.200  
+  -7822265.322 5  -6095262.771 4  23196738.620    23196737.704    23196737.256  
+        34.500          24.600  
+ -16221893.063 7 -12640421.864 6  21346795.932    21346795.751    21346795.098  
+        45.900          39.300  
+  -4924383.511 4  -3837190.936 2  23996318.442    23996318.341    23996317.831  
+        24.600          15.100  
+ 06  1  2 19 49  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -14084060.869 6 -10974582.682 6  22133395.392    22133392.942    22133394.689  
+        39.700          36.400  
+ -22631734.707 7 -17635100.444 7  20134047.214    20134046.553    20134046.808  
+        44.400          46.700  
+  -6609158.409 4  -5149989.340 4  23134796.491    23134797.146    23134795.559  
+        29.700          25.900  
+ -14910601.784 7 -11618643.810 7  20530474.943    20530473.970    20530473.796  
+        45.400          45.000  
+   -313472.559 4   -244264.216 3  24194000.724    24194001.415    24194000.124  
+        25.300          23.400  
+ -19810272.236 7 -15436569.054 7  20952134.432    20952132.731    20952133.734  
+        47.600          44.300  
+  -7749326.707 5  -6038427.490 4  23210618.437    23210617.406    23210617.153  
+        33.800          24.600  
+ -16158381.847 7 -12590932.611 6  21358881.827    21358881.559    21358880.847  
+        45.600          39.500  
+  -4810578.426 4  -3748511.665 2  24017975.037    24017974.651    24017974.013  
+        24.600          15.100  
+ 06  1  2 19 49 30.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -14168509.415 6 -11040386.751 6  22117325.646    22117322.968    22117324.774  
+        39.400          36.600  
+ -22647913.353 7 -17647707.182 7  20130968.639    20130967.791    20130968.143  
+        44.300          46.600  
+  -6691808.000 5  -5214391.560 4  23119069.315    23119069.176    23119068.336  
+        31.000          27.100  
+ -14891520.108 7 -11603774.974 7  20534106.091    20534105.108    20534104.935  
+        45.500          44.900  
+   -240143.474 3   -187124.757 3  24207955.019    24207955.833    24207953.870  
+        23.800          22.100  
+ -19760975.903 7 -15398156.324 7  20961514.902    20961513.587    20961514.490  
+        47.600          44.100  
+  -7675942.340 5  -5981244.882 4  23224582.645    23224582.329    23224581.392  
+        34.100          24.200  
+ -16094599.751 7 -12541232.277 6  21371019.075    21371018.828    21371018.236  
+        45.500          39.100  
+  -4696648.311 3  -3659734.974 2  24039654.714    24039655.151    24039654.187  
+        18.600          17.000  
+ 06  1  2 19 50  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -14252685.137 6 -11105978.223 6  22101307.354    22101304.979    22101306.593  
+        39.500          37.200  
+ -22663631.682 7 -17659955.229 7  20127977.457    20127976.621    20127977.000  
+        44.100          46.500  
+  -6774077.790 5  -5278497.856 4  23103414.272    23103413.716    23103413.189  
+        32.100          26.200  
+ -14872105.192 7 -11588646.472 7  20537800.456    20537799.731    20537799.343  
+        45.500          45.100  
+   -166469.287 4   -129716.375 3  24221974.359    24221975.505    24221973.537  
+        24.900          21.600  
+ -19711348.531 7 -15359485.650 7  20970958.750    20970957.273    20970958.305  
+        47.400          44.200  
+  -7602114.727 5  -5923716.895 3  23238632.164    23238630.337    23238630.706  
+        34.800          22.600  
+ -16030548.290 7 -12491322.054 6  21383207.533    21383207.458    21383206.658  
+        45.400          39.300  
+  -4582595.307 3  -3570862.590 2  24061359.726    24061359.291    24061358.186  
+        20.500          16.100  
+ 06  1  2 19 50 30.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -14336587.030 6 -11171356.314 6  22085341.066    22085338.999    22085340.364  
+        39.300          37.200  
+ -22678890.015 7 -17671844.836 7  20125073.785    20125073.060    20125073.368  
+        44.200          46.600  
+  -6855965.177 5  -5342306.171 4  23087831.262    23087831.756    23087830.177  
+        33.000          29.200  
+ -14852356.766 7 -11573258.091 7  20541558.607    20541557.730    20541557.444  
+        45.600          45.100  
+    -92452.830 4    -72041.278 3  24236058.739    24236060.443    24236058.463  
+        24.600          22.600  
+ -19661390.551 7 -15320557.359 7  20980465.533    20980463.986    20980464.907  
+        47.300          44.100  
+  -7527846.404 5  -5865845.477 4  23252764.721    23252763.726    23252763.354  
+        32.700          24.600  
+ -15966229.261 7 -12441203.340 6  21395447.165    21395446.966    21395446.242  
+        45.400          39.300  
+  -4468422.146 3  -3481896.491 2  24083084.312    24083084.748    24083083.652  
+        21.100          15.100  
+ 06  1  2 19 51  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -14420213.882 6 -11236520.082 6  22069427.596    22069425.204    22069426.950  
+        39.300          37.300  
+ -22693688.820 7 -17683376.369 7  20122257.610    20122257.003    20122257.202  
+        44.200          46.600  
+  -6937467.747 5  -5405814.631 4  23072321.609    23072321.970    23072320.647  
+        31.800          28.800  
+ -14832274.286 7 -11557609.404 7  20545380.280    20545379.253    20545379.020  
+        45.600          44.900  
+    -18097.413 4    -14102.062 3  24250208.673    24250209.874    24250207.765  
+        24.200          19.900  
+ -19611102.311 7 -15281371.718 7  20990035.029    20990033.646    20990034.425  
+        47.200          44.300  
+  -7453139.586 5  -5807632.388 4  23266980.375    23266980.435    23266979.445  
+        33.200          25.600  
+ -15901644.460 7 -12390877.532 6  21407737.105    21407737.092    21407736.301  
+        45.400          39.100  
+  -4354130.933 3  -3392838.532 3  24104834.470    24104834.990    24104833.768  
+        21.600          19.900  
+ 06  1  2 19 51 30.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -14503564.722 6 -11301468.788 6  22053566.948    22053564.048    22053566.158  
+        40.300          37.300  
+ -22708028.644 7 -17694550.252 7  20119528.921    20119528.248    20119528.431  
+        44.200          46.600  
+  -7018582.976 5  -5469021.247 4  23056886.096    23056885.945    23056885.053  
+        32.800          29.000  
+ -14811857.487 7 -11541700.215 7  20549265.422    20549264.434    20549264.223  
+        45.700          45.000  
+     56593.659 4     44098.694 3  24264422.299    24264423.554    24264421.163  
+        25.600          19.300  
+ -19560483.926 7 -15241928.830 7  20999667.318    20999665.966    20999666.816  
+        47.000          44.200  
+  -7377996.668 5  -5749079.474 3  23281280.253    23281278.780    23281278.975  
+        33.500          22.100  
+ -15836796.037 7 -12340346.303 6  21420077.398    21420077.303    21420076.545  
+        45.300          38.600  
+  -4239724.215 3  -3303690.510 3  24126605.383    24126605.175    24126603.510  
+        19.300          20.500  
+ 06  1  2 19 52  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -14586638.337 6 -11366201.465 6  22037758.295    22037755.640    22037757.564  
+        40.300          36.900  
+ -22721909.781 7 -17705366.716 7  20116887.376    20116886.676    20116887.021  
+        44.300          46.600  
+  -7099308.293 5  -5531924.041 5  23041524.527    23041524.984    23041523.497  
+        32.800          30.400  
+ -14791106.015 7 -11525530.242 7  20553214.305    20553213.298    20553213.177  
+        45.800          45.100  
+    131617.230 4    102558.567 2  24278698.794    24278699.534    24278697.929  
+        25.600          16.100  
+ -19509535.777 7 -15202228.985 7  21009362.214    21009360.993    21009361.882  
+        47.100          43.900  
+  -7302420.332 5  -5690188.846 4  23295661.273    23295661.225    23295660.241  
+        33.600          25.600  
+ -15771685.713 7 -12289610.986 6  21432467.492    21432467.336    21432466.635  
+        45.300          38.900  
+  -4125204.659 3  -3214454.551 3  24148396.516    24148397.413    24148396.285  
+        19.900          18.600  
+ 06  1  2 19 52 30.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -14669433.668 6 -11430717.300 6  22022002.823    22022000.039    22022002.107  
+        40.400          36.700  
+ -22735332.989 7 -17715826.351 7  20114333.189    20114332.275    20114332.722  
+        44.300          46.600  
+  -7179641.093 5  -5594521.009 4  23026237.876    23026237.723    23026236.778  
+        32.100          28.600  
+ -14770019.530 7 -11509099.219 7  20557226.957    20557226.016    20557225.809  
+        45.900          45.000  
+    206970.161 3    161275.083 2  24293037.856    24293038.884    24293037.140  
+        23.800          16.100  
+ -19458258.506 7 -15162272.676 7  21019120.347    21019118.852    21019119.619  
+        46.900          44.100  
+  -7226413.114 5  -5630962.452 4  23310124.730    23310124.521    23310123.888  
+        33.000          24.200  
+ -15706315.575 7 -12238673.228 6  21444907.092    21444906.906    21444906.153  
+        45.400          38.900  
+  -4010574.357 3  -3125132.343 2  24170211.599    24170211.505    24170210.621  
+        20.500          15.100  
+ 06  1  2 19 53  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -14751949.858 6 -11495015.623 6  22006300.592    22006297.890    22006299.752  
+        40.300          37.700  
+ -22748298.609 7 -17725929.422 7  20111865.860    20111865.102    20111865.456  
+        44.300          46.900  
+  -7259579.068 5  -5656810.271 4  23011025.377    23011025.684    23011024.414  
+        30.600          26.200  
+ -14748597.574 7 -11492406.792 7  20561303.174    20561302.535    20561302.102  
+        45.800          45.000  
+    282649.595 4    220246.027 2  24307439.094    24307440.107    24307438.373  
+        24.200          12.600  
+ -19406651.955 7 -15122059.786 7  21028940.691    21028939.288    21028939.984  
+        46.600          44.100  
+  -7149977.519 5  -5571402.259 3  23324670.727    23324669.689    23324669.107  
+        33.200          23.800  
+ -15640687.333 7 -12187534.348 6  21457395.809    21457395.456    21457394.787  
+        45.300          38.800  
+  -3895836.031 4  -3035725.846 2  24192046.875    24192045.085    24192044.934  
+        24.600          16.100  
+ 06  1  2 19 53 30.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -14834186.093 6 -11559095.790 6  21990651.678    21990648.855    21990650.815  
+        40.600          37.700  
+ -22760807.194 7 -17735676.358 7  20109485.586    20109484.837    20109485.175  
+        44.400          46.800  
+  -7339119.596 5  -5718789.844 4  22995888.911    22995889.613    22995888.128  
+        30.200          26.800  
+ -14726839.748 7 -11475452.646 7  20565443.762    20565442.843    20565442.576  
+        45.600          44.800  
+    358652.162 2    279468.739 2  24321901.910    24321903.232    24321900.821  
+        17.000          15.100  
+ -19354716.580 7 -15081590.670 7  21038823.663    21038822.312    21038823.045  
+        46.800          44.100  
+  -7073115.846 5  -5511510.071 4  23339296.868    23339296.181    23339295.758  
+        33.100          24.600  
+ -15574802.284 7 -12136195.355 6  21469933.178    21469933.011    21469932.326  
+        45.500          38.900  
+  -3780992.058 3  -2946237.056 2  24213898.820    24213899.578    24213898.162  
+        21.600          17.000  
+ 06  1  2 19 54  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -14916141.348 6 -11622957.006 6  21975056.009    21975053.269    21975055.249  
+        40.700          37.500  
+ -22772859.396 7 -17745067.673 7  20107192.090    20107191.300    20107191.637  
+        44.400          46.600  
+  -7418260.217 5  -5780457.820 4  22980829.916    22980829.544    22980828.703  
+        32.300          28.600  
+ -14704745.821 7 -11458236.602 7  20569648.231    20569647.173    20569646.981  
+        45.500          44.700  
+    434974.367 3    338940.503 2  24336425.538    24336426.323    24336424.889  
+        19.300          15.100  
+ -19302452.669 7 -15040865.565 7  21048768.843    21048767.946    21048768.499  
+        46.900          44.100  
+  -6995830.566 5  -5451287.792 3  23354004.140    23354002.608    23354002.848  
+        33.900          21.600  
+ -15508662.494 7 -12084657.870 6  21482519.248    21482518.937    21482518.372  
+        45.400          38.500  
+  -3666044.640 2  -2856667.753 2  24235771.386    24235773.225    24235772.272  
+        16.100          17.800  
+ 06  1  2 19 54 30.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -14997814.620 6 -11686598.508 6  21959514.036    21959511.306    21959513.269  
+        40.300          38.000  
+ -22784455.669 7 -17754103.714 7  20104985.223    20104984.497    20104984.895  
+        44.400          46.700  
+  -7496998.375 5  -5841812.170 4  22965846.658    22965846.436    22965845.450  
+        33.400          29.900  
+ -14682315.538 7 -11440758.460 7  20573916.410    20573915.466    20573915.225  
+        45.300          44.700  
+    511613.272 3    398659.071 1  24351009.482    24351010.628    24351008.983  
+        19.900          11.000  
+ -19249860.642 7 -14999884.775 7  21058777.304    21058775.761    21058776.469  
+        46.800          44.000  
+  -6918124.233 5  -5390737.408 3  23368790.917    23368789.762    23368789.618  
+        32.400          23.400  
+ -15442269.605 7 -12032923.163 6  21495153.433    21495153.158    21495152.612  
+        45.400          38.600  
+  -3550996.222 2  -2767019.725 3  24257665.600    24257666.554    24257665.266  
+        17.000          19.900  
+ 06  1  2 19 55  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -15079204.523 6 -11750019.201 6  21944025.957    21944023.243    21944025.168  
+        40.600          37.800  
+ -22795596.474 7 -17762784.851 7  20102865.252    20102864.448    20102864.874  
+        44.300          46.600  
+  -7575331.693 5  -5902851.074 4  22950940.443    22950940.035    22950939.065  
+        32.100          29.500  
+ -14659548.380 7 -11423017.818 7  20578248.817    20578247.855    20578247.576  
+        45.400          44.500  
+    588565.606 3    458621.886 2  24365653.152    24365654.063    24365652.581  
+        22.600          12.600  
+ -19196940.910 7 -14958648.625 7  21068847.396    21068846.007    21068846.878  
+        47.100          43.900  
+  -6839999.432 5  -5329860.963 3  23383657.349    23383656.734    23383656.141  
+        33.100          23.000  
+ -15375625.694 7 -11980992.852 6  21507835.532    21507835.171    21507834.624  
+        45.500          38.500  
+  -3435849.353 3  -2677295.000 3  24279577.825    24279578.517    24279577.131  
+        20.500          18.600  
+ 06  1  2 19 55 30.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -15160310.460 6 -11813218.621 6  21928592.028    21928589.364    21928591.182  
+        40.500          37.900  
+ -22806282.616 7 -17771111.702 7  20100831.754    20100831.005    20100831.349  
+        44.200          46.700  
+  -7653257.550 5  -5963572.435 4  22936111.374    22936111.070    22936110.205  
+        33.000          27.900  
+ -14636444.162 7 -11405014.525 7  20582645.481    20582644.479    20582644.220  
+        45.400          44.500  
+    665828.274 4    518826.501 2  24380355.954    24380357.347    24380355.073  
+        24.900          17.000  
+ -19143693.596 7 -14917157.219 7  21078980.055    21078978.584    21078979.514  
+        47.200          43.600  
+  -6761458.592 5  -5268660.323 3  23398603.679    23398602.344    23398602.309  
+        33.000          23.400  
+ -15308732.542 7 -11928868.330 6  21520564.940    21520564.550    21520563.959  
+        45.300          38.600  
+  -3320606.388 4  -2587495.358 2  24301508.490    24301508.708    24301507.440  
+        24.200          13.900  
+ 06  1  2 19 56  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -15241131.393 6 -11876195.959 6  21913212.253    21913209.665    21913211.508  
+        41.000          38.600  
+ -22816514.697 7 -17779084.734 7  20098884.647    20098883.921    20098884.190  
+        44.100          46.900  
+  -7730773.596 5  -6023974.485 4  22921360.482    22921360.505    22921359.366  
+        33.000          28.600  
+ -14613002.348 7 -11386748.173 7  20587106.196    20587105.354    20587104.994  
+        45.400          44.400  
+    743397.590 4    579270.057 2  24395116.869    24395118.177    24395116.086  
+        25.300          17.800  
+ -19090119.413 7 -14875411.111 7  21089175.009    21089173.409    21089174.394  
+        47.500          43.600  
+  -6682504.529 5  -5207137.697 3  23413627.837    23413627.251    23413626.824  
+        32.400          22.100  
+ -15241591.977 7 -11876551.021 6  21533341.398    21533340.870    21533340.465  
+        45.200          38.400  
+  -3205269.977 3  -2497622.873 1  24323456.138    24323455.821    24323454.959  
+        21.100           6.500  
+ 06  1  2 19 56 30.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -15321666.246 6 -11938950.386 6  21897887.042    21897884.338    21897886.310  
+        40.900          38.000  
+ -22826293.208 7 -17786704.341 7  20097023.869    20097023.052    20097023.509  
+        44.500          46.900  
+  -7807877.387 5  -6084055.324 4  22906687.897    22906687.718    22906686.881  
+        33.600          28.800  
+ -14589222.756 7 -11368218.617 7  20591631.196    20591630.389    20591630.086  
+        45.500          44.400  
+    821270.906 4    639950.500 3  24409935.862    24409937.150    24409935.075  
+        26.800          19.900  
+ -19036218.025 7 -14833410.025 7  21099432.216    21099430.556    21099431.580  
+        47.400          43.600  
+  -6603139.466 5  -5145294.811 3  23428730.548    23428729.871    23428729.297  
+        33.200          23.000  
+ -15174205.609 7 -11824042.174 6  21546164.327    21546164.218    21546163.489  
+        44.900          38.300  
+  -3089842.314 2  -2407679.299 9  24345419.492    24345419.710    24345419.855  
+        13.900          -3.000  
+ 06  1  2 19 57  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -15401914.145 6 -12001481.215 6  21882616.553    21882613.662    21882615.753  
+        41.300          38.200  
+ -22835618.681 7 -17793970.928 7  20095249.405    20095248.409    20095248.938  
+        44.400          46.700  
+  -7884566.430 5  -6143812.965 4  22892094.813    22892093.975    22892093.843  
+        33.800          27.900  
+ -14565105.092 7 -11349425.628 7  20596220.758    20596219.854    20596219.615  
+        45.700          44.400  
+    899444.729 4    700865.093 3  24424811.797    24424813.135    24424810.988  
+        27.400          22.600  
+ -18981990.224 7 -14791154.603 7  21109751.214    21109749.722    21109750.789  
+        47.400          43.500  
+  -6523366.147 5  -5083133.801 3  23443910.524    23443909.780    23443909.523  
+        30.800          22.600  
+ -15106574.974 7 -11771342.992 6  21559034.193    21559033.810    21559033.204  
+        44.800          38.400  
+  -2974325.808 3  -2317666.405 9  24367401.280    24367403.119    24367401.965  
+        18.600          -3.000  
+ 06  1  2 19 57 30.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -15481874.252 6 -12063787.780 6  21867400.402    21867397.715    21867399.682  
+        41.100          38.100  
+ -22844491.744 7 -17800884.994 7  20093560.949    20093559.941    20093560.456  
+        44.600          46.800  
+  -7960838.319 5  -6203245.559 4  22877580.146    22877579.889    22877579.053  
+        31.800          28.100  
+ -14540649.070 7 -11330368.982 7  20600874.685    20600873.663    20600873.483  
+        45.600          44.200  
+    977915.559 4    762011.123 3  24439744.499    24439745.899    24439743.555  
+        27.100          22.100  
+ -18927436.341 7 -14748645.096 7  21120132.549    21120131.063    21120132.018  
+        47.600          43.600  
+  -6443186.677 5  -5020656.284 4  23459168.653    23459168.327    23459167.398  
+        32.400          24.200  
+ -15038702.072 7 -11718455.023 6  21571949.738    21571949.623    21571948.861  
+        44.700          38.400  
+  -2858723.110 2  -2227586.464 3  24389400.972    24389401.927    24389400.316  
+        15.100          18.600  
+ 06  1  2 19 58  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -15561545.348 6 -12125869.140 6  21852239.620    21852236.753    21852238.870  
+        41.100          38.000  
+ -22852913.260 7 -17807447.198 7  20091958.237    20091957.415    20091957.792  
+        44.400          46.700  
+  -8036690.521 5  -6262351.141 4  22863146.067    22863145.347    22863144.958  
+        33.000          25.900  
+ -14515854.292 7 -11311048.370 7  20605592.759    20605591.924    20605591.663  
+        45.400          44.200  
+   1056680.951 4    823386.665 4  24454733.257    24454734.787    24454732.391  
+        25.300          24.900  
+ -18872556.463 7 -14705881.557 7  21130576.050    21130574.442    21130575.304  
+        47.300          43.600  
+  -6362604.333 5  -4957864.879 3  23474503.304    23474502.144    23474501.850  
+        32.100          21.600  
+ -14970589.153 7 -11665380.036 6  21584911.337    21584911.146    21584910.394  
+        44.700          38.100  
+  -2743035.917 2  -2137440.704 3  24411415.179    24411416.828    24411414.483  
+        16.100          19.300  
+ 06  1  2 19 58 30.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -15640926.592 6 -12187724.648 6  21837133.959    21837131.351    21837133.295  
+        41.800          38.900  
+ -22860883.685 7 -17813657.906 7  20090441.458    20090440.638    20090441.031  
+        44.500          46.700  
+  -8112120.710 5  -6321127.867 4  22848791.965    22848791.845    22848791.010  
+        32.800          28.400  
+ -14490720.446 7 -11291463.551 7  20610375.730    20610374.741    20610374.567  
+        45.500          44.100  
+   1135736.966 3    884988.669 3  24469776.821    24469778.676    24469775.946  
+        22.600          22.600  
+ -18817351.291 7 -14662864.543 7  21141080.921    21141079.640    21141080.462  
+        47.200          43.600  
+  -6281621.323 5  -4894761.235 3  23489913.867    23489912.503    23489912.505  
+        32.700          20.500  
+ -14902237.356 7 -11612118.900 6  21597918.567    21597917.965    21597917.431  
+        44.500          38.300  
+  -2627267.388 3  -2047231.583 3  24433446.220    24433446.620    24433445.550  
+        20.500          19.300  
+ 06  1  2 19 59  0.0000000  0  8G02G04G05G07G09G17G20G24
+ -15720017.050 6 -12249353.556 6  21822083.257    21822080.670    21822082.443  
+        41.300          38.700  
+ -22868403.753 7 -17819517.687 7  20089010.529    20089009.530    20089010.112  
+        44.800          46.800  
+  -8187126.389 5  -6379573.816 4  22834519.052    22834518.682    22834517.999  
+        33.000          28.400  
+ -14465247.257 7 -11271614.312 7  20615223.061    20615222.107    20615221.922  
+        45.600          44.000  
+   1215080.535 3    946814.757 3  24484875.667    24484877.456    24484874.710  
+        23.000          22.600  
+ -18761821.074 7 -14619594.244 7  21151648.085    21151646.544    21151647.544  
+        47.100          43.400  
+  -6200240.298 5  -4831347.477 3  23505398.996    23505398.890    23505397.930  
+        31.000          22.100  
+ -14833648.949 7 -11558673.396 6  21610970.190    21610969.962    21610969.286  
+        44.700          37.900  
+ 06  1  2 19 59 30.0000000  0  8G02G04G05G07G09G17G20G24
+ -15798815.727 6 -12310755.106 6  21807088.121    21807085.768    21807087.343  
+        40.900          38.700  
+ -22875474.010 7 -17825026.969 7  20087665.120    20087664.096    20087664.764  
+        44.900          46.900  
+  -8261705.196 5  -6437687.141 5  22820327.344    22820327.030    22820326.074  
+        32.800          30.600  
+ -14439434.479 7 -11251500.454 7  20620135.028    20620134.124    20620133.858  
+        45.400          44.000  
+   1294708.614 3   1008862.537 3  24500028.324    24500029.852    24500027.380  
+        23.400          22.600  
+ -18705966.186 7 -14576070.963 7  21162276.901    21162275.404    21162276.256  
+        46.900          43.200  
+  -6118463.829 5  -4767625.560 3  23520960.837    23520960.386    23520959.716  
+        30.100          21.600  
+ -14764825.425 7 -11505044.682 6  21624066.843    21624066.655    21624065.935  
+        44.800          38.000  
+ 06  1  2 20  0  0.0000000  0  8G02G04G05G07G09G17G20G24
+ -15877321.864 6 -12371928.692 6  21792149.006    21792146.518    21792148.373  
+        41.100          38.800  
+ -22882095.129 7 -17830186.271 7  20086405.357    20086404.199    20086404.892  
+        45.200          46.800  
+  -8335854.658 5  -6495465.903 5  22806216.751    22806216.838    22806215.781  
+        33.800          30.800  
+ -14413281.753 7 -11231121.706 7  20625111.782    20625110.894    20625110.583  
+        45.500          43.800  
+   1374617.757 3   1071129.324 3  24515234.137    24515236.192    24515233.855  
+        22.600          23.000  
+ -18649786.844 7 -14532294.860 7  21172967.013    21172966.123    21172966.748  
+        46.800          43.400  
+  -6036294.228 5  -4703597.306 3  23536597.566    23536596.928    23536596.350  
+        32.100          22.600  
+ -14695768.343 7 -11451233.971 6  21637207.943    21637207.863    21637207.067  
+        44.500          38.100  
+ 06  1  2 20  0 30.0000000  0  8G02G04G05G07G09G17G20G24
+ -15955534.483 6 -12432873.572 6  21777265.725    21777263.148    21777265.017  
+        41.700          38.600  
+ -22888267.893 7 -17834996.206 7  20085230.625    20085229.536    20085230.140  
+        45.100          47.000  
+  -8409572.459 5  -6552908.302 5  22792188.803    22792188.820    22792187.916  
+        34.800          30.600  
+ -14386788.787 7 -11210477.831 7  20630153.148    20630152.280    20630151.970  
+        45.300          44.000  
+   1454804.674 3   1133612.570 3  24530494.055    24530495.312    24530493.109  
+        22.100          23.400  
+ -18593283.380 7 -14488266.188 7  21183719.787    21183718.291    21183719.097  
+        46.700          43.300  
+  -5953734.368 5  -4639264.962 3  23552308.240    23552307.246    23552307.168  
+        32.100          20.500  
+ -14626479.544 7 -11397242.706 6  21650393.177    21650392.973    21650392.207  
+        44.600          37.600  
+ 06  1  2 20  1  0.0000000  0  8G02G04G05G07G09G17G20G24
+ -16033452.522 6 -12493588.887 6  21762438.458    21762435.612    21762437.698  
+        41.600          38.800  
+ -22893993.033 7 -17839457.347 7  20084141.063    20084140.013    20084140.621  
+        45.100          46.900  
+  -8482856.109 5  -6610012.427 4  22778243.532    22778243.335    22778242.519  
+        34.600          29.900  
+ -14359955.417 7 -11189568.710 7  20635259.451    20635258.419    20635258.195  
+        45.300          43.900  
+   1535266.068 3   1196309.692 3  24545805.142    24545806.653    24545804.466  
+        21.100          22.100  
+ -18536456.502 7 -14443985.511 7  21194533.658    21194532.087    21194532.923  
+        46.700          43.200  
+  -5870786.970 5  -4574630.662 4  23568092.255    23568092.500    23568091.214  
+        30.100          24.600  
+ -14556960.613 7 -11343072.108 6  21663622.196    21663621.906    21663621.282  
+        44.500          37.400  
+ 06  1  2 20  1 30.0000000  0  8G02G04G05G07G09G17G20G24
+ -16111075.110 6 -12554073.991 6  21747667.453    21747664.598    21747666.758  
+        41.700          38.800  
+ -22899271.120 7 -17843570.136 7  20083136.634    20083135.627    20083136.197  
+        44.800          46.800  
+  -8555703.221 5  -6666776.409 5  22764380.608    22764380.875    22764379.656  
+        34.100          30.100  
+ -14332781.327 7 -11168394.090 7  20640430.468    20640429.527    20640429.322  
+        45.500          43.800  
+   1615999.004 3   1259218.361 3  24561168.112    24561169.550    24561167.061  
+        22.100          23.800  
+ -18479306.722 7 -14399453.218 7  21205408.487    21205407.306    21205408.136  
+        46.800          43.200  
+  -5787454.152 5  -4509696.036 3  23583950.290    23583949.072    23583949.385  
+        31.500          20.500  
+ -14487213.411 7 -11288723.642 6  21676894.785    21676894.333    21676893.818  
+        44.600          37.300  
+ 06  1  2 20  2  0.0000000  0  8G02G04G05G07G09G17G20G24
+ -16188401.347 6 -12614328.167 6  21732952.513    21732950.187    21732951.785  
+        41.800          39.300  
+ -22904103.111 7 -17847335.318 7  20082217.083    20082216.210    20082216.649  
+        44.900          47.000  
+  -8628111.488 5  -6723198.420 5  22750601.968    22750602.277    22750600.815  
+        33.900          31.500  
+ -14305266.255 7 -11146953.773 7  20645666.263    20645665.573    20645665.185  
+        45.600          43.800  
+   1697000.079 3   1322336.035 3  24576582.053    24576583.877    24576581.303  
+        22.100          22.100  
+ -18421834.314 7 -14354669.531 7  21216345.419    21216344.088    21216344.757  
+        46.700          43.100  
+  -5703738.989 5  -4444463.438 3  23599881.297    23599880.225    23599880.204  
+        31.600          21.600  
+ -14417239.811 7 -11234198.757 6  21690210.417    21690209.951    21690209.357  
+        44.300          37.300  
+ 06  1  2 20  2 30.0000000  0  8G02G04G05G07G09G17G20G24
+ -16265430.233 6 -12674350.617 6  21718294.455    21718291.874    21718293.595  
+        41.600          39.600  
+ -22908489.364 7 -17850753.172 7  20081382.344    20081381.488    20081381.981  
+        44.800          47.000  
+  -8700078.597 5  -6779276.641 5  22736907.143    22736907.243    22736906.094  
+        34.100          30.600  
+ -14277409.950 7 -11125247.556 7  20650967.161    20650966.434    20650966.031  
+        45.400          43.800  
+   1778265.821 3   1385659.897 3  24592045.644    24592048.160    24592045.218  
+        22.100          22.600  
+ -18364039.544 7 -14309634.651 7  21227343.415    21227341.965    21227342.768  
+        46.800          43.100  
+  -5619644.208 5  -4378935.068 3  23615883.211    23615882.672    23615882.165  
+        30.600          22.100  
+ -14347041.721 7 -11179498.952 6  21703568.343    21703568.175    21703567.487  
+        44.100          37.100  
+ 06  1  2 20  3  0.0000000  0  8G02G04G05G07G09G17G20G24
+ -16342161.161 7 -12734140.917 6  21703693.276    21703690.095    21703692.550  
+        42.200          39.100  
+ -22912430.754 7 -17853824.377 7  20080632.504    20080631.462    20080632.069  
+        45.000          46.900  
+  -8771602.086 5  -6835009.205 5  22723296.591    22723296.830    22723295.662  
+        34.300          31.100  
+ -14249212.126 7 -11103275.223 7  20656333.199    20656332.322    20656332.008  
+        45.500          43.900  
+   1859792.877 4   1449187.406 3  24607560.481    24607562.436    24607559.503  
+        24.200          23.400  
+ -18305922.707 7 -14264348.810 7  21238402.625    21238401.246    21238402.174  
+        46.600          43.000  
+  -5535172.155 5  -4313112.727 3  23631957.281    23631957.622    23631956.392  
+        30.800          22.600  
+ -14276620.870 7 -11124625.573 6  21716969.074    21716968.796    21716968.150  
+        44.100          37.200  
+ 06  1  2 20  3 30.0000000  0  8G02G04G05G07G09G17G20G24
+ -16418592.989 6 -12793698.144 6  21689148.356    21689145.711    21689147.543  
+        41.500          39.400  
+ -22915927.937 7 -17856549.455 7  20079967.146    20079966.010    20079966.658  
+        45.200          47.000  
+  -8842679.581 5  -6890394.232 4  22709771.092    22709771.028    22709770.209  
+        34.500          29.700  
+ -14220672.580 7 -11081036.612 7  20661764.022    20661763.213    20661762.890  
+        45.500          43.800  
+   1941578.700 4   1512916.537 3  24623123.915    24623125.712    24623123.377  
+        25.900          19.900  
+ -18247483.929 7 -14218812.106 7  21249523.336    21249521.613    21249522.651  
+        46.600          42.800  
+  -5450325.356 5  -4246998.376 3  23648104.690    23648102.979    23648103.159  
+        32.600          22.100  
+ -14205978.659 7 -11069579.696 6  21730411.462    21730411.710    21730410.764  
+        44.100          37.300  
+ 06  1  2 20  4  0.0000000  0  8G02G04G05G07G09G17G20G24
+ -16494724.870 6 -12853021.630 6  21674660.888    21674658.470    21674660.073  
+        41.900          39.400  
+ -22918981.775 7 -17858929.065 7  20079385.867    20079384.912    20079385.407  
+        44.900          47.000  
+  -8913308.908 5  -6945430.043 5  22696330.175    22696330.928    22696329.385  
+        34.800          30.100  
+ -14191791.018 7 -11058531.492 7  20667260.036    20667259.165    20667258.895  
+        45.700          43.800  
+   2023619.581 4   1576844.431 2  24638736.254    24638737.271    24638735.113  
+        27.100          16.100  
+ -18188724.267 7 -14173025.362 7  21260704.592    21260703.238    21260704.125  
+        46.600          42.400  
+  -5365106.634 5  -4180594.179 3  23664320.311    23664319.679    23664319.318  
+        30.600          20.500  
+ -14135116.865 7 -11014362.728 6  21743896.401    21743896.192    21743895.471  
+        43.900          36.900  
+ 06  1  2 20  4 30.0000000  0  8G02G04G05G07G09G17G20G24
+ -16570555.821 7 -12912110.635 6  21660231.065    21660228.323    21660230.312  
+        42.500          39.800  
+ -22921593.155 7 -17860963.904 7  20078888.806    20078887.922    20078888.416  
+        44.900          46.900  
+  -8983487.593 5  -7000114.707 4  22682976.440    22682975.974    22682975.375  
+        34.800          29.200  
+ -14162567.276 7 -11035759.743 7  20672821.180    20672820.227    20672820.063  
+        45.600          43.800  
+   2105912.084 3   1640968.409 2  24654395.774    24654397.325    24654394.891  
+        23.800          15.100  
+ -18129644.110 7 -14126988.886 7  21271947.427    21271945.895    21271946.842  
+        46.800          42.600  
+  -5279518.737 5  -4113902.327 3  23680607.336    23680606.439    23680606.168  
+        31.600          21.100  
+ -14064037.143 7 -10958975.938 6  21757422.120    21757422.269    21757421.327  
+        43.900          37.000  
+ 06  1  2 20  5  0.0000000  0  8G02G04G05G07G09G17G20G24
+ -16646085.244 7 -12970964.697 6  21645858.119    21645855.339    21645857.385  
+        42.400          39.800  
+ -22923762.642 7 -17862654.416 7  20078476.005    20078475.085    20078475.623  
+        45.100          47.000  
+  -9053213.411 5  -7054446.486 4  22669707.808    22669707.782    22669706.768  
+        34.700          29.900  
+ -14133001.014 7 -11012721.093 7  20678447.466    20678446.474    20678446.238  
+        45.400          43.700  
+   2188452.533 3   1705285.588 2  24670102.452    24670104.112    24670101.587  
+        23.800          17.000  
+ -18070243.599 7 -14080702.776 7  21283250.690    21283249.579    21283250.380  
+        46.600          42.700  
+  -5193563.610 5  -4046924.321 3  23696964.974    23696963.277    23696963.348  
+        30.100          19.300  
+ -13992741.209 7 -10903420.675 6  21770989.438    21770989.330    21770988.598  
+        43.800          36.700  
+ 06  1  2 20  5 30.0000000  0  8G02G04G05G07G09G17G20G24
+ -16721312.047 7 -13029582.946 6  21631542.747    21631540.253    21631542.108  
+        42.500          40.000  
+ -22925491.128 7 -17864001.286 7  20078147.130    20078146.067    20078146.747  
+        45.200          47.000  
+  -9122483.990 5  -7108423.542 4  22656526.360    22656525.661    22656525.309  
+        35.200          29.700  
+ -14103092.137 7 -10989415.464 7  20684138.765    20684137.929    20684137.649  
+        45.400          43.500  
+   2271238.630 3   1769794.170 2  24685856.204    24685858.059    24685855.261  
+        22.100          17.000  
+ -18010522.961 7 -14034167.225 7  21294615.278    21294614.075    21294614.814  
+        46.600          42.700  
+  -5107244.761 4  -3979662.920 3  23713390.399    23713389.360    23713388.939  
+        29.500          20.500  
+ -13921230.804 7 -10847698.291 6  21784597.773    21784597.307    21784596.633  
+        43.600          36.800  
+ 06  1  2 20  6  0.0000000  0  8G02G04G05G07G09G17G20G24
+ -16796235.319 7 -13087964.674 6  21617285.561    21617282.591    21617284.735  
+        42.000          39.300  
+ -22926779.481 7 -17865005.197 7  20077901.938    20077900.914    20077901.507  
+        45.100          47.100  
+  -9191296.981 5  -7162044.027 5  22643431.412    22643431.304    22643430.409  
+        35.100          30.600  
+ -14072840.326 7 -10965842.617 7  20689895.558    20689894.562    20689894.390  
+        45.600          43.500  
+   2354266.620 3   1834491.265 3  24701655.942    24701657.914    24701655.397  
+        23.800          19.300  
+ -17950483.188 7 -13987382.987 7  21306040.803    21306039.285    21306040.097  
+        46.500          42.600  
+  -5020564.591 4  -3912119.971 3  23729884.829    23729884.086    23729883.616  
+        29.900          19.300  
+ -13849507.750 7 -10791810.212 6  21798245.913    21798245.849    21798244.978  
+        43.800          36.600  
+ 06  1  2 20  6 30.0000000  0  8G02G04G05G07G09G17G20G24
+ -16870854.369 7 -13146109.362 6  21603086.062    21603083.001    21603085.295  
+        42.800          39.800  
+ -22927628.277 7 -17865666.592 7  20077740.413    20077739.464    20077739.934  
+        45.000          47.100  
+  -9259650.269 5  -7215306.296 5  22630424.306    22630423.953    22630423.136  
+        35.100          31.000  
+ -14042245.470 7 -10942002.472 7  20695717.566    20695716.580    20695716.411  
+        45.600          43.500  
+   2437533.343 3   1899374.374 2  24717501.120    24717503.090    24717500.152  
+        23.000          16.100  
+ -17890124.460 7 -13940350.220 7  21317526.477    21317525.116    21317525.990  
+        46.600          42.500  
+  -4933525.533 5  -3844297.328 3  23746447.948    23746446.970    23746446.718  
+        30.400          18.600  
+ -13777573.683 7 -10735757.698 6  21811934.661    21811934.451    21811933.665  
+        43.700          36.500  
+ 06  1  2 20  7  0.0000000  0  8G02G04G05G07G09G17G20G24
+ -16945168.001 7 -13204016.061 6  21588944.588    21588941.677    21588943.899  
+        43.300          40.200  
+ -22928038.407 7 -17865986.169 7  20077662.455    20077661.409    20077661.951  
+        45.100          47.000  
+  -9327541.471 5  -7268208.501 5  22617504.831    22617504.724    22617503.677  
+        34.500          30.800  
+ -14011307.257 7 -10917894.772 7  20701604.929    20701604.037    20701603.831  
+        45.400          43.500  
+   2521035.047 3   1964440.616 2  24733390.888    24733392.915    24733390.013  
+        23.400          15.100  
+ -17829447.580 7 -13893069.541 7  21329073.094    21329071.497    21329072.456  
+        46.400          42.500  
+  -4846130.559 5  -3776197.347 2  23763079.027    23763077.117    23763077.756  
+        30.400          17.800  
+ -13705430.421 7 -10679542.184 6  21825662.950    21825662.989    21825662.071  
+        43.600          36.700  
+ 06  1  2 20  7 30.0000000  0  8G02G04G05G07G09G17G20G24
+ -17019175.829 7 -13261684.468 6  21574861.174    21574858.411    21574860.471  
+        42.800          40.000  
+ -22928010.645 7 -17865964.528 7  20077667.505    20077666.691    20077667.134  
+        45.000          47.100  
+  -9394968.373 5  -7320748.900 5  22604673.967    22604673.794    22604672.824  
+        34.700          31.500  
+ -13980025.526 7 -10893519.397 7  20707557.602    20707556.820    20707556.447  
+        45.400          43.400  
+   2604769.150 3   2029687.929 2  24749325.568    24749326.763    24749324.643  
+        23.800          13.900  
+ -17768452.502 7 -13845540.921 7  21340679.870    21340678.458    21340679.418  
+        46.500          42.200  
+  -4758381.968 4  -3707821.835 3  23779776.903    23779775.480    23779775.463  
+        29.900          21.100  
+ -13633079.512 7 -10623164.862 6  21839430.922    21839430.787    21839430.156  
+        43.600          36.500  
+ 06  1  2 20  8  0.0000000  0  7G02G04G05G07G17G20G24
+ -17092877.024 7 -13319113.950 6  21560836.052    21560833.715    21560835.373  
+        42.500          40.300  
+ -22927545.897 7 -17865602.381 7  20077756.198    20077755.139    20077755.778  
+        45.200          47.200  
+  -9461928.700 5  -7372925.759 5  22591931.796    22591931.522    22591930.753  
+        34.800          31.600  
+ -13948400.062 7 -10868876.177 7  20713575.794    20713574.928    20713574.659  
+        45.600          43.400  
+ -17707139.727 7 -13797764.737 7  21352347.548    21352345.824    21352346.820  
+        46.400          42.200  
+  -4670282.638 5  -3639173.020 3  23796541.634    23796541.225    23796540.416  
+        30.100          21.600  
+ -13560522.543 7 -10566626.981 6  21853237.949    21853238.004    21853237.205  
+        43.500          36.700  
+ 06  1  2 20  8 30.0000000  0  7G02G04G05G07G17G20G24
+ -17166270.476 7 -13376303.624 6  21546869.869    21546867.322    21546869.086  
+        42.500          40.600  
+ -22926645.019 7 -17864900.390 7  20077927.955    20077926.634    20077927.417  
+        45.300          47.200  
+  -9528420.243 5  -7424737.311 5  22579279.221    22579278.831    22579278.166  
+        35.900          32.100  
+ -13916430.696 7 -10843964.983 7  20719659.334    20719658.432    20719658.267  
+        45.600          43.200  
+ -17645509.912 7 -13749741.506 7  21364075.125    21364073.773    21364074.591  
+        46.400          42.500  
+  -4581835.279 5  -3570253.030 2  23813373.170    23813371.111    23813371.437  
+        31.000          17.800  
+ -13487761.248 7 -10509929.888 6  21867084.317    21867084.065    21867083.372  
+        43.400          36.500  
+ 06  1  2 20  9  0.0000000  0  7G02G04G05G07G17G20G24
+ -17239355.107 7 -13433252.665 6  21532962.410    21532959.358    21532961.641  
+        42.900          40.000  
+ -22925308.806 7 -17863859.175 7  20078181.718    20078180.908    20078181.388  
+        45.400          47.300  
+  -9594440.737 5  -7476181.828 5  22566715.394    22566715.766    22566714.416  
+        35.900          32.800  
+ -13884117.289 7 -10818785.711 7  20725808.573    20725807.410    20725807.319  
+        45.700          43.100  
+ -17583563.690 7 -13701471.733 7  21375863.245    21375861.747    21375862.429  
+        46.000          42.300  
+  -4493042.526 4  -3501063.872 3  23830268.306    23830268.169    23830267.329  
+        28.600          19.900  
+ -13414797.419 7 -10453074.971 6  21880968.571    21880968.624    21880967.757  
+        43.400          36.600  
+ 06  1  2 20  9 30.0000000  0  8G02G04G05G07G17G20G23G24
+ -17312130.274 7 -13489960.567 6  21519113.739    21519110.983    21519112.917  
+        42.600          40.300  
+ -22923538.139 7 -17862479.421 7  20078518.676    20078517.725    20078518.252  
+        45.200          47.200  
+  -9659987.980 6  -7527257.572 5  22554242.392    22554242.456    22554241.341  
+        36.500          32.600  
+ -13851459.688 7 -10793338.234 7  20732022.938    20732021.914    20732021.850  
+        45.800          42.800  
+ -17521301.141 7 -13652955.468 7  21387710.874    21387709.896    21387710.594  
+        45.900          42.000  
+  -4403906.983 4  -3431607.623 2  23847230.469    23847229.785    23847229.471  
+        29.200          17.800  
+    -87831.348 4    -68440.094 2  24676362.859    24676358.665    24676361.801  
+        28.600          13.900  
+ -13341632.522 7 -10396063.379 6  21894891.629    21894891.776    21894890.664  
+        43.000          36.500  
+ 06  1  2 20 10  0.0000000  0  8G02G04G05G07G17G20G23G24
+ -17384595.403 7 -13546426.876 6  21505323.756    21505321.400    21505322.985  
+        42.600          40.700  
+ -22921333.995 7 -17860761.896 7  20078938.026    20078937.131    20078937.623  
+        45.100          47.100  
+  -9725059.787 6  -7577962.845 5  22541859.751    22541859.325    22541858.644  
+        36.200          31.800  
+ -13818457.662 7 -10767622.371 7  20738303.267    20738301.925    20738301.937  
+        45.500          43.000  
+ -17458722.789 7 -13604193.124 7  21399619.521    21399618.124    21399618.973  
+        45.900          42.000  
+  -4314431.410 4  -3361886.411 3  23864258.012    23864257.248    23864256.685  
+        28.400          20.500  
+   -144634.854 4   -112702.520 3  24665553.323    24665549.397    24665551.924  
+        26.800          18.600  
+ -13268268.413 7 -10338896.558 6  21908852.535    21908852.248    21908851.577  
+        43.400          36.400  
+ 06  1  2 20 10 30.0000000  0  8G02G04G05G07G17G20G23G24
+ -17456749.468 7 -13602650.790 6  21491593.460    21491590.647    21491592.860  
+        43.100          40.600  
+ -22918696.975 7 -17858707.064 7  20079440.033    20079438.915    20079439.524  
+        45.100          47.200  
+  -9789653.954 6  -7628295.932 5  22529567.394    22529567.505    22529566.355  
+        36.000          31.600  
+ -13785111.063 7 -10741638.005 7  20744648.661    20744647.670    20744647.549  
+        45.600          43.000  
+ -17395829.417 7 -13555185.307 6  21411587.761    21411586.288    21411587.079  
+        45.600          41.800  
+  -4224618.433 4  -3291902.298 3  23881349.057    23881347.648    23881347.663  
+        29.500          19.300  
+   -201058.290 4   -156668.806 3  24654815.741    24654813.031    24654814.918  
+        27.100          20.500  
+ -13194706.478 7 -10281575.581 6  21922850.514    21922850.602    21922849.768  
+        43.300          36.200  
+ 06  1  2 20 11  0.0000000  0  8G02G04G05G07G17G20G23G24
+ -17528591.707 7 -13658631.736 6  21477922.591    21477919.415    21477921.838  
+        43.100          40.600  
+ -22915628.033 7 -17856315.672 7  20080023.741    20080022.966    20080023.398  
+        45.000          47.200  
+  -9853768.182 6  -7678255.036 5  22517367.147    22517367.129    22517366.065  
+        36.200          33.000  
+ -13751419.724 7 -10715385.024 7  20751059.782    20751058.973    20751058.752  
+        45.600          43.100  
+ -17332621.451 7 -13505932.360 6  21423615.647    21423614.293    21423615.159  
+        45.600          41.800  
+  -4134470.880 4  -3221657.454 3  23898503.281    23898502.368    23898501.858  
+        29.500          19.300  
+   -257098.332 4   -200336.331 3  24644151.641    24644148.639    24644150.372  
+        26.200          19.300  
+ -13120948.207 7 -10224101.614 5  21936886.305    21936886.296    21936885.517  
+        43.400          35.700  
+ 06  1  2 20 11 30.0000000  0  8G02G04G05G07G17G20G23G24
+ -17600121.176 7 -13714368.962 6  21464310.860    21464307.997    21464310.085  
+        43.100          40.700  
+ -22912128.213 7 -17853588.527 7  20080689.846    20080688.977    20080689.435  
+        45.400          47.100  
+  -9917400.553 6  -7727838.660 5  22505258.287    22505258.176    22505257.255  
+        36.200          32.300  
+ -13717383.447 7 -10688863.253 7  20757536.984    20757535.881    20757535.708  
+        45.600          43.000  
+ -17269099.410 7 -13456434.669 6  21435703.792    21435702.387    21435702.951  
+        45.500          41.900  
+  -4043991.232 4  -3151153.857 3  23915720.461    23915720.384    23915719.298  
+        26.500          22.600  
+   -312752.453 4   -243703.117 3  24633561.188    24633557.436    24633560.275  
+        26.800          19.300  
+ -13046995.493 7 -10166476.136 5  21950959.215    21950958.931    21950958.245  
+        43.200          35.600  
+ 06  1  2 20 12  0.0000000  0  8G02G04G05G07G17G20G23G24
+ -17671337.261 7 -13769861.987 6  21450758.874    21450755.867    21450758.032  
+        43.100          40.600  
+ -22908198.277 7 -17850526.228 7  20081437.787    20081436.729    20081437.417  
+        45.400          47.200  
+  -9980548.691 6  -7777044.964 5  22493241.647    22493241.119    22493240.545  
+        36.400          32.400  
+ -13683002.073 7 -10662072.572 7  20764079.485    20764078.491    20764078.379  
+        45.800          43.000  
+ -17205263.707 7 -13406692.577 6  21447850.953    21447849.742    21447850.645  
+        45.800          41.600  
+  -3953182.226 4  -3080393.631 3  23933000.311    23933000.466    23932999.634  
+        28.400          19.900  
+   -368018.177 4   -286767.288 3  24623045.000    24623041.224    24623043.778  
+        26.200          19.900  
+ -12972850.175 7 -10108700.577 5  21965068.616    21965068.395    21965067.850  
+        43.100          35.500  
+ 06  1  2 20 12 30.0000000  0  8G02G04G05G07G17G20G23G24
+ -17742239.048 7 -13825110.107 6  21437266.654    21437263.466    21437265.852  
+        43.100          40.300  
+ -22903839.171 7 -17847129.517 7  20082267.416    20082266.243    20082266.985  
+        45.400          47.100  
+ -10043210.580 6  -7825872.371 5  22481317.440    22481317.381    22481316.324  
+        36.000          32.800  
+ -13648275.664 7 -10635013.033 7  20770687.914    20770686.638    20770686.597  
+        45.600          43.000  
+ -17141114.919 7 -13356706.504 6  21460058.536    21460056.816    21460057.616  
+        45.300          41.500  
+  -3862046.645 4  -3009378.890 2  23950343.253    23950342.545    23950342.067  
+        28.400          17.800  
+   -422893.261 3   -329527.049 2  24612601.376    24612598.705    24612600.698  
+        23.400          17.800  
+ -12898513.718 7 -10050776.079 5  21979214.217    21979214.152    21979213.383  
+        42.700          35.600  
+ 06  1  2 20 13  0.0000000  0  8G02G04G05G07G17G20G23G24
+ -17812826.006 7 -13880112.907 6  21423834.380    21423831.487    21423833.621  
+        43.300          40.700  
+ -22899051.762 7 -17843399.061 7  20083178.394    20083177.319    20083177.939  
+        45.800          47.300  
+ -10105384.016 6  -7874319.176 5  22469485.851    22469485.826    22469484.810  
+        36.000          32.300  
+ -13613203.852 7 -10607684.350 7  20777361.412    20777360.548    20777360.289  
+        45.800          42.700  
+ -17076653.461 7 -13306476.809 6  21472324.596    21472323.388    21472324.315  
+        45.700          41.400  
+  -3770587.064 4  -2938111.707 3  23967747.900    23967747.060    23967746.553  
+        27.100          18.600  
+   -477374.614 3   -371980.000 3  24602233.971    24602230.855    24602232.687  
+        21.600          19.300  
+ -12823987.616 7  -9992703.804 5  21993396.164    21993396.160    21993395.253  
+        42.400          35.600  
+ 06  1  2 20 13 30.0000000  0  8G02G04G05G07G17G20G23G24
+ -17883096.804 7 -13934869.350 6  21410462.024    21410459.410    21410461.324  
+        43.100          40.900  
+ -22893837.023 7 -17839335.622 7  20084170.628    20084169.640    20084170.291  
+        45.600          47.300  
+ -10167066.819 6  -7922383.660 5  22457748.160    22457747.922    22457747.182  
+        36.700          31.800  
+ -13577786.733 7 -10580086.603 7  20784101.288    20784100.196    20784100.141  
+        45.700          42.700  
+ -17011879.888 7 -13256003.897 6  21484651.139    21484649.508    21484650.386  
+        45.600          41.100  
+  -3678806.530 4  -2866594.442 3  23985212.214    23985212.695    23985211.259  
+        28.100          21.100  
+   -531459.912 4   -414124.345 3  24591942.787    24591939.194    24591941.513  
+        25.600          19.900  
+ -12749273.526 7  -9934485.049 5  22007613.832    22007613.691    22007612.833  
+        42.100          35.400  
+ 06  1  2 20 14  0.0000000  0  8G02G04G05G07G17G20G23G24
+ -17953051.147 7 -13989379.192 6  21397150.310    21397147.543    21397149.548  
+        43.100          41.200  
+ -22888195.793 7 -17834939.854 7  20085244.209    20085243.091    20085243.762  
+        45.600          47.200  
+ -10228257.042 6  -7970064.327 5  22446104.446    22446103.786    22446103.287  
+        37.500          32.300  
+ -13542024.025 7 -10552219.557 7  20790906.828    20790905.601    20790905.552  
+        45.600          42.400  
+ -16946794.754 7 -13205288.222 6  21497036.026    21497034.655    21497035.644  
+        45.600          40.800  
+  -3586707.420 4  -2794828.907 3  24002739.013    24002738.196    24002737.614  
+        26.800          19.900  
+   -585146.565 4   -455958.085 3  24581726.659    24581722.992    24581725.049  
+        26.500          21.600  
+ -12674373.149 7  -9876121.124 5  22021867.034    22021866.660    22021866.028  
+        42.200          35.600  
+ 06  1  2 20 14 30.0000000  0  8G02G04G05G07G17G20G23G24
+ -18022687.947 7 -14043641.605 6  21383899.064    21383895.868    21383898.247  
+        43.500          41.200  
+ -22882129.000 7 -17830212.479 7  20086398.685    20086397.610    20086398.265  
+        45.700          47.300  
+ -10288952.478 6  -8017359.454 5  22434554.344    22434553.860    22434553.022  
+        37.500          32.400  
+ -13505915.573 7 -10524083.102 7  20797777.685    20797776.756    20797776.663  
+        45.600          42.300  
+ -16881398.582 7 -13154330.161 6  21509480.985    21509479.234    21509480.226  
+        45.600          41.000  
+  -3494292.341 4  -2722817.199 3  24020325.323    24020324.591    24020324.176  
+        28.800          21.100  
+   -638432.071 4   -497479.188 3  24571586.608    24571583.552    24571585.188  
+        25.300          22.100  
+ -12599288.190 7  -9817613.388 5  22036155.073    22036155.241    22036154.138  
+        42.000          35.700  
+ 06  1  2 20 15  0.0000000  0  8G02G04G05G07G17G20G23G24
+ -18092006.768 7 -14097656.241 6  21370707.991    21370704.910    21370707.272  
+        43.600          40.900  
+ -22875637.760 7 -17825154.368 7  20087633.926    20087632.891    20087633.476  
+        45.600          47.300  
+ -10349151.099 6  -8064267.444 5  22423098.783    22423098.293    22423097.584  
+        37.000          32.100  
+ -13469461.546 7 -10495677.372 7  20804715.038    20804713.870    20804713.778  
+        45.600          42.700  
+ -16815691.938 7 -13103130.189 6  21521984.162    21521982.847    21521983.837  
+        45.600          41.000  
+  -3401564.082 5  -2650561.440 2  24037970.581    24037969.502    24037969.371  
+        30.100          17.800  
+   -691313.955 4   -538685.834 3  24561522.716    24561519.538    24561521.822  
+        25.900          19.300  
+ -12524020.133 7  -9758962.966 5  22050478.432    22050477.972    22050477.362  
+        42.200          35.300  
+ 06  1  2 20 15 30.0000000  0  8G02G04G05G07G17G20G23G24
+ -18161006.514 7 -14151422.254 6  21357577.900    21357574.893    21357577.064  
+        43.600          41.400  
+ -22868722.873 7 -17819766.141 7  20088949.781    20088948.682    20088949.317  
+        45.500          47.200  
+ -10408850.987 6  -8110786.801 5  22411737.868    22411737.855    22411736.816  
+        36.800          32.300  
+ -13432661.612 7 -10467002.101 7  20811717.435    20811716.702    20811716.386  
+        45.500          42.500  
+ -16749675.569 7 -13051688.864 6  21534547.324    21534545.452    21534546.475  
+        45.700          41.200  
+  -3308525.172 4  -2578063.564 2  24055675.293    24055673.731    24055673.824  
+        27.400          13.900  
+   -743789.409 4   -579575.805 3  24551537.416    24551534.182    24551536.072  
+        28.400          19.300  
+ -12448570.483 7  -9700171.052 5  22064835.706    22064835.641    22064834.778  
+        42.000          35.100  
+ 06  1  2 20 16  0.0000000  0  8G02G04G05G07G17G20G23G24
+ -18229686.429 7 -14204939.042 6  21344508.441    21344505.354    21344507.610  
+        43.600          41.100  
+ -22861385.430 7 -17814048.652 7  20090345.911    20090344.906    20090345.503  
+        45.500          47.200  
+ -10468049.869 6  -8156915.766 5  22400472.403    22400472.502    22400471.519  
+        36.300          32.000  
+ -13395515.689 7 -10438057.223 7  20818786.219    20818785.260    20818784.968  
+        45.400          42.300  
+ -16683349.720 7 -13000006.397 6  21547167.966    21547167.007    21547167.655  
+        45.400          41.400  
+  -3215178.668 4  -2505326.022 2  24073438.778    24073437.106    24073437.329  
+        26.500          17.000  
+   -795855.812 4   -620146.991 3  24541630.190    24541625.840    24541628.668  
+        29.500          20.500  
+ -12372940.904 7  -9641238.932 5  22079227.817    22079227.493    22079226.847  
+        42.400          35.100  
+ 06  1  2 20 16 30.0000000  0  8G02G04G05G07G17G20G23G24
+ -18298045.865 7 -14258206.107 6  21331500.065    21331496.863    21331499.210  
+        43.700          41.100  
+ -22853626.290 7 -17808002.566 7  20091822.322    20091821.400    20091822.013  
+        45.700          47.200  
+ -10526745.799 6  -8202652.811 5  22389303.046    22389303.375    22389302.068  
+        36.200          32.700  
+ -13358023.793 7 -10408842.755 7  20825920.652    20825919.613    20825919.462  
+        45.400          42.200  
+ -16616715.113 7 -12948083.336 6  21559848.624    21559847.037    21559847.861  
+        45.500          41.300  
+  -3121527.131 4  -2432350.845 3  24091259.675    24091259.965    24091258.552  
+        27.600          19.300  
+   -847511.215 4   -660397.916 3  24531799.620    24531796.390    24531798.465  
+        27.600          21.100  
+ -12297133.145 7  -9582167.969 5  22093652.942    22093653.101    22093652.306  
+        42.400          34.700  
+ 06  1  2 20 17  0.0000000  0  8G02G04G05G07G17G20G23G24
+ -18366084.162 7 -14311222.938 6  21318552.403    21318549.811    21318551.705  
+        43.400          41.800  
+ -22845446.261 7 -17801628.516 7  20093379.125    20093378.066    20093378.686  
+        45.600          47.300  
+ -10584936.784 6  -8247996.395 5  22378229.826    22378229.918    22378228.843  
+        36.400          33.000  
+ -13320185.838 7 -10379358.635 7  20833120.768    20833120.019    20833119.766  
+        45.500          42.000  
+ -16549772.285 7 -12895920.107 6  21572587.004    21572585.753    21572586.713  
+        45.300          41.000  
+  -3027573.359 4  -2359140.138 2  24109139.008    24109137.672    24109137.777  
+        29.500          17.800  
+   -898752.857 4   -700326.421 3  24522048.839    24522045.189    24522047.292  
+        26.800          21.100  
+ -12221148.580 7  -9522959.223 5  22108112.918    22108112.556    22108112.132  
+        42.400          34.700  
+ 06  1  2 20 17 30.0000000  0  8G02G04G05G07G17G20G23G24
+ -18433800.477 7 -14363988.865 6  21305666.769    21305663.928    21305665.918  
+        43.400          41.600  
+ -22836846.704 7 -17794927.562 7  20095015.544    20095014.531    20095015.110  
+        45.700          47.300  
+ -10642620.713 6  -8292944.890 5  22367253.283    22367252.785    22367252.139  
+        37.400          32.600  
+ -13282001.715 7 -10349604.774 7  20840387.207    20840386.287    20840385.995  
+        45.400          42.300  
+ -16482521.660 7 -12843517.034 6  21585384.832    21585383.021    21585384.049  
+        45.100          41.100  
+  -2933319.895 4  -2285695.863 3  24127074.545    24127073.364    24127073.458  
+        28.600          19.300  
+   -949578.162 4   -739930.539 3  24512376.927    24512373.785    24512375.900  
+        27.400          21.100  
+ -12144988.662 7  -9463613.848 5  22122605.467    22122605.326    22122604.518  
+        42.000          34.500  
+ 06  1  2 20 18  0.0000000  0  8G02G04G05G07G17G20G23G24
+ -18501194.087 7 -14416503.342 7  21292841.884    21292839.320    21292841.125  
+        43.200          42.100  
+ -22827828.278 7 -17787900.216 7  20096731.744    20096730.648    20096731.277  
+        45.700          47.200  
+ -10699795.720 6  -8337496.814 5  22356373.394    22356372.609    22356372.172  
+        38.100          32.300  
+ -13243471.446 7 -10319581.196 7  20847718.947    20847718.264    20847717.913  
+        45.400          42.000  
+ -16414964.155 7 -12790874.840 6  21598240.240    21598239.006    21598239.834  
+        45.100          41.100  
+  -2838769.542 4  -2212020.268 2  24145066.792    24145065.683    24145065.736  
+        27.900          16.100  
+   -999984.885 4   -779208.452 2  24502784.824    24502781.282    24502783.623  
+        26.500          17.800  
+ -12068655.288 6  -9404133.305 5  22137131.180    22137131.188    22137130.367  
+        41.800          34.700  
+ 06  1  2 20 18 30.0000000  0  8G02G04G05G07G17G20G23G24
+ -18568264.180 7 -14468765.726 6  21280079.205    21280075.910    21280078.445  
+        43.900          41.600  
+ -22818392.201 7 -17780547.430 7  20098527.371    20098526.293    20098526.979  
+        45.700          47.300  
+ -10756459.754 6  -8381650.591 5  22345590.741    22345589.700    22345589.374  
+        38.000          32.400  
+ -13204594.905 7 -10289287.790 6  20855117.235    20855116.191    20855115.966  
+        45.100          41.900  
+ -16347099.992 7 -12737993.687 6  21611154.616    21611153.139    21611153.834  
+        44.800          41.200  
+  -2743925.079 4  -2138115.505 3  24163114.655    24163114.359    24163113.717  
+        24.900          19.300  
+  -1049970.487 4   -818158.264 3  24493272.249    24493269.447    24493271.554  
+        25.600          21.100  
+ -11992149.829 6  -9344518.675 5  22151689.769    22151689.807    22151688.850  
+        41.800          35.200  
+ 06  1  2 20 19  0.0000000  0  8G02G04G05G07G17G20G23G24
+ -18635010.228 7 -14520775.613 6  21267377.819    21267374.448    21267377.015  
+        43.800          41.500  
+ -22808539.303 7 -17772869.848 7  20100402.291    20100401.311    20100401.887  
+        45.700          47.300  
+ -10812610.923 6  -8425404.732 5  22334905.266    22334904.448    22334904.070  
+        38.300          32.600  
+ -13165372.048 7 -10258724.529 7  20862580.807    20862580.113    20862579.782  
+        45.100          42.000  
+ -16278929.961 7 -12684874.206 6  21624126.884    21624125.454    21624126.288  
+        45.200          40.900  
+  -2648789.139 4  -2063983.636 2  24181219.437    24181217.773    24181218.088  
+        26.800          17.000  
+  -1099532.634 4   -856778.092 3  24483841.046    24483838.483    24483839.854  
+        27.400          19.900  
+ -11915473.732 6  -9284771.066 5  22166280.760    22166280.673    22166279.835  
+        41.900          34.600  
+ 06  1  2 20 19 30.0000000  0  8G02G04G05G07G17G20G23G24
+ -18701431.369 7 -14572532.311 6  21254738.065    21254735.251    21254737.224  
+        43.700          41.900  
+ -22798270.464 7 -17764868.157 7  20102356.426    20102355.362    20102355.948  
+        45.900          47.300  
+ -10868247.228 6  -8468757.683 5  22324318.040    22324317.531    22324316.945  
+        38.700          33.500  
+ -13125802.851 7 -10227891.397 6  20870110.946    20870109.889    20870109.564  
+        44.900          41.900  
+ -16210454.712 7 -12631516.883 6  21637156.827    21637155.914    21637156.578  
+        44.600          40.900  
+  -2553364.486 4  -1989626.760 2  24199377.364    24199376.926    24199376.376  
+        27.100          17.000  
+  -1148668.655 4   -895065.854 3  24474491.414    24474488.033    24474490.070  
+        26.800          22.100  
+ -11838628.651 6  -9224891.783 5  22180903.786    22180903.993    22180902.958  
+        41.300          34.900  
+ 06  1  2 20 20  0.0000000  0  8G02G04G05G07G17G20G23G24
+ -18767526.887 7 -14624035.283 7  21242160.599    21242157.639    21242159.783  
+        44.000          42.100  
+ -22787587.096 7 -17756543.455 7  20104389.366    20104388.229    20104388.941  
+        45.700          47.300  
+ -10923366.844 6  -8511708.023 5  22313829.072    22313828.526    22313827.985  
+        38.100          33.900  
+ -13085887.264 7 -10196788.355 6  20877705.980    20877705.534    20877705.058  
+        45.100          41.900  
+ -16141674.703 7 -12577922.093 6  21650245.912    21650244.399    21650244.954  
+        44.700          40.900  
+  -2457653.686 4  -1915046.950 2  24217590.616    24217590.274    24217589.667  
+        26.500          15.100  
+  -1197376.439 4   -933019.956 3  24465222.427    24465219.408    24465221.195  
+        27.100          21.600  
+ -11761615.860 6  -9164881.823 5  22195559.426    22195559.138    22195558.281  
+        41.100          34.400  
+ 06  1  2 20 20 30.0000000  0  8G02G04G05G07G17G20G23G24
+ -18833296.043 7 -14675283.956 6  21229645.149    21229641.781    21229644.284  
+        43.900          41.700  
+ -22776489.953 7 -17747896.333 7  20106501.062    20106499.945    20106500.661  
+        45.900          47.300  
+ -10977967.749 6  -8554254.158 5  22303438.855    22303438.260    22303437.763  
+        38.400          33.200  
+ -13045625.226 7 -10165415.345 6  20885368.058    20885367.170    20885366.847  
+        45.100          41.800  
+ -16072590.740 7 -12524090.458 6  21663391.481    21663390.526    21663391.346  
+        44.700          40.500  
+  -2361659.462 4  -1840246.289 2  24235857.981    24235857.227    24235856.567  
+        26.500          17.000  
+  -1245653.259 4   -970638.203 3  24456036.184    24456032.171    24456035.013  
+        29.700          21.600  
+ -11684437.147 6  -9104742.562 5  22210245.430    22210245.466    22210244.481  
+        40.800          33.900  
+ 06  1  2 20 21  0.0000000  0  8G02G04G05G07G17G20G23G24
+ -18898738.131 7 -14726277.763 7  21217191.690    21217188.840    21217190.967  
+        44.100          42.000  
+ -22764980.133 7 -17738927.641 7  20108691.230    20108690.224    20108690.887  
+        46.000          47.300  
+ -11032047.950 6  -8596394.574 5  22293147.586    22293146.847    22293146.397  
+        38.000          32.700  
+ -13005016.787 7 -10133772.419 6  20893095.395    20893094.764    20893094.355  
+        44.900          41.600  
+ -16003203.151 7 -12470022.220 6  21676595.806    21676594.465    21676595.142  
+        44.700          40.400  
+  -2265384.471 4  -1765226.827 1  24254179.209    24254177.278    24254177.625  
+        24.600          11.000  
+  -1293496.932 4  -1007918.971 3  24446931.525    24446927.807    24446929.907  
+        26.800          21.600  
+ -11607094.046 6  -9044475.217 5  22224963.233    22224963.551    22224962.387  
+        41.000          34.400  
+ 06  1  2 20 21 30.0000000  0  8G02G04G05G07G17G20G23G24
+ -18963852.644 7 -14777016.317 7  21204800.984    21204798.197    21204800.243  
+        44.300          42.500  
+ -22753058.499 7 -17729638.060 7  20110959.776    20110958.875    20110959.455  
+        45.800          47.200  
+ -11085605.837 6  -8638127.979 5  22282955.617    22282955.351    22282954.513  
+        37.300          32.600  
+ -12964061.928 7 -10101859.553 6  20900889.481    20900888.224    20900888.077  
+        45.100          41.800  
+ -15933512.783 7 -12415718.048 6  21689857.599    21689856.023    21689857.008  
+        44.600          40.200  
+  -2168831.660 4  -1689990.883 2  24272551.364    24272551.015    24272550.725  
+        24.900          16.100  
+  -1340904.953 4  -1044860.239 3  24437910.133    24437906.300    24437908.711  
+        27.600          21.600  
+ -11529587.997 6  -8984080.888 5  22239712.094    22239712.088    22239711.288  
+        41.000          33.800  
+ 06  1  2 20 22  0.0000000  0  9G02G04G05G07G17G20G23G24G30
+ -19028638.666 7 -14827498.902 7  21192472.515    21192469.576    21192471.706  
+        43.800          42.500  
+ -22740726.357 7 -17720028.596 7  20113306.700    20113305.538    20113306.244  
+        45.900          47.200  
+ -11138639.277 6  -8679452.733 5  22272863.783    22272863.271    22272862.646  
+        37.800          33.000  
+ -12922760.681 7 -10069676.772 6  20908748.382    20908747.579    20908747.302  
+        45.300          41.500  
+ -15863520.158 7 -12361178.368 6  21703176.690    21703175.223    21703176.192  
+        44.800          39.700  
+  -2072003.532 4  -1614540.421 2  24290977.872    24290977.518    24290976.480  
+        26.500          17.800  
+  -1387875.170 4  -1081460.360 3  24428971.249    24428968.129    24428970.093  
+        25.600          21.600  
+ -11451920.502 6  -8923560.757 5  22254492.151    22254491.936    22254491.178  
+        41.000          34.000  
+   -128729.685 2   -100307.875 2  24437624.212    24437624.730    24437623.709  
+        17.800          17.800  
+ 06  1  2 20 22 30.0000000  0  9G02G04G05G07G17G20G23G24G30
+ -19093095.402 7 -14877724.901 6  21180206.693    21180203.545    21180205.933  
+        44.000          41.900  
+ -22727984.631 7 -17710099.981 7  20115731.407    20115730.173    20115730.959  
+        45.900          47.100  
+ -11191146.584 6  -8720367.494 5  22262872.013    22262871.648    22262870.845  
+        38.100          33.200  
+ -12881112.911 7 -10037223.979 6  20916673.995    20916672.880    20916672.689  
+        45.200          41.500  
+ -15793225.868 7 -12306403.612 6  21716553.612    21716551.751    21716552.921  
+        45.100          39.700  
+  -1974902.985 4  -1538877.674 2  24309456.122    24309454.946    24309454.817  
+        27.400          17.000  
+  -1434405.289 4  -1117717.530 3  24420117.445    24420113.987    24420116.087  
+        25.900          21.600  
+ -11374093.020 6  -8862915.967 5  22269302.507    22269302.139    22269301.383  
+        41.100          33.900  
+   -224931.122 3   -175269.941 3  24419318.086    24419319.029    24419317.787  
+        18.600          18.600  
+ 06  1  2 20 23  0.0000000  0  9G02G04G05G07G17G20G23G24G30
+ -19157222.521 7 -14927694.060 7  21168003.688    21168000.831    21168003.005  
+        44.300          42.500  
+ -22714834.364 7 -17699853.022 7  20118233.776    20118232.664    20118233.341  
+        45.900          47.200  
+ -11243125.810 6  -8760870.768 5  22252980.504    22252980.250    22252979.530  
+        38.100          33.200  
+ -12839118.700 7 -10004501.225 6  20924665.046    20924664.120    20924663.971  
+        45.400          41.500  
+ -15722630.569 7 -12251394.304 6  21729987.212    21729985.656    21729986.679  
+        44.900          40.000  
+  -1877532.284 4  -1463004.424 2  24327983.852    24327984.126    24327982.975  
+        24.600          16.100  
+  -1480492.956 4  -1153629.992 2  24411346.464    24411342.550    24411345.553  
+        24.600          16.100  
+ -11296107.279 6  -8802147.854 5  22284142.517    22284141.850    22284141.468  
+        41.100          32.600  
+   -320833.580 3   -249999.019 3  24401068.162    24401069.751    24401067.762  
+        22.100          18.600  
+ 06  1  2 20 23 30.0000000  0  9G02G04G05G07G17G20G23G24G30
+ -19221019.144 7 -14977405.683 7  21155863.705    21155860.738    21155862.864  
+        44.000          42.600  
+ -22701276.610 7 -17689288.541 7  20120813.662    20120812.615    20120813.270  
+        45.800          47.200  
+ -11294575.276 6  -8800961.236 5  22243189.973    22243189.537    22243189.016  
+        37.900          32.700  
+ -12796778.105 7  -9971508.562 6  20932722.583    20932721.175    20932721.227  
+        45.300          41.200  
+ -15651734.913 7 -12196150.953 6  21743478.457    21743476.612    21743477.666  
+        44.700          40.000  
+  -1779894.620 4  -1386923.185 2  24346564.343    24346564.447    24346563.015  
+        25.900          17.000  
+  -1526135.806 4  -1189195.772 3  24402660.616    24402658.110    24402659.434  
+        25.600          22.100  
+ -11217964.598 6  -8741257.439 5  22299012.653    22299012.031    22299011.646  
+        41.500          33.400  
+   -416434.296 3   -324493.007 3  24382876.962    24382877.160    24382876.391  
+        23.800          19.900  
+ 06  1  2 20 24  0.0000000  0  9G02G04G05G07G17G20G23G24G30
+ -19284484.709 7 -15026859.344 7  21143786.709    21143783.378    21143785.965  
+        44.500          42.500  
+ -22687312.640 7 -17678407.525 7  20123470.732    20123469.820    20123470.416  
+        45.700          47.100  
+ -11345493.041 6  -8840637.393 5  22233500.511    22233499.913    22233499.567  
+        38.100          32.600  
+ -12754091.149 7  -9938246.009 6  20940845.404    20940844.334    20940844.296  
+        45.500          41.400  
+ -15580539.729 7 -12140674.206 6  21757025.984    21757024.684    21757025.781  
+        44.600          40.200  
+  -1681992.545 4  -1310635.867 2  24365194.229    24365194.034    24365192.985  
+        26.800          12.600  
+  -1571331.535 4  -1224413.213 3  24394061.106    24394057.239    24394059.689  
+        25.600          19.900  
+ -11139666.369 6  -8680245.836 5  22313912.221    22313911.698    22313911.363  
+        41.200          33.600  
+   -511730.357 4   -398749.639 2  24364741.996    24364743.002    24364742.021  
+        25.300          17.800  
+ 06  1  2 20 24 30.0000000  0  9G02G04G05G07G17G20G23G24G30
+ -19347618.250 7 -15076054.292 7  21131772.765    21131769.704    21131771.895  
+        44.200          42.700  
+ -22672943.080 7 -17667210.468 7  20126205.223    20126204.225    20126204.830  
+        45.700          47.100  
+ -11395877.514 6  -8879898.000 5  22223913.009    22223912.220    22223911.760  
+        38.100          32.600  
+ -12711057.769 7  -9904713.525 6  20949034.601    20949033.393    20949033.393  
+        45.500          41.400  
+ -15509045.376 7 -12084964.343 6  21770631.312    21770630.035    21770630.697  
+        44.300          40.700  
+  -1583828.620 4  -1234144.505 2  24383873.493    24383873.017    24383872.486  
+        25.300          15.100  
+  -1616077.985 4  -1259280.528 3  24385545.631    24385541.874    24385544.575  
+        27.400          21.100  
+ -11061214.291 6  -8619114.352 5  22328841.249    22328840.650    22328840.210  
+        40.400          33.500  
+   -606719.209 4   -472766.833 2  24346666.770    24346666.768    24346666.428  
+        24.600          17.000  
+ 06  1  2 20 25  0.0000000  0  9G02G04G05G07G17G20G23G24G30
+ -19410419.312 7 -15124990.156 7  21119822.129    21119819.092    21119821.252  
+        44.300          42.800  
+ -22658169.350 7 -17655698.473 7  20129016.459    20129015.679    20129016.115  
+        45.600          47.200  
+ -11445726.728 6  -8918741.520 5  22214427.237    22214426.137    22214425.909  
+        38.600          32.700  
+ -12667678.112 7  -9870911.196 6  20957289.268    20957288.285    20957288.128  
+        45.400          41.500  
+ -15437252.854 7 -12029022.151 6  21784293.492    21784291.568    21784292.362  
+        44.200          40.500  
+  -1485405.639 4  -1157451.288 2  24402602.824    24402602.536    24402601.818  
+        26.200          12.600  
+  -1660372.781 4  -1293795.917 3  24377117.040    24377113.847    24377116.022  
+        28.100          23.400  
+ -10982609.959 6  -8557864.220 5  22343798.798    22343798.869    22343797.904  
+        40.500          33.800  
+   -701397.956 4   -546542.429 3  24328649.873    24328649.648    24328649.469  
+        28.100          18.600  
+ 06  1  2 20 25 30.0000000  0  9G02G04G05G07G17G20G23G24G30
+ -19472887.369 7 -15173666.548 7  21107934.807    21107931.478    21107934.011  
+        44.500          42.600  
+ -22642992.400 7 -17643872.282 7  20131904.781    20131903.805    20131904.286  
+        45.700          47.200  
+ -11495039.098 6  -8957166.721 5  22205043.307    22205042.490    22205042.174  
+        38.900          33.000  
+ -12623952.237 7  -9836839.096 6  20965610.210    20965609.041    20965608.932  
+        45.300          41.600  
+ -15365162.492 7 -11972847.863 6  21798010.608    21798009.944    21798010.690  
+        44.200          39.800  
+  -1386726.172 4  -1080558.184 2  24421381.573    24421381.032    24421380.467  
+        26.500          13.900  
+  -1704213.688 4  -1327957.623 3  24368774.198    24368771.015    24368773.124  
+        28.100          23.400  
+ -10903854.569 6  -8496496.397 5  22358785.710    22358785.548    22358784.721  
+        41.000          33.400  
+   -795763.871 3   -620074.266 2  24310692.162    24310692.407    24310691.737  
+        23.800          17.800  
+ 06  1  2 20 26  0.0000000  0  9G02G04G05G07G17G20G23G24G30
+ -19535021.462 7 -15222082.712 7  21096110.900    21096107.821    21096110.178  
+        44.500          42.900  
+ -22627413.293 7 -17631732.724 7  20134869.384    20134868.330    20134868.912  
+        45.600          47.200  
+ -11543812.670 6  -8995172.080 5  22195761.801    22195761.254    22195760.829  
+        39.500          33.400  
+ -12579880.203 7  -9802497.260 6  20973996.483    20973995.748    20973995.469  
+        45.400          41.400  
+ -15292774.954 7 -11916442.010 6  21811786.226    21811784.682    21811785.530  
+        43.900          39.600  
+  -1287793.155 3  -1003467.534 2  24440207.108    24440207.991    24440206.047  
+        23.800          17.000  
+  -1747598.639 4  -1361764.039 3  24360518.666    24360514.532    24360516.966  
+        28.100          21.600  
+ -10824949.591 6  -8435012.006 5  22373800.300    22373800.727    22373799.668  
+        40.700          33.200  
+   -889814.336 3   -693360.247 2  24292794.268    24292795.811    24292794.085  
+        22.600          17.000  
+ 06  1  2 20 26 30.0000000  0  9G02G04G05G07G17G20G23G24G30
+ -19596821.198 7 -15270238.335 7  21084350.931    21084347.804    21084350.169  
+        44.800          43.100  
+ -22611433.381 7 -17619280.844 7  20137910.232    20137909.247    20137909.794  
+        45.700          47.200  
+ -11592045.991 6  -9032756.478 5  22186583.350    22186582.648    22186582.284  
+        39.300          33.200  
+ -12535461.989 7  -9767885.681 6  20982449.230    20982448.258    20982447.995  
+        45.100          41.300  
+ -15220091.184 7 -11859805.329 6  21825617.354    21825615.940    21825616.822  
+        43.900          39.400  
+  -1188609.177 4   -926181.324 2  24459082.254    24459081.924    24459081.039  
+        24.600          17.000  
+  -1790525.319 4  -1395213.351 3  24352349.828    24352346.536    24352348.564  
+        28.800          23.000  
+ -10745896.807 6  -8373412.450 5  22388843.745    22388843.716    22388842.807  
+        40.100          33.000  
+   -983546.553 3   -766398.315 1  24274957.658    24274957.954    24274957.506  
+        23.000          11.000  
+ 06  1  2 20 27  0.0000000  0  9G02G04G05G07G17G20G23G24G30
+ -19658285.837 7 -15318132.845 7  21072654.695    21072651.420    21072653.864  
+        44.900          43.200  
+ -22595053.466 7 -17606517.279 7  20141027.183    20141026.246    20141026.793  
+        45.800          47.300  
+ -11639737.192 6  -9069918.444 5  22177508.153    22177507.466    22177506.851  
+        39.500          33.400  
+ -12490697.666 7  -9733004.400 6  20990967.237    20990966.732    20990966.231  
+        45.100          41.400  
+ -15147111.904 7 -11802938.383 6  21839504.645    21839503.396    21839504.244  
+        43.600          39.400  
+  -1089177.006 4   -848701.751 2  24478003.682    24478002.810    24478002.208  
+        24.200          13.900  
+  -1832991.579 4  -1428303.922 3  24344268.535    24344265.317    24344267.406  
+        29.500          23.400  
+ -10666697.176 6  -8311698.456 5  22403915.487    22403914.701    22403914.543  
+        40.300          32.400  
+  -1076957.717 3   -839186.231 1  24257183.092    24257182.605    24257182.209  
+        21.600           9.000  
+ 06  1  2 20 27 30.0000000  0  9G02G04G05G07G17G20G23G24G30
+ -19719414.673 7 -15365765.694 7  21061022.350    21061018.993    21061021.531  
+        44.700          43.100  
+ -22578274.534 7 -17593442.787 7  20144220.110    20144219.149    20144219.747  
+        45.700          47.100  
+ -11686884.603 6  -9106656.671 5  22168536.221    22168535.374    22168535.092  
+        39.200          33.500  
+ -12445587.428 7  -9697853.574 6  20999551.782    20999550.980    20999550.467  
+        44.700          41.200  
+ -15073837.581 7 -11745841.542 6  21853448.720    21853447.081    21853447.994  
+        43.800          39.500  
+   -989499.404 4   -771030.871 2  24496970.878    24496970.477    24496969.989  
+        25.300          12.600  
+  -1874995.175 4  -1461033.958 3  24336275.211    24336272.231    24336274.365  
+        27.600          23.800  
+ -10587352.345 6  -8249871.321 5  22419013.838    22419013.962    22419012.983  
+        40.000          33.100  
+  -1170045.078 4   -911721.865 2  24239469.359    24239468.442    24239468.585  
+        25.300          12.600  
+ 06  1  2 20 28  0.0000000  0  9G02G04G05G07G17G20G23G24G30
+ -19780206.834 7 -15413136.197 7  21049453.996    21049450.618    21049453.056  
+        44.800          43.200  
+ -22561098.034 7 -17580058.499 7  20147488.846    20147487.710    20147488.390  
+        45.900          47.200  
+ -11733486.646 6  -9142969.940 5  22159667.922    22159667.258    22159666.907  
+        39.300          33.400  
+ -12400131.393 7  -9662433.294 6  21008201.438    21008200.790    21008200.356  
+        44.700          41.100  
+ -15000269.172 7 -11688515.534 6  21867448.070    21867446.599    21867447.609  
+        43.700          39.100  
+   -889578.769 3   -693170.637 2  24515985.485    24515985.356    24515984.087  
+        22.100          16.100  
+  -1916534.135 4  -1493401.947 3  24328371.289    24328367.582    24328369.834  
+        29.500          23.800  
+ -10507863.665 6  -8187932.109 5  22434140.178    22434140.151    22434139.240  
+        40.000          33.800  
+  -1262805.871 4   -984002.950 3  24221816.285    24221817.716    24221816.139  
+        27.400          21.100  
+ 06  1  2 20 28 30.0000000  0  9G02G04G05G07G17G20G23G24G30
+ -19840662.548 7 -15460244.545 7  21037949.391    21037946.392    21037948.668  
+        45.200          43.400  
+ -22543524.930 7 -17566365.170 7  20150832.726    20150831.793    20150832.307  
+        45.700          47.200  
+ -11779541.635 6  -9178856.930 5  22150903.635    22150903.297    22150902.803  
+        39.100          33.500  
+ -12354329.466 7  -9626743.491 6  21016917.521    21016916.593    21016916.197  
+        44.400          40.900  
+ -14926407.137 7 -11630960.724 6  21881503.614    21881502.298    21881503.245  
+        43.800          39.100  
+   -789418.060 4   -615123.352 2  24535045.503    24535045.279    24535044.180  
+        25.300          16.100  
+  -1957606.214 4  -1525406.120 3  24320555.585    24320552.215    24320554.184  
+        29.000          23.800  
+ -10428232.546 6  -8125881.890 5  22449293.351    22449293.201    22449292.488  
+        40.100          33.100  
+  -1355237.470 4  -1056027.520 4  24204227.218    24204228.857    24204227.195  
+        29.200          24.900  
+ 06  1  2 20 29  0.0000000  0  9G02G04G05G07G17G20G23G24G30
+ -19900780.679 7 -15507089.835 7  21026509.134    21026506.228    21026508.416  
+        44.900          43.600  
+ -22525556.340 7 -17552363.667 7  20154251.997    20154251.112    20154251.621  
+        45.700          47.100  
+ -11825048.028 6  -9214316.433 5  22142244.312    22142243.658    22142243.243  
+        38.900          33.200  
+ -12308181.893 7  -9590784.361 6  21025698.745    21025698.259    21025697.755  
+        44.800          40.800  
+ -14852251.934 7 -11573177.486 6  21895615.401    21895613.669    21895614.445  
+        43.400          39.700  
+   -689019.395 4   -536890.647 2  24554151.061    24554150.196    24554149.625  
+        26.200          13.900  
+  -1998209.305 4  -1557044.872 3  24312829.084    24312825.294    24312827.699  
+        29.900          23.800  
+ -10348460.574 6  -8063721.923 5  22464473.446    22464473.437    22464472.566  
+        39.700          32.800  
+  -1447337.112 4  -1127793.434 4  24186701.376    24186703.109    24186701.257  
+        27.400          28.400  
+ 06  1  2 20 29 30.0000000  0 10G02G04G05G07G13G17G20G23G24G30
+ -19960560.315 7 -15553671.361 7  21015133.612    21015130.685    21015132.823  
+        44.900          43.800  
+ -22507193.252 7 -17538054.762 7  20157746.511    20157745.493    20157746.107  
+        46.000          47.100  
+ -11870004.090 6  -9249347.111 5  22133689.370    22133688.721    22133688.222  
+        38.900          34.000  
+ -12261688.753 7  -9554555.955 6  21034546.610    21034545.648    21034545.312  
+        44.600          40.800  
+   -126580.048 3    -98633.347 2  24608273.261    24608272.218    24608272.455  
+        22.100          16.100  
+ -14777804.794 7 -11515166.754 6  21909781.579    21909780.657    21909781.132  
+        43.100          39.500  
+   -588386.378 4   -458475.293 2  24573299.863    24573300.348    24573299.372  
+        25.300          17.000  
+  -2038341.121 4  -1588316.383 3  24305191.403    24305188.492    24305190.529  
+        28.600          22.100  
+ -10268548.796 6  -8001453.022 5  22479680.485    22479680.230    22479679.470  
+        39.600          33.200  
+  -1539101.979 4  -1199298.428 4  24169239.777    24169240.351    24169239.130  
+        24.600          29.500  
+ 06  1  2 20 30  0.0000000  0 10G02G04G05G07G13G17G20G23G24G30
+ -20020001.220 7 -15599988.937 7  21003822.496    21003819.360    21003821.695  
+        45.200          44.100  
+ -22488436.970 7 -17523439.469 7  20161315.722    20161314.690    20161315.294  
+        45.800          47.100  
+ -11914408.306 6  -9283947.782 5  22125239.835    22125239.196    22125238.582  
+        39.100          34.500  
+ -12214850.081 7  -9518058.303 6  21043459.582    21043458.592    21043458.444  
+        44.700          40.500  
+   -208848.004 3   -162738.185 2  24592616.491    24592617.132    24592616.439  
+        21.600          17.800  
+ -14703066.283 7 -11456928.975 6  21924003.897    21924002.849    21924003.425  
+        43.000          39.200  
+   -487521.205 4   -379879.078 2  24592494.988    24592494.837    24592493.717  
+        25.300          15.100  
+  -2077999.686 4  -1619219.147 3  24297645.131    24297640.660    24297643.760  
+        28.400          19.300  
+ -10188498.986 6  -7939076.556 5  22494913.851    22494912.952    22494912.724  
+        39.900          32.800  
+  -1630529.412 4  -1270540.478 4  24151841.129    24151842.059    24151840.621  
+        24.600          28.600  
+ 06  1  2 20 30 30.0000000  0 10G02G04G05G07G13G17G20G23G24G30
+ -20079102.759 7 -15646042.079 7  20992575.799    20992572.632    20992574.979  
+        45.200          43.700  
+ -22469288.694 7 -17508518.728 7  20164959.396    20164958.464    20164958.952  
+        45.800          47.200  
+ -11958259.123 6  -9318117.235 5  22116895.031    22116894.479    22116894.021  
+        39.500          34.100  
+ -12167666.057 7  -9481291.536 6  21052438.285    21052437.489    21052437.149  
+        45.000          40.500  
+   -290888.200 3   -226665.524 1  24577003.900    24577004.517    24577005.179  
+        19.900           9.000  
+ -14628037.057 7 -11398464.669 6  21938282.300    21938280.477    21938281.105  
+        43.000          39.300  
+   -386426.454 3   -301103.969 2  24611731.685    24611732.161    24611731.554  
+        21.600          15.100  
+  -2117182.989 4  -1649751.562 3  24290188.730    24290184.970    24290187.377  
+        28.600          20.500  
+ -10108312.466 6  -7876593.548 5  22510171.987    22510172.165    22510171.223  
+        39.500          32.600  
+  -1721616.745 3  -1341517.529 4  24134507.629    24134507.747    24134507.640  
+        19.300          27.600  
+ 06  1  2 20 31  0.0000000  0 10G02G04G05G07G13G17G20G23G24G30
+ -20137864.324 7 -15691830.296 7  20981393.933    20981390.690    20981393.108  
+        45.200          43.900  
+ -22449749.344 7 -17493293.257 7  20168677.441    20168676.732    20168677.071  
+        45.800          47.200  
+ -12001554.978 6  -9351854.249 5  22108656.151    22108655.550    22108655.120  
+        39.500          34.100  
+ -12120136.829 7  -9444255.793 6  21061482.966    21061481.947    21061481.747  
+        44.900          40.300  
+   -372697.341 3   -290412.877 2  24561437.126    24561437.260    24561436.751  
+        19.900          12.600  
+ -14552717.792 7 -11339774.364 6  21952614.199    21952613.228    21952613.851  
+        43.000          39.300  
+   -285104.930 3   -222152.146 2  24631014.474    24631012.787    24631012.768  
+        22.100          12.600  
+  -2155889.048 4  -1679912.137 2  24282823.670    24282818.856    24282822.104  
+        28.600          17.800  
+ -10027990.636 6  -7814005.117 5  22525456.912    22525457.083    22525456.008  
+        38.900          32.600  
+  -1812361.228 2  -1412227.351 4  24117237.802    24117239.889    24117237.744  
+        13.900          27.100  
+ 06  1  2 20 31 30.0000000  0 10G02G04G05G07G13G17G20G23G24G30
+ -20196285.124 7 -15737352.986 7  20970276.719    20970273.400    20970275.902  
+        45.200          43.600  
+ -22429820.208 7 -17477764.051 7  20172469.998    20172469.103    20172469.583  
+        45.900          47.200  
+ -12044294.352 6  -9385157.638 5  22100523.186    22100522.583    22100522.049  
+        39.600          34.500  
+ -12072262.603 7  -9406951.204 6  21070592.906    21070592.237    21070591.860  
+        44.800          40.300  
+   -454272.242 2   -353977.694 1  24545913.487    24545913.166    24545914.062  
+        17.800          11.000  
+ -14477109.164 7 -11280858.558 6  21967001.837    21967000.881    21967001.690  
+        42.900          38.600  
+   -183559.280 3   -143025.675 1  24650336.732    24650335.904    24650335.572  
+        22.600          11.000  
+  -2194115.680 5  -1709699.092 3  24275548.863    24275544.951    24275547.664  
+        30.400          21.100  
+  -9947534.836 6  -7751312.294 5  22540767.585    22540767.004    22540766.593  
+        39.000          32.100  
+  -1902760.185 2  -1482667.933 3  24100036.013    24100038.163    24100035.614  
+        17.000          23.000  
+ 06  1  2 20 32  0.0000000  0  9G02G04G05G07G13G17G23G24G30
+ -20254364.806 7 -15782609.865 7  20959224.527    20959221.323    20959223.697  
+        44.900          43.800  
+ -22409502.322 7 -17461931.925 7  20176336.463    20176335.445    20176336.027  
+        45.900          47.100  
+ -12086475.697 6  -9418026.192 5  22092496.325    22092495.695    22092495.170  
+        39.200          34.300  
+ -12024043.436 7  -9369377.850 6  21079769.016    21079768.028    21079767.775  
+        44.900          40.100  
+   -535609.384 3   -417357.273 2  24530434.687    24530435.603    24530435.764  
+        18.600          12.600  
+ -14401212.338 7 -11221718.198 6  21981445.368    21981443.889    21981444.515  
+        43.100          39.200  
+  -2231860.978 4  -1739110.975 3  24268365.942    24268362.892    24268364.638  
+        29.200          22.100  
+  -9866946.510 6  -7688516.198 5  22556102.560    22556102.540    22556101.760  
+        38.900          31.300  
+  -1992810.782 4  -1552837.123 3  24082900.925    24082902.268    24082900.669  
+        24.200          23.800  
+ 06  1  2 20 32 30.0000000  0  9G02G04G05G07G13G17G23G24G30
+ -20312102.658 7 -15827600.381 7  20948237.167    20948234.105    20948236.469  
+        45.100          43.800  
+ -22388796.963 7 -17445797.871 7  20180276.606    20180275.521    20180276.096  
+        45.700          47.100  
+ -12128097.546 6  -9450458.782 5  22084575.886    22084575.399    22084574.620  
+        39.100          35.300  
+ -11975479.571 7  -9331535.895 6  21089010.239    21089009.271    21089009.276  
+        45.200          40.000  
+   -616705.572 3   -480549.068 2  24515005.829    24515004.289    24515004.154  
+        19.300          12.600  
+ -14325027.575 7 -11162353.478 6  21995942.530    21995941.280    21995941.903  
+        42.900          38.900  
+  -2269122.860 4  -1768146.198 3  24261275.426    24261271.578    24261273.659  
+        28.100          21.100  
+  -9786227.167 6  -7625618.018 5  22571463.119    22571462.871    22571462.152  
+        39.000          31.600  
+  -2082510.302 4  -1622732.808 3  24065831.645    24065833.088    24065831.235  
+        24.600          21.600  
+ 06  1  2 20 33  0.0000000  0  9G02G04G05G07G13G17G23G24G30
+ -20369497.902 7 -15872323.931 7  20937314.998    20937312.147    20937314.205  
+        44.600          43.900  
+ -22367705.353 7 -17429362.845 7  20184290.107    20184289.102    20184289.632  
+        45.800          47.000  
+ -12169158.497 6  -9482454.307 5  22076762.134    22076761.688    22076760.944  
+        39.200          35.100  
+ -11926571.113 7  -9293425.410 6  21098317.527    21098316.321    21098316.218  
+        44.900          40.100  
+   -697557.484 3   -543550.551 1  24499618.906    24499617.992    24499618.910  
+        20.500           9.000  
+ -14248555.674 7 -11102765.000 6  22010494.188    22010493.245    22010494.080  
+        43.200          38.300  
+  -2305899.341 4  -1796803.149 3  24254277.109    24254273.324    24254275.806  
+        29.900          21.100  
+  -9705378.152 6  -7562618.776 5  22586848.015    22586848.251    22586847.175  
+        39.100          31.600  
+  -2171856.187 4  -1692352.912 3  24048829.688    24048830.864    24048829.552  
+        29.200          19.300  
+ 06  1  2 20 33 30.0000000  0  9G02G04G05G07G13G17G23G24G30
+ -20426550.391 7 -15916780.395 7  20926458.555    20926455.453    20926457.695  
+        44.700          43.900  
+ -22346228.416 7 -17412627.560 7  20188376.854    20188375.998    20188376.449  
+        45.800          46.900  
+ -12209657.067 6  -9514011.620 5  22069055.642    22069055.085    22069054.564  
+        40.100          34.900  
+ -11877318.277 7  -9255046.592 6  21107689.561    21107688.957    21107688.586  
+        44.800          40.200  
+   -778162.204 3   -606359.369 3  24484279.932    24484280.020    24484279.617  
+        21.600          18.600  
+ -14171798.017 7 -11042953.862 6  22025101.434    22025099.831    22025100.516  
+        42.600          38.100  
+  -2342188.447 5  -1825080.371 3  24247371.368    24247367.527    24247370.397  
+        30.600          18.600  
+  -9624400.510 6  -7499519.328 5  22602257.570    22602257.637    22602256.641  
+        38.600          32.300  
+  -2260845.605 4  -1761695.272 3  24031895.704    24031895.777    24031895.392  
+        27.400          18.600  
+ 06  1  2 20 34  0.0000000  0  9G02G04G05G07G13G17G23G24G30
+ -20483259.536 7 -15960969.316 7  20915667.025    20915663.960    20915666.206  
+        44.700          44.100  
+ -22324367.296 7 -17395592.915 7  20192536.943    20192536.001    20192536.455  
+        45.600          46.900  
+ -12249591.796 6  -9545129.576 5  22061456.517    22061455.676    22061455.470  
+        40.700          35.100  
+ -11827721.258 7  -9216399.575 6  21117127.960    21117127.007    21117126.660  
+        44.600          40.100  
+   -858516.338 4   -668972.955 3  24468990.205    24468988.811    24468989.584  
+        24.200          20.500  
+ -14094754.852 7 -10982920.268 6  22039762.238    22039760.895    22039761.485  
+        42.500          38.500  
+  -2377988.462 4  -1852976.425 3  24240558.831    24240554.918    24240557.425  
+        29.900          21.600  
+  -9543295.585 6  -7436320.690 5  22617691.494    22617691.387    22617690.436  
+        38.300          31.600  
+  -2349475.894 4  -1830757.805 2  24015029.960    24015028.832    24015029.455  
+        28.400          13.900  
+ 06  1  2 20 34 30.0000000  0  9G02G04G05G07G13G17G23G24G30
+ -20539624.741 7 -16004890.231 7  20904941.212    20904938.053    20904940.392  
+        44.900          44.300  
+ -22302123.451 7 -17378260.042 7  20196769.671    20196768.873    20196769.310  
+        45.800          46.900  
+ -12288961.310 6  -9575807.109 5  22053964.481    22053963.942    22053963.532  
+        40.500          34.700  
+ -11777780.132 7  -9177484.433 6  21126631.086    21126630.419    21126630.032  
+        44.400          39.900  
+   -938616.466 3   -731388.608 3  24453747.198    24453746.405    24453746.706  
+        23.000          20.500  
+ -14017426.749 7 -10922664.634 6  22054476.580    22054475.829    22054476.538  
+        42.500          38.300  
+  -2413297.157 5  -1880489.643 3  24233839.856    24233836.786    24233838.670  
+        31.300          23.800  
+  -9462064.957 6  -7373024.109 5  22633149.496    22633148.980    22633148.387  
+        38.500          30.800  
+  -2437744.479 4  -1899538.523 1  23998233.014    23998232.160    23998232.528  
+        27.600          11.000  
+ 06  1  2 20 35  0.0000000  0  9G02G04G05G07G13G17G23G24G30
+ -20595645.258 7 -16048542.557 7  20894280.845    20894277.640    20894280.053  
+        45.200          44.200  
+ -22279497.785 7 -17360629.647 7  20201075.248    20201074.468    20201074.882  
+        45.800          46.900  
+ -12327764.204 6  -9606043.122 5  22046580.279    22046580.181    22046579.275  
+        40.000          35.500  
+ -11727495.246 7  -9138301.433 6  21136200.114    21136199.237    21136198.966  
+        44.400          39.800  
+  -1018459.421 3   -793603.888 3  24438553.318    24438553.446    24438552.648  
+        20.500          20.500  
+ -13939815.007 7 -10862187.978 6  22069245.919    22069244.962    22069245.610  
+        42.300          38.100  
+  -2448112.745 5  -1907618.643 3  24227215.219    24227211.493    24227213.853  
+        31.600          21.100  
+  -9380709.643 6  -7309630.366 5  22648631.057    22648630.580    22648630.126  
+        38.500          31.300  
+  -2525648.539 4  -1968035.189 3  23981505.071    23981505.296    23981504.656  
+        27.100          19.300  
+ 06  1  2 20 35 30.0000000  0  9G02G04G05G07G13G17G23G24G30
+ -20651320.547 7 -16091925.874 7  20883686.394    20883682.968    20883685.597  
+        45.400          44.400  
+ -22256491.488 7 -17342702.657 7  20205453.209    20205452.466    20205452.801  
+        45.800          47.000  
+ -12365999.132 6  -9635836.560 5  22039304.733    22039304.216    22039303.637  
+        40.500          35.300  
+ -11676866.763 7  -9098850.700 6  21145834.638    21145833.531    21145833.368  
+        44.200          39.600  
+  -1098042.311 3   -855616.485 3  24423408.695    24423408.980    24423408.523  
+        19.300          19.900  
+ -13861919.980 6 -10801490.589 6  22084069.651    22084067.829    22084068.605  
+        41.900          38.100  
+  -2482433.262 5  -1934361.857 3  24220683.123    24220679.623    24220682.032  
+        30.200          22.100  
+  -9299231.291 6  -7246140.753 5  22664135.609    22664135.471    22664134.641  
+        38.400          31.800  
+  -2613185.420 4  -2036245.659 3  23964846.833    23964847.088    23964846.760  
+        27.400          18.600  
+ 06  1  2 20 36  0.0000000  0  9G02G04G05G07G13G17G23G24G30
+ -20706650.075 7 -16135039.770 7  20873157.478    20873154.116    20873156.654  
+        45.500          44.400  
+ -22233105.900 7 -17324480.119 7  20209903.298    20209902.541    20209902.963  
+        46.000          46.900  
+ -12403664.681 6  -9665186.317 5  22032137.347    22032136.718    22032136.045  
+        40.300          35.700  
+ -11625894.862 7  -9059132.363 6  21155533.857    21155533.215    21155532.943  
+        44.500          39.900  
+  -1177361.552 2   -917423.656 2  24408315.254    24408314.456    24408314.501  
+        17.800          16.100  
+ -13783742.722 6 -10740573.276 6  22098945.518    22098944.440    22098945.096  
+        41.700          37.600  
+  -2516256.940 5  -1960717.925 3  24214247.604    24214243.585    24214246.008  
+        30.600          22.600  
+  -9217631.004 6  -7182556.134 5  22679663.146    22679663.140    22679662.459  
+        38.100          31.000  
+  -2700352.415 4  -2104167.964 3  23948259.469    23948259.727    23948259.476  
+        26.200          20.500  
+ 06  1  2 20 36 30.0000000  0  9G02G04G05G07G13G17G23G24G30
+ -20761633.254 7 -16177883.783 7  20862694.447    20862691.062    20862693.660  
+        45.600          44.400  
+ -22209342.129 7 -17305962.894 7  20214425.655    20214424.620    20214425.154  
+        45.900          47.000  
+ -12440759.602 6  -9694091.426 6  22025078.420    22025078.008    22025077.162  
+        40.300          36.600  
+ -11574579.836 7  -9019146.653 6  21165299.621    21165298.257    21165298.100  
+        44.100          39.800  
+  -1256413.790 3   -979022.767 2  24393271.010    24393271.648    24393271.206  
+        19.900          16.100  
+ -13705283.947 6 -10679436.586 6  22113875.041    22113874.818    22113875.445  
+        41.700          38.100  
+  -2549582.032 5  -1986685.497 3  24207905.807    24207901.777    24207904.352  
+        30.200          18.600  
+  -9135910.483 6  -7118877.813 5  22695214.302    22695214.178    22695213.445  
+        37.900          31.100  
+  -2787146.941 4  -2171799.986 3  23931744.556    23931744.250    23931743.861  
+        25.900          23.800  
+ 06  1  2 20 37  0.0000000  0  9G02G04G05G07G13G17G23G24G30
+ -20816269.616 7 -16220457.547 7  20852297.438    20852294.229    20852296.629  
+        45.500          44.700  
+ -22185201.368 7 -17287151.911 7  20219019.433    20219018.461    20219018.971  
+        45.900          47.000  
+ -12477282.556 6  -9722550.844 6  22018127.981    22018128.041    22018126.898  
+        40.200          36.900  
+ -11522921.783 7  -8978893.643 6  21175128.985    21175128.395    21175128.082  
+        44.200          39.400  
+  -1335195.888 3  -1040411.399 2  24378279.905    24378279.272    24378279.863  
+        21.600          13.900  
+ -13626544.519 6 -10618081.221 6  22128860.220    22128858.544    22128859.072  
+        41.500          38.400  
+  -2582406.517 4  -2012263.008 3  24201659.251    24201655.173    24201657.653  
+        29.700          19.300  
+  -9054070.923 6  -7055106.745 5  22710788.041    22710787.736    22710787.114  
+        37.800          31.300  
+  -2873566.157 4  -2239139.572 4  23915298.573    23915298.835    23915298.137  
+        24.600          24.900  
+ 06  1  2 20 37 30.0000000  0  9G02G04G05G07G13G17G23G24G30
+ -20870558.780 7 -16262760.764 7  20841966.508    20841963.253    20841965.666  
+        45.400          44.700  
+ -22160684.831 7 -17268048.118 7  20223684.474    20223683.775    20223684.145  
+        45.700          47.000  
+ -12513232.257 6  -9750563.576 6  22011287.035    22011287.059    22011285.998  
+        40.500          36.600  
+ -11470921.065 7  -8938373.604 6  21185024.698    21185023.912    21185023.569  
+        44.200          39.500  
+  -1413704.839 3  -1101587.154 1  24363340.338    24363339.643    24363340.215  
+        23.000          11.000  
+ -13547525.190 6 -10556507.760 6  22143897.160    22143895.412    22143896.086  
+        41.900          38.400  
+  -2614728.805 4  -2037449.159 3  24195507.742    24195504.806    24195507.101  
+        29.500          21.600  
+  -8972113.529 6  -6991243.854 5  22726384.013    22726383.625    22726383.084  
+        38.200          31.100  
+  -2959607.511 4  -2306184.727 4  23898925.155    23898926.050    23898925.130  
+        25.600          25.300  
+ 06  1  2 20 38  0.0000000  0  9G02G04G05G07G13G17G23G24G30
+ -20924500.108 7 -16304792.948 7  20831701.603    20831698.507    20831700.838  
+        45.300          44.700  
+ -22135793.669 7 -17248652.409 7  20228421.110    20228420.388    20228420.773  
+        45.900          46.800  
+ -12548607.386 6  -9778128.589 6  22004555.294    22004555.073    22004554.305  
+        40.900          36.300  
+ -11418577.822 7  -8897586.686 6  21194985.524    21194984.633    21194984.173  
+        44.000          39.600  
+  -1491937.340 3  -1162547.514 2  24348452.915    24348452.481    24348452.850  
+        20.500          15.100  
+ -13468226.816 6 -10494716.849 6  22158985.898    22158985.299    22158986.055  
+        41.800          37.600  
+  -2646547.029 4  -2062242.583 3  24189454.176    24189449.583    24189452.576  
+        29.000          18.600  
+  -8890039.494 6  -6927290.076 5  22742002.075    22742002.065    22742001.175  
+        37.800          31.100  
+  -3045268.314 4  -2372933.328 4  23882625.139    23882625.286    23882624.727  
+        27.900          28.100  
+ 06  1  2 20 38 30.0000000  0  9G02G04G05G07G13G17G23G24G30
+ -20978093.151 7 -16346553.738 7  20821503.088    20821499.940    20821502.401  
+        45.400          44.600  
+ -22110528.968 7 -17228965.630 7  20233229.002    20233228.164    20233228.547  
+        45.700          47.000  
+ -12583406.880 6  -9805245.056 6  21997933.447    21997932.815    21997932.281  
+        41.000          36.000  
+ -11365892.444 7  -8856533.152 6  21205010.842    21205010.284    21205009.782  
+        44.200          39.300  
+  -1569890.151 3  -1223289.881 2  24333619.353    24333618.100    24333618.970  
+        21.600          16.100  
+ -13388650.203 6 -10432709.122 6  22174129.906    22174128.367    22174129.076  
+        41.900          37.900  
+  -2677859.344 4  -2086641.729 3  24183494.618    24183491.351    24183493.654  
+        28.100          21.600  
+  -8807850.241 6  -6863246.511 5  22757641.939    22757642.102    22757641.152  
+        38.400          31.100  
+  -3130545.953 4  -2439383.361 4  23866396.875    23866397.124    23866396.426  
+        26.500          26.800  
+ 06  1  2 20 39  0.0000000  0  9G02G04G05G07G13G17G23G24G30
+ -21031337.361 7 -16388042.720 7  20811371.394    20811367.981    20811370.633  
+        45.800          44.700  
+ -22084892.102 7 -17208988.855 7  20238107.541    20238106.713    20238107.079  
+        45.700          46.800  
+ -12617629.363 6  -9831911.911 5  21991421.115    21991420.367    21991419.964  
+        41.100          35.700  
+ -11312865.087 7  -8815213.144 6  21215101.940    21215100.909    21215100.652  
+        44.100          39.200  
+  -1647560.032 3  -1283811.773 2  24318838.085    24318837.614    24318838.004  
+        19.300          17.000  
+ -13308796.002 6 -10370485.106 6  22189325.944    22189324.308    22189324.774  
+        41.400          38.100  
+  -2708663.951 4  -2110645.323 3  24177632.696    24177629.105    24177631.769  
+        28.600          19.900  
+  -8725546.849 6  -6799114.009 5  22773303.627    22773304.126    22773302.741  
+        37.200          31.100  
+  -3215437.707 4  -2505532.739 4  23850242.531    23850242.592    23850242.107  
+        24.900          26.200  
+ 06  1  2 20 39 30.0000000  0  9G02G04G05G07G13G17G23G24G30
+ -21084232.134 7 -16429259.410 7  20801305.629    20801302.404    20801304.903  
+        45.700          44.900  
+ -22058884.148 7 -17188722.919 7  20243056.248    20243055.818    20243056.030  
+        45.800          46.900  
+ -12651273.652 6  -9858128.231 5  21985018.618    21985017.928    21985017.517  
+        41.100          35.300  
+ -11259496.140 7  -8773626.957 6  21225257.434    21225256.658    21225256.406  
+        44.000          39.300  
+  -1724943.886 3  -1344110.835 2  24304112.708    24304112.430    24304112.589  
+        19.300          17.800  
+ -13228665.013 6 -10308045.406 6  22204573.832    22204572.509    22204573.042  
+        41.200          37.300  
+  -2738959.326 4  -2134252.052 3  24171867.531    24171863.465    24171866.246  
+        26.200          18.600  
+  -8643130.688 6  -6734893.634 5  22788987.673    22788987.061    22788986.574  
+        37.900          30.800  
+  -3299941.032 4  -2571379.381 4  23834161.700    23834162.283    23834161.239  
+        25.600          26.500  
+ 06  1  2 20 40  0.0000000  0  9G02G04G05G07G13G17G23G24G30
+ -21136777.044 7 -16470203.475 7  20791306.801    20791303.500    20791306.083  
+        45.700          45.200  
+ -22032506.411 7 -17168168.835 7  20248075.897    20248075.341    20248075.607  
+        45.800          46.700  
+ -12684338.610 6  -9883893.126 5  21978726.777    21978725.977    21978725.680  
+        41.400          35.500  
+ -11205785.885 7  -8731774.816 6  21235478.554    21235477.651    21235477.248  
+        43.800          39.500  
+  -1802038.281 3  -1404184.304 3  24289442.913    24289441.964    24289442.475  
+        20.500          21.100  
+ -13148258.552 6 -10245391.050 6  22219873.951    22219873.488    22219874.079  
+        41.400          37.000  
+  -2768743.481 4  -2157460.457 2  24166199.605    24166195.807    24166198.610  
+        26.800          17.800  
+  -8560603.018 6  -6670586.368 5  22804691.935    22804691.501    22804690.709  
+        37.200          31.000  
+  -3384053.223 4  -2636921.308 4  23818155.211    23818156.261    23818154.886  
+        25.900          24.600  
+ 06  1  2 20 40 30.0000000  0  9G02G04G05G07G13G17G23G24G30
+ -21188971.659 7 -16510874.590 7  20781374.551    20781371.214    20781373.714  
+        45.700          45.200  
+ -22005759.953 7 -17147327.441 7  20253165.786    20253165.047    20253165.416  
+        45.900          46.800  
+ -12716823.150 6  -9909205.737 5  21972545.320    21972544.369    21972544.136  
+        41.200          35.600  
+ -11151734.581 7  -8689656.916 6  21245763.842    21245763.179    21245762.806  
+        44.000          39.500  
+  -1878840.069 3  -1464029.773 3  24274828.379    24274827.096    24274827.605  
+        23.000          19.300  
+ -13067577.020 6 -10182522.359 6  22235227.885    22235226.702    22235227.331  
+        41.200          37.200  
+  -2798014.741 4  -2180269.228 3  24160630.359    24160625.739    24160628.490  
+        28.600          21.100  
+  -8477965.254 6  -6606193.319 5  22820417.146    22820416.764    22820416.233  
+        37.200          30.100  
+  -3467771.785 4  -2702156.483 4  23802224.585    23802225.372    23802224.283  
+        29.500          26.500  
+ 06  1  2 20 41  0.0000000  0  9G02G04G05G07G13G17G23G24G30
+ -21240815.485 7 -16551272.358 7  20771508.745    20771505.692    20771508.046  
+        45.500          45.300  
+ -21978646.105 7 -17126199.761 7  20258325.467    20258324.620    20258325.065  
+        46.100          46.800  
+ -12748726.100 6  -9934065.164 5  21966473.926    21966473.458    21966472.805  
+        40.800          35.600  
+ -11097342.481 7  -8647273.455 6  21256114.407    21256113.728    21256113.289  
+        44.300          39.400  
+  -1955346.414 4  -1523645.047 2  24260269.391    24260268.165    24260268.848  
+        24.200          17.800  
+ -12986621.438 6 -10119440.117 6  22250633.705    22250631.983    22250632.640  
+        40.900          37.200  
+  -2826771.680 5  -2202677.197 3  24155157.921    24155153.583    24155156.932  
+        30.800          18.600  
+  -8395218.561 6  -6541715.369 5  22836163.144    22836163.077    22836162.372  
+        37.500          30.200  
+  -3551093.925 4  -2767082.772 4  23786368.717    23786369.549    23786368.298  
+        28.600          24.600  
+ 06  1  2 20 41 30.0000000  0  9G02G04G05G07G13G17G23G24G30
+ -21292307.787 7 -16591396.216 7  20761710.008    20761706.964    20761709.237  
+        45.300          45.400  
+ -21951166.023 7 -17104786.703 7  20263554.831    20263553.872    20263554.465  
+        46.400          46.700  
+ -12780046.175 6  -9958470.400 6  21960513.612    21960513.584    21960512.607  
+        40.600          36.000  
+ -11042609.922 7  -8604624.718 6  21266530.023    21266528.915    21266528.667  
+        44.000          39.500  
+  -2031553.822 3  -1583027.413 2  24245767.101    24245766.018    24245766.921  
+        22.100          16.100  
+ -12905392.681 6 -10056145.016 6  22266090.669    22266089.198    22266089.915  
+        41.200          36.900  
+  -2855012.523 4  -2224683.059 3  24149783.968    24149780.208    24149782.663  
+        29.900          21.100  
+  -8312363.958 6  -6477153.344 5  22851929.885    22851930.199    22851929.002  
+        37.200          30.200  
+  -3634016.973 4  -2831698.097 3  23770588.712    23770589.033    23770588.647  
+        28.600          20.500  
+ 06  1  2 20 42  0.0000000  0  9G02G04G05G07G13G17G23G24G30
+ -21343448.407 7 -16631246.034 7  20751978.499    20751975.207    20751977.621  
+        45.300          45.400  
+ -21923320.893 7 -17083089.198 7  20268853.563    20268852.617    20268853.173  
+        46.400          46.700  
+ -12810782.442 6  -9982420.712 6  21954665.018    21954664.436    21954664.012  
+        41.000          36.000  
+ -10987537.154 7  -8561710.874 6  21277009.367    21277009.006    21277008.570  
+        44.000          39.300  
+  -2107459.129 3  -1642174.327 2  24231322.111    24231322.277    24231322.120  
+        22.100          17.800  
+ -12823891.688 6  -9992637.769 6  22281599.018    22281598.310    22281599.049  
+        41.000          37.200  
+  -2882735.750 4  -2246285.513 3  24144508.354    24144504.202    24144506.924  
+        28.800          19.900  
+  -8229402.909 6  -6412508.370 5  22867717.322    22867717.376    22867716.257  
+        37.200          30.600  
+  -3716538.413 4  -2896000.466 3  23754885.736    23754884.797    23754885.543  
+        27.900          20.500  
+ 06  1  2 20 42 30.0000000  0  9G02G04G05G07G13G17G23G24G30
+ -21394236.584 7 -16670821.223 7  20742313.778    20742310.488    20742312.918  
+        45.500          45.500  
+ -21895112.050 7 -17061108.276 7  20274221.451    20274220.625    20274221.039  
+        46.300          46.600  
+ -12840933.817 6 -10005915.260 5  21948927.465    21948926.907    21948926.437  
+        41.200          35.900  
+ -10932124.543 7  -8518532.213 6  21287554.538    21287553.593    21287553.177  
+        43.700          39.000  
+  -2183059.211 3  -1701083.452 2  24216936.132    24216935.447    24216936.073  
+        22.600          12.600  
+ -12742119.315 6  -9928919.046 6  22297159.870    22297159.313    22297159.796  
+        41.100          37.700  
+  -2909939.731 4  -2267483.444 3  24139331.491    24139328.201    24139330.333  
+        29.900          22.100  
+  -8146336.528 6  -6347781.332 4  22883523.714    22883523.953    22883522.881  
+        36.500          29.900  
+  -3798655.752 4  -2959987.917 3  23739259.390    23739258.726    23739258.702  
+        25.900          19.900  
+ 06  1  2 20 43  0.0000000  0  9G02G04G05G07G13G17G23G24G30
+ -21444672.095 7 -16710121.616 7  20732716.042    20732712.871    20732715.303  
+        45.500          45.300  
+ -21866540.709 7 -17038844.891 7  20279658.437    20279657.524    20279657.953  
+        46.000          46.600  
+ -12870499.277 6 -10028953.260 6  21943301.553    21943300.860    21943300.396  
+        41.200          36.200  
+ -10876372.462 7  -8475089.036 6  21298163.741    21298162.927    21298162.452  
+        43.600          39.200  
+  -2258350.786 3  -1759752.175 2  24202608.590    24202608.232    24202608.606  
+        22.100          17.000  
+ -12660076.177 6  -9864989.356 6  22312773.451    22312771.564    22312772.143  
+        41.000          37.400  
+  -2936622.641 5  -2288275.286 3  24134254.471    24134249.988    24134252.944  
+        30.600          22.100  
+  -8063166.329 6  -6282973.377 4  22899350.650    22899350.474    22899349.781  
+        36.800          29.200  
+  -3880366.194 4  -3023658.318 3  23723710.362    23723710.179    23723709.952  
+        25.900          22.100  
+ 06  1  2 20 43 30.0000000  0  9G02G04G05G07G13G17G23G24G30
+ -21494754.563 7 -16749146.900 7  20723185.908    20723182.545    20723185.069  
+        45.500          45.400  
+ -21837607.805 7 -17016299.767 7  20285164.203    20285163.309    20285163.756  
+        46.100          46.600  
+ -12899477.771 6 -10051533.875 5  21937786.633    21937786.196    21937785.627  
+        41.300          35.800  
+ -10820281.363 7  -8431381.686 6  21308837.131    21308836.767    21308836.173  
+        43.600          39.300  
+  -2333330.861 4  -1818178.164 3  24188341.557    24188340.160    24188341.167  
+        24.200          19.300  
+ -12577763.374 6  -9800849.534 6  22328436.590    22328435.176    22328435.654  
+        40.500          36.900  
+  -2962783.090 4  -2308660.054 3  24129275.498    24129271.761    24129274.394  
+        29.200          21.600  
+  -7979893.354 6  -6218085.352 5  22915196.723    22915197.038    22915195.952  
+        36.300          30.100  
+  -3961667.289 4  -3087009.749 3  23708238.706    23708238.323    23708238.375  
+        27.100          19.900  
+ 06  1  2 20 44  0.0000000  0  9G02G04G05G07G13G17G23G24G30
+ -21544483.203 7 -16787896.484 7  20713722.802    20713719.528    20713722.040  
+        45.700          45.500  
+ -21808315.110 7 -16993474.290 7  20290738.167    20290737.600    20290737.852  
+        46.100          46.700  
+ -12927868.305 6 -10073656.347 6  21932384.358    21932383.770    21932383.258  
+        41.400          36.300  
+ -10763851.391 7  -8387410.283 6  21319575.501    21319575.001    21319574.383  
+        42.900          38.900  
+  -2407996.278 3  -1876358.955 3  24174132.784    24174131.669    24174132.057  
+        20.500          19.900  
+ -12495181.803 6  -9736500.282 6  22344150.848    22344150.000    22344150.651  
+        40.700          37.100  
+  -2988419.344 4  -2328636.325 3  24124396.814    24124393.559    24124395.778  
+        29.500          23.000  
+  -7896518.631 6  -6153118.041 5  22931063.274    22931062.611    22931062.348  
+        36.500          30.100  
+  -4042556.414 4  -3150040.166 3  23692845.999    23692846.321    23692845.743  
+        26.200          23.400  
+ 06  1  2 20 44 30.0000000  0  9G02G04G05G07G13G17G23G24G30
+ -21593857.697 7 -16826370.103 7  20704327.263    20704323.882    20704326.420  
+        45.900          45.700  
+ -21778663.331 7 -16970369.003 7  20296380.844    20296380.082    20296380.487  
+        46.300          46.600  
+ -12955669.976 6 -10095319.959 6  21927093.617    21927093.327    21927092.655  
+        41.500          36.100  
+ -10707083.020 7  -8343175.201 6  21330378.066    21330377.720    21330376.970  
+        43.100          38.900  
+  -2482343.879 3  -1934292.105 3  24159984.282    24159983.390    24159984.013  
+        21.600          18.600  
+ -12412331.960 6  -9671941.970 6  22359916.513    22359915.857    22359916.395  
+        40.300          36.900  
+  -3013530.140 4  -2348203.135 3  24119618.519    24119615.134    24119617.236  
+        28.100          22.600  
+  -7813043.583 6  -6088072.550 4  22946947.891    22946947.459    22946946.907  
+        36.100          29.500  
+  -4123031.054 4  -3212747.597 3  23677532.850    23677532.718    23677532.394  
+        29.000          23.800  
+ 06  1  2 20 45  0.0000000  0  9G02G04G05G07G13G17G23G24G30
+ -21642877.782 7 -16864567.565 7  20694998.879    20694995.657    20694998.090  
+        45.800          45.800  
+ -21748653.811 7 -16946984.960 7  20302091.554    20302090.624    20302091.131  
+        46.100          46.600  
+ -12982881.736 6 -10116523.905 6  21921915.678    21921914.916    21921914.598  
+        41.600          36.200  
+ -10649976.581 7  -8298676.684 6  21341245.374    21341244.699    21341244.096  
+        43.200          38.900  
+  -2556370.263 3  -1991974.945 3  24145898.072    24145896.802    24145897.578  
+        23.000          18.600  
+ -12329215.390 6  -9607175.815 6  22375733.334    22375732.467    22375732.898  
+        40.000          36.700  
+  -3038114.138 5  -2367359.489 3  24114941.179    24114936.577    24114939.932  
+        30.400          23.400  
+  -7729469.595 6  -6022949.969 5  22962851.277    22962851.570    22962850.400  
+        36.500          31.000  
+  -4203088.613 4  -3275130.051 4  23662298.218    23662298.185    23662297.713  
+        27.900          24.600  
+ 06  1  2 20 45 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -21691542.639 7 -16902488.217 7  20685738.253    20685734.895    20685737.484  
+        46.000          45.600  
+ -21718287.844 7 -16923323.168 7  20307870.052    20307869.123    20307869.632  
+        46.300          46.600  
+ -13009502.665 6 -10137267.452 6  21916849.916    21916849.157    21916848.778  
+        41.600          36.300  
+ -10592532.322 7  -8253914.932 6  21352176.687    21352175.979    21352175.531  
+        43.100          38.800  
+   -209599.655 3   -163324.088 3  24476911.659    24476912.358    24476909.997  
+        23.800          19.300  
+  -2630072.485 3  -2049405.193 2  24131872.463    24131871.563    24131872.489  
+        23.800          13.900  
+ -12245832.787 6  -9542202.383 6  22391601.328    22391599.620    22391599.964  
+        39.400          36.500  
+  -3062169.466 4  -2386103.885 3  24110362.740    24110359.342    24110361.417  
+        28.800          23.000  
+  -7645797.661 6  -5957751.058 4  22978773.681    22978773.403    22978772.597  
+        36.300          28.800  
+  -4282726.409 4  -3337185.436 4  23647144.037    23647143.688    23647143.537  
+        29.200          25.900  
+ 06  1  2 20 46  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -21739851.912 7 -16940131.796 7  20676545.386    20676542.014    20676544.587  
+        46.100          45.700  
+ -21687566.818 7 -16899384.701 7  20313716.058    20313715.213    20313715.636  
+        46.300          46.600  
+ -13035531.877 6 -10157549.930 5  21911896.529    21911895.657    21911895.428  
+        41.300          35.800  
+ -10534750.873 7  -8208890.440 6  21363171.803    21363171.395    21363170.817  
+        43.000          38.900  
+   -330435.198 3   -257481.560 3  24453917.165    24453917.952    24453915.434  
+        20.500          19.900  
+  -2703447.374 4  -2106580.406 2  24117909.660    24117908.650    24117909.683  
+        25.900          13.900  
+ -12162185.160 6  -9477022.418 6  22407518.658    22407517.094    22407517.723  
+        39.700          36.500  
+  -3085694.838 4  -2404435.316 3  24105886.189    24105882.545    24105884.884  
+        29.900          22.600  
+  -7562028.517 6  -5892476.394 4  22994713.550    22994714.192    22994712.982  
+        36.600          29.200  
+  -4361942.039 4  -3398911.828 4  23632068.771    23632068.889    23632068.681  
+        28.100          25.600  
+ 06  1  2 20 46 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -21787805.459 7 -16977498.181 7  20667420.194    20667416.647    20667419.339  
+        45.900          45.700  
+ -21656491.706 7 -16875170.325 7  20319629.392    20319628.547    20319629.004  
+        46.600          46.500  
+ -13060968.517 6 -10177370.670 5  21907055.972    21907055.087    21907055.005  
+        41.700          35.500  
+ -10476632.602 7  -8163603.469 6  21374231.987    21374230.839    21374230.542  
+        42.900          38.400  
+   -451204.135 3   -351587.089 3  24430934.355    24430936.874    24430932.896  
+        20.500          22.100  
+  -2776491.744 3  -2163498.057 2  24104008.445    24104009.157    24104009.092  
+        22.100          17.800  
+ -12078272.867 6  -9411636.239 6  22423485.992    22423485.119    22423485.638  
+        39.500          36.300  
+  -3108688.898 5  -2422352.734 4  24101510.939    24101507.128    24101509.653  
+        30.100          25.600  
+  -7478163.894 5  -5827127.353 4  23010673.171    23010673.404    23010672.064  
+        35.700          29.500  
+  -4440733.058 4  -3460307.361 4  23617074.426    23617075.969    23617074.192  
+        26.200          26.500  
+ 06  1  2 20 47  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -21835402.677 7 -17014586.910 7  20658362.362    20658359.185    20658361.718  
+        46.000          45.900  
+ -21625063.774 7 -16850681.028 7  20325610.090    20325609.067    20325609.603  
+        46.700          46.400  
+ -13085811.700 6 -10196728.980 5  21902328.793    21902327.479    21902327.694  
+        41.800          35.400  
+ -10418177.729 7  -8118054.217 6  21385355.345    21385354.357    21385353.961  
+        42.600          38.000  
+   -571904.205 3   -445639.014 3  24407967.060    24407967.967    24407965.477  
+        23.400          18.600  
+  -2849202.623 3  -2220155.807 3  24090173.515    24090172.443    24090173.341  
+        22.600          19.300  
+ -11994097.215 6  -9346044.840 6  22439503.966    22439503.327    22439503.793  
+        39.700          36.200  
+  -3131150.165 5  -2439855.016 4  24097236.123    24097233.135    24097235.192  
+        30.100          25.900  
+  -7394204.790 5  -5761704.680 5  23026650.132    23026650.165    23026649.233  
+        35.600          30.100  
+  -4519096.696 4  -3521369.887 4  23602162.820    23602164.008    23602162.376  
+        25.900          27.400  
+ 06  1  2 20 47 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -21882643.191 7 -17051397.683 7  20649373.072    20649369.664    20649372.258  
+        45.900          46.000  
+ -21593284.362 7 -16825917.841 7  20331657.457    20331656.530    20331657.043  
+        46.700          46.400  
+ -13110060.609 6 -10215624.213 5  21897714.078    21897713.311    21897713.000  
+        41.600          35.400  
+ -10359386.805 7  -8072243.107 6  21396542.489    21396541.978    21396541.471  
+        42.900          38.300  
+   -692532.850 2   -539635.301 3  24385009.987    24385012.795    24385009.690  
+        13.900          19.900  
+  -2921576.823 3  -2276551.218 2  24076401.059    24076400.370    24076400.515  
+        22.100          16.100  
+ -11909659.078 6  -9280248.934 6  22455572.383    22455571.726    22455571.891  
+        39.700          36.500  
+  -3153077.203 4  -2456940.986 4  24093063.968    24093060.201    24093062.957  
+        29.900          25.600  
+  -7310152.373 5  -5696209.308 4  23042644.809    23042644.725    23042643.858  
+        35.300          28.100  
+  -4597030.576 4  -3582097.522 4  23587332.677    23587333.345    23587332.469  
+        29.200          24.900  
+ 06  1  2 20 48  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -21929526.509 7 -17087930.119 7  20640451.411    20640447.966    20640450.613  
+        46.000          45.900  
+ -21561154.795 7 -16800881.811 7  20337771.591    20337770.567    20337771.139  
+        46.900          46.400  
+ -13133714.351 6 -10234055.678 5  21893212.937    21893212.116    21893211.822  
+        41.500          35.900  
+ -10300260.259 7  -8026170.462 6  21407794.259    21407793.220    21407793.019  
+        42.700          37.700  
+   -813087.554 2   -633573.876 3  24362069.972    24362072.669    24362069.012  
+        17.000          20.500  
+  -2993611.179 4  -2332681.842 3  24062693.263    24062692.560    24062692.897  
+        24.600          18.600  
+ -11824959.509 6  -9214249.286 5  22471690.759    22471689.192    22471689.717  
+        39.800          35.800  
+  -3174468.320 4  -2473609.350 4  24088992.828    24088989.811    24088991.617  
+        28.100          25.300  
+  -7226007.948 6  -5630642.212 4  23058656.880    23058656.268    23058655.932  
+        36.200          28.100  
+  -4674532.201 4  -3642488.397 4  23572584.353    23572584.837    23572584.199  
+        27.900          24.900  
+ 06  1  2 20 48 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -21976052.233 7 -17124183.912 7  20631597.858    20631594.420    20631597.138  
+        46.100          45.900  
+ -21528676.204 7 -16775573.814 7  20343952.034    20343951.008    20343951.623  
+        46.800          46.400  
+ -13156772.235 6 -10252022.835 5  21888825.056    21888824.283    21888823.987  
+        41.400          35.800  
+ -10240798.523 7  -7979836.655 6  21419109.374    21419108.540    21419108.205  
+        42.800          37.900  
+   -933565.751 3   -727452.938 2  24339145.370    24339145.637    24339143.802  
+        22.600          17.800  
+  -3065302.549 4  -2388545.196 3  24049050.877    24049050.531    24049050.895  
+        25.900          19.300  
+ -11739999.255 6  -9148046.461 5  22487858.196    22487856.420    22487856.921  
+        38.800          35.600  
+  -3195322.690 4  -2489859.477 4  24085024.334    24085021.171    24085023.081  
+        27.600          25.300  
+  -7141772.467 5  -5565004.189 4  23074686.130    23074686.350    23074685.139  
+        34.900          29.200  
+  -4751599.064 4  -3702540.466 3  23557919.112    23557919.206    23557919.044  
+        29.000          23.800  
+ 06  1  2 20 49  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -22022219.858 7 -17160158.666 7  20622812.414    20622808.995    20622811.659  
+        46.000          46.100  
+ -21495849.761 7 -16749994.761 7  20350198.680    20350197.647    20350198.254  
+        47.100          46.200  
+ -13179233.512 6 -10269525.105 5  21884550.567    21884550.169    21884549.434  
+        41.000          35.500  
+ -10181001.962 7  -7933241.932 6  21430488.383    21430487.383    21430487.174  
+        43.000          37.500  
+  -1053965.161 3   -821270.588 2  24316232.254    24316234.616    24316230.993  
+        19.300          17.800  
+  -3136647.993 3  -2444138.978 3  24035474.023    24035473.373    24035473.379  
+        20.500          20.500  
+ -11654779.608 6  -9081641.577 5  22504074.227    22504073.367    22504073.645  
+        38.700          35.800  
+  -3215638.918 4  -2505690.275 4  24081158.464    24081155.233    24081157.474  
+        28.800          24.200  
+  -7057446.967 5  -5499296.022 4  23090732.796    23090733.020    23090731.815  
+        35.900          29.500  
+  -4828228.454 4  -3762251.637 4  23543337.165    23543337.981    23543336.944  
+        29.700          28.100  
+ 06  1  2 20 49 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -22068029.128 7 -17195854.180 7  20614095.113    20614091.698    20614094.342  
+        45.900          46.100  
+ -21462676.770 7 -16724145.672 7  20356511.327    20356510.271    20356510.910  
+        47.100          46.200  
+ -13201097.370 6 -10286561.861 5  21880390.250    21880389.445    21880389.199  
+        41.100          35.800  
+ -10120870.941 7  -7886386.585 6  21441931.380    21441930.016    21441929.918  
+        43.000          37.800  
+  -1174283.189 3   -915024.806 3  24293338.261    24293338.796    24293336.550  
+        21.100          19.900  
+  -3207644.386 3  -2499460.783 2  24021962.737    24021962.718    24021962.851  
+        22.600          17.800  
+ -11569301.399 6  -9015035.218 5  22520339.518    22520339.588    22520339.695  
+        38.800          35.900  
+  -3235415.417 4  -2521100.506 3  24077395.110    24077391.338    24077393.549  
+        27.900          23.800  
+  -6973032.692 5  -5433518.664 4  23106796.289    23106796.024    23106795.351  
+        35.600          27.900  
+  -4904418.096 4  -3821620.099 4  23528838.875    23528839.468    23528838.471  
+        28.100          26.800  
+ 06  1  2 20 50  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -22113479.743 7 -17231270.223 7  20605446.176    20605442.796    20605445.437  
+        46.100          46.300  
+ -21429158.540 7 -16698027.568 7  20362889.648    20362888.578    20362889.187  
+        47.000          46.200  
+ -13222363.113 6 -10303132.549 5  21876343.526    21876342.662    21876342.358  
+        41.300          35.700  
+ -10060405.988 7  -7839271.038 6  21453436.768    21453436.188    21453435.687  
+        42.800          37.900  
+  -1294517.327 3  -1008713.670 3  24270456.138    24270458.644    24270455.257  
+        22.100          20.500  
+  -3278288.818 4  -2554508.362 2  24008520.438    24008519.711    24008520.297  
+        24.200          15.100  
+ -11483565.600 6  -8948228.126 5  22536654.954    22536653.975    22536654.460  
+        38.600          34.900  
+  -3254651.060 4  -2536089.311 4  24073734.683    24073731.200    24073733.485  
+        29.000          24.900  
+  -6888530.900 5  -5367673.124 4  23122876.627    23122876.649    23122875.685  
+        34.500          29.200  
+  -4980165.467 4  -3880643.986 4  23514424.157    23514425.259    23514423.713  
+        26.500          28.400  
+ 06  1  2 20 50 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -22158571.143 7 -17266406.364 7  20596865.587    20596862.123    20596864.801  
+        45.900          46.200  
+ -21395296.129 7 -16671641.267 7  20369333.255    20369332.343    20369332.863  
+        46.900          46.200  
+ -13243030.053 6 -10319236.636 6  21872410.782    21872409.931    21872409.753  
+        41.500          36.100  
+  -9999607.766 7  -7791895.805 6  21465005.777    21465005.640    21465005.114  
+        42.700          37.900  
+  -1414665.176 3  -1102335.265 3  24247593.159    24247594.800    24247592.158  
+        20.500          20.500  
+  -3348578.107 4  -2609279.201 3  23995144.479    23995144.366    23995144.793  
+        24.600          19.300  
+ -11397573.028 6  -8881220.970 5  22553019.797    22553017.937    22553018.513  
+        39.100          34.800  
+  -3273344.618 4  -2550655.679 4  24070177.620    24070174.161    24070176.339  
+        29.700          25.300  
+  -6803942.735 5  -5301760.280 4  23138973.084    23138972.800    23138972.312  
+        35.400          28.600  
+  -5055468.038 4  -3939321.227 4  23500094.845    23500095.434    23500094.776  
+        28.100          27.400  
+ 06  1  2 20 51  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -22203303.337 7 -17301262.598 7  20588353.183    20588349.826    20588352.498  
+        46.000          46.200  
+ -21361090.971 7 -16644987.888 7  20375842.226    20375841.322    20375841.845  
+        46.800          46.100  
+ -13263097.556 6 -10334873.641 5  21868591.832    21868591.091    21868590.803  
+        41.400          35.900  
+  -9938476.532 7  -7744261.079 6  21476639.448    21476638.325    21476638.201  
+        42.600          37.200  
+  -1534723.873 3  -1195887.391 3  24224746.874    24224748.973    24224745.825  
+        22.600          18.600  
+  -3418509.047 4  -2663770.827 3  23981838.296    23981836.715    23981837.263  
+        24.900          21.100  
+ -11311324.280 6  -8814014.187 5  22569432.331    22569430.800    22569431.538  
+        39.300          35.500  
+  -3291494.843 4  -2564798.698 4  24066723.045    24066720.029    24066722.230  
+        27.100          24.600  
+  -6719269.312 5  -5235780.990 4  23155086.119    23155085.623    23155085.005  
+        33.900          27.900  
+  -5130323.518 4  -3997650.096 4  23485850.285    23485850.716    23485850.285  
+        27.600          24.600  
+ 06  1  2 20 51 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -22247675.406 7 -17335838.223 7  20579909.625    20579906.188    20579908.882  
+        46.100          46.500  
+ -21326544.177 7 -16618068.301 7  20382416.330    20382415.334    20382415.876  
+        46.900          46.000  
+ -13282564.903 6 -10350042.993 6  21864887.412    21864886.700    21864886.312  
+        41.600          36.200  
+  -9877012.748 7  -7696367.223 6  21488335.820    21488334.565    21488334.530  
+        42.600          37.200  
+  -1654690.826 3  -1289367.982 3  24201917.722    24201919.296    24201916.824  
+        22.100          19.900  
+  -3488078.684 4  -2717980.910 3  23968598.573    23968598.461    23968598.824  
+        26.200          23.400  
+ -11224820.570 6  -8746608.737 5  22585893.009    22585892.057    22585892.488  
+        39.000          35.600  
+  -3309100.696 4  -2578517.521 3  24063372.823    24063369.054    24063371.476  
+        27.100          21.600  
+  -6634511.617 5  -5169736.047 4  23171214.689    23171214.829    23171213.698  
+        34.600          27.900  
+  -5204729.310 4  -4055628.589 4  23471691.483    23471691.316    23471691.145  
+        29.500          24.200  
+ 06  1  2 20 52  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -22291687.013 7 -17370132.963 7  20571534.510    20571531.089    20571533.732  
+        46.100          46.600  
+ -21291657.215 7 -16590883.651 7  20389055.000    20389054.132    20389054.609  
+        47.000          45.800  
+ -13301431.510 6 -10364744.241 6  21861297.186    21861296.409    21861296.091  
+        41.500          36.400  
+  -9815217.060 7  -7648214.745 6  21500094.723    21500094.148    21500093.706  
+        42.600          37.700  
+  -1774563.602 3  -1382775.172 2  24179107.095    24179107.950    24179105.650  
+        22.100          16.100  
+  -3557284.005 3  -2771907.087 3  23955429.257    23955429.140    23955428.845  
+        23.400          23.000  
+ -11138063.108 6  -8679005.558 5  22602402.009    22602401.343    22602401.929  
+        38.800          35.100  
+  -3326160.693 4  -2591811.010 4  24060126.407    24060123.311    24060124.874  
+        25.900          24.900  
+  -6549670.898 5  -5103626.403 4  23187359.060    23187359.313    23187358.281  
+        34.900          27.600  
+  -5278683.072 5  -4113254.836 3  23457618.686    23457618.257    23457618.162  
+        30.600          23.800  
+ 06  1  2 20 52 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -22335337.877 7 -17404146.614 7  20563227.986    20563224.680    20563227.230  
+        46.000          46.800  
+ -21256431.054 7 -16563434.688 7  20395758.426    20395757.474    20395758.018  
+        47.200          45.900  
+ -13319696.774 6 -10378976.902 6  21857821.595    21857820.711    21857820.430  
+        41.900          36.400  
+  -9753089.929 7  -7599804.002 6  21511917.174    21511916.595    21511915.981  
+        42.400          37.400  
+  -1894339.845 3  -1476107.147 3  24156313.723    24156315.630    24156312.694  
+        19.900          19.300  
+  -3626121.947 3  -2825547.003 3  23942332.223    23942329.394    23942330.514  
+        23.800          22.100  
+ -11051052.830 6  -8611205.383 5  22618959.906    22618959.176    22618959.357  
+        38.300          35.500  
+  -3342673.680 4  -2604678.240 3  24056984.452    24056980.527    24056983.240  
+        28.100          23.800  
+  -6464748.307 5  -5037452.962 4  23203519.735    23203519.749    23203518.807  
+        35.100          28.100  
+  -5352182.297 4  -4170526.925 4  23443631.572    23443632.247    23443631.372  
+        29.900          26.500  
+ 06  1  2 20 53  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -22378627.831 7 -17437879.030 7  20554990.064    20554986.843    20554989.232  
+        45.800          46.800  
+ -21220867.064 7 -16535722.484 7  20402525.912    20402525.071    20402525.585  
+        47.100          46.000  
+ -13337360.166 6 -10392740.580 6  21854460.410    21854459.487    21854459.237  
+        41.800          36.500  
+  -9690631.752 7  -7551135.303 6  21523802.680    21523801.978    21523801.422  
+        42.200          37.400  
+  -2014017.249 3  -1569362.055 3  24133539.859    24133541.185    24133538.796  
+        23.400          19.900  
+  -3694589.456 4  -2878898.278 3  23929300.493    23929300.320    23929300.469  
+        25.600          21.100  
+ -10963790.744 6  -8543209.003 5  22635566.227    22635564.621    22635565.159  
+        38.900          35.400  
+  -3358638.544 4  -2617118.392 3  24053945.988    24053943.265    24053944.728  
+        28.100          23.800  
+  -6379744.595 5  -4971216.308 4  23219695.215    23219695.521    23219694.403  
+        34.300          27.600  
+  -5425224.675 5  -4227443.031 4  23429732.614    23429732.798    23429732.374  
+        30.400          27.100  
+ 06  1  2 20 53 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -22421556.321 7 -17471329.784 7  20546821.205    20546817.721    20546820.368  
+        46.000          46.800  
+ -21184966.536 7 -16507748.044 7  20409357.516    20409356.727    20409357.143  
+        47.000          45.800  
+ -13354421.084 6 -10406034.796 6  21851213.707    21851212.892    21851212.654  
+        41.800          36.500  
+  -9627843.208 6  -7502209.173 6  21535750.798    21535750.348    21535749.660  
+        41.900          37.700  
+  -2133593.145 3  -1662537.880 3  24110785.207    24110786.586    24110784.228  
+        23.000          19.900  
+  -3762683.401 4  -2931958.467 3  23916342.472    23916341.943    23916342.945  
+        25.300          19.900  
+ -10876277.836 6  -8475017.153 5  22652218.291    22652217.513    22652218.177  
+        38.400          34.700  
+  -3374054.289 4  -2629130.636 4  24051012.889    24051009.383    24051011.739  
+        28.400          25.900  
+  -6294660.978 5  -4904917.389 4  23235886.240    23235886.165    23235885.227  
+        34.100          27.900  
+  -5497807.717 5  -4284001.209 4  23415920.665    23415920.309    23415920.596  
+        31.600          25.900  
+ 06  1  2 20 54  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -22464122.994 7 -17504498.606 7  20538720.985    20538717.564    20538720.140  
+        46.100          46.700  
+ -21148730.703 7 -16479512.330 7  20416252.953    20416252.239    20416252.576  
+        47.100          45.900  
+ -13370878.999 6 -10418859.132 6  21848081.675    21848081.257    21848080.640  
+        41.600          36.800  
+  -9564724.656 6  -7453025.902 6  21547761.600    21547761.570    21547760.662  
+        41.700          37.700  
+  -2253064.827 3  -1755632.501 3  24088049.695    24088051.769    24088048.672  
+        23.800          20.500  
+  -3830400.693 4  -2984725.185 2  23903457.218    23903455.321    23903456.855  
+        27.100          17.800  
+ -10788515.212 6  -8406630.714 5  22668918.864    22668918.204    22668918.682  
+        38.100          34.300  
+  -3388919.712 4  -2640714.062 4  24048183.650    24048180.305    24048182.331  
+        27.600          24.900  
+  -6209498.519 5  -4838557.039 4  23252092.446    23252091.949    23252091.383  
+        34.100          27.400  
+  -5569929.070 5  -4340199.604 4  23402196.353    23402196.566    23402195.951  
+        30.600          28.800  
+ 06  1  2 20 54 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -22506327.627 7 -17537385.318 7  20530689.610    20530686.304    20530688.836  
+        45.900          46.900  
+ -21112160.777 7 -16451016.289 7  20423212.121    20423211.272    20423211.726  
+        47.100          45.900  
+ -13386733.520 6 -10431213.294 6  21845064.770    21845064.194    21845063.632  
+        41.500          37.000  
+  -9501276.648 6  -7403585.894 6  21559836.073    21559835.061    21559834.580  
+        41.400          37.200  
+  -2372430.037 4  -1848644.157 2  24065335.328    24065336.889    24065334.230  
+        25.300          17.800  
+  -3897738.755 4  -3037196.385 3  23890643.703    23890641.803    23890643.145  
+        26.200          19.900  
+ -10700503.784 6  -8338050.422 5  22685667.209    22685666.527    22685666.708  
+        37.700          34.900  
+  -3403233.875 4  -2651867.946 4  24045459.460    24045456.823    24045458.532  
+        25.900          24.900  
+  -6124258.213 5  -4772136.024 4  23268313.174    23268312.429    23268312.322  
+        34.500          26.200  
+  -5641586.252 4  -4396036.327 4  23388560.235    23388559.986    23388559.757  
+        29.700          26.800  
+ 06  1  2 20 55  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -22548169.833 7 -17569989.616 7  20522727.256    20522723.878    20522726.538  
+        46.100          46.800  
+ -21075258.141 7 -16422260.993 7  20430234.465    20430233.628    20430234.054  
+        47.100          45.800  
+ -13401984.065 6 -10443096.833 6  21842162.797    21842162.060    21842161.571  
+        41.900          36.500  
+  -9437499.862 6  -7353889.711 6  21571971.965    21571971.018    21571970.728  
+        41.600          36.800  
+  -2491686.182 3  -1941570.859 3  24042641.048    24042643.352    24042640.073  
+        22.100          22.600  
+  -3964694.530 4  -3089369.654 3  23877902.073    23877901.098    23877901.504  
+        26.200          21.600  
+ -10612244.498 6  -8269276.971 5  22702462.983    22702461.631    22702462.121  
+        38.300          34.700  
+  -3416995.450 4  -2662591.246 4  24042840.927    24042838.164    24042839.769  
+        26.800          25.900  
+  -6038941.208 5  -4705655.231 4  23284548.358    23284547.497    23284547.355  
+        34.000          26.800  
+  -5712777.091 4  -4451509.633 4  23375012.747    23375012.659    23375012.478  
+        28.800          26.500  
+ 06  1  2 20 55 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -22589649.245 7 -17602311.221 7  20514834.303    20514830.477    20514833.452  
+        46.300          46.600  
+ -21038023.667 7 -16393247.118 7  20437319.971    20437319.084    20437319.596  
+        47.300          45.700  
+ -13416630.240 6 -10454509.422 6  21839375.590    21839374.783    21839374.502  
+        41.600          36.500  
+  -9373394.708 6  -7303937.652 6  21584170.584    21584170.095    21584169.522  
+        41.600          36.900  
+  -2610830.827 3  -2034410.694 3  24019968.446    24019969.902    24019967.778  
+        21.600          18.600  
+  -4031264.776 4  -3141242.551 3  23865233.750    23865233.024    23865233.628  
+        26.500          18.600  
+ -10523738.373 6  -8200311.171 5  22719305.199    22719303.569    22719304.281  
+        37.700          33.800  
+  -3430203.578 4  -2672883.266 3  24040327.947    24040324.171    24040326.494  
+        27.400          22.600  
+  -5953548.420 5  -4639115.409 4  23300797.691    23300797.521    23300796.717  
+        34.000          26.500  
+  -5783499.082 5  -4506617.605 4  23361554.889    23361555.067    23361554.672  
+        30.800          25.900  
+ 06  1  2 20 56  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -22630765.431 7 -17634349.793 7  20507009.909    20507006.410    20507009.085  
+        46.100          46.900  
+ -21000459.083 7 -16363976.020 7  20444468.212    20444467.394    20444467.838  
+        47.200          45.600  
+ -13430671.583 6 -10465450.716 6  21836703.677    21836702.678    21836702.697  
+        41.700          36.100  
+  -9308961.804 6  -7253730.197 6  21596431.545    21596431.186    21596430.649  
+        41.600          36.700  
+  -2729861.319 3  -2127161.586 3  23997318.164    23997319.930    23997317.059  
+        23.400          23.000  
+  -4097446.741 4  -3192812.887 3  23852638.907    23852639.134    23852639.391  
+        27.400          21.100  
+ -10434986.454 6  -8131153.865 5  22736194.088    22736192.649    22736193.201  
+        37.300          34.400  
+  -3442857.511 4  -2682743.440 3  24037919.645    24037916.219    24037918.783  
+        27.100          23.000  
+  -5868081.139 5  -4572517.541 4  23317061.430    23317061.893    23317060.572  
+        34.300          27.600  
+  -5853749.886 5  -4561358.433 4  23348186.451    23348186.318    23348186.343  
+        32.300          25.900  
+ 06  1  2 20 56 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -22671518.119 7 -17666105.111 7  20499254.952    20499251.521    20499254.096  
+        46.100          47.000  
+ -20962565.325 7 -16334448.422 7  20451679.241    20451678.275    20451678.800  
+        47.300          45.500  
+ -13444107.713 7 -10475920.421 6  21834146.971    21834145.931    21834145.916  
+        42.000          36.500  
+  -9244201.782 6  -7203267.850 6  21608755.510    21608754.654    21608754.379  
+        41.700          36.500  
+  -2848775.382 3  -2219821.789 3  23974689.068    23974690.988    23974687.874  
+        21.600          21.100  
+  -4163237.473 4  -3244078.317 3  23840120.064    23840119.953    23840119.894  
+        25.900          22.100  
+ -10345989.808 6  -8061805.851 5  22753129.259    22753128.157    22753128.589  
+        37.200          34.600  
+  -3454956.017 4  -2692170.853 3  24035617.696    24035613.940    24035616.276  
+        27.400          22.600  
+  -5782540.395 5  -4505862.430 4  23333340.107    23333339.659    23333339.192  
+        34.100          28.400  
+  -5923527.303 5  -4615730.384 4  23334908.264    23334908.384    23334907.895  
+        31.300          27.100  
+ 06  1  2 20 57  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -22711907.048 7 -17697576.979 7  20491569.079    20491565.722    20491568.289  
+        46.200          47.100  
+ -20924343.851 7 -16304665.454 7  20458952.558    20458951.559    20458952.155  
+        47.300          45.500  
+ -13456938.245 7 -10485918.241 6  21831705.531    21831704.325    21831704.343  
+        42.000          36.400  
+  -9179115.071 6  -7152550.935 6  21621141.072    21621140.236    21621139.904  
+        41.500          36.600  
+  -2967570.368 3  -2312389.252 3  23952083.183    23952084.850    23952082.357  
+        23.800          20.500  
+  -4228634.114 4  -3295036.683 3  23827675.201    23827674.715    23827674.948  
+        25.600          19.300  
+ -10256749.458 6  -7992267.949 5  22770110.641    22770110.332    22770110.220  
+        36.700          34.800  
+  -3466497.854 4  -2701164.458 4  24033420.867    24033417.659    24033420.122  
+        29.500          25.600  
+  -5696926.892 5  -4439150.611 4  23349632.025    23349631.202    23349631.035  
+        34.000          26.800  
+  -5992828.891 5  -4669731.583 4  23321720.792    23321720.558    23321720.430  
+        31.800          26.800  
+ 06  1  2 20 57 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -22751931.881 7 -17728765.138 7  20483952.774    20483949.121    20483951.988  
+        46.300          46.900  
+ -20885795.753 7 -16274627.981 7  20466288.318    20466287.039    20466287.786  
+        47.400          45.500  
+ -13469162.842 6 -10495443.900 6  21829378.972    21829378.235    21829377.852  
+        41.400          36.300  
+  -9113702.397 6  -7101580.028 6  21633588.518    21633587.975    21633587.549  
+        41.500          36.300  
+  -3086243.855 3  -2404862.053 4  23929500.599    23929502.716    23929499.472  
+        23.800          24.200  
+  -4293633.551 4  -3345685.585 3  23815306.787    23815305.652    23815306.839  
+        26.200          20.500  
+ -10167266.555 6  -7922541.026 5  22787138.983    22787138.386    22787138.391  
+        36.400          34.600  
+  -3477482.325 4  -2709723.775 4  24031331.756    24031327.303    24031330.134  
+        28.100          24.900  
+  -5611241.943 5  -4372383.133 4  23365936.618    23365936.379    23365935.792  
+        33.600          26.200  
+  -6061652.453 4  -4723360.285 4  23308623.634    23308623.399    23308623.376  
+        29.900          26.200  
+ 06  1  2 20 58  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -22791592.254 7 -17759669.308 7  20476405.718    20476402.008    20476404.957  
+        46.600          47.000  
+ -20846922.323 7 -16244336.998 7  20473685.458    20473684.431    20473685.074  
+        47.600          45.600  
+ -13480781.231 6 -10504497.183 6  21827168.064    21827167.231    21827167.089  
+        41.900          36.800  
+  -9047964.275 6  -7050355.525 6  21646098.565    21646097.436    21646097.273  
+        41.200          36.500  
+  -3204793.225 3  -2497238.172 3  23906941.316    23906942.643    23906940.420  
+        22.600          19.900  
+  -4358233.028 4  -3396022.790 3  23803012.305    23803013.367    23803013.105  
+        24.900          23.000  
+ -10077541.852 6  -7852625.703 5  22804213.119    22804212.152    22804212.625  
+        36.800          33.800  
+  -3487908.601 4  -2717848.126 3  24029347.234    24029343.044    24029345.955  
+        28.600          21.600  
+  -5525486.642 5  -4305560.830 4  23382255.098    23382255.315    23382254.254  
+        33.200          27.400  
+  -6129995.581 5  -4776614.615 4  23295618.425    23295618.105    23295618.326  
+        30.200          25.900  
+ 06  1  2 20 58 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -22830887.745 7 -17790289.150 7  20468927.692    20468924.307    20468927.058  
+        46.400          47.100  
+ -20807724.887 7 -16213793.539 7  20481144.357    20481143.430    20481144.004  
+        47.500          45.400  
+ -13491793.040 7 -10513077.807 6  21825072.694    21825071.702    21825071.681  
+        42.100          36.700  
+  -8981901.415 6  -6998877.985 6  21658669.986    21658668.938    21658668.553  
+        41.200          36.600  
+  -3323215.879 3  -2589515.577 3  23884406.656    23884407.813    23884405.152  
+        21.600          22.100  
+  -4422429.413 4  -3446045.885 3  23790796.067    23790797.219    23790796.490  
+        25.300          23.000  
+  -9987576.648 6  -7782522.968 5  22821333.305    22821332.022    22821332.291  
+        36.400          34.000  
+  -3497775.752 4  -2725536.801 3  24027469.405    24027465.354    24027468.382  
+        28.800          23.400  
+  -5439662.004 5  -4238684.506 4  23398586.440    23398587.215    23398585.713  
+        32.800          26.200  
+  -6197856.001 5  -4829492.804 4  23282705.637    23282704.552    23282705.110  
+        30.400          25.600  
+ 06  1  2 20 59  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -22869818.135 7 -17820624.504 7  20461519.605    20461515.985    20461518.854  
+        46.300          47.100  
+ -20768204.534 7 -16182998.459 7  20488665.214    20488663.899    20488664.692  
+        47.600          45.400  
+ -13502198.026 6 -10521185.580 6  21823092.663    21823091.856    21823091.540  
+        41.700          37.000  
+  -8915514.278 6  -6947147.776 6  21671303.125    21671301.991    21671301.674  
+        41.000          36.600  
+  -3441509.595 3  -2681692.590 3  23861896.376    23861897.617    23861894.949  
+        23.400          23.400  
+  -4486219.838 4  -3495752.643 3  23778659.587    23778657.555    23778658.365  
+        25.600          19.900  
+  -9897371.845 6  -7712233.551 5  22838499.164    22838497.766    22838497.734  
+        36.000          34.000  
+  -3507083.141 4  -2732789.282 3  24025698.658    24025694.268    24025697.120  
+        27.900          23.000  
+  -5353768.895 5  -4171754.805 4  23414932.107    23414931.810    23414931.236  
+        32.700          25.900  
+  -6265231.602 5  -4881993.209 4  23269883.942    23269883.468    23269883.708  
+        31.000          25.600  
+ 06  1  2 20 59 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -22908383.380 7 -17850675.330 7  20454180.830    20454177.220    20454180.035  
+        46.200          47.100  
+ -20728362.615 7 -16151952.809 7  20496246.366    20496245.574    20496246.071  
+        47.500          45.200  
+ -13511995.909 6 -10528820.293 6  21821228.033    21821227.355    21821226.836  
+        41.300          36.600  
+  -8848803.674 6  -6895165.492 6  21683996.948    21683996.392    21683996.172  
+        41.300          36.000  
+  -3559671.695 3  -2773766.954 3  23839410.340    23839412.025    23839409.571  
+        23.000          21.600  
+  -4549601.336 4  -3545140.807 3  23766597.861    23766597.077    23766597.418  
+        26.800          22.600  
+  -9806928.749 6  -7641758.435 5  22855709.704    22855708.137    22855708.723  
+        36.800          33.400  
+  -3515829.558 4  -2739604.653 3  24024033.813    24024029.957    24024032.828  
+        28.400          23.400  
+  -5267808.437 5  -4104772.635 4  23431289.539    23431289.729    23431288.789  
+        33.100          25.900  
+  -6332119.874 5  -4934113.902 4  23257155.424    23257155.839    23257155.230  
+        31.500          28.800  
+ 06  1  2 21  0  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -22946583.114 7 -17880441.343 7  20446911.520    20446908.034    20446910.708  
+        46.100          47.100  
+ -20688200.411 7 -16120657.580 7  20503889.096    20503888.194    20503888.718  
+        47.300          45.300  
+ -13521186.500 6 -10535981.782 6  21819479.105    21819478.416    21819477.876  
+        41.300          37.000  
+  -8781770.084 6  -6842931.539 6  21696753.197    21696752.590    21696752.194  
+        41.300          36.200  
+  -3677699.522 4  -2865736.701 4  23816951.101    23816952.601    23816949.948  
+        25.300          25.300  
+  -4612571.009 4  -3594208.019 3  23754613.543    23754614.300    23754613.882  
+        26.500          23.000  
+  -9716248.399 6  -7571098.444 5  22872965.120    22872964.325    22872964.505  
+        36.700          33.800  
+  -3524014.313 4  -2745982.390 3  24022476.502    24022472.561    24022475.012  
+        29.200          23.800  
+  -5181781.376 5  -4037738.560 4  23447660.585    23447660.051    23447659.706  
+        33.500          25.900  
+  -6398518.801 5  -4985853.276 4  23244520.397    23244520.698    23244519.979  
+        31.100          28.600  
+ 06  1  2 21  0 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -22984416.898 7 -17909922.204 7  20439711.982    20439708.531    20439711.190  
+        46.100          47.200  
+ -20647719.126 7 -16089113.728 7  20511592.405    20511591.595    20511592.055  
+        47.300          45.200  
+ -13529769.624 6 -10542669.922 6  21817845.683    21817845.237    21817844.659  
+        41.400          37.200  
+  -8714414.228 6  -6790446.496 6  21709571.793    21709570.076    21709569.980  
+        40.600          36.000  
+  -3795590.637 4  -2957599.909 3  23794516.843    23794518.155    23794516.080  
+        26.200          21.600  
+  -4675126.489 4  -3642952.490 3  23742709.289    23742709.870    23742709.944  
+        26.800          22.100  
+  -9625331.578 6  -7500254.206 5  22890265.857    22890265.417    22890265.786  
+        36.700          33.600  
+  -3531636.798 4  -2751921.978 4  24021025.607    24021022.199    24021024.657  
+        28.400          24.600  
+  -5095688.727 5  -3970653.407 4  23464043.148    23464043.350    23464042.385  
+        32.800          28.100  
+  -6464426.049 5  -5037209.518 4  23231978.460    23231978.818    23231978.067  
+        31.000          28.600  
+ 06  1  2 21  1  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -23021884.404 7 -17939117.654 7  20432582.230    20432578.744    20432581.395  
+        46.100          47.400  
+ -20606920.072 7 -16057322.259 7  20519356.413    20519355.405    20519355.969  
+        47.400          45.200  
+ -13537745.036 6 -10548884.528 6  21816328.083    21816327.672    21816326.959  
+        41.500          37.300  
+  -8646736.692 6  -6737710.783 6  21722448.923    21722448.857    21722448.109  
+        40.700          36.200  
+  -3913342.586 4  -3049354.635 2  23772108.618    23772109.982    23772107.942  
+        25.600          16.100  
+  -4737264.445 4  -3691371.640 3  23730886.734    23730885.516    23730885.830  
+        27.600          23.400  
+  -9534179.643 6  -7429226.752 5  22907611.732    22907610.722    22907611.478  
+        37.100          32.600  
+  -3538695.797 4  -2757422.507 3  24019682.527    24019678.191    24019681.009  
+        27.600          23.000  
+  -5009531.788 5  -3903518.142 4  23480438.285    23480438.749    23480437.362  
+        31.600          28.100  
+  -6529839.368 5  -5088180.859 4  23219530.366    23219530.471    23219529.974  
+        30.200          27.100  
+ 06  1  2 21  1 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -23058985.307 7 -17968027.441 7  20425522.035    20425518.656    20425521.227  
+        46.100          47.300  
+ -20565804.498 7 -16025284.146 7  20527180.413    20527179.393    20527179.982  
+        47.500          45.000  
+ -13545112.662 6 -10554625.531 6  21814926.281    21814925.618    21814925.029  
+        41.900          37.200  
+  -8578738.169 6  -6684724.930 5  21735387.744    21735388.499    21735387.695  
+        40.400          35.900  
+  -4030952.530 4  -3140998.648 3  23749728.666    23749729.882    23749727.787  
+        25.300          21.100  
+  -4798982.368 4  -3739463.460 3  23719142.081    23719140.544    23719141.231  
+        24.600          20.500  
+  -9442793.139 6  -7358016.516 5  22925001.485    22925000.898    22925001.632  
+        36.700          31.500  
+  -3545190.979 4  -2762483.668 3  24018446.274    24018442.605    24018445.155  
+        28.400          23.400  
+  -4923311.253 5  -3836333.330 4  23496844.969    23496845.797    23496844.154  
+        32.400          26.500  
+  -6594756.667 4  -5138765.715 4  23207176.664    23207176.731    23207176.374  
+        29.200          27.600  
+ 06  1  2 21  2  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -23095719.727 7 -17996651.660 7  20418531.785    20418528.349    20418530.957  
+        45.900          47.500  
+ -20524373.555 7 -15993000.291 7  20535064.226    20535063.314    20535063.948  
+        47.100          44.900  
+ -13551872.399 6 -10559892.860 6  21813639.849    21813639.241    21813638.694  
+        41.900          37.100  
+  -8510419.287 6  -6631489.441 5  21748390.371    21748389.163    21748388.671  
+        39.900          35.800  
+  -4148417.988 4  -3232530.087 3  23727375.702    23727377.147    23727375.017  
+        25.300          22.600  
+  -4860277.153 4  -3787225.589 3  23707477.836    23707476.352    23707477.566  
+        27.400          21.100  
+  -9351173.920 6  -7286624.941 5  22942437.022    22942435.820    22942436.270  
+        36.700          32.600  
+  -3551121.705 4  -2767105.001 3  24017318.122    24017313.942    24017316.878  
+        29.000          23.800  
+  -4837028.072 5  -3769099.679 4  23513264.401    23513264.203    23513263.568  
+        32.600          25.600  
+  -6659175.708 5  -5188962.326 4  23194918.696    23194917.545    23194918.350  
+        30.100          25.900  
+ 06  1  2 21  2 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -23132086.719 7 -18024989.571 7  20411611.092    20411607.976    20411610.418  
+        46.100          47.600  
+ -20482628.598 7 -15960471.751 7  20543008.108    20543007.168    20543007.629  
+        47.100          44.800  
+ -13558024.073 6 -10564686.376 6  21812469.259    21812468.648    21812468.162  
+        41.900          37.300  
+  -8441780.811 6  -6578004.941 5  21761452.179    21761450.743    21761450.371  
+        40.000          35.900  
+  -4265736.744 3  -3323947.134 3  23705050.297    23705051.710    23705049.566  
+        23.400          22.100  
+  -4921146.042 4  -3834655.852 3  23695894.470    23695893.084    23695894.554  
+        28.400          22.100  
+  -9259322.965 5  -7215052.780 5  22959915.549    22959914.044    22959914.608  
+        35.200          32.400  
+  -3556486.942 4  -2771285.690 3  24016297.525    24016293.085    24016295.904  
+        27.900          23.800  
+  -4750683.244 5  -3701817.994 4  23529695.455    23529695.492    23529694.734  
+        32.300          25.600  
+  -6723094.275 5  -5238768.950 4  23182755.267    23182755.160    23182754.916  
+        31.500          27.900  
+ 06  1  2 21  3  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -23168086.523 7 -18053041.362 7  20404760.845    20404757.440    20404760.049  
+        46.100          47.700  
+ -20440570.702 7 -15927699.361 7  20551011.389    20551010.530    20551010.974  
+        47.200          44.700  
+ -13563567.616 6 -10569006.018 6  21811414.405    21811413.613    21811413.225  
+        41.900          36.900  
+  -8372823.288 6  -6524271.816 5  21774572.433    21774572.792    21774572.035  
+        40.500          35.600  
+  -4382906.299 4  -3415247.914 3  23682754.409    23682755.113    23682753.333  
+        25.900          23.000  
+  -4981586.278 4  -3881752.041 3  23684392.282    23684391.984    23684392.384  
+        26.200          22.100  
+  -9167241.199 5  -7143300.797 5  22977438.551    22977437.173    22977437.448  
+        35.600          33.500  
+  -3561285.896 4  -2775025.141 3  24015383.557    24015379.555    24015382.888  
+        29.200          23.000  
+  -4664277.852 5  -3634489.123 4  23546137.860    23546138.110    23546136.820  
+        31.800          25.600  
+  -6786510.182 5  -5288183.898 4  23170687.223    23170687.492    23170687.097  
+        31.500          28.600  
+ 06  1  2 21  3 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -23203718.638 7 -18080806.647 7  20397980.331    20397976.803    20397979.605  
+        46.200          47.800  
+ -20398201.437 7 -15894684.348 7  20559074.253    20559073.165    20559073.766  
+        47.200          44.600  
+ -13568503.024 6 -10572851.796 6  21810475.133    21810474.398    21810473.957  
+        41.900          37.000  
+  -8303547.447 6  -6470290.642 5  21787754.846    21787755.600    21787754.765  
+        40.200          35.500  
+  -4499924.031 4  -3506430.378 4  23660486.798    23660487.549    23660485.537  
+        25.600          24.600  
+  -5041594.861 4  -3928511.930 3  23672975.063    23672972.747    23672974.266  
+        28.800          22.100  
+  -9074929.431 6  -7071369.573 5  22995005.475    22995003.569    22995004.072  
+        36.100          33.600  
+  -3565518.160 4  -2778322.979 3  24014577.694    24014574.492    24014576.653  
+        26.200          23.400  
+  -4577812.711 5  -3567113.707 4  23562591.240    23562592.346    23562590.368  
+        31.800          26.800  
+  -6849421.567 5  -5337205.709 4  23158715.831    23158715.566    23158715.799  
+        32.400          27.400  
+ 06  1  2 21  4  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -23238983.314 7 -18108285.612 7  20391269.736    20391266.282    20391268.903  
+        46.200          47.900  
+ -20355521.740 7 -15861427.433 7  20567195.681    20567194.754    20567195.319  
+        47.100          44.600  
+ -13572830.348 6 -10576223.737 6  21809651.488    21809651.012    21809650.359  
+        41.300          37.100  
+  -8233954.159 6  -6416062.119 5  21801000.278    21800998.463    21800998.446  
+        39.900          34.700  
+  -4616787.372 4  -3597492.549 4  23638248.514    23638248.857    23638247.218  
+        26.200          24.600  
+  -5101169.455 4  -3974933.635 3  23661638.168    23661635.588    23661637.407  
+        28.100          21.600  
+  -8982389.436 6  -6999260.503 5  23012614.772    23012613.253    23012613.916  
+        36.500          33.200  
+  -3569183.190 4  -2781178.846 4  24013881.031    24013877.215    24013879.494  
+        26.500          24.600  
+  -4491288.705 5  -3499692.396 4  23579056.593    23579056.649    23579055.829  
+        31.800          24.900  
+  -6911826.093 5  -5385832.543 4  23146839.984    23146840.805    23146839.951  
+        30.800          29.700  
+ 06  1  2 21  4 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -23273879.668 7 -18135477.570 7  20384629.155    20384625.619    20384628.383  
+        46.300          47.900  
+ -20312532.930 7 -15827929.652 7  20575376.227    20575375.252    20575375.820  
+        47.300          44.600  
+ -13576549.514 6 -10579121.790 6  21808943.725    21808943.188    21808942.635  
+        41.500          36.600  
+  -8164043.850 6  -6361586.578 5  21814303.888    21814302.353    21814302.068  
+        40.300          35.800  
+  -4733493.810 4  -3688432.446 4  23616039.621    23616040.385    23616038.415  
+        26.200          25.300  
+  -5160307.056 4  -4021014.821 3  23650383.771    23650381.993    23650383.424  
+        28.600          21.600  
+  -8889621.835 6  -6926974.069 5  23030267.885    23030266.042    23030266.879  
+        36.200          32.700  
+  -3572280.389 4  -2783592.233 3  24013291.403    24013286.765    24013290.410  
+        28.600          22.600  
+  -4404706.728 5  -3432225.932 4  23595532.779    23595532.595    23595531.741  
+        30.800          25.300  
+  -6973721.619 5  -5434062.787 4  23135062.978    23135061.865    23135062.526  
+        32.600          27.900  
+ 06  1  2 21  5  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -23308407.633 7 -18162382.473 7  20378058.710    20378055.076    20378057.953  
+        46.400          47.800  
+ -20269236.469 7 -15794192.145 7  20583615.271    20583614.318    20583614.936  
+        47.500          44.400  
+ -13579660.594 7 -10581546.007 6  21808352.034    21808351.114    21808350.868  
+        42.100          36.700  
+  -8093817.496 6  -6306864.758 5  21827665.543    21827665.934    21827665.264  
+        39.800          34.900  
+  -4850041.078 4  -3779248.351 4  23593860.954    23593861.842    23593859.818  
+        27.100          26.200  
+  -5219004.973 4  -4066753.396 3  23639212.667    23639212.745    23639213.026  
+        27.600          23.400  
+  -8796627.796 5  -6854511.209 5  23047963.189    23047962.640    23047962.609  
+        34.900          33.200  
+  -3574809.230 4  -2785562.718 3  24012810.392    24012806.217    24012809.253  
+        27.100          22.100  
+  -4318067.859 5  -3364715.144 4  23612020.075    23612019.486    23612019.007  
+        31.500          24.600  
+  -7035106.052 5  -5481894.747 4  23123381.820    23123381.208    23123381.364  
+        32.400          28.600  
+ 06  1  2 21  5 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -23342566.944 7 -18189000.110 7  20371558.345    20371554.836    20371557.605  
+        46.300          47.900  
+ -20225633.352 7 -15760215.686 7  20591912.781    20591911.750    20591912.364  
+        47.400          44.400  
+ -13582163.552 7 -10583496.356 6  21807875.741    21807874.815    21807874.514  
+        42.000          36.600  
+  -8023275.676 6  -6251897.111 5  21841089.147    21841089.489    21841088.868  
+        39.700          35.100  
+  -4966426.515 4  -3869938.126 4  23571712.949    23571713.879    23571712.100  
+        27.100          24.200  
+  -5277260.449 4  -4112147.197 3  23628127.881    23628126.898    23628127.627  
+        26.800          23.000  
+  -8703408.617 5  -6781872.900 5  23065701.147    23065701.995    23065701.844  
+        35.100          33.400  
+  -3576769.007 4  -2787089.775 3  24012437.856    24012433.379    24012436.038  
+        28.600          23.800  
+  -4231373.064 5  -3297160.751 4  23628517.240    23628516.946    23628516.339  
+        31.800          24.600  
+  -7095977.317 5  -5529326.872 4  23111797.908    23111797.745    23111797.613  
+        31.800          28.400  
+ 06  1  2 21  6  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -23376357.385 7 -18215330.314 7  20365128.227    20365124.672    20365127.479  
+        46.300          47.900  
+ -20181724.835 7 -15726001.252 7  20600267.935    20600267.231    20600267.722  
+        47.300          44.300  
+ -13584058.573 7 -10584972.993 6  21807515.135    21807514.093    21807513.968  
+        42.100          36.500  
+  -7952419.215 6  -6196684.311 5  21854574.902    21854572.977    21854572.950  
+        39.500          34.800  
+  -5082647.551 4  -3960499.834 4  23549597.107    23549597.826    23549595.818  
+        26.500          24.900  
+  -5335070.716 4  -4157194.107 3  23617126.834    23617125.850    23617126.413  
+        28.100          22.600  
+  -8609965.040 5  -6709059.748 5  23083483.412    23083483.460    23083483.561  
+        34.700          32.700  
+  -3578159.239 4  -2788173.083 3  24012172.894    24012168.833    24012171.573  
+        29.500          23.400  
+  -4144623.327 5  -3229563.567 4  23645024.725    23645024.810    23645023.850  
+        31.300          24.900  
+  -7156333.455 5  -5576357.608 4  23100312.547    23100311.934    23100312.533  
+        33.200          26.800  
+ 06  1  2 21  6 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -23409778.741 7 -18241372.921 8  20358768.277    20358764.807    20358767.613  
+        46.400          48.000  
+ -20137512.191 7 -15691549.837 7  20608681.514    20608680.592    20608681.149  
+        47.100          44.300  
+ -13585345.709 7 -10585975.952 6  21807270.053    21807269.314    21807269.020  
+        42.200          36.600  
+  -7881248.758 6  -6141226.840 5  21868117.761    21868116.162    21868116.123  
+        39.400          34.800  
+  -5198701.608 4  -4050931.445 4  23527512.315    23527513.326    23527511.354  
+        25.300          24.200  
+  -5392433.108 4  -4201892.037 3  23606210.830    23606210.200    23606211.013  
+        27.400          22.600  
+  -8516298.850 5  -6636073.136 5  23101307.276    23101307.476    23101307.451  
+        35.300          32.100  
+  -3578979.497 4  -2788812.198 3  24012016.622    24012012.359    24012015.354  
+        27.900          22.100  
+  -4057819.357 5  -3161924.114 3  23661543.320    23661542.504    23661542.255  
+        30.800          22.100  
+  -7216172.320 5  -5622985.267 4  23088925.312    23088925.059    23088925.185  
+        32.100          27.100  
+ 06  1  2 21  7  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -23442830.805 7 -18267127.768 8  20352478.866    20352475.226    20352478.062  
+        46.700          48.100  
+ -20092996.730 7 -15656862.464 7  20617152.744    20617151.639    20617152.220  
+        47.000          44.300  
+ -13586025.142 7 -10586505.377 6  21807140.713    21807139.963    21807139.710  
+        42.000          36.900  
+  -7809765.219 6  -6085525.403 5  21881718.877    21881719.343    21881718.765  
+        39.500          35.200  
+  -5314586.340 4  -4141231.107 3  23505460.937    23505461.113    23505459.570  
+        27.400          23.800  
+  -5449345.033 4  -4246238.933 3  23595379.816    23595380.321    23595380.982  
+        28.600          22.600  
+  -8422410.753 5  -6562913.576 5  23119174.361    23119173.432    23119174.303  
+        35.100          31.300  
+  -3579229.330 4  -2789006.856 3  24011969.036    24011965.076    24011967.826  
+        29.200          23.800  
+  -3970962.022 5  -3094243.088 3  23678071.877    23678071.162    23678070.923  
+        31.500          23.800  
+  -7275491.825 5  -5669208.221 4  23077637.285    23077636.861    23077636.660  
+        32.000          27.900  
+ 06  1  2 21  7 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -23475513.420 7 -18292594.728 8  20346259.518    20346255.898    20346258.715  
+        46.500          48.100  
+ -20048179.595 7 -15621940.020 7  20625681.000    20625680.019    20625680.565  
+        47.200          44.200  
+ -13586096.967 7 -10586561.345 6  21807127.191    21807126.238    21807126.049  
+        42.100          36.600  
+  -7737969.237 6  -6029580.506 5  21895381.586    21895381.500    21895380.958  
+        39.100          34.800  
+  -5430299.529 4  -4231397.129 3  23483440.313    23483441.244    23483439.467  
+        26.800          23.400  
+  -5505803.778 4  -4290232.716 3  23584636.130    23584636.794    23584636.657  
+        28.100          23.800  
+  -8328302.102 5  -6489582.174 4  23137083.071    23137081.548    23137082.294  
+        34.000          29.700  
+  -3578908.031 4  -2788756.493 3  24012030.400    24012026.111    24012029.115  
+        29.000          23.400  
+  -3884052.131 5  -3026521.093 3  23694609.758    23694609.866    23694609.022  
+        30.800          23.800  
+  -7334290.143 5  -5715025.072 4  23066448.438    23066447.829    23066447.965  
+        32.400          27.400  
+ 06  1  2 21  8  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -23507826.281 7 -18317773.567 8  20340110.792    20340106.974    20340109.926  
+        46.700          48.200  
+ -20003062.170 7 -15586783.588 7  20634266.586    20634265.597    20634266.199  
+        47.200          44.100  
+ -13585561.379 7 -10586143.999 6  21807229.107    21807228.165    21807227.983  
+        42.000          36.700  
+  -7665861.528 6  -5973392.719 5  21909104.544    21909103.129    21909102.908  
+        39.300          34.600  
+  -5545838.351 4  -4321427.307 3  23461454.054    23461455.107    23461453.070  
+        26.500          22.100  
+  -5561806.272 4  -4333870.985 3  23573980.410    23573979.295    23573980.242  
+        28.800          23.800  
+  -8233973.890 5  -6416079.698 5  23155033.446    23155032.172    23155032.340  
+        33.900          32.000  
+  -3578015.272 4  -2788060.784 3  24012199.796    24012195.786    24012198.661  
+        28.600          21.100  
+  -3797090.926 5  -2958759.150 4  23711158.064    23711158.281    23711157.159  
+        30.100          25.600  
+  -7392565.119 5  -5760434.095 4  23055358.438    23055358.596    23055358.271  
+        31.500          28.600  
+ 06  1  2 21  8 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -23539769.280 7 -18342664.207 8  20334032.267    20334028.385    20334031.414  
+        46.700          48.300  
+ -19957645.557 7 -15551394.021 7  20642909.356    20642908.015    20642908.781  
+        47.100          44.000  
+ -13584418.664 7 -10585253.568 6  21807446.649    21807445.653    21807445.466  
+        42.000          36.600  
+  -7593443.031 6  -5916962.755 5  21922885.706    21922884.045    21922883.745  
+        38.500          34.000  
+  -5661200.190 4  -4411319.580 4  23439501.948    23439502.287    23439500.782  
+        27.600          24.900  
+  -5617350.337 4  -4377152.031 3  23563410.788    23563409.326    23563410.459  
+        27.600          23.400  
+  -8139427.446 5  -6342407.168 5  23173025.212    23173023.662    23173023.909  
+        33.000          31.300  
+  -3576550.825 4  -2786919.654 3  24012479.034    24012474.705    24012477.478  
+        29.200          22.600  
+  -3710079.160 5  -2890957.775 4  23727715.818    23727716.031    23727714.876  
+        30.600          25.900  
+  -7450314.785 5  -5805433.815 4  23044369.106    23044368.985    23044368.939  
+        31.600          28.600  
+ 06  1  2 21  9  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -23571341.975 7 -18367266.300 8  20328023.980    20328020.410    20328023.200  
+        46.700          48.400  
+ -19911931.177 7 -15515772.427 7  20651608.195    20651607.199    20651607.783  
+        47.100          44.000  
+ -13582668.991 7 -10583890.178 6  21807779.535    21807778.546    21807778.445  
+        42.000          36.500  
+  -7520714.374 6  -5860291.101 5  21936723.537    21936723.800    21936723.123  
+        38.800          34.100  
+  -5776382.600 4  -4501072.035 4  23417583.620    23417583.586    23417582.354  
+        25.600          25.300  
+  -5672433.276 4  -4420073.766 4  23552928.354    23552927.583    23552928.440  
+        27.100          24.200  
+  -8044663.782 5  -6268565.371 5  23191058.643    23191056.889    23191056.954  
+        33.400          32.400  
+  -3574514.201 4  -2785332.640 3  24012866.715    24012862.320    24012865.298  
+        28.800          23.000  
+  -3623017.487 5  -2823117.516 4  23744283.679    23744283.947    23744282.889  
+        31.500          26.500  
+  -7507537.270 5  -5850022.721 5  23033480.763    23033479.911    23033480.432  
+        32.800          30.100  
+ 06  1  2 21  9 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -23602544.357 7 -18391579.834 8  20322086.081    20322082.736    20322085.396  
+        46.600          48.500  
+ -19865920.010 7 -15479919.573 7  20660363.773    20660362.750    20660363.378  
+        47.100          44.000  
+ -13580312.660 6 -10582054.069 6  21808227.500    21808226.987    21808226.453  
+        41.800          36.300  
+  -7447676.518 6  -5803378.494 5  21950621.827    21950622.640    21950621.621  
+        38.500          34.000  
+  -5891383.200 4  -4590682.831 4  23395699.606    23395699.878    23395698.555  
+        27.400          25.300  
+  -5727052.458 4  -4462634.119 3  23542534.335    23542534.261    23542534.480  
+        29.000          23.800  
+  -7949683.808 5  -6194555.016 5  23209133.291    23209130.991    23209131.162  
+        34.800          31.800  
+  -3571905.202 4  -2783299.637 3  24013362.956    24013358.763    24013361.811  
+        29.200          23.000  
+  -3535906.962 4  -2755239.213 4  23760859.740    23760860.012    23760858.617  
+        29.900          25.300  
+  -7564230.557 5  -5894199.282 4  23022692.316    23022691.544    23022691.735  
+        32.600          28.800  
+ 06  1  2 21 10  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -23633376.241 7 -18415604.672 8  20316219.096    20316215.569    20316218.295  
+        46.600          48.400  
+ -19819613.423 7 -15443836.519 7  20669175.565    20669174.650    20669175.169  
+        47.100          43.900  
+ -13577349.948 6 -10579745.464 6  21808791.679    21808790.668    21808790.456  
+        41.900          36.500  
+  -7374330.137 6  -5746225.498 5  21964581.442    21964579.923    21964579.710  
+        38.700          34.000  
+  -6006199.378 4  -4680149.934 4  23373850.545    23373850.974    23373849.587  
+        28.400          24.600  
+  -5781205.266 4  -4504831.077 4  23532230.427    23532228.963    23532229.996  
+        28.800          24.200  
+  -7854489.531 5  -6120377.673 5  23227247.020    23227245.534    23227245.202  
+        32.700          30.200  
+  -3568723.468 4  -2780820.350 3  24013968.443    24013964.268    24013966.941  
+        29.900          23.000  
+  -3448748.296 4  -2687323.379 3  23777445.513    23777445.458    23777444.727  
+        29.700          23.800  
+  -7620392.664 5  -5937961.942 4  23012004.568    23012004.178    23012004.215  
+        32.000          27.900  
+ 06  1  2 21 10 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -23663837.364 7 -18439340.606 8  20310422.448    20310419.037    20310421.651  
+        46.500          48.600  
+ -19773012.594 7 -15407524.185 7  20678043.575    20678042.445    20678043.150  
+        47.200          43.800  
+ -13573781.173 6 -10576964.589 6  21809470.898    21809469.886    21809469.689  
+        41.900          36.500  
+  -7300676.108 6  -5688832.766 5  21978597.812    21978595.642    21978595.841  
+        38.000          33.800  
+  -6120828.720 4  -4769471.413 4  23352037.507    23352037.707    23352036.492  
+        29.700          25.900  
+  -5834889.071 4  -4546662.592 3  23522014.854    23522013.462    23522014.211  
+        28.800          23.400  
+  -7759081.275 5  -6046033.589 5  23245401.933    23245401.380    23245401.266  
+        33.600          31.300  
+  -3564968.457 4  -2777894.346 3  24014682.554    24014678.643    24014681.439  
+        27.400          23.000  
+  -3361542.641 5  -2619370.934 4  23794040.960    23794040.109    23794039.970  
+        30.800          24.200  
+  -7676021.832 5  -5981309.306 4  23001419.012    23001418.732    23001418.748  
+        33.200          28.600  
+ 06  1  2 21 11  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -23693927.450 7 -18462787.422 8  20304696.718    20304693.045    20304695.856  
+        46.800          48.700  
+ -19726118.792 7 -15370983.563 7  20686967.318    20686966.135    20686966.837  
+        47.500          43.800  
+ -13569606.722 6 -10573711.768 6  21810264.953    21810264.133    21810263.943  
+        41.800          36.400  
+  -7226715.262 6  -5631200.973 5  21992670.898    21992670.262    21992669.751  
+        39.100          34.400  
+  -6235268.762 4  -4858645.434 4  23330260.618    23330260.469    23330259.136  
+        28.100          24.600  
+  -5888101.205 4  -4588126.552 3  23511889.348    23511887.403    23511888.649  
+        29.200          23.000  
+  -7663460.669 5  -5971524.003 5  23263597.719    23263597.016    23263597.472  
+        33.600          30.100  
+  -3560640.099 4  -2774521.592 3  24015506.611    24015502.125    24015505.020  
+        27.100          23.000  
+  -3274290.525 4  -2551382.279 4  23810643.882    23810644.000    23810642.819  
+        29.900          24.600  
+  -7731115.975 5  -6024239.785 4  22990934.661    22990934.522    22990934.395  
+        33.000          28.600  
+ 06  1  2 21 11 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -23723646.130 7 -18485944.831 8  20299041.323    20299037.803    20299040.597  
+        46.800          48.800  
+ -19678933.156 7 -15334215.532 7  20695946.168    20695945.197    20695945.885  
+        47.500          43.700  
+ -13564826.861 6 -10569987.194 6  21811174.692    21811173.603    21811173.546  
+        41.800          36.200  
+  -7152448.505 6  -5573330.796 5  22006801.931    22006802.512    22006801.917  
+        38.900          34.000  
+  -6349516.939 4  -4947669.909 4  23308519.294    23308519.770    23308518.128  
+        25.300          26.500  
+  -5940839.191 4  -4629221.028 4  23501852.311    23501851.607    23501852.575  
+        28.600          24.200  
+  -7567628.821 5  -5896849.869 5  23281833.739    23281833.710    23281833.953  
+        33.800          32.300  
+  -3555738.202 4  -2770701.913 3  24016439.017    24016435.255    24016437.987  
+        28.400          21.600  
+  -3186993.006 5  -2483358.252 3  23827255.301    23827255.951    23827254.532  
+        30.100          22.100  
+  -7785673.278 5  -6066751.948 4  22980552.804    22980552.637    22980552.509  
+        33.100          29.500  
+ 06  1  2 21 12  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -23752993.713 7 -18508813.073 8  20293456.574    20293453.113    20293455.818  
+        46.900          48.800  
+ -19631456.894 7 -15297221.042 7  20704980.651    20704979.662    20704980.306  
+        47.600          43.600  
+ -13559442.027 6 -10565791.217 6  21812199.278    21812198.319    21812198.144  
+        41.900          36.400  
+  -7077876.457 6  -5515222.719 5  22020993.033    22020993.491    22020992.589  
+        38.300          34.100  
+  -6463570.773 4  -5036542.955 4  23286815.274    23286815.929    23286814.350  
+        29.700          26.500  
+  -5993100.477 4  -4669944.057 3  23491907.334    23491906.171    23491907.136  
+        28.600          22.600  
+  -7471586.992 5  -5822012.081 4  23300109.991    23300109.259    23300110.075  
+        33.800          29.000  
+  -3550262.415 4  -2766435.065 3  24017481.236    24017477.421    24017479.891  
+        27.600          23.800  
+  -3099650.944 4  -2415299.499 3  23843876.119    23843876.152    23843875.230  
+        29.200          19.900  
+  -7839691.986 5  -6108844.407 5  22970273.672    22970273.181    22970273.174  
+        33.200          30.100  
+ 06  1  2 21 12 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -23781969.713 7 -18531391.772 8  20287942.735    20287939.106    20287941.960  
+        46.900          48.700  
+ -19583691.549 7 -15260001.292 7  20714070.133    20714069.133    20714069.775  
+        47.600          43.700  
+ -13553452.693 6 -10561124.197 6  21813338.921    21813338.249    21813337.839  
+        41.600          36.500  
+  -7003000.125 6  -5456877.556 5  22035243.313    22035241.845    22035241.411  
+        37.400          34.100  
+  -6577427.878 4  -5125262.708 4  23265149.212    23265149.546    23265148.153  
+        29.000          25.600  
+  -6044882.609 4  -4710293.689 4  23482054.898    23482052.911    23482054.032  
+        29.900          25.600  
+  -7375336.374 5  -5747011.603 4  23318425.525    23318425.316    23318426.291  
+        33.500          29.900  
+  -3544212.375 4  -2761720.749 4  24018632.334    24018628.773    24018631.255  
+        27.100          25.300  
+  -3012265.186 4  -2347206.686 3  23860505.474    23860505.703    23860504.587  
+        29.700          23.000  
+  -7893170.129 5  -6150515.661 4  22960096.788    22960096.383    22960096.385  
+        32.800          29.900  
+ 06  1  2 21 13  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -23810573.893 7 -18553680.744 8  20282499.635    20282495.946    20282498.836  
+        47.000          48.800  
+ -19535638.009 7 -15222556.974 7  20723214.509    20723213.351    20723214.129  
+        47.600          43.600  
+ -13546859.189 6 -10555986.389 6  21814593.791    21814592.974    21814592.689  
+        41.900          36.500  
+  -6927820.336 6  -5398295.936 5  22049550.080    22049548.180    22049547.932  
+        38.000          34.300  
+  -6691085.771 4  -5213827.206 4  23243520.518    23243521.405    23243519.561  
+        29.700          27.100  
+  -6096183.209 4  -4750268.137 4  23472292.199    23472290.538    23472291.426  
+        29.000          24.200  
+  -7278878.203 5  -5671849.408 5  23336780.177    23336780.866    23336781.047  
+        32.600          30.800  
+  -3537588.055 4  -2756558.963 4  24019892.910    24019889.083    24019891.947  
+        28.100          24.600  
+  -2924836.301 4  -2279080.284 3  23877142.649    23877142.535    23877141.791  
+        29.000          22.600  
+  -7946105.948 5  -6191764.308 4  22950023.513    22950023.167    22950023.194  
+        33.800          29.900  
+ 06  1  2 21 13 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -23838806.513 7 -18575680.189 8  20277127.328    20277123.534    20277126.430  
+        47.000          49.000  
+ -19487297.401 7 -15184888.967 7  20732413.425    20732412.315    20732413.054  
+        47.300          43.500  
+ -13539662.099 6 -10550378.258 6  21815963.243    21815962.672    21815962.191  
+        41.800          37.000  
+  -6852337.961 6  -5339478.525 5  22063911.715    22063912.041    22063911.226  
+        38.100          34.100  
+  -6804541.782 4  -5302234.414 4  23221930.912    23221930.765    23221929.568  
+        28.400          24.200  
+  -6146999.650 4  -4789865.298 4  23462620.636    23462620.124    23462621.004  
+        28.400          24.600  
+  -7182213.660 5  -5596526.403 5  23355176.245    23355175.632    23355176.186  
+        35.300          30.400  
+  -3530389.628 4  -2750949.793 3  24021263.199    24021258.600    24021262.052  
+        28.800          23.000  
+  -2837365.157 4  -2210920.943 3  23893787.796    23893788.142    23893786.783  
+        27.900          23.400  
+  -7998497.584 5  -6232588.936 4  22940053.282    22940053.319    22940053.072  
+        33.500          29.000  
+ 06  1  2 21 14  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -23866667.022 7 -18597389.674 8  20271825.599    20271821.822    20271824.736  
+        47.000          49.000  
+ -19438671.335 7 -15146998.526 7  20741666.703    20741665.569    20741666.270  
+        47.500          43.500  
+ -13531861.809 6 -10544300.110 6  21817447.781    21817447.078    21817446.492  
+        41.500          37.000  
+  -6776553.926 6  -5280426.044 5  22078331.972    22078333.325    22078332.370  
+        37.900          33.600  
+  -6917793.450 4  -5390482.402 4  23200379.256    23200379.480    23200378.172  
+        27.900          24.900  
+  -6197329.348 4  -4829083.190 4  23453043.474    23453042.724    23453043.547  
+        29.900          24.600  
+  -7085343.836 5  -5521043.404 4  23373609.622    23373609.068    23373609.263  
+        31.100          29.700  
+  -3522616.500 4  -2744892.828 3  24022741.860    24022737.667    24022740.917  
+        28.600          22.100  
+  -2749852.672 4  -2142729.420 3  23910441.041    23910440.962    23910439.998  
+        29.500          21.100  
+  -8050343.323 5  -6272988.188 4  22930187.432    22930186.981    22930187.161  
+        33.200          28.800  
+ 06  1  2 21 14 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -23894155.396 7 -18618809.183 8  20266594.569    20266590.884    20266593.836  
+        47.300          48.900  
+ -19389760.819 7 -15108886.437 7  20750973.893    20750972.979    20750973.560  
+        47.500          43.600  
+ -13523458.928 7 -10537752.399 6  21819046.842    21819046.109    21819045.701  
+        42.000          37.100  
+  -6700469.017 6  -5221139.123 5  22092812.388    22092811.787    22092811.027  
+        37.500          33.200  
+  -7030838.376 4  -5478569.260 4  23178867.285    23178868.189    23178866.357  
+        27.400          26.200  
+  -6247170.132 4  -4867920.134 4  23443559.925    23443558.482    23443559.495  
+        29.500          24.900  
+  -6988270.115 5  -5445401.560 4  23392081.155    23392081.296    23392081.132  
+        30.400          29.500  
+  -3514268.727 4  -2738388.025 3  24024331.001    24024326.058    24024329.294  
+        28.800          20.500  
+  -2662299.536 5  -2074506.193 3  23927102.266    23927101.480    23927101.398  
+        30.600          22.100  
+  -8101641.382 5  -6312960.666 4  22920425.680    22920425.443    22920425.403  
+        32.700          28.800  
+ 06  1  2 21 15  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -23921271.301 7 -18639938.460 8  20261434.763    20261430.905    20261433.932  
+        47.200          48.900  
+ -19340567.075 7 -15070553.648 7  20760335.323    20760334.133    20760334.912  
+        47.500          43.400  
+ -13514454.034 6 -10530735.598 6  21820760.246    21820759.470    21820759.178  
+        41.500          36.600  
+  -6624084.078 6  -5161618.429 5  22107349.247    22107347.337    22107347.054  
+        37.200          33.500  
+  -7143674.066 4  -5566493.066 4  23157395.555    23157396.669    23157394.286  
+        28.400          28.600  
+  -6296519.403 4  -4906374.072 3  23434169.594    23434167.442    23434168.842  
+        29.900          23.800  
+  -6890993.608 5  -5369601.692 5  23410593.313    23410593.182    23410593.249  
+        32.800          31.500  
+  -3505346.143 4  -2731435.363 3  24026027.868    24026024.386    24026027.126  
+        27.900          21.100  
+  -2574706.552 4  -2006251.935 3  23943770.296    23943769.614    23943769.485  
+        29.200          21.100  
+  -8152390.007 5  -6352505.036 4  22910768.527    22910768.479    22910768.412  
+        33.200          29.000  
+ 06  1  2 21 15 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -23948014.615 7 -18660777.403 8  20256345.613    20256341.816    20256344.811  
+        47.300          49.000  
+ -19291091.369 7 -15032001.151 7  20769750.028    20769748.984    20769749.749  
+        47.500          43.400  
+ -13504847.632 6 -10523250.080 6  21822588.446    21822587.253    21822587.267  
+        41.700          36.500  
+  -6547400.092 6  -5101864.678 5  22121940.620    22121939.337    22121939.284  
+        37.200          32.300  
+  -7256298.102 4  -5654251.976 4  23135963.764    23135964.362    23135962.628  
+        28.800          27.600  
+  -6345374.699 4  -4944443.109 3  23424871.590    23424870.245    23424871.310  
+        29.500          23.400  
+  -6793515.376 5  -5293644.670 5  23429143.020    23429142.310    23429142.195  
+        32.000          30.100  
+  -3495848.861 4  -2724034.861 3  24027836.345    24027831.461    24027834.906  
+        29.000          20.500  
+  -2487074.696 5  -1937967.355 3  23960446.127    23960445.721    23960445.429  
+        31.000          21.600  
+  -8202587.475 5  -6391619.909 4  22901215.788    22901215.864    22901215.750  
+        32.800          28.600  
+ 06  1  2 21 16  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -23974385.340 7 -18681326.011 8  20251327.302    20251323.625    20251326.528  
+        47.100          49.100  
+ -19241334.806 7 -14993229.803 7  20779218.545    20779217.330    20779218.154  
+        47.500          43.300  
+ -13494640.392 6 -10515296.392 6  21824530.591    21824529.766    21824529.488  
+        41.700          36.100  
+  -6470418.039 6  -5041878.686 5  22136589.387    22136589.278    22136588.409  
+        37.000          33.100  
+  -7368708.038 4  -5741844.019 4  23114572.581    23114573.468    23114571.482  
+        28.800          27.600  
+  -6393733.703 4  -4982125.402 4  23415668.605    23415667.604    23415668.829  
+        28.800          24.200  
+  -6695837.004 5  -5217531.666 5  23447731.775    23447730.327    23447730.391  
+        32.100          31.600  
+  -3485776.851 4  -2716186.536 3  24029752.507    24029748.280    24029751.332  
+        28.800          23.400  
+  -2399404.695 5  -1869653.079 3  23977129.327    23977129.733    23977128.501  
+        30.400          23.800  
+  -8252231.985 5  -6430303.933 5  22891769.336    22891769.098    22891769.007  
+        33.500          30.400  
+ 06  1  2 21 16 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24000383.225 7 -18701584.097 8  20246379.951    20246376.387    20246379.198  
+        47.100          49.100  
+ -19191298.752 7 -14954240.672 7  20788739.918    20788739.041    20788739.590  
+        47.400          43.400  
+ -13483832.837 6 -10506874.919 6  21826587.444    21826586.279    21826586.303  
+        41.800          36.000  
+  -6393138.837 6  -4981661.149 5  22151294.565    22151294.545    22151293.928  
+        37.200          32.600  
+  -7480901.211 4  -5829267.190 4  23093223.136    23093223.852    23093221.850  
+        28.800          28.100  
+  -6441593.957 5  -5019419.067 3  23406561.929    23406560.398    23406561.810  
+        30.200          23.800  
+  -6597959.676 5  -5141263.622 5  23466357.014    23466355.468    23466356.023  
+        33.200          30.600  
+  -3475130.092 4  -2707890.381 3  24031778.200    24031774.257    24031776.970  
+        27.600          23.400  
+  -2311697.350 4  -1801309.693 4  23993819.010    23993819.496    23993818.246  
+        29.500          24.200  
+  -8301321.954 5  -6468555.836 4  22882428.119    22882427.047    22882427.581  
+        32.800          28.800  
+ 06  1  2 21 17  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24026008.138 7 -18721551.555 8  20241503.742    20241500.042    20241503.047  
+        47.400          49.100  
+ -19140984.212 7 -14915034.537 7  20798314.596    20798313.607    20798314.145  
+        47.400          43.400  
+ -13472425.678 6 -10497986.221 6  21828758.046    21828756.970    21828756.841  
+        41.500          36.100  
+  -6315563.271 6  -4921212.687 5  22166057.159    22166057.008    22166056.268  
+        37.600          33.000  
+  -7592875.424 4  -5916519.737 4  23071914.858    23071915.403    23071913.794  
+        29.500          27.400  
+  -6488953.108 4  -5056322.291 3  23397550.189    23397548.760    23397549.464  
+        29.200          23.000  
+  -6499884.452 4  -5064841.429 5  23485018.714    23485019.000    23485018.535  
+        29.500          31.800  
+  -3463908.340 4  -2699146.155 3  24033913.134    24033909.602    24033912.239  
+        27.600          21.600  
+  -2223953.361 5  -1732937.767 4  24010516.942    24010516.282    24010515.971  
+        30.100          24.200  
+  -8349855.618 5  -6506374.251 4  22873192.369    22873191.729    22873192.097  
+        33.800          29.900  
+ 06  1  2 21 17 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24051260.003 7 -18741228.325 8  20236698.616    20236694.725    20236697.835  
+        47.400          49.100  
+ -19090392.454 7 -14875612.388 7  20807941.879    20807940.960    20807941.470  
+        47.400          43.300  
+ -13460419.531 6 -10488630.780 6  21831042.582    21831041.622    21831041.543  
+        41.200          36.000  
+  -6237692.385 6  -4860534.107 5  22180875.969    22180875.164    22180874.705  
+        37.200          32.100  
+  -7704627.969 5  -6003599.540 4  23050649.183    23050649.651    23050647.957  
+        30.400          27.400  
+  -6535808.888 5  -5092833.272 4  23388633.290    23388632.101    23388633.053  
+        30.200          24.200  
+  -6401613.011 5  -4988266.319 4  23503720.081    23503718.926    23503719.026  
+        30.800          29.200  
+  -3452112.069 4  -2689954.230 3  24036158.697    24036154.821    24036157.189  
+        27.900          23.400  
+  -2136173.389 4  -1664537.767 3  24027220.283    24027220.369    24027219.564  
+        27.900          23.800  
+  -8397831.335 5  -6543757.876 5  22864062.133    22864062.257    22864062.080  
+        33.200          30.400  
+ 06  1  2 21 18  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24076138.464 7 -18760614.128 8  20231964.460    20231960.653    20231963.607  
+        47.200          49.300  
+ -19039524.922 7 -14835975.349 7  20817621.770    20817620.781    20817621.340  
+        47.400          43.400  
+ -13447815.082 6 -10478809.124 6  21833441.151    21833440.293    21833440.024  
+        41.300          36.500  
+  -6159527.094 6  -4799626.126 5  22195751.098    22195749.629    22195749.209  
+        36.800          32.100  
+  -7816156.492 4  -6090504.810 4  23029425.813    23029426.543    23029424.580  
+        28.800          27.400  
+  -6582159.049 4  -5128950.267 3  23379812.739    23379811.336    23379812.884  
+        29.900          23.800  
+  -6303146.295 5  -4911539.009 4  23522458.271    23522456.557    23522457.045  
+        32.400          29.900  
+  -3439741.075 4  -2680314.477 3  24038512.102    24038508.129    24038511.273  
+        28.100          19.300  
+  -2048358.111 5  -1596110.307 4  24043931.507    24043931.334    24043930.742  
+        30.100          24.900  
+  -8445247.482 5  -6580705.503 5  22855039.412    22855039.467    22855039.196  
+        33.000          31.000  
+ 06  1  2 21 18 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24100643.732 7 -18779709.128 8  20227301.269    20227297.523    20227300.495  
+        47.300          49.400  
+ -18988382.355 7 -14796123.995 7  20827353.867    20827352.806    20827353.460  
+        47.400          43.300  
+ -13434613.131 6 -10468521.890 6  21835953.551    21835952.634    21835952.355  
+        41.300          36.500  
+  -6081068.363 6  -4738489.487 5  22210680.494    22210679.611    22210679.201  
+        36.600          31.600  
+  -7927458.526 4  -6177233.613 4  23008245.728    23008246.411    23008244.747  
+        29.900          28.800  
+  -6628001.188 4  -5164671.383 4  23371089.515    23371088.143    23371089.549  
+        29.900          24.600  
+  -6204485.244 5  -4834660.273 4  23541232.550    23541230.945    23541231.630  
+        31.100          28.100  
+  -3426795.458 4  -2670226.965 3  24040976.358    24040971.584    24040975.234  
+        29.500          20.500  
+  -1960508.378 4  -1527655.964 4  24060647.931    24060649.067    24060647.255  
+        29.500          25.300  
+  -8492102.551 5  -6617215.916 5  22846123.635    22846123.076    22846123.097  
+        33.800          31.300  
+ 06  1  2 21 19  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24124775.531 7 -18798513.116 8  20222708.992    20222705.332    20222708.218  
+        47.400          49.500  
+ -18936966.368 7 -14756059.589 7  20837137.706    20837136.958    20837137.392  
+        47.200          43.100  
+ -13420814.334 6 -10457769.574 6  21838579.335    21838578.747    21838578.227  
+        41.700          37.000  
+  -6002317.107 6  -4677124.919 5  22225665.241    22225665.752    22225664.895  
+        36.500          32.100  
+  -8038531.716 4  -6263784.068 4  22987109.398    22987109.431    22987108.194  
+        29.000          27.400  
+  -6673332.864 5  -5199994.740 4  23362463.388    23362462.315    23362462.837  
+        30.200          25.900  
+  -6105631.506 5  -4757631.392 5  23560043.242    23560042.495    23560042.691  
+        31.300          30.100  
+  -3413275.320 4  -2659691.739 3  24043548.527    24043544.497    24043547.209  
+        27.100          20.500  
+  -1872625.251 4  -1459175.599 3  24077372.431    24077371.534    24077371.422  
+        28.400          22.100  
+  -8538394.812 5  -6653287.782 5  22837314.656    22837313.735    22837314.148  
+        34.400          30.400  
+ 06  1  2 21 19 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24148533.785 7 -18817026.030 8  20218187.843    20218184.263    20218187.076  
+        47.200          49.500  
+ -18885277.902 7 -14715782.861 7  20846973.990    20846972.818    20846973.506  
+        47.200          42.900  
+ -13406419.527 6 -10446552.841 6  21841318.562    21841317.961    21841317.467  
+        41.600          37.000  
+  -5923274.455 6  -4615533.277 5  22240706.911    22240707.109    22240706.537  
+        36.700          31.600  
+  -8149373.722 5  -6350154.389 4  22966016.766    22966016.839    22966015.662  
+        30.400          27.400  
+  -6718151.840 4  -5234918.592 4  23353935.158    23353933.169    23353934.492  
+        29.700          25.300  
+  -6006586.339 5  -4680453.362 4  23578891.711    23578890.104    23578890.452  
+        32.000          27.600  
+  -3399181.046 4  -2648709.191 3  24046231.116    24046226.791    24046229.677  
+        29.000          22.100  
+  -1784709.179 4  -1390669.590 3  24094101.457    24094102.029    24094100.458  
+        26.800          22.600  
+  -8584122.729 5  -6688919.877 5  22828612.086    22828612.057    22828611.994  
+        34.700          30.400  
+ 06  1  2 21 20  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24171918.446 7 -18835247.836 8  20213737.838    20213734.246    20213737.114  
+        47.100          49.500  
+ -18833318.185 7 -14675294.766 7  20856861.634    20856860.529    20856861.154  
+        47.200          42.900  
+ -13391429.390 6 -10434872.209 6  21844171.055    21844170.457    21844169.969  
+        41.500          37.200  
+  -5843941.235 6  -4553715.228 5  22255805.226    22255804.132    22255803.571  
+        36.200          32.400  
+  -8259981.893 5  -6436342.530 4  22944968.578    22944969.003    22944967.438  
+        30.600          29.000  
+  -6762456.118 4  -5269441.373 4  23345502.941    23345502.263    23345503.071  
+        29.200          25.600  
+  -5907351.098 5  -4603127.230 4  23597774.148    23597774.230    23597773.667  
+        31.000          28.600  
+  -3384512.859 4  -2637279.414 3  24049021.969    24049017.945    24049020.981  
+        29.000          22.100  
+  -1696760.983 4  -1322138.519 3  24110837.697    24110837.724    24110836.760  
+        25.900          21.600  
+  -8629284.835 5  -6724111.098 5  22820018.007    22820018.126    22820017.932  
+        34.300          31.000  
+ 06  1  2 21 20 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24194929.234 7 -18853178.308 8  20209359.052    20209355.450    20209358.275  
+        47.100          49.700  
+ -18781088.566 7 -14634596.352 7  20866800.313    20866799.446    20866799.979  
+        47.200          43.000  
+ -13375844.944 6 -10422728.478 6  21847136.834    21847135.997    21847135.743  
+        41.700          36.700  
+  -5764318.279 6  -4491671.410 5  22270957.506    22270955.558    22270955.619  
+        36.500          32.300  
+  -8370353.737 5  -6522346.517 4  22923965.574    22923965.756    22923964.459  
+        31.500          28.100  
+  -6806243.318 4  -5303561.217 4  23337170.098    23337169.689    23337170.270  
+        29.700          24.900  
+  -5807926.882 4  -4525653.829 4  23616694.873    23616693.070    23616693.849  
+        29.200          26.800  
+  -3369270.940 4  -2625402.575 3  24051922.706    24051918.243    24051921.275  
+        28.600          21.100  
+  -1608781.370 4  -1253582.972 3  24127579.959    24127580.023    24127578.887  
+        27.900          21.100  
+  -8673879.492 5  -6758860.159 5  22811532.868    22811531.935    22811532.324  
+        34.100          31.300  
+ 06  1  2 21 21  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24217566.173 7 -18870817.470 8  20205051.396    20205047.839    20205050.643  
+        47.300          49.700  
+ -18728589.885 7 -14593688.282 7  20876790.588    20876789.665    20876790.243  
+        47.400          42.800  
+ -13359666.934 6 -10410122.237 6  21850215.483    21850214.335    21850214.278  
+        41.400          36.400  
+  -5684406.919 6  -4429402.863 5  22286162.286    22286162.434    22286161.666  
+        36.400          32.700  
+  -8480486.795 4  -6608164.433 4  22903007.304    22903007.818    22903006.194  
+        29.000          28.400  
+  -6849511.154 5  -5337276.396 4  23328938.156    23328936.291    23328937.530  
+        30.800          25.900  
+  -5708315.094 5  -4448034.279 4  23635650.785    23635649.331    23635649.673  
+        32.100          28.600  
+  -3353455.085 4  -2613078.515 3  24054931.998    24054928.091    24054930.755  
+        27.900          22.100  
+  -1520771.139 4  -1185003.576 3  24144327.566    24144327.718    24144326.724  
+        28.400          21.100  
+  -8717905.275 5  -6793165.931 5  22803154.803    22803154.185    22803154.229  
+        34.400          31.300  
+ 06  1  2 21 21 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24239829.020 7 -18888165.134 8  20200815.029    20200811.350    20200814.200  
+        47.300          49.900  
+ -18675823.613 7 -14552571.697 7  20886831.717    20886830.714    20886831.321  
+        47.400          42.700  
+ -13342896.223 6 -10397054.148 6  21853406.703    21853405.627    21853405.516  
+        41.400          36.400  
+  -5604207.961 6  -4366910.217 5  22301422.419    22301423.684    22301422.950  
+        36.600          32.000  
+  -8590378.801 5  -6693794.530 4  22882096.075    22882096.242    22882094.886  
+        31.000          28.600  
+  -6892257.522 5  -5370585.230 4  23320804.216    23320802.369    23320803.509  
+        31.000          26.200  
+  -5608517.035 5  -4370269.525 4  23654640.850    23654639.987    23654640.074  
+        30.400          27.600  
+  -3337065.602 4  -2600307.463 3  24058050.564    24058046.869    24058049.179  
+        27.400          19.900  
+  -1432731.221 4  -1116401.052 3  24161080.665    24161080.637    24161079.864  
+        26.500          21.600  
+  -8761360.661 5  -6827027.246 5  22794885.375    22794884.759    22794884.982  
+        34.400          31.300  
+ 06  1  2 21 22  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24261717.742 7 -18905221.266 8  20196649.516    20196646.060    20196648.837  
+        47.100          49.900  
+ -18622790.913 7 -14511247.510 7  20896923.587    20896922.400    20896923.161  
+        47.400          42.600  
+ -13325533.717 6 -10383524.922 6  21856710.496    21856709.600    21856709.378  
+        40.800          36.400  
+  -5523722.453 6  -4304194.252 5  22316740.241    22316739.505    22316738.967  
+        36.500          31.500  
+  -8700027.168 4  -6779234.797 4  22861230.393    22861231.080    22861229.114  
+        29.900          29.900  
+  -6934480.183 4  -5403485.966 4  23312768.144    23312766.791    23312767.873  
+        29.700          24.600  
+  -5508533.961 5  -4292360.682 4  23673667.538    23673666.553    23673667.094  
+        31.600          28.400  
+  -3320103.176 4  -2587089.971 3  24061278.582    24061274.679    24061277.882  
+        28.600          21.100  
+  -1344662.202 4  -1047775.828 3  24177840.389    24177840.166    24177839.442  
+        27.400          21.100  
+  -8804244.177 5  -6860442.949 5  22786724.361    22786724.434    22786724.158  
+        34.100          31.000  
+ 06  1  2 21 22 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24283232.311 7 -18921985.856 8  20192555.413    20192552.003    20192554.643  
+        47.000          50.000  
+ -18569492.946 7 -14469716.621 7  20907065.590    20907064.823    20907065.321  
+        47.500          42.500  
+ -13307580.367 6 -10369535.299 5  21860126.850    21860125.741    21860125.736  
+        40.900          35.800  
+  -5442951.316 5  -4241255.745 5  22332112.329    22332109.738    22332109.990  
+        35.900          31.600  
+  -8809429.712 5  -6864483.494 4  22840411.861    22840412.181    22840410.777  
+        30.600          28.400  
+  -6976177.009 5  -5435976.973 4  23304833.929    23304831.906    23304833.775  
+        31.000          24.900  
+  -5408367.258 5  -4214308.745 5  23692728.702    23692727.937    23692727.942  
+        30.200          30.600  
+  -3302567.752 4  -2573425.983 3  24064615.363    24064611.515    24064614.244  
+        26.500          22.100  
+  -1256564.817 4   -979128.540 3  24194604.682    24194604.823    24194603.644  
+        27.600          22.100  
+  -8846554.274 5  -6893411.831 5  22778673.052    22778672.892    22778672.789  
+        34.800          31.300  
+ 06  1  2 21 23  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24304372.542 7 -18938458.749 8  20188532.714    20188529.142    20188531.881  
+        47.100          50.000  
+ -18515930.721 7 -14427979.820 7  20917258.290    20917257.277    20917257.927  
+        47.400          42.200  
+ -13289037.104 6 -10355086.000 5  21863655.432    21863654.467    21863654.358  
+        41.000          35.800  
+  -5361895.648 5  -4178095.530 5  22347536.874    22347534.507    22347534.350  
+        34.900          32.300  
+  -8918583.898 5  -6949538.675 4  22819640.538    22819640.560    22819639.167  
+        31.000          27.400  
+  -7017346.029 5  -5468056.693 4  23296999.360    23296998.543    23296999.207  
+        30.100          26.500  
+  -5308018.115 4  -4136114.661 4  23711823.410    23711823.463    23711823.555  
+        29.200          28.800  
+  -3284459.700 4  -2559315.803 3  24068061.392    24068057.266    24068059.628  
+        26.800          23.800  
+  -1168439.347 4   -910459.328 3  24211373.540    24211374.150    24211372.635  
+        26.500          23.000  
+  -8888289.669 5  -6925932.912 5  22770731.721    22770730.632    22770731.290  
+        35.300          31.000  
+ 06  1  2 21 23 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24325138.289 7 -18954639.841 8  20184581.169    20184577.479    20184580.326  
+        47.300          49.900  
+ -18462105.511 7 -14386038.093 7  20927500.682    20927499.891    20927500.403  
+        47.500          42.100  
+ -13269904.839 6 -10340177.740 5  21867296.189    21867295.391    21867295.158  
+        41.200          35.600  
+  -5280556.478 5  -4114714.409 5  22363013.098    22363012.700    22363011.973  
+        35.300          31.500  
+  -9027487.236 5  -7034398.423 4  22798917.145    22798917.049    22798915.859  
+        31.300          28.600  
+  -7057984.806 4  -5499723.250 4  23289266.120    23289265.236    23289265.600  
+        29.900          25.600  
+  -5207487.940 5  -4057779.477 4  23730953.469    23730953.591    23730953.519  
+        30.200          26.800  
+  -3265779.525 4  -2544759.834 3  24071615.572    24071612.141    24071614.537  
+        26.500          21.600  
+  -1080286.628 4   -841768.906 3  24228149.341    24228148.707    24228148.425  
+        27.900          19.900  
+  -8929448.949 5  -6958005.048 5  22762899.202    22762898.653    22762898.793  
+        34.900          31.300  
+ 06  1  2 21 24  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24345529.610 7 -18970529.168 8  20180700.921    20180697.095    20180700.012  
+        47.300          50.000  
+ -18408018.689 7 -14343892.515 7  20937793.385    20937792.213    20937792.938  
+        47.300          42.100  
+ -13250184.650 6 -10324811.357 6  21871049.145    21871048.299    21871047.994  
+        41.400          36.400  
+  -5198934.836 5  -4051113.137 5  22378543.264    22378544.670    22378544.030  
+        35.700          30.800  
+  -9136137.484 5  -7119060.923 4  22778241.541    22778241.885    22778240.415  
+        32.300          29.000  
+  -7098091.444 5  -5530975.171 4  23281634.313    23281632.581    23281634.250  
+        31.300          25.900  
+  -5106777.585 4  -3979303.900 4  23750118.334    23750117.871    23750118.149  
+        29.900          26.800  
+  -3246527.464 4  -2529758.187 3  24075279.919    24075275.652    24075278.622  
+        28.400          20.500  
+   -992107.638 4   -773058.004 3  24244928.463    24244928.978    24244927.575  
+        27.400          19.900  
+  -8970030.668 5  -6989627.158 5  22755176.769    22755176.183    22755176.389  
+        34.900          31.000  
+ 06  1  2 21 24 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24365546.230 7 -18986126.527 8  20176891.820    20176888.054    20176891.088  
+        47.400          49.900  
+ -18353671.147 7 -14301543.782 6  20948135.404    20948134.088    20948134.891  
+        47.100          41.900  
+ -13229877.579 6 -10308987.673 6  21874913.863    21874912.881    21874912.687  
+        41.800          36.500  
+  -5117031.883 5  -3987292.663 5  22394130.169    22394130.191    22394129.776  
+        35.400          30.600  
+  -9244532.212 5  -7203524.316 4  22757614.925    22757614.673    22757613.587  
+        32.400          29.000  
+  -7137663.944 5  -5561810.871 4  23274103.360    23274102.387    23274103.429  
+        30.200          26.500  
+  -5005888.793 5  -3900689.248 4  23769317.594    23769317.112    23769317.247  
+        30.600          27.400  
+  -3226703.999 4  -2514311.347 3  24079051.488    24079047.567    24079050.399  
+        25.600          20.500  
+   -903902.848 4   -704326.968 3  24261713.070    24261713.509    24261712.397  
+        28.100          19.900  
+  -9010033.560 5  -7020798.230 4  22747564.026    22747563.427    22747563.730  
+        33.800          29.200  
+ 06  1  2 21 25  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24385188.279 7 -19001432.008 8  20173153.904    20173150.270    20173153.182  
+        47.300          50.000  
+ -18299064.294 7 -14258992.978 6  20958526.496    20958525.471    20958526.092  
+        46.900          41.800  
+ -13208984.609 6 -10292707.447 6  21878889.253    21878888.767    21878888.228  
+        41.100          36.700  
+  -5034848.624 5  -3923253.784 5  22409771.646    22409769.325    22409769.408  
+        34.800          30.400  
+  -9352668.910 5  -7287786.651 4  22737036.971    22737037.156    22737036.019  
+        32.400          28.800  
+  -7176700.099 5  -5592228.620 4  23266675.871    23266674.433    23266675.421  
+        31.100          26.800  
+  -4904822.800 4  -3821936.537 4  23788549.295    23788548.690    23788548.791  
+        28.600          25.600  
+  -3206309.405 4  -2498419.433 3  24082933.015    24082928.973    24082931.590  
+        28.400          21.600  
+   -815672.761 4   -635576.280 3  24278502.183    24278503.562    24278501.594  
+        27.400          22.100  
+  -9049456.261 5  -7051517.199 5  22740062.176    22740061.895    22740061.909  
+        34.500          30.600  
+ 06  1  2 21 25 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24404455.811 7 -19016445.660 8  20169487.449    20169483.849    20169486.669  
+        47.300          50.000  
+ -18244199.027 7 -14216240.821 6  20968967.070    20968965.984    20968966.604  
+        46.800          41.800  
+ -13187506.800 6 -10275971.499 6  21882976.370    21882975.883    21882975.216  
+        41.200          36.900  
+  -4952386.130 5  -3858997.342 5  22425463.314    22425461.471    22425461.302  
+        34.300          30.800  
+  -9460545.229 5  -7371846.087 5  22716508.336    22716509.331    22716507.489  
+        32.400          31.100  
+  -7215197.856 5  -5622226.870 4  23259349.807    23259347.919    23259349.322  
+        31.000          26.200  
+  -4803581.084 5  -3743046.906 4  23807814.966    23807815.019    23807815.134  
+        30.100          28.400  
+  -3185344.253 4  -2482082.953 4  24086922.351    24086919.151    24086921.165  
+        27.900          24.900  
+   -727418.208 4   -566806.488 3  24295298.116    24295297.610    24295296.943  
+        28.400          21.100  
+  -9088297.390 5  -7081782.983 5  22732670.813    22732670.653    22732670.434  
+        34.000          30.800  
+ 06  1  2 21 26  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24423348.595 7 -19031167.300 8  20165892.293    20165888.688    20165891.444  
+        47.200          50.100  
+ -18189076.679 7 -14173288.337 6  20979456.728    20979455.454    20979456.186  
+        46.800          41.900  
+ -13165445.284 6 -10258780.702 6  21887174.138    21887173.851    21887173.086  
+        40.900          36.500  
+  -4869645.385 5  -3794524.065 5  22441206.639    22441206.271    22441205.822  
+        34.900          30.100  
+  -9568158.775 5  -7455700.782 5  22696031.042    22696031.018    22696029.537  
+        32.300          31.300  
+  -7253155.534 4  -5651804.285 4  23252126.178    23252124.968    23252125.900  
+        29.900          26.500  
+  -4702164.786 4  -3664021.281 4  23827112.383    23827113.543    23827113.795  
+        26.500          26.800  
+  -3163808.893 4  -2465302.153 3  24091020.127    24091016.423    24091019.227  
+        28.100          21.600  
+   -639140.045 4   -498018.297 3  24312096.296    24312096.234    24312095.274  
+        25.900          20.500  
+  -9126555.652 5  -7111594.615 5  22725390.585    22725390.498    22725390.196  
+        34.300          31.300  
+ 06  1  2 21 26 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24441866.753 7 -19045597.024 8  20162368.169    20162364.746    20162367.458  
+        47.400          50.000  
+ -18133698.284 7 -14130136.341 6  20989994.736    20989993.659    20989994.298  
+        47.000          41.800  
+ -13142801.162 6 -10241135.934 6  21891483.035    21891482.855    21891481.976  
+        41.000          36.000  
+  -4786627.607 5  -3729834.907 5  22457002.510    22457004.629    22457003.446  
+        34.900          31.300  
+  -9675507.096 5  -7539348.783 4  22675602.789    22675603.094    22675601.607  
+        32.000          29.500  
+  -7290571.019 5  -5680959.174 4  23245006.582    23245005.688    23245006.310  
+        30.800          27.600  
+  -4600575.472 4  -3584860.834 4  23846444.006    23846445.419    23846445.709  
+        27.900          27.900  
+  -3141703.932 4  -2448077.521 4  24095226.713    24095223.452    24095225.579  
+        27.100          24.900  
+   -550838.913 4   -429212.235 3  24328898.818    24328899.918    24328898.076  
+        25.300          22.100  
+  -9164229.819 5  -7140951.101 5  22718221.336    22718221.228    22718221.165  
+        34.900          30.800  
+ 06  1  2 21 27  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24460009.945 7 -19059734.567 8  20158915.715    20158912.088    20158915.053  
+        47.400          50.000  
+ -18078064.936 7 -14086785.682 6  21000581.343    21000580.287    21000580.905  
+        47.000          41.700  
+ -13119575.576 6 -10223038.076 6  21895902.891    21895902.490    21895901.876  
+        40.900          36.400  
+  -4703333.739 5  -3664930.619 5  22472853.991    22472854.638    22472853.609  
+        34.800          31.000  
+  -9782587.699 5  -7622788.168 5  22655225.720    22655226.242    22655224.759  
+        31.800          30.100  
+  -7327442.380 5  -5709690.098 4  23237990.319    23237989.051    23237989.810  
+        30.400          27.400  
+  -4498814.348 4  -3505566.478 4  23865809.475    23865809.724    23865810.354  
+        29.200          26.800  
+  -3119030.039 4  -2430409.554 3  24099541.506    24099537.794    24099540.468  
+        26.800          22.600  
+   -462515.456 4   -360388.763 3  24345707.155    24345707.194    24345706.249  
+        26.500          20.500  
+  -9201318.716 5  -7169851.523 5  22711163.582    22711163.436    22711163.543  
+        34.800          31.800  
+ 06  1  2 21 27 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24477777.983 7 -19073579.785 8  20155534.587    20155530.906    20155533.865  
+        47.400          50.000  
+ -18022177.926 7 -14043237.362 6  21011216.247    21011215.219    21011215.861  
+        46.900          41.800  
+ -13095769.701 6 -10204488.049 6  21900433.213    21900432.595    21900432.087  
+        41.300          36.100  
+  -4619764.995 5  -3599812.136 5  22488758.542    22488757.396    22488756.636  
+        33.600          30.600  
+  -9889398.359 5  -7706017.192 4  22634900.591    22634900.676    22634899.261  
+        32.000          29.700  
+  -7363767.437 5  -5737995.314 4  23231077.825    23231076.888    23231077.295  
+        30.600          27.400  
+  -4396882.830 4  -3426139.358 4  23885206.376    23885206.896    23885207.312  
+        29.700          27.400  
+  -3095787.211 4  -2412298.256 3  24103964.515    24103960.595    24103963.371  
+        27.600          23.000  
+   -374170.278 3   -291548.329 2  24362518.346    24362517.822    24362517.529  
+        23.800          17.800  
+  -9237820.981 5  -7198294.826 5  22704217.714    22704217.381    22704217.415  
+        34.900          31.500  
+ 06  1  2 21 28  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24495171.015 7 -19087132.789 8  20152224.869    20152221.114    20152224.039  
+        47.300          50.100  
+ -17966038.417 7 -13999492.284 6  21021899.321    21021898.139    21021898.864  
+        46.700          41.500  
+ -13071384.687 6 -10185486.742 6  21905073.612    21905072.835    21905072.463  
+        40.900          36.500  
+  -4535922.403 5  -3534480.300 5  22504713.999    22504712.125    22504711.813  
+        34.300          31.000  
+  -9995936.661 5  -7789034.000 5  22614627.290    22614626.960    22614625.985  
+        33.000          30.100  
+  -7399544.279 5  -5765873.340 4  23224270.454    23224268.131    23224270.023  
+        32.100          26.800  
+  -4294782.166 5  -3346580.368 3  23904637.534    23904635.180    23904636.586  
+        31.000          23.000  
+  -3071976.459 4  -2393744.433 3  24108495.996    24108491.463    24108494.680  
+        28.600          23.000  
+   -285803.915 3   -222691.437 3  24379333.968    24379334.254    24379333.062  
+        23.400          21.100  
+  -9273735.501 5  -7226280.156 5  22697383.304    22697382.938    22697383.019  
+        34.700          31.800  
+ 06  1  2 21 28 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24512189.071 7 -19100393.603 8  20148986.279    20148982.781    20148985.534  
+        47.300          50.100  
+ -17909647.492 7 -13955551.298 6  21032630.069    21032628.989    21032629.732  
+        46.900          41.600  
+ -13046421.780 6 -10166035.134 6  21909824.029    21909822.995    21909822.906  
+        41.000          36.300  
+  -4451807.077 5  -3468935.932 5  22520719.214    22520718.793    22520717.989  
+        34.500          30.800  
+ -10102200.189 5  -7871836.704 5  22594405.835    22594405.773    22594404.501  
+        33.000          30.100  
+  -7434771.095 5  -5793322.782 4  23217566.182    23217564.914    23217566.007  
+        32.300          27.100  
+  -4192513.753 4  -3266890.735 4  23924096.877    23924097.205    23924096.616  
+        27.100          28.100  
+  -3047598.358 5  -2374748.499 3  24113134.543    24113130.780    24113133.588  
+        30.100          23.000  
+   -197417.327 4   -153818.828 3  24396154.409    24396153.287    24396153.486  
+        25.600          20.500  
+  -9309060.975 5  -7253806.481 5  22690661.330    22690660.676    22690660.864  
+        35.100          31.500  
+ 06  1  2 21 29  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24528831.867 7 -19113362.010 8  20145819.473    20145815.772    20145818.586  
+        47.300          50.200  
+ -17853006.219 7 -13911415.235 6  21043408.711    21043407.528    21043408.175  
+        46.800          41.500  
+ -13020882.198 6 -10146134.162 5  21914683.887    21914682.965    21914682.839  
+        40.700          35.600  
+  -4367420.274 5  -3403180.018 5  22536775.582    22536776.983    22536776.114  
+        34.600          30.400  
+ -10208186.538 5  -7954423.439 5  22574237.275    22574237.332    22574236.088  
+        33.900          30.600  
+  -7469446.070 5  -5820342.216 4  23210967.103    23210966.364    23210967.109  
+        31.800          25.600  
+  -4090078.893 4  -3187071.389 4  23943591.478    23943589.632    23943590.331  
+        28.400          24.900  
+  -3022653.329 4  -2355310.823 3  24117882.016    24117877.419    24117880.479  
+        28.800          21.100  
+   -109010.885 4    -84930.675 3  24412976.505    24412977.229    24412975.508  
+        25.600          20.500  
+  -9343796.312 5  -7280872.972 5  22684051.106    22684050.810    22684050.746  
+        35.200          32.000  
+ 06  1  2 21 29 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24545099.712 7 -19126038.244 8  20142723.896    20142720.020    20142723.030  
+        47.500          50.100  
+ -17796115.845 7 -13867085.071 6  21054234.491    21054233.549    21054234.052  
+        46.900          41.800  
+ -12994767.192 6 -10125784.816 6  21919653.732    21919652.760    21919652.502  
+        40.900          36.200  
+  -4282763.086 5  -3337213.402 5  22552884.971    22552886.780    22552885.779  
+        33.800          30.600  
+ -10313893.712 5  -8036792.612 5  22554121.624    22554121.862    22554120.385  
+        33.500          30.100  
+  -7503567.110 5  -5846930.016 4  23204474.977    23204472.984    23204474.700  
+        32.400          25.900  
+  -3987478.968 4  -3107123.405 4  23963114.476    23963114.165    23963113.593  
+        26.200          26.200  
+  -2997142.160 4  -2335431.933 3  24122736.096    24122731.967    24122734.979  
+        28.100          20.500  
+    -20584.948 4    -16027.362 3  24429802.539    24429803.908    24429801.823  
+        24.900          18.600  
+  -9377940.429 5  -7307478.765 5  22677553.853    22677553.415    22677553.492  
+        35.400          32.400  
+ 06  1  2 21 30  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24560992.570 7 -19138422.279 8  20139699.323    20139695.723    20139698.556  
+        47.500          50.300  
+ -17738977.436 7 -13822561.630 6  21065107.675    21065106.500    21065107.192  
+        46.800          41.400  
+ -12968078.057 6 -10104988.088 6  21924732.438    21924731.591    21924731.233  
+        40.700          36.300  
+  -4197836.525 5  -3271036.914 5  22569048.340    22569048.026    22569046.936  
+        33.900          30.600  
+ -10419319.147 5  -8118942.251 5  22534059.794    22534059.934    22534058.666  
+        33.100          30.100  
+  -7537132.465 5  -5873084.806 4  23198087.277    23198085.559    23198087.102  
+        32.400          24.900  
+  -3884715.285 4  -3027047.865 4  23982669.358    23982669.133    23982668.690  
+        25.300          25.600  
+  -2971065.278 4  -2315112.277 3  24127698.319    24127694.454    24127697.263  
+        29.900          23.800  
+     67859.478 4     52890.362 2  24446634.510    24446633.161    24446633.391  
+        24.900          16.100  
+  -9411492.145 5  -7333622.943 5  22671168.608    22671168.524    22671168.607  
+        34.700          31.600  
+ 06  1  2 21 30 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24576510.102 7 -19150513.858 8  20136746.440    20136742.947    20136745.699  
+        47.400          50.400  
+ -17681592.003 7 -13777845.706 6  21076027.651    21076026.518    21076027.172  
+        46.600          41.300  
+ -12940816.125 6 -10083745.034 6  21929919.994    21929919.296    21929918.941  
+        40.800          36.000  
+  -4112641.834 5  -3204651.479 4  22585261.730    22585259.715    22585259.458  
+        33.500          29.700  
+ -10524460.493 5  -8200870.509 5  22514052.454    22514052.326    22514051.202  
+        34.300          30.600  
+  -7570140.544 5  -5898805.362 4  23191806.146    23191804.506    23191805.865  
+        31.600          25.300  
+  -3781789.404 4  -2946845.911 4  24002255.473    24002255.505    24002255.206  
+        27.100          25.600  
+  -2944423.549 4  -2294352.484 3  24132767.951    24132764.279    24132766.766  
+        29.000          23.800  
+    156321.663 4    121821.964 2  24463468.407    24463467.312    24463467.249  
+        25.300          17.800  
+  -9444450.505 5  -7359304.770 5  22664897.678    22664896.906    22664897.231  
+        35.400          32.100  
+ 06  1  2 21 31  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24591652.606 7 -19162313.204 8  20133865.176    20133861.444    20133864.334  
+        47.300          50.500  
+ -17623960.950 7 -13732938.387 6  21086994.371    21086993.359    21086993.972  
+        46.700          41.300  
+ -12912982.753 6 -10062056.692 6  21935216.947    21935215.813    21935215.646  
+        41.000          36.200  
+  -4027180.050 5  -3138057.909 5  22601524.089    22601523.077    22601522.302  
+        32.800          30.400  
+ -10629315.186 5  -8282575.402 5  22494099.260    22494099.078    22494098.020  
+        34.100          31.000  
+  -7602589.614 5  -5924090.314 3  23185631.313    23185629.198    23185630.805  
+        31.100          23.400  
+  -3678702.570 4  -2866518.523 4  24021874.186    24021872.224    24021872.894  
+        29.700          24.200  
+  -2917217.682 5  -2273153.111 3  24137945.683    24137941.018    24137944.447  
+        30.800          21.600  
+    244801.176 4    190767.040 3  24480304.651    24480305.004    24480303.755  
+        25.900          19.300  
+  -9476814.301 5  -7384523.296 5  22658738.548    22658738.302    22658738.209  
+        35.400          31.000  
+ 06  1  2 21 31 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24606419.932 7 -19173820.202 8  20131054.822    20131051.191    20131054.128  
+        47.500          50.200  
+ -17566085.285 7 -13687840.461 6  21098007.763    21098006.696    21098007.396  
+        46.900          41.000  
+ -12884579.086 6 -10039923.968 6  21940621.644    21940620.984    21940620.538  
+        40.700          36.500  
+  -3941452.412 5  -3071257.197 4  22617835.465    22617836.231    22617835.168  
+        34.000          29.700  
+ -10733880.966 5  -8364055.159 5  22474200.610    22474200.636    22474199.345  
+        33.400          31.100  
+  -7634477.576 5  -5948938.051 4  23179563.696    23179561.568    23179562.946  
+        31.100          26.500  
+  -3575456.161 4  -2786066.817 4  24041520.813    24041519.750    24041519.696  
+        28.100          27.100  
+  -2889448.346 4  -2251514.640 3  24143229.445    24143224.932    24143228.185  
+        27.900          20.500  
+    333297.601 4    259725.282 3  24497145.542    24497145.754    24497144.526  
+        25.600          19.300  
+  -9508582.584 6  -7409277.798 5  22652693.691    22652692.762    22652693.199  
+        36.000          30.800  
+ 06  1  2 21 32  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24620812.003 7 -19185034.797 8  20128316.016    20128312.403    20128315.238  
+        47.100          50.300  
+ -17507966.046 7 -13642552.740 6  21109067.700    21109066.362    21109067.233  
+        46.800          40.700  
+ -12855606.684 6 -10017348.076 6  21946134.686    21946134.288    21946133.686  
+        40.500          36.400  
+  -3855460.201 5  -3004250.289 4  22634197.931    22634200.317    22634198.908  
+        32.700          29.700  
+ -10838155.693 5  -8445308.103 5  22454357.921    22454357.797    22454356.401  
+        33.100          31.000  
+  -7665803.141 5  -5973347.535 4  23173601.687    23173600.876    23173601.405  
+        31.000          26.200  
+  -3472051.784 5  -2705491.990 4  24061198.700    24061196.554    24061197.708  
+        30.600          25.300  
+  -2861116.219 5  -2229437.647 3  24148621.262    24148617.064    24148619.972  
+        30.200          21.600  
+    421810.014 4    328695.993 2  24513989.030    24513987.661    24513987.923  
+        26.500          16.100  
+  -9539754.347 5  -7433567.483 5  22646761.804    22646760.789    22646761.640  
+        35.900          31.000  
+ 06  1  2 21 32 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24634828.817 7 -19195956.984 8  20125648.585    20125645.163    20125647.779  
+        47.200          50.400  
+ -17449604.554 7 -13597076.246 6  21120173.348    21120172.160    21120172.954  
+        46.800          40.700  
+ -12826066.885 6  -9994330.058 6  21951756.060    21951755.424    21951754.834  
+        40.000          36.300  
+  -3769204.512 5  -2937038.103 4  22650614.252    22650614.144    22650613.226  
+        33.200          29.500  
+ -10942136.905 5  -8526332.348 5  22434570.912    22434570.959    22434569.505  
+        34.100          32.000  
+  -7696564.342 5  -5997317.280 4  23167747.298    23167746.777    23167747.295  
+        31.600          25.600  
+  -3368490.648 4  -2624795.012 4  24080905.915    24080903.806    24080904.311  
+        27.900          26.500  
+  -2832222.301 5  -2206922.898 4  24154119.675    24154115.437    24154118.486  
+        30.400          24.200  
+    510337.754 4    397678.665 2  24530834.714    24530834.139    24530833.900  
+        26.200          16.100  
+  -9570328.538 5  -7457391.513 5  22640943.403    22640942.537    22640943.133  
+        35.900          30.800  
+ 06  1  2 21 33  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24648470.291 7 -19206586.697 8  20123052.844    20123049.264    20123052.069  
+        47.300          50.400  
+ -17391001.651 7 -13551411.649 6  21131324.925    21131323.949    21131324.586  
+        46.600          40.700  
+ -12795961.216 6  -9970871.111 6  21957484.918    21957484.240    21957483.856  
+        40.000          36.300  
+  -3682686.487 5  -2869621.504 4  22667079.269    22667077.860    22667077.310  
+        33.100          28.600  
+ -11045822.281 5  -8607126.051 5  22414839.413    22414840.182    22414838.433  
+        33.900          32.000  
+  -7726759.287 5  -6020845.780 4  23162002.190    23162000.671    23162002.068  
+        31.100          25.300  
+  -3264774.006 4  -2543976.934 4  24100641.911    24100640.434    24100640.830  
+        29.900          26.200  
+  -2802767.247 4  -2183970.917 3  24159724.302    24159720.449    24159723.008  
+        29.000          23.000  
+    598880.166 3    466672.775 3  24547684.101    24547683.903    24547683.124  
+        23.000          19.300  
+  -9600304.203 5  -7480749.161 5  22635238.993    22635238.866    22635238.796  
+        35.800          32.000  
+ 06  1  2 21 33 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24661736.530 7 -19216924.024 8  20120528.392    20120524.697    20120527.606  
+        47.400          50.300  
+ -17332158.622 7 -13505559.935 6  21142522.638    21142521.421    21142522.209  
+        46.600          40.600  
+ -12765291.000 6  -9946972.245 5  21963321.153    21963320.466    21963320.013  
+        40.100          35.700  
+  -3595907.306 5  -2802001.392 4  22683592.815    22683591.228    22683590.764  
+        32.300          28.600  
+ -11149209.668 5  -8687687.560 5  22395165.957    22395166.081    22395164.626  
+        34.000          31.600  
+  -7756386.651 5  -6043932.001 4  23156364.540    23156363.123    23156364.197  
+        32.100          26.200  
+  -3160903.208 4  -2463038.616 4  24120407.917    24120406.261    24120406.461  
+        25.300          25.300  
+  -2772751.856 4  -2160582.286 3  24165436.637    24165432.116    24165435.340  
+        29.500          22.600  
+    687437.030 3    535678.086 3  24564535.701    24564535.511    24564534.869  
+        23.000          19.900  
+  -9629680.390 6  -7503639.682 5  22629649.360    22629648.574    22629649.058  
+        36.100          31.800  
+ 06  1  2 21 34  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24674627.292 7 -19226968.770 8  20118075.341    20118071.665    20118074.552  
+        47.300          50.200  
+ -17273076.629 7 -13459522.012 6  21153765.636    21153764.365    21153765.189  
+        46.600          40.500  
+ -12734057.774 6  -9922634.679 5  21969264.603    21969263.829    21969263.459  
+        39.500          35.700  
+  -3508868.180 5  -2734178.747 4  22700154.675    22700154.450    22700153.553  
+        32.100          28.600  
+ -11252296.621 5  -8768014.967 5  22375549.292    22375549.438    22375547.827  
+        34.300          32.400  
+  -7785444.466 5  -6066574.448 4  23150834.785    23150833.425    23150834.464  
+        31.600          25.900  
+  -3056879.958 4  -2381981.617 4  24140203.060    24140202.281    24140201.942  
+        29.200          29.200  
+  -2742177.032 4  -2136757.736 3  24171254.622    24171250.481    24171253.438  
+        29.900          22.600  
+    776007.670 3    604694.155 2  24581389.559    24581390.658    24581388.638  
+        23.800          17.800  
+  -9658456.196 6  -7526062.361 5  22624173.560    22624172.897    22624173.155  
+        36.100          31.600  
+ 06  1  2 21 34 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24687142.837 7 -19236721.139 8  20115693.937    20115690.066    20115693.003  
+        47.300          50.400  
+ -17213756.595 7 -13413298.605 6  21165053.563    21165052.573    21165053.224  
+        46.500          40.600  
+ -12702263.048 6  -9897859.576 5  21975314.950    21975314.155    21975313.904  
+        39.800          35.300  
+  -3421570.439 5  -2666154.552 4  22716765.183    22716766.628    22716765.582  
+        32.800          29.200  
+ -11355080.953 5  -8848106.569 5  22355989.746    22355989.989    22355988.518  
+        34.800          31.800  
+  -7813931.157 5  -6088771.842 4  23145414.455    23145412.583    23145414.065  
+        32.800          25.900  
+  -2952705.528 4  -2300806.746 4  24160026.833    24160025.087    24160025.209  
+        26.800          24.900  
+  -2711043.806 4  -2112498.091 3  24177178.623    24177175.042    24177177.758  
+        28.600          23.000  
+    864591.345 4    673720.405 3  24598247.167    24598247.337    24598246.381  
+        25.300          20.500  
+  -9686630.750 5  -7548016.541 5  22618811.704    22618811.071    22618811.315  
+        35.800          31.300  
+ 06  1  2 21 35  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24699283.054 7 -19246181.045 8  20113383.371    20113379.793    20113382.626  
+        47.300          50.300  
+ -17154199.587 7 -13366890.543 6  21176387.027    21176385.928    21176386.634  
+        46.500          40.500  
+ -12669908.248 6  -9872648.042 5  21981471.991    21981470.889    21981470.848  
+        40.000          34.800  
+  -3334015.220 5  -2597929.735 4  22733427.931    22733428.349    22733427.041  
+        32.400          29.900  
+ -11457560.305 5  -8927960.524 5  22336488.591    22336488.656    22336487.321  
+        34.900          32.300  
+  -7841845.217 5  -6110523.032 4  23140102.450    23140100.799    23140102.267  
+        33.100          26.200  
+  -2848381.337 4  -2219515.186 4  24179878.769    24179877.403    24179877.169  
+        27.400          27.400  
+  -2679352.666 5  -2087803.652 3  24183209.829    24183205.201    24183208.679  
+        30.200          21.100  
+    953187.610 3    742756.469 3  24615105.667    24615106.730    24615104.782  
+        23.400          19.300  
+  -9714203.132 6  -7569501.505 5  22613564.848    22613564.292    22613564.499  
+        36.100          31.000  
+ 06  1  2 21 35 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24711047.996 7 -19255348.524 8  20111144.738    20111140.997    20111143.883  
+        47.300          50.300  
+ -17094406.852 7 -13320298.800 6  21187765.351    21187764.061    21187764.852  
+        46.500          40.400  
+ -12636994.898 6  -9847001.282 5  21987735.462    21987734.048    21987734.386  
+        40.400          34.800  
+  -3246203.657 5  -2529505.189 4  22750139.241    22750138.208    22750137.164  
+        31.300          28.800  
+ -11559732.499 5  -9007575.141 5  22317045.545    22317045.682    22317044.257  
+        34.700          32.100  
+  -7869185.069 5  -6131826.784 4  23134899.461    23134898.141    23134899.122  
+        32.100          26.500  
+  -2743908.657 4  -2138107.977 4  24199759.173    24199757.433    24199757.659  
+        28.100          25.600  
+  -2647104.599 4  -2062675.274 3  24189345.548    24189341.990    24189344.607  
+        27.100          21.100  
+   1041795.853 3    811801.831 3  24631967.327    24631968.095    24631966.526  
+        23.000          19.300  
+  -9741172.553 6  -7590516.622 5  22608432.804    22608431.888    22608432.603  
+        36.400          30.200  
+ 06  1  2 21 36  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24722437.807 7 -19264223.697 8  20108977.207    20108973.579    20108976.445  
+        47.400          50.200  
+ -17034379.269 7 -13273524.054 6  21199188.112    21199186.994    21199187.693  
+        46.600          40.300  
+ -12603524.690 6  -9820920.601 5  21994104.645    21994103.517    21994103.445  
+        40.200          35.400  
+  -3158137.053 5  -2460881.912 4  22766897.411    22766896.546    22766895.580  
+        32.400          28.400  
+ -11661595.168 5  -9086948.570 5  22297661.691    22297661.807    22297660.556  
+        35.600          32.600  
+  -7895949.299 5  -6152682.004 4  23129806.369    23129805.384    23129806.220  
+        32.800          26.200  
+  -2639288.878 4  -2056586.035 4  24219667.629    24219666.591    24219666.193  
+        26.200          27.600  
+  -2614300.600 5  -2037113.719 3  24195588.796    24195584.502    24195587.866  
+        30.100          22.100  
+   1130415.571 3    880856.162 2  24648831.507    24648831.499    24648830.687  
+        22.100          17.000  
+  -9767538.090 6  -7611061.182 5  22603415.838    22603414.792    22603415.512  
+        36.100          30.100  
+ 06  1  2 21 36 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24733452.234 7 -19272806.364 8  20106881.384    20106877.614    20106880.565  
+        47.500          50.300  
+ -16974118.134 7 -13226567.326 6  21210655.307    21210654.286    21210654.853  
+        46.300          40.100  
+ -12569499.025 6  -9794407.095 5  22000579.324    22000578.574    22000578.245  
+        39.800          35.500  
+  -3069816.692 5  -2392060.880 4  22783702.013    22783703.212    22783702.294  
+        31.800          28.100  
+ -11763145.910 5  -9166078.959 5  22278337.172    22278337.022    22278336.084  
+        35.600          32.100  
+  -7922136.141 5  -6173087.325 4  23124823.245    23124821.569    23124823.058  
+        33.000          25.300  
+  -2534523.505 4  -1974950.759 4  24239604.870    24239602.456    24239602.802  
+        26.500          25.600  
+  -2580941.869 4  -2011119.901 3  24201936.238    24201932.890    24201934.818  
+        27.600          23.400  
+   1219046.216 4    949918.991 2  24665697.664    24665697.011    24665696.637  
+        24.900          15.100  
+  -9793299.066 6  -7631134.658 5  22598513.573    22598512.705    22598513.298  
+        36.300          30.100  
+ 06  1  2 21 37  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24744091.421 7 -19281096.632 8  20104856.816    20104853.060    20104856.012  
+        47.500          50.200  
+ -16913624.402 7 -13179429.347 6  21222167.218    21222165.973    21222166.691  
+        46.400          40.500  
+ -12534919.533 6  -9767462.039 5  22007159.841    22007158.828    22007158.646  
+        40.000          35.500  
+  -2981243.813 5  -2323043.084 4  22800556.274    22800558.376    22800557.269  
+        32.600          29.200  
+ -11864382.680 6  -9244964.707 5  22259072.424    22259072.504    22259071.404  
+        36.000          32.100  
+  -7947744.268 5  -6193041.681 4  23119950.661    23119948.444    23119950.419  
+        33.600          25.300  
+  -2429613.996 4  -1893203.091 4  24259567.787    24259566.170    24259566.218  
+        24.900          25.600  
+  -2547029.252 4  -1984694.472 3  24208389.558    24208385.240    24208388.597  
+        27.100          19.900  
+   1307687.068 4   1018989.793 2  24682565.088    24682564.798    24682564.506  
+        26.500          15.100  
+  -9818454.800 5  -7650736.524 5  22593726.585    22593725.690    22593726.268  
+        35.600          30.600  
+ 06  1  2 21 37 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24754355.564 7 -19289094.658 8  20102903.748    20102899.843    20102902.862  
+        47.600          50.300  
+ -16852899.241 7 -13132111.039 6  21233722.596    21233721.647    21233722.171  
+        46.300          40.500  
+ -12499788.078 6  -9740086.884 6  22013845.081    22013844.090    22013843.973  
+        39.900          36.100  
+  -2892419.553 5  -2253829.410 4  22817461.142    22817461.196    22817460.002  
+        31.300          29.200  
+ -11965303.032 5  -9323603.896 5  22239868.302    22239867.971    22239867.035  
+        35.600          32.100  
+  -7972772.205 5  -6212543.955 4  23115187.842    23115185.451    23115187.517  
+        32.700          25.600  
+  -2324562.112 4  -1811344.541 4  24279558.852    24279557.078    24279557.284  
+        27.600          24.200  
+  -2512563.525 4  -1957838.061 3  24214948.214    24214944.441    24214947.107  
+        27.600          21.100  
+   1396337.531 4   1088068.100 2  24699435.316    24699435.013    24699434.248  
+        24.600          17.800  
+  -9843004.303 6  -7669866.007 5  22589055.290    22589053.868    22589054.760  
+        36.000          30.100  
+ 06  1  2 21 38  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24764244.434 7 -19296800.265 8  20101021.827    20101018.062    20101021.013  
+        47.400          50.300  
+ -16791943.779 7 -13084613.271 6  21245321.965    21245320.846    21245321.594  
+        46.400          40.200  
+ -12464106.042 6  -9712282.710 5  22020635.188    22020634.049    22020634.008  
+        39.700          35.300  
+  -2803345.192 5  -2184420.878 4  22834414.576    22834411.540    22834411.667  
+        30.200          29.000  
+ -12065904.806 5  -9401994.837 5  22220724.457    22220724.096    22220723.139  
+        35.300          33.100  
+  -7997218.359 5  -6231592.886 4  23110535.557    23110533.842    23110535.290  
+        32.300          26.200  
+  -2219368.960 4  -1729375.831 3  24299575.518    24299574.620    24299574.722  
+        27.100          21.600  
+  -2477545.997 4  -1930551.645 3  24221611.665    24221606.922    24221610.531  
+        26.500          18.600  
+   1484997.184 4   1157153.558 3  24716306.462    24716306.549    24716305.620  
+        24.200          19.300  
+  -9866946.995 5  -7688522.633 5  22584498.793    22584498.047    22584498.470  
+        35.800          30.800  
+ 06  1  2 21 38 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24773758.245 7 -19304213.617 8  20099211.264    20099207.667    20099210.509  
+        47.500          50.300  
+ -16730759.121 7 -13036936.905 6  21256965.226    21256964.001    21256964.740  
+        46.300          40.400  
+ -12427875.198 6  -9684050.889 5  22027529.860    22027528.504    22027528.552  
+        40.200          35.300  
+  -2714022.060 4  -2114818.472 4  22851412.496    22851408.871    22851409.591  
+        29.200          28.100  
+ -12166185.752 5  -9480135.795 5  22201641.750    22201641.437    22201640.490  
+        35.800          33.600  
+  -8021081.368 5  -6250187.422 4  23105994.575    23105992.754    23105994.415  
+        32.800          26.200  
+  -2114035.839 4  -1647298.103 4  24319620.898    24319619.119    24319619.287  
+        27.900          25.900  
+  -2441977.657 4  -1902836.057 3  24228379.679    24228376.017    24228378.612  
+        26.800          20.500  
+   1573665.768 3   1226245.950 3  24733179.057    24733179.763    24733178.228  
+        23.800          19.900  
+  -9890282.137 5  -7706705.844 5  22580058.113    22580057.274    22580057.987  
+        35.700          31.000  
+ 06  1  2 21 39  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24782896.795 7 -19311334.556 8  20097472.580    20097468.642    20097471.732  
+        47.700          50.400  
+ -16669346.165 7 -12989082.647 6  21268651.643    21268650.415    21268651.228  
+        46.300          40.200  
+ -12391097.211 6  -9655392.715 5  22034528.411    22034527.242    22034527.260  
+        40.000          35.600  
+  -2624451.513 5  -2045023.300 4  22868452.961    22868453.809    22868452.736  
+        31.100          28.100  
+ -12266143.734 6  -9558025.095 5  22182620.244    22182620.105    22182618.981  
+        36.200          33.900  
+  -8044359.817 5  -6268326.454 4  23101564.622    23101563.667    23101564.305  
+        32.300          26.200  
+  -2008564.365 4  -1565112.550 3  24339691.096    24339689.561    24339689.621  
+        27.600          23.400  
+  -2405859.624 4  -1874692.160 3  24235253.556    24235248.857    24235252.337  
+        28.800          19.900  
+   1662342.537 4   1295344.751 3  24750054.020    24750054.661    24750053.456  
+        25.600          20.500  
+  -9913009.155 5  -7724415.191 5  22575732.980    22575732.487    22575733.044  
+        35.800          31.300  
+ 06  1  2 21 39 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24791660.217 7 -19318163.189 8  20095804.827    20095800.956    20095804.012  
+        47.700          50.400  
+ -16607705.999 7 -12941051.339 6  21280381.125    21280380.112    21280380.781  
+        46.000          40.000  
+ -12353773.750 6  -9626309.512 5  22041630.757    22041629.837    22041629.675  
+        40.000          35.500  
+  -2534634.741 5  -1975036.233 4  22885541.808    22885545.235    22885544.330  
+        30.200          27.100  
+ -12365776.355 6  -9635660.866 5  22163660.720    22163660.531    22163659.403  
+        36.600          33.800  
+  -8067052.319 5  -6286008.900 4  23097246.417    23097244.922    23097245.981  
+        32.000          26.200  
+  -1902955.932 4  -1482820.252 3  24359785.719    24359785.722    24359785.151  
+        25.900          21.100  
+  -2369192.830 4  -1846120.586 3  24242230.349    24242226.399    24242229.346  
+        28.800          19.900  
+   1751026.856 3   1364449.377 3  24766930.405    24766930.194    24766929.413  
+        21.600          19.900  
+  -9935127.247 5  -7741650.052 5  22571524.496    22571523.446    22571524.157  
+        35.900          31.100  
+ 06  1  2 21 40  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24800048.617 7 -19324699.598 8  20094208.223    20094204.693    20094207.523  
+        47.500          50.300  
+ -16545839.823 7 -12892843.923 6  21292153.781    21292153.009    21292153.498  
+        46.100          40.100  
+ -12315906.533 6  -9596802.601 5  22048836.378    22048835.743    22048835.178  
+        39.800          35.100  
+  -2444573.102 5  -1904858.343 4  22902682.557    22902683.748    22902682.250  
+        31.000          27.600  
+ -12465081.387 6  -9713041.380 5  22144763.812    22144763.072    22144762.421  
+        37.000          33.800  
+  -8089157.675 5  -6303233.826 4  23093040.022    23093039.131    23093039.581  
+        32.400          27.100  
+  -1797212.070 4  -1400422.421 4  24379907.926    24379908.757    24379908.214  
+        25.600          26.800  
+  -2331978.390 4  -1817122.303 3  24249312.819    24249308.153    24249311.473  
+        29.900          21.100  
+   1839718.255 3   1433559.604 2  24783807.563    24783807.231    24783806.598  
+        23.000          15.100  
+  -9956635.902 5  -7758410.026 5  22567431.503    22567430.531    22567431.120  
+        35.800          31.000  
+ 06  1  2 21 40 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24808062.071 7 -19330943.840 8  20092683.423    20092679.796    20092682.686  
+        47.600          50.200  
+ -16483748.553 7 -12844461.110 6  21303969.285    21303968.434    21303969.038  
+        46.200          39.900  
+ -12277497.358 6  -9566873.377 5  22056145.225    22056144.588    22056144.107  
+        38.900          35.200  
+  -2354267.764 4  -1834490.586 4  22919870.317    22919868.380    22919867.724  
+        29.900          27.100  
+ -12564056.578 6  -9790164.889 5  22125929.215    22125928.641    22125927.916  
+        37.600          33.600  
+  -8110674.146 5  -6319999.890 4  23088945.490    23088943.892    23088945.155  
+        32.600          25.900  
+  -1691334.174 4  -1317920.188 4  24400056.858    24400056.286    24400056.408  
+        24.600          24.600  
+  -2294217.452 4  -1787698.193 3  24256498.292    24256494.402    24256497.087  
+        28.800          22.600  
+   1928416.263 3   1502674.917 2  24800686.030    24800686.404    24800684.900  
+        21.600          17.000  
+  -9977534.551 5  -7774694.665 5  22563454.612    22563453.749    22563454.101  
+        35.600          31.300  
+ 06  1  2 21 41  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24815700.620 7 -19336895.948 8  20091229.910    20091226.168    20091229.089  
+        47.400          50.300  
+ -16421433.184 7 -12795903.670 6  21315828.001    21315826.828    21315827.535  
+        46.100          40.000  
+ -12238547.962 6  -9536523.219 5  22063557.365    22063556.549    22063556.235  
+        39.600          35.500  
+  -2263719.996 5  -1763933.933 4  22937100.954    22937098.917    22937098.721  
+        30.400          27.600  
+ -12662699.688 6  -9867029.625 5  22107158.102    22107157.713    22107156.678  
+        36.900          33.800  
+  -8131600.922 5  -6336306.448 4  23084963.552    23084961.615    23084963.171  
+        33.200          25.900  
+  -1585323.360 2  -1235314.353 4  24420228.738    24420229.498    24420228.725  
+        17.000          24.600  
+  -2255911.054 4  -1757849.044 3  24263787.454    24263783.699    24263786.576  
+        28.400          23.000  
+   2017120.133 3   1571794.802 3  24817565.794    24817565.939    24817565.043  
+        21.600          18.600  
+  -9997822.619 5  -7790503.533 5  22559593.744    22559593.239    22559593.467  
+        35.400          31.600  
+ 06  1  2 21 41 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24822964.245 7 -19342555.906 8  20089847.554    20089843.935    20089846.795  
+        47.600          50.200  
+ -16358894.888 7 -12747172.523 6  21327728.185    21327727.380    21327727.940  
+        45.800          39.600  
+ -12199060.199 6  -9505753.539 5  22071071.696    22071070.758    22071070.438  
+        39.100          35.100  
+  -2172931.285 5  -1693189.523 4  22954374.797    22954375.181    22954374.091  
+        30.200          26.500  
+ -12761008.889 6  -9943634.157 5  22088450.375    22088449.912    22088448.964  
+        36.300          34.000  
+  -8151936.500 5  -6352152.334 4  23081093.395    23081091.851    23081093.450  
+        33.100          27.100  
+  -1479181.776 3  -1152606.673 3  24440426.451    24440427.315    24440426.768  
+        22.600          23.000  
+  -2217060.575 4  -1727575.910 3  24271180.810    24271176.801    24271179.498  
+        27.600          21.100  
+   2105829.463 3   1640918.942 3  24834447.512    24834446.931    24834445.979  
+        19.300          19.300  
+ -10017499.460 5  -7805836.099 5  22555849.204    22555848.804    22555849.089  
+        35.900          32.000  
+ 06  1  2 21 42  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24829853.107 7 -19347923.842 8  20088536.737    20088533.072    20088535.967  
+        47.700          50.300  
+ -16296134.713 7 -12698268.484 6  21339671.254    21339670.342    21339670.867  
+        46.100          39.800  
+ -12159035.753 6  -9474565.669 5  22078687.594    22078687.285    22078686.497  
+        38.700          34.600  
+  -2081902.785 4  -1622258.261 4  22971694.959    22971697.638    22971696.211  
+        29.500          26.800  
+ -12858981.852 6 -10019976.690 5  22069806.558    22069806.101    22069805.257  
+        37.100          33.800  
+  -8171679.822 5  -6367536.718 4  23077336.743    23077334.758    23077336.442  
+        33.000          25.300  
+  -1372910.362 3  -1069797.747 3  24460649.524    24460649.987    24460649.716  
+        23.800          19.900  
+  -2177667.170 4  -1696879.760 3  24278676.849    24278672.855    24278675.636  
+        28.100          22.100  
+   2194543.719 3   1710046.920 2  24851328.719    24851328.898    24851327.892  
+        23.400          17.800  
+ -10036564.599 5  -7820692.030 5  22552220.958    22552221.052    22552220.846  
+        35.400          32.000  
+ 06  1  2 21 42 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24836367.014 7 -19352999.605 8  20087297.190    20087293.494    20087296.420  
+        47.800          50.300  
+ -16233153.644 7 -12649192.326 6  21351655.916    21351655.161    21351655.680  
+        45.900          39.400  
+ -12118476.511 6  -9442961.077 5  22086405.913    22086405.291    22086404.724  
+        38.500          34.400  
+  -1990635.891 4  -1551141.219 4  22989064.084    22989065.079    22989063.840  
+        29.000          27.100  
+ -12956616.302 6 -10096055.435 5  22051227.574    22051226.870    22051226.267  
+        37.600          34.000  
+  -8190829.287 5  -6382458.360 4  23073692.858    23073690.258    23073692.336  
+        32.800          24.900  
+  -1266510.558 4   -986888.833 3  24480896.274    24480897.052    24480897.545  
+        27.400          20.500  
+  -2137732.091 4  -1665761.474 3  24286275.856    24286272.103    24286275.186  
+        29.200          19.900  
+   2283262.394 3   1779178.362 2  24868211.706    24868211.390    24868210.492  
+        22.100          17.800  
+ -10055017.572 6  -7835070.949 5  22548709.781    22548709.260    22548709.484  
+        36.200          32.000  
+ 06  1  2 21 43  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24842506.131 7 -19357783.321 8  20086128.982    20086125.248    20086128.226  
+        47.600          50.300  
+ -16169952.793 7 -12599944.903 6  21363683.089    21363681.730    21363682.637  
+        46.000          39.500  
+ -12077384.405 6  -9410941.267 5  22094225.647    22094224.810    22094224.518  
+        38.800          34.400  
+  -1899132.030 5  -1479839.554 4  23006479.299    23006477.791    23006477.285  
+        32.000          27.100  
+ -13053909.881 6 -10171868.572 5  22032712.885    22032712.549    22032711.641  
+        37.600          33.800  
+  -8209383.781 5  -6396916.385 4  23070161.567    23070159.658    23070161.239  
+        32.700          25.600  
+  -1159984.080 4   -903881.168 3  24501168.321    24501168.444    24501168.950  
+        27.400          19.300  
+  -2097256.616 4  -1634222.135 3  24293978.716    24293974.450    24293977.124  
+        27.400          21.100  
+   2371985.039 4   1848312.903 2  24885095.120    24885094.191    24885094.099  
+        24.900          15.100  
+ -10072857.969 6  -7848972.533 5  22545315.190    22545314.483    22545314.827  
+        36.400          32.100  
+ 06  1  2 21 43 30.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24848270.788 7 -19362275.256 8  20085032.003    20085028.243    20085031.220  
+        47.700          50.200  
+ -16106533.178 7 -12550527.012 6  21375751.098    21375750.102    21375750.811  
+        45.900          39.300  
+ -12035761.243 6  -9378507.642 5  22102146.273    22102145.261    22102145.019  
+        38.500          34.300  
+  -1807392.377 4  -1408354.142 4  23023937.377    23023935.529    23023935.145  
+        29.500          27.900  
+ -13150860.518 6 -10247414.470 5  22014263.680    22014263.545    22014262.468  
+        37.200          34.400  
+  -8227342.362 5  -6410910.060 4  23066744.752    23066742.499    23066744.253  
+        32.800          24.900  
+  -1053332.396 4   -820775.936 3  24521463.112    24521463.934    24521464.246  
+        26.500          20.500  
+  -2056241.708 4  -1602262.471 3  24301782.778    24301778.948    24301781.640  
+        25.300          20.500  
+   2460711.254 3   1917450.267 2  24901979.185    24901977.816    24901978.007  
+        23.000          12.600  
+ -10090085.215 6  -7862396.339 5  22542036.915    22542036.054    22542036.556  
+        36.500          32.400  
+ 06  1  2 21 44  0.0000000  0  9G02G04G05G07G10G13G17G23G30
+ -24853660.724 7 -19366475.197 8  20084006.347    20084002.555    20084005.547  
+        47.700          50.300  
+ -16042895.815 7 -12500939.448 6  21387861.078    21387859.793    21387860.719  
+        45.800          39.100  
+ -11993608.868 6  -9345661.648 5  22110167.171    22110166.753    22110166.218  
+        38.600          34.100  
+  -1715418.339 4  -1336686.130 4  23041437.318    23041437.840    23041436.186  
+        28.800          27.600  
+ -13247466.188 6 -10322691.566 5  21995880.446    21995879.924    21995879.165  
+        38.000          34.300  
+  -8244703.619 5  -6424438.298 4  23063441.254    23063438.125    23063440.678  
+        33.200          25.300  
+   -946556.849 3   -737574.223 3  24541781.092    24541782.768    24541782.516  
+        22.100          20.500  
+  -2014689.052 4  -1569883.779 2  24309690.209    24309685.843    24309689.352  
+        28.400          16.100  
+ -10106699.010 6  -7875342.131 5  22538875.397    22538874.511    22538875.047  
+        36.500          32.300  
+ 06  1  2 21 44 30.0000000  0  9G02G04G05G07G10G13G17G23G30
+ -24858676.122 7 -19370383.293 8  20083051.915    20083048.174    20083051.081  
+        47.600          50.400  
+ -15979041.653 7 -12451182.956 6  21400012.222    21400010.958    21400011.703  
+        45.600          39.100  
+ -11950929.299 6  -9312404.845 5  22118289.055    22118288.553    22118287.829  
+        38.200          34.500  
+  -1623211.356 4  -1264836.550 4  23058982.226    23058983.923    23058982.250  
+        29.700          25.900  
+ -13343724.471 6 -10397697.965 5  21977563.015    21977562.341    21977561.735  
+        38.100          34.100  
+  -8261466.724 5  -6437500.424 4  23060250.802    23060248.358    23060250.682  
+        33.900          25.900  
+   -839658.837 4   -654277.105 3  24562123.465    24562124.947    24562124.895  
+        24.200          23.800  
+  -1972599.823 4  -1537086.950 3  24317699.792    24317696.095    24317698.718  
+        29.500          21.100  
+ -10122698.986 6  -7887809.618 5  22535830.924    22535829.792    22535830.506  
+        36.500          32.100  
+ 06  1  2 21 45  0.0000000  0  9G02G04G05G07G10G13G17G23G30
+ -24863317.030 7 -19373999.575 8  20082168.465    20082165.038    20082167.737  
+        47.700          50.300  
+ -15914971.774 7 -12401258.371 6  21412204.182    21412203.263    21412203.866  
+        45.900          39.300  
+ -11907724.362 6  -9278738.669 5  22126510.509    22126510.438    22126509.543  
+        38.600          35.100  
+  -1530772.635 4  -1192806.412 4  23076573.989    23076574.421    23076573.017  
+        29.500          27.400  
+ -13439633.414 6 -10472432.155 5  21959311.786    21959311.419    21959310.590  
+        38.000          34.000  
+  -8277630.411 5  -6450095.499 4  23057175.203    23057172.695    23057174.716  
+        34.000          26.200  
+   -732640.175 3   -570885.935 4  24582488.201    24582490.728    24582488.914  
+        18.600          24.600  
+  -1929975.240 4  -1503873.007 3  24325809.906    24325807.108    24325808.828  
+        24.900          23.000  
+ -10138084.779 6  -7899798.514 5  22532902.731    22532902.018    22532902.568  
+        36.900          31.600  
+ 06  1  2 21 45 30.0000000  0  9G02G04G05G07G10G13G17G23G30
+ -24867583.374 7 -19377323.992 8  20081356.872    20081353.151    20081356.082  
+        47.700          50.200  
+ -15850687.249 7 -12351166.537 6  21424436.894    21424436.091    21424436.683  
+        45.600          39.100  
+ -11863996.085 6  -9244664.704 5  22134831.887    22134831.844    22134830.610  
+        37.500          35.300  
+  -1438103.645 4  -1120596.847 4  23094209.555    23094208.762    23094208.023  
+        29.000          27.400  
+ -13535191.200 6 -10546892.708 5  21941128.032    21941127.381    21941126.842  
+        38.100          34.500  
+  -8293193.492 5  -6462222.553 4  23054212.953    23054211.553    23054212.775  
+        33.200          25.900  
+   -625501.765 4   -487401.552 4  24602875.865    24602877.865    24602877.949  
+        24.200          24.600  
+  -1886816.812 4  -1470243.047 3  24334023.759    24334019.485    24334022.606  
+        27.400          19.900  
+ -10152855.821 6  -7911308.393 5  22530092.174    22530091.070    22530091.800  
+        36.500          31.800  
+ 06  1  2 21 46  0.0000000  0  9G02G04G05G07G10G13G17G23G30
+ -24871475.463 7 -19380356.784 8  20080616.286    20080612.525    20080615.513  
+        47.800          50.200  
+ -15786188.972 7 -12300908.135 6  21436710.713    21436709.708    21436710.419  
+        45.600          38.900  
+ -11819746.367 6  -9210184.425 5  22143252.297    22143252.220    22143251.208  
+        37.900          35.100  
+  -1345205.632 5  -1048208.821 4  23111887.624    23111886.365    23111886.076  
+        30.100          24.600  
+ -13630395.339 6 -10621077.691 5  21923010.767    21923010.688    21923009.735  
+        38.000          34.800  
+  -8308155.007 5  -6473880.855 4  23051366.629    23051364.730    23051366.184  
+        34.300          25.900  
+   -518245.827 3   -403825.464 4  24623286.808    24623287.942    24623287.251  
+        23.800          27.100  
+  -1843126.006 4  -1436198.217 3  24342337.927    24342333.823    24342336.795  
+        28.400          21.100  
+ -10167012.193 5  -7922339.306 5  22527397.717    22527397.261    22527397.576  
+        35.500          32.000  
+ 06  1  2 21 46 30.0000000  0  9G02G04G05G07G10G13G17G23G30
+ -24874993.445 8 -19383098.061 8  20079946.743    20079943.061    20079946.018  
+        48.000          50.200  
+ -15721477.991 7 -12250483.998 6  21449024.917    21449023.700    21449024.538  
+        45.300          38.700  
+ -11774977.223 6  -9175299.387 5  22151771.800    22151771.440    22151770.624  
+        38.500          34.400  
+  -1252080.129 4   -975643.493 4  23129607.197    23129607.348    23129606.420  
+        28.800          24.200  
+ -13725243.804 6 -10694985.536 5  21904961.928    21904961.500    21904960.827  
+        37.900          35.500  
+  -8322514.103 5  -6485069.728 4  23048633.651    23048631.777    23048633.270  
+        33.500          26.500  
+   -410873.307 3   -320158.621 3  24643718.175    24643719.447    24643718.853  
+        19.900          22.100  
+  -1798903.611 4  -1401739.219 3  24350753.257    24350749.035    24350752.208  
+        27.900          22.600  
+ -10180553.296 6  -7932890.798 5  22524821.287    22524820.665    22524820.846  
+        36.100          32.100  
+ 06  1  2 21 47  0.0000000  0  8G02G04G05G07G10G13G23G30
+ -24878137.308 7 -19385547.817 8  20079348.462    20079344.787    20079347.733  
+        47.900          50.200  
+ -15656555.503 7 -12199895.043 6  21461379.386    21461378.012    21461378.871  
+        45.300          38.800  
+ -11729690.690 6  -9140011.192 5  22160389.723    22160389.109    22160388.492  
+        38.600          35.100  
+  -1158728.508 4   -902902.011 4  23147370.525    23147372.229    23147370.531  
+        27.900          25.300  
+ -13819734.336 6 -10768614.460 5  21886980.786    21886980.367    21886979.597  
+        38.400          34.800  
+  -8336269.660 5  -6495788.325 4  23046015.946    23046014.213    23046015.551  
+        33.400          26.800  
+  -1754151.546 4  -1366867.487 3  24359269.459    24359264.780    24359268.012  
+        26.500          21.100  
+ -10193478.996 6  -7942962.761 5  22522361.547    22522360.784    22522361.029  
+        36.000          32.300  
+ 06  1  2 21 47 30.0000000  0  8G02G04G05G07G10G13G23G30
+ -24880907.012 7 -19387706.023 8  20078821.404    20078817.725    20078820.628  
+        47.800          50.200  
+ -15591422.356 7 -12149141.942 6  21473773.567    21473772.586    21473773.105  
+        44.800          39.000  
+ -11683888.790 6  -9104321.418 5  22169105.126    22169104.896    22169104.139  
+        37.900          34.900  
+  -1065152.027 4   -829985.288 4  23165178.558    23165178.834    23165177.792  
+        28.600          24.200  
+ -13913864.861 6 -10841962.873 5  21869068.367    21869067.736    21869067.171  
+        38.400          34.900  
+  -8349420.704 5  -6506035.870 4  23043513.636    23043511.407    23043513.324  
+        33.900          25.900  
+  -1708870.968 4  -1331583.871 3  24367885.815    24367881.619    24367884.798  
+        29.200          19.900  
+ -10205789.085 5  -7952555.013 5  22520018.732    22520018.197    22520018.409  
+        35.600          32.400  
+ 06  1  2 21 48  0.0000000  0  8G02G04G05G07G10G13G23G30
+ -24883302.770 7 -19389572.840 8  20078365.640    20078361.826    20078364.850  
+        47.900          50.200  
+ -15526079.575 7 -12098225.492 6  21486207.821    21486206.748    21486207.420  
+        44.700          38.600  
+ -11637573.543 6  -9068231.639 5  22177918.673    22177918.282    22177917.553  
+        38.300          34.700  
+   -971352.265 4   -756894.597 4  23183030.499    23183028.717    23183028.168  
+        28.100          26.500  
+ -14007633.530 6 -10915029.326 5  21851224.650    21851224.170    21851223.512  
+        38.700          34.900  
+  -8361966.320 5  -6515811.651 4  23041126.422    23041124.156    23041126.048  
+        34.500          27.100  
+  -1663063.467 4  -1295889.702 3  24376602.865    24376598.758    24376601.639  
+        28.600          23.400  
+ -10217483.376 6  -7961667.433 5  22517793.670    22517792.569    22517793.356  
+        36.500          31.600  
+ 06  1  2 21 48 30.0000000  0  8G02G04G05G07G10G13G23G30
+ -24885324.637 8 -19391148.313 8  20077980.933    20077977.116    20077980.086  
+        48.100          50.200  
+ -15460528.148 7 -12047146.459 6  21498681.892    21498680.665    21498681.454  
+        44.800          38.400  
+ -11590746.998 6  -9031743.443 5  22186829.479    22186829.067    22186828.333  
+        38.000          34.300  
+   -877330.405 4   -683630.847 4  23200921.103    23200920.511    23200919.752  
+        29.200          25.600  
+ -14101038.159 6 -10987812.114 5  21833450.218    21833450.011    21833449.088  
+        38.900          34.700  
+  -8373905.461 5  -6525114.862 4  23038854.308    23038852.180    23038854.025  
+        34.000          25.600  
+  -1616730.601 4  -1259786.177 3  24385419.385    24385415.207    24385418.286  
+        29.700          21.600  
+ -10228561.617 6  -7970299.825 5  22515685.330    22515684.502    22515685.047  
+        36.200          31.500  
+ 06  1  2 21 49  0.0000000  0  8G02G04G05G07G10G13G23G30
+ -24886972.737 8 -19392432.541 8  20077667.144    20077663.464    20077666.434  
+        48.000          50.200  
+ -15394769.012 7 -11995905.576 6  21511195.465    21511194.393    21511195.073  
+        44.700          38.600  
+ -11543411.189 6  -8994858.409 5  22195837.193    22195836.868    22195835.920  
+        37.700          33.800  
+   -783088.074 4   -610195.296 4  23218851.796    23218854.562    23218852.934  
+        27.900          26.800  
+ -14194076.848 6 -11060309.748 5  21815745.737    21815745.310    21815744.638  
+        39.100          35.400  
+  -8385237.264 5  -6533944.821 4  23036697.735    23036695.479    23036697.551  
+        33.600          24.200  
+  -1569873.819 4  -1223274.400 3  24394335.954    24394332.017    24394334.641  
+        26.800          21.100  
+ -10239023.701 6  -7978452.070 5  22513694.382    22513693.832    22513694.210  
+        36.300          32.100  
+ 06  1  2 21 49 30.0000000  0  8G02G04G05G07G10G13G23G30
+ -24888247.284 8 -19393425.689 8  20077424.737    20077420.928    20077423.915  
+        48.100          50.200  
+ -15328803.092 7 -11944503.561 6  21523748.087    21523747.184    21523747.799  
+        44.700          38.400  
+ -11495568.278 6  -8957578.240 5  22204941.198    22204941.204    22204940.217  
+        37.600          34.000  
+   -688626.511 4   -536588.885 3  23236828.930    23236829.107    23236828.509  
+        28.600          22.100  
+ -14286747.296 6 -11132520.455 5  21798111.145    21798110.496    21798110.014  
+        39.200          35.200  
+  -8395961.025 5  -6542300.997 4  23034656.756    23034655.075    23034656.684  
+        33.500          25.600  
+  -1522494.959 4  -1186355.771 3  24403351.829    24403347.585    24403350.733  
+        26.800          19.300  
+ -10248869.562 5  -7986124.156 5  22511820.739    22511820.168    22511820.482  
+        35.600          31.600  
+ 06  1  2 21 50  0.0000000  0  8G02G04G05G07G10G13G23G30
+ -24889148.294 7 -19394127.764 8  20077253.223    20077249.396    20077252.399  
+        47.900          50.200  
+ -15262631.521 7 -11892941.295 6  21536340.438    21536339.394    21536340.037  
+        44.800          38.500  
+ -11447220.384 6  -8919904.584 5  22214141.803    22214141.491    22214140.646  
+        37.500          34.600  
+   -593947.149 4   -462812.803 4  23254848.367    23254846.903    23254846.288  
+        29.200          24.200  
+ -14379047.393 6 -11204442.581 5  21780546.919    21780546.302    21780545.762  
+        39.100          35.100  
+  -8406075.995 5  -6550182.777 4  23032732.270    23032729.821    23032731.902  
+        33.600          25.300  
+  -1474594.915 4  -1149031.040 3  24412467.341    24412462.866    24412466.019  
+        27.600          21.600  
+ -10258098.889 5  -7993315.826 5  22510064.444    22510063.736    22510064.206  
+        35.600          31.800  
+ 06  1  2 21 50 30.0000000  0  8G02G04G05G07G10G13G23G30
+ -24889675.585 7 -19394538.628 8  20077152.955    20077149.043    20077152.139  
+        47.900          50.100  
+ -15196255.340 7 -11841219.594 6  21548971.487    21548970.205    21548971.049  
+        44.700          38.000  
+ -11398369.655 6  -8881839.101 5  22223438.055    22223437.651    22223436.810  
+        38.100          34.700  
+   -499051.547 4   -388868.194 3  23272906.207    23272903.839    23272904.251  
+        28.400          23.000  
+ -14470975.292 6 -11276074.683 5  21763053.295    21763053.073    21763052.353  
+        39.300          35.700  
+  -8415581.100 5  -6557589.344 4  23030923.466    23030921.607    23030923.172  
+        34.000          27.100  
+  -1426175.199 4  -1111301.383 3  24421681.078    24421676.668    24421679.772  
+        28.600          21.600  
+ -10266711.838 5  -8000027.197 5  22508425.519    22508424.904    22508425.190  
+        35.700          31.600  
+ 06  1  2 21 51  0.0000000  0  8G02G04G05G07G10G13G23G30
+ -24889829.721 8 -19394658.727 8  20077123.529    20077119.756    20077122.750  
+        48.000          50.100  
+ -15129675.507 7 -11789339.198 6  21561641.082    21561639.942    21561640.682  
+        44.600          37.800  
+ -11349018.212 6  -8843383.450 5  22232829.122    22232829.111    22232828.046  
+        37.400          34.900  
+   -403941.096 4   -314756.171 4  23291003.633    23291004.004    23291002.826  
+        27.900          26.500  
+ -14562529.142 6 -11347415.316 6  21745631.324    21745631.056    21745630.310  
+        39.700          36.100  
+  -8424475.833 5  -6564520.281 4  23029231.140    23029229.326    23029230.751  
+        33.800          26.200  
+  -1377237.604 4  -1073168.210 3  24430993.269    24430989.436    24430992.240  
+        27.900          22.100  
+ -10274708.312 5  -8006258.197 5  22506903.668    22506903.321    22506903.390  
+        35.500          32.600  
+ 06  1  2 21 51 30.0000000  0  8G02G04G05G07G10G13G23G30
+ -24889610.581 7 -19394487.957 8  20077165.089    20077161.442    20077164.402  
+        47.900          50.100  
+ -15062892.816 7 -11737300.735 6  21574349.413    21574348.414    21574349.011  
+        44.700          38.100  
+ -11299168.280 6  -8804539.377 5  22242315.350    22242315.364    22242314.147  
+        37.000          34.500  
+   -308617.405 4   -240478.018 4  23309141.786    23309142.877    23309141.666  
+        28.400          24.900  
+ -14653706.706 6 -11418462.746 5  21728280.964    21728280.430    21728279.888  
+        39.800          35.700  
+  -8432759.087 5  -6570974.767 4  23027655.010    23027652.770    23027654.656  
+        34.000          25.900  
+  -1327783.782 4  -1034632.766 3  24440403.673    24440399.999    24440402.660  
+        26.800          18.600  
+ -10282088.298 5  -8012008.819 5  22505499.537    22505498.819    22505499.217  
+        35.800          31.800  
+ 06  1  2 21 52  0.0000000  0  8G02G04G05G07G10G13G23G30
+ -24889018.433 7 -19394026.533 8  20077277.875    20077274.145    20077277.076  
+        47.900          50.100  
+ -14995908.203 7 -11685104.935 6  21587096.206    21587095.044    21587095.762  
+        44.500          38.000  
+ -11248822.000 6  -8765308.537 5  22251895.896    22251895.917    22251894.865  
+        37.500          34.100  
+   -213081.732 5   -166034.634 4  23327323.057    23327323.465    23327321.885  
+        30.200          26.200  
+ -14744505.911 6 -11489215.359 5  21711002.615    21711001.854    21711001.364  
+        39.500          35.400  
+  -8440430.218 5  -6576952.258 4  23026194.967    23026193.034    23026194.537  
+        33.800          26.200  
+  -1277815.363 4   -995696.307 3  24449913.925    24449908.690    24449912.217  
+        29.900          19.900  
+ -10288851.723 5  -8017279.007 5  22504212.459    22504211.819    22504212.011  
+        35.300          32.300  
+ 06  1  2 21 52 30.0000000  0  8G02G04G05G07G10G13G23G30
+ -24888053.303 8 -19393274.469 8  20077461.499    20077457.771    20077460.755  
+        48.100          50.100  
+ -14928722.847 7 -11632752.702 6  21599880.910    21599880.013    21599880.617  
+        44.400          37.900  
+ -11197981.554 6  -8725692.627 5  22261570.597    22261570.541    22261569.362  
+        37.500          33.900  
+   -117335.482 4    -91427.219 4  23345544.552    23345542.812    23345542.155  
+        24.900          26.200  
+ -14834924.738 6 -11559671.570 5  21693796.421    21693795.872    21693795.127  
+        39.700          35.900  
+  -8447488.782 5  -6582452.424 4  23024851.359    23024849.759    23024851.168  
+        33.600          26.800  
+  -1227333.880 4   -956360.090 3  24459518.635    24459514.546    24459517.864  
+        25.900          19.300  
+ -10294998.728 5  -8022068.870 5  22503042.785    22503041.986    22503042.447  
+        35.900          32.400  
+ 06  1  2 21 53  0.0000000  0  8G02G04G05G07G10G13G23G30
+ -24886715.252 8 -19392231.818 8  20077716.100    20077712.326    20077715.340  
+        48.100          50.000  
+ -14861337.670 7 -11580244.768 6  21612703.928    21612703.105    21612703.597  
+        44.300          38.100  
+ -11146649.240 6  -8685693.445 5  22271338.378    22271338.585    22271337.277  
+        36.700          34.400  
+    -21380.162 4    -16656.871 4  23363804.178    23363802.975    23363801.844  
+        25.600          25.300  
+ -14924961.140 6 -11629829.785 6  21676662.966    21676662.641    21676661.778  
+        39.500          36.600  
+  -8453934.124 5  -6587474.756 4  23023625.152    23023623.101    23023624.872  
+        33.000          26.200  
+  -1176341.090 4   -916625.410 4  24469222.856    24469219.037    24469221.207  
+        27.400          24.200  
+ -10300529.247 6  -8026378.352 5  22501990.590    22501989.476    22501990.223  
+        36.200          32.000  
+ 06  1  2 21 53 30.0000000  0  8G02G04G05G07G10G13G23G30
+ -24885004.361 8 -19390898.641 8  20078041.698    20078037.933    20078040.917  
+        48.000          50.100  
+ -14793753.475 7 -11527581.753 6  21625564.753    21625563.751    21625564.436  
+        44.100          37.800  
+ -11094827.254 6  -8645312.705 5  22281199.683    22281199.956    22281198.704  
+        36.300          33.400  
+     74782.714 4     58275.189 3  23382101.891    23382101.591    23382100.723  
+        26.800          22.600  
+ -15014613.264 6 -11699688.553 6  21659602.659    21659602.236    21659601.494  
+        40.100          36.700  
+  -8459765.206 5  -6592018.452 4  23022515.836    23022513.394    23022515.316  
+        33.800          25.900  
+  -1124838.484 4   -876493.517 3  24479022.773    24479019.285    24479021.897  
+        28.800          23.000  
+ -10305443.600 6  -8030207.707 5  22501055.154    22501054.426    22501054.878  
+        36.600          31.800  
+ 06  1  2 21 54  0.0000000  0  8G02G04G05G07G10G13G23G30
+ -24882921.044 7 -19389275.264 8  20078437.976    20078434.435    20078437.268  
+        47.900          50.200  
+ -14725971.423 7 -11474764.565 6  21638463.631    21638462.317    21638463.124  
+        44.300          37.800  
+ -11042517.791 6  -8604552.116 5  22291154.050    22291154.041    22291153.030  
+        36.500          33.500  
+    171151.657 4    133367.876 3  23400439.585    23400439.959    23400438.764  
+        27.400          19.300  
+ -15103879.231 6 -11769246.430 6  21642615.887    21642615.311    21642614.630  
+        40.300          36.600  
+  -8464982.171 5  -6596083.605 4  23021523.056    23021520.721    23021522.594  
+        33.800          25.900  
+  -1072827.929 5   -835965.778 3  24488921.022    24488916.355    24488919.615  
+        30.100          19.900  
+ -10309741.788 6  -8033556.946 5  22500237.007    22500236.209    22500236.763  
+        36.500          31.300  
+ 06  1  2 21 54 30.0000000  0  8G02G04G05G07G10G13G23G30
+ -24880465.384 7 -19387361.750 8  20078905.543    20078901.668    20078904.666  
+        47.900          50.000  
+ -14657992.305 7 -11421793.816 6  21651399.926    21651398.318    21651399.271  
+        44.300          37.700  
+ -10989723.167 6  -8563413.468 5  22301200.666    22301200.341    22301199.541  
+        36.300          33.000  
+    267725.224 4    208619.976 4  23418817.666    23418818.058    23418816.235  
+        27.100          24.600  
+ -15192756.960 6 -11838501.775 6  21625703.046    21625702.421    21625701.816  
+        40.000          36.200  
+  -8469583.493 5  -6599669.042 4  23020647.047    23020645.086    23020646.825  
+        33.500          26.500  
+  -1020310.817 4   -795043.371 3  24498913.694    24498910.058    24498913.282  
+        28.400          21.600  
+ -10313423.812 6  -8036426.052 5  22499536.557    22499535.816    22499536.282  
+        36.200          32.000  
+ 06  1  2 21 55  0.0000000  0  8G02G04G05G07G10G13G23G30
+ -24877637.339 8 -19385158.067 8  20079443.599    20079439.721    20079442.774  
+        48.000          49.900  
+ -14589817.017 7 -11368670.206 6  21664372.462    21664371.660    21664372.217  
+        44.000          37.700  
+ -10936445.724 6  -8521898.601 5  22311338.946    22311338.705    22311337.863  
+        37.200          32.800  
+    364502.025 3    284030.450 3  23437233.310    23437233.300    23437232.083  
+        23.400          23.400  
+ -15281244.496 6 -11907453.066 6  21608864.407    21608863.862    21608863.170  
+        40.300          36.500  
+  -8473568.993 5  -6602774.604 4  23019888.798    23019886.786    23019888.483  
+        33.600          27.100  
+   -967289.134 4   -753727.784 3  24509004.388    24508999.999    24509003.096  
+        29.900          19.900  
+ -10316489.943 6  -8038815.242 5  22498953.088    22498952.465    22498952.751  
+        36.100          32.400  
+ 06  1  2 21 55 30.0000000  0  8G02G04G05G07G10G13G23G30
+ -24874436.992 8 -19382664.277 8  20080052.737    20080048.703    20080051.954  
+        48.000          49.900  
+ -14521446.660 7 -11315394.594 6  21677382.999    21677382.111    21677382.652  
+        43.900          37.400  
+ -10882687.730 6  -8480009.272 5  22321568.753    22321568.729    22321567.720  
+        37.400          33.400  
+    461480.423 4    359598.016 4  23455688.115    23455688.283    23455686.918  
+        27.900          24.900  
+ -15369339.897 6 -11976098.797 6  21592100.318    21592099.880    21592099.204  
+        40.700          36.700  
+  -8476938.088 5  -6605399.861 4  23019247.117    23019245.791    23019247.034  
+        33.100          27.400  
+   -913764.575 4   -712020.319 3  24519189.110    24519184.988    24519187.932  
+        27.600          19.300  
+ -10318940.523 6  -8040724.766 5  22498487.018    22498486.379    22498486.737  
+        37.100          33.000  
+ 06  1  2 21 56  0.0000000  0  8G02G04G05G07G10G13G23G30
+ -24870864.707 7 -19379880.669 8  20080732.266    20080728.442    20080731.515  
+        47.900          49.800  
+ -14452882.035 7 -11261967.611 6  21690430.561    21690429.410    21690430.180  
+        44.200          37.400  
+ -10828451.552 6  -8437747.336 5  22331889.951    22331889.788    22331888.794  
+        37.100          33.800  
+    558659.014 4    435321.545 3  23474179.726    23474180.636    23474178.740  
+        24.200          23.400  
+ -15457041.389 6 -12044437.581 6  21575410.985    21575410.884    21575409.993  
+        40.800          37.200  
+  -8479690.389 5  -6607544.499 4  23018724.138    23018722.235    23018723.897  
+        34.000          27.100  
+   -859738.718 4   -669922.223 3  24529469.978    24529466.034    24529468.475  
+        25.300          19.300  
+ -10320775.612 6  -8042154.691 5  22498137.498    22498136.778    22498137.340  
+        37.000          32.000  
+ 06  1  2 21 56 30.0000000  0  9G02G04G05G06G07G10G13G23G30
+ -24866920.410 7 -19376807.181 8  20081482.742    20081479.008    20081481.958  
+        47.700          49.700  
+ -14384124.097 7 -11208389.986 6  21703514.777    21703513.702    21703514.316  
+        43.900          37.400  
+ -10773739.332 6  -8395114.457 5  22342301.378    22342301.058    22342300.212  
+        36.600          33.800  
+   -135566.620 3   -105635.654 2  24787152.620    24787152.368    24787151.527  
+        21.100          16.100  
+    656036.147 4    511199.801 3  23492710.860    23492710.856    23492709.496  
+        26.200          23.800  
+ -15544346.847 6 -12112467.755 6  21558797.628    21558797.072    21558796.423  
+        40.900          37.400  
+  -8481825.472 5  -6609208.184 4  23018316.998    23018315.908    23018317.043  
+        34.000          27.600  
+   -805213.261 3   -627434.833 3  24539845.223    24539841.866    24539844.647  
+        23.000          18.600  
+ -10321995.411 6  -8043105.163 5  22497905.446    22497904.639    22497905.111  
+        37.100          32.000  
+ 06  1  2 21 57  0.0000000  0  9G02G04G05G06G07G10G13G23G30
+ -24862604.345 7 -19373444.006 8  20082304.270    20082300.391    20082303.397  
+        47.600          49.800  
+ -14315173.897 7 -11154662.547 6  21716635.749    21716634.570    21716635.192  
+        44.000          37.200  
+ -10718553.649 5  -8352112.654 5  22352802.451    22352802.337    22352801.407  
+        35.700          33.400  
+   -237179.442 3   -184814.348 3  24767814.959    24767816.078    24767815.035  
+        21.600          19.300  
+    753610.431 4    587231.680 4  23511278.204    23511279.112    23511277.247  
+        25.600          24.600  
+ -15631254.417 6 -12180187.893 6  21542259.992    21542258.980    21542258.717  
+        41.100          37.000  
+  -8483342.853 5  -6610390.537 4  23018028.969    23018027.041    23018028.746  
+        34.400          27.900  
+   -750190.252 4   -584559.781 2  24550316.303    24550312.314    24550315.181  
+        25.300          17.800  
+ -10322600.191 6  -8043576.407 5  22497790.680    22497789.464    22497790.300  
+        37.200          31.600  
+ 06  1  2 21 57 30.0000000  0  9G02G04G05G06G07G10G13G23G30
+ -24857916.772 7 -19369791.344 8  20083196.130    20083192.406    20083195.360  
+        47.700          49.700  
+ -14246032.297 7 -11100785.970 6  21729792.699    21729791.655    21729792.407  
+        43.900          37.100  
+ -10662896.854 5  -8308743.755 5  22363393.730    22363393.276    22363392.602  
+        35.700          33.000  
+   -338737.624 3   -263950.494 3  24748490.324    24748490.287    24748489.541  
+        22.600          18.600  
+    851380.386 4    663416.048 3  23529883.574    23529883.509    23529882.479  
+        26.500          19.300  
+ -15717762.270 6 -12247596.564 6  21525797.832    21525797.111    21525796.660  
+        41.200          37.200  
+  -8484242.009 5  -6611091.174 4  23017857.677    23017855.890    23017857.432  
+        33.800          27.100  
+   -694671.524 4   -541298.397 2  24560881.691    24560876.642    24560880.469  
+        29.000          13.900  
+ -10322590.491 6  -8043568.835 5  22497792.405    22497791.225    22497792.076  
+        36.800          32.300  
+ 06  1  2 21 58  0.0000000  0  9G02G04G05G06G07G10G13G23G30
+ -24852857.820 7 -19365849.291 8  20084158.640    20084155.048    20084157.956  
+        47.700          49.800  
+ -14176700.262 7 -11046761.011 6  21742986.233    21742985.010    21742985.829  
+        44.000          37.100  
+ -10606771.275 6  -8265009.553 5  22374074.490    22374073.618    22374073.249  
+        36.500          32.800  
+   -440239.221 3   -343042.517 2  24729174.441    24729174.412    24729173.884  
+        23.800          16.100  
+    949344.486 3    739751.687 4  23548524.352    23548525.947    23548523.785  
+        23.800          24.200  
+ -15803868.501 6 -12314692.286 6  21509412.432    21509411.619    21509411.213  
+        41.300          37.200  
+  -8484522.568 5  -6611309.801 4  23017803.976    23017802.648    23017803.747  
+        33.100          27.900  
+   -638658.758 4   -497652.100 3  24571540.227    24571535.787    24571538.884  
+        25.300          18.600  
+ -10321966.464 6  -8043082.566 5  22497910.967    22497910.084    22497910.655  
+        36.700          32.400  
+ 06  1  2 21 58 30.0000000  0  9G02G04G05G06G07G10G13G23G30
+ -24847427.413 7 -19361617.804 8  20085192.202    20085188.394    20085191.386  
+        47.700          49.600  
+ -14107178.557 7 -10992588.255 6  21756215.480    21756214.739    21756215.242  
+        43.800          37.500  
+ -10550179.212 6  -8220911.853 5  22384843.764    22384842.906    22384842.564  
+        36.900          32.600  
+   -541682.532 4   -422089.174 2  24709870.588    24709870.769    24709870.331  
+        24.900          17.000  
+   1047501.073 4    816237.306 3  23567204.549    23567204.315    23567203.101  
+        26.500          20.500  
+ -15889571.265 6 -12381473.614 6  21493103.725    21493102.644    21493102.571  
+        41.700          37.000  
+  -8484184.126 5  -6611046.065 4  23017868.709    23017866.835    23017868.520  
+        33.600          27.400  
+   -582153.408 3   -453621.947 3  24582291.928    24582288.902    24582291.337  
+        23.000          21.100  
+ -10320728.573 6  -8042117.958 5  22498146.186    22498145.805    22498146.002  
+        36.100          32.400  
+ 06  1  2 21 59  0.0000000  0  9G02G04G05G06G07G10G13G23G30
+ -24841626.090 7 -19357097.283 8  20086296.165    20086292.332    20086295.369  
+        47.800          49.600  
+ -14037468.223 7 -10938268.510 6  21769481.104    21769480.167    21769480.732  
+        43.800          37.100  
+ -10493123.219 6  -8176452.642 5  22395701.205    22395700.394    22395700.151  
+        37.200          32.600  
+   -643065.560 3   -501088.838 3  24690578.365    24690578.520    24690577.615  
+        22.100          22.100  
+   1145848.824 4    892871.896 3  23585919.374    23585919.433    23585917.785  
+        24.900          23.000  
+ -15974868.805 6 -12447939.189 6  21476871.975    21476871.225    21476870.811  
+        41.500          37.300  
+  -8483226.453 5  -6610299.820 4  23018050.446    23018049.137    23018050.400  
+        33.400          28.100  
+   -525157.972 3   -409209.928 3  24593138.525    24593134.140    24593137.272  
+        22.600          19.900  
+ -10318877.075 6  -8040675.222 5  22498498.528    22498498.314    22498498.290  
+        36.500          32.700  
+ 06  1  2 21 59 30.0000000  0  9G02G04G05G06G07G10G13G23G30
+ -24835453.720 7 -19352287.644 8  20087470.843    20087466.923    20087469.996  
+        47.800          49.600  
+ -13967570.188 7 -10883802.493 6  21782782.575    21782781.059    21782782.112  
+        43.700          36.600  
+ -10435605.642 6  -8131633.760 5  22406646.174    22406645.774    22406645.041  
+        36.200          33.500  
+   -744386.875 3   -580040.386 3  24671297.150    24671297.451    24671296.692  
+        23.800          23.400  
+   1244386.040 4    969654.080 4  23604670.554    23604670.464    23604669.489  
+        27.100          25.300  
+ -16059759.202 6 -12514087.494 6  21460717.616    21460717.032    21460716.542  
+        41.300          37.600  
+  -8481649.069 5  -6609070.660 4  23018350.733    23018349.327    23018350.444  
+        32.600          27.400  
+   -467674.176 4   -364417.418 2  24604077.321    24604073.226    24604076.101  
+        24.600          17.000  
+ -10316412.413 6  -8038754.692 5  22498967.904    22498967.306    22498967.687  
+        37.000          33.100  
+ 06  1  2 22  0  0.0000000  0  8G02G04G05G06G07G10G13G30
+ -24828910.552 8 -19347189.067 8  20088715.857    20088712.038    20088715.114  
+        48.000          49.500  
+ -13897485.351 7 -10829190.938 6  21796118.980    21796117.799    21796118.614  
+        43.400          36.900  
+ -10377628.908 6  -8086457.118 5  22417678.600    22417678.442    22417677.538  
+        36.200          34.100  
+   -845644.339 4   -658942.218 3  24652028.794    24652028.384    24652027.777  
+        26.200          22.100  
+   1343111.146 3   1046582.717 3  23623455.961    23623456.848    23623455.202  
+        23.800          23.000  
+ -16144240.451 6 -12579917.003 6  21444641.299    21444640.692    21444640.336  
+        41.800          37.800  
+  -8479451.694 5  -6607358.403 4  23018769.021    23018767.568    23018768.799  
+        33.100          26.800  
+ -10313335.105 6  -8036356.780 5  22499553.366    22499552.585    22499553.193  
+        36.700          32.600  
+ 06  1  2 22  0 30.0000000  0  8G02G04G05G06G07G10G13G30
+ -24821996.846 7 -19341801.761 8  20090031.479    20090027.667    20090030.740  
+        47.800          49.600  
+ -13827214.497 7 -10774434.428 6  21809491.403    21809489.885    21809490.914  
+        43.500          36.500  
+ -10319195.567 6  -8040924.662 5  22428798.530    22428797.959    22428797.430  
+        36.200          33.800  
+   -946836.320 3   -737793.042 3  24632771.867    24632772.090    24632771.438  
+        23.800          21.100  
+   1442022.744 4   1123656.644 4  23642279.964    23642279.588    23642278.727  
+        25.900          24.200  
+ -16228310.888 6 -12645426.388 6  21428643.314    21428642.781    21428642.165  
+        41.500          38.200  
+  -8476634.040 5  -6605162.815 4  23019305.288    23019303.820    23019304.954  
+        33.200          28.100  
+ -10309645.585 5  -8033481.824 5  22500255.310    22500254.857    22500254.983  
+        35.600          32.700  
+ 06  1  2 22  1  0.0000000  0  8G02G04G05G06G07G10G13G30
+ -24814712.727 7 -19336125.824 8  20091417.692    20091413.823    20091416.856  
+        47.900          49.500  
+ -13756758.505 7 -10719533.655 6  21822898.338    21822897.380    21822897.927  
+        43.200          36.700  
+ -10260308.053 6  -7995038.312 5  22440004.630    22440003.886    22440003.397  
+        36.900          33.900  
+  -1047960.863 3   -816591.305 3  24613529.184    24613529.376    24613528.161  
+        22.100          23.400  
+   1541119.163 4   1200874.590 4  23661136.909    23661137.101    23661135.719  
+        24.200          25.600  
+ -16311968.799 6 -12710614.331 6  21412723.557    21412723.090    21412722.508  
+        41.600          37.800  
+  -8473196.300 5  -6602484.039 4  23019959.258    23019957.854    23019958.946  
+        32.400          27.600  
+ -10305344.214 5  -8030130.101 5  22501073.808    22501073.371    22501073.454  
+        35.800          32.800  
+ 06  1  2 22  1 30.0000000  0  8G02G04G05G06G07G10G13G30
+ -24807058.193 7 -19330161.251 8  20092874.215    20092870.474    20092873.422  
+        47.800          49.600  
+ -13686118.482 7 -10664489.494 6  21836340.602    21836339.740    21836340.287  
+        43.100          36.400  
+ -10200968.775 6  -7948799.926 5  22451296.132    22451295.618    22451295.052  
+        36.900          33.800  
+  -1149016.293 3   -895335.728 3  24594298.889    24594298.664    24594297.551  
+        22.600          18.600  
+   1640398.904 4   1278235.396 3  23680028.965    23680028.588    23680027.563  
+        24.600          21.100  
+ -16395212.226 7 -12775479.299 6  21396883.293    21396882.308    21396882.042  
+        42.000          38.100  
+  -8469137.899 5  -6599321.656 4  23020732.044    23020729.832    23020731.465  
+        33.100          27.100  
+ -10300431.682 5  -8026302.148 5  22502008.511    22502008.207    22502008.243  
+        35.900          32.600  
+ 06  1  2 22  2  0.0000000  0  8G02G04G05G06G07G10G13G30
+ -24799033.645 7 -19323908.354 8  20094401.201    20094397.489    20094400.474  
+        47.800          49.600  
+ -13615295.258 7 -10609302.565 6  21849818.083    21849816.715    21849817.574  
+        43.100          36.300  
+ -10141180.289 6  -7902211.504 5  22462673.290    22462672.902    22462672.154  
+        36.500          32.600  
+  -1250000.764 3   -974024.906 3  24575082.073    24575082.181    24575081.151  
+        22.100          21.100  
+   1739860.394 3   1355737.817 3  23698954.757    23698956.072    23698954.709  
+        23.400          22.600  
+ -16478039.424 7 -12840019.930 6  21381121.564    21381120.652    21381120.379  
+        42.400          38.000  
+  -8464458.803 5  -6595675.577 4  23021622.097    23021620.085    23021621.689  
+        32.700          26.800  
+ -10294908.515 6  -8021998.373 5  22503059.529    22503059.250    22503059.265  
+        36.200          33.200  
+ 06  1  2 22  2 30.0000000  0  8G02G04G05G06G07G10G13G30
+ -24790639.131 7 -19317367.172 8  20095998.694    20095994.889    20095997.862  
+        47.700          49.500  
+ -13544289.562 7 -10553973.455 5  21863330.110    21863328.730    21863329.668  
+        43.200          35.900  
+ -10080945.100 6  -7855275.007 5  22474135.941    22474135.403    22474134.707  
+        36.500          32.700  
+  -1350912.491 3  -1052657.290 3  24555878.216    24555879.151    24555878.199  
+        23.400          19.900  
+   1839502.076 3   1433380.669 3  23717916.419    23717916.888    23717915.654  
+        23.800          18.600  
+ -16560448.639 7 -12904234.866 6  21365439.876    21365438.797    21365438.582  
+        42.400          38.200  
+  -8459158.674 5  -6591545.590 4  23022630.474    23022628.619    23022630.207  
+        32.800          26.200  
+ -10288775.098 6  -8017219.080 5  22504226.849    22504226.394    22504226.577  
+        36.200          32.400  
+ 06  1  2 22  3  0.0000000  0  8G02G04G05G06G07G10G13G30
+ -24781875.026 7 -19310537.994 8  20097666.368    20097662.683    20097665.691  
+        47.800          49.700  
+ -13473102.398 7 -10498502.932 5  21876876.537    21876875.034    21876875.991  
+        42.700          35.900  
+ -10020265.747 6  -7807992.412 5  22485683.156    22485682.332    22485681.991  
+        36.600          32.400  
+  -1451749.386 4  -1131231.468 2  24536690.207    24536689.240    24536689.522  
+        25.300          17.000  
+   1939322.292 3   1511162.651 3  23736912.183    23736912.408    23736911.180  
+        22.600          19.900  
+ -16642438.406 7 -12968122.939 6  21349837.405    21349836.557    21349836.242  
+        42.400          38.400  
+  -8453237.529 5  -6586931.695 4  23023757.442    23023755.344    23023757.155  
+        33.200          25.900  
+ -10282032.146 6  -8011964.821 5  22505510.195    22505509.382    22505509.982  
+        36.100          32.300  
+ 06  1  2 22  3 30.0000000  0  8G02G04G05G06G07G10G13G30
+ -24772741.342 7 -19303420.837 8  20099404.552    20099400.757    20099403.771  
+        47.800          49.600  
+ -13401734.526 7 -10442891.605 5  21890457.229    21890455.883    21890456.906  
+        43.000          35.600  
+  -9959144.790 6  -7760365.699 5  22497314.063    22497313.398    22497312.828  
+        36.500          32.000  
+  -1552509.704 4  -1209745.944 3  24517516.594    24517516.071    24517515.606  
+        26.200          21.600  
+   2039319.573 3   1589082.576 3  23755941.515    23755941.228    23755939.505  
+        21.600          21.100  
+ -16724006.551 7 -13031682.478 6  21334315.319    21334314.618    21334314.250  
+        42.500          38.400  
+  -8446695.351 5  -6581833.878 4  23025002.622    23025000.152    23025002.135  
+        33.900          26.200  
+ -10274680.355 6  -8006236.150 5  22506909.281    22506908.352    22506908.967  
+        36.500          31.800  
+ 06  1  2 22  4  0.0000000  0  8G02G04G05G06G07G10G13G30
+ -24763238.495 7 -19296016.017 8  20101212.880    20101209.071    20101212.094  
+        47.700          49.600  
+ -13330186.987 7 -10387140.282 5  21904072.480    21904071.130    21904071.996  
+        42.800          35.900  
+  -9897584.716 5  -7712396.809 5  22509028.513    22509028.048    22509027.297  
+        35.900          32.400  
+  -1653191.509 4  -1288199.236 3  24498356.674    24498357.051    24498356.538  
+        27.400          23.000  
+   2139492.329 4   1667139.209 3  23775004.065    23775003.133    23775002.710  
+        25.300          19.900  
+ -16805151.330 7 -13094912.128 6  21318874.190    21318873.302    21318873.089  
+        42.800          38.700  
+  -8439531.743 5  -6576251.830 4  23026365.972    23026363.275    23026365.367  
+        32.300          25.600  
+ -10266720.355 6  -8000033.539 5  22508423.669    22508422.895    22508423.418  
+        36.400          31.100  
+ 06  1  2 22  4 30.0000000  0  8G02G04G05G06G07G10G13G30
+ -24753366.625 7 -19288323.647 8  20103091.237    20103087.666    20103090.545  
+        47.800          49.700  
+ -13258460.552 7 -10331249.563 5  21917721.645    21917720.286    21917721.140  
+        43.200          35.900  
+  -9835588.199 5  -7664087.844 5  22520825.771    22520825.451    22520824.685  
+        35.700          31.600  
+  -1753792.934 4  -1366589.893 4  24479212.001    24479213.188    24479212.007  
+        24.900          25.300  
+   2239838.925 3   1745331.373 3  23794098.708    23794099.483    23794097.011  
+        21.600          22.100  
+ -16885871.166 7 -13157810.635 6  21303513.373    21303512.756    21303512.307  
+        42.200          38.900  
+  -8431746.914 5  -6570185.723 4  23027846.542    23027844.837    23027846.152  
+        32.800          25.300  
+ -10258152.716 6  -7993357.447 5  22510054.267    22510053.363    22510053.872  
+        36.500          30.800  
+ 06  1  2 22  5  0.0000000  0  8G02G04G05G06G07G10G13G30
+ -24743125.598 7 -19280343.622 8  20105040.209    20105036.523    20105039.443  
+        47.600          49.600  
+ -13186556.195 7 -10275220.196 5  21931404.656    21931403.240    21931404.210  
+        43.100          35.900  
+  -9773157.847 5  -7615440.829 5  22532705.704    22532705.589    22532704.580  
+        34.700          32.000  
+  -1854312.317 4  -1444916.592 4  24460084.347    24460085.450    24460083.654  
+        25.300          25.300  
+   2340357.756 4   1823657.696 2  23813227.232    23813226.585    23813226.081  
+        24.900          17.800  
+ -16966164.103 7 -13220376.503 6  21288233.852    21288233.256    21288232.876  
+        42.300          38.500  
+  -8423340.846 5  -6563635.536 4  23029446.702    23029444.365    23029446.268  
+        33.000          25.900  
+ -10248978.233 6  -7986208.494 5  22511800.112    22511799.055    22511799.728  
+        36.100          30.600  
+ 06  1  2 22  5 30.0000000  0  8G02G04G05G06G07G10G13G30
+ -24732515.947 7 -19272076.357 8  20107059.090    20107055.437    20107058.278  
+        47.700          49.600  
+ -13114474.598 7 -10219052.719 6  21945121.017    21945119.968    21945120.622  
+        43.000          36.100  
+  -9710296.125 5  -7566457.665 5  22544668.153    22544667.600    22544666.958  
+        35.400          31.600  
+  -1954747.713 3  -1523177.865 4  24440972.904    24440973.229    24440971.402  
+        21.600          24.600  
+   2441047.280 3   1902117.055 3  23832386.309    23832387.619    23832385.722  
+        23.400          19.300  
+ -17046028.630 7 -13282608.542 6  21273036.126    21273035.578    21273035.051  
+        42.500          38.700  
+  -8414313.717 5  -6556601.407 4  23031164.200    23031162.004    23031163.854  
+        32.800          26.800  
+ -10239197.631 6  -7978587.237 5  22513661.460    22513660.327    22513661.062  
+        36.500          31.000  
+ 06  1  2 22  6  0.0000000  0  8G02G04G05G06G07G10G13G30
+ -24721537.607 7 -19263521.803 8  20109148.315    20109144.478    20109147.468  
+        47.500          49.500  
+ -13042216.558 7 -10162747.754 6  21958871.300    21958870.252    21958871.034  
+        42.900          36.300  
+  -9647005.661 5  -7517140.416 5  22556711.688    22556711.335    22556710.596  
+        35.500          31.600  
+  -2055097.091 3  -1601372.077 4  24421876.290    24421877.410    24421875.988  
+        23.000          28.100  
+   2541905.768 4   1980708.101 3  23851580.984    23851579.789    23851579.212  
+        25.600          20.500  
+ -17125463.307 7 -13344505.627 6  21257920.467    21257919.797    21257919.275  
+        42.500          39.300  
+  -8404665.159 5  -6549083.031 4  23033000.843    23032998.313    23033000.464  
+        33.100          25.600  
+ -10228811.681 5  -7970494.289 5  22515637.417    22515636.609    22515636.987  
+        35.700          30.800  
+ 06  1  2 22  6 30.0000000  0  8G02G04G05G06G07G10G13G30
+ -24710190.868 7 -19254680.181 8  20111307.355    20111303.680    20111306.561  
+        47.600          49.500  
+ -12969783.129 7 -10106306.122 5  21972655.024    21972653.707    21972654.563  
+        42.800          35.900  
+  -9583289.137 5  -7467491.181 5  22568836.657    22568836.155    22568835.493  
+        35.600          31.600  
+  -2155358.626 3  -1679497.815 3  24402795.984    24402797.723    24402795.660  
+        21.600          23.800  
+   2642931.697 4   2059429.624 3  23870805.259    23870805.430    23870803.894  
+        24.200          20.500  
+ -17204466.272 7 -13406066.310 6  21242886.485    21242885.959    21242885.341  
+        42.700          39.500  
+  -8394395.575 5  -6541080.738 4  23034954.061    23034952.776    23034954.013  
+        32.600          27.100  
+ -10217821.060 5  -7961930.173 5  22517729.031    22517727.925    22517728.531  
+        35.400          30.600  
+ 06  1  2 22  7  0.0000000  0  8G02G04G05G06G07G10G13G30
+ -24698476.079 7 -19245551.765 8  20113536.685    20113532.926    20113535.830  
+        47.400          49.400  
+ -12897175.127 7 -10049728.454 5  21986471.941    21986470.804    21986471.520  
+        42.700          35.900  
+  -9519149.123 6  -7417511.936 5  22581042.138    22581041.722    22581041.028  
+        36.100          32.400  
+  -2255530.386 4  -1757553.654 3  24383734.475    24383735.558    24383734.149  
+        26.800          22.100  
+   2744123.553 3   2138280.341 3  23890061.063    23890061.734    23890060.048  
+        22.100          20.500  
+ -17283035.932 7 -13467289.358 6  21227935.104    21227934.451    21227933.932  
+        42.400          39.300  
+  -8383504.915 5  -6532594.497 4  23037026.849    23037025.019    23037026.542  
+        32.600          24.900  
+ -10206226.593 5  -7952895.480 4  22519935.597    22519934.417    22519935.064  
+        34.000          28.400  
+ 06  1  2 22  7 30.0000000  0  8G02G04G05G06G07G10G13G30
+ -24686393.326 7 -19236136.621 8  20115835.977    20115832.117    20115835.153  
+        47.700          49.300  
+ -12824393.432 7  -9993015.439 5  22000321.563    22000320.659    22000321.289  
+        42.200          35.800  
+  -9454588.305 5  -7367204.805 5  22593327.651    22593327.543    22593326.577  
+        35.500          32.400  
+  -2355610.392 4  -1835537.978 2  24364689.576    24364689.952    24364689.587  
+        24.900          17.000  
+   2845479.517 3   2217259.030 3  23909348.144    23909349.299    23909347.469  
+        23.000          19.300  
+ -17361170.492 7 -13528173.377 6  21213066.582    21213065.792    21213065.539  
+        42.800          39.100  
+  -8371993.441 5  -6523624.500 4  23039217.321    23039215.756    23039216.949  
+        32.300          27.600  
+ -10194029.145 6  -7943390.973 5  22522256.758    22522255.381    22522256.340  
+        36.500          31.000  
+ 06  1  2 22  8  0.0000000  0  8G02G04G05G06G07G10G13G30
+ -24673942.816 7 -19226434.918 8  20118205.221    20118201.390    20118204.403  
+        47.500          49.100  
+ -12751438.795 7  -9936167.669 5  22014204.369    22014203.305    22014204.024  
+        42.000          35.500  
+  -9389609.251 5  -7316571.785 5  22605692.955    22605692.336    22605691.880  
+        35.600          32.600  
+  -2455596.792 4  -1913449.442 3  24345663.820    24345663.319    24345663.091  
+        25.600          18.600  
+   2946998.093 3   2296364.408 3  23928666.111    23928666.620    23928665.065  
+        19.300          18.600  
+ -17438868.364 7 -13588717.111 6  21198281.291    21198280.254    21198280.136  
+        43.100          39.100  
+  -8359861.048 5  -6514170.700 4  23041525.888    23041524.176    23041525.867  
+        33.000          26.200  
+ -10181229.541 6  -7933417.247 5  22524692.117    22524691.340    22524691.623  
+        36.000          31.600  
+ 06  1  2 22  8 30.0000000  0  8G02G04G05G06G07G10G13G30
+ -24661124.591 7 -19216446.678 8  20120644.365    20120640.700    20120643.571  
+        47.700          49.300  
+ -12678312.205 7  -9879185.913 5  22028120.317    22028119.050    22028119.819  
+        42.700          35.900  
+  -9324214.734 5  -7265615.027 5  22618137.186    22618136.312    22618136.039  
+        35.300          31.500  
+  -2555487.634 4  -1991286.362 3  24326655.365    24326654.757    24326654.555  
+        26.800          18.600  
+   3048677.659 3   2375595.211 3  23948016.289    23948016.026    23948014.732  
+        20.500          20.500  
+ -17516127.902 7 -13648919.299 6  21183578.980    21183578.253    21183577.913  
+        43.200          39.100  
+  -8347108.233 5  -6504233.440 4  23043952.474    23043951.613    23043952.428  
+        31.600          26.800  
+ -10167828.766 6  -7922975.072 5  22527242.248    22527241.336    22527241.818  
+        36.200          31.600  
+ 06  1  2 22  9  0.0000000  0  8G02G04G05G06G07G10G13G30
+ -24647939.318 7 -19206172.429 8  20123153.477    20123149.705    20123152.693  
+        47.700          49.100  
+ -12605014.377 7  -9822070.709 5  22042068.118    22042067.033    22042067.764  
+        42.000          35.200  
+  -9258407.381 5  -7214336.578 5  22630659.869    22630658.939    22630658.687  
+        35.100          30.600  
+  -2655280.942 4  -2069047.329 2  24307664.842    24307664.061    24307664.318  
+        27.100          15.100  
+   3150516.399 3   2454950.072 3  23967395.380    23967395.440    23967394.310  
+        23.800          19.900  
+ -17592947.719 7 -13708778.850 6  21168960.816    21168959.938    21168959.642  
+        43.300          39.500  
+  -8333735.059 5  -6493812.775 4  23046497.805    23046496.163    23046497.326  
+        31.800          26.800  
+ -10153827.681 6  -7912065.124 5  22529906.741    22529905.680    22529906.317  
+        36.900          32.000  
+ 06  1  2 22  9 30.0000000  0  8G02G04G05G06G07G10G13G30
+ -24634387.036 7 -19195612.196 8  20125732.653    20125728.511    20125731.790  
+        47.700          49.000  
+ -12531546.007 7  -9764822.624 5  22056049.052    22056047.456    22056048.515  
+        42.100          34.700  
+  -9192189.848 5  -7162738.503 5  22643260.760    22643260.060    22643259.608  
+        35.100          30.800  
+  -2754974.943 4  -2146730.906 3  24288693.460    24288692.693    24288693.042  
+        26.800          19.300  
+   3252512.860 2   2534427.838 3  23986803.727    23986804.324    23986802.859  
+        17.800          21.600  
+ -17669326.111 7 -13768294.440 6  21154426.429    21154425.576    21154425.233  
+        43.000          39.500  
+  -8319741.587 5  -6482908.758 4  23049160.939    23049159.000    23049160.602  
+        31.800          27.100  
+ -10139227.235 6  -7900688.141 5  22532685.189    22532684.159    22532684.820  
+        37.200          32.100  
+ 06  1  2 22 10  0.0000000  0  8G02G04G05G06G07G10G13G30
+ -24620467.919 7 -19184766.118 8  20128381.132    20128377.243    20128380.434  
+        47.800          49.000  
+ -12457908.130 6  -9707442.452 5  22070061.770    22070060.269    22070061.232  
+        41.800          34.600  
+  -9125564.963 5  -7110823.021 5  22655939.040    22655938.424    22655937.787  
+        34.400          31.000  
+  -2854567.599 4  -2224335.541 3  24269742.277    24269741.421    24269741.229  
+        29.500          19.300  
+   3354665.343 3   2614027.149 3  24006244.015    24006243.991    24006242.267  
+        22.600          23.800  
+ -17745261.549 7 -13827464.866 6  21139976.472    21139975.532    21139975.295  
+        43.200          39.700  
+  -8305128.390 5  -6471521.847 4  23051941.048    23051939.824    23051940.909  
+        32.600          27.400  
+ -10124028.330 6  -7888844.827 5  22535577.341    22535576.390    22535576.871  
+        36.400          32.100  
+ 06  1  2 22 10 30.0000000  0  8G02G04G05G06G07G10G13G30
+ -24606182.210 7 -19173634.386 8  20131099.748    20131095.781    20131098.983  
+        47.800          49.000  
+ -12384101.539 6  -9649930.829 5  22084106.463    22084105.196    22084106.084  
+        41.600          34.600  
+  -9058535.310 5  -7058592.128 5  22668694.171    22668693.568    22668692.943  
+        34.400          30.100  
+  -2954056.991 4  -2301859.670 3  24250809.483    24250809.304    24250808.916  
+        26.800          21.600  
+   3456972.293 2   2693746.814 3  24025712.420    24025712.143    24025711.235  
+        17.800          21.600  
+ -17820752.519 7 -13886288.965 6  21125611.251    21125609.954    21125609.938  
+        43.500          39.700  
+  -8289895.530 5  -6459652.090 4  23054839.766    23054838.421    23054839.738  
+        32.800          26.200  
+ -10108232.019 6  -7876536.000 5  22538583.203    22538582.507    22538582.916  
+        36.800          32.400  
+ 06  1  2 22 11  0.0000000  0  8G02G04G05G06G07G10G13G30
+ -24591530.369 7 -19162217.358 8  20133887.704    20133883.893    20133886.900  
+        47.600          49.000  
+ -12310127.028 6  -9592288.340 5  22098183.083    22098182.066    22098182.891  
+        41.400          34.500  
+  -8991103.705 5  -7006048.029 5  22681525.632    22681525.373    22681524.519  
+        33.800          30.600  
+  -3053440.943 4  -2379301.653 4  24231897.557    24231897.884    24231896.514  
+        25.300          25.900  
+   3559431.963 3   2773585.555 3  24045209.385    24045209.550    24045208.467  
+        21.100          19.900  
+ -17895797.096 7 -13944765.228 6  21111330.332    21111329.462    21111329.269  
+        43.600          39.700  
+  -8274043.483 5  -6447299.828 4  23057856.820    23057854.784    23057856.429  
+        32.400          25.600  
+ -10091839.231 6  -7863762.391 5  22541702.799    22541701.718    22541702.401  
+        36.700          31.800  
+ 06  1  2 22 11 30.0000000  0  8G02G04G05G06G07G10G13G30
+ -24576512.086 7 -19150514.789 8  20136745.412    20136741.715    20136744.727  
+        47.600          48.900  
+ -12235985.385 6  -9534515.624 5  22112291.964    22112290.484    22112291.518  
+        41.300          34.000  
+  -8923272.724 5  -6953192.736 5  22694433.796    22694433.058    22694432.561  
+        34.000          30.100  
+  -3152717.531 3  -2456659.963 4  24213006.525    24213005.633    24213005.123  
+        23.400          26.500  
+   3662042.676 3   2853541.948 3  24064735.400    24064735.911    24064734.269  
+        19.300          21.100  
+ -17970394.016 7 -14002892.669 6  21097135.254    21097134.031    21097134.048  
+        43.800          39.900  
+  -8257572.398 5  -6434465.201 4  23060990.874    23060989.304    23060990.715  
+        32.400          26.200  
+ -10074850.999 6  -7850524.793 5  22544935.196    22544934.321    22544935.011  
+        36.400          32.000  
+ 06  1  2 22 12  0.0000000  0  8G02G04G05G06G07G10G13G30
+ -24561127.858 7 -19138527.068 8  20139673.081    20139669.306    20139672.302  
+        47.400          48.700  
+ -12161677.377 6  -9476613.265 5  22126432.424    22126430.886    22126432.016  
+        41.500          34.300  
+  -8855045.218 5  -6900028.458 4  22707416.928    22707416.396    22707415.884  
+        34.500          29.900  
+  -3251885.073 3  -2533933.285 4  24194134.377    24194134.528    24194133.471  
+        23.000          26.800  
+   3764802.872 3   2933614.802 3  24084290.563    24084290.398    24084288.955  
+        23.400          18.600  
+ -18044541.800 7 -14060670.138 6  21083025.302    21083024.256    21083024.071  
+        43.600          39.900  
+  -8240482.682 5  -6421148.533 4  23064243.199    23064241.302    23064242.993  
+        32.600          25.300  
+ -10057268.494 6  -7836824.133 5  22548281.211    22548280.084    22548280.823  
+        36.200          31.300  
+ 06  1  2 22 12 30.0000000  0  8G02G04G05G06G07G10G13G30
+ -24545378.282 7 -19126254.661 8  20142670.218    20142666.399    20142669.307  
+        47.500          48.900  
+ -12087203.937 6  -9418582.008 5  22140604.113    22140602.615    22140603.753  
+        41.300          33.800  
+  -8786424.023 5  -6846557.410 5  22720475.372    22720474.655    22720474.067  
+        35.100          30.100  
+  -3350941.241 3  -2611119.825 4  24175285.019    24175284.949    24175283.426  
+        22.100          29.000  
+   3867710.696 3   3013802.747 2  24103873.663    24103872.267    24103871.674  
+        23.000          17.000  
+ -18118238.863 7 -14118096.395 6  21069001.319    21069000.292    21069000.075  
+        43.700          40.500  
+  -8222774.763 5  -6407350.134 4  23067612.990    23067610.623    23067612.724  
+        33.000          25.300  
+ -10039092.733 5  -7822661.195 5  22551740.120    22551739.094    22551739.701  
+        35.800          31.800  
+ 06  1  2 22 13  0.0000000  0  8G02G04G05G06G07G10G13G30
+ -24529263.188 7 -19113697.435 8  20145736.662    20145732.919    20145735.911  
+        47.500          48.800  
+ -12012565.827 6  -9360422.437 5  22154807.615    22154806.095    22154807.081  
+        41.500          34.400  
+  -8717411.810 5  -6792781.663 4  22733607.552    22733607.336    22733606.493  
+        35.300          29.900  
+  -3449884.365 4  -2688218.340 4  24156457.831    24156455.562    24156456.523  
+        27.400          24.900  
+   3970764.672 3   3094104.554 2  24123483.135    24123482.902    24123482.053  
+        23.800          13.900  
+ -18191483.566 7 -14175170.161 6  21055063.243    21055062.160    21055062.067  
+        43.600          40.300  
+  -8204449.259 5  -6393070.515 4  23071100.290    23071098.039    23071099.795  
+        32.400          24.900  
+ -10020324.884 6  -7808036.883 5  22555311.314    22555310.402    22555310.921  
+        36.000          31.800  
+ 06  1  2 22 13 30.0000000  0  8G02G04G05G06G07G10G13G30
+ -24512782.951 7 -19100855.685 8  20148872.780    20148868.964    20148872.007  
+        47.500          48.900  
+ -11937763.895 6  -9302135.212 5  22169041.584    22169040.494    22169041.230  
+        41.400          34.100  
+  -8648011.228 5  -6738703.298 4  22746814.469    22746813.916    22746813.301  
+        35.400          29.900  
+  -3548712.253 4  -2765227.016 4  24137650.753    24137650.340    24137649.632  
+        24.200          28.400  
+   4073963.081 3   3174518.970 1  24143119.965    24143119.924    24143119.935  
+        19.900           6.500  
+ -18264274.604 7 -14231890.433 6  21041211.592    21041210.534    21041210.327  
+        43.800          40.500  
+  -8185506.507 5  -6378309.944 4  23074704.739    23074702.701    23074704.363  
+        33.100          25.900  
+ -10000965.925 6  -7792951.967 5  22558994.891    22558994.234    22558994.639  
+        36.000          31.800  
+ 06  1  2 22 14  0.0000000  0  8G02G04G05G06G07G10G13G30
+ -24495937.708 7 -19087729.511 8  20152078.228    20152074.563    20152077.494  
+        47.500          48.800  
+ -11862798.757 6  -9243720.813 5  22183307.104    22183305.843    22183306.776  
+        41.600          34.000  
+  -8578225.246 5  -6684324.609 4  22760094.148    22760093.568    22760093.058  
+        34.900          29.700  
+  -3647422.827 4  -2842144.359 4  24118866.178    24118866.251    24118865.121  
+        27.600          26.800  
+   4177304.138 3   3255044.542 1  24162786.291    24162785.504    24162785.111  
+        22.600           6.500  
+ -18336610.472 7 -14288256.023 6  21027446.375    21027445.310    21027445.100  
+        43.600          40.500  
+  -8165946.891 5  -6363068.678 4  23078426.495    23078424.820    23078426.317  
+        32.000          26.800  
+  -9981017.155 6  -7777407.443 5  22562791.337    22562790.348    22562791.095  
+        36.500          32.000  
+ 06  1  2 22 14 30.0000000  0  8G02G04G05G06G07G10G13G30
+ -24478727.683 7 -19074319.087 8  20155353.275    20155349.521    20155352.433  
+        47.400          48.700  
+ -11787671.531 6  -9185180.097 5  22197603.291    22197602.144    22197602.897  
+        41.200          34.300  
+  -8508056.534 5  -6629647.699 4  22773446.785    22773446.145    22773445.643  
+        33.800          29.500  
+  -3746014.095 4  -2918968.670 4  24100104.549    24100105.427    24100103.846  
+        27.600          27.600  
+   4280786.290 3   3335680.022 2  24182480.261    24182477.892    24182478.042  
+        21.600          15.100  
+ -18408489.843 7 -14344265.905 6  21013767.932    21013767.028    21013766.782  
+        43.800          40.400  
+  -8145771.071 5  -6347347.247 4  23082266.069    23082264.259    23082265.800  
+        32.300          26.500  
+  -9960479.815 6  -7761404.302 5  22566699.493    22566698.517    22566699.229  
+        36.500          31.800  
+ 06  1  2 22 15  0.0000000  0  8G02G04G05G06G07G10G13G30
+ -24461153.360 7 -19060624.799 8  20158697.411    20158693.711    20158696.659  
+        47.400          48.700  
+ -11712382.645 6  -9126513.433 5  22211930.287    22211929.039    22211929.788  
+        41.100          34.400  
+  -8437508.000 5  -6574674.828 4  22786871.276    22786870.997    22786870.241  
+        33.200          29.500  
+  -3844484.287 4  -2995698.673 4  24081367.226    24081366.322    24081365.964  
+        29.000          24.600  
+   4384407.783 3   3416424.061 3  24202197.414    24202197.177    24202195.866  
+        21.100          21.600  
+ -18479911.071 7 -14399918.792 6  21000177.083    21000176.002    21000175.856  
+        43.800          40.300  
+  -8124979.501 5  -6331146.022 4  23086222.508    23086221.239    23086222.234  
+        32.700          26.800  
+  -9939355.069 5  -7744943.428 5  22570718.900    22570718.242    22570718.720  
+        35.600          31.100  
+ 06  1  2 22 15 30.0000000  0  8G02G04G05G06G07G10G13G30
+ -24443214.850 7 -19046646.737 8  20162111.056    20162107.368    20162110.307  
+        47.500          48.700  
+ -11636933.183 6  -9067721.636 5  22226288.224    22226286.608    22226287.749  
+        41.000          34.000  
+  -8366582.437 5  -6519408.162 5  22800368.501    22800367.844    22800367.238  
+        33.900          30.200  
+  -3942831.107 4  -3072332.540 3  24062652.867    24062650.830    24062651.535  
+        29.000          21.600  
+   4488166.800 3   3497275.231 3  24221939.059    24221941.792    24221939.919  
+        18.600          23.000  
+ -18550873.012 7 -14455213.792 6  20986673.522    20986672.466    20986672.312  
+        43.800          40.700  
+  -8103572.803 5  -6314465.452 4  23090296.485    23090294.275    23090296.225  
+        33.200          26.200  
+  -9917644.157 6  -7728025.820 5  22574850.501    22574849.816    22574850.257  
+        36.000          32.300  
+ 06  1  2 22 16  0.0000000  0  8G02G04G05G06G07G10G13G30
+ -24424912.382 7 -19032385.060 8  20165594.122    20165590.257    20165593.250  
+        47.400          48.600  
+ -11561323.601 6  -9008805.077 5  22240675.918    22240674.786    22240675.449  
+        40.300          34.500  
+  -8295282.639 5  -6463849.890 5  22813936.571    22813935.735    22813935.399  
+        34.700          30.200  
+  -4041052.559 4  -3148868.739 3  24043960.901    24043960.365    24043960.176  
+        29.200          21.600  
+   4592061.937 2   3578232.465 3  24241710.641    24241712.016    24241709.568  
+        15.100          21.100  
+ -18621374.082 7 -14510149.667 6  20973257.640    20973256.440    20973256.447  
+        44.000          40.600  
+  -8081551.236 5  -6297305.803 4  23094486.782    23094485.298    23094486.427  
+        32.700          26.200  
+  -9895348.259 5  -7710652.376 5  22579093.295    22579092.700    22579093.035  
+        35.600          32.100  
+ 06  1  2 22 16 30.0000000  0  8G02G04G05G06G07G10G13G30
+ -24406246.143 7 -19017839.931 8  20169146.006    20169142.269    20169145.227  
+        47.700          48.600  
+ -11485555.077 6  -8949764.665 5  22255093.884    22255092.887    22255093.602  
+        40.600          34.600  
+  -8223611.484 5  -6408002.230 5  22827575.011    22827574.348    22827573.943  
+        34.500          30.400  
+  -4139146.940 4  -3225305.835 3  24025294.349    24025293.401    24025292.964  
+        25.300          19.900  
+   4696091.371 3   3659294.356 2  24261507.613    24261507.984    24261506.032  
+        19.300          16.100  
+ -18691412.771 7 -14564725.249 6  20959929.693    20959928.459    20959928.453  
+        44.200          40.500  
+  -8058915.778 5  -6279667.765 4  23098794.492    23098792.165    23098794.196  
+        33.100          26.200  
+  -9872468.748 5  -7692824.153 5  22583447.119    22583446.613    22583446.888  
+        35.700          33.000  
+ 06  1  2 22 17  0.0000000  0  8G02G04G05G06G07G10G13G30
+ -24387216.484 7 -19003011.610 8  20172767.261    20172763.452    20172766.513  
+        47.600          48.400  
+ -11409628.097 6  -8890600.781 5  22269542.360    22269541.218    22269541.944  
+        40.400          34.600  
+  -8151571.715 5  -6351867.358 5  22841283.631    22841283.318    22841282.549  
+        34.000          30.400  
+  -4237111.617 4  -3301641.974 2  24006652.319    24006650.666    24006651.662  
+        27.600          16.100  
+   4800253.305 3   3740459.561 2  24281330.198    24281329.319    24281328.850  
+        21.600          17.800  
+ -18760987.844 7 -14618939.569 6  20946690.030    20946688.711    20946688.818  
+        44.400          40.300  
+  -8035666.792 5  -6261551.662 4  23103218.339    23103216.098    23103218.081  
+        33.200          25.600  
+  -9849006.900 5  -7674542.166 5  22587911.909    22587911.305    22587911.409  
+        35.500          32.600  
+ 06  1  2 22 17 30.0000000  0  8G02G04G05G06G07G10G13G30
+ -24367823.789 7 -18987900.408 8  20176457.535    20176453.786    20176456.775  
+        47.600          48.400  
+ -11333543.503 6  -8831314.083 5  22284020.352    22284019.761    22284020.235  
+        40.000          34.100  
+  -8079166.282 5  -6295447.549 5  22855061.851    22855061.650    22855060.732  
+        33.800          31.000  
+  -4334944.949 4  -3377875.706 3  23988034.973    23988034.655    23988033.930  
+        25.600          21.100  
+   4904546.149 3   3821726.716 3  24301174.679    24301176.183    24301174.166  
+        19.900          23.000  
+ -18830098.030 7 -14672791.641 6  20933538.832    20933537.516    20933537.611  
+        44.300          40.600  
+  -8011805.008 5  -6242958.064 4  23107758.674    23107757.510    23107758.573  
+        33.100          27.100  
+  -9824964.008 5  -7655807.429 5  22592486.859    22592486.620    22592486.459  
+        35.300          33.600  
+ 06  1  2 22 18  0.0000000  0  8G02G04G05G06G07G10G13G30
+ -24348068.166 7 -18972506.409 8  20180216.742    20180213.143    20180216.087  
+        47.500          48.500  
+ -11257302.204 6  -8771905.281 5  22298528.991    22298527.958    22298528.563  
+        39.800          33.600  
+  -8006397.895 5  -6238744.931 5  22868909.593    22868908.818    22868908.283  
+        33.100          31.100  
+  -4432644.692 4  -3454005.326 4  23969443.856    23969443.125    23969442.756  
+        27.100          25.300  
+   5008968.064 3   3903094.464 3  24321046.411    24321046.840    24321045.428  
+        22.100          22.600  
+ -18898741.858 7 -14726280.313 6  20920476.266    20920475.139    20920475.018  
+        44.300          40.900  
+  -7987331.255 5  -6223887.605 4  23112416.270    23112414.122    23112416.056  
+        33.000          25.900  
+  -9800341.412 5  -7636620.972 5  22597172.845    22597171.874    22597172.271  
+        35.500          32.400  
+ 06  1  2 22 18 30.0000000  0  8G02G04G05G06G07G10G13G30
+ -24327950.105 7 -18956829.991 8  20184045.299    20184041.439    20184044.512  
+        47.700          48.300  
+ -11180904.736 6  -8712374.779 5  22313066.961    22313065.906    22313066.594  
+        40.000          33.500  
+  -7933269.570 5  -6181761.830 5  22882825.234    22882824.821    22882824.014  
+        32.800          30.800  
+  -4530208.916 4  -3530029.352 4  23950877.426    23950877.030    23950876.891  
+        27.600          27.600  
+   5113517.542 3   3984561.555 3  24340942.019    24340942.026    24340940.202  
+        21.100          19.900  
+ -18966917.951 7 -14779404.511 6  20907502.572    20907501.777    20907501.454  
+        44.300          41.400  
+  -7962246.113 5  -6204340.726 4  23117189.730    23117187.664    23117189.316  
+        32.000          25.900  
+  -9775140.683 5  -7616984.029 5  22601968.194    22601967.477    22601967.853  
+        35.700          32.800  
+ 06  1  2 22 19  0.0000000  0  8G02G04G05G06G07G10G13G30
+ -24307469.841 7 -18940871.336 8  20187942.693    20187938.676    20187941.799  
+        47.700          48.300  
+ -11104351.974 6  -8652723.281 5  22327634.795    22327633.342    22327634.270  
+        40.000          33.500  
+  -7859784.050 5  -6124500.400 5  22896808.968    22896808.633    22896807.779  
+        32.000          31.300  
+  -4627635.419 4  -3605946.051 4  23932336.632    23932337.359    23932336.328  
+        27.100          27.100  
+   5218192.629 3   4066126.567 1  24360858.841    24360860.274    24360859.085  
+        20.500          11.000  
+ -19034624.898 7 -14832163.144 6  20894618.349    20894617.523    20894617.249  
+        44.400          41.500  
+  -7936550.443 5  -6184318.122 4  23122079.442    23122077.781    23122079.212  
+        32.700          26.500  
+  -9749363.106 5  -7596897.582 5  22606873.180    22606872.761    22606872.827  
+        34.600          32.700  
+ 06  1  2 22 19 30.0000000  0  8G02G04G05G06G07G10G13G30
+ -24286627.196 7 -18924630.308 8  20191908.566    20191904.896    20191907.819  
+        47.600          48.100  
+ -11027644.689 6  -8592951.362 5  22342231.552    22342230.323    22342231.163  
+        40.300          33.000  
+  -7785944.332 5  -6066962.972 5  22910860.014    22910859.932    22910859.028  
+        31.000          31.600  
+  -4724922.234 4  -3681753.901 4  23913823.992    23913824.267    23913823.700  
+        29.200          28.800  
+   5322991.683 3   4147788.216 1  24380801.295    24380803.819    24380801.436  
+        21.100           6.500  
+ -19101861.696 7 -14884555.426 6  20881823.659    20881822.637    20881822.575  
+        44.600          41.400  
+  -7910245.003 5  -6163820.347 4  23127085.747    23127083.222    23127085.232  
+        32.400          26.200  
+  -9723010.072 5  -7576362.744 5  22611888.326    22611887.350    22611887.894  
+        35.700          32.700  
+ 06  1  2 22 20  0.0000000  0  8G02G04G05G06G07G10G13G30
+ -24265422.904 7 -18908107.474 8  20195943.991    20195939.933    20195943.059  
+        47.500          48.100  
+ -10950783.649 6  -8533059.640 5  22356857.800    22356856.316    22356857.349  
+        40.500          33.400  
+  -7711753.278 5  -6009151.783 5  22924978.572    22924977.985    22924977.375  
+        31.600          31.000  
+  -4822067.273 4  -3757451.244 4  23895337.724    23895338.075    23895337.182  
+        28.100          28.100  
+   5427913.058 3   4229545.200 1  24400769.983    24400769.531    24400767.684  
+        19.900          11.000  
+ -19168627.065 7 -14936580.367 6  20869118.635    20869117.502    20869117.469  
+        44.600          41.100  
+  -7883330.708 5  -6142848.154 4  23132206.321    23132204.992    23132206.318  
+        31.600          27.400  
+  -9696083.122 5  -7555380.681 5  22617012.233    22617011.560    22617011.872  
+        35.400          32.600  
+ 06  1  2 22 20 30.0000000  0  7G02G04G05G06G10G13G30
+ -24243857.201 7 -18891303.021 8  20200047.485    20200043.650    20200046.720  
+        47.600          48.000  
+ -10873769.605 6  -8473048.696 5  22371512.715    22371511.909    22371512.469  
+        39.600          33.800  
+  -7637213.682 5  -5951068.998 5  22939162.957    22939162.471    22939161.876  
+        32.700          30.200  
+  -4919068.265 5  -3833036.362 4  23876879.904    23876879.257    23876878.985  
+        30.100          27.100  
+ -19234919.625 7 -14988236.884 6  20856503.562    20856502.528    20856502.457  
+        44.800          41.500  
+  -7855808.251 5  -6121402.087 4  23137444.130    23137442.431    23137443.732  
+        31.600          27.400  
+  -9668583.610 5  -7533952.473 5  22622245.131    22622244.731    22622244.826  
+        35.900          32.700  
+ 06  1  2 22 21  0.0000000  0  7G02G04G05G06G10G13G30
+ -24221930.425 7 -18874217.213 7  20204219.826    20204216.214    20204219.113  
+        47.500          47.800  
+ -10796603.357 6  -8412919.165 5  22386196.995    22386196.106    22386196.589  
+        39.100          33.800  
+  -7562328.582 5  -5892716.988 5  22953413.264    22953412.546    22953412.121  
+        33.000          30.200  
+  -5015923.388 4  -3908507.821 4  23858448.642    23858448.646    23858447.720  
+        25.900          28.400  
+ -19300738.149 7 -15039524.024 6  20843978.554    20843977.496    20843977.481  
+        44.700          41.100  
+  -7827678.261 5  -6099482.609 4  23142796.993    23142794.868    23142796.579  
+        31.800          25.600  
+  -9640513.159 5  -7512079.377 5  22627586.526    22627586.244    22627586.323  
+        35.400          32.700  
+ 06  1  2 22 21 30.0000000  0  7G02G04G05G06G10G13G30
+ -24199642.566 7 -18856850.041 7  20208461.192    20208457.504    20208460.516  
+        47.600          47.800  
+ -10719285.495 6  -8352671.483 5  22400910.050    22400909.164    22400909.858  
+        39.500          33.400  
+  -7487100.826 5  -5834097.966 5  22967728.829    22967727.904    22967727.572  
+        33.500          30.100  
+  -5112630.357 4  -3983863.804 4  23840045.084    23840045.168    23840044.738  
+        26.800          24.600  
+ -19366081.304 7 -15090440.742 6  20831544.266    20831543.161    20831543.099  
+        44.800          41.500  
+  -7798941.613 5  -6077090.403 4  23148265.486    23148263.187    23148265.283  
+        33.000          26.200  
+  -9611873.234 5  -7489762.533 5  22633036.647    22633036.137    22633036.482  
+        35.900          33.000  
+ 06  1  2 22 22  0.0000000  0  7G02G04G05G06G10G13G30
+ -24176993.989 7 -18839201.793 7  20212771.095    20212767.386    20212770.381  
+        47.600          47.900  
+ -10641816.899 6  -8292306.339 5  22415652.054    22415650.888    22415651.646  
+        39.400          33.200  
+  -7411533.330 5  -5775214.211 4  22982108.556    22982108.018    22982107.471  
+        34.100          29.900  
+  -5209187.293 4  -4059102.904 4  23821671.620    23821671.286    23821670.799  
+        28.800          25.600  
+ -19430947.705 7 -15140985.961 6  20819200.563    20819199.682    20819199.400  
+        44.800          41.900  
+  -7769599.498 5  -6054226.407 4  23153849.421    23153847.231    23153849.055  
+        32.700          25.600  
+  -9582665.350 5  -7467003.139 5  22638594.800    22638594.102    22638594.450  
+        34.800          32.600  
+ 06  1  2 22 22 30.0000000  0  7G02G04G05G06G10G13G30
+ -24153985.250 7 -18821272.896 7  20217149.661    20217145.829    20217148.888  
+        47.700          47.900  
+ -10564198.277 6  -8231824.298 5  22430422.028    22430421.512    22430421.706  
+        38.700          33.500  
+  -7335628.936 5  -5716067.940 4  22996552.524    22996552.212    22996551.508  
+        32.800          29.500  
+  -5305591.760 4  -4134223.199 4  23803326.449    23803325.960    23803325.742  
+        29.900          25.300  
+ -19495336.304 7 -15191158.874 6  20806948.135    20806946.789    20806946.819  
+        44.800          41.700  
+  -7739652.637 5  -6030891.173 4  23159547.857    23159545.411    23159547.664  
+        33.000          24.900  
+  -9552891.199 5  -7443802.487 5  22644260.660    22644259.836    22644260.200  
+        33.900          31.300  
+ 06  1  2 22 23  0.0000000  0  7G02G04G05G06G10G13G30
+ -24130616.562 7 -18803063.527 7  20221596.598    20221592.724    20221595.769  
+        47.500          47.800  
+ -10486430.235 6  -8171225.830 5  22445220.975    22445219.986    22445220.734  
+        39.200          32.800  
+  -7259390.735 5  -5656661.569 4  23011060.178    23011059.725    23011059.000  
+        32.100          28.600  
+  -5401841.907 5  -4209223.275 4  23785010.207    23785009.205    23785009.688  
+        30.800          24.200  
+ -19559246.065 7 -15240958.662 6  20794786.478    20794784.974    20794785.198  
+        45.100          41.900  
+  -7709102.030 5  -6007085.502 3  23165360.955    23165358.965    23165360.704  
+        31.000          23.800  
+  -9522552.382 5  -7420161.843 5  22650033.820    22650033.254    22650033.577  
+        34.900          32.400  
+ 06  1  2 22 23 30.0000000  0  7G02G04G05G06G10G13G30
+ -24106888.052 7 -18784573.773 7  20226111.830    20226108.090    20226111.031  
+        47.500          47.700  
+ -10408513.639 6  -8110511.604 5  22460048.323    22460047.144    22460047.885  
+        39.000          33.000  
+  -7182821.560 5  -5596997.291 4  23025631.085    23025630.301    23025629.783  
+        31.600          28.400  
+  -5497935.494 5  -4284101.371 4  23766725.165    23766724.280    23766723.837  
+        30.200          26.200  
+ -19622675.740 7 -15290384.358 6  20782716.044    20782714.807    20782714.854  
+        45.000          41.900  
+  -7677948.759 5  -5982810.211 4  23171290.126    23171287.392    23171289.545  
+        32.400          25.300  
+  -9491650.373 5  -7396082.338 5  22655914.301    22655913.692    22655913.965  
+        34.600          31.100  
+ 06  1  2 22 24  0.0000000  0  7G02G04G05G06G10G13G30
+ -24082799.990 7 -18765803.847 7  20230695.591    20230691.825    20230694.786  
+        47.400          47.500  
+ -10330449.085 6  -8049682.079 5  22474903.736    22474902.220    22474903.151  
+        38.900          32.600  
+  -7105924.399 5  -5537077.443 4  23040263.889    23040263.307    23040262.832  
+        31.100          27.600  
+  -5593870.352 4  -4358855.767 4  23748469.163    23748468.558    23748468.113  
+        28.800          27.100  
+ -19685624.235 7 -15339435.112 7  20770737.381    20770736.039    20770736.166  
+        45.000          42.000  
+  -7646193.768 5  -5958066.044 4  23177332.426    23177330.305    23177331.676  
+        31.500          25.600  
+  -9460186.753 5  -7371565.225 5  22661901.633    22661900.830    22661901.310  
+        34.900          31.500  
+ 06  1  2 22 24 30.0000000  0  7G02G04G05G06G10G13G30
+ -24058352.968 7 -18746754.216 7  20235347.657    20235343.924    20235346.951  
+        47.400          47.500  
+ -10252237.539 6  -7988738.014 5  22489786.474    22489785.448    22489786.192  
+        39.100          32.600  
+  -7028702.155 5  -5476904.277 4  23054958.982    23054958.098    23054957.707  
+        31.000          27.100  
+  -5689644.362 4  -4433484.828 4  23730243.161    23730243.283    23730242.678  
+        29.700          27.900  
+ -19748090.248 7 -15388109.905 7  20758850.361    20758849.157    20758849.170  
+        45.100          42.100  
+  -7613837.952 5  -5932853.734 4  23183489.208    23183487.514    23183488.796  
+        31.600          24.900  
+  -9428163.390 5  -7346611.954 5  22667995.313    22667994.681    22667995.078  
+        34.600          32.000  
+ 06  1  2 22 25  0.0000000  0  7G02G04G05G06G10G13G30
+ -24033547.281 7 -18727425.104 7  20240068.078    20240064.316    20240067.330  
+        47.400          47.400  
+ -10173879.508 6  -7927679.818 5  22504698.088    22504696.260    22504697.434  
+        38.800          31.800  
+  -6951157.782 5  -5416480.102 4  23069714.951    23069714.203    23069713.991  
+        31.500          27.400  
+  -5785255.486 4  -4507986.908 4  23712048.807    23712048.825    23712048.272  
+        29.500          26.200  
+ -19810072.791 7 -15436407.970 7  20747055.338    20747054.247    20747054.179  
+        45.200          42.300  
+  -7580882.529 5  -5907174.182 4  23189761.216    23189759.083    23189760.774  
+        33.000          26.200  
+  -9395581.912 5  -7321223.784 5  22674195.631    22674194.623    22674195.224  
+        35.100          31.300  
+ 06  1  2 22 25 30.0000000  0  7G02G04G05G06G10G13G30
+ -24008382.868 7 -18707816.466 7  20244856.827    20244852.936    20244855.999  
+        47.500          47.400  
+ -10095375.832 6  -7866508.118 5  22519636.759    22519635.373    22519636.107  
+        39.000          32.100  
+  -6873294.352 5  -5355807.311 4  23084532.427    23084531.269    23084531.006  
+        31.800          26.800  
+  -5880701.586 4  -4582360.444 4  23693885.836    23693886.102    23693885.602  
+        29.500          27.100  
+ -19871570.764 7 -15484328.445 7  20735352.655    20735351.573    20735351.545  
+        45.100          42.200  
+  -7547328.307 5  -5881028.042 4  23196145.943    23196143.902    23196145.539  
+        32.000          25.900  
+  -9362443.885 5  -7295401.931 5  22680501.493    22680501.006    22680501.035  
+        34.700          32.300  
+ 06  1  2 22 26  0.0000000  0  7G02G04G05G06G10G13G30
+ -23982860.288 7 -18687928.735 7  20249713.554    20249709.665    20249712.727  
+        47.500          47.100  
+ -10016727.219 6  -7805223.480 5  22534602.920    22534601.548    22534602.484  
+        38.700          31.800  
+  -6795114.696 5  -5294888.117 4  23099408.742    23099408.307    23099407.730  
+        31.600          27.400  
+  -5975980.305 5  -4656603.549 4  23675755.378    23675754.738    23675754.676  
+        30.200          24.900  
+ -19932582.861 7 -15531870.316 7  20723742.505    20723741.424    20723741.267  
+        45.100          42.300  
+  -7513176.577 5  -5854416.284 4  23202644.869    23202642.589    23202644.454  
+        32.100          26.200  
+  -9328751.198 5  -7269147.886 5  22686912.845    22686912.367    22686912.447  
+        34.700          32.000  
+ 06  1  2 22 26 30.0000000  0  7G02G04G05G06G10G13G30
+ -23956979.815 7 -18667762.123 7  20254638.458    20254634.539    20254637.722  
+        47.400          47.100  
+  -9937934.195 6  -7743826.316 5  22549596.344    22549595.292    22549596.030  
+        38.400          31.800  
+  -6716621.780 5  -5233724.819 4  23114345.554    23114345.100    23114344.636  
+        31.100          27.400  
+  -6071089.653 5  -4730714.688 4  23657656.636    23657656.232    23657656.033  
+        30.600          27.100  
+ -19993108.192 7 -15579032.886 7  20712224.571    20712223.833    20712223.572  
+        45.000          42.700  
+  -7478428.469 5  -5827339.818 4  23209257.699    23209255.222    23209257.110  
+        31.500          25.600  
+  -9294505.623 5  -7242463.014 5  22693429.790    22693428.943    22693429.412  
+        34.800          31.600  
+ 06  1  2 22 27  0.0000000  0  7G02G04G05G06G10G13G30
+ -23930741.632 7 -18647316.781 7  20259631.379    20259627.495    20259630.620  
+        47.500          46.900  
+  -9858997.764 6  -7682317.416 5  22564617.443    22564616.340    22564617.187  
+        38.500          31.300  
+  -6637818.688 5  -5172319.843 4  23129341.779    23129340.981    23129340.370  
+        31.000          28.100  
+  -6166027.458 5  -4804692.178 4  23639590.693    23639590.242    23639589.644  
+        30.100          28.100  
+ -20053145.681 7 -15625815.317 7  20700800.077    20700799.018    20700798.941  
+        45.000          42.600  
+  -7443085.337 5  -5799799.721 4  23215981.863    23215980.798    23215981.884  
+        30.600          25.300  
+  -9259708.812 5  -7215348.615 5  22700051.335    22700050.398    22700051.086  
+        34.900          31.100  
+ 06  1  2 22 27 30.0000000  0  7G02G04G05G06G10G13G30
+ -23904145.976 7 -18626592.890 7  20264692.288    20264688.420    20264691.520  
+        47.600          46.900  
+  -9779918.496 6  -7620697.217 5  22579665.974    22579665.148    22579665.535  
+        38.000          33.000  
+  -6558708.393 5  -5110675.471 4  23144395.427    23144395.286    23144394.387  
+        31.600          27.600  
+  -6260791.378 4  -4878534.163 4  23621557.324    23621557.186    23621556.728  
+        29.500          27.900  
+ -20112694.156 7 -15672216.701 7  20689468.479    20689467.217    20689467.272  
+        45.200          42.600  
+  -7407147.716 5  -5771796.375 4  23222821.077    23222819.313    23222820.706  
+        31.000          24.900  
+  -9224362.611 5  -7187806.116 5  22706777.490    22706776.544    22706777.176  
+        33.600          31.000  
+ 06  1  2 22 28  0.0000000  0  7G02G04G05G06G10G13G30
+ -23877193.496 7 -18605590.952 7  20269821.317    20269817.384    20269820.541  
+        47.700          46.900  
+  -9700696.994 6  -7558966.201 5  22594741.379    22594740.196    22594740.873  
+        38.000          32.300  
+  -6479293.814 5  -5048793.998 4  23159507.670    23159507.342    23159506.648  
+        31.800          27.100  
+  -6355379.540 5  -4952239.168 4  23603558.728    23603557.610    23603557.570  
+        30.100          29.000  
+ -20171752.707 7 -15718236.323 7  20678229.872    20678228.656    20678228.713  
+        45.100          42.400  
+  -7370617.397 5  -5743331.202 3  23229772.735    23229770.247    23229772.441  
+        31.600          23.400  
+  -9188468.842 5  -7159836.941 5  22713607.660    22713606.824    22713607.422  
+        34.400          30.400  
+ 06  1  2 22 28 30.0000000  0  7G02G04G05G06G10G13G30
+ -23849884.581 7 -18584311.271 7  20275017.979    20275014.154    20275017.264  
+        47.800          46.900  
+  -9621334.192 6  -7497125.056 5  22609843.794    22609842.194    22609843.137  
+        37.900          31.800  
+  -6399577.999 5  -4986677.798 4  23174677.654    23174676.585    23174676.224  
+        31.500          26.800  
+  -6449789.506 5  -5025805.329 4  23585592.659    23585591.983    23585591.789  
+        31.600          29.000  
+ -20230320.241 7 -15763873.336 7  20667084.861    20667083.643    20667083.697  
+        45.200          42.600  
+  -7333495.260 5  -5714404.865 4  23236836.745    23236835.128    23236836.406  
+        31.000          25.600  
+  -9152029.333 5  -7131442.510 5  22720541.900    22720541.138    22720541.681  
+        34.000          31.500  
+ 06  1  2 22 29  0.0000000  0  7G02G04G05G06G10G13G30
+ -23822219.303 7 -18562753.905 7  20280282.736    20280278.620    20280281.867  
+        47.700          46.800  
+  -9541830.706 6  -7435174.292 5  22624972.531    22624971.698    22624972.058  
+        37.700          32.400  
+  -6319563.912 5  -4924329.167 4  23189903.349    23189902.960    23189902.422  
+        31.500          27.400  
+  -6544019.176 5  -5099231.002 4  23567661.373    23567660.227    23567660.433  
+        32.100          27.100  
+ -20288395.773 7 -15809126.966 7  20656033.578    20656032.201    20656032.360  
+        45.300          42.700  
+  -7295782.764 5  -5685018.488 4  23244013.057    23244011.410    23244012.853  
+        31.000          24.200  
+  -9115045.954 5  -7102624.299 5  22727579.506    22727578.854    22727579.330  
+        34.300          30.800  
+ 06  1  2 22 29 30.0000000  0  7G02G04G05G06G10G13G30
+ -23794198.187 7 -18540919.261 7  20285614.692    20285610.867    20285613.916  
+        47.600          46.700  
+  -9462186.904 6  -7373114.203 5  22640128.442    22640127.255    22640127.878  
+        37.600          32.400  
+  -6239254.577 5  -4861750.476 4  23205185.743    23205185.341    23205184.711  
+        31.100          28.600  
+  -6638066.514 5  -5172514.599 4  23549764.259    23549764.163    23549763.755  
+        32.000          28.600  
+ -20345978.226 7 -15853996.386 7  20645075.897    20645074.617    20645074.776  
+        45.400          42.700  
+  -7257481.203 5  -5655173.146 4  23251301.803    23251300.566    23251301.459  
+        32.000          25.300  
+  -9077520.565 5  -7073383.732 5  22734720.090    22734719.718    22734719.949  
+        34.400          30.800  
+ 06  1  2 22 30  0.0000000  0  7G02G04G05G06G10G13G30
+ -23765821.361 7 -18518807.436 7  20291014.768    20291010.686    20291013.999  
+        47.700          46.500  
+  -9382403.904 6  -7310945.645 5  22655310.390    22655309.498    22655310.019  
+        37.700          32.100  
+  -6158652.993 5  -4798944.070 4  23220524.010    23220523.561    23220522.801  
+        31.000          28.100  
+  -6731929.156 5  -5245654.311 4  23531902.686    23531902.046    23531902.069  
+        30.800          27.100  
+ -20403067.022 7 -15898481.138 7  20634211.967    20634211.078    20634210.881  
+        45.300          43.100  
+  -7218591.403 5  -5624869.407 4  23258702.541    23258700.602    23258702.133  
+        30.800          25.900  
+  -9039455.004 5  -7043722.261 5  22741963.977    22741963.148    22741963.781  
+        34.400          30.400  
+ 06  1  2 22 30 30.0000000  0  7G02G04G05G06G10G13G30
+ -23737089.120 7 -18496418.661 7  20296482.347    20296478.289    20296481.532  
+        47.800          46.500  
+  -9302482.234 6  -7248669.014 5  22670519.248    22670517.824    22670518.726  
+        37.800          31.600  
+  -6077762.165 5  -4735912.282 4  23235916.596    23235916.792    23235915.604  
+        31.600          28.800  
+  -6825605.077 5  -5318648.481 4  23514076.929    23514076.366    23514076.129  
+        31.300          27.900  
+ -20459660.960 7 -15942580.282 7  20623442.786    20623441.428    20623441.556  
+        45.500          42.900  
+  -7179115.022 5  -5594108.579 4  23266214.549    23266212.743    23266214.122  
+        30.200          24.600  
+  -9000851.351 5  -7013641.484 5  22749310.127    22749309.266    22749309.847  
+        34.300          30.100  
+ 06  1  2 22 31  0.0000000  0  7G02G04G05G06G10G13G30
+ -23708001.970 7 -18473753.328 7  20302017.560    20302013.441    20302016.644  
+        47.600          46.500  
+  -9222422.603 6  -7186284.892 5  22685753.765    22685752.746    22685753.565  
+        37.900          31.600  
+  -5996585.122 5  -4672657.470 4  23251364.497    23251364.170    23251363.330  
+        31.600          28.600  
+  -6919091.770 5  -5391495.221 4  23496287.623    23496286.562    23496286.425  
+        31.300          29.000  
+ -20515759.053 7 -15986293.053 7  20612767.355    20612766.222    20612766.262  
+        45.500          42.900  
+  -7139053.342 5  -5562891.678 3  23273838.159    23273835.706    23273837.738  
+        32.000          23.400  
+  -8961711.428 5  -6983142.831 5  22756758.140    22756757.447    22756757.802  
+        34.000          30.200  
+ 06  1  2 22 31 30.0000000  0  7G02G04G05G06G10G13G30
+ -23678560.176 7 -18450811.660 7  20307619.848    20307615.961    20307619.125  
+        47.500          46.400  
+  -9142225.702 6  -7123793.798 5  22701015.195    22701013.511    22701014.532  
+        36.900          30.600  
+  -5915124.928 5  -4609182.013 4  23266866.180    23266865.538    23266864.845  
+        32.100          29.000  
+  -7012387.360 5  -5464193.068 4  23478533.683    23478532.889    23478532.560  
+        31.000          28.100  
+ -20571360.464 7 -16029618.804 7  20602186.792    20602185.715    20602185.669  
+        45.300          43.200  
+  -7098407.652 5  -5531219.727 4  23281572.532    23281570.768    23281572.236  
+        30.800          24.900  
+  -8922037.211 5  -6952227.865 5  22764308.005    22764307.114    22764307.587  
+        33.200          30.400  
+ 06  1  2 22 32  0.0000000  0  7G02G04G05G06G10G13G30
+ -23648764.303 7 -18427594.089 7  20313289.814    20313285.922    20313289.032  
+        47.400          46.400  
+  -9061892.011 6  -7061196.119 5  22716301.955    22716300.584    22716301.518  
+        37.700          30.800  
+  -5833384.581 5  -4545488.257 4  23282420.476    23282420.057    23282419.311  
+        32.300          28.400  
+  -7105489.372 5  -5536740.051 4  23460817.302    23460816.132    23460816.059  
+        30.400          28.800  
+ -20626464.223 7 -16072556.774 7  20591700.853    20591699.812    20591699.787  
+        45.300          43.200  
+  -7057179.590 5  -5499093.955 3  23289418.230    23289415.639    23289417.894  
+        32.100          23.800  
+  -8881830.714 5  -6920898.135 4  22771958.778    22771958.082    22771958.366  
+        33.400          29.900  
+ 06  1  2 22 32 30.0000000  0  7G02G04G05G06G10G13G30
+ -23618614.213 7 -18404100.503 7  20319027.211    20319023.335    20319026.414  
+        47.300          46.300  
+  -8981422.524 6  -6998492.633 5  22731614.569    22731613.543    22731614.336  
+        37.700          30.400  
+  -5751367.046 5  -4481578.514 4  23298028.011    23298027.641    23298026.872  
+        31.600          27.400  
+  -7198395.689 5  -5609134.549 4  23443136.829    23443136.660    23443136.280  
+        31.800          29.700  
+ -20681069.479 7 -16115106.299 7  20581309.986    20581308.702    20581308.780  
+        45.400          43.300  
+  -7015370.580 5  -5466515.499 4  23297374.385    23297371.876    23297373.857  
+        31.300          24.200  
+  -8841093.890 5  -6889155.157 4  22779710.581    22779710.025    22779710.310  
+        33.400          29.500  
+ 06  1  2 22 33  0.0000000  0  7G02G04G05G06G10G13G30
+ -23588110.498 7 -18380331.370 7  20324831.865    20324827.869    20324831.024  
+        47.300          46.200  
+  -8900817.745 6  -6935683.716 5  22746953.472    22746952.111    22746953.122  
+        37.700          30.800  
+  -5669075.377 5  -4417455.168 4  23313687.373    23313687.224    23313686.191  
+        30.100          28.100  
+  -7291103.985 5  -5681374.768 5  23425495.614    23425495.254    23425494.815  
+        32.700          30.400  
+ -20735175.283 7 -16157266.637 7  20571013.915    20571012.631    20571012.712  
+        45.400          43.200  
+  -6972981.748 5  -5433485.254 4  23305440.309    23305438.320    23305440.207  
+        32.000          24.200  
+  -8799828.859 5  -6857000.586 4  22787563.339    22787562.318    22787563.079  
+        34.700          29.500  
+ 06  1  2 22 33 30.0000000  0  7G02G04G05G06G10G13G30
+ -23557253.631 7 -18356287.048 7  20330703.758    20330699.750    20330702.980  
+        47.400          46.200  
+  -8820078.275 6  -6872769.858 5  22762317.902    22762316.397    22762317.261  
+        37.000          30.600  
+  -5586512.642 5  -4353120.600 4  23329398.573    23329398.136    23329397.473  
+        31.300          26.500  
+  -7383612.293 5  -5753459.140 4  23407891.880    23407890.762    23407890.977  
+        32.000          28.600  
+ -20788781.011 7 -16199037.315 7  20560812.952    20560811.718    20560811.894  
+        45.600          43.000  
+  -6930014.428 5  -5400004.249 3  23313616.504    23313614.314    23313616.254  
+        30.600          23.400  
+  -8758037.553 5  -6824435.931 4  22795516.017    22795514.893    22795515.663  
+        33.600          28.600  
+ 06  1  2 22 34  0.0000000  0  7G02G04G05G06G10G13G30
+ -23526043.935 7 -18331967.797 7  20336642.706    20336638.856    20336641.877  
+        47.300          46.100  
+  -8739204.935 6  -6809751.667 5  22777706.936    22777706.012    22777706.614  
+        36.500          30.600  
+  -5503681.824 4  -4288577.120 4  23345160.561    23345160.233    23345159.483  
+        29.200          25.600  
+  -7475918.210 5  -5825385.783 4  23390325.683    23390325.590    23390325.333  
+        31.600          28.800  
+ -20841885.654 7 -16240417.535 7  20550707.504    20550706.281    20550706.336  
+        45.400          43.200  
+  -6886470.341 5  -5366073.783 4  23321902.885    23321900.728    23321902.646  
+        31.500          24.600  
+  -8715722.153 5  -6791462.893 4  22803568.436    22803567.198    22803568.058  
+        33.100          28.600  
+ 06  1  2 22 34 30.0000000  0  7G02G04G05G06G10G13G30
+ -23494481.969 7 -18307374.053 7  20342648.949    20342644.849    20342648.075  
+        47.400          46.100  
+  -8658198.477 6  -6746629.753 5  22793121.848    22793121.332    22793121.635  
+        36.300          31.100  
+  -5420586.029 4  -4223827.157 4  23360973.176    23360972.633    23360972.012  
+        29.500          24.600  
+  -7568019.484 5  -5897152.962 4  23372800.147    23372799.439    23372799.126  
+        31.100          28.400  
+ -20894488.591 7 -16281406.812 7  20540697.731    20540696.236    20540696.546  
+        45.500          43.400  
+  -6842351.094 5  -5331695.171 4  23330298.287    23330296.741    23330298.100  
+        32.100          24.600  
+  -8672884.693 5  -6758083.056 4  22811720.070    22811718.962    22811719.747  
+        33.500          29.000  
+ 06  1  2 22 35  0.0000000  0  7G02G04G05G06G10G13G30
+ -23462567.450 7 -18282505.590 7  20348721.768    20348717.992    20348721.022  
+        47.500          46.100  
+  -8577059.308 5  -6683404.445 5  22808562.039    22808561.552    22808561.780  
+        35.700          31.500  
+  -5337228.336 5  -4158873.104 3  23376835.434    23376835.117    23376834.694  
+        30.100          23.400  
+  -7659913.972 5  -5968759.021 4  23355313.040    23355312.565    23355312.302  
+        32.400          29.500  
+ -20946588.839 7 -16322004.389 7  20530783.253    20530781.935    20530782.134  
+        45.500          43.400  
+  -6797658.037 5  -5296869.391 4  23338803.501    23338801.636    23338802.963  
+        31.000          24.200  
+  -8629527.200 5  -6724298.003 4  22819970.533    22819969.634    22819970.320  
+        33.400          29.700  
+ 06  1  2 22 35 30.0000000  0  7G02G04G05G06G10G13G30
+ -23430301.178 7 -18257363.027 7  20354861.891    20354857.972    20354861.156  
+        47.300          46.000  
+  -8495788.195 6  -6620076.318 5  22824028.076    22824027.104    22824027.722  
+        36.100          31.600  
+  -5253611.743 4  -4093717.330 4  23392747.819    23392747.062    23392746.507  
+        29.200          25.300  
+  -7751599.420 5  -6040202.194 4  23337866.252    23337865.113    23337865.498  
+        33.200          29.700  
+ -20998185.666 7 -16362209.689 7  20520964.781    20520963.535    20520963.591  
+        45.300          43.700  
+  -6752392.516 5  -5261597.557 4  23347417.358    23347415.176    23347417.087  
+        31.600          25.600  
+  -8585651.711 5  -6690109.329 4  22828320.072    22828319.123    22828319.879  
+        34.000          29.500  
+ 06  1  2 22 36  0.0000000  0  7G02G04G05G06G10G13G30
+ -23397683.270 7 -18231946.474 7  20361068.910    20361065.009    20361068.102  
+        47.400          45.900  
+  -8414385.925 6  -6556645.984 5  22839518.866    22839516.990    22839518.137  
+        36.500          30.400  
+  -5169739.266 4  -4028362.151 4  23408707.977    23408707.491    23408706.768  
+        28.600          25.300  
+  -7843073.482 5  -6111480.660 4  23320458.788    23320458.185    23320458.139  
+        32.800          29.500  
+ -21049278.587 7 -16402022.331 7  20511242.041    20511240.770    20511240.808  
+        45.200          43.600  
+  -6706556.245 5  -5225880.971 3  23356139.342    23356137.501    23356139.280  
+        32.000          23.400  
+  -8541260.669 5  -6655518.894 5  22836767.530    22836766.625    22836767.278  
+        34.100          30.100  
+ 06  1  2 22 36 30.0000000  0  7G02G04G05G06G10G13G30
+ -23364714.445 7 -18206256.475 7  20367342.512    20367338.838    20367341.780  
+        47.400          45.900  
+  -8332852.874 6  -6493113.735 5  22855033.071    22855032.492    22855032.921  
+        36.000          31.000  
+  -5085613.890 4  -3962809.939 4  23424716.933    23424716.194    23424715.635  
+        29.900          25.300  
+  -7934333.954 5  -6182592.693 4  23303092.972    23303092.030    23303092.101  
+        33.100          29.500  
+ -21099866.528 7 -16441441.488 7  20501615.214    20501614.194    20501614.109  
+        45.100          43.800  
+  -6660150.872 5  -5189720.917 4  23364969.517    23364968.512    23364969.413  
+        31.100          25.600  
+  -8496356.016 5  -6620528.261 5  22845312.571    22845311.613    22845312.370  
+        34.100          30.600  
+ 06  1  2 22 37  0.0000000  0  7G02G04G05G06G10G13G30
+ -23331394.819 7 -18180293.126 7  20373683.018    20373679.353    20373682.366  
+        47.400          45.900  
+  -8251190.024 5  -6429480.374 5  22870573.374    22870572.451    22870572.997  
+        35.800          31.800  
+  -5001238.868 4  -3897063.182 4  23440772.733    23440772.154    23440771.416  
+        29.900          25.900  
+  -8025378.567 5  -6253536.538 5  23285767.670    23285767.058    23285766.946  
+        33.400          31.000  
+ -21149948.913 7 -16480466.705 7  20492084.913    20492083.773    20492083.646  
+        45.200          43.800  
+  -6613177.852 5  -5153118.591 4  23373908.472    23373906.603    23373908.374  
+        31.300          24.900  
+  -8450940.004 5  -6585139.173 5  22853954.922    22853954.018    22853954.601  
+        33.900          30.100  
+ 06  1  2 22 37 30.0000000  0  7G02G04G05G06G10G13G30
+ -23297724.636 7 -18154056.617 7  20380090.449    20380086.529    20380089.600  
+        47.400          45.700  
+  -8169397.711 5  -6365746.118 5  22886137.727    22886136.844    22886137.346  
+        35.400          30.600  
+  -4916617.147 5  -3831124.192 4  23456875.700    23456875.196    23456874.574  
+        31.100          25.900  
+  -8116205.039 5  -6324310.394 5  23268483.546    23268483.325    23268482.999  
+        33.400          31.000  
+ -21199525.070 7 -16519097.457 7  20482651.007    20482649.743    20482649.817  
+        45.300          44.000  
+  -6565639.046 5  -5116075.356 3  23382955.162    23382952.542    23382954.847  
+        31.600          23.800  
+  -8405014.857 5  -6549353.347 4  22862694.142    22862693.240    22862693.996  
+        34.600          28.800  
+ 06  1  2 22 38  0.0000000  0  7G02G04G05G06G10G13G30
+ -23263704.626 7 -18127547.508 7  20386564.241    20386560.355    20386563.448  
+        47.500          45.800  
+  -8087476.752 5  -6301911.610 4  22901727.117    22901726.058    22901726.604  
+        35.100          29.900  
+  -4831751.803 5  -3764995.368 4  23473025.355    23473024.739    23473024.104  
+        31.300          26.800  
+  -8206811.195 5  -6394912.561 4  23251241.703    23251241.205    23251241.074  
+        33.200          29.200  
+ -21248594.231 7 -16557333.155 7  20473313.454    20473312.215    20473312.289  
+        45.300          44.000  
+  -6517535.938 5  -5078592.397 4  23392109.005    23392106.608    23392108.649  
+        31.600          24.600  
+  -8358582.688 5  -6513172.429 4  22871530.080    22871529.094    22871529.746  
+        33.000          29.900  
+ 06  1  2 22 38 30.0000000  0  7G02G04G05G06G10G13G30
+ -23229334.994 7 -18100765.978 7  20393104.639    20393100.644    20393103.862  
+        47.600          45.600  
+  -8005427.675 5  -6237977.277 4  22917340.266    22917339.239    22917339.971  
+        35.400          29.200  
+  -4746645.906 5  -3698679.108 4  23489220.387    23489219.854    23489219.202  
+        32.600          26.800  
+  -8297194.653 5  -6465341.200 4  23234042.775    23234041.732    23234041.657  
+        33.600          29.000  
+ -21297155.802 7 -16595173.325 7  20464072.632    20464071.161    20464071.406  
+        45.400          43.800  
+  -6468870.251 5  -5040671.084 3  23401369.813    23401367.507    23401369.504  
+        31.800          23.800  
+  -8311645.729 5  -6476598.197 5  22880461.529    22880460.876    22880461.246  
+        32.000          30.400  
+ 06  1  2 22 39  0.0000000  0  7G02G04G05G06G10G13G30
+ -23194616.161 7 -18073712.334 7  20399711.474    20399707.335    20399710.667  
+        47.700          45.500  
+  -7923251.319 5  -6173943.770 5  22932978.078    22932977.075    22932977.737  
+        35.600          30.100  
+  -4661302.519 5  -3632177.799 4  23505460.612    23505460.249    23505459.360  
+        31.800          26.800  
+  -8387353.163 5  -6535594.568 4  23216886.062    23216885.100    23216885.063  
+        33.800          28.400  
+ -21345208.973 7 -16632617.343 7  20454928.161    20454926.919    20454927.035  
+        45.500          43.900  
+  -6419643.656 5  -5002312.704 4  23410736.830    23410735.588    23410736.653  
+        31.000          25.300  
+  -8264206.406 5  -6439632.511 4  22889488.933    22889488.259    22889488.529  
+        32.400          29.900  
+ 06  1  2 22 39 30.0000000  0  7G02G04G05G06G10G13G30
+ -23159548.534 7 -18046386.906 7  20406384.435    20406380.416    20406383.717  
+        47.500          45.300  
+  -7840948.357 5  -6109811.600 4  22948639.795    22948638.513    22948639.346  
+        35.200          29.000  
+  -4575724.630 5  -3565493.758 4  23521745.291    23521745.185    23521744.357  
+        31.600          26.500  
+  -8477284.540 5  -6605670.935 5  23199772.324    23199771.740    23199771.555  
+        32.800          30.100  
+ -21392753.131 7 -16669664.726 7  20445880.979    20445879.561    20445879.734  
+        45.400          44.000  
+  -6369857.909 5  -4963518.606 4  23420211.272    23420209.132    23420211.008  
+        32.000          25.300  
+  -8216266.761 5  -6402276.942 4  22898611.377    22898611.000    22898611.082  
+        31.600          29.200  
+ 06  1  2 22 40  0.0000000  0  7G02G04G05G06G10G13G30
+ -23124132.236 7 -18018789.790 7  20413124.033    20413119.969    20413123.225  
+        47.500          45.200  
+  -7758519.157 5  -6045581.064 4  22964325.659    22964324.241    22964325.292  
+        35.600          29.900  
+  -4489915.410 5  -3498629.444 4  23538074.253    23538073.993    23538073.114  
+        30.400          24.600  
+  -8566986.527 5  -6675568.565 5  23182702.520    23182702.258    23182701.859  
+        33.600          31.000  
+ -21439787.500 7 -16706314.869 7  20436930.549    20436929.244    20436929.394  
+        45.400          44.000  
+  -6319514.492 5  -4924289.976 3  23429791.710    23429788.923    23429791.154  
+        31.100          23.000  
+  -8167829.146 5  -6364533.360 4  22907828.495    22907828.147    22907828.331  
+        30.800          28.800  
+ 06  1  2 22 40 30.0000000  0  7G02G04G05G06G10G13G30
+ -23088368.010 7 -17990921.559 7  20419929.615    20419925.681    20419928.876  
+        47.600          45.300  
+  -7675964.375 5  -5981252.687 5  22980034.788    22980034.497    22980034.708  
+        35.100          30.100  
+  -4403877.808 4  -3431587.195 4  23554446.773    23554446.361    23554445.501  
+        28.600          25.300  
+  -8656456.833 5  -6745285.643 5  23165677.254    23165676.470    23165676.330  
+        34.500          31.000  
+ -21486311.550 7 -16742567.364 7  20428077.186    20428076.002    20428076.073  
+        45.400          44.200  
+  -6268615.312 5  -4884628.248 3  23439476.818    23439474.815    23439476.550  
+        30.100          23.000  
+  -8118895.830 5  -6326403.524 5  22917140.450    22917140.025    22917140.054  
+        31.800          30.100  
+ 06  1  2 22 41  0.0000000  0  7G02G04G05G06G10G13G30
+ -23052256.065 7 -17962782.377 7  20426801.616    20426797.610    20426800.841  
+        47.600          45.400  
+  -7593284.787 5  -5916827.033 4  22995768.335    22995767.212    22995767.966  
+        34.500          28.800  
+  -4317615.073 4  -3364369.508 3  23570861.169    23570861.659    23570860.424  
+        26.200          23.800  
+  -8745693.075 5  -6814820.354 5  23148695.819    23148695.424    23148695.210  
+        34.000          31.800  
+ -21532324.923 7 -16778421.928 7  20419321.049    20419319.929    20419319.874  
+        45.200          44.100  
+  -6217162.256 5  -4844534.967 4  23449268.255    23449266.357    23449268.049  
+        31.500          25.900  
+  -8069469.248 5  -6287889.316 5  22926546.114    22926545.395    22926545.745  
+        32.300          30.100  
+ 06  1  2 22 41 30.0000000  0  7G02G04G05G06G10G13G30
+ -23015796.655 7 -17934372.441 7  20433739.700    20433735.630    20433738.836  
+        47.700          45.400  
+  -7510481.031 5  -5852304.651 5  23011526.052    23011525.026    23011525.505  
+        34.700          30.200  
+  -4231130.107 4  -3296978.648 4  23587319.319    23587319.540    23587318.082  
+        25.600          24.200  
+  -8834692.972 5  -6884170.874 5  23131759.448    23131759.377    23131758.999  
+        33.800          32.700  
+ -21577826.983 7 -16813878.064 7  20410662.411    20410661.213    20410661.290  
+        45.400          44.300  
+  -6165157.080 4  -4804011.438 3  23459164.050    23459162.314    23459163.769  
+        29.900          22.600  
+  -8019551.732 5  -6248992.569 5  22936045.049    22936044.536    22936044.745  
+        31.300          30.600  
+ 06  1  2 22 42  0.0000000  0  7G02G04G05G06G10G13G30
+ -22978990.533 7 -17905692.342 7  20440743.735    20440739.481    20440742.832  
+        47.600          45.200  
+  -7427553.779 5  -5787686.038 4  23027306.425    23027305.224    23027306.048  
+        35.100          29.700  
+  -4144426.114 4  -3229417.138 3  23603818.848    23603818.706    23603817.658  
+        26.800          23.000  
+  -8923454.263 5  -6953335.483 5  23114869.495    23114868.608    23114868.446  
+        33.900          32.400  
+ -21622817.198 7 -16848935.362 7  20402101.210    20402099.750    20402099.970  
+        45.500          44.200  
+  -6112601.386 5  -4763058.961 3  23469165.495    23469163.349    23469165.226  
+        30.200          23.000  
+  -7969145.615 5  -6209715.093 4  22945637.335    22945636.401    22945636.939  
+        32.600          29.700  
+ 06  1  2 22 42 30.0000000  0  7G02G04G05G06G10G13G30
+ -22941837.968 7 -17876742.285 7  20447813.373    20447809.449    20447812.627  
+        47.600          45.300  
+  -7344503.481 5  -5722971.517 4  23043111.111    23043108.919    23043110.218  
+        34.900          28.800  
+  -4057506.089 4  -3161687.276 4  23620358.858    23620358.982    23620357.912  
+        27.400          24.200  
+  -9011974.804 5  -7022312.488 5  23098024.210    23098023.303    23098023.423  
+        34.400          30.600  
+ -21667295.052 7 -16883593.416 7  20393637.188    20393635.815    20393635.961  
+        45.100          44.300  
+  -6059497.136 4  -4721679.009 3  23479270.568    23479268.434    23479270.179  
+        29.900          23.400  
+  -7918253.190 5  -6170058.659 4  22955321.831    22955320.866    22955321.585  
+        34.000          28.600  
+ 06  1  2 22 43  0.0000000  0  7G02G04G05G06G10G13G30
+ -22904339.414 7 -17847522.633 7  20454949.343    20454945.197    20454948.382  
+        47.600          45.100  
+  -7261330.840 5  -5658161.676 4  23058937.488    23058936.365    23058937.171  
+        34.700          29.000  
+  -3970373.179 4  -3093791.539 3  23636939.909    23636939.560    23636938.798  
+        28.600          23.000  
+  -9100252.141 5  -7091099.990 4  23081225.311    23081224.516    23081224.521  
+        34.100          29.500  
+ -21711260.009 7 -16917851.807 7  20385270.901    20385269.580    20385269.689  
+        45.200          44.100  
+  -6005845.972 4  -4679872.911 4  23489480.058    23489478.299    23489479.560  
+        29.200          24.600  
+  -7866877.001 5  -6130025.263 4  22965098.696    22965097.597    22965098.260  
+        33.900          29.200  
+ 06  1  2 22 43 30.0000000  0  7G02G04G05G06G10G13G30
+ -22866494.840 7 -17818033.349 7  20462150.824    20462146.839    20462150.044  
+        47.700          45.000  
+  -7178036.447 5  -5593256.962 4  23074787.748    23074786.634    23074787.488  
+        34.600          28.600  
+  -3883030.405 4  -3025732.245 3  23653560.794    23653560.540    23653559.592  
+        29.000          21.600  
+  -9188283.911 5  -7159696.137 4  23064473.601    23064472.369    23064472.919  
+        35.300          29.500  
+ -21754711.447 7 -16951710.058 7  20377002.154    20377001.000    20377001.121  
+        45.300          44.400  
+  -5951649.938 4  -4637642.238 3  23499793.290    23499791.573    23499793.179  
+        29.700          23.800  
+  -7815019.318 5  -6089616.684 4  22974966.843    22974965.639    22974966.492  
+        33.800          29.700  
+ 06  1  2 22 44  0.0000000  0  7G02G04G05G06G10G13G30
+ -22828304.982 7 -17788275.017 7  20469417.950    20469414.081    20469417.177  
+        47.700          45.000  
+  -7094621.020 5  -5528257.916 5  23090661.822    23090660.565    23090661.028  
+        34.300          30.400  
+  -3795480.795 4  -2957511.787 3  23670221.339    23670220.466    23670220.133  
+        29.700          21.600  
+  -9276068.022 5  -7228099.319 5  23047769.266    23047767.812    23047768.318  
+        35.600          30.400  
+ -21797649.034 7 -16985167.909 7  20368831.783    20368830.247    20368830.524  
+        45.300          44.300  
+  -5896910.980 5  -4594988.503 4  23510209.805    23510207.912    23510209.700  
+        30.800          24.200  
+  -7762682.633 5  -6048834.871 5  22984926.033    22984925.316    22984925.781  
+        32.600          30.200  
+ 06  1  2 22 44 30.0000000  0  7G02G04G05G06G10G13G30
+ -22789770.415 7 -17758248.071 7  20476750.742    20476746.807    20476750.075  
+        47.700          45.000  
+  -7011085.157 5  -5463165.067 4  23106557.529    23106556.286    23106557.428  
+        34.700          29.000  
+  -3707727.476 4  -2889132.582 3  23686919.858    23686919.303    23686918.573  
+        29.900          19.900  
+  -9363601.973 5  -7296307.554 5  23031111.428    23031110.812    23031110.823  
+        34.900          31.100  
+ -21840072.043 7 -17018224.786 7  20360758.961    20360757.330    20360757.793  
+        45.500          44.400  
+  -5841631.057 5  -4551913.250 3  23520729.165    23520727.206    23520729.010  
+        30.100          22.100  
+  -7709869.278 5  -6007681.623 4  22994976.141    22994975.470    22994975.820  
+        32.100          29.900  
+ 06  1  2 22 45  0.0000000  0  7G02G04G05G06G10G13G30
+ -22750891.221 7 -17727952.589 7  20484149.224    20484145.290    20484148.490  
+        47.600          44.800  
+  -6927429.442 5  -5397978.801 4  23122477.193    23122475.435    23122476.447  
+        33.800          28.100  
+  -3619773.480 5  -2820597.009 3  23703657.276    23703656.435    23703656.049  
+        30.600          21.600  
+  -9450883.513 5  -7364319.105 5  23014502.185    23014501.881    23014501.581  
+        34.600          31.800  
+ -21881980.124 7 -17050880.420 7  20352784.043    20352782.567    20352782.829  
+        45.300          44.600  
+  -5785811.641 5  -4508417.567 3  23531351.659    23531349.145    23531351.290  
+        30.800          22.600  
+  -7656581.811 5  -5966158.930 4  23005116.734    23005115.728    23005116.355  
+        33.800          29.200  
+ 06  1  2 22 45 30.0000000  0  8G02G04G05G06G10G13G29G30
+ -22711667.883 7 -17697388.936 7  20491613.129    20491609.325    20491612.462  
+        47.600          44.700  
+  -6843654.357 5  -5332699.513 4  23138418.649    23138417.689    23138418.255  
+        33.900          29.000  
+  -3531621.978 5  -2751907.537 3  23720432.245    23720431.293    23720430.887  
+        30.800          20.500  
+  -9537910.484 5  -7432132.267 5  22997941.621    22997940.980    22997941.005  
+        34.100          31.800  
+ -21923372.873 7 -17083134.491 7  20344907.197    20344905.830    20344906.025  
+        45.200          44.800  
+  -5729454.933 4  -4464503.267 4  23542076.315    23542073.766    23542075.874  
+        29.900          24.900  
+   -239636.210 2   -186729.572 3  24276041.844    24276043.647    24276041.366  
+        16.100          21.100  
+  -7602822.667 5  -5924268.676 4  23015346.839    23015345.774    23015346.428  
+        33.500          28.600  
+ 06  1  2 22 46  0.0000000  0  8G02G04G05G06G10G13G29G30
+ -22672100.685 7 -17666557.342 7  20499142.479    20499138.636    20499141.777  
+        47.600          44.600  
+  -6759760.698 5  -5267327.843 4  23154382.975    23154381.955    23154382.757  
+        34.300          27.900  
+  -3443276.023 5  -2683066.553 3  23737243.414    23737243.172    23737242.327  
+        30.800          23.000  
+  -9624680.527 5  -7499745.249 5  22981429.711    22981429.293    22981429.005  
+        34.900          32.600  
+ -21964250.209 7 -17114986.947 7  20337128.638    20337127.144    20337127.429  
+        45.400          44.900  
+  -5672562.933 4  -4420171.837 3  23552901.534    23552899.941    23552901.198  
+        28.800          23.000  
+   -351927.731 3   -274229.355 2  24254674.280    24254674.713    24254673.735  
+        19.900          17.800  
+  -7548594.330 5  -5882012.834 4  23025665.603    23025665.181    23025665.406  
+        32.300          29.500  
+ 06  1  2 22 46 30.0000000  0  8G02G04G05G06G10G13G29G30
+ -22632190.186 7 -17635458.244 7  20506737.496    20506733.362    20506736.650  
+        47.800          44.600  
+  -6675748.975 5  -5201864.177 4  23170370.366    23170368.628    23170369.537  
+        33.200          28.100  
+  -3354738.637 4  -2614076.407 4  23754091.477    23754091.436    23754090.267  
+        28.600          25.600  
+  -9711191.278 5  -7567156.178 5  22964967.172    22964966.792    22964966.684  
+        35.100          32.700  
+ -22004611.572 7 -17146437.341 7  20329447.900    20329446.582    20329446.750  
+        45.200          44.800  
+  -5615137.557 5  -4375424.785 3  23563829.700    23563827.409    23563829.256  
+        30.600          23.400  
+   -464191.283 3   -361707.423 2  24233311.374    24233311.392    24233310.544  
+        20.500          17.000  
+  -7493899.302 5  -5839393.357 5  23036073.560    23036073.198    23036073.346  
+        30.800          30.200  
+ 06  1  2 22 47  0.0000000  0  8G02G04G05G06G10G13G29G30
+ -22591936.946 7 -17604092.077 7  20514397.147    20514393.322    20514396.456  
+        47.700          44.600  
+  -6591619.726 5  -5136308.935 4  23186378.854    23186378.637    23186378.779  
+        34.000          29.500  
+  -3266012.882 4  -2544939.480 4  23770975.577    23770975.245    23770974.171  
+        27.600          25.600  
+  -9797440.325 6  -7634363.185 5  22948555.235    22948554.255    22948554.218  
+        36.000          33.100  
+ -22044456.499 7 -17177485.318 7  20321865.811    20321864.279    20321864.554  
+        45.100          44.700  
+  -5557180.831 5  -4330263.707 3  23574858.409    23574856.463    23574858.164  
+        31.000          23.000  
+   -576423.894 3   -449161.350 2  24211954.655    24211954.595    24211953.737  
+        21.100          17.800  
+  -7438740.056 5  -5796412.159 5  23046570.063    23046569.521    23046569.752  
+        30.400          30.100  
+ 06  1  2 22 47 30.0000000  0  8G02G04G05G06G10G13G29G30
+ -22551341.412 7 -17572459.183 7  20522122.317    20522118.343    20522121.529  
+        47.700          44.500  
+  -6507373.725 5  -5070662.720 4  23202411.659    23202409.651    23202410.956  
+        33.500          27.900  
+  -3177101.819 4  -2475658.177 4  23787894.876    23787894.713    23787893.945  
+        28.100          24.900  
+  -9883425.502 5  -7701364.580 5  22932192.572    22932191.355    22932191.772  
+        35.900          32.100  
+ -22083784.503 7 -17208130.501 7  20314381.876    20314380.516    20314380.659  
+        45.300          44.900  
+  -5498695.023 4  -4284690.313 3  23585987.976    23585985.512    23585987.472  
+        29.000          21.600  
+   -688622.975 3   -536589.140 2  24190603.017    24190603.299    24190602.114  
+        18.600          17.800  
+  -7383119.113 5  -5753071.202 4  23057154.435    23057153.983    23057154.201  
+        31.300          29.900  
+ 06  1  2 22 48  0.0000000  0  8G02G04G05G06G10G13G29G30
+ -22510403.907 7 -17540559.814 7  20529912.561    20529908.443    20529911.670  
+        47.600          44.400  
+  -6423011.475 5  -5004925.897 4  23218464.247    23218463.032    23218463.973  
+        33.100          28.100  
+  -3088008.668 4  -2406234.959 4  23804848.722    23804848.408    23804847.496  
+        26.200          24.200  
+  -9969144.402 5  -7768158.488 5  22915880.382    22915879.480    22915879.539  
+        35.600          31.100  
+ -22122595.286 7 -17238372.655 7  20306996.277    20306995.032    20306995.158  
+        45.300          44.900  
+  -5439682.014 4  -4238706.165 3  23597216.720    23597215.392    23597216.560  
+        28.600          22.600  
+   -800785.300 3   -623988.292 2  24169259.236    24169259.923    24169258.593  
+        19.300          16.100  
+  -7327039.029 5  -5709372.453 4  23067826.415    23067825.468    23067826.042  
+        33.000          28.400  
+ 06  1  2 22 48 30.0000000  0  8G02G04G05G06G10G13G29G30
+ -22469124.660 7 -17508394.158 7  20537767.476    20537763.605    20537766.716  
+        47.600          44.300  
+  -6338533.592 5  -4939098.980 4  23234540.337    23234538.962    23234539.753  
+        33.200          27.600  
+  -2998736.368 4  -2336672.201 3  23821836.069    23821836.525    23821834.938  
+        24.200          22.600  
+ -10054594.858 6  -7834743.224 5  22899620.074    22899618.702    22899619.092  
+        36.000          31.600  
+ -22160888.688 7 -17268211.653 7  20299709.304    20299707.934    20299708.135  
+        45.200          45.000  
+  -5380143.681 4  -4192312.630 3  23608546.770    23608545.231    23608546.513  
+        28.400          22.600  
+   -912908.123 3   -711356.735 1  24147922.856    24147923.167    24147922.340  
+        22.100           6.500  
+  -7270502.471 5  -5665317.994 4  23078584.784    23078583.793    23078584.663  
+        32.800          25.600  
+ 06  1  2 22 49  0.0000000  0  8G02G04G05G06G10G13G29G30
+ -22427504.387 7 -17475962.764 7  20545687.829    20545683.717    20545686.948  
+        47.700          44.400  
+  -6253940.707 5  -4873182.461 4  23250637.430    23250636.275    23250637.089  
+        33.100          28.100  
+  -2909287.999 4  -2266972.227 4  23838858.195    23838858.057    23838856.923  
+        26.200          24.200  
+ -10139774.485 6  -7901116.918 5  22883410.420    22883409.619    22883410.035  
+        36.500          32.300  
+ -22198664.400 7 -17297647.258 7  20292520.933    20292519.386    20292519.792  
+        45.300          44.800  
+  -5320082.126 4  -4145511.412 3  23619976.821    23619974.491    23619976.452  
+        29.900          23.400  
+  -1024988.404 3   -798691.989 3  24126596.208    24126595.743    24126594.597  
+        21.100          19.300  
+  -7213511.913 5  -5620909.753 3  23089429.685    23089428.466    23089429.365  
+        31.800          23.800  
+ 06  1  2 22 49 30.0000000  0  8G02G04G05G06G10G13G29G30
+ -22385543.421 7 -17443265.896 7  20553672.853    20553668.724    20553671.972  
+        47.700          44.200  
+  -6169233.451 5  -4807176.831 4  23266756.466    23266756.080    23266756.373  
+        32.800          28.800  
+  -2819666.722 4  -2197137.489 3  23855912.195    23855912.398    23855911.414  
+        29.200          23.800  
+ -10224680.810 5  -7967277.670 5  22867253.868    22867252.351    22867252.689  
+        35.900          32.000  
+ -22235922.147 7 -17326679.253 7  20285430.842    20285429.427    20285429.793  
+        45.200          44.800  
+  -5259499.274 5  -4098303.971 3  23631505.581    23631503.154    23631505.279  
+        31.100          23.800  
+  -1137023.333 3   -885991.876 3  24105275.836    24105275.803    24105275.232  
+        20.500          19.300  
+  -7156070.013 5  -5576149.819 3  23100360.562    23100358.929    23100360.211  
+        31.000          22.100  
+ 06  1  2 22 50  0.0000000  0  8G02G04G05G06G10G13G29G30
+ -22343242.050 7 -17410303.784 7  20561722.541    20561718.417    20561721.737  
+        47.900          44.300  
+  -6084412.305 5  -4741082.457 4  23282898.353    23282896.680    23282897.537  
+        33.200          28.100  
+  -2729875.626 4  -2127170.415 3  23872999.279    23872999.195    23872998.097  
+        28.800          23.400  
+ -10309311.702 5  -8033223.792 5  22851148.302    22851147.651    22851147.661  
+        35.800          32.100  
+ -22272661.552 7 -17355307.345 7  20278439.606    20278438.269    20278438.485  
+        45.300          45.100  
+  -5198397.464 5  -4050692.161 3  23643132.711    23643130.332    23643132.425  
+        30.200          22.600  
+  -1249009.911 2   -973254.045 3  24083964.745    24083965.509    24083964.195  
+        17.800          21.600  
+  -7098179.283 5  -5531040.143 4  23111376.866    23111375.074    23111376.706  
+        30.600          24.200  
+ 06  1  2 22 50 30.0000000  0  8G02G04G05G06G10G13G29G30
+ -22300600.874 8 -17377076.886 7  20569836.752    20569832.757    20569835.969  
+        48.100          44.400  
+  -5999477.930 5  -4674899.835 4  23299059.831    23299058.875    23299059.741  
+        32.300          27.100  
+  -2639917.678 4  -2057073.348 4  23890117.616    23890117.480    23890116.383  
+        28.400          24.200  
+ -10393664.626 6  -8098953.315 5  22835096.699    22835096.054    22835095.954  
+        36.200          32.800  
+ -22308882.341 7 -17383531.320 7  20271547.033    20271545.641    20271545.886  
+        45.300          45.100  
+  -5136778.731 4  -4002677.537 4  23654858.025    23654856.681    23654857.764  
+        28.100          24.200  
+  -1360945.190 3  -1060476.246 3  24062664.277    24062664.615    24062663.509  
+        21.100          22.600  
+  -7039842.323 4  -5485582.795 4  23122478.033    23122476.549    23122477.523  
+        29.700          25.600  
+ 06  1  2 22 51  0.0000000  0  8G02G04G05G06G10G13G29G30
+ -22257620.450 7 -17343585.647 7  20578015.537    20578011.654    20578014.858  
+        47.800          44.300  
+  -5914430.913 5  -4608629.432 4  23315244.737    23315243.028    23315243.937  
+        32.100          27.900  
+  -2549795.948 4  -1986848.678 4  23907266.626    23907267.346    23907266.012  
+        27.100          24.600  
+ -10477737.406 5  -8164464.527 5  22819097.997    22819097.514    22819097.336  
+        35.800          33.400  
+ -22344584.335 7 -17411351.039 7  20264753.383    20264751.803    20264752.193  
+        45.300          45.300  
+  -5074645.374 4  -3954261.967 3  23666681.395    23666679.578    23666680.965  
+        28.600          22.600  
+  -1472826.346 3  -1147656.290 2  24041374.015    24041374.147    24041373.385  
+        21.600          16.100  
+  -6981061.927 5  -5439779.918 4  23133663.418    23133662.296    23133663.098  
+        30.400          28.100  
+ 06  1  2 22 51 30.0000000  0  8G02G04G05G06G10G13G29G30
+ -22214301.129 7 -17309830.330 7  20586258.743    20586254.923    20586257.975  
+        47.700          44.300  
+  -5829271.866 5  -4542271.757 4  23331449.461    23331448.451    23331449.097  
+        32.800          28.100  
+  -2459513.582 4  -1916498.830 4  23924448.024    23924447.806    23924446.603  
+        25.900          24.900  
+ -10561527.843 6  -8229755.745 5  22803153.692    22803152.848    22803152.707  
+        36.300          33.500  
+ -22379767.374 7 -17438766.378 7  20258058.243    20258056.682    20258057.029  
+        45.500          45.200  
+  -5011999.138 4  -3905446.707 3  23678602.163    23678601.149    23678601.948  
+        27.400          22.100  
+  -1584650.402 3  -1234791.855 2  24020094.495    24020094.251    24020093.681  
+        21.100          17.800  
+  -6921840.576 5  -5393633.443 4  23144932.630    23144931.917    23144932.460  
+        31.600          29.500  
+ 06  1  2 22 52  0.0000000  0  8G02G04G05G06G10G13G29G30
+ -22170643.300 7 -17275811.240 7  20594566.689    20594562.849    20594565.968  
+        47.700          44.200  
+  -5744001.202 5  -4475827.108 4  23347675.676    23347674.812    23347675.288  
+        32.400          27.100  
+  -2369073.611 3  -1846026.174 3  23941657.402    23941657.440    23941656.405  
+        23.800          23.800  
+ -10645033.340 6  -8294824.941 5  22787262.786    22787262.204    22787262.170  
+        36.800          33.100  
+ -22414431.102 7 -17465777.059 7  20251461.801    20251460.380    20251460.559  
+        45.200          45.200  
+  -4948842.546 4  -3856233.787 3  23690621.041    23690619.309    23690620.798  
+        29.500          21.100  
+  -1696414.440 3  -1321880.624 3  23998826.136    23998826.431    23998825.784  
+        20.500          19.900  
+  -6862181.009 5  -5347145.484 4  23156285.899    23156284.967    23156285.512  
+        33.400          29.500  
+ 06  1  2 22 52 30.0000000  0  8G02G04G05G06G10G13G29G30
+ -22126647.419 7 -17241528.731 7  20602938.849    20602934.981    20602938.105  
+        47.500          44.100  
+  -5658619.668 5  -4409296.043 4  23363923.282    23363922.291    23363923.043  
+        32.800          28.100  
+  -2278479.123 4  -1775433.088 3  23958897.350    23958897.489    23958895.975  
+        25.600          21.600  
+ -10728251.703 6  -8359670.390 5  22771426.792    22771426.274    22771426.004  
+        36.200          33.200  
+ -22448575.435 7 -17492383.017 7  20244964.126    20244962.886    20244962.969  
+        45.200          45.200  
+  -4885177.720 4  -3806624.830 3  23702736.154    23702734.541    23702735.764  
+        29.000          21.600  
+  -1808115.529 3  -1408920.298 2  23977569.057    23977570.691    23977569.795  
+        19.900          17.000  
+  -6802085.909 5  -5300318.148 5  23167721.796    23167720.984    23167721.385  
+        33.400          30.800  
+ 06  1  2 22 53  0.0000000  0  8G02G04G05G06G10G13G29G30
+ -22082314.034 7 -17206983.239 7  20611375.090    20611371.317    20611374.338  
+        47.800          44.200  
+  -5573127.822 5  -4342679.038 4  23380191.816    23380191.172    23380191.559  
+        32.400          27.600  
+  -2187733.070 4  -1704721.903 3  23976165.654    23976165.319    23976164.493  
+        27.900          19.300  
+ -10811180.735 6  -8424290.390 5  22755645.908    22755645.095    22755645.148  
+        36.600          33.100  
+ -22482200.385 7 -17518584.261 7  20238565.618    20238564.273    20238564.459  
+        45.200          45.300  
+  -4821006.661 4  -3756621.382 3  23714947.644    23714945.434    23714947.280  
+        29.700          22.100  
+  -1919750.705 3  -1495908.655 3  23956325.947    23956326.623    23956326.204  
+        20.500          19.900  
+  -6741557.875 5  -5253153.457 4  23179239.742    23179239.037    23179239.439  
+        33.400          29.500  
+ 06  1  2 22 53 30.0000000  0  8G02G04G05G06G10G13G29G30
+ -22037643.404 7 -17172174.953 7  20619875.694    20619871.884    20619874.942  
+        47.600          44.100  
+  -5487526.356 5  -4275976.596 4  23396481.598    23396480.296    23396480.993  
+        32.300          26.500  
+  -2096838.702 4  -1633895.152 3  23993462.509    23993462.063    23993461.443  
+        27.600          19.300  
+ -10893817.884 6  -8488682.956 5  22739920.272    22739919.674    22739919.611  
+        36.600          32.400  
+ -22515305.559 7 -17544380.486 7  20232266.086    20232264.502    20232264.907  
+        45.400          45.300  
+  -4756331.734 4  -3706225.360 3  23727254.791    23727252.387    23727254.468  
+        28.800          21.100  
+  -2031317.027 3  -1582843.349 3  23935095.746    23935096.739    23935095.525  
+        22.100          22.600  
+  -6680599.684 5  -5205653.590 4  23190839.705    23190839.151    23190839.455  
+        33.600          29.500  
+ 06  1  2 22 54  0.0000000  0  8G02G04G05G06G10G13G29G30
+ -21992636.220 7 -17137104.424 7  20628440.426    20628436.331    20628439.572  
+        47.600          43.900  
+  -5401815.655 5  -4209189.053 4  23412791.241    23412790.415    23412790.829  
+        31.300          26.500  
+  -2005798.958 4  -1562955.131 2  24010786.324    24010786.218    24010785.399  
+        26.200          12.600  
+ -10976160.915 6  -8552846.336 5  22724251.311    22724250.305    22724250.510  
+        37.300          33.100  
+ -22547890.966 7 -17569771.703 7  20226065.256    20226063.651    20226064.051  
+        45.300          45.300  
+  -4691155.177 4  -3655438.430 2  23739657.408    23739654.974    23739657.175  
+        28.600          17.800  
+  -2142811.580 3  -1669722.094 3  23913881.045    23913879.067    23913879.634  
+        21.100          20.500  
+  -6619213.986 5  -5157820.592 4  23202520.977    23202520.414    23202520.865  
+        32.700          29.000  
+ 06  1  2 22 54 30.0000000  0  8G02G04G05G06G10G13G29G30
+ -21947292.855 7 -17101771.928 7  20637068.783    20637064.925    20637068.062  
+        47.700          43.700  
+  -5315996.404 5  -4142316.925 4  23429121.998    23429121.290    23429121.875  
+        31.500          25.900  
+  -1914616.885 4  -1491904.203 3  24028137.858    24028137.377    24028136.667  
+        27.600          19.300  
+ -11058207.453 6  -8616778.675 5  22708638.093    22708637.847    22708637.548  
+        37.600          34.400  
+ -22579956.354 7 -17594757.706 7  20219963.145    20219961.801    20219962.033  
+        45.200          45.400  
+  -4625479.154 4  -3604262.311 3  23752155.619    23752152.551    23752155.127  
+        28.400          21.100  
+  -2254231.420 3  -1756542.714 3  23892677.641    23892676.168    23892677.061  
+        23.400          18.600  
+  -6557403.582 5  -5109656.656 4  23214282.975    23214282.627    23214282.830  
+        31.600          27.600  
+ 06  1  2 22 55  0.0000000  0  8G02G04G05G06G10G13G29G30
+ -21901613.495 7 -17066177.620 7  20645761.340    20645757.422    20645760.561  
+        47.600          43.600  
+  -5230069.097 5  -4075360.569 4  23445474.471    23445473.135    23445473.877  
+        32.000          27.600  
+  -1823295.636 4  -1420744.837 2  24045515.938    24045515.639    24045514.868  
+        26.800          17.000  
+ -11139955.256 6  -8680478.230 5  22693082.220    22693081.519    22693081.395  
+        37.400          34.300  
+ -22611501.705 7 -17619338.482 7  20213960.216    20213958.991    20213959.155  
+        45.100          45.400  
+  -4559305.977 5  -3552698.806 4  23764747.800    23764745.875    23764747.541  
+        30.400          24.200  
+  -2365573.450 4  -1843302.666 3  23871489.949    23871489.004    23871489.276  
+        25.300          20.500  
+  -6495171.126 4  -5061163.844 4  23226125.802    23226124.981    23226125.308  
+        29.000          24.900  
+ 06  1  2 22 55 30.0000000  0  8G02G04G05G06G10G13G29G30
+ -21855598.783 7 -17030322.001 7  20654517.877    20654513.680    20654517.011  
+        47.600          43.700  
+  -5144034.400 5  -4008320.556 4  23461844.742    23461844.918    23461844.906  
+        31.000          26.200  
+  -1731838.110 4  -1349479.241 3  24062919.948    24062919.578    24062918.645  
+        24.900          20.500  
+ -11221402.009 6  -8743943.216 5  22677582.950    22677582.541    22677582.527  
+        37.500          33.800  
+ -22642527.098 7 -17643514.102 7  20208056.649    20208055.036    20208055.346  
+        45.100          45.500  
+  -4492638.053 4  -3500749.785 3  23777434.106    23777431.824    23777433.766  
+        29.000          21.100  
+  -2476834.818 4  -1929999.774 3  23850317.602    23850316.498    23850316.750  
+        25.600          19.300  
+  -6432519.381 4  -5012344.307 4  23238047.674    23238047.301    23238047.411  
+        27.900          24.200  
+ 06  1  2 22 56  0.0000000  0  8G02G04G05G06G10G13G29G30
+ -21809249.271 7 -16994205.496 7  20663337.645    20663333.669    20663336.904  
+        47.400          43.300  
+  -5057892.846 5  -3941197.269 4  23478238.444    23478236.708    23478237.699  
+        31.500          25.300  
+  -1640247.537 4  -1278109.992 3  24080348.655    24080348.889    24080347.792  
+        27.100          21.100  
+ -11302545.216 6  -8807171.669 5  22662142.215    22662141.441    22662141.396  
+        37.700          33.500  
+ -22673032.390 7 -17667284.451 7  20202251.494    20202250.061    20202250.352  
+        45.000          45.500  
+  -4425477.350 4  -3448416.749 3  23790214.815    23790212.434    23790214.325  
+        29.700          21.100  
+  -2588012.397 4  -2016631.594 2  23829160.403    23829160.032    23829159.966  
+        24.600          17.000  
+  -6369450.995 4  -4963200.134 3  23250049.117    23250048.639    23250048.773  
+        25.600          22.600  
+ 06  1  2 22 56 30.0000000  0  8G02G04G05G06G10G13G29G30
+ -21762565.411 7 -16957828.459 7  20672221.164    20672217.371    20672220.510  
+        47.700          43.200  
+  -4971645.089 5  -3873991.240 4  23494649.262    23494649.666    23494649.811  
+        30.800          26.200  
+  -1548526.860 4  -1206639.335 3  24097803.175    24097802.524    24097801.630  
+        25.300          22.600  
+ -11383382.707 6  -8870161.903 5  22646759.584    22646758.461    22646758.727  
+        37.700          33.100  
+ -22703017.444 7 -17690649.416 7  20196545.507    20196544.063    20196544.326  
+        45.100          45.500  
+  -4357826.304 4  -3395701.643 3  23803087.671    23803086.151    23803087.503  
+        27.900          21.600  
+  -2699103.560 3  -2103196.102 3  23808019.828    23808020.405    23808019.581  
+        22.600          19.900  
+  -6305968.898 4  -4913733.551 3  23262128.951    23262128.987    23262128.906  
+        24.200          19.900  
+ 06  1  2 22 57  0.0000000  0  8G02G04G05G06G10G13G29G30
+ -21715547.572 7 -16921191.178 7  20681168.627    20681164.605    20681167.725  
+        47.900          43.500  
+  -4885291.584 5  -3806702.807 4  23511083.381    23511081.382    23511082.641  
+        31.600          24.200  
+  -1456679.153 4  -1135069.771 3  24115280.825    24115281.026    24115279.705  
+        25.900          22.100  
+ -11463912.085 6  -8932912.048 5  22631435.034    22631434.042    22631434.389  
+        37.600          32.700  
+ -22732481.993 7 -17713608.792 7  20190938.576    20190937.121    20190937.399  
+        44.800          45.600  
+  -4289687.263 4  -3342606.239 2  23816054.382    23816052.051    23816053.866  
+        28.100          17.800  
+  -2810105.195 3  -2189690.829 3  23786896.174    23786897.084    23786896.499  
+        20.500          19.300  
+  -6242075.852 3  -4863946.776 3  23274287.975    23274287.260    23274287.524  
+        20.500          18.600  
+ 06  1  2 22 57 30.0000000  0  8G02G04G05G06G10G13G29G30
+ -21668196.386 7 -16884294.147 7  20690179.243    20690175.285    20690178.490  
+        47.800          43.500  
+  -4798833.089 5  -3739332.575 4  23527535.385    23527534.500    23527535.333  
+        31.800          27.100  
+  -1364707.471 4  -1063403.559 3  24132782.320    24132782.132    24132781.364  
+        25.900          21.600  
+ -11544130.954 6  -8995420.247 5  22616170.014    22616168.844    22616169.220  
+        37.600          32.400  
+ -22761426.273 7 -17736162.770 7  20185430.504    20185429.099    20185429.346  
+        44.700          45.500  
+  -4221062.330 4  -3289132.263 3  23829113.363    23829110.484    23829112.921  
+        28.100          18.600  
+  -2921014.199 3  -2276113.369 4  23765791.668    23765792.656    23765791.732  
+        23.400          24.600  
+  -6177774.485 3  -4813841.835 2  23286523.433    23286523.383    23286523.498  
+        19.300          12.600  
+ 06  1  2 22 58  0.0000000  0  8G02G04G05G06G10G13G29G30
+ -21620512.349 7 -16847137.754 7  20699252.928    20699249.228    20699252.260  
+        47.700          43.400  
+  -4712269.867 5  -3671880.729 4  23544008.144    23544006.660    23544007.518  
+        30.800          25.600  
+  -1272614.855 4   -991643.138 3  24150307.313    24150306.871    24150306.052  
+        27.400          21.100  
+ -11624037.102 6  -9057684.742 5  22600964.381    22600963.590    22600963.715  
+        38.100          34.400  
+ -22789850.435 7 -17758311.453 7  20180021.598    20180020.163    20180020.514  
+        44.900          45.500  
+  -4151954.128 4  -3235281.710 3  23842264.088    23842262.419    23842263.648  
+        28.600          21.100  
+  -3031827.805 3  -2362461.556 4  23744704.442    23744705.406    23744704.230  
+        21.600          25.300  
+  -6113067.894 3  -4763421.113 2  23298837.506    23298836.826    23298836.923  
+        18.600          13.900  
+ 06  1  2 22 58 30.0000000  0  8G02G04G05G06G10G13G29G30
+ -21572496.000 7 -16809722.415 7  20708390.150    20708386.386    20708389.532  
+        47.900          43.200  
+  -4625602.617 5  -3604347.828 4  23560500.129    23560499.165    23560499.733  
+        30.600          25.600  
+  -1180404.346 4   -919790.816 3  24167854.721    24167854.187    24167853.367  
+        25.300          19.300  
+ -11703628.133 6  -9119703.704 5  22585818.969    22585817.915    22585818.152  
+        38.900          34.400  
+ -22817754.282 7 -17780054.702 7  20174711.827    20174710.230    20174710.591  
+        44.900          45.600  
+  -4082364.830 4  -3181056.277 3  23855506.008    23855504.411    23855506.012  
+        27.900          22.600  
+  -3142542.775 3  -2448732.913 4  23723634.669    23723636.852    23723635.710  
+        20.500          25.600  
+  -6047958.626 3  -4712686.630 2  23311227.685    23311226.698    23311227.270  
+        18.600          12.600  
+ 06  1  2 22 59  0.0000000  0  8G02G04G05G06G10G13G29G30
+ -21524147.637 7 -16772048.362 7  20717590.780    20717586.974    20717590.008  
+        47.900          43.600  
+  -4538831.845 5  -3536734.236 4  23577012.072    23577011.546    23577011.759  
+        31.000          26.800  
+  -1088078.972 3   -847848.988 3  24185422.771    24185422.860    24185421.834  
+        23.400          18.600  
+ -11782901.913 6  -9181475.446 5  22570733.424    22570732.430    22570732.778  
+        38.600          34.500  
+ -22845137.930 7 -17801392.601 7  20169500.744    20169499.300    20169499.633  
+        44.900          45.500  
+  -4012297.018 4  -3126457.986 3  23868839.755    23868837.775    23868839.302  
+        26.800          18.600  
+  -3253156.261 3  -2534925.157 3  23702586.556    23702587.746    23702586.447  
+        23.000          23.400  
+  -5982449.609 2  -4661640.652 1  23323693.101    23323692.254    23323693.042  
+        15.100          11.000  
+ 06  1  2 22 59 30.0000000  0  8G02G04G05G06G10G13G29G30
+ -21475467.702 8 -16734115.944 7  20726854.167    20726850.340    20726853.512  
+        48.100          43.600  
+  -4451958.235 5  -3469040.553 4  23593543.821    23593542.343    23593543.343  
+        31.500          25.600  
+   -995641.773 3   -775820.034 3  24203013.226    24203013.446    24203011.885  
+        22.600          18.600  
+ -11861855.768 6  -9242997.907 5  22555709.342    22555707.975    22555708.411  
+        38.700          34.400  
+ -22872001.640 7 -17822325.353 7  20164388.761    20164387.320    20164387.604  
+        45.100          45.600  
+  -3941752.955 4  -3071488.581 3  23882263.626    23882262.231    23882263.478  
+        26.200          21.100  
+  -3363665.241 3  -2621036.041 3  23681559.701    23681558.377    23681558.273  
+        23.000          21.100  
+  -5916543.690 2  -4610285.409 9  23336235.443    23336234.354    23336235.064  
+        15.100          -3.000  
+ 06  1  2 23  0  0.0000000  0  8G02G04G05G06G10G13G29G30
+ -21426456.922 7 -16695925.723 7  20736180.691    20736176.778    20736179.943  
+        47.700          43.300  
+  -4364982.412 5  -3401267.195 4  23610094.126    23610093.322    23610094.068  
+        30.800          24.200  
+   -903095.733 4   -703706.256 3  24220624.209    24220624.456    24220623.138  
+        26.500          20.500  
+ -11940487.619 6  -9304269.459 5  22540746.009    22540744.677    22540745.298  
+        38.900          33.900  
+ -22898345.436 7 -17842852.975 7  20159375.669    20159374.194    20159374.587  
+        45.100          45.700  
+  -3870735.122 4  -3016150.046 3  23895777.978    23895776.581    23895777.928  
+        25.900          21.600  
+  -3474066.936 3  -2707063.285 3  23660550.569    23660549.484    23660549.269  
+        23.000          22.100  
+  -5850243.725 2  -4558623.097 1  23348851.469    23348850.474    23348851.682  
+        12.600           6.500  
+ 06  1  2 23  0 30.0000000  0  8G02G04G05G06G10G13G29G30
+ -21377115.604 7 -16657477.945 7  20745570.111    20745566.223    20745569.224  
+        47.500          43.400  
+  -4277904.880 5  -3333414.595 4  23626663.864    23626663.943    23626664.100  
+        30.100          24.900  
+   -810443.891 4   -631510.039 3  24238255.634    24238255.436    24238254.092  
+        25.900          19.900  
+ -12018795.144 6  -9365288.292 5  22525844.592    22525843.297    22525843.843  
+        39.300          34.300  
+ -22924169.306 7 -17862975.460 7  20154461.478    20154459.990    20154460.293  
+        44.800          45.500  
+  -3799245.780 4  -2960444.050 3  23909382.729    23909379.506    23909382.229  
+        28.800          19.300  
+  -3584358.201 3  -2793004.479 4  23639560.770    23639562.222    23639561.063  
+        23.400          24.200  
+  -5783552.399 1  -4506655.855 1  23361543.273    23361542.610    23361541.925  
+        11.000           6.500  
+ 06  1  2 23  1  0.0000000  0  8G02G04G05G06G10G13G29G30
+ -21327444.123 7 -16618772.891 7  20755022.255    20755018.316    20755021.486  
+        47.700          43.100  
+  -4190726.145 4  -3265483.126 4  23643253.857    23643253.392    23643254.081  
+        29.900          24.200  
+   -717689.402 4   -559233.837 3  24255905.384    24255905.847    24255904.736  
+        25.300          18.600  
+ -12096775.844 6  -9426052.452 5  22511005.248    22511003.998    22511004.495  
+        39.300          34.000  
+ -22949473.371 7 -17882692.907 7  20149646.229    20149644.799    20149645.049  
+        44.800          45.600  
+  -3727287.197 4  -2904372.426 3  23923075.660    23923074.060    23923075.146  
+        25.600          22.600  
+  -3694535.956 4  -2878857.244 3  23618595.959    23618595.978    23618595.612  
+        26.800          22.600  
+  -5716472.796    -4454386.031 9  23374307.508    23374307.260    23374306.391  
+         3.000          -3.000  
+ 06  1  2 23  1 30.0000000  0  8G02G04G05G06G10G13G29G30
+ -21277443.368 7 -16579811.261 7  20764536.902    20764533.162    20764536.212  
+        47.800          43.300  
+  -4103446.679 4  -3197473.174 4  23659862.758    23659862.331    23659862.881  
+        29.200          25.600  
+   -624835.166 3   -486879.942 2  24273575.803    24273575.281    24273574.692  
+        22.100          17.800  
+ -12174427.581 6  -9486560.280 5  22496228.519    22496227.186    22496227.724  
+        39.200          34.400  
+ -22974257.752 7 -17902005.402 7  20144929.920    20144928.555    20144928.781  
+        44.800          45.800  
+  -3654862.083 4  -2847937.282 3  23936857.671    23936855.604    23936857.293  
+        26.800          22.100  
+  -3804597.370 4  -2964619.314 3  23597653.237    23597652.327    23597651.500  
+        25.300          23.400  
+  -5649007.705 1  -4401815.859    23387145.387    23387144.371    23387145.982  
+         6.500           3.000  
+ 06  1  2 23  2  0.0000000  0  7G02G04G05G06G10G13G29
+ -21227113.529 7 -16540593.203 7  20774114.446    20774110.590    20774113.659  
+        47.500          43.200  
+  -4016067.260 5  -3129385.353 4  23676491.028    23676490.402    23676490.684  
+        30.400          25.900  
+   -531884.197 4   -414450.657 2  24291263.633    24291263.003    24291262.639  
+        24.200          17.000  
+ -12251747.974 6  -9546809.913 5  22481514.815    22481513.902    22481513.938  
+        38.400          34.400  
+ -22998522.455 7 -17920912.956 7  20140312.542    20140311.207    20140311.392  
+        44.700          46.000  
+  -3581972.700 4  -2791140.376 3  23950727.469    23950726.022    23950727.152  
+        25.600          19.900  
+  -3914539.353 3  -3050288.402 3  23576731.445    23576729.482    23576730.531  
+        23.800          20.500  
+ 06  1  2 23  2 30.0000000  0  7G02G04G05G06G10G13G29
+ -21176455.167 7 -16501119.154 7  20783754.108    20783750.464    20783753.494  
+        47.700          43.000  
+  -3928588.252 5  -3061219.932 4  23693137.999    23693136.398    23693137.683  
+        30.200          24.600  
+   -438839.559 4   -341948.364 3  24308970.373    24308969.605    24308968.996  
+        27.100          19.900  
+ -12328734.794 6  -9606799.616 5  22466864.886    22466863.634    22466864.040  
+        38.900          34.500  
+ -23022267.850 7 -17939415.850 7  20135794.099    20135792.577    20135792.931  
+        44.800          45.900  
+  -3508622.025 4  -2733983.971 3  23964685.736    23964684.018    23964685.255  
+        26.500          19.300  
+  -4024358.785 3  -3135861.941 3  23555830.470    23555832.181    23555831.757  
+        21.600          19.300  
+ 06  1  2 23  3  0.0000000  0  7G02G04G05G06G10G13G29
+ -21125468.867 7 -16461389.563 7  20793456.786    20793452.861    20793456.031  
+        47.600          43.100  
+  -3841010.352 5  -2992977.436 3  23709803.518    23709801.859    23709803.096  
+        31.300          23.000  
+   -345704.301 4   -269375.444 3  24326692.984    24326692.590    24326691.520  
+        27.100          21.100  
+ -12405385.514 6  -9666527.424 5  22452278.894    22452277.308    22452278.147  
+        39.500          34.100  
+ -23045494.081 7 -17957514.206 7  20131374.243    20131372.736    20131373.109  
+        44.700          45.800  
+  -3434811.797 4  -2676469.521 3  23978731.699    23978729.923    23978731.349  
+        26.800          22.100  
+  -4134052.979 3  -3221337.973 3  23534956.936    23534958.223    23534957.210  
+        22.100          20.500  
+ 06  1  2 23  3 30.0000000  0  7G02G04G05G06G10G13G29
+ -21074155.034 7 -16421404.754 7  20803221.371    20803217.542    20803220.643  
+        47.600          42.700  
+  -3753333.963 4  -2924658.192 4  23726487.673    23726486.632    23726487.197  
+        29.900          25.600  
+   -252481.366 3   -196734.245 3  24344432.782    24344432.547    24344431.211  
+        23.800          22.600  
+ -12481697.989 6  -9725991.691 5  22437757.132    22437755.559    22437756.145  
+        38.900          33.800  
+ -23068201.421 7 -17975208.229 7  20127053.161    20127051.701    20127052.059  
+        44.700          45.800  
+  -3360544.769 4  -2618599.111 3  23992863.965    23992862.252    23992863.778  
+        27.400          22.600  
+  -4243618.738 4  -3306713.863 3  23514109.786    23514107.983    23514108.263  
+        24.900          20.500  
+ 06  1  2 23  4  0.0000000  0  7G02G04G05G06G10G13G29
+ -21022514.513 7 -16381165.382 7  20813048.607    20813044.414    20813047.612  
+        47.500          43.000  
+  -3665559.596 4  -2856262.633 4  23743189.555    23743189.706    23743189.992  
+        29.700          25.600  
+   -159173.691 3   -124026.992 3  24362187.660    24362188.275    24362186.950  
+        23.000          21.600  
+ -12557669.906 6  -9785190.560 5  22423299.615    22423298.599    22423299.101  
+        39.500          34.400  
+ -23090389.924 7 -17992497.964 7  20122830.752    20122829.393    20122829.576  
+        44.600          45.900  
+  -3285823.412 4  -2560374.657 3  24007083.841    24007081.182    24007083.291  
+        29.200          19.900  
+  -4353053.062 4  -3391987.317 3  23493285.150    23493283.711    23493284.056  
+        25.900          23.000  
+ 06  1  2 23  4 30.0000000  0  7G02G04G05G06G10G13G29
+ -20970547.398 7 -16340671.521 7  20822937.235    20822933.493    20822936.447  
+        47.400          42.900  
+  -3577687.984 4  -2787791.258 3  23759912.625    23759910.376    23759911.495  
+        28.600          23.800  
+    -65784.350 3    -51256.124 3  24379959.521    24379959.336    24379958.210  
+        22.100          19.300  
+ -12633298.791 6  -9844122.146 5  22408908.366    22408907.183    22408907.631  
+        39.900          35.300  
+ -23112059.963 7 -18009383.699 7  20118707.141    20118705.693    20118705.907  
+        44.500          46.000  
+  -3210650.329 4  -2501798.206 2  24021388.046    24021385.584    24021387.901  
+        27.600          17.000  
+  -4462352.980 3  -3477156.062 3  23472483.188    23472484.375    23472484.098  
+        23.000          22.100  
+ 06  1  2 23  5  0.0000000  0  7G02G04G05G06G10G13G29
+ -20918254.110 7 -16299923.503 7  20832888.445    20832884.535    20832887.615  
+        47.500          42.700  
+  -3489719.616 4  -2719244.455 4  23776652.412    23776650.574    23776651.666  
+        29.500          24.200  
+     27683.595 4     21576.016 2  24397745.881    24397745.795    24397744.784  
+        25.600          15.100  
+ -12708582.353 6  -9902784.640 5  22394582.453    22394581.053    22394581.693  
+        40.100          35.600  
+ -23133211.766 7 -18025865.612 7  20114682.002    20114680.616    20114680.917  
+        44.600          45.900  
+  -3135027.927 4  -2442871.639 3  24035777.613    24035776.564    24035777.576  
+        26.500          19.900  
+  -4571515.491 4  -3562217.734 4  23451711.123    23451711.983    23451711.226  
+        24.200          24.600  
+ 06  1  2 23  5 30.0000000  0  7G02G04G05G06G10G13G29
+ -20865635.616 7 -16258922.078 7  20842901.331    20842897.516    20842900.550  
+        47.200          42.600  
+  -3401655.100 4  -2650622.789 4  23793408.961    23793409.502    23793409.315  
+        29.200          26.500  
+    121227.250 4     94467.182 2  24415546.229    24415546.813    24415545.400  
+        24.900          17.800  
+ -12783518.516 6  -9961176.432 5  22380322.515    22380321.298    22380321.661  
+        40.000          35.700  
+ -23153845.566 7 -18041943.892 7  20110755.700    20110754.114    20110754.502  
+        44.800          45.800  
+  -3058958.860 4  -2383597.046 3  24050253.241    24050252.505    24050253.263  
+        27.100          21.100  
+  -4680537.540 4  -3647169.932 4  23430967.513    23430965.724    23430965.542  
+        25.300          26.800  
+ 06  1  2 23  6  0.0000000  0  7G02G04G05G06G10G13G29
+ -20812692.339 7 -16217667.578 7  20852976.025    20852972.255    20852975.336  
+        47.200          42.300  
+  -3313495.056 4  -2581926.671 4  23810186.871    23810184.782    23810185.652  
+        29.000          24.200  
+    214843.587 3    167414.992 2  24433361.438    24433361.632    24433359.982  
+        23.400          17.800  
+ -12858104.765 6 -10019295.570 6  22366129.113    22366128.087    22366128.313  
+        40.200          36.200  
+ -23173961.805 7 -18057618.871 7  20106927.641    20106926.107    20106926.526  
+        44.900          46.000  
+  -2982445.428 4  -2323976.186 3  24064813.936    24064812.272    24064813.651  
+        27.100          19.300  
+  -4789416.258 4  -3732010.423 4  23410248.597    23410246.630    23410246.946  
+        26.500          26.800  
+ 06  1  2 23  6 30.0000000  0  7G02G04G05G06G10G13G29
+ -20759424.630 7 -16176160.270 7  20863112.565    20863108.661    20863111.780  
+        47.300          42.500  
+  -3225239.800 4  -2513156.360 4  23826979.892    23826979.603    23826980.187  
+        28.400          24.900  
+    308529.662 4    240417.109 3  24451188.944    24451189.442    24451187.490  
+        25.300          18.600  
+ -12932339.005 6 -10077140.411 6  22352002.530    22352001.831    22352001.771  
+        39.800          36.200  
+ -23193560.566 7 -18072890.627 7  20103198.218    20103196.580    20103197.120  
+        44.900          46.000  
+  -2905490.184 4  -2264011.037 3  24079457.634    24079456.485    24079457.404  
+        25.900          20.500  
+  -4898148.568 4  -3816736.833 4  23389555.550    23389555.124    23389554.785  
+        25.600          24.900  
+ 06  1  2 23  7  0.0000000  0  7G02G04G05G06G10G13G29
+ -20705833.031 7 -16134400.581 7  20873310.734    20873306.826    20873309.951  
+        47.300          42.200  
+  -3136890.072 4  -2444312.481 4  23843792.910    23843792.290    23843792.760  
+        29.500          25.300  
+    402282.433 4    313471.179 2  24469029.471    24469029.800    24469028.588  
+        26.800          16.100  
+ -13006218.715 6 -10134708.993 5  22337943.649    22337942.792    22337942.900  
+        39.900          35.700  
+ -23212642.186 7 -18087759.412 7  20099567.157    20099565.507    20099565.973  
+        44.700          46.100  
+  -2828095.909 4  -2203703.792 3  24094185.483    24094183.898    24094185.512  
+        26.500          21.100  
+  -5006731.345 4  -3901346.753 4  23368891.762    23368892.832    23368892.357  
+        26.200          25.300  
+ 06  1  2 23  7 30.0000000  0  7G02G04G05G06G10G13G29
+ -20651918.124 7 -16092388.964 7  20883570.598    20883566.570    20883569.761  
+        47.400          42.200  
+  -3048446.386 5  -2375395.354 4  23860624.168    23860622.433    23860623.606  
+        31.300          24.200  
+    496098.953 4    386574.964 2  24486882.705    24486882.496    24486881.540  
+        26.500          17.800  
+ -13079741.799 6 -10191999.691 5  22323952.687    22323951.504    22323951.917  
+        39.800          35.300  
+ -23231207.056 7 -18102225.532 7  20096034.179    20096032.739    20096033.068  
+        44.700          46.100  
+  -2750265.322 4  -2143056.607 3  24108996.272    24108994.729    24108995.869  
+        25.600          21.600  
+  -5115161.788 4  -3985837.954 3  23348258.748    23348258.972    23348258.520  
+        25.300          23.400  
+ 06  1  2 23  8  0.0000000  0  7G02G04G05G06G10G13G29
+ -20597680.430 7 -16050125.824 7  20893891.557    20893887.500    20893890.797  
+        47.500          42.000  
+  -2959909.155 4  -2306405.314 3  23877470.739    23877470.215    23877470.962  
+        29.000          23.000  
+    589976.206 4    459726.052 3  24504746.542    24504746.999    24504745.895  
+        25.300          19.300  
+ -13152905.808 6 -10249010.601 5  22310029.989    22310028.771    22310029.226  
+        40.000          35.200  
+ -23249255.545 7 -18116289.284 7  20092599.618    20092598.227    20092598.460  
+        44.600          46.100  
+  -2672000.766 4  -2082071.234 3  24123889.503    24123887.772    24123889.135  
+        24.600          18.600  
+  -5223436.697 4  -4070207.943 3  23327656.003    23327654.671    23327654.623  
+        24.600          22.100  
+ 06  1  2 23  8 30.0000000  0  7G02G04G05G06G10G13G29
+ -20543120.629 7 -16007611.691 6  20904273.782    20904269.829    20904273.178  
+        47.500          41.900  
+  -2871278.975 5  -2237342.866 3  23894336.626    23894336.530    23894336.742  
+        30.600          23.800  
+    683911.344 3    532922.258 2  24522621.923    24522622.214    24522621.016  
+        21.600          17.800  
+ -13225708.514 6 -10305739.953 6  22296176.126    22296175.143    22296175.334  
+        40.400          36.100  
+ -23266787.869 7 -18129950.827 7  20089263.423    20089261.983    20089262.199  
+        44.600          46.300  
+  -2593304.611 4  -2020749.531 3  24138865.378    24138863.158    24138864.926  
+        24.600          20.500  
+  -5331553.157 4  -4154454.492 3  23307082.523    23307080.928    23307081.044  
+        26.200          23.000  
+ 06  1  2 23  9  0.0000000  0  7G02G04G05G06G10G13G29
+ -20488239.178 7 -15964846.924 6  20914717.725    20914713.411    20914716.866  
+        47.200          41.900  
+  -2782556.444 4  -2168208.458 3  23911221.412    23911219.462    23911220.363  
+        28.600          22.600  
+    777901.364 3    606161.242 2  24540508.244    24540507.717    24540507.127  
+        23.000          17.000  
+ -13298147.600 6 -10362185.979 5  22282391.477    22282390.480    22282390.718  
+        40.600          35.700  
+ -23283804.332 7 -18143210.397 7  20086025.262    20086023.723    20086024.151  
+        44.600          46.100  
+  -2514179.662 4  -1959093.769 3  24153921.614    24153920.606    24153921.532  
+        26.200          20.500  
+  -5439508.136 4  -4238575.189 3  23286538.851    23286537.362    23286537.989  
+        26.800          21.100  
+ 06  1  2 23  9 30.0000000  0  7G02G04G05G06G10G13G29
+ -20433036.563 7 -15921831.897 7  20925222.287    20925218.237    20925221.501  
+        47.500          42.200  
+  -2693742.109 4  -2099002.521 4  23928121.958    23928121.202    23928121.083  
+        27.900          24.900  
+    871943.265 3    679440.639 2  24558403.018    24558403.016    24558402.313  
+        22.600          12.600  
+ -13370220.987 6 -10418347.053 5  22268676.269    22268675.159    22268675.445  
+        40.500          35.400  
+ -23300305.533 7 -18156068.467 7  20082885.188    20082883.545    20082884.054  
+        44.400          46.000  
+  -2434628.617 4  -1897105.881 2  24169060.158    24169057.750    24169060.098  
+        25.600          16.100  
+  -5547298.780 4  -4322567.856 4  23266025.490    23266025.621    23266025.644  
+        27.400          24.900  
+ 06  1  2 23 10  0.0000000  0  7G02G04G05G06G10G13G29
+ -20377513.376 7 -15878567.083 7  20935787.989    20935784.192    20935787.202  
+        47.500          42.200  
+  -2604836.319 4  -2029725.332 3  23945039.812    23945038.962    23945039.122  
+        27.900          23.000  
+    966034.045 3    752758.126 2  24576308.816    24576308.281    24576307.497  
+        22.100          17.800  
+ -13441926.159 6 -10474221.200 5  22255031.061    22255030.078    22255030.343  
+        40.200          35.200  
+ -23316292.001 7 -18168525.448 7  20079842.856    20079841.382    20079841.766  
+        44.500          45.900  
+  -2354653.795 3  -1834787.853 3  24184278.503    24184276.595    24184278.469  
+        23.400          19.900  
+  -5654921.763 4  -4406429.872 4  23245544.709    23245546.246    23245545.519  
+        27.100          26.200  
+ 06  1  2 23 10 30.0000000  0  7G02G04G05G06G10G13G29
+ -20321670.149 7 -15835052.876 7  20946414.575    20946410.649    20946413.919  
+        47.500          42.000  
+  -2515839.874 4  -1960377.460 3  23961976.464    23961973.767    23961975.313  
+        28.100          19.300  
+   1060170.904 3    826111.508 3  24594221.333    24594222.026    24594220.589  
+        19.300          19.300  
+ -13513260.870 6 -10529806.667 5  22241456.503    22241455.453    22241455.842  
+        40.500          35.200  
+ -23331763.979 7 -18180581.530 7  20076898.795    20076897.258    20076897.641  
+        44.600          46.100  
+  -2274258.020 4  -1772141.782 3  24199577.204    24199575.642    24199577.155  
+        26.500          19.900  
+  -5762374.328 4  -4490159.080 3  23225098.918    23225097.796    23225098.041  
+        24.600          23.000  
+ 06  1  2 23 11  0.0000000  0  7G02G04G05G06G10G13G29
+ -20265507.541 7 -15791289.805 7  20957101.968    20957098.022    20957101.183  
+        47.400          42.000  
+  -2426753.220 4  -1890959.279 3  23978927.782    23978926.645    23978927.286  
+        28.600          19.900  
+   1154350.726 3    899498.374 2  24612143.582    24612144.206    24612142.398  
+        19.900          17.000  
+ -13584222.913 6 -10585101.753 5  22227953.289    22227951.705    22227952.316  
+        40.600          35.300  
+ -23346721.894 7 -18192237.042 7  20074052.391    20074050.933    20074051.170  
+        44.700          46.100  
+  -2193444.123 4  -1709169.910 3  24214956.058    24214953.490    24214955.599  
+        25.600          19.300  
+  -5869653.275 4  -4573752.976 4  23204685.404    23204683.356    23204683.784  
+        25.900          24.200  
+ 06  1  2 23 11 30.0000000  0  7G02G04G05G06G10G13G29
+ -20209026.185 7 -15747278.363 7  20967850.110    20967846.133    20967849.292  
+        47.200          42.100  
+  -2337576.917 4  -1821471.294 3  23995894.671    23995896.624    23995896.811  
+        27.900          21.600  
+   1248570.733 3    972916.519 2  24630072.570    24630072.597    24630071.589  
+        19.300          16.100  
+ -13654810.043 6 -10640104.692 5  22214520.810    22214519.655    22214520.053  
+        41.100          35.700  
+ -23361166.302 7 -18203492.418 7  20071303.784    20071302.208    20071302.550  
+        44.700          46.100  
+  -2112214.562 4  -1645874.135 3  24230413.210    24230411.093    24230413.480  
+        24.600          18.600  
+  -5976755.756 4  -4657209.390 4  23184304.673    23184302.982    23184302.993  
+        27.600          25.900  
+ 06  1  2 23 12  0.0000000  0  7G02G04G05G06G10G13G29
+ -20152226.425 7 -15703018.806 6  20978658.492    20978654.615    20978657.790  
+        47.400          41.900  
+  -2248311.669 4  -1751913.983 3  24012882.419    24012882.640    24012883.469  
+        28.100          21.100  
+   1342827.887 2   1046363.624 2  24648008.787    24648009.905    24648007.675  
+        17.800          13.900  
+ -13725019.996 6 -10694813.730 6  22201160.220    22201159.263    22201159.639  
+        41.300          36.300  
+ -23375097.739 7 -18214348.077 7  20068652.653    20068651.100    20068651.506  
+        44.700          46.100  
+  -2030571.959 3  -1582256.544 2  24245949.081    24245947.195    24245948.866  
+        23.800          17.000  
+  -6083678.477 4  -4740525.719 4  23163956.326    23163956.319    23163955.673  
+        28.100          27.100  
+ 06  1  2 23 12 30.0000000  0  8G02G04G05G06G10G13G26G29
+ -20095108.663 7 -15658511.456 6  20989527.919    20989523.915    20989527.110  
+        47.400          41.900  
+  -2158957.693 4  -1682287.505 3  24029887.196    24029885.998    24029887.456  
+        28.400          21.600  
+   1437119.348 3   1119837.512 1  24665953.114    24665952.415    24665951.833  
+        21.100          11.000  
+ -13794850.522 6 -10749227.112 6  22187872.112    22187871.029    22187871.318  
+        41.000          36.900  
+ -23388516.637 7 -18224804.353 7  20066099.103    20066097.558    20066097.965  
+        44.700          46.200  
+  -1948519.094 4  -1518319.225 2  24261563.852    24261561.254    24261563.429  
+        27.100          13.900  
+   -168564.880 3   -131348.872 3  24459599.853    24459600.738    24459599.579  
+        19.300          19.300  
+  -6190418.898 4  -4823700.006 4  23143643.898    23143643.846    23143643.676  
+        28.600          25.900  
+ 06  1  2 23 13  0.0000000  0  8G02G04G05G06G10G13G26G29
+ -20037673.898 7 -15613757.095 7  21000457.265    21000453.423    21000456.424  
+        47.500          42.000  
+  -2069515.664 4  -1612592.454 3  24046906.386    24046907.483    24046907.040  
+        27.400          23.000  
+   1531442.193 3   1193335.802 3  24683901.649    24683902.179    24683900.245  
+        21.100          18.600  
+ -13864299.343 6 -10803343.055 6  22174656.392    22174655.044    22174655.571  
+        40.900          36.200  
+ -23401423.587 7 -18234861.712 7  20063642.999    20063641.433    20063641.802  
+        44.900          46.100  
+  -1866058.339 4  -1454064.054 2  24277254.814    24277252.971    24277254.338  
+        24.200          15.100  
+   -294982.413 3   -229855.985 2  24435543.589    24435544.091    24435543.248  
+        23.000          15.100  
+  -6296973.748 4  -4906729.723 4  23123366.948    23123366.819    23123367.240  
+        28.100          25.300  
+ 06  1  2 23 13 30.0000000  0  7G02G04G06G10G13G26G29
+ -19979922.181 7 -15568755.758 6  21011447.217    21011443.084    21011446.394  
+        47.400          41.800  
+  -1979986.070 4  -1542829.197 3  24063942.128    24063944.146    24063943.905  
+        27.100          21.600  
+ -13933364.174 6 -10857159.796 6  22161513.551    22161512.341    22161512.824  
+        41.000          36.300  
+ -23413818.996 7 -18244520.468 7  20061284.227    20061282.653    20061283.067  
+        44.800          46.000  
+  -1783192.433 4  -1389493.232 3  24293024.928    24293022.535    24293024.404  
+        25.300          18.600  
+   -421391.563 3   -328356.586 2  24411487.700    24411489.168    24411487.971  
+        21.600          17.000  
+  -6403340.003 4  -4989612.473 4  23103126.697    23103126.442    23103126.078  
+        29.000          27.600  
+ 06  1  2 23 14  0.0000000  0  7G02G04G06G10G13G26G29
+ -19921854.501 7 -15523508.215 6  21022496.859    21022492.989    21022496.212  
+        47.000          41.200  
+  -1890369.715 4  -1472998.278 3  24080996.184    24080997.444    24080997.404  
+        27.900          21.600  
+ -14002042.889 6 -10910675.659 6  22148444.616    22148443.329    22148443.861  
+        41.300          36.600  
+ -23425703.486 7 -18253781.107 7  20059022.857    20059021.089    20059021.720  
+        44.900          45.900  
+  -1699924.237 4  -1324608.920 2  24308870.134    24308867.633    24308869.741  
+        25.900          17.000  
+   -547789.411 3   -426848.355 2  24387435.923    24387436.530    24387435.505  
+        20.500          16.100  
+  -6509514.763 4  -5072345.970 4  23082922.902    23082921.690    23082921.791  
+        27.400          27.600  
+ 06  1  2 23 14 30.0000000  0  7G02G04G06G10G13G26G29
+ -19863471.178 7 -15478014.718 6  21033607.212    21033602.937    21033606.242  
+        47.000          41.400  
+  -1800666.797 4  -1403099.926 3  24098067.876    24098067.670    24098067.364  
+        27.900          21.100  
+ -14070333.204 6 -10963888.871 6  22135449.302    22135448.197    22135448.644  
+        41.900          37.000  
+ -23437077.533 7 -18262643.993 7  20056858.527    20056856.703    20056857.300  
+        45.100          46.200  
+  -1616256.519 3  -1259413.281 2  24324791.507    24324789.461    24324791.054  
+        22.600          17.800  
+   -674172.883 3   -525328.911 2  24363384.957    24363386.175    24363385.084  
+        21.100          17.800  
+  -6615494.854 4  -5154927.811 4  23062756.651    23062754.140    23062754.906  
+        27.100          25.600  
+ 06  1  2 23 15  0.0000000  0  7G02G04G06G10G13G26G29
+ -19804773.155 7 -15432275.996 6  21044777.002    21044772.793    21044776.199  
+        47.100          41.300  
+  -1710878.075 4  -1333134.719 3  24115155.320    24115153.252    24115154.268  
+        28.800          20.500  
+ -14138232.899 6 -11016797.712 6  22122528.524    22122527.303    22122527.740  
+        41.800          36.900  
+ -23447941.612 7 -18271109.505 7  20054790.919    20054789.351    20054789.812  
+        45.000          46.100  
+  -1532191.688 4  -1193908.224 2  24340788.484    24340786.171    24340788.131  
+        24.200          17.000  
+   -800538.795 3   -623795.787 2  24339337.212    24339339.757    24339338.131  
+        22.100          17.000  
+  -6721277.397 4  -5237355.717 4  23042626.061    23042624.173    23042624.637  
+        27.600          24.900  
+ 06  1  2 23 15 30.0000000  0  7G02G04G06G10G13G26G29
+ -19745760.745 7 -15386292.303 6  21056006.581    21056002.518    21056005.708  
+        46.800          41.100  
+  -1621003.977 4  -1263102.957 3  24132256.505    24132255.601    24132256.416  
+        26.500          21.100  
+ -14205739.749 6 -11069400.436 6  22109682.401    22109681.141    22109681.468  
+        41.400          37.000  
+ -23458296.440 7 -18279178.197 7  20052820.555    20052818.793    20052819.357  
+        44.900          45.900  
+  -1447732.393 4  -1128095.770 2  24356860.089    24356858.026    24356859.821  
+        27.600          15.100  
+   -926884.107 3   -722246.620 2  24315295.001    24315296.662    24315295.588  
+        23.400          15.100  
+  -6826859.220 4  -5319627.231 4  23022534.367    23022532.514    23022533.217  
+        28.600          25.300  
+ 06  1  2 23 16  0.0000000  0  7G02G04G06G10G13G26G29
+ -19686434.460 7 -15340064.029 6  21067295.858    21067291.966    21067295.074  
+        47.000          41.300  
+  -1531044.965 4  -1193005.068 3  24149374.549    24149374.852    24149374.428  
+        26.200          22.600  
+ -14272851.440 6 -11121695.240 6  22096911.171    22096910.286    22096910.509  
+        41.400          36.900  
+ -23468142.415 7 -18286850.379 7  20050946.759    20050945.127    20050945.632  
+        44.900          46.000  
+  -1362881.621 4  -1061978.259 3  24373006.855    24373004.466    24373006.919  
+        27.100          19.300  
+  -1053205.735 4   -820679.018 2  24291257.414    24291258.894    24291257.899  
+        25.300          16.100  
+  -6932237.522 4  -5401740.163 4  23002480.300    23002479.948    23002479.667  
+        26.800          25.600  
+ 06  1  2 23 16 30.0000000  0  7G02G04G06G10G13G26G29
+ -19626795.008 7 -15293591.729 6  21078645.223    21078640.953    21078644.369  
+        47.000          41.200  
+  -1441001.808 4  -1122841.586 4  24166510.571    24166509.661    24166509.974  
+        27.600          24.600  
+ -14339565.903 6 -11173680.521 6  22084215.939    22084214.585    22084215.245  
+        41.900          36.200  
+ -23477480.440 7 -18294126.757 7  20049170.017    20049168.170    20049168.845  
+        45.000          46.100  
+  -1277642.068 3   -995557.859 2  24389226.478    24389225.617    24389226.211  
+        19.900          17.800  
+  -1179500.435 4   -919090.463 3  24267225.254    24267225.614    24267224.820  
+        24.900          19.900  
+  -7037409.266 4  -5483692.131 4  22982466.592    22982466.558    22982466.568  
+        29.200          26.500  
+ 06  1  2 23 17  0.0000000  0  7G02G04G06G10G13G26G29
+ -19566842.977 7 -15246875.861 6  21090053.439    21090049.429    21090052.675  
+        46.800          41.200  
+  -1350874.917 4  -1052612.890 4  24183661.122    24183660.357    24183660.681  
+        25.900          24.600  
+ -14405880.926 6 -11225354.554 6  22071596.625    22071595.206    22071595.808  
+        41.300          36.100  
+ -23486311.048 7 -18301007.743 7  20047489.582    20047487.798    20047488.391  
+        45.000          46.100  
+  -1192016.460 4   -928836.575 3  24405520.950    24405519.479    24405521.089  
+        25.600          19.300  
+  -1305765.379 3  -1017478.667 3  24243197.524    24243198.097    24243196.994  
+        22.100          23.000  
+  -7142371.409 4  -5565480.787 4  22962492.933    22962492.857    22962492.670  
+        28.800          26.800  
+ 06  1  2 23 17 30.0000000  0  7G02G04G06G10G13G26G29
+ -19506578.656 7 -15199916.651 6  21101521.373    21101517.418    21101520.567  
+        46.800          41.300  
+  -1260664.754 4   -982319.280 3  24200828.063    24200826.485    24200827.072  
+        27.100          20.500  
+ -14471794.099 6 -11276715.455 6  22059053.693    22059052.692    22059052.964  
+        41.800          37.200  
+ -23494634.830 7 -18307493.798 7  20045905.486    20045903.853    20045904.384  
+        45.000          46.100  
+  -1106007.428 4   -861816.535 3  24421888.183    24421886.554    24421887.865  
+        25.600          19.300  
+  -1431997.402 3  -1115841.171 4  24219176.688    24219177.104    24219175.959  
+        21.100          24.200  
+  -7247120.772 4  -5647103.633 4  22942560.837    22942559.532    22942559.825  
+        29.200          25.300  
+ 06  1  2 23 18  0.0000000  0  7G02G04G06G10G13G26G29
+ -19446003.281 7 -15152715.057 6  21113048.358    21113044.479    21113047.569  
+        46.500          41.100  
+  -1170371.842 4   -911961.172 3  24218009.974    24218008.381    24218009.537  
+        28.400          21.600  
+ -14537303.424 7 -11327761.665 6  22046587.590    22046586.771    22046587.009  
+        42.000          37.200  
+ -23502452.335 7 -18313585.358 7  20044417.801    20044416.203    20044416.647  
+        44.900          46.100  
+  -1019617.688 4   -794499.834 3  24438326.952    24438325.800    24438327.140  
+        24.200          18.600  
+  -1558193.182 4  -1214175.501 3  24195162.133    24195162.425    24195161.578  
+        24.900          19.900  
+  -7351654.538 4  -5728558.485 4  22922669.136    22922667.797    22922667.933  
+        28.600          27.600  
+ 06  1  2 23 18 30.0000000  0  7G02G04G06G10G13G26G29
+ -19385117.087 7 -15105271.272 6  21124634.563    21124630.660    21124633.800  
+        46.500          40.700  
+  -1079996.722 4   -841539.000 3  24235206.208    24235206.595    24235206.192  
+        25.300          22.600  
+ -14602406.809 7 -11378491.555 6  22034199.054    22034197.836    22034198.245  
+        42.300          37.000  
+ -23509764.382 7 -18319283.046 7  20043026.332    20043024.800    20043025.166  
+        44.900          46.200  
+   -932849.884 3   -726888.560 3  24454838.390    24454836.702    24454838.359  
+        22.600          18.600  
+  -1684349.724 3  -1312479.244 3  24171155.160    24171155.196    24171154.310  
+        19.900          19.300  
+  -7455969.634 4  -5809842.914 4  22902817.897    22902817.080    22902817.030  
+        28.800          28.100  
+ 06  1  2 23 19  0.0000000  0  7G02G04G06G10G13G26G29
+ -19323920.525 7 -15057585.640 6  21136279.894    21136276.023    21136279.155  
+        46.700          41.000  
+   -989540.163 4   -771053.424 3  24252419.624    24252419.864    24252419.800  
+        26.500          21.100  
+ -14667101.939 6 -11428903.336 6  22021887.964    22021886.512    22021887.045  
+        41.900          37.100  
+ -23516571.718 7 -18324587.457 7  20041730.981    20041729.456    20041729.848  
+        44.800          46.200  
+   -845706.966 3   -658985.010 2  24471422.230    24471419.408    24471421.784  
+        23.400          16.100  
+  -1810463.921 3  -1410750.016 2  24147156.009    24147156.911    24147155.485  
+        22.100          17.800  
+  -7560063.075 4  -5890954.641 4  22883009.740    22883008.757    22883008.434  
+        29.200          27.900  
+ 06  1  2 23 19 30.0000000  0  7G02G04G06G10G13G26G29
+ -19262414.521 7 -15009658.885 6  21147984.223    21147980.357    21147983.466  
+        46.700          40.900  
+   -899002.545 4   -700504.618 3  24269649.552    24269648.505    24269649.187  
+        25.300          19.900  
+ -14731386.503 7 -11478995.185 6  22009654.651    22009653.704    22009654.133  
+        42.200          37.200  
+ -23522874.982 7 -18329499.083 7  20040531.629    20040529.956    20040530.434  
+        45.000          46.100  
+   -758191.767 4   -590791.347 2  24488075.523    24488073.079    24488075.273  
+        24.600          17.800  
+  -1936532.591 3  -1508985.307 3  24123166.338    24123166.593    24123165.832  
+        23.400          19.300  
+  -7663931.973 4  -5971891.410 4  22863244.512    22863242.808    22863243.264  
+        29.500          26.800  
+ 06  1  2 23 20  0.0000000  0  7G02G04G06G10G13G26G29
+ -19200599.616 7 -14961491.426 6  21159747.284    21159743.430    21159746.492  
+        46.700          41.000  
+   -808384.374 4   -629893.074 3  24286893.954    24286892.751    24286893.362  
+        25.300          19.900  
+ -14795258.486 7 -11528765.550 6  21997500.395    21997499.251    21997499.565  
+        42.000          36.700  
+ -23528674.984 7 -18334018.558 7  20039427.980    20039426.210    20039426.757  
+        45.000          46.300  
+   -670306.703 4   -522309.472 2  24504799.453    24504796.290    24504799.373  
+        26.500          16.100  
+  -2062552.601 4  -1607182.751 3  24099184.952    24099185.288    24099185.035  
+        25.300          18.600  
+  -7767573.324 4  -6052650.861 4  22843521.843    22843520.479    22843520.802  
+        29.700          26.500  
+ 06  1  2 23 20 30.0000000  0  7G02G04G06G10G13G26G29
+ -19138476.105 7 -14913083.499 6  21171569.290    21171564.913    21171568.414  
+        46.700          40.800  
+   -717686.259 4   -559219.248 2  24304153.480    24304151.304    24304152.928  
+        25.600          16.100  
+ -14858715.711 7 -11578212.725 6  21985425.063    21985423.651    21985424.246  
+        42.300          36.900  
+ -23533972.315 7 -18338146.341 7  20038419.811    20038418.118    20038418.643  
+        44.800          46.300  
+   -582054.833 4   -453541.734 2  24521592.528    24521590.720    24521592.321  
+        24.600          15.100  
+  -2188520.793 3  -1705339.782 3  24075214.436    24075214.916    24075214.072  
+        23.000          22.100  
+  -7870984.015 5  -6133230.580 4  22823842.365    22823842.168    22823842.193  
+        30.600          28.100  
+ 06  1  2 23 21  0.0000000  0  7G02G04G06G10G13G26G29
+ -19076045.043 7 -14864435.917 6  21183449.595    21183445.236    21183448.661  
+        46.600          41.200  
+   -626908.639 4   -488483.441 2  24321427.376    24321425.754    24321427.007  
+        26.500          17.000  
+ -14921756.001 7 -11627335.024 6  21973428.807    21973427.367    21973428.106  
+        42.600          36.800  
+ -23538767.784 7 -18341883.062 7  20037507.136    20037505.544    20037505.985  
+        44.900          46.400  
+   -493438.977 3   -384490.417 2  24538455.813    24538454.272    24538455.658  
+        22.100          15.100  
+  -2314434.100 3  -1803454.011 3  24051253.808    24051254.442    24051253.328  
+        23.000          23.000  
+  -7974161.056 4  -6213628.235 4  22804208.379    22804208.014    22804208.209  
+        29.500          27.600  
+ 06  1  2 23 21 30.0000000  0  7G02G04G06G10G13G26G29
+ -19013306.795 7 -14815548.975 6  21195387.939    21195384.140    21195387.208  
+        46.600          41.400  
+   -536052.199 4   -417686.194 2  24338716.343    24338715.342    24338715.820  
+        24.900          15.100  
+ -14984377.264 7 -11676130.800 6  21961512.245    21961511.107    21961511.460  
+        42.400          37.200  
+ -23543062.228 7 -18345229.373 7  20036690.085    20036688.335    20036688.891  
+        44.900          46.100  
+   -404461.655 3   -315157.474 2  24555388.648    24555385.814    24555388.025  
+        21.100          15.100  
+  -2440289.108 4  -1901522.837 3  24027304.655    24027305.127    24027304.005  
+        25.600          22.100  
+  -8077101.492 5  -6293841.553 4  22784619.625    22784618.999    22784619.318  
+        30.600          28.100  
+ 06  1  2 23 22  0.0000000  0  7G02G04G06G10G13G26G29
+ -18950261.953 7 -14766423.128 6  21207384.994    21207381.093    21207384.204  
+        46.500          41.100  
+   -445117.352 4   -346827.882 3  24356020.610    24356019.909    24356020.252  
+        25.900          18.600  
+ -15046577.330 7 -11724598.369 6  21949676.147    21949674.989    21949675.306  
+        42.400          37.900  
+ -23546856.189 7 -18348185.701 7  20035968.189    20035966.298    20035966.975  
+        45.100          46.200  
+   -315125.719 3   -245545.036 2  24572388.174    24572386.410    24572387.919  
+        23.400          13.900  
+  -2566082.887 4  -1999543.916 3  24003366.379    24003367.383    24003366.495  
+        24.900          22.600  
+  -8179802.453 5  -6373868.255 4  22765076.727    22765075.907    22765076.126  
+        30.400          27.900  
+ 06  1  2 23 22 30.0000000  0  7G02G04G06G10G13G26G29
+ -18886911.189 7 -14717058.899 6  21219440.207    21219436.386    21219439.378  
+        46.300          41.100  
+   -354104.689 3   -275908.930 3  24373339.361    24373339.430    24373339.061  
+        23.800          19.900  
+ -15108354.034 7 -11772736.049 6  21937920.562    21937919.127    21937919.693  
+        42.600          37.500  
+ -23550150.605 7 -18350752.769 7  20035341.224    20035339.352    20035340.022  
+        45.100          46.000  
+   -225433.926 3   -175655.308 2  24589455.072    24589453.454    24589455.020  
+        22.600          13.900  
+  -2691812.074 3  -2097514.706 3  23979441.921    23979441.557    23979440.945  
+        21.600          19.300  
+  -8282260.813 5  -6453705.913 4  22745578.224    22745578.855    22745578.670  
+        30.800          28.100  
+ 06  1  2 23 23  0.0000000  0  7G02G04G06G10G13G26G29
+ -18823255.123 7 -14667456.773 6  21231553.323    21231549.570    21231552.600  
+        46.100          40.800  
+   -263014.553 4   -204929.606 3  24390673.375    24390673.477    24390672.911  
+        25.600          20.500  
+ -15169705.270 7 -11820542.194 6  21926245.697    21926244.307    21926244.877  
+        42.500          37.400  
+ -23552946.418 7 -18352931.319 7  20034809.114    20034807.340    20034807.903  
+        45.200          46.000  
+   -135389.263 3   -105490.630 2  24606590.807    24606588.900    24606590.716  
+        23.800          15.100  
+  -2817473.624 3  -2195432.692 4  23955528.196    23955529.478    23955527.921  
+        23.400          24.200  
+  -8384473.606 5  -6533352.215 4  22726127.647    22726128.199    22726127.890  
+        30.100          29.200  
+ 06  1  2 23 23 30.0000000  0  7G02G04G06G10G13G26G29
+ -18759294.497 7 -14617617.328 6  21243724.606    21243720.857    21243723.875  
+        46.000          40.700  
+   -171847.668 4   -133890.481 2  24408022.708    24408021.137    24408021.931  
+        25.900          13.900  
+ -15230628.997 7 -11868015.219 6  21914651.937    21914650.899    21914651.240  
+        42.400          37.600  
+ -23555244.237 7 -18354721.821 7  20034371.912    20034370.169    20034370.684  
+        45.200          46.200  
+    -44994.421 3    -35053.068 2  24623792.153    24623790.138    24623791.928  
+        19.300          13.900  
+  -2943064.131 4  -2293295.397 3  23931629.952    23931629.376    23931629.325  
+        25.600          19.900  
+  -8486437.870 4  -6612804.855 4  22706724.253    22706725.128    22706724.773  
+        29.900          27.600  
+ 06  1  2 23 24  0.0000000  0  7G02G04G06G10G13G26G29
+ -18695029.813 7 -14567540.951 6  21255953.753    21255950.135    21255952.978  
+        45.600          40.800  
+    -80604.594 4    -62791.955 2  24425385.721    24425384.333    24425385.297  
+        26.200          15.100  
+ -15291122.959 7 -11915153.362 6  21903140.411    21903139.390    21903139.677  
+        42.700          37.700  
+ -23557045.156 7 -18356125.129 7  20034029.239    20034027.469    20034028.108  
+        45.300          46.100  
+     45747.889 2     35655.223 2  24641060.160    24641057.618    24641059.553  
+        16.100          17.800  
+  -3068580.635 3  -2391100.395 3  23907744.499    23907744.576    23907743.771  
+        23.400          21.100  
+  -8588150.795 5  -6692061.651 4  22687370.206    22687369.840    22687369.481  
+        30.200          28.600  
+ 06  1  2 23 24 30.0000000  0  7G02G04G06G10G13G26G29
+ -18630461.916 7 -14517228.306 6  21268240.691    21268236.926    21268239.866  
+        45.700          40.700  
+     10714.118 4      8365.496 3  24442763.411    24442762.013    24442762.951  
+        24.900          18.600  
+ -15351185.165 7 -11961955.061 6  21891710.961    21891709.953    21891710.156  
+        42.100          38.100  
+ -23558349.863 7 -18357141.779 7  20033780.972    20033779.097    20033779.821  
+        45.200          46.100  
+    136834.685 3    106631.951 2  24658393.770    24658391.082    24658393.164  
+        19.300          17.800  
+  -3194019.806 4  -2488845.120 3  23883874.742    23883874.650    23883874.069  
+        25.600          21.600  
+  -8689609.217 5  -6771120.121 4  22668063.411    22668062.734    22668062.904  
+        31.600          28.600  
+ 06  1  2 23 25  0.0000000  0  7G02G04G06G10G13G26G29
+ -18565591.247 7 -14466679.735 6  21280585.340    21280581.308    21280584.564  
+        46.200          40.400  
+    102108.163 4     79581.627 3  24460154.712    24460153.820    24460154.184  
+        24.200          20.500  
+ -15410813.465 7 -12008418.652 6  21880364.181    21880362.996    21880363.344  
+        42.500          38.000  
+ -23559159.139 7 -18357772.374 7  20033626.721    20033625.092    20033625.617  
+        45.300          46.200  
+    228263.468 3    177875.151 2  24675791.392    24675789.443    24675791.325  
+        18.600          17.800  
+  -3319378.496 4  -2586527.158 3  23860019.272    23860019.233    23860018.909  
+        25.300          22.600  
+  -8790810.169 5  -6849977.978 4  22648806.055    22648805.031    22648805.081  
+        30.400          29.200  
+ 06  1  2 23 25 30.0000000  0  6G02G04G06G10G26G29
+ -18500418.376 7 -14415895.684 6  21292987.120    21292983.309    21292986.413  
+        46.000          40.300  
+    193576.740 3    150855.849 3  24477560.189    24477559.606    24477559.449  
+        22.600          19.300  
+ -15470005.879 7 -12054542.603 6  21869100.163    21869099.128    21869099.493  
+        43.100          37.900  
+ -23559473.827 7 -18358017.579 7  20033567.044    20033565.249    20033565.815  
+        45.200          46.200  
+  -3444653.491 3  -2684143.961 4  23836179.997    23836180.194    23836179.155  
+        23.800          24.200  
+  -8891750.757 5  -6928632.930 4  22629597.321    22629596.307    22629596.403  
+        30.200          28.400  
+ 06  1  2 23 26  0.0000000  0  6G02G04G06G10G26G29
+ -18434944.055 7 -14364876.729 6  21305446.740    21305442.676    21305445.960  
+        46.200          40.000  
+    285119.361 4    222187.778 3  24494981.842    24494979.460    24494981.024  
+        24.600          21.100  
+ -15528760.327 7 -12100325.278 6  21857919.559    21857918.413    21857918.804  
+        42.900          38.100  
+ -23559294.832 7 -18357878.099 7  20033601.186    20033599.328    20033600.022  
+        45.100          46.300  
+  -3569841.562 4  -2781692.982 3  23812356.806    23812357.858    23812356.864  
+        25.600          23.400  
+  -8992428.057 5  -7007082.731 4  22610439.052    22610438.057    22610438.151  
+        30.200          28.800  
+ 06  1  2 23 26 30.0000000  0  6G02G04G06G10G26G29
+ -18369168.823 7 -14313623.300 6  21317963.068    21317959.248    21317962.414  
+        46.000          40.000  
+    376735.618 3    293577.045 3  24512414.355    24512413.954    24512414.135  
+        23.800          19.900  
+ -15587074.678 7 -12145765.011 6  21846822.630    21846821.514    21846821.826  
+        42.700          38.100  
+ -23558623.125 7 -18357354.690 7  20033728.908    20033727.168    20033727.796  
+        45.100          46.300  
+  -3694939.390 4  -2879171.738 3  23788551.507    23788552.168    23788551.257  
+        24.200          21.100  
+  -9092838.951 5  -7085324.925 4  22591331.706    22591330.459    22591330.623  
+        30.400          29.900  
+ 06  1  2 23 27  0.0000000  0  6G02G04G06G10G26G29
+ -18303093.428 7 -14262135.987 6  21330537.081    21330533.072    21330536.195  
+        45.900          40.000  
+    468424.737 3    365023.130 2  24529861.036    24529860.839    24529861.463  
+        22.600          17.000  
+ -15644946.807 7 -12190860.166 6  21835810.114    21835808.918    21835809.310  
+        43.500          38.400  
+ -23557459.781 7 -18356448.183 7  20033950.290    20033948.528    20033949.085  
+        45.000          46.200  
+  -3819943.954 4  -2976577.790 3  23764764.904    23764764.437    23764764.154  
+        25.600          23.800  
+  -9192980.562 5  -7163357.294 5  22572275.072    22572274.431    22572274.317  
+        32.300          30.400  
+ 06  1  2 23 27 30.0000000  0  6G02G04G06G10G26G29
+ -18236718.661 7 -14210415.388 6  21343167.895    21343163.628    21343167.054  
+        45.900          39.900  
+    560186.500 3    436525.783 2  24547323.507    24547322.562    24547323.398  
+        23.400          17.800  
+ -15702374.872 7 -12235609.299 6  21824881.726    21824880.690    21824881.000  
+        43.100          38.400  
+ -23555805.583 7 -18355159.193 7  20034264.932    20034263.330    20034263.819  
+        45.000          46.200  
+  -3944851.904 4  -3073908.601 3  23740995.790    23740995.110    23740995.086  
+        24.900          22.100  
+  -9292850.106 5  -7241177.670 4  22553271.025    22553269.465    22553269.864  
+        31.600          29.200  
+ 06  1  2 23 28  0.0000000  0  6G02G04G06G10G26G29
+ -18170045.051 7 -14158461.925 6  21355855.247    21355851.384    21355854.439  
+        45.900          40.000  
+    652020.224 4    508084.528 3  24564799.252    24564798.815    24564798.587  
+        24.600          19.900  
+ -15759356.725 7 -12280010.719 6  21814038.324    21814037.302    21814037.607  
+        43.000          38.300  
+ -23553661.412 7 -18353488.408 7  20034672.921    20034671.335    20034671.734  
+        45.200          46.300  
+  -4069659.968 4  -3171161.559 3  23717245.049    23717245.304    23717244.433  
+        25.900          23.000  
+  -9392444.586 5  -7318783.715 5  22534318.884    22534317.281    22534317.663  
+        31.000          30.200  
+ 06  1  2 23 28 30.0000000  0  6G02G04G06G10G26G29
+ -18103073.313 7 -14106276.162 6  21368599.434    21368595.766    21368598.704  
+        45.900          40.400  
+    743925.305 4    579698.887 2  24582289.226    24582286.991    24582288.263  
+        25.900          16.100  
+ -15815890.316 7 -12324062.856 6  21803280.691    21803279.227    21803279.913  
+        43.500          38.300  
+ -23551028.269 7 -18351436.601 7  20035173.992    20035172.329    20035172.849  
+        45.200          46.200  
+  -4194365.011 4  -3268334.246 4  23693514.645    23693514.419    23693514.455  
+        27.400          24.900  
+  -9491760.818 5  -7396172.932 5  22515419.197    22515418.091    22515418.177  
+        31.800          30.200  
+ 06  1  2 23 29  0.0000000  0  6G02G04G06G10G26G29
+ -18035804.071 7 -14053858.576 6  21381400.385    21381396.587    21381399.748  
+        46.200          39.900  
+    835901.179 4    651368.429 2  24599789.829    24599789.282    24599790.011  
+        24.200          12.600  
+ -15871973.702 7 -12367764.187 6  21792608.421    21792606.742    21792607.621  
+        43.400          37.900  
+ -23547907.198 7 -18349004.589 7  20035768.145    20035766.247    20035766.926  
+        45.400          46.100  
+  -4318963.673 4  -3365424.036 4  23669803.134    23669804.162    23669803.113  
+        25.300          25.300  
+  -9590796.079 5  -7473343.215 4  22496573.665    22496572.079    22496572.684  
+        32.600          29.500  
+ 06  1  2 23 29 30.0000000  0  6G02G04G06G10G26G29
+ -17968237.871 7 -14001209.593 6  21394257.971    21394253.879    21394257.194  
+        45.800          39.700  
+    927947.347 3    723092.726 2  24617305.187    24617305.109    24617305.500  
+        22.600          15.100  
+ -15927604.801 7 -12411113.083 6  21782022.099    21782020.508    21782021.318  
+        43.500          38.200  
+ -23544298.985 7 -18346192.988 7  20036454.789    20036452.807    20036453.592  
+        45.500          46.200  
+  -4443452.784 4  -3462428.488 4  23646114.740    23646114.867    23646114.569  
+        27.600          24.200  
+  -9689547.457 5  -7550292.299 5  22477781.824    22477780.332    22477780.922  
+        32.400          30.200  
+ 06  1  2 23 30  0.0000000  0  6G02G04G06G10G26G29
+ -17900375.613 7 -13948329.911 6  21407172.210    21407167.578    21407171.147  
+        45.700          39.500  
+   1020063.352 3    794871.409 2  24634835.765    24634834.782    24634835.071  
+        22.600          17.800  
+ -15982781.680 7 -12454108.041 6  21771522.226    21771520.942    21771521.422  
+        43.700          38.300  
+ -23540204.866 7 -18343002.757 7  20037233.943    20037231.900    20037232.784  
+        45.500          46.300  
+  -4567828.803 4  -3559344.820 3  23622446.520    23622445.970    23622445.851  
+        25.300          21.600  
+  -9788011.960 5  -7627017.837 5  22459044.058    22459043.118    22459043.204  
+        32.000          31.000  
+ 06  1  2 23 30 30.0000000  0  6G02G04G06G10G26G29
+ -17832217.710 7 -13895219.861 6  21420141.772    21420137.721    21420141.014  
+        45.700          39.600  
+   1112248.631 3    866704.084 3  24652377.309    24652377.084    24652377.507  
+        23.400          18.600  
+ -16037502.356 7 -12496747.513 6  21761109.277    21761107.938    21761108.490  
+        43.700          38.200  
+ -23535625.597 7 -18339434.493 7  20038105.404    20038103.373    20038104.181  
+        45.600          46.300  
+  -4692088.757 4  -3656170.704 3  23598799.981    23598800.794    23598799.943  
+        26.200          22.100  
+  -9886186.595 5  -7703517.503 5  22440361.932    22440360.799    22440361.379  
+        32.400          30.200  
+ 06  1  2 23 31  0.0000000  0  6G02G04G06G10G26G29
+ -17763765.120 7 -13841880.187 6  21433167.765    21433163.791    21433167.009  
+        45.600          39.500  
+   1204502.704 3    938590.372 3  24669932.518    24669932.726    24669932.377  
+        23.400          20.500  
+ -16091764.831 7 -12539029.953 6  21750783.446    21750781.916    21750782.682  
+        43.800          38.000  
+ -23530562.291 7 -18335489.048 7  20039068.694    20039066.945    20039067.536  
+        45.500          46.400  
+  -4816229.303 4  -3752903.557 3  23575176.794    23575176.823    23575176.663  
+        27.900          20.500  
+  -9984068.642 5  -7779789.188 5  22421735.316    22421734.635    22421734.845  
+        32.600          30.400  
+ 06  1  2 23 31 30.0000000  0  6G02G04G06G10G26G29
+ -17695018.522 7 -13788311.415 6  21446249.879    21446245.651    21446249.133  
+        45.600          39.300  
+   1296824.816 3   1010529.683 3  24687500.791    24687501.014    24687500.727  
+        23.400          21.100  
+ -16145567.059 7 -12580953.755 6  21740545.394    21740543.692    21740544.569  
+        43.800          38.100  
+ -23525015.968 7 -18331167.233 7  20040124.219    20040122.351    20040122.969  
+        45.400          46.400  
+  -4940247.227 4  -3849540.863 3  23551578.158    23551577.570    23551577.230  
+        26.200          22.600  
+ -10081654.908 5  -7855830.378 5  22403164.421    22403164.554    22403164.743  
+        33.400          31.300  
+ 06  1  2 23 32  0.0000000  0  6G02G04G06G10G26G29
+ -17625978.533 7 -13734514.029 6  21459387.738    21459383.704    21459386.923  
+        45.500          39.500  
+   1389214.535 3   1082521.626 3  24705082.476    24705082.087    24705082.024  
+        21.600          18.600  
+ -16198907.152 7 -12622517.449 6  21730394.842    21730393.499    21730394.107  
+        43.900          38.400  
+ -23518987.775 7 -18326469.933 7  20041271.153    20041269.449    20041269.979  
+        45.200          46.400  
+  -5064139.124 4  -3946079.993 3  23528000.980    23528001.379    23528001.060  
+        26.800          22.600  
+ -10178942.746 5  -7931639.053 5  22384651.094    22384651.105    22384651.576  
+        33.200          30.400  
+ 06  1  2 23 32 30.0000000  0  6G02G04G06G10G26G29
+ -17556645.602 7 -13680488.378 6  21472581.465    21472577.537    21472580.551  
+        45.200          39.900  
+   1481671.356 3   1154565.908 2  24722676.591    24722675.524    24722675.950  
+        23.400          13.900  
+ -16251783.069 7 -12663719.454 6  21720332.980    21720331.304    21720332.116  
+        43.900          38.100  
+ -23512478.611 7 -18321397.848 7  20042509.739    20042508.090    20042508.608  
+        45.300          46.300  
+  -5187901.858 4  -4042518.432 4  23504450.088    23504450.488    23504450.129  
+        25.300          25.900  
+ -10275929.106 5  -8007212.803 5  22366194.488    22366195.325    22366195.316  
+        32.700          30.800  
+ 06  1  2 23 33  0.0000000  0  6G02G04G06G10G26G29
+ -17487020.668 7 -13626235.196 6  21485830.366    21485826.605    21485829.696  
+        45.100          39.500  
+   1574194.722 3   1226662.066 2  24740282.964    24740281.511    24740282.475  
+        22.600          12.600  
+ -16304192.977 7 -12704558.327 6  21710359.596    21710358.212    21710358.913  
+        44.100          38.700  
+ -23505489.667 7 -18315951.911 7  20043839.653    20043838.036    20043838.509  
+        45.400          46.300  
+  -5311532.099 3  -4138853.633 3  23480924.462    23480923.965    23480923.241  
+        23.400          23.000  
+ -10372611.294 5  -8082549.532 5  22347797.060    22347797.150    22347797.434  
+        33.500          30.600  
+ 06  1  2 23 33 30.0000000  0  6G02G04G06G10G26G29
+ -17417104.401 7 -13571754.990 6  21499135.116    21499131.032    21499134.344  
+        45.100          39.300  
+   1666784.241 3   1298809.734 2  24757902.129    24757901.580    24757902.259  
+        23.400          12.600  
+ -16356135.037 7 -12745032.648 6  21700475.533    21700474.132    21700474.679  
+        44.200          39.000  
+ -23498021.781 7 -18310132.771 7  20045260.784    20045259.163    20045259.643  
+        45.500          46.400  
+  -5435026.342 4  -4235082.893 4  23457423.658    23457423.994    23457423.387  
+        26.200          25.300  
+ -10468986.255 5  -8157646.871 5  22329457.495    22329457.704    22329457.820  
+        32.800          31.300  
+ 06  1  2 23 34  0.0000000  0  6G02G04G06G10G26G29
+ -17346897.403 7 -13517048.252 6  21512495.035    21512491.107    21512494.194  
+        45.000          38.900  
+   1759439.180 3   1371008.399 2  24775533.936    24775532.871    24775533.500  
+        23.000          13.900  
+ -16407607.206 7 -12785140.815 6  21690680.396    21690679.210    21690679.664  
+        44.000          39.100  
+ -23490076.281 7 -18303941.465 7  20046772.900    20046771.144    20046771.710  
+        45.500          46.500  
+  -5558381.502 4  -4331203.770 4  23433950.534    23433950.440    23433949.650  
+        26.500          26.500  
+ -10565051.132 5  -8232502.582 5  22311177.723    22311177.189    22311177.429  
+        33.000          31.600  
+ 06  1  2 23 34 30.0000000  0  6G02G04G06G10G26G29
+ -17276400.369 7 -13462115.499 6  21525910.290    21525906.394    21525909.408  
+        45.100          39.100  
+   1852158.957 3   1443257.567 2  24793177.514    24793177.192    24793177.628  
+        21.600          15.100  
+ -16458607.627 7 -12824881.386 6  21680975.276    21680974.159    21680974.586  
+        43.900          38.900  
+ -23481654.123 7 -18297378.740 7  20048375.473    20048373.823    20048374.338  
+        45.600          46.400  
+  -5681594.309 4  -4427213.694 4  23410504.988    23410503.473    23410503.708  
+        27.900          25.300  
+ -10660802.864 5  -8307114.291 5  22292956.856    22292955.984    22292956.460  
+        33.000          31.100  
+ 06  1  2 23 35  0.0000000  0  6G02G04G06G10G26G29
+ -17205614.227 7 -13406957.474 6  21539380.127    21539376.587    21539379.534  
+        45.000          39.300  
+   1944942.968 4   1515556.779 2  24810833.901    24810833.715    24810834.084  
+        25.900          17.800  
+ -16509134.466 7 -12864252.939 6  21671360.414    21671359.237    21671359.634  
+        43.800          38.900  
+ -23472756.428 7 -18290445.466 7  20050068.717    20050066.953    20050067.532  
+        45.500          46.400  
+  -5804661.252 4  -4523109.966 4  23387085.037    23387084.565    23387084.338  
+        26.500          25.600  
+ -10756238.879 5  -8381479.989 5  22274795.976    22274795.320    22274795.577  
+        33.600          32.100  
+ 06  1  2 23 35 30.0000000  0  6G02G04G06G10G26G29
+ -17134539.790 7 -13351574.804 6  21552905.606    21552901.480    21552904.738  
+        44.900          39.000  
+   2037790.891 3   1587905.837 2  24828503.124    24828502.240    24828502.505  
+        23.800          17.800  
+ -16559185.968 7 -12903254.092 6  21661835.892    21661834.658    21661835.105  
+        43.600          38.900  
+ -23463384.418 7 -18283142.596 7  20051852.242    20051850.361    20051851.019  
+        45.600          46.400  
+  -5927579.060 4  -4618890.076 4  23363694.411    23363694.182    23363693.680  
+        29.200          26.500  
+ -10851356.200 5  -8455597.333 5  22256695.865    22256694.879    22256695.095  
+        33.600          31.800  
+ 06  1  2 23 36  0.0000000  0  6G02G04G06G10G26G29
+ -17063177.334 7 -13295967.702 6  21566485.432    21566481.526    21566484.620  
+        45.100          39.100  
+   2130701.955 4   1660304.054 2  24846184.308    24846182.303    24846183.138  
+        24.600          17.800  
+ -16608760.003 7 -12941883.193 6  21652402.514    21652401.096    21652401.690  
+        44.000          39.500  
+ -23453539.124 7 -18275470.935 7  20053725.626    20053723.873    20053724.486  
+        45.600          46.400  
+  -6050344.594 4  -4714551.490 3  23340334.826    23340332.120    23340333.067  
+        28.100          23.000  
+ -10946151.967 5  -8529464.139 5  22238657.610    22238655.862    22238656.414  
+        33.900          31.500  
+ 06  1  2 23 36 30.0000000  0  6G02G06G10G21G26G29
+ -16991527.263 7 -13240136.482 6  21580119.830    21580116.070    21580119.126  
+        45.100          39.000  
+ -16657854.870 7 -12980138.917 6  21643059.727    21643058.599    21643059.096  
+        44.000          39.300  
+ -23443221.793 7 -18267431.452 7  20055688.823    20055687.278    20055687.745  
+        45.600          46.400  
+   -203281.828 3   -158400.660 1  24865736.929    24865735.068    24865736.592  
+        19.900           9.000  
+  -6172954.359 4  -4810091.549 3  23317001.185    23317000.273    23317000.443  
+        27.600          23.000  
+ -11040623.374 5  -8603078.185 5  22220680.403    22220678.697    22220679.110  
+        34.300          32.700  
+ 06  1  2 23 37  0.0000000  0  6G02G06G10G21G26G29
+ -16919590.861 7 -13184082.154 6  21593808.819    21593804.915    21593808.026  
+        44.700          38.900  
+ -16706468.669 7 -13018019.789 6  21633808.808    21633807.547    21633808.119  
+        44.100          39.100  
+ -23432433.400 7 -18259024.902 7  20057741.833    20057740.111    20057740.698  
+        45.600          46.300  
+   -298592.722 3   -232668.772 2  24847600.228    24847598.592    24847599.106  
+        18.600          15.100  
+  -6295405.178 4  -4905507.775 4  23293698.729    23293698.728    23293698.414  
+        28.600          24.200  
+ -11134767.474 5  -8676437.196 5  22202764.939    22202763.454    22202763.839  
+        33.900          31.100  
+ 06  1  2 23 37 30.0000000  0  6G02G06G10G21G26G29
+ -16847369.111 7 -13127805.467 6  21607552.182    21607548.172    21607551.365  
+        44.800          38.600  
+ -16754599.585 7 -13055524.388 6  21624649.838    21624648.545    21624649.046  
+        43.900          39.300  
+ -23421175.234 7 -18250252.297 7  20059884.316    20059882.403    20059883.164  
+        45.600          46.200  
+   -393917.269 3   -306947.544 3  24829461.561    24829458.951    24829460.231  
+        20.500          20.500  
+  -6417693.606 4  -5000797.438 3  23270430.119    23270427.993    23270428.544  
+        27.600          23.400  
+ -11228581.505 5  -8749539.000 5  22184912.121    22184911.251    22184911.499  
+        34.100          31.600  
+ 06  1  2 23 38  0.0000000  0  6G02G06G10G21G26G29
+ -16774862.242 7 -13071306.618 6  21621349.903    21621345.740    21621349.124  
+        44.900          38.300  
+ -16802245.755 7 -13092651.258 6  21615583.361    21615582.014    21615582.415  
+        44.000          39.600  
+ -23409448.327 7 -18241114.441 7  20062115.777    20062113.998    20062114.644  
+        45.600          46.200  
+   -489254.525 3   -381236.266 3  24811318.946    24811316.584    24811317.557  
+        23.400          19.900  
+  -6539816.319 4  -5095957.950 4  23247190.120    23247188.983    23247189.004  
+        28.100          25.300  
+ -11322062.562 5  -8822381.354 5  22167123.494    22167122.468    22167122.882  
+        34.900          32.600  
+ 06  1  2 23 38 30.0000000  0  6G02G06G10G21G26G29
+ -16702071.283 7 -13014586.394 6  21635201.639    21635197.371    21635200.780  
+        44.700          38.200  
+ -16849405.680 7 -13129399.241 6  21606608.878    21606607.815    21606608.185  
+        44.100          39.700  
+ -23397253.880 7 -18231612.268 7  20064436.396    20064434.579    20064435.228  
+        45.600          46.200  
+   -584604.069 3   -455534.543 3  24793175.130    24793172.351    24793173.817  
+        23.000          23.400  
+  -6661770.057 4  -5190986.828 4  23223980.439    23223982.057    23223981.573  
+        26.500          25.600  
+ -11415207.818 5  -8894962.022 5  22149398.271    22149397.490    22149397.610  
+        34.600          33.100  
+ 06  1  2 23 39  0.0000000  0  6G02G06G10G21G26G29
+ -16628996.729 7 -12957645.191 6  21649107.056    21649103.103    21649106.300  
+        44.400          37.900  
+ -16896077.181 7 -13165766.626 6  21597727.441    21597726.333    21597726.759  
+        44.100          39.600  
+ -23384593.133 7 -18221746.742 7  20066845.499    20066843.822    20066844.371  
+        45.700          46.300  
+   -679965.159 3   -529841.821 4  24775027.178    24775025.976    24775026.315  
+        23.800          24.200  
+  -6783551.452 4  -5285881.391 4  23200808.055    23200807.558    23200807.503  
+        26.800          24.900  
+ -11508014.590 5  -8967278.944 5  22131737.880    22131736.717    22131737.105  
+        34.900          33.100  
+ 06  1  2 23 39 30.0000000  0  6G02G06G10G21G26G29
+ -16555639.400 7 -12900483.637 6  21663066.632    21663062.429    21663065.784  
+        44.000          37.800  
+ -16942258.725 7 -13201752.233 6  21588939.759    21588938.183    21588938.964  
+        44.300          39.500  
+ -23371467.459 7 -18211518.935 7  20069343.257    20069341.496    20069342.132  
+        45.400          46.200  
+   -775337.004 4   -604157.489 3  24756879.278    24756877.298    24756878.138  
+        25.900          22.600  
+  -6905157.078 4  -5380638.961 4  23177669.230    23177667.130    23177667.530  
+        28.600          26.800  
+ -11600479.985 5  -9039329.861 5  22114142.249    22114141.170    22114141.621  
+        35.400          32.700  
+ 06  1  2 23 40  0.0000000  0  6G02G06G10G21G26G29
+ -16482000.109 7 -12843102.381 6  21677079.891    21677075.756    21677078.928  
+        43.800          38.300  
+ -16987948.584 7 -13237354.713 6  21580245.235    21580243.772    21580244.439  
+        44.300          39.700  
+ -23357878.017 7 -18200929.757 7  20071929.177    20071927.466    20071927.974  
+        45.500          46.300  
+   -870718.848 4   -678480.955 3  24738728.781    24738726.405    24738727.623  
+        25.900          21.100  
+  -7026583.729 5  -5475257.119 4  23154559.739    23154560.126    23154560.076  
+        30.200          27.100  
+ -11692601.007 5  -9111112.426 5  22096612.658    22096611.133    22096611.648  
+        35.200          32.800  
+ 06  1  2 23 40 30.0000000  0  6G02G06G10G21G26G29
+ -16408079.413 7 -12785501.846 6  21691146.493    21691142.515    21691145.629  
+        44.100          38.600  
+ -17033144.826 7 -13272572.550 6  21571644.241    21571643.137    21571643.590  
+        44.300          39.400  
+ -23343825.822 7 -18189979.986 7  20074603.170    20074601.540    20074602.033  
+        45.500          46.400  
+   -966109.932 4   -752811.656 2  24720575.488    24720573.688    24720574.807  
+        26.800          17.000  
+  -7147827.979 4  -5569733.149 4  23131487.894    23131488.035    23131487.981  
+        29.900          26.800  
+ -11784375.191 5  -9182624.740 5  22079148.906    22079146.775    22079147.586  
+        35.200          32.300  
+ 06  1  2 23 41  0.0000000  0  6G02G06G10G21G26G29
+ -16333878.224 7 -12727682.753 6  21705266.201    21705262.420    21705265.497  
+        44.100          38.400  
+ -17077845.797 7 -13307404.469 6  21563137.982    21563136.767    21563137.237  
+        44.000          39.600  
+ -23329312.313 7 -18178670.752 7  20077365.019    20077363.408    20077363.894  
+        45.600          46.300  
+  -1061509.381 4   -827148.879 2  24702422.526    24702420.176    24702421.368  
+        26.200          16.100  
+  -7268886.421 4  -5664064.346 4  23108453.916    23108451.477    23108452.312  
+        29.000          27.600  
+ -11875799.670 5  -9253864.549 5  22061751.600    22061749.418    22061750.223  
+        34.600          33.000  
+ 06  1  2 23 41 30.0000000  0  6G02G06G10G21G26G29
+ -16259397.155 7 -12669645.571 6  21719439.662    21719435.704    21719438.720  
+        43.600          38.100  
+ -17122049.743 7 -13341849.091 6  21554726.436    21554725.064    21554725.624  
+        44.300          39.700  
+ -23314338.787 7 -18167003.058 7  20080214.439    20080212.737    20080213.290  
+        45.600          46.400  
+  -1156916.495 3   -901492.037 2  24684267.101    24684264.629    24684265.904  
+        21.600          12.600  
+  -7389755.893 5  -5758248.285 4  23085452.446    23085450.960    23085451.270  
+        30.600          29.200  
+ -11966871.464 5  -9324829.530 5  22044420.012    22044418.963    22044419.447  
+        35.700          33.100  
+ 06  1  2 23 42  0.0000000  0  6G02G06G10G21G26G29
+ -16184637.083 7 -12611390.984 6  21733665.902    21733662.109    21733665.118  
+        43.500          38.400  
+ -17165754.992 7 -13375905.119 6  21546409.623    21546408.268    21546408.820  
+        44.400          39.700  
+ -23298906.296 7 -18154977.735 7  20083151.209    20083149.388    20083150.022  
+        45.700          46.300  
+  -1252330.634 3   -975840.744 1  24666109.987    24666108.410    24666108.550  
+        21.600          11.000  
+  -7510432.898 4  -5852282.299 4  23062485.811    23062486.770    23062486.222  
+        29.500          27.900  
+ -12057588.175 6  -9395517.821 5  22027156.720    22027155.938    22027156.714  
+        36.300          32.800  
+ 06  1  2 23 42 30.0000000  0  6G02G06G10G21G26G29
+ -16109598.765 7 -12552919.579 6  21747945.569    21747941.491    21747944.685  
+        43.800          38.100  
+ -17208959.849 7 -13409571.228 6  21538188.127    21538186.691    21538187.313  
+        44.500          39.700  
+ -23283016.249 7 -18142595.870 7  20086174.959    20086173.131    20086173.829  
+        45.600          46.300  
+  -1347750.904 3  -1050194.169 2  24647952.402    24647949.811    24647951.145  
+        21.600          16.100  
+  -7630914.178 4  -5946163.766 4  23039558.867    23039559.817    23039559.478  
+        29.000          27.400  
+ -12147946.750 5  -9465927.056 5  22009961.740    22009961.304    22009961.847  
+        35.900          32.800  
+ 06  1  2 23 43  0.0000000  0  6G02G06G10G21G26G29
+ -16034282.901 7 -12494231.897 6  21762277.193    21762273.508    21762276.665  
+        43.700          38.000  
+ -17251662.681 7 -13442846.150 6  21530061.775    21530060.583    21530061.110  
+        44.700          39.800  
+ -23266669.770 7 -18129858.348 7  20089285.632    20089283.800    20089284.438  
+        45.700          46.300  
+  -1443176.716 3  -1124551.902 2  24629793.024    24629790.696    24629792.451  
+        23.400          17.800  
+  -7751196.262 4  -6039889.997 4  23016671.004    23016670.998    23016670.590  
+        29.700          27.400  
+ -12237944.553 6  -9536055.164 5  21992837.099    21992835.449    21992836.085  
+        36.200          33.800  
+ 06  1  2 23 43 30.0000000  0  6G02G06G10G21G26G29
+ -15958690.120 7 -12435328.447 6  21776661.756    21776658.262    21776661.253  
+        43.200          37.800  
+ -17293861.873 7 -13475728.625 6  21522031.500    21522030.274    21522030.778  
+        44.400          39.800  
+ -23249868.308 7 -18116766.293 7  20092482.868    20092481.008    20092481.622  
+        45.600          46.400  
+  -1538606.838 4  -1198913.012 3  24611633.695    24611631.357    24611632.713  
+        25.300          19.900  
+  -7871275.776 5  -6133458.432 4  22993821.500    22993820.438    22993820.422  
+        30.600          27.400  
+ -12327578.671 6  -9605899.898 5  21975780.703    21975778.403    21975779.371  
+        36.000          33.100  
+ 06  1  2 23 44  0.0000000  0  6G02G06G10G21G26G29
+ -15882821.530 7 -12376210.069 6  21791099.688    21791095.738    21791098.832  
+        43.600          38.200  
+ -17335555.683 7 -13508217.301 6  21514097.477    21514096.172    21514096.750  
+        44.400          39.700  
+ -23232612.958 7 -18103320.558 7  20095766.115    20095764.542    20095765.033  
+        45.500          46.400  
+  -1634040.760 4  -1273277.082 3  24593473.158    24593470.759    24593471.983  
+        26.200          21.100  
+  -7991149.524 4  -6226866.523 4  22971009.432    22971008.940    22971009.022  
+        29.900          25.600  
+ -12416846.596 6  -9675459.277 5  21958793.430    21958791.381    21958792.126  
+        36.200          33.900  
+ 06  1  2 23 44 30.0000000  0  6G02G06G10G21G26G29
+ -15806677.774 7 -12316877.273 6  21805589.272    21805585.621    21805588.547  
+        43.500          38.300  
+ -17376742.646 7 -13540311.034 6  21506259.765    21506258.617    21506259.049  
+        44.500          39.800  
+ -23214905.228 7 -18089522.319 7  20099135.948    20099134.229    20099134.732  
+        45.400          46.300  
+  -1729477.780 4  -1347643.585 3  24575312.185    24575309.510    24575310.906  
+        25.300          20.500  
+  -8110814.083 4  -6320111.588 4  22948237.744    22948237.388    22948237.685  
+        29.500          25.300  
+ -12505745.613 6  -9744731.192 5  21941875.450    21941874.325    21941874.908  
+        36.400          33.400  
+ 06  1  2 23 45  0.0000000  0  6G02G06G10G21G26G29
+ -15730259.490 7 -12257330.567 6  21820130.748    21820127.403    21820130.154  
+        42.800          37.900  
+ -17417420.805 7 -13572008.292 6  21498519.110    21498517.894    21498518.391  
+        44.600          40.100  
+ -23196746.269 7 -18075372.474 7  20102591.436    20102589.811    20102590.238  
+        45.400          46.400  
+  -1824916.961 3  -1422011.766 3  24557150.191    24557148.509    24557148.884  
+        21.100          19.300  
+  -8230265.964 5  -6413190.958 4  22925506.931    22925506.789    22925506.744  
+        31.600          27.900  
+ -12594272.788 6  -9813713.360 5  21925028.788    21925028.039    21925028.756  
+        37.100          33.100  
+ 06  1  2 23 45 30.0000000  0  6G02G06G10G21G26G29
+ -15653567.386 7 -12197570.495 6  21834725.060    21834721.360    21834724.312  
+        42.700          37.600  
+ -17457588.928 7 -13603308.118 6  21490875.433    21490874.144    21490874.637  
+        44.500          40.000  
+ -23178137.431 7 -18060872.077 7  20106132.579    20106130.950    20106131.389  
+        45.300          46.400  
+  -1920357.346 4  -1496380.884 2  24538988.066    24538986.342    24538987.448  
+        24.200          16.100  
+  -8349501.780 5  -6506101.967 4  22902817.837    22902816.873    22902817.075  
+        32.100          27.900  
+ -12682425.505 6  -9882403.758 5  21908254.653    21908253.236    21908253.842  
+        36.700          33.800  
+ 06  1  2 23 46  0.0000000  0  6G02G06G10G21G26G29
+ -15576602.481 7 -12137597.846 6  21849371.336    21849367.126    21849370.458  
+        43.400          37.100  
+ -17497245.237 7 -13634209.130 6  21483328.895    21483327.782    21483328.168  
+        44.500          40.000  
+ -23159079.996 7 -18046022.117 7  20109759.169    20109757.519    20109757.997  
+        45.400          46.400  
+  -2015798.466 4  -1570750.586 2  24520827.314    24520824.290    24520826.148  
+        27.100          16.100  
+  -8468518.304 4  -6598842.081 4  22880169.075    22880168.882    22880168.593  
+        29.900          28.100  
+ -12770201.016 6  -9950800.220 5  21891552.100    21891550.009    21891550.845  
+        36.700          33.800  
+ 06  1  2 23 46 30.0000000  0  6G02G06G10G21G26G29
+ -15499365.381 7 -12077413.088 6  21864068.792    21864065.021    21864068.139  
+        43.400          37.400  
+ -17536388.172 7 -13664710.114 6  21475880.500    21475879.063    21475879.724  
+        45.000          39.700  
+ -23139575.305 7 -18030823.654 7  20113470.717    20113469.094    20113469.533  
+        45.600          46.400  
+  -2111239.108 4  -1645119.883 2  24502664.824    24502661.911    24502664.030  
+        25.900          16.100  
+  -8587312.070 5  -6691408.616 4  22857562.306    22857563.149    22857562.710  
+        30.800          28.400  
+ -12857596.728 6 -10018900.752 5  21874921.115    21874919.172    21874919.964  
+        36.700          34.000  
+ 06  1  2 23 47  0.0000000  0  6G02G06G10G21G26G29
+ -15421857.033 7 -12017016.975 6  21878818.228    21878814.491    21878817.545  
+        43.100          37.600  
+ -17575016.260 7 -13694809.919 6  21468529.833    21468528.371    21468529.033  
+        44.800          40.100  
+ -23119624.843 7 -18015277.834 7  20117267.159    20117265.474    20117265.967  
+        45.300          46.200  
+  -2206678.475 4  -1719488.215 2  24484503.889    24484500.341    24484502.832  
+        27.900          15.100  
+  -8705879.834 5  -6783799.070 4  22834999.177    22835000.455    22834999.887  
+        31.600          28.400  
+ -12944609.990 6 -10086703.252 5  21858361.983    21858361.300    21858361.608  
+        36.800          34.300  
+ 06  1  2 23 47 30.0000000  0  6G02G06G10G21G26G29
+ -15344078.037 7 -11956409.971 6  21893619.220    21893615.273    21893618.470  
+        43.500          37.100  
+ -17613127.818 7 -13724507.229 6  21461277.161    21461276.046    21461276.442  
+        44.600          40.200  
+ -23099229.973 7 -17999385.726 7  20121148.192    20121146.518    20121146.966  
+        45.400          46.200  
+  -2302115.942 4  -1793855.052 2  24466342.612    24466340.122    24466341.547  
+        25.900          17.800  
+  -8824218.188 5  -6876010.724 4  22812481.098    22812481.509    22812481.170  
+        31.000          29.700  
+ -13031238.081 6 -10154205.612 5  21841877.267    21841876.053    21841876.912  
+        37.500          33.500  
+ 06  1  2 23 48  0.0000000  0  6G02G06G10G21G26G29
+ -15266029.244 7 -11895592.736 6  21908471.219    21908467.183    21908470.606  
+        43.200          36.700  
+ -17650721.283 7 -13753800.830 6  21454123.448    21454122.227    21454122.678  
+        44.600          40.200  
+ -23078391.863 7 -17983148.235 7  20125113.527    20125111.872    20125112.313  
+        45.500          46.300  
+  -2397550.535 4  -1868219.629 3  24448181.654    24448179.739    24448180.748  
+        27.100          20.500  
+  -8942323.608 5  -6968040.890 4  22790007.378    22790006.413    22790006.492  
+        31.800          28.400  
+ -13117478.250 6 -10221405.709 5  21825466.461    21825465.277    21825465.694  
+        36.800          34.300  
+ 06  1  2 23 48 30.0000000  0  6G02G06G10G21G26G29
+ -15187711.554 7 -11834565.968 6  21923374.633    21923370.657    21923373.790  
+        42.500          36.600  
+ -17687795.401 7 -13782689.749 6  21447068.712    21447067.198    21447067.911  
+        45.000          40.200  
+ -23057112.178 7 -17966566.658 7  20129162.619    20129161.215    20129161.622  
+        45.400          46.200  
+  -2492981.367 4  -1942581.313 3  24430021.058    24430019.593    24430020.199  
+        25.900          18.600  
+  -9060192.865 5  -7059887.052 4  22767577.957    22767576.752    22767576.772  
+        31.800          29.000  
+ -13203327.991 6 -10288301.568 5  21809130.046    21809128.608    21809129.114  
+        36.900          35.100  
+ 06  1  2 23 49  0.0000000  0  6G02G06G10G21G26G29
+ -15109125.628 7 -11773330.196 6  21938328.967    21938325.296    21938328.194  
+        42.500          37.200  
+ -17724348.529 7 -13811172.704 6  21440112.714    21440111.508    21440111.998  
+        45.000          40.400  
+ -23035391.905 7 -17949641.767 7  20133296.187    20133294.448    20133294.984  
+        45.600          46.200  
+  -2588407.606 4  -2016939.366 3  24411862.753    24411860.741    24411861.327  
+        24.600          20.500  
+  -9177822.500 5  -7151546.475 5  22745193.640    22745192.597    22745192.520  
+        31.000          30.400  
+ -13288784.676 6 -10354891.149 5  21792867.901    21792866.658    21792867.171  
+        37.100          35.100  
+ 06  1  2 23 49 30.0000000  0  6G02G06G10G21G26G29
+ -15030272.385 7 -11711886.126 6  21953334.489    21953330.390    21953333.744  
+        42.800          36.900  
+ -17760379.313 7 -13839248.630 6  21433256.179    21433255.087    21433255.439  
+        44.700          40.500  
+ -23013232.477 7 -17932374.679 7  20137512.977    20137511.294    20137511.822  
+        45.600          46.100  
+  -2683828.382 4  -2091293.151 3  24393704.749    24393702.904    24393703.748  
+        26.200          23.800  
+  -9295209.181 5  -7243016.557 4  22722854.108    22722854.660    22722854.053  
+        31.000          29.200  
+ -13373845.678 6 -10421172.414 5  21776681.623    21776679.953    21776680.883  
+        37.900          34.700  
+ 06  1  2 23 50  0.0000000  0  6G02G06G10G21G26G29
+ -14951152.779 7 -11650234.502 6  21968390.293    21968386.435    21968389.676  
+        42.500          36.900  
+ -17795886.160 7 -13866916.297 6  21426499.444    21426498.243    21426498.809  
+        44.700          40.200  
+ -22990635.529 7 -17914766.665 7  20141813.122    20141811.473    20141811.907  
+        45.600          46.200  
+  -2779242.889 4  -2165642.036 3  24375547.992    24375546.005    24375546.962  
+        24.600          23.800  
+  -9412349.591 5  -7334294.764 4  22700563.335    22700563.449    22700563.574  
+        32.300          28.800  
+ -13458508.256 6 -10487143.219 5  21760571.011    21760569.188    21760570.105  
+        38.000          34.900  
+ 06  1  2 23 50 30.0000000  0  6G02G06G10G21G26G29
+ -14871767.242 7 -11588375.657 6  21983497.184    21983492.958    21983496.230  
+        42.300          36.500  
+ -17830867.550 7 -13894174.516 6  21419842.833    21419841.403    21419842.017  
+        44.600          40.200  
+ -22967602.473 7 -17896818.823 7  20146195.961    20146194.522    20146194.835  
+        45.500          46.100  
+  -2874650.168 4  -2239985.295 3  24357392.742    24357390.580    24357391.866  
+        24.900          23.800  
+  -9529240.372 5  -7425378.466 4  22678319.476    22678319.653    22678319.668  
+        32.800          28.600  
+ -13542769.753 6 -10552801.490 5  21744537.079    21744534.753    21744535.791  
+        38.100          35.100  
+ 06  1  2 23 51  0.0000000  0  6G02G06G10G21G26G29
+ -14792116.772 7 -11526310.365 6  21998653.636    21998649.879    21998653.104  
+        42.000          36.100  
+ -17865322.264 7 -13921022.340 6  21413286.302    21413284.893    21413285.572  
+        44.800          40.000  
+ -22944134.395 7 -17878532.004 7  20150661.779    20150660.212    20150660.661  
+        45.400          46.000  
+  -2970049.316 3  -2314322.232 3  24339237.820    24339236.259    24339236.649  
+        23.800          23.800  
+  -9645877.960 5  -7516264.842 4  22656125.146    22656124.238    22656124.462  
+        32.100          28.400  
+ -13626627.848 6 -10618145.420 5  21728578.030    21728577.074    21728577.741  
+        38.400          35.700  
+ 06  1  2 23 51 30.0000000  0  6G02G06G10G21G26G29
+ -14712202.160 6 -11464039.258 6  22013861.219    22013857.250    22013860.293  
+        41.900          36.400  
+ -17899248.733 7 -13947458.545 6  21406830.360    21406828.989    21406829.557  
+        44.700          40.200  
+ -22920232.804 7 -17859907.383 7  20155210.146    20155208.423    20155209.003  
+        45.500          46.000  
+  -3065439.582 3  -2388652.244 3  24321086.077    24321084.129    24321084.759  
+        23.800          21.600  
+  -9762258.992 5  -7606951.292 5  22633978.989    22633977.856    22633978.019  
+        33.200          30.400  
+ -13710079.662 6 -10683172.754 5  21712697.447    21712696.701    21712697.190  
+        38.000          34.900  
+ 06  1  2 23 52  0.0000000  0  6G02G06G10G21G26G29
+ -14632024.372 6 -11401563.065 6  22029118.151    22029114.645    22029117.587  
+        41.700          36.600  
+ -17932645.742 7 -13973482.178 6  21400475.111    21400473.805    21400474.368  
+        44.700          40.500  
+ -22895899.301 7 -17840946.207 7  20159840.723    20159838.973    20159839.498  
+        45.400          46.000  
+  -3160819.761 4  -2462974.398 3  24302935.331    24302934.228    24302934.399  
+        24.900          22.100  
+  -9878380.257 5  -7697435.345 5  22611881.940    22611880.600    22611881.010  
+        33.200          30.600  
+ -13793122.900 6 -10747881.746 5  21696896.087    21696893.900    21696895.082  
+        38.300          35.100  
+ 06  1  2 23 52 30.0000000  0  6G02G06G10G21G26G29
+ -14551584.062 6 -11338882.307 6  22044425.831    22044421.832    22044425.051  
+        41.900          36.200  
+ -17965511.836 7 -13999092.117 6  21394220.606    21394219.574    21394219.906  
+        44.600          40.800  
+ -22871135.202 7 -17821649.503 7  20164553.028    20164551.471    20164551.900  
+        45.600          46.000  
+  -3256189.096 4  -2537288.103 3  24284787.953    24284785.689    24284786.843  
+        27.100          19.300  
+  -9994238.174 5  -7787714.172 5  22589835.415    22589833.442    22589833.863  
+        32.700          30.200  
+ -13875754.843 6 -10812270.228 5  21681170.714    21681169.781    21681170.182  
+        37.900          35.700  
+ 06  1  2 23 53  0.0000000  0  6G02G06G10G21G26G29
+ -14470882.235 6 -11275997.768 6  22059782.779    22059778.972    22059782.028  
+        41.600          36.600  
+ -17997845.714 7 -14024287.341 6  21388067.886    21388066.526    21388067.052  
+        44.700          40.600  
+ -22845941.829 7 -17802018.299 7  20169347.084    20169345.632    20169345.949  
+        45.300          46.000  
+  -3351546.938 4  -2611592.873 3  24266642.624    24266639.626    24266641.412  
+        28.400          19.900  
+ -10109829.586 5  -7877785.350 4  22567838.652    22567837.105    22567837.523  
+        33.400          29.900  
+ -13957972.907 6 -10876336.187 5  21665525.336    21665524.100    21665524.885  
+        38.700          35.800  
+ 06  1  2 23 53 30.0000000  0  6G02G06G10G21G26G29
+ -14389919.628 6 -11212910.042 6  22075189.471    22075185.598    22075188.629  
+        41.500          36.400  
+ -18029645.830 7 -14049066.644 6  21382016.690    21382015.303    21382015.916  
+        44.800          40.600  
+ -22820320.692 7 -17782053.770 7  20174222.564    20174221.187    20174221.438  
+        45.300          46.100  
+  -3446892.125 4  -2685887.787 3  24248498.539    24248495.978    24248497.418  
+        27.600          19.300  
+ -10225151.021 5  -7967646.160 4  22545892.037    22545891.966    22545892.150  
+        33.100          29.500  
+ -14039774.782 6 -10940077.863 5  21649959.608    21649957.625    21649958.571  
+        38.400          35.900  
+ 06  1  2 23 54  0.0000000  0  6G02G06G10G21G26G29
+ -14308696.917 6 -11149619.630 6  22090645.339    22090641.960    22090644.829  
+        41.400          36.600  
+ -18060911.002 7 -14073429.112 6  21376067.058    21376065.760    21376066.329  
+        45.200          40.800  
+ -22794273.495 7 -17761757.244 7  20179179.232    20179177.830    20179178.073  
+        45.400          46.200  
+  -3542223.692 4  -2760172.100 2  24230357.100    24230354.648    24230355.991  
+        29.000          15.100  
+ -10340199.055 5  -8057293.910 5  22523998.669    22523999.021    22523999.070  
+        33.800          30.600  
+ -14121157.553 6 -11003492.979 5  21634472.501    21634470.688    21634471.833  
+        38.800          35.700  
+ 06  1  2 23 54 30.0000000  0  6G02G06G10G21G26G29
+ -14227214.957 6 -11086127.225 6  22106151.652    22106147.526    22106150.648  
+        41.400          36.700  
+ -18091639.929 7 -14097373.724 6  21370219.656    21370217.994    21370218.903  
+        45.200          40.700  
+ -22767801.608 7 -17741129.798 7  20184216.605    20184215.328    20184215.517  
+        45.300          46.200  
+  -3637540.630 4  -2834445.018 3  24212218.869    24212216.358    24212218.089  
+        29.200          20.500  
+ -10454970.494 5  -8146726.158 5  22502158.265    22502158.500    22502158.964  
+        34.500          30.200  
+ -14202119.104 6 -11066579.867 5  21619066.020    21619064.395    21619065.322  
+        38.900          35.900  
+ 06  1  2 23 55  0.0000000  0  6G02G06G10G21G26G29
+ -14145474.808 6 -11022433.628 6  22121705.376    22121702.079    22121704.951  
+        41.200          36.200  
+ -18121831.349 7 -14120899.493 6  21364474.401    21364472.805    21364473.627  
+        45.000          40.400  
+ -22740906.220 7 -17720172.347 7  20189334.718    20189333.350    20189333.549  
+        45.200          46.100  
+  -3732842.287 4  -2908706.004 3  24194084.162    24194081.347    24194082.943  
+        27.900          22.100  
+ -10569461.724 5  -8235940.060 5  22480371.769    22480371.899    22480371.748  
+        34.300          31.100  
+ -14282656.812 6 -11129336.475 5  21603740.425    21603738.582    21603739.514  
+        38.900          35.700  
+ 06  1  2 23 55 30.0000000  0  6G02G06G10G21G26G29
+ -14063477.235 6 -10958539.441 6  22137309.983    22137305.641    22137308.813  
+        41.300          36.200  
+ -18151483.966 7 -14144005.426 6  21358831.463    21358830.193    21358830.629  
+        44.800          40.800  
+ -22713588.900 7 -17698886.120 7  20194532.977    20194531.602    20194531.775  
+        45.300          46.100  
+  -3828127.365 4  -2982954.095 3  24175951.949    24175949.584    24175950.684  
+        26.200          23.400  
+ -10683669.484 5  -8324933.051 5  22458639.013    22458638.846    22458638.697  
+        33.000          31.600  
+ -14362768.036 6 -11191760.777 6  21588495.815    21588493.862    21588494.921  
+        39.300          36.100  
+ 06  1  2 23 56  0.0000000  0  6G02G06G10G21G26G29
+ -13981223.119 6 -10894445.350 6  22152961.477    22152958.253    22152960.962  
+        40.900          36.000  
+ -18180596.546 7 -14166690.544 6  21353291.460    21353290.309    21353290.663  
+        44.500          40.900  
+ -22685851.168 7 -17677272.300 7  20199811.226    20199809.855    20199810.070  
+        45.300          46.000  
+  -3923395.091 4  -3057188.629 3  24157821.718    24157820.249    24157821.213  
+        25.300          23.800  
+ -10797590.377 5  -8413702.513 4  22436960.246    22436959.932    22436960.352  
+        34.300          29.700  
+ -14442450.549 6 -11253851.011 6  21573332.627    21573330.734    21573331.896  
+        39.700          36.500  
+ 06  1  2 23 56 30.0000000  0  6G02G06G10G21G26G29
+ -13898713.165 6 -10830151.884 5  22168663.050    22168658.979    22168662.237  
+        40.700          35.400  
+ -18209167.949 7 -14188953.966 6  21347854.530    21347853.215    21347853.764  
+        44.700          40.800  
+ -22657694.395 7 -17655331.953 7  20205169.383    20205167.798    20205168.168  
+        45.500          46.100  
+  -4018644.438 4  -3131408.835 4  24139697.646    24139694.864    24139696.165  
+        24.600          24.900  
+ -10911221.019 5  -8502245.826 5  22415337.384    22415336.613    22415337.150  
+        34.400          30.200  
+ -14521701.706 6 -11315605.113 6  21558251.313    21558249.696    21558250.619  
+        39.300          36.200  
+ 06  1  2 23 57  0.0000000  0  6G02G06G10G21G26G29
+ -13815948.330 6 -10765659.830 6  22184412.990    22184408.966    22184411.988  
+        41.000          36.000  
+ -18237196.828 7 -14210794.647 6  21342521.005    21342519.368    21342520.222  
+        44.900          40.300  
+ -22629120.043 7 -17633066.218 7  20210607.073    20210605.333    20210605.825  
+        45.500          45.800  
+  -4113874.478 4  -3205613.988 3  24121575.996    24121573.059    24121574.901  
+        28.100          23.800  
+ -11024558.260 5  -8590560.503 5  22393769.969    22393769.643    22393769.721  
+        35.200          31.300  
+ -14600519.057 6 -11377021.188 6  21543252.667    21543251.346    21543252.173  
+        39.200          37.000  
+ 06  1  2 23 57 30.0000000  0  6G02G06G10G21G26G29
+ -13732929.410 6 -10700969.781 5  22200210.471    22200206.723    22200209.960  
+        40.900          35.500  
+ -18264682.001 7 -14232211.658 6  21337290.659    21337289.032    21337289.882  
+        44.900          40.300  
+ -22600129.721 7 -17610476.353 7  20216123.593    20216122.078    20216122.444  
+        45.800          45.900  
+  -4209083.917 4  -3279803.130 3  24103457.410    24103454.610    24103456.706  
+        28.600          22.100  
+ -11137598.483 5  -8678643.741 5  22372259.766    22372258.648    22372259.010  
+        34.600          31.300  
+ -14678900.287 6 -11438097.431 6  21528337.356    21528335.830    21528336.619  
+        39.300          36.600  
+ 06  1  2 23 58  0.0000000  0  6G02G06G10G21G26G29
+ -13649657.435 6 -10636082.563 6  22216057.186    22216053.395    22216056.276  
+        41.000          36.700  
+ -18291622.368 7 -14253204.142 6  21332164.014    21332162.493    21332163.238  
+        44.800          40.300  
+ -22570724.971 7 -17587563.555 7  20221719.254    20221717.625    20221718.065  
+        45.900          45.900  
+  -4304272.007 4  -3353975.636 3  24085343.463    24085340.978    24085342.474  
+        28.800          20.500  
+ -11250338.398 5  -8766492.981 5  22350806.251    22350804.818    22350805.287  
+        34.100          31.000  
+ -14756842.947 6 -11498831.963 6  21513506.016    21513503.681    21513504.920  
+        39.600          36.500  
+ 06  1  2 23 58 30.0000000  0  6G02G06G10G21G26G29
+ -13566133.113 6 -10570998.711 5  22231951.054    22231947.332    22231950.434  
+        40.900          35.600  
+ -18318016.574 7 -14273771.045 6  21327141.307    21327139.922    21327140.623  
+        44.700          40.500  
+ -22540907.344 7 -17564329.036 7  20227393.449    20227391.710    20227392.270  
+        45.700          45.800  
+  -4399438.045 4  -3428130.955 3  24067233.983    24067231.648    24067233.064  
+        29.700          21.100  
+ -11362774.620 5  -8854105.546 5  22329409.845    22329408.933    22329409.145  
+        34.800          31.800  
+ -14834344.498 6 -11559222.776 6  21498757.228    21498755.592    21498756.672  
+        40.200          36.500  
+ 06  1  2 23 59  0.0000000  0  6G02G06G10G21G26G29
+ -13482357.408 6 -10505718.937 5  22247893.007    22247889.119    22247892.265  
+        40.600          35.400  
+ -18343863.798 7 -14293911.726 6  21322222.895    21322221.216    21322222.041  
+        44.600          40.500  
+ -22510678.290 7 -17540773.926 7  20233145.679    20233144.097    20233144.505  
+        45.700          45.800  
+  -4494580.727 5  -3502268.079 3  24049129.953    24049127.054    24049128.836  
+        31.100          20.500  
+ -11474903.782 5  -8941478.863 5  22308072.647    22308071.376    22308071.854  
+        35.600          31.300  
+ -14911402.697 6 -11619268.096 6  21484093.806    21484091.977    21484092.915  
+        39.800          36.900  
+ 06  1  2 23 59 30.0000000  0  6G02G06G10G21G26G29
+ -13398331.138 6 -10440243.924 5  22263882.803    22263878.834    22263881.869  
+        40.300          35.200  
+ -18369162.703 7 -14313625.152 6  21317408.451    21317407.039    21317407.765  
+        44.500          40.600  
+ -22480039.180 7 -17516899.283 7  20238976.106    20238974.583    20238974.895  
+        45.700          45.900  
+  -4589699.130 4  -3576386.297 3  24031029.762    24031026.624    24031028.491  
+        29.000          19.900  
+ -11586722.587 5  -9028610.358 5  22286794.618    22286792.803    22286793.402  
+        35.300          31.500  
+ -14988015.038 6 -11678966.001 6  21469514.659    21469513.127    21469513.861  
+        39.700          37.100  
diff --git a/ref/usersguide/arl2800.06m b/ref/usersguide/arl2800.06m
new file mode 100644
index 0000000..b4d60ab
--- /dev/null
+++ b/ref/usersguide/arl2800.06m
@@ -0,0 +1,299 @@
+     2              METEOROLOGICAL DATA                     RINEX VERSION / TYPE
+ACSMET              NRCan               01-JAN-06 00:15     PGM / RUN BY / DATE
+                                                            COMMENT
+ALGO CACS-ACP   883160   ALGONQUIN PARK  ONT  CANADA        MARKER NAME
+40104M002                                                   MARKER NUMBER
+     3    PR    TD    HR                                    # / TYPES OF OBSERV
+VAISALA             PTB-100A                      0.1    PR SENSOR MOD/TYPE/ACC
+YSI                 44212                         0.2    TD SENSOR MOD/TYPE/ACC
+VAISALA             HMP-35A                       3.0    HR SENSOR MOD/TYPE/ACC
+        0.0           0.0           0.0         200.9    PR SENSOR POS XYZ/H
+                                                            END OF HEADER
+ 06 01 01 00 00 34  984.9  -12.6   82.3
+ 06 01 01 00 05 20  985.0  -12.6   81.8
+ 06 01 01 00 10 23  985.0  -12.6   81.5
+ 06 01 01 00 15 40  985.0  -12.6   82.1
+ 06 01 01 00 20 20  985.0  -12.6   82.2
+ 06 01 01 00 25 19  985.0  -12.6   82.1
+ 06 01 01 00 30 34  985.0  -12.5   83.0
+ 06 01 01 00 35 20  985.1  -12.5   82.3
+ 06 01 01 00 40 21  985.1  -12.5   82.7
+ 06 01 01 00 45 37  985.0  -12.5   83.5
+ 06 01 01 00 50 20  984.9  -12.5   83.2
+ 06 01 01 00 55 20  984.8  -12.5   83.6
+ 06 01 01 01 00 35  984.8  -12.5   84.3
+ 06 01 01 01 05 28  984.9  -12.5   83.8
+ 06 01 01 01 10 23  985.0  -12.5   83.3
+ 06 01 01 01 15 41  985.1  -12.5   83.6
+ 06 01 01 01 20 23  985.1  -12.4   83.2
+ 06 01 01 01 25 20  985.1  -12.4   83.0
+ 06 01 01 01 30 40  985.0  -12.4   84.1
+ 06 01 01 01 35 20  984.9  -12.4   83.7
+ 06 01 01 01 40 26  984.7  -12.5   83.6
+ 06 01 01 01 45 40  984.6  -12.4   84.6
+ 06 01 01 01 50 23  984.7  -12.4   84.3
+ 06 01 01 01 55 22  984.5  -12.4   84.4
+ 06 01 01 02 00 41  984.5  -12.5   84.5
+ 06 01 01 02 05 25  984.6  -12.4   84.4
+ 06 01 01 02 10 25  984.5  -12.4   83.7
+ 06 01 01 02 15 39  984.6  -12.4   84.4
+ 06 01 01 02 20 23  984.7  -12.4   83.9
+ 06 01 01 02 25 23  984.7  -12.4   83.0
+ 06 01 01 02 30 38  984.6  -12.4   83.6
+ 06 01 01 02 35 21  984.6  -12.3   83.4
+ 06 01 01 02 40 24  984.5  -12.3   83.9
+ 06 01 01 02 45 34  984.6  -12.3   83.5
+ 06 01 01 02 50 22  984.5  -12.3   83.5
+ 06 01 01 02 55 26  984.6  -12.3   82.9
+ 06 01 01 03 00 49  984.8  -12.3   82.4
+ 06 01 01 03 05 24  984.7  -12.3   82.9
+ 06 01 01 03 10 27  984.8  -12.2   82.9
+ 06 01 01 03 15 55  984.8  -12.2   83.8
+ 06 01 01 03 20 28  984.9  -12.2   83.7
+ 06 01 01 03 25 23  984.8  -12.2   83.8
+ 06 01 01 03 30 32  984.7  -12.2   84.4
+ 06 01 01 03 35 27  984.8  -12.2   85.1
+ 06 01 01 03 40 29  984.9  -12.2   83.7
+ 06 01 01 03 46 04  984.9  -12.2   84.9
+ 06 01 01 03 50 25  984.8  -12.2   84.6
+ 06 01 01 03 55 35  984.8  -12.2   82.7
+ 06 01 01 04 00 35  984.8  -12.2   83.6
+ 06 01 01 04 05 26  984.9  -12.2   83.9
+ 06 01 01 04 10 23  984.9  -12.2   83.7
+ 06 01 01 04 15 48  984.9  -12.2   83.6
+ 06 01 01 04 20 31  984.8  -12.2   83.5
+ 06 01 01 04 25 26  984.9  -12.2   83.3
+ 06 01 01 04 30 33  984.8  -12.2   84.0
+ 06 01 01 04 35 26  984.9  -12.2   84.2
+ 06 01 01 04 40 19  984.9  -12.2   82.8
+ 06 01 01 04 45 48  985.1  -12.2   83.7
+ 06 01 01 04 50 25  985.1  -12.1   83.9
+ 06 01 01 04 55 25  985.3  -12.1   82.8
+ 06 01 01 05 00 51  985.3  -12.1   82.6
+ 06 01 01 05 05 23  985.3  -12.0   83.5
+ 06 01 01 05 10 24  985.4  -12.0   83.1
+ 06 01 01 05 15 35  985.4  -12.0   82.9
+ 06 01 01 05 20 19  985.6  -12.0   82.9
+ 06 01 01 05 25 21  985.6  -12.0   83.1
+ 06 01 01 05 30 34  985.6  -12.0   83.5
+ 06 01 01 05 35 18  985.6  -12.0   83.2
+ 06 01 01 05 40 20  985.5  -12.0   84.8
+ 06 01 01 05 45 36  985.3  -12.0   84.1
+ 06 01 01 05 50 20  985.3  -12.1   84.0
+ 06 01 01 05 55 21  985.3  -12.1   84.2
+ 06 01 01 06 00 36  985.3  -12.1   83.8
+ 06 01 01 06 05 20  985.5  -12.1   84.9
+ 06 01 01 06 10 22  985.4  -12.0   84.5
+ 06 01 01 06 15 31  985.3  -12.1   84.6
+ 06 01 01 06 20 19  985.4  -12.1   84.5
+ 06 01 01 06 25 20  985.5  -12.1   84.3
+ 06 01 01 06 30 32  985.7  -12.1   84.3
+ 06 01 01 06 35 19  985.7  -12.0   84.1
+ 06 01 01 06 40 20  985.6  -12.0   84.0
+ 06 01 01 06 45 33  985.6  -12.0   85.4
+ 06 01 01 06 50 24  985.5  -12.0   85.3
+ 06 01 01 06 55 21  985.4  -12.1   84.9
+ 06 01 01 07 00 32  985.7  -12.1   84.8
+ 06 01 01 07 05 22  985.8  -12.1   85.0
+ 06 01 01 07 10 19  985.9  -12.1   85.1
+ 06 01 01 07 15 30  985.9  -12.0   85.3
+ 06 01 01 07 20 22  986.1  -12.0   84.6
+ 06 01 01 07 25 19  986.1  -12.0   84.8
+ 06 01 01 07 30 37  986.2  -12.0   86.0
+ 06 01 01 07 35 22  986.3  -12.0   85.5
+ 06 01 01 07 40 20  986.3  -12.0   85.4
+ 06 01 01 07 45 43  986.2  -12.0   85.5
+ 06 01 01 07 50 23  986.1  -12.0   85.5
+ 06 01 01 07 55 25  986.1  -12.0   86.3
+ 06 01 01 08 00 35  986.1  -12.0   86.9
+ 06 01 01 08 05 22  986.1  -12.0   86.9
+ 06 01 01 08 10 20  986.2  -12.0   86.8
+ 06 01 01 08 15 30  986.2  -12.0   87.0
+ 06 01 01 08 20 20  986.2  -11.9   87.2
+ 06 01 01 08 25 19  986.2  -11.9   87.1
+ 06 01 01 08 30 32  986.2  -11.9   87.4
+ 06 01 01 08 35 21  986.1  -12.0   87.0
+ 06 01 01 08 40 22  986.0  -12.0   87.0
+ 06 01 01 08 45 35  986.1  -12.0   86.8
+ 06 01 01 08 50 21  986.2  -11.9   86.2
+ 06 01 01 08 55 20  986.2  -11.9   86.4
+ 06 01 01 09 00 42  986.3  -11.9   86.8
+ 06 01 01 09 05 20  986.2  -11.9   86.8
+ 06 01 01 09 10 20  986.3  -11.9   87.3
+ 06 01 01 09 15 28  986.4  -11.9   87.1
+ 06 01 01 09 20 19  986.3  -11.9   87.4
+ 06 01 01 09 25 19  986.4  -11.9   87.3
+ 06 01 01 09 30 29  986.5  -11.9   86.9
+ 06 01 01 09 35 19  986.8  -11.8   86.7
+ 06 01 01 09 40 20  986.6  -11.8   86.7
+ 06 01 01 09 45 35  986.8  -11.8   86.8
+ 06 01 01 09 50 21  986.9  -11.8   86.7
+ 06 01 01 09 55 21  986.9  -11.8   86.4
+ 06 01 01 10 00 37  987.1  -11.8   86.8
+ 06 01 01 10 05 21  987.1  -11.7   86.5
+ 06 01 01 10 10 19  987.1  -11.7   86.6
+ 06 01 01 10 15 34  987.1  -11.8   87.8
+ 06 01 01 10 20 20  987.2  -11.8   87.7
+ 06 01 01 10 25 23  987.2  -11.7   87.3
+ 06 01 01 10 30 30  987.2  -11.8   87.0
+ 06 01 01 10 35 19  987.1  -11.8   87.5
+ 06 01 01 10 40 21  987.1  -11.8   88.3
+ 06 01 01 10 45 30  987.1  -11.8   87.7
+ 06 01 01 10 50 22  987.1  -11.8   87.6
+ 06 01 01 10 55 19  987.2  -11.8   87.7
+ 06 01 01 11 00 30  987.3  -11.8   87.7
+ 06 01 01 11 05 21  987.4  -11.8   87.8
+ 06 01 01 11 10 19  987.4  -11.8   88.0
+ 06 01 01 11 15 28  987.4  -11.8   87.8
+ 06 01 01 11 20 19  987.5  -11.8   87.9
+ 06 01 01 11 25 21  987.4  -11.8   88.0
+ 06 01 01 11 30 34  987.3  -11.7   88.4
+ 06 01 01 11 35 21  987.3  -11.8   88.8
+ 06 01 01 11 40 20  987.3  -11.8   88.7
+ 06 01 01 11 45 28  987.5  -11.7   88.7
+ 06 01 01 11 50 20  987.6  -11.7   88.4
+ 06 01 01 11 55 20  987.6  -11.7   88.3
+ 06 01 01 12 00 30  987.5  -11.7   88.5
+ 06 01 01 12 05 20  987.5  -11.7   88.4
+ 06 01 01 12 10 20  987.4  -11.7   88.8
+ 06 01 01 12 15 32  987.5  -11.7   88.7
+ 06 01 01 12 20 19  987.6  -11.7   88.7
+ 06 01 01 12 25 18  987.6  -11.6   88.5
+ 06 01 01 12 30 27  987.7  -11.6   88.5
+ 06 01 01 12 35 20  987.8  -11.6   88.2
+ 06 01 01 12 40 19  987.8  -11.6   88.5
+ 06 01 01 12 45 30  987.8  -11.6   88.1
+ 06 01 01 12 50 22  987.9  -11.6   88.0
+ 06 01 01 12 55 19  988.0  -11.5   88.1
+ 06 01 01 13 00 36  988.0  -11.5   87.6
+ 06 01 01 13 05 19  988.1  -11.5   88.2
+ 06 01 01 13 10 20  988.3  -11.5   87.9
+ 06 01 01 13 15 32  988.4  -11.4   87.5
+ 06 01 01 13 20 20  988.5  -11.4   86.8
+ 06 01 01 13 25 18  988.6  -11.3   86.4
+ 06 01 01 13 30 27  988.7  -11.3   86.2
+ 06 01 01 13 35 21  988.7  -11.3   86.1
+ 06 01 01 13 40 22  988.7  -11.3   86.5
+ 06 01 01 13 45 30  988.8  -11.3   87.2
+ 06 01 01 13 50 18  988.8  -11.3   86.9
+ 06 01 01 13 55 21  988.7  -11.3   87.4
+ 06 01 01 14 00 32  988.9  -11.3   87.4
+ 06 01 01 14 05 21  988.9  -11.2   87.1
+ 06 01 01 14 10 20  988.9  -11.2   87.4
+ 06 01 01 14 15 30  988.9  -11.2   87.4
+ 06 01 01 14 20 21  988.9  -11.1   87.6
+ 06 01 01 14 25 21  989.0  -11.1   87.3
+ 06 01 01 14 30 31  989.0  -11.0   86.9
+ 06 01 01 14 35 20  989.1  -11.0   86.6
+ 06 01 01 14 40 21  989.2  -10.9   86.1
+ 06 01 01 14 45 34  989.2  -10.8   86.0
+ 06 01 01 14 50 21  989.2  -10.9   85.8
+ 06 01 01 14 55 19  989.2  -10.9   86.4
+ 06 01 01 15 00 32  989.2  -10.9   86.5
+ 06 01 01 15 05 19  989.3  -10.8   85.5
+ 06 01 01 15 10 19  989.5  -10.8   86.1
+ 06 01 01 15 15 29  989.5  -10.7   85.5
+ 06 01 01 15 20 20  989.5  -10.6   85.1
+ 06 01 01 15 25 22  989.6  -10.5   85.5
+ 06 01 01 15 30 28  989.5  -10.6   85.4
+ 06 01 01 15 35 20  989.6  -10.5   85.5
+ 06 01 01 15 40 26  989.5  -10.5   85.5
+ 06 01 01 15 45 33  989.5  -10.4   85.6
+ 06 01 01 15 50 19  989.4  -10.2   84.7
+ 06 01 01 15 55 19  989.4  -10.2   84.6
+ 06 01 01 16 00 30  989.3  -10.3   85.2
+ 06 01 01 16 05 21  989.4  -10.2   85.3
+ 06 01 01 16 10 20  989.3  -10.1   85.7
+ 06 01 01 16 15 37  989.3  -10.2   85.1
+ 06 01 01 16 20 20  989.1  -10.1   85.7
+ 06 01 01 16 25 19  989.1   -9.9   84.5
+ 06 01 01 16 30 29  989.0   -9.8   85.0
+ 06 01 01 16 35 20  988.9   -9.7   83.3
+ 06 01 01 16 40 21  989.0   -9.7   83.8
+ 06 01 01 16 45 32  989.0   -9.6   84.3
+ 06 01 01 16 50 21  988.9   -9.5   83.0
+ 06 01 01 16 55 24  988.9   -9.6   85.0
+ 06 01 01 17 00 34  988.9   -9.6   83.9
+ 06 01 01 17 05 21  988.8   -9.4   82.9
+ 06 01 01 17 10 20  989.0   -9.4   84.3
+ 06 01 01 17 15 31  988.9   -9.2   83.6
+ 06 01 01 17 20 20  988.9   -9.2   82.7
+ 06 01 01 17 25 18  989.0   -8.8   80.9
+ 06 01 01 17 30 32  989.0   -8.6   82.1
+ 06 01 01 17 35 20  988.9   -8.7   82.5
+ 06 01 01 17 40 20  988.9   -8.8   82.7
+ 06 01 01 17 45 32  989.0   -8.4   82.0
+ 06 01 01 17 50 20  988.9   -8.4   80.8
+ 06 01 01 17 55 21  988.9   -8.6   82.2
+ 06 01 01 18 00 29  988.8   -8.0   81.9
+ 06 01 01 18 05 20  988.8   -8.0   79.1
+ 06 01 01 18 10 19  988.9   -8.3   81.8
+ 06 01 01 18 15 27  988.8   -8.4   82.3
+ 06 01 01 18 20 19  988.8   -8.5   83.5
+ 06 01 01 18 25 19  988.7   -8.6   83.1
+ 06 01 01 18 30 33  988.9   -8.7   83.8
+ 06 01 01 18 35 19  988.8   -8.6   84.6
+ 06 01 01 18 40 20  988.8   -8.2   83.7
+ 06 01 01 18 45 32  988.8   -8.1   83.7
+ 06 01 01 18 50 19  988.8   -7.9   82.8
+ 06 01 01 18 55 22  988.8   -7.7   82.5
+ 06 01 01 19 00 30  988.9   -7.7   82.3
+ 06 01 01 19 05 19  989.0   -7.4   81.6
+ 06 01 01 19 10 18  989.0   -7.6   83.3
+ 06 01 01 19 15 27  989.1   -7.6   83.6
+ 06 01 01 19 20 19  989.1   -6.9   80.8
+ 06 01 01 19 25 19  989.2   -6.9   80.4
+ 06 01 01 19 30 27  989.4   -7.4   82.5
+ 06 01 01 19 35 19  989.5   -7.4   83.2
+ 06 01 01 19 40 21  989.6   -7.4   83.9
+ 06 01 01 19 45 30  989.8   -7.4   83.9
+ 06 01 01 19 50 20  989.8   -7.4   85.1
+ 06 01 01 19 55 19  989.8   -7.3   85.2
+ 06 01 01 20 00 30  989.9   -7.4   84.9
+ 06 01 01 20 05 19  989.9   -7.5   85.4
+ 06 01 01 20 10 19  989.9   -7.6   86.3
+ 06 01 01 20 15 31  990.1   -7.5   86.3
+ 06 01 01 20 20 19  990.1   -7.5   86.4
+ 06 01 01 20 25 19  990.3   -7.5   86.5
+ 06 01 01 20 30 28  990.3   -7.4   87.1
+ 06 01 01 20 35 20  990.3   -7.5   87.4
+ 06 01 01 20 40 27  990.3   -7.6   88.1
+ 06 01 01 20 45 33  990.4   -7.7   88.5
+ 06 01 01 20 50 21  990.4   -7.7   88.8
+ 06 01 01 20 55 19  990.4   -7.7   88.5
+ 06 01 01 21 00 31  990.5   -7.7   88.7
+ 06 01 01 21 05 20  990.5   -7.7   88.9
+ 06 01 01 21 10 20  990.4   -7.7   89.0
+ 06 01 01 21 15 30  990.4   -7.7   89.0
+ 06 01 01 21 20 21  990.5   -7.7   89.2
+ 06 01 01 21 25 19  990.5   -7.6   89.2
+ 06 01 01 21 30 31  990.6   -7.6   89.4
+ 06 01 01 21 35 19  990.6   -7.7   89.4
+ 06 01 01 21 40 20  990.6   -7.7   89.7
+ 06 01 01 21 45 36  990.7   -7.7   90.0
+ 06 01 01 21 50 19  990.7   -7.7   89.9
+ 06 01 01 21 55 20  990.7   -7.7   90.1
+ 06 01 01 22 00 39  990.8   -7.7   90.7
+ 06 01 01 22 05 19  990.7   -7.7   91.0
+ 06 01 01 22 10 21  990.9   -7.6   91.3
+ 06 01 01 22 15 36  990.8   -7.6   91.4
+ 06 01 01 22 20 20  990.9   -7.5   91.3
+ 06 01 01 22 25 19  990.8   -7.5   91.1
+ 06 01 01 22 30 28  991.0   -7.5   91.2
+ 06 01 01 22 35 19  991.0   -7.5   91.0
+ 06 01 01 22 40 22  991.0   -7.5   91.0
+ 06 01 01 22 45 31  991.0   -7.4   90.9
+ 06 01 01 22 50 20  991.1   -7.5   91.2
+ 06 01 01 22 55 21  991.0   -7.5   91.5
+ 06 01 01 23 00 28  991.0   -7.4   91.6
+ 06 01 01 23 05 19  991.0   -7.4   91.9
+ 06 01 01 23 10 19  991.0   -7.4   91.7
+ 06 01 01 23 15 29  991.1   -7.4   91.8
+ 06 01 01 23 20 22  991.2   -7.3   91.5
+ 06 01 01 23 25 18  991.2   -7.3   91.4
+ 06 01 01 23 30 28  991.2   -7.3   91.5
+ 06 01 01 23 35 20  991.4   -7.3   91.7
+ 06 01 01 23 40 20  991.5   -7.3   91.5
+ 06 01 01 23 45 37  991.5   -7.2   91.3
+ 06 01 01 23 50 19  991.2   -7.2   91.2
+ 06 01 01 23 55 20  991.2   -7.3   91.8
diff --git a/ref/usersguide/arl2800.06n b/ref/usersguide/arl2800.06n
new file mode 100644
index 0000000..6b5dc58
--- /dev/null
+++ b/ref/usersguide/arl2800.06n
@@ -0,0 +1,1261 @@
+     2.10           N: GPS NAV DATA                         RINEX VERSION / TYPE
+teqc  2005Sep1                          20060102 00:16:12UTCPGM / RUN BY / DATE
+Linux 2.4.20-8|Pentium IV|gcc|Linux|486/DX+                 COMMENT
+teqc  2005Sep1                          20060101 01:04:05UTCCOMMENT
+                                                            END OF HEADER
+ 2 06  1  1  0  0  0.0-2.326304093003D-05 9.094947017729D-13 0.000000000000D+00
+    1.890000000000D+02 3.993750000000D+01 4.639121809473D-09 6.083039818682D-01
+    2.063810825348D-06 9.057537768967D-03 1.138634979725D-05 5.153637769699D+03
+    0.000000000000D+00-4.656612873077D-08 2.938768693752D+00-9.685754776001D-08
+    9.523575630009D-01 1.601875000000D+02 1.956177775228D+00-7.952116951876D-09
+   -5.700237437770D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.722946763039D-08 1.890000000000D+02
+   -7.182000000000D+03 4.000000000000D+00
+ 4 06  1  1  0  0  0.0 1.036943867803D-04 1.239186531166D-11 0.000000000000D+00
+    1.700000000000D+01 4.831250000000D+01 4.533403120151D-09 2.971490660182D+00
+    2.533197402954D-06 7.414088584483D-03 1.149438321590D-05 5.153765390396D+03
+    0.000000000000D+00-1.192092895508D-07 2.958555819405D+00 2.607703208923D-08
+    9.519508498311D-01 1.546562500000D+02 1.117710915546D-01-7.680319916153D-09
+   -5.682379551060D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-6.053596735001D-09 2.730000000000D+02
+   -7.182000000000D+03 4.000000000000D+00
+ 5 06  1  1  0  0  0.0 4.478152841330D-04 2.455635694787D-11 0.000000000000D+00
+    5.500000000000D+01-1.809375000000D+01 4.822700884850D-09 2.629850744662D+00
+   -9.145587682724D-07 6.785669713281D-03 1.047551631927D-05 5.153681442261D+03
+    0.000000000000D+00 2.607703208923D-08 7.647900803024D-01-2.607703208923D-08
+    9.373779387194D-01 1.634375000000D+02 1.039522553864D+00-7.873899408087D-09
+    8.478924609815D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-4.190951585770D-09 5.500000000000D+01
+   -7.182000000000D+03 4.000000000000D+00
+ 7 06  1  1  0  0  0.0 4.596062935889D-04 1.034550223267D-11 0.000000000000D+00
+    1.390000000000D+02-4.937500000000D+00 5.775597719685D-09-2.777443000449D-01
+   -3.129243850708D-07 1.323019771371D-02 5.140900611877D-06 5.153802551270D+03
+    0.000000000000D+00-1.452863216400D-07 1.835034496072D+00 6.519258022308D-08
+    9.350035129579D-01 2.713437500000D+02-1.767496325762D+00-8.766436585843D-09
+   -1.678641350722D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.862645149231D-09 3.950000000000D+02
+   -7.182000000000D+03 4.000000000000D+00
+10 06  1  1  0  0  0.0 7.635122165084D-05 6.821210263297D-13 0.000000000000D+00
+    1.900000000000D+01 1.606562500000D+02 4.185174329310D-09 9.050680894788D-01
+    8.644536137581D-06 6.800486124121D-03 4.909932613373D-06 5.153791082382D+03
+    0.000000000000D+00 2.421438694000D-08-2.276402079798D+00 1.005828380585D-07
+    9.756312598495D-01 2.898125000000D+02 3.584659998906D-01-8.034263230741D-09
+    7.000291590243D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-2.328306436539D-09 2.750000000000D+02
+   -7.182000000000D+03 4.000000000000D+00
+13 06  1  1  0  0  0.0 3.232900053263D-05 2.160049916711D-12 0.000000000000D+00
+    1.000000000000D+01-3.875000000000D+01 4.029810714934D-09 8.568204806865D-01
+   -2.082437276840D-06 2.570443204604D-03-6.388872861862D-07 5.153610073090D+03
+    0.000000000000D+00-1.303851604462D-08-1.227693629248D+00 2.793967723846D-08
+    9.903289256891D-01 4.066562500000D+02 1.096221564748D+00-8.224985460802D-09
+   -2.078658013021D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.164153218269D-08 1.000000000000D+01
+   -7.182000000000D+03 4.000000000000D+00
+23 06  1  1  0  0  0.0 1.565488055348D-04-1.705302565824D-12 0.000000000000D+00
+    2.160000000000D+02-2.540625000000D+01 4.600548774180D-09 7.471796743468D-02
+   -1.516193151474D-06 4.178619128652D-03-1.069158315659D-06 5.153605579376D+03
+    0.000000000000D+00 5.587935447693D-08-1.251068622933D+00-5.215406417847D-08
+    9.667809053681D-01 4.036250000000D+02 2.423960185226D+00-8.502854178006D-09
+   -2.021512775550D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-2.142041921616D-08 2.160000000000D+02
+   -7.182000000000D+03 4.000000000000D+00
+30 06  1  1  0  0  0.0 9.067356586456D-06 5.911715561524D-12 0.000000000000D+00
+    9.100000000000D+01-1.503125000000D+01 4.750912180276D-09 1.904606627220D+00
+   -7.897615432739D-07 8.715369389392D-03 1.023896038532D-05 5.153604047775D+03
+    0.000000000000D+00-7.450580596924D-09 8.102562722089D-01-1.639127731323D-07
+    9.439959372656D-01 1.717812500000D+02 1.296286819503D+00-7.902114869088D-09
+    8.596786662100D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-8.381903171539D-09 9.100000000000D+01
+   -7.182000000000D+03 4.000000000000D+00
+ 6 06  1  1  0  0  0.0 1.708711497486D-04 4.456524038687D-11 0.000000000000D+00
+    2.340000000000D+02-6.562500000000D+00 5.616662527968D-09-2.374259715916D+00
+   -5.085021257401D-07 5.969253485091D-03 4.690140485764D-06 5.153618103027D+03
+    0.000000000000D+00 9.685754776001D-08 1.861762091304D+00 2.793967723846D-08
+    9.334776469766D-01 2.695000000000D+02-1.861144660877D+00-8.313917736616D-09
+   -8.928943354902D-12 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-4.656612873077D-09 4.900000000000D+02
+   -6.912000000000D+03 4.000000000000D+00
+29 06  1  1  0  0  0.0 4.813582636416D-04 1.489297574153D-11 0.000000000000D+00
+    8.300000000000D+01-4.681250000000D+01 4.240533778110D-09 1.176609278934D+00
+   -2.792105078697D-06 9.268648107536D-03-1.069158315659D-06 5.153685407639D+03
+    0.000000000000D+00 1.434236764908D-07-1.260719930914D+00-2.086162567139D-07
+    9.852540145959D-01 4.089375000000D+02-1.013845003194D+00-8.323918153174D-09
+   -2.503675716715D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-6.519258022308D-09 8.300000000000D+01
+   -4.002000000000D+03 4.000000000000D+00
+26 06  1  1  0  0  0.0-6.916001439095D-06-7.275957614183D-12 0.000000000000D+00
+    2.600000000000D+01-4.931250000000D+01 4.238747989439D-09-7.911438180413D-01
+   -2.410262823105D-06 1.676177885383D-02-5.699694156647D-07 5.153648019791D+03
+    0.000000000000D+00 1.974403858185D-07-1.226511525608D+00 2.346932888031D-07
+    9.885189917381D-01 4.010000000000D+02 7.471339288985D-01-8.434279893041D-09
+   -2.610823036973D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-6.053596735001D-09 2.600000000000D+01
+   -2.382000000000D+03 4.000000000000D+00
+21 06  1  1  0  0  0.0 1.636575907469D-04 3.751665644813D-12 0.000000000000D+00
+    1.800000000000D+02 6.812500000000D+01 4.619478134092D-09-2.477753618441D+00
+    3.363937139511D-06 1.051416003611D-02 1.199357211590D-05 5.153747592926D+03
+    0.000000000000D+00-1.639127731323D-07 2.979692792736D+00-2.328306436539D-07
+    9.455436285217D-01 1.437812500000D+02-3.028519642479D+00-7.748537043384D-09
+   -5.871673150184D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-1.164153218269D-08 4.360000000000D+02
+   -9.420000000000D+02 4.000000000000D+00
+ 2 06  1  1  2  0  0.0-2.325605601072D-05 9.094947017729D-13 0.000000000000D+00
+    1.900000000000D+02 3.346875000000D+01 4.608049086598D-09 1.658576378158D+00
+    1.696869730949D-06 9.057753602974D-03 1.131743192673D-05 5.153636875153D+03
+    7.200000000000D+03 1.583248376846D-07 2.938712105155D+00-6.891787052155D-08
+    9.523543358036D-01 1.561562500000D+02 1.956108724031D+00-7.754251567131D-09
+   -5.750239520557D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.722946763039D-08 1.900000000000D+02
+    1.800000000000D+01 4.000000000000D+00
+ 6 06  1  1  2  0  0.0 1.711919903755D-04 4.456524038687D-11 0.000000000000D+00
+    2.350000000000D+02-6.500000000000D+00 5.590232855637D-09-1.324028910387D+00
+   -1.173466444016D-07 5.969291320071D-03 4.820525646210D-06 5.153618169785D+03
+    7.200000000000D+03 4.656612873077D-08 1.861702282824D+00 1.825392246246D-07
+    9.334769082030D-01 2.702812500000D+02-1.861153041935D+00-8.448923360143D-09
+   -5.785955293977D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-4.656612873077D-09 4.910000000000D+02
+    1.800000000000D+01 4.000000000000D+00
+10 06  1  1  2  0  0.0 7.635634392500D-05 6.821210263297D-13 0.000000000000D+00
+    1.400000000000D+01 1.542187500000D+02 4.146244136282D-09 1.954778691579D+00
+    8.162111043930D-06 6.801005452871D-03 6.133690476418D-06 5.153796237946D+03
+    7.200000000000D+03-1.583248376846D-07-2.276460439989D+00 1.359730958939D-07
+    9.756321844137D-01 2.712812500000D+02 3.588606381346D-01-7.968189049915D-09
+    1.864363372504D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-2.328306436539D-09 5.260000000000D+02
+    1.800000000000D+01 4.000000000000D+00
+21 06  1  1  2  0  0.0 1.636850647628D-04 3.751665644813D-12 0.000000000000D+00
+    1.750000000000D+02 5.715625000000D+01 4.705910305768D-09-1.427870016038D+00
+    2.682209014893D-06 1.051525014918D-02 1.088902354240D-05 5.153742170334D+03
+    7.200000000000D+03 1.043081283569D-07 2.979635360036D+00-1.285225152969D-07
+    9.455400048737D-01 1.615000000000D+02-3.028264086783D+00-7.849969839896D-09
+   -3.803729869188D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-1.164153218269D-08 6.870000000000D+02
+    1.800000000000D+01 4.000000000000D+00
+26 06  1  1  2  0  0.0-6.968155503273D-06-7.275957614183D-12 0.000000000000D+00
+    2.700000000000D+01-3.306250000000D+01 4.236962200768D-09 2.590407022222D-01
+   -1.566484570503D-06 1.676370657515D-02-5.681067705154D-07 5.153651519775D+03
+    7.200000000000D+03-1.117587089539D-08-1.226572826264D+00 2.179294824600D-07
+    9.885167344555D-01 4.003750000000D+02 7.471439513503D-01-8.518926276045D-09
+   -2.792973481413D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-6.053596735001D-09 2.700000000000D+01
+    1.800000000000D+01 4.000000000000D+00
+29 06  1  1  2  0  0.0 4.814649000764D-04 1.489297574153D-11 0.000000000000D+00
+    8.400000000000D+01-2.728125000000D+01 4.238747989439D-09 2.226484797252D+00
+   -1.251697540283D-06 9.268199559301D-03-1.311302185059D-06 5.153690629959D+03
+    7.200000000000D+03 1.937150955200D-07-1.260779009398D+00-4.097819328308D-08
+    9.852524009972D-01 4.113437500000D+02-1.013550542654D+00-8.221413883460D-09
+   -2.828689254833D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-6.519258022308D-09 8.400000000000D+01
+    1.800000000000D+01 4.000000000000D+00
+27 06  1  1  2  0  0.0 2.961698919535D-05 1.591615728103D-12 0.000000000000D+00
+    9.700000000000D+01-1.754687500000D+02 4.073741116241D-09-2.447423521608D+00
+   -9.121373295784D-06 1.962492906023D-02 7.338821887970D-06 5.153724266052D+03
+    7.200000000000D+03 1.974403858185D-07-2.619687912745D-01-1.080334186554D-07
+    9.569049809448D-01 2.301875000000D+02-1.980317412786D+00-7.551743131842D-09
+   -3.500145795122D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-4.656612873077D-09 9.700000000000D+01
+    5.880000000000D+02 4.000000000000D+00
+ 8 06  1  1  2  0  0.0-5.194917321205D-05-1.477928890381D-12 0.000000000000D+00
+    1.890000000000D+02-1.536875000000D+02 3.859446475723D-09-1.271873009153D+00
+   -8.175149559975D-06 9.588454966433D-03 9.095296263695D-06 5.153685159683D+03
+    7.200000000000D+03-1.359730958939D-07-1.622190461715D-01-5.401670932770D-08
+    9.716523113903D-01 2.110625000000D+02 2.621530066004D+00-7.747822727916D-09
+    4.785913638228D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-3.725290298462D-09 4.450000000000D+02
+    1.548000000000D+03 4.000000000000D+00
+15 06  1  1  2  0  0.0 5.429633893073D-04 5.798028723802D-12 0.000000000000D+00
+    1.300000000000D+01 6.221875000000D+01 4.416612541069D-09-1.147377361055D+00
+    2.942979335785D-06 9.258567355573D-03 1.156702637672D-05 5.153724569321D+03
+    7.200000000000D+03-5.587935447693D-09 3.014847261313D+00-1.508742570877D-07
+    9.590430722906D-01 1.601875000000D+02 2.538785143140D+00-7.806396596324D-09
+   -4.221604418198D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    4.000000000000D+00 0.000000000000D+00-2.328306436539D-09 2.690000000000D+02
+    3.348000000000D+03 4.000000000000D+00
+18 06  1  1  2  0  0.0-2.120770514011D-04-2.387423592154D-12 0.000000000000D+00
+    3.500000000000D+01 1.720312500000D+02 4.442685055665D-09-2.801541629488D+00
+    8.856877684593D-06 6.688442663290D-03 5.092471837997D-06 5.153657264709D+03
+    7.200000000000D+03-3.539025783539D-08-2.252528470967D+00-1.117587089539D-07
+    9.596115008137D-01 2.812187500000D+02-2.691900308201D+00-8.046406593704D-09
+    2.117945363783D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.024454832077D-08 2.910000000000D+02
+    4.368000000000D+03 4.000000000000D+00
+ 6 06  1  1  1 59 44.0 1.711929216981D-04 4.456524038687D-11 0.000000000000D+00
+    1.500000000000D+01-6.500000000000D+00 5.590947171106D-09-1.326363789084D+00
+   -1.154839992523D-07 5.969291320071D-03 4.820525646210D-06 5.153618143082D+03
+    7.184000000000D+03 4.656612873077D-08 1.861702405709D+00 1.825392246246D-07
+    9.334769228322D-01 2.702812500000D+02-1.861151805769D+00-8.448923360143D-09
+   -5.750239520557D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-4.656612873077D-09 1.500000000000D+01
+    6.138000000000D+03 4.000000000000D+00
+ 6 06  1  1  3 59 44.0 1.715132966638D-04 4.456524038687D-11 0.000000000000D+00
+    1.600000000000D+01-4.562500000000D+00 5.603090534068D-09-2.760971596178D-01
+   -1.639127731323D-07 5.969529040158D-03 4.915520548820D-06 5.153618818283D+03
+    1.438400000000D+04-6.705522537231D-08 1.861640673492D+00 7.078051567078D-08
+    9.334760977464D-01 2.718750000000D+02-1.861195819122D+00-8.581071721795D-09
+   -2.785830326729D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-4.656612873077D-09 1.600000000000D+01
+    7.218000000000D+03 4.000000000000D+00
+ 8 06  1  1  4  0  0.0-5.195941776037D-05-1.477928890381D-12 0.000000000000D+00
+    1.900000000000D+02-1.608750000000D+02 3.935521073107D-09-2.217855973918D-01
+   -8.579343557358D-06 9.588640881702D-03 8.696690201759D-06 5.153684383392D+03
+    1.440000000000D+04 1.061707735062D-07-1.622738982849D-01-2.011656761169D-07
+    9.716516574659D-01 2.193125000000D+02 2.621612492660D+00-7.843541000680D-09
+   -1.753644474903D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-3.725290298462D-09 4.460000000000D+02
+    7.218000000000D+03 4.000000000000D+00
+10 06  1  1  4  0  0.0 7.636100053787D-05 6.821210263297D-13 0.000000000000D+00
+    1.500000000000D+01 1.625625000000D+02 4.146244136282D-09 3.005096123801D+00
+    8.460134267807D-06 6.803155993111D-03 6.953254342079D-06 5.153791395187D+03
+    1.440000000000D+04-1.024454832077D-07-2.276517531830D+00-7.078051567078D-08
+    9.756345967656D-01 2.544375000000D+02 3.586480585826D-01-7.788895867348D-09
+    2.532248335450D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    4.000000000000D+00 0.000000000000D+00-2.328306436539D-09 5.270000000000D+02
+    7.218000000000D+03 4.000000000000D+00
+15 06  1  1  4  0  0.0 5.430048331618D-04 5.798028723802D-12 0.000000000000D+00
+    1.400000000000D+01 5.187500000000D+01 4.338752155014D-09-9.724106296059D-02
+    2.617016434669D-06 9.259482030757D-03 1.120381057262D-05 5.153725851059D+03
+    1.440000000000D+04 8.940696716309D-08 3.014791170108D+00-1.154839992523D-07
+    9.590399387201D-01 1.623437500000D+02 2.538797915878D+00-7.845326789351D-09
+   -4.546617956316D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    4.000000000000D+00 0.000000000000D+00-2.328306436539D-09 2.700000000000D+02
+    7.218000000000D+03 4.000000000000D+00
+18 06  1  1  4  0  0.0-2.120942808688D-04-2.387423592154D-12 0.000000000000D+00
+    3.600000000000D+01 1.610937500000D+02 4.489115561111D-09-1.751308082451D+00
+    8.385628461838D-06 6.689206347801D-03 5.312263965607D-06 5.153656736374D+03
+    1.440000000000D+04 7.450580596924D-08-2.252587125204D+00-3.911554813385D-08
+    9.596133133692D-01 2.772500000000D+02-2.691941765837D+00-8.086408259934D-09
+    3.110843864848D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.024454832077D-08 2.920000000000D+02
+    7.218000000000D+03 4.000000000000D+00
+21 06  1  1  4  0  0.0 1.637125387788D-04 3.751665644813D-12 0.000000000000D+00
+    1.760000000000D+02 4.150000000000D+01 4.653408118841D-09-3.775804699593D-01
+    2.216547727585D-06 1.051676750649D-02 1.072138547897D-05 5.153746318817D+03
+    1.440000000000D+04 2.104789018631D-07 2.979579157649D+00 6.891787052155D-08
+    9.455363592818D-01 1.644375000000D+02-3.028414934118D+00-8.014262397626D-09
+   -4.910918845196D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-1.164153218269D-08 6.880000000000D+02
+    7.218000000000D+03 4.000000000000D+00
+26 06  1  1  4  0  0.0-7.020775228739D-06-7.275957614183D-12 0.000000000000D+00
+    2.800000000000D+01-2.256250000000D+01 4.357324357192D-09 1.309300255554D+00
+   -1.115724444389D-06 1.676361297723D-02-4.265457391739D-07 5.153649858475D+03
+    1.440000000000D+04-1.620501279831D-07-1.226634135698D+00 2.421438694000D-07
+    9.885146527231D-01 4.068750000000D+02 7.470768370575D-01-8.477138821144D-09
+   -2.571535686212D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-6.053596735001D-09 2.800000000000D+01
+    7.218000000000D+03 4.000000000000D+00
+29 06  1  1  4  0  0.0 4.815720021725D-04 1.477928890381D-11 0.000000000000D+00
+    8.500000000000D+01-1.781250000000D+01 4.307679432139D-09-3.006518239633D+00
+   -7.804483175278D-07 9.269638103433D-03-1.437962055206D-06 5.153688064575D+03
+    1.440000000000D+04 3.911554813385D-08-1.260839357694D+00 2.235174179077D-07
+    9.852513842691D-01 4.185625000000D+02-1.013562993550D+00-8.170340327470D-09
+   -3.893019302737D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-6.519258022308D-09 8.500000000000D+01
+    7.218000000000D+03 4.000000000000D+00
+ 9 06  1  1  3 59 44.0 1.796986907721D-06 1.477928890381D-12 0.000000000000D+00
+    8.000000000000D+00-1.364687500000D+02 4.385539818194D-09-5.615563249264D-01
+   -7.141381502151D-06 1.743819541298D-02 7.981434464455D-06 5.153664836884D+03
+    1.438400000000D+04-1.601874828339D-07-2.395740404776D-01 2.048909664154D-07
+    9.590708545679D-01 2.249375000000D+02 1.210948584686D+00-8.316060683022D-09
+   -1.760787629587D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-5.587935447693D-09 8.000000000000D+00
+    7.608000000000D+03 4.000000000000D+00
+22 06  1  1  4  0  0.0 5.924282595515D-05 2.046363078989D-12 0.000000000000D+00
+    2.340000000000D+02 1.652500000000D+02 4.554832584203D-09 2.812606068058D+00
+    8.532777428627D-06 4.997756681405D-03 4.917383193970D-06 5.153689331055D+03
+    1.440000000000D+04 9.313225746155D-08-2.244133341481D+00-2.048909664154D-08
+    9.571084216475D-01 2.831250000000D+02-1.562916802787D+00-8.068550373224D-09
+    2.071514858337D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.816079020500D-08 2.340000000000D+02
+    8.238000000000D+03 4.000000000000D+00
+ 3 06  1  1  4  0  0.0 6.307568401098D-05 3.069544618484D-12 0.000000000000D+00
+    9.400000000000D+01-1.281250000000D+00 5.797384341471D-09 1.826971896644D+00
+   -1.005828380585D-07 7.781884400174D-03 4.850327968597D-06 5.153647296906D+03
+    1.440000000000D+04-1.396983861923D-07 1.804171623493D+00 1.862645149231D-08
+    9.259435720550D-01 2.675000000000D+02 6.563641776883D-01-8.559285100009D-09
+   -1.785788670980D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-4.190951585770D-09 3.500000000000D+02
+    9.048000000000D+03 4.000000000000D+00
+21 06  1  1  3 59 44.0 1.637157984078D-04 3.865352482535D-12 0.000000000000D+00
+    2.010000000000D+02 4.150000000000D+01 4.654122434309D-09-3.799139252371D-01
+    2.216547727585D-06 1.051677030046D-02 1.072138547897D-05 5.153746303558D+03
+    1.438400000000D+04 2.104789018631D-07 2.979579268831D+00 6.891787052155D-08
+    9.455363782997D-01 1.644375000000D+02-3.028415010190D+00-8.014262397626D-09
+   -4.910918845196D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.164153218269D-08 2.010000000000D+02
+    1.009800000000D+04 4.000000000000D+00
+14 06  1  1  4  0  0.0-2.164766192436D-05 5.684341886081D-13 0.000000000000D+00
+    1.740000000000D+02-3.959375000000D+01 4.297679015581D-09 2.140528903792D+00
+   -2.125278115273D-06 2.383698592894D-03-8.512288331985D-07 5.153598499298D+03
+    1.440000000000D+04-1.490116119385D-08-1.240175775876D+00-1.117587089539D-07
+    9.845494176580D-01 4.079062500000D+02-2.003217790496D+00-8.282130698273D-09
+   -1.542921411727D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-9.313225746155D-09 4.300000000000D+02
+    1.291800000000D+04 4.000000000000D+00
+ 3 06  1  1  6  0  0.0 6.309757009149D-05 3.069544618484D-12 0.000000000000D+00
+    9.500000000000D+01-2.062500000000D+00 5.692022809883D-09 2.877133330597D+00
+   -1.229345798492D-07 7.781535037793D-03 4.714354872704D-06 5.153648210526D+03
+    2.160000000000D+04-3.166496753693D-08 1.804110357947D+00-7.264316082001D-08
+    9.259441279639D-01 2.709687500000D+02 6.564083958502D-01-8.427493896091D-09
+    6.785996949726D-12 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    4.000000000000D+00 0.000000000000D+00-4.190951585770D-09 3.510000000000D+02
+    1.441800000000D+04 4.000000000000D+00
+ 9 06  1  1  6  0  0.0 1.808162778616D-06 1.477928890381D-12 0.000000000000D+00
+    9.000000000000D+00-1.486562500000D+02 4.522688388125D-09 4.909717154912D-01
+   -7.651746273041D-06 1.743527059443D-02 7.353723049164D-06 5.153659185410D+03
+    2.160000000000D+04-2.402812242508D-07-2.396335402817D-01 3.725290298462D-08
+    9.590693975015D-01 2.416875000000D+02 1.210941262781D+00-8.298559954046D-09
+   -2.875119760278D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-5.587935447693D-09 9.000000000000D+00
+    1.441800000000D+04 4.000000000000D+00
+15 06  1  1  6  0  0.0 5.430467426777D-04 5.798028723802D-12 0.000000000000D+00
+    1.500000000000D+01 4.315625000000D+01 4.295893226911D-09 9.529537503945D-01
+    2.248212695122D-06 9.259923361242D-03 1.124665141106D-05 5.153726270676D+03
+    2.160000000000D+04 2.011656761169D-07 3.014734853613D+00-2.980232238770D-08
+    9.590368899988D-01 1.608125000000D+02 2.538749761004D+00-7.777109662120D-09
+   -4.760912596834D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    4.000000000000D+00 0.000000000000D+00-2.328306436539D-09 2.710000000000D+02
+    1.441800000000D+04 4.000000000000D+00
+18 06  1  1  6  0  0.0-2.121110446751D-04-2.387423592154D-12 0.000000000000D+00
+    3.700000000000D+01 1.534062500000D+02 4.453042629957D-09-7.009311782199D-01
+    8.143484592438D-06 6.688898312859D-03 5.826354026794D-06 5.153658773422D+03
+    2.160000000000D+04 9.872019290924D-08-2.252645246939D+00 5.029141902924D-08
+    9.596152649019D-01 2.666875000000D+02-2.692129472856D+00-8.146053601544D-09
+    2.778687172046D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-1.024454832077D-08 2.930000000000D+02
+    1.441800000000D+04 4.000000000000D+00
+21 06  1  1  5 59 44.0 1.637432724237D-04 3.865352482535D-12 0.000000000000D+00
+    2.020000000000D+02 3.071875000000D+01 4.673766109690D-09 6.702828659833D-01
+    1.715496182442D-06 1.051514886785D-02 1.115724444389D-05 5.153743061066D+03
+    2.158400000000D+04 1.322478055954D-07 2.979521822963D+00 2.328306436539D-07
+    9.455328789997D-01 1.567812500000D+02-3.028473826811D+00-7.966403261244D-09
+   -5.432369137122D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.164153218269D-08 2.020000000000D+02
+    1.441800000000D+04 4.000000000000D+00
+22 06  1  1  6  0  0.0 5.925726145506D-05 2.046363078989D-12 0.000000000000D+00
+    2.350000000000D+02 1.557187500000D+02 4.436256216450D-09-2.420277814149D+00
+    8.126720786095D-06 4.995241644792D-03 5.647540092468D-06 5.153694185257D+03
+    2.160000000000D+04 3.352761268616D-08-2.244191864056D+00 8.381903171539D-08
+    9.571103190523D-01 2.668437500000D+02-1.563048011909D+00-8.048549540109D-09
+    3.000124967247D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.816079020500D-08 2.350000000000D+02
+    1.441800000000D+04 4.000000000000D+00
+26 06  1  1  6  0  0.0-7.073394954205D-06-7.275957614183D-12 0.000000000000D+00
+    2.300000000000D+01-1.806250000000D+01 4.226604626476D-09 2.359502908687D+00
+   -1.231208443642D-06 1.676296431106D-02-9.685754776001D-07 5.153649930954D+03
+    2.160000000000D+04-1.788139343262D-07-1.226695208139D+00-2.104789018631D-07
+    9.885151676703D-01 4.159375000000D+02 7.470697053319D-01-8.091408468212D-09
+   -6.000249934494D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-6.053596735001D-09 2.790000000000D+02
+    1.441800000000D+04 4.000000000000D+00
+29 06  1  1  6  0  0.0 4.816786386073D-04 1.477928890381D-11 0.000000000000D+00
+    8.000000000000D+01-5.718750000000D+00 4.381253925383D-09-1.956450597746D+00
+   -5.587935447693D-08 9.271333343349D-03-8.512288331985D-07 5.153684440613D+03
+    2.160000000000D+04-1.713633537292D-07-1.260898313293D+00 2.514570951462D-07
+    9.852505986821D-01 4.108437500000D+02-1.013458462201D+00-8.294274061236D-09
+   -3.428714248282D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-6.519258022308D-09 3.360000000000D+02
+    1.441800000000D+04 4.000000000000D+00
+14 06  1  1  6  0  0.0-2.164347097278D-05 5.684341886081D-13 0.000000000000D+00
+    1.750000000000D+02-2.668750000000D+01 4.304107854797D-09-3.092644247058D+00
+   -1.283362507820D-06 2.382042352110D-03-8.419156074524D-07 5.153601707458D+03
+    2.160000000000D+04 8.754432201385D-08-1.240235547783D+00-1.098960638046D-07
+    9.845483321728D-01 4.063750000000D+02-2.003005161205D+00-8.297845638578D-09
+   -1.160762636137D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-9.313225746155D-09 4.310000000000D+02
+    1.447800000000D+04 4.000000000000D+00
+ 5 06  1  1  6  0  0.0 4.483438096941D-04 2.444267011015D-11 0.000000000000D+00
+    5.200000000000D+01-1.975000000000D+01 4.944491672211D-09-5.026585525578D-01
+   -1.039355993271D-06 6.784440251067D-03 1.028738915920D-05 5.153685565948D+03
+    2.160000000000D+04 2.793967723846D-08 7.646202750121D-01 8.940696716309D-08
+    9.373919373825D-01 1.688125000000D+02 1.039375944603D+00-8.143553497405D-09
+    5.739524788531D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-4.190951585770D-09 3.080000000000D+02
+    1.711800000000D+04 4.000000000000D+00
+30 06  1  1  6  0  0.0 9.193550795317D-06 5.798028723802D-12 0.000000000000D+00
+    8.800000000000D+01-1.365625000000D+01 4.783413534088D-09-1.227786912219D+00
+   -7.040798664093D-07 8.713883697055D-03 1.001358032227D-05 5.153609523773D+03
+    2.160000000000D+04 3.725290298462D-08 8.100895770825D-01 1.862645149231D-07
+    9.440109760635D-01 1.775312500000D+02 1.296163729576D+00-8.041049227691D-09
+    5.521658570671D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-8.381903171539D-09 3.440000000000D+02
+    1.942800000000D+04 4.000000000000D+00
+ 1 06  1  1  6  0  0.0 2.813665196300D-05 2.387423592154D-12 0.000000000000D+00
+    1.140000000000D+02-4.143750000000D+01 4.259820295757D-09 2.306198546541D+00
+   -2.218410372734D-06 6.316241924651D-03-9.536743164062D-07 5.153676942825D+03
+    2.160000000000D+04 6.519258022308D-08-1.212929854140D+00-1.136213541031D-07
+    9.861445016082D-01 4.098125000000D+02-1.721664730567D+00-8.172840431609D-09
+   -1.503634060966D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-3.259629011154D-09 1.140000000000D+02
+    1.957800000000D+04 4.000000000000D+00
+11 06  1  1  5 59 44.0 2.956367097795D-04 3.069544618484D-12 0.000000000000D+00
+    1.220000000000D+02 1.943750000000D+01 5.833814430359D-09 1.389985274192D+00
+    9.369105100632D-07 5.158989457414D-03 9.946525096893D-06 5.153694414139D+03
+    2.158400000000D+04 3.911554813385D-08 2.801679515369D+00 6.705522537231D-08
+    8.992304143619D-01 1.538750000000D+02 3.126136195549D-01-8.483567660360D-09
+   -6.911002156694D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.164153218269D-08 1.220000000000D+02
+    2.131800000000D+04 4.000000000000D+00
+25 06  1  1  6  0  0.0-8.103018626571D-05-1.288071871386D-10 2.775557561563D-17
+    4.000000000000D+00-1.622812500000D+02 4.494830084858D-09 1.215593652412D+00
+   -8.800998330116D-06 1.237775618210D-02 7.783994078636D-06 5.153676786423D+03
+    2.160000000000D+04-5.587935447693D-08-2.932189289911D-01-2.998858690262D-07
+    9.523560371773D-01 2.281875000000D+02-1.408904939163D+00-8.144982128342D-09
+   -2.346526313668D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 6.300000000000D+01-7.450580596924D-09 4.000000000000D+00
+    2.155800000000D+04 4.000000000000D+00
+ 1 06  1  1  8  0  0.0 2.815388143063D-05 2.387423592154D-12 0.000000000000D+00
+    1.150000000000D+02-2.968750000000D+01 4.250177036933D-09-2.926922735086D+00
+   -1.529231667519D-06 6.314593600109D-03-6.575137376785D-07 5.153680284500D+03
+    2.880000000000D+04 2.067536115646D-07-1.212989479755D+00 2.048909664154D-08
+    9.861436150799D-01 4.040625000000D+02-1.721552594970D+00-8.218199463852D-09
+   -2.071514858337D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-3.259629011154D-09 1.150000000000D+02
+    2.161800000000D+04 4.000000000000D+00
+ 5 06  1  1  8  0  0.0 4.485193639994D-04 2.432898327243D-11 0.000000000000D+00
+    5.300000000000D+01-2.909375000000D+01 4.971992817744D-09 5.474591767179D-01
+   -1.458451151848D-06 6.783451070078D-03 1.040287315845D-05 5.153683704376D+03
+    2.880000000000D+04-3.539025783539D-08 7.645619850413D-01 8.381903171539D-08
+    9.373959984431D-01 1.670312500000D+02 1.039436016408D+00-8.115338036403D-09
+    5.321650239522D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-4.190951585770D-09 3.090000000000D+02
+    2.161800000000D+04 4.000000000000D+00
+ 9 06  1  1  8  0  0.0 1.818872988224D-06 1.477928890381D-12 0.000000000000D+00
+    1.000000000000D+01-1.830625000000D+02 4.337323524077D-09 1.540908797791D+00
+   -9.668990969658D-06 1.743717864156D-02 7.387250661850D-06 5.153668207169D+03
+    2.880000000000D+04-2.980232238770D-07-2.396937525269D-01-2.812594175339D-07
+    9.590681832794D-01 2.434375000000D+02 1.211192056679D+00-8.100337411567D-09
+   -1.807218135032D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-5.587935447693D-09 1.000000000000D+01
+    2.161800000000D+04 4.000000000000D+00
+11 06  1  1  8  0  0.0 2.956585958600D-04 3.069544618484D-12 0.000000000000D+00
+    1.230000000000D+02 8.718750000000D+00 5.722024059555D-09 2.442229673812D+00
+    4.898756742477D-07 5.158379673958D-03 9.981915354729D-06 5.153697237015D+03
+    2.880000000000D+04-5.960464477539D-08 2.801618078661D+00 2.421438694000D-08
+    8.992258968709D-01 1.528437500000D+02 3.128798121286D-01-8.415707690862D-09
+   -6.225259307038D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.164153218269D-08 1.230000000000D+02
+    2.161800000000D+04 4.000000000000D+00
+14 06  1  1  8  0  0.0-2.163974568248D-05 5.684341886081D-13 0.000000000000D+00
+    1.760000000000D+02-1.803125000000D+01 4.330180369393D-09-2.042761431705D+00
+   -8.493661880493D-07 2.382376114838D-03-9.331852197647D-07 5.153600351334D+03
+    2.880000000000D+04 4.097819328308D-08-1.240296029205D+00 7.264316082001D-08
+    9.845481390676D-01 4.092500000000D+02-2.002664296904D+00-8.281416382805D-09
+    3.500145795122D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-9.313225746155D-09 4.320000000000D+02
+    2.161800000000D+04 4.000000000000D+00
+15 06  1  1  8  0  0.0 5.430881865323D-04 5.798028723802D-12 0.000000000000D+00
+    1.000000000000D+01 3.653125000000D+01 4.223390206869D-09 2.003176495244D+00
+    2.007931470871D-06 9.259393904358D-03 1.151487231255D-05 5.153724874496D+03
+    2.880000000000D+04-4.470348358154D-08 3.014680899732D+00 1.378357410431D-07
+    9.590334389751D-01 1.549375000000D+02 2.538674229080D+00-7.575315542299D-09
+   -6.632419124021D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    4.000000000000D+00 0.000000000000D+00-2.328306436539D-09 5.220000000000D+02
+    2.161800000000D+04 4.000000000000D+00
+18 06  1  1  8  0  0.0-2.121282741427D-04-2.387423592154D-12 0.000000000000D+00
+    3.800000000000D+01 1.556875000000D+02 4.484115352832D-09 3.491216984344D-01
+    8.169561624527D-06 6.687414715998D-03 6.668269634247D-06 5.153655689240D+03
+    2.880000000000D+04 3.352761268616D-08-2.252704006507D+00 9.872019290924D-08
+    9.596171286595D-01 2.517500000000D+02-2.691990849664D+00-8.166054434659D-09
+    2.625109346341D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-1.024454832077D-08 2.940000000000D+02
+    2.161800000000D+04 4.000000000000D+00
+22 06  1  1  8  0  0.0 5.927123129368D-05 2.046363078989D-12 0.000000000000D+00
+    2.360000000000D+02 1.591250000000D+02 4.475543567211D-09-1.370512210718D+00
+    8.450821042061D-06 4.995476105250D-03 6.616115570068D-06 5.153690454483D+03
+    2.880000000000D+04-5.029141902924D-08-2.244249909720D+00 1.192092895508D-07
+    9.571121506257D-01 2.516250000000D+02-1.562645195953D+00-8.119981086948D-09
+    2.928693420408D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.816079020500D-08 2.360000000000D+02
+    2.161800000000D+04 4.000000000000D+00
+25 06  1  1  8  0  0.0-8.195685222745D-05-1.285798134631D-10 2.775557561563D-17
+    5.000000000000D+00-1.615312500000D+02 4.461257257843D-09 2.265642122757D+00
+   -8.322298526764D-06 1.237801776733D-02 6.645917892456D-06 5.153679656982D+03
+    2.880000000000D+04 1.471489667892D-07-2.932760852004D-01-1.024454832077D-07
+    9.523552018511D-01 2.417500000000D+02-1.408776650025D+00-7.898900449481D-09
+   -2.867976605595D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 6.300000000000D+01-7.450580596924D-09 5.000000000000D+00
+    2.161800000000D+04 4.000000000000D+00
+30 06  1  1  8  0  0.0 9.235460311174D-06 5.798028723802D-12 0.000000000000D+00
+    8.900000000000D+01-2.565625000000D+01 4.896275378094D-09-1.776725988569D-01
+   -1.266598701477D-06 8.712492533959D-03 1.012720167637D-05 5.153606330872D+03
+    2.880000000000D+04-4.284083843231D-08 8.100310003797D-01 8.568167686462D-08
+    9.440147123562D-01 1.754062500000D+02 1.296272787193D+00-8.131052976708D-09
+    5.739524788531D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-8.381903171539D-09 3.450000000000D+02
+    2.161800000000D+04 4.000000000000D+00
+ 1 06  1  1  7 59 28.0 2.814177423716D-05 2.387423592154D-12 0.000000000000D+00
+    1.360000000000D+02-2.968750000000D+01 4.250177036933D-09-2.931590069888D+00
+   -1.529231667519D-06 6.314591388218D-03-6.575137376785D-07 5.153680294037D+03
+    2.876800000000D+04 2.067536115646D-07-1.212989220818D+00 2.048909664154D-08
+    9.861436355607D-01 4.040625000000D+02-1.721552750039D+00-8.218199463852D-09
+   -2.071514858337D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-3.259629011154D-09 1.360000000000D+02
+    2.503800000000D+04 4.000000000000D+00
+20 06  1  1  8  0  0.0-3.648735582829D-05 1.023181539495D-12 0.000000000000D+00
+    1.660000000000D+02 1.634375000000D+02 4.422684222550D-09 1.583003611597D-01
+    8.270144462585D-06 2.525526215322D-03 6.165355443954D-06 5.153577728271D+03
+    2.880000000000D+04-1.676380634308D-08-2.305478439745D+00 2.793967723846D-08
+    9.592824583534D-01 2.616250000000D+02 1.353408877038D+00-8.108194881720D-09
+    2.392956819114D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-6.519258022308D-09 1.660000000000D+02
+    2.677800000000D+04 4.000000000000D+00
+30 06  1  1  7 59 44.0 9.236857295036D-06 5.798028723802D-12 0.000000000000D+00
+    1.120000000000D+02-2.565625000000D+01 4.895561062626D-09-1.800066100436D-01
+   -1.266598701477D-06 8.712487760931D-03 1.012720167637D-05 5.153606317520D+03
+    2.878400000000D+04-4.284083843231D-08 8.100311188761D-01 8.754432201385D-08
+    9.440147255225D-01 1.754062500000D+02 1.296273078314D+00-8.130695818974D-09
+    5.743096365873D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-8.381903171539D-09 1.120000000000D+02
+    2.857800000000D+04 4.000000000000D+00
+ 1 06  1  1  9 59 28.0 2.815900370479D-05 2.387423592154D-12 0.000000000000D+00
+    1.370000000000D+02-1.296875000000D+01 4.268392081377D-09-1.881686846827D+00
+   -5.103647708893D-07 6.316250306554D-03-9.424984455109D-07 5.153675815582D+03
+    3.596800000000D+04 1.061707735062D-07-1.213048572868D+00 1.285225152969D-07
+    9.861439252185D-01 4.085000000000D+02-1.721279684676D+00-8.202484523547D-09
+    5.035924052165D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-3.259629011154D-09 1.370000000000D+02
+    2.881800000000D+04 4.000000000000D+00
+ 5 06  1  1 10  0  0.0 4.486949183047D-04 2.432898327243D-11 0.000000000000D+00
+    5.400000000000D+01-3.646875000000D+01 4.893775273955D-09 1.597456395191D+00
+   -1.948326826096D-06 6.784588797018D-03 1.096539199352D-05 5.153686752319D+03
+    3.600000000000D+04-1.825392246246D-07 7.645031801232D-01 3.725290298462D-09
+    9.374004062153D-01 1.561250000000D+02 1.039615474032D+00-8.018548290436D-09
+    6.300262431219D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-4.190951585770D-09 3.100000000000D+02
+    2.881800000000D+04 4.000000000000D+00
+14 06  1  1 10  0  0.0-2.163602039218D-05 5.684341886081D-13 0.000000000000D+00
+    1.770000000000D+02-7.312500000000D+00 4.396611707954D-09-9.930484114009D-01
+   -2.849847078323D-07 2.382762613706D-03-7.804483175278D-07 5.153598081589D+03
+    3.600000000000D+04-5.960464477539D-08-1.240355736744D+00 1.192092895508D-07
+    9.845479986275D-01 4.077500000000D+02-2.002151513396D+00-8.365705608075D-09
+    2.500104139373D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-9.313225746155D-09 4.330000000000D+02
+    2.881800000000D+04 4.000000000000D+00
+20 06  1  1 10  0  0.0-3.647943958640D-05 1.023181539495D-12 0.000000000000D+00
+    1.670000000000D+02 1.519687500000D+02 4.250177036933D-09 1.208014184605D+00
+    7.929280400276D-06 2.527653705329D-03 6.664544343948D-06 5.153582426071D+03
+    3.600000000000D+04-5.960464477539D-08-2.305536918433D+00-5.587935447693D-09
+    9.592842943156D-01 2.472500000000D+02 1.353931538169D+00-8.081408051655D-09
+    2.625109346341D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-6.519258022308D-09 1.670000000000D+02
+    2.881800000000D+04 4.000000000000D+00
+22 06  1  1 10  0  0.0 5.928566679358D-05 2.046363078989D-12 0.000000000000D+00
+    2.310000000000D+02 1.669375000000D+02 4.425898642158D-09-3.202783535419D-01
+    8.616596460342D-06 4.996555042453D-03 7.033348083496D-06 5.153692256927D+03
+    3.600000000000D+04-8.381903171539D-08-2.244308907743D+00 2.793967723846D-08
+    9.571141445830D-01 2.435000000000D+02-1.562708464234D+00-8.182840848166D-09
+    3.135844906242D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.816079020500D-08 4.870000000000D+02
+    2.881800000000D+04 4.000000000000D+00
+25 06  1  1 10  0  0.0-8.288165554404D-05-1.283524397877D-10 2.775557561563D-17
+    6.000000000000D+00-1.694062500000D+02 4.568761735836D-09-2.967298911270D+00
+   -8.549541234970D-06 1.237956481054D-02 6.241723895073D-06 5.153676445007D+03
+    3.600000000000D+04 2.011656761169D-07-2.933338704645D-01 1.043081283569D-07
+    9.523535604570D-01 2.522187500000D+02-1.408841815711D+00-7.918186967127D-09
+   -1.278624688422D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 6.300000000000D+01-7.450580596924D-09 6.000000000000D+00
+    2.881800000000D+04 4.000000000000D+00
+30 06  1  1  9 59 44.0 9.278766810894D-06 5.798028723802D-12 0.000000000000D+00
+    1.130000000000D+02-3.215625000000D+01 4.855916554130D-09 8.701186400939D-01
+   -1.613050699234D-06 8.713903371245D-03 1.076795160770D-05 5.153609416962D+03
+    3.598400000000D+04-1.266598701477D-07 8.099724909711D-01 9.126961231232D-08
+    9.440188831357D-01 1.647500000000D+02 1.296372073980D+00-8.104623304378D-09
+    6.003821511836D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-8.381903171539D-09 1.130000000000D+02
+    2.881800000000D+04 4.000000000000D+00
+16 06  1  1  9 59 44.0 2.002110704780D-05 1.477928890381D-12 0.000000000000D+00
+    6.100000000000D+01-2.237500000000D+01 4.417684014271D-09 1.509725945528D+00
+   -1.182779669762D-06 2.991947578266D-03 1.003406941891D-05 5.153631752014D+03
+    3.598400000000D+04 8.568167686462D-08 8.518228979800D-01-5.029141902924D-08
+    9.618278875351D-01 1.821562500000D+02-9.508435846919D-01-7.742465361903D-09
+    5.278791311418D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-9.778887033463D-09 6.100000000000D+01
+    2.929800000000D+04 4.000000000000D+00
+ 6 06  1  1 10  0  0.0 1.724753528833D-04 4.445155354915D-11 0.000000000000D+00
+    1.900000000000D+01-1.250000000000D+00 5.575946546269D-09 2.876973323933D+00
+   -1.378357410431D-07 5.969510762952D-03 4.820525646210D-06 5.153618249893D+03
+    3.600000000000D+04 5.587935447693D-08 1.861457637571D+00-3.166496753693D-08
+    9.334758870862D-01 2.695625000000D+02-1.861265446708D+00-8.290345326160D-09
+   -7.857470152314D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-4.656612873077D-09 1.900000000000D+01
+    3.028800000000D+04 4.000000000000D+00
+23 06  1  1 10  0  0.0 1.564882695675D-04-1.705302565824D-12 0.000000000000D+00
+    2.150000000000D+02-1.478125000000D+01 4.689838207729D-09-9.572613302339D-01
+   -9.853392839432D-07 4.180780379102D-03-6.146728992462D-07 5.153609115601D+03
+    3.600000000000D+04 4.470348358154D-08-1.251378309524D+00-4.656612873077D-08
+    9.667770652082D-01 3.953750000000D+02 2.423872174611D+00-8.575357198048D-09
+    6.857428496565D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-2.142041921616D-08 4.710000000000D+02
+    3.181800000000D+04 4.000000000000D+00
+ 1 06  1  1 12  0  0.0 2.817576751113D-05 2.387423592154D-12 0.000000000000D+00
+    1.380000000000D+02-8.968750000000D+00 4.337680681811D-09-8.268314500373D-01
+   -3.613531589508D-07 6.316528655589D-03-6.929039955139D-07 5.153676027298D+03
+    4.320000000000D+04-1.490116119385D-07-1.213108918239D+00 9.126961231232D-08
+    9.861431279281D-01 4.090625000000D+02-1.721289230217D+00-8.459638092168D-09
+    6.178828801592D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-3.259629011154D-09 1.380000000000D+02
+    3.601800000000D+04 4.000000000000D+00
+ 6 06  1  1 12  0  0.0 1.727952621877D-04 4.445155354915D-11 0.000000000000D+00
+    2.000000000000D+01-8.750000000000D-01 5.576660861738D-09-2.355992325154D+00
+   -1.005828380585D-07 5.969480844215D-03 4.822388291359D-06 5.153618297577D+03
+    4.320000000000D+04 7.078051567078D-08 1.861397877367D+00-1.490116119385D-08
+    9.334753721390D-01 2.694062500000D+02-1.861262686182D+00-8.294274061236D-09
+   -6.750281176306D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-4.656612873077D-09 2.000000000000D+01
+    3.601800000000D+04 4.000000000000D+00
+14 06  1  1 12  0  0.0-2.163182944059D-05 5.684341886081D-13 0.000000000000D+00
+    1.780000000000D+02-5.312500000000D+00 4.370539193357D-09 5.737101254438D-02
+   -4.153698682785D-07 2.383011509664D-03-9.853392839432D-07 5.153598894119D+03
+    4.320000000000D+04-6.891787052155D-08-1.240416642412D+00 1.117587089539D-08
+    9.845480234971D-01 4.128125000000D+02-2.002345206675D+00-8.447851886940D-09
+    6.321691895271D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-9.313225746155D-09 4.340000000000D+02
+    3.601800000000D+04 4.000000000000D+00
+16 06  1  1 11 59 44.0 2.003228291869D-05 1.477928890381D-12 0.000000000000D+00
+    6.200000000000D+01-2.828125000000D+01 4.520188283986D-09 2.560114766690D+00
+   -1.197680830956D-06 2.991766086780D-03 1.034885644913D-05 5.153630994797D+03
+    4.318400000000D+04 1.676380634308D-07 8.517667350920D-01 5.774199962616D-08
+    9.618317935263D-01 1.788750000000D+02-9.510252352298D-01-7.763180510486D-09
+    6.085967790701D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-9.778887033463D-09 6.200000000000D+01
+    3.601800000000D+04 4.000000000000D+00
+20 06  1  1 12  0  0.0-3.647198900580D-05 1.023181539495D-12 0.000000000000D+00
+    1.680000000000D+02 1.543125000000D+02 4.224461680071D-09 2.259415865877D+00
+    8.087605237961D-06 2.528136828914D-03 7.892027497292D-06 5.153576797485D+03
+    4.320000000000D+04 7.078051567078D-08-2.305594662735D+00-2.048909664154D-08
+    9.592868266268D-01 2.260000000000D+02 1.352766269791D+00-7.945688112660D-09
+    2.667968274445D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-6.519258022308D-09 1.680000000000D+02
+    3.601800000000D+04 4.000000000000D+00
+23 06  1  1 12  0  0.0 1.564761623740D-04-1.705302565824D-12 0.000000000000D+00
+    2.160000000000D+02 7.500000000000D-01 4.681266422108D-09 9.283967057350D-02
+   -2.980232238770D-08 4.178669303656D-03-1.119449734688D-06 5.153605075836D+03
+    4.320000000000D+04 2.048909664154D-08-1.251440171941D+00 0.000000000000D+00
+    9.667777469280D-01 4.007812500000D+02 2.423993475389D+00-8.568928358832D-09
+    1.010756387775D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-2.142041921616D-08 4.720000000000D+02
+    3.601800000000D+04 4.000000000000D+00
+25 06  1  1 12  0  0.0-8.380413055420D-05-1.280113792745D-10 2.775557561563D-17
+    7.000000000000D+00-1.720625000000D+02 4.599477300977D-09-1.917114886936D+00
+   -8.575618267059D-06 1.237921277061D-02 6.396323442459D-06 5.153677007675D+03
+    4.320000000000D+04 1.285225152969D-07-2.933907326274D-01 2.980232238770D-07
+    9.523522189611D-01 2.498750000000D+02-1.408846854001D+00-8.031763126602D-09
+   -1.571494030463D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 6.300000000000D+01-7.450580596924D-09 7.000000000000D+00
+    3.601800000000D+04 4.000000000000D+00
+13 06  1  1 12  0  0.0 3.242446109653D-05 2.273736754432D-12 0.000000000000D+00
+    1.000000000000D+01-1.437500000000D+01 4.106956785521D-09 8.751604175556D-01
+   -9.350478649139D-07 2.571383025497D-03-6.407499313354D-07 5.153609470367D+03
+    4.320000000000D+04 2.607703208923D-08-1.228053199882D+00 7.450580596924D-08
+    9.903250606596D-01 4.043125000000D+02 1.096010635368D+00-8.297488480843D-09
+    5.214502919263D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.164153218269D-08 2.660000000000D+02
+    3.682800000000D+04 4.000000000000D+00
+ 3 06  1  1 12  0  0.0 6.315344944596D-05 3.069544618484D-12 0.000000000000D+00
+    1.180000000000D+02 3.531250000000D+00 5.917746497895D-09-2.555309964403D-01
+    1.806765794754D-07 7.780762622133D-03 4.734843969345D-06 5.153646764755D+03
+    4.320000000000D+04 2.793967723846D-08 1.803926609584D+00 8.754432201385D-08
+    9.259435106124D-01 2.660625000000D+02 6.565035615971D-01-8.712505767979D-09
+   -2.892977646988D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-4.190951585770D-09 1.180000000000D+02
+    3.757800000000D+04 4.000000000000D+00
+19 06  1  1 12  0  0.0-2.445233985782D-05 6.821210263297D-13 0.000000000000D+00
+    1.640000000000D+02-5.531250000000D+00 5.055567727546D-09 1.122114677860D+00
+   -4.898756742477D-07 3.112587961368D-03 5.252659320831D-06 5.153762079239D+03
+    4.320000000000D+04-2.980232238770D-08 1.950843953967D+00-7.450580596924D-08
+    9.580067484379D-01 2.780625000000D+02-1.362887712829D+00-8.176769166685D-09
+   -2.000083311498D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.443549990654D-08 1.640000000000D+02
+    4.183800000000D+04 4.000000000000D+00
+27 06  1  1 12  0  0.0 2.967566251755D-05 1.591615728103D-12 0.000000000000D+00
+    9.600000000000D+01-1.685625000000D+02 4.348395413837D-09 2.803129344720D+00
+   -8.780509233475D-06 1.962612092029D-02 7.189810276031D-06 5.153727151871D+03
+    4.320000000000D+04 9.499490261078D-08-2.622598812510D-01-2.682209014893D-07
+    9.568969144145D-01 2.390937500000D+02-1.980121845509D+00-7.696392014191D-09
+   -1.507205638307D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-4.656612873077D-09 3.520000000000D+02
+    4.222800000000D+04 4.000000000000D+00
+ 3 06  1  1 14  0  0.0 6.317533552647D-05 3.069544618484D-12 0.000000000000D+00
+    1.190000000000D+02 4.687500000000D+00 5.965248476543D-09 7.946615991310D-01
+    4.954636096954D-07 7.780945976265D-03 4.881992936134D-06 5.153647157669D+03
+    5.040000000000D+04-2.235174179077D-08 1.803864115187D+00 8.568167686462D-08
+    9.259432736197D-01 2.647500000000D+02 6.565184394739D-01-8.691076303928D-09
+   -5.964534161075D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-4.190951585770D-09 1.190000000000D+02
+    4.321800000000D+04 4.000000000000D+00
+13 06  1  1 14  0  0.0 3.244075924158D-05 2.273736754432D-12 0.000000000000D+00
+    1.100000000000D+01 1.937500000000D+00 4.084455848266D-09 1.926193168443D+00
+    1.136213541031D-07 2.570692915469D-03-5.923211574554D-07 5.153605352402D+03
+    5.040000000000D+04-3.166496753693D-08-1.228112990807D+00 1.490116119385D-08
+    9.903258345432D-01 4.046875000000D+02 1.095196828670D+00-8.241771874309D-09
+    9.678974596714D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.164153218269D-08 2.670000000000D+02
+    4.321800000000D+04 4.000000000000D+00
+16 06  1  1 14  0  0.0 2.004345878959D-05 1.477928890381D-12 0.000000000000D+00
+    6.300000000000D+01-2.831250000000D+01 4.501258924073D-09-2.670690250409D+00
+   -1.335516571999D-06 2.991350018419D-03 1.081079244614D-05 5.153631818771D+03
+    5.040000000000D+04-1.676380634308D-08 8.517102957125D-01 1.024454832077D-07
+    9.618369810338D-01 1.713437500000D+02-9.508652051582D-01-7.684962966697D-09
+    7.389593520517D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-9.778887033463D-09 6.300000000000D+01
+    4.321800000000D+04 4.000000000000D+00
+19 06  1  1 14  0  0.0-2.444768324494D-05 6.821210263297D-13 0.000000000000D+00
+    1.650000000000D+02-4.937500000000D+00 5.131285167195D-09 2.172242296462D+00
+   -2.123415470123D-07 3.112539881840D-03 4.883855581284D-06 5.153762109756D+03
+    5.040000000000D+04 3.911554813385D-08 1.950785437244D+00-4.842877388000D-08
+    9.580055634742D-01 2.777500000000D+02-1.362884332026D+00-8.112837932264D-09
+   -2.067943280995D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.443549990654D-08 1.650000000000D+02
+    4.321800000000D+04 4.000000000000D+00
+23 06  1  1 14  0  0.0 1.564635895193D-04-1.705302565824D-12 0.000000000000D+00
+    2.170000000000D+02 7.531250000000D+00 4.620906765029D-09 1.142887459199D+00
+    3.427267074585D-07 4.178815754130D-03-1.259148120880D-06 5.153606103897D+03
+    5.040000000000D+04 4.097819328308D-08-1.251501810531D+00 2.048909664154D-08
+    9.667785471442D-01 4.061562500000D+02 2.424169847719D+00-8.549998998920D-09
+    9.643258823294D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-2.142041921616D-08 4.730000000000D+02
+    4.321800000000D+04 4.000000000000D+00
+25 06  1  1 14  0  0.0-8.472520858049D-05-1.277840055991D-10 2.775557561563D-17
+    2.000000000000D+00-1.711562500000D+02 4.721982403806D-09-8.670050383999D-01
+   -8.897855877876D-06 1.237943838350D-02 7.167458534241D-06 5.153675449371D+03
+    5.040000000000D+04-1.899898052216D-07-2.934507868774D-01 5.215406417847D-08
+    9.523496822612D-01 2.417500000000D+02-1.408775305603D+00-8.417850637268D-09
+   -7.928901699153D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 6.300000000000D+01-7.450580596924D-09 2.580000000000D+02
+    4.321800000000D+04 4.000000000000D+00
+27 06  1  1 14  0  0.0 2.968730404973D-05 1.591615728103D-12 0.000000000000D+00
+    9.700000000000D+01-1.737812500000D+02 4.325537318849D-09-2.429924727524D+00
+   -9.141862392426D-06 1.962781278417D-02 6.167218089104D-06 5.153723960876D+03
+    5.040000000000D+04 2.868473529816D-07-2.623168311889D-01-3.352761268616D-08
+    9.568964726133D-01 2.501875000000D+02-1.980104357786D+00-7.759966090878D-09
+    7.821754378894D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-4.656612873077D-09 3.530000000000D+02
+    4.321800000000D+04 4.000000000000D+00
+15 06  1  1 14  0  0.0 5.432162433863D-04 5.798028723802D-12 0.000000000000D+00
+    3.800000000000D+01 4.400000000000D+01 4.293750280505D-09-1.129649441816D+00
+    2.123415470123D-06 9.259461075999D-03 1.129321753979D-05 5.153722993851D+03
+    5.040000000000D+04-8.568167686462D-08 3.014515654357D+00-1.043081283569D-07
+    9.590184323614D-01 1.634687500000D+02 2.538758244466D+00-7.755680198068D-09
+   -5.910960500945D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-2.328306436539D-09 3.800000000000D+01
+    4.519800000000D+04 4.000000000000D+00
+ 8 06  1  1 13 59 44.0-5.200738087296D-05-1.364242052659D-12 0.000000000000D+00
+    2.150000000000D+02-1.554687500000D+02 4.099456473103D-09-1.256473654657D+00
+   -8.407980203629D-06 9.589122957550D-03 8.387491106987D-06 5.153684888840D+03
+    5.038400000000D+04-5.960464477539D-08-1.625561858833D-01-1.136213541031D-07
+    9.716464509405D-01 2.265625000000D+02 2.621632972051D+00-7.927115910482D-09
+    9.214669542259D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-3.725290298462D-09 2.150000000000D+02
+    4.702800000000D+04 4.000000000000D+00
+28 06  1  1 14  0  0.0 3.594672307372D-05-5.684341886081D-13 0.000000000000D+00
+    1.570000000000D+02-2.093750000000D+01 4.423041380284D-09 2.672337101178D+00
+   -1.138076186180D-06 1.076711760834D-02 1.067668199539D-05 5.153661111832D+03
+    5.040000000000D+04 1.676380634308D-08 8.615030312992D-01-2.048909664154D-07
+    9.598708410791D-01 1.733750000000D+02-2.304416330498D+00-7.584958801122D-09
+    6.621704391995D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.024454832077D-08 1.570000000000D+02
+    4.999800000000D+04 4.000000000000D+00
+11 06  1  1 14  0  0.0 2.957247197628D-04 3.069544618484D-12 0.000000000000D+00
+    1.260000000000D+02-5.062500000000D+00 5.937747331010D-09-6.910214911102D-01
+   -3.762543201447D-07 5.160512169823D-03 9.479001164436D-06 5.153689344406D+03
+    5.040000000000D+04 1.415610313416D-07 2.801437003050D+00-1.862645149231D-08
+    8.992108434438D-01 1.645937500000D+02 3.134779817762D-01-8.583214668200D-09
+   -8.475353032473D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.164153218269D-08 1.260000000000D+02
+    5.011800000000D+04 4.000000000000D+00
+ 3 06  1  1 16  0  0.0 6.319722160697D-05 3.069544618484D-12 0.000000000000D+00
+    1.200000000000D+02 4.968750000000D+00 5.995606883950D-09 1.844867925651D+00
+    2.607703208923D-07 7.780981715769D-03 5.133450031281D-06 5.153647195816D+03
+    5.760000000000D+04-1.937150955200D-07 1.803801079510D+00 4.470348358154D-08
+    9.259433672465D-01 2.643125000000D+02 6.565201847352D-01-8.602501185847D-09
+    4.821629411647D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-4.190951585770D-09 1.200000000000D+02
+    5.041800000000D+04 4.000000000000D+00
+ 8 06  1  1 16  0  0.0-5.201762542129D-05-1.364242052659D-12 0.000000000000D+00
+    2.160000000000D+02-1.585937500000D+02 4.092670476153D-09-2.040940887209D-01
+   -8.400529623032D-06 9.588733315468D-03 7.506459951401D-06 5.153682790756D+03
+    5.760000000000D+04 1.173466444016D-07-1.626128871252D-01-1.545995473862D-07
+    9.716465928435D-01 2.384062500000D+02 2.621759157512D+00-7.998190299587D-09
+   -3.107272287506D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-3.725290298462D-09 2.160000000000D+02
+    5.041800000000D+04 4.000000000000D+00
+11 06  1  1 16  0  0.0 2.957466058433D-04 3.069544618484D-12 0.000000000000D+00
+    1.210000000000D+02-1.406250000000D+00 6.030965499635D-09 3.591509673937D-01
+   -7.450580596924D-08 5.161200300790D-03 8.963048458099D-06 5.153690620422D+03
+    5.760000000000D+04 7.264316082001D-08 2.801374984101D+00 3.539025783539D-08
+    8.992044885277D-01 1.684375000000D+02 3.134872464364D-01-8.631430962317D-09
+   -8.603929816784D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.164153218269D-08 3.770000000000D+02
+    5.041800000000D+04 4.000000000000D+00
+13 06  1  1 16  0  0.0 3.245659172535D-05 2.273736754432D-12 0.000000000000D+00
+    1.200000000000D+01 4.687500000000D+00 4.041239762429D-09 2.976126295012D+00
+    2.495944499969D-07 2.570117823780D-03-8.437782526016D-07 5.153607055664D+03
+    5.760000000000D+04-3.725290298462D-08-1.228172329690D+00 1.490116119385D-08
+    9.903265294293D-01 4.114375000000D+02 1.095482276171D+00-8.241414716575D-09
+    9.500395729616D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-1.164153218269D-08 2.680000000000D+02
+    5.041800000000D+04 4.000000000000D+00
+15 06  1  1 16  0  0.0 5.432581529021D-04 5.798028723802D-12 0.000000000000D+00
+    3.900000000000D+01 3.406250000000D+01 4.331966158064D-09-7.951252637016D-02
+    1.583248376846D-06 9.260350838304D-03 1.121126115322D-05 5.153724258423D+03
+    5.760000000000D+04 1.080334186554D-07 3.014460385312D+00-1.583248376846D-07
+    9.590135111050D-01 1.657812500000D+02 2.538770513959D+00-7.836397845996D-09
+   -7.350306169755D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-2.328306436539D-09 3.900000000000D+01
+    5.041800000000D+04 4.000000000000D+00
+19 06  1  1 16  0  0.0-2.444302663207D-05 6.821210263297D-13 0.000000000000D+00
+    1.660000000000D+02-3.656250000000D+00 5.210931341921D-09-3.060853700088D+00
+    9.313225746155D-09 3.112369799055D-03 5.194917321205D-06 5.153762508392D+03
+    5.760000000000D+04 9.126961231232D-08 1.950726446535D+00 6.332993507385D-08
+    9.580043170680D-01 2.767500000000D+02-1.362841954215D+00-8.131410134442D-09
+   -1.107188976008D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.443549990654D-08 1.660000000000D+02
+    5.041800000000D+04 4.000000000000D+00
+27 06  1  1 16  0  0.0 2.969894558191D-05 1.591615728103D-12 0.000000000000D+00
+    9.800000000000D+01-1.595625000000D+02 4.432327481373D-09-1.379868224296D+00
+   -7.893890142441D-06 1.962857379112D-02 6.169080734253D-06 5.153720228195D+03
+    5.760000000000D+04 4.023313522339D-07-2.623721646024D-01 3.892928361893D-07
+    9.568954851436D-01 2.510000000000D+02-1.980011370324D+00-8.064621638148D-09
+   -9.357532635937D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-4.656612873077D-09 3.540000000000D+02
+    5.041800000000D+04 4.000000000000D+00
+28 06  1  1 16  0  0.0 3.594206646085D-05-5.684341886081D-13 0.000000000000D+00
+    1.580000000000D+02-3.221875000000D+01 4.476615040414D-09-2.560644206984D+00
+   -1.778826117516D-06 1.076861564070D-02 1.066550612450D-05 5.153658348083D+03
+    5.760000000000D+04 2.048909664154D-07 8.614478163822D-01-1.434236764908D-07
+    9.598756818750D-01 1.720937500000D+02-2.304430782666D+00-7.635675199378D-09
+    7.653890243822D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.024454832077D-08 1.580000000000D+02
+    5.041800000000D+04 4.000000000000D+00
+29 06  1  1 16  0  0.0 4.822122864425D-04 1.477928890381D-11 0.000000000000D+00
+    8.500000000000D+01 8.250000000000D+00 4.114457097939D-09-2.989212446868D+00
+    4.470348358154D-07 9.272614726797D-03-1.246109604836D-06 5.153689022064D+03
+    5.760000000000D+04 6.146728992462D-08-1.261200856455D+00 1.601874828339D-07
+    9.852523117592D-01 4.123437500000D+02-1.013021672899D+00-8.144624970608D-09
+    1.160762636137D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-6.519258022308D-09 3.410000000000D+02
+    5.299800000000D+04 4.000000000000D+00
+26 06  1  1 16  0  0.0-7.336493581533D-06-7.275957614183D-12 0.000000000000D+00
+    2.800000000000D+01 1.812500000000D+00 4.162316234321D-09 1.327234689086D+00
+   -1.862645149231D-08 1.676407700870D-02-2.961605787277D-07 5.153651126862D+03
+    5.760000000000D+04-1.639127731323D-07-1.226994374886D+00 1.750886440277D-07
+    9.885145342267D-01 4.019687500000D+02 7.471173306300D-01-8.441065889990D-09
+   -9.714690370134D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-6.053596735001D-09 2.840000000000D+02
+    5.473800000000D+04 4.000000000000D+00
+17 06  1  1 16  0  0.0 1.597870141268D-05 1.057287590811D-11 0.000000000000D+00
+    2.300000000000D+02 3.250000000000D+00 5.082354557610D-09-2.439352434329D+00
+    1.657754182816D-07 1.755878212862D-03 5.299225449562D-06 5.153625446320D+03
+    5.760000000000D+04-5.029141902924D-08 1.890758491075D+00-7.450580596924D-09
+    9.599443717305D-01 2.765000000000D+02 2.678206983900D+00-8.102480357972D-09
+   -1.464346710204D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-9.778887033463D-09 2.300000000000D+02
+    5.527800000000D+04 4.000000000000D+00
+ 8 06  1  1 18  0  0.0-5.202786996961D-05-1.364242052659D-12 0.000000000000D+00
+    2.170000000000D+02-1.686875000000D+02 4.011595670490D-09 8.461148315532D-01
+   -8.767470717430D-06 9.589553810656D-03 7.564201951027D-06 5.153684061050D+03
+    6.480000000000D+04 2.458691596985D-07-1.626703827315D-01-3.725290298462D-08
+    9.716464099788D-01 2.393437500000D+02 2.621721000220D+00-7.957831475623D-09
+   -6.500270762369D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-3.725290298462D-09 2.170000000000D+02
+    5.761800000000D+04 4.000000000000D+00
+11 06  1  1 18  0  0.0 2.957684919238D-04 3.069544618484D-12 0.000000000000D+00
+    1.220000000000D+02 3.843750000000D+00 6.074538743207D-09 1.409198698965D+00
+    4.060566425323D-07 5.161850363947D-03 9.393319487572D-06 5.153692419052D+03
+    6.480000000000D+04 6.705522537231D-08 2.801312735474D+00 1.117587089539D-07
+    8.991983252538D-01 1.642500000000D+02 3.136205665497D-01-8.625716438570D-09
+   -8.268201546639D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.164153218269D-08 3.780000000000D+02
+    5.761800000000D+04 4.000000000000D+00
+17 06  1  1 18  0  0.0 1.605506986380D-05 1.057287590811D-11 0.000000000000D+00
+    2.310000000000D+02 1.250000000000D-01 5.155214735386D-09-1.389367521923D+00
+    1.080334186554D-07 1.756091252901D-03 5.347654223442D-06 5.153624589920D+03
+    6.480000000000D+04 1.862645149231D-08 1.890699624714D+00-5.960464477539D-08
+    9.599442254387D-01 2.754062500000D+02 2.678437321814D+00-8.160697068646D-09
+    3.643008888800D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-9.778887033463D-09 2.310000000000D+02
+    5.761800000000D+04 4.000000000000D+00
+19 06  1  1 18  0  0.0-2.443883568048D-05 6.821210263297D-13 0.000000000000D+00
+    1.610000000000D+02-2.093750000000D+00 5.234146594644D-09-2.010757948231D+00
+    9.313225746155D-09 3.112555481493D-03 5.237758159637D-06 5.153762102127D+03
+    6.480000000000D+04 1.303851604462D-08 1.950667872758D+00 9.313225746155D-08
+    9.580036924020D-01 2.768750000000D+02-1.362805815750D+00-8.127124241632D-09
+   -8.214627886510D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.443549990654D-08 4.170000000000D+02
+    5.761800000000D+04 4.000000000000D+00
+26 06  1  1 18  0  0.0-7.389113306999D-06-7.275957614183D-12 0.000000000000D+00
+    2.300000000000D+01 1.125000000000D+01 4.023381875719D-09 2.377482727790D+00
+    3.445893526077D-07 1.676374883391D-02-5.401670932770D-07 5.153649625778D+03
+    6.480000000000D+04-1.396983861923D-07-1.227055140115D+00-2.123415470123D-07
+    9.885158581676D-01 4.069062500000D+02 7.470628354686D-01-8.104980462112D-09
+    6.285976121851D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-6.053596735001D-09 5.350000000000D+02
+    5.761800000000D+04 4.000000000000D+00
+27 06  1  1 18  0  0.0 2.971058711410D-05 1.591615728103D-12 0.000000000000D+00
+    9.900000000000D+01-1.583125000000D+02 4.525545649999D-09-3.297404257551D-01
+   -8.154660463333D-06 1.962845202070D-02 6.999820470810D-06 5.153719348907D+03
+    6.480000000000D+04-9.313225746155D-08-2.624326313953D-01 2.980232238770D-07
+    9.568930274412D-01 2.466562500000D+02-1.979986009176D+00-8.504639966677D-09
+   -6.178828801592D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    4.000000000000D+00 0.000000000000D+00-4.656612873077D-09 9.900000000000D+01
+    5.761800000000D+04 4.000000000000D+00
+28 06  1  1 18  0  0.0 3.593787550926D-05-5.684341886081D-13 0.000000000000D+00
+    1.590000000000D+02-3.096875000000D+01 4.425184326689D-09-1.510447720050D+00
+   -1.557171344757D-06 1.076836010907D-02 1.064501702785D-05 5.153658678055D+03
+    6.480000000000D+04 2.328306436539D-07 8.613926117055D-01 2.421438694000D-08
+    9.598815745090D-01 1.690625000000D+02-2.304437724212D+00-7.656747505696D-09
+    8.236057350562D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-1.024454832077D-08 1.590000000000D+02
+    5.761800000000D+04 4.000000000000D+00
+29 06  1  1 18  0  0.0 4.823184572160D-04 1.477928890381D-11 0.000000000000D+00
+    8.000000000000D+01 2.178125000000D+01 4.160530445650D-09-1.939179079689D+00
+    1.417472958565D-06 9.274613577873D-03-3.539025783539D-07 5.153684608459D+03
+    6.480000000000D+04-1.285225152969D-07-1.261259683317D+00 2.421438694000D-07
+    9.852524083118D-01 4.017500000000D+02-1.012884784728D+00-8.301060058185D-09
+    9.964700784071D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-6.519258022308D-09 5.920000000000D+02
+    5.761800000000D+04 4.000000000000D+00
+24 06  1  1 18  0  0.0 7.398659363389D-05 2.955857780762D-12 0.000000000000D+00
+    2.350000000000D+02 2.690625000000D+01 4.371967824294D-09 1.596219347274D+00
+    1.326203346252D-06 9.031775523908D-03 1.044757664204D-05 5.153759006500D+03
+    6.480000000000D+04 1.974403858185D-07 2.990362813963D+00-7.078051567078D-08
+    9.621943792352D-01 1.706875000000D+02-9.970532666764D-01-7.656747505696D-09
+   -8.618216126152D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-9.313225746155D-10 7.470000000000D+02
+    5.770800000000D+04 4.000000000000D+00
+29 06  1  1 17 59 44.0 4.823217168450D-04 1.477928890381D-11 0.000000000000D+00
+    1.050000000000D+02 2.178125000000D+01 4.160530445650D-09-1.941512381361D+00
+    1.417472958565D-06 9.274608572014D-03-3.539025783539D-07 5.153684593201D+03
+    6.478400000000D+04-1.285225152969D-07-1.261259580913D+00 2.421438694000D-07
+    9.852523922197D-01 4.017500000000D+02-1.012885113885D+00-8.301060058185D-09
+    1.003613233091D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-6.519258022308D-09 1.050000000000D+02
+    5.887800000000D+04 4.000000000000D+00
+ 7 06  1  1 18  0  0.0 4.602731205523D-04 1.023181539495D-11 0.000000000000D+00
+    1.660000000000D+02 3.343750000000D+00 5.649878197248D-09 2.890145619720D+00
+    1.993030309677D-07 1.323176978622D-02 4.885718226433D-06 5.153803140640D+03
+    6.480000000000D+04 1.713633537292D-07 1.834485427807D+00-1.825392246246D-07
+    9.350044462996D-01 2.675937500000D+02-1.767580000288D+00-8.221413883460D-09
+    5.678807973718D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.862645149231D-09 1.660000000000D+02
+    5.929800000000D+04 4.000000000000D+00
+20 06  1  1 18  0  0.0-3.644870594144D-05 1.023181539495D-12 0.000000000000D+00
+    1.650000000000D+02 1.736562500000D+02 4.259463138023D-09-8.729847833432D-01
+    8.903443813324D-06 2.526760101318D-03 7.547438144684D-06 5.153582313538D+03
+    6.480000000000D+04 3.725290298462D-09-2.305764823514D+00 4.656612873077D-08
+    9.592892360529D-01 2.324375000000D+02 1.352688129484D+00-8.048549540109D-09
+    4.893060958486D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-6.519258022308D-09 4.210000000000D+02
+    6.088800000000D+04 4.000000000000D+00
+ 4 06  1  1 18  0  0.0 1.044957898557D-04 1.239186531166D-11 0.000000000000D+00
+    3.900000000000D+01 1.940625000000D+01 4.690552523197D-09-1.447009196255D-01
+    8.977949619293D-07 7.417278364301D-03 1.061148941517D-05 5.153755966187D+03
+    6.480000000000D+04 1.043081283569D-07 2.958050777660D+00-1.676380634308D-08
+    9.519091771467D-01 1.696250000000D+02 1.127422365553D-01-7.990689987169D-09
+   -8.125338452961D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-6.053596735001D-09 2.950000000000D+02
+    6.277800000000D+04 4.000000000000D+00
+ 9 06  1  1 18  0  0.0 1.873821020126D-06 1.477928890381D-12 0.000000000000D+00
+    9.000000000000D+00-1.448750000000D+02 4.476972198148D-09 5.086778943047D-01
+   -7.744878530502D-06 1.743859110866D-02 6.468966603279D-06 5.153658977509D+03
+    6.480000000000D+04-2.551823854446D-07-2.399814324414D-01-9.313225746155D-09
+    9.590637959881D-01 2.586250000000D+02 1.211168638287D+00-8.352133614175D-09
+   -1.996511734156D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-5.587935447693D-09 2.650000000000D+02
+    6.331800000000D+04 4.000000000000D+00
+ 4 06  1  1 20  0  0.0 1.045847311616D-04 1.227817847393D-11 0.000000000000D+00
+    4.000000000000D+01 2.512500000000D+01 4.722696719275D-09 9.053806170568D-01
+    1.506879925728D-06 7.418139022775D-03 1.025758683681D-05 5.153757753372D+03
+    7.200000000000D+04 7.636845111847D-08 2.957993618524D+00 5.029141902924D-08
+    9.519034351932D-01 1.729687500000D+02 1.127920298979D-01-7.937116327040D-09
+   -8.450351991079D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-6.053596735001D-09 2.960000000000D+02
+    6.481800000000D+04 4.000000000000D+00
+ 7 06  1  1 20  0  0.0 4.603471606970D-04 1.023181539495D-11 0.000000000000D+00
+    1.670000000000D+02 4.156250000000D+00 5.653092616856D-09-2.342936638567D+00
+    3.054738044739D-07 1.323194603901D-02 4.814937710762D-06 5.153802778244D+03
+    7.200000000000D+04 1.844018697739D-07 1.834425215562D+00 6.146728992462D-08
+    9.350056239487D-01 2.689062500000D+02-1.767572407743D+00-8.223199672131D-09
+    2.414386283166D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.862645149231D-09 1.670000000000D+02
+    6.481800000000D+04 4.000000000000D+00
+ 8 06  1  1 20  0  0.0-5.203764885664D-05-1.364242052659D-12 0.000000000000D+00
+    2.180000000000D+02-1.677500000000D+02 3.941949912322D-09 1.896235902134D+00
+   -8.519738912582D-06 9.588978951797D-03 8.072704076767D-06 5.153684745789D+03
+    7.200000000000D+04 1.862645149231D-08-1.627258170863D-01 1.415610313416D-07
+    9.716459433079D-01 2.292187500000D+02 2.621770596069D+00-7.767823561031D-09
+   -2.328668426958D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-3.725290298462D-09 2.180000000000D+02
+    6.481800000000D+04 4.000000000000D+00
+ 9 06  1  1 20  0  0.0 1.884531229734D-06 1.477928890381D-12 0.000000000000D+00
+    1.000000000000D+01-1.752500000000D+02 4.255891560681D-09 1.558640545486D+00
+   -9.223818778992D-06 1.744005107321D-02 6.251037120819D-06 5.153666854858D+03
+    7.200000000000D+04-2.253800630569D-07-2.400418480322D-01-2.831220626831D-07
+    9.590628187588D-01 2.636562500000D+02 1.211393752121D+00-8.210699151434D-09
+   -1.525063525017D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-5.587935447693D-09 2.660000000000D+02
+    6.481800000000D+04 4.000000000000D+00
+11 06  1  1 20  0  0.0 2.957908436656D-04 3.069544618484D-12 0.000000000000D+00
+    1.230000000000D+02-4.906250000000D+00 6.015607717065D-09 2.459162611182D+00
+   -2.644956111908D-07 5.161337787285D-03 9.495764970779D-06 5.153694730759D+03
+    7.200000000000D+04-1.136213541031D-07 2.801250233762D+00 2.980232238770D-08
+    8.991932723348D-01 1.636562500000D+02 3.138370491671D-01-8.497139654259D-09
+   -6.978862126191D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.164153218269D-08 3.790000000000D+02
+    6.481800000000D+04 4.000000000000D+00
+17 06  1  1 20  0  0.0 1.613097265363D-05 1.057287590811D-11 0.000000000000D+00
+    2.320000000000D+02-3.437500000000D-01 5.174858410767D-09-3.391353032152D-01
+    4.470348358154D-08 1.756142475642D-03 5.437061190605D-06 5.153624696732D+03
+    7.200000000000D+04 1.490116119385D-08 1.890640695448D+00-5.587935447693D-09
+    9.599446774804D-01 2.751875000000D+02 2.678420777673D+00-8.158554122241D-09
+    7.357449324439D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-9.778887033463D-09 2.320000000000D+02
+    6.481800000000D+04 4.000000000000D+00
+20 06  1  1 20  0  0.0-3.644078969955D-05 1.023181539495D-12 0.000000000000D+00
+    1.660000000000D+02 1.569687500000D+02 4.346609625166D-09 1.768349831668D-01
+    8.178874850273D-06 2.524713403545D-03 7.418915629387D-06 5.153577999115D+03
+    7.200000000000D+04-4.470348358154D-08-2.305822528318D+00 3.166496753693D-08
+    9.592895476544D-01 2.354375000000D+02 1.353105195725D+00-8.028905864728D-09
+    1.500062483624D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-6.519258022308D-09 4.220000000000D+02
+    6.481800000000D+04 4.000000000000D+00
+24 06  1  1 20  0  0.0 7.400801405311D-05 2.955857780762D-12 0.000000000000D+00
+    2.360000000000D+02 3.465625000000D+01 4.450185368083D-09 2.646235203324D+00
+    2.065673470497D-06 9.031393914483D-03 1.081265509129D-05 5.153760999680D+03
+    7.200000000000D+04 2.551823854446D-07 2.990307278667D+00 1.005828380585D-07
+    9.621882905702D-01 1.683437500000D+02-9.969417718379D-01-7.666033606785D-09
+   -7.657461821164D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-9.313225746155D-10 7.480000000000D+02
+    6.481800000000D+04 4.000000000000D+00
+28 06  1  1 20  0  0.0 3.593321889639D-05-5.684341886081D-13 0.000000000000D+00
+    1.540000000000D+02-2.490625000000D+01 4.540546274835D-09-4.603321310238D-01
+   -1.136213541031D-06 1.076819666196D-02 1.119449734688D-05 5.153657218933D+03
+    7.200000000000D+04-3.166496753693D-08 8.613366726440D-01 2.160668373108D-07
+    9.598858374523D-01 1.654062500000D+02-2.304362854991D+00-7.983546832485D-09
+    7.703892326610D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-1.024454832077D-08 4.100000000000D+02
+    6.481800000000D+04 4.000000000000D+00
+ 2 06  1  1 20  0  0.0-2.319412305951D-05 9.094947017729D-13 0.000000000000D+00
+    1.870000000000D+02 2.315625000000D+01 4.711624829515D-09-1.455931178132D+00
+    1.244246959686D-06 9.060698444955D-03 1.060776412487D-05 5.153632745743D+03
+    7.200000000000D+04-2.142041921616D-07 2.938208633120D+00 3.725290298462D-08
+    9.523093525356D-01 1.713750000000D+02 1.956089210167D+00-7.968189049915D-09
+   -7.725321790661D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-1.722946763039D-08 6.990000000000D+02
+    6.736800000000D+04 4.000000000000D+00
+ 5 06  1  1 20  0  0.0 4.495652392507D-04 2.410160959698D-11 0.000000000000D+00
+    7.900000000000D+01-4.000000000000D+01 4.936991359792D-09 5.653613763135D-01
+   -2.283602952957D-06 6.783682270907D-03 1.091510057449D-05 5.153684661865D+03
+    7.200000000000D+04-2.421438694000D-08 7.642144805549D-01 7.450580596924D-08
+    9.374244097751D-01 1.586875000000D+02 1.039411073655D+00-8.128552872569D-09
+    6.350264514006D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-4.190951585770D-09 7.900000000000D+01
+    6.949800000000D+04 4.000000000000D+00
+ 2 06  1  1 19 59 44.0-2.319272607565D-05 1.023181539495D-12 0.000000000000D+00
+    2.120000000000D+02 2.315625000000D+01 4.711624829515D-09-1.458265097155D+00
+    1.244246959686D-06 9.060697746463D-03 1.060776412487D-05 5.153632755280D+03
+    7.198400000000D+04-2.142041921616D-07 2.938208753080D+00 3.725290298462D-08
+    9.523093481468D-01 1.713750000000D+02 1.956089191149D+00-7.968189049915D-09
+   -7.725321790661D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.722946763039D-08 2.120000000000D+02
+    7.096800000000D+04 4.000000000000D+00
+ 2 06  1  1 21 59 44.0-2.318574115634D-05 1.023181539495D-12 0.000000000000D+00
+    2.130000000000D+02 1.993750000000D+01 4.827343935394D-09-4.081075340826D-01
+    1.145526766777D-06 9.060093318112D-03 1.042522490025D-05 5.153631374359D+03
+    7.918400000000D+04-3.166496753693D-08 2.938150022770D+00-6.332993507385D-08
+    9.523039397387D-01 1.765312500000D+02 1.956139998294D+00-8.091051310478D-09
+   -6.453840256923D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.722946763039D-08 2.130000000000D+02
+    7.201800000000D+04 4.000000000000D+00
+ 4 06  1  1 22  0  0.0 1.046736724675D-04 1.227817847393D-11 0.000000000000D+00
+    4.100000000000D+01 2.409375000000D+01 4.765555647378D-09 1.955388315875D+00
+    1.471489667892D-06 7.418174529448D-03 1.092441380024D-05 5.153759485245D+03
+    7.920000000000D+04-1.303851604462D-08 2.957935887388D+00 1.993030309677D-07
+    9.518976961656D-01 1.666250000000D+02 1.129154533704D-01-7.912829601114D-09
+   -7.221729385445D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-6.053596735001D-09 2.970000000000D+02
+    7.201800000000D+04 4.000000000000D+00
+ 5 06  1  1 22  0  0.0 4.497389309108D-04 2.410160959698D-11 0.000000000000D+00
+    8.000000000000D+01-5.131250000000D+01 4.741983236921D-09 1.615278693127D+00
+   -2.605840563774D-06 6.785125588067D-03 1.140125095844D-05 5.153688858032D+03
+    7.920000000000D+04-1.564621925354D-07 7.641556229718D-01-5.587935447693D-09
+    9.374295138963D-01 1.455312500000D+02 1.039668693529D+00-8.038549123551D-09
+    7.236015694813D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-4.190951585770D-09 8.000000000000D+01
+    7.201800000000D+04 4.000000000000D+00
+ 7 06  1  1 22  0  0.0 4.604212008417D-04 1.023181539495D-11 0.000000000000D+00
+    1.620000000000D+02 5.812500000000D+00 5.758096990709D-09-1.292838123257D+00
+    6.686896085739D-07 1.323204813525D-02 5.075708031654D-06 5.153802438736D+03
+    7.920000000000D+04-7.450580596924D-09 1.834365888382D+00 3.781169652939D-07
+    9.350057219642D-01 2.688750000000D+02-1.767560796562D+00-8.548570367983D-09
+    1.482204596914D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.862645149231D-09 4.180000000000D+02
+    7.201800000000D+04 4.000000000000D+00
+ 9 06  1  1 22  0  0.0 1.895707100630D-06 1.477928890381D-12 0.000000000000D+00
+    1.100000000000D+01-1.913437500000D+02 4.200889269614D-09 2.608918911945D+00
+   -9.760260581970D-06 1.744186575525D-02 6.472691893578D-06 5.153662523270D+03
+    7.920000000000D+04 2.011656761169D-07-2.400989252440D-01-1.136213541031D-07
+    9.590634799978D-01 2.513125000000D+02 1.211298359622D+00-7.792467444690D-09
+   -1.932223342001D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-5.587935447693D-09 2.670000000000D+02
+    7.201800000000D+04 4.000000000000D+00
+17 06  1  1 22  0  0.0 1.620687544346D-05 1.057287590811D-11 0.000000000000D+00
+    2.270000000000D+02-1.687500000000D+00 5.179144303577D-09 7.109670215331D-01
+   -5.960464477539D-08 1.756760291755D-03 5.207955837250D-06 5.153625919342D+03
+    7.920000000000D+04-1.490116119385D-08 1.890581896382D+00 1.303851604462D-08
+    9.599450402841D-01 2.796562500000D+02 2.678533766151D+00-8.191769791521D-09
+    6.785996949726D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-9.778887033463D-09 4.830000000000D+02
+    7.201800000000D+04 4.000000000000D+00
+20 06  1  1 22  0  0.0-3.643333911896D-05 1.023181539495D-12 0.000000000000D+00
+    1.670000000000D+02 1.430625000000D+02 4.275892393796D-09 1.226459910932D+00
+    7.389113306999D-06 2.526768483222D-03 8.067116141319D-06 5.153582849503D+03
+    7.920000000000D+04-7.823109626770D-08-2.305880414523D+00-1.303851604462D-08
+    9.592897290563D-01 2.232187500000D+02 1.353716581375D+00-8.003904823334D-09
+    3.035840740667D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-6.519258022308D-09 4.230000000000D+02
+    7.201800000000D+04 4.000000000000D+00
+24 06  1  1 22  0  0.0 7.402943447232D-05 2.955857780762D-12 0.000000000000D+00
+    2.370000000000D+02 2.834375000000D+01 4.428755904031D-09-2.586798727464D+00
+    1.585111021996D-06 9.030613233335D-03 1.091510057449D-05 5.153762472153D+03
+    7.920000000000D+04 2.793967723846D-08 2.990251652670D+00 1.676380634308D-07
+    9.621836984703D-01 1.691562500000D+02-9.969658968199D-01-7.583173012451D-09
+   -6.185971956276D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-9.313225746155D-10 2.370000000000D+02
+    7.201800000000D+04 4.000000000000D+00
+28 06  1  1 22  0  0.0 3.592902794480D-05-5.684341886081D-13 0.000000000000D+00
+    1.550000000000D+02-1.546875000000D+01 4.431970323639D-09 5.898644100375D-01
+   -8.195638656616D-07 1.076952123549D-02 1.118332147598D-05 5.153659757614D+03
+    7.920000000000D+04-2.123415470123D-07 8.612797870745D-01 1.471489667892D-07
+    9.598912955997D-01 1.655625000000D+02-2.304369901867D+00-7.932830434229D-09
+    6.653848588073D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-1.024454832077D-08 4.110000000000D+02
+    7.201800000000D+04 4.000000000000D+00
+23 06  1  1 22  0  0.0 1.564151607454D-04-1.705302565824D-12 0.000000000000D+00
+    0.000000000000D+00 1.096875000000D+01 4.529474385075D-09-9.391786957853D-01
+    5.140900611877D-07 4.179865121841D-03-3.129243850708D-07 5.153608261108D+03
+    7.920000000000D+04-5.215406417847D-08-1.251746166126D+00-1.303851604462D-08
+    9.667795170589D-01 3.886875000000D+02 2.423941591537D+00-8.483567660360D-09
+   -7.857470152314D-12 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-2.142041921616D-08 0.000000000000D+00
+    7.282800000000D+04 4.000000000000D+00
+30 06  1  1 22  0  0.0 9.532086551189D-06 5.798028723802D-12 0.000000000000D+00
+    1.400000000000D+02-4.465625000000D+01 4.693766942805D-09 8.906568586103D-01
+   -2.374872565269D-06 8.713976363651D-03 1.125037670135D-05 5.153611705780D+03
+    7.920000000000D+04-1.061707735062D-07 8.096275436655D-01 5.587935447693D-08
+    9.440487544599D-01 1.528437500000D+02 1.296321435071D+00-8.097122991959D-09
+    6.832427455171D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-8.381903171539D-09 1.400000000000D+02
+    7.354800000000D+04 4.000000000000D+00
+13 06  1  1 21 59 44.0 3.250641748309D-05 2.273736754432D-12 0.000000000000D+00
+    3.400000000000D+01 9.375000000000D-01 4.099456473103D-09-1.587233068685D-01
+    4.656612873077D-08 2.570511423983D-03-4.842877388000D-07 5.153606954575D+03
+    7.918400000000D+04 2.793967723846D-08-1.228349938185D+00 5.587935447693D-08
+    9.903263699712D-01 4.033437500000D+02 1.095469064558D+00-8.266058600234D-09
+   -6.821712723145D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.164153218269D-08 3.400000000000D+01
+    7.402800000000D+04 4.000000000000D+00
+10 06  1  1 22  0  0.0 7.640710100532D-05 6.821210263297D-13 0.000000000000D+00
+    4.300000000000D+01 1.653437500000D+02 3.974094108400D-09-1.101468838313D-01
+    8.495524525642D-06 6.804528879002D-03 7.761642336845D-06 5.153795644760D+03
+    7.920000000000D+04 7.264316082001D-08-2.277024801600D+00 5.215406417847D-08
+    9.756473797438D-01 2.359062500000D+02 3.584497132236D-01-7.947116743597D-09
+    1.214336296267D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-2.328306436539D-09 2.990000000000D+02
+    7.498800000000D+04 4.000000000000D+00
+ 2 06  1  2  0  0  0.0-2.317875623703D-05 1.023181539495D-12 0.000000000000D+00
+    2.140000000000D+02 8.343750000000D+00 4.815200572432D-09 6.443774175459D-01
+    3.799796104431D-07 9.061537333764D-03 1.058541238308D-05 5.153634239197D+03
+    8.640000000000D+04-5.960464477539D-08 2.938091523602D+00-9.126961231232D-08
+    9.522994280993D-01 1.752500000000D+02 1.956197477808D+00-8.064264480413D-09
+   -6.207401420328D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.722946763039D-08 2.140000000000D+02
+    7.921800000000D+04 4.000000000000D+00
+ 4 06  1  2  0  0  0.0 1.047626137733D-04 1.227817847393D-11 0.000000000000D+00
+    4.200000000000D+01 1.303125000000D+01 4.698052835615D-09 3.005372095983D+00
+    6.947666406631D-07 7.416905951686D-03 1.063756644726D-05 5.153762599945D+03
+    8.640000000000D+04-1.341104507446D-07 2.957878893563D+00 3.725290298462D-08
+    9.518933556876D-01 1.711562500000D+02 1.130609230184D-01-7.791395971488D-09
+   -6.318120317929D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-6.053596735001D-09 2.980000000000D+02
+    7.921800000000D+04 4.000000000000D+00
+ 5 06  1  2  0  0  0.0 4.499121569097D-04 2.398792275926D-11 0.000000000000D+00
+    8.100000000000D+01-4.531250000000D+01 4.676623371564D-09 2.665684552896D+00
+   -2.298504114151D-06 6.785582634620D-03 1.199729740620D-05 5.153685922623D+03
+    8.640000000000D+04 2.793967723846D-08 7.640985033354D-01-2.048909664154D-08
+    9.374356201164D-01 1.335312500000D+02 1.039437303776D+00-7.845683947085D-09
+    7.268159890890D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-4.190951585770D-09 8.100000000000D+01
+    7.921800000000D+04 4.000000000000D+00
+ 7 06  1  2  0  0  0.0 4.604952409863D-04 1.023181539495D-11 0.000000000000D+00
+    1.630000000000D+02 1.040625000000D+01 5.773811931014D-09-2.426958213465D-01
+    4.786998033524D-07 1.323255465832D-02 5.224719643593D-06 5.153803689957D+03
+    8.640000000000D+04-1.452863216400D-07 1.834302374331D+00 9.126961231232D-08
+    9.350061666913D-01 2.697812500000D+02-1.767591617320D+00-8.807152567541D-09
+    2.350097891010D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.862645149231D-09 4.190000000000D+02
+    7.921800000000D+04 4.000000000000D+00
+10 06  1  2  0  0  0.0 7.641175761819D-05 6.821210263297D-13 0.000000000000D+00
+    4.400000000000D+01 1.528125000000D+02 4.098384999900D-09 9.400693759029D-01
+    8.232891559601D-06 6.802955758758D-03 7.700175046921D-06 5.153792322159D+03
+    8.640000000000D+04 2.048909664154D-08-2.277081682781D+00 8.754432201385D-08
+    9.756474777593D-01 2.366562500000D+02 3.583371797133D-01-7.909972339241D-09
+   -2.250093725435D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-2.328306436539D-09 3.000000000000D+02
+    7.921800000000D+04 4.000000000000D+00
+13 06  1  2  0  0  0.0 3.252271562815D-05 2.273736754432D-12 0.000000000000D+00
+    3.500000000000D+01 9.656250000000D+00 4.047668601644D-09 8.937616681667D-01
+    4.600733518600D-07 2.572151832283D-03 3.352761268616D-08 5.153609968185D+03
+    8.640000000000D+04-2.235174179077D-08-1.228409452619D+00 5.587935447693D-08
+    9.903257965074D-01 3.936250000000D+02 1.095534857836D+00-8.251772290866D-09
+   -8.000333245992D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.164153218269D-08 3.500000000000D+01
+    7.921800000000D+04 4.000000000000D+00
+23 06  1  2  0  0  0.0 1.564030535519D-04-1.705302565824D-12 0.000000000000D+00
+    1.000000000000D+00 2.281250000000D+01 4.607334771129D-09 1.110267720021D-01
+    1.015141606331D-06 4.178477451205D-03-3.147870302200D-07 5.153605798721D+03
+    8.640000000000D+04 2.048909664154D-08-1.251807020593D+00-3.725290298462D-08
+    9.667791454777D-01 3.888750000000D+02 2.423957253538D+00-8.515711856437D-09
+   -6.714565402886D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-2.142041921616D-08 1.000000000000D+00
+    7.921800000000D+04 4.000000000000D+00
+30 06  1  2  0  0  0.0 9.573996067047D-06 5.798028723802D-12 0.000000000000D+00
+    1.410000000000D+02-4.078125000000D+01 4.600191616446D-09 1.941068742676D+00
+   -2.099201083183D-06 8.714219904505D-03 1.187995076180D-05 5.153608665466D+03
+    8.640000000000D+04 3.725290298462D-09 8.095694190044D-01-1.657754182816D-07
+    9.440548957900D-01 1.397187500000D+02 1.296129887892D+00-7.869613515277D-09
+    7.571743964957D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-8.381903171539D-09 1.410000000000D+02
+    7.921800000000D+04 4.000000000000D+00
+ 6 06  1  2  0  0  0.0 1.747133210301D-04 4.433786671143D-11 0.000000000000D+00
+    2.000000000000D+01 5.875000000000D+00 5.629877364133D-09-2.337693961491D+00
+    1.527369022369D-07 5.970326019451D-03 4.785135388374D-06 5.153618072510D+03
+    8.640000000000D+04 1.024454832077D-07 1.861027949273D+00 1.862645149231D-08
+    9.334776162553D-01 2.674375000000D+02-1.861404960817D+00-8.378206128772D-09
+    2.625109346341D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-4.656612873077D-09 2.760000000000D+02
+    7.924800000000D+04 4.000000000000D+00
+29 06  1  2  0  0  0.0 4.826420918107D-04 1.477928890381D-11 0.000000000000D+00
+    1.080000000000D+02 8.156250000000D+00 4.277321024732D-09 1.211219303529D+00
+    8.568167686462D-08 9.275490301661D-03-7.487833499908D-07 5.153685186386D+03
+    8.640000000000D+04 1.769512891769D-07-1.261441193415D+00-2.086162567139D-07
+    9.852527374684D-01 4.024062500000D+02-1.012766041131D+00-8.355705191517D-09
+   -1.039329006511D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-6.519258022308D-09 1.080000000000D+02
+    8.215800000000D+04 4.000000000000D+00
+26 06  1  2  0  0  0.0-7.546972483397D-06-7.275957614183D-12 0.000000000000D+00
+    5.100000000000D+01 3.656250000000D+00 4.271606500985D-09-7.551716792002D-01
+    3.650784492493D-07 1.676288200542D-02-4.786998033524D-07 5.153648803711D+03
+    8.640000000000D+04 1.993030309677D-07-1.227230072933D+00 2.272427082062D-07
+    9.885155553435D-01 4.004062500000D+02 7.471069439116D-01-8.501425547069D-09
+   -1.150047904111D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-6.053596735001D-09 5.100000000000D+01
+    8.380800000000D+04 4.000000000000D+00
+21 06  1  2  0  0  0.0 1.639910042286D-04 3.865352482535D-12 0.000000000000D+00
+    2.050000000000D+02 2.368750000000D+01 4.836630036483D-09-2.442420537808D+00
+    1.089647412300D-06 1.051642862149D-02 1.101754605770D-05 5.153742439270D+03
+    8.640000000000D+04-1.322478055954D-07 2.979010183457D+00-2.346932888031D-07
+    9.454869448349D-01 1.624375000000D+02-3.028548583388D+00-7.897828976278D-09
+   -6.400266596794D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-1.164153218269D-08 4.610000000000D+02
+    8.521800000000D+04 4.000000000000D+00
diff --git a/ref/usersguide/arl2800.06o b/ref/usersguide/arl2800.06o
new file mode 100644
index 0000000..b8892c0
--- /dev/null
+++ b/ref/usersguide/arl2800.06o
@@ -0,0 +1,48700 @@
+     2.10           OBSERVATION DATA    G (GPS)             RINEX VERSION / TYPE
+teqc  2005Sep1                          20060101 01:04:01UTCPGM / RUN BY / DATE
+Linux 2.4.20-8|Pentium IV|gcc|Linux|486/DX+                 COMMENT
+ALGO CACS-ACP   883160   ALGONQUIN PARK  ONT  CANADA        MARKER NAME
+40104M002                                                   MARKER NUMBER
+-Unknown-           GEOD. SURVEY, NATURAL RESOURCES CANADA  OBSERVER / AGENCY
+1103                AOA BENCHMARK ACT   3.3.32.2N           REC # / TYPE / VERS
+386                 AOAD/M_T        NONE                    ANT # / TYPE
+   918129.4000 -4346071.2000  4561977.8000                  APPROX POSITION XYZ
+        0.1000        0.0000        0.0000                  ANTENNA: DELTA H/E/N
+     1     1                                                WAVELENGTH FACT L1/2
+     7    L1    L2    C1    P2    P1    S1    S2            # / TYPES OF OBSERV
+    30.0000                                                 INTERVAL
+L1 PHASE CENTRE  .110m ABOVE ARP                            COMMENT
+L2 PHASE CENTRE  .128m ABOVE ARP                            COMMENT
+where ARP is the Antenna Reference Point for HI measurement COMMENT
+    P1 =    P1  TurboRogue; =    Y1  Benchmark              COMMENT
+    L1 = L1(CA)                                             COMMENT
+    P2 =    P2  TurboRogue; =    Y2  Benchmark              COMMENT
+    L2 = L2(P2) TurboRogue; = L2(Y2) Benchmark              COMMENT
+ SNR is mapped to RINEX snr flag value [0-9]                COMMENT
+  L1 & L2: min(max(int(snr_dBHz/6), 0), 9)                  COMMENT
+  2006     1     1     0     0    0.0000000     GPS         TIME OF FIRST OBS
+                                                            END OF HEADER
+ 06  1  1  0  0  0.0000000  0  6G29G 6G10G 2G26G21
+ -13756450.979 6 -10719302.137 5  21703413.911    21703411.878    21703413.070
+        38.500          34.700
+ -17872031.175 7 -13926243.585 6  21407579.072    21407577.646    21407578.248
+        44.900          40.500
+ -22878236.630 7 -17827175.316 7  20160590.275    20160588.580    20160589.169
+        45.900          46.400
+ -14648524.249 6 -11414415.680 6  22020494.612    22020490.815    22020493.909
+        41.600          36.200
+  -9857646.978 5  -7681275.854 4  22621054.862    22621052.894    22621053.626
+        33.900          29.900
+  -3121997.571 4  -2432722.223 3  24304026.964    24304026.203    24304026.414
+        24.900          21.100
+ 06  1  1  0  0 30.0000000  0  6G29G 6G10G 2G26G21
+ -13839213.863 6 -10783792.680 5  21687663.837    21687662.711    21687663.436
+        38.100          35.300
+ -17905207.516 7 -13952095.262 6  21401265.757    21401264.494    21401264.996
+        45.200          40.700
+ -22853389.542 7 -17807813.942 7  20165318.442    20165316.880    20165317.325
+        45.900          46.300
+ -14568238.461 6 -11351855.339 6  22035772.591    22035768.646    22035771.836
+        41.800          36.100
+  -9973621.298 5  -7771645.409 4  22598985.129    22598983.347    22598983.932
+        33.400          29.500
+  -3217346.018 4  -2507019.633 2  24285883.991    24285881.504    24285882.916
+        26.500          16.100
+ 06  1  1  0  1  0.0000000  0  6G29G 6G10G 2G26G21
+ -13921563.744 6 -10847961.367 5  21671993.345    21671992.162    21671992.929
+        38.400          35.900
+ -17937852.343 7 -13977532.775 6  21395053.499    21395052.183    21395052.696
+        45.000          40.600
+ -22828113.228 7 -17788118.102 7  20170128.185    20170126.808    20170127.158
+        45.900          46.500
+ -14487690.455 6 -11289090.664 6  22051100.591    22051096.520    22051099.690
+        41.900          36.400
+ -10089330.554 5  -7861808.397 4  22576966.333    22576964.550    22576965.249
+        33.500          29.500
+  -3312682.806 4  -2581307.978 2  24267742.385    24267739.532    24267741.217
+        27.900          17.800
+ 06  1  1  0  1 30.0000000  0  6G29G 6G10G 2G26G21
+ -14003498.154 6 -10911806.343 5  21656402.840    21656400.463    21656401.659
+        38.600          35.900
+ -17969964.255 7 -14002555.028 6  21388942.929    21388941.507    21388942.116
+        45.100          40.600
+ -22802409.124 7 -17768088.925 7  20175019.700    20175018.137    20175018.526
+        45.800          46.500
+ -14406881.026 6 -11226122.290 6  22066477.728    22066474.013    22066477.135
+        41.900          36.500
+ -10204771.405 5  -7951762.264 4  22554997.218    22554996.788    22554997.288
+        33.800          29.700
+  -3408006.992 4  -2655586.509 3  24249602.771    24249599.863    24249601.555
+        28.100          18.600
+ 06  1  1  0  2  0.0000000  0  6G29G 6G10G 2G26G21
+ -14085014.784 6 -10975325.775 5  21640890.024    21640888.245    21640889.395
+        39.000          35.700
+ -18001542.057 7 -14027161.091 6  21382933.828    21382932.544    21382933.136
+        45.400          40.700
+ -22776278.674 7 -17747727.538 7  20179992.203    20179990.658    20179991.010
+        45.800          46.700
+ -14325811.437 7 -11162951.188 6  22081904.931    22081901.099    22081904.126
+        42.000          36.500
+ -10319940.375 5  -8041504.293 5  22533080.420    22533080.939    22533081.257
+        33.000          30.100
+  -3503317.657 4  -2729854.513 1  24231465.427    24231462.564    24231464.222
+        29.000          11.000
+ 06  1  1  0  2 30.0000000  0  6G29G 6G10G 2G26G21
+ -14166110.860 6 -11038517.498 5  21625458.137    21625456.078    21625457.273
+        39.000          35.500
+ -18032584.360 7 -14051349.883 6  21377026.881    21377025.332    21377026.113
+        45.400          40.600
+ -22749723.223 7 -17727034.972 7  20185045.462    20185044.045    20185044.327
+        45.700          46.600
+ -14244482.079 6 -11099577.672 6  22097381.344    22097377.627    22097380.699
+        41.700          36.500
+ -10434834.042 5  -8131031.773 4  22511217.046    22511217.169    22511217.780
+        34.700          29.700
+  -3598613.825 4  -2804111.225 2  24213330.115    24213328.461    24213329.184
+        28.100          16.100
+ 06  1  1  0  3  0.0000000  0  6G29G 6G10G 2G26G21
+ -14246784.009 6 -11101379.661 6  21610106.730    21610104.615    21610105.657
+        38.700          36.000
+ -18063089.661 7 -14075120.231 6  21371222.031    21371220.176    21371221.182
+        45.600          40.600
+ -22722744.282 7 -17706012.416 7  20190179.489    20190177.964    20190178.274
+        45.600          46.600
+ -14162893.750 6 -11036002.366 6  22112907.275    22112903.440    22112906.538
+        41.300          36.300
+ -10549449.179 5  -8220342.242 5  22489407.194    22489406.581    22489407.287
+        34.700          30.100
+  -3693894.344 4  -2878355.737 3  24195199.879    24195197.148    24195198.673
+        28.100          20.500
+ 06  1  1  0  3 30.0000000  0  6G29G 6G10G 2G26G21
+ -14327031.622 6 -11163910.242 6  21594835.991    21594833.954    21594835.134
+        39.600          36.300
+ -18093057.054 7 -14098471.432 6  21365519.125    21365517.603    21365518.353
+        45.400          40.600
+ -22695343.597 7 -17684661.228 7  20195393.477    20195392.065    20195392.326
+        45.800          46.600
+ -14081047.373 6 -10972225.965 6  22128481.864    22128478.146    22128481.174
+        41.400          36.300
+ -10663782.299 5  -8309432.934 5  22467650.218    22467650.062    22467650.142
+        33.800          31.000
+  -3789158.814 4  -2952587.743 3  24177071.973    24177069.215    24177070.863
+        27.600          21.600
+ 06  1  1  0  4  0.0000000  0  6G29G 6G10G 2G26G21
+ -14406851.377 6 -11226107.420 6  21579646.658    21579644.690    21579645.963
+        39.600          36.200
+ -18122485.107 7 -14121402.369 6  21359918.909    21359917.643    21359918.158
+        45.000          40.700
+ -22667522.363 7 -17662982.344 7  20200687.813    20200686.182    20200686.579
+        45.800          46.400
+ -13998943.688 6 -10908249.076 6  22144106.163    22144102.028    22144105.040
+        41.000          36.200
+ -10777830.086 5  -8398301.290 5  22445948.184    22445947.306    22445947.673
+        33.100          30.800
+  -3884405.907 4  -3026806.166 3  24158945.784    24158943.881    24158945.014
+        25.900          22.100
+ 06  1  1  0  4 30.0000000  0  6G29G 6G10G 2G26G21
+ -14486240.688 6 -11287969.193 6  21564539.158    21564537.227    21564538.515
+        40.000          36.200
+ -18151372.568 7 -14143912.059 6  21354421.968    21354420.619    21354421.098
+        45.000          41.000
+ -22639282.042 7 -17640976.897 7  20206061.738    20206060.083    20206060.561
+        46.000          46.300
+ -13916583.921 6 -10844072.650 5  22159778.142    22159774.503    22159777.595
+        41.300          35.500
+ -10891589.168 5  -8486944.698 4  22424300.873    22424299.386    22424300.265
+        34.400          29.700
+  -3979634.706 4  -3101010.362 3  24140825.154    24140822.065    24140823.566
+        24.200          23.400
+ 06  1  1  0  5  0.0000000  0  6G29G 6G10G 2G26G21
+ -14565196.917 6 -11349493.499 6  21549514.023    21549512.627    21549513.556
+        39.800          36.800
+ -18179718.049 7 -14165999.432 6  21349028.099    21349026.635    21349027.274
+        45.200          40.800
+ -22610624.413 7 -17618646.272 7  20211515.197    20211513.477    20211513.989
+        46.200          46.300
+ -13833968.453 6 -10779696.963 5  22175499.872    22175495.713    22175498.859
+        41.100          35.700
+ -11005056.127 5  -8575360.476 5  22402708.550    22402707.313    22402708.109
+        34.000          30.400
+  -4074844.120 4  -3175199.412 3  24122707.312    24122704.496    24122706.274
+        26.800          23.800
+ 06  1  1  0  5 30.0000000  0  6G29G 6G10G 2G26G21
+ -14643718.092 6 -11410678.791 6  21534571.994    21534570.429    21534571.334
+        39.300          36.500
+ -18207520.693 7 -14187663.818 6  21343737.406    21343735.758    21343736.670
+        45.400          40.600
+ -22581550.807 7 -17595991.508 7  20217047.621    20217046.090    20217046.497
+        46.200          46.400
+ -13751098.377 6 -10715122.900 5  22191269.698    22191265.242    22191268.741
+        41.500          35.600
+ -11118227.570 5  -8663545.959 5  22381173.057    22381171.705    22381172.410
+        34.800          31.300
+  -4170033.220 4  -3249372.684 3  24104592.852    24104589.886    24104592.180
+        28.800          21.600
+ 06  1  1  0  6  0.0000000  0  6G29G 6G10G 2G26G21
+ -14721801.455 6 -11471522.935 6  21519713.965    21519711.724    21519712.858
+        39.700          36.600
+ -18234779.196 7 -14208904.191 6  21338550.154    21338548.471    21338549.404
+        45.300          40.300
+ -22552062.566 7 -17573013.652 7  20222659.185    20222657.520    20222658.038
+        46.400          46.300
+ -13667974.578 6 -10650351.106 5  22207086.798    22207083.401    22207086.418
+        40.600          35.500
+ -11231100.202 5  -8751498.623 5  22359694.811    22359692.590    22359693.603
+        34.700          30.400
+  -4265201.330 4  -3323529.597 3  24086482.604    24086480.014    24086481.495
+        27.100          20.500
+ 06  1  1  0  6 30.0000000  0  6G29G 6G10G 2G26G21
+ -14799444.714 6 -11532024.153 6  21504938.292    21504936.413    21504937.717
+        40.500          36.400
+ -18261492.308 7 -14229719.589 6  21333466.947    21333465.244    21333466.170
+        45.100          40.500
+ -22522161.156 7 -17549713.850 7  20228349.222    20228347.535    20228348.097
+        46.300          46.400
+ -13584597.831 6 -10585382.241 6  22222953.808    22222949.794    22222952.810
+        40.800          36.100
+ -11343670.627 5  -8839215.796 5  22338272.848    22338271.192    22338271.714
+        34.900          31.000
+  -4360347.172 4  -3397669.166 2  24068376.706    24068374.436    24068376.155
+        29.700          17.800
+ 06  1  1  0  7  0.0000000  0  6G29G 6G10G 2G26G21
+ -14876645.551 6 -11592180.618 6  21490247.804    21490245.729    21490246.853
+        40.200          36.600
+ -18287659.003 7 -14250109.207 6  21328487.580    21328485.941    21328486.807
+        44.800          40.500
+ -22491848.145 7 -17526093.316 7  20234117.516    20234115.878    20234116.347
+        46.000          46.100
+ -13500969.102 6 -10520217.004 5  22238866.931    22238863.277    22238866.594
+        40.900          34.700
+ -11455935.589 5  -8926694.942 5  22316909.654    22316907.896    22316908.727
+        35.500          31.300
+  -4455469.845 4  -3471790.685 3  24050276.803    24050273.765    24050275.460
+        29.900          19.300
+ 06  1  1  0  7 30.0000000  0  6G29G 6G10G 2G26G21
+ -14953401.445 6 -11651990.384 6  21475641.264    21475639.484    21475640.470
+        40.100          37.200
+ -18313277.953 7 -14270072.008 6  21323612.241    21323610.742    21323611.511
+        45.100          40.500
+ -22461125.281 7 -17502153.414 7  20239963.972    20239962.267    20239962.779
+        46.400          46.200
+ -13417089.344 6 -10454856.154 5  22254829.520    22254825.304    22254828.404
+        40.300          35.400
+ -11567891.596 5  -9013933.349 5  22295605.681    22295603.105    22295604.375
+        35.500          31.100
+  -4550568.124 5  -3545893.214 3  24032180.084    24032177.198    24032179.165
+        30.100          18.600
+ 06  1  1  0  8  0.0000000  0  6G29G 6G10G 2G26G21
+ -15029709.952 6 -11711451.516 6  21461119.881    21461118.470    21461119.382
+        40.000          37.100
+ -18338348.274 7 -14289607.311 6  21318841.450    21318840.041    21318840.703
+        44.800          40.700
+ -22429993.981 7 -17477895.253 7  20245887.956    20245886.332    20245886.845
+        46.300          46.300
+ -13332959.140 6 -10389300.166 5  22270838.705    22270834.648    22270837.920
+        40.400          35.100
+ -11679535.267 5  -9100928.375 5  22274360.163    22274357.932    22274358.866
+        35.100          31.100
+  -4645641.226 4  -3619976.119 2  24014088.325    24014084.760    24014087.027
+        29.200          17.800
+ 06  1  1  0  8 30.0000000  0  6G29G 6G10G 2G26G21
+ -15105568.782 6 -11770562.275 6  21446684.640    21446682.838    21446684.023
+        40.500          36.800
+ -18362868.750 7 -14308714.168 6  21314175.210    21314173.995    21314174.452
+        44.700          40.900
+ -22398455.703 7 -17453319.970 7  20251889.412    20251887.806    20251888.296
+        46.300          46.100
+ -13248579.522 6 -10323549.819 5  22286895.618    22286891.529    22286894.827
+        40.300          34.500
+ -11790863.394 5  -9187677.513 5  22253174.839    22253173.087    22253173.736
+        35.300          32.600
+  -4740688.123 4  -3694038.571 2  23996000.220    23995997.616    23995999.551
+        26.500          17.800
+ 06  1  1  0  9  0.0000000  0  6G29G 6G10G 2G26G21
+ -15180975.637 6 -11829320.835 6  21432334.615    21432333.465    21432334.488
+        40.800          36.900
+ -18386838.249 7 -14327391.691 6  21309613.893    21309612.730    21309613.210
+        44.600          40.700
+ -22366511.968 7 -17428428.749 7  20257968.272    20257966.504    20257967.033
+        46.200          46.100
+ -13163951.518 6 -10257605.921 5  22302999.987    22302995.754    22302999.030
+        40.000          34.400
+ -11901872.605 5  -9274178.139 5  22232051.153    22232048.495    22232049.654
+        34.900          32.400
+  -4835707.734 4  -3768079.795 3  23977918.833    23977916.423    23977917.812
+        27.100          19.300
+ 06  1  1  0  9 30.0000000  0  6G29G 6G10G 2G26G21
+ -15255928.246 6 -11887725.447 6  21418072.662    21418070.364    21418071.580
+        40.000          37.000
+ -18410255.851 7 -14345639.161 6  21305157.817    21305156.549    21305157.040
+        44.700          40.800
+ -22334164.318 7 -17403222.787 7  20264123.841    20264122.136    20264122.632
+        46.300          46.100
+ -13079076.018 6 -10191469.186 5  22319150.920    22319147.152    22319150.250
+        40.200          34.800
+ -12012559.427 5  -9360427.559 5  22210987.846    22210985.485    22210986.637
+        35.700          32.000
+  -4930698.928 4  -3842098.844 3  23959842.981    23959839.572    23959841.828
+        28.100          18.600
+ 06  1  1  0 10  0.0000000  0  7G29G 6G27G10G 2G26G21
+ -15330424.291 6 -11945774.292 6  21403896.288    21403894.359    21403895.534
+        40.700          37.200
+ -18433120.634 7 -14363455.868 6  21300806.975    21300805.416    21300806.136
+        44.800          40.700
+    -35506.228 4    -27666.263 2  25211142.694    25211140.611    25211141.880
+        25.900          17.800
+ -22301414.147 7 -17377703.172 7  20270356.053    20270354.310    20270354.796
+        46.300          46.000
+ -12993953.562 6 -10125140.006 5  22335349.660    22335345.135    22335348.658
+        40.000          34.300
+ -12122920.444 6  -9446423.126 5  22189986.655    22189984.242    22189985.599
+        36.700          31.300
+  -5025660.721 4  -3916095.003 3  23941772.318    23941769.191    23941771.240
+        28.600          22.100
+ 06  1  1  0 10 30.0000000  0  7G29G 6G27G10G 2G26G21
+ -15404461.356 6 -12003465.482 6  21389807.780    21389805.387    21389806.766
+        40.700          37.200
+ -18455431.202 7 -14380840.720 6  21296561.231    21296559.840    21296560.501
+        44.800          40.700
+    -55409.610 4    -43175.379 3  25207355.463    25207354.086    25207354.377
+        25.900          22.600
+ -22268262.951 7 -17351871.068 7  20276664.443    20276662.694    20276663.240
+        46.600          46.000
+ -12908585.291 6 -10058619.282 5  22351594.534    22351590.298    22351593.678
+        39.600          34.600
+ -12232952.601 5  -9532162.423 5  22169048.112    22169046.232    22169046.908
+        35.700          33.100
+  -5120592.167 4  -3990067.515 3  23923707.112    23923704.547    23923706.008
+        29.000          22.100
+ 06  1  1  0 11  0.0000000  0  7G29G 6G27G10G 2G26G21
+ -15478037.202 6 -12060797.292 6  21375806.323    21375804.325    21375805.687
+        40.800          37.200
+ -18477186.935 7 -14397793.235 6  21292421.266    21292419.826    21292420.429
+        44.500          40.900
+    -74886.450 3    -58352.118 3  25203648.827    25203647.291    25203648.090
+        23.400          18.600
+ -22234712.380 7 -17325727.758 7  20283049.000    20283047.206    20283047.800
+        46.600          45.900
+ -12822972.089 6  -9991907.715 5  22367885.292    22367882.031    22367885.074
+        39.400          34.500
+ -12342652.376 5  -9617642.711 5  22148172.922    22148170.780    22148171.807
+        35.900          32.100
+  -5215491.988 4  -4064015.380 3  23905648.370    23905645.503    23905647.104
+        28.800          22.100
+ 06  1  1  0 11 30.0000000  0  7G29G 6G27G10G 2G26G21
+ -15551149.454 6 -12117767.854 6  21361893.285    21361891.677    21361892.651
+        40.700          37.600
+ -18498386.977 7 -14414312.736 6  21288386.899    21288385.646    21288386.142
+        44.700          40.700
+    -93935.353 3    -73195.433 2  25200024.615    25200022.366    25200023.431
+        22.600          17.000
+ -22200764.113 7 -17299274.561 7  20289509.034    20289507.344    20289507.883
+        46.700          45.900
+ -12737114.979 6  -9925006.097 5  22384224.149    22384220.058    22384223.223
+        39.100          34.600
+ -12452016.606 6  -9702861.555 5  22127361.706    22127359.436    22127360.538
+        36.300          32.300
+  -5310359.369 4  -4137937.957 4  23887595.527    23887593.450    23887594.660
+        29.200          25.900
+ 06  1  1  0 12  0.0000000  0  7G29G 6G27G10G 2G26G21
+ -15623796.082 6 -12174375.588 6  21348068.927    21348067.544    21348068.332
+        40.800          38.000
+ -18519029.491 7 -14430397.802 6  21284458.827    21284457.412    21284458.137
+        44.900          40.700
+   -112555.597 3    -87704.694 2  25196480.813    25196478.761    25196479.676
+        23.000          17.800
+ -22166419.731 7 -17272512.700 7  20296044.500    20296042.794    20296043.363
+        46.900          45.700
+ -12651014.668 6  -9857914.959 5  22400608.368    22400604.818    22400607.540
+        39.200          34.900
+ -12561041.796 6  -9787816.205 5  22106614.534    22106612.621    22106613.512
+        36.300          32.700
+  -5405192.987 4  -4211834.230 4  23869549.369    23869547.383    23869548.269
+        29.500          25.300
+ 06  1  1  0 12 30.0000000  0  7G29G 6G27G10G 2G26G21
+ -15695974.592 6 -12230618.558 6  21334334.053    21334332.100    21334333.394
+        41.100          37.500
+ -18539114.518 7 -14446048.464 6  21280636.969    21280635.341    21280636.185
+        45.100          40.800
+   -130745.962 4   -101878.963 3  25193019.649    25193017.356    25193018.753
+        24.900          18.600
+ -22131680.683 7 -17245443.310 7  20302655.094    20302653.383    20302653.998
+        46.900          45.800
+ -12564672.170 6  -9790635.112 5  22417039.077    22417035.188    22417038.230
+        39.600          34.800
+ -12669724.541 6  -9872504.012 5  22085932.623    22085930.970    22085931.836
+        36.900          33.000
+  -5499992.043 4  -4285703.552 4  23851509.534    23851507.733    23851508.536
+        28.400          24.200
+ 06  1  1  0 13  0.0000000  0  7G29G 6G27G10G 2G26G21
+ -15767683.014 6 -12286495.238 6  21320688.693    21320686.481    21320687.840
+        41.200          37.700
+ -18558640.837 7 -14461263.766 6  21276921.041    21276919.766    21276920.371
+        45.100          41.000
+   -148505.285 3   -115717.414 3  25189639.722    25189638.276    25189638.562
+        23.800          19.300
+ -22096548.646 7 -17218067.692 7  20309340.587    20309338.816    20309339.408
+        46.900          45.700
+ -12478088.200 6  -9723167.094 5  22433515.580    22433511.345    22433514.499
+        38.900          34.400
+ -12778061.606 6  -9956922.485 5  22065316.159    22065314.960    22065315.719
+        37.100          32.400
+  -5594755.055 4  -4359544.835 3  23833476.892    23833474.489    23833475.756
+        29.500          21.600
+ 06  1  1  0 13 30.0000000  0  7G29G 6G27G10G 2G26G21
+ -15838919.055 6 -12342003.822 6  21307132.618    21307130.627    21307131.867
+        41.400          37.700
+ -18577607.586 7 -14476043.043 6  21273311.891    21273310.486    21273311.144
+        45.200          41.000
+   -165832.571 3   -129219.192 2  25186342.485    25186340.414    25186341.280
+        23.400          16.100
+ -22061025.156 7 -17190387.043 7  20316100.645    20316098.678    20316099.389
+        46.800          45.600
+ -12391263.717 6  -9655511.677 5  22450037.501    22450033.598    22450036.821
+        39.400          34.500
+ -12886049.668 6 -10041068.974 5  22044766.147    22044765.529    22044766.233
+        37.300          33.500
+  -5689481.096 4  -4433357.306 3  23815450.973    23815448.635    23815449.809
+        29.200          22.600
+ 06  1  1  0 14  0.0000000  0  7G29G 6G27G10G 2G26G21
+ -15909680.445 6 -12397142.547 6  21293667.113    21293665.306    21293666.427
+        41.300          38.100
+ -18596013.891 7 -14490385.617 6  21269809.566    21269807.709    21269808.796
+        45.200          41.000
+   -182726.467 4   -142383.268 2  25183127.541    25183125.542    25183127.040
+        25.300          13.900
+ -22025111.545 7 -17162402.402 7  20322934.587    20322932.773    20322933.387
+        46.600          45.500
+ -12304199.680 6  -9587669.578 5  22466604.788    22466601.485    22466604.322
+        39.200          34.500
+ -12993685.448 6 -10124940.971 5  22024283.650    22024282.962    22024283.879
+        37.500          33.000
+  -5784169.191 5  -4507140.197 3  23797433.125    23797429.968    23797432.138
+        30.800          22.600
+ 06  1  1  0 14 30.0000000  0  7G29G 6G27G10G 2G26G21
+ -15979965.123 6 -12451909.807 6  21280292.582    21280290.399    21280291.876
+        41.800          37.800
+ -18613858.705 7 -14504290.658 6  21266413.578    21266412.052    21266412.846
+        45.100          40.800
+   -199186.382 3   -155209.142 2  25179995.687    25179993.237    25179994.563
+        22.600          12.600
+ -21988809.582 7 -17134115.148 7  20329842.548    20329840.817    20329841.395
+        46.700          45.600
+ -12216897.158 6  -9519641.648 5  22483218.336    22483214.166    22483217.443
+        38.700          33.800
+ -13100965.664 6 -10208535.919 5  22003868.933    22003868.037    22003869.067
+        37.200          32.100
+  -5878818.230 5  -4580892.656 4  23779421.914    23779419.062    23779420.641
+        31.000          24.900
+ 06  1  1  0 15  0.0000000  0  7G29G 6G27G10G 2G26G21
+ -16049770.970 6 -12506303.964 6  21267008.866    21267006.888    21267008.086
+        41.300          37.800
+ -18631141.433 7 -14517757.712 6  21263124.572    21263123.296    21263123.838
+        44.800          41.000
+   -215210.984 3   -167695.836 2  25176945.438    25176944.206    25176945.257
+        23.400          17.800
+ -21952120.912 7 -17105526.568 7  20336824.252    20336822.428    20336823.049
+        46.800          45.400
+ -12129357.014 6  -9451428.565 5  22499876.332    22499872.723    22499875.749
+        38.600          33.800
+ -13207887.031 6 -10291851.239 5  21983523.252    21983521.837    21983522.850
+        38.400          33.500
+  -5973427.070 5  -4654613.795 3  23761418.080    23761415.578    23761417.038
+        31.300          23.000
+ 06  1  1  0 15 30.0000000  0  7G29G 6G27G10G 2G26G21
+ -16119095.610 6 -12560323.131 6  21253816.823    21253814.936    21253815.898
+        41.100          38.300
+ -18647861.109 7 -14530786.022 6  21259943.028    21259941.493    21259942.268
+        44.700          40.700
+   -230799.317 4   -179842.599 2  25173980.455    25173977.743    25173978.817
+        24.600          17.800
+ -21915047.017 7 -17076637.808 7  20343879.039    20343877.442    20343877.923
+        46.800          45.600
+ -12041580.171 6  -9383031.035 5  22516580.314    22516576.308    22516579.570
+        38.700          34.300
+ -13314446.270 6 -10374884.381 5  21963245.655    21963244.422    21963245.066
+        38.200          34.400
+  -6067994.542 5  -4728302.698 3  23743421.899    23743419.420    23743421.069
+        30.200          23.400
+ 06  1  1  0 16  0.0000000  0  7G29G 6G27G10G 2G26G21
+ -16187937.098 6 -12613965.825 6  21240716.228    21240714.716    21240715.949
+        41.700          37.900
+ -18664016.918 7 -14543374.956 6  21256868.671    21256867.080    21256867.865
+        44.900          40.800
+   -245950.196 3   -191648.483 2  25171095.601    25171094.871    25171095.147
+        22.100          16.100
+ -21877589.321 7 -17047449.988 7  20351006.961    20351005.387    20351005.806
+        46.900          45.400
+ -11953567.462 6  -9314449.711 5  22533328.294    22533324.394    22533327.412
+        37.800          33.900
+ -13420639.879 6 -10457632.615 5  21943038.164    21943036.349    21943037.208
+        37.700          34.300
+  -6162519.511 5  -4801958.475 3  23725435.318    23725431.588    23725434.171
+        31.300          23.000
+ 06  1  1  0 16 30.0000000  0  7G29G 6G27G10G 2G26G21
+ -16256293.141 6 -12667230.247 6  21227709.331    21227706.876    21227708.372
+        41.500          37.800
+ -18679608.630 7 -14555524.333 6  21253901.756    21253900.041    21253900.998
+        44.800          40.700
+   -260662.974 4   -203112.953 2  25168297.252    25168294.366    25168296.221
+        25.900          15.100
+ -21839749.681 7 -17017964.542 7  20358207.651    20358205.988    20358206.467
+        47.000          45.400
+ -11865319.787 6  -9245685.305 5  22550121.266    22550117.415    22550120.426
+        37.800          33.200
+ -13526464.796 6 -10540093.551 5  21922900.016    21922898.293    21922899.211
+        37.100          33.600
+  -6257000.853 4  -4875580.248 3  23707455.238    23707452.484    23707454.308
+        29.200          21.100
+ 06  1  1  0 17  0.0000000  0  7G29G 6G27G10G 2G26G21
+ -16324161.827 6 -12720114.924 6  21214793.588    21214791.875    21214793.130
+        41.600          38.000
+ -18694634.794 7 -14567233.020 6  21251042.211    21251040.867    21251041.419
+        44.800          41.000
+   -274936.146 4   -214234.854 2  25165580.495    25165578.561    25165579.879
+        24.600          17.000
+ -21801529.517 7 -16988182.590 7  20365480.795    20365479.021    20365479.627
+        47.000          45.400
+ -11776838.183 6  -9176738.610 5  22566958.483    22566954.755    22566957.893
+        37.900          33.100
+ -13631917.576 6 -10622264.527 5  21902833.418    21902831.290    21902832.450
+        38.100          33.800
+  -6351437.412 4  -4949167.144 3  23689485.477    23689482.163    23689484.083
+        28.800          22.600
+ 06  1  1  0 17 30.0000000  0  7G29G 6G27G10G 2G26G21
+ -16391541.068 6 -12772618.202 6  21201972.458    21201970.195    21201971.500
+        41.700          38.600
+ -18709094.842 7 -14578500.585 6  21248290.572    21248289.355    21248289.816
+        44.800          41.100
+   -288769.006 3   -225013.728 2  25162948.442    25162946.226    25162946.892
+        21.100          16.100
+ -21762930.595 7 -16958105.504 7  20372825.903    20372824.087    20372824.721
+        47.100          45.300
+ -11688123.707 6  -9107610.469 5  22583840.386    22583836.899    22583839.701
+        37.700          33.500
+ -13736994.922 6 -10704142.959 5  21882837.250    21882835.738    21882836.672
+        38.600          33.600
+  -6445827.901 5  -5022718.140 3  23671522.776    23671519.788    23671522.010
+        30.400          23.000
+ 06  1  1  0 18  0.0000000  0  7G29G 6G27G10G 2G26G21
+ -16458428.749 7 -12824738.451 6  21189243.693    21189241.926    21189243.148
+        42.100          38.600
+ -18722988.443 7 -14589326.760 6  21245647.056    21245645.396    21245646.302
+        45.100          41.300
+   -302160.502 3   -235448.680 2  25160399.360    25160398.116    25160399.025
+        23.800          17.000
+ -21723954.472 7 -16927734.491 7  20380242.748    20380241.004    20380241.538
+        46.900          45.200
+ -11599177.402 6  -9038301.698 5  22600766.764    22600762.638    22600765.767
+        37.200          33.000
+ -13841693.740 6 -10785726.440 5  21862913.419    21862912.169    21862913.075
+        38.500          34.400
+  -6540171.420 5  -5096232.532 3  23653570.565    23653566.879    23653569.307
+        31.800          21.100
+ 06  1  1  0 18 30.0000000  0  7G29G 6G27G10G 2G26G21
+ -16524822.879 7 -12876474.117 6  21176609.565    21176607.331    21176608.822
+        42.400          38.500
+ -18736314.485 7 -14599710.682 6  21243111.036    21243109.476    21243110.238
+        45.000          41.100
+   -315109.649 4   -245538.910 2  25157936.274    25157933.566    25157935.239
+        25.600          17.000
+ -21684602.539 7 -16897070.639 7  20387731.148    20387729.405    20387729.995
+        47.000          45.100
+ -11509999.800 6  -8968812.664 5  22617736.537    22617732.438    22617735.988
+        37.700          32.300
+ -13946010.693 6 -10867012.334 5  21843061.132    21843061.520    21843062.101
+        38.100          34.600
+  -6634466.803 5  -5169709.438 3  23635626.161    23635622.547    23635625.175
+        32.400          21.100
+ 06  1  1  0 19  0.0000000  0  7G29G 6G27G10G 2G26G21
+ -16590721.367 7 -12927823.569 6  21164069.461    21164067.286    21164068.685
+        42.300          38.600
+ -18749072.509 7 -14609651.997 6  21240683.184    21240681.593    21240682.386
+        44.900          41.000
+   -327615.514 4   -255283.757 2  25155556.116    25155554.099    25155555.449
+        26.500          17.800
+ -21644876.370 7 -16866115.176 7  20395290.985    20395289.098    20395289.742
+        47.000          45.000
+ -11420592.177 6  -8899144.395 5  22634749.634    22634745.921    22634749.210
+        37.000          31.800
+ -14049942.621 6 -10947998.214 5  21823284.445    21823283.674    21823284.558
+        38.600          34.700
+  -6728712.521 5  -5243147.634 3  23617692.034    23617688.843    23617690.919
+        31.600          23.000
+ 06  1  1  0 19 30.0000000  0  7G29G 6G27G10G 2G26G21
+ -16656122.286 7 -12978785.307 6  21151623.905    21151621.936    21151623.150
+        42.200          38.900
+ -18761261.967 7 -14619150.271 6  21238363.694    21238362.101    21238362.951
+        45.000          41.100
+   -339677.409 3   -264682.659 2  25153261.055    25153258.775    25153259.745
+        23.800          16.100
+ -21604777.781 7 -16834869.518 7  20402921.481    20402919.584    20402920.275
+        47.100          44.900
+ -11330955.148 6  -8829297.388 5  22651807.483    22651803.705    22651806.654
+        36.800          32.700
+ -14153486.064 6 -11028681.404 5  21803581.667    21803579.916    21803580.970
+        38.800          34.100
+  -6822907.324 5  -5316546.154 4  23599767.028    23599764.167    23599765.825
+        30.600          25.900
+ 06  1  1  0 20  0.0000000  0  7G29G 6G27G10G 2G26G21
+ -16721023.528 7 -13029357.684 6  21139273.688    21139271.677    21139272.805
+        42.000          38.900
+ -18772882.364 7 -14628205.121 6  21236152.391    21236150.796    21236151.579
+        44.600          41.100
+   -351294.512 4   -273734.915 2  25151050.134    25151048.161    25151049.288
+        25.300          17.000
+ -21564308.288 7 -16803334.845 7  20410622.519    20410620.709    20410621.346
+        47.200          45.000
+ -11241089.909 6  -8759272.530 5  22668908.224    22668904.553    22668907.523
+        36.500          33.000
+ -14256637.946 6 -11109059.485 5  21783953.088    21783950.911    21783951.893
+        38.600          34.800
+  -6917050.391 5  -5389904.349 4  23581851.517    23581849.493    23581850.901
+        31.500          25.900
+ 06  1  1  0 20 30.0000000  0  7G29G 6G27G10G 2G26G21
+ -16785423.114 7 -13079539.159 6  21127018.683    21127016.906    21127018.022
+        42.400          39.300
+ -18783932.966 7 -14636815.970 6  21234049.409    21234047.973    21234048.616
+        44.500          41.100
+   -362465.905 3   -282439.909 2  25148924.130    25148921.843    25148923.126
+        21.600          13.900
+ -21523469.549 7 -16771512.449 7  20418393.739    20418392.021    20418392.651
+        47.200          45.000
+ -11150997.625 6  -8689070.772 5  22686051.737    22686048.481    22686051.397
+        36.800          33.000
+ -14359394.932 6 -11189129.838 5  21764398.776    21764396.802    21764397.781
+        39.000          34.400
+  -7011140.423 5  -5463221.211 4  23563947.619    23563944.923    23563946.612
+        33.000          27.100
+ 06  1  1  0 21  0.0000000  0  7G29G 6G27G10G 2G26G21
+ -16849319.368 7 -13129328.423 6  21114859.508    21114857.702    21114858.936
+        42.600          39.100
+ -18794412.833 7 -14644982.094 6  21232054.956    21232053.751    21232054.220
+        44.500          41.100
+   -373190.745 4   -290796.886 3  25146883.497    25146881.820    25146882.681
+        25.300          19.300
+ -21482263.109 7 -16739403.534 7  20426235.174    20426233.331    20426233.950
+        47.100          44.900
+ -11060678.936 6  -8618692.593 5  22703239.003    22703235.611    22703238.413
+        36.500          33.200
+ -14461753.816 6 -11268889.992 5  21744919.786    21744918.507    21744919.390
+        39.300          34.600
+  -7105176.078 5  -5536495.714 4  23546052.934    23546050.552    23546051.859
+        33.100          27.400
+ 06  1  1  0 21 30.0000000  0  7G29G 6G27G10G 2G26G21
+ -16912710.010 7 -13178723.706 6  21102796.905    21102794.807    21102796.093
+        42.300          39.300
+ -18804321.794 7 -14652703.355 6  21230169.427    21230168.068    21230168.686
+        44.600          41.200
+   -383468.073 4   -298805.189 2  25144928.117    25144925.702    25144927.128
+        27.100          17.000
+ -21440690.548 7 -16707009.328 7  20434146.201    20434144.338    20434144.956
+        47.100          44.800
+ -10970135.009 6  -8548138.910 5  22720470.120    22720465.550    22720468.792
+        36.500          33.200
+ -14563711.405 6 -11348337.428 5  21725517.435    21725516.615    21725517.395
+        39.400          34.700
+  -7199156.316 5  -5609727.048 4  23528169.144    23528166.027    23528168.150
+        32.600          25.300
+ 06  1  1  0 22  0.0000000  0  7G29G 6G27G10G 2G26G21
+ -16975593.303 7 -13227723.659 6  21090830.381    21090828.285    21090829.774
+        42.700          38.800
+ -18813659.339 7 -14659979.356 6  21228392.642    21228391.246    21228391.880
+        44.600          41.100
+   -393297.033 4   -306464.131 2  25143057.457    25143054.738    25143056.751
+        24.600          12.600
+ -21398753.535 7 -16674331.136 7  20442126.326    20442124.710    20442125.174
+        47.000          44.700
+ -10879366.860 6  -8477410.496 5  22737742.516    22737738.234    22737741.381
+        36.500          32.800
+ -14665264.525 6 -11427469.706 5  21706192.846    21706191.484    21706192.414
+        39.200          34.600
+  -7293079.949 5  -5682914.270 4  23510295.722    23510293.381    23510294.660
+        31.300          26.200
+ 06  1  1  0 22 30.0000000  0  7G29G 6G27G10G 2G26G21
+ -17037967.348 7 -13276326.793 6  21078960.982    21078958.966    21078960.371
+        42.700          39.100
+ -18822424.672 7 -14666809.481 6  21226724.577    21226723.164    21226723.846
+        44.800          41.000
+   -402676.970 3   -313773.182 3  25141272.732    25141270.387    25141271.745
+        23.000          18.600
+ -21356453.800 7 -16641370.305 7  20450175.640    20450174.102    20450174.517
+        47.000          44.600
+ -10788375.305 6  -8406508.011 5  22755056.112    22755053.264    22755055.987
+        36.400          31.800
+ -14766409.727 6 -11506284.120 5  21686946.198    21686944.395    21686945.297
+        39.300          35.300
+  -7386945.713 5  -5756056.384 3  23492433.153    23492430.751    23492432.323
+        32.000          23.800
+ 06  1  1  0 23  0.0000000  0  7G29G 6G27G10G 2G26G21
+ -17099830.175 7 -13324531.563 6  21067189.129    21067186.969    21067188.218
+        42.500          39.300
+ -18830617.645 7 -14673193.614 6  21225165.521    21225164.092    21225164.777
+        44.800          41.100
+   -411607.074 4   -320731.700 2  25139573.034    25139571.020    25139572.200
+        24.200          17.000
+ -21313792.810 7 -16608127.977 7  20458293.853    20458292.172    20458292.685
+        47.000          44.600
+ -10697161.184 6  -8335432.065 5  22772414.575    22772410.411    22772413.883
+        36.500          31.000
+ -14867144.009 6 -11584778.340 5  21667776.800    21667775.205    21667776.160
+        39.600          35.500
+  -7480752.094 5  -5829152.227 4  23474582.812    23474580.449    23474581.883
+        32.100          26.200
+ 06  1  1  0 23 30.0000000  0  7G29G 6G27G10G 2G26G21
+ -17161179.884 7 -13372336.509 6  21055514.224    21055512.642    21055513.679
+        42.800          39.600
+ -18838237.801 7 -14679131.391 6  21223715.525    21223713.857    21223714.792
+        44.600          41.000
+   -420086.498 4   -327339.042 2  25137959.657    25137957.503    25137958.212
+        24.200          17.800
+ -21270772.142 7 -16574605.376 7  20466480.215    20466478.766    20466479.144
+        47.000          44.500
+ -10605725.785 6  -8264183.711 5  22789814.758    22789810.399    22789813.553
+        36.100          32.000
+ -14967464.271 6 -11662949.938 5  21648685.997    21648684.981    21648685.676
+        39.500          35.700
+  -7574498.059 5  -5902201.008 3  23456744.447    23456740.948    23456743.151
+        32.300          23.400
+ 06  1  1  0 24  0.0000000  0  7G29G 6G27G10G 2G26G21
+ -17222014.816 7 -13419740.334 6  21043938.034    21043936.089    21043937.254
+        43.000          39.800
+ -18845284.462 7 -14684622.294 6  21222374.520    21222373.003    21222373.841
+        44.700          40.900
+   -428115.077 3   -333595.088 3  25136431.147    25136429.988    25136430.615
+        23.000          18.600
+ -21227393.410 7 -16540803.765 7  20474735.230    20474733.412    20474734.041
+        47.000          44.400
+ -10514070.106 5  -8192763.729 5  22807255.414    22807252.003    22807254.682
+        35.300          31.500
+ -15067367.082 6 -11740796.259 5  21629675.018    21629673.891    21629674.775
+        39.500          35.500
+  -7668182.308 5  -5975201.685 4  23438916.523    23438913.456    23438915.515
+        33.200          24.900
+ 06  1  1  0 24 30.0000000  0  7G29G 6G27G10G 2G26G21
+ -17282333.024 7 -13466741.514 6  21032459.747    21032457.773    21032458.982
+        42.800          39.700
+ -18851757.274 7 -14689666.035 6  21221143.015    21221141.377    21221142.187
+        44.700          41.100
+   -435691.406 4   -339498.714 2  25134990.091    25134987.737    25134989.193
+        24.900          17.800
+ -21183658.313 7 -16506724.468 7  20483057.812    20483055.949    20483056.627
+        47.000          44.400
+ -10422194.809 5  -8121172.620 5  22824738.472    22824735.066    22824738.078
+        35.400          30.800
+ -15166849.532 6 -11818315.027 5  21610744.738    21610743.237    21610743.975
+        40.000          35.900
+  -7761803.433 5  -6048153.201 3  23421101.038    23421097.749    23421100.021
+        34.000          23.800
+ 06  1  1  0 25  0.0000000  0  7G29G 6G27G10G 2G26G21
+ -17342132.800 7 -13513338.729 6  21021080.087    21021078.323    21021079.477
+        42.900          40.000
+ -18857655.929 7 -14694262.387 6  21220020.402    21220018.893    21220019.601
+        44.500          41.000
+   -442814.934 3   -345049.513 3  25133634.019    25133632.713    25133633.365
+        23.800          19.300
+ -21139568.322 7 -16472368.631 7  20491447.821    20491445.926    20491446.622
+        47.000          44.400
+ -10330101.132 5  -8049411.323 5  22842263.644    22842260.181    22842263.203
+        35.900          31.800
+ -15265908.232 6 -11895503.601 6  21591894.621    21591892.915    21591893.858
+        40.200          36.200
+  -7855360.296 5  -6121054.618 4  23403298.126    23403294.828    23403296.927
+        33.500          25.300
+ 06  1  1  0 25 30.0000000  0  7G29G 6G27G10G 2G26G21
+ -17401412.172 7 -13559530.430 6  21009799.897    21009797.876    21009799.077
+        42.700          39.800
+ -18862980.090 7 -14698411.077 6  21219007.112    21219005.565    21219006.451
+        44.700          41.100
+   -449484.929 4   -350246.893 2  25132365.509    25132363.012    25132364.519
+        27.100          15.100
+ -21095125.309 7 -16437737.706 7  20499904.976    20499903.177    20499903.768
+        47.100          44.400
+ -10237790.106 6  -7977480.660 5  22859830.556    22859826.059    22859829.610
+        36.100          30.600
+ -15364540.206 6 -11972359.651 5  21573124.782    21573123.860    21573124.623
+        40.300          35.800
+  -7948851.808 5  -6193905.106 4  23385506.570    23385503.641    23385505.583
+        32.700          25.300
+ 06  1  1  0 26  0.0000000  0  7G29G 6G27G10G 2G26G21
+ -17460169.583 7 -13605315.403 6  20998618.858    20998616.650    20998617.957
+        43.000          40.000
+ -18867729.482 7 -14702111.896 6  21218103.319    21218101.854    21218102.637
+        44.600          40.900
+   -455701.003 4   -355090.585 2  25131182.629    25131180.354    25131181.922
+        26.200          17.000
+ -21050330.846 7 -16402832.934 7  20508429.126    20508427.329    20508427.964
+        47.100          44.400
+ -10145262.499 5  -7905381.237 5  22877438.410    22877433.708    22877437.151
+        35.300          31.100
+ -15462742.130 6 -12048880.608 5  21554438.105    21554436.397    21554437.586
+        40.400          35.600
+  -8042276.395 5  -6266703.453 4  23367728.574    23367725.617    23367727.566
+        33.900          25.900
+ 06  1  1  0 26 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -17518403.048 7 -13650692.111 6  20987537.270    20987535.073    20987536.442
+        43.000          40.100
+ -18871903.366 7 -14705364.265 6  21217309.356    21217307.614    21217308.487
+        44.400          41.000
+   -461461.983 3   -359579.675 3  25130085.509    25130084.184    25130084.716
+        22.100          19.300
+   -133861.439 4   -104307.445 2  24826522.501    24826521.190    24826521.580
+        25.900          15.100
+ -21005186.562 7 -16367655.568 7  20517019.875    20517018.022    20517018.732
+        47.200          44.200
+ -10052519.425 5  -7833113.943 5  22895085.998    22895082.155    22895085.322
+        35.100          31.600
+ -15560511.018 6 -12125064.146 6  21535833.494    21535831.761    21535832.805
+        40.900          36.200
+  -8135632.919 5  -6339448.772 4  23349963.675    23349960.322    23349962.327
+        33.400          27.100
+ 06  1  1  0 27  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -17576111.032 7 -13695659.360 6  20976555.318    20976553.615    20976554.762
+        43.000          40.100
+ -18875501.945 7 -14708168.352 6  21216624.356    21216622.694    21216623.610
+        44.400          40.700
+   -466767.883 3   -363714.125 2  25129076.459    25129074.445    25129075.472
+        23.400          17.800
+   -196059.505 4   -152773.453 2  24814686.762    24814685.302    24814685.957
+        26.200          16.100
+ -20959693.712 7 -16332206.590 7  20525676.808    20525674.900    20525675.660
+        47.300          44.200
+  -9959562.222 5  -7760679.757 5  22912774.925    22912771.315    22912774.403
+        34.300          31.100
+ -15657843.800 6 -12200907.855 6  21517311.187    21517310.101    21517310.964
+        41.000          36.400
+  -8228919.939 5  -6412139.922 4  23332211.617    23332208.471    23332210.534
+        32.700          27.400
+ 06  1  1  0 27 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -17633291.832 7 -13740215.804 6  20965674.515    20965672.438    20965673.628
+        42.900          40.000
+ -18878524.542 7 -14710523.616 6  21216049.231    21216047.545    21216048.391
+        44.300          40.700
+   -471617.804 3   -367493.317 3  25128153.110    25128151.451    25128152.246
+        20.500          19.300
+   -257902.641 3   -200962.870 2  24802919.295    24802916.606    24802917.747
+        23.800          15.100
+ -20913854.187 7 -16296487.479 7  20534399.693    20534397.912    20534398.553
+        47.200          44.100
+  -9866391.448 5  -7688079.179 5  22930505.361    22930501.013    22930504.143
+        34.500          31.100
+ -15754737.066 6 -12276409.076 6  21498873.156    21498871.863    21498872.651
+        40.600          36.500
+  -8322136.150 5  -6484775.877 4  23314473.214    23314469.926    23314472.099
+        32.800          26.200
+ 06  1  1  0 28  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -17689943.518 7 -13784359.955 6  20954894.062    20954891.823    20954893.193
+        42.800          39.900
+ -18880971.100 7 -14712430.016 6  21215583.659    21215582.100    21215582.841
+        44.100          41.000
+   -476011.082 4   -370916.653 2  25127317.969    25127314.911    25127316.965
+        24.600          16.100
+   -319388.452 3   -248873.818 2  24791217.721    24791216.551    24791216.321
+        22.600          15.100
+ -20867669.796 7 -16260499.643 7  20543188.502    20543186.493    20543187.273
+        47.100          44.100
+  -9773008.359 5  -7615313.141 5  22948275.489    22948271.312    22948274.587
+        34.400          30.400
+ -15851187.910 6 -12351565.554 6  21480519.799    21480517.804    21480518.900
+        40.800          37.000
+  -8415280.357 5  -6557355.743 4  23296748.084    23296745.400    23296747.007
+        34.100          27.400
+ 06  1  1  0 28 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -17746064.660 7 -13828090.702 6  20944214.151    20944212.376    20944213.603
+        43.100          40.200
+ -18882841.362 7 -14713887.357 6  21215227.724    21215226.173    21215226.927
+        44.300          40.900
+   -479947.291 3   -373983.834 2  25126568.758    25126565.954    25126567.273
+        23.400          15.100
+   -380514.264 3   -296504.306 3  24779584.443    24779584.612    24779584.238
+        22.100          19.900
+ -20821141.971 7 -16224244.195 7  20552042.297    20552040.459    20552041.117
+        47.000          44.200
+  -9679413.841 5  -7542382.361 5  22966086.473    22966081.932    22966085.107
+        33.800          31.000
+ -15947193.334 6 -12426374.964 6  21462249.874    21462248.324    21462249.580
+        41.000          36.300
+  -8508351.361 5  -6629878.557 4  23279036.573    23279034.368    23279035.816
+        33.000          27.100
+ 06  1  1  0 29  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -17801653.509 7 -13871406.669 6  20933636.137    20933634.180    20933635.451
+        43.100          40.300
+ -18884135.142 7 -14714895.484 6  21214981.549    21214979.781    21214980.738
+        44.300          40.600
+   -483425.958 3   -376694.486 2  25125906.363    25125903.994    25125905.251
+        22.100          17.000
+   -441277.243 3   -343852.011 2  24768022.633    24768021.683    24768021.364
+        19.300          17.800
+ -20774272.216 7 -16187722.307 7  20560961.332    20560959.579    20560960.103
+        47.000          44.100
+  -9585609.062 5  -7469287.754 5  22983936.188    22983932.553    22983935.416
+        34.000          31.100
+ -16042750.096 6 -12500834.761 6  21444065.900    21444064.727    21444065.584
+        41.200          36.500
+  -8601347.543 5  -6702343.077 4  23261341.159    23261337.650    23261339.853
+        33.800          26.800
+ 06  1  1  0 29 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -17856708.461 7 -13914306.611 6  20923159.799    20923157.598    20923158.886
+        43.200          40.300
+ -18884852.101 7 -14715454.149 6  21214845.183    21214843.377    21214844.353
+        44.300          40.600
+   -486446.210 3   -379047.901 2  25125331.487    25125329.788    25125330.452
+        21.100          17.000
+   -501674.823 3   -390914.941 2  24756529.326    24756528.431    24756528.674
+        21.600          17.800
+ -20727062.464 7 -16150935.485 7  20569944.739    20569943.346    20569943.696
+        46.800          44.300
+  -9491594.985 5  -7396030.054 5  23001826.214    23001822.559    23001825.437
+        34.400          30.100
+ -16137855.027 6 -12574942.484 6  21425968.460    21425966.758    21425967.731
+        41.200          36.900
+  -8694267.585 5  -6774748.277 4  23243658.171    23243655.647    23243657.357
+        34.100          27.600
+ 06  1  1  0 30  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -17911227.947 7 -13956789.302 6  20912785.115    20912782.830    20912784.216
+        43.300          40.400
+ -18884992.149 7 -14715563.270 6  21214818.525    21214816.747    21214817.795
+        44.500          40.600
+   -489007.516 3   -381043.759 2  25124844.658    25124842.208    25124843.626
+        23.800          17.800
+   -561703.907 4   -437690.847 2  24745106.462    24745105.026    24745105.474
+        24.200          17.800
+ -20679514.177 7 -16113884.869 7  20578992.852    20578991.507    20578991.777
+        46.700          44.300
+  -9397372.710 5  -7322610.123 4  23019755.209    23019752.275    23019755.355
+        34.700          28.800
+ -16232505.303 6 -12648695.921 6  21407956.556    21407955.464    21407956.361
+        41.500          37.200
+  -8787110.383 5  -6847093.286 4  23225991.326    23225988.427    23225990.245
+        34.500          27.600
+ 06  1  1  0 30 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -17965210.425 7 -13998853.549 6  20902512.523    20902510.346    20902511.709
+        43.600          40.500
+ -18884555.169 7 -14715222.760 6  21214901.709    21214899.968    21214900.902
+        44.300          40.900
+   -491109.751 3   -382681.845 2  25124443.535    25124441.869    25124442.556
+        21.600          15.100
+   -621362.095 3   -484177.734 2  24733753.110    24733752.071    24733752.096
+        22.100          15.100
+ -20631628.786 7 -16076571.572 7  20588105.294    20588103.731    20588104.166
+        46.600          44.100
+  -9302943.144 5  -7249028.668 4  23037724.787    23037721.780    23037725.027
+        34.600          29.500
+ -16326697.710 6 -12722092.590 6  21390032.397    21390031.143    21390031.941
+        41.300          37.400
+  -8879874.486 5  -6919376.974 4  23208338.602    23208335.439    23208337.500
+        33.400          27.400
+ 06  1  1  0 31  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -18018654.061 7 -14040497.921 6  20892342.542    20892340.297    20892341.812
+        43.600          40.600
+ -18883541.097 7 -14714432.569 6  21215094.484    21215093.002    21215093.729
+        44.200          40.900
+   -492752.236 3   -383961.706 2  25124131.281    25124129.600    25124130.422
+        22.100          17.800
+   -680646.581 4   -530373.402 3  24722472.453    24722470.842    24722471.404
+        24.600          18.600
+ -20583407.971 7 -16038996.913 7  20597281.528    20597279.871    20597280.298
+        46.700          44.000
+  -9208307.516 5  -7175286.620 4  23055734.409    23055730.476    23055733.820
+        34.700          29.500
+ -16420429.179 6 -12795130.075 6  21372196.543    21372194.679    21372195.649
+        41.400          37.600
+  -8972558.183 5  -6991597.982 4  23190701.807    23190698.827    23190700.492
+        33.900          27.900
+ 06  1  1  0 31 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -18071557.515 7 -14081721.381 6  20882275.384    20882273.126    20882274.620
+        43.600          40.700
+ -18881949.939 7 -14713192.698 6  21215397.277    21215395.993    21215396.499
+        44.200          41.100
+   -493934.725 3   -384883.112 3  25123906.439    25123904.988    25123905.385
+        21.100          18.600
+   -739554.886 4   -576275.917 3  24711262.255    24711261.210    24711261.790
+        25.300          18.600
+ -20534853.548 7 -16001162.298 7  20606521.155    20606519.493    20606519.897
+        46.600          44.000
+  -9113466.639 5  -7101384.660 4  23073782.915    23073777.949    23073781.704
+        34.000          29.500
+ -16513696.777 6 -12867806.111 6  21354447.883    21354446.466    21354447.335
+        41.600          37.600
+  -9065160.398 5  -7063755.541 4  23173079.858    23173076.650    23173078.778
+        34.900          26.500
+ 06  1  1  0 32  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -18123919.260 7 -14122522.722 6  20872311.184    20872309.018    20872310.377
+        43.400          40.800
+ -18879781.456 7 -14711502.966 6  21215809.660    21215808.446    21215808.873
+        43.700          40.900
+   -494656.277 3   -385445.383 2  25123769.619    25123766.829    25123768.759
+        23.400          16.100
+   -798084.315 3   -621883.240 3  24700124.377    24700123.476    24700123.320
+        23.400          22.100
+ -20485967.202 7 -15963069.038 7  20615823.786    20615822.170    20615822.630
+        46.900          43.600
+  -9018421.531 5  -7027323.548 4  23091868.768    23091864.437    23091867.684
+        34.300          29.200
+ -16606497.382 6 -12940118.250 6  21336788.549    21336787.056    21336788.049
+        41.900          37.600
+  -9157679.868 5  -7135848.600 4  23155474.556    23155470.538    23155473.215
+        34.100          26.800
+ 06  1  1  0 32 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -18175737.793 7 -14162900.778 6  20862450.342    20862448.281    20862449.592
+        43.500          40.900
+ -18877035.677 7 -14709363.396 6  21216332.400    21216330.868    21216331.564
+        43.900          40.800
+   -494916.858 4   -385648.415 3  25123719.341    25123718.230    25123718.796
+        25.600          22.600
+   -856232.112 4   -667193.162 3  24689059.878    24689058.307    24689058.970
+        25.900          21.600
+ -20436750.311 7 -15924718.216 7  20625189.434    20625187.807    20625188.305
+        46.900          43.800
+  -8923173.328 5  -6953104.174 4  23109992.946    23109989.676    23109992.936
+        33.600          29.500
+ -16698828.153 7 -13012064.289 6  21319218.676    21319217.026    21319218.065
+        42.000          37.700
+  -9250114.942 5  -7207875.924 4  23137884.241    23137881.077    23137882.939
+        34.600          27.400
+ 06  1  1  0 33  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -18227011.573 7 -14202854.356 6  20852693.220    20852691.058    20852692.487
+        43.600          40.700
+ -18873712.593 7 -14706773.977 6  21216964.580    21216963.293    21216963.870
+        43.800          40.800
+   -494715.872 4   -385491.818 3  25123757.910    25123756.268    25123756.742
+        24.200          19.900
+   -913995.467 4   -712203.524 2  24678067.947    24678065.780    24678066.714
+        26.500          17.800
+ -20387204.513 7 -15886111.097 7  20634617.772    20634616.009    20634616.615
+        47.000          43.600
+  -8827722.903 5  -6878727.195 4  23128156.250    23128152.953    23128156.253
+        33.200          28.800
+ -16790685.894 6 -13083641.723 6  21301738.224    21301737.077    21301738.011
+        41.900          37.700
+  -9342464.235 5  -7279836.382 4  23120311.385    23120307.750    23120310.115
+        35.500          28.400
+ 06  1  1  0 33 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -18277739.150 7 -14242382.324 6  20843040.030    20843037.866    20843039.329
+        43.400          40.700
+ -18869812.109 7 -14703734.632 6  21217707.013    21217705.537    21217706.195
+        43.600          40.900
+   -494053.107 3   -384975.390 3  25123883.752    25123882.521    25123883.065
+        20.500          20.500
+   -971371.712 3   -756912.272 3  24667149.099    24667147.778    24667147.607
+        23.400          21.100
+ -20337331.647 7 -15847249.121 7  20644108.195    20644106.566    20644107.034
+        47.100          43.500
+  -8732071.734 5  -6804193.802 4  23146359.064    23146355.186    23146358.213
+        32.800          29.900
+ -16882067.716 6 -13154848.304 6  21284348.996    21284347.621    21284348.522
+        41.900          37.700
+  -9434726.460 5  -7351728.999 4  23102754.007    23102750.836    23102752.818
+        35.300          28.800
+ 06  1  1  0 34  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -18327919.169 7 -14281483.620 6  20833490.987    20833488.958    20833490.292
+        43.400          40.900
+ -18865333.880 7 -14700245.104 6  21218559.341    21218557.867    21218558.433
+        43.800          41.000
+   -492928.131 3   -384098.792 3  25124098.220    25124096.201    25124097.114
+        22.600          19.300
+  -1028358.203 4   -801317.318 3  24656304.569    24656303.565    24656303.745
+        25.300          19.300
+ -20287133.253 7 -15808133.484 7  20653660.848    20653659.028    20653659.666
+        47.300          43.400
+  -8636220.672 5  -6729504.688 4  23164598.848    23164595.259    23164597.630
+        32.100          28.800
+ -16972970.659 7 -13225681.744 6  21267050.869    21267049.310    21267050.412
+        42.400          37.500
+  -9526900.283 5  -7423552.731 4  23085213.679    23085210.699    23085212.487
+        35.100          27.900
+ 06  1  1  0 34 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -18377550.043 7 -14320157.010 6  20824046.664    20824044.603    20824045.913
+        43.600          41.200
+ -18860278.605 7 -14696305.924 6  21219520.922    21219519.688    21219520.155
+        43.500          41.000
+   -491340.531 4   -382861.732 3  25124400.574    25124398.571    25124399.803
+        25.900          20.500
+  -1084952.813 4   -845416.955 3  24645535.931    24645534.518    24645534.456
+        25.600          22.100
+ -20236610.759 7 -15768765.306 7  20663274.830    20663273.150    20663273.719
+        47.300          43.300
+  -8540170.870 5  -6654660.706 4  23182877.517    23182872.809    23182875.989
+        32.400          28.400
+ -17063391.726 7 -13296139.683 6  21249844.155    21249842.609    21249843.615
+        42.000          37.600
+  -9618984.121 5  -7495306.350 4  23067690.782    23067687.525    23067689.532
+        35.400          27.400
+ 06  1  1  0 35  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -18426630.342 7 -14358401.376 6  20814707.030    20814704.967    20814706.261
+        43.600          41.400
+ -18854645.815 7 -14691916.732 6  21220593.021    21220591.548    21220592.217
+        43.800          40.700
+   -489289.986 3   -381263.907 3  25124790.639    25124788.705    25124789.368
+        22.100          21.600
+  -1141152.331 4   -889208.739 2  24634841.320    24634839.067    24634840.187
+        28.100          16.100
+ -20185765.750 7 -15729145.812 7  20672950.221    20672948.604    20672949.153
+        47.400          43.100
+  -8443923.238 5  -6579662.560 4  23201192.151    23201187.944    23201190.978
+        31.600          28.800
+ -17153327.998 7 -13366219.874 6  21232730.096    21232728.338    21232729.363
+        42.100          37.900
+  -9710976.688 5  -7566988.833 4  23050184.398    23050181.587    23050183.565
+        35.400          26.800
+ 06  1  1  0 35 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -18475158.966 7 -14396215.875 6  20805472.371    20805470.192    20805471.549
+        43.600          41.400
+ -18848436.036 7 -14687077.942 6  21221774.839    21221773.202    21221774.034
+        43.800          40.600
+   -486776.310 4   -379305.204 3  25125269.194    25125267.226    25125268.135
+        25.600          22.600
+  -1196954.368 4   -932690.835 2  24624223.067    24624219.836    24624221.558
+        28.400          13.900
+ -20134600.104 7 -15689276.475 7  20682686.796    20682685.005    20682685.632
+        47.200          43.000
+  -8347478.935 5  -6504511.162 4  23219544.529    23219540.700    23219543.853
+        31.000          28.100
+ -17242776.556 7 -13435920.016 6  21215707.846    21215706.995    21215707.651
+        42.400          38.400
+  -9802876.192 5  -7638598.817 4  23032697.333    23032693.725    23032696.110
+        35.900          27.600
+ 06  1  1  0 36  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -18523134.335 7 -14433599.262 6  20796342.944    20796340.720    20796342.202
+        43.700          41.200
+ -18841649.306 7 -14681789.579 6  21223066.214    21223064.761    21223065.507
+        44.000          40.700
+   -483798.800 4   -376985.097 3  25125835.259    25125833.770    25125834.384
+        24.600          21.100
+  -1252356.540 4   -975861.335 2  24613679.793    24613677.547    24613678.611
+        26.500          15.100
+ -20083115.454 7 -15649158.564 7  20692484.040    20692482.154    20692482.862
+        47.000          42.900
+  -8250838.999 5  -6429207.316 4  23237933.959    23237930.709    23237933.615
+        32.400          28.600
+ -17331734.571 7 -13505237.930 6  21198780.506    21198778.723    21198779.673
+        42.200          38.400
+  -9894681.570 6  -7710135.461 4  23015227.345    23015223.758    23015226.306
+        36.500          27.900
+ 06  1  1  0 36 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -18570555.269 7 -14470550.626 6  20787318.848    20787316.792    20787318.131
+        43.600          41.200
+ -18834285.525 7 -14676051.565 6  21224467.644    21224465.918    21224466.843
+        44.100          40.600
+   -480357.458 3   -374303.537 3  25126490.672    25126488.405    25126489.601
+        23.800          19.300
+  -1307356.123 4  -1018718.122 2  24603213.586    24603211.644    24603212.485
+        28.100          17.800
+ -20031313.345 7 -15608793.280 7  20702341.693    20702339.803    20702340.430
+        47.000          42.900
+  -8154004.284 5  -6353751.721 4  23256360.810    23256357.737    23256360.391
+        31.500          28.100
+ -17420198.953 7 -13574171.200 6  21181945.437    21181944.388    21181945.290
+        42.400          38.200
+  -9986390.948 6  -7781597.294 4  22997775.381    22997772.063    22997774.240
+        36.300          28.400
+ 06  1  1  0 37  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -18617420.255 7 -14507068.780 6  20778400.336    20778398.751    20778399.809
+        43.600          41.300
+ -18826344.985 7 -14669864.128 6  21225978.675    21225977.079    21225977.884
+        44.200          40.700
+   -476452.171 4   -371260.453 3  25127233.750    25127231.703    25127232.785
+        24.900          18.600
+  -1361950.420 4  -1061259.102 2  24592824.627    24592822.751    24592823.670
+        26.500          17.800
+ -19979195.361 7 -15568181.862 7  20712259.398    20712257.590    20712258.181
+        47.000          42.800
+  -8056976.258 5  -6278145.445 4  23274825.165    23274821.478    23274824.338
+        32.100          27.400
+ -17508166.797 7 -13642717.544 6  21165206.305    21165204.498    21165205.714
+        42.700          37.900
+ -10078003.374 6  -7852983.577 4  22980342.167    22980339.093    22980341.188
+        36.700          29.700
+ 06  1  1  0 37 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -18663727.971 7 -14543152.699 6  20769588.656    20769586.620    20769587.914
+        43.700          41.400
+ -18817828.150 7 -14663227.630 6  21227599.618    21227597.746    21227598.769
+        44.600          40.600
+   -472082.500 4   -367855.525 2  25128065.283    25128062.914    25128064.018
+        24.200          17.000
+  -1416136.956 4  -1103482.361 2  24582512.740    24582511.393    24582511.914
+        25.900          16.100
+ -19926763.255 7 -15527325.674 7  20722236.823    20722235.080    20722235.680
+        46.800          43.100
+  -7959755.661 5  -6202389.119 4  23293326.696    23293321.754    23293325.423
+        32.400          27.100
+ -17595635.411 7 -13710874.893 6  21148561.706    21148559.766    21148561.108
+        42.800          38.100
+ -10169517.063 5  -7924292.920 5  22962927.781    22962924.637    22962926.666
+        35.900          30.400
+ 06  1  1  0 38  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -18709477.413 7 -14578801.603 6  20760882.753    20760880.729    20760882.185
+        43.900          41.500
+ -18808734.898 7 -14656141.979 6  21229329.825    21229328.136    21229328.990
+        44.100          40.900
+   -467248.450 3   -364088.723 3  25128984.766    25128983.361    25128984.057
+        23.400          18.600
+  -1469912.591 4  -1145385.402 2  24572279.266    24572278.421    24572278.611
+        24.200          17.800
+ -19874018.442 7 -15486225.817 7  20732273.863    20732272.074    20732272.646
+        46.700          42.800
+  -7862343.528 5  -6126483.569 4  23311863.136    23311859.022    23311862.279
+        32.000          28.800
+ -17682601.790 7 -13778640.870 6  21132012.380    21132010.892    21132011.834
+        42.700          38.600
+ -10260930.557 6  -7995524.183 4  22945532.063    22945529.155    22945531.193
+        36.500          29.500
+ 06  1  1  0 38 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -18754667.121 7 -14614014.350 6  20752283.467    20752281.360    20752282.800
+        43.800          41.500
+ -18799064.852 7 -14648606.878 6  21231169.887    21231168.341    21231169.064
+        44.100          40.500
+   -461949.732 3   -359959.872 2  25129993.313    25129991.394    25129992.406
+        23.000          17.800
+  -1523275.472 3  -1186966.832 3  24562124.529    24562123.642    24562123.650
+        23.000          19.300
+ -19820962.503 7 -15444883.529 7  20742370.276    20742368.365    20742368.979
+        46.800          42.900
+  -7764741.534 5  -6050430.097 4  23330435.936    23330432.218    23330434.927
+        31.000          28.400
+ -17769063.090 7 -13846013.272 6  21115559.076    21115557.834    21115558.739
+        42.800          38.700
+ -10352242.534 6  -8066676.351 4  22928156.035    22928152.892    22928155.143
+        37.100          29.500
+ 06  1  1  0 39  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -18799295.994 7 -14648790.084 6  20743790.760    20743788.812    20743790.164
+        44.000          41.600
+ -18788819.631 7 -14640623.582 6  21233119.459    21233117.971    21233118.669
+        44.000          40.700
+   -456185.928 3   -355468.598 2  25131090.371    25131088.058    25131089.295
+        23.400          15.100
+  -1576223.236 3  -1228224.805 2  24552049.484    24552047.722    24552048.274
+        23.400          13.900
+ -19767597.143 7 -15403300.132 7  20752524.916    20752523.339    20752523.866
+        47.000          42.800
+  -7666950.362 5  -5974229.209 4  23349045.123    23349041.158    23349044.149
+        30.200          27.900
+ -17855016.612 7 -13912990.010 6  21099202.700    21099201.350    21099202.291
+        43.100          38.900
+ -10443451.416 6  -8137748.199 4  22910800.080    22910796.528    22910798.677
+        36.600          29.700
+ 06  1  1  0 39 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -18843362.676 7 -14683127.746 6  20735405.379    20735403.198    20735404.592
+        43.800          41.500
+ -18777998.994 7 -14632191.920 6  21235178.522    21235176.986    21235177.741
+        44.000          40.700
+   -449956.799 3   -350614.749 2  25132275.455    25132273.708    25132274.609
+        23.400          17.800
+  -1628753.108 4  -1269157.147 2  24542053.568    24542051.517    24542052.117
+        24.900          13.900
+ -19713923.826 7 -15361476.767 7  20762738.819    20762737.072    20762737.671
+        46.800          42.600
+  -7568970.784 5  -5897881.507 4  23367689.706    23367685.811    23367688.777
+        31.100          26.800
+ -17940459.289 7 -13979568.689 6  21082943.521    21082941.966    21082943.042
+        43.100          38.500
+ -10534555.588 6  -8208738.434 4  22893463.488    22893459.711    22893462.271
+        36.900          28.600
+ 06  1  1  0 40  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -18886866.149 7 -14717026.543 6  20727126.874    20727124.767    20727126.149
+        43.800          41.600
+ -18766603.064 7 -14623311.971 6  21237347.198    21237345.553    21237346.413
+        44.000          40.700
+   -443262.209 3   -345398.203 2  25133548.942    25133546.786    25133548.033
+        19.900          16.100
+  -1680862.842 4  -1309762.068 2  24532137.638    24532135.248    24532136.820
+        25.300          16.100
+ -19659944.415 7 -15319414.888 7  20773010.911    20773009.039    20773009.684
+        47.000          42.700
+  -7470804.551 5  -5821388.330 4  23386370.640    23386366.045    23386369.509
+        30.400          25.900
+ -18025388.546 7 -14045747.296 6  21066782.042    21066780.553    21066781.466
+        43.000          39.100
+ -10625553.531 6  -8279645.903 4  22876147.004    22876143.162    22876145.876
+        37.100          27.900
+ 06  1  1  0 40 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -18929805.111 7 -14750485.458 6  20718955.888    20718953.787    20718955.134
+        43.700          41.900
+ -18754632.262 7 -14613984.071 6  21239625.096    21239623.654    21239624.296
+        43.900          40.600
+   -436102.401 4   -339819.133 3  25134911.949    25134909.878    25134911.108
+        24.600          18.600
+  -1732549.730 4  -1350037.544 2  24522301.867    24522299.441    24522300.598
+        27.400          17.000
+ -19605660.502 7 -15277115.737 7  20783340.859    20783338.927    20783339.611
+        47.100          42.700
+  -7372452.523 5  -5744750.397 4  23405084.863    23405082.341    23405084.569
+        30.100          27.100
+ -18109801.625 7 -14111523.691 6  21050718.635    21050717.217    21050718.193
+        43.200          39.100
+ -10716443.926 6  -8350469.588 4  22858850.705    22858847.451    22858849.880
+        36.800          28.600
+ 06  1  1  0 41  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -18972178.593 7 -14783503.746 6  20710892.585    20710890.285    20710891.789
+        43.900          41.900
+ -18742086.488 7 -14604208.145 6  21242012.524    21242010.913    21242011.731
+        43.900          40.400
+   -428477.033 3   -333877.298 3  25136362.654    25136361.192    25136361.559
+        19.300          19.300
+  -1783811.298 4  -1389981.587 3  24512546.570    24512545.441    24512545.594
+        26.800          21.100
+ -19551073.484 7 -15234580.399 7  20793728.293    20793726.416    20793727.097
+        47.000          42.500
+  -7273915.740 5  -5667968.529 4  23423836.425    23423833.488    23423835.778
+        31.600          28.100
+ -18193695.565 7 -14176895.568 6  21034754.087    21034752.811    21034753.666
+        43.100          39.200
+ -10807225.202 6  -8421208.214 5  22841575.895    22841572.651    22841574.715
+        36.400          30.800
+ 06  1  1  0 41 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19013985.502 7 -14816080.544 6  20702936.911    20702934.681    20702936.113
+        43.900          41.900
+ -18728966.475 7 -14593984.750 6  21244508.923    21244507.622    21244508.205
+        43.800          40.500
+   -420386.111 3   -327572.690 2  25137901.887    25137900.833    25137901.212
+        22.100          17.800
+  -1834645.365 4  -1429592.492 3  24502873.050    24502871.609    24502872.613
+        25.600          21.600
+ -19496185.089 7 -15191810.220 7  20804173.162    20804171.407    20804171.957
+        47.000          42.400
+  -7175195.412 5  -5591043.602 4  23442623.297    23442618.914    23442622.007
+        31.600          25.300
+ -18277067.762 7 -14241860.890 6  21018889.448    21018887.556    21018888.666
+        43.600          39.300
+ -10897895.808 6  -8491860.614 5  22824321.561    22824318.639    22824320.700
+        37.700          31.300
+ 06  1  1  0 42  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19055224.429 7 -14848214.758 7  20695089.375    20695087.085    20695088.633
+        44.000          42.000
+ -18715272.378 7 -14583314.027 6  21247114.898    21247113.433    21247114.059
+        43.300          40.400
+   -411829.469 3   -320905.176 2  25139530.467    25139528.907    25139529.749
+        21.600          17.000
+  -1885049.265 4  -1468868.249 3  24493281.761    24493280.262    24493280.749
+        27.400          23.800
+ -19440996.889 7 -15148806.430 7  20814675.300    20814673.337    20814674.027
+        46.900          42.500
+  -7076292.431 5  -5513976.345 4  23461443.729    23461439.492    23461442.604
+        30.200          27.100
+ -18359915.370 7 -14306417.450 6  21003123.485    21003122.081    21003123.167
+        43.900          39.300
+ -10988454.200 6  -8562425.570 5  22807089.146    22807085.613    22807087.992
+        37.500          30.200
+ 06  1  1  0 42 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19095894.534 7 -14879905.738 7  20687350.040    20687347.894    20687349.369
+        44.200          42.100
+ -18701005.004 7 -14572196.590 6  21249829.733    21249828.414    21249829.039
+        43.500          40.500
+   -402807.183 3   -313874.842 2  25141247.917    25141245.638    25141247.010
+        23.800          17.800
+  -1935020.469 4  -1507806.819 3  24483772.923    24483771.149    24483771.766
+        25.900          23.000
+ -19385510.569 7 -15105570.338 7  20825233.729    20825232.081    20825232.505
+        46.600          42.300
+  -6977208.036 4  -5436767.758 4  23480298.381    23480294.896    23480297.492
+        29.700          26.800
+ -18442235.588 7 -14370563.053 6  20987458.829    20987456.992    20987458.210
+        43.900          39.300
+ -11078897.979 6  -8632901.223 5  22789878.442    22789874.604    22789877.135
+        37.200          30.100
+ 06  1  1  0 43  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19135994.719 7 -14911152.624 7  20679719.055    20679717.151    20679718.438
+        44.200          42.200
+ -18686164.871 7 -14560632.849 6  21252653.803    21252652.409    21252652.996
+        43.300          40.500
+   -393319.198 3   -306481.617 3  25143052.824    25143051.383    25143051.997
+        23.000          21.600
+  -1984556.521 4  -1546406.301 3  24474345.966    24474344.007    24474344.845
+        24.200          19.300
+ -19329727.559 7 -15062103.056 7  20835848.941    20835847.145    20835847.724
+        46.600          42.200
+  -6877943.196 5  -5359418.559 4  23499188.368    23499184.447    23499187.330
+        31.500          27.600
+ -18524025.801 7 -14434295.659 6  20971894.051    20971892.874    20971893.861
+        43.800          39.300
+ -11169227.147 6  -8703287.579 5  22772689.003    22772685.712    22772687.880
+        37.300          30.800
+ 06  1  1  0 43 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19175523.959 7 -14941954.616 7  20672197.100    20672194.968    20672196.334
+        44.300          42.300
+ -18670752.237 7 -14548623.008 6  21255587.149    21255585.356    21255586.283
+        43.600          40.200
+   -383365.271 3   -298725.331 2  25144947.529    25144945.639    25144946.457
+        23.400          17.000
+  -2033655.375 4  -1584665.109 3  24465003.390    24465001.265    24465001.955
+        24.600          19.300
+ -19273649.453 7 -15018405.837 7  20846520.378    20846518.458    20846519.190
+        46.600          42.100
+  -6778499.430 5  -5281929.947 4  23518112.819    23518107.972    23518111.551
+        32.400          27.400
+ -18605283.360 7 -14497613.223 6  20956431.742    20956429.976    20956431.125
+        43.800          39.100
+ -11259439.532 6  -8773582.926 5  22755521.723    22755519.057    22755520.788
+        37.200          31.100
+ 06  1  1  0 44  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19214481.277 7 -14972310.950 7  20664783.755    20664781.563    20664783.073
+        44.600          42.300
+ -18654767.347 7 -14536167.244 6  21258628.591    21258626.950    21258627.874
+        43.600          40.100
+   -372945.600 3   -290606.121 2  25146930.713    25146927.947    25146929.613
+        20.500          13.900
+  -2082314.227 4  -1622581.076 2  24455742.713    24455741.028    24455741.731
+        25.300          15.100
+ -19217277.882 7 -14974479.940 7  20857247.233    20857245.658    20857246.179
+        46.600          42.000
+  -6678877.642 5  -5204302.597 4  23537069.167    23537065.326    23537068.250
+        30.400          26.800
+ -18686005.486 7 -14560513.551 6  20941070.862    20941069.116    20941070.188
+        43.900          39.200
+ -11349533.230 6  -8843785.786 5  22738377.543    22738374.694    22738376.502
+        36.700          30.400
+ 06  1  1  0 44 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19252865.738 7 -15002220.912 7  20657479.410    20657477.241    20657478.756
+        44.700          42.300
+ -18638211.022 7 -14523266.209 6  21261779.308    21261777.486    21261778.545
+        43.500          39.800
+   -362060.176 3   -282123.989 3  25149001.466    25149000.303    25149000.367
+        21.600          18.600
+  -2130530.808 4  -1660152.438 2  24446567.607    24446565.982    24446566.750
+        26.200          17.000
+ -19160614.581 7 -14930326.722 7  20868030.013    20868028.369    20868028.802
+        46.700          42.100
+  -6579078.810 4  -5126537.305 4  23556059.802    23556055.979    23556059.091
+        28.800          24.600
+ -18766189.711 7 -14622994.744 6  20925812.152    20925810.430    20925811.606
+        44.000          39.700
+ -11439506.736 6  -8913895.001 5  22721256.390    22721253.207    22721255.304
+        38.100          31.100
+ 06  1  1  0 45  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19290676.500 7 -15031683.830 7  20650284.285    20650281.917    20650283.577
+        44.300          42.500
+ -18621083.483 7 -14509920.080 6  21265038.589    21265036.969    21265037.805
+        43.500          40.000
+   -350708.954 3   -273278.912 2  25151161.544    25151159.524    25151160.608
+        19.900          15.100
+  -2178303.158 4  -1697377.597 2  24437477.621    24437475.483    24437475.982
+        24.600          17.000
+ -19103661.066 7 -14885947.361 6  20878868.001    20878866.137    20878866.736
+        46.800          41.900
+  -6479104.236 4  -5048635.057 4  23575083.985    23575080.947    23575083.488
+        29.200          25.900
+ -18845833.182 7 -14685054.564 6  20910656.731    20910654.728    20910656.020
+        44.000          39.500
+ -11529358.488 6  -8983909.342 5  22704157.590    22704154.829    22704156.961
+        38.000          30.200
+ 06  1  1  0 45 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19327912.324 7 -15060698.746 7  20643198.613    20643196.345    20643197.887
+        44.200          42.600
+ -18603385.407 7 -14496129.367 6  21268406.112    21268404.711    21268405.354
+        43.200          39.900
+   -338891.862 3   -264070.815 3  25153410.253    25153408.975    25153409.606
+        21.100          20.500
+  -2225628.927 4  -1734254.811 3  24428471.343    24428469.627    24428470.552
+        25.300          18.600
+ -19046418.786 7 -14841342.988 6  20889761.087    20889758.987    20889759.876
+        46.900          41.800
+  -6378954.943 4  -4970596.634 4  23594142.242    23594138.928    23594141.705
+        29.900          26.200
+ -18924933.438 7 -14746691.110 6  20895604.267    20895602.531    20895603.691
+        43.900          39.800
+ -11619087.267 6  -9053827.861 4  22687083.705    22687080.086    22687082.653
+        38.500          29.900
+ 06  1  1  0 46  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19364572.495 7 -15089265.097 7  20636222.320    20636220.146    20636221.594
+        44.200          42.700
+ -18585117.580 7 -14481894.698 6  21271882.738    21271881.008    21271881.954
+        43.700          39.900
+   -326609.266 3   -254499.989 2  25155748.294    25155745.516    25155747.398
+        23.400          17.000
+  -2272505.548 4  -1770782.024 3  24419550.547    24419549.401    24419549.843
+        25.300          19.900
+ -18988889.388 7 -14796514.882 6  20900708.397    20900706.521    20900707.276
+        47.000          41.800
+  -6278632.105 4  -4892422.989 4  23613232.180    23613229.791    23613232.181
+        28.400          27.100
+ -19003487.839 7 -14807902.310 6  20880655.924    20880654.098    20880655.405
+        44.400          39.900
+ -11708691.048 6  -9123648.993 4  22670032.114    22670028.867    22670031.191
+        38.400          29.700
+ 06  1  1  0 46 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19400656.089 7 -15117382.168 7  20629355.753    20629353.770    20629355.055
+        44.100          42.800
+ -18566280.310 7 -14467216.309 6  21275467.352    21275465.436    21275466.586
+        43.700          40.000
+   -313861.284 3   -244566.446 2  25158173.910    25158171.407    25158172.903
+        20.500          13.900
+  -2318930.663 4  -1806957.410 2  24410716.559    24410714.463    24410715.538
+        26.500          13.900
+ -18931074.492 7 -14751464.314 6  20911710.364    20911708.398    20911709.175
+        46.800          41.900
+  -6178136.799 4  -4814114.982 4  23632355.868    23632353.219    23632355.632
+        27.100          26.200
+ -19081493.880 7 -14868686.225 6  20865811.972    20865810.003    20865811.288
+        44.300          40.000
+ -11798168.373 6  -9193371.574 5  22653004.784    22653002.517    22653004.036
+        38.100          31.100
+ 06  1  1  0 47  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19436162.283 7 -15145049.323 7  20622598.992    20622597.027    20622598.433
+        44.300          42.700
+ -18546874.480 7 -14452094.881 6  21279159.836    21279158.627    21279159.140
+        43.300          40.300
+   -300647.844 3   -234270.289 2  25160688.197    25160685.797    25160687.350
+        21.600          13.900
+  -2364902.081 4  -1842779.287 2  24401968.364    24401966.104    24401967.552
+        26.500          15.100
+ -18872975.608 7 -14706192.462 6  20922766.271    20922764.130    20922765.046
+        46.800          41.500
+  -6077470.466 4  -4735673.721 4  23651511.329    23651509.179    23651512.023
+        29.000          24.900
+ -19158948.707 7 -14929040.615 6  20851072.613    20851070.792    20851071.960
+        44.000          39.800
+ -11887517.483 6  -9262994.232 5  22636003.152    22635999.650    22636001.901
+        38.400          31.600
+ 06  1  1  0 47 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19471090.094 7 -15172265.786 7  20615952.749    20615950.447    20615951.921
+        44.100          42.700
+ -18526900.759 7 -14436530.942 6  21282960.910    21282959.575    21282960.080
+        43.200          40.000
+   -286969.026 3   -223611.478 2  25163291.221    25163289.503    25163290.416
+        23.000          17.800
+  -2410416.405 4  -1878245.000 3  24393307.263    24393305.805    24393306.363
+        26.500          19.300
+ -18814594.378 7 -14660700.593 6  20933875.840    20933873.750    20933874.596
+        46.700          41.600
+  -5976634.188 4  -4657100.004 4  23670700.197    23670698.091    23670700.746
+        29.700          26.800
+ -19235849.966 7 -14988963.653 6  20836438.419    20836436.973    20836438.076
+        44.400          40.200
+ -11976736.642 6  -9332515.642 5  22619025.106    22619021.738    22619024.038
+        39.100          31.800
+ 06  1  1  0 48  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19505438.868 7 -15199031.053 7  20609416.181    20609414.090    20609415.560
+        44.300          42.800
+ -18506359.872 7 -14420525.052 6  21286869.587    21286868.164    21286868.841
+        43.200          40.200
+   -272825.015 3   -212590.183 2  25165982.713    25165981.135    25165981.611
+        22.600          16.100
+  -2455473.085 4  -1913354.034 3  24384733.098    24384731.844    24384732.268
+        26.500          19.900
+ -18755932.540 7 -14614990.069 6  20945038.691    20945036.726    20945037.483
+        46.600          41.300
+  -5875628.969 4  -4578394.666 4  23689921.001    23689918.803    23689920.939
+        28.600          26.200
+ -19312195.196 7 -15048453.419 6  20821910.845    20821908.903    20821910.304
+        44.700          40.200
+ -12065824.674 6  -9401934.883 5  22602072.237    22602068.819    22602071.028
+        38.900          32.100
+ 06  1  1  0 48 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19539207.926 7 -15225344.590 7  20602990.192    20602988.053    20602989.508
+        44.200          43.000
+ -18485252.335 7 -14404077.624 6  21290886.523    21290884.665    21290885.686
+        43.300          39.900
+   -258216.002 4   -201206.533 2  25168762.921    25168760.881    25168761.983
+        27.100          17.800
+  -2500069.579 4  -1948104.560 2  24376246.979    24376245.015    24376246.359
+        28.400          16.100
+ -18696991.343 7 -14569061.867 6  20956254.774    20956252.835    20956253.583
+        46.600          41.300
+  -5774455.846 4  -4499558.517 4  23709172.452    23709171.512    23709173.451
+        26.800          25.600
+ -19387981.812 7 -15107507.905 6  20807488.927    20807487.215    20807488.436
+        44.700          40.500
+ -12154779.636 6  -9471250.426 5  22585144.658    22585141.279    22585143.593
+        39.300          31.300
+ 06  1  1  0 49  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19572396.180 7 -15251205.559 7  20596674.674    20596672.475    20596673.964
+        44.300          42.800
+ -18463578.807 7 -14387189.162 6  21295010.822    21295009.168    21295010.000
+        43.400          39.900
+   -243141.995 4   -189460.551 2  25171631.543    25171629.224    25171630.564
+        26.200          16.100
+  -2544203.709 4  -1982494.749 3  24367848.500    24367847.341    24367847.535
+        27.100          20.500
+ -18637772.616 7 -14522917.401 6  20967523.867    20967521.853    20967522.685
+        46.600          41.200
+  -5673116.116 4  -4420592.464 3  23728458.977    23728455.376    23728458.540
+        28.600          22.600
+ -19463207.188 7 -15166125.061 6  20793174.050    20793172.332    20793173.514
+        44.800          40.800
+ -12243600.191 6  -9540461.239 5  22568242.393    22568239.163    22568241.502
+        38.800          31.100
+ 06  1  1  0 49 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19605003.113 7 -15276613.547 7  20590469.823    20590467.578    20590469.101
+        44.400          42.800
+ -18441339.825 7 -14369860.087 6  21299242.470    21299241.100    21299241.737
+        43.400          40.000
+   -227603.689 3   -177352.787 2  25174587.612    25174586.471    25174586.890
+        23.400          16.100
+  -2587873.026 4  -2016522.750 3  24359538.836    24359536.844    24359537.451
+        26.800          19.900
+ -18578277.744 7 -14476557.764 6  20978845.199    20978843.290    20978844.030
+        46.300          41.100
+  -5571610.879 4  -4341497.534 3  23747776.016    23747771.157    23747774.665
+        28.400          23.000
+ -19537869.064 7 -15224303.131 6  20778966.307    20778964.635    20778965.856
+        44.900          40.800
+ -12332284.090 6  -9609565.573 5  22551366.313    22551362.996    22551365.357
+        38.900          30.600
+ 06  1  1  0 50  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19637027.987 7 -15301567.989 7  20584375.749    20584373.447    20584374.958
+        44.400          43.200
+ -18418536.852 7 -14352091.533 6  21303581.976    21303580.090    21303581.153
+        43.100          39.600
+   -211601.003 3   -164883.201 2  25177633.001    25177631.311    25177631.882
+        22.600          16.100
+  -2631075.208 3  -2050186.744 2  24351317.051    24351315.566    24351316.059
+        23.800          17.800
+ -18518508.383 7 -14429984.237 6  20990218.794    20990216.972    20990217.675
+        46.100          40.900
+  -5469941.465 4  -4262274.615 4  23767123.138    23767118.282    23767121.819
+        27.400          25.600
+ -19611964.793 7 -15282040.042 6  20764866.721    20764864.731    20764866.038
+        44.700          40.900
+ -12420830.068 6  -9678562.434 5  22534517.167    22534513.596    22534515.933
+        39.300          32.000
+ 06  1  1  0 50 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19668469.976 7 -15326068.229 7  20578392.743    20578390.254    20578391.881
+        44.600          43.200
+ -18395170.353 7 -14333883.875 6  21308028.360    21308026.482    21308027.639
+        43.100          39.500
+   -195133.999 4   -152051.803 3  25180767.146    25180765.257    25180766.241
+        24.900          18.600
+  -2673808.002 4  -2083485.026 3  24343186.130    24343183.353    24343184.899
+        26.800          18.600
+ -18458466.017 7 -14383197.977 6  21001644.581    21001642.674    21001643.378
+        46.100          40.700
+  -5368108.720 4  -4182924.456 3  23786500.156    23786496.423    23786499.488
+        28.600          23.800
+ -19685492.085 7 -15339334.021 6  20750874.586    20750872.791    20750874.112
+        44.900          40.900
+ -12509236.534 6  -9747450.577 5  22517693.527    22517690.390    22517692.567
+        39.300          32.000
+ 06  1  1  0 51  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19699328.520 7 -15350113.838 7  20572520.469    20572518.069    20572519.729
+        44.600          43.100
+ -18371240.912 7 -14315237.561 6  21312581.847    21312580.472    21312581.126
+        43.200          39.700
+   -178203.032 3   -138858.848 2  25183988.566    25183987.023    25183987.518
+        21.100          17.800
+  -2716069.526 4  -2116416.073 2  24335143.288    24335140.608    24335142.160
+        24.900          15.100
+ -18398152.051 7 -14336200.080 6  21013121.873    21013120.129    21013120.697
+        46.300          40.700
+  -5266114.161 4  -4103448.194 4  23805909.776    23805906.143    23805908.594
+        28.400          27.100
+ -19758448.379 7 -15396183.069 6  20736991.286    20736989.667    20736990.930
+        45.200          40.800
+ -12597501.699 6  -9816228.614 5  22500896.918    22500893.973    22500896.039
+        39.300          32.300
+ 06  1  1  0 51 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19729602.863 7 -15373704.227 7  20566759.601    20566757.010    20566758.770
+        44.700          43.100
+ -18346749.577 7 -14296153.403 6  21317242.466    21317241.094    21317241.712
+        43.100          39.800
+   -160808.499 3   -125304.704 2  25187298.648    25187296.704    25187297.583
+        21.100          13.900
+  -2757857.475 4  -2148978.064 2  24327191.113    24327188.965    24327190.157
+        25.300          13.900
+ -18337568.185 7 -14288991.874 6  21024650.611    21024648.852    21024649.367
+        46.100          40.900
+  -5163958.814 4  -4023846.650 3  23825349.689    23825344.114    23825347.972
+        26.800          20.500
+ -19830831.336 7 -15452585.364 6  20723217.444    20723215.597    20723216.924
+        44.900          40.900
+ -12685623.563 6  -9884894.999 5  22484128.188    22484124.789    22484127.174
+        39.400          31.300
+ 06  1  1  0 52  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19759292.477 7 -15396838.982 7  20561109.767    20561107.314    20561108.980
+        44.400          43.200
+ -18321697.386 7 -14276632.223 6  21322009.921    21322008.153    21322009.103
+        43.000          39.300
+   -142950.861 3   -111389.669 2  25190696.646    25190695.319    25190695.772
+        22.100          16.100
+  -2799169.495 4  -2181169.229 2  24319330.067    24319327.071    24319329.169
+        26.200          15.100
+ -18276716.057 7 -14241574.630 6  21036230.489    21036228.624    21036229.308
+        46.300          40.600
+  -5061643.533 4  -3944120.460 4  23844819.656    23844815.209    23844818.102
+        27.400          25.300
+ -19902638.589 7 -15508539.048 6  20709552.827    20709551.294    20709552.373
+        44.900          41.100
+ -12773600.668 6  -9953448.579 5  22467386.592    22467383.117    22467385.429
+        39.400          31.500
+ 06  1  1  0 52 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19788396.801 7 -15419517.667 7  20555571.185    20555568.961    20555570.461
+        44.600          43.400
+ -18296084.819 7 -14256674.382 6  21326883.750    21326881.984    21326882.933
+        42.800          39.300
+   -124630.161 4    -97113.821 3  25194183.758    25194181.695    25194182.665
+        24.200          19.300
+  -2840003.691 4  -2212988.066 2  24311558.989    24311557.625    24311558.007
+        25.900          16.100
+ -18215597.144 7 -14193949.501 6  21047860.930    21047859.191    21047859.736
+        46.200          40.800
+  -4959169.927 4  -3864270.933 3  23864319.513    23864315.108    23864318.154
+        26.500          23.000
+ -19973867.783 7 -15564042.307 6  20695998.648    20695996.757    20695997.967
+        44.900          41.000
+ -12861431.467 6 -10021888.157 5  22450673.203    22450669.766    22450671.928
+        39.500          32.100
+ 06  1  1  0 53  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19816915.113 7 -15441739.722 7  20550144.452    20550142.059    20550143.646
+        44.400          43.400
+ -18269912.942 7 -14236280.713 6  21331864.077    21331862.429    21331863.369
+        42.900          39.200
+   -105846.753 3    -82477.432 2  25197757.498    25197755.406    25197756.594
+        23.000          17.000
+  -2880358.313 4  -2244433.225 2  24303880.609    24303878.367    24303879.359
+        27.400          16.100
+ -18154212.901 7 -14146117.626 6  21059542.037    21059540.284    21059540.888
+        46.200          41.100
+  -4856539.105 4  -3784298.917 3  23883849.780    23883844.748    23883848.336
+        26.200          22.600
+ -20044516.671 7 -15619093.375 6  20682554.419    20682552.693    20682554.008
+        45.200          41.100
+ -12949114.252 6 -10090212.398 5  22433987.651    22433984.250    22433986.430
+        39.600          32.800
+ 06  1  1  0 53 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19844847.133 7 -15463504.924 7  20544829.129    20544826.755    20544828.351
+        44.500          43.500
+ -18243182.452 7 -14215451.764 6  21336950.575    21336949.072    21336949.824
+        42.700          39.100
+    -86601.020 4    -67480.778 2  25201420.614    25201418.056    25201419.209
+        24.600          16.100
+  -2920230.806 4  -2275502.666 2  24296292.477    24296290.413    24296291.712
+        26.800          17.000
+ -18092564.831 7 -14098080.171 6  21071273.314    21071271.491    21071272.151
+        46.400          40.600
+  -4753752.352 4  -3704205.318 3  23903409.298    23903404.274    23903408.012
+        28.800          22.600
+ -20114582.742 7 -15673690.302 6  20669221.139    20669219.501    20669220.801
+        45.400          41.100
+ -13036647.099 6 -10158419.795 5  22417330.402    22417327.582    22417329.309
+        39.300          33.600
+ 06  1  1  0 54  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19872192.197 7 -15484812.755 7  20539625.479    20539623.076    20539624.728
+        44.200          43.400
+ -18215894.674 7 -14194188.565 6  21342143.287    21342141.817    21342142.547
+        42.700          39.400
+    -66893.736 4    -52124.468 2  25205170.794    25205168.384    25205170.060
+        25.300          17.800
+  -2959619.098 4  -2306194.826 3  24288797.558    24288796.067    24288796.711
+        28.400          20.500
+ -18030654.406 7 -14049838.279 6  21083054.618    21083052.599    21083053.381
+        46.500          40.700
+  -4650810.602 4  -3623991.048 3  23922998.622    23922994.198    23922997.179
+        25.900          23.400
+ -20184063.821 7 -15727831.389 6  20655999.702    20655997.556    20655999.065
+        45.400          40.800
+ -13124028.308 6 -10226509.023 5  22400702.116    22400699.370    22400701.268
+        40.000          33.200
+ 06  1  1  0 54 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19898949.578 7 -15505662.658 7  20534533.549    20534531.400    20534532.853
+        44.400          43.600
+ -18188050.157 7 -14172491.546 6  21347442.222    21347440.550    21347441.383
+        42.800          39.400
+    -46724.667 3    -36408.340 2  25209008.580    25209006.294    25209007.802
+        23.800          15.100
+  -2998521.480 4  -2336508.356 3  24281395.052    24281393.174    24281393.788
+        26.800          20.500
+ -17968483.461 7 -14001393.382 6  21094885.334    21094883.397    21094884.065
+        46.400          40.500
+  -4547715.366 4  -3543657.129 3  23942617.048    23942612.088    23942615.681
+        24.900          21.100
+ -20252957.604 7 -15781514.843 6  20642889.564    20642887.499    20642889.043
+        45.400          40.900
+ -13211256.209 6 -10294478.815 5  22384103.711    22384100.153    22384102.636
+        40.500          32.800
+ 06  1  1  0 55  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19925118.932 7 -15526054.353 7  20529553.463    20529551.619    20529552.823
+        44.100          43.800
+ -18159650.203 7 -14150361.716 6  21352846.248    21352844.660    21352845.561
+        42.900          38.700
+    -26094.393 3    -20332.815 2  25212934.083    25212932.366    25212933.062
+        20.500          17.800
+  -3036935.910 4  -2366441.656 3  24274084.355    24274082.769    24274083.330
+        27.400          22.100
+ -17906053.408 7 -13952746.585 6  21106765.248    21106763.449    21106764.067
+        46.200          40.600
+  -4444467.615 4  -3463204.360 3  23962262.571    23962259.493    23962261.973
+        24.600          19.900
+ -20321261.982 7 -15834739.021 6  20629891.696    20629889.706    20629891.077
+        45.200          41.300
+ -13298329.128 6 -10362327.837 5  22367534.160    22367530.673    22367533.191
+        41.000          32.600
+ 06  1  1  0 55 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19950699.960 7 -15545987.615 7  20524685.690    20524683.669    20524684.981
+        44.100          43.500
+ -18130695.966 7 -14127799.974 6  21358356.146    21358354.583    21358355.406
+        43.000          39.100
+     -5003.269 3     -3898.241 2  25216947.438    25216945.218    25216946.375
+        21.100          16.100
+  -3074860.250 4  -2395993.071 3  24266867.506    24266865.783    24266866.481
+        27.100          18.600
+ -17843365.591 7 -13903898.936 6  21118694.344    21118692.600    21118693.160
+        46.100          40.500
+  -4341068.523 4  -3382633.694 4  23981940.036    23981936.450    23981938.671
+        27.400          24.600
+ -20388974.576 7 -15887502.058 6  20617006.271    20617004.358    20617005.699
+        45.400          41.100
+ -13385244.951 6 -10430054.455 5  22350994.655    22350991.210    22350993.617
+        41.300          32.700
+ 06  1  1  0 56  0.0000000  0  9G29G 6G27G 8G10G 2G26G21G15
+ -19975692.024 7 -15565461.943 7  20519929.919    20519927.786    20519929.185
+        44.100          43.600
+ -18101188.029 7 -14104806.784 6  21363971.280    21363969.814    21363970.488
+        42.700          39.200
+     16548.272 3     12895.162 2  25221049.072    25221047.213    25221047.929
+        23.000          13.900
+  -3112292.502 4  -2425161.053 3  24259744.378    24259742.587    24259743.516
+        26.500          19.300
+ -17780421.690 7 -13854851.742 6  21130672.015    21130670.517    21130670.896
+        46.000          40.700
+  -4237519.187 4  -3301945.933 3  24001645.512    24001640.577    24001644.380
+        29.700          21.100
+ -20456093.128 7 -15939802.211 6  20604234.188    20604232.014    20604233.507
+        45.300          41.200
+ -13472002.347 6 -10497657.612 5  22334485.135    22334481.747    22334484.166
+        40.500          32.600
+   -222917.379 2   -173701.538 3  24539122.212    24539121.706    24539121.300
+        17.800          23.000
+ 06  1  1  0 56 30.0000000  0  9G29G 6G27G 8G10G 2G26G21G15
+ -20000094.842 7 -15584477.121 7  20515285.906    20515284.045    20515285.332
+        43.900          43.700
+ -18071127.820 7 -14081383.248 6  21369691.756    21369689.941    21369691.028
+        42.900          38.900
+     38559.416 3     30046.700 2  25225237.082    25225235.841    25225236.356
+        21.100          13.900
+  -3149230.661 4  -2453944.003 3  24252715.123    24252713.465    24252714.084
+        24.600          20.500
+ -17717223.098 7 -13805606.085 6  21142698.368    21142696.647    21142697.189
+        45.800          40.200
+  -4133821.068 4  -3221142.196 4  24021377.859    24021374.371    24021376.993
+        27.400          24.900
+ -20522615.549 7 -15991637.845 6  20591575.373    20591573.202    20591574.803
+        45.800          41.100
+ -13558599.572 6 -10565135.957 5  22318006.087    22318002.974    22318005.196
+        40.900          33.200
+   -327415.448 3   -255128.540 4  24519235.617    24519236.614    24519235.105
+        20.500          25.300
+ 06  1  1  0 57  0.0000000  0  9G29G 6G27G 8G10G 2G26G21G15
+ -20023907.976 7 -15603032.808 7  20510754.638    20510752.573    20510753.922
+        44.200          43.700
+ -18040516.320 7 -14057530.137 6  21375516.875    21375515.301    21375516.098
+        42.800          39.100
+     61030.160 3     47556.342 2  25229513.996    25229511.753    25229512.649
+        21.600          12.600
+  -3185672.952 4  -2482340.587 3  24245780.961    24245778.911    24245779.775
+        25.300          20.500
+ -17653771.416 7 -13756163.213 6  21154772.920    21154771.043    21154771.692
+        45.700          40.200
+  -4029975.276 4  -3140223.425 3  24041139.425    24041135.158    24041138.300
+        26.500          23.400
+ -20588539.715 7 -16043007.307 6  20579030.184    20579028.331    20579029.786
+        45.800          41.300
+ -13645034.700 6 -10632487.991 5  22301558.489    22301554.841    22301557.295
+        40.800          33.400
+   -431915.321 3   -336556.975 4  24499351.236    24499351.221    24499350.603
+        23.000          26.500
+ 06  1  1  0 57 30.0000000  0  9G29G 6G27G 8G10G 2G26G21G15
+ -20047131.045 7 -15621128.700 7  20506335.468    20506333.377    20506334.758
+        44.300          43.700
+ -18009354.563 7 -14033248.256 6  21381446.678    21381445.387    21381445.867
+        42.700          39.500
+     83959.648 3     65423.461 1  25233876.871    25233874.567    25233876.179
+        20.500          11.000
+  -3221617.495 3  -2510349.294 3  24238939.766    24238938.507    24238939.006
+        23.800          19.900
+ -17590068.000 7 -13706524.193 6  21166894.863    21166893.410    21166893.866
+        45.800          40.000
+  -3925982.891 4  -3059190.427 3  24060927.527    24060923.874    24060926.830
+        24.900          18.600
+ -20653863.399 7 -16093908.865 6  20566599.487    20566597.677    20566598.937
+        45.700          41.500
+ -13731305.889 6 -10699712.285 5  22285141.103    22285137.991    22285140.174
+        41.200          33.200
+   -536415.830 3   -417985.874 3  24479466.250    24479464.451    24479464.753
+        20.500          23.800
+ 06  1  1  0 58  0.0000000  0  9G29G 6G27G 8G10G 2G26G21G15
+ -20069763.782 7 -15638764.592 7  20502028.919    20502026.529    20502028.139
+        44.600          43.800
+ -17977643.457 7 -14008538.307 6  21387481.095    21387479.654    21387480.315
+        42.500          38.900
+    107347.816 4     83647.948 2  25238327.198    25238325.810    25238326.299
+        24.600          16.100
+  -3257061.810 3  -2537968.237 2  24232194.880    24232193.576    24232194.103
+        23.400          17.800
+ -17526114.566 7 -13656690.346 6  21179065.350    21179063.352    21179064.056
+        45.600          40.000
+  -3821845.162 4  -2978044.163 3  24080743.857    24080740.946    24080743.357
+        25.300          19.300
+ -20718584.654 7 -16144340.994 6  20554283.360    20554281.729    20554282.834
+        45.500          41.700
+ -13817411.353 6 -10766807.442 5  22268756.146    22268752.545    22268755.165
+        41.400          33.500
+   -640915.655 4   -499414.278 3  24459580.893    24459578.620    24459579.841
+        24.600          21.100
+ 06  1  1  0 58 30.0000000  0  9G29G 6G27G 8G10G 2G26G21G15
+ -20091805.840 7 -15655940.219 7  20497834.351    20497832.045    20497833.608
+        44.700          43.800
+ -17945384.812 7 -13983401.710 6  21393619.758    21393618.085    21393618.939
+        42.400          38.700
+    131193.753 3    102229.224 1  25242864.954    25242862.673    25242864.134
+        22.600           6.500
+  -3292004.641 4  -2565196.380 3  24225546.114    24225545.039    24225545.017
+        24.200          22.600
+ -17461912.538 7 -13606662.787 6  21191282.475    21191280.620    21191281.229
+        45.500          39.800
+  -3717563.646 4  -2896785.842 3  24100588.505    24100585.183    24100588.265
+        28.400          20.500
+ -20782701.118 7 -16194301.860 6  20542082.262    20542080.770    20542081.880
+        45.700          41.800
+ -13903349.436 6 -10833772.170 5  22252402.485    22252399.355    22252401.432
+        41.200          34.500
+   -745413.337 3   -580841.038 3  24439694.471    24439694.040    24439693.801
+        22.100          21.600
+ 06  1  1  0 59  0.0000000  0  8G29G 6G 8G10G 2G26G21G15
+ -20113257.015 7 -15672655.416 7  20493752.188    20493749.929    20493751.523
+        44.600          43.700
+ -17912579.301 7 -13957838.975 6  21399862.409    21399860.795    21399861.639
+        42.600          38.600
+  -3326443.988 3  -2592032.220 3  24218992.385    24218991.424    24218991.058
+        23.400          22.100
+ -17397463.257 7 -13556442.567 6  21203546.590    21203544.893    21203545.337
+        45.600          39.800
+  -3613139.206 3  -2815416.159 3  24120458.018    24120456.555    24120458.485
+        23.800          20.500
+ -20846210.769 7 -16243789.886 6  20529996.996    20529995.129    20529996.460
+        45.700          41.700
+ -13989118.122 6 -10900604.889 5  22236081.494    22236077.899    22236080.289
+        41.500          34.100
+   -849907.761 3   -662265.224 3  24419809.808    24419809.119    24419808.989
+        23.000          22.100
+ 06  1  1  0 59 30.0000000  0  8G29G 6G 8G10G 2G26G21G15
+ -20134116.911 7 -15688909.871 7  20489782.729    20489780.419    20489782.038
+        44.500          43.800
+ -17879227.959 7 -13931850.920 6  21406208.926    21406207.323    21406208.134
+        42.100          38.600
+  -3360377.904 4  -2618474.186 3  24212534.967    24212533.842    24212533.827
+        24.900          21.100
+ -17332768.130 7 -13506030.777 6  21215857.702    21215855.969    21215856.502
+        45.600          39.800
+  -3508573.313 3  -2733936.259 3  24140357.838    24140355.155    24140357.157
+        23.800          22.100
+ -20909111.632 7 -16292803.530 6  20518027.568    20518025.422    20518026.868
+        45.700          41.900
+ -14074715.615 6 -10967304.223 5  22219792.503    22219789.080    22219791.498
+        41.500          33.200
+   -954397.616 3   -743685.855 3  24399925.832    24399924.854    24399924.749
+        21.600          22.100
+ 06  1  1  1  0  0.0000000  0  8G29G 6G 8G10G 2G26G21G15
+ -20154385.288 7 -15704703.411 7  20485925.648    20485923.533    20485925.026
+        44.400          43.800
+ -17845332.544 7 -13905438.910 6  21412658.970    21412657.239    21412658.192
+        42.200          38.300
+  -3393804.839 4  -2644521.107 3  24206173.650    24206172.442    24206172.774
+        24.900          21.600
+ -17267828.876 7 -13455428.757 6  21228215.130    21228213.440    21228214.037
+        45.400          39.700
+  -3403866.995 4  -2652346.955 4  24160283.252    24160280.172    24160282.628
+        27.400          24.900
+ -20971401.841 7 -16341341.338 7  20506174.028    20506172.017    20506173.437
+        45.600          42.100
+ -14160140.275 6 -11033868.895 5  22203536.819    22203533.332    22203535.814
+        41.800          33.500
+  -1058881.584 3   -825101.895 3  24380043.747    24380042.748    24380042.926
+        23.400          22.100
+ 06  1  1  1  0 30.0000000  0  8G29G 6G 8G10G 2G26G21G15
+ -20174061.918 7 -15720035.844 7  20482181.499    20482179.180    20482180.790
+        44.600          44.000
+ -17810893.701 7 -13878603.455 6  21419212.651    21419210.926    21419211.884
+        42.100          38.400
+  -3426722.512 4  -2670171.222 3  24199910.948    24199908.812    24199909.505
+        26.200          21.600
+ -17202646.819 7 -13404637.542 6  21240618.892    21240617.320    21240617.750
+        45.400          39.600
+  -3299021.161 4  -2570648.961 4  24180234.105    24180231.761    24180233.899
+        25.900          24.200
+ -21033079.194 7 -16389401.605 7  20494437.161    20494435.179    20494436.632
+        45.700          42.000
+ -14245390.383 6 -11100297.530 5  22187314.302    22187311.051    22187313.205
+        41.800          34.400
+  -1163358.253 3   -906512.273 3  24360163.763    24360161.146    24360162.446
+        23.000          20.500
+ 06  1  1  1  1  0.0000000  0  8G29G 6G 8G10G 2G26G21G15
+ -20193146.620 7 -15734907.034 7  20478549.834    20478547.492    20478549.041
+        44.700          43.900
+ -17775913.213 7 -13851345.935 6  21425868.994    21425867.759    21425868.244
+        42.100          38.900
+  -3459129.182 4  -2695423.192 3  24193742.945    24193741.711    24193742.398
+        26.200          19.900
+ -17137223.619 7 -13353658.423 6  21253068.637    21253066.861    21253067.437
+        45.400          39.700
+  -3194037.553 4  -2488843.585 4  24200213.287    24200209.557    24200212.374
+        26.800          25.300
+ -21094141.797 7 -16436982.836 6  20482817.201    20482815.311    20482816.607
+        45.600          41.900
+ -14330464.193 6 -11166588.805 5  22171125.208    22171121.880    22171124.190
+        41.800          34.000
+  -1267826.251 3   -987915.891 2  24340282.449    24340280.911    24340281.344
+        23.400          16.100
+ 06  1  1  1  1 30.0000000  0  8G29G 6G 8G10G 2G26G21G15
+ -20211639.320 7 -15749316.928 7  20475030.565    20475028.409    20475029.949
+        44.600          44.000
+ -17740392.150 7 -13823667.195 6  21432628.578    21432626.946    21432627.747
+        42.400          38.400
+  -3491023.267 4  -2720275.685 3  24187674.915    24187672.424    24187673.681
+        27.400          20.500
+ -17071560.350 7 -13302492.238 6  21265563.784    21265562.100    21265562.632
+        45.200          39.700
+  -3088917.258 3  -2406931.705 3  24220216.684    24220212.822    24220215.718
+        23.400          19.900
+ -21154587.566 7 -16484083.417 7  20471314.556    20471312.852    20471314.143
+        45.700          42.100
+ -14415359.515 7 -11232740.992 5  22154969.985    22154967.042    22154969.086
+        42.000          34.500
+  -1372284.269 3  -1069311.706 3  24320403.850    24320403.988    24320402.954
+        20.500          18.600
+ 06  1  1  1  2  0.0000000  0  8G29G 6G 8G10G 2G26G21G15
+ -20229539.768 7 -15763265.323 7  20471624.394    20471622.050    20471623.595
+        44.400          43.900
+ -17704331.629 7 -13795568.096 6  21439490.907    21439488.839    21439490.041
+        42.400          38.300
+  -3522403.050 4  -2744727.468 3  24181703.296    24181700.481    24181701.684
+        26.200          19.300
+ -17005658.802 7 -13251140.381 6  21278104.807    21278102.686    21278103.467
+        45.200          39.400
+  -2983661.547 3  -2324914.257 3  24240247.288    24240242.063    24240245.890
+        23.000          21.100
+ -21214414.786 7 -16530702.015 7  20459929.860    20459928.224    20459929.446
+        45.800          42.300
+ -14500074.476 7 -11298752.630 5  22138849.691    22138846.349    22138848.484
+        42.000          34.700
+  -1476731.067 3  -1150698.796 3  24300529.197    24300528.266    24300528.089
+        22.600          23.400
+ 06  1  1  1  2 30.0000000  0  8G29G 6G 8G10G 2G26G21G15
+ -20246847.966 7 -15776752.226 7  20468330.639    20468328.389    20468329.925
+        44.600          44.000
+ -17667733.046 7 -13767049.724 6  21446455.215    21446453.405    21446454.414
+        42.300          38.100
+  -3553266.770 4  -2768777.101 3  24175829.816    24175828.032    24175829.038
+        27.900          21.600
+ -16939520.343 7 -13199603.919 6  21290690.541    21290688.618    21290689.271
+        45.300          39.500
+  -2878271.641 4  -2242792.291 3  24260301.383    24260297.061    24260300.445
+        26.500          22.100
+ -21273621.408 7 -16576837.036 7  20448663.223    20448661.407    20448662.809
+        46.000          42.300
+ -14584607.377 7 -11364622.411 5  22122763.323    22122759.933    22122762.196
+        42.200          34.300
+  -1581165.307 3  -1232076.067 3  24280655.583    24280655.053    24280655.079
+        21.100          20.500
+ 06  1  1  1  3  0.0000000  0  8G29G 6G 8G10G 2G26G21G15
+ -20263563.714 7 -15789777.479 7  20465149.737    20465147.590    20465149.049
+        44.400          44.100
+ -17630597.847 7 -13738113.211 6  21453521.824    21453519.831    21453521.125
+        42.400          38.000
+  -3583612.777 4  -2792423.319 3  24170054.676    24170052.901    24170053.586
+        25.900          18.600
+ -16873146.563 7 -13147884.085 6  21303320.888    21303319.165    21303319.647
+        45.100          39.400
+  -2772748.796 3  -2160566.744 3  24280380.649    24280377.851    24280379.901
+        23.000          22.600
+ -21332205.421 7 -16622486.904 7  20437515.081    20437513.195    20437514.543
+        45.600          42.100
+ -14668956.371 7 -11430348.894 5  22106712.380    22106709.111    22106711.361
+        42.600          34.800
+  -1685585.544 3  -1313442.501 2  24260785.413    24260784.164    24260784.188
+        22.100          15.100
+ 06  1  1  1  3 30.0000000  0  8G29G 6G 8G10G 2G26G21G15
+ -20279687.039 7 -15802341.110 7  20462081.584    20462079.379    20462080.860
+        44.600          44.100
+ -17592927.055 7 -13708759.350 6  21460690.431    21460688.439    21460689.638
+        42.200          37.800
+  -3613439.244 4  -2815664.698 3  24164379.219    24164377.409    24164378.319
+        27.600          21.100
+ -16806538.747 7 -13095981.885 6  21315995.974    21315994.114    21315994.747
+        45.200          39.400
+  -2667093.908 4  -2078238.334 4  24300486.359    24300483.861    24300485.723
+        25.600          24.200
+ -21390165.374 7 -16667650.487 7  20426485.673    20426483.825    20426485.177
+        45.800          42.100
+ -14753119.593 7 -11495930.616 5  22090696.465    22090693.319    22090695.456
+        42.300          35.100
+  -1789990.327 4  -1394796.886 2  24240918.642    24240916.446    24240917.359
+        25.600          16.100
+ 06  1  1  1  4  0.0000000  0  8G29G 6G 8G10G 2G26G21G15
+ -20295217.731 7 -15814442.944 7  20459126.339    20459123.951    20459125.529
+        44.600          44.100
+ -17554722.369 7 -13678989.468 6  21467960.502    21467958.913    21467959.678
+        42.400          38.200
+  -3642744.445 4  -2838499.915 3  24158803.140    24158800.200    24158802.077
+        27.100          19.300
+ -16739698.345 7 -13043898.454 6  21328715.106    21328713.429    21328713.928
+        44.900          39.300
+  -2561308.600 4  -1995808.203 2  24320617.124    24320613.189    24320615.886
+        26.500          13.900
+ -21447498.965 7 -16712326.003 7  20415575.635    20415573.741    20415575.021
+        45.800          42.400
+ -14837095.246 7 -11561366.177 5  22074716.364    22074713.395    22074715.452
+        42.700          35.400
+  -1894378.178 4  -1476138.096 3  24221053.517    24221052.638    24221052.638
+        24.600          20.500
+ 06  1  1  1  4 30.0000000  0  8G29G 6G 8G10G 2G26G21G15
+ -20310155.968 7 -15826083.126 7  20456283.581    20456281.331    20456282.918
+        44.700          44.200
+ -17515985.185 7 -13648804.654 6  21475332.002    21475330.142    21475331.244
+        42.300          38.400
+  -3671526.804 4  -2860927.718 3  24153325.572    24153323.654    24153324.702
+        28.100          18.600
+ -16672626.922 7 -12991635.003 6  21341478.505    21341476.590    21341477.263
+        44.800          39.200
+  -2455394.106 3  -1913277.429 2  24340771.294    24340767.759    24340770.780
+        23.000          13.900
+ -21504204.754 7 -16756512.322 7  20404784.792    20404782.935    20404784.239
+        46.000          42.500
+ -14920881.364 7 -11626654.057 5  22058772.450    22058769.322    22058771.430
+        42.600          34.900
+  -1998747.606 4  -1557464.882 4  24201193.386    24201192.055    24201192.306
+        25.900          24.200
+ 06  1  1  1  5  0.0000000  0  8G29G 6G 8G10G 2G26G21G15
+ -20324501.583 7 -15837261.525 7  20453553.655    20453551.417    20453552.965
+        44.700          44.200
+ -17476717.035 6 -13618206.098 6  21482804.249    21482802.493    21482803.398
+        41.500          37.700
+  -3699784.457 4  -2882946.662 3  24147948.469    24147946.210    24147947.387
+        27.100          21.100
+ -16605325.915 7 -12939192.654 6  21354285.228    21354283.684    21354284.065
+        44.600          39.100
+  -2349351.696 4  -1830646.991 2  24360952.372    24360947.339    24360951.195
+        26.500          16.100
+ -21560280.769 7 -16800207.903 7  20394113.917    20394112.113    20394113.306
+        46.000          42.700
+ -15004476.177 7 -11691792.856 5  22042865.149    22042861.561    22042863.918
+        42.400          34.900
+  -2103097.430 4  -1638776.400 4  24181336.723    24181334.777    24181335.757
+        27.600          25.600
+ 06  1  1  1  5 30.0000000  0  8G29G 6G 8G10G 2G26G21G15
+ -20338254.705 7 -15847978.242 7  20450936.415    20450934.285    20450935.757
+        44.400          44.200
+ -17436919.117 6 -13587194.746 6  21490377.534    21490375.985    21490376.757
+        41.800          38.000
+  -3727516.360 4  -2904555.915 3  24142671.612    24142668.987    24142670.618
+        28.100          19.900
+ -16537796.811 7 -12886572.570 6  21367135.580    21367133.906    21367134.464
+        44.700          38.600
+  -2243182.660 3  -1747917.879 3  24381154.696    24381151.225    24381153.315
+        23.400          20.500
+ -21615725.320 7 -16843411.434 7  20383563.140    20383561.251    20383562.578
+        46.000          42.500
+ -15087877.601 7 -11756780.975 5  22026994.497    22026990.579    22026993.240
+        42.500          34.400
+  -2207426.023 4  -1720071.399 3  24161483.320    24161481.413    24161482.207
+        29.200          21.100
+ 06  1  1  1  6  0.0000000  0  8G29G 6G 8G10G 2G26G21G15
+ -20351415.421 7 -15858233.344 7  20448432.236    20448429.884    20448431.417
+        44.500          44.300
+ -17396592.947 6 -13555771.762 6  21498051.279    21498049.785    21498050.540
+        41.900          38.100
+  -3754720.735 4  -2925754.114 3  24137494.049    24137491.548    24137493.230
+        28.800          18.600
+ -16470040.660 7 -12833775.562 6  21380029.131    21380027.447    21380027.981
+        44.800          38.600
+  -2136888.175 4  -1665091.092 4  24401381.895    24401378.763    24401380.643
+        24.600          24.900
+ -21670536.517 7 -16886121.447 7  20373133.017    20373131.023    20373132.425
+        46.300          42.700
+ -15171084.030 7 -11821617.149 5  22011160.501    22011157.163    22011159.472
+        42.900          35.500
+  -2311731.985 4  -1801348.793 4  24141633.737    24141632.628    24141632.557
+        24.200          24.600
+ 06  1  1  1  6 30.0000000  0  8G29G 6G 8G10G 2G26G21G15
+ -20363983.607 7 -15868026.730 7  20446040.302    20446038.206    20446039.582
+        44.200          44.300
+ -17355740.079 6 -13523938.363 6  21505825.380    21505823.800    21505824.591
+        41.600          37.800
+  -3781396.053 5  -2946540.066 3  24132419.039    24132416.488    24132417.978
+        31.300          21.600
+ -16402059.136 7 -12780802.940 6  21392965.911    21392963.868    21392964.682
+        44.900          38.400
+  -2030469.284 4  -1582167.349 3  24421633.554    24421629.124    24421632.374
+        27.100          20.500
+ -21724712.788 7 -16928336.711 7  20362823.664    20362821.564    20362823.029
+        46.100          42.700
+ -15254093.340 7 -11886299.725 6  21995364.283    21995361.228    21995363.412
+        43.100          36.000
+  -2416014.113 3  -1882607.552 4  24121789.553    24121788.733    24121788.441
+        21.600          24.900
+ 06  1  1  1  7  0.0000000  0  8G29G 6G 8G10G 2G26G21G15
+ -20375959.514 7 -15877358.609 7  20443761.405    20443759.208    20443760.606
+        44.200          44.400
+ -17314361.878 6 -13491695.611 6  21513699.685    21513698.009    21513698.918
+        41.800          37.900
+  -3807540.538 4  -2966912.419 3  24127443.178    24127440.620    24127442.172
+        26.800          19.300
+ -16333853.472 7 -12727655.658 6  21405945.156    21405942.962    21405943.882
+        44.700          38.400
+  -1923927.347 3  -1499147.644 2  24441907.327    24441902.869    24441906.310
+        22.100          13.900
+ -21778252.466 7 -16970055.926 7  20352635.054    20352633.329    20352634.554
+        46.000          42.900
+ -15336903.586 7 -11950827.178 5  21979606.195    21979602.670    21979605.037
+        43.100          35.500
+  -2520270.727 3  -1963846.446 4  24101950.341    24101948.940    24101949.234
+        23.000          24.900
+ 06  1  1  1  7 30.0000000  0  8G29G 6G 8G10G 2G26G21G15
+ -20387343.324 7 -15886229.104 7  20441595.269    20441593.018    20441594.446
+        44.500          44.500
+ -17272460.121 6 -13459044.900 6  21521672.959    21521671.691    21521672.256
+        41.500          37.800
+  -3833152.659 4  -2986869.901 3  24122569.793    24122567.145    24122568.751
+        29.200          20.500
+ -16265425.222 7 -12674334.941 6  21418966.315    21418964.595    21418965.083
+        44.600          38.500
+  -1817263.614 3  -1416033.082 3  24462204.311    24462200.591    24462203.361
+        21.100          19.300
+ -21831153.886 7 -17011277.804 7  20342568.266    20342566.481    20342567.714
+        46.000          42.700
+ -15419513.004 7 -12015198.153 5  21963885.961    21963882.657    21963885.089
+        43.400          35.600
+  -2624500.749 3  -2045064.603 3  24082116.961    24082114.131    24082115.591
+        22.100          23.800
+ 06  1  1  1  8  0.0000000  0  8G29G 6G 8G10G 2G26G21G15
+ -20398135.003 7 -15894638.205 7  20439541.757    20439539.543    20439540.968
+        44.600          44.600
+ -17230036.009 6 -13425987.160 6  21529746.170    21529744.665    21529745.369
+        41.500          37.800
+  -3858231.011 4  -3006411.472 3  24117796.340    24117795.006    24117795.713
+        28.800          21.600
+ -16196776.062 7 -12620842.084 6  21432029.518    21432027.987    21432028.375
+        44.300          38.200
+  -1710479.615 3  -1332824.834 3  24482524.173    24482520.973    24482523.387
+        23.000          19.300
+ -21883415.446 7 -17052001.089 7  20332623.105    20332621.456    20332622.633
+        45.800          43.000
+ -15501919.727 7 -12079411.181 5  21948204.673    21948201.199    21948203.602
+        43.400          35.300
+  -2728702.278 4  -2126260.574 3  24062288.061    24062285.171    24062286.953
+        24.600          22.600
+ 06  1  1  1  8 30.0000000  0  8G29G 6G 8G10G 2G26G21G15
+ -20408334.789 7 -15902586.088 7  20437600.786    20437598.556    20437600.024
+        44.700          44.400
+ -17187091.465 6 -13392523.877 6  21537918.409    21537916.530    21537917.637
+        41.700          37.500
+  -3882774.017 4  -3025535.886 3  24113126.374    24113124.485    24113125.074
+        26.800          20.500
+ -16127907.114 7 -12567177.961 6  21445134.900    21445133.269    21445133.820
+        44.300          38.100
+  -1603576.649 3  -1249523.856 2  24502867.507    24502863.883    24502866.203
+        19.900          17.800
+ -21935035.537 7 -17092224.525 7  20322800.211    20322798.468    20322799.717
+        46.000          43.100
+ -15584121.755 7 -12143464.710 5  21932562.004    21932558.739    21932561.010
+        43.200          35.700
+  -2832873.792 4  -2207433.162 3  24042464.620    24042462.365    24042463.519
+        26.200          21.600
+ 06  1  1  1  9  0.0000000  0  8G29G 6G 8G10G 2G26G21G15
+ -20417942.843 7 -15910072.884 7  20435772.308    20435770.068    20435771.690
+        44.800          44.600
+ -17143627.933 6 -13358656.193 6  21546188.919    21546187.434    21546188.223
+        41.200          37.400
+  -3906780.243 4  -3044241.992 3  24108558.668    24108556.610    24108557.562
+        28.600          19.300
+ -16058819.807 7 -12513343.687 6  21458282.227    21458280.207    21458280.911
+        44.500          38.500
+  -1496555.665 4  -1166130.948 3  24523234.070    24523229.652    24523232.590
+        27.400          18.600
+ -21986012.599 7 -17131946.902 7  20313099.513    20313097.810    20313099.054
+        45.900          43.100
+ -15666117.112 7 -12207357.186 6  21916958.630    21916955.624    21916957.518
+        42.700          36.200
+  -2937014.056 4  -2288581.401 3  24022647.075    24022645.015    24022645.884
+        26.200          20.500
+ 06  1  1  1  9 30.0000000  0  8G29G 6G 8G10G 2G26G21G15
+ -20426959.455 7 -15917098.813 7  20434056.676    20434054.213    20434055.922
+        45.100          44.500
+ -17099646.773 6 -13324385.174 6  21554558.607    21554556.847    21554557.721
+        41.400          37.200
+  -3930248.533 4  -3062528.960 3  24104091.915    24104090.848    24104090.768
+        26.200          19.900
+ -15989515.655 7 -12459340.445 6  21471470.156    21471468.262    21471468.994
+        44.400          37.900
+  -1389418.137 4  -1082647.098 1  24543621.724    24543617.254    24543620.083
+        24.900           9.000
+ -22036345.025 7 -17171166.966 7  20303521.492    20303519.783    20303521.017
+        46.000          43.000
+ -15747903.489 7 -12271086.817 6  21901395.514    21901392.234    21901394.387
+        43.300          36.400
+  -3041121.576 4  -2369704.122 3  24002835.754    24002833.668    24002834.797
+        25.900          19.300
+ 06  1  1  1 10  0.0000000  0  8G29G 6G 8G10G 2G26G21G15
+ -20435384.800 7 -15923664.015 7  20432453.286    20432450.954    20432452.636
+        44.900          44.500
+ -17055149.861 6 -13289712.265 6  21563025.971    21563024.420    21563025.155
+        41.700          37.400
+  -3953177.324 4  -3080395.561 3  24099728.983    24099727.168    24099727.924
+        25.600          20.500
+ -15919995.870 7 -12405169.178 6  21484699.177    21484697.441    21484698.063
+        44.400          37.900
+  -1282165.272 3   -999073.520 3  24564031.154    24564026.771    24564029.183
+        18.600          23.000
+ -22086031.319 7 -17209883.548 7  20294066.649    20294064.811    20294066.071
+        46.000          43.200
+ -15829479.550 7 -12334652.581 6  21885872.054    21885868.579    21885870.939
+        43.400          36.100
+  -3145194.852 4  -2450800.167 3  23983031.609    23983029.667    23983030.339
+        27.400          21.100
+ 06  1  1  1 10 30.0000000  0  8G29G 6G 8G10G 2G26G21G15
+ -20443219.219 7 -15929768.754 7  20430962.730    20430960.178    20430961.851
+        45.100          44.500
+ -17010138.750 6 -13254638.674 6  21571591.127    21571589.516    21571590.448
+        41.500          36.900
+  -3975565.024 4  -3097840.506 3  24095469.260    24095467.336    24095468.241
+        28.100          22.600
+ -15850262.004 7 -12350831.090 6  21497969.641    21497967.290    21497968.354
+        44.300          37.900
+  -1174798.238 3   -915410.979 3  24584461.188    24584457.872    24584460.453
+        21.600          20.500
+ -22135069.903 7 -17248095.421 7  20284734.865    20284733.020    20284734.308
+        46.000          43.100
+ -15910843.152 7 -12398052.785 6  21870389.118    21870385.668    21870387.998
+        43.500          36.500
+  -3249232.179 4  -2531868.200 4  23963233.570    23963232.472    23963232.450
+        28.400          24.200
+ 06  1  1  1 11  0.0000000  0  8G29G 6G 8G10G 2G26G21G15
+ -20450462.829 7 -15935413.124 7  20429583.895    20429581.801    20429583.362
+        44.700          44.800
+ -16964615.082 6 -13219165.689 6  21580254.041    21580252.236    21580253.306
+        41.200          36.800
+  -3997410.836 4  -3114863.226 3  24091311.886    24091309.753    24091310.959
+        27.100          21.100
+ -15780315.278 7 -12296327.140 6  21511279.812    21511277.718    21511278.599
+        44.000          38.000
+  -1067318.463 3   -831660.596 3  24604914.961    24604910.862    24604913.429
+        21.100          22.600
+ -22183459.460 7 -17285801.563 7  20275526.798    20275524.860    20275526.218
+        46.100          43.300
+ -15991992.379 7 -12461285.947 5  21854946.876    21854943.435    21854945.804
+        43.600          35.900
+  -3353232.164 4  -2612907.156 3  23943442.125    23943441.591    23943441.414
+        28.800          22.100
+ 06  1  1  1 11 30.0000000  0  7G29G 6G 8G10G26G21G15
+ -20457116.066 7 -15940597.464 7  20428318.151    20428315.750    20428317.284
+        44.800          44.600
+ -16918580.600 6 -13183294.672 6  21589014.436    21589012.462    21589013.525
+        41.300          37.000
+  -4018712.777 4  -3131462.129 3  24087258.797    24087256.499    24087257.655
+        28.100          21.600
+ -15710157.079 7 -12241658.406 6  21524630.322    21524628.365    21524629.127
+        44.000          37.700
+ -22231198.433 7 -17323000.756 7  20266442.413    20266440.496    20266441.891
+        46.200          43.500
+ -16072925.345 7 -12524350.593 6  21839545.803    21839542.486    21839544.718
+        43.400          36.700
+  -3457193.396 4  -2693915.891 4  23923661.091    23923658.721    23923659.384
+        26.200          25.900
+ 06  1  1  1 12  0.0000000  0  7G29G 6G 8G10G26G21G15
+ -20463179.220 7 -15945321.996 7  20427164.192    20427161.948    20427163.460
+        44.600          44.800
+ -16872036.891 6 -13147026.850 6  21597871.127    21597869.671    21597870.401
+        41.200          37.000
+  -4039469.373 4  -3147636.071 3  24083308.921    24083306.524    24083307.654
+        26.800          23.000
+ -15639788.806 7 -12186825.979 6  21538020.733    21538019.042    21538019.620
+        43.800          37.700
+ -22278285.429 7 -17359691.918 7  20257482.154    20257480.258    20257481.602
+        46.300          43.800
+ -16153639.909 7 -12587245.058 6  21824186.111    21824183.035    21824185.363
+        44.100          36.500
+  -3561114.216 3  -2774893.121 4  23903884.797    23903883.073    23903883.537
+        23.000          26.500
+ 06  1  1  1 12 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20468652.757 7 -15949587.088 7  20426122.760    20426120.309    20426121.947
+        44.600          44.700
+ -16824985.908 6 -13110363.761 6  21606824.828    21606823.100    21606824.079
+        41.500          37.200
+    -79570.664 2    -62003.024 9  23664116.694    23664115.820    23664114.722
+        15.100          -3.000
+  -4059679.923 4  -3163384.537 3  24079461.825    24079460.778    24079461.262
+        27.600          21.600
+ -15569211.684 7 -12131830.816 6  21551451.507    21551449.575    21551450.203
+        44.000          37.700
+ -22324719.056 7 -17395873.956 7  20248646.066    20248644.178    20248645.499
+        46.300          43.800
+ -16234133.785 7 -12649967.552 6  21808868.577    21808865.353    21808867.738
+        44.100          36.400
+  -3664993.198 3  -2855837.748 4  23884115.994    23884115.826    23884115.240
+        23.400          28.400
+ 06  1  1  1 13  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20473536.964 7 -15953392.961 7  20425193.162    20425190.937    20425192.464
+        44.400          44.800
+ -16777429.144 6 -13073306.542 6  21615874.897    21615872.925    21615874.090
+        41.800          37.300
+   -164690.873 2   -128330.434 9  23647918.868    23647917.361    23647917.633
+        13.900          -3.000
+  -4079342.718 4  -3178706.188 3  24075721.704    24075719.081    24075720.204
+        29.500          22.100
+ -15498427.123 7 -12076674.004 6  21564921.196    21564919.048    21564920.009
+        44.200          37.200
+ -22370497.982 7 -17431545.834 7  20239934.522    20239932.661    20239933.940
+        46.100          43.800
+ -16314405.665 7 -12712517.068 6  21793593.576    21793590.219    21793592.574
+        44.100          36.700
+  -3768828.706 4  -2936748.496 4  23864357.198    23864356.840    23864355.817
+        24.900          28.400
+ 06  1  1  1 13 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20477832.291 7 -15956739.965 7  20424375.905    20424373.581    20424375.082
+        44.600          44.700
+ -16729368.494 6 -13035856.694 6  21625020.359    21625018.839    21625019.501
+        41.300          37.800
+   -249673.128 2   -194550.365 9  23631747.833    23631745.597    23631746.401
+        17.000          -3.000
+  -4098456.721 4  -3193600.214 3  24072083.300    24072081.544    24072082.406
+        27.600          20.500
+ -15427436.512 7 -12021356.638 6  21578429.951    21578428.111    21578428.912
+        44.000          37.200
+ -22415620.892 7 -17466706.533 7  20231347.762    20231346.046    20231347.288
+        46.300          43.800
+ -16394453.183 7 -12774891.752 6  21778361.197    21778358.056    21778360.062
+        44.200          37.200
+  -3872619.069 4  -3017624.066 4  23844606.766    23844605.745    23844605.858
+        26.500          27.600
+ 06  1  1  1 14  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20481539.068 7 -15959628.367 7  20423670.385    20423668.102    20423669.673
+        44.500          44.700
+ -16680805.610 6 -12998015.498 6  21634261.514    21634260.066    21634260.752
+        41.200          37.700
+   -334517.237 3   -260662.626    23615602.095    23615600.416    23615601.177
+        18.600           3.000
+  -4117020.638 4  -3208065.602 3  24068550.674    24068549.041    24068549.640
+        27.400          21.600
+ -15356241.166 7 -11965879.739 6  21591978.001    21591976.533    21591977.036
+        43.700          37.600
+ -22460086.484 7 -17501355.037 7  20222886.437    20222884.501    20222885.910
+        46.200          43.800
+ -16474274.298 7 -12837090.012 6  21763171.719    21763168.213    21763170.806
+        44.600          36.700
+  -3976362.803 4  -3098463.323 4  23824865.614    23824864.048    23824864.594
+        28.100          27.600
+ 06  1  1  1 14 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20484657.895 7 -15962058.610 7  20423076.985    20423074.518    20423076.169
+        44.500          44.700
+ -16631742.336 6 -12959784.384 6  21643597.745    21643596.270    21643596.977
+        41.100          37.000
+   -419222.500 3   -326666.731 1  23599483.906    23599481.052    23599482.638
+        21.600           6.500
+  -4135033.380 4  -3222101.491 3  24065122.721    24065120.565    24065121.684
+        27.900          18.600
+ -15284842.458 7 -11910244.378 6  21605564.861    21605563.055    21605563.702
+        43.600          37.500
+ -22503893.412 7 -17535490.300 7  20214550.375    20214548.272    20214549.763
+        46.400          43.800
+ -16553867.013 7 -12899110.310 6  21748025.561    21748022.351    21748024.569
+        44.300          36.900
+  -4080058.365 4  -3179265.051 4  23805132.227    23805131.457    23805131.323
+        26.500          27.600
+ 06  1  1  1 15  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20487188.937 7 -15964030.852 7  20422595.221    20422592.937    20422594.393
+        44.400          44.800
+ -16582180.409 6 -12921164.708 6  21653028.693    21653027.590    21653027.997
+        40.400          36.800
+   -503788.334 3   -392562.155 2  23583391.055    23583388.716    23583389.799
+        20.500          15.100
+  -4152493.812 4  -3235707.009 3  24061800.600    24061798.530    24061799.270
+        27.600          21.100
+ -15213241.852 7 -11854451.697 6  21619189.906    21619188.171    21619188.792
+        43.600          37.200
+ -22547040.590 7 -17569111.474 7  20206339.515    20206337.626    20206339.055
+        46.400          43.700
+ -16633229.400 7 -12960951.124 6  21732923.524    21732920.039    21732922.452
+        44.500          36.500
+  -4183704.074 4  -3260027.904 4  23785409.418    23785408.205    23785408.329
+        26.500          26.200
+ 06  1  1  1 15 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20489132.925 7 -15965545.643 7  20422225.170    20422223.124    20422224.470
+        44.400          44.800
+ -16532121.803 6 -12882158.011 6  21662554.888    21662553.508    21662554.140
+        40.500          36.800
+   -588214.197 3   -458348.510 2  23567324.938    23567322.785    23567324.070
+        22.100          16.100
+  -4169400.507 4  -3248881.055 3  24058582.269    24058581.041    24058581.902
+        27.900          19.300
+ -15141440.646 7 -11798502.700 6  21632853.256    21632851.407    21632852.255
+        43.500          37.100
+ -22589526.746 7 -17602217.565 7  20198254.510    20198252.723    20198254.048
+        46.400          43.800
+ -16712359.523 7 -13022610.956 6  21717865.276    21717862.073    21717864.350
+        44.500          37.000
+  -4287298.239 4  -3340750.653 3  23765695.875    23765694.726    23765694.957
+        29.200          23.400
+ 06  1  1  1 16  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20490490.436 7 -15966603.440 7  20421966.886    20421964.817    20421966.154
+        44.500          44.800
+ -16481568.310 6 -12842765.690 6  21672175.190    21672173.439    21672174.406
+        40.800          37.100
+   -672499.946 4   -524025.692 3  23551286.294    23551283.415    23551285.250
+        25.900          19.300
+  -4185752.404 4  -3261622.762 3  24055471.961    24055469.574    24055470.712
+        28.400          21.600
+ -15069439.962 7 -11742398.266 6  21646554.533    21646552.743    21646553.473
+        43.400          36.700
+ -22631350.598 7 -17634807.569 7  20190295.850    20190293.920    20190295.366
+        46.400          43.900
+ -16791255.515 7 -13084088.348 6  21702852.102    21702848.902    21702851.086
+        44.800          37.500
+  -4390839.469 4  -3421432.116 2  23745992.295    23745990.584    23745991.328
+        28.400          17.000
+ 06  1  1  1 16 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20491261.730 7 -15967204.448 7  20421820.044    20421818.000    20421819.382
+        44.400          44.800
+ -16430521.688 6 -12802989.118 6  21681888.999    21681887.148    21681888.125
+        40.500          36.500
+   -756644.670 4   -589592.993 3  23535273.696    23535271.088    23535272.948
+        27.600          19.900
+  -4201548.303 4  -3273931.295 3  24052465.657    24052463.614    24052464.645
+        28.600          20.500
+ -14997241.190 7 -11686139.482 6  21660293.542    21660291.802    21660292.457
+        43.400          37.100
+ -22672511.038 7 -17666880.631 7  20182463.215    20182461.307    20182462.752
+        46.200          43.800
+ -16869915.191 7 -13145381.597 6  21687883.808    21687880.285    21687882.561
+        44.600          37.300
+  -4494325.869 4  -3502070.884 3  23726300.117    23726297.700    23726299.000
+        26.500          22.100
+ 06  1  1  1 17  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20491447.602 7 -15967349.280 7  20421784.819    20421782.646    20421784.091
+        44.700          44.800
+ -16378983.909 6 -12762829.818 6  21691695.840    21691694.420    21691695.145
+        40.000          36.100
+   -840647.771 4   -655049.939 3  23519288.018    23519286.110    23519287.491
+        27.600          21.100
+  -4216787.277 4  -3285805.803 3  24049565.829    24049563.545    24049564.826
+        28.100          19.900
+ -14924845.761 7 -11629727.456 6  21674070.019    21674068.118    21674068.897
+        43.200          36.600
+ -22713006.946 7 -17698435.878 7  20174757.076    20174755.246    20174756.613
+        46.200          44.000
+ -16948336.523 7 -13206489.119 6  21672960.338    21672957.214    21672959.454
+        44.800          37.600
+  -4597755.963 4  -3582665.789 3  23706618.417    23706615.705    23706617.656
+        28.400          20.500
+ 06  1  1  1 17 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20491048.616 7 -15967038.380 7  20421860.799    20421858.501    20421860.076
+        44.700          44.700
+ -16326956.913 6 -12722289.306 6  21701596.324    21701594.904    21701595.542
+        40.000          36.400
+   -924508.819 4   -720396.184 4  23503330.126    23503328.032    23503329.253
+        29.900          24.900
+  -4231468.367 4  -3297245.602 3  24046772.200    24046770.165    24046771.336
+        27.900          19.900
+ -14852254.901 7 -11573163.148 6  21687883.353    21687881.715    21687882.382
+        43.300          36.700
+ -22752837.019 7 -17729472.291 7  20167177.780    20167175.913    20167177.224
+        46.100          44.200
+ -17026517.425 7 -13267409.296 6  21658083.153    21658079.833    21658082.123
+        45.000          37.400
+  -4701128.242 4  -3663215.641 3  23686946.686    23686945.580    23686946.167
+        27.900          23.800
+ 06  1  1  1 18  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20490065.460 7 -15966272.278 7  20422047.947    20422045.591    20422047.291
+        44.900          44.900
+ -16274442.489 6 -12681368.991 6  21711589.291    21711588.273    21711588.528
+        39.600          36.800
+  -1008227.527 5   -785631.514 4  23487399.138    23487396.801    23487398.407
+        32.300          25.600
+  -4245590.494 4  -3308249.844 3  24044084.413    24044082.102    24044083.422
+        27.100          20.500
+ -14779469.927 7 -11516447.579 6  21701734.101    21701732.155    21701732.978
+        43.000          36.400
+ -22792000.345 7 -17759989.160 7  20159725.374    20159723.359    20159724.765
+        46.300          44.200
+ -17104455.922 7 -13328140.588 6  21643252.268    21643248.584    21643251.150
+        45.000          37.800
+  -4804441.133 4  -3743719.180 3  23667285.546    23667285.735    23667284.892
+        24.600          23.800
+ 06  1  1  1 18 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20488498.450 7 -15965051.228 7  20422346.224    20422343.855    20422345.433
+        44.900          45.000
+ -16221442.550 6 -12640070.352 6  21721675.249    21721673.692    21721674.488
+        40.000          36.000
+  -1091803.240 5   -850755.433 4  23471495.189    23471492.767    23471494.404
+        32.800          26.200
+  -4259152.229 4  -3318817.435 3  24041504.177    24041501.809    24041502.851
+        28.100          22.100
+ -14706492.048 7 -11459581.697 5  21715621.433    21715619.009    21715620.360
+        43.000          35.600
+ -22830495.901 7 -17789985.693 7  20152399.768    20152397.855    20152399.205
+        46.200          44.300
+ -17182150.069 7 -13388681.477 6  21628467.251    21628464.012    21628466.189
+        44.900          37.900
+  -4907692.730 4  -3824174.979 3  23647639.281    23647636.989    23647637.995
+        27.400          23.000
+ 06  1  1  1 19  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20486348.454 7 -15963375.904 7  20422755.153    20422752.934    20422754.423
+        44.700          45.100
+ -16167959.287 6 -12598395.086 5  21731852.951    21731851.024    21731852.157
+        40.200          35.700
+  -1175235.406 5   -915767.495 4  23455618.584    23455615.784    23455617.661
+        32.300          26.500
+  -4272152.846 4  -3328947.782 3  24039030.315    24039027.886    24039029.159
+        27.600          21.100
+ -14633322.634 7 -11402566.568 6  21729545.185    21729543.098    21729543.960
+        42.700          36.300
+ -22868322.719 7 -17819461.130 7  20145201.446    20145199.640    20145200.849
+        46.100          44.300
+ -17259597.483 7 -13449030.103 6  21613729.595    21613726.165    21613728.609
+        45.300          37.800
+  -5010881.240 4  -3904581.617 4  23628002.257    23628001.392    23628001.432
+        26.800          25.300
+ 06  1  1  1 19 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20483616.155 7 -15961246.832 7  20423274.977    20423272.779    20423274.319
+        44.800          44.900
+ -16113994.476 6 -12556344.593 5  21742122.008    21742120.342    21742121.210
+        40.200          35.900
+  -1258523.372 5   -980667.187 4  23439769.348    23439766.622    23439768.578
+        32.700          26.200
+  -4284591.405 4  -3338640.159 3  24036663.197    24036661.056    24036662.292
+        28.600          21.100
+ -14559962.842 7 -11345403.100 6  21743504.997    21743502.976    21743503.816
+        43.100          36.100
+ -22905479.653 7 -17848414.576 7  20138130.617    20138128.978    20138130.071
+        46.200          44.500
+ -17336796.022 7 -13509184.811 6  21599039.255    21599035.682    21599038.201
+        45.500          37.700
+  -5114005.133 4  -3984937.897 4  23608378.711    23608377.833    23608377.694
+        28.400          28.600
+ 06  1  1  1 20  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20480302.205 7 -15958664.536 7  20423905.734    20423903.468    20423904.986
+        44.800          44.800
+ -16059550.136 6 -12513920.442 6  21752482.488    21752480.946    21752481.683
+        40.400          36.500
+  -1341666.870 5  -1045454.315 4  23423948.053    23423945.098    23423947.153
+        32.800          26.500
+  -4296466.802 4  -3347893.725 3  24034403.348    24034401.784    24034402.258
+        25.900          21.100
+ -14486414.174 7 -11288092.437 6  21757500.745    21757498.775    21757499.600
+        42.700          36.100
+ -22941965.919 7 -17876845.427 7  20131187.605    20131185.952    20131187.063
+        46.000          44.700
+ -17413744.387 7 -13569144.572 6  21584396.516    21584393.016    21584395.414
+        45.400          38.000
+  -5217062.765 4  -4065242.537 5  23588767.752    23588767.069    23588766.574
+        27.900          31.300
+ 06  1  1  1 20 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20476407.432 7 -15955629.647 7  20424646.690    20424644.529    20424646.130
+        44.900          44.700
+ -16004628.489 6 -12471124.364 6  21762933.658    21762932.273    21762932.975
+        40.500          36.500
+  -1424665.242 5  -1110128.355 4  23408153.899    23408151.230    23408152.808
+        31.000          27.100
+  -4307778.381 4  -3356707.939 3  24032251.202    24032248.555    24032250.250
+        29.700          19.300
+ -14412677.731 7 -11230635.466 5  21771532.740    21771530.469    21771531.386
+        42.900          35.900
+ -22977780.497 7 -17904752.882 7  20124372.410    20124370.635    20124371.876
+        46.100          44.600
+ -17490440.049 7 -13628907.419 6  21569801.311    21569798.328    21569800.439
+        45.400          38.500
+  -5320052.342 4  -4145494.133 4  23569169.778    23569168.289    23569168.373
+        28.100          29.200
+ 06  1  1  1 21  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20471932.364 7 -15952142.579 7  20425498.315    20425496.128    20425497.640
+        44.900          44.700
+ -15949231.174 6 -12427957.638 6  21773475.269    21773473.973    21773474.567
+        39.700          36.000
+  -1507518.096 4  -1174688.978 4  23392387.533    23392384.730    23392386.269
+        28.600          25.600
+  -4318524.864 4  -3365081.814 3  24030205.469    24030204.201    24030204.649
+        28.100          23.000
+ -14338754.844 7 -11173033.211 5  21785599.528    21785597.310    21785598.325
+        42.500          35.800
+ -23012922.391 7 -17932136.174 7  20117684.915    20117683.289    20117684.500
+        46.300          44.600
+ -17566881.113 7 -13688471.877 6  21555255.458    21555252.222    21555254.472
+        45.800          38.800
+  -5422972.229 4  -4225691.431 4  23549584.084    23549582.699    23549583.045
+        28.400          27.900
+ 06  1  1  1 21 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20466877.989 7 -15948204.101 7  20426460.211    20426458.041    20426459.470
+        44.800          44.900
+ -15893360.351 6 -12384421.943 6  21784107.190    21784105.879    21784106.393
+        39.300          36.100
+  -1590224.929 4  -1239135.836 3  23376648.687    23376645.647    23376647.703
+        29.000          21.600
+  -4328705.424 4  -3373014.716 3  24028268.461    24028266.084    24028267.534
+        28.100          21.100
+ -14264646.729 7 -11115286.622 6  21799701.780    21799699.846    21799700.579
+        42.700          36.200
+ -23047390.812 7 -17958994.676 7  20111126.085    20111124.096    20111125.517
+        46.400          44.700
+ -17643065.463 7 -13747836.298 6  21540758.153    21540754.729    21540757.117
+        45.900          38.500
+  -5525820.798 5  -4305833.185 4  23530013.283    23530011.420    23530012.195
+        30.200          27.100
+ 06  1  1  1 22  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20461244.798 7 -15943814.597 7  20427532.204    20427529.910    20427531.529
+        44.900          44.800
+ -15837017.931 6 -12340518.778 6  21794828.922    21794827.572    21794828.221
+        39.700          36.300
+  -1672784.642 5  -1303468.081 3  23360938.182    23360935.006    23360937.163
+        30.200          21.600
+  -4338319.317 4  -3380506.052 3  24026438.963    24026437.050    24026437.932
+        28.100          19.900
+ -14190354.530 7 -11057396.594 6  21813839.084    21813837.212    21813837.998
+        42.400          36.000
+ -23081185.000 7 -17985327.802 7  20104695.192    20104693.274    20104694.723
+        46.400          44.700
+ -17718990.755 7 -13806998.863 6  21526309.954    21526306.449    21526308.936
+        45.600          38.500
+  -5628596.411 4  -4385918.077 4  23510455.840    23510454.281    23510454.590
+        28.800          28.100
+ 06  1  1  1 22 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20455033.801 7 -15938974.858 7  20428714.171    20428711.779    20428713.486
+        45.200          44.900
+ -15780206.468 6 -12296250.114 5  21805640.003    21805638.302    21805639.224
+        39.900          35.700
+  -1755197.298 5  -1367685.726 4  23345255.464    23345253.035    23345254.459
+        31.100          24.200
+  -4347366.149 4  -3387555.539 3  24024717.456    24024715.863    24024716.571
+        27.900          21.100
+ -14115879.633 7 -10999364.201 5  21828011.007    21828009.245    21828009.906
+        42.400          35.700
+ -23114304.000 7 -18011134.820 7  20098392.705    20098390.989    20098392.251
+        46.800          44.700
+ -17794655.358 7 -13865958.290 6  21511911.418    21511908.085    21511910.321
+        45.600          38.600
+  -5731297.226 5  -4465944.690 4  23490912.655    23490910.786    23490911.436
+        31.000          27.400
+ 06  1  1  1 23  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20448245.854 7 -15933685.549 7  20430006.042    20430003.519    20430005.236
+        45.100          44.800
+ -15722927.550 6 -12251617.190 5  21816539.819    21816537.946    21816538.905
+        39.300          35.200
+  -1837462.186 5  -1431788.214 4  23329601.160    23329598.468    23329600.249
+        33.100          25.300
+  -4355844.584 4  -3394162.083 3  24023104.051    24023102.286    24023103.101
+        27.900          19.300
+ -14041223.414 7 -10941190.517 5  21842217.732    21842215.841    21842216.622
+        42.200          35.800
+ -23146747.085 7 -18036415.135 7  20092219.302    20092217.241    20092218.705
+        46.600          44.800
+ -17870056.902 7 -13924712.737 6  21497563.081    21497559.556    21497562.114
+        46.000          38.600
+  -5833921.330 4  -4545911.521 4  23471382.981    23471381.763    23471382.137
+        29.200          26.200
+ 06  1  1  1 23 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20440881.669 7 -15927947.220 7  20431407.208    20431404.820    20431406.566
+        45.100          44.800
+ -15665183.540 6 -12206621.876 5  21827527.651    21827526.387    21827526.955
+        38.900          35.600
+  -1919578.911 5  -1495775.273 4  23313975.335    23313971.838    23313974.019
+        33.800          24.900
+  -4363753.666 4  -3400324.992 3  24021598.908    24021597.253    24021597.765
+        28.400          21.600
+ -13966387.092 7 -10882876.496 5  21856458.944    21856456.530    21856457.802
+        42.000          35.600
+ -23178513.513 7 -18061168.199 7  20086174.247    20086172.242    20086173.766
+        46.500          44.600
+ -17945193.306 7 -13983260.582 6  21483265.259    21483261.624    21483264.154
+        46.000          38.600
+  -5936467.046 4  -4625817.278 4  23451870.292    23451867.824    23451868.893
+        29.900          25.600
+ 06  1  1  1 24  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20432942.277 7 -15921760.676 7  20432918.181    20432915.698    20432917.384
+        45.200          44.800
+ -15606976.453 6 -12161265.717 5  21838604.523    21838602.875    21838603.657
+        39.300          35.900
+  -2001547.113 5  -1559646.605 4  23298376.812    23298373.731    23298375.683
+        32.800          26.200
+  -4371093.202 4  -3406044.113 3  24020202.041    24020200.200    24020201.242
+        27.600          22.100
+ -13891371.549 6 -10824422.823 5  21870733.827    21870731.146    21870732.636
+        41.800          34.700
+ -23209602.517 7 -18085393.391 7  20080258.243    20080256.129    20080257.716
+        46.600          44.700
+ -18020062.615 7 -14041600.302 6  21469017.927    21469014.563    21469016.930
+        46.000          38.900
+  -6038932.520 5  -4705660.500 4  23432371.560    23432369.485    23432370.399
+        30.100          27.100
+ 06  1  1  1 24 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20424428.391 7 -15915126.484 7  20434538.069    20434535.853    20434537.391
+        45.100          44.900
+ -15548308.386 6 -12115550.358 5  21849768.276    21849766.821    21849767.754
+        38.600          35.100
+  -2083366.070 5  -1623401.610 4  23282807.308    23282804.530    23282806.249
+        32.100          28.400
+  -4377862.292 4  -3411318.755 3  24018914.475    24018911.834    24018913.224
+        28.100          19.900
+ -13816178.079 6 -10765830.502 5  21885042.486    21885040.638    21885041.286
+        41.700          35.700
+ -23240013.403 7 -18109090.180 7  20074471.038    20074469.188    20074470.655
+        46.600          44.700
+ -18094662.658 7 -14099730.205 6  21454821.945    21454818.491    21454820.912
+        45.900          38.900
+  -6141316.239 4  -4785440.011 4  23412888.127    23412886.425    23412886.849
+        28.600          27.100
+ 06  1  1  1 25  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20415340.924 7 -15908045.334 7  20436267.462    20436265.149    20436266.733
+        45.100          45.100
+ -15489181.568 6 -12069477.523 5  21861019.706    21861018.247    21861018.936
+        38.700          34.500
+  -2165035.285 5  -1687039.925 4  23267266.359    23267263.631    23267265.380
+        31.800          29.500
+  -4384059.805 4  -3416147.960 3  24017734.846    24017733.191    24017734.033
+        29.200          21.100
+ -13740808.158 6 -10707100.698 5  21899384.712    21899382.870    21899383.675
+        41.600          34.900
+ -23269745.464 7 -18132258.016 7  20068813.413    20068811.351    20068812.842
+        46.800          44.900
+ -18168991.333 7 -14157648.648 6  21440677.614    21440674.364    21440676.723
+        46.100          39.100
+  -6243616.307 4  -4865154.328 4  23393421.453    23393419.224    23393420.368
+        26.500          25.600
+ 06  1  1  1 25 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20405681.026 7 -15900518.142 7  20438105.708    20438103.417    20438104.993
+        45.200          45.100
+ -15429598.180 6 -12023048.923 5  21872358.379    21872356.905    21872357.496
+        38.400          35.200
+  -2246554.335 5  -1750561.232 4  23251753.493    23251750.879    23251752.595
+        31.800          26.500
+  -4389685.133 4  -3420531.337 3  24016665.041    24016662.401    24016663.606
+        28.400          23.000
+ -13665263.043 6 -10648234.354 5  21913760.557    21913758.610    21913759.395
+        41.500          35.400
+ -23298798.183 7 -18154896.493 7  20063284.788    20063282.825    20063284.327
+        46.800          44.800
+ -18243046.752 7 -14215354.167 6  21426585.633    21426581.931    21426584.503
+        46.300          39.100
+  -6345830.920 4  -4944802.064 4  23373970.180    23373968.179    23373969.036
+        28.400          25.900
+ 06  1  1  1 26  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20395449.484 7 -15892545.512 7  20440052.705    20440050.371    20440051.980
+        45.300          44.900
+ -15369560.348 6 -11976266.215 6  21883783.185    21883781.909    21883782.484
+        39.100          36.000
+  -2327922.744 5  -1813965.187 4  23236269.683    23236266.259    23236268.610
+        32.800          24.600
+  -4394737.996 4  -3424468.607 3  24015702.646    24015700.895    24015701.930
+        27.900          19.300
+ -13589543.686 6 -10589232.261 5  21928169.367    21928167.698    21928168.166
+        41.500          35.300
+ -23327170.853 7 -18177005.063 7  20057885.662    20057883.722    20057885.166
+        46.800          44.900
+ -18316826.792 7 -14272845.109 6  21412545.352    21412542.177    21412544.379
+        46.200          39.300
+  -6447958.387 4  -5024381.888 4  23354535.438    23354534.320    23354534.268
+        28.400          25.300
+ 06  1  1  1 26 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20384647.283 7 -15884128.214 7  20442108.306    20442106.001    20442107.524
+        45.100          45.000
+ -15309070.228 6 -11929131.069 5  21895294.159    21895292.796    21895293.402
+        38.900          35.500
+  -2409139.834 5  -1877251.252 3  23220814.434    23220811.064    23220813.473
+        32.700          23.800
+  -4399217.530 5  -3427959.177 3  24014851.427    24014848.675    24014850.429
+        30.200          22.600
+ -13513651.408 6 -10530095.416 5  21942611.228    21942609.335    21942610.056
+        41.300          34.900
+ -23354862.887 7 -18198583.264 7  20052616.106    20052614.111    20052615.584
+        46.700          44.800
+ -18390328.835 7 -14330119.424 6  21398558.676    21398555.176    21398557.475
+        46.200          39.500
+  -6549996.865 4  -5103892.379 4  23335118.816    23335117.063    23335117.686
+        28.800          25.600
+ 06  1  1  1 27  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20373275.513 7 -15875267.089 7  20444272.111    20444269.993    20444271.447
+        45.000          45.100
+ -15248129.957 6 -11881645.165 5  21906890.739    21906888.946    21906889.946
+        38.800          34.400
+  -2490205.100 5  -1940418.985 4  23205388.011    23205385.534    23205387.174
+        31.600          27.600
+  -4403122.782 4  -3431002.232 3  24014107.430    24014105.224    24014106.452
+        27.400          21.100
+ -13437587.384 6 -10470824.737 5  21957085.774    21957083.955    21957084.544
+        41.200          35.200
+ -23381873.856 7 -18219630.767 7  20047476.233    20047474.033    20047475.590
+        46.800          45.000
+ -18463551.074 7 -14387175.712 6  21384624.862    21384621.537    21384623.926
+        46.600          39.700
+  -6651944.410 5  -5183332.024 4  23315718.895    23315716.991    23315717.958
+        30.400          25.300
+ 06  1  1  1 27 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20361335.001 7 -15865962.793 7  20446544.223    20446542.124    20446543.590
+        45.200          44.900
+ -15186741.978 6 -11833810.384 5  21918572.026    21918570.589    21918571.293
+        38.100          33.900
+  -2571118.106 5  -2003468.039 4  23189990.707    23189988.446    23189989.729
+        31.300          29.000
+  -4406453.919 4  -3433597.911 3  24013473.142    24013470.932    24013472.275
+        27.100          19.300
+ -13361352.718 6 -10411421.100 5  21971592.737    21971591.175    21971591.572
+        41.300          35.600
+ -23408203.120 7 -18240147.074 7  20042465.632    20042463.764    20042465.130
+        46.600          44.900
+ -18536491.398 7 -14444012.327 6  21370744.758    21370741.596    21370743.708
+        46.600          40.200
+  -6753799.296 5  -5262699.471 4  23296336.478    23296334.866    23296335.472
+        31.000          27.900
+ 06  1  1  1 28  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20348826.911 7 -15856216.225 7  20448924.613    20448922.376    20448923.894
+        45.300          44.900
+ -15124908.289 6 -11785628.305 5  21930338.907    21930337.352    21930338.033
+        38.100          34.100
+  -2651878.341 5  -2066398.070 4  23174622.625    23174619.898    23174621.740
+        33.200          27.900
+  -4409210.407 4  -3435745.809 3  24012949.347    24012947.311    24012948.356
+        28.800          22.600
+ -13284948.629 6 -10351885.437 5  21986131.812    21986129.867    21986130.727
+        41.200          34.400
+ -23433850.277 7 -18260131.861 7  20037585.104    20037583.227    20037584.553
+        46.600          44.900
+ -18609147.476 7 -14500627.448 6  21356918.727    21356915.376    21356917.573
+        46.100          39.800
+  -6855559.793 5  -5341993.322 4  23276972.507    23276970.773    23276971.285
+        31.500          29.200
+ 06  1  1  1 28 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20335752.268 7 -15846028.192 7  20451412.578    20451410.387    20451411.926
+        45.200          45.000
+ -15062631.274 6 -11737100.779 5  21942189.918    21942188.311    21942189.085
+        38.100          34.300
+  -2732485.460 5  -2129208.821 4  23159283.716    23159280.468    23159282.752
+        33.600          26.800
+  -4411391.180 4  -3437445.125 3  24012533.253    24012532.048    24012532.481
+        26.500          23.800
+ -13208376.310 6 -10292218.685 5  22000703.306    22000701.324    22000702.232
+        41.500          35.100
+ -23458814.684 7 -18279584.645 7  20032834.531    20032832.626    20032834.022
+        46.700          44.900
+ -18681517.891 7 -14557019.975 6  21343146.829    21343143.797    21343145.812
+        46.100          40.100
+  -6957223.759 5  -5421211.975 5  23257626.455    23257624.593    23257625.317
+        31.600          31.000
+ 06  1  1  1 29  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20322112.117 7 -15835399.497 7  20454008.399    20454006.061    20454007.581
+        45.200          45.200
+ -14999913.138 6 -11688229.520 5  21954124.633    21954123.337    21954123.815
+        38.300          34.800
+  -2812938.707 5  -2191899.673 4  23143973.887    23143971.149    23143972.869
+        32.800          26.500
+  -4412995.782 4  -3438695.479 3  24012228.935    24012227.098    24012227.564
+        26.200          23.800
+ -13131637.081 6 -10232421.876 5  22015306.039    22015304.212    22015304.956
+        41.100          34.700
+ -23483096.131 7 -18298505.242 7  20028214.047    20028211.946    20028213.606
+        46.900          44.800
+ -18753600.108 7 -14613187.926 6  21329430.324    21329426.929    21329429.259
+        46.500          40.000
+  -7058789.612 5  -5500354.171 5  23238298.762    23238297.138    23238297.701
+        30.800          31.600
+ 06  1  1  1 29 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20307907.549 7 -15824331.002 7  20456711.319    20456709.070    20456710.616
+        44.900          44.900
+ -14936756.151 6 -11639016.298 5  21966143.409    21966141.703    21966142.525
+        38.600          34.600
+  -2893237.429 5  -2254470.089 4  23128693.393    23128691.340    23128692.561
+        32.100          28.800
+  -4414023.749 4  -3439496.490 3  24012032.105    24012030.655    24012031.651
+        26.800          19.300
+ -13054731.997 6 -10172495.838 5  22029940.923    22029938.715    22029939.721
+        40.700          34.400
+ -23506694.219 7 -18316893.361 7  20023723.569    20023721.438    20023723.037
+        46.900          45.100
+ -18825391.891 7 -14669129.568 6  21315768.763    21315765.436    21315767.737
+        46.400          40.000
+  -7160255.395 5  -5579418.400 5  23218990.502    23218989.185    23218989.439
+        31.100          31.500
+ 06  1  1  1 30  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20293139.691 7 -15812823.579 7  20459521.703    20459519.254    20459520.878
+        45.200          45.000
+ -14873162.507 6 -11589462.822 5  21978244.627    21978243.190    21978243.849
+        38.200          34.500
+  -2973381.447 5  -2316919.940 4  23113442.551    23113440.000    23113441.499
+        32.400          28.600
+  -4414474.712 4  -3439847.877 3  24011946.841    24011944.825    24011945.499
+        24.200          19.300
+ -12977662.438 6 -10112441.633 5  22044606.487    22044604.699    22044605.323
+        40.600          34.500
+ -23529608.517 7 -18334748.647 7  20019362.990    20019361.064    20019362.594
+        46.900          45.100
+ -18896891.345 7 -14724843.423 6  21302163.032    21302159.512    21302161.907
+        46.400          39.800
+  -7261619.302 5  -5658403.230 5  23199702.375    23199700.079    23199700.897
+        30.600          30.400
+ 06  1  1  1 30 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20277809.678 7 -15800878.113 7  20462438.668    20462436.535    20462437.969
+        45.300          45.000
+ -14809134.717 6 -11539571.058 5  21990428.673    21990427.158    21990427.948
+        38.200          34.000
+  -3053370.374 5  -2379248.967 4  23098221.177    23098218.151    23098220.204
+        33.000          26.800
+  -4414348.102 4  -3439749.193 3  24011971.594    24011968.969    24011970.583
+        28.400          20.500
+ -12900429.473 6 -10052260.092 5  22059303.636    22059301.510    22059302.403
+        40.500          34.300
+ -23551838.641 7 -18352070.820 7  20015133.014    20015130.755    20015132.413
+        47.100          45.300
+ -18968096.162 7 -14780327.692 6  21288612.897    21288609.577    21288611.890
+        46.300          39.700
+  -7362879.497 5  -5737307.273 4  23180431.728    23180431.182    23180431.013
+        30.100          28.800
+ 06  1  1  1 31  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20261918.630 7 -15788495.474 7  20465462.483    20465460.505    20465461.857
+        45.200          45.100
+ -14744675.125 6 -11489342.812 5  22002694.822    22002693.373    22002694.090
+        37.900          33.900
+  -3133203.736 5  -2441456.777 4  23083029.510    23083026.646    23083028.802
+        33.500          27.600
+  -4413643.656 4  -3439200.308 3  24012105.171    24012103.404    24012104.301
+        26.200          23.400
+ -12823034.223 6  -9991952.100 5  22074031.168    22074029.450    22074030.078
+        40.500          34.500
+ -23573384.282 7 -18368859.629 7  20011032.618    20011030.813    20011032.247
+        47.000          45.500
+ -19039004.294 7 -14835580.770 6  21275119.682    21275116.288    21275118.616
+        46.700          40.000
+  -7464033.977 4  -5816128.913 4  23161183.555    23161181.379    23161182.120
+        29.700          27.400
+ 06  1  1  1 31 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20245467.818 7 -15775676.659 7  20468593.216    20468590.974    20468592.505
+        45.300          45.000
+ -14679785.875 6 -11438779.781 5  22015043.183    22015041.472    22015042.249
+        37.500          33.600
+  -3212880.789 5  -2503542.779 4  23067867.619    23067864.909    23067866.558
+        33.600          28.100
+  -4412361.005 4  -3438200.841 3  24012349.205    24012346.514    24012348.266
+        26.200          19.900
+ -12745477.720 6  -9931518.447 5  22088789.613    22088787.999    22088788.600
+        40.600          34.300
+ -23594245.117 7 -18385114.819 7  20007063.121    20007061.159    20007062.476
+        46.600          45.600
+ -19109613.712 7 -14890601.089 6  21261682.989    21261679.716    21261681.964
+        46.800          40.000
+  -7565080.849 5  -5894866.727 4  23141954.650    23141952.818    23141953.630
+        31.600          28.100
+ 06  1  1  1 32  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20228458.266 7 -15762422.458 7  20471830.047    20471827.826    20471829.298
+        45.300          45.000
+ -14614469.303 6 -11387883.768 5  22027472.232    22027470.745    22027471.501
+        37.200          33.400
+  -3292400.808 5  -2565506.415 4  23052734.818    23052732.360    23052734.095
+        33.900          27.600
+  -4410499.379 4  -3436750.261 3  24012703.329    24012701.456    24012702.350
+        27.100          20.500
+ -12667761.063 6  -9870960.008 5  22103578.856    22103576.683    22103577.759
+        40.600          34.100
+ -23614421.074 7 -18400836.340 7  20003223.685    20003221.805    20003223.106
+        46.700          45.600
+ -19179921.860 7 -14945386.650 6  21248303.608    21248300.483    21248302.692
+        46.400          40.100
+  -7666018.289 5  -5973519.282 4  23122747.224    23122745.008    23122746.013
+        33.800          27.400
+ 06  1  1  1 32 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20210891.463 7 -15748734.038 7  20475172.747    20475170.704    20475172.013
+        45.200          44.900
+ -14548728.036 6 -11336656.825 5  22039982.487    22039981.021    22039981.704
+        37.700          33.500
+  -3371763.737 5  -2627347.660 4  23037633.080    23037629.468    23037632.156
+        34.400          26.800
+  -4408058.699 4  -3434848.398 3  24013167.668    24013165.482    24013166.772
+        25.900          20.500
+ -12589885.344 6  -9810277.612 5  22118397.969    22118396.147    22118396.823
+        40.100          33.900
+ -23633911.775 7 -18416023.896 7  19999514.778    19999512.752    19999514.261
+        46.800          45.500
+ -19249926.699 7 -14999935.870 6  21234982.315    21234979.002    21234981.244
+        46.400          40.300
+  -7766844.403 5  -6052085.080 4  23103560.181    23103558.529    23103558.945
+        31.800          28.800
+ 06  1  1  1 33  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20192768.420 7 -15734612.185 7  20478621.405    20478619.357    20478620.636
+        45.200          44.900
+ -14482564.034 6 -11285100.468 5  22052572.954    22052571.556    22052572.223
+        38.300          33.400
+  -3450968.960 5  -2689066.018 4  23022560.555    23022557.531    23022559.659
+        33.600          26.800
+  -4405038.630 4  -3432495.084 3  24013742.017    24013740.437    24013741.191
+        27.100          19.900
+ -12511851.927 6  -9749472.350 5  22133247.675    22133245.486    22133246.452
+        40.500          33.900
+ -23652717.123 7 -18430677.410 7  19995936.110    19995934.197    19995935.677
+        46.900          45.600
+ -19319626.221 7 -15054247.169 6  21221718.965    21221715.689    21221717.941
+        46.600          40.700
+  -7867557.225 5  -6130562.592 4  23084395.502    23084393.729    23084394.410
+        32.300          29.900
+ 06  1  1  1 33 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20174090.468 7 -15720057.934 7  20482175.787    20482173.550    20482175.035
+        45.300          44.800
+ -14415979.874 6 -11233216.720 5  22065243.642    22065242.368    22065242.913
+        38.200          34.300
+  -3530015.572 5  -2750660.770 4  23007518.610    23007516.321    23007517.579
+        33.900          29.200
+  -4401438.937 4  -3429690.127 3  24014427.759    24014425.402    24014426.728
+        27.100          20.500
+ -12433661.994 6  -9688545.121 5  22148126.150    22148124.382    22148125.048
+        40.100          33.500
+ -23670837.023 7 -18444796.812 7  19992487.927    19992486.114    19992487.510
+        46.800          45.600
+ -19389018.802 7 -15108319.303 6  21208513.971    21208510.602    21208512.956
+        46.700          40.600
+  -7968154.763 5  -6208950.283 4  23065252.672    23065250.667    23065251.303
+        32.800          29.900
+ 06  1  1  1 34  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20154858.794 7 -15705072.213 7  20485835.322    20485833.229    20485834.670
+        45.500          44.800
+ -14348978.068 6 -11181007.538 5  22077994.118    22077992.363    22077993.238
+        37.700          33.600
+  -3608903.908 5  -2812132.172 5  22992506.701    22992504.454    22992505.782
+        34.900          31.000
+  -4397259.480 4  -3426433.395 3  24015222.257    24015221.483    24015221.413
+        26.500          22.100
+ -12355316.483 6  -9627496.662 5  22163034.466    22163033.021    22163033.507
+        39.900          33.500
+ -23688271.220 7 -18458381.897 7  19989170.246    19989168.479    19989169.852
+        46.600          45.600
+ -19458101.693 7 -15162150.116 6  21195368.075    21195364.494    21195366.920
+        46.800          40.600
+  -8068635.317 5  -6287246.809 4  23046131.239    23046129.500    23046129.986
+        31.600          29.200
+ 06  1  1  1 34 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20135074.643 7 -15689655.984 7  20489600.406    20489598.023    20489599.653
+        45.400          44.700
+ -14281560.864 6 -11128474.673 5  22090822.918    22090821.322    22090822.154
+        37.700          33.500
+  -3687633.173 5  -2873479.633 4  22977524.799    22977522.038    22977524.042
+        34.300          28.100
+  -4392499.879 4  -3422724.640 3  24016129.361    24016126.498    24016128.141
+        28.800          21.600
+ -12276816.501 6  -9566327.838 5  22177972.695    22177971.083    22177971.662
+        39.700          32.800
+ -23705019.540 7 -18471432.533 7  19985983.391    19985981.384    19985982.905
+        46.800          45.700
+ -19526872.523 7 -15215737.765 6  21182281.243    21182277.882    21182280.216
+        46.800          40.700
+  -8168996.852 5  -6365450.584 4  23027033.081    23027031.510    23027031.826
+        31.600          29.500
+ 06  1  1  1 35  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20114739.504 7 -15673810.421 7  20493469.839    20493467.712    20493469.198
+        45.600          44.700
+ -14213730.833 6 -11075620.114 5  22103730.424    22103729.140    22103729.630
+        37.200          33.900
+  -3766202.448 5  -2934702.443 4  22962573.340    22962570.267    22962572.498
+        34.100          26.800
+  -4387159.966 4  -3418563.656 3  24017145.600    24017142.786    24017144.548
+        28.600          19.900
+ -12198163.120 6  -9505039.488 5  22192940.201    22192938.397    22192938.963
+        39.600          33.200
+ -23721082.223 7 -18483948.911 7  19982926.815    19982924.860    19982926.371
+        47.000          45.900
+ -19595329.752 7 -15269081.053 6  21169254.598    21169250.907    21169253.471
+        47.000          40.900
+  -8269237.181 5  -6443559.931 5  23007957.557    23007956.527    23007956.866
+        32.600          30.600
+ 06  1  1  1 35 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20093854.645 7 -15657536.501 7  20497444.382    20497441.983    20497443.588
+        45.400          44.900
+ -14145490.189 6 -11022445.602 5  22116716.356    22116714.743    22116715.526
+        37.500          33.200
+  -3844611.321 5  -2995800.276 4  22947653.506    22947650.272    22947652.572
+        35.900          28.400
+  -4381239.447 4  -3413950.278 3  24018271.472    24018269.803    24018270.724
+        28.600          23.000
+ -12119357.422 6  -9443632.452 5  22207936.221    22207934.254    22207935.200
+        39.900          32.800
+ -23736458.879 7 -18495930.719 7  19980000.949    19979998.736    19980000.380
+        47.000          46.000
+ -19663471.048 7 -15322178.155 6  21156287.512    21156284.099    21156286.383
+        46.600          41.100
+  -8369354.536 5  -6521573.458 5  22988906.027    22988905.041    22988905.015
+        32.100          31.000
+ 06  1  1  1 36  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20072421.369 7 -15640835.242 7  20501523.001    20501520.604    20501522.243
+        45.600          44.800
+ -14076841.814 6 -10968953.377 5  22129779.437    22129778.224    22129778.719
+        36.500          33.900
+  -3922859.568 5  -3056772.921 5  22932763.567    22932760.441    22932762.353
+        34.800          30.100
+  -4374738.278 4  -3408884.415 3  24019508.703    24019506.605    24019507.674
+        28.100          18.600
+ -12040400.583 6  -9382107.625 5  22222961.445    22222959.449    22222960.288
+        39.500          32.600
+ -23751149.783 7 -18507378.174 7  19977205.221    19977203.176    19977204.684
+        47.000          46.000
+ -19731294.244 7 -15375027.391 6  21143381.219    21143377.751    21143380.208
+        46.900          41.000
+  -8469347.020 5  -6599489.667 5  22969878.557    22969876.732    22969877.413
+        32.700          30.800
+ 06  1  1  1 36 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20050440.977 7 -15623707.659 7  20505705.569    20505703.303    20505704.807
+        45.500          44.700
+ -14007787.525 6 -10915144.855 5  22142919.906    22142918.806    22142919.207
+        36.100          33.400
+  -4000946.454 5  -3117619.818 4  22917903.188    22917900.568    22917902.138
+        33.600          28.800
+  -4367656.504 4  -3403366.146 3  24020856.165    24020853.915    24020855.555
+        28.100          20.500
+ -11961293.787 6  -9320465.958 5  22238015.111    22238012.985    22238014.003
+        39.700          32.700
+ -23765154.693 7 -18518291.091 7  19974540.156    19974538.132    19974539.594
+        46.800          46.000
+ -19798796.902 7 -15427626.856 6  21130535.890    21130532.426    21130534.815
+        46.800          41.300
+  -8569212.453 5  -6677306.887 5  22950875.340    22950873.478    22950873.933
+        33.100          31.000
+ 06  1  1  1 37  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20027914.960 7 -15606154.918 7  20509992.224    20509989.808    20509991.385
+        45.400          44.700
+ -13938330.394 6 -10861022.440 5  22156137.702    22156136.018    22156136.851
+        37.200          32.800
+  -4078871.933 5  -3178340.956 4  22903074.189    22903071.103    22903073.343
+        34.300          26.200
+  -4359993.524 4  -3397395.006 3  24022314.698    24022312.714    24022313.283
+        27.100          21.600
+ -11882038.005 6  -9258708.198 5  22253096.773    22253094.992    22253095.617
+        38.900          33.100
+ -23778473.949 7 -18528669.732 7  19972005.518    19972003.499    19972004.939
+        46.800          46.100
+ -19865977.247 7 -15479975.167 6  21117751.852    21117748.380    21117750.760
+        46.800          41.100
+  -8668948.893 5  -6755023.599 4  22931895.413    22931893.490    22931894.383
+        32.600          29.700
+ 06  1  1  1 37 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20004844.661 7 -15588178.056 7  20514382.189    20514379.930    20514381.455
+        45.500          44.600
+ -13868472.741 6 -10806587.917 5  22169431.192    22169429.580    22169430.454
+        37.300          32.800
+  -4156635.262 5  -3238935.763 4  22888276.518    22888273.924    22888275.858
+        35.500          28.100
+  -4351749.851 4  -3390971.332 3  24023882.512    24023881.204    24023881.632
+        25.600          21.100
+ -11802634.382 6  -9196835.242 5  22268206.770    22268205.127    22268205.719
+        39.300          32.700
+ -23791107.552 7 -18538514.095 7  19969601.315    19969599.444    19969600.825
+        46.800          46.100
+ -19932832.948 7 -15532070.513 6  21105029.621    21105026.077    21105028.521
+        46.900          41.300
+  -8768554.431 5  -6832638.300 5  22912941.266    22912939.608    22912940.252
+        32.800          30.600
+ 06  1  1  1 38  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19981231.431 7 -15569778.134 7  20518875.625    20518873.304    20518874.927
+        45.700          44.500
+ -13798216.918 6 -10751843.131 5  22182800.454    22182798.651    22182799.569
+        36.700          32.400
+  -4234235.927 5  -3299403.807 5  22873509.688    22873507.517    22873508.807
+        35.400          30.400
+  -4342924.573 4  -3384094.517 3  24025563.150    24025560.189    24025562.093
+        28.600          19.900
+ -11723083.921 6  -9134847.861 5  22283344.726    22283342.733    22283343.555
+        38.700          32.000
+ -23803055.488 7 -18547824.167 7  19967327.782    19967325.862    19967327.259
+        46.900          46.100
+ -19999361.889 7 -15583911.237 6  21092369.582    21092366.111    21092368.544
+        47.100          41.400
+  -8868027.069 5  -6910149.438 5  22894011.757    22894010.403    22894010.758
+        33.500          30.100
+ 06  1  1  1 38 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19957076.601 7 -15550956.182 7  20523472.012    20523469.784    20523471.382
+        45.600          44.500
+ -13727565.418 6 -10696790.037 5  22196244.993    22196243.233    22196244.203
+        37.000          32.700
+  -4311673.331 5  -3359744.598 4  22858773.831    22858771.271    22858772.911
+        34.400          29.000
+  -4333518.497 4  -3376765.103 3  24027351.794    24027350.092    24027351.103
+        26.500          18.600
+ -11643387.728 6  -9072746.921 5  22298510.465    22298508.610    22298509.311
+        38.900          32.700
+ -23814318.020 7 -18556600.167 7  19965184.621    19965182.603    19965184.079
+        46.900          46.100
+ -20065561.925 7 -15635495.671 6  21079772.244    21079768.836    21079771.191
+        47.300          41.500
+  -8967364.847 5  -6987555.489 4  22875109.215    22875107.032    22875107.991
+        33.800          29.500
+ 06  1  1  1 39  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19932381.819 7 -15531713.491 7  20528171.473    20528169.050    20528170.745
+        45.700          44.500
+ -13656520.775 6 -10641430.581 5  22209764.706    22209762.531    22209763.826
+        37.500          32.400
+  -4388946.832 5  -3419957.726 4  22844069.123    22844065.932    22844068.448
+        35.900          27.100
+  -4323531.441 4  -3368982.982 3  24029253.521    24029251.043    24029252.468
+        28.600          20.500
+ -11563546.752 6  -9010533.165 5  22313703.896    22313701.959    22313702.765
+        39.100          32.800
+ -23824895.167 7 -18564842.094 7  19963171.699    19963169.831    19963171.243
+        46.600          46.100
+ -20131430.568 7 -15686821.878 6  21067237.921    21067234.281    21067236.779
+        47.100          41.300
+  -9066565.542 5  -7064854.734 5  22856231.448    22856229.601    22856230.423
+        33.600          30.400
+ 06  1  1  1 39 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19907148.590 7 -15512051.235 7  20532973.177    20532970.805    20532972.552
+        45.900          44.400
+ -13585085.609 6 -10585766.823 5  22223357.960    22223356.403    22223357.170
+        36.400          32.400
+  -4466056.370 5  -3480043.088 4  22829395.439    22829393.038    22829394.688
+        35.100          29.700
+  -4312963.246 4  -3360748.014 3  24031263.922    24031261.976    24031262.691
+        26.200          18.600
+ -11483562.014 6  -8948207.389 5  22328924.306    22328922.445    22328923.079
+        38.400          32.000
+ -23834787.228 7 -18572550.188 7  19961289.443    19961287.466    19961288.810
+        46.800          46.100
+ -20196966.031 7 -15737888.463 6  21054766.534    21054763.206    21054765.581
+        47.100          41.500
+  -9165627.156 5  -7142045.592 5  22837380.160    22837379.059    22837379.405
+        33.600          31.100
+ 06  1  1  1 40  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19881378.320 7 -15491970.502 7  20537877.080    20537874.736    20537876.384
+        46.100          44.400
+ -13513262.339 5 -10529800.669 5  22237025.085    22237024.106    22237024.392
+        35.800          32.800
+  -4543001.293 5  -3540000.131 5  22814753.537    22814751.352    22814752.685
+        35.400          31.100
+  -4301813.584 4  -3352059.957 2  24033386.003    24033383.422    24033385.075
+        28.400          16.100
+ -11403434.780 6  -8885770.583 5  22344171.844    22344170.071    22344170.901
+        38.800          32.100
+ -23843994.558 7 -18579724.727 7  19959537.230    19959535.402    19959536.675
+        46.600          46.100
+ -20262166.192 7 -15788693.779 6  21042359.427    21042356.060    21042358.464
+        47.100          41.600
+  -9264547.655 5  -7219126.491 5  22818556.762    22818555.167    22818555.677
+        34.000          32.000
+ 06  1  1  1 40 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19855072.328 7 -15471472.325 7  20542883.136    20542880.533    20542882.311
+        45.800          44.300
+ -13441053.571 6 -10473534.114 5  22250766.227    22250764.905    22250765.538
+        36.900          33.000
+  -4619780.908 6  -3599828.396 4  22800143.581    22800140.147    22800142.467
+        37.100          29.700
+  -4290082.786 3  -3342919.080 3  24035617.321    24035616.208    24035616.273
+        23.800          21.600
+ -11323166.055 6  -8823223.515 5  22359446.641    22359444.885    22359445.526
+        38.400          32.700
+ -23852517.214 7 -18586365.759 7  19957915.368    19957913.632    19957914.842
+        46.800          46.200
+ -20327028.530 7 -15839235.858 6  21030016.417    21030013.294    21030015.409
+        46.900          41.900
+  -9363324.921 5  -7296095.764 5  22799759.902    22799758.599    22799758.694
+        33.500          32.000
+ 06  1  1  1 41  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19828232.380 7 -15450558.074 7  20547990.399    20547988.083    20547989.745
+        45.900          44.400
+ -13368461.928 6 -10416969.211 5  22264579.842    22264578.580    22264579.226
+        36.700          32.400
+  -4696394.886 6  -3659527.594 4  22785564.080    22785560.812    22785563.167
+        36.900          29.900
+  -4277771.153 4  -3333325.601 3  24037960.804    24037958.385    24037959.761
+        25.900          18.600
+ -11242756.757 6  -8760566.924 5  22374747.980    22374746.147    22374746.898
+        38.600          32.600
+ -23860355.601 7 -18592473.589 7  19956424.006    19956421.960    19956423.432
+        46.800          46.200
+ -20391551.309 7 -15889513.336 6  21017738.175    21017734.954    21017737.109
+        46.800          41.800
+  -9461957.103 5  -7372951.997 5  22780990.529    22780989.583    22780989.730
+        34.300          32.600
+ 06  1  1  1 41 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19800859.768 7 -15429228.764 7  20553199.603    20553196.955    20553198.750
+        46.000          44.400
+ -13295489.937 5 -10360107.939 5  22278465.994    22278464.643    22278465.236
+        35.600          32.000
+  -4772842.798 6  -3719097.393 5  22771016.868    22771013.810    22771015.705
+        36.900          31.000
+  -4264878.621 4  -3323279.495 3  24040414.400    24040412.759    24040413.367
+        26.500          22.100
+ -11162207.985 6  -8697801.633 5  22390075.687    22390074.054    22390074.631
+        38.400          32.300
+ -23867510.031 7 -18598048.467 7  19955062.531    19955060.539    19955061.978
+        46.800          46.200
+ -20455732.245 7 -15939524.447 6  21005524.903    21005521.575    21005523.945
+        46.800          41.800
+  -9560441.946 5  -7449693.427 5  22762249.673    22762248.460    22762248.649
+        33.800          32.300
+ 06  1  1  1 42  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19772956.458 7 -15407485.924 7  20558509.151    20558506.835    20558508.474
+        46.000          44.500
+ -13222140.073 5 -10302952.216 5  22292424.097    22292422.667    22292423.388
+        35.900          31.800
+  -4849123.975 6  -3778537.249 5  22756500.395    22756498.489    22756499.649
+        36.700          32.700
+  -4251405.359 4  -3312780.801 3  24042977.411    24042976.091    24042976.478
+        24.200          21.600
+ -11081520.858 6  -8634928.532 5  22405430.105    22405428.410    22405428.924
+        38.000          31.800
+ -23873980.882 7 -18603090.677 7  19953831.018    19953829.094    19953830.558
+        46.700          46.300
+ -20519569.131 7 -15989267.467 6  20993377.469    20993373.821    20993376.350
+        46.800          41.800
+  -9658777.398 5  -7526318.439 5  22743537.118    22743535.616    22743536.131
+        34.600          31.300
+ 06  1  1  1 42 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19744523.436 7 -15385330.317 7  20563919.691    20563917.443    20563919.027
+        45.700          44.600
+ -13148414.991 6 -10245504.117 5  22306453.790    22306452.180    22306452.981
+        36.700          32.300
+  -4925238.226 6  -3837847.025 5  22742016.562    22742013.767    22742015.592
+        36.800          31.600
+  -4237351.631 4  -3301829.874 3  24045652.595    24045650.958    24045651.358
+        25.600          23.800
+ -11000696.486 6  -8571948.502 5  22420810.377    22420808.860    22420809.283
+        38.500          32.000
+ -23879768.486 7 -18607600.498 7  19952729.678    19952727.711    19952729.083
+        46.600          46.100
+ -20583059.829 7 -16038740.732 6  20981295.635    20981291.915    20981294.545
+        47.100          41.900
+  -9756961.678 5  -7602825.668 5  22724853.689    22724851.714    22724852.700
+        34.400          30.400
+ 06  1  1  1 43  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19715562.772 7 -15362763.564 7  20569430.805    20569428.479    20569430.020
+        45.700          44.500
+ -13074317.296 5 -10187765.664 5  22320553.895    22320552.532    22320553.061
+        35.600          32.000
+  -5001184.884 5  -3897026.243 4  22727563.909    22727560.843    22727563.057
+        35.900          29.200
+  -4222717.408 4  -3290426.611 3  24048436.928    24048435.343    24048436.195
+        28.100          23.000
+ -10919735.654 6  -8508862.121 5  22436216.850    22436214.966    22436215.833
+        38.400          32.000
+ -23884873.229 7 -18611578.214 7  19951758.113    19951756.371    19951757.665
+        46.500          46.300
+ -20646202.037 7 -16087942.447 6  20969280.031    20969276.376    20969279.080
+        47.500          41.900
+  -9854992.562 5  -7679213.357 5  22706198.789    22706197.139    22706197.681
+        34.400          31.300
+ 06  1  1  1 43 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19686075.745 7 -15339786.659 7  20575041.959    20575039.715    20575041.142
+        45.600          44.400
+ -12999849.641 5 -10129738.941 5  22334724.288    22334723.168    22334723.402
+        34.500          31.300
+  -5076963.451 6  -3956074.477 5  22713143.988    22713141.474    22713143.144
+        37.100          31.100
+  -4207503.092 4  -3278571.273 3  24051332.399    24051331.204    24051331.412
+        26.800          23.000
+ -10838639.440 6  -8445670.254 5  22451648.972    22451647.116    22451647.840
+        37.600          31.800
+ -23889295.526 7 -18615024.155 7  19950916.697    19950914.839    19950916.254
+        46.800          46.200
+ -20708993.398 7 -16136870.775 7  20957331.347    20957327.629    20957330.141
+        47.300          42.100
+  -9952867.898 5  -7755479.836 5  22687573.621    22687572.180    22687572.599
+        34.000          32.600
+ 06  1  1  1 44  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19656064.001 7 -15316400.877 7  20580753.134    20580750.713    20580752.301
+        45.600          44.500
+ -12925014.540 5 -10071425.894 5  22348965.198    22348963.763    22348964.442
+        35.500          31.600
+  -5152573.085 5  -4014991.043 5  22698755.324    22698753.901    22698754.647
+        35.800          32.100
+  -4191708.962 4  -3266264.185 3  24054338.084    24054335.750    24054336.987
+        26.800          20.500
+ -10757408.750 6  -8382373.609 5  22467106.862    22467104.948    22467105.683
+        37.800          32.300
+ -23893036.035 7 -18617938.829 7  19950204.865    19950203.054    19950204.437
+        46.700          46.200
+ -20771432.289 7 -16185524.454 7  20945449.284    20945445.975    20945448.219
+        47.100          42.200
+ -10050585.491 5  -7831623.395 5  22668978.177    22668977.101    22668977.319
+        34.400          32.700
+ 06  1  1  1 44 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19625529.349 7 -15292607.638 7  20586563.391    20586561.344    20586562.641
+        45.400          44.500
+ -12849814.752 5 -10012828.664 5  22363275.552    22363273.905    22363274.647
+        35.800          31.300
+  -5228013.695 6  -4073775.898 4  22684399.903    22684397.282    22684399.044
+        37.200          29.900
+  -4175335.304 4  -3253505.495 3  24057453.803    24057452.294    24057452.881
+        27.900          23.400
+ -10676044.456 6  -8318972.859 5  22482589.887    22482587.690    22482588.761
+        37.700          31.300
+ -23896095.058 7 -18620322.483 7  19949622.788    19949620.929    19949622.227
+        46.700          46.300
+ -20833516.266 7 -16233901.570 7  20933634.913    20933631.686    20933633.964
+        47.100          42.400
+ -10148143.479 5  -7907642.579 5  22650413.719    22650412.546    22650412.748
+        34.400          32.000
+ 06  1  1  1 45  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19594473.412 7 -15268408.207 7  20592473.011    20592471.091    20592472.283
+        45.400          44.500
+ -12774252.844 5  -9953949.269 5  22377654.104    22377652.885    22377653.515
+        35.500          31.500
+  -5303284.791 6  -4132428.709 4  22670077.077    22670073.167    22670076.199
+        38.100          29.700
+  -4158382.252 4  -3240295.326 3  24060680.006    24060677.985    24060679.004
+        27.600          21.600
+ -10594547.834 6  -8255468.987 5  22498097.646    22498095.940    22498096.652
+        37.100          31.100
+ -23898473.210 7 -18622175.586 7  19949170.262    19949168.407    19949169.681
+        46.600          46.400
+ -20895243.251 7 -16282000.513 7  20921888.897    20921885.522    20921887.925
+        47.300          42.500
+ -10245539.699 5  -7983535.736 5  22631879.867    22631878.230    22631878.928
+        35.400          31.800
+ 06  1  1  1 45 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19562897.561 7 -15243803.649 7  20598481.823    20598479.818    20598481.032
+        45.400          44.500
+ -12698331.619 5  -9894789.889 5  22392101.803    22392100.095    22392100.848
+        34.500          31.100
+  -5378385.940 6  -4190949.087 5  22655785.451    22655782.452    22655784.385
+        36.700          30.200
+  -4140850.200 4  -3226633.993 3  24064015.786    24064014.346    24064014.968
+        26.500          20.500
+ -10512919.710 6  -8191862.646 5  22513631.519    22513629.160    22513630.247
+        37.200          30.800
+ -23900170.982 7 -18623498.520 7  19948847.309    19948845.319    19948846.668
+        46.700          46.200
+ -20956611.117 7 -16329819.624 7  20910211.206    20910207.613    20910210.147
+        47.500          42.400
+ -10342771.923 5  -8059301.094 5  22613377.221    22613375.508    22613376.165
+        35.100          32.300
+ 06  1  1  1 46  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19530803.791 7 -15218795.514 7  20604589.137    20604586.943    20604588.372
+        45.500          44.200
+ -12622053.483 5  -9835352.398 5  22406616.758    22406615.328    22406616.070
+        35.100          31.000
+  -5453316.593 6  -4249336.577 5  22641525.880    22641523.938    22641525.003
+        36.100          31.600
+  -4122739.409 4  -3212521.707 3  24067462.719    24067460.125    24067461.342
+        25.600          19.300
+ -10431161.027 6  -8128154.571 5  22529189.029    22529187.427    22529187.962
+        37.200          31.000
+ -23901189.016 7 -18624291.795 7  19948653.567    19948651.526    19948652.904
+        46.800          46.500
+ -21017617.705 7 -16377357.224 7  20898601.790    20898598.328    20898600.834
+        47.500          42.400
+ -10439837.970 5  -8134936.957 5  22594906.373    22594904.777    22594905.213
+        35.300          33.100
+ 06  1  1  1 46 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19498193.659 7 -15193385.017 7  20610794.787    20610792.415    20610794.045
+        46.000          44.300
+ -12545421.206 5  -9775638.942 5  22421199.464    22421197.969    22421198.666
+        34.700          30.600
+  -5528076.130 6  -4307590.738 4  22627300.564    22627297.030    22627299.604
+        38.500          29.700
+  -4104049.925 4  -3197958.459 3  24071019.011    24071016.887    24071018.199
+        28.800          19.900
+ -10349272.919 6  -8064345.647 5  22544771.928    22544770.008    22544770.773
+        36.800          30.400
+ -23901527.992 7 -18624555.924 7  19948589.143    19948587.061    19948588.543
+        46.800          46.400
+ -21078260.695 7 -16424611.491 7  20887061.606    20887058.334    20887060.696
+        47.300          42.500
+ -10536735.768 6  -8210441.722 5  22576467.393    22576465.699    22576466.438
+        36.400          33.500
+ 06  1  1  1 47  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19465068.799 7 -15167573.433 7  20617098.244    20617095.812    20617097.489
+        45.900          44.200
+ -12468437.401 5  -9715651.577 5  22435848.678    22435847.431    22435848.117
+        34.100          31.000
+  -5602664.314 6  -4365711.418 4  22613106.683    22613102.807    22613105.679
+        37.700          29.000
+  -4084782.335 4  -3182944.770 2  24074685.391    24074683.570    24074684.510
+        26.800          17.800
+ -10267256.281 6  -8000436.570 5  22560379.197    22560377.499    22560378.159
+        37.000          31.000
+ -23901188.343 7 -18624291.258 7  19948653.630    19948651.670    19948653.090
+        46.900          46.300
+ -21138538.022 7 -16471580.832 7  20875591.376    20875587.942    20875590.290
+        47.100          42.700
+ -10633463.213 6  -8285813.757 5  22558060.459    22558059.190    22558059.457
+        36.100          33.200
+ 06  1  1  1 47 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19431431.063 7 -15141362.203 7  20623499.292    20623496.875    20623498.528
+        46.100          44.000
+ -12391104.733 5  -9655392.385 5  22450565.225    22450563.667    22450564.437
+        34.800          30.600
+  -5677080.300 6  -4423697.890 5  22598945.407    22598942.916    22598944.453
+        37.800          32.300
+  -4064937.104 4  -3167480.961 2  24078461.731    24078459.447    24078460.819
+        27.400          17.000
+ -10185112.092 6  -7936428.114 5  22576010.934    22576009.128    22576009.854
+        37.100          30.400
+ -23900170.914 7 -18623498.451 7  19948847.187    19948845.374    19948846.725
+        46.900          46.500
+ -21198447.553 7 -16518263.577 7  20864191.160    20864187.628    20864190.062
+        47.300          42.700
+ -10730018.047 6  -8361051.275 5  22539687.231    22539685.610    22539686.013
+        36.100          34.500
+ 06  1  1  1 48  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19397281.986 7 -15114752.532 7  20629997.702    20629995.316    20629996.890
+        46.100          44.100
+ -12313426.045 5  -9594863.552 5  22465346.943    22465345.499    22465346.226
+        35.600          31.300
+  -5751323.532 6  -4481549.730 5  22584817.698    22584815.187    22584816.970
+        38.700          32.600
+  -4044515.114 4  -3151567.711 3  24082348.220    24082346.124    24082347.236
+        27.600          19.300
+ -10102841.088 6  -7872320.829 5  22591666.704    22591664.889    22591665.723
+        37.000          30.600
+ -23898476.405 7 -18622178.054 7  19949169.611    19949167.889    19949169.121
+        46.800          46.600
+ -21257987.125 7 -16564658.044 7  20852860.883    20852857.530    20852859.938
+        47.400          42.800
+ -10826398.087 6  -8436152.580 5  22521346.368    22521344.939    22521345.364
+        36.500          34.100
+ 06  1  1  1 48 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19362623.481 7 -15087745.899 7  20636592.774    20636590.578    20636592.070
+        46.100          44.100
+ -12235403.892 5  -9534067.082 5  22480194.069    22480192.424    22480193.396
+        35.200          30.100
+  -5825393.895 6  -4539266.884 5  22570722.282    22570719.598    22570721.616
+        38.100          32.300
+  -4023516.594 4  -3135205.231 2  24086343.504    24086341.475    24086342.536
+        24.900          17.800
+ -10020444.605 6  -7808115.765 5  22607345.957    22607344.259    22607344.928
+        36.800          31.100
+ -23896105.286 7 -18620330.424 7  19949620.801    19949619.077    19949620.289
+        46.700          46.700
+ -21317154.642 7 -16610762.596 7  20841601.818    20841598.324    20841600.784
+        47.300          43.000
+ -10922601.067 6  -8511115.934 5  22503039.481    22503037.722    22503038.381
+        36.000          33.500
+ 06  1  1  1 49  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19327457.121 7 -15060343.535 7  20643284.691    20643282.485    20643283.989
+        46.100          44.100
+ -12157041.183 5  -9473005.232 5  22495105.976    22495104.300    22495105.235
+        35.100          30.200
+  -5899290.667 6  -4596848.766 5  22556660.157    22556657.078    22556659.218
+        37.900          31.000
+  -4001941.799 4  -3118393.711 2  24090449.137    24090447.114    24090448.444
+        26.200          17.800
+  -9937923.406 6  -7743813.535 4  22623049.655    22623047.154    22623048.555
+        36.600          29.700
+ -23893058.545 7 -18617956.335 7  19950200.686    19950198.773    19950200.117
+        46.700          46.500
+ -21375947.565 7 -16656575.250 7  20830413.783    20830410.376    20830412.759
+        47.300          43.100
+ -11018624.924 6  -8585939.708 5  22484766.927    22484765.003    22484765.818
+        36.600          33.600
+ 06  1  1  1 49 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19291784.836 7 -15032546.944 7  20650072.961    20650070.719    20650072.244
+        46.100          44.200
+ -12078340.304 5  -9411679.892 5  22510082.138    22510080.948    22510081.310
+        34.300          31.000
+  -5973013.460 6  -4654295.094 5  22542631.597    22542628.512    22542630.701
+        38.800          32.300
+  -3979791.291 4  -3101133.577 3  24094664.854    24094662.306    24094663.957
+        25.900          19.300
+  -9855278.378 6  -7679414.796 5  22638776.631    22638774.278    22638775.504
+        37.000          30.100
+ -23889337.024 7 -18615056.443 7  19950908.799    19950906.845    19950908.280
+        46.900          46.400
+ -21434364.303 7 -16702094.782 7  20819297.519    20819294.022    20819296.476
+        47.300          43.100
+ -11114467.369 6  -8660622.122 5  22466528.385    22466526.964    22466527.478
+        37.200          34.000
+ 06  1  1  1 50  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19255608.348 7 -15004357.471 7  20656957.172    20656954.961    20656956.433
+        46.000          44.100
+ -11999304.225 5  -9350093.353 5  22525122.267    22525120.997    22525121.368
+        34.600          30.800
+  -6046561.735 6  -4711605.425 5  22528635.713    22528632.802    22528634.780
+        38.600          32.400
+  -3957065.668 4  -3083425.306 3  24098988.821    24098986.482    24098987.779
+        25.600          18.600
+  -9772510.432 6  -7614920.297 5  22654526.016    22654524.661    22654525.065
+        36.400          30.400
+ -23884941.488 7 -18611631.350 7  19951745.227    19951743.284    19951744.666
+        46.800          46.300
+ -21492402.710 7 -16747319.502 7  20808253.203    20808249.762    20808252.167
+        47.300          43.400
+ -11210126.317 6  -8735161.546 5  22448325.463    22448323.710    22448324.335
+        36.700          34.400
+ 06  1  1  1 50 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19218929.530 7 -14975776.572 7  20663936.940    20663934.645    20663936.213
+        46.000          44.200
+ -11919935.582 5  -9288247.667 5  22540225.149    22540224.307    22540224.475
+        33.100          30.400
+  -6119935.081 6  -4768779.444 5  22514672.232    22514669.837    22514671.517
+        37.300          31.600
+  -3933765.425 4  -3065269.259 2  24103422.604    24103420.246    24103421.707
+        24.600          16.100
+  -9689620.676 6  -7550330.876 5  22670300.086    22670298.156    22670298.903
+        36.600          31.000
+ -23879872.685 7 -18607681.629 7  19952709.844    19952707.844    19952709.224
+        47.100          46.400
+ -21550060.328 7 -16792247.514 7  20797281.477    20797277.864    20797280.418
+        47.600          43.500
+ -11305599.476 6  -8809556.204 5  22430156.839    22430155.659    22430155.932
+        36.100          34.100
+ 06  1  1  1 51  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19181750.184 7 -14946805.651 7  20671011.817    20671009.664    20671011.123
+        45.800          44.100
+ -11840237.084 5  -9226144.975 4  22555391.315    22555390.311    22555390.503
+        32.700          29.700
+  -6193132.653 6  -4825816.504 5  22500744.219    22500740.450    22500743.353
+        39.500          30.400
+  -3909891.034 4  -3046665.851 2  24107966.272    24107963.556    24107965.166
+        27.600          15.100
+  -9606610.108 6  -7485647.320 5  22686096.709    22686094.201    22686095.477
+        36.600          30.200
+ -23874131.599 7 -18603208.048 7  19953802.388    19953800.428    19953801.867
+        47.000          46.400
+ -21607334.915 7 -16836877.055 7  20786382.457    20786378.863    20786381.420
+        47.300          43.500
+ -11400884.656 6  -8883804.380 5  22412024.917    22412023.609    22412023.921
+        36.100          34.500
+ 06  1  1  1 51 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19144071.914 7 -14917445.958 7  20678181.732    20678179.498    20678180.985
+        45.900          44.100
+ -11760211.580 5  -9163787.447 4  22570620.296    22570618.707    22570619.430
+        32.400          28.800
+  -6266154.027 6  -4882716.294 5  22486848.576    22486845.717    22486847.838
+        39.000          32.700
+  -3885443.270 4  -3027615.642 3  24112618.378    24112616.968    24112617.428
+        24.900          21.600
+  -9523479.526 6  -7420870.244 5  22701915.486    22701913.375    22701914.551
+        36.700          30.200
+ -23867719.088 7 -18598211.279 7  19955022.764    19955020.679    19955022.190
+        47.200          46.500
+ -21664224.712 7 -16881206.764 7  20775556.749    20775553.062    20775555.603
+        47.200          43.400
+ -11495979.768 6  -8957904.444 5  22393929.099    22393927.651    22393927.826
+        36.100          34.800
+ 06  1  1  1 52  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19105896.839 7 -14887699.147 7  20685446.157    20685444.015    20685445.486
+        46.000          44.000
+ -11679861.834 5  -9101177.278 4  22585910.272    22585908.850    22585909.547
+        33.900          29.900
+  -6338999.263 6  -4939478.781 5  22472986.008    22472984.339    22472984.961
+        37.200          34.000
+  -3860422.371 4  -3008118.853 3  24117379.969    24117377.788    24117379.020
+        28.400          21.100
+  -9440229.643 6  -7356000.198 4  22717757.707    22717755.392    22717756.527
+        36.800          29.500
+ -23860635.960 7 -18592691.952 7  19956370.689    19956368.569    19956370.072
+        47.200          46.400
+ -21720727.372 7 -16925234.802 7  20764804.428    20764801.003    20764803.393
+        47.100          43.600
+ -11590882.535 6  -9031854.650 5  22375869.200    22375867.764    22375868.469
+        37.300          33.400
+ 06  1  1  1 52 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19067226.595 7 -14857566.486 7  20692804.926    20692802.687    20692804.213
+        45.800          43.900
+ -11599190.492 5  -9038316.507 5  22601261.321    22601260.309    22601260.744
+        34.100          30.600
+  -6411667.300 6  -4996103.194 5  22459158.492    22459155.460    22459157.631
+        39.800          32.400
+  -3834829.230 4  -2988176.174 3  24122250.249    24122248.096    24122249.068
+        26.200          22.100
+  -9356861.525 6  -7291038.033 5  22733621.874    22733619.996    22733620.689
+        36.400          30.200
+ -23852883.155 7 -18586650.801 7  19957845.750    19957843.826    19957845.159
+        47.100          46.400
+ -21776840.754 7 -16968959.512 7  20754126.224    20754122.984    20754125.300
+        47.200          43.800
+ -11685590.710 6  -9105653.222 5  22357847.187    22357845.685    22357846.090
+        37.700          34.100
+ 06  1  1  1 53  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19028063.183 7 -14827049.544 7  20700257.564    20700255.221    20700256.778
+        46.100          44.000
+ -11518200.343 5  -8975207.316 5  22616673.169    22616672.160    22616672.474
+        33.100          30.100
+  -6484157.966 6  -5052589.451 5  22445363.896    22445360.118    22445363.046
+        39.500          31.100
+  -3808664.758 4  -2967788.258 3  24127228.667    24127227.349    24127228.011
+        27.400          20.500
+  -9273376.099 6  -7225984.452 4  22749508.560    22749506.575    22749507.548
+        36.500          29.500
+ -23844461.898 7 -18580088.781 7  19959448.000    19959446.312    19959447.537
+        46.900          46.400
+ -21832562.736 7 -17012379.230 7  20743522.884    20743519.430    20743521.820
+        47.300          43.800
+ -11780101.999 6  -9179298.380 5  22339862.089    22339860.780    22339861.176
+        37.200          34.900
+ 06  1  1  1 53 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -18988408.405 7 -14796149.713 7  20707803.299    20707801.282    20707802.677
+        46.000          44.000
+ -11436894.153 5  -8911851.870 4  22632145.491    22632144.023    22632144.543
+        33.800          28.800
+  -6556470.469 6  -5108936.851 5  22431603.039    22431600.322    22431602.000
+        38.600          32.400
+  -3781929.419 4  -2946955.546 2  24132316.171    24132314.079    24132315.073
+        25.900          16.100
+  -9189774.049 5  -7160839.994 5  22765417.617    22765415.681    22765416.414
+        35.800          30.100
+ -23835373.063 7 -18573006.568 7  19961177.805    19961175.811    19961177.289
+        47.100          46.200
+ -21887891.266 7 -17055492.363 7  20732994.303    20732990.602    20732993.245
+        47.400          43.600
+ -11874414.120 6  -9252788.321 5  22321915.215    22321913.754    22321914.148
+        36.800          34.600
+ 06  1  1  1 54  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -18948264.142 7 -14764868.466 7  20715442.808    20715440.484    20715442.043
+        46.100          43.700
+ -11355274.635 5  -8848252.254 4  22647676.854    22647675.699    22647676.308
+        32.800          29.000
+  -6628604.368 6  -5165145.056 5  22417876.941    22417873.748    22417876.023
+        40.300          32.700
+  -3754624.098 3  -2925678.659 3  24137512.311    24137510.721    24137511.314
+        23.800          19.300
+  -9106056.589 5  -7095605.611 5  22781348.017    22781346.618    22781346.996
+        35.100          30.400
+ -23825617.740 7 -18565405.010 7  19963034.203    19963032.135    19963033.660
+        47.200          46.100
+ -21942824.165 7 -17098297.222 7  20722540.795    20722537.274    20722539.752
+        47.300          43.900
+ -11968524.928 6  -9326121.407 5  22304006.533    22304004.957    22304005.398
+        37.000          34.500
+ 06  1  1  1 54 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -18907632.382 7 -14733207.351 7  20723174.754    20723172.328    20723174.007
+        46.100          43.800
+ -11273344.720 5  -8784410.764 4  22663267.397    22663266.662    22663266.819
+        32.600          28.800
+  -6700559.495 6  -5221214.005 5  22404183.790    22404180.355    22404182.933
+        39.000          31.000
+  -3726749.485 4  -2903958.189 2  24142817.171    24142814.608    24142816.079
+        28.400          15.100
+  -9022224.569 5  -7030281.962 4  22797301.118    22797299.134    22797300.018
+        35.300          29.700
+ -23815196.867 7 -18557284.848 7  19965017.194    19965015.144    19965016.652
+        47.200          46.100
+ -21997359.262 7 -17140792.093 7  20712163.198    20712159.647    20712162.084
+        47.000          43.900
+ -12062432.106 6  -9399295.817 5  22286137.051    22286135.284    22286135.744
+        37.900          35.100
+ 06  1  1  1 55  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -18866514.806 7 -14701167.680 7  20730999.215    20730996.765    20730998.453
+        46.300          43.700
+ -11191107.135 5  -8720329.555 4  22678917.254    22678915.860    22678916.318
+        32.300          29.200
+  -6772335.251 6  -5277143.153 5  22390525.380    22390522.477    22390524.386
+        38.900          33.200
+  -3698306.540 4  -2881794.856 3  24148229.231    24148227.580    24148228.523
+        27.600          19.900
+  -8938278.797 5  -6964869.676 4  22813275.078    22813273.581    22813274.102
+        35.200          28.600
+ -23804111.502 7 -18548646.896 7  19967126.671    19967124.701    19967126.162
+        47.300          46.100
+ -22051494.414 7 -17182975.321 7  20701861.252    20701858.071    20701860.335
+        46.900          43.900
+ -12156133.411 6  -9472309.815 5  22268306.071    22268304.222    22268304.815
+        37.600          34.600
+ 06  1  1  1 55 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -18824913.586 7 -14668751.141 7  20738915.800    20738913.189    20738914.950
+        46.100          43.600
+ -11108564.690 5  -8656010.792 4  22694624.843    22694622.942    22694624.038
+        32.400          27.900
+  -6843930.798 6  -5332931.876 5  22376901.573    22376898.872    22376900.624
+        40.100          34.700
+  -3669295.979 4  -2859189.237 2  24153749.924    24153747.300    24153749.075
+        26.200          15.100
+  -8854220.312 5  -6899369.560 5  22829270.713    22829269.569    22829269.656
+        35.200          30.100
+ -23792362.884 7 -18539492.126 7  19969362.374    19969360.351    19969361.899
+        47.400          46.100
+ -22105227.709 7 -17224845.416 7  20691636.333    20691632.940    20691635.252
+        46.800          44.100
+ -12249626.528 6  -9545161.586 5  22250514.507    22250512.942    22250513.422
+        37.400          34.400
+ 06  1  1  1 56  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -18782830.528 7 -14635959.147 7  20746923.678    20746921.493    20746922.923
+        45.900          43.800
+ -11025720.180 5  -8591456.650 4  22710389.333    22710388.003    22710388.695
+        33.100          28.600
+  -6915345.843 6  -5388579.947 5  22363311.297    22363308.334    22363310.404
+        39.600          33.500
+  -3639718.453 4  -2836141.831 2  24159379.220    24159376.268    24159377.949
+        27.900          16.100
+  -8770049.741 5  -6833782.093 4  22845288.210    22845286.542    22845287.120
+        35.400          28.800
+ -23779952.067 7 -18529821.357 7  19971724.239    19971722.078    19971723.723
+        47.500          46.200
+ -22158557.043 7 -17266400.742 7  20681488.171    20681484.664    20681487.084
+        46.900          44.100
+ -12342909.143 6  -9617849.325 5  22232763.780    22232762.006    22232762.545
+        37.700          34.800
+ 06  1  1  1 56 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -18740267.574 7 -14602793.205 7  20755023.181    20755020.945    20755022.475
+        45.900          43.600
+ -10942576.448 5  -8526669.348 4  22726211.151    22726209.752    22726210.638
+        33.400          28.400
+  -6986579.995 6  -5444087.080 5  22349755.760    22349752.746    22349754.903
+        39.500          32.700
+  -3609574.675 4  -2812653.170 2  24165114.540    24165112.805    24165113.876
+        27.100          17.000
+  -8685767.907 5  -6768107.937 4  22861327.127    22861324.811    22861325.856
+        34.700          29.500
+ -23766880.285 7 -18519635.551 7  19974211.736    19974209.487    19974211.145
+        47.400          46.100
+ -22211480.396 7 -17307639.712 7  20671417.126    20671413.717    20671416.095
+        46.800          44.300
+ -12435979.004 6  -9690371.291 6  22215053.255    22215051.644    22215051.993
+        37.900          36.000
+ 06  1  1  1 57  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -18697226.694 7 -14569254.857 7  20763213.531    20763211.433    20763212.790
+        46.000          43.700
+ -10859136.285 5  -8461651.049 4  22742089.945    22742088.035    22742088.878
+        31.800          29.500
+  -7057632.519 6  -5499452.676 5  22336235.077    22336232.256    22336234.223
+        40.200          33.100
+  -3578865.614 4  -2788724.031 2  24170958.277    24170955.903    24170957.167
+        24.900          17.000
+  -8601375.662 5  -6702347.754 4  22877385.630    22877383.863    22877384.572
+        34.500          28.800
+ -23753148.652 7 -18508935.572 7  19976824.678    19976822.597    19976824.146
+        47.400          46.100
+ -22263995.217 7 -17348560.348 7  20661424.028    20661420.400    20661422.983
+        46.800          44.200
+ -12528833.770 6  -9762725.630 5  22197383.888    22197381.755    22197382.609
+        38.600          35.900
+ 06  1  1  1 57 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -18653709.963 7 -14535345.710 7  20771494.523    20771492.314    20771493.798
+        46.000          43.700
+ -10775402.360 5  -8396403.886 5  22758023.078    22758022.252    22758022.248
+        32.400          30.100
+  -7128502.998 6  -5554676.422 5  22322748.835    22322745.927    22322747.878
+        39.700          33.000
+  -3547592.371 4  -2764355.280 3  24176909.242    24176907.694    24176908.222
+        25.300          19.300
+  -8516874.280 5  -6636502.527 4  22893465.858    22893464.276    22893464.871
+        35.200          29.900
+ -23738758.433 7 -18497722.414 7  19979562.918    19979561.029    19979562.423
+        47.300          46.200
+ -22316099.707 7 -17389161.246 7  20651508.843    20651505.170    20651507.801
+        47.000          44.200
+ -12621471.199 6  -9834910.644 5  22179755.134    22179753.548    22179754.208
+        39.100          35.700
+ 06  1  1  1 58  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -18609719.035 7 -14501067.065 7  20779865.653    20779863.549    20779864.938
+        45.900          43.800
+ -10691377.649 5  -8330930.100 4  22774012.701    22774011.329    22774012.021
+        33.000          28.800
+  -7199190.903 6  -5609757.907 5  22309297.207    22309294.300    22309296.401
+        39.700          32.600
+  -3515755.565 4  -2739547.376 2  24182968.091    24182965.327    24182966.973
+        27.100          15.100
+  -8432264.375 5  -6570572.738 4  22909566.257    22909564.842    22909565.301
+        34.700          28.800
+ -23723710.861 7 -18485997.033 7  19982426.384    19982424.548    19982425.912
+        47.600          46.400
+ -22367791.746 7 -17429440.753 7  20641672.062    20641668.572    20641671.016
+        46.900          44.300
+ -12713888.983 6  -9906924.485 5  22162168.416    22162167.063    22162167.433
+        38.800          35.800
+ 06  1  1  1 58 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -18565256.260 7 -14466420.742 7  20788326.509    20788324.445    20788325.875
+        46.000          43.400
+ -10607065.052 5  -8265231.982 4  22790057.130    22790055.213    22790056.278
+        32.800          26.200
+  -7269695.884 6  -5664696.849 5  22295880.553    22295878.025    22295879.857
+        40.400          34.000
+  -3483356.270 4  -2714301.200 3  24189132.993    24189131.621    24189132.098
+        26.200          19.900
+  -8347546.641 5  -6504558.928 4  22925688.244    22925686.300    22925687.111
+        34.900          29.000
+ -23708007.291 7 -18473760.486 7  19985414.879    19985412.802    19985414.294
+        47.500          46.200
+ -22419069.301 7 -17469397.292 7  20631914.503    20631910.708    20631913.396
+        46.900          44.300
+ -12806084.880 6  -9978765.439 5  22144624.206    22144622.579    22144623.180
+        38.900          35.600
+ 06  1  1  1 59  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -18520323.522 7 -14431408.213 7  20796877.044    20796874.891    20796876.362
+        46.000          43.600
+ -10522467.359 5  -8199311.715 4  22806155.483    22806153.612    22806154.639
+        32.000          26.800
+  -7340017.372 6  -5719492.811 5  22282499.054    22282496.189    22282498.182
+        40.400          33.900
+  -3450395.416 4  -2688617.436 3  24195405.259    24195403.762    24195404.156
+        25.900          18.600
+  -8262722.178 5  -6438461.937 4  22941829.753    22941827.614    22941828.737
+        34.700          28.400
+ -23691648.949 7 -18461013.720 7  19988527.709    19988525.657    19988527.196
+        47.400          46.100
+ -22469930.291 7 -17509029.232 7  20622235.823    20622232.164    20622234.811
+        46.900          44.300
+ -12898056.428 6 -10050431.571 5  22127122.467    22127120.933    22127121.588
+        38.600          35.700
+ 06  1  1  1 59 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -18474922.697 7 -14396030.942 7  20805516.659    20805514.360    20805515.928
+        46.000          43.600
+ -10437587.432 5  -8133171.529 4  22822307.457    22822306.142    22822306.883
+        31.100          27.600
+  -7410154.850 6  -5774145.380 5  22269152.336    22269149.439    22269151.363
+        40.200          33.900
+  -3416874.010 4  -2662496.851 3  24201784.268    24201782.551    24201783.328
+        24.200          20.500
+  -8177791.465 5  -6372282.160 4  22957991.278    22957989.662    22957990.156
+        33.600          28.800
+ -23674637.168 7 -18447757.787 7  19991764.908    19991762.788    19991764.413
+        47.500          46.100
+ -22520372.705 7 -17548335.002 7  20612636.958    20612633.430    20612635.925
+        47.000          44.600
+ -12989801.427 6 -10121921.158 5  22109663.625    22109662.345    22109662.711
+        37.800          35.800
+ 06  1  1  2  0  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -18429056.000 7 -14360290.654 7  20814244.469    20814242.550    20814243.819
+        45.900          43.600
+ -10352427.838 5  -8066813.432 4  22838512.580    22838511.658    22838511.907
+        31.500          28.600
+  -7480107.711 6  -5828654.102 5  22255840.692    22255837.795    22255839.690
+        40.200          33.900
+  -3382793.379 4  -2635940.514 3  24208268.907    24208267.908    24208268.112
+        24.900          20.500
+  -8092755.612 5  -6306020.468 4  22974172.902    22974171.331    22974171.821
+        34.300          28.400
+ -23656973.156 7 -18433993.622 7  19995126.274    19995124.166    19995125.722
+        47.700          46.000
+ -22570394.121 7 -17587312.728 7  20603118.263    20603114.669    20603117.174
+        46.900          44.700
+ -13081317.539 6 -10193232.394 5  22092249.530    22092247.490    22092248.486
+        39.300          35.300
+ 06  1  1  2  0 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -18382725.200 7 -14324188.728 7  20823061.190    20823058.978    20823060.355
+        45.700          43.400
+ -10266991.732 5  -8000239.872 4  22854771.152    22854769.202    22854770.218
+        31.600          27.600
+  -7549875.287 6  -5883018.440 5  22242564.067    22242561.264    22242563.370
+        40.600          33.600
+  -3348154.005 4  -2608948.815 3  24214861.546    24214859.312    24214860.636
+        26.200          20.500
+  -8007615.508 5  -6239677.531 4  22990374.668    22990372.838    22990373.668
+        34.500          28.100
+ -23638658.357 7 -18419722.350 7  19998611.544    19998609.375    19998610.973
+        47.700          46.100
+ -22619992.820 7 -17625961.062 7  20593679.701    20593676.408    20593678.861
+        47.000          44.900
+ -13172602.270 6 -10264363.349 5  22074877.727    22074876.300    22074876.931
+        38.700          35.700
+ 06  1  1  2  1  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -18335932.511 7 -14287726.886 7  20831965.549    20831963.388    20831964.790
+        45.900          43.500
+ -10181281.848 5  -7933452.993 4  22871080.784    22871079.171    22871079.971
+        30.200          27.600
+  -7619457.408 6  -5937238.269 5  22229322.955    22229320.099    22229322.217
+        40.300          33.400
+  -3312957.110 4  -2581522.691 3  24221559.687    24221557.428    24221558.595
+        27.600          19.300
+  -7922371.819 5  -6173253.876 4  23006596.684    23006593.990    23006595.382
+        34.100          27.400
+ -23619694.317 7 -18404945.176 7  20002220.103    20002218.156    20002219.577
+        47.700          46.100
+ -22669166.645 7 -17664278.326 7  20584322.384    20584318.898    20584321.470
+        46.900          44.900
+ -13263653.467 6 -10335312.322 6  22057552.157    22057550.185    22057551.045
+        39.600          36.100
+ 06  1  1  2  1 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -18288679.961 7 -14250906.712 7  20840957.403    20840955.194    20840956.714
+        45.900          43.600
+ -10095301.167 5  -7866455.074 4  22887442.369    22887441.066    22887441.865
+        30.400          26.200
+  -7688853.220 6  -5991312.925 5  22216117.514    22216114.621    22216116.728
+        40.700          34.100
+  -3277203.786 4  -2553662.971 3  24228362.660    24228361.020    24228361.734
+        24.600          19.300
+  -7837025.502 5  -6106750.261 4  23022837.367    23022835.308    23022836.206
+        34.300          28.100
+ -23600082.208 7 -18389663.012 7  20005952.073    20005950.135    20005951.566
+        47.600          45.900
+ -22717913.599 7 -17702262.966 7  20575046.279    20575042.604    20575045.157
+        46.600          44.800
+ -13354468.678 6 -10406077.413 6  22040270.330    22040268.741    22040269.326
+        39.500          36.500
+ 06  1  1  2  2  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -18240969.598 7 -14213729.800 7  20850036.448    20850034.123    20850035.725
+        46.000          43.300
+ -10009052.346 5  -7799248.240 4  22903855.354    22903853.643    22903854.337
+        30.800          25.900
+  -7758062.302 6  -6045242.066 5  22202947.818    22202945.058    22202946.879
+        40.800          34.800
+  -3240895.311 4  -2525370.664 2  24235272.195    24235269.800    24235270.974
+        24.600          17.800
+  -7751577.046 5  -6040167.054 4  23039096.576    23039095.335    23039095.789
+        33.000          27.600
+ -23579823.564 7 -18373877.054 7  20009807.199    20009805.266    20009806.630
+        47.600          46.000
+ -22766231.472 7 -17739913.257 7  20565851.458    20565848.057    20565850.401
+        46.400          44.800
+ -13445045.443 6 -10476656.690 6  22023033.921    22023032.684    22023032.799
+        38.900          36.900
+ 06  1  1  2  2 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -18192803.558 7 -14176197.815 7  20859201.847    20859199.846    20859201.223
+        46.000          43.300
+  -9922538.426 5  -7731834.812 4  22920318.582    22920316.599    22920317.678
+        33.000          27.100
+  -7827084.465 6  -6099025.556 5  22189813.196    22189810.291    22189812.179
+        40.500          34.500
+  -3204032.543 4  -2496646.459 2  24242287.122    24242284.849    24242286.073
+        26.800          15.100
+  -7666027.429 5  -5973505.008 4  23055376.835    23055374.650    23055375.612
+        32.800          27.100
+ -23558920.021 7 -18357588.575 7  20013785.046    20013783.084    20013784.559
+        47.700          46.000
+ -22814118.216 7 -17777227.600 7  20556738.784    20556735.461    20556737.718
+        46.100          44.900
+ -13535381.563 6 -10547048.453 6  22005843.680    22005842.110    22005842.567
+        39.600          36.700
+ 06  1  1  2  3  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -18144183.789 7 -14138312.276 7  20868454.009    20868451.893    20868453.279
+        45.800          43.400
+  -9835762.135 5  -7664216.937 4  22936831.408    22936829.582    22936830.556
+        30.800          26.800
+  -7895918.984 6  -6152662.838 5  22176714.556    22176711.246    22176713.573
+        41.100          33.900
+  -3166616.394 4  -2467491.020 2  24249406.406    24249404.829    24249405.383
+        25.300          12.600
+  -7580377.484 5  -5906764.812 4  23071675.912    23071674.046    23071674.711
+        33.900          28.400
+ -23537372.897 7 -18340798.607 7  20017885.528    20017883.364    20017884.978
+        47.900          45.900
+ -22861571.975 7 -17814204.551 7  20547708.615    20547705.332    20547707.593
+        46.300          45.100
+ -13625474.616 6 -10617250.817 6  21988699.537    21988697.928    21988698.420
+        39.400          37.200
+ 06  1  1  2  3 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -18095112.435 7 -14100074.854 7  20877791.881    20877789.885    20877791.203
+        45.700          43.400
+  -9748726.364 5  -7596396.886 4  22953393.395    22953392.136    22953392.521
+        30.200          27.100
+  -7964565.459 6  -6206153.596 5  22163651.733    22163648.539    22163650.718
+        41.500          34.400
+  -3128648.142 4  -2437905.411 2  24256632.163    24256629.665    24256631.239
+        27.600          15.100
+  -7494628.060 5  -5839947.074 4  23087992.927    23087991.352    23087992.067
+        33.200          27.400
+ -23515183.690 7 -18323508.313 7  20022107.966    20022105.824    20022107.418
+        47.900          45.900
+ -22908590.638 7 -17850842.470 7  20538761.579    20538757.986    20538760.505
+        46.500          45.000
+ -13715322.287 6 -10687261.973 6  21971601.808    21971600.394    21971600.883
+        39.800          36.600
+ 06  1  1  2  4  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -18045591.551 7 -14061487.144 7  20887215.477    20887213.379    20887214.755
+        45.700          43.100
+  -9661434.140 5  -7528377.007 4  22970004.252    22970003.144    22970003.718
+        30.100          25.900
+  -8033023.130 6  -6259497.222 5  22150624.326    22150621.425    22150623.499
+        41.300          34.000
+  -3090129.531 4  -2407890.911 2  24263961.942    24263959.477    24263960.921
+        26.800          15.100
+  -7408779.814 5  -5773052.356 4  23104329.220    23104327.500    23104328.215
+        33.000          26.800
+ -23492354.002 7 -18305718.945 7  20026452.266    20026450.198    20026451.666
+        47.800          45.900
+ -22955172.176 7 -17887139.775 7  20529897.467    20529893.820    20529896.390
+        46.400          45.200
+ -13804922.213 6 -10757080.095 6  21954551.950    21954549.851    21954550.722
+        39.800          36.500
+ 06  1  1  2  4 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -17995623.218 7 -14022550.776 7  20896724.110    20896722.018    20896723.427
+        46.000          43.200
+  -9573888.282 4  -7460159.479 4  22986663.568    22986662.527    22986662.712
+        29.000          25.300
+  -8101291.421 6  -6312693.289 5  22137633.562    22137630.272    22137632.641
+        41.300          34.000
+  -3051061.499 3  -2377448.285 3  24271395.839    24271394.583    24271394.706
+        23.000          20.500
+  -7322833.603 5  -5706081.285 4  23120684.343    23120682.305    23120683.312
+        33.200          26.500
+ -23468885.498 7 -18287431.798 7  20030918.117    20030916.050    20030917.678
+        47.900          45.900
+ -23001314.842 7 -17923095.095 7  20521116.853    20521113.187    20521115.748
+        46.400          45.200
+ -13894271.925 6 -10826703.222 6  21937549.156    21937547.508    21937547.914
+        39.700          37.200
+ 06  1  1  2  5  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -17945209.561 7 -13983267.395 7  20906317.676    20906315.397    20906316.899
+        45.800          43.100
+  -9486091.734 4  -7391746.593 4  23003370.889    23003369.601    23003370.157
+        29.900          24.900
+  -8169369.890 6  -6365741.435 5  22124678.554    22124675.572    22124677.639
+        41.200          35.100
+  -3011444.937 4  -2346578.262 3  24278935.533    24278933.223    24278934.729
+        28.600          19.900
+  -7236790.199 5  -5639034.472 4  23137057.998    23137056.241    23137056.844
+        33.200          27.900
+ -23444779.593 7 -18268647.976 7  20035505.420    20035503.269    20035504.896
+        47.900          45.900
+ -23047016.121 7 -17958706.480 7  20512420.195    20512416.490    20512419.137
+        46.400          45.400
+ -13983368.964 6 -10896129.473 6  21920594.747    21920592.853    21920593.442
+        40.200          37.200
+ 06  1  1  2  5 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -17894352.752 7 -13943638.706 7  20915995.447    20915993.131    20915994.709
+        45.900          43.000
+  -9398047.155 4  -7323140.451 4  23020125.229    23020124.233    23020124.469
+        28.400          25.600
+  -8237258.243 6  -6418641.447 5  22111759.824    22111756.778    22111758.959
+        41.300          35.300
+  -2971281.305 3  -2315281.932 3  24286577.940    24286575.910    24286576.784
+        23.800          18.600
+  -7150650.441 5  -5571912.598 4  23153449.789    23153448.350    23153448.580
+        32.100          27.900
+ -23420037.974 7 -18249368.790 7  20040213.467    20040211.506    20040212.916
+        47.800          45.900
+ -23092274.240 7 -17993972.550 7  20503807.757    20503804.125    20503806.698
+        46.400          45.300
+ -14072211.027 6 -10965357.049 6  21903688.535    21903686.549    21903687.392
+        40.500          36.600
+ 06  1  1  2  6  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -17843054.837 7 -13903666.299 7  20925757.059    20925754.754    20925756.354
+        46.100          43.000
+  -9309757.818 4  -7254343.612 4  23036925.763    23036925.141    23036925.221
+        28.100          26.200
+  -8304955.936 6  -6471392.884 5  22098877.383    22098874.527    22098876.447
+        41.600          35.400
+  -2930571.617 4  -2283560.107 3  24294324.599    24294322.629    24294323.569
+        25.300          19.300
+  -7064415.114 5  -5504716.255 4  23169859.577    23169858.578    23169858.791
+        32.400          28.100
+ -23394662.347 7 -18229595.573 7  20045042.085    20045040.352    20045041.658
+        47.700          45.900
+ -23137087.340 7 -18028891.851 7  20495279.942    20495276.502    20495278.964
+        46.300          45.400
+ -14160795.727 6 -11034384.077 6  21886831.523    21886829.398    21886830.407
+        40.900          36.500
+ 06  1  1  2  6 30.0000000  0  9G29G 6G18G 8G10G 9G26G21G15
+ -17791317.969 7 -13863351.847 7  20935602.186    20935600.023    20935601.447
+        45.900          43.000
+  -9221226.222 4  -7185357.987 4  23053772.842    23053772.260    23053772.312
+        29.700          26.800
+  -8372462.165 6  -6523995.128 6  22086031.148    22086028.464    22086030.285
+        41.800          36.000
+  -2889317.774 4  -2251414.263 3  24302175.151    24302173.122    24302174.312
+        25.900          18.600
+  -6978085.023 5  -5437446.072 4  23186288.642    23186286.108    23186287.510
+        33.100          27.600
+   -155462.361 2   -121139.795 9  24642534.431    24642532.537    24642532.050
+        13.900          -3.000
+ -23368654.219 7 -18209329.500 7  20049991.541    20049989.568    20049990.931
+        47.700          46.000
+ -23181453.329 7 -18063462.750 7  20486837.461    20486833.909    20486836.420
+        46.100          45.300
+ -14249120.644 6 -11103208.687 6  21870023.695    21870021.793    21870022.602
+        40.500          36.800
+ 06  1  1  2  7  0.0000000  0  9G29G 6G18G 8G10G 9G26G21G15
+ -17739144.262 7 -13822697.000 7  20945530.407    20945528.251    20945529.718
+        45.900          42.600
+  -9132455.395 5  -7116185.943 4  23070665.859    23070664.330    23070665.048
+        30.200          25.300
+  -8439776.656 6  -6576447.967 5  22073221.596    22073218.812    22073220.749
+        41.900          35.500
+  -2847520.781 4  -2218845.194 2  24310127.978    24310126.955    24310126.965
+        24.200          15.100
+  -6891660.778 5  -5370102.512 4  23202734.415    23202732.508    23202733.237
+        33.000          28.100
+   -272086.093 3   -212015.477 9  24620340.343    24620340.010    24620339.826
+        20.500          -3.000
+ -23342015.284 7 -18188571.885 7  20055060.548    20055058.760    20055060.065
+        47.600          45.900
+ -23225370.273 7 -18097683.747 7  20478480.314    20478476.773    20478479.215
+        45.900          45.300
+ -14337183.525 6 -11171829.101 6  21853265.892    21853264.206    21853264.729
+        40.600          37.700
+ 06  1  1  2  7 30.0000000  0  9G29G 6G18G 8G10G 9G26G21G15
+ -17686535.967 7 -13781703.515 7  20955541.542    20955539.307    20955540.804
+        45.900          42.800
+  -9043448.359 5  -7046829.806 4  23087603.421    23087602.063    23087602.861
+        30.200          25.300
+  -8506898.824 6  -6628750.946 5  22060448.890    22060445.714    22060447.834
+        41.500          35.100
+  -2805181.854 4  -2185853.798 3  24318185.678    24318184.424    24318184.774
+        25.300          18.600
+  -6805143.201 5  -5302686.237 4  23219197.827    23219196.023    23219196.740
+        32.800          27.400
+   -388730.335 3                  24598144.398                    24598143.728
+        21.600
+ -23314747.321 7 -18167324.118 7  20060249.510    20060247.627    20060248.968
+        47.500          45.900
+ -23268835.979 7 -18131553.129 7  20470209.142    20470205.504    20470208.073
+        46.000          45.500
+ -14424981.700 6 -11240243.250 6  21836558.405    21836556.758    21836557.260
+        40.600          38.100
+ 06  1  1  2  8  0.0000000  0  9G29G 6G18G 8G10G 9G26G21G15
+ -17633495.140 7 -13740372.989 7  20965634.964    20965632.549    20965634.183
+        45.700          42.400
+  -8954207.975 4  -6977291.874 4  23104585.434    23104584.068    23104584.630
+        29.700          26.200
+  -8573828.040 7  -6680903.584 5  22047712.610    22047709.576    22047711.646
+        42.000          35.500
+  -2762302.124 4  -2152441.056 3  24326345.428    24326343.502    24326344.405
+        25.300          20.500
+  -6718533.150 5  -5235197.895 4  23235678.971    23235677.210    23235677.900
+        32.600          26.800
+   -505391.589 3   -393811.967 1  24575944.261    24575944.030    24575943.237
+        23.000          11.000
+ -23286851.955 7 -18145587.465 7  20065557.857    20065555.853    20065557.299
+        47.600          45.600
+ -23311848.793 7 -18165069.615 7  20462024.117    20462020.469    20462023.033
+        45.800          45.500
+ -14512512.848 6 -11308449.328 6  21819901.598    21819900.156    21819900.537
+        40.500          38.300
+ 06  1  1  2  8 30.0000000  0  9G29G 6G18G 8G10G 9G26G21G15
+ -17580023.788 7 -13698706.992 7  20975810.236    20975807.863    20975809.534
+        45.900          42.500
+  -8864737.059 4  -6907574.313 4  23121610.831    23121610.108    23121610.081
+        27.400          24.900
+  -8640563.631 6  -6732905.338 5  22035012.785    22035010.093    22035011.952
+        41.500          35.300
+  -2718883.149 4  -2118608.130 2  24334608.379    24334605.898    24334607.067
+        25.600          17.000
+  -6631831.427 5  -5167638.103 4  23252177.854    23252175.876    23252176.679
+        32.700          25.900
+   -622066.932 3   -484727.781 3  24553742.636    24553741.677    24553741.551
+        23.800          18.600
+ -23258330.948 7 -18123363.298 7  20070985.227    20070983.225    20070984.637
+        47.500          45.600
+ -23354406.702 7 -18198231.622 7  20453925.431    20453921.843    20453924.419
+        45.700          45.500
+ -14599774.558 6 -11376445.456 6  21803296.450    21803294.506    21803295.416
+        41.100          37.700
+ 06  1  1  2  9  0.0000000  0  9G29G 6G18G 8G10G 9G26G21G15
+ -17526124.407 7 -13656707.464 7  20986066.918    20986064.489    20986066.161
+        45.800          42.500
+  -8775038.585 4  -6837679.427 4  23138680.197    23138679.196    23138679.308
+        27.900          27.100
+  -8707105.351 6  -6784756.018 6  22022350.423    22022347.838    22022349.518
+        41.400          36.100
+  -2674926.870 4  -2084356.529 2  24342972.141    24342970.190    24342971.131
+        24.900          16.100
+  -6545038.543 5  -5100007.296 4  23268694.234    23268692.060    23268692.889
+        32.000          26.500
+   -738753.540 3   -575652.365 2  24531538.307    24531536.371    24531536.833
+        18.600          17.000
+ -23229186.149 7 -18100653.059 7  20076531.061    20076529.234    20076530.566
+        47.400          45.600
+ -23396507.592 7 -18231037.514 7  20445913.773    20445910.384    20445912.846
+        45.800          45.500
+ -14686764.524 6 -11444229.841 6  21786742.877    21786740.954    21786741.705
+        41.000          38.200
+ 06  1  1  2  9 30.0000000  0  9G29G 6G18G 8G10G 9G26G21G15
+ -17471798.916 7 -13614375.902 7  20996404.679    20996402.400    20996403.924
+        45.700          42.600
+  -8685115.493 4  -6767609.520 4  23155791.801    23155790.723    23155790.999
+        29.700          26.500
+  -8773452.514 6  -6836455.094 6  22009725.194    22009722.526    22009724.216
+        41.500          36.400
+  -2630434.292 4  -2049686.971 2  24351439.241    24351436.809    24351438.165
+        25.900          17.000
+  -6458155.240 5  -5032306.036 4  23285227.319    23285225.767    23285226.266
+        32.600          27.600
+   -855448.018 2   -666583.062 3  24509331.333    24509330.815    24509329.501
+        17.800          19.300
+ -23199419.203 7 -18077458.032 7  20082195.654    20082193.724    20082195.155
+        47.200          45.600
+ -23438149.302 7 -18263485.611 7  20437989.894    20437986.220    20437988.897
+        46.100          45.700
+ -14773480.105 6 -11511800.420 6  21770241.253    21770239.428    21770240.146
+        41.100          37.700
+ 06  1  1  2 10  0.0000000  0  9G29G 6G18G 8G10G 9G26G21G15
+ -17417049.458 7 -13571713.979 7  21006822.955    21006820.848    21006822.293
+        45.600          42.400
+  -8594970.604 4  -6697366.776 4  23172945.929    23172945.259    23172945.373
+        29.000          26.200
+  -8839604.664 7  -6888002.219 6  21997136.710    21997134.013    21997135.962
+        42.200          36.000
+  -2585406.951 4  -2014600.772 2  24360007.322    24360005.742    24360006.320
+        24.900          17.000
+  -6371182.280 5  -4964534.901 4  23301777.458    23301776.223    23301776.372
+        32.300          25.600
+   -972147.559 3   -757517.719 3  24487124.623    24487122.911    24487122.902
+        18.600          18.600
+ -23169032.113 7 -18053779.777 7  20087978.120    20087976.233    20087977.547
+        47.200          45.600
+ -23479330.414 7 -18295574.792 7  20430153.413    20430149.792    20430152.360
+        45.800          45.800
+ -14859919.022 6 -11579155.417 6  21753792.392    21753790.530    21753791.333
+        41.200          37.800
+ 06  1  1  2 10 30.0000000  0  9G29G 6G18G 8G10G 9G26G21G15
+ -17361878.507 7 -13528723.618 7  21017321.781    21017319.652    21017320.973
+        45.800          42.500
+  -8504606.849 4  -6626953.484 4  23190141.496    23190140.854    23190140.848
+        27.600          26.500
+  -8905561.359 7  -6939397.035 5  21984585.787    21984582.921    21984584.838
+        42.500          35.900
+  -2539846.159 4  -1979098.871 2  24368677.208    24368675.299    24368676.194
+        25.300          17.000
+  -6284120.435 5  -4896694.510 4  23318344.801    23318343.122    23318343.789
+        32.000          24.900
+  -1088849.078 3   -848453.951 2  24464917.626    24464915.997    24464915.429
+        20.500          17.800
+ -23138026.595 7 -18029619.628 7  20093878.108    20093876.435    20093877.628
+        47.200          45.500
+ -23520048.920 7 -18327303.500 7  20422405.083    20422401.342    20422403.962
+        46.000          45.900
+ -14946078.679 6 -11646292.811 6  21737396.475    21737394.954    21737395.547
+        41.300          38.200
+ 06  1  1  2 11  0.0000000  0  9G29G 6G18G 8G10G 9G26G21G15
+ -17306287.980 7 -13485406.315 7  21027900.310    21027898.003    21027899.566
+        45.600          42.300
+  -8414027.167 4  -6556371.976 4  23207378.290    23207377.168    23207377.355
+        26.200          24.200
+  -8971322.010 7  -6990639.101 5  21972071.748    21972068.944    21972070.938
+        42.300          35.800
+  -2493753.275 4  -1943182.362 2  24377448.842    24377447.277    24377448.017
+        26.200          17.000
+  -6196970.674 5  -4828785.622 4  23334929.131    23334927.495    23334927.925
+        31.600          25.300
+  -1205549.287 3   -939389.110 3  24442709.033    24442708.545    24442707.127
+        21.600          19.300
+ -23106404.448 7 -18004978.989 7  20099895.703    20099893.916    20099895.121
+        47.300          45.200
+ -23560302.751 7 -18358670.126 7  20414744.857    20414741.336    20414743.792
+        45.900          46.000
+ -15031956.773 6 -11713210.805 6  21721054.849    21721053.009    21721053.809
+        41.800          37.900
+ 06  1  1  2 11 30.0000000  0  9G29G 6G18G 8G10G 9G26G21G15
+ -17250280.101 7 -13441763.805 7  21038558.158    21038555.980    21038557.465
+        45.500          42.100
+  -8323234.506 4  -6485624.469 3  23224655.680    23224654.284    23224654.993
+        28.800          21.600
+  -9036885.996 7  -7041727.912 6  21959595.423    21959592.589    21959594.548
+        42.400          36.300
+  -2447129.651 4  -1906852.271 2  24386321.272    24386318.869    24386320.095
+        25.300          12.600
+  -6109733.564 5  -4760808.642 4  23351530.044    23351528.480    23351528.873
+        32.000          24.900
+  -1322245.454 4  -1030321.182 3  24420502.731    24420501.795    24420501.267
+        24.200          19.900
+ -23074167.536 7 -17979859.313 7  20106030.135    20106028.321    20106029.642
+        47.400          45.300
+ -23600090.086 7 -18389673.246 7  20407173.491    20407170.082    20407172.463
+        45.700          45.900
+ -15117550.737 6 -11779907.408 6  21704766.620    21704765.021    21704765.556
+        41.200          38.100
+ 06  1  1  2 12  0.0000000  0  9G29G 6G18G 8G10G 9G26G21G15
+ -17193857.212 7 -13397797.912 7  21049295.043    21049292.920    21049294.295
+        45.500          42.100
+  -8232231.724 4  -6414713.240 4  23241973.464    23241971.990    23241972.454
+        27.900          24.900
+  -9102252.856 7  -7092663.123 6  21947156.670    21947153.802    21947155.726
+        42.600          36.600
+  -2399977.166 4  -1870110.083 3  24395293.227    24395292.105    24395292.535
+        26.200          19.300
+  -6022409.696 5  -4692764.081 4  23368146.790    23368145.573    23368145.676
+        31.000          25.900
+  -1438934.478 3  -1121247.630 3  24398297.798    24398296.234    24398296.015
+        19.300          21.100
+ -23041317.910 7 -17954262.195 7  20112281.442    20112279.332    20112280.811
+        47.400          45.100
+ -23639408.654 7 -18420311.086 7  20399691.356    20399688.090    20399690.430
+        45.700          46.200
+ -15202858.197 6 -11846380.743 6  21688533.421    21688531.771    21688532.301
+        41.500          38.800
+ 06  1  1  2 12 30.0000000  0  9G29G 6G18G 8G10G 9G26G21G15
+ -17137021.538 7 -13353510.363 6  21060110.515    21060108.353    21060109.722
+        45.400          41.900
+  -8141021.897 4  -6343640.674 3  23259329.810    23259328.502    23259329.099
+        27.900          23.400
+  -9167421.934 7  -7143444.213 6  21934755.494    21934752.630    21934754.566
+        43.000          36.600
+  -2352297.200 4  -1832956.886 3  24404366.781    24404364.962    24404365.596
+        24.200          18.600
+  -5934999.800 5  -4624652.495 4  23384780.615    23384778.726    23384779.560
+        30.600          24.900
+  -1555613.039 3  -1212165.945 3  24376095.093    24376092.924    24376093.336
+        20.500          19.300
+ -23007857.333 7 -17928189.014 7  20118648.768    20118646.687    20118648.190
+        47.500          45.100
+ -23678256.979 7 -18450582.506 7  20392298.744    20392295.498    20392297.809
+        45.600          46.100
+ -15287876.817 6 -11912629.014 6  21672354.597    21672353.167    21672353.700
+        41.500          39.100
+ 06  1  1  2 13  0.0000000  0  9G29G 6G18G 8G10G 9G26G21G15
+ -17079775.319 7 -13308902.907 6  21071004.027    21071001.877    21071003.316
+        45.500          41.700
+  -8049607.834 4  -6272408.954 3  23276725.319    23276724.034    23276724.399
+        28.100          22.100
+  -9232392.779 7  -7194070.837 6  21922391.916    21922388.882    21922391.040
+        43.000          36.500
+  -2304091.296 3  -1795393.855 3  24413539.392    24413538.511    24413538.267
+        21.600          19.300
+  -5847504.532 5  -4556474.363 4  23401430.396    23401428.704    23401429.470
+        31.000          25.300
+  -1672278.053 3  -1303073.660 3  24353892.904    24353892.870    24353891.606
+        18.600          21.100
+ -22973787.701 7 -17901641.241 7  20125132.011    20125129.955    20125131.515
+        47.900          45.100
+ -23716633.459 7 -18480486.261 7  20384995.908    20384992.615    20384994.962
+        45.700          46.100
+ -15372603.913 7 -11978650.119 6  21656231.942    21656230.000    21656230.828
+        42.000          38.700
+ 06  1  1  2 13 30.0000000  0  9G29G 6G18G 8G10G 9G26G21G15
+ -17022120.375 7 -13263976.966 6  21081975.559    21081973.207    21081974.757
+        45.400          41.600
+  -7957992.440 4  -6201020.363 3  23294159.528    23294157.949    23294158.659
+        28.100          22.100
+  -9297164.754 7  -7244542.509 6  21910066.611    21910063.123    21910065.586
+        43.500          36.400
+  -2255361.126 3  -1757422.355 2  24422812.917    24422811.654    24422812.229
+        23.800          17.800
+  -5759924.617 5  -4488230.289 4  23418096.456    23418094.656    23418095.221
+        30.800          25.900
+  -1788926.491 3  -1393968.520 2  24331697.313    24331695.279    24331695.175
+        22.100          16.100
+ -22939111.222 7 -17874620.602 7  20131730.813    20131728.727    20131730.264
+        47.800          45.200
+ -23754535.576 7 -18510020.376 7  20377783.644    20377780.033    20377782.576
+        45.600          46.100
+ -15457037.262 7 -12044442.334 6  21640164.819    21640162.964    21640163.658
+        42.100          38.900
+ 06  1  1  2 14  0.0000000  0  9G29G 6G18G 8G10G 9G26G21G15
+ -16964059.387 7 -13218734.625 6  21093024.205    21093021.823    21093023.439
+        45.300          41.500
+  -7866178.680 4  -6129477.209 4  23311630.488    23311629.576    23311629.810
+        27.900          24.200
+  -9361737.014 7  -7294858.557 6  21897778.274    21897775.471    21897777.458
+        43.100          36.500
+  -2206108.433 4  -1719043.647 3  24432186.257    24432184.222    24432185.100
+        24.900          18.600
+  -5672260.815 4  -4419920.843 4  23434777.760    23434776.505    23434776.794
+        29.900          25.600
+  -1905555.109 3  -1484847.921 2  24309503.568    24309500.887    24309501.330
+        18.600          15.100
+ -22903829.575 7 -17847128.403 7  20138444.662    20138442.621    20138444.155
+        47.900          45.300
+ -23791961.492 7 -18539183.429 7  20370661.709    20370658.118    20370660.658
+        45.600          46.300
+ -15541174.368 7 -12110003.714 6  21624154.129    21624151.962    21624153.046
+        42.300          38.400
+ 06  1  1  2 14 30.0000000  0  9G29G 6G18G 8G10G 9G26G21G15
+ -16905594.694 7 -13173177.710 6  21104149.504    21104147.207    21104148.878
+        45.300          41.200
+  -7774169.500 4  -6057781.765 3  23329139.328    23329138.257    23329138.920
+        28.800          23.800
+  -9426109.551 7  -7345018.964 6  21885528.588    21885525.752    21885527.759
+        42.700          36.500
+  -2156334.326 4  -1680258.639 2  24441657.242    24441655.593    24441656.615
+        26.500          13.900
+  -5584513.847 5  -4351546.616 4  23451476.574    23451474.459    23451475.482
+        30.800          25.600
+  -2022160.665 3  -1575709.375 2  24287313.122    24287312.128    24287311.679
+        23.000          17.000
+ -22867944.942 8 -17819166.345 7  20145273.435    20145271.242    20145272.851
+        48.000          45.300
+ -23828909.825 7 -18567974.341 7  20363630.569    20363627.059    20363629.554
+        45.400          46.400
+ -15625012.551 6 -12175332.170 6  21608200.138    21608198.077    21608199.038
+        41.800          38.600
+ 06  1  1  2 15  0.0000000  0  9G29G 6G18G 8G10G 9G26G21G15
+ -16846727.892 7 -13127307.462 6  21115351.751    21115349.166    21115350.966
+        45.300          41.200
+  -7681967.728 4  -5985936.257 4  23346685.392    23346683.886    23346684.587
+        28.400          24.200
+  -9490281.579 7  -7395023.142 6  21873316.971    21873314.157    21873316.049
+        42.400          36.900
+  -2106040.829 4  -1641068.938 2  24451227.571    24451226.322    24451226.608
+        24.600          17.000
+  -5496684.451 5  -4283108.138 4  23468189.704    23468187.436    23468188.330
+        30.400          24.600
+  -2138740.178 4  -1666550.515 2  24265128.785    24265127.619    24265127.711
+        26.800          15.100
+ -22831459.204 7 -17790735.892 7  20152216.164    20152214.204    20152215.617
+        47.600          45.200
+ -23865378.775 7 -18596391.701 7  20356690.823    20356687.260    20356689.759
+        45.400          46.400
+ -15708549.521 7 -12240425.904 6  21592303.686    21592301.745    21592302.547
+        42.200          39.100
+ 06  1  1  2 15 30.0000000  0  9G29G 6G18G 8G10G 9G26G21G15
+ -16787461.705 7 -13081126.007 6  21126629.436    21126627.110    21126628.810
+        45.300          41.200
+  -7589576.308 4  -5913942.975 4  23364266.309    23364265.223    23364265.714
+        28.600          24.200
+  -9554252.498 7  -7444870.603 6  21861143.998    21861140.990    21861142.969
+        42.700          37.000
+  -2055229.468 4  -1601475.718 2  24460897.087    24460895.697    24460896.145
+        25.300          17.000
+  -5408773.104 4  -4214605.791 4  23484918.218    23484916.928    23484917.022
+        29.900          24.600
+  -2255290.362 3  -1757368.821 2  24242949.546    24242949.033    24242948.335
+        23.000          17.000
+ -22794374.529 7 -17761838.737 7  20159273.054    20159271.139    20159272.512
+        47.500          45.100
+ -23901365.742 7 -18624433.488 7  20349842.645    20349839.122    20349841.574
+        45.200          46.400
+ -15791782.788 7 -12305282.985 6  21576464.971    21576462.996    21576463.831
+        42.500          39.000
+ 06  1  1  2 16  0.0000000  0  9G29G 6G18G 8G10G 9G26G21G15
+ -16727798.325 7 -13034635.051 6  21137983.170    21137980.756    21137982.395
+        45.500          41.500
+  -7496998.243 4  -5841804.261 3  23381883.207    23381882.407    23381882.626
+        26.200          23.400
+  -9618021.863 7  -7494561.019 6  21849008.811    21849005.969    21849008.070
+        43.100          36.900
+  -2003901.923 3  -1561480.235 2  24470663.859    24470662.902    24470663.106
+        20.500          15.100
+  -5320780.496 4  -4146040.148 4  23501662.571    23501661.230    23501661.342
+        29.200          24.600
+  -2371808.437 3  -1848162.106 3  24220778.058    24220776.239    24220776.371
+        23.000          19.300
+ -22756692.783 7 -17732476.331 7  20166443.668    20166441.738    20166443.149
+        47.500          45.000
+ -23936869.682 7 -18652098.889 7  20343086.465    20343082.964    20343085.482
+        45.500          46.600
+ -15874709.701 7 -12369901.350 6  21560684.052    21560682.376    21560683.020
+        42.200          39.200
+ 06  1  1  2 16 30.0000000  0  9G29G 6G18G 8G10G 9G26G21G15
+ -16667739.719 7 -12987836.127 6  21149411.805    21149409.577    21149411.136
+        45.500          41.500
+  -7404236.569 4  -5769522.469 4  23399535.200    23399534.292    23399534.222
+        26.500          24.200
+  -9681589.437 7  -7544094.193 6  21836912.841    21836909.468    21836911.768
+        43.300          36.500
+  -1952059.694 3  -1521083.725 2  24480529.286    24480527.759    24480528.413
+        19.900          17.000
+  -5232707.553 5  -4077411.896 4  23518422.671    23518420.629    23518421.482
+        31.500          24.600
+  -2488291.145 3  -1938927.769 2  24198610.531    24198610.066    24198609.929
+        22.600          16.100
+ -22718416.175 7 -17702650.398 7  20173727.563    20173725.528    20173726.993
+        47.500          45.100
+ -23971888.380 7 -18679386.182 7  20336422.732    20336419.165    20336421.702
+        45.400          46.600
+ -15957327.878 7 -12434279.144 6  21544962.439    21544960.792    21544961.477
+        42.700          39.400
+ 06  1  1  2 17  0.0000000  0  9G29G 6G18G 8G10G 9G26G21G15
+ -16607288.400 7 -12940731.198 6  21160915.368    21160913.136    21160914.652
+        45.500          41.400
+  -7311293.980 4  -5697099.710 4  23417221.798    23417221.050    23417220.807
+        25.900          24.900
+  -9744954.063 7  -7593469.226 6  21824854.641    21824851.727    21824853.731
+        43.400          37.100
+  -1899704.952 3  -1480287.852 2  24490492.570    24490490.302    24490491.140
+        23.800          12.600
+  -5144554.904 5  -4008721.529 4  23535197.163    23535196.139    23535196.232
+        30.400          24.900
+  -2604735.079 3  -2029663.263 3  24176451.989    24176451.747    24176451.071
+        22.600          22.600
+ -22679546.631 7 -17672362.437 7  20181124.037    20181122.230    20181123.562
+        47.500          45.100
+ -24006420.322 7 -18706294.182 7  20329851.470    20329847.889    20329850.454
+        45.400          46.700
+ -16039634.751 7 -12498414.366 6  21529299.690    21529298.189    21529298.806
+        42.600          39.300
+ 06  1  1  2 17 30.0000000  0 10G29G 6G18G 8G10G 9G26G21G22G15
+ -16546446.638 7 -12893322.024 6  21172493.123    21172490.800    21172492.426
+        45.300          41.100
+  -7218173.376 4  -5624538.237 3  23434942.339    23434940.902    23434941.310
+        26.800          23.000
+  -9808115.610 7  -7642686.012 6  21812835.585    21812832.513    21812834.654
+        43.500          37.400
+  -1846839.448 4  -1439093.953 3  24500552.641    24500551.086    24500551.634
+        25.900          18.600
+  -5056323.257 4  -3939969.610 3  23551986.861    23551985.468    23551985.875
+        29.700          21.600
+  -2721137.311 3  -2120366.233 3  24154300.943    24154300.916    24154300.471
+        23.000          23.000
+ -22640086.337 7 -17641614.147 7  20188633.193    20188631.221    20188632.627
+        47.400          44.900
+ -24040463.276 7 -18732821.155 7  20323373.295    20323369.793    20323372.330
+        45.400          46.600
+   -117947.146 4    -91906.767 2  24695968.602    24695966.018    24695967.913
+        26.200          12.600
+ -16121628.002 7 -12562305.210 6  21513697.201    21513695.444    21513696.104
+        42.700          39.700
+ 06  1  1  2 18  0.0000000  0 10G29G 6G18G 8G10G 9G26G21G22G15
+ -16485216.649 7 -12845610.329 6  21184144.783    21184142.525    21184144.132
+        45.400          41.100
+  -7124878.000 4  -5551840.563 3  23452695.829    23452694.569    23452695.128
+        27.400          22.600
+  -9871073.369 7  -7691744.006 6  21800854.908    21800852.035    21800854.089
+        43.800          37.700
+  -1793464.569 4  -1397503.184 2  24510709.115    24510707.438    24510708.080
+        24.900          17.000
+  -4968013.154 4  -3871156.560 4  23568792.309    23568790.586    23568791.019
+        29.500          24.200
+  -2837494.536 4  -2211034.146 3  24132158.825    24132158.680    24132158.489
+        24.200          21.600
+ -22600037.393 7 -17610407.172 7  20196254.509    20196252.308    20196253.832
+        47.600          44.900
+ -24074016.039 7 -18758966.165 7  20316988.619    20316984.911    20316987.492
+        45.200          46.800
+   -206339.189 4   -160783.743 1  24679148.871    24679143.835    24679148.101
+        26.800          11.000
+ -16203305.187 7 -12625949.760 6  21498154.364    21498152.677    21498153.284
+        42.400          39.300
+ 06  1  1  2 18 30.0000000  0 10G29G 6G18G 8G10G 9G26G21G22G15
+ -16423600.721 7 -12797597.907 6  21195870.120    21195867.575    21195869.347
+        45.400          40.700
+  -7031410.637 4  -5479008.864 3  23470482.087    23470480.860    23470481.089
+        25.600          23.000
+  -9933826.463 7  -7740642.517 6  21788913.353    21788910.354    21788912.398
+        43.500          37.600
+  -1739582.012 3  -1355516.831 2  24520962.495    24520961.266    24520961.504
+        22.100          12.600
+  -4879625.310 4  -3802282.929 3  23585612.053    23585609.858    23585610.972
+        29.900          23.000
+  -2953803.523 3  -2301664.479 3  24110024.114    24110025.451    24110025.079
+        19.300          19.900
+ -22559401.870 7 -17578743.121 7  20203987.015    20203984.865    20203986.450
+        47.800          44.700
+ -24107076.869 7 -18784727.842 7  20310697.071    20310693.634    20310696.130
+        45.100          46.800
+   -294672.427 4   -229614.845 2  24662338.791    24662335.279    24662338.391
+        24.600          17.000
+ -16284663.616 7 -12689345.929 6  21482672.617    21482670.895    21482671.455
+        42.700          39.700
+ 06  1  1  2 19  0.0000000  0 10G29G 6G18G 8G10G 9G26G21G22G15
+ -16361600.917 7 -12749286.363 6  21207668.065    21207665.806    21207667.420
+        45.300          41.000
+  -6937774.129 4  -5406045.381 3  23488300.360    23488299.321    23488299.560
+        27.100          23.000
+  -9996374.740 7  -7789381.428 6  21777010.784    21777007.860    21777009.982
+        44.000          37.300
+  -1685193.449 4  -1313136.188 2  24531312.812    24531311.263    24531312.065
+        24.600          15.100
+  -4791160.445 4  -3733349.277 3  23602445.855    23602444.188    23602444.735
+        28.400          23.800
+  -3070061.374 3  -2392254.971 2  24087899.405    24087901.959    24087902.238
+        22.100          16.100
+ -22518182.064 8 -17546623.784 7  20211830.761    20211828.706    20211830.282
+        48.000          44.700
+ -24139643.835 7 -18810104.695 7  20304499.489    20304496.328    20304498.638
+        45.200          46.800
+   -382946.864 3   -298400.123 2  24645540.916    24645536.649    24645540.442
+        21.600          17.800
+ -16365700.928 7 -12752491.872 6  21467251.620    21467250.139    21467250.502
+        42.700          40.300
+ 06  1  1  2 19 30.0000000  0 10G29G 6G18G 8G10G 9G26G21G22G15
+ -16299219.839 7 -12700677.724 6  21219538.916    21219536.451    21219538.209
+        45.100          40.600
+  -6843971.551 4  -5332952.501 3  23506150.393    23506149.568    23506149.855
+        27.100          23.000
+ -10058717.507 7  -7837960.211 6  21765147.683    21765144.221    21765146.708
+        44.200          37.200
+  -1630300.855 3  -1270362.678 2  24541757.970    24541756.720    24541757.089
+        22.600          15.100
+  -4702619.170 4  -3664356.087 3  23619295.078    23619292.916    23619293.817
+        28.800          22.600
+  -3186264.735 4  -2482803.006 3  24065788.418    24065789.765    24065789.346
+        26.200          21.600
+ -22476380.067 8 -17514050.788 7  20219785.559    20219783.329    20219785.017
+        48.000          44.700
+ -24171714.804 7 -18835095.059 7  20298396.832    20298393.413    20298395.834
+        45.000          46.900
+   -471161.855 3   -367139.053 3  24628753.622    24628750.135    24628752.875
+        19.900          19.300
+ -16446414.581 7 -12815385.613 6  21451892.390    21451890.712    21451891.332
+        43.400          40.100
+ 06  1  1  2 20  0.0000000  0 10G29G 6G18G 8G10G 9G26G21G22G15
+ -16236459.552 7 -12651773.599 6  21231481.694    21231479.346    21231480.998
+        45.100          40.900
+  -6750005.823 4  -5259732.482 3  23524031.832    23524030.596    23524031.193
+        27.600          23.400
+ -10120854.132 7  -7886378.363 6  21753323.190    21753320.196    21753322.453
+        44.300          37.700
+  -1574906.377 3  -1227198.195 2  24552299.932    24552298.634    24552298.722
+        23.800          17.000
+  -4614002.032 4  -3595303.801 4  23636158.083    23636156.648    23636157.170
+        29.500          24.600
+  -3302410.173 4  -2573305.927 3  24043686.972    24043688.395    24043687.497
+        24.600          21.600
+ -22433998.100 7 -17481025.868 7  20227850.503    20227848.333    20227849.937
+        47.800          44.500
+ -24203288.519 7 -18859697.947 7  20292388.852    20292385.246    20292387.790
+        45.200          47.000
+   -559316.675 2   -435831.085 3  24611978.437    24611975.381    24611977.950
+        13.900          23.800
+ -16526802.034 7 -12878025.179 6  21436595.111    21436593.372    21436593.980
+        42.800          39.800
+ 06  1  1  2 20 30.0000000  0 10G29G 6G18G 8G10G 9G26G21G22G15
+ -16173322.311 7 -12602575.745 6  21243496.411    21243494.013    21243495.607
+        44.800          40.700
+  -6655879.598 4  -5186387.435 3  23541943.539    23541942.267    23541942.678
+        28.100          23.400
+ -10182783.875 7  -7934635.301 6  21741538.179    21741535.461    21741537.421
+        44.000          37.900
+  -1519011.593 4  -1183643.855 2  24562936.222    24562934.319    24562934.857
+        24.200          17.800
+  -4525309.774 4  -3526192.948 3  23653036.105    23653033.991    23653034.791
+        29.200          23.800
+  -3418494.590 4  -2663761.219 3  24021598.603    24021598.063    24021597.823
+        24.200          22.600
+ -22391038.258 7 -17447550.660 7  20236025.306    20236023.316    20236024.810
+        47.700          44.400
+ -24234363.054 7 -18883911.870 7  20286475.466    20286471.826    20286474.410
+        44.900          46.900
+   -647411.030 2   -504475.993 4  24595214.592    24595211.427    24595214.151
+        17.000          24.600
+ -16606860.864 7 -12940408.671 6  21421360.354    21421358.602    21421359.311
+        43.400          39.900
+ 06  1  1  2 21  0.0000000  0 10G29G 6G18G 8G10G 9G26G21G22G15
+ -16109810.514 7 -12553086.024 6  21255582.114    21255579.860    21255581.476
+        44.900          40.600
+  -6561596.016 4  -5112919.711 4  23559884.906    23559884.036    23559884.373
+        28.800          24.900
+ -10244506.255 7  -7982730.651 6  21729792.905    21729790.023    21729792.015
+        43.800          38.000
+  -1462618.337 3  -1139701.140 2  24573666.875    24573666.090    24573666.328
+        22.600          17.800
+  -4436542.957 5  -3457024.039 4  23669928.191    23669926.287    23669926.880
+        30.400          25.300
+  -3534514.815 3  -2754166.555 3  23999520.703    23999519.553    23999519.574
+        23.400          21.100
+ -22347502.894 7 -17413626.991 7  20244309.884    20244307.954    20244309.346
+        47.500          44.700
+ -24264936.845 7 -18907735.606 7  20280657.495    20280653.800    20280656.377
+        45.000          47.000
+   -735444.793 2   -573073.656 4  24578462.693    24578458.875    24578462.182
+        17.800          24.600
+ -16686588.660 7 -13002534.222 6  21406188.982    21406186.784    21406187.797
+        43.500          39.700
+ 06  1  1  2 21 30.0000000  0 10G29G 6G18G 8G10G 9G26G21G22G15
+ -16045926.253 7 -12503306.071 6  21267738.821    21267736.506    21267738.152
+        44.800          40.200
+  -6467157.961 4  -5039331.685 3  23577855.721    23577854.510    23577854.915
+        24.900          21.100
+ -10306021.209 7  -8030664.379 6  21718087.006    21718083.989    21718086.286
+        44.400          37.800
+  -1405728.317 3  -1095371.302 2  24584493.161    24584491.543    24584492.262
+        20.500          16.100
+  -4347702.237 4  -3387797.543 4  23686833.928    23686832.166    23686832.694
+        29.900          24.200
+  -3650467.363 4  -2844519.146 3  23977455.582    23977454.800    23977454.645
+        24.200          19.900
+ -22303394.116 7 -17379256.511 7  20252703.494    20252701.589    20252702.915
+        47.400          44.600
+ -24295008.056 7 -18931167.712 7  20274935.096    20274931.507    20274933.949
+        44.800          47.000
+   -823417.363 3   -641623.709 3  24561721.648    24561718.588    24561720.801
+        22.100          23.000
+ -16765982.749 7 -13064399.745 6  21391080.327    21391078.639    21391079.435
+        43.500          39.800
+ 06  1  1  2 22  0.0000000  0 10G29G 6G18G 8G10G 9G26G21G22G15
+ -15981672.003 7 -12453237.814 6  21279966.123    21279963.707    21279965.405
+        44.800          40.300
+  -6372568.582 4  -4965625.711 3  23595855.379    23595855.015    23595854.559
+        25.600          20.500
+ -10367327.746 7  -8078435.701 6  21706420.766    21706417.920    21706419.948
+        44.200          38.100
+  -1348343.363 3  -1050655.768 2  24595413.327    24595412.237    24595412.183
+        21.600          17.000
+  -4258788.153 5  -3318513.836 3  23703754.187    23703751.716    23703752.744
+        30.400          23.800
+  -3766349.204 3  -2934816.594 3  23955403.910    23955403.354    23955402.913
+        21.600          18.600
+ -22258714.397 7 -17344441.138 7  20261205.691    20261203.849    20261205.155
+        47.400          44.700
+ -24324575.250 7 -18954207.079 7  20269308.769    20269305.028    20269307.653
+        44.900          47.000
+   -911328.377 4   -710125.785 3  24544993.241    24544989.265    24544992.868
+        24.900          23.800
+ -16845040.633 7 -13126003.288 6  21376036.155    21376034.523    21376035.089
+        43.400          39.900
+ 06  1  1  2 22 30.0000000  0 10G29G 6G18G 8G10G 9G26G21G22G15
+ -15917049.940 7 -12402882.954 6  21292263.442    21292260.881    21292262.654
+        44.700          40.200
+  -6277830.612 3  -4891803.951 2  23613883.545    23613882.221    23613882.745
+        23.800          17.000
+ -10428425.404 7  -8126044.258 6  21694794.578    21694791.457    21694793.561
+        44.300          38.400
+  -1290465.870 4  -1005556.423 2  24606427.204    24606425.526    24606426.211
+        24.200          15.100
+  -4169801.366 4  -3249173.503 4  23720687.631    23720685.812    23720686.531
+        29.700          24.900
+  -3882156.802 4  -3025056.265 3  23933367.600    23933365.209    23933366.382
+        26.200          21.100
+ -22213465.774 7 -17309182.463 7  20269816.180    20269814.394    20269815.661
+        47.200          44.700
+ -24353636.691 7 -18976852.359 7  20263778.390    20263774.831    20263777.288
+        44.800          47.100
+   -999177.106 4   -778579.330 3  24528276.111    24528271.873    24528275.508
+        26.200          20.500
+ -16923759.784 7 -13187342.876 6  21361056.278    21361054.702    21361055.349
+        43.600          40.200
+ 06  1  1  2 23  0.0000000  0 10G29G 6G18G 8G10G 9G26G21G22G15
+ -15852062.477 7 -12352243.366 6  21304629.964    21304627.603    21304629.252
+        44.800          40.300
+  -6182947.140 4  -4817868.769 2  23631938.550    23631938.147    23631938.022
+        24.600          16.100
+ -10489313.443 7  -8173489.480 6  21683207.805    21683204.760    21683206.808
+        44.100          38.200
+  -1232097.185 3   -960074.365 1  24617534.511    24617532.209    24617533.606
+        22.100           6.500
+  -4080742.909 4  -3179777.315 4  23737634.676    23737632.959    23737633.300
+        28.100          24.600
+  -3997887.252 4  -3115235.794 3  23911344.933    23911342.451    23911343.594
+        27.900          21.600
+ -22167650.573 7 -17273482.300 7  20278534.594    20278532.726    20278534.055
+        47.500          44.700
+ -24382190.560 7 -18999102.125 7  20258344.727    20258341.256    20258343.633
+        44.700          47.100
+  -1086963.319 4   -846984.169 3  24511571.165    24511566.930    24511570.398
+        25.900          21.100
+ -17002137.574 7 -13248416.476 6  21346141.575    21346139.894    21346140.512
+        43.600          40.200
+ 06  1  1  2 23 30.0000000  0  9G29G 6G18G10G 9G26G21G22G15
+ -15786711.806 7 -12301320.757 6  21317065.701    21317063.437    21317065.051
+        44.900          40.200
+  -6087920.865 4  -4743822.361 3  23650021.995    23650020.963    23650021.626
+        25.900          18.600
+ -10549991.334 7  -8220770.941 6  21671660.921    21671658.135    21671660.152
+        44.300          38.300
+  -3991613.061 4  -3110325.513 4  23754595.701    23754593.885    23754594.470
+        27.900          24.600
+  -4113537.609 3  -3205352.940 3  23889336.455    23889335.422    23889335.218
+        23.800          22.100
+ -22121271.084 7 -17237342.433 7  20287360.298    20287358.498    20287359.799
+        47.500          44.400
+ -24410235.530 7 -19020955.343 7  20253007.952    20253004.438    20253006.915
+        44.600          47.200
+  -1174686.544 4   -915339.944 3  24494877.410    24494874.010    24494877.006
+        26.500          19.900
+ -17080171.941 7 -13309222.462 6  21331292.168    21331290.592    21331291.133
+        43.600          40.400
+ 06  1  1  2 24  0.0000000  0  9G29G 6G18G10G 9G26G21G22G15
+ -15721000.272 7 -12250116.955 6  21329570.228    21329567.810    21329569.578
+        44.900          40.000
+  -5992754.870 4  -4669667.045 3  23668132.183    23668130.460    23668131.244
+        25.300          19.900
+ -10610458.502 7  -8267888.210 6  21660154.635    21660151.620    21660153.691
+        44.300          38.500
+  -3902412.516 5  -3040818.628 3  23771569.242    23771567.729    23771568.231
+        30.200          23.800
+  -4229104.206 3  -3295404.780 2  23867344.514    23867343.053    23867343.252
+        23.400          17.800
+ -22074329.682 7 -17200764.707 7  20296293.188    20296291.036    20296292.538
+        47.500          44.400
+ -24437769.505 7 -19042410.384 7  20247768.354    20247764.836    20247767.444
+        44.800          47.100
+  -1262346.304 4   -983646.246 3  24478197.153    24478192.550    24478196.441
+        25.900          20.500
+ -17157860.315 7 -13369758.852 6  21316508.608    21316506.864    21316507.418
+        43.300          40.600
+ 06  1  1  2 24 30.0000000  0  9G29G 6G18G10G 9G26G21G22G15
+ -15654930.084 7 -12198633.683 6  21342142.996    21342140.659    21342142.270
+        44.900          40.000
+  -5897451.932 4  -4595405.062 3  23686267.691    23686266.516    23686266.768
+        26.500          21.600
+ -10670714.253 7  -8314840.738 6  21648688.261    21648685.289    21648687.323
+        44.200          38.500
+  -3813141.886 4  -2971257.116 3  23788556.752    23788555.818    23788555.556
+        27.600          23.800
+  -4344583.563 4  -3385388.658 2  23845369.759    23845368.791    23845368.726
+        25.900          17.800
+ -22026828.684 7 -17163750.940 7  20305332.258    20305330.209    20305331.695
+        47.600          44.300
+ -24464791.367 7 -19063466.381 7  20242626.413    20242622.769    20242625.404
+        44.800          47.300
+  -1349942.298 4  -1051902.856 3  24461527.282    24461523.908    24461526.719
+        24.900          20.500
+ -17235200.036 7 -13430023.555 6  21301791.179    21301789.660    21301790.096
+        43.600          40.500
+ 06  1  1  2 25  0.0000000  0  9G29G 6G18G10G 9G26G21G22G15
+ -15588503.629 7 -12146872.801 6  21354783.614    21354781.145    21354782.962
+        44.900          39.800
+  -5802015.079 4  -4521038.715 3  23704428.680    23704427.755    23704427.909
+        25.900          23.000
+ -10730758.361 7  -8361628.353 6  21637262.115    21637259.263    21637261.272
+        44.300          38.600
+  -3723801.877 4  -2901641.562 3  23805557.017    23805556.295    23805556.397
+        27.400          22.100
+  -4459973.131 4  -3475302.551 3  23823411.503    23823411.285    23823410.619
+        24.900          22.600
+ -21978770.386 7 -17126302.911 7  20314477.408    20314475.296    20314476.851
+        47.700          44.100
+ -24491298.070 7 -19084120.952 7  20237582.339    20237578.716    20237581.284
+        44.600          47.200
+  -1437474.062 4  -1120109.405 3  24444870.689    24444867.109    24444870.198
+        25.300          22.600
+ -17312188.269 7 -13490014.381 6  21287140.646    21287139.183    21287139.775
+        43.800          40.500
+ 06  1  1  2 25 30.0000000  0  9G29G 6G18G10G 9G26G21G22G15
+ -15521723.231 7 -12094836.119 6  21367491.589    21367489.044    21367490.876
+        44.700          39.700
+  -5706447.215 4  -4446570.298 4  23722614.888    23722613.958    23722613.836
+        24.900          24.900
+ -10790589.959 7  -8408250.365 6  21625876.936    21625873.744    21625875.795
+        44.300          38.800
+  -3634392.970 4  -2831972.278 3  23822572.355    23822570.182    23822570.771
+        27.600          22.100
+  -4575268.742 4  -3565143.258 3  23801470.177    23801470.490    23801470.268
+        24.900          19.900
+ -21930157.178 7 -17088422.482 7  20323728.141    20323726.125    20323727.640
+        47.700          44.100
+ -24517290.156 7 -19104374.522 7  20232636.255    20232632.539    20232635.195
+        44.500          47.300
+  -1524940.963 4  -1188265.414 3  24428227.139    24428222.756    24428226.519
+        25.900          23.400
+ -17388822.717 7 -13549729.527 6  21272557.839    21272556.131    21272556.809
+        43.900          40.600
+ 06  1  1  2 26  0.0000000  0  9G29G 6G18G10G 9G26G21G22G15
+ -15454590.958 7 -12042525.249 6  21380266.310    21380263.891    21380265.585
+        44.300          39.700
+  -5610751.235 4  -4372002.031 3  23740824.670    23740824.040    23740824.322
+        24.600          22.600
+ -10850208.258 7  -8454706.177 6  21614531.758    21614528.695    21614530.935
+        45.100          38.900
+  -3544915.555 4  -2762249.648 3  23839597.245    23839597.954    23839597.100
+        27.900          21.600
+  -4690467.771 3  -3654908.684 3  23779547.699    23779548.759    23779548.443
+        22.600          20.500
+ -21880991.348 7 -17050111.432 7  20333084.351    20333081.961    20333083.667
+        47.600          43.900
+ -24542765.575 7 -19124225.497 7  20227788.265    20227784.772    20227787.235
+        44.400          47.400
+  -1612342.618 3  -1256370.604 3  24411593.358    24411590.787    24411593.304
+        22.100          21.100
+ -17465100.995 7 -13609167.142 6  21258042.724    21258040.897    21258041.569
+        44.100          40.700
+ 06  1  1  2 26 30.0000000  0  9G29G 6G18G10G 9G26G21G22G15
+ -15387109.312 7 -11989942.144 6  21393107.541    21393105.329    21393106.815
+        44.200          40.000
+  -5514930.016 3  -4297336.208 3  23759058.881    23759058.388    23759058.177
+        22.600          22.100
+ -10909612.942 7  -8500995.540 6  21603227.553    21603224.204    21603226.564
+        44.800          38.400
+  -3455370.550 4  -2692474.318 3  23856638.868    23856636.548    23856637.527
+        28.100          19.300
+  -4805566.682 4  -3744596.050 3  23757645.993    23757646.206    23757646.238
+        24.900          23.400
+ -21831275.275 7 -17011371.626 7  20342544.691    20342542.683    20342544.135
+        47.600          44.000
+ -24567721.741 7 -19143671.856 7  20223039.349    20223035.823    20223038.228
+        44.200          47.400
+  -1699678.751 3  -1324424.695 3  24394974.866    24394971.348    24394974.317
+        23.000          21.600
+ -17541020.619 7 -13668325.283 6  21243595.390    21243593.957    21243594.437
+        44.100          41.300
+ 06  1  1  2 27  0.0000000  0  9G29G 6G18G10G 9G26G21G22G15
+ -15319280.611 7 -11937088.606 6  21406014.977    21406012.626    21406014.237
+        44.200          39.700
+  -5418986.491 3  -4222575.084 2  23777315.848    23777315.597    23777315.417
+        22.100          17.000
+ -10968803.443 7  -8547118.005 6  21591963.735    21591960.554    21591962.853
+        44.800          38.400
+  -3365758.587 4  -2622646.818 3  23873690.587    23873689.711    23873689.848
+        27.600          20.500
+  -4920561.816 4  -3834202.603 3  23735763.740    23735763.060    23735763.195
+        25.600          23.400
+ -21781011.420 7 -16972204.977 7  20352109.640    20352107.563    20352109.070
+        47.500          43.800
+ -24592157.705 7 -19162712.861 7  20218389.298    20218385.707    20218388.273
+        44.400          47.400
+  -1786948.759 4  -1392427.298 3  24378367.978    24378364.047    24378367.380
+        25.300          19.900
+ -17616579.047 7 -13727201.975 6  21229217.514    21229215.683    21229216.378
+        44.400          41.200
+ 06  1  1  2 27 30.0000000  0  9G29G 6G18G10G 9G26G21G22G15
+ -15251107.149 7 -11883966.419 6  21418988.029    21418985.639    21418987.360
+        44.600          39.800
+  -5322923.702 4  -4147720.956 2  23795597.097    23795595.405    23795596.309
+        25.600          15.100
+ -11027779.000 7  -8593072.984 6  21580741.123    21580738.013    21580740.232
+        44.700          38.900
+  -3276080.187 4  -2552767.571 3  23890756.443    23890755.092    23890755.205
+        27.600          20.500
+  -5035450.234 4  -3923725.989 4  23713902.040    23713900.937    23713900.979
+        25.300          24.200
+ -21730202.198 7 -16932613.371 7  20361778.303    20361776.290    20361777.708
+        47.500          43.900
+ -24616071.798 7 -19181347.216 7  20213838.604    20213834.950    20213837.587
+        44.200          47.300
+  -1874152.166 3  -1460377.968 3  24361773.352    24361769.799    24361773.018
+        22.600          21.100
+ -17691773.845 7 -13785795.329 6  21214908.213    21214906.459    21214907.088
+        44.300          41.100
+ 06  1  1  2 28  0.0000000  0  9G29G 6G18G10G 9G26G21G22G15
+ -15182591.158 7 -11830577.328 6  21432026.278    21432023.749    21432025.497
+        44.600          39.500
+  -5226744.481 4  -4072776.119 3  23813899.303    23813898.177    23813898.556
+        25.300          18.600
+ -11086539.038 7  -8638860.013 6  21569559.376    21569556.693    21569558.536
+        44.800          39.700
+  -3186336.010 3  -2482837.056 3  23907833.086    23907832.216    23907832.810
+        23.400          19.900
+  -5150228.792 4  -4013163.780 3  23692061.353    23692059.128    23692059.767
+        25.300          22.600
+ -21678850.046 7 -16892598.696 7  20371550.246    20371548.282    20371549.723
+        47.600          44.000
+ -24639462.561 7 -19199573.784 7  20209387.351    20209383.896    20209386.389
+        44.100          47.400
+  -1961288.696 3  -1528276.556 3  24345191.480    24345188.021    24345190.972
+        22.600          21.100
+ -17766602.641 7 -13844103.486 6  21200668.870    21200667.034    21200667.824
+        44.500          41.200
+ 06  1  1  2 28 30.0000000  0  9G29G 6G18G10G 9G26G21G22G15
+ -15113734.934 7 -11776923.118 6  21445129.031    21445126.684    21445128.409
+        44.400          39.300
+  -5130451.727 4  -3997742.827 2  23832222.963    23832221.542    23832222.179
+        27.900          13.900
+ -11145082.975 7  -8684478.655 6  21558418.917    21558415.981    21558418.049
+        45.200          39.500
+  -3096526.654 4  -2412855.763 3  23924925.420    23924923.012    23924923.884
+        27.900          22.600
+  -5264894.038 4  -4102513.247 3  23670241.488    23670238.553    23670239.839
+        25.900          23.800
+ -21626957.380 7 -16852162.849 7  20381425.122    20381423.158    20381424.581
+        47.600          44.000
+ -24662328.807 7 -19217391.636 7  20205036.014    20205032.652    20205035.050
+        44.000          47.300
+  -2048357.647 4  -1596122.461 3  24328623.954    24328619.199    24328623.295
+        24.600          19.300
+ -17841062.539 7 -13902124.191 6  21186499.811    21186497.891    21186498.576
+        44.300          41.400
+ 06  1  1  2 29  0.0000000  0  9G29G 6G18G10G 9G26G21G22G15
+ -15044540.930 7 -11723005.703 6  21458296.304    21458293.905    21458295.517
+        44.300          39.400
+  -5034048.436 4  -3922623.416 3  23850568.063    23850566.493    23850567.565
+        25.900          18.600
+ -11203410.066 7  -8729928.333 6  21547319.559    21547316.573    21547318.653
+        45.000          39.300
+  -3006652.588 4  -2342824.037 3  23942026.888    23942024.955    23942025.878
+        28.100          21.100
+  -5379442.654 4  -4191771.858 3  23648443.621    23648440.958    23648441.585
+        25.600          23.000
+ -21574526.542 7 -16811307.640 7  20391402.253    20391400.402    20391401.764
+        47.500          43.800
+ -24684669.062 7 -19234799.623 7  20200784.814    20200781.456    20200783.868
+        44.000          47.600
+  -2135358.710 4  -1663915.469 3  24312067.924    24312064.048    24312067.367
+        26.200          19.900
+ -17915151.169 7 -13959855.595 6  21172400.987    21172399.270    21172399.893
+        44.500          41.500
+ 06  1  1  2 29 30.0000000  0  9G29G 6G18G10G 9G26G21G22G15
+ -14975011.435 7 -11668826.868 6  21471527.104    21471524.767    21471526.494
+        44.100          39.100
+  -4937537.445 4  -3847420.052 3  23868933.503    23868932.836    23868932.978
+        24.600          19.900
+ -11261519.962 7  -8775208.770 6  21536261.778    21536258.619    21536260.917
+        45.500          39.100
+  -2916714.141 4  -2272742.143 3  23959142.384    23959139.915    23959140.786
+        28.100          19.900
+  -5493870.902 4  -4280936.645 3  23626667.864    23626665.603    23626666.173
+        25.600          22.600
+ -21521560.002 7 -16770035.002 7  20401481.303    20401479.521    20401480.870
+        47.500          43.700
+ -24706480.905 7 -19251795.861 7  20196634.418    20196630.802    20196633.333
+        43.800          47.700
+  -2222291.511 4  -1731655.296 3  24295524.985    24295520.839    24295524.697
+        26.800          19.900
+ -17988866.055 7 -14017295.768 6  21158373.381    21158371.820    21158372.278
+        44.300          41.700
+ 06  1  1  2 30  0.0000000  0  9G29G 6G18G10G 9G26G21G22G15
+ -14905148.467 7 -11614388.183 6  21484821.589    21484819.267    21484820.902
+        43.600          39.100
+  -4840921.590 4  -3772135.028 2  23887319.136    23887318.136    23887318.088
+        25.600          17.000
+ -11319412.140 7  -8820319.561 6  21525245.528    21525242.176    21525244.561
+        45.600          39.500
+  -2826712.260 4  -2202610.827 3  23976268.184    23976267.216    23976267.355
+        27.400          22.100
+  -5608176.057 4  -4370005.580 4  23604915.495    23604914.514    23604914.788
+        28.400          24.200
+ -21468060.425 7 -16728347.012 7  20411661.922    20411660.126    20411661.500
+        47.500          43.800
+ -24727763.922 7 -19268380.029 7  20192584.215    20192580.781    20192583.220
+        43.800          47.600
+  -2309155.581 4  -1799341.582 3  24278994.918    24278991.150    24278994.611
+        25.600          21.100
+ -18062204.906 7 -14074442.921 6  21144417.615    21144415.892    21144416.548
+        44.600          41.400
+ 06  1  1  2 30 30.0000000  0  9G29G 6G18G10G 9G26G21G22G15
+ -14834954.782 7 -11559691.799 6  21498179.120    21498176.654    21498178.355
+        43.700          39.100
+  -4744203.726 4  -3696770.507 3  23905723.953    23905722.674    23905723.141
+        24.200          19.300
+ -11377085.924 7  -8865260.172 6  21514270.487    21514267.152    21514269.550
+        45.400          39.300
+  -2736647.422 4  -2132430.468 3  23993407.463    23993406.020    23993405.744
+        24.900          21.600
+  -5722354.862 4  -4458976.036 3  23583187.474    23583186.023    23583187.055
+        28.400          21.100
+ -21414030.117 7 -16686245.465 7  20421943.704    20421941.735    20421943.208
+        47.600          43.600
+ -24748516.513 7 -19284550.878 7  20188635.224    20188631.641    20188634.157
+        43.800          47.600
+  -2395950.470 3  -1866973.921 3  24262477.800    24262475.171    24262477.462
+        23.800          23.000
+ -18135165.069 7 -14131294.997 6  21130533.873    21130531.866    21130532.724
+        44.800          41.400
+ 06  1  1  2 31  0.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -14764432.329 7 -11504739.229 6  21511598.872    21511596.715    21511598.209
+        43.600          39.100
+  -4647387.078 3  -3621328.958 2  23924147.226    23924146.056    23924146.541
+        23.000          12.600
+ -11434540.338 7  -8910029.841 6  21503337.113    21503333.945    21503336.110
+        45.000          39.500
+    -70366.104 3    -54830.771 3  24576796.904    24576795.430    24576796.047
+        21.100          21.100
+  -2646520.109 4  -2062201.419 3  24010556.938    24010556.060    24010556.663
+        27.100          19.900
+  -5836403.512 4  -4547845.101 3  23561484.565    23561483.738    23561484.178
+        27.100          23.000
+ -21359471.647 7 -16643732.360 7  20432325.936    20432323.879    20432325.405
+        47.600          43.700
+ -24768736.737 7 -19300306.894 7  20184787.417    20184783.822    20184786.342
+        43.800          47.600
+  -2482675.371 4  -1934551.747 3  24245975.458    24245971.769    24245974.765
+        25.300          23.800
+ -18207744.069 7 -14187850.062 6  21116722.568    21116720.617    21116721.414
+        45.000          41.800
+ 06  1  1  2 31 30.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -14693583.658 7 -11449532.464 6  21525081.034    21525078.726    21525080.285
+        43.600          39.100
+  -4550474.259 4  -3545812.494 3  23942589.027    23942588.197    23942588.393
+        24.200          20.500
+ -11491774.620 7  -8954627.979 6  21492445.578    21492442.706    21492444.733
+        45.100          39.500
+   -115624.396 3    -90096.935 3  24568184.099    24568182.231    24568183.292
+        20.500          19.900
+  -2556331.070 4  -1991924.251 3  24027721.174    24027718.843    24027719.519
+        27.400          19.300
+  -5950319.035 4  -4636610.385 3  23539806.496    23539806.837    23539806.711
+        25.900          23.400
+ -21304387.453 7 -16600809.602 7  20442808.114    20442806.088    20442807.553
+        47.400          43.600
+ -24788424.007 7 -19315647.621 7  20181041.108    20181037.513    20181039.995
+        43.600          47.700
+  -2569330.101 4  -2002074.887 3  24229486.032    24229481.673    24229485.355
+        27.600          23.400
+ -18279939.342 7 -14244106.118 6  21102984.392    21102982.287    21102983.212
+        45.200          41.800
+ 06  1  1  2 32  0.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -14622410.871 7 -11394073.144 6  21538624.785    21538622.512    21538623.990
+        43.600          38.800
+  -4453468.331 3  -3470223.517 4  23961048.391    23961048.208    23961048.066
+        22.600          24.600
+ -11548788.699 7  -8999054.531 6  21481596.181    21481593.341    21481595.357
+        45.400          40.000
+   -160381.547 2   -124972.671 3  24559666.953    24559665.466    24559665.913
+        16.100          21.100
+  -2466080.804 4  -1921599.389 3  24044893.512    24044892.816    24044892.983
+        26.200          19.900
+  -6064097.512 4  -4725268.862 3  23518156.434    23518155.078    23518155.747
+        26.200          23.800
+ -21248780.096 7 -16557479.184 7  20453389.761    20453387.836    20453389.234
+        47.500          43.500
+ -24807576.376 7 -19330571.540 7  20177396.440    20177393.016    20177395.378
+        43.700          47.800
+  -2655914.191 4  -2069542.987 4  24213009.117    24213005.776    24213008.603
+        26.500          24.600
+ -18351748.447 7 -14300061.264 7  21089319.429    21089317.500    21089318.348
+        45.200          42.000
+ 06  1  1  2 32 30.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -14550916.327 7 -11338363.111 6  21552229.598    21552227.491    21552228.870
+        43.400          38.700
+  -4356371.946 3  -3394564.062 3  23979525.449    23979524.790    23979524.486
+        19.900          23.400
+ -11605582.098 7  -9043309.132 6  21470788.887    21470785.856    21470788.080
+        45.600          40.000
+   -204636.558 3   -159457.021 3  24551245.960    24551244.203    24551245.054
+        19.300          23.000
+  -2375769.775 4  -1851227.183 3  24062080.870    24062078.755    24062079.351
+        26.800          21.600
+  -6177735.426 4  -4813817.900 3  23496532.601    23496530.642    23496531.291
+        26.500          23.400
+ -21192652.160 7 -16513743.118 7  20464070.553    20464068.644    20464070.115
+        47.500          43.400
+ -24826192.397 7 -19345077.523 7  20173854.022    20173850.430    20173852.937
+        43.600          47.700
+  -2742426.974 4  -2136955.539 4  24196546.537    24196542.714    24196545.719
+        25.300          24.200
+ -18423168.877 7 -14355713.538 6  21075728.432    21075726.557    21075727.337
+        45.000          41.900
+ 06  1  1  2 33  0.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -14479102.352 7 -11282404.163 6  21565895.690    21565893.102    21565894.843
+        43.600          39.000
+  -4259188.125 3  -3318836.469 3  23998018.824    23998018.545    23998018.091
+        22.600          23.000
+ -11662153.677 7  -9087390.885 6  21460023.704    21460020.558    21460022.806
+        45.500          39.900
+   -248387.817 3   -193548.922 3  24542920.395    24542918.557    24542919.429
+        23.000          21.100
+  -2285398.753 4  -1780808.196 3  24079275.866    24079275.621    24079275.469
+        24.900          19.300
+  -6291230.036 4  -4902255.202 3  23474935.137    23474933.178    23474933.389
+        26.200          22.100
+ -21136006.075 7 -16469603.308 7  20474850.031    20474847.958    20474849.491
+        47.600          43.300
+ -24844270.707 7 -19359164.519 7  20170413.827    20170410.240    20170412.770
+        43.500          47.800
+  -2828868.438 4  -2204312.488 4  24180097.214    24180092.895    24180096.466
+        25.600          24.900
+ -18494197.977 7 -14411060.891 7  21062212.118    21062210.301    21062210.982
+        45.100          42.200
+ 06  1  1  2 33 30.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -14406971.293 7 -11226198.138 6  21579621.425    21579619.166    21579620.843
+        44.000          38.600
+  -4161919.787 2  -3243043.028 3  24016527.853    24016528.404    24016527.442
+        17.800          22.100
+ -11718503.340 7  -9131299.711 6  21449300.473    21449297.585    21449299.687
+        45.400          39.800
+   -291634.274 3   -227247.425 3  24534690.875    24534689.173    24534690.067
+        19.300          23.000
+  -2194968.060 4  -1710342.730 3  24096486.350    24096484.475    24096484.783
+        26.200          23.000
+  -6404578.252 4  -4990578.423 4  23453365.803    23453363.773    23453364.254
+        26.500          25.300
+ -21078844.315 7 -16425061.664 7  20485727.464    20485725.466    20485726.937
+        47.300          43.000
+ -24861810.267 7 -19372831.703 7  20167075.984    20167072.616    20167074.931
+        43.400          47.900
+  -2915237.910 4  -2271613.349 4  24163661.370    24163657.642    24163660.930
+        26.200          24.200
+ -18564833.214 7 -14466101.334 7  21048770.713    21048769.023    21048769.621
+        45.400          42.400
+ 06  1  1  2 34  0.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -14334525.477 7 -11169746.845 6  21593407.582    21593405.064    21593406.916
+        44.000          38.400
+  -4064569.837 4  -3167185.999 3  24035053.854    24035053.863    24035053.297
+        24.900          22.100
+ -11774629.728 7  -9175034.559 6  21438620.299    21438617.200    21438619.331
+        45.600          40.300
+   -334374.483 3   -260551.424 3  24526557.859    24526555.770    24526556.849
+        22.600          22.600
+  -2104478.359 4  -1639831.342 3  24113705.219    24113704.219    24113704.481
+        24.600          22.100
+  -6517776.367 4  -5078784.684 4  23431823.475    23431822.762    23431823.135
+        28.100          24.900
+ -21021169.612 7 -16380120.322 7  20496702.486    20496700.554    20496701.969
+        47.200          43.000
+ -24878809.612 7 -19386077.938 7  20163841.028    20163837.673    20163840.064
+        43.400          47.800
+  -3001534.838 4  -2338857.697 3  24147239.737    24147236.119    24147239.173
+        25.600          23.400
+ -18635072.320 7 -14520833.098 7  21035404.680    21035402.781    21035403.582
+        45.300          42.300
+ 06  1  1  2 34 30.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -14261766.951 7 -11113051.883 6  21607253.169    21607250.659    21607252.491
+        44.000          38.600
+  -3967141.084 3  -3091267.546 3  24053593.750    24053593.675    24053593.294
+        22.100          20.500
+ -11830532.626 7  -9218595.258 6  21427982.068    21427979.192    21427981.180
+        45.600          40.300
+   -376607.128 3   -293459.973 3  24518520.899    24518518.792    24518519.821
+        22.600          21.600
+  -2013930.419 4  -1569274.519 3  24130936.382    24130934.045    24130935.389
+        24.200          19.900
+  -6630820.516 4  -5166870.954 4  23410311.467    23410311.178    23410311.156
+        26.800          24.600
+ -20962984.449 7 -16334781.225 7  20507774.794    20507772.771    20507774.226
+        47.100          43.000
+ -24895267.552 7 -19398902.302 7  20160709.314    20160705.732    20160708.304
+        43.200          47.600
+  -3087758.841 3  -2406045.208 4  24130831.437    24130828.199    24130830.731
+        23.400          24.900
+ -18704912.757 7 -14575254.212 7  21022114.353    21022112.745    21022113.292
+        45.400          42.500
+ 06  1  1  2 35  0.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -14188698.266 7 -11056115.237 6  21621157.738    21621155.179    21621156.969
+        43.500          38.300
+  -3869636.479 4  -3015289.956 3  24072149.142    24072147.917    24072148.379
+        27.400          18.600
+ -11886211.584 7  -9261981.454 6  21417386.697    21417383.604    21417385.798
+        45.600          40.100
+   -418330.889 3   -325971.983 3  24510581.018    24510579.253    24510580.207
+        23.800          23.000
+  -1923324.419 4  -1498672.455 3  24148177.891    24148175.678    24148176.162
+        25.300          20.500
+  -6743708.078 4  -5254835.242 4  23388828.926    23388829.147    23388829.588
+        27.400          26.500
+ -20904291.339 7 -16289046.326 7  20518943.638    20518941.715    20518943.156
+        47.200          42.900
+ -24911182.680 7 -19411303.694 7  20157680.646    20157677.248    20157679.685
+        43.000          47.800
+  -3173909.481 4  -2473175.527 4  24114437.867    24114434.083    24114437.241
+        25.300          24.200
+ -18774352.053 7 -14629362.748 7  21008900.377    21008898.805    21008899.327
+        45.400          42.500
+ 06  1  1  2 35 30.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -14115321.671 7 -10998938.666 6  21635120.727    21635118.342    21635119.945
+        43.400          38.400
+  -3772058.775 4  -2939255.396 2  24090717.874    24090715.919    24090716.976
+        27.100          15.100
+ -11941665.860 7  -9305192.577 6  21406834.216    21406831.153    21406833.355
+        45.700          40.200
+   -459544.767 4   -358086.643 4  24502738.153    24502736.979    24502737.514
+        24.200          26.800
+  -1832661.144 4  -1428025.767 3  24165429.439    24165428.479    24165428.945
+        26.200          18.600
+  -6856434.981 4  -5342674.321 4  23367379.338    23367378.308    23367378.648
+        27.400          28.600
+ -20845092.921 7 -16242917.676 7  20530208.807    20530206.862    20530208.281
+        47.300          43.000
+ -24926553.636 7 -19423281.057 7  20154755.668    20154752.256    20154754.629
+        42.900          47.700
+  -3259985.998 4  -2540248.109 4  24098057.765    24098054.162    24098057.318
+        26.200          25.600
+ -18843387.770 7 -14683156.807 7  20995763.343    20995761.847    20995762.239
+        45.300          42.500
+ 06  1  1  2 36  0.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -14041639.449 7 -10941523.944 6  21649141.824    21649139.577    21649141.146
+        43.200          38.400
+  -3674410.997 4  -2863166.218 1  24109299.022    24109297.312    24109298.300
+        24.600           9.000
+ -11996894.098 7  -9348227.567 6  21396324.577    21396321.509    21396323.661
+        45.600          40.100
+   -500247.379 3   -389802.965 3  24494992.573    24494991.174    24494991.516
+        22.600          21.600
+  -1741940.967 4  -1357334.737 3  24182694.113    24182692.303    24182692.767
+        26.200          20.500
+  -6968998.471 4  -5430386.080 4  23345960.335    23345958.144    23345958.804
+        29.200          28.400
+ -20785391.874 7 -16196397.370 7  20541569.681    20541567.411    20541569.109
+        47.100          42.700
+ -24941379.164 7 -19434833.413 7  20151934.401    20151930.996    20151933.419
+        43.000          47.700
+  -3345988.149 4  -2607262.762 3  24081692.302    24081688.202    24081691.494
+        28.600          23.400
+ -18912017.591 7 -14736634.571 7  20982703.428    20982701.773    20982702.336
+        45.300          42.300
+ 06  1  1  2 36 30.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -13967653.990 7 -10883872.929 6  21663220.865    21663218.408    21663220.090
+        43.000          38.200
+  -3576695.869 3  -2787024.581 2  24127893.670    24127892.942    24127892.833
+        22.600          16.100
+ -12051896.612 7  -9391086.666 6  21385857.914    21385854.883    21385857.031
+        45.500          40.200
+   -540437.813 4   -421120.178 3  24487345.107    24487342.723    24487344.311
+        27.100          21.600
+  -1651164.590 4  -1286599.896 2  24199968.610    24199966.105    24199967.163
+        26.200          13.900
+  -7081394.653 4  -5517967.460 4  23324571.303    23324569.353    23324569.958
+        27.600          24.600
+ -20725190.854 7 -16149487.479 7  20553025.442    20553023.280    20553024.840
+        47.000          42.700
+ -24955658.081 7 -19445959.841 7  20149217.317    20149213.820    20149216.306
+        42.800          47.800
+  -3431915.370 4  -2674219.019 3  24065341.149    24065336.419    24065340.503
+        27.900          19.900
+ -18980238.802 7 -14789793.952 7  20969721.729    20969719.694    20969720.542
+        45.300          42.200
+ 06  1  1  2 37  0.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -13893367.532 7 -10825987.378 6  21677357.136    21677354.679    21677356.346
+        42.900          37.900
+  -3478916.455 3  -2710832.892 2  24146499.216    24146499.758    24146498.750
+        20.500          16.100
+ -12106672.512 7  -9433769.181 6  21375434.422    21375431.415    21375433.559
+        45.800          40.300
+   -580114.588 3   -452037.144 4  24479794.806    24479793.026    24479793.621
+        21.100          26.500
+  -1560332.355 4  -1215821.528 3  24217252.122    24217251.305    24217251.461
+        25.300          18.600
+  -7193620.083 4  -5605415.801 3  23303215.385    23303213.402    23303213.788
+        27.900          23.800
+ -20664492.245 7 -16102189.855 7  20564575.924    20564573.773    20564575.386
+        47.000          42.400
+ -24969389.085 7 -19456659.325 7  20146604.502    20146600.995    20146603.472
+        43.200          47.900
+  -3517767.194 4  -2741116.552 2  24049003.618    24048999.180    24049003.227
+        27.400          17.800
+ -19048048.924 7 -14842632.999 7  20956817.642    20956815.937    20956816.540
+        45.500          42.600
+ 06  1  1  2 37 30.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -13818782.281 7 -10767869.000 6  21691549.945    21691547.728    21691549.453
+        43.000          37.800
+  -3381075.447 2  -2634593.189 2  24165119.318    24165118.140    24165118.302
+        17.800          16.100
+ -12161221.208 7  -9476274.652 6  21365054.379    21365051.094    21365053.472
+        45.900          40.500
+   -619276.569 4   -482552.973 4  24472342.772    24472340.575    24472341.661
+        25.300          25.900
+  -1469445.152 3  -1145000.338 3  24234547.957    24234546.650    24234546.347
+        23.400          19.300
+  -7305671.768 4  -5692728.763 3  23281892.404    23281890.536    23281891.511
+        29.500          23.400
+ -20603298.815 7 -16054506.655 7  20576220.725    20576218.622    20576220.241
+        47.100          42.400
+ -24982571.157 7 -19466931.068 8  20144096.098    20144092.481    20144095.017
+        43.000          48.000
+  -3603543.094 4  -2807954.904 2  24032680.318    24032676.659    24032679.940
+        26.800          17.800
+ -19115445.491 7 -14895149.802 7  20943992.548    20943990.796    20943991.412
+        45.500          42.500
+ 06  1  1  2 38  0.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -13743900.603 7 -10709519.637 6  21705799.775    21705797.200    21705799.048
+        43.100          37.400
+  -3283175.710 2  -2558307.687 2  24183748.695    24183748.432    24183748.305
+        17.800          12.600
+ -12215541.600 7  -9518602.228 6  21354717.364    21354714.450    21354716.411
+        45.700          40.700
+   -657922.619 4   -512666.755 3  24464988.308    24464986.286    24464987.449
+        24.900          23.400
+  -1378503.314 4  -1074136.584 2  24251854.127    24251851.637    24251853.106
+        27.600          13.900
+  -7417545.727 4  -5779903.244 4  23260602.766    23260601.238    23260602.450
+        29.500          24.200
+ -20541613.000 7 -16006439.772 7  20587959.149    20587956.950    20587958.608
+        47.300          42.200
+ -24995203.582 7 -19476774.514 7  20141692.241    20141688.602    20141691.146
+        43.100          47.900
+  -3689242.848 4  -2874733.923 3  24016373.426    24016368.795    24016372.735
+        27.900          21.600
+ -19182426.088 7 -14947342.467 7  20931246.376    20931244.709    20931245.291
+        45.400          42.300
+ 06  1  1  2 38 30.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -13668724.758 7 -10650941.050 6  21720105.163    21720102.607    21720104.485
+        43.100          37.400
+  -3185220.182 2  -2481978.796 2  24202388.886    24202388.900    24202388.092
+        17.800          16.100
+ -12269633.308 7  -9560751.602 6  21344424.132    21344421.124    21344423.080
+        45.700          41.000
+   -696051.665 4   -542377.665 3  24457732.595    24457730.721    24457731.737
+        24.900          22.100
+  -1287507.385 3  -1003230.638 3  24269170.491    24269168.346    24269168.879
+        23.400          19.300
+  -7529239.388 4  -5866937.227 4  23239347.627    23239347.099    23239347.570
+        27.900          24.200
+ -20479437.649 7 -15957991.437 7  20599790.876    20599788.640    20599790.298
+        47.400          42.300
+ -25007283.985 7 -19486187.811 7  20139393.598    20139389.807    20139392.436
+        43.300          47.900
+  -3774865.536 4  -2941452.890 3  24000079.553    24000075.640    24000079.220
+        27.100          23.400
+ -19248988.355 7 -14999209.162 7  20918580.120    20918578.312    20918578.988
+        45.400          42.600
+ 06  1  1  2 39  0.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -13593257.086 7 -10592135.062 6  21734466.324    21734463.664    21734465.626
+        43.000          37.200
+  -3087211.536 3  -2405608.495 2  24221040.059    24221039.256    24221039.315
+        19.900          15.100
+ -12323495.658 7  -9602722.262 6  21334174.348    21334171.385    21334173.470
+        45.800          41.000
+   -733662.469 4   -571684.797 3  24450575.983    24450573.358    24450574.942
+        27.400          23.000
+  -1196457.886 4   -932283.016 3  24286495.044    24286494.997    24286494.066
+        24.600          20.500
+  -7640748.899 4  -5953827.701 4  23218128.726    23218127.671    23218128.239
+        29.000          25.900
+ -20416775.374 7 -15909163.682 7  20611714.986    20611712.877    20611714.440
+        47.300          42.600
+ -25018811.867 7 -19495170.573 8  20137199.608    20137196.154    20137198.629
+        42.800          48.000
+  -3860410.938 4  -3008111.622 4  23983800.431    23983796.891    23983799.933
+        26.500          24.600
+ -19315129.702 7 -15050747.860 7  20905993.712    20905992.030    20905992.718
+        45.500          42.600
+ 06  1  1  2 39 30.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -13517499.772 7 -10533103.388 6  21748882.441    21748879.927    21748881.668
+        42.800          37.400
+  -2989152.692 3  -2329199.022 1  24239700.002    24239698.062    24239699.414
+        23.400           9.000
+ -12377128.182 7  -9644513.837 6  21323968.702    21323965.655    21323967.679
+        45.800          41.300
+   -770754.208 4   -600587.422 3  24443517.298    24443515.160    24443516.382
+        24.900          23.000
+  -1105355.332 3   -861294.033 2  24303831.528    24303830.752    24303831.156
+        23.800          17.800
+  -7752070.800 4  -6040571.988 4  23196945.591    23196943.890    23196944.336
+        29.000          25.300
+ -20353628.803 7 -15859958.553 7  20623731.218    20623729.290    20623730.751
+        47.100          42.200
+ -25029786.001 7 -19503721.844 7  20135111.232    20135107.780    20135110.227
+        42.700          47.900
+  -3945878.722 4  -3074709.865 4  23967536.047    23967533.337    23967535.713
+        25.600          26.500
+ -19380847.743 7 -15101956.717 7  20893488.120    20893486.256    20893487.013
+        45.800          42.900
+ 06  1  1  2 40  0.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -13441455.255 7 -10473847.915 6  21763353.209    21763350.743    21763352.626
+        42.800          37.200
+  -2891046.807 3  -2252752.899 3  24258368.649    24258367.710    24258367.869
+        23.400          20.500
+ -12430530.020 7  -9686125.650 6  21313806.512    21313803.531    21313805.592
+        45.900          41.400
+   -807325.853 4   -629084.813 3  24436557.880    24436555.662    24436556.768
+        24.200          19.300
+  -1014200.234 4   -790264.112 2  24321178.409    24321177.326    24321177.412
+        24.900          17.800
+  -7863201.546 4  -6127167.318 4  23175798.770    23175796.311    23175796.868
+        28.600          26.200
+ -20290000.680 7 -15810378.193 7  20635839.476    20635837.197    20635838.882
+        47.200          42.300
+ -25040205.191 7 -19511840.690 7  20133128.684    20133125.100    20133127.545
+        42.600          47.900
+  -4031268.159 4  -3141247.052 4  23951287.821    23951283.982    23951287.302
+        27.900          26.200
+ -19446140.091 7 -15152833.866 7  20881063.436    20881061.592    20881062.354
+        45.800          43.000
+ 06  1  1  2 40 30.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -13365125.580 7 -10414370.243 6  21777878.152    21777875.806    21777877.632
+        43.100          37.400
+  -2792896.290 3  -2176272.033 3  24277045.269    24277045.515    24277044.716
+        23.800          20.500
+ -12483700.582 7  -9727557.255 6  21303688.541    21303685.333    21303687.522
+        45.900          41.100
+   -843375.817 4   -657175.691 3  24429697.686    24429695.627    24429696.857
+        24.600          23.000
+   -922993.135 4   -719193.672 2  24338534.606    24338532.474    24338533.582
+        25.900          13.900
+  -7974138.306 4  -6213611.493 4  23154687.837    23154685.566    23154686.398
+        29.900          26.200
+ -20225893.565 7 -15760424.589 6  20648038.525    20648036.343    20648038.019
+        47.200          41.900
+ -25050068.676 7 -19519526.520 7  20131251.584    20131248.184    20131250.549
+        42.600          47.900
+  -4116578.678 4  -3207722.772 4  23935053.851    23935050.008    23935053.117
+        29.200          26.500
+ -19511004.142 7 -15203377.277 7  20868720.288    20868718.407    20868719.164
+        46.100          42.900
+ 06  1  1  2 41  0.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -13288513.229 7 -10354672.303 6  21792457.548    21792454.638    21792456.624
+        42.700          37.300
+  -2694704.204 3  -2099758.739 3  24295731.293    24295730.270    24295730.421
+        23.800          18.600
+ -12536639.318 7  -9768808.216 6  21293614.509    21293611.473    21293613.553
+        45.800          41.100
+   -878903.635 3   -684859.633 3  24422936.762    24422934.727    24422935.722
+        22.600          19.300
+   -831734.435 4   -648083.023 2  24355900.273    24355898.211    24355899.124
+        24.200          17.800
+  -8084876.797 4  -6299901.181 4  23133613.966    23133613.068    23133613.131
+        29.500          26.800
+ -20161310.113 7 -15710099.812 6  20660328.567    20660326.226    20660327.880
+        47.100          41.800
+ -25059375.278 7 -19526778.415 8  20129480.737    20129477.167    20129479.602
+        42.400          48.000
+  -4201809.945 4  -3274136.745 4  23918835.247    23918830.865    23918834.606
+        29.200          25.900
+ -19575437.620 7 -15253585.175 7  20856459.089    20856457.083    20856457.976
+        46.100          43.100
+ 06  1  1  2 41 30.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -13211620.578 7 -10294755.947 6  21807089.105    21807086.907    21807088.530
+        42.700          37.300
+  -2596473.170 3  -2023215.180 3  24314423.730    24314423.584    24314422.825
+        21.100          20.500
+ -12589345.600 7  -9809878.038 6  21283584.692    21283581.761    21283583.829
+        46.000          41.200
+   -913908.362 3   -712136.062 2  24416275.728    24416273.722    24416274.939
+        23.400          17.800
+   -740424.694 4   -576932.571 2  24373276.797    24373274.917    24373275.586
+        27.400          17.000
+  -8195414.273 4  -6386034.221 4  23112578.961    23112578.103    23112578.395
+        29.000          27.100
+ -20096253.007 7 -15659405.952 6  20672708.186    20672706.104    20672707.694
+        46.800          41.800
+ -25068124.124 7 -19533595.692 7  20127815.802    20127812.291    20127814.715
+        42.400          47.900
+  -4286961.507 4  -3340488.593 4  23902631.007    23902626.771    23902630.277
+        28.400          24.600
+ -19639438.030 7 -15303455.615 7  20844280.182    20844278.073    20844279.021
+        46.100          43.000
+ 06  1  1  2 42  0.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -13134449.671 7 -10234622.769 6  21821774.617    21821771.942    21821773.760
+        42.700          36.900
+  -2498206.190 3  -1946643.559 3  24333124.099    24333123.438    24333122.865
+        22.100          18.600
+ -12641818.442 7  -9850765.961 6  21273599.626    21273596.501    21273598.747
+        46.100          41.400
+   -948388.858 2   -739003.995 2  24409713.440    24409712.370    24409712.536
+        17.800          13.900
+   -649064.436 3   -505742.763 2  24390662.272    24390659.217    24390660.593
+        23.800          15.100
+  -8305746.878 5  -6472007.603 4  23091583.849    23091582.716    23091583.125
+        31.300          27.400
+ -20030724.963 7 -15608345.133 6  20685177.743    20685175.738    20685177.207
+        46.700          41.500
+ -25076313.718 7 -19539977.192 7  20126257.353    20126253.838    20126256.223
+        42.300          47.900
+  -4372032.695 4  -3406777.829 4  23886442.879    23886438.558    23886442.007
+        28.600          25.300
+ -19703003.083 7 -15352986.819 7  20832184.061    20832182.042    20832182.935
+        45.900          43.000
+ 06  1  1  2 42 30.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -13057002.793 7 -10174274.549 6  21836512.152    21836509.715    21836511.426
+        42.600          37.100
+  -2399906.175 3  -1870046.170 2  24351829.958    24351828.514    24351828.870
+        23.400          17.000
+ -12694057.545 7  -9891471.749 6  21263658.594    21263655.815    21263657.813
+        46.000          41.400
+   -982344.003 3   -765462.534 2  24403252.957    24403250.372    24403251.957
+        21.600          15.100
+   -557654.204 3   -434514.052 2  24408055.659    24408054.386    24408054.859
+        20.500          17.000
+  -8415871.414 5  -6557818.897 4  23070628.358    23070626.484    23070627.142
+        31.100          27.600
+ -19964728.712 7 -15556919.474 6  20697736.357    20697734.382    20697735.773
+        46.600          41.300
+ -25083943.019 7 -19545922.100 7  20124805.406    20124802.066    20124804.339
+        42.500          47.900
+  -4457022.927 4  -3473003.968 4  23870268.471    23870265.337    23870268.187
+        28.400          25.300
+ -19766130.291 7 -15402176.840 7  20820171.155    20820169.548    20820170.094
+        46.200          43.200
+ 06  1  1  2 43  0.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -12979282.352 7 -10113713.168 6  21851301.606    21851299.228    21851301.005
+        42.200          36.500
+  -2301575.649 3  -1793424.987 2  24370542.515    24370540.481    24370541.537
+        22.600          15.100
+ -12746061.849 7  -9931994.577 6  21253762.536    21253759.590    21253761.746
+        46.300          41.500
+  -1015772.916 3   -791510.996 2  24396891.495    24396889.624    24396890.599
+        20.500          13.900
+   -466194.501 4   -363246.773 3  24425460.803    24425459.192    24425459.702
+        24.600          19.300
+  -8525784.555 5  -6643465.440 4  23049712.504    23049710.346    23049711.248
+        30.400          26.800
+ -19898266.888 7 -15505131.028 6  20710383.835    20710381.674    20710383.222
+        46.600          41.400
+ -25091011.386 7 -19551429.917 7  20123460.233    20123457.005    20123459.222
+        42.200          47.900
+  -4541932.263 4  -3539167.069 4  23854111.549    23854107.778    23854110.993
+        26.800          25.300
+ -19828817.093 7 -15451023.690 7  20808242.481    20808240.454    20808241.381
+        46.100          43.200
+ 06  1  1  2 43 30.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -12901290.518 7 -10052940.305 6  21866143.422    21866140.680    21866142.473
+        42.200          36.900
+  -2203217.601 2  -1716782.406 2  24389258.334    24389257.781    24389257.446
+        17.000          17.000
+ -12797831.014 7  -9972334.179 6  21243911.249    21243908.321    21243910.465
+        46.300          41.800
+  -1048674.608 3   -817148.686 9  24390630.420    24390628.173    24390629.637
+        21.100          -3.000
+   -374685.981 3   -291941.476 3  24442874.329    24442873.293    24442872.715
+        23.000          22.600
+  -8635482.628 5  -6728944.402 4  23028836.417    23028835.333    23028836.393
+        31.300          26.500
+ -19831342.160 7 -15452981.881 6  20723119.261    20723117.066    20723118.623
+        46.700          41.400
+ -25097517.867 7 -19556499.901 7  20122222.231    20122218.869    20122221.114
+        42.400          47.900
+  -4626759.507 4  -3605266.199 4  23837969.605    23837965.461    23837968.972
+        28.400          24.600
+ -19891061.050 7 -15499525.462 7  20796397.716    20796395.865    20796396.637
+        46.200          43.200
+ 06  1  1  2 44  0.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -12823029.709 7  -9991957.855 6  21881035.555    21881033.179    21881034.870
+        42.100          36.600
+  -2104834.872 2  -1640120.639 2  24407978.972    24407978.829    24407978.122
+        17.800          17.000
+ -12849364.085 7 -10012489.810 6  21234104.898    21234101.872    21234103.969
+        46.100          41.800
+  -1081048.436 3   -842375.014 2  24384469.940    24384468.203    24384468.861
+        21.600          17.000
+   -283128.880 3   -220598.347 3  24460295.208    24460295.227    24460294.220
+        19.900          19.300
+  -8744962.299 4  -6814253.185 4  23008003.265    23008002.387    23008002.951
+        29.900          27.100
+ -19763957.381 7 -15400474.257 6  20735941.924    20735939.965    20735941.453
+        46.800          41.300
+ -25103461.100 7 -19561130.988 8  20121091.008    20121087.922    20121090.053
+        42.300          48.000
+  -4711504.303 4  -3671301.117 3  23821843.232    23821839.037    23821842.487
+        27.900          23.400
+ -19952859.838 7 -15547680.349 7  20784637.813    20784635.789    20784636.747
+        46.200          43.200
+ 06  1  1  2 44 30.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -12744501.829 6  -9930767.294 6  21895978.973    21895976.558    21895978.281
+        41.900          36.100
+  -2006430.247 2  -1563441.808 2  24426705.942    24426705.035    24426705.310
+        17.800          17.000
+ -12900660.640 7 -10052461.143 6  21224343.389    21224340.432    21224342.565
+        46.200          41.500
+  -1112893.436 3   -867189.321 1  24378409.602    24378408.312    24378408.761
+        19.900          11.000
+   -191523.839 4   -149217.832 3  24477727.725    24477726.604    24477727.239
+        25.300          18.600
+  -8854219.918 5  -6899388.939 4  22987212.394    22987211.527    22987211.891
+        31.300          28.600
+ -19696115.115 7 -15347610.145 6  20748851.893    20748849.856    20748851.320
+        46.500          41.400
+ -25108839.891 7 -19565322.250 8  20120067.739    20120064.387    20120066.731
+        42.400          48.000
+  -4796166.379 4  -3737271.556 4  23805732.607    23805728.475    23805731.930
+        29.200          25.300
+ -20014211.180 7 -15595486.579 7  20772963.007    20772961.160    20772961.892
+        46.000          43.400
+ 06  1  1  2 45  0.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -12665709.579 6  -9869370.735 6  21910972.586    21910970.222    21910971.870
+        41.800          36.200
+  -1908006.340 3  -1486747.874 1  24445434.458    24445434.593    24445433.970
+        19.900           6.500
+ -12951719.712 7 -10092247.427 6  21214627.172    21214624.192    21214626.311
+        46.100          41.800
+  -1144208.704 3   -891590.843 9  24372451.318    24372448.984    24372450.296
+        22.100          -3.000
+    -99871.572 3    -77800.512 3  24495170.934    24495167.722    24495169.273
+        22.600          19.300
+  -8963251.955 4  -6984348.932 4  22966465.681    22966463.223    22966463.999
+        29.900          28.100
+ -19627818.053 7 -15294391.649 6  20761848.338    20761846.415    20761847.904
+        46.800          41.200
+ -25113653.883 7 -19569073.412 7  20119151.864    20119148.273    20119150.812
+        42.500          47.900
+  -4880745.007 4  -3803176.966 4  23789637.630    23789633.702    23789636.915
+        29.700          27.100
+ -20075112.628 7 -15642942.238 7  20761373.820    20761371.955    20761372.640
+        45.900          43.300
+ 06  1  1  2 45 30.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -12586654.805 6  -9807769.605 6  21926016.408    21926013.663    21926015.590
+        41.600          36.000
+  -1809566.242 3  -1410041.299    24464168.058    24464166.772    24464166.856
+        21.100           3.000
+ -13002540.644 7 -10131848.148 6  21204956.171    21204953.169    21204955.402
+        46.200          41.500
+  -1174993.477 4   -915578.974    24366592.998    24366590.409    24366592.060
+        25.300           3.000
+     -8172.387 4     -6346.620 2  24512620.225    24512618.021    24512618.713
+        24.900          17.800
+  -9072054.839 5  -7069130.350 4  22945761.320    22945758.575    22945759.636
+        31.500          27.600
+ -19559069.091 7 -15240821.018 6  20774930.957    20774928.802    20774930.387
+        47.000          41.100
+ -25117902.170 7 -19572383.768 7  20118343.331    20118339.809    20118342.319
+        42.500          47.800
+  -4965239.723 4  -3869017.003 4  23773558.448    23773555.002    23773557.864
+        29.700          27.400
+ -20135561.736 7 -15690045.418 7  20749870.354    20749868.808    20749869.409
+        45.900          43.500
+ 06  1  1  2 46  0.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -12507340.116 6  -9745965.954 6  21941109.285    21941106.894    21941108.595
+        41.500          36.200
+  -1711112.495 3  -1333324.111 1  24482903.059    24482902.499    24482901.989
+        19.300           6.500
+ -13053122.863 7 -10171262.855 7  21195330.914    21195327.906    21195329.961
+        46.200          42.000
+  -1205246.664 4   -939152.885 1  24360835.724    24360833.358    24360834.836
+        25.900          11.000
+     83573.075 3     65143.292 3  24530076.895    24530076.700    24530076.842
+        22.600          18.600
+  -9180625.645 5  -7153730.960 4  22925100.248    22925098.036    22925099.133
+        31.600          27.600
+ -19489871.040 7 -15186900.452 6  20788098.934    20788096.787    20788098.458
+        46.900          41.100
+ -25121583.322 7 -19575252.198 7  20117642.816    20117639.333    20117641.807
+        42.500          47.900
+  -5049650.114 4  -3934791.317 4  23757496.634    23757492.145    23757495.657
+        29.700          27.100
+ -20195556.175 7 -15736794.315 7  20738454.073    20738452.298    20738452.991
+        46.100          43.600
+ 06  1  1  2 46 30.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -12427767.588 6  -9683961.384 5  21956251.329    21956248.946    21956250.656
+        41.600          35.800
+  -1612648.029 2  -1256598.613 1  24501638.524    24501639.353    24501638.065
+        17.800           6.500
+ -13103466.019 7 -10210491.279 7  21185750.791    21185747.906    21185749.970
+        46.000          42.000
+  -1234967.661 4   -962312.102 9  24355180.614    24355178.018    24355179.696
+        26.800          -3.000
+    175364.468 3    136669.025 2  24547544.629    24547543.605    24547544.291
+        23.400          12.600
+  -9288960.816 5  -7238147.926 4  22904483.273    22904482.881    22904483.068
+        30.100          29.500
+ -19420226.336 7 -15132631.845 6  20801351.985    20801349.645    20801351.325
+        46.700          41.100
+ -25124696.580 7 -19577678.113 7  20117050.411    20117046.982    20117049.354
+        42.400          47.900
+  -5133975.539 5  -4000499.439 4  23741449.875    23741445.489    23741449.279
+        31.000          28.100
+ -20255093.560 7 -15783187.071 7  20727124.530    20727122.622    20727123.436
+        46.300          43.500
+ 06  1  1  2 47  0.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -12347939.347 6  -9621757.560 6  21971442.073    21971439.848    21971441.342
+        41.300          36.000
+  -1514175.570 3  -1179866.962 1  24520378.578    24520378.274    24520377.023
+        18.600           9.000
+ -13153569.086 7 -10249532.618 7  21176216.612    21176213.482    21176215.684
+        46.100          42.000
+  -1264155.952 4   -985056.246 2  24349625.474    24349623.138    24349624.439
+        24.600          12.600
+    267201.415 3    208230.296 1  24565020.898    24565019.014    24565019.733
+        22.100           9.000
+  -9397057.069 5  -7322378.705 4  22883912.981    22883912.687    22883913.047
+        32.000          27.400
+ -19350137.865 7 -15078017.442 6  20814689.237    20814687.029    20814688.700
+        46.500          41.000
+ -25127241.697 7 -19579661.319 7  20116566.040    20116562.578    20116565.027
+        42.300          47.700
+  -5218215.546 5  -4066140.999 4  23725419.251    23725415.250    23725418.649
+        31.000          28.600
+ -20314171.562 7 -15829221.869 7  20715882.335    20715880.534    20715881.212
+        46.200          43.600
+ 06  1  1  2 47 30.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -12267857.826 6  -9559356.375 5  21986681.084    21986678.983    21986680.493
+        41.400          35.900
+  -1415697.953 3  -1103131.147 1  24539118.605    24539118.134    24539117.553
+        19.300          11.000
+ -13203431.422 7 -10288386.380 7  21166728.183    21166725.023    21166727.298
+        46.400          42.200
+  -1292810.706 4  -1007384.620 2  24344172.968    24344170.759    24344172.162
+        25.600          17.800
+    359083.379 3    279826.613 1  24582505.207    24582503.829    24582503.799
+        22.600          11.000
+  -9504911.130 5  -7406420.796 4  22863389.869    22863388.325    22863389.026
+        31.300          27.600
+ -19279608.306 7 -15023059.339 6  20828110.413    20828108.360    20828109.898
+        46.200          40.500
+ -25129217.532 7 -19581200.928 7  20116189.964    20116186.535    20116188.943
+        42.400          47.700
+  -5302369.489 4  -4131715.489 4  23709404.803    23709401.108    23709404.441
+        29.500          25.600
+ -20372787.802 7 -15874896.849 7  20704728.340    20704726.234    20704727.226
+        46.700          43.800
+ 06  1  1  2 48  0.0000000  0  9G29G18G 3G10G 9G26G21G22G15
+ -12187525.199 6  -9496759.523 5  22001967.939    22001965.516    22001967.271
+        41.300          35.600
+ -13253052.198 7 -10327051.922 7  21157285.586    21157282.552    21157284.660
+        46.200          42.400
+  -1320931.053 4  -1029296.605 2  24338821.642    24338819.568    24338820.655
+        26.200          16.100
+    451009.764 4    351457.458 2  24599998.947    24599996.847    24599997.971
+        24.200          13.900
+  -9612518.954 5  -7490271.000 4  22842913.016    22842911.583    22842911.955
+        31.300          29.000
+ -19208640.556 7 -14967759.789 6  20841615.263    20841613.116    20841614.651
+        46.100          40.600
+ -25130623.152 7 -19582296.218 7  20115922.656    20115919.058    20115921.662
+        42.400          47.600
+  -5386436.974 4  -4197222.633 4  23693407.511    23693403.304    23693406.831
+        28.600          24.900
+ -20430939.918 7 -15920210.183 7  20693662.274    20693660.251    20693661.202
+        46.600          43.900
+ 06  1  1  2 48 30.0000000  0  9G29G18G 3G10G 9G26G21G22G15
+ -12106943.742 6  -9433968.780 5  22017302.334    22017299.923    22017301.546
+        41.100          35.900
+ -13302430.408 7 -10365528.440 7  21147889.262    21147886.219    21147888.266
+        46.100          42.200
+  -1348516.081 4  -1050791.421 2  24333572.899    24333570.467    24333571.698
+        27.600          17.800
+    542980.040 4    423122.596 2  24617499.847    24617497.993    24617499.290
+        25.300          12.600
+  -9719877.358 5  -7573926.894 4  22822483.683    22822481.789    22822482.842
+        32.800          28.600
+ -19137237.255 7 -14912120.850 6  20855202.584    20855200.640    20855202.198
+        46.100          40.600
+ -25131458.118 7 -19582946.842 7  20115763.638    20115760.199    20115762.691
+        42.400          47.800
+  -5470417.349 4  -4262661.876 4  23677427.223    23677422.389    23677426.410
+        29.700          25.600
+ -20488625.670 7 -15965160.110 7  20682684.899    20682682.980    20682683.882
+        46.600          44.000
+ 06  1  1  2 49  0.0000000  0  9G29G18G 3G10G 9G26G21G22G15
+ -12026115.635 6  -9370985.837 5  22032683.127    22032680.948    22032682.524
+        41.000          35.700
+ -13351565.979 7 -10403815.893 7  21138539.141    21138535.948    21138538.182
+        46.300          42.400
+  -1375565.507 4  -1071868.885 3  24328425.427    24328423.299    24328424.637
+        26.500          19.900
+    634993.865 4    494821.713 2  24635010.402    24635008.352    24635008.774
+        25.600          12.600
+  -9826983.025 5  -7657385.850 4  22802102.087    22802100.040    22802101.337
+        33.400          27.900
+ -19065401.070 7 -14856144.594 6  20868872.826    20868870.599    20868872.264
+        46.000          40.300
+ -25131721.766 7 -19583152.282 7  20115713.495    20115710.048    20115712.450
+        42.500          47.600
+  -5554309.961 4  -4328032.741 4  23661462.199    23661458.284    23661461.730
+        28.600          25.600
+ -20545842.732 7 -16009744.827 7  20671796.793    20671794.979    20671795.742
+        46.600          44.200
+ 06  1  1  2 49 30.0000000  0  9G29G18G 3G10G 9G26G21G22G15
+ -11945042.992 6  -9307812.345 5  22048110.981    22048108.439    22048110.138
+        40.800          35.700
+ -13400457.895 7 -10441913.478 7  21129235.210    21129232.092    21129234.266
+        46.200          42.600
+  -1402078.638 3  -1092528.494 4  24323379.962    24323378.413    24323378.978
+        23.400          26.200
+    727050.689 3    566554.297 2  24652528.550    24652526.910    24652526.744
+        22.100          15.100
+  -9933831.883 5  -7740644.670 4  22781769.796    22781767.480    22781768.515
+        31.500          29.200
+ -18993134.901 7 -14799833.291 6  20882624.405    20882622.395    20882623.987
+        46.000          40.300
+ -25131413.057 7 -19582911.730 7  20115772.182    20115768.773    20115771.254
+        42.600          47.700
+  -5638114.300 5  -4393334.808 4  23645515.431    23645511.076    23645514.876
+        30.600          27.100
+ -20602588.625 7 -16053962.399 7  20660998.527    20660996.609    20660997.449
+        46.800          44.100
+ 06  1  1  2 50  0.0000000  0  9G29G18G 3G10G 9G26G21G22G15
+ -11863727.895 6  -9244449.943 5  22063585.147    22063582.301    22063584.084
+        40.800          35.700
+ -13449105.741 7 -10479820.882 7  21119977.947    21119974.814    21119976.985
+        46.100          42.700
+  -1428054.844 4  -1112769.665 4  24318437.073    24318435.111    24318436.220
+        25.900          25.900
+    819150.303 2    638320.147 1  24670054.043    24670052.218    24670053.033
+        17.800          11.000
+ -10040421.045 5  -7823701.126 4  22761486.243    22761484.381    22761485.145
+        32.100          29.500
+ -18920441.480 7 -14743189.064 6  20896457.780    20896455.581    20896457.209
+        46.100          40.600
+ -25130530.893 7 -19582224.328 7  20115940.096    20115936.591    20115939.159
+        42.500          47.600
+  -5721830.149 5  -4458567.949 4  23629584.288    23629580.082    23629583.759
+        31.500          27.600
+ -20658861.160 7 -16097811.118 7  20650290.363    20650288.180    20650289.222
+        46.800          44.000
+ 06  1  1  2 50 30.0000000  0  9G29G18G 3G10G 9G26G21G22G15
+ -11782172.985 6  -9180900.666 5  22079104.095    22079101.586    22079103.407
+        40.700          34.800
+ -13497508.691 7 -10517537.449 7  21110766.954    21110763.966    21110766.088
+        46.000          42.700
+  -1453493.561 4  -1132592.008 3  24313596.233    24313593.922    24313595.298
+        26.800          23.400
+    911291.942 3    710118.801 2  24687587.500    24687586.251    24687586.599
+        22.600          15.100
+ -10146746.906 5  -7906552.381 5  22741252.366    22741251.224    22741251.821
+        31.800          30.200
+ -18847323.548 7 -14686214.050 6  20910371.681    20910369.409    20910371.082
+        46.100          40.300
+ -25129074.712 7 -19581089.644 7  20116217.176    20116213.744    20116216.114
+        42.100          47.700
+  -5805456.572 5  -4523731.389 4  23613671.277    23613666.855    23613670.646
+        31.500          28.400
+ -20714657.920 7 -16141289.106 7  20639672.594    20639670.376    20639671.547
+        46.800          44.100
+ 06  1  1  2 51  0.0000000  0  9G29G18G 3G10G 9G26G21G22G15
+ -11700380.357 6  -9117166.142 5  22094668.495    22094666.274    22094667.902
+        40.500          34.900
+ -13545665.961 7 -10555062.588 7  21101603.086    21101599.908    21101602.183
+        46.400          42.700
+  -1478393.794 4  -1151994.755 4  24308857.827    24308855.828    24308857.046
+        27.600          25.600
+   1003475.123 3    781949.834 2  24705129.810    24705128.649    24705128.502
+        20.500          15.100
+ -10252805.721 5  -7989195.564 5  22721069.749    22721068.718    22721069.454
+        32.100          30.600
+ -18773783.792 7 -14628910.345 6  20924365.755    20924363.503    20924365.234
+        46.200          40.200
+ -25127044.108 7 -19579507.350 7  20116603.336    20116600.277    20116602.456
+        42.300          47.600
+  -5888993.269 5  -4588824.904 4  23597774.769    23597770.563    23597774.149
+        31.500          28.100
+ -20769976.831 7 -16184394.748 7  20629145.696    20629143.588    20629144.589
+        46.800          44.200
+ 06  1  1  2 51 30.0000000  0  9G29G18G 3G10G 9G26G21G22G15
+ -11618352.087 6  -9053248.009 5  22110278.210    22110275.543    22110277.371
+        40.400          34.400
+ -13593576.789 7 -10592395.692 7  21092485.706    21092482.789    21092484.965
+        46.200          42.700
+  -1502755.090 4  -1170977.581 4  24304221.876    24304219.827    24304220.912
+        27.100          25.900
+   1095699.405 3    853812.867 2  24722679.972    24722678.005    24722678.522
+        19.900          12.600
+ -10358594.466 5  -8071628.306 4  22700939.224    22700937.682    22700938.619
+        33.600          29.500
+ -18699825.076 7 -14571280.171 6  20938439.442    20938437.418    20938438.966
+        46.000          40.100
+ -25124438.249 7 -19577476.810 7  20117099.427    20117096.152    20117098.474
+        42.400          47.700
+  -5972439.635 5  -4653848.059 4  23581894.684    23581890.935    23581894.231
+        30.600          27.600
+ -20824815.378 7 -16227126.075 7  20618710.199    20618708.137    20618709.101
+        46.700          44.100
+ 06  1  1  2 52  0.0000000  0  9G29G18G 3G10G 9G26G21G22G15
+ -11536090.521 6  -8989148.084 5  22125932.093    22125929.725    22125931.299
+        40.300          34.700
+ -13641240.534 7 -10629536.264 7  21083415.682    21083412.789    21083414.882
+        46.200          43.000
+  -1526576.838 4  -1189540.014 4  24299689.008    24299686.860    24299688.118
+        29.000          25.900
+   1187964.257 3    925707.518 1  24740236.841    24740235.434    24740235.844
+        19.300          11.000
+ -10464109.503 5  -8153847.784 4  22680861.219    22680858.833    22680859.796
+        33.500          28.800
+ -18625450.108 7 -14513325.647 6  20952592.723    20952590.525    20952592.193
+        46.100          40.000
+ -25121256.464 7 -19574997.499 7  20117704.916    20117701.566    20117703.945
+        42.400          47.700
+  -6055795.250 5  -4718800.477 4  23566033.499    23566029.097    23566032.884
+        31.600          28.100
+ -20879171.109 7 -16269481.179 7  20608366.222    20608364.600    20608365.198
+        46.500          44.100
+ 06  1  1  2 52 30.0000000  0  9G29G18G 3G10G 9G26G21G22G15
+ -11453597.630 6  -8924867.917 5  22141629.440    22141627.466    22141628.914
+        40.300          35.300
+ -13688656.349 7 -10666483.646 7  21074392.805    21074389.641    21074391.897
+        46.300          42.800
+  -1549858.789 4  -1207681.775 4  24295258.061    24295256.194    24295257.286
+        26.200          24.200
+   1280269.336 3    997633.546 2  24757802.605    24757801.038    24757801.387
+        18.600          15.100
+ -10569347.474 5  -8235851.364 4  22660834.467    22660832.495    22660833.325
+        32.300          28.400
+ -18550661.682 7 -14455048.948 6  20966824.166    20966822.394    20966823.730
+        45.800          40.200
+ -25117498.144 7 -19572068.936 7  20118420.242    20118416.707    20118419.192
+        42.500          47.600
+  -6139059.328 5  -4783681.565 4  23550189.034    23550184.308    23550188.286
+        32.300          27.600
+ -20933042.153 7 -16311458.609 7  20598115.312    20598113.334    20598114.133
+        46.700          44.300
+ 06  1  1  2 53  0.0000000  0  9G29G18G 3G10G 9G26G21G22G15
+ -11370875.729 6  -8860409.286 5  22157371.703    22157368.882    22157370.717
+        40.000          34.900
+ -13735823.206 7 -10703237.040 7  21065417.192    21065414.014    21065416.308
+        46.300          42.700
+  -1572600.270 4  -1225402.374 3  24290930.910    24290928.569    24290929.918
+        26.200          23.800
+   1372614.028 3   1069590.398 3  24775374.918    24775373.562    24775373.723
+        19.900          20.500
+ -10674305.038 5  -8317636.463 4  22640861.534    22640859.501    22640860.909
+        33.900          28.400
+ -18475462.639 7 -14396452.294 6  20981134.184    20981132.319    20981133.698
+        45.700          40.000
+ -25113162.737 7 -19568690.696 7  20119245.210    20119241.738    20119244.184
+        42.300          47.500
+  -6222231.046 5  -4848490.689 4  23534361.417    23534357.263    23534360.829
+        30.100          27.400
+ -20986426.223 7 -16353056.579 7  20587956.293    20587954.642    20587955.266
+        46.600          44.300
+ 06  1  1  2 53 30.0000000  0  9G29G18G 3G10G 9G26G21G22G15
+ -11287926.829 6  -8795773.788 5  22173155.787    22173153.845    22173155.196
+        40.300          34.800
+ -13782741.184 7 -10739796.495 7  21056488.857    21056485.888    21056488.076
+        46.300          42.900
+  -1594800.816 4  -1242701.492 4  24286705.500    24286704.119    24286704.637
+        24.600          24.900
+   1464998.100 2   1141577.861 3  24792954.779    24792954.060    24792953.270
+        16.100          20.500
+ -10778978.240 5  -8399199.967 4  22620943.508    22620941.140    22620942.276
+        33.100          29.700
+ -18399855.687 7 -14337537.786 6  20995521.741    20995519.889    20995521.252
+        45.700          40.200
+ -25108249.675 7 -19564862.338 7  20120180.075    20120176.655    20120179.086
+        42.700          47.400
+  -6305310.307 4  -4913227.772 4  23518551.441    23518548.143    23518550.842
+        29.500          27.100
+ -21039320.907 7 -16394273.209 7  20577890.829    20577889.092    20577889.754
+        46.700          44.300
+ 06  1  1  2 54  0.0000000  0  9G29G18G 3G10G 9G26G21G22G15
+ -11204753.485 6  -8730963.391 5  22188983.416    22188981.223    22188982.666
+        40.300          34.900
+ -13829409.140 7 -10776161.122 7  21047608.251    21047605.372    21047607.372
+        46.100          43.200
+  -1616460.011 3  -1259578.795 4  24282584.856    24282582.626    24282583.633
+        23.800          26.800
+   1557420.881 3   1213595.581 1  24810542.569    24810541.017    24810541.405
+        21.600           9.000
+ -10883364.288 5  -8480539.703 4  22601079.158    22601076.988    22601078.306
+        34.100          29.900
+ -18323843.608 7 -14278307.596 6  21009986.578    21009984.515    21009985.991
+        45.500          40.200
+ -25102758.315 7 -19560583.356 7  20121225.140    20121221.568    20121224.115
+        42.800          47.400
+  -6388296.407 5  -4977892.265 4  23502760.056    23502756.222    23502759.406
+        30.200          27.100
+ -21091724.023 7 -16435106.804 7  20567918.965    20567916.942    20567917.842
+        46.500          44.200
+ 06  1  1  2 54 30.0000000  0  9G29G18G 3G10G 9G26G21G22G15
+ -11121357.613 6  -8665979.595 5  22204852.748    22204850.826    22204852.198
+        40.200          34.700
+ -13875826.245 7 -10812330.286 7  21038775.418    21038772.488    21038774.516
+        46.100          43.300
+  -1637577.579 3  -1276034.008 4  24278564.996    24278564.317    24278564.203
+        21.100          28.600
+   1649881.919 3   1285643.199 9  24828137.663    24828135.696    24828135.850
+        21.100          -3.000
+ -10987459.074 5  -8561652.524 5  22581270.867    22581268.596    22581269.739
+        33.800          30.600
+ -18247429.241 7 -14218763.930 6  21024527.741    21024525.670    21024527.241
+        45.700          40.000
+ -25096688.216 7 -19555853.408 7  20122380.215    20122376.632    20122379.097
+        42.400          47.300
+  -6471188.977 5  -5042483.881 4  23486986.206    23486982.235    23486985.447
+        32.300          27.400
+ -21143633.364 7 -16475555.636 7  20558040.888    20558038.964    20558039.781
+        46.500          44.400
+ 06  1  1  2 55  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+ -11037741.490 6  -8600824.174 5  22220764.775    22220762.424    22220764.054
+        40.300          34.600
+ -13921991.974 7 -10848303.572 7  21029990.434    21029987.446    21029989.478
+        46.100          43.400
+  -1658152.888 4  -1292066.730 4  24274650.614    24274648.839    24274649.885
+        24.600          28.600
+ -11091259.862 5  -8642536.197 5  22561516.552    22561515.930    22561516.687
+        34.100          31.000
+ -18170615.233 7 -14158908.858 6  21039144.877    21039142.765    21039144.423
+        45.600          39.600
+ -25090038.839 7 -19550672.076 7  20123645.272    20123642.031    20123644.317
+        42.600          47.200
+  -6553987.070 5  -5107001.881 4  23471230.305    23471226.495    23471229.735
+        32.400          29.500
+ -21195046.669 7 -16515617.953 7  20548257.294    20548255.372    20548256.206
+        46.600          44.700
+ 06  1  1  2 55 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+ -10953907.112 6  -8535498.684 5  22236717.692    22236715.526    22236717.058
+        39.900          34.400
+ -13967905.751 7 -10884080.535 7  21021253.065    21021250.263    21021252.343
+        46.300          43.200
+  -1678185.670 4  -1307676.671 4  24270838.517    24270836.354    24270837.819
+        24.600          25.600
+ -11194762.618 5  -8723187.660 5  22541821.978    22541819.951    22541820.956
+        35.500          30.200
+ -18093404.475 7 -14098744.632 6  21053837.612    21053835.508    21053837.081
+        45.500          39.700
+ -25082809.664 7 -19545038.951 7  20125020.976    20125017.600    20125019.966
+        42.700          47.100
+  -6636690.231 5  -5171445.884 4  23455492.843    23455488.419    23455492.108
+        32.400          29.900
+ -21245961.623 7 -16555291.934 7  20538568.572    20538566.735    20538567.475
+        46.600          44.700
+ 06  1  1  2 56  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+ -10869856.846 6  -8470004.970 5  22252712.400    22252709.961    22252711.400
+        39.800          34.800
+ -14013566.675 7 -10919660.471 7  21012564.301    21012561.240    21012563.417
+        46.100          43.300
+  -1697675.546 3  -1322863.591 4  24267129.632    24267127.637    24267128.740
+        22.600          25.900
+ -11297963.857 5  -8803604.202 4  22522183.343    22522181.163    22522182.178
+        34.100          29.900
+ -18015799.605 7 -14038273.306 6  21068605.234    21068603.129    21068604.696
+        45.200          39.500
+ -25075000.238 7 -19538953.682 7  20126507.155    20126503.606    20126506.110
+        42.500          47.000
+  -6719297.987 5  -5235815.563 5  23439772.574    23439768.733    23439771.982
+        32.700          30.400
+ -21296376.101 7 -16594575.939 7  20528975.045    20528973.066    20528973.973
+        47.000          44.700
+ 06  1  1  2 56 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+ -10785592.697 6  -8404344.597 5  22268746.668    22268744.811    22268746.163
+        39.400          34.800
+ -14058973.929 7 -10955042.738 7  21003923.515    21003920.479    21003922.659
+        46.200          43.300
+  -1716622.105 3  -1337627.158 4  24263524.105    24263522.366    24263523.217
+        22.100          25.600
+ -11400860.485 5  -8883783.372 5  22502601.720    22502600.660    22502601.465
+        34.600          30.200
+ -17937803.571 7 -13977497.175 6  21083447.420    21083445.263    21083446.875
+        45.300          39.300
+ -25066610.112 7 -19532415.923 7  20128103.874    20128100.317    20128102.829
+        42.700          47.100
+  -6801809.738 5  -5300110.425 5  23424070.873    23424067.442    23424070.515
+        31.800          30.200
+ -21346288.085 7 -16633468.392 7  20519477.144    20519475.083    20519476.032
+        46.800          44.400
+ 06  1  1  2 57  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+ -10701116.936 6  -8338519.337 5  22284822.279    22284820.044    22284821.465
+        39.300          34.700
+ -14104126.640 7 -10990226.674 7  20995331.452    20995328.293    20995330.472
+        46.100          43.500
+  -1735024.918 3  -1351966.973 3  24260022.220    24260020.309    24260021.325
+        21.100          23.800
+ -11503448.846 5  -8963722.314 5  22483080.309    22483078.810    22483079.505
+        35.100          31.100
+ -17859419.035 7 -13916418.314 6  21098363.349    21098361.310    21098362.908
+        45.200          39.100
+ -25057638.377 7 -19525424.960 7  20129811.211    20129807.652    20129810.142
+        42.800          47.100
+  -6884224.772 5  -5364329.921 5  23408388.452    23408384.374    23408387.705
+        33.000          30.400
+ -21395695.318 7 -16671967.537 7  20510075.353    20510073.220    20510074.142
+        46.700          44.600
+ 06  1  1  2 57 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+ -10616431.628 6  -8272530.781 5  22300937.232    22300935.151    22300936.465
+        38.800          34.600
+ -14149024.107 7 -11025211.709 7  20986787.584    20986784.570    20986786.746
+        46.400          43.500
+  -1752883.597 3  -1365882.811 4  24256623.622    24256621.896    24256622.501
+        19.300          25.300
+ -11605725.641 5  -9043418.491 5  22463617.480    22463616.272    22463616.751
+        34.400          31.100
+ -17780648.851 7 -13855038.952 6  21113352.833    21113350.873    21113352.404
+        45.100          39.000
+ -25048085.299 7 -19517981.001 7  20131629.045    20131625.523    20131628.001
+        42.900          47.100
+  -6966542.485 5  -5428473.591 5  23392723.564    23392719.938    23392722.861
+        32.000          30.400
+ -21444595.493 7 -16710071.564 7  20500769.596    20500767.944    20500768.614
+        46.700          44.800
+ 06  1  1  2 58  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+ -10531538.976 6  -8206380.684 5  22317091.481    22317089.312    22317090.934
+        38.800          33.900
+ -14193665.747 7 -11059997.400 7  20978292.585    20978289.614    20978291.730
+        46.300          43.800
+  -1770198.068 4  -1379374.568 3  24253328.912    24253326.963    24253328.036
+        24.600          23.800
+ -11707687.593 5  -9122869.326 5  22444214.211    22444213.464    22444214.015
+        34.800          31.100
+ -17701495.752 7 -13793361.212 6  21128415.401    21128413.173    21128414.817
+        44.900          39.000
+ -25037950.344 7 -19510083.635 7  20133557.511    20133554.158    20133556.576
+        42.900          47.100
+  -7048762.539 5  -5492541.153 5  23377078.044    23377074.009    23377077.397
+        33.000          30.600
+ -21492986.582 7 -16747778.904 7  20491561.116    20491559.357    20491560.041
+        46.900          44.800
+ 06  1  1  2 58 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+ -10446441.070 6  -8140070.613 5  22333285.360    22333283.136    22333284.576
+        38.800          34.000
+ -14238051.024 7 -11094583.326 7  20969846.481    20969843.355    20969845.535
+        46.100          43.800
+  -1786968.098 4  -1392442.180 3  24250137.980    24250136.030    24250137.124
+        24.600          23.800
+ -11809330.703 5  -9202071.713 5  22424873.046    22424871.281    22424872.096
+        35.100          31.000
+ -17621962.541 7 -13731387.286 6  21143549.831    21143547.917    21143549.383
+        44.800          39.000
+ -25027232.540 7 -19501732.098 7  20135596.968    20135593.732    20135596.031
+        42.900          47.100
+  -7130884.085 5  -5556531.958 4  23361450.351    23361446.416    23361449.681
+        32.800          28.600
+ -21540866.521 7 -16785087.946 7  20482449.926    20482448.044    20482448.911
+        46.800          44.600
+ 06  1  1  2 59  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+ -10361139.863 6  -8073602.153 5  22349517.312    22349515.604    22349516.836
+        38.900          34.300
+ -14282178.745 7 -11128968.566 7  20961449.241    20961446.063    20961448.322
+        46.300          43.900
+  -1803193.639 3  -1405085.442 3  24247050.057    24247048.263    24247049.020
+        22.100          22.600
+ -11910652.338 5  -9281023.608 5  22405591.376    22405590.196    22405590.810
+        34.100          30.800
+ -17542052.009 7 -13669119.340 6  21158756.544    21158754.313    21158755.905
+        44.700          38.900
+ -25015932.608 7 -19492926.955 7  20137747.280    20137744.067    20137746.335
+        42.900          47.200
+  -7212906.498 5  -5620445.535 4  23345841.919    23345837.471    23345841.330
+        32.600          26.500
+ -21588233.051 7 -16821996.937 7  20473436.562    20473434.553    20473435.435
+        47.000          44.700
+ 06  1  1  2 59 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+ -10275637.821 6  -8006977.182 5  22365788.303    22365785.627    22365787.459
+        38.700          33.100
+ -14326048.209 7 -11163152.559 7  20953101.001    20953098.076    20953100.142
+        46.200          44.000
+  -1818874.318 3  -1417304.152 3  24244065.360    24244064.185    24244064.430
+        22.600          23.800
+ -12011648.471 5  -9359721.864 5  22386373.561    22386371.720    22386372.415
+        35.600          31.800
+ -17461766.862 7 -13606559.484 6  21174034.192    21174032.158    21174033.623
+        44.800          39.000
+ -25004049.814 7 -19483667.635 7  20140008.625    20140005.283    20140007.608
+        42.700          47.100
+  -7294829.343 5  -5684281.525 4  23330252.344    23330248.060    23330251.819
+        33.100          26.500
+ -21635084.141 7 -16858504.278 7  20464521.062    20464519.176    20464519.915
+        46.900          45.100
+ 06  1  1  3  0  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+ -10189936.738 6  -7940197.124 5  22382096.331    22382094.344    22382095.693
+        39.100          33.100
+ -14369658.856 7 -11197134.871 7  20944801.991    20944799.309    20944801.131
+        45.900          44.100
+  -1834009.943 3  -1429098.117 3  24241185.986    24241183.870    24241185.280
+        23.800          23.400
+ -12112315.723 5  -9438163.846 5  22367217.263    22367215.377    22367216.156
+        35.300          32.400
+ -17381109.933 7 -13543709.932 6  21189382.835    21189380.745    21189382.249
+        44.900          38.900
+ -24991583.553 7 -19473953.666 7  20142380.995    20142377.523    20142379.900
+        43.200          47.100
+  -7376651.718 5  -5748039.232 4  23314682.153    23314677.936    23314681.670
+        33.500          26.800
+ -21681417.529 7 -16894608.214 7  20455704.046    20455702.220    20455702.957
+        46.800          45.000
+ 06  1  1  3  0 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+ -10104039.017 6  -7873263.827 5  22398442.118    22398439.923    22398441.537
+        38.800          33.000
+ -14413009.950 7 -11230914.933 7  20936552.853    20936549.739    20936551.783
+        46.000          44.100
+  -1848600.242 4  -1440467.173 4  24238409.631    24238407.703    24238408.743
+        26.800          26.800
+ -12212650.648 5  -9516346.896 5  22348123.865    22348122.356    22348122.858
+        35.500          32.000
+ -17300084.125 7 -13480572.942 6  21204801.642    21204799.411    21204800.991
+        45.100          39.100
+ -24978533.684 7 -19463784.937 7  20144864.388    20144860.821    20144863.263
+        43.000          47.000
+  -7458373.360 5  -5811718.439 4  23299131.577    23299127.354    23299130.673
+        33.500          28.100
+ -21727231.128 7 -16930307.117 7  20446985.911    20446984.054    20446984.798
+        46.700          44.900
+ 06  1  1  3  1  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+ -10017946.533 6  -7806178.773 5  22414824.981    22414822.808    22414824.302
+        38.500          33.400
+ -14456100.515 7 -11264491.990 7  20928352.680    20928349.775    20928351.875
+        45.800          44.200
+  -1862644.736 3  -1451410.932 3  24235736.289    24235735.217    24235735.214
+        19.300          22.100
+ -12312649.721 5  -9594268.227 5  22329094.113    22329092.726    22329093.568
+        35.300          31.500
+ -17218691.957 7 -13417150.470 6  21220289.977    21220287.721    21220289.395
+        45.100          38.500
+ -24964899.547 7 -19453160.934 7  20147458.786    20147455.215    20147457.769
+        43.200          46.800
+  -7539993.651 5  -5875318.643 5  23283599.453    23283595.667    23283598.809
+        33.400          31.100
+ -21772522.858 7 -16965599.376 7  20438367.255    20438365.340    20438366.175
+        46.800          44.900
+ 06  1  1  3  1 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -9931661.477 6  -7738943.668 5  22431244.777    22431242.774    22431244.042
+        38.600          33.800
+ -14498930.047 7 -11297865.633 7  20920202.698    20920199.590    20920201.798
+        46.100          44.100
+  -1876143.728 3  -1461929.648 3  24233168.226    24233166.169    24233167.155
+        22.100          19.900
+ -12412309.700 6  -9671925.350 5  22310129.630    22310128.289    22310129.213
+        36.500          32.700
+ -17136936.309 7 -13353444.766 6  21235847.420    21235845.294    21235846.951
+        44.900          38.400
+ -24950681.587 7 -19442082.006 7  20150164.565    20150160.709    20150163.438
+        43.100          46.600
+  -7621511.827 5  -5938839.304 5  23268086.982    23268082.992    23268086.435
+        34.400          30.800
+ -21817290.881 7 -17000483.548 7  20429848.105    20429846.381    20429847.080
+        46.900          45.200
+ 06  1  1  3  2  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -9845185.885 6  -7671560.098 5  22447700.409    22447698.131    22447699.750
+        38.200          33.000
+ -14541497.588 7 -11331035.135 7  20912102.340    20912099.159    20912101.468
+        46.100          44.200
+  -1889097.130 3  -1472023.226 3  24230703.351    24230701.355    24230702.691
+        23.800          22.600
+ -12511627.542 6  -9749315.855 5  22291230.402    22291228.584    22291229.519
+        36.100          32.600
+ -17054820.095 7 -13289458.101 6  21251473.664    21251471.580    21251473.128
+        44.600          38.600
+ -24935879.454 7 -19430547.875 7  20152981.156    20152977.432    20152980.124
+        43.200          46.600
+  -7702927.200 5  -6002279.855 5  23252593.902    23252590.200    23252593.345
+        33.900          30.800
+ -21861533.164 7 -17034958.053 7  20421429.147    20421427.375    20421428.039
+        47.000          45.400
+ 06  1  1  3  2 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -9758521.810 6  -7604029.645 5  22464192.230    22464189.952    22464191.497
+        38.100          33.200
+ -14583802.858 7 -11364000.278 7  20904051.800    20904048.755    20904050.918
+        45.900          44.400
+  -1901504.827 3  -1481691.536 3  24228342.416    24228339.517    24228341.445
+        23.400          19.300
+ -12610598.893 6  -9826436.371 5  22272396.802    22272394.908    22272396.096
+        36.600          32.700
+ -16972345.902 7 -13225192.500 6  21267167.817    21267165.890    21267167.340
+        44.400          38.400
+ -24920492.804 7 -19418558.279 7  20155909.023    20155905.509    20155907.961
+        43.000          46.600
+  -7784239.215 5  -6065639.853 5  23237120.777    23237116.797    23237120.164
+        33.000          30.800
+ -21905247.389 7 -17069021.082 7  20413110.653    20413108.828    20413109.553
+        46.900          45.400
+ 06  1  1  3  3  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -9671671.525 6  -7536354.104 5  22480719.016    22480716.959    22480718.447
+        38.400          32.700
+ -14625844.670 7 -11396760.134 7  20896051.518    20896048.560    20896050.702
+        45.900          44.300
+  -1913366.733 3  -1490934.562 4  24226084.317    24226083.180    24226083.575
+        19.300          24.200
+ -12709220.876 6  -9903284.645 5  22253629.874    22253627.741    22253628.883
+        36.700          33.200
+ -16889516.508 7 -13160650.118 6  21282929.790    21282927.669    21282929.233
+        44.300          38.100
+ -24904521.519 7 -19406113.120 7  20158948.189    20158944.805    20158947.184
+        43.100          46.600
+  -7865447.187 5  -6128918.774 5  23221667.318    23221663.570    23221666.780
+        33.400          30.200
+ -21948431.653 7 -17102671.155 7  20404893.099    20404891.048    20404891.904
+        46.800          45.400
+ 06  1  1  3  3 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -9584636.889 6  -7468534.904 5  22497281.214    22497278.862    22497280.646
+        37.800          32.100
+ -14667622.185 7 -11429314.027 7  20888101.623    20888098.683    20888100.709
+        46.000          44.500
+  -1924682.723 4  -1499752.255 3  24223931.658    24223929.880    24223930.552
+        24.600          23.800
+ -12807490.365 5  -9979858.246 5  22234929.767    22234927.760    22234928.603
+        35.600          32.800
+ -16806334.957 7 -13095833.323 6  21298758.907    21298756.642    21298758.248
+        43.900          38.000
+ -24887965.392 7 -19393212.242 7  20162098.751    20162095.387    20162097.706
+        43.100          46.600
+  -7946550.447 5  -6192116.116 5  23206234.503    23206229.983    23206233.719
+        34.600          30.400
+ -21991084.034 7 -17135906.770 7  20396776.631    20396774.695    20396775.432
+        46.800          45.500
+ 06  1  1  3  4  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -9497420.118 6  -7400573.783 5  22513878.455    22513875.731    22513877.503
+        37.700          32.600
+ -14709135.153 7 -11461661.783 7  20880201.896    20880198.978    20880201.008
+        46.000          44.700
+  -1935452.882 3  -1508144.586 4  24221882.428    24221880.392    24221881.379
+        23.400          24.900
+ -12905403.651 6 -10056154.306 5  22216297.320    22216295.445    22216296.440
+        36.800          32.100
+ -16722803.636 7 -13030743.985 6  21314654.313    21314652.074    21314653.748
+        44.000          37.600
+ -24870824.136 7 -19379855.419 7  20165360.679    20165357.152    20165359.678
+        43.400          46.500
+  -8027548.507 5  -6255231.482 5  23190820.735    23190816.743    23190820.295
+        35.200          30.600
+ -22033202.305 7 -17168726.195 7  20388761.627    20388759.796    20388760.557
+        46.800          45.600
+ 06  1  1  3  4 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -9410023.024 6  -7332472.152 5  22530509.325    22530506.913    22530508.683
+        37.300          32.000
+ -14750381.727 7 -11493801.961 7  20872353.027    20872349.838    20872352.052
+        45.900          44.400
+  -1945677.293 3  -1516111.646 4  24219936.460    24219934.912    24219935.547
+        22.600          25.900
+ -13002957.513 6 -10132170.298 5  22197732.987    22197731.571    22197732.224
+        36.000          33.200
+ -16638925.610 7 -12965384.486 6  21330615.752    21330613.608    21330615.155
+        44.100          37.700
+ -24853097.830 7 -19366042.712 7  20168733.967    20168730.383    20168732.995
+        43.300          46.500
+  -8108440.977 5  -6318264.572 5  23175427.477    23175423.532    23175426.774
+        34.300          30.800
+ -22074784.631 7 -17201128.005 7  20380848.564    20380847.055    20380847.515
+        46.700          45.600
+ 06  1  1  3  5  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -9322447.912 6  -7264231.817 5  22547174.020    22547171.741    22547173.404
+        37.800          31.800
+ -14791361.985 7 -11525734.623 7  20864554.563    20864551.595    20864553.712
+        45.900          44.600
+  -1955355.818 4  -1523653.349 3  24218094.785    24218092.725    24218093.971
+        24.200          22.100
+ -13100148.675 6 -10207903.638 5  22179238.292    22179236.834    22179237.474
+        36.800          33.000
+ -16554703.457 7 -12899756.834 6  21346642.745    21346640.412    21346642.172
+        44.100          37.300
+ -24834786.701 7 -19351774.301 7  20172218.546    20172214.936    20172217.433
+        43.300          46.400
+  -8189226.887 5  -6381214.615 5  23160054.439    23160050.287    23160053.720
+        33.900          30.800
+ -22115828.916 7 -17233110.554 7  20373038.173    20373036.457    20373037.054
+        46.700          45.600
+ 06  1  1  3  5 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -9234696.762 6  -7195854.291 5  22563872.966    22563870.300    22563872.126
+        37.400          31.300
+ -14832075.058 7 -11557459.087 7  20856807.246    20856804.272    20856806.327
+        45.700          44.900
+  -1964488.493 3  -1530769.744 3  24216355.838    24216354.585    24216354.804
+        19.300          21.100
+ -13196973.272 6 -10283351.365 5  22160813.402    22160811.389    22160812.629
+        37.400          32.300
+ -16470140.004 7 -12833863.234 6  21362734.625    21362732.190    21362734.063
+        43.800          37.200
+ -24815890.141 7 -19337049.714 7  20175814.171    20175810.787    20175813.159
+        43.100          46.200
+  -8269905.487 5  -6444081.045 5  23144702.006    23144697.825    23144701.374
+        34.400          31.300
+ -22156333.211 7 -17264672.336 7  20365330.243    20365328.806    20365329.266
+        46.700          45.600
+ 06  1  1  3  6  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -9146771.458 6  -7127341.070 5  22580603.979    22580601.923    22580603.436
+        37.200          32.000
+ -14872519.644 7 -11588974.339 7  20849110.905    20849107.925    20849109.948
+        45.800          45.000
+  -1973075.562 4  -1537460.977 4  24214722.344    24214721.090    24214721.557
+        24.200          24.600
+ -13293428.687 6 -10358511.425 5  22142458.084    22142456.178    22142457.536
+        36.500          31.600
+ -16385237.939 7 -12767705.781 6  21378890.689    21378888.699    21378890.245
+        43.800          37.300
+ -24796408.233 7 -19321869.005 7  20179521.436    20179518.118    20179520.431
+        43.300          46.300
+  -8350475.713 5  -6506863.020 5  23129369.633    23129365.491    23129369.168
+        34.600          30.800
+ -22196295.541 7 -17295811.805 7  20357725.939    20357724.150    20357724.877
+        46.700          45.600
+ 06  1  1  3  6 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -9058674.243 6  -7058693.878 5  22597368.392    22597366.343    22597367.764
+        36.900          31.500
+ -14912695.144 7 -11620279.906 7  20841465.751    20841462.760    20841464.782
+        45.700          45.100
+  -1981117.207 4  -1543727.196 4  24213192.648    24213190.826    24213191.756
+        24.200          26.200
+ -13389510.807 6 -10433380.603 5  22124174.714    22124172.725    22124173.708
+        36.600          32.600
+ -16300000.121 7 -12701286.703 6  21395111.263    21395108.878    21395110.651
+        44.000          37.400
+ -24776341.510 7 -19306232.598 7  20183340.266    20183336.689    20183339.134
+        43.400          46.200
+  -8430938.059 5  -6569560.936 5  23114058.515    23114054.078    23114057.757
+        33.900          30.600
+ -22235714.111 7 -17326527.573 7  20350224.804    20350222.947    20350223.688
+        46.800          45.500
+ 06  1  1  3  7  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -8970407.211 6  -6989914.382 5  22614165.267    22614163.119    22614164.632
+        37.200          32.000
+ -14952601.446 7 -11651375.711 7  20833872.107    20833868.781    20833871.036
+        45.800          45.000
+  -1988613.576 3  -1549568.537 4  24211765.267    24211764.214    24211764.217
+        21.600          24.600
+ -13485216.390 6 -10507956.365 5  22105961.992    22105960.786    22105961.584
+        36.900          33.200
+ -16214429.267 7 -12634608.118 6  21411394.947    21411392.580    21411394.350
+        43.900          37.200
+ -24755689.447 7 -19290140.081 7  20187269.891    20187266.602    20187268.922
+        43.400          46.100
+  -8511290.961 5  -6632173.576 5  23098768.240    23098763.564    23098767.545
+        35.900          30.600
+ -22274586.954 7 -17356818.097 7  20342827.660    20342825.659    20342826.479
+        46.800          45.500
+ 06  1  1  3  7 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -8881972.128 6  -6921003.926 5  22630993.571    22630991.922    22630993.007
+        36.900          32.100
+ -14992237.399 7 -11682260.854 7  20826329.268    20826326.323    20826328.386
+        45.900          45.100
+  -1995564.707 3  -1554984.983 4  24210443.282    24210441.314    24210442.156
+        20.500          24.900
+ -13580542.301 6 -10582236.275 5  22087822.600    22087820.610    22087821.704
+        37.400          33.200
+ -16128528.034 7 -12567672.095 6  21427741.453    21427739.045    21427740.772
+        43.800          37.200
+ -24734452.041 7 -19273591.455 7  20191311.476    20191307.917    20191310.382
+        43.300          45.900
+  -8591534.075 5  -6694700.681 5  23083498.262    23083493.651    23083497.528
+        35.700          31.100
+ -22312912.219 7 -17386681.936 7  20335534.674    20335532.577    20335533.515
+        46.800          45.500
+ 06  1  1  3  8  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -8793371.205 6  -6851964.254 5  22647854.685    22647851.742    22647853.849
+        37.200          31.600
+ -15031602.193 7 -11712934.707 7  20818838.351    20818835.382    20818837.529
+        45.700          45.100
+  -2001970.630 2  -1559976.640 3  24209223.360    24209222.590    24209222.677
+        17.800          23.800
+ -13675484.833 6 -10656217.446 5  22069756.393    22069753.820    22069755.045
+        37.500          33.800
+ -16042299.168 7 -12500480.767 6  21444149.977    21444147.874    21444149.497
+        43.600          37.100
+ -24712629.672 7 -19256587.019 7  20195463.858    20195460.606    20195462.921
+        43.100          45.900
+  -8671666.707 5  -6757141.688 5  23068248.969    23068245.090    23068248.413
+        35.800          31.600
+ -22350688.145 7 -17416117.718 7  20328346.172    20328344.113    20328345.084
+        46.900          45.600
+ 06  1  1  3  8 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -8704606.366 6  -6782796.847 5  22664745.770    22664743.006    22664744.859
+        36.900          31.100
+ -15070694.744 7 -11743396.421 7  20811399.433    20811396.296    20811398.487
+        45.800          45.200
+  -2007831.814 3  -1564543.803 3  24208108.513    24208106.555    24208107.666
+        20.500          19.900
+ -13770040.359 6 -10729897.068 5  22051761.724    22051760.248    22051761.337
+        37.100          33.800
+ -15955745.475 7 -12433036.332 6  21460620.554    21460618.451    21460620.120
+        43.700          37.100
+ -24690222.269 7 -19239126.708 7  20199727.808    20199724.566    20199726.855
+        43.100          45.600
+  -8751688.163 5  -6819496.039 5  23053021.599    23053017.694    23053020.933
+        34.700          32.600
+ -22387912.916 7 -17445124.034 7  20321262.390    20321260.586    20321261.322
+        46.900          45.700
+ 06  1  1  3  9  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -8615679.556 6  -6713503.221 5  22681667.745    22681665.553    22681666.972
+        36.900          31.100
+ -15109514.664 7 -11773645.685 7  20804011.926    20804009.107    20804011.086
+        45.700          45.300
+  -2013148.321 3  -1568686.541 3  24207097.698    24207095.174    24207096.561
+        22.600          22.600
+ -13864206.195 6 -10803273.027 5  22033843.470    22033841.227    22033842.043
+        36.800          33.500
+ -15868869.810 7 -12365341.009 6  21477152.509    21477150.476    21477152.036
+        43.500          37.200
+ -24667229.957 7 -19221210.621 7  20204103.121    20204099.781    20204102.135
+        43.400          45.500
+  -8831597.966 5  -6881763.401 5  23037815.005    23037811.005    23037814.491
+        34.700          31.600
+ -22424584.528 7 -17473699.313 7  20314283.930    20314282.279    20314282.864
+        46.800          45.800
+ 06  1  1  3  9 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -8526592.757 6  -6644084.946 5  22698620.048    22698618.105    22698619.455
+        36.500          31.300
+ -15148061.226 7 -11803681.938 7  20796676.925    20796673.948    20796676.044
+        45.800          45.400
+  -2017920.531 3  -1572405.183 3  24206188.554    24206187.233    24206187.417
+        21.100          23.400
+ -13957978.540 6 -10876342.374 5  22015997.964    22015997.178    22015997.661
+        37.800          34.300
+ -15781674.792 7 -12297396.845 6  21493745.109    21493742.972    21493744.599
+        43.200          36.300
+ -24643652.893 7 -19202838.883 7  20208589.681    20208586.427    20208588.686
+        43.300          45.600
+  -8911395.453 5  -6943943.254 5  23022629.880    23022626.003    23022629.381
+        34.900          31.300
+ -22460701.100 7 -17501842.087 7  20307411.416    20307409.311    20307410.273
+        46.900          45.600
+ 06  1  1  3 10  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -8437348.082 6  -6574543.642 5  22715602.976    22715600.807    22715602.433
+        36.400          31.100
+ -15186333.413 7 -11833504.404 7  20789393.938    20789390.914    20789393.046
+        45.500          45.400
+  -2022148.922 4  -1575700.044 3  24205384.304    24205382.036    24205383.145
+        25.300          18.600
+ -14051354.674 6 -10949102.986 5  21998229.778    21998228.166    21998229.064
+        38.400          34.800
+ -15694163.040 7 -12229205.871 6  21510397.972    21510396.004    21510397.578
+        43.200          36.300
+ -24619491.090 7 -19184011.506 7  20213187.641    20213184.314    20213186.624
+        43.300          45.500
+  -8991079.580 5  -7006034.768 5  23007466.395    23007462.632    23007465.943
+        35.200          30.800
+ -22496260.823 7 -17529550.952 7  20300644.649    20300642.536    20300643.459
+        46.800          45.600
+ 06  1  1  3 10 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -8347947.432 6  -6504880.801 5  22732615.377    22732613.073    22732614.657
+        36.100          30.200
+ -15224330.619 7 -11863112.609 7  20782163.242    20782160.281    20782162.368
+        45.600          45.400
+  -2025833.559 3  -1578571.194 3  24204683.297    24204681.168    24204682.477
+        23.800          18.600
+ -14144330.889 6 -11021551.981 5  21980537.463    21980535.397    21980536.252
+        38.300          34.800
+ -15606337.492 7 -12160770.379 6  21527110.630    21527108.556    21527110.135
+        43.100          36.400
+ -24594744.857 7 -19164728.726 7  20217896.795    20217893.371    20217895.730
+        43.400          45.400
+  -9070649.778 5  -7068037.518 5  22992325.063    22992320.973    22992324.560
+        35.700          31.300
+ -22531261.984 7 -17556824.577 7  20293984.033    20293981.980    20293982.908
+        46.700          45.600
+ 06  1  1  3 11  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -8258392.697 6  -6435097.880 5  22749657.104    22749654.854    22749656.521
+        36.100          30.800
+ -15262051.782 7 -11892505.715 7  20774985.341    20774982.210    20774984.383
+        45.600          45.600
+  -2028974.682 3  -1581018.836 3  24204085.574    24204083.605    24204084.653
+        23.400          21.100
+ -14236903.876 6 -11093686.759 5  21962920.315    21962919.172    21962919.925
+        38.400          34.500
+ -15518200.727 7 -12092092.376 6  21543882.653    21543880.509    21543882.161
+        42.800          36.400
+ -24569414.425 7 -19144990.722 7  20222716.832    20222713.609    20222715.792
+        43.400          45.500
+  -9150105.472 5  -7129951.039 5  22977205.013    22977201.271    22977204.443
+        35.300          32.100
+ -22565702.624 7 -17583661.430 7  20287430.066    20287428.145    20287429.069
+        47.000          45.600
+ 06  1  1  3 11 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -8168685.971 5  -6365196.541 4  22766727.791    22766725.132    22766727.043
+        35.700          29.200
+ -15299496.199 7 -11921683.177 7  20767859.775    20767856.747    20767858.855
+        45.500          45.500
+  -2031572.489 4  -1583043.082 3  24203591.448    24203588.526    24203590.587
+        24.200          18.600
+ -14329070.444 6 -11165504.845 5  21945382.047    21945380.498    21945381.177
+        38.400          34.700
+ -15429755.474 7 -12023174.002 6  21560713.085    21560711.062    21560712.537
+        42.600          36.300
+ -24543499.927 7 -19124797.608 7  20227648.374    20227644.927    20227647.330
+        43.500          45.300
+  -9229445.929 5  -7191774.762 5  22962107.236    22962103.362    22962106.454
+        35.700          33.100
+ -22599581.067 7 -17610060.214 7  20280983.359    20280981.376    20280982.345
+        47.100          45.800
+ 06  1  1  3 12  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -8078829.118 5  -6295178.217 5  22783826.840    22783824.421    22783826.069
+        35.600          30.200
+ -15336662.923 7 -11950644.253 7  20760787.102    20760784.132    20760786.278
+        45.600          45.600
+  -2033627.470 4  -1584644.369 3  24203200.490    24203198.549    24203199.559
+        24.200          22.100
+ -14420827.161 6 -11237003.578 5  21927920.656    21927920.046    21927920.406
+        38.800          35.600
+ -15341004.542 7 -11954017.429 6  21577601.822    21577599.780    21577601.340
+        42.600          36.200
+ -24517001.633 7 -19104149.587 7  20232690.735    20232687.277    20232689.745
+        43.700          45.200
+  -9308670.184 5  -7253507.932 5  22947030.990    22947027.253    22947030.501
+        35.500          32.800
+ -22632895.615 7 -17636019.597 7  20274643.773    20274641.758    20274642.649
+        47.000          45.800
+ 06  1  1  3 12 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -7988824.143 5  -6225044.465 4  22800954.311    22800951.928    22800953.735
+        35.700          29.700
+ -15373551.351 7 -11979388.468 7  20753767.532    20753764.535    20753766.710
+        45.600          45.700
+  -2035140.099 3  -1585823.100 3  24202911.927    24202910.059    24202911.277
+        21.600          19.900
+ -14512170.157 6 -11308179.911 5  21910539.344    21910537.630    21910538.187
+        38.000          34.800
+ -15251950.545 7 -11884624.701 6  21594548.186    21594546.226    21594547.713
+        42.600          36.300
+ -24489919.693 7 -19083046.782 7  20237844.428    20237840.799    20237843.340
+        43.600          44.900
+  -9387777.952 5  -7315150.343 5  22931977.515    22931973.901    22931977.002
+        35.900          33.600
+ -22665644.501 7 -17661538.206 7  20268411.762    20268409.880    20268410.715
+        46.800          45.700
+ 06  1  1  3 13  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -7898673.035 5  -6154796.851 4  22818109.651    22818107.040    22818108.865
+        35.400          29.500
+ -15410161.027 7 -12007915.472 7  20746800.764    20746797.919    20746799.979
+        45.600          45.700
+  -2036110.697 3  -1586579.386 3  24202727.175    24202725.737    24202726.244
+        21.100          21.100
+ -14603097.116 6 -11379032.089 5  21893235.942    21893234.742    21893235.579
+        38.600          34.000
+ -15162596.202 7 -11814997.941 6  21611551.862    21611549.616    21611551.266
+        42.400          36.000
+ -24462254.549 7 -19061489.524 7  20243109.035    20243105.393    20243107.872
+        43.800          45.000
+  -9466768.576 6  -7376701.448 5  22916946.127    22916942.382    22916945.417
+        36.000          34.100
+ -22697825.946 7 -17686614.648 7  20262287.803    20262285.918    20262286.688
+        46.600          45.700
+ 06  1  1  3 13 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -7808377.630 5  -6084436.797 5  22835291.944    22835290.017    22835291.402
+        35.800          30.100
+ -15446490.617 7 -12036224.242 7  20739887.817    20739884.573    20739886.887
+        45.500          45.700
+  -2036539.712 3  -1586913.715 3  24202645.167    24202644.242    24202644.017
+        19.900          21.100
+ -14693604.482 6 -11449557.307 5  21876014.048    21876011.937    21876012.940
+        38.600          34.800
+ -15072944.182 7 -11745139.224 6  21628612.037    21628610.136    21628611.421
+        42.300          36.200
+ -24434006.500 7 -19039478.060 7  20248484.274    20248480.819    20248483.289
+        43.800          44.900
+  -9545640.900 6  -7438160.399 5  22901937.634    22901933.330    22901936.909
+        36.500          32.700
+ -22729438.355 7 -17711247.691 7  20256272.149    20256270.289    20256271.040
+        46.600          45.800
+ 06  1  1  3 14  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -7717939.779 5  -6013965.752 5  22852501.469    22852499.319    22852501.043
+        35.400          30.200
+ -15482539.495 7 -12064314.275 7  20733027.808    20733024.722    20733026.947
+        45.600          45.900
+  -2036427.630 3  -1586826.421 3  24202667.410    24202665.382    24202666.647
+        23.400          23.000
+ -14783688.785 6 -11519752.872 5  21858871.129    21858869.540    21858870.361
+        38.900          35.400
+ -14982997.208 7 -11675050.674 5  21645728.429    21645726.262    21645727.844
+        42.200          35.900
+ -24405175.720 7 -19017012.517 7  20253970.473    20253967.093    20253969.582
+        44.000          44.800
+  -9624394.417 6  -7499526.774 5  22886951.032    22886946.792    22886950.410
+        36.900          32.300
+ -22760480.078 7 -17735436.043 7  20250365.011    20250363.259    20250363.945
+        46.700          45.700
+ 06  1  1  3 14 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -7627361.639 5  -5943385.384 4  22869738.554    22869735.907    22869738.052
+        35.400          29.700
+ -15518306.719 7 -12092184.830 7  20726221.441    20726218.450    20726220.581
+        45.500          45.900
+  -2035775.089 3  -1586317.948 2  24202791.505    24202789.397    24202790.421
+        23.800          17.800
+ -14873346.897 6 -11589616.320 5  21841809.460    21841808.146    21841808.883
+        38.900          35.500
+ -14892757.962 7 -11604734.379 5  21662900.449    21662898.236    21662899.844
+        42.000          35.800
+ -24375762.668 7 -18994093.257 7  20259567.714    20259564.247    20259566.743
+        44.100          44.700
+  -9703028.332 6  -7560799.957 5  22871987.636    22871983.173    22871986.772
+        36.400          31.800
+ -22790949.457 7 -17759178.412 7  20244567.021    20244565.157    20244565.943
+        46.800          46.000
+ 06  1  1  3 15  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -7536645.041 5  -5872697.124 5  22887001.268    22886998.990    22887000.338
+        35.100          30.400
+ -15553791.673 7 -12119835.437 7  20719469.010    20719465.861    20719468.105
+        45.400          46.000
+  -2034582.342 4  -1585388.566 2  24203018.846    24203015.764    24203017.759
+        25.300          17.800
+ -14962575.449 6 -11659145.059 5  21824830.616    21824828.398    21824829.429
+        39.300          35.100
+ -14802229.201 7 -11534192.487 6  21680127.505    21680125.366    21680126.885
+        42.000          36.000
+ -24345767.672 7 -18970720.536 7  20265275.407    20265272.190    20265274.577
+        44.100          44.800
+  -9781542.233 6  -7621979.608 5  22857046.348    22857042.804    22857045.865
+        36.400          33.000
+ -22820844.891 7 -17782473.553 7  20238878.374    20238876.247    20238877.170
+        46.800          45.900
+ 06  1  1  3 15 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -7445791.766 5  -5801902.366 5  22904290.003    22904288.177    22904289.276
+        34.500          31.500
+ -15588993.389 7 -12147265.340 7  20712770.213    20712767.239    20712769.299
+        45.200          46.000
+  -2032849.961 3  -1584038.649 3  24203348.141    24203346.453    24203347.363
+        23.000          21.100
+ -15051371.317 6 -11728336.644 5  21807932.684    21807931.107    21807931.999
+        39.300          35.400
+ -14711413.434 6 -11463426.958 6  21697409.089    21697407.010    21697408.508
+        41.600          36.000
+ -24315191.396 7 -18946894.866 7  20271094.077    20271090.623    20271093.078
+        44.200          44.700
+  -9859935.121 6  -7683064.965 5  22842129.156    22842124.779    22842128.448
+        36.900          32.400
+ -22850164.658 7 -17805320.115 7  20233298.568    20233296.884    20233297.617
+        46.800          45.900
+ 06  1  1  3 16  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -7354803.837 5  -5731002.705 4  22921604.536    22921601.926    22921603.872
+        34.000          29.700
+ -15623910.995 7 -12174473.850 7  20706125.440    20706122.631    20706124.619
+        45.100          46.000
+  -2030578.443 3  -1582268.673 3  24203780.497    24203778.639    24203779.327
+        23.800          21.600
+ -15139731.357 6 -11797188.638 5  21791118.987    21791116.717    21791117.847
+        39.800          35.600
+ -14620313.503 6 -11392440.004 5  21714744.875    21714742.811    21714744.241
+        41.600          35.400
+ -24284033.868 7 -18922616.276 7  20277023.123    20277019.618    20277022.117
+        44.000          44.500
+  -9938206.197 6  -7744055.410 5  22827234.342    22827230.421    22827233.839
+        36.500          33.400
+ -22878906.978 7 -17827716.726 7  20227829.354    20227827.424    20227828.297
+        46.900          45.900
+ 06  1  1  3 16 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -7263683.058 5  -5659999.483 5  22938944.339    22938942.104    22938943.407
+        34.700          30.400
+ -15658543.658 7 -12201460.327 7  20699535.333    20699532.190    20699534.424
+        45.400          46.100
+  -2027768.412 3  -1580079.065 3  24204315.310    24204313.216    24204314.433
+        23.400          22.600
+ -15227652.140 6 -11865698.326 5  21774387.615    21774386.068    21774386.956
+        40.200          35.900
+ -14528932.108 6 -11321233.722 5  21732134.381    21732131.945    21732133.587
+        41.400          35.100
+ -24252295.741 7 -18897885.269 7  20283062.859    20283059.117    20283061.684
+        44.100          44.400
+ -10016354.859 6  -7804950.460 5  22812362.743    22812358.988    22812362.286
+        36.100          32.800
+ -22907070.516 7 -17849662.337 7  20222470.051    20222468.029    20222468.927
+        46.700          45.800
+ 06  1  1  3 17  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -7172431.318 5  -5588894.243 4  22956308.531    22956306.796    22956307.844
+        34.100          29.900
+ -15692891.066 7 -12228224.531 7  20692999.094    20692996.093    20692998.218
+        45.200          46.100
+  -2024420.456 3  -1577470.269 3  24204951.766    24204950.020    24204950.916
+        19.900          20.500
+ -15315130.447 6 -11933863.222 5  21757740.880    21757739.635    21757740.313
+        40.000          35.900
+ -14437271.677 6 -11249810.010 5  21749576.597    21749574.473    21749575.939
+        41.300          34.900
+ -24219977.285 7 -18872702.059 7  20289212.459    20289209.141    20289211.568
+        43.800          44.300
+ -10094380.357 6  -7865749.535 5  22797515.277    22797511.593    22797514.755
+        36.400          34.100
+ -22934653.661 7 -17871155.695 7  20217221.184    20217219.021    20217220.028
+        46.600          45.800
+ 06  1  1  3 17 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -7081050.523 5  -5517688.434 4  22973697.006    22973695.691    22973696.699
+        33.800          29.000
+ -15726951.959 7 -12254765.476 7  20686517.460    20686514.536    20686516.638
+        45.400          46.100
+  -2020535.002 3  -1574442.681 3  24205692.443    24205689.996    24205690.914
+        22.600          23.800
+ -15402162.872 6 -12001680.672 5  21741179.575    21741177.656    21741178.631
+        39.700          35.900
+ -14345335.065 6 -11178171.093 5  21767071.253    21767069.263    21767070.879
+        41.400          34.500
+ -24187079.385 7 -18847067.334 7  20295472.973    20295469.478    20295471.928
+        44.000          44.100
+ -10172282.013 6  -7926452.107 5  22782691.251    22782687.488    22782690.775
+        37.700          34.300
+ -22961654.676 7 -17892195.441 7  20212082.907    20212080.950    20212081.810
+        46.600          45.900
+ 06  1  1  3 18  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -6989542.533 5  -5446383.498 4  22991111.081    22991109.320    22991110.664
+        34.600          29.200
+ -15760725.320 7 -12281082.381 7  20680090.797    20680087.701    20680089.928
+        45.200          46.200
+  -2016112.845 3  -1570996.859 3  24206533.027    24206531.500    24206532.115
+        23.000          22.600
+ -15488746.497 6 -12069148.433 6  21724703.051    21724701.296    21724702.191
+        40.100          36.300
+ -14253124.885 6 -11106319.007 5  21784618.610    21784616.393    21784617.911
+        40.800          34.700
+ -24153602.111 7 -18820981.153 7  20301843.363    20301840.028    20301842.357
+        43.900          44.300
+ -10250058.899 6  -7987057.467 5  22767891.214    22767886.978    22767890.549
+        38.200          33.800
+ -22988072.257 7 -17912780.564 7  20207055.688    20207053.858    20207054.688
+        46.400          45.800
+ 06  1  1  3 18 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -6897909.195 5  -5374980.909 4  23008548.355    23008546.747    23008547.656
+        34.400          29.200
+ -15794210.877 7 -12307175.024 7  20673718.553    20673715.647    20673717.694
+        45.300          46.400
+  -2011154.798 4  -1567133.510 3  24207477.201    24207474.654    24207476.139
+        24.900          21.600
+ -15574878.275 6 -12136264.091 6  21708312.711    21708311.117    21708311.916
+        40.600          36.500
+ -14160643.670 6 -11034255.719 5  21802217.070    21802214.947    21802216.509
+        40.900          34.700
+ -24119546.439 7 -18794444.269 7  20308323.799    20308320.558    20308322.864
+        44.000          44.200
+ -10327710.370 6  -8047565.095 5  22753114.740    22753110.129    22753113.999
+        38.100          34.000
+ -23013904.827 7 -17932909.834 7  20202139.762    20202137.963    20202138.731
+        46.400          45.700
+ 06  1  1  3 19  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -6806152.430 5  -5303482.140 4  23026008.658    23026007.289    23026008.174
+        33.600          29.200
+ -15827407.734 7 -12333042.692 7  20667401.475    20667398.422    20667400.545
+        45.300          46.400
+  -2005661.463 3  -1562852.995 3  24208521.563    24208520.640    24208520.679
+        22.600          23.400
+ -15660554.787 6 -12203024.993 6  21692009.068    21692007.369    21692008.206
+        40.300          36.000
+ -14067894.226 6 -10961983.430 5  21819866.796    21819864.692    21819866.277
+        41.200          34.800
+ -24084912.593 7 -18767456.863 7  20314914.575    20314911.185    20314913.484
+        44.100          44.100
+ -10405235.661 6  -8107974.412 5  22738361.959    22738357.772    22738361.331
+        38.100          33.900
+ -23039150.781 7 -17952582.001 7  20197335.663    20197333.804    20197334.594
+        46.300          45.700
+ 06  1  1  3 19 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -6714274.066 5  -5231888.607 4  23043493.443    23043490.706    23043492.743
+        34.000          28.600
+ -15860314.548 7 -12358684.346 7  20661139.489    20661136.391    20661138.601
+        45.400          46.300
+  -1999633.528 3  -1558155.911 3  24209669.543    24209667.174    24209668.489
+        23.400          21.600
+ -15745772.956 6 -12269428.770 6  21675792.330    21675790.954    21675791.682
+        40.600          36.000
+ -13974879.037 6 -10889504.070 5  21837566.918    21837564.842    21837566.379
+        41.100          34.500
+ -24049701.307 7 -18740019.497 7  20321615.098    20321611.775    20321614.063
+        44.200          44.200
+ -10482634.231 6  -8168284.970 5  22723633.520    22723629.394    22723632.751
+        37.300          34.700
+ -23063808.847 7 -17971796.070 7  20192643.412    20192641.622    20192642.354
+        46.200          45.800
+ 06  1  1  3 20  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -6622275.714 5  -5160201.574 4  23060999.641    23060997.595    23060998.799
+        33.100          28.100
+ -15892930.862 7 -12384099.635 7  20654932.848    20654929.702    20654931.911
+        45.300          46.500
+  -1993071.578 3  -1553042.714 3  24210917.709    24210915.884    24210916.634
+        23.000          19.900
+ -15830529.174 6 -12335472.548 6  21659664.319    21659662.449    21659663.249
+        40.700          36.200
+ -13881600.721 6 -10816819.664 5  21855317.163    21855315.077    21855316.806
+        41.300          34.300
+ -24013913.235 7 -18712132.692 7  20328425.571    20328421.968    20328424.434
+        44.300          44.000
+ -10559905.041 6  -8228495.978 5  22708929.440    22708924.686    22708928.728
+        37.700          32.700
+ -23087877.396 7 -17990550.775 7  20188063.235    20188061.494    20188062.231
+        46.300          45.800
+ 06  1  1  3 20 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -6530159.331 5  -5088422.600 4  23078528.778    23078527.043    23078527.907
+        33.500          28.600
+ -15925255.765 7 -12409287.861 7  20648781.767    20648778.508    20648780.863
+        45.400          46.600
+  -1985976.497 3  -1547514.119 3  24212267.331    24212266.276    24212266.794
+        21.600          23.000
+ -15914820.741 6 -12401154.253 6  21643624.048    21643622.102    21643623.098
+        41.500          36.000
+ -13788062.098 6 -10743932.426 5  21873117.067    21873115.051    21873116.580
+        40.900          34.400
+ -23977548.940 7 -18683796.882 7  20335345.108    20335341.809    20335344.239
+        44.600          43.900
+ -10637046.893 6  -8288606.515 5  22694249.689    22694245.112    22694248.979
+        37.700          33.000
+ -23111355.021 7 -18008845.023 7  20183595.635    20183593.903    20183594.528
+        46.000          45.900
+ 06  1  1  3 21  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -6437926.883 5  -5016553.148 4  23096080.712    23096077.798    23096079.791
+        33.100          27.400
+ -15957288.732 7 -12434248.623 7  20642686.092    20642682.819    20642685.199
+        45.400          46.600
+  -1978349.255 3  -1541570.824 3  24213719.536    24213717.606    24213718.496
+        23.400          21.100
+ -15998644.527 6 -12466471.455 6  21627672.577    21627670.921    21627671.700
+        41.400          36.000
+ -13694265.542 6 -10670844.202 5  21890966.064    21890963.807    21890965.513
+        40.900          34.300
+ -23940609.449 7 -18655012.868 7  20342374.560    20342371.184    20342373.508
+        44.400          43.700
+ -10714059.759 6  -8348616.532 5  22679594.475    22679590.234    22679593.827
+        38.100          33.200
+ -23134240.250 7 -18026677.660 7  20179240.594    20179239.001    20179239.545
+        46.100          45.900
+ 06  1  1  3 21 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -6345579.901 5  -4944594.454 4  23113653.824    23113650.966    23113652.792
+        33.100          27.400
+ -15989028.548 7 -12458980.941 7  20636645.989    20636642.944    20636645.139
+        45.300          46.700
+  -1970190.417 4  -1535213.308 3  24215271.881    24215270.105    24215271.114
+        24.600          22.600
+ -16081997.668 6 -12531421.914 5  21611810.920    21611809.157    21611810.039
+        41.500          35.800
+ -13600213.914 6 -10597557.220 5  21908863.063    21908861.230    21908862.730
+        40.700          34.300
+ -23903094.761 7 -18625780.647 7  20349513.453    20349510.005    20349512.369
+        44.500          43.600
+ -10790942.681 6  -8408525.293 5  22664964.171    22664959.720    22664963.494
+        38.300          34.000
+ -23156531.797 7 -18044047.689 7  20174998.948    20174997.060    20174997.801
+        46.100          45.900
+ 06  1  1  3 22  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -6253120.454 5  -4872548.136 4  23131247.812    23131245.780    23131247.053
+        33.100          28.400
+ -16020474.514 7 -12483484.277 7  20630662.066    20630658.950    20630661.187
+        45.200          46.600
+  -1961500.579 4  -1528442.101 3  24216926.061    24216923.003    24216925.096
+        25.300          19.300
+ -16164876.297 6 -12596002.651 6  21596039.301    21596037.826    21596038.826
+        41.900          36.200
+ -13505909.538 6 -10524073.291 5  21926808.663    21926806.960    21926808.271
+        40.700          34.500
+ -23865005.625 7 -18596100.803 7  20356761.418    20356758.097    20356760.558
+        44.800          43.600
+ -10867694.812 6  -8468332.144 5  22650358.652    22650354.645    22650358.078
+        38.900          34.300
+ -23178228.117 7 -18060953.906 7  20170870.304    20170868.368    20170869.246
+        46.400          45.900
+ 06  1  1  3 22 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -6160550.202 5  -4800415.480 4  23148862.760    23148861.249    23148862.081
+        32.100          28.100
+ -16051625.894 7 -12507758.075 7  20624734.101    20624730.948    20624733.245
+        45.000          46.700
+  -1952280.884 3  -1521257.950 3  24218680.246    24218678.215    24218679.377
+        23.400          19.900
+ -16247277.852 6 -12660211.636 6  21580359.385    21580357.401    21580358.538
+        41.900          36.700
+ -13411355.134 6 -10450394.531 5  21944801.582    21944799.914    21944801.270
+        39.800          34.600
+ -23826342.998 7 -18565974.087 7  20364118.773    20364115.364    20364117.934
+        44.900          43.400
+ -10944315.367 6  -8528036.466 5  22635778.257    22635774.219    22635777.716
+        39.100          34.900
+ -23199328.154 7 -18077395.489 7  20166855.157    20166853.164    20166854.066
+        46.400          46.100
+ 06  1  1  3 23  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -6067871.029 5  -4728197.952 4  23166499.500    23166497.485    23166499.050
+        33.200          27.900
+ -16082481.697 7 -12531801.558 7  20618862.618    20618859.356    20618861.629
+        44.900          46.800
+  -1942532.109 3  -1513661.533 3  24220535.363    24220533.668    24220534.453
+        23.400          21.600
+ -16329199.330 7 -12724046.542 6  21564769.896    21564768.274    21564769.299
+        42.500          36.800
+ -13316553.343 6 -10376523.012 5  21962842.524    21962840.263    21962841.801
+        40.000          34.300
+ -23787107.776 7 -18535401.189 7  20371585.252    20371581.597    20371584.130
+        45.000          43.400
+ -11020803.658 6  -8587637.724 5  22621223.325    22621219.025    22621222.527
+        38.600          34.900
+ -23219830.518 7 -18093371.351 7  20162953.599    20162951.732    20162952.515
+        46.200          45.900
+ 06  1  1  3 23 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -5975084.569 5  -4655896.812 4  23184156.699    23184154.169    23184155.819
+        32.400          27.900
+ -16113041.269 7 -12555614.205 7  20613047.240    20613044.078    20613046.343
+        45.200          46.800
+  -1932255.001 3  -1505653.376 3  24222491.012    24222489.530    24222490.397
+        22.100          23.000
+ -16410637.589 7 -12787504.910 6  21549272.983    21549271.039    21549272.026
+        42.200          36.500
+ -13221506.648 6 -10302460.662 5  21980928.878    21980926.882    21980928.290
+        39.700          33.800
+ -23747300.558 7 -18504382.582 7  20379159.923    20379156.665    20379159.095
+        44.900          43.400
+ -11097158.564 6  -8647135.041 5  22606692.721    22606689.083    22606692.335
+        38.700          35.100
+ -23239733.862 7 -18108880.445 7  20159166.003    20159164.201    20159164.929
+        46.300          46.100
+ 06  1  1  3 24  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -5882192.721 5  -4583513.555 4  23201832.698    23201830.622    23201831.956
+        32.100          26.200
+ -16143303.664 7 -12579195.281 7  20607288.495    20607285.249    20607287.599
+        44.900          46.800
+  -1921450.418 3  -1497234.269 3  24224547.338    24224545.106    24224546.368
+        22.600          19.300
+ -16491589.534 7 -12850584.340 6  21533868.180    21533866.358    21533867.392
+        42.300          36.900
+ -13126217.628 6 -10228209.479 5  21999062.003    21999060.049    21999061.500
+        40.000          34.400
+ -23706922.109 7 -18472918.864 7  20386843.799    20386840.400    20386842.963
+        45.100          43.300
+ -11173379.517 6  -8706527.992 5  22592188.903    22592184.389    22592188.269
+        39.100          33.800
+ -23259036.887 7 -18123921.763 7  20155492.896    20155490.996    20155491.871
+        46.400          46.000
+ 06  1  1  3 24 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -5789197.253 5  -4511049.557 4  23219529.733    23219526.913    23219528.724
+        32.100          26.500
+ -16173268.037 7 -12602544.130 7  20601586.479    20601583.247    20601585.641
+        45.100          47.100
+  -1910119.379 3  -1488404.940 3  24226702.953    24226701.390    24226702.154
+        22.600          20.500
+ -16572052.189 7 -12913282.498 6  21518556.694    21518554.808    21518555.938
+        42.500          37.000
+ -13030688.880 6 -10153771.492 5  22017240.355    22017238.261    22017239.659
+        39.100          33.800
+ -23665973.211 7 -18441010.637 7  20394636.492    20394632.759    20394635.364
+        45.100          42.900
+ -11249465.484 6  -8765815.753 5  22577710.129    22577705.965    22577709.461
+        38.600          34.800
+ -23277738.492 7 -18138494.438 7  20151934.210    20151932.128    20151933.106
+        46.300          46.000
+ 06  1  1  3 25  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -5696099.620 5  -4438505.957 4  23237245.863    23237242.973    23237244.859
+        31.000          27.900
+ -16202933.607 7 -12625660.161 7  20595941.238    20595938.173    20595940.390
+        44.900          47.100
+  -1898263.013 3  -1479166.248 3  24228959.971    24228957.702    24228959.039
+        23.000          21.600
+ -16652021.968 7 -12975596.595 6  21503339.270    21503337.225    21503338.238
+        42.500          37.400
+ -12934922.909 6 -10079148.661 5  22035464.042    22035462.153    22035463.429
+        39.400          33.500
+ -23624454.749 7 -18408658.593 7  20402537.195    20402533.436    20402535.994
+        44.900          42.900
+ -11325415.885 6  -8824997.885 5  22563257.085    22563252.748    22563256.545
+        39.100          34.500
+ -23295837.223 7 -18152597.339 7  20148489.743    20148488.064    20148488.704
+        46.100          46.100
+ 06  1  1  3 25 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -5602901.909 5  -4365884.357 4  23254981.103    23254977.989    23254980.250
+        32.600          27.600
+ -16232299.465 7 -12648542.643 7  20590353.173    20590349.934    20590352.206
+        44.700          47.000
+  -1885882.239 3  -1469518.937 3  24231315.383    24231314.230    24231314.563
+        23.400          22.600
+ -16731496.214 7 -13037524.568 6  21488215.573    21488213.699    21488214.807
+        42.700          37.600
+ -12838922.368 6 -10004343.045 5  22053732.185    22053730.296    22053731.662
+        39.500          33.000
+ -23582367.683 7 -18375863.484 7  20410545.781    20410542.375    20410544.883
+        45.000          43.000
+ -11401229.983 6  -8884073.802 5  22548830.128    22548826.049    22548829.518
+        38.700          34.500
+ -23313331.883 7 -18166229.536 7  20145160.719    20145159.036    20145159.665
+        46.100          46.200
+ 06  1  1  3 26  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -5509605.712 5  -4293186.040 4  23272733.814    23272731.954    23272733.341
+        32.400          26.800
+ -16261364.586 7 -12671190.781 7  20584822.220    20584818.946    20584821.287
+        44.600          46.900
+  -1872977.992 3  -1459463.729 3  24233771.216    24233769.339    24233770.164
+        21.600          22.600
+ -16810471.803 7 -13099063.964 6  21473187.413    21473185.021    21473186.275
+        42.600          37.600
+ -12742689.650 6  -9929356.518 5  22072044.736    22072042.819    22072044.201
+        39.400          32.800
+ -23539712.776 7 -18342625.906 7  20418662.826    20418659.363    20418661.842
+        44.900          42.800
+ -11476906.589 6  -8943042.582 5  22534429.282    22534425.121    22534428.712
+        38.800          34.700
+ -23330221.283 7 -18179390.103 7  20141947.021    20141944.985    20141945.937
+        46.100          46.100
+ 06  1  1  3 26 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -5416212.872 5  -4220412.379 4  23290505.500    23290504.006    23290505.045
+        31.500          26.800
+ -16290128.438 7 -12693604.158 7  20579348.593    20579345.478    20579347.774
+        44.700          47.200
+  -1859551.363 4  -1449001.465 3  24236327.122    24236324.465    24236325.906
+        25.600          23.000
+ -16888946.260 7 -13160212.872 6  21458253.667    21458251.870    21458252.913
+        42.600          37.400
+ -12646227.417 6  -9854191.141 5  22090400.472    22090398.777    22090400.094
+        38.900          33.000
+ -23496490.926 7 -18308946.549 7  20426887.930    20426884.145    20426886.576
+        44.900          42.600
+ -11552445.230 6  -9001903.852 5  22520054.926    22520050.741    22520054.266
+        39.200          34.900
+ -23346504.119 7 -18192078.025 7  20138848.384    20138846.465    20138847.283
+        46.100          46.100
+ 06  1  1  3 27  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -5322724.920 5  -4147564.639 4  23308296.199    23308294.125    23308295.637
+        32.100          26.500
+ -16318590.365 7 -12715782.272 7  20573932.360    20573929.301    20573931.513
+        44.600          47.100
+  -1845603.413 3  -1438132.960 3  24238980.307    24238978.505    24238979.491
+        23.000          22.100
+ -16966916.417 7 -13220968.822 6  21443416.500    21443414.767    21443415.683
+        42.900          38.100
+ -12549538.312 6  -9778848.978 5  22108800.201    22108798.260    22108799.772
+        39.300          32.700
+ -23452702.869 7 -18274825.987 7  20435220.259    20435216.796    20435219.259
+        45.200          42.600
+ -11627845.018 6  -9060656.913 5  22505707.149    22505702.691    22505706.511
+        40.100          35.600
+ -23362179.297 7 -18204292.449 7  20135865.507    20135863.623    20135864.397
+        46.100          45.900
+ 06  1  1  3 27 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -5229143.850 5  -4074644.336 4  23326103.922    23326101.409    23326102.993
+        30.600          24.900
+ -16346749.248 7 -12737724.252 7  20568574.097    20568570.749    20568573.162
+        44.600          47.100
+  -1831135.167 4  -1426859.027 4  24241733.839    24241732.412    24241733.082
+        24.600          24.200
+ -17044379.004 7 -13281329.260 6  21428675.905    21428674.066    21428675.097
+        43.300          38.000
+ -12452624.588 6  -9703331.800 5  22127242.064    22127240.487    22127241.587
+        38.600          33.500
+ -23408349.818 7 -18240265.177 7  20443659.890    20443656.985    20443659.266
+        45.100          42.700
+ -11703105.134 6  -9119301.157 5  22491385.392    22491380.877    22491384.817
+        39.500          34.900
+ -23377245.815 7 -18216032.588 7  20132998.335    20132996.543    20132997.279
+        46.000          46.000
+ 06  1  1  3 28  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -5135471.160 5  -4001652.618 4  23343929.559    23343927.027    23343928.813
+        31.600          24.900
+ -16374604.350 7 -12759429.519 7  20563273.426    20563270.157    20563272.471
+        44.400          47.300
+  -1816147.492 3  -1415180.385 3  24244586.284    24244584.292    24244585.105
+        23.800          21.600
+ -17121331.278 7 -13341292.044 6  21414032.154    21414030.391    21414031.466
+        43.000          37.600
+ -12355488.983 6  -9627641.719 5  22145726.699    22145724.613    22145726.082
+        39.000          32.600
+ -23363432.720 7 -18205264.855 7  20452208.063    20452204.429    20452206.850
+        45.200          42.700
+ -11778224.612 6  -9177835.808 5  22477090.445    22477086.164    22477089.880
+        39.400          35.200
+ -23391702.570 7 -18227297.590 7  20130247.317    20130245.502    20130246.227
+        45.900          46.000
+ 06  1  1  3 28 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -5041708.580 5  -3928590.869 4  23361772.178    23361769.197    23361771.083
+        30.400          25.600
+ -16402154.739 7 -12780897.343 7  20558030.555    20558027.544    20558029.614
+        44.300          47.200
+  -1800641.535 3  -1403097.862 3  24247536.679    24247535.252    24247535.347
+        21.600          23.800
+ -17197769.978 7 -13400854.640 6  21399486.816    21399484.654    21399485.763
+        43.400          37.700
+ -12258133.735 6  -9551780.486 5  22164252.390    22164250.603    22164251.952
+        38.400          31.800
+ -23317952.594 7 -18169825.797 7  20460863.217    20460858.919    20460861.742
+        45.200          42.500
+ -11853202.783 6  -9236260.343 5  22462823.420    22462818.564    22462822.496
+        40.100          35.900
+ -23405548.284 7 -18238086.459 7  20127612.514    20127610.726    20127611.446
+        45.800          46.000
+ 06  1  1  3 29  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -4947857.694 5  -3855460.306 4  23379631.135    23379628.842    23379630.507
+        32.300          25.900
+ -16429399.365 7 -12802126.912 7  20552846.134    20552842.995    20552845.219
+        44.100          47.300
+  -1784618.291 4  -1390612.226 4  24250585.478    24250584.344    24250584.779
+        24.900          24.200
+ -17273692.373 7 -13460014.938 6  21385038.840    21385036.995    21385038.214
+        43.800          37.300
+ -12160561.608 6  -9475750.257 5  22182820.012    22182817.934    22182819.580
+        38.600          31.800
+ -23271910.249 7 -18133948.643 7  20469624.088    20469620.469    20469623.061
+        45.400          42.400
+ -11928038.586 6  -9294573.936 6  22448582.108    22448577.775    22448581.339
+        39.800          36.300
+ -23418782.046 7 -18248398.481 7  20125094.278    20125092.388    20125093.177
+        46.100          45.800
+ 06  1  1  3 29 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -4853920.342 5  -3782262.378 4  23397506.227    23397504.223    23397505.739
+        30.200          27.100
+ -16456337.708 7 -12823117.819 7  20547720.010    20547716.728    20547719.022
+        44.100          47.300
+  -1768079.088 4  -1377724.589 3  24253733.114    24253731.244    24253732.368
+        24.200          22.100
+ -17349095.545 7 -13518770.641 6  21370690.426    21370688.406    21370689.401
+        43.600          37.600
+ -12062774.827 6  -9399552.772 5  22201428.594    22201426.285    22201427.854
+        38.500          32.300
+ -23225306.678 7 -18097634.180 7  20478491.713    20478488.971    20478491.231
+        45.400          42.300
+ -12002731.137 6  -9352775.906 6  22434368.098    22434364.343    22434367.704
+        40.400          36.300
+ -23431402.738 7 -18258232.785 7  20122692.680    20122690.681    20122691.562
+        45.800          45.800
+ 06  1  1  3 30  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -4759898.253 5  -3708998.418 4  23415398.875    23415396.719    23415398.012
+        30.800          27.100
+ -16482968.913 7 -12843869.394 7  20542652.206    20542649.061    20542651.246
+        44.100          47.300
+  -1751025.132 3  -1364435.822 3  24256978.639    24256976.809    24256977.601
+        23.800          23.000
+ -17423976.791 7 -13577119.637 6  21356440.657    21356438.807    21356439.921
+        44.100          37.400
+ -11964776.079 6  -9323190.111 5  22220076.733    22220074.842    22220076.102
+        37.900          32.600
+ -23178143.216 7 -18060883.446 7  20487467.194    20487463.917    20487466.287
+        45.500          42.300
+ -12077279.683 6  -9410865.662 5  22420182.315    22420177.905    22420181.633
+        40.400          35.900
+ -23443409.234 7 -18267588.498 7  20120408.113    20120405.969    20120406.938
+        45.800          45.900
+ 06  1  1  3 30 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -4665793.053 5  -3635669.695 4  23433306.402    23433303.554    23433305.578
+        31.000          25.300
+ -16509292.122 7 -12864380.987 7  20537643.040    20537639.868    20537642.096
+        44.100          47.400
+  -1733457.517 3  -1350746.822 3  24260321.240    24260319.476    24260320.372
+        23.400          23.800
+ -17498333.370 7 -13635059.825 6  21342290.987    21342289.142    21342290.354
+        44.300          37.200
+ -11866567.774 6  -9246664.173 5  22238765.658    22238763.485    22238764.985
+        38.000          32.700
+ -23130420.845 7 -18023697.183 7  20496548.913    20496545.049    20496547.539
+        45.200          42.100
+ -12151683.528 6  -9468842.660 6  22406023.622    22406019.429    22406022.972
+        40.200          36.200
+ -23454800.603 7 -18276464.888 7  20118240.126    20118238.349    20118239.030
+        45.600          45.900
+ 06  1  1  3 31  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -4571606.153 4  -3562277.315 4  23451229.225    23451227.370    23451228.525
+        29.700          25.900
+ -16535306.304 7 -12884651.775 7  20532692.467    20532689.486    20532691.640
+        43.700          47.500
+  -1715377.224 4  -1336658.338 3  24263762.711    24263760.635    24263761.490
+        25.900          23.800
+ -17572162.042 7 -13692588.651 6  21328242.151    21328240.112    21328241.243
+        44.000          37.400
+ -11768152.353 6  -9169976.833 5  22257492.938    22257490.922    22257492.401
+        38.100          32.300
+ -23082140.497 7 -17986076.140 6  20505736.080    20505732.557    20505734.927
+        45.200          41.900
+ -12225941.597 6  -9526706.068 6  22391892.626    22391888.752    22391892.106
+        40.200          36.500
+ -23465575.916 7 -18284861.233 7  20116189.658    20116187.841    20116188.542
+        45.700          45.800
+ 06  1  1  3 31 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -4477339.495 5  -3488822.778 4  23469167.043    23469165.716    23469166.703
+        30.200          25.900
+ -16561010.805 7 -12904681.253 7  20527801.330    20527798.142    20527800.351
+        43.800          47.500
+  -1696785.821 3  -1322171.554 3  24267299.231    24267298.148    24267298.356
+        23.000          23.800
+ -17645460.235 7 -13749704.095 6  21314294.196    21314291.848    21314293.171
+        44.300          37.200
+ -11669532.199 6  -9093129.956 5  22276260.095    22276257.726    22276259.362
+        38.100          31.600
+ -23033303.430 7 -17948021.292 7  20515029.302    20515026.021    20515028.380
+        45.400          42.100
+ -12300052.889 6  -9584455.099 5  22377789.808    22377785.600    22377789.102
+        40.200          35.800
+ -23475734.260 7 -18292776.828 7  20114256.607    20114254.656    20114255.516
+        45.700          45.600
+ 06  1  1  3 32  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -4382994.490 4  -3415307.204 3  23487120.379    23487118.446    23487119.947
+        29.900          23.800
+ -16586404.704 7 -12924468.704 7  20522968.835    20522965.923    20522968.041
+        43.800          47.700
+  -1677684.542 4  -1307287.483 3  24270935.379    24270933.077    24270934.283
+        27.600          23.400
+ -17718224.736 7 -13806403.695 6  21300446.841    21300445.157    21300446.434
+        44.800          37.200
+ -11570709.936 6  -9016125.601 5  22295065.526    22295063.205    22295064.856
+        37.700          32.100
+ -22983910.664 7 -17909533.434 6  20524428.115    20524425.006    20524427.343
+        45.400          41.800
+ -12374016.939 6  -9642089.390 6  22363714.791    22363710.620    22363714.151
+        40.200          36.000
+ -23485274.824 7 -18300211.031 7  20112441.042    20112439.106    20112439.891
+        45.500          45.600
+ 06  1  1  3 32 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -4288572.889 5  -3341731.909 3  23505088.183    23505085.691    23505087.691
+        30.400          23.000
+ -16611487.135 7 -12944013.449 7  20518196.047    20518192.858    20518195.038
+        43.800          47.700
+  -1658074.630 4  -1292007.112 3  24274666.560    24274664.858    24274665.677
+        26.800          23.400
+ -17790452.887 7 -13862685.358 6  21286702.458    21286700.687    21286701.755
+        44.500          37.400
+ -11471687.866 6  -8938965.543 5  22313908.536    22313906.501    22313908.140
+        38.000          32.100
+ -22933963.356 7 -17870613.458 6  20533933.225    20533929.650    20533932.129
+        45.500          41.400
+ -12447832.668 6  -9699608.120 6  22349668.187    22349663.948    22349667.444
+        40.600          36.100
+ -23494196.629 7 -18307163.083 7  20110743.272    20110741.296    20110742.180
+        45.600          45.500
+ 06  1  1  3 33  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -4194076.177 5  -3268098.099 3  23523071.058    23523068.474    23523070.377
+        31.500          22.600
+ -16636257.268 7 -12963314.845 7  20513482.408    20513479.282    20513481.409
+        43.700          47.800
+  -1637957.365 4  -1276331.348 3  24278494.532    24278493.319    24278493.478
+        25.300          23.400
+ -17862142.111 7 -13918547.066 6  21273060.466    21273058.606    21273059.667
+        44.400          37.400
+ -11372468.496 6  -8861651.753 5  22332789.135    22332787.327    22332788.552
+        37.300          31.800
+ -22883462.530 7 -17831262.173 6  20543543.328    20543539.603    20543542.223
+        45.500          41.200
+ -12521499.093 6  -9757010.502 6  22335649.986    22335645.768    22335649.279
+        40.400          36.300
+ -23502498.869 7 -18313632.361 7  20109163.534    20109161.429    20109162.480
+        45.700          45.600
+ 06  1  1  3 33 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -4099506.290 5  -3194407.278 4  23541066.958    23541064.904    23541066.263
+        31.000          25.300
+ -16660714.406 7 -12982372.354 8  20508828.436    20508825.294    20508827.405
+        43.600          48.000
+  -1617333.859 4  -1260261.106 3  24282419.123    24282417.575    24282418.265
+        25.900          23.000
+ -17933289.482 7 -13973986.562 6  21259521.656    21259519.560    21259520.744
+        44.500          37.200
+ -11273054.182 6  -8784186.056 5  22351707.138    22351704.999    22351706.679
+        37.700          31.300
+ -22832409.883 7 -17791480.897 6  20553258.009    20553254.643    20553256.994
+        45.300          41.300
+ -12595015.596 6  -9814296.059 6  22321660.215    22321655.840    22321659.551
+        40.700          36.000
+ -23510180.464 7 -18319618.018 7  20107701.912    20107699.750    20107700.807
+        45.900          45.700
+ 06  1  1  3 34  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -4004864.387 4  -3120660.360 4  23559076.371    23559074.511    23559075.509
+        29.000          24.600
+ -16684857.627 7 -13001185.252 8  20504233.945    20504230.924    20504233.097
+        43.800          48.000
+  -1596205.676 4  -1243797.662 3  24286440.063    24286438.182    24286439.185
+        26.800          22.100
+ -18003892.356 7 -14029001.774 6  21246086.642    21246084.302    21246085.689
+        44.700          37.400
+ -11173447.314 6  -8706570.312 5  22370662.044    22370659.745    22370661.468
+        37.700          31.000
+ -22780806.380 7 -17751270.394 6  20563077.767    20563074.502    20563076.903
+        45.400          41.200
+ -12668381.030 6  -9871463.903 6  22307699.354    22307695.139    22307698.772
+        41.400          36.800
+ -23517240.810 7 -18325119.581 7  20106358.292    20106356.341    20106357.209
+        45.800          46.000
+ 06  1  1  3 34 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -3910152.429 4  -3046858.829 4  23577100.236    23577097.448    23577099.278
+        29.500          24.200
+ -16708685.947 7 -13019752.773 7  20499699.690    20499696.512    20499698.772
+        43.400          47.900
+  -1574573.920 4  -1226941.788 4  24290556.102    24290555.061    24290555.116
+        25.300          24.200
+ -18073948.024 7 -14083590.586 6  21232755.456    21232753.231    21232754.541
+        44.600          37.700
+ -11073650.429 6  -8628806.507 5  22389652.296    22389650.402    22389651.747
+        37.500          31.500
+ -22728653.041 7 -17710631.430 6  20573002.458    20572998.959    20573001.500
+        45.500          41.100
+ -12741594.163 6  -9928513.075 6  22293767.252    22293763.223    22293766.738
+        41.500          37.000
+ -23523678.930 7 -18330136.296 7  20105133.032    20105131.231    20105131.980
+        45.700          46.000
+ 06  1  1  3 35  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -3815371.801 4  -2973003.810 3  23595136.163    23595133.235    23595135.196
+        29.700          23.000
+ -16732198.547 7 -13038074.277 7  20495225.252    20495222.239    20495224.378
+        43.400          47.900
+  -1552439.957 4  -1209694.539 4  24294768.557    24294767.122    24294767.641
+        28.400          24.900
+ -18143453.388 7 -14137750.591 6  21219528.655    21219526.882    21219527.916
+        44.900          38.100
+ -10973665.864 6  -8550896.465 5  22408679.087    22408676.853    22408678.506
+        37.400          31.000
+ -22675951.465 7 -17669565.272 6  20583031.448    20583027.758    20583030.322
+        45.500          41.200
+ -12814654.622 6  -9985443.270 6  22279864.607    22279860.091    22279863.961
+        41.500          37.000
+ -23529493.877 7 -18334667.424 7  20104026.738    20104024.768    20104025.550
+        45.600          46.100
+ 06  1  1  3 35 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -3720524.192 4  -2899096.582 3  23613184.663    23613182.440    23613184.119
+        29.700          23.800
+   -214911.541 3   -167463.423 2  24667462.155    24667460.266    24667461.819
+        21.600          12.600
+ -16755394.814 7 -13056149.290 8  20490811.255    20490808.203    20490810.287
+        43.400          48.100
+  -1529805.388 4  -1192057.263 3  24299075.764    24299073.803    24299074.873
+        27.400          21.100
+ -18212406.319 7 -14191480.133 6  21206407.447    21206405.493    21206406.688
+        44.800          38.000
+ -10873496.024 6  -8472842.048 5  22427739.880    22427738.738    22427739.766
+        36.500          31.800
+ -22622702.738 7 -17628072.767 6  20593164.454    20593160.695    20593163.237
+        45.400          41.000
+ -12887561.522 6 -10042253.824 6  22265990.566    22265986.341    22265989.944
+        41.200          37.200
+ -23534684.953 7 -18338712.412 7  20103038.831    20103036.910    20103037.681
+        45.600          46.100
+ 06  1  1  3 36  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -3625611.052 4  -2825138.289 3  23631246.522    23631243.573    23631245.625
+        28.800          23.000
+   -315454.536 3   -245808.574 2  24648329.984    24648327.872    24648328.674
+        21.100          12.600
+ -16778273.936 7 -13073977.177 8  20486457.516    20486454.382    20486456.493
+        43.300          48.100
+  -1506671.463 4  -1174030.864 3  24303477.313    24303475.879    24303476.114
+        25.300          21.100
+ -18280803.621 7 -14244776.704 6  21193391.864    21193389.886    21193391.019
+        44.800          38.000
+ -10773143.198 6  -8394645.045 5  22446837.417    22446834.844    22446836.813
+        37.400          30.200
+ -22568908.334 7 -17586155.057 6  20603400.824    20603397.416    20603399.910
+        45.600          40.900
+ -12960313.743 6 -10098943.827 6  22252145.903    22252142.113    22252145.375
+        41.000          37.400
+ -23539251.453 7 -18342270.722 7  20102169.599    20102167.920    20102168.568
+        45.900          45.900
+ 06  1  1  3 36 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -3530634.218 4  -2751130.374 4  23649319.314    23649317.380    23649318.813
+        28.100          25.300
+   -415870.415 3   -324054.686 2  24629220.751    24629218.729    24629220.514
+        21.600          16.100
+ -16800834.793 7 -13091557.063 8  20482164.210    20482161.198    20482163.274
+        43.200          48.100
+  -1483039.640 4  -1155616.498 3  24307974.848    24307973.381    24307973.961
+        26.200          21.600
+ -18348642.992 7 -14297638.532 6  21180482.667    21180480.418    21180481.724
+        44.700          38.100
+ -10672609.689 6  -8316307.239 4  22465967.966    22465965.720    22465967.384
+        36.400          29.900
+ -22514569.276 7 -17543812.936 6  20613741.032    20613737.933    20613740.231
+        45.400          41.100
+ -13032910.487 6 -10155512.694 6  22238331.578    22238327.132    22238330.922
+        41.800          36.600
+ -23543192.809 7 -18345341.906 7  20101419.790    20101417.889    20101418.679
+        45.800          46.000
+ 06  1  1  3 37  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -3435594.910 4  -2677073.744 4  23667405.373    23667403.329    23667404.607
+        28.600          25.600
+   -516157.888 3   -402200.737 2  24610137.717    24610134.930    24610136.401
+        20.500          17.000
+ -16823076.620 7 -13108888.360 8  20477931.625    20477928.784    20477930.788
+        43.500          48.200
+  -1458911.333 4  -1136815.241 2  24312566.327    24312564.074    24312565.454
+        24.200          15.100
+ -18415921.671 7 -14350063.460 6  21167679.623    21167677.774    21167679.104
+        45.200          38.100
+ -10571897.997 6  -8237830.601 5  22485133.146    22485130.616    22485132.042
+        36.100          30.200
+ -22459687.049 7 -17501047.575 6  20624184.952    20624181.662    20624183.900
+        45.400          40.700
+ -13105350.752 6 -10211959.640 6  22224546.811    22224542.106    22224546.042
+        41.900          36.400
+ -23546508.366 7 -18347925.452 7  20100788.731    20100786.911    20100787.675
+        45.700          46.000
+ 06  1  1  3 37 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -3340494.920 4  -2602969.880 4  23685502.182    23685500.140    23685501.191
+        27.900          25.600
+   -616316.009 2   -480246.002 2  24591077.411    24591075.225    24591076.314
+        17.800          13.900
+ -16844998.878 7 -13125970.639 8  20473760.289    20473757.047    20473759.276
+        43.300          48.100
+  -1434288.139 3  -1117628.337 3  24317251.717    24317250.206    24317250.748
+        23.800          18.600
+ -18482636.861 7 -14402049.314 6  21154984.333    21154982.338    21154983.577
+        45.200          38.500
+ -10471010.296 6  -8159216.805 4  22504331.699    22504328.570    22504330.960
+        36.300          29.200
+ -22404263.183 7 -17457860.165 6  20634731.946    20634728.433    20634730.832
+        45.600          40.700
+ -13177633.449 6 -10268283.797 6  22210791.917    22210787.402    22210791.181
+        41.800          36.900
+ -23549197.316 7 -18350020.731 7  20100277.007    20100275.174    20100275.858
+        45.300          45.900
+ 06  1  1  3 38  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -3245335.480 4  -2528819.680 4  23703609.644    23703608.419    23703609.037
+        27.400          24.600
+   -716343.723 2   -558189.627 2  24572042.708    24572040.674    24572041.714
+        17.000          17.000
+ -16866600.242 7 -13142802.871 8  20469649.698    20469646.452    20469648.693
+        43.300          48.200
+  -1409171.620 3  -1098057.058 3  24322031.704    24322029.759    24322030.534
+        23.400          20.500
+ -18548786.086 7 -14453594.154 6  21142396.675    21142394.467    21142395.655
+        45.000          38.700
+ -10369949.251 5  -8080467.943 4  22523562.267    22523560.314    22523561.513
+        35.900          29.200
+ -22348298.925 7 -17414251.653 6  20645381.748    20645378.072    20645380.563
+        45.400          40.600
+ -13249757.943 6 -10324484.678 6  22197066.886    22197062.649    22197066.187
+        41.600          37.300
+ -23551259.106 7 -18351627.316 7  20099884.684    20099882.837    20099883.567
+        45.400          45.900
+ 06  1  1  3 38 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -3150118.416 4  -2454624.584 4  23721729.667    23721727.582    23721728.459
+        27.600          24.600
+   -816239.875 3   -636030.788 2  24553033.194    24553031.160    24553032.360
+        21.600          17.000
+ -16887880.070 7 -13159384.554 8  20465600.081    20465597.065    20465599.178
+        43.200          48.200
+  -1383562.943 3  -1078102.237 2  24326904.411    24326902.588    24326903.230
+        23.000          15.100
+ -18614366.560 7 -14504695.806 6  21129917.000    21129914.863    21129916.149
+        45.200          38.600
+ -10268716.793 6  -8001585.515 4  22542826.328    22542824.230    22542825.657
+        36.300          29.700
+ -22291795.650 7 -17370223.137 6  20656133.379    20656130.325    20656132.520
+        45.200          40.500
+ -13321722.969 6 -10380561.295 6  22183372.321    22183368.101    22183371.669
+        41.500          37.700
+ -23552693.143 7 -18352744.745 7  20099611.887    20099610.004    20099610.857
+        45.700          46.000
+ 06  1  1  3 39  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -3054845.294 4  -2380385.787 4  23739859.934    23739857.672    23739858.909
+        29.200          24.900
+   -916003.009 3   -713768.281 1  24534049.452    24534046.830    24534048.381
+        23.400          11.000
+ -16908837.490 7 -13175715.013 8  20461611.948    20461608.995    20461611.091
+        43.200          48.200
+  -1357463.867 4  -1057765.290 3  24331871.182    24331869.764    24331870.403
+        26.500          19.300
+ -18679375.954 7 -14555352.462 6  21117546.307    21117543.935    21117545.387
+        45.400          38.900
+ -10167315.578 6  -7922571.582 4  22562122.760    22562120.158    22562121.976
+        36.100          29.900
+ -22234755.029 7 -17325775.903 6  20666987.666    20666984.781    20666986.960
+        45.600          40.500
+ -13393527.850 6 -10436513.129 6  22169708.163    22169703.891    22169707.544
+        41.900          37.700
+ -23553498.703 7 -18353372.450 7  20099458.842    20099456.655    20099457.682
+        45.800          46.000
+ 06  1  1  3 39 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -2959517.155 4  -2306104.130 3  23757999.043    23757997.672    23757998.262
+        28.600          23.400
+  -1015632.310 3   -791401.501 2  24515090.340    24515088.149    24515088.899
+        23.000          16.100
+ -16929471.799 7 -13191793.694 8  20457685.460    20457682.377    20457684.585
+        43.300          48.200
+  -1330875.991 3  -1037047.473 2  24336930.734    24336928.647    24336929.928
+        23.400          15.100
+ -18743811.865 7 -14605562.248 6  21105284.286    21105282.385    21105283.520
+        45.200          39.100
+ -10065747.706 5  -7843427.784 4  22581450.052    22581448.105    22581449.456
+        35.700          29.700
+ -22177178.077 7 -17280910.763 6  20677944.251    20677941.337    20677943.553
+        45.500          40.500
+ -13465171.661 7 -10492339.460 6  22156074.862    22156070.462    22156074.204
+        42.100          37.400
+ -23553675.350 7 -18353510.094 7  20099424.828    20099423.063    20099423.926
+        45.700          45.900
+ 06  1  1  3 40  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -2864135.893 4  -2231781.079 3  23776149.591    23776147.774    23776148.859
+        28.600          22.600
+  -1115126.847 3   -868929.706 2  24496157.063    24496155.006    24496155.910
+        21.100          15.100
+ -16949781.985 7 -13207619.815 8  20453820.546    20453817.516    20453819.683
+        43.100          48.300
+  -1303800.623 4  -1015949.802 2  24342082.961    24342081.320    24342082.072
+        24.900          15.100
+ -18807671.845 7 -14655323.257 6  21093132.147    21093130.216    21093131.217
+        45.100          39.200
+  -9964015.599 5  -7764156.014 4  22600808.686    22600807.031    22600808.496
+        35.400          29.200
+ -22119066.394 7 -17235628.943 6  20689002.587    20688999.733    20689001.870
+        45.600          40.600
+ -13536653.203 7 -10548039.339 6  22142472.561    22142467.956    22142471.929
+        42.100          37.100
+ -23553222.642 7 -18353157.334 7  20099511.155    20099509.207    20099510.023
+        45.700          45.900
+ 06  1  1  3 40 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -2768702.917 4  -2157417.729 3  23794310.155    23794308.145    23794309.492
+        28.600          22.100
+  -1214485.281 2   -946351.824 1  24477249.858    24477247.354    24477249.042
+        16.100          11.000
+ -16969767.285 7 -13223192.775 8  20450017.569    20450014.409    20450016.657
+        43.200          48.400
+  -1276239.489 3   -994473.575 2  24347327.562    24347325.846    24347326.636
+        21.600          17.000
+ -18870952.718 7 -14704633.009 6  21081090.269    21081088.229    21081089.402
+        45.100          39.300
+  -9862121.440 5  -7684757.975 4  22620197.986    22620196.804    22620197.641
+        34.500          29.900
+ -22060421.666 7 -17189931.766 6  20700162.402    20700159.433    20700161.706
+        45.800          40.400
+ -13607971.835 7 -10603612.276 6  22128900.628    22128896.650    22128900.137
+        42.000          37.900
+ -23552139.942 7 -18352313.667 7  20099717.190    20099715.226    20099716.032
+        45.600          45.900
+ 06  1  1  3 41  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -2673219.823 4  -2083015.285 3  23812479.870    23812477.987    23812479.242
+        26.800          22.600
+  -1313706.495 2  -1023667.027 2  24458368.229    24458366.263    24458367.635
+        17.000          13.900
+ -16989427.042 7 -13238512.066 8  20446276.267    20446273.301    20446275.401
+        42.800          48.400
+  -1248194.197 3   -972620.118 2  24352664.634    24352662.632    24352663.463
+        23.400          13.900
+ -18933652.282 7 -14753489.801 6  21069158.882    21069156.781    21069158.020
+        44.900          38.900
+  -9760067.694 5  -7605235.572 4  22639619.133    22639616.796    22639618.549
+        35.700          28.800
+ -22001245.452 7 -17143820.441 6  20711423.585    20711420.330    20711422.648
+        45.900          40.200
+ -13679126.460 7 -10659057.416 6  22115360.493    22115356.268    22115359.901
+        42.300          37.900
+ -23550426.665 7 -18350978.644 7  20100043.137    20100041.172    20100042.037
+        45.600          45.900
+ 06  1  1  3 41 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -2577687.970 4  -2008574.900 3  23830659.299    23830657.473    23830658.672
+        28.400          23.400
+  -1412789.478 3  -1100874.513 1  24439514.028    24439511.738    24439512.664
+        18.600           9.000
+ -17008760.007 7 -13253576.716 8  20442597.283    20442594.385    20442596.378
+        42.800          48.400
+  -1219666.252 4   -950390.558 2  24358092.763    24358090.671    24358091.742
+        24.900          13.900
+ -18995768.137 7 -14801891.752 6  21057338.419    21057336.522    21057337.708
+        44.800          39.100
+  -9657856.554 5  -7525590.537 5  22659069.262    22659067.132    22659068.584
+        34.800          30.100
+ -21941538.935 7 -17097295.874 6  20722785.769    20722782.023    20722784.538
+        45.700          39.800
+ -13750116.020 7 -10714373.942 6  22101851.861    22101847.551    22101851.166
+        42.500          38.300
+ -23548082.479 7 -18349152.005 7  20100489.216    20100487.282    20100488.111
+        45.500          45.900
+ 06  1  1  3 42  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -2482108.944 4  -1934097.753 3  23848847.087    23848845.408    23848846.603
+        27.900          23.000
+  -1511733.218 3  -1177973.529 9  24420685.215    24420683.546    24420684.499
+        20.500          -3.000
+ -17027765.586 7 -13268386.257 8  20438980.747    20438977.737    20438979.866
+        43.000          48.400
+  -1190657.200 4   -927786.086 2  24363613.888    24363611.165    24363612.758
+        24.600          13.900
+ -19057297.606 7 -14849836.777 6  21045629.882    21045627.883    21045629.003
+        44.400          39.300
+  -9555490.199 5  -7445824.549 4  22678549.083    22678546.678    22678548.538
+        35.300          29.500
+ -21881303.685 7 -17050359.319 6  20734248.144    20734244.273    20734246.879
+        45.700          39.800
+ -13820939.629 7 -10769561.145 6  22088374.296    22088369.982    22088373.642
+        42.200          38.000
+ -23545106.958 7 -18346833.416 7  20101055.538    20101053.628    20101054.440
+        45.600          45.900
+ 06  1  1  3 42 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -2386483.894 4  -1859584.734 3  23867045.433    23867042.266    23867044.380
+        28.400          23.000
+  -1610536.676 3  -1254963.235 1  24401883.949    24401881.531    24401883.009
+        20.500           6.500
+ -17046442.972 7 -13282940.066 8  20435426.649    20435423.479    20435425.729
+        42.900          48.500
+  -1161168.998 3   -904808.261 2  24369224.727    24369222.812    24369223.824
+        23.800          17.000
+ -19118238.309 7 -14897323.023 6  21034033.297    21034031.081    21034032.317
+        44.300          39.400
+  -9452970.951 5  -7365939.430 4  22698057.238    22698055.876    22698056.841
+        34.400          29.700
+ -21820541.426 7 -17003012.121 6  20745811.047    20745807.063    20745809.642
+        45.500          39.800
+ -13891596.216 7 -10824618.215 6  22074928.825    22074924.521    22074928.131
+        42.200          38.200
+ -23541499.690 7 -18344022.559 7  20101741.822    20101740.099    20101740.762
+        45.300          45.900
+ 06  1  1  3 43  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -2290814.656 4  -1785037.270 3  23885249.804    23885246.710    23885249.546
+        29.200          20.500
+  -1709198.726 3  -1331842.719 1  24383108.400    24383107.096    24383107.865
+        19.300           6.500
+ -17064791.443 7 -13297237.576 8  20431934.894    20431931.898    20431934.000
+        42.900          48.500
+  -1131203.237 3   -881458.356 3  24374926.326    24374925.456    24374925.771
+        23.400          19.300
+ -19178588.179 7 -14944348.875 6  21022548.820    21022546.827    21022547.952
+        44.200          39.100
+  -9350301.073 5  -7285936.921 4  22717595.339    22717592.856    22717594.802
+        35.700          28.400
+ -21759253.576 7 -16955255.362 6  20757473.229    20757469.782    20757472.093
+        45.500          39.600
+ -13962084.849 7 -10879544.406 6  22061515.116    22061510.914    22061514.662
+        42.500          38.100
+ -23537260.232 7 -18340719.086 7  20102548.522    20102546.810    20102547.469
+        45.500          45.900
+ 06  1  1  3 43 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -2195102.388 4  -1710456.263 3  23903462.037    23903460.680    23903461.509
+        24.200          21.100
+  -1807718.132 3  -1408611.054 2  24364361.012    24364359.319    24364360.445
+        19.900          12.600
+ -17082809.928 7 -13311277.955 8  20428506.086    20428503.173    20428505.224
+        43.100          48.500
+  -1100761.474 4   -857737.513 2  24380719.827    24380718.057    24380718.700
+        24.200          15.100
+ -19238344.676 7 -14990912.370 6  21011177.709    21011175.593    21011176.826
+        44.600          39.300
+  -9247482.880 5  -7205818.858 4  22737160.610    22737158.862    22737160.056
+        35.600          28.800
+ -21697442.162 7 -16907090.640 6  20769235.429    20769232.123    20769234.401
+        45.400          39.700
+ -14032404.550 7 -10934338.967 6  22048133.861    22048129.436    22048133.247
+        42.600          38.100
+ -23532388.162 7 -18336922.670 7  20103475.878    20103473.947    20103474.777
+        45.600          45.900
+ 06  1  1  3 44  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -2099348.581 4  -1635842.956 3  23921684.156    23921682.390    23921683.545
+        26.800          20.500
+  -1906093.891 2  -1485267.455 1  24345640.838    24345638.857    24345639.979
+        17.000          11.000
+ -17100497.583 7 -13325060.538 8  20425140.268    20425137.301    20425139.396
+        42.600          48.600
+  -1069845.528 4   -833647.152 2  24386603.277    24386601.454    24386602.312
+        25.600          17.000
+ -19297505.458 7 -15037011.668 6  20999919.649    20999917.688    20999918.860
+        44.800          39.500
+  -9144518.340 5  -7125586.742 4  22756754.079    22756752.325    22756753.455
+        34.300          28.800
+ -21635108.548 7 -16858519.014 6  20781096.933    20781093.880    20781096.162
+        45.600          39.500
+ -14102554.273 7 -10989001.061 6  22034784.808    22034780.436    22034784.132
+        42.300          38.300
+ -23526883.418 7 -18332633.257 7  20104523.443    20104521.453    20104522.295
+        45.600          46.000
+ 06  1  1  3 44 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -2003554.909 4  -1561198.510 3  23939913.361    23939910.831    23939912.553
+        26.800          21.100
+  -2004325.100 2  -1561811.223 1  24326947.807    24326945.809    24326947.412
+        16.100          11.000
+ -17117853.834 7 -13338584.889 8  20421837.558    20421834.488    20421836.676
+        42.800          48.600
+  -1038457.028 3   -809188.591 2  24392575.616    24392574.427    24392574.976
+        23.000          17.000
+ -19356067.885 7 -15082644.723 6  20988775.631    20988773.675    20988774.847
+        44.900          39.700
+  -9041409.785 5  -7045242.419 4  22776375.235    22776373.087    22776374.566
+        34.900          29.000
+ -21572254.196 7 -16809541.620 6  20793057.365    20793054.638    20793056.847
+        45.600          39.500
+ -14172533.118 7 -11043530.010 6  22021468.443    22021463.956    22021467.657
+        42.400          38.400
+ -23520745.458 7 -18327850.432 7  20105691.157    20105689.363    20105690.104
+        45.400          45.600
+ 06  1  1  3 45  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -1907722.473 4  -1486523.878 3  23958149.436    23958147.344    23958148.897
+        27.100          22.100
+  -2102410.719 2  -1638241.556 9  24308282.956    24308281.560    24308282.163
+        17.800          -3.000
+ -17134877.417 7 -13351850.019 8  20418598.085    20418595.054    20418597.154
+        42.700          48.700
+  -1006597.772 4   -784363.194 2  24398639.158    24398637.209    24398637.873
+        24.900          17.000
+ -19414030.159 7 -15127810.120 6  20977745.762    20977743.821    20977745.037
+        45.400          39.500
+  -8938159.455 5  -6964787.616 4  22796022.424    22796020.635    22796022.040
+        34.000          28.400
+ -21508881.031 7 -16760159.946 6  20805117.353    20805114.115    20805116.567
+        45.600          39.000
+ -14242339.981 7 -11097924.945 6  22008184.530    22008180.208    22008183.941
+        42.800          38.400
+ -23513973.969 7 -18322573.949 7  20106979.823    20106977.854    20106978.739
+        45.600          45.500
+ 06  1  1  3 45 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -1811852.731 4  -1411820.194 3  23976393.480    23976390.406    23976392.579
+        26.500          19.300
+  -2200349.505 2  -1714557.517    24289646.502    24289644.343    24289645.027
+        13.900           3.000
+ -17151567.898 7 -13364855.589 8  20415422.124    20415418.935    20415421.132
+        42.700          48.700
+   -974269.638 4   -759172.436 2  24404790.548    24404788.819    24404789.783
+        26.500          17.800
+ -19471389.666 7 -15172505.820 6  20966831.071    20966828.654    20966830.021
+        45.400          39.700
+  -8834769.537 5  -6884224.049 4  22815697.280    22815695.661    22815696.979
+        34.600          28.400
+ -21444990.534 7 -16710375.157 6  20817275.688    20817272.068    20817274.683
+        45.600          39.100
+ -14311974.111 7 -11152185.287 6  21994933.792    21994929.186    21994933.055
+        43.000          38.200
+ -23506568.924 7 -18316803.782 7  20108389.253    20108387.012    20108388.084
+        45.400          45.600
+ 06  1  1  3 46  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -1715947.173 4  -1337088.591 4  23994643.864    23994641.529    23994643.258
+        27.400          24.200
+  -2298140.436 2  -1790758.194 1  24271036.938    24271035.705    24271035.284
+        13.900           9.000
+ -17167924.327 7 -13377600.858 8  20412309.600    20412306.360    20412308.584
+        42.800          48.600
+   -941474.353 4   -733617.691 3  24411031.516    24411029.684    24411030.523
+        24.900          21.100
+ -19528144.535 7 -15216730.362 6  20956030.897    20956028.567    20956030.023
+        45.900          39.700
+  -8731242.256 5  -6803553.452 4  22835397.442    22835395.783    22835397.291
+        33.500          26.200
+ -21380584.514 7 -16660188.661 6  20829531.390    20829528.259    20829530.580
+        45.500          39.000
+ -14381434.243 7 -11206310.046 6  21981715.597    21981711.446    21981715.036
+        43.100          38.700
+ -23498530.012 7 -18310539.698 7  20109918.819    20109916.916    20109917.772
+        45.600          45.600
+ 06  1  1  3 46 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -1620007.218 4  -1262330.179 3  24012900.375    24012897.846    24012899.835
+        25.300          22.100
+  -2395782.723 1  -1866843.056    24252456.397    24252454.465    24252455.157
+         6.500           3.000
+ -17183946.037 7 -13390085.304 8  20409260.790    20409257.605    20409259.766
+        42.700          48.600
+   -908213.691 3   -707700.296 3  24417360.342    24417358.999    24417359.573
+        23.400          21.600
+ -19584292.277 7 -15260481.827 6  20945346.424    20945343.925    20945345.430
+        45.900          39.600
+  -8627579.855 5  -6722777.548 4  22855124.128    22855122.032    22855123.500
+        33.200          26.500
+ -21315664.575 7 -16609601.706 6  20841885.343    20841882.092    20841884.431
+        45.600          39.300
+ -14450719.480 7 -11260298.521 6  21968531.190    21968526.682    21968530.565
+        43.100          38.600
+ -23489856.923 7 -18303781.449 7  20111569.117    20111567.357    20111568.052
+        45.500          45.800
+ 06  1  1  3 47  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -1524034.269 4  -1187546.089 3  24031163.352    24031161.206    24031162.725
+        25.300          23.000
+  -2493275.003 2  -1942811.039 1  24233904.072    24233902.562    24233902.991
+        17.000           6.500
+ -17199631.972 7 -13402308.108 8  20406275.534    20406272.652    20406274.702
+        42.500          48.700
+   -874489.333 3   -681421.574 3  24423778.307    24423776.546    24423777.315
+        23.000          19.300
+ -19639830.712 7 -15303758.518 6  20934777.321    20934775.316    20934776.596
+        45.600          39.700
+  -8523784.347 5  -6641897.928 4  22874875.815    22874873.953    22874875.307
+        34.300          26.500
+ -21250232.444 7 -16558615.650 6  20854337.133    20854333.322    20854335.940
+        45.400          38.900
+ -14519828.663 7 -11314149.834 6  21955380.038    21955375.653    21955379.445
+        43.200          38.500
+ -23480549.513 7 -18296528.922 7  20113340.358    20113338.442    20113339.214
+        45.500          45.600
+ 06  1  1  3 47 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -1428029.609 4  -1112737.266 3  24049432.491    24049430.313    24049431.747
+        24.900          21.100
+  -2590616.328 2  -2018661.440 9  24215380.505    24215378.827    24215379.518
+        12.600          -3.000
+ -17214981.320 7 -13414268.645 8  20403354.884    20403351.708    20403353.924
+        42.900          48.600
+   -840303.179 3   -654783.046 3  24430283.169    24430282.153    24430282.652
+        21.600          19.900
+ -19694757.018 7 -15346558.223 6  20924325.275    20924323.190    20924324.408
+        45.700          39.500
+  -8419857.923 5  -6560916.304 4  22894652.198    22894650.531    22894651.667
+        33.100          28.100
+ -21184289.953 7 -16507231.909 6  20866885.625    20866881.892    20866884.286
+        45.300          38.900
+ -14588760.990 7 -11367863.321 6  21942262.507    21942258.405    21942261.974
+        43.200          38.700
+ -23470607.650 7 -18288782.014 7  20115232.245    20115230.376    20115231.136
+        45.600          45.700
+ 06  1  1  3 48  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -1331994.522 4  -1037904.747 3  24067707.453    24067705.270    24067706.719
+        28.800          18.600
+  -2687806.016 2  -2094393.615 9  24196885.524    24196884.254    24196884.905
+        12.600          -3.000
+ -17229993.183 7 -13425966.202 8  20400498.138    20400495.070    20400497.260
+        42.500          48.500
+   -805657.120 3   -627786.090 3  24436876.625    24436875.076    24436875.778
+        23.800          19.900
+ -19749069.639 7 -15388879.734 6  20913989.576    20913987.862    20913989.016
+        45.700          39.700
+  -8315802.770 5  -6479834.367 4  22914453.113    22914451.670    22914452.641
+        33.400          27.900
+ -21117838.738 7 -16455451.753 6  20879530.854    20879527.108    20879529.514
+        45.200          38.900
+ -14657515.404 7 -11421438.182 6  21929179.364    21929174.954    21929178.693
+        43.700          39.000
+ -23460031.220 7 -18280540.641 7  20117244.940    20117243.006    20117243.822
+        45.600          45.700
+ 06  1  1  3 48 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -1235930.574 4   -963049.707 3  24085987.481    24085985.721    24085987.056
+        28.600          21.600
+  -2784842.415 2  -2170006.371    24178420.604    24178419.362    24178419.802
+        16.100           3.000
+ -17244666.709 7 -13437400.113 8  20397706.043    20397702.737    20397705.003
+        42.700          48.500
+   -770553.038 3   -600432.254 2  24443556.694    24443555.177    24443555.486
+        22.600          17.000
+ -19802766.041 7 -15430721.078 6  20903772.126    20903769.784    20903771.188
+        45.900          39.700
+  -8211621.018 5  -6398653.794 4  22934277.694    22934276.562    22934277.334
+        32.300          28.400
+ -21050880.823 7 -16403276.774 6  20892272.647    20892268.762    20892271.349
+        45.200          38.400
+ -14726090.639 7 -11474873.427 6  21916129.914    21916125.503    21916129.160
+        43.500          39.300
+ -23448820.030 7 -18271804.650 7  20119378.363    20119376.429    20119377.249
+        45.500          45.600
+ 06  1  1  3 49  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -1139839.010 4   -888173.153 3  24104273.213    24104271.059    24104272.245
+        24.900          21.600
+  -2881724.747 2  -2245499.131 9  24159984.452    24159982.166    24159982.683
+        12.600          -3.000
+ -17259001.686 7 -13448570.227 8  20394977.977    20394974.845    20394977.132
+        42.800          48.500
+   -734992.937 3   -572723.102 2  24450323.040    24450321.529    24450322.026
+        21.600          16.100
+ -19855844.399 7 -15472080.830 6  20893671.497    20893669.383    20893670.664
+        45.900          39.800
+  -8107314.850 5  -6317376.266 4  22954127.684    22954125.478    22954127.167
+        33.000          27.400
+ -20983417.899 7 -16350708.283 6  20905110.078    20905106.567    20905108.928
+        45.100          38.200
+ -14794485.878 7 -11528168.405 6  21903114.398    21903110.367    21903113.811
+        43.700          39.500
+ -23436974.269 7 -18262574.189 7  20121632.321    20121630.567    20121631.219
+        45.300          45.500
+ 06  1  1  3 49 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -1043721.059 4   -813276.058 3  24122564.081    24122561.498    24122563.421
+        25.300          21.100
+  -2978452.005    -2320870.986 9  24141577.353    24141576.268    24141577.444
+         3.000          -3.000
+ -17272996.925 7 -13459475.610 8  20392314.752    20392311.706    20392313.875
+        42.600          48.600
+   -698978.425 3   -544659.836 3  24457176.999    24457175.073    24457175.800
+        22.100          19.900
+ -19908302.744 7 -15512957.450 6  20883688.816    20883686.768    20883687.996
+        45.600          39.800
+  -8002886.134 5  -6236003.250 4  22973999.944    22973997.289    22973999.201
+        33.500          26.200
+ -20915451.689 7 -16297747.613 6  20918043.846    20918040.155    20918042.576
+        45.300          38.400
+ -14862699.959 7 -11581322.209 6  21890133.639    21890129.449    21890132.970
+        43.400          38.900
+ -23424493.515 7 -18252848.922 7  20124007.195    20124005.468    20124006.122
+        45.300          45.300
+ 06  1  1  3 50  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+   -947578.253 4   -738359.621 3  24140859.702    24140857.272    24140858.863
+        26.500          20.500
+  -3075023.284 2                  24123201.222                    24123200.377
+        12.600
+ -17286651.419 7 -13470115.476 8  20389716.432    20389713.338    20389715.537
+        42.900          48.600
+   -662511.472 3   -516244.042 3  24464116.909    24464114.901    24464115.558
+        21.600          19.900
+ -19960138.408 7 -15553348.865 6  20873824.766    20873822.722    20873824.024
+        45.500          39.800
+  -7898337.131 5  -6154536.489 4  22993893.833    22993892.399    22993893.458
+        32.600          26.200
+ -20846984.185 7 -16244396.330 6  20931072.926    20931069.127    20931071.651
+        45.100          38.100
+ -14930732.054 7 -11634334.220 6  21877187.784    21877183.313    21877187.160
+        43.900          38.700
+ -23411377.932 7 -18242628.986 7  20126503.026    20126501.249    20126502.006
+        45.300          45.300
+ 06  1  1  3 50 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+   -851411.868 4   -663424.762 3  24159158.951    24159156.665    24159158.425
+        26.200          21.100
+  -3171437.639 1                  24104855.025                    24104853.620
+         6.500
+ -17299964.426 7 -13480489.245 8  20387182.969    20387179.922    20387182.080
+        42.700          48.500
+   -625594.090 2   -487477.297 2  24471141.002    24471139.733    24471140.009
+        17.800          17.800
+ -20011350.209 7 -15593254.155 6  20864079.743    20864077.322    20864078.844
+        45.700          39.700
+  -7793670.173 5  -6072977.833 4  23013811.317    23013810.438    23013810.824
+        31.500          27.100
+ -20778017.266 7 -16190655.879 6  20944196.558    20944193.005    20944195.353
+        44.800          38.100
+ -14998580.792 7 -11687203.362 6  21864276.527    21864272.113    21864275.973
+        44.100          39.300
+ -23397627.482 7 -18231914.351 7  20129119.607    20129117.923    20129118.542
+        45.400          45.300
+ 06  1  1  3 51  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+   -755223.291 3   -588472.644 3  24177463.009    24177460.989    24177462.096
+        23.800          22.100
+  -3267693.850 2  -2546254.177 9  24086536.766    24086535.984    24086536.862
+        13.900          -3.000
+ -17312934.852 7 -13490596.072 8  20384714.824    20384711.760    20384713.924
+        42.700          48.700
+   -588228.240 2   -458361.110 2  24478251.659    24478250.355    24478250.362
+        17.000          15.100
+ -20061935.560 7 -15632671.300 6  20854453.500    20854451.365    20854452.611
+        45.300          40.000
+  -7688886.983 5  -5991328.589 4  23033751.199    23033749.431    23033750.718
+        33.600          25.900
+ -20708552.573 7 -16136527.568 6  20957415.326    20957411.787    20957414.063
+        44.700          38.000
+ -15066245.199 7 -11739928.860 6  21851400.758    21851396.045    21851400.012
+        44.100          39.500
+ -23383242.390 7 -18220705.188 7  20131857.163    20131855.336    20131856.063
+        45.200          45.200
+ 06  1  1  3 51 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+   -659013.545 4   -513504.008 3  24195770.885    24195768.606    24195770.469
+        25.300          21.100
+  -3363791.250 1  -2621135.264 9  24068249.890    24068248.956    24068248.798
+        11.000          -3.000
+ -17325562.303 7 -13500435.642 8  20382311.918    20382308.838    20382311.047
+        42.600          48.600
+   -550415.967 3   -428896.977 3  24485447.059    24485445.957    24485446.556
+        19.900          21.100
+ -20111892.379 7 -15671598.669 6  20844947.049    20844944.803    20844946.125
+        45.300          39.900
+  -7583989.895 5  -5909590.605 4  23053712.634    23053711.435    23053712.278
+        32.000          27.600
+ -20638591.958 7 -16082012.822 6  20970728.576    20970724.851    20970727.256
+        44.600          37.800
+ -15133724.165 7 -11792509.857 6  21838559.685    21838555.416    21838559.017
+        44.000          39.700
+ -23368222.548 7 -18209001.417 7  20134715.496    20134713.521    20134714.365
+        45.400          45.300
+ 06  1  1  3 52  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+   -562784.105 3   -438520.033 3  24214082.910    24214080.794    24214082.193
+        23.800          22.100
+  -3459728.426 2  -2695891.495 9  24049993.651    24049991.496    24049992.358
+        15.100          -3.000
+ -17337845.999 7 -13510007.353 8  20379974.398    20379971.303    20379973.486
+        42.600          48.500
+   -512159.023 3   -399086.397 3  24492727.622    24492725.723    24492726.584
+        20.500          21.100
+ -20161218.729 7 -15710034.781 6  20835560.213    20835558.285    20835559.554
+        45.400          39.900
+  -7478980.927 5  -5827765.445 4  23073695.691    23073693.551    23073695.018
+        31.500          27.400
+ -20568137.494 7 -16027113.250 6  20984135.096    20984131.942    20984134.064
+        44.600          37.800
+ -15201016.696 7 -11844945.566 6  21825754.176    21825750.047    21825753.551
+        44.000          39.900
+ -23352568.043 7 -18196803.104 7  20137694.426    20137692.450    20137693.345
+        45.500          45.400
+ 06  1  1  3 52 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+   -466536.277 4   -363521.747 3  24232398.381    24232396.772    24232397.687
+        26.500          21.100
+  -3555504.546 1                  24031767.917                    24031767.250
+         9.000
+ -17349784.683 7 -13519310.228 8  20377702.792    20377699.482    20377701.843
+        42.700          48.600
+   -473459.525 3   -368930.942 2  24500092.277    24500089.922    24500091.077
+        23.000          17.000
+ -20209912.634 7 -15747978.073 6  20826294.313    20826292.122    20826293.560
+        45.600          40.000
+  -7373862.069 5  -5745854.652 4  23093699.723    23093696.261    23093698.913
+        32.800          25.300
+ -20497191.162 7 -15971830.410 6  20997635.962    20997632.604    20997634.849
+        44.800          38.000
+ -15268121.862 7 -11897235.282 6  21812984.397    21812980.043    21812983.847
+        44.200          39.300
+ -23336279.055 7 -18184110.389 7  20140794.066    20140792.114    20140792.972
+        45.500          45.300
+ 06  1  1  3 53  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+   -370271.191 4   -288510.007 3  24250717.420    24250714.535    24250716.621
+        27.100          18.600
+  -3651118.663 1                  24013573.827                    24013571.789
+         6.500
+ -17361377.982 7 -13528343.967 8  20375496.497    20375493.339    20375495.582
+        42.600          48.600
+   -434319.363 3   -338432.114 2  24507539.759    24507538.417    24507538.990
+        19.900          12.600
+ -20257972.233 7 -15785427.102 6  20817148.801    20817146.792    20817147.959
+        45.700          40.200
+  -7268635.344 5  -5663859.789 4  23113723.175    23113720.612    23113722.541
+        32.000          25.600
+ -20425754.952 7 -15916165.869 6  21011229.791    21011226.608    21011228.743
+        44.800          37.800
+ -15335038.351 7 -11949377.981 6  21800250.726    21800246.238    21800250.004
+        44.100          39.600
+ -23319355.655 7 -18170923.329 7  20144014.507    20144012.640    20144013.412
+        45.300          45.400
+ 06  1  1  3 53 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+   -273990.526 4   -213486.075 2  24269037.636    24269035.385    24269037.042
+        24.900          12.600
+  -3746569.784                    23995410.044                    23995409.075
+         3.000
+ -17372625.259 7 -13537108.079 8  20373356.047    20373353.072    20373355.172
+        42.600          48.600
+   -394740.801 3   -307591.658 1  24515071.792    24515069.375    24515070.446
+        19.300           9.000
+ -20305395.673 7 -15822380.424 6  20808124.687    20808122.422    20808123.716
+        45.700          40.200
+  -7163302.770 5  -5581782.468 4  23133767.248    23133765.213    23133766.651
+        31.300          25.900
+ -20353830.565 7 -15860120.894 6  21024916.352    21024913.269    21024915.411
+        44.600          37.400
+ -15401765.074 7 -12001372.810 6  21787553.333    21787548.576    21787552.490
+        44.600          39.600
+ -23301798.002 7 -18157242.042 7  20147355.766    20147353.799    20147354.673
+        45.500          45.400
+ 06  1  1  3 54  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+   -177695.156 3   -138450.722 2  24287362.620    24287360.495    24287361.693
+        22.600          17.000
+  -3841856.935    -2993653.945 9  23977277.394    23977274.335    23977276.722
+         3.000          -3.000
+ -17383525.302 7 -13545601.621 8  20371282.068    20371278.869    20371281.136
+        42.600          48.700
+   -354726.019 3   -276411.336    24522686.066    24522683.979    24522684.975
+        21.600           3.000
+ -20352180.957 7 -15858836.480 6  20799221.451    20799219.525    20799220.723
+        45.800          40.700
+  -7057866.515 5  -5499624.356 4  23153831.542    23153828.955    23153830.704
+        31.800          25.600
+ -20281419.967 7 -15803697.082 6  21038695.749    21038692.595    21038694.709
+        44.600          37.600
+ -15468301.483 7 -12053219.344 6  21774891.438    21774887.237    21774890.860
+        44.200          39.700
+ -23283606.353 7 -18143066.733 7  20150817.567    20150815.521    20150816.482
+        45.600          45.400
+ 06  1  1  3 54 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+    -81386.418 3    -63404.996 3  24305689.165    24305687.836    24305688.957
+        22.600          19.900
+  -3936979.307 2  -3067775.212 9  23959175.072    23959173.246    23959174.110
+        13.900          -3.000
+ -17394077.422 7 -13553824.056 8  20369274.034    20369270.802    20369273.118
+        42.700          48.500
+   -314276.736 3   -244892.400 2  24530383.340    24530381.724    24530382.198
+        23.400          12.600
+ -20398326.320 7 -15894793.901 6  20790440.351    20790438.311    20790439.538
+        45.900          40.700
+  -6952328.418 5  -5417386.875 4  23173913.956    23173912.017    23173913.464
+        32.000          25.300
+ -20208525.453 7 -15746896.191 6  21052567.133    21052564.037    21052566.104
+        44.500          37.200
+ -15534645.888 7 -12104916.269 6  21762266.771    21762262.139    21762266.052
+        44.500          39.600
+ -23264780.908 7 -18128397.560 7  20154399.827    20154397.882    20154398.733
+        45.500          45.300
+ 06  1  1  3 55  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+     14934.374 3     11650.179 3  24324019.490    24324016.989    24324018.540
+        23.800          19.900
+  -4031935.859 2  -3141767.291 9  23941104.479    23941104.794    23941106.090
+        12.600          -3.000
+ -17404280.709 7 -13561774.669 8  20367332.378    20367329.144    20367331.496
+        42.600          48.500
+   -273395.178 3   -213036.609 2  24538162.586    24538160.913    24538161.643
+        23.400          17.000
+ -20443829.955 7 -15930251.270 6  20781780.902    20781779.279    20781780.261
+        45.900          40.700
+  -6846690.588 5  -5335071.684 4  23194016.282    23194014.442    23194015.770
+        30.600          25.900
+ -20135148.738 7 -15689719.535 6  21066530.417    21066527.296    21066529.237
+        44.500          37.300
+ -15600797.524 7 -12156462.990 6  21749678.304    21749673.746    21749677.755
+        44.600          39.500
+ -23245321.709 7 -18113234.550 7  20158102.815    20158100.787    20158101.694
+        45.400          45.200
+ 06  1  1  3 55 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+    111266.073 3     86713.810 2  24342349.888    24342348.024    24342348.937
+        21.600          17.000
+  -4126725.302 1  -3215629.178 9  23923068.441    23923066.782    23923066.978
+         9.000          -3.000
+ -17414134.633 7 -13569453.056 8  20365457.097    20365454.016    20365456.277
+        42.700          48.500
+   -232083.351 4   -180845.565 2  24546023.853    24546023.089    24546022.961
+        24.200          17.800
+ -20488690.137 7 -15965207.251 6  20773244.685    20773242.557    20773243.700
+        46.000          41.000
+  -6740954.974 5  -5252680.309 4  23214137.025    23214134.802    23214136.290
+        31.000          25.600
+ -20061291.930 7 -15632168.781 6  21080585.270    21080581.692    21080583.961
+        44.500          37.200
+ -15666755.054 7 -12207858.461 6  21737127.187    21737122.630    21737126.605
+        44.800          40.200
+ -23225229.277 7 -18097578.112 7  20161926.099    20161924.260    20161925.065
+        45.500          45.200
+ 06  1  1  3 56  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+    207607.250 3    161784.888 3  24360683.856    24360681.241    24360682.627
+        21.600          18.600
+  -4221347.106                    23905062.787                    23905061.488
+         3.000
+ -17423638.001 7 -13576858.275 8  20363648.764    20363645.619    20363647.843
+        42.600          48.500
+   -190343.147 4   -148320.773 2  24553966.962    24553965.428    24553966.175
+        26.200          17.800
+ -20532904.881 7 -15999660.292 6  20764830.831    20764828.715    20764829.987
+        46.100          41.100
+  -6635123.557 5  -5170214.261 4  23234275.934    23234273.771    23234275.621
+        30.400          24.600
+ -19986957.059 7 -15574245.518 6  21094730.996    21094727.129    21094729.514
+        44.500          37.100
+ -15732517.351 7 -12259101.800 6  21724612.878    21724608.768    21724612.281
+        44.700          40.700
+ -23204503.991 7 -18081428.539 7  20165870.160    20165868.223    20165869.103
+        45.500          45.200
+ 06  1  1  3 56 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+    303956.954 3    236862.546 2  24379017.786    24379015.661    24379017.030
+        23.400          16.100
+ -17432790.417 7 -13583990.029 8  20361907.188    20361903.965    20361906.268
+        42.500          48.500
+   -148177.119 4   -115464.127 3  24561991.106    24561989.667    24561990.162
+        24.900          20.500
+ -20576472.247 7 -16033608.876 6  20756540.386    20756538.094    20756539.510
+        46.500          41.000
+  -6529198.306 5  -5087675.112 4  23254432.564    23254430.881    23254432.104
+        31.000          24.200
+ -19912146.642 7 -15515951.698 6  21108966.510    21108962.991    21108965.288
+        44.500          36.800
+ -15798083.631 7 -12310192.387 6  21712135.969    21712131.629    21712135.414
+        44.600          39.900
+ -23183145.984 7 -18064785.935 7  20169934.415    20169932.566    20169933.371
+        45.500          45.200
+ 06  1  1  3 57  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+    400313.756 3    311945.800 3  24397354.455    24397352.185    24397353.472
+        22.600          19.300
+ -17441590.988 7 -13590847.618 8  20360232.427    20360229.306    20360231.508
+        42.600          48.400
+   -105587.165 4    -82277.187 3  24570095.553    24570093.939    24570094.569
+        24.600          22.600
+ -20619391.038 7 -16067052.088 6  20748373.057    20748371.043    20748372.357
+        46.700          41.000
+  -6423181.290 5  -5005064.461 4  23274607.005    23274605.046    23274606.296
+        30.800          25.600
+ -19836862.250 7 -15457288.561 6  21123293.028    21123289.184    21123291.604
+        44.100          36.900
+ -15863452.560 7 -12361129.214 6  21699697.150    21699692.272    21699696.374
+        44.600          40.000
+ -23161155.590 7 -18047650.570 7  20174118.921    20174117.112    20174117.821
+        45.500          45.200
+ 06  1  1  3 57 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+    496676.503 3    387033.621 3  24415691.545    24415689.700    24415690.873
+        21.600          20.500
+ -17450039.000 7 -13597430.487 8  20358624.832    20358621.650    20358623.874
+        42.500          48.500
+    -62575.789 4    -48761.803 3  24578279.944    24578278.654    24578279.109
+        24.900          22.600
+ -20661658.716 7 -16099987.938 6  20740329.836    20740327.877    20740329.085
+        46.400          41.500
+  -6317074.389 5  -4922383.769 4  23294798.679    23294796.981    23294798.080
+        30.400          24.600
+ -19761105.759 7 -15398257.562 6  21137708.660    21137705.201    21137707.482
+        44.300          36.600
+ -15928622.993 7 -12411911.359 6  21687295.319    21687290.815    21687294.690
+        44.600          40.200
+ -23138533.259 7 -18030022.787 7  20178424.054    20178422.063    20178422.841
+        45.300          45.200
+ 06  1  1  3 58  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+    593044.053 3    462125.220 3  24434030.031    24434027.427    24434029.112
+        23.400          19.300
+   -106479.274 1                  23833362.517                    23833361.894
+         9.000
+ -17458133.477 7 -13603737.874 8  20357084.567    20357081.356    20357083.637
+        42.700          48.600
+    -19144.838 4    -14919.519 3  24586545.213    24586543.224    24586544.337
+        25.600          20.500
+ -20703274.376 7 -16132415.719 6  20732410.465    20732408.751    20732409.714
+        46.400          41.900
+  -6210879.574 5  -4839634.551 3  23315006.617    23315005.090    23315006.405
+        30.600          23.400
+ -19684879.629 7 -15338860.599 6  21152213.799    21152210.455    21152212.700
+        44.100          36.300
+ -15993593.586 7 -12462537.790 6  21674931.799    21674927.329    21674931.187
+        44.800          40.400
+ -23115279.390 7 -18011902.892 7  20182849.115    20182847.120    20182848.085
+        45.600          45.100
+ 06  1  1  3 58 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+    689415.232 3    537219.605 3  24452368.829    24452366.490    24452368.374
+        22.100          18.600
+   -200247.768 1   -156037.614 9  23815518.211    23815515.687    23815516.206
+         6.500          -3.000
+ -17465873.690 7 -13609769.210 8  20355611.712    20355608.443    20355610.750
+        42.700          48.500
+     24703.555 4     19248.018 3  24594888.863    24594887.672    24594888.172
+        25.300          21.600
+ -20744236.437 7 -16164334.200 6  20724615.858    20724613.750    20724614.966
+        46.400          41.600
+  -6104598.764 5  -4756818.342 4  23335231.762    23335229.703    23335231.252
+        30.600          24.600
+ -19608185.777 7 -15279099.175 6  21166808.006    21166804.850    21166807.060
+        44.000          36.300
+ -16058363.713 7 -12513008.011 6  21662606.611    21662602.168    21662605.952
+        45.100          40.700
+ -23091394.340 7 -17993291.168 7  20187394.384    20187392.318    20187393.257
+        45.700          45.000
+ 06  1  1  3 59  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+    785788.726 3    612315.808 2  24470707.806    24470704.982    24470707.103
+        22.100          13.900
+ -17473259.004 7 -13615523.997 8  20354206.243    20354203.079    20354205.322
+        42.800          48.500
+     68967.274 4     53739.224 3  24603312.183    24603310.274    24603311.587
+        24.200          19.300
+ -20784542.828 7 -16195741.772 6  20716945.634    20716943.652    20716944.828
+        46.400          41.500
+  -5998233.773 5  -4673936.523 4  23355472.726    23355470.277    23355472.135
+        31.100          24.900
+ -19531026.497 7 -15218975.081 6  21181490.911    21181487.801    21181490.167
+        44.300          36.200
+ -16122932.213 7 -12563321.119 6  21650319.674    21650314.953    21650318.959
+        45.100          40.300
+ -23066878.537 7 -17974187.947 7  20192059.406    20192057.517    20192058.361
+        45.500          45.100
+ 06  1  1  3 59 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+    882163.492 3    687413.062 2  24489047.181    24489044.800    24489046.619
+        22.100          16.100
+ -17480288.511 7 -13621001.537 8  20352868.592    20352865.410    20352867.647
+        42.600          48.700
+    113643.866 3     88552.126 3  24611813.726    24611812.453    24611812.872
+        23.000          20.500
+ -20824192.107 7 -16226637.308 6  20709400.765    20709398.493    20709399.882
+        46.700          41.800
+  -5891786.743 5  -4590990.787 4  23375728.463    23375726.203    23375727.938
+        31.000          24.200
+ -19453403.710 7 -15158489.813 6  21196262.235    21196259.012    21196261.436
+        44.300          36.100
+ -16187297.719 7 -12613476.058 6  21638071.227    21638066.453    21638070.514
+        45.300          40.200
+ -23041732.499 7 -17954593.637 7  20196844.633    20196842.653    20196843.536
+        45.500          45.100
+ 06  1  1  4  0  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+    978538.352 3    762510.330 2  24507386.584    24507384.571    24507386.088
+        23.800          17.800
+ -17486961.545 7 -13626201.309 8  20351598.841    20351595.593    20351597.963
+        43.000          48.700
+    158731.209 3    123685.129 3  24620393.744    24620391.981    24620392.551
+        21.600          19.900
+ -20863182.530 7 -16257019.455 6  20701981.055    20701978.890    20701980.211
+        46.800          41.800
+  -5785259.312 5  -4507982.389 3  23395999.537    23395997.598    23395999.287
+        30.800          23.800
+ -19375319.181 7 -15097644.754 6  21211121.003    21211117.998    21211120.286
+        44.200          36.200
+ -16251459.192 7 -12663472.006 6  21625861.132    21625857.121    21625860.752
+        45.200          40.600
+ -23015956.727 7 -17934508.625 7  20201749.416    20201747.576    20201748.365
+        45.500          44.900
+ 06  1  1  4  0 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+   1074912.099 3    837606.751 3  24525726.245    24525723.533    24525725.673
+        23.400          18.600
+ -17493277.160 7 -13631122.569 8  20350397.101    20350393.788    20350396.154
+        42.700          48.600
+    204227.187 3    159136.534 3  24629050.976    24629050.058    24629049.889
+        22.600          21.100
+ -20901513.205 7 -16286887.508 6  20694687.253    20694684.820    20694686.271
+        47.100          41.900
+  -5678653.619 5  -4424913.025 3  23416286.453    23416284.505    23416285.880
+        30.200          22.100
+ -19296775.869 7 -15036442.194 6  21226067.384    21226064.315    21226066.544
+        43.800          36.200
+ -16315415.257 7 -12713307.893 6  21613691.105    21613686.742    21613690.402
+        45.000          40.800
+ -22989551.921 7 -17913933.457 7  20206774.177    20206772.204    20206773.055
+        45.400          44.800
+ 06  1  1  4  1  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+   1171283.536 3    912701.343 2  24544065.248    24544062.481    24544064.492
+        23.000          17.800
+ -17499234.928 7 -13635764.983 8  20349263.166    20349260.027    20349262.324
+        43.000          48.600
+    250129.398 3    194904.487 2  24637785.977    24637784.603    24637784.764
+        19.300          17.000
+ -20939182.249 7 -16316240.003 6  20687519.057    20687516.607    20687518.122
+        47.400          41.900
+  -5571971.335 4  -4341783.978 3  23436586.893    23436585.536    23436586.647
+        29.000          23.400
+ -19217775.572 7 -14974883.541 6  21241100.495    21241097.699    21241099.791
+        44.000          36.300
+ -16379164.920 7 -12762982.950 6  21601559.860    21601555.499    21601559.206
+        45.000          40.700
+ -22962518.614 7 -17892868.548 7  20211918.535    20211916.429    20211917.472
+        45.500          44.700
+ 06  1  1  4  1 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+   1267651.754 3    987793.467 3  24562403.278    24562401.245    24562402.631
+        23.400          18.600
+   -179407.988 1                  23709155.823                    23709156.413
+         6.500
+ -17504833.833 7 -13640127.766 8  20348197.835    20348194.569    20348196.912
+        42.700          48.500
+    296435.754 3    230987.364 3  24646598.580    24646596.446    24646597.276
+        20.500          18.600
+ -20976187.658 7 -16345075.379 6  20680476.958    20680474.700    20680476.104
+        47.400          41.900
+  -5465214.411 4  -4258596.779 4  23456902.458    23456900.725    23456901.838
+        29.000          24.600
+ -19138321.080 7 -14912970.970 6  21256220.800    21256217.442    21256219.703
+        43.800          36.100
+ -16442707.230 7 -12812496.431 6  21589468.126    21589463.835    21589467.473
+        45.100          41.100
+ -22934857.086 7 -17871314.111 7  20217182.206    20217180.220    20217181.134
+        45.400          44.600
+ 06  1  1  4  2  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+   1364015.292 3   1062881.894 3  24580740.635    24580739.179    24580740.194
+        22.600          21.100
+   -271942.990 9                  23691547.602                    23691547.286
+        -3.000
+ -17510072.934 7 -13644210.177 8  20347200.797    20347197.586    20347199.897
+        42.700          48.500
+    343144.074 3    267383.430 2  24655486.361    24655484.609    24655485.688
+        19.300          15.100
+ -21012528.593 7 -16373392.983 7  20673561.346    20673559.301    20673560.505
+        47.300          42.000
+  -5358384.902 4  -4175352.989 4  23477231.172    23477229.979    23477230.779
+        29.500          25.300
+ -19058414.219 7 -14850705.907 6  21271426.819    21271423.105    21271425.536
+        43.500          36.000
+ -16506040.751 7 -12861847.220 6  21577416.297    21577411.630    21577415.618
+        45.200          40.600
+ -22906568.117 7 -17849270.760 7  20222565.428    20222563.471    20222564.364
+        45.500          44.600
+ 06  1  1  4  2 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+   1460373.361 3   1137966.101 2  24599077.398    24599075.058    24599076.610
+        23.000          16.100
+   -364298.206     -283867.672 9  23673972.219    23673970.371    23673972.500
+         3.000          -3.000
+ -17514951.531 7 -13648011.688 8  20346272.422    20346269.282    20346271.536
+        42.600          48.600
+    390251.894 2    304090.794 2  24664450.595    24664449.635    24664449.567
+        17.800          17.000
+ -21048203.758 7 -16401191.805 6  20666772.805    20666770.583    20666771.849
+        47.500          41.900
+  -5251484.281 4  -4092053.832 4  23497573.883    23497571.934    23497573.121
+        27.900          24.900
+ -18978056.609 7 -14788089.603 6  21286718.307    21286714.915    21286717.073
+        43.400          36.200
+ -16569164.214 7 -12911034.331 6  21565404.153    21565399.765    21565403.559
+        45.300          41.100
+ -22877652.595 7 -17826739.193 7  20228067.884    20228066.005    20228066.783
+        45.500          44.700
+ 06  1  1  4  3  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+   1556724.606 3   1213044.987 2  24617412.196    24617409.582    24617411.812
+        21.600          12.600
+   -456472.360 2   -355691.663    23656432.717    23656430.367    23656431.555
+        12.600           3.000
+ -17519469.355 7 -13651532.070 8  20345412.799    20345409.571    20345411.823
+        42.500          48.600
+    437756.834 3    341107.650 3  24673490.029    24673489.593    24673489.423
+        18.600          19.900
+ -21083211.164 7 -16428470.296 6  20660111.234    20660108.773    20660110.316
+        47.800          41.800
+  -5144514.654 4  -4008700.866 3  23517929.537    23517927.234    23517929.034
+        29.500          23.000
+ -18897251.306 7 -14725124.447 5  21302095.065    21302091.482    21302093.797
+        43.400          35.900
+ -16632076.867 7 -12960057.170 6  21553432.374    21553427.929    21553431.819
+        45.400          41.000
+ -22848111.003 7 -17803719.779 7  20233689.302    20233687.655    20233688.237
+        45.300          44.600
+ 06  1  1  4  3 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+   1653068.046 2   1288117.793 2  24635746.319    24635743.777    24635745.268
+        17.800          13.900
+   -548465.006 2   -427374.242 9  23638926.718    23638924.601    23638924.557
+        13.900          -3.000
+ -17523625.316 7 -13654770.468 8  20344621.910    20344618.656    20344621.027
+        42.600          48.700
+    485656.645 3    378432.142 2  24682605.774    24682603.889    24682604.602
+        21.100          15.100
+ -21117549.717 7 -16455227.608 6  20653576.769    20653574.285    20653575.881
+        47.800          41.800
+  -5037477.828 5  -3925295.563 4  23538298.691    23538295.804    23538298.044
+        30.400          24.200
+ -18816000.427 7 -14661812.080 5  21317556.523    21317553.082    21317555.343
+        43.300          35.500
+ -16694777.410 7 -13008914.735 6  21541501.052    21541496.268    21541500.285
+        45.200          40.900
+ -22817944.019 7 -17780213.048 7  20239430.131    20239428.223    20239429.054
+        45.300          44.500
+ 06  1  1  4  4  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+   1749402.421 2   1363183.554 1  24654076.887    24654074.950    24654076.020
+        15.100           6.500
+   -640275.039 2   -498914.504 9  23621455.879    23621454.492    23621454.665
+        15.100          -3.000
+ -17527418.769 7 -13657726.402 8  20343900.046    20343896.793    20343899.088
+        42.700          48.600
+    533948.957 2    416062.537 2  24691794.722    24691793.927    24691794.016
+        17.800          17.800
+ -21151218.455 7 -16481462.987 6  20647169.687    20647167.446    20647168.821
+        47.800          41.900
+  -4930375.613 4  -3841839.298 3  23558679.214    23558676.849    23558678.527
+        28.800          22.600
+ -18734305.839 7 -14598153.979 5  21333102.208    21333098.811    21333101.315
+        43.600          34.800
+ -16757264.457 7 -13057605.939 6  21529609.968    21529605.462    21529609.379
+        45.200          41.000
+ -22787152.365 7 -17756219.558 7  20245289.711    20245287.657    20245288.548
+        45.200          44.600
+ 06  1  1  4  4 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+   1845726.753 3   1438241.487 2  24672406.473    24672405.747    24672406.379
+        18.600          12.600
+   -731901.606 2                  23604019.913                    23604019.089
+        13.900
+ -17530848.656 7 -13660399.042 8  20343247.283    20343244.124    20343246.397
+        42.700          48.700
+    582631.728 2    453997.151 2  24701059.075    24701058.314    24701058.496
+        17.800          17.800
+ -21184215.569 8 -16507175.023 6  20640890.351    20640888.241    20640889.644
+        48.000          41.800
+  -4823209.705 4  -3758333.399 3  23579071.746    23579070.111    23579071.157
+        26.800          23.400
+ -18652170.254 7 -14534152.238 5  21348731.652    21348728.688    21348731.033
+        43.300          34.800
+ -16819536.899 7 -13106129.911 6  21517759.829    21517755.391    21517759.201
+        45.100          41.300
+ -22755736.566 7 -17731739.716 7  20251267.552    20251265.891    20251266.547
+        45.400          44.300
+ 06  1  1  4  5  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+   1942039.933 3   1513290.699 2  24690736.140    24690732.458    24690735.407
+        21.600          15.100
+   -823344.156 1   -641565.694 9  23586618.830    23586617.109    23586618.815
+         9.000          -3.000
+ -17533914.420 7 -13662787.948 8  20342663.805    20342660.777    20342662.922
+        42.600          48.700
+    631702.465 2    492234.064 2  24710396.497    24710395.156    24710396.092
+        17.800          15.100
+ -21216539.798 8 -16532362.734 7  20634739.492    20634737.228    20634738.596
+        48.100          42.000
+  -4715981.908 4  -3674779.269 3  23599476.148    23599474.465    23599475.790
+        28.400          21.100
+ -18569595.647 7 -14469808.397 5  21364444.976    21364442.341    21364444.452
+        43.400          35.100
+ -16881593.681 7 -13154485.837 6  21505950.895    21505946.480    21505950.309
+        45.500          41.300
+ -22723697.597 7 -17706774.290 7  20257364.772    20257362.690    20257363.630
+        45.500          44.400
+ 06  1  1  4  5 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+   2038340.947 4   1588330.402 2  24709061.311    24709058.972    24709060.605
+        24.900          13.900
+   -914601.559 2   -712675.359 9  23569253.119    23569251.718    23569252.710
+        13.900          -3.000
+ -17536615.441 7 -13664892.650 8  20342149.836    20342146.836    20342148.978
+        42.700          48.700
+    681158.616 3    530771.341 2  24719807.923    24719806.339    24719807.129
+        18.600          15.100
+ -21248190.357 8 -16557025.498 7  20628716.471    20628714.395    20628715.649
+        48.300          42.200
+  -4608694.018 4  -3591178.320 3  23619892.265    23619891.251    23619891.885
+        27.100          22.600
+ -18486584.511 7 -14405124.406 5  21380241.881    21380238.821    21380240.934
+        42.700          35.100
+ -16943433.643 7 -13202672.821 6  21494183.205    21494178.577    21494182.565
+        45.600          41.200
+ -22691036.404 7 -17681324.014 7  20263579.742    20263577.987    20263578.712
+        45.300          44.400
+ 06  1  1  4  6  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+   2134628.595 3   1663359.728 2  24727384.067    24727381.463    24727383.353
+        22.100          16.100
+  -1005672.900 2   -783639.993 2  23551923.359    23551920.991    23551922.585
+        13.900          13.900
+ -17538951.270 7 -13666712.782 8  20341705.546    20341702.310    20341704.521
+        42.600          48.500
+    730998.022 3    569607.225 2  24729292.538    24729291.215    24729291.840
+        20.500          17.000
+ -21279166.324 8 -16581162.607 7  20622821.902    20622819.909    20622821.141
+        48.200          42.200
+  -4501348.003 4  -3507532.077 3  23640320.080    23640318.763    23640319.770
+        27.400          23.800
+ -18403139.097 7 -14340102.029 5  21396121.406    21396117.985    21396120.239
+        42.700          34.900
+ -17005055.430 7 -13250689.800 6  21482457.009    21482452.221    21482456.433
+        46.000          41.100
+ -22657753.682 7 -17655389.434 7  20269913.229    20269911.457    20269912.128
+        45.200          44.500
+ 06  1  1  4  6 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+   2230902.046 3   1738377.957 2  24745703.365    24745702.194    24745703.036
+        20.500          17.000
+  -1096557.472 2   -854459.112    23534628.041    23534625.603    23534627.132
+        15.100           3.000
+ -17540920.704 7 -13668247.399 8  20341330.681    20341327.428    20341329.807
+        42.500          48.600
+    781218.096 3    608739.737 2  24738849.328    24738847.544    24738847.786
+        21.100          15.100
+ -21309465.707 8 -16604772.511 7  20617056.147    20617054.010    20617055.323
+        48.300          42.200
+  -4393945.405 4  -3423841.739 4  23660758.176    23660756.395    23660757.558
+        27.600          24.900
+ -18319261.816 7 -14274743.133 5  21412082.665    21412079.309    21412081.541
+        42.400          34.500
+ -17066458.007 7 -13298535.958 6  21470772.533    21470767.740    21470771.900
+        45.800          41.400
+ -22623850.369 7 -17628971.274 7  20276364.954    20276363.063    20276363.846
+        45.300          44.300
+ 06  1  1  4  7  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+   2327159.997 3   1813384.146 1  24764022.213    24764018.774    24764020.995
+        22.600          11.000
+  -1187254.241 2   -925131.905 1  23517368.988    23517366.665    23517367.710
+        17.800           9.000
+ -17542522.723 7 -13669495.726 8  20341026.027    20341022.600    20341024.999
+        42.600          48.500
+    831816.468 3    648167.019 2  24748477.602    24748475.832    24748476.278
+        21.600          16.100
+ -21339087.677 8 -16627854.564 7  20611419.377    20611417.131    20611418.550
+        48.300          42.400
+  -4286488.246 4  -3340108.914 3  23681206.683    23681204.259    23681206.170
+        28.800          22.100
+ -18234954.943 7 -14209049.477 5  21428125.889    21428122.236    21428124.767
+        42.600          34.100
+ -17127639.709 7 -13346210.011 6  21459130.118    21459125.384    21459129.443
+        46.100          41.800
+ -22589327.282 7 -17602070.175 7  20282934.408    20282932.473    20282933.334
+        45.100          44.200
+ 06  1  1  4  7 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+   2423401.601 3   1888377.573 2  24782335.834    24782333.343    24782335.257
+        20.500          13.900
+  -1277762.566 3   -995657.829 1  23500145.575    23500143.892    23500144.764
+        18.600           9.000
+ -17543757.505 7 -13670457.898 8  20340790.823    20340787.672    20340789.890
+        42.400          48.600
+    882790.992 3    687887.427 2  24758177.854    24758175.866    24758177.043
+        22.100          12.600
+ -21368031.054 8 -16650407.845 7  20605911.595    20605909.459    20605910.802
+        48.200          42.500
+  -4178977.947 4  -3256334.645 3  23701666.067    23701663.307    23701665.254
+        29.700          22.600
+ -18150220.810 7 -14143022.896 5  21444249.064    21444246.894    21444248.665
+        42.000          34.700
+ -17188600.106 7 -13393711.620 6  21447529.645    21447525.143    21447528.991
+        46.000          41.800
+ -22554185.259 7 -17574686.789 7  20289621.839    20289619.679    20289620.755
+        45.400          44.200
+ 06  1  1  4  8  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+   2519625.633 3   1963357.354 2  24800646.239    24800644.078    24800645.299
+        22.100          16.100
+  -1368081.405 3  -1066036.134 2  23482958.787    23482956.560    23482958.017
+        20.500          13.900
+ -17544623.906 7 -13671133.016 8  20340625.942    20340622.810    20340625.025
+        42.500          48.600
+    934139.131 3    727898.967 2  24767949.320    24767947.403    24767948.103
+        22.600          15.100
+ -21396294.627 8 -16672431.406 7  20600533.341    20600531.026    20600532.357
+        48.200          42.700
+  -4071416.341 4  -3172520.414 3  23722133.930    23722131.081    23722133.391
+        26.800          21.100
+ -18065061.671 7 -14076665.150 5  21460454.829    21460452.083    21460454.121
+        42.400          34.500
+ -17249337.482 7 -13441039.442 6  21435971.767    21435967.079    21435971.026
+        45.800          41.600
+ -22518425.288 7 -17546821.887 7  20296426.645    20296424.690    20296425.625
+        45.500          44.100
+ 06  1  1  4  8 30.0000000  0  8G29G14G18G 9G26G21G22G15
+   2615831.209 3   2038322.698 3  24818954.322    24818952.208    24818953.366
+        20.500          20.500
+  -1458209.965 3  -1136266.180 2  23465807.970    23465805.922    23465806.974
+        21.100          17.000
+ -17545120.898 7 -13671520.287 8  20340531.144    20340528.209    20340530.369
+        42.700          48.600
+ -21423877.218 8 -16693924.327 7  20595284.392    20595282.272    20595283.534
+        48.200          42.800
+  -3963805.180 4  -3088667.566 3  23742611.347    23742609.264    23742610.695
+        25.600          22.100
+ -17979480.014 6 -14009978.173 5  21476741.232    21476737.505    21476739.888
+        41.900          33.500
+ -17309850.770 7 -13488192.649 6  21424456.485    21424451.691    21424455.750
+        45.800          41.800
+ -22482048.210 7 -17518476.115 7  20303349.030    20303347.209    20303347.892
+        45.500          44.400
+ 06  1  1  4  9  0.0000000  0  8G29G14G18G 9G26G21G22G15
+   2712017.349 4   2113272.870 2  24837257.621    24837254.442    24837257.058
+        24.900          13.900
+  -1548147.633 3  -1206347.453 2  23448693.018    23448691.170    23448692.235
+        21.100          12.600
+ -17545247.983 7 -13671619.314 8  20340507.339    20340504.092    20340506.340
+        42.700          48.500
+ -21450778.039 8 -16714886.002 7  20590165.376    20590163.262    20590164.542
+        48.400          43.000
+  -3856146.229 4  -3004777.485 3  23763097.859    23763096.013    23763097.541
+        27.900          20.500
+ -17893478.256 6 -13942963.832 5  21493106.481    21493103.286    21493105.382
+        41.700          33.600
+ -17370138.620 7 -13535170.192 6  21412983.995    21412979.412    21412983.326
+        45.700          41.900
+ -22445054.944 7 -17489650.201 7  20310388.612    20310386.791    20310387.561
+        45.600          44.400
+ 06  1  1  4  9 30.0000000  0  7G14G18G 9G26G21G22G15
+  -1637893.291 3  -1276279.115 2  23431615.660    23431613.220    23431614.526
+        23.000          16.100
+ -17545004.783 7 -13671429.804 8  20340553.601    20340550.393    20340552.634
+        42.700          48.500
+ -21476996.160 8 -16735315.701 7  20585176.347    20585174.049    20585175.451
+        48.300          42.800
+  -3748441.238 4  -2920851.514 3  23783593.983    23783591.325    23783593.077
+        27.600          21.100
+ -17807058.938 6 -13875624.138 5  21509551.036    21509548.436    21509550.307
+        41.400          33.800
+ -17430200.033 7 -13581971.289 7  21401554.496    21401550.132    21401553.864
+        45.500          42.000
+ -22407446.639 7 -17460345.038 7  20317545.133    20317543.301    20317544.140
+        45.600          44.100
+ 06  1  1  4 10  0.0000000  0  7G14G18G 9G26G21G22G15
+  -1727446.096 3  -1346060.502 2  23414574.538    23414571.846    23414573.213
+        22.600          17.000
+ -17544390.430 7 -13670951.081 8  20340670.528    20340667.233    20340669.551
+        43.000          48.400
+ -21502530.185 8 -16755212.341 7  20580317.289    20580315.043    20580316.473
+        48.400          42.800
+  -3640691.700 4  -2836890.825 2  23804097.256    23804095.453    23804096.756
+        28.100          17.800
+ -17720224.300 6 -13807960.801 5  21526074.810    21526072.594    21526074.370
+        41.300          33.900
+ -17490033.690 7 -13628594.914 6  21390168.864    21390163.979    21390168.068
+        45.700          41.600
+ -22369224.217 7 -17430561.339 7  20324818.905    20324816.776    20324817.758
+        45.300          44.000
+ 06  1  1  4 10 30.0000000  0  7G14G18G 9G26G21G22G15
+  -1816805.416 3  -1415691.139 3  23397569.417    23397567.216    23397568.616
+        23.800          18.600
+ -17543404.355 7 -13670182.717 8  20340858.166    20340854.886    20340857.235
+        43.100          48.500
+ -21527379.464 8 -16774575.415 7  20575588.772    20575586.391    20575587.865
+        48.600          42.800
+  -3532899.375 3  -2752896.825 3  23824608.170    23824608.237    23824607.858
+        23.800          19.900
+ -17632976.725 6 -13739975.700 5  21542678.188    21542675.317    21542677.061
+        41.100          34.000
+ -17549638.343 7 -13675040.099 6  21378826.383    21378821.570    21378825.702
+        46.000          41.500
+ -22330388.771 7 -17400299.968 7  20332208.979    20332207.037    20332207.876
+        45.600          44.100
+ 06  1  1  4 11  0.0000000  0  7G14G18G 9G26G21G22G15
+  -1905970.212 3  -1485170.183 3  23380601.890    23380599.606    23380601.162
+        23.000          18.600
+ -17542045.580 7 -13669123.938 8  20341116.666    20341113.371    20341115.786
+        42.800          48.300
+ -21551542.922 8 -16793404.077 7  20570990.623    20570988.236    20570989.683
+        48.500          42.900
+  -3425066.084 4  -2668870.909 3  23845128.905    23845128.145    23845128.764
+        24.600          21.600
+ -17545318.906 6 -13671670.927 5  21559359.409    21559356.014    21559358.041
+        41.000          33.500
+ -17609012.763 7 -13721305.884 7  21367527.672    21367523.119    21367527.040
+        46.100          42.100
+ -22290941.639 7 -17369561.951 7  20339715.670    20339713.623    20339714.471
+        45.600          43.900
+ 06  1  1  4 11 30.0000000  0  7G14G18G 9G26G21G22G15
+  -1994940.042 4  -1554497.289 3  23363671.881    23363669.469    23363670.528
+        24.600          18.600
+ -17540313.381 7 -13667774.171 8  20341446.264    20341442.995    20341445.387
+        43.000          48.400
+ -21575020.099 8 -16811697.974 7  20566522.947    20566520.612    20566522.086
+        48.500          42.700
+  -3317193.412 4  -2584814.289 3  23865657.979    23865655.134    23865657.277
+        28.100          19.900
+ -17457253.076 6 -13603048.229 5  21576116.968    21576114.315    21576116.256
+        41.200          33.200
+ -17668155.689 7 -13767391.273 7  21356273.116    21356268.691    21356272.344
+        45.800          42.400
+ -22250883.631 7 -17338347.922 7  20347338.180    20347336.351    20347337.165
+        45.500          43.800
+ 06  1  1  4 12  0.0000000  0  7G14G18G 9G26G21G22G15
+  -2083713.668 4  -1623671.544 3  23346778.474    23346776.129    23346777.495
+        27.100          19.900
+ -17538207.305 7 -13666133.071 8  20341847.102    20341843.853    20341846.222
+        43.100          48.500
+ -21597810.067 8 -16829456.387 7  20562185.970    20562183.762    20562185.189
+        48.400          42.600
+  -3209282.948 4  -2500728.210 3  23886192.037    23886190.142    23886192.030
+        26.800          21.600
+ -17368781.774 6 -13534109.571 5  21592952.473    21592949.866    21592951.789
+        41.200          33.100
+ -17727065.913 7 -13813295.342 7  21345062.969    21345058.320    21345062.328
+        46.100          42.100
+ -22210215.890 7 -17306658.787 7  20355077.172    20355075.137    20355075.997
+        45.300          43.700
+ 06  1  1  4 12 30.0000000  0  7G14G18G 9G26G21G22G15
+  -2172290.460 4  -1692692.408 3  23329922.843    23329920.439    23329922.048
+        26.200          20.500
+ -17535726.641 7 -13664200.083 8  20342319.114    20342315.894    20342318.293
+        43.000          48.400
+ -21619911.870 8 -16846678.569 7  20557980.325    20557977.963    20557979.401
+        48.400          42.600
+  -3101336.352 4  -2416613.999 3  23906734.077    23906731.365    23906733.623
+        26.500          20.500
+ -17279907.432 6 -13464856.848 5  21609865.102    21609861.958    21609864.120
+        40.500          32.700
+ -17785742.260 7 -13859017.173 7  21333897.097    21333892.456    21333896.572
+        45.900          42.000
+ -22168939.590 7 -17274495.443 7  20362931.710    20362929.741    20362930.522
+        45.100          43.600
+ 06  1  1  4 13  0.0000000  0  7G14G18G 9G26G21G22G15
+  -2260669.460 4  -1761559.153 3  23313105.124    23313102.442    23313103.948
+        28.400          21.600
+ -17532870.645 7 -13661974.634 8  20342862.734    20342859.404    20342861.777
+        43.100          48.400
+ -21641324.324 8 -16863363.592 7  20553905.840    20553903.356    20553904.867
+        48.600          42.400
+  -2993355.271 4  -2332472.891 3  23927281.596    23927279.119    23927281.208
+        27.100          18.600
+ -17190632.535 6 -13395292.014 5  21626854.239    21626850.471    21626852.783
+        40.700          33.000
+ -17844183.418 7 -13904555.741 7  21322776.133    21322771.573    21322775.456
+        46.000          42.200
+ -22127055.948 7 -17241858.846 7  20370901.482    20370899.861    20370900.489
+        45.200          43.600
+ 06  1  1  4 13 30.0000000  0  7G14G18G 9G26G21G22G15
+  -2348850.665 4  -1830271.759 3  23296324.335    23296322.167    23296323.542
+        28.100          22.600
+ -17529638.534 7 -13659456.100 8  20343477.701    20343474.455    20343476.792
+        43.000          48.300
+ -21662046.809 8 -16879510.975 7  20549962.205    20549960.007    20549961.452
+        48.600          42.400
+  -2885341.273 4  -2248306.122 2  23947836.105    23947833.461    23947835.390
+        26.800          17.000
+ -17100959.563 6 -13325416.982 5  21643917.415    21643914.615    21643916.767
+        40.600          32.800
+ -17902388.077 7 -13949910.017 7  21311700.142    21311695.643    21311699.564
+        46.200          42.500
+ -22084566.233 7 -17208749.989 7  20378987.338    20378985.382    20378986.222
+        45.300          43.400
+ 06  1  1  4 14  0.0000000  0  7G14G18G 9G26G21G22G15
+  -2436832.424 4  -1898828.958 3  23279581.695    23279579.762    23279580.969
+        28.400          23.800
+ -17526029.647 7 -13656643.978 8  20344164.375    20344161.114    20344163.481
+        43.000          48.200
+ -21682078.463 8 -16895120.054 7  20546150.167    20546148.121    20546149.461
+        48.600          42.200
+  -2777296.033 4  -2164115.039 3  23968396.303    23968394.873    23968396.013
+        24.200          23.400
+ -17010891.136 6 -13255233.804 5  21661057.175    21661054.226    21661056.301
+        40.500          32.400
+ -17960354.943 7 -13995079.002 7  21300669.604    21300664.960    21300668.948
+        46.400          42.600
+ -22041471.717 7 -17175169.848 7  20387187.954    20387186.036    20387186.973
+        45.200          43.500
+ 06  1  1  4 14 30.0000000  0  7G14G18G 9G26G21G22G15
+  -2524614.152 4  -1967230.270 3  23262877.589    23262875.442    23262876.957
+        28.400          23.400
+ -17522043.402 7 -13653537.814 8  20344922.909    20344919.603    20344921.989
+        42.900          48.200
+ -21701419.360 8 -16910190.884 7  20542469.901    20542467.614    20542469.081
+        48.600          42.300
+  -2669221.228 3  -2079900.935 2  23988962.261    23988960.626    23988961.734
+        23.400          17.800
+ -16920429.926 6 -13184744.575 5  21678271.728    21678268.327    21678270.435
+        40.300          32.400
+ -18018083.054 7 -14040061.948 7  21289684.334    21289679.521    21289683.611
+        46.400          42.400
+ -21997773.417 7 -17141119.235 7  20395503.396    20395501.713    20395502.360
+        44.900          43.500
+ 06  1  1  4 15  0.0000000  0  7G14G18G 9G26G21G22G15
+  -2612195.117 5  -2035475.161 4  23246211.841    23246209.113    23246210.792
+        30.600          24.600
+ -17517679.485 7 -13650137.361 8  20345753.275    20345750.051    20345752.333
+        43.000          48.100
+ -21720068.495 8 -16924722.674 7  20538921.129    20538918.798    20538920.254
+        48.800          42.300
+  -2561118.138 4  -1995664.768 3  24009534.002    24009531.838    24009533.373
+        26.500          21.600
+ -16829577.845 6 -13113950.774 5  21695559.961    21695556.902    21695558.844
+        39.400          31.800
+ -18075570.905 7 -14084857.677 7  21278744.490    21278740.095    21278743.911
+        46.200          42.600
+ -21953472.625 7 -17106599.147 7  20403933.864    20403931.836    20403932.636
+        45.400          43.600
+ 06  1  1  4 15 30.0000000  0  7G14G18G 9G26G21G22G15
+  -2699574.256 5  -2103562.783 4  23229584.029    23229581.530    23229583.001
+        30.400          24.200
+ -17512937.072 7 -13646441.978 8  20346655.803    20346652.452    20346654.895
+        43.000          48.100
+ -21738024.935 8 -16938714.700 7  20535504.150    20535501.854    20535503.337
+        48.700          42.500
+  -2452988.626 4  -1911408.028 3  24030109.984    24030107.927    24030109.387
+        25.300          19.900
+ -16738337.852 6 -13042854.694 5  21712921.984    21712919.344    21712921.263
+        39.700          31.800
+ -18132817.222 7 -14129465.191 7  21267850.968    21267846.447    21267850.320
+        46.200          42.600
+ -21908570.893 7 -17071610.796 7  20412478.012    20412476.324    20412477.133
+        45.300          43.500
+ 06  1  1  4 16  0.0000000  0  7G14G18G 9G26G21G22G15
+  -2786751.195 5  -2171492.854 4  23212994.806    23212992.283    23212994.024
+        31.000          25.300
+ -17507815.417 7 -13642451.076 8  20347630.459    20347627.101    20347629.493
+        43.000          48.100
+ -21755288.249 8 -16952166.629 7  20532219.074    20532216.797    20532218.158
+        48.600          42.400
+  -2344834.275 4  -1827131.902 3  24050690.103    24050689.113    24050689.563
+        24.600          21.600
+ -16646712.519 6 -12971458.347 5  21730357.882    21730354.978    21730357.010
+        39.600          32.100
+ -18189820.705 7 -14173883.490 7  21257003.661    21256998.970    21257003.026
+        46.400          42.600
+ -21863069.116 7 -17036154.878 7  20421136.916    20421135.087    20421135.784
+        45.100          43.500
+ 06  1  1  4 16 30.0000000  0  7G14G18G 9G26G21G22G15
+  -2873725.369 5  -2239264.917 4  23196444.213    23196441.637    23196443.146
+        31.300          25.600
+ -17502314.056 7 -13638164.303 8  20348677.249    20348674.071    20348676.443
+        42.900          48.100
+ -21771857.873 8 -16965078.018 7  20529065.939    20529063.622    20529065.035
+        48.500          42.000
+  -2236656.562 3  -1742837.604 3  24071275.882    24071274.831    24071275.415
+        23.000          19.300
+ -16554704.471 6 -12899763.805 5  21747867.849    21747863.727    21747866.079
+        39.500          31.500
+ -18246580.294 7 -14218111.740 7  21246202.453    21246197.955    21246201.871
+        46.100          42.600
+ -21816968.775 7 -17000232.538 7  20429909.408    20429907.663    20429908.406
+        45.200          43.300
+ 06  1  1  4 17  0.0000000  0  7G14G18G 9G26G21G22G15
+  -2960495.629 5  -2306878.091 4  23179932.221    23179929.893    23179931.288
+        30.400          26.800
+ -17496432.110 7 -13633580.977 8  20349796.690    20349793.427    20349795.698
+        42.800          48.100
+ -21787733.395 8 -16977448.554 7  20526044.825    20526042.634    20526044.057
+        48.600          42.200
+  -2128457.093 4  -1658526.378 3  24091866.000    24091864.567    24091865.608
+        26.500          21.600
+ -16462316.059 6 -12827772.870 5  21765447.909    21765444.407    21765446.871
+        39.500          31.300
+ -18303094.766 7 -14262148.990 7  21235448.183    21235443.658    21235447.508
+        45.900          42.900
+ -21770271.282 7 -16963844.892 7  20438795.727    20438793.903    20438794.701
+        45.200          43.300
+ 06  1  1  4 17 30.0000000  0  7G14G18G 9G26G21G22G15
+  -3047061.144 5  -2374331.718 4  23163459.350    23163457.077    23163458.373
+        30.800          26.800
+ -17490169.186 7 -13628700.781 8  20350988.234    20350985.195    20350987.374
+        42.900          48.100
+ -21802913.939 8 -16989277.547 7  20523156.179    20523153.925    20523155.327
+        48.600          42.200
+  -2020237.330 4  -1574199.275 3  24112460.080    24112458.464    24112459.571
+        28.400          18.600
+ -16369549.733 6 -12755487.428 5  21783099.981    21783097.411    21783099.599
+        40.000          31.600
+ -18359362.519 7 -14305993.989 7  21224740.872    21224736.400    21224740.187
+        46.000          43.200
+ -21722977.969 7 -16926992.969 7  20447795.607    20447793.486    20447794.406
+        44.900          43.300
+ 06  1  1  4 18  0.0000000  0  7G14G18G 9G26G21G22G15
+  -3133421.483 5  -2441625.467 4  23147025.429    23147023.127    23147024.687
+        30.100          27.100
+ -17483524.339 7 -13623522.970 8  20352252.991    20352249.653    20352252.026
+        43.000          48.100
+ -21817398.881 8 -17000564.512 7  20520399.787    20520397.611    20520398.916
+        48.700          42.400
+  -1911998.784 4  -1489857.548 2  24133056.712    24133054.881    24133056.200
+        25.600          12.600
+ -16276408.320 6 -12682909.726 5  21800825.283    21800821.783    21800824.017
+        39.500          31.100
+ -18415382.593 7 -14349645.991 7  21214080.502    21214076.021    21214079.860
+        46.200          43.100
+ -21675090.415 7 -16889678.003 7  20456908.013    20456906.228    20456906.991
+        45.200          43.400
+ 06  1  1  4 18 30.0000000  0  7G14G18G 9G26G21G22G15
+  -3219575.698 4  -2508758.610 4  23130631.209    23130628.492    23130630.072
+        29.900          26.200
+ -17476497.042 7 -13618047.152 8  20353589.994    20353586.900    20353589.177
+        42.800          48.100
+ -21831187.902 8 -17011309.199 7  20517775.664    20517773.538    20517774.954
+        48.500          42.400
+  -1803743.021 3  -1405502.415 1  24153657.270    24153654.143    24153656.827
+        23.400          11.000
+ -16182894.258 6 -12610041.658 5  21818620.532    21818617.036    21818619.269
+        39.500          31.300
+ -18471153.502 7 -14393103.842 7  21203467.715    21203463.083    21203467.072
+        46.100          42.900
+ -21626610.076 7 -16851901.131 7  20466133.679    20466131.630    20466132.521
+        45.000          42.900
+ 06  1  1  4 19  0.0000000  0  7G14G18G 9G26G21G22G15
+  -3305522.986 4  -2575730.505 4  23114275.838    23114273.385    23114275.078
+        29.500          27.600
+ -17469086.904 7 -13612273.022 8  20355000.309    20354996.959    20354999.307
+        43.100          48.100
+ -21844281.067 8 -17021511.665 7  20515284.159    20515281.993    20515283.426
+        48.500          42.600
+  -1695471.546 4  -1321135.032 2  24174260.770    24174257.664    24174260.247
+        25.600          13.900
+ -16089010.319 6 -12536885.368 5  21836484.864    21836482.514    21836484.456
+        39.100          31.500
+ -18526674.000 7 -14436366.568 7  21192902.496    21192897.934    21192901.933
+        46.400          43.000
+ -21577538.430 7 -16813663.498 7  20475471.666    20475469.701    20475470.539
+        44.800          42.900
+ 06  1  1  4 19 30.0000000  0  7G14G18G 9G26G21G22G15
+  -3391262.737 4  -2642540.675 4  23097960.178    23097957.785    23097959.312
+        29.700          27.400
+ -17461293.067 7 -13606199.908 8  20356483.456    20356480.161    20356482.497
+        43.200          48.000
+ -21856677.652 8 -17031171.335 7  20512925.330    20512923.033    20512924.368
+        48.300          42.700
+  -1587185.809 4  -1236756.551 3  24194867.261    24194865.045    24194866.437
+        25.300          18.600
+ -15994758.983 6 -12463442.786 5  21854421.731    21854418.114    21854420.223
+        38.100          30.800
+ -18581942.677 7 -14479433.074 7  21182385.048    21182380.751    21182384.478
+        46.200          43.300
+ -21527876.864 7 -16774966.185 7  20484921.945    20484920.208    20484920.857
+        45.100          43.300
+ 06  1  1  4 20  0.0000000  0  7G14G18G 9G26G21G22G15
+  -3476794.037 4  -2709188.417 4  23081683.660    23081681.750    23081683.182
+        28.800          27.600
+ -17453115.238 7 -13599827.575 8  20358039.655    20358036.331    20358038.681
+        43.200          48.000
+ -21868377.474 8 -17040288.074 7  20510698.669    20510696.675    20510697.832
+        48.000          42.700
+  -1478887.423 4  -1152368.217 2  24215475.796    24215473.454    24215475.101
+        24.600          17.000
+ -15900142.888 6 -12389715.990 5  21872426.754    21872422.610    21872425.252
+        38.600          30.800
+ -18636958.527 7 -14522302.563 7  21171915.969    21171911.556    21171915.228
+        45.900          43.100
+ -21477626.802 7 -16735810.307 7  20494484.339    20494482.477    20494483.142
+        45.000          43.200
+ 06  1  1  4 20 30.0000000  0  7G14G18G 9G26G21G22G15
+  -3562116.472 4  -2775673.407 4  23065447.584    23065445.482    23065446.797
+        28.400          26.200
+ -17444552.838 7 -13593155.574 7  20359668.759    20359665.625    20359667.875
+        43.200          47.900
+ -21879380.019 8 -17048861.488 7  20508605.047    20508602.903    20508604.182
+        48.100          42.600
+  -1370577.739 3  -1067971.071 2  24236085.355    24236083.742    24236085.238
+        23.000          17.000
+ -15805164.822 6 -12315707.110 5  21890498.631    21890496.554    21890498.645
+        39.000          31.100
+ -18691720.172 7 -14564973.970 7  21161495.083    21161490.664    21161494.452
+        46.300          43.200
+ -21426789.899 7 -16696197.139 7  20504158.126    20504156.303    20504157.063
+        45.100          42.900
+ 06  1  1  4 21  0.0000000  0  7G14G18G 9G26G21G22G15
+  -3647229.267 4  -2841995.029 4  23049251.211    23049248.770    23049250.304
+        27.400          25.900
+ -17435604.975 7 -13586183.216 7  20361371.602    20361368.365    20361370.601
+        43.000          47.900
+ -21889685.131 7 -17056891.436 7  20506644.116    20506641.857    20506643.268
+        47.900          42.500
+  -1262258.338 4   -983566.332 2  24256699.273    24256695.707    24256698.643
+        27.100          15.100
+ -15709827.269 6 -12241418.121 5  21908642.660    21908638.721    21908641.158
+        38.100          30.600
+ -18746226.266 7 -14607446.250 7  21151122.853    21151118.505    21151122.300
+        46.100          43.200
+ -21375367.830 7 -16656128.002 7  20513943.508    20513941.617    20513942.463
+        45.200          42.800
+ 06  1  1  4 21 30.0000000  0  7G14G18G 9G26G21G22G15
+  -3732131.240 4  -2908152.403 4  23033095.153    23033092.381    23033094.055
+        28.600          25.600
+ -17426271.271 7 -13578910.194 8  20363147.604    20363144.547    20363146.752
+        43.100          48.000
+ -21899292.384 7 -17064377.608 7  20504815.803    20504813.660    20504814.991
+        47.700          42.700
+  -1153930.555 3   -899155.072 2  24277313.007    24277310.477    24277312.225
+        23.800          16.100
+ -15614132.778 6 -12166851.035 5  21926851.463    21926848.646    21926850.865
+        38.100          30.200
+ -18800475.347 7 -14649718.260 7  21140799.908    21140795.268    21140799.084
+        46.100          43.200
+ -21323362.028 7 -16615604.010 7  20523839.837    20523838.033    20523838.784
+        44.900          42.700
+ 06  1  1  4 22  0.0000000  0  7G14G18G 9G26G21G22G15
+  -3816822.284 4  -2974145.391 4  23016978.758    23016976.214    23016977.736
+        29.900          24.200
+ -17416551.341 7 -13571336.224 7  20364997.363    20364994.202    20364996.464
+        43.400          47.800
+ -21908201.644 7 -17071319.886 7  20503120.559    20503118.331    20503119.652
+        47.800          42.900
+  -1045596.074 4   -814738.579 3  24297928.613    24297926.461    24297928.000
+        25.900          20.500
+ -15518084.205 6 -12092007.993 4  21945128.921    21945126.070    21945128.173
+        37.800          29.900
+ -18854466.145 7 -14691789.007 7  21130525.786    21130521.065    21130525.011
+        46.300          43.300
+ -21270774.122 7 -16574626.440 7  20533846.793    20533845.223    20533845.829
+        45.200          42.700
+ 06  1  1  4 22 30.0000000  0  7G14G18G 9G26G21G22G15
+  -3901301.469 4  -3039973.314 3  23000902.716    23000900.154    23000901.720
+        29.900          22.100
+ -17406444.030 7 -13563460.400 7  20366920.680    20366917.581    20366919.790
+        43.200          47.900
+ -21916412.761 7 -17077718.158 7  20501558.101    20501555.766    20501557.254
+        47.800          42.900
+   -937255.984 3   -730317.794 3  24318545.044    24318542.845    24318544.502
+        22.600          21.100
+ -15421684.145 6 -12016891.102 4  21963474.347    21963470.494    21963472.820
+        37.200          29.900
+ -18908197.490 7 -14733657.589 7  21120300.924    21120296.316    21120300.297
+        46.400          43.300
+ -21217605.706 7 -16533196.517 7  20543964.613    20543962.819    20543963.493
+        44.900          42.700
+ 06  1  1  4 23  0.0000000  0  7G14G18G 9G26G21G22G15
+  -3985567.906 5  -3105635.471 3  22984867.519    22984864.628    22984866.646
+        31.600          22.100
+ -17395948.963 7 -13555282.426 8  20368917.885    20368914.790    20368916.941
+        43.200          48.000
+ -21923925.521 7 -17083572.259 7  20500128.386    20500126.117    20500127.561
+        47.700          42.800
+   -828911.908 3   -645893.882 2  24339161.979    24339159.766    24339161.403
+        23.000          16.100
+ -15324935.116 6 -11941502.271 4  21981883.493    21981881.215    21981883.294
+        38.100          29.200
+ -18961668.100 7 -14775322.996 7  21110125.654    21110121.306    21110125.126
+        46.300          43.600
+ -21163858.386 7 -16491315.497 7  20554192.345    20554190.581    20554191.224
+        45.000          42.700
+ 06  1  1  4 23 30.0000000  0  7G14G18G 9G26G21G22G15
+  -4069621.010 5  -3171131.395 3  22968872.682    22968869.976    22968871.940
+        32.000          23.800
+ -17385065.872 7 -13546802.103 7  20370988.893    20370985.740    20370987.885
+        43.300          47.800
+ -21930739.983 7 -17088882.224 7  20498831.616    20498829.482    20498830.715
+        47.500          43.000
+   -720565.254 3   -561467.888 2  24359779.784    24359777.434    24359779.105
+        23.800          17.000
+ -15227839.952 6 -11865843.711 4  22000361.556    22000357.819    22000360.239
+        37.700          29.200
+ -19014876.683 7 -14816784.227 7  21100000.721    21099996.035    21100000.056
+        46.500          43.700
+ -21109533.888 7 -16448984.738 7  20564530.037    20564528.172    20564528.934
+        44.900          42.300
+ 06  1  1  4 24  0.0000000  0  7G14G18G 9G26G21G22G15
+  -4153460.171 5  -3236460.599 4  22952918.764    22952915.761    22952917.943
+        32.300          24.600
+ -17373794.072 7 -13538018.881 7  20373133.815    20373130.634    20373132.858
+        43.400          47.900
+ -21936855.482 7 -17093647.550 7  20497667.656    20497665.748    20497666.954
+        47.400          42.900
+   -612217.332 3   -477040.968 2  24380396.899    24380395.024    24380397.021
+        22.100          15.100
+ -15130401.308 6 -11789917.550 5  22018903.517    22018899.913    22018902.237
+        37.700          30.100
+ -19067821.913 7 -14858040.250 7  21089925.460    21089920.872    21089924.829
+        46.500          43.700
+ -21054633.936 7 -16406205.567 7  20574977.111    20574975.299    20574976.047
+        44.900          42.400
+ 06  1  1  4 24 30.0000000  0  7G14G18G 9G26G21G22G15
+  -4237084.441 5  -3301622.351 4  22937005.356    22937002.610    22937004.609
+        32.100          25.900
+ -17362132.952 7 -13528932.294 7  20375352.887    20375349.720    20375351.977
+        43.500          47.800
+ -21942272.146 7 -17097868.329 7  20496636.832    20496634.896    20496636.049
+        47.200          42.900
+   -503869.703 4   -392614.255 1  24401015.893    24401012.806    24401015.086
+        25.300          11.000
+ -15032621.713 6 -11713725.680 4  22037509.138    22037506.713    22037508.740
+        37.400          29.000
+ -19120502.328 7 -14899089.925 7  21079900.597    21079896.138    21079899.993
+        46.600          44.000
+ -20999160.137 7 -16362979.250 7  20585533.353    20585531.646    20585532.387
+        45.000          42.300
+ 06  1  1  4 25  0.0000000  0  7G14G18G 9G26G21G22G15
+  -4320493.366 5  -3366616.308 4  22921132.969    22921130.565    22921132.130
+        31.800          26.200
+ -17350082.482 7 -13519542.320 7  20377645.921    20377642.796    20377644.990
+        43.400          47.600
+ -21946990.022 7 -17101544.595 7  20495739.133    20495737.108    20495738.351
+        47.200          42.700
+   -395523.682 4   -308188.783 2  24421632.939    24421629.991    24421632.467
+        25.300          17.800
+ -14934503.887 6 -11637270.267 4  22056181.859    22056178.058    22056180.385
+        36.900          28.600
+ -19172916.753 7 -14939932.329 7  21069926.788    21069922.111    21069926.075
+        46.700          44.000
+ -20943114.171 7 -16319307.092 7  20596198.735    20596196.837    20596197.647
+        44.900          42.200
+ 06  1  1  4 25 30.0000000  0  7G14G18G 9G26G21G22G15
+  -4403686.111 4  -3431441.786 4  22905302.248    22905299.513    22905301.106
+        29.900          27.100
+ -17337641.463 7 -13509848.022 7  20380013.350    20380010.219    20380012.520
+        43.600          47.600
+ -21951009.281 7 -17104676.486 7  20494974.266    20494972.246    20494973.479
+        47.400          42.900
+   -287180.483 3   -223765.527 2  24442250.501    24442248.238    24442249.640
+        22.100          17.000
+ -14836050.739 6 -11560553.570 4  22074915.812    22074913.147    22074915.170
+        37.500          29.500
+ -19225063.768 7 -14980566.367 7  21060003.302    21059998.852    21060002.686
+        46.700          44.000
+ -20886497.882 7 -16275190.518 7  20606972.123    20606970.621    20606971.180
+        44.600          42.000
+ 06  1  1  4 26  0.0000000  0  7G14G18G 9G26G21G22G15
+  -4486662.153 4  -3496098.401 4  22889512.104    22889509.680    22889511.126
+        29.200          28.800
+ -17324809.711 7 -13499849.250 7  20382455.449    20382452.070    20382454.491
+        43.600          47.600
+ -21954329.799 7 -17107263.900 7  20494342.454    20494340.374    20494341.691
+        47.400          42.800
+   -178841.780 4   -139345.797 3  24462865.266    24462864.420    24462865.121
+        24.900          19.300
+ -14737264.773 6 -11483577.493 4  22093714.819    22093711.349    22093713.762
+        37.100          28.400
+ -19276942.113 7 -15020991.050 7  21050131.306    21050126.705    21050130.536
+        46.600          44.000
+ -20829313.271 7 -16230631.090 6  20617854.064    20617852.490    20617853.065
+        44.700          41.900
+ 06  1  1  4 26 30.0000000  0  7G14G18G 9G26G21G22G15
+  -4569420.740 5  -3560585.577 4  22873763.436    22873761.309    22873762.692
+        30.100          27.900
+ -17311586.731 7 -13489545.630 7  20384971.658    20384968.337    20384970.668
+        43.700          47.500
+ -21956951.830 7 -17109307.044 7  20493843.552    20493841.425    20493842.716
+        47.200          42.700
+    -70508.736 4    -54930.444 3  24483481.777    24483479.215    24483481.017
+        25.600          19.300
+ -14638148.973 6 -11406344.451 4  22112575.754    22112572.672    22112574.737
+        36.600          29.000
+ -19328550.665 7 -15061205.503 7  21040310.584    21040305.919    21040309.862
+        46.600          44.100
+ -20771561.948 7 -16185630.069 6  20628844.118    20628842.171    20628842.905
+        44.600          41.900
+ 06  1  1  4 27  0.0000000  0  7G14G18G 9G26G21G22G15
+  -4651961.201 5  -3624902.793 4  22858056.984    22858054.343    22858055.911
+        32.100          27.400
+ -17297971.928 7 -13478936.699 7  20387562.245    20387559.130    20387561.394
+        43.600          47.500
+ -21958875.104 7 -17110805.696 7  20493477.453    20493475.430    20493476.635
+        47.100          42.700
+     37817.261 4     29479.384 2  24504095.530    24504093.124    24504095.219
+        27.400          13.900
+ -14538705.983 5 -11328856.413 4  22131498.390    22131495.972    22131498.022
+        35.900          29.900
+ -19379887.641 7 -15101208.343 7  21030541.442    21030536.747    21030540.808
+        47.000          44.100
+ -20713245.754 7 -16140188.892 6  20639941.295    20639939.331    20639940.160
+        44.700          41.900
+ 06  1  1  4 27 30.0000000  0  7G14G18G 9G26G21G22G15
+  -4734282.806 5  -3689049.485 4  22842391.336    22842388.902    22842390.443
+        32.400          26.500
+ -17283964.567 7 -13468021.877 7  20390228.005    20390224.654    20390227.101
+        44.000          47.400
+ -21960099.948 7 -17111760.119 7  20493244.184    20493242.279    20493243.471
+        47.000          42.600
+    146134.757 3    113882.604 2  24524707.031    24524704.566    24524706.686
+        23.800          15.100
+ -14438938.433 5 -11251115.507 4  22150484.362    22150481.095    22150483.244
+        35.700          28.100
+ -19430951.719 7 -15140998.535 7  21020824.143    21020819.608    21020823.582
+        46.900          44.400
+ -20654366.574 7 -16094309.019 7  20651145.709    20651143.726    20651144.520
+        44.600          42.000
+ 06  1  1  4 28  0.0000000  0  7G14G18G 9G26G21G22G15
+  -4816384.976 5  -3753025.179 4  22826767.645    22826765.485    22826766.837
+        32.000          26.500
+ -17269564.385 7 -13456800.953 7  20392968.228    20392964.883    20392967.285
+        44.000          47.400
+ -21960626.219 7 -17112170.198 7  20493144.249    20493142.087    20493143.438
+        47.200          42.300
+    254442.652 3    198278.358 9  24545317.090    24545315.522    24545316.524
+        19.900          -3.000
+ -14338849.378 6 -11173124.045 4  22169529.313    22169527.268    22169529.295
+        36.200          28.400
+ -19481742.040 7 -15180575.405 7  21011159.265    21011154.654    21011158.589
+        47.000          44.600
+ -20594926.090 7 -16047991.775 7  20662456.761    20662454.993    20662455.613
+        44.300          42.000
+ 06  1  1  4 28 30.0000000  0  7G14G18G 9G26G21G22G15
+  -4898267.204 5  -3816829.493 4  22811186.496    22811183.900    22811185.395
+        32.000          27.400
+ -17254771.072 7 -13445273.700 7  20395783.322    20395779.922    20395782.247
+        43.800          47.200
+ -21960454.582 7 -17112036.451 7  20493176.980    20493174.802    20493176.171
+        47.200          42.400
+    362739.408 3    282665.464 1  24565925.604    24565923.484    24565924.718
+        19.300           6.500
+ -14238441.216 6 -11094883.951 4  22188638.706    22188634.785    22188637.093
+        36.500          29.700
+ -19532256.924 7 -15219937.653 7  21001546.526    21001541.920    21001545.971
+        46.900          44.400
+ -20534926.221 7 -16001238.655 6  20673874.296    20673872.541    20673873.147
+        44.100          41.600
+ 06  1  1  4 29  0.0000000  0  7G14G18G 9G26G21G22G15
+  -4979928.633 5  -3880461.749 4  22795646.770    22795644.173    22795645.688
+        31.500          28.400
+ -17239583.620 7 -13433439.321 7  20398673.242    20398669.980    20398672.298
+        43.800          47.100
+ -21959584.790 7 -17111358.688 7  20493342.411    20493340.269    20493341.589
+        47.300          42.300
+    471023.855 3    367042.939 2  24586531.824    24586529.915    24586531.121
+        23.000          12.600
+ -14137716.561 6 -11016397.224 4  22207803.671    22207802.031    22207803.863
+        36.100          28.600
+ -19582495.116 7 -15259084.296 7  20991986.532    20991981.883    20991985.900
+        46.600          44.400
+ -20474368.993 7 -15954051.221 6  20685397.842    20685396.147    20685396.828
+        44.300          41.600
+ 06  1  1  4 29 30.0000000  0  7G14G18G 9G26G21G22G15
+  -5061368.556 5  -3943921.397 4  22780149.320    22780146.623    22780148.314
+        32.400          28.600
+ -17224002.221 7 -13421297.969 7  20401638.454    20401635.092    20401637.488
+        44.000          47.100
+ -21958017.377 7 -17110137.325 7  20493640.628    20493638.600    20493639.882
+        47.400          42.300
+    579294.606 3    451409.742 2  24607134.665    24607132.498    24607134.266
+        23.000          15.100
+ -14036678.069 5 -10937665.955 4  22227033.249    22227028.957    22227031.308
+        35.200          28.400
+ -19632455.136 7 -15298014.175 7  20982479.407    20982474.725    20982478.712
+        46.500          44.400
+ -20413256.223 7 -15906430.902 6  20697027.256    20697025.559    20697026.271
+        44.400          41.600
+ 06  1  1  4 30  0.0000000  0  7G14G18G 9G26G21G22G15
+  -5142586.288 5  -4007207.913 4  22764694.052    22764691.468    22764692.947
+        32.100          28.400
+ -17208026.083 7 -13408849.030 7  20404678.546    20404675.227    20404677.642
+        44.100          47.000
+ -21955752.055 7 -17108372.138 7  20494072.145    20494069.775    20494071.211
+        47.700          42.500
+    687550.367 3    535764.886 1  24627735.295    24627732.725    24627734.532
+        22.600          11.000
+ -13935328.938 6 -10858692.631 4  22246317.205    22246315.045    22246317.086
+        36.400          27.900
+ -19682135.847 7 -15336726.417 7  20973025.427    20973020.832    20973024.851
+        46.800          44.600
+ -20351589.888 7 -15858379.219 6  20708762.496    20708760.346    20708761.142
+        44.400          41.500
+ 06  1  1  4 30 30.0000000  0  7G14G18G 9G26G21G22G15
+  -5223581.394 5  -4070320.955 4  22749280.900    22749278.715    22749280.074
+        32.700          28.600
+ -17191654.583 7 -13396092.026 7  20407793.887    20407790.591    20407793.008
+        44.200          46.900
+ -21952790.123 7 -17106064.128 7  20494635.515    20494633.299    20494634.758
+        47.600          42.500
+    795790.141 3    620107.531 1  24648332.587    24648329.579    24648331.976
+        22.600          11.000
+ -13833671.824 6 -10779479.316 4  22265663.593    22265659.669    22265662.019
+        36.000          27.900
+ -19731535.890 7 -15375219.955 7  20963624.670    20963620.309    20963624.197
+        46.800          44.700
+ -20289371.998 7 -15809897.752 6  20720601.483    20720599.954    20720600.521
+        44.400          41.200
+ 06  1  1  4 31  0.0000000  0  7G14G18G 9G26G21G22G15
+  -5304353.124 5  -4133259.950 4  22733910.648    22733907.963    22733909.802
+        33.500          26.200
+ -17174887.554 7 -13383026.810 7  20410984.577    20410981.228    20410983.606
+        44.300          46.800
+ -21949131.438 7 -17103213.206 7  20495331.691    20495329.440    20495330.806
+        47.600          42.600
+    904012.244 3    704436.438 1  24668926.700    24668924.764    24668926.155
+        21.100           9.000
+ -13731709.576 5 -10700028.239 4  22285064.959    22285062.492    22285064.550
+        35.400          26.800
+ -19780653.988 7 -15413493.797 7  20954277.918    20954273.471    20954277.343
+        46.800          44.700
+ -20226604.474 7 -15760988.015 6  20732545.560    20732544.222    20732544.739
+        44.300          41.200
+ 06  1  1  4 31 30.0000000  0  7G14G18G 9G26G21G22G15
+  -5384901.118 5  -4196024.606 4  22718582.790    22718580.067    22718581.916
+        32.700          26.500
+ -17157724.354 7 -13369652.888 7  20414250.599    20414247.267    20414249.680
+        44.300          46.700
+ -21944776.366 7 -17099819.635 7  20496160.478    20496158.223    20496159.633
+        47.500          42.300
+   1012215.577 2    788750.732 2  24689516.326    24689514.945    24689516.023
+        17.000          15.100
+ -13629444.729 5 -10620341.372 4  22304526.678    22304522.807    22304524.997
+        34.100          27.400
+ -19829488.622 7 -15451546.759 7  20944985.154    20944980.523    20944984.482
+        46.800          44.800
+ -20163289.473 7 -15711651.666 6  20744594.841    20744592.636    20744593.461
+        44.100          41.100
+ 06  1  1  4 32  0.0000000  0  7G14G18G 9G26G21G22G15
+  -5465224.492 5  -4258614.235 4  22703297.527    22703294.964    22703296.684
+        32.000          26.800
+ -17140164.403 7 -13355969.803 7  20417592.287    20417588.859    20417591.387
+        44.700          46.700
+ -21939724.555 7 -17095883.161 7  20497121.705    20497119.588    20497120.931
+        47.800          42.400
+   1120399.000 3    873049.454 1  24710103.662    24710101.350    24710103.027
+        23.000          11.000
+ -13526880.055 5 -10540420.892 4  22324042.229    22324040.565    22324042.018
+        34.600          28.600
+ -19878038.335 7 -15489377.700 7  20935746.467    20935741.857    20935745.712
+        46.700          45.000
+ -20099428.886 7 -15661890.182 6  20756746.733    20756744.968    20756745.696
+        44.100          41.200
+ 06  1  1  4 32 30.0000000  0  6G14G18G 9G21G22G15
+  -5545322.562 5  -4321028.279 4  22688055.349    22688052.805    22688054.555
+        32.400          26.500
+ -17122207.266 7 -13341977.231 7  20421009.398    20421006.043    20421008.555
+        44.600          46.800
+ -21933977.221 7 -17091404.712 7  20498215.459    20498213.174    20498214.770
+        47.800          42.100
+ -13424018.478 5 -10460269.044 4  22343617.945    22343614.286    22343616.556
+        33.900          28.100
+ -19926302.119 7 -15526985.838 7  20926562.100    20926557.559    20926561.381
+        46.600          45.100
+ -20035024.601 7 -15611705.046 6  20769002.079    20769000.698    20769001.279
+        44.000          41.200
+ 06  1  1  4 33  0.0000000  0  6G14G18G 9G21G22G15
+  -5625194.544 5  -4383266.165 4  22672856.676    22672853.776    22672855.761
+        33.800          28.800
+ -17103853.032 7 -13327675.227 7  20424502.137    20424498.593    20424501.140
+        44.600          46.500
+ -21927534.883 7 -17086384.708 7  20499441.768    20499439.094    20499440.786
+        47.900          42.000
+ -13320862.819 5 -10379888.039 4  22363246.296    22363244.199    22363246.066
+        34.900          26.200
+ -19974278.427 7 -15564369.976 7  20917432.485    20917428.035    20917431.863
+        46.700          45.200
+ -19970078.806 7 -15561097.946 6  20781361.743    20781359.556    20781360.424
+        44.000          41.200
+ 06  1  1  4 33 30.0000000  0  6G14G18G 9G21G22G15
+  -5704840.244 5  -4445327.722 4  22657700.322    22657697.700    22657699.625
+        33.100          28.800
+ -17085101.071 7 -13313063.310 7  20428070.171    20428066.879    20428069.415
+        44.400          46.400
+ -21920397.875 8 -17080823.397 7  20500799.697    20500797.259    20500798.908
+        48.000          42.100
+ -13217415.898 5 -10299280.074 4  22382932.982    22382929.318    22382931.513
+        33.500          26.500
+ -20021965.805 7 -15601528.966 7  20908357.944    20908353.416    20908357.299
+        46.600          45.300
+ -19904593.610 7 -15510070.529 6  20793823.015    20793820.981    20793821.799
+        44.000          41.000
+ 06  1  1  4 34  0.0000000  0  6G14G18G 9G21G22G15
+  -5784258.985 5  -4507212.426 4  22642587.264    22642585.010    22642586.243
+        32.700          29.000
+ -17065950.852 7 -13298141.059 7  20431714.698    20431711.131    20431713.715
+        44.700          46.400
+ -21912566.699 8 -17074721.180 7  20502290.134    20502287.463    20502289.232
+        48.100          42.100
+ -13113680.321 5 -10218447.189 4  22402671.874    22402669.622    22402671.336
+        33.500          25.900
+ -20069363.028 7 -15638461.864 7  20899338.684    20899334.018    20899338.011
+        46.900          45.300
+ -19838571.016 7 -15458624.364 6  20806386.129    20806384.685    20806385.274
+        44.000          41.100
+ 06  1  1  4 34 30.0000000  0  6G14G18G 9G21G22G15
+  -5863450.160 5  -4568919.801 4  22627517.832    22627515.596    22627516.975
+        33.800          29.700
+ -17046401.894 7 -13282908.108 7  20435434.436    20435431.243    20435433.604
+        44.500          46.400
+ -21904041.771 8 -17068078.374 7  20503912.382    20503909.725    20503911.507
+        48.000          42.200
+ -13009659.266 5 -10137391.871 4  22422467.562    22422464.371    22422466.258
+        33.200          26.800
+ -20116468.682 7 -15675167.569 7  20890374.830    20890370.050    20890374.146
+        46.800          45.300
+ -19772013.341 7 -15406761.259 6  20819051.933    20819050.119    20819050.926
+        44.000          40.600
+ 06  1  1  4 35  0.0000000  0  6G14G18G 9G21G22G15
+  -5942412.942 5  -4630449.217 5  22612492.278    22612489.233    22612491.246
+        34.800          30.100
+ -17026454.077 7 -13267364.352 7  20439230.416    20439227.232    20439229.614
+        44.600          46.400
+ -21894823.897 7 -17060895.609 7  20505666.117    20505663.914    20505665.323
+        47.900          42.100
+ -12905355.125 5 -10056115.954 4  22442314.726    22442312.846    22442314.364
+        33.100          26.200
+ -20163281.515 7 -15711645.100 7  20881466.362    20881461.829    20881465.757
+        46.800          45.300
+ -19704922.757 7 -15354482.893 6  20831819.364    20831816.973    20831817.967
+        43.700          40.600
+ 06  1  1  4 35 30.0000000  0  6G14G18G 9G21G22G15
+  -6021146.837 5  -4691800.282 5  22597509.118    22597506.619    22597508.284
+        33.500          30.200
+ -17006107.095 7 -13251509.566 7  20443102.463    20443099.099    20443101.543
+        44.800          46.300
+ -21884913.644 7 -17053173.331 7  20507551.963    20507549.734    20507551.146
+        47.800          42.000
+ -12800770.926 5  -9974621.817 4  22462217.649    22462214.432    22462216.388
+        33.100          27.400
+ -20209800.278 7 -15747893.483 7  20872614.068    20872609.613    20872613.476
+        46.700          45.300
+ -19637301.402 7 -15301790.937 6  20844686.869    20844684.969    20844685.726
+        43.800          40.600
+ 06  1  1  4 36  0.0000000  0  6G14G18G 9G21G22G15
+  -6099651.192 5  -4752972.466 4  22582570.108    22582567.777    22582569.209
+        33.200          29.700
+ -16985360.180 7 -13235343.137 7  20447050.355    20447047.094    20447049.392
+        44.800          46.400
+ -21874311.259 7 -17044911.727 6  20509569.489    20509567.118    20509568.747
+        47.900          41.900
+ -12695909.481 5  -9892911.600 4  22482171.153    22482169.063    22482170.763
+        33.000          27.100
+ -20256023.321 7 -15783911.439 7  20863818.138    20863813.643    20863817.616
+        46.900          45.400
+ -19569151.333 7 -15248687.005 6  20857654.763    20857653.568    20857654.069
+        44.000          40.600
+ 06  1  1  4 36 30.0000000  0  6G14G18G 9G21G22G15
+  -6177925.382 5  -4813965.321 4  22567675.802    22567672.747    22567674.789
+        34.800          29.200
+ -16964212.866 7 -13218864.713 7  20451074.888    20451071.333    20451073.853
+        44.700          46.200
+ -21863017.769 7 -17036111.599 7  20511718.645    20511716.233    20511717.831
+        47.800          42.000
+ -12590773.456 5  -9810987.488 4  22502178.663    22502175.843    22502177.650
+        33.000          27.100
+ -20301949.218 7 -15819697.853 7  20855078.610    20855074.233    20855078.101
+        46.600          45.500
+ -19500474.756 7 -15195172.817 6  20870724.068    20870722.393    20870723.040
+        43.800          40.900
+ 06  1  1  4 37  0.0000000  0  6G14G18G 9G21G22G15
+  -6255968.877 5  -4874778.425 4  22552824.181    22552821.366    22552823.142
+        34.400          29.700
+ -16942665.083 7 -13202074.235 7  20455175.070    20455171.776    20455174.234
+        44.900          46.200
+ -21851034.179 7 -17026773.735 7  20513999.004    20513996.732    20513998.192
+        47.600          42.000
+ -12485365.769 5  -9728851.645 4  22522237.225    22522234.395    22522236.328
+        33.900          26.200
+ -20347576.841 7 -15855251.843 7  20846396.025    20846391.644    20846395.418
+        46.600          45.700
+ -19431273.978 7 -15141250.162 6  20883893.031    20883890.857    20883891.728
+        43.500          40.500
+ 06  1  1  4 37 30.0000000  0  6G14G18G 9G21G22G15
+  -6333781.410 5  -4935411.530 5  22538016.500    22538013.740    22538015.632
+        33.600          30.100
+ -16920716.354 7 -13184971.334 7  20459351.648    20459348.473    20459350.848
+        45.100          46.200
+ -21838360.386 7 -17016898.048 7  20516410.625    20516408.383    20516409.862
+        47.700          42.000
+ -12379689.334 5  -9646506.422 4  22542346.036    22542343.760    22542345.821
+        33.100          24.900
+ -20392904.782 7 -15890572.313 7  20837770.631    20837766.023    20837769.963
+        46.800          45.600
+ -19361551.063 7 -15086920.640 6  20897160.649    20897158.746    20897159.421
+        43.500          40.400
+ 06  1  1  4 38  0.0000000  0  6G14G18G 9G21G22G15
+  -6411362.143 5  -4995864.024 5  22523253.962    22523251.034    22523253.025
+        34.300          30.400
+ -16898366.612 7 -13167555.956 7  20463604.756    20463601.485    20463603.797
+        44.900          46.200
+ -21824997.487 7 -17006485.394 7  20518953.728    20518951.290    20518952.874
+        47.600          42.000
+ -12273746.784 5  -9563953.799 4  22562508.252    22562503.778    22562506.458
+        32.300          24.200
+ -20437931.802 7 -15925658.299 7  20829202.157    20829197.508    20829201.558
+        46.700          45.500
+ -19291308.313 7 -15032186.042 6  20910526.811    20910525.500    20910525.986
+        43.500          40.500
+ 06  1  1  4 38 30.0000000  0  6G14G18G 9G21G22G15
+  -6488710.584 5  -5056135.510 5  22508534.280    22508532.280    22508533.405
+        33.900          30.200
+ -16875615.546 7 -13149827.851 7  20467934.158    20467930.910    20467933.199
+        45.100          46.200
+ -21810946.305 7 -16995536.419 7  20521627.324    20521625.260    20521626.622
+        47.700          42.200
+ -12167541.085 5  -9481196.144 4  22582716.120    22582714.359    22582716.012
+        32.100          24.900
+ -20482656.186 7 -15960508.470 7  20820691.412    20820686.789    20820690.838
+        46.800          45.600
+ -19220548.222 7 -14977048.329 6  20923992.117    20923990.777    20923991.272
+        43.600          40.200
+ 06  1  1  4 39  0.0000000  0  6G14G18G 9G21G22G15
+  -6565826.005 5  -5116225.424 4  22493859.560    22493857.064    22493858.583
+        33.200          29.000
+ -16852462.452 7 -13131786.481 7  20472339.935    20472336.774    20472339.033
+        45.100          46.100
+ -21796208.196 7 -16984052.179 7  20524432.030    20524429.787    20524431.248
+        47.800          42.100
+ -12061075.179 5  -9398235.759 4  22602977.754    22602974.165    22602976.306
+        32.400          24.600
+ -20527077.013 7 -15995122.101 7  20812238.568    20812233.861    20812237.890
+        46.900          45.700
+ -19149272.663 7 -14921508.942 6  20937556.232    20937553.941    20937554.909
+        43.600          39.800
+ 06  1  1  4 39 30.0000000  0  6G14G18G 9G21G22G15
+  -6642708.079 5  -5176133.524 4  22479229.857    22479226.714    22479228.942
+        34.300          28.600
+ -16828906.855 7 -13113431.471 7  20476822.486    20476819.213    20476821.608
+        45.000          45.900
+ -21780784.052 7 -16972033.358 7  20527367.337    20527364.855    20527366.487
+        47.800          42.100
+ -11954351.733 5  -9315074.641 4  22623285.453    22623283.207    22623284.873
+        32.400          24.900
+ -20571192.603 7 -16029497.888 7  20803843.406    20803838.873    20803842.912
+        47.000          45.800
+ -19077484.134 7 -14865569.856 6  20951217.046    20951214.729    20951215.759
+        43.400          39.700
+ 06  1  1  4 40  0.0000000  0  6G14G18G 9G21G22G15
+  -6719355.962 5  -5235859.136 5  22464644.180    22464641.705    22464643.309
+        34.700          30.200
+ -16804948.663 7 -13094762.750 7  20481381.584    20481378.276    20481380.708
+        45.000          45.700
+ -21764673.879 7 -16959479.975 6  20530432.822    20530430.655    20530432.052
+        47.900          41.900
+ -11847373.096 5  -9231714.680 4  22643642.821    22643640.212    22643642.220
+        32.300          24.200
+ -20615001.584 7 -16063634.755 7  20795507.000    20795502.260    20795506.321
+        46.700          45.900
+ -19005184.814 7 -14809232.752 6  20964974.874    20964972.992    20964973.755
+        43.600          39.800
+ 06  1  1  4 40 30.0000000  0  6G14G18G 9G21G22G15
+  -6795769.064 5  -5295401.780 5  22450102.875    22450100.910    22450102.070
+        34.700          30.400
+ -16780587.746 7 -13075780.220 7  20486017.459    20486013.963    20486016.524
+        45.100          45.600
+ -21747878.451 7 -16946392.627 6  20533628.981    20533626.641    20533628.148
+        47.700          41.900
+ -11740142.984 5  -9148158.751 4  22664049.191    22664045.643    22664047.784
+        32.100          25.900
+ -20658502.725 7 -16097531.743 7  20787229.094    20787224.324    20787228.342
+        46.600          45.800
+ -18932377.296 7 -14752499.644 6  20978829.026    20978827.879    20978828.338
+        43.500          40.000
+ 06  1  1  4 41  0.0000000  0  6G14G18G 9G21G22G15
+  -6871946.926 5  -5354761.130 4  22435607.095    22435604.242    22435606.187
+        34.400          29.900
+ -16755823.819 7 -13056483.656 7  20490729.896    20490726.411    20490728.937
+        45.200          45.400
+ -21730399.380 7 -16932772.569 7  20536955.163    20536952.736    20536954.231
+        47.700          42.000
+ -11632663.952 5  -9064408.879 4  22684501.247    22684498.419    22684500.130
+        32.100          25.600
+ -20701694.555 7 -16131187.712 7  20779009.723    20779005.237    20779009.151
+        46.700          46.000
+ -18859063.773 7 -14695372.258 6  20992780.319    20992778.940    20992779.483
+        43.100          39.700
+ 06  1  1  4 41 30.0000000  0  6G14G18G 9G21G22G15
+  -6947889.160 6  -5413936.879 5  22421156.070    22421153.024    22421155.050
+        36.000          31.000
+ -16730656.664 7 -13036872.885 7  20495518.991    20495515.646    20495518.041
+        45.100          45.600
+ -21712237.318 7 -16918620.309 7  20540411.335    20540409.028    20540410.437
+        47.600          42.200
+ -11524939.154 5  -8980467.492 4  22705000.456    22704997.438    22704999.924
+        31.600          25.300
+ -20744575.747 7 -16164601.624 7  20770849.829    20770845.213    20770849.172
+        46.700          46.100
+ -18785246.671 7 -14637852.471 6  21006827.777    21006825.906    21006826.550
+        43.100          39.800
+ 06  1  1  4 42  0.0000000  0  6G14G18G 9G21G22G15
+  -7023595.271 5  -5472928.634 5  22406748.894    22406746.781    22406748.130
+        34.700          30.800
+ -16705085.857 7 -13016947.585 7  20500384.859    20500381.571    20500383.953
+        45.200          45.400
+ -21693393.622 7 -16903936.905 7  20543997.035    20543994.909    20543996.139
+        47.400          42.100
+ -11416971.217 5  -8896336.671 4  22725546.389    22725543.395    22725545.171
+        31.000          25.600
+ -20787144.922 7 -16197772.411 7  20762749.030    20762744.518    20762748.425
+        46.600          46.100
+ -18710928.228 7 -14579941.984 6  21020970.475    21020968.338    21020969.079
+        43.100          40.000
+ 06  1  1  4 42 30.0000000  0  6G14G18G 9G21G22G15
+  -7099064.742 5  -5531735.983 5  22392387.675    22392385.180    22392387.002
+        34.800          30.200
+ -16679111.176 7 -12996707.577 7  20505327.650    20505324.340    20505326.743
+        45.200          45.300
+ -21673869.065 7 -16888722.966 6  20547712.272    20547710.210    20547711.483
+        47.500          41.800
+ -11308762.878 5  -8812018.519 4  22746136.932    22746134.565    22746136.315
+        32.300          26.800
+ -20829400.615 7 -16230698.925 7  20754708.087    20754703.573    20754707.431
+        46.700          46.300
+ -18636110.970 7 -14521642.833 6  21035207.377    21035205.631    21035206.074
+        42.600          39.700
+ 06  1  1  4 43  0.0000000  0  6G14G18G 9G21G22G15
+  -7174296.549 6  -5590358.169 5  22378072.022    22378069.020    22378071.226
+        36.300          30.800
+ -16652731.956 7 -12976152.347 7  20510347.665    20510344.121    20510346.719
+        45.300          45.100
+ -21653664.353 7 -16872979.034 6  20551557.193    20551554.944    20551556.381
+        47.600          41.900
+ -11200316.792 5  -8727515.120 4  22766774.914    22766771.165    22766773.668
+        30.800          24.200
+ -20871341.773 7 -16263380.344 7  20746726.975    20746722.475    20746726.331
+        46.700          46.400
+ -18560797.508 7 -14462957.073 6  21049538.540    21049537.381    21049537.679
+        42.600          39.300
+ 06  1  1  4 43 30.0000000  0  6G14G18G 9G21G22G15
+  -7249290.297 5  -5648794.836 5  22363800.624    22363798.123    22363799.807
+        35.100          31.000
+ -16625948.321 7 -12955281.980 7  20515444.273    20515440.887    20515443.407
+        45.200          44.700
+ -21632781.178 7 -16856706.424 6  20555531.103    20555528.783    20555530.257
+        47.500          41.400
+ -11091636.101 5  -8642828.909 3  22787455.409    22787452.399    22787454.392
+        30.600          23.800
+ -20912966.834 7 -16295815.454 7  20738806.099    20738801.453    20738805.408
+        46.700          46.300
+ -18484989.991 7 -14403886.317 6  21063963.863    21063963.192    21063963.281
+        42.400          39.500
+ 06  1  1  4 44  0.0000000  0  6G14G18G 9G21G22G15
+  -7324045.634 6  -5707045.720 5  22349575.636    22349572.528    22349574.656
+        36.300          30.400
+ -16598759.999 7 -12934096.276 7  20520617.988    20520614.651    20520617.133
+        45.600          44.900
+ -21611220.281 7 -16839905.724 6  20559634.089    20559631.766    20559633.210
+        47.500          41.800
+ -10982723.721 5  -8557962.146 3  22808180.374    22808177.877    22808179.609
+        31.300          23.400
+ -20954274.362 7 -16328003.139 7  20730945.476    20730940.801    20730944.817
+        46.700          46.400
+ -18408690.833 7 -14344432.454 6  21078483.383    21078482.409    21078482.614
+        42.700          39.600
+ 06  1  1  4 44 30.0000000  0  6G14G18G 9G21G22G15
+  -7398562.261 6  -5765110.624 5  22335395.661    22335392.706    22335394.756
+        36.500          31.500
+ -16571166.710 7 -12912595.015 7  20525868.950    20525865.427    20525868.030
+        45.600          44.900
+ -21588982.572 7 -16822577.636 6  20563865.583    20563863.524    20563864.766
+        47.300          41.800
+ -10873582.983 5  -8472917.442 4  22828949.839    22828946.517    22828948.781
+        30.200          24.200
+ -20995263.153 7 -16359942.453 7  20723145.582    20723140.904    20723144.915
+        46.800          46.400
+ -18331902.536 7 -14284597.436 6  21093095.587    21093094.669    21093094.980
+        42.500          39.200
+ 06  1  1  4 45  0.0000000  0  6G14G18G 9G21G22G15
+  -7472839.544 5  -5822988.990 5  22321260.867    22321258.274    22321259.756
+        35.600          31.800
+ -16543168.292 7 -12890778.065 7  20531196.839    20531193.391    20531195.909
+        45.500          44.900
+ -21566069.823 7 -16804723.548 6  20568225.959    20568223.638    20568225.051
+        47.600          41.800
+ -10764215.528 4  -8387696.042 3  22849761.881    22849758.290    22849760.665
+        29.500          20.500
+ -21035931.784 7 -16391632.294 7  20715406.729    20715401.966    20715406.073
+        47.000          46.500
+ -18254627.659 7 -14224383.262 6  21107800.528    21107799.560    21107799.993
+        42.700          38.900
+ 06  1  1  4 45 30.0000000  0  6G14G18G 9G21G22G15
+  -7546876.795 6  -5880680.337 5  22307172.363    22307169.015    22307171.295
+        36.300          30.400
+ -16514764.397 7 -12868645.164 7  20536601.792    20536598.583    20536600.929
+        45.600          44.800
+ -21542482.967 7 -16786344.179 6  20572714.277    20572711.984    20572713.449
+        47.400          41.600
+ -10654624.780 5  -8302300.678 3  22870615.695    22870612.930    22870615.004
+        30.400          21.100
+ -21076278.645 7 -16423071.410 7  20707728.921    20707724.207    20707728.181
+        46.600          46.400
+ -18176868.505 7 -14163791.730 6  21122597.839    21122596.592    21122597.128
+        42.400          38.700
+ 06  1  1  4 46  0.0000000  0  7G 5G14G18G 9G21G22G15
+   -198246.502 2   -154477.710 2  24430938.533    24430940.214    24430938.755
+        12.600          16.100
+  -7620673.520 5  -5938184.263 5  22293129.088    22293126.216    22293128.144
+        35.800          31.100
+ -16485954.627 7 -12846195.995 7  20542084.192    20542080.838    20542083.327
+        45.700          44.800
+ -21518223.216 7 -16767440.468 6  20577330.921    20577328.453    20577330.043
+        47.600          41.500
+ -10544814.056 5  -8216733.919 3  22891512.252    22891509.025    22891511.327
+        30.200          22.100
+ -21116302.562 7 -16454258.872 7  20700112.480    20700107.889    20700111.786
+        46.500          46.600
+ -18098627.658 7 -14102824.855 6  21137486.761    21137485.276    21137485.769
+        42.200          38.600
+ 06  1  1  4 46 30.0000000  0  7G 5G14G18G 9G21G22G15
+   -291042.834 3   -226786.472 2  24413282.988    24413281.957    24413281.205
+        20.500          16.100
+  -7694229.326 6  -5995500.446 5  22279132.023    22279129.373    22279130.952
+        36.500          32.000
+ -16456738.975 7 -12823430.555 7  20547643.780    20547640.338    20547642.927
+        45.600          44.700
+ -21493291.900 7 -16748013.467 6  20582075.084    20582072.693    20582074.221
+        47.500          41.400
+ -10434786.265 4  -8130997.986 4  22912450.671    22912447.301    22912449.059
+        29.500          24.200
+ -21156002.165 7 -16485193.628 7  20692557.767    20692553.285    20692557.215
+        46.800          46.700
+ -18019907.844 7 -14041484.740 6  21152466.928    21152465.132    21152465.812
+        42.200          38.100
+ 06  1  1  4 47  0.0000000  0  7G 5G14G18G 9G21G22G15
+   -383751.051 4   -299026.593 2  24395640.961    24395640.307    24395639.966
+        24.200          17.000
+  -7767543.477 6  -6052628.330 5  22265180.607    22265177.656    22265179.616
+        36.400          31.100
+ -16427117.562 7 -12800348.934 7  20553280.589    20553277.187    20553279.612
+        45.600          44.600
+ -21467690.040 7 -16728063.968 6  20586946.965    20586944.565    20586946.124
+        47.600          41.300
+ -10324543.926 4  -8045094.870 3  22933428.628    22933425.732    22933427.432
+        28.100          23.800
+ -21195376.110 7 -16515874.628 7  20685065.243    20685060.693    20685064.644
+        46.700          46.700
+ -17940711.479 7 -13979773.280 6  21167537.814    21167535.697    21167536.534
+        42.300          38.400
+ 06  1  1  4 47 30.0000000  0  7G 5G14G18G 9G21G22G15
+   -476368.067 3   -371195.706    24378016.000    24378014.835    24378014.541
+        19.300           3.000
+  -7840615.449 6  -6109567.520 5  22251275.268    22251272.551    22251274.348
+        36.500          32.100
+ -16397090.264 7 -12776951.036 7  20558994.462    20558991.186    20558993.594
+        45.600          44.500
+ -21441418.888 7 -16707592.935 6  20591946.109    20591943.840    20591945.284
+        47.500          41.400
+ -10214089.819 4  -7959026.803 3  22954446.311    22954443.885    22954446.135
+        29.500          23.400
+ -21234423.077 7 -16546300.835 7  20677634.943    20677630.319    20677634.326
+        46.800          46.900
+ -17861041.181 7 -13917692.540 6  21182698.896    21182696.479    21182697.488
+        42.200          38.300
+ 06  1  1  4 48  0.0000000  0  7G 5G14G18G 9G21G22G15
+   -568890.817 3   -443291.304 2  24360409.094    24360409.060    24360408.359
+        21.100          15.100
+  -7913445.155 6  -6166317.910 5  22237416.308    22237413.666    22237415.335
+        36.500          32.100
+ -16366656.888 7 -12753236.720 7  20564785.837    20564782.342    20564784.888
+        45.500          44.300
+ -21414479.901 7 -16686601.516 6  20597072.539    20597070.131    20597071.690
+        47.600          41.100
+ -10103426.950 4  -7872796.035 4  22975506.411    22975502.669    22975504.754
+        29.200          24.900
+ -21273141.705 7 -16576471.192 7  20670266.848    20670262.431    20670266.234
+        46.700          47.000
+ -17780899.428 6 -13855244.458 6  21197949.110    21197947.074    21197947.686
+        41.800          38.600
+ 06  1  1  4 48 30.0000000  0  7G 5G14G18G 9G21G22G15
+   -661316.040 3   -515310.897 2  24342820.867    24342820.926    24342820.142
+        23.000          12.600
+  -7986031.781 6  -6222878.893 5  22223603.401    22223600.870    22223602.400
+        36.500          32.300
+ -16335816.619 7 -12729205.342 7  20570654.418    20570651.068    20570653.600
+        45.600          44.400
+ -21386874.727 7 -16665090.986 6  20602325.663    20602323.173    20602324.817
+        47.700          41.200
+  -9992558.207 4  -7786404.826 4  22996603.224    22996600.501    22996602.092
+        29.000          24.600
+ -21311530.515 7 -16606384.546 7  20662961.852    20662957.298    20662961.199
+        46.800          47.100
+ -17700288.763 6 -13792430.969 6  21213289.032    21213286.718    21213287.528
+        41.600          37.900
+ 06  1  1  4 49  0.0000000  0  7G 5G14G18G 9G21G22G15
+   -753640.821 2   -587252.175 2  24325252.629    24325251.504    24325251.696
+        17.000          12.600
+  -8058374.963 6  -6279250.183 5  22209837.311    22209834.316    22209836.214
+        36.500          32.100
+ -16304569.464 7 -12704856.914 7  20576600.718    20576597.408    20576599.688
+        45.600          44.400
+ -21358604.431 7 -16643062.179 6  20607705.390    20607702.852    20607704.519
+        47.600          41.000
+  -9881486.428 4  -7699855.440 3  23017739.189    23017736.854    23017738.489
+        29.700          23.400
+ -21349587.923 7 -16636039.668 7  20655719.748    20655715.190    20655719.153
+        46.700          47.200
+ -17619211.834 6 -13729254.153 6  21228717.661    21228715.196    21228716.151
+        41.900          38.400
+ 06  1  1  4 49 30.0000000  0  7G 5G14G18G 9G21G22G15
+   -845861.860 3   -659112.666 3  24307703.256    24307703.056    24307702.509
+        22.600          21.100
+  -8130474.060 6  -6335431.274 5  22196117.281    22196114.032    22196116.153
+        36.900          31.800
+ -16272915.224 7 -12680191.274 7  20582623.974    20582621.063    20582623.287
+        45.800          44.500
+ -21329670.335 7 -16620516.128 6  20613211.267    20613208.751    20613210.418
+        47.500          41.000
+  -9770214.522 5  -7613150.114 3  23038913.963    23038911.157    23038912.796
+        30.600          23.800
+ -21387313.161 7 -16665435.956 7  20648540.855    20648536.317    20648540.195
+        46.500          47.100
+ -17537671.061 6 -13665715.901 6  21244234.110    21244231.991    21244232.720
+        41.600          38.100
+ 06  1  1  4 50  0.0000000  0  7G 5G14G18G 9G21G22G15
+   -937976.035 3   -730889.872 3  24290175.460    24290174.188    24290173.597
+        21.100          22.100
+  -8202328.818 6  -6391421.987 5  22182443.482    22182440.546    22182442.552
+        36.600          31.800
+ -16240854.381 7 -12655208.801 7  20588725.444    20588721.927    20588724.372
+        45.600          44.400
+ -21300074.049 7 -16597454.083 6  20618843.104    20618840.876    20618842.326
+        47.500          41.100
+  -9658745.535 4  -7526291.181 3  23060125.692    23060122.675    23060124.507
+        28.100          21.100
+ -21424704.461 7 -16694572.034 7  20641425.466    20641420.975    20641424.867
+        46.800          47.200
+ -17455669.260 6 -13601818.427 6  21259838.222    21259836.359    21259836.867
+        41.500          38.000
+ 06  1  1  4 50 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -1029980.250 3   -802581.419 3  24272665.769    24272666.099    24272664.680
+        21.100          20.500
+  -8273938.658 6  -6447221.839 5  22168816.697    22168813.974    22168815.690
+        37.200          33.000
+ -16208386.356 7 -12629909.045 7  20594903.643    20594900.237    20594902.756
+        45.700          44.100
+ -21269816.997 7 -16573877.158 6  20624600.909    20624598.670    20624600.079
+        47.600          41.200
+  -9547082.193 4  -7439280.825 3  23081374.553    23081372.197    23081373.362
+        26.800          23.800
+ -21461760.556 7 -16723446.909 7  20634373.936    20634369.539    20634373.358
+        46.900          47.300
+ -17373209.073 6 -13537563.766 6  21275529.630    21275528.153    21275528.494
+        41.200          38.000
+ 06  1  1  4 51  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -1121871.401 3   -874184.830    24255180.529    24255179.420    24255179.540
+        20.500           3.000
+  -8345303.163 6  -6502830.522 5  22155236.594    22155233.696    22155235.567
+        37.500          32.300
+ -16175511.173 7 -12604292.022 7  20601159.653    20601156.297    20601158.665
+        45.600          44.000
+ -21238901.045 7 -16549786.806 6  20630484.079    20630481.782    20630483.257
+        47.600          41.200
+  -9435227.143 4  -7352121.067 3  23102659.592    23102656.990    23102658.449
+        26.800          22.100
+ -21498480.014 7 -16752059.473 7  20627386.486    20627382.066    20627385.888
+        46.900          47.300
+ -17290292.841 6 -13472953.720 6  21291308.575    21291306.566    21291307.180
+        41.300          38.000
+ 06  1  1  4 51 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -1213646.191 3   -945697.645 2  24237716.473    24237715.268    24237715.097
+        22.100          17.000
+  -8416421.592 6  -6558247.466 5  22141703.400    22141700.069    22141702.295
+        38.000          32.800
+ -16142228.617 7 -12578357.563 7  20607492.885    20607489.737    20607492.061
+        45.500          44.000
+ -21207326.997 7 -16525183.651 6  20636492.333    20636490.112    20636491.604
+        47.500          41.200
+  -9323183.316 4  -7264814.231 3  23123980.823    23123978.029    23123980.094
+        27.600          21.600
+ -21534861.502 7 -16780408.683 7  20620463.471    20620458.657    20620462.818
+        47.000          47.200
+ -17206923.496 6 -13407990.601 6  21307173.037    21307171.393    21307171.775
+        41.000          38.300
+ 06  1  1  4 52  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -1305301.629 3  -1017117.392    24220274.304    24220273.255    24220273.473
+        23.800           3.000
+  -8487293.682 6  -6613472.444 5  22128216.280    22128213.642    22128215.433
+        37.600          33.000
+ -16108538.847 7 -12552105.798 7  20613904.013    20613900.663    20613903.081
+        45.700          43.900
+ -21175096.874 7 -16500069.265 6  20642625.531    20642623.373    20642624.713
+        47.600          41.300
+  -9210953.998 4  -7177362.838 2  23145336.993    23145334.682    23145336.886
+        29.000          17.800
+ -21570903.614 7 -16808493.451 7  20613604.826    20613600.101    20613604.213
+        47.100          47.300
+ -17123103.821 6 -13342676.585 6  21323123.626    21323121.647    21323122.228
+        41.100          37.800
+ 06  1  1  4 52 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -1396834.483 3  -1088441.714 2  24202857.635    24202855.929    24202856.194
+        22.100          13.900
+  -8557919.032 6  -6668505.164 5  22114777.339    22114774.296    22114776.227
+        37.900          33.100
+ -16074441.346 7 -12525536.317 7  20620392.484    20620389.252    20620391.595
+        45.700          43.900
+ -21142211.849 7 -16474444.571 6  20648883.305    20648881.138    20648882.587
+        47.700          41.100
+  -9098541.892 4  -7089769.019 3  23166729.192    23166726.225    23166728.046
+        26.800          18.600
+ -21606605.127 7 -16836312.811 7  20606811.023    20606806.443    20606810.457
+        47.300          47.400
+ -17038836.275 6 -13277013.585 6  21339159.275    21339157.166    21339157.890
+        40.900          37.700
+ 06  1  1  4 53  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -1488241.684 3  -1159668.018 2  24185461.566    24185461.593    24185460.968
+        23.800          17.800
+  -8628296.962 6  -6723345.087 5  22101384.611    22101381.586    22101383.631
+        37.700          32.400
+ -16039936.384 7 -12498649.339 7  20626958.523    20626955.427    20626957.603
+        45.500          44.000
+ -21108673.942 7 -16448311.133 6  20655265.411    20655263.148    20655264.639
+        47.500          41.200
+  -8985949.725 4  -7002034.867 2  23188155.499    23188151.696    23188153.996
+        27.900          16.100
+ -21641964.586 7 -16863865.633 7  20600082.464    20600077.707    20600081.793
+        47.300          47.500
+ -16954123.532 6 -13211003.703 6  21355279.259    21355277.520    21355277.991
+        40.900          37.200
+ 06  1  1  4 53 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -1579519.980 3  -1230793.901 2  24168093.493    24168091.768    24168091.590
+        22.600          15.100
+  -8698427.372 6  -6777992.151 5  22088039.046    22088036.143    22088038.126
+        38.300          32.700
+ -16005023.671 7 -12471444.632 7  20633602.092    20633599.079    20633601.318
+        45.600          44.000
+ -21074484.432 7 -16421669.956 6  20661771.367    20661769.125    20661770.617
+        47.300          41.100
+  -8873180.607 4  -6914162.870 3  23209613.869    23209611.369    23209613.110
+        27.100          19.300
+ -21676980.801 7 -16891150.997 7  20593419.229    20593414.289    20593418.545
+        47.400          47.500
+ -16868968.374 6 -13144649.040 6  21371483.636    21371482.101    21371482.477
+        40.900          37.300
+ 06  1  1  4 54  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -1670666.222 3  -1301816.908 3  24150747.634    24150747.070    24150746.841
+        21.100          19.900
+  -8768309.578 6  -6832445.797 5  22074741.005    22074738.166    22074740.006
+        37.700          33.200
+ -15969703.307 7 -12443922.278 7  20640323.881    20640320.342    20640322.735
+        45.600          43.800
+ -21039645.189 7 -16394522.494 6  20668401.234    20668398.879    20668400.347
+        47.300          41.000
+  -8760237.283 4  -6826155.158 3  23231105.920    23231103.786    23231105.420
+        27.100          21.600
+ -21711652.168 7 -16918167.646 7  20586821.362    20586816.693    20586820.696
+        47.300          47.800
+ -16783373.580 6 -13077951.796 6  21387771.729    21387770.245    21387770.577
+        40.700          37.600
+ 06  1  1  4 54 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -1761677.293 4  -1372734.589 3  24133429.361    24133428.309    24133428.098
+        24.900          19.300
+  -8837943.030 6  -6886705.606 5  22061489.962    22061487.339    22061489.010
+        37.500          33.500
+ -15933975.107 7 -12416082.128 7  20647122.326    20647119.253    20647121.439
+        45.800          43.800
+ -21004157.460 7 -16366869.714 6  20675154.303    20675152.036    20675153.423
+        47.300          41.200
+  -8647122.695 4  -6738013.955 3  23252631.388    23252628.463    23252630.394
+        25.900          20.500
+ -21745977.589 7 -16944914.725 7  20580289.451    20580284.815    20580288.765
+        47.200          47.800
+ -16697341.899 6 -13010914.133 6  21404142.271    21404141.333    21404141.574
+        40.700          36.900
+ 06  1  1  4 55  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -1852549.907 3  -1443544.399 3  24116136.673    24116135.378    24116135.406
+        21.100          19.300
+  -8907327.256 6  -6940771.211 5  22048286.938    22048283.673    22048285.869
+        38.000          33.200
+ -15897839.096 7 -12387924.201 7  20653999.096    20653995.618    20653998.124
+        46.200          43.600
+ -20968023.350 7 -16338713.269 6  20682030.098    20682028.113    20682029.376
+        47.200          41.000
+  -8533839.793 4  -6649741.597 3  23274188.955    23274186.048    23274187.588
+        25.300          21.600
+ -21779955.459 7 -16971390.986 7  20573823.605    20573818.933    20573823.001
+        47.300          47.900
+ -16610876.184 6 -12943538.298 6  21420596.829    21420595.356    21420595.755
+        40.700          37.200
+ 06  1  1  4 55 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -1943281.043 3  -1514243.931 2  24098869.708    24098870.119    24098869.897
+        22.100          17.000
+  -8976461.955 6  -6994642.400 5  22035130.984    22035127.670    22035129.904
+        38.000          33.400
+ -15861295.221 7 -12359448.454 7  20660953.073    20660949.548    20660952.167
+        46.300          43.400
+ -20931244.294 7 -16310054.264 6  20689029.063    20689026.846    20689028.234
+        47.300          41.000
+  -8420391.296 4  -6561340.217 3  23295776.885    23295774.578    23295775.980
+        28.800          23.400
+ -21813584.592 7 -16997595.506 8  20567424.153    20567419.565    20567423.561
+        47.500          48.000
+ -16523978.947 6 -12875826.192 6  21437132.853    21437131.732    21437131.875
+        40.700          37.300
+ 06  1  1  4 56  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -2033867.499 2  -1584830.704 2  24081633.739    24081632.119    24081632.161
+        17.800          17.000
+  -9045346.887 6  -7048318.959 5  22022022.300    22022019.624    22022021.424
+        38.100          33.800
+ -15824343.696 7 -12330655.065 7  20667984.751    20667981.260    20667983.766
+        46.100          43.300
+ -20893822.065 7 -16280894.081 6  20696150.230    20696148.041    20696149.422
+        47.200          40.700
+  -8306779.829 4  -6472811.828 3  23317396.973    23317394.190    23317395.699
+        28.100          23.400
+ -21846863.669 7 -17023527.254 8  20561091.347    20561086.767    20561090.782
+        47.400          48.000
+ -16436652.980 6 -12807780.035 6  21453750.673    21453749.229    21453749.644
+        40.900          37.400
+ 06  1  1  4 56 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -2124306.040 3  -1655302.221 3  24064422.032    24064422.108    24064421.872
+        23.400          21.600
+  -9113981.268 6  -7101800.274 5  22008961.723    22008958.878    22008960.658
+        37.900          33.900
+ -15786984.060 7 -12301543.658 7  20675093.703    20675090.634    20675092.942
+        46.100          43.400
+ -20855758.797 7 -16251234.389 6  20703393.615    20703391.160    20703392.791
+        47.200          40.800
+  -8193008.749 4  -6384159.097 3  23339046.995    23339044.163    23339045.733
+        26.800          22.600
+ -21879791.383 7 -17049185.214 8  20554825.472    20554820.847    20554824.859
+        47.300          48.100
+ -16348901.014 6 -12739401.889 6  21470449.133    21470447.718    21470448.160
+        40.500          36.700
+ 06  1  1  4 57  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -2214593.477 4  -1725656.013 3  24047242.543    24047241.029    24047240.842
+        25.300          22.100
+  -9182364.665 6  -7155086.026 5  21995948.718    21995945.742    21995947.762
+        38.400          33.400
+ -15749216.327 7 -12272114.256 7  20682280.760    20682277.595    20682279.879
+        46.100          43.200
+ -20817055.882 7 -16221076.274 6  20710758.423    20710756.108    20710757.647
+        47.400          40.800
+  -8079081.149 4  -6295384.410 3  23360726.015    23360723.427    23360725.263
+        25.300          19.300
+ -21912366.301 7 -17074568.270 8  20548626.655    20548622.082    20548626.026
+        47.300          48.200
+ -16260725.921 6 -12670694.019 5  21487228.349    21487226.659    21487227.260
+        40.100          35.800
+ 06  1  1  4 57 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -2304726.708 4  -1795889.633 3  24030090.144    24030088.633    24030089.473
+        26.800          21.100
+  -9250497.040 6  -7208176.176 5  21982983.870    21982980.633    21982982.824
+        39.100          33.400
+ -15711040.899 7 -12242367.173 7  20689545.031    20689542.139    20689544.327
+        46.100          43.100
+ -20777715.570 7 -16190421.485 6  20718244.877    20718242.515    20718243.976
+        47.500          40.800
+  -7964999.538 4  -6206489.659 3  23382434.753    23382432.857    23382433.889
+        24.900          20.500
+ -21944587.024 7 -17099675.327 8  20542495.080    20542490.583    20542494.509
+        47.200          48.100
+ -16172130.326 6 -12601658.468 6  21504088.076    21504085.867    21504086.738
+        39.800          36.100
+ 06  1  1  4 58  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -2394702.490 4  -1866000.607 3  24012968.889    24012966.867    24012967.425
+        25.900          18.600
+  -9318377.661 6  -7261070.140 5  21970066.756    21970063.647    21970065.563
+        38.900          34.400
+ -15672457.644 7 -12212302.302 7  20696887.796    20696884.287    20696886.652
+        45.900          43.100
+ -20737739.152 7 -16159271.027 6  20725852.078    20725849.643    20725851.171
+        47.500          40.600
+  -7850766.724 4  -6117477.115 3  23404173.017    23404170.249    23404171.947
+        24.900          19.300
+ -21976452.407 7 -17124505.495 8  20536431.319    20536426.752    20536430.716
+        47.100          48.200
+ -16083117.301 6 -12532297.679 6  21521026.368    21521024.769    21521025.271
+        40.200          36.400
+ 06  1  1  4 58 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -2484517.636 4  -1935986.407 4  23995876.575    23995876.663    23995875.537
+        24.900          24.600
+  -9386006.262 6  -7313767.724 5  21957196.989    21957194.001    21957196.085
+        39.100          33.900
+ -15633466.559 7 -12181919.644 7  20704307.009    20704304.024    20704306.327
+        46.100          42.800
+ -20697128.604 7 -16127626.445 6  20733579.984    20733577.581    20733579.095
+        47.600          40.400
+  -7736385.729 4  -6028349.078 3  23425938.977    23425936.957    23425937.963
+        24.900          22.600
+ -22007960.807 7 -17149057.496 8  20530435.376    20530431.026    20530434.810
+        47.000          48.200
+ -15993689.800 6 -12462613.949 6  21538043.517    21538042.127    21538042.621
+        40.000          36.300
+ 06  1  1  4 59  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -2574169.025 4  -2005844.545 3  23978817.275    23978816.256    23978815.941
+        24.900          22.600
+  -9453382.175 6  -7366268.413 5  21944376.091    21944372.662    21944374.950
+        39.500          33.500
+ -15594067.828 7 -12151219.338 7  20711804.829    20711801.197    20711803.769
+        46.100          42.600
+ -20655885.889 7 -16095489.258 6  20741427.965    20741425.637    20741427.287
+        47.400          40.200
+  -7621859.750 4  -5939108.126 2  23447732.683    23447729.936    23447731.657
+        27.100          15.100
+ -22039111.101 7 -17173330.451 8  20524507.880    20524503.382    20524507.139
+        46.900          48.400
+ -15903850.448 6 -12392609.255 5  21555139.366    21555137.875    21555138.428
+        39.800          35.600
+ 06  1  1  4 59 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -2663653.406 3  -2075572.575 3  23961788.475    23961787.914    23961787.234
+        23.400          22.100
+  -9520504.927 6  -7418571.833 5  21931602.589    21931599.806    21931601.641
+        39.300          34.000
+ -15554261.224 7 -12120201.205 7  20719379.324    20719376.234    20719378.564
+        46.100          42.500
+ -20614012.743 7 -16062860.831 6  20749396.165    20749393.864    20749395.466
+        47.300          40.200
+  -7507190.888 4  -5849755.798 3  23469552.836    23469550.572    23469552.432
+        27.400          18.600
+ -22069901.964 7 -17197323.327 8  20518648.439    20518643.974    20518647.775
+        47.000          48.400
+ -15813601.999 6 -12322285.821 5  21572313.324    21572311.787    21572312.200
+        39.800          35.700
+ 06  1  1  5  0  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -2752967.591 4  -2145167.988 3  23944792.305    23944792.142    23944791.099
+        25.300          20.500
+  -9587373.999 6  -7470677.580 5  21918878.008    21918875.063    21918876.860
+        39.300          34.400
+ -15514047.009 7 -12088865.454 7  20727032.308    20727028.855    20727031.224
+        46.200          42.600
+ -20571511.569 7 -16029743.033 6  20757483.945    20757481.706    20757483.147
+        47.200          40.400
+  -7392382.244 4  -5760294.555 2  23491401.315    23491398.454    23491399.827
+        26.500          17.000
+ -22100332.121 7 -17221035.138 8  20512857.709    20512853.254    20512857.155
+        47.000          48.500
+ -15722947.359 6 -12251645.860 5  21589564.833    21589562.928    21589563.401
+        39.700          35.900
+ 06  1  1  5  0 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -2842108.420 3  -2214628.348 2  23927829.023    23927828.237    23927828.169
+        22.600          17.000
+  -9653989.664 6  -7522585.862 5  21906201.233    21906198.317    21906200.208
+        39.100          34.000
+ -15473425.133 7 -12057212.050 7  20734762.045    20734758.935    20734761.345
+        46.400          42.700
+ -20528383.535 7 -15996136.773 6  20765691.014    20765688.641    20765690.183
+        47.100          40.500
+  -7277437.288 3  -5670727.036 2  23513273.228    23513271.188    23513272.717
+        23.000          17.000
+ -22130400.371 7 -17244464.944 8  20507136.145    20507131.553    20507135.475
+        47.200          48.500
+ -15631889.289 6 -12180691.538 5  21606892.433    21606890.746    21606891.217
+        39.700          35.900
+ 06  1  1  5  1  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -2931072.760 4  -2283951.193 3  23910900.545    23910899.331    23910899.331
+        25.900          18.600
+  -9720351.137 6  -7574296.070 5  21893573.295    21893570.378    21893572.316
+        39.700          34.900
+ -15432395.731 7 -12025241.086 7  20742570.203    20742566.604    20742569.106
+        46.400          42.700
+ -20484631.248 7 -15962044.079 6  20774016.856    20774014.559    20774015.956
+        47.100          40.200
+  -7162358.073 4  -5581055.022 2  23535172.727    23535170.282    23535171.685
+        25.300          17.800
+ -22160105.310 7 -17267611.651 8  20501483.505    20501478.770    20501482.841
+        47.100          48.600
+ -15540430.765 6 -12109425.177 5  21624295.973    21624294.586    21624295.122
+        39.700          35.200
+ 06  1  1  5  1 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -3019857.256 4  -2353133.868 3  23894005.126    23894003.722    23894003.933
+        25.900          18.600
+  -9786457.835 6  -7625807.767 5  21880993.712    21880990.702    21880992.605
+        39.300          34.700
+ -15390958.665 7 -11992952.474 7  20750454.762    20750451.897    20750454.051
+        46.300          42.700
+ -20440256.503 7 -15927466.356 6  20782461.076    20782458.701    20782460.189
+        47.100          40.500
+  -7047147.814 3  -5491280.798 3  23557096.556    23557094.597    23557095.551
+        22.600          19.900
+ -22189445.461 7 -17290474.104 8  20495899.987    20495895.465    20495899.489
+        47.300          48.600
+ -15448574.784 6 -12037849.126 5  21641775.592    21641774.192    21641774.757
+        40.000          35.400
+ 06  1  1  5  2  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -3108458.789 4  -2422173.969 3  23877143.437    23877144.048    23877142.937
+        25.300          20.500
+  -9852309.628 6  -7677120.828 5  21868462.184    21868459.349    21868461.307
+        39.300          34.800
+ -15349114.234 7 -11960346.421 7  20758417.819    20758414.612    20758416.868
+        46.300          42.500
+ -20395261.088 7 -15892404.990 6  20791023.286    20791020.985    20791022.493
+        46.800          40.300
+  -6931810.107 4  -5401407.336 3  23579045.041    23579042.068    23579044.069
+        26.800          19.300
+ -22218419.336 7 -17313051.149 8  20490386.526    20490382.009    20490385.930
+        47.300          48.800
+ -15356323.980 6 -11965965.405 5  21659330.989    21659329.035    21659329.711
+        39.200          35.200
+ 06  1  1  5  2 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -3196874.285 4  -2491069.070 3  23860320.720    23860318.701    23860318.403
+        24.200          20.500
+  -9917905.997 6  -7728234.862 5  21855979.517    21855976.698    21855978.520
+        39.200          34.900
+ -15306862.759 7 -11927423.202 7  20766458.045    20766454.794    20766457.080
+        46.200          42.600
+ -20349647.325 7 -15856861.805 6  20799703.294    20799701.134    20799702.573
+        47.000          40.300
+  -6816346.785 4  -5311435.930 3  23601016.717    23601014.766    23601016.109
+        26.800          21.600
+ -22247026.020 7 -17335342.069 8  20484943.061    20484938.404    20484942.382
+        47.300          48.800
+ -15263681.157 6 -11893776.240 5  21676960.634    21676958.407    21676959.073
+        38.500          35.400
+ 06  1  1  5  3  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -3285100.348 4  -2559816.618 2  23843530.322    23843529.181    23843529.492
+        25.600          17.800
+  -9983246.513 6  -7779149.537 5  21843545.744    21843542.871    21843544.708
+        39.600          35.400
+ -15264204.094 7 -11894182.682 7  20774575.395    20774572.407    20774574.576
+        46.300          42.400
+ -20303417.073 7 -15820838.226 6  20808500.556    20808498.260    20808499.790
+        47.000          39.900
+  -6700761.190 3  -5221369.327 3  23623012.801    23623010.077    23623011.396
+        23.800          20.500
+ -22275264.233 7 -17357345.870 8  20479569.606    20479564.825    20479568.915
+        47.400          48.900
+ -15170649.467 6 -11821284.041 5  21694662.453    21694661.618    21694661.965
+        38.700          34.300
+ 06  1  1  5  3 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -3373134.020 4  -2628414.225 3  23826778.577    23826777.421    23826777.665
+        25.300          21.600
+ -10048331.003 6  -7829864.705 5  21831160.532    21831157.747    21831159.498
+        39.500          35.700
+ -15221138.517 7 -11860625.096 7  20782770.935    20782767.589    20782769.828
+        46.100          42.300
+ -20256572.578 7 -15784336.019 6  20817414.926    20817412.662    20817414.066
+        46.700          40.300
+  -6585056.067 3  -5131209.508 3  23645029.614    23645027.629    23645028.887
+        23.400          18.600
+ -22303132.575 7 -17379061.459 8  20474266.296    20474261.616    20474265.704
+        47.500          48.900
+ -15077231.754 6 -11748491.021 5  21712439.732    21712438.219    21712438.814
+        38.400          34.000
+ 06  1  1  5  4  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -3460971.891 4  -2696859.299 3  23810064.352    23810062.219    23810062.506
+        25.300          18.600
+ -10113158.848 6  -7880379.893 5  21818824.020    21818821.325    21818823.126
+        39.700          35.500
+ -15177666.036 7 -11826750.438 7  20791042.822    20791040.169    20791042.233
+        46.100          42.100
+ -20209115.768 7 -15747356.692 6  20826445.709    20826443.356    20826444.798
+        46.700          40.000
+  -6469234.282 4  -5040958.858 3  23667070.370    23667068.047    23667069.470
+        24.600          20.500
+ -22330629.770 7 -17400487.847 8  20469033.494    20469029.132    20469032.952
+        47.400          49.000
+ -14983430.841 6 -11675399.417 5  21730290.965    21730288.045    21730289.301
+        38.400          34.600
+ 06  1  1  5  4 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -3548610.973 4  -2765149.426 3  23793385.776    23793384.887    23793385.283
+        25.300          21.100
+ -10177729.663 6  -7930694.800 5  21806536.646    21806533.938    21806535.747
+        39.800          35.700
+ -15133786.719 7 -11792558.768 7  20799393.564    20799390.053    20799392.382
+        46.200          42.000
+ -20161048.322 7 -15709901.535 6  20835592.453    20835590.234    20835591.644
+        46.700          39.800
+  -6353298.588 4  -4950619.422 2  23689132.332    23689129.833    23689131.518
+        25.600          16.100
+ -22357754.202 7 -17421623.765 8  20463872.137    20463867.505    20463871.435
+        47.300          49.100
+ -14889249.691 6 -11602011.545 5  21748211.447    21748210.444    21748210.808
+        38.900          35.200
+ 06  1  1  5  5  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -3636047.956 3  -2833282.057 3  23776747.765    23776746.241    23776746.207
+        22.600          19.300
+ -10242043.014 6  -7980809.085 5  21794298.718    21794295.631    21794297.632
+        40.500          35.700
+ -15089500.991 7 -11758050.412 6  20807820.591    20807817.364    20807819.691
+        46.200          41.900
+ -20112372.684 7 -15671972.465 6  20844855.134    20844853.028    20844854.361
+        46.600          39.800
+  -6237251.776 3  -4860193.410 3  23711214.209    23711213.099    23711213.792
+        23.800          18.600
+ -22384504.871 7 -17442468.446 8  20458781.559    20458777.003    20458780.949
+        47.400          49.100
+ -14794691.383 6 -11528329.761 5  21766204.713    21766204.212    21766204.397
+        38.400          34.500
+ 06  1  1  5  5 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -3723279.560 4  -2901254.703 3  23760148.990    23760146.069    23760147.801
+        29.000          21.100
+ -10306098.599 6  -8030722.521 5  21782108.892    21782105.962    21782107.943
+        40.300          35.500
+ -15044809.092 7 -11723225.558 6  20816324.975    20816321.860    20816324.097
+        46.100          41.700
+ -20063091.497 7 -15633571.541 6  20854233.255    20854230.809    20854232.311
+        46.700          39.700
+  -6121097.101 4  -4769683.331 2  23733319.132    23733316.206    23733317.860
+        24.600          16.100
+ -22410880.582 7 -17463020.947 8  20453762.431    20453757.954    20453761.854
+        47.300          49.200
+ -14699758.608 6 -11454356.182 5  21784271.305    21784269.270    21784269.793
+        37.400          34.100
+ 06  1  1  5  6  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -3810302.639 4  -2969064.836 3  23743588.031    23743586.532    23743586.737
+        26.800          19.900
+ -10369896.141 6  -8080434.888 5  21769968.914    21769965.715    21769967.895
+        40.300          35.700
+ -14999710.805 7 -11688084.046 6  20824906.709    20824903.799    20824905.882
+        46.100          41.600
+ -20013206.783 7 -15594700.331 6  20863725.873    20863723.639    20863725.025
+        46.800          40.000
+  -6004837.163 4  -4679091.193 2  23755442.106    23755439.866    23755441.288
+        24.200          13.900
+ -22436879.976 7 -17483280.215 8  20448814.961    20448810.415    20448814.305
+        47.500          49.300
+ -14604454.373 6 -11380093.164 5  21802406.667    21802405.164    21802405.469
+        37.400          34.500
+ 06  1  1  5  6 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -3897114.104 3  -3036710.086 3  23727067.307    23727066.456    23727066.565
+        23.800          19.300
+ -10433435.148 6  -8129945.790 6  21757877.768    21757874.766    21757876.827
+        40.800          36.100
+ -14954206.303 7 -11652625.996 6  20833565.991    20833563.063    20833565.141
+        45.800          41.600
+ -19962720.662 7 -15555360.497 6  20873332.993    20873330.778    20873332.159
+        46.600          39.500
+  -5888474.992 4  -4588419.383 2  23777585.202    23777583.059    23777584.488
+        26.200          17.000
+ -22462501.722 7 -17503245.211 8  20443939.409    20443934.708    20443938.732
+        47.400          49.200
+ -14508781.723 6 -11305543.038 5  21820611.836    21820611.146    21820611.199
+        37.900          33.600
+ 06  1  1  5  7  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -3983710.744 4  -3104187.912 4  23710589.186    23710588.674    23710588.333
+        26.200          24.600
+ -10496715.216 6  -8179254.911 6  21745835.930    21745832.945    21745834.998
+        41.000          36.000
+ -14908296.081 7 -11616851.803 6  20842302.752    20842299.478    20842301.713
+        46.000          41.700
+ -19911635.004 7 -15515553.488 6  20883054.342    20883052.087    20883053.545
+        46.600          39.700
+  -5772013.117 3  -4497669.921 2  23799745.862    23799744.942    23799745.466
+        22.100          12.600
+ -22487744.462 7 -17522914.880 8  20439135.825    20439131.185    20439135.181
+        47.500          49.400
+ -14412743.580 6 -11230708.132 5  21838888.097    21838886.585    21838886.915
+        38.300          33.900
+ 06  1  1  5  7 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -4070089.243 4  -3171495.800 3  23694153.109    23694150.303    23694151.609
+        28.600          19.300
+ -10559736.173 6  -8228362.124 5  21733843.630    21733840.345    21733842.517
+        40.900          35.800
+ -14861980.412 7 -11580761.680 6  20851116.114    20851113.077    20851115.330
+        46.200          41.400
+ -19859952.286 7 -15475281.240 6  20892889.095    20892887.038    20892888.286
+        46.200          39.700
+  -5655454.650 3  -4406845.139 2  23821928.520    23821925.074    23821926.807
+        23.800          12.600
+ -22512607.184 7 -17542288.431 8  20434404.614    20434400.073    20434403.961
+        47.600          49.500
+ -14316342.768 6 -11155590.635 5  21857233.051    21857230.885    21857231.596
+        37.200          33.400
+ 06  1  1  5  8  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -4156246.487 4  -3238631.267 3  23677755.468    23677755.783    23677755.727
+        25.600          23.800
+ -10622497.491 6  -8277267.027 6  21721900.622    21721897.217    21721899.551
+        41.200          36.200
+ -14815259.125 7 -11544355.483 6  20860007.221    20860003.814    20860006.154
+        46.300          41.200
+ -19807674.874 7 -15434545.593 6  20902837.191    20902834.992    20902836.309
+        46.100          39.700
+  -5538802.483 3  -4315947.408 3  23844125.223    23844124.330    23844124.604
+        23.800          18.600
+ -22537088.099 7 -17561364.466 8  20429746.073    20429741.457    20429745.456
+        47.700          49.500
+ -14219582.429 6 -11080192.984 5  21875644.368    21875643.717    21875643.836
+        37.500          33.000
+ 06  1  1  5  8 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -4242179.292 4  -3305591.830 3  23661405.252    23661402.780    23661403.252
+        26.200          22.100
+ -10684998.756 6  -8325969.292 6  21710006.767    21710003.759    21710006.007
+        41.500          36.100
+ -14768132.697 7 -11507633.596 6  20868974.883    20868971.750    20868974.012
+        46.500          41.300
+ -19754804.618 7 -15393347.993 6  20912898.113    20912895.964    20912897.302
+        46.000          39.700
+  -5422059.147 3  -4224978.632 2  23866340.769    23866338.865    23866339.959
+        21.100          15.100
+ -22561186.589 7 -17580142.511 8  20425160.300    20425155.565    20425159.623
+        47.400          49.400
+ -14122465.754 6 -11004517.648 5  21894126.423    21894124.692    21894125.132
+        36.900          34.000
+ 06  1  1  5  9  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -4327884.472 4  -3372375.054 4  23645094.453    23645094.335    23645094.116
+        26.800          24.600
+ -10747239.530 6  -8374468.588 6  21698162.924    21698159.710    21698161.868
+        41.300          36.800
+ -14720601.731 7 -11470596.484 6  20878019.799    20878016.660    20878018.929
+        46.600          41.200
+ -19701343.746 7 -15351690.175 6  20923071.410    20923069.145    20923070.489
+        46.000          39.700
+  -5305227.642 3  -4133941.138 3  23888574.351    23888571.947    23888572.984
+        22.600          19.300
+ -22584901.221 7 -17598621.442 8  20420647.369    20420642.828    20420646.794
+        47.500          49.400
+ -14024995.689 6 -10928566.985 5  21912674.727    21912672.676    21912673.247
+        36.800          34.400
+ 06  1  1  5  9 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -4413358.730 4  -3438978.311 3  23628830.657    23628828.483    23628828.892
+        25.900          20.500
+ -10809219.637 6  -8422764.765 6  21686368.001    21686365.133    21686367.114
+        40.900          36.100
+ -14672665.972 7 -11433243.950 6  20887142.001    20887138.428    20887140.887
+        46.600          41.100
+ -19647295.043 7 -15309574.306 6  20933356.526    20933354.213    20933355.587
+        45.900          39.200
+  -5188310.757 3  -4042837.167 2  23910822.108    23910820.366    23910821.296
+        23.800          13.900
+ -22608230.709 7 -17616800.263 8  20416207.991    20416203.382    20416207.306
+        47.400          49.400
+ -13927175.323 6 -10852343.336 5  21931287.327    21931287.278    21931287.196
+        37.100          34.000
+ 06  1  1  5 10  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -4498598.974 4  -3505399.229 3  23612608.982    23612608.022    23612608.105
+        25.900          23.000
+ -10870938.964 6  -8470857.736 6  21674623.352    21674620.463    21674622.419
+        40.900          36.500
+ -14624325.658 7 -11395576.178 6  20896340.409    20896337.303    20896339.728
+        46.600          41.000
+ -19592660.726 7 -15267002.111 6  20943753.269    20943750.803    20943752.293
+        46.000          39.100
+  -5071311.355 3  -3951668.823 1  23933086.104    23933084.358    23933085.122
+        18.600           6.500
+ -22631173.768 7 -17634677.973 8  20411842.006    20411837.423    20411841.405
+        47.400          49.400
+ -13829007.429 6 -10775848.893 5  21949970.220    21949967.640    21949968.501
+        37.100          33.400
+ 06  1  1  5 10 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -4583601.971 4  -3571635.298 3  23596433.701    23596432.080    23596432.601
+        26.500          21.100
+ -10932396.788 6  -8518746.936 6  21662928.252    21662925.485    21662927.343
+        41.200          37.100
+ -14575581.298 7 -11357593.566 6  20905616.440    20905613.072    20905615.482
+        46.800          41.000
+ -19537443.099 7 -15223975.388 6  20954260.568    20954258.253    20954259.700
+        45.700          39.100
+  -4954232.385 4  -3860438.503 2  23955366.573    23955364.174    23955365.305
+        24.900          17.000
+ -22653728.940 7 -17652253.435 8  20407549.914    20407545.338    20407549.268
+        47.300          49.600
+ -13730494.954 6 -10699085.929 5  21968714.811    21968713.904    21968714.398
+        37.300          32.100
+ 06  1  1  5 11  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -4668364.576 4  -3637684.070 4  23580304.595    23580302.339    23580303.044
+        28.600          24.200
+ -10993592.829 6  -8566432.147 6  21651283.202    21651280.192    21651282.260
+        41.300          36.700
+ -14526433.307 7 -11319296.441 6  20914968.751    20914965.599    20914967.945
+        46.700          40.700
+ -19481644.067 7 -15180495.623 6  20964878.741    20964876.603    20964877.893
+        45.700          39.100
+  -4837076.750 3  -3769148.492 2  23977660.545    23977658.623    23977659.157
+        22.100          16.100
+ -22675895.375 7 -17669525.982 8  20403331.722    20403327.235    20403331.076
+        47.300          49.600
+ -13631641.055 6 -10622056.913 5  21987527.203    21987525.434    21987525.930
+        36.600          32.800
+ 06  1  1  5 11 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -4752883.545 4  -3703542.976 4  23564220.780    23564219.006    23564219.746
+        29.500          24.200
+ -11054526.540 6  -8613912.953 6  21639688.174    21639684.724    21639687.034
+        41.200          36.700
+ -14476881.696 7 -11280684.801 6  20924398.108    20924394.893    20924397.271
+        46.400          40.600
+ -19425266.636 7 -15136565.154 6  20975607.104    20975604.863    20975606.306
+        45.900          39.200
+  -4719846.690 3  -3677800.428 1  23999968.290    23999965.911    23999967.014
+        23.000           6.500
+ -22697671.689 7 -17686494.538 8  20399188.040    20399183.271    20399187.374
+        47.400          49.500
+ -13532448.747 6 -10544764.244 5  22006403.587    22006401.611    22006401.986
+        36.500          33.900
+ 06  1  1  5 12  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -4837155.776 4  -3769209.600 4  23548184.773    23548182.837    23548183.512
+        28.400          24.200
+ -11115197.946 6  -8661189.360 6  21628142.168    21628139.482    21628141.256
+        41.300          36.600
+ -14426927.062 7 -11241759.122 6  20933904.575    20933900.921    20933903.392
+        46.500          40.500
+ -19368312.585 7 -15092185.373 6  20986444.949    20986443.002    20986444.223
+        46.000          39.300
+  -4602545.459 3  -3586396.915 1  24022289.769    24022288.017    24022289.296
+        18.600           9.000
+ -22719056.553 7 -17703158.069 8  20395118.423    20395113.889    20395117.866
+        47.600          49.600
+ -13432920.883 6 -10467210.092 5  22025340.980    22025340.855    22025340.848
+        36.500          33.000
+ 06  1  1  5 12 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -4921178.047 4  -3834681.458 3  23532194.662    23532193.084    23532193.898
+        27.900          22.600
+ -11175606.598 6  -8708261.024 6  21616647.247    21616644.278    21616646.261
+        41.500          37.200
+ -14376569.419 7 -11202519.406 6  20943486.790    20943483.786    20943486.095
+        46.400          40.700
+ -19310784.746 7 -15047358.492 6  20997392.409    20997389.988    20997391.542
+        45.800          38.800
+  -4485175.918 3  -3494940.186 2  24044624.325    24044623.180    24044623.487
+        19.900          12.600
+ -22740048.726 7 -17719515.607 8  20391123.926    20391119.267    20391123.217
+        47.700          49.600
+ -13333060.499 5 -10389396.830 5  22044345.783    22044343.685    22044344.230
+        35.200          32.800
+ 06  1  1  5 13  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -5004947.158 4  -3899956.032 3  23516254.791    23516252.103    23516253.319
+        26.500          22.100
+ -11235752.218 6  -8755127.728 6  21605201.922    21605198.797    21605200.738
+        41.400          37.200
+ -14325809.181 7 -11162965.980 6  20953146.333    20953143.031    20953145.371
+        46.400          40.300
+ -19252685.483 7 -15002086.334 6  21008448.279    21008445.837    21008447.389
+        45.900          38.900
+  -4367740.801 2  -3403432.314 2  24066971.086    24066969.913    24066970.173
+        17.000          13.900
+ -22760647.289 7 -17735566.434 8  20387204.222    20387199.461    20387203.535
+        47.800          49.600
+ -13232870.537 5 -10311326.767 5  22063409.727    22063409.061    22063409.317
+        35.900          32.800
+ 06  1  1  5 13 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -5088459.958 4  -3965030.915 3  23500361.983    23500360.899    23500360.631
+        27.100          22.100
+ -11295634.248 6  -8801789.037 6  21593806.698    21593803.578    21593805.520
+        41.100          37.400
+ -14274646.597 7 -11123099.047 6  20962882.390    20962878.967    20962881.360
+        46.300          40.000
+ -19194017.091 7 -14956370.704 6  21019612.378    21019610.256    21019611.576
+        45.900          38.800
+  -4250242.828 3  -3311875.513 3  24089330.199    24089329.242    24089329.764
+        21.100          18.600
+ -22780850.897 7 -17751309.506 8  20383359.380    20383354.857    20383358.795
+        47.700          49.600
+ -13132354.261 5 -10233002.422 5  22082539.196    22082536.734    22082537.564
+        35.600          32.600
+ 06  1  1  5 14  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -5171713.276 4  -4029903.544 3  23484519.151    23484518.374    23484518.497
+        27.600          23.000
+ -11355252.409 6  -8848244.735 6  21582461.431    21582458.662    21582460.470
+        41.500          37.700
+ -14223082.089 7 -11082918.918 6  20972694.204    20972691.335    20972693.653
+        46.300          40.200
+ -19134782.268 7 -14910213.701 6  21030884.609    21030882.222    21030883.709
+        46.100          38.600
+  -4132684.820 3  -3220271.932 2  24111701.757    24111699.415    24111700.617
+        22.100          17.800
+ -22800658.246 7 -17766743.801 8  20379590.023    20379585.606    20379589.383
+        47.500          49.700
+ -13031514.713 6 -10154426.215 5  22101726.925    22101726.026    22101726.309
+        36.400          32.600
+ 06  1  1  5 14 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -5254703.888 4  -4094571.532 3  23468727.204    23468725.417    23468725.727
+        27.400          22.600
+ -11414606.422 7  -8894494.605 6  21571167.060    21571163.789    21571166.113
+        42.000          37.200
+ -14171115.975 7 -11042425.853 6  20982583.869    20982580.138    20982582.664
+        46.400          40.000
+ -19074983.110 7 -14863616.954 6  21042263.794    21042261.561    21042262.982
+        45.800          38.900
+  -4015069.741 3  -3128623.865 2  24134083.530    24134081.517    24134081.672
+        22.600          16.100
+ -22820068.421 7 -17781868.615 8  20375896.360    20375891.975    20375895.790
+        47.500          49.700
+ -12930354.872 6 -10075600.390 5  22120977.692    22120976.338    22120976.368
+        36.000          33.100
+ 06  1  1  5 15  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -5337428.622 4  -4159032.326 3  23452983.829    23452983.025    23452983.204
+        27.100          22.100
+ -11473695.952 7  -8940538.390 6  21559922.488    21559919.464    21559921.496
+        42.100          37.200
+ -14118748.606 7 -11001620.118 6  20992548.526    20992545.347    20992547.761
+        46.500          39.700
+ -19014622.504 7 -14816582.711 6  21053750.021    21053747.679    21053749.290
+        45.800          38.500
+  -3897399.961 3  -3036933.214 1  24156475.502    24156473.357    24156474.037
+        21.600           9.000
+ -22839079.941 7 -17796682.788 8  20372278.730    20372274.223    20372278.155
+        47.800          49.700
+ -12828877.878 5  -9996527.451 5  22140287.563    22140286.527    22140286.895
+        35.900          31.800
+ 06  1  1  5 15 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -5419884.414 4  -4223283.537 4  23437295.270    23437292.760    23437293.576
+        29.200          25.600
+ -11532520.671 6  -8986375.825 6  21548728.480    21548725.539    21548727.467
+        41.800          37.700
+ -14065980.880 7 -10960502.411 6  21002590.084    21002586.822    21002589.274
+        46.600          40.000
+ -18953702.621 7 -14769112.672 6  21065342.626    21065340.472    21065341.795
+        45.300          38.400
+  -3779678.774 3  -2945202.430 1  24178875.931    24178874.614    24178875.518
+        23.000          11.000
+ -22857691.669 7 -17811185.435 8  20368737.079    20368732.564    20368736.454
+        47.900          49.800
+ -12727086.689 5  -9917209.629 5  22159658.875    22159656.484    22159657.315
+        34.900          31.000
+ 06  1  1  5 16  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -5502068.019 4  -4287322.679 3  23421654.842    23421653.276    23421654.056
+        29.000          23.000
+ -11591080.341 6  -9032006.726 6  21537585.004    21537582.081    21537583.868
+        41.800          38.100
+ -14012812.762 7 -10919072.725 6  21012707.911    21012704.432    21012706.831
+        46.600          39.700
+ -18892226.157 7 -14721208.935 6  21077041.257    21077039.140    21077040.403
+        45.300          38.500
+  -3661908.834 3  -2853433.727 2  24201286.750    24201285.389    24201285.960
+        19.300          12.600
+ -22875902.605 8 -17825375.775 8  20365271.695    20365267.082    20365271.091
+        48.000          49.800
+ -12624984.333 5  -9837649.385 5  22179087.611    22179086.203    22179086.733
+        35.900          32.600
+ 06  1  1  5 16 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -5583976.345 4  -4351147.300 4  23406068.571    23406067.086    23406067.419
+        28.100          24.900
+ -11649374.443 7  -9077430.694 6  21526491.773    21526489.060    21526490.797
+        42.000          38.000
+ -13959244.629 7 -10877331.337 6  21022900.914    21022898.093    21022900.342
+        46.700          39.700
+ -18830195.689 7 -14672873.506 6  21088845.091    21088843.095    21088844.249
+        45.200          38.600
+  -3544092.908 3  -2761629.196    24223706.830    24223705.154    24223705.674
+        19.300           3.000
+ -22893711.104 8 -17839252.534 8  20361883.079    20361878.261    20361882.399
+        48.200          49.900
+ -12522573.856 5  -9757849.020 5  22198575.461    22198574.411    22198574.449
+        35.100          32.000
+ 06  1  1  5 17  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -5665606.161 4  -4414754.930 3  23390534.852    23390533.050    23390533.598
+        27.400          23.800
+ -11707402.444 7  -9122647.306 6  21515449.674    21515446.327    21515448.627
+        42.100          37.300
+ -13905276.721 7 -10835278.421 6  21033171.148    21033167.842    21033170.159
+        46.300          39.800
+ -18767613.367 7 -14624108.069 6  21100754.220    21100752.260    21100753.458
+        45.400          38.600
+  -3426234.005 3  -2669791.202 2  24246135.530    24246133.024    24246134.098
+        19.900          13.900
+ -22911116.395 8 -17852815.098 8  20358570.841    20358566.171    20358570.199
+        48.000          49.900
+ -12419858.556 5  -9677811.165 5  22218121.449    22218120.402    22218120.587
+        35.300          32.300
+ 06  1  1  5 17 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -5746954.320 4  -4478143.047 3  23375055.000    23375052.805    23375053.710
+        28.800          23.000
+ -11765164.620 6  -9167656.797 6  21504457.578    21504454.618    21504456.678
+        41.900          37.700
+ -13850910.083 7 -10792914.822 6  21043516.724    21043513.508    21043515.673
+        46.200          39.700
+ -18704481.965 7 -14574914.765 6  21112767.874    21112765.544    21112767.079
+        45.600          38.300
+  -3308334.455 3  -2577921.492 2  24268569.804    24268568.368    24268569.429
+        22.100          12.600
+ -22928117.386 7 -17866062.623 8  20355335.502    20355330.903    20355334.883
+        47.900          49.900
+ -12316841.323 5  -9597538.017 5  22237725.636    22237724.000    22237724.298
+        34.800          31.800
+ 06  1  1  5 18  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -5828017.697 4  -4541309.284 3  23359628.552    23359627.481    23359627.500
+        29.500          23.400
+ -11822660.592 7  -9212458.851 6  21493516.751    21493513.810    21493515.781
+        42.400          38.300
+ -13796144.617 7 -10750240.446 6  21053937.587    21053935.124    21053936.986
+        46.200          39.900
+ -18640804.009 7 -14525295.581 6  21124885.570    21124883.206    21124884.646
+        45.600          38.600
+  -3190397.221 3  -2486022.422    24291013.275    24291011.375    24291012.840
+        21.600           3.000
+ -22944712.710 7 -17878994.045 8  20352177.451    20352172.954    20352176.839
+        47.800          50.000
+ -12213525.135 5  -9517031.933 5  22257385.067    22257384.277    22257384.465
+        34.500          30.600
+ 06  1  1  5 18 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -5908793.150 4  -4604251.175 3  23344256.946    23344255.989    23344256.470
+        28.800          23.400
+ -11879889.784 7  -9257053.021 6  21482626.304    21482623.394    21482625.283
+        42.300          38.400
+ -13740980.789 7 -10707255.650 6  21064435.485    21064432.440    21064434.578
+        46.200          39.500
+ -18576581.868 7 -14475252.354 6  21137106.543    21137104.229    21137105.671
+        45.600          38.400
+  -3072424.968 3  -2394096.014 1  24313462.635    24313461.061    24313462.142
+        19.900          11.000
+ -22960901.403 7 -17891608.611 8  20349097.008    20349092.370    20349096.315
+        47.900          50.000
+ -12109913.130 5  -9436295.308 5  22277102.769    22277101.090    22277101.563
+        34.400          30.400
+ 06  1  1  5 19  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -5989277.509 4  -4666966.221 3  23328941.288    23328940.227    23328940.101
+        27.100          22.100
+ -11936851.910 7  -9301439.082 6  21471786.820    21471783.708    21471785.823
+        42.400          38.100
+ -13685419.129 7 -10663960.860 6  21075009.070    21075005.462    21075007.800
+        46.100          39.400
+ -18511818.683 7 -14424787.527 6  21149430.545    21149428.181    21149429.674
+        45.400          38.200
+  -2954420.629 2  -2302144.724 2  24335917.694    24335916.486    24335916.937
+        15.100          13.900
+ -22976682.199 7 -17903905.338 8  20346093.899    20346089.365    20346093.228
+        47.800          49.900
+ -12006008.514 5  -9355330.685 5  22296874.791    22296873.540    22296873.945
+        34.700          31.100
+ 06  1  1  5 19 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -6069467.603 4  -4729451.971 4  23313681.631    23313680.574    23313681.150
+        29.900          24.200
+ -11993546.568 7  -9345616.732 6  21460998.270    21460995.171    21460997.264
+        42.700          38.300
+ -13629460.204 7 -10620356.511 6  21085656.796    21085654.184    21085656.205
+        46.100          39.400
+ -18446516.617 7 -14373902.803 6  21161857.046    21161854.831    21161856.280
+        45.300          38.100
+  -2836386.940 3  -2210170.497 1  24358379.640    24358378.164    24358378.809
+        23.000           9.000
+ -22992053.964 7 -17915883.334 8  20343168.774    20343164.226    20343168.114
+        47.900          49.900
+ -11901814.567 5  -9274140.641 5  22316703.014    22316701.120    22316701.633
+        34.100          31.100
+ 06  1  1  5 20  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -6149360.326 5  -4791706.009 4  23298479.989    23298477.500    23298478.551
+        30.800          24.600
+ -12049973.626 7  -9389585.860 6  21450260.577    21450257.443    21450259.617
+        42.700          38.700
+ -13573104.533 7 -10576443.013 6  21096381.266    21096378.429    21096380.370
+        46.000          39.400
+ -18380678.264 7 -14322600.188 6  21174385.752    21174383.462    21174384.813
+        45.000          38.200
+  -2718326.599 3  -2118175.477 1  24380846.686    24380844.698    24380845.315
+        23.000           9.000
+ -23007015.561 7 -17927541.721 8  20340321.713    20340317.105    20340321.084
+        47.800          50.000
+ -11797334.196 5  -9192727.389 5  22336584.112    22336583.142    22336583.384
+        34.700          30.600
+ 06  1  1  5 20 30.0000000  0  6G 5G14G18G 9G22G15
+  -6228952.648 4  -4853725.969 4  23283333.131    23283331.835    23283332.175
+        29.500          25.600
+ -12106132.800 7  -9433346.252 6  21439573.657    21439570.797    21439572.669
+        42.400          39.000
+ -13516352.611 7 -10532220.754 6  21107181.199    21107177.819    21107179.986
+        46.200          39.200
+ -18314306.671 7 -14270882.069 6  21187015.585    21187013.649    21187014.829
+        44.800          38.200
+ -23021566.134 8 -17938879.829 8  20337552.997    20337548.235    20337552.306
+        48.100          50.000
+ -11692570.382 5  -9111093.272 5  22356520.594    22356519.024    22356519.406
+        34.100          31.600
+ 06  1  1  5 21  0.0000000  0  6G 5G14G18G 9G22G15
+  -6308241.336 4  -4915509.333 4  23268245.428    23268243.551    23268243.950
+        29.000          25.300
+ -12162023.615 7  -9476897.531 6  21428937.887    21428935.007    21428936.941
+        42.600          38.700
+ -13459204.780 7 -10487689.982 6  21118055.827    21118052.618    21118054.907
+        46.100          39.100
+ -18247404.242 7 -14218750.304 6  21199746.634    21199744.712    21199745.930
+        44.700          37.700
+ -23035704.348 8 -17949896.623 8  20334862.456    20334857.795    20334861.874
+        48.300          49.900
+ -11587526.434 5  -9029240.866 5  22376509.440    22376508.332    22376508.445
+        34.000          30.800
+ 06  1  1  5 21 30.0000000  0  6G 5G14G18G 9G22G15
+  -6387223.330 4  -4977053.697 4  23253215.373    23253213.716    23253214.121
+        28.400          25.300
+ -12217645.811 7  -9520239.490 6  21418353.337    21418350.550    21418352.321
+        42.400          39.100
+ -13401661.816 7 -10442851.320 6  21129005.783    21129002.647    21129004.989
+        46.200          39.000
+ -18179973.460 7 -14166206.840 6  21212578.709    21212576.356    21212577.851
+        45.100          37.800
+ -23049429.002 8 -17960591.160 8  20332250.748    20332245.980    20332250.106
+        48.100          49.900
+ -11482205.331 5  -8947172.500 5  22396551.311    22396550.403    22396550.475
+        34.500          31.300
+ 06  1  1  5 22  0.0000000  0  6G 5G14G18G 9G22G15
+  -6465895.500 5  -5038356.645 4  23238244.410    23238242.787    23238243.453
+        30.200          24.600
+ -12272999.013 7  -9563371.847 6  21407820.120    21407817.123    21407819.116
+        42.800          39.000
+ -13343723.744 7 -10397704.785 6  21140031.266    21140027.950    21140030.292
+        46.100          39.000
+ -18112017.529 7 -14113254.166 6  21225509.873    21225508.081    21225509.082
+        44.400          38.000
+ -23062739.288 8 -17970962.814 8  20329717.998    20329713.130    20329717.324
+        48.200          49.900
+ -11376610.318 5  -8864890.717 5  22416645.839    22416644.468    22416644.575
+        33.600          31.000
+ 06  1  1  5 22 30.0000000  0  6G 5G14G18G 9G22G15
+  -6544254.665 5  -5099415.735 3  23223333.192    23223331.458    23223332.134
+        30.400          23.000
+ -12328083.237 7  -9606294.607 6  21397337.874    21397334.930    21397336.879
+        42.500          38.800
+ -13285391.427 7 -10352251.040 6  21151131.429    21151128.160    21151130.527
+        46.000          38.700
+ -18043538.489 7 -14059893.878 6  21238541.306    21238539.096    21238540.467
+        44.700          37.700
+ -23075633.986 8 -17981010.635 8  20327264.144    20327259.517    20327263.469
+        48.100          50.100
+ -11270744.394 5  -8782397.821 5  22436791.359    22436790.103    22436790.228
+        33.800          30.200
+ 06  1  1  5 23  0.0000000  0  6G 5G14G18G 9G22G15
+  -6622297.783 4  -5160228.518 4  23208481.868    23208480.760    23208480.600
+        28.600          25.300
+ -12382898.141 7  -9649007.517 6  21386907.180    21386903.912    21386906.049
+        42.800          38.900
+ -13226665.354 7 -10306490.474 6  21162306.635    21162303.448    21162305.615
+        45.700          38.800
+ -17974538.944 7 -14006128.002 6  21251671.421    21251669.336    21251670.567
+        44.800          37.800
+ -23088111.896 8 -17990733.681 8  20324889.716    20324885.037    20324889.021
+        48.100          50.000
+ -11164610.677 5  -8699696.242 5  22456987.874    22456986.554    22456986.940
+        33.600          30.200
+ 06  1  1  5 23 30.0000000  0  7G 5G14G18G30G 9G22G15
+  -6700021.784 4  -5220792.630 4  23193691.869    23193690.092    23193690.472
+        29.000          25.600
+ -12437442.785 7  -9691509.829 6  21376527.494    21376524.422    21376526.535
+        43.100          39.000
+ -13167546.247 7 -10260423.653 6  21173556.943    21173553.407    21173555.707
+        45.800          38.400
+   -136212.935 3   -106139.890    24641583.364    24641582.460    24641582.550
+        21.600           3.000
+ -17905022.513 7 -13951959.347 6  21264900.121    21264897.806    21264899.315
+        44.800          37.400
+ -23100172.178 8 -18000131.303 8  20322594.571    20322589.964    20322593.950
+        48.300          50.000
+ -11058212.314 5  -8616788.461 4  22477235.256    22477233.459    22477233.851
+        31.100          28.800
+ 06  1  1  5 24  0.0000000  0  7G 5G14G18G30G 9G22G15
+  -6777423.504 4  -5281105.613 4  23178962.646    23178960.813    23178961.479
+        29.700          25.900
+ -12491717.750 7  -9733802.003 6  21366199.518    21366196.207    21366198.397
+        43.200          39.000
+ -13108034.672 7 -10214051.013 6  21184880.906    21184878.072    21184880.297
+        45.800          38.400
+   -238353.552 3   -185730.043 1  24622147.739    24622146.769    24622146.144
+        23.800           9.000
+ -17834991.264 7 -13897389.545 6  21278226.244    21278224.173    21278225.578
+        45.000          37.300
+ -23111813.244 8 -18009202.264 8  20320379.417    20320374.812    20320378.780
+        48.300          50.100
+ -10951552.439 5  -8533676.891 4  22497531.897    22497530.263    22497530.760
+        33.400          28.800
+ 06  1  1  5 24 30.0000000  0  7G 5G14G18G30G 9G22G15
+  -6854499.872 5  -5341165.091 4  23164295.711    23164293.393    23164294.380
+        30.600          26.200
+ -12545722.323 7  -9775883.478 6  21355922.461    21355919.497    21355921.579
+        43.100          38.900
+ -13048131.312 7 -10167373.080 6  21196280.445    21196277.288    21196279.619
+        45.800          38.200
+   -340474.962 2   -265305.107 2  24602711.253    24602711.771    24602712.551
+        17.800          16.100
+ -17764447.495 7 -13842420.370 6  21291650.759    21291648.201    21291649.916
+        44.900          37.200
+ -23123034.634 8 -18017946.208 8  20318243.930    20318239.454    20318243.370
+        48.400          50.100
+ -10844634.097 5  -8450363.907 4  22517877.009    22517875.868    22517876.358
+        33.100          29.500
+ 06  1  1  5 25  0.0000000  0  7G 5G14G18G30G 9G22G15
+  -6931247.837 5  -5400968.678 4  23149690.904    23149688.461    23149689.868
+        31.100          24.600
+ -12599456.130 7  -9817753.974 6  21345697.408    21345694.225    21345696.390
+        43.400          39.000
+ -12987836.182 7 -10120389.880 6  21207754.696    21207750.956    21207753.503
+        45.800          38.100
+   -442573.950 3   -344862.673 3  24583284.743    24583284.011    24583283.930
+        20.500          21.600
+ -17693394.502 7 -13787054.400 6  21305171.478    21305169.050    21305170.644
+        44.300          36.800
+ -23133835.098 8 -18026362.153 8  20316188.707    20316184.098    20316188.046
+        48.100          50.100
+ -10737460.417 5  -8366851.988 5  22538272.054    22538270.894    22538270.918
+        32.400          30.100
+ 06  1  1  5 25 30.0000000  0  7G 5G14G18G30G 9G22G15
+  -7007664.315 5  -5460513.968 4  23135148.780    23135147.522    23135148.045
+        30.600          24.900
+ -12652919.197 7  -9859413.504 6  21335523.556    21335520.624    21335522.666
+        43.200          39.100
+ -12927150.208 7 -10073102.124 6  21219302.620    21219299.286    21219301.475
+        45.700          38.100
+   -544647.548 3   -424400.492 3  24563860.324    24563859.767    24563859.904
+        21.600          21.600
+ -17621834.804 7 -13731293.595 6  21318788.703    21318786.634    21318787.964
+        44.300          37.300
+ -23144213.499 8 -18034449.222 8  20314213.805    20314209.140    20314213.140
+        48.400          50.000
+ -10630034.742 5  -8283143.700 5  22558714.036    22558713.443    22558713.210
+        32.300          31.300
+ 06  1  1  5 26  0.0000000  0  7G 5G14G18G30G 9G22G15
+  -7083746.218 5  -5519798.546 4  23120671.201    23120669.618    23120670.050
+        31.100          27.100
+ -12706111.101 7  -9900861.729 6  21325401.758    21325398.527    21325400.691
+        43.200          39.300
+ -12866074.083 7 -10025510.344 6  21230924.626    21230921.845    21230923.945
+        46.000          38.100
+   -646692.711 2   -503916.125 3  24544440.859    24544440.970    24544441.318
+        17.000          21.100
+ -17549771.180 7 -13675140.131 6  21332502.077    21332499.814    21332501.203
+        44.100          37.100
+ -23154168.895 8 -18042206.673 8  20312319.252    20312314.790    20312318.720
+        48.300          50.100
+ -10522359.864 5  -8199241.241 4  22579204.128    22579202.866    22579203.118
+        32.600          29.700
+ 06  1  1  5 26 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -7159490.489 5  -5578820.028 4  23106256.956    23106255.388    23106256.217
+        31.800          26.500
+ -12759031.310 7  -9942098.249 6  21315331.176    21315328.131    21315330.159
+        43.200          39.600
+ -12804608.165 7  -9977614.842 6  21242621.515    21242618.461    21242620.540
+        45.800          38.400
+   -183734.950 2   -143169.571    24223648.919    24223648.443    24223647.939
+        16.100           3.000
+   -748706.584 3   -583407.354 2  24525028.419    24525028.683    24525028.460
+        22.100          17.800
+ -17477206.788 7 -13618596.442 6  21346310.704    21346308.304    21346309.891
+        44.100          37.200
+ -23163700.334 8 -18049633.764 8  20310505.510    20310500.999    20310504.897
+        48.300          50.100
+ -10414438.926 5  -8115147.024 4  22599740.658    22599739.560    22599739.642
+        31.800          29.500
+ 06  1  1  5 27  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -7234894.085 5  -5637576.064 4  23091908.351    23091906.771    23091907.069
+        30.100          25.300
+ -12811679.886 7  -9983123.107 6  21305312.644    21305309.447    21305311.669
+        43.500          39.700
+ -12742753.383 7  -9929416.326 6  21254392.075    21254388.985    21254391.176
+        45.900          37.700
+   -269686.880 2   -210145.035 9  24207294.024    24207292.677    24207292.855
+        15.100          -3.000
+   -850685.851 3   -662871.676 2  24505623.925    24505622.318    24505622.566
+        19.900          16.100
+ -17404144.596 7 -13561664.871 6  21360213.701    21360211.625    21360213.016
+        43.800          36.700
+ -23172806.840 8 -18056729.745 8  20308772.830    20308768.017    20308772.172
+        48.600          50.100
+ -10306275.128 5  -8030863.549 4  22620323.815    22620322.400    22620322.891
+        32.700          29.500
+ 06  1  1  5 27 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -7309953.950 5  -5696064.243 4  23077625.064    23077623.586    23077623.970
+        31.600          25.900
+ -12864056.260 7 -10023935.863 6  21295345.715    21295342.470    21295344.645
+        43.300          39.700
+ -12680510.478 7  -9880915.373 6  21266236.274    21266233.345    21266235.586
+        45.900          37.500
+   -355527.520 2   -277033.808 1  24190958.437    24190957.355    24190956.731
+        16.100           6.500
+   -952627.619 3   -742306.763 3  24486222.906    24486223.399    24486223.382
+        18.600          20.500
+ -17330586.360 7 -13504346.759 6  21374211.259    21374209.218    21374210.473
+        43.600          36.500
+ -23181487.260 8 -18063493.714 8  20307120.909    20307116.234    20307120.335
+        48.600          50.000
+ -10197871.585 5  -7946393.262 4  22640952.650    22640950.900    22640951.503
+        32.600          28.100
+ 06  1  1  5 28  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -7384667.020 5  -5754282.192 4  23063408.473    23063405.790    23063406.897
+        31.000          25.900
+ -12916160.216 7 -10064536.341 6  21285430.590    21285427.556    21285429.514
+        43.200          39.800
+ -12617879.622 7  -9832112.120 6  21278154.916    21278151.575    21278153.985
+        46.100          37.700
+   -441256.565 1   -343835.544    24174644.487    24174642.916    24174643.266
+        11.000           3.000
+  -1054528.794 3   -821710.198 2  24466833.740    24466831.765    24466833.032
+        18.600          17.000
+ -17256535.568 7 -13446644.845 6  21388302.669    21388300.760    21388301.942
+        43.600          36.700
+ -23189740.537 8 -18069924.838 8  20305550.650    20305545.674    20305549.872
+        48.500          50.100
+ -10089231.465 5  -7861738.644 4  22661625.586    22661624.542    22661624.721
+        31.000          28.400
+ 06  1  1  5 28 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -7459030.258 5  -5812227.542 4  23049256.175    23049255.244    23049255.384
+        31.500          26.800
+ -12967991.607 7 -10104924.434 6  21275567.376    21275564.141    21275566.325
+        43.200          39.700
+ -12554861.702 7  -9783007.267 6  21290146.985    21290143.543    21290145.876
+        45.700          37.300
+   -526873.461 2   -410549.997 1  24158351.656    24158350.899    24158350.681
+        16.100           6.500
+  -1156386.362 3   -901079.697 1  24447450.832    24447448.981    24447450.037
+        23.000          11.000
+ -17181994.790 7 -13388561.120 6  21402487.627    21402485.227    21402486.696
+        43.600          36.500
+ -23197565.683 8 -18076022.355 8  20304061.433    20304056.590    20304060.814
+        48.800          50.000
+  -9980357.850 5  -7776902.113 4  22682343.880    22682342.767    22682342.893
+        32.800          29.200
+ 06  1  1  5 29  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -7533040.645 5  -5869897.946 4  23035173.089    23035171.562    23035171.704
+        30.200          26.200
+ -13019550.193 7 -10145099.949 6  21265756.149    21265752.985    21265755.205
+        43.400          40.000
+ -12491457.553 7  -9733601.451 6  21302211.865    21302208.900    21302211.199
+        45.700          37.200
+   -612377.956 2   -477176.801    24142080.563    24142080.038    24142079.915
+        15.100           3.000
+  -1258197.155 3   -980412.713 2  24428074.740    24428074.735    24428075.367
+        23.000          12.600
+ -17106966.630 7 -13330097.618 6  21416764.974    21416762.616    21416764.116
+        43.600          36.300
+ -23204961.850 8 -18081785.604 8  20302654.027    20302649.154    20302653.421
+        48.800          49.900
+  -9871253.796 5  -7691886.003 4  22703105.743    22703104.306    22703104.870
+        31.600          28.800
+ 06  1  1  5 29 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -7606695.246 5  -5927291.114 4  23021157.643    23021155.251    23021156.542
+        32.700          25.600
+ -13070835.612 7 -10185062.609 6  21255996.853    21255993.731    21255995.769
+        43.300          40.200
+ -12427667.823 7  -9683895.178 6  21314350.982    21314347.660    21314350.056
+        45.500          37.200
+   -697769.444 3   -543715.589    24125831.280    24125830.455    24125830.924
+        19.300           3.000
+  -1359958.254 3  -1059707.086 1  24408710.839    24408710.272    24408710.147
+        21.100           6.500
+ -17031454.668 7 -13271257.123 6  21431134.208    21431132.133    21431133.507
+        43.600          36.600
+ -23211927.864 8 -18087213.668 8  20301328.399    20301323.549    20301327.732
+        48.800          50.000
+  -9761922.535 5  -7606692.856 4  22723910.990    22723909.499    22723909.849
+        32.400          27.900
+ 06  1  1  5 30  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -7679990.999 5  -5984404.660 4  23007210.072    23007207.693    23007208.617
+        31.800          25.900
+ -13121847.648 7 -10224812.250 6  21246289.574    21246286.501    21246288.526
+        43.200          40.200
+ -12363493.290 7  -9633889.056 6  21326563.018    21326559.767    21326561.989
+        45.100          37.200
+   -783047.571 3   -610166.058 9  24109603.264    24109602.407    24109602.197
+        19.300          -3.000
+  -1461666.442 3  -1138960.167 9  24389358.012    24389356.290    24389356.751
+        21.100          -3.000
+ -16955461.120 7 -13212041.377 6  21445595.513    21445593.207    21445594.581
+        43.400          36.400
+ -23218462.958 8 -18092305.952 8  20300084.766    20300079.953    20300084.134
+        48.700          50.000
+  -9652367.164 5  -7521325.047 4  22744758.644    22744757.178    22744757.611
+        32.000          26.800
+ 06  1  1  5 30 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -7752924.811 5  -6041236.174 4  22993330.772    22993329.150    22993329.405
+        32.300          28.800
+ -13172585.948 7 -10264348.585 6  21236634.177    21236631.261    21236633.193
+        43.200          40.300
+ -12298934.387 7  -9583583.433 6  21338848.150    21338844.888    21338847.143
+        45.100          37.200
+   -868211.985 3   -676527.926 1  24093397.587    24093396.220    24093396.830
+        19.900           9.000
+  -1563318.729 3  -1218169.727 1  24370012.115    24370011.623    24370012.958
+        23.000           9.000
+ -16878988.556 7 -13152452.365 6  21460147.620    21460145.420    21460146.845
+        43.300          36.400
+ -23224566.125 8 -18097061.666 8  20298923.307    20298918.539    20298922.711
+        48.700          49.900
+  -9542590.724 4  -7435785.003 4  22765648.135    22765646.758    22765647.273
+        29.500          25.900
+ 06  1  1  5 31  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -7825493.821 5  -6097783.430 4  22979520.903    22979519.427    22979519.956
+        32.400          27.100
+ -13223050.271 7 -10303671.433 6  21227031.386    21227028.440    21227030.327
+        43.400          40.700
+ -12233992.015 7  -9532979.005 6  21351206.162    21351203.028    21351205.300
+        44.900          37.100
+   -953262.214 3   -742800.792 1  24077212.802    24077211.377    24077211.804
+        21.100          11.000
+  -1664911.843 3  -1297333.214 2  24350680.345    24350679.448    24350680.314
+        23.000          15.100
+ -16802040.135 7 -13092492.560 6  21474790.530    21474788.111    21474789.690
+        43.000          36.000
+ -23230236.565 8 -18101480.191 8  20297844.354    20297839.510    20297843.737
+        48.700          50.000
+  -9432596.425 5  -7350075.172 4  22786579.471    22786578.398    22786578.109
+        30.400          27.900
+ 06  1  1  5 31 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -7897694.975 5  -6154044.050 4  22965782.509    22965779.884    22965780.877
+        33.100          27.900
+ -13273240.365 7 -10342780.587 6  21217480.608    21217477.487    21217479.495
+        43.300          40.600
+ -12168666.569 7  -9482076.071 6  21363637.335    21363634.257    21363636.346
+        44.800          37.000
+  -1038197.847 3   -808984.363 2  24061049.856    24061048.618    24061049.041
+        21.600          15.100
+  -1766442.885 3  -1376448.243 2  24331361.451    24331359.234    24331359.932
+        23.000          17.800
+ -16724618.645 7 -13032164.125 6  21489523.410    21489521.124    21489522.566
+        43.200          36.100
+ -23235473.317 8 -18105560.779 8  20296847.779    20296843.009    20296847.166
+        48.800          49.900
+  -9322387.528 4  -7264198.163 4  22807551.202    22807550.547    22807550.270
+        29.900          28.100
+ 06  1  1  5 32  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -7969525.227 5  -6210015.656 4  22952112.375    22952110.959    22952111.623
+        33.000          26.800
+ -13323155.798 7 -10381675.728 6  21207981.850    21207978.785    21207980.828
+        43.500          40.500
+ -12102959.096 7  -9430875.457 6  21376140.752    21376137.915    21376140.014
+        44.900          36.600
+  -1123018.397 3   -875078.256 2  24044908.881    24044907.782    24044908.226
+        23.400          17.000
+  -1867908.747 3  -1455512.508 3  24312051.165    24312050.281    24312050.919
+        23.000          19.300
+ -16646726.981 7 -12971469.325 6  21504345.652    21504343.367    21504344.877
+        43.200          36.000
+ -23240275.334 8 -18109302.611 8  20295933.968    20295929.226    20295933.324
+        48.700          50.000
+  -9211967.128 5  -7178156.292 4  22828563.994    22828562.803    22828562.965
+        31.300          28.600
+ 06  1  1  5 32 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -8040981.676 5  -6265695.980 4  22938515.326    22938513.551    22938513.962
+        33.000          27.900
+ -13372796.614 7 -10420356.885 6  21198535.567    21198532.431    21198534.566
+        43.800          40.600
+ -12036870.459 7  -9379377.836 6  21388717.422    21388714.223    21388716.414
+        45.000          36.800
+  -1207723.507 4   -941082.223 2  24028789.779    24028789.157    24028789.318
+        26.200          17.000
+  -1969306.186 3  -1534523.436 3  24292755.870    24292754.296    24292755.706
+        18.600          19.300
+ -16568368.016 7 -12910410.386 6  21519256.874    21519254.670    21519256.048
+        43.300          36.200
+ -23244641.548 8 -18112704.858 8  20295103.235    20295098.380    20295102.555
+        48.600          50.000
+  -9101338.348 4  -7091952.101 4  22849615.294    22849614.438    22849614.543
+        29.900          27.400
+ 06  1  1  5 33  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -8112061.419 5  -6321082.769 4  22924988.904    22924987.299    22924987.912
+        32.600          26.200
+ -13422162.515 7 -10458823.818 6  21189141.442    21189138.380    21189140.586
+        43.900          40.600
+ -11970401.336 7  -9327583.732 6  21401365.828    21401362.762    21401364.999
+        44.900          36.700
+  -1292312.820 4  -1006995.935 2  24012693.511    24012692.526    24012692.428
+        27.100          17.800
+  -2070632.260 2  -1613478.810 2  24273473.651    24273473.175    24273473.682
+        17.800          17.000
+ -16489544.741 7 -12848989.655 5  21534256.525    21534254.146    21534255.655
+        43.000          35.600
+ -23248571.207 8 -18115766.930 8  20294355.308    20294350.611    20294354.649
+        48.700          50.000
+  -8990504.267 4  -7005587.919 4  22870707.064    22870706.002    22870705.824
+        29.200          28.600
+ 06  1  1  5 33 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -8182761.390 5  -6376173.630 4  22911534.796    22911533.928    22911534.017
+        34.100          27.900
+ -13471253.039 7 -10497076.171 6  21179799.870    21179796.727    21179798.882
+        43.700          40.900
+ -11903552.131 7  -9275493.456 6  21414086.613    21414083.743    21414086.013
+        45.200          36.500
+  -1376785.893 4  -1072819.078 3  23996618.716    23996617.772    23996617.611
+        24.600          19.300
+  -2171883.666 3  -1692375.931 3  24254207.540    24254205.964    24254206.860
+        21.100          21.100
+ -16410259.985 7 -12787209.323 5  21549343.628    21549341.558    21549342.889
+        42.800          35.900
+ -23252063.331 8 -18118488.065 8  20293690.838    20293686.059    20293690.159
+        48.600          49.900
+  -8879467.943 4  -6919066.158 4  22891835.750    22891835.178    22891835.161
+        29.000          27.400
+ 06  1  1  5 34  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -8253078.662 5  -6430966.290 4  22898154.765    22898152.876    22898153.202
+        32.600          27.600
+ -13520067.879 7 -10535113.712 6  21170510.844    21170507.648    21170509.880
+        43.900          40.900
+ -11836324.015 7  -9223107.930 6  21426879.844    21426876.926    21426878.995
+        44.700          36.700
+  -1461142.297 4  -1138551.312 3  23980565.765    23980564.864    23980565.116
+        25.300          21.600
+  -2273057.254 3  -1771212.436 3  24234954.751    24234953.353    24234954.243
+        19.900          19.900
+ -16330516.690 7 -12725071.689 5  21564518.395    21564516.185    21564517.512
+        42.600          35.900
+ -23255117.180 8 -18120867.689 8  20293109.527    20293104.933    20293108.938
+        48.600          50.000
+  -8768232.540 5  -6832389.250 4  22913004.144    22913002.857    22913002.988
+        30.100          26.800
+ 06  1  1  5 34 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -8323010.342 5  -6485458.489 4  22884846.312    22884845.172    22884845.851
+        33.000          27.400
+ -13568606.882 7 -10572936.301 6  21161273.789    21161270.902    21161272.932
+        43.700          40.700
+ -11768717.535 7  -9170427.581 6  21439745.381    21439741.949    21439744.206
+        44.600          36.300
+  -1545381.549 4  -1204192.236 3  23964535.834    23964534.846    23964535.001
+        28.100          23.800
+  -2374150.099 3  -1849985.995 3  24215717.286    24215715.547    24215717.052
+        22.100          19.900
+ -16250317.146 7 -12662578.542 5  21579779.748    21579777.696    21579778.994
+        42.500          35.800
+ -23257732.069 8 -18122905.266 8  20292612.117    20292607.389    20292611.428
+        48.600          50.100
+  -8656801.100 5  -6745559.583 4  22934209.081    22934207.557    22934207.785
+        30.400          26.500
+ 06  1  1  5 35  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -8392553.542 5  -6539647.960 4  22871613.705    22871611.650    22871612.330
+        33.000          27.600
+ -13616869.916 7 -10610543.860 6  21152089.725    21152086.617    21152088.859
+        43.700          40.700
+ -11700733.982 7  -9117453.408 6  21452682.290    21452678.776    21452681.039
+        44.700          36.100
+  -1629503.377 4  -1269741.660 4  23948527.932    23948527.309    23948526.926
+        27.900          25.600
+  -2475158.853 3  -1928694.090 3  24196496.028    24196494.604    24196495.562
+        22.600          19.300
+ -16169664.922 7 -12599732.651 6  21595127.317    21595125.242    21595126.494
+        42.200          36.000
+ -23259906.632 8 -18124599.732 8  20292198.064    20292193.578    20292197.526
+        48.600          50.000
+  -8545176.852 4  -6658579.688 4  22955449.664    22955449.210    22955448.736
+        29.500          27.900
+ 06  1  1  5 35 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -8461705.241 5  -6593532.369 4  22858454.220    22858452.369    22858452.967
+        32.800          27.900
+ -13664856.447 7 -10647935.962 6  21142958.255    21142955.288    21142957.241
+        43.700          41.000
+ -11632373.859 7  -9064185.795 6  21465690.103    21465687.480    21465689.360
+        44.600          36.200
+  -1713507.426 4  -1335199.299 4  23932542.567    23932541.548    23932541.504
+        28.400          26.200
+  -2576080.609 3  -2007334.381 3  24177290.855    24177290.391    24177290.697
+        23.400          19.900
+ -16088562.351 7 -12536535.854 5  21610560.763    21610558.499    21610559.951
+        42.100          35.400
+ -23261640.402 8 -18125950.726 8  20291868.236    20291863.585    20291867.636
+        48.500          49.800
+  -8433363.013 4  -6571452.069 4  22976727.084    22976726.452    22976726.424
+        28.800          26.500
+ 06  1  1  5 36  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -8530462.616 5  -6647109.507 4  22845370.424    22845368.088    22845368.918
+        32.100          28.600
+ -13712566.471 7 -10685112.600 6  21133879.311    21133876.359    21133878.252
+        43.400          41.000
+ -11563637.870 7  -9010625.299 6  21478770.228    21478767.556    21478769.537
+        44.600          36.300
+  -1797393.195 4  -1400564.787 4  23916580.057    23916578.446    23916578.979
+        29.200          26.500
+  -2676912.089 3  -2085904.313 3  24158103.570    24158102.576    24158103.258
+        23.400          19.300
+ -16007013.130 7 -12472991.003 5  21626079.243    21626076.763    21626078.249
+        42.100          34.800
+ -23262932.258 8 -18126957.366 8  20291622.460    20291617.722    20291621.778
+        48.500          49.800
+  -8321362.565 4  -6484179.050 4  22998040.499    22998039.799    22998039.366
+        29.900          26.800
+ 06  1  1  5 36 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -8598822.776 5  -6700377.128 4  22832361.573    22832359.583    22832360.358
+        33.400          28.600
+ -13759999.719 7 -10722073.573 6  21124853.013    21124850.154    21124852.082
+        43.600          41.200
+ -11494526.944 7  -8956772.648 6  21491921.988    21491918.845    21491920.904
+        44.200          36.000
+  -1881160.305 4  -1465837.819 4  23900639.758    23900638.131    23900638.544
+        28.600          25.600
+  -2777650.134 3  -2164401.466 2  24138933.397    24138931.938    24138932.810
+        23.800          16.100
+ -15925019.991 7 -12409100.243 5  21641681.879    21641679.796    21641681.085
+        42.100          35.100
+ -23263781.409 8 -18127619.045 8  20291460.908    20291456.178    20291460.248
+        48.500          49.800
+  -8209178.616 5  -6396763.001 4  23019388.381    23019387.273    23019387.289
+        30.400          25.300
+ 06  1  1  5 37  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -8666782.749 5  -6753332.946 4  22819428.679    22819427.268    22819427.866
+        33.800          28.600
+ -13807155.893 7 -10758818.638 6  21115879.706    21115876.613    21115878.674
+        43.800          41.300
+ -11425041.704 7  -8902628.317 5  21505144.610    21505141.351    21505143.513
+        44.100          35.700
+  -1964808.423 4  -1531018.128 4  23884722.285    23884720.186    23884721.035
+        29.200          25.300
+  -2878291.696 3  -2242823.490 3  24119780.911    24119780.570    24119780.800
+        22.100          20.500
+ -15842585.472 7 -12344865.561 5  21657368.711    21657366.501    21657367.937
+        42.400          34.900
+ -23264186.906 8 -18127935.019 8  20291383.673    20291378.983    20291383.104
+        48.500          49.800
+  -8096814.275 4  -6309206.394 4  23040770.149    23040769.436    23040769.479
+        29.500          24.200
+ 06  1  1  5 37 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -8734339.776 5  -6805974.772 4  22806573.267    22806571.487    22806572.216
+        32.800          28.400
+ -13854034.614 7 -10795347.508 6  21106958.867    21106955.927    21106957.867
+        43.800          41.600
+ -11355183.584 7  -8848193.428 5  21518438.286    21518435.039    21518437.162
+        44.100          35.900
+  -2048337.037 4  -1596105.337 3  23868827.040    23868825.143    23868825.722
+        28.400          23.000
+  -2978833.544 3  -2321167.705 2  24100649.002    24100648.026    24100648.197
+        23.000          16.100
+ -15759712.570 7 -12280289.269 5  21673138.803    21673136.718    21673137.949
+        42.000          35.300
+ -23264148.466 8 -18127905.066 8  20291391.192    20291386.313    20291390.502
+        48.700          49.800
+  -7984272.441 4  -6221511.485 4  23062186.985    23062185.785    23062185.775
+        27.900          26.200
+ 06  1  1  5 38  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -8801490.908 5  -6858300.316 4  22793795.509    22793793.080    22793793.788
+        33.000          27.600
+ -13900635.778 7 -10831660.100 6  21098090.938    21098087.917    21098090.013
+        44.000          41.500
+ -11284953.133 7  -8793468.414 6  21531802.315    21531799.644    21531801.474
+        43.800          36.000
+  -2131745.700 4  -1661099.062 3  23852955.044    23852953.049    23852953.701
+        27.100          23.800
+  -3079272.362 4  -2399431.710 2  24081535.784    24081535.174    24081535.672
+        24.600          17.800
+ -15676404.004 7 -12215373.504 5  21688991.961    21688989.757    21688991.214
+        42.400          34.800
+ -23263664.828 8 -18127528.209 8  20291483.232    20291478.410    20291482.561
+        48.700          49.800
+  -7871556.543 4  -6133680.955 4  23083635.296    23083634.669    23083634.384
+        29.000          24.900
+ 06  1  1  5 38 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -8868233.371 5  -6910307.406 4  22781093.574    22781092.404    22781092.807
+        34.000          28.600
+ -13946959.308 7 -10867756.354 6  21089275.807    21089272.867    21089274.972
+        44.100          41.500
+ -11214351.220 7  -8738453.953 5  21545237.508    21545234.686    21545236.612
+        43.700          35.900
+  -2215034.040 4  -1725999.029 4  23837105.633    23837104.065    23837104.473
+        26.800          24.900
+  -3179605.215 4  -2477613.116 3  24062442.549    24062442.356    24062442.649
+        24.200          20.500
+ -15592662.889 6 -12150120.683 5  21704927.222    21704925.100    21704926.404
+        41.900          34.500
+ -23262735.375 8 -18126803.962 8  20291659.777    20291655.302    20291659.218
+        48.600          49.800
+  -7758669.792 4  -6045717.306 4  23105117.072    23105116.445    23105116.263
+        28.100          26.500
+ 06  1  1  5 39  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -8934564.256 5  -6961993.795 4  22768472.400    22768470.202    22768470.673
+        33.600          29.500
+ -13993004.517 7 -10903635.733 6  21080513.768    21080510.738    21080512.752
+        44.000          41.500
+ -11143378.667 7  -8683150.686 5  21558742.741    21558740.179    21558742.066
+        43.800          35.700
+  -2298201.782 4  -1790805.020 4  23821279.386    23821277.570    23821278.265
+        25.900          24.600
+  -3279828.876 3  -2555709.458 3  24043371.850    24043370.418    24043371.158
+        20.500          19.300
+ -15508492.216 7 -12084533.147 5  21720944.694    21720942.199    21720943.856
+        42.200          34.600
+ -23261359.460 8 -18125731.819 8  20291921.706    20291917.033    20291921.066
+        48.400          49.800
+  -7645615.150 4  -5957622.795 3  23126630.973    23126629.822    23126629.931
+        28.600          23.400
+ 06  1  1  5 39 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -9000480.737 5  -7013357.264 4  22755927.807    22755926.791    22755927.067
+        33.800          29.900
+ -14038771.372 7 -10939298.218 6  21071804.709    21071801.636    21071803.648
+        43.900          41.800
+ -11072036.538 7  -8627559.433 5  21572319.259    21572316.118    21572318.157
+        43.500          35.400
+  -2381248.495 3  -1855516.689 3  23805475.615    23805474.145    23805474.404
+        23.800          21.600
+  -3379940.151 4  -2633718.236 3  24024321.110    24024319.588    24024320.731
+        24.600          18.600
+ -15423894.983 6 -12018613.232 5  21737042.617    21737040.742    21737041.973
+        41.600          35.200
+ -23259536.066 8 -18124310.997 8  20292268.697    20292263.985    20292268.079
+        48.500          49.700
+  -7532395.838 4  -5869400.006 4  23148176.374    23148175.002    23148175.014
+        27.600          24.900
+ 06  1  1  5 40  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -9065980.044 5  -7064395.657 4  22743464.263    22743462.526    22743462.936
+        33.400          29.000
+ -14084259.637 7 -10974743.617 6  21063148.780    21063145.646    21063147.656
+        44.100          41.900
+ -11000325.274 7  -8571680.541 5  21585965.685    21585962.256    21585964.318
+        43.100          34.900
+  -2464173.675 4  -1920133.679 3  23789695.038    23789694.197    23789694.132
+        26.500          22.600
+  -3479935.895 4  -2711636.930 3  24005291.435    24005291.537    24005291.698
+        24.200          21.600
+ -15338873.719 6 -11952362.900 5  21753222.326    21753219.636    21753221.269
+        41.200          34.500
+ -23257264.524 8 -18122540.966 8  20292700.979    20292696.360    20292700.398
+        48.400          49.800
+  -7419014.760 5  -5781051.149 3  23169751.885    23169750.576    23169750.939
+        30.200          23.800
+ 06  1  1  5 40 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -9131059.335 5  -7115106.770 4  22731079.321    22731078.105    22731078.709
+        33.800          27.900
+ -14129469.206 7 -11009971.848 6  21054545.399    21054542.471    21054544.607
+        44.200          41.900
+ -10928246.137 7  -8515514.999 5  21599681.613    21599678.614    21599680.494
+        43.100          34.600
+  -2546977.024 4  -1984655.756 3  23773938.539    23773937.251    23773937.789
+        27.400          21.100
+  -3579812.780 4  -2789463.049 3  23986286.750    23986285.634    23986286.455
+        26.500          21.600
+ -15253431.956 6 -11885784.906 5  21769480.850    21769478.862    21769479.936
+        41.000          34.600
+ -23254543.998 8 -18120421.075 8  20293218.787    20293214.099    20293218.125
+        48.500          49.800
+  -7305475.113 4  -5692578.777 4  23191358.023    23191356.583    23191356.542
+        27.400          24.900
+ 06  1  1  5 41  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -9195715.687 5  -7165488.333 4  22718776.687    22718774.501    22718775.092
+        33.100          28.100
+ -14174399.551 7 -11044982.506 7  21045995.513    21045992.588    21045994.600
+        44.100          42.100
+ -10855800.051 7  -8459063.516 5  21613466.978    21613464.610    21613466.487
+        43.300          34.600
+  -2629658.165 4  -2049082.600 4  23758204.698    23758203.391    23758204.009
+        28.600          24.200
+  -3679567.776 3  -2867194.160 3  23967303.568    23967303.111    23967302.893
+        19.900          19.900
+ -15167572.240 6 -11818881.231 5  21785819.361    21785817.099    21785818.547
+        41.200          33.600
+ -23251373.636 8 -18117950.665 8  20293821.995    20293817.288    20293821.329
+        48.100          49.700
+  -7191780.024 4  -5603985.216 4  23212992.760    23212992.543    23212991.993
+        27.600          25.900
+ 06  1  1  5 41 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -9259946.518 5  -7215538.313 4  22706552.623    22706551.451    22706552.038
+        33.500          26.800
+ -14219050.615 7 -11079775.541 7  21037499.008    21037495.748    21037497.929
+        44.200          42.200
+ -10782987.944 7  -8402326.824 5  21627322.936    21627320.373    21627322.219
+        43.300          34.600
+  -2712216.616 4  -2113413.829 4  23742493.946    23742493.040    23742492.962
+        29.200          25.300
+  -3779197.667 4  -2944827.780 2  23948343.822    23948343.842    23948344.141
+        25.300          17.000
+ -15081297.314 6 -11751654.014 5  21802236.987    21802234.804    21802236.207
+        41.300          33.800
+ -23247752.777 8 -18115129.217 8  20294510.924    20294506.321    20294510.302
+        48.100          49.600
+  -7077932.778 4  -5515273.124 3  23234657.708    23234656.439    23234656.402
+        27.600          23.800
+ 06  1  1  5 42  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -9323749.027 5  -7265254.535 4  22694412.187    22694410.421    22694410.920
+        33.900          28.100
+ -14263422.036 7 -11114350.675 7  21029055.363    21029052.199    21029054.212
+        44.100          42.500
+ -10709810.771 7  -8345305.671 5  21641248.909    21641245.334    21641247.606
+        43.100          34.500
+  -2794652.163 4  -2177649.283 4  23726807.418    23726806.198    23726806.493
+        29.700          24.900
+  -3878699.181 4  -3022361.415 3  23929410.665    23929409.368    23929410.192
+        24.600          19.300
+ -14994610.413 6 -11684105.782 5  21818732.797    21818730.840    21818732.029
+        40.700          34.300
+ -23243680.918 8 -18111956.340 8  20295285.985    20295281.215    20295285.287
+        48.200          49.700
+  -6963936.246 4  -5426444.724 4  23256350.548    23256349.800    23256349.298
+        27.600          26.800
+ 06  1  1  5 42 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -9387120.344 5  -7314634.768 4  22682352.876    22682351.242    22682351.891
+        34.500          28.400
+ -14307513.764 7 -11148707.862 7  21020664.525    21020661.733    21020663.669
+        44.000          42.300
+ -10636269.373 7  -8288000.701 5  21655243.080    21655240.040    21655241.993
+        43.100          34.800
+  -2876964.284 4  -2241788.575 3  23711143.803    23711142.414    23711143.202
+        29.700          23.800
+  -3978069.192 3  -3099792.508 3  23910500.544    23910499.684    23910499.873
+        20.500          19.900
+ -14907514.861 6 -11616239.125 5  21835306.746    21835304.549    21835306.044
+        41.100          33.800
+ -23239157.023 8 -18108431.228 8  20296146.900    20296142.094    20296146.223
+        48.200          49.600
+  -6849793.481 4  -5337502.349 3  23278070.745    23278069.788    23278069.774
+        27.100          23.400
+ 06  1  1  5 43  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -9450057.784 5  -7363676.916 4  22670376.473    22670374.304    22670375.313
+        34.000          29.500
+ -14351325.515 7 -11182846.890 7  21012327.790    21012324.620    21012326.794
+        44.400          42.300
+ -10562364.863 7  -8230412.793 5  21669306.254    21669303.692    21669305.591
+        43.200          34.900
+  -2959152.531 4  -2305831.349 4  23695503.978    23695502.653    23695503.199
+        29.500          24.900
+  -4077304.386 4  -3177118.585 3  23891616.491    23891615.194    23891616.385
+        24.600          19.300
+ -14820012.929 6 -11548055.796 5  21851957.656    21851955.589    21851956.744
+        40.800          33.800
+ -23234180.719 8 -18104553.591 8  20297093.669    20297089.056    20297093.035
+        48.300          49.700
+  -6735507.614 4  -5248448.454 4  23299818.553    23299818.322    23299817.848
+        27.600          25.300
+ 06  1  1  5 43 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -9512558.700 5  -7412378.932 4  22658482.546    22658481.158    22658481.330
+        33.500          28.600
+ -14394856.900 7 -11216767.452 7  21004043.918    21004040.749    21004042.852
+        44.000          42.300
+ -10488098.348 7  -8172542.802 5  21683438.871    21683436.167    21683438.227
+        42.900          34.700
+  -3041216.572 4  -2369777.327 4  23679887.362    23679886.273    23679886.599
+        28.400          25.600
+  -4176401.812 3  -3254337.307 3  23872759.460    23872757.702    23872758.812
+        23.400          21.100
+ -14732108.109 6 -11479558.528 5  21868685.741    21868683.193    21868684.873
+        40.700          33.200
+ -23228751.227 8 -18100322.816 8  20298126.753    20298122.276    20298126.233
+        48.100          49.600
+  -6621081.761 4  -5159285.477 3  23321593.847    23321592.493    23321592.544
+        28.600          22.100
+ 06  1  1  5 44  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -9574620.296 5  -7460738.573 4  22646672.595    22646671.210    22646671.517
+        33.800          29.900
+ -14438107.592 7 -11250469.287 7  20995813.560    20995810.389    20995812.479
+        43.900          42.300
+ -10413470.720 7  -8114391.420 5  21697640.426    21697637.312    21697639.464
+        42.900          34.400
+  -3123156.034 4  -2433626.239 4  23664294.916    23664293.703    23664294.075
+        27.900          24.600
+  -4275358.024 4  -3331445.974 4  23853928.114    23853927.787    23853928.124
+        27.100          24.200
+ -14643803.063 6 -11410749.396 5  21885489.447    21885487.312    21885488.641
+        41.000          34.100
+ -23222867.746 8 -18095738.287 8  20299246.534    20299241.854    20299245.860
+        48.200          49.600
+  -6506519.011 4  -5070015.889 3  23343394.055    23343393.345    23343393.183
+        29.000          22.600
+ 06  1  1  5 44 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -9636239.746 5  -7508753.715 5  22634946.714    22634945.610    22634945.852
+        34.500          30.100
+ -14481077.626 7 -11283952.434 7  20987636.208    20987633.459    20987635.408
+        43.800          42.200
+ -10338482.946 7  -8055959.408 5  21711910.691    21711906.924    21711909.191
+        42.800          34.000
+  -3204970.630 4  -2497377.833 3  23648725.917    23648724.830    23648725.209
+        29.500          23.000
+  -4374169.918 4  -3408442.214 3  23835123.932    23835124.253    23835124.328
+        25.600          21.600
+ -14555100.583 6 -11341630.589 5  21902369.051    21902366.861    21902368.058
+        40.800          33.900
+ -23216529.776 8 -18090799.611 8  20300452.624    20300447.919    20300451.983
+        48.200          49.600
+  -6391822.592 4  -4980642.071 4  23365220.006    23365219.111    23365219.047
+        27.600          24.600
+ 06  1  1  5 45  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -9697414.553 5  -7556422.364 5  22623306.333    22623304.153    22623305.364
+        35.400          30.100
+ -14523766.472 7 -11317216.465 7  20979513.019    20979510.058    20979512.052
+        43.900          42.400
+ -10263136.015 7  -7997247.540 5  21726248.367    21726245.124    21726247.097
+        42.700          34.500
+  -3286659.930 5  -2561031.824 3  23633181.511    23633179.596    23633180.635
+        30.100          23.800
+  -4472834.277 4  -3485323.491 3  23816350.080    23816348.554    23816348.975
+        25.300          21.600
+ -14466003.438 6 -11272204.250 5  21919323.462    21919321.403    21919322.769
+        40.700          33.400
+ -23209736.813 8 -18085506.397 8  20301745.296    20301740.605    20301744.666
+        48.400          49.600
+  -6276995.330 4  -4891166.313 3  23387070.765    23387070.135    23387070.046
+        28.100          21.600
+ 06  1  1  5 45 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -9758141.924 5  -7603742.379 5  22611750.260    22611748.182    22611749.049
+        34.500          30.600
+ -14566174.225 7 -11350261.466 7  20971443.391    20971440.177    20971442.369
+        44.100          42.500
+ -10187430.819 7  -7938256.497 5  21740653.369    21740651.325    21740653.149
+        42.400          34.100
+  -3368223.469 5  -2624587.814 3  23617660.359    23617658.358    23617659.252
+        30.400          23.400
+  -4571347.837 3  -3562087.276 3  23797602.510    23797602.365    23797602.199
+        23.400          21.100
+ -14376515.918 6 -11202473.705 5  21936352.453    21936350.432    21936351.685
+        40.300          33.400
+ -23202487.589 8 -18079857.653 8  20303124.678    20303120.059    20303124.108
+        48.200          49.600
+  -6162040.636 4  -4801591.264 3  23408946.375    23408945.643    23408945.310
+        26.500          23.000
+ 06  1  1  5 46  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -9818419.265 5  -7650711.706 4  22600279.184    22600277.584    22600278.409
+        34.800          29.500
+ -14608300.473 7 -11383087.116 7  20963427.204    20963423.723    20963426.036
+        44.300          42.500
+ -10111368.558 7  -7878987.216 5  21755127.403    21755125.422    21755127.195
+        42.300          33.600
+  -3449660.926 4  -2688045.548 3  23602163.448    23602161.164    23602162.196
+        27.900          23.800
+  -4669707.533 4  -3638731.110 3  23778886.135    23778884.434    23778885.726
+        26.200          18.600
+ -14286639.893 6 -11132440.447 5  21953455.293    21953453.165    21953454.431
+        40.400          32.800
+ -23194782.047 8 -18073853.333 8  20304591.042    20304586.309    20304590.466
+        48.300          49.500
+  -6046961.358 4  -4711919.158 3  23430845.218    23430844.227    23430844.165
+        26.500          21.600
+ 06  1  1  5 46 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -9878243.935 5  -7697328.318 4  22588896.201    22588893.225    22588894.556
+        35.600          29.700
+ -14650144.953 7 -11415693.201 7  20955464.124    20955461.065    20955463.168
+        44.100          42.400
+ -10034950.240 7  -7819440.497 5  21769670.341    21769667.384    21769669.339
+        42.200          33.600
+  -3530971.943 4  -2751404.754 4  23586690.015    23586688.466    23586689.220
+        27.100          24.600
+  -4767909.812 4  -3715252.353 3  23760199.478    23760197.662    23760198.688
+        27.900          21.100
+ -14196378.387 6 -11062106.802 5  21970631.371    21970629.229    21970630.538
+        40.300          32.800
+ -23186619.562 8 -18067492.960 8  20306144.493    20306139.606    20306143.740
+        48.000          49.500
+  -5931760.534 4  -4622152.324 4  23452767.015    23452766.533    23452766.480
+        27.900          24.600
+ 06  1  1  5 47  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -9937613.164 6  -7743590.043 4  22577597.762    22577595.522    22577596.721
+        36.000          29.200
+ -14691707.521 7 -11448079.619 7  20947555.338    20947551.962    20947554.185
+        44.200          42.700
+  -9958177.394 6  -7759617.524 5  21784280.844    21784276.733    21784279.052
+        41.800          33.600
+  -3612156.064 4  -2814665.065 4  23571241.631    23571239.897    23571240.583
+        29.000          26.200
+  -4865951.749 4  -3791648.595 3  23741541.232    23741540.660    23741541.509
+        26.200          20.500
+ -14105734.379 6 -10991475.109 5  21987880.337    21987878.318    21987879.607
+        40.500          33.100
+ -23177999.364 7 -18060775.923 8  20307784.486    20307780.049    20307783.973
+        47.900          49.500
+  -5816441.379 4  -4532293.275 4  23474712.152    23474711.276    23474710.720
+        24.900          24.600
+ 06  1  1  5 47 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -9996524.391 5  -7789494.899 4  22566387.701    22566385.066    22566386.305
+        35.300          29.200
+ -14732987.879 7 -11480246.132 7  20939699.722    20939696.643    20939698.700
+        44.300          42.700
+  -9881050.089 7  -7699518.353 5  21798957.178    21798953.622    21798955.976
+        42.600          33.600
+  -3693212.700 5  -2877826.038 4  23555817.109    23555815.543    23555816.151
+        30.800          28.100
+  -4963830.072 4  -3867917.409 3  23722916.300    23722915.237    23722915.992
+        27.600          20.500
+ -14014711.038 6 -10920547.822 5  22005201.784    22005199.451    22005200.830
+        40.200          32.400
+ -23168920.761 7 -18053701.688 8  20309512.327    20309507.628    20309511.648
+        47.700          49.400
+  -5701006.953 4  -4442344.433 3  23496677.885    23496677.438    23496676.936
+        24.600          23.000
+ 06  1  1  5 48  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+ -10054975.072 6  -7835040.866 5  22555264.379    22555262.658    22555263.342
+        36.200          30.600
+ -14773985.957 7 -11512192.684 7  20931898.316    20931894.992    20931897.223
+        44.400          42.800
+  -9803569.884 7  -7639144.177 5  21813700.373    21813697.481    21813699.812
+        42.500          32.400
+  -3774141.624 5  -2940887.503 4  23540416.603    23540414.947    23540415.609
+        30.600          25.900
+  -5061541.431 4  -3944056.065 3  23704323.778    23704321.365    23704322.375
+        25.900          22.600
+ -13923311.106 6 -10849327.105 5  22022594.364    22022592.085    22022593.584
+        40.000          32.100
+ -23159383.326 7 -18046269.926 8  20311327.038    20311322.459    20311326.477
+        47.700          49.400
+  -5585460.308 4  -4352308.154 3  23518665.893    23518665.174    23518664.801
+        24.900          19.900
+ 06  1  1  5 48 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+ -10112962.519 5  -7880225.870 4  22544230.162    22544227.849    22544228.774
+        35.800          29.900
+ -14814701.452 7 -11543919.045 7  20924150.146    20924146.999    20924149.182
+        44.300          42.900
+  -9725738.133 7  -7578496.077 5  21828510.815    21828508.806    21828510.615
+        42.200          33.600
+  -3854942.488 4  -3003849.190 4  23525040.432    23525038.718    23525039.481
+        29.500          24.600
+  -5159082.752 4  -4020062.243 3  23685759.572    23685759.289    23685760.789
+        28.600          21.100
+ -13831537.529 6 -10777815.224 5  22040058.542    22040056.303    22040057.657
+        39.600          32.400
+ -23149386.342 7 -18038480.070 8  20313229.557    20313224.848    20313228.874
+        47.700          49.300
+  -5469804.485 4  -4262186.794 3  23540675.410    23540674.083    23540673.991
+        25.600          23.000
+ 06  1  1  5 49  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+ -10170484.229 6  -7925047.950 5  22533283.864    22533281.916    22533282.790
+        36.100          30.200
+ -14855133.894 7 -11575424.839 7  20916456.138    20916452.998    20916455.188
+        44.400          43.100
+  -9647555.580 7  -7517574.621 5  21843389.599    21843386.054    21843388.463
+        42.500          32.800
+  -3935614.836 4  -3066710.736 3  23509689.185    23509687.312    23509688.101
+        29.000          23.800
+  -5256450.669 3  -4095933.298 3  23667232.356    23667230.776    23667231.506
+        23.400          21.100
+ -13739393.116 6 -10706014.382 5  22057592.821    22057590.574    22057592.038
+        39.400          32.300
+ -23138929.340 7 -18030331.760 8  20315219.355    20315214.804    20315218.791
+        47.900          49.200
+  -5354042.612 4  -4171982.775 3  23562703.945    23562702.946    23562702.357
+        24.200          23.800
+ 06  1  1  5 49 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+ -10227537.552 5  -7969505.076 4  22522426.846    22522424.795    22522425.841
+        35.900          29.500
+ -14895283.192 7 -11606710.007 7  20908816.050    20908812.752    20908815.001
+        44.400          43.000
+  -9569023.456 6  -7456380.779 5  21858334.333    21858330.294    21858332.793
+        41.800          33.000
+  -4016158.314 5  -3129471.864 4  23494362.080    23494360.498    23494361.377
+        30.100          26.200
+  -5353641.969 4  -4171666.726 3  23648737.468    23648736.058    23648736.929
+        26.500          22.600
+ -13646881.060 6 -10633927.069 5  22075197.576    22075195.126    22075196.658
+        39.300          32.600
+ -23128011.963 7 -18021824.714 8  20317296.920    20317292.282    20317296.288
+        47.700          49.200
+  -5238177.449 4  -4081698.287 3  23584752.155    23584751.124    23584750.955
+        27.400          20.500
+ 06  1  1  5 50  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+ -10284119.976 6  -8013595.264 4  22511659.335    22511657.682    22511658.561
+        36.400          29.700
+ -14935149.121 7 -11637774.361 7  20901229.628    20901226.424    20901228.690
+        44.500          43.100
+  -9490142.891 6  -7394915.425 5  21873344.349    21873340.729    21873343.078
+        41.600          32.400
+  -4096572.523 4  -3192132.255 4  23479059.827    23479058.499    23479059.021
+        29.500          27.400
+  -5450653.530 4  -4247260.075 3  23630275.030    23630275.382    23630276.086
+        26.800          23.000
+ -13554004.806 6 -10561555.964 5  22092871.650    22092869.139    22092870.596
+        39.500          32.700
+ -23116633.505 7 -18012958.383 8  20319462.149    20319457.532    20319461.545
+        47.500          49.100
+  -5122212.191 4  -3991335.769 3  23606819.991    23606818.770    23606818.434
+        26.500          21.100
+ 06  1  1  5 50 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+ -10340228.957 6  -8057316.532 5  22500982.181    22500980.479    22500981.286
+        36.500          30.600
+ -14974731.483 7 -11668617.759 7  20893697.519    20893694.293    20893696.508
+        44.400          43.100
+  -9410914.995 6  -7333179.419 5  21888420.593    21888417.207    21888419.633
+        41.800          32.100
+  -4176857.053 4  -3254691.578 4  23463781.918    23463780.833    23463780.905
+        29.700          27.100
+  -5547481.915 4  -4322710.742 3  23611851.609    23611849.670    23611850.809
+        28.800          22.100
+ -13460766.968 6 -10488903.113 5  22110613.859    22110611.451    22110612.999
+        39.200          32.400
+ -23104793.532 7 -18003732.431 8  20321715.473    20321710.661    20321714.736
+        47.500          49.100
+  -5006149.898 4  -3900897.675 3  23628905.614    23628904.413    23628904.156
+        25.600          19.900
+ 06  1  1  5 51  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+ -10395862.053 6  -8100666.984 5  22490396.007    22490393.850    22490394.789
+        36.500          30.600
+ -15014030.113 7 -11699240.066 7  20886219.246    20886216.021    20886218.229
+        44.500          43.300
+  -9331340.691 6  -7271173.486 5  21903561.894    21903559.924    21903561.763
+        41.500          33.000
+  -4257011.532 4  -3317149.585 4  23448529.228    23448527.712    23448528.190
+        29.700          25.600
+  -5644124.032 4  -4398016.278 3  23593461.224    23593459.143    23593460.335
+        24.200          22.100
+ -13367170.175 6 -10415970.551 5  22128424.780    22128422.214    22128423.876
+        39.300          32.000
+ -23092491.455 7 -17994146.396 8  20324056.229    20324051.659    20324055.615
+        47.600          49.100
+  -4889993.846 4  -3810386.494 3  23651008.487    23651008.557    23651008.026
+        27.100          21.600
+ 06  1  1  5 51 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+ -10451016.695 6  -8143644.605 5  22479900.186    22479898.449    22479898.958
+        36.500          30.600
+ -15053044.735 7 -11729641.071 7  20878794.863    20878791.814    20878794.000
+        44.600          43.600
+  -9251421.165 6  -7208898.548 5  21918769.703    21918767.943    21918770.031
+        41.200          32.100
+  -4337035.638 4  -3379506.020 4  23433300.764    23433299.524    23433300.138
+        29.200          24.900
+  -5740576.760 4  -4473174.199 3  23575105.452    23575104.137    23575105.776
+        26.800          21.100
+ -13273217.843 6 -10342760.933 5  22146302.922    22146301.016    22146302.073
+        38.700          32.000
+ -23079726.794 7 -17984199.908 8  20326485.060    20326480.623    20326484.521
+        47.400          49.100
+  -4773747.035 4  -3719804.635 3  23673129.885    23673129.767    23673129.115
+        25.300          21.100
+ 06  1  1  5 52  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+ -10505690.393 6  -8186247.464 4  22469495.554    22469494.115    22469494.620
+        36.300          29.900
+ -15091775.063 7 -11759820.545 7  20871424.897    20871421.729    20871423.880
+        44.700          43.500
+  -9171157.597 6  -7146355.518 5  21934044.024    21934041.886    21934043.690
+        41.300          32.800
+  -4416929.045 5  -3441760.603 4  23418097.759    23418096.564    23418097.052
+        30.600          26.800
+  -5836836.531 4  -4548181.776 3  23556789.505    23556786.521    23556788.172
+        25.600          19.900
+ -13178912.770 6 -10269276.464 5  22164249.069    22164246.450    22164248.177
+        39.300          31.300
+ -23066499.288 7 -17973892.763 8  20329002.296    20328997.772    20329001.659
+        47.400          49.000
+  -4657412.333 3  -3629154.284 3  23695268.290    23695267.046    23695266.730
+        21.100          21.600
+ 06  1  1  5 52 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+ -10559880.644 6  -8228473.622 5  22459183.794    22459181.896    22459182.826
+        36.500          30.100
+ -15130220.947 7 -11789778.381 7  20864108.921    20864105.627    20864107.868
+        44.300          43.600
+  -9090551.242 6  -7083545.396 5  21949384.649    21949380.602    21949382.956
+        41.000          32.300
+  -4496691.253 5  -3503912.933 4  23402919.238    23402918.665    23402918.380
+        30.100          29.700
+  -5932900.210 4  -4623036.521 3  23538508.072    23538506.654    23538508.239
+        27.900          23.800
+ -13084257.713 6 -10195519.280 5  22182260.997    22182258.761    22182260.276
+        38.900          32.000
+ -23052808.230 7 -17963224.414 8  20331607.801    20331603.075    20331607.190
+        47.400          48.900
+  -4540992.759 4  -3538437.803 3  23717421.996    23717421.423    23717421.164
+        24.900          23.000
+ 06  1  1  5 53  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+ -10613585.012 6  -8270321.180 5  22448964.223    22448962.301    22448963.104
+        36.400          31.000
+ -15168381.976 7 -11819514.247 7  20856846.955    20856843.815    20856845.970
+        44.300          43.600
+  -9009603.455 6  -7020469.217 5  21964788.554    21964784.436    21964786.771
+        40.700          32.300
+  -4576321.946 5  -3565962.760 4  23387765.751    23387765.197    23387765.155
+        30.100          29.200
+  -6028764.664 4  -4697736.047 4  23520264.543    23520264.323    23520264.807
+        26.800          25.900
+ -12989256.116 6 -10121492.062 5  22200339.255    22200336.953    22200338.470
+        38.600          31.600
+ -23038653.101 7 -17952194.448 8  20334301.661    20334296.720    20334300.963
+        47.500          48.800
+  -4424491.536 3  -3447657.652 3  23739590.359    23739590.936    23739589.959
+        23.000          19.900
+ 06  1  1  5 53 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+ -10666801.080 6  -8311788.239 5  22438837.625    22438835.812    22438836.379
+        36.100          31.100
+ -15206258.014 7 -11849028.043 7  20849639.661    20849636.375    20849638.663
+        44.500          43.700
+  -8928315.192 6  -6957127.734 5  21980256.163    21980253.269    21980255.108
+        40.700          32.600
+  -4655820.713 5  -3627909.811 4  23372638.229    23372636.480    23372637.398
+        31.100          25.600
+  -6124426.618 4  -4772277.779 4  23502062.899    23502060.844    23502061.765
+        28.800          25.300
+ -12893910.561 6 -10047196.818 5  22218482.611    22218480.341    22218481.919
+        38.400          31.000
+ -23024033.528 7 -17940802.573 8  20337083.499    20337078.805    20337082.839
+        47.400          48.900
+  -4307911.567 4  -3356816.236 3  23761776.596    23761775.118    23761775.123
+        25.600          19.900
+ 06  1  1  5 54  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+ -10719526.450 5  -8352872.917 5  22428804.330    22428802.853    22428803.220
+        35.900          31.100
+ -15243848.864 7 -11878319.617 7  20842486.120    20842483.021    20842485.150
+        44.500          43.900
+  -8846687.653 6  -6893521.874 5  21995788.586    21995786.492    21995788.324
+        40.600          32.100
+  -4735187.080 5  -3689753.727 4  23357535.126    23357533.219    23357534.362
+        32.100          24.600
+  -6219882.861 4  -4846659.236 3  23483896.241    23483895.405    23483896.674
+        29.000          22.100
+ -12798223.759 6  -9972635.679 5  22236691.292    22236689.080    22236690.663
+        38.600          30.400
+ -23008949.094 7 -17929048.470 8  20339953.812    20339949.237    20339953.251
+        47.400          48.900
+  -4191255.799 3  -3265915.618 3  23783974.621    23783974.223    23783974.025
+        22.100          21.600
+ 06  1  1  5 54 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+ -10771758.657 6  -8393573.321 5  22418865.249    22418863.127    22418864.127
+        37.100          31.300
+ -15281154.228 7 -11907388.730 7  20835387.084    20835384.098    20835386.048
+        44.100          43.800
+  -8764721.914 6  -6829652.484 5  22011386.209    22011384.201    22011385.945
+        40.700          32.400
+  -4814420.747 5  -3751494.231 4  23342457.894    23342455.773    23342456.817
+        30.800          27.100
+  -6315129.976 4  -4920877.730 4  23465772.519    23465770.351    23465771.763
+        27.400          24.600
+ -12702198.979 6  -9897811.165 5  22254964.066    22254962.506    22254963.240
+        37.900          31.500
+ -22993399.445 7 -17916931.861 8  20342912.967    20342908.289    20342912.360
+        47.300          49.000
+  -4074527.120 3  -3174958.297 3  23806187.896    23806187.020    23806186.352
+        22.600          19.300
+ 06  1  1  5 55  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+ -10823495.322 6  -8433887.585 5  22409019.983    22409017.744    22409018.722
+        36.700          30.200
+ -15318174.050 7 -11936235.343 7  20828342.481    20828339.319    20828341.440
+        44.000          43.900
+  -8682419.402 6  -6765520.669 5  22027048.678    22027045.584    22027047.827
+        40.700          31.100
+  -4893521.501 4  -3813131.136 4  23327404.853    23327403.634    23327404.112
+        29.700          27.900
+  -6410164.862 4  -4994930.872 3  23447688.537    23447685.865    23447687.096
+        27.400          23.800
+ -12605839.291 6  -9822725.697 5  22273300.980    22273298.661    22273300.083
+        38.300          30.200
+ -22977384.253 7 -17904452.492 8  20345960.522    20345955.959    20345959.907
+        47.300          48.900
+  -3957728.534 4  -3083946.468 3  23828413.580    23828413.129    23828412.842
+        25.600          19.300
+ 06  1  1  5 55 30.0000000  0  9G 5G14G18G 1G30G 9G11G22G15
+ -10874734.122 6  -8473813.915 4  22399268.878    22399267.014    22399268.081
+        36.500          29.900
+ -15354907.930 7 -11964859.148 7  20821352.463    20821349.210    20821351.396
+        44.300          44.100
+  -8599781.193 6  -6701127.271 5  22042775.085    22042771.023    22042773.582
+        40.700          30.800
+  -4972488.855 5  -3874664.105 4  23312378.474    23312376.557    23312377.390
+        31.500          27.600
+  -6504984.213 4  -5068816.036 3  23429642.914    23429642.358    23429643.333
+        29.000          23.000
+ -12509147.231 6  -9747381.239 5  22291700.518    22291698.665    22291699.939
+        38.300          30.200
+    -71714.614 3    -55881.878 1  24586117.148    24586114.117    24586116.750
+        21.600           9.000
+ -22960902.926 7 -17891609.900 8  20349096.787    20349092.199    20349096.112
+        47.100          48.900
+  -3840863.317 3  -2992882.717 3  23850652.678    23850651.962    23850651.462
+        22.600          19.300
+ 06  1  1  5 56  0.0000000  0  9G 5G14G18G 1G30G 9G11G22G15
+ -10925472.697 6  -8513350.448 5  22389614.489    22389611.658    22389612.948
+        36.800          30.200
+ -15391355.558 7 -11993259.890 7  20814416.324    20814413.514    20814415.417
+        44.100          44.400
+  -8516808.514 6  -6636473.241 5  22058563.654    22058560.354    22058562.572
+        40.500          31.100
+  -5051322.361 5  -3936092.792 4  23297376.999    23297374.849    23297376.023
+        31.600          25.900
+  -6599584.801 4  -5142530.735 3  23411641.770    23411640.156    23411641.632
+        28.600          23.000
+ -12412126.592 6  -9671780.755 5  22310163.203    22310161.034    22310162.419
+        37.900          30.800
+   -124976.132 3    -97384.374 2  24575982.787    24575980.200    24575981.803
+        21.600          12.600
+ -22943955.327 7 -17878403.983 8  20352321.989    20352317.178    20352321.234
+        47.100          48.800
+  -3723934.326 4  -2901769.271 3  23872903.501    23872902.451    23872902.564
+        25.300          19.300
+ 06  1  1  5 56 30.0000000  0  9G 5G14G18G 1G30G 9G11G22G15
+ -10975708.682 6  -8552495.358 4  22380054.224    22380052.097    22380053.159
+        37.000          29.700
+ -15427517.118 7 -12021437.730 7  20807535.009    20807531.956    20807534.067
+        44.100          44.000
+  -8433502.733 6  -6571559.669 5  22074415.789    22074412.857    22074414.867
+        39.900          31.300
+  -5130021.679 5  -3997416.920 4  23282400.883    23282398.795    23282399.716
+        30.100          26.500
+  -6693963.386 5  -5216072.469 4  23393683.062    23393680.933    23393682.289
+        30.600          25.300
+ -12314779.690 6  -9595926.014 5  22328687.653    22328685.459    22328686.781
+        37.700          30.100
+   -177786.788 2   -138535.539 1  24565932.774    24565930.671    24565931.748
+        17.800           9.000
+ -22926540.987 7 -17864834.367 8  20355635.582    20355630.997    20355635.042
+        47.300          48.700
+  -3606944.579 3  -2810608.487 3  23895166.059    23895165.031    23895164.699
+        23.400          20.500
+ 06  1  1  5 57  0.0000000  0  9G 5G14G18G 1G30G 9G11G22G15
+ -11025439.778 6  -8591246.849 5  22370591.322    22370589.037    22370589.866
+        37.200          30.400
+ -15463392.225 7 -12049392.359 7  20800708.483    20800705.155    20800707.465
+        44.400          44.000
+  -8349865.353 6  -6506387.700 5  22090331.287    22090328.695    22090330.716
+        40.000          31.300
+  -5208586.422 5  -4058636.154 4  23267450.021    23267448.371    23267449.235
+        31.300          27.400
+  -6788116.736 4  -5289438.676 4  23375764.635    23375764.029    23375764.865
+        28.100          25.600
+ -12217109.271 6  -9519819.193 5  22347273.634    22347271.396    22347272.900
+        37.100          30.100
+   -230144.948 3   -179334.067 2  24555969.742    24555966.302    24555969.243
+        23.000          13.900
+ -22908659.319 7 -17850900.599 8  20359038.456    20359033.767    20359037.757
+        47.000          48.700
+  -3489897.042 4  -2719402.673 3  23917439.894    23917438.448    23917438.651
+        24.200          19.300
+ 06  1  1  5 57 30.0000000  0  9G 5G14G18G 1G30G 9G11G22G15
+ -11074663.667 6  -8629603.109 5  22361223.453    22361221.766    22361222.783
+        37.100          31.000
+ -15498980.410 7 -12077123.412 7  20793936.454    20793933.050    20793935.348
+        44.500          44.100
+  -8265896.867 6  -6440957.726 5  22106310.244    22106307.291    22106309.285
+        39.700          31.100
+  -5287016.186 5  -4119750.238 4  23252525.533    23252523.938    23252524.759
+        32.700          28.400
+  -6882041.552 5  -5362626.819 3  23357892.897    23357890.525    23357892.179
+        30.600          23.400
+ -12119118.883 6  -9443463.060 5  22365920.470    22365918.736    22365919.732
+        37.500          31.000
+   -282049.043 2   -219778.805 2  24546091.458    24546089.454    24546090.746
+        13.900          17.800
+ -22890310.328 7 -17836602.698 8  20362530.194    20362525.474    20362529.543
+        47.200          48.700
+  -3372794.893 4  -2628154.277 3  23939723.029    23939722.799    23939722.473
+        26.500          19.900
+ 06  1  1  5 58  0.0000000  0  9G 5G14G18G 1G30G 9G11G22G15
+ -11123378.130 6  -8667562.415 5  22351954.368    22351951.514    22351952.994
+        37.200          30.800
+ -15534281.634 7 -12104630.860 7  20787218.548    20787215.430    20787217.582
+        44.100          44.300
+  -8181598.836 6  -6375270.968 5  22122351.626    22122348.794    22122350.727
+        39.800          30.800
+  -5365310.487 5  -4180758.751 4  23237626.741    23237624.977    23237625.756
+        32.600          28.100
+  -6975734.542 4  -5435634.299 4  23340060.827    23340061.567    23340061.951
+        27.900          25.600
+ -12020811.336 6  -9366859.777 5  22384628.001    22384625.918    22384627.245
+        37.500          30.400
+   -333497.994 3   -259868.861 2  24536302.486    24536298.831    24536301.551
+        23.400          16.100
+ -22871493.721 7 -17821940.416 8  20366110.699    20366106.158    20366110.113
+        46.900          48.500
+  -3255641.049 3  -2536865.617 3  23962016.993    23962016.274    23962015.983
+        21.600          19.300
+ 06  1  1  5 58 30.0000000  0  9G 5G14G18G 1G30G 9G11G22G15
+ -11171580.840 6  -8705122.951 5  22342781.156    22342778.817    22342780.286
+        37.700          30.100
+ -15569295.554 7 -12131914.429 7  20780555.541    20780552.531    20780554.679
+        44.200          44.200
+  -8096972.862 6  -6309328.672 5  22138455.717    22138452.558    22138454.756
+        40.000          30.400
+  -5443468.912 5  -4241661.398 4  23222753.215    23222751.956    23222752.511
+        32.400          27.400
+  -7069192.609 4  -5508458.719 3  23322277.964    23322276.370    23322277.516
+        29.200          22.100
+ -11922189.392 6  -9290011.509 5  22403395.530    22403393.170    22403394.528
+        37.500          30.100
+   -384489.586 4   -299602.571 2  24526598.574    24526594.851    24526598.041
+        25.900          12.600
+ -22852208.732 7 -17806913.158 8  20369780.378    20369775.937    20369779.813
+        46.800          48.500
+  -3138438.246 3  -2445538.810 2  23984320.460    23984319.237    23984319.347
+        22.100          16.100
+ 06  1  1  5 59  0.0000000  0  9G 5G14G18G 1G30G 9G11G22G15
+ -11219269.548 6  -8742282.984 5  22333706.459    22333704.405    22333705.180
+        37.500          31.300
+ -15604022.057 7 -12158974.046 7  20773947.480    20773944.319    20773946.392
+        44.000          44.400
+  -8012020.098 6  -6243131.730 5  22154621.043    22154618.444    22154620.404
+        39.600          30.400
+  -5521491.082 5  -4302457.860 4  23207906.606    23207904.534    23207905.692
+        33.400          27.900
+  -7162412.413 5  -5581097.502 3  23304538.856    23304537.248    23304538.755
+        30.600          23.400
+ -11823255.633 6  -9212920.272 5  22422221.748    22422219.752    22422220.841
+        36.900          31.000
+   -435022.516 4   -338978.860 2  24516982.693    24516978.821    24516981.970
+        24.200          17.000
+ -22832455.498 7 -17791521.026 8  20373539.395    20373534.840    20373538.733
+        46.700          48.400
+  -3021189.441 4  -2354176.169 3  24006632.512    24006631.235    24006631.397
+        24.200          19.900
+ 06  1  1  5 59 30.0000000  0 10G 5G14G18G 1G30G 9G25G11G22G15
+ -11266442.017 6  -8779040.735 5  22324729.289    22324727.781    22324728.473
+        37.500          31.800
+ -15638460.888 7 -12185809.499 7  20767393.925    20767390.965    20767392.914
+        44.100          44.700
+  -7926741.416 6  -6176680.824 4  22170849.958    22170846.389    22170848.857
+        40.200          29.900
+  -5599376.657 5  -4363147.901 4  23193085.536    23193083.472    23193084.649
+        33.500          27.100
+  -7255390.622 5  -5653548.011 4  23286844.683    23286844.312    23286845.279
+        30.200          24.600
+ -11724013.318 6  -9135588.605 4  22441106.767    22441104.715    22441106.027
+        37.200          29.900
+   -178367.816 4   -138987.852 2  24168190.759    24168190.184    24168190.013
+        26.500          17.800
+   -485095.407 3   -377996.686 3  24507454.117    24507450.839    24507453.574
+        23.800          22.100
+ -22812233.764 7 -17775763.832 8  20377387.498    20377383.011    20377386.881
+        46.800          48.400
+  -2903897.735 3  -2262780.073 3  24028952.119    24028950.428    24028951.192
+        23.000          18.600
+ 06  1  1  6  0  0.0000000  0 10G 5G14G18G 1G30G 9G25G11G22G15
+ -11313096.069 6  -8815394.528 5  22315852.028    22315849.812    22315850.832
+        37.800          32.000
+ -15672611.812 7 -12212420.609 7  20760895.359    20760892.063    20760894.351
+        44.400          44.400
+  -7841138.345 6  -6109977.138 5  22187140.197    22187136.205    22187138.746
+        39.500          30.200
+  -5677125.244 5  -4423731.206 4  23178290.468    23178288.496    23178289.532
+        33.600          27.600
+  -7348124.101 4  -5725807.822 4  23269199.951    23269198.133    23269199.173
+        29.900          25.300
+ -11624465.411 6  -9058018.795 4  22460050.229    22460048.060    22460049.574
+        37.300          29.500
+   -281056.218 4   -219004.717 3  24148649.996    24148648.655    24148649.319
+        27.600          19.300
+   -534707.033 4   -416655.047 2  24498013.849    24498009.495    24498013.228
+        25.600          17.000
+ -22791543.146 7 -17759641.285 8  20381324.706    20381320.349    20381324.189
+        46.800          48.300
+  -2786566.005 3  -2171352.819 3  24051279.828    24051278.412    24051278.270
+        21.100          19.300
+ 06  1  1  6  0 30.0000000  0 10G 5G14G18G 1G30G 9G25G11G22G15
+ -11359229.534 6  -8851342.667 5  22307072.834    22307070.922    22307071.779
+        38.200          32.000
+ -15706474.597 7 -12238807.194 7  20754451.423    20754448.132    20754450.398
+        44.100          44.400
+  -7755212.281 6  -6043021.787 5  22203491.179    22203487.726    22203489.872
+        39.600          31.300
+  -5754736.544 5  -4484207.530 4  23163521.339    23163519.608    23163520.318
+        32.800          29.000
+  -7440609.626 5  -5797874.447 4  23251600.105    23251598.540    23251599.824
+        30.400          24.600
+ -11524614.944 6  -8980213.255 4  22479051.084    22479049.206    22479050.132
+        36.800          29.200
+   -383584.890 4   -298897.124 3  24129139.296    24129138.344    24129138.549
+        26.800          22.600
+   -583855.801 4   -454952.798 3  24488660.314    24488656.966    24488659.827
+        26.800          18.600
+ -22770383.315 7 -17743153.115 8  20385351.517    20385346.929    20385350.832
+        46.700          48.200
+  -2669197.355 3  -2079896.742 2  24073612.873    24073613.353    24073612.360
+        21.100          17.000
+ 06  1  1  6  1  0.0000000  0 10G 5G14G18G 1G30G 9G25G11G22G15
+ -11404840.136 6  -8886883.389 5  22298393.429    22298391.382    22298392.291
+        38.200          32.100
+ -15740049.021 7 -12264969.087 7  20748062.487    20748059.278    20748061.452
+        44.200          44.600
+  -7668964.727 6  -5975815.925 5  22219902.569    22219900.095    22219901.929
+        39.300          30.800
+  -5832210.143 5  -4544576.531 4  23148778.478    23148776.767    23148777.649
+        32.600          28.600
+  -7532843.852 5  -5869745.230 4  23234049.055    23234046.723    23234048.478
+        30.800          24.900
+ -11424464.570 6  -8902174.003 4  22498109.761    22498106.840    22498108.526
+        36.800          29.200
+   -485952.213 4   -378663.808 3  24109659.370    24109658.452    24109658.948
+        28.100          22.600
+   -632540.324 3   -492888.803 3  24479396.143    24479392.663    24479395.510
+        23.400          21.100
+ -22748753.975 7 -17726299.086 8  20389467.281    20389462.785    20389466.630
+        46.500          48.100
+  -2551794.631 3  -1988414.208 2  24095954.112    24095953.985    24095953.443
+        22.600          17.000
+ 06  1  1  6  1 30.0000000  0 10G 5G14G18G 1G30G 9G25G11G22G15
+ -11449925.895 6  -8922015.130 5  22289814.010    22289811.737    22289812.751
+        38.200          31.500
+ -15773334.870 7 -12290906.109 7  20741728.453    20741725.174    20741727.392
+        44.200          44.700
+  -7582397.277 6  -5908360.794 5  22236375.222    22236373.293    22236375.046
+        39.000          30.400
+  -5909545.626 5  -4604837.931 4  23134061.825    23134060.448    23134061.221
+        33.400          29.200
+  -7624823.590 4  -5941417.722 4  23216545.215    23216543.519    23216544.896
+        29.700          25.600
+ -11324017.348 6  -8823903.427 4  22517223.590    22517221.348    22517222.856
+        36.900          28.600
+   -588156.527 4   -458303.485 3  24090210.817    24090209.166    24090210.031
+        26.200          23.400
+   -680758.922 4   -530461.704 3  24470220.316    24470217.377    24470219.718
+        24.900          23.800
+ -22726655.152 7 -17709079.225 8  20393672.583    20393668.068    20393671.902
+        46.600          48.100
+  -2434360.831 4  -1896907.382 2  24118302.497    24118301.406    24118300.996
+        24.600          17.800
+ 06  1  1  6  2  0.0000000  0 10G 5G14G18G 1G30G 9G25G11G22G15
+ -11494484.609 6  -8956736.198 5  22281334.410    22281332.414    22281333.544
+        38.700          31.500
+ -15806331.970 7 -12316618.135 7  20735449.093    20735445.973    20735448.121
+        44.100          44.700
+  -7495510.487 6  -5840656.810 5  22252909.432    22252907.385    22252909.099
+        39.300          30.100
+  -5986742.656 5  -4664991.433 5  23119372.175    23119370.416    23119371.108
+        33.000          30.800
+  -7716545.674 4  -6012889.418 3  23199089.731    23199089.452    23199090.160
+        29.700          23.800
+ -11223275.902 6  -8745403.615 4  22536394.002    22536391.574    22536393.296
+        36.700          27.900
+   -690196.180 4   -537814.821 3  24070792.272    24070791.683    24070791.964
+        24.600          22.600
+   -728509.893 4   -567670.245 2  24461133.117    24461130.189    24461132.482
+        24.600          17.800
+ -22704086.422 7 -17691493.207 8  20397967.438    20397962.733    20397966.767
+        46.900          48.100
+  -2316898.671 3  -1805378.472 2  24140654.028    24140653.729    24140652.660
+        22.600          17.800
+ 06  1  1  6  2 30.0000000  0 10G 5G14G18G 1G30G 9G25G11G22G15
+ -11538514.089 6  -8991044.875 5  22272956.648    22272953.994    22272955.331
+        38.900          32.000
+ -15839040.015 7 -12342104.925 7  20729224.827    20729221.865    20729223.865
+        43.900          44.600
+  -7408306.168 6  -5772705.420 4  22269504.864    22269501.557    22269503.741
+        38.600          29.200
+  -6063800.846 5  -4725036.734 5  23104708.098    23104706.581    23104707.285
+        33.100          31.000
+  -7808006.653 4  -6084157.693 4  23181686.928    23181684.840    23181686.024
+        29.900          24.900
+ -11122243.751 6  -8666677.259 4  22555619.575    22555617.551    22555618.703
+        36.200          28.400
+   -792069.424 3   -617196.496 3  24051406.597    24051406.091    24051406.073
+        19.900          22.600
+   -775792.467 3   -604513.826 3  24452135.980    24452132.832    24452135.372
+        23.800          19.300
+ -22681047.738 7 -17673540.983 7  20402351.431    20402346.928    20402350.807
+        46.800          47.900
+  -2199411.220 3  -1713829.890 3  24163010.614    24163011.115    24163009.368
+        20.500          20.500
+ 06  1  1  6  3  0.0000000  0 10G 5G14G18G 1G30G 9G25G11G22G15
+ -11582012.354 6  -9024939.614 5  22264678.768    22264676.519    22264677.677
+        38.600          32.100
+ -15871458.929 7 -12367366.412 7  20723055.738    20723052.700    20723054.813
+        43.900          44.700
+  -7320785.473 6  -5704507.501 4  22286160.172    22286156.340    22286158.516
+        38.100          29.500
+  -6140719.814 5  -4784973.578 5  23090070.605    23090069.487    23090069.780
+        32.700          30.400
+  -7899203.567 5  -6155220.213 4  23164331.678    23164330.496    23164331.944
+        31.300          24.200
+ -11020923.505 6  -8587726.407 4  22574900.568    22574897.755    22574899.836
+        36.500          26.800
+   -893774.823 3   -696447.367 3  24032053.070    24032051.738    24032052.281
+        21.600          21.600
+   -822605.344 3   -640991.338 3  24443228.600    24443224.614    24443227.781
+        23.800          18.600
+ -22657538.752 7 -17655222.300 8  20406824.957    20406820.642    20406824.354
+        46.600          48.000
+  -2081901.475 4  -1622263.931 3  24185372.984    24185372.999    24185371.809
+        24.600          21.600
+ 06  1  1  6  3 30.0000000  0 10G 5G14G18G 1G30G 9G25G11G22G15
+ -11624977.246 6  -9058418.741 5  22256502.893    22256500.495    22256501.428
+        38.000          32.000
+ -15903588.282 7 -12392402.272 7  20716941.832    20716938.708    20716940.791
+        43.600          44.800
+  -7232949.652 6  -5636064.035 4  22302875.096    22302870.674    22302873.190
+        37.600          28.800
+  -6217499.124 5  -4844801.574 5  23075460.112    23075458.889    23075459.212
+        33.400          31.300
+  -7990133.054 5  -6226074.339 4  23147029.002    23147027.278    23147028.410
+        30.100          25.300
+ -10919318.020 6  -8508553.322 4  22594235.491    22594233.027    22594234.686
+        36.400          28.600
+   -995310.650 3   -775566.127 3  24012730.845    24012730.258    24012730.141
+        23.400          19.900
+   -868946.911 4   -677101.656 2  24434409.425    24434406.068    24434408.781
+        24.900          16.100
+ -22633559.495 7 -17636537.182 7  20411388.033    20411383.693    20411387.480
+        46.700          47.900
+  -1964372.371 3  -1530682.881 2  24207736.805    24207737.346    24207735.828
+        21.600          16.100
+ 06  1  1  6  4  0.0000000  0 10G 5G14G18G 1G30G 9G25G11G22G15
+ -11667406.753 6  -9091480.677 5  22248428.759    22248426.561    22248427.834
+        39.100          31.600
+ -15935427.670 7 -12417212.184 7  20710882.959    20710879.900    20710881.910
+        43.800          44.900
+  -7144800.199 6  -5567376.178 4  22319648.894    22319644.985    22319647.379
+        37.800          29.000
+  -6294138.374 5  -4904520.438 5  23060876.635    23060874.934    23060875.695
+        34.000          31.100
+  -8080791.846 5  -6296717.518 4  23129776.410    23129775.979    23129776.802
+        31.300          27.100
+ -10817429.864 5  -8429159.944 4  22613623.883    22613621.772    22613623.007
+        35.800          28.800
+  -1096675.265 4   -854551.498 2  23993442.246    23993440.793    23993441.634
+        27.100          17.000
+   -914815.907 3   -712843.747 2  24425680.484    24425677.448    24425679.640
+        19.900          17.800
+ -22609109.670 7 -17617485.358 7  20416040.767    20416036.298    20416040.157
+        46.700          47.900
+  -1846826.747 3  -1439088.951 2  24230106.042    24230105.581    24230104.618
+        20.500          16.100
+ 06  1  1  6  4 30.0000000  0 10G 5G14G18G 1G30G 9G25G11G22G15
+ -11709298.834 6  -9124123.857 5  22240457.257    22240454.530    22240456.005
+        38.900          31.500
+ -15966977.144 7 -12441796.186 7  20704879.331    20704876.158    20704878.389
+        43.900          44.800
+  -7056338.661 6  -5498445.135 4  22336481.092    22336479.085    22336480.813
+        38.200          29.900
+  -6370637.079 5  -4964129.806 4  23046319.425    23046317.389    23046318.369
+        33.200          27.900
+  -8171176.675 5  -6367147.203 4  23112578.021    23112576.097    23112577.318
+        30.800          26.800
+ -10715262.274 5  -8349548.835 4  22633065.954    22633063.368    22633065.080
+        35.900          28.100
+  -1197867.033 4   -933402.169 2  23974186.854    23974184.898    23974185.970
+        28.600          15.100
+   -960211.002 3   -748216.531 2  24417042.751    24417038.701    24417042.129
+        21.600          12.600
+ -22584189.127 7 -17598066.745 7  20420783.021    20420778.515    20420782.401
+        46.800          47.800
+  -1729267.404 3  -1347484.327 2  24252477.205    24252475.836    24252475.746
+        19.900          15.100
+ 06  1  1  6  5  0.0000000  0 10G 5G14G18G 1G30G 9G25G11G22G15
+ -11750651.515 6  -9156346.711 5  22232587.455    22232585.347    22232586.419
+        38.200          31.300
+ -15998236.623 7 -12466154.221 7  20698930.899    20698927.739    20698929.951
+        43.800          45.000
+  -6967566.058 6  -5429271.700 5  22353374.088    22353372.011    22353373.606
+        37.800          30.100
+  -6446994.925 5  -5023629.415 4  23031788.426    23031786.528    23031787.593
+        33.000          27.100
+  -8261284.396 5  -6437360.976 4  23095430.979    23095429.292    23095430.168
+        30.400          28.400
+ -10612818.257 5  -8269722.326 4  22652560.480    22652557.925    22652559.557
+        35.800          27.600
+  -1298884.407 4  -1012116.952 2  23954963.165    23954961.630    23954962.668
+        28.800          17.000
+  -1005130.770 3   -783218.947 2  24408494.026    24408491.072    24408493.368
+        22.600          17.000
+ -22558797.911 7 -17578281.403 7  20425614.749    20425610.287    20425614.259
+        46.700          47.700
+  -1611697.362 3  -1255871.403 2  24274849.942    24274849.311    24274848.641
+        23.000          17.000
+ 06  1  1  6  5 30.0000000  0 10G 5G14G18G 1G30G 9G25G11G22G15
+ -11791462.742 6  -9188147.662 5  22224821.387    22224819.415    22224820.123
+        38.400          32.000
+ -16029205.686 7 -12490285.958 7  20693037.553    20693034.579    20693036.632
+        43.800          45.200
+  -6878483.855 6  -5359857.028 4  22370326.906    22370324.061    22370325.904
+        38.100          29.500
+  -6523211.536 5  -5083018.973 4  23017285.735    23017283.073    23017284.668
+        34.400          27.900
+  -8351111.847 5  -6507356.334 4  23078335.353    23078335.668    23078336.237
+        32.100          27.400
+ -10510100.447 5  -8189682.485 4  22672106.511    22672104.682    22672105.773
+        34.900          28.600
+  -1399725.694 4  -1090694.548 2  23935774.037    23935772.545    23935773.217
+        28.800          16.100
+  -1049573.776 3   -817849.862 2  24400036.308    24400033.528    24400035.548
+        19.300          12.600
+ -22532935.861 7 -17558129.166 7  20430536.310    20430531.666    20430535.670
+        46.600          47.600
+  -1494119.633 3  -1164252.440 2  24297223.939    24297223.351    24297222.798
+        18.600          15.100
+ 06  1  1  6  6  0.0000000  0 10G 5G14G18G 1G30G 9G25G11G22G15
+ -11831730.712 6  -9219525.283 5  22217158.881    22217157.020    22217157.688
+        38.900          33.200
+ -16059884.021 7 -12514191.157 7  20687199.812    20687196.564    20687198.819
+        43.900          45.000
+  -6789093.591 6  -5290202.309 4  22387337.835    22387333.990    22387336.334
+        37.700          29.200
+  -6599286.500 5  -5142298.154 5  23002808.989    23002806.977    23002808.161
+        35.500          30.200
+  -8440655.660 5  -6577130.721 4  23061297.548    23061295.903    23061297.050
+        31.800          26.500
+ -10407111.844 5  -8109431.640 4  22691705.352    22691702.542    22691704.300
+        35.600          27.100
+  -1500389.276 4  -1169133.701 2  23916617.724    23916616.754    23916617.062
+        27.100          17.800
+  -1093539.178 4   -852108.596 1  24391671.368    24391667.479    24391670.720
+        25.300           9.000
+ -22506602.772 7 -17537609.900 7  20435547.286    20435542.741    20435546.713
+        46.700          47.500
+  -1376537.025 3  -1072629.715 3  24319599.176    24319598.856    24319598.019
+        23.400          18.600
+ 06  1  1  6  6 30.0000000  0 10G 5G14G18G 1G30G 9G25G11G22G15
+ -11871453.296 6  -9250477.939 5  22209599.433    22209598.032    22209598.539
+        39.000          33.000
+ -16090271.643 7 -12537869.820 7  20681417.035    20681413.982    20681416.093
+        43.800          45.000
+  -6699397.138 6  -5220308.988 4  22404406.573    22404402.949    22404404.933
+        37.600          29.500
+  -6675219.517 5  -5201466.712 5  22988358.939    22988357.340    22988357.945
+        33.600          31.100
+  -8529912.711 5  -6646681.642 4  23044311.428    23044310.567    23044311.565
+        31.500          26.800
+ -10303854.963 5  -8028971.728 4  22711353.783    22711351.964    22711353.081
+        34.100          28.100
+  -1600873.671 4  -1247433.186 3  23897495.972    23897495.544    23897495.552
+        28.100          19.300
+  -1137025.565 2   -885994.085 1  24383395.147    24383392.635    24383394.488
+        15.100          11.000
+ -22479798.508 7 -17516723.487 7  20440648.056    20440643.467    20440647.435
+        46.800          47.500
+  -1258952.168 3   -981005.219 3  24341974.772    24341974.631    24341974.078
+        21.600          18.600
+ 06  1  1  6  7  0.0000000  0 10G 5G14G18G 1G30G 9G25G11G22G15
+ -11910628.543 6  -9281004.083 5  22202144.988    22202143.051    22202143.804
+        38.800          32.800
+ -16120368.365 7 -12561321.810 7  20675689.975    20675686.773    20675689.033
+        43.800          44.900
+  -6609395.423 6  -5150177.829 4  22421533.076    22421529.588    22421531.580
+        37.700          29.700
+  -6751010.159 5  -5260524.317 4  22973936.349    22973934.631    22973935.490
+        34.100          29.700
+  -8618879.690 5  -6716006.532 4  23027383.587    23027380.691    23027382.325
+        31.000          26.800
+ -10200332.996 5  -7948305.265 4  22731053.900    22731051.265    22731052.933
+        35.300          28.600
+  -1701177.225 4  -1325591.747 3  23878409.119    23878408.397    23878408.469
+        26.800          22.100
+  -1180031.681 3   -919505.339 1  24375211.490    24375208.235    24375210.919
+        22.600           6.500
+ -22452523.099 7 -17495469.926 7  20445838.475    20445833.775    20445837.790
+        46.700          47.400
+  -1141368.026 3   -889381.277 3  24364350.658    24364350.267    24364349.994
+        21.600          19.300
+ 06  1  1  6  7 30.0000000  0 10G 5G14G18G 1G30G 9G25G11G22G15
+ -11949254.642 6  -9311102.334 5  22194794.461    22194792.542    22194793.618
+        38.900          32.600
+ -16150173.479 7 -12584546.580 7  20670018.444    20670015.058    20670017.370
+        43.600          45.200
+  -6519089.809 6  -5079809.845 4  22438716.910    22438714.117    22438716.162
+        37.200          28.800
+  -6826658.015 5  -5319470.697 4  22959541.430    22959538.932    22959540.501
+        35.100          29.000
+  -8707553.358 5  -6785102.877 4  23010508.016    23010506.246    23010507.947
+        31.500          25.900
+ -10096548.825 6  -7867434.495 4  22750803.776    22750800.819    22750802.742
+        36.300          27.600
+  -1801298.339 4  -1403608.162 3  23859356.537    23859355.565    23859355.987
+        25.600          21.600
+  -1222556.229 4   -952641.405 9  24367119.991    24367116.186    24367119.475
+        25.300          -3.000
+ -22424776.750 7 -17473849.385 7  20451118.205    20451113.709    20451117.688
+        46.600          47.200
+  -1023787.323 3   -797760.036 1  24386724.918    24386724.822    24386723.944
+        18.600          11.000
+ 06  1  1  6  8  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -11987329.688 6  -9340771.192 5  22187549.780    22187546.851    22187548.268
+        39.100          32.100
+ -16179687.085 7 -12607544.194 7  20664402.229    20664398.922    20664401.110
+        43.700          45.300
+  -6428481.858 6  -5009206.278 4  22455958.319    22455956.318    22455958.368
+        37.200          28.600
+  -6902162.650 5  -5378305.478 4  22945172.980    22945171.110    22945172.108
+        35.400          29.900
+  -8795930.738 5  -6853968.324 4  22993691.173    22993688.870    22993690.576
+        31.800          27.100
+  -9992505.252 5  -7786361.570 4  22770601.287    22770599.901    22770600.804
+        35.100          27.600
+  -1901235.435 4  -1481481.159 3  23840338.984    23840338.057    23840338.355
+        24.900          21.600
+  -1264598.214 3   -985401.408 2  24359119.985    24359116.237    24359119.169
+        23.000          13.900
+ -22396559.065 7 -17451861.576 7  20456487.831    20456483.401    20456487.281
+        46.600          47.200
+ 06  1  1  6  8 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12024851.844 6  -9370009.231 5  22180409.138    22180406.877    22180407.952
+        39.200          32.100
+ -16208909.118 7 -12630314.604 7  20658841.142    20658838.223    20658840.260
+        43.900          45.500
+  -6337573.221 6  -4938368.401 4  22473258.658    22473255.701    22473257.531
+        36.300          27.900
+  -6977523.621 5  -5437028.287 5  22930832.490    22930830.961    22930831.529
+        34.000          32.100
+  -8884008.443 5  -6922600.290 4  22976929.302    22976928.242    22976929.428
+        31.500          26.500
+  -9888205.062 5  -7705088.698 4  22790450.083    22790447.823    22790449.266
+        35.800          29.200
+  -2000987.016 4  -1559209.617 3  23821357.140    23821356.109    23821356.221
+        24.900          22.100
+  -1306156.155 4  -1017784.214 1  24351211.277    24351207.781    24351210.717
+        27.600          11.000
+ -22367870.027 7 -17429506.485 7  20461947.015    20461942.753    20461946.480
+        46.400          47.100
+ 06  1  1  6  9  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12061819.262 6  -9398815.011 5  22173374.220    22173372.073    22173373.111
+        39.400          31.800
+ -16237839.146 7 -12652857.486 7  20653336.195    20653332.977    20653335.121
+        43.800          45.500
+  -6246364.807 6  -4867296.946 4  22490615.544    22490611.943    22490613.986
+        36.500          27.400
+  -7052740.480 5  -5495638.788 5  22916519.209    22916517.650    22916518.387
+        35.500          32.300
+  -8971783.208 5  -6990996.150 4  22960226.657    22960225.090    22960226.420
+        31.600          24.200
+  -9783651.082 5  -7623618.080 4  22810345.750    22810343.275    22810345.117
+        35.900          27.400
+  -2100551.381 4  -1636792.161 4  23802410.275    23802409.830    23802409.932
+        24.200          24.600
+  -1347229.124 4  -1049789.162    24343394.988    24343392.679    24343394.391
+        24.200           3.000
+ -22338709.558 7 -17406784.046 7  20467496.345    20467491.759    20467495.686
+        46.400          47.100
+ 06  1  1  6  9 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12098230.100 6  -9427187.089 5  22166445.672    22166443.137    22166444.277
+        38.600          31.100
+ -16266477.086 7 -12675172.762 7  20647886.463    20647883.318    20647885.531
+        43.800          45.500
+  -6154858.293 6  -4795993.207 4  22508029.491    22508025.232    22508027.591
+        37.000          27.600
+  -7127812.917 5  -5554136.780 5  22902233.425    22902231.315    22902232.468
+        35.600          30.400
+  -9059251.867 5  -7059153.544 4  22943582.607    22943579.981    22943581.622
+        31.300          25.300
+  -9678846.214 5  -7541951.950 4  22830289.616    22830287.096    22830288.631
+        34.800          26.200
+  -2199927.065 4  -1714227.702 4  23783499.757    23783499.197    23783498.936
+        25.900          25.300
+  -1387816.061 4  -1081415.327 2  24335672.210    24335668.618    24335671.368
+        27.400          17.000
+ -22309077.908 7 -17383694.452 7  20473134.913    20473130.542    20473134.359
+        46.400          47.000
+ 06  1  1  6 10  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12134082.651 6  -9455124.132 5  22159622.539    22159620.495    22159621.659
+        38.600          31.100
+ -16294822.267 7 -12697259.917 7  20642492.651    20642489.469    20642491.728
+        44.000          45.700
+  -6063055.257 6  -4724458.414 4  22525498.534    22525494.836    22525497.033
+        36.500          28.100
+  -7202740.425 5  -5612521.844 4  22887974.466    22887972.522    22887973.721
+        34.500          29.500
+  -9146411.299 5  -7127069.940 4  22926994.699    22926994.326    22926995.570
+        32.600          25.900
+  -9573793.348 5  -7460092.562 4  22850280.811    22850278.088    22850279.731
+        34.600          26.200
+  -2299112.432 4  -1791514.933 3  23764625.580    23764624.678    23764624.706
+        27.100          23.000
+  -1427915.510 4  -1112661.623 2  24328041.404    24328037.661    24328040.763
+        25.300          13.900
+ -22278975.204 7 -17360237.819 7  20478863.190    20478859.001    20478862.731
+        46.400          46.900
+ 06  1  1  6 10 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12169374.988 6  -9482624.656 5  22152907.261    22152904.680    22152905.939
+        39.100          32.000
+ -16322875.143 7 -12719119.300 7  20637154.162    20637151.144    20637153.253
+        43.800          45.600
+  -5970957.464 6  -4652693.927 4  22543023.314    22543020.205    22543022.419
+        36.200          27.400
+  -7277522.600 5  -5670793.660 5  22873744.042    22873742.545    22873743.035
+        34.000          30.800
+  -9233258.214 5  -7194742.843 4  22910470.618    22910467.646    22910469.680
+        32.400          26.500
+  -9468495.317 5  -7378042.153 4  22870318.008    22870315.221    22870316.975
+        34.100          26.200
+  -2398105.980 4  -1868652.731 3  23745788.103    23745786.748    23745787.289
+        29.000          23.800
+  -1467526.613 4  -1143527.453 3  24320503.238    24320500.584    24320502.771
+        25.900          20.500
+ -22248401.161 7 -17336413.912 7  20484681.281    20484677.026    20484680.824
+        46.400          47.000
+ 06  1  1  6 11  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12204105.401 6  -9509687.300 5  22146297.878    22146295.943    22146296.985
+        39.100          32.600
+ -16350635.152 7 -12740750.477 7  20631871.819    20631868.637    20631870.789
+        43.700          45.700
+  -5878566.061 5  -4580700.662 4  22560604.452    22560602.171    22560603.688
+        35.500          27.900
+  -7352159.101 6  -5728951.944 5  22859541.515    22859540.112    22859540.711
+        36.300          32.300
+  -9319789.518 5  -7262169.793 4  22894002.595    22894001.625    22894003.207
+        33.200          27.600
+  -9362954.760 5  -7295802.754 4  22890401.891    22890399.393    22890400.824
+        34.500          25.900
+  -2496906.136 4  -1945639.835 3  23726986.702    23726985.618    23726986.147
+        28.100          22.100
+  -1506648.266 4  -1174011.860 3  24313058.834    24313055.731    24313058.186
+        25.300          23.800
+ -22217356.115 7 -17312222.972 7  20490588.939    20490584.619    20490588.481
+        46.500          46.700
+ 06  1  1  6 11 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12238272.284 6  -9536310.832 5  22139796.159    22139794.288    22139795.173
+        39.200          32.600
+ -16378102.033 7 -12762153.242 7  20626645.173    20626641.856    20626644.064
+        43.800          45.600
+  -5785882.532 6  -4508479.756 4  22578241.685    22578239.154    22578241.194
+        36.300          27.600
+  -7426649.459 5  -5786996.357 5  22845366.508    22845364.685    22845365.390
+        34.900          32.400
+  -9406001.955 5  -7329348.267 4  22877598.278    22877596.308    22877597.639
+        34.100          28.600
+  -9257174.307 5  -7213376.440 4  22910531.153    22910528.836    22910530.328
+        34.400          26.500
+  -2595511.271 4  -2022474.990 3  23708222.637    23708221.366    23708221.900
+        27.600          20.500
+  -1545279.183 4  -1204113.845 3  24305708.085    24305704.394    24305707.135
+        27.100          23.800
+ -22185839.884 7 -17287664.881 7  20496586.290    20496581.983    20496585.864
+        46.200          46.600
+ 06  1  1  6 12  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12271873.792 6  -9562493.817 5  22133402.554    22133400.264    22133401.324
+        39.400          32.600
+ -16405275.508 7 -12783327.375 7  20621474.136    20621470.868    20621473.007
+        43.400          45.800
+  -5692908.367 6  -4436032.379 4  22595933.987    22595931.565    22595933.377
+        36.500          27.600
+  -7500993.315 5  -5844926.617 5  22831219.338    22831217.239    22831218.377
+        35.300          30.400
+  -9491892.378 5  -7396275.863 4  22861252.961    22861251.792    22861253.114
+        33.500          28.400
+  -9151157.085 5  -7130765.604 4  22930705.363    22930702.658    22930704.350
+        33.100          24.900
+  -2693919.993 4  -2099157.071 2  23689495.981    23689494.305    23689495.395
+        29.000          17.000
+  -1583418.514 4  -1233832.749 3  24298449.828    24298446.370    24298449.140
+        26.500          23.800
+ -22153852.632 7 -17262739.765 7  20502673.411    20502668.932    20502672.863
+        46.300          46.500
+ 06  1  1  6 12 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12304908.291 6  -9588234.980 5  22127115.673    22127113.967    22127114.983
+        39.800          33.200
+ -16432155.409 7 -12804272.750 7  20616358.882    20616355.720    20616357.891
+        43.500          45.800
+  -5599645.114 5  -4363359.753 4  22613682.044    22613679.049    22613680.741
+        35.900          28.100
+  -7575190.168 5  -5902742.340 5  22817099.964    22817098.212    22817099.229
+        35.500          31.000
+  -9577457.632 5  -7462950.021 4  22844970.019    22844969.043    22844970.332
+        33.000          27.900
+  -9044906.001 5  -7047972.565 4  22950924.271    22950921.897    22950923.070
+        33.400          26.500
+  -2792130.734 4  -2175684.906 2  23670807.363    23670805.379    23670806.837
+        28.400          16.100
+  -1621065.123 4  -1263167.794 3  24291285.895    24291282.856    24291285.368
+        25.900          23.000
+ -22121394.380 7 -17237447.625 7  20508850.122    20508845.513    20508849.457
+        46.200          46.300
+ 06  1  1  6 13  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12337374.103 6  -9613533.000 5  22120938.065    22120935.735    22120936.743
+        39.400          33.100
+ -16458741.535 7 -12824989.212 7  20611299.935    20611296.562    20611298.757
+        43.400          45.900
+  -5506094.259 5  -4290463.005 4  22631484.615    22631481.366    22631482.999
+        34.900          27.900
+  -7649239.684 5  -5960443.249 5  22803008.817    22803007.530    22803007.892
+        35.200          32.400
+  -9662694.468 5  -7529368.325 4  22828751.473    22828748.916    22828750.889
+        33.400          27.900
+  -8938423.784 5  -6964999.423 4  22971187.173    22971184.592    22971186.705
+        34.800          24.200
+  -2890141.945 4  -2252057.241 3  23652156.390    23652155.063    23652155.620
+        28.100          20.500
+  -1658218.283 4  -1292118.291 4  24284216.189    24284213.118    24284215.551
+        25.900          24.600
+ -22088465.519 7 -17211788.774 7  20515116.589    20515111.713    20515115.722
+        46.100          46.300
+ 06  1  1  6 13 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12369269.674 6  -9638386.683 5  22114868.156    22114866.195    22114867.209
+        40.000          33.100
+ -16485033.747 7 -12845476.649 7  20606296.370    20606293.353    20606295.454
+        43.400          45.900
+  -5412257.386 5  -4217343.399 4  22649341.142    22649337.645    22649339.430
+        34.500          26.500
+  -7723141.508 5  -6018029.047 5  22788945.644    22788944.299    22788944.692
+        35.500          32.100
+  -9747599.897 5  -7595528.344 4  22812592.551    22812591.894    22812593.132
+        33.600          27.100
+  -8831713.240 5  -6881848.345 4  22991492.923    22991491.418    22991492.250
+        32.300          26.200
+  -2987952.091 4  -2328272.883 3  23633543.793    23633542.225    23633543.126
+        29.900          22.100
+  -1694876.456 3  -1320683.109 3  24277239.494    24277236.841    24277238.923
+        21.100          23.800
+ -22055065.855 7 -17185763.069 7  20521472.131    20521467.454    20521471.360
+        46.200          46.200
+ 06  1  1  6 14  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12400593.347 6  -9662794.730 5  22108907.783    22108905.563    22108906.817
+        40.000          32.400
+ -16511031.701 7 -12865734.793 7  20601348.979    20601346.048    20601348.111
+        43.200          45.900
+  -5318136.045 5  -4144002.118 4  22667252.078    22667248.549    22667250.534
+        35.400          27.400
+  -7796895.179 6  -6075499.440 5  22774910.901    22774909.128    22774910.077
+        36.000          30.800
+  -9832170.502 5  -7661427.498 4  22796501.348    22796498.765    22796500.479
+        33.500          28.100
+  -8724776.876 5  -6798521.313 4  23011842.497    23011840.394    23011841.793
+        32.800          24.900
+  -3085559.553 4  -2404330.618 3  23614969.080    23614968.250    23614968.618
+        28.100          23.000
+  -1731039.034 3  -1348861.738 4  24270358.264    24270355.496    24270357.481
+        21.600          24.200
+ -22021195.623 7 -17159370.689 7  20527917.231    20527912.790    20527916.543
+        46.000          46.100
+ 06  1  1  6 14 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12431343.521 6  -9686755.892 5  22103056.618    22103053.962    22103055.137
+        39.500          32.800
+ -16536734.957 7 -12885763.305 7  20596458.067    20596454.830    20596457.027
+        43.400          45.800
+  -5223731.941 5  -4070440.529 4  22685215.281    22685212.936    22685214.823
+        35.500          25.900
+  -7870500.271 6  -6132854.053 5  22760904.457    22760902.489    22760903.543
+        36.300          31.000
+  -9916403.295 5  -7727063.399 4  22780470.612    22780470.014    22780471.056
+        33.600          28.800
+  -8617617.625 5  -6715020.610 4  23032234.221    23032232.569    23032233.714
+        34.700          26.800
+  -3182963.050 4  -2480229.410 3  23596434.285    23596432.699    23596433.384
+        26.200          23.000
+  -1766704.873 3  -1376653.308 4  24263572.074    24263568.763    24263571.131
+        23.800          24.200
+ -21986855.014 7 -17132611.788 7  20534452.256    20534447.573    20534451.451
+        46.100          46.100
+ 06  1  1  6 15  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12461518.586 6  -9710268.919 5  22097313.504    22097311.642    22097312.741
+        39.500          32.100
+ -16562143.664 7 -12905562.299 7  20591623.027    20591619.660    20591621.973
+        43.600          45.700
+  -5129046.062 5  -3996659.340 4  22703232.737    22703230.875    22703233.165
+        34.800          24.200
+  -7943956.361 5  -6190092.553 5  22746926.182    22746924.686    22746925.136
+        35.500          32.600
+ -10000295.078 5  -7792433.580 4  22764508.003    22764505.761    22764507.175
+        33.500          28.600
+  -8510237.918 5  -6631348.083 4  23052667.835    23052665.940    23052667.240
+        33.400          25.300
+  -3280160.938 4  -2555967.941 3  23577937.507    23577936.571    23577937.209
+        25.600          22.600
+  -1801873.151 4  -1404057.125 3  24256879.276    24256875.926    24256878.803
+        24.600          21.600
+ -21952044.239 7 -17105486.527 7  20541076.603    20541071.900    20541075.793
+        46.100          46.000
+ 06  1  1  6 15 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12491116.995 6  -9733332.605 5  22091681.448    22091679.303    22091680.418
+        39.400          32.600
+ -16587257.390 7 -12925131.437 7  20586844.045    20586840.689    20586843.098
+        43.500          45.900
+  -5034080.321 5  -3922660.090 4  22721304.255    22721302.647    22721304.265
+        34.100          26.200
+  -8017263.054 6  -6247214.637 5  22732976.080    22732974.590    22732975.349
+        36.800          32.100
+ -10083842.884 5  -7857535.736 4  22748608.116    22748607.079    22748608.366
+        34.300          28.600
+  -8402640.940 5  -6547506.311 4  23073142.732    23073141.260    23073142.036
+        32.400          26.200
+  -3377151.692 4  -2631545.111 3  23559481.005    23559479.584    23559480.489
+        25.900          19.900
+  -1836542.980 4  -1431072.558 4  24250282.282    24250278.759    24250281.398
+        24.600          24.600
+ -21916763.724 7 -17077995.235 7  20547790.208    20547785.550    20547789.409
+        46.000          46.100
+ 06  1  1  6 16  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12520137.290 6  -9755945.810 5  22086159.466    22086156.903    22086158.096
+        39.700          32.800
+ -16612076.023 7 -12944470.628 7  20582121.049    20582117.910    20582120.062
+        43.600          45.900
+  -4938836.274 5  -3848444.005 4  22739429.224    22739427.131    22739428.499
+        33.900          26.200
+  -8090419.961 5  -6304220.005 5  22719054.527    22719053.575    22719053.834
+        35.900          33.500
+ -10167043.434 5  -7922367.311 4  22732776.532    22732774.307    22732775.815
+        33.900          28.600
+  -8294829.088 5  -6463497.084 4  23093660.023    23093657.222    23093658.939
+        34.500          25.600
+  -3473933.966 4  -2706959.841 3  23541064.003    23541062.435    23541063.460
+        29.000          22.600
+  -1870713.473 3  -1457698.872 3  24243779.457    24243776.188    24243779.021
+        23.400          22.600
+ -21881012.834 7 -17050137.422 7  20554593.661    20554588.767    20554592.783
+        46.100          45.900
+ 06  1  1  6 16 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12548577.903 6  -9778107.322 5  22080746.974    22080744.643    22080746.090
+        39.900          32.800
+ -16636599.226 7 -12963579.615 7  20577454.584    20577451.324    20577453.553
+        43.500          45.900
+  -4843315.335 5  -3774012.155 4  22757607.284    22757604.116    22757605.784
+        34.100          27.400
+  -8163426.655 6  -6361108.310 5  22705162.212    22705160.751    22705161.420
+        36.300          33.500
+ -10249893.520 5  -7986925.780 4  22717009.944    22717008.573    22717009.882
+        34.100          28.800
+  -8186805.825 5  -6379323.118 4  23114215.029    23114213.025    23114214.294
+        32.400          24.200
+  -3570506.203 5  -2782210.900 3  23522687.289    23522685.682    23522686.636
+        30.600          23.800
+  -1904383.515 3  -1483935.268 3  24237371.972    24237368.656    24237371.339
+        21.600          20.500
+ -21844792.537 7 -17021913.831 7  20561485.875    20561481.273    20561485.127
+        46.100          45.800
+ 06  1  1  6 17  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12576437.450 6  -9799816.060 5  22075445.462    22075443.243    22075444.362
+        39.800          32.600
+ -16660826.920 7 -12982458.339 7  20572844.238    20572840.843    20572843.277
+        43.500          45.800
+  -4747519.468 5  -3699366.068 4  22775837.903    22775833.394    22775835.705
+        34.500          25.900
+  -8236282.698 6  -6417879.243 5  22691298.425    22691296.685    22691297.622
+        37.100          33.200
+ -10332390.038 5  -8051208.759 4  22701311.779    22701309.958    22701311.316
+        33.900          28.800
+  -8078573.145 5  -6294985.943 4  23134810.435    23134808.914    23134809.790
+        32.000          25.300
+  -3666866.813 4  -2857297.084 3  23504350.360    23504348.872    23504349.702
+        29.900          22.600
+  -1937552.472 3  -1509781.219 3  24231060.097    24231057.334    24231059.435
+        21.600          23.400
+ -21808102.988 7 -16993324.575 7  20568467.810    20568463.108    20568466.983
+        46.000          45.800
+ 06  1  1  6 17 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12603714.360 6  -9821070.776 5  22070254.968    22070252.984    22070253.963
+        40.100          33.200
+ -16684758.648 7 -13001106.443 7  20568290.002    20568286.838    20568289.161
+        43.500          46.000
+  -4651449.941 5  -3624506.762 4  22794118.149    22794114.978    22794116.731
+        34.400          26.500
+  -8308987.644 6  -6474532.434 5  22677463.316    22677461.082    22677462.144
+        36.200          33.000
+ -10414529.954 5  -8115213.863 4  22685681.032    22685679.412    22685680.640
+        34.100          29.000
+  -7970134.000 5  -6210487.928 4  23155446.808    23155444.697    23155445.807
+        33.600          25.600
+  -3763014.504 5  -2932217.322 4  23486053.959    23486052.583    23486053.410
+        31.000          26.200
+  -1970219.293 3  -1535235.892 3  24224843.842    24224840.614    24224843.090
+        19.300          21.600
+ -21770943.987 7 -16964369.514 7  20575538.932    20575534.141    20575538.116
+        46.000          45.600
+ 06  1  1  6 18  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12630407.330 6  -9841870.480 5  22065175.272    22065173.315    22065174.485
+        40.400          33.000
+ -16708394.430 7 -13019523.935 7  20563792.555    20563789.264    20563791.529
+        43.700          46.100
+  -4555108.535 5  -3549435.563 4  22812449.586    22812448.098    22812449.798
+        33.500          26.500
+  -8381540.961 6  -6531067.468 5  22663656.429    22663654.779    22663655.571
+        37.000          32.800
+ -10496310.190 5  -8178938.693 4  22670117.975    22670117.140    22670117.820
+        34.100          29.000
+  -7861491.210 5  -6125831.201 4  23176120.447    23176118.834    23176119.704
+        31.000          27.100
+  -3858947.731 5  -3006970.462 4  23467798.703    23467797.358    23467797.890
+        30.100          25.600
+  -2002383.285 3  -1560298.745 3  24218724.039    24218719.889    24218723.272
+        23.800          21.600
+ -21733315.979 7 -16935048.997 7  20582699.362    20582694.502    20582698.435
+        45.600          45.300
+ 06  1  1  6 18 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12656514.891 6  -9862214.042 5  22060207.719    22060204.941    22060206.328
+        40.300          33.000
+ -16731733.931 7 -13037710.562 7  20559351.411    20559347.889    20559350.255
+        43.800          46.300
+  -4458496.686 5  -3474153.632 4  22830833.428    22830832.621    22830834.707
+        34.300          24.900
+  -8453942.310 6  -6587484.095 5  22649878.875    22649877.038    22649878.031
+        37.200          32.600
+ -10577727.505 5  -8242380.730 4  22654624.675    22654623.597    22654624.683
+        34.700          28.100
+  -7752647.342 5  -6041017.805 3  23196832.812    23196830.403    23196831.955
+        31.800          23.800
+  -3954664.995 4  -3081555.308 4  23449584.382    23449582.769    23449583.527
+        29.900          24.200
+  -2034043.610 4  -1584969.063 3  24212698.619    24212695.456    24212697.927
+        24.200          22.600
+ -21695219.309 7 -16905363.293 7  20589948.796    20589944.041    20589947.921
+        45.500          45.300
+ 06  1  1  6 19  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12682035.719 6  -9882100.385 5  22055350.994    22055348.758    22055349.965
+        40.400          33.400
+ -16754776.846 7 -13055666.079 7  20554966.155    20554962.784    20554965.199
+        43.500          46.100
+  -4361616.430 5  -3398662.554 4  22849269.629    22849268.833    22849269.945
+        33.600          25.900
+  -8526191.213 6  -6643781.935 5  22636130.424    22636128.697    22636129.520
+        36.600          33.100
+ -10658778.916 5  -8305537.654 4  22639201.736    22639200.101    22639201.228
+        34.800          29.900
+  -7643605.346 5  -5956050.023 4  23217583.275    23217580.742    23217582.299
+        31.600          25.900
+  -4050164.788 5  -3155970.708 3  23431410.786    23431409.710    23431410.415
+        31.800          23.800
+  -2065199.556 4  -1609246.449 2  24206769.974    24206766.448    24206769.387
+        26.800          16.100
+ -21656654.373 7 -16875312.708 7  20597287.479    20597282.772    20597286.625
+        45.700          45.300
+ 06  1  1  6 19 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12706968.406 6  -9901528.439 5  22050606.207    22050604.418    22050605.252
+        40.400          33.400
+ -16777523.023 7 -13073390.373 7  20550637.691    20550634.397    20550636.723
+        43.700          46.200
+  -4264468.493 5  -3322962.933 4  22867758.739    22867755.087    22867757.070
+        32.600          24.200
+  -8598287.243 6  -6699960.630 5  22622411.025    22622409.319    22622410.006
+        36.500          32.600
+ -10739461.220 5  -8368406.951 4  22623848.148    22623846.541    22623847.980
+        34.500          29.500
+  -7534367.530 5  -5870929.669 4  23238370.059    23238368.247    23238369.371
+        32.700          25.300
+  -4145445.898 5  -3230215.697 4  23413279.641    23413278.171    23413278.892
+        30.400          24.200
+  -2095850.122 4  -1633130.038 2  24200937.201    24200933.268    24200936.683
+        26.200          17.000
+ -21617621.487 7 -16844897.482 7  20604715.062    20604710.559    20604714.327
+        45.600          45.200
+ 06  1  1  6 20  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12731311.695 6  -9920497.232 5  22045974.660    22045971.857    22045973.073
+        40.300          33.600
+ -16799972.278 7 -13090883.302 7  20546365.902    20546362.589    20546364.817
+        43.500          46.300
+  -4167055.068 5  -3247056.423 4  22886296.411    22886292.531    22886294.324
+        32.700          26.800
+  -8670230.034 6  -6756019.940 5  22608720.697    22608719.029    22608719.952
+        37.300          33.100
+ -10819771.383 5  -8430986.271 4  22608566.532    22608564.085    22608565.841
+        35.700          29.200
+  -7424936.960 5  -5785659.103 3  23259193.370    23259191.586    23259192.675
+        30.600          21.600
+  -4240506.681 4  -3304289.023 3  23395190.334    23395188.563    23395189.236
+        29.200          23.400
+  -2125994.636 3  -1656619.241 3  24195201.079    24195197.875    24195200.543
+        22.600          19.300
+ -21578120.752 7 -16814117.704 7  20612232.048    20612227.299    20612231.113
+        45.600          45.200
+ 06  1  1  6 20 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12755064.179 6  -9939005.649 5  22041453.369    22041451.954    22041452.732
+        40.300          32.800
+ -16822124.206 7 -13108144.545 7  20542150.270    20542147.130    20542149.384
+        43.600          46.300
+  -4069377.594 5  -3170944.161 4  22904883.007    22904880.112    22904881.775
+        33.400          25.300
+  -8742019.020 6  -6811959.405 5  22595059.879    22595057.787    22595059.072
+        37.400          32.700
+ -10899706.344 5  -8493273.231 4  22593354.609    22593352.952    22593354.484
+        35.300          29.700
+  -7315316.247 5  -5700240.372 3  23280054.029    23280052.137    23280053.592
+        32.400          23.000
+  -4335345.783 4  -3378189.596 3  23377142.456    23377140.991    23377142.040
+        28.100          22.600
+  -2155632.656 4  -1679713.810 2  24189561.364    24189557.252    24189560.395
+        24.600          17.000
+ -21538152.606 7 -16782973.718 7  20619837.601    20619833.024    20619836.893
+        45.600          45.100
+ 06  1  1  6 21  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12778224.638 6  -9957052.748 5  22037047.030    22037044.541    22037045.667
+        40.200          33.100
+ -16843978.776 7 -13125174.083 7  20537991.550    20537988.276    20537990.533
+        43.600          46.300
+  -3971437.829 5  -3094627.515 4  22923520.139    22923517.554    22923519.181
+        33.500          25.600
+  -8813653.877 6  -6867778.760 5  22581427.675    22581426.168    22581426.851
+        36.900          32.700
+ -10979263.071 5  -8555265.475 4  22578215.777    22578213.928    22578215.355
+        35.300          29.200
+  -7205507.898 5  -5614675.408 3  23300949.470    23300947.666    23300949.002
+        32.100          22.600
+  -4429961.780 5  -3451916.309 4  23359138.252    23359136.309    23359137.371
+        30.800          24.200
+  -2184763.072 4  -1702412.832 2  24184017.326    24184014.492    24184016.742
+        24.200          16.100
+ -21497717.255 7 -16751465.663 7  20627532.138    20627527.636    20627531.391
+        45.600          45.000
+ 06  1  1  6 21 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12800791.897 6  -9974637.621 5  22032752.038    22032750.066    22032751.105
+        40.200          33.200
+ -16865535.249 7 -13141971.333 7  20533889.435    20533886.300    20533888.513
+        43.500          46.600
+  -3873237.401 5  -3018107.728 4  22942206.235    22942204.445    22942205.912
+        32.700          24.600
+  -8885134.297 6  -6923477.778 5  22567825.806    22567823.587    22567824.863
+        37.500          31.600
+ -11058438.535 5  -8616960.607 4  22563148.447    22563147.356    22563148.481
+        34.800          29.500
+  -7095514.354 5  -5528966.168 3  23321881.172    23321878.684    23321880.079
+        31.500          23.000
+  -4524353.121 5  -3525467.984 3  23341175.837    23341174.437    23341175.190
+        31.300          23.800
+  -2213385.355 4  -1724715.909 1  24178570.793    24178566.684    24178570.439
+        24.900          11.000
+ -21456815.408 7 -16719594.105 7  20635315.369    20635310.999    20635314.751
+        45.400          44.800
+ 06  1  1  6 22  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12822764.643 6  -9991759.236 5  22028571.041    22028568.814    22028569.806
+        40.200          33.500
+ -16886794.016 7 -13158536.603 7  20529844.191    20529840.903    20529843.135
+        43.400          46.500
+  -3774777.994 5  -2941386.158 4  22960942.653    22960940.512    22960942.033
+        32.600          24.900
+  -8956459.763 6  -6979056.056 5  22554252.839    22554251.021    22554252.031
+        37.600          33.100
+ -11137229.659 5  -8678356.276 4  22548156.140    22548153.551    22548155.261
+        34.500          28.800
+  -6985338.629 5  -5443114.948 3  23342847.812    23342844.087    23342846.527
+        31.300          22.600
+  -4618518.610 4  -3598843.635 4  23323256.539    23323254.755    23323255.909
+        28.600          24.200
+  -2241499.060 3  -1746622.731 3  24173221.443    24173217.746    24173220.624
+        23.800          18.600
+ -21415447.096 7 -16687359.065 7  20643187.685    20643183.121    20643186.984
+        45.600          44.700
+ 06  1  1  6 22 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12844141.692 6 -10008416.665 5  22024503.011    22024501.089    22024501.938
+        39.800          33.900
+ -16907754.693 7 -13174869.598 7  20525855.484    20525852.183    20525854.473
+        43.400          46.500
+  -3676060.996 5  -2864463.845 3  22979728.498    22979725.226    22979727.627
+        33.200          22.600
+  -9027629.810 6  -7034513.219 5  22540709.600    22540707.821    22540708.842
+        38.100          33.200
+ -11215633.390 5  -8739450.065 4  22533235.667    22533233.856    22533235.479
+        35.200          29.500
+  -6874983.337 5  -5357123.815 3  23363846.962    23363844.856    23363846.190
+        31.100          23.000
+  -4712456.662 5  -3672042.087 4  23305381.318    23305379.097    23305380.536
+        30.200          24.200
+  -2269103.152 4  -1768132.422 2  24167968.023    24167964.956    24167967.568
+        24.200          17.000
+ -21373612.859 7 -16654760.958 7  20651148.280    20651143.824    20651147.661
+        45.600          44.700
+ 06  1  1  6 23  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12864921.871 6 -10024609.005 5  22020549.188    22020546.737    22020547.738
+        40.300          34.100
+ -16928416.896 7 -13190970.018 7  20521923.491    20521920.397    20521922.569
+        43.400          46.500
+  -3577088.285 5  -2787342.318 3  22998562.425    22998559.267    22998561.123
+        32.000          22.100
+  -9098644.130 6  -7089849.038 5  22527196.209    22527194.077    22527195.395
+        38.400          33.500
+ -11293646.605 5  -8800239.562 4  22518391.231    22518388.503    22518390.598
+        35.700          29.500
+  -6764450.957 5  -5270994.700 3  23384880.322    23384877.866    23384879.395
+        31.800          21.100
+  -4806165.884 5  -3745062.226 4  23287548.955    23287547.103    23287548.117
+        31.500          26.500
+  -2296197.066 4  -1789244.538 2  24162812.909    24162808.880    24162812.238
+        24.600          17.000
+ -21331313.218 7 -16621800.214 7  20659198.018    20659193.280    20659197.196
+        45.500          44.600
+ 06  1  1  6 23 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12885104.026 6 -10040335.352 5  22016708.539    22016706.066    22016707.430
+        40.700          33.900
+ -16948780.628 7 -13206837.861 7  20518048.517    20518045.313    20518047.528
+        43.400          46.800
+  -3477861.445 5  -2710022.741 4  23017445.268    23017441.940    23017443.962
+        32.100          24.900
+  -9169502.092 6  -7145063.033 5  22513712.455    22513710.424    22513711.594
+        38.600          33.900
+ -11371266.471 5  -8860722.550 5  22503619.242    22503617.777    22503619.338
+        35.100          30.200
+  -6653744.070 5  -5184729.577 3  23405947.672    23405944.189    23405946.365
+        30.600          20.500
+  -4899645.050 5  -3817903.109 4  23269760.177    23269758.402    23269759.549
+        32.700          25.600
+  -2322780.407 4  -1809958.802 3  24157754.405    24157750.823    24157753.527
+        24.900          19.900
+ -21288548.405 7 -16588476.999 7  20667335.576    20667331.164    20667334.926
+        45.400          44.600
+ 06  1  1  6 24  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12904687.024 6 -10055594.827 5  22012981.288    22012979.630    22012980.505
+        40.600          33.400
+ -16968845.343 7 -13222472.706 7  20514230.075    20514226.958    20514229.184
+        43.100          46.600
+  -3378382.414 5  -2632506.668 4  23036375.318    23036372.249    23036374.198
+        33.000          25.300
+  -9240203.204 6  -7200154.792 5  22500258.515    22500256.640    22500257.499
+        37.700          34.300
+ -11448489.773 6  -8920896.534 4  22488925.022    22488922.702    22488924.486
+        36.200          29.700
+  -6542865.439 5  -5098330.653 3  23427046.787    23427044.882    23427045.726
+        30.100          23.400
+  -4992892.542 5  -3890563.473 4  23252015.570    23252014.322    23252014.874
+        32.000          27.400
+  -2348852.285 4  -1830274.587 2  24152793.100    24152789.013    24152792.471
+        27.600          13.900
+ -21245318.989 7 -16554791.750 7  20675561.914    20675557.488    20675561.194
+        45.400          44.400
+ 06  1  1  6 24 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12923669.795 6 -10070386.579 5  22009369.807    22009367.406    22009368.382
+        40.400          33.600
+ -16988610.914 7 -13237874.449 7  20510468.767    20510465.668    20510467.887
+        42.900          46.600
+  -3278652.424 5  -2554795.059 4  23055352.416    23055350.655    23055351.669
+        32.000          25.600
+  -9310747.019 6  -7255123.985 5  22486834.382    22486832.541    22486833.465
+        38.400          34.600
+ -11525313.597 5  -8980759.235 4  22474304.787    22474303.557    22474304.853
+        35.100          29.500
+  -6431817.545 5  -5011799.834 3  23448178.928    23448176.488    23448177.812
+        31.500          23.400
+  -5085907.207 5  -3963042.387 4  23234315.402    23234314.102    23234314.734
+        31.800          27.100
+  -2374412.440 3  -1850191.622 2  24147928.433    24147925.068    24147927.650
+        23.000          16.100
+ -21201625.368 7 -16520744.776 7  20683876.472    20683872.020    20683875.816
+        45.400          44.200
+ 06  1  1  6 25  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12942051.202 6 -10084709.745 5  22005871.553    22005869.503    22005870.518
+        40.700          33.900
+ -17008077.093 7 -13253042.896 7  20506764.474    20506761.442    20506763.644
+        43.100          46.700
+  -3178673.363 5  -2476889.330 4  23074378.427    23074375.538    23074377.229
+        32.300          24.200
+  -9381133.176 6  -7309970.326 5  22473440.837    22473438.289    22473439.739
+        38.600          34.000
+ -11601734.939 6  -9040308.304 5  22459763.500    22459761.209    22459762.692
+        36.000          30.400
+  -6320603.280 4  -4925139.362 3  23469341.413    23469339.556    23469340.571
+        29.000          22.600
+  -5178687.470 5  -4035338.670 4  23216659.776    23216658.603    23216659.103
+        30.600          26.500
+  -2399460.123 4  -1869709.266 2  24143162.604    24143158.747    24143161.898
+        27.400          16.100
+ -21157467.961 7 -16486336.425 7  20692279.397    20692274.868    20692278.814
+        45.600          44.300
+ 06  1  1  6 25 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12959830.257 6 -10098563.546 5  22002488.393    22002486.329    22002487.324
+        40.900          34.400
+ -17027243.735 7 -13267977.944 7  20503117.443    20503114.145    20503116.399
+        43.200          46.700
+  -3078447.324 5  -2398791.154 4  23093450.938    23093448.380    23093449.720
+        31.300          24.200
+  -9451361.134 6  -7364693.408 5  22460076.270    22460074.588    22460075.479
+        38.400          35.300
+ -11677750.805 5  -9099541.420 5  22445297.501    22445296.053    22445297.207
+        35.600          31.000
+  -6209225.029 4  -4838351.125 3  23490534.933    23490534.042    23490534.955
+        29.200          22.600
+  -5271232.078 5  -4107451.300 4  23199049.151    23199048.275    23199048.506
+        30.800          28.800
+  -2423994.843 4  -1888827.213 2  24138493.727    24138489.988    24138493.056
+        27.100          15.100
+ -21112847.231 7 -16451567.041 7  20700770.369    20700765.958    20700769.727
+        45.400          43.900
+ 06  1  1  6 26  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12977005.964 6 -10111947.201 5  21999219.876    21999217.863    21999218.717
+        40.600          34.000
+ -17046110.642 7 -13282679.433 7  20499527.163    20499523.887    20499526.154
+        42.900          46.800
+  -2977975.457 5  -2320501.447 3  23112570.349    23112567.105    23112568.848
+        30.800          23.000
+  -9521430.376 6  -7419292.807 5  22446742.761    22446740.695    22446741.980
+        38.500          34.400
+ -11753358.166 5  -9158456.230 5  22430910.409    22430908.319    22430909.816
+        35.900          31.000
+  -6097685.639 4  -4751437.317 3  23511760.414    23511759.000    23511760.176
+        27.600          23.000
+  -5363539.641 5  -4179379.244 4  23181483.673    23181482.444    23181483.127
+        32.400          27.600
+  -2448016.259 4  -1907545.242 2  24133922.431    24133918.753    24133921.764
+        25.900          17.800
+ -21067763.803 7 -16416437.107 7  20709349.750    20709345.124    20709348.887
+        45.300          44.000
+ 06  1  1  6 26 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12993577.210 6 -10124859.846 5  21996066.319    21996064.382    21996065.295
+        40.600          33.800
+ -17064677.400 7 -13297147.038 7  20495993.900    20495990.735    20495992.981
+        43.100          46.700
+  -2877259.458 5  -2242021.491 3  23131735.602    23131733.001    23131734.382
+        30.600          23.400
+  -9591340.636 6  -7473768.328 5  22433439.276    22433437.286    22433438.365
+        38.800          34.500
+ -11828554.155 6  -9217050.498 5  22416600.247    22416598.898    22416600.259
+        36.500          30.200
+  -5985987.406 5  -4664399.754 4  23533017.131    23533014.897    23533016.442
+        30.400          25.300
+  -5455608.757 5  -4251121.372 4  23163963.597    23163962.142    23163962.895
+        32.000          27.400
+  -2471523.941 4  -1925862.869 1  24129449.251    24129444.306    24129448.644
+        28.400          11.000
+ -21022217.982 7 -16380946.860 7  20718016.794    20718012.157    20718015.986
+        45.600          44.000
+ 06  1  1  6 27  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13009543.148 6 -10137300.832 5  21993028.252    21993025.826    21993027.274
+        40.700          33.200
+ -17082944.008 7 -13311380.762 7  20492518.054    20492514.733    20492516.979
+        42.900          46.800
+  -2776301.190 5  -2163352.779 3  23150947.065    23150944.932    23150946.417
+        31.600          23.800
+  -9661091.473 6  -7528119.625 5  22420165.647    22420164.046    22420164.982
+        38.100          34.600
+ -11903335.771 6  -9275321.850 5  22402369.748    22402368.423    22402369.433
+        36.300          30.800
+  -5874132.825 5  -4577240.349 3  23554302.400    23554300.363    23554301.931
+        31.000          23.400
+  -5547438.326 5  -4322676.831 4  23146488.839    23146487.333    23146488.131
+        31.000          27.600
+  -2494516.953 4  -1943779.528 2  24125073.664    24125069.865    24125073.146
+        27.600          16.100
+ -20976210.444 7 -16345096.828 7  20726771.803    20726767.109    20726770.925
+        45.300          43.800
+ 06  1  1  6 27 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13024902.799 6 -10149269.388 5  21990105.614    21990102.949    21990104.360
+        40.600          32.700
+ -17100909.963 7 -13325380.205 7  20489099.145    20489095.979    20489098.126
+        43.000          46.900
+  -2675102.273 5  -2084496.508 3  23170203.692    23170202.386    23170203.586
+        32.300          21.600
+  -9730682.408 6  -7582346.313 5  22406923.318    22406921.405    22406922.333
+        38.600          34.300
+ -11977699.994 6  -9333267.994 5  22388218.840    22388217.351    22388218.699
+        36.800          31.300
+  -5762124.416 5  -4489961.078 3  23575617.252    23575614.686    23575616.677
+        30.600          20.500
+  -5639026.722 5  -4394044.383 4  23129059.616    23129058.125    23129059.291
+        32.300          24.200
+  -2516994.960 4  -1961294.874 2  24120796.178    24120792.453    24120795.513
+        25.300          13.900
+ -20929741.688 7 -16308887.411 7  20735614.552    20735609.929    20735613.753
+        45.500          44.000
+ 06  1  1  6 28  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13039655.160 6 -10160764.723 5  21987298.162    21987295.678    21987296.973
+        40.300          32.800
+ -17118575.240 7 -13339145.362 7  20485737.607    20485734.388    20485736.601
+        43.100          46.900
+  -2573664.654 5  -2005454.241 3  23189507.278    23189505.076    23189506.476
+        30.800          21.100
+  -9800112.916 6  -7636448.007 5  22393711.213    22393709.160    22393710.260
+        38.600          34.600
+ -12051644.124 6  -9390886.771 5  22374148.103    22374146.501    22374147.664
+        37.100          31.500
+  -5649965.169 5  -4402564.252 2  23596959.527    23596957.348    23596959.135
+        30.200          17.800
+  -5730372.669 5  -4465223.030 4  23111677.642    23111675.640    23111676.956
+        33.400          24.200
+  -2538957.924 4  -1978408.845 1  24116616.139    24116612.975    24116615.508
+        24.200          11.000
+ -20882812.296 7 -16272319.059 7  20744544.871    20744540.268    20744544.116
+        45.500          44.000
+ 06  1  1  6 28 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13053799.366 6 -10171786.174 5  21984606.186    21984604.206    21984605.363
+        40.700          33.100
+ -17135939.601 7 -13352676.035 7  20482433.293    20482430.072    20482432.316
+        42.700          47.000
+  -2471989.810 5  -1926227.155 3  23208857.109    23208853.294    23208855.346
+        31.100          22.600
+  -9869382.413 6  -7690424.243 5  22380529.514    22380527.528    22380528.631
+        39.100          34.600
+ -12125165.011 6  -9448175.755 5  22360157.184    22360155.901    22360156.929
+        36.500          31.500
+  -5537657.022 5  -4315051.405 3  23618330.840    23618328.688    23618330.791
+        30.100          19.900
+  -5821474.910 5  -4536211.765 4  23094341.121    23094339.793    23094340.375
+        31.800          25.900
+  -2560404.863 4  -1995120.741 1  24112535.462    24112531.969    24112534.623
+        27.100          11.000
+ -20835422.717 7 -16235392.116 7  20753562.762    20753558.167    20753561.935
+        45.500          43.800
+ 06  1  1  6 29  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13067334.687 6 -10182333.175 5  21982031.043    21982028.690    21982029.807
+        40.600          33.800
+ -17153002.570 7 -13365971.854 7  20479186.215    20479183.068    20479185.227
+        42.700          46.900
+  -2370079.926 4  -1846816.904 3  23228250.091    23228245.818    23228248.118
+        29.700          20.500
+  -9938490.418 6  -7744274.632 5  22367378.649    22367376.949    22367377.775
+        38.800          35.100
+ -12198259.777 6  -9505132.695 5  22346248.153    22346246.190    22346247.676
+        36.900          31.800
+  -5425203.076 4  -4227424.938 3  23639730.715    23639728.496    23639729.963
+        29.500          23.400
+  -5912332.131 5  -4607009.572 4  23077052.015    23077050.261    23077051.183
+        31.600          26.800
+  -2581335.800 4  -2011430.594 2  24108552.557    24108548.560    24108551.549
+        24.600          15.100
+ -20787573.725 7 -16198107.193 7  20762668.056    20762663.590    20762667.241
+        45.500          43.800
+ 06  1  1  6 29 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13080260.149 6 -10192404.948 5  21979571.118    21979568.897    21979570.050
+        40.700          33.000
+ -17169763.919 7 -13379032.647 7  20475996.505    20475993.483    20475995.536
+        42.600          46.900
+  -2267936.346 4  -1767224.560 3  23247684.974    23247683.637    23247684.909
+        29.900          23.800
+ -10007436.444 6  -7797998.800 5  22354258.636    22354256.981    22354257.617
+        38.300          35.300
+ -12270925.578 6  -9561755.382 5  22332419.792    22332418.239    22332419.743
+        37.200          31.300
+  -5312605.557 4  -4139686.631 3  23661156.814    23661155.003    23661155.628
+        26.800          19.900
+  -6002943.024 5  -4677615.411 4  23059808.693    23059807.689    23059808.221
+        31.800          27.900
+  -2601750.420 4  -2027338.031 2  24104667.728    24104663.909    24104667.196
+        26.200          13.900
+ -20739265.855 7 -16160464.703 7  20771860.970    20771856.289    20771860.085
+        45.600          43.600
+ 06  1  1  6 30  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13092575.008 6 -10202000.940 5  21977227.411    21977224.955    21977226.334
+        40.600          32.800
+ -17186223.786 7 -13391858.515 7  20472864.665    20472861.291    20472863.612
+        42.700          47.000
+  -2165560.813 4  -1687451.464 3  23267165.339    23267165.078    23267166.381
+        29.700          23.800
+ -10076220.097 6  -7851596.445 5  22341169.626    22341167.883    22341168.652
+        38.900          35.200
+ -12343159.499 6  -9618041.535 5  22318674.633    22318672.678    22318674.231
+        37.400          31.600
+  -5199867.309 4  -4051838.664 3  23682610.472    23682608.762    23682609.825
+        29.700          19.900
+  -6093306.322 5  -4748028.333 4  23042613.879    23042611.833    23042613.061
+        33.000          27.600
+  -2621648.151 4  -2042842.794 1  24100881.970    24100877.021    24100881.204
+        28.100           6.500
+ -20690499.702 7 -16122465.112 7  20781141.011    20781136.179    20781140.079
+        45.600          43.400
+ 06  1  1  6 30 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13104278.426 6 -10211120.484 5  21975000.702    21974997.947    21974999.484
+        40.600          32.600
+ -17202381.566 7 -13404448.993 7  20469789.835    20469786.507    20469788.836
+        42.600          46.900
+  -2062955.074 4  -1607498.977 3  23286691.271    23286690.270    23286691.605
+        29.500          21.600
+ -10144840.814 6  -7905067.134 5  22328111.650    22328109.735    22328110.840
+        39.600          35.500
+ -12414958.582 6  -9673988.860 5  22305011.292    22305009.471    22305011.048
+        37.200          31.300
+  -5086990.716 4  -3963882.832 3  23704089.816    23704087.997    23704089.350
+        28.800          20.500
+  -6183420.544 5  -4818247.199 4  23025465.367    23025463.512    23025464.520
+        32.600          27.400
+  -2641028.591 4  -2057944.460 2  24097193.104    24097189.885    24097192.552
+        28.400          15.100
+ -20641275.967 7 -16084108.962 7  20790507.756    20790503.116    20790507.010
+        45.600          43.400
+ 06  1  1  6 31  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13115369.661 6 -10219762.995 5  21972889.973    21972887.762    21972888.875
+        40.800          33.600
+ -17218236.875 7 -13416803.782 7  20466772.505    20466769.368    20466771.497
+        42.500          47.000
+  -1960120.985 4  -1527368.571 3  23306261.679    23306258.972    23306260.240
+        29.700          22.100
+ -10213298.109 6  -7958410.482 5  22315084.658    22315082.656    22315083.710
+        39.100          35.400
+ -12486320.075 6  -9729595.209 5  22291431.739    22291429.923    22291431.439
+        36.900          30.600
+  -4973977.884 4  -3875820.902 3  23725594.451    23725594.431    23725594.465
+        27.900          22.600
+  -6273284.598 5  -4888271.103 4  23008364.927    23008363.081    23008364.045
+        32.600          27.600
+  -2659891.719 4  -2072643.036 2  24093604.331    24093600.327    24093603.638
+        29.200          13.900
+ -20591595.263 7 -16045396.735 7  20799961.782    20799957.025    20799960.996
+        45.700          43.200
+ 06  1  1  6 31 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13125847.977 6 -10227927.907 5  21970896.337    21970893.913    21970895.158
+        41.000          33.800
+ -17233789.921 7 -13428923.037 7  20463812.800    20463809.763    20463811.883
+        42.600          47.100
+  -1857060.355 4  -1447061.655 3  23325874.430    23325870.807    23325872.493
+        29.000          19.900
+ -10281591.439 6  -8011626.055 5  22302088.648    22302087.012    22302087.751
+        38.400          35.600
+ -12557241.066 6  -9784858.296 5  22277936.157    22277934.221    22277935.735
+        37.300          31.500
+  -4860831.799 4  -3787655.158 3  23747126.615    23747125.452    23747125.540
+        26.500          19.900
+  -6362897.156 5  -4958099.035 4  22991311.609    22991310.435    22991310.995
+        32.000          27.600
+  -2678236.994 4  -2086938.043 2  24090113.241    24090109.069    24090112.502
+        28.100          15.100
+ -20541458.266 7 -16006328.959 7  20809502.348    20809497.848    20809501.608
+        45.600          43.100
+ 06  1  1  6 32  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13135712.678 6 -10235614.675 5  21969018.949    21969016.731    21969018.021
+        41.000          33.800
+ -17249040.702 7 -13440806.765 7  20460910.663    20460907.544    20460909.712
+        42.200          47.100
+  -1753774.600 4  -1366579.266 3  23345528.440    23345525.424    23345527.234
+        29.000          18.600
+ -10349720.324 6  -8064713.488 6  22289124.454    22289122.562    22289123.641
+        39.500          36.100
+ -12627718.737 6  -9839775.957 5  22264524.144    22264522.722    22264524.272
+        37.600          31.500
+  -4747554.344 4  -3699387.011 3  23768683.348    23768680.784    23768682.428
+        29.000          20.500
+  -6452256.888 5  -5027729.954 4  22974306.955    22974305.713    22974306.395
+        33.100          28.400
+  -2696064.317 4  -2100829.444 2  24086720.758    24086716.729    24086720.053
+        29.500          16.100
+ -20490865.401 7 -15966905.958 7  20819130.216    20819125.321    20819129.270
+        45.500          43.100
+ 06  1  1  6 32 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13144963.006 6 -10242822.727 5  21967258.679    21967256.287    21967257.635
+        41.200          33.500
+ -17263988.497 7 -13452454.398 7  20458066.410    20458063.009    20458065.364
+        42.500          47.000
+  -1650265.949 4  -1285923.188 3  23365224.201    23365223.110    23365224.114
+        29.700          21.600
+ -10417684.290 6  -8117672.425 5  22276191.139    22276189.285    22276190.239
+        39.400          35.400
+ -12697750.190 6  -9894345.900 5  22251198.631    22251196.238    22251197.881
+        37.700          31.800
+  -4634148.617 4  -3611018.899 3  23790263.485    23790261.230    23790262.752
+        27.600          19.300
+  -6541362.582 5  -5097162.952 4  22957350.894    22957349.462    22957350.372
+        33.400          27.600
+  -2713373.558 4  -2114317.168 2  24083426.869    24083422.942    24083426.248
+        29.200          16.100
+ -20439817.626 7 -15927128.480 7  20828844.127    20828839.395    20828843.302
+        45.300          43.000
+ 06  1  1  6 33  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13153598.465 6 -10249551.647 5  21965615.422    21965613.187    21965614.078
+        41.100          33.500
+ -17278632.991 7 -13463865.698 7  20455279.892    20455276.420    20455278.782
+        42.800          47.200
+  -1546536.125 4  -1205094.796 3  23384963.789    23384961.575    23384963.313
+        29.900          21.100
+ -10485482.969 6  -8170502.570 5  22263289.472    22263287.699    22263288.479
+        39.600          35.900
+ -12767332.641 6  -9948565.982 5  22237956.688    22237955.208    22237956.549
+        37.500          32.300
+  -4520616.374 4  -3522552.211 2  23811867.812    23811865.413    23811867.221
+        26.800          15.100
+  -6630212.975 5  -5166396.981 4  22940443.313    22940441.746    22940442.420
+        32.400          28.100
+  -2730164.271 4  -2127400.866 2  24080231.566    24080227.650    24080230.890
+        27.600          17.000
+ -20388315.468 7 -15886996.936 7  20838644.183    20838639.925    20838643.673
+        45.600          42.800
+ 06  1  1  6 33 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13161618.278 6 -10255800.850 5  21964088.975    21964087.158    21964088.001
+        41.000          34.000
+ -17292973.848 7 -13475040.391 7  20452550.756    20452547.511    20452549.661
+        42.400          47.400
+  -1442586.526 4  -1124095.133 3  23404745.523    23404742.737    23404744.522
+        28.800          22.600
+ -10553115.895 6  -8223203.552 6  22250419.467    22250417.537    22250418.534
+        39.900          36.100
+ -12836463.360 6 -10002434.054 5  22224801.951    22224800.116    22224801.313
+        37.500          32.400
+  -4406960.467 4  -3433989.154 3  23833495.326    23833493.692    23833494.463
+        27.100          19.300
+  -6718806.748 5  -5235431.077 4  22923584.585    22923582.706    22923583.793
+        32.000          28.100
+  -2746436.304 4  -2140080.325 2  24077135.011    24077131.435    24077134.442
+        28.600          16.100
+ -20336359.903 7 -15846512.086 7  20848530.913    20848526.850    20848530.464
+        45.500          42.800
+ 06  1  1  6 34  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13169021.970 6 -10261569.948 5  21962679.803    21962678.170    21962679.127
+        41.400          33.800
+ -17307011.198 7 -13485978.583 7  20449879.602    20449876.192    20449878.555
+        42.700          47.300
+  -1338419.111 4  -1042925.762 3  23424567.828    23424565.185    23424566.537
+        27.900          20.500
+ -10620582.524 6  -8275774.951 6  22237580.813    22237579.095    22237579.833
+        39.400          36.100
+ -12905139.459 6 -10055947.878 5  22211732.717    22211731.349    22211732.538
+        37.600          32.700
+  -4293183.317 4  -3345331.678 3  23855146.510    23855145.137    23855145.642
+        26.800          23.000
+  -6807142.780 5  -5304264.306 4  22906774.401    22906773.108    22906773.944
+        33.200          28.800
+  -2762189.541 4  -2152355.600 2  24074137.582    24074133.767    24074137.010
+        28.800          15.100
+ -20283951.372 7 -15805674.285 7  20858504.058    20858499.854    20858503.546
+        45.600          42.700
+ 06  1  1  6 34 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13175808.862 6 -10266858.432 5  21961388.781    21961386.439    21961387.752
+        41.400          33.500
+ -17320744.647 7 -13496679.976 7  20447266.195    20447262.878    20447265.150
+        42.500          47.400
+  -1234035.628 4   -961588.039 3  23444431.607    23444428.725    23444430.154
+        28.400          22.100
+ -10687882.441 6  -8328216.434 5  22224774.007    22224772.187    22224773.215
+        40.000          35.900
+ -12973358.205 6 -10109105.322 5  22198751.652    22198749.979    22198751.142
+        37.600          32.700
+  -4179287.450 4  -3256581.666 3  23876820.594    23876818.646    23876819.806
+        28.400          21.600
+  -6895219.740 5  -5372895.679 4  22890013.746    22890012.613    22890013.258
+        33.200          29.000
+  -2777423.812 4  -2164226.499 2  24071237.929    24071234.197    24071237.299
+        28.400          13.900
+ -20231090.953 7 -15764484.352 7  20868563.313    20868558.840    20868562.651
+        45.600          42.700
+ 06  1  1  6 35  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13181978.453 6 -10271665.901 5  21960214.840    21960212.315    21960213.610
+        41.200          33.400
+ -17334174.021 7 -13507144.421 7  20444710.322    20444707.373    20444709.424
+        42.400          47.400
+  -1129438.101 4   -880083.528 3  23464335.630    23464333.123    23464334.508
+        29.000          21.100
+ -10755015.113 6  -8380527.612 6  22211999.645    22211997.310    22211998.561
+        40.300          36.300
+ -13041116.860 6 -10161904.260 5  22185857.133    22185855.742    22185857.089
+        38.200          32.600
+  -4065274.978 4  -3167740.802 3  23898514.781    23898514.695    23898514.868
+        26.500          20.500
+  -6983036.417 5  -5441324.210 4  22873303.485    22873301.613    22873302.666
+        33.200          28.800
+  -2792138.917 4  -2175692.806 2  24068438.013    24068433.966    24068437.306
+        26.500          15.100
+ -20177779.359 7 -15722942.861 7  20878708.214    20878703.759    20878707.581
+        45.600          42.500
+ 06  1  1  6 35 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13187530.166 6 -10275991.904 5  21959158.321    21959156.007    21959157.145
+        41.300          34.000
+ -17347299.103 7 -13517371.763 7  20442212.854    20442209.637    20442211.871
+        42.500          47.300
+  -1024627.960 4   -798413.300 3  23484279.882    23484277.196    23484279.013
+        28.600          19.300
+ -10821979.994 6  -8432708.037 6  22199256.250    22199254.440    22199255.350
+        40.200          36.300
+ -13108412.585 6 -10214342.478 5  22173052.102    22173049.687    22173051.340
+        38.400          32.100
+  -3951148.636 4  -3078811.140 2  23920233.644    23920230.615    23920233.013
+        27.600          15.100
+  -7070591.657 5  -5509549.052 4  22856642.075    22856639.982    22856641.326
+        34.100          26.800
+  -2806334.836 4  -2186754.577 2  24065737.198    24065733.029    24065736.419
+        29.200          15.100
+ -20124017.104 7 -15681050.204 7  20888938.893    20888934.343    20888938.214
+        45.700          42.400
+ 06  1  1  6 36  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13192463.599 6 -10279836.130 5  21958219.229    21958217.685    21958218.256
+        41.100          34.500
+ -17360119.493 7 -13527361.676 7  20439773.172    20439769.939    20439772.275
+        42.600          47.200
+   -919607.618 4   -716579.305 3  23504264.703    23504262.386    23504263.791
+        28.800          19.900
+ -10888776.572 6  -8484757.304 6  22186545.221    22186543.503    22186544.281
+        39.700          36.700
+ -13175242.612 6 -10266417.818 5  22160333.639    22160332.208    22160333.758
+        38.500          31.300
+  -3836910.708 4  -2989794.586 3  23941973.239    23941969.969    23941972.165
+        28.600          18.600
+  -7157884.203 5  -5577569.205 4  22840031.200    22840028.728    22840030.365
+        35.400          27.100
+  -2820011.359 4  -2197411.611 2  24063134.062    24063130.580    24063133.306
+        28.800          17.800
+ -20069805.090 7 -15638807.087 7  20899254.865    20899250.544    20899254.294
+        45.600          42.500
+ 06  1  1  6 36 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13196778.220 6 -10283198.165 5  21957398.397    21957396.440    21957397.523
+        41.300          34.100
+ -17372635.007 7 -13537114.024 7  20437391.638    20437388.372    20437390.620
+        42.400          47.300
+   -814378.756 4   -634582.831 3  23524289.049    23524286.928    23524287.977
+        27.400          18.600
+ -10955404.453 6  -8536675.125 6  22173866.378    22173864.698    22173865.426
+        40.000          36.900
+ -13241604.354 6 -10318128.258 5  22147706.138    22147703.990    22147705.671
+        38.500          31.800
+  -3722563.544 4  -2900692.881 3  23963733.345    23963730.328    23963731.965
+        29.200          20.500
+  -7244912.895 5  -5645383.758 4  22823469.953    22823467.865    22823469.174
+        34.800          29.200
+  -2833168.392 4  -2207663.848 2  24060630.715    24060627.040    24060630.226
+        29.700          17.800
+ -20015144.151 7 -15596214.150 7  20909656.542    20909652.170    20909655.953
+        45.500          42.400
+ 06  1  1  6 37  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13200473.641 6 -10286077.712 5  21956695.299    21956692.791    21956694.144
+        41.500          33.600
+ -17384845.351 7 -13546628.578 7  20435068.172    20435064.871    20435067.190
+        42.600          47.400
+   -708942.709 4   -552424.893 3  23544353.043    23544350.850    23544352.014
+        28.100          20.500
+ -11021863.030 6  -8588461.017 6  22161219.686    22161218.028    22161218.740
+        40.600          37.100
+ -13307494.963 6 -10369471.571 5  22135167.424    22135165.182    22135167.120
+        38.900          31.800
+  -3608109.503 4  -2811507.937 3  23985512.947    23985510.166    23985512.279
+        25.900          20.500
+  -7331676.474 5  -5712991.722 4  22806958.918    22806957.403    22806958.363
+        34.000          29.500
+  -2845805.951 4  -2217511.295 2  24058225.848    24058222.150    24058224.910
+        27.400          17.000
+ -19960034.988 7 -15553271.955 7  20920143.287    20920139.126    20920142.770
+        45.400          42.300
+ 06  1  1  6 37 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13203549.429 6 -10288474.420 5  21956110.320    21956107.391    21956108.927
+        41.300          33.600
+ -17396750.302 7 -13555905.166 7  20432802.598    20432799.520    20432801.608
+        42.300          47.500
+   -603301.340 4   -470106.990 3  23564456.729    23564453.777    23564455.362
+        25.600          19.900
+ -11088151.624 6  -8640114.464 6  22148605.583    22148603.617    22148604.587
+        41.000          36.600
+ -13372911.826 6 -10420445.748 5  22122718.824    22122716.771    22122718.681
+        38.700          31.300
+  -3493550.799 4  -2722241.399 2  24007312.885    24007309.692    24007311.801
+        26.800          17.800
+  -7418173.709 5  -5780392.126 5  22790498.829    22790497.782    22790498.326
+        33.200          30.200
+  -2857924.020 4  -2226953.978 3  24055919.671    24055916.160    24055918.967
+        26.500          18.600
+ -19904478.672 7 -15509981.330 7  20930715.221    20930711.107    20930714.704
+        45.600          42.300
+ 06  1  1  6 38  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13206005.201 6 -10290388.009 5  21955642.703    21955640.306    21955641.682
+        41.600          34.000
+ -17408349.781 7 -13564943.725 7  20430595.285    20430592.188    20430594.266
+        42.200          47.400
+   -497456.894 4   -387630.820 3  23584598.337    23584595.025    23584596.775
+        26.800          18.600
+ -11154269.824 6  -8691635.150 6  22136023.820    22136021.766    22136022.832
+        40.900          36.400
+ -13437852.291 6 -10471048.686 5  22110361.107    22110359.156    22110360.747
+        38.800          32.300
+  -3378890.127 4  -2632895.424 3  24029132.241    24029129.275    24029131.184
+        29.700          19.300
+  -7504403.524 5  -5847584.171 4  22774090.044    22774088.510    22774089.414
+        34.500          29.500
+  -2869522.535 4  -2235991.770 3  24053712.826    24053708.675    24053712.232
+        27.400          19.900
+ -19848475.965 7 -15466342.867 7  20941372.327    20941368.121    20941371.744
+        45.200          42.100
+ 06  1  1  6 38 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13207840.578 6 -10291818.171 5  21955293.342    21955291.105    21955292.363
+        41.400          34.100
+ -17419643.304 7 -13573743.884 7  20428446.238    20428443.011    20428445.219
+        42.200          47.400
+   -391410.972 4   -304997.635 3  23604778.124    23604775.202    23604776.784
+        27.400          19.900
+ -11220217.181 6  -8743022.702 6  22123473.942    22123472.171    22123473.123
+        40.500          36.100
+ -13502313.507 6 -10521278.197 5  22098093.704    22098092.863    22098094.196
+        39.100          32.600
+  -3264129.863 4  -2543471.820 2  24050969.610    24050967.320    24050969.051
+        27.100          17.800
+  -7590364.682 5  -5914566.880 4  22757732.398    22757730.884    22757731.603
+        34.000          29.900
+  -2880601.582 4  -2244624.792 3  24051604.142    24051601.312    24051603.423
+        25.900          21.100
+ -19792027.588 7 -15422357.127 6  20952114.344    20952109.876    20952113.614
+        45.500          41.900
+ 06  1  1  6 39  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13209055.289 6 -10292764.688 5  21955062.374    21955059.924    21955061.115
+        41.300          34.000
+ -17430630.575 7 -13582305.393 7  20426355.253    20426352.177    20426354.323
+        42.300          47.300
+   -285165.892 4   -222209.302 3  23624995.706    23624992.790    23624994.413
+        28.600          19.300
+ -11285993.055 6  -8794276.629 6  22110957.638    22110955.414    22110956.672
+        40.800          36.100
+ -13566292.946 6 -10571132.290 5  22085919.685    22085917.800    22085919.305
+        39.300          32.300
+  -3149272.493 4  -2453972.593 3  24072826.621    24072824.162    24072825.726
+        26.500          22.100
+  -7676055.985 5  -5981339.300 5  22741425.372    22741424.492    22741424.837
+        33.800          30.400
+  -2891161.244 4  -2252853.135 2  24049594.400    24049590.947    24049593.843
+        24.900          17.800
+ -19735134.856 7 -15378025.137 6  20962940.329    20962936.223    20962939.840
+        45.600          41.800
+ 06  1  1  6 39 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13209648.947 6 -10293227.278 5  21954949.243    21954946.809    21954948.145
+        41.300          34.000
+ -17441311.689 7 -13590628.341 7  20424323.106    20424319.658    20424321.967
+        42.200          47.200
+   -178722.684 4   -139266.538 3  23645250.502    23645248.548    23645250.023
+        27.900          19.900
+ -11351596.888 6  -8845396.491 6  22098473.605    22098471.590    22098472.693
+        40.900          36.500
+ -13629788.042 6 -10620608.976 5  22073836.677    22073834.936    22073836.589
+        39.500          32.700
+  -3034319.953 3  -2364399.204 2  24094700.483    24094698.913    24094700.162
+        23.800          17.000
+  -7761476.342 5  -6047900.600 5  22725170.570    22725169.469    22725170.000
+        34.400          30.800
+  -2901201.571 4  -2260676.775 3  24047684.246    24047680.905    24047683.765
+        27.100          20.500
+ -19677798.038 7 -15333347.102 6  20973851.124    20973847.099    20973850.722
+        45.600          41.900
+ 06  1  1  6 40  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13209621.329 6 -10293205.754 5  21954955.082    21954951.948    21954953.724
+        41.400          34.000
+ -17451686.293 7 -13598712.456 7  20422348.705    20422345.372    20422347.628
+        42.300          47.400
+    -72083.612 4    -56171.164 3  23665543.104    23665541.267    23665542.671
+        27.400          19.300
+ -11417028.212 6  -8896381.938 6  22086022.262    22086020.284    22086021.424
+        41.100          37.000
+ -13692796.068 6 -10669706.142 5  22061847.231    22061844.915    22061846.475
+        39.300          32.100
+  -2919274.213 3  -2274753.170 2  24116594.195    24116591.261    24116592.556
+        23.000          13.900
+  -7846624.550 5  -6114249.819 5  22708967.725    22708966.097    22708967.017
+        35.400          30.400
+  -2910722.397 4  -2268095.591 3  24045872.331    24045868.574    24045871.707
+        24.900          18.600
+ -19620018.174 7 -15288323.844 6  20984846.446    20984842.128    20984845.989
+        45.500          41.400
+ 06  1  1  6 40 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13208972.147 6 -10292699.892 5  21955078.165    21955075.607    21955077.135
+        41.500          33.800
+ -17461754.073 7 -13606557.480 7  20420432.938    20420429.510    20420431.939
+        42.400          47.200
+     34749.632 4     27075.526 3  23685873.027    23685870.301    23685872.138
+        25.900          19.300
+ -11482286.596 6  -8947232.622 6  22073604.189    22073602.137    22073603.282
+        41.400          37.400
+ -13755314.426 6 -10718421.728 5  22049949.862    22049948.385    22049949.698
+        39.400          33.100
+  -2804138.423 4  -2185036.979 2  24138503.522    24138501.518    24138502.267
+        24.600          17.800
+  -7931499.482 5  -6180386.100 4  22692816.494    22692814.782    22692815.658
+        35.100          29.900
+  -2919724.135 4  -2275109.921 3  24044159.828    24044155.892    24044158.946
+        27.900          20.500
+ -19561796.354 7 -15242956.210 6  20995925.756    20995921.400    20995925.224
+        45.600          41.500
+ 06  1  1  6 41  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13207701.208 6 -10291709.549 5  21955320.012    21955317.568    21955318.878
+        41.200          34.400
+ -17471514.559 7 -13614163.050 7  20418575.524    20418572.220    20418574.577
+        42.500          47.400
+    141775.207 4    110472.034 3  23706241.093    23706237.331    23706238.998
+        27.600          18.600
+ -11547371.425 6  -8997948.076 6  22061218.608    22061216.687    22061217.903
+        41.600          36.500
+ -13817340.497 6 -10766753.719 5  22038147.081    22038145.371    22038146.670
+        39.100          34.000
+  -2688914.273 3  -2095251.944 1  24160429.080    24160427.231    24160428.454
+        23.400           9.000
+  -8016100.002 5  -6246308.555 4  22676717.524    22676715.745    22676716.820
+        35.600          29.700
+  -2928206.580 4  -2281719.646 3  24042545.479    24042541.477    24042544.819
+        27.600          20.500
+ -19503133.545 7 -15197244.941 6  21007088.610    21007084.524    21007088.367
+        45.500          41.100
+ 06  1  1  6 41 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13205808.301 6 -10290234.545 5  21955680.147    21955677.902    21955678.964
+        41.000          34.600
+ -17480967.641 7 -13621529.095 7  20416776.454    20416773.518    20416775.598
+        42.300          47.600
+    248990.771 4    194016.592 3  23726642.723    23726640.029    23726641.532
+        27.600          21.100
+ -11612282.111 6  -9048527.828 6  22048866.367    22048864.693    22048865.685
+        41.300          37.000
+ -13878871.768 6 -10814700.139 5  22026437.842    22026436.037    22026437.511
+        39.500          33.200
+  -2573604.176 4  -2005399.920 2  24182371.245    24182369.733    24182371.168
+        26.200          12.600
+  -8100425.047 5  -6312016.341 5  22660670.885    22660669.461    22660670.232
+        35.400          31.000
+  -2936169.979 4  -2287924.873 3  24041029.593    24041026.459    24041029.125
+        24.900          18.600
+ -19444030.805 7 -15151190.877 6  21018335.395    21018331.486    21018335.149
+        45.300          41.200
+ 06  1  1  6 42  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13203293.299 6 -10288274.802 5  21956158.827    21956156.675    21956157.617
+        41.000          34.600
+ -17490113.299 7 -13628655.589 7  20415036.359    20415033.147    20415035.338
+        42.200          47.500
+    356394.880 4    277708.086 2  23747078.491    23747077.646    23747078.828
+        27.400          17.800
+ -11677018.124 6  -9098971.474 6  22036547.825    22036545.794    22036546.995
+        41.600          37.300
+ -13939905.598 6 -10862258.965 5  22014822.664    22014821.523    22014822.986
+        39.500          32.700
+  -2458210.479 4  -1915482.729 1  24204330.537    24204328.449    24204329.951
+        26.500           9.000
+  -8184473.378 5  -6377508.495 5  22644677.044    22644675.417    22644676.327
+        35.200          31.300
+  -2943614.656 4  -2293725.909 3  24039612.968    24039610.367    24039612.274
+        26.800          22.100
+ -19384488.823 7 -15104794.534 6  21029665.904    21029661.930    21029665.689
+        45.600          41.100
+ 06  1  1  6 42 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13200156.000 6 -10285830.152 5  21956755.465    21956753.666    21956754.367
+        41.100          34.500
+ -17498951.233 7 -13635542.292 7  20413354.464    20413351.268    20413353.495
+        42.400          47.500
+    463985.475 4    361544.888 2  23767552.103    23767551.828    23767552.830
+        26.200          17.000
+ -11741578.868 6  -9149278.546 6  22024262.972    22024260.498    22024261.875
+        41.800          37.800
+ -14000439.500 6 -10909428.237 5  22003304.586    22003301.983    22003304.036
+        39.700          32.600
+  -2342735.255 4  -1825502.008 2  24226304.889    24226303.206    24226303.969
+        26.800          17.800
+  -8268244.043 5  -6442784.289 5  22628736.046    22628734.167    22628735.335
+        34.700          30.400
+  -2950540.666 4  -2299122.832 3  24038295.520    24038291.761    24038294.953
+        27.900          20.500
+ -19324508.683 7 -15058056.787 6  21041080.211    21041075.870    21041079.672
+        45.400          41.300
+ 06  1  1  6 43  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13196396.354 6 -10282900.550 5  21957470.455    21957468.965    21957469.501
+        40.900          34.500
+ -17507481.049 6 -13642188.901 7  20411731.278    20411728.067    20411730.288
+        41.900          47.500
+    571761.333 4    445526.036 2  23788063.078    23788060.856    23788062.090
+        25.900          17.000
+ -11805963.944 7  -9199448.731 6  22012010.660    22012008.223    22012009.738
+        42.000          36.800
+ -14060471.008 6 -10956206.027 5  21991880.725    21991878.365    21991880.268
+        39.400          31.800
+  -2227180.689 4  -1735459.512 2  24248293.940    24248292.489    24248293.213
+        25.900          17.800
+  -8351735.848 5  -6507842.818 5  22612847.612    22612846.137    22612847.047
+        34.500          30.100
+  -2956948.153 5  -2304115.678 3  24037076.509    24037072.823    24037075.653
+        30.100          22.100
+ -19264091.487 7 -15010978.478 6  21052576.983    21052572.996    21052576.587
+        45.300          41.200
+ 06  1  1  6 43 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13192014.228 6 -10279485.903 5  21958304.310    21958302.875    21958303.494
+        41.000          34.100
+ -17515702.484 7 -13648595.215 7  20410166.871    20410163.655    20410165.821
+        42.300          47.500
+    679719.977 4    529649.605 3  23808608.662    23808604.721    23808606.845
+        27.600          20.500
+ -11870172.830 6  -9249481.635 6  21999791.923    21999789.659    21999790.882
+        41.700          37.200
+ -14119997.523 6 -11002590.324 5  21980553.119    21980551.011    21980552.895
+        40.200          33.000
+  -2111549.491 4  -1645357.267 3  24270298.481    24270296.175    24270297.221
+        25.900          19.300
+  -8434947.751 5  -6572683.233 5  22597013.143    22597011.606    22597012.506
+        35.400          30.400
+  -2962837.690 4  -2308704.940 3  24035954.740    24035951.432    24035954.337
+        25.300          18.600
+ -19203238.329 7 -14963560.445 6  21064157.245    21064152.876    21064156.740
+        45.600          41.100
+ 06  1  1  6 44  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13187009.561 6 -10275586.164 5  21959257.471    21959255.234    21959256.279
+        41.300          34.300
+ -17523615.404 6 -13654761.130 7  20408661.018    20408657.869    20408659.936
+        41.900          47.400
+    787859.534 4    613914.148 3  23829184.516    23829183.432    23829184.318
+        25.600          19.300
+ -11934204.893 6  -9299376.745 6  21987607.001    21987604.783    21987606.051
+        41.800          37.600
+ -14179016.497 6 -11048579.123 5  21969322.267    21969320.083    21969321.873
+        39.800          32.800
+  -1995843.659 3  -1555196.919 2  24292315.868    24292313.608    24292315.468
+        23.000          17.000
+  -8517878.659 6  -6637304.725 5  22581232.196    22581230.432    22581231.264
+        36.000          31.300
+  -2968209.193 4  -2312890.517 3  24034933.303    24034929.545    24034932.524
+        26.800          21.100
+ -19141949.948 7 -14915803.284 6  21075819.736    21075815.617    21075819.378
+        45.400          40.700
+ 06  1  1  6 44 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13181382.331 6 -10271201.304 5  21960328.133    21960325.919    21960327.031
+        41.100          33.900
+ -17531219.508 7 -13660686.409 7  20407213.839    20407210.808    20407212.976
+        42.200          47.400
+    896177.631 4    698317.802 2  23849796.496    23849795.289    23849796.294
+        25.600          17.800
+ -11998059.580 6  -9349133.643 6  21975455.911    21975453.832    21975454.890
+        41.900          38.000
+ -14237525.607 6 -11094170.615 5  21958188.164    21958186.206    21958187.974
+        40.100          32.800
+  -1880065.171 4  -1464979.924 3  24314347.956    24314345.849    24314347.103
+        24.900          18.600
+  -8600527.384 5  -6701706.313 5  22565504.755    22565502.901    22565503.859
+        35.900          31.300
+  -2973063.214 4  -2316672.879 3  24034009.254    24034006.183    24034008.460
+        25.300          21.600
+ -19080227.782 7 -14867708.105 6  21087565.110    21087561.033    21087564.708
+        45.400          41.000
+ 06  1  1  6 45  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13175132.532 6 -10266331.323 5  21961517.636    21961515.155    21961516.394
+        41.100          33.900
+ -17538514.513 7 -13666370.838 7  20405825.756    20405822.600    20405824.798
+        42.200          47.500
+   1004673.160 4    782859.739 3  23870443.129    23870441.563    23870443.004
+        27.900          19.900
+ -12061736.286 6  -9398751.855 6  21963338.286    21963336.596    21963337.405
+        41.800          38.000
+ -14295522.247 6 -11139362.794 5  21947151.817    21947149.981    21947151.456
+        40.200          33.200
+  -1764216.695 3  -1374708.389 2  24336393.171    24336391.081    24336392.273
+        23.400          16.100
+  -8682893.022 5  -6765887.294 5  22549830.690    22549829.040    22549830.092
+        35.900          31.300
+  -2977399.583 4  -2320051.870 3  24033183.680    24033180.629    24033183.029
+        25.900          19.900
+ -19018072.309 7 -14819275.286 6  21099393.195    21099388.742    21099392.663
+        45.500          40.600
+ 06  1  1  6 45 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13168260.217 6 -10260976.276 5  21962825.061    21962822.984    21962824.076
+        41.300          34.000
+ -17545500.255 7 -13671814.271 7  20404496.578    20404493.289    20404495.514
+        42.200          47.500
+   1113344.294 4    867538.532 3  23891124.325    23891121.301    23891122.884
+        25.900          19.900
+ -12125234.380 7  -9448230.884 6  21951255.354    21951253.342    21951254.377
+        42.000          38.100
+ -14353004.009 6 -11184153.768 5  21936213.507    21936211.339    21936213.227
+        40.300          33.100
+  -1648300.237 4  -1284383.869 2  24358450.865    24358449.177    24358450.183
+        25.600          15.100
+  -8764974.386 6  -6829846.761 5  22534211.167    22534209.443    22534210.608
+        36.500          31.300
+  -2981218.725 4  -2323027.835 3  24032458.165    24032454.093    24032457.442
+        28.600          21.600
+ -18955484.837 7 -14770505.855 6  21111303.049    21111298.770    21111302.631
+        45.200          40.500
+ 06  1  1  6 46  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13160765.412 6 -10255136.164 5  21964251.323    21964249.315    21964250.302
+        41.300          34.100
+ -17552176.064 7 -13677016.197 7  20403226.006    20403222.942    20403225.097
+        42.200          47.500
+   1222188.705 4    952352.290 2  23911836.985    23911833.335    23911835.015
+        24.900          17.000
+ -12188553.440 7  -9497570.410 6  21939205.960    21939204.006    21939205.152
+        42.200          38.000
+ -14409968.516 6 -11228541.680 5  21925373.245    21925371.465    21925373.167
+        40.500          33.200
+  -1532317.771 4  -1194007.921 2  24380522.560    24380519.910    24380521.541
+        24.200          13.900
+  -8846770.451 6  -6893583.918 5  22518645.710    22518644.253    22518645.246
+        36.500          32.000
+  -2984521.165 4  -2325601.160 3  24031829.648    24031825.920    24031828.719
+        28.600          21.600
+ -18892466.507 7 -14721400.677 6  21123295.161    21123290.619    21123294.673
+        45.300          40.300
+ 06  1  1  6 46 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13152648.131 6 -10248811.008 5  21965796.163    21965793.869    21965794.957
+        41.200          33.800
+ -17558542.375 7 -13681976.964 7  20402014.470    20402011.517    20402013.535
+        42.200          47.500
+   1331204.692 3   1037299.805 3  23932580.445    23932579.059    23932579.880
+        22.600          18.600
+ -12251692.841 6  -9546769.942 6  21927190.830    21927188.902    21927190.003
+        41.900          38.000
+ -14466413.332 6 -11272524.640 5  21914632.931    21914630.555    21914632.096
+        40.300          34.000
+  -1416271.622 4  -1103582.375 2  24402605.525    24402603.364    24402604.603
+        25.300          16.100
+  -8928280.256 6  -6957098.011 5  22503134.966    22503133.444    22503134.261
+        36.200          32.000
+  -2987307.142 4  -2327772.072 3  24031298.576    24031295.366    24031298.076
+        26.200          19.900
+ -18829018.186 7 -14671960.453 6  21135369.057    21135364.584    21135368.564
+        45.500          40.300
+ 06  1  1  6 47  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13143908.558 6 -10242000.944 5  21967458.867    21967456.728    21967457.889
+        41.000          33.500
+ -17564598.872 7 -13686696.314 7  20400862.188    20400858.981    20400861.157
+        42.100          47.600
+   1440390.542 4   1122379.629 2  23953357.448    23953356.058    23953356.829
+        24.900          16.100
+ -12314651.846 7  -9595828.906 6  21915210.239    21915208.258    21915209.401
+        42.500          38.200
+ -14522336.131 6 -11316100.835 5  21903990.129    21903988.768    21903990.147
+        40.300          34.400
+  -1300164.385 3  -1013109.216 2  24424699.293    24424697.438    24424698.495
+        22.600          12.600
+  -9009502.658 6  -7020388.147 5  22487679.072    22487677.129    22487678.449
+        37.100          31.500
+  -2989577.108 4  -2329540.862 3  24030867.441    24030863.755    24030866.436
+        25.300          22.600
+ -18765141.128 7 -14622186.141 6  21147524.334    21147520.064    21147523.873
+        45.200          40.200
+ 06  1  1  6 47 30.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -13134546.786 6 -10234706.047 5  21969240.875    21969238.394    21969239.629
+        41.100          33.800
+ -17570344.851 7 -13691173.702 7  20399768.901    20399765.510    20399767.819
+        42.000          47.600
+   1549744.262 3   1207590.338 2  23974166.770    23974165.293    23974166.396
+        23.800          15.100
+ -12377429.911 7  -9644746.877 6  21903263.960    21903262.058    21903263.113
+        42.400          38.400
+ -14577734.400 6 -11359268.310 5  21893448.634    21893446.883    21893448.449
+        40.300          34.300
+  -9090436.623 6  -7083453.560 5  22472277.817    22472275.662    22472277.083
+        36.700          31.300
+  -2991331.485 3  -2330907.946 3  24030532.700    24030529.371    24030532.163
+        23.800          19.900
+ -18700836.627 7 -14572078.771 6  21159761.061    21159756.776    21159760.626
+        45.000          40.000
+ 06  1  1  6 48  0.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -13124562.974 6 -10226926.458 5  21971140.633    21971138.457    21971139.330
+        41.100          34.100
+ -17575780.278 7 -13695409.105 7  20398734.255    20398731.168    20398733.376
+        42.300          47.500
+   1659263.349 4   1292929.824 2  23995009.101    23995005.916    23995007.912
+        27.100          13.900
+ -12440026.529 7  -9693523.460 6  21891352.093    21891350.365    21891351.259
+        42.600          38.400
+ -14632605.873 6 -11402025.289 5  21883006.777    21883005.163    21883006.559
+        40.700          34.100
+  -9171081.284 6  -7146293.536 5  22456931.475    22456929.551    22456930.685
+        36.400          31.600
+  -2992570.666 4  -2331873.496 3  24030297.655    24030294.177    24030296.742
+        26.500          23.000
+ -18636105.544 7 -14521638.990 6  21172078.892    21172074.937    21172078.404
+        44.900          40.300
+ 06  1  1  6 48 30.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -13113957.249 6 -10218662.256 5  21973158.356    21973156.668    21973157.310
+        41.200          34.300
+ -17580905.044 7 -13699402.434 7  20397759.211    20397756.062    20397758.262
+        42.200          47.500
+   1768946.505 3   1378397.188 3  24015881.630    24015878.617    24015879.360
+        21.600          19.300
+ -12502441.026 7  -9742158.136 6  21879475.070    21879473.157    21879474.241
+        42.600          38.400
+ -14686948.206 6 -11444369.943 5  21872665.951    21872664.119    21872665.547
+        40.500          34.100
+  -9251435.462 6  -7208907.158 5  22441640.477    22441638.852    22441639.904
+        37.000          32.400
+  -2993295.109 4  -2332438.036 3  24030159.224    24030156.304    24030158.435
+        24.600          22.100
+ -18570949.381 7 -14470867.976 6  21184477.644    21184473.723    21184477.106
+        44.600          40.200
+ 06  1  1  6 49  0.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -13102729.953 6 -10209913.701 5  21975295.143    21975292.879    21975293.983
+        40.900          33.600
+ -17585718.762 7 -13703153.389 7  20396843.175    20396840.062    20396842.092
+        42.100          47.500
+   1878791.505 4   1463990.606 1  24036784.451    24036780.460    24036782.652
+        24.900           9.000
+ -12564672.899 7  -9790650.500 6  21867632.737    21867630.895    21867632.006
+        42.900          38.800
+ -14740758.981 6 -11486300.409 5  21862426.059    21862424.288    21862425.678
+        40.500          34.300
+  -9331498.209 6  -7271293.687 5  22426405.537    22426403.543    22426404.772
+        37.500          32.600
+  -2993505.204 4  -2332601.755 3  24030119.192    24030116.096    24030118.682
+        26.800          21.100
+ -18505368.961 7 -14419766.372 6  21196957.624    21196953.394    21196956.944
+        44.900          40.500
+ 06  1  1  6 49 30.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -13090881.241 6 -10200680.938 5  21977549.840    21977547.513    21977548.764
+        41.400          33.900
+ -17590221.188 7 -13706661.784 7  20395986.264    20395983.131    20395985.330
+        42.000          47.400
+   1988796.525 4   1549708.800 2  24057715.732    24057714.035    24057715.576
+        25.300          13.900
+ -12626721.544 7  -9839000.091 6  21855825.634    21855823.387    21855824.626
+        42.900          38.600
+ -14794036.091 6 -11527815.031 5  21852287.739    21852285.870    21852287.353
+        40.600          34.300
+  -9411268.590 6  -7333452.407 5  22411225.546    22411223.581    22411224.687
+        36.900          32.300
+  -2993201.459 4  -2332365.080 3  24030176.753    24030173.827    24030176.204
+        24.600          18.600
+ -18439365.372 7 -14368335.017 6  21209517.797    21209513.325    21209517.027
+        44.900          40.200
+ 06  1  1  6 50  0.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -13078411.378 6 -10190964.155 5  21979923.357    21979920.281    21979922.026
+        41.400          33.400
+ -17594411.775 7 -13709927.179 7  20395188.983    20395185.719    20395187.960
+        42.300          47.500
+   2098959.699 4   1635550.167 2  24078678.824    24078677.669    24078678.619
+        24.200          16.100
+ -12688586.395 7  -9887206.475 6  21844052.820    21844050.761    21844051.969
+        42.800          38.600
+ -14846777.131 6 -11568911.928 5  21842251.633    21842249.431    21842251.205
+        40.800          33.900
+  -9490745.563 6  -7395382.508 5  22396101.481    22396099.665    22396100.818
+        37.700          32.600
+  -2992384.182 4  -2331728.229 3  24030332.917    24030329.328    24030332.188
+        25.600          21.600
+ -18372940.084 7 -14316575.067 6  21222158.035    21222153.633    21222157.245
+        44.700          39.900
+ 06  1  1  6 50 30.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -13065320.664 6 -10180763.597 5  21982413.661    21982411.548    21982412.676
+        41.100          33.800
+ -17598290.664 7 -13712949.684 7  20394450.836    20394447.661    20394449.763
+        42.000          47.500
+   2209279.076 3   1721513.285 2  24099673.921    24099670.814    24099672.573
+        23.800          16.100
+ -12750266.971 7  -9935269.258 6  21832315.876    21832313.583    21832314.767
+        42.900          39.100
+ -14898979.911 6 -11609589.412 5  21832317.559    21832315.667    21832317.195
+        40.700          34.300
+  -9569928.194 6  -7457083.256 5  22381033.223    22381031.849    22381032.595
+        37.300          33.400
+  -2991054.271 4  -2330691.936 3  24030586.021    24030582.405    24030585.232
+        24.900          21.100
+ -18306094.285 7 -14264487.454 6  21234878.200    21234873.998    21234877.564
+        44.900          39.800
+ 06  1  1  6 51  0.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -13051609.429 6 -10170079.502 5  21985023.009    21985020.671    21985021.815
+        40.800          33.600
+ -17601857.656 7 -13715729.152 7  20393771.963    20393768.897    20393770.974
+        42.000          47.700
+   2319752.952 3   1807596.764 2  24120696.402    24120692.688    24120694.446
+        19.900          16.100
+ -12811762.576 7  -9983187.896 6  21820613.374    21820611.317    21820612.446
+        43.000          39.100
+ -14950642.085 6 -11649845.638 5  21822487.099    21822484.856    21822486.472
+        40.900          34.600
+  -9648815.487 6  -7518553.862 5  22366021.543    22366019.821    22366020.799
+        37.100          32.100
+  -2989211.958 4  -2329256.389 3  24030936.458    24030933.334    24030935.663
+        25.900          19.900
+ -18238828.927 7 -14212072.905 6  21247678.386    21247674.109    21247677.785
+        44.800          39.700
+ 06  1  1  6 51 30.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -13037277.952 6 -10158912.122 5  21987750.050    21987747.680    21987748.982
+        40.800          33.000
+ -17605112.355 6 -13718265.294 7  20393152.632    20393149.537    20393151.619
+        41.900          47.500
+   2430379.149 3   1893798.951 3  24141747.628    24141744.968    24141746.532
+        23.000          19.900
+ -12873072.597 7 -10030961.945 6  21808946.401    21808944.181    21808945.381
+        42.900          38.900
+ -15001761.555 6 -11689678.977 5  21812758.494    21812757.081    21812758.506
+        41.100          34.800
+  -9727406.433 6  -7579793.553 5  22351066.000    22351064.420    22351065.535
+        38.100          32.400
+  -2986857.844 4  -2327422.021 3  24031384.707    24031380.997    24031383.988
+        27.100          19.300
+ -18171145.328 7 -14159332.455 6  21260558.344    21260553.967    21260557.580
+        44.800          39.800
+ 06  1  1  6 52  0.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -13022326.648 6 -10147261.758 5  21990595.539    21990592.852    21990594.364
+        41.000          33.200
+ -17608054.566 6 -13720557.931 7  20392592.735    20392589.704    20392591.757
+        41.800          47.600
+   2541155.422 3   1980118.084 2  24162826.300    24162824.702    24162826.801
+        21.100          15.100
+ -12934196.513 7 -10078590.970 6  21797314.840    21797312.886    21797313.899
+        42.800          39.400
+ -15052336.035 6 -11729087.648 5  21803134.787    21803133.013    21803134.516
+        40.900          34.700
+  -9805700.129 6  -7640801.613 5  22336167.484    22336165.953    22336166.832
+        38.400          33.800
+  -2983992.605 4  -2325189.344 2  24031929.735    24031925.599    24031929.099
+        27.600          16.100
+ -18103044.809 7 -14106267.136 6  21273517.472    21273513.162    21273516.715
+        44.800          40.000
+ 06  1  1  6 52 30.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -13006755.940 6 -10135128.729 5  21993558.254    21993556.106    21993557.365
+        41.200          33.900
+ -17610683.827 7 -13722606.701 7  20392092.533    20392089.349    20392091.503
+        42.000          47.600
+   2652080.211 3   2066552.943 2  24183935.261    24183933.085    24183934.600
+        22.100          17.000
+ -12995133.574 7 -10126074.392 6  21785719.100    21785717.082    21785718.093
+        43.300          39.700
+ -15102363.440 6 -11768070.022 5  21793615.007    21793613.037    21793614.683
+        40.900          34.600
+  -9883695.522 6  -7701577.213 5  22321325.667    22321323.824    22321324.773
+        38.000          34.300
+  -2980616.830 4  -2322558.876 3  24032571.747    24032568.716    24032570.991
+        25.300          19.300
+ -18034528.854 7 -14052878.100 6  21286555.568    21286551.313    21286554.847
+        44.900          39.600
+ 06  1  1  6 53  0.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -12990566.187 6 -10122513.337 5  21996639.156    21996636.936    21996638.106
+        41.100          34.000
+ -17612999.971 6 -13724411.484 7  20391651.702    20391648.579    20391650.703
+        41.900          47.600
+   2763151.702 3   2153102.084 2  24205071.932    24205070.007    24205069.992
+        22.100          13.900
+ -13055883.108 7 -10173411.687 6  21774158.835    21774156.621    21774157.875
+        43.400          39.400
+ -15151841.463 6 -11806624.319 5  21784199.328    21784197.822    21784199.212
+        41.000          34.900
+  -9961391.864 6  -7762119.779 5  22306540.150    22306538.410    22306539.537
+        38.100          32.700
+  -2976731.232 4  -2319531.148 3  24033311.417    24033308.049    24033310.714
+        25.600          20.500
+ -17965598.361 7 -13999166.052 6  21299672.466    21299668.223    21299671.867
+        44.600          39.300
+ 06  1  1  6 53 30.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -12973757.873 6 -10109415.952 5  21999837.600    21999835.357    21999836.632
+        40.900          33.600
+ -17615002.911 6 -13725972.217 7  20391270.656    20391267.495    20391269.533
+        41.900          47.600
+   2874367.777 4   2239763.883 2  24226235.761    24226233.311    24226234.556
+        24.200          16.100
+ -13116444.689 7 -10220602.533 6  21762634.227    21762632.321    21762633.269
+        43.200          39.500
+ -15200768.034 6 -11844748.912 5  21774889.170    21774887.555    21774888.987
+        41.400          34.900
+ -10038788.253 6  -7822428.640 5  22291812.618    22291810.209    22291811.890
+        38.600          32.800
+  -2972336.319 4  -2316106.551 3  24034147.694    24034144.455    24034147.086
+        27.900          20.500
+ -17896254.609 7 -13945131.975 6  21312868.182    21312863.915    21312867.565
+        44.600          39.100
+ 06  1  1  6 54  0.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -12956331.469 6 -10095836.931 5  22003154.018    22003151.604    22003152.892
+        40.700          33.900
+ -17616692.491 6 -13727288.783 7  20390949.012    20390945.869    20390947.945
+        41.800          47.400
+   2985726.350 4   2326536.729 1  24247425.314    24247423.741    24247425.441
+        25.900           6.500
+ -13176817.673 7 -10267646.410 6  21751145.465    21751143.701    21751144.551
+        43.400          39.500
+ -15249141.078 6 -11882442.188 5  21765684.329    21765682.275    21765683.861
+        41.300          34.700
+ -10115883.581 6  -7882502.912 5  22277141.660    22277139.769    22277140.895
+        38.200          33.800
+  -2967432.849 4  -2312285.653 2  24035080.561    24035077.321    24035080.019
+        25.900          17.800
+ -17826499.105 7 -13890777.056 6  21326142.269    21326138.130    21326141.551
+        44.500          39.300
+ 06  1  1  6 54 30.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -12938287.435 6 -10081776.645 5  22006587.738    22006585.110    22006586.565
+        40.700          33.800
+ -17618068.372 6 -13728360.911 7  20390687.266    20390683.902    20390686.240
+        41.900          47.300
+   3097225.631 3   2413419.328    24268643.461    24268642.097    24268642.607
+        21.600           3.000
+ -13237001.332 7 -10314542.767 6  21739693.021    21739691.091    21739692.225
+        43.900          39.700
+ -15296958.467 6 -11919702.482 5  21756584.797    21756582.909    21756584.504
+        41.400          35.200
+ -10192677.063 6  -7942341.958 5  22262528.461    22262526.247    22262527.759
+        38.600          33.800
+  -2962021.396 4  -2308068.955 3  24036110.858    24036107.452    24036110.183
+        27.400          20.500
+ -17756333.225 7 -13836102.367 6  21339494.461    21339490.230    21339493.875
+        44.600          39.400
+ 06  1  1  6 55  0.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -12919626.393 6 -10067235.581 5  22010138.636    22010136.155    22010137.447
+        40.900          33.800
+ -17619130.003 7 -13729188.155 7  20390485.210    20390481.938    20390484.226
+        42.000          47.300
+   3208863.819 3   2500410.069 1  24289888.699    24289886.786    24289887.392
+        22.600           6.500
+ -13296994.918 7 -10361291.018 6  21728276.546    21728274.877    21728275.670
+        43.500          40.100
+ -15344218.151 6 -11956528.202 5  21747591.521    21747589.448    21747591.154
+        41.200          34.600
+ -10269167.735 6  -8001945.060 5  22247972.694    22247970.555    22247972.044
+        39.400          34.000
+  -2956102.559 4  -2303456.874 3  24037236.986    24037233.279    24037235.982
+        25.600          19.300
+ -17685757.932 7 -13781108.654 6  21352924.219    21352920.252    21352923.807
+        44.500          39.300
+ 06  1  1  6 55 30.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -12900348.843 6 -10052214.106 5  22013806.653    22013804.794    22013805.617
+        40.700          34.300
+ -17619877.213 7 -13729770.395 7  20390342.987    20390339.816    20390342.018
+        42.300          47.300
+   3320637.975 3   2587506.802 2  24311157.778    24311156.573    24311156.778
+        22.100          12.600
+ -13356797.878 7 -10407890.721 6  21716896.479    21716894.590    21716895.534
+        43.600          39.800
+ -15390918.057 6 -11992917.727 5  21738704.794    21738702.629    21738704.527
+        41.600          34.500
+ -10345354.869 6  -8061311.638 5  22233474.416    22233472.754    22233473.878
+        39.300          34.300
+  -2949677.517 4  -2298450.362 3  24038459.617    24038455.956    24038459.036
+        26.800          20.500
+ -17614774.596 7 -13725796.981 6  21366431.794    21366428.033    21366431.497
+        44.200          39.300
+ 06  1  1  6 56  0.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -12880455.335 6 -10036712.662 5  22017592.589    22017590.460    22017591.434
+        40.700          34.000
+ -17620310.047 7 -13730107.670 7  20390260.826    20390257.476    20390259.824
+        42.000          47.300
+   3432547.347 3   2674708.874 1  24332453.195    24332451.845    24332453.142
+        23.400           9.000
+ -13416409.575 7 -10454341.399 6  21705552.860    21705550.715    21705551.887
+        43.800          39.700
+ -15437056.201 6 -12028869.520 5  21729925.231    21729922.876    21729924.756
+        41.500          34.500
+ -10421237.414 6  -8120440.879 5  22219034.761    22219032.436    22219033.966
+        38.600          33.500
+  -2942746.851 4  -2293049.875 3  24039778.894    24039774.886    24039778.016
+        26.800          19.300
+ -17543384.765 7 -13670168.558 6  21380017.033    21380013.047    21380016.583
+        44.300          39.000
+ 06  1  1  6 56 30.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -12859946.507 6 -10020731.763 5  22021495.340    22021493.214    22021494.175
+        40.500          34.700
+ -17620428.027 7 -13730199.605 7  20390238.344    20390235.061    20390237.323
+        42.200          47.400
+   3544589.727 3   2762014.611 2  24353774.963    24353773.025    24353773.994
+        20.500          12.600
+ -13475829.461 7 -10500642.607 6  21694245.315    21694243.525    21694244.429
+        43.400          39.800
+ -15482630.421 6 -12064381.896 5  21721252.482    21721250.413    21721252.267
+        41.900          34.500
+ -10496814.453 6  -8179332.065 5  22204653.047    22204650.618    22204652.211
+        39.200          34.000
+  -2935311.378 4  -2287255.988 3  24041193.083    24041190.163    24041192.478
+        25.300          21.100
+ -17471589.721 7 -13614224.398 6  21393678.984    21393675.225    21393678.652
+        44.300          38.900
+ 06  1  1  6 57  0.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -12838823.011 6 -10004271.898 5  22025514.433    22025512.984    22025513.496
+        40.600          34.400
+ -17620231.156 7 -13730046.194 7  20390275.654    20390272.519    20390274.639
+        42.200          47.400
+   3656762.526 2   2849421.911 2  24375120.651    24375119.016    24375118.919
+        17.800          17.800
+ -13535056.818 7 -10546793.791 6  21682974.724    21682973.133    21682973.919
+        43.700          40.300
+ -15527638.822 7 -12099453.369 5  21712687.765    21712685.643    21712687.548
+        42.100          34.500
+ -10572085.227 6  -8237984.587 5  22190329.152    22190327.302    22190328.542
+        39.100          35.500
+  -2927371.429 4  -2281069.028 3  24042704.184    24042701.144    24042703.750
+        27.400          18.600
+ -17399390.653 7 -13557965.401 6  21407417.685    21407414.085    21407417.508
+        43.800          38.700
+ 06  1  1  6 57 30.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -12817085.418 6  -9987333.514 5  22029651.527    22029649.377    22029650.241
+        40.500          34.300
+ -17619718.809 7 -13729646.966 7  20390373.193    20390369.894    20390372.194
+        42.000          47.300
+   3769064.372 2   2936929.753 2  24396490.013    24396489.192    24396489.268
+        16.100          17.800
+ -13594091.051 7 -10592794.487 6  21671741.064    21671739.207    21671740.233
+        43.800          40.200
+ -15572079.383 7 -12134082.371 5  21704231.088    21704228.877    21704230.851
+        42.100          34.500
+ -10647048.975 6  -8296397.879 5  22176064.166    22176062.182    22176063.491
+        39.700          34.900
+  -2918928.109 4  -2274489.807 2  24044310.683    24044307.085    24044310.152
+        26.500          17.000
+ -17326789.104 7 -13501392.794 6  21421233.726    21421229.830    21421233.258
+        44.000          38.900
+ 06  1  1  6 58  0.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -12794734.426 6  -9969917.159 5  22033904.529    22033902.549    22033903.587
+        41.100          34.000
+ -17618891.090 7 -13729001.993 7  20390530.838    20390527.473    20390529.735
+        42.000          47.300
+   3881493.144 3   3024536.469 2  24417884.746    24417883.646    24417883.991
+        19.900          17.800
+ -13652931.537 7 -10638644.207 6  21660544.218    21660542.091    21660543.325
+        44.000          40.200
+ -15615950.217 7 -12168267.421 5  21695882.906    21695880.462    21695882.483
+        42.200          34.500
+ -10721704.586 6  -8354571.065 5  22161857.680    22161855.665    22161856.916
+        39.700          34.800
+  -2909982.285 4  -2267519.045 2  24046013.459    24046009.767    24046012.593
+        26.500          17.000
+ -17253786.586 7 -13444507.732 6  21435125.326    21435121.748    21435125.217
+        44.000          38.900
+ 06  1  1  6 58 30.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -12771770.829 6  -9952023.436 5  22038274.614    22038272.436    22038273.627
+        41.200          33.800
+ -17617747.701 7 -13728111.047 7  20390748.255    20390745.209    20390747.269
+        42.100          47.500
+   3994046.931 3   3112240.665 2  24439304.170    24439301.835    24439303.025
+        23.000          17.000
+ -13711577.558 7 -10684342.403 6  21649384.252    21649381.978    21649383.282
+        43.800          39.700
+ -15659249.421 7 -12202007.057 5  21687643.091    21687641.128    21687642.786
+        42.000          34.800
+ -10796051.488 6  -8412503.707 5  22147709.876    22147707.858    22147709.040
+        39.500          35.200
+  -2900534.827 4  -2260157.407 2  24047811.602    24047807.831    24047810.864
+        29.700          16.100
+ -17180384.206 7 -13387311.085 6  21449093.395    21449089.680    21449093.118
+        43.400          38.300
+ 06  1  1  6 59  0.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -12748195.363 6  -9933652.939 5  22042761.251    22042758.593    22042759.970
+        40.700          33.500
+ -17616288.354 7 -13726973.898 7  20391025.800    20391022.865    20391024.940
+        42.000          47.500
+   4106723.665 3   3200040.641 2  24460746.073    24460742.984    24460744.314
+        21.100          16.100
+ -13770028.475 7 -10729888.578 6  21638261.591    21638259.093    21638260.588
+        44.000          39.800
+ -15701975.077 7 -12235299.773 5  21679512.608    21679510.696    21679512.236
+        42.000          34.800
+ -10870088.660 6  -8470194.989 5  22133621.020    22133619.125    22133620.311
+        39.700          35.800
+  -2890586.869 4  -2252405.756 2  24049704.264    24049700.366    24049703.455
+        25.600          16.100
+ -17106583.664 7 -13329804.196 6  21463137.164    21463133.483    21463136.842
+        43.300          38.100
+ 06  1  1  6 59 30.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -12724008.729 6  -9914806.211 5  22047363.442    22047361.289    22047362.328
+        40.800          34.300
+ -17614512.646 7 -13725590.232 7  20391363.973    20391360.707    20391363.001
+        42.200          47.500
+   4219521.221 3   3287934.821 9  24482209.726    24482208.219    24482209.393
+        23.800          -3.000
+ -13828283.599 7 -10775282.180 6  21627175.654    21627173.838    21627174.751
+        43.900          40.500
+ -15744125.238 6 -12268144.047 5  21671491.669    21671490.108    21671491.292
+        41.800          35.700
+ -10943815.478 6  -8527644.443 5  22119591.496    22119589.156    22119590.840
+        40.100          35.700
+  -2880138.669 4  -2244264.295 2  24051692.751    24051689.116    24051692.078
+        27.400          17.000
+ -17032386.220 7 -13271988.028 6  21477257.196    21477252.952    21477256.441
+        43.800          38.400
+ 06  1  1  7  0  0.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -12699211.661 6  -9895483.821 5  22052081.822    22052079.752    22052080.843
+        40.900          33.800
+ -17612420.567 7 -13723960.043 7  20391762.092    20391758.919    20391761.103
+        42.100          47.500
+   4332437.874 3   3375921.736    24503696.774    24503696.157    24503696.859
+        21.600           3.000
+ -13886342.381 7 -10820522.787 6  21616127.625    21616125.509    21616126.753
+        44.400          40.300
+ -15785698.025 7 -12300538.409 5  21663580.565    21663578.834    21663580.395
+        42.200          35.500
+ -11017231.013 6  -8584851.352 5  22105621.107    22105618.602    22105620.356
+        40.300          35.700
+  -2869191.598 4  -2235734.109 1  24053775.198    24053771.636    24053774.681
+        26.500          11.000
+ -16957793.334 7 -13213863.730 6  21491451.628    21491447.605    21491450.905
+        43.500          38.400
+ 06  1  1  7  0 30.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -12673804.998 6  -9875686.421 5  22056916.912    22056914.396    22056915.746
+        40.900          33.600
+ -17610011.634 6 -13722082.951 7  20392220.366    20392217.372    20392219.349
+        41.900          47.500
+   4445471.785 2   3464000.099 1  24525209.105    24525205.899    24525207.321
+        17.800          11.000
+ -13944204.154 7 -10865609.887 6  21605116.660    21605114.600    21605115.730
+        44.100          40.000
+ -15826691.709 7 -12332481.530 5  21655779.382    21655777.933    21655779.368
+        42.300          35.100
+ -11090334.410 6  -8641815.022 6  22091709.701    22091707.826    22091709.160
+        40.300          36.600
+  -2857746.514 4  -2226815.830 2  24055953.439    24055950.000    24055952.823
+        28.600          17.000
+ -16882806.328 7 -13155432.325 6  21505721.378    21505716.894    21505720.511
+        43.100          37.700
+ 06  1  1  7  1  0.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -12647789.636 6  -9855414.716 5  22061867.654    22061865.332    22061866.438
+        40.900          33.800
+ -17607285.651 7 -13719958.805 7  20392739.033    20392736.028    20392738.199
+        42.000          47.500
+   4558620.760 2   3552167.990 2  24546739.684    24546736.809    24546738.101
+        17.000          13.900
+ -14001868.213 7 -10910542.919 6  21594143.347    21594141.627    21594142.578
+        44.100          40.100
+ -15867104.380 7 -12363971.917 5  21648089.599    21648087.377    21648089.249
+        42.400          35.100
+ -11163124.925 6  -8698534.891 6  22077858.104    22077856.191    22077857.469
+        40.300          36.500
+  -2845804.216 4  -2217510.148 2  24058226.299    24058222.132    24058225.705
+        29.500          15.100
+ -16807426.590 7 -13096694.890 6  21520065.850    21520061.332    21520065.060
+        43.600          38.100
+ 06  1  1  7  1 30.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -12621166.355 6  -9834669.304 5  22066934.002    22066931.579    22066932.696
+        40.600          34.400
+ -17604242.521 7 -13717587.544 7  20393318.167    20393315.106    20393317.267
+        42.100          47.500
+   4671882.504 3   3640423.824 2  24568290.899    24568290.603    24568290.441
+        19.900          16.100
+ -14059333.965 7 -10955321.428 6  21583208.365    21583206.341    21583207.434
+        44.500          40.700
+ -15906934.325 7 -12395008.231 5  21640510.490    21640507.889    21640510.018
+        42.400          34.900
+ -11235601.821 6  -8755010.395 6  22064066.394    22064064.142    22064065.602
+        40.300          36.300
+  -2833365.956 4  -2207818.004 2  24060593.517    24060589.314    24060592.602
+        27.400          15.100
+ -16731655.897 7 -13037652.808 6  21534484.746    21534480.136    21534483.793
+        43.500          38.200
+ 06  1  1  7  2  0.0000000  0  7G 5G14G 1G30G25G11G22
+ -12593936.029 6  -9813450.870 5  22072115.400    22072113.272    22072114.358
+        40.700          34.100
+ -17600881.894 7 -13714968.873 7  20393957.703    20393954.606    20393956.695
+        42.100          47.300
+ -14116600.720 7 -10999944.874 6  21572310.989    21572308.947    21572310.032
+        44.600          40.900
+ -15946179.647 7 -12425588.992 5  21633042.111    21633039.942    21633041.731
+        42.300          34.800
+ -11307764.185 6  -8811240.783 6  22050333.799    22050332.229    22050333.142
+        39.700          36.400
+  -2820432.481 4  -2197739.994 2  24063054.075    24063050.344    24063053.336
+        28.400          17.000
+ -16655495.738 7 -12978307.249 6  21548977.195    21548973.017    21548976.489
+        43.300          38.200
+ 06  1  1  7  2 30.0000000  0  7G 5G14G 1G30G25G11G22
+ -12566099.679 6  -9791760.207 5  22077412.328    22077410.156    22077411.129
+        40.300          33.800
+ -17597203.625 6 -13712102.687 7  20394657.680    20394654.556    20394656.639
+        41.900          47.300
+ -14173667.698 7 -11044412.650 6  21561451.061    21561449.398    21561450.316
+        44.500          41.000
+ -15984838.770 7 -12455712.980 5  21625684.862    21625683.501    21625685.002
+        42.300          35.400
+ -11379611.379 6  -8867225.608 6  22036662.063    22036660.110    22036661.262
+        40.400          36.800
+  -2807004.881 4  -2187276.921 2  24065609.491    24065605.763    24065608.870
+        28.600          15.100
+ -16578947.579 7 -12918659.349 6  21563543.670    21563539.510    21563543.036
+        43.200          38.100
+ 06  1  1  7  3  0.0000000  0  7G 5G14G 1G30G25G11G22
+ -12537658.192 6  -9769598.004 5  22082824.518    22082822.496    22082823.490
+        40.100          34.300
+ -17593207.312 7 -13708988.676 7  20395418.358    20395415.102    20395417.254
+        42.300          47.400
+ -14230534.221 7 -11088724.226 6  21550629.849    21550627.976    21550629.038
+        44.400          40.600
+ -16022909.843 7 -12485378.745 5  21618440.761    21618438.635    21618440.468
+        42.500          35.100
+ -11451142.655 6  -8922964.259 6  22023050.301    22023048.004    22023049.455
+        40.700          36.200
+  -2793084.441 4  -2176429.837 1  24068258.747    24068254.127    24068257.971
+        29.000          11.000
+ -16502012.902 7 -12858710.265 6  21578183.801    21578179.676    21578183.236
+        43.500          37.700
+ 06  1  1  7  3 30.0000000  0  7G 5G14G 1G30G25G11G22
+ -12508612.404 6  -9746964.928 5  22088351.670    22088349.809    22088350.688
+        40.200          33.400
+ -17588892.793 7 -13705626.715 7  20396239.272    20396236.080    20396238.204
+        42.100          47.300
+ -14287199.564 7 -11132879.041 6  21539846.679    21539845.148    21539845.929
+        44.500          40.900
+ -16060391.216 7 -12514585.007 5  21611308.445    21611306.129    21611308.020
+        42.600          35.200
+ -11522357.162 6  -8978456.073 6  22009498.460    22009496.565    22009497.787
+        41.000          37.000
+  -2778672.035 4  -2165199.372 2  24071000.744    24070997.862    24071000.178
+        27.900          13.900
+ -16424693.069 7 -12798461.064 6  21592897.417    21592893.307    21592896.758
+        43.400          37.900
+ 06  1  1  7  4  0.0000000  0  7G 5G14G 1G30G25G11G22
+ -12478963.462 6  -9723861.859 5  22093994.090    22093991.713    22093992.963
+        40.700          33.500
+ -17584260.340 7 -13702017.015 7  20397120.599    20397117.549    20397119.679
+        42.200          47.200
+ -14343663.066 7 -11176876.569 6  21529102.447    21529100.402    21529101.493
+        44.400          40.900
+ -16097281.208 7 -12543330.446 5  21604288.320    21604286.190    21604287.907
+        42.300          35.300
+ -11593254.187 6  -9033700.497 6  21996007.208    21996005.379    21996006.586
+        41.100          37.000
+  -2763768.461 4  -2153586.197 2  24073837.224    24073832.907    24073836.683
+        28.400          16.100
+ -16346989.666 7 -12737912.987 6  21607683.848    21607679.842    21607683.222
+        43.100          38.000
+ 06  1  1  7  4 30.0000000  0  7G 5G14G 1G30G25G11G22
+ -12448712.270 6  -9700289.498 5  22099750.862    22099748.530    22099749.641
+        40.500          34.000
+ -17579308.764 7 -13698158.648 7  20398063.134    20398059.838    20398061.997
+        42.100          47.300
+ -14399923.917 7 -11220716.195 6  21518396.055    21518394.145    21518395.249
+        44.600          40.900
+ -16133578.149 7 -12571613.769 5  21597381.153    21597378.962    21597380.822
+        42.200          35.300
+ -11663833.060 6  -9088697.011 6  21982576.308    21982574.474    21982575.676
+        41.000          36.900
+  -2748375.283 4  -2141591.498 2  24076766.519    24076762.637    24076765.836
+        28.600          16.100
+ -16268904.194 7 -12677067.190 6  21622543.176    21622538.794    21622542.421
+        42.800          37.500
+ 06  1  1  7  5  0.0000000  0  7G 5G14G 1G30G25G11G22
+ -12417859.888 6  -9676248.688 5  22105621.796    22105619.314    22105620.468
+        40.300          33.400
+ -17574038.431 7 -13694051.901 7  20399065.976    20399062.702    20399064.911
+        42.200          47.100
+ -14455981.457 7 -11264397.398 6  21507728.483    21507726.631    21507727.709
+        44.400          40.500
+ -16169280.519 7 -12599433.798 5  21590587.045    21590585.158    21590586.778
+        42.500          35.300
+ -11734092.970 6  -9143444.980 6  21969206.201    21969204.307    21969205.711
+        41.500          36.700
+  -2732493.212 4  -2129215.880 2  24079788.400    24079784.891    24079787.959
+        28.100          17.000
+ -16190438.612 7 -12615925.201 6  21637474.849    21637470.262    21637474.053
+        42.900          37.200
+ 06  1  1  7  5 30.0000000  0  7G 5G14G 1G30G25G11G22
+ -12386407.369 6  -9651740.234 5  22111607.119    22111604.549    22111605.900
+        40.000          32.800
+ -17568448.913 7 -13689696.432 7  20400129.540    20400126.269    20400128.502
+        42.100          47.000
+ -14511834.930 7 -11307919.583 6  21497099.888    21497098.099    21497099.099
+        44.400          40.600
+ -16204386.610 7 -12626789.185 5  21583906.641    21583904.789    21583906.415
+        42.400          35.600
+ -11804033.364 6  -9197943.986 6  21955897.473    21955895.185    21955896.716
+        41.700          37.200
+  -2716123.531 4  -2116460.288 3  24082903.492    24082900.175    24082902.883
+        25.900          18.600
+ -16111594.007 7 -12554487.871 6  21652478.387    21652474.053    21652477.763
+        43.100          37.200
+ 06  1  1  7  6  0.0000000  0  7G 5G14G 1G30G25G11G22
+ -12354355.836 6  -9626765.009 5  22117706.072    22117703.546    22117704.856
+        40.100          32.700
+ -17562539.988 7 -13685092.075 7  20401254.003    20401250.815    20401253.019
+        42.200          47.100
+ -14567483.627 7 -11351282.205 6  21486510.490    21486508.460    21486509.632
+        44.700          40.500
+ -16238894.885 7 -12653678.742 5  21577340.065    21577338.228    21577339.704
+        42.600          35.800
+ -11873653.454 6  -9252193.397 6  21942649.052    21942646.787    21942648.211
+        41.400          36.900
+  -2699267.372 4  -2103325.616 2  24086111.551    24086107.896    24086110.581
+        25.600          16.100
+ -16032372.090 7 -12492756.537 6  21667553.916    21667549.701    21667553.115
+        42.800          37.600
+ 06  1  1  7  6 30.0000000  0  7G 5G14G 1G30G25G11G22
+ -12321706.289 6  -9601323.799 5  22123919.042    22123916.508    22123918.035
+        40.200          33.000
+ -17556311.652 7 -13680238.829 7  20402439.252    20402436.106    20402438.203
+        42.100          47.100
+ -14622926.927 7 -11394484.775 6  21475960.113    21475957.997    21475959.235
+        44.900          40.900
+ -16272803.751 7 -12680101.218 6  21570887.494    21570885.531    21570887.145
+        42.800          36.000
+ -11942952.528 6  -9306192.664 6  21929462.036    21929459.483    21929461.268
+        41.900          36.900
+  -2681925.912 4  -2089812.799 3  24089411.388    24089407.985    24089410.596
+        25.300          19.900
+ -15952774.544 7 -12430732.510 6  21682700.691    21682696.411    21682699.977
+        42.500          36.900
+ 06  1  1  7  7  0.0000000  0  7G 5G14G 1G30G25G11G22
+ -12288459.860 6  -9575417.488 5  22130245.541    22130243.425    22130244.488
+        39.900          33.200
+ -17549763.188 7 -13675136.130 7  20403685.414    20403682.138    20403684.400
+        42.400          47.000
+ -14678164.102 7 -11437526.736 6  21465448.791    21465446.859    21465447.897
+        44.900          41.100
+ -16306111.703 7 -12706055.463 5  21564548.942    21564547.148    21564548.744
+        42.800          35.800
+ -12011929.809 6  -9359941.162 6  21916335.749    21916333.807    21916334.932
+        41.800          37.700
+  -2664100.356 4  -2075922.726 3  24092802.871    24092800.356    24092802.429
+        25.900          19.300
+ -15872802.921 7 -12368416.984 6  21697918.856    21697914.593    21697918.098
+        42.700          37.000
+ 06  1  1  7  7 30.0000000  0  7G 5G14G 1G30G25G11G22
+ -12254617.735 6  -9549047.010 5  22136685.614    22136683.128    22136684.470
+        40.200          32.600
+ -17542894.855 7 -13669784.176 7  20404992.350    20404989.038    20404991.420
+        42.300          46.900
+ -14733194.465 7 -11480407.537 6  21454976.800    21454975.023    21454975.853
+        44.600          41.500
+ -16338817.263 7 -12731540.311 5  21558325.351    21558323.416    21558325.123
+        42.800          35.900
+ -12080584.759 6  -9413438.486 6  21903271.035    21903268.840    21903270.355
+        41.900          36.800
+  -2645791.926 4  -2061656.425 3  24096287.472    24096283.912    24096286.646
+        24.900          19.900
+ -15792458.853 7 -12305811.245 6  21713207.688    21713203.605    21713207.019
+        42.300          37.000
+ 06  1  1  7  8  0.0000000  0  7G 5G14G 1G30G25G11G22
+ -12220181.090 6  -9522213.256 5  22143238.630    22143236.442    22143237.516
+        40.400          33.100
+ -17535706.182 7 -13664182.613 7  20406360.252    20406357.061    20406359.251
+        42.400          46.900
+ -14788017.324 7 -11523126.649 6  21444544.114    21444542.554    21444543.293
+        44.800          41.400
+ -16370918.931 7 -12756554.593 5  21552216.793    21552214.742    21552216.453
+        43.000          35.800
+ -12148916.493 6  -9466683.976 6  21890267.741    21890265.557    21890267.152
+        41.900          36.200
+  -2627001.863 4  -2047014.850 3  24099863.004    24099859.653    24099862.274
+        24.600          21.600
+ -15711743.691 7 -12242916.352 6  21728567.192    21728563.236    21728566.599
+        42.200          36.600
+ 06  1  1  7  8 30.0000000  0  7G 5G14G 1G30G25G11G22
+ -12185151.159 6  -9494917.202 5  22149904.417    22149902.481    22149903.541
+        40.400          33.100
+ -17528196.842 7 -13658331.187 7  20407789.227    20407786.109    20407788.269
+        42.300          46.800
+ -14842631.868 7 -11565683.432 6  21434151.640    21434149.570    21434150.758
+        45.300          41.200
+ -16402415.197 7 -12781097.127 6  21546223.137    21546221.258    21546222.845
+        42.900          36.200
+ -12216924.534 6  -9519677.236 6  21877326.314    21877324.455    21877325.642
+        41.900          37.400
+  -2607731.326 4  -2031998.863 3  24103529.232    24103526.415    24103528.970
+        24.600          19.900
+ -15630659.537 7 -12179733.929 6  21743996.695    21743993.079    21743996.410
+        42.300          36.700
+ 06  1  1  7  9  0.0000000  0  7G 5G14G 1G30G25G11G22
+ -12149529.060 6  -9467159.725 5  22156683.242    22156681.070    22156682.162
+        40.300          32.400
+ -17520366.595 7 -13652229.698 7  20409279.252    20409276.101    20409278.231
+        42.500          46.900
+ -14897037.400 7 -11608077.363 6  21423798.741    21423796.497    21423797.809
+        45.500          41.200
+ -16433304.728 7 -12805166.880 6  21540344.799    21540343.074    21540344.606
+        42.800          36.100
+ -12284608.297 6  -9572417.807 6  21864446.429    21864444.761    21864445.713
+        41.900          37.700
+  -2587981.809 4  -2016609.628 3  24107287.409    24107285.212    24107286.705
+        24.600          21.600
+ -15549207.615 7 -12116264.934 6  21759496.382    21759492.811    21759496.237
+        42.600          36.600
+ 06  1  1  7  9 30.0000000  0  7G 5G14G 1G30G25G11G22
+ -12113316.148 6  -9438941.875 5  22163574.133    22163572.060    22163573.182
+        39.900          32.800
+ -17512215.615 7 -13645878.285 7  20410830.401    20410827.183    20410829.498
+        42.300          46.800
+ -14951233.254 7 -11650307.902 6  21413485.441    21413483.457    21413484.630
+        45.300          41.500
+ -16463586.071 7 -12828762.726 6  21534582.843    21534580.822    21534582.424
+        43.000          36.400
+ -12351967.024 6  -9624905.089 6  21851628.678    21851626.619    21851627.887
+        41.900          37.400
+  -2567754.413 3  -2000848.046 3  24111137.147    24111133.952    24111136.130
+        22.100          21.600
+ -15467389.826 6 -12052510.837 6  21775066.050    21775062.392    21775065.666
+        41.900          36.700
+ 06  1  1  7 10  0.0000000  0  7G 5G14G 1G30G25G11G22
+ -12076513.633 6  -9410264.588 5  22170577.801    22170575.378    22170576.470
+        39.700          32.800
+ -17503743.410 7 -13639276.566 7  20412442.778    20412439.417    20412441.749
+        42.700          46.700
+ -15005218.629 7 -11692374.431 6  21403212.409    21403210.528    21403211.499
+        45.000          41.600
+ -16493257.829 7 -12851883.570 5  21528936.425    21528934.370    21528936.223
+        43.300          35.900
+ -12419000.191 7  -9677138.712 6  21838872.542    21838870.787    21838871.916
+        42.400          37.800
+  -2547050.415 4  -1984715.063 3  24115077.329    24115073.882    24115076.644
+        25.300          20.500
+ -15385207.733 7 -11988472.874 6  21790705.288    21790701.244    21790704.586
+        42.100          37.000
+ 06  1  1  7 10 30.0000000  0  7G 5G14G 1G30G25G11G22
+ -12039122.774 6  -9381128.857 5  22177692.764    22177690.739    22177691.776
+        40.000          33.100
+ -17494949.794 7 -13632424.401 7  20414116.144    20414112.812    20414115.045
+        42.500          46.900
+ -15058992.743 7 -11734276.335 6  21392979.668    21392977.742    21392978.651
+        45.200          41.700
+ -16522318.697 7 -12874528.397 6  21523406.198    21523404.295    21523406.039
+        43.300          36.200
+ -12485707.011 7  -9729118.025 6  21826178.908    21826176.618    21826178.249
+        42.800          37.300
+  -2525871.141 3  -1968211.728 3  24119107.196    24119104.439    24119106.655
+        22.600          21.100
+ -15302663.003 7 -11924152.333 6  21806413.377    21806408.836    21806412.528
+        42.200          36.400
+ 06  1  1  7 11  0.0000000  0  7G 5G14G 1G30G25G11G22
+ -12001144.919 6  -9351535.728 5  22184920.012    22184917.712    22184918.864
+        40.100          33.000
+ -17485834.182 7 -13625321.327 7  20415850.650    20415847.379    20415849.599
+        42.400          46.700
+ -15112554.838 7 -11776013.039 6  21382786.956    21382785.028    21382786.170
+        45.400          41.600
+ -16550767.300 7 -12896696.136 6  21517992.581    21517990.656    21517992.301
+        43.100          36.000
+ -12552087.068 7  -9780842.742 6  21813547.095    21813544.736    21813546.305
+        42.400          36.500
+  -2504218.056 3  -1951339.194 3  24123227.907    24123224.620    24123227.198
+        23.000          21.100
+ -15219757.539 7 -11859550.692 5  21822189.478    21822185.226    21822188.910
+        42.300          35.900
+ 06  1  1  7 11 30.0000000  0  7G 5G14G 1G30G25G11G22
+ -11962581.410 6  -9321486.231 5  22192258.071    22192255.914    22192257.138
+        40.100          32.100
+ -17476396.948 7 -13617967.641 7  20417646.479    20417643.258    20417645.463
+        42.200          46.700
+ -15165904.157 7 -11817583.939 6  21372635.033    21372632.863    21372634.146
+        45.200          41.500
+ -16578602.460 7 -12918385.863 6  21512695.953    21512693.839    21512695.497
+        43.000          36.200
+ -12618139.691 7  -9832312.306 6  21800977.248    21800975.478    21800976.648
+        42.400          37.000
+  -2482092.445 3  -1934098.501 3  24127438.353    24127434.523    24127437.442
+        23.800          21.100
+ -15136492.612 7 -11794668.954 5  21838034.419    21838029.911    21838033.711
+        42.000          35.600
+ 06  1  1  7 12  0.0000000  0  7G 5G14G 1G30G25G11G22
+ -11923433.525 6  -9290981.390 5  22199708.045    22199705.765    22199706.771
+        39.400          32.800
+ -17466637.554 7 -13610362.917 7  20419503.666    20419500.481    20419502.571
+        42.300          46.800
+ -15219039.959 7 -11858988.463 6  21362523.529    21362521.666    21362522.751
+        45.600          41.800
+ -16605822.745 7 -12939596.469 6  21507516.425    21507514.115    21507516.008
+        43.500          36.100
+ -12683864.206 7  -9883526.204 6  21788470.449    21788468.669    21788469.873
+        42.700          37.700
+  -2459495.631 3  -1916490.595 3  24131737.628    24131735.076    24131737.151
+        22.600          22.600
+ -15052870.247 7 -11729508.688 5  21853946.800    21853942.900    21853946.392
+        42.100          35.900
+ 06  1  1  7 12 30.0000000  0  7G 5G14G 1G30G25G11G22
+ -11883702.743 6  -9260022.342 5  22207268.097    22207266.093    22207267.042
+        39.500          32.700
+ -17456555.803 7 -13602507.007 7  20421422.046    20421418.978    20421421.079
+        42.300          46.700
+ -15271961.676 7 -11900226.167 6  21352453.037    21352451.003    21352452.097
+        45.600          41.900
+ -16632426.948 7 -12960327.013 6  21502453.572    21502451.354    21502453.272
+        43.500          36.000
+ -12749259.985 7  -9934483.948 6  21776026.542    21776024.342    21776025.803
+        43.300          38.100
+  -2436429.054 4  -1898516.645 3  24136127.502    24136124.501    24136127.032
+        24.600          21.100
+ -14968891.873 6 -11664071.008 6  21869927.522    21869923.549    21869927.007
+        41.800          36.100
+ 06  1  1  7 13  0.0000000  0  7G 5G14G 1G30G25G11G22
+ -11843390.439 6  -9228610.155 5  22214939.461    22214937.191    22214938.446
+        40.100          32.700
+ -17446151.439 7 -13594399.718 7  20423401.981    20423398.817    20423401.074
+        42.400          46.600
+ -15324668.468 7 -11941296.394 6  21342423.178    21342421.148    21342422.425
+        45.900          41.700
+ -16658413.974 7 -12980576.638 6  21497508.193    21497506.175    21497507.925
+        43.200          36.000
+ -12814326.538 7  -9985185.161 6  21763644.696    21763642.616    21763643.929
+        43.200          38.100
+  -2412894.118 3  -1880177.744 3  24140606.110    24140603.325    24140605.361
+        23.000          23.400
+ -14884559.458 6 -11598357.467 5  21885975.213    21885971.223    21885974.710
+        41.400          35.500
+ 06  1  1  7 13 30.0000000  0  7G 5G14G 1G30G25G11G22
+ -11802497.965 6  -9196745.887 5  22222721.295    22222718.981    22222719.999
+        39.700          33.100
+ -17435424.216 7 -13586040.846 7  20425443.129    20425440.140    20425442.236
+        42.300          46.600
+ -15377159.519 7 -11982198.520 6  21332434.721    21332432.331    21332433.746
+        45.800          41.500
+ -16683782.386 7 -13000344.228 6  21492680.489    21492678.770    21492680.319
+        43.200          36.300
+ -12879063.169 7 -10035629.268 6  21751325.351    21751323.709    21751324.703
+        43.300          38.200
+  -2388892.320 3  -1861475.050 3  24145174.237    24145170.503    24145173.417
+        23.800          23.400
+ -14799874.671 6 -11532369.339 5  21902090.510    21902086.279    21902089.835
+        41.400          35.400
+ 06  1  1  7 14  0.0000000  0  7G 5G14G 1G30G25G11G22
+ -11761026.750 6  -9164430.659 5  22230612.874    22230610.604    22230611.547
+        39.300          33.100
+ -17424374.024 7 -13577430.309 7  20427546.046    20427542.970    20427545.016
+        42.100          46.600
+ -15429434.086 7 -12022931.953 6  21322487.081    21322484.843    21322486.208
+        46.000          41.700
+ -16708531.227 7 -13019629.036 6  21487971.107    21487969.350    21487970.806
+        43.200          36.800
+ -12943469.304 7 -10085815.836 6  21739069.390    21739067.472    21739068.695
+        43.200          38.100
+  -2364425.085 4  -1842409.703 3  24149829.226    24149826.535    24149828.847
+        25.300          23.000
+ -14714839.259 6 -11466108.007 5  21918272.326    21918268.111    21918271.593
+        41.400          35.800
+ 06  1  1  7 14 30.0000000  0  7G 5G14G 1G30G25G11G22
+ -11718978.309 6  -9131665.642 5  22238614.452    22238612.403    22238613.326
+        39.300          33.400
+ -17413000.393 7 -13568567.745 7  20429710.485    20429707.305    20429709.442
+        42.200          46.600
+ -15481491.227 7 -12063495.960 7  21312580.807    21312578.920    21312579.952
+        45.800          42.000
+ -16732659.222 7 -13038430.066 6  21483379.808    21483377.972    21483379.472
+        43.100          36.700
+ -13007544.678 7 -10135744.689 6  21726876.548    21726874.128    21726875.806
+        43.700          37.800
+  -2339493.854 4  -1822982.774 4  24154574.078    24154570.978    24154573.400
+        24.200          25.300
+ -14629455.333 6 -11399575.103 5  21934520.390    21934516.166    21934519.574
+        41.000          35.500
+ 06  1  1  7 15  0.0000000  0  7G 5G14G 1G30G25G11G22
+ -11676354.173 6  -9098452.029 5  22246725.471    22246723.201    22246724.298
+        39.300          32.400
+ -17401303.522 7 -13559453.306 7  20431936.123    20431933.130    20431935.141
+        42.300          46.500
+ -15533330.308 7 -12103890.049 7  21302716.393    21302714.197    21302715.390
+        46.000          42.000
+ -16756165.338 7 -13056746.514 6  21478906.673    21478904.871    21478906.352
+        43.000          36.200
+ -13071288.441 7 -10185415.136 6  21714746.398    21714743.990    21714745.653
+        43.600          38.300
+  -2314100.254 4  -1803195.569 3  24159406.447    24159402.841    24159405.479
+        25.300          21.600
+ -14543724.297 6 -11332771.719 5  21950834.470    21950830.313    21950833.629
+        40.700          35.500
+ 06  1  1  7 15 30.0000000  0  7G 5G14G 1G30G25G11G22
+ -11633155.772 6  -9064790.935 5  22254945.576    22254943.447    22254944.644
+        39.300          32.000
+ -17389282.652 7 -13550086.397 7  20434223.676    20434220.671    20434222.653
+        42.200          46.500
+ -15584950.603 7 -12144113.654 6  21292893.023    21292891.076    21292892.232
+        45.600          41.700
+ -16779048.400 7 -13074577.464 6  21474552.269    21474550.290    21474551.813
+        43.200          36.900
+ -13134700.225 7 -10234826.899 6  21702679.242    21702677.073    21702678.487
+        43.100          37.900
+  -2288245.449 4  -1783048.980 3  24164326.443    24164323.189    24164325.775
+        25.600          23.800
+ -14457647.612 6 -11265698.999 5  21967214.709    21967210.045    21967213.718
+        41.300          35.300
+ 06  1  1  7 16  0.0000000  0  7G 5G14G 1G30G25G11G22
+ -11589384.653 6  -9030683.569 5  22263275.399    22263272.804    22263274.194
+        39.400          32.100
+ -17376938.086 7 -13540467.258 7  20436572.945    20436569.772    20436571.862
+        42.400          46.500
+ -15636351.235 7 -12184166.104 6  21283111.794    21283109.761    21283110.970
+        45.600          41.800
+ -16801307.424 7 -13091922.156 6  21470316.361    21470314.450    21470316.150
+        43.400          36.500
+ -13197779.508 7 -10283979.562 6  21690675.789    21690673.536    21690675.109
+        43.400          38.500
+  -2261931.319 4  -1762544.479 3  24169333.845    24169330.912    24169333.164
+        26.800          23.800
+ -14371227.370 6 -11198358.565 5  21983659.703    21983655.345    21983658.761
+        40.700          35.600
+ 06  1  1  7 16 30.0000000  0  7G 5G14G 1G30G25G11G22
+ -11545042.395 6  -8996131.156 5  22271713.036    22271710.864    22271712.050
+        39.300          31.800
+ -17364269.419 7 -13530595.568 7  20438983.740    20438980.507    20438982.696
+        42.300          46.500
+ -15687531.527 7 -12224046.850 7  21273372.546    21273370.508    21273371.698
+        45.600          42.000
+ -16822941.323 7 -13108779.731 6  21466199.979    21466197.711    21466199.565
+        43.400          36.600
+ -13260525.757 7 -10332872.734 6  21678735.642    21678733.504    21678734.922
+        43.600          38.800
+  -2235158.975 4  -1741682.898 3  24174428.314    24174425.199    24174427.356
+        25.600          23.000
+ -14284465.443 6 -11130751.891 5  22000169.734    22000165.671    22000168.984
+        40.900          35.500
+ 06  1  1  7 17  0.0000000  0  7G 5G14G 1G30G25G11G22
+ -11500130.505 6  -8961134.882 5  22280259.698    22280257.259    22280258.572
+        39.600          31.500
+ -17351276.531 7 -13520471.243 7  20441456.090    20441452.973    20441455.113
+        42.600          46.500
+ -15738490.747 7 -12263755.333 7  21263675.471    21263673.473    21263674.551
+        45.800          42.200
+ -16843949.084 7 -13125149.409 6  21462202.228    21462199.975    21462201.855
+        43.400          36.600
+ -13322938.381 7 -10381505.921 6  21666858.795    21666856.750    21666858.140
+        43.800          38.900
+  -2207930.195 4  -1720465.712 3  24179609.652    24179606.432    24179609.018
+        25.300          19.900
+ -14197363.566 6 -11062880.323 5  22016744.329    22016740.450    22016743.856
+        40.900          34.700
+ 06  1  1  7 17 30.0000000  0  7G 5G14G 1G30G25G11G22
+ -11454650.620 6  -8925696.000 5  22288914.835    22288911.800    22288913.473
+        39.500          31.600
+ -17337958.893 7 -13510093.863 7  20443990.322    20443987.132    20443989.358
+        42.700          46.300
+ -15789228.005 7 -12303290.860 7  21254020.350    21254018.538    21254019.524
+        45.700          42.300
+ -16864329.766 7 -13141030.457 6  21458323.857    21458321.549    21458323.392
+        43.400          36.400
+ -13385016.939 7 -10429878.805 6  21655045.822    21655043.524    21655044.989
+        43.900          39.100
+  -2180246.853 4  -1698894.269 3  24184877.276    24184873.938    24184876.955
+        24.200          20.500
+ -14109923.510 6 -10994745.225 5  22033383.636    22033379.810    22033383.226
+        40.800          34.500
+ 06  1  1  7 18  0.0000000  0  7G 5G14G 1G30G25G11G22
+ -11408604.312 6  -8889815.761 5  22297676.516    22297674.531    22297675.364
+        39.300          32.100
+ -17324316.563 7 -13499463.478 7  20446586.320    20446583.240    20446585.406
+        42.600          46.300
+ -15839742.451 7 -12342652.764 7  21244407.827    21244405.951    21244406.952
+        45.900          42.200
+ -16884082.467 7 -13156422.166 6  21454564.693    21454562.784    21454564.435
+        43.400          36.400
+ -13446761.015 7 -10477991.061 6  21643295.919    21643293.675    21643295.210
+        43.500          38.700
+  -2152110.283 4  -1676969.692 2  24190231.900    24190228.377    24190231.110
+        24.600          16.100
+ -14022147.096 6 -10926348.026 5  22050086.515    22050083.137    22050086.507
+        40.700          34.400
+ 06  1  1  7 18 30.0000000  0  7G 5G14G 1G30G25G11G22
+ -11361993.208 6  -8853495.411 5  22306546.265    22306544.377    22306545.224
+        39.300          32.300
+ -17310349.059 7 -13488579.705 7  20449244.409    20449241.207    20449243.325
+        42.800          46.200
+ -15890033.271 7 -12381840.419 7  21234837.836    21234835.840    21234836.875
+        45.900          42.200
+ -16903206.187 7 -13171323.760 6  21450925.598    21450923.537    21450925.439
+        43.600          36.400
+ -13508170.078 7 -10525842.265 6  21631610.192    21631608.003    21631609.506
+        43.400          39.100
+  -2123521.988 4  -1654693.112 3  24195672.485    24195668.984    24195671.717
+        25.600          21.100
+ -13934036.456 6 -10857690.397 5  22066853.571    22066850.114    22066853.349
+        40.400          34.400
+ 06  1  1  7 19  0.0000000  0  7G 5G14G 1G30G25G11G22
+ -11314819.004 6  -8816736.306 5  22315523.252    22315521.040    22315522.245
+        39.600          32.000
+ -17296056.462 7 -13477442.618 7  20451964.138    20451960.933    20451963.108
+        42.600          46.300
+ -15940099.613 7 -12420853.159 7  21225310.370    21225308.438    21225309.566
+        45.900          42.200
+ -16921699.931 7 -13185734.469 6  21447406.393    21447404.209    21447406.173
+        43.800          36.100
+ -13569243.598 7 -10573432.012 6  21619988.432    21619986.352    21619987.767
+        44.100          39.300
+  -2094483.870 3  -1632066.044 3  24201197.700    24201194.546    24201196.556
+        22.100          20.500
+ -13845592.608 6 -10788773.134 5  22083684.592    22083680.528    22083683.828
+        40.100          34.600
+ 06  1  1  7 19 30.0000000  0  7G 5G14G 1G30G25G11G22
+ -11267083.332 6  -8779539.672 5  22324607.297    22324604.857    22324605.945
+        38.500          31.300
+ -17281438.592 7 -13466052.072 7  20454745.808    20454742.720    20454744.866
+        42.700          46.200
+ -15989940.734 7 -12459690.395 7  21215826.013    21215824.019    21215825.191
+        46.000          42.200
+ -16939562.922 7 -13199653.679 6  21444007.506    21444005.119    21444007.081
+        43.900          36.500
+ -13629981.132 7 -10620759.931 6  21608430.405    21608428.428    21608429.759
+        44.000          39.500
+  -2064997.310 3  -1609089.504 3  24206809.186    24206805.892    24206808.324
+        23.800          22.100
+ -13756818.080 6 -10719598.205 5  22100578.113    22100573.675    22100577.219
+        40.200          34.300
+ 06  1  1  7 20  0.0000000  0  7G 5G14G 1G30G25G11G22
+ -11218787.824 6  -8741906.810 5  22333797.391    22333795.299    22333796.169
+        38.200          31.600
+ -17266495.169 7 -13454407.847 7  20457589.445    20457586.389    20457588.407
+        42.600          46.100
+ -16039555.949 7 -12498351.612 7  21206384.755    21206382.529    21206383.880
+        46.100          42.200
+ -16956794.289 7 -13213080.710 6  21440728.368    21440726.167    21440728.099
+        43.900          36.600
+ -13690382.249 7 -10667825.727 6  21596936.499    21596934.224    21596935.836
+        44.100          39.400
+  -2035063.913 4  -1585764.817 3  24212504.572    24212501.892    24212503.750
+        24.200          19.300
+ -13667714.970 6 -10650167.217 5  22117533.394    22117529.193    22117532.781
+        39.800          33.500
+ 06  1  1  7 20 30.0000000  0  7G 5G14G 1G30G25G11G22
+ -11169934.308 6  -8703839.133 5  22343093.895    22343091.413    22343092.907
+        38.600          31.500
+ -17251226.069 7 -13442509.850 7  20460495.095    20460491.908    20460494.066
+        43.000          46.000
+ -16088944.312 7 -12536836.053 7  21196986.155    21196984.353    21196985.324
+        46.000          42.300
+ -16973393.172 7 -13226014.899 6  21437569.764    21437567.445    21437569.425
+        43.800          36.900
+ -13750446.506 7 -10714629.038 6  21585506.621    21585504.310    21585505.856
+        43.900          39.300
+  -2004685.517 4  -1562093.347 3  24218286.234    24218282.911    24218285.491
+        25.900          19.300
+ -13578284.459 6 -10580481.128 5  22134551.292    22134547.676    22134550.848
+        39.500          34.700
+ 06  1  1  7 21  0.0000000  0  7G 5G14G 1G30G25G11G22
+ -11120524.441 6  -8665337.935 5  22352496.269    22352494.551    22352495.261
+        39.000          32.000
+ -17235630.915 7 -13430357.783 7  20463462.865    20463459.547    20463461.829
+        43.000          46.000
+ -16138104.917 7 -12575143.016 7  21187631.520    21187629.496    21187630.591
+        46.300          42.700
+ -16989358.796 7 -13238455.642 6  21434531.353    21434529.263    21434531.040
+        43.900          36.500
+ -13810173.481 7 -10761169.528 6  21574140.937    21574138.666    21574140.279
+        44.100          39.300
+  -1973863.897 4  -1538076.504 3  24224150.667    24224148.017    24224150.042
+        24.600          18.600
+ -13488528.733 6 -10510541.632 5  22151631.242    22151627.717    22151630.758
+        39.400          34.800
+ 06  1  1  7 21 30.0000000  0  7G 5G14G 1G30G25G11G22
+ -11070559.922 6  -8626404.540 5  22362004.080    22362002.198    22362003.031
+        38.800          31.500
+ -17219709.708 7 -13417951.648 7  20466492.427    20466489.257    20466491.452
+        42.800          45.700
+ -16187037.100 7 -12613271.988 7  21178319.904    21178317.962    21178319.005
+        46.000          42.600
+ -17004690.473 7 -13250402.398 6  21431613.761    21431611.952    21431613.509
+        43.500          36.800
+ -13869562.770 7 -10807446.891 6  21562839.614    21562837.329    21562838.898
+        43.900          39.700
+  -1942600.624 4  -1513715.550 2  24230100.270    24230096.458    24230099.360
+        24.200          15.100
+ -13398449.568 6 -10440350.097 5  22168773.581    22168769.159    22168772.630
+        39.700          34.400
+ 06  1  1  7 22  0.0000000  0  7G 5G14G 1G30G25G11G22
+ -11020042.605 6  -8587040.416 5  22371617.868    22371615.012    22371616.390
+        38.300          31.000
+ -17203462.244 7 -13405291.291 7  20469584.298    20469581.059    20469583.318
+        43.000          45.900
+ -16235740.066 7 -12651222.353 7  21169051.862    21169050.028    21169051.012
+        45.900          42.700
+ -17019387.337 7 -13261854.502 6  21428817.686    21428815.296    21428817.122
+        43.600          37.100
+ -13928613.907 7 -10853460.766 6  21551602.721    21551600.316    21551601.917
+        44.000          39.900
+  -1910897.485 3  -1489011.830 2  24236132.212    24236129.922    24236131.983
+        23.800          17.000
+ -13308049.029 6 -10369908.147 5  22185976.176    22185971.793    22185975.108
+        39.100          33.800
+ 06  1  1  7 22 30.0000000  0  7G 5G14G 1G30G25G11G22
+ -10968974.240 6  -8547246.873 5  22381335.717    22381332.879    22381334.314
+        38.400          30.100
+ -17186887.955 7 -13392376.266 7  20472738.295    20472735.066    20472737.275
+        43.100          45.900
+ -16284212.907 7 -12688993.405 7  21159827.964    21159825.943    21159827.122
+        46.500          42.700
+ -17033448.824 7 -13272811.502 6  21426141.593    21426139.420    21426141.133
+        43.600          37.200
+ -13987326.431 7 -10899210.783 6  21540429.855    21540427.824    21540429.192
+        44.200          39.800
+  -1878756.061 4  -1463966.562 3  24242249.249    24242246.558    24242248.904
+        24.200          18.600
+ -13217328.939 6 -10299217.199 5  22203238.954    22203235.123    22203238.473
+        39.100          33.800
+ 06  1  1  7 23  0.0000000  0  7G 5G14G 1G30G25G11G22
+ -10917356.638 6  -8507025.356 5  22391157.928    22391155.436    22391156.846
+        38.400          30.400
+ -17169987.088 7 -13379206.757 7  20475954.345    20475951.268    20475953.480
+        43.100          45.800
+ -16332454.820 7 -12726584.512 7  21150647.634    21150645.916    21150646.844
+        46.200          42.700
+ -17046874.108 7 -13283272.756 6  21423586.668    21423584.605    21423586.331
+        43.700          36.900
+ -14045699.995 7 -10944696.670 6  21529321.816    21529319.615    21529321.079
+        44.100          40.100
+  -1846178.159 4  -1438581.197 2  24248449.046    24248445.763    24248448.444
+        25.600          17.800
+ -13126291.300 6 -10228278.800 5  22220562.460    22220559.124    22220562.412
+        39.600          34.100
+ 06  1  1  7 23 30.0000000  0  7G 5G14G 1G30G25G11G22
+ -10865191.655 6  -8466377.316 5  22401084.129    22401082.329    22401083.280
+        38.100          30.600
+ -17152759.259 7 -13365782.477 7  20479232.781    20479229.603    20479231.760
+        43.000          45.900
+ -16380464.908 7 -12763994.968 7  21141511.587    21141509.813    21141510.803
+        46.200          42.600
+ -17059662.633 7 -13293237.837 6  21421152.847    21421151.089    21421152.723
+        43.700          37.100
+ -14103734.172 7 -10989918.104 6  21518278.527    21518276.077    21518277.734
+        44.600          40.000
+  -1813165.798 4  -1412857.286 2  24254731.232    24254727.433    24254730.431
+        25.600          15.100
+ -13034937.859 6 -10157094.318 5  22237947.169    22237943.455    22237946.576
+        39.400          34.900
+ 06  1  1  7 24  0.0000000  0  7G 5G14G 1G30G25G11G22
+ -10812481.069 6  -8425304.132 5  22411114.600    22411112.831    22411113.672
+        38.100          31.500
+ -17135204.313 7 -13352103.304 7  20482573.210    20482570.212    20482572.255
+        43.100          45.700
+ -16428242.300 7 -12801224.110 7  21132420.198    21132418.041    21132419.328
+        46.500          42.800
+ -17071813.624 7 -13302706.141 6  21418840.873    21418838.741    21418840.482
+        43.600          37.000
+ -14161428.700 7 -11034874.885 6  21507298.942    21507297.190    21507298.472
+        44.200          40.200
+  -1779720.454 4  -1386795.995 2  24261095.429    24261091.991    24261094.750
+        24.900          17.000
+ -12943270.663 6 -10085665.355 5  22255391.368    22255386.990    22255390.407
+        38.900          33.900
+ 06  1  1  7 24 30.0000000  0  7G 5G14G 1G30G25G11G22
+ -10759226.709 6  -8383807.237 5  22421249.307    22421246.290    22421247.979
+        38.600          30.100
+ -17117321.888 7 -13338168.949 7  20485976.210    20485973.085    20485975.266
+        43.200          45.700
+ -16475786.128 7 -12838271.253 7  21123372.903    21123370.800    21123371.990
+        46.300          42.900
+ -17083326.589 7 -13311677.279 6  21416650.034    21416647.897    21416649.631
+        43.700          36.900
+ -14218783.141 7 -11079566.649 6  21496384.900    21496383.073    21496384.275
+        44.300          40.300
+  -1745844.279 4  -1360398.977 2  24267541.900    24267538.327    24267541.260
+        24.600          16.100
+ -12851291.488 6 -10013993.286 5  22272894.395    22272889.711    22272893.380
+        38.600          32.800
+ 06  1  1  7 25  0.0000000  0  7G 5G14G 1G30G25G11G22
+ -10705430.639 6  -8341888.210 5  22431486.558    22431483.593    22431485.284
+        38.900          30.600
+ -17099111.953 7 -13323979.392 7  20489441.554    20489438.221    20489440.512
+        43.200          45.600
+ -16523095.607 7 -12875135.783 7  21114370.222    21114368.130    21114369.345
+        46.500          43.100
+ -17094200.967 7 -13320150.813 6  21414580.421    21414578.554    21414580.312
+        43.700          37.000
+ -14275797.037 7 -11123993.053 6  21485535.673    21485533.514    21485534.957
+        44.300          40.000
+  -1711538.810 4  -1333667.454 3  24274070.195    24274066.747    24274069.418
+        25.600          18.600
+ -12759002.301 6  -9942079.650 5  22290455.735    22290452.132    22290455.274
+        38.600          33.800
+ 06  1  1  7 25 30.0000000  0  7G 5G14G 1G30G25G11G22
+ -10651094.503 6  -8299548.365 5  22441826.024    22441823.596    22441824.713
+        38.200          30.600
+ -17080574.492 7 -13309534.615 7  20492968.853    20492965.791    20492967.971
+        43.300          45.400
+ -16570169.892 7 -12911817.049 7  21105412.274    21105410.183    21105411.441
+        46.800          42.900
+ -17104436.250 7 -13328126.353 6  21412633.167    21412630.842    21412632.758
+        44.000          37.200
+ -14332470.077 7 -11168153.858 6  21474750.977    21474749.080    21474750.382
+        44.400          40.200
+  -1676805.776 4  -1306602.798 2  24280679.563    24280676.152    24280678.970
+        24.900          17.000
+ -12666405.121 6  -9869926.022 5  22308075.755    22308072.673    22308075.658
+        38.200          33.600
+ 06  1  1  7 26  0.0000000  0  7G 5G14G 1G30G25G11G22
+ -10596220.295 6  -8256789.241 5  22452267.806    22452265.817    22452266.882
+        38.100          30.400
+ -17061709.251 7 -13294834.433 7  20496558.922    20496555.844    20496557.976
+        43.400          45.500
+ -16617008.148 7 -12948314.392 7  21096499.094    21096497.202    21096498.292
+        46.600          43.000
+ -17114031.752 7 -13335603.366 6  21410807.060    21410804.854    21410806.690
+        44.000          36.900
+ -14388801.927 7 -11212048.797 6  21464031.452    21464029.489    21464030.754
+        44.200          39.800
+  -1641647.080 4  -1279206.413 3  24287369.704    24287366.741    24287369.137
+        24.900          19.900
+ -12573501.970 6  -9797533.974 5  22325754.987    22325751.766    22325754.755
+        38.100          33.500
+ 06  1  1  7 26 30.0000000  0  8G 5G14G20G 1G30G25G11G22
+ -10540809.968 6  -8213612.362 5  22462812.393    22462809.970    22462811.254
+        38.300          30.400
+ -17042515.786 7 -13279878.495 7  20500211.505    20500208.214    20500210.469
+        43.500          45.500
+   -224344.609 3   -174813.867 2  24605017.017    24605014.913    24605015.447
+        19.900          13.900
+ -16663609.599 7 -12984627.214 7  21087630.875    21087629.237    21087630.153
+        46.600          43.100
+ -17122987.139 7 -13342581.594 6  21409102.960    21409100.755    21409102.632
+        44.000          37.200
+ -14444792.286 7 -11255677.641 6  21453377.237    21453374.728    21453376.456
+        44.800          40.200
+  -1606064.886 4  -1251480.051 3  24294140.995    24294137.825    24294140.227
+        25.300          18.600
+ -12480294.845 6  -9724905.078 5  22343492.439    22343488.331    22343491.647
+        38.400          33.100
+ 06  1  1  7 27  0.0000000  0  8G 5G14G20G 1G30G25G11G22
+ -10484865.469 6  -8170019.236 4  22473458.417    22473455.512    22473457.152
+        38.000          29.500
+ -17022994.061 7 -13264666.768 7  20503926.235    20503923.036    20503925.296
+        43.400          45.300
+   -329250.980 3   -256559.034 2  24585053.913    24585051.705    24585053.566
+        19.300          12.600
+ -16709973.414 7 -13020754.859 7  21078808.581    21078806.456    21078807.668
+        46.700          43.100
+ -17131301.900 7 -13349060.626 6  21407520.718    21407518.565    21407520.293
+        44.000          36.900
+ -14500440.771 7 -11299040.090 6  21442787.496    21442785.269    21442786.802
+        44.700          40.500
+  -1570060.944 4  -1223425.038 2  24300992.591    24300988.633    24300991.864
+        24.200          16.100
+ -12386785.685 6  -9652040.817 5  22361286.961    22361282.373    22361285.970
+        38.100          32.400
+ 06  1  1  7 27 30.0000000  0  8G 5G14G20G 1G30G25G11G22
+ -10428388.802 6  -8126011.453 5  22484205.367    22484203.180    22484204.256
+        37.700          31.500
+ -17003143.890 7 -13249199.101 7  20507703.476    20507700.405    20507702.510
+        43.500          45.300
+   -433990.882 3   -338174.521 2  24565123.786    24565120.296    24565123.023
+        22.100          13.900
+ -16756098.578 7 -13056696.553 7  21070031.165    21070029.112    21070030.308
+        46.800          43.200
+ -17138975.555 7 -13355040.093 6  21406060.149    21406058.208    21406059.937
+        43.600          37.100
+ -14555747.067 7 -11342135.885 6  21432263.103    21432260.931    21432262.341
+        45.000          40.500
+  -1533636.974 4  -1195042.740 2  24307923.532    24307920.738    24307922.792
+        24.600          17.800
+ -12292976.235 6  -9578942.567 5  22379137.297    22379133.700    22379137.023
+        37.800          32.400
+ 06  1  1  7 28  0.0000000  0  8G 5G14G20G 1G30G25G11G22
+ -10371381.786 6  -8081590.396 5  22495053.422    22495050.879    22495052.386
+        37.600          31.100
+ -16982965.443 7 -13233475.632 7  20511543.403    20511540.209    20511542.405
+        43.400          45.300
+   -538561.823 3   -419658.384 2  24545225.157    24545220.946    24545223.837
+        22.600          16.100
+ -16801984.389 7 -13092451.733 7  21061299.410    21061297.417    21061298.522
+        46.800          43.400
+ -17146007.811 7 -13360519.769 6  21404721.995    21404719.992    21404721.721
+        43.600          37.100
+ -14610710.934 7 -11384964.872 6  21421803.717    21421801.391    21421803.000
+        44.900          39.900
+  -1496795.216 3  -1166334.877 3  24314934.502    24314931.200    24314933.797
+        23.400          18.600
+ -12198868.716 6  -9505612.042 5  22397045.647    22397042.059    22397045.190
+        38.000          33.000
+ 06  1  1  7 28 30.0000000  0  8G 5G14G20G 1G30G25G11G22
+ -10313846.650 6  -8036757.822 5  22506001.989    22505999.549    22506000.984
+        37.200          30.400
+ -16962458.218 7 -13217495.980 7  20515445.800    20515442.647    20515444.823
+        43.400          45.100
+   -642961.553 4   -501008.799 3  24525358.031    24525355.915    24525356.934
+        25.600          21.100
+ -16847629.874 7 -13128019.640 7  21052613.543    21052611.429    21052612.648
+        46.900          43.400
+ -17152398.166 7 -13365499.265 6  21403506.009    21403503.853    21403505.681
+        43.600          36.600
+ -14665331.930 7 -11427526.685 6  21411409.589    21411407.611    21411408.914
+        45.000          40.700
+  -1459537.238 3  -1137302.709 2  24322024.602    24322020.684    24322023.978
+        23.800          15.100
+ -12104465.179 6  -9432050.861 5  22415009.818    22415006.567    22415009.512
+        38.100          33.400
+ 06  1  1  7 29  0.0000000  0  8G 5G14G20G 1G30G25G11G22
+ -10255785.271 6  -7991515.194 5  22517050.934    22517048.647    22517049.707
+        37.100          30.400
+ -16941621.925 7 -13201259.919 7  20519410.739    20519407.681    20519409.724
+        43.200          45.200
+   -747187.369 4   -582223.681 3  24505525.143    24505522.264    24505523.691
+        27.100          22.600
+ -16893034.080 7 -13163399.542 7  21043973.339    21043971.188    21043972.423
+        46.800          43.300
+ -17158146.373 7 -13369978.383 6  21402412.036    21402410.061    21402411.895
+        43.600          37.000
+ -14719609.888 7 -11469821.182 6  21401081.047    21401078.708    21401080.335
+        45.300          40.300
+  -1421864.995 3  -1107947.735 2  24329192.907    24329189.375    24329192.314
+        23.000          16.100
+ -12009767.271 6  -9358260.297 5  22433031.459    22433027.011    22433030.462
+        38.500          32.800
+ 06  1  1  7 29 30.0000000  0  8G 5G14G20G 1G30G25G11G22
+ -10197199.686 6  -7945864.079 5  22528199.711    22528196.783    22528198.222
+        36.800          30.400
+ -16920456.638 7 -13184767.488 7  20523438.467    20523435.278    20523437.428
+        43.300          45.000
+   -851236.853 4   -663301.231 2  24485724.722    24485720.591    24485723.422
+        27.400          15.100
+ -16938196.269 7 -13198590.859 7  21035378.981    21035377.105    21035378.166
+        46.600          43.400
+ -17163251.995 7 -13373956.784 6  21401440.729    21401438.560    21401440.314
+        43.700          37.000
+ -14773544.469 7 -11511848.121 6  21390817.419    21390815.159    21390816.901
+        45.500          40.200
+  -1383780.261 4  -1078271.314 2  24336440.325    24336437.199    24336439.612
+        24.200          17.000
+ -11914777.259 6  -9284242.134 5  22451107.328    22451102.934    22451106.340
+        37.700          32.400
+ 06  1  1  7 30  0.0000000  0  8G 5G14G20G 1G30G25G11G22
+ -10138091.943 6  -7899806.101 5  22539447.274    22539445.026    22539446.105
+        36.600          31.000
+ -16898962.094 7 -13168018.495 7  20527528.792    20527525.565    20527527.742
+        43.400          44.900
+   -955106.925 3   -744238.945 2  24465957.599    24465955.522    24465956.556
+        19.300          13.900
+ -16983115.540 7 -13233592.888 7  21026831.405    21026829.231    21026830.459
+        46.700          43.500
+ -17167714.799 7 -13377434.288 6  21400591.200    21400589.349    21400591.006
+        43.700          37.200
+ -14827135.411 7 -11553607.293 6  21380619.943    21380617.169    21380619.108
+        45.800          40.500
+  -1345285.377 3  -1048275.338 2  24343765.675    24343761.848    24343764.615
+        23.000          15.100
+ -11819496.864 6  -9209997.687 5  22469237.363    22469234.125    22469237.262
+        37.100          32.400
+ 06  1  1  7 30 30.0000000  0  8G 5G14G20G 1G30G25G11G22
+ -10078464.114 6  -7853342.865 5  22550793.636    22550792.063    22550792.643
+        37.300          32.300
+ -16877138.212 7 -13151012.881 7  20531681.606    20531678.499    20531680.605
+        43.400          44.800
+  -1058795.935 3   -825035.523 1  24446226.998    24446224.724    24446226.089
+        21.100           9.000
+ -17027791.076 7 -13268404.998 7  21018329.884    21018327.811    21018328.999
+        46.900          43.700
+ -17171534.565 7 -13380410.722 6  21399864.567    21399862.365    21399864.204
+        44.100          37.200
+ -14880382.408 7 -11595098.460 6  21370486.930    21370484.584    21370486.224
+        45.200          40.300
+  -1306382.382 3  -1017961.351 2  24351169.045    24351165.314    24351168.097
+        23.800          12.600
+ -11723928.414 6  -9135528.786 5  22487423.671    22487420.379    22487423.233
+        37.200          33.100
+ 06  1  1  7 31  0.0000000  0  8G 5G14G20G 1G30G25G11G22
+ -10018318.295 6  -7806475.986 5  22562239.420    22562237.118    22562238.130
+        36.900          30.400
+ -16854984.730 7 -13133750.427 7  20535897.346    20535894.084    20535896.343
+        43.400          44.700
+  -1162301.122 3   -905688.900 1  24426530.581    24426529.085    24426529.828
+        21.600           9.000
+ -17072221.935 7 -13303026.447 7  21009874.758    21009872.897    21009873.987
+        47.000          43.700
+ -17174711.063 7 -13382885.916 6  21399260.407    21399257.856    21399259.854
+        44.000          37.100
+ -14933285.239 7 -11636321.432 6  21360419.682    21360417.580    21360419.065
+        45.400          40.500
+  -1267073.205 3   -987330.845 2  24358649.714    24358645.713    24358648.668
+        21.600          16.100
+ -11628073.927 6  -9060837.006 5  22505665.360    22505660.995    22505664.319
+        37.700          33.200
+ 06  1  1  7 31 30.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -9957656.483 6  -7759207.048 5  22573782.958    22573780.511    22573781.776
+        36.500          30.600
+ -16832501.554 7 -13116231.062 7  20540175.821    20540172.547    20540174.822
+        43.400          44.600
+  -1265619.850 4   -986197.088 9  24406870.046    24406868.677    24406868.846
+        26.800          -3.000
+ -17116407.142 7 -13337456.481 7  21001466.807    21001464.711    21001465.881
+        46.800          43.600
+ -17177244.107 7 -13384859.712 6  21398778.126    21398775.914    21398777.706
+        44.000          37.000
+ -14985843.600 7 -11677275.988 6  21350418.332    21350416.094    21350417.583
+        45.000          40.500
+  -1227359.706 3   -956385.277 2  24366206.311    24366203.079    24366205.424
+        21.100          13.900
+ -11531935.323 6  -8985923.850 5  22523959.257    22523955.356    22523958.736
+        37.400          32.000
+ 06  1  1  7 32  0.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -9896480.853 6  -7711537.727 4  22585424.120    22585421.904    22585423.069
+        37.200          29.900
+ -16809688.662 7 -13098454.790 7  20544516.797    20544513.858    20544515.856
+        43.600          44.800
+  -1368749.319 4  -1066557.761 2  24387245.776    24387242.425    24387244.701
+        28.600          16.100
+ -17160345.853 7 -13371694.438 7  20993105.502    20993103.415    20993104.522
+        46.600          43.700
+ -17179133.400 7 -13386331.881 6  21398418.312    21398416.520    21398418.073
+        43.800          37.100
+ -15038057.287 7 -11717961.973 6  21340482.523    21340480.105    21340481.836
+        45.200          40.300
+  -1187243.828 3   -925126.148 2  24373840.336    24373837.319    24373839.535
+        18.600          15.100
+ -11435514.770 6  -8910790.963 5  22542306.737    22542303.352    22542306.680
+        36.500          31.100
+ 06  1  1  7 32 30.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -9834793.583 6  -7663469.714 5  22597162.780    22597160.792    22597161.398
+        36.700          30.800
+ -16786545.749 7 -13080421.357 7  20548920.880    20548917.733    20548919.927
+        43.800          44.700
+  -1471687.277 4  -1146769.125 3  24367656.421    24367653.625    24367654.922
+        26.500          19.900
+ -17204037.214 7 -13405739.660 7  20984791.050    20984789.260    20984790.291
+        46.800          43.800
+ -17180378.805 7 -13387302.322 6  21398181.497    21398179.378    21398181.214
+        44.100          36.800
+ -15089925.943 7 -11758379.106 6  21330612.007    21330609.836    21330611.328
+        44.900          40.600
+  -1146727.663 3   -893555.158 2  24381549.616    24381547.047    24381548.716
+        18.600          16.100
+ -11338814.232 6  -8835439.920 5  22560707.623    22560704.813    22560707.898
+        36.500          31.000
+ 06  1  1  7 33  0.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -9772596.762 5  -7615004.649 5  22608998.324    22608996.438    22608997.244
+        35.800          30.600
+ -16763072.518 7 -13062130.529 7  20553387.816    20553384.497    20553386.704
+        43.700          44.400
+  -1574431.081 4  -1226829.246 3  24348104.846    24348102.683    24348103.973
+        29.700          23.800
+ -17247480.230 7 -13439591.362 7  20976524.383    20976522.418    20976523.465
+        46.700          44.000
+ -17180980.159 7 -13387770.910 6  21398067.366    21398064.821    21398067.018
+        44.200          37.000
+ -15141449.557 7 -11798527.362 6  21320807.410    21320805.243    21320806.735
+        44.900          40.500
+  -1105813.391 3   -861673.892 2  24389336.213    24389332.622    24389335.610
+        21.600          16.100
+ -11241835.914 6  -8759872.408 5  22579163.615    22579159.311    22579162.791
+        36.100          31.000
+ 06  1  1  7 33 30.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -9709892.538 6  -7566144.217 5  22620931.031    22620928.407    22620929.632
+        36.900          30.200
+ -16739269.087 7 -13043582.406 7  20557917.198    20557914.127    20557916.200
+        43.500          44.400
+  -1676977.989 4  -1306735.891 4  24328590.783    24328588.764    24328589.873
+        25.600          26.200
+ -17290674.051 7 -13473248.885 7  20968305.035    20968302.913    20968304.047
+        46.700          44.000
+ -17180937.520 7 -13387737.678 6  21398075.532    21398072.764    21398075.134
+        44.100          36.700
+ -15192627.766 7 -11838406.476 6  21311068.639    21311066.249    21311067.910
+        45.200          40.600
+  -1064503.007 3   -829484.019 3  24397196.916    24397193.976    24397196.232
+        19.900          19.300
+ -11144581.468 6  -8684089.770 5  22597671.375    22597666.300    22597670.072
+        36.100          32.000
+ 06  1  1  7 34  0.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -9646683.087 6  -7516890.110 4  22632959.021    22632956.895    22632957.843
+        36.300          29.000
+ -16715135.280 7 -13024776.860 7  20562509.826    20562506.616    20562508.761
+        43.600          44.200
+  -1779325.364 3  -1386487.048 4  24309115.665    24309112.384    24309114.112
+        23.800          24.900
+ -17333617.763 7 -13506711.520 7  20960132.977    20960130.924    20960132.119
+        47.000          44.100
+ -17180250.648 7 -13387202.452 6  21398205.708    21398203.720    21398205.440
+        43.800          37.200
+ -15243460.389 7 -11878016.303 6  21301395.546    21301393.242    21301394.837
+        45.300          40.800
+  -1022798.882 3   -796987.324 3  24405133.160    24405129.989    24405132.494
+        21.600          19.900
+ -11047053.504 6  -8608093.982 5  22616228.350    22616225.415    22616228.571
+        36.600          31.300
+ 06  1  1  7 34 30.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -9582970.571 5  -7467243.986 4  22645083.041    22645080.668    22645082.061
+        35.800          29.200
+ -16690670.831 7 -13005713.657 7  20567165.330    20567162.016    20567164.246
+        43.700          44.100
+  -1881470.940 3  -1466081.028 4  24289677.338    24289674.676    24289675.821
+        23.000          25.300
+ -17376310.494 7 -13539978.586 7  20952008.574    20952006.756    20952007.789
+        46.900          44.000
+ -17178919.643 7 -13386165.305 6  21398459.006    21398457.182    21398458.743
+        44.100          37.200
+ -15293947.221 7 -11917356.691 6  21291788.204    21291785.850    21291787.562
+        45.400          40.700
+   -980702.625 3   -764185.069 3  24413143.282    24413140.704    24413142.987
+        19.900          19.900
+ -10949253.752 6  -8531886.407 5  22634839.655    22634836.015    22634839.467
+        36.500          30.800
+ 06  1  1  7 35  0.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -9518757.140 6  -7417207.548 4  22657302.920    22657300.449    22657301.515
+        36.500          29.500
+ -16665875.702 7 -12986392.779 7  20571883.509    20571880.399    20571882.536
+        43.500          44.000
+  -1983412.306 2  -1545515.757 3  24270278.686    24270275.566    24270277.604
+        17.000          23.400
+ -17418751.349 7 -13573049.381 7  20943932.458    20943930.587    20943931.574
+        46.800          44.000
+ -17176944.392 7 -13384626.143 6  21398835.025    21398833.168    21398834.685
+        44.000          37.400
+ -15344088.054 7 -11956427.462 6  21282246.503    21282244.252    21282245.895
+        45.100          40.800
+   -938216.701 3   -731079.190 3  24421227.418    24421225.385    24421227.192
+        21.600          19.900
+ -10851184.439 6  -8455468.779 5  22653502.776    22653498.106    22653501.705
+        36.500          31.500
+ 06  1  1  7 35 30.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -9454045.091 6  -7366782.577 4  22669616.891    22669614.483    22669615.757
+        36.500          29.500
+ -16640749.836 7 -12966814.192 7  20576664.768    20576661.714    20576663.792
+        43.600          44.100
+  -2085146.632 3  -1624789.219 3  24250918.148    24250916.132    24250917.556
+        23.000          20.500
+ -17460939.378 7 -13605923.170 7  20935904.390    20935902.368    20935903.568
+        47.000          44.200
+ -17174324.969 7 -13382585.031 6  21399333.416    21399331.443    21399333.087
+        43.800          37.500
+ -15393882.769 7 -11995228.529 6  21272770.872    21272768.834    21272770.264
+        45.100          41.200
+   -895343.037 4   -697671.163 3  24429386.785    24429383.650    24429386.593
+        24.200          19.900
+ -10752847.564 6  -8378842.673 5  22672214.794    22672210.851    22672214.251
+        36.500          31.000
+ 06  1  1  7 36  0.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -9388836.597 5  -7315970.748 4  22682025.110    22682022.828    22682024.106
+        35.500          28.100
+ -16615292.991 7 -12946977.708 7  20581509.230    20581506.062    20581508.218
+        43.700          44.200
+  -2186671.210 4  -1703899.291 3  24231599.958    24231596.574    24231598.463
+        24.900          18.600
+ -17502873.719 7 -13638599.286 7  20927924.445    20927922.537    20927923.594
+        46.900          43.800
+ -17171061.291 7 -13380041.908 6  21399954.618    21399952.488    21399954.252
+        44.000          37.300
+ -15443331.115 7 -12033759.696 6  21263361.395    21263359.122    21263360.626
+        45.200          41.300
+   -852083.682 3   -663962.605 3  24437619.079    24437616.334    24437618.424
+        22.600          21.600
+ -10654245.123 6  -8302009.627 5  22690977.728    22690974.528    22690977.609
+        36.200          30.600
+ 06  1  1  7 36 30.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -9323133.886 5  -7264773.833 4  22694528.149    22694525.924    22694527.166
+        35.400          28.600
+ -16589504.841 7 -12926883.055 7  20586416.528    20586413.420    20586415.516
+        43.900          44.200
+  -2287983.348 4  -1782843.800 2  24212321.327    24212317.630    24212319.967
+        28.100          17.000
+ -17544553.424 7 -13671076.978 7  20919993.117    20919991.225    20919992.163
+        46.800          44.000
+ -17167153.677 7 -13376997.009 6  21400698.049    21400696.132    21400697.740
+        43.900          37.300
+ -15492432.999 7 -12072020.905 6  21254017.678    21254015.294    21254016.935
+        45.500          41.300
+   -808440.719 4   -629955.134 3  24445924.058    24445921.270    24445923.654
+        24.200          22.100
+ -10555379.376 5  -8224971.412 5  22709792.131    22709788.190    22709791.386
+        35.400          31.300
+ 06  1  1  7 37  0.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -9256939.227 5  -7213193.565 4  22707124.864    22707122.280    22707123.732
+        35.800          28.600
+ -16563385.537 7 -12906530.357 7  20591387.084    20591383.779    20591385.929
+        43.900          44.200
+  -2389080.854 4  -1861621.111    24193082.273    24193080.130    24193081.508
+        29.000           3.000
+ -17585977.604 7 -13703355.558 7  20912110.517    20912108.457    20912109.585
+        46.800          44.000
+ -17162601.942 7 -13373450.194 6  21401564.203    21401562.260    21401563.850
+        43.700          37.200
+ -15541188.123 7 -12110011.900 6  21244739.755    21244737.494    21244739.079
+        45.500          41.500
+   -764416.553 4   -595650.615 3  24454301.866    24454298.496    24454301.242
+        24.600          20.500
+ -10456252.379 5  -8147729.647 4  22728655.709    22728651.228    22728654.604
+        35.600          29.200
+ 06  1  1  7 37 30.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -9190254.941 5  -7161231.792 4  22719814.347    22719812.070    22719812.879
+        35.300          28.600
+ -16536934.906 7 -12885919.490 7  20596420.351    20596417.180    20596419.371
+        43.800          44.100
+  -2489960.782 4  -1940228.881 1  24173885.718    24173881.853    24173884.535
+        28.800           9.000
+ -17627145.281 7 -13735434.271 7  20904276.404    20904274.510    20904275.577
+        46.900          44.200
+ -17157406.446 7 -13369401.753 6  21402552.893    21402550.944    21402552.613
+        44.000          37.300
+ -15589596.514 7 -12147732.714 6  21235528.079    21235525.570    21235527.349
+        45.400          41.200
+   -720013.357 4   -561050.771 3  24462751.142    24462748.578    24462750.711
+        24.200          19.300
+ -10356866.293 5  -8070285.970 4  22747567.705    22747563.668    22747566.985
+        34.400          29.900
+ 06  1  1  7 38  0.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -9123083.228 5  -7108890.199 4  22732596.653    22732594.091    22732595.501
+        35.800          27.600
+ -16510152.824 7 -12865050.340 7  20601516.712    20601513.518    20601515.708
+        43.800          44.000
+  -2590620.648 5  -2018665.189 2  24154731.058    24154727.866    24154730.008
+        30.100          13.900
+ -17668055.614 7 -13767312.456 7  20896491.543    20896489.569    20896490.592
+        46.900          44.200
+ -17151567.212 7 -13364851.700 6  21403664.338    21403662.140    21403663.982
+        44.000          37.200
+ -15637657.840 7 -12185183.093 6  21226382.228    21226379.866    21226381.554
+        45.600          41.900
+   -675233.094 4   -526157.066 3  24471272.578    24471270.099    24471271.857
+        25.600          19.900
+ -10257223.070 5  -7992641.953 5  22766528.453    22766525.471    22766528.396
+        34.700          30.800
+ 06  1  1  7 38 30.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -9055426.435 5  -7056170.617 4  22745470.637    22745469.032    22745469.897
+        35.800          28.600
+ -16483039.280 7 -12843922.909 7  20606676.348    20606673.186    20606675.268
+        43.900          44.000
+  -2691057.998 4  -2096928.064 2  24135618.994    24135614.883    24135617.554
+        27.900          16.100
+ -17708707.711 7 -13798989.418 7  20888755.772    20888753.762    20888754.859
+        47.100          44.300
+ -17145084.337 7 -13359800.105 6  21404897.783    21404895.732    21404897.544
+        44.000          36.800
+ -15685372.147 7 -12222363.067 6  21217302.541    21217300.176    21217301.839
+        45.500          41.700
+   -630078.060 4   -490971.354 3  24479865.650    24479862.751    24479864.995
+        25.300          19.900
+ -10157325.123 5  -7914799.439 5  22785539.577    22785535.273    22785538.664
+        35.200          30.800
+ 06  1  1  7 39  0.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -8987286.841 6  -7003074.819 4  22758437.959    22758435.373    22758436.845
+        36.400          28.400
+ -16455593.954 7 -12822536.954 7  20611899.055    20611895.814    20611898.017
+        44.000          43.900
+  -2791269.911 4  -2175015.277 2  24116547.301    24116544.914    24116546.722
+        28.100          17.800
+ -17749100.605 7 -13830464.405 7  20881069.263    20881067.261    20881068.361
+        47.200          44.300
+ -17137958.263 7 -13354247.317 6  21406253.973    21406251.768    21406253.532
+        44.100          37.200
+ -15732739.156 7 -12259272.421 7  21208288.687    21208286.493    21208287.935
+        45.100          42.000
+   -584550.504 4   -455495.338 3  24488529.467    24488526.304    24488528.740
+        25.900          18.600
+ -10057174.478 5  -7836760.043 5  22804598.290    22804593.490    22804597.292
+        34.900          30.400
+ 06  1  1  7 39 30.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -8918666.717 5  -6949604.591 4  22771495.980    22771493.891    22771494.771
+        34.900          29.900
+ -16427816.864 7 -12800892.487 7  20617184.674    20617181.544    20617183.662
+        44.000          43.600
+  -2891253.989 4  -2252924.957 3  24097522.386    24097519.321    24097521.160
+        24.900          22.100
+ -17789233.353 7 -13861736.677 7  20873432.178    20873430.248    20873431.263
+        47.000          44.300
+ -17130189.005 7 -13348193.347 6  21407732.226    21407730.281    21407731.948
+        44.200          37.200
+ -15779758.806 7 -12295911.102 7  21199341.205    21199338.996    21199340.522
+        45.300          42.000
+   -538652.433 3   -419730.617 3  24497263.268    24497260.187    24497262.559
+        23.800          19.300
+  -9956773.122 5  -7758525.293 4  22823702.488    22823699.222    22823702.445
+        35.200          29.900
+ 06  1  1  7 40  0.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -8849568.408 5  -6895761.754 4  22784644.690    22784642.408    22784643.582
+        34.900          28.400
+ -16399707.973 7 -12778989.454 7  20622533.702    20622530.571    20622532.738
+        44.000          43.900
+  -2991007.784 4  -2330655.137 3  24078538.896    24078536.037    24078538.091
+        25.900          23.400
+ -17829104.887 7 -13892805.403 7  20865844.832    20865842.825    20865843.933
+        46.900          44.100
+ -17121777.028 7 -13341638.558 6  21409333.058    21409330.954    21409332.742
+        44.300          37.200
+ -15826430.977 7 -12332279.025 7  21190459.764    21190457.498    21190459.032
+        45.100          42.100
+   -492386.138 3   -383678.991 3  24506067.506    24506064.594    24506066.818
+        23.800          18.600
+  -9856123.370 5  -7680096.946 4  22842857.022    22842852.050    22842855.940
+        34.700          29.200
+ 06  1  1  7 40 30.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -8779994.242 5  -6841548.118 4  22797884.090    22797882.167    22797882.966
+        34.600          29.900
+ -16371266.911 7 -12756827.595 7  20627945.975    20627942.794    20627945.051
+        44.000          43.500
+  -3090528.514 4  -2408203.738 4  24059600.761    24059598.476    24059600.109
+        25.300          24.600
+ -17868714.327 7 -13923669.899 7  20858307.573    20858305.326    20858306.603
+        47.100          44.200
+ -17112722.501 7 -13334583.078 6  21411055.875    21411054.008    21411055.702
+        44.100          37.200
+ -15872755.549 7 -12368376.090 6  21181644.569    21181642.219    21181643.847
+        45.200          41.900
+   -445753.967 4   -347342.246 2  24514941.254    24514938.236    24514940.617
+        24.600          16.100
+  -9755227.142 5  -7601476.548 4  22862055.984    22862052.201    22862055.148
+        33.500          29.500
+ 06  1  1  7 41  0.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -8709946.614 5  -6786965.537 4  22811213.449    22811211.574    22811212.535
+        34.400          28.400
+ -16342493.946 7 -12734407.120 7  20633421.311    20633418.059    20633420.315
+        44.300          43.600
+  -3189813.583 4  -2485568.714 3  24040708.133    24040705.083    24040706.973
+        26.200          21.600
+ -17908060.760 7 -13954329.461 7  20850820.086    20850818.052    20850819.242
+        47.100          44.400
+ -17103025.836 7 -13327027.238 6  21412901.228    21412899.220    21412900.837
+        43.800          37.000
+ -15918732.433 7 -12404202.237 7  21172895.214    21172893.051    21172894.595
+        45.200          42.000
+   -398758.186 4   -310722.182 2  24523884.896    24523880.446    24523884.107
+        26.500          17.000
+  -9654086.835 5  -7522665.979 4  22881301.814    22881298.509    22881301.592
+        34.600          29.200
+ 06  1  1  7 41 30.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -8639427.839 5  -6732015.869 4  22824633.417    22824631.133    22824632.132
+        34.800          29.200
+ -16313388.615 7 -12711727.656 7  20638959.981    20638956.628    20638958.956
+        44.300          43.400
+  -3288860.192 4  -2562747.932 3  24021860.425    24021857.004    24021858.871
+        26.500          23.000
+ -17947143.374 7 -13984783.448 7  20843382.976    20843380.867    20843382.038
+        47.100          44.300
+ -17092687.272 7 -13318971.208 6  21414868.553    21414866.546    21414868.284
+        43.900          37.200
+ -15964361.657 7 -12439757.476 7  21164212.360    21164210.229    21164211.679
+        45.000          42.300
+   -351400.973 4   -273820.485 2  24532896.040    24532893.153    24532895.278
+        24.200          17.000
+  -9552704.477 5  -7443666.767 4  22900594.811    22900591.025    22900594.418
+        35.200          28.800
+ 06  1  1  7 42  0.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -8568440.330 5  -6676700.919 4  22838141.736    22838139.837    22838140.566
+        35.200          29.200
+ -16283950.872 7 -12688789.157 7  20644561.766    20644558.448    20644560.718
+        44.000          43.500
+  -3387665.766 4  -2639739.221 3  24003057.785    24003055.074    24003057.028
+        28.800          23.800
+ -17985961.122 7 -14015031.047 7  20835996.123    20835994.063    20835995.239
+        47.100          44.100
+ -17081707.199 7 -13310415.306 6  21416957.915    21416955.944    21416957.538
+        43.800          36.900
+ -16009643.052 7 -12475041.680 7  21155595.642    21155593.561    21155594.916
+        44.900          42.500
+   -303684.577 3   -236638.898 2  24541976.979    24541973.395    24541976.017
+        23.800          17.800
+  -9451082.225 5  -7364480.671 4  22919933.541    22919929.344    22919932.501
+        34.100          29.500
+ 06  1  1  7 42 30.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -8496986.488 6  -6621022.591 4  22851739.506    22851736.477    22851738.237
+        36.100          28.100
+ -16254180.892 7 -12665591.788 7  20650226.713    20650223.515    20650225.631
+        44.000          43.400
+  -3486227.589 4  -2716540.670 3  23984302.140    23984299.089    23984300.998
+        27.900          21.100
+ -18024512.964 7 -14045071.442 7  20828659.880    20828657.860    20828659.001
+        46.900          44.200
+ -17070086.046 7 -13301359.859 6  21419169.269    21419167.212    21419169.031
+        44.000          36.800
+ -16054576.433 7 -12510054.699 7  21147045.141    21147042.931    21147044.401
+        44.900          42.500
+   -255611.357 4   -199179.237 2  24551124.525    24551121.347    24551123.654
+        24.200          16.100
+  -9349222.286 5  -7285109.361 4  22939315.817    22939312.596    22939315.627
+        34.500          29.000
+ 06  1  1  7 43  0.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -8425068.635 5  -6564982.703 4  22865424.603    22865422.079    22865423.358
+        35.300          28.100
+ -16224078.411 7 -12642135.312 7  20655954.880    20655951.887    20655953.923
+        44.000          43.300
+  -3584543.280 4  -2793150.294 3  23965593.299    23965590.336    23965592.172
+        28.400          22.100
+ -18062797.984 7 -14074903.927 7  20821374.480    20821372.557    20821373.658
+        47.000          44.400
+ -17057824.207 7 -13291805.176 6  21421502.792    21421500.642    21421502.482
+        44.100          36.900
+ -16099161.862 7 -12544796.593 7  21138560.595    21138558.534    21138559.954
+        45.200          42.700
+   -207183.560 3   -161443.346 3  24560339.613    24560337.133    24560338.938
+        19.900          18.600
+  -9247126.579 5  -7205554.335 4  22958744.023    22958740.943    22958743.611
+        33.100          28.800
+ 06  1  1  7 43 30.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -8352689.242 5  -6508583.162 4  22879197.931    22879195.654    22879196.841
+        35.100          28.600
+ -16193643.337 7 -12618419.678 7  20661746.581    20661743.473    20661745.563
+        44.100          43.400
+  -3682609.899 4  -2869565.834 3  23946932.293    23946929.277    23946931.254
+        29.700          21.600
+ -18100815.205 7 -14104527.738 7  20814140.101    20814138.097    20814139.312
+        47.100          44.300
+ -17044922.164 7 -13281751.631 6  21423957.986    21423955.870    21423957.666
+        44.000          36.700
+ -16143399.243 7 -12579267.278 7  21130142.812    21130140.693    21130142.161
+        45.300          43.000
+   -158403.517 3   -123432.930 2  24569621.920    24569619.365    24569621.604
+        22.100          16.100
+  -9144797.506 5  -7125817.473 4  22978217.046    22978213.469    22978216.462
+        34.000          28.400
+ 06  1  1  7 44  0.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -8279850.683 5  -6451825.861 4  22893058.649    22893056.464    22893057.537
+        35.900          28.100
+ -16162875.619 7 -12594444.847 7  20667601.389    20667598.477    20667600.403
+        44.000          43.300
+  -3780425.040 4  -2945785.421 3  23928318.441    23928314.597    23928317.109
+        27.900          19.300
+ -18138563.668 7 -14133942.126 7  20806956.902    20806954.708    20806955.919
+        47.100          44.200
+ -17031380.450 7 -13271199.639 6  21426534.932    21426532.751    21426534.542
+        44.000          36.800
+ -16187288.557 7 -12613466.739 7  21121790.804    21121788.847    21121790.155
+        45.400          43.200
+   -109273.521 3    -85149.841 2  24578971.420    24578968.518    24578970.570
+        21.600          17.000
+  -9042237.245 5  -7045900.442 4  22997733.130    22997730.197    22997733.057
+        33.500          29.000
+ 06  1  1  7 44 30.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -8206555.440 6  -6394712.685 4  22907006.376    22907004.274    22907005.249
+        36.000          28.800
+ -16131775.104 7 -12570210.694 7  20673519.596    20673516.664    20673518.640
+        44.200          43.100
+  -3877986.071 4  -3021807.028 3  23909753.676    23909750.220    23909752.513
+        28.800          20.500
+ -18176042.484 7 -14163146.395 7  20799824.608    20799822.770    20799823.802
+        46.900          44.300
+ -17017199.465 7 -13260149.523 6  21429233.100    21429231.393    21429232.905
+        43.800          36.700
+ -16230829.672 7 -12647394.876 7  21113505.047    21113502.956    21113504.452
+        45.200          43.100
+    -59795.851 3    -46595.855 1  24588387.180    24588383.528    24588386.073
+        18.600          11.000
+  -8939448.155 5  -6965805.080 4  23017293.907    23017290.342    23017293.554
+        34.300          28.400
+ 06  1  1  7 45  0.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -8132805.924 5  -6337245.528 4  22921040.592    22921037.894    22921039.310
+        34.600          27.600
+ -16100341.996 7 -12545717.372 7  20679501.230    20679498.019    20679500.219
+        44.200          42.900
+  -3975290.304 4  -3097628.488 3  23891236.883    23891233.481    23891235.444
+        25.600          18.600
+ -18213250.632 7 -14192139.758 7  20792744.250    20792742.282    20792743.358
+        46.900          44.400
+ -17002379.828 7 -13248601.748 6  21432053.526    21432051.465    21432053.223
+        44.100          37.100
+ -16274022.719 7 -12681051.802 7  21105285.763    21105283.600    21105285.051
+        45.000          43.000
+     -9972.859 3     -7772.778 2  24597868.491    24597864.816    24597867.377
+        21.600          15.100
+  -8836432.283 5  -6885532.995 4  23036897.364    23036893.695    23036896.695
+        31.500          28.600
+ 06  1  1  7 45 30.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -8058604.532 5  -6279426.250 4  22935160.604    22935157.358    22935159.436
+        34.500          25.600
+ -16068576.080 7 -12520964.727 7  20685546.117    20685542.951    20685545.111
+        44.100          42.900
+  -4072335.212 4  -3173247.912 2  23872769.836    23872766.124    23872768.920
+        28.100          16.100
+ -18250187.094 7 -14220921.417 7  20785715.299    20785713.534    20785714.531
+        46.900          44.400
+ -16986922.077 7 -13236556.744 6  21434995.063    21434992.992    21434994.795
+        44.000          37.000
+ -16316867.421 7 -12714437.278 7  21097132.721    21097130.576    21097131.990
+        44.900          43.100
+     40193.052 3     31317.521 2  24607414.596    24607411.164    24607413.817
+        20.500          17.000
+  -8733191.445 5  -6805085.646 4  23056542.736    23056539.801    23056542.430
+        31.000          28.400
+ 06  1  1  7 46  0.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -7983953.862 5  -6221256.881 4  22949365.826    22949363.776    22949364.771
+        34.700          28.400
+ -16036477.310 7 -12495952.720 7  20691654.335    20691651.292    20691653.290
+        44.200          43.000
+  -4169117.888 4  -3248663.013 3  23854352.994    23854349.592    23854351.800
+        29.900          19.900
+ -18286850.926 7 -14249490.638 7  20778738.462    20778736.681    20778737.684
+        47.000          44.600
+ -16970826.875 7 -13224015.022 6  21438057.925    21438055.694    21438057.585
+        44.100          36.700
+ -16359364.045 7 -12747551.527 7  21089045.974    21089043.735    21089045.291
+        45.200          43.300
+     90699.715 3     70673.323 2  24617025.264    24617022.051    24617024.173
+        20.500          12.600
+  -8629728.388 5  -6724465.120 4  23076232.071    23076228.063    23076231.307
+        33.200          28.800
+ 06  1  1  7 46 30.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -7908856.211 5  -6162739.232 4  22963656.255    22963654.254    22963655.235
+        34.100          26.800
+ -16004045.268 7 -12470681.014 7  20697825.865    20697822.885    20697824.918
+        44.300          42.900
+  -4265635.709 4  -3323871.704 2  23835985.131    23835982.279    23835984.227
+        29.200          16.100
+ -18323241.305 7 -14277846.778 7  20771813.687    20771811.824    20771812.873
+        47.000          44.700
+ -16954094.778 7 -13210977.022 6  21441241.890    21441239.738    21441241.501
+        44.000          36.800
+ -16401512.485 7 -12780394.459 7  21081025.335    21081023.204    21081024.596
+        45.200          43.300
+    141544.593 3    110292.683 1  24626700.413    24626697.696    24626699.834
+        19.300          11.000
+  -8526044.887 5  -6643672.832 4  23095962.668    23095958.604    23095961.732
+        33.400          28.600
+ 06  1  1  7 47  0.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -7833314.159 5  -6103875.285 4  22978031.290    22978029.616    22978030.145
+        32.800          27.600
+ -15971280.466 7 -12445150.013 7  20704060.969    20704057.788    20704059.910
+        44.300          43.100
+  -4361886.097 5  -3398872.045 3  23817670.512    23817667.504    23817669.441
+        30.800          23.400
+ -18359357.283 7 -14305989.099 7  20764941.096    20764939.163    20764940.260
+        46.900          44.600
+ -16936726.395 7 -13197443.212 6  21444546.694    21444544.921    21444546.482
+        43.900          37.000
+ -16443312.710 7 -12812966.058 7  21073071.058    21073068.759    21073070.381
+        45.300          43.000
+    192725.460 3    150173.874 2  24636439.822    24636437.252    24636439.470
+        22.100          13.900
+  -8422143.280 5  -6562710.586 4  23115733.618    23115730.212    23115733.426
+        33.100          27.900
+ 06  1  1  7 47 30.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -7757330.208 5  -6044667.032 4  22992490.953    22992488.140    22992489.728
+        34.400          25.300
+ -15938182.438 7 -12419359.354 7  20710359.291    20710356.265    20710358.277
+        44.300          43.100
+  -4457866.567 4  -3473661.960 3  23799404.536    23799402.517    23799403.618
+        27.400          22.100
+ -18395197.730 7 -14333916.719 7  20758121.000    20758118.925    20758120.108
+        47.100          44.700
+ -16918722.500 7 -13183414.200 6  21447972.591    21447970.930    21447972.452
+        43.900          37.100
+ -16484764.685 7 -12845266.297 7  21065182.992    21065180.673    21065182.237
+        45.100          43.100
+    244239.868 3    190314.949 2  24646243.122    24646239.757    24646242.305
+        19.300          13.900
+  -8318025.980 5  -6481580.232 4  23135547.303    23135542.973    23135546.423
+        33.600          27.600
+ 06  1  1  7 48  0.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -7680906.834 5  -5985116.324 4  23007033.063    23007031.661    23007032.116
+        33.600          27.400
+ -15904751.369 7 -12393309.190 7  20716720.935    20716718.009    20716720.016
+        44.400          43.000
+  -4553574.315 4  -3548239.454 3  23781193.161    23781190.058    23781191.892
+        29.200          22.600
+ -18430761.828 7 -14361629.004 7  20751353.336    20751351.322    20751352.447
+        47.100          44.800
+ -16900083.713 7 -13168890.468 6  21451519.554    21451517.654    21451519.282
+        43.900          36.600
+ -16525868.502 7 -12877295.239 7  21057361.225    21057358.966    21057360.500
+        45.300          43.100
+    296085.235 3    230713.898 2  24656109.181    24656106.241    24656108.518
+        22.600          12.600
+  -8213695.217 5  -6400283.566 4  23155400.428    23155396.716    23155399.422
+        30.600          27.900
+ 06  1  1  7 48 30.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -7604046.492 5  -5925225.158 4  23021659.645    23021657.673    23021658.230
+        33.800          26.800
+ -15870987.053 7 -12366999.350 7  20723146.020    20723143.147    20723145.095
+        44.500          43.000
+  -4649006.452 4  -3622602.123 3  23763032.078    23763029.929    23763031.113
+        27.900          23.000
+ -18466048.574 7 -14389125.166 7  20744638.361    20744636.500    20744637.497
+        47.000          44.800
+ -16880810.730 7 -13153872.559 6  21455187.387    21455185.241    21455187.024
+        44.100          36.700
+ -16566624.044 7 -12909052.798 7  21049605.811    21049603.396    21049605.017
+        45.500          43.200
+    348259.327 3    271369.000 2  24666036.693    24666034.304    24666036.610
+        18.600          12.600
+  -8109153.015 5  -6318822.160 4  23175293.981    23175290.604    23175293.598
+        31.300          28.100
+ 06  1  1  7 49  0.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -7526751.746 5  -5864995.490 4  23036367.769    23036366.208    23036366.764
+        32.800          27.900
+ -15836889.288 7 -12340429.678 7  20729634.676    20729631.704    20729633.644
+        44.300          42.700
+  -4744160.849 4  -3696748.429 3  23744924.811    23744922.556    23744923.809
+        28.800          22.600
+ -18501056.942 7 -14416404.410 7  20737976.625    20737974.613    20737975.702
+        47.000          44.800
+ -16860904.271 7 -13138361.034 6  21458975.648    21458973.175    21458975.229
+        44.400          36.700
+ -16607031.433 7 -12940539.074 7  21041916.274    21041914.087    21041915.594
+        45.400          43.100
+    400759.924 3    312278.532 1  24676028.021    24676024.588    24676027.074
+        20.500           6.500
+  -8004401.786 5  -6237197.857 4  23195227.658    23195223.884    23195226.853
+        31.300          26.500
+ 06  1  1  7 49 30.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -7449025.111 5  -5804429.284 4  23051158.904    23051156.981    23051157.831
+        33.100          25.600
+ -15802458.307 7 -12313600.354 7  20736186.569    20736183.757    20736185.639
+        44.300          42.700
+  -4839034.465 5  -3770675.920 3  23726872.297    23726868.312    23726871.002
+        30.800          22.100
+ -18535785.903 7 -14443465.936 7  20731367.863    20731365.843    20731367.055
+        47.000          44.900
+ -16840365.222 7 -13122356.575 6  21462884.323    21462881.503    21462883.625
+        44.200          36.600
+ -16647090.744 7 -12971754.113 7  21034293.311    21034291.127    21034292.610
+        45.400          43.300
+    453584.287 3    353440.366 2  24686080.365    24686076.971    24686079.204
+        21.600          12.600
+  -7899443.441 5  -6155412.132 4  23215199.814    23215196.832    23215199.591
+        30.400          26.500
+ 06  1  1  7 50  0.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -7370869.107 5  -5743528.483 4  23066032.237    23066029.488    23066030.807
+        33.500          25.300
+ -15767694.252 7 -12286511.495 7  20742802.106    20742799.153    20742801.116
+        44.200          42.700
+  -4933624.673 5  -3844382.575 4  23708871.885    23708868.816    23708870.590
+        30.400          24.600
+ -18570234.529 7 -14470309.023 7  20724812.575    20724810.546    20724811.705
+        47.100          45.000
+ -16819194.404 7 -13105859.829 6  21466912.491    21466910.095    21466912.246
+        44.100          36.400
+ -16686801.961 7 -13002697.911 7  21026736.388    21026734.271    21026735.735
+        45.400          43.300
+    506730.066 3    394852.644 2  24696192.625    24696190.527    24696192.310
+        21.600          16.100
+  -7794280.660 4  -6073467.155 4  23235211.706    23235208.880    23235211.337
+        29.500          27.900
+ 06  1  1  7 50 30.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -7292286.289 5  -5682295.112 4  23080985.999    23080983.352    23080984.798
+        34.100          25.600
+ -15732596.715 7 -12259162.769 7  20749480.939    20749477.928    20749479.881
+        44.200          42.600
+  -5027928.707 4  -3917866.232 3  23690926.203    23690923.036    23690925.224
+        29.500          23.400
+ -18604401.763 7 -14496932.839 7  20718310.703    20718308.893    20718309.832
+        47.000          45.200
+ -16797392.609 7 -13088871.422 6  21471061.407    21471058.973    21471061.001
+        44.100          36.300
+ -16726165.110 7 -13033370.488 7  21019246.043    21019243.785    21019245.320
+        45.600          43.400
+    560194.871 3    436513.501 2  24706367.012    24706364.421    24706366.607
+        23.800          13.900
+  -7688915.096 5  -5991364.175 4  23255262.319    23255259.382    23255261.715
+        30.100          27.400
+ 06  1  1  7 51  0.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -7213279.153 5  -5620731.125 4  23096019.777    23096018.404    23096018.608
+        31.800          27.100
+ -15697166.096 7 -12231554.513 7  20756223.129    20756220.291    20756222.050
+        44.400          42.600
+  -5121944.205 4  -3991125.051 3  23673035.415    23673032.753    23673034.519
+        27.600          23.000
+ -18638286.707 7 -14523336.692 7  20711862.590    20711860.700    20711861.780
+        47.100          45.100
+ -16774960.623 7 -13071391.947 6  21475329.671    21475327.840    21475329.579
+        44.100          36.700
+ -16765180.354 7 -13063771.972 7  21011821.751    21011819.447    21011820.982
+        45.700          43.400
+    613976.463 3    478421.225 2  24716602.370    24716598.762    24716601.833
+        22.600          15.100
+  -7583349.501 5  -5909105.321 4  23275350.252    23275347.718    23275350.249
+        30.400          26.500
+ 06  1  1  7 51 30.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -7133850.315 5  -5558838.524 4  23111135.267    23111132.570    23111134.104
+        33.800          25.900
+ -15661401.964 7 -12203686.359 7  20763028.768    20763025.973    20763027.796
+        44.400          42.700
+  -5215668.201 4  -4064156.743 3  23655200.463    23655197.116    23655199.281
+        28.800          20.500
+ -18671888.351 7 -14549519.794 7  20705468.447    20705466.379    20705467.549
+        47.100          45.000
+ -16751899.429 7 -13053422.189 6  21479718.068    21479716.334    21479717.741
+        43.700          37.100
+ -16803847.647 7 -13093902.325 7  21004463.588    21004461.257    21004462.837
+        45.600          43.400
+    668072.097 3    520573.637 2  24726896.299    24726892.514    24726894.821
+        21.600          12.600
+  -7477585.868 5  -5826692.132 4  23295478.079    23295474.153    23295476.904
+        31.000          27.100
+ 06  1  1  7 52  0.0000000  0  7G 5G14G20G 1G30G25G22
+  -7054002.347 5  -5496619.319 4  23126328.975    23126327.226    23126328.196
+        32.800          24.900
+ -15625304.320 7 -12175558.352 7  20769897.995    20769895.144    20769896.981
+        44.600          42.500
+  -5309098.354 4  -4136959.443 3  23637421.624    23637418.249    23637420.538
+        28.600          21.600
+ -18705205.644 7 -14575481.319 7  20699128.313    20699126.310    20699127.438
+        47.000          44.900
+ -16728209.773 7 -13034962.714 6  21484226.291    21484224.370    21484225.887
+        43.800          37.000
+ -16842167.104 7 -13123761.638 7  20997171.486    20997169.295    20997170.867
+        45.900          43.300
+  -7371626.328 5  -5744126.312 4  23315640.574    23315637.540    23315640.254
+        30.400          26.200
+ 06  1  1  7 52 30.0000000  0  7G 5G14G20G 1G30G25G22
+  -6973737.764 5  -5434075.474 4  23141603.980    23141601.567    23141602.596
+        33.200          27.900
+ -15588873.462 7 -12147170.707 7  20776830.753    20776827.695    20776829.649
+        44.400          42.300
+  -5402232.009 5  -4209531.132 3  23619699.076    23619695.456    23619697.740
+        31.100          20.500
+ -18738237.612 7 -14601220.520 7  20692842.724    20692840.748    20692841.828
+        47.100          45.300
+ -16703892.755 7 -13016014.388 6  21488853.936    21488851.584    21488853.510
+        44.000          37.000
+ -16880138.775 7 -13153349.951 7  20989945.920    20989943.553    20989945.177
+        45.700          43.600
+  -7265473.183 4  -5661409.616 4  23335841.100    23335837.567    23335840.558
+        29.900          25.300
+ 06  1  1  7 53  0.0000000  0  7G 5G14G20G 1G30G25G22
+  -6893059.156 5  -5371209.038 4  23156956.329    23156953.733    23156955.306
+        33.900          25.900
+ -15552109.072 7 -12118523.136 7  20783826.984    20783823.712    20783825.824
+        44.500          42.300
+  -5495066.235 5  -4281869.515 4  23602032.654    23602030.325    23602031.756
+        32.600          24.200
+ -18770983.350 7 -14626736.677 7  20686611.501    20686609.443    20686610.595
+        47.200          45.500
+ -16678949.404 7 -12996578.007 6  21493600.589    21493598.256    21493600.164
+        43.900          36.900
+ -16917762.763 7 -13182667.338 7  20982786.052    20982783.931    20982785.338
+        45.500          43.600
+  -7159128.932 4  -5578543.969 4  23356077.724    23356074.595    23356077.206
+        29.500          25.600
+ 06  1  1  7 53 30.0000000  0  7G 5G14G20G 1G30G25G22
+  -6811969.151 5  -5308022.003 4  23172387.899    23172384.717    23172386.464
+        34.000          25.900
+ -15515011.327 7 -12089615.814 7  20790886.469    20790883.241    20790885.394
+        44.600          42.100
+  -5587598.471 5  -4353972.562 3  23584424.852    23584421.487    23584423.736
+        32.700          21.600
+ -18803441.807 7 -14652028.979 7  20680434.774    20680432.736    20680433.961
+        47.100          45.300
+ -16653380.419 7 -12976654.122 6  21498465.689    21498463.983    21498465.406
+        43.700          36.700
+ -16955039.222 7 -13211713.928 7  20975692.755    20975690.411    20975692.045
+        45.600          43.600
+  -7052595.700 4  -5495531.063 4  23376349.559    23376347.042    23376349.342
+        29.900          27.100
+ 06  1  1  7 54  0.0000000  0  7G 5G14G20G 1G30G25G22
+  -6730470.329 5  -5244516.443 4  23187896.218    23187893.760    23187894.902
+        33.200          26.800
+ -15477580.087 7 -12060448.621 7  20798009.210    20798006.170    20798008.166
+        44.700          42.000
+  -5679825.967 5  -4425838.160 4  23566874.437    23566871.775    23566873.283
+        31.100          24.600
+ -18835612.000 7 -14677096.665 7  20674312.895    20674310.886    20674312.024
+        47.100          45.400
+ -16627187.033 7 -12956243.694 6  21503450.146    21503448.159    21503449.915
+        43.500          36.500
+ -16991968.078 7 -13240489.656 7  20968665.393    20968663.137    20968664.685
+        45.800          43.800
+  -6945875.629 5  -5412372.606 4  23396659.071    23396655.409    23396658.263
+        31.500          27.100
+ 06  1  1  7 54 30.0000000  0  7G 5G14G20G 1G30G25G22
+  -6648565.278 5  -5180694.305 3  23203481.501    23203478.960    23203480.197
+        31.800          23.400
+ -15439815.127 7 -12031021.388 7  20805195.491    20805192.604    20805194.533
+        44.600          42.200
+  -5771746.215 4  -4497464.311 4  23549382.059    23549379.423    23549380.705
+        29.200          24.200
+ -18867492.877 7 -14701938.908 7  20668246.122    20668244.257    20668245.274
+        47.100          45.500
+ -16600370.234 7 -12935347.484 6  21508553.604    21508551.149    21508553.227
+        43.900          36.500
+ -17028549.576 7 -13268994.718 7  20961704.225    20961701.897    20961703.420
+        45.700          43.800
+  -6838970.878 5  -5329070.252 4  23417001.292    23416998.427    23417001.229
+        30.100          26.500
+ 06  1  1  7 55  0.0000000  0  7G 5G14G20G 1G30G25G22
+  -6566256.604 5  -5116557.680 4  23219144.682    23219142.042    23219143.681
+        33.000          24.200
+ -15401716.931 7 -12001334.494 6  20812445.437    20812442.407    20812444.390
+        44.600          41.800
+  -5863356.127 4  -4568848.692 4  23531948.906    23531947.150    23531948.012
+        29.000          24.900
+ -18899083.461 7 -14726554.946 7  20662234.662    20662232.756    20662233.809
+        47.100          45.400
+ -16572931.004 7 -12913966.267 6  21513774.587    21513772.687    21513774.332
+        43.500          36.500
+ -17064783.863 7 -13297229.225 7  20954809.048    20954806.638    20954808.252
+        45.900          43.700
+  -6731883.950 5  -5245625.923 4  23437380.545    23437376.560    23437379.382
+        30.100          27.100
+ 06  1  1  7 55 30.0000000  0  7G 5G14G20G 1G30G25G22
+  -6483546.891 5  -5052108.545 4  23234883.792    23234881.167    23234882.681
+        33.000          24.600
+ -15363285.413 7 -11971387.869 6  20819758.607    20819755.655    20819757.667
+        44.900          41.800
+  -5954653.206 4  -4639989.211 4  23514575.689    23514573.895    23514574.764
+        29.500          25.900
+ -18930382.760 7 -14750944.013 7  20656278.454    20656276.728    20656277.663
+        47.000          45.600
+ -16544870.419 7 -12892100.879 6  21519114.571    21519112.490    21519114.226
+        43.800          36.500
+ -17100670.955 7 -13325193.188 7  20947979.750    20947977.653    20947979.111
+        45.800          43.900
+  -6624617.130 4  -5162041.441 4  23457791.737    23457789.131    23457791.558
+        29.000          25.900
+ 06  1  1  7 56  0.0000000  0  7G 5G14G20G 1G30G25G22
+  -6400438.834 5  -4987349.018 4  23250698.380    23250696.502    23250697.461
+        31.100          24.600
+ -15324520.533 7 -11941181.495 6  20827135.271    20827132.277    20827134.310
+        44.600          41.500
+  -6045635.377 5  -4710884.433 4  23497263.552    23497260.353    23497262.293
+        32.800          26.500
+ -18961389.862 7 -14775105.396 7  20650377.929    20650376.179    20650377.188
+        47.100          45.600
+ -16516189.661 7 -12869752.231 6  21524572.233    21524570.267    21524572.037
+        43.800          36.400
+ -17136211.067 7 -13352886.773 7  20941216.722    20941214.470    20941216.028
+        45.900          43.800
+  -6517172.620 5  -5078318.471 4  23478238.979    23478234.846    23478237.696
+        30.100          26.200
+ 06  1  1  7 56 30.0000000  0  7G 5G14G20G 1G30G25G22
+  -6316934.938 5  -4922281.048 4  23266588.852    23266586.214    23266587.947
+        32.600          24.600
+ -15285422.347 7 -11910715.376 6  20834575.592    20834572.542    20834574.641
+        44.700          41.400
+  -6136299.488 5  -4781531.762 4  23480011.010    23480007.812    23480009.740
+        33.500          24.600
+ -18992103.697 7 -14799038.259 7  20644533.360    20644531.516    20644532.532
+        47.000          45.500
+ -16486889.858 7 -12846921.218 6  21530148.060    21530145.740    21530147.643
+        43.900          36.100
+ -17171404.155 7 -13380309.959 7  20934519.701    20934517.483    20934519.001
+        45.700          44.000
+  -6409552.680 4  -4994458.835 4  23498717.326    23498714.418    23498717.259
+        29.900          26.800
+ 06  1  1  7 57  0.0000000  0  7G 5G14G20G 1G30G25G22
+  -6233037.977 5  -4856906.799 4  23282553.389    23282551.906    23282552.152
+        30.200          25.300
+ -15245991.000 7 -11879989.657 6  20842078.970    20842076.082    20842078.108
+        45.000          41.500
+  -6226643.056 5  -4851929.375 3  23462818.101    23462815.397    23462816.925
+        32.000          23.800
+ -19022523.251 7 -14822741.805 7  20638744.864    20638742.916    20638744.100
+        47.300          45.600
+ -16456972.076 7 -12823608.653 5  21535841.258    21535838.789    21535840.936
+        43.700          35.800
+ -17206250.563 7 -13407463.006 7  20927888.353    20927886.443    20927887.742
+        45.600          44.100
+  -6301759.673 5  -4910464.309 4  23519230.557    23519226.622    23519229.850
+        31.500          26.200
+ 06  1  1  7 57 30.0000000  0  7G 5G14G20G 1G30G25G22
+  -6148750.457 5  -4791228.198 4  23298593.848    23298591.197    23298592.695
+        33.600          24.900
+ -15206226.079 7 -11849004.015 6  20849646.203    20849643.060    20849645.256
+        45.000          41.200
+  -6316663.263 5  -4922075.019 3  23445688.267    23445685.349    23445687.057
+        33.200          23.800
+ -19052647.475 7 -14846215.229 7  20633012.529    20633010.382    20633011.737
+        47.300          45.600
+ -16426437.588 7 -12799815.543 6  21541651.869    21541649.426    21541651.551
+        44.000          36.500
+ -17240750.381 7 -13434345.972 7  20921323.707    20921321.392    20921322.972
+        45.900          44.300
+  -6193795.744 4  -4826336.639 3  23539774.741    23539771.495    23539774.342
+        29.000          23.000
+ 06  1  1  7 58  0.0000000  0  7G 5G14G20G 1G30G25G22
+  -6064075.097 5  -4725247.389 4  23314707.289    23314704.152    23314705.730
+        31.100          24.900
+ -15166127.795 7 -11817758.609 6  20857276.619    20857273.531    20857275.691
+        45.000          41.200
+  -6406357.363 5  -4991966.513 4  23428619.903    23428617.117    23428618.777
+        32.400          24.600
+ -19082475.415 7 -14869457.781 7  20627336.332    20627334.374    20627335.522
+        47.300          45.500
+ -16395287.628 7 -12775542.844 6  21547579.388    21547577.167    21547579.006
+        43.900          36.200
+ -17274903.691 7 -13460958.937 7  20914824.618    20914822.259    20914823.942
+        46.200          44.400
+  -6085663.266 4  -4742077.609 3  23560352.599    23560348.518    23560351.361
+        26.500          22.600
+ 06  1  1  7 58 30.0000000  0  7G 5G14G20G 1G30G25G22
+  -5979014.481 5  -4658966.416 4  23330893.301    23330891.589    23330891.963
+        31.800          27.100
+ -15125696.226 7 -11786253.492 6  20864970.622    20864967.358    20864969.655
+        45.200          41.000
+  -6495722.546 5  -5061601.748 4  23411614.325    23411611.881    23411613.118
+        31.300          25.600
+ -19112006.049 7 -14892468.664 7  20621716.881    20621714.923    20621716.091
+        47.200          45.700
+ -16363523.322 7 -12750791.436 6  21553623.670    21553621.707    21553623.375
+        43.600          36.100
+ -17308710.776 7 -13487302.122 7  20908391.230    20908389.050    20908390.545
+        46.100          44.500
+  -5977364.363 4  -4657688.910 3  23580960.590    23580956.512    23580959.858
+        27.400          22.100
+ 06  1  1  7 59  0.0000000  0  7G 5G14G20G 1G30G25G22
+  -5893571.338 5  -4592387.356 4  23347151.696    23347149.723    23347150.614
+        30.200          24.600
+ -15084931.568 7 -11754488.827 6  20872727.682    20872724.591    20872726.896
+        45.100          41.000
+  -6584756.732 5  -5130979.015 4  23394672.161    23394668.948    23394670.798
+        32.600          25.600
+ -19141238.341 7 -14915247.077 7  20616154.217    20616152.194    20616153.327
+        47.200          45.600
+ -16331146.013 7 -12725562.370 6  21559785.084    21559782.989    21559784.724
+        43.800          36.100
+ -17342171.734 7 -13513375.590 7  20902023.960    20902021.613    20902023.253
+        46.400          44.600
+  -5868901.704 4  -4573172.561 4  23601600.172    23601596.761    23601599.640
+        29.200          24.200
+ 06  1  1  7 59 30.0000000  0  7G 5G14G20G 1G30G25G22
+  -5807748.392 5  -4525512.287 3  23363483.523    23363481.290    23363482.644
+        31.300          21.600
+ -15043833.770 7 -11722464.568 6  20880548.406    20880545.323    20880547.373
+        44.700          40.900
+  -6673457.135 5  -5200096.175 4  23377792.712    23377789.967    23377791.433
+        32.400          25.600
+ -19170171.228 7 -14937792.188 7  20610648.291    20610646.404    20610647.505
+        47.100          45.600
+ -16298156.959 7 -12699856.604 6  21566062.723    21566060.474    21566062.354
+        43.700          36.400
+ -17375286.688 7 -13539179.453 7  20895722.331    20895719.953    20895721.581
+        46.300          44.700
+  -5760277.431 4  -4488530.314 3  23622271.641    23622267.395    23622270.789
+        28.600          23.800
+ 06  1  1  8  0  0.0000000  0  7G 5G14G20G 1G30G25G22
+  -5721548.111 5  -4458343.233 3  23379886.842    23379884.971    23379885.894
+        31.500          23.000
+ -15002402.992 7 -11690180.853 6  20888432.449    20888429.262    20888431.373
+        44.700          41.000
+  -6761820.730 5  -5268950.953 4  23360977.243    23360974.976    23360976.330
+        34.000          25.600
+ -19198803.860 7 -14960103.332 7  20605199.847    20605197.828    20605198.983
+        47.300          45.500
+ -16264557.377 7 -12673675.111 6  21572456.514    21572454.500    21572456.175
+        43.800          36.600
+ -17408055.870 7 -13564713.878 7  20889486.457    20889484.124    20889485.780
+        46.200          44.500
+  -5651493.647 4  -4403763.773 4  23642971.386    23642968.365    23642971.185
+        28.800          24.200
+ 06  1  1  8  0 30.0000000  0  7G 5G14G20G 1G30G25G22
+  -5634973.311 4  -4390882.343 4  23396361.508    23396360.160    23396360.356
+        28.100          24.900
+ -14960639.202 7 -11657637.642 6  20896379.596    20896376.656    20896378.784
+        44.800          40.700
+  -6849845.091 5  -5337541.359 4  23344227.182    23344224.208    23344226.105
+        32.600          24.600
+ -19227135.208 7 -14982179.714 7  20599808.718    20599806.479    20599807.795
+        47.200          45.600
+ -16230348.649 7 -12647018.966 6  21578965.989    21578964.076    21578965.715
+        43.600          36.400
+ -17440479.520 7 -13589979.062 7  20883316.588    20883314.099    20883315.880
+        46.300          44.400
+  -5542552.465 4  -4318874.614 4  23663703.383    23663699.364    23663702.440
+        29.000          25.900
+ 06  1  1  8  1  0.0000000  0  7G 5G14G20G 1G30G25G22
+  -5548026.638 5  -4323131.703 3  23412907.478    23412904.963    23412906.035
+        31.600          23.000
+ -14918542.348 7 -11624834.903 6  20904390.436    20904387.505    20904389.596
+        44.800          41.000
+  -6937527.713 5  -5405865.493 4  23327541.884    23327538.785    23327540.642
+        31.600          26.200
+ -19255164.397 7 -15004020.644 7  20594474.853    20594472.757    20594474.009
+        47.400          45.600
+ -16195532.136 7 -12619889.214 6  21585591.281    21585589.296    21585591.118
+        43.800          36.200
+ -17472557.798 7 -13614975.119 7  20877212.146    20877209.804    20877211.375
+        46.000          44.400
+  -5433456.364 4  -4233864.681 3  23684462.832    23684459.549    23684462.407
+        29.500          23.800
+ 06  1  1  8  1 30.0000000  0  7G 5G14G20G 1G30G25G22
+  -5460710.699 5  -4255093.295 3  23429523.048    23429520.690    23429522.137
+        32.100          23.000
+ -14876112.455 7 -11591772.640 6  20912464.867    20912461.668    20912463.762
+        44.500          40.700
+  -7024865.865 5  -5473921.189 3  23310921.652    23310918.568    23310920.607
+        32.800          23.800
+ -19282890.312 7 -15025625.257 7  20589198.614    20589196.776    20589197.801
+        47.000          45.800
+ -16160109.260 7 -12592286.971 5  21592332.107    21592330.097    21592331.811
+        43.300          35.900
+ -17504290.869 7 -13639702.183 7  20871173.753    20871171.158    20871172.983
+        46.200          44.400
+  -5324207.581 4  -4148735.824 4  23705252.009    23705249.000    23705251.671
+        28.800          24.900
+ 06  1  1  8  2  0.0000000  0  7G 5G14G20G 1G30G25G22
+  -5373028.220 5  -4186769.289 3  23446208.110    23446205.963    23446207.127
+        30.400          22.100
+ -14833349.864 7 -11558451.137 6  20920602.006    20920599.140    20920601.084
+        44.500          40.900
+  -7111856.470 5  -5541706.074 4  23294368.440    23294364.940    23294367.282
+        33.800          25.300
+ -19310311.903 7 -15046992.730 7  20583980.600    20583978.611    20583979.717
+        47.000          45.800
+ -16124081.319 7 -12564213.255 6  21599187.956    21599186.108    21599187.709
+        43.400          36.300
+ -17535678.969 7 -13664160.446 7  20865200.708    20865198.145    20865200.007
+        46.400          44.300
+  -5214808.554 4  -4063489.868 4  23726070.299    23726067.471    23726069.912
+        28.600          26.500
+ 06  1  1  8  2 30.0000000  0  7G 5G14G20G 1G30G25G22
+  -5284981.906 5  -4118161.763 3  23462962.973    23462960.730    23462961.774
+        30.200          23.800
+ -14790254.684 7 -11524870.483 6  20928802.731    20928799.896    20928801.816
+        44.400          40.600
+  -7198497.635 5  -5609218.690 4  23277880.431    23277877.835    23277879.416
+        33.900          26.200
+ -19337428.215 7 -15068122.324 7  20578820.710    20578818.579    20578819.825
+        47.100          45.800
+ -16087449.671 7 -12535669.110 5  21606159.166    21606156.837    21606158.758
+        43.500          35.700
+ -17566722.249 7 -13688350.016 7  20859293.463    20859290.796    20859292.657
+        46.300          44.500
+  -5105261.592 4  -3978128.663 3  23746916.465    23746912.942    23746915.855
+        27.600          23.800
+ 06  1  1  8  3  0.0000000  0  7G 5G14G20G 1G30G25G22
+  -5196574.378 4  -4049272.796 3  23479786.523    23479784.050    23479785.147
+        29.500          23.000
+ -14746826.803 7 -11491030.586 6  20937066.902    20937064.113    20937065.906
+        44.400          41.000
+  -7284786.340 5  -5676456.660 4  23261460.421    23261457.635    23261459.273
+        33.400          24.900
+ -19364238.181 7 -15089013.212 7  20573718.695    20573716.821    20573717.825
+        47.100          45.900
+ -16050215.919 7 -12506655.793 5  21613244.485    21613241.886    21613244.036
+        43.500          35.400
+ -17597420.975 7 -13712271.099 7  20853451.548    20853449.163    20853450.871
+        46.200          44.500
+  -4995569.018 4  -3892653.986 3  23767790.762    23767786.951    23767789.822
+        27.100          23.400
+ 06  1  1  8  3 30.0000000  0  7G 5G14G20G 1G30G25G22
+  -5107808.438 5  -3980104.532 4  23496678.620    23496676.031    23496677.545
+        31.300          24.200
+ -14703066.208 7 -11456931.426 6  20945394.384    20945391.470    20945393.233
+        44.100          40.700
+  -7370719.759 5  -5743417.748 4  23245107.715    23245105.121    23245106.746
+        33.800          25.600
+ -19390740.889 7 -15109664.677 7  20568675.378    20568673.471    20568674.532
+        46.800          46.000
+ -16012381.364 7 -12477174.316 5  21620443.766    21620441.586    21620443.480
+        43.200          35.600
+ -17627775.274 7 -13735923.799 7  20847675.677    20847672.925    20847674.831
+        46.400          44.700
+  -4885732.979 4  -3807067.518 3  23788691.534    23788688.280    23788691.063
+        28.100          23.000
+ 06  1  1  8  4  0.0000000  0  7G 5G14G20G 1G30G25G22
+  -5018686.707 4  -3910659.012 3  23513636.760    23513634.738    23513635.550
+        28.400          21.600
+ -14658973.087 7 -11422573.159 6  20953784.759    20953781.950    20953783.947
+        44.400          40.700
+  -7456295.500 5  -5810100.151 4  23228823.850    23228820.536    23228822.576
+        34.900          25.600
+ -19416935.134 7 -15130075.783 7  20563690.628    20563688.743    20563689.877
+        46.900          45.700
+ -15973947.765 7 -12447226.051 5  21627757.404    21627755.555    21627757.245
+        43.500          35.900
+ -17657785.478 7 -13759308.379 7  20841964.676    20841962.155    20841963.958
+        46.400          44.700
+  -4775755.953 4  -3721371.169 3  23809620.555    23809615.940    23809619.124
+        26.800          20.500
+ 06  1  1  8  4 30.0000000  0  7G 5G14G20G 1G30G25G22
+  -4929211.843 5  -3840938.344 3  23530663.706    23530661.171    23530662.517
+        30.400          20.500
+ -14614547.568 7 -11387955.881 6  20962238.841    20962235.812    20962237.835
+        44.400          40.400
+  -7541510.780 5  -5876501.674 4  23212607.540    23212604.684    23212606.382
+        34.000          26.500
+ -19442820.088 7 -15150245.882 7  20558765.045    20558763.080    20558764.184
+        47.000          45.900
+ -15934916.399 7 -12416812.001 5  21635185.075    21635182.917    21635184.716
+        43.100          35.900
+ -17687451.868 7 -13782425.045 7  20836319.208    20836316.849    20836318.494
+        46.200          44.900
+  -4665640.131 4  -3635566.665 3  23830573.381    23830570.465    23830573.164
+        25.900          19.300
+ 06  1  1  8  5  0.0000000  0  7G 5G14G20G 1G30G25G22
+  -4839386.659 4  -3770944.673 3  23547756.581    23547754.654    23547755.405
+        27.600          22.100
+ -14569789.548 7 -11353079.511 6  20970756.114    20970752.981    20970754.952
+        44.300          40.500
+  -7626363.092 5  -5942620.352 4  23196460.392    23196457.979    23196459.228
+        32.700          27.600
+ -19468394.606 7 -15170174.085 7  20553898.321    20553896.444    20553897.505
+        47.000          45.900
+ -15895288.731 7 -12385933.292 5  21642725.845    21642723.660    21642725.552
+        43.200          35.600
+ -17716774.599 7 -13805273.929 7  20830739.339    20830736.984    20830738.586
+        46.200          44.900
+  -4555387.883 4  -3549655.861 2  23851554.643    23851550.133    23851553.675
+        27.100          16.100
+ 06  1  1  8  5 30.0000000  0  7G 5G14G20G 1G30G25G22
+  -4749213.771 5  -3700680.088 3  23564915.792    23564914.162    23564915.093
+        30.800          23.400
+ -14524699.648 7 -11317944.527 6  20979336.026    20979333.358    20979335.171
+        44.400          40.200
+  -7710849.632 5  -6008454.005 4  23180382.844    23180380.978    23180381.810
+        33.000          27.600
+ -19493657.764 7 -15189859.664 7  20549090.934    20549088.951    20549090.028
+        46.800          45.800
+ -15855066.403 7 -12354591.211 5  21650379.786    21650377.706    21650379.600
+        43.100          35.300
+ -17745753.969 7 -13827855.259 7  20825224.621    20825222.290    20825223.957
+        46.100          44.800
+  -4445001.342 4  -3463640.436 3  23872559.986    23872557.204    23872559.674
+        27.900          23.400
+ 06  1  1  8  6  0.0000000  0  7G 5G14G20G 1G30G25G22
+  -4658695.868 5  -3630146.654 3  23582140.889    23582139.282    23582139.987
+        30.100          23.800
+ -14479277.717 7 -11282550.830 6  20987979.625    20987976.810    20987978.657
+        44.400          40.200
+  -7794968.110 5  -6074000.883 4  23164376.066    23164373.213    23164375.032
+        34.800          26.500
+ -19518608.479 7 -15209301.782 7  20544343.034    20544340.951    20544342.203
+        46.900          45.900
+ -15814250.963 7 -12322786.972 5  21658146.755    21658144.799    21658146.471
+        42.900          35.800
+ -17774390.159 7 -13850169.176 7  20819775.313    20819773.082    20819774.617
+        46.100          45.000
+  -4334482.963 4  -3377522.244 3  23893592.102    23893587.695    23893590.945
+        29.200          23.800
+ 06  1  1  8  6 30.0000000  0  7G 5G14G20G 1G30G25G22
+  -4567835.763 4  -3559346.588 4  23599430.639    23599429.504    23599429.795
+        29.200          24.600
+ -14433523.923 7 -11246898.527 6  20996686.638    20996683.540    20996685.470
+        44.100          40.100
+  -7878715.663 5  -6139258.734 4  23148439.831    23148436.461    23148438.577
+        35.100          25.600
+ -19543245.682 7 -15228499.612 7  20539654.862    20539652.838    20539653.948
+        46.800          46.100
+ -15772844.031 7 -12290521.832 5  21666026.262    21666023.998    21666025.891
+        42.800          35.400
+ -17802683.460 7 -13872215.904 7  20814391.225    20814389.062    20814390.635
+        46.100          45.000
+  -4223835.180 4  -3291303.235 3  23914646.775    23914643.519    23914646.315
+        27.100          22.600
+ 06  1  1  8  7  0.0000000  0  7G 5G14G20G 1G30G25G22
+  -4476636.089 4  -3488281.919 3  23616785.920    23616783.834    23616784.344
+        29.700          22.100
+ -14387437.964 7 -11210987.392 6  21005456.264    21005453.391    21005455.312
+        44.700          40.000
+  -7962089.843 5  -6204225.626 4  23132574.090    23132570.904    23132572.712
+        33.200          26.500
+ -19567568.458 7 -15247452.428 7  20535026.344    20535024.448    20535025.397
+        46.800          46.100
+ -15730847.216 7 -12257797.039 5  21674017.801    21674015.508    21674017.594
+        42.900          34.600
+ -17830634.194 7 -13893995.700 7  20809072.494    20809070.096    20809071.773
+        46.200          45.000
+  -4113060.111 4  -3204985.068 3  23935727.004    23935722.907    23935726.374
+        24.200          22.100
+ 06  1  1  8  7 30.0000000  0  7G 5G14G20G 1G30G25G22
+  -4385099.649 4  -3416954.816 3  23634204.394    23634202.201    23634203.651
+        28.600          20.500
+ -14341020.308 7 -11174817.793 6  21014289.143    21014286.284    21014288.368
+        44.800          39.700
+  -8045087.916 5  -6268899.435 4  23116779.641    23116777.319    23116778.476
+        34.800          26.500
+ -19591575.854 7 -15266159.499 7  20530457.748    20530455.904    20530456.915
+        46.900          46.300
+ -15688262.168 7 -12224613.868 5  21682121.721    21682119.594    21682121.327
+        43.000          35.500
+ -17858242.484 7 -13915508.652 7  20803818.748    20803816.404    20803818.084
+        46.200          45.100
+  -4002160.126 4  -3118569.521 3  23956830.102    23956826.649    23956829.624
+        26.500          22.600
+ 06  1  1  8  8  0.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -4293229.041 5  -3345367.307 3  23651687.040    23651685.195    23651686.127
+        30.600          21.600
+ -14294271.116 7 -11138389.855 6  21023185.488    21023182.403    21023184.449
+        44.800          39.600
+  -8127707.347 6  -6333278.196 4  23101058.720    23101055.245    23101057.451
+        37.200          24.600
+ -19615266.792 7 -15284619.979 7  20525949.482    20525947.687    20525948.754
+        46.900          46.200
+ -15645090.502 7 -12190973.605 5  21690337.109    21690335.226    21690336.665
+        42.700          35.900
+   -200620.002 3   -156327.271 2  24561396.667    24561395.945    24561396.102
+        23.000          12.600
+ -17885508.771 7 -13936755.110 7  20798630.178    20798627.874    20798629.447
+        46.100          45.000
+  -3891137.458 3  -3032058.407 3  23977958.081    23977953.863    23977956.812
+        23.800          23.400
+ 06  1  1  8  8 30.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -4201027.080 4  -3273521.610 3  23669232.553    23669230.225    23669231.338
+        29.000          22.100
+ -14247190.585 7 -11101703.729 6  21032144.470    21032141.508    21032143.538
+        44.900          39.500
+  -8209945.014 6  -6397359.528 4  23085409.058    23085405.529    23085407.981
+        37.400          24.600
+ -19638640.359 7 -15302833.155 7  20521501.695    20521499.924    20521500.896
+        46.900          46.200
+ -15601333.895 7 -12156877.546 5  21698663.507    21698661.529    21698663.169
+        42.500          34.900
+   -316316.084 3   -246480.041 2  24539380.721    24539379.935    24539380.133
+        19.900          13.900
+ -17912433.292 7 -13957735.257 7  20793506.620    20793504.334    20793505.925
+        46.100          45.300
+  -3779994.559 3  -2945453.652 3  23999106.859    23999104.093    23999106.013
+        23.800          23.800
+ 06  1  1  8  9  0.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -4108496.384 5  -3201419.776 3  23686840.803    23686838.657    23686840.008
+        30.100          22.600
+ -14199778.732 7 -11064759.428 6  21041166.908    21041163.731    21041165.933
+        44.900          39.400
+  -8291798.980 5  -6461141.858 4  23069832.443    23069829.423    23069831.250
+        34.600          26.800
+ -19661695.393 7 -15320798.127 7  20517114.477    20517112.602    20517113.619
+        46.800          46.200
+ -15556994.021 7 -12122326.994 5  21707100.873    21707098.973    21707100.718
+        42.700          35.400
+   -431975.560 3   -336604.277 2  24517371.830    24517370.328    24517370.720
+        22.600          17.000
+ -17939016.322 7 -13978449.311 7  20788448.036    20788445.753    20788447.387
+        46.400          45.200
+  -3668733.671 3  -2858756.903 3  24020279.172    24020275.847    24020278.507
+        23.800          19.300
+ 06  1  1  8  9 30.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -4015639.730 4  -3129063.959 3  23704509.808    23704508.691    23704508.882
+        26.800          21.600
+ -14152035.940 7 -11027557.258 6  21050252.141    21050248.834    21050250.996
+        44.600          39.400
+  -8373266.754 5  -6524623.232 4  23054329.380    23054326.986    23054328.160
+        34.700          27.400
+ -19684430.939 7 -15338514.142 7  20512788.153    20512786.146    20512787.313
+        47.000          46.200
+ -15512072.641 7 -12087323.311 5  21715649.772    21715647.358    21715649.241
+        43.000          35.500
+   -547595.995 3   -426698.061 2  24495369.201    24495368.778    24495368.240
+        19.900          15.100
+ -17965258.190 7 -13998897.519 7  20783454.513    20783452.058    20783453.764
+        46.200          45.300
+  -3557357.101 4  -2771969.997 2  24041474.094    24041470.149    24041473.240
+        28.600          17.800
+ 06  1  1  8 10  0.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -3922459.904 4  -3056456.293 3  23722241.164    23722240.546    23722240.761
+        28.600          23.000
+ -14103962.052 7 -10990097.088 6  21059399.971    21059396.950    21059399.003
+        44.700          39.300
+  -8454345.596 5  -6587801.549 4  23038900.838    23038898.160    23038899.766
+        34.800          28.400
+ -19706845.980 7 -15355980.402 7  20508522.778    20508520.757    20508521.914
+        46.900          46.200
+ -15466571.516 7 -12051867.890 5  21724307.768    21724305.964    21724307.536
+        42.700          35.300
+   -663174.672 3   -516759.345 1  24473375.660    24473375.043    24473375.107
+        23.800          11.000
+ -17991159.094 7 -14019080.043 7  20778525.788    20778523.374    20778525.030
+        46.300          45.300
+  -3445867.318 3  -2685094.876 3  24062689.039    24062685.875    24062688.184
+        23.800          18.600
+ 06  1  1  8 10 30.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -3828959.542 4  -2983598.866 3  23740035.128    23740032.295    23740034.075
+        28.100          21.600
+ -14055557.350 7 -10952379.148 6  21068611.126    21068608.155    21068610.169
+        44.600          39.500
+  -8535032.761 5  -6650674.656 4  23023546.884    23023543.962    23023545.581
+        35.400          28.400
+ -19728939.481 7 -15373196.115 7  20504318.540    20504316.473    20504317.607
+        46.900          46.300
+ -15420492.391 7 -12015962.067 5  21733076.686    21733074.226    21733076.168
+        42.300          34.700
+   -778709.044 2   -606786.119 1  24451389.607    24451389.364    24451388.961
+        17.000           6.500
+ -18016719.390 7 -14038997.161 7  20773661.603    20773659.374    20773660.905
+        46.100          45.300
+  -3334266.387 4  -2598133.172 4  24083926.179    24083923.375    24083925.676
+        27.400          24.200
+ 06  1  1  8 11  0.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -3735141.381 4  -2910493.803 3  23757888.077    23757885.761    23757886.726
+        27.600          22.600
+ -14006821.896 7 -10914403.476 6  21077885.403    21077882.241    21077884.221
+        44.600          39.300
+  -8615325.637 6  -6713240.523 4  23008267.499    23008264.678    23008266.431
+        36.100          27.400
+ -19750710.514 7 -15390160.558 7  20500175.593    20500173.627    20500174.661
+        46.900          46.300
+ -15373837.026 7 -11979607.233 5  21741954.571    21741952.395    21741954.274
+        42.300          34.400
+   -894196.518 3   -696776.300 2  24429413.540    24429412.503    24429412.703
+        23.000          13.900
+ -18041939.409 7 -14058649.124 7  20768862.266    20768860.223    20768861.607
+        46.100          45.400
+  -3222556.849 4  -2511086.868 4  24105184.240    24105181.035    24105183.361
+        25.600          25.900
+ 06  1  1  8 11 30.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -3641008.265 4  -2837143.347 3  23775800.208    23775798.861    23775798.839
+        25.600          23.000
+ -13957755.925 7 -10876170.259 6  21087221.919    21087219.266    21087221.119
+        44.600          39.300
+  -8695221.738 6  -6775497.224 4  22993063.677    22993060.865    22993062.514
+        36.200          28.100
+ -19772158.014 7 -15406872.901 7  20496094.141    20496092.351    20496093.313
+        46.800          46.200
+ -15326607.255 7 -11942804.811 5  21750942.082    21750940.301    21750941.849
+        42.500          35.200
+  -1009634.486 3   -786727.937    24407446.568    24407445.375    24407445.639
+        21.100           3.000
+ -18066819.532 7 -14078036.228 7  20764127.863    20764125.626    20764127.142
+        46.000          45.400
+  -3110741.098 4  -2423957.760 3  24126459.436    24126459.225    24126460.644
+        24.200          23.800
+ 06  1  1  8 12  0.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -3546562.772 4  -2763549.468 3  23793773.196    23793770.936    23793771.780
+        28.800          21.600
+ -13908359.798 7 -10837679.782 6  21096621.959    21096619.035    21096620.845
+        44.100          39.100
+  -8774718.500 6  -6837442.791 4  22977936.115    22977933.155    22977934.892
+        36.800          27.900
+ -19793281.010 7 -15423332.383 7  20492074.765    20492072.723    20492073.854
+        46.600          46.300
+ -15278804.772 7 -11905556.122 5  21760038.946    21760036.788    21760038.549
+        42.300          35.300
+  -1125020.769 3   -876639.288 2  24385489.946    24385488.421    24385488.446
+        21.100          15.100
+ -18091359.914 7 -14097158.609 7  20759458.075    20759455.700    20759457.360
+        46.200          45.400
+  -2998821.340 3  -2336747.676 3  24147761.862    24147756.859    24147760.336
+        23.400          21.100
+ 06  1  1  8 12 30.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -3451807.773 5  -2689714.388 3  23811804.457    23811801.942    23811803.486
+        30.400          22.600
+ -13858633.312 7 -10798931.884 6  21106084.366    21106081.645    21106083.396
+        43.800          39.200
+  -8853813.418 6  -6899075.191 4  22962884.976    22962881.787    22962883.763
+        37.400          28.100
+ -19814078.502 7 -15439538.234 7  20488117.096    20488115.105    20488116.172
+        46.500          46.400
+ -15230431.529 7 -11867862.675 5  21769243.959    21769241.826    21769243.678
+        42.400          35.200
+  -1240352.553 4   -966508.128 2  24363543.177    24363541.349    24363541.705
+        24.200          17.000
+ -18115560.944 7 -14116016.556 7  20754853.013    20754850.395    20754852.185
+        46.300          45.300
+  -2886799.600 3  -2249458.073 2  24169075.574    24169072.928    24169075.331
+        20.500          12.600
+ 06  1  1  8 13  0.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -3356745.887 4  -2615640.205 3  23829893.898    23829892.131    23829893.003
+        28.100          19.900
+ -13808576.975 7 -10759926.959 6  21115609.779    21115607.021    21115608.811
+        43.900          39.100
+  -8932503.812 5  -6960392.388 4  22947910.153    22947907.825    22947908.986
+        35.700          28.400
+ -19834549.403 7 -15455489.606 7  20484221.630    20484219.718    20484220.768
+        46.800          46.400
+ -15181489.348 7 -11829725.907 5  21778557.481    21778555.292    21778557.000
+        42.400          34.800
+  -1355627.358 4  -1056332.585 2  24341606.628    24341605.274    24341605.638
+        24.600          12.600
+ -18139423.061 7 -14134610.420 7  20750311.906    20750309.642    20750311.263
+        46.400          45.400
+  -2774678.651 4  -2162091.131 2  24190412.100    24190409.531    24190412.235
+        27.600          17.000
+ 06  1  1  8 13 30.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -3261379.866 4  -2541329.020 2  23848042.456    23848039.008    23848041.043
+        29.200          17.000
+ -13758190.942 7 -10720665.121 6  21125197.981    21125195.317    21125196.935
+        44.000          39.000
+  -9010787.275 5  -7021392.500 4  22933013.426    22933010.681    22933012.252
+        34.900          27.900
+ -19854692.759 7 -15471185.748 7  20480388.334    20480386.557    20480387.527
+        46.800          46.400
+ -15131980.059 7 -11791147.234 5  21787978.687    21787976.708    21787978.357
+        42.500          35.200
+  -1470842.699 3  -1146110.756 1  24319682.806    24319680.560    24319680.720
+        23.000           6.500
+ -18162946.513 7 -14152940.384 7  20745835.614    20745833.254    20745834.856
+        46.400          45.500
+  -2662460.418 4  -2074648.453 3  24211767.296    24211763.473    24211766.684
+        27.400          18.600
+ 06  1  1  8 14  0.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -3165712.522 4  -2466782.990 3  23866246.029    23866243.831    23866245.241
+        26.200          18.600
+ -13707475.471 7 -10681146.578 6  21134848.717    21134846.219    21134847.815
+        44.100          39.200
+  -9088661.052 6  -7082073.356 4  22918194.852    22918192.597    22918193.734
+        37.100          29.900
+ -19874507.596 7 -15486625.893 7  20476617.779    20476615.862    20476616.907
+        46.500          46.400
+ -15081905.561 7 -11752128.145 5  21797507.423    21797505.090    21797507.190
+        42.400          34.400
+  -1585996.375 3  -1235840.890 2  24297767.693    24297767.478    24297767.505
+        22.600          13.900
+ -18186131.541 7 -14171006.641 7  20741423.638    20741421.232    20741422.905
+        46.400          45.300
+  -2550147.420 4  -1987131.857 2  24233139.630    24233136.190    24233138.783
+        25.600          16.100
+ 06  1  1  8 14 30.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -3069746.436 4  -2392004.256 3  23884507.165    23884505.714    23884506.586
+        27.400          20.500
+ -13656430.552 7 -10641371.329 6  21144562.692    21144559.568    21144561.546
+        44.200          38.800
+  -9166122.912 6  -7142433.255 4  22903454.422    22903451.605    22903453.159
+        37.300          28.800
+ -19893992.895 7 -15501809.251 7  20472909.826    20472908.106    20472908.969
+        46.600          46.600
+ -15031267.776 7 -11712670.123 5  21807143.410    21807141.213    21807143.219
+        42.700          34.600
+  -1701085.493 3  -1325520.626 2  24275868.792    24275866.386    24275867.019
+        18.600          17.000
+ -18208978.589 7 -14188809.540 7  20737075.974    20737073.612    20737075.252
+        46.500          45.600
+  -2437741.936 3  -1899543.271 2  24254530.018    24254526.909    24254529.457
+        23.800          13.900
+ 06  1  1  8 15  0.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -2973484.517 4  -2316994.967 3  23902825.987    23902824.290    23902825.103
+        29.500          22.100
+ -13605056.554 7 -10601339.645 6  21154338.680    21154335.676    21154337.650
+        44.300          38.700
+  -9243170.156 6  -7202470.069 4  22888792.276    22888790.147    22888791.358
+        36.100          29.700
+ -19913147.681 7 -15516735.060 7  20469264.700    20469263.057    20469263.879
+        46.400          46.500
+ -14980068.708 7 -11672774.738 5  21816886.655    21816884.449    21816886.181
+        42.300          34.900
+  -1816107.568 4  -1415148.199 2  24253979.716    24253978.066    24253978.770
+        24.200          17.000
+ -18231488.021 7 -14206349.356 7  20732792.594    20732790.339    20732791.901
+        46.400          45.700
+  -2325246.328 3  -1811884.422 2  24275937.505    24275933.355    24275936.598
+        23.800          13.900
+ 06  1  1  8 15 30.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -2876929.393 4  -2241757.229 2  23921200.366    23921197.995    23921199.205
+        29.000          16.100
+ -13553353.523 7 -10561051.579 6  21164177.539    21164174.567    21164176.480
+        44.300          39.000
+  -9319800.143 5  -7262181.758 4  22874210.070    22874207.357    22874209.000
+        35.700          28.100
+ -19931970.883 7 -15531402.490 7  20465683.014    20465681.018    20465682.099
+        46.500          46.400
+ -14928310.279 6 -11632443.486 5  21826735.313    21826733.701    21826735.183
+        41.900          34.700
+  -1931059.735 3  -1504721.261 2  24232103.972    24232104.230    24232104.109
+        20.500          16.100
+ -18253660.151 7 -14223626.341 7  20728573.431    20728571.107    20728572.714
+        46.500          45.800
+  -2212662.912 4  -1724157.106 3  24297359.605    24297358.173    24297359.977
+        24.600          18.600
+ 06  1  1  8 16  0.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -2780083.816 4  -2166293.096 2  23939629.544    23939626.217    23939628.145
+        26.500          16.100
+ -13501321.918 7 -10520507.475 6  21174079.037    21174075.919    21174077.896
+        44.400          38.900
+  -9396010.741 6  -7321566.635 4  22859708.029    22859704.954    22859706.656
+        36.500          27.400
+ -19950461.659 7 -15545810.885 7  20462164.125    20462162.393    20462163.291
+        46.400          46.500
+ -14875994.306 7 -11591677.792 5  21836690.839    21836688.860    21836690.601
+        42.100          34.300
+  -2045939.895 4  -1594238.206 2  24210244.933    24210242.295    24210243.772
+        24.600          17.000
+ -18275495.351 7 -14240640.783 7  20724418.191    20724416.100    20724417.557
+        46.500          46.000
+  -2099994.087 4  -1636363.325 3  24318801.091    24318798.324    24318800.610
+        24.200          22.100
+ 06  1  1  8 16 30.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -2682950.415 4  -2090604.763 3  23958112.928    23958111.040    23958112.006
+        27.100          20.500
+ -13448961.833 7 -10479707.422 6  21184042.451    21184039.694    21184041.597
+        44.600          38.900
+  -9471798.943 6  -7380622.402 4  22845285.708    22845283.277    22845284.387
+        36.500          28.400
+ -19968618.996 7 -15559959.459 7  20458708.812    20458707.170    20458708.031
+        46.400          46.700
+ -14823122.994 7 -11550479.364 5  21846752.228    21846750.087    21846751.795
+        42.100          34.400
+  -2160745.170 3  -1683696.808 1  24188396.735    24188395.561    24188395.920
+        23.000          11.000
+ -18296994.044 7 -14257393.017 7  20720327.262    20720324.976    20720326.556
+        46.600          45.900
+  -1987242.246 4  -1548504.815 3  24340258.947    24340254.072    24340257.807
+        24.600          22.600
+ 06  1  1  8 17  0.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -2585532.123 4  -2014694.405 3  23976651.422    23976648.321    23976650.477
+        27.900          18.600
+ -13396273.460 7 -10438651.561 6  21194068.951    21194065.940    21194067.939
+        44.800          38.600
+  -9547162.778 6  -7439347.474 4  22830944.691    22830941.936    22830943.452
+        36.500          29.000
+ -19986441.929 7 -15573847.461 7  20455317.272    20455315.603    20455316.406
+        46.300          46.600
+ -14769698.206 7 -11508849.650 5  21856918.521    21856916.384    21856918.201
+        42.100          33.900
+  -2275472.990 4  -1773095.089 3  24166565.178    24166564.496    24166564.304
+        25.900          19.900
+ -18318156.499 7 -14273883.253 7  20716300.409    20716297.842    20716299.629
+        46.800          45.800
+  -1874409.226 3  -1460583.063 3  24361728.098    24361725.668    24361727.843
+        22.100          21.600
+ 06  1  1  8 17 30.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -2487831.662 4  -1938564.156 2  23995243.686    23995241.041    23995242.593
+        29.500          17.000
+ -13343257.126 7 -10397340.147 6  21204157.515    21204154.640    21204156.571
+        44.500          38.500
+  -9622099.484 6  -7497739.706 5  22816685.143    22816682.386    22816683.820
+        36.900          30.400
+ -20003929.293 7 -15587473.978 7  20451989.526    20451987.840    20451988.707
+        46.200          46.500
+ -14715721.978 6 -11466790.243 5  21867189.712    21867187.496    21867189.452
+        41.800          33.600
+  -2390121.101 3  -1862431.209 3  24144748.358    24144747.072    24144747.248
+        23.800          19.900
+ -18338983.138 7 -14290111.817 7  20712337.061    20712334.683    20712336.313
+        46.700          45.800
+  -1761497.879 3  -1372600.326 3  24383214.530    24383212.792    24383214.036
+        23.000          23.400
+ 06  1  1  8 18  0.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -2389851.609 3  -1862216.072 3  24013887.779    24013886.009    24013886.769
+        23.400          18.600
+ -13289913.132 7 -10355773.408 6  21214308.591    21214305.730    21214307.538
+        44.200          38.400
+  -9696606.539 6  -7555797.152 5  22802506.438    22802504.032    22802505.293
+        37.600          31.000
+ -20021080.134 7 -15600838.271 7  20448725.908    20448724.070    20448725.003
+        46.400          46.500
+ -14661196.295 6 -11424302.693 5  21877565.733    21877563.592    21877565.419
+        41.900          34.300
+  -2504686.802 3  -1951703.086 2  24122945.735    24122945.729    24122946.010
+        22.600          15.100
+ -18359474.357 7 -14306079.008 7  20708437.692    20708435.312    20708436.968
+        46.700          45.800
+  -1648510.340 3  -1284558.191 3  24404715.963    24404712.924    24404715.055
+        21.100          19.900
+ 06  1  1  8 18 30.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -2291594.702 4  -1785652.261 2  24032585.748    24032583.276    24032584.514
+        25.300          16.100
+ -13236241.568 7 -10313951.415 6  21224521.660    21224518.916    21224520.892
+        44.300          38.100
+  -9770681.498 6  -7613517.900 5  22788410.379    22788408.108    22788409.141
+        37.400          30.200
+ -20037893.400 7 -15613939.524 7  20445526.461    20445524.629    20445525.613
+        46.500          46.600
+ -14606123.185 7 -11381388.584 5  21888045.925    21888043.914    21888045.602
+        42.000          34.600
+  -2619167.344 4  -2040908.670 3  24101162.692    24101161.338    24101161.642
+        24.600          19.300
+ -18379630.540 7 -14321785.142 7  20704602.074    20704599.709    20704601.423
+        46.500          45.900
+  -1535448.953 3  -1196458.496 3  24426230.432    24426227.645    24426230.275
+        23.800          21.100
+ 06  1  1  8 19  0.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -2193063.745 4  -1708874.893 3  24051335.372    24051333.469    24051334.288
+        25.900          19.300
+ -13182242.817 7 -10271874.475 6  21234797.570    21234794.502    21234796.524
+        44.200          37.900
+  -9844321.889 6  -7670900.021 5  22774397.546    22774394.398    22774396.162
+        37.400          30.200
+ -20054368.229 7 -15626777.061 7  20442391.393    20442389.659    20442390.581
+        46.400          46.600
+ -14550504.860 7 -11338049.628 5  21898629.930    21898627.462    21898629.549
+        42.200          34.400
+  -2733560.558 4  -2130046.150 2  24079392.591    24079392.162    24079392.535
+        25.600          15.100
+ -18399452.039 7 -14337230.474 7  20700830.045    20700827.813    20700829.423
+        46.500          45.800
+  -1422316.016 3  -1108303.088 3  24447757.606    24447757.475    24447757.803
+        20.500          19.300
+ 06  1  1  8 19 30.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -2094261.482 4  -1631886.138 3  24070137.677    24070134.855    24070136.295
+        26.800          19.300
+ -13127917.167 7 -10229542.799 6  21245135.076    21245132.372    21245134.225
+        44.000          38.200
+  -9917525.304 6  -7727941.650 4  22760466.940    22760464.320    22760465.755
+        37.700          29.500
+ -20070503.621 7 -15639350.097 7  20439321.030    20439319.152    20439320.174
+        46.500          46.500
+ -14494343.329 6 -11294287.381 5  21909316.864    21909314.462    21909316.547
+        41.900          33.400
+  -2847863.701 4  -2219113.548 3  24057642.326    24057641.539    24057641.535
+        24.200          19.900
+ -18418939.261 7 -14352415.329 7  20697121.912    20697119.499    20697121.183
+        46.600          45.900
+  -1309113.737 4  -1020093.680 3  24469302.057    24469298.641    24469300.888
+        25.900          19.900
+ 06  1  1  8 20  0.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -1995190.634 4  -1554688.041 2  24088989.847    24088987.035    24088988.794
+        25.900          13.900
+ -13073264.598 7 -10186956.392 6  21255535.663    21255532.507    21255534.507
+        44.300          38.200
+  -9990289.397 6  -7784640.947 4  22746620.341    22746617.569    22746619.280
+        38.000          28.600
+ -20086298.515 7 -15651657.805 7  20436315.328    20436313.396    20436314.472
+        46.500          46.500
+ -14437640.647 6 -11250103.466 5  21920106.706    21920104.713    21920106.507
+        41.400          33.800
+  -2962074.059 4  -2308108.532 2  24035908.679    24035908.006    24035908.041
+        26.800          17.800
+ -18438092.548 7 -14367339.970 7  20693477.122    20693474.845    20693476.442
+        46.400          46.100
+  -1195844.839 4   -931832.254 2  24490855.766    24490851.835    24490855.177
+        26.500          16.100
+ 06  1  1  8 20 30.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -1895853.872 4  -1477282.776 3  24107892.374    24107890.961    24107891.224
+        24.600          21.100
+ -13018285.676 7 -10144115.683 6  21265997.656    21265994.714    21265996.615
+        44.000          38.300
+ -10062611.735 6  -7840996.024 4  22732857.762    22732854.711    22732856.826
+        37.800          28.400
+ -20101752.006 7 -15663699.490 7  20433374.541    20433372.747    20433373.722
+        46.500          46.400
+ -14380398.972 6 -11205499.565 5  21930999.438    21930997.570    21930999.262
+        41.500          33.800
+  -3076189.410 3  -2397029.530 2  24014192.266    24014191.884    24014191.861
+        21.600          13.900
+ -18456912.397 7 -14382004.786 7  20689895.955    20689893.489    20689895.206
+        46.600          46.000
+  -1082511.163 4   -843520.401 2  24512422.610    24512420.133    24512421.897
+        24.900          13.900
+ 06  1  1  8 21  0.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -1796253.886 4  -1399672.426 3  24126846.225    24126844.090    24126844.937
+        27.400          21.100
+ -12962980.669 7 -10101020.887 6  21276521.930    21276518.930    21276520.780
+        44.000          37.700
+ -10134489.726 6  -7897004.864 4  22719179.777    22719177.158    22719178.684
+        37.800          28.800
+ -20116863.126 7 -15675474.396 7  20430499.163    20430497.165    20430498.240
+        46.400          46.300
+ -14322620.488 6 -11160477.367 5  21941994.572    21941992.221    21941994.249
+        41.200          33.500
+  -3190207.253 4  -2485874.527 2  23992495.869    23992495.266    23992495.511
+        24.600          13.900
+ -18475399.085 7 -14396409.998 7  20686377.979    20686375.598    20686377.307
+        46.600          46.000
+   -969114.919 3   -755159.786 9  24534000.752    24533999.630    24534000.128
+        23.400          -3.000
+ 06  1  1  8 21 30.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -1696393.510 4  -1321859.168 3  24145847.247    24145846.568    24145846.971
+        26.500          20.500
+ -12907349.615 7 -10057672.015 6  21287107.959    21287105.045    21287106.960
+        43.900          37.800
+ -10205920.852 6  -7952665.483 4  22705587.091    22705584.149    22705585.780
+        37.800          28.800
+ -20131630.829 7 -15686981.703 7  20427688.807    20427686.956    20427688.004
+        46.500          46.500
+ -14264307.328 6 -11115038.535 5  21953091.210    21953089.079    21953090.918
+        41.600          34.100
+  -3304124.485 3  -2574641.090 3  23970818.203    23970817.402    23970817.086
+        21.600          18.600
+ -18493553.200 7 -14410556.061 7  20682923.278    20682921.007    20682922.570
+        46.600          46.100
+   -855658.881 3   -666752.472 9  24555590.373    24555589.077    24555589.853
+        21.600          -3.000
+ 06  1  1  8 22  0.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -1596275.414 4  -1243845.061 2  24164899.484    24164898.245    24164899.195
+        24.200          17.000
+ -12851393.111 7 -10014069.558 6  21297756.263    21297753.251    21297755.137
+        43.800          37.600
+ -10276902.795 6  -8007976.088 4  22692079.707    22692077.111    22692078.511
+        37.900          29.900
+ -20146054.335 7 -15698220.801 7  20424944.112    20424942.309    20424943.300
+        46.400          46.400
+ -14205461.599 6 -11069184.720 5  21964289.183    21964287.279    21964288.823
+        41.400          34.600
+  -3417938.651 4  -2663327.463 2  23949161.428    23949159.250    23949159.550
+        24.200          17.000
+ -18511374.987 7 -14424443.172 7  20679531.914    20679529.642    20679531.219
+        46.400          46.100
+   -742145.256 2   -578300.412 2  24577193.256    24577189.522    24577192.017
+        17.800          16.100
+ 06  1  1  8 22 30.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -1495902.251 4  -1165632.219 3  24184001.617    24183998.384    24184000.040
+        24.900          18.600
+ -12795111.221 7  -9970213.543 6  21308466.135    21308463.466    21308465.190
+        43.800          38.000
+ -10347433.155 6  -8062934.819 5  22678658.277    22678655.812    22678657.299
+        38.100          30.200
+ -20160132.514 7 -15709190.822 7  20422265.226    20422263.294    20422264.337
+        46.600          46.400
+ -14146085.503 6 -11022917.627 5  21975587.903    21975585.919    21975587.601
+        41.200          33.500
+  -3531647.418 3  -2751931.563 3  23927522.761    23927521.346    23927521.402
+        21.600          19.900
+ -18528864.927 7 -14438071.702 7  20676203.757    20676201.430    20676203.015
+        46.400          46.100
+   -628576.217 3   -489805.197 2  24598802.848    24598801.516    24598802.690
+        22.100          17.800
+ 06  1  1  8 23  0.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -1395276.855 4  -1087222.810 3  24203149.020    24203147.500    24203147.900
+        26.500          18.600
+ -12738504.449 7  -9926104.370 6  21319238.422    21319235.343    21319237.200
+        43.700          37.600
+ -10417509.653 6  -8117539.887 4  22665323.149    22665320.364    22665322.103
+        38.600          29.200
+ -20173864.455 7 -15719891.051 7  20419652.024    20419650.211    20419651.173
+        46.300          46.400
+ -14086181.315 6 -10976239.033 5  21986987.732    21986985.177    21986987.267
+        41.300          33.800
+  -3645248.166 4  -2840451.561 3  23905904.688    23905903.546    23905903.628
+        25.900          18.600
+ -18546023.463 7 -14451441.990 7  20672938.582    20672936.226    20672937.849
+        46.300          46.100
+   -514954.160 3   -401268.593 3  24620424.041    24620422.278    24620423.887
+        21.600          19.300
+ 06  1  1  8 23 30.0000000  0  7G 5G14G20G 1G30G16G25
+  -1294401.936 4  -1008618.963 2  24222345.379    24222342.791    24222344.503
+        27.400          17.800
+ -12681573.003 7  -9881742.200 6  21330071.450    21330069.034    21330070.692
+        43.600          37.600
+ -10487129.884 6  -8171789.417 4  22652075.311    22652072.172    22652073.971
+        38.900          29.200
+ -20187249.119 7 -15730320.672 7  20417105.099    20417103.262    20417104.222
+        46.400          46.600
+ -14025751.122 6 -10929150.561 5  21998487.216    21998484.780    21998486.822
+        41.200          33.800
+  -3758738.567 4  -2928885.551 3  23884308.469    23884307.134    23884307.589
+        26.200          20.500
+ -18562850.956 7 -14464554.331 7  20669736.434    20669734.045    20669735.705
+        46.500          46.000
+ 06  1  1  8 24  0.0000000  0  7G 5G14G20G 1G30G16G25
+  -1193280.128 4   -929822.757 2  24241587.684    24241586.016    24241586.799
+        26.500          17.000
+ -12624316.995 7  -9837127.125 6  21340967.242    21340964.481    21340966.213
+        43.600          37.400
+ -10556291.538 6  -8225681.622 4  22638914.210    22638910.960    22638912.863
+        38.600          29.000
+ -20200285.499 7 -15740478.905 7  20414624.228    20414622.528    20414623.403
+        46.200          46.400
+ -13964797.102 6 -10881653.930 5  22010086.097    22010083.977    22010085.814
+        40.900          33.900
+  -3872115.933 4  -3017231.505 2  23862733.817    23862731.808    23862732.571
+        27.100          16.100
+ -18579347.963 7 -14477409.149 7  20666597.224    20666594.770    20666596.417
+        46.500          46.100
+ 06  1  1  8 24 30.0000000  0  7G 5G14G20G 1G30G16G25
+  -1091914.143 3   -850836.295 2  24260877.081    24260875.268    24260875.922
+        23.800          17.800
+ -12566737.371 7  -9792259.875 6  21351924.444    21351921.526    21351923.399
+        43.600          37.300
+ -10624991.935 6  -8279214.398 5  22625840.477    22625838.045    22625839.526
+        38.900          30.200
+ -20212972.655 7 -15750365.013 7  20412210.092    20412208.194    20412209.174
+        46.200          46.500
+ -13903321.573 6 -10833750.916 5  22021784.662    22021782.410    22021784.291
+        41.100          34.100
+  -3985377.066 4  -3105486.857 2  23841181.120    23841178.816    23841180.100
+        28.100          17.800
+ -18595514.769 7 -14490006.657 7  20663520.571    20663518.411    20663519.909
+        46.400          46.300
+ 06  1  1  8 25  0.0000000  0  7G 5G14G20G 1G30G16G25
+   -990306.774 4   -771661.742 3  24280213.187    24280210.026    24280211.335
+        24.600          18.600
+ -12508833.960 7  -9747140.327 6  21362942.985    21362940.087    21362941.953
+        43.500          37.200
+ -10693229.075 6  -8332386.207 5  22612855.366    22612852.863    22612854.412
+        38.700          30.200
+ -20225309.626 7 -15759978.247 7  20409862.376    20409860.525    20409861.525
+        46.400          46.400
+ -13841326.858 6 -10785443.344 5  22033581.572    22033579.764    22033581.281
+        40.600          34.100
+  -4098520.264 4  -3193650.335 3  23819649.021    23819648.698    23819649.114
+        26.500          21.600
+ -18611351.904 7 -14502347.280 7  20660506.989    20660504.745    20660506.283
+        46.700          46.400
+ 06  1  1  8 25 30.0000000  0  8G 5G14G20G 1G30G16G25G 6
+   -888460.690 4   -692301.176 2  24299593.648    24299590.526    24299592.545
+        26.200          17.000
+ -12450607.250 7  -9701768.857 6  21374023.009    21374020.187    21374022.093
+        43.600          36.800
+ -10761000.423 6  -8385195.048 5  22599959.418    22599956.381    22599958.027
+        39.100          30.200
+ -20237295.497 7 -15769317.893 7  20407581.643    20407579.718    20407580.786
+        46.400          46.400
+ -13778815.163 6 -10736732.933 5  22045476.823    22045475.395    22045476.735
+        40.600          34.100
+  -4211542.466 4  -3281719.490 3  23798141.854    23798140.724    23798140.967
+        25.900          19.900
+ -18626859.785 7 -14514431.352 7  20657555.892    20657553.708    20657555.179
+        46.500          46.400
+   -147550.311 3   -114974.256 2  24687413.308    24687413.417    24687413.253
+        23.400          17.800
+ 06  1  1  8 26  0.0000000  0  8G 5G14G20G 1G30G16G25G 6
+   -786378.547 3   -612756.628 2  24319017.660    24319016.600    24319017.386
+        23.400          16.100
+ -12392057.527 7  -9656145.690 6  21385164.915    21385161.903    21385163.785
+        43.600          37.100
+ -10828303.682 6  -8437639.141 5  22587152.145    22587149.001    22587150.758
+        39.400          30.400
+ -20248929.370 7 -15778383.255 7  20405368.003    20405365.966    20405367.015
+        46.200          46.600
+ -13715788.747 6 -10687621.438 5  22057470.746    22057468.696    22057470.470
+        40.700          33.400
+  -4324441.184 3  -3369692.430 3  23776658.062    23776657.071    23776657.204
+        23.000          21.100
+ -18642038.797 7 -14526259.157 7  20654667.472    20654665.263    20654666.800
+        46.600          46.400
+   -216380.312 3   -168607.978 2  24674317.207    24674315.088    24674315.636
+        22.100          17.000
+ 06  1  1  8 26 30.0000000  0  8G 5G14G20G 1G30G16G25G 6
+   -684062.987 3   -533030.222 2  24338487.807    24338486.548    24338486.936
+        22.100          13.900
+ -12333185.126 7  -9610271.088 6  21396367.475    21396364.804    21396366.744
+        43.700          36.700
+ -10895136.502 6  -8489716.671 5  22574433.959    22574431.095    22574432.876
+        39.500          30.200
+ -20260210.262 7 -15787173.566 7  20403221.078    20403219.262    20403220.251
+        46.300          46.600
+ -13652249.881 6 -10638110.630 5  22069561.706    22069559.583    22069561.564
+        40.800          32.800
+  -4437213.653 4  -3457567.014 3  23755198.349    23755197.144    23755197.511
+        26.200          22.100
+ -18656889.506 7 -14537831.137 7  20651841.735    20651839.249    20651840.973
+        46.800          46.500
+   -284993.271 3   -222072.632 2  24661261.292    24661258.934    24661259.605
+        23.400          17.000
+ 06  1  1  8 27  0.0000000  0  8G 5G14G20G 1G30G16G25G 6
+   -581516.795 3   -453124.090 3  24358003.168    24358000.793    24358001.509
+        21.100          18.600
+ -12273990.340 7  -9564145.272 6  21407632.501    21407629.313    21407631.239
+        43.600          36.800
+ -10961496.689 6  -8541425.914 5  22561806.061    22561803.206    22561804.997
+        40.000          30.400
+ -20271137.097 7 -15795688.002 7  20401141.779    20401139.899    20401140.925
+        46.400          46.400
+ -13588201.012 6 -10588202.412 5  22081749.800    22081747.904    22081749.656
+        41.000          33.100
+  -4549857.725 4  -3545341.532 3  23733763.713    23733761.708    23733762.541
+        26.500          22.600
+ -18671412.258 7 -14549147.569 7  20649077.904    20649075.658    20649077.301
+        46.800          46.500
+   -353386.453 3   -275365.973 2  24648244.676    24648242.995    24648243.899
+        23.000          15.100
+ 06  1  1  8 27 30.0000000  0  8G 5G14G20G 1G30G16G25G 6
+   -478742.657 4   -373040.398 2  24377560.884    24377557.937    24377559.079
+        24.600          17.000
+ -12214473.797 7  -9517768.742 6  21418957.681    21418954.985    21418956.794
+        43.500          36.700
+ -11027381.770 6  -8592764.947 5  22549268.535    22549265.976    22549267.435
+        40.000          31.000
+ -20281709.088 7 -15803925.936 7  20399130.100    20399128.176    20399129.142
+        46.200          46.500
+ -13523644.352 6 -10537898.515 5  22094034.780    22094032.401    22094034.374
+        40.700          32.800
+  -4662370.552 4  -3633013.798 3  23712352.580    23712350.600    23712351.374
+        26.200          19.300
+ -18685607.556 7 -14560208.838 7  20646376.629    20646374.382    20646375.987
+        46.800          46.400
+   -421557.000 3   -328485.849 1  24635272.418    24635270.637    24635271.887
+        22.100          11.000
+ 06  1  1  8 28  0.0000000  0  8G 5G14G20G 1G30G16G25G 6
+   -375743.377 4   -292781.207 3  24397160.931    24397157.872    24397159.490
+        26.500          18.600
+ -12154635.606 7  -9471141.575 6  21430344.968    21430341.935    21430343.827
+        43.600          37.000
+ -11092789.646 6  -8643732.125 5  22536821.816    22536819.224    22536820.449
+        39.500          31.600
+ -20291925.156 7 -15811886.523 7  20397186.071    20397184.185    20397185.169
+        46.200          46.400
+ -13458582.228 6 -10487200.754 5  22106415.431    22106413.231    22106415.134
+        40.600          32.800
+  -4774749.653 4  -3720581.882 3  23690968.859    23690966.074    23690966.864
+        28.400          21.100
+ -18699475.800 7 -14571015.264 7  20643737.638    20643735.268    20643736.928
+        46.700          46.400
+   -489502.257 3   -381430.190 1  24622342.887    24622341.373    24622342.055
+        20.500           9.000
+ 06  1  1  8 28 30.0000000  0  8G 5G14G20G 1G30G16G25G 6
+   -272521.467 3   -212348.568 3  24416801.940    24416800.576    24416801.377
+        23.800          18.600
+ -12094476.365 7  -9424264.246 6  21441792.743    21441789.775    21441791.693
+        43.600          36.500
+ -11157717.897 6  -8694325.572 5  22524466.483    22524463.702    22524465.209
+        40.200          30.800
+ -20301784.472 7 -15819569.114 7  20395309.787    20395307.997    20395308.892
+        46.200          46.400
+ -13393016.988 6 -10436110.946 5  22118892.163    22118889.883    22118891.973
+        41.000          32.000
+  -4886992.629 4  -3808043.874 3  23669609.196    23669606.599    23669607.888
+        28.800          19.300
+ -18713017.540 7 -14581567.266 7  20641160.550    20641158.316    20641159.909
+        46.700          46.500
+   -557219.400 3   -434196.812 1  24609456.905    24609454.764    24609456.116
+        22.600           9.000
+ 06  1  1  8 29  0.0000000  0  8G 5G14G20G 1G30G16G25G 6
+   -169079.662 3   -131744.603 2  24436487.569    24436484.792    24436485.378
+        19.900          16.100
+ -12033996.256 7  -9377136.884 6  21453301.416    21453298.561    21453300.715
+        43.800          36.400
+ -11222164.082 6  -8744543.381 5  22512202.838    22512199.844    22512201.667
+        39.800          30.800
+ -20311286.154 7 -15826973.022 7  20393501.681    20393499.764    20393500.830
+        46.300          46.300
+ -13326950.993 6 -10384630.936 5  22131464.145    22131461.989    22131463.754
+        40.500          32.000
+  -4999097.006 4  -3895397.866 3  23648275.748    23648274.300    23648274.370
+        25.300          23.000
+ -18726233.106 7 -14591865.110 7  20638645.861    20638643.543    20638645.128
+        46.600          46.600
+   -624705.571 3   -486783.436 2  24596614.352    24596613.244    24596613.401
+        22.100          15.100
+ 06  1  1  8 29 30.0000000  0  8G 5G14G20G 1G30G16G25G 6
+    -65420.632 4    -50971.349 1  24456211.631    24456209.997    24456211.336
+        24.600           9.000
+ -11973195.598 7  -9329759.751 6  21464871.806    21464868.595    21464870.618
+        43.500          36.700
+ -11286126.539 6  -8794384.259 5  22500030.709    22500028.140    22500029.710
+        39.800          30.100
+ -20320429.154 7 -15834097.446 7  20391761.885    20391759.895    20391761.031
+        46.400          46.200
+ -13260386.679 6 -10332762.631 5  22144131.041    22144128.527    22144130.604
+        40.300          31.500
+  -5111059.769 4  -3982641.522 3  23626970.513    23626967.799    23626968.866
+        26.500          18.600
+ -18739123.132 7 -14601909.291 7  20636192.985    20636190.665    20636192.287
+        46.700          46.500
+   -691958.152 3   -539188.014 2  24583817.037    24583815.546    24583816.310
+        22.100          17.000
+ 06  1  1  8 30  0.0000000  0  8G 5G14G20G 1G30G16G25G 6
+     38452.881 4     29969.101 9  24475980.453    24475978.230    24475978.636
+        25.300          -3.000
+ -11912075.037 7  -9282133.342 6  21476502.074    21476499.669    21476501.275
+        43.200          36.800
+ -11349602.712 6  -8843846.214 5  22487951.649    22487949.088    22487950.684
+        39.700          30.200
+ -20329212.696 7 -15840941.775 7  20390090.230    20390088.481    20390089.502
+        46.300          46.200
+ -13193326.416 6 -10280507.874 5  22156892.185    22156889.577    22156891.845
+        40.300          31.800
+  -5222878.557 4  -4069772.975 3  23605691.488    23605689.916    23605690.426
+        25.900          21.600
+ -18751688.054 7 -14611700.144 7  20633801.870    20633799.617    20633801.236
+        46.600          46.600
+   -758974.201 3   -591408.266 3  24571063.889    24571062.733    24571063.124
+        23.800          19.300
+ 06  1  1  8 30 30.0000000  0  7G14G20G 1G30G16G25G 6
+ -11850634.886 7  -9234257.903 6  21488194.498    21488191.201    21488193.151
+        43.100          36.500
+ -11412590.151 6  -8892927.347 4  22475965.819    22475962.871    22475964.533
+        39.800          29.900
+ -20337635.868 7 -15847505.294 7  20388487.614    20388485.645    20388486.730
+        46.300          46.200
+ -13125772.535 6 -10227868.478 5  22169746.921    22169745.009    22169746.595
+        39.900          32.300
+  -5334550.725 4  -4156790.183 3  23584441.020    23584438.853    23584439.842
+        25.900          19.900
+ -18763928.246 7 -14621237.960 7  20631472.715    20631470.393    20631471.990
+        46.600          46.700
+   -825751.120 3   -643442.196 3  24558355.947    24558355.850    24558355.685
+        22.100          21.100
+ 06  1  1  8 31  0.0000000  0  7G14G20G 1G30G16G25G 6
+ -11788875.518 7  -9186133.732 6  21499946.514    21499943.686    21499945.633
+        43.100          36.300
+ -11475086.919 6  -8941626.137 4  22464072.772    22464069.973    22464071.702
+        39.600          29.700
+ -20345697.645 7 -15853787.206 7  20386953.622    20386951.621    20386952.688
+        46.300          46.400
+ -13057727.388 6 -10174846.288 5  22182695.768    22182693.472    22182695.412
+        40.000          32.100
+  -5446073.664 4  -4243691.113 3  23563219.599    23563217.026    23563218.154
+        27.600          23.800
+ -18775844.275 7 -14630523.175 7  20629205.184    20629202.885    20629204.447
+        46.600          46.600
+   -892286.030 3   -695287.558 3  24545694.168    24545694.480    24545694.381
+        22.600          20.500
+ 06  1  1  8 31 30.0000000  0  7G14G20G 1G30G16G25G 6
+ -11726797.321 7  -9137761.107 6  21511759.519    21511756.759    21511758.597
+        43.000          36.500
+ -11537090.811 6  -8989940.861 4  22452273.970    22452271.072    22452272.893
+        39.800          29.900
+ -20353397.064 7 -15859786.757 7  20385488.213    20385486.565    20385487.409
+        46.500          46.500
+ -12989193.558 6 -10121443.294 5  22195736.910    22195734.979    22195736.703
+        39.700          32.400
+  -5557444.912 4  -4330473.856 3  23542025.348    23542023.123    23542024.209
+        25.600          19.900
+ -18787436.540 7 -14639556.107 7  20626999.315    20626996.918    20626998.512
+        46.400          46.600
+   -958576.189 3   -746942.207 3  24533081.180    24533079.412    24533080.325
+        23.400          20.500
+ 06  1  1  8 32  0.0000000  0  7G14G20G 1G30G16G25G 6
+ -11664400.816 7  -9089140.466 6  21523633.554    21523630.454    21523632.331
+        42.600          36.300
+ -11598599.486 6  -9037869.709 5  22440569.240    22440566.508    22440568.164
+        40.400          30.400
+ -20360733.162 7 -15865503.199 7  20384092.469    20384090.547    20384091.554
+        46.400          46.400
+ -12920173.336 6 -10067661.308 5  22208871.438    22208869.243    22208870.970
+        39.600          32.400
+  -5668661.910 4  -4417136.387 3  23520861.793    23520859.665    23520860.468
+        25.900          22.600
+ -18798705.543 7 -14648337.146 7  20624854.767    20624852.459    20624854.051
+        46.500          46.500
+  -1024618.922 3   -798404.063 2  24520513.646    24520512.111    24520513.165
+        22.100          17.000
+ 06  1  1  8 32 30.0000000  0  7G14G20G 1G30G16G25G 6
+ -11601686.293 7  -9040272.012 5  21535567.279    21535564.556    21535566.436
+        42.700          35.800
+ -11659610.647 6  -9085410.874 5  22428959.456    22428956.680    22428958.349
+        41.000          31.000
+ -20367705.107 7 -15870935.885 7  20382765.497    20382763.771    20382764.711
+        46.500          46.400
+ -12850669.255 6 -10013502.275 5  22222097.450    22222095.690    22222097.136
+        39.600          33.000
+  -5779722.245 4  -4503676.856 3  23499728.302    23499725.421    23499726.490
+        27.900          22.100
+ -18809651.792 7 -14656866.688 7  20622771.627    20622769.464    20622771.041
+        46.500          46.500
+  -1090411.503 3   -849670.977 2  24507993.093    24507991.710    24507992.743
+        22.100          17.800
+ 06  1  1  8 33  0.0000000  0  7G14G20G 1G30G16G25G 6
+ -11538654.082 7  -8991156.009 5  21547562.223    21547559.021    21547561.116
+        42.700          35.300
+ -11720122.152 6  -9132562.700 5  22417444.191    22417441.734    22417443.139
+        40.500          31.100
+ -20374312.027 7 -15876084.138 7  20381508.288    20381506.438    20381507.454
+        46.500          46.400
+ -12780683.655 6  -9958968.039 5  22235415.175    22235413.327    22235414.748
+        39.100          32.600
+  -5890622.954 4  -4590092.892 3  23478623.850    23478621.332    23478622.716
+        29.700          22.600
+ -18820275.792 7 -14665145.130 7  20620750.083    20620747.784    20620749.348
+        46.500          46.600
+  -1155951.065 3   -900740.741 3  24495520.849    24495520.085    24495520.051
+        22.100          18.600
+ 06  1  1  8 33 30.0000000  0  7G14G20G 1G30G16G25G 6
+ -11475304.647 7  -8941792.822 5  21559617.043    21559613.959    21559616.115
+        42.500          35.200
+ -11780131.931 6  -9179323.567 5  22406024.861    22406022.144    22406023.712
+        40.700          31.100
+ -20380552.934 7 -15880947.185 7  20380320.834    20380318.830    20380319.881
+        46.500          46.300
+ -12710219.183 6  -9904060.654 5  22248824.195    22248822.038    22248823.832
+        39.800          32.000
+  -6001361.816 4  -4676382.887 3  23457551.552    23457548.768    23457549.749
+        27.400          23.000
+ -18830578.033 7 -14673172.846 7  20618789.435    20618787.355    20618788.846
+        46.400          46.600
+  -1221234.998 3   -951611.313 3  24483098.027    24483097.152    24483097.972
+        22.600          19.900
+ 06  1  1  8 34  0.0000000  0  7G14G20G 1G30G16G25G 6
+ -11411638.843 7  -8892183.105 5  21571732.514    21571729.412    21571731.480
+        42.600          35.600
+ -11839638.336 6  -9225692.209 5  22394701.381    22394698.502    22394700.106
+        41.200          31.100
+ -20386427.013 7 -15885524.391 7  20379203.098    20379201.091    20379202.178
+        46.500          46.200
+ -12639278.167 6  -9848781.932 5  22262323.707    22262321.705    22262323.507
+        39.600          31.600
+  -6111936.322 4  -4762544.794 3  23436509.769    23436506.679    23436508.213
+        29.500          22.600
+ -18840559.105 7 -14680950.306 7  20616890.390    20616888.023    20616889.629
+        46.500          46.600
+  -1286260.588 3  -1002280.547 3  24470724.512    24470723.524    24470723.688
+        23.000          19.900
+ 06  1  1  8 34 30.0000000  0  7G14G20G 1G30G16G25G 6
+ -11347656.880 7  -8842327.043 5  21583908.090    21583904.722    21583906.867
+        42.700          35.400
+ -11898638.906 6  -9271666.686 5  22383473.915    22383471.031    22383472.693
+        41.100          31.300
+ -20391933.296 7 -15889815.003 7  20378155.148    20378153.326    20378154.331
+        46.700          46.400
+ -12567863.082 6  -9793133.814 5  22275913.547    22275911.611    22275913.288
+        39.600          32.000
+  -6222343.548 4  -4848576.335 4  23415499.024    23415497.322    23415498.182
+        29.700          24.600
+ -18850219.349 7 -14688477.767 7  20615052.109    20615049.727    20615051.411
+        46.500          46.500
+  -1351025.069 4  -1052746.350 2  24458400.779    24458398.875    24458399.411
+        24.200          16.100
+ 06  1  1  8 35  0.0000000  0  7G14G20G 1G30G16G25G 6
+ -11283359.205 7  -8792224.965 5  21596142.997    21596140.208    21596142.132
+        42.600          35.100
+ -11957131.433 6  -9317245.289 5  22372342.888    22372340.192    22372341.773
+        40.700          30.800
+ -20397071.033 7 -15893818.437 7  20377177.606    20377175.612    20377176.761
+        46.600          46.300
+ -12495976.512 6  -9737118.295 5  22289593.246    22289591.316    22289592.869
+        39.700          32.100
+  -6332581.083 4  -4934475.654 3  23394522.312    23394518.987    23394520.829
+        28.800          20.500
+ -18859559.281 7 -14695755.635 7  20613274.771    20613272.391    20613274.031
+        46.400          46.500
+  -1415525.606 4  -1103006.523 2  24446126.764    24446124.772    24446125.791
+        24.900          17.800
+ 06  1  1  8 35 30.0000000  0  7G14G20G 1G30G16G25G 6
+ -11218746.334 7  -8741877.283 5  21608438.739    21608435.574    21608437.542
+        42.700          35.300
+ -12015113.866 6  -9362426.406 5  22361309.179    22361306.489    22361308.174
+        40.700          31.000
+ -20401839.352 7 -15897534.009 7  20376270.018    20376268.200    20376269.239
+        46.700          46.500
+ -12423620.952 6  -9680737.336 5  22303361.631    22303360.300    22303361.581
+        39.200          31.600
+  -6442646.405 4  -5020240.800 3  23373577.665    23373574.685    23373575.938
+        28.400          22.100
+ -18868579.436 7 -14702784.328 7  20611558.276    20611555.905    20611557.541
+        46.400          46.500
+  -1479759.551 3  -1153058.946 2  24433902.828    24433901.368    24433901.868
+        23.400          17.800
+ 06  1  1  8 36  0.0000000  0  7G14G20G 1G30G16G25G 6
+ -11153818.583 7  -8691284.237 5  21620794.037    21620790.948    21620793.010
+        42.700          35.300
+ -12072584.235 6  -9407208.518 5  22350373.270    22350370.375    22350372.072
+        40.600          31.300
+ -20406237.439 7 -15900961.094 7  20375433.087    20375431.287    20375432.324
+        46.700          46.300
+ -12350798.883 6  -9623992.866 5  22317219.914    22317217.381    22317219.466
+        39.500          30.800
+  -6552536.869 4  -5105869.689 3  23352665.375    23352662.981    23352664.166
+        27.900          21.600
+ -18877280.383 7 -14709564.290 7  20609902.536    20609900.111    20609901.857
+        46.600          46.400
+  -1543724.374 3  -1202901.630 3  24421730.352    24421729.099    24421729.312
+        21.600          18.600
+ 06  1  1  8 36 30.0000000  0  7G14G20G 1G30G16G25G 6
+ -11088576.484 7  -8640446.243 5  21633208.693    21633206.313    21633208.052
+        42.100          35.400
+ -12129540.056 6  -9451589.676 5  22339534.697    22339531.932    22339533.636
+        41.000          31.100
+ -20410264.369 7 -15904098.963 7  20374666.870    20374665.016    20374666.043
+        46.600          46.300
+ -12277512.935 6  -9566886.918 5  22331165.590    22331163.111    22331165.344
+        39.800          30.600
+  -6662250.022 5  -5191360.399 3  23331788.229    23331785.408    23331786.960
+        30.400          22.600
+ -18885662.488 7 -14716095.802 7  20608307.356    20608305.037    20608306.697
+        46.600          46.500
+  -1607417.211 3  -1252532.352 3  24409609.995    24409609.161    24409608.926
+        22.100          19.900
+ 06  1  1  8 37  0.0000000  0  7G14G20G 1G30G16G25G 6
+ -11023020.575 7  -8589363.737 5  21645684.443    21645681.070    21645683.056
+        42.100          34.900
+ -12185979.792 6  -9495568.697 5  22328794.516    22328791.783    22328793.496
+        41.000          31.100
+ -20413919.249 7 -15906946.920 7  20373971.121    20373969.503    20373970.408
+        46.600          46.400
+ -12203765.468 6  -9509421.347 5  22345199.216    22345196.857    22345198.819
+        39.300          30.600
+  -6771783.280 4  -5276710.941 3  23310944.191    23310942.276    23310942.984
+        29.700          23.800
+ -18893726.370 7 -14722379.351 7  20606772.855    20606770.603    20606772.085
+        46.200          46.600
+  -1670835.195 4  -1301948.919 2  24397542.527    24397540.482    24397541.695
+        24.600          17.800
+ 06  1  1  8 37 30.0000000  0  7G14G20G 1G30G16G25G 6
+ -10957151.402 7  -8538037.117 5  21658218.171    21658215.559    21658217.421
+        42.400          35.100
+ -12241901.311 6  -9539143.902 5  22318152.785    22318150.325    22318151.681
+        40.900          31.300
+ -20417201.164 7 -15909504.260 7  20373346.741    20373344.923    20373345.942
+        46.600          46.400
+ -12129559.192 6  -9451598.269 5  22359320.102    22359317.915    22359319.951
+        39.800          31.500
+  -6881134.081 4  -5361919.325 3  23290134.689    23290133.036    23290134.198
+        29.500          23.000
+ -18901472.482 7 -14728415.281 7  20605298.567    20605296.595    20605297.912
+        46.200          46.500
+  -1733976.032 4  -1351149.546 3  24385526.689    24385525.714    24385525.972
+        25.300          19.900
+ 06  1  1  8 38  0.0000000  0  7G14G20G 1G30G16G25G 6
+ -10890969.268 7  -8486466.634 5  21670812.280    21670809.743    21670811.464
+        42.100          35.100
+ -12297302.457 6  -9582313.631 5  22307610.539    22307607.646    22307609.398
+        41.100          31.500
+ -20420109.089 7 -15911770.174 7  20372793.303    20372791.618    20372792.529
+        46.600          46.400
+ -12054896.475 6  -9393419.526 5  22373527.958    22373525.629    22373527.676
+        39.200          31.000
+  -6990299.984 5  -5446983.630 4  23269361.940    23269359.532    23269360.489
+        30.200          24.600
+ -18908901.431 7 -14734204.068 7  20603885.116    20603882.852    20603884.360
+        46.300          46.600
+  -1796836.766 4  -1400131.909 3  24373565.101    24373563.770    24373564.426
+        24.900          19.300
+ 06  1  1  8 38 30.0000000  0  7G14G20G 1G30G16G25G 6
+ -10824474.945 7  -8434652.889 5  21683466.482    21683463.057    21683465.159
+        42.000          34.700
+ -12352181.128 6  -9625076.235 5  22297167.727    22297164.676    22297166.708
+        41.700          31.000
+ -20422642.136 7 -15913743.978 7  20372311.418    20372309.674    20372310.601
+        46.600          46.600
+ -11979779.955 6  -9334887.168 5  22387822.061    22387819.772    22387821.819
+        38.900          31.000
+  -7099278.327 4  -5531901.781 4  23248624.622    23248621.562    23248623.151
+        29.900          24.200
+ -18916013.621 7 -14739746.037 7  20602531.675    20602529.446    20602530.958
+        46.200          46.600
+  -1859414.847 4  -1448893.999 3  24361655.791    24361655.310    24361655.416
+        24.600          19.300
+ 06  1  1  8 39  0.0000000  0  7G14G20G 1G30G16G25G 6
+ -10757668.863 6  -8382596.218 5  21696178.730    21696175.964    21696177.714
+        41.900          35.100
+ -12406535.442 6  -9667430.256 5  22286824.590    22286821.302    22286823.328
+        41.900          30.200
+ -20424799.545 7 -15915425.080 7  20371900.936    20371899.127    20371900.122
+        46.700          46.500
+ -11904212.229 6  -9276003.220 5  22402202.099    22402200.032    22402201.862
+        38.600          30.200
+  -7208066.557 5  -5616671.778 4  23227922.366    23227919.658    23227921.496
+        31.800          24.200
+ -18922809.628 7 -14745041.624 7  20601238.274    20601236.240    20601237.652
+        46.400          46.600
+  -1921707.436 4  -1497433.662 3  24349801.776    24349800.794    24349801.766
+        25.600          19.300
+ 06  1  1  8 39 30.0000000  0  7G14G20G 1G30G16G25G 6
+ -10690551.335 6  -8330296.854 5  21708950.405    21708948.204    21708949.726
+        41.800          35.400
+ -12460363.492 6  -9709374.200 5  22276581.427    22276578.074    22276580.143
+        41.600          30.400
+ -20426580.539 7 -15916812.866 7  20371562.075    20371560.183    20371561.258
+        46.800          46.300
+ -11828195.938 6  -9216769.733 4  22416667.388    22416665.273    22416667.154
+        37.700          29.900
+  -7316662.138 5  -5701291.665 4  23207257.276    23207254.886    23207256.175
+        30.800          25.600
+ -18929289.935 7 -14750091.211 7  20600005.385    20600003.140    20600004.640
+        46.500          46.600
+  -1983711.629 4  -1545748.606 2  24338003.700    24338002.265    24338002.715
+        26.500          17.800
+ 06  1  1  8 40  0.0000000  0  7G14G20G 1G30G16G25G 6
+ -10623123.197 6  -8277755.467 5  21721782.203    21721779.297    21721780.865
+        41.400          35.200
+ -12513663.373 6  -9750906.580 5  22266438.508    22266435.602    22266437.333
+        41.600          31.100
+ -20427984.274 7 -15917906.686 7  20371294.826    20371293.106    20371294.055
+        46.700          46.500
+ -11751733.613 6  -9157188.687 4  22431218.070    22431215.496    22431217.605
+        38.400          29.500
+  -7425062.461 5  -5785759.412 3  23186629.620    23186626.564    23186628.067
+        30.100          23.400
+ -18935455.111 7 -14754895.245 7  20598832.339    20598829.926    20598831.558
+        46.400          46.700
+  -2045425.412 4  -1593837.246 2  24326261.220    24326258.442    24326259.507
+        24.900          16.100
+ 06  1  1  8 40 30.0000000  0  7G14G20G 1G30G16G25G 6
+ -10555384.824 6  -8224972.333 5  21734671.723    21734669.426    21734671.209
+        41.700          34.900
+ -12566433.122 7  -9792025.868 5  22256396.870    22256394.171    22256395.798
+        42.000          31.800
+ -20429009.918 7 -15918705.892 7  20371099.641    20371097.884    20371098.860
+        46.600          46.400
+ -11674827.779 6  -9097262.065 4  22445852.731    22445850.220    22445852.302
+        38.400          29.200
+  -7533265.233 5  -5870073.226 4  23166039.325    23166036.516    23166037.951
+        30.800          25.900
+ -18941305.680 7 -14759454.130 7  20597718.909    20597716.580    20597718.238
+        46.500          46.800
+  -2106845.805 3  -1641697.268 2  24314572.773    24314570.281    24314571.355
+        23.000          17.800
+ 06  1  1  8 41  0.0000000  0  7G14G20G 1G30G16G25G 6
+ -10487336.703 6  -8171947.832 5  21747621.143    21747618.694    21747620.151
+        41.300          34.900
+ -12618670.944 7  -9832730.668 5  22246456.371    22246453.751    22246455.205
+        42.100          32.300
+ -20429656.606 7 -15919209.801 7  20370976.523    20370974.779    20370975.749
+        46.500          46.300
+ -11597481.190 6  -9036991.991 4  22460570.971    22460568.775    22460570.615
+        37.700          29.700
+  -7641267.759 4  -5954231.003 4  23145486.914    23145484.611    23145485.560
+        29.500          26.500
+ -18946842.103 7 -14763768.222 7  20596665.440    20596662.986    20596664.654
+        46.600          46.700
+  -2167970.369 3  -1689326.751 3  24302940.210    24302938.563    24302939.358
+        23.800          19.900
+ 06  1  1  8 41 30.0000000  0  7G14G20G 1G30G16G25G 6
+ -10418979.399 6  -8118682.418 5  21760629.802    21760626.460    21760628.203
+        41.000          34.300
+ -12670374.851 6  -9873019.428 5  22236617.350    22236614.710    22236616.059
+        41.600          32.400
+ -20429923.515 7 -15919417.782 7  20370926.110    20370924.044    20370925.153
+        46.700          46.500
+ -11519696.227 6  -8976380.315 5  22475373.080    22475370.897    22475372.851
+        38.100          30.800
+  -7749067.246 5  -6038230.570 4  23124973.430    23124970.585    23124972.212
+        31.300          26.200
+ -18952065.058 7 -14767838.056 7  20595671.240    20595669.079    20595670.612
+        46.400          46.700
+  -2228796.176 4  -1736723.435 3  24291366.186    24291364.355    24291364.886
+        26.500          21.600
+ 06  1  1  8 42  0.0000000  0  7G14G20G 1G30G16G25G 6
+ -10350313.454 6  -8065176.501 5  21773695.866    21773693.099    21773694.899
+        41.200          34.400
+ -12721542.689 6  -9912890.468 5  22226880.659    22226877.798    22226879.304
+        41.600          32.100
+ -20429809.823 7 -15919329.194 7  20370947.544    20370945.708    20370946.765
+        46.700          46.400
+ -11441475.753 6  -8915429.286 4  22490257.804    22490255.652    22490257.633
+        38.400          29.700
+  -7856661.373 5  -6122070.105 4  23104498.778    23104496.230    23104497.446
+        31.500          26.200
+ -18956974.975 7 -14771663.958 7  20594736.992    20594734.801    20594736.254
+        46.400          46.800
+  -2289320.681 4  -1783885.356 3  24279848.437    24279847.004    24279847.492
+        27.100          19.300
+ 06  1  1  8 42 30.0000000  0  7G14G20G 1G30G16G25G 6
+ -10281339.578 6  -8011430.624 5  21786820.836    21786818.319    21786820.112
+        41.000          34.100
+ -12772172.706 6  -9952342.426 5  22217245.906    22217243.061    22217244.802
+        41.900          31.600
+ -20429314.650 7 -15918943.348 7  20371041.970    20371039.872    20371041.043
+        46.700          46.400
+ -11362822.155 6  -8854140.768 5  22505225.491    22505223.232    22505225.110
+        38.200          30.400
+  -7964047.677 5  -6205747.716 4  23084063.613    23084061.697    23084062.439
+        31.600          27.600
+ -18961572.352 7 -14775246.321 7  20593862.260    20593859.876    20593861.503
+        46.500          46.600
+  -2349541.479 4  -1830810.643 2  24268388.573    24268386.652    24268387.985
+        25.300          17.000
+ 06  1  1  8 43  0.0000000  0  7G14G20G 1G30G16G25G 6
+ -10212058.338 6  -7957445.256 5  21800005.200    21800002.152    21800004.036
+        41.100          33.900
+ -12822263.118 6  -9991373.919 5  22207714.050    22207711.176    22207712.800
+        41.900          31.500
+ -20428437.140 7 -15918259.577 7  20371208.739    20371206.875    20371207.955
+        46.700          46.400
+ -11283738.241 6  -8792516.935 4  22520274.879    22520272.091    22520274.324
+        38.100          29.200
+  -8071223.555 4  -6289261.344 4  23063668.512    23063666.207    23063667.209
+        29.900          25.300
+ -18965857.763 7 -14778585.605 7  20593046.796    20593044.411    20593046.073
+        46.700          46.500
+  -2409455.700 4  -1877497.002 3  24256986.145    24256985.916    24256985.805
+        24.900          19.900
+ 06  1  1  8 43 30.0000000  0  7G14G20G 1G30G16G25G 6
+ -10142470.108 6  -7903220.675 5  21813247.422    21813244.342    21813246.290
+        41.400          33.800
+ -12871812.071 6 -10029983.499 5  22198285.228    22198282.315    22198284.021
+        41.900          31.800
+ -20427176.682 7 -15917277.403 7  20371448.447    20371446.720    20371447.646
+        46.600          46.300
+ -11204226.586 6  -8730559.791 4  22535404.445    22535402.871    22535404.332
+        36.500          29.900
+  -8178186.323 5  -6372608.903 4  23043314.831    23043311.787    23043313.215
+        31.100          24.900
+ -18969831.792 7 -14781682.253 7  20592290.588    20592288.186    20592289.884
+        46.700          46.700
+  -2469061.166 4  -1923942.788 2  24245644.642    24245642.730    24245643.948
+        25.300          17.000
+ 06  1  1  8 44  0.0000000  0  7G14G20G 1G30G16G25G 6
+ -10072575.675 6  -7848757.493 5  21826547.647    21826545.039    21826546.851
+        41.500          34.300
+ -12920817.687 7 -10068169.701 5  22188959.838    22188956.815    22188958.691
+        42.000          31.500
+ -20425532.393 7 -15915996.137 7  20371761.520    20371759.613    20371760.594
+        46.400          46.300
+ -11124289.718 6  -8668271.320 5  22550616.635    22550614.587    22550616.314
+        37.400          31.000
+  -8284933.630 5  -6455788.596 4  23023000.631    23022998.293    23022999.740
+        32.400          25.300
+ -18973494.910 7 -14784536.626 7  20591593.493    20591591.113    20591592.771
+        46.600          46.600
+  -2528354.694 4  -1970145.506 3  24234361.425    24234360.072    24234360.764
+        25.900          19.300
+ 06  1  1  8 44 30.0000000  0  7G14G20G 1G30G16G25G 6
+ -10002375.434 6  -7794056.020 5  21839906.629    21839903.530    21839905.627
+        41.300          33.600
+ -12969278.260 7 -10105931.190 5  22179738.055    22179735.203    22179736.961
+        42.300          31.800
+ -20423503.449 7 -15914415.144 7  20372147.665    20372145.742    20372146.755
+        46.400          46.200
+ -11043930.511 6  -8605653.756 4  22565908.000    22565906.219    22565907.872
+        37.700          29.000
+  -8391462.896 5  -6538798.401 4  23002728.783    23002726.583    23002727.580
+        31.800          25.600
+ -18976847.607 7 -14787149.113 7  20590955.411    20590953.160    20590954.774
+        46.600          46.700
+  -2587333.776 4  -2016103.180 3  24223137.800    24223136.244    24223137.299
+        24.600          19.900
+ 06  1  1  8 45  0.0000000  0  7G14G20G 1G30G16G25G 6
+  -9931870.170 6  -7739116.859 5  21853323.351    21853320.157    21853322.011
+        40.700          33.100
+ -13017191.902 7 -10143266.499 5  22170620.220    22170617.305    22170619.231
+        42.400          31.800
+ -20421089.138 7 -15912533.864 7  20372606.952    20372605.077    20372606.059
+        46.400          46.200
+ -10963151.568 6  -8542709.122 4  22581279.891    22581277.680    22581279.751
+        37.100          29.700
+  -8497771.854 5  -6621636.510 4  22982499.720    22982496.727    22982497.947
+        32.100          26.200
+ -18979890.517 7 -14789520.215 7  20590376.174    20590374.084    20590375.579
+        46.600          46.700
+  -2645995.887 4  -2061813.901 3  24211975.118    24211973.517    24211974.212
+        25.300          19.300
+ 06  1  1  8 45 30.0000000  0  7G14G20G 1G30G16G25G 6
+  -9861060.485 6  -7683940.493 5  21866797.667    21866794.917    21866796.818
+        40.900          33.600
+ -13064556.998 7 -10180174.368 5  22161607.428    22161604.098    22161606.116
+        42.700          32.100
+ -20418288.780 7 -15910351.769 7  20373139.797    20373137.963    20373138.894
+        46.200          46.100
+ -10881955.439 6  -8479439.399 5  22596731.559    22596728.911    22596730.978
+        37.400          30.400
+  -8603858.066 5  -6704301.038 4  22962311.393    22962309.242    22962310.310
+        32.300          27.100
+ -18982624.137 7 -14791650.303 7  20589856.001    20589853.869    20589855.371
+        46.500          46.600
+  -2704338.787 4  -2107275.877 3  24200872.780    24200871.578    24200871.916
+        25.600          22.100
+ 06  1  1  8 46  0.0000000  0  7G14G20G 1G30G16G25G 6
+  -9789946.765 6  -7628527.225 5  21880330.018    21880327.564    21880329.162
+        40.700          33.500
+ -13111371.772 7 -10216653.418 5  22152698.597    22152695.625    22152697.484
+        42.500          32.000
+ -20415101.597 7 -15907868.250 7  20373746.105    20373744.530    20373745.309
+        46.200          46.200
+ -10800344.887 6  -8415846.767 5  22612261.326    22612259.153    22612260.898
+        37.300          30.100
+  -8709718.512 5  -6786789.674 4  22942166.740    22942164.581    22942165.530
+        31.800          27.400
+ -18985049.031 7 -14793539.830 7  20589394.727    20589392.523    20589394.059
+        46.600          46.700
+  -2762358.996 4  -2152486.358 3  24189832.092    24189830.629    24189831.227
+        25.600          23.000
+ 06  1  1  8 46 30.0000000  0  7G14G20G 1G30G16G25G 6
+  -9718529.853 6  -7572877.692 5  21893920.450    21893917.624    21893919.370
+        40.400          32.700
+ -13157634.502 7 -10252702.310 5  22143895.131    22143891.954    22143893.879
+        42.200          32.300
+ -20411526.853 7 -15905082.737 7  20374426.489    20374424.791    20374425.711
+        46.400          46.300
+ -10718322.570 6  -8351933.263 4  22627869.230    22627867.274    22627869.128
+        37.000          29.500
+  -8815350.674 5  -6869100.411 4  22922066.826    22922063.494    22922064.880
+        32.600          27.600
+ -18987165.786 7 -14795189.248 7  20588991.909    20588989.719    20588991.265
+        46.800          46.700
+  -2820055.094 4  -2197444.323 3  24178852.280    24178851.096    24178851.216
+        25.300          22.600
+ 06  1  1  8 47  0.0000000  0  7G14G20G 1G30G16G25G 6
+  -9646810.084 6  -7516992.169 5  21907568.337    21907565.335    21907567.146
+        39.900          32.300
+ -13203343.488 7 -10288319.708 5  22135196.802    22135194.074    22135195.619
+        42.100          32.600
+ -20407563.628 7 -15901994.515 7  20375180.850    20375178.953    20375180.007
+        46.300          46.200
+ -10635891.130 6  -8287700.963 4  22643555.828    22643553.471    22643555.578
+        37.200          29.000
+  -8920752.241 5  -6951231.462 4  22902008.601    22902006.211    22902007.347
+        33.000          27.900
+ -18988974.938 7 -14796598.979 7  20588647.541    20588645.409    20588646.915
+        46.800          46.700
+  -2877424.049 4  -2242147.375 3  24167935.038    24167933.651    24167934.846
+        25.900          19.300
+ 06  1  1  8 47 30.0000000  0  7G14G20G 1G30G16G25G 6
+  -9574788.168 6  -7460871.209 5  21921273.121    21921270.926    21921272.462
+        40.200          33.200
+ -13248496.983 7 -10323504.254 5  22126604.223    22126601.828    22126603.118
+        42.000          33.000
+ -20403211.336 7 -15898603.123 7  20376008.940    20376007.192    20376008.147
+        46.400          46.100
+ -10553053.344 6  -8223152.046 4  22659318.768    22659316.839    22659318.608
+        36.600          28.400
+  -9025920.786 5  -7033180.947 4  22881995.243    22881993.453    22881994.012
+        31.300          28.800
+ -18990476.975 7 -14797769.398 7  20588361.866    20588359.632    20588361.156
+        46.800          46.700
+  -2934463.472 4  -2286593.685 3  24157081.182    24157079.368    24157080.311
+        24.200          18.600
+ 06  1  1  8 48  0.0000000  0  7G14G20G 1G30G16G25G 6
+  -9502464.958 6  -7404515.478 5  21935035.840    21935033.728    21935034.871
+        39.700          33.100
+ -13293093.140 7 -10358254.508 5  22118117.912    22118115.478    22118116.778
+        42.200          33.200
+ -20398469.275 7 -15894908.011 7  20376911.262    20376909.534    20376910.443
+        46.300          46.000
+ -10469811.836 6  -8158288.537 4  22675159.783    22675157.348    22675159.475
+        37.500          29.000
+  -9130853.898 5  -7114946.961 4  22862028.213    22862025.098    22862026.437
+        32.600          28.600
+ -18991672.414 7 -14798700.908 7  20588134.371    20588132.127    20588133.633
+        46.700          46.700
+  -2991170.696 4  -2330781.119 3  24146290.836    24146288.653    24146289.458
+        26.200          19.300
+ 06  1  1  8 48 30.0000000  0  7G14G20G 1G30G16G25G 6
+  -9429841.144 6  -7347925.507 5  21948855.738    21948853.269    21948854.878
+        39.700          32.700
+ -13337130.709 7 -10392569.496 5  22109737.876    22109735.292    22109736.743
+        42.300          32.700
+ -20393336.625 7 -15890908.543 7  20377888.078    20377886.211    20377887.259
+        46.400          46.000
+ -10386169.367 6  -8093112.575 4  22691076.211    22691073.757    22691075.861
+        36.400          28.800
+  -9235548.881 5  -7196527.431 4  22842104.579    22842102.156    22842103.190
+        32.100          27.600
+ -18992561.897 7 -14799394.009 7  20587964.962    20587962.724    20587964.321
+        46.700          46.400
+  -3047543.202 4  -2374707.705 3  24135562.505    24135561.612    24135562.159
+        26.800          22.100
+ 06  1  1  8 49  0.0000000  0  7G14G20G 1G30G16G25G 6
+  -9356917.276 6  -7291101.732 5  21962733.019    21962730.253    21962731.914
+        39.600          32.600
+ -13380607.873 7 -10426447.819 5  22101464.589    22101461.674    22101463.420
+        42.300          32.700
+ -20387812.571 7 -15886604.086 7  20378939.273    20378937.393    20378938.402
+        46.300          46.000
+ -10302128.458 6  -8027626.136 4  22707068.843    22707066.126    22707068.276
+        36.100          27.900
+  -9340003.262 5  -7277920.435 4  22822227.516    22822225.220    22822226.290
+        33.900          28.600
+ -18993145.946 7 -14799849.112 7  20587853.851    20587851.593    20587853.160
+        46.700          46.500
+  -3103578.584 4  -2418371.598 3  24124899.508    24124898.274    24124898.778
+        24.600          21.600
+ 06  1  1  8 49 30.0000000  0  7G14G20G 1G30G16G25G 6
+  -9283693.762 6  -7234044.463 5  21976666.987    21976664.401    21976665.941
+        39.300          32.700
+ -13423522.873 6 -10459888.083 5  22093298.000    22093295.123    22093296.781
+        41.800          32.700
+ -20381896.398 7 -15881994.087 7  20380065.120    20380063.270    20380064.221
+        46.300          46.000
+ -10217691.956 6  -7961831.464 4  22723136.832    22723133.980    22723136.167
+        36.600          27.900
+  -9444214.573 5  -7359124.009 4  22802396.578    22802394.468    22802395.306
+        33.000          26.800
+ -18993425.045 7 -14800066.591 7  20587800.838    20587798.505    20587800.035
+        46.800          46.500
+  -3159274.159 4  -2461770.740 3  24114300.536    24114299.734    24114299.693
+        25.300          21.600
+ 06  1  1  8 50  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+   -137522.613 3   -107160.141 3  24634251.031    24634246.204    24634250.425
+        21.100          22.600
+  -9210171.324 6  -7176754.256 5  21990657.483    21990655.227    21990656.821
+        39.800          32.800
+ -13465874.414 7 -10492889.283 5  22085239.126    22085236.092    22085237.803
+        42.200          33.100
+ -20375587.336 7 -15877077.935 7  20381265.681    20381263.881    20381264.810
+        46.300          46.000
+ -10132862.584 6  -7895730.643 4  22739279.194    22739276.795    22739278.665
+        36.200          29.000
+  -9548180.346 5  -7440136.262 4  22782613.681    22782610.126    22782611.766
+        33.200          27.600
+ -18993399.958 7 -14800047.040 7  20587805.656    20587803.315    20587804.878
+        46.700          46.500
+  -3214627.677 4  -2504903.353 3  24103769.354    24103765.686    24103767.731
+        26.800          21.600
+ 06  1  1  8 50 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+   -240655.559 3   -187523.477 3  24614625.846    24614620.487    24614624.307
+        23.400          22.600
+  -9136351.005 6  -7119231.948 5  22004705.402    22004702.513    22004704.345
+        39.300          32.400
+ -13507660.647 7 -10525449.990 5  22077287.368    22077284.603    22077286.083
+        42.500          33.200
+ -20368884.681 7 -15871855.086 7  20382541.064    20382539.312    20382540.197
+        46.200          46.000
+ -10047642.982 6  -7829325.754 4  22755495.629    22755493.307    22755495.288
+        36.300          28.400
+  -9651898.034 5  -7520955.207 4  22762875.704    22762873.443    22762874.475
+        33.200          27.400
+ -18993071.033 7 -14799790.730 7  20587868.181    20587865.921    20587867.477
+        46.700          46.700
+  -3269636.373 4  -2547767.242 3  24093299.474    24093298.285    24093299.430
+        26.800          23.000
+ 06  1  1  8 51  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+   -343779.707 4   -267879.923 3  24595002.851    24594996.661    24595001.615
+        25.600          22.100
+  -9062233.265 6  -7061477.882 5  22018809.404    22018806.815    22018808.621
+        39.500          32.400
+ -13548879.374 7 -10557568.482 5  22069443.519    22069441.130    22069442.438
+        42.500          33.200
+ -20361787.860 7 -15866325.102 7  20383891.583    20383889.757    20383890.732
+        46.300          45.900
+  -9962035.907 6  -7762618.936 4  22771786.534    22771783.673    22771786.056
+        36.500          27.600
+  -9755365.466 5  -7601579.158 4  22743186.257    22743184.330    22743185.444
+        34.700          29.000
+ -18992438.930 7 -14799298.181 7  20587988.488    20587986.076    20587987.763
+        46.600          46.400
+  -3324297.971 4  -2590360.638 3  24082898.672    24082896.505    24082897.300
+        25.600          22.100
+ 06  1  1  8 51 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+   -446893.905 5   -348228.675 3  24575380.649    24575374.761    24575379.369
+        30.200          22.100
+  -8987818.635 6  -7003492.472 5  22032970.412    22032967.538    22032969.333
+        39.600          32.800
+ -13589530.168 7 -10589244.428 5  22061707.644    22061705.434    22061706.743
+        42.700          33.400
+ -20354296.091 7 -15860487.362 7  20385317.162    20385315.335    20385316.330
+        46.200          45.800
+  -9876044.068 6  -7695612.315 4  22788149.697    22788147.881    22788149.435
+        36.200          28.400
+  -9858579.789 5  -7682005.879 4  22723545.915    22723543.353    22723544.344
+        33.800          29.200
+ -18991504.097 7 -14798569.737 7  20588166.504    20588163.968    20588165.729
+        46.800          46.400
+  -3378610.005 4  -2632681.685 3  24072564.327    24072561.708    24072562.627
+        26.200          23.000
+ 06  1  1  8 52  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+   -549996.784 4   -428568.605 3  24555760.236    24555754.196    24555758.976
+        28.600          20.500
+  -8913107.831 6  -6945276.264 5  22047187.492    22047184.611    22047186.274
+        39.600          32.600
+ -13629611.169 7 -10620476.382 5  22054080.835    22054077.898    22054079.641
+        42.600          33.100
+ -20346408.654 7 -15854341.308 7  20386818.193    20386816.302    20386817.290
+        46.200          45.900
+  -9789670.205 6  -7628307.993 4  22804585.991    22804583.688    22804585.757
+        36.000          27.600
+  -9961538.648 5  -7762233.517 4  22703953.014    22703950.986    22703951.618
+        33.600          29.000
+ -18990267.193 7 -14797605.915 7  20588401.871    20588399.492    20588401.101
+        46.700          46.600
+  -3432570.068 4  -2674728.466 3  24062294.066    24062292.957    24062293.599
+        27.900          22.100
+ 06  1  1  8 52 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+   -653086.768 4   -508898.453 3  24536143.794    24536137.249    24536142.479
+        28.100          23.000
+  -8838101.483 6  -6886829.777 5  22061460.349    22061457.881    22061459.561
+        39.200          32.700
+ -13669120.978 7 -10651263.258 5  22046562.658    22046559.510    22046561.295
+        42.900          32.400
+ -20338124.786 7 -15847886.349 7  20388394.471    20388392.725    20388393.637
+        46.200          45.800
+  -9702917.034 6  -7560708.119 4  22821094.529    22821092.559    22821094.343
+        36.400          28.400
+ -10064239.665 5  -7842260.242 4  22684408.362    22684407.601    22684407.990
+        33.600          29.900
+ -18988728.670 7 -14796407.063 7  20588694.521    20588692.283    20588693.767
+        46.700          46.700
+  -3486175.427 4  -2716498.848 3  24052093.037    24052092.085    24052092.519
+        26.800          22.600
+ 06  1  1  8 53  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+   -756162.521 4   -589217.184 3  24516528.106    24516522.734    24516527.080
+        24.200          21.100
+  -8762800.609 6  -6828153.787 5  22075789.930    22075787.024    22075788.757
+        39.100          32.600
+ -13708057.837 7 -10681603.682 5  22039153.323    22039149.999    22039152.009
+        43.200          32.800
+ -20329443.867 7 -15841122.009 7  20390046.522    20390044.667    20390045.648
+        46.300          45.700
+  -9615787.329 5  -7492814.833 4  22837674.641    22837672.745    22837674.381
+        35.700          27.900
+ -10166680.164 5  -7922083.981 5  22664915.311    22664913.672    22664914.677
+        34.700          30.100
+ -18986889.249 7 -14794973.746 7  20589044.418    20589042.208    20589043.725
+        46.600          46.500
+  -3539423.996 4  -2757991.201 3  24041962.222    24041959.463    24041961.016
+        27.400          22.100
+ 06  1  1  8 53 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+   -859222.791 3   -669523.853 3  24496917.410    24496911.347    24496915.791
+        23.400          19.300
+  -8687205.929 6  -6769248.857 5  22090175.446    22090172.292    22090174.123
+        39.100          32.400
+ -13746420.515 7 -10711496.692 5  22031852.881    22031849.892    22031851.713
+        42.900          33.000
+ -20320365.262 7 -15834047.776 7  20391774.214    20391772.271    20391773.328
+        46.300          45.900
+  -9528283.861 5  -7424630.312 4  22854326.368    22854324.060    22854325.994
+        35.200          27.600
+ -10268857.939 5  -8001702.988 5  22645473.141    22645469.681    22645471.356
+        34.700          30.100
+ -18984749.348 7 -14793306.288 7  20589451.839    20589449.433    20589451.107
+        46.800          46.600
+  -3592313.105 4  -2799203.477 3  24031896.200    24031894.378    24031895.775
+        27.600          22.100
+ 06  1  1  8 54  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+   -962266.161 4   -749817.411 2  24477307.796    24477302.645    24477306.697
+        26.200          17.000
+  -8611317.842 6  -6710115.296 5  22104616.034    22104613.023    22104614.955
+        39.000          31.000
+ -13784207.366 7 -10740940.993 5  22024662.224    22024659.527    22024661.054
+        42.700          33.500
+ -20310888.314 7 -15826663.144 7  20393577.527    20393575.674    20393576.688
+        46.400          45.700
+  -9440409.226 6  -7356156.567 4  22871048.512    22871045.979    22871048.088
+        36.000          27.600
+ -10370770.565 5  -8081115.385 4  22626080.517    22626076.256    22626078.382
+        34.800          29.200
+ -18982309.637 7 -14791405.213 7  20589916.034    20589913.756    20589915.321
+        46.900          46.700
+  -3644840.459 4  -2840133.863 3  24021900.550    24021899.955    24021899.516
+        25.900          22.600
+ 06  1  1  8 54 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -1065291.395 4   -830096.844 2  24457702.351    24457697.184    24457701.658
+        26.200          17.000
+  -8535137.349 6  -6650753.881 5  22119112.358    22119109.865    22119111.628
+        38.900          31.500
+ -13821417.227 7 -10769935.693 5  22017581.366    22017578.545    22017580.198
+        42.700          32.800
+ -20301012.382 7 -15818967.615 7  20395456.702    20395455.052    20395455.874
+        46.200          45.800
+  -9352166.257 5  -7287395.803 4  22887840.291    22887837.844    22887840.012
+        35.200          27.600
+ -10472415.474 5  -8160319.159 4  22606735.814    22606733.824    22606735.048
+        33.800          29.500
+ -18979570.573 7 -14789270.875 7  20590437.042    20590434.965    20590436.433
+        47.000          46.700
+  -3697003.670 4  -2880780.502 3  24011975.119    24011972.977    24011973.874
+        27.600          21.600
+ 06  1  1  8 55  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -1168296.811 4   -910360.800 3  24438102.993    24438095.607    24438101.155
+        26.500          21.600
+  -8458665.393 6  -6591165.361 5  22133664.480    22133661.863    22133663.649
+        38.600          31.100
+ -13858048.530 7 -10798479.574 5  22010610.504    22010607.664    22010609.451
+        42.800          32.600
+ -20290736.887 7 -15810960.739 7  20397412.137    20397410.375    20397411.336
+        46.200          45.700
+  -9263557.640 5  -7218350.138 4  22904702.260    22904699.892    22904701.869
+        35.200          27.100
+ -10573790.101 5  -8239312.352 4  22587443.730    22587442.501    22587444.086
+        34.900          29.200
+ -18976532.764 7 -14786903.747 7  20591015.451    20591013.052    20591014.668
+        47.000          46.500
+  -3748800.266 4  -2921141.459 3  24002117.940    24002117.025    24002117.060
+        27.400          23.800
+ 06  1  1  8 55 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -1271281.238 3   -990608.387 4  24418504.344    24418498.877    24418503.142
+        23.800          24.200
+  -8381902.243 6  -6531349.926 5  22148272.242    22148269.345    22148271.364
+        39.000          31.300
+ -13894099.831 7 -10826571.508 5  22003750.304    22003747.343    22003749.237
+        42.900          32.100
+ -20280061.142 7 -15802641.982 7  20399443.871    20399441.845    20399442.966
+        46.200          45.600
+  -9174586.226 5  -7149021.753 4  22921632.081    22921630.220    22921632.069
+        34.900          26.500
+ -10674892.287 5  -8318093.266 4  22568205.199    22568203.709    22568204.827
+        34.900          29.200
+ -18973196.804 7 -14784304.294 7  20591650.161    20591647.834    20591649.513
+        47.200          46.600
+  -3800228.048 4  -2961215.032 4  23992331.085    23992330.354    23992330.844
+        26.800          24.200
+ 06  1  1  8 56  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -1374243.242 4  -1070838.472 4  24398912.392    24398906.089    24398911.035
+        25.900          24.900
+  -8304848.820 6  -6471308.308 5  22162935.798    22162932.314    22162934.228
+        38.400          30.800
+ -13929569.955 7 -10854210.576 5  21997000.969    21996997.655    21996999.717
+        43.200          32.700
+ -20268984.530 7 -15794010.857 7  20401551.392    20401549.743    20401550.599
+        46.200          45.700
+  -9085254.618 5  -7079412.690 4  22938631.945    22938629.252    22938631.659
+        35.400          26.500
+ -10775719.365 6  -8396659.804 5  22549020.363    22549017.081    22549018.650
+        36.100          31.000
+ -18969563.243 7 -14781472.947 7  20592341.616    20592339.232    20592340.967
+        47.300          46.400
+  -3851284.489 4  -3000999.245 4  23982617.059    23982614.881    23982615.368
+        29.000          24.900
+ 06  1  1  8 56 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -1477181.092 3  -1151049.776 3  24379322.751    24379317.565    24379321.854
+        23.400          23.000
+  -8227505.712 6  -6411040.965 5  22177652.803    22177650.279    22177652.087
+        38.600          30.800
+ -13964457.529 7 -10881395.716 5  21990361.916    21990358.939    21990360.784
+        43.100          32.800
+ -20257506.492 7 -15785066.931 7  20403735.651    20403734.003    20403734.780
+        46.100          45.800
+  -8995565.812 5  -7009525.303 4  22955698.888    22955697.261    22955698.542
+        34.400          28.600
+ -10876269.042 5  -8475010.155 5  22529886.600    22529883.027    22529884.560
+        35.200          31.100
+ -18965632.632 7 -14778410.133 7  20593089.712    20593087.227    20593088.991
+        47.200          46.500
+  -3901967.294 4  -3040492.307 3  23972971.303    23972969.185    23972970.497
+        28.100          21.100
+ 06  1  1  8 57  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -1580093.670 4  -1231241.390 3  24359739.408    24359733.611    24359738.111
+        25.300          19.900
+  -8149873.828 6  -6350548.599 5  22192425.653    22192423.010    22192424.744
+        38.300          30.800
+ -13998761.198 7 -10908125.850 5  21983834.059    21983831.134    21983832.928
+        43.100          33.000
+ -20245626.395 7 -15775809.713 7  20405996.575    20405994.627    20405995.654
+        46.200          45.700
+  -8905522.347 5  -6939361.567 4  22972834.076    22972831.714    22972833.799
+        34.600          27.400
+ -10976539.035 6  -8553142.572 5  22510805.720    22510802.253    22510803.977
+        36.200          30.400
+ -18961405.542 7 -14775116.296 7  20593894.005    20593891.635    20593893.307
+        47.100          46.500
+  -3952274.096 4  -3079692.428 3  23963396.442    23963396.067    23963396.447
+        26.800          21.100
+ 06  1  1  8 57 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -1682979.423 4  -1311412.146 3  24340160.815    24340155.208    24340159.862
+        28.100          19.900
+  -8071954.023 6  -6289831.877 5  22207252.907    22207250.787    22207252.246
+        37.600          30.600
+ -14032479.581 7 -10934399.926 5  21977417.779    21977414.741    21977416.518
+        43.400          33.200
+ -20233343.603 7 -15766238.708 7  20408333.661    20408331.936    20408332.936
+        46.400          45.600
+  -8815126.983 5  -6868923.623 4  22990035.208    22990033.069    22990034.858
+        34.500          26.500
+ -11076526.546 6  -8631054.884 4  22491778.134    22491775.010    22491776.711
+        36.200          29.700
+ -18956882.513 7 -14771591.860 7  20594754.671    20594752.279    20594754.028
+        47.100          46.500
+  -4002202.630 4  -3118597.753 3  23953896.566    23953895.639    23953895.830
+        27.100          23.000
+ 06  1  1  8 58  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -1785836.845 4  -1391560.771 3  24320587.903    24320582.057    24320586.301
+        24.900          21.100
+  -7993747.069 6  -6228891.410 5  22222135.626    22222133.107    22222134.771
+        37.600          30.800
+ -14065611.487 7 -10960217.006 5  21971113.058    21971109.931    21971111.735
+        43.300          32.800
+ -20220657.520 7 -15756353.450 7  20410747.908    20410746.034    20410747.037
+        46.300          45.600
+  -8724382.516 5  -6798213.651 4  23007303.517    23007301.355    23007303.294
+        35.500          26.500
+ -11176229.337 5  -8708745.346 5  22472804.289    22472802.262    22472803.478
+        35.900          30.200
+ -18952064.083 7 -14767837.239 7  20595671.462    20595669.190    20595670.828
+        47.000          46.400
+  -4051750.528 4  -3157206.481 3  23944468.590    23944466.882    23944467.655
+        29.200          23.800
+ 06  1  1  8 58 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -1888664.596 4  -1471686.312 3  24301019.337    24301015.350    24301018.621
+        27.400          22.100
+  -7915253.440 6  -6167727.557 5  22237072.929    22237069.927    22237071.837
+        37.900          30.400
+ -14098155.935 7 -10985576.326 5  21964919.916    21964916.743    21964918.640
+        43.200          32.800
+ -20207567.590 7 -15746153.511 7  20413238.819    20413236.975    20413237.945
+        46.300          45.600
+  -8633291.702 5  -6727233.788 4  23024637.246    23024635.394    23024637.251
+        35.100          26.800
+ -11275645.150 6  -8786212.185 5  22453885.184    22453884.032    22453885.357
+        36.600          30.200
+ -18946950.931 7 -14763852.961 7  20596644.566    20596642.223    20596643.882
+        47.000          46.400
+  -4100915.374 4  -3195516.743 3  23935112.449    23935110.991    23935111.923
+        28.800          23.400
+ 06  1  1  8 59  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -1991461.164 4  -1551787.511 4  24281459.539    24281453.954    24281458.191
+        27.900          25.900
+  -7836474.200 6  -6106341.144 4  22252064.378    22252061.260    22252063.102
+        37.900          29.900
+ -14130111.618 7 -11010476.865 5  21958838.858    21958835.915    21958837.709
+        43.200          32.800
+ -20194073.181 7 -15735638.393 7  20415806.639    20415804.901    20415805.840
+        46.300          45.600
+  -8541857.250 5  -6655986.164 4  23042036.211    23042034.559    23042036.405
+        33.900          26.200
+ -11374771.333 6  -8863453.349 5  22435021.978    22435021.050    22435022.261
+        36.500          31.000
+ -18941543.478 7 -14759639.360 7  20597673.552    20597671.204    20597672.869
+        47.000          46.400
+  -4149694.886 4  -3233526.731 3  23925829.770    23925828.499    23925829.406
+        27.600          21.600
+ 06  1  1  8 59 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -2094225.025 4  -1631863.256 4  24261902.667    24261898.358    24261901.624
+        27.600          26.200
+  -7757410.141 6  -6044732.800 5  22267109.695    22267106.564    22267108.472
+        37.500          30.400
+ -14161477.253 7 -11034917.618 5  21952870.132    21952867.329    21952869.098
+        43.100          33.000
+ -20180173.687 7 -15724807.623 7  20418451.749    20418449.947    20418450.945
+        46.400          45.700
+  -8450082.109 5  -6584473.063 4  23059500.632    23059499.001    23059500.362
+        32.400          25.600
+ -11473605.714 6  -8940467.126 5  22416215.252    22416213.374    22416214.966
+        37.900          31.300
+ -18935842.383 7 -14755196.946 7  20598758.372    20598756.117    20598757.695
+        46.900          46.400
+  -4198086.802 4  -3271234.701 3  23916622.026    23916619.439    23916620.504
+        28.100          21.600
+ 06  1  1  9  0  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -2196954.758 4  -1711912.388 3  24242353.738    24242348.464    24242352.493
+        25.300          21.600
+  -7678062.157 6  -5982903.213 5  22282208.911    22282206.001    22282207.899
+        37.300          30.600
+ -14192251.435 7 -11058897.506 5  21947013.662    21947011.222    21947012.659
+        42.700          33.600
+ -20165868.528 7 -15713660.750 7  20421173.800    20421172.100    20421172.981
+        46.400          45.400
+  -8357968.900 5  -6512696.534 4  23077030.295    23077027.370    23077029.615
+        32.800          25.300
+ -11572145.915 6  -9017251.671 5  22397463.719    22397461.888    22397462.931
+        36.800          31.500
+ -18929848.149 7 -14750526.111 7  20599899.080    20599896.803    20599898.339
+        46.900          46.500
+  -4246088.991 4  -3308638.985 3  23907486.380    23907484.774    23907486.239
+        28.400          21.600
+ 06  1  1  9  0 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -2299648.719 4  -1791933.671 3  24222811.264    24222806.808    24222810.366
+        26.500          23.400
+  -7598430.620 6  -5920852.685 5  22297361.432    22297359.462    22297361.109
+        37.300          30.400
+ -14222433.342 7 -11082415.881 5  21941270.510    21941267.792    21941269.214
+        42.700          33.200
+ -20151157.137 7 -15702197.327 7  20423973.310    20423971.482    20423972.458
+        46.400          45.400
+  -8265520.365 5  -6440658.703 4  23094621.815    23094619.679    23094621.789
+        33.500          25.600
+ -11670389.412 6  -9093805.022 5  22378769.766    22378766.634    22378768.241
+        36.700          31.300
+ -18923561.377 7 -14745627.324 7  20601095.325    20601093.137    20601094.627
+        47.000          46.600
+  -4293699.282 4  -3345737.896 3  23898425.195    23898425.183    23898425.367
+        26.200          22.600
+ 06  1  1  9  1  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -2402305.823 4  -1871926.189 4  24203276.905    24203272.382    24203275.730
+        25.600          24.900
+  -7518516.909 6  -5858582.272 5  22312568.257    22312566.648    22312568.130
+        37.800          30.200
+ -14252021.737 7 -11105471.784 5  21935640.108    21935637.306    21935638.777
+        42.800          33.400
+ -20136039.027 7 -15690416.981 7  20426850.387    20426848.324    20426849.500
+        46.300          45.500
+  -8172739.239 5  -6368361.747 4  23112277.293    23112275.648    23112277.109
+        33.100          26.200
+ -11768333.944 6  -9170125.408 5  22360131.057    22360128.319    22360129.746
+        36.900          31.500
+ -18916982.616 7 -14740501.016 7  20602347.241    20602344.989    20602346.539
+        47.000          46.400
+  -4340914.794 4  -3382529.160 4  23889442.612    23889440.404    23889440.903
+        26.800          24.600
+ 06  1  1  9  1 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -2504924.060 4  -1951888.437 3  24183750.127    24183744.639    24183749.006
+        26.200          23.000
+  -7438321.452 6  -5796092.314 5  22327829.547    22327827.178    22327828.899
+        37.300          30.400
+ -14281015.430 7 -11128064.277 5  21930123.201    21930119.932    21930121.875
+        43.400          33.000
+ -20120513.626 7 -15678319.273 7  20429804.601    20429802.770    20429803.813
+        46.500          45.400
+  -8079628.409 5  -6295807.828 4  23129996.122    23129993.682    23129995.877
+        32.700          25.600
+ -11865977.042 6  -9246210.911 5  22341550.282    22341547.722    22341548.763
+        36.600          32.300
+ -18910112.441 7 -14735147.633 7  20603654.610    20603652.330    20603653.960
+        47.100          46.400
+  -4387734.304 4  -3419011.873 3  23880532.948    23880530.813    23880531.617
+        28.100          22.600
+ 06  1  1  9  2  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -2607501.803 4  -2031819.164 3  24164229.976    24164224.244    24164228.882
+        26.800          22.100
+  -7357845.175 6  -5733383.545 5  22343144.189    22343141.495    22343143.161
+        37.300          30.200
+ -14309413.535 7 -11150192.681 5  21924719.110    21924716.122    21924717.803
+        43.100          33.500
+ -20104580.573 7 -15665903.906 7  20432836.688    20432834.751    20432835.864
+        46.500          45.500
+  -7986190.533 5  -6222999.095 4  23147777.099    23147774.301    23147776.405
+        33.400          24.600
+ -11963316.433 6  -9322059.742 5  22323027.454    22323024.196    22323025.799
+        36.700          31.300
+ -18902951.454 7 -14729567.644 7  20605017.339    20605015.065    20605016.651
+        46.900          46.500
+  -4434154.722 4  -3455183.612 3  23871697.560    23871697.523    23871697.425
+        26.800          23.000
+ 06  1  1  9  2 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -2710037.905 4  -2111717.405 3  24144718.818    24144712.276    24144717.145
+        27.900          22.100
+  -7277089.066 6  -5670456.716 5  22358512.180    22358508.965    22358510.610
+        37.200          30.200
+ -14337214.547 7 -11171855.814 5  21919428.602    21919425.853    21919427.400
+        43.200          33.800
+ -20088239.185 7 -15653170.356 7  20435946.189    20435944.402    20435945.409
+        46.400          45.400
+  -7892428.428 5  -6149937.723 4  23165618.824    23165616.760    23165618.483
+        32.700          24.200
+ -12060349.590 6  -9397669.976 5  22304562.948    22304559.465    22304561.090
+        37.300          31.300
+ -18895500.200 7 -14723761.469 7  20606435.047    20606433.009    20606434.425
+        47.100          46.400
+  -4480175.100 4  -3491043.623 3  23862941.662    23862940.298    23862941.201
+        28.600          23.000
+ 06  1  1  9  3  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -2812530.727 4  -2191581.950 3  24125215.713    24125208.607    24125213.933
+        28.800          20.500
+  -7196053.830 6  -5607312.394 5  22373932.432    22373929.342    22373931.008
+        36.200          30.200
+ -14364418.030 7 -11193053.342 5  21914251.992    21914249.112    21914250.767
+        43.200          33.800
+ -20071488.919 7 -15640118.202 7  20439133.740    20439131.903    20439132.872
+        46.200          45.400
+  -7798344.903 5  -6076625.882 4  23183522.725    23183520.261    23183522.288
+        33.500          25.300
+ -12157074.306 6  -9473039.859 5  22286157.410    22286153.475    22286155.415
+        37.900          32.000
+ -18887759.158 7 -14717729.483 7  20607908.518    20607906.069    20607907.725
+        47.100          46.500
+  -4525792.031 4  -3526589.276 4  23854261.290    23854259.612    23854260.103
+        28.400          24.200
+ 06  1  1  9  3 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -2914978.803 4  -2271411.628 3  24105719.490    24105713.605    24105718.097
+        27.400          21.100
+  -7114740.303 6  -5543951.224 5  22389404.847    22389402.998    22389404.135
+        36.000          30.600
+ -14391022.549 7 -11213784.153 5  21909189.406    21909186.422    21909188.232
+        43.600          33.500
+ -20054329.240 7 -15626747.028 7  20442399.050    20442397.311    20442398.285
+        46.400          45.600
+  -7703942.660 5  -6003065.683 3  23201486.328    23201484.460    23201486.200
+        32.800          23.800
+ -12253488.486 6  -9548167.758 5  22267810.236    22267806.424    22267808.369
+        38.200          31.800
+ -18879729.025 7 -14711472.233 7  20609436.571    20609434.207    20609435.827
+        47.200          46.500
+  -4571003.699 4  -3561819.109 3  23845656.397    23845655.762    23845656.290
+        26.200          21.100
+ 06  1  1  9  4  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -3017380.400 5  -2351205.073 3  24086233.748    24086226.948    24086232.021
+        30.400          19.300
+  -7033149.375 6  -5480373.885 5  22404930.974    22404929.123    22404930.769
+        36.700          30.100
+ -14417027.363 7 -11234047.658 5  21904240.716    21904237.765    21904239.532
+        43.500          33.800
+ -20036759.740 7 -15613056.511 7  20445742.489    20445740.741    20445741.711
+        46.600          45.600
+  -7609224.459 5  -5929259.294 4  23219510.877    23219509.041    23219510.680
+        33.400          26.200
+ -12349589.747 6  -9623051.838 5  22249522.315    22249518.732    22249520.547
+        38.000          31.800
+ -18871410.297 7 -14704990.099 7  20611019.479    20611017.255    20611018.731
+        47.000          46.500
+  -4615807.524 4  -3596731.159 3  23837130.740    23837129.256    23837130.666
+        28.800          21.100
+ 06  1  1  9  4 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -3119734.205 5  -2430961.331 3  24066755.809    24066749.628    24066754.405
+        31.100          18.600
+  -6951281.860 6  -5416581.033 4  22420509.964    22420507.848    22420509.568
+        36.300          29.900
+ -14442431.442 7 -11253843.062 5  21899406.428    21899403.716    21899405.224
+        43.400          33.800
+ -20018779.760 7 -15599046.140 7  20449164.067    20449162.299    20449163.159
+        46.600          45.600
+  -7514193.036 5  -5855208.848 4  23237594.747    23237592.785    23237594.742
+        33.000          25.600
+ -12445375.730 6  -9697690.239 5  22231295.085    22231291.268    22231293.272
+        37.700          32.400
+ -18862803.504 7 -14698283.506 7  20612657.256    20612654.996    20612656.574
+        47.000          46.500
+  -4660202.159 4  -3631324.360 3  23828685.032    23828682.161    23828683.266
+        29.900          23.000
+ 06  1  1  9  5  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -3222038.156 4  -2510678.730 4  24047287.657    24047282.985    24047286.426
+        29.200          25.900
+  -6869138.808 6  -5352573.466 4  22436142.197    22436139.017    22436141.089
+        36.300          29.200
+ -14467233.785 7 -11273169.561 5  21894686.427    21894684.045    21894685.309
+        43.100          33.800
+ -20000388.993 7 -15584715.680 7  20452663.635    20452661.935    20452662.852
+        46.600          45.500
+  -7418851.302 5  -5780916.564 4  23255737.690    23255735.623    23255737.504
+        33.100          25.300
+ -12540843.471 6  -9772080.649 5  22213128.122    22213124.364    22213126.305
+        37.700          32.400
+ -18853909.304 7 -14691352.955 7  20614349.709    20614347.401    20614349.060
+        47.200          46.400
+  -4704185.035 4  -3665596.691 4  23820314.219    23820312.216    23820313.119
+        29.700          24.600
+ 06  1  1  9  5 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -3324291.197 4  -2590356.420 4  24027829.152    24027824.446    24027828.180
+        29.500          24.200
+  -6786720.939 5  -5288351.771 4  22451825.877    22451822.998    22451824.537
+        35.900          29.700
+ -14491433.319 7 -11292026.347 5  21890081.628    21890078.971    21890080.318
+        42.900          34.000
+ -19981587.002 7 -15570064.780 7  20456241.520    20456239.725    20456240.661
+        46.400          45.500
+  -7323201.846 5  -5706384.529 4  23273939.818    23273937.338    23273939.325
+        32.600          26.500
+ -12635991.142 6  -9846221.662 5  22195022.255    22195018.231    22195020.459
+        38.400          32.400
+ -18844728.211 7 -14684198.857 7  20616096.849    20616094.482    20616096.155
+        47.000          46.400
+  -4747754.186 5  -3699546.675 3  23812022.186    23812020.856    23812022.463
+        30.400          21.600
+ 06  1  1  9  6  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -3426491.926 4  -2669993.366 4  24008381.472    24008376.167    24008379.988
+        25.600          26.500
+  -6704029.146 5  -5223916.633 4  22467561.552    22467558.422    22467560.054
+        35.500          28.600
+ -14515029.490 7 -11310412.969 5  21885591.513    21885588.885    21885590.214
+        43.100          34.400
+ -19962373.205 7 -15555092.991 7  20459897.609    20459895.991    20459896.854
+        46.500          45.500
+  -7227247.463 5  -5631614.869 4  23292199.360    23292196.599    23292198.737
+        31.000          24.200
+ -12730816.577 6  -9920111.589 5  22176977.137    22176973.672    22176975.422
+        38.100          32.800
+ -18835260.778 7 -14676821.636 7  20617898.398    20617896.139    20617897.731
+        47.100          46.400
+  -4790906.949 4  -3733172.183 3  23803810.873    23803808.644    23803810.771
+        29.200          20.500
+ 06  1  1  9  6 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -3528638.139 4  -2749587.767 4  23988943.501    23988938.159    23988942.390
+        25.300          28.600
+  -6621064.318 5  -5159268.731 4  22483349.164    22483346.160    22483347.896
+        35.500          28.800
+ -14538021.223 7 -11328328.615 5  21881216.237    21881213.788    21881215.065
+        43.400          34.600
+ -19942747.274 7 -15539800.056 7  20463632.428    20463630.770    20463631.643
+        46.700          45.400
+  -7130991.030 5  -5556609.861 3  23310515.361    23310513.522    23310515.378
+        32.000          22.600
+ -12825317.413 6  -9993748.579 5  22158994.193    22158990.813    22158992.520
+        38.600          32.800
+ -18825507.587 7 -14669221.744 7  20619754.340    20619752.175    20619753.660
+        47.100          46.600
+  -4833641.388 4  -3766471.725 4  23795679.334    23795677.147    23795678.289
+        28.800          24.600
+ 06  1  1  9  7  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -3630728.180 4  -2829138.458 4  23969516.957    23969510.912    23969515.818
+        29.000          28.400
+  -6537827.446 5  -5094408.848 4  22499188.395    22499185.758    22499187.314
+        35.700          29.700
+ -14560407.691 7 -11345772.622 5  21876956.484    21876953.654    21876955.248
+        43.400          34.500
+ -19922708.742 7 -15524185.619 7  20467445.582    20467443.891    20467444.790
+        46.600          45.400
+  -7034435.176 5  -5481371.526 4  23328889.910    23328887.604    23328889.550
+        30.800          24.200
+ -12919491.233 6 -10067130.747 5  22141072.685    22141070.028    22141071.532
+        39.000          32.700
+ -18815469.153 7 -14661399.586 7  20621664.609    20621662.435    20621663.906
+        47.000          46.400
+  -4875956.152 5  -3799444.247 4  23787626.296    23787625.174    23787626.221
+        30.200          24.200
+ 06  1  1  9  7 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -3732760.915 4  -2908644.449 5  23950100.227    23950095.276    23950099.038
+        27.900          30.200
+  -6454319.382 6  -5029337.643 4  22515078.917    22515076.766    22515078.541
+        36.100          28.800
+ -14582188.069 7 -11362744.350 5  21872811.629    21872808.994    21872810.440
+        43.400          34.700
+ -19902257.259 7 -15508249.407 7  20471337.418    20471335.665    20471336.562
+        46.500          45.400
+  -6937582.760 4  -5405902.139 4  23347319.465    23347318.014    23347319.318
+        29.200          25.300
+ -13013336.256 6 -10140256.723 5  22123213.995    22123211.801    22123213.520
+        39.500          33.000
+ -18805146.052 7 -14653355.602 7  20623629.002    20623626.796    20623628.331
+        47.200          46.400
+  -4917848.724 4  -3832087.774 3  23779654.335    23779653.032    23779654.095
+        28.400          22.100
+ 06  1  1  9  8  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -3834734.539 5  -2988104.426 4  23930696.463    23930690.249    23930694.878
+        31.000          28.400
+  -6370540.779 6  -4964055.628 4  22531021.721    22531019.364    22531021.144
+        36.000          29.000
+ -14603361.638 7 -11379243.243 5  21868782.653    21868779.633    21868781.370
+        43.500          34.400
+ -19881392.357 7 -15491991.045 7  20475307.797    20475306.192    20475307.000
+        46.500          45.400
+  -6840436.428 5  -5330203.671 3  23365806.304    23365804.035    23365806.199
+        32.100          23.400
+ -13106849.517 6 -10213124.173 5  22105418.767    22105416.994    22105418.348
+        38.900          33.600
+ -18794538.905 7 -14645090.297 7  20625647.627    20625645.240    20625646.865
+        47.200          46.400
+  -4959317.235 5  -3864400.889 3  23771765.094    23771761.972    23771763.567
+        30.400          23.400
+ 06  1  1  9  8 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -3936647.413 4  -3067517.036 4  23911302.416    23911296.846    23911301.156
+        28.800          27.100
+  -6286493.084 5  -4898563.933 4  22547015.839    22547012.874    22547014.871
+        35.400          28.100
+ -14623927.708 7 -11395268.767 5  21864868.503    21864866.069    21864867.280
+        42.900          34.100
+ -19860113.625 7 -15475410.217 7  20479357.082    20479355.442    20479356.233
+        46.400          45.600
+  -6742999.032 5  -5254278.438 4  23384348.385    23384346.238    23384348.034
+        30.800          24.900
+ -13200029.115 6 -10285731.612 5  22087687.621    22087685.416    22087686.855
+        38.800          33.600
+ -18783648.157 7 -14636603.999 7  20627719.849    20627717.671    20627719.198
+        47.100          46.400
+  -5000358.995 4  -3896381.467 4  23763953.218    23763952.157    23763952.771
+        29.200          24.200
+ 06  1  1  9  9  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -4038497.387 5  -3146880.673 4  23891921.429    23891915.022    23891920.049
+        31.300          26.500
+  -6202176.906 5  -4832863.030 4  22563061.066    22563058.125    22563059.719
+        35.600          28.800
+ -14643885.553 7 -11410820.339 5  21861070.895    21861068.227    21861069.700
+        43.400          34.500
+ -19838420.682 7 -15458506.630 7  20483485.058    20483483.438    20483484.294
+        46.600          45.400
+  -6645273.224 5  -5178128.469 3  23402944.641    23402942.258    23402944.468
+        31.100          23.000
+ -13292872.484 6 -10358077.081 5  22070021.089    22070017.958    22070019.710
+        39.600          33.600
+ -18772474.494 7 -14627897.252 7  20629846.241    20629844.006    20629845.561
+        47.200          46.300
+  -5040972.088 5  -3928028.002 4  23756224.423    23756223.639    23756224.622
+        30.600          24.900
+ 06  1  1  9  9 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -4140283.502 5  -3226194.518 4  23872551.578    23872545.654    23872550.471
+        31.100          24.200
+  -6117593.075 5  -4766953.570 4  22579156.763    22579153.547    22579155.477
+        35.500          27.900
+ -14663234.265 7 -11425897.275 5  21857389.162    21857386.373    21857388.034
+        43.600          34.400
+ -19816313.102 7 -15441279.943 7  20487691.996    20487690.402    20487691.197
+        46.500          45.400
+  -6547261.810 5  -5101755.953 4  23421595.928    23421593.713    23421595.471
+        30.600          25.300
+ -13385377.622 6 -10430158.980 5  22052418.479    22052414.832    22052416.798
+        39.700          33.800
+ -18761018.390 7 -14618970.418 7  20632026.326    20632024.027    20632025.658
+        47.200          46.300
+  -5081155.313 4  -3959339.567 4  23748578.894    23748576.642    23748577.822
+        29.900          24.200
+ 06  1  1  9 10  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -4242003.730 5  -3305457.055 3  23853195.040    23853189.272    23853193.598
+        30.600          22.600
+  -6032742.655 5  -4700836.380 4  22595302.939    22595299.871    22595301.974
+        35.200          27.900
+ -14681973.022 7 -11440498.917 5  21853823.331    21853820.635    21853822.196
+        43.800          34.500
+ -19793790.411 7 -15423729.798 7  20491978.126    20491976.354    20491977.258
+        46.600          45.400
+  -6448967.677 5  -5025163.090 3  23440300.672    23440297.768    23440300.311
+        32.300          20.500
+ -13477542.242 6 -10501975.553 5  22034879.500    22034876.355    22034878.232
+        39.800          33.100
+ -18749280.502 7 -14609824.012 7  20634259.910    20634257.672    20634259.213
+        47.100          46.400
+  -5120906.132 4  -3990314.227 3  23741015.072    23741011.859    23741013.819
+        29.900          23.400
+ 06  1  1  9 10 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -4343656.726 5  -3384667.192 3  23833851.074    23833845.611    23833849.863
+        30.100          23.800
+  -5947626.529 5  -4634512.142 4  22611500.434    22611497.105    22611499.381
+        35.400          28.400
+ -14700101.432 7 -11454624.961 5  21850373.446    21850370.854    21850372.345
+        43.500          34.400
+ -19770852.306 7 -15405855.949 7  20496343.062    20496341.335    20496342.239
+        46.700          45.300
+  -6350393.325 5  -4948351.912 3  23459058.676    23459056.203    23459058.479
+        31.300          23.000
+ -13569364.053 6 -10573524.988 5  22017405.807    22017403.204    22017404.790
+        39.800          33.900
+ -18737261.287 7 -14600458.392 7  20636547.286    20636544.813    20636546.502
+        47.200          46.300
+  -5160222.956 5  -4020950.691 4  23733531.810    23733531.158    23733531.768
+        30.100          24.200
+ 06  1  1  9 11  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -4445240.579 5  -3463823.473 3  23814520.481    23814514.260    23814519.063
+        30.100          22.100
+  -5862245.972 5  -4567981.854 4  22627747.941    22627744.732    22627746.855
+        34.800          28.400
+ -14717618.584 7 -11468274.701 5  21847039.961    21847037.560    21847038.690
+        43.100          34.800
+ -19747498.398 7 -15387658.096 7  20500787.140    20500785.417    20500786.302
+        46.700          45.200
+  -6251541.589 5  -4871324.585 3  23477869.426    23477867.003    23477869.065
+        30.800          22.600
+ -13660841.049 6 -10644805.726 5  21999997.984    21999995.744    21999997.372
+        40.300          34.000
+ -18724961.273 7 -14590873.961 7  20638887.946    20638885.390    20638887.163
+        47.400          46.300
+  -5199103.406 5  -4051247.120 4  23726133.959    23726132.390    23726133.147
+        30.200          24.200
+ 06  1  1  9 11 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -4546753.595 5  -3542924.560 3  23795202.630    23795197.459    23795201.798
+        30.100          22.600
+  -5776601.535 5  -4501245.937 4  22644044.918    22644042.346    22644044.163
+        35.100          28.100
+ -14734524.045 7 -11481447.788 5  21843822.787    21843820.549    21843821.610
+        43.000          34.700
+ -19723728.368 7 -15369135.996 7  20505310.541    20505308.674    20505309.731
+        46.800          45.200
+  -6152415.350 5  -4794083.355 3  23496732.774    23496730.417    23496732.490
+        31.300          23.400
+ -13751971.114 6 -10715816.122 5  21982656.410    21982654.172    21982655.730
+        40.500          34.000
+ -18712381.129 7 -14581071.242 7  20641281.662    20641279.279    20641280.952
+        47.300          46.100
+  -5237545.384 4  -4081201.903 4  23718819.968    23718816.778    23718817.896
+        28.600          24.600
+ 06  1  1  9 12  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -4648194.116 4  -3621969.111 4  23775899.498    23775893.859    23775898.167
+        28.400          24.600
+  -5690694.376 5  -4434305.315 4  22660392.349    22660390.320    22660391.761
+        35.200          29.000
+ -14750817.310 7 -11494143.848 5  21840722.641    21840720.131    21840721.455
+        43.500          34.700
+ -19699541.911 7 -15350289.405 7  20509913.044    20509911.136    20509912.274
+        47.000          45.000
+  -6053017.246 5  -4716630.251 3  23515647.251    23515644.966    23515647.016
+        30.200          22.100
+ -13842751.508 6 -10786554.061 5  21965381.615    21965379.189    21965380.840
+        40.400          34.000
+ -18699521.401 7 -14571050.677 7  20643728.816    20643726.381    20643728.147
+        47.300          46.000
+  -5275547.328 4  -4110813.787 4  23711586.523    23711585.578    23711585.981
+        29.000          25.300
+ 06  1  1  9 12 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -4749560.441 4  -3700955.865 4  23756609.315    23756604.655    23756608.531
+        28.400          24.600
+  -5604525.313 5  -4367160.622 4  22676790.027    22676787.514    22676789.016
+        34.300          27.600
+ -14766497.601 7 -11506362.264 5  21837739.057    21837736.220    21837737.802
+        43.600          34.900
+ -19674938.605 7 -15331117.993 7  20514595.020    20514592.944    20514594.152
+        46.900          44.900
+  -5953349.921 5  -4638967.442 3  23534613.651    23534611.744    23534613.162
+        31.000          23.400
+ -13933180.159 6 -10857017.913 5  21948174.496    21948171.156    21948172.954
+        40.300          34.700
+ -18686382.546 7 -14560812.602 7  20646228.953    20646226.619    20646228.249
+        47.300          45.900
+  -5313107.537 5  -4140081.450 4  23704438.925    23704437.565    23704438.738
+        30.200          24.600
+ 06  1  1  9 13  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -4850850.805 4  -3779883.423 4  23737334.001    23737329.912    23737333.473
+        29.700          27.900
+  -5518095.567 5  -4299812.789 4  22693237.505    22693234.510    22693236.415
+        34.000          27.900
+ -14781564.412 7 -11518102.638 5  21834871.646    21834868.885    21834870.482
+        43.700          35.100
+ -19649918.245 7 -15311621.604 7  20519356.221    20519354.235    20519355.331
+        46.900          44.900
+  -5853416.278 5  -4561097.066 3  23553629.990    23553628.400    23553629.580
+        30.400          23.000
+ -14023255.413 6 -10927206.384 5  21931034.189    21931030.506    21931032.325
+        40.000          34.800
+ -18672965.238 7 -14550357.553 7  20648782.257    20648779.845    20648781.523
+        47.100          46.100
+  -5350223.836 5  -4169003.224 4  23697377.618    23697374.625    23697376.049
+        30.400          24.900
+ 06  1  1  9 13 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -4952063.626 5  -3858750.546 4  23718076.029    23718069.534    23718074.528
+        30.600          28.800
+  -5431405.954 5  -4232262.455 4  22709734.201    22709730.901    22709732.703
+        33.800          27.600
+ -14796017.306 7 -11529364.647 5  21832121.361    21832118.663    21832120.151
+        43.500          34.700
+ -19624480.434 7 -15291799.928 7  20524196.612    20524194.934    20524195.921
+        46.800          44.900
+  -5753218.909 4  -4483021.218 3  23572696.858    23572694.821    23572696.557
+        29.000          21.600
+ -14112974.723 6 -10997117.514 5  21913960.163    21913957.431    21913959.149
+        40.800          34.900
+ -18659269.895 7 -14539685.855 7  20651388.467    20651386.060    20651387.754
+        47.400          46.100
+  -5386894.464 4  -4197577.724 4  23690398.445    23690396.383    23690397.342
+        29.500          24.200
+ 06  1  1  9 14  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -5053197.063 5  -3937555.824 5  23698829.588    23698824.704    23698828.801
+        32.100          30.600
+  -5344457.473 5  -4164510.404 4  22726279.310    22726276.500    22726278.414
+        34.300          25.600
+ -14809855.833 7 -11540147.924 5  21829487.881    21829485.468    21829486.717
+        43.300          34.800
+ -19598624.713 7 -15271652.599 7  20529116.854    20529115.097    20529116.019
+        47.000          44.800
+  -5652760.682 5  -4404742.041 3  23591813.651    23591811.068    23591813.789
+        31.000          19.900
+ -14202335.607 6 -11066749.327 5  21896954.614    21896952.850    21896954.177
+        41.100          35.400
+ -18645297.141 7 -14528797.993 7  20654047.442    20654044.992    20654046.685
+        47.400          46.100
+  -5423117.057 4  -4225803.095 3  23683504.312    23683502.665    23683504.049
+        29.500          23.800
+ 06  1  1  9 14 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -5154249.388 5  -4016297.856 5  23679600.000    23679595.066    23679598.717
+        30.200          30.800
+  -5257251.159 5  -4096557.449 4  22742874.516    22742871.376    22742873.339
+        33.500          26.800
+ -14823079.339 7 -11550451.973 5  21826971.422    21826969.132    21826970.305
+        43.400          35.400
+ -19572350.985 7 -15251179.549 7  20534116.783    20534114.756    20534115.809
+        46.800          44.600
+  -5552044.241 4  -4326261.712 3  23610979.019    23610977.692    23610978.659
+        28.100          22.100
+ -14291336.399 6 -11136100.566 5  21880018.868    21880016.264    21880018.024
+        41.200          34.700
+ -18631047.538 7 -14517694.408 7  20656758.841    20656756.561    20656758.218
+        47.400          46.100
+  -5458890.251 5  -4253678.286 3  23676698.418    23676696.104    23676697.213
+        30.400          23.800
+ 06  1  1  9 15  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -5255218.706 5  -4094975.273 4  23660387.077    23660381.111    23660385.718
+        32.800          28.100
+  -5169788.046 5  -4028404.395 4  22759517.615    22759515.101    22759517.225
+        34.300          26.500
+ -14835687.388 7 -11560276.429 5  21824572.346    21824569.733    21824571.235
+        43.400          34.700
+ -19545658.866 7 -15230380.477 7  20539195.711    20539194.029    20539195.075
+        46.900          44.600
+  -5451072.350 4  -4247582.317 3  23630193.701    23630191.023    23630193.379
+        28.600          19.300
+ -14379974.731 6 -11205169.372 5  21863152.602    21863149.021    21863150.869
+        40.700          35.400
+ -18616521.576 7 -14506375.472 7  20659523.226    20659520.802    20659522.451
+        47.300          46.300
+  -5494212.203 5  -4281201.881 3  23669976.979    23669974.377    23669975.796
+        30.100          23.800
+ 06  1  1  9 15 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -5356103.226 5  -4173586.574 4  23641188.220    23641183.401    23641187.193
+        30.800          26.500
+  -5082069.188 5  -3960052.050 4  22776209.456    22776207.586    22776209.069
+        33.600          26.500
+ -14847679.642 7 -11569621.054 5  21822290.467    21822287.603    21822289.226
+        43.700          35.100
+ -19518548.047 7 -15209255.136 7  20544354.833    20544353.074    20544354.120
+        46.900          44.700
+  -5349847.680 5  -4168705.934 3  23649457.105    23649453.887    23649456.522
+        31.000          21.600
+ -14468248.470 6 -11273954.081 5  21846354.496    21846350.961    21846352.855
+        40.700          35.300
+ -18601719.857 7 -14494841.658 7  20662339.704    20662337.530    20662339.113
+        47.300          46.200
+  -5529080.962 4  -4308372.315 3  23663340.623    23663339.063    23663340.270
+        29.900          22.600
+ 06  1  1  9 16  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -5456901.540 5  -4252130.711 4  23622006.929    23622001.726    23622006.239
+        31.100          26.800
+  -4994095.589 5  -3891501.221 4  22792951.208    22792948.405    22792950.114
+        32.700          26.500
+ -14859055.710 7 -11578485.530 5  21820125.661    21820122.939    21820124.342
+        43.400          34.800
+ -19491018.387 7 -15187803.429 7  20549593.888    20549591.732    20549592.883
+        46.800          44.500
+  -5248372.963 4  -4089634.740 4  23668765.994    23668764.835    23668765.287
+        27.600          24.600
+ -14556155.490 6 -11342453.036 5  21829625.792    21829622.801    21829624.548
+        41.200          35.300
+ -18586642.911 7 -14483093.390 7  20665208.822    20665206.586    20665208.164
+        47.300          46.200
+  -5563494.843 5  -4335188.311 4  23656791.885    23656790.577    23656791.416
+        30.200          25.300
+ 06  1  1  9 16 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -5557611.894 5  -4330606.332 4  23602842.518    23602837.484    23602841.453
+        31.500          26.500
+  -4905868.201 5  -3822752.623 4  22809739.708    22809737.470    22809738.966
+        32.300          27.400
+ -14869815.409 7 -11586869.721 5  21818078.215    21818075.539    21818076.911
+        43.500          35.400
+ -19463069.581 7 -15166025.119 7  20554912.271    20554910.251    20554911.261
+        46.800          44.600
+  -5146650.925 4  -4010370.841 3  23688123.591    23688121.098    23688123.067
+        28.800          21.600
+ -14643693.728 6 -11410664.625 5  21812967.440    21812964.855    21812966.471
+        41.400          35.900
+ -18571291.305 7 -14471131.095 7  20668130.190    20668127.858    20668129.447
+        47.300          46.200
+  -5597451.998 4  -4361648.420 4  23650330.549    23650328.487    23650329.277
+        29.900          24.600
+ 06  1  1  9 17  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -5658232.239 5  -4409011.773 4  23583696.403    23583690.187    23583694.824
+        32.600          25.600
+  -4817387.879 5  -3753806.942 4  22826576.835    22826574.568    22826576.118
+        32.100          26.200
+ -14879958.171 7 -11594773.169 5  21816147.635    21816145.465    21816146.593
+        43.200          35.400
+ -19434701.409 7 -15143920.036 7  20560310.060    20560308.536    20560309.441
+        46.800          44.500
+  -5044684.333 4  -3930916.341 2  23707527.130    23707523.938    23707526.486
+        29.200          17.000
+ -14730861.246 6 -11478587.323 5  21796380.182    21796377.312    21796379.035
+        41.400          35.300
+ -18555665.505 7 -14458955.142 7  20671103.553    20671101.344    20671102.855
+        47.200          46.200
+  -5630950.524 4  -4387751.143 3  23643955.602    23643954.212    23643954.886
+        29.900          23.800
+ 06  1  1  9 17 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -5758760.754 5  -4487345.696 4  23564566.211    23564560.100    23564564.364
+        32.700          25.900
+  -4728655.962 5  -3684665.208 4  22843462.109    22843460.245    22843461.610
+        32.800          26.800
+ -14889483.785 7 -11602195.737 5  21814335.086    21814332.779    21814333.911
+        43.200          35.500
+ -19405913.600 7 -15121487.961 7  20565788.040    20565786.640    20565787.530
+        46.800          44.400
+  -4942475.774 4  -3851273.284 3  23726975.934    23726974.246    23726975.970
+        29.700          22.600
+ -14817655.796 6 -11546219.413 5  21779864.139    21779860.936    21779862.791
+        41.700          35.900
+ -18539766.254 7 -14446566.110 7  20674129.143    20674126.940    20674128.374
+        47.300          46.300
+  -5663988.812 4  -4413495.249 3  23637668.105    23637666.930    23637667.761
+        29.900          23.800
+ 06  1  1  9 18  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -5859195.587 5  -4565606.609 4  23545453.696    23545448.048    23545452.739
+        32.600          24.600
+  -4639673.314 5  -3615328.100 4  22860395.183    22860392.812    22860394.375
+        32.600          26.500
+ -14898391.806 7 -11609137.055 5  21812640.461    21812637.630    21812639.091
+        43.600          35.400
+ -19376706.041 7 -15098728.814 7  20571346.712    20571344.633    20571345.624
+        46.400          44.400
+  -4840027.979 5  -3771443.858 3  23746472.099    23746469.419    23746471.919
+        30.400          18.600
+ -14904075.114 7 -11613559.119 6  21763418.741    21763415.907    21763417.711
+        42.100          36.500
+ -18523593.911 7 -14433964.280 7  20677206.502    20677204.429    20677205.810
+        47.200          46.300
+  -5696565.148 5  -4438879.397 3  23631469.814    23631467.462    23631468.855
+        30.200          21.600
+ 06  1  1  9 18 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -5959535.218 5  -4643793.363 4  23526359.351    23526353.879    23526358.118
+        31.800          27.100
+  -4550441.213 5  -3545796.612 4  22877375.761    22877373.241    22877374.760
+        32.700          26.800
+ -14906682.184 7 -11615597.096 5  21811062.639    21811060.058    21811061.412
+        43.700          35.300
+ -19347078.440 7 -15075642.368 7  20576984.619    20576982.542    20576983.585
+        46.700          44.200
+  -4737343.744 4  -3691430.144 3  23766011.595    23766009.282    23766011.246
+        28.600          21.600
+ -14990117.197 6 -11680604.873 6  21747045.463    21747042.645    21747044.296
+        41.900          36.700
+ -18507149.023 7 -14421150.082 7  20680335.991    20680333.757    20680335.269
+        47.100          46.200
+  -5728677.830 4  -4463902.253 3  23625358.232    23625356.885    23625357.881
+        29.200          23.400
+ 06  1  1  9 19  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -6059777.708 5  -4721904.392 4  23507284.450    23507278.268    23507282.867
+        31.500          25.600
+  -4460960.585 5  -3476071.464 4  22894402.635    22894400.918    22894402.217
+        32.400          25.600
+ -14914354.501 7 -11621575.537 5  21809602.638    21809600.231    21809601.495
+        43.800          35.900
+ -19317030.741 7 -15052228.568 7  20582701.965    20582700.393    20582701.417
+        46.800          44.300
+  -4634425.587 4  -3611234.188 3  23785595.663    23785593.784    23785595.943
+        28.100          19.300
+ -15075780.009 6 -11747355.086 6  21730744.260    21730741.514    21730742.995
+        41.400          36.500
+ -18490432.159 7 -14408123.953 7  20683516.933    20683514.822    20683516.346
+        47.300          46.100
+  -5760325.116 4  -4488562.467 3  23619335.626    23619334.768    23619335.429
+        29.900          23.400
+ 06  1  1  9 19 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -6159921.096 4  -4799938.186 4  23488227.325    23488222.261    23488225.815
+        28.800          28.400
+  -4371232.380 5  -3406153.403 4  22911477.858    22911475.247    22911477.090
+        32.600          25.300
+ -14921408.518 7 -11627072.177 5  21808260.438    21808257.770    21808259.255
+        44.000          35.600
+ -19286562.647 7 -15028487.189 7  20588499.580    20588498.281    20588499.117
+        46.800          44.100
+  -4531276.437 5  -3530858.222 3  23805226.130    23805223.490    23805225.835
+        30.100          22.100
+ -15161061.486 6 -11813808.143 6  21714515.306    21714512.915    21714514.404
+        41.700          36.500
+ -18473443.892 7 -14394886.340 7  20686749.855    20686747.569    20686749.090
+        47.200          46.100
+  -5791505.649 5  -4512858.964 3  23613403.675    23613400.927    23613402.538
+        31.000          23.400
+ 06  1  1  9 20  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -6259963.750 5  -4877893.493 4  23469188.681    23469183.938    23469187.840
+        31.100          25.900
+  -4281257.865 5  -3336043.405 4  22928599.153    22928596.648    22928598.926
+        32.700          24.200
+ -14927844.224 7 -11632087.019 5  21807035.857    21807033.092    21807034.637
+        44.000          35.600
+ -19255674.004 7 -15004418.117 7  20594378.084    20594376.142    20594377.105
+        46.500          44.000
+  -4427898.896 4  -3450304.272 3  23824896.864    23824894.709    23824896.954
+        27.600          21.100
+ -15245959.654 7 -11879962.535 6  21698360.000    21698357.156    21698358.921
+        42.100          36.300
+ -18456184.780 7 -14381437.682 7  20690033.975    20690031.842    20690033.332
+        46.900          45.800
+  -5822217.426 4  -4536790.206 3  23607558.661    23607557.279    23607557.912
+        29.900          23.800
+ 06  1  1  9 20 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -6359903.846 5  -4955768.890 4  23450172.257    23450166.688    23450170.670
+        31.600          29.500
+  -4191037.901 5  -3265742.156 4  22945767.713    22945765.500    22945767.028
+        32.400          25.900
+ -14933661.543 7 -11636620.002 6  21805928.887    21805926.107    21805927.614
+        44.000          36.000
+ -19224364.692 7 -14980021.255 7  20600336.285    20600334.105    20600335.203
+        46.600          44.000
+  -4324295.547 4  -3369574.423 3  23844611.757    23844610.394    23844611.590
+        26.500          21.600
+ -15330472.171 7 -11945816.417 6  21682278.141    21682275.019    21682276.852
+        42.400          36.600
+ -18438655.259 7 -14367778.312 7  20693369.911    20693367.548    20693369.265
+        47.400          45.900
+  -5852458.789 5  -4560354.895 4  23601804.001    23601802.403    23601803.382
+        30.800          24.200
+ 06  1  1  9 21  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -6459739.321 5  -5033562.777 4  23431174.266    23431168.555    23431172.825
+        33.500          28.100
+  -4100573.840 5  -3195250.698 4  22962983.175    22962979.807    22962981.746
+        32.000          25.300
+ -14938860.092 7 -11640670.823 5  21804939.432    21804936.906    21804938.188
+        43.800          35.700
+ -19192634.503 7 -14955296.434 7  20606374.040    20606372.256    20606373.273
+        46.700          43.900
+  -4220469.070 4  -3288670.691 3  23864370.067    23864367.308    23864369.619
+        27.600          21.600
+ -15414597.333 7 -12011368.461 6  21666268.839    21666266.391    21666268.111
+        42.500          36.400
+ -18420855.981 7 -14353908.742 7  20696756.908    20696754.619    20696756.199
+        47.400          45.800
+  -5882228.283 5  -4583551.904 3  23596139.717    23596137.033    23596139.170
+        31.800          23.800
+ 06  1  1  9 21 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -6559468.316 5  -5111273.653 4  23412196.256    23412190.733    23412194.929
+        33.500          28.800
+  -4009866.554 5  -3124569.707 4  22980243.707    22980240.897    22980242.634
+        31.000          24.600
+ -14943439.705 7 -11644239.359 5  21804067.709    21804065.386    21804066.508
+        43.200          35.800
+ -19160483.277 7 -14930243.527 7  20612491.921    20612490.467    20612491.414
+        46.800          44.000
+  -4116422.256 4  -3207595.245 3  23884169.601    23884167.646    23884169.601
+        29.200          21.600
+ -15498332.986 7 -12076616.978 6  21650335.158    21650331.967    21650333.777
+        42.400          36.700
+ -18402787.299 7 -14339829.241 7  20700195.296    20700193.032    20700194.593
+        47.300          45.900
+  -5911524.037 5  -4606379.741 4  23590564.897    23590562.308    23590563.887
+        31.300          24.200
+ 06  1  1  9 22  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -6659089.127 5  -5188900.271 4  23393239.537    23393233.174    23393238.077
+        35.300          28.400
+  -3918917.330 5  -3053700.201 4  22997551.405    22997548.177    22997550.038
+        32.400          24.200
+ -14947400.560 7 -11647325.751 5  21803314.282    21803311.752    21803312.996
+        43.500          35.700
+ -19127910.855 7 -14904862.419 7  20618690.619    20618688.770    20618689.821
+        46.900          44.000
+  -4012157.747 4  -3126350.179 2  23904009.472    23904007.529    23904009.376
+        26.200          17.000
+ -15581677.204 7 -12141560.493 6  21634474.700    21634472.190    21634473.857
+        42.700          36.800
+ -18384449.899 7 -14325540.355 7  20703684.851    20703682.525    20703684.118
+        47.500          45.900
+  -5940344.699 5  -4628837.394 3  23585079.962    23585078.033    23585079.372
+        31.300          23.000
+ 06  1  1  9 22 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -6758599.888 5  -5266441.139 4  23374302.698    23374297.217    23374301.143
+        33.200          29.900
+  -3827727.248 5  -2982643.017 4  23014903.931    23014901.264    23014902.691
+        31.600          24.600
+ -14950742.436 7 -11649929.819 5  21802678.263    21802675.824    21802676.942
+        43.300          35.900
+ -19094917.067 7 -14879152.981 7  20624969.545    20624967.244    20624968.393
+        46.800          43.800
+  -3907678.022 4  -3044937.394 3  23923891.253    23923889.362    23923890.913
+        25.900          18.600
+ -15664627.951 7 -12206197.405 6  21618690.476    21618687.063    21618689.015
+        42.700          36.900
+ -18365844.306 7 -14311042.483 7  20707225.334    20707222.979    20707224.600
+        47.400          45.700
+  -5968688.594 5  -4650923.539 3  23579686.486    23579684.938    23579685.856
+        32.000          23.800
+ 06  1  1  9 23  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -6857998.558 5  -5343894.633 4  23355388.097    23355382.071    23355386.709
+        32.700          29.200
+  -3736297.047 5  -2911398.735 4  23032302.099    23032300.199    23032301.401
+        31.000          26.200
+ -14953465.259 7 -11652051.503 5  21802160.196    21802157.698    21802159.040
+        43.500          35.900
+ -19061501.829 7 -14853115.139 7  20631327.713    20631326.031    20631326.935
+        46.800          43.900
+  -3802985.898 4  -2963359.149 2  23943813.737    23943811.826    23943813.444
+        26.500          17.800
+ -15747183.158 7 -12270526.108 6  21602980.173    21602977.454    21602979.117
+        42.800          37.300
+ -18346970.978 7 -14296335.991 7  20710816.676    20710814.465    20710816.053
+        47.400          45.600
+  -5996554.206 5  -4672636.970 4  23574383.882    23574381.893    23574383.001
+        31.600          24.200
+ 06  1  1  9 23 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -6957283.251 5  -5421259.331 4  23336495.495    23336489.111    23336493.792
+        33.200          29.900
+  -3644628.224 5  -2839968.501 4  23049746.628    23049743.443    23049745.586
+        30.800          26.200
+ -14955569.198 7 -11653690.938 6  21801759.714    21801757.287    21801758.640
+        43.800          36.300
+ -19027665.150 7 -14826748.898 7  20637766.514    20637764.907    20637765.905
+        46.900          43.900
+  -3698084.113 4  -2881617.453 3  23963777.030    23963774.169    23963776.771
+        28.400          19.300
+ -15829341.009 7 -12334545.175 6  21587346.103    21587343.068    21587345.158
+        43.100          36.900
+ -18327830.459 7 -14281421.298 7  20714459.207    20714456.885    20714458.452
+        47.300          45.800
+  -6023940.161 5  -4693976.673 4  23569172.489    23569170.743    23569171.633
+        31.000          25.900
+ 06  1  1  9 24  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -7056452.077 5  -5498533.734 5  23317623.178    23317617.988    23317621.868
+        32.400          30.100
+  -3552721.768 5  -2768353.105 4  23067235.735    23067233.136    23067234.609
+        30.800          24.900
+ -14957054.326 7 -11654848.194 6  21801477.298    21801474.667    21801476.025
+        43.600          36.000
+ -18993406.823 7 -14800054.100 7  20644285.776    20644283.945    20644285.040
+        46.800          43.800
+  -3592975.207 4  -2799714.421 3  23983777.654    23983775.553    23983777.223
+        26.200          19.900
+ -15911099.409 7 -12398253.014 6  21571788.245    21571784.989    21571786.976
+        42.900          37.200
+ -18308423.378 7 -14266298.903 7  20718152.097    20718149.952    20718151.422
+        47.500          45.700
+  -6050844.578 5  -4714941.122 4  23564052.105    23564050.514    23564051.486
+        30.600          24.600
+ 06  1  1  9 24 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -7155503.398 5  -5575716.566 4  23298774.058    23298768.561    23298772.763
+        32.400          28.600
+  -3460578.804 5  -2696553.414 3  23084770.311    23084767.043    23084769.261
+        31.800          23.800
+ -14957920.540 7 -11655523.171 5  21801312.416    21801309.858    21801311.148
+        43.400          35.900
+ -18958726.853 7 -14773030.753 7  20650885.457    20650883.383    20650884.417
+        46.600          43.800
+  -3487661.788 4  -2717652.043 3  24003817.837    24003816.421    24003817.607
+        28.400          21.600
+ -15992456.680 7 -12461648.244 6  21556305.643    21556303.251    21556304.901
+        42.800          37.500
+ -18288750.204 7 -14250969.154 7  20721895.919    20721893.599    20721895.199
+        47.400          45.700
+  -6077266.354 5  -4735529.522 4  23559024.865    23559023.110    23559023.970
+        31.300          24.900
+ 06  1  1  9 25  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -7254434.888 5  -5652806.030 4  23279948.849    23279942.912    23279947.361
+        33.800          28.800
+  -3368200.476 5  -2624570.316 4  23102348.562    23102346.385    23102347.835
+        30.600          24.200
+ -14958167.999 7 -11655716.005 6  21801265.168    21801262.807    21801264.059
+        43.500          36.000
+ -18923625.130 7 -14745678.766 7  20657565.148    20657563.067    20657564.150
+        46.600          43.700
+  -3382146.571 4  -2635432.396 2  24023897.557    24023894.819    24023897.258
+        28.800          17.800
+ -16073410.452 7 -12524729.089 6  21540901.096    21540898.159    21540900.015
+        43.300          37.500
+ -18268811.339 7 -14235432.373 7  20725690.124    20725687.820    20725689.397
+        47.300          45.800
+  -6103203.810 5  -4755740.498 4  23554088.257    23554087.617    23554087.924
+        31.100          25.900
+ 06  1  1  9 25 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -7353244.851 5  -5729800.817 4  23261146.465    23261140.027    23261144.856
+        35.500          29.000
+  -3275588.061 5  -2552404.826 3  23119972.659    23119970.042    23119971.584
+        30.400          23.800
+ -14957796.562 7 -11655426.580 6  21801335.900    21801333.594    21801334.735
+        43.700          36.500
+ -18888101.587 7 -14717998.087 7  20664324.726    20664322.962    20664323.979
+        46.600          43.400
+  -3276432.149 4  -2553057.498 3  24044013.335    24044011.842    24044013.171
+        24.200          18.600
+ -16153959.050 7 -12587494.199 6  21525573.437    21525570.152    21525572.216
+        43.200          37.100
+ -18248607.360 7 -14219689.001 7  20729534.647    20729532.532    20729534.047
+        47.300          45.800
+  -6128655.522 5  -4775572.988 4  23549245.363    23549243.622    23549244.924
+        31.100          24.600
+ 06  1  1  9 26  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -7451931.219 5  -5806699.299 4  23242365.997    23242360.060    23242364.885
+        35.200          27.100
+  -3182742.481 5  -2480057.636 3  23137640.720    23137637.768    23137639.427
+        30.400          23.800
+ -14956806.656 7 -11654655.229 6  21801524.530    21801521.958    21801523.337
+        43.800          36.100
+ -18852156.175 7 -14689988.675 7  20671164.395    20671163.146    20671163.974
+        46.700          43.600
+  -3170521.088 4  -2470529.421 2  24064167.525    24064165.428    24064167.856
+        27.100          17.000
+ -16234100.362 7 -12649941.965 6  21510323.154    21510319.953    21510321.848
+        43.300          37.900
+ -18228138.835 7 -14203739.501 7  20733429.883    20733427.521    20733429.142
+        47.500          45.700
+  -6153620.060 5  -4795025.877 4  23544495.221    23544492.826    23544494.310
+        31.500          24.900
+ 06  1  1  9 26 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -7550492.266 5  -5883500.120 4  23223610.303    23223604.739    23223609.199
+        33.400          28.100
+  -3089665.142 4  -2407529.875 4  23155352.329    23155350.323    23155351.335
+        29.200          24.200
+ -14955198.331 7 -11653401.993 6  21801830.460    21801828.001    21801829.331
+        43.800          36.200
+ -18815789.032 7 -14661650.643 7  20678085.226    20678083.560    20678084.530
+        46.500          43.300
+  -3064416.159 4  -2387850.250 3  24084359.432    24084356.924    24084359.344
+        29.000          18.600
+ -16313832.817 7 -12712071.119 6  21495150.109    21495147.401    21495149.125
+        43.600          38.400
+ -18207406.306 7 -14187584.276 7  20737374.899    20737372.798    20737374.339
+        47.400          45.600
+  -6178096.068 5  -4814098.060 3  23539837.577    23539834.995    23539836.500
+        30.800          23.800
+ 06  1  1  9 27  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -7648926.001 5  -5960201.716 4  23204878.822    23204873.880    23204877.825
+        34.100          29.700
+  -2996356.988 5  -2334822.248 3  23173108.708    23173105.574    23173107.435
+        30.800          23.400
+ -14952971.904 7 -11651667.121 6  21802253.994    21802251.641    21802252.795
+        43.500          36.000
+ -18779000.061 7 -14632983.917 7  20685086.407    20685084.241    20685085.376
+        46.400          43.400
+  -2958119.974 4  -2305022.030 2  24104586.408    24104584.255    24104586.212
+        26.200          17.000
+ -16393154.117 7 -12773879.902 6  21480056.135    21480052.987    21480054.857
+        43.300          38.200
+ -18186410.177 7 -14171223.655 7  20741370.481    20741368.250    20741369.765
+        47.400          45.600
+  -6202082.051 5  -4832788.430 4  23535272.998    23535270.817    23535272.087
+        31.800          24.600
+ 06  1  1  9 27 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -7747230.166 5  -6036802.371 5  23186172.302    23186166.887    23186171.358
+        34.600          30.100
+  -2902819.151 4  -2261935.631 3  23190908.266    23190905.918    23190906.923
+        29.200          23.800
+ -14950127.421 7 -11649450.644 6  21802795.257    21802792.808    21802794.145
+        43.600          36.100
+ -18741789.134 7 -14603988.395 7  20692167.231    20692165.186    20692166.262
+        46.500          43.200
+  -2851634.887 4  -2222046.667 2  24124850.301    24124847.624    24124850.135
+        24.900          15.100
+ -16472062.643 7 -12835367.036 6  21465039.796    21465037.023    21465038.929
+        43.400          37.600
+ -18165151.124 7 -14154658.159 7  20745415.781    20745413.748    20745415.152
+        47.400          45.600
+  -6225576.655 5  -4851095.899 4  23530801.967    23530800.119    23530801.199
+        31.800          24.900
+ 06  1  1  9 28  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -7845402.981 5  -6113300.675 4  23167490.977    23167484.862    23167489.616
+        34.500          29.200
+  -2809052.799 4  -2188870.977 3  23208751.676    23208748.924    23208750.211
+        29.500          23.400
+ -14946665.049 7 -11646752.701 5  21803454.282    21803451.661    21803453.168
+        43.600          35.600
+ -18704156.407 7 -14574664.197 7  20699328.118    20699326.600    20699327.444
+        46.500          43.400
+  -2744963.788 4  -2138926.322 2  24145148.260    24145147.047    24145148.135
+        24.900          13.900
+ -16550556.641 7 -12896531.190 6  21450103.158    21450100.247    21450102.066
+        43.600          37.900
+ -18143629.553 7 -14137888.108 7  20749511.350    20749509.108    20749510.668
+        47.600          45.700
+  -6248578.622 5  -4869019.487 4  23526425.503    23526422.626    23526424.161
+        31.600          24.900
+ 06  1  1  9 28 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -7943442.540 5  -6189695.128 4  23148834.741    23148828.975    23148833.347
+        34.400          29.700
+  -2715059.184 4  -2115629.208 3  23226638.123    23226635.231    23226636.993
+        29.200          23.800
+ -14942585.257 7 -11643573.649 5  21804230.618    21804228.054    21804229.420
+        43.300          35.700
+ -18666101.809 7 -14545011.267 7  20706569.826    20706568.215    20706569.128
+        46.600          43.500
+  -2638109.294 4  -2055663.087 3  24165483.106    24165481.289    24165482.844
+        27.600          18.600
+ -16628634.142 7 -12957370.773 6  21435245.355    21435242.549    21435244.201
+        43.300          38.100
+ -18121845.977 7 -14120913.892 7  20753656.729    20753654.399    20753656.017
+        47.600          45.600
+  -6271086.485 5  -4886558.071 4  23522142.698    23522139.426    23522141.637
+        32.800          24.200
+ 06  1  1  9 29  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -8041346.942 5  -6265984.277 5  23130204.671    23130198.630    23130203.034
+        35.900          32.000
+  -2620839.773 4  -2042211.506 4  23244567.825    23244564.644    23244566.081
+        29.900          25.300
+ -14937888.512 7 -11639913.854 5  21805124.309    21805121.791    21805123.118
+        43.300          35.800
+ -18627625.397 7 -14515029.647 7  20713891.841    20713890.047    20713890.986
+        46.500          43.400
+  -2531073.832 4  -1972258.813 3  24185851.862    24185849.025    24185851.021
+        27.600          19.900
+ -16706293.235 7 -13017884.335 6  21420467.223    21420464.614    21420466.235
+        43.800          38.400
+ -18099800.892 7 -14103735.902 7  20757851.604    20757849.467    20757851.012
+        47.700          45.600
+  -6293099.058 5  -4903710.715 3  23517952.646    23517950.401    23517952.050
+        31.100          23.400
+ 06  1  1  9 29 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -8139113.981 5  -6342166.387 5  23111599.681    23111594.019    23111598.338
+        34.800          30.800
+  -2526395.468 4  -1968618.572 4  23262540.380    23262536.914    23262538.557
+        28.800          24.600
+ -14932574.672 7 -11635773.206 6  21806135.781    21806133.036    21806134.614
+        43.600          36.000
+ -18588727.186 7 -14484719.358 7  20721293.960    20721292.093    20721293.032
+        46.500          43.300
+  -2423859.939 4  -1888715.538 3  24206253.596    24206250.592    24206252.654
+        24.600          19.300
+ -16783532.177 7 -13078070.509 6  21405769.566    21405766.423    21405768.183
+        43.900          38.400
+ -18077494.786 7 -14086354.515 7  20762096.576    20762094.149    20762095.815
+        47.700          45.500
+  -6314614.843 5  -4920476.245 4  23513857.937    23513856.328    23513857.288
+        31.300          25.600
+ 06  1  1  9 30  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -8236741.775 5  -6418239.976 5  23093021.400    23093015.845    23093020.295
+        35.500          31.100
+  -2431727.446 4  -1894851.297 4  23280554.804    23280551.762    23280553.101
+        29.200          24.600
+ -14926644.281 7 -11631152.126 6  21807264.435    21807261.660    21807263.062
+        43.300          36.000
+ -18549407.285 7 -14454080.478 7  20728776.454    20728774.308    20728775.457
+        46.500          43.100
+  -2316470.331 4  -1805035.345 3  24226688.239    24226686.167    24226687.678
+        24.200          20.500
+ -16860349.066 7 -13137927.810 6  21391151.646    21391148.581    21391150.469
+        43.900          38.600
+ -18054928.248 7 -14068770.195 7  20766390.833    20766388.410    20766390.104
+        47.600          45.600
+  -6335632.656 5  -4936853.752 4  23509859.326    23509856.685    23509858.449
+        31.800          24.900
+ 06  1  1  9 30 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -8334228.270 6  -6494203.479 5  23074470.499    23074465.026    23074469.441
+        36.100          31.000
+  -2336837.105 4  -1820910.813 3  23298611.597    23298607.972    23298610.016
+        27.900          21.600
+ -14920097.841 7 -11626051.009 5  21808509.917    21808507.422    21808508.665
+        43.100          35.900
+ -18509665.799 7 -14423113.092 7  20736338.699    20736336.853    20736337.937
+        46.500          42.900
+  -2208907.551 4  -1721220.209 3  24247156.453    24247154.903    24247156.788
+        26.500          18.600
+ -16936742.081 7 -13197454.820 6  21376614.475    21376611.353    21376613.324
+        43.900          38.600
+ -18032101.738 7 -14050983.297 7  20770734.474    20770732.125    20770733.832
+        47.800          45.500
+  -6356151.276 5  -4952842.266 4  23505954.170    23505952.140    23505953.424
+        31.800          24.200
+ 06  1  1  9 31  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -8431571.587 5  -6570055.419 4  23055946.538    23055940.567    23055945.200
+        34.900          29.900
+  -2241725.232 4  -1746797.687 3  23316710.915    23316707.588    23316709.352
+        29.200          21.100
+ -14912935.510 7 -11620469.977 6  21809872.709    21809870.394    21809871.554
+        43.100          36.000
+ -18469502.678 7 -14391817.157 7  20743981.519    20743979.606    20743980.730
+        46.400          42.900
+  -2101174.117 3  -1637272.077 2  24267656.905    24267655.429    24267657.692
+        23.800          17.000
+ -17012709.477 7 -13256650.173 6  21362158.879    21362155.244    21362157.376
+        43.900          38.600
+ -18009015.690 7 -14032994.169 7  20775127.866    20775125.297    20775127.066
+        47.900          45.500
+  -6376169.432 5  -4968440.811 4  23502144.955    23502143.088    23502144.354
+        31.800          24.900
+ 06  1  1  9 31 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -8528769.490 6  -6645794.039 4  23037451.451    23037444.743    23037449.865
+        36.400          29.000
+  -2146393.474 4  -1672513.202 3  23334852.094    23334848.011    23334850.476
+        28.800          19.900
+ -14905157.804 7 -11614409.433 6  21811352.948    21811350.471    21811351.678
+        43.200          36.300
+ -18428918.061 7 -14360192.782 7  20751704.606    20751702.697    20751703.791
+        46.600          42.900
+  -1993272.668 4  -1553193.032 2  24288190.376    24288189.049    24288190.940
+        24.600          16.100
+ -17088249.430 7 -13315512.463 6  21347782.748    21347780.454    21347782.230
+        44.100          38.700
+ -17985670.741 7 -14014803.296 7  20779569.984    20779567.669    20779569.387
+        47.900          45.500
+  -6395685.894 5  -4983648.436 3  23498431.378    23498428.612    23498430.458
+        31.800          23.000
+ 06  1  1  9 32  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -8625820.065 6  -6721417.871 4  23018982.870    23018976.674    23018981.753
+        37.100          29.700
+  -2050842.928 4  -1598058.251 3  23353035.135    23353031.179    23353032.927
+        26.500          21.600
+ -14896765.170 7 -11607869.715 6  21812949.883    21812947.483    21812948.658
+        43.000          36.000
+ -18387912.097 7 -14328240.090 7  20759507.884    20759505.901    20759506.968
+        46.600          42.900
+  -1885205.585 3  -1468984.920 1  24308755.374    24308753.281    24308754.842
+        23.800           9.000
+ -17163360.370 7 -13374040.461 6  21333490.728    21333487.273    21333489.247
+        43.500          38.700
+ -17962067.258 7 -13996410.962 7  20784061.756    20784059.288    20784060.920
+        47.600          45.400
+  -6414699.512 5  -4998464.239 4  23494813.261    23494811.090    23494812.554
+        31.800          25.300
+ 06  1  1  9 32 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -8722721.366 6  -6796925.369 4  23000542.346    23000537.170    23000541.453
+        36.100          29.700
+  -1955074.828 4  -1523433.792 3  23371258.813    23371255.834    23371256.924
+        27.600          23.400
+ -14887757.875 7 -11600851.051 5  21814663.887    21814661.325    21814662.792
+        43.200          35.700
+ -18346484.760 7 -14295959.053 7  20767391.325    20767389.193    20767390.331
+        46.800          42.900
+  -1776975.616 4  -1384649.839 2  24329351.291    24329348.895    24329350.666
+        24.900          12.600
+ -17238040.285 7 -13432232.575 6  21319279.063    21319276.197    21319277.976
+        43.900          39.100
+ -17938205.858 7 -13977817.655 7  20788601.976    20788599.965    20788601.360
+        47.700          45.500
+  -6433209.035 5  -5012887.225 4  23491291.034    23491288.823    23491290.412
+        33.100          25.600
+ 06  1  1  9 33  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -8819471.440 6  -6872315.044 5  22982132.182    22982126.187    22982130.818
+        36.400          31.300
+  -1859090.388 4  -1448640.765 3  23389523.900    23389520.912    23389522.257
+        28.600          23.000
+ -14878136.902 7 -11593354.191 5  21816494.785    21816492.127    21816493.510
+        42.700          35.500
+ -18304636.207 7 -14263349.794 7  20775354.769    20775352.752    20775353.921
+        46.600          42.700
+  -1668585.279 4  -1300189.846 2  24349977.833    24349975.583    24349977.279
+        26.500          17.800
+ -17312287.534 7 -13490087.569 6  21305150.033    21305147.458    21305149.123
+        44.100          39.200
+ -17914086.915 7 -13959023.671 7  20793191.838    20793189.643    20793191.140
+        47.600          45.300
+  -6451213.275 5  -5026916.499 4  23487864.713    23487862.744    23487864.090
+        32.600          26.500
+ 06  1  1  9 33 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -8916067.786 5  -6947584.911 5  22963750.307    22963744.603    22963748.701
+        35.800          32.100
+  -1762890.814 4  -1373680.074 3  23407830.432    23407827.169    23407828.613
+        28.400          22.100
+ -14867902.397 7 -11585379.257 5  21818442.412    21818439.779    21818441.211
+        42.800          35.600
+ -18262366.602 7 -14230412.445 7  20783398.423    20783396.489    20783397.542
+        46.500          42.900
+  -1560037.157 4  -1215606.887 3  24370634.501    24370631.443    24370633.514
+        25.900          19.900
+ -17386100.429 7 -13547604.089 6  21291104.718    21291101.247    21291103.171
+        43.800          39.300
+ -17889711.053 7 -13940029.491 7  20797830.370    20797828.270    20797829.657
+        47.700          45.300
+  -6468711.203 5  -5040551.230 4  23484535.585    23484533.173    23484534.714
+        32.600          24.900
+ 06  1  1  9 34  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -9012508.482 6  -7022733.510 5  22945398.007    22945392.438    22945396.940
+        36.300          31.500
+  -1666477.414 4  -1298552.771 3  23426176.976    23426173.911    23426175.135
+        28.400          21.100
+ -14857055.083 7 -11576926.802 5  21820506.586    21820503.912    21820505.372
+        43.000          35.700
+ -18219676.067 7 -14197147.096 7  20791521.553    20791520.259    20791521.028
+        46.500          42.900
+  -1451333.529 4  -1130902.791 3  24391319.088    24391317.267    24391318.858
+        24.900          20.500
+ -17459477.102 7 -13604780.699 6  21277140.935    21277138.248    21277139.986
+        44.400          39.700
+ -17865078.640 7 -13920835.397 7  20802517.863    20802515.593    20802517.140
+        47.600          45.300
+  -6485701.540 5  -5053790.447 4  23481301.997    23481300.367    23481301.251
+        32.000          26.800
+ 06  1  1  9 34 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -9108791.683 6  -7097759.367 5  22927076.067    22927070.483    22927074.569
+        36.200          32.100
+  -1569851.147 4  -1223259.578 3  23444564.867    23444561.162    23444562.858
+        28.400          19.300
+ -14845595.452 7 -11567997.230 5  21822687.177    21822684.651    21822685.884
+        42.700          35.700
+ -18176564.881 7 -14163553.964 7  20799725.522    20799723.968    20799724.762
+        46.500          42.800
+  -1342477.101 3  -1046079.620 2  24412033.090    24412031.795    24412032.313
+        23.000          17.000
+ -17532416.090 7 -13661616.263 6  21263261.321    21263258.405    21263260.269
+        44.700          40.000
+ -17840190.230 7 -13901441.821 7  20807253.914    20807251.690    20807253.275
+        47.900          45.400
+  -6502183.355 5  -5066633.399 4  23478166.065    23478163.593    23478165.215
+        32.700          25.600
+ 06  1  1  9 35  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -9204915.102 6  -7172660.742 5  22908784.273    22908778.637    22908783.233
+        36.500          31.300
+  -1473013.554 4  -1147801.739 3  23462992.085    23462988.814    23462990.404
+        27.100          23.000
+ -14833524.342 7 -11558591.166 5  21824984.159    21824981.697    21824982.952
+        42.900          35.700
+ -18133033.099 7 -14129633.098 7  20808009.730    20808007.883    20808008.734
+        46.400          42.900
+  -1233470.388 3   -961139.355 2  24432776.110    24432774.454    24432776.282
+        22.600          17.800
+ -17604915.823 7 -13718109.549 6  21249465.213    21249462.059    21249464.001
+        44.700          39.600
+ -17815046.276 7 -13881849.126 7  20812038.589    20812036.462    20812037.993
+        47.800          45.300
+  -6518155.582 5  -5079079.297 4  23475126.065    23475124.320    23475125.297
+        32.400          26.500
+ 06  1  1  9 35 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -9300876.763 6  -7247436.052 5  22890523.396    22890517.854    22890522.250
+        36.700          32.100
+  -1375965.912 4  -1072180.243 3  23481459.890    23481456.155    23481457.826
+        27.100          21.100
+ -14820842.329 7 -11548709.076 5  21827397.334    21827395.191    21827396.185
+        42.700          35.700
+ -18089080.958 7 -14095384.685 7  20816373.627    20816371.776    20816372.596
+        46.400          42.900
+  -1124315.827 4   -876083.841 1  24453548.967    24453546.094    24453548.058
+        24.200          11.000
+ -17676974.379 7 -13774259.052 6  21235752.980    21235749.721    21235751.749
+        44.600          39.700
+ -17789647.270 7 -13862057.689 7  20816871.938    20816869.706    20816871.232
+        47.800          45.200
+  -6533617.059 5  -5091127.187 4  23472183.534    23472181.938    23472182.716
+        31.600          26.500
+ 06  1  1  9 36  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -9396674.619 6  -7322083.721 5  22872293.728    22872287.937    22872292.080
+        36.800          32.000
+  -1278709.395 4   -996395.955 3  23499966.781    23499963.402    23499965.337
+        27.400          19.900
+ -14807549.884 7 -11538351.327 5  21829926.959    21829924.616    21829925.636
+        42.400          35.500
+ -18044708.641 7 -14060808.857 7  20824817.271    20824815.502    20824816.367
+        46.200          42.800
+  -1015016.084 4   -790915.209 2  24474347.283    24474345.095    24474346.965
+        24.200          15.100
+ -17748590.465 7 -13830063.779 6  21222124.407    21222121.850    21222123.527
+        44.700          40.200
+ -17763993.684 7 -13842067.878 7  20821753.634    20821751.356    20821752.939
+        47.900          45.000
+  -6548566.740 5  -5102776.287 4  23469338.676    23469336.697    23469337.955
+        32.100          25.600
+ 06  1  1  9 36 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -9492306.513 6  -7396602.067 5  22854095.559    22854089.727    22854094.107
+        36.900          30.800
+  -1181245.126 4   -920449.808 3  23518513.443    23518511.269    23518511.861
+        26.500          23.000
+ -14793647.723 7 -11527518.476 5  21832572.289    21832570.212    21832571.053
+        42.500          35.700
+ -17999916.286 7 -14025905.726 7  20833340.510    20833339.097    20833339.865
+        46.100          42.800
+   -905573.422 3   -705635.191 1  24495173.507    24495171.245    24495173.067
+        23.000          11.000
+ -17819761.684 7 -13885521.866 6  21208581.001    21208578.444    21208580.122
+        44.700          40.400
+ -17738086.106 7 -13821880.150 7  20826683.721    20826681.293    20826683.041
+        47.800          44.900
+  -6563003.516 5  -5114025.714 4  23466591.560    23466590.182    23466590.610
+        31.800          26.500
+ 06  1  1  9 37  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -9587770.387 6  -7470989.517 4  22835930.142    22835923.278    22835928.358
+        36.800          29.900
+  -1083574.670 4   -844343.014 3  23537100.051    23537097.021    23537098.077
+        26.200          21.100
+ -14779136.612 7 -11516211.125 5  21835333.710    21835331.433    21835332.600
+        42.400          35.200
+ -17954704.216 7 -13990675.549 7  20841944.138    20841942.648    20841943.439
+        46.000          42.700
+   -795990.439 3   -620245.861 2  24516025.726    24516024.570    24516025.856
+        22.600          16.100
+ -17890486.792 7 -13940632.323 6  21195122.994    21195119.848    21195121.648
+        44.400          40.200
+ -17711924.858 7 -13801494.758 7  20831662.141    20831659.595    20831661.393
+        47.800          44.900
+  -6576926.656 5  -5124874.902 4  23463941.979    23463940.834    23463941.327
+        32.300          26.200
+ 06  1  1  9 37 30.0000000  0  7G23G14G20G 1G16G25G 6
+  -9683064.105 6  -7545244.363 5  22817795.363    22817789.761    22817794.013
+        36.800          31.100
+   -985699.377 4   -768076.590 3  23555724.411    23555722.263    23555722.823
+        25.600          22.600
+ -14764016.962 7 -11504429.583 5  21838211.408    21838208.302    21838210.142
+        43.100          34.800
+ -17909072.666 7 -13955118.503 7  20850627.688    20850626.092    20850626.895
+        46.100          42.700
+ -17960764.228 7 -13995393.950 6  21181749.255    21181746.352    21181748.075
+        44.500          40.200
+ -17685510.485 7 -13780912.118 7  20836688.465    20836686.201    20836687.773
+        47.800          44.900
+  -6590335.033 5  -5135322.989 4  23461390.321    23461388.984    23461389.518
+        32.000          26.800
+ 06  1  1  9 38  0.0000000  0  7G23G14G20G 1G16G25G 6
+  -9778185.467 6  -7619364.907 5  22799694.719    22799688.749    22799693.372
+        36.500          32.000
+   -887620.248 4   -691651.315 2  23574388.207    23574385.225    23574386.828
+        25.900          17.800
+ -14748290.001 7 -11492174.813 5  21841204.145    21841200.985    21841202.783
+        43.000          34.500
+ -17863021.823 7 -13919234.734 7  20859391.069    20859389.254    20859390.191
+        46.100          42.400
+ -18030592.353 7 -14049805.456 6  21168461.053    21168458.445    21168460.148
+        44.700          40.500
+ -17658843.461 7 -13760132.608 7  20841762.734    20841760.714    20841762.198
+        47.900          44.900
+  -6603227.686 5  -5145369.188 4  23458936.996    23458935.446    23458936.282
+        31.800          25.300
+ 06  1  1  9 38 30.0000000  0  7G23G14G20G 1G16G25G 6
+  -9873132.492 6  -7693349.601 5  22781626.318    22781621.097    22781625.251
+        37.100          32.000
+   -789338.989 4   -615068.550 3  23593090.773    23593088.493    23593089.307
+        25.600          21.600
+ -14731956.593 7 -11479447.476 5  21844312.019    21844309.116    21844310.788
+        42.500          34.400
+ -17816551.902 7 -13883024.411 7  20868234.147    20868232.261    20868233.148
+        46.000          42.600
+ -18099969.820 7 -14103865.813 6  21155259.189    21155256.369    21155258.180
+        44.800          40.400
+ -17631924.261 7 -13739156.603 7  20846885.651    20846883.240    20846884.894
+        47.800          44.900
+  -6615603.605 5  -5155012.759 4  23456582.047    23456580.620    23456581.391
+        31.800          26.200
+ 06  1  1  9 39  0.0000000  0  7G23G14G20G 1G16G25G 6
+  -9967902.980 6  -7767196.738 5  22763592.521    22763586.749    22763591.127
+        36.500          32.000
+   -690856.422 4   -538328.906 3  23611831.943    23611828.570    23611830.120
+        27.100          19.300
+ -14715016.916 7 -11466247.729 5  21847535.281    21847532.814    21847534.146
+        42.300          34.900
+ -17769663.152 7 -13846487.730 7  20877156.635    20877154.935    20877155.708
+        46.100          42.400
+ -18168894.908 7 -14157573.666 6  21142143.306    21142140.260    21142142.074
+        44.800          40.400
+ -17604753.335 7 -13717984.453 7  20852056.190    20852053.712    20852055.450
+        47.800          44.800
+  -6627462.106 5  -5164253.142 4  23454325.321    23454323.832    23454324.627
+        31.500          26.500
+ 06  1  1  9 39 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -10062494.624 6  -7840904.502 5  22745592.265    22745586.786    22745590.905
+        37.500          33.200
+   -592173.962 4   -461433.532 3  23630610.897    23630607.008    23630609.036
+        26.800          18.600
+ -14697472.229 7 -11452576.540 5  21850874.203    21850871.585    21850872.908
+        42.600          34.700
+ -17722355.874 7 -13809624.925 7  20886158.440    20886157.180    20886157.899
+        46.300          42.300
+ -18237365.813 7 -14210927.599 6  21129113.489    21129110.844    21129112.335
+        44.600          40.900
+ -17577331.140 8 -13696616.507 7  20857274.203    20857271.956    20857273.636
+        48.000          44.800
+  -6638802.113 5  -5173089.491 4  23452167.927    23452165.978    23452166.938
+        32.400          26.500
+ 06  1  1  9 40  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -10156905.414 6  -7914471.335 5  22727626.756    22727621.063    22727625.366
+        38.400          33.200
+   -493292.921 4   -384383.359 2  23649427.208    23649423.721    23649425.437
+        26.500          17.800
+ -14679323.623 7 -11438434.769 5  21854327.804    21854325.160    21854326.547
+        42.700          34.800
+ -17674630.404 7 -13772436.252 7  20895240.584    20895239.059    20895239.873
+        46.300          42.200
+ -18305381.212 7 -14263926.598 6  21116170.709    21116167.865    21116169.542
+        44.800          40.900
+ -17549658.109 7 -13675053.108 7  20862540.441    20862537.962    20862539.595
+        47.700          44.800
+  -6649622.684 5  -5181521.100 4  23450108.503    23450107.078    23450107.607
+        31.800          26.500
+ 06  1  1  9 40 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -10251133.215 6  -7987895.606 5  22709695.904    22709689.571    22709694.442
+        38.000          31.600
+   -394214.733 4   -307179.620 3  23668280.535    23668278.191    23668279.017
+        27.100          18.600
+ -14660571.875 7 -11423823.014 5  21857896.199    21857893.416    21857895.026
+        42.800          34.400
+ -17626486.951 7 -13734921.878 7  20904402.260    20904400.482    20904401.418
+        46.400          42.000
+ -18372939.578 7 -14316569.470 6  21103314.571    21103311.750    21103313.614
+        44.900          40.700
+ -17521734.819 8 -13653294.694 7  20867853.749    20867851.521    20867853.173
+        48.000          44.600
+  -6659923.154 5  -5189547.431 4  23448147.864    23448146.600    23448147.229
+        31.500          27.100
+ 06  1  1  9 41  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -10345175.955 6  -8061175.675 5  22691799.900    22691794.250    22691798.550
+        38.100          33.200
+   -294940.499 4   -229823.128 3  23687171.894    23687169.293    23687170.505
+        25.600          21.600
+ -14641217.774 7 -11408741.894 5  21861579.079    21861576.387    21861577.750
+        42.400          34.900
+ -17577925.858 7 -13697082.071 7  20913643.257    20913641.313    20913642.279
+        46.400          42.200
+ -18440039.355 7 -14368855.000 6  21090545.989    21090543.187    21090545.007
+        44.800          40.700
+ -17493561.658 7 -13631341.576 7  20873215.169    20873212.793    20873214.408
+        47.800          44.700
+  -6669702.599 5  -5197167.773 4  23446287.384    23446285.880    23446286.562
+        32.100          26.500
+ 06  1  1  9 41 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -10439031.486 6  -8134309.846 5  22673939.595    22673934.048    22673938.600
+        38.400          33.100
+   -195471.721 4   -152314.988 3  23706100.487    23706097.184    23706098.773
+        24.200          19.900
+ -14621262.056 7 -11393191.993 5  21865376.381    21865373.878    21865375.264
+        42.700          34.700
+ -17528947.512 7 -13658917.132 7  20922963.733    20922961.550    20922962.712
+        46.400          42.100
+ -18506679.230 7 -14420782.167 6  21077864.939    21077862.032    21077863.948
+        45.300          41.000
+ -17465139.075 8 -13609194.098 7  20878623.612    20878621.476    20878623.021
+        48.000          44.600
+  -6678960.340 5  -5204381.591 4  23444525.443    23444523.606    23444524.661
+        32.000          26.500
+ 06  1  1  9 42  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -10532697.309 6  -8207296.186 5  22656115.155    22656110.060    22656114.330
+        38.000          33.100
+    -95809.760 4    -74656.365 3  23725065.262    23725062.134    23725063.829
+        25.900          19.900
+ -14600706.020 7 -11377174.309 5  21869288.012    21869285.551    21869286.710
+        42.100          34.600
+ -17479552.239 7 -13620427.319 6  20932363.076    20932361.100    20932362.230
+        46.600          41.800
+ -18572857.443 7 -14472349.594 6  21065271.918    21065268.735    21065270.771
+        45.200          41.100
+ -17436467.599 8 -13586852.677 7  20884079.669    20884077.383    20884079.011
+        48.000          44.600
+  -6687695.475 5  -5211188.179 4  23442863.291    23442861.866    23442862.545
+        31.800          26.500
+ 06  1  1  9 42 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -10626171.471 6  -8280133.216 5  22638328.148    22638322.407    22638326.904
+        38.600          33.100
+      4044.021 4      3151.758 2  23744067.392    23744063.764    23744065.514
+        25.600          15.100
+ -14579550.197 7 -11360689.254 5  21873313.990    21873311.408    21873312.735
+        42.700          34.300
+ -17429740.442 7 -13581612.936 6  20941841.864    20941839.987    20941841.092
+        46.600          41.800
+ -18638572.785 7 -14523556.337 6  21052766.300    21052763.457    21052765.332
+        45.000          41.100
+ -17407547.622 8 -13564317.619 7  20889583.003    20889580.570    20889582.360
+        48.000          44.500
+  -6695907.373 5  -5217587.052 4  23441300.373    23441299.411    23441299.595
+        31.300          27.100
+ 06  1  1  9 43  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -10719451.882 6  -8352819.240 5  22620577.689    22620572.105    22620576.259
+        38.200          33.900
+    104088.234 4     81108.232 2  23763105.856    23763101.551    23763103.569
+        25.900          17.800
+ -14557796.753 7 -11343738.533 5  21877453.528    21877450.827    21877452.363
+        42.800          34.600
+ -17379512.502 7 -13542474.284 6  20951399.554    20951398.067    20951399.030
+        46.400          41.800
+ -18703823.787 7 -14574401.261 6  21040349.807    21040346.488    21040348.594
+        45.100          41.200
+ -17378379.538 8 -13541589.241 7  20895133.518    20895131.097    20895132.853
+        48.000          44.400
+  -6703595.127 5  -5223577.505 4  23439837.704    23439836.354    23439836.842
+        31.300          26.800
+ 06  1  1  9 43 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -10812535.859 6  -8425352.206 5  22602864.316    22602858.379    22602862.919
+        38.300          32.700
+    204321.636 3    159212.208 2  23782179.715    23782175.393    23782177.480
+        23.800          17.000
+ -14535445.431 7 -11326321.921 5  21881706.989    21881704.182    21881705.837
+        43.000          34.500
+ -17328868.770 7 -13503011.643 6  20961036.756    20961035.241    20961036.205
+        46.400          41.600
+ -18768608.655 7 -14624882.965 6  21028021.404    21028018.406    21028020.366
+        45.000          41.300
+ -17348963.899 7 -13518667.960 7  20900731.138    20900728.763    20900730.456
+        47.900          44.400
+  -6710757.998 5  -5229158.969 4  23438474.633    23438473.425    23438474.035
+        31.800          27.100
+ 06  1  1  9 44  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -10905421.739 6  -8497730.811 5  22585188.981    22585182.799    22585187.621
+        39.100          33.000
+    304743.122 3    237462.644 2  23801289.026    23801285.457    23801287.072
+        23.800          17.800
+ -14512497.810 7 -11308440.671 5  21886073.867    21886071.008    21886072.686
+        43.000          34.100
+ -17277809.586 7 -13463225.269 6  20970753.070    20970751.489    20970752.367
+        46.300          41.600
+ -18832926.137 7 -14675000.469 6  21015782.140    21015779.062    21015781.096
+        45.100          41.200
+ -17319301.103 7 -13495554.088 7  20906375.644    20906373.381    20906374.990
+        47.900          44.400
+  -6717395.443 5  -5234330.996 4  23437211.512    23437210.025    23437210.879
+        31.500          27.100
+ 06  1  1  9 44 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -10998107.431 6  -8569953.429 5  22567551.493    22567545.642    22567550.109
+        38.900          33.800
+    405351.131 3    315858.488 3  23820434.330    23820430.007    23820432.090
+        23.400          18.600
+ -14488955.043 7 -11290095.669 5  21890553.750    21890551.235    21890552.591
+        42.600          34.700
+ -17226335.380 7 -13423115.506 6  20980548.493    20980546.789    20980547.631
+        46.200          41.700
+ -18896775.099 7 -14724752.894 6  21003632.056    21003629.122    21003631.046
+        45.200          41.400
+ -17289391.646 8 -13472248.015 7  20912067.277    20912064.964    20912066.657
+        48.000          44.400
+  -6723506.689 5  -5239092.991 4  23436048.538    23436046.989    23436047.696
+        30.600          26.200
+ 06  1  1  9 45  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -11090590.292 6  -8642017.991 5  22549952.636    22549946.391    22549951.192
+        39.500          33.900
+    506144.118 3    394398.453 3  23839613.486    23839610.951    23839611.993
+        23.400          22.600
+ -14464818.112 7 -11271287.687 5  21895147.212    21895144.407    21895145.930
+        42.800          34.900
+ -17174446.541 7 -13382682.651 6  20990423.038    20990420.878    20990421.961
+        46.100          41.600
+ -18960153.907 7 -14774138.966 6  20991571.518    20991568.438    20991570.429
+        45.100          41.400
+ -17259235.880 7 -13448750.013 7  20917805.859    20917803.489    20917805.139
+        47.900          44.300
+  -6729091.027 5  -5243444.432 4  23434985.774    23434984.268    23434984.953
+        31.800          25.600
+ 06  1  1  9 45 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -11182868.271 6  -8713922.911 5  22532392.598    22532386.480    22532391.211
+        39.600          33.600
+    607120.923 4    473081.601 3  23858829.806    23858826.277    23858827.338
+        24.200          19.900
+ -14440088.340 7 -11252017.747 5  21899852.930    21899850.198    21899851.656
+        42.300          34.100
+ -17122143.474 7 -13341927.023 6  21000376.057    21000373.876    21000374.843
+        45.700          41.500
+ -19023061.160 7 -14823157.594 6  20979600.867    20979597.627    20979599.698
+        45.200          41.600
+ -17228834.366 8 -13425060.524 7  20923590.896    20923588.818    20923590.273
+        48.000          44.400
+  -6734147.876 5  -5247384.828 4  23434023.408    23434022.079    23434022.545
+        31.100          25.300
+ 06  1  1  9 46  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -11274939.052 6  -8785666.392 5  22514872.261    22514865.959    22514870.724
+        39.400          33.500
+    708279.938 4    551906.794 3  23878078.733    23878075.892    23878077.733
+        24.600          18.600
+ -14414766.652 6 -11232286.575 5  21904671.123    21904668.650    21904669.937
+        41.800          34.300
+ -17069426.546 7 -13300848.906 6  21010407.484    21010405.485    21010406.455
+        45.700          41.300
+ -19085495.595 7 -14871807.795 6  20967719.835    20967716.791    20967718.750
+        45.100          41.800
+ -17198187.405 7 -13401179.777 7  20929422.872    20929420.675    20929422.149
+        47.800          44.500
+  -6738676.741 5  -5250913.806 4  23433161.806    23433160.863    23433161.023
+        32.400          27.600
+ 06  1  1  9 46 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -11366800.366 6  -8857246.619 5  22497391.224    22497385.703    22497389.735
+        39.200          35.100
+    809619.875 4    630872.929 3  23897362.581    23897360.353    23897361.702
+        25.300          19.900
+ -14388854.538 6 -11212095.335 5  21909602.017    21909599.535    21909600.884
+        41.900          34.100
+ -17016296.306 7 -13259448.725 6  21020517.630    21020515.803    21020516.750
+        45.700          41.000
+ -19147455.970 7 -14920088.594 7  20955928.954    20955926.172    20955927.869
+        45.200          42.000
+ -17167295.580 7 -13377108.222 7  20935301.320    20935299.121    20935300.663
+        47.900          44.400
+  -6742676.972 5  -5254030.870 4  23432401.096    23432398.500    23432400.177
+        32.100          25.300
+ 06  1  1  9 47  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -11458450.011 6  -8928661.924 5  22479950.602    22479945.218    22479949.589
+        40.200          34.400
+    911139.378 4    709979.006 2  23916680.851    23916679.107    23916679.626
+        24.600          17.800
+ -14362353.106 6 -11191444.884 5  21914645.098    21914642.537    21914643.826
+        41.300          33.600
+ -16962753.154 7 -13217726.794 6  21030706.527    21030704.782    21030705.694
+        45.600          41.100
+ -19208940.980 7 -14967998.974 7  20944228.648    20944225.976    20944227.620
+        45.100          42.200
+ -17136159.206 7 -13352846.106 7  20941226.124    20941224.202    20941225.635
+        47.900          44.300
+  -6746147.948 5  -5256735.521 4  23431740.081    23431738.391    23431739.333
+        32.300          25.900
+ 06  1  1  9 47 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -11549886.239 6  -8999910.934 5  22462551.252    22462545.443    22462550.047
+        40.000          33.900
+   1012837.262 4    789224.080 3  23936033.607    23936031.621    23936032.429
+        25.600          18.600
+ -14335263.402 6 -11170336.039 5  21919800.026    21919797.609    21919798.746
+        40.900          33.800
+ -16908797.519 7 -13175683.454 6  21040973.432    21040972.248    21040972.904
+        45.300          41.300
+ -19269948.961 7 -15015537.657 7  20932619.506    20932616.542    20932618.374
+        45.300          42.300
+ -17104778.826 8 -13328393.858 7  20947197.977    20947195.692    20947197.282
+        48.000          44.300
+  -6749089.100 5  -5259027.332 4  23431180.705    23431178.919    23431179.837
+        32.400          25.600
+ 06  1  1  9 48  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -11641106.036 6  -9070991.296 5  22445192.195    22445186.805    22445190.973
+        39.500          33.800
+   1114711.916 3    868606.900 2  23955419.403    23955417.359    23955418.632
+        22.600          17.800
+ -14307586.948 6 -11148769.983 5  21925066.417    21925064.218    21925065.259
+        41.000          34.100
+ -16854429.954 7 -13133319.120 6  21051319.448    21051318.013    21051318.829
+        45.600          41.300
+ -19330478.897 7 -15062703.832 7  20921101.103    20921098.089    20921099.894
+        45.300          42.500
+ -17073154.810 8 -13303751.762 7  20953215.815    20953213.489    20953215.126
+        48.000          44.100
+  -6751499.983 5  -5260905.928 4  23430722.321    23430720.138    23430721.406
+        32.800          25.600
+ 06  1  1  9 48 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -11732107.532 6  -9141901.557 5  22427875.599    22427869.406    22427874.270
+        40.000          32.800
+   1216762.109 3    948126.493 2  23974839.613    23974837.156    23974838.195
+        22.100          16.100
+ -14279325.073 6 -11126747.761 5  21930444.694    21930442.297    21930443.491
+        41.000          33.900
+ -16799650.935 7 -13090634.183 6  21061743.391    21061742.119    21061742.853
+        45.600          41.000
+ -19390529.598 7 -15109496.580 7  20909673.598    20909670.805    20909672.607
+        45.500          42.600
+ -17041287.522 7 -13278920.115 7  20959279.881    20959277.638    20959279.259
+        47.900          44.100
+  -6753380.070 5  -5262370.912 4  23430364.214    23430362.010    23430363.585
+        33.100          25.900
+ 06  1  1  9 49  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -11822888.386 6  -9212639.900 5  22410600.381    22410594.580    22410598.952
+        39.900          33.500
+   1318986.244 3   1027781.652 2  23994292.950    23994290.049    23994290.944
+        22.600          17.000
+ -14250479.033 6 -11104270.339 5  21935933.983    21935931.513    21935932.830
+        41.100          34.000
+ -16744460.907 7 -13047628.971 6  21072245.840    21072244.482    21072245.234
+        45.500          40.900
+ -19450099.552 7 -15155914.714 7  20898337.918    20898335.001    20898336.791
+        45.300          42.600
+ -17009177.454 7 -13253899.284 7  20965390.166    20965387.973    20965389.484
+        47.900          44.000
+  -6754728.810 5  -5263421.876 4  23430106.870    23430105.505    23430106.323
+        32.400          25.600
+ 06  1  1  9 49 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -11913446.254 6  -9283204.462 5  22393367.778    22393362.418    22393366.569
+        40.000          35.300
+   1421382.998 4   1107571.259 2  24013778.252    24013774.677    24013776.324
+        25.300          16.100
+ -14221050.082 6 -11081338.696 5  21941534.203    21941531.834    21941532.940
+        40.700          33.800
+ -16688860.492 7 -13004303.981 6  21082826.729    21082824.842    21082825.867
+        45.600          40.700
+ -19509187.612 7 -15201957.344 7  20887093.879    20887090.869    20887092.662
+        45.200          42.700
+ -16976825.059 7 -13228689.622 7  20971546.544    20971544.488    20971545.952
+        47.900          44.000
+  -6755545.747 5  -5264058.448 4  23429952.186    23429950.020    23429951.166
+        32.000          25.900
+ 06  1  1  9 50  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -12003779.013 6  -9353593.629 5  22376178.562    22376172.726    22376176.983
+        40.600          35.200
+   1523950.814 4   1187494.182 2  24033294.931    24033292.769    24033294.712
+        24.200          17.000
+ -14191039.570 6 -11057953.890 5  21947245.247    21947242.662    21947243.957
+        41.200          33.800
+ -16632850.266 7 -12960659.659 6  21093485.342    21093483.303    21093484.278
+        45.500          40.900
+ -19567792.371 7 -15247623.382 7  20875941.731    20875938.666    20875940.550
+        45.200          42.600
+ -16944230.731 7 -13203291.441 7  20977749.443    20977746.940    20977748.644
+        47.900          43.900
+  -6755830.647 5  -5264280.434 4  23429897.727    23429896.482    23429896.814
+        31.800          27.400
+ 06  1  1  9 50 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -12093884.382 6  -9423805.599 5  22359031.539    22359025.853    22359030.298
+        40.500          34.100
+   1626688.555 4   1267549.573 2  24052846.418    24052843.348    24052845.530
+        24.600          17.000
+ -14160448.975 6 -11034117.062 5  21953066.285    21953063.845    21953065.081
+        41.000          33.600
+ -16576430.702 7 -12916696.373 6  21104221.545    21104219.523    21104220.532
+        45.700          40.700
+ -19625912.802 7 -15292912.019 7  20864881.595    20864878.771    20864880.473
+        45.000          42.700
+ -16911394.808 7 -13177705.007 7  20983997.617    20983995.377    20983996.891
+        47.900          43.800
+  -6755582.790 5  -5264087.295 4  23429944.952    23429943.031    23429944.231
+        32.400          25.900
+ 06  1  1  9 51  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -12183759.970 6  -9493838.528 5  22341928.838    22341923.187    22341927.659
+        41.000          33.900
+   1729594.646 3   1347736.053 2  24072428.533    24072426.402    24072427.275
+        22.600          16.100
+ -14129279.633 6 -11009829.274 5  21958997.756    21958995.261    21958996.424
+        41.000          33.600
+ -16519602.391 7 -12872414.585 6  21115035.404    21115033.585    21115034.580
+        45.700          40.500
+ -19683548.040 7 -15337822.587 7  20853913.813    20853911.149    20853912.827
+        45.000          42.800
+ -16878317.865 7 -13151930.764 7  20990292.072    20990289.729    20990291.336
+        47.900          43.800
+  -6754802.096 5  -5263478.979 4  23430093.497    23430091.296    23430092.851
+        32.600          26.200
+ 06  1  1  9 51 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -12273403.678 6  -9563690.792 5  22324870.238    22324864.400    22324869.080
+        40.800          33.800
+   1832667.683 4   1428052.701 1  24092042.969    24092039.765    24092041.893
+        25.600          11.000
+ -14097532.754 6 -10985091.467 5  21965038.737    21965036.495    21965037.468
+        40.500          33.800
+ -16462366.079 7 -12827814.869 6  21125927.031    21125925.321    21125926.330
+        45.700          40.700
+ -19740696.491 7 -15382353.843 7  20843038.888    20843036.134    20843037.861
+        45.100          43.000
+ -16845000.227 7 -13125968.968 7  20996632.111    20996629.842    20996631.435
+        47.800          43.900
+  -6753488.003 5  -5262454.996 4  23430343.447    23430341.746    23430342.875
+        33.000          26.500
+ 06  1  1  9 52  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -12362813.067 6  -9633360.440 5  22307856.246    22307850.784    22307855.025
+        41.200          35.400
+   1935906.079 3   1508498.190 2  24111688.260    24111685.863    24111686.855
+        22.100          17.800
+ -14065210.312 6 -10959905.161 5  21971189.438    21971187.118    21971188.267
+        40.900          33.200
+ -16404722.246 7 -12782897.602 6  21136896.054    21136894.634    21136895.568
+        45.800          40.600
+ -19797357.201 7 -15426505.037 7  20832257.004    20832253.944    20832255.841
+        45.200          42.800
+ -16811442.286 7 -13099819.920 7  21003017.872    21003015.776    21003017.220
+        47.700          43.800
+  -6751640.208 5  -5261015.155 4  23430695.344    23430693.619    23430694.591
+        32.700          27.100
+ 06  1  1  9 52 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -12451986.024 6  -9702845.865 6  22290887.499    22290881.762    22290885.965
+        41.100          36.300
+   2039308.612 3   1589071.515 2  24131365.980    24131362.081    24131364.649
+        23.000          13.900
+ -14032313.199 6 -10934271.050 5  21977449.832    21977447.191    21977448.523
+        41.200          33.200
+ -16346671.522 7 -12737663.279 6  21147942.327    21147941.242    21147942.116
+        45.600          40.200
+ -19853528.737 7 -15470275.055 7  20821567.985    20821564.857    20821566.851
+        45.300          43.200
+ -16777644.463 7 -13073483.955 7  21009449.495    21009447.323    21009448.760
+        47.700          43.900
+  -6749258.341 5  -5259159.144 4  23431148.808    23431146.697    23431147.853
+        33.100          26.500
+ 06  1  1  9 53  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -12540919.632 6  -9772144.774 6  22273964.047    22273958.344    22273962.364
+        40.600          36.000
+   2142873.794 3   1669771.658 2  24151072.840    24151070.158    24151072.332
+        23.000          15.100
+ -13998843.365 6 -10908190.654 5  21983819.030    21983816.088    21983817.730
+        40.700          33.200
+ -16288214.487 7 -12692112.348 6  21159066.832    21159065.295    21159066.289
+        45.600          40.000
+ -19909210.249 7 -15513663.242 7  20810972.332    20810968.975    20810971.038
+        45.200          43.200
+ -16743607.201 7 -13046961.411 7  21015926.597    21015924.330    21015925.927
+        47.700          44.000
+  -6746342.182 5  -5256886.805 4  23431703.482    23431701.861    23431702.698
+        33.000          27.600
+ 06  1  1  9 53 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -12629612.110 6  -9841255.787 5  22257086.340    22257080.290    22257084.806
+        41.000          35.100
+   2246600.129 3   1750597.337 2  24170810.992    24170809.310    24170810.398
+        23.800          17.000
+ -13964802.249 6 -10881665.112 5  21990296.577    21990293.781    21990295.466
+        41.000          32.400
+ -16229351.712 7 -12646245.258 6  21170268.057    21170266.553    21170267.433
+        45.300          40.100
+ -19964400.512 7 -15556668.631 7  20800469.618    20800466.686    20800468.491
+        45.100          43.400
+ -16709330.868 7 -13020252.578 7  21022448.986    21022446.966    21022448.371
+        47.800          44.000
+  -6742891.299 5  -5254197.822 4  23432359.928    23432358.566    23432359.406
+        32.700          27.100
+ 06  1  1  9 54  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -12718060.982 6  -9910177.008 5  22240255.054    22240249.044    22240253.544
+        41.200          34.700
+   2350486.218 3   1831547.471 2  24190580.117    24190578.020    24190579.343
+        21.100          17.000
+ -13930191.424 6 -10854695.636 5  21996882.880    21996880.211    21996881.639
+        40.700          32.800
+ -16170083.763 7 -12600062.448 6  21181546.849    21181544.876    21181545.944
+        45.300          40.200
+ -20019098.417 7 -15599290.374 7  20790060.989    20790058.096    20790059.792
+        45.000          43.700
+ -16674815.979 7 -12993357.859 7  21029017.018    21029014.902    21029016.402
+        47.700          43.700
+  -6738905.595 5  -5251092.059 4  23433118.618    23433116.737    23433117.717
+        32.000          26.500
+ 06  1  1  9 54 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -12806264.143 6  -9978906.748 5  22223470.181    22223464.482    22223468.989
+        41.200          34.700
+   2454530.430 3   1912620.864 2  24210379.722    24210377.231    24210378.570
+        20.500          12.600
+ -13895012.371 6 -10827283.397 5  22003577.153    22003574.678    22003575.957
+        40.500          33.200
+ -16110411.366 7 -12553564.487 6  21192902.058    21192900.187    21192901.058
+        45.100          40.100
+ -20073302.857 7 -15641527.594 7  20779746.194    20779743.238    20779745.078
+        45.100          43.600
+ -16640062.787 7 -12966277.446 7  21035630.222    21035628.095    21035629.590
+        47.600          43.700
+  -6734384.838 5  -5247569.386 4  23433979.103    23433976.631    23433978.173
+        32.600          25.900
+ 06  1  1  9 55  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -12894219.215 6 -10047443.169 5  22206732.706    22206727.500    22206731.797
+        41.400          35.800
+   2558731.371 3   1993816.371 3  24230207.596    24230206.215    24230206.940
+        21.600          18.600
+ -13859266.848 6 -10799429.744 5  22010379.342    22010376.870    22010378.228
+        41.100          32.800
+ -16050335.154 7 -12506751.868 6  21204334.350    21204332.320    21204333.243
+        45.000          40.000
+ -20127012.942 7 -15683379.609 7  20769525.489    20769522.548    20769524.406
+        45.200          43.700
+ -16605071.825 7 -12939011.758 7  21042288.785    21042286.754    21042288.067
+        47.400          43.800
+  -6729328.706 5  -5243629.543 4  23434941.079    23434939.397    23434940.278
+        33.000          26.800
+ 06  1  1  9 55 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -12981923.683 6 -10115784.301 6  22190043.604    22190038.125    22190042.121
+        41.400          36.600
+   2663087.665 3   2075132.912 2  24250065.275    24250064.405    24250063.831
+        19.300          16.100
+ -13822956.346 6 -10771135.829 5  22017289.290    22017286.382    22017287.902
+        40.700          32.700
+ -15989855.971 7 -12459625.236 6  21215843.072    21215841.085    21215842.014
+        45.100          39.800
+ -20180227.550 7 -15724845.533 7  20759399.367    20759396.131    20759398.078
+        45.100          43.900
+ -16569843.310 7 -12911560.969 7  21048992.764    21048990.521    21048992.053
+        47.600          43.600
+  -6723737.031 5  -5239272.389 4  23436004.695    23436003.075    23436003.888
+        32.300          27.100
+ 06  1  1  9 56  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -13069375.217 6 -10183928.353 6  22173401.888    22173396.394    22173400.731
+        41.600          36.200
+   2767598.127 3   2156569.542 2  24269953.651    24269952.345    24269952.655
+        23.400          13.900
+ -13786082.408 6 -10742402.887 5  22024305.905    22024303.253    22024304.602
+        40.300          32.400
+ -15928974.269 7 -12412184.964 6  21227428.489    21227426.632    21227427.421
+        44.900          39.900
+ -20232945.605 7 -15765924.531 7  20749367.368    20749364.282    20749366.164
+        45.400          44.100
+ -16534377.753 7 -12883925.471 7  21055741.647    21055739.352    21055740.928
+        47.800          43.500
+  -6717609.691 5  -5234497.843 4  23437171.174    23437169.047    23437170.362
+        33.100          26.500
+ 06  1  1  9 56 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -13156571.653 6 -10251873.624 5  22156809.103    22156803.243    22156807.807
+        41.300          35.800
+   2872260.684 3   2238124.822 2  24289868.479    24289868.721    24289869.054
+        21.100          13.900
+ -13748646.900 6 -10713232.366 5  22031429.297    22031427.052    22031428.285
+        40.300          32.800
+ -15867690.690 7 -12364431.536 6  21239090.286    21239088.512    21239089.287
+        44.800          40.200
+ -20285166.073 7 -15806615.793 7  20739429.937    20739426.943    20739428.839
+        45.200          44.200
+ -16498675.578 8 -12856105.590 7  21062535.555    21062533.238    21062534.875
+        48.100          43.400
+  -6710946.502 5  -5229305.735 4  23438438.891    23438437.370    23438438.366
+        33.100          28.400
+ 06  1  1  9 57  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -13243510.363 6 -10319618.074 5  22140264.933    22140259.369    22140263.710
+        41.600          35.300
+   2977073.976 3   2319797.413 3  24309815.367    24309814.799    24309814.597
+        22.600          19.900
+ -13710651.463 6 -10683625.528 5  22038659.940    22038657.428    22038658.671
+        40.400          32.800
+ -15806005.992 7 -12316365.548 6  21250828.493    21250826.736    21250827.515
+        44.800          39.800
+ -20336888.063 7 -15846918.644 7  20729587.506    20729584.562    20729586.480
+        45.100          44.000
+ -16462737.102 8 -12828101.578 7  21069374.454    21069372.046    21069373.808
+        48.100          43.200
+  -6703747.333 5  -5223695.988 4  23439809.326    23439806.769    23439808.417
+        33.000          26.200
+ 06  1  1  9 57 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -13330189.250 7 -10387160.074 5  22123770.802    22123764.901    22123769.656
+        42.200          35.600
+   3082036.798 3   2401586.641 9  24329789.555    24329787.486    24329788.651
+        21.600          -3.000
+ -13672097.644 6 -10653583.593 5  22045996.447    22045994.191    22045995.289
+        40.800          33.400
+ -15743920.953 7 -12267987.612 6  21262642.756    21262641.218    21262641.886
+        44.700          40.100
+ -20388110.837 7 -15886832.490 7  20719840.151    20719837.210    20719839.116
+        45.100          44.200
+ -16426562.697 8 -12799913.731 7  21076258.152    21076255.881    21076257.527
+        48.100          43.300
+  -6696012.091 5  -5217668.535 4  23441280.864    23441279.396    23441280.101
+        32.700          27.900
+ 06  1  1  9 58  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -13416606.031 7 -10454497.834 6  22107326.593    22107320.472    22107325.058
+        42.400          36.500
+   3187147.802 3   2483491.308 2  24349791.134    24349789.277    24349790.558
+        19.300          15.100
+ -13632987.472 6 -10623108.143 5  22053439.099    22053436.641    22053437.855
+        40.600          33.400
+ -15681436.377 7 -12219298.343 6  21274533.065    21274531.554    21274532.313
+        44.900          40.100
+ -20438833.073 7 -15926356.300 7  20710188.226    20710185.066    20710187.023
+        45.100          44.300
+ -16390152.885 8 -12771542.450 7  21083186.802    21083184.465    21083186.040
+        48.100          43.300
+  -6687740.754 5  -5211223.330 4  23442854.790    23442852.759    23442854.079
+        32.700          26.200
+ 06  1  1  9 58 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -13502758.272 7 -10521629.440 6  22090931.967    22090926.392    22090930.657
+        42.400          37.000
+   3292405.091 3   2565509.928 3  24369821.447    24369819.927    24369820.263
+        22.600          19.900
+ -13593322.582 6 -10592200.446 5  22060986.961    22060984.721    22060985.732
+        40.400          33.000
+ -15618552.963 7 -12170298.292 6  21286499.758    21286497.877    21286498.819
+        45.100          39.500
+ -20489053.685 7 -15965489.233 7  20700631.338    20700628.380    20700630.202
+        44.700          44.500
+ -16353507.892 8 -12742987.908 7  21090160.127    21090157.633    21090159.429
+        48.000          43.200
+  -6678933.109 5  -5204360.223 4  23444530.873    23444528.909    23444529.934
+        33.000          26.200
+ 06  1  1  9 59  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -13588643.466 7 -10588552.975 6  22074588.527    22074582.623    22074587.166
+        42.300          36.000
+   3397807.370 3   2647641.515 2  24389878.568    24389877.083    24389877.465
+        18.600          16.100
+ -13553104.673 6 -10560861.825 5  22068640.062    22068637.975    22068638.873
+        39.900          32.700
+ -15555271.394 7 -12120987.986 6  21298541.727    21298539.916    21298540.867
+        45.000          39.500
+ -20538771.969 7 -16004230.745 7  20691170.169    20691167.295    20691169.124
+        44.900          44.400
+ -16316628.195 7 -12714250.479 7  21097177.987    21097175.663    21097177.288
+        47.900          43.100
+  -6669589.289 5  -5197079.336 4  23446308.717    23446306.978    23446307.771
+        32.100          25.900
+ 06  1  1  9 59 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -13674259.259 7 -10655266.586 5  22058296.611    22058290.560    22058295.380
+        43.000          35.800
+   3503353.227 3   2729884.998 1  24409964.724    24409961.346    24409962.970
+        20.500          11.000
+ -13512335.566 6 -10529093.694 5  22076398.351    22076396.061    22076397.280
+        40.700          33.100
+ -15491592.466 7 -12071368.054 6  21310659.150    21310657.740    21310658.539
+        45.000          39.600
+ -20587987.084 7 -16042580.181 7  20681804.746    20681801.946    20681803.714
+        44.800          44.500
+ -16279514.190 7 -12685330.477 7  21104240.450    21104238.306    21104239.766
+        47.900          43.100
+  -6659709.230 5  -5189380.571 4  23448188.864    23448186.932    23448188.047
+        32.300          26.200
+ 06  1  1 10  0  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -13759603.501 7 -10721768.604 6  22042056.120    22042050.328    22042054.922
+        43.200          36.500
+   3609040.903 3   2812239.026 2  24430077.065    24430073.210    24430075.175
+        22.600          13.900
+ -13471017.175 6 -10496897.558 5  22084261.213    22084258.534    22084259.940
+        40.300          33.100
+ -15427517.047 7 -12021439.169 6  21322852.521    21322850.762    21322851.749
+        45.000          39.300
+ -20636698.266 7 -16080536.936 7  20672535.638    20672532.549    20672534.487
+        44.900          44.700
+ -16242166.203 8 -12656228.146 7  21111347.751    21111345.244    21111346.991
+        48.000          42.800
+  -6649292.924 5  -5181263.968 3  23450170.887    23450168.320    23450170.171
+        31.500          23.000
+ 06  1  1 10  0 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -13844673.706 7 -10788057.079 6  22025867.511    22025861.844    22025866.241
+        42.300          36.500
+   3714868.719 3   2894702.183 1  24450213.754    24450212.086    24450212.737
+        22.600           6.500
+ -13429151.191 6 -10464274.716 5  22092227.878    22092225.224    22092226.582
+        40.200          32.600
+ -15363045.960 7 -11971201.968 6  21335120.796    21335119.174    21335120.115
+        44.900          39.200
+ -20684904.437 7 -16118100.177 7  20663362.272    20663359.241    20663361.259
+        44.800          44.600
+ -16204584.612 8 -12626943.792 7  21118499.509    21118496.812    21118498.644
+        48.100          42.900
+  -6638340.346 5  -5172729.477 4  23452255.387    23452252.960    23452254.509
+        31.600          25.600
+ 06  1  1 10  1  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -13929467.569 7 -10854130.216 6  22009731.951    22009726.203    22009730.545
+        42.600          36.900
+   3820835.616 3   2977273.843 9  24470379.788    24470378.005    24470377.723
+        21.100          -3.000
+ -13386739.514 6 -10431226.663 5  22100298.262    22100295.902    22100297.174
+        39.700          32.000
+ -15298179.977 7 -11920657.057 6  21347464.322    21347462.799    21347463.696
+        44.800          39.000
+ -20732604.978 7 -16155269.425 7  20654285.205    20654282.129    20654284.068
+        45.000          44.700
+ -16166769.818 8 -12597477.717 7  21125695.125    21125692.749    21125694.482
+        48.100          42.900
+  -6626851.680 5  -5163777.264 4  23454441.918    23454439.331    23454441.081
+        31.600          24.200
+ 06  1  1 10  1 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -14013982.563 7 -10919986.044 6  21993649.109    21993643.712    21993647.941
+        42.900          37.600
+   3926940.054 3   3059952.647 1  24490570.919    24490568.497    24490568.994
+        19.900          11.000
+ -13343784.064 6 -10397754.903 5  22108472.449    22108470.390    22108471.203
+        39.700          33.400
+ -15232919.853 7 -11869805.024 6  21359883.014    21359881.371    21359882.316
+        44.600          39.100
+ -20779798.767 7 -16192043.797 7  20645304.722    20645301.389    20645303.470
+        44.900          44.700
+ -16128722.069 8 -12567830.117 7  21132935.367    21132932.929    21132934.725
+        48.100          42.900
+  -6614826.916 5  -5154407.313 4  23456729.862    23456727.233    23456729.358
+        31.800          24.200
+ 06  1  1 10  2  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -14098216.306 7 -10985622.733 6  21977620.321    21977614.275    21977618.988
+        43.500          36.900
+   4033180.334 3   3142737.260 1  24510787.522    24510784.736    24510785.677
+        19.300           9.000
+ -13300286.810 6 -10363860.967 5  22116749.732    22116747.810    22116748.604
+        39.700          32.800
+ -15167266.327 7 -11818646.446 6  21372376.697    21372374.781    21372375.734
+        44.300          38.900
+ -20826484.994 7 -16228422.665 7  20636420.410    20636417.299    20636419.315
+        44.900          44.900
+ -16090441.933 7 -12538001.440 7  21140220.050    21140217.507    21140219.251
+        47.900          42.700
+  -6602265.974 5  -5144619.577 4  23459119.897    23459118.057    23459119.016
+        31.300          25.300
+ 06  1  1 10  2 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -14182166.420 7 -11051038.411 6  21961645.040    21961639.189    21961643.701
+        43.400          36.900
+   4139554.756 3   3225626.357 2  24531029.372    24531026.812    24531028.150
+        22.100          13.900
+ -13256249.264 6 -10329546.019 5  22125129.745    22125127.641    22125128.566
+        39.700          32.300
+ -15101220.415 7 -11767182.111 6  21384944.703    21384943.053    21384943.952
+        44.200          38.900
+ -20872663.324 7 -16264405.776 7  20627633.031    20627629.963    20627631.852
+        44.900          45.200
+ -16051929.587 7 -12507991.821 7  21147548.357    21147546.231    21147547.679
+        47.700          42.800
+  -6589169.189 5  -5134414.261 4  23461612.087    23461610.119    23461611.289
+        32.100          25.300
+ 06  1  1 10  3  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -14265830.718 7 -11116231.372 6  21945723.983    21945718.340    21945722.792
+        43.300          36.900
+   4246062.089 3   3308619.101 1  24551298.485    24551294.683    24551296.580
+        19.300           6.500
+ -13211674.088 6 -10294812.130 5  22133612.511    22133610.040    22133611.264
+        40.300          31.800
+ -15034782.895 7 -11715412.626 6  21397587.514    21397585.668    21397586.538
+        44.000          38.800
+ -20918332.212 7 -16299991.913 7  20618942.356    20618939.409    20618941.225
+        44.700          45.300
+ -16013185.577 7 -12477801.684 7  21154921.212    21154918.965    21154920.526
+        47.800          42.800
+  -6575536.530 5  -5123791.418 4  23464206.509    23464204.262    23464205.750
+        32.100          25.900
+ 06  1  1 10  3 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -14349206.436 7 -11181199.465 6  21929858.356    21929852.303    21929857.012
+        43.600          36.500
+   4352700.862 2   3391714.234 1  24571589.666    24571587.217    24571588.663
+        16.100          11.000
+ -13166562.773 6 -10259660.478 5  22142196.939    22142194.350    22142195.618
+        39.700          31.600
+ -14967954.638 7 -11663338.673 6  21410304.352    21410302.690    21410303.523
+        43.900          38.500
+ -20963491.326 7 -16335180.827 7  20610348.864    20610345.930    20610347.749
+        44.600          45.300
+ -15974210.154 7 -12447431.226 7  21162337.882    21162335.772    21162337.227
+        47.700          42.700
+  -6561368.365 5  -5112751.287 4  23466902.793    23466900.932    23466901.802
+        32.600          26.200
+ 06  1  1 10  4  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -14432291.433 7 -11245941.023 6  21914047.780    21914041.836    21914046.543
+        44.100          37.000
+   4459469.387 2   3474910.427 2  24591906.986    24591904.658    24591905.724
+        17.800          15.100
+ -13120917.483 6 -10224092.743 5  22150882.607    22150880.185    22150881.432
+        39.500          31.500
+ -14900736.538 7 -11610960.942 6  21423095.662    21423093.805    21423094.772
+        44.000          38.400
+ -21008139.873 7 -16369971.901 7  20601852.595    20601849.595    20601851.366
+        44.500          45.300
+ -15935003.753 7 -12416880.784 7  21169798.649    21169796.421    21169797.979
+        47.800          42.700
+  -6546664.822 5  -5101293.980 4  23469700.940    23469698.495    23469699.909
+        32.000          25.600
+ 06  1  1 10  4 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -14515083.403 7 -11310454.253 6  21898292.992    21898287.028    21898291.716
+        43.600          36.800
+   4566366.162 2   3558206.588 2  24612249.481    24612246.483    24612247.731
+        16.100          16.100
+ -13074740.166 6 -10188110.445 5  22159669.829    22159667.460    22159668.472
+        39.100          31.800
+ -14833129.474 7 -11558280.125 6  21435960.970    21435958.999    21435960.033
+        44.000          38.400
+ -21052277.165 7 -16404364.588 7  20593453.402    20593450.429    20593452.321
+        44.700          45.500
+ -15895566.660 7 -12386150.582 7  21177303.262    21177301.100    21177302.646
+        47.900          42.700
+  -6531425.938 5  -5089419.526 4  23472600.107    23472598.101    23472599.724
+        31.800          25.900
+ 06  1  1 10  5  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -14597579.841 7 -11374737.199 6  21882594.067    21882588.477    21882592.910
+        43.500          37.000
+   4673389.580 3   3641601.436 2  24632614.886    24632612.035    24632613.505
+        18.600          17.000
+ -13028032.704 6 -10151715.041 5  22168557.565    22168555.623    22168556.315
+        38.600          31.500
+ -14765134.293 7 -11505296.880 6  21448899.954    21448898.098    21448899.148
+        44.100          38.100
+ -21095902.671 7 -16438358.486 7  20585151.741    20585148.766    20585150.719
+        44.600          45.500
+ -15855899.242 7 -12355240.907 7  21184851.994    21184849.550    21184851.201
+        47.900          42.600
+  -6515652.061 5  -5077128.190 4  23475602.312    23475600.446    23475601.611
+        32.100          27.100
+ 06  1  1 10  5 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -14679778.395 7 -11438788.013 6  21866952.568    21866946.843    21866951.135
+        43.600          37.600
+   4780538.101 3   3725093.760 1  24653005.047    24653001.898    24653002.716
+        20.500          11.000
+ -12980797.360 6 -10114908.305 5  22177546.346    22177544.301    22177545.089
+        38.200          31.600
+ -14696751.892 7 -11452011.901 6  21461912.262    21461910.896    21461911.695
+        43.900          38.300
+ -21139015.409 7 -16471952.821 7  20576947.853    20576944.651    20576946.644
+        44.700          45.600
+ -15816001.913 8 -12324152.076 7  21192444.156    21192441.726    21192443.433
+        48.100          42.700
+  -6499343.387 5  -5064420.127 4  23478705.473    23478703.928    23478704.974
+        31.500          26.500
+ 06  1  1 10  6  0.0000000  0  6G23G20G 1G16G25G 6
+ -14761676.715 7 -11502604.890 6  21851367.690    21851361.977    21851366.350
+        44.000          37.600
+ -12933036.086 6 -10077691.749 5  22186634.998    22186633.154    22186633.751
+        38.500          31.600
+ -14627983.281 7 -11398425.983 6  21474998.620    21474997.067    21474998.032
+        43.900          38.200
+ -21181614.863 7 -16505147.193 7  20568841.367    20568838.183    20568840.302
+        44.500          45.600
+ -15775874.954 8 -12292884.319 7  21200079.917    21200077.689    21200079.344
+        48.000          42.500
+  -6482500.262 5  -5051295.609 4  23481910.529    23481908.862    23481909.826
+        30.800          26.200
+ 06  1  1 10  6 30.0000000  0  6G23G20G 1G16G25G 6
+ -14843272.242 7 -11566185.816 6  21835840.530    21835834.974    21835839.352
+        44.100          37.800
+ -12884750.765 6 -10040066.846 5  22195823.513    22195821.541    22195822.452
+        39.100          32.100
+ -14558829.334 7 -11344539.801 6  21488158.477    21488156.815    21488157.682
+        44.100          38.100
+ -21223700.425 7 -16537941.134 7  20560832.822    20560829.644    20560831.706
+        44.700          45.800
+ -15735518.736 7 -12261437.916 7  21207759.512    21207757.214    21207758.785
+        47.800          42.400
+  -6465123.049 5  -5037754.925 4  23485217.215    23485215.996    23485216.354
+        31.100          26.800
+ 06  1  1 10  7  0.0000000  0  6G23G20G 1G16G25G 6
+ -14924562.343 7 -11629528.753 6  21820371.605    21820366.008    21820370.286
+        43.900          37.900
+ -12835943.893 6 -10002035.538 5  22205111.717    22205109.082    22205110.431
+        39.300          31.600
+ -14489290.976 7 -11290354.078 6  21501391.477    21501389.514    21501390.422
+        44.000          38.300
+ -21265271.268 7 -16570333.990 7  20552922.001    20552918.998    20552920.930
+        44.600          45.900
+ -15694933.601 7 -12229813.136 7  21215482.268    21215480.251    21215481.719
+        47.700          42.400
+  -6447211.868 5  -5023798.160 4  23488626.128    23488623.998    23488625.546
+        32.300          25.900
+ 06  1  1 10  7 30.0000000  0  6G23G20G 1G16G25G 6
+ -15005545.038 7 -11692632.146 6  21804960.779    21804955.306    21804959.678
+        43.800          37.900
+ -12786617.407 6  -9963599.330 5  22214498.152    22214495.457    22214496.975
+        39.200          30.800
+ -14419369.091 7 -11235869.509 6  21514696.761    21514695.331    21514696.005
+        43.900          38.500
+ -21306327.041 7 -16602325.492 7  20545109.280    20545106.320    20545108.282
+        44.700          45.900
+ -15654119.928 7 -12198010.277 7  21223249.125    21223246.858    21223248.423
+        47.700          42.200
+  -6428767.054 5  -5009425.580 4  23492135.238    23492134.106    23492134.823
+        30.600          26.800
+ 06  1  1 10  8  0.0000000  0  6G23G20G 1G16G25G 6
+ -15086217.812 7 -11755494.056 6  21789609.648    21789603.902    21789608.358
+        44.300          37.900
+ -12736773.328 6  -9924759.794 5  22223983.124    22223980.604    22223981.816
+        39.100          31.100
+ -14349064.758 7 -11181086.921 6  21528075.080    21528073.788    21528074.422
+        43.600          38.300
+ -21346866.960 7 -16633915.028 7  20537395.064    20537391.778    20537393.817
+        44.500          46.000
+ -15613077.959 7 -12166029.522 7  21231059.066    21231056.806    21231058.360
+        47.500          42.200
+  -6409789.058 5  -4994637.546 4  23495747.530    23495745.585    23495746.470
+        31.000          25.600
+ 06  1  1 10  8 30.0000000  0  6G23G20G 1G16G25G 6
+ -15166578.080 7 -11818112.441 6  21774317.287    21774311.786    21774316.101
+        44.000          38.000
+ -12686413.870 6  -9885518.674 5  22233566.057    22233563.759    22233564.879
+        39.300          30.600
+ -14278378.863 7 -11126007.018 6  21541526.359    21541524.842    21541525.520
+        43.500          37.700
+ -21386890.526 7 -16665102.214 7  20529778.720    20529775.500    20529777.623
+        44.600          46.100
+ -15571808.196 7 -12133871.268 7  21238912.315    21238910.162    21238911.710
+        47.700          42.100
+  -6390278.281 5  -4979434.334 4  23499459.482    23499457.704    23499458.670
+        30.600          24.900
+ 06  1  1 10  9  0.0000000  0  6G23G20G 1G16G25G 6
+ -15246623.569 7 -11880485.545 6  21759085.416    21759079.684    21759084.197
+        44.600          38.200
+ -12635541.220 6  -9845877.658 5  22243247.005    22243244.536    22243245.818
+        39.100          31.300
+ -14207312.489 7 -11070630.630 6  21555050.000    21555048.247    21555049.012
+        43.000          37.700
+ -21426397.031 7 -16695886.487 7  20522260.847    20522257.731    20522259.732
+        44.500          46.300
+ -15530310.879 7 -12101535.699 7  21246809.128    21246806.972    21246808.480
+        47.700          42.100
+  -6370235.036 5  -4963816.209 4  23503274.223    23503271.726    23503273.311
+        31.100          24.900
+ 06  1  1 10  9 30.0000000  0  6G23G20G 1G16G25G 6
+ -15326351.770 7 -11942611.421 6  21743913.585    21743907.824    21743912.315
+        44.300          38.100
+ -12584157.969 6  -9805838.782 5  22253024.947    22253022.622    22253023.680
+        38.700          31.100
+ -14135866.638 7 -11014958.555 6  21568645.667    21568644.101    21568644.655
+        43.100          38.000
+ -21465386.003 7 -16726267.486 7  20514841.501    20514838.339    20514840.360
+        44.400          46.300
+ -15488586.396 7 -12069023.114 7  21254749.239    21254746.849    21254748.549
+        47.900          42.000
+  -6349659.821 5  -4947783.591 4  23507189.176    23507187.022    23507188.068
+        30.200          24.200
+ 06  1  1 10 10  0.0000000  0  6G23G20G 1G16G25G 6
+ -15405760.494 7 -12004488.350 6  21728803.007    21728796.969    21728801.600
+        44.900          38.100
+ -12532266.167 6  -9765403.630 5  22262899.617    22262897.398    22262898.299
+        38.600          31.000
+ -14064042.433 7 -10958991.655 6  21582313.540    21582311.703    21582312.482
+        42.800          37.600
+ -21503857.235 7 -16756245.048 7  20507520.591    20507517.440    20507519.474
+        44.400          46.400
+ -15446635.092 7 -12036333.784 6  21262732.168    21262729.897    21262731.481
+        47.800          41.900
+  -6328553.052 5  -4931336.745 3  23511206.011    23511203.489    23511205.237
+        32.000          23.000
+ 06  1  1 10 10 30.0000000  0  6G23G20G 1G16G25G 6
+ -15484846.988 7 -12066114.192 6  21713752.900    21713747.252    21713751.615
+        44.300          38.300
+ -12479867.794 6  -9724573.750 5  22272870.736    22272868.451    22272869.452
+        38.900          31.000
+ -13991840.780 7 -10902730.636 6  21596053.099    21596051.203    21596052.015
+        42.900          37.700
+ -21541809.723 7 -16785818.397 7  20500298.398    20500295.361    20500297.371
+        44.400          46.600
+ -15404457.236 7 -12003467.929 6  21270758.545    21270756.101    21270757.709
+        47.600          41.900
+  -6306915.202 5  -4914476.091 4  23515324.096    23515321.642    23515323.040
+        31.000          24.200
+ 06  1  1 10 11  0.0000000  0  6G23G20G 1G16G25G 6
+ -15563608.665 7 -12127486.929 6  21698764.980    21698759.558    21698763.771
+        44.300          38.900
+ -12426965.119 6  -9683350.899 5  22282937.598    22282935.554    22282936.490
+        39.200          30.800
+ -13919262.745 7 -10846176.338 6  21609863.981    21609862.366    21609863.025
+        42.600          37.400
+ -21579243.237 7 -16814987.344 7  20493175.066    20493172.035    20493174.005
+        44.400          46.600
+ -15362053.211 7 -11970425.830 7  21278827.386    21278825.318    21278826.730
+        47.600          42.000
+  -6284746.644 5  -4897201.875 3  23519542.426    23519539.147    23519541.470
+        32.300          21.100
+ 06  1  1 10 11 30.0000000  0  6G23G20G 1G16G25G 6
+ -15642043.698 7 -12188605.128 6  21683839.160    21683833.958    21683837.924
+        44.200          39.000
+ -12373560.436 6  -9641736.878 5  22293100.647    22293097.863    22293099.229
+        38.900          30.600
+ -13846309.382 7 -10789329.575 6  21623746.176    21623744.920    21623745.531
+        42.800          37.500
+ -21616157.413 7 -16843751.618 7  20486150.658    20486147.449    20486149.544
+        44.400          46.600
+ -15319423.299 7 -11937207.719 7  21286940.000    21286937.605    21286939.228
+        47.700          42.000
+  -6262048.062 5  -4879514.656 3  23523861.500    23523858.985    23523860.577
+        31.000          22.100
+ 06  1  1 10 12  0.0000000  0  6G23G20G 1G16G25G 6
+ -15720149.596 7 -12249466.864 6  21668976.526    21668970.693    21668975.172
+        44.800          38.400
+ -12319656.049 6  -9599733.479 5  22303358.172    22303355.602    22303356.994
+        38.900          30.800
+ -13772981.701 7 -10732191.135 6  21637700.235    21637698.666    21637699.438
+        42.800          37.100
+ -21652551.551 7 -16872110.665 7  20479225.112    20479221.849    20479223.863
+        44.000          46.700
+ -15276567.918 7 -11903813.915 6  21295094.995    21295092.636    21295094.293
+        47.600          41.800
+  -6238819.786 5  -4861414.677 3  23528281.999    23528278.666    23528281.150
+        32.700          23.400
+ 06  1  1 10 12 30.0000000  0  6G23G20G 1G16G25G 6
+ -15797923.740 7 -12310070.101 6  21654176.263    21654170.817    21654175.137
+        44.800          38.500
+ -12265254.329 6  -9557342.549 5  22313710.792    22313707.881    22313709.414
+        39.100          31.000
+ -13699280.667 7 -10674761.764 6  21651725.046    21651723.433    21651724.274
+        42.900          36.700
+ -21688425.291 7 -16900064.208 7  20472398.296    20472395.262    20472397.199
+        44.100          46.700
+ -15233487.253 7 -11870244.571 6  21303293.036    21303290.546    21303292.235
+        47.500          41.600
+  -6215062.407 5  -4842902.444 4  23532802.915    23532800.120    23532802.035
+        32.600          24.200
+ 06  1  1 10 13  0.0000000  0  6G23G20G 1G16G25G 6
+ -15875363.573 7 -12370412.826 6  21639440.015    21639434.463    21639438.718
+        44.700          38.600
+ -12210357.406 6  -9514565.744 5  22324157.107    22324154.455    22324155.905
+        38.900          30.600
+ -13625207.410 7 -10617042.357 6  21665820.119    21665819.254    21665819.718
+        42.300          36.600
+ -21723778.393 7 -16927612.053 7  20465670.798    20465667.829    20465669.725
+        43.900          47.000
+ -15190181.729 7 -11836500.003 6  21311533.471    21311531.376    21311532.896
+        47.600          41.800
+  -6190776.531 5  -4823978.373 4  23537423.779    23537421.538    23537423.004
+        31.800          24.600
+ 06  1  1 10 13 30.0000000  0  6G23G20G 1G16G25G 6
+ -15952466.693 7 -12430493.177 6  21624767.949    21624762.162    21624766.688
+        45.400          38.600
+ -12154967.933 6  -9471405.124 5  22334697.192    22334694.826    22334696.036
+        39.100          31.000
+ -13550763.101 7 -10559033.818 6  21679986.344    21679985.436    21679986.097
+        42.600          36.600
+ -21758610.291 7 -16954753.766 7  20459042.545    20459039.499    20459041.492
+        44.000          47.000
+ -15146651.680 7 -11802580.488 6  21319817.220    21319814.903    21319816.470
+        47.500          41.500
+  -6165962.774 5  -4804642.986 3  23542145.425    23542143.166    23542144.735
+        31.500          23.000
+ 06  1  1 10 14  0.0000000  0  7G23G13G20G 1G16G25G 6
+ -16029230.837 7 -12490309.395 6  21610160.256    21610154.622    21610158.927
+        45.300          39.000
+   -186090.258 3   -145005.430 1  24570035.982    24570034.109    24570035.604
+        22.100           9.000
+ -12099088.175 6  -9427862.464 4  22345330.960    22345328.480    22345329.668
+        38.600          29.900
+ -13475948.920 7 -10500737.061 6  21694222.806    21694222.287    21694222.753
+        42.600          36.700
+ -21792920.602 7 -16981489.051 7  20452513.533    20452510.353    20452512.434
+        43.900          47.000
+ -15102897.400 7 -11768486.247 6  21328143.242    21328140.992    21328142.661
+        47.500          41.400
+  -6140621.674 5  -4784896.674 4  23546967.863    23546965.975    23546966.926
+        31.300          25.300
+ 06  1  1 10 14 30.0000000  0  7G23G13G20G 1G16G25G 6
+ -16105653.503 7 -12549859.526 6  21595617.338    21595611.692    21595616.118
+        45.300          38.500
+   -293364.253 3   -228595.569 3  24549622.175    24549620.180    24549621.698
+        20.500          19.900
+ -12042720.493 6  -9383939.623 5  22356057.207    22356054.726    22356056.050
+        38.000          30.200
+ -13400765.902 7 -10442152.905 6  21708529.778    21708528.967    21708529.749
+        42.700          36.100
+ -21826708.995 7 -17007817.648 7  20446083.804    20446080.560    20446082.735
+        44.000          47.000
+ -15058919.245 7 -11734217.556 6  21336512.066    21336509.876    21336511.353
+        47.300          41.500
+  -6114753.943 5  -4764739.993 4  23551890.760    23551888.505    23551889.778
+        32.000          24.900
+ 06  1  1 10 15  0.0000000  0  7G23G13G20G 1G16G25G 6
+ -16181732.482 7 -12609141.852 6  21581140.004    21581134.268    21581138.805
+        45.300          38.200
+   -400573.152 3   -312134.933 2  24529221.369    24529218.532    24529220.777
+        19.900          15.100
+ -11985867.235 6  -9339638.404 4  22366876.225    22366873.411    22366874.902
+        38.300          29.700
+ -13325215.235 7 -10383282.263 6  21722906.653    21722905.994    21722906.491
+        42.200          36.700
+ -21859975.087 7 -17033739.262 7  20439753.309    20439750.265    20439752.328
+        43.800          47.100
+ -15014717.516 7 -11699774.652 6  21344923.543    21344921.079    21344922.769
+        47.600          41.300
+  -6088360.119 5  -4744173.380 4  23556912.544    23556911.058    23556911.993
+        31.100          24.200
+ 06  1  1 10 15 30.0000000  0  7G23G13G20G 1G16G25G 6
+ -16257464.981 7 -12668154.192 6  21566728.907    21566723.044    21566727.554
+        45.600          38.900
+   -507714.880 2   -395622.010 2  24508832.876    24508829.941    24508832.459
+        17.800          17.800
+ -11928530.686 6  -9294960.596 4  22377786.871    22377784.246    22377785.780
+        38.900          29.700
+ -13249298.030 7 -10324126.010 6  21737353.193    21737352.384    21737353.087
+        42.200          36.300
+ -21892718.880 7 -17059253.890 7  20433522.584    20433519.294    20433521.468
+        44.000          47.100
+ -14970292.424 7 -11665157.695 6  21353377.188    21353374.914    21353376.446
+        47.300          41.300
+  -6061440.968 5  -4723197.422 4  23562035.617    23562033.753    23562034.850
+        31.800          24.200
+ 06  1  1 10 16  0.0000000  0  7G23G13G20G 1G16G25G 6
+ -16332848.651 7 -12726894.711 6  21552383.610    21552377.970    21552382.229
+        45.100          39.000
+   -614787.251 3   -479055.009 3  24488456.986    24488455.114    24488457.282
+        23.400          22.100
+ -11870713.448 6  -9249908.221 4  22388789.294    22388786.547    22388788.096
+        38.800          29.200
+ -13173015.486 7 -10264685.081 6  21751869.338    21751868.697    21751869.242
+        42.100          36.600
+ -21924939.889 7 -17084361.152 7  20427391.164    20427387.818    20427390.015
+        43.800          47.300
+ -14925644.413 7 -11630367.042 6  21361873.519    21361871.127    21361872.780
+        47.500          41.100
+  -6033997.169 5  -4701812.631 4  23567257.606    23567255.802    23567256.898
+        31.000          24.900
+ 06  1  1 10 16 30.0000000  0  7G23G13G20G 1G16G25G 6
+ -16407881.307 7 -12785361.719 6  21538105.565    21538099.829    21538104.201
+        45.500          39.700
+   -721788.307 3   -562432.461 3  24468096.215    24468093.446    24468095.418
+        21.600          22.600
+ -11812417.967 6  -9204483.191 4  22399882.378    22399879.787    22399881.241
+        38.400          28.800
+ -13096368.660 7 -10204960.290 6  21766455.389    21766453.990    21766454.779
+        42.300          36.100
+ -21956637.516 7 -17109060.586 7  20421359.110    20421355.957    20421358.017
+        43.700          47.500
+ -14880773.773 7 -11595402.906 6  21370411.911    21370409.687    21370411.253
+        47.400          41.200
+  -6006029.445 5  -4680019.595 4  23572580.282    23572578.260    23572579.403
+        31.800          25.300
+ 06  1  1 10 17  0.0000000  0  7G23G13G20G 1G16G25G 6
+ -16482560.275 7 -12843553.115 6  21523894.099    21523888.862    21523892.889
+        45.100          39.400
+   -828715.922 3   -645752.669 3  24447748.016    24447745.161    24447747.784
+        19.300          19.900
+ -11753646.585 6  -9158687.325 5  22411066.279    22411063.847    22411065.148
+        38.300          30.200
+ -13019358.772 6 -10144952.598 5  21781109.736    21781108.519    21781109.142
+        41.700          35.800
+ -21987811.958 7 -17133352.340 7  20415426.751    20415423.712    20415425.768
+        43.800          47.600
+ -14835680.807 7 -11560265.527 6  21378992.997    21378990.585    21378992.308
+        47.500          40.900
+  -5977538.488 5  -4657818.841 3  23578002.004    23577999.050    23578000.919
+        31.500          23.800
+ 06  1  1 10 17 30.0000000  0  7G23G13G20G 1G16G25G 6
+ -16556883.158 7 -12901467.052 6  21509751.039    21509745.442    21509749.802
+        45.300          39.000
+   -935568.195 3   -729014.161 2  24427413.704    24427411.754    24427414.002
+        19.300          15.100
+ -11694401.747 6  -9112522.547 5  22422340.239    22422337.936    22422338.994
+        37.900          30.800
+ -12941987.032 6 -10084662.943 6  21795833.713    21795831.923    21795832.745
+        41.700          36.400
+ -22018462.681 7 -17157236.008 7  20409594.161    20409591.066    20409593.062
+        43.800          47.600
+ -14790365.803 7 -11524955.133 6  21387616.237    21387613.722    21387615.455
+        47.400          40.700
+  -5948525.059 5  -4635210.978 4  23583522.590    23583520.830    23583521.664
+        30.600          24.900
+ 06  1  1 10 18  0.0000000  0  7G23G13G20G 1G16G25G 6
+ -16630847.659 7 -12959101.726 6  21495676.182    21495670.602    21495674.938
+        45.500          39.500
+  -1042343.314 2   -812215.575 1  24407096.116    24407092.456    24407096.143
+        12.600           9.000
+ -11634685.924 6  -9065990.766 5  22433704.016    22433701.588    22433702.745
+        38.400          30.800
+ -12864254.599 6 -10024092.238 6  21810625.775    21810624.082    21810624.747
+        41.700          36.000
+ -22048589.547 7 -17180711.477 7  20403861.085    20403858.105    20403860.075
+        43.800          47.800
+ -14744829.131 7 -11489472.016 6  21396281.358    21396279.005    21396280.769
+        47.500          40.700
+  -5918989.959 5  -4612196.618 4  23589143.051    23589141.088    23589142.397
+        31.800          24.900
+ 06  1  1 10 18 30.0000000  0  7G23G13G20G 1G16G25G 6
+ -16704451.377 7 -13016455.274 6  21481670.002    21481664.298    21481668.742
+        45.900          39.300
+  -1149038.749 3   -895354.846 1  24386793.211    24386789.559    24386792.755
+        22.600           6.500
+ -11574501.709 6  -9019093.996 5  22445156.411    22445154.136    22445155.298
+        38.400          30.100
+ -12786162.634 6  -9963241.377 5  21825486.456    21825484.364    21825485.149
+        41.400          35.900
+ -22078192.238 7 -17203778.497 7  20398228.151    20398224.924    20398227.003
+        43.700          47.900
+ -14699070.966 7 -11453816.302 6  21404989.214    21404986.473    21404988.412
+        47.500          40.700
+  -5888933.989 5  -4588776.369 4  23594861.995    23594860.511    23594861.176
+        31.000          25.600
+ 06  1  1 10 19  0.0000000  0  7G23G13G20G 1G16G25G 6
+ -16777691.623 7 -13073525.598 6  21467732.785    21467727.095    21467731.536
+        45.900          39.500
+  -1255652.519 4   -978430.531 1  24366505.658    24366501.736    24366505.413
+        25.600          11.000
+ -11513851.603 6  -8971834.192 4  22456697.914    22456695.287    22456696.569
+        38.300          29.700
+ -12707712.323 6  -9902111.275 5  21840414.931    21840412.793    21840413.676
+        40.900          35.300
+ -22107270.592 7 -17226436.945 7  20392694.548    20392691.411    20392693.533
+        43.700          47.800
+ -14653091.690 7 -11417988.297 6  21413738.690    21413736.135    21413737.987
+        47.400          40.800
+  -5858357.978 5  -4564950.920 4  23600680.862    23600679.067    23600680.030
+        31.100          25.600
+ 06  1  1 10 19 30.0000000  0  7G23G13G20G 1G16G25G 6
+ -16850566.228 7 -13130311.007 6  21453865.126    21453859.674    21453863.856
+        45.800          40.000
+  -1362182.554 4  -1061440.973 1  24346233.537    24346229.929    24346233.398
+        25.600          11.000
+ -11452738.122 6  -8924213.315 4  22468327.154    22468324.441    22468326.016
+        38.600          28.600
+ -12628904.990 6  -9840702.979 5  21855411.443    21855409.405    21855410.285
+        41.200          35.400
+ -22135824.629 7 -17248686.828 7  20387260.933    20387257.730    20387259.833
+        43.800          47.900
+ -14606891.684 7 -11381988.292 6  21422530.026    21422527.670    21422529.365
+        47.300          40.500
+  -5827262.430 5  -4540720.605 3  23606598.292    23606596.078    23606597.398
+        31.000          23.800
+ 06  1  1 10 20  0.0000000  0  7G23G13G20G 1G16G25G 6
+ -16923072.585 7 -13186809.459 6  21440067.611    21440062.103    21440066.232
+        45.500          39.700
+  -1468626.772 4  -1144384.521 3  24325978.064    24325974.587    24325977.872
+        26.800          19.300
+ -11391163.855 6  -8876233.385 4  22480044.314    22480041.765    22480043.188
+        37.700          28.100
+ -12549741.821 6  -9779017.411 5  21870475.559    21870473.678    21870474.495
+        41.300          35.400
+ -22163854.111 7 -17270527.977 7  20381927.090    20381923.884    20381925.947
+        43.700          47.900
+ -14560471.176 7 -11345816.467 6  21431363.403    21431361.191    21431362.829
+        47.300          40.700
+  -5795648.575 5  -4516086.440 3  23612614.455    23612611.968    23612613.449
+        31.000          23.000
+ 06  1  1 10 20 30.0000000  0  7G23G13G20G 1G16G25G 6
+ -16995208.538 7 -13243019.292 6  21426340.936    21426335.099    21426339.531
+        46.100          39.700
+  -1574982.991 4  -1227259.536 3  24305738.593    24305736.141    24305738.264
+        25.900          22.600
+ -11329131.485 6  -8827896.503 4  22491848.825    22491846.393    22491847.622
+        37.100          28.800
+ -12470224.218 6  -9717055.650 5  21885607.104    21885605.329    21885606.228
+        41.100          35.600
+ -22191358.706 7 -17291960.120 8  20376693.224    20376689.972    20376692.067
+        43.400          48.000
+ -14513830.418 7 -11309473.021 6  21440239.253    21440236.699    21440238.378
+        47.100          40.500
+  -5763517.119 5  -4491048.946 3  23618728.949    23618726.246    23618728.107
+        31.600          23.000
+ 06  1  1 10 21  0.0000000  0  7G23G13G20G 1G16G25G 6
+ -17066971.556 7 -13298938.528 6  21412684.830    21412679.157    21412683.506
+        46.500          40.000
+  -1681249.121 3  -1310064.271 4  24285514.839    24285514.175    24285515.311
+        20.500          24.900
+ -11266643.350 5  -8779204.485 4  22503739.819    22503737.697    22503738.509
+        35.900          29.200
+ -12390353.339 6  -9654818.620 5  21900806.398    21900804.245    21900805.293
+        41.000          35.200
+ -22218338.746 7 -17312983.519 8  20371558.963    20371555.850    20371557.860
+        43.300          48.100
+ -14466969.852 7 -11272958.293 6  21449155.991    21449154.007    21449155.404
+        47.100          40.600
+  -5730868.909 5  -4465608.774 4  23624941.728    23624939.337    23624940.751
+        31.300          24.200
+ 06  1  1 10 21 30.0000000  0  7G23G13G20G 1G16G25G 6
+ -17138359.277 7 -13354565.324 6  21399099.991    21399094.296    21399098.746
+        46.100          39.500
+  -1787423.206 3  -1392797.312 3  24265310.674    24265309.329    24265311.574
+        19.900          23.000
+ -11203702.114 5  -8730159.398 4  22515716.830    22515715.083    22515715.675
+        35.700          28.800
+ -12310130.434 6  -9592307.276 5  21916071.830    21916070.260    21916070.999
+        40.900          34.800
+ -22244793.586 7 -17333597.669 8  20366524.631    20366521.657    20366523.539
+        43.200          48.100
+ -14419889.671 7 -11236272.438 6  21458115.259    21458113.053    21458114.557
+        47.000          40.300
+  -5697705.052 5  -4439766.787 4  23631252.748    23631249.941    23631251.827
+        31.500          24.600
+ 06  1  1 10 22  0.0000000  0  7G23G13G20G 1G16G25G 6
+ -17209369.124 7 -13409897.671 6  21385587.132    21385581.721    21385585.894
+        46.000          40.000
+  -1893503.131 3  -1475456.990 3  24245127.311    24245123.083    24245126.298
+        22.600          21.100
+ -11140310.276 6  -8680763.192 4  22527780.448    22527778.314    22527779.059
+        36.600          29.900
+ -12229556.832 6  -9529522.666 5  21931404.592    21931403.114    21931403.679
+        40.700          35.100
+ -22270723.441 7 -17353802.742 8  20361590.530    20361587.322    20361589.389
+        43.100          48.200
+ -14372590.210 7 -11199415.717 6  21467115.921    21467113.861    21467115.344
+        47.300          40.600
+  -5664026.369 5  -4413523.668 4  23637661.094    23637659.439    23637660.484
+        31.000          26.500
+ 06  1  1 10 22 30.0000000  0  7G23G13G20G 1G16G25G 6
+ -17279998.642 7 -13464933.656 6  21372146.837    21372141.412    21372145.617
+        46.000          40.400
+  -1999486.572 3  -1558041.455 3  24224958.712    24224954.955    24224958.106
+        18.600          20.500
+ -11076470.557 6  -8631017.983 4  22539928.403    22539926.542    22539927.391
+        37.700          29.200
+ -12148633.816 6  -9466465.783 5  21946803.485    21946801.918    21946802.684
+        40.600          34.800
+ -22296128.225 7 -17373598.669 8  20356756.114    20356752.914    20356755.041
+        43.500          48.300
+ -14325071.709 7 -11162388.315 6  21476158.644    21476156.304    21476157.921
+        47.100          40.500
+  -5629833.787 5  -4386880.101 4  23644167.300    23644165.645    23644166.706
+        30.200          24.200
+ 06  1  1 10 23  0.0000000  0  7G23G13G20G 1G16G25G 6
+ -17350245.575 7 -13519671.527 6  21358779.420    21358773.777    21358778.069
+        46.100          40.100
+  -2105371.491 3  -1640549.148 3  24204808.736    24204805.935    24204808.516
+        23.000          18.600
+ -11012185.573 6  -8580925.812 4  22552161.875    22552159.241    22552160.650
+        38.000          27.900
+ -12067362.580 6  -9403137.559 5  21962268.704    21962267.494    21962267.994
+        40.200          35.100
+ -22321007.822 7 -17392985.362 8  20352021.740    20352018.569    20352020.535
+        43.100          48.500
+ -14277334.427 7 -11125190.431 6  21485242.685    21485240.504    21485241.983
+        46.800          40.500
+  -5595128.356 5  -4359836.895 4  23650771.669    23650770.531    23650770.797
+        30.600          26.200
+ 06  1  1 10 23 30.0000000  0  7G23G13G20G 1G16G25G 6
+ -17420107.504 7 -13574109.388 6  21345485.088    21345479.509    21345483.769
+        46.000          40.100
+  -2211155.621 4  -1722978.358 2  24184678.237    24184675.814    24184678.529
+        24.200          15.100
+ -10947457.940 6  -8530488.722 4  22564479.077    22564476.464    22564477.901
+        38.100          27.100
+ -11985744.464 6  -9339539.044 5  21977800.670    21977798.957    21977799.607
+        39.900          34.700
+ -22345362.144 7 -17411962.747 8  20347387.097    20347384.097    20347385.992
+        43.400          48.500
+ -14229378.741 7 -11087822.368 6  21494368.157    21494366.141    21494367.602
+        46.800          40.500
+  -5559911.097 5  -4332394.888 4  23657473.350    23657471.627    23657472.371
+        30.200          24.900
+ 06  1  1 10 24  0.0000000  0  7G23G13G20G 1G16G25G 6
+ -17489582.110 7 -13628245.445 6  21332264.746    21332258.913    21332263.501
+        46.500          40.200
+  -2316836.892 4  -1805327.427 2  24164568.626    24164565.322    24164568.244
+        25.900          16.100
+ -10882290.351 6  -8479708.804 4  22576879.842    22576877.525    22576878.634
+        37.200          27.100
+ -11903780.865 6  -9275671.322 5  21993397.272    21993396.311    21993396.550
+        39.800          35.200
+ -22369191.388 7 -17430530.983 8  20342852.522    20342849.511    20342851.413
+        43.100          48.500
+ -14181204.926 7 -11050284.334 6  21503535.485    21503533.341    21503534.842
+        47.000          40.300
+  -5524182.936 5  -4304554.755 4  23664272.174    23664270.581    23664271.508
+        30.400          25.900
+ 06  1  1 10 24 30.0000000  0  7G23G13G20G 1G16G25G 6
+ -17558666.913 7 -13682077.758 6  21319118.231    21319112.511    21319116.879
+        46.400          40.300
+  -2422413.302 4  -1887594.734 2  24144479.428    24144474.586    24144478.318
+        26.200          15.100
+ -10816685.793 6  -8428588.388 4  22589364.003    22589361.806    22589362.890
+        37.100          28.400
+ -11821472.945 6  -9211535.302 5  22009060.321    22009058.949    22009059.501
+        40.200          35.100
+ -22392495.466 7 -17448689.996 8  20338418.096    20338414.800    20338416.913
+        43.100          48.600
+ -14132813.328 7 -11012576.596 6  21512744.090    21512741.939    21512743.352
+        46.800          40.400
+  -5487944.839 4  -4276317.283 4  23671167.867    23671166.242    23671167.053
+        29.200          24.200
+ 06  1  1 10 25  0.0000000  0  7G23G13G20G 1G16G25G 6
+ -17627359.445 7 -13735604.406 6  21306046.520    21306040.790    21306045.234
+        46.600          40.600
+  -2527882.169 4  -1969778.312 2  24124408.190    24124404.729    24124407.836
+        27.100          13.900
+ -10750646.395 6  -8377129.135 4  22601931.209    22601928.700    22601929.900
+        36.800          27.600
+ -11738822.151 6  -9147132.093 5  22024787.788    22024786.569    22024787.260
+        39.900          34.300
+ -22415274.458 7 -17466439.859 8  20334083.194    20334080.066    20334082.152
+        43.100          48.700
+ -14084204.118 7 -10974699.290 6  21521994.035    21521991.865    21521993.422
+        46.900          40.200
+  -5451197.905 5  -4247683.302 4  23678160.940    23678159.582    23678160.136
+        30.600          26.500
+ 06  1  1 10 25 30.0000000  0  7G23G13G20G 1G16G25G 6
+ -17695657.302 7 -13788823.513 6  21293049.813    21293044.108    21293048.474
+        46.900          40.500
+  -2633241.755 3  -2051876.719 2  24104357.329    24104355.265    24104357.652
+        23.800          17.000
+ -10684175.012 6  -8325333.276 4  22614580.051    22614577.964    22614578.735
+        36.000          29.000
+ -11655829.854 6  -9082462.781 5  22040580.327    22040579.845    22040580.165
+        40.200          35.100
+ -22437528.268 7 -17483780.483 8  20329848.596    20329845.326    20329847.478
+        43.100          48.700
+ -14035377.667 7 -10936652.712 6  21531285.409    21531283.241    21531284.717
+        46.800          40.000
+  -5413943.049 4  -4218653.559 3  23685249.898    23685247.978    23685249.026
+        29.500          22.600
+ 06  1  1 10 26  0.0000000  0  7G23G13G20G 1G16G25G 6
+ -17763558.190 7 -13841733.299 6  21280128.592    21280123.000    21280127.395
+        47.000          40.500
+  -2738489.747 4  -2133888.145 2  24084330.858    24084326.971    24084330.449
+        25.600          16.100
+ -10617274.430 6  -8273202.978 4  22627310.774    22627308.882    22627309.666
+        36.200          29.700
+ -11572497.427 6  -9017528.440 5  22056438.209    22056437.341    22056437.822
+        40.000          34.500
+ -22459257.021 7 -17500711.975 8  20325713.581    20325710.457    20325712.558
+        43.400          48.700
+ -13986334.118 7 -10898436.961 6  21540618.355    21540615.850    21540617.601
+        47.000          39.800
+  -5376181.667 4  -4189229.093 4  23692435.056    23692433.895    23692434.503
+        29.000          24.600
+ 06  1  1 10 26 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -17831059.514 7 -13894331.736 6  21267283.557    21267277.888    21267282.291
+        46.500          40.500
+  -2843623.816 4  -2215810.809 3  24064324.729    24064321.694    24064324.190
+        25.600          19.900
+ -10549947.372 5  -8220740.371 5  22640122.971    22640120.871    22640121.571
+        35.800          30.100
+ -11488826.180 6  -8952330.069 5  22072360.684    22072359.415    22072360.176
+        40.300          34.000
+   -149407.307 3   -116421.337 2  24528131.526    24528131.414    24528130.678
+        20.500          15.100
+ -22480460.897 7 -17517234.465 8  20321678.770    20321675.520    20321677.665
+        43.000          48.900
+ -13937073.928 7 -10860052.401 6  21549992.338    21549989.702    21549991.564
+        47.000          39.700
+  -5337914.655 4  -4159410.632 4  23699717.455    23699716.131    23699716.989
+        29.200          24.900
+ 06  1  1 10 27  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -17898159.227 7 -13946617.223 6  21254514.820    21254509.392    21254513.565
+        46.700          40.800
+  -2948641.685 3  -2297642.901 3  24044339.505    24044337.485    24044339.383
+        23.000          23.000
+ -10482196.717 5  -8167947.700 4  22653015.200    22653013.368    22653014.091
+        35.600          29.200
+ -11404817.419 6  -8886868.710 5  22088347.245    22088345.745    22088346.392
+        39.600          33.600
+   -261477.459 3   -203748.693 2  24506805.049    24506804.836    24506804.304
+        21.100          15.100
+ -22501140.013 7 -17533348.053 8  20317743.763    20317740.493    20317742.555
+        43.200          48.800
+ -13887597.296 7 -10821499.183 6  21559407.528    21559404.909    21559406.761
+        47.100          39.800
+  -5299143.029 5  -4129198.994 4  23707096.117    23707094.140    23707095.352
+        31.000          24.600
+ 06  1  1 10 27 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -17964854.899 7 -13998587.873 6  21241823.237    21241817.584    21241821.885
+        46.700          40.900
+  -3053541.367 4  -2379382.917 4  24024377.911    24024375.562    24024377.737
+        24.200          24.200
+ -10414025.352 6  -8114827.192 4  22665988.278    22665985.957    22665987.023
+        36.200          28.800
+ -11320472.628 6  -8821145.504 5  22104397.697    22104396.093    22104396.771
+        39.700          33.900
+   -373557.554 3   -291083.783 3  24485478.193    24485476.628    24485476.789
+        23.800          19.300
+ -22521294.352 7 -17549052.724 8  20313908.472    20313905.294    20313907.351
+        43.100          49.100
+ -13837904.538 7 -10782777.555 6  21568863.525    21568861.133    21568862.731
+        46.700          39.700
+  -5259867.978 4  -4098595.058 3  23714569.440    23714567.588    23714568.477
+        27.900          23.400
+ 06  1  1 10 28  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -18031144.024 7 -14050241.736 6  21229208.769    21229203.225    21229207.452
+        46.700          40.900
+  -3158320.596 3  -2461029.028 4  24004439.253    24004436.845    24004439.039
+        22.600          25.600
+ -10345435.397 6  -8061380.503 4  22679040.296    22679038.052    22679039.335
+        36.800          27.900
+ -11235793.189 6  -8755161.545 5  22120511.600    22120510.176    22120510.772
+        39.300          34.500
+   -485644.800 3   -378424.455 2  24464148.720    24464146.849    24464146.960
+        19.900          12.600
+ -22540924.034 7 -17564348.574 8  20310173.145    20310169.828    20310172.050
+        43.100          49.100
+ -13787995.885 7 -10743887.697 6  21578360.763    21578358.327    21578360.085
+        46.800          39.700
+  -5220091.079 5  -4067600.049 4  23722139.761    23722137.186    23722138.687
+        30.600          24.600
+ 06  1  1 10 28 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -18097023.940 7 -14101576.734 6  21216672.290    21216666.765    21216670.989
+        46.900          41.300
+  -3262977.178 4  -2542579.597 3  23984524.185    23984520.937    23984523.867
+        24.200          23.800
+ -10276429.754 6  -8007609.884 4  22692171.798    22692169.453    22692170.537
+        36.500          27.100
+ -11150780.487 6  -8688917.905 5  22136689.046    22136687.465    22136688.137
+        39.200          33.900
+   -597736.520 3   -465768.610 3  24442817.424    24442817.505    24442816.747
+        23.800          19.300
+ -22560029.419 7 -17579235.882 8  20306537.472    20306534.155    20306536.360
+        43.200          49.100
+ -13737871.668 7 -10704829.868 6  21587899.337    21587896.733    21587898.566
+        47.000          39.700
+  -5179812.974 5  -4036214.515 4  23729804.486    23729801.974    23729803.634
+        31.500          24.900
+ 06  1  1 10 29  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -18162492.580 7 -14152591.256 6  21204213.958    21204208.523    21204212.625
+        46.900          41.300
+  -3367508.682 4  -2624032.727 3  23964633.036    23964629.501    23964632.446
+        24.900          23.800
+ -10207011.596 6  -7953517.827 4  22705381.837    22705379.191    22705380.570
+        37.300          26.200
+ -11065435.924 6  -8622415.655 5  22152929.542    22152927.857    22152928.576
+        38.900          33.000
+   -709829.748 3   -553113.918 2  24421487.853    24421486.408    24421485.743
+        20.500          17.800
+ -22578610.719 7 -17593714.808 8  20303001.305    20302998.265    20303000.329
+        43.000          49.100
+ -13687532.099 7 -10665604.231 6  21597478.712    21597475.948    21597477.857
+        46.700          39.600
+  -5139035.095 4  -4004439.551 4  23737562.555    23737562.188    23737561.905
+        28.800          26.500
+ 06  1  1 10 29 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -18227547.907 7 -14203283.718 6  21191834.376    21191828.959    21191833.034
+        46.800          41.400
+  -3471912.750 4  -2705386.523 3  23944764.159    23944762.053    23944764.025
+        25.300          23.800
+ -10137183.668 6  -7899106.473 4  22718669.442    22718666.845    22718668.381
+        36.700          26.200
+ -10979760.928 6  -8555655.927 5  22169233.429    22169231.284    22169232.172
+        38.700          33.600
+   -821921.909 3   -640458.365 2  24400155.779    24400155.674    24400155.017
+        19.900          13.900
+ -22596667.668 7 -17607785.146 8  20299565.282    20299562.109    20299564.163
+        42.700          49.100
+ -13636977.509 7 -10626211.048 6  21607098.518    21607096.302    21607097.857
+        46.500          39.700
+  -5097758.556 4  -3972276.040 4  23745417.215    23745416.469    23745416.402
+        26.800          24.600
+ 06  1  1 10 30  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -18292187.168 7 -14253651.967 6  21179533.648    21179528.271    21179532.352
+        46.400          41.200
+  -3576187.474 4  -2786639.548 3  23924921.638    23924918.977    23924921.598
+        27.600          23.800
+ -10066948.432 6  -7844377.733 4  22732034.561    22732032.070    22732033.433
+        36.600          24.900
+ -10893757.085 6  -8488639.961 5  22185599.499    22185597.636    22185598.134
+        38.300          33.900
+   -934010.188 3   -727799.858 1  24378825.899    24378825.824    24378825.119
+        23.000           9.000
+ -22614200.719 7 -17621447.263 8  20296228.677    20296225.687    20296227.647
+        42.900          49.100
+ -13586208.225 7 -10586650.571 6  21616759.636    21616757.648    21616758.921
+        46.500          39.700
+  -5055984.823 5  -3939725.057 3  23753367.500    23753365.304    23753366.949
+        30.100          23.400
+ 06  1  1 10 30 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -18356407.781 7 -14303694.006 6  21167313.134    21167307.410    21167311.831
+        46.900          41.000
+  -3680330.270 4  -2867789.772 3  23905104.648    23905101.571    23905104.304
+        27.600          22.600
+  -9996308.905 5  -7789333.967 4  22745477.000    22745474.411    22745475.776
+        35.800          25.300
+ -10807425.845 6  -8421368.894 5  22202027.979    22202025.942    22202026.494
+        38.400          33.800
+  -1046091.665 4   -815136.061 2  24357498.252    24357497.548    24357496.994
+        24.600          15.100
+ -22631210.170 7 -17634701.370 8  20292991.954    20292988.858    20292990.864
+        42.700          49.200
+ -13535224.457 7 -10546922.963 6  21626461.628    21626459.355    21626460.870
+        46.600          39.700
+  -5013714.940 4  -3906787.492 3  23761410.297    23761409.445    23761409.692
+        27.900          23.400
+ 06  1  1 10 31  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -18420207.819 7 -14353408.320 6  21155172.207    21155166.730    21155171.009
+        47.000          41.000
+  -3784339.128 4  -2948835.666 3  23885312.013    23885309.073    23885311.647
+        27.600          22.100
+  -9925268.064 5  -7733977.482 4  22758995.721    22758993.293    22758994.430
+        35.800          26.200
+ -10720768.645 6  -8353843.823 5  22218518.398    22218516.170    22218516.778
+        38.100          33.500
+  -1158163.688 4   -902464.852 3  24336171.082    24336171.299    24336170.127
+        24.200          18.600
+ -22647696.266 7 -17647547.672 8  20289854.903    20289851.613    20289853.770
+        42.600          49.200
+ -13484026.485 7 -10507028.438 6  21636203.913    21636202.061    21636203.374
+        46.500          39.700
+  -4970950.124 5  -3873464.257 3  23769549.244    23769546.945    23769548.374
+        30.400          22.600
+ 06  1  1 10 31 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -18483584.785 7 -14402792.973 6  21143112.195    21143106.557    21143110.909
+        47.200          41.300
+  -3888211.686 4  -3029775.287 2  23865545.374    23865542.854    23865545.294
+        25.600          17.800
+  -9853828.495 5  -7678310.313 4  22772589.936    22772587.800    22772588.814
+        35.200          25.900
+ -10633786.941 6  -8286065.888 5  22235070.711    22235068.095    22235069.305
+        38.800          32.800
+  -1270223.515 3   -989784.149 3  24314846.163    24314846.797    24314845.704
+        20.500          18.600
+ -22663659.219 7 -17659986.331 8  20286817.169    20286814.034    20286816.093
+        42.500          49.300
+ -13432614.555 7 -10466967.198 6  21645987.482    21645985.479    21645986.905
+        46.800          39.700
+  -4927691.710 5  -3839756.390 3  23777780.915    23777778.824    23777780.094
+        30.100          23.800
+ 06  1  1 10 32  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -18546536.599 7 -14451846.333 6  21131132.563    21131127.151    21131131.341
+        46.900          41.200
+  -3991945.513 4  -3110606.881 2  23845805.448    23845802.258    23845805.231
+        25.300          12.600
+  -9781993.219 5  -7622334.789 4  22786259.640    22786257.692    22786258.534
+        35.100          27.400
+ -10546482.288 6  -8218036.306 5  22251683.757    22251681.666    22251682.508
+        38.300          33.000
+  -1382268.261 3  -1077091.662 3  24293524.181    24293525.080    24293524.172
+        20.500          20.500
+ -22679099.310 7 -17672017.562 8  20283879.100    20283875.862    20283877.903
+        42.700          49.400
+ -13380988.888 7 -10426739.407 6  21655811.647    21655809.522    21655810.998
+        46.800          39.500
+  -4883941.071 4  -3805664.973 3  23786105.646    23786104.047    23786104.842
+        29.200          22.100
+ 06  1  1 10 32 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -18609060.795 7 -14500566.486 6  21119234.897    21119229.181    21119233.504
+        46.600          41.300
+  -4095538.361 4  -3191328.555 2  23826093.337    23826089.024    23826092.801
+        24.200          17.800
+  -9709764.929 5  -7566053.043 4  22800004.484    22800002.315    22800003.293
+        35.200          26.800
+ -10458856.102 6  -8149756.177 5  22268358.054    22268356.467    22268357.133
+        38.100          32.800
+  -1494295.057 3  -1164385.190 2  24272206.767    24272207.249    24272206.388
+        23.800          17.800
+ -22694016.960 7 -17683641.704 8  20281040.330    20281037.089    20281039.195
+        42.500          49.400
+ -13329149.893 7 -10386345.388 6  21665676.295    21665674.086    21665675.665
+        46.500          39.500
+  -4839699.590 5  -3771191.096 3  23794525.349    23794523.154    23794524.716
+        30.100          23.800
+ 06  1  1 10 33  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -18671154.663 7 -14548951.315 6  21107418.675    21107413.128    21107417.374
+        46.800          41.400
+  -4198987.784 4  -3271938.566 3  23806406.632    23806403.921    23806406.347
+        25.600          21.100
+  -9637146.546 5  -7509467.323 4  22813823.494    22813821.223    22813822.280
+        34.900          27.100
+ -10370909.838 6  -8081226.636 5  22285093.066    22285092.197    22285092.600
+        37.700          33.000
+  -1606300.998 3  -1251662.464 2  24250892.764    24250892.329    24250892.122
+        20.500          16.100
+ -22708412.236 7 -17694858.793 8  20278300.894    20278297.797    20278299.802
+        42.800          49.400
+ -13277097.696 7 -10345785.236 6  21675581.786    21675579.237    21675580.974
+        46.600          39.400
+  -4794968.132 5  -3736335.428 3  23803037.047    23803035.268    23803036.507
+        30.100          23.400
+ 06  1  1 10 33 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -18732816.268 7 -14596999.320 6  21095684.994    21095679.316    21095683.719
+        47.100          41.400
+  -4302291.653 4  -3352435.070 3  23786748.859    23786745.941    23786748.529
+        25.900          22.100
+  -9564141.052 5  -7452579.965 4  22827716.042    22827713.658    22827714.665
+        34.100          26.200
+ -10282645.057 6  -8012448.915 5  22301889.036    22301888.006    22301888.854
+        37.800          32.100
+  -1718283.326 4  -1338921.349 3  24229583.718    24229583.283    24229582.632
+        24.900          18.600
+ -22722285.607 7 -17705669.209 8  20275660.859    20275657.790    20275659.782
+        42.800          49.400
+ -13224832.737 7 -10305059.297 6  21685527.389    21685524.992    21685526.583
+        46.400          39.500
+  -4749748.606 4  -3701099.408 3  23811642.082    23811640.243    23811641.427
+        29.500          22.600
+ 06  1  1 10 34  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -18794043.184 7 -14644708.602 6  21084033.674    21084028.163    21084032.491
+        47.200          41.400
+  -4405447.620 4  -3432816.336 4  23767119.325    23767116.418    23767118.955
+        27.100          24.200
+  -9490751.073 5  -7395393.003 4  22841681.106    22841679.266    22841679.911
+        33.000          26.200
+ -10194063.283 6  -7943424.167 5  22318745.400    22318744.758    22318745.215
+        37.700          32.100
+  -1830239.319 3  -1426159.724 3  24208277.380    24208278.864    24208277.846
+        21.100          20.500
+ -22735637.439 7 -17716073.228 8  20273120.190    20273116.967    20273119.121
+        42.700          49.400
+ -13172355.147 7 -10264167.673 6  21695513.122    21695511.098    21695512.601
+        46.400          39.100
+  -4704042.015 4  -3665483.899 4  23820340.020    23820338.339    23820339.161
+        28.600          25.300
+ 06  1  1 10 34 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -18854833.091 7 -14692077.362 6  21072465.943    21072460.404    21072464.688
+        47.300          41.600
+  -4508453.280 4  -3513080.471 4  23747517.346    23747514.941    23747516.973
+        25.300          24.900
+  -9416979.745 5  -7337908.879 4  22855719.531    22855717.323    22855718.362
+        33.800          25.600
+ -10105166.038 6  -7874153.599 5  22335662.212    22335661.498    22335661.920
+        37.600          32.100
+  -1942166.021 3  -1513375.229 2  24186980.471    24186979.103    24186979.150
+        21.600          17.800
+ -22748468.095 7 -17726071.135 8  20270678.626    20270675.372    20270677.458
+        42.700          49.400
+ -13119665.225 7 -10223110.590 6  21705539.810    21705537.605    21705539.098
+        46.100          38.900
+  -4657849.948 5  -3629490.116 3  23829129.989    23829128.196    23829129.350
+        31.100          23.800
+ 06  1  1 10 35  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -18915183.625 7 -14739103.751 6  21060981.517    21060976.021    21060980.353
+        47.400          41.800
+  -4611306.258 4  -3593225.619 3  23727945.530    23727942.214    23727945.277
+        27.100          23.000
+  -9342829.959 5  -7280129.859 4  22869830.259    22869827.854    22869828.948
+        34.400          26.200
+ -10015954.778 6  -7804638.347 5  22352638.293    22352637.559    22352637.866
+        36.800          31.600
+  -2054060.791 3  -1600565.930 3  24165687.275    24165686.472    24165685.741
+        21.100          18.600
+ -22760777.920 7 -17735663.197 8  20268336.196    20268332.963    20268335.086
+        42.700          49.500
+ -13066763.266 7 -10181888.288 6  21715606.695    21715604.462    21715606.032
+        46.100          39.100
+  -4611173.675 5  -3593118.963 3  23838011.993    23838010.041    23838011.198
+        30.400          22.100
+ 06  1  1 10 35 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -18975092.652 7 -14785786.107 6  21049581.347    21049575.710    21049580.106
+        47.500          41.800
+  -4714004.382 4  -3673250.161 3  23708402.971    23708399.572    23708402.711
+        28.800          23.800
+  -9268304.517 5  -7222058.116 4  22884011.914    22884009.796    22884010.803
+        35.500          26.200
+  -9926431.022 6  -7734879.598 5  22369673.981    22369673.729    22369674.049
+        37.600          32.400
+  -2165920.657 4  -1687729.433 3  24144401.054    24144399.961    24144399.606
+        24.200          19.300
+ -22772567.399 7 -17744849.798 8  20266092.715    20266089.373    20266091.621
+        42.700          49.500
+ -13013649.505 7 -10140500.944 6  21725713.906    21725711.689    21725713.140
+        45.800          38.900
+  -4564014.813 5  -3556371.783 3  23846985.833    23846984.145    23846985.381
+        30.100          22.600
+ 06  1  1 10 36  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -19034557.954 7 -14832122.710 6  21038265.400    21038259.631    21038264.141
+        47.300          41.600
+  -4816545.337 4  -3753152.230 3  23688889.867    23688886.780    23688889.629
+        27.100          22.100
+  -9193406.544 5  -7163696.094 4  22898264.262    22898262.522    22898263.090
+        34.700          27.600
+  -9836596.351 6  -7664878.564 5  22386769.206    22386768.708    22386768.882
+        37.000          32.400
+  -2277742.567 3  -1774863.284 3  24123120.104    24123120.534    24123120.294
+        23.000          19.300
+ -22783836.842 7 -17753631.175 8  20263948.342    20263944.751    20263947.121
+        42.700          49.400
+ -12960324.210 7 -10098948.768 6  21735861.479    21735859.221    21735860.820
+        46.100          38.900
+  -4516374.424 4  -3519249.406 3  23856051.559    23856049.893    23856050.937
+        28.400          23.000
+ 06  1  1 10 36 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -19093576.983 7 -14878111.565 6  21027034.470    21027028.879    21027033.244
+        47.400          41.600
+  -4918926.666 4  -3832929.871 4  23669407.010    23669404.247    23669406.535
+        26.200          24.900
+  -9118139.105 5  -7105046.184 4  22912586.923    22912585.437    22912585.717
+        33.600          26.800
+  -9746452.385 6  -7594636.539 5  22403924.090    22403922.304    22403923.262
+        37.500          31.000
+  -2389523.927 3  -1861965.581 2  24101849.561    24101849.453    24101849.411
+        21.600          16.100
+ -22794586.790 7 -17762007.755 8  20261902.418    20261899.112    20261901.317
+        42.600          49.400
+ -12906787.679 7 -10057231.994 6  21746049.220    21746046.937    21746048.520
+        46.000          39.000
+  -4468254.346 4  -3481753.238 3  23865209.280    23865206.184    23865208.185
+        29.700          21.100
+ 06  1  1 10 37  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -19152147.114 7 -14923750.626 6  21015888.953    21015883.367    21015887.685
+        47.400          41.800
+  -5021145.771 4  -3912581.090 3  23649955.334    23649952.323    23649955.195
+        25.900          23.400
+  -9042504.642 5  -7046110.285 4  22926980.190    22926977.952    22926978.872
+        33.500          25.600
+  -9656000.731 6  -7524154.738 5  22421136.625    22421135.046    22421135.678
+        36.900          31.800
+  -2501261.787 4  -1949033.968 2  24080587.436    24080586.843    24080586.262
+        24.900          15.100
+ -22804817.694 7 -17769979.880 8  20259955.568    20259952.312    20259954.467
+        42.700          49.300
+ -12853040.119 7 -10015350.779 6  21756276.957    21756274.681    21756276.380
+        46.100          38.600
+  -4419655.689 4  -3443884.161 3  23874457.162    23874455.243    23874456.483
+        29.500          23.000
+ 06  1  1 10 37 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -19210266.757 7 -14969038.660 7  21004829.160    21004823.505    21004827.961
+        47.500          42.100
+  -5123200.460 4  -3992104.216 3  23630534.873    23630532.158    23630534.727
+        27.900          22.600
+  -8966506.176 5  -6986890.738 4  22941442.298    22941440.110    22941441.143
+        33.800          26.500
+  -9565242.914 6  -7453434.390 5  22438407.444    22438405.577    22438406.417
+        37.000          31.300
+  -2612953.220 4  -2036066.201 3  24059334.734    24059332.904    24059333.069
+        28.100          19.300
+ -22814529.928 7 -17777547.851 8  20258107.271    20258104.158    20258106.220
+        42.700          49.500
+ -12799081.783 7  -9973305.323 6  21766544.789    21766542.534    21766544.165
+        46.000          38.400
+  -4370580.239 4  -3405643.562 3  23883795.873    23883793.355    23883795.129
+        29.500          23.000
+ 06  1  1 10 38  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -19267933.585 7 -15013973.853 7  20993855.667    20993849.883    20993854.309
+        47.400          42.000
+  -5225088.423 4  -4071497.452 3  23611146.237    23611143.257    23611146.074
+        27.600          21.100
+  -8890146.436 5  -6927389.681 4  22955972.731    22955971.066    22955971.705
+        34.100          26.200
+  -9474180.579 6  -7382476.735 5  22455735.920    22455733.898    22455734.916
+        36.600          30.600
+  -2724595.680 4  -2123060.311 1  24038089.619    24038087.629    24038088.042
+        24.900           9.000
+ -22823723.897 7 -17784711.979 8  20256357.631    20256354.624    20256356.631
+        42.600          49.600
+ -12744913.041 7  -9931095.920 6  21776852.893    21776850.575    21776852.213
+        46.000          38.600
+  -4321029.493 4  -3367032.597 3  23893224.772    23893221.963    23893224.238
+        28.800          19.300
+ 06  1  1 10 38 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -19325145.252 7 -15058554.370 6  20982968.481    20982962.809    20982967.232
+        47.300          41.900
+  -5326807.332 4  -4150758.970 3  23591789.426    23591786.851    23591789.400
+        26.500          21.100
+  -8813428.650 5  -6867609.621 4  22970571.977    22970569.911    22970570.747
+        34.500          25.900
+  -9382815.312 6  -7311283.046 5  22473122.075    22473120.614    22473120.890
+        36.200          31.100
+  -2836186.086 4  -2210013.860 3  24016854.749    24016852.793    24016853.140
+        27.600          18.600
+ -22832400.232 7 -17791472.750 8  20254706.764    20254703.509    20254705.617
+        42.700          49.600
+ -12690534.126 7  -9888722.738 6  21787200.931    21787198.732    21787200.233
+        45.900          38.400
+  -4271004.815 4  -3328052.320 3  23902744.511    23902741.783    23902743.619
+        29.500          21.100
+ 06  1  1 10 39  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -19381899.327 7 -15102778.327 7  20972168.514    20972162.841    20972167.243
+        47.400          42.000
+  -5428354.479 4  -4229886.593 3  23572466.047    23572463.181    23572465.804
+        28.600          23.000
+  -8736356.224 5  -6807553.219 4  22985238.373    22985236.251    22985237.260
+        34.500          27.400
+  -9291148.644 6  -7239854.480 5  22490565.463    22490564.120    22490564.744
+        37.200          31.500
+  -2947721.696 3  -2296924.670 2  23995628.309    23995627.624    23995627.696
+        23.800          17.000
+ -22840559.445 7 -17797830.573 8  20253154.028    20253150.868    20253153.053
+        42.800          49.500
+ -12635945.237 7  -9846185.946 6  21797588.800    21797586.538    21797588.141
+        46.100          38.400
+  -4220507.855 4  -3288704.031 3  23912353.992    23912351.242    23912353.294
+        29.000          22.100
+ 06  1  1 10 39 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -19438193.927 7 -15146644.250 7  20961455.772    20961450.321    20961454.521
+        46.900          42.100
+  -5529727.705 4  -4308878.712 4  23553174.972    23553172.659    23553175.071
+        28.100          25.900
+  -8658931.982 5  -6747222.659 4  22999971.811    22999969.710    22999970.452
+        34.400          26.500
+  -9199182.161 6  -7168192.316 5  22508065.553    22508064.849    22508065.138
+        36.400          32.000
+  -3059199.337 4  -2383790.281 3  23974414.561    23974415.180    23974414.048
+        24.200          23.000
+ -22848202.214 7 -17803785.969 8  20251699.876    20251696.433    20251698.749
+        43.100          49.500
+ -12581146.548 7  -9803485.671 6  21808016.644    21808014.378    21808016.011
+        45.800          38.100
+  -4169540.080 4  -3248988.867 3  23922052.192    23922049.687    23922051.287
+        27.600          19.900
+ 06  1  1 10 40  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -19494026.536 7 -15190150.177 6  20950831.459    20950825.709    20950830.053
+        47.000          41.900
+  -5630924.572 4  -4387733.402 4  23533918.578    23533915.473    23533918.106
+        28.800          25.600
+  -8581158.513 5  -6686619.993 4  23014771.638    23014769.725    23014770.334
+        34.000          26.800
+  -9106917.489 6  -7096297.784 5  22525623.597    22525621.943    22525622.668
+        36.100          30.800
+  -3170616.023 4  -2470608.396 4  23953212.913    23953213.324    23953212.584
+        25.300          25.300
+ -22855328.645 7 -17809339.030 8  20250343.863    20250340.322    20250342.690
+        43.000          49.400
+ -12526138.492 7  -9760622.255 6  21818484.084    21818482.147    21818483.534
+        45.800          38.300
+  -4118102.756 4  -3208907.823 2  23931839.996    23931837.772    23931839.427
+        28.100          17.800
+ 06  1  1 10 40 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -19549394.834 7 -15233294.304 7  20940295.140    20940289.589    20940293.819
+        47.100          42.100
+  -5731942.596 4  -4466448.736 3  23514695.775    23514692.487    23514695.316
+        28.400          23.800
+  -8503039.008 5  -6625747.672 4  23029636.915    23029635.050    23029635.827
+        33.400          25.300
+  -9014356.299 5  -7024172.193 5  22543237.382    22543235.841    22543236.352
+        35.900          31.000
+  -3281969.233 3  -2557377.051 3  23932022.266    23932023.283    23932022.438
+        22.100          22.600
+ -22861939.641 7 -17814490.447 8  20249085.651    20249082.210    20249084.542
+        43.000          49.400
+ -12470921.234 7  -9717595.823 6  21828991.900    21828989.587    21828991.134
+        45.900          38.100
+  -4066197.748 4  -3168462.389 3  23941716.853    23941715.654    23941716.306
+        26.800          22.600
+ 06  1  1 10 41  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -19604296.918 7 -15276075.149 7  20929847.477    20929842.042    20929846.331
+        47.300          42.000
+  -5832779.268 4  -4545022.786 3  23495507.327    23495503.469    23495506.852
+        29.900          21.600
+  -8424576.631 5  -6564608.169 4  23044567.772    23044565.881    23044566.645
+        33.600          24.600
+  -8921500.184 5  -6951816.813 5  22560906.782    22560905.752    22560906.047
+        35.600          30.400
+  -3393255.855 4  -2644093.842 4  23910845.495    23910846.070    23910844.982
+        24.600          24.900
+ -22868035.674 7 -17819240.600 8  20247925.540    20247922.207    20247924.488
+        43.100          49.600
+ -12415495.013 7  -9674406.563 6  21839539.152    21839536.850    21839538.471
+        45.700          38.200
+  -4013827.003 4  -3127654.007 3  23951683.332    23951681.873    23951682.705
+        28.600          23.000
+ 06  1  1 10 41 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -19658730.332 7 -15318490.796 7  20919489.195    20919483.735    20919487.924
+        47.300          42.300
+  -5933432.243 5  -4623453.670 4  23476353.696    23476350.321    23476353.375
+        30.400          24.600
+  -8345774.169 5  -6503203.673 4  23059563.576    23059561.490    23059562.386
+        33.800          24.900
+  -8828350.820 5  -6879232.901 5  22578632.453    22578631.856    22578632.147
+        35.800          30.600
+  -3504473.260 4  -2730756.650 3  23889681.348    23889682.052    23889681.250
+        25.900          23.000
+ -22873617.560 7 -17823590.119 8  20246863.427    20246860.043    20246862.325
+        42.900          49.600
+ -12359860.211 7  -9631054.772 6  21850126.244    21850123.851    21850125.463
+        45.500          38.200
+  -3960991.464 4  -3086483.454 3  23961737.332    23961736.326    23961736.580
+        28.600          23.400
+ 06  1  1 10 42  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -19712692.868 7 -15360539.527 7  20909220.854    20909215.069    20909219.532
+        47.600          42.500
+  -6033899.220 4  -4701739.644 3  23457234.897    23457231.989    23457234.659
+        28.800          23.400
+  -8266634.694 5  -6441536.571 4  23074623.125    23074621.621    23074622.056
+        33.400          25.900
+  -8734909.782 5  -6806421.715 5  22596413.307    22596412.940    22596413.033
+        35.500          30.600
+  -3615618.243 4  -2817363.127 3  23868532.713    23868531.676    23868531.356
+        24.600          21.600
+ -22878685.987 7 -17827539.540 8  20245898.944    20245895.566    20245897.832
+        43.100          49.700
+ -12304016.948 7  -9587540.540 6  21860752.979    21860750.422    21860752.237
+        45.600          38.000
+  -3907693.241 4  -3044952.377 3  23971879.677    23971877.849    23971879.164
+        28.400          19.900
+ 06  1  1 10 42 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -19766182.537 7 -15402219.790 7  20899041.860    20899036.223    20899040.676
+        47.600          42.400
+  -6134177.568 4  -4779878.619 3  23438152.108    23438149.275    23438152.147
+        29.200          23.800
+  -8187161.266 5  -6379609.257 4  23089746.619    23089745.075    23089745.492
+        33.000          26.500
+  -8641178.807 6  -6733384.613 5  22614250.741    22614249.237    22614250.038
+        36.300          30.200
+  -3726688.053 4  -2903910.968 3  23847397.005    23847395.671    23847395.391
+        24.600          20.500
+ -22883241.214 7 -17831089.059 8  20245032.208    20245028.735    20245031.023
+        43.000          49.700
+ -12247965.477 7  -9543864.072 6  21871419.066    21871416.564    21871418.344
+        45.400          38.000
+  -3853933.704 4  -3003061.832 4  23982110.453    23982108.848    23982109.653
+        26.800          25.300
+ 06  1  1 10 43  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -19819197.064 7 -15443529.811 7  20888953.357    20888947.921    20888952.116
+        47.300          42.500
+  -6234265.128 4  -4857868.909 3  23419106.392    23419103.189    23419105.959
+        29.200          22.100
+  -8107357.240 5  -6317424.333 4  23104932.866    23104931.065    23104931.741
+        33.600          24.200
+  -8547159.451 5  -6660122.810 5  22632141.482    22632140.657    22632140.883
+        35.200          30.800
+  -3837679.543 3  -2990397.787 3  23826276.194    23826274.751    23826274.228
+        23.400          22.600
+ -22887283.928 7 -17834239.224 8  20244262.819    20244259.420    20244261.781
+        43.100          49.700
+ -12191706.169 7  -9500025.653 6  21882124.816    21882122.536    21882124.107
+        45.300          38.400
+  -3799714.718 4  -2960813.280 3  23992427.176    23992426.058    23992426.708
+        29.000          23.400
+ 06  1  1 10 43 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -19871734.107 7 -15484467.767 7  20878955.841    20878950.569    20878954.597
+        47.500          42.700
+  -6334159.052 4  -4935708.348 3  23400097.309    23400094.211    23400096.974
+        29.500          23.400
+  -8027225.023 5  -6254983.654 4  23120181.778    23120179.643    23120180.635
+        33.600          24.200
+  -8452853.458 5  -6586637.625 4  22650086.865    22650086.304    22650086.620
+        35.100          29.200
+  -3948589.984 4  -3076821.443 4  23805170.554    23805169.502    23805168.969
+        26.800          24.600
+ -22890814.912 7 -17836990.635 8  20243590.961    20243587.470    20243589.804
+        43.100          49.700
+ -12135239.212 7  -9456025.431 6  21892869.995    21892867.889    21892869.257
+        45.200          37.700
+  -3745037.342 4  -2918207.552 3  24002831.936    24002830.841    24002831.416
+        27.400          23.000
+ 06  1  1 10 44  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -19923791.838 7 -15525032.226 7  20869049.710    20869044.331    20869048.483
+        47.400          42.800
+  -6433857.047 4  -5013395.087 4  23381125.840    23381122.797    23381125.282
+        29.700          26.500
+  -7946767.920 5  -6192289.826 3  23135492.340    23135490.024    23135490.928
+        33.500          23.800
+  -8358262.471 5  -6512930.382 5  22668087.476    22668086.770    22668086.851
+        34.800          30.800
+  -4059416.376 4  -3163179.636 3  23784079.327    23784079.339    23784078.948
+        28.600          23.400
+ -22893834.823 7 -17839343.807 8  20243016.214    20243012.827    20243015.015
+        43.000          49.700
+ -12078564.843 7  -9411863.591 6  21903654.819    21903652.442    21903654.046
+        45.100          37.600
+  -3689903.966 4  -2875246.481 3  24013324.395    24013321.899    24013323.445
+        28.600          20.500
+ 06  1  1 10 44 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -19975367.906 7 -15565221.369 7  20859235.306    20859229.707    20859234.001
+        47.600          42.700
+  -6533356.533 4  -5090927.164 4  23362192.053    23362188.402    23362191.355
+        28.600          25.600
+  -7865988.860 5  -6129345.133 4  23150864.108    23150861.860    23150862.705
+        33.400          24.200
+  -8263388.204 5  -6439002.399 4  22686142.030    22686140.293    22686141.123
+        35.400          28.800
+  -4170155.830 4  -3249470.079 3  23763006.789    23763006.060    23763006.069
+        28.400          19.300
+ -22896344.316 7 -17841299.253 8  20242538.660    20242535.284    20242537.535
+        43.200          49.700
+ -12021683.398 7  -9367540.379 6  21914478.869    21914476.681    21914478.131
+        44.900          37.500
+  -3634316.354 4  -2831931.455 2  24023902.040    24023899.421    24023901.007
+        27.400          16.100
+ 06  1  1 10 45  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -20026460.444 7 -15605033.737 7  20849512.587    20849507.042    20849511.349
+        47.700          42.800
+  -6632655.187 4  -5168302.724 3  23343295.409    23343291.924    23343294.911
+        28.600          23.800
+  -7784891.236 5  -6066152.208 4  23166296.157    23166294.368    23166294.787
+        31.800          24.600
+  -8168232.437 5  -6364855.064 4  22704249.192    22704248.160    22704248.537
+        35.400          29.500
+  -4280805.234 4  -3335690.344 2  23741949.672    23741950.221    23741949.452
+        25.600          17.800
+ -22898344.444 7 -17842857.787 8  20242158.069    20242154.663    20242156.973
+        43.200          49.800
+ -11964595.013 7  -9323055.927 6  21925342.625    21925340.225    21925341.875
+        44.800          37.400
+  -3578275.622 4  -2788263.348 3  24034565.570    24034563.904    24034565.054
+        28.400          20.500
+ 06  1  1 10 45 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -20077066.976 7 -15644467.400 7  20839882.612    20839877.050    20839881.350
+        47.700          42.900
+  -6731750.663 4  -5245519.984 4  23324438.512    23324435.701    23324437.928
+        29.900          27.100
+  -7703477.930 5  -6002713.295 4  23181788.363    23181786.816    23181787.243
+        30.200          25.600
+  -8072796.843 5  -6290489.688 5  22722409.980    22722409.076    22722409.185
+        34.100          30.600
+  -4391361.787 4  -3421838.268 2  23720911.873    23720911.489    23720911.771
+        25.900          16.100
+ -22899835.681 7 -17844019.787 8  20241874.271    20241870.888    20241873.165
+        43.200          49.700
+ -11907300.047 7  -9278410.497 6  21936245.711    21936243.000    21936244.942
+        45.200          37.100
+  -3521783.898 4  -2744243.803 3  24045316.330    24045314.230    24045315.378
+        29.500          21.600
+ 06  1  1 10 46  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -20127185.615 7 -15683520.883 7  20830345.201    20830339.550    20830343.928
+        47.600          42.600
+  -6830640.295 4  -5322576.861 4  23305620.357    23305617.039    23305619.985
+        29.900          24.200
+  -7621751.983 5  -5939030.773 4  23197340.537    23197338.930    23197339.431
+        32.700          24.200
+  -7977083.158 5  -6215907.615 4  22740623.638    22740622.698    22740622.959
+        34.300          29.700
+  -4501822.746 4  -3507911.693 3  23699891.841    23699891.477    23699891.627
+        26.200          18.600
+ -22900818.681 7 -17844785.758 8  20241687.260    20241683.839    20241686.159
+        43.300          49.700
+ -11849798.740 7  -9233604.294 6  21947187.326    21947185.232    21947186.774
+        44.700          37.200
+  -3464842.691 4  -2699874.022 3  24056151.017    24056149.833    24056150.415
+        27.900          21.100
+ 06  1  1 10 46 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -20176814.143 7 -15722192.463 7  20820901.229    20820895.674    20820899.904
+        47.400          42.700
+  -6929321.525 5  -5399471.307 4  23286841.914    23286838.879    23286841.374
+        30.200          25.600
+  -7539716.392 5  -5875106.957 4  23212951.596    23212949.881    23212950.460
+        33.000          24.200
+  -7881093.021 5  -6141110.121 4  22758889.703    22758889.110    22758889.064
+        34.400          29.200
+  -4612184.905 4  -3593908.120 3  23678890.392    23678890.773    23678890.416
+        26.800          23.000
+ -22901294.226 7 -17845156.305 8  20241596.805    20241593.325    20241595.754
+        43.500          49.800
+ -11792091.278 7  -9188637.446 6  21958168.562    21958166.723    21958168.022
+        44.700          37.200
+  -3407453.672 4  -2655155.311 3  24067072.317    24067070.760    24067071.704
+        28.400          23.000
+ 06  1  1 10 47  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -20225950.065 7 -15760480.195 7  20811550.921    20811545.419    20811549.695
+        47.500          42.900
+  -7027791.853 5  -5476201.426 4  23268103.523    23268100.337    23268103.279
+        31.500          24.600
+  -7457374.282 5  -5810944.298 4  23228621.224    23228618.949    23228619.890
+        32.800          25.300
+  -7784828.139 5  -6066098.556 4  22777208.598    22777207.603    22777207.991
+        34.400          29.500
+  -4722445.479 4  -3679825.392 3  23657909.851    23657908.680    23657908.746
+        26.800          23.800
+ -22901263.031 7 -17845131.992 8  20241602.690    20241599.221    20241601.610
+        43.400          49.700
+ -11734177.978 7  -9143510.201 6  21969189.434    21969187.231    21969188.702
+        44.600          37.300
+  -3349618.911 4  -2610089.298 3  24078077.814    24078076.001    24078077.097
+        27.100          20.500
+ 06  1  1 10 47 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -20274591.909 7 -15798382.928 7  20802295.130    20802289.271    20802293.746
+        47.600          43.100
+  -7126048.774 5  -5552765.265 4  23249406.041    23249403.067    23249405.819
+        31.100          27.100
+  -7374728.572 5  -5746545.068 4  23244347.675    23244345.991    23244346.551
+        32.600          24.600
+  -7688290.305 5  -5990874.283 4  22795579.672    22795578.336    22795578.690
+        34.700          29.700
+  -4832601.356 4  -3765661.061 3  23636948.346    23636946.532    23636946.705
+        26.200          23.800
+ -22900726.080 7 -17844713.588 8  20241704.621    20241701.409    20241703.660
+        43.400          49.600
+ -11676059.060 7  -9098222.739 6  21980249.277    21980246.945    21980248.493
+        44.600          37.600
+  -3291340.018 4  -2564677.158 3  24089167.628    24089166.392    24089166.952
+        26.500          20.500
+ 06  1  1 10 48  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -20322737.783 7 -15835899.192 7  20793132.905    20793127.495    20793131.740
+        47.600          43.400
+  -7224090.022 5  -5629161.046 4  23230749.374    23230746.213    23230748.726
+        30.200          26.500
+  -7291782.601 5  -5681911.873 3  23260132.189    23260130.081    23260130.741
+        32.700          23.000
+  -7591481.339 5  -5915438.749 4  22814001.178    22814000.357    22814000.705
+        34.500          29.500
+  -4942649.612 4  -3851412.859 3  23616008.070    23616005.162    23616005.826
+        25.900          23.800
+ -22899683.983 7 -17843901.557 8  20241903.121    20241899.742    20241902.014
+        43.400          49.600
+ -11617734.840 7  -9052775.296 6  21991347.430    21991345.557    21991346.926
+        44.500          37.200
+  -3232618.913 4  -2518920.425 3  24100343.113    24100340.413    24100342.122
+        29.900          22.100
+ 06  1  1 10 48 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -20370384.966 7 -15873026.864 7  20784065.878    20784060.373    20784064.576
+        47.400          43.100
+  -7321913.009 5  -5705386.738 4  23212134.301    23212130.965    23212133.551
+        30.600          25.900
+  -7208539.547 5  -5617047.179 4  23275972.572    23275970.468    23275971.376
+        33.100          24.900
+  -7494403.095 5  -5839793.358 4  22832473.977    22832473.447    22832473.998
+        34.600          28.100
+  -5052587.411 4  -3937078.586 4  23595087.081    23595084.852    23595084.760
+        27.100          24.900
+ -22898137.761 7 -17842696.706 8  20242197.348    20242193.944    20242196.226
+        43.100          49.600
+ -11559205.516 7  -9007168.040 6  22002485.160    22002483.348    22002484.679
+        44.400          36.800
+  -3173457.130 4  -2472820.342 3  24111600.707    24111598.215    24111599.970
+        27.400          21.100
+ 06  1  1 10 49  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -20417531.607 7 -15909764.510 7  20775094.191    20775088.598    20775092.957
+        47.400          43.000
+  -7419515.098 5  -5781440.324 4  23193561.275    23193558.117    23193560.854
+        32.100          27.600
+  -7125002.248 5  -5551953.188 3  23291869.267    23291867.205    23291868.194
+        31.800          23.400
+  -7397057.195 5  -5763939.437 4  22850998.039    22850998.250    22850998.066
+        33.000          29.700
+  -5162411.804 4  -4022655.971 4  23574188.035    23574185.679    23574186.281
+        29.500          24.900
+ -22896088.047 7 -17841099.519 8  20242587.386    20242583.992    20242586.283
+        43.200          49.600
+ -11500471.399 7  -8961401.199 6  22013662.427    22013660.092    22013661.651
+        44.400          36.700
+  -3113856.712 4  -2426378.460 3  24122942.311    24122939.732    24122941.542
+        28.600          22.100
+ 06  1  1 10 49 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -20464175.803 7 -15946110.636 7  20766218.123    20766212.434    20766216.848
+        47.400          42.900
+  -7516893.905 5  -5857319.901 4  23175030.156    23175027.657    23175029.893
+        31.100          27.400
+  -7041173.894 5  -5486632.425 4  23307821.514    23307819.377    23307820.240
+        31.600          24.200
+  -7299445.438 5  -5687878.349 4  22869574.375    22869572.802    22869573.549
+        33.400          28.100
+  -5272119.871 4  -4108142.688 4  23553310.467    23553308.866    23553308.789
+        28.100          24.200
+ -22893535.888 7 -17839110.821 8  20243073.014    20243069.621    20243071.928
+        43.400          49.600
+ -11441532.762 7  -8915474.994 6  22024877.898    22024875.762    22024877.369
+        44.600          36.800
+  -3053819.219 4  -2379596.008 3  24134366.754    24134364.887    24134366.034
+        26.800          20.500
+ 06  1  1 10 50  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -20510315.584 7 -15982063.708 7  20757438.192    20757432.541    20757436.839
+        47.500          43.200
+  -7614046.852 5  -5933023.481 4  23156542.661    23156540.061    23156542.294
+        30.200          27.600
+  -6957057.704 5  -5421087.391 4  23323827.945    23323826.234    23323826.711
+        31.000          24.900
+  -7201569.595 5  -5611611.465 4  22888199.051    22888197.911    22888198.420
+        33.400          28.400
+  -5381708.293 4  -4193536.220 4  23532457.247    23532454.957    23532455.328
+        27.900          24.600
+ -22890482.167 7 -17836731.295 8  20243654.086    20243650.708    20243652.995
+        43.300          49.600
+ -11382389.705 7  -8869389.498 6  22036132.610    22036130.175    22036131.930
+        44.400          36.700
+  -2993346.562 4  -2332474.477 3  24145873.476    24145872.252    24145873.367
+        25.600          21.100
+ 06  1  1 10 50 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -20555948.973 7 -16017622.190 7  20748754.134    20748748.801    20748752.940
+        47.500          43.400
+  -7710971.184 5  -6008548.945 4  23138098.857    23138095.629    23138098.581
+        31.500          26.500
+  -6872656.574 5  -5355320.320 4  23339889.163    23339887.358    23339887.896
+        31.100          24.200
+  -7103431.403 5  -5535140.163 4  22906874.746    22906873.045    22906873.675
+        32.600          27.900
+  -5491174.431 4  -4278834.467 3  23511625.825    23511623.737    23511624.427
+        28.600          22.100
+ -22886927.603 7 -17833961.501 8  20244330.507    20244327.135    20244329.422
+        43.400          49.600
+ -11323042.593 7  -8823145.000 6  22047425.868    22047423.535    22047425.222
+        44.300          36.200
+  -2932440.923 4  -2285015.537 3  24157464.125    24157462.541    24157463.579
+        26.800          22.100
+ 06  1  1 10 51  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -20601073.628 7 -16052784.258 7  20740167.256    20740161.723    20740166.025
+        47.600          43.400
+  -7807664.448 5  -6083894.362 4  23119698.490    23119695.724    23119698.299
+        31.300          26.800
+  -6787973.593 5  -5289333.610 4  23356003.875    23356001.992    23356002.675
+        31.300          24.200
+  -7005032.765 5  -5458465.927 4  22925600.364    22925597.574    22925598.721
+        33.100          27.900
+  -5600515.271 4  -4364035.063 3  23490818.415    23490817.007    23490817.043
+        28.600          23.000
+ -22882873.044 7 -17830802.102 8  20245102.239    20245098.676    20245101.064
+        43.500          49.500
+ -11263491.621 7  -8776741.646 6  22058758.178    22058755.827    22058757.395
+        44.200          36.300
+  -2871103.802 4  -2237220.401 3  24169136.228    24169134.533    24169135.237
+        25.300          23.400
+ 06  1  1 10 51 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -20645687.586 7 -16087548.381 7  20731677.479    20731671.869    20731676.206
+        47.500          43.100
+  -7904124.107 4  -6159057.712 4  23101342.827    23101340.154    23101342.502
+        29.900          27.600
+  -6703011.930 5  -5223129.748 3  23372171.452    23372169.546    23372170.299
+        31.000          23.000
+  -6906375.392 5  -5381590.074 4  22944374.155    22944372.080    22944372.660
+        33.100          28.800
+  -5709727.672 5  -4449135.606 3  23470035.505    23470034.485    23470034.471
+        30.600          23.400
+ -22878319.363 7 -17827253.776 8  20245968.511    20245965.229    20245967.541
+        43.400          49.600
+ -11203737.102 7  -8730179.693 6  22070128.679    22070126.865    22070128.230
+        44.200          36.200
+  -2809337.438 4  -2189090.759 3  24180890.643    24180888.222    24180889.648
+        28.400          19.900
+ 06  1  1 10 52  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -20689789.137 7 -16121913.229 7  20723285.201    20723279.623    20723283.998
+        47.500          43.200
+  -8000347.698 5  -6234037.142 4  23083031.931    23083029.265    23083031.839
+        32.400          26.800
+  -6617774.863 4  -5156711.296 3  23388391.057    23388389.745    23388389.923
+        29.000          23.000
+  -6807461.092 5  -5304514.023 4  22963195.535    22963194.082    22963194.878
+        32.400          26.200
+  -5818808.641 5  -4534133.700 3  23449278.288    23449276.755    23449277.236
+        30.400          20.500
+ -22873267.690 7 -17823317.407 8  20246929.955    20246926.540    20246928.852
+        43.500          49.600
+ -11143779.302 7  -8683459.335 6  22081538.014    22081536.191    22081537.734
+        44.000          36.200
+  -2747143.339 4  -2140627.811 3  24192726.101    24192723.671    24192724.944
+        28.100          23.800
+ 06  1  1 10 52 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -20733376.338 7 -16155877.280 7  20714990.941    20714985.412    20714989.676
+        47.400          43.600
+  -8096332.658 5  -6308830.627 4  23064766.506    23064763.724    23064766.516
+        32.700          25.600
+  -6532265.538 5  -5090080.689 3  23404663.642    23404661.379    23404662.321
+        30.800          19.900
+  -6708291.639 5  -5227239.120 4  22982066.762    22982065.925    22982066.633
+        33.400          27.900
+  -5927755.367 4  -4619027.242 3  23428545.629    23428544.927    23428545.011
+        28.100          22.600
+ -22867718.844 7 -17818993.628 8  20247985.838    20247982.449    20247984.710
+        43.600          49.600
+ -11083618.499 7  -8636580.794 6  22092986.574    22092984.566    22092985.959
+        43.900          36.000
+  -2684523.696 4  -2091833.313 3  24204641.750    24204639.363    24204641.156
+        29.200          20.500
+ 06  1  1 10 53  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -20776446.961 7 -16189438.803 7  20706794.919    20706789.424    20706793.647
+        47.500          43.800
+  -8192076.546 5  -6383436.255 4  23046547.300    23046544.383    23046546.956
+        31.000          27.100
+  -6446486.821 4  -5023240.143 3  23420986.662    23420984.431    23420985.324
+        29.900          21.100
+  -6608868.778 5  -5149766.774 4  23000985.253    23000985.778    23000985.649
+        33.000          28.600
+  -6036564.857 4  -4703813.835 3  23407839.511    23407838.940    23407839.110
+        27.400          23.000
+ -22861674.045 7 -17814283.393 8  20249136.132    20249132.824    20249135.024
+        43.700          49.700
+ -11023254.815 7  -8589544.160 6  22104473.727    22104471.469    22104472.979
+        43.800          36.200
+  -2621480.201 4  -2042708.509 2  24216638.924    24216635.576    24216638.147
+        28.400          17.800
+ 06  1  1 10 53 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -20818999.254 7 -16222596.434 7  20698697.382    20698691.989    20698696.153
+        47.700          43.600
+  -8287576.550 5  -6457851.851 4  23028374.029    23028371.562    23028374.008
+        31.800          29.000
+  -6360442.008 4  -4956192.271 3  23437360.346    23437358.359    23437359.083
+        28.800          20.500
+  -6509194.340 5  -5072098.418 4  23019953.797    23019952.933    23019953.115
+        31.800          27.900
+  -6145233.976 4  -4788490.995 3  23387161.368    23387160.076    23387160.334
+        27.100          22.100
+ -22855133.889 7 -17809187.163 8  20250380.672    20250377.344    20250379.581
+        43.700          49.600
+ -10962688.563 7  -8542349.688 6  22115998.980    22115996.834    22115998.339
+        43.800          36.500
+  -2558014.859 4  -1993254.969 3  24228714.854    24228713.726    24228714.198
+        25.300          19.300
+ 06  1  1 10 54  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -20861031.475 7 -16255348.815 7  20690698.942    20690693.513    20690697.635
+        47.400          43.800
+  -8382830.346 5  -6532075.568 4  23010248.228    23010245.344    23010248.082
+        33.400          28.600
+  -6274134.046 4  -4888939.349 3  23453783.839    23453782.099    23453782.745
+        28.100          19.300
+  -6409270.340 5  -4994235.564 4  23038968.744    23038967.388    23038967.838
+        31.600          26.500
+  -6253759.934 4  -4873056.607 4  23366509.163    23366508.568    23366508.105
+        26.800          25.600
+ -22848099.489 7 -17803705.809 8  20251719.374    20251715.877    20251718.206
+        43.600          49.600
+ -10901920.109 7  -8494997.657 6  22127562.944    22127560.720    22127562.311
+        44.000          36.300
+  -2494129.668 4  -1943474.318 3  24240872.446    24240870.461    24240871.752
+        25.300          18.600
+ 06  1  1 10 54 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -20902541.264 7 -16287694.102 7  20682799.764    20682794.453    20682798.532
+        47.300          43.800
+  -8477835.281 5  -6606105.393 4  22992169.517    22992166.240    22992169.001
+        32.400          27.400
+  -6187566.273 4  -4821483.975 3  23470257.344    23470255.262    23470256.050
+        27.600          18.600
+  -6309098.568 5  -4916179.672 4  23058031.976    23058030.041    23058030.592
+        32.000          28.100
+  -6362139.498 4  -4957508.175 4  23345885.905    23345884.317    23345884.963
+        29.700          24.600
+ -22840571.828 7 -17797840.097 8  20253151.856    20253148.307    20253150.731
+        43.800          49.600
+ -10840949.573 7  -8447488.159 6  22139165.255    22139163.113    22139164.704
+        44.000          36.500
+  -2429826.478 4  -1893367.944 3  24253109.153    24253107.129    24253108.302
+        28.400          21.100
+ 06  1  1 10 55  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -20943526.967 7 -16319631.016 7  20675000.609    20674995.083    20674999.306
+        47.300          43.800
+  -8572588.614 5  -6679939.164 4  22974139.067    22974135.528    22974138.497
+        33.800          28.400
+  -6100742.019 4  -4753828.732 2  23486779.434    23486777.453    23486778.299
+        29.200          16.100
+  -6208680.814 5  -4837932.086 4  23077140.856    23077138.728    23077139.364
+        31.500          26.500
+  -6470369.743 5  -5041843.373 4  23325290.845    23325289.173    23325289.485
+        31.600          25.900
+ -22832551.966 7 -17791590.852 8  20254677.873    20254674.489    20254676.809
+        43.900          49.500
+ -10779777.368 7  -8399821.515 6  22150806.112    22150803.677    22150805.326
+        43.600          36.400
+  -2365107.424 4  -1842937.518 3  24265424.297    24265422.159    24265423.117
+        24.900          19.900
+ 06  1  1 10 55 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -20983986.671 7 -16351158.055 7  20667301.225    20667295.954    20667299.993
+        47.200          44.000
+  -8667087.765 5  -6753574.874 4  22956156.184    22956152.733    22956155.808
+        33.000          27.900
+  -6013664.042 5  -4685975.798 2  23503350.076    23503347.872    23503348.845
+        30.200          17.000
+  -6108018.945 5  -4759494.297 4  23096295.417    23096293.971    23096294.332
+        30.800          26.500
+  -6578447.746 5  -5126059.949 4  23304723.622    23304722.597    23304722.629
+        30.200          26.500
+ -22824040.868 7 -17784958.822 8  20256297.584    20256294.057    20256296.500
+        44.000          49.400
+ -10718403.646 7  -8351997.843 6  22162485.391    22162482.871    22162484.455
+        43.800          36.600
+  -2299974.266 4  -1792184.391 3  24277818.735    24277817.749    24277817.899
+        26.800          21.600
+ 06  1  1 10 56  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21023918.610 7 -16382273.849 7  20659702.515    20659697.055    20659701.302
+        47.300          43.900
+  -8761330.461 5  -6827010.739 4  22938221.974    22938219.310    22938221.727
+        32.800          29.500
+  -5926335.647 5  -4617927.709 3  23519968.365    23519966.209    23519967.234
+        31.500          19.900
+  -6007114.828 5  -4680867.736 4  23115495.848    23115495.460    23115495.719
+        31.300          26.800
+  -6686370.489 4  -5210155.524 3  23284186.824    23284184.743    23284185.682
+        28.800          23.400
+ -22815039.422 7 -17777944.707 8  20258010.633    20258006.989    20258009.487
+        43.800          49.400
+ -10656828.637 7  -8304017.327 6  22174202.690    22174200.330    22174201.765
+        43.500          36.500
+  -2234429.036 4  -1741110.189 3  24290291.493    24290289.866    24290290.638
+        25.900          19.900
+ 06  1  1 10 56 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21063320.759 7 -16412976.821 7  20652204.622    20652199.222    20652203.386
+        47.400          44.100
+  -8855313.969 5  -6900244.642 4  22920337.654    22920334.260    22920337.231
+        33.100          27.900
+  -5838759.923 5  -4549686.920 3  23536633.625    23536631.399    23536632.383
+        31.100          21.600
+  -5905970.347 5  -4602053.867 4  23134742.779    23134742.546    23134742.655
+        30.200          26.500
+  -6794134.993 4  -5294127.791 4  23263680.907    23263678.427    23263678.960
+        29.900          27.100
+ -22805548.899 7 -17770549.490 8  20259816.548    20259812.935    20259815.428
+        44.000          49.500
+ -10595052.587 7  -8255880.152 5  22185957.669    22185955.631    22185957.142
+        43.600          35.900
+  -2168473.576 4  -1689716.343 3  24302842.304    24302840.923    24302841.427
+        25.600          19.300
+ 06  1  1 10 57  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21102191.469 7 -16443265.686 7  20644807.868    20644802.328    20644806.607
+        47.600          44.200
+  -8949035.596 5  -6973274.495 4  22902503.296    22902500.011    22902502.751
+        34.000          28.800
+  -5750939.958 5  -4481255.816 3  23553345.194    23553343.165    23553343.870
+        31.600          22.100
+  -5804587.256 5  -4523054.079 4  23154036.371    23154035.324    23154035.557
+        31.600          26.500
+  -6901738.278 4  -5377974.452 4  23243203.892    23243202.189    23243202.207
+        28.800          28.600
+ -22795570.246 7 -17762773.913 8  20261715.217    20261711.816    20261714.182
+        43.900          49.400
+ -10533075.859 7  -8207586.608 5  22197751.846    22197749.324    22197750.966
+        43.000          35.600
+  -2102110.124 4  -1638004.530 2  24315470.914    24315468.494    24315470.318
+        27.600          16.100
+ 06  1  1 10 57 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21140528.767 7 -16473138.906 7  20637512.680    20637507.022    20637511.378
+        47.600          44.200
+  -9042492.833 5  -7046098.313 4  22884718.248    22884715.783    22884718.167
+        33.400          29.500
+  -5662879.011 5  -4412636.938 4  23570102.637    23570100.775    23570101.116
+        31.500          24.600
+  -5702967.403 5  -4443869.801 4  23173374.917    23173372.757    23173373.632
+        31.500          26.200
+  -7009177.269 5  -5461693.067 4  23222758.485    23222756.695    23222757.180
+        30.200          26.500
+ -22785104.603 7 -17754618.863 8  20263706.760    20263703.392    20263705.632
+        43.700          49.500
+ -10470898.642 7  -8159136.829 5  22209583.441    22209581.402    22209582.792
+        43.000          35.500
+  -2035340.535 4  -1585976.316 3  24328176.947    24328175.365    24328175.932
+        25.300          20.500
+ 06  1  1 10 58  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21178330.883 7 -16502595.102 7  20630318.882    20630313.430    20630317.677
+        47.700          44.300
+  -9135683.063 5  -7118714.074 4  22866985.205    22866982.411    22866984.728
+        32.800          29.200
+  -5574580.353 5  -4343832.819 3  23586905.298    23586903.439    23586904.153
+        30.800          22.600
+  -5601112.699 5  -4364502.512 4  23192756.939    23192755.177    23192755.899
+        31.600          26.500
+  -7116448.792 5  -5545281.211 4  23202345.264    23202343.735    23202344.234
+        32.100          26.500
+ -22774153.137 7 -17746085.249 8  20265790.721    20265787.397    20265789.646
+        43.700          49.500
+ -10408521.325 7  -8110531.133 5  22221453.163    22221451.435    22221452.771
+        42.900          35.600
+  -1968166.943 4  -1533633.253 3  24340959.344    24340957.282    24340958.609
+        26.200          18.600
+ 06  1  1 10 58 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21215596.121 7 -16531632.948 7  20623227.653    20623222.119    20623226.374
+        47.400          44.200
+  -9228604.053 5  -7191120.032 4  22849302.942    22849299.940    22849302.705
+        33.600          29.000
+  -5486046.924 4  -4274845.764 3  23603752.799    23603750.510    23603751.539
+        29.700          22.100
+  -5499025.159 5  -4284953.802 4  23212183.052    23212181.709    23212182.249
+        31.000          26.200
+  -7223549.973 5  -5628736.628 4  23181964.445    23181963.099    23181963.242
+        31.300          26.500
+ -22762717.116 7 -17737174.062 8  20267966.939    20267963.612    20267965.804
+        43.600          49.500
+ -10345943.933 7  -8061769.539 5  22233361.868    22233359.481    22233361.083
+        42.700          34.900
+  -1900591.376 4  -1480976.942 3  24353818.570    24353817.374    24353818.036
+        26.500          20.500
+ 06  1  1 10 59  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21252322.551 7 -16560250.944 7  20616238.844    20616233.330    20616237.496
+        47.200          44.200
+  -9321252.572 5  -7263313.694 4  22831672.440    22831669.828    22831672.103
+        33.100          29.700
+  -5397281.968 4  -4205678.277 3  23620644.049    23620642.297    23620642.711
+        29.700          22.600
+  -5396706.508 5  -4205225.001 4  23231653.242    23231652.611    23231652.592
+        30.200          25.600
+  -7330477.861 5  -5712056.999 4  23161616.663    23161615.439    23161615.269
+        31.100          26.500
+ -22750797.396 7 -17727885.966 8  20270235.213    20270231.890    20270234.092
+        43.700          49.400
+ -10283166.786 7  -8012852.280 5  22245308.033    22245305.483    22245307.135
+        42.500          35.100
+  -1832615.758 4  -1428008.959 3  24366754.137    24366752.178    24366753.628
+        25.600          21.100
+ 06  1  1 10 59 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21288508.489 7 -16588447.775 7  20609352.853    20609347.334    20609351.510
+        47.200          44.300
+  -9413626.455 5  -7335293.326 5  22814094.560    22814091.624    22814094.168
+        34.400          30.200
+  -5308288.653 4  -4136332.865 3  23637578.538    23637577.265    23637577.548
+        27.400          23.400
+  -5294158.811 5  -4125317.738 4  23251166.748    23251166.652    23251167.081
+        31.300          26.500
+  -7437229.356 5  -5795239.938 4  23141303.169    23141301.044    23141301.627
+        32.000          25.300
+ -22738394.709 7 -17718221.532 8  20272595.291    20272592.037    20272594.224
+        43.700          49.500
+ -10220190.340 7  -7963779.728 5  22257291.550    22257289.387    22257291.027
+        42.400          34.600
+  -1764242.200 4  -1374730.859 3  24379764.768    24379763.359    24379764.518
+        24.900          20.500
+ 06  1  1 11  0  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21324152.152 7 -16616222.059 7  20602569.847    20602564.599    20602568.699
+        47.400          44.400
+  -9505722.678 5  -7407056.610 5  22796568.888    22796566.219    22796568.648
+        34.800          30.400
+  -5219070.169 4  -4066812.024 3  23654555.944    23654554.761    23654555.064
+        25.600          22.600
+  -5191383.874 5  -4045233.387 4  23270724.526    23270724.098    23270724.309
+        30.400          24.200
+  -7543801.461 5  -5878283.116 4  23121023.367    23121021.048    23121021.673
+        30.800          25.300
+ -22725510.483 7 -17708181.872 8  20275046.952    20275043.839    20275045.834
+        43.600          49.400
+ -10157014.648 7  -7914551.927 5  22269313.668    22269311.487    22269313.081
+        42.600          34.700
+  -1695472.855 4  -1321144.361 3  24392852.696    24392849.873    24392851.484
+        26.200          19.900
+ 06  1  1 11  0 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21359251.910 7 -16643572.519 7  20595890.739    20595885.155    20595889.519
+        47.200          44.300
+  -9597538.722 5  -7478601.603 4  22779097.603    22779093.945    22779097.100
+        35.700          29.200
+  -5129629.268 4  -3997117.860 3  23671576.319    23671574.858    23671575.194
+        27.100          21.600
+  -5088383.580 4  -3964973.445 4  23290325.753    23290324.082    23290324.658
+        29.700          25.300
+  -7650191.290 5  -5961184.198 4  23100777.397    23100775.774    23100775.901
+        30.600          26.800
+ -22712145.936 7 -17697767.939 8  20277590.155    20277586.978    20277589.098
+        43.800          49.400
+ -10093640.121 7  -7865169.187 5  22281373.376    22281371.259    22281372.778
+        42.500          34.900
+  -1626309.674 3  -1267251.002 2  24406012.553    24406010.760    24406011.563
+        23.400          16.100
+ 06  1  1 11  1  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21393805.751 7 -16670497.584 7  20589315.348    20589309.840    20589314.071
+        47.200          44.300
+  -9689072.304 5  -7549926.468 5  22761678.514    22761675.915    22761678.432
+        35.500          30.100
+  -5039969.422 4  -3927253.074 3  23688638.612    23688636.436    23688637.110
+        27.900          19.900
+  -4985160.045 5  -3884539.538 4  23309968.597    23309967.009    23309967.789
+        30.800          25.300
+  -7756395.824 5  -6043940.918 4  23080567.175    23080565.357    23080565.718
+        31.000          26.500
+ -22698302.273 7 -17686980.666 8  20280224.694    20280221.265    20280223.575
+        43.600          49.300
+ -10030066.900 7  -7815631.620 5  22293471.074    22293468.600    22293470.375
+        42.500          34.500
+  -1556754.783 3  -1213052.376 2  24419248.242    24419246.190    24419247.642
+        23.000          12.600
+ 06  1  1 11  1 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21427812.366 7 -16696996.247 7  20582844.157    20582838.697    20582842.838
+        47.200          44.500
+  -9780320.509 5  -7621028.969 5  22744315.062    22744311.898    22744314.649
+        35.400          30.100
+  -4950094.032 4  -3857220.325 2  23705740.957    23705739.009    23705739.986
+        28.100          17.800
+  -4881715.016 4  -3803933.052 4  23329653.283    23329651.932    23329652.398
+        28.400          24.200
+  -7862412.102 5  -6126550.982 4  23060392.214    23060391.479    23060391.079
+        31.500          27.600
+ -22683980.732 7 -17675821.025 8  20282949.873    20282946.559    20282948.808
+        43.800          49.300
+  -9966295.314 7  -7765939.484 5  22305606.109    22305603.943    22305605.655
+        42.200          34.000
+  -1486810.329 4  -1158550.192 3  24432559.426    24432557.280    24432558.396
+        26.200          19.300
+ 06  1  1 11  2  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21461269.764 7 -16723066.946 7  20576477.143    20576471.985    20576475.963
+        47.100          44.600
+  -9871281.014 5  -7691907.302 5  22727005.222    22727002.649    22727005.036
+        35.400          30.200
+  -4860005.831 4  -3787021.778 2  23722884.164    23722882.319    23722883.017
+        29.000          13.900
+  -4778050.420 4  -3723155.473 4  23349379.769    23349378.786    23349379.130
+        29.200          24.600
+  -7968237.027 5  -6209011.910 4  23040254.675    23040253.375    23040253.757
+        31.100          27.100
+ -22669182.233 7 -17664289.724 8  20285765.996    20285762.680    20285764.877
+        43.800          49.300
+  -9902325.686 7  -7716093.020 5  22317779.852    22317777.097    22317778.877
+        42.500          34.500
+  -1416478.381 4  -1103746.079 3  24445942.825    24445940.930    24445941.948
+        25.900          19.300
+ 06  1  1 11  2 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21494176.354 7 -16748708.443 7  20570215.456    20570210.082    20570214.157
+        47.100          44.700
+  -9961950.880 5  -7762559.149 5  22709751.501    22709748.754    22709751.013
+        34.600          30.600
+  -4769708.359 4  -3716660.134 1  23740067.816    23740065.295    23740066.575
+        29.200          11.000
+  -4674168.191 4  -3642208.282 3  23369148.204    23369146.887    23369147.238
+        29.000          23.000
+  -8073867.470 5  -6291321.306 4  23020154.092    23020152.654    23020152.909
+        32.400          27.400
+ -22653908.258 7 -17652387.922 8  20288672.489    20288669.303    20288671.421
+        43.800          49.400
+  -9838158.180 7  -7666092.372 5  22329990.061    22329987.903    22329989.477
+        42.500          34.500
+  -1345761.007 4  -1048641.608 3  24459399.877    24459397.773    24459399.157
+        26.500          19.300
+ 06  1  1 11  3  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21526530.388 7 -16773919.379 7  20564058.763    20564053.208    20564057.379
+        47.100          44.700
+ -10052327.641 5  -7832982.593 5  22692553.896    22692550.879    22692553.501
+        35.600          31.500
+  -4679204.483 4  -3646137.653 1  23757289.373    23757287.760    23757287.940
+        25.300           6.500
+  -4570070.149 4  -3561092.950 3  23388956.454    23388956.387    23388956.250
+        27.600          23.400
+  -8179300.371 5  -6373476.778 4  23000090.784    23000089.349    23000089.766
+        32.300          26.800
+ -22638159.806 7 -17640116.399 8  20291669.403    20291666.105    20291668.318
+        44.100          49.300
+  -9773793.093 7  -7615937.769 5  22342238.099    22342236.166    22342237.595
+        42.100          34.500
+  -1274660.201 4   -993238.413 3  24472929.130    24472928.252    24472928.678
+        25.900          21.600
+ 06  1  1 11  3 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21558330.562 7 -16798698.731 7  20558007.309    20558001.882    20558006.022
+        47.100          44.700
+ -10142408.766 5  -7903175.680 5  22675411.970    22675408.824    22675411.519
+        35.500          31.500
+  -4588497.773 4  -3575457.134 2  23774550.441    23774548.464    23774549.184
+        25.900          13.900
+  -4465758.328 4  -3479811.029 4  23408806.690    23408805.960    23408806.227
+        29.000          24.900
+  -8284532.825 5  -6455476.069 4  22980065.185    22980064.241    22980064.761
+        34.000          27.100
+ -22621938.245 7 -17627476.217 8  20294756.276    20294752.873    20294755.260
+        44.300          49.200
+  -9709230.681 6  -7565629.398 5  22354524.478    22354522.059    22354523.524
+        41.800          34.500
+  -1203178.273 4   -937538.225 3  24486531.981    24486530.069    24486531.565
+        26.200          18.600
+ 06  1  1 11  4  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21589575.342 7 -16823045.313 7  20552061.602    20552056.193    20552060.340
+        47.100          44.700
+ -10232191.538 5  -7973136.280 5  22658326.362    22658323.707    22658325.934
+        34.700          31.000
+  -4497590.791 4  -3504620.557 2  23791849.932    23791847.855    23791848.517
+        28.600          17.000
+  -4361234.765 4  -3398364.126 4  23428697.663    23428696.438    23428696.652
+        29.000          24.600
+  -8389561.712 5  -6537316.728 4  22960078.692    22960078.029    22960077.900
+        32.600          28.100
+ -22605244.753 7 -17614468.302 8  20297932.782    20297929.528    20297931.736
+        44.100          49.100
+  -9644471.336 6  -7515167.571 5  22366847.222    22366845.189    22366846.728
+        41.900          34.000
+  -1131317.333 4   -881542.654 2  24500206.744    24500205.206    24500206.009
+        26.800          17.000
+ 06  1  1 11  4 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21620262.523 7 -16846957.403 7  20546222.061    20546216.538    20546220.826
+        47.300          44.600
+ -10321673.173 6  -8042862.225 5  22641298.630    22641295.706    22641298.259
+        36.100          30.400
+  -4406487.022 4  -3433630.628 3  23809186.159    23809184.561    23809185.152
+        28.800          19.300
+  -4256501.367 4  -3316753.705 4  23448627.652    23448626.622    23448626.756
+        29.900          24.200
+  -8494384.252 5  -6618996.565 4  22940131.698    22940130.810    22940130.730
+        32.100          27.400
+ -22588080.501 7 -17601093.557 8  20301198.937    20301195.740    20301197.880
+        44.100          49.100
+  -9579515.117 6  -7464552.345 5  22379207.748    22379206.332    22379207.351
+        41.500          34.600
+  -1059079.482 4   -825253.428 3  24513952.987    24513951.423    24513952.158
+        24.200          18.600
+ 06  1  1 11  5  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21650390.867 7 -16870434.030 7  20540488.888    20540483.303    20540487.603
+        47.200          44.700
+ -10410851.161 5  -8112351.579 5  22624328.367    22624325.888    22624328.168
+        34.800          31.300
+  -4315189.966 4  -3362490.107 3  23826559.636    23826558.108    23826558.359
+        28.600          21.100
+  -4151560.032 4  -3234981.273 4  23468597.641    23468596.034    23468596.744
+        29.500          24.600
+  -8598997.221 5  -6700513.139 4  22920225.173    22920223.578    22920224.078
+        33.600          28.100
+ -22570446.952 7 -17587353.125 8  20304554.608    20304551.304    20304553.521
+        44.000          49.100
+  -9514362.478 6  -7413784.071 5  22391606.419    22391604.503    22391605.584
+        41.300          34.800
+   -986466.823 4   -768672.166 2  24527771.513    24527768.998    24527770.769
+        24.900          17.800
+ 06  1  1 11  5 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21679958.800 7 -16893473.980 7  20534862.363    20534856.708    20534861.107
+        47.400          44.700
+ -10499722.850 5  -8181602.231 5  22607416.850    22607414.057    22607416.640
+        35.800          30.800
+  -4223702.119 4  -3291200.899 3  23843969.205    23843967.579    23843967.848
+        28.600          21.100
+  -4046412.702 4  -3153048.318 4  23488605.476    23488605.640    23488605.146
+        26.800          25.300
+  -8703397.752 5  -6781864.164 4  22900358.182    22900356.885    22900357.306
+        33.200          27.600
+ -22552345.125 7 -17573247.805 8  20307999.352    20307995.987    20307998.244
+        44.200          49.000
+  -9449013.721 6  -7362862.967 5  22404041.897    22404039.724    22404041.144
+        41.400          34.100
+   -913481.676 4   -711800.624 2  24541659.347    24541657.427    24541658.719
+        25.900          17.800
+ 06  1  1 11  6  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21708964.819 7 -16916076.071 7  20529342.646    20529337.117    20529341.460
+        47.500          44.800
+ -10588285.675 6  -8250612.234 5  22590564.378    22590561.130    22590564.048
+        37.400          31.800
+  -4132027.016 4  -3219765.796 3  23861414.487    23861412.994    23861413.295
+        26.500          23.400
+  -3941061.396 4  -3070956.439 4  23508654.362    23508652.749    23508653.319
+        29.700          24.900
+  -8807582.799 5  -6863047.293 4  22880532.750    22880531.048    22880531.605
+        33.100          28.400
+ -22533776.368 7 -17558778.643 8  20311532.859    20311529.535    20311531.785
+        44.100          48.900
+  -9383468.986 6  -7311789.152 5  22416514.471    22416512.080    22416513.879
+        41.800          33.100
+   -840126.097 4   -654640.440 2  24555618.707    24555616.830    24555617.989
+        24.200          17.800
+ 06  1  1 11  6 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21737407.385 7 -16938239.111 7  20523930.558    20523924.661    20523929.148
+        47.200          44.800
+ -10676537.028 6  -8319379.535 5  22573770.657    22573767.538    22573770.355
+        36.700          31.500
+  -4040167.882 4  -3148187.302 3  23878894.782    23878893.186    23878893.552
+        26.500          22.600
+  -3835508.202 4  -2988707.204 3  23528740.830    23528739.008    23528739.355
+        29.900          23.800
+  -8911549.576 5  -6944060.327 4  22860749.483    22860746.983    22860747.665
+        32.600          29.500
+ -22514742.033 7 -17543946.691 8  20315155.022    20315151.637    20315153.926
+        44.100          48.900
+  -9317728.513 6  -7260562.811 5  22429024.791    22429022.592    22429024.031
+        41.300          34.300
+   -766402.297 3   -597193.326 3  24569648.094    24569647.034    24569647.105
+        23.800          19.900
+ 06  1  1 11  7  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21765284.954 7 -16959961.891 7  20518625.337    20518619.764    20518624.031
+        47.400          44.800
+ -10764474.118 6  -8387901.928 5  22557036.487    22557033.891    22557036.281
+        36.500          31.600
+  -3948127.513 4  -3076467.583 3  23896409.303    23896407.927    23896408.080
+        25.900          21.600
+  -3729754.962 4  -2906302.115 3  23548864.889    23548863.152    23548863.383
+        27.900          23.000
+  -9015294.575 5  -7024900.566 4  22841006.557    22841004.616    22841005.109
+        31.600          27.900
+ -22495243.170 7 -17528752.771 8  20318865.543    20318862.170    20318864.474
+        44.400          49.000
+  -9251792.720 6  -7209184.287 5  22441572.168    22441569.940    22441571.390
+        41.600          34.300
+   -692312.374 3   -539460.926 2  24583746.441    24583744.830    24583745.830
+        23.000          16.100
+ 06  1  1 11  7 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21792595.891 7 -16981243.142 7  20513428.140    20513422.655    20513426.946
+        47.400          44.800
+ -10852094.478 6  -8456177.544 5  22540363.176    22540360.037    22540362.841
+        37.200          31.000
+  -3855909.372 4  -3004609.346 2  23913957.797    23913956.215    23913956.674
+        25.600          17.000
+  -3623803.730 4  -2823742.749 3  23569025.422    23569024.665    23569025.056
+        27.600          21.600
+  -9118815.107 5  -7105565.881 4  22821306.695    22821305.358    22821305.595
+        32.300          28.100
+ -22475281.529 7 -17513198.245 8  20322664.049    20322660.779    20322663.006
+        44.400          49.000
+  -9185661.845 6  -7157653.741 5  22454156.323    22454153.852    22454155.575
+        41.400          33.400
+   -617858.565 4   -481444.935 2  24597915.417    24597912.718    24597914.783
+        25.600          17.000
+ 06  1  1 11  8  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21819338.994 7 -17002081.921 7  20508339.130    20508333.609    20508337.882
+        47.200          44.900
+ -10939395.640 6  -8524204.423 5  22523750.167    22523746.959    22523749.739
+        36.400          30.800
+  -3763516.523 4  -2932614.934 3  23931539.181    23931537.743    23931538.380
+        26.500          19.300
+  -3517656.560 4  -2741030.684 4  23589225.038    23589224.556    23589224.486
+        27.900          24.200
+  -9222107.845 5  -7186053.703 4  22801650.495    22801649.309    22801649.613
+        33.600          26.500
+ -22454858.102 7 -17497283.884 8  20326550.443    20326547.223    20326549.356
+        44.500          49.000
+  -9119336.034 6  -7105971.289 5  22466776.902    22466775.150    22466776.611
+        41.000          33.200
+   -543043.044 3   -423147.145 3  24612151.444    24612149.605    24612150.662
+        22.600          18.600
+ 06  1  1 11  8 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21845512.583 7 -17022476.922 7  20503358.448    20503353.088    20503357.195
+        47.400          45.200
+ -11026374.221 6  -8591979.940 5  22507198.686    22507195.879    22507198.378
+        36.500          32.000
+  -3670952.141 4  -2860486.899 3  23949153.884    23949152.710    23949152.746
+        26.200          20.500
+  -3411315.347 4  -2658167.420 4  23609461.597    23609460.237    23609460.517
+        26.200          24.600
+  -9325169.920 5  -7266361.804 4  22782037.756    22782037.159    22782037.667
+        33.900          27.100
+ -22433974.262 7 -17481010.760 8  20330524.520    20330521.296    20330523.439
+        44.400          48.900
+  -9052815.771 6  -7054137.323 5  22479436.016    22479433.532    22479435.330
+        41.300          33.400
+   -467868.144 4   -364569.329 3  24626457.848    24626455.364    24626456.898
+        24.600          22.100
+ 06  1  1 11  9  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21871115.324 7 -17042427.112 7  20498486.447    20498481.021    20498485.192
+        47.400          45.100
+ -11113028.122 6  -8659502.452 5  22490708.867    22490706.048    22490708.588
+        37.600          32.000
+  -3578219.413 4  -2788227.670 3  23966800.295    23966798.986    23966799.200
+        24.900          19.300
+  -3304782.066 4  -2575154.520 3  23629734.636    23629732.972    23629733.388
+        28.800          23.400
+  -9427998.434 5  -7346487.889 4  22762470.516    22762469.729    22762470.135
+        34.000          29.000
+ -22412631.398 7 -17464379.954 8  20334585.847    20334582.635    20334584.794
+        44.500          48.900
+  -8986101.187 6  -7002151.941 5  22492131.393    22492129.162    22492130.662
+        40.800          34.000
+   -392335.970 3   -305713.102 3  24640829.745    24640828.401    24640829.243
+        22.600          19.900
+ 06  1  1 11  9 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21896145.867 7 -17061931.434 7  20493723.305    20493717.704    20493722.069
+        47.300          44.900
+ -11199354.700 6  -8726769.920 5  22474281.705    22474278.574    22474281.134
+        36.800          31.600
+  -3485321.368 4  -2715839.629 2  23984478.603    23984476.650    23984477.316
+        27.100          17.000
+  -3198058.628 4  -2491993.415 3  23650042.171    23650041.479    23650041.793
+        28.400          21.100
+  -9530590.377 5  -7426429.641 4  22742947.285    22742946.931    22742947.103
+        34.500          29.000
+ -22390830.879 7 -17447392.535 8  20338734.405    20338731.156    20338733.321
+        44.600          48.900
+  -8919192.679 6  -6950015.455 5  22504863.349    22504861.608    22504862.844
+        40.500          34.300
+   -316448.778 3   -246580.224 3  24655271.181    24655268.790    24655270.006
+        23.800          18.600
+ 06  1  1 11 10  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21920602.672 7 -17080988.684 7  20489069.363    20489063.737    20489068.016
+        47.100          45.000
+ -11285351.393 6  -8793780.334 5  22457916.941    22457913.882    22457916.670
+        37.600          31.600
+  -3392261.195 4  -2643325.231 2  24002187.680    24002185.760    24002186.267
+        28.100          17.800
+  -3091147.064 4  -2408685.735 2  23670386.581    23670386.077    23670386.434
+        27.600          17.800
+  -9632942.563 5  -7506184.553 4  22723471.990    22723469.877    22723470.513
+        34.100          28.600
+ -22368574.125 7 -17430049.608 8  20342969.602    20342966.511    20342968.579
+        44.600          48.900
+  -8852090.455 6  -6897728.013 5  22517632.798    22517630.680    22517631.966
+        40.300          33.400
+   -240208.775 3   -187172.435 2  24669779.528    24669776.861    24669778.638
+        23.400          17.800
+ 06  1  1 11 10 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21944484.370 7 -17099597.799 7  20484524.693    20484519.202    20484523.395
+        47.100          44.800
+ -11371015.100 6  -8860531.281 5  22441615.812    22441612.928    22441615.532
+        38.000          32.700
+  -3299042.278 4  -2570687.138 2  24019926.451    24019924.711    24019925.422
+        27.100          15.100
+  -2984049.549 4  -2325233.143 2  23690767.291    23690765.864    23690766.481
+        27.900          15.100
+  -9735052.051 5  -7585750.358 5  22704041.728    22704039.305    22704040.078
+        34.600          30.100
+ -22345862.526 7 -17412352.257 8  20347291.656    20347288.444    20347290.538
+        44.500          48.900
+  -8784794.792 6  -6845289.846 5  22530438.216    22530436.538    22530437.899
+        40.800          33.400
+   -163618.210 3   -127491.508 3  24684353.639    24684352.763    24684353.390
+        23.000          21.100
+ 06  1  1 11 11  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21967789.708 7 -17117757.803 7  20480089.840    20480084.239    20480088.593
+        47.100          44.700
+ -11456343.634 6  -8927021.043 5  22425378.328    22425375.454    22425377.981
+        37.700          33.000
+  -3205667.584 4  -2497927.666 2  24037694.915    24037693.212    24037693.807
+        25.600          17.000
+  -2876767.874 4  -2241637.032 3  23711183.191    23711181.463    23711181.626
+        25.900          20.500
+  -9836916.030 5  -7665124.859 5  22684657.128    22684655.267    22684655.632
+        33.500          30.200
+ -22322697.307 7 -17394301.435 8  20351699.902    20351696.654    20351698.767
+        44.500          48.900
+  -8717306.039 6  -6792701.209 5  22543281.898    22543279.073    22543280.818
+        40.300          32.800
+    -86679.217 4    -67539.057 3  24698994.770    24698993.134    24698994.347
+        25.300          19.900
+ 06  1  1 11 11 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21990517.023 7 -17135467.397 7  20475765.179    20475759.354    20475763.847
+        47.100          44.700
+ -11541334.180 6  -8993247.437 5  22409205.012    22409202.268    22409204.736
+        38.000          33.600
+  -3112140.533 4  -2425049.499 2  24055492.461    24055490.775    24055491.290
+        24.900          17.800
+  -2769304.051 3  -2157899.036 3  23731632.142    23731631.067    23731630.952
+        23.800          23.000
+  -9938531.244 5  -7744305.502 4  22665319.188    22665318.096    22665318.670
+        34.300          29.500
+ -22299079.798 7 -17375898.180 8  20356193.957    20356190.916    20356192.883
+        44.500          48.800
+  -8649624.394 6  -6739962.275 5  22556160.620    22556158.578    22556160.022
+        40.300          33.100
+     -9394.158 3     -7316.890 3  24713702.462    24713700.426    24713701.279
+        23.400          20.500
+ 06  1  1 11 12  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -22012665.643 7 -17152726.064 7  20471550.306    20471544.745    20471549.066
+        47.300          44.900
+ -11625984.130 6  -9059208.438 5  22393096.409    22393093.939    22393096.234
+        38.100          33.100
+  -3018463.726 4  -2352054.585 1  24073318.588    24073316.901    24073317.396
+        27.600           6.500
+  -2661660.102 4  -2074020.702 3  23752115.351    23752115.536    23752114.992
+        25.600          23.800
+ -10039894.647 5  -7823289.928 4  22646029.937    22646029.364    22646029.788
+        34.600          29.000
+ -22275011.611 7 -17357143.749 8  20360774.101    20360770.896    20360772.974
+        44.800          48.700
+  -8581750.252 6  -6687073.349 5  22569076.991    22569074.589    22569076.091
+        40.100          33.400
+     68234.751 3     53173.112 3  24728474.010    24728472.632    24728473.122
+        23.800          18.600
+ 06  1  1 11 12 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -22034233.880 7 -17169532.482 7  20467445.992    20467440.448    20467444.667
+        47.100          44.900
+ -11710291.161 6  -9124902.229 5  22377053.860    22377050.820    22377053.520
+        38.100          33.800
+  -2924640.422 3  -2278945.538 2  24091172.588    24091170.819    24091171.396
+        23.800          12.600
+  -2553838.192 4  -1990003.642 3  23772633.418    23772632.763    23772633.053
+        27.600          22.600
+ -10141003.518 5  -7902076.034 5  22626790.678    22626789.072    22626789.748
+        35.900          30.100
+ -22250493.842 7 -17338038.988 8  20365439.645    20365436.422    20365438.564
+        44.800          48.700
+  -8513683.837 6  -6634034.593 5  22582029.076    22582027.230    22582028.538
+        40.300          32.800
+    146205.174 3    113929.298 2  24743310.354    24743309.207    24743309.717
+        23.000          16.100
+ 06  1  1 11 13  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -22055220.165 7 -17185885.430 7  20463452.379    20463446.801    20463451.142
+        47.200          44.900
+ -11794252.130 6  -9190326.366 5  22361076.611    22361073.382    22361076.233
+        39.200          32.600
+  -2830673.923 4  -2205724.939 1  24109054.331    24109052.053    24109053.242
+        25.600           6.500
+  -2445840.303 4  -1905849.460 3  23793185.478    23793184.570    23793184.314
+        27.400          23.400
+ -10241854.720 6  -7980661.380 5  22607599.579    22607598.030    22607598.259
+        36.000          30.800
+ -22225528.107 7 -17318585.168 8  20370190.555    20370187.240    20370189.421
+        44.800          48.600
+  -8445425.528 6  -6580846.312 5  22595018.344    22595016.297    22595017.743
+        40.000          32.600
+    224514.856 3    174949.829 3  24758212.875    24758212.390    24758211.773
+        19.300          20.500
+ 06  1  1 11 13 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -22075623.599 7 -17201784.212 7  20459569.730    20459564.222    20459568.454
+        47.100          45.000
+ -11877864.609 6  -9255478.957 5  22345165.179    22345162.330    22345164.940
+        37.700          32.300
+  -2736567.669 4  -2132395.404 2  24126961.493    24126959.873    24126960.481
+        27.100          16.100
+  -2337668.494 4  -1821559.781 3  23813770.848    23813768.578    23813769.752
+        26.800          21.100
+ -10342445.157 5  -8059043.499 5  22588458.321    22588456.283    22588456.832
+        35.200          31.000
+ -22200115.922 7 -17298783.464 8  20375026.180    20375022.999    20375025.139
+        45.000          48.600
+  -8376975.545 6  -6527508.669 5  22608044.212    22608041.887    22608043.545
+        40.200          32.400
+    303161.722 4    236233.091 2  24773179.486    24773177.369    24773178.540
+        24.200          16.100
+ 06  1  1 11 14  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -22095442.768 7 -17217227.720 7  20455798.260    20455792.814    20455797.032
+        46.900          45.100
+ -11961126.100 6  -9320358.034 5  22329321.137    22329318.225    22329320.866
+        37.700          32.700
+  -2642324.396 4  -2058959.118 2  24144895.593    24144894.362    24144894.315
+        24.600          16.100
+  -2229324.850 4  -1737136.202 3  23834384.727    23834386.168    23834385.730
+        25.600          21.100
+ -10442771.949 5  -8137220.204 5  22569366.324    22569364.642    22569364.975
+        35.700          31.000
+ -22174258.682 7 -17278634.966 8  20379946.509    20379943.520    20379945.479
+        44.800          48.600
+  -8308334.217 6  -6474021.933 5  22621106.319    22621103.903    22621105.742
+        40.500          32.300
+    382143.343 3    297777.227 3  24788209.196    24788207.620    24788208.601
+        22.100          20.500
+ 06  1  1 11 14 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -22114676.599 7 -17232215.118 7  20452138.276    20452132.655    20452137.019
+        47.100          45.000
+ -12044033.690 6  -9384961.349 5  22313544.487    22313541.644    22313544.124
+        38.600          33.200
+  -2547947.443 3  -1985418.677 2  24162854.610    24162853.576    24162853.645
+        23.000          17.800
+  -2120811.370 3  -1652580.250 3  23855034.247    23855035.460    23855034.928
+        21.600          20.500
+ -10542831.886 5  -8215188.955 5  22550323.461    22550323.689    22550323.740
+        34.400          30.600
+ -22147957.994 7 -17258140.921 8  20384951.533    20384948.424    20384950.429
+        45.000          48.500
+  -8239501.854 6  -6420386.334 5  22634204.818    22634202.286    22634204.040
+        40.300          32.300
+    461457.434 3    359580.355 3  24803301.494    24803300.481    24803300.598
+        21.100          21.100
+ 06  1  1 11 15  0.0000000  0  7G23G13G20G 1G 3G16G25
+ -22133323.830 7 -17246745.431 7  20448589.823    20448584.160    20448588.621
+        47.300          45.100
+ -12126584.863 6  -9449286.937 5  22297835.731    22297832.611    22297835.371
+        38.700          33.100
+  -2453439.798 4  -1911776.416 3  24180840.279    24180837.593    24180838.646
+        25.900          19.300
+  -2012130.071 3  -1567893.576 2  23875717.773    23875716.458    23875716.671
+        23.400          17.800
+ -10642622.239 5  -8292947.628 5  22531334.924    22531334.103    22531334.453
+        35.400          31.000
+ -22121215.055 7 -17237302.267 8  20390040.546    20390037.416    20390039.530
+        45.200          48.600
+  -8170478.680 6  -6366602.050 5  22647338.897    22647336.898    22647338.443
+        40.000          31.800
+ 06  1  1 11 15 30.0000000  0  7G23G13G20G 1G 3G16G25
+ -22151383.526 7 -17260817.919 7  20445153.260    20445147.644    20445151.992
+        47.200          45.200
+ -12208777.012 6  -9513332.774 5  22282194.908    22282191.989    22282194.543
+        38.600          33.600
+  -2358804.551 4  -1838034.719 3  24198848.049    24198846.542    24198846.887
+        27.900          20.500
+  -1903283.060 4  -1483077.749 3  23896429.607    23896429.495    23896429.315
+        24.600          18.600
+ -10742139.850 5  -8370493.793 5  22512398.350    22512396.527    22512396.935
+        35.900          30.600
+ -22094031.320 7 -17216120.136 8  20395213.481    20395210.227    20395212.419
+        45.200          48.400
+  -8101265.042 6  -6312669.351 5  22660509.720    22660507.783    22660509.144
+        39.500          32.300
+ 06  1  1 11 16  0.0000000  0  7G23G13G20G 1G 3G16G25
+ -22168854.167 7 -17274431.406 7  20441828.716    20441823.089    20441827.473
+        47.100          45.200
+ -12290607.335 6  -9577096.663 5  22266622.831    22266620.170    22266622.610
+        38.600          33.600
+  -2264045.159 4  -1764196.265 2  24216879.913    24216878.319    24216878.753
+        25.600          17.800
+  -1794272.445 4  -1398134.444 3  23917173.159    23917173.870    23917173.468
+        26.500          20.500
+ -10841381.676 5  -8447825.071 5  22493514.081    22493511.207    22493512.315
+        35.500          30.400
+ -22066408.191 7 -17194595.615 8  20400469.894    20400466.728    20400468.907
+        45.400          48.300
+  -8031861.283 6  -6258588.507 5  22673717.187    22673715.048    22673716.365
+        39.700          32.100
+ 06  1  1 11 16 30.0000000  0  7G23G13G20G 1G 3G16G25
+ -22185734.938 7 -17287585.255 7  20438616.310    20438610.632    20438615.088
+        47.100          45.000
+ -12372073.489 6  -9640576.788 5  22251120.344    22251117.804    22251120.133
+        38.600          34.300
+  -2169164.579 3  -1690263.357 2  24234935.007    24234933.779    24234934.056
+        23.800          17.000
+  -1685100.216 4  -1313065.213 3  23937949.570    23937948.526    23937948.747
+        26.500          20.500
+ -10940344.940 6  -8524939.288 5  22474681.144    22474678.928    22474679.818
+        36.300          30.600
+ -22038347.320 7 -17172730.001 8  20405809.850    20405806.556    20405808.755
+        45.300          48.200
+  -7962267.614 6  -6204359.688 5  22686960.164    22686958.423    22686959.662
+        39.700          32.700
+ 06  1  1 11 17  0.0000000  0  7G23G13G20G 1G 3G16G25
+ -22202024.445 7 -17300278.379 7  20435516.472    20435510.812    20435515.265
+        47.000          44.900
+ -12453172.852 6  -9703771.091 5  22235687.419    22235685.234    22235687.266
+        38.600          35.100
+  -2074165.954 3  -1616238.488 2  24253012.664    24253011.444    24253011.442
+        22.600          17.000
+  -1575768.438 4  -1227871.636 2  23958755.751    23958753.643    23958754.011
+        24.600          17.800
+ -11039026.467 6  -8601833.960 5  22455901.862    22455900.768    22455901.254
+        36.600          31.500
+ -22009850.095 7 -17150524.371 8  20411232.665    20411229.391    20411231.594
+        45.400          48.200
+  -7892484.458 6  -6149983.223 5  22700240.378    22700237.609    22700239.259
+        39.300          32.300
+ 06  1  1 11 17 30.0000000  0  7G23G13G20G 1G 3G16G25
+ -22217721.433 7 -17312509.801 7  20432529.247    20432523.773    20432528.131
+        47.100          44.800
+ -12533902.546 6  -9766677.343 5  22220325.302    22220322.761    22220324.933
+        38.800          34.600
+  -1979052.064 4  -1542123.812 2  24271112.340    24271110.845    24271111.036
+        25.900          12.600
+  -1466279.216 4  -1142555.386 2  23979589.485    23979588.366    23979588.638
+        25.300          17.800
+ -11137423.280 6  -8678506.773 5  22437177.048    22437176.159    22437176.824
+        36.300          30.600
+ -21980918.028 7 -17127979.901 8  20416738.314    20416734.957    20416737.112
+        45.300          48.200
+  -7822512.112 6  -6095459.326 5  22713554.653    22713552.615    22713554.159
+        38.800          31.800
+ 06  1  1 11 18  0.0000000  0  7G23G13G20G 1G 3G16G25
+ -22232825.104 7 -17324278.898 7  20429655.319    20429649.718    20429654.065
+        47.000          45.100
+ -12614260.086 6  -9829293.608 5  22205033.911    22205030.970    22205033.579
+        38.900          33.800
+  -1883826.303 3  -1467921.951 2  24289233.144    24289231.577    24289232.168
+        23.400          12.600
+  -1356634.502 4  -1057117.976 2  24000454.506    24000453.031    24000453.932
+        26.800          17.800
+ -11235532.621 6  -8754955.593 5  22418508.729    22418506.825    22418507.479
+        36.500          31.500
+ -21951552.627 7 -17105097.771 8  20422326.201    20422323.029    20422325.204
+        45.500          48.100
+  -7752350.729 6  -6040788.133 5  22726906.534    22726903.969    22726905.614
+        38.900          31.300
+ 06  1  1 11 18 30.0000000  0  7G23G13G20G 1G 3G16G25
+ -22247334.518 7 -17335584.932 7  20426894.455    20426888.729    20426893.179
+        47.000          45.200
+ -12694242.730 6  -9891617.759 5  22189813.972    22189810.656    22189813.635
+        39.700          33.100
+  -1788491.866 3  -1393635.351 2  24307374.332    24307372.846    24307373.055
+        22.100          13.900
+  -1246836.348 3   -971561.023 3  24021349.201    24021347.988    24021347.371
+        21.100          19.900
+ -11333351.393 6  -8831177.991 5  22399894.996    22399892.504    22399893.448
+        36.600          31.600
+ -21921755.482 7 -17081879.213 8  20427996.637    20427993.253    20427995.491
+        45.400          48.000
+  -7682000.784 6  -5985970.003 5  22740293.083    22740291.363    22740292.633
+        38.600          32.700
+ 06  1  1 11 19  0.0000000  0  7G23G13G20G 1G 3G16G25
+ -22261248.325 7 -17346426.861 7  20424246.620    20424240.985    20424245.410
+        47.000          45.100
+ -12773847.878 6  -9953647.752 5  22174665.468    22174662.551    22174665.130
+        39.300          34.000
+  -1693051.748 3  -1319266.480 1  24325536.255    24325535.120    24325535.264
+        21.600          11.000
+  -1136886.843 4   -885886.104 3  24042271.817    24042269.937    24042270.810
+        25.300          20.500
+ -11430876.681 6  -8907171.702 5  22381336.451    22381333.982    22381334.990
+        37.300          31.800
+ -21891528.120 7 -17058325.423 7  20433748.476    20433745.258    20433747.506
+        45.600          47.900
+  -7611462.547 6  -5931005.177 5  22753716.140    22753714.540    22753715.448
+        37.900          32.100
+ 06  1  1 11 19 30.0000000  0  7G23G13G20G 1G 3G16G25
+ -22274565.843 7 -17356804.150 7  20421712.404    20421706.727    20421711.103
+        46.900          45.100
+ -12853073.005 6 -10015381.617 5  22159589.203    22159586.700    22159588.981
+        39.500          35.300
+  -1597509.095 3  -1244817.656 2  24343717.627    24343716.739    24343716.124
+        21.100          12.600
+  -1026788.146 4   -800094.933 3  24063221.882    24063221.260    24063221.705
+        25.900          19.900
+ -11528105.363 6  -8982934.281 5  22362832.962    22362831.962    22362832.529
+        37.100          31.100
+ -21860871.898 7 -17034437.455 7  20439582.253    20439578.902    20439581.174
+        45.600          47.800
+  -7540736.418 6  -5875893.921 5  22767174.846    22767173.216    22767174.388
+        38.200          31.600
+ 06  1  1 11 20  0.0000000  0  7G23G13G20G 1G 3G16G25
+ -22287286.092 7 -17366716.030 7  20419291.766    20419286.189    20419290.557
+        46.900          45.100
+ -12931915.457 6 -10076817.286 5  22144586.061    22144583.339    22144585.819
+        39.700          34.600
+  -1501866.909 3  -1170291.308 2  24361917.833    24361916.367    24361916.629
+        23.000          13.900
+   -916542.254 3   -714189.060 3  24084200.312    24084200.861    24084200.634
+        23.400          20.500
+ -11625034.315 6  -9058463.317 5  22344388.564    22344386.976    22344387.507
+        36.800          30.800
+ -21829788.479 7 -17010216.609 7  20445497.251    20445493.910    20445496.193
+        45.700          47.800
+  -7469822.527 6  -5820636.362 5  22780670.217    22780667.739    22780669.228
+        38.600          31.500
+ 06  1  1 11 20 30.0000000  0  7G23G13G20G 1G 3G16G25
+ -22299407.751 7 -17376161.484 7  20416985.176    20416979.525    20416983.890
+        46.800          45.400
+ -13010372.770 6 -10137952.860 5  22129656.230    22129653.202    22129655.984
+        40.200          34.400
+  -1406128.406 4  -1095689.898 3  24380136.342    24380134.839    24380135.521
+        24.200          18.600
+   -806151.283 3   -628170.178 3  24105206.625    24105207.516    24105206.468
+        19.300          21.600
+ -11721660.980 6  -9133756.803 5  22326001.776    22325999.636    22326000.241
+        36.500          31.500
+ -21798279.416 7 -16985664.093 7  20451493.236    20451489.963    20451492.168
+        45.800          47.800
+  -7398721.361 6  -5765232.862 5  22794199.516    22794197.796    22794198.993
+        38.100          31.800
+ 06  1  1 11 21  0.0000000  0  7G23G13G20G 1G 3G16G25
+ -22310929.821 7 -17385139.722 7  20414792.631    20414787.047    20414791.338
+        46.800          45.400
+ -13088442.009 6 -10198786.038 5  22114800.304    22114797.233    22114799.921
+        40.100          34.600
+  -1310296.769 3  -1021015.924 2  24398372.646    24398371.027    24398371.229
+        23.400          15.100
+   -695617.187 4   -542039.780 3  24126242.197    24126241.628    24126241.612
+        24.900          22.100
+ -11817982.543 6  -9208812.536 5  22307671.527    22307670.499    22307670.614
+        37.200          32.400
+ -21766346.191 7 -16960781.059 7  20457569.894    20457566.652    20457568.746
+        45.900          47.700
+  -7327433.159 6  -5709683.625 5  22807766.252    22807763.443    22807765.175
+        38.400          31.500
+ 06  1  1 11 21 30.0000000  0  7G23G13G20G 1G 3G16G25
+ -22321851.882 7 -17393650.420 7  20412714.066    20412708.605    20412712.895
+        46.800          45.300
+ -13166120.888 6 -10259315.030 5  22100018.517    22100015.488    22100018.126
+        39.600          34.700
+  -1214374.948 3   -946271.675 2  24416625.560    24416623.998    24416624.679
+        21.100          13.900
+   -584942.117 3   -455799.474 3  24147303.651    24147301.631    24147302.204
+        23.000          19.900
+ -11913995.563 6  -9283627.849 5  22289400.873    22289399.596    22289400.099
+        38.100          32.400
+ -21733990.532 7 -16935568.851 7  20463726.831    20463723.750    20463725.884
+        46.000          47.700
+  -7255958.212 6  -5653988.878 5  22821366.664    22821364.725    22821366.221
+        38.600          31.600
+ 06  1  1 11 22  0.0000000  0  7G23G13G20G 1G 3G16G25
+ -22332172.740 7 -17401692.650 7  20410750.208    20410744.605    20410748.950
+        46.900          45.300
+ -13243406.617 6 -10319537.682 5  22085311.435    22085308.590    22085311.149
+        40.200          35.200
+  -1118366.221 3   -871459.688 1  24434894.909    24434893.732    24434894.278
+        23.800           6.500
+   -474128.097 3   -369450.975 3  24168390.358    24168389.746    24168389.379
+        22.100          20.500
+ -12009697.407 6  -9358200.677 5  22271189.176    22271188.032    22271188.236
+        37.600          32.400
+ -21701213.864 7 -16910028.589 7  20469964.353    20469960.929    20469963.255
+        46.100          47.700
+  -7184297.012 6  -5598148.993 5  22835004.062    22835001.041    22835002.899
+        37.900          30.800
+ 06  1  1 11 22 30.0000000  0  7G23G13G20G 1G 3G16G25
+ -22341891.559 7 -17409265.757 7  20408900.457    20408895.167    20408899.366
+        46.800          45.200
+ -13320296.685 6 -10379452.021 5  22070679.667    22070676.949    22070679.368
+        40.000          35.100
+  -1022273.315 4   -796582.083 1  24453181.396    24453179.764    24453180.323
+        24.200           9.000
+   -363177.436 3   -282995.951 3  24189501.954    24189502.910    24189502.676
+        22.600          19.300
+ -12105084.878 6  -9432528.559 5  22253038.342    22253036.266    22253037.015
+        37.900          32.300
+ -21668017.488 7 -16884161.285 7  20476281.277    20476277.966    20476280.235
+        46.200          47.400
+  -7112449.763 6  -5542164.144 5  22848674.985    22848673.628    22848674.813
+        38.100          31.300
+ 06  1  1 11 23  0.0000000  0  7G23G13G20G 1G 3G16G25
+ -22351007.673 7 -17416369.226 7  20407165.663    20407160.464    20407164.485
+        46.500          45.300
+ -13396788.569 6 -10439056.078 5  22056123.834    22056120.895    22056123.463
+        40.200          35.200
+   -926099.561 3   -721641.488 2  24471482.575    24471481.493    24471481.276
+        19.900          15.100
+   -252092.213 4   -196436.068 2  24210642.226    24210641.243    24210641.434
+        24.900          13.900
+ -12200155.142 6  -9506609.259 5  22234945.906    22234944.926    22234945.515
+        38.100          32.400
+ -21634403.240 7 -16857968.365 7  20482677.776    20482674.533    20482676.771
+        46.300          47.400
+  -7040416.916 6  -5486034.676 5  22862382.977    22862380.851    22862382.297
+        37.800          30.600
+ 06  1  1 11 23 30.0000000  0  7G23G13G20G 1G 3G16G25
+ -22359520.029 7 -17423002.232 7  20405545.767    20405540.604    20405544.601
+        46.500          45.400
+ -13472879.428 6 -10498347.661 5  22041644.368    22041641.039    22041643.995
+        40.700          34.600
+   -829848.010 3   -646640.354 1  24489798.916    24489797.366    24489797.735
+        23.800          11.000
+   -140874.377 4   -109772.820 2  24231808.425    24231805.654    24231806.571
+        27.400          13.900
+ -12294905.397 6  -9580440.599 5  22216916.412    22216914.645    22216915.221
+        37.700          32.700
+ -21600372.667 7 -16831451.034 7  20489153.495    20489150.305    20489152.510
+        46.200          47.300
+  -6968198.600 6  -5429760.688 5  22876125.693    22876123.252    22876124.793
+        37.200          30.800
+ 06  1  1 11 24  0.0000000  0  7G23G13G20G 1G 3G16G25
+ -22367427.847 7 -17429164.168 7  20404041.123    20404035.721    20404039.929
+        46.500          45.200
+ -13548566.846 6 -10557324.881 5  22027241.324    22027238.319    22027241.044
+        41.000          35.200
+   -733521.866 3   -571581.046 2  24508128.427    24508127.929    24508127.183
+        23.800          13.900
+    -29526.229 4    -23008.051 1  24252994.753    24252993.400    24252994.851
+        26.200           9.000
+ -12389332.709 6  -9654020.303 5  22198947.854    22198945.657    22198946.490
+        38.600          32.700
+ -21565927.543 7 -16804610.676 7  20495708.226    20495705.026    20495707.194
+        46.200          47.400
+  -6895795.302 6  -5373342.526 5  22889902.769    22889901.584    22889902.652
+        37.000          30.400
+ 06  1  1 11 24 30.0000000  0  7G23G13G20G 1G 3G16G25
+ -22374730.241 7 -17434854.349 7  20402651.635    20402646.125    20402650.382
+        46.600          45.300
+ -13623848.315 6 -10615985.760 5  22012915.845    22012912.868    22012915.527
+        41.000          35.600
+   -637123.996 4   -496465.808 2  24526473.535    24526471.650    24526471.995
+        27.100          15.100
+     81950.337 4     63856.853 2  24274209.403    24274207.497    24274208.242
+        24.200          12.600
+ -12483434.071 6  -9727346.012 5  22181040.551    22181038.629    22181039.468
+        38.400          32.100
+ -21531069.395 7 -16777448.482 7  20502341.609    20502338.314    20502340.439
+        46.100          47.200
+  -6823207.350 6  -5316780.517 5  22903716.598    22903714.191    22903715.974
+        37.300          30.200
+ 06  1  1 11 25  0.0000000  0  7G23G13G20G 1G 3G16G25
+ -22381426.733 7 -17440072.394 7  20401377.439    20401371.843    20401376.247
+        46.800          45.200
+ -13698721.145 6 -10674328.224 5  21998668.187    21998664.989    21998667.860
+        41.300          35.700
+   -540657.497 4   -421297.092 2  24544829.782    24544828.838    24544828.571
+        25.900          12.600
+    193553.102 3    150819.971 2  24295447.576    24295445.325    24295445.806
+        23.400          12.600
+ -12577206.416 6  -9800415.345 5  22163195.594    22163194.153    22163194.951
+        38.600          31.800
+ -21495799.466 7 -16749965.419 7  20509053.189    20509049.952    20509052.050
+        45.800          47.100
+  -6750435.017 6  -5260074.813 4  22917564.789    22917562.310    22917564.193
+        37.100          29.500
+ 06  1  1 11 25 30.0000000  0  7G23G13G20G 1G 3G16G25
+ -22387516.505 7 -17444817.671 7  20400218.544    20400212.913    20400217.373
+        46.800          45.200
+ -13773182.631 6 -10732350.163 5  21984498.304    21984495.586    21984498.014
+        41.100          35.900
+   -444125.394 3   -346077.325 2  24563199.611    24563197.892    24563197.719
+        20.500          12.600
+    305279.804 3    237879.719 3  24316705.015    24316706.604    24316705.420
+        20.500          20.500
+ -12670647.011 6  -9873226.174 5  22145414.959    22145413.081    22145413.887
+        38.800          32.400
+ -21460119.613 7 -16722162.936 7  20515842.814    20515839.588    20515841.699
+        46.100          47.000
+  -6677478.666 6  -5203225.719 4  22931447.805    22931445.884    22931447.174
+        37.000          29.900
+ 06  1  1 11 26  0.0000000  0  7G23G13G20G 1G 3G16G25
+ -22392998.605 7 -17449089.439 7  20399175.306    20399169.680    20399174.055
+        46.600          45.100
+ -13847230.442 6 -10790049.754 6  21970407.392    21970404.783    21970407.094
+        40.800          36.200
+   -347530.924 2   -270808.913 2  24581580.961    24581579.482    24581579.776
+        17.800          12.600
+    417128.529 3    325034.476 3  24337989.991    24337990.825    24337989.529
+        20.500          23.800
+ -12763752.951 6  -9945776.230 5  22127697.040    22127695.756    22127696.352
+        38.800          33.500
+ -21424031.507 7 -16694042.334 7  20522710.075    20522706.934    20522709.023
+        46.100          46.800
+  -6604338.739 6  -5146233.589 5  22945365.694    22945364.086    22945365.032
+        36.500          31.000
+ 06  1  1 11 26 30.0000000  0  7G23G13G20G 1G 3G16G25
+ -22397872.469 7 -17452887.255 7  20398247.675    20398242.300    20398246.467
+        46.500          45.200
+ -13920862.325 6 -10847425.242 5  21956395.584    21956393.025    21956395.321
+        40.600          35.700
+   -250877.075 3   -195494.258 1  24599973.830    24599972.175    24599973.075
+        20.500          11.000
+    529097.073 3    412282.604 3  24359296.822    24359297.655    24359296.300
+        19.900          23.800
+ -12856521.472 6 -10018063.349 5  22110043.421    22110042.563    22110042.988
+        39.000          33.500
+ -21387536.649 7 -16665604.782 7  20529655.024    20529651.702    20529653.863
+        46.500          46.800
+  -6531015.460 6  -5089098.586 5  22959318.823    22959316.637    22959318.266
+        37.000          30.100
+ 06  1  1 11 27  0.0000000  0  7G23G13G20G 1G 3G16G25
+ -22402137.626 7 -17456210.756 7  20397436.115    20397430.736    20397434.867
+        46.500          45.300
+ -13994075.395 6 -10904474.385 5  21942463.733    21942460.925    21942463.467
+        41.100          35.600
+   -154166.674 3   -120135.543 1  24618377.191    24618375.288    24618375.480
+        21.100          11.000
+    641183.368 3    499622.506 3  24380626.025    24380627.148    24380625.967
+        19.300          21.600
+ -12948949.547 6 -10090085.195 5  22092455.941    22092453.865    22092454.791
+        39.700          33.400
+ -21350636.568 7 -16636851.471 7  20536676.806    20536673.517    20536675.780
+        46.500          46.600
+  -6457509.235 6  -5031821.024 5  22973307.039    22973304.601    22973306.170
+        37.100          30.400
+ 06  1  1 11 27 30.0000000  0  7G23G13G20G 1G 3G16G25
+ -22405793.079 7 -17459059.160 7  20396740.528    20396735.120    20396739.329
+        46.400          45.300
+ -14066866.769 6 -10961194.943 6  21928612.495    21928609.266    21928612.042
+        41.500          36.000
+    -57402.980 3    -44735.276 1  24636789.820    24636788.947    24636789.291
+        22.600           9.000
+    753385.333 4    587052.577 3  24401980.064    24401977.339    24401978.780
+        24.900          18.600
+ -13041033.991 6 -10161839.287 5  22074932.740    22074930.706    22074931.462
+        38.600          33.000
+ -21313333.011 7 -16607783.761 7  20543775.518    20543772.200    20543774.457
+        46.600          46.800
+  -6383820.376 6  -4974401.157 5  22987329.111    22987327.220    22987328.440
+        36.500          31.100
+ 06  1  1 11 28  0.0000000  0  7G23G13G20G 1G 3G16G25
+ -22408838.531 7 -17461432.242 7  20396161.111    20396155.612    20396159.964
+        46.700          45.400
+ -14139234.214 6 -11017585.158 6  21914841.285    21914838.300    21914840.931
+        41.600          36.300
+     39411.084 3     30704.247 2  24655213.798    24655212.258    24655212.493
+        21.100          15.100
+    865700.856 4    674571.142 2  24423351.917    24423350.633    24423351.184
+        24.600          12.600
+ -13132772.312 6 -10233323.662 5  22057474.320    22057473.538    22057474.116
+        39.300          33.200
+ -21275627.908 7 -16578403.160 7  20550950.620    20550947.201    20550949.492
+        46.800          46.600
+  -6309949.314 6  -4916839.314 5  23001385.833    23001384.345    23001385.545
+        36.100          30.200
+ 06  1  1 11 28 30.0000000  0  7G23G13G20G 1G 3G16G25
+ -22411273.348 7 -17463329.504 7  20395697.829    20395692.258    20395696.652
+        46.800          45.300
+ -14211175.096 6 -11073642.990 6  21901151.060    21901148.264    21901150.790
+        41.400          36.500
+    136272.447 3    106180.596 1  24673646.618    24673644.333    24673644.993
+        23.800           6.500
+    978127.807 3    762176.543 2  24444745.208    24444744.539    24444744.535
+        21.600          12.600
+ -13224161.540 6 -10304536.022 5  22040084.411    22040082.806    22040083.362
+        39.500          34.000
+ -21237522.495 7 -16548710.632 7  20558201.652    20558198.405    20558200.588
+        46.800          46.600
+  -6235896.430 6  -4859135.785 4  23015478.839    23015476.111    23015477.803
+        36.500          29.000
+ 06  1  1 11 29  0.0000000  0  7G23G13G20G 1G 3G16G25
+ -22413096.461 7 -17464750.115 7  20395350.914    20395345.321    20395349.704
+        46.800          45.300
+ -14282686.823 6 -11129366.411 6  21887543.016    21887540.184    21887542.682
+        41.900          36.200
+    233177.900 3    181691.348 1  24692086.307    24692084.808    24692085.327
+        18.600          11.000
+   1090664.169 3    849867.166 2  24466161.872    24466159.297    24466159.903
+        19.900          12.600
+ -13315198.829 6 -10375474.149 5  22022760.345    22022759.318    22022759.611
+        39.800          34.800
+ -21199018.463 7 -16518707.485 7  20565528.603    20565525.481    20565527.551
+        46.700          46.500
+  -6161662.013 6  -4801290.806 4  23029604.527    23029602.407    23029604.023
+        36.100          29.000
+ 06  1  1 11 29 30.0000000  0  7G23G13G20G 1G 3G16G25
+ -22414307.822 7 -17465694.035 7  20395120.354    20395114.808    20395119.091
+        46.600          45.200
+ -14353767.101 6 -11184753.637 6  21874016.746    21874014.079    21874016.558
+        41.900          36.400
+    330124.626 3    257234.226 2  24710534.174    24710532.782    24710533.146
+        21.600          13.900
+   1203307.686 4    937641.281 2  24487595.010    24487595.217    24487594.759
+        24.600          17.000
+ -13405881.359 6 -10446135.820 5  22005503.700    22005502.632    22005503.300
+        40.200          33.900
+ -21160117.758 7 -16488395.248 7  20572931.462    20572927.990    20572930.327
+        46.900          46.500
+  -6087246.344 5  -4743304.581 4  23043765.057    23043763.382    23043764.608
+        35.900          28.600
+ 06  1  1 11 30  0.0000000  0  7G23G13G20G 1G 3G16G25
+ -22414906.908 7 -17466160.856 7  20395006.267    20395000.750    20395005.208
+        46.600          45.200
+ -14424413.209 7 -11239802.562 6  21860573.280    21860570.358    21860573.002
+        42.100          36.200
+    427109.624 3    332806.996 1  24728990.505    24728989.129    24728989.294
+        23.400          11.000
+   1316056.334 2   1025497.306 2  24509050.034    24509050.695    24509049.535
+        17.000          13.900
+ -13496206.231 6 -10516518.818 5  21988316.225    21988314.050    21988315.039
+        39.600          33.200
+ -21120821.639 7 -16457774.894 7  20580409.103    20580405.700    20580408.106
+        46.900          46.200
+  -6012649.946 6  -4685177.548 4  23057961.001    23057958.498    23057960.049
+        36.500          29.200
+ 06  1  1 11 30 30.0000000  0  6G23G13G 1G 3G16G25
+ -22414892.914 7 -17466149.952 7  20395009.089    20395003.430    20395007.869
+        46.600          45.200
+ -14494622.874 6 -11294511.397 6  21847212.943    21847209.978    21847212.634
+        41.900          36.500
+   1428907.997 3   1113433.579 2  24530525.184    24530526.180    24530525.211
+        23.400          15.100
+ -13586170.502 6 -10586620.834 5  21971196.466    21971194.395    21971195.432
+        40.300          32.800
+ -21081132.044 7 -16426847.935 7  20587961.767    20587958.394    20587960.761
+        46.900          46.200
+  -5937873.133 6  -4626909.905 4  23072190.143    23072187.897    23072189.541
+        36.300          28.600
+ 06  1  1 11 31  0.0000000  0  6G23G13G 1G 3G16G25
+ -22414265.794 7 -17465661.288 7  20395128.334    20395122.811    20395127.109
+        46.500          45.100
+ -14564393.398 6 -11348878.036 6  21833935.845    21833933.295    21833935.501
+        41.200          37.000
+   1541860.301 3   1201448.372 1  24552020.075    24552019.195    24552019.725
+        23.000          11.000
+ -13675771.330 6 -10656439.639 5  21954146.066    21954143.988    21954144.992
+        40.100          33.500
+ -21041050.457 7 -16395615.528 7  20595589.194    20595585.710    20595588.082
+        46.900          46.100
+  -5862916.246 5  -4568501.967 4  23086453.663    23086452.300    23086453.312
+        35.600          28.800
+ 06  1  1 11 31 30.0000000  0  6G23G13G 1G 3G16G25
+ -22413024.919 7 -17464694.374 7  20395364.555    20395358.911    20395363.296
+        46.500          45.200
+ -14633722.352 6 -11402900.593 6  21820742.952    21820740.441    21820742.641
+        41.400          37.000
+   1654911.412 3   1289540.081 1  24573534.667    24573533.185    24573533.080
+        19.300           9.000
+ -13765005.994 6 -10725973.132 5  21937165.304    21937163.302    21937164.278
+        40.600          34.400
+ -21000578.605 7 -16364079.020 7  20603290.536    20603287.368    20603289.485
+        46.900          46.100
+  -5787779.686 5  -4509954.027 4  23100752.650    23100750.145    23100751.395
+        35.800          29.500
+ 06  1  1 11 32  0.0000000  0  6G23G13G 1G 3G16G25
+ -22411169.794 7 -17463248.824 7  20395717.196    20395711.901    20395716.082
+        46.300          45.200
+ -14702607.310 6 -11456577.186 6  21807634.550    21807631.853    21807634.222
+        41.600          36.500
+   1768059.007 3   1377706.983 1  24595063.587    24595063.276    24595063.872
+        18.600           9.000
+ -13853871.521 6 -10795218.966 5  21920254.446    21920252.882    21920253.536
+        40.200          34.500
+ -20959717.900 7 -16332239.508 7  20611066.051    20611062.915    20611064.964
+        46.900          46.100
+  -5712463.896 5  -4451266.425 4  23115083.749    23115082.333    23115083.472
+        35.900          29.500
+ 06  1  1 11 32 30.0000000  0  5G23G13G 3G16G25
+ -22408699.893 7 -17461324.231 7  20396187.118    20396181.954    20396185.995
+        46.300          45.000
+ -14771045.698 7 -11509905.797 6  21794611.202    21794608.581    21794610.964
+        42.300          36.800
+ -13942365.232 6 -10864175.077 5  21903414.979    21903412.727    21903413.935
+        40.600          33.800
+ -20918470.362 7 -16300098.569 7  20618915.317    20618912.042    20618914.116
+        46.800          46.100
+  -5636969.178 5  -4392439.394 4  23129450.590    23129448.480    23129449.821
+        35.900          29.700
+ 06  1  1 11 33  0.0000000  0  5G23G13G 3G16G25
+ -22405615.186 7 -17458920.566 7  20396774.562    20396768.941    20396773.345
+        46.400          45.100
+ -14839034.815 7 -11562884.337 6  21781673.531    21781670.577    21781673.246
+        42.500          36.900
+ -14030484.412 6 -10932839.370 5  21886646.336    21886644.231    21886645.334
+        41.000          34.000
+ -20876837.684 7 -16267657.520 7  20626837.784    20626834.520    20626836.637
+        46.800          46.000
+  -5561295.900 6  -4333473.230 4  23143851.616    23143848.663    23143850.228
+        36.000          29.700
+ 06  1  1 11 33 30.0000000  0  5G23G13G 3G16G25
+ -22401914.890 7 -17456037.218 7  20397478.552    20397473.104    20397477.334
+        46.100          45.100
+ -14906572.331 7 -11615510.980 6  21768821.492    21768818.548    21768821.173
+        42.100          36.800
+ -14118226.184 6 -11001209.558 5  21869948.989    21869947.677    21869948.386
+        40.800          34.700
+ -20834821.529 7 -16234917.661 7  20634833.224    20634829.914    20634832.084
+        47.000          45.900
+  -5485444.481 5  -4274368.251 4  23158284.747    23158282.633    23158284.092
+        35.400          28.400
+ 06  1  1 11 34  0.0000000  0  5G23G13G 3G16G25
+ -22397598.921 7 -17452674.126 7  20398299.736    20398294.408    20398298.595
+        46.400          45.100
+ -14973656.264 7 -11667784.170 6  21756055.851    21756053.065    21756055.468
+        42.000          37.300
+ -14205587.803 6 -11069283.527 5  21853325.572    21853323.486    21853324.166
+        40.700          34.900
+ -20792423.398 7 -16201880.151 7  20642901.262    20642897.967    20642900.188
+        47.100          45.600
+  -5409415.315 5  -4215124.759 4  23172752.286    23172750.339    23172751.858
+        35.100          28.400
+ 06  1  1 11 34 30.0000000  0  5G23G13G 3G16G25
+ -22392667.077 7 -17448831.133 7  20399238.315    20399232.873    20399237.185
+        46.500          45.100
+ -15040283.479 7 -11719701.478 6  21743376.952    21743374.487    21743376.620
+        42.000          37.800
+ -14292566.385 6 -11137059.022 5  21836773.182    21836771.864    21836772.560
+        41.400          35.100
+ -20749644.964 7 -16168546.305 7  20651041.878    20651038.390    20651040.750
+        47.200          45.300
+  -5333208.792 5  -4155743.078 4  23187254.876    23187252.180    23187253.694
+        34.500          27.900
+ 06  1  1 11 35  0.0000000  0  5G23G13G 3G16G25
+ -22387118.929 7 -17444507.906 7  20400294.452    20400288.693    20400293.165
+        46.500          45.200
+ -15106451.816 7 -11771261.217 6  21730785.643    21730782.892    21730785.280
+        42.200          37.600
+ -14379159.144 6 -11204533.887 5  21820295.490    21820293.505    21820294.479
+        41.000          34.400
+ -20706488.033 7 -16134917.528 7  20659254.360    20659250.908    20659253.250
+        47.400          45.400
+  -5256825.257 5  -4096223.474 4  23201789.917    23201787.930    23201788.813
+        34.400          29.000
+ 06  1  1 11 35 30.0000000  0  5G23G13G 3G16G25
+ -22380954.175 7 -17439704.203 7  20401467.357    20401461.891    20401466.111
+        46.500          45.300
+ -15172159.020 7 -11822461.644 6  21718281.942    21718278.993    21718281.670
+        42.600          37.300
+ -14465363.362 6 -11271705.995 5  21803891.105    21803889.568    21803890.359
+        41.200          34.900
+ -20662954.317 7 -16100995.149 7  20667538.526    20667535.001    20667537.454
+        47.400          45.200
+  -5180265.169 5  -4036566.280 4  23216357.728    23216356.421    23216357.433
+        34.400          27.600
+ 06  1  1 11 36  0.0000000  0  5G23G13G 3G16G25
+ -22374172.529 7 -17434419.807 7  20402757.756    20402752.396    20402756.529
+        46.500          45.100
+ -15237402.477 7 -11873300.700 6  21705866.401    21705863.890    21705866.112
+        42.200          37.700
+ -14551176.155 6 -11338573.078 5  21787561.468    21787559.979    21787560.633
+        41.400          35.200
+ -20619045.651 7 -16066780.602 7  20675893.973    20675890.529    20675892.950
+        47.600          45.300
+  -5103528.984 5  -3976771.874 4  23230960.406    23230958.755    23230959.832
+        33.800          28.400
+ 06  1  1 11 36 30.0000000  0  5G23G13G 3G16G25
+ -22366773.998 7 -17428654.721 7  20404165.722    20404160.282    20404164.487
+        46.400          45.100
+ -15302179.458 7 -11923776.266 6  21693539.944    21693537.232    21693539.641
+        42.700          37.900
+ -14636594.848 6 -11405133.097 6  21771307.056    21771305.691    21771306.029
+        41.400          36.000
+ -20574763.472 7 -16032275.006 7  20684320.716    20684317.205    20684319.575
+        47.300          45.400
+  -5026616.993 5  -3916840.485 4  23245597.772    23245594.856    23245596.397
+        34.100          28.400
+ 06  1  1 11 37  0.0000000  0  5G23G13G 3G16G25
+ -22358758.312 7 -17422408.735 7  20405690.869    20405685.659    20405689.721
+        46.500          45.200
+ -15366488.071 7 -11973886.877 6  21681302.590    21681299.566    21681302.225
+        42.700          37.600
+ -14721616.922 6 -11471384.029 5  21755127.427    21755126.277    21755126.841
+        41.900          35.500
+ -20530109.752 7 -15997479.901 7  20692818.115    20692814.634    20692816.897
+        47.300          45.200
+  -4949529.601 5  -3856772.420 4  23260265.764    23260263.748    23260265.235
+        33.900          27.900
+ 06  1  1 11 37 30.0000000  0  5G23G13G 3G16G25
+ -22350125.387 7 -17415681.780 7  20407333.842    20407328.415    20407332.616
+        46.500          45.100
+ -15430325.711 7 -12023630.496 6  21669154.505    21669151.658    21669154.151
+        42.500          37.700
+ -14806239.555 6 -11537323.727 5  21739024.826    21739022.961    21739023.724
+        41.700          35.400
+ -20485085.845 7 -15962396.336 7  20701385.736    20701382.369    20701384.582
+        47.200          45.100
+  -4872267.300 5  -3796568.057 4  23274967.564    23274966.144    23274967.602
+        33.800          26.200
+ 06  1  1 11 38  0.0000000  0  6G23G13G19G 3G16G25
+ -22340875.018 7 -17408473.705 7  20409094.105    20409088.651    20409092.949
+        46.500          45.000
+ -15493689.944 7 -12073005.217 6  21657096.654    21657093.814    21657096.435
+        42.700          37.600
+   -240457.674 4   -187368.884 3  24586210.212    24586207.351    24586208.575
+        24.200          21.100
+ -14890459.898 6 -11602949.942 5  21722998.026    21722996.341    21722997.070
+        41.500          35.700
+ -20439693.885 7 -15927025.979 7  20710023.447    20710020.128    20710022.315
+        47.100          44.900
+  -4794830.441 5  -3736227.662 4  23289705.064    23289702.410    23289703.849
+        34.400          27.100
+ 06  1  1 11 38 30.0000000  0  6G23G13G19G 3G16G25
+ -22331006.972 7 -17400784.323 7  20410971.977    20410966.535    20410970.721
+        46.500          45.100
+ -15556578.553 7 -12122009.335 6  21645129.258    21645126.263    21645129.037
+        42.800          37.100
+   -353156.265 4   -275185.945 3  24564763.980    24564761.475    24564762.876
+        27.400          22.100
+ -14974275.196 6 -11668260.545 6  21707048.597    21707046.921    21707047.626
+        41.700          36.100
+ -20393935.007 7 -15891369.716 7  20718731.168    20718727.781    20718730.037
+        47.100          45.000
+  -4717219.378 5  -3675751.532 4  23304474.070    23304471.148    23304472.895
+        34.300          26.800
+ 06  1  1 11 39  0.0000000  0  6G23G13G19G 3G16G25
+ -22320521.213 7 -17392613.602 7  20412967.159    20412961.899    20412965.954
+        46.200          45.000
+ -15618989.021 7 -12170640.876 6  21633253.206    21633250.040    21633252.894
+        43.300          37.400
+   -465841.460 4   -362992.558 3  24543320.658    24543318.139    24543319.253
+        26.800          21.600
+ -15057682.536 6 -11733253.255 5  21691176.447    21691174.982    21691175.636
+        41.900          35.800
+ -20347811.376 7 -15855429.224 7  20727508.104    20727504.781    20727507.021
+        47.300          44.800
+  -4639434.621 5  -3615140.061 4  23319273.749    23319273.559    23319274.067
+        33.100          28.400
+ 06  1  1 11 39 30.0000000  0  6G23G13G19G 3G16G25
+ -22309417.859 7 -17383961.644 7  20415080.059    20415074.827    20415078.861
+        46.200          44.900
+ -15680919.010 7 -12218898.011 6  21621468.294    21621465.384    21621467.996
+        43.100          37.900
+   -578510.521 4   -450786.587 3  24521881.098    24521878.158    24521879.113
+        25.600          19.300
+ -15140679.522 7 -11797926.215 5  21675382.806    21675380.894    21675381.871
+        42.300          35.400
+ -20301324.702 7 -15819205.838 7  20736354.083    20736350.899    20736353.037
+        47.200          44.800
+  -4561476.644 5  -3554393.624 4  23334109.525    23334108.572    23334109.267
+        33.100          28.400
+ 06  1  1 11 40  0.0000000  0  6G23G13G19G 3G16G25
+ -22297696.809 7 -17374828.364 7  20417310.703    20417305.259    20417309.502
+        46.200          44.900
+ -15742366.158 7 -12266778.906 6  21609775.373    21609772.262    21609775.012
+        43.000          37.800
+   -691160.847 3   -538566.015 2  24500443.755    24500441.352    24500442.202
+        23.000          15.100
+ -15223263.608 7 -11862277.443 5  21659667.044    21659665.656    21659666.381
+        42.000          35.400
+ -20254476.492 7 -15782700.743 7  20745269.058    20745265.758    20745268.043
+        47.400          44.600
+  -4483345.795 5  -3493512.468 4  23348978.353    23348975.656    23348977.378
+        33.400          25.300
+ 06  1  1 11 40 30.0000000  0  6G23G13G19G 3G16G25
+ -22285357.917 7 -17365213.649 7  20419658.644    20419653.156    20419657.393
+        46.400          44.600
+ -15803328.039 7 -12314281.673 6  21598174.903    21598171.557    21598174.525
+        43.100          37.700
+   -803789.732 3   -626328.735 2  24479012.766    24479008.353    24479009.903
+        23.800          17.000
+ -15305432.097 7 -11926304.809 6  21644031.097    21644029.613    21644030.326
+        42.500          36.200
+ -20207268.621 7 -15745915.388 7  20754252.450    20754249.119    20754251.393
+        47.600          44.600
+  -4405042.490 5  -3432496.912 4  23363879.233    23363876.406    23363878.009
+        33.500          26.500
+ 06  1  1 11 41  0.0000000  0  6G23G13G19G 3G16G25
+ -22272401.328 7 -17355117.612 7  20422124.360    20422118.693    20422123.104
+        46.400          44.600
+ -15863802.474 7 -12361404.612 6  21586666.608    21586663.767    21586666.386
+        42.900          38.300
+   -916394.702 3   -714072.837 3  24457584.978    24457580.386    24457581.963
+        23.400          18.600
+ -15387182.251 7 -11990006.216 6  21628475.119    21628472.976    21628474.005
+        42.700          36.100
+ -20159702.876 7 -15708851.173 7  20763303.967    20763300.544    20763302.844
+        47.600          44.300
+  -4326567.186 5  -3371347.366 4  23378811.533    23378810.094    23378811.037
+        32.100          27.900
+ 06  1  1 11 41 30.0000000  0  6G23G13G19G 3G16G25
+ -22258826.901 7 -17344540.138 7  20424707.485    20424701.913    20424706.256
+        46.500          44.600
+ -15923787.118 7 -12408145.890 6  21575251.849    21575248.947    21575251.535
+        42.800          38.100
+  -1028973.081 4   -801796.156 2  24436159.920    24436157.350    24436158.622
+        25.600          17.800
+ -15468511.517 7 -12053379.657 5  21612998.463    21612996.450    21612997.537
+        42.700          35.700
+ -20111780.909 7 -15671509.381 7  20772423.199    20772419.847    20772422.119
+        47.600          44.400
+  -4247920.356 5  -3310064.137 4  23393777.672    23393775.797    23393777.394
+        33.100          27.400
+ 06  1  1 11 42  0.0000000  0  6G23G13G19G 3G16G25
+ -22244634.906 7 -17333481.446 7  20427407.950    20427402.593    20427406.804
+        46.500          44.700
+ -15983279.654 7 -12454503.714 6  21563930.892    21563927.936    21563930.613
+        43.000          38.300
+  -1141522.137 4   -889496.681 3  24414743.501    24414739.833    24414741.698
+        29.000          20.500
+ -15549417.004 7 -12116422.880 6  21597602.801    21597600.765    21597601.902
+        43.100          36.100
+ -20063504.397 7 -15633891.317 7  20781610.058    20781606.584    20781608.900
+        47.600          44.400
+  -4169102.389 5  -3248647.562 4  23408776.412    23408774.404    23408775.906
+        32.800          27.100
+ 06  1  1 11 42 30.0000000  0  6G23G13G19G 3G16G25
+ -22229825.501 7 -17321941.653 7  20430226.496    20430220.636    20430225.213
+        46.400          44.600
+ -16042277.672 7 -12500476.192 6  21552704.174    21552701.249    21552703.792
+        43.300          38.900
+  -1254039.339 4   -977172.396 3  24393331.539    24393328.446    24393330.448
+        27.100          22.600
+ -15629896.250 7 -12179133.969 6  21582288.197    21582286.022    21582287.170
+        42.900          36.200
+ -20014874.970 7 -15595998.257 7  20790863.799    20790860.500    20790862.670
+        47.600          44.400
+  -4090113.718 5  -3187097.979 4  23423808.188    23423805.482    23423807.111
+        32.600          27.400
+ 06  1  1 11 43  0.0000000  0  6G23G13G19G 3G16G25
+ -22214398.849 7 -17309920.888 7  20433161.983    20433156.208    20433160.744
+        46.500          44.600
+ -16100779.325 7 -12546061.899 6  21541571.780    21541568.616    21541571.365
+        43.500          38.900
+  -1366521.772 4  -1064820.936 4  24371926.689    24371924.157    24371925.672
+        26.200          24.600
+ -15709946.602 7 -12241510.851 6  21567055.413    21567053.130    21567054.136
+        42.900          36.800
+ -19965894.448 7 -15557831.618 7  20800184.384    20800181.209    20800183.337
+        47.600          44.200
+  -4010954.837 5  -3125415.765 4  23438871.215    23438869.516    23438870.516
+        32.800          28.800
+ 06  1  1 11 43 30.0000000  0  6G23G13G19G 3G16G25
+ -22198354.889 7 -17297419.106 7  20436214.619    20436209.282    20436213.438
+        46.200          44.400
+ -16158781.775 7 -12591258.620 6  21530534.056    21530531.000    21530533.798
+        43.800          38.600
+  -1478966.943 4  -1152440.483 3  24350529.141    24350526.699    24350527.937
+        25.900          20.500
+ -15789565.402 7 -12303551.458 6  21551904.005    21551902.262    21551902.879
+        42.900          36.900
+ -19916564.713 7 -15519392.862 7  20809571.530    20809568.284    20809570.420
+        47.500          44.100
+  -3931626.118 5  -3063601.225 4  23453966.463    23453965.383    23453966.257
+        33.200          28.100
+ 06  1  1 11 44  0.0000000  0  7G23G13G19G27G 3G16G25
+ -22181693.829 7 -17284436.466 7  20439385.236    20439379.806    20439384.029
+        46.200          44.400
+ -16216282.892 7 -12636064.690 6  21519591.777    21519589.068    21519591.516
+        43.400          38.800
+  -1591372.468 4  -1240029.181 3  24329139.886    24329135.561    24329137.743
+        25.900          19.900
+   -149510.843 3   -116501.486 2  25134226.460    25134226.088    25134225.901
+        19.300          17.800
+ -15868750.056 7 -12365253.769 6  21536835.614    21536833.769    21536834.649
+        43.200          36.900
+ -19866887.367 7 -15480683.248 7  20819024.820    20819021.528    20819023.757
+        47.500          44.000
+  -3852128.032 5  -3001654.690 4  23469094.754    23469093.241    23469094.445
+        32.600          27.100
+ 06  1  1 11 44 30.0000000  0  7G23G13G19G27G 3G16G25
+ -22164415.957 7 -17270973.192 7  20442673.036    20442667.737    20442671.891
+        46.300          44.500
+ -16273280.480 7 -12680478.395 6  21508745.580    21508742.740    21508745.300
+        43.400          38.900
+  -1703735.428 4  -1327584.658 3  24307756.629    24307753.578    24307755.322
+        24.600          20.500
+   -235803.190 3   -183742.194 3  25117807.856    25117806.170    25117806.804
+        19.300          23.400
+ -15947498.129 7 -12426615.894 6  21521850.187    21521848.545    21521849.222
+        42.900          36.800
+ -19816864.161 7 -15441704.124 7  20828544.071    20828540.612    20828542.882
+        47.600          44.000
+  -3772461.140 5  -2939576.604 4  23484254.959    23484252.935    23484254.400
+        32.300          26.200
+ 06  1  1 11 45  0.0000000  0  7G23G13G19G27G 3G16G25
+ -22146521.354 7 -17257029.348 7  20446078.528    20446073.049    20446077.190
+        46.100          44.400
+ -16329772.388 7 -12724498.069 6  21497995.592    21497992.729    21497995.179
+        43.400          39.100
+  -1816053.111 4  -1415104.877 2  24286384.918    24286380.005    24286382.198
+        27.400          13.900
+   -322121.728 3   -251003.342 4  25101380.995    25101379.478    25101380.286
+        21.600          24.600
+ -16025807.006 7 -12487635.772 6  21506948.899    21506946.803    21506947.647
+        42.900          37.100
+ -19766497.069 7 -15402457.040 7  20838128.483    20838125.187    20838127.379
+        47.500          44.000
+  -3692625.843 5  -2877367.307 4  23499447.929    23499445.202    23499446.780
+        31.600          24.900
+ 06  1  1 11 45 30.0000000  0  7G23G13G19G27G 3G16G25
+ -22128010.367 7 -17242605.206 7  20449600.957    20449595.565    20449599.762
+        46.400          44.500
+ -16385756.457 7 -12768122.016 6  21487342.038    21487339.377    21487341.788
+        43.600          39.500
+  -1928322.786 4  -1502587.728 3  24265020.960    24265016.037    24265017.836
+        26.200          20.500
+   -408465.413 4   -318284.100 3  25084951.311    25084948.604    25084950.216
+        24.600          23.400
+ -16103674.120 7 -12548311.436 6  21492130.589    21492129.148    21492129.770
+        43.000          37.100
+ -19715787.443 7 -15362943.047 7  20847778.008    20847774.934    20847776.943
+        47.300          44.000
+  -3612622.471 5  -2815027.049 4  23514671.057    23514669.201    23514670.562
+        32.000          24.200
+ 06  1  1 11 46  0.0000000  0  7G23G13G19G27G 3G16G25
+ -22108883.213 7 -17227700.937 7  20453240.711    20453235.334    20453239.497
+        46.100          44.400
+ -16441230.313 7 -12811348.398 6  21476786.094    21476783.020    21476785.780
+        44.000          39.400
+  -2040541.809 4  -1590031.073 3  24243665.569    24243661.995    24243662.954
+        27.100          23.400
+   -494833.785 4   -385584.109 4  25068515.688    25068514.161    25068514.736
+        24.900          26.500
+ -16181096.926 7 -12608640.884 6  21477397.881    21477396.050    21477396.924
+        43.400          37.000
+ -19664737.031 7 -15323163.507 7  20857492.542    20857489.601    20857491.563
+        47.300          44.000
+  -3532451.604 5  -2752556.268 4  23529926.344    23529925.742    23529926.772
+        33.000          26.200
+ 06  1  1 11 46 30.0000000  0  7G23G13G19G27G 3G16G25
+ -22089140.117 7 -17212316.712 7  20456997.597    20456992.312    20456996.482
+        46.400          44.400
+ -16496191.827 7 -12854175.556 6  21466327.263    21466324.251    21466326.856
+        44.000          39.500
+  -2152707.787 4  -1677433.047 3  24222321.055    24222317.221    24222318.444
+        26.800          22.600
+   -581226.336 4   -452902.947 4  25052075.120    25052074.139    25052074.213
+        25.900          24.200
+ -16258073.159 7 -12668622.355 6  21462749.719    21462747.943    21462748.651
+        43.200          37.000
+ -19613347.633 7 -15283119.825 7  20867271.801    20867268.617    20867270.681
+        47.400          43.900
+  -3452113.666 5  -2689955.310 4  23545214.557    23545213.676    23545214.584
+        32.800          25.900
+ 06  1  1 11 47  0.0000000  0  7G23G13G19G27G 3G16G25
+ -22068781.699 7 -17196453.013 7  20460871.846    20460866.372    20460870.633
+        46.400          44.400
+ -16550638.777 7 -12896601.746 6  21455966.180    21455963.220    21455965.836
+        43.800          39.300
+  -2264817.799 4  -1764791.484 3  24200987.051    24200982.849    24200984.855
+        27.100          19.300
+   -667642.464 4   -520240.158 3  25035630.248    25035628.699    25035629.533
+        25.300          23.800
+ -16334599.901 7 -12728253.570 6  21448187.150    21448185.553    21448186.167
+        43.200          37.900
+ -19561621.225 7 -15242813.532 7  20877115.014    20877111.974    20877113.924
+        47.500          44.000
+  -3371609.229 5  -2627224.618 4  23560535.014    23560532.878    23560534.291
+        32.300          24.900
+ 06  1  1 11 47 30.0000000  0  7G23G13G19G27G 3G16G25
+ -22047808.177 7 -17180110.017 7  20464863.059    20464857.543    20464861.841
+        46.500          44.200
+ -16604569.064 7 -12938625.358 6  21445703.612    21445700.589    21445703.304
+        44.000          39.400
+  -2376869.257 4  -1852104.248 4  24179663.660    24179660.967    24179661.648
+        27.600          24.600
+   -754081.588 4   -587595.314 3  25019182.090    25019180.514    25019181.225
+        26.800          22.100
+ -16410674.541 7 -12787532.491 6  21433710.691    21433708.844    21433709.601
+        43.400          37.600
+ -19509559.535 7 -15202245.985 7  20887022.179    20887018.921    20887021.008
+        47.500          43.800
+  -3290938.706 5  -2564364.485 3  23575885.143    23575883.534    23575884.861
+        30.600          22.100
+ 06  1  1 11 48  0.0000000  0  7G23G13G19G27G 3G16G25
+ -22026219.864 7 -17163287.962 7  20468971.113    20468965.689    20468969.868
+        46.400          44.200
+ -16657980.437 7 -12980244.609 6  21435539.776    21435536.802    21435539.460
+        44.200          39.400
+  -2488859.490 4  -1939369.281 3  24158351.822    24158349.453    24158351.574
+        29.500          19.300
+   -840543.155 4   -654967.967 2  25002729.024    25002726.662    25002728.206
+        25.300          17.800
+ -16486294.890 7 -12846457.422 6  21419320.414    21419318.552    21419319.596
+        44.000          37.200
+ -19457164.195 7 -15161418.451 7  20896992.749    20896989.479    20896991.555
+        47.700          43.700
+  -3210102.506 5  -2501375.261 4  23591267.852    23591266.343    23591267.735
+        31.000          24.600
+ 06  1  1 11 48 30.0000000  0  7G23G13G19G27G 3G16G25
+ -22004017.015 7 -17145987.046 7  20473196.196    20473190.721    20473194.949
+        46.300          44.300
+ -16710870.829 7 -13021457.902 6  21425474.993    21425471.965    21425474.679
+        43.800          39.500
+  -2600785.662 4  -2026584.458 4  24137053.947    24137051.007    24137052.189
+        26.500          25.900
+   -927026.134 3   -722357.297 2  24986271.772    24986269.792    24986270.586
+        23.400          17.800
+ -16561458.525 7 -12905026.476 6  21405017.475    21405015.426    21405016.422
+        43.900          37.400
+ -19404436.845 7 -15120332.206 7  20907026.436    20907023.010    20907025.334
+        47.900          43.600
+  -3129101.146 5  -2438257.374 4  23606683.335    23606680.871    23606681.869
+        30.800          25.600
+ 06  1  1 11 49  0.0000000  0  7G23G13G19G27G 3G16G25
+ -21981200.114 7 -17128207.650 7  20477538.182    20477532.542    20477536.980
+        46.200          43.900
+ -16763238.093 7 -13062263.563 6  21415509.734    21415506.805    21415509.402
+        43.800          39.500
+  -2712645.197 4  -2113747.659 3  24115767.292    24115764.462    24115765.692
+        24.900          23.000
+  -1013530.240 3   -789763.088 2  24969810.716    24969807.772    24969810.021
+        21.100          13.900
+ -16636162.669 7 -12963237.480 6  21390801.810    21390799.637    21390800.750
+        44.000          37.100
+ -19351379.188 8 -15078988.577 7  20917123.001    20917119.600    20917121.912
+        48.000          43.400
+  -3047935.269 5  -2375011.284 4  23622128.834    23622126.255    23622127.436
+        30.600          26.800
+ 06  1  1 11 49 30.0000000  0  7G23G13G19G27G 3G16G25
+ -21957769.747 7 -17109950.225 7  20481996.686    20481991.129    20481995.462
+        46.200          43.800
+ -16815080.082 7 -13102659.916 6  21405644.452    21405641.646    21405644.095
+        43.500          39.800
+  -2824435.605 5  -2200857.039 3  24094495.143    24094491.710    24094493.218
+        30.100          19.900
+  -1100054.814 3   -857184.818 2  24953346.617    24953342.643    24953344.973
+        19.900          16.100
+ -16710404.992 7 -13021088.626 6  21376673.638    21376671.959    21376672.656
+        44.000          37.800
+ -19297992.922 8 -15037388.895 7  20927281.971    20927278.551    20927280.906
+        48.000          43.200
+  -2966605.240 4  -2311637.277 4  23637605.406    23637603.122    23637604.181
+        29.900          26.500
+ 06  1  1 11 50  0.0000000  0  7G23G13G19G27G 3G16G25
+ -21933726.307 7 -17091215.085 7  20486571.971    20486566.503    20486570.748
+        46.300          43.800
+ -16866394.601 7 -13142645.253 6  21395879.532    21395876.895    21395879.281
+        43.800          39.500
+  -2936153.761 4  -2287910.128 3  24073236.650    24073232.226    24073233.770
+        28.600          23.400
+  -1186599.045 3   -924621.873 2  24936875.605    24936874.187    24936875.038
+        18.600          16.100
+ -16784182.903 7 -13078577.890 6  21362634.201    21362632.434    21362633.385
+        44.600          37.700
+ -19244280.161 8 -14995534.792 7  20937503.181    20937499.870    20937502.120
+        48.000          43.000
+  -2885111.589 5  -2248135.764 4  23653112.677    23653110.171    23653111.713
+        31.500          25.900
+ 06  1  1 11 50 30.0000000  0  7G23G13G19G27G 3G16G25
+ -21909070.530 7 -17072002.797 7  20491263.719    20491258.434    20491262.538
+        46.000          44.000
+ -16917179.786 7 -13182218.126 6  21386215.718    21386212.778    21386215.359
+        43.800          39.700
+  -3047797.099 4  -2374904.884 3  24051991.064    24051987.307    24051988.969
+        28.600          23.400
+  -1273162.302 3   -992073.704 3  24920404.247    24920402.195    24920403.458
+        21.100          21.100
+ -16857494.246 7 -13135703.598 6  21348683.734    21348681.751    21348682.636
+        44.400          37.800
+ -19190242.287 7 -14953427.360 7  20947786.309    20947782.879    20947785.232
+        47.900          42.700
+  -2803454.720 4  -2184507.093 4  23668650.477    23668649.671    23668650.076
+        29.000          27.600
+ 06  1  1 11 51  0.0000000  0  7G23G13G19G27G 3G16G25
+ -21883802.580 7 -17052313.495 7  20496072.029    20496066.797    20496070.771
+        46.100          44.000
+ -16967433.318 7 -13221376.727 6  21376652.387    21376649.836    21376652.110
+        43.700          39.600
+  -3159363.019 4  -2461839.314 4  24030760.067    24030756.904    24030758.312
+        26.200          24.200
+  -1359744.481 3  -1059540.333 3  24903927.638    24903926.295    24903926.259
+        22.100          22.600
+ -16930336.259 7 -13192463.596 6  21334822.170    21334820.471    21334821.354
+        44.700          37.900
+ -19135881.300 7 -14911068.154 7  20958130.746    20958127.530    20958129.714
+        47.900          43.000
+  -2721635.178 4  -2120751.662 4  23684220.443    23684219.470    23684219.778
+        28.600          27.100
+ 06  1  1 11 51 30.0000000  0  7G23G13G19G27G 3G16G25
+ -21857923.088 7 -17032147.665 7  20500996.709    20500991.507    20500995.553
+        46.000          44.000
+ -17017153.318 7 -13260119.582 6  21367191.235    21367188.477    21367190.916
+        44.000          40.100
+  -3270848.713 5  -2548711.269 4  24009545.352    24009542.170    24009543.402
+        30.600          25.600
+  -1446344.030 3  -1127020.478 3  24887448.404    24887447.411    24887447.351
+        21.100          21.600
+ -17002706.911 7 -13248856.298 6  21321050.599    21321048.666    21321049.613
+        44.400          37.900
+ -19081198.729 7 -14868458.357 7  20968536.464    20968533.190    20968535.395
+        47.600          42.800
+  -2639653.623 5  -2056869.975 3  23699821.170    23699819.751    23699820.441
+        30.400          23.800
+ 06  1  1 11 52  0.0000000  0  7G23G13G19G27G 3G16G25
+ -21831432.829 7 -17011505.914 7  20506037.657    20506032.441    20506036.424
+        46.100          43.800
+ -17066337.682 7 -13298445.066 6  21357831.567    21357829.020    21357831.360
+        43.900          39.900
+  -3382251.648 4  -2635518.734 2  23988346.345    23988341.889    23988344.188
+        28.800          17.800
+  -1532960.881 4  -1194514.087 3  24870966.429    24870964.394    24870965.361
+        25.300          19.300
+ -17074603.793 7 -13304879.832 6  21307369.366    21307367.253    21307368.245
+        44.700          38.200
+ -19026196.340 7 -14825599.355 7  20979003.013    20978999.859    20979001.967
+        47.800          42.700
+  -2557510.309 5  -1992862.230 3  23715454.124    23715450.670    23715452.353
+        30.600          23.000
+ 06  1  1 11 52 30.0000000  0  7G23G13G19G27G 3G16G25
+ -21804332.161 7 -16990388.516 7  20511194.783    20511189.531    20511193.573
+        46.000          43.700
+ -17114984.324 7 -13336351.538 6  21348574.716    21348571.754    21348574.371
+        43.800          40.100
+  -3493569.146 4  -2722259.582 4  23967163.077    23967159.659    23967161.014
+        26.800          24.600
+  -1619594.332 4  -1262020.664 2  24854480.724    24854478.093    24854479.756
+        26.200          17.800
+ -17146024.583 7 -13360532.387 6  21293777.864    21293776.209    21293777.150
+        44.700          38.200
+ -18970876.196 7 -14782492.754 7  20989530.138    20989526.862    20989529.119
+        47.800          42.500
+  -2475205.760 5  -1928728.865 3  23731115.150    23731112.537    23731114.130
+        31.500          22.600
+ 06  1  1 11 53  0.0000000  0  7G23G13G19G27G 3G16G25
+ -21776621.715 7 -16968795.966 7  20516468.074    20516462.617    20516466.823
+        46.100          43.600
+ -17163091.355 7 -13373837.530 6  21339420.397    21339417.406    21339420.041
+        43.900          40.000
+  -3604798.321 4  -2808931.635 3  23945996.504    23945992.993    23945994.713
+        27.600          23.000
+  -1706243.907 4  -1329539.823 2  24837992.584    24837988.942    24837991.565
+        25.600          13.900
+ -17216966.793 7 -13415812.024 6  21280278.409    21280276.362    21280277.284
+        44.500          38.400
+ -18915239.969 7 -14739139.854 7  21000117.553    21000114.194    21000116.446
+        47.900          42.400
+  -2392740.721 5  -1864470.426 4  23746808.277    23746805.839    23746807.474
+        31.500          25.900
+ 06  1  1 11 53 30.0000000  0  7G23G13G19G27G 3G16G25
+ -21748302.226 7 -16946728.837 7  20521857.004    20521851.640    20521855.849
+        46.200          43.700
+ -17210656.715 7 -13410901.449 6  21330368.781    21330366.000    21330368.533
+        44.000          40.200
+  -3715936.379 4  -2895532.666 4  23924848.323    23924844.946    23924846.002
+        28.100          27.100
+  -1792908.601 3  -1397070.759 3  24821500.213    24821498.381    24821499.163
+        23.400          18.600
+ -17287428.067 7 -13470716.892 6  21266869.791    21266868.160    21266868.756
+        44.300          38.500
+ -18859288.965 8 -14695541.670 7  21010764.597    21010761.207    21010763.489
+        48.100          42.300
+  -2310115.541 4  -1800087.223 4  23762530.067    23762528.868    23762529.801
+        29.900          24.600
+ 06  1  1 11 54  0.0000000  0  7G23G13G19G27G 3G16G25
+ -21719374.449 7 -16924187.719 7  20527361.682    20527356.491    20527360.534
+        46.200          43.800
+ -17257678.406 7 -13447541.729 6  21321421.097    21321417.940    21321420.723
+        44.200          39.700
+  -3826980.754 5  -2982060.649 4  23903716.238    23903712.984    23903714.536
+        30.400          24.200
+  -1879587.906 4  -1464613.068 3  24805004.520    24805004.061    24805003.886
+        25.900          21.600
+ -17357406.165 7 -13525245.275 6  21253553.088    21253551.586    21253552.417
+        44.800          38.400
+ -18803025.376 8 -14651699.910 7  21021471.067    21021467.854    21021470.133
+        48.100          42.200
+  -2227330.855 4  -1735579.734 3  23778282.818    23778282.227    23778283.149
+        28.600          21.600
+ 06  1  1 11 54 30.0000000  0  7G23G13G19G27G 3G16G25
+ -21689839.069 7 -16901173.141 7  20532982.188    20532976.915    20532980.964
+        46.100          43.600
+ -17304154.683 7 -13483757.016 6  21312576.649    21312573.817    21312576.368
+        43.800          39.900
+  -3937928.683 5  -3068513.588 4  23882603.823    23882600.673    23882602.398
+        30.800          27.400
+  -1966280.719 4  -1532165.881 3  24788508.975    24788506.433    24788507.798
+        25.900          23.400
+ -17426898.709 7 -13579395.305 6  21240329.476    21240327.603    21240328.567
+        44.800          38.400
+ -18746450.452 8 -14607615.558 7  21032237.197    21032233.648    21032235.998
+        48.000          42.200
+  -2144386.994 4  -1670948.218 3  23794067.471    23794065.879    23794066.989
+        29.200          22.100
+ 06  1  1 11 55  0.0000000  0  7G23G13G19G27G 3G16G25
+ -21659696.634 7 -16877685.535 7  20538717.937    20538712.763    20538716.823
+        46.100          43.400
+ -17350083.311 7 -13519545.556 6  21303836.797    21303833.981    21303836.420
+        43.700          40.200
+  -4048777.628 4  -3154889.325 3  23861510.297    23861506.236    23861508.033
+        27.900          22.600
+  -2052986.257 4  -1599728.621 4  24772009.365    24772006.838    24772008.617
+        28.100          25.600
+ -17495903.509 7 -13633165.262 6  21227198.564    21227196.358    21227197.396
+        44.800          38.400
+ -18689566.114 7 -14563290.105 7  21043061.885    21043058.449    21043060.689
+        47.800          42.300
+  -2061284.716 5  -1606193.215 3  23809882.622    23809879.162    23809881.090
+        30.400          19.900
+ 06  1  1 11 55 30.0000000  0  7G23G13G19G27G 3G16G25
+ -21628948.237 7 -16853725.752 7  20544569.219    20544563.976    20544568.050
+        46.300          43.400
+ -17395462.364 7 -13554905.862 6  21295201.475    21295198.807    21295201.158
+        44.000          40.500
+  -4159524.699 4  -3241185.701 4  23840436.199    23840432.444    23840433.874
+        28.400          27.400
+  -2139704.192 4  -1667301.036 4  24755507.108    24755504.687    24755505.869
+        25.600          25.300
+ -17564418.212 7 -13686553.336 6  21214160.245    21214158.473    21214159.449
+        45.200          38.300
+ -18632374.553 8 -14518725.257 6  21053944.791    21053941.503    21053943.766
+        48.000          41.900
+  -1978024.404 4  -1541315.104 3  23825726.830    23825723.709    23825724.829
+        28.800          23.800
+ 06  1  1 11 56  0.0000000  0  7G23G13G19G27G 3G16G25
+ -21597594.415 7 -16829294.209 7  20550535.680    20550530.425    20550534.596
+        46.300          43.400
+ -17440290.238 7 -13589836.669 6  21286671.050    21286668.318    21286670.759
+        44.300          40.600
+  -4270167.070 5  -3327400.482 3  23819379.851    23819377.294    23819379.084
+        31.100          23.800
+  -2226433.778 4  -1734882.512 3  24739002.822    24739000.035    24739002.136
+        24.900          22.100
+ -17632440.503 7 -13739557.713 6  21201216.044    21201214.184    21201215.151
+        45.100          38.900
+ -18574876.967 7 -14473921.944 6  21064886.230    21064882.999    21064885.207
+        47.900          41.900
+  -1894606.691 4  -1476314.365 3  23841599.931    23841598.026    23841598.854
+        29.200          23.400
+ 06  1  1 11 56 30.0000000  0  7G23G13G19G27G 3G16G25
+ -21565635.953 7 -16804391.520 7  20556617.341    20556611.907    20556616.191
+        46.400          43.200
+ -17484564.507 7 -13624336.106 6  21278245.928    21278242.961    21278245.617
+        44.200          40.500
+  -4380702.235 4  -3413531.747 4  23798345.253    23798343.418    23798344.673
+        29.200          25.900
+  -2313174.516 4  -1802472.688 4  24722496.581    24722494.240    24722495.846
+        24.600          24.200
+ -17699968.369 7 -13792176.818 6  21188366.434    21188363.857    21188365.254
+        45.300          38.500
+ -18517075.471 7 -14428881.819 6  21075885.655    21075882.254    21075884.537
+        47.700          41.800
+  -1811031.964 5  -1411191.257 3  23857502.459    23857501.740    23857502.551
+        30.400          23.800
+ 06  1  1 11 57  0.0000000  0  7G23G13G19G27G 3G16G25
+ -21533073.589 7 -16779018.257 7  20562813.843    20562808.341    20562812.640
+        46.300          43.300
+ -17528283.606 7 -13658402.941 6  21269926.379    21269923.519    21269926.079
+        44.100          40.500
+  -4491127.256 4  -3499577.194 3  23777334.653    23777329.397    23777332.224
+        29.200          20.500
+  -2399925.557 4  -1870070.863 4  24705989.319    24705986.092    24705987.907
+        25.900          25.600
+ -17766999.427 7 -13844408.806 6  21175610.855    21175608.404    21175609.758
+        45.500          38.600
+ -18458971.608 7 -14383606.090 6  21086942.528    21086939.175    21086941.447
+        47.800          41.600
+  -1727300.911 5  -1345946.334 3  23873435.813    23873435.024    23873436.363
+        30.800          22.100
+ 06  1  1 11 57 30.0000000  0  7G23G13G19G27G 3G16G25
+ -21499908.408 7 -16753175.268 7  20569124.751    20569119.502    20569123.541
+        46.200          43.200
+ -17571445.889 7 -13692035.890 6  21261713.051    21261710.043    21261712.672
+        44.200          40.400
+  -4601439.688 5  -3585534.892 4  23756342.838    23756338.632    23756340.265
+        30.600          26.800
+  -2486685.979 3  -1937676.374 4  24689477.330    24689476.020    24689476.139
+        19.300          24.900
+ -17833531.604 7 -13896252.050 6  21162950.055    21162947.745    21162948.980
+        45.600          38.900
+ -18400566.902 7 -14338095.931 6  21098056.502    21098053.118    21098055.425
+        47.700          41.400
+  -1643413.990 4  -1280579.965 4  23889398.823    23889398.861    23889398.893
+        29.000          24.200
+ 06  1  1 11 58  0.0000000  0  7G23G13G19G27G 3G16G25
+ -21466141.010 7 -16726863.018 7  20575550.489    20575545.214    20575549.343
+        46.400          43.100
+ -17614049.198 7 -13725233.274 6  21253605.652    21253602.872    21253605.333
+        44.100          40.500
+  -4711636.493 4  -3671402.494 3  23735371.992    23735367.801    23735369.632
+        28.100          21.100
+  -2573454.975 3  -2005288.514 3  24672965.642    24672964.253    24672965.201
+        21.100          22.100
+ -17899562.332 7 -13947704.556 6  21150384.424    21150382.525    21150383.623
+        45.700          38.900
+ -18341863.326 7 -14292352.888 6  21109227.313    21109223.998    21109226.231
+        47.400          41.300
+  -1559371.842 4  -1215092.641 3  23905392.686    23905391.488    23905391.785
+        28.400          23.400
+ 06  1  1 11 58 30.0000000  0  7G23G13G19G27G 3G16G25
+ -21431772.572 7 -16700082.422 7  20582090.768    20582085.255    20582089.499
+        46.200          43.100
+ -17656091.676 7 -13757993.648 6  21245605.131    21245602.558    21245604.876
+        43.900          40.800
+  -4821715.132 5  -3757178.032 4  23714424.014    23714421.384    23714422.660
+        31.300          27.400
+  -2660231.956 3  -2072906.946 3  24656453.679    24656451.367    24656452.191
+        22.100          21.100
+ -17965089.583 7 -13998764.740 6  21137915.277    21137913.028    21137914.191
+        45.200          38.700
+ -18282862.582 7 -14246378.289 6  21120454.872    21120451.398    21120453.783
+        47.500          41.100
+  -1475175.008 4  -1149484.802 4  23921415.364    23921413.998    23921414.347
+        29.000          24.600
+ 06  1  1 11 59  0.0000000  0  7G23G13G19G27G 3G16G25
+ -21396803.865 7 -16672834.087 7  20588744.689    20588739.603    20588743.615
+        46.200          43.300
+ -17697571.577 7 -13790315.648 6  21237711.922    21237709.359    21237711.566
+        43.800          41.000
+  -4931672.974 5  -3842859.427 3  23693499.388    23693496.504    23693498.575
+        30.800          22.600
+  -2747016.507 4  -2140531.258 3  24639940.062    24639936.970    24639939.142
+        25.900          22.600
+ -18030111.102 7 -14049430.850 6  21125541.817    21125539.832    21125540.989
+        45.600          38.800
+ -18223566.333 7 -14200173.421 6  21131738.640    21131735.175    21131737.459
+        47.500          41.200
+  -1390824.038 4  -1083756.810 3  23937466.427    23937464.984    23937465.473
+        29.000          23.000
+ 06  1  1 11 59 30.0000000  0  7G23G13G19G27G 3G16G25
+ -21361235.785 7 -16645118.708 7  20595513.056    20595508.085    20595511.994
+        46.200          43.000
+ -17738487.158 7 -13822197.917 6  21229925.971    21229923.304    21229925.630
+        44.100          40.900
+  -5041507.088 4  -3928444.450 4  23672598.048    23672596.181    23672597.293
+        28.400          27.100
+  -2833807.303 4  -2208160.463 3  24623422.975    24623420.669    24623422.513
+        26.200          20.500
+ -18094624.894 7 -14099701.325 6  21113265.383    21113263.306    21113264.514
+        45.900          39.100
+ -18163976.348 7 -14153739.673 6  21143077.988    21143074.793    21143076.942
+        47.700          41.000
+  -1306319.494 4  -1017909.182 3  23953547.085    23953545.495    23953546.200
+        27.100          22.100
+ 06  1  1 12  0  0.0000000  0  7G23G13G19G27G 3G16G25
+ -21325069.407 7 -16616937.117 7  20602395.536    20602390.360    20602394.420
+        46.200          43.000
+ -17778836.551 7 -13853639.007 6  21222247.762    21222244.858    21222247.536
+        44.300          40.600
+  -5151214.857 5  -4013930.993 4  23651723.371    23651719.225    23651721.332
+        31.500          25.600
+  -2920603.802 4  -2275794.087 3  24606906.484    24606904.005    24606905.374
+        27.900          21.600
+ -18158628.869 7 -14149574.546 6  21101085.810    21101083.666    21101084.854
+        45.600          39.100
+ -18104094.511 7 -14107078.505 6  21154473.393    21154470.051    21154472.310
+        47.600          41.200
+  -1221661.888 4   -951942.263 3  23969657.060    23969655.661    23969656.419
+        29.500          22.600
+ 06  1  1 12  0 30.0000000  0  7G23G13G19G27G 3G16G25
+ -21288305.822 7 -16588290.172 7  20609391.487    20609386.198    20609390.282
+        46.200          42.900
+ -17818618.130 7 -13884637.644 6  21214677.801    21214674.748    21214677.467
+        44.400          40.900
+  -5260793.461 5  -4099316.841 5  23630870.078    23630867.598    23630868.414
+        31.300          30.800
+  -3007405.315 4  -2343431.632 2  24590389.197    24590385.998    24590387.982
+        27.100          17.800
+ -18222120.823 7 -14199048.790 6  21089003.494    21089001.705    21089002.689
+        45.800          39.500
+ -18043922.504 7 -14060191.231 6  21165923.859    21165920.404    21165922.684
+        47.700          41.200
+  -1136851.888 4   -885856.616 3  23985796.774    23985794.748    23985795.728
+        27.900          22.600
+ 06  1  1 12  1  0.0000000  0  7G23G13G19G27G 3G16G25
+ -21250945.615 7 -16559178.335 7  20616500.981    20616495.522    20616499.768
+        46.100          42.700
+ -17857830.170 7 -13915192.484 6  21207216.047    21207213.109    21207215.685
+        44.300          41.200
+  -5370240.218 4  -4184600.028 4  23610042.879    23610040.342    23610041.830
+        29.900          27.100
+  -3094211.077 4  -2411072.516 3  24573870.068    24573867.581    24573869.517
+        27.600          19.300
+ -18285098.712 7 -14248122.460 6  21077019.521    21077017.413    21077018.452
+        45.700          39.400
+ -17983461.898 7 -14013079.078 6  21177429.026    21177425.719    21177427.795
+        47.500          41.200
+  -1051890.009 4   -819652.636 3  24001964.879    24001962.350    24001963.410
+        27.400          21.600
+ 06  1  1 12  1 30.0000000  0  7G23G13G19G27G 3G16G25
+ -21212990.433 7 -16529602.874 7  20623723.680    20623718.108    20623722.434
+        46.300          42.600
+ -17896470.816 7 -13945302.079 6  21199862.905    21199860.103    21199862.545
+        44.200          41.300
+  -5479552.543 5  -4269778.407 4  23589241.750    23589238.518    23589239.757
+        30.200          27.400
+  -3181020.256 4  -2478716.036 3  24557350.910    24557349.478    24557349.978
+        27.100          23.800
+ -18347560.293 7 -14296793.814 6  21065133.339    21065131.364    21065132.414
+        45.800          39.600
+ -17922714.522 7 -13965743.469 6  21188988.768    21188985.494    21188987.627
+        47.700          41.000
+   -966776.780 4   -753330.712 3  24018161.259    24018158.728    24018159.757
+        26.800          21.600
+ 06  1  1 12  2  0.0000000  0  7G23G13G19G27G 3G16G25
+ -21174440.885 7 -16499564.276 7  20631059.187    20631053.855    20631058.031
+        46.300          42.500
+ -17934538.330 7 -13974965.084 6  21192618.764    21192615.875    21192618.496
+        44.500          41.200
+  -5588727.819 4  -4354850.040 4  23568466.351    23568463.531    23568464.743
+        28.800          26.500
+  -3267831.608 4  -2546361.221 4  24540831.338    24540829.432    24540830.162
+        25.600          26.500
+ -18409503.815 7 -14345061.483 6  21053346.005    21053344.064    21053344.969
+        46.000          39.800
+ -17861681.801 7 -13918185.509 6  21200602.717    21200599.622    21200601.732
+        47.700          40.400
+   -881512.962 4   -686891.428 3  24034386.303    24034384.262    24034384.664
+        26.200          22.100
+ 06  1  1 12  2 30.0000000  0  7G23G13G19G27G 3G16G25
+ -21135298.011 7 -16469063.341 7  20638508.159    20638502.529    20638506.884
+        46.400          42.600
+ -17972031.238 7 -14004180.341 6  21185484.098    21185481.152    21185483.810
+        44.400          41.200
+  -5697762.577 5  -4439812.142 4  23547718.009    23547714.609    23547716.173
+        30.600          27.100
+  -3354645.031 4  -2614008.028 4  24524310.636    24524309.119    24524310.269
+        24.200          28.600
+ -18470927.163 7 -14392923.820 6  21041657.344    21041655.513    21041656.393
+        45.900          40.000
+ -17800365.631 7 -13870406.676 6  21212270.962    21212267.711    21212269.945
+        47.800          40.500
+   -796099.123 4   -620335.242 3  24050638.932    24050637.826    24050638.311
+        27.100          21.100
+ 06  1  1 12  3  0.0000000  0  7G23G13G19G27G 3G16G25
+ -21095563.165 7 -16438101.129 7  20646069.390    20646063.802    20646068.222
+        46.400          42.600
+ -18008947.603 7 -14032946.340 6  21178459.167    21178456.399    21178458.856
+        44.300          41.400
+  -5806654.389 5  -4524662.895 4  23526997.246    23526993.325    23526994.776
+        32.400          27.400
+  -3441459.346 3  -2681655.466 4  24507789.432    24507788.809    24507788.963
+        21.600          26.800
+ -18531828.264 7 -14440379.215 6  21030068.306    21030066.430    21030067.331
+        46.100          39.900
+ -17738767.796 7 -13822408.367 6  21223992.740    21223989.354    21223991.624
+        47.600          40.700
+   -710535.660 4   -553662.511 3  24066919.263    24066920.231    24066920.524
+        26.800          21.600
+ 06  1  1 12  3 30.0000000  0  7G23G13G19G27G 3G16G25
+ -21055237.522 7 -16406678.560 7  20653743.043    20653737.550    20653741.810
+        46.200          42.400
+ -18045286.179 7 -14061262.116 6  21171544.214    21171541.416    21171543.896
+        44.300          41.500
+  -5915400.770 5  -4609400.312 4  23506302.512    23506299.210    23506301.169
+        33.600          25.300
+  -3528273.730 4  -2749303.022 4  24491270.516    24491268.720    24491269.307
+        24.600          29.200
+ -18592205.073 7 -14487426.080 6  21018578.546    21018577.113    21018577.890
+        46.100          40.200
+ -17676890.071 7 -13774191.966 6  21235767.716    21235764.287    21235766.544
+        47.400          40.400
+   -624823.246 4   -486873.667 3  24083230.167    24083230.562    24083230.626
+        25.600          20.500
+ 06  1  1 12  4  0.0000000  0  7G23G13G19G27G 3G16G25
+ -21014322.046 7 -16374796.380 7  20661528.771    20661523.544    20661527.764
+        46.400          42.500
+ -18081045.091 7 -14089126.206 6  21164739.516    21164736.617    21164739.235
+        44.400          41.300
+  -6023998.972 5  -4694022.279 4  23485635.940    23485633.706    23485635.918
+        33.400          25.300
+  -3615087.526 4  -2816950.116 4  24474750.088    24474748.973    24474749.119
+        26.500          28.600
+ -18652055.390 7 -14534062.684 6  21007189.880    21007187.907    21007188.830
+        46.000          40.000
+ -17614734.119 7 -13725758.763 6  21247595.624    21247592.127    21247594.517
+        47.300          40.300
+   -538962.539 4   -419969.287 3  24099569.956    24099568.575    24099569.932
+        26.800          19.300
+ 06  1  1 12  4 30.0000000  0  7G23G13G19G27G 3G16G25
+ -20972817.996 7 -16342455.569 7  20669426.847    20669421.536    20669425.639
+        46.000          42.400
+ -18116222.705 7 -14116537.338 6  21158045.574    21158042.466    21158045.235
+        44.400          41.200
+  -6132446.270 5  -4778526.667 4  23464999.776    23464996.592    23464998.490
+        31.600          24.200
+  -3701899.664 4  -2884595.922 4  24458231.435    24458229.117    24458230.405
+        28.400          28.400
+ -18711377.490 7 -14580287.685 6  20995901.155    20995899.220    20995900.195
+        45.800          40.000
+ -17552301.688 7 -13677110.118 6  21259475.912    21259472.562    21259474.848
+        47.200          40.300
+   -452954.205 4   -352949.876 3  24115936.831    24115936.370    24115936.765
+        25.300          21.100
+ 06  1  1 12  5  0.0000000  0  7G23G13G19G27G 3G16G25
+ -20930726.800 7 -16309657.244 7  20677436.276    20677431.229    20677435.239
+        46.000          42.300
+ -18150817.521 7 -14143494.343 6  21151462.263    21151459.387    21151461.927
+        44.300          41.400
+  -6240739.781 5  -4862911.180 4  23444392.307    23444389.345    23444390.822
+        31.600          26.500
+  -3788709.551 4  -2952239.988 3  24441710.750    24441709.371    24441710.161
+        27.600          23.400
+ -18770169.359 7 -14626099.524 6  20984713.413    20984711.417    20984712.384
+        46.000          39.900
+ -17489594.242 7 -13628247.183 6  21271409.063    21271405.462    21271407.826
+        47.000          40.100
+   -366798.669 4   -285815.741 3  24132332.636    24132331.144    24132332.057
+        26.200          21.600
+ 06  1  1 12  5 30.0000000  0  7G23G13G19G27G 3G16G25
+ -20888049.523 7 -16276402.232 7  20685557.935    20685552.472    20685556.696
+        46.000          42.500
+ -18184827.960 7 -14169995.983 6  21144990.285    21144987.417    21144989.907
+        44.200          41.300
+  -6348876.836 5  -4947173.818 4  23423814.460    23423811.663    23423813.142
+        32.400          27.100
+  -3875515.945 4  -3019881.365 3  24425193.051    24425189.922    24425191.934
+        27.900          21.600
+ -18828429.198 7 -14671496.790 6  20973626.791    20973624.970    20973625.933
+        45.900          39.900
+ -17426613.692 7 -13579171.440 6  21283393.620    21283390.307    21283392.610
+        47.300          40.000
+   -280496.728 4   -218567.549 3  24148755.323    24148753.877    24148755.137
+        27.600          21.100
+ 06  1  1 12  6  0.0000000  0  7G23G13G19G27G 3G16G25
+ -20844787.187 7 -16242691.331 7  20693790.095    20693784.990    20693789.189
+        46.200          42.200
+ -18218252.339 7 -14196040.957 6  21138629.751    21138626.900    21138629.458
+        44.200          41.600
+  -6456854.563 5  -5031312.277 4  23403267.176    23403263.802    23403265.813
+        32.300          26.200
+  -3962318.560 4  -3087519.758 2  24408675.290    24408672.356    24408674.134
+        25.600          17.800
+ -18886154.910 7 -14716477.864 6  20962641.984    20962640.132    20962641.048
+        46.100          39.900
+ -17363361.520 7 -13529884.043 6  21295429.916    21295426.746    21295429.016
+        47.400          39.900
+   -194048.935 4   -151205.675 3  24165205.392    24165204.294    24165205.560
+        26.200          18.600
+ 06  1  1 12  6 30.0000000  0  7G23G13G19G27G 3G16G25
+ -20800941.627 7 -16208525.972 7  20702134.067    20702128.488    20702132.792
+        46.200          42.100
+ -18251089.382 7 -14221628.265 6  21132380.974    21132378.272    21132380.724
+        43.900          41.600
+  -6564670.443 5  -5115324.596 5  23382751.786    23382747.813    23382749.004
+        31.300          30.400
+  -4049116.190 4  -3155154.287 3  24392157.792    24392155.923    24392156.693
+        25.300          21.600
+ -18943344.955 7 -14761041.524 6  20951759.218    20951757.212    20951758.201
+        46.000          39.800
+ -17299839.590 7 -13480386.439 6  21307517.824    21307514.676    21307516.851
+        47.300          39.800
+   -107455.914 4    -83730.693 3  24181683.129    24181682.759    24181683.356
+        24.900          20.500
+ 06  1  1 12  7  0.0000000  0  7G23G13G19G27G 3G16G25
+ -20756513.714 7 -16173906.829 7  20710588.140    20710582.935    20710587.044
+        46.100          42.200
+ -18283337.911 7 -14246756.987 6  21126244.624    21126241.608    21126244.227
+        44.300          41.600
+  -6672321.761 5  -5199208.727 4  23362265.341    23362261.499    23362263.549
+        32.600          25.900
+  -4135908.249 4  -3222784.449 3  24375641.391    24375639.282    24375640.392
+        25.900          23.400
+ -18999997.092 7 -14805186.046 6  20940978.518    20940976.565    20940977.545
+        46.000          39.800
+ -17236049.361 7 -13430679.777 6  21319656.835    21319653.582    21319655.798
+        47.300          39.900
+    -20718.208 4    -16142.938 3  24198188.695    24198188.555    24198188.649
+        25.600          20.500
+ 06  1  1 12  7 30.0000000  0  7G23G13G19G27G 3G16G25
+ -20711504.905 7 -16138835.043 7  20719153.195    20719147.867    20719151.969
+        46.000          42.000
+ -18314995.549 7 -14271425.282 6  21120220.173    21120217.293    21120219.907
+        44.400          41.400
+  -6779805.575 5  -5282962.344 4  23341811.507    23341808.154    23341810.256
+        33.600          27.900
+  -4222693.402 4  -3290409.231 3  24359127.185    24359124.631    24359126.133
+        26.500          23.000
+ -19056109.467 7 -14848909.970 6  20930300.581    20930298.826    20930299.768
+        46.400          39.900
+ -17171992.857 7 -13380765.624 6  21331846.665    21331843.164    21331845.458
+        47.200          40.000
+     66163.416 4     51556.962 3  24214721.705    24214721.522    24214721.687
+        25.300          19.300
+ 06  1  1 12  8  0.0000000  0  7G23G13G19G27G 3G16G25
+ -20665916.342 7 -16103311.492 6  20727828.214    20727823.101    20727827.094
+        46.000          41.900
+ -18346061.272 7 -14295632.344 6  21114308.610    21114305.765    21114308.361
+        44.500          41.900
+  -6887119.215 5  -5366583.335 5  23321392.090    23321387.631    23321389.041
+        33.500          30.400
+  -4309471.234 4  -3358028.309 4  24342613.578    24342611.700    24342612.644
+        26.500          25.900
+ -19111680.309 7 -14892211.922 6  20919725.824    20919723.960    20919725.059
+        46.500          40.000
+ -17107671.639 7 -13330645.209 6  21344086.225    21344083.117    21344085.234
+        47.300          39.800
+    153188.415 4    119368.587 2  24231283.042    24231281.883    24231282.627
+        26.500          17.000
+ 06  1  1 12  8 30.0000000  0  7G23G13G19G27G 3G16G25
+ -20619749.642 7 -16067337.453 6  20736613.693    20736608.313    20736612.460
+        46.300          41.800
+ -18376533.570 7 -14319376.995 6  21108509.876    21108507.242    21108509.598
+        44.300          41.900
+  -6994260.087 5  -5450069.684 4  23301003.586    23300998.969    23301000.938
+        33.900          29.500
+  -4396240.636 3  -3425640.826 4  24326101.520    24326099.813    24326100.210
+        23.000          25.300
+ -19166707.807 7 -14935090.487 6  20909254.519    20909252.568    20909253.558
+        46.400          40.300
+ -17043087.411 7 -13280319.840 6  21356376.401    21356373.023    21356375.197
+        47.100          39.800
+    240356.140 4    187291.403 3  24247871.154    24247869.583    24247870.190
+        27.400          19.900
+ 06  1  1 12  9  0.0000000  0  7G23G13G19G27G 3G16G25
+ -20573006.069 7 -16030913.897 6  20745508.591    20745503.348    20745507.483
+        46.200          41.900
+ -18406411.396 7 -14342658.421 6  21102824.326    21102821.533    21102823.996
+        44.200          41.800
+  -7101225.164 5  -5533419.051 4  23280646.961    23280644.165    23280646.102
+        34.000          29.500
+  -4483000.713 4  -3493246.050 4  24309591.112    24309590.383    24309590.486
+        26.200          27.900
+ -19221190.094 7 -14977544.210 6  20898886.836    20898884.973    20898885.929
+        46.500          40.600
+ -16978241.855 7 -13229790.845 6  21368715.924    21368712.781    21368715.011
+        47.300          39.700
+    327665.892 4    255324.922 3  24264485.289    24264483.483    24264484.472
+        26.200          21.100
+ 06  1  1 12  9 30.0000000  0  7G23G13G19G27G 3G16G25
+ -20525687.166 7 -15994042.037 6  20754513.138    20754507.758    20754511.957
+        46.200          41.400
+ -18435693.073 7 -14365475.313 6  21097252.088    21097249.372    21097251.798
+        44.200          41.800
+  -7208011.821 5  -5616629.430 4  23260326.963    23260323.333    23260325.313
+        33.400          29.500
+  -4569750.674 4  -3560843.372 4  24293084.250    24293082.018    24293083.337
+        28.100          27.100
+ -19275125.423 7 -15019571.738 6  20888623.329    20888621.386    20888622.441
+        46.400          40.200
+ -16913136.533 7 -13179059.433 6  21381105.353    21381101.835    21381104.170
+        47.200          39.100
+    415117.110 4    323468.660 3  24281126.541    24281125.874    24281126.032
+        24.900          21.600
+ 06  1  1 12 10  0.0000000  0  7G23G13G19G27G 3G16G25
+ -20477794.250 7 -15956722.890 6  20763627.064    20763621.539    20763625.809
+        46.200          41.800
+ -18464377.093 7 -14387826.502 6  21091793.777    21091791.056    21091793.473
+        44.200          41.900
+  -7314617.351 5  -5699698.624 4  23240041.935    23240037.031    23240039.074
+        32.800          29.500
+  -4656489.578 4  -3628432.141 4  24276578.292    24276576.169    24276577.303
+        27.400          27.100
+ -19328512.058 7 -15061171.707 6  20878464.389    20878462.280    20878463.364
+        46.500          40.500
+ -16847772.977 7 -13128126.799 6  21393543.561    21393540.155    21393542.323
+        47.100          39.300
+    502709.139 4    391722.116 3  24297794.075    24297794.191    24297794.062
+        24.200          20.500
+ 06  1  1 12 10 30.0000000  0  7G23G13G19G27G 3G16G25
+ -20429329.095 7 -15918957.848 6  20772849.503    20772844.276    20772848.372
+        46.200          41.700
+ -18492462.222 7 -14409711.023 6  21086449.525    21086446.599    21086449.155
+        44.300          41.900
+  -7421039.199 5  -5782624.694 4  23219790.187    23219785.697    23219787.668
+        32.000          29.000
+  -4743216.435 4  -3696011.501 4  24260074.755    24260072.914    24260073.471
+        27.400          29.000
+ -19381348.247 7 -15102342.758 6  20868409.881    20868408.031    20868408.905
+        46.500          40.800
+ -16782153.050 7 -13076994.398 6  21406030.361    21406027.159    21406029.319
+        47.100          38.800
+    590441.172 3    460084.653 3  24314489.139    24314488.926    24314489.025
+        23.800          18.600
+ 06  1  1 12 11  0.0000000  0  7G23G13G19G27G 3G16G25
+ -20380292.592 7 -15880747.600 6  20782180.958    20782175.535    20782179.680
+        46.200          41.500
+ -18519946.990 7 -14431127.730 7  21081219.266    21081216.493    21081218.890
+        44.100          42.000
+  -7527274.474 5  -5865405.405 4  23199571.836    23199569.645    23199571.518
+        33.100          28.100
+  -4829930.305 4  -3763580.712 4  24243572.848    24243571.343    24243571.946
+        26.800          28.400
+ -19433632.358 7 -15143083.614 6  20858460.442    20858458.721    20858459.585
+        46.600          40.700
+ -16716278.508 7 -13025663.590 6  21418565.775    21418562.779    21418564.879
+        47.100          39.000
+    678312.755 4    528555.933 2  24331210.786    24331210.273    24331210.471
+        24.900          17.800
+ 06  1  1 12 11 30.0000000  0  7G23G13G19G27G 3G16G25
+ -20330686.473 7 -15842093.492 6  20791620.580    20791615.104    20791619.510
+        46.500          41.300
+ -18546830.250 7 -14452075.730 7  21076103.421    21076100.809    21076103.156
+        44.100          42.000
+  -7633320.329 5  -5948038.541 4  23179393.002    23179389.340    23179391.939
+        33.500          26.800
+  -4916630.323 4  -3831139.147 4  24227074.579    24227072.666    24227073.583
+        26.200          25.600
+ -19485362.600 7 -15183392.891 6  20848616.567    20848614.703    20848615.700
+        46.700          40.900
+ -16650150.997 7 -12974135.666 6  21431149.483    21431146.422    21431148.482
+        46.700          39.000
+    766323.132 4    597135.398 2  24347959.969    24347957.928    24347959.378
+        25.300          17.000
+ 06  1  1 12 12  0.0000000  0  7G23G13G19G27G 3G16G25
+ -20280512.109 7 -15802996.595 6  20801168.589    20801162.963    20801167.344
+        46.200          41.300
+ -18573110.804 7 -14472554.088 7  21071102.444    21071099.761    21071102.138
+        44.200          42.100
+  -7739174.270 5  -6030522.093 4  23159251.348    23159246.060    23159248.677
+        34.600          27.100
+  -5003315.922 4  -3898686.354 4  24210578.265    24210577.213    24210577.969
+        25.900          25.600
+ -19536537.419 7 -15223269.375 6  20838878.577    20838876.466    20838877.515
+        46.700          40.700
+ -16583772.220 7 -12922411.953 6  21443780.934    21443777.852    21443779.919
+        46.500          38.900
+    854471.530 4    665822.384 2  24364733.643    24364732.170    24364733.437
+        28.800          17.800
+ 06  1  1 12 12 30.0000000  0  7G23G13G19G27G 3G16G25
+ -20229771.514 7 -15763458.483 6  20810824.023    20810818.698    20810822.801
+        46.100          41.300
+ -18598787.171 7 -14492561.652 7  21066216.475    21066213.746    21066216.154
+        44.200          42.000
+  -7844833.472 5  -6112853.914 4  23139145.163    23139140.010    23139142.416
+        34.700          28.100
+  -5089985.630 4  -3966221.199 4  24194086.414    24194084.690    24194085.844
+        27.600          24.900
+ -19587155.056 7 -15262711.685 6  20829246.161    20829244.173    20829245.158
+        46.600          40.700
+ -16517143.663 7 -12870493.611 6  21456460.285    21456456.827    21456459.060
+        46.500          38.900
+    942757.403 4    734616.457 3  24381533.026    24381532.940    24381532.988
+        25.900          20.500
+ 06  1  1 12 13  0.0000000  0  7G23G13G19G27G 3G16G25
+ -20178466.061 7 -15723480.224 6  20820586.952    20820581.729    20820585.876
+        46.100          41.200
+ -18623858.245 7 -14512097.563 6  21061445.581    21061442.784    21061445.299
+        44.200          41.900
+  -7950295.289 5  -6195031.940 4  23119074.807    23119071.256    23119073.278
+        35.200          29.000
+  -5176638.680 4  -4033743.052 4  24177597.401    24177594.985    24177596.353
+        27.400          26.200
+ -19637213.819 7 -15301718.509 6  20819720.197    20819718.271    20819719.229
+        46.700          40.800
+ -16450266.966 7 -12818381.913 6  21469186.595    21469182.963    21469185.333
+        46.400          38.600
+   1031179.980 4    803517.098 2  24398357.963    24398358.742    24398358.544
+        24.600          16.100
+ 06  1  1 12 13 30.0000000  0  7G23G13G19G27G 3G16G25
+ -20126597.273 7 -15683062.996 6  20830457.347    20830452.010    20830456.292
+        46.200          41.100
+ -18648322.871 7 -14531160.910 7  21056790.378    21056787.339    21056789.989
+        44.300          42.000
+  -8055556.819 5  -6277053.879 4  23099043.579    23099040.540    23099042.652
+        34.600          29.000
+  -5263274.116 4  -4101251.194 4  24161111.383    24161108.343    24161110.260
+        27.600          24.200
+ -19686712.285 7 -15340288.739 6  20810300.989    20810299.074    20810300.037
+        46.900          41.000
+ -16383143.844 7 -12766078.198 6  21481959.172    21481956.344    21481958.169
+        46.400          38.400
+   1119738.667 4    872523.780 2  24415212.317    24415210.988    24415211.691
+        25.300          17.800
+ 06  1  1 12 14  0.0000000  0  7G23G13G19G27G 3G16G25
+ -20074166.753 7 -15642208.061 6  20840434.647    20840429.321    20840433.516
+        46.100          41.200
+ -18672179.753 7 -14549750.697 7  21052250.523    21052247.580    21052250.167
+        44.300          42.100
+  -8160615.559 5  -6358917.780 5  23079052.067    23079048.787    23079050.560
+        34.900          31.100
+  -5349890.867 4  -4168744.751 4  24144628.916    24144626.093    24144627.571
+        28.800          25.600
+ -19735648.759 7 -15378421.058 6  20800988.704    20800986.807    20800987.798
+        46.900          41.200
+ -16315775.892 7 -12713583.699 6  21494779.059    21494775.891    21494778.026
+        46.400          38.400
+   1208432.830 4    941636.016 3  24432090.221    24432088.931    24432089.557
+        24.200          19.300
+ 06  1  1 12 14 30.0000000  0  7G23G13G19G27G 3G16G25
+ -20021176.203 7 -15600916.738 6  20850518.387    20850513.186    20850517.250
+        46.100          40.900
+ -18695427.668 7 -14567865.957 7  21047826.331    21047823.633    21047826.009
+        44.200          42.200
+  -8265468.527 5  -6440621.378 5  23059099.893    23059095.680    23059097.870
+        34.900          30.400
+  -5436488.198 4  -4236223.189 4  24128149.000    24128146.894    24128148.152
+        28.100          25.300
+ -19784021.939 7 -15416114.439 6  20791783.826    20791781.797    20791782.855
+        47.200          41.200
+ -16248164.721 7 -12660899.681 6  21507644.807    21507641.909    21507643.937
+        46.400          38.400
+   1297261.648 4   1010853.188 2  24448994.045    24448992.400    24448993.179
+        25.600          17.800
+ 06  1  1 12 15  0.0000000  0  7G23G13G19G27G 3G16G25
+ -19967627.179 7 -15559190.239 6  20860708.560    20860703.149    20860707.431
+        46.200          41.000
+ -18718065.778 7 -14585506.045 7  21043518.657    21043515.823    21043518.275
+        44.400          42.400
+  -8370113.195 5  -6522162.644 5  23039187.577    23039182.259    23039184.715
+        34.700          30.100
+  -5523065.068 4  -4303685.679 4  24111674.779    24111672.078    24111673.560
+        27.600          24.600
+ -19831830.082 7 -15453367.532 6  20782686.259    20782684.083    20782685.257
+        47.300          41.100
+ -16180312.210 7 -12608027.607 6  21520557.286    21520553.896    21520556.069
+        46.600          38.300
+   1386224.518 3   1080174.830 3  24465922.912    24465922.275    24465922.415
+        23.400          22.100
+ 06  1  1 12 15 30.0000000  0  7G23G13G19G27G 3G16G25
+ -19913521.437 7 -15517029.933 6  20871004.698    20870999.229    20871003.447
+        46.100          41.000
+ -18740092.512 7 -14602669.741 7  21039326.987    21039324.228    21039326.700
+        44.300          42.200
+  -8474546.648 5  -6603539.323 5  23019313.690    23019309.178    23019311.635
+        34.900          30.100
+  -5609620.311 4  -4371131.331 4  24095202.865    24095201.445    24095201.990
+        27.100          25.900
+ -19879071.490 7 -15490179.021 6  20773696.465    20773694.401    20773695.477
+        47.000          41.200
+ -16112219.550 7 -12554968.403 6  21533514.586    21533511.466    21533513.584
+        46.400          38.200
+   1475320.819 4   1149600.386 3  24482877.171    24482877.061    24482876.846
+        26.200          20.500
+ 06  1  1 12 16  0.0000000  0  7G23G13G19G27G 3G16G25
+ -19858860.807 7 -15474437.248 6  20881406.129    20881400.917    20881404.995
+        46.200          41.100
+ -18761506.926 7 -14619356.305 7  21035251.894    21035249.068    21035251.605
+        44.200          42.000
+  -8578766.359 5  -6684749.469 5  22999480.111    22999477.175    22999479.117
+        35.200          31.500
+  -5696153.067 4  -4438559.424 4  24078736.493    24078734.724    24078735.429
+        27.600          25.900
+ -19925744.854 7 -15526547.876 6  20764814.769    20764812.823    20764813.736
+        47.100          41.200
+ -16043888.784 7 -12501723.664 6  21546517.792    21546514.450    21546516.594
+        46.400          38.400
+   1564549.586 3   1219129.221 3  24499855.949    24499856.769    24499855.756
+        22.100          19.900
+ 06  1  1 12 16 30.0000000  0  7G23G13G19G27G 3G16G25
+ -19803646.620 7 -15431413.217 6  20891912.976    20891907.671    20891911.799
+        46.000          40.700
+ -18782308.103 7 -14635565.016 6  21031293.356    21031290.621    21031293.133
+        44.100          41.900
+  -8682769.520 5  -6765790.879 4  22979688.512    22979685.568    22979687.953
+        35.500          29.500
+  -5782662.229 4  -4505969.156 4  24062274.370    24062272.179    24062273.533
+        28.600          24.200
+ -19971848.458 7 -15562472.761 6  20756041.532    20756039.521    20756040.545
+        47.300          41.400
+ -15975321.358 7 -12448294.511 6  21559565.390    21559562.373    21559564.398
+        46.400          38.100
+   1653910.314 4   1288760.861 2  24516861.906    24516861.328    24516861.539
+        24.900          16.100
+ 06  1  1 12 17  0.0000000  0  7G23G13G19G27G 3G16G25
+ -19747880.829 7 -15387959.367 6  20902524.716    20902519.490    20902523.564
+        45.600          40.800
+ -18802494.743 7 -14651294.872 7  21027452.298    21027449.406    21027451.936
+        44.200          42.300
+  -8786553.651 6  -6846661.617 4  22959940.283    22959936.195    22959938.428
+        36.300          29.500
+  -5869146.699 4  -4573359.642 4  24045816.860    24045814.943    24045816.220
+        28.600          24.200
+ -20017380.931 7 -15597952.606 6  20747377.072    20747374.994    20747376.041
+        47.300          41.400
+ -15906518.826 7 -12394682.165 6  21572658.002    21572655.069    21572657.001
+        46.100          38.100
+   1743402.209 3   1358494.713 2  24533891.265    24533890.617    24533890.907
+        23.400          17.800
+ 06  1  1 12 17 30.0000000  0  7G23G13G19G27G 3G16G25
+ -19691565.107 7 -15344077.003 6  20913241.225    20913236.021    20913240.064
+        45.400          40.700
+ -18822065.981 7 -14666545.194 7  21023727.930    21023725.163    21023727.630
+        44.100          42.300
+  -8890115.848 6  -6927359.413 4  22940234.257    22940228.971    22940231.429
+        36.300          29.000
+  -5955605.973 4  -4640730.536 4  24029364.242    24029361.965    24029363.479
+        29.000          25.300
+ -20062340.897 7 -15632986.346 6  20738821.406    20738819.448    20738820.365
+        47.100          41.500
+ -15837482.939 7 -12340887.979 6  21585795.250    21585792.118    21585794.261
+        46.300          37.700
+   1833024.614 4   1428330.259 2  24550946.451    24550945.118    24550946.365
+        24.200          12.600
+ 06  1  1 12 18  0.0000000  0  7G23G13G19G27G 3G16G25
+ -19634701.425 7 -15299767.656 6  20924061.995    20924056.934    20924060.848
+        45.600          40.800
+ -18841020.763 7 -14681315.158 7  21020120.863    21020118.112    21020120.543
+        44.100          42.300
+  -8993453.341 5  -7007882.130 5  22920570.175    22920564.843    22920567.101
+        35.200          30.200
+  -6042038.386 4  -4708080.463 4  24012916.685    24012914.626    24012915.573
+        27.600          26.200
+ -20106726.884 7 -15667572.831 6  20730374.912    20730372.961    20730373.955
+        47.100          41.300
+ -15768215.139 7 -12286913.082 6  21598976.538    21598973.341    21598975.527
+        46.300          37.800
+   1922776.792 3   1498266.985 2  24568024.901    24568024.821    24568024.571
+        22.600          17.800
+ 06  1  1 12 18 30.0000000  0  7G23G13G19G27G 3G16G25
+ -19577291.506 7 -15255032.670 6  20934986.821    20934981.755    20934985.613
+        45.400          40.700
+ -18859358.135 7 -14695604.022 7  21016631.566    21016628.671    21016631.261
+        44.200          42.500
+  -9096563.393 5  -7088227.602 5  22900947.980    22900943.498    22900945.573
+        35.400          31.500
+  -6128443.337 4  -4775408.988 4  23996474.205    23996472.355    23996473.254
+        29.200          26.500
+ -20150537.686 7 -15701711.116 6  20722038.012    20722036.059    20722037.058
+        47.100          41.400
+ -15698717.158 7 -12232758.828 6  21612201.324    21612198.362    21612200.413
+        46.100          37.700
+   2012658.029 3   1568304.183 2  24585128.252    24585128.758    24585128.683
+        22.600          16.100
+ 06  1  1 12 19  0.0000000  0  7G23G13G19G27G 3G16G25
+ -19519337.130 7 -15209873.436 6  20946015.151    20946010.107    20946014.066
+        45.500          40.600
+ -18877076.968 7 -14709410.914 7  21013259.802    21013256.948    21013259.473
+        44.300          42.200
+  -9199443.495 6  -7168393.899 5  22881368.932    22881366.018    22881368.042
+        36.900          30.800
+  -6214819.783 5  -4842715.311 4  23980037.493    23980035.539    23980036.481
+        30.100          28.800
+ -20193771.777 7 -15735400.023 6  20713810.791    20713808.877    20713809.875
+        47.100          41.500
+ -15628990.627 7 -12178426.483 6  21625470.361    21625466.894    21625469.174
+        46.100          37.700
+   2102667.542 3   1638441.402 2  24602257.570    24602257.106    24602257.665
+        23.400          17.800
+ 06  1  1 12 19 30.0000000  0  7G23G13G19G27G 3G16G25
+ -19460840.082 7 -15164291.338 6  20957146.816    20957141.772    20957145.773
+        45.700          40.500
+ -18894176.462 7 -14722735.200 7  21010005.827    21010002.983    21010005.483
+        44.000          42.300
+  -9302090.881 6  -7248378.854 5  22861835.492    22861832.974    22861835.068
+        37.200          31.000
+  -6301166.383 4  -4909998.355 5  23963606.261    23963604.646    23963605.111
+        29.700          30.400
+ -20236427.671 7 -15768638.385 6  20705693.741    20705691.731    20705692.809
+        47.200          41.600
+ -15559037.251 7 -12123917.372 6  21638781.761    21638778.711    21638780.791
+        46.200          37.600
+   2192804.685 3   1708678.010 2  24619410.123    24619409.618    24619410.130
+        23.000          13.900
+ 06  1  1 12 20  0.0000000  0  7G23G13G19G27G 3G16G25
+ -19401802.294 7 -15118287.884 6  20968381.447    20968376.233    20968380.325
+        45.600          40.500
+ -18910655.812 7 -14735576.254 7  21006869.775    21006867.070    21006869.407
+        43.700          42.300
+  -9404503.032 6  -7328180.522 5  22842347.482    22842344.520    22842346.989
+        37.200          31.000
+  -6387482.332 4  -4977257.543 5  23947181.451    23947179.295    23947180.581
+        29.900          31.000
+ -20278504.160 7 -15801425.259 6  20697687.049    20697684.896    20697685.999
+        47.300          41.600
+ -15488858.265 7 -12069232.460 6  21652136.729    21652133.258    21652135.548
+        45.900          37.000
+   2283068.653 4   1779013.482 3  24636586.825    24636586.631    24636587.008
+        24.600          19.300
+ 06  1  1 12 20 30.0000000  0  7G23G13G19G27G 3G16G25
+ -19342225.629 7 -15071864.531 6  20979718.649    20979713.314    20979717.499
+        45.800          40.200
+ -18926513.958 7 -14747933.257 7  21003852.016    21003849.349    21003851.756
+        43.900          42.500
+  -9506676.745 6  -7407796.413 5  22822904.312    22822901.633    22822903.415
+        37.200          31.300
+  -6473766.589 4  -5044492.027 5  23930761.522    23930760.005    23930760.726
+        29.900          31.000
+ -20319999.794 7 -15833759.523 6  20689790.652    20689788.442    20689789.706
+        47.500          41.500
+ -15418455.336 7 -12014373.048 6  21665533.617    21665530.592    21665532.673
+        46.000          37.200
+   2373458.713 4   1849447.191 2  24653787.996    24653787.541    24653787.928
+        24.600          17.000
+ 06  1  1 12 21  0.0000000  0  7G23G13G19G27G 3G16G25
+ -19282112.121 7 -15025022.855 6  20991157.888    20991152.481    20991156.658
+        45.800          39.800
+ -18941750.164 7 -14759805.638 7  21000952.869    21000950.058    21000952.502
+        44.000          42.400
+  -9608609.712 6  -7487224.688 5  22803507.866    22803504.318    22803506.249
+        37.700          31.800
+  -6560017.765 4  -5111700.696 4  23914348.348    23914346.880    23914347.321
+        29.000          29.900
+ -20360913.591 7 -15865640.405 6  20682004.899    20682002.854    20682003.938
+        47.500          41.600
+ -15347830.046 7 -11959340.364 6  21678973.156    21678969.971    21678972.151
+        46.000          36.900
+   2463974.112 3   1919978.570 2  24671012.144    24671012.394    24671012.047
+        22.100          17.800
+ 06  1  1 12 21 30.0000000  0  7G23G13G19G27G 3G16G25
+ -19221463.403 7 -14977764.136 6  21002698.929    21002693.576    21002697.756
+        45.800          39.800
+ -18956363.808 7 -14771192.897 7  20998171.947    20998169.184    20998171.590
+        44.000          42.600
+  -9710299.252 6  -7566463.277 5  22784156.684    22784153.404    22784155.121
+        36.500          32.000
+  -6646235.002 4  -5178882.981 4  23897941.434    23897939.617    23897940.914
+        29.700          27.600
+ -20401244.030 7 -15897066.725 6  20674330.268    20674328.155    20674329.268
+        47.400          41.400
+ -15276984.388 7 -11904135.978 6  21692454.547    21692451.671    21692453.667
+        46.000          37.200
+   2554614.024 3   1990606.944 2  24688261.330    24688259.824    24688260.718
+        22.600          13.900
+ 06  1  1 12 22  0.0000000  0  7G23G13G19G27G 3G16G25
+ -19160281.502 7 -14930089.948 6  21014341.675    21014336.134    21014340.427
+        45.900          40.000
+ -18970353.514 7 -14782093.975 7  20995509.742    20995506.983    20995509.389
+        44.000          42.700
+  -9811742.572 6  -7645509.998 5  22764853.938    22764849.113    22764851.290
+        36.300          31.800
+  -6732417.386 4  -5246038.082 4  23881541.954    23881540.093    23881540.899
+        29.900          26.800
+ -20440989.990 7 -15928037.603 6  20666766.933    20666764.880    20666765.924
+        47.500          41.800
+ -15205919.344 7 -11848760.633 6  21705978.094    21705974.800    21705977.069
+        45.600          37.100
+   2645377.818 3   2061331.903 2  24705532.205    24705531.608    24705531.913
+        22.600          12.600
+ 06  1  1 12 22 30.0000000  0  7G23G13G19G27G 3G16G25
+ -19098568.464 7 -14882001.886 6  21026084.901    21026079.823    21026083.882
+        45.700          40.000
+ -18983718.554 7 -14792508.298 7  20992966.448    20992963.650    20992966.131
+        44.000          42.300
+  -9912937.223 6  -7724362.946 5  22745597.354    22745592.549    22745594.480
+        36.700          32.000
+  -6818563.773 5  -5313165.125 4  23865149.169    23865146.731    23865148.218
+        31.100          27.100
+ -20480150.304 7 -15958552.135 6  20659314.845    20659312.870    20659313.915
+        47.600          41.800
+ -15134636.754 7 -11793215.771 6  21719542.616    21719539.561    21719541.551
+        45.600          36.900
+   2736264.616 3   2132152.663 2  24722827.046    24722827.754    24722826.531
+        19.900          17.800
+ 06  1  1 12 23  0.0000000  0  7G23G13G19G27G 3G16G25
+ -19036326.045 7 -14833501.327 6  21037929.563    21037924.238    21037928.270
+        45.500          40.100
+ -18996458.375 7 -14802435.440 7  20990542.124    20990539.366    20990541.843
+        43.800          42.400
+ -10013880.177 6  -7803019.792 5  22726388.156    22726383.731    22726385.522
+        36.400          31.800
+  -6904673.066 5  -5380263.293 4  23848763.371    23848760.340    23848762.084
+        30.200          26.200
+ -20518723.869 7 -15988609.467 6  20651974.582    20651972.586    20651973.666
+        47.600          41.900
+ -15063138.242 7 -11737502.666 6  21733148.214    21733145.328    21733147.184
+        45.300          37.200
+   2827273.840 3   2203068.832 3  24740145.803    24740146.728    24740146.318
+        20.500          18.600
+ 06  1  1 12 23 30.0000000  0  7G23G13G19G27G 3G16G25
+ -18973556.713 7 -14784590.183 6  21049873.841    21049868.882    21049872.707
+        45.500          39.900
+ -19008572.402 7 -14811874.949 7  20988236.878    20988234.139    20988236.601
+        44.000          42.400
+ -10114568.892 6  -7881478.520 5  22707227.435    22707223.546    22707225.213
+        36.500          32.800
+  -6990743.830 5  -5447331.440 4  23832383.817    23832381.870    23832383.156
+        31.000          26.200
+ -20556709.422 7 -16018208.602 6  20644746.273    20644744.094    20644745.303
+        47.800          41.800
+ -14991425.336 7 -11681622.496 6  21746794.868    21746791.585    21746793.854
+        45.600          36.700
+   2918404.674 3   2274079.705 2  24757488.907    24757488.171    24757487.897
+        20.500          16.100
+ 06  1  1 12 24  0.0000000  0  6G23G13G19G27G 3G16
+ -18910262.049 7 -14735269.693 6  21061918.363    21061913.485    21061917.343
+        45.600          39.900
+ -19020059.705 7 -14820826.102 7  20986050.926    20986048.234    20986050.628
+        43.900          42.400
+ -10215000.720 6  -7959737.067 5  22688116.758    22688111.741    22688114.051
+        38.100          32.700
+  -7076775.202 5  -5514368.866 4  23816013.529    23816010.549    23816012.069
+        30.400          27.100
+ -20594105.610 7 -16047348.491 6  20637629.948    20637627.845    20637629.102
+        47.900          41.800
+ -14919499.639 7 -11625576.515 6  21760481.756    21760478.848    21760480.854
+        45.500          36.900
+ 06  1  1 12 24 30.0000000  0  6G23G13G19G27G 3G16
+ -18846444.403 7 -14685541.691 6  21074062.699    21074057.630    21074061.556
+        45.500          39.800
+ -19030919.813 7 -14829288.529 7  20983984.331    20983981.646    20983984.069
+        43.800          42.500
+ -10315172.957 6  -8037793.345 5  22669054.264    22669049.718    22669051.856
+        37.400          32.700
+  -7162766.014 5  -5581374.693 4  23799648.571    23799647.662    23799647.991
+        30.600          28.800
+ -20630911.579 7 -16076028.470 6  20630626.014    20630623.980    20630625.116
+        47.900          41.900
+ -14847362.733 7 -11569365.965 6  21774208.979    21774206.005    21774208.085
+        45.400          36.300
+ 06  1  1 12 25  0.0000000  0  6G23G13G19G27G 3G16
+ -18782105.503 7 -14635407.511 6  21086305.987    21086300.944    21086304.930
+        45.400          39.800
+ -19041151.829 7 -14837261.539 7  20982037.206    20982034.619    20982036.850
+        43.600          42.400
+ -10415082.958 6  -8115645.261 5  22650041.293    22650037.696    22650039.271
+        37.300          33.900
+  -7248715.497 5  -5648348.302 4  23783294.626    23783292.245    23783293.323
+        31.100          29.500
+ -20667126.248 8 -16104247.697 6  20623734.494    20623732.499    20623733.677
+        48.100          41.700
+ -14775015.881 7 -11512991.803 6  21787976.297    21787973.325    21787975.295
+        45.200          36.500
+ 06  1  1 12 25 30.0000000  0  6G23G13G19G27G 3G16
+ -18717247.461 7 -14584868.811 6  21098648.069    21098643.019    21098647.017
+        45.400          39.700
+ -19050755.311 7 -14844744.779 7  20980209.695    20980207.111    20980209.437
+        43.800          42.600
+ -10514728.145 6  -8193290.833 5  22631079.758    22631075.861    22631077.669
+        38.300          33.000
+  -7334622.032 5  -5715288.457 4  23766946.240    23766944.208    23766945.338
+        31.800          28.100
+ -20702748.363 8 -16132005.197 6  20616956.068    20616953.801    20616955.161
+        48.200          41.900
+ -14702460.567 7 -11456455.215 6  21801783.126    21801780.170    21801782.035
+        45.200          36.500
+ 06  1  1 12 26  0.0000000  0  6G23G13G19G27G 3G16
+ -18651872.068 7 -14533926.971 6  21111088.848    21111083.422    21111087.564
+        45.300          39.700
+ -19059729.594 7 -14851737.733 7  20978502.004    20978499.371    20978501.698
+        44.000          42.700
+ -10614105.716 6  -8270727.906 5  22612168.007    22612164.368    22612166.716
+        38.100          32.400
+  -7420484.671 5  -5782194.420 4  23750607.353    23750605.182    23750606.372
+        31.500          29.000
+ -20737776.970 7 -16159300.218 6  20610290.320    20610288.151    20610289.383
+        47.900          41.900
+ -14629698.627 7 -11399757.619 5  21815629.367    21815626.072    21815628.170
+        45.100          35.900
+ 06  1  1 12 26 30.0000000  0  6G23G13G19G27G 3G16
+ -18585982.211 7 -14482584.245 6  21123627.253    21123621.903    21123626.131
+        45.700          39.500
+ -19068073.866 7 -14858239.773 7  20976914.388    20976911.645    20976914.087
+        44.100          42.800
+ -10713213.189 6  -8347954.500 5  22593308.411    22593305.125    22593307.125
+        39.200          33.000
+  -7506302.344 5  -5849065.338 4  23734276.597    23734274.755    23734275.925
+        31.500          28.600
+ -20772210.954 7 -16186131.903 7  20603737.591    20603735.611    20603736.651
+        47.800          42.000
+ -14556731.480 7 -11342900.119 6  21829514.312    21829511.453    21829513.265
+        45.000          36.400
+ 06  1  1 12 27  0.0000000  0  6G23G13G19G27G 3G16
+ -18519579.535 7 -14430841.927 6  21136263.252    21136258.097    21136262.054
+        45.700          39.400
+ -19075787.749 7 -14864250.600 7  20975446.523    20975443.691    20975446.228
+        44.300          42.700
+ -10812047.812 6  -8424968.488 5  22574500.763    22574497.463    22574499.633
+        38.800          33.200
+  -7592073.671 5  -5915900.146 4  23717955.619    23717952.665    23717954.417
+        31.500          27.900
+ -20806049.190 7 -16212499.366 7  20597298.375    20597296.444    20597297.433
+        47.800          42.100
+ -14483560.715 7 -11285883.954 6  21843438.400    21843435.348    21843437.290
+        44.700          36.000
+ 06  1  1 12 27 30.0000000  0  6G23G13G19G27G 3G16
+ -18452666.143 7 -14378701.637 6  21148996.738    21148991.155    21148995.328
+        45.200          39.100
+ -19082870.660 7 -14869769.763 7  20974098.661    20974095.877    20974098.336
+        44.200          42.700
+ -10910607.030 6  -8501767.864 5  22555745.094    22555742.330    22555744.347
+        38.500          33.100
+  -7677797.721 5  -5982698.098 5  23701641.806    23701640.576    23701641.185
+        31.500          30.200
+ -20839290.806 7 -16238401.933 7  20590972.621    20590970.835    20590971.741
+        47.800          42.100
+ -14410187.812 7 -11228710.282 6  21857400.751    21857397.794    21857399.751
+        44.600          36.000
+ 06  1  1 12 28  0.0000000  0  6G23G13G19G27G 3G16
+ -18385244.185 7 -14326165.075 6  21161826.552    21161821.196    21161825.399
+        45.500          39.300
+ -19089322.000 7 -14874796.790 7  20972870.989    20972868.209    20972870.692
+        43.900          42.700
+ -11008888.218 6  -8578350.588 5  22537043.047    22537040.059    22537041.777
+        38.900          33.000
+  -7763473.211 5  -6049458.222 4  23685338.809    23685336.419    23685337.842
+        30.600          29.000
+ -20871934.821 7 -16263838.833 7  20584760.676    20584758.901    20584759.770
+        47.600          42.100
+ -14336614.222 7 -11171380.239 6  21871401.175    21871398.384    21871400.180
+        44.400          36.100
+ 06  1  1 12 28 30.0000000  0  6G23G13G19G27G 3G16
+ -18317316.257 7 -14273234.244 6  21174752.345    21174747.480    21174751.511
+        45.400          39.400
+ -19095141.594 7 -14879331.548 7  20971763.583    20971760.731    20971763.234
+        44.100          42.600
+ -11106888.775 6  -8654714.645 5  22518394.067    22518391.099    22518392.830
+        38.400          33.200
+  -7849098.758 5  -6116179.432 4  23669044.135    23669042.210    23669043.398
+        30.100          28.400
+ -20903980.574 7 -16288809.555 7  20578662.612    20578660.718    20578661.665
+        47.700          42.100
+ -14262841.268 7 -11113894.834 5  21885440.122    21885436.551    21885438.928
+        44.600          35.100
+ 06  1  1 12 29  0.0000000  0  6G23G13G19G27G 3G16
+ -18248884.080 7 -14219910.501 6  21187775.307    21187769.668    21187773.877
+        45.100          39.200
+ -19100328.798 7 -14883373.534 7  20970776.433    20970773.659    20970776.104
+        44.000          42.500
+ -11204605.763 6  -8730857.729 5  22499799.448    22499796.184    22499798.389
+        39.300          34.100
+  -7934673.357 5  -6182860.935 4  23652760.837    23652758.167    23652759.697
+        31.300          29.500
+ -20935426.980 7 -16313313.258 7  20572678.720    20572676.701    20572677.759
+        47.700          42.200
+ -14188870.908 7 -11056255.616 5  21899516.073    21899513.191    21899514.967
+        44.300          35.600
+ 06  1  1 12 29 30.0000000  0  6G23G13G19G27G 3G16
+ -18179949.829 7 -14166195.514 6  21200893.081    21200887.478    21200891.739
+        45.200          39.300
+ -19104883.166 7 -14886922.400 7  20969909.771    20969907.099    20969909.470
+        43.800          42.700
+ -11302036.708 6  -8806777.934 5  22481259.346    22481255.602    22481257.690
+        39.400          33.900
+  -8020195.921 5  -6249501.899 5  23636486.294    23636484.129    23636485.352
+        32.300          30.600
+ -20966273.261 7 -16337349.329 7  20566808.816    20566806.888    20566807.835
+        47.700          42.200
+ -14114704.287 7 -10998463.467 5  21913629.722    21913626.434    21913628.533
+        44.400          35.500
+ 06  1  1 12 30  0.0000000  0  6G23G13G19G27G 3G16
+ -18110515.876 7 -14112091.175 6  21214105.454    21214100.411    21214104.387
+        45.400          39.100
+ -19108804.370 7 -14889977.890 7  20969163.430    20969160.773    20969163.124
+        43.800          42.500
+ -11399179.136 6  -8882473.319 5  22462773.407    22462769.957    22462771.794
+        39.100          33.400
+  -8105665.134 5  -6316101.280 5  23620221.331    23620219.851    23620220.621
+        32.600          30.800
+ -20996518.481 7 -16360917.039 7  20561053.348    20561051.436    20561052.370
+        47.800          42.400
+ -14040343.179 7 -10940519.768 5  21927780.115    21927776.849    21927778.919
+        44.400          35.500
+ 06  1  1 12 30 30.0000000  0  6G23G13G19G27G 3G16
+ -18040584.433 7 -14057599.181 6  21227413.008    21227407.952    21227411.940
+        45.400          38.900
+ -19112092.161 7 -14892539.815 7  20968537.841    20968535.080    20968537.525
+        43.800          42.500
+ -11496030.463 6  -8957941.865 5  22444343.210    22444339.765    22444341.506
+        39.100          33.800
+  -8191079.919 5  -6382658.260 5  23603967.701    23603965.800    23603966.765
+        32.000          30.800
+ -21026161.934 7 -16384015.837 7  20555412.356    20555410.524    20555411.407
+        47.900          42.600
+ -13965788.896 7 -10882425.543 5  21941967.356    21941964.256    21941966.295
+        44.300          35.300
+ 06  1  1 12 31  0.0000000  0  6G23G13G19G27G 3G16
+ -17970157.832 7 -14002721.335 6  21240815.281    21240809.776    21240813.950
+        45.300          38.700
+ -19114746.028 7 -14894607.773 7  20968033.129    20968030.121    20968032.759
+        44.000          42.600
+ -11592588.010 6  -9033181.495 5  22425969.718    22425965.369    22425967.399
+        39.700          33.800
+  -8276439.073 5  -6449171.898 4  23587724.659    23587722.400    23587723.663
+        32.100          29.700
+ -21055202.623 7 -16406644.952 7  20549886.077    20549884.255    20549885.099
+        47.700          42.700
+ -13891042.957 7 -10824181.983 5  21956191.199    21956187.848    21956189.928
+        44.100          34.800
+ 06  1  1 12 31 30.0000000  0  6G23G13G19G27G 3G16
+ -17899238.462 7 -13947459.518 6  21254310.142    21254305.332    21254309.254
+        45.300          39.100
+ -19116765.414 7 -14896181.330 7  20967648.618    20967645.815    20967648.336
+        44.000          42.300
+ -11688849.220 6  -9108190.216 5  22407651.760    22407647.698    22407649.567
+        39.600          34.100
+  -8361741.170 5  -6515641.064 4  23571492.315    23571489.769    23571491.361
+        32.300          29.500
+ -21083639.841 7 -16428803.833 7  20544474.568    20544472.837    20544473.666
+        47.900          42.700
+ -13816106.601 7 -10765790.033 5  21970450.867    21970447.777    21970449.786
+        44.100          34.700
+ 06  1  1 12 32  0.0000000  0  6G23G13G19G27G 3G16
+ -17827828.399 7 -13891815.349 6  21267899.004    21267894.285    21267898.228
+        45.400          39.100
+ -19118150.305 7 -14897260.477 7  20967384.959    20967382.432    20967384.725
+        43.900          42.800
+ -11784811.444 6  -9182965.958 5  22389391.164    22389386.812    22389388.707
+        40.200          34.700
+  -8446985.324 5  -6582065.082 5  23555270.329    23555268.633    23555269.663
+        32.300          30.600
+ -21111472.606 8 -16450491.711 7  20539178.461    20539176.442    20539177.438
+        48.000          42.400
+ -13740981.515 7 -10707251.034 5  21984746.670    21984743.599    21984745.649
+        44.100          34.900
+ 06  1  1 12 32 30.0000000  0  6G23G13G19G27G 3G16
+ -17755929.733 7 -13835790.439 6  21281581.561    21281576.052    21281580.163
+        44.700          38.700
+ -19118900.246 7 -14897844.860 7  20967242.514    20967239.688    20967242.136
+        44.000          42.600
+ -11880471.981 6  -9257506.623 5  22371186.773    22371182.982    22371184.746
+        39.300          34.700
+  -8532169.970 5  -6648442.728 5  23539060.508    23539058.487    23539059.549
+        32.700          30.800
+ -21138700.448 7 -16471708.214 7  20533997.171    20533995.136    20533996.160
+        47.800          42.400
+ -13665669.172 7 -10648566.118 5  21999078.134    21999075.088    21999077.050
+        44.000          34.800
+ 06  1  1 12 33  0.0000000  0  6G23G13G19G27G 3G16
+ -17683544.987 7 -13779386.762 6  21295355.936    21295350.358    21295354.543
+        44.900          38.600
+ -19119015.165 7 -14897934.418 7  20967220.534    20967217.952    20967220.201
+        43.900          42.700
+ -11975828.409 6  -9331810.339 5  22353041.507    22353037.272    22353039.121
+        40.200          34.600
+  -8617294.108 5  -6714773.228 5  23522861.953    23522860.284    23522861.230
+        33.600          30.600
+ -21165322.444 7 -16492452.637 7  20528930.757    20528929.121    20528929.930
+        47.500          42.500
+ -13590170.999 7 -10589736.399 5  22013445.055    22013442.082    22013444.033
+        44.300          34.700
+ 06  1  1 12 33 30.0000000  0  7G23G13G19G27G 3G16G15
+ -17610676.676 7 -13722606.279 6  21309221.568    21309216.851    21309220.725
+        44.800          38.600
+ -19118494.888 7 -14897529.018 7  20967319.582    20967316.826    20967319.316
+        44.100          42.700
+ -12070878.328 6  -9405875.207 5  22334953.576    22334949.756    22334951.519
+        39.500          34.700
+  -8702356.210 5  -6781055.401 5  23506674.752    23506673.455    23506674.257
+        33.400          31.100
+ -21191338.057 7 -16512724.550 7  20523980.218    20523978.580    20523979.212
+        47.500          42.500
+ -13514488.433 7 -10530762.993 5  22027847.062    22027843.512    22027845.962
+        43.800          33.900
+    -69584.084 3    -54221.375    24607620.794    24607619.564    24607619.576
+        23.000           3.000
+ 06  1  1 12 34  0.0000000  0  7G23G13G19G27G 3G16G15
+ -17537326.912 7 -13665450.655 6  21323179.342    21323174.808    21323178.649
+        44.600          38.700
+ -19117339.139 7 -14896628.447 7  20967539.722    20967536.828    20967539.350
+        44.200          42.500
+ -12165618.825 6  -9479698.950 5  22316924.957    22316921.069    22316923.359
+        40.500          33.800
+  -8787355.255 5  -6847288.428 5  23490500.306    23490498.329    23490499.661
+        33.400          30.600
+ -21216746.699 7 -16532523.497 7  20519145.191    20519143.502    20519144.180
+        47.400          42.600
+ -13438622.910 7 -10471647.029 5  22042283.863    22042280.683    22042282.767
+        43.600          34.600
+   -121299.930 3    -94519.385 1  24597780.395    24597778.776    24597778.930
+        21.600          11.000
+ 06  1  1 12 34 30.0000000  0  7G23G13G19G27G 3G16G15
+ -17463498.225 7 -13607921.838 6  21337228.705    21337223.930    21337227.765
+        44.500          38.400
+ -19115547.603 7 -14895232.459 7  20967880.385    20967877.644    20967880.050
+        43.900          42.300
+ -12260047.321 6  -9553279.601 5  22298955.530    22298952.068    22298954.092
+        40.900          34.500
+  -8872289.646 5  -6913471.067 5  23474337.717    23474335.858    23474336.803
+        33.200          30.800
+ -21241547.608 7 -16551848.892 7  20514425.608    20514423.999    20514424.663
+        47.400          42.500
+ -13362575.863 7 -10412389.617 5  22056754.866    22056751.999    22056753.904
+        43.600          34.600
+   -172608.458 2   -134500.068 1  24588014.379    24588014.701    24588013.791
+        17.800          11.000
+ 06  1  1 12 35  0.0000000  0  7G23G13G19G27G 3G16G15
+ -17389192.800 7 -13550021.533 6  21351369.657    21351363.812    21351367.994
+        44.600          38.600
+ -19113120.512 7 -14893341.231 7  20968342.150    20968339.513    20968341.912
+        43.800          42.400
+ -12354161.407 6  -9626615.228 5  22281045.880    22281043.012    22281044.867
+        40.600          35.600
+  -8957158.231 5  -6979602.434 4  23458187.873    23458185.557    23458187.062
+        33.200          29.500
+ -21265740.352 7 -16570700.389 7  20509822.142    20509820.189    20509821.121
+        47.500          42.300
+ -13286348.683 7 -10352991.849 5  22071260.667    22071257.502    22071259.532
+        43.600          34.500
+   -223507.293 3   -174161.495 2  24578330.734    24578328.986    24578329.659
+        21.600          15.100
+ 06  1  1 12 35 30.0000000  0  7G23G13G19G27G 3G16G15
+ -17314413.204 7 -13491751.746 6  21365599.393    21365593.956    21365598.064
+        44.600          38.200
+ -19110057.483 7 -14890954.468 7  20968925.376    20968922.333    20968925.032
+        44.000          42.300
+ -12447958.532 6  -9699703.872 5  22263197.014    22263193.875    22263195.865
+        40.900          35.400
+  -9041959.778 5  -7045681.584 5  23442050.368    23442048.741    23442049.652
+        33.200          30.400
+ -21289324.158 7 -16589077.388 7  20505334.304    20505332.321    20505333.308
+        47.600          42.400
+ -13209942.856 7 -10293454.864 5  22085800.030    22085797.213    22085798.982
+        43.000          34.600
+   -273993.960 4   -213501.779 2  24568722.895    24568722.385    24568721.958
+        24.200          12.600
+ 06  1  1 12 36  0.0000000  0  7G23G13G19G27G 3G16G15
+ -17239161.814 7 -13433114.325 6  21379918.702    21379913.953    21379917.604
+        44.200          38.300
+ -19106358.411 7 -14888072.090 7  20969629.221    20969626.360    20969628.913
+        44.000          42.300
+ -12541436.200 6  -9772543.606 5  22245408.790    22245405.705    22245407.669
+        41.200          35.600
+  -9126693.381 5  -7111707.770 5  23425926.322    23425924.481    23425925.496
+        33.500          30.600
+ -21312298.513 7 -16606979.497 7  20500962.446    20500960.486    20500961.463
+        47.800          42.400
+ -13133359.834 7 -10233779.820 5  22100373.790    22100370.505    22100372.695
+        43.600          34.100
+   -324066.054 4   -252519.005 2  24559193.950    24559193.611    24559192.962
+        24.200          15.100
+ 06  1  1 12 36 30.0000000  0  7G23G13G19G27G 3G16G15
+ -17163440.891 7 -13374111.039 6  21394327.952    21394323.088    21394326.952
+        44.600          38.000
+ -19102023.377 7 -14884694.149 7  20970453.978    20970451.368    20970453.686
+        43.900          42.500
+ -12634591.724 6  -9845132.316 5  22227682.694    22227678.643    22227680.885
+        41.400          34.800
+  -9211357.260 5  -7177679.626 5  23409815.678    23409813.466    23409814.671
+        33.500          31.300
+ -21334662.922 7 -16624406.315 7  20496706.724    20496704.682    20496705.668
+        47.800          42.400
+ -13056601.109 7 -10173967.846 5  22114980.114    22114976.986    22114979.055
+        43.400          33.900
+   -373721.213 3   -291211.323 2  24549745.166    24549745.008    24549744.201
+        23.800          16.100
+ 06  1  1 12 37  0.0000000  0  7G23G13G19G27G 3G16G15
+ -17087253.128 7 -13314743.977 6  21408825.469    21408821.191    21408824.951
+        44.400          37.600
+ -19097052.262 7 -14880820.569 7  20971400.187    20971397.479    20971399.848
+        44.000          42.600
+ -12727422.696 6  -9917468.150 5  22210017.968    22210013.549    22210015.766
+        41.800          35.700
+  -9295950.178 5  -7243596.193 5  23393718.284    23393716.304    23393717.181
+        33.100          32.100
+ -21356416.716 7 -16641357.332 7  20492566.910    20492565.084    20492566.001
+        47.600          42.400
+ -12979668.175 7 -10114020.132 5  22129620.183    22129616.994    22129619.096
+        43.300          34.100
+   -422956.904 3   -329576.815 2  24540376.501    24540375.199    24540375.418
+        23.800          13.900
+ 06  1  1 12 37 30.0000000  0  7G23G13G19G27G 3G16G15
+ -17010600.632 7 -13255014.788 6  21423412.588    21423407.851    21423411.599
+        44.200          38.100
+ -19091445.085 7 -14876451.353 7  20972467.161    20972464.575    20972466.850
+        44.100          42.500
+ -12819926.547 6  -9989549.083 5  22192415.412    22192410.586    22192412.624
+        40.700          35.500
+  -9380470.849 5  -7309456.456 5  23377634.174    23377632.307    23377633.266
+        33.500          32.000
+ -21377559.535 7 -16657832.268 7  20488543.576    20488541.764    20488542.632
+        47.800          42.400
+ -12902562.102 7 -10053937.508 5  22144292.903    22144289.811    22144291.730
+        42.900          33.400
+   -471770.822 4   -367613.654 2  24531088.037    24531086.121    24531086.628
+        24.600          17.000
+ 06  1  1 12 38  0.0000000  0  7G23G13G19G27G 3G16G15
+ -16933486.103 7 -13194925.585 6  21438087.366    21438082.189    21438086.022
+        44.100          38.100
+ -19085201.929 7 -14871586.572 7  20973655.066    20973652.405    20973654.773
+        44.000          42.400
+ -12912100.813 6 -10061373.186 6  22174874.671    22174870.429    22174872.429
+        41.100          36.000
+  -9464917.870 5  -7375259.351 5  23361565.176    23361562.645    23361563.878
+        34.000          31.600
+ -21398090.967 7 -16673830.794 7  20484636.573    20484634.889    20484635.690
+        47.800          42.500
+ -12825284.221 7  -9993721.005 5  22158998.404    22158995.261    22158997.309
+        42.900          33.600
+   -520160.592 3   -405319.956 2  24521879.825    24521878.289    24521878.630
+        23.000          17.000
+ 06  1  1 12 38 30.0000000  0  7G23G13G19G27G 3G16G15
+ -16855912.116 7 -13134478.352 6  21452849.379    21452844.009    21452847.992
+        44.300          37.700
+ -19078322.819 7 -14866226.241 7  20974964.148    20974961.541    20974963.860
+        43.900          42.300
+ -13003942.981 6 -10132938.510 5  22157396.749    22157393.396    22157395.449
+        41.800          35.800
+  -9549290.091 5  -7441003.940 5  23345508.971    23345507.173    23345507.946
+        33.900          32.100
+ -21418010.570 8 -16689352.575 7  20480846.176    20480844.258    20480845.219
+        48.000          42.500
+ -12747836.264 7  -9933371.971 5  22173736.380    22173733.294    22173735.251
+        43.100          33.600
+   -568123.689 3   -442693.833 2  24512752.188    24512750.942    24512751.067
+        20.500          16.100
+ 06  1  1 12 39  0.0000000  0  7G23G13G19G27G 3G16G15
+ -16777881.196 7 -13073675.068 6  21467698.105    21467692.839    21467696.734
+        44.300          37.800
+ -19070808.016 7 -14860370.570 7  20976394.075    20976391.318    20976393.779
+        43.800          42.100
+ -13095450.672 7 -10204243.200 5  22139983.460    22139979.914    22139982.361
+        42.200          35.300
+  -9633586.084 5  -7506689.132 5  23329467.645    23329466.496    23329466.967
+        33.800          32.600
+ -21437317.751 8 -16704397.140 7  20477172.119    20477170.212    20477171.217
+        48.100          42.500
+ -12670219.483 7  -9872891.393 5  22188505.976    22188503.142    22188505.136
+        43.100          33.200
+   -615658.013 3   -479733.567 3  24503705.893    24503706.302    24503704.927
+        19.900          22.100
+ 06  1  1 12 39 30.0000000  0  7G23G13G19G27G 3G16G15
+ -16699395.753 7 -13012517.616 6  21482633.302    21482628.126    21482632.079
+        44.200          37.700
+ -19062657.149 7 -14854019.262 7  20977945.333    20977942.536    20977944.949
+        43.800          42.200
+ -13186621.165 6 -10275285.138 5  22122634.368    22122630.906    22122633.259
+        41.900          35.600
+  -9717804.392 5  -7572313.799 5  23313442.062    23313440.005    23313441.142
+        34.500          31.600
+ -21456012.238 7 -16718964.287 7  20473614.664    20473612.748    20473613.743
+        47.900          42.500
+ -12592434.907 7  -9812280.059 5  22203308.261    22203305.169    22203307.098
+        42.700          33.200
+   -662761.346 3   -516437.445 3  24494742.871    24494742.673    24494741.869
+        22.600          21.100
+ 06  1  1 12 40  0.0000000  0  7G23G13G19G27G 3G16G15
+ -16620458.195 7 -12951007.860 6  21497654.551    21497649.429    21497653.349
+        43.800          37.200
+ -19053870.576 7 -14847172.599 7  20979617.269    20979614.477    20979616.981
+        44.000          42.000
+ -13277451.946 6 -10346062.371 5  22105351.165    22105346.320    22105348.879
+        41.800          35.700
+  -9801943.604 5  -7637876.841 5  23297430.675    23297428.542    23297429.745
+        34.100          31.300
+ -21474093.829 7 -16733053.850 7  20470174.041    20470172.015    20470172.996
+        47.800          42.700
+ -12514484.441 7  -9751539.473 5  22218141.619    22218138.765    22218140.588
+        42.500          33.100
+   -709431.155 3   -552803.525 3  24485862.606    24485861.139    24485861.142
+        23.000          18.600
+ 06  1  1 12 40 30.0000000  0  7G23G13G19G27G 3G16G15
+ -16541071.144 7 -12889147.850 6  21512761.363    21512756.161    21512760.219
+        43.600          36.700
+ -19044448.425 7 -14839830.678 7  20981410.477    20981407.592    20981410.150
+        44.200          42.100
+ -13367940.777 6 -10416573.142 6  22088131.760    22088127.166    22088129.190
+        41.500          36.600
+  -9886002.401 5  -7703377.211 5  23281434.651    23281433.170    23281433.727
+        34.600          32.700
+ -21491561.883 7 -16746665.329 7  20466849.860    20466847.931    20466849.001
+        47.900          42.500
+ -12436369.437 7  -9690670.669 5  22233006.573    22233003.479    22233005.536
+        42.700          33.000
+   -755665.184 3   -588830.068 3  24477063.959    24477064.145    24477062.928
+        23.000          20.500
+ 06  1  1 12 41  0.0000000  0  7G23G13G19G27G 3G16G15
+ -16461237.068 7 -12826939.522 6  21527953.346    21527948.319    21527952.075
+        43.400          37.400
+ -19034391.189 7 -14831993.887 6  20983324.294    20983321.361    20983323.947
+        44.200          41.900
+ -13458085.061 7 -10486815.434 6  22070976.944    22070973.274    22070975.210
+        42.500          36.900
+  -9969979.692 5  -7768814.055 5  23265454.454    23265452.746    23265453.569
+        35.200          32.300
+ -21508416.194 7 -16759798.569 7  20463642.648    20463640.641    20463641.668
+        47.900          42.600
+ -12358091.022 7  -9629674.536 5  22247902.180    22247899.683    22247901.123
+        42.000          33.200
+   -801461.141 4   -624515.188 3  24468349.661    24468348.587    24468348.568
+        24.600          18.600
+ 06  1  1 12 41 30.0000000  0  7G23G13G19G27G 3G16G15
+ -16380958.294 7 -12764384.670 6  21543229.677    21543224.844    21543228.597
+        43.600          37.500
+ -19023698.731 7 -14823662.118 7  20985358.900    20985356.191    20985358.596
+        43.800          42.100
+ -13547882.578 7 -10556787.514 6  22053888.769    22053885.135    22053887.374
+        42.900          36.500
+ -10053874.167 5  -7834186.379 5  23249489.733    23249487.751    23249488.830
+        34.800          32.000
+ -21524656.344 7 -16772453.243 7  20460551.995    20460550.296    20460551.115
+        47.900          42.700
+ -12279650.609 7  -9568552.173 5  22262829.285    22262826.045    22262828.227
+        42.600          32.800
+   -846816.551 4   -659857.106 3  24459718.751    24459717.393    24459717.652
+        25.600          19.900
+ 06  1  1 12 42  0.0000000  0  7G23G13G19G27G 3G16G15
+ -16300237.678 7 -12701485.528 6  21558590.636    21558585.668    21558589.397
+        43.800          37.400
+ -19012371.413 7 -14814835.656 6  20987514.496    20987511.647    20987514.133
+        44.000          41.900
+ -13637330.396 7 -10626487.108 6  22036868.065    22036863.842    22036865.911
+        42.600          36.900
+ -10137684.313 5  -7899493.006 5  23233541.700    23233539.198    23233540.504
+        35.100          31.500
+ -21540282.322 7 -16784629.345 7  20457578.420    20457576.849    20457577.518
+        47.600          42.800
+ -12201049.704 6  -9507304.735 5  22277786.360    22277783.220    22277785.293
+        41.900          31.600
+   -891729.343 4   -694854.055 3  24451172.042    24451171.677    24451171.030
+        26.800          19.300
+ 06  1  1 12 42 30.0000000  0  7G23G13G19G27G 3G16G15
+ -16219077.863 7 -12638244.148 6  21574034.871    21574029.930    21574033.754
+        44.000          37.200
+ -19000409.576 7 -14805514.759 6  20989790.460    20989787.820    20989790.143
+        43.600          41.900
+ -13726426.052 7 -10695912.297 6  22019914.112    22019909.372    22019911.661
+        42.700          36.500
+ -10221408.693 5  -7964732.788 5  23217608.685    23217607.527    23217608.086
+        35.200          32.700
+ -21555293.726 7 -16796326.551 7  20454721.856    20454720.340    20454720.969
+        47.500          42.700
+ -12122289.464 7  -9445933.154 5  22292774.116    22292771.224    22292773.050
+        42.100          32.800
+   -936197.374 4   -729504.441 2  24442709.592    24442709.110    24442708.930
+        26.500          17.000
+ 06  1  1 12 43  0.0000000  0  7G23G13G19G27G 3G16G15
+ -16137481.296 7 -12574662.439 6  21589562.007    21589557.150    21589560.942
+        43.600          37.200
+ -18987813.482 7 -14795699.634 7  20992187.453    20992184.955    20992187.147
+        43.600          42.000
+ -13815167.394 7 -10765061.384 6  22003026.207    22003022.554    22003024.620
+        42.700          36.700
+ -10305045.874 5  -8029904.628 5  23201693.277    23201691.536    23201692.440
+        34.500          32.300
+ -21569690.433 7 -16807544.780 7  20451982.205    20451980.601    20451981.306
+        47.700          42.600
+ -12043371.169 7  -9384438.407 5  22307791.917    22307788.783    22307790.840
+        42.100          32.600
+   -980218.331 4   -763806.508 3  24434333.609    24434332.596    24434332.334
+        26.200          19.900
+ 06  1  1 12 43 30.0000000  0  7G23G13G19G27G 3G16G15
+ -16055450.711 7 -12510742.544 6  21605172.210    21605167.324    21605170.923
+        43.500          37.500
+ -18974583.362 7 -14785390.469 7  20994705.050    20994702.441    20994704.741
+        43.600          42.000
+ -13903552.155 7 -10833932.620 6  21986206.719    21986203.483    21986205.517
+        42.800          36.500
+ -10388594.452 5  -8095007.428 5  23185795.295    23185792.726    23185794.163
+        35.200          32.100
+ -21583472.346 7 -16818283.940 7  20449359.516    20449357.974    20449358.700
+        47.800          42.600
+ -11964296.406 7  -9322821.742 5  22322838.700    22322836.264    22322837.873
+        42.100          32.600
+  -1023790.015 4   -797758.436 3  24426041.927    24426040.913    24426040.980
+        27.400          19.900
+ 06  1  1 12 44  0.0000000  0  7G23G13G19G27G 3G16G15
+ -15972988.647 7 -12446486.432 6  21620864.023    21620859.148    21620862.921
+        43.400          36.600
+ -18960719.660 7 -14774587.602 7  20997343.247    20997340.718    20997342.934
+        43.500          42.000
+ -13991577.623 7 -10902523.874 6  21969456.187    21969452.757    21969454.888
+        43.300          36.500
+ -10472052.980 6  -8160040.058 5  23169913.537    23169911.378    23169912.568
+        36.400          32.800
+ -21596639.201 7 -16828543.844 7  20446854.192    20446852.339    20446853.287
+        47.800          42.600
+ -11885066.326 6  -9261084.055 5  22337916.086    22337913.333    22337914.995
+        41.900          32.700
+  -1066910.179 4   -831358.492 2  24417836.143    24417835.234    24417834.829
+        24.600          16.100
+ 06  1  1 12 44 30.0000000  0  7G23G13G19G27G 3G16G15
+ -15890097.661 7 -12381896.083 6  21636638.128    21636632.803    21636636.847
+        43.400          36.700
+ -18946222.830 7 -14763291.392 7  21000102.013    21000099.418    21000101.722
+        43.600          42.000
+ -14079241.598 7 -10970833.460 6  21952775.151    21952770.972    21952773.114
+        43.300          37.100
+ -10555420.045 6  -8225001.416 5  23154048.899    23154046.777    23154048.063
+        36.100          32.700
+ -21609190.918 7 -16838324.410 7  20444465.603    20444463.829    20444464.760
+        47.600          42.500
+ -11805682.115 6  -9199226.266 5  22353022.183    22353019.754    22353021.317
+        41.300          32.400
+  -1109576.678 4   -864605.112 2  24409717.282    24409716.408    24409716.067
+        27.100          17.800
+ 06  1  1 12 45  0.0000000  0  7G23G13G19G27G 3G16G15
+ -15806780.399 7 -12316973.582 6  21652493.164    21652487.619    21652491.742
+        43.900          36.600
+ -18931093.082 7 -14751501.993 7  21002981.058    21002978.622    21002980.802
+        43.900          42.000
+ -14166541.440 7 -11038859.318 6  21936162.041    21936158.249    21936160.396
+        43.300          37.200
+ -10638694.565 6  -8289890.673 5  23138202.570    23138200.153    23138201.690
+        36.200          32.600
+ -21621127.465 7 -16847625.631 7  20442194.254    20442192.523    20442193.352
+        47.800          42.600
+ -11726145.409 6  -9137249.646 5  22368158.264    22368154.756    22368157.052
+        41.700          32.300
+  -1151787.423 4   -897496.590 2  24401684.208    24401683.028    24401682.898
+        24.600          16.100
+ 06  1  1 12 45 30.0000000  0  7G23G13G19G27G 3G16G15
+ -15723039.730 7 -12251721.146 6  21668427.811    21668422.902    21668426.869
+        43.700          36.500
+ -18915330.934 7 -14739219.818 6  21005980.688    21005977.885    21005980.383
+        44.100          41.900
+ -14253475.009 7 -11106599.747 6  21919618.264    21919615.346    21919617.418
+        43.300          37.300
+ -10721874.579 6  -8354706.280 5  23122373.959    23122371.588    23122372.948
+        36.100          32.600
+ -21632448.542 7 -16856447.257 7  20440039.951    20440038.173    20440039.052
+        47.900          42.700
+ -11646457.415 6  -9075155.133 5  22383322.315    22383319.268    22383321.024
+        41.400          32.600
+  -1193540.357 4   -930031.293 3  24393738.588    24393738.739    24393737.598
+        24.200          19.900
+ 06  1  1 12 46  0.0000000  0  7G23G13G19G27G 3G16G15
+ -15638878.173 7 -12186140.751 6  21684443.480    21684438.414    21684442.336
+        43.100          36.500
+ -18898937.061 7 -14726445.388 6  21009100.197    21009097.645    21009099.966
+        44.000          41.800
+ -14340039.916 7 -11174052.904 6  21903146.800    21903142.483    21903144.692
+        43.100          37.100
+ -10804958.762 6  -8419447.215 5  23106563.294    23106561.486    23106562.423
+        36.100          33.500
+ -21643154.172 7 -16864789.319 7  20438002.809    20438000.913    20438001.862
+        47.700          42.600
+ -11566619.325 6  -9012943.678 5  22398514.925    22398511.985    22398513.660
+        41.000          32.400
+  -1234833.254 4   -962207.563 3  24385881.204    24385880.477    24385880.212
+        25.300          20.500
+ 06  1  1 12 46 30.0000000  0  7G23G13G19G27G 3G16G15
+ -15554298.311 7 -12120234.402 5  21700538.672    21700533.353    21700537.486
+        43.200          35.900
+ -18881911.557 7 -14713178.780 6  21012340.225    21012337.377    21012339.920
+        44.000          41.500
+ -14426233.767 7 -11241216.946 6  21886744.555    21886740.378    21886742.439
+        43.000          37.200
+ -10887945.814 6  -8484112.454 5  23090771.529    23090769.542    23090770.718
+        36.400          34.100
+ -21653244.256 7 -16872651.729 7  20436082.672    20436080.820    20436081.712
+        47.700          42.600
+ -11486632.455 6  -8950616.275 5  22413735.994    22413732.795    22413734.830
+        41.100          32.000
+  -1275663.970 4   -994023.642 3  24378111.588    24378110.991    24378110.129
+        24.600          21.600
+ 06  1  1 12 47  0.0000000  0  7G23G13G19G27G 3G16G15
+ -15469303.024 7 -12054004.343 6  21716712.366    21716707.661    21716711.409
+        43.000          36.600
+ -18864255.014 7 -14699420.451 6  21015700.336    21015697.366    21015699.952
+        44.100          41.800
+ -14512053.823 7 -11308089.702 6  21870412.316    21870409.431    21870411.580
+        43.600          37.600
+ -10970834.061 6  -8548700.716 5  23074998.281    23074996.348    23074997.395
+        36.400          32.800
+ -21662718.902 7 -16880034.581 7  20434279.924    20434277.819    20434278.897
+        47.800          42.400
+ -11406498.211 6  -8888174.040 5  22428984.861    22428982.269    22428983.811
+        41.100          32.700
+  -1316030.216 4  -1025477.834 3  24370429.939    24370429.309    24370429.057
+        27.400          19.900
+ 06  1  1 12 47 30.0000000  0  7G23G13G19G27G 3G16G15
+ -15383894.842 7 -11987452.553 6  21732965.065    21732960.291    21732963.998
+        42.700          36.100
+ -18845967.940 7 -14685170.800 6  21019180.001    21019177.390    21019179.729
+        43.800          41.800
+ -14597497.972 7 -11374669.532 6  21854153.677    21854149.918    21854152.084
+        43.500          37.700
+ -11053622.418 6  -8613211.139 5  23059244.028    23059242.245    23059243.296
+        36.600          33.600
+ -21671577.931 7 -16886937.732 7  20432593.958    20432592.117    20432593.045
+        47.700          42.600
+ -11326217.831 6  -8825617.941 5  22444261.819    22444258.955    22444260.780
+        41.100          31.800
+  -1355930.200 3  -1056568.715 3  24362836.831    24362836.441    24362836.205
+        23.400          20.500
+ 06  1  1 12 48  0.0000000  0  7G23G13G19G27G 3G16G15
+ -15298076.489 7 -11920581.150 5  21749295.914    21749290.929    21749294.716
+        42.800          35.800
+ -18827051.061 7 -14670430.396 7  21022779.866    21022777.294    21022779.509
+        43.900          42.000
+ -14682563.949 7 -11440954.712 6  21837967.019    21837962.318    21837964.730
+        43.600          37.700
+ -11136309.312 6  -8677642.501 5  23043509.434    23043507.502    23043508.546
+        36.500          33.400
+ -21679821.520 7 -16893361.320 7  20431025.488    20431023.536    20431024.381
+        47.700          42.800
+ -11245792.373 6  -8762948.782 5  22459566.150    22459563.344    22459565.104
+        40.700          31.000
+  -1395361.876 4  -1087294.689 3  24355333.886    24355332.978    24355332.769
+        25.900          19.300
+ 06  1  1 12 48 30.0000000  0  7G23G13G19G27G 3G16G15
+ -15211850.833 7 -11853392.365 5  21765704.196    21765699.093    21765702.945
+        42.500          35.700
+ -18807504.910 7 -14655199.648 6  21026499.377    21026496.730    21026499.069
+        43.900          41.900
+ -14767249.327 7 -11506943.309 6  21821850.646    21821847.245    21821849.329
+        44.000          38.000
+ -11218893.093 6  -8741993.515 5  23027794.406    23027792.483    23027793.334
+        36.400          33.400
+ -21687449.734 7 -16899305.394 7  20429573.769    20429571.966    20429572.773
+        47.800          42.900
+ -11165223.165 6  -8700167.620 5  22474897.728    22474895.221    22474896.763
+        40.800          31.000
+  -1434323.185 4  -1117654.108 3  24347919.192    24347918.441    24347918.038
+        24.900          19.300
+ 06  1  1 12 49  0.0000000  0  7G23G13G19G27G 3G16G15
+ -15125220.394 7 -11785888.171 5  21782189.391    21782184.373    21782188.092
+        42.300          35.600
+ -18787330.490 7 -14639479.344 6  21030338.695    21030335.762    21030338.328
+        44.000          41.600
+ -14851552.140 7 -11572633.792 6  21805808.358    21805805.011    21805807.151
+        44.000          38.000
+ -11301372.383 6  -8806263.100 5  23012098.914    23012097.004    23012098.156
+        36.800          32.300
+ -21694462.784 7 -16904770.119 7  20428239.080    20428237.354    20428238.145
+        47.900          42.900
+ -11084511.665 6  -8637275.582 5  22490257.018    22490254.228    22490255.829
+        40.500          30.400
+  -1472812.069 3  -1147645.446 3  24340595.176    24340594.720    24340593.976
+        23.000          19.900
+ 06  1  1 12 49 30.0000000  0  7G23G13G19G27G 3G16G15
+ -15038187.704 7 -11718070.531 6  21798751.002    21798746.264    21798749.799
+        42.400          36.000
+ -18766528.312 7 -14623269.873 6  21034297.178    21034294.299    21034296.830
+        43.900          41.600
+ -14935469.892 7 -11638024.239 6  21789840.326    21789835.860    21789837.976
+        43.800          38.000
+ -11383745.521 6  -8870449.977 5  22996423.784    22996421.992    22996422.915
+        36.500          33.400
+ -21700860.686 7 -16909755.511 7  20427021.648    20427019.919    20427020.733
+        47.700          42.900
+ -11003659.142 6  -8574273.649 5  22505642.836    22505639.841    22505641.760
+        40.700          31.100
+  -1510826.477 4  -1177267.067 3  24333361.760    24333360.570    24333360.754
+        25.300          18.600
+ 06  1  1 12 50  0.0000000  0  7G23G13G19G27G 3G16G15
+ -14950756.157 7 -11649942.097 5  21815388.950    21815383.957    21815387.757
+        42.400          35.600
+ -18745098.593 7 -14606571.413 6  21038375.130    21038372.333    21038374.778
+        44.200          41.600
+ -15018999.943 7 -11703112.584 6  21773944.136    21773940.555    21773942.633
+        44.300          38.200
+ -11466011.189 6  -8934553.107 5  22980769.258    22980767.414    22980768.245
+        36.600          33.000
+ -21706643.689 7 -16914261.756 7  20425921.200    20425919.505    20425920.233
+        47.800          42.700
+ -10922666.626 6  -8511162.631 5  22521055.200    22521052.341    22521054.136
+        40.800          31.100
+  -1548364.610 3  -1206517.505 3  24326218.270    24326217.472    24326217.052
+        22.100          19.300
+ 06  1  1 12 50 30.0000000  0  7G23G13G19G27G 3G16G15
+ -14862928.095 7 -11581504.686 5  21832101.706    21832096.998    21832100.658
+        42.200          35.100
+ -18723042.111 7 -14589384.561 6  21042572.396    21042569.551    21042572.046
+        44.200          41.600
+ -15102140.125 7 -11767897.114 6  21758123.237    21758119.535    21758121.697
+        44.500          37.900
+ -11548168.032 6  -8998571.439 5  22965135.521    22965133.453    22965134.676
+        37.100          33.500
+ -21711811.782 7 -16918288.857 7  20424937.740    20424935.968    20424936.736
+        47.800          42.800
+ -10841535.581 6  -8447943.674 5  22536494.144    22536490.827    22536492.934
+        40.100          30.400
+  -1585424.409 3  -1235395.259 3  24319165.169    24319165.064    24319163.964
+        22.600          19.900
+ 06  1  1 12 51  0.0000000  0  7G23G13G19G27G 3G16G15
+ -14774706.469 6 -11512760.595 5  21848889.638    21848885.079    21848888.623
+        41.500          34.800
+ -18700359.194 7 -14571709.581 6  21046888.643    21046885.958    21046888.352
+        44.300          41.300
+ -15184888.252 7 -11832376.183 6  21742377.527    21742373.136    21742375.210
+        44.000          38.100
+ -11630214.303 6  -9062503.624 5  22949522.847    22949520.589    22949521.872
+        37.700          33.500
+ -21716365.153 7 -16921836.948 7  20424071.143    20424069.491    20424070.282
+        47.900          42.700
+ -10760267.207 6  -8384617.702 5  22551958.898    22551955.611    22551957.806
+        40.500          30.200
+  -1622003.990 4  -1263898.852 2  24312204.467    24312203.479    24312203.748
+        24.900          17.000
+ 06  1  1 12 51 30.0000000  0  7G23G13G19G27G 3G16G15
+ -14686093.884 7 -11443711.877 5  21865752.231    21865747.511    21865751.292
+        42.000          35.300
+ -18677051.528 7 -14553547.785 6  21051324.089    21051321.247    21051323.771
+        44.100          41.300
+ -15267242.083 7 -11896547.996 6  21726705.325    21726701.861    21726703.800
+        44.300          38.500
+ -11712148.340 6  -9126348.350 5  22933931.093    22933929.370    22933930.034
+        37.000          34.700
+ -21720303.938 7 -16924906.143 7  20423321.795    20423319.953    20423320.880
+        47.900          42.700
+ -10678862.706 6  -8321185.660 5  22567449.495    22567446.662    22567448.423
+        39.900          30.800
+  -1658101.270 4  -1292026.577 2  24305335.626    24305334.949    24305334.593
+        24.600          17.800
+ 06  1  1 12 52  0.0000000  0  7G23G13G19G27G 3G16G15
+ -14597093.224 6 -11374360.744 5  21882688.752    21882683.873    21882687.715
+        41.800          35.200
+ -18653119.418 7 -14534899.406 6  21055878.232    21055875.428    21055877.898
+        44.100          41.200
+ -15349199.239 7 -11960410.698 6  21711109.713    21711105.771    21711107.815
+        44.300          38.400
+ -11793968.951 6  -9190104.672 5  22918360.983    22918359.192    22918360.075
+        37.500          35.200
+ -21723628.635 8 -16927496.832 7  20422689.250    20422687.324    20422688.320
+        48.200          42.700
+ -10597323.168 6  -8257648.412 5  22582965.816    22582963.114    22582964.838
+        40.200          30.400
+  -1693714.427 4  -1319777.118 3  24298559.092    24298558.193    24298557.727
+        24.200          19.300
+ 06  1  1 12 52 30.0000000  0  7G23G13G19G27G 3G16G15
+ -14507707.205 6 -11304709.349 5  21899698.159    21899693.437    21899697.108
+        41.000          35.200
+ -18628563.606 7 -14515765.031 6  21060551.019    21060548.261    21060550.731
+        44.100          41.300
+ -15430757.129 7 -12023962.300 6  21695589.949    21695585.751    21695587.974
+        44.700          38.400
+ -11875674.148 6  -9253771.069 5  22902813.018    22902811.472    22902811.907
+        36.500          35.100
+ -21726339.461 8 -16929609.175 7  20422173.380    20422171.502    20422172.460
+        48.200          42.900
+ -10515650.072 6  -8194007.065 5  22598507.890    22598505.158    22598506.933
+        40.000          30.400
+  -1728841.473 3  -1347148.832 2  24291873.758    24291873.586    24291872.710
+        23.000          17.000
+ 06  1  1 12 53  0.0000000  0  7G23G13G19G27G 3G16G15
+ -14417938.572 6 -11234759.811 5  21916780.744    21916776.107    21916779.597
+        41.500          35.600
+ -18603385.152 7 -14496145.479 6  21065342.319    21065339.416    21065341.984
+        44.000          41.000
+ -15511914.076 7 -12087201.468 6  21680145.757    21680142.279    21680144.234
+        44.700          38.500
+ -11957262.933 6  -9317346.757 5  22887287.764    22887285.374    22887286.659
+        37.700          34.500
+ -21728436.662 8 -16931243.371 7  20421774.450    20421772.602    20421773.451
+        48.100          43.000
+ -10433844.462 6  -8130262.472 5  22614075.289    22614072.253    22614074.024
+        39.300          30.400
+  -1763480.479 4  -1374140.262 2  24285283.116    24285282.240    24285282.120
+        24.600          17.800
+ 06  1  1 12 53 30.0000000  0  7G23G13G19G27G 3G16G15
+ -14327790.355 6 -11164514.494 5  21933935.611    21933930.548    21933934.258
+        41.500          34.500
+ -18577585.003 7 -14476041.490 6  21070252.075    21070249.111    21070251.735
+        44.000          41.100
+ -15592667.900 7 -12150126.524 6  21664779.559    21664775.340    21664777.354
+        44.400          38.800
+ -12038733.298 6  -9380830.183 5  22871784.260    22871782.026    22871783.247
+        37.800          34.300
+ -21729920.475 8 -16932399.600 7  20421492.050    20421490.229    20421491.080
+        48.100          43.000
+ -10351907.546 6  -8066415.559 5  22629667.772    22629664.363    22629666.471
+        39.500          30.400
+  -1797629.533 3  -1400749.924 2  24278784.661    24278783.001    24278783.364
+        23.400          17.800
+ 06  1  1 12 54  0.0000000  0  7G23G13G19G27G 3G16G15
+ -14237265.237 6 -11093975.481 5  21951161.617    21951157.179    21951160.622
+        41.200          35.200
+ -18551163.928 7 -14455453.660 6  21075279.617    21075276.979    21075279.331
+        44.200          41.200
+ -15673016.289 7 -12212735.648 6  21649488.931    21649485.409    21649487.410
+        44.600          38.600
+ -12120083.805 6  -9444220.202 5  22856303.888    22856301.418    22856302.835
+        38.000          33.400
+ -21730791.234 8 -16933078.131 7  20421326.288    20421324.381    20421325.298
+        48.200          42.800
+ -10269840.420 6  -8002467.190 5  22645284.229    22645281.115    22645282.908
+        39.400          30.600
+  -1831287.050 3  -1426976.556 3  24272379.352    24272379.445    24272378.474
+        23.800          21.100
+ 06  1  1 12 54 30.0000000  0  7G23G13G19G27G 3G16G15
+ -14146366.094 6 -11023145.019 5  21968458.961    21968454.511    21968458.085
+        40.600          34.300
+ -18524122.816 7 -14434382.686 6  21080425.378    21080422.862    21080425.093
+        43.800          41.200
+ -15752956.826 7 -12275026.970 6  21634277.029    21634273.282    21634275.356
+        44.700          38.900
+ -12201312.904 6  -9507515.631 5  22840846.350    22840843.733    22840845.301
+        37.700          33.000
+ -21731049.394 8 -16933279.309 7  20421277.128    20421275.253    20421276.192
+        48.200          42.500
+ -10187644.610 6  -7938418.559 5  22660925.470    22660922.566    22660924.506
+        39.800          30.200
+  -1864450.898 3  -1452818.536 2  24266068.184    24266068.178    24266067.668
+        23.800          17.800
+ 06  1  1 12 55  0.0000000  0  7G23G13G19G27G 3G16G15
+ -14055095.613 6 -10952025.214 5  21985827.972    21985822.886    21985826.673
+        40.900          34.300
+ -18496462.588 7 -14412829.283 6  21085689.051    21085686.461    21085688.711
+        43.700          41.200
+ -15832487.245 7 -12336998.717 6  21619143.174    21619139.001    21619141.237
+        44.700          38.500
+ -12282418.999 6  -9570715.201 5  22825412.527    22825410.197    22825411.488
+        38.100          34.600
+ -21730695.205 8 -16933003.330 7  20421344.675    20421342.704    20421343.711
+        48.200          42.700
+ -10105321.188 6  -7874270.477 5  22676591.158    22676588.411    22676590.091
+        39.100          30.100
+  -1897119.512 4  -1478274.605 2  24259852.949    24259851.279    24259851.650
+        24.200          17.800
+ 06  1  1 12 55 30.0000000  0  7G23G13G19G27G 3G16G15
+ -13963456.956 6 -10880618.512 5  22003266.228    22003261.303    22003264.938
+        41.100          34.800
+ -18468184.069 7 -14390794.100 6  21091070.031    21091067.771    21091069.759
+        43.600          41.200
+ -15911605.676 7 -12398649.445 6  21604087.126    21604083.312    21604085.446
+        44.800          38.700
+ -12363400.445 6  -9633817.642 5  22810002.206    22810000.500    22810001.019
+        37.400          35.900
+ -21729729.088 8 -16932250.522 7  20421528.697    20421526.520    20421527.665
+        48.400          42.600
+ -10022871.271 6  -7810023.835 4  22692280.991    22692277.854    22692279.846
+        39.300          29.500
+  -1929290.967 4  -1503343.289 3  24253730.757    24253729.587    24253729.664
+        24.600          21.100
+ 06  1  1 12 56  0.0000000  0  7G23G13G19G27G 3G16G15
+ -13871452.462 6 -10808926.751 5  22020773.659    22020769.403    22020772.882
+        41.200          34.800
+ -18439288.347 7 -14368277.976 6  21096568.709    21096566.255    21096568.338
+        43.400          40.800
+ -15990310.029 7 -12459977.524 6  21589110.609    21589106.456    21589108.389
+        44.600          38.900
+ -12444256.077 6  -9696822.040 5  22794615.620    22794613.777    22794614.654
+        37.400          35.100
+ -21728151.735 8 -16931021.429 7  20421828.730    20421826.663    20421827.802
+        48.400          42.600
+  -9940296.032 6  -7745679.530 4  22707994.872    22707991.670    22707993.527
+        39.100          29.900
+  -1960963.559 3  -1528023.303 3  24247702.509    24247702.721    24247701.356
+        22.600          19.900
+ 06  1  1 12 56 30.0000000  0  7G23G13G19G27G 3G16G15
+ -13779085.431 6 -10736952.486 5  22038350.673    22038346.157    22038349.724
+        40.700          34.600
+ -18409776.509 7 -14345281.758 6  21102184.681    21102182.194    21102184.403
+        43.500          40.800
+ -16068597.964 7 -12520981.115 6  21574212.248    21574208.805    21574210.775
+        45.200          39.300
+ -12524983.840 6  -9759726.809 5  22779253.881    22779251.777    22779252.969
+        38.500          35.200
+ -21725963.413 8 -16929316.256 7  20422245.106    20422243.183    20422244.161
+        48.300          42.700
+  -9857596.472 6  -7681238.370 4  22723731.761    22723728.879    22723730.654
+        38.600          29.200
+  -1992135.423 3  -1552313.064 3  24241771.294    24241770.800    24241770.291
+        23.400          19.900
+ 06  1  1 12 57  0.0000000  0  7G23G13G19G27G 3G16G15
+ -13686358.650 6 -10664697.898 5  22055996.464    22055991.347    22055994.997
+        40.500          33.600
+ -18379649.618 7 -14321806.281 6  21107917.553    21107915.329    21107917.268
+        43.200          40.900
+ -16146467.305 7 -12581658.519 6  21559394.624    21559390.801    21559392.767
+        44.900          39.400
+ -12605582.427 6  -9822530.927 5  22763916.562    22763914.473    22763915.537
+        38.600          35.400
+ -21723164.410 8 -16927135.227 7  20422777.844    20422775.846    20422776.800
+        48.300          42.700
+  -9774774.056 6  -7616701.460 4  22739492.376    22739489.428    22739491.306
+        38.900          29.200
+  -2022804.963 3  -1576211.453 3  24235934.831    24235934.753    24235933.663
+        22.100          21.100
+ 06  1  1 12 57 30.0000000  0  7G23G13G19G27G 3G16G15
+ -13593274.782 6 -10592165.063 5  22073709.542    22073704.509    22073708.351
+        40.500          33.600
+ -18348908.756 7 -14297852.387 6  21113767.491    21113764.937    21113767.221
+        43.600          40.400
+ -16223915.871 7 -12642008.053 6  21544656.390    21544652.734    21544654.844
+        45.200          39.400
+ -12686049.942 6  -9885232.896 5  22748603.921    22748602.189    22748602.967
+        38.400          35.700
+ -21719755.369 8 -16924478.849 7  20423426.213    20423424.615    20423425.346
+        48.200          42.700
+  -9691829.829 6  -7552069.641 4  22755276.359    22755273.385    22755275.062
+        38.500          29.200
+  -2052970.540 4  -1599717.121 3  24230195.538    24230194.296    24230194.464
+        25.300          20.500
+ 06  1  1 12 58  0.0000000  0  7G23G13G19G27G 3G16G15
+ -13499836.958 6 -10519356.418 5  22091489.475    22091485.263    22091488.856
+        40.500          33.500
+ -18317555.016 7 -14273420.924 6  21119734.024    21119731.342    21119733.692
+        43.600          40.300
+ -16300941.607 7 -12702028.114 6  21529999.012    21529995.310    21529997.305
+        45.300          39.600
+ -12766385.059 6  -9947831.701 5  22733316.631    22733314.885    22733315.656
+        38.400          35.700
+ -21715736.871 8 -16921347.558 7  20424190.890    20424189.276    20424190.019
+        48.000          42.700
+  -9608764.752 6  -7487343.654 4  22771082.619    22771080.298    22771081.589
+        38.300          29.200
+  -2082630.299 4  -1622828.666 3  24224550.539    24224550.374    24224549.810
+        24.200          19.900
+ 06  1  1 12 58 30.0000000  0  7G23G13G19G27G 3G16G15
+ -13406047.956 6 -10446274.121 5  22109337.217    22109332.796    22109336.236
+        40.200          33.800
+ -18285589.449 7 -14248512.719 6  21125816.916    21125814.329    21125816.550
+        43.500          40.500
+ -16377542.393 7 -12761717.048 6  21515422.333    21515418.694    21515420.642
+        45.500          39.800
+ -12846585.748 6 -10010325.751 5  22718055.013    22718053.223    22718054.053
+        38.600          35.800
+ -21711109.671 8 -16917741.959 7  20425071.584    20425069.803    20425070.565
+        48.100          42.600
+  -9525580.219 6  -7422524.588 4  22786912.720    22786909.775    22786911.518
+        38.600          28.600
+  -2111782.593 4  -1645544.778 3  24219003.806    24219002.214    24219002.820
+        26.500          19.300
+ 06  1  1 12 59  0.0000000  0  7G23G13G19G27G 3G16G15
+ -13311910.706 6 -10372920.484 5  22127251.921    22127246.557    22127250.249
+        40.100          33.600
+ -18253012.832 7 -14223128.364 6  21132016.025    21132013.305    21132015.736
+        43.400          40.300
+ -16453716.000 7 -12821073.109 6  21500927.252    21500923.407    21500925.494
+        45.700          39.800
+ -12926650.793 6 -10072714.115 6  22702819.258    22702817.431    22702818.319
+        39.400          36.400
+ -21705874.205 7 -16913662.387 7  20426067.915    20426066.092    20426066.951
+        47.900          42.600
+  -9442277.362 6  -7357613.328 4  22802764.985    22802761.839    22802763.698
+        38.500          28.800
+  -2140425.686 4  -1667864.106 3  24213552.685    24213552.479    24213551.609
+        24.200          19.900
+ 06  1  1 12 59 30.0000000  0  7G23G13G19G27G 3G16G15
+ -13217427.957 6 -10299297.601 5  22145230.065    22145226.047    22145229.793
+        40.800          33.400
+ -18219826.796 7 -14197269.138 6  21138330.985    21138328.467    21138330.710
+        43.600          40.200
+ -16529460.475 7 -12880094.782 6  21486513.322    21486509.600    21486511.802
+        45.600          39.700
+ -13006578.426 6 -10134995.407 5  22687609.252    22687607.339    22687608.454
+        39.100          35.100
+ -21700030.917 7 -16909109.183 7  20427179.607    20427178.041    20427178.682
+        47.800          42.600
+  -9358857.110 6  -7292610.581 4  22818639.477    22818636.185    22818638.218
+        38.000          28.100
+  -2168558.117 3  -1689785.483 3  24208198.441    24208198.403    24208197.508
+        23.400          19.300
+ 06  1  1 13  0  0.0000000  0  7G23G13G19G27G 3G16G15
+ -13122602.828 6 -10225407.928 5  22163275.381    22163271.099    22163274.509
+        39.700          34.100
+ -18186032.409 7 -14170935.878 6  21144761.873    21144759.374    21144761.547
+        43.400          40.200
+ -16604773.756 7 -12938780.466 6  21472181.901    21472177.924    21472180.214
+        45.900          39.700
+ -13086366.971 6 -10197168.315 5  22672426.081    22672424.307    22672425.215
+        39.200          35.300
+ -21693580.558 8 -16904082.940 7  20428407.160    20428405.436    20428406.262
+        48.000          42.500
+  -9275320.741 6  -7227517.354 4  22834535.570    22834532.745    22834534.458
+        38.000          29.000
+  -2196178.154 4  -1711307.637 3  24202943.673    24202942.816    24202942.468
+        24.600          20.500
+ 06  1  1 13  0 30.0000000  0  7G23G13G19G27G 3G16G15
+ -13027438.060 6 -10151253.648 5  22181386.063    22181380.414    22181383.942
+        38.800          33.600
+ -18151630.903 7 -14144129.538 6  21151308.236    21151305.799    21151307.945
+        43.400          40.100
+ -16679653.876 7 -12997128.619 6  21457932.805    21457928.696    21457930.879
+        45.700          39.800
+ -13166015.204 6 -10259231.888 5  22657269.574    22657267.711    22657268.637
+        38.800          35.300
+ -21686523.718 8 -16898584.116 7  20429750.040    20429748.310    20429749.108
+        48.000          42.400
+  -9191669.156 6  -7162334.345 4  22850453.528    22850450.938    22850452.468
+        37.400          28.100
+  -2223284.214 4  -1732429.190 3  24197785.409    24197785.004    24197784.417
+        26.200          22.100
+ 06  1  1 13  1  0.0000000  0  7G23G13G19G27G 3G16G15
+ -12931936.878 6 -10076837.200 5  22199556.882    22199553.547    22199556.921
+        39.700          33.500
+ -18116623.626 7 -14116851.167 6  21157970.147    21157967.641    21157969.804
+        43.600          40.200
+ -16754098.621 7 -13055137.518 6  21443765.615    21443762.412    21443764.522
+        46.100          40.300
+ -13245521.137 6 -10321184.590 5  22642140.234    22642138.057    22642139.213
+        39.000          35.400
+ -21678861.087 8 -16892613.247 7  20431208.346    20431206.499    20431207.355
+        48.000          42.400
+  -9107903.892 6  -7097062.764 4  22866393.707    22866391.285    22866392.387
+        37.600          28.600
+  -2249874.720 4  -1753149.049 3  24192725.391    24192725.027    24192724.426
+        25.300          23.400
+ 06  1  1 13  1 30.0000000  0  7G23G13G19G27G 3G16G15
+ -12836101.975 6 -10002160.689 5  22217795.201    22217790.332    22217793.866
+        39.300          33.000
+ -18081011.714 7 -14089101.650 6  21164747.127    21164744.374    21164746.777
+        44.000          40.300
+ -16828106.107 7 -13112805.686 6  21429683.291    21429679.339    21429681.199
+        45.500          40.500
+ -13324882.994 6 -10383025.018 6  22627038.079    22627036.398    22627037.238
+        39.400          36.500
+ -21670593.477 7 -16886170.963 7  20432781.544    20432779.820    20432780.634
+        47.900          42.600
+  -9024026.219 6  -7031703.594 4  22882355.059    22882352.744    22882354.063
+        37.800          28.800
+  -2275948.271 4  -1773466.102 4  24187764.042    24187763.742    24187763.018
+        25.900          25.600
+ 06  1  1 13  2  0.0000000  0  7G23G13G19G27G 3G16G15
+ -12739936.243 6  -9927226.417 5  22236095.002    22236089.933    22236093.580
+        39.500          32.400
+ -18044796.570 7 -14060882.089 6  21171638.398    21171635.685    21171638.172
+        43.900          39.700
+ -16901674.245 7 -13170131.506 6  21415683.485    21415679.738    21415681.631
+        45.800          40.200
+ -13404098.925 6 -10444751.727 6  22611963.372    22611962.090    22611962.812
+        40.100          36.900
+ -21661721.299 7 -16879257.592 7  20434469.826    20434468.133    20434468.887
+        47.900          42.600
+  -8940036.479 6  -6966257.085 4  22898338.459    22898335.021    22898337.213
+        38.000          27.900
+  -2301503.282 4  -1793379.069 3  24182900.660    24182900.419    24182899.406
+        24.200          23.000
+ 06  1  1 13  2 30.0000000  0  7G23G13G19G27G 3G16G15
+ -12643442.674 6  -9852036.660 5  22254456.149    22254452.358    22254455.661
+        39.200          32.800
+ -18007979.408 7 -14032193.415 6  21178644.651    21178641.908    21178644.307
+        43.900          39.800
+ -16974801.023 7 -13227113.407 6  21401767.636    21401764.107    21401765.892
+        45.600          40.200
+ -13483167.490 6 -10506363.612 6  22596917.483    22596915.850    22596916.669
+        40.000          36.800
+ -21652245.418 7 -16871873.799 7  20436272.987    20436271.305    20436272.153
+        47.900          42.500
+  -8855936.112 6  -6900724.385 4  22914342.308    22914339.312    22914341.221
+        37.700          29.000
+  -2326538.190 4  -1812886.778 3  24178136.712    24178136.096    24178135.730
+        25.600          22.100
+ 06  1  1 13  3  0.0000000  0  7G23G13G19G27G 3G16G15
+ -12546624.223 6  -9776593.773 5  22272881.680    22272876.519    22272879.958
+        39.400          33.500
+ -17970561.774 7 -14003036.845 6  21185765.103    21185762.463    21185764.822
+        43.900          39.800
+ -17047484.389 7 -13283749.774 6  21387936.537    21387932.932    21387934.852
+        45.800          40.500
+ -13562086.983 6 -10567859.344 6  22581899.886    22581897.797    22581898.940
+        39.900          36.300
+ -21642166.804 7 -16864020.346 7  20438190.852    20438189.170    20438189.994
+        47.900          42.500
+  -8771726.151 6  -6835106.284 4  22930366.736    22930363.862    22930365.647
+        37.700          28.400
+  -2351051.652 4  -1831988.125 3  24173471.559    24173471.438    24173470.413
+        25.900          23.400
+ 06  1  1 13  3 30.0000000  0  7G23G13G19G27G 3G16G15
+ -12449483.980 6  -9700900.136 5  22291365.216    22291361.390    22291364.838
+        38.800          32.700
+ -17932544.892 7 -13973413.330 6  21192999.235    21192996.660    21192998.954
+        43.600          40.000
+ -17119722.543 7 -13340039.239 6  21374190.081    21374186.467    21374188.350
+        45.900          40.600
+ -13640856.171 6 -10629237.947 6  22566910.671    22566908.828    22566909.664
+        40.200          37.100
+ -21631485.814 7 -16855697.503 7  20440223.652    20440221.752    20440222.677
+        47.900          42.500
+  -8687407.702 6  -6769403.645 4  22946411.354    22946409.037    22946410.386
+        37.700          28.400
+  -2375042.077 4  -1850681.990 4  24168906.544    24168906.765    24168905.481
+        25.900          24.900
+ 06  1  1 13  4  0.0000000  0  7G23G13G19G27G 3G16G15
+ -12352024.765 6  -9624957.938 5  22309911.839    22309907.370    22309910.825
+        38.200          32.700
+ -17893929.969 7 -13943323.803 6  21200347.417    21200344.888    21200347.117
+        43.900          39.800
+ -17191513.289 7 -13395980.059 6  21360529.171    21360525.100    21360527.147
+        45.800          40.700
+ -13719472.862 6 -10690497.722 6  22551950.418    22551948.333    22551949.484
+        40.400          36.700
+ -21620203.431 8 -16846906.050 7  20442370.459    20442368.750    20442369.517
+        48.000          42.500
+  -8602982.036 6  -6703617.465 4  22962477.002    22962474.972    22962476.143
+        38.100          28.100
+  -2398508.016 4  -1868967.129 3  24164442.247    24164440.985    24164440.955
+        27.900          23.400
+ 06  1  1 13  4 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+ -12254249.502 6  -9548769.492 5  22328518.400    22328513.470    22328516.980
+        38.600          32.600
+ -17854718.584 7 -13912769.507 6  21207809.381    21207806.751    21207809.029
+        44.100          40.000
+ -17262854.864 7 -13451570.887 6  21346952.535    21346949.223    21346951.312
+        46.400          40.600
+ -13797935.176 6 -10751637.204 6  22537019.662    22537017.640    22537018.450
+        39.500          37.000
+ -21608320.691 7 -16837646.786 7  20444631.658    20444630.047    20444630.721
+        47.900          42.400
+  -8518449.968 6  -6637748.372 4  22978563.201    22978560.945    22978561.971
+        37.200          27.600
+  -2421448.021 3  -1886842.446 3  24160075.782    24160075.493    24160074.536
+        23.400          22.100
+   -226594.535 3   -176566.923 3  24726261.876    24726260.395    24726260.714
+        22.600          22.100
+ 06  1  1 13  5  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+ -12156161.339 6  -9472337.209 5  22347183.469    22347178.961    22347182.743
+        39.400          31.800
+ -17814912.015 7 -13881751.432 6  21215384.331    21215381.698    21215383.962
+        43.800          40.000
+ -17333745.255 7 -13506810.145 6  21333463.159    21333459.291    21333461.285
+        46.100          40.900
+ -13876241.730 6 -10812655.311 6  22522118.069    22522116.301    22522117.102
+        39.500          37.000
+ -21595838.562 7 -16827920.466 7  20447006.859    20447005.360    20447005.984
+        47.800          42.400
+  -8433812.840 6  -6571797.410 4  22994669.379    22994666.926    22994668.274
+        36.700          28.100
+  -2443860.643 3  -1904306.854 3  24155810.971    24155810.134    24155809.840
+        23.800          19.900
+   -332815.390 4   -259336.411 4  24706048.911    24706047.350    24706048.149
+        25.900          24.200
+ 06  1  1 13  5 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+ -12057762.907 6  -9395663.157 5  22365908.339    22365903.858    22365907.187
+        38.900          32.700
+ -17774511.850 7 -13850270.815 6  21223071.983    21223069.643    21223071.712
+        43.400          39.800
+ -17404182.584 7 -13561696.363 6  21320059.699    21320055.372    21320057.602
+        46.100          40.400
+ -13954390.625 6 -10873550.565 6  22507246.789    22507245.109    22507245.949
+        40.100          36.500
+ -21582757.657 7 -16817727.568 7  20449496.290    20449494.589    20449495.362
+        47.700          42.400
+  -8349071.565 6  -6505765.310 4  23010794.873    23010792.869    23010793.784
+        36.300          28.400
+  -2465744.606 4  -1921359.271 3  24151646.295    24151646.452    24151645.149
+        25.900          22.600
+   -439037.772 4   -342107.115 3  24685836.049    24685834.093    24685834.922
+        25.900          23.400
+ 06  1  1 13  6  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+ -11959057.353 6  -9318749.795 5  22384690.638    22384686.832    22384690.160
+        38.700          31.800
+ -17733519.652 7 -13818328.873 6  21230872.582    21230870.235    21230872.298
+        43.500          39.800
+ -17474164.868 7 -13616228.006 6  21306741.690    21306738.244    21306740.258
+        46.300          40.900
+ -14032380.472 6 -10934321.895 5  22492405.940    22492403.890    22492404.981
+        40.300          35.900
+ -21569078.862 7 -16807068.779 7  20452099.264    20452097.562    20452098.297
+        47.800          42.400
+  -8264227.338 6  -6439652.976 4  23026940.542    23026938.411    23026939.309
+        36.400          28.400
+  -2487098.442 4  -1937998.639 3  24147583.665    24147582.338    24147582.364
+        25.600          21.100
+   -545260.393 3   -424877.956 3  24665623.200    24665620.414    24665622.151
+        23.400          22.600
+ 06  1  1 13  6 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+ -11860047.682 6  -9241599.470 5  22403532.688    22403527.561    22403531.216
+        38.000          31.600
+ -17691936.894 7 -13785926.756 6  21238785.614    21238782.977    21238785.275
+        43.200          39.300
+ -17543690.409 7 -13670403.746 6  21293511.693    21293507.990    21293510.002
+        46.200          40.900
+ -14110209.151 6 -10994967.645 6  22477595.836    22477593.923    22477594.835
+        40.600          36.700
+ -21554802.979 7 -16795944.728 7  20454815.854    20454814.157    20454814.875
+        47.800          42.500
+  -8179280.940 6  -6373461.035 4  23043106.064    23043102.914    23043104.755
+        36.300          28.100
+  -2507920.977 4  -1954224.023 3  24143620.721    24143620.564    24143619.668
+        25.900          20.500
+   -651481.518 4   -507647.703 3  24645409.009    24645406.743    24645407.972
+        24.600          19.300
+ 06  1  1 13  7  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+ -11760737.031 6  -9164214.604 5  22422430.057    22422425.847    22422429.188
+        37.700          32.000
+ -17649765.102 7 -13753065.648 6  21246810.793    21246808.076    21246810.453
+        43.600          39.500
+ -17612757.200 7 -13724222.011 6  21280369.095    21280364.856    21280367.126
+        46.200          40.800
+ -14187874.984 6 -11055486.491 6  22462816.454    22462814.647    22462815.427
+        40.600          37.300
+ -21539931.231 7 -16784356.372 7  20457645.778    20457644.172    20457644.891
+        47.900          42.200
+  -8094233.348 6  -6307190.256 4  23059289.521    23059286.597    23059288.434
+        36.100          26.500
+  -2528210.881 4  -1970034.336 3  24139759.936    24139758.773    24139758.764
+        24.600          19.900
+   -757699.656 3   -590415.124 2  24625196.310    24625194.433    24625195.326
+        21.600          17.000
+ 06  1  1 13  7 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+ -11661128.131 6  -9086597.337 5  22441385.915    22441381.044    22441384.585
+        37.700          32.100
+ -17607006.038 7 -13719746.933 6  21254947.456    21254945.088    21254947.090
+        43.300          39.600
+ -17681363.385 7 -13777681.366 6  21267313.021    21267309.643    21267311.661
+        46.400          41.300
+ -14265376.610 6 -11115877.385 6  22448068.160    22448066.513    22448067.287
+        40.900          37.400
+ -21524464.655 8 -16772304.510 7  20460589.074    20460587.348    20460588.208
+        48.100          42.200
+  -8009085.917 5  -6240841.660 4  23075492.328    23075489.923    23075491.177
+        35.800          27.400
+  -2547966.946 4  -1985428.705 3  24136000.558    24135999.902    24135999.375
+        24.600          22.100
+   -863913.396 3   -673179.090 2  24604984.582    24604982.613    24604983.759
+        22.100          15.100
+ 06  1  1 13  8  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+ -11561223.999 6  -9008750.026 5  22460396.449    22460392.164    22460395.403
+        36.900          32.800
+ -17563661.041 7 -13685971.642 6  21263195.774    21263193.441    21263195.458
+        43.500          39.800
+ -17749507.046 7 -13830780.321 6  21254345.965    21254342.251    21254344.333
+        46.400          41.000
+ -14342711.903 6 -11176138.670 6  22433351.848    22433350.027    22433350.870
+        40.900          36.900
+ -21508404.215 8 -16759789.903 7  20463645.303    20463643.603    20463644.346
+        48.100          42.100
+  -7923839.533 5  -6174415.968 4  23091713.922    23091711.843    23091712.866
+        35.400          27.100
+  -2567187.664 4  -2000405.921 3  24132342.978    24132342.203    24132341.825
+        25.900          21.100
+   -970121.685 2   -755938.831 3  24584773.415    24584772.254    24584772.426
+        17.800          19.900
+ 06  1  1 13  8 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+ -11461028.047 6  -8930675.326 5  22479463.664    22479458.924    22479462.301
+        37.600          32.100
+ -17519731.790 7 -13651741.088 6  21271555.268    21271552.900    21271554.917
+        43.100          39.600
+ -17817186.308 7 -13883517.397 6  21241467.356    21241463.292    21241465.484
+        46.700          41.200
+ -14419879.249 6 -11236269.090 6  22418667.455    22418665.586    22418666.506
+        40.900          37.100
+ -21491750.712 8 -16746813.164 7  20466814.444    20466812.623    20466813.456
+        48.000          42.100
+  -7838495.212 5  -6107913.947 4  23107954.624    23107952.430    23107953.669
+        35.200          26.800
+  -2585871.843 4  -2014965.000 2  24128787.092    24128786.554    24128786.089
+        26.200          17.800
+  -1076322.960 3   -838693.049 3  24564564.833    24564563.040    24564564.122
+        23.800          18.600
+ 06  1  1 13  9  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+ -11360542.950 6  -8852375.318 5  22498585.149    22498580.678    22498583.986
+        37.900          31.600
+ -17475219.829 7 -13617056.477 6  21280025.538    21280023.200    21280025.170
+        43.000          39.400
+ -17884399.511 7 -13935891.306 6  21228677.031    21228673.186    21228675.416
+        46.800          41.500
+ -14496876.946 6 -11296267.321 6  22404015.283    22404013.463    22404014.314
+        41.000          37.400
+ -21474505.230 7 -16733375.141 7  20470096.181    20470094.331    20470095.157
+        47.900          42.200
+  -7753053.964 5  -6041336.407 4  23124214.361    23124211.389    23124213.229
+        35.500          27.100
+  -2604018.005 4  -2029104.880 3  24125333.791    24125333.683    24125332.782
+        25.300          21.100
+  -1182515.143 3   -921440.251 2  24544355.977    24544354.166    24544354.849
+        23.400          17.000
+ 06  1  1 13  9 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+ -11259771.450 6  -8773852.136 5  22517761.921    22517756.699    22517760.390
+        37.700          31.100
+ -17430126.861 7 -13581919.130 6  21288606.511    21288604.182    21288606.168
+        43.000          39.500
+ -17951144.699 7 -13987900.533 6  21215975.686    21215971.997    21215974.111
+        46.800          41.500
+ -14573702.976 6 -11356131.768 6  22389395.785    22389394.273    22389394.762
+        40.800          38.300
+ -21456668.784 7 -16719476.629 7  20473490.354    20473488.584    20473489.357
+        47.900          42.000
+  -7667516.684 5  -5974684.040 4  23140491.254    23140488.731    23140490.134
+        35.800          27.600
+  -2621625.238 4  -2042824.836 3  24121983.715    24121983.127    24121982.520
+        24.900          23.000
+  -1288696.996 3  -1004179.410 2  24524151.205    24524148.397    24524149.942
+        23.800          17.000
+ 06  1  1 13 10  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+ -11158716.730 6  -8695108.245 5  22536990.741    22536987.162    22536990.092
+        36.800          31.100
+ -17384454.549 7 -13546330.343 6  21297297.435    21297295.300    21297297.143
+        42.900          39.300
+ -18017420.363 7 -14039543.900 6  21203364.178    21203360.190    21203362.317
+        46.800          41.800
+ -14650355.893 6 -11415861.322 6  22374809.236    22374807.537    22374808.353
+        41.100          37.600
+ -21438242.527 8 -16705118.527 7  20476996.817    20476994.996    20476995.816
+        48.000          42.300
+  -7581884.553 5  -5907957.759 4  23156786.488    23156783.669    23156785.314
+        35.100          25.300
+  -2638692.487 4  -2056123.991 3  24118735.403    24118735.433    24118734.677
+        25.300          20.500
+  -1394867.334 3  -1086909.535 3  24503948.116    24503945.265    24503947.200
+        23.400          21.100
+ 06  1  1 13 10 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+ -11057381.877 6  -8616146.083 5  22556275.040    22556270.358    22556273.862
+        36.900          30.600
+ -17338204.954 7 -13510291.722 6  21306098.817    21306096.394    21306098.454
+        43.400          39.200
+ -18083224.627 7 -14090819.945 6  21190842.046    21190838.007    21190840.151
+        46.800          41.800
+ -14726833.529 6 -11475454.306 6  22360256.230    22360253.935    22360255.171
+        40.900          36.700
+ -21419227.528 7 -16690301.666 7  20480615.215    20480613.432    20480614.283
+        47.900          42.100
+  -7496158.392 5  -5841158.223 4  23173100.083    23173096.788    23173098.856
+        35.900          25.900
+  -2655218.592 4  -2069001.485 3  24115591.510    24115590.356    24115590.177
+        26.500          21.100
+  -1501024.729 3  -1169629.595 2  24483746.419    24483743.597    24483745.338
+        22.100          16.100
+ 06  1  1 13 11  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+ -10955769.993 6  -8536968.064 5  22575610.632    22575606.635    22575609.883
+        36.700          30.400
+ -17291379.256 7 -13473804.196 6  21315009.305    21315007.177    21315008.945
+        42.800          39.300
+ -18148555.705 7 -14141727.275 6  21178409.738    21178405.948    21178408.107
+        46.900          41.800
+ -14803134.420 6 -11534909.572 6  22345736.691    22345734.400    22345735.750
+        41.600          36.900
+ -21399625.008 7 -16675026.997 7  20484345.510    20484343.728    20484344.458
+        47.800          42.200
+  -7410339.361 6  -5774286.295 4  23189430.883    23189427.167    23189429.670
+        36.200          24.600
+  -2671202.286 4  -2081456.307 3  24112548.880    24112548.292    24112548.140
+        24.900          19.300
+  -1607167.469 3  -1252338.262 2  24463547.686    24463545.218    24463546.561
+        22.600          17.000
+ 06  1  1 13 11 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+ -10853883.984 6  -8457576.427 5  22594999.137    22594994.853    22594998.174
+        37.000          30.200
+ -17243979.241 7 -13436869.168 6  21324029.393    21324027.127    21324028.984
+        42.700          39.300
+ -18213411.715 7 -14192264.430 6  21166068.095    21166064.217    21166066.409
+        47.000          41.900
+ -14879256.720 6 -11594225.667 6  22331250.723    22331249.053    22331249.892
+        41.400          37.300
+ -21379435.978 7 -16659295.298 7  20488187.246    20488185.565    20488186.300
+        47.900          42.300
+  -7324428.468 5  -5707342.775 3  23205778.313    23205775.938    23205777.516
+        35.600          23.400
+  -2686642.409 4  -2093487.585 3  24109611.398    24109610.572    24109610.124
+        25.300          22.100
+  -1713293.833 3  -1335034.166 2  24443352.286    24443350.825    24443351.502
+        22.100          16.100
+ 06  1  1 13 12  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+ -10751726.951 6  -8377973.594 5  22614439.104    22614434.911    22614438.149
+        36.900          30.100
+ -17196006.861 7 -13399488.111 6  21333158.060    21333155.908    21333157.784
+        42.800          39.100
+ -18277790.966 7 -14242430.081 6  21153817.224    21153813.184    21153815.395
+        46.800          41.900
+ -14955198.705 6 -11653401.260 6  22316799.711    22316797.700    22316798.658
+        41.200          37.700
+ -21358661.637 7 -16643107.514 7  20492140.520    20492138.822    20492139.502
+        47.800          42.100
+  -7238426.462 5  -5640328.286 4  23222144.022    23222142.064    23222143.013
+        35.300          25.600
+  -2701537.750 4  -2105094.354 3  24106776.769    24106776.885    24106775.667
+        25.300          23.400
+  -1819402.080 4  -1417715.962 3  24423161.143    24423158.704    24423159.948
+        24.600          18.600
+ 06  1  1 13 12 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+ -10649302.034 6  -8298162.048 5  22633929.567    22633925.803    22633928.656
+        36.000          30.600
+ -17147464.026 7 -13361662.560 6  21342395.325    21342393.268    21342395.079
+        42.600          38.600
+ -18341692.034 7 -14292223.120 6  21141657.376    21141653.292    21141655.427
+        46.800          41.900
+ -15030958.316 6 -11712434.739 6  22302383.224    22302381.471    22302382.213
+        41.800          38.200
+ -21337303.008 7 -16626464.444 6  20496204.853    20496203.196    20496203.902
+        47.800          41.900
+  -7152334.551 5  -5573243.729 4  23238527.256    23238524.873    23238526.197
+        35.400          25.900
+  -2715887.226 4  -2116275.770 3  24104046.023    24104045.954    24104045.330
+        25.900          22.600
+  -1925491.115 3  -1500382.783 3  24402972.035    24402970.756    24402971.166
+        22.100          22.600
+ 06  1  1 13 13  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+ -10546611.950 6  -8218143.857 5  22653471.759    22653467.334    22653470.537
+        36.600          31.100
+ -17098352.497 7 -13323393.862 6  21351741.284    21351738.937    21351740.937
+        42.900          38.700
+ -18405113.069 7 -14341642.108 7  21129588.585    21129584.548    21129586.778
+        46.800          42.000
+ -15106534.165 6 -11771325.028 6  22288001.476    22287999.611    22288000.520
+        41.600          37.500
+ -21315361.289 7 -16609367.013 7  20500380.223    20500378.654    20500379.347
+        47.700          42.200
+  -7066153.590 5  -5506089.796 4  23254927.216    23254924.834    23254926.097
+        34.800          25.600
+  -2729689.935 4  -2127031.139 3  24101419.453    24101419.219    24101418.222
+        25.900          22.600
+  -2031559.711 3  -1583033.631 3  24382787.933    24382787.031    24382786.984
+        23.000          23.400
+ 06  1  1 13 13 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+ -10443659.707 6  -8137921.409 5  22673062.960    22673058.530    22673061.575
+        36.100          31.100
+ -17048673.986 7 -13284683.361 6  21361194.572    21361192.544    21361194.224
+        42.700          38.600
+ -18468052.340 7 -14390685.695 6  21117611.589    21117607.604    21117609.825
+        46.900          41.900
+ -15181924.236 6 -11830070.567 6  22273655.113    22273653.217    22273654.305
+        41.900          37.700
+ -21292837.929 7 -16591816.363 7  20504666.221    20504664.741    20504665.309
+        47.800          42.300
+  -6979884.522 5  -5438867.206 4  23271343.368    23271341.200    23271342.243
+        34.800          25.600
+  -2742944.838 4  -2137359.641 3  24098896.990    24098896.702    24098895.992
+        25.600          21.600
+  -2137605.766 4  -1665666.930 4  24362609.065    24362607.522    24362607.963
+        25.600          25.600
+ 06  1  1 13 14  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+ -10340448.637 5  -8057497.268 5  22692702.925    22692698.763    22692702.153
+        35.800          30.200
+ -16998430.230 7 -13245532.416 6  21370755.728    21370753.533    21370755.375
+        42.700          38.200
+ -18530508.223 7 -14439352.625 6  21105726.346    21105722.558    21105724.823
+        46.900          41.900
+ -15257126.569 6 -11888669.802 6  22259344.684    22259343.167    22259343.786
+        41.800          38.400
+ -21269734.065 7 -16573813.370 7  20509062.737    20509061.383    20509061.813
+        47.800          42.300
+  -6893528.341 5  -5371576.731 4  23287776.922    23287774.343    23287775.971
+        35.400          25.900
+  -2755650.926 4  -2147260.508 2  24096480.329    24096478.681    24096478.909
+        25.300          17.800
+  -2243627.576 4  -1748281.374 4  24342434.715    24342431.597    24342433.569
+        26.800          25.300
+ 06  1  1 13 14 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+ -10236981.822 6  -7976873.838 4  22712391.872    22712387.841    22712390.950
+        36.200          29.200
+ -16947623.372 7 -13205942.687 6  21380423.827    21380421.784    21380423.659
+        42.900          38.300
+ -18592479.045 7 -14487641.585 7  21093934.003    21093929.968    21093932.219
+        46.900          42.000
+ -15332139.622 7 -11947121.540 6  22245070.541    22245068.726    22245069.535
+        42.300          38.900
+ -21246050.968 7 -16555359.027 7  20513569.677    20513568.143    20513568.677
+        47.800          42.400
+  -6807086.059 5  -5304219.160 4  23304225.956    23304223.680    23304224.747
+        34.800          24.600
+  -2767807.306 4  -2156733.027 3  24094166.022    24094164.779    24094164.981
+        27.600          19.900
+  -2349623.620 4  -1830875.716 3  24322263.976    24322260.996    24322262.593
+        24.900          23.000
+ 06  1  1 13 15  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+ -10133261.960 6  -7896053.246 4  22732129.203    22732125.152    22732128.338
+        36.100          29.500
+ -16896255.109 7 -13165915.496 6  21390199.161    21390196.963    21390198.838
+        42.700          38.500
+ -18653963.195 7 -14535551.320 7  21082233.800    21082229.972    21082232.173
+        47.000          42.100
+ -15406961.243 7 -12005424.124 6  22230832.386    22230830.379    22230831.329
+        42.100          38.400
+ -21221790.095 8 -16536454.464 7  20518186.510    20518184.894    20518185.454
+        48.000          42.500
+  -6720558.566 5  -5236795.204 4  23320691.292    23320689.303    23320690.224
+        34.300          24.900
+  -2779412.948 4  -2165776.383 3  24091958.118    24091957.428    24091956.910
+        26.800          22.100
+  -2455592.566 3  -1913448.947 3  24302098.627    24302096.396    24302097.311
+        21.600          21.600
+ 06  1  1 13 15 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+ -10029292.289 6  -7815037.970 4  22751914.591    22751909.960    22751913.499
+        36.500          29.000
+ -16844327.605 7 -13125452.540 6  21400080.623    21400078.339    21400080.301
+        42.200          38.200
+ -18714959.132 7 -14583080.625 7  21070626.605    21070622.792    21070624.917
+        46.700          42.000
+ -15481589.528 7 -12063576.051 6  22216631.029    22216629.142    22216630.078
+        42.300          38.100
+ -21196952.523 7 -16517100.526 7  20522912.761    20522911.277    20522911.816
+        47.900          42.300
+  -6633946.930 5  -5169305.677 4  23337173.357    23337170.770    23337172.333
+        33.800          25.600
+  -2790466.743 4  -2174389.793 3  24089854.658    24089852.944    24089853.526
+        26.500          18.600
+  -2561532.376 4  -1995999.470 3  24281938.374    24281936.918    24281937.936
+        25.300          23.800
+ 06  1  1 13 16  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -9925075.825 5  -7733830.394 5  22771745.902    22771742.337    22771744.787
+        35.800          31.000
+ -16791842.658 7 -13084555.210 6  21410068.009    21410065.850    21410067.703
+        42.300          37.700
+ -18775465.239 7 -14630228.253 7  21059112.788    21059108.840    21059111.038
+        47.100          42.000
+ -15556022.678 7 -12121575.935 6  22202466.771    22202464.854    22202465.889
+        42.300          37.800
+ -21171539.678 7 -16497298.326 6  20527748.464    20527747.084    20527747.547
+        47.800          41.900
+  -6547251.840 5  -5101751.132 4  23353671.092    23353668.636    23353669.937
+        33.600          25.900
+  -2800967.986 4  -2182572.595 2  24087855.893    24087854.891    24087854.916
+        24.900          17.000
+  -2667441.864 3  -2078526.389 3  24261784.623    24261782.966    24261783.354
+        23.400          22.600
+ 06  1  1 13 16 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -9820615.647 5  -7652432.951 5  22791623.714    22791620.304    22791622.822
+        34.900          31.000
+ -16738802.166 7 -13043224.993 6  21420161.295    21420159.432    21420160.975
+        42.100          38.200
+ -18835479.951 7 -14676992.960 7  21047692.335    21047688.418    21047690.691
+        47.200          42.100
+ -15630259.279 7 -12179422.656 6  22188340.135    22188338.160    22188339.258
+        42.400          38.000
+ -21145552.851 7 -16477048.870 6  20532693.791    20532692.179    20532692.827
+        47.700          41.800
+  -6460474.340 5  -5034132.374 4  23370184.087    23370181.650    23370183.042
+        33.500          24.900
+  -2810915.881 4  -2190324.222 3  24085963.130    24085962.268    24085962.014
+        27.100          21.100
+  -2773319.417 4  -2161028.370 3  24241636.648    24241635.421    24241635.428
+        24.900          21.100
+ 06  1  1 13 17  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -9715914.693 5  -7570847.844 5  22811548.812    22811544.010    22811547.247
+        34.400          30.800
+ -16685208.170 7 -13001463.479 6  21430360.058    21430357.916    21430359.781
+        42.300          38.000
+ -18895001.623 7 -14723373.495 7  21036365.886    21036361.941    21036364.057
+        47.000          42.400
+ -15704297.536 7 -12237114.826 6  22174251.150    22174249.305    22174250.214
+        42.600          38.300
+ -21118993.270 7 -16456353.111 6  20537748.211    20537746.227    20537747.164
+        47.900          41.600
+  -6373615.390 5  -4966450.141 4  23386712.258    23386710.306    23386711.336
+        32.800          24.600
+  -2820309.470 4  -2197643.904 3  24084175.323    24084174.605    24084174.095
+        25.300          19.300
+  -2879163.132 4  -2243504.057 3  24221495.636    24221493.761    24221494.493
+        26.500          20.500
+ 06  1  1 13 17 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -9610976.013 5  -7489077.517 4  22831517.082    22831513.254    22831516.000
+        35.600          29.200
+ -16631062.764 6 -12959272.281 6  21440663.563    21440661.263    21440663.283
+        41.900          37.300
+ -18954028.704 7 -14769368.628 7  21025133.275    21025129.464    21025131.512
+        47.200          42.800
+ -15778135.005 7 -12294650.538 6  22160200.214    22160198.340    22160199.340
+        42.700          38.400
+ -21091862.337 7 -16435212.141 6  20542910.996    20542909.141    20542909.982
+        47.800          41.800
+  -6286675.654 5  -4898704.948 4  23403256.999    23403255.231    23403255.857
+        33.400          25.600
+  -2829147.981 4  -2204531.091 3  24082493.363    24082492.699    24082492.272
+        25.600          18.600
+  -2984971.218 4  -2325951.972 2  24201361.569    24201358.443    24201360.346
+        28.100          15.100
+ 06  1  1 13 18  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -9505802.640 5  -7407124.329 4  22851531.316    22851527.408    22851530.237
+        35.100          29.900
+ -16576367.843 7 -12916652.896 6  21451071.898    21451069.411    21451071.480
+        42.100          37.700
+ -19012559.713 7 -14814977.223 7  21013995.399    21013991.268    21013993.614
+        47.100          42.500
+ -15851770.038 7 -12352028.506 6  22146187.984    22146186.203    22146187.060
+        42.700          38.800
+ -21064161.727 7 -16413627.270 6  20548182.150    20548180.421    20548181.194
+        47.900          41.800
+  -6199656.291 5  -4830897.725 4  23419816.080    23419814.544    23419815.064
+        33.500          24.900
+  -2837430.561 4  -2210985.088 3  24080917.249    24080916.638    24080916.145
+        27.900          18.600
+  -3090742.421 4  -2408371.145 2  24181233.334    24181230.367    24181232.613
+        28.400          15.100
+ 06  1  1 13 18 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -9400397.899 5  -7324990.813 4  22871589.658    22871585.392    22871588.345
+        35.500          29.200
+ -16521125.235 7 -12873606.748 6  21461583.967    21461581.930    21461583.733
+        42.200          38.000
+ -19070593.238 7 -14860198.162 7  21002952.155    21002947.847    21002950.278
+        47.100          42.500
+ -15925200.903 7 -12409247.382 6  22132214.349    22132212.933    22132213.500
+        42.600          38.900
+ -21035892.732 7 -16391599.501 6  20553561.418    20553559.908    20553560.529
+        47.700          41.900
+  -6112558.161 5  -4763029.124 4  23436390.849    23436388.942    23436389.792
+        33.400          25.600
+  -2845156.395 4  -2217005.218 2  24079447.683    24079446.491    24079446.289
+        26.200          17.800
+  -3196475.301 4  -2490760.464 2  24161112.739    24161109.947    24161111.968
+        27.900          17.800
+ 06  1  1 13 19  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -9294764.379 5  -7242679.054 4  22891690.466    22891686.869    22891689.393
+        35.500          29.500
+ -16465337.291 7 -12830135.661 6  21472200.158    21472197.892    21472199.856
+        42.100          37.400
+ -19128127.684 7 -14905030.206 7  20992003.729    20991999.523    20992001.732
+        46.900          42.900
+ -15998425.933 7 -12466305.863 6  22118280.461    22118278.561    22118279.430
+        42.800          38.700
+ -21007056.684 7 -16369129.874 6  20559048.896    20559047.224    20559048.020
+        47.900          41.800
+  -6025382.187 5  -4695099.855 3  23452979.996    23452976.941    23452978.912
+        33.900          23.000
+  -2852324.716 4  -2222590.923 3  24078082.990    24078082.728    24078082.117
+        26.500          19.900
+  -3302167.566 4  -2573118.135 3  24140999.677    24140998.420    24140998.611
+        25.300          20.500
+ 06  1  1 13 19 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -9188905.278 5  -7160191.524 4  22911835.517    22911830.983    22911834.107
+        35.500          29.000
+ -16409005.947 7 -12786241.135 6  21482919.908    21482917.607    21482919.609
+        42.300          37.700
+ -19185161.659 7 -14949472.262 7  20981150.254    20981146.348    20981148.416
+        47.100          43.000
+ -16071443.081 7 -12523202.355 6  22104385.386    22104383.968    22104384.578
+        42.500          38.900
+ -20977655.094 7 -16346219.558 6  20564643.838    20564642.129    20564642.877
+        47.900          41.600
+  -5938129.151 5  -4627110.525 3  23469583.147    23469580.673    23469581.984
+        32.600          22.100
+  -2858934.530 4  -2227741.508 2  24076825.543    24076824.358    24076824.580
+        26.200          17.800
+  -3407817.998 3  -2655443.174 4  24120895.028    24120894.456    24120894.452
+        21.100          24.900
+ 06  1  1 13 20  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -9082823.767 5  -7077530.677 4  22932021.783    22932017.834    22932020.737
+        35.400          28.100
+ -16352133.755 7 -12741925.177 6  21493742.580    21493740.313    21493742.207
+        42.200          37.800
+ -19241693.667 7 -14993523.174 7  20970392.507    20970388.733    20970390.656
+        46.800          43.000
+ -16144250.371 7 -12579935.328 6  22090530.578    22090529.278    22090529.753
+        42.700          39.100
+ -20947689.352 7 -16322869.649 6  20570346.302    20570344.582    20570345.291
+        47.700          41.800
+  -5850800.030 5  -4559061.923 3  23486201.160    23486199.520    23486199.965
+        32.600          23.000
+  -2864985.246 4  -2232456.371 3  24075673.889    24075673.173    24075672.879
+        24.200          19.900
+  -3513424.634 3  -2737734.088 4  24100799.337    24100798.163    24100797.833
+        23.000          25.300
+ 06  1  1 13 20 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -8976522.857 5  -6994698.866 4  22952249.807    22952246.414    22952248.945
+        33.800          29.000
+ -16294722.383 7 -12697189.082 6  21504667.509    21504665.056    21504667.117
+        42.000          37.100
+ -19297722.210 7 -15037181.776 7  20959730.504    20959726.936    20959728.863
+        47.000          43.200
+ -16216846.076 7 -12636503.424 6  22076716.364    22076714.602    22076715.361
+        42.700          39.100
+ -20917161.051 7 -16299081.383 6  20576155.638    20576153.855    20576154.610
+        47.700          41.800
+  -5763395.599 5  -4490954.643 3  23502834.170    23502832.142    23502833.111
+        33.500          23.800
+  -2870476.347 4  -2236735.198 2  24074629.230    24074628.170    24074628.223
+        25.600          17.800
+  -3618985.784 4  -2819989.525 4  24080711.309    24080710.652    24080710.717
+        25.300          26.800
+ 06  1  1 13 21  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -8870005.691 5  -6911698.546 4  22972520.030    22972515.583    22972518.751
+        34.100          27.900
+ -16236773.963 6 -12652034.498 6  21515694.509    21515692.134    21515694.201
+        41.900          36.800
+ -19353246.104 7 -15080447.148 7  20949164.913    20949161.052    20949163.119
+        47.000          43.400
+ -16289228.233 7 -12692905.125 6  22062942.455    22062940.823    22062941.523
+        43.000          39.100
+ -20886071.473 7 -16274855.755 6  20582071.735    20582070.090    20582070.773
+        47.900          41.600
+  -5675916.876 5  -4422789.478 3  23519481.082    23519478.808    23519479.898
+        32.800          23.000
+  -2875407.087 4  -2240577.335 2  24073690.981    24073690.098    24073689.778
+        26.800          16.100
+  -3724500.091 4  -2902208.476 4  24060633.068    24060632.331    24060632.308
+        24.200          27.600
+ 06  1  1 13 21 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -8763275.372 5  -6828532.127 4  22992830.177    22992826.107    22992828.822
+        32.600          28.400
+ -16178290.872 6 -12606463.293 6  21526823.250    21526821.470    21526822.972
+        41.600          37.600
+ -19408263.821 7 -15123318.094 7  20938695.403    20938691.463    20938693.660
+        47.100          43.500
+ -16361394.745 7 -12749138.788 6  22049209.474    22049207.951    22049208.718
+        43.200          39.200
+ -20854422.182 8 -16250193.992 6  20588094.381    20588092.751    20588093.406
+        48.000          41.600
+  -5588364.537 5  -4354566.921 4  23536140.644    23536139.711    23536139.695
+        31.500          24.200
+  -2879776.845 4  -2243982.355 3  24072858.862    24072858.302    24072857.966
+        24.200          18.600
+  -3829965.429 4  -2984389.308 4  24040564.337    24040562.642    24040563.148
+        27.100          26.200
+ 06  1  1 13 22  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -8656334.806 5  -6745201.872 4  23013180.196    23013176.406    23013179.066
+        32.800          28.400
+ -16119275.135 6 -12560477.042 6  21538053.997    21538051.897    21538053.587
+        41.700          37.600
+ -19462773.791 7 -15165793.402 7  20928322.501    20928318.533    20928320.714
+        47.100          43.600
+ -16433343.976 7 -12805203.135 6  22035518.088    22035516.610    22035517.196
+        43.300          39.500
+ -20822214.920 8 -16225097.436 6  20594223.186    20594221.622    20594222.263
+        48.100          41.300
+  -5500739.483 5  -4286287.749 3  23552816.402    23552813.921    23552815.292
+        32.600          22.600
+  -2883584.919 4  -2246949.700 3  24072135.329    24072134.393    24072134.168
+        27.100          19.900
+  -3935380.347 4  -3066530.805 4  24020504.362    24020502.434    24020503.416
+        27.100          24.600
+ 06  1  1 13 22 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -8549187.021 5  -6661710.186 4  23033569.462    23033565.883    23033568.540
+        33.400          27.900
+ -16059729.206 6 -12514077.646 6  21549385.037    21549382.763    21549384.697
+        41.500          36.700
+ -19516774.848 7 -15207872.155 7  20918046.293    20918042.523    20918044.560
+        47.100          43.600
+ -16505073.903 7 -12861096.605 6  22021868.300    22021866.740    22021867.522
+        43.400          39.300
+ -20789451.285 8 -16199567.349 6  20600457.966    20600456.366    20600457.044
+        48.000          41.500
+  -5413042.844 5  -4217952.767 3  23569504.085    23569502.249    23569502.921
+        32.300          21.100
+  -2886830.885 4  -2249479.039 3  24071516.804    24071515.762    24071515.740
+        24.600          18.600
+  -4040742.738 4  -3148631.423 4  24000455.147    24000452.950    24000454.012
+        28.400          25.900
+ 06  1  1 13 23  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -8441835.231 5  -6578059.483 5  23053998.698    23053994.807    23053997.554
+        35.700          30.200
+ -15999655.122 6 -12467266.701 6  21560816.706    21560814.625    21560816.416
+        41.600          37.100
+ -19570265.532 7 -15249553.205 7  20907867.442    20907863.505    20907865.589
+        47.100          43.600
+ -16576582.551 7 -12916817.644 6  22008260.852    22008259.070    22008259.836
+        43.100          39.300
+ -20756132.637 7 -16173604.778 6  20606798.158    20606796.660    20606797.252
+        47.900          41.400
+  -5325275.317 5  -4149562.550 3  23586205.725    23586204.168    23586204.866
+        31.600          23.400
+  -2889513.972 4  -2251569.736 3  24071007.006    24071005.671    24071005.880
+        27.600          19.900
+  -4146051.345 4  -3230690.093 4  23980415.217    23980413.114    23980414.238
+        27.900          24.600
+ 06  1  1 13 23 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -8334282.122 5  -6494251.949 4  23074464.886    23074461.081    23074464.047
+        34.900          28.600
+ -15939055.004 6 -12420045.869 6  21572348.695    21572346.691    21572348.353
+        41.600          37.300
+ -19623244.645 7 -15290835.625 7  20897785.820    20897781.955    20897784.010
+        47.100          43.700
+ -16647868.443 7 -12972365.113 6  21994695.918    21994693.982    21994694.806
+        43.500          39.700
+ -20722260.788 7 -16147211.149 6  20613243.711    20613242.347    20613242.822
+        47.900          41.500
+  -5237437.669 5  -4081117.739 3  23602921.046    23602919.222    23602919.867
+        31.000          23.800
+  -2891633.616 4  -2253221.409 3  24070603.096    24070602.642    24070602.147
+        27.100          21.100
+  -4251304.013 4  -3312705.217 3  23960385.563    23960383.864    23960384.694
+        27.600          21.600
+ 06  1  1 13 24  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -8226531.114 5  -6410290.212 4  23094969.874    23094965.358    23094968.644
+        34.000          28.100
+ -15877931.076 6 -12372416.872 6  21583980.193    21583978.002    21583979.829
+        41.500          36.500
+ -19675710.687 7 -15331718.252 7  20887802.030    20887797.993    20887800.231
+        47.300          43.800
+ -16718929.067 7 -13027737.047 6  21981173.420    21981171.663    21981172.317
+        43.200          40.000
+ -20687837.289 7 -16120387.656 6  20619794.169    20619792.805    20619793.328
+        47.700          41.400
+  -5149530.709 5  -4012618.873 3  23619649.807    23619647.868    23619648.669
+        32.700          23.800
+  -2893189.401 4  -2254433.705 3  24070307.192    24070306.175    24070306.096
+        26.500          20.500
+  -4356499.339 4  -3394675.631 3  23940366.987    23940366.416    23940366.815
+        28.100          20.500
+ 06  1  1 13 24 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -8118585.118 5  -6326176.512 4  23115510.949    23115507.062    23115509.985
+        33.100          28.100
+ -15816285.999 6 -12324381.773 5  21595710.997    21595708.555    21595710.618
+        41.400          35.700
+ -19727662.720 7 -15372200.352 7  20877915.815    20877911.940    20877914.019
+        47.300          43.900
+ -16789762.633 7 -13082932.050 6  21967694.062    21967692.442    21967693.127
+        43.400          40.000
+ -20652863.713 7 -16093135.535 6  20626449.805    20626448.131    20626448.718
+        47.700          41.300
+  -5061555.423 5  -3944066.790 4  23636390.283    23636388.592    23636389.338
+        31.800          24.200
+  -2894180.834 4  -2255206.221 3  24070118.219    24070117.501    24070117.131
+        25.600          18.600
+  -4461635.054 4  -3476599.641 3  23920362.178    23920359.186    23920360.773
+        28.600          19.900
+ 06  1  1 13 25  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -8010447.241 5  -6241913.282 4  23136089.231    23136085.005    23136087.869
+        32.400          27.600
+ -15754121.820 6 -12275942.182 6  21607540.092    21607538.198    21607539.845
+        41.500          36.700
+ -19779099.209 7 -15412280.728 7  20868127.719    20868123.967    20868125.848
+        47.000          44.100
+ -16860367.230 7 -13137948.629 6  21954258.278    21954256.940    21954257.351
+        43.300          40.100
+ -20617341.629 7 -16065456.008 6  20633209.365    20633207.662    20633208.448
+        47.900          41.400
+  -4973512.605 5  -3875462.061 3  23653143.600    23653141.801    23653142.948
+        31.300          21.100
+  -2894607.423 4  -2255538.643 3  24070037.484    24070036.384    24070036.375
+        26.200          19.300
+  -4566709.540 4  -3558475.943 3  23900365.976    23900365.021    23900365.162
+        28.800          23.000
+ 06  1  1 13 25 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -7902120.327 5  -6157502.787 4  23156702.700    23156698.987    23156701.834
+        32.700          27.600
+ -15691440.644 6 -12227099.745 6  21619467.986    21619466.222    21619467.731
+        41.100          37.000
+ -19830018.926 7 -15451958.427 7  20858437.920    20858434.146    20858436.177
+        47.300          44.000
+ -16930741.216 7 -13192785.517 6  21940867.084    21940865.099    21940866.015
+        43.800          40.100
+ -20581272.902 7 -16037350.522 6  20640073.030    20640071.465    20640072.069
+        47.700          41.300
+  -4885403.018 5  -3806805.341 3  23669911.996    23669909.217    23669910.686
+        32.300          23.000
+  -2894468.847 4  -2255430.644 2  24070063.370    24070062.674    24070062.274
+        26.800          17.800
+  -4671721.250 4  -3640303.285 3  23880383.021    23880381.980    23880382.367
+        26.200          21.600
+ 06  1  1 13 26  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -7793607.640 5  -6072947.515 4  23177352.873    23177348.391    23177351.443
+        33.100          28.400
+ -15628245.232 6 -12177856.598 6  21631493.833    21631491.981    21631493.475
+        41.400          36.500
+ -19880420.670 7 -15491232.511 7  20848846.944    20848843.047    20848845.008
+        47.000          44.200
+ -17000882.356 7 -13247440.970 6  21927519.372    21927517.555    21927518.418
+        43.900          39.800
+ -20544659.125 7 -16008820.326 6  20647040.390    20647038.745    20647039.453
+        47.600          41.200
+  -4797227.406 5  -3738097.143 3  23686691.826    23686688.392    23686690.611
+        33.100          20.500
+  -2893764.368 4  -2254881.724 3  24070197.705    24070196.872    24070196.593
+        25.600          18.600
+  -4776668.334 4  -3722080.277 3  23860413.276    23860409.957    23860412.182
+        25.600          19.300
+ 06  1  1 13 26 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -7684912.391 5  -5988249.995 4  23198036.414    23198032.348    23198035.281
+        32.700          27.900
+ -15564537.749 6 -12128214.437 6  21643616.826    21643615.220    21643616.519
+        41.300          36.500
+ -19930303.354 7 -15530102.132 7  20839354.563    20839350.606    20839352.748
+        47.100          44.200
+ -17070789.167 7 -13301913.831 6  21914216.761    21914214.907    21914215.745
+        43.900          40.300
+ -20507501.872 7 -15979866.642 6  20654111.215    20654109.573    20654110.176
+        47.600          41.100
+  -4708986.595 5  -3669338.159 3  23703482.788    23703480.253    23703481.586
+        31.100          22.100
+  -2892493.751 4  -2253891.614 3  24070439.587    24070438.854    24070438.429
+        27.900          21.600
+  -4881548.832 4  -3803805.377 3  23840455.347    23840452.409    23840454.061
+        24.600          22.100
+ 06  1  1 13 27  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -7576037.333 5  -5903412.371 4  23218753.730    23218750.659    23218753.419
+        32.600          27.100
+ -15500320.495 6 -12078175.058 6  21655837.095    21655835.447    21655836.816
+        40.700          36.500
+ -19979665.676 7 -15568566.278 7  20829961.174    20829957.280    20829959.339
+        47.100          44.100
+ -17140459.580 7 -13356202.477 6  21900958.719    21900957.057    21900957.845
+        44.100          40.200
+ -20469803.039 7 -15950490.946 6  20661285.131    20661283.491    20661284.127
+        47.700          41.100
+  -4620681.450 5  -3600529.048 3  23720286.828    23720284.554    23720285.685
+        31.000          23.000
+  -2890656.591 4  -2252460.046 3  24070788.141    24070788.227    24070787.424
+        25.900          19.900
+  -4986360.839 4  -3885477.115 4  23820509.623    23820508.527    23820508.893
+        26.500          26.500
+ 06  1  1 13 27 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -7466985.691 5  -5818437.116 4  23239506.473    23239502.517    23239505.161
+        33.000          27.100
+ -15435595.866 6 -12027740.321 6  21668154.027    21668152.038    21668153.730
+        41.100          36.500
+ -20028506.264 7 -15606623.876 7  20820667.009    20820663.193    20820665.226
+        47.100          44.100
+ -17209891.369 7 -13410305.188 6  21887746.295    21887744.623    21887745.441
+        44.400          40.400
+ -20431564.264 7 -15920694.515 6  20668561.617    20668560.163    20668560.691
+        47.600          41.100
+  -4532312.687 5  -3531670.357 3  23737102.614    23737100.508    23737101.636
+        31.600          21.100
+  -2888252.513 4  -2250586.762 3  24071246.666    24071246.179    24071245.556
+        27.600          21.600
+  -5091102.404 4  -3967093.934 4  23800578.106    23800576.988    23800577.089
+        28.800          28.800
+ 06  1  1 13 28  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -7357760.471 5  -5733326.626 4  23260291.367    23260287.441    23260290.135
+        32.600          26.200
+ -15370366.152 6 -11976912.012 5  21680567.116    21680564.636    21680566.674
+        41.000          35.800
+ -20076824.192 7 -15644274.204 7  20811472.312    20811468.686    20811470.546
+        47.000          44.400
+ -17279082.593 7 -13464220.444 6  21874579.624    21874577.966    21874578.739
+        44.300          40.300
+ -20392787.311 7 -15890478.727 6  20675940.558    20675939.170    20675939.681
+        47.400          40.900
+  -4443881.271 5  -3462762.847 3  23753930.411    23753928.579    23753929.338
+        31.000          20.500
+  -2885281.430 4  -2248271.598 3  24071811.882    24071811.553    24071810.798
+        26.200          19.900
+  -5195771.896 5  -4048654.581 4  23780660.108    23780658.928    23780658.969
+        30.100          28.400
+ 06  1  1 13 28 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -7248364.698 5  -5648083.246 4  23281108.456    23281104.868    23281107.569
+        30.600          26.200
+ -15304633.764 6 -11925692.002 5  21693075.549    21693072.998    21693075.136
+        41.200          35.600
+ -20124618.257 7 -15681516.326 7  20802377.330    20802373.788    20802375.661
+        47.200          44.700
+ -17348031.304 7 -13517946.727 6  21861459.302    21861457.612    21861458.256
+        44.200          40.500
+ -20353474.017 7 -15859845.013 6  20683421.960    20683420.255    20683420.904
+        47.700          41.100
+  -4355388.013 4  -3393807.136 3  23770770.119    23770767.946    23770769.072
+        28.400          18.600
+  -2881742.879 4  -2245514.316 2  24072484.960    24072484.577    24072483.939
+        24.900          17.800
+  -5300367.802 4  -4130157.919 4  23760756.235    23760754.939    23760755.196
+        28.800          29.700
+ 06  1  1 13 29  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -7138801.315 5  -5562709.248 4  23301957.887    23301954.229    23301956.894
+        31.500          25.900
+ -15238401.296 6 -11874082.324 5  21705678.987    21705676.819    21705678.686
+        41.100          35.800
+ -20171887.368 7 -15718349.392 7  20793382.434    20793378.714    20793380.715
+        47.200          44.700
+ -17416735.562 7 -13571482.528 6  21848385.202    21848383.579    21848384.201
+        44.000          40.700
+ -20313626.093 7 -15828794.702 6  20691004.511    20691003.114    20691003.641
+        47.800          41.000
+  -4266833.594 5  -3324803.793 3  23787621.738    23787619.670    23787620.683
+        30.200          18.600
+  -2877636.314 4  -2242314.430 2  24073266.875    24073265.302    24073265.704
+        27.400          16.100
+  -5404887.983 5  -4211602.253 4  23740867.921    23740865.141    23740866.750
+        31.300          27.400
+ 06  1  1 13 29 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -7029073.459 5  -5477207.094 4  23322838.544    23322834.970    23322837.483
+        31.100          26.800
+ -15171671.233 6 -11822084.905 5  21718377.253    21718375.284    21718377.005
+        41.100          35.700
+ -20218630.426 7 -15754772.549 7  20784487.445    20784483.804    20784485.767
+        47.300          44.800
+ -17485193.468 7 -13624826.369 6  21835358.017    21835356.484    21835357.041
+        44.000          40.600
+ -20273245.208 7 -15797329.099 6  20698688.830    20698687.275    20698687.936
+        47.700          40.900
+  -4178218.810 5  -3255753.413 2  23804484.621    23804482.075    23804483.511
+        31.300          16.100
+  -2872961.469 4  -2238671.691 3  24074156.777    24074155.373    24074155.558
+        27.900          18.600
+  -5509330.625 4  -4292986.172 4  23720992.280    23720990.335    23720991.182
+        29.500          27.400
+ 06  1  1 13 30  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -6919184.233 5  -5391579.198 4  23343749.591    23343746.304    23343748.576
+        31.300          27.400
+ -15104445.882 6 -11769701.551 5  21731169.740    21731167.843    21731169.336
+        40.700          35.700
+ -20264846.242 7 -15790784.870 7  20775692.973    20775689.231    20775691.210
+        47.400          44.900
+ -17553403.180 7 -13677976.806 6  21822378.375    21822376.725    21822377.346
+        44.500          40.900
+ -20232333.218 7 -15765449.648 6  20706474.140    20706472.601    20706473.173
+        47.600          40.900
+  -4089544.057 5  -3186656.277 3  23821358.772    23821357.012    23821357.735
+        30.800          20.500
+  -2867718.345 4  -2234586.151 2  24075154.332    24075153.154    24075153.150
+        27.600          17.000
+  -5613693.718 4  -4374308.113 4  23701133.057    23701130.740    23701131.819
+        28.400          25.600
+ 06  1  1 13 30 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -6809136.663 5  -5305827.928 4  23364691.242    23364687.620    23364690.098
+        32.000          26.200
+ -15036727.781 6 -11716934.237 5  21744056.072    21744054.149    21744055.829
+        40.700          35.600
+ -20310534.096 7 -15826385.793 7  20766999.000    20766995.136    20766997.188
+        47.300          44.900
+ -17621362.783 7 -13730932.355 6  21809446.052    21809444.406    21809445.114
+        44.500          40.900
+ -20190891.949 7 -15733157.771 6  20714360.293    20714358.610    20714359.326
+        47.600          40.700
+  -4000810.612 4  -3117513.419 3  23838244.112    23838241.928    23838243.265
+        29.700          19.300
+  -2861906.681 4  -2230057.606 3  24076260.229    24076259.479    24076259.118
+        26.200          19.300
+  -5717975.225 4  -4455566.437 4  23681287.739    23681286.932    23681286.691
+        26.200          25.300
+ 06  1  1 13 31  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -6698933.698 5  -5219955.535 4  23385662.278    23385658.891    23385661.259
+        33.400          26.500
+ -14968519.512 6 -11663784.968 5  21757035.704    21757033.833    21757035.522
+        41.200          35.300
+ -20355692.502 7 -15861574.161 7  20758405.647    20758401.741    20758403.785
+        47.100          44.900
+ -17689070.046 7 -13783691.277 6  21796561.893    21796560.022    21796560.971
+        44.500          40.900
+ -20148923.301 7 -15700454.954 6  20722346.598    20722345.064    20722345.642
+        47.500          40.900
+  -3912019.286 5  -3048325.483 3  23855141.201    23855138.925    23855140.044
+        31.100          22.600
+  -2855526.256 4  -2225085.897 3  24077474.483    24077473.839    24077473.289
+        25.300          21.600
+  -5822173.500 4  -4536759.932 4  23661460.751    23661458.665    23661459.788
+        29.500          25.900
+ 06  1  1 13 31 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -6588578.454 5  -5133964.520 4  23406662.342    23406658.489    23406661.102
+        33.000          27.100
+ -14899823.554 6 -11610255.687 5  21770108.359    21770106.360    21770108.020
+        40.700          35.400
+ -20400320.640 7 -15896349.335 7  20749912.989    20749909.331    20749911.292
+        47.100          44.800
+ -17756523.114 7 -13836252.129 6  21783725.976    21783724.178    21783724.917
+        44.400          40.800
+ -20106429.145 7 -15667342.648 6  20730432.781    20730431.482    20730431.926
+        47.500          41.000
+  -3823170.755 5  -2979092.933 3  23872047.979    23872045.731    23872047.157
+        30.600          19.300
+  -2848576.793 4  -2219670.756 3  24078796.997    24078796.097    24078795.942
+        27.600          21.600
+  -5926286.775 5  -4617887.204 3  23641648.844    23641645.933    23641647.483
+        30.100          22.100
+ 06  1  1 13 32  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -6478073.898 5  -5047857.146 4  23427690.522    23427687.214    23427689.473
+        32.300          27.100
+ -14830642.295 6 -11556348.256 5  21783273.270    21783271.265    21783273.002
+        40.900          35.700
+ -20444417.383 7 -15930710.433 7  20741522.024    20741517.897    20741520.067
+        47.200          44.900
+ -17823720.211 7 -13888613.519 6  21770938.641    21770936.802    21770937.698
+        44.400          40.600
+ -20063411.202 7 -15633822.200 6  20738618.954    20738617.607    20738618.030
+        47.400          40.800
+  -3734265.610 5  -2909816.293 3  23888966.060    23888964.662    23888965.210
+        31.000          21.600
+  -2841058.195 4  -2213812.191 3  24080227.566    24080226.780    24080226.391
+        27.100          18.600
+  -6030312.778 5  -4698946.470 4  23621852.874    23621851.291    23621851.815
+        31.100          24.600
+ 06  1  1 13 32 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -6367422.775 5  -4961635.563 4  23448745.973    23448743.296    23448745.340
+        31.300          24.900
+ -14760978.571 6 -11502064.878 5  21796529.984    21796527.599    21796529.654
+        40.700          34.800
+ -20487981.736 7 -15964656.680 7  20733231.811    20733227.808    20733230.000
+        47.200          44.800
+ -17890659.470 7 -13940773.993 6  21758200.656    21758198.863    21758199.615
+        44.400          40.800
+ -20019871.432 7 -15599895.131 6  20746904.390    20746902.917    20746903.412
+        47.500          40.600
+  -3645304.695 5  -2840496.193 3  23905894.677    23905893.190    23905893.606
+        30.600          21.100
+  -2832970.538 4  -2207510.143 2  24081766.479    24081766.208    24081765.611
+        27.100          17.800
+  -6134249.525 5  -4779936.194 4  23602074.455    23602072.877    23602073.264
+        30.200          25.600
+ 06  1  1 13 33  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -6256628.694 5  -4875302.601 4  23469830.190    23469826.709    23469828.857
+        30.200          24.200
+ -14690834.682 6 -11447407.334 5  21809877.890    21809875.538    21809877.593
+        40.600          34.700
+ -20531013.206 7 -15998187.699 7  20725043.290    20725039.159    20725041.433
+        47.400          44.900
+ -17957338.722 7 -13992731.865 6  21745511.925    21745510.328    21745510.894
+        44.200          41.100
+ -19975811.929 7 -15565563.073 6  20755288.479    20755287.129    20755287.650
+        47.500          40.500
+  -3556288.647 5  -2771133.115 3  23922834.431    23922833.039    23922833.338
+        31.000          20.500
+  -2824313.771 4  -2200764.623 3  24083413.916    24083413.527    24083412.686
+        25.300          19.900
+  -6238095.234 5  -4860854.966 4  23582313.496    23582311.619    23582312.365
+        30.600          25.600
+ 06  1  1 13 33 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -6145694.602 4  -4788860.534 3  23490940.118    23490936.647    23490938.834
+        28.800          23.400
+ -14620213.185 6 -11392377.634 5  21823316.898    21823314.577    21823316.497
+        40.500          35.400
+ -20573510.379 7 -16031302.386 7  20716956.307    20716952.223    20716954.533
+        47.400          45.000
+ -18023755.754 7 -14044485.408 6  21732873.127    21732871.680    21732872.145
+        44.400          41.200
+ -19931234.215 7 -15530827.216 6  20763771.468    20763769.988    20763770.595
+        47.600          40.500
+  -3467218.067 4  -2701727.592 3  23939784.117    23939782.744    23939783.120
+        29.000          21.600
+  -2815087.925 3  -2193575.653 3  24085168.753    24085168.712    24085167.772
+        23.000          19.300
+  -6341848.230 4  -4941701.464 4  23562569.582    23562568.081    23562568.419
+        29.200          26.200
+ 06  1  1 13 34  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -6034623.538 4  -4702311.696 4  23512075.911    23512072.918    23512074.912
+        28.800          24.900
+ -14549116.746 6 -11336977.856 5  21836845.678    21836843.725    21836845.380
+        39.700          34.800
+ -20615472.464 7 -16064000.124 7  20708971.077    20708967.096    20708969.354
+        47.400          45.100
+ -18089908.797 7 -14096033.246 6  21720284.765    21720283.121    21720283.794
+        44.700          41.200
+ -19886140.267 7 -15495689.093 6  20772352.685    20772351.062    20772351.681
+        47.500          40.300
+  -3378093.921 4  -2632280.327 4  23956744.039    23956742.407    23956742.740
+        29.200          24.200
+  -2805292.680 4  -2185943.073 2  24087033.885    24087032.983    24087032.911
+        28.600          17.800
+  -6445506.376 4  -5022474.095 4  23542843.644    23542842.109    23542842.486
+        28.400          25.600
+ 06  1  1 13 34 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -5923418.239 5  -4615658.318 3  23533238.498    23533234.051    23533237.173
+        31.300          22.600
+ -14477547.997 6 -11281210.045 5  21850464.902    21850462.776    21850464.557
+        39.700          34.700
+ -20656898.460 7 -16096280.130 7  20701087.991    20701084.063    20701086.233
+        47.400          45.200
+ -18155795.893 7 -14147373.857 6  21707746.772    21707745.133    21707745.931
+        44.800          41.100
+ -19840532.220 7 -15460150.378 6  20781031.481    20781030.068    20781030.593
+        47.400          40.300
+  -3288917.024 4  -2562791.943 3  23973713.485    23973712.225    23973712.309
+        28.600          20.500
+  -2794928.029 4  -2177866.722 3  24089006.029    24089005.115    24089005.020
+        26.200          18.600
+  -6549067.502 4  -5103171.077 4  23523137.091    23523135.449    23523135.827
+        28.600          25.900
+ 06  1  1 13 35  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -5812081.932 5  -4528902.829 4  23554425.105    23554421.532    23554423.776
+        30.100          24.200
+ -14405509.580 6 -11225076.246 5  21864173.527    21864171.371    21864173.187
+        40.100          34.600
+ -20697787.586 7 -16128141.793 7  20693307.334    20693303.175    20693305.448
+        47.500          45.400
+ -18221414.712 7 -14198505.423 6  21695260.078    21695258.445    21695259.125
+        44.900          41.400
+ -19794411.863 7 -15424212.458 6  20789808.067    20789806.435    20789807.066
+        47.300          40.100
+  -3199687.907 4  -2493262.830 3  23990692.992    23990691.687    23990692.238
+        27.400          19.300
+  -2783994.022 4  -2169346.748 3  24091086.609    24091085.786    24091085.570
+        27.600          18.600
+  -6652529.711 5  -5183791.022 4  23503449.811    23503447.739    23503448.248
+        30.400          29.000
+ 06  1  1 13 35 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -5700617.383 4  -4442047.388 3  23575635.436    23575632.173    23575634.417
+        28.600          22.100
+ -14333004.052 6 -11168578.481 5  21877970.790    21877968.881    21877970.476
+        40.100          34.900
+ -20738139.040 7 -16159584.496 7  20685628.902    20685624.678    20685626.901
+        47.600          45.700
+ -18286763.413 7 -14249426.501 6  21682824.475    21682822.967    21682823.619
+        44.900          41.300
+ -19747781.236 7 -15387876.927 6  20798681.825    20798680.049    20798680.789
+        47.400          40.100
+  -3110407.275 4  -2423693.604 3  24007682.985    24007681.488    24007681.927
+        28.100          19.900
+  -2772490.655 3  -2160383.123 3  24093274.681    24093275.451    24093273.992
+        23.400          19.300
+  -6755891.074 5  -5264332.375 4  23483779.589    23483778.124    23483778.702
+        31.600          26.500
+ 06  1  1 13 36  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -5589027.795 5  -4355094.560 4  23596871.400    23596867.363    23596870.110
+        30.800          24.200
+ -14260034.279 6 -11111718.955 5  21891856.597    21891854.294    21891856.246
+        40.000          33.800
+ -20777951.988 7 -16190607.584 7  20678052.220    20678048.516    20678050.534
+        47.300          45.600
+ -18351840.000 7 -14300135.551 6  21670440.907    21670439.342    21670439.892
+        45.000          41.500
+ -19700642.225 7 -15351145.247 6  20807651.810    20807650.291    20807650.891
+        47.200          40.200
+  -3021076.111 4  -2354085.028 3  24024682.297    24024680.808    24024681.366
+        27.900          18.600
+  -2760417.993 4  -2150975.865 3  24095573.157    24095572.275    24095572.124
+        25.900          18.600
+  -6859149.566 5  -5344793.561 4  23464129.878    23464128.656    23464129.074
+        31.800          27.100
+ 06  1  1 13 36 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -5477316.192 5  -4268046.617 3  23618128.960    23618125.135    23618127.683
+        30.400          23.400
+ -14186602.701 6 -11054499.573 5  21905829.977    21905827.765    21905829.730
+        39.500          33.400
+ -20817225.468 7 -16221210.310 7  20670578.865    20670574.989    20670577.129
+        47.300          45.600
+ -18416642.812 7 -14350631.265 6  21658109.335    21658107.882    21658108.355
+        44.900          41.500
+ -19652996.874 7 -15314019.021 6  20816718.296    20816716.948    20816717.260
+        47.000          40.100
+  -2931694.892 4  -2284437.415 3  24041690.676    24041689.649    24041689.812
+        27.900          20.500
+  -2747776.131 4  -2141125.094 3  24097978.597    24097977.583    24097977.431
+        26.200          18.600
+  -6962302.872 5  -5425172.809 4  23444500.841    23444499.816    23444500.186
+        33.000          29.000
+ 06  1  1 13 37  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -5365485.737 5  -4180906.066 3  23639409.686    23639405.997    23639408.546
+        32.000          23.400
+ -14112712.161 6 -10996922.576 5  21919890.774    21919888.947    21919890.402
+        38.900          33.800
+ -20855958.614 7 -16251391.995 7  20663208.442    20663204.311    20663206.460
+        47.200          45.700
+ -18481169.998 7 -14400912.211 6  21645830.290    21645828.748    21645829.383
+        45.100          41.600
+ -19604847.304 7 -15276499.897 6  20825880.868    20825879.443    20825879.885
+        46.900          39.900
+  -2842264.326 4  -2214751.337 2  24058709.020    24058707.314    24058708.088
+        28.600          17.800
+  -2734565.349 4  -2130830.975 2  24100492.556    24100492.231    24100491.584
+        25.600          16.100
+  -7065349.761 5  -5505469.119 4  23424892.201    23424890.724    23424891.214
+        31.500          28.400
+ 06  1  1 13 37 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -5253539.090 5  -4093674.999 4  23660712.748    23660709.205    23660711.467
+        31.100          25.900
+ -14038364.880 6 -10938989.680 5  21934038.890    21934037.000    21934038.607
+        39.500          34.500
+ -20894150.832 7 -16281152.173 7  20655940.591    20655936.617    20655938.697
+        47.300          45.800
+ -18545418.985 7 -14450976.375 6  21633604.055    21633602.607    21633603.043
+        44.800          41.500
+ -19556195.261 7 -15238589.237 6  20835139.090    20835137.733    20835138.145
+        47.000          40.200
+  -2752785.029 4  -2145027.331 3  24075735.901    24075735.213    24075735.241
+        28.800          19.900
+  -2720785.564 3  -2120093.471 2  24103114.135    24103114.356    24103112.849
+        23.400          15.100
+  -7168287.770 5  -5585680.560 4  23405303.635    23405301.984    23405302.442
+        30.800          28.400
+ 06  1  1 13 38  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -5141479.350 4  -4006355.846 4  23682036.338    23682033.363    23682035.492
+        29.700          24.900
+ -13963563.936 6 -10880703.283 5  21948272.919    21948271.063    21948272.669
+        39.300          33.900
+ -20931801.321 7 -16310490.231 7  20648775.855    20648771.976    20648774.012
+        47.100          45.800
+ -18609387.791 7 -14500822.213 6  21621431.307    21621429.700    21621430.337
+        44.800          41.500
+ -19507042.798 7 -15200288.640 6  20844492.630    20844491.244    20844491.675
+        47.200          40.200
+  -2663258.011 4  -2075266.097 3  24092773.349    24092771.675    24092772.165
+        28.400          19.300
+  -2706437.001 3  -2108912.765 2  24105844.724    24105844.389    24105843.936
+        23.400          17.000
+  -7271115.032 5  -5665805.728 4  23385736.112    23385734.555    23385734.872
+        30.100          27.600
+ 06  1  1 13 38 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -5029309.813 4  -3918951.045 4  23703381.765    23703378.902    23703380.760
+        28.600          25.600
+ -13888311.976 6 -10822065.433 5  21962593.323    21962590.943    21962592.949
+        39.800          33.500
+ -20968909.185 7 -16339405.461 7  20641714.635    20641710.569    20641712.679
+        47.300          45.900
+ -18673074.727 7 -14550448.420 6  21609312.090    21609310.532    21609311.100
+        45.200          41.800
+ -19457392.345 7 -15161600.000 6  20853940.792    20853939.420    20853939.795
+        47.100          40.100
+  -2573683.784 4  -2005468.106 2  24109817.712    24109816.484    24109816.917
+        28.800          15.100
+  -2691519.641 4  -2097288.887 3  24108684.124    24108683.374    24108683.054
+        24.900          19.900
+  -7373829.513 4  -5745843.023 4  23366189.074    23366188.350    23366188.740
+        29.200          25.900
+ 06  1  1 13 39  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -4917033.380 4  -3831463.040 4  23724747.647    23724744.212    23724746.034
+        27.400          24.600
+ -13812611.867 6 -10763078.367 5  21976998.505    21976996.498    21976998.236
+        39.800          34.600
+ -21005474.056 7 -16367897.576 7  20634756.272    20634752.553    20634754.527
+        47.300          46.000
+ -18736477.679 7 -14599853.329 6  21597247.017    21597245.404    21597245.995
+        45.100          41.900
+ -19407245.508 7 -15122524.564 6  20863483.427    20863481.949    20863482.528
+        47.100          39.800
+  -2484062.705 4  -1935633.592 2  24126872.807    24126871.008    24126872.069
+        29.700          17.800
+  -2676034.068 4  -2085222.199 2  24111630.348    24111629.891    24111629.272
+        24.900          17.800
+  -7476428.832 5  -5825790.569 4  23346666.155    23346664.574    23346665.044
+        31.300          27.100
+ 06  1  1 13 39 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -4804653.014 4  -3743893.986 4  23746132.732    23746129.794    23746131.734
+        27.600          26.200
+ -13736466.249 6 -10703744.180 5  21991488.216    21991486.709    21991487.836
+        38.500          34.800
+ -21041494.783 7 -16395965.687 7  20627901.763    20627898.019    20627900.082
+        47.400          46.100
+ -18799594.422 7 -14649035.226 7  21585236.233    21585234.741    21585235.244
+        45.100          42.000
+ -19356604.387 7 -15083063.975 6  20873120.117    20873118.651    20873119.182
+        47.100          39.800
+  -2394395.788 4  -1865763.381 2  24143936.451    24143934.604    24143935.275
+        28.800          17.800
+  -2659980.373 4  -2072712.844 3  24114685.242    24114685.101    24114684.398
+        25.600          18.600
+  -7578911.096 5  -5905646.908 4  23327164.395    23327162.992    23327163.420
+        32.400          27.400
+ 06  1  1 13 40  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -4692171.488 4  -3656246.166 4  23767537.445    23767534.306    23767536.277
+        29.200          24.900
+ -13659877.678 6 -10644064.837 5  22006062.693    22006060.840    22006062.290
+        38.400          33.800
+ -21076970.811 7 -16423609.355 7  20621151.029    20621147.106    20621149.261
+        47.400          46.100
+ -18862423.283 7 -14697992.798 7  21573280.134    21573278.806    21573279.333
+        45.300          42.000
+ -19305471.208 7 -15043219.965 6  20882850.410    20882848.950    20882849.500
+        47.300          39.700
+  -2304683.887 4  -1795858.088 2  24161007.255    24161006.649    24161006.080
+        27.100          17.000
+  -2643358.577 4  -2059760.819 2  24117848.890    24117847.805    24117847.687
+        25.600          15.100
+  -7681274.376 5  -5985410.544 4  23307685.995    23307683.900    23307684.720
+        33.400          27.600
+ 06  1  1 13 40 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -4579591.955 4  -3568521.926 3  23788959.836    23788957.212    23788959.508
+        29.000          23.000
+ -13582848.961 6 -10584042.501 5  22020721.224    22020718.736    22020720.885
+        39.400          33.400
+ -21111901.737 7 -16450828.259 7  20614503.916    20614499.937    20614502.053
+        47.300          46.100
+ -18924962.136 7 -14746724.388 7  21561379.530    21561378.101    21561378.604
+        45.200          42.200
+ -19253848.135 7 -15002994.220 6  20892674.137    20892672.562    20892673.199
+        47.400          39.700
+  -2214927.431 4  -1725918.112 3  24178087.624    24178086.496    24178086.802
+        28.600          18.600
+  -2626169.297 4  -2046366.580 2  24121119.792    24121118.919    24121118.822
+        24.200          16.100
+  -7783516.385 5  -6065079.660 4  23288229.342    23288228.346    23288228.072
+        32.600          28.400
+ 06  1  1 13 41  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -4466917.583 4  -3480723.798 3  23810402.881    23810398.798    23810401.182
+        29.700          23.000
+ -13505383.138 6 -10523679.562 5  22035461.913    22035460.286    22035461.754
+        38.800          33.900
+ -21146286.718 7 -16477621.758 7  20607960.563    20607956.811    20607958.811
+        47.100          46.300
+ -18987209.012 7 -14795228.462 6  21549534.360    21549532.794    21549533.388
+        45.200          41.900
+ -19201737.166 7 -14962388.296 6  20902590.584    20902588.933    20902589.620
+        47.400          39.500
+  -2125126.999 4  -1655943.846 3  24195177.655    24195175.291    24195176.333
+        27.600          18.600
+  -2608412.839 4  -2032530.424 3  24124498.431    24124498.037    24124497.456
+        26.200          19.900
+  -7885635.023 5  -6144652.654 4  23268797.261    23268795.671    23268796.186
+        32.400          29.200
+ 06  1  1 13 41 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -4354151.042 5  -3392853.808 3  23831861.271    23831856.850    23831860.028
+        32.300          18.600
+ -13427482.982 6 -10462978.211 5  22050285.871    22050284.269    22050285.511
+        38.100          33.200
+ -21180125.074 7 -16503989.311 7  20601521.401    20601517.612    20601519.601
+        47.400          46.400
+ -19049161.701 7 -14843503.305 7  21537745.281    21537743.531    21537744.195
+        45.400          42.000
+ -19149140.187 7 -14921403.663 6  20912599.267    20912597.866    20912598.416
+        47.400          39.600
+  -2035283.607 4  -1585936.095 2  24212273.166    24212271.971    24212272.073
+        27.100          17.000
+  -2590089.288 4  -2018252.340 2  24127985.395    24127984.842    24127984.145
+        25.300          17.000
+  -7987628.570 5  -6224128.180 4  23249388.037    23249386.712    23249386.890
+        32.400          28.400
+ 06  1  1 13 42  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -4241295.551 4  -3304914.530 3  23853336.513    23853333.004    23853335.262
+        27.600          23.800
+ -13349151.218 6 -10401940.522 5  22065192.220    22065190.239    22065191.984
+        38.900          32.400
+ -21213416.403 7 -16529930.610 7  20595185.981    20595182.460    20595184.382
+        47.300          46.400
+ -19110818.589 7 -14891547.648 7  21526012.051    21526010.654    21526011.124
+        45.300          42.000
+ -19096059.450 7 -14880042.072 6  20922700.450    20922698.832    20922699.482
+        47.400          39.600
+  -1945397.427 4  -1515895.017 3  24229377.943    24229377.244    24229377.008
+        25.900          20.500
+  -2571199.073 3  -2003532.712 2  24131580.317    24131579.497    24131578.857
+        21.100          15.100
+  -8089494.080 5  -6303503.928 4  23230003.309    23230002.355    23230002.618
+        31.800          28.400
+ 06  1  1 13 42 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -4128353.970 4  -3216908.202 2  23874829.355    23874825.149    23874827.923
+        29.500          17.800
+ -13270390.574 6 -10340568.631 5  22080180.006    22080177.897    22080179.672
+        38.300          32.400
+ -21246160.355 7 -16555445.386 7  20588955.294    20588951.450    20588953.616
+        47.400          46.400
+ -19172177.389 7 -14939359.722 7  21514335.871    21514334.524    21514334.926
+        45.100          42.300
+ -19042497.058 7 -14838305.170 6  20932893.041    20932891.489    20932892.052
+        47.000          39.500
+  -1855469.330 4  -1445821.282 2  24246490.510    24246490.082    24246489.359
+        25.900          17.800
+  -2551742.614 3  -1988371.844 3  24135282.094    24135282.550    24135281.256
+        23.400          22.100
+  -8191230.193 5  -6382778.848 5  23210644.007    23210642.949    23210643.104
+        32.600          30.400
+ 06  1  1 13 43  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -4015329.040 4  -3128836.902 3  23896335.883    23896333.767    23896335.067
+        27.400          23.000
+ -13191203.666 6 -10278864.601 5  22095248.439    22095247.049    22095248.201
+        38.000          33.100
+ -21278355.854 7 -16580532.786 7  20582828.763    20582824.905    20582827.023
+        47.600          46.600
+ -19233236.168 7 -14986938.007 7  21502716.878    21502715.514    21502715.852
+        45.100          42.300
+ -18988455.242 7 -14796194.696 6  20943176.681    20943175.294    20943175.816
+        47.200          39.200
+  -1765500.131 4  -1375715.532 2  24263611.152    24263610.382    24263610.176
+        25.300          17.000
+  -2531720.183 4  -1972770.004 3  24139092.686    24139092.586    24139091.828
+        26.500          21.100
+  -8292834.871 5  -6461951.354 4  23191309.594    23191308.091    23191308.664
+        32.400          29.900
+ 06  1  1 13 43 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -3902223.917 4  -3040703.168 3  23917859.215    23917856.158    23917858.844
+        27.400          19.900
+ -13111593.756 6 -10216830.968 5  22110398.208    22110396.293    22110397.805
+        38.600          33.000
+ -21310002.342 7 -16605192.392 7  20576806.515    20576802.764    20576804.817
+        47.400          46.600
+ -19293992.991 7 -15034281.002 7  21491155.033    21491153.883    21491154.156
+        45.000          42.200
+ -18933936.045 7 -14753712.229 6  20953551.446    20953549.978    20953550.455
+        46.900          39.300
+  -1675490.367 4  -1305578.167 2  24280740.076    24280739.096    24280739.065
+        27.100          17.000
+  -2511132.408 4  -1956727.602 3  24143010.960    24143009.919    24143009.678
+        25.300          21.100
+  -8394305.479 5  -6541019.387 5  23171999.882    23171999.131    23171999.043
+        32.000          30.600
+ 06  1  1 13 44  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -3789042.100 4  -2952509.583 3  23939398.473    23939394.966    23939396.908
+        27.400          23.400
+ -13031563.638 6 -10154469.881 5  22125627.248    22125625.218    22125626.922
+        38.200          31.600
+ -21341099.579 7 -16629424.014 7  20570889.260    20570885.066    20570887.257
+        47.500          46.600
+ -19354445.614 7 -15081386.961 7  21479651.636    21479650.010    21479650.664
+        45.200          42.300
+ -18878941.521 7 -14710859.378 6  20964016.428    20964015.094    20964015.575
+        46.800          39.100
+  -1585440.512 4  -1235409.531 2  24297874.471    24297874.525    24297873.715
+        25.300          13.900
+  -2489979.661 4  -1940244.993 3  24147035.783    24147036.145    24147034.749
+        24.600          22.600
+  -8495640.307 5  -6619981.600 4  23152716.487    23152715.903    23152715.816
+        32.700          29.700
+ 06  1  1 13 44 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -3675786.244 4  -2864258.402 3  23960949.697    23960946.785    23960948.985
+        29.500          22.600
+ -12951116.066 6 -10091783.500 5  22140935.762    22140933.661    22140935.465
+        37.700          31.100
+ -21371647.076 7 -16653227.262 7  20565076.237    20565072.099    20565074.269
+        47.500          46.500
+ -19414592.217 7 -15128254.460 7  21468206.106    21468204.481    21468205.170
+        45.400          42.300
+ -18823473.913 7 -14667637.889 6  20974571.647    20974570.189    20974570.735
+        46.800          39.300
+  -1495351.154 4  -1165210.105 2  24315019.117    24315017.713    24315018.238
+        28.100          15.100
+  -2468262.469 4  -1923322.526 3  24151168.767    24151167.806    24151167.510
+        25.300          18.600
+  -8596836.958 5  -6698836.179 4  23133460.020    23133458.410    23133458.966
+        34.000          29.200
+ 06  1  1 13 45  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -3562459.118 4  -2775951.602 3  23982515.363    23982512.008    23982514.234
+        26.200          20.500
+ -12870253.690 6 -10028773.912 5  22156324.027    22156321.540    22156323.565
+        38.800          32.000
+ -21401644.140 7 -16676601.608 7  20559367.697    20559363.828    20559365.947
+        47.400          46.700
+ -19474430.584 7 -15174881.777 7  21456819.347    21456817.640    21456818.416
+        45.500          42.200
+ -18767535.431 7 -14624049.483 6  20985216.477    20985215.064    20985215.524
+        46.700          39.300
+  -1405223.327 4  -1094980.735 2  24332169.895    24332168.753    24332168.753
+        26.500          17.000
+  -2445981.137 3  -1905960.491 3  24155408.242    24155408.215    24155407.313
+        23.800          18.600
+  -8697893.370 5  -6777581.461 4  23114229.323    23114227.858    23114228.331
+        34.300          27.400
+ 06  1  1 13 45 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -3449063.601 4  -2687591.560 3  24004094.173    24004090.713    24004092.989
+        28.400          22.600
+ -12788979.770 6  -9965443.624 5  22171789.904    22171787.628    22171789.681
+        39.000          32.100
+ -21431090.447 7 -16699546.790 7  20553764.361    20553760.357    20553762.556
+        47.500          46.700
+ -19533959.033 7 -15221267.601 7  21445491.501    21445489.774    21445490.678
+        45.600          42.300
+ -18711128.290 7 -14580095.893 6  20995950.387    20995948.935    20995949.455
+        46.800          39.100
+  -1315057.402 4  -1024721.654 2  24349328.341    24349327.086    24349327.371
+        26.500          16.100
+  -2423136.191 3  -1888159.280 3  24159755.268    24159755.917    24159754.053
+        22.600          22.100
+  -8798807.246 5  -6856215.693 4  23095026.465    23095025.124    23095025.487
+        33.900          28.800
+ 06  1  1 13 46  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -3335602.621 4  -2599180.494 3  24025684.697    24025681.874    24025683.881
+        28.100          22.600
+ -12707296.923 6  -9901794.711 5  22187333.577    22187331.443    22187333.067
+        37.300          32.000
+ -21459985.662 7 -16722062.549 7  20548265.847    20548261.794    20548264.082
+        47.700          46.800
+ -19593175.518 7 -15267410.335 7  21434222.738    21434221.318    21434221.934
+        45.400          42.600
+ -18654254.556 7 -14535778.724 6  21006773.145    21006771.713    21006772.175
+        46.800          39.100
+  -1224854.049 4   -954433.420 2  24366493.583    24366492.309    24366492.562
+        26.500          17.800
+  -2399728.302 4  -1869919.424 3  24164210.331    24164209.790    24164209.138
+        26.200          19.300
+  -8899576.656 5  -6934737.336 4  23075850.606    23075848.822    23075849.586
+        33.800          28.100
+ 06  1  1 13 46 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -3222079.212 4  -2510720.771 3  24047287.371    24047284.462    24047286.281
+        29.200          20.500
+ -12625208.048 6  -9837829.409 5  22202954.385    22202952.474    22202954.134
+        37.900          32.000
+ -21488329.141 7 -16744148.394 7  20542872.539    20542868.327    20542870.624
+        47.800          46.900
+ -19652077.590 7 -15313308.069 7  21423014.024    21423012.764    21423013.140
+        45.600          42.800
+ -18596916.433 7 -14491099.688 6  21017684.159    21017682.716    21017683.271
+        46.800          38.800
+  -1134613.924 4   -884116.514 2  24383664.897    24383664.500    24383663.877
+        24.200          12.600
+  -2375758.032 4  -1851241.283 3  24168771.285    24168771.506    24168770.439
+        24.200          18.600
+  -9000199.328 5  -7013144.648 4  23056702.332    23056701.001    23056701.573
+        34.000          28.400
+ 06  1  1 13 47  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -3108496.441 4  -2422214.856 4  24068902.200    24068899.066    24068900.935
+        26.500          25.300
+ -12542716.113 6  -9773550.024 5  22218652.153    22218650.516    22218651.871
+        37.700          32.400
+ -21516120.805 7 -16765804.246 7  20537583.963    20537579.797    20537582.049
+        47.900          47.100
+ -19710663.582 7 -15358959.505 7  21411865.654    21411864.147    21411864.628
+        45.300          42.700
+ -18539116.233 7 -14446060.589 6  21028683.242    21028681.865    21028682.314
+        46.700          38.700
+  -1044337.431 4   -813771.273 2  24400844.503    24400843.410    24400843.482
+        26.500          16.100
+  -2351225.896 3  -1832125.372 3  24173439.982    24173439.715    24173438.676
+        23.000          21.100
+  -9100672.861 5  -7091435.732 4  23037583.447    23037581.710    23037582.215
+        33.500          29.900
+ 06  1  1 13 47 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -2994857.247 4  -2333664.898 3  24090526.639    24090523.287    24090525.339
+        29.900          22.600
+ -12459824.222 6  -9708959.007 5  22234425.739    22234424.351    22234425.348
+        36.700          32.000
+ -21543360.064 7 -16787029.661 7  20532400.239    20532396.456    20532398.496
+        47.900          47.300
+ -19768931.310 7 -15404362.948 7  21400777.582    21400776.262    21400776.701
+        45.600          42.700
+ -18480856.308 7 -14400663.268 6  21039769.705    21039768.314    21039768.742
+        46.600          38.800
+   -954025.322 4   -743398.281 2  24418030.851    24418029.147    24418029.717
+        24.900          15.100
+  -2326132.471 3  -1812572.074 3  24178214.747    24178214.867    24178213.470
+        23.400          19.300
+  -9200995.189 5  -7169609.004 5  23018492.964    23018491.356    23018491.634
+        33.900          30.600
+ 06  1  1 13 48  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -2881164.255 4  -2245073.082 3  24112161.214    24112158.936    24112160.292
+        27.600          23.400
+ -12376535.143 6  -9644058.489 5  22250275.287    22250273.673    22250275.094
+        37.500          31.600
+ -21570046.667 7 -16807824.425 7  20527322.023    20527318.091    20527320.178
+        47.800          47.300
+ -19826878.625 7 -15449516.722 7  21389750.701    21389749.286    21389749.792
+        45.700          42.700
+ -18422138.571 7 -14354909.207 6  21050943.551    21050942.106    21050942.526
+        46.300          39.000
+   -863678.042 4   -672997.881 2  24435223.044    24435222.169    24435222.141
+        27.400          17.000
+  -2300478.477 4  -1792581.986 3  24183096.353    24183096.941    24183095.508
+        24.600          21.100
+  -9301164.123 5  -7247662.739 5  22999430.765    22999429.748    22999429.856
+        34.800          30.800
+ 06  1  1 13 48 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -2767420.747 4  -2156441.866 3  24133806.324    24133803.756    24133805.181
+        28.600          22.600
+ -12292851.731 6  -9578850.687 5  22266200.096    22266197.920    22266199.713
+        37.800          30.800
+ -21596180.136 7 -16828188.183 7  20522349.079    20522345.053    20522347.198
+        47.800          47.400
+ -19884503.714 7 -15494419.406 7  21378785.063    21378783.556    21378784.099
+        45.800          42.700
+ -18362965.148 7 -14308800.072 6  21062203.698    21062202.380    21062202.676
+        46.300          39.000
+   -773296.523 4   -602570.788 2  24452422.345    24452420.842    24452420.905
+        24.900          15.100
+  -2274264.553 4  -1772155.556 2  24188085.447    24188084.734    24188084.262
+        25.300          16.100
+  -9401177.574 5  -7325595.320 5  22980399.163    22980397.605    22980398.165
+        34.100          30.400
+ 06  1  1 13 49  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -2653629.541 4  -2067773.458 2  24155459.947    24155457.217    24155458.980
+        27.400          17.800
+ -12208776.883 6  -9513337.859 5  22282198.547    22282196.989    22282198.342
+        37.200          31.000
+ -21621760.340 7 -16848120.822 7  20517481.260    20517477.274    20517479.420
+        47.900          47.400
+ -19941804.894 7 -15539069.693 7  21367881.097    21367879.424    21367880.036
+        45.700          42.900
+ -18303338.315 7 -14262337.633 6  21073550.360    21073549.124    21073549.362
+        46.400          38.900
+   -682881.163 4   -532117.372 2  24469627.921    24469627.173    24469627.010
+        27.400          15.100
+  -2247491.296 3  -1751293.309 2  24193179.707    24193179.229    24193178.589
+        22.600          13.900
+  -9501033.310 5  -7403405.008 5  22961396.906    22961395.949    22961395.893
+        34.000          30.200
+ 06  1  1 13 49 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -2539793.341 4  -1979070.021 3  24177122.639    24177119.921    24177121.257
+        25.300          19.900
+ -12124313.689 6  -9447522.445 5  22298271.855    22298270.014    22298271.338
+        36.900          30.800
+ -21646787.050 8 -16867622.178 7  20512718.942    20512714.866    20512717.104
+        48.100          47.300
+ -19998780.010 7 -15583465.903 7  21357038.957    21357037.507    21357038.043
+        45.700          43.000
+ -18243260.605 7 -14215523.855 6  21084982.758    21084981.439    21084981.760
+        46.300          38.800
+   -592432.401 4   -461637.844 1  24486840.314    24486838.293    24486838.787
+        25.600          11.000
+  -2220159.525 4  -1729995.813 3  24198381.030    24198380.817    24198379.926
+        24.900          18.600
+  -9600729.157 5  -7481090.099 5  22942425.625    22942424.353    22942424.622
+        34.400          30.800
+ 06  1  1 13 50  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -2425915.329 4  -1890334.014 3  24198794.167    24198790.065    24198792.370
+        26.200          19.300
+ -12039465.056 6  -9381406.675 5  22314417.597    22314416.054    22314417.496
+        36.700          30.800
+ -21671259.846 8 -16886691.899 7  20508061.791    20508057.948    20508060.029
+        48.000          47.500
+ -20055426.761 7 -15627606.249 7  21346259.512    21346257.938    21346258.566
+        45.900          42.900
+ -18182734.151 7 -14168360.413 6  21096500.674    21096499.353    21096499.759
+        46.600          38.700
+   -501951.009 4   -391132.958 2  24504057.789    24504056.789    24504057.014
+        24.600          15.100
+  -2192269.911 3  -1708263.699 2  24203687.845    24203687.795    24203687.053
+        23.800          13.900
+  -9700262.704 5  -7558648.731 5  22923484.813    22923484.158    22923483.818
+        34.400          30.600
+ 06  1  1 13 50 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -2311998.565 3  -1801567.852 3  24220470.947    24220467.675    24220469.531
+        23.800          19.900
+ -11954234.207 6  -9314993.072 5  22330636.684    22330634.871    22330636.332
+        36.100          30.800
+ -21695178.406 8 -16905329.760 7  20503510.280    20503506.308    20503508.455
+        48.000          47.500
+ -20111743.372 7 -15671489.337 7  21335542.907    21335541.367    21335542.062
+        46.100          43.100
+ -18121761.238 7 -14120849.078 6  21108103.304    21108102.101    21108102.452
+        46.500          38.400
+   -411437.596 3   -320603.113 1  24521282.097    24521281.767    24521280.489
+        21.100          11.000
+  -2163823.194 4  -1686097.381 2  24209101.589    24209101.633    24209100.454
+        25.300          17.800
+  -9799631.756 5  -7636079.192 5  22904575.881    22904574.723    22904574.897
+        35.500          30.600
+ 06  1  1 13 51  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -2198045.575 3  -1712773.390 3  24242155.116    24242152.282    24242153.697
+        22.100          18.600
+ -11868623.985 6  -9248283.864 5  22346927.839    22346926.232    22346927.439
+        36.400          31.300
+ -21718542.520 8 -16923535.579 7  20499064.226    20499060.371    20499062.424
+        48.200          47.600
+ -20167727.703 7 -15715113.511 7  21324889.292    21324887.899    21324888.451
+        46.000          43.200
+ -18060344.051 7 -14072991.555 6  21119790.785    21119789.467    21119789.905
+        46.500          38.400
+   -320892.719 3   -250048.748 1  24538511.116    24538511.113    24538510.496
+        23.800          11.000
+  -2134820.017 4  -1663497.506 3  24214620.916    24214620.449    24214619.900
+        27.100          19.900
+  -9898834.004 5  -7713379.679 4  22885697.933    22885696.678    22885697.128
+        34.900          29.200
+ 06  1  1 13 51 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -2084059.496 4  -1623953.184 3  24263845.273    24263843.820    24263844.966
+        25.600          21.100
+ -11782637.375 6  -9181281.362 5  22363290.824    22363289.197    22363290.479
+        37.200          31.600
+ -21741352.179 8 -16941309.357 7  20494723.786    20494719.872    20494722.035
+        48.200          47.600
+ -20223377.876 7 -15758477.298 7  21314299.521    21314298.107    21314298.651
+        46.000          43.400
+ -17998485.053 7 -14024789.769 6  21131562.436    21131560.838    21131561.372
+        46.500          38.400
+   -230316.779 4   -179470.191 2  24555747.866    24555748.147    24555747.229
+        24.600          17.000
+  -2105261.226 4  -1640464.683 2  24220245.735    24220244.759    24220244.621
+        26.200          12.600
+  -9997867.078 5  -7790548.331 5  22866852.855    22866851.818    22866851.778
+        34.100          30.400
+ 06  1  1 13 52  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -1970043.084 4  -1535109.340 2  24285542.509    24285540.122    24285541.553
+        24.900          16.100
+ -11696277.191 6  -9113987.766 5  22379724.268    22379722.804    22379724.006
+        36.500          30.800
+ -21763606.921 8 -16958650.727 7  20490488.909    20490484.990    20490487.100
+        48.100          47.700
+ -20278691.960 7 -15801579.193 7  21303773.643    21303772.064    21303772.664
+        45.900          43.200
+ -17936186.450 7 -13976245.432 6  21143417.162    21143415.938    21143416.207
+        46.400          38.500
+   -139710.440 4   -108867.961 2  24572990.075    24572989.937    24572988.855
+        25.300          17.800
+  -2075147.862 4  -1616999.737 2  24225975.919    24225975.795    24225974.721
+        24.200          17.000
+ -10096728.697 5  -7867583.365 5  22848039.737    22848038.742    22848038.881
+        33.600          30.200
+ 06  1  1 13 52 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -1855999.305 4  -1446244.064 2  24307245.103    24307242.483    24307243.863
+        28.100          12.600
+ -11609546.578 5  -9046405.526 4  22396228.425    22396226.991    22396228.209
+        35.600          29.900
+ -21785306.892 8 -16975559.811 7  20486359.465    20486355.575    20486357.647
+        48.000          47.700
+ -20333667.632 7 -15844417.398 7  21293312.047    21293310.572    21293311.168
+        46.000          43.300
+ -17873450.555 7 -13927360.344 6  21155355.264    21155354.143    21155354.471
+        46.200          38.200
+    -49074.439 4    -38242.584 3  24590237.697    24590237.181    24590237.012
+        25.600          18.600
+  -2044480.686 4  -1593103.228 3  24231811.760    24231811.571    24231810.754
+        25.900          19.900
+ -10195416.723 5  -7944483.152 5  22829260.564    22829258.942    22829259.461
+        34.600          30.400
+ 06  1  1 13 53  0.0000000  0  9G23G13G19G27G 3G16G15G 8G28
+  -1741930.954 4  -1357359.747 3  24328950.642    24328949.462    24328949.797
+        24.200          21.600
+ -11522448.511 6  -8978536.941 5  22412803.096    22412801.450    22412802.769
+        36.200          30.400
+ -21806451.721 7 -16992036.317 7  20482335.615    20482331.832    20482333.833
+        47.900          47.800
+ -20388302.920 7 -15886990.366 7  21282915.466    21282913.864    21282914.476
+        45.800          43.400
+ -17810279.526 7 -13878136.201 6  21167376.519    21167375.202    21167375.561
+        46.100          38.300
+     41590.824 4     32405.523 3  24607490.421    24607490.805    24607489.773
+        26.200          18.600
+  -2013260.586 3  -1568775.896 2  24237752.555    24237752.803    24237750.989
+        21.600          17.800
+ -10293928.810 5  -8021245.846 5  22810514.550    22810513.149    22810513.251
+        35.500          31.600
+   -114709.563 3    -89383.836 9  24901966.130    24901965.521    24901965.038
+        23.400          -3.000
+ 06  1  1 13 53 30.0000000  0  9G23G13G19G27G 3G16G15G 8G28
+  -1627841.004 4  -1268458.616 3  24350661.541    24350659.627    24350660.640
+        25.600          19.300
+ -11434986.112 6  -8910384.477 5  22429446.703    22429445.220    22429446.393
+        36.200          31.100
+ -21827041.300 8 -17008080.158 7  20478417.822    20478413.732    20478415.899
+        48.100          47.700
+ -20442596.206 7 -15929296.837 7  21272583.654    21272582.283    21272582.737
+        45.900          43.700
+ -17746675.555 7 -13828574.694 6  21179479.785    21179478.654    21179478.964
+        45.900          38.300
+    132284.572 4    103075.879 2  24624749.968    24624749.027    24624748.897
+        24.900          17.000
+  -1981488.483 3  -1544018.382 2  24243798.678    24243798.246    24243797.617
+        23.800          13.900
+ -10392262.492 5  -8097869.516 5  22791802.505    22791801.075    22791801.324
+        35.900          32.700
+   -200687.527 3                  24885605.004                    24885603.865
+        22.100
+ 06  1  1 13 54  0.0000000  0  9G23G13G19G27G 3G16G15G 8G28
+  -1513732.258 4  -1179542.835 3  24372376.052    24372374.050    24372374.932
+        27.400          19.900
+ -11347162.375 5  -8841950.451 5  22446158.640    22446157.561    22446158.426
+        35.200          31.500
+ -21847075.842 8 -17023691.509 7  20474605.430    20474601.271    20474603.525
+        48.100          47.900
+ -20496545.388 7 -15971335.177 7  21262317.641    21262316.145    21262316.696
+        46.100          43.600
+ -17682640.910 7 -13778677.602 6  21191665.376    21191664.137    21191664.374
+        45.800          38.100
+    223006.507 4    173768.174 2  24642014.287    24642012.863    24642013.053
+        25.300          13.900
+  -1949165.329 3  -1518831.518 3  24249948.876    24249949.599    24249947.535
+        19.900          19.300
+ -10490416.137 6  -8174352.891 5  22773124.284    22773123.004    22773123.157
+        36.500          32.300
+   -286619.231 3   -223339.506 1  24869252.259    24869251.648    24869251.413
+        21.600           6.500
+ 06  1  1 13 54 30.0000000  0  9G23G13G19G27G 3G16G15G 8G28
+  -1399607.525 3  -1090614.555 3  24394093.805    24394091.255    24394092.153
+        22.100          19.900
+ -11258980.146 5  -8773237.097 5  22462939.311    22462938.175    22462939.045
+        35.400          31.100
+ -21866555.013 8 -17038870.098 7  20470898.360    20470894.602    20470896.704
+        48.300          47.900
+ -20550148.033 7 -16013103.484 7  21252117.257    21252115.908    21252116.357
+        46.100          43.600
+ -17618178.163 7 -13728446.923 6  21203931.968    21203931.119    21203931.108
+        45.400          38.400
+    313755.664 3    244481.684 2  24659282.376    24659281.670    24659281.222
+        21.600          12.600
+  -1916292.010 3  -1493215.974 2  24256205.409    24256204.941    24256204.040
+        22.600          16.100
+ -10588386.721 5  -8250693.631 5  22754480.355    22754479.743    22754479.514
+        35.900          32.100
+   -372504.513 3   -290263.094 1  24852909.178    24852907.569    24852908.057
+        18.600          11.000
+ 06  1  1 13 55  0.0000000  0  9G23G13G19G27G 3G16G15G 8G28
+  -1285469.906 3  -1001676.298 3  24415812.920    24415810.864    24415811.526
+        23.800          18.600
+ -11170442.809 5  -8704247.024 5  22479787.677    22479786.187    22479787.399
+        35.600          30.400
+ -21885478.648 8 -17053615.801 7  20467297.357    20467293.555    20467295.589
+        48.300          47.900
+ -20603402.371 7 -16054600.390 7  21241983.428    21241981.853    21241982.540
+        46.100          43.600
+ -17553289.624 7 -13677884.456 6  21216280.220    21216278.935    21216279.186
+        45.600          38.100
+    404531.990 3    315216.340 1  24676556.288    24676556.341    24676555.717
+        22.600          11.000
+  -1882869.560 3  -1467172.485 3  24262564.732    24262564.951    24262563.727
+        22.600          18.600
+ -10686172.162 5  -8326890.090 5  22735872.511    22735871.971    22735871.761
+        35.700          32.400
+   -458342.982 2   -357150.217 3  24836575.217    24836573.730    24836574.279
+        17.800          18.600
+ 06  1  1 13 55 30.0000000  0 10G23G13G19G27G 3G16G15G 8G28G11
+  -1171322.015 4   -912729.994 2  24437534.120    24437531.937    24437533.751
+        26.200          12.600
+ -11081553.058 5  -8634982.339 4  22496702.851    22496701.220    22496702.464
+        35.500          29.700
+ -21903846.731 8 -17067928.610 7  20463802.167    20463798.143    20463800.306
+        48.200          47.800
+ -20656306.656 7 -16095824.522 7  21231916.075    21231914.525    21231915.128
+        46.100          43.700
+ -17487977.576 7 -13626991.982 6  21228708.493    21228707.411    21228707.611
+        45.600          37.700
+    495334.906 3    385971.758 2  24693835.231    24693835.252    24693834.666
+        22.600          16.100
+  -1848898.824 3  -1440701.829 3  24269029.227    24269029.320    24269028.233
+        23.400          18.600
+ -10783770.037 6  -8402940.403 5  22717300.997    22717299.705    22717299.935
+        36.200          32.400
+   -544134.161 3   -424000.459 2  24820248.944    24820247.953    24820248.217
+        21.100          17.000
+   -223458.597 3   -174124.078 2  24445393.302    24445392.595    24445392.066
+        21.100          12.600
+ 06  1  1 13 56  0.0000000  0 10G23G13G19G27G 3G16G15G 8G28G11
+  -1057166.768 3   -823777.921 2  24459258.941    24459255.584    24459257.284
+        22.600          16.100
+ -10992314.419 5  -8565445.802 4  22513683.992    22513683.012    22513683.804
+        34.600          29.700
+ -21921659.275 8 -17081808.532 7  20460412.497    20460408.497    20460410.725
+        48.400          47.800
+ -20708858.664 7 -16136774.153 7  21221915.857    21221914.301    21221914.943
+        46.100          43.700
+ -17422244.112 7 -13575771.132 6  21241217.335    21241216.061    21241216.327
+        45.600          37.200
+    586163.797 4    456747.372 1  24711121.193    24711119.578    24711119.924
+        24.600           9.000
+  -1814380.531 3  -1413804.501 3  24275598.643    24275598.751    24275597.152
+        23.800          21.100
+ -10881178.337 6  -8478842.997 5  22698764.718    22698762.948    22698763.708
+        36.500          31.000
+   -629877.956 3   -490813.779 2  24803933.202    24803931.228    24803932.371
+        21.100          17.000
+   -328226.264 3   -255761.160 1  24425455.874    24425456.149    24425455.326
+        18.600          11.000
+ 06  1  1 13 56 30.0000000  0 10G23G13G19G27G 3G16G15G 8G28G11
+   -943007.104 3   -734822.484 2  24480982.207    24480979.389    24480980.930
+        22.600          17.000
+ -10902729.712 5  -8495639.600 4  22530732.006    22530730.183    22530731.617
+        35.200          29.200
+ -21938916.439 8 -17095255.694 7  20457128.721    20457124.669    20457126.943
+        48.200          47.800
+ -20761056.516 7 -16177447.815 7  21211982.862    21211981.368    21211981.896
+        45.900          43.700
+ -17356091.847 7 -13524223.940 6  21253805.559    21253804.407    21253804.618
+        45.400          37.300
+    677018.077 3    527542.770    24728409.911    24728408.895    24728408.426
+        23.800           3.000
+  -1779315.865 4  -1386481.422 3  24282270.952    24282270.971    24282269.993
+        25.300          19.300
+ -10978394.598 6  -8554595.963 5  22680264.779    22680263.871    22680263.825
+        36.400          32.300
+   -715573.721 3   -557589.687 2  24787625.877    24787624.060    24787624.927
+        23.000          17.800
+   -433004.081 3   -337406.144 1  24405516.646    24405517.154    24405516.810
+        19.900          11.000
+ 06  1  1 13 57  0.0000000  0 10G23G13G19G27G 3G16G15G 8G28G11
+   -828845.848 4   -645865.766 3  24502705.458    24502704.252    24502704.766
+        24.200          19.300
+ -10812801.961 5  -8425566.085 4  22547844.453    22547842.947    22547844.375
+        35.500          28.600
+ -21955618.150 8 -17108270.024 8  20453950.240    20453946.466    20453948.561
+        48.300          48.000
+ -20812898.264 7 -16217843.996 7  21202117.397    21202116.220    21202116.567
+        45.800          43.900
+ -17289523.014 7 -13472352.149 6  21266473.385    21266472.061    21266472.443
+        45.600          37.500
+    767897.118 4    598357.479 9  24745702.787    24745702.787    24745702.379
+        26.800          -3.000
+  -1743706.044 4  -1358733.581 3  24289047.009    24289047.008    24289046.003
+        24.600          19.900
+ -11075416.557 6  -8630197.507 5  22661802.287    22661801.345    22661801.257
+        36.500          33.000
+   -801221.259 3   -624328.030 3  24771327.379    24771325.954    24771326.588
+        21.600          19.300
+   -537789.204 2   -419056.791 1  24385578.095    24385576.860    24385577.023
+        17.000           6.500
+ 06  1  1 13 57 30.0000000  0 10G23G13G19G27G 3G16G15G 8G28G11
+   -714685.653 4   -556909.909 3  24524429.951    24524428.079    24524429.119
+        26.200          21.100
+ -10722534.198 5  -8355227.623 4  22565022.204    22565020.408    22565021.809
+        34.600          28.800
+ -21971764.537 8 -17120851.643 8  20450877.833    20450873.909    20450875.967
+        48.200          48.100
+ -20864381.892 7 -16257961.120 7  21192320.527    21192319.165    21192319.682
+        45.800          43.600
+ -17222540.006 7 -13420157.625 6  21279219.720    21279218.615    21279218.789
+        45.500          37.700
+    858800.382 4    669191.030 1  24763001.594    24763000.987    24763000.243
+        24.600          11.000
+  -1707552.085 3  -1330561.726 3  24295927.005    24295926.780    24295925.942
+        22.600          19.300
+ -11172241.559 5  -8705645.571 5  22643377.045    22643375.952    22643375.923
+        35.900          32.800
+   -886820.324 3   -691028.569 3  24755038.687    24755036.758    24755037.459
+        22.100          18.600
+   -642579.327 3   -500711.365    24365638.128    24365637.384    24365636.781
+        19.300           3.000
+ 06  1  1 13 58  0.0000000  0 10G23G13G19G27G 3G16G15G 8G28G11
+   -600529.548 3   -467957.169 2  24546153.353    24546150.951    24546152.468
+        23.800          17.800
+ -10631929.508 5  -8284626.633 5  22582263.421    22582262.135    22582262.983
+        33.800          30.200
+ -21987355.530 8 -17133000.488 8  20447910.932    20447907.062    20447909.121
+        48.400          48.100
+ -20915505.351 7 -16297797.593 7  21182592.363    21182590.712    21182591.365
+        46.100          43.700
+ -17155145.086 7 -13367642.129 6  21292044.555    21292043.568    21292043.677
+        45.600          37.300
+    949727.738 4    740043.414 2  24780304.153    24780303.984    24780303.627
+        24.600          12.600
+  -1670854.934 3  -1301966.555 2  24302910.232    24302910.041    24302909.125
+        23.000          17.800
+ -11268867.703 6  -8780938.700 5  22624989.852    22624988.677    22624988.743
+        36.500          33.100
+   -972370.936 3   -757691.359 3  24738758.733    24738757.369    24738757.372
+        22.600          19.300
+   -747371.611 3   -582367.626 1  24345694.971    24345695.426    24345694.424
+        22.600          11.000
+ 06  1  1 13 58 30.0000000  0 10G23G13G19G27G 3G16G15G 8G28G11
+   -486380.006 4   -379009.586 2  24567876.662    24567873.347    24567874.990
+        26.200          17.800
+ -10540991.040 5  -8213765.564 4  22599568.692    22599567.282    22599568.361
+        35.400          29.500
+ -22002391.005 8 -17144716.456 8  20445050.076    20445045.984    20445048.204
+        48.600          48.200
+ -20966266.788 7 -16337351.976 7  21172932.492    21172931.174    21172931.656
+        45.900          43.900
+ -17087340.672 7 -13314807.554 6  21304947.413    21304946.192    21304946.428
+        45.400          37.200
+   1040678.288 3    810913.851 2  24797612.668    24797611.572    24797611.189
+        23.400          13.900
+  -1633615.752 3  -1272949.076 3  24309996.696    24309997.027    24309995.654
+        21.600          19.300
+ -11365292.228 6  -8856074.705 5  22606640.740    22606639.980    22606639.687
+        36.500          33.600
+  -1057871.916 3   -824315.477 2  24722488.310    24722486.647    24722487.049
+        20.500          17.000
+   -852163.246 3   -664023.364 2  24325753.365    24325753.998    24325752.943
+        21.600          13.900
+ 06  1  1 13 59  0.0000000  0  9G23G13G19G27G 3G15G 8G28G11
+   -372240.257 4   -290069.609 2  24589595.673    24589593.119    24589594.325
+        24.200          16.100
+ -10449721.838 5  -8142646.758 4  22616936.867    22616935.287    22616936.521
+        34.700          29.200
+ -22016871.613 8 -17156000.062 8  20442294.397    20442290.484    20442292.649
+        48.700          48.300
+ -21016664.029 7 -16376622.565 7  21163342.358    21163341.011    21163341.432
+        45.900          44.100
+ -17019129.167 7 -13261655.753 6  21317927.590    21317926.550    21317926.673
+        45.100          37.200
+  -1595835.771 4  -1243510.179 2  24317186.757    24317186.119    24317185.616
+        24.900          17.800
+ -11461512.651 6  -8931051.665 5  22588330.853    22588329.560    22588329.607
+        36.400          32.700
+  -1143323.180 3   -890900.863 2  24706227.581    24706225.628    24706226.542
+        23.000          17.800
+   -956951.743 3   -745676.647 2  24305813.315    24305813.387    24305812.507
+        22.600          17.800
+ 06  1  1 13 59 30.0000000  0  9G23G13G19G27G 3G15G 8G28G11
+   -258112.915 3   -201139.309 2  24611313.669    24611311.071    24611312.112
+        23.000          15.100
+ -10358125.078 5  -8071272.720 4  22634366.929    22634365.661    22634366.681
+        33.200          29.000
+ -22030797.182 8 -17166851.172 8  20439644.400    20439640.481    20439642.603
+        48.700          48.300
+ -21066695.206 7 -16415607.908 7  21153821.681    21153820.377    21153820.781
+        45.900          44.000
+ -16950512.811 7 -13208188.495 6  21330985.016    21330983.751    21330983.947
+        45.300          37.000
+  -1557516.065 3  -1213650.709 2  24324477.841    24324478.124    24324476.838
+        22.600          13.900
+ -11557526.710 6  -9005867.835 5  22570059.777    22570058.664    22570058.895
+        37.300          32.400
+  -1228724.664 3   -957447.466 2  24689976.128    24689974.513    24689975.069
+        23.400          15.100
+  -1061734.338 3   -827325.334 2  24285873.589    24285873.541    24285872.953
+        23.800          17.000
+ 06  1  1 14  0  0.0000000  0  8G13G19G27G 3G15G 8G28G11
+ -10266203.924 5  -7999645.917 4  22651858.937    22651857.894    22651858.673
+        34.300          29.200
+ -22044167.787 8 -17177269.841 8  20437100.048    20437096.107    20437098.270
+        48.800          48.300
+ -21116358.433 7 -16454306.540 7  21144371.155    21144369.915    21144370.187
+        46.100          44.200
+ -16881494.056 7 -13154407.680 6  21344118.785    21344117.673    21344117.804
+        45.400          37.100
+  -1518657.799 3  -1183371.610 1  24331872.231    24331872.125    24331871.435
+        22.600          11.000
+ -11653332.278 6  -9080521.545 5  22551828.728    22551827.512    22551827.843
+        37.900          33.400
+  -1314076.031 4  -1023955.023 3  24673734.516    24673732.572    24673733.499
+        25.900          19.900
+  -1166508.467 3   -908967.462 2  24265936.116    24265935.294    24265935.349
+        23.000          13.900
+ 06  1  1 14  0 30.0000000  0  8G13G19G27G 3G15G 8G28G11
+ -10173961.392 5  -7927768.681 4  22669412.013    22669410.996    22669411.759
+        34.000          29.500
+ -22056983.588 8 -17187256.193 8  20434661.200    20434657.396    20434659.509
+        48.800          48.400
+ -21165651.572 7 -16492716.792 7  21134990.924    21134989.644    21134990.041
+        46.100          44.200
+ -16812075.375 7 -13100315.232 6  21357328.540    21357327.541    21357327.648
+        45.000          36.800
+  -1479262.260 3  -1152673.824 2  24339369.426    24339369.167    24339368.049
+        20.500          17.000
+ -11748926.599 6  -9155010.641 5  22533637.264    22533636.703    22533636.443
+        37.900          33.200
+  -1399376.844 4  -1090423.164 3  24657502.135    24657500.415    24657501.172
+        24.200          19.300
+  -1271270.940 3   -990600.471 3  24246000.002    24245999.916    24245999.468
+        23.800          19.300
+ 06  1  1 14  1  0.0000000  0  8G13G19G27G 3G15G 8G28G11
+ -10081400.527 5  -7855643.400 4  22687026.217    22687024.962    22687025.886
+        33.600          28.800
+ -22069244.937 8 -17196810.504 8  20432328.088    20432324.164    20432326.259
+        48.700          48.500
+ -21214572.696 7 -16530837.160 7  21125681.433    21125680.200    21125680.599
+        46.100          44.100
+ -16742259.081 7 -13045912.957 6  21370614.099    21370613.275    21370613.200
+        44.800          37.100
+  -1439330.694 4  -1121558.383 1  24346968.216    24346968.226    24346967.307
+        24.900           6.500
+ -11844307.440 6  -9229333.381 5  22515487.377    22515486.026    22515486.375
+        37.900          32.600
+  -1484626.766 3  -1156851.667 2  24641279.111    24641277.535    24641278.129
+        23.800          17.000
+  -1376019.178 3  -1072222.414 3  24226067.687    24226066.717    24226066.503
+        23.000          18.600
+ 06  1  1 14  1 30.0000000  0  8G13G19G27G 3G15G 8G28G11
+  -9988524.672 5  -7783272.684 4  22704700.032    22704698.533    22704699.560
+        32.800          27.900
+ -22080951.888 8 -17205932.817 8  20430100.250    20430096.410    20430098.510
+        48.700          48.400
+ -21263119.902 7 -16568666.169 7  21116443.332    21116441.950    21116442.347
+        46.000          44.200
+ -16672047.405 7 -12991202.591 6  21383975.265    21383974.147    21383974.221
+        44.700          37.100
+  -1398864.184 3  -1090026.045 1  24354668.881    24354668.885    24354667.649
+        23.400          11.000
+ -11939472.606 6  -9303488.082 5  22497377.865    22497376.611    22497376.944
+        37.600          32.100
+  -1569825.355 3  -1223240.184 2  24625066.754    24625065.230    24625065.714
+        23.800          17.000
+  -1480750.671 3  -1153831.318 3  24206135.593    24206137.237    24206135.988
+        22.100          19.300
+ 06  1  1 14  2  0.0000000  0  8G13G19G27G 3G15G 8G28G11
+  -9895336.864 5  -7710658.871 4  22722433.275    22722431.632    22722432.995
+        35.200          28.400
+ -22092104.769 8 -17214623.388 8  20427978.071    20427974.122    20427976.217
+        48.600          48.600
+ -21311291.384 7 -16606202.405 7  21107276.806    21107275.411    21107275.848
+        46.000          44.400
+ -16601442.626 7 -12936185.914 6  21397410.635    21397409.846    21397409.843
+        44.800          37.000
+  -1357864.029 3  -1058077.926 2  24362471.060    24362470.687    24362469.651
+        23.000          12.600
+ -12034419.033 6  -9377472.314 5  22479310.543    22479309.130    22479309.336
+        37.500          32.800
+  -1654972.300 3  -1289588.461 2  24608863.898    24608862.442    24608863.051
+        21.100          13.900
+  -1585462.941 3  -1235425.194 3  24186210.600    24186211.647    24186210.687
+        21.600          22.100
+ 06  1  1 14  2 30.0000000  0  8G13G19G27G 3G15G 8G28G11
+  -9801839.908 5  -7637804.145 4  22740224.929    22740223.278    22740224.539
+        34.400          28.400
+ -22102703.889 8 -17222882.454 8  20425960.783    20425957.216    20425959.042
+        48.600          48.600
+ -21359085.141 7 -16643444.307 7  21098182.016    21098180.519    21098180.999
+        46.200          44.500
+ -16530447.315 7 -12880864.930 6  21410920.819    21410919.848    21410919.891
+        44.800          36.600
+  -1316331.534 3  -1025714.961 2  24370374.043    24370373.955    24370373.102
+        23.000          15.100
+ -12129144.515 6  -9451284.398 5  22461284.949    22461283.149    22461283.756
+        38.400          31.600
+  -1740067.555 3  -1355896.451 2  24592670.787    24592668.586    24592669.775
+        21.600          13.900
+  -1690152.604 3  -1317001.509 2  24166288.835    24166289.011    24166288.967
+        21.600          15.100
+ 06  1  1 14  3  0.0000000  0  8G13G19G27G 3G15G 8G28G11
+  -9708037.429 5  -7564711.368 4  22758074.652    22758073.878    22758074.404
+        33.100          28.400
+ -22112749.248 8 -17230710.022 8  20424049.437    20424045.696    20424047.605
+        48.600          48.700
+ -21406499.277 7 -16680390.403 7  21089159.602    21089157.909    21089158.522
+        46.300          44.400
+ -16459063.872 7 -12825241.499 6  21424504.710    21424503.532    21424503.813
+        45.000          36.500
+  -1274267.920 3   -992938.153 2  24378378.362    24378378.605    24378377.574
+        22.100          16.100
+ -12223646.848 6  -9524922.607 5  22443301.512    22443300.387    22443300.401
+        38.000          33.000
+  -1825110.582 3  -1422163.721 2  24576487.305    24576485.740    24576486.450
+        21.100          12.600
+  -1794817.363 3  -1398558.392 3  24146371.240    24146372.376    24146371.208
+        19.900          18.600
+ 06  1  1 14  3 30.0000000  0  8G13G19G27G 3G15G 8G28G11
+  -9613932.336 5  -7491382.810 4  22775982.187    22775981.330    22775981.930
+        32.300          27.600
+ -22122241.262 8 -17238106.410 8  20422243.022    20422239.445    20422241.360
+        48.700          48.700
+ -21453531.785 7 -16717039.129 7  21080209.392    21080207.881    21080208.392
+        46.300          44.500
+ -16387294.820 7 -12769317.597 6  21438161.924    21438161.008    21438161.003
+        44.900          36.700
+  -1231674.738 3   -959748.727 2  24386484.529    24386484.267    24386483.391
+        23.400          17.800
+ -12317923.612 6  -9598385.021 5  22425361.381    22425360.016    22425360.169
+        38.400          34.300
+  -1910100.953 3  -1488390.008 2  24560314.589    24560312.962    24560313.629
+        23.000          15.100
+  -1899454.373 3  -1480093.633 1  24126458.322    24126460.160    24126459.291
+        22.100           6.500
+ 06  1  1 14  4  0.0000000  0  8G13G19G27G 3G15G 8G28G11
+  -9519527.867 5  -7417820.941 4  22793947.372    22793945.902    22793946.910
+        33.400          25.900
+ -22131180.545 8 -17245072.098 8  20420542.022    20420538.352    20420540.236
+        48.400          48.700
+ -21500180.533 7 -16753388.820 7  21071332.380    21071330.989    21071331.437
+        46.100          44.500
+ -16315142.519 7 -12713095.059 6  21451892.201    21451890.835    21451891.247
+        44.800          36.000
+  -1188552.992 3   -926147.373 2  24394689.855    24394690.330    24394688.817
+        22.600          17.000
+ -12411972.426 6  -9671669.820 5  22407464.583    22407463.253    22407463.470
+        38.300          33.900
+  -1995038.499 4  -1554575.120 1  24544151.807    24544149.407    24544150.750
+        24.200          11.000
+  -2004060.686 3  -1561604.970 2  24106553.055    24106554.675    24106553.042
+        22.100          17.000
+ 06  1  1 14  4 30.0000000  0  8G13G19G27G 3G15G 8G28G11
+  -9424826.937 5  -7344028.073 4  22811968.078    22811966.921    22811967.870
+        33.400          27.100
+ -22139567.218 8 -17251607.184 8  20418945.913    20418942.420    20418944.161
+        48.400          48.700
+ -21546443.887 7 -16789438.203 7  21062528.861    21062527.426    21062527.849
+        46.100          44.500
+ -16242609.352 7 -12656575.742 6  21465694.705    21465693.712    21465693.737
+        44.800          36.500
+  -1144904.179 3   -892135.297 1  24402995.754    24402995.274    24402995.004
+        21.100           6.500
+ -12505790.742 6  -9744775.017 5  22389611.300    22389609.881    22389610.221
+        38.400          32.700
+  -2079922.315 4  -1620718.359 2  24527998.842    24527997.118    24527997.868
+        26.500          17.000
+  -2108633.827 4  -1643090.439 2  24086653.882    24086654.376    24086653.621
+        24.200          12.600
+ 06  1  1 14  5  0.0000000  0  8G13G19G27G 3G15G 8G28G11
+  -9329833.038 5  -7270006.918 4  22830044.674    22830043.705    22830044.410
+        31.800          27.400
+ -22147401.530 8 -17257711.856 8  20417455.258    20417451.544    20417453.417
+        48.300          48.800
+ -21592319.896 7 -16825185.760 7  21053798.725    21053797.530    21053797.853
+        46.100          44.700
+ -16169697.501 7 -12599761.351 6  21479569.634    21479568.357    21479568.584
+        44.500          36.400
+  -1100729.850 3   -857713.769 2  24411402.131    24411402.166    24411401.117
+        21.100          12.600
+ -12599375.743 6  -9817698.417 5  22371802.827    22371801.467    22371801.900
+        39.100          33.200
+  -2164752.888 4  -1686820.099 3  24511856.019    24511854.114    24511854.837
+        26.200          19.900
+  -2213171.021 3  -1724547.926 2  24066760.197    24066761.281    24066760.492
+        23.400          13.900
+ 06  1  1 14  5 30.0000000  0  8G13G19G27G 3G15G 8G28G11
+  -9234549.320 5  -7195759.963 4  22848177.096    22848175.997    22848176.590
+        31.800          28.800
+ -22154683.846 8 -17263386.401 8  20416069.625    20416065.824    20416067.770
+        48.400          48.900
+ -21637806.616 7 -16860629.976 7  21045143.196    21045141.680    21045142.234
+        46.100          44.800
+ -16096409.376 7 -12542653.758 6  21493515.594    21493514.841    21493514.677
+        44.300          36.500
+  -1056031.388 3   -822883.834 2  24419907.762    24419907.662    24419906.770
+        23.400          15.100
+ -12692725.548 6  -9890438.550 5  22354039.112    22354037.580    22354037.999
+        39.100          33.200
+  -2249529.422 4  -1752879.717 3  24495723.725    24495721.745    24495722.305
+        24.900          21.100
+  -2317669.675 4  -1805975.380 1  24046875.649    24046876.216    24046875.421
+        26.500           9.000
+ 06  1  1 14  6  0.0000000  0  8G13G19G27G 3G15G 8G28G11
+  -9138978.568 5  -7121289.322 4  22866363.371    22866362.750    22866363.152
+        32.800          28.600
+ -22161414.639 8 -17268631.185 8  20414788.813    20414784.991    20414787.005
+        48.400          48.700
+ -21682902.037 7 -16895769.284 7  21036561.451    21036560.298    21036560.581
+        46.000          44.700
+ -16022747.480 7 -12485254.916 6  21507532.965    21507532.187    21507532.095
+        44.400          36.200
+  -1010810.078 3   -787646.461 2  24428513.049    24428513.068    24428511.777
+        22.600          16.100
+ -12785837.605 6  -9962993.415 5  22336320.235    22336319.433    22336319.100
+        39.000          34.900
+  -2334251.720 4  -1818897.094 3  24479601.283    24479599.750    24479600.022
+        24.900          21.600
+  -2422126.513 4  -1887370.299 2  24026999.707    24026998.534    24026998.359
+        25.300          13.900
+ 06  1  1 14  6 30.0000000  0  8G13G19G27G 3G15G 8G28G11
+  -9043124.073 5  -7046597.581 4  22884604.000    22884602.910    22884603.686
+        33.400          27.400
+ -22167594.345 8 -17273446.554 8  20413612.729    20413609.088    20413610.963
+        48.500          48.800
+ -21727604.311 7 -16930602.242 7  21028054.957    21028053.783    21028054.032
+        45.700          44.700
+ -15948714.160 7 -12427566.647 6  21521621.240    21521620.257    21521620.344
+        44.500          36.500
+   -965067.249 3   -752002.713 2  24437217.866    24437218.359    24437216.823
+        22.100          17.000
+ -12878709.252 6 -10035360.946 5  22318647.193    22318646.570    22318646.251
+        38.700          35.400
+  -2418919.182 3  -1884871.723 3  24463488.933    24463488.065    24463488.040
+        22.600          18.600
+  -2526538.831 3  -1968730.525 2  24007131.803    24007129.471    24007129.998
+        22.100          16.100
+ 06  1  1 14  7  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -8946989.204 5  -6971687.347 4  22902898.010    22902896.649    22902897.717
+        32.800          26.200
+ -22173223.261 8 -17277832.740 8  20412541.577    20412537.948    20412539.784
+        48.500          48.900
+ -21771911.519 7 -16965127.347 7  21019623.535    21019622.433    21019622.624
+        45.700          44.700
+ -15874311.986 7 -12369590.971 6  21535779.593    21535778.642    21535778.600
+        44.400          36.300
+ -12971338.115 6 -10107539.283 5  22301020.787    22301019.752    22301019.757
+        39.000          34.700
+  -2503531.177 3  -1950803.133 2  24447388.536    24447386.655    24447387.360
+        23.400          17.800
+  -2630904.211 3  -2050054.132 3  23987270.797    23987270.249    23987269.212
+        20.500          21.100
+ 06  1  1 14  7 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -8850577.196 5  -6896561.172 4  22921244.285    22921243.483    22921243.930
+        31.300          27.400
+ -22178301.862 8 -17281790.108 8  20411575.288    20411571.533    20411573.359
+        48.400          48.900
+ -21815821.753 7 -16999343.137 7  21011267.761    21011266.548    21011266.845
+        45.800          44.800
+ -15799543.529 7 -12311329.873 5  21550007.710    21550006.487    21550006.802
+        44.800          35.500
+ -13063721.331 6 -10179526.225 5  22283440.868    22283439.557    22283439.739
+        39.600          34.100
+  -2588088.249 4  -2016691.776 2  24431297.696    24431295.783    24431296.862
+        25.900          15.100
+  -2735219.773 3  -2131338.907 3  23967420.828    23967419.105    23967418.819
+        21.600          20.500
+ 06  1  1 14  8  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -8753890.937 5  -6821221.296 4  22939643.783    22939642.469    22939643.378
+        32.300          27.600
+ -22182830.468 8 -17285318.901 8  20410713.283    20410709.809    20410711.555
+        48.700          49.000
+ -21859332.982 7 -17033248.008 7  21002987.943    21002986.744    21002986.986
+        45.600          44.900
+ -15724410.752 7 -12252784.890 6  21564304.862    21564303.955    21564303.907
+        44.400          36.200
+ -13155856.562 6 -10251319.938 5  22265907.910    22265906.803    22265907.084
+        39.700          33.800
+  -2672589.756 4  -2082537.147 2  24415217.555    24415216.144    24415216.422
+        26.200          16.100
+  -2839482.375 3  -2212582.444 3  23947579.053    23947578.735    23947577.550
+        22.600          21.600
+ 06  1  1 14  8 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -8656933.713 5  -6745670.284 4  22958093.906    22958092.771    22958093.735
+        33.600          27.100
+ -22186809.774 8 -17288419.679 8  20409956.321    20409952.614    20409954.497
+        48.700          48.900
+ -21902443.615 7 -17066840.727 7  20994784.114    20994783.078    20994783.215
+        45.600          44.900
+ -15648916.429 7 -12193958.181 5  21578671.082    21578669.902    21578670.053
+        44.300          35.300
+ -13247741.536 6 -10322918.638 5  22248423.057    22248422.012    22248422.042
+        39.800          34.600
+  -2757035.109 4  -2148338.742 2  24399148.174    24399146.567    24399147.096
+        26.500          16.100
+  -2943689.737 3  -2293782.902 4  23927749.578    23927748.835    23927747.946
+        22.100          24.600
+ 06  1  1 14  9  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -8559708.783 5  -6669910.667 4  22976595.047    22976594.034    22976594.657
+        31.100          26.200
+ -22190240.415 8 -17291092.920 8  20409303.439    20409299.821    20409301.694
+        48.800          48.900
+ -21945151.605 7 -17100119.695 7  20986657.193    20986655.990    20986656.288
+        45.600          44.800
+ -15573062.858 7 -12134851.533 5  21593105.273    21593104.522    21593104.400
+        44.100          35.500
+ -13339373.576 6 -10394320.236 5  22230985.718    22230984.990    22230984.871
+        39.600          35.500
+  -2841423.840 4  -2214096.230 3  24383089.645    24383087.982    24383088.509
+        25.300          19.900
+  -3047838.906 4  -2374938.045 3  23907931.505    23907929.335    23907929.838
+        24.600          19.300
+ 06  1  1 14  9 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -8462218.955 5  -6593944.621 4  22995147.020    22995145.666    22995146.613
+        31.000          25.300
+ -22193122.622 8 -17293338.810 8  20408755.245    20408751.329    20408753.237
+        48.700          49.000
+ -21987455.017 7 -17133083.408 7  20978606.969    20978605.981    20978606.135
+        45.700          44.900
+ -15496852.249 7 -12075466.684 5  21607607.982    21607606.961    21607606.943
+        43.900          35.400
+ -13430750.402 6 -10465522.964 5  22213597.434    22213596.607    22213596.533
+        40.100          35.800
+  -2925755.745 3  -2279809.372 3  24367041.474    24367040.266    24367040.766
+        23.400          22.100
+  -3151926.878 4  -2456045.521 2  23888123.656    23888122.207    23888122.145
+        26.500          17.800
+ 06  1  1 14 10  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -8364467.652 5  -6517774.841 4  23013747.975    23013747.174    23013747.944
+        31.100          26.200
+ -22195457.164 8 -17295157.953 8  20408310.705    20408307.075    20408309.032
+        48.900          48.900
+ -22029352.066 7 -17165730.476 7  20970634.392    20970633.269    20970633.487
+        45.800          45.100
+ -15420287.052 7 -12015805.523 5  21622177.901    21622176.878    21622176.823
+        43.800          35.300
+ -13521869.660 6 -10536525.001 5  22196257.983    22196256.868    22196257.039
+        39.700          34.700
+  -3010030.619 3  -2345478.098 3  24351004.217    24351003.348    24351003.485
+        21.600          23.400
+  -3255950.896 4  -2537103.173 2  23868327.357    23868326.658    23868326.434
+        25.600          13.900
+ 06  1  1 14 10 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -8266458.142 5  -6441403.847 4  23032399.366    23032397.916    23032398.885
+        32.100          25.900
+ -22197244.423 8 -17296550.639 8  20407970.708    20407966.928    20407968.982
+        49.000          48.900
+ -22070841.064 7 -17198059.587 7  20962739.115    20962738.074    20962738.303
+        45.800          44.800
+ -15343369.822 7 -11955870.056 5  21636814.570    21636813.723    21636813.667
+        43.800          35.400
+ -13612728.294 6 -10607323.950 5  22178968.184    22178967.192    22178967.069
+        40.000          35.100
+  -3094248.003 3  -2411102.001 3  24334978.382    24334977.120    24334977.297
+        23.000          23.000
+  -3359908.204 4  -2618108.835 3  23848544.932    23848544.780    23848544.515
+        26.500          18.600
+ 06  1  1 14 11  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -8168193.666 5  -6364834.188 4  23051098.335    23051097.350    23051097.957
+        31.100          25.600
+ -22198485.154 8 -17297517.459 8  20407734.717    20407730.845    20407732.902
+        49.100          48.900
+ -22111920.144 7 -17230069.286 7  20954922.311    20954920.980    20954921.365
+        45.600          44.900
+ -15266102.967 7 -11895662.164 5  21651517.978    21651516.959    21651517.053
+        43.300          34.900
+ -13703324.239 6 -10677918.206 5  22161729.105    22161727.143    22161727.664
+        39.800          34.900
+  -3178407.289 3  -2476680.649 3  24318964.009    24318962.643    24318962.714
+        23.800          21.600
+  -3463795.914 4  -2699060.267 3  23828774.858    23828775.708    23828774.884
+        26.500          18.600
+ 06  1  1 14 11 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -8069677.480 4  -6288068.399 4  23069844.914    23069844.343    23069844.708
+        29.700          25.900
+ -22199179.874 8 -17298058.817 8  20407602.596    20407598.744    20407600.779
+        49.100          48.800
+ -22152587.183 7 -17261757.915 7  20947183.628    20947182.386    20947182.721
+        45.600          45.000
+ -15188488.778 7 -11835183.608 5  21666287.589    21666286.655    21666286.606
+        43.500          35.100
+ -13793654.442 6 -10748305.404 5  22144539.162    22144538.146    22144538.213
+        40.500          35.400
+  -3262508.228 4  -2542213.836 3  24302959.567    24302958.314    24302958.667
+        26.200          19.900
+  -3567611.539 4  -2779955.517 2  23809018.780    23809019.625    23809019.018
+        24.600          17.000
+ 06  1  1 14 12  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -7970912.533 5  -6211108.785 4  23088640.161    23088638.591    23088639.681
+        31.100          24.900
+ -22199329.202 8 -17298175.199 8  20407574.132    20407570.358    20407572.385
+        49.200          49.000
+ -22192840.423 7 -17293124.100 7  20939523.845    20939522.555    20939522.856
+        45.700          45.300
+ -15110529.712 7 -11774436.331 5  21681122.562    21681121.721    21681121.636
+        43.200          35.200
+ -13883716.847 6 -10818483.914 6  22127400.974    22127400.082    22127400.036
+        40.800          36.500
+  -3346550.655 4  -2607701.473 2  24286967.562    24286965.526    24286966.561
+        26.800          16.100
+  -3671351.966 3  -2860792.170 2  23789277.719    23789278.676    23789277.694
+        21.100          17.000
+ 06  1  1 14 12 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -7871902.251 5  -6133957.965 4  23107480.920    23107479.864    23107480.743
+        31.100          24.200
+ -22198933.710 8 -17297867.039 8  20407649.366    20407645.613    20407647.651
+        49.300          49.000
+ -22232678.152 7 -17324166.509 7  20931942.920    20931941.723    20931941.993
+        45.700          45.200
+ -15032228.299 7 -11713422.272 5  21696023.076    21696022.117    21696022.125
+        43.000          34.900
+ -13973508.726 6 -10888451.627 5  22110313.815    22110313.178    22110312.981
+        40.800          35.600
+  -3430534.276 4  -2673143.270 3  24270985.646    24270984.180    24270984.833
+        25.600          19.900
+  -3775014.390 4  -2941568.102 2  23769551.411    23769551.963    23769551.828
+        24.900          17.000
+ 06  1  1 14 13  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -7772649.615 5  -6056618.327 3  23126368.250    23126366.670    23126367.788
+        31.000          22.100
+ -22197994.196 8 -17297134.970 8  20407828.181    20407824.336    20407826.424
+        49.300          48.900
+ -22272098.699 7 -17354883.849 7  20924441.345    20924440.156    20924440.436
+        45.600          45.200
+ -14953586.770 7 -11652143.206 5  21710987.965    21710986.967    21710987.042
+        43.100          34.600
+ -14063027.175 6 -10958206.277 5  22093278.966    22093278.154    22093278.148
+        40.600          35.500
+  -3514458.443 4  -2738538.736 3  24255015.371    24255013.361    24255014.585
+        24.600          19.900
+  -3878596.044 4  -3022281.075 3  23749840.906    23749841.459    23749840.798
+        27.600          21.100
+ 06  1  1 14 13 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -7673157.889 5  -5979092.379 3  23145300.793    23145299.490    23145300.518
+        30.200          23.800
+ -22196511.312 8 -17295979.498 8  20408110.522    20408106.512    20408108.677
+        49.300          48.900
+ -22311100.017 7 -17385274.507 7  20917019.671    20917018.510    20917018.661
+        45.500          45.300
+ -14874607.768 7 -11590601.158 5  21726017.611    21726016.310    21726016.557
+        43.300          34.400
+ -14152269.958 6 -11027746.137 5  22076297.053    22076295.739    22076295.999
+        41.200          34.900
+  -3598322.933 4  -2803887.671 3  24239056.632    24239055.203    24239055.848
+        27.400          21.600
+  -3982093.971 4  -3102928.836 2  23730145.908    23730145.753    23730145.508
+        24.600          17.000
+ 06  1  1 14 14  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -7573430.168 4  -5901382.572 4  23164278.025    23164277.694    23164277.794
+        28.600          25.900
+ -22194485.543 8 -17294400.997 8  20408495.909    20408492.010    20408494.153
+        49.300          48.800
+ -22349680.303 7 -17415337.093 7  20909678.022    20909677.006    20909677.157
+        45.600          45.400
+ -14795293.783 7 -11528798.090 5  21741110.356    21741109.299    21741109.483
+        43.600          33.900
+ -14241234.640 6 -11097069.291 5  22059367.328    22059366.186    22059366.485
+        41.000          34.900
+  -3682127.217 4  -2869189.698 3  24223108.876    24223107.647    24223107.846
+        26.800          22.600
+  -4085505.678 3  -3183509.446 3  23710468.712    23710467.846    23710467.203
+        23.400          19.900
+ 06  1  1 14 14 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -7473469.721 5  -5823491.401 4  23183299.762    23183299.505    23183299.524
+        30.400          25.300
+ -22191917.905 8 -17292400.259 8  20408984.390    20408980.693    20408982.613
+        49.300          48.900
+ -22387837.547 7 -17445070.029 7  20902417.138    20902415.908    20902416.124
+        45.400          45.300
+ -14715646.948 7 -11466735.658 5  21756266.589    21756265.633    21756265.650
+        43.300          34.300
+ -14329918.689 6 -11166173.762 5  22042491.229    22042490.440    22042490.299
+        40.600          35.700
+  -3765871.104 4  -2934444.657 3  24207172.851    24207171.399    24207172.005
+        26.200          21.100
+  -4188828.083 4  -3264020.466 3  23690808.337    23690806.026    23690806.346
+        26.200          19.300
+ 06  1  1 14 15  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -7373279.965 5  -5745421.547 4  23202365.525    23202365.069    23202365.268
+        30.800          25.600
+ -22188808.932 8 -17289977.697 8  20409576.067    20409572.318    20409574.299
+        49.300          48.800
+ -22425570.346 7 -17474472.231 7  20895236.815    20895235.562    20895235.846
+        45.500          45.200
+ -14635669.701 7 -11404415.766 5  21771486.014    21771484.889    21771485.039
+        43.500          34.400
+ -14418319.515 6 -11235057.545 6  22025669.666    22025668.589    22025668.479
+        41.000          36.700
+  -3849554.003 4  -2999652.117 3  24191248.335    24191246.808    24191247.667
+        26.800          19.300
+  -4292058.272 4  -3344459.638 2  23671163.852    23671161.592    23671162.219
+        25.900          15.100
+ 06  1  1 14 15 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -7272863.819 4  -5667175.288 4  23221474.328    23221473.671    23221474.069
+        29.200          24.900
+ -22185159.312 8 -17287133.856 8  20410270.770    20410266.804    20410268.919
+        49.200          48.700
+ -22462876.546 7 -17503542.020 7  20888137.688    20888136.435    20888136.688
+        45.400          45.300
+ -14555364.638 7 -11341840.433 5  21786767.348    21786766.573    21786766.424
+        43.100          34.400
+ -14506434.380 6 -11303718.482 6  22008902.130    22008900.773    22008900.965
+        41.600          36.400
+  -3933175.731 4  -3064811.902 3  24175335.720    24175334.362    24175334.759
+        24.600          21.100
+  -4395193.519 4  -3424824.866 3  23651536.165    23651536.564    23651535.795
+        26.500          21.100
+ 06  1  1 14 16  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -7172224.871 4  -5588755.405 4  23240624.865    23240624.510    23240624.598
+        28.600          24.600
+ -22180969.782 8 -17283869.301 8  20411067.885    20411064.091    20411066.156
+        49.300          48.900
+ -22499754.766 7 -17532278.313 7  20881119.931    20881118.856    20881118.955
+        45.300          45.400
+ -14474734.227 7 -11279011.590 5  21802110.956    21802109.967    21802110.037
+        43.100          34.800
+ -14594260.909 6 -11372154.762 6  21992188.946    21992187.881    21992188.074
+        41.800          36.200
+  -4016735.804 4  -3129923.644 3  24159434.684    24159433.164    24159433.677
+        25.600          19.900
+  -4498230.933 4  -3505113.859 2  23631928.129    23631928.987    23631928.140
+        26.800          17.800
+ 06  1  1 14 16 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -7071365.763 5  -5510163.987 4  23259818.221    23259817.409    23259818.022
+        30.200          25.300
+ -22176241.628 8 -17280185.040 8  20411967.511    20411963.829    20411965.780
+        49.400          48.800
+ -22536203.205 7 -17560679.708 7  20874183.907    20874182.933    20874182.955
+        45.300          45.400
+ -14393780.551 7 -11215930.855 5  21817515.771    21817515.252    21817514.773
+        42.400          34.700
+ -14681796.416 6 -11440364.268 6  21975531.225    21975530.637    21975530.395
+        41.600          36.300
+  -4100233.763 4  -3194986.977 3  24143545.875    24143544.290    24143544.804
+        25.300          22.600
+  -4601167.501 4  -3585324.263 3  23612340.687    23612341.242    23612340.532
+        25.600          19.300
+ 06  1  1 14 17  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -6970289.996 5  -5431403.736 4  23279052.953    23279051.947    23279052.547
+        30.200          24.200
+ -22170975.257 8 -17276081.390 8  20412969.805    20412966.014    20412967.927
+        49.200          48.900
+ -22572219.807 7 -17588744.605 7  20867330.136    20867329.191    20867329.199
+        45.100          45.400
+ -14312506.163 7 -11152600.212 5  21832981.938    21832981.091    21832980.990
+        42.700          34.300
+ -14769038.297 6 -11508344.966 5  21958929.773    21958928.843    21958928.903
+        41.700          35.800
+  -4183669.394 4  -3260001.720 3  24127668.089    24127666.914    24127667.181
+        26.800          21.600
+  -4704000.565 4  -3665453.976 3  23592772.108    23592773.081    23592772.004
+        26.200          22.100
+ 06  1  1 14 17 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -6869000.798 5  -5352477.190 4  23298327.619    23298326.712    23298327.349
+        31.000          25.600
+ -22165171.556 8 -17271559.039 8  20414074.040    20414070.411    20414072.298
+        49.200          48.800
+ -22607802.923 7 -17616471.728 7  20860559.220    20860557.963    20860558.218
+        45.400          45.400
+ -14230913.526 7 -11089021.583 5  21848508.338    21848507.568    21848507.347
+        42.200          34.000
+ -14855984.363 7 -11576095.161 6  21942384.897    21942383.591    21942383.823
+        42.300          36.200
+  -4267042.325 4  -3324967.642 3  24111803.573    24111801.644    24111802.597
+        29.000          22.100
+  -4806726.940 4  -3745500.549 3  23573224.575    23573224.335    23573223.812
+        26.200          22.600
+ 06  1  1 14 18  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -6767501.224 4  -5273386.687 4  23317641.792    23317641.414    23317641.631
+        27.900          24.600
+ -22158831.160 8 -17266618.484 8  20415280.670    20415276.966    20415278.936
+        49.300          48.900
+ -22642951.039 7 -17643859.882 7  20853870.702    20853869.464    20853869.667
+        45.200          45.500
+ -14149005.069 7 -11025196.866 5  21864095.250    21864094.321    21864094.229
+        42.500          33.900
+ -14942631.593 7 -11643612.503 6  21925896.328    21925895.290    21925895.269
+        42.100          36.300
+  -4350352.001 4  -3389884.271 3  24095949.963    24095948.600    24095948.730
+        27.100          23.400
+  -4909344.227 4  -3825462.090 4  23553697.894    23553697.245    23553696.637
+        26.500          24.600
+ 06  1  1 14 18 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -6665794.361 4  -5194134.696 3  23336996.147    23336995.693    23336995.882
+        27.900          23.800
+ -22151955.018 8 -17261260.469 8  20416589.303    20416585.440    20416587.464
+        49.400          48.800
+ -22677662.257 7 -17670907.599 7  20847265.300    20847264.058    20847264.305
+        45.300          45.300
+ -14066783.333 7 -10961128.027 5  21879741.295    21879740.579    21879740.451
+        42.300          33.500
+ -15028977.657 6 -11710895.159 6  21909465.079    21909463.939    21909464.018
+        41.900          36.100
+  -4433598.290 4  -3454751.480 3  24080108.231    24080107.222    24080107.303
+        25.300          23.000
+  -5011849.478 4  -3905336.284 3  23534192.328    23534191.184    23534190.868
+        27.400          21.600
+ 06  1  1 14 19  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -6563883.848 4  -5114723.987 3  23356389.208    23356388.790    23356388.994
+        27.900          23.400
+ -22144544.015 8 -17255485.674 8  20417999.436    20417995.780    20417997.674
+        49.400          48.700
+ -22711934.943 7 -17697613.600 7  20840743.487    20840742.245    20840742.432
+        45.200          45.300
+ -13984250.516 7 -10896816.791 5  21895447.273    21895446.174    21895446.270
+        42.600          33.600
+ -15115019.805 6 -11777940.992 6  21893091.826    21893090.583    21893090.842
+        41.700          36.300
+  -4516780.619 4  -3519568.860 3  24064279.284    24064278.191    24064278.267
+        25.900          21.100
+  -5114239.636 4  -3985120.763 3  23514707.239    23514706.789    23514706.086
+        27.400          20.500
+ 06  1  1 14 19 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -6461772.694 4  -5035156.944 4  23375820.087    23375819.738    23375819.707
+        28.400          25.300
+ -22136599.206 8 -17249294.927 8  20419511.487    20419507.632    20419509.658
+        49.400          48.800
+ -22745767.299 7 -17723976.485 7  20834305.349    20834304.257    20834304.468
+        45.500          45.600
+ -13901408.967 6 -10832264.975 5  21911211.255    21911210.326    21911210.143
+        41.900          33.000
+ -15200755.399 7 -11844747.955 6  21876777.022    21876775.817    21876776.048
+        42.600          36.700
+  -4599898.649 4  -3584336.136 3  24048462.591    24048461.041    24048461.455
+        26.200          20.500
+  -5216511.700 4  -4064813.234 3  23495245.364    23495245.153    23495244.200
+        28.100          21.600
+ 06  1  1 14 20  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -6359464.072 4  -4955436.008 4  23395289.293    23395288.576    23395288.764
+        27.400          24.200
+ -22128121.347 8 -17242688.820 8  20421124.583    20421120.940    20421122.849
+        49.200          48.800
+ -22779157.583 7 -17749994.901 7  20827951.435    20827950.354    20827950.512
+        45.600          45.600
+ -13818261.285 6 -10767474.618 5  21927033.599    21927032.918    21927032.758
+        41.700          33.100
+ -15286181.800 7 -11911313.997 6  21860521.109    21860519.817    21860519.949
+        42.600          36.800
+  -4682951.931 4  -3649052.980 3  24032658.529    24032656.321    24032657.653
+        28.100          22.600
+  -5318662.950 4  -4144411.495 3  23475806.533    23475806.594    23475805.965
+        29.500          23.400
+ 06  1  1 14 20 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -6256961.176 4  -4875563.703 3  23414794.899    23414794.119    23414794.506
+        28.600          22.600
+ -22119111.479 8 -17235668.157 8  20422839.151    20422835.403    20422837.257
+        49.200          48.700
+ -22812104.123 7 -17775667.543 7  20821681.908    20821680.763    20821681.049
+        45.800          45.600
+ -13734809.745 6 -10702447.495 5  21942913.994    21942913.307    21942912.918
+        41.400          32.600
+ -15371296.710 7 -11977637.311 6  21844323.954    21844323.023    21844323.056
+        42.900          37.000
+  -4765940.098 4  -3713719.096 4  24016866.379    24016864.630    24016865.255
+        28.400          24.200
+  -5420690.741 4  -4223913.576 3  23456389.936    23456390.746    23456390.380
+        28.400          22.600
+ 06  1  1 14 21  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -6154267.120 4  -4795542.441 3  23434337.050    23434336.616    23434336.727
+        28.800          22.600
+ -22109570.592 8 -17228233.716 8  20424654.764    20424651.029    20424652.965
+        49.200          48.600
+ -22844605.117 7 -17800993.003 7  20815497.503    20815496.018    20815496.542
+        45.700          45.600
+ -13651056.672 6 -10637185.400 5  21958852.056    21958850.832    21958850.827
+        41.500          33.100
+ -15456097.070 7 -12043715.521 6  21828187.037    21828186.102    21828186.037
+        42.700          37.200
+  -4848862.622 4  -3778334.024 4  24001086.749    24001084.945    24001085.685
+        26.200          24.200
+  -5522591.783 5  -4303316.866 3  23436999.696    23436999.489    23436999.784
+        30.600          19.900
+ 06  1  1 14 21 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -6051385.188 4  -4715374.777 3  23453915.208    23453914.234    23453914.778
+        28.800          19.900
+ -22099499.450 8 -17220386.088 8  20426571.181    20426567.495    20426569.429
+        49.200          48.600
+ -22876658.736 7 -17825969.864 7  20809397.647    20809396.538    20809396.761
+        45.800          45.700
+ -13567004.526 6 -10571690.256 5  21974846.070    21974845.658    21974845.231
+        41.400          33.100
+ -15540580.659 7 -12109546.898 6  21812110.451    21812109.313    21812109.446
+        42.900          36.800
+  -4931719.168 4  -3842897.537 4  23985319.448    23985318.031    23985318.504
+        27.900          25.600
+  -5624363.240 4  -4382619.182 3  23417632.981    23417632.497    23417632.301
+        27.900          19.300
+ 06  1  1 14 22  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -5948318.467 4  -4635063.116 3  23473528.035    23473527.378    23473527.714
+        29.000          23.000
+ -22088899.231 8 -17212126.195 8  20428588.543    20428584.634    20428586.645
+        49.200          48.600
+ -22908263.637 7 -17850597.066 7  20803383.435    20803382.345    20803382.511
+        45.700          45.700
+ -13482655.674 7 -10505963.921 5  21990897.579    21990896.640    21990896.701
+        42.100          32.800
+ -15624744.625 7 -12175129.221 6  21796094.339    21796093.587    21796093.426
+        42.700          37.600
+  -5014509.373 4  -3907409.357 4  23969564.771    23969563.420    23969563.752
+        28.800          24.600
+  -5726002.555 4  -4461818.553 3  23398292.679    23398290.775    23398291.314
+        26.800          18.600
+ 06  1  1 14 22 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -5845070.343 5  -4554610.105 4  23493175.907    23493174.923    23493175.461
+        30.200          24.600
+ -22077770.857 8 -17203454.750 8  20430706.132    20430702.312    20430704.308
+        49.400          48.500
+ -22939418.359 7 -17874873.485 7  20797454.907    20797453.746    20797453.976
+        45.800          45.600
+ -13398012.677 6 -10440008.373 5  22007004.520    22007003.741    22007003.449
+        41.400          32.600
+ -15708586.626 7 -12240460.650 6  21780139.633    21780139.061    21780138.652
+        42.400          37.800
+  -5097233.080 4  -3971869.406 3  23953823.086    23953821.519    23953822.037
+        28.100          23.400
+  -5827506.917 4  -4540912.746 3  23378977.041    23378976.544    23378975.548
+        24.900          23.000
+ 06  1  1 14 23  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -5741643.974 4  -4474018.216 3  23512856.949    23512856.500    23512856.519
+        27.100          22.600
+ -22066115.198 8 -17194372.433 8  20432924.124    20432920.394    20432922.343
+        49.500          48.500
+ -22970121.054 7 -17898797.675 7  20791612.502    20791611.223    20791611.494
+        45.700          45.600
+ -13313077.845 7 -10373825.414 5  22023167.221    22023166.392    22023166.258
+        42.000          32.700
+ -15792103.908 7 -12305539.063 6  21764246.790    21764246.109    21764245.866
+        42.700          37.700
+  -5179889.628 4  -4036277.118 3  23938093.848    23938092.246    23938093.132
+        29.200          22.600
+  -5928873.084 4  -4619899.298 3  23359687.808    23359686.252    23359686.826
+        29.200          23.000
+ 06  1  1 14 23 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -5638042.456 4  -4393289.851 3  23532571.332    23532571.274    23532570.866
+        26.500          23.000
+ -22053933.403 8 -17184880.144 8  20435242.420    20435238.449    20435240.544
+        49.600          48.500
+ -23000369.967 7 -17922368.269 7  20785856.135    20785855.108    20785855.183
+        45.500          45.800
+ -13227853.616 6 -10307416.953 5  22039384.852    22039383.941    22039383.726
+        41.400          32.800
+ -15875294.045 7 -12370362.546 6  21748416.502    21748415.614    21748415.585
+        43.200          37.800
+  -5262478.317 4  -4100631.956 3  23922377.999    23922376.234    23922377.168
+        29.700          23.400
+  -6030098.319 5  -4698776.025 3  23340423.148    23340423.794    23340423.671
+        31.100          21.100
+ 06  1  1 14 24  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -5534269.101 4  -4312427.599 3  23552318.853    23552318.408    23552318.695
+        24.900          21.100
+ -22041226.384 8 -17174978.585 8  20437660.517    20437656.583    20437658.661
+        49.700          48.500
+ -23030163.442 7 -17945583.972 7  20780186.755    20780185.602    20780185.747
+        45.600          45.700
+ -13142342.245 6 -10240784.751 5  22055657.040    22055656.283    22055656.131
+        41.100          32.800
+ -15958154.191 7 -12434928.915 6  21732648.841    21732647.753    21732647.875
+        43.600          37.300
+  -5344998.910 4  -4164933.721 3  23906675.272    23906673.518    23906674.158
+        29.000          23.800
+  -6131179.788 4  -4777540.703 3  23321187.584    23321188.391    23321187.888
+        29.700          22.100
+ 06  1  1 14 24 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -5430327.172 4  -4231433.945 3  23572098.240    23572097.819    23572097.963
+        27.100          19.900
+ -22027995.352 8 -17164668.711 8  20440178.323    20440174.409    20440176.496
+        49.700          48.400
+ -23059500.060 7 -17968443.690 7  20774604.243    20774602.995    20774603.255
+        45.700          45.700
+ -13056546.128 6 -10173930.665 5  22071983.257    22071982.767    22071982.504
+        41.100          32.600
+ -16040681.725 7 -12499236.090 6  21716944.364    21716943.402    21716943.321
+        43.200          37.800
+  -5427451.184 4  -4229182.247 3  23890984.701    23890982.775    23890983.861
+        28.100          23.000
+  -6232114.576 4  -4856191.128 3  23301980.788    23301981.099    23301980.586
+        28.800          23.400
+ 06  1  1 14 25  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -5326219.658 4  -4150311.280 3  23591909.651    23591909.282    23591909.587
+        27.600          23.000
+ -22014241.262 8 -17153951.251 8  20442795.674    20442791.809    20442793.881
+        49.800          48.500
+ -23088378.048 7 -17990946.030 7  20769109.101    20769107.629    20769108.053
+        45.700          45.600
+ -12970467.807 6 -10106856.677 5  22088363.962    22088362.821    22088363.039
+        41.200          32.100
+ -16122874.132 7 -12563282.132 6  21701303.415    21701302.857    21701302.458
+        43.200          38.300
+  -5509834.606 4  -4293377.133 3  23875308.026    23875305.954    23875306.923
+        27.600          22.600
+  -6332899.857 5  -4934725.043 3  23282802.878    23282802.461    23282802.120
+        30.100          23.400
+ 06  1  1 14 25 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -5221949.759 4  -4069062.074 3  23611751.356    23611750.997    23611751.045
+        25.900          21.100
+ -21999965.274 8 -17142827.115 8  20445512.122    20445508.356    20445510.385
+        49.900          48.500
+ -23116795.836 7 -18013089.778 7  20763701.184    20763700.003    20763700.244
+        45.800          45.700
+ -12884109.553 6 -10039564.567 5  22104797.431    22104796.529    22104796.326
+        40.700          32.100
+ -16204728.988 7 -12627065.131 6  21685726.891    21685726.338    21685725.936
+        43.100          38.100
+  -5592148.853 4  -4357518.114 3  23859644.223    23859642.346    23859643.189
+        29.000          23.000
+  -6433532.504 4  -5013140.045 3  23263654.110    23263652.151    23263652.867
+        29.200          23.400
+ 06  1  1 14 26  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -5117520.641 4  -3987688.821 3  23631623.573    23631623.354    23631623.485
+        25.900          19.300
+ -21985168.490 8 -17131297.167 8  20448327.865    20448324.089    20448326.135
+        49.800          48.300
+ -23144751.860 7 -18034873.703 7  20758381.402    20758380.221    20758380.410
+        45.800          45.800
+ -12797473.843 6  -9972056.254 5  22121283.380    22121282.844    22121282.442
+        40.600          32.300
+ -16286243.399 7 -12690582.860 6  21670215.511    21670214.465    21670214.540
+        43.800          37.800
+  -5674393.605 4  -4421604.946 3  23843993.061    23843991.615    23843992.480
+        29.000          22.100
+  -6534009.688 5  -5091433.909 3  23244533.539    23244532.299    23244532.485
+        30.400          23.000
+ 06  1  1 14 26 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -5012935.672 4  -3906194.101 3  23651526.016    23651525.294    23651525.442
+        27.400          22.100
+ -21969852.184 8 -17119362.395 8  20451242.433    20451238.687    20451240.674
+        49.700          48.400
+ -23172244.582 7 -18056296.615 7  20753149.697    20753148.544    20753148.652
+        45.500          45.900
+ -12710562.863 6  -9904333.453 5  22137822.185    22137821.375    22137821.147
+        40.400          32.300
+ -16367414.750 7 -12753833.274 6  21654768.964    21654768.242    21654767.999
+        43.800          38.300
+  -5756568.116 4  -4485637.063 4  23828356.593    23828354.616    23828355.414
+        29.900          24.200
+  -6634328.782 5  -5169604.565 3  23225442.777    23225441.996    23225442.196
+        31.100          23.800
+ 06  1  1 14 27  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -4908198.013 4  -3824580.414 3  23671456.393    23671456.595    23671456.145
+        26.500          22.100
+ -21954017.304 8 -17107023.539 8  20454255.641    20454252.059    20454253.885
+        49.700          48.400
+ -23199272.499 7 -18077357.340 7  20748006.373    20748005.266    20748005.428
+        45.600          45.800
+ -12623379.129 6  -9836398.119 5  22154412.801    22154412.295    22154411.758
+        40.400          32.400
+ -16448240.610 7 -12816814.464 6  21639388.549    21639387.428    21639387.485
+        43.800          38.000
+  -5838672.162 4  -4549614.254 4  23812732.178    23812730.669    23812731.232
+        29.700          26.200
+  -6734486.521 5  -5247649.524 4  23206383.133    23206383.036    23206382.702
+        31.000          25.600
+ 06  1  1 14 27 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -4803310.555 4  -3742850.000 3  23691416.323    23691415.752    23691415.851
+        28.400          20.500
+ -21937665.055 8 -17094281.537 8  20457367.519    20457363.831    20457365.717
+        49.800          48.500
+ -23225833.807 7 -18098054.474 7  20742951.966    20742950.877    20742951.028
+        45.500          45.900
+ -12535924.906 6  -9768252.010 5  22171054.572    22171054.175    22171053.829
+        40.700          32.600
+ -16528718.179 7 -12879524.265 6  21624074.141    21624073.138    21624073.182
+        44.000          38.100
+  -5920705.390 4  -4613536.260 4  23797121.379    23797120.090    23797120.474
+        29.000          24.600
+  -6834480.217 4  -5325566.673 3  23187354.514    23187354.279    23187354.273
+        29.200          23.400
+ 06  1  1 14 28  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -4698276.910 4  -3661005.672 3  23711403.551    23711403.643    23711403.262
+        27.900          23.800
+ -21920796.768 8 -17081137.427 8  20460577.593    20460573.814    20460575.708
+        49.800          48.600
+ -23251927.332 7 -18118387.102 7  20737986.435    20737985.455    20737985.541
+        45.600          46.000
+ -12448202.569 6  -9699896.986 5  22187747.900    22187747.060    22187746.718
+        40.300          32.000
+ -16608845.153 7 -12941960.869 6  21608826.191    21608825.519    21608825.331
+        43.900          38.400
+  -6002667.059 5  -4677402.506 4  23781524.950    23781523.355    23781523.739
+        30.100          25.300
+  -6934306.790 4  -5403353.572 3  23168359.125    23168357.971    23168358.385
+        29.900          23.000
+ 06  1  1 14 28 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -4593100.043 4  -3579049.735 3  23731418.056    23731417.758    23731417.524
+        25.600          21.100
+ -21903413.506 8 -17067592.040 8  20463885.448    20463881.730    20463883.693
+        49.800          48.500
+ -23277551.268 7 -18138353.818 7  20733110.648    20733109.414    20733109.659
+        45.600          46.000
+ -12360214.502 6  -9631334.900 5  22204491.228    22204490.529    22204490.406
+        40.300          31.100
+ -16688618.604 7 -13004122.015 6  21593645.697    21593644.821    21593644.858
+        43.900          37.800
+  -6084556.749 5  -4741212.691 4  23765942.576    23765940.213    23765941.591
+        31.000          24.600
+  -7033963.669 4  -5481008.287 3  23149395.971    23149393.751    23149394.379
+        29.900          22.100
+ 06  1  1 14 29  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -4487783.048 4  -3496984.621 3  23751458.755    23751458.702    23751458.554
+        24.600          18.600
+ -21885516.319 8 -17053646.189 8  20467291.047    20467287.446    20467289.286
+        49.800          48.500
+ -23302704.543 7 -18157953.792 7  20728323.919    20728322.841    20728323.082
+        45.700          46.000
+ -12271963.055 6  -9562567.595 5  22221285.139    22221284.432    22221284.117
+        40.200          31.300
+ -16768035.737 7 -13066005.500 6  21578533.268    21578532.498    21578532.361
+        44.000          38.100
+  -6166374.228 4  -4804966.594 4  23750372.932    23750371.040    23750371.977
+        29.700          25.300
+  -7133447.735 5  -5558528.335 3  23130463.875    23130462.929    23130462.821
+        30.100          23.400
+ 06  1  1 14 29 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -4382329.273 4  -3414812.898 2  23771526.403    23771526.159    23771526.035
+        25.300          17.000
+ -21867106.530 8 -17039300.906 8  20470794.279    20470790.701    20470792.456
+        49.500          48.400
+ -23327385.407 7 -18177185.648 7  20723627.428    20723626.250    20723626.522
+        45.600          45.900
+ -12183450.520 6  -9493596.830 5  22238128.462    22238127.891    22238127.703
+        40.500          30.600
+ -16847094.156 7 -13127609.466 6  21563489.067    21563488.267    21563488.140
+        44.000          38.600
+  -6248119.023 4  -4868663.831 4  23734817.100    23734815.373    23734816.182
+        28.800          24.900
+  -7232756.148 5  -5635911.535 4  23111565.249    23111565.186    23111564.949
+        31.500          24.200
+ 06  1  1 14 30  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -4276741.784 4  -3332536.994 2  23791618.639    23791618.776    23791618.377
+        24.600          17.800
+ -21848185.467 8 -17024557.232 8  20474394.834    20474391.298    20474392.995
+        49.500          48.400
+ -23351592.267 7 -18196048.146 7  20719020.907    20719019.869    20719020.042
+        45.700          45.900
+ -12094679.329 6  -9424424.524 5  22255021.072    22255020.545    22255020.166
+        39.800          31.000
+ -16925791.409 7 -13188931.998 6  21548513.645    21548512.685    21548512.578
+        44.000          39.100
+  -6329790.569 4  -4932304.010 4  23719275.107    23719274.014    23719274.379
+        29.700          24.900
+  -7331885.529 5  -5713155.217 3  23092701.862    23092701.241    23092701.461
+        31.000          23.800
+ 06  1  1 14 30 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -4171023.772 4  -3250159.390 2  23811737.295    23811736.339    23811736.724
+        24.900          17.000
+ -21828754.260 8 -17009416.043 8  20478092.462    20478088.894    20478090.637
+        49.400          48.300
+ -23375323.588 7 -18214540.099 7  20714505.119    20714503.939    20714504.108
+        45.300          45.800
+ -12005651.729 6  -9355052.427 5  22271962.989    22271961.758    22271961.937
+        40.200          30.600
+ -17004124.669 7 -13249970.905 6  21533607.290    21533606.610    21533606.270
+        44.100          39.300
+  -6411388.626 5  -4995886.929 3  23703748.392    23703746.131    23703747.381
+        30.200          23.000
+  -7430833.701 5  -5790257.716 3  23073873.376    23073872.174    23073872.358
+        31.000          23.800
+ 06  1  1 14 31  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -4065178.367 4  -3167682.499 3  23831878.163    23831878.491    23831878.088
+        25.300          22.100
+ -21808814.297 8 -16993878.421 8  20481887.004    20481883.364    20481885.089
+        49.500          48.300
+ -23398577.938 7 -18232660.390 7  20710079.785    20710078.779    20710078.817
+        45.400          45.800
+ -11916370.175 6  -9285482.428 5  22288951.915    22288951.651    22288951.194
+        39.400          30.200
+ -17082091.162 7 -13310724.018 6  21518770.552    21518769.833    21518769.568
+        44.200          38.800
+  -6492912.501 5  -5059412.056 4  23688234.853    23688232.474    23688233.951
+        31.500          24.200
+  -7529597.433 5  -5867216.508 3  23055079.161    23055077.960    23055078.112
+        30.200          23.800
+ 06  1  1 14 31 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -3959208.736 4  -3085108.846 3  23852043.581    23852043.994    23852043.454
+        25.300          22.600
+ -21788366.646 8 -16977945.200 8  20485778.058    20485774.437    20485776.258
+        49.600          48.300
+ -23421354.179 7 -18250408.125 7  20705745.724    20705744.582    20705744.756
+        45.400          45.800
+ -11826836.950 6  -9215716.343 5  22305990.180    22305989.363    22305989.066
+        39.500          30.400
+ -17159688.277 7 -13371189.317 6  21504004.581    21504003.433    21504003.494
+        44.400          38.900
+  -6574361.693 5  -5122878.955 3  23672735.353    23672733.471    23672734.244
+        30.800          23.400
+  -7628173.968 5  -5944029.437 4  23036320.520    23036319.805    23036319.405
+        30.800          24.600
+ 06  1  1 14 32  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -3853118.079 4  -3002440.874 3  23872232.267    23872232.508    23872232.011
+        27.400          21.600
+ -21767412.726 8 -16961617.485 8  20489765.381    20489761.924    20489763.703
+        49.900          48.300
+ -23443650.405 7 -18267781.825 7  20701502.978    20701501.787    20701502.101
+        45.600          45.700
+ -11737054.456 6  -9145756.009 5  22323074.734    22323074.480    22323073.875
+        39.000          30.600
+ -17236913.855 7 -13431365.092 6  21489308.766    21489308.201    21489307.847
+        44.500          39.200
+  -6655735.925 4  -5186287.449 4  23657249.711    23657248.425    23657248.922
+        29.700          24.900
+  -7726560.333 5  -6020694.171 3  23017597.625    23017597.581    23017597.165
+        30.400          23.000
+ 06  1  1 14 32 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -3746909.397 4  -2919680.939 3  23892442.852    23892443.390    23892442.669
+        24.200          23.000
+ -21745953.933 8 -16944896.366 8  20493849.119    20493845.433    20493847.308
+        49.900          48.400
+ -23465465.504 7 -18284780.621 7  20697351.788    20697350.544    20697350.774
+        45.500          45.800
+ -11647025.117 6  -9075603.343 5  22340206.917    22340207.130    22340206.048
+        38.700          31.800
+ -17313764.754 7 -13491248.922 6  21474684.795    21474683.784    21474683.785
+        44.900          39.100
+  -6737034.519 5  -5249636.977 4  23641779.808    23641778.032    23641778.702
+        30.600          27.100
+  -7824753.508 5  -6097208.384 4  22998912.235    22998911.805    22998911.759
+        31.300          24.900
+ 06  1  1 14 33  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -3640586.152 3  -2836831.709 3  23912675.899    23912675.570    23912675.592
+        21.600          19.900
+ -21723991.526 8 -16927782.818 8  20498028.431    20498024.771    20498026.666
+        49.800          48.300
+ -23486797.936 7 -18301403.316 7  20693292.373    20693291.218    20693291.329
+        45.500          46.100
+ -11556750.977 6  -9005259.920 5  22357385.401    22357385.234    22357384.539
+        38.400          31.300
+ -17390238.706 7 -13550839.020 6  21460132.088    21460131.400    21460131.109
+        44.700          39.300
+  -6818257.267 5  -5312927.392 4  23626323.182    23626321.892    23626322.417
+        32.100          27.900
+  -7922750.569 5  -6173569.753 4  22980264.772    22980263.875    22980263.803
+        32.100          25.600
+ 06  1  1 14 33 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -3534151.237 3  -2753895.529 2  23932929.516    23932929.657    23932929.077
+        22.600          17.800
+ -21701526.561 8 -16910277.668 8  20502303.407    20502299.673    20502301.503
+        49.800          48.100
+ -23507646.338 7 -18317648.837 7  20689324.821    20689323.963    20689323.902
+        45.300          46.200
+ -11466234.517 6  -8934727.671 5  22374610.213    22374610.207    22374609.365
+        38.600          30.400
+ -17466332.625 7 -13610132.994 6  21445652.196    21445651.247    21445651.100
+        44.600          39.400
+  -6899403.671 4  -5376158.319 4  23610881.749    23610880.185    23610880.762
+        29.700          28.100
+  -8020548.719 5  -6249776.132 4  22961654.233    22961653.172    22961653.449
+        32.700          24.200
+ 06  1  1 14 34  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -3427608.057 4  -2670874.894 2  23953204.497    23953203.731    23953204.357
+        26.200          16.100
+ -21678560.723 8 -16892382.229 8  20506673.576    20506669.930    20506671.769
+        49.800          48.100
+ -23528009.589 7 -18333516.323 7  20685449.935    20685448.993    20685448.956
+        45.300          46.100
+ -11375478.097 6  -8864008.441 5  22391880.692    22391880.452    22391879.817
+        38.900          30.400
+ -17542044.517 7 -13669129.280 6  21431244.558    21431243.515    21431243.614
+        45.100          39.100
+  -6980473.159 4  -5439329.295 4  23595454.455    23595453.044    23595453.282
+        29.000          27.400
+  -8118144.976 5  -6325825.185 4  22943081.335    22943081.263    22943081.221
+        32.600          24.900
+ 06  1  1 14 34 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -3320959.360 4  -2587772.070 2  23973498.838    23973498.366    23973498.608
+        24.900          17.800
+ -21655095.249 8 -16874097.461 8  20511139.029    20511135.322    20511137.109
+        49.800          48.000
+ -23547885.839 7 -18349004.329 7  20681667.664    20681666.609    20681666.686
+        45.200          46.100
+ -11284483.677 6  -8793103.751 5  22409196.776    22409196.222    22409195.675
+        38.700          30.400
+ -17617371.631 7 -13727825.748 6  21416910.659    21416909.393    21416909.580
+        45.400          39.500
+  -7061465.304 5  -5502440.015 4  23580041.751    23580040.679    23580040.823
+        30.100          26.200
+  -8215536.683 5  -6401714.827 4  22924548.105    22924548.442    22924547.947
+        32.400          26.500
+ 06  1  1 14 35  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -3214208.436 4  -2504589.569 2  23993813.302    23993812.354    23993812.764
+        25.300          12.600
+ -21631131.592 8 -16855424.503 8  20515698.997    20515695.452    20515697.213
+        49.800          48.000
+ -23567273.787 7 -18364111.838 7  20677978.135    20677977.317    20677977.230
+        45.000          46.100
+ -11193253.730 6  -8722015.549 4  22426556.967    22426556.718    22426556.178
+        38.400          29.900
+ -17692311.098 7 -13786220.149 6  21402649.868    21402648.928    21402648.969
+        45.200          39.800
+  -7142379.599 5  -5565490.080 4  23564644.768    23564643.081    23564643.786
+        30.200          25.600
+  -8312720.434 5  -6477442.402 4  22906056.083    22906055.085    22906055.098
+        33.400          27.400
+ 06  1  1 14 35 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -3107358.467 4  -2421329.886 2  24014146.075    24014145.566    24014145.594
+        24.900          17.800
+ -21606671.170 8 -16836364.450 8  20520353.766    20520350.140    20520351.997
+        49.700          48.000
+ -23586172.362 7 -18378838.017 7  20674382.047    20674381.010    20674381.051
+        45.200          46.100
+ -11101790.724 6  -8650745.721 5  22443961.879    22443961.433    22443961.011
+        39.000          30.200
+ -17766860.378 7 -13844310.511 6  21388463.672    21388462.597    21388462.589
+        45.000          39.700
+  -7223215.647 5  -5628479.183 4  23549262.008    23549260.432    23549260.950
+        31.300          26.800
+  -8409693.205 5  -6553005.576 4  22887602.031    22887601.543    22887601.267
+        33.400          24.600
+ 06  1  1 14 36  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -3000412.726 4  -2337995.617 2  24034497.314    24034497.012    24034496.993
+        26.200          17.800
+ -21581715.167 8 -16816918.234 7  20525102.801    20525099.092    20525100.995
+        49.700          47.900
+ -23604580.288 7 -18393181.879 7  20670879.210    20670878.018    20670878.267
+        45.400          46.100
+ -11010096.874 6  -8579296.019 4  22461411.078    22461410.322    22461410.139
+        39.200          29.200
+ -17841016.987 7 -13902094.884 6  21374351.870    21374351.196    21374350.898
+        44.700          40.000
+  -7303973.002 5  -5691406.964 4  23533894.342    23533892.585    23533893.294
+        30.600          24.600
+  -8506452.727 5  -6628402.574 4  22869189.232    22869188.704    22869188.633
+        32.100          25.600
+ 06  1  1 14 36 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -2893374.250 3  -2254589.070 3  24054866.084    24054865.694    24054865.803
+        22.600          19.900
+ -21556265.176 8 -16797087.093 7  20529945.736    20529942.075    20529943.919
+        49.500          47.800
+ -23622496.254 7 -18407142.389 7  20667469.973    20667468.738    20667469.067
+        45.400          46.200
+ -10918174.422 6  -8507668.176 4  22478903.303    22478902.317    22478902.444
+        39.100          29.500
+ -17914778.261 7 -13959571.214 6  21360315.865    21360314.817    21360314.837
+        45.300          39.800
+  -7384650.872 5  -5754272.835 3  23518541.891    23518539.482    23518540.896
+        30.400          22.600
+  -8602995.806 5  -6703630.886 4  22850816.642    22850817.289    22850816.758
+        32.300          25.600
+ 06  1  1 14 37  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -2786246.196 4  -2171112.724 2  24075252.121    24075251.774    24075251.738
+        24.900          16.100
+ -21530322.614 8 -16776872.130 7  20534882.366    20534878.749    20534880.553
+        49.500          47.600
+ -23639918.740 7 -18420718.372 7  20664154.647    20664153.395    20664153.706
+        45.300          45.900
+ -10826025.798 6  -8435864.102 5  22496438.713    22496438.230    22496437.652
+        38.800          30.400
+ -17988141.332 7 -14016737.256 6  21346355.117    21346354.340    21346354.132
+        45.100          40.200
+  -7465248.866 5  -5817076.469 4  23503204.624    23503202.880    23503203.695
+        31.000          25.300
+  -8699319.555 5  -6778688.284 4  22832488.081    22832487.511    22832487.203
+        31.800          26.500
+ 06  1  1 14 37 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -2679031.504 4  -2087568.859 2  24095654.430    24095653.842    24095653.848
+        24.200          13.900
+ -21503888.762 8 -16756274.346 7  20539912.635    20539908.988    20539910.799
+        49.500          47.700
+ -23656846.247 7 -18433908.662 7  20660933.291    20660932.321    20660932.404
+        45.400          46.100
+ -10733653.075 6  -8363885.404 4  22514016.205    22514016.044    22514015.601
+        38.300          29.700
+ -18061103.902 7 -14073591.221 6  21332471.033    21332469.989    21332470.017
+        45.400          40.000
+  -7545766.477 4  -5879817.458 4  23487883.004    23487881.137    23487881.741
+        29.700          27.400
+  -8795421.291 5  -6853572.682 4  22814201.284    22814200.095    22814199.889
+        32.600          27.100
+ 06  1  1 14 38  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -2571733.438 4  -2003960.019 3  24116071.975    24116072.596    24116071.691
+        24.600          21.100
+ -21476965.303 8 -16735295.044 7  20545036.091    20545032.405    20545034.162
+        49.500          47.700
+ -23673278.170 7 -18446712.778 7  20657806.607    20657805.469    20657805.569
+        45.200          46.200
+ -10641058.492 6  -8291733.840 4  22531636.793    22531636.287    22531635.651
+        37.700          29.500
+ -18133662.836 7 -14130130.660 6  21318663.146    21318662.525    21318662.195
+        45.300          40.300
+  -7626203.586 5  -5942495.704 4  23472576.104    23472575.097    23472575.235
+        31.100          29.500
+  -8891297.847 5  -6928281.629 4  22795954.599    22795954.736    22795954.699
+        33.200          25.300
+ 06  1  1 14 38 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -2464355.043 3  -1920288.630 3  24136505.252    24136506.630    24136504.758
+        19.900          22.600
+ -21449553.552 8 -16713935.258 7  20550252.359    20550248.770    20550250.451
+        49.200          47.600
+ -23689212.837 7 -18459129.421 7  20654774.157    20654773.142    20654773.192
+        45.100          46.200
+ -10548244.385 6  -8219411.195 4  22549298.845    22549298.280    22549297.851
+        37.800          29.500
+ -18205816.453 7 -14186354.270 6  21304933.208    21304932.251    21304932.172
+        45.800          40.300
+  -7706559.428 5  -6005110.631 4  23457284.850    23457283.449    23457283.819
+        31.800          28.600
+  -8986946.671 5  -7002813.123 4  22777753.303    22777753.487    22777753.190
+        34.100          25.900
+ 06  1  1 14 39  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -2356899.285 3  -1836557.000 3  24156953.322    24156954.681    24156953.370
+        19.900          22.100
+ -21421655.137 8 -16692196.257 7  20555560.932    20555557.657    20555559.214
+        49.300          47.500
+ -23704649.202 7 -18471157.779 7  20651836.725    20651835.669    20651835.781
+        45.000          46.100
+ -10455212.874 6  -8146919.164 4  22567001.280    22567001.418    22567000.518
+        37.100          28.600
+ -18277561.806 7 -14242259.750 6  21291280.399    21291279.639    21291279.407
+        46.000          40.500
+  -7786833.462 5  -6067661.833 4  23442008.763    23442007.776    23442007.915
+        32.000          29.000
+  -9082364.504 5  -7077164.624 4  22759597.243    22759596.068    22759596.041
+        33.200          25.300
+ 06  1  1 14 39 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -2249369.647 3  -1752767.757 3  24177416.099    24177416.023    24177415.955
+        20.500          20.500
+ -21393271.290 8 -16670078.991 7  20560962.244    20560958.917    20560960.544
+        49.100          47.400
+ -23719585.464 7 -18482796.448 7  20648994.202    20648993.422    20648993.370
+        44.800          46.100
+ -10361966.473 6  -8074259.675 4  22584746.607    22584745.485    22584745.546
+        37.900          27.600
+ -18348895.882 7 -14297844.757 6  21277705.993    21277705.080    21277705.103
+        46.000          40.300
+  -7867025.022 5  -6130148.783 4  23426749.831    23426747.600    23426748.721
+        33.000          28.400
+  -9177548.457 5  -7151333.906 4  22741484.693    22741482.964    22741483.464
+        32.800          24.900
+ 06  1  1 14 40  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -2141768.872 3  -1668923.100 3  24197891.887    24197892.202    24197891.751
+        22.100          19.900
+ -21364403.580 8 -16647584.691 7  20566455.705    20566452.261    20566453.915
+        49.200          47.300
+ -23734020.869 7 -18494044.838 7  20646247.423    20646246.503    20646246.453
+        45.000          46.100
+ -10268507.567 6  -8001434.592 4  22602530.465    22602530.725    22602529.684
+        37.600          28.800
+ -18419816.420 7 -14353107.528 6  21264210.021    21264209.338    21264209.130
+        46.000          40.500
+  -7947133.927 5  -6192571.322 4  23411504.390    23411503.566    23411503.680
+        32.600          27.900
+  -9272495.817 5  -7225318.832 4  22723415.054    22723415.293    22723415.088
+        33.900          26.200
+ 06  1  1 14 40 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -2034100.277 3  -1585025.558 3  24218381.054    24218381.490    24218380.479
+        22.600          19.300
+ -21335053.632 8 -16624714.619 7  20572040.760    20572037.451    20572038.932
+        49.000          47.300
+ -23747954.311 7 -18504902.085 7  20643596.080    20643595.125    20643595.144
+        45.100          46.200
+ -10174838.181 6  -7928445.534 4  22620355.511    22620354.958    22620354.563
+        37.200          27.900
+ -18490320.949 7 -14408046.132 6  21250793.607    21250792.836    21250792.667
+        45.800          40.500
+  -8027159.460 5  -6254928.892 4  23396276.745    23396275.261    23396275.731
+        33.000          28.400
+  -9367203.585 5  -7299117.041 4  22705392.901    22705393.102    22705392.730
+        34.000          27.600
+ 06  1  1 14 41  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -1926366.815 4  -1501077.498 3  24238882.021    24238881.908    24238881.875
+        26.800          19.900
+ -21305222.907 8 -16601469.915 7  20577717.398    20577714.013    20577715.554
+        48.900          47.200
+ -23761384.341 7 -18515367.063 7  20641040.293    20641039.551    20641039.388
+        45.100          46.300
+ -10080960.470 6  -7855294.112 4  22638220.193    22638219.681    22638219.164
+        37.700          28.400
+ -18560406.937 7 -14462658.600 6  21237456.594    21237455.848    21237455.596
+        45.700          40.800
+  -8107101.071 5  -6317221.097 4  23381064.115    23381062.594    23381063.171
+        32.600          27.100
+  -9461669.015 5  -7372726.455 4  22687417.995    22687416.689    22687416.588
+        33.000          26.500
+ 06  1  1 14 41 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -1818571.817 4  -1417081.433 2  24259395.196    24259394.648    24259394.719
+        27.400          13.900
+ -21274913.043 8 -16577851.859 7  20583485.112    20583481.841    20583483.354
+        49.000          47.200
+ -23774309.859 7 -18525438.914 7  20638580.834    20638579.845    20638579.870
+        45.100          46.100
+  -9986876.693 6  -7781982.117 4  22656123.636    22656123.281    22656122.659
+        37.800          28.400
+ -18630071.719 7 -14516942.858 6  21224199.993    21224199.131    21224198.935
+        45.800          40.600
+  -8186958.467 5  -6379447.655 4  23365867.939    23365866.611    23365866.826
+        31.800          28.100
+  -9555889.301 5  -7446144.839 4  22669487.597    22669487.185    22669487.028
+        33.100          27.100
+ 06  1  1 14 42  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -1710717.960 3  -1333039.513 1  24279918.218    24279918.148    24279918.038
+        23.800          11.000
+ -21244125.434 8 -16553861.525 7  20589343.820    20589340.495    20589342.045
+        49.100          46.900
+ -23786729.864 7 -18535116.856 7  20636217.405    20636216.338    20636216.463
+        45.200          46.100
+  -9892589.053 6  -7708511.299 4  22674066.233    22674065.929    22674065.047
+        37.400          27.900
+ -18699312.342 7 -14570896.599 6  21211023.799    21211023.114    21211022.847
+        46.000          41.000
+  -8266730.857 5  -6441607.962 4  23350687.742    23350686.498    23350686.843
+        32.800          29.000
+  -9649861.050 5  -7519369.570 4  22651604.858    22651604.959    22651604.642
+        34.000          26.800
+ 06  1  1 14 42 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -1602808.629 3  -1248954.361 2  24300452.873    24300453.324    24300452.442
+        23.400          15.100
+ -21212861.760 8 -16529500.236 7  20595293.344    20595289.727    20595291.521
+        49.200          46.900
+ -23798643.391 7 -18544400.141 7  20633950.516    20633949.380    20633949.507
+        45.000          46.300
+  -9798099.885 6  -7634883.419 4  22692046.730    22692046.329    22692045.766
+        37.000          28.400
+ -18768126.535 7 -14624518.059 6  21197929.103    21197928.384    21197928.080
+        46.000          41.100
+  -8346417.827 5  -6503701.720 4  23335523.840    23335522.432    23335522.654
+        32.600          29.200
+  -9743581.747 5  -7592398.666 4  22633770.617    22633770.534    22633770.127
+        33.800          27.900
+ 06  1  1 14 43  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -1494846.784 3  -1164828.336 1  24320997.548    24320997.710    24320997.180
+        19.900          11.000
+ -21181123.483 8 -16504769.124 7  20601333.044    20601329.280    20601331.171
+        49.500          46.800
+ -23810049.251 7 -18553287.841 7  20631779.861    20631779.009    20631778.925
+        45.100          46.200
+  -9703411.307 6  -7561100.182 4  22710064.893    22710065.214    22710064.078
+        36.800          28.100
+ -18836511.717 7 -14677805.227 6  21184915.932    21184915.062    21184914.864
+        46.300          41.000
+  -8426018.827 5  -6565728.466 4  23320375.905    23320374.518    23320375.114
+        31.800          28.400
+  -9837048.486 5  -7665229.876 4  22615985.305    22615984.498    22615984.454
+        34.500          28.800
+ 06  1  1 14 43 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -1386835.222 2  -1080663.540 2  24341551.296    24341552.017    24341550.878
+        17.000          13.900
+ -21148912.267 8 -16479669.489 7  20607462.559    20607458.911    20607460.795
+        49.600          46.800
+ -23820946.177 7 -18561778.966 7  20629706.208    20629705.420    20629705.286
+        45.100          46.300
+  -9608525.586 6  -7487163.318 4  22728121.686    22728121.251    22728120.536
+        36.500          28.100
+ -18904464.971 7 -14730755.827 6  21171984.698    21171983.891    21171983.757
+        46.000          41.000
+  -8505533.327 5  -6627687.833 4  23305245.427    23305243.314    23305244.388
+        32.800          27.900
+  -9930258.328 5  -7737860.904 4  22598247.964    22598247.103    22598247.300
+        34.700          28.100
+ 06  1  1 14 44  0.0000000  0  8G13G19G27G 3G29G 8G28G11
+  -1278777.389 3   -996462.707 1  24362114.757    24362114.663    24362114.421
+        22.100          11.000
+ -21116229.711 8 -16454202.576 7  20613681.836    20613678.270    20613680.052
+        49.500          46.800
+ -23831333.186 7 -18569872.752 7  20627729.577    20627728.885    20627728.700
+        45.200          46.300
+  -9513444.764 6  -7413074.432 4  22746214.896    22746215.050    22746214.073
+        36.200          28.400
+   -119274.029 3    -92941.392 3  24765775.742    24765775.894    24765775.092
+        19.300          22.100
+ -18971984.169 7 -14783368.199 6  21159136.305    21159135.286    21159135.241
+        45.900          40.600
+  -8584960.741 5  -6689579.335 4  23290130.553    23290129.006    23290129.597
+        32.700          28.600
+ -10023208.734 5  -7810289.782 4  22580560.409    22580558.808    22580559.382
+        34.300          26.800
+ 06  1  1 14 44 30.0000000  0  8G13G19G27G 3G29G 8G28G11
+  -1170676.180 3   -912228.086 2  24382684.772    24382686.159    24382684.643
+        19.300          17.000
+ -21083077.660 8 -16428369.827 7  20619990.534    20619986.897    20619988.634
+        49.400          46.700
+ -23841209.048 7 -18577568.243 7  20625850.356    20625849.562    20625849.413
+        45.100          46.300
+  -9418171.168 5  -7338835.326 4  22764344.258    22764344.711    22764343.688
+        35.600          27.600
+   -174470.264 4   -135951.458 3  24755272.978    24755271.492    24755272.267
+        24.900          21.600
+ -19039066.911 7 -14835640.478 6  21146370.996    21146369.841    21146369.961
+        46.200          40.700
+  -8664300.558 5  -6751402.569 4  23275032.935    23275031.224    23275031.962
+        33.200          27.900
+ -10115896.361 5  -7882513.898 4  22562921.711    22562921.039    22562921.246
+        34.400          27.900
+ 06  1  1 14 45  0.0000000  0  8G13G19G27G 3G29G 8G28G11
+  -1062534.616 3   -827962.020 1  24403264.175    24403264.410    24403263.829
+        23.000          11.000
+ -21049457.215 8 -16402172.093 7  20626388.096    20626384.745    20626386.405
+        49.400          46.700
+ -23850572.774 7 -18584864.667 7  20624068.559    20624067.675    20624067.639
+        45.100          46.300
+  -9322706.881 6  -7264447.647 4  22782511.263    22782511.633    22782510.252
+        36.200          28.400
+   -229208.883 3   -178604.960 3  24744856.477    24744855.102    24744855.854
+        22.600          19.300
+ -19105710.560 7 -14887570.606 6  21133689.060    21133688.160    21133688.097
+        46.600          40.900
+  -8743552.174 5  -6813157.058 5  23259952.167    23259950.175    23259951.173
+        33.900          30.400
+ -10208318.425 5  -7954531.071 4  22545334.115    22545333.930    22545333.764
+        34.400          27.600
+ 06  1  1 14 45 30.0000000  0  8G13G19G27G 3G29G 8G28G11
+   -954355.967 3   -743666.975 2  24423849.767    24423850.317    24423849.794
+        22.600          16.100
+ -21015370.338 8 -16375610.909 7  20632874.797    20632871.267    20632873.001
+        49.200          46.700
+ -23859423.493 7 -18591761.345 7  20622384.506    20622383.414    20622383.522
+        45.100          46.200
+  -9227054.317 6  -7189913.252 4  22800713.985    22800713.367    22800712.747
+        36.100          27.400
+   -283487.954 4   -220900.382 3  24734527.330    24734527.011    24734526.452
+        24.200          23.000
+ -19171912.175 7 -14939156.293 6  21121091.256    21121090.454    21121090.211
+        46.300          41.000
+  -8822714.999 5  -6874842.364 4  23244888.117    23244885.918    23244887.107
+        33.800          29.700
+ -10300472.203 5  -8026339.190 4  22527798.267    22527797.579    22527797.561
+        34.600          27.600
+ 06  1  1 14 46  0.0000000  0  8G13G19G27G 3G29G 8G28G11
+   -846143.073 3   -659345.330 3  24444442.388    24444442.821    24444442.041
+        23.400          19.900
+ -20980818.487 8 -16348687.410 7  20639449.942    20639446.324    20639447.987
+        49.100          46.600
+ -23867759.959 7 -18598257.312 7  20620797.878    20620797.018    20620797.014
+        45.000          46.200
+  -9131215.449 5  -7115233.677 4  22818951.058    22818950.492    22818950.009
+        35.800          26.500
+   -337305.799 4   -262836.419 3  24724286.458    24724285.280    24724285.432
+        24.600          22.100
+ -19237669.443 7 -14990395.736 6  21108577.909    21108577.208    21108576.906
+        46.000          40.900
+  -8901788.531 5  -6936458.097 4  23229840.682    23229838.766    23229839.634
+        33.900          29.700
+ -10392354.730 5  -8097935.950 4  22510314.544    22510312.823    22510313.311
+        35.300          28.600
+ 06  1  1 14 46 30.0000000  0  8G13G19G27G 3G29G 8G28G11
+   -737898.998 3   -574999.389 2  24465039.954    24465040.524    24465039.811
+        23.000          15.100
+ -20945803.563 8 -16321403.077 7  20646112.573    20646109.418    20646110.865
+        49.000          46.600
+ -23875581.196 7 -18604351.799 7  20619309.513    20619308.772    20619308.642
+        45.100          46.100
+  -9035192.526 6  -7040410.682 4  22837223.587    22837223.677    22837222.700
+        36.200          28.400
+   -390660.720 4   -304411.706 3  24714133.757    24714132.319    24714132.736
+        24.600          21.100
+ -19302980.295 7 -15041287.320 6  21096149.629    21096148.960    21096148.585
+        46.000          41.000
+  -8980772.140 5  -6998003.775 4  23214810.797    23214808.657    23214809.600
+        33.100          28.600
+ -10483963.185 5  -8169319.148 4  22492880.680    22492880.559    22492880.285
+        35.400          28.600
+ 06  1  1 14 47  0.0000000  0  8G13G19G27G 3G29G 8G28G11
+   -629626.831 3   -490631.531 3  24485643.170    24485644.463    24485643.328
+        21.600          21.100
+ -20910327.032 8 -16293759.052 7  20652863.786    20652860.425    20652861.835
+        48.800          46.500
+ -23882886.373 7 -18610044.165 7  20617919.609    20617918.618    20617918.670
+        45.200          46.200
+  -8938987.676 6  -6965445.942 4  22855530.502    22855531.019    22855529.574
+        36.100          27.100
+   -443551.260 3   -345625.143 3  24704068.546    24704067.181    24704067.591
+        19.900          18.600
+ -19367841.774 7 -15091828.740 6  21083807.180    21083806.305    21083806.148
+        46.300          41.100
+  -9059665.431 5  -7059479.055 4  23199797.541    23199795.508    23199796.555
+        34.300          27.900
+ -10575294.904 5  -8240486.696 4  22475500.678    22475500.560    22475500.521
+        35.500          28.100
+ 06  1  1 14 47 30.0000000  0  8G13G19G27G 3G29G 8G28G11
+   -521329.490 3   -406244.103 3  24506252.302    24506252.910    24506251.935
+        23.000          19.900
+ -20874390.440 8 -16265756.537 7  20659702.252    20659698.906    20659700.463
+        48.900          46.400
+ -23889674.604 7 -18615333.712 7  20616627.856    20616626.827    20616626.867
+        45.000          46.000
+  -8842603.072 6  -6890341.122 4  22873871.988    22873872.537    22873871.156
+        36.100          26.800
+   -495975.554 3   -386475.223 3  24694092.942    24694092.048    24694092.216
+        19.300          19.300
+ -19432251.383 7 -15142018.056 6  21071550.289    21071549.441    21071549.268
+        46.400          41.100
+  -9138467.784 5  -7120883.481 4  23184802.038    23184799.998    23184800.917
+        33.400          27.900
+ -10666346.626 6  -8311436.083 4  22458175.463    22458173.855    22458174.408
+        36.000          28.600
+ 06  1  1 14 48  0.0000000  0  8G13G19G27G 3G29G 8G28G11
+   -413010.037 3   -321839.444 2  24526865.159    24526865.069    24526864.601
+        23.000          15.100
+ -20837995.693 8 -16237397.020 7  20666627.939    20666624.597    20666626.134
+        48.900          46.400
+ -23895944.650 7 -18620219.484 7  20615434.538    20615433.686    20615433.652
+        45.000          46.100
+  -8746040.704 5  -6815097.779 4  22892247.664    22892247.221    22892246.641
+        35.400          26.500
+   -547931.742 3   -426960.632 2  24684205.295    24684205.340    24684205.090
+        19.300          17.800
+ -19496206.407 7 -15191853.155 6  21059380.290    21059379.245    21059379.267
+        46.800          41.500
+  -9217178.704 5  -7182216.664 4  23169823.726    23169821.646    23169822.764
+        34.100          27.600
+ -10757115.791 5  -8382165.279 4  22440901.268    22440901.085    22440900.949
+        35.400          29.500
+ 06  1  1 14 48 30.0000000  0  8G13G19G27G 3G29G 8G28G11
+   -304671.567 3   -237419.932 2  24547481.194    24547481.491    24547480.782
+        23.000          13.900
+ -20801144.342 8 -16208681.704 7  20673640.527    20673637.180    20673638.731
+        49.000          46.200
+ -23901695.703 7 -18624700.846 7  20614340.150    20614339.430    20614339.335
+        45.300          46.100
+  -8649302.841 5  -6739717.690 4  22910656.381    22910656.097    22910655.452
+        35.900          27.100
+   -599418.420 2   -467080.125 2  24674408.083    24674406.722    24674407.090
+        17.800          12.600
+ -19559704.810 7 -15241332.439 6  21047296.730    21047295.951    21047295.805
+        46.800          41.600
+  -9295797.497 5  -7243478.071 4  23154862.826    23154861.159    23154861.839
+        34.400          28.800
+ -10847599.463 6  -8452671.993 4  22423683.801    22423682.457    22423682.713
+        36.000          29.000
+ 06  1  1 14 49  0.0000000  0  8G13G19G27G 3G29G 8G28G11
+   -196317.016 2   -152987.866 1  24568099.805    24568100.636    24568099.823
+        16.100          11.000
+ -20763838.239 8 -16179612.038 7  20680739.828    20680736.402    20680738.032
+        49.100          46.300
+ -23906926.986 7 -18628777.192 7  20613344.768    20613344.046    20613343.903
+        45.300          46.200
+  -8552391.693 5  -6664202.565 4  22929097.486    22929097.470    22929096.630
+        35.200          25.600
+   -650434.063 3   -506832.628 1  24664699.831    24664698.964    24664698.949
+        19.900          11.000
+ -19622743.783 7 -15290453.730 6  21035301.020    21035300.035    21035300.024
+        46.800          41.600
+  -9374323.597 5  -7304667.234 4  23139919.842    23139918.015    23139918.939
+        35.100          29.000
+ -10937794.872 5  -8522954.109 4  22406519.366    22406518.839    22406518.960
+        35.900          29.200
+ 06  1  1 14 49 30.0000000  0  8G13G19G27G 3G29G 8G28G11
+    -87949.365 2    -68545.708 2  24588721.697    24588722.344    24588721.761
+        15.100          17.800
+ -20726078.906 8 -16150189.206 7  20687925.228    20687921.731    20687923.476
+        49.400          46.100
+ -23911637.290 7 -18632447.578 7  20612448.643    20612447.653    20612447.666
+        45.400          46.100
+  -8455309.280 5  -6588553.984 4  22947571.662    22947571.566    22947570.781
+        35.100          25.600
+   -700976.737 1   -546216.567 1  24655081.520    24655081.087    24655080.683
+        11.000           6.500
+ -19685321.077 7 -15339215.263 6  21023392.950    21023391.856    21023391.921
+        46.800          41.400
+  -9452756.265 5  -7365783.593 5  23124994.636    23124993.231    23124993.708
+        34.500          30.400
+ -11027699.112 5  -8593009.302 4  22389411.125    22389410.489    22389410.651
+        35.900          28.400
+ 06  1  1 14 50  0.0000000  0  8G13G19G27G 3G29G 8G28G11
+     20428.559 3     15904.521 2  24609345.495    24609346.280    24609345.596
+        18.600          15.100
+ -20687868.133 8 -16120414.596 7  20695196.615    20695193.036    20695194.775
+        49.200          46.000
+ -23915825.782 7 -18635711.358 7  20611651.644    20611650.572    20611650.665
+        45.300          46.100
+  -8358057.819 5  -6512773.683 4  22966078.632    22966078.518    22966077.376
+        34.700          27.100
+   -751044.868 3   -585230.803 2  24645554.226    24645553.454    24645553.733
+        18.600          13.900
+ -19747434.055 7 -15387614.998 6  21011573.185    21011572.158    21011572.169
+        46.600          41.600
+  -9531095.151 5  -7426826.856 5  23110086.916    23110086.053    23110086.063
+        33.500          31.600
+ -11117309.319 5  -8662835.384 4  22372359.486    22372358.356    22372358.686
+        35.900          29.500
+ 06  1  1 14 50 30.0000000  0  8G13G19G27G 3G29G 8G28G11
+    128813.709 3    100360.410 1  24629970.950    24629970.973    24629970.522
+        21.100           9.000
+ -20649207.738 8 -16090289.631 7  20702553.300    20702549.818    20702551.508
+        49.200          46.000
+ -23919492.022 7 -18638568.186 7  20610953.831    20610952.928    20610952.892
+        45.100          46.100
+  -8260639.352 5  -6436863.258 4  22984616.529    22984616.948    22984615.257
+        33.900          27.100
+   -800636.971 2   -623873.978 2  24636117.558    24636116.552    24636116.666
+        17.800          13.900
+ -19809080.352 7 -15435651.085 6  20999842.230    20999841.468    20999841.252
+        46.700          41.900
+  -9609339.288 5  -7487796.306 5  23095198.187    23095196.532    23095197.143
+        35.100          31.100
+ -11206622.795 6  -8732430.227 4  22355363.171    22355362.505    22355362.492
+        36.100          29.700
+ 06  1  1 14 51  0.0000000  0  8G13G19G27G 3G29G 8G28G11
+    237202.920 3    184819.468 9  24650597.104    24650596.919    24650596.264
+        21.100          -3.000
+ -20610099.228 8 -16059815.488 7  20709995.320    20709991.951    20709993.534
+        49.000          45.900
+ -23922635.002 7 -18641017.280 7  20610355.970    20610354.918    20610354.933
+        45.100          46.200
+  -8163055.947 5  -6360824.297 4  23003187.376    23003185.942    23003185.868
+        35.200          26.800
+   -849751.356 3   -662144.967 2  24626770.919    24626770.839    24626770.577
+        21.600          16.100
+ -19870257.408 7 -15483321.525 6  20988200.890    20988199.786    20988199.810
+        46.900          41.700
+  -9687488.282 5  -7548691.614 5  23080326.529    23080325.056    23080325.558
+        34.100          30.200
+ -11295636.481 6  -8801791.471 5  22338424.538    22338423.775    22338423.810
+        36.400          30.100
+ 06  1  1 14 51 30.0000000  0  8G13G19G27G 3G29G 8G28G11
+    345593.355 3    269279.537 9  24671222.859    24671222.637    24671222.330
+        21.600          -3.000
+ -20570544.597 8 -16028993.707 7  20717522.315    20717518.997    20717520.530
+        48.900          45.800
+ -23925253.568 7 -18643057.737 7  20609857.606    20609856.672    20609856.635
+        45.200          46.100
+  -8065309.770 5  -6284658.498 4  23021786.778    23021786.703    23021785.736
+        34.900          26.200
+   -898386.605 3   -700042.597 2  24617516.106    24617515.149    24617515.527
+        19.300          12.600
+ -19930962.613 7 -15530624.292 6  20976648.916    20976647.951    20976647.898
+        46.900          41.800
+  -9765541.816 5  -7609512.540 4  23065473.344    23065472.058    23065472.484
+        34.800          29.700
+ -11384347.773 6  -8870917.063 4  22321543.258    22321542.418    22321542.687
+        36.800          29.500
+ 06  1  1 14 52  0.0000000  0  8G13G19G27G 3G29G 8G28G11
+    453981.885 2    353737.993 1  24691847.950    24691849.038    24691847.550
+        13.900          11.000
+ -20530545.427 8 -15997825.539 7  20725134.053    20725130.726    20725132.217
+        48.900          45.900
+ -23927346.902 7 -18644688.924 7  20609459.180    20609458.369    20609458.217
+        45.100          46.100
+  -7967402.852 5  -6208367.463 4  23040417.147    23040417.619    23040416.206
+        34.000          24.600
+   -946540.958 3   -737565.595 2  24608352.608    24608352.096    24608352.000
+        22.100          15.100
+ -19991193.731 7 -15577557.636 6  20965187.283    20965186.354    20965186.285
+        46.800          41.900
+  -9843499.161 5  -7670258.511 5  23050638.650    23050637.174    23050637.717
+        35.200          30.100
+ -11472753.915 6  -8939804.878 5  22304720.222    22304719.417    22304719.433
+        36.100          30.400
+ 06  1  1 14 52 30.0000000  0  8G13G19G27G 3G29G 8G28G11
+    562365.729 2    438192.885    24712473.543    24712473.869    24712472.888
+        17.800           3.000
+ -20490103.554 8 -15966312.407 7  20732829.846    20732826.545    20732828.005
+        48.700          46.000
+ -23928914.565 7 -18645910.497 7  20609160.811    20609160.043    20609159.860
+        45.100          46.000
+  -7869337.357 5  -6131952.840 4  23059079.065    23059078.987    23059078.141
+        34.500          24.900
+   -994213.342 4   -774712.905 2  24599281.499    24599279.952    24599280.726
+        24.600          13.900
+ -20050948.384 7 -15624119.711 7  20953816.320    20953815.386    20953815.306
+        46.900          42.000
+  -9921359.386 5  -7730928.811 5  23035822.257    23035820.692    23035821.465
+        34.900          30.100
+ -11560852.036 6  -9008452.674 5  22287956.179    22287954.820    22287955.219
+        37.200          30.200
+ 06  1  1 14 53  0.0000000  0  8G13G19G27G 3G29G 8G28G11
+    670741.967 3    522641.783 1  24733096.277    24733097.330    24733096.042
+        19.300          11.000
+ -20449220.798 8 -15934455.729 7  20740609.520    20740606.313    20740607.681
+        48.700          45.900
+ -23929955.538 7 -18646721.661 7  20608962.686    20608961.824    20608961.777
+        45.100          45.800
+  -7771115.448 5  -6055416.354 4  23077770.221    23077770.602    23077769.238
+        34.000          25.900
+  -1041401.771 3   -811483.192 3  24590301.106    24590301.201    24590300.344
+        23.400          18.600
+ -20110223.748 7 -15670308.316 7  20942536.503    20942535.701    20942535.518
+        46.800          42.000
+  -9999122.147 5  -7791523.159 5  23021024.860    23021023.056    23021023.777
+        34.700          30.600
+ -11648639.298 6  -9076858.258 4  22271250.256    22271249.123    22271249.487
+        36.800          29.900
+ 06  1  1 14 53 30.0000000  0  7G19G27G 3G29G 8G28G11
+ -20407898.897 8 -15902256.857 7  20748472.762    20748469.633    20748470.964
+        48.600          45.800
+ -23930469.289 7 -18647122.006 7  20608864.897    20608864.062    20608863.965
+        45.100          45.800
+  -7672739.117 5  -5978759.539 4  23096490.876    23096491.215    23096489.630
+        34.900          26.500
+  -1088105.038 3   -847875.366 3  24581414.320    24581413.264    24581413.590
+        23.000          18.600
+ -20169017.674 7 -15716121.771 7  20931348.291    20931347.567    20931347.270
+        46.500          42.000
+ -10076786.782 5  -7852041.046 5  23006245.545    23006244.115    23006244.576
+        35.200          31.000
+ -11736112.842 6  -9145019.363 4  22254604.437    22254603.242    22254603.777
+        37.200          29.500
+ 06  1  1 14 54  0.0000000  0  7G19G27G 3G29G 8G28G11
+ -20366139.315 8 -15869716.940 7  20756419.376    20756416.250    20756417.575
+        48.700          45.800
+ -23930455.094 7 -18647110.960 7  20608867.731    20608866.838    20608866.718
+        44.900          45.800
+  -7574210.435 5  -5901983.997 4  23115239.862    23115239.640    23115239.171
+        35.100          24.900
+  -1134321.693 4   -883888.362 2  24572619.484    24572618.505    24572618.790
+        24.900          17.800
+ -20227327.631 7 -15761558.105 7  20920252.407    20920251.600    20920251.375
+        46.700          42.300
+ -10154352.735 5  -7912482.029 5  22991485.260    22991484.037    22991484.296
+        35.600          32.600
+ -11823269.922 6  -9212933.906 4  22238019.040    22238017.705    22238018.344
+        37.900          29.900
+ 06  1  1 14 54 30.0000000  0  7G19G27G 3G29G 8G28G11
+ -20323944.400 8 -15836837.793 7  20764448.892    20764445.719    20764447.016
+        48.700          45.700
+ -23929911.822 7 -18646687.651 7  20608971.094    20608970.306    20608970.149
+        45.000          45.900
+  -7475531.394 5  -5825091.285 4  23134017.441    23134017.963    23134016.653
+        33.500          24.900
+  -1180050.027 4   -919520.897 3  24563917.797    24563917.241    24563917.223
+        28.400          19.900
+ -20285151.622 7 -15806615.763 7  20909248.827    20909248.159    20909247.853
+        46.800          42.400
+ -10231819.071 6  -7972845.390 5  22976744.065    22976742.544    22976743.001
+        36.000          32.700
+ -11910107.915 6  -9280599.804 5  22221494.065    22221493.043    22221493.472
+        37.700          30.800
+ 06  1  1 14 55  0.0000000  0  7G19G27G 3G29G 8G28G11
+ -20281315.479 8 -15803620.466 7  20772560.889    20772557.673    20772559.138
+        48.800          45.600
+ -23928839.168 7 -18645851.832 7  20609175.185    20609174.440    20609174.297
+        45.100          45.900
+  -7376703.929 5  -5748082.957 4  23152824.079    23152824.613    23152823.500
+        33.600          24.900
+  -1225288.632 4   -954771.841 4  24555309.604    24555309.606    24555308.805
+        28.800          26.800
+ -20342486.808 7 -15851292.537 7  20898338.159    20898337.569    20898337.301
+        46.900          42.200
+ -10309185.437 5  -8033130.854 5  22962021.371    22962019.933    22962020.522
+        35.900          31.500
+ -11996623.705 6  -9348014.617 5  22205030.408    22205029.809    22205029.787
+        36.700          31.000
+ 06  1  1 14 55 30.0000000  0  7G19G27G 3G29G 8G28G11
+ -20238254.660 8 -15770066.597 7  20780755.277    20780751.897    20780753.381
+        48.900          45.600
+ -23927236.675 7 -18644603.154 7  20609480.306    20609479.374    20609479.283
+        45.100          45.800
+  -7277730.133 5  -5670960.572 3  23171658.181    23171658.454    23171657.241
+        33.500          23.400
+  -1270036.355 5   -989640.219 3  24546794.372    24546792.941    24546793.649
+        30.100          23.800
+ -20399330.949 7 -15895586.678 7  20887521.480    20887520.599    20887520.361
+        47.000          42.700
+ -10386451.129 5  -8093337.899 4  22947318.317    22947316.496    22947317.346
+        35.900          29.900
+ -12082814.755 6  -9415176.406 5  22188628.561    22188628.122    22188628.095
+        37.000          31.300
+ 06  1  1 14 56  0.0000000  0  7G19G27G 3G29G 8G28G11
+ -20194763.933 8 -15736177.733 7  20789031.194    20789027.826    20789029.354
+        48.900          45.300
+ -23925103.296 7 -18642940.798 7  20609886.062    20609885.365    20609885.159
+        45.100          45.700
+  -7178612.149 5  -5593725.832 3  23190519.658    23190520.015    23190518.685
+        33.100          23.000
+  -1314291.511 4  -1024124.776 3  24538372.800    24538371.639    24538372.108
+        27.900          23.800
+ -20455681.738 7 -15939496.385 7  20876798.428    20876797.323    20876797.361
+        47.400          42.400
+ -10463615.472 6  -8153465.946 5  22932634.751    22932632.721    22932633.646
+        36.000          31.000
+ -12168678.394 6  -9482083.068 5  22172289.345    22172288.394    22172288.837
+        37.400          30.600
+ 06  1  1 14 56 30.0000000  0  7G19G27G 3G29G 8G28G11
+ -20150844.489 8 -15701954.803 7  20797388.931    20797385.498    20797387.016
+        48.900          45.200
+ -23922438.486 7 -18640864.339 7  20610393.373    20610392.420    20610392.380
+        45.100          45.700
+  -7079351.976 5  -5516380.317 4  23209408.136    23209409.044    23209407.485
+        32.800          25.900
+  -1358052.978 4  -1058224.638 4  24530045.396    24530044.597    24530044.718
+        28.800          25.600
+ -20511536.189 7 -15983019.339 7  20866169.266    20866168.564    20866168.339
+        47.100          42.500
+ -10540677.800 5  -8213514.521 5  22917970.220    22917968.431    22917969.237
+        35.900          31.000
+ -12254211.527 6  -9548732.214 5  22156013.733    22156012.102    22156012.721
+        37.800          30.800
+ 06  1  1 14 57  0.0000000  0  7G19G27G 3G29G 8G28G11
+ -20106498.376 8 -15667399.403 7  20805827.769    20805824.182    20805825.916
+        49.100          45.200
+ -23919241.417 7 -18638373.133 7  20611001.751    20611000.858    20611000.746
+        45.300          45.700
+  -6979951.507 5  -5438925.490 4  23228324.379    23228324.447    23228323.379
+        34.100          25.600
+  -1401319.283 4  -1091938.685 4  24521811.958    24521811.532    24521811.202
+        29.500          26.800
+ -20566892.774 7 -16026154.339 7  20855635.279    20855634.637    20855634.277
+        46.800          42.800
+ -10617637.492 5  -8273483.105 5  22903325.292    22903323.738    22903324.193
+        35.800          32.000
+ -12339411.438 6  -9615121.711 5  22139799.010    22139799.314    22139799.111
+        37.800          31.600
+ 06  1  1 14 57 30.0000000  0  7G19G27G 3G29G 8G28G11
+ -20061727.533 8 -15632513.049 7  20814347.238    20814343.950    20814345.405
+        49.100          45.100
+ -23915511.571 7 -18635466.774 7  20611711.503    20611710.625    20611710.577
+        45.100          45.600
+  -6880412.822 5  -5361362.929 4  23247265.018    23247265.456    23247264.030
+        31.300          24.200
+  -1444088.988 4  -1125265.782 4  24513673.233    24513672.537    24513672.328
+        28.600          25.300
+ -20621749.291 7 -16068899.672 7  20845196.372    20845195.906    20845195.341
+        46.900          43.100
+ -10694494.032 5  -8333371.316 5  22888699.980    22888698.050    22888698.902
+        35.900          30.800
+ -12424275.666 6  -9681249.615 5  22123651.678    22123650.060    22123650.423
+        37.700          31.600
+ 06  1  1 14 58  0.0000000  0  7G19G27G 3G29G 8G28G11
+ -20016533.997 8 -15597297.319 7  20822947.304    20822943.948    20822945.512
+        49.000          45.000
+ -23911248.421 7 -18632144.857 7  20612522.621    20612521.897    20612521.696
+        45.200          45.600
+  -6780738.104 5  -5283694.390 4  23266233.020    23266232.701    23266232.202
+        33.500          24.200
+  -1486360.854 4  -1158204.923 4  24505629.343    24505628.793    24505628.708
+        26.500          25.300
+ -20676103.075 7 -16111253.264 7  20834853.328    20834852.703    20834852.362
+        47.200          43.000
+ -10771246.526 6  -8393178.454 5  22874094.396    22874092.786    22874093.281
+        36.500          32.100
+ -12508801.345 6  -9747113.746 5  22107565.844    22107565.194    22107565.452
+        37.800          31.300
+ 06  1  1 14 58 30.0000000  0  7G19G27G 3G29G 8G28G11
+ -19970919.254 8 -15561753.382 7  20831627.518    20831624.277    20831625.684
+        48.900          45.200
+ -23906451.450 7 -18628406.969 7  20613435.752    20613434.811    20613434.618
+        45.200          45.800
+  -6680929.215 5  -5205921.301 3  23285225.348    23285226.693    23285224.570
+        31.800          23.800
+  -1528133.513 4  -1190755.096 4  24497680.099    24497679.502    24497679.229
+        25.300          26.800
+ -20729951.435 7 -16153213.025 7  20824606.122    20824605.584    20824605.257
+        47.300          43.000
+ -10847894.427 6  -8452904.101 5  22859508.875    22859507.031    22859507.774
+        37.100          32.000
+ -12592985.894 6  -9812712.042 5  22091546.457    22091545.275    22091545.613
+        37.700          31.100
+ 06  1  1 14 59  0.0000000  0  7G19G27G 3G29G 8G28G11
+ -19924885.330 8 -15525882.817 7  20840387.508    20840384.122    20840385.607
+        48.800          45.000
+ -23901120.091 7 -18624252.683 7  20614450.095    20614449.382    20614449.208
+        45.300          45.700
+  -6580988.149 5  -5128045.233 3  23304244.206    23304244.261    23304243.253
+        32.400          22.100
+  -1569405.694 3  -1222915.249 4  24489825.900    24489825.679    24489825.337
+        22.100          27.600
+ -20783292.556 7 -16194777.530 7  20814455.908    20814455.157    20814454.946
+        47.200          43.000
+ -10924437.228 6  -8512547.848 5  22844943.009    22844941.281    22844942.008
+        37.100          31.500
+ -12676826.471 6  -9878042.349 5  22075592.061    22075590.950    22075591.368
+        38.400          31.500
+ 06  1  1 14 59 30.0000000  0  7G19G27G 3G29G 8G28G11
+ -19878434.132 8 -15489687.095 7  20849226.900    20849223.540    20849225.081
+        48.800          44.900
+ -23895253.767 7 -18619681.531 7  20615566.242    20615565.636    20615565.416
+        45.200          45.600
+  -6480916.974 5  -5050067.743 3  23323286.598    23323287.053    23323285.816
+        31.600          23.000
+  -1610176.126 4  -1254684.438 4  24482067.713    24482067.372    24482066.994
+        24.900          28.400
+ -20836123.714 7 -16235944.662 7  20804402.522    20804401.681    20804401.469
+        47.300          43.100
+ -11000873.863 6  -8572108.885 5  22830397.609    22830395.705    22830396.539
+        37.100          31.500
+ -12760320.200 6  -9943102.360 5  22059703.982    22059702.554    22059703.019
+        37.900          31.800
+ 06  1  1 15  0  0.0000000  0  7G19G27G 3G29G 8G28G11
+ -19831567.575 8 -15453167.726 7  20858145.354    20858141.913    20858143.512
+        48.900          44.800
+ -23888852.094 7 -18614693.237 7  20616784.787    20616783.834    20616783.750
+        45.200          45.500
+  -6380717.646 5  -4971990.407 3  23342354.005    23342354.819    23342353.298
+        33.000          22.100
+  -1650443.649 3  -1286061.749 4  24474404.741    24474404.972    24474404.194
+        21.100          28.100
+ -20888442.803 7 -16276712.782 7  20794446.271    20794445.543    20794445.268
+        47.100          43.000
+ -11077203.971 6  -8631586.904 5  22815872.430    22815870.887    22815871.443
+        36.500          32.100
+ -12843464.541 6 -10007890.146 5  22043881.367    22043880.719    22043881.092
+        39.100          31.300
+ 06  1  1 15  0 30.0000000  0  7G19G27G 3G29G 8G28G11
+ -19784287.390 8 -15416326.042 7  20867142.341    20867139.194    20867140.556
+        48.800          44.800
+ -23881914.558 7 -18609287.379 7  20618104.933    20618104.065    20618103.919
+        45.100          45.500
+  -6280391.997 5  -4893814.638 3  23361447.073    23361446.569    23361445.748
+        32.300          23.800
+  -1690206.818 2  -1317046.072 4  24466837.597    24466838.046    24466836.837
+        12.600          25.900
+ -20940247.820 7 -16317080.327 7  20784588.208    20784587.516    20784587.225
+        47.100          43.000
+ -11153426.670 6  -8690981.216 5  22801367.788    22801366.264    22801366.879
+        37.300          32.000
+ -12926256.916 6 -10072403.652 5  22028127.025    22028125.893    22028126.137
+        37.900          32.100
+ 06  1  1 15  1  0.0000000  0  7G19G27G 3G29G 8G28G11
+ -19736595.483 8 -15379163.540 7  20876218.069    20876214.638    20876216.088
+        48.700          44.700
+ -23874440.548 7 -18603463.494 7  20619526.854    20619526.387    20619525.988
+        45.100          45.500
+  -6179941.919 5  -4815541.910 4  23380561.551    23380562.020    23380560.529
+        32.300          24.600
+  -1729464.576 2  -1347636.541 3  24459367.014    24459366.073    24459366.485
+        17.000          23.800
+ -20991536.129 7 -16357045.243 7  20774828.362    20774827.660    20774827.349
+        47.300          43.300
+ -11229541.145 6  -8750291.201 5  22786883.994    22786882.026    22786882.967
+        37.700          31.800
+ -13008694.045 6 -10136640.371 5  22012440.040    22012438.483    22012439.131
+        38.900          31.300
+ 06  1  1 15  1 30.0000000  0  7G19G27G 3G29G 8G28G11
+ -19688493.898 8 -15341681.806 7  20885371.362    20885368.115    20885369.526
+        48.800          44.800
+ -23866429.709 7 -18597221.298 7  20621051.416    20621050.770    20621050.453
+        45.200          45.400
+  -6079369.388 5  -4737173.767 3  23399699.588    23399699.862    23399698.396
+        32.600          23.800
+  -1768215.776 2  -1377832.259 4  24451993.917    24451993.354    24451993.495
+        13.900          24.200
+ -21042305.480 7 -16396605.773 7  20765167.443    20765166.755    20765166.448
+        47.300          43.600
+ -11305547.046 6  -8809516.599 5  22772420.576    22772418.437    22772419.506
+        37.600          32.300
+ -13090773.846 6 -10200598.647 5  21996820.008    21996819.343    21996819.646
+        39.000          31.800
+ 06  1  1 15  2  0.0000000  0  7G19G27G 3G29G 8G28G11
+ -19639984.200 8 -15303882.063 7  20894602.416    20894599.220    20894600.642
+        48.800          44.700
+ -23857881.820 7 -18590560.623 7  20622678.100    20622677.409    20622677.183
+        45.100          45.400
+  -5978676.535 5  -4658711.864 3  23418861.062    23418860.304    23418859.874
+        32.100          20.500
+  -1806458.746 2  -1407632.051 9  24444714.720    24444712.053    24444713.561
+        15.100          -3.000
+ -21092553.818 7 -16435760.325 7  20755605.117    20755604.743    20755604.235
+        47.000          43.500
+ -11381443.707 6  -8868656.864 5  22757977.837    22757975.839    22757976.698
+        37.700          31.800
+ -13172493.432 6 -10264276.241 5  21981269.818    21981268.548    21981269.091
+        39.100          32.000
+ 06  1  1 15  2 30.0000000  0  7G19G27G 3G29G 8G28G11
+ -19591068.321 8 -15265765.812 7  20903910.877    20903907.651    20903909.054
+        48.800          44.800
+ -23848796.231 7 -18583480.962 7  20624407.047    20624406.363    20624406.108
+        45.100          45.300
+  -5877865.114 5  -4580157.534 3  23438044.494    23438044.816    23438043.598
+        32.100          23.000
+  -1844193.204 3  -1437035.439 3  24437535.042    24437534.546    24437534.942
+        18.600          23.000
+ -21142279.078 7 -16474507.281 7  20746142.984    20746142.107    20746141.944
+        47.100          43.300
+ -11457230.030 6  -8927711.151 5  22743556.221    22743554.399    22743555.143
+        37.800          32.300
+ -13253850.054 6 -10327671.009 5  21965787.944    21965786.971    21965787.358
+        39.100          32.600
+ 06  1  1 15  3  0.0000000  0  7G19G27G 3G29G 8G28G11
+ -19541748.475 8 -15227334.784 7  20913296.234    20913292.947    20913294.412
+        48.900          44.600
+ -23839172.623 7 -18575982.066 7  20626238.329    20626237.665    20626237.404
+        45.400          45.200
+  -5776937.385 5  -4501512.630 3  23457250.085    23457251.081    23457249.241
+        31.000          23.000
+  -1881417.182 3  -1466041.215 4  24430452.327    24430451.932    24430451.485
+        19.300          24.900
+ -21191478.588 7 -16512844.564 7  20736780.627    20736779.745    20736779.629
+        47.100          43.300
+ -11532905.493 6  -8986679.060 5  22729155.046    22729153.808    22729154.231
+        37.200          32.700
+ -13334841.098 6 -10390780.912 5  21950375.725    21950374.941    21950375.129
+        39.300          32.700
+ 06  1  1 15  3 30.0000000  0  7G19G27G 3G29G 8G28G11
+ -19492026.471 8 -15188590.385 7  20922757.886    20922754.799    20922756.177
+        48.700          44.600
+ -23829010.379 7 -18568063.453 7  20628172.173    20628171.493    20628171.273
+        45.100          45.300
+  -5675895.001 5  -4422778.349 3  23476478.666    23476478.308    23476477.588
+        31.800          21.600
+  -1918129.886 3  -1494648.507 3  24423465.990    24423466.338    24423465.350
+        18.600          23.000
+ -21240150.417 7 -16550770.666 7  20727518.654    20727517.904    20727517.660
+        47.000          43.300
+ -11608469.519 6  -9045560.111 5  22714776.171    22714774.488    22714775.234
+        38.000          33.100
+ -13415463.910 6 -10453603.871 5  21935033.547    21935032.678    21935033.057
+        39.400          31.800
+ 06  1  1 15  4  0.0000000  0  7G19G27G 3G29G 8G28G11
+ -19441904.131 8 -15149534.034 7  20932295.907    20932292.727    20932294.090
+        48.700          44.400
+ -23818309.390 7 -18559725.039 7  20630208.577    20630207.820    20630207.643
+        45.200          45.100
+  -5574739.846 5  -4343956.194 3  23495727.607    23495727.652    23495726.851
+        31.300          19.900
+  -1954330.477 3  -1522856.795 3  24416577.604    24416576.758    24416576.818
+        21.100          19.300
+ -21288292.288 7 -16588283.812 7  20718357.585    20718356.996    20718356.563
+        47.200          43.700
+ -11683921.122 6  -9104353.575 5  22700418.101    22700416.742    22700417.236
+        38.300          33.400
+ -13495715.822 6 -10516137.846 5  21919762.475    21919761.207    21919761.757
+        39.700          32.700
+ 06  1  1 15  4 30.0000000  0  7G19G27G 3G29G 8G28G11
+ -19391383.324 8 -15110167.187 7  20941909.542    20941906.514    20941907.752
+        48.600          44.400
+ -23807069.269 7 -18550966.527 7  20632347.736    20632346.692    20632346.641
+        45.200          45.000
+  -5473473.850 5  -4265047.694 3  23514997.545    23514998.025    23514996.797
+        31.000          23.000
+  -1990017.461 4  -1550664.909 3  24409786.468    24409786.342    24409785.844
+        24.600          22.600
+ -21335901.936 7 -16625382.241 7  20709297.653    20709297.139    20709296.706
+        47.200          43.700
+ -11759259.652 6  -9163058.916 5  22686081.683    22686080.037    22686080.698
+        37.700          33.200
+ -13575594.109 6 -10578380.658 5  21904561.806    21904561.157    21904561.344
+        39.800          32.400
+ 06  1  1 15  5  0.0000000  0  7G19G27G 3G29G 8G28G11
+ -19340466.013 8 -15070491.382 7  20951598.836    20951595.753    20951597.007
+        48.500          44.200
+ -23795289.674 7 -18541787.639 7  20634589.055    20634588.307    20634588.151
+        45.300          44.900
+  -5372098.788 5  -4186054.201 4  23534289.248    23534289.512    23534288.053
+        30.800          24.900
+  -2025189.858 4  -1578071.983 3  24403093.704    24403093.474    24403092.796
+        24.200          21.100
+ -21382977.440 7 -16662064.459 7  20700339.768    20700338.688    20700338.699
+        47.300          43.400
+ -11834484.352 6  -9221675.567 5  22671766.794    22671765.225    22671765.795
+        37.500          32.700
+ -13655096.200 6 -10640330.349 5  21889433.725    21889432.397    21889432.902
+        39.700          32.400
+ 06  1  1 15  5 30.0000000  0  7G19G27G 3G29G 8G28G11
+ -19289154.234 8 -15030508.194 7  20961363.330    20961360.051    20961361.389
+        48.400          44.000
+ -23782970.435 7 -18532188.253 7  20636933.322    20636932.575    20636932.379
+        45.100          44.800
+  -5270616.593 4  -4106977.214 3  23553599.438    23553600.279    23553598.583
+        29.700          21.600
+  -2059846.770 4  -1605077.399 2  24396498.823    24396497.732    24396498.121
+        25.900          16.100
+ -21429516.555 7 -16698328.709 7  20691483.635    20691482.620    20691482.580
+        47.300          43.600
+ -11909594.773 6  -9280203.156 5  22657474.079    22657472.091    22657473.087
+        38.200          32.800
+ -13734219.403 6 -10701984.775 5  21874376.048    21874375.617    21874375.856
+        40.000          33.000
+ 06  1  1 15  6  0.0000000  0  7G19G27G 3G29G 8G28G11
+ -19237449.546 8 -14990218.844 7  20971202.125    20971199.099    20971200.363
+        48.400          44.100
+ -23770111.058 7 -18522167.980 7  20639380.435    20639379.606    20639379.467
+        45.300          44.700
+  -5169029.197 5  -4027818.295 3  23572931.897    23572932.940    23572930.449
+        30.400          23.400
+  -2093987.082 4  -1631680.276 2  24390002.148    24390000.361    24390001.269
+        24.200          17.000
+ -21475516.995 7 -16734173.211 7  20682729.797    20682729.138    20682728.877
+        47.200          43.600
+ -11984589.948 6  -9338640.951 5  22643202.889    22643201.186    22643201.787
+        38.200          33.400
+ -13812961.215 6 -10763342.042 5  21859392.731    21859391.476    21859392.020
+        39.900          32.800
+ 06  1  1 15  6 30.0000000  0  7G19G27G 3G29G 8G28G11
+ -19185354.250 8 -14949625.129 7  20981115.870    20981112.517    20981113.779
+        48.200          43.900
+ -23756711.414 7 -18511726.718 7  20641930.448    20641929.497    20641929.505
+        45.200          44.800
+  -5067338.434 5  -3948578.816 4  23592282.481    23592283.835    23592281.637
+        31.000          24.200
+  -2127609.630 4  -1657879.712 3  24383604.311    24383603.329    24383603.587
+        28.800          18.600
+ -21520976.716 7 -16769596.371 7  20674079.076    20674078.520    20674078.129
+        47.200          44.000
+ -12059469.139 6  -9396988.350 5  22628953.568    22628952.015    22628952.646
+        38.300          33.000
+ -13891318.988 6 -10824400.030 5  21844481.284    21844480.641    21844480.777
+        39.300          32.400
+ 06  1  1 15  7  0.0000000  0  7G19G27G 3G29G 8G28G11
+ -19132870.329 8 -14908728.586 7  20991103.075    20991099.884    20991101.172
+        48.300          43.900
+ -23742771.364 7 -18500864.361 7  20644583.043    20644582.269    20644582.114
+        45.200          44.700
+  -4965546.260 4  -3869260.308 3  23611652.614    23611654.436    23611651.994
+        29.500          21.600
+  -2160713.894 4  -1683675.299 2  24377304.541    24377302.866    24377303.850
+        25.900          12.600
+ -21565893.864 7 -16804596.745 7  20665531.934    20665531.127    20665530.891
+        47.300          43.900
+ -12134231.728 6  -9455244.903 5  22614726.410    22614725.058    22614725.565
+        38.400          32.800
+ -13969290.268 6 -10885156.859 5  21829644.070    21829643.359    21829643.522
+        40.000          33.800
+ 06  1  1 15  7 30.0000000  0  7G19G27G 3G29G 8G28G11
+ -19079999.863 8 -14867530.843 7  21001164.019    21001160.922    21001162.174
+        48.500          43.700
+ -23728290.889 7 -18489580.895 7  20647338.559    20647337.931    20647337.539
+        45.200          44.800
+  -4863654.334 4  -3789864.078 3  23631042.190    23631043.365    23631041.584
+        29.900          21.100
+  -2193298.558 4  -1709065.988 2  24371103.424    24371103.567    24371102.629
+        24.600          17.800
+ -21610266.034 7 -16839172.466 7  20657087.919    20657087.351    20657086.912
+        47.400          44.000
+ -12208876.784 6  -9513409.869 5  22600522.179    22600520.507    22600521.170
+        38.100          33.000
+ -14046872.322 6 -10945610.383 5  21814881.026    21814879.823    21814880.173
+        40.200          33.600
+ 06  1  1 15  8  0.0000000  0  7G19G27G 3G29G 8G28G11
+ -19026744.351 8 -14826033.063 7  21011298.358    21011295.001    21011296.474
+        48.500          43.800
+ -23713269.227 7 -18477875.724 7  20650197.063    20650196.433    20650196.157
+        45.200          44.700
+  -4761664.783 4  -3710391.779 3  23650450.650    23650451.835    23650449.623
+        29.200          21.100
+  -2225362.740 4  -1734051.098 2  24365002.251    24365000.961    24365001.573
+        28.100          13.900
+ -21654091.373 7 -16873322.080 7  20648748.445    20648747.591    20648747.393
+        47.200          44.100
+ -12283403.609 6  -9571482.689 5  22586340.492    22586338.737    22586339.492
+        38.800          33.900
+ -14124062.534 6 -11005758.587 5  21800191.754    21800190.922    21800191.319
+        40.100          33.400
+ 06  1  1 15  8 30.0000000  0  7G19G27G 3G29G 8G28G11
+ -18973105.777 8 -14784236.787 7  21021505.323    21021502.116    21021503.571
+        48.600          43.600
+ -23697706.546 7 -18465748.981 7  20653158.724    20653157.957    20653157.739
+        45.200          44.700
+  -4659579.188 5  -3630844.638 3  23669877.217    23669878.123    23669876.462
+        30.600          23.000
+  -2256905.433 4  -1758629.826 2  24358999.755    24358998.786    24358999.110
+        27.900          12.600
+ -21697367.684 7 -16907043.883 7  20640513.057    20640512.448    20640512.047
+        47.200          44.000
+ -12357811.395 6  -9629462.761 5  22572181.141    22572179.393    22572180.169
+        39.200          33.900
+ -14200858.536 6 -11065599.600 5  21785578.078    21785577.291    21785577.513
+        40.700          33.600
+ 06  1  1 15  9  0.0000000  0  7G19G27G 3G29G 8G28G11
+ -18919085.881 8 -14742143.383 7  21031785.099    21031781.775    21031783.188
+        48.300          43.400
+ -23681602.903 7 -18453200.708 7  20656223.001    20656222.476    20656222.065
+        45.300          44.800
+  -4557399.358 4  -3551224.077 3  23689321.435    23689322.565    23689320.423
+        29.500          23.400
+  -2287925.836 4  -1782801.628 2  24353096.905    24353096.259    24353096.258
+        27.400          17.800
+ -21740093.077 7 -16940336.399 7  20632382.799    20632382.090    20632381.817
+        47.200          44.100
+ -12432099.424 6  -9687349.519 5  22558044.612    22558042.736    22558043.515
+        39.100          33.900
+ -14277257.570 6 -11125131.283 5  21771040.180    21771038.827    21771039.426
+        40.300          33.500
+ 06  1  1 15  9 30.0000000  0  7G19G27G 3G29G 8G28G11
+ -18864687.300 8 -14699754.902 7  21042136.541    21042133.532    21042134.747
+        48.100          43.600
+ -23664958.214 7 -18440230.841 7  20659390.602    20659389.828    20659389.553
+        45.200          44.800
+  -4455127.334 5  -3471531.706 3  23708783.962    23708784.472    23708782.939
+        31.100          22.600
+  -2318423.093 4  -1806565.779 2  24347293.124    24347292.402    24347292.227
+        24.900          17.000
+ -21782265.319 7 -16973197.882 7  20624357.629    20624356.986    20624356.623
+        47.200          44.300
+ -12506266.942 6  -9745142.372 5  22543930.850    22543929.085    22543929.877
+        38.700          33.600
+ -14353257.172 6 -11184351.733 5  21756577.636    21756576.602    21756576.991
+        40.600          33.900
+ 06  1  1 15 10  0.0000000  0  7G19G27G 3G29G 8G28G11
+ -18809911.870 8 -14657072.774 7  21052560.043    21052557.014    21052558.302
+        48.400          43.500
+ -23647771.639 7 -18426838.723 7  20662661.130    20662660.179    20662660.106
+        45.400          44.500
+  -4352764.806 5  -3391768.767 3  23728262.249    23728262.897    23728261.340
+        30.100          19.900
+  -2348396.277 4  -1829921.534 2  24341589.708    24341588.172    24341589.273
+        28.100          12.600
+ -21823882.365 7 -17005626.750 7  20616438.110    20616437.509    20616437.121
+        47.200          44.200
+ -12580313.272 6  -9802840.792 5  22529840.569    22529838.715    22529839.537
+        39.300          34.100
+ -14428854.730 6 -11243258.883 5  21742191.671    21742190.975    21742191.180
+        41.100          34.500
+ 06  1  1 15 10 30.0000000  0  7G19G27G 3G29G 8G28G11
+ -18754761.249 8 -14614098.288 7  21063055.226    21063051.924    21063053.325
+        48.500          43.500
+ -23630043.662 7 -18413024.732 7  20666034.658    20666033.773    20666033.646
+        45.100          44.400
+  -4250313.562 4  -3311936.699 2  23747758.398    23747758.015    23747757.146
+        27.400          17.000
+  -2377844.571 4  -1852868.315 1  24335985.983    24335984.410    24335985.302
+        26.500           6.500
+ -21864942.048 7 -17037621.306 7  20608624.764    20608624.140    20608623.824
+        47.500          44.500
+ -12654237.410 6  -9860443.991 5  22515772.948    22515771.248    22515771.954
+        38.800          34.000
+ -14504047.729 6 -11301850.792 5  21727883.476    21727881.983    21727882.599
+        40.900          33.400
+ 06  1  1 15 11  0.0000000  0  7G19G27G 3G29G 8G28G11
+ -18699237.476 8 -14570833.038 7  21073620.869    21073617.754    21073619.099
+        48.500          43.500
+ -23611773.993 7 -18398788.647 7  20669511.251    20669510.534    20669510.277
+        45.300          44.600
+  -4147775.419 4  -3232036.948 2  23767270.959    23767270.249    23767269.614
+        28.100          17.000
+  -2406767.299 4  -1875405.561 1  24330482.250    24330481.069    24330481.659
+        27.400          11.000
+ -21905442.682 7 -17069180.247 7  20600917.920    20600917.005    20600916.930
+        47.500          44.300
+ -12728038.630 6  -9917951.416 5  22501729.241    22501726.989    22501728.046
+        38.900          33.400
+ -14578833.797 6 -11360125.621 5  21713651.716    21713650.641    21713651.193
+        40.900          34.100
+ 06  1  1 15 11 30.0000000  0  7G19G27G 3G29G 8G28G11
+ -18643342.468 8 -14527278.514 7  21084257.433    21084254.295    21084255.595
+        48.400          43.400
+ -23592962.923 7 -18384130.687 7  20673090.964    20673090.201    20673089.934
+        45.300          44.400
+  -4045152.281 4  -3152070.952 3  23786799.144    23786799.543    23786798.533
+        29.900          19.900
+  -2435163.326 4  -1897532.351 3  24325078.060    24325077.312    24325077.538
+        25.900          18.600
+ -21945382.113 7 -17100301.878 7  20593317.861    20593316.895    20593316.748
+        47.500          44.300
+ -12801716.123 6  -9975362.429 5  22487708.648    22487706.949    22487707.758
+        39.700          34.000
+ -14653210.325 6 -11418081.333 5  21699498.459    21699497.478    21699497.778
+        41.000          34.400
+ 06  1  1 15 12  0.0000000  0  7G19G27G 3G29G 8G28G11
+ -18587078.316 8 -14483436.345 7  21094964.153    21094960.951    21094962.229
+        48.300          43.300
+ -23573610.235 7 -18369050.688 7  20676773.632    20676772.885    20676772.677
+        45.300          44.400
+  -3942446.015 5  -3072040.167 3  23806343.900    23806344.539    23806342.899
+        30.400          19.900
+  -2463032.149 4  -1919248.373 1  24319775.394    24319774.410    24319774.522
+        27.100          11.000
+ -21984758.605 7 -17130984.865 7  20585824.695    20585823.822    20585823.658
+        47.500          44.500
+ -12875269.023 6 -10032676.359 5  22473711.776    22473710.257    22473710.868
+        39.300          34.600
+ -14727174.940 6 -11475716.054 5  21685423.632    21685422.261    21685422.809
+        41.100          34.300
+ 06  1  1 15 12 30.0000000  0  8G26G19G27G 3G29G 8G28G11
+    -92914.214 3    -72400.557 3  24421019.635    24421019.633    24421019.019
+        23.000          20.500
+ -18530446.895 8 -14439307.994 7  21105740.864    21105737.611    21105738.975
+        48.300          43.100
+ -23553716.117 7 -18353548.794 7  20680559.252    20680558.575    20680558.354
+        45.300          44.400
+  -3839658.185 4  -2991945.862 2  23825903.367    23825903.467    23825902.361
+        27.900          17.800
+  -2490373.036 4  -1940552.999 2  24314572.439    24314571.468    24314571.768
+        27.600          17.000
+ -22023570.201 7 -17161227.669 7  20578438.946    20578438.193    20578437.949
+        47.400          44.500
+ -12948696.803 6 -10089892.790 5  22459739.126    22459737.318    22459738.127
+        39.500          34.600
+ -14800724.834 6 -11533027.626 5  21671426.956    21671426.338    21671426.565
+        41.400          34.900
+ 06  1  1 15 13  0.0000000  0  8G26G19G27G 3G29G 8G28G11
+   -135575.181 3   -105642.962 3  24412901.378    24412901.198    24412900.840
+        23.400          21.100
+ -18473450.371 8 -14394895.152 7  21116586.921    21116583.655    21116585.063
+        48.200          42.900
+ -23533280.389 7 -18337624.872 7  20684448.027    20684447.389    20684447.151
+        45.400          44.400
+  -3736790.401 4  -2911789.203 3  23845479.111    23845479.587    23845478.270
+        29.000          21.600
+  -2517185.127 4  -1961445.554 2  24309470.743    24309469.538    24309469.979
+        27.900          16.100
+ -22061814.839 7 -17191028.687 7  20571161.045    20571160.566    20571160.128
+        47.300          44.700
+ -13021998.459 6 -10147010.943 5  22445790.289    22445788.470    22445789.262
+        39.600          34.400
+ -14873857.948 6 -11590014.421 5  21657510.218    21657509.364    21657509.542
+        41.000          34.500
+ 06  1  1 15 13 30.0000000  0  8G26G19G27G 3G29G 8G28G11
+   -177664.353 3   -138439.772 3  24404892.169    24404892.395    24404891.490
+        23.000          22.100
+ -18416090.542 8 -14350199.206 7  21127501.998    21127498.864    21127500.252
+        48.200          42.800
+ -23512302.966 7 -18321278.850 7  20688439.784    20688439.315    20688438.939
+        45.300          44.200
+  -3633844.477 4  -2831571.691 3  23865068.165    23865069.534    23865067.414
+        27.100          21.100
+  -2543467.654 4  -1981925.507 2  24304468.965    24304468.127    24304468.379
+        26.800          15.100
+ -22099490.759 7 -17220386.546 7  20563991.867    20563990.969    20563990.772
+        47.300          44.700
+ -13095173.089 6 -10204030.113 5  22431865.526    22431863.899    22431864.470
+        39.400          34.800
+ -14946571.479 6 -11646674.283 5  21643673.370    21643672.068    21643672.667
+        41.200          33.900
+ 06  1  1 15 14  0.0000000  0  8G26G19G27G 3G29G 8G28G11
+   -219180.262 3   -170789.872 3  24396991.751    24396991.708    24396991.051
+        21.600          19.300
+ -18358369.263 8 -14305221.613 7  21138486.003    21138482.802    21138484.210
+        48.100          42.600
+ -23490783.963 7 -18304510.813 7  20692534.991    20692534.287    20692534.042
+        45.600          44.100
+  -3530822.314 4  -2751294.782 2  23884673.245    23884673.698    23884672.188
+        27.600          17.800
+  -2569220.051 4  -2001992.360 2  24299568.578    24299567.470    24299567.813
+        26.200          17.800
+ -22136596.017 7 -17249299.734 7  20556930.610    20556930.064    20556929.636
+        47.000          44.800
+ -13168220.059 6 -10260949.800 5  22417964.544    22417963.571    22417963.786
+        39.300          35.400
+ -15018863.190 6 -11703005.444 5  21629916.774    21629915.870    21629916.182
+        41.400          35.100
+ 06  1  1 15 14 30.0000000  0  8G26G19G27G 3G29G 8G28G11
+   -260121.598 3   -202692.229 4  24389200.979    24389201.280    24389200.462
+        18.600          24.200
+ -18300288.957 8 -14259964.257 7  21149538.344    21149535.241    21149536.510
+        48.200          42.500
+ -23468723.518 7 -18287320.876 7  20696733.148    20696732.177    20696732.065
+        45.400          44.100
+  -3427725.572 4  -2670959.753 2  23904291.660    23904292.702    23904291.037
+        27.400          17.000
+  -2594441.637 4  -2021645.549 3  24294769.448    24294769.249    24294768.720
+        26.800          21.600
+ -22173128.133 7 -17277766.319 7  20549978.765    20549978.232    20549977.781
+        47.000          44.700
+ -13241138.580 6 -10317769.413 5  22404088.846    22404087.281    22404087.946
+        39.500          33.900
+ -15090730.489 6 -11759005.889 5  21616240.991    21616239.570    21616240.173
+        41.600          34.600
+ 06  1  1 15 15  0.0000000  0  8G26G19G27G 3G29G 8G28G11
+   -300487.068 3   -234145.799 3  24381520.357    24381519.746    24381519.931
+        22.600          21.100
+ -18241851.131 8 -14214428.308 7  21160658.623    21160655.537    21160656.898
+        48.100          42.400
+ -23446121.688 7 -18269709.077 7  20701033.945    20701033.150    20701032.927
+        45.400          44.000
+  -3324555.986 4  -2590567.940 2  23923925.009    23923925.277    23923923.650
+        25.600          17.800
+  -2619131.713 4  -2040884.617 2  24290070.312    24290069.535    24290069.647
+        25.900          16.100
+ -22209084.717 7 -17305784.443 7  20543136.500    20543135.952    20543135.447
+        47.000          44.600
+ -13313927.512 6 -10374488.046 5  22390237.851    22390236.017    22390236.958
+        40.300          34.400
+ -15162171.206 6 -11814673.939 5  21602645.720    21602644.840    21602645.199
+        41.600          34.500
+ 06  1  1 15 15 30.0000000  0  8G26G19G27G 3G29G 8G28G11
+   -340275.002 3   -265149.431 3  24373948.309    24373948.521    24373947.960
+        22.600          21.100
+ -18183058.158 8 -14168615.624 7  21171846.878    21171843.526    21171844.981
+        48.100          42.400
+ -23422978.871 7 -18251675.734 7  20705437.549    20705437.045    20705436.786
+        45.200          43.700
+  -3221315.379 5  -2510120.783 3  23943571.534    23943571.791    23943570.444
+        30.100          18.600
+  -2643289.727 4  -2059709.058 3  24285473.628    24285472.727    24285473.165
+        28.600          19.900
+ -22244466.621 7 -17333354.758 7  20536403.644    20536402.955    20536402.623
+        47.000          44.700
+ -13386586.209 6 -10431105.187 5  22376411.308    22376409.602    22376410.396
+        39.800          34.400
+ -15233182.844 6 -11870007.631 5  21589132.787    21589131.831    21589132.211
+        41.300          34.900
+ 06  1  1 15 16  0.0000000  0  8G26G19G27G 3G29G 8G28G11
+   -379484.213 4   -295702.114 3  24366486.915    24366487.931    24366486.422
+        24.900          21.600
+ -18123911.587 8 -14122527.400 7  21183101.882    21183098.744    21183100.111
+        48.200          42.300
+ -23399295.329 7 -18233221.045 7  20709944.437    20709943.966    20709943.534
+        45.100          44.000
+  -3118005.208 5  -2429619.403 3  23963230.147    23963230.902    23963229.052
+        30.100          19.300
+  -2666914.965 4  -2078118.402 3  24280977.057    24280977.174    24280976.560
+        24.900          21.100
+ -22279270.926 7 -17360474.999 7  20529780.605    20529779.926    20529779.568
+        47.000          44.900
+ -13459113.768 6 -10487620.152 5  22362610.071    22362608.041    22362608.978
+        40.300          34.600
+ -15303762.773 6 -11925004.933 5  21575702.065    21575700.621    21575701.273
+        41.300          34.500
+ 06  1  1 15 16 30.0000000  0  8G26G19G27G 3G29G 8G28G11
+   -418113.481 4   -325802.927 2  24359136.967    24359136.168    24359136.416
+        25.600          12.600
+ -18064413.839 8 -14076165.535 7  21194424.114    21194420.891    21194422.118
+        48.200          42.600
+ -23375070.918 7 -18214344.899 7  20714554.298    20714553.842    20714553.301
+        45.000          44.100
+  -3014627.158 4  -2349065.148 3  23982900.643    23982903.492    23982900.567
+        27.900          21.600
+  -2690006.806 4  -2096112.058 3  24276583.441    24276583.593    24276582.750
+        24.200          23.000
+ -22313495.240 7 -17387143.295 7  20523267.656    20523267.406    20523266.746
+        47.100          45.100
+ -13531509.409 6 -10544032.322 5  22348833.651    22348831.716    22348832.605
+        40.700          35.500
+ -15373908.704 6 -11979664.051 5  21562353.942    21562352.262    21562353.221
+        41.700          35.100
+ 06  1  1 15 17  0.0000000  0  8G26G19G27G 3G29G 8G28G11
+   -456161.634 3   -355450.823 3  24351896.178    24351896.247    24351895.570
+        22.600          20.500
+ -18004566.934 8 -14029531.598 7  21205812.589    21205809.470    21205810.717
+        48.400          42.700
+ -23350305.711 7 -18195047.357 7  20719267.001    20719266.585    20719266.130
+        45.200          44.100
+  -2911183.160 4  -2268459.528 3  24002586.420    24002588.183    24002585.520
+        27.600          20.500
+  -2712564.770 4  -2113689.712 3  24272291.429    24272290.928    24272290.729
+        25.300          23.800
+ -22347137.879 7 -17413358.344 7  20516865.943    20516865.422    20516864.916
+        47.000          44.900
+ -13603772.260 6 -10600341.016 6  22335082.437    22335080.703    22335081.318
+        40.500          36.000
+ -15443618.408 6 -12033983.257 5  21549088.365    21549087.172    21549087.649
+        41.900          35.200
+ 06  1  1 15 17 30.0000000  0  8G26G19G27G 3G29G 8G28G11
+   -493627.331 3   -384644.914 3  24344766.207    24344766.043    24344765.843
+        21.600          19.300
+ -17944372.721 8 -13982627.031 7  21217267.407    21217264.020    21217265.351
+        48.400          42.400
+ -23324999.989 7 -18175328.631 7  20724082.542    20724082.036    20724081.578
+        45.100          44.000
+  -2807674.733 4  -2187803.684 2  24022284.289    24022284.507    24022282.819
+        26.800          17.000
+  -2734588.310 3  -2130850.920 3  24268099.737    24268099.828    24268099.428
+        23.000          22.600
+ -22380197.188 7 -17439118.843 7  20510574.905    20510574.404    20510573.903
+        47.000          44.900
+ -13675901.470 6 -10656545.573 5  22321356.478    22321354.785    22321355.472
+        40.500          35.700
+ -15512889.450 7 -12087960.644 5  21535906.548    21535905.075    21535905.854
+        42.000          34.900
+ 06  1  1 15 18  0.0000000  0  8G26G19G27G 3G29G 8G28G11
+   -530509.347 3   -413384.186 2  24337748.390    24337747.720    24337747.755
+        23.400          17.000
+ -17883833.004 8 -13935453.232 7  21228787.406    21228784.287    21228785.642
+        48.500          42.200
+ -23299153.837 7 -18155188.788 7  20729001.007    20729000.331    20729000.017
+        45.400          43.700
+  -2704103.850 4  -2107099.163 2  24041991.790    24041993.951    24041991.129
+        27.400          17.800
+  -2756076.901 4  -2147595.275 3  24264011.069    24264010.643    24264010.148
+        25.300          22.600
+ -22412671.537 7 -17464423.533 7  20504395.201    20504394.671    20504394.294
+        47.200          45.000
+ -13747896.351 6 -10712645.470 5  22307656.331    22307654.533    22307655.311
+        40.200          35.600
+ -15581719.560 6 -12141594.458 5  21522808.191    21522807.146    21522807.644
+        41.900          35.300
+ 06  1  1 15 18 30.0000000  0  8G26G19G27G 3G29G 8G28G11
+   -566806.375 3   -441667.634 2  24330840.728    24330840.577    24330840.355
+        23.000          12.600
+ -17822949.961 8 -13888011.908 7  21240373.132    21240369.929    21240371.279
+        48.300          42.100
+ -23272767.975 7 -18134628.394 7  20734021.802    20734021.382    20734021.055
+        45.400          43.600
+  -2600471.992 4  -2026347.127 3  24061712.390    24061714.972    24061711.600
+        25.900          21.100
+  -2777030.084 3  -2163922.450 3  24260023.183    24260023.514    24260022.681
+        23.400          23.400
+ -22444559.197 7 -17489271.060 7  20498327.262    20498326.648    20498326.294
+        47.400          45.000
+ -13819755.756 6 -10768639.793 5  22293982.123    22293980.069    22293980.988
+        40.200          35.200
+ -15650106.356 7 -12194882.832 5  21509794.937    21509793.622    21509794.173
+        42.100          35.400
+ 06  1  1 15 19  0.0000000  0  8G26G19G27G 3G29G 8G28G11
+   -602517.327 2   -469494.412 2  24324045.356    24324045.259    24324045.020
+        17.800          13.900
+ -17761725.349 8 -13840304.425 7  21252023.736    21252020.634    21252021.872
+        48.100          42.000
+ -23245842.703 7 -18113647.679 7  20739145.801    20739145.122    20739144.869
+        45.500          43.600
+  -2496780.493 4  -1945548.653 3  24081445.083    24081446.399    24081443.944
+        25.900          19.300
+  -2797447.307 3  -2179831.991 4  24256138.275    24256138.221    24256137.723
+        23.400          24.200
+ -22475858.181 7 -17513659.882 7  20492371.300    20492370.657    20492370.331
+        47.300          45.100
+ -13891478.944 6 -10824527.979 5  22280333.327    22280331.639    22280332.352
+        40.000          35.500
+ -15718047.453 7 -12247823.921 5  21496865.932    21496864.936    21496865.347
+        42.300          35.700
+ 06  1  1 15 19 30.0000000  0  8G26G19G27G 3G29G 8G28G11
+   -637641.113 3   -496863.618 2  24317361.693    24317361.981    24317361.412
+        19.900          16.100
+ -17700161.413 7 -13792332.538 7  21263738.752    21263735.840    21263737.003
+        47.900          42.100
+ -23218377.604 7 -18092246.317 7  20744372.270    20744371.644    20744371.251
+        45.500          43.600
+  -2393031.242 5  -1864705.159 2  24101189.020    24101189.483    24101188.131
+        30.400          16.100
+  -2817328.201 3  -2195323.639 4  24252354.976    24252355.367    24252354.389
+        23.800          25.300
+ -22506566.885 7 -17537588.744 7  20486527.610    20486526.948    20486526.650
+        47.400          45.000
+ -13963064.875 6 -10880309.213 6  22266711.237    22266709.359    22266710.135
+        40.600          36.100
+ -15785540.418 7 -12300415.806 6  21484022.660    21484021.576    21484021.888
+        42.400          36.400
+ 06  1  1 15 20  0.0000000  0  8G26G19G27G 3G29G 8G28G11
+   -672176.573 3   -523774.357 1  24310789.762    24310789.234    24310789.376
+        20.500          11.000
+ -17638260.243 7 -13744097.872 6  21275518.347    21275515.107    21275516.531
+        47.800          41.700
+ -23190373.013 7 -18070424.573 7  20749701.079    20749700.799    20749700.270
+        45.400          43.700
+  -2289225.885 5  -1783817.926 2  24120942.874    24120942.543    24120941.792
+        30.100          15.100
+  -2836672.238 4  -2210396.946 4  24248674.264    24248674.466    24248673.617
+        25.300          26.800
+ -22536683.478 7 -17561056.219 7  20480796.767    20480795.959    20480795.761
+        47.300          45.000
+ -14034512.784 6 -10935982.908 6  22253115.200    22253113.258    22253114.142
+        40.700          36.100
+ -15852583.107 7 -12352656.844 5  21471264.548    21471263.457    21471264.045
+        42.400          35.300
+ 06  1  1 15 20 30.0000000  0  8G26G19G27G 3G29G 8G28G11
+   -706122.461 4   -550225.753 2  24304330.676    24304330.533    24304330.448
+        25.600          17.800
+ -17576023.646 7 -13695601.838 6  21287361.462    21287358.364    21287359.673
+        47.600          41.800
+ -23161829.964 7 -18048183.252 7  20755132.961    20755132.305    20755131.980
+        45.300          43.500
+  -2185366.160 4  -1702888.331 2  24140706.409    24140706.264    24140705.356
+        27.400          12.600
+  -2855479.044 4  -2225051.614 3  24245095.432    24245095.120    24245094.763
+        26.200          23.400
+ -22566207.077 7 -17584061.620 7  20475178.665    20475177.875    20475177.672
+        47.400          45.200
+ -14105821.823 6 -10991548.376 6  22239545.175    22239543.575    22239544.261
+        40.700          36.200
+ -15919173.213 7 -12404545.222 5  21458593.136    21458591.909    21458592.390
+        42.600          35.500
+ 06  1  1 15 21  0.0000000  0  8G26G19G27G 3G29G 8G28G11
+   -739477.796 3   -576216.959 2  24297983.112    24297982.986    24297982.297
+        23.800          13.900
+ -17513453.939 7 -13646846.238 6  21299268.253    21299265.090    21299266.440
+        47.600          41.600
+ -23132748.571 7 -18025522.443 7  20760666.661    20760666.401    20760665.850
+        45.300          43.600
+  -2081453.563 4  -1621917.542 2  24160479.814    24160480.671    24160478.978
+        26.500          16.100
+  -2873748.280 4  -2239287.390 3  24241618.680    24241618.821    24241618.235
+        24.900          23.800
+ -22595135.633 7 -17606603.353 7  20469673.563    20469672.971    20469672.608
+        47.300          45.200
+ -14176990.957 6 -11047004.840 6  22226002.611    22226000.526    22226001.498
+        41.200          36.000
+ -15985308.632 7 -12456079.299 5  21446007.836    21446006.614    21446007.231
+        42.600          35.400
+ 06  1  1 15 21 30.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+   -772241.491 3   -601747.119 1  24291747.818    24291747.719    24291747.216
+        21.600          11.000
+ -17450552.665 7 -13597832.279 6  21311237.877    21311234.833    21311236.164
+        47.500          41.900
+ -23103129.189 7 -18002442.423 7  20766303.195    20766302.847    20766302.332
+        45.200          43.500
+  -1977489.828 4  -1540906.948 2  24180263.176    24180264.355    24180261.971
+        24.900          17.800
+  -2891479.664 4  -2253104.070 4  24238244.469    24238245.046    24238243.705
+        25.600          25.900
+   -137707.569 3   -107305.160 3  24693961.496    24693963.369    24693960.860
+        21.100          21.100
+ -22623467.431 7 -17628680.080 7  20464282.453    20464281.575    20464281.377
+        47.200          45.300
+ -14248019.375 6 -11102351.660 5  22212486.318    22212484.064    22212485.278
+        41.300          35.900
+ -16050986.951 7 -12507257.200 5  21433509.791    21433508.431    21433509.246
+        43.100          35.700
+ 06  1  1 15 22  0.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+   -804412.579 3   -626815.531 1  24285626.256    24285625.867    24285625.533
+        19.300           9.000
+ -17387321.990 7 -13548561.646 6  21323270.446    21323267.216    21323268.621
+        47.700          41.500
+ -23072972.178 7 -17978943.465 7  20772042.280    20772041.438    20772041.152
+        45.300          43.400
+  -1873476.554 4  -1459857.707 2  24200056.382    24200058.012    24200055.322
+        26.500          17.000
+  -2908672.583 3  -2266501.146 4  24234972.777    24234973.199    24234972.134
+        23.000          24.600
+   -240857.076 3   -187681.484 3  24674333.727    24674334.536    24674332.786
+        20.500          23.400
+ -22651200.793 7 -17650290.488 7  20459004.816    20459003.992    20459003.837
+        47.300          45.100
+ -14318906.157 6 -11157588.110 6  22198996.943    22198994.855    22198995.831
+        41.400          36.100
+ -16116206.017 7 -12558077.254 5  21421098.926    21421097.749    21421098.295
+        42.600          35.900
+ 06  1  1 15 22 30.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+   -835990.068 3   -651421.502 1  24279617.366    24279617.850    24279616.534
+        21.100           9.000
+ -17323764.022 7 -13499035.979 6  21335365.042    21335361.977    21335363.249
+        47.600          41.300
+ -23042277.769 7 -17955025.755 7  20777883.094    20777882.412    20777881.945
+        45.400          43.600
+  -1769415.265 4  -1378771.068 3  24219858.724    24219860.311    24219857.854
+        28.800          18.600
+  -2925326.968 3  -2279478.600 4  24231803.657    24231804.021    24231802.881
+        21.600          24.900
+   -343893.125 3   -267969.411 4  24654726.274    24654727.698    24654725.691
+        23.000          25.600
+ -22678334.205 7 -17671433.409 7  20453841.382    20453840.750    20453840.416
+        47.200          45.100
+ -14389650.368 6 -11212713.459 6  22185534.815    22185532.699    22185533.764
+        41.400          36.600
+ -16180963.654 7 -12608537.739 5  21408775.987    21408774.431    21408775.364
+        43.100          35.600
+ 06  1  1 15 23  0.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+   -866972.853 4   -675563.903 2  24273722.057    24273721.535    24273721.502
+        26.200          13.900
+ -17259880.705 7 -13449256.796 6  21347521.624    21347518.624    21347519.841
+        47.600          41.200
+ -23011046.604 7 -17930689.796 7  20783826.027    20783825.562    20783825.085
+        45.500          43.600
+  -1665307.675 3  -1297648.342 2  24239668.615    24239670.771    24239668.041
+        23.800          12.600
+  -2941442.346 4  -2292036.075 3  24228737.415    24228737.080    24228736.687
+        24.900          23.400
+   -446814.732 3   -348168.114 4  24635141.178    24635142.551    24635140.407
+        21.100          25.300
+ -22704866.115 7 -17692107.625 7  20448792.506    20448791.849    20448791.534
+        47.200          45.100
+ -14460251.145 6 -11267727.036 6  22172099.889    22172097.969    22172098.795
+        41.300          36.500
+ -16245257.522 7 -12658636.849 6  21396540.880    21396539.869    21396540.477
+        42.900          36.100
+ 06  1  1 15 23 30.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+   -897360.141 3   -699242.327 1  24267939.011    24267938.816    24267938.333
+        22.600           9.000
+ -17195674.203 7 -13399225.783 6  21359740.069    21359736.796    21359737.962
+        47.500          41.300
+ -22979279.090 7 -17905935.909 7  20789871.282    20789870.785    20789870.271
+        45.400          43.500
+  -1561155.077 4  -1216490.544 2  24259489.667    24259490.884    24259488.585
+        26.800          17.000
+  -2957018.477 3  -2304173.327 4  24225773.439    24225773.463    24225772.466
+        23.400          26.200
+   -549620.496 3   -428276.564 4  24615577.424    24615579.365    24615576.937
+        22.600          24.600
+ -22730795.296 7 -17712312.185 7  20443858.231    20443857.595    20443857.324
+        47.200          45.200
+ -14530707.516 7 -11322628.098 6  22158692.445    22158690.403    22158691.549
+        42.000          36.500
+ -16309085.126 7 -12708372.642 6  21384394.781    21384394.209    21384394.382
+        42.900          36.600
+ 06  1  1 15 24  0.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+   -927150.879 4   -722455.873 1  24262270.757    24262270.108    24262270.279
+        26.500          11.000
+ -17131146.326 7 -13348944.350 6  21372019.120    21372016.011    21372017.246
+        47.500          41.200
+ -22946975.789 7 -17880764.524 7  20796018.331    20796017.832    20796017.361
+        45.400          43.200
+  -1456959.207 4  -1135299.045 2  24279317.255    24279318.776    24279316.499
+        24.900          17.800
+  -2972055.295 4  -2315890.342 4  24222911.777    24222911.798    24222911.005
+        24.200          26.500
+   -652309.663 4   -508294.150 4  24596037.164    24596038.314    24596036.031
+        24.600          24.600
+ -22756120.195 7 -17732045.877 7  20439039.196    20439038.474    20439038.187
+        47.100          44.900
+ -14601018.618 6 -11377415.959 6  22145312.546    22145310.848    22145311.588
+        41.600          37.100
+ -16372444.917 7 -12757743.891 6  21372338.253    21372337.022    21372337.608
+        43.100          36.300
+ 06  1  1 15 24 30.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+   -956344.047 3   -745203.882 9  24256714.344    24256713.977    24256713.837
+        23.000          -3.000
+ -17066299.134 7 -13298414.102 6  21384359.048    21384356.007    21384357.286
+        47.700          41.200
+ -22914137.142 7 -17855175.988 7  20802267.378    20802266.861    20802266.408
+        45.400          43.200
+  -1352721.710 4  -1054075.121 3  24299154.072    24299154.938    24299152.768
+        26.200          19.300
+  -2986552.395 3  -2327186.790 4  24220152.381    24220153.309    24220151.727
+        22.100          26.800
+   -754880.329 4   -588219.418 3  24576518.009    24576519.745    24576517.914
+        25.600          22.100
+ -22780839.071 7 -17751307.344 7  20434335.484    20434334.670    20434334.477
+        47.000          45.100
+ -14671183.354 6 -11432089.768 6  22131960.505    22131958.638    22131959.623
+        41.700          36.600
+ -16435334.190 7 -12806748.498 6  21360371.211    21360369.481    21360370.250
+        43.000          36.500
+ 06  1  1 15 25  0.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+   -984938.927 4   -767485.672 2  24251273.330    24251273.299    24251272.766
+        27.400          13.900
+ -17001134.786 7 -13247636.717 6  21396759.568    21396756.499    21396757.816
+        47.700          41.200
+ -22880763.729 7 -17829170.747 7  20808618.066    20808617.710    20808617.151
+        45.400          43.300
+  -1248443.991 4   -972819.874 2  24318996.865    24318998.365    24318995.943
+        24.200          17.800
+  -3000509.526 3  -2338062.492 4  24217496.888    24217497.300    24217496.253
+        22.600          25.900
+   -857331.447 4   -668051.572 3  24557023.010    24557024.025    24557022.325
+        29.200          23.000
+ -22804950.518 7 -17770095.492 7  20429747.121    20429746.376    20429746.143
+        47.000          45.200
+ -14741200.916 6 -11486648.898 6  22118636.746    22118634.975    22118635.768
+        41.800          36.800
+ -16497751.122 7 -12855385.047 6  21348493.258    21348491.901    21348492.665
+        43.000          36.200
+ 06  1  1 15 25 30.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+  -1012934.812 4   -789300.648 3  24245945.988    24245946.416    24245945.595
+        26.500          20.500
+ -16935654.869 7 -13196613.438 6  21409220.386    21409216.972    21409218.333
+        47.600          41.000
+ -22846856.070 7 -17802749.215 7  20815070.724    20815070.216    20815069.688
+        45.500          43.200
+  -1144127.645 4   -891534.505 2  24338847.398    24338848.777    24338846.881
+        24.900          16.100
+  -3013926.642 4  -2348517.429 4  24214943.758    24214944.149    24214943.109
+        24.900          27.100
+   -959661.858 4   -747789.636 3  24537550.175    24537550.894    24537549.677
+        29.500          23.000
+ -22828453.549 7 -17788409.549 7  20425274.692    20425274.031    20425273.696
+        46.900          45.300
+ -14811070.161 6 -11541092.455 6  22105341.064    22105339.299    22105340.131
+        41.900          37.100
+ -16559693.489 7 -12903651.808 6  21336705.935    21336704.733    21336705.295
+        43.100          36.400
+ 06  1  1 15 26  0.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+  -1040330.699 4   -810648.095 3  24240732.699    24240733.426    24240732.267
+        27.900          23.000
+ -16869861.496 7 -13145345.909 6  21421740.113    21421737.043    21421738.264
+        47.500          41.000
+ -22812414.928 7 -17775911.983 7  20821624.581    20821624.094    20821623.626
+        45.600          43.100
+  -1039774.396 4   -810220.327 2  24358704.877    24358706.104    24358703.970
+        24.900          15.100
+  -3026803.467 3  -2358551.303 4  24212493.615    24212493.311    24212492.705
+        23.800          26.500
+  -1061870.452 4   -827432.776 3  24518100.381    24518101.382    24518099.971
+        27.100          19.900
+ -22851346.054 7 -17806247.868 7  20420918.324    20420917.814    20420917.364
+        47.000          45.300
+ -14880790.460 7 -11595419.950 6  22092073.753    22092071.944    22092072.751
+        42.000          37.100
+ -16621159.137 7 -12951547.086 6  21325009.541    21325008.218    21325008.754
+        43.200          36.500
+ 06  1  1 15 26 30.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+  -1067125.768 4   -831527.368 3  24235634.103    24235633.959    24235633.572
+        29.200          21.100
+ -16803756.906 7 -13093835.868 6  21434319.583    21434316.388    21434317.668
+        47.500          41.200
+ -22777440.339 7 -17748659.075 7  20828280.108    20828279.536    20828279.110
+        45.600          43.000
+   -935385.539 4   -728878.415 2  24378569.042    24378570.620    24378568.540
+        25.600          12.600
+  -3039139.844 4  -2368164.095 4  24210146.474    24210146.540    24210145.615
+        24.600          28.800
+  -1163955.903 4   -906979.954 3  24498673.803    24498675.666    24498673.269
+        24.900          19.300
+ -22873627.144 7 -17823609.761 7  20416678.371    20416677.757    20416677.433
+        47.000          45.300
+ -14950360.643 6 -11649630.470 6  22078835.047    22078833.027    22078833.926
+        41.600          37.000
+ -16682145.904 7 -12999069.205 6  21313404.235    21313402.736    21313403.474
+        43.600          36.900
+ 06  1  1 15 27  0.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+  -1093319.251 4   -851937.921 3  24230649.258    24230649.357    24230648.863
+        27.600          19.900
+ -16737342.965 7 -13042084.775 6  21446957.627    21446954.516    21446955.704
+        47.200          40.900
+ -22741933.300 7 -17720991.270 7  20835036.978    20835036.313    20835035.939
+        45.600          43.200
+   -830962.699 4   -647510.046 2  24398441.316    24398442.487    24398440.522
+        27.600          17.800
+  -3050935.748 4  -2377355.746 4  24207900.720    24207901.208    24207900.360
+        24.200          25.300
+  -1265917.017 3   -986430.218 3  24479271.427    24479272.889    24479270.786
+        22.600          20.500
+ -22895295.473 7 -17840494.177 7  20412555.036    20412554.419    20412554.104
+        47.100          45.400
+ -15019779.870 7 -11703723.364 6  22065625.000    22065622.932    22065624.017
+        42.200          36.800
+ -16742651.807 7 -13046216.623 6  21301890.175    21301888.825    21301889.462
+        43.600          36.600
+ 06  1  1 15 27 30.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+  -1118910.476 5   -871879.155 3  24225779.825    24225780.073    24225779.339
+        30.100          23.000
+ -16670621.567 7 -12990094.109 6  21459654.083    21459651.218    21459652.229
+        46.900          40.900
+ -22705894.536 7 -17692909.137 7  20841894.663    20841894.221    20841893.748
+        45.400          42.800
+   -726507.595 4   -566116.555 2  24418317.751    24418319.905    24418317.268
+        26.200          17.800
+  -3062191.080 3  -2386126.130 4  24205759.789    24205759.606    24205758.901
+        23.400          25.900
+  -1367752.628 3  -1065782.702 2  24459892.866    24459894.251    24459892.457
+        21.100          17.800
+ -22916349.432 7 -17856899.867 7  20408548.678    20408547.988    20408547.713
+        47.100          45.300
+ -15089047.193 7 -11757697.895 6  22052443.680    22052441.818    22052442.761
+        42.100          37.400
+ -16802674.857 7 -13092987.788 6  21290468.255    21290466.834    21290467.511
+        43.900          37.000
+ 06  1  1 15 28  0.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+  -1143898.735 5   -891350.588 4  24221024.662    24221024.930    24221024.244
+        30.600          25.600
+ -16603594.858 7 -12937865.536 6  21472408.984    21472405.994    21472407.082
+        46.900          40.800
+ -22669324.577 7 -17664413.086 7  20848853.759    20848853.113    20848852.765
+        45.400          42.600
+   -622021.483 4   -484698.849 2  24438201.916    24438202.776    24438200.570
+        25.600          15.100
+  -3072905.729 3  -2394475.277 4  24203719.763    24203720.956    24203719.520
+        23.000          27.100
+  -1469461.527 3  -1145036.402 3  24440538.657    24440539.737    24440537.921
+        22.100          19.300
+ -22936787.571 7 -17872825.693 7  20404659.395    20404658.772    20404658.490
+        47.100          45.300
+ -15158161.474 7 -11811553.166 6  22039291.670    22039290.029    22039290.684
+        42.300          37.700
+ -16862212.859 7 -13139380.990 6  21279138.140    21279137.225    21279137.640
+        43.900          37.100
+ 06  1  1 15 28 30.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+  -1168283.232 4   -910351.491 4  24216384.677    24216384.941    24216384.215
+        27.600          26.800
+ -16536264.855 7 -12885400.633 6  21485221.495    21485218.367    21485219.537
+        46.900          40.500
+ -22632223.880 7 -17635503.473 7  20855913.693    20855913.241    20855912.787
+        45.500          42.500
+   -517505.816 3   -403258.147 2  24458088.876    24458091.619    24458088.350
+        22.100          17.000
+  -3083079.651 3  -2402403.029 4  24201784.809    24201784.774    24201784.137
+        22.600          26.800
+  -1571042.320 3  -1224190.307 3  24421208.059    24421209.742    24421207.463
+        19.900          23.800
+ -22956608.939 7 -17888270.917 7  20400887.852    20400886.893    20400886.831
+        47.300          45.400
+ -15227121.764 7 -11865288.443 6  22026169.253    22026167.322    22026168.144
+        42.300          38.100
+ -16921263.633 7 -13185394.534 6  21267901.817    21267900.163    21267900.881
+        44.200          37.500
+ 06  1  1 15 29  0.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+  -1192063.230 4   -928881.382 4  24211859.646    24211859.491    24211859.100
+        28.800          25.900
+ -16468633.521 7 -12832700.919 6  21498091.477    21498088.335    21498089.597
+        47.100          40.500
+ -22594593.353 7 -17606181.006 7  20863074.689    20863074.120    20863073.683
+        45.200          42.600
+   -412962.044 4   -321795.557 3  24477984.262    24477985.719    24477983.499
+        26.800          19.300
+  -3092712.863 4  -2409909.434 4  24199951.113    24199951.858    24199950.516
+        24.200          27.900
+  -1672493.881 3  -1303243.449 4  24401902.621    24401904.128    24401902.093
+        23.400          25.600
+ -22975812.147 7 -17903234.457 7  20397233.405    20397232.589    20397232.428
+        47.100          45.400
+ -15295927.207 7 -11918903.069 6  22013075.695    22013073.762    22013074.743
+        42.500          37.300
+ -16979825.238 7 -13231026.904 6  21256757.703    21256756.050    21256756.994
+        44.000          37.200
+ 06  1  1 15 29 30.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+  -1215238.370 4   -946939.980 4  24207448.747    24207449.679    24207448.510
+        28.100          27.100
+ -16400702.760 7 -12779767.883 6  21511018.200    21511015.049    21511016.380
+        47.300          40.500
+ -22556433.599 7 -17576446.155 7  20870336.459    20870335.717    20870335.360
+        45.200          42.400
+   -308391.832 4   -240312.369 2  24497883.873    24497884.531    24497883.018
+        26.500          13.900
+  -3101805.206 3  -2416994.386 4  24198220.907    24198221.857    24198220.525
+        21.600          29.000
+  -1773815.454 4  -1382195.319 4  24382621.871    24382623.227    24382621.512
+        24.900          26.200
+ -22994395.969 7 -17917715.365 7  20393697.000    20393696.314    20393696.041
+        47.100          45.500
+ -15364576.724 7 -11972396.205 6  22000011.976    22000010.305    22000011.047
+        42.400          37.700
+ -17037895.962 7 -13276276.784 6  21245707.048    21245705.412    21245706.485
+        44.200          37.200
+ 06  1  1 15 30  0.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+  -1237807.692 4   -964526.540 4  24203154.572    24203154.616    24203154.095
+        27.400          26.200
+ -16332474.584 7 -12726603.098 6  21524001.672    21523998.520    21523999.726
+        47.300          40.300
+ -22517745.413 7 -17546299.542 7  20877698.245    20877697.781    20877697.395
+        45.200          42.200
+   -203796.578 3   -158809.603 1  24517786.223    24517787.338    24517785.169
+        22.100           6.500
+  -3110356.902 3  -2423658.055 4  24196593.668    24196594.019    24196592.974
+        22.100          26.800
+  -1875005.713 4  -1461044.879 4  24363365.963    24363367.357    24363365.161
+        26.500          26.200
+ -23012359.200 7 -17931712.693 7  20390278.917    20390278.057    20390277.880
+        47.300          45.600
+ -15433069.310 7 -12025767.046 6  21986978.257    21986976.747    21986977.339
+        42.500          38.100
+ -17095473.760 7 -13321142.566 6  21234750.109    21234748.621    21234749.671
+        44.600          37.300
+ 06  1  1 15 30 30.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+  -1259770.870 4   -981640.667 4  24198975.265    24198975.238    24198974.636
+        25.300          27.900
+ -16263950.986 7 -12673208.110 6  21537041.320    21537038.049    21537039.391
+        47.100          40.300
+ -22478529.471 7 -17515741.693 7  20885160.986    20885160.402    20885159.901
+        45.000          42.200
+    -99177.739 3    -77288.521    24537695.100    24537695.500    24537693.708
+        19.900           3.000
+  -3118367.750 4  -2429900.285 4  24195069.818    24195070.201    24195069.056
+        24.200          27.900
+  -1976063.306 3  -1539791.044 4  24344134.904    24344136.543    24344134.498
+        23.400          25.300
+ -23029700.578 7 -17945225.462 7  20386978.740    20386978.009    20386977.759
+        47.200          45.400
+ -15501403.881 7 -12079014.765 6  21973974.645    21973972.974    21973973.825
+        42.800          38.200
+ -17152556.159 7 -13365622.327 6  21223887.734    21223886.206    21223887.152
+        44.400          37.200
+ 06  1  1 15 31  0.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+  -1281127.214 4   -998282.029 5  24194910.612    24194911.737    24194910.203
+        24.600          30.200
+ -16195134.014 7 -12619584.525 6  21550136.395    21550133.632    21550134.588
+        46.900          40.000
+ -22438786.822 7 -17484773.415 7  20892723.607    20892723.207    20892722.604
+        45.100          42.300
+      5463.161 4      4249.811 1  24557607.885    24557608.747    24557607.256
+        24.600          11.000
+  -3125837.949 3  -2435721.240 4  24193648.153    24193648.221    24193647.544
+        21.600          27.600
+  -2076987.082 4  -1618432.933 4  24324930.141    24324931.684    24324929.024
+        24.200          26.800
+ -23046418.812 7 -17958252.666 7  20383797.467    20383796.641    20383796.432
+        47.000          45.400
+ -15569579.463 7 -12132138.603 6  21961001.434    21960999.628    21961000.391
+        42.700          38.100
+ -17209141.612 7 -13409714.856 6  21213119.713    21213118.500    21213119.273
+        44.300          37.700
+ 06  1  1 15 31 30.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+  -1301876.065 3  -1014450.002 4  24190962.330    24190963.148    24190961.800
+        23.800          29.700
+ -16126025.610 7 -12565733.844 6  21563287.508    21563284.618    21563285.631
+        46.800          40.300
+ -22398518.319 7 -17453395.394 7  20900386.403    20900386.156    20900385.577
+        45.400          42.500
+    110124.798 4     85804.233 2  24577525.156    24577526.582    24577524.159
+        26.500          12.600
+  -3132767.532 3  -2441120.955 4  24192329.083    24192330.258    24192328.225
+        21.600          28.400
+  -2177775.971 4  -1696969.715 4  24305750.889    24305752.242    24305750.330
+        24.900          25.900
+ -23062512.780 7 -17970793.425 7  20380734.571    20380734.030    20380733.690
+        47.000          45.400
+ -15637595.192 7 -12185137.877 6  21948058.504    21948056.615    21948057.522
+        42.600          37.900
+ -17265228.094 7 -13453418.576 6  21202447.150    21202445.461    21202446.343
+        43.900          37.400
+ 06  1  1 15 32  0.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+  -1322017.214 3  -1030144.461 5  24187129.420    24187130.559    24187128.740
+        22.600          31.100
+ -16056627.934 7 -12511657.765 6  21576493.519    21576490.522    21576491.564
+        46.600          40.100
+ -22357724.553 7 -17421608.071 7  20908149.754    20908149.010    20908148.571
+        45.300          42.400
+    214805.601 4    167373.588 2  24597444.871    24597446.598    24597444.072
+        25.300          15.100
+  -3139156.752 3  -2446099.588 4  24191113.659    24191114.066    24191112.635
+        21.600          29.000
+  -2278428.745 4  -1775400.436 4  24286597.403    24286598.586    24286596.744
+        25.600          26.200
+ -23077981.317 7 -17982846.840 7  20377791.402    20377790.517    20377790.361
+        47.000          45.300
+ -15705450.047 7 -12238011.802 6  21935146.068    21935144.284    21935145.145
+        42.800          38.000
+ -17320813.850 7 -13496732.120 6  21191869.222    21191867.849    21191868.584
+        44.100          37.700
+ 06  1  1 15 32 30.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+  -1341549.965 3  -1045364.784 5  24183412.932    24183413.462    24183412.392
+        23.000          30.200
+ -15986942.748 7 -12457357.653 6  21589754.096    21589751.310    21589752.289
+        46.700          40.000
+ -22316406.399 7 -17389412.137 7  20916011.806    20916011.572    20916010.983
+        45.400          42.300
+    319504.111 3    248956.727 2  24617367.194    24617369.608    24617366.406
+        21.600          13.900
+  -3145005.706 3  -2450657.244 4  24190000.687    24190000.822    24189999.773
+        22.600          27.100
+  -2378944.275 4  -1853724.209 4  24267469.609    24267470.749    24267469.122
+        24.600          26.800
+ -23092823.507 7 -17994412.188 7  20374966.599    20374966.213    20374965.718
+        46.800          45.300
+ -15773142.942 7 -12290759.519 6  21922264.560    21922262.691    21922263.641
+        42.700          38.400
+ -17375896.615 7 -13539653.728 6  21181387.588    21181385.827    21181386.823
+        44.400          37.400
+ 06  1  1 15 33  0.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+  -1360473.962 3  -1060110.777 4  24179811.494    24179812.577    24179811.430
+        22.100          28.600
+ -15916971.935 7 -12402834.974 6  21603069.159    21603066.206    21603067.322
+        46.600          39.800
+ -22274564.760 7 -17356808.299 7  20923974.230    20923973.688    20923973.320
+        45.400          42.000
+    424219.191 3    330552.814 2  24637294.447    24637295.449    24637293.597
+        23.000          12.600
+  -3150314.312 3  -2454793.843 4  24188990.298    24188990.271    24188989.465
+        19.300          25.900
+  -2479321.440 4  -1931940.164 4  24248369.024    24248369.418    24248368.405
+        28.100          24.200
+ -23107038.102 7 -18005488.510 7  20372261.870    20372261.184    20372260.838
+        46.800          45.300
+ -15840672.809 7 -12343380.208 6  21909414.060    21909412.280    21909413.067
+        42.900          38.100
+ -17430475.007 7 -13582182.325 6  21171001.241    21170999.875    21171000.693
+        44.200          37.600
+ 06  1  1 15 33 30.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+  -1378788.633 3  -1074381.993 4  24176326.452    24176327.376    24176325.931
+        22.600          29.000
+ -15846717.856 7 -12348091.572 6  21616438.169    21616435.255    21616436.213
+        46.600          40.000
+ -22232200.279 7 -17323797.036 6  20932036.183    20932035.427    20932035.045
+        45.100          41.900
+    528949.390 3    412160.710 1  24657224.665    24657225.535    24657223.448
+        21.600          11.000
+  -3155083.098 3  -2458509.816 4  24188082.781    24188082.940    24188082.305
+        23.800          26.200
+  -2579559.113 4  -2010047.415 4  24229294.001    24229295.210    24229293.522
+        29.700          27.600
+ -23120623.941 7 -18016074.883 7  20369676.432    20369675.950    20369675.437
+        46.700          45.300
+ -15908038.767 7 -12395873.177 6  21896594.706    21896593.004    21896593.827
+        42.800          38.400
+ -17484546.812 7 -13624316.181 6  21160711.854    21160710.375    21160711.134
+        44.300          37.700
+ 06  1  1 15 34  0.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+  -1396493.752 3  -1088178.235 4  24172957.415    24172958.189    24172957.122
+        20.500          29.500
+ -15776182.114 7 -12293128.692 6  21629860.458    21629857.583    21629858.793
+        46.600          39.500
+ -22189313.993 7 -17290379.184 6  20940196.547    20940196.520    20940195.924
+        45.500          41.900
+    633693.124 3    493779.117 2  24677156.364    24677157.245    24677155.391
+        22.100          12.600
+  -3159312.062 3  -2461805.147 4  24187278.780    24187278.525    24187277.890
+        23.400          27.100
+  -2679655.870 5  -2088044.848 4  24210246.443    24210247.413    24210245.564
+        30.800          27.400
+ -23133580.257 7 -18026170.722 7  20367210.717    20367210.476    20367209.798
+        46.500          45.400
+ -15975239.593 7 -12448237.480 6  21883807.098    21883805.113    21883806.070
+        43.100          38.400
+ -17538110.309 7 -13666053.941 6  21150518.872    21150517.588    21150518.275
+        44.500          38.000
+ 06  1  1 15 34 30.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+  -1413588.836 3  -1101499.061 4  24169704.333    24169704.924    24169704.019
+        21.600          27.100
+ -15705367.059 7 -12237948.168 6  21643336.305    21643333.443    21643334.490
+        46.600          39.500
+ -22145906.921 7 -17256555.524 6  20948457.386    20948456.620    20948456.238
+        45.500          41.800
+    738448.948 3    575406.971 3  24697090.514    24697093.209    24697089.738
+        23.000          19.300
+  -3163001.410 3  -2464679.971 4  24186575.979    24186576.547    24186575.349
+        20.500          27.900
+  -2779610.738 5  -2165931.713 4  24191225.333    24191226.628    24191224.878
+        30.600          29.700
+ -23145906.035 7 -18035775.233 7  20364865.356    20364864.909    20364864.366
+        46.600          45.400
+ -16042274.215 7 -12500472.273 6  21871050.686    21871049.005    21871049.779
+        43.500          38.800
+ -17591163.436 7 -13707394.018 6  21140423.521    21140421.948    21140422.762
+        44.600          38.200
+ 06  1  1 15 35  0.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+  -1430073.490 3  -1114344.323 4  24166567.201    24166568.014    24166566.770
+        22.100          27.600
+ -15634274.359 7 -12182551.298 6  21656864.813    21656861.919    21656863.091
+        46.600          39.300
+ -22101979.791 7 -17222326.627 6  20956816.595    20956815.610    20956815.412
+        45.300          41.500
+    843215.609 3    657043.204 2  24717026.683    24717029.439    24717026.098
+        20.500          16.100
+  -3166151.465 3  -2467134.585 4  24185977.055    24185977.240    24185976.378
+        23.000          28.100
+  -2879422.674 4  -2243707.181 4  24172231.726    24172232.832    24172231.164
+        29.000          28.800
+ -23157600.121 7 -18044887.518 7  20362640.293    20362639.595    20362639.233
+        46.500          45.500
+ -16109141.731 7 -12552576.848 6  21858326.461    21858324.435    21858325.380
+        43.200          38.400
+ -17643704.501 7 -13748335.077 6  21130424.973    21130423.571    21130424.423
+        44.700          37.700
+ 06  1  1 15 35 30.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+  -1445947.360 3  -1126713.583 4  24163546.797    24163546.980    24163545.985
+        18.600          27.600
+ -15562905.873 7 -12126939.535 6  21670445.798    21670443.045    21670444.060
+        46.500          39.400
+ -22057533.760 7 -17187693.391 6  20965273.945    20965273.641    20965273.163
+        45.600          41.600
+    947991.688 3    738686.802 2  24736965.631    24736967.476    24736964.524
+        23.800          16.100
+  -3168762.398 3  -2469169.135 4  24185479.432    24185480.393    24185478.604
+        20.500          28.800
+  -2979090.616 5  -2321370.457 4  24153265.588    24153266.554    24153264.934
+        30.200          27.100
+ -23168661.513 7 -18053506.796 7  20360535.156    20360534.711    20360534.204
+        46.700          45.400
+ -16175840.846 7 -12604550.203 6  21845633.653    21845632.015    21845632.636
+        43.000          38.800
+ -17695731.748 7 -13788875.761 6  21120524.748    21120523.013    21120524.078
+        44.800          37.700
+ 06  1  1 15 36  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1461210.265 3  -1138606.767 4  24160641.910    24160643.252    24160641.540
+        18.600          26.500
+ -15491263.783 7 -12071114.576 6  21684078.971    21684076.149    21684077.025
+        46.400          39.500
+ -22012569.593 7 -17152656.402 6  20973830.914    20973830.128    20973829.685
+        45.600          41.800
+  -3170834.610 3  -2470783.869 4  24185085.351    24185086.304    24185084.735
+        21.600          28.800
+  -3078613.313 4  -2398920.536 4  24134327.135    24134327.971    24134326.065
+        28.600          29.000
+ -23179089.494 7 -18061632.504 7  20358551.054    20358550.386    20358550.056
+        46.700          45.500
+ -16242370.685 7 -12656391.653 6  21832973.833    21832971.827    21832972.657
+        43.000          39.000
+ -17747243.266 7 -13829014.574 6  21110722.466    21110720.639    21110721.760
+        44.900          38.300
+ 06  1  1 15 36 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1475861.977 2  -1150023.722 2  24157853.924    24157853.165    24157853.512
+        17.800          17.000
+ -15419350.206 7 -12015078.067 6  21697763.648    21697760.877    21697761.901
+        46.400          39.400
+ -21967088.266 7 -17117216.430 6  20982485.375    20982484.865    20982484.410
+        45.300          41.500
+  -3172368.522 3  -2471979.191 4  24184793.531    24184794.595    24184792.860
+        21.600          29.700
+  -3177989.463 4  -2476356.433 4  24115415.862    24115417.474    24115415.653
+        29.000          28.800
+ -23188883.036 7 -18069263.846 7  20356687.365    20356686.766    20356686.413
+        46.900          45.400
+ -16308730.152 7 -12708100.349 6  21820345.683    21820344.347    21820344.707
+        43.300          39.500
+ -17798237.062 7 -13868749.967 6  21101018.580    21101016.971    21101018.017
+        45.300          38.200
+ 06  1  1 15 37  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1489902.066 1  -1160964.056 4  24155181.530    24155186.140    24155180.475
+         9.000          25.300
+ -15347166.770 7 -11958831.285 6  21711499.612    21711496.944    21711497.721
+        46.000          39.100
+ -21921091.093 7 -17081374.523 6  20991238.100    20991237.805    20991237.351
+        45.300          41.300
+  -3173364.186 3  -2472755.081 4  24184604.340    24184604.601    24184603.767
+        23.400          28.100
+  -3277217.997 4  -2553677.313 4  24096533.252    24096534.754    24096533.041
+        29.000          29.000
+ -23198041.163 7 -18076400.059 7  20354944.697    20354944.012    20354943.656
+        46.800          45.400
+ -16374918.128 7 -12759675.407 6  21807750.946    21807749.104    21807749.779
+        43.600          39.600
+ -17848712.129 7 -13908081.151 6  21091413.658    21091411.717    21091412.902
+        45.300          38.200
+ 06  1  1 15 37 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1503330.425 3  -1171427.785 4  24152627.549    24152627.334    24152626.986
+        20.500          25.900
+ -15274715.567 7 -11902375.853 6  21725286.798    21725283.908    21725284.812
+        45.900          39.100
+ -21874578.851 7 -17045131.255 6  21000089.774    21000088.872    21000088.580
+        45.100          41.300
+  -3173822.047 4  -2473111.853 4  24184517.938    24184517.573    24184517.397
+        25.600          27.400
+  -3376297.808 4  -2630882.306 4  24077679.565    24077680.057    24077678.765
+        29.200          25.900
+ -23206563.178 7 -18083040.600 7  20353322.793    20353322.289    20353321.847
+        46.500          45.300
+ -16440933.802 7 -12811116.209 6  21795188.359    21795186.697    21795187.445
+        43.900          39.200
+ -17898666.589 7 -13947006.671 6  21081907.460    21081905.847    21081906.746
+        45.200          38.500
+ 06  1  1 15 38  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1516147.023 3  -1181414.769 4  24150188.092    24150189.435    24150187.683
+        19.300          24.200
+ -15201998.556 7 -11845713.293 6  21739124.581    21739121.656    21739122.597
+        46.100          39.300
+ -21827552.718 7 -17008487.538 6  21009038.520    21009037.575    21009037.299
+        45.100          41.100
+  -3173742.381 3  -2473049.835 4  24184532.272    24184532.908    24184531.373
+        21.100          28.600
+  -3475228.264 4  -2707970.908 4  24058853.546    24058854.584    24058852.782
+        29.500          28.100
+ -23214448.251 7 -18089184.825 7  20351822.463    20351821.854    20351821.420
+        46.500          45.400
+ -16506775.706 7 -12862421.601 6  21782659.201    21782657.329    21782658.145
+        43.900          39.100
+ -17948098.442 7 -13985524.954 6  21072500.781    21072499.210    21072500.127
+        45.300          38.600
+ 06  1  1 15 38 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1528351.427 2  -1190924.669 2  24147865.428    24147866.242    24147864.965
+        16.100          17.800
+ -15129017.845 7 -11788845.258 6  21753012.427    21753009.435    21753010.381
+        46.100          39.000
+ -21780013.897 7 -16971444.338 6  21018083.914    21018083.938    21018083.423
+        45.200          41.200
+  -3173125.834 3  -2472569.451 4  24184649.681    24184650.386    24184648.914
+        21.100          28.600
+  -3574007.606 5  -2784941.740 4  24040055.869    24040057.314    24040055.434
+        30.400          27.400
+ -23221695.550 7 -18094832.080 7  20350443.202    20350442.811    20350442.238
+        46.500          45.400
+ -16572442.934 7 -12913590.884 6  21770163.102    21770161.319    21770162.094
+        44.000          39.300
+ -17997005.838 7 -14023634.569 6  21063194.099    21063192.452    21063193.446
+        45.600          38.900
+ 06  1  1 15 39  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1539943.511 3  -1199957.520 4  24145660.070    24145660.848    24145659.661
+        19.300          24.900
+ -15055775.393 7 -11731773.261 6  21766949.776    21766947.138    21766948.052
+        46.100          39.200
+ -21731963.254 7 -16934002.313 6  21027228.287    21027227.785    21027227.305
+        45.100          41.200
+  -3171972.763 3  -2471670.975 4  24184868.463    24184869.807    24184867.601
+        21.600          27.100
+  -3672634.942 4  -2861794.111 4  24021287.994    24021289.032    24021287.364
+        29.700          28.600
+ -23228303.895 7 -18099981.452 7  20349185.755    20349185.395    20349184.806
+        46.500          45.600
+ -16637934.520 7 -12964623.290 6  21757700.230    21757698.556    21757699.377
+        44.000          39.100
+ -18045387.112 7 -14061334.218 6  21053987.213    21053985.736    21053986.679
+        45.600          39.100
+ 06  1  1 15 39 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1550923.442 2  -1208513.273 3  24143570.400    24143571.158    24143570.020
+        17.800          23.800
+ -14982272.830 7 -11674498.581 6  21780936.771    21780934.102    21780935.157
+        45.900          38.600
+ -21683402.093 7 -16896162.471 6  21036469.559    21036468.875    21036468.306
+        44.900          41.400
+  -3170283.650 4  -2470354.857 4  24185191.455    24185190.779    24185190.651
+        25.300          26.500
+  -3771109.133 5  -2938527.162 4  24002549.448    24002549.793    24002548.715
+        31.500          28.600
+ -23234272.462 7 -18104632.299 7  20348049.909    20348049.471    20348048.964
+        46.300          45.600
+ -16703249.107 7 -13015517.781 6  21745271.526    21745269.557    21745270.458
+        43.800          39.200
+ -18093241.102 7 -14098622.997 6  21044881.111    21044879.441    21044880.406
+        45.600          38.900
+ 06  1  1 15 40  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1561290.809 3  -1216591.868 4  24141597.155    24141599.276    24141596.815
+        19.300          25.300
+ -14908512.169 7 -11617022.782 6  21794973.095    21794970.284    21794971.403
+        45.800          38.500
+ -21634331.524 7 -16857925.682 6  21045806.780    21045806.708    21045805.845
+        44.800          41.300
+  -3168058.846 3  -2468621.271 4  24185614.082    24185614.403    24185613.456
+        23.400          25.900
+  -3869429.125 5  -3015140.060 4  23983839.385    23983840.028    23983838.770
+        30.200          28.400
+ -23239600.976 7 -18108784.401 7  20347035.947    20347035.396    20347034.943
+        46.300          45.300
+ -16768385.876 7 -13066273.710 6  21732876.178    21732874.598    21732875.342
+        44.100          39.700
+ -18140566.001 7 -14135499.503 6  21035875.253    21035873.680    21035874.646
+        45.500          39.100
+ 06  1  1 15 40 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1571045.846 1  -1224193.218 2  24139741.186    24139743.403    24139740.701
+        11.000          17.000
+ -14834495.286 7 -11559347.329 6  21809058.457    21809055.301    21809056.458
+        45.900          38.600
+ -21584752.547 7 -16819292.741 6  21055241.317    21055241.277    21055240.471
+        45.000          41.400
+  -3165298.871 3  -2466470.678 4  24186139.327    24186139.621    24186138.598
+        22.600          25.600
+  -3967594.164 5  -3091632.176 4  23965158.531    23965159.721    23965158.072
+        30.800          27.900
+ -23244289.211 7 -18112437.583 7  20346143.689    20346143.351    20346142.801
+        46.600          45.400
+ -16833343.394 7 -13116889.953 6  21720515.522    21720513.764    21720514.468
+        44.200          40.100
+ -18187359.882 7 -14171962.228 6  21026970.611    21026969.039    21026969.930
+        45.400          38.900
+ 06  1  1 15 41  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1580188.395 2  -1231317.292 4  24138001.894    24138002.613    24138001.496
+        16.100          25.300
+ -14760224.428 7 -11501473.972 6  21823191.560    21823188.601    21823189.729
+        45.700          38.700
+ -21534666.426 7 -16780264.624 6  21064772.696    21064772.384    21064771.742
+        44.900          41.300
+  -3162004.337 3  -2463903.537 4  24186766.314    24186766.545    24186765.548
+        21.100          25.900
+  -4065602.483 5  -3168002.154 4  23946508.333    23946509.436    23946507.596
+        32.400          28.400
+ -23248335.719 7 -18115590.722 7  20345373.964    20345373.332    20345373.019
+        46.700          45.300
+ -16898120.663 7 -13167365.741 6  21708188.742    21708187.034    21708187.711
+        44.000          40.200
+ -18233621.500 7 -14208010.204 6  21018167.332    21018165.835    21018166.677
+        45.200          39.200
+ 06  1  1 15 41 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1588718.498 3  -1237964.148 3  24136378.830    24136379.291    24136378.402
+        19.300          22.600
+ -14685701.516 7 -11443404.208 6  21837372.727    21837370.026    21837371.029
+        45.800          38.500
+ -21484074.427 7 -16740842.308 6  21074400.129    21074399.816    21074399.039
+        44.900          41.000
+  -3158175.580 3  -2460920.154 4  24187494.403    24187495.178    24187494.074
+        22.100          25.300
+  -4163453.713 4  -3244249.739 4  23927887.972    23927888.642    23927887.263
+        29.700          28.100
+ -23251740.019 7 -18118243.437 7  20344726.030    20344725.532    20344725.119
+        46.700          45.300
+ -16962716.634 7 -13217700.253 6  21695896.402    21695894.690    21695895.391
+        43.900          39.900
+ -18279349.052 7 -14243642.033 6  21009465.753    21009464.082    21009465.021
+        45.300          39.200
+ 06  1  1 15 42  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1596636.038 3  -1244133.735 3  24134871.504    24134872.741    24134870.928
+        19.300          22.600
+ -14610928.096 7 -11385139.238 6  21851601.698    21851598.814    21851599.836
+        45.900          38.100
+ -21432977.605 7 -16701026.634 6  21084123.362    21084123.175    21084122.419
+        45.000          41.000
+  -3153813.223 3  -2457520.944 4  24188325.239    24188325.216    24188324.581
+        22.100          24.600
+  -4261146.082 4  -3320373.528 5  23909298.023    23909298.777    23909297.068
+        29.700          30.100
+ -23254501.468 7 -18120395.228 7  20344200.634    20344200.120    20344199.588
+        46.600          45.300
+ -17027129.857 7 -13267892.373 6  21683639.264    21683636.914    21683638.152
+        44.300          39.400
+ -18324541.120 7 -14278856.601 6  21000865.742    21000864.295    21000865.151
+        45.500          39.500
+ 06  1  1 15 42 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1603941.217 3  -1249826.100 3  24133481.616    24133482.862    24133481.075
+        21.600          22.600
+ -14535906.440 7 -11326680.842 6  21865878.084    21865875.043    21865876.249
+        46.000          38.100
+ -21381377.372 7 -16660818.683 6  21093942.776    21093942.370    21093941.804
+        44.900          41.000
+  -3148918.109 3  -2453706.622 4  24189256.386    24189257.027    24189255.590
+        21.600          24.900
+  -4358678.708 4  -3396372.863 5  23890737.057    23890738.500    23890737.112
+        29.900          30.100
+ -23256619.230 7 -18122045.450 7  20343797.548    20343797.122    20343796.522
+        46.400          45.400
+ -17091359.752 7 -13317941.637 6  21671416.363    21671414.590    21671415.481
+        44.300          40.000
+ -18369195.830 7 -14313652.452 6  20992368.341    20992366.748    20992367.551
+        45.200          39.500
+ 06  1  1 15 43  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1610634.021 4  -1255041.303 3  24132208.734    24132209.202    24132208.175
+        24.200          23.000
+ -14460638.245 7 -11268030.335 6  21880200.887    21880198.132    21880199.199
+        45.500          38.300
+ -21329274.625 7 -16620219.163 6  21103857.866    21103857.159    21103856.733
+        44.700          40.900
+  -3143490.640 4  -2449477.474 4  24190289.343    24190290.000    24190288.707
+        25.300          26.800
+  -4456050.778 5  -3472247.091 5  23872208.301    23872208.965    23872207.671
+        30.100          30.400
+ -23258092.992 7 -18123193.853 7  20343517.083    20343516.625    20343516.138
+        46.500          45.300
+ -17155404.671 7 -13367846.752 6  21659229.117    21659227.532    21659228.132
+        44.000          40.500
+ -18413312.193 7 -14348028.811 6  20983972.976    20983971.732    20983972.378
+        45.200          39.300
+ 06  1  1 15 43 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1616714.688 3  -1259779.476 3  24131051.727    24131052.009    24131051.132
+        22.100          23.000
+ -14385125.700 7 -11209189.429 6  21894570.522    21894567.795    21894568.779
+        45.500          38.100
+ -21276670.674 7 -16579229.095 6  21113867.942    21113867.350    21113866.740
+        44.500          40.700
+  -3137531.312 3  -2444833.868 4  24191423.797    24191424.067    24191423.276
+        23.400          26.200
+  -4553260.864 5  -3547995.123 5  23853709.970    23853710.518    23853709.104
+        31.500          30.400
+ -23258922.211 7 -18123840.011 7  20343359.610    20343358.809    20343358.588
+        46.800          45.200
+ -17219263.669 7 -13417606.999 6  21647077.158    21647075.414    21647076.166
+        44.300          40.400
+ -18456888.769 7 -14381984.564 6  20975680.835    20975679.403    20975680.104
+        45.200          39.900
+ 06  1  1 15 44  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1622183.184 3  -1264040.674 4  24130010.694    24130011.432    24130010.285
+        23.000          24.200
+ -14309370.395 7 -11150159.358 6  21908986.059    21908983.596    21908984.360
+        45.000          38.000
+ -21223567.276 7 -16537849.848 6  21123972.919    21123972.598    21123971.937
+        44.600          40.500
+  -3131041.068 3  -2439776.618 4  24192658.081    24192659.061    24192657.372
+        22.100          26.800
+  -4650308.225 5  -3623616.361 5  23835242.195    23835242.940    23835241.630
+        31.300          30.600
+ -23259106.309 7 -18123983.483 7  20343324.629    20343323.864    20343323.577
+        46.800          45.300
+ -17282935.760 7 -13467221.606 6  21634960.580    21634958.926    21634959.711
+        44.300          40.300
+ -18499923.647 7 -14415518.220 6  20967491.299    20967490.046    20967490.746
+        45.400          39.600
+ 06  1  1 15 44 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1627039.798 3  -1267825.104 3  24129086.330    24129086.853    24129085.867
+        22.100          19.900
+ -14233374.251 7 -11090941.627 6  21923447.986    21923445.117    21923446.278
+        45.100          38.000
+ -21169965.778 7 -16496082.475 6  21134172.514    21134172.666    21134172.000
+        44.700          40.600
+  -3124020.433 3  -2434306.005 4  24193994.871    24193995.198    24193994.087
+        22.600          26.200
+  -4747191.734 5  -3699109.940 4  23816806.158    23816806.387    23816805.410
+        32.100          29.200
+ -23258644.670 7 -18123623.780 7  20343412.371    20343411.741    20343411.407
+        46.600          45.300
+ -17346419.742 7 -13516689.639 6  21622879.936    21622878.252    21622879.054
+        44.300          40.200
+ -18542415.419 7 -14448628.678 6  20959405.579    20959404.065    20959404.895
+        45.300          39.400
+ 06  1  1 15 45  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1631284.766 3  -1271132.916 4  24128278.398    24128279.824    24128277.551
+        19.900          25.300
+ -14157139.482 7 -11031537.958 6  21937954.796    21937952.238    21937952.928
+        44.900          37.900
+ -21115867.376 7 -16453927.908 6  21144467.376    21144467.243    21144466.655
+        44.900          40.400
+  -3116470.002 3  -2428422.602 4  24195431.860    24195431.858    24195430.997
+        23.400          24.200
+  -4843910.424 5  -3774475.102 4  23798400.499    23798401.173    23798400.215
+        32.100          28.600
+ -23257536.791 7 -18122760.515 7  20343623.305    20343622.567    20343622.286
+        46.900          45.200
+ -17409714.424 7 -13566010.159 6  21610835.399    21610833.928    21610834.465
+        44.300          40.500
+ -18584362.841 7 -14481314.972 6  20951423.209    20951421.695    20951422.601
+        45.400          39.500
+ 06  1  1 15 45 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1634918.216 3  -1273964.166 3  24127587.325    24127587.764    24127586.903
+        23.400          22.100
+ -14080667.908 7 -10971949.761 6  21952506.977    21952504.473    21952505.316
+        45.000          38.000
+ -21061273.349 7 -16411387.133 6  21154857.024    21154856.113    21154855.759
+        44.800          40.200
+  -3108390.639 3  -2422127.046 4  24196968.808    24196969.200    24196967.934
+        22.600          25.900
+  -4940462.973 5  -3849710.815 4  23780027.122    23780027.970    23780026.509
+        31.800          27.900
+ -23255782.590 7 -18121393.623 7  20343956.946    20343956.343    20343955.927
+        46.400          45.100
+ -17472818.696 7 -13615182.310 6  21598827.185    21598825.482    21598826.210
+        44.800          40.700
+ -18625764.649 7 -14513576.113 6  20943544.960    20943543.074    20943544.270
+        45.500          39.500
+ 06  1  1 15 46  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1637940.349 3  -1276319.117 3  24127012.368    24127013.046    24127011.939
+        23.000          23.400
+ -14003961.213 7 -10912178.360 6  21967103.981    21967101.070    21967102.058
+        44.800          37.500
+ -21006184.918 7 -16368461.102 6  21165339.770    21165339.134    21165338.653
+        44.500          40.000
+  -3099783.051 3  -2415419.853 4  24198607.163    24198607.397    24198606.209
+        23.400          25.600
+  -5036848.397 5  -3924816.280 4  23761686.170    23761686.450    23761685.351
+        32.800          28.800
+ -23253381.521 7 -18119522.679 7  20344413.702    20344413.264    20344412.718
+        46.400          45.100
+ -17535731.385 7 -13664205.177 6  21586855.027    21586853.400    21586854.110
+        44.800          40.400
+ -18666619.445 7 -14545411.017 6  20935770.236    20935768.699    20935769.705
+        45.600          39.700
+ 06  1  1 15 46 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1640351.617 4  -1278198.056 3  24126553.857    24126554.346    24126553.259
+        24.600          23.400
+ -13927021.531 7 -10852225.401 6  21981745.213    21981742.369    21981743.319
+        45.100          37.600
+ -20950603.769 7 -16325151.143 6  21175915.787    21175915.989    21175915.162
+        44.500          39.900
+  -3090648.033 3  -2408301.697 4  24200344.644    24200345.798    24200343.997
+        20.500          25.600
+  -5133065.878 5  -3999790.898 4  23743376.412    23743376.692    23743375.620
+        32.300          29.500
+ -23250333.034 7 -18117147.254 7  20344993.839    20344993.416    20344992.862
+        46.400          45.000
+ -17598451.152 7 -13713077.725 6  21574920.221    21574918.243    21574919.189
+        44.800          40.500
+ -18706925.318 7 -14576818.179 6  20928100.459    20928098.753    20928099.764
+        45.700          39.800
+ 06  1  1 15 47  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1642152.026 3  -1279601.006 2  24126210.859    24126210.841    24126210.201
+        21.100          17.800
+ -13849850.704 7 -10792092.339 6  21996430.328    21996427.491    21996428.512
+        44.900          37.200
+ -20894531.338 7 -16281458.372 6  21186585.878    21186586.226    21186585.427
+        44.700          40.000
+  -3080986.366 3  -2400773.177 4  24202183.524    24202184.335    24202182.971
+        20.500          25.900
+  -5229114.165 5  -4074633.665 4  23725098.565    23725099.238    23725097.999
+        31.600          28.800
+ -23246636.542 7 -18114266.894 7  20345697.427    20345696.849    20345696.410
+        46.600          45.100
+ -17660976.789 7 -13761798.998 6  21563021.990    21563020.072    21563020.959
+        44.700          40.900
+ -18746681.317 7 -14607796.874 6  20920534.944    20920533.320    20920534.373
+        45.600          39.500
+ 06  1  1 15 47 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1643342.201 3  -1280528.475 3  24125984.277    24125984.541    24125983.770
+        22.100          19.900
+ -13772450.421 7 -10731780.481 6  22011158.969    22011156.541    22011157.201
+        44.800          37.700
+ -20837968.755 7 -16237383.664 6  21197349.921    21197349.764    21197349.107
+        44.400          39.900
+  -3070798.750 3  -2392834.833 4  24204122.854    24204123.014    24204121.981
+        23.400          24.200
+  -5324991.896 5  -4149343.500 4  23706853.381    23706854.481    23706853.017
+        32.100          29.900
+ -23242292.218 7 -18110881.726 7  20346524.349    20346523.579    20346523.296
+        46.600          45.200
+ -17723307.370 7 -13810368.276 6  21551160.771    21551159.091    21551159.740
+        44.600          41.200
+ -18785886.027 7 -14638345.997 6  20913074.610    20913073.005    20913073.941
+        45.600          39.700
+ 06  1  1 15 48  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1643922.264 3  -1280980.490 3  24125874.395    24125874.670    24125873.807
+        23.400          21.100
+ -13694822.756 7 -10671291.444 6  22025931.173    22025928.435    22025929.206
+        44.400          37.500
+ -20780917.174 7 -16192927.918 6  21208207.148    21208206.503    21208205.878
+        44.100          40.200
+  -3060086.015 3  -2384487.288 3  24206161.266    24206161.705    24206160.534
+        23.800          23.400
+  -5420698.381 5  -4223919.879 5  23688641.240    23688642.261    23688640.769
+        32.000          31.100
+ -23237299.496 7 -18106991.314 7  20347474.251    20347473.655    20347473.253
+        46.600          45.100
+ -17785441.477 7 -13858784.460 6  21539336.958    21539335.300    21539336.030
+        44.700          41.200
+ -18824538.350 7 -14668464.685 6  20905719.442    20905717.695    20905718.766
+        45.900          39.900
+ 06  1  1 15 48 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1643892.802 4  -1280957.573 3  24125879.653    24125880.421    24125879.043
+        24.200          21.100
+ -13616969.546 7 -10610626.654 6  22040746.060    22040743.458    22040744.331
+        44.500          37.400
+ -20723378.475 7 -16148092.603 6  21219156.312    21219155.783    21219155.025
+        44.000          40.400
+  -3048849.068 3  -2375731.242 3  24208299.247    24208300.292    24208298.542
+        22.100          23.800
+  -5516232.567 5  -4298361.989 5  23670461.837    23670462.565    23670461.184
+        31.100          32.000
+ -23231658.412 7 -18102595.685 7  20348547.634    20348547.162    20348546.692
+        46.600          45.200
+ -17847378.057 7 -13907046.732 6  21527550.848    21527549.056    21527549.961
+        44.800          40.900
+ -18862636.833 7 -14698151.814 6  20898469.538    20898467.839    20898468.866
+        45.900          39.800
+ 06  1  1 15 49  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1643254.033 4  -1280459.843 3  24126001.639    24126002.221    24126001.209
+        24.200          22.600
+ -13538892.461 7 -10549787.419 6  22055603.719    22055601.145    22055601.849
+        44.100          37.300
+ -20665353.987 7 -16102878.750 6  21230198.280    21230197.358    21230196.809
+        43.800          39.800
+  -3037088.870 4  -2366567.474 4  24210537.370    24210538.277    24210536.521
+        24.600          24.600
+  -5611593.452 5  -4372669.042 5  23652314.639    23652315.804    23652314.174
+        30.600          31.600
+ -23225368.388 7 -18097694.390 7  20349744.822    20349744.197    20349743.813
+        46.800          45.200
+ -17909115.818 7 -13955154.079 6  21515802.675    21515800.680    21515801.691
+        44.800          40.900
+ -18900180.165 7 -14727406.353 6  20891325.091    20891323.509    20891324.528
+        45.800          40.000
+ 06  1  1 15 49 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1642006.478 4  -1279487.759 3  24126238.570    24126239.381    24126238.114
+        25.600          20.500
+ -13460593.605 7 -10488775.368 6  22070503.848    22070500.840    22070501.784
+        44.300          37.200
+ -20606845.461 7 -16057287.722 6  21241331.631    21241331.170    21241330.472
+        43.900          39.700
+  -3024806.127 4  -2356996.556 3  24212875.093    24212875.173    24212874.291
+        25.900          21.600
+  -5706779.961 5  -4446840.224 5  23634201.557    23634202.290    23634200.877
+        32.400          31.800
+ -23218429.158 7 -18092287.217 7  20351065.274    20351064.711    20351064.268
+        46.600          45.000
+ -17970653.672 7 -14003105.659 6  21504092.481    21504090.481    21504091.425
+        44.800          41.100
+ -18937167.451 7 -14756227.610 6  20884286.683    20884284.984    20884286.116
+        46.000          40.000
+ 06  1  1 15 50  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1640150.760 3  -1278041.754 3  24126591.934    24126592.459    24126591.362
+        22.600          22.600
+ -13382074.651 7 -10427591.811 6  22085445.060    22085442.753    22085443.360
+        44.000          37.300
+ -20547854.304 7 -16011320.624 6  21252556.769    21252556.890    21252556.114
+        44.100          39.800
+  -3012001.888 4  -2347019.260 3  24215311.649    24215311.647    24215310.789
+        25.300          20.500
+  -5801791.099 5  -4520874.749 5  23616121.613    23616122.040    23616120.889
+        32.400          31.300
+ -23210840.413 7 -18086373.935 7  20352509.422    20352508.662    20352508.371
+        46.600          45.100
+ -18031990.153 7 -14050900.325 6  21492420.516    21492418.598    21492419.526
+        45.100          41.400
+ -18973597.076 7 -14784614.330 6  20877354.254    20877352.775    20877353.731
+        45.800          40.200
+ 06  1  1 15 50 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1637687.072 4  -1276122.059 3  24127061.028    24127061.216    24127060.641
+        25.300          20.500
+ -13303337.740 7 -10366238.415 6  22100428.561    22100425.801    22100426.637
+        44.100          36.800
+ -20488381.812 7 -15964978.463 6  21263873.625    21263874.164    21263873.332
+        44.000          39.700
+  -2998677.052 4  -2336636.296 3  24217847.095    24217847.304    24217846.345
+        26.800          22.600
+  -5896625.930 5  -4594771.879 5  23598074.891    23598075.611    23598074.303
+        32.400          32.000
+ -23202602.042 7 -18079954.444 7  20354076.931    20354076.423    20354075.962
+        46.500          44.800
+ -18093124.347 7 -14098537.363 6  21480787.040    21480785.264    21480786.041
+        45.200          41.600
+ -19009467.655 7 -14812565.433 6  20870528.331    20870526.922    20870527.729
+        45.800          40.300
+ 06  1  1 15 51  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1634616.243 3  -1273729.212 3  24127644.621    24127645.430    24127644.098
+        20.500          20.500
+ -13224384.466 7 -10304716.427 6  22115452.811    22115449.934    22115450.937
+        43.800          36.500
+ -20428429.742 7 -15918262.613 6  21275282.210    21275282.727    21275281.762
+        43.900          39.600
+  -2984832.614 4  -2325848.460 3  24220481.654    24220481.895    24220480.867
+        24.900          21.600
+  -5991283.174 5  -4668530.640 5  23580062.122    23580062.766    23580061.554
+        32.700          31.800
+ -23193714.189 7 -18073028.867 7  20355768.275    20355767.884    20355767.305
+        46.600          45.100
+ -18154054.913 7 -14146015.730 6  21469192.248    21469190.412    21469191.262
+        44.800          41.500
+ -19044778.604 7 -14840080.465 6  20863808.896    20863807.437    20863808.281
+        45.800          40.300
+ 06  1  1 15 51 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1630938.556 3  -1270863.498 3  24128344.484    24128345.872    24128344.254
+        22.100          23.000
+ -13145216.837 7 -10243027.406 6  22130517.748    22130515.415    22130515.874
+        43.600          36.900
+ -20367999.617 7 -15871174.249 6  21286782.319    21286782.272    21286781.377
+        43.600          39.800
+  -2970469.634 4  -2314656.569 3  24223214.899    24223215.419    24223214.356
+        27.400          23.400
+  -6085762.167 5  -4742150.511 5  23562083.351    23562083.587    23562082.608
+        33.000          31.600
+ -23184176.518 7 -18065596.940 7  20357583.386    20357582.823    20357582.361
+        46.600          45.100
+ -18214780.564 7 -14193334.427 6  21457636.686    21457634.743    21457635.617
+        45.100          41.500
+ -19079528.448 7 -14867158.271 6  20857196.350    20857194.747    20857195.676
+        45.900          40.400
+ 06  1  1 15 52  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1626654.706 4  -1267525.471 3  24129160.556    24129160.912    24129159.726
+        24.900          22.600
+ -13065836.745 7 -10181172.825 6  22145623.218    22145620.772    22145621.433
+        43.500          36.500
+ -20307093.113 7 -15823714.677 6  21298372.714    21298372.536    21298371.622
+        43.800          39.700
+  -2955588.868 4  -2303061.189 3  24226046.679    24226047.140    24226045.772
+        25.900          23.800
+  -6180061.728 5  -4815630.566 5  23544138.409    23544139.012    23544137.903
+        32.700          31.300
+ -23173989.031 7 -18057658.663 7  20359522.157    20359521.408    20359521.070
+        46.700          44.900
+ -18275300.254 7 -14240492.630 6  21446119.746    21446118.288    21446118.920
+        45.100          41.700
+ -19113716.189 7 -14893798.073 6  20850690.710    20850689.098    20850689.932
+        46.000          40.400
+ 06  1  1 15 52 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1621765.222 4  -1263715.523 3  24130090.449    24130091.114    24130090.091
+        24.200          19.300
+ -12986245.744 7 -10119153.897 6  22160768.974    22160766.569    22160767.188
+        43.500          36.600
+ -20245711.639 7 -15775884.999 6  21310053.477    21310053.095    21310052.247
+        43.700          39.300
+  -2940191.437 4  -2291063.218 3  24228976.829    24228976.628    24228976.209
+        27.100          20.500
+  -6274180.773 5  -4888969.959 5  23526228.315    23526228.585    23526227.503
+        33.000          31.300
+ -23163151.542 7 -18049213.893 7  20361584.453    20361583.719    20361583.451
+        46.700          44.900
+ -18335612.498 7 -14287489.193 6  21434643.172    21434641.356    21434642.171
+        45.200          41.700
+ -19147340.766 7 -14919999.045 6  20844292.245    20844290.483    20844291.492
+        45.900          40.500
+ 06  1  1 15 53  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1616270.821 4  -1259434.182 3  24131136.294    24131136.954    24131135.735
+        24.600          21.100
+ -12906445.640 7 -10056972.042 6  22175954.513    22175951.864    22175952.512
+        43.300          36.100
+ -20183856.773 7 -15727686.445 6  21321824.409    21321823.577    21321822.969
+        43.600          39.100
+  -2924278.428 4  -2278663.543 3  24232005.182    24232004.938    24232004.306
+        25.600          19.900
+  -6368118.534 5  -4962168.107 5  23508352.276    23508352.823    23508351.677
+        32.700          32.400
+ -23151664.059 7 -18040262.632 7  20363770.370    20363769.825    20363769.351
+        46.600          45.000
+ -18395716.047 7 -14334323.132 6  21423205.855    21423204.060    21423204.821
+        45.200          41.900
+ -19180400.908 7 -14945760.204 6  20838000.908    20837999.486    20838000.292
+        46.000          40.700
+ 06  1  1 15 53 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1610172.154 4  -1254681.974 2  24132296.893    24132296.506    24132296.312
+        25.300          16.100
+ -12826438.686 7  -9994628.998 6  22191179.417    22191176.664    22191177.473
+        43.400          36.200
+ -20121530.297 7 -15679120.405 6  21333684.788    21333683.911    21333683.392
+        43.500          39.100
+  -2907850.895 4  -2265862.896 3  24235130.970    24235131.662    24235130.292
+        25.900          22.100
+  -6461873.842 5  -5035224.085 5  23490511.222    23490511.591    23490510.576
+        33.000          31.100
+ -23139526.169 7 -18030804.560 7  20366080.080    20366079.608    20366079.049
+        46.500          44.800
+ -18455609.850 7 -14380993.637 6  21411808.287    21411806.451    21411807.367
+        45.200          41.900
+ -19212895.509 7 -14971080.675 6  20831817.301    20831815.816    20831816.717
+        46.100          40.600
+ 06  1  1 15 54  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1603469.761 3  -1249459.354 3  24133571.899    24133573.113    24133571.448
+        21.600          19.300
+ -12746226.326 7  -9932125.899 6  22206443.602    22206440.597    22206441.635
+        43.300          36.200
+ -20058734.026 7 -15630188.289 6  21345634.019    21345633.676    21345632.975
+        43.400          38.900
+  -2890909.953 4  -2252662.178 3  24238354.989    24238354.459    24238354.064
+        24.600          19.900
+  -6555445.944 5  -5108137.305 5  23472704.859    23472705.267    23472704.309
+        33.100          32.000
+ -23126738.187 7 -18020839.924 7  20368513.515    20368513.046    20368512.558
+        46.600          44.700
+ -18515292.795 7 -14427499.836 6  21400450.966    21400449.244    21400450.028
+        45.300          41.900
+ -19244823.477 7 -14995959.616 6  20825741.595    20825740.174    20825741.030
+        46.200          40.600
+ 06  1  1 15 54 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1596164.463 3  -1243766.943 3  24134961.795    24134962.774    24134961.638
+        21.600          19.900
+ -12665810.390 7  -9869464.168 6  22221746.194    22221743.464    22221744.258
+        43.400          36.000
+ -19995469.499 7 -15580891.302 6  21357672.491    21357672.592    21357671.681
+        43.300          38.700
+  -2873456.772 4  -2239062.350 3  24241676.554    24241676.494    24241675.719
+        25.900          21.100
+  -6648833.622 5  -5180906.837 5  23454934.219    23454933.974    23454933.417
+        33.200          31.600
+ -23113300.616 7 -18010369.113 7  20371070.665    20371070.229    20371069.682
+        46.700          44.900
+ -18574763.324 7 -14473840.514 6  21389134.344    21389132.304    21389133.267
+        45.100          41.900
+ -19276183.957 7 -15020396.361 6  20819773.918    20819772.495    20819773.416
+        46.200          40.900
+ 06  1  1 15 55  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1588256.936 3  -1237605.216 3  24136467.264    24136467.872    24136466.360
+        21.100          21.600
+ -12585192.829 7  -9806645.335 5  22237087.110    22237084.384    22237085.324
+        43.300          35.900
+ -19931738.396 7 -15531230.751 6  21369800.125    21369800.388    21369799.294
+        42.900          38.700
+  -2855492.331 4  -2225064.122 3  24245094.724    24245095.239    24245094.104
+        26.200          21.600
+  -6742035.887 5  -5253531.894 5  23437197.877    23437198.261    23437197.481
+        33.400          33.100
+ -23099213.428 7 -17999392.108 7  20373751.539    20373750.909    20373750.530
+        46.600          44.700
+ -18634020.232 7 -14520014.734 6  21377858.048    21377856.134    21377857.022
+        45.100          41.900
+ -19306976.159 7 -15044390.293 6  20813914.765    20813913.002    20813914.017
+        46.300          40.900
+ 06  1  1 15 55 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1579748.049 4  -1230974.925 3  24138086.529    24138086.818    24138085.889
+        24.600          21.100
+ -12504375.447 7  -9743670.795 5  22252466.671    22252463.416    22252464.638
+        43.500          35.400
+ -19867542.388 7 -15481207.940 6  21382016.714    21382016.544    21382015.640
+        43.200          38.600
+  -2837017.919 4  -2210668.524 3  24248610.336    24248610.501    24248609.430
+        25.900          21.100
+  -6835051.673 5  -5326011.625 5  23419497.255    23419497.847    23419497.069
+        32.700          34.100
+ -23084476.232 7 -17987908.600 7  20376555.840    20376555.239    20376554.909
+        46.800          44.600
+ -18693062.441 7 -14566021.654 7  21366622.794    21366620.722    21366621.683
+        45.100          42.000
+ -19337198.809 7 -15067940.409 6  20808163.316    20808161.856    20808162.707
+        46.300          41.100
+ 06  1  1 15 56  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1570638.533 3  -1223876.594 2  24139819.886    24139819.123    24139819.181
+        23.800          16.100
+ -12423359.923 7  -9680541.858 6  22267883.264    22267880.540    22267881.424
+        43.600          36.000
+ -19802883.047 7 -15430824.090 6  21394320.532    21394320.993    21394319.748
+        43.100          38.900
+  -2818034.599 3  -2195876.340 3  24252222.220    24252223.236    24252221.544
+        23.800          23.000
+  -6927880.291 5  -5398345.535 5  23401832.765    23401833.082    23401832.256
+        33.800          34.000
+ -23069089.460 7 -17975918.930 7  20379483.761    20379483.301    20379482.853
+        46.800          44.600
+ -18751888.686 7 -14611860.293 6  21355428.283    21355426.438    21355427.308
+        45.100          41.900
+ -19366850.805 7 -15091045.860 6  20802520.915    20802519.425    20802520.220
+        46.500          41.300
+ 06  1  1 15 56 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1560929.081 3  -1216310.813 2  24141667.868    24141667.610    24141667.303
+        23.400          17.000
+ -12342148.247 7  -9617260.086 5  22283337.036    22283334.399    22283335.282
+        43.300          35.400
+ -19737762.376 7 -15380080.762 6  21406712.509    21406712.914    21406711.927
+        43.100          38.200
+  -2798543.552 4  -2180688.566 3  24255932.026    24255931.277    24255931.231
+        27.600          18.600
+  -7020520.664 5  -5470532.754 5  23384204.247    23384204.136    23384203.232
+        33.600          33.900
+ -23053052.896 7 -17963422.927 7  20382535.581    20382535.096    20382534.564
+        46.600          44.700
+ -18810497.373 7 -14657529.399 7  21344275.245    21344273.798    21344274.344
+        44.800          42.500
+ -19395931.374 7 -15113706.039 6  20796987.034    20796985.571    20796986.404
+        46.500          41.300
+ 06  1  1 15 57  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1550620.614 3  -1208278.312 3  24143628.833    24143630.319    24143628.229
+        20.500          22.600
+ -12260742.201 7  -9553826.854 5  22298828.348    22298825.765    22298826.440
+        43.100          35.900
+ -19672181.996 7 -15328979.218 6  21419192.052    21419192.520    21419191.531
+        43.200          38.300
+  -2778546.047 4  -2165106.145 3  24259737.396    24259737.587    24259736.704
+        26.200          20.500
+  -7112972.014 5  -5542572.688 5  23366610.860    23366611.149    23366610.434
+        34.300          34.600
+ -23036367.024 7 -17950420.973 7  20385710.810    20385710.333    20385709.841
+        46.800          44.700
+ -18868887.479 7 -14703028.178 7  21333164.195    21333162.459    21333163.186
+        45.100          42.400
+ -19424439.819 7 -15135920.415 6  20791561.989    20791560.387    20791561.444
+        46.400          41.100
+ 06  1  1 15 57 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1539714.048 3  -1199779.678 3  24145704.164    24145704.819    24145703.692
+        22.600          21.100
+ -12179143.268 7  -9490243.320 5  22314355.763    22314353.457    22314353.962
+        42.500          35.600
+ -19606143.743 7 -15277520.894 6  21431758.811    21431759.334    21431758.426
+        43.600          38.600
+  -2758043.263 3  -2149129.971 3  24263637.815    24263638.651    24263637.457
+        23.400          21.100
+  -7205233.012 5  -5614464.305 5  23349054.201    23349054.453    23349053.598
+        33.500          34.300
+ -23019031.903 7 -17936913.110 7  20389009.626    20389009.161    20389008.577
+        46.600          44.700
+ -18927057.802 7 -14748355.707 7  21322094.866    21322092.873    21322093.851
+        45.100          42.300
+ -19452375.086 7 -15157688.156 6  20786245.964    20786244.448    20786245.458
+        46.500          41.100
+ 06  1  1 15 58  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1528210.163 3  -1190815.630 3  24147893.462    24147894.022    24147893.345
+        22.600          20.500
+ -12097353.510 7  -9426511.093 5  22329920.139    22329917.635    22329918.261
+        42.500          35.800
+ -19539649.205 7 -15225707.019 6  21444412.628    21444412.848    21444411.936
+        43.400          38.400
+  -2737036.475 4  -2132761.092 3  24267636.443    24267636.043    24267635.730
+        24.900          19.300
+  -7297302.802 5  -5686206.944 5  23331534.003    23331534.137    23331533.323
+        33.600          34.500
+ -23001048.245 7 -17922899.890 7  20392431.790    20392431.340    20392430.760
+        46.600          44.700
+ -18985006.821 7 -14793510.788 7  21311067.302    21311065.543    21311066.381
+        45.200          42.300
+ -19479736.260 7 -15179008.553 6  20781039.724    20781037.695    20781038.988
+        46.500          40.900
+ 06  1  1 15 58 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1516109.977 4  -1181386.944 3  24150196.413    24150196.956    24150195.965
+        24.600          19.900
+ -12015374.425 7  -9362631.344 6  22345520.065    22345517.922    22345518.222
+        42.300          36.100
+ -19472700.551 7 -15173539.286 6  21457152.414    21457152.629    21457151.787
+        43.000          38.100
+  -2715527.069 4  -2116000.561 3  24271729.435    24271729.766    24271728.772
+        24.900          22.100
+  -7389180.609 5  -5757799.994 5  23314050.536    23314050.144    23314049.662
+        33.400          33.800
+ -22982415.797 7 -17908381.120 7  20395977.379    20395977.038    20395976.366
+        46.600          44.700
+ -19042733.391 7 -14838492.529 7  21300082.460    21300080.702    21300081.409
+        45.000          42.700
+ -19506522.644 7 -15199881.058 6  20775942.431    20775940.437    20775941.621
+        46.500          41.100
+ 06  1  1 15 59  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1503414.396 4  -1171494.318 3  24152612.609    24152613.097    24152611.997
+        24.200          22.600
+ -11933208.038 7  -9298605.648 5  22361156.151    22361153.660    22361154.336
+        42.600          35.900
+ -19405299.531 7 -15121019.060 6  21469978.291    21469978.770    21469977.707
+        42.900          37.700
+  -2693516.221 4  -2098849.300 3  24275917.879    24275918.734    24275916.955
+        24.600          23.000
+  -7480865.240 5  -5829242.532 5  23296603.296    23296603.212    23296602.678
+        33.000          33.600
+ -22963135.345 7 -17893357.411 7  20399646.252    20399646.034    20399645.296
+        46.700          44.500
+ -19100235.999 7 -14883299.755 7  21289140.069    21289138.317    21289139.030
+        45.200          42.700
+ -19532733.200 7 -15220304.866 6  20770954.187    20770952.782    20770953.674
+        46.400          41.100
+ 06  1  1 15 59 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1490124.446 3  -1161138.500 3  24155140.948    24155141.670    24155140.553
+        20.500          19.900
+ -11850856.136 6  -9234435.397 5  22376827.098    22376824.886    22376825.128
+        41.900          35.900
+ -19337447.861 7 -15068147.678 6  21482889.933    21482890.457    21482889.351
+        42.700          37.700
+  -2671005.277 3  -2081308.338 3  24280201.374    24280202.202    24280200.836
+        22.100          23.400
+  -7572356.020 5  -5900534.016 5  23279192.565    23279193.052    23279192.089
+        31.500          33.500
+ -22943206.565 7 -17877828.513 7  20403438.904    20403438.368    20403437.861
+        46.900          44.700
+ -19157513.706 7 -14927931.732 7  21278240.098    21278238.537    21278239.295
+        45.200          42.600
+ -19558367.404 7 -15240279.567 6  20766076.338    20766074.717    20766075.707
+        46.200          41.100
+ 06  1  1 16  0  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1476240.924 3  -1150320.167 2  24157782.844    24157782.696    24157782.580
+        21.600          17.800
+ -11768320.072 7  -9170121.629 5  22392533.299    22392530.879    22392531.511
+        42.300          35.400
+ -19269147.487 7 -15014926.658 6  21495887.190    21495887.798    21495886.682
+        42.600          38.000
+  -2647995.413 3  -2063378.596 3  24284580.254    24284580.315    24284579.423
+        23.000          21.600
+  -7663651.956 5  -5971673.688 5  23261819.786    23261820.088    23261819.151
+        31.300          33.100
+ -22922630.212 7 -17861795.009 7  20407354.292    20407353.962    20407353.356
+        46.900          44.800
+ -19214564.850 7 -14972387.167 7  21267383.930    21267382.068    21267382.993
+        45.200          42.500
+ -19583424.188 7 -15259804.339 6  20761308.195    20761306.566    20761307.572
+        46.300          41.100
+ 06  1  1 16  0 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1461765.034 3  -1139040.274 3  24160537.714    24160538.653    24160537.028
+        21.600          22.600
+ -11685601.996 7  -9105666.043 5  22408273.512    22408271.514    22408271.923
+        42.200          34.600
+ -19200399.994 7 -14961357.242 6  21508969.581    21508969.876    21508969.005
+        42.600          37.700
+  -2624488.340 3  -2045061.446 3  24289053.358    24289054.455    24289052.793
+        23.400          22.100
+  -7754752.023 5  -6042660.734 5  23244484.208    23244484.287    23244483.671
+        32.000          32.400
+ -22901406.882 7 -17845257.373 7  20411392.913    20411392.605    20411391.927
+        46.800          44.700
+ -19271388.449 7 -15016665.294 7  21256570.903    21256568.843    21256569.848
+        45.200          42.700
+ -19607902.997 7 -15278878.739 6  20756649.969    20756648.345    20756649.374
+        46.300          41.300
+ 06  1  1 16  1  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1446697.797 4  -1127299.586 3  24163405.239    24163405.683    24163404.756
+        24.900          21.600
+ -11602703.647 7  -9041069.976 5  22424049.293    22424046.721    22424047.370
+        42.200          35.200
+ -19131207.404 7 -14907440.988 6  21522136.367    21522136.827    21522136.034
+        42.600          37.400
+  -2600485.252 3  -2026357.806 3  24293621.128    24293621.007    24293620.237
+        23.000          19.300
+  -7845655.218 5  -6113494.416 5  23227185.938    23227185.769    23227185.401
+        32.600          31.800
+ -22879536.694 7 -17828215.691 7  20415554.753    20415554.328    20415553.783
+        46.800          44.400
+ -19327982.919 7 -15060764.875 7  21245801.259    21245799.312    21245800.250
+        45.300          42.700
+ -19631803.206 7 -15297502.279 6  20752101.996    20752100.342    20752101.331
+        46.400          41.200
+ 06  1  1 16  1 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1431040.186 3  -1115098.883 3  24166384.883    24166385.592    24166384.264
+        22.600          23.400
+ -11519626.529 7  -8976334.608 5  22439858.170    22439855.669    22439856.322
+        42.000          34.800
+ -19061571.857 7 -14853179.569 6  21535387.929    21535388.308    21535387.161
+        42.300          37.900
+  -2575987.482 3  -2007268.667 3  24298282.427    24298283.211    24298281.524
+        19.900          19.900
+  -7936360.699 5  -6184174.035 5  23209924.912    23209925.307    23209924.613
+        31.300          31.000
+ -22857020.041 7 -17810670.270 7  20419839.643    20419839.184    20419838.607
+        46.700          44.300
+ -19384346.950 7 -15104684.898 7  21235075.454    21235073.678    21235074.538
+        45.300          43.000
+ -19655124.105 7 -15315674.411 6  20747664.329    20747662.651    20747663.573
+        46.300          41.200
+ 06  1  1 16  2  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1414793.359 3  -1102439.063 3  24169475.919    24169476.941    24169475.634
+        22.600          20.500
+ -11436372.431 7  -8911461.334 5  22455701.526    22455698.689    22455699.599
+        42.600          34.700
+ -18991494.902 7 -14798574.205 6  21548722.971    21548723.461    21548722.362
+        42.500          37.500
+  -2550996.484 3  -1987795.190 3  24303038.239    24303039.327    24303037.536
+        21.600          20.500
+  -8026867.759 5  -6254699.043 5  23192702.090    23192702.403    23192701.530
+        31.000          30.800
+ -22833857.185 7 -17792621.316 7  20424247.324    20424246.995    20424246.307
+        46.700          44.400
+ -19440479.481 7 -15148424.523 7  21224393.658    21224391.911    21224392.695
+        45.200          42.900
+ -19677864.834 7 -15333394.466 6  20743336.786    20743335.206    20743336.103
+        46.400          41.400
+ 06  1  1 16  2 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+  -1397958.429 3  -1089320.946 3  24172680.194    24172680.615    24172679.645
+        22.600          22.600
+ -11352943.223 7  -8846451.613 5  22471577.051    22471574.708    22471575.060
+        42.000          34.700
+ -18920978.485 7 -14743626.401 6  21562142.077    21562142.438    21562141.271
+        42.000          37.400
+  -2525513.625 3  -1967938.437 3  24307887.319    24307888.181    24307886.595
+        21.100          19.900
+  -8117175.323 5  -6325068.605 5  23175517.270    23175517.526    23175516.567
+        31.100          31.500
+ -22810049.262 7 -17774069.708 7  20428777.725    20428777.463    20428776.767
+        46.700          44.400
+ -19496379.491 7 -15191982.967 7  21213756.474    21213754.502    21213755.507
+        45.500          43.100
+ -19700024.846 7 -15350662.014 6  20739120.065    20739118.255    20739119.346
+        46.500          41.300
+   -244355.520 2   -190407.387 2  24396626.450    24396630.335    24396624.888
+        17.000          12.600
+ 06  1  1 16  3  0.0000000  0  9G26G19G27G29G17G 8G28G11G24
+  -1380536.553 3  -1075745.508 3  24175994.704    24175996.154    24175994.140
+        19.900          22.600
+ -11269340.556 7  -8781306.721 5  22487486.270    22487483.631    22487484.401
+        42.400          34.400
+ -18850024.784 7 -14688337.850 6  21575644.252    21575644.356    21575643.458
+        42.300          37.400
+  -2499540.454 3  -1947699.658 3  24312830.627    24312830.410    24312829.665
+        21.600          21.100
+  -8207282.389 5  -6395281.939 5  23158370.741    23158370.606    23158369.800
+        32.400          30.400
+ -22785596.467 7 -17755015.610 7  20433430.972    20433430.692    20433429.907
+        46.600          44.300
+ -19552045.020 7 -15235358.700 7  21203163.592    21203161.733    21203162.611
+        45.500          43.100
+ -19721603.450 7 -15367476.515 6  20735013.717    20735012.041    20735012.984
+        46.400          41.600
+   -358827.777 3   -279606.628 2  24374841.349    24374846.120    24374841.794
+        22.100          12.600
+ 06  1  1 16  3 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+  -1362528.921 3  -1061713.622 3  24179421.756    24179422.250    24179421.036
+        22.600          20.500
+ -11185566.085 6  -8716027.949 5  22503427.640    22503425.575    22503426.085
+        41.700          33.800
+ -18778635.561 7 -14632709.935 6  21589229.616    21589229.371    21589228.561
+        42.100          37.200
+  -2473078.420 3  -1927079.914 3  24317865.643    24317866.660    24317864.903
+        22.100          23.800
+  -8297188.181 5  -6465338.438 5  23141262.339    23141262.212    23141261.440
+        33.600          31.100
+ -22760499.161 7 -17735459.294 7  20438206.857    20438206.592    20438205.848
+        46.500          44.300
+ -19607474.795 7 -15278550.728 7  21192615.499    21192613.801    21192614.529
+        45.300          43.400
+ -19742600.104 7 -15383837.552 6  20731018.033    20731016.485    20731017.356
+        46.400          41.500
+   -473252.184 3   -368768.565 2  24353067.433    24353073.167    24353067.647
+        23.800          13.900
+ 06  1  1 16  4  0.0000000  0  9G26G19G27G29G17G 8G28G11G24
+  -1343936.751 4  -1047226.225 3  24182959.996    24182960.744    24182959.533
+        24.600          22.600
+ -11101621.629 6  -8650616.746 5  22519401.778    22519400.074    22519399.894
+        41.400          34.700
+ -18706812.797 6 -14576744.193 6  21602896.987    21602897.004    21602896.024
+        41.900          37.400
+  -2446129.009 3  -1906080.443 3  24322994.021    24322994.586    24322993.220
+        22.100          23.000
+  -8386891.856 5  -6535237.453 5  23124192.128    23124192.065    23124191.487
+        35.500          30.200
+ -22734757.980 7 -17715401.257 7  20443105.296    20443104.896    20443104.247
+        46.600          44.200
+ -19662667.751 7 -15321558.218 7  21182112.866    21182111.032    21182111.800
+        45.600          43.500
+ -19763014.026 7 -15399744.514 6  20727133.231    20727131.965    20727132.618
+        46.300          41.900
+   -587625.884 4   -457890.938 3  24331304.611    24331309.015    24331303.411
+        24.200          19.900
+ 06  1  1 16  4 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+  -1324761.239 3  -1032284.306 3  24186608.556    24186609.631    24186608.196
+        22.100          22.100
+ -11017508.584 6  -8585074.165 5  22535408.011    22535405.806    22535406.346
+        41.800          33.900
+ -18634558.663 6 -14520442.331 6  21616646.470    21616646.537    21616645.366
+        41.500          37.200
+  -2418693.790 3  -1884702.348 4  24328215.127    24328215.941    24328214.478
+        21.100          24.200
+  -8476392.256 6  -6604978.075 5  23107160.776    23107160.725    23107160.283
+        36.100          30.200
+ -22708373.311 7 -17694841.798 7  20448125.996    20448125.667    20448125.056
+        46.700          43.900
+ -19717622.349 7 -15364379.982 7  21171655.334    21171653.510    21171654.361
+        45.500          43.600
+ -19782844.705 7 -15415196.995 6  20723360.024    20723358.281    20723359.227
+        46.300          41.800
+   -701946.440 3   -546971.790 3  24309551.035    24309554.560    24309549.002
+        21.100          18.600
+ 06  1  1 16  5  0.0000000  0  9G26G19G27G29G17G 8G28G11G24
+  -1305003.585 3  -1016888.739 3  24190368.532    24190369.381    24190368.122
+        19.300          23.400
+ -10933228.795 6  -8519401.655 5  22551446.261    22551444.122    22551444.370
+        41.100          34.700
+ -18561875.169 6 -14463805.889 6  21630477.695    21630477.733    21630476.558
+        41.400          37.000
+  -2390774.197 3  -1862946.903 4  24333527.098    24333528.519    24333526.608
+        21.100          24.200
+  -8565688.422 5  -6674559.544 5  23090168.435    23090168.436    23090167.799
+        35.600          31.600
+ -22681346.145 7 -17673781.694 7  20453269.409    20453268.889    20453268.356
+        46.800          43.900
+ -19772337.070 7 -15407014.827 7  21161243.542    21161241.595    21161242.430
+        45.200          43.600
+ -19802091.830 7 -15430194.757 6  20719697.073    20719695.691    20719696.447
+        46.400          41.800
+   -816211.250 3   -636009.151 1  24287804.980    24287809.714    24287804.549
+        21.600           9.000
+ 06  1  1 16  5 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+  -1284665.012 3  -1001040.582 4  24194238.833    24194239.973    24194237.917
+        19.900          24.900
+ -10848784.119 6  -8453600.658 5  22567516.059    22567513.032    22567513.776
+        41.000          33.900
+ -18488764.537 6 -14406836.618 6  21644390.399    21644390.352    21644389.154
+        41.300          37.200
+  -2362371.701 3  -1840815.134 4  24338932.975    24338933.721    24338932.213
+        21.100          27.100
+  -8654779.576 5  -6743981.248 5  23073214.791    23073215.026    23073214.261
+        35.500          33.400
+ -22653677.147 7 -17652221.462 7  20458534.529    20458534.241    20458533.580
+        46.900          43.900
+ -19826810.929 7 -15449461.988 7  21150877.240    21150875.613    21150876.276
+        45.300          43.600
+ -19820754.693 7 -15444737.249 6  20716145.650    20716144.289    20716145.070
+        46.600          41.800
+   -930417.558 3   -725000.924 1  24266071.425    24266076.376    24266070.939
+        21.100          11.000
+ 06  1  1 16  6  0.0000000  0  9G26G19G27G29G17G 8G28G11G24
+  -1263746.895 3   -984740.779 3  24198218.672    24198220.796    24198218.383
+        20.500          23.400
+ -10764176.191 6  -8387672.451 5  22583615.936    22583613.443    22583613.955
+        40.700          33.400
+ -18415228.173 6 -14349535.610 6  21658383.640    21658383.833    21658382.609
+        41.200          36.700
+  -2333488.138 3  -1818308.491 3  24344428.976    24344429.893    24344428.113
+        19.900          23.400
+  -8743665.036 5  -6813242.651 5  23056300.333    23056300.925    23056299.782
+        34.600          35.200
+ -22625367.123 7 -17630161.731 7  20463921.676    20463921.481    20463920.709
+        46.700          43.900
+ -19881042.592 7 -15491720.431 7  21140557.638    21140555.607    21140556.574
+        45.500          43.700
+ -19838832.845 7 -15458824.126 6  20712705.871    20712704.069    20712705.107
+        46.800          41.900
+  -1044562.840 3   -813945.040 3  24244351.468    24244355.889    24244350.430
+        23.400          19.300
+ 06  1  1 16  6 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+  -1242250.605 4   -967990.460 3  24202310.452    24202311.213    24202310.038
+        24.600          23.000
+ -10679406.753 6  -8321618.403 5  22599747.120    22599744.722    22599745.142
+        40.700          33.600
+ -18341268.526 6 -14291904.774 6  21672457.607    21672458.075    21672456.685
+        41.100          36.900
+  -2304124.848 3  -1795428.058 3  24350016.811    24350017.849    24350015.619
+        21.100          23.800
+  -8832343.769 5  -6882342.950 5  23039425.233    23039425.769    23039424.705
+        34.500          35.400
+ -22596416.632 7 -17607602.937 7  20469431.030    20469430.533    20469430.047
+        47.100          44.000
+ -19935030.516 7 -15533788.947 7  21130283.865    21130282.037    21130282.930
+        45.600          43.800
+ -19856325.923 7 -15472455.100 7  20709377.029    20709375.250    20709376.319
+        46.800          42.100
+  -1158644.471 4   -902839.590 2  24222641.207    24222646.574    24222640.930
+        24.200          15.100
+ 06  1  1 16  7  0.0000000  0  9G26G19G27G29G17G 8G28G11G24
+  -1220177.475 3   -950790.641 3  24206510.786    24206511.365    24206510.071
+        23.000          21.600
+ -10594477.000 6  -8255439.425 5  22615909.362    22615906.403    22615907.275
+        41.100          33.800
+ -18266887.900 6 -14233945.903 6  21686611.371    21686611.898    21686610.842
+        41.000          36.400
+  -2274283.638 3  -1772175.207 4  24355695.026    24355696.395    24355694.482
+        21.600          24.900
+  -8920815.009 5  -6951281.558 5  23022589.900    23022590.196    23022589.166
+        34.400          35.500
+ -22566826.103 7 -17584545.409 7  20475061.689    20475061.547    20475060.770
+        47.000          44.000
+ -19988773.366 7 -15575666.498 7  21120057.000    21120055.223    21120055.997
+        45.500          44.100
+ -19873233.322 7 -15485629.695 7  20706159.419    20706157.856    20706158.827
+        46.700          42.000
+  -1272659.654 4   -991682.401 3  24200945.571    24200949.560    24200944.384
+        24.200          18.600
+ 06  1  1 16  7 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+  -1197528.877 3   -933142.433 3  24210820.051    24210821.163    24210819.454
+        20.500          23.000
+ -10509388.895 6  -8189137.056 5  22632100.333    22632098.051    22632098.537
+        40.800          33.800
+ -18192087.766 6 -14175660.141 6  21700845.569    21700846.027    21700844.818
+        41.100          36.400
+  -2243965.833 4  -1748550.996 4  24361464.922    24361465.874    24361464.382
+        26.500          28.100
+  -9009077.401 5  -7020057.404 5  23005794.584    23005794.427    23005793.500
+        33.800          35.700
+ -22536596.599 7 -17560989.983 7  20480814.269    20480814.029    20480813.261
+        46.900          43.800
+ -20042269.884 7 -15617352.099 7  21109876.984    21109875.196    21109876.084
+        45.700          44.100
+ -19889554.812 7 -15498347.743 6  20703053.646    20703051.879    20703052.959
+        46.700          41.600
+  -1386606.011 3  -1080471.488 2  24179262.035    24179266.052    24179260.369
+        21.100          16.100
+ 06  1  1 16  8  0.0000000  0  9G26G19G27G29G17G 8G28G11G24
+  -1174306.164 3   -915046.827 4  24215239.250    24215240.848    24215238.980
+        19.900          25.900
+ -10424144.177 6  -8122712.644 5  22648322.118    22648319.936    22648320.225
+        41.100          34.000
+ -18116870.348 6 -14117049.225 6  21715159.379    21715159.629    21715158.376
+        41.200          36.500
+  -2213173.471 4  -1724556.962 4  24367324.583    24367325.622    24367324.097
+        25.900          24.900
+  -9097130.792 5  -7088670.378 5  22989037.843    22989038.340    22989037.437
+        33.900          35.700
+ -22505728.693 7 -17536937.097 7  20486688.345    20486687.907    20486687.355
+        47.000          43.600
+ -20095518.659 7 -15658844.658 7  21099744.312    21099742.184    21099743.236
+        45.600          44.000
+ -19905289.639 7 -15510608.651 6  20700059.784    20700057.686    20700058.943
+        46.900          41.900
+  -1500480.810 3  -1169204.944 2  24157592.344    24157596.232    24157590.503
+        21.100          17.000
+ 06  1  1 16  8 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+  -1150510.666 3   -896504.901 4  24219768.087    24219768.847    24219767.520
+        18.600          26.200
+ -10338744.263 6  -8056167.320 5  22664573.559    22664570.768    22664571.515
+        40.700          33.400
+ -18041237.894 6 -14058114.906 5  21729552.081    21729551.963    21729550.875
+        40.800          35.800
+  -2181908.031 4  -1700194.320 3  24373274.035    24373274.488    24373273.278
+        25.300          22.600
+  -9184973.997 5  -7157119.559 5  22972322.004    22972322.047    22972321.236
+        33.900          34.500
+ -22474223.530 7 -17512387.644 7  20492683.544    20492683.190    20492682.585
+        47.000          43.600
+ -20148518.375 7 -15700143.143 7  21089658.516    21089656.679    21089657.540
+        45.400          44.100
+ -19920437.808 7 -15522412.420 7  20697176.758    20697175.112    20697176.151
+        46.900          42.100
+  -1614281.524 4  -1257880.612 3  24135936.054    24135940.369    24135935.354
+        24.200          18.600
+ 06  1  1 16  9  0.0000000  0  9G26G19G27G29G17G 8G28G11G24
+  -1126143.879 3   -877517.877 4  24224403.945    24224406.030    24224403.606
+        21.100          27.400
+ -10253191.067 6  -7989502.528 5  22680854.001    22680850.680    22680851.773
+        40.700          32.600
+ -17965192.629 6 -13998858.929 6  21744023.291    21744023.019    21744021.923
+        40.200          36.000
+  -2150171.188 3  -1675464.311 3  24379312.963    24379314.327    24379312.569
+        23.800          23.000
+  -9272606.021 5  -7225404.192 5  22955646.087    22955646.001    22955645.424
+        34.600          33.600
+ -22442081.754 7 -17487342.134 7  20498800.075    20498799.711    20498799.047
+        47.000          43.800
+ -20201267.423 7 -15741246.301 7  21079620.825    21079618.854    21079619.817
+        45.400          44.200
+ -19934998.911 7 -15533758.736 6  20694405.886    20694404.274    20694405.250
+        46.900          41.900
+  -1728005.607 3  -1346496.620 2  24114296.165    24114298.847    24114294.809
+        22.600          16.100
+ 06  1  1 16  9 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+  -1101207.315 3   -858086.818 4  24229150.177    24229151.330    24229149.657
+        22.100          24.600
+ -10167486.414 6  -7922719.716 5  22697162.423    22697160.177    22697160.708
+        40.700          33.200
+ -17888736.856 6 -13939283.068 5  21758570.963    21758572.018    21758570.771
+        40.700          35.500
+  -2117964.623 4  -1650368.341 3  24385442.501    24385442.682    24385441.635
+        24.900          19.900
+  -9360026.233 5  -7293523.795 5  22939010.263    22939010.447    22939009.765
+        34.900          32.300
+ -22409304.305 7 -17461801.291 7  20505037.295    20505036.997    20505036.326
+        46.900          43.700
+ -20253764.708 7 -15782153.282 7  21069630.621    21069629.015    21069629.761
+        45.500          44.300
+ -19948972.489 7 -15544647.233 7  20691746.896    20691745.216    20691746.165
+        46.800          42.000
+  -1841650.203 3  -1435050.758 2  24092669.489    24092673.942    24092668.431
+        22.600          16.100
+ 06  1  1 16 10  0.0000000  0  9G26G19G27G29G17G 8G28G11G24
+  -1075702.477 3   -838212.973 4  24234003.295    24234004.475    24234002.649
+        21.600          24.600
+ -10081631.538 6  -7855819.859 5  22713499.786    22713498.123    22713498.236
+        40.300          33.500
+ -17811872.385 6 -13879388.721 5  21773198.049    21773198.977    21773197.677
+        40.600          35.700
+  -2085289.986 3  -1624907.603 3  24391659.890    24391661.007    24391659.177
+        22.600          22.600
+  -9447233.565 6  -7361477.518 5  22922415.685    22922415.321    22922414.809
+        36.000          31.800
+ -22375891.906 7 -17435765.684 7  20511395.491    20511395.178    20511394.479
+        46.900          43.400
+ -20306008.698 7 -15822862.893 7  21059688.942    21059687.234    21059688.041
+        45.500          44.300
+ -19962358.338 7 -15555077.758 7  20689199.496    20689197.981    20689198.833
+        46.800          42.100
+  -1955212.505 3  -1523540.772 3  24071058.901    24071063.554    24071057.931
+        23.400          18.600
+ 06  1  1 16 10 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+  -1049630.797 4   -817897.410 3  24238964.824    24238965.972    24238964.317
+        24.200          23.800
+  -9995627.875 6  -7788804.067 5  22729866.037    22729864.007    22729864.055
+        39.800          33.400
+ -17734601.537 6 -13819177.734 5  21787903.419    21787903.242    21787902.011
+        39.800          35.900
+  -2052149.204 4  -1599083.626 3  24397966.982    24397967.353    24397966.111
+        24.900          23.000
+  -9534227.270 6  -7429264.790 5  22905861.277    22905861.305    22905860.515
+        36.500          33.500
+ -22341845.521 7 -17409236.060 7  20517874.336    20517874.049    20517873.360
+        46.900          43.400
+ -20357998.013 7 -15863374.051 7  21049795.866    21049794.049    21049794.924
+        45.500          44.500
+ -19975156.144 7 -15565050.083 7  20686764.458    20686762.586    20686763.653
+        46.900          42.000
+  -2068689.766 3  -1611964.527 3  24049465.356    24049469.154    24049464.104
+        21.600          20.500
+ 06  1  1 16 11  0.0000000  0  9G26G19G27G29G17G 8G28G11G24
+  -1022993.835 3   -797141.383 3  24244033.979    24244034.307    24244033.341
+        23.800          23.000
+  -9909477.213 6  -7721673.717 5  22746260.028    22746257.387    22746257.979
+        39.500          31.600
+ -17656926.216 6 -13758651.592 5  21802685.054    21802684.367    21802683.387
+        39.700          35.800
+  -2018543.824 4  -1572897.680 3  24404361.390    24404362.441    24404360.850
+        24.600          22.600
+  -9621006.588 5  -7496885.003 5  22889347.609    22889347.744    22889346.883
+        35.500          34.500
+ -22307165.939 7 -17382213.039 7  20524473.647    20524473.357    20524472.630
+        46.900          43.300
+ -20409731.319 7 -15903685.724 7  21039951.206    21039949.558    21039950.261
+        45.400          44.500
+ -19987365.528 7 -15574563.889 7  20684441.180    20684439.190    20684440.380
+        46.900          42.000
+  -2182079.396 4  -1700319.999 2  24027887.753    24027891.635    24027886.944
+        24.900          17.800
+ 06  1  1 16 11 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -995793.268 3   -775946.185 4  24249209.999    24249210.968    24249209.450
+        23.400          25.600
+  -9823181.310 6  -7654430.205 5  22762681.855    22762679.585    22762680.129
+        40.400          33.100
+ -17578848.741 6 -13697812.076 5  21817542.214    21817542.008    21817541.013
+        39.800          35.100
+  -1984475.795 3  -1546351.210 3  24410844.167    24410845.224    24410843.639
+        22.600          19.900
+  -9707570.519 5  -7564337.362 5  22872875.149    22872875.241    22872874.380
+        34.900          35.400
+ -22271854.481 7 -17354697.643 7  20531193.115    20531192.842    20531192.106
+        46.800          43.400
+ -20461207.144 7 -15943796.757 7  21030155.653    21030154.054    21030154.729
+        45.300          44.600
+ -19998986.548 7 -15583619.226 6  20682229.342    20682227.706    20682228.736
+        47.000          41.900
+  -2295378.871 3  -1788605.208 3  24006326.817    24006331.457    24006326.147
+        22.100          21.600
+ 06  1  1 16 12  0.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -968030.439 4   -754312.826 3  24254493.365    24254493.685    24254492.808
+        26.500          23.800
+  -9736741.745 6  -7587074.745 5  22779130.560    22779128.087    22779128.536
+        40.000          31.800
+ -17500371.262 6 -13636660.857 5  21832474.310    21832475.967    21832474.420
+        39.700          35.600
+  -1949946.747 4  -1519445.484 3  24417415.296    24417415.813    24417414.752
+        26.200          19.900
+  -9793918.386 5  -7631621.368 5  22856443.302    22856443.907    22856442.704
+        34.700          35.900
+ -22235912.273 7 -17326690.751 7  20538032.800    20538032.544    20538031.822
+        47.000          43.300
+ -20512424.059 7 -15983706.037 7  21020409.328    21020407.732    21020408.478
+        45.300          44.600
+ -20010018.989 7 -15592215.943 7  20680130.054    20680128.330    20680129.395
+        46.900          42.000
+  -2408585.359 4  -1876817.920 3  23984785.097    23984789.082    23984784.404
+        26.800          19.900
+ 06  1  1 16 12 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -939707.093 3   -732242.745 4  24259882.249    24259883.980    24259881.761
+        23.800          24.900
+  -9650160.153 6  -7519608.612 5  22795606.820    22795604.361    22795604.546
+        39.100          32.400
+ -17421496.002 6 -13575199.672 5  21847484.567    21847485.594    21847484.025
+        39.400          35.500
+  -1914958.644 3  -1492182.046 3  24424072.803    24424073.716    24424072.126
+        23.800          18.600
+  -9880049.491 5  -7698736.479 6  22840053.212    22840053.544    22840052.500
+        34.900          36.500
+ -22199340.200 7 -17298193.055 7  20544992.093    20544992.011    20544991.184
+        47.000          43.300
+ -20563380.870 7 -16023412.639 7  21010712.686    21010711.118    21010711.687
+        45.300          44.900
+ -20020462.296 7 -15600353.580 7  20678142.930    20678141.124    20678142.195
+        47.000          42.000
+  -2521696.007 4  -1964956.022 3  23963260.670    23963264.405    23963259.653
+        25.900          19.300
+ 06  1  1 16 13  0.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -910824.895 4   -709737.151 4  24265378.881    24265380.079    24265378.407
+        25.300          24.600
+  -9563438.082 6  -7452033.019 5  22812108.876    22812107.368    22812107.183
+        39.100          33.000
+ -17342225.051 6 -13513430.179 5  21862570.800    21862570.391    21862569.271
+        39.400          35.500
+  -1879513.180 3  -1464562.281 2  24430818.278    24430818.628    24430817.509
+        22.600          17.800
+  -9965962.874 6  -7765681.925 5  22823704.604    22823704.601    22823703.941
+        36.000          35.900
+ -22162139.269 7 -17269205.344 7  20552071.360    20552071.114    20552070.316
+        46.800          43.200
+ -20614076.038 7 -16062915.356 7  21001065.850    21001064.095    21001064.910
+        45.300          44.900
+ -20030316.402 7 -15608032.108 7  20676267.383    20676266.027    20676266.859
+        46.800          42.100
+  -2634708.467 4  -2053017.534 2  23941755.196    23941758.280    23941754.013
+        24.200          13.900
+ 06  1  1 16 13 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -881385.540 3   -686797.417 4  24270980.835    24270982.080    24270980.207
+        23.400          25.900
+  -9476577.132 6  -7384349.216 5  22828638.448    22828636.197    22828636.676
+        39.300          31.100
+ -17262561.012 6 -13451354.385 5  21877729.042    21877729.933    21877728.422
+        39.400          35.100
+  -1843612.222 3  -1436587.543 3  24437649.797    24437651.204    24437649.132
+        21.600          21.600
+ -10051657.537 6  -7832456.971 5  22807397.104    22807397.208    22807396.635
+        36.700          34.800
+ -22124310.540 7 -17239728.440 7  20559270.063    20559269.698    20559269.106
+        47.200          43.200
+ -20664508.043 7 -16102213.013 7  20991469.029    20991467.143    20991468.015
+        45.600          44.900
+ -20039581.230 7 -15615251.456 7  20674504.392    20674502.998    20674503.695
+        46.800          42.100
+  -2747620.032 3  -2141000.401 3  23920267.118    23920272.424    23920266.992
+        21.600          21.100
+ 06  1  1 16 14  0.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -851390.588 4   -663424.763 4  24276688.966    24276690.172    24276688.615
+        25.900          24.900
+  -9389578.729 6  -7316558.299 5  22845193.898    22845191.576    22845191.923
+        39.300          32.400
+ -17182505.857 6 -13388973.801 5  21892963.164    21892964.113    21892962.601
+        39.500          35.100
+  -1807257.731 3  -1408259.457 3  24444568.039    24444568.859    24444567.502
+        23.800          20.500
+ -10137132.794 6  -7899061.053 5  22791131.655    22791131.959    22791131.150
+        37.000          34.600
+ -22085855.106 7 -17209763.196 7  20566587.812    20566587.585    20566586.839
+        47.000          43.200
+ -20714675.763 7 -16141304.731 7  20981922.319    20981920.437    20981921.354
+        45.300          44.800
+ -20048256.685 7 -15622011.551 7  20672853.568    20672852.031    20672852.893
+        46.800          42.100
+  -2860427.914 3  -2228902.471 2  23898801.810    23898804.859    23898800.536
+        23.000          16.100
+ 06  1  1 16 14 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -820841.715 4   -639620.481 3  24282501.821    24282502.813    24282501.447
+        24.200          22.100
+  -9302444.556 6  -7248661.599 5  22861774.962    22861772.780    22861772.917
+        39.700          32.300
+ -17102061.875 6 -13326290.258 5  21908271.769    21908272.228    21908270.539
+        39.000          35.500
+  -1770451.484 3  -1379579.295 3  24451571.447    24451573.253    24451570.600
+        21.100          21.600
+ -10222387.675 6  -7965493.415 5  22774908.519    22774908.443    22774907.769
+        36.900          34.700
+ -22046773.864 7 -17179310.306 7  20574024.684    20574024.475    20574023.720
+        46.900          42.900
+ -20764577.778 7 -16180189.406 7  20972426.220    20972424.420    20972425.246
+        45.200          44.800
+ -20056342.664 7 -15628312.321 7  20671314.980    20671313.311    20671314.282
+        47.000          42.100
+  -2973129.572 4  -2316721.768 3  23877355.736    23877359.522    23877354.343
+        25.600          23.400
+ 06  1  1 16 15  0.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -789740.828 4   -615386.039 3  24288420.942    24288421.758    24288420.527
+        24.600          22.100
+  -9215176.078 6  -7180660.245 5  22878380.977    22878379.301    22878379.100
+        38.800          31.600
+ -17021231.413 6 -13263305.557 5  21923653.796    21923653.921    21923652.481
+        39.500          35.600
+  -1733195.413 3  -1350548.670 2  24458660.596    24458661.793    24458660.383
+        22.100          17.000
+ -10307421.599 6  -8031753.603 5  22758726.945    22758727.068    22758726.216
+        36.700          34.700
+ -22007068.248 7 -17148370.894 7  20581580.676    20581580.222    20581579.635
+        46.900          42.800
+ -20814212.599 7 -16218865.880 7  20962981.026    20962979.232    20962980.113
+        45.400          45.300
+ -20063839.174 7 -15634153.753 7  20669888.541    20669886.830    20669887.866
+        47.000          42.200
+  -3085722.091 4  -2404456.042 2  23855928.891    23855932.272    23855928.361
+        24.600          16.100
+ 06  1  1 16 15 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -758089.384 3   -590722.643 3  24294443.244    24294444.315    24294442.709
+        22.600          19.300
+  -9127774.993 6  -7112555.563 5  22895012.808    22895011.161    22895011.351
+        39.300          31.500
+ -16940016.806 6 -13200021.519 5  21939107.329    21939108.369    21939106.943
+        39.500          34.700
+  -1695491.305 3  -1321168.901 2  24465837.072    24465837.267    24465836.265
+        23.000          17.800
+ -10392233.668 5  -8097840.908 5  22742587.473    22742587.834    22742586.903
+        35.500          34.800
+ -21966739.317 7 -17116945.783 7  20589254.870    20589254.588    20589253.897
+        46.900          42.900
+ -20863578.657 7 -16257332.928 7  20953586.798    20953585.161    20953585.962
+        45.200          45.100
+ -20070746.120 7 -15639535.785 7  20668573.972    20668572.492    20668573.421
+        47.100          42.300
+  -3198202.767 4  -2492103.151 3  23834524.261    23834528.312    23834523.692
+        25.300          19.300
+ 06  1  1 16 16  0.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -725889.355 4   -565631.773 3  24300571.672    24300571.951    24300570.974
+        27.400          21.100
+  -9040242.884 6  -7044348.772 5  22911670.101    22911668.047    22911667.829
+        38.400          31.300
+ -16858420.021 6 -13136439.673 5  21954634.936    21954635.717    21954634.281
+        38.500          34.400
+  -1657341.238 3  -1291441.633 2  24473096.469    24473097.039    24473095.989
+        23.400          17.000
+ -10476823.104 6  -8163754.726 5  22726490.758    22726490.975    22726490.230
+        36.500          35.200
+ -21925788.414 7 -17085036.018 7  20597047.817    20597047.294    20597046.721
+        47.000          42.700
+ -20912674.499 7 -16295589.416 7  20944244.040    20944242.499    20944243.214
+        45.000          45.200
+ -20077063.448 7 -15644458.377 7  20667371.850    20667370.275    20667371.242
+        47.100          42.200
+  -3310569.235 4  -2579661.258 3  23813142.503    23813145.794    23813141.451
+        25.900          21.100
+ 06  1  1 16 16 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -693142.396 4   -540114.665 3  24306802.315    24306803.544    24306801.874
+        24.900          19.300
+  -8952581.186 6  -6976041.023 5  22928351.849    22928349.921    22928349.942
+        39.100          31.800
+ -16776443.481 6 -13072561.924 5  21970235.585    21970235.582    21970234.197
+        38.500          35.100
+  -1618747.221 3  -1261368.420 3  24480440.406    24480441.297    24480439.816
+        23.000          18.600
+ -10561188.970 6  -8229494.331 5  22710436.614    22710436.642    22710435.915
+        37.100          35.900
+ -21884216.780 7 -17052642.562 7  20604958.323    20604958.204    20604957.414
+        46.800          42.600
+ -20961498.858 7 -16333634.360 7  20934953.234    20934951.509    20934952.369
+        45.100          45.300
+ -20082791.394 7 -15648921.711 7  20666281.841    20666280.330    20666281.250
+        46.900          42.500
+  -3422818.797 3  -2667128.301 2  23791782.130    23791784.354    23791780.803
+        23.800          13.900
+ 06  1  1 16 17  0.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -659850.445 4   -514172.915 2  24313137.823    24313138.316    24313137.285
+        24.900          15.100
+  -8864791.383 6  -6907633.448 5  22945057.709    22945055.559    22945055.732
+        38.100          31.600
+ -16694089.440 6 -13008390.025 5  21985907.187    21985907.175    21985905.743
+        38.800          34.900
+  -1579710.893 3  -1230950.582 3  24487869.394    24487870.383    24487868.673
+        23.000          21.600
+ -10645330.744 6  -8295059.322 5  22694424.721    22694424.942    22694424.310
+        37.700          35.800
+ -21842025.689 7 -17019766.418 7  20612987.012    20612987.013    20612985.964
+        46.500          42.700
+ -21010050.198 7 -16371466.561 7  20925714.363    20925712.523    20925713.424
+        45.400          45.400
+ -20087929.784 7 -15652925.649 7  20665304.092    20665302.573    20665303.426
+        47.100          42.500
+  -3534948.546 4  -2754501.875 3  23770444.321    23770447.478    23770443.019
+        26.200          18.600
+ 06  1  1 16 17 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -626015.174 4   -487807.801 3  24319576.750    24319577.667    24319576.141
+        24.200          21.100
+  -8776874.896 6  -6839127.160 5  22961786.887    22961785.964    22961785.264
+        37.800          32.300
+ -16611360.441 6 -12943925.940 5  22001648.449    22001650.241    22001648.260
+        38.400          35.300
+  -1540234.512 3  -1200189.820 3  24495381.573    24495382.017    24495380.939
+        22.100          19.900
+ -10729247.466 6  -8360448.945 6  22678455.821    22678456.100    22678455.331
+        36.900          36.000
+ -21799216.479 7 -16986408.620 7  20621133.293    20621133.297    20621132.338
+        46.800          42.700
+ -21058327.374 7 -16409085.133 7  20916527.570    20916525.698    20916526.556
+        45.200          45.200
+ -20092478.567 7 -15656470.153 7  20664438.469    20664436.943    20664437.900
+        47.200          42.600
+  -3646955.995 4  -2841780.244 3  23749130.760    23749132.446    23749129.156
+        27.100          21.600
+ 06  1  1 16 18  0.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -591638.577 4   -461020.876 2  24326118.404    24326118.912    24326117.817
+        26.800          17.800
+  -8688833.179 6  -6770523.298 5  22978541.611    22978539.792    22978539.604
+        38.100          32.000
+ -16528258.687 6 -12879171.407 5  22017463.494    22017463.937    22017462.341
+        38.600          34.800
+  -1500319.966 3  -1169087.661 2  24502976.640    24502977.279    24502976.106
+        23.400          17.800
+ -10812938.379 6  -8425662.590 6  22662530.238    22662530.348    22662529.618
+        37.100          36.300
+ -21755790.255 7 -16952570.031 7  20629397.182    20629397.056    20629396.229
+        46.700          42.500
+ -21106328.692 7 -16446488.749 7  20907393.183    20907391.331    20907392.217
+        45.200          45.300
+ -20096437.836 7 -15659555.297 7  20663685.220    20663683.452    20663684.481
+        47.100          42.600
+  -3758838.205 4  -2928960.944 4  23727839.274    23727842.665    23727838.113
+        27.100          24.200
+ 06  1  1 16 18 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -556722.470 4   -433813.568 2  24332762.399    24332763.383    24332761.991
+        24.200          17.800
+  -8600668.202 6  -6701823.376 5  22995318.995    22995316.697    22995316.942
+        37.500          31.500
+ -16444786.689 6 -12814128.379 5  22033348.309    22033348.196    22033346.699
+        37.700          34.500
+  -1459969.281 3  -1137645.620 3  24510655.492    24510656.219    24510654.541
+        22.100          18.600
+ -10896402.661 6  -8490699.650 5  22646647.526    22646647.539    22646647.007
+        37.600          35.900
+ -21711748.583 7 -16918251.874 7  20637777.885    20637777.935    20637776.961
+        46.500          42.600
+ -21154053.009 7 -16483676.522 7  20898311.648    20898309.689    20898310.615
+        45.100          45.400
+ -20099807.942 7 -15662181.348 7  20663043.782    20663042.177    20663043.073
+        46.800          42.500
+  -3870592.730 3  -3016042.127 3  23706571.093    23706575.414    23706570.679
+        23.000          18.600
+ 06  1  1 16 19  0.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -521268.761 3   -406187.328 3  24339509.068    24339510.271    24339508.611
+        20.500          18.600
+  -8512380.978 6  -6633028.200 5  23012119.535    23012117.098    23012117.496
+        37.700          31.000
+ -16360946.574 6 -12748798.496 5  22049300.817    22049302.284    22049300.726
+        38.100          33.800
+  -1419184.314 3  -1105865.163 2  24518416.550    24518416.729    24518416.010
+        22.600          17.800
+ -10979639.476 6  -8555559.461 5  22630808.343    22630807.917    22630807.566
+        38.000          35.900
+ -21667093.063 7 -16883455.395 7  20646275.918    20646275.595    20646274.896
+        46.800          42.300
+ -21201498.590 7 -16520647.107 7  20889283.087    20889281.035    20889282.099
+        45.300          45.300
+ -20102588.828 7 -15664348.276 7  20662514.530    20662513.006    20662513.917
+        46.900          42.500
+  -3982216.963 4  -3103021.830 4  23685332.742    23685334.517    23685330.791
+        26.500          24.200
+ 06  1  1 16 19 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -485279.383 3   -378143.694 3  24346357.497    24346358.897    24346357.143
+        22.600          20.500
+  -8423973.429 6  -6564139.258 5  23028943.071    23028940.904    23028941.100
+        38.200          30.800
+ -16276740.680 6 -12683183.573 5  22065325.682    22065326.447    22065324.506
+        36.700          34.000
+  -1377967.462 3  -1073748.209 3  24526259.352    24526260.508    24526258.723
+        21.100          20.500
+ -11062648.262 6  -8620241.587 6  22615012.062    22615011.848    22615011.176
+        38.000          36.800
+ -21621824.889 7 -16848181.515 7  20654890.037    20654889.886    20654889.109
+        46.800          42.300
+ -21248664.154 7 -16557399.495 7  20880307.638    20880305.683    20880306.641
+        45.100          45.400
+ -20104780.655 7 -15666056.193 7  20662097.535    20662095.840    20662096.832
+        46.800          42.300
+  -4093708.137 4  -3189897.809 3  23664114.477    23664117.629    23664113.603
+        25.300          18.600
+ 06  1  1 16 20  0.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -448756.270 4   -349684.189 2  24353308.341    24353308.662    24353307.639
+        25.300          15.100
+  -8335446.926 6  -6495157.627 5  23045788.883    23045787.194    23045787.131
+        37.600          32.000
+ -16192171.546 6 -12617285.653 5  22081418.576    22081419.288    22081417.528
+        37.200          33.500
+  -1336320.557 2  -1041296.102 2  24534184.600    24534185.591    24534183.537
+        17.000          17.800
+ -11145428.153 6  -8684745.344 6  22599259.071    22599259.313    22599258.620
+        37.300          36.900
+ -21575945.418 7 -16812431.310 7  20663620.707    20663620.567    20663619.687
+        46.700          42.500
+ -21295548.241 7 -16593932.553 7  20871385.807    20871384.001    20871384.863
+        44.900          45.600
+ -20106383.561 7 -15667305.216 7  20661792.421    20661790.729    20661791.748
+        46.800          42.200
+  -4205063.677 4  -3276668.187 4  23642924.117    23642927.674    23642923.047
+        24.600          25.600
+ 06  1  1 16 20 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -411701.318 4   -320810.224 2  24360359.633    24360359.783    24360358.970
+        24.600          17.000
+  -8246802.905 6  -6426084.423 5  23062657.392    23062655.306    23062655.565
+        38.000          31.100
+ -16107241.757 6 -12551106.665 5  22097579.050    22097581.129    22097579.125
+        37.500          33.800
+  -1294245.616 2  -1008510.526 3  24542191.474    24542193.010    24542190.181
+        13.900          21.100
+ -11227978.487 6  -8749070.225 6  22583550.693    22583550.565    22583549.955
+        38.200          37.500
+ -21529455.812 7 -16776205.669 7  20672467.333    20672467.292    20672466.358
+        46.700          42.400
+ -21342149.512 7 -16630245.235 7  20862517.841    20862516.164    20862516.908
+        44.800          45.700
+ -20107397.745 7 -15668095.494 7  20661599.585    20661597.745    20661598.807
+        46.900          42.100
+  -4316280.757 4  -3363330.583 3  23621760.906    23621763.348    23621759.533
+        26.500          23.800
+ 06  1  1 16 21  0.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -374116.555 4   -291523.463 3  24367511.460    24367512.481    24367511.186
+        24.900          18.600
+  -8158042.668 6  -6356920.648 4  23079547.233    23079545.933    23079545.777
+        38.000          29.700
+ -16021953.274 6 -12484648.194 5  22113811.147    22113810.793    22113809.505
+        37.000          33.100
+  -1251744.669 3   -975392.993 3  24550278.700    24550280.557    24550278.092
+        18.600          23.000
+ -11310298.437 6  -8813215.598 6  22567885.501    22567885.544    22567884.827
+        38.000          37.200
+ -21482357.887 7 -16739506.012 7  20681429.743    20681429.723    20681428.782
+        46.600          42.300
+ -21388466.261 7 -16666336.211 7  20853704.207    20853702.348    20853703.154
+        44.800          45.800
+ -20107823.458 7 -15668427.220 7  20661518.265    20661516.767    20661517.689
+        46.900          42.000
+  -4427356.748 4  -3449883.125 3  23600623.953    23600625.913    23600622.177
+        24.600          23.000
+ 06  1  1 16 21 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -336004.052 3   -261825.405 2  24374764.284    24374765.190    24374763.766
+        21.600          17.800
+  -8069167.730 6  -6287667.503 5  23096460.333    23096458.442    23096458.494
+        38.300          30.400
+ -15936308.772 6 -12417912.306 5  22130107.109    22130108.610    22130106.959
+        37.500          33.200
+  -1208819.928 3   -941945.220 3  24558447.328    24558448.900    24558446.575
+        18.600          21.100
+ -11392387.181 6  -8877180.813 6  22552263.889    22552264.340    22552263.577
+        37.800          36.100
+ -21434653.064 7 -16702333.452 7  20690507.813    20690507.697    20690506.744
+        46.700          42.100
+ -21434497.514 7 -16702204.727 7  20844944.753    20844942.797    20844943.786
+        45.100          45.700
+ -20107661.028 7 -15668300.656 7  20661549.454    20661547.680    20661548.647
+        46.800          42.100
+  -4538288.836 4  -3536323.503 3  23579513.615    23579516.119    23579512.202
+        24.200          22.100
+ 06  1  1 16 22  0.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -297365.567 3   -231717.563 2  24382117.087    24382117.211    24382116.377
+        22.100          15.100
+  -7980179.771 6  -6218326.281 4  23113394.281    23113391.678    23113392.513
+        38.600          29.200
+ -15850310.786 6 -12350900.956 5  22146472.546    22146473.512    22146471.661
+        36.800          33.100
+  -1165473.605 2   -908168.917 3  24566696.434    24566697.259    24566695.837
+        17.800          21.100
+ -11474243.896 6  -8940965.236 6  22536687.012    22536687.478    22536686.661
+        37.200          36.200
+ -21386342.837 7 -16664689.148 7  20699700.677    20699700.782    20699699.819
+        46.500          42.200
+ -21480241.303 7 -16737849.245 7  20836239.949    20836238.067    20836238.965
+        44.900          45.700
+ -20106910.540 7 -15667715.865 6  20661691.999    20661690.469    20661691.375
+        46.800          41.900
+  -4649074.493 4  -3622649.829 3  23558432.587    23558433.746    23558430.932
+        28.400          18.600
+ 06  1  1 16 22 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -258203.390 3   -201201.600 2  24389569.102    24389569.802    24389568.702
+        23.400          16.100
+  -7891080.141 6  -6148898.032 5  23130349.281    23130347.488    23130347.376
+        37.800          30.100
+ -15763961.540 6 -12283615.930 5  22162905.545    22162905.200    22162903.943
+        36.800          32.800
+  -1121707.659 3   -874065.633 2  24575025.087    24575025.936    24575024.266
+        23.400          17.000
+ -11555867.859 6  -9004568.284 6  22521154.679    22521154.895    22521154.306
+        37.700          36.500
+ -21337428.568 7 -16626574.152 6  20709009.189    20709008.778    20709008.108
+        46.700          41.900
+ -21525696.319 7 -16773268.743 7  20827590.191    20827588.336    20827589.163
+        44.900          46.000
+ -20105572.416 7 -15666673.174 7  20661946.791    20661945.122    20661946.075
+        46.900          42.000
+  -4759710.746 4  -3708859.708 3  23537377.959    23537380.353    23537376.575
+        25.900          18.600
+ 06  1  1 16 23  0.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -218519.419 3   -170279.078 3  24397120.749    24397122.178    24397119.991
+        21.600          18.600
+  -7801870.310 6  -6079383.931 4  23147324.958    23147323.566    23147323.429
+        37.300          29.700
+ -15677263.495 6 -12216059.103 5  22179401.959    22179403.739    22179401.718
+        37.200          33.900
+  -1077524.362 3   -839637.077 2  24583432.549    24583432.916    24583431.345
+        21.100          13.900
+ -11637258.503 6  -9067989.533 6  22505666.959    22505666.637    22505666.242
+        38.100          36.500
+ -21287911.856 7 -16587989.731 6  20718431.741    20718431.610    20718430.819
+        46.700          41.800
+ -21570861.243 7 -16808462.193 7  20818995.650    20818993.687    20818994.652
+        44.900          46.000
+ -20103646.756 7 -15665172.670 6  20662313.209    20662311.540    20662312.588
+        47.000          41.900
+  -4870195.297 4  -3794951.416 3  23516353.039    23516355.718    23516351.980
+        26.500          20.500
+ 06  1  1 16 23 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -178315.855 3   -138951.655 3  24404771.248    24404772.255    24404770.593
+        21.600          19.900
+  -7712551.488 6  -6009784.905 5  23164322.031    23164320.507    23164320.249
+        37.000          30.400
+ -15590219.017 6 -12148232.313 5  22195967.617    22195967.629    22195966.073
+        36.400          33.100
+  -1032925.810 3   -804884.983 2  24591919.526    24591920.425    24591919.003
+        21.600          12.600
+ -11718415.033 6  -9131228.355 6  22490223.333    22490222.942    22490222.534
+        38.100          36.100
+ -21237794.609 7 -16548937.355 6  20727968.757    20727968.583    20727967.805
+        46.500          41.900
+ -21615734.643 7 -16843428.478 7  20810456.445    20810454.557    20810455.463
+        44.800          46.000
+ -20101134.100 7 -15663214.760 6  20662791.557    20662789.639    20662790.825
+        47.000          41.800
+  -4980525.220 4  -3880922.526 4  23495357.632    23495361.109    23495356.668
+        27.600          24.200
+ 06  1  1 16 24  0.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -137594.701 3   -107220.945 3  24412520.575    24412521.549    24412519.859
+        21.600          21.100
+  -7623125.430 6  -5940102.318 5  23181339.063    23181337.469    23181337.328
+        36.900          30.100
+ -15502830.671 6 -12080137.590 5  22212596.715    22212597.213    22212595.565
+        37.000          32.800
+   -987914.197 3   -769811.043 2  24600484.811    24600485.389    24600483.948
+        21.600          13.900
+ -11799336.755 6  -9194284.219 6  22474825.077    22474824.121    22474823.982
+        38.300          36.600
+ -21187078.423 7 -16509418.279 6  20737619.584    20737619.455    20737618.702
+        46.500          41.600
+ -21660315.026 7 -16878166.441 7  20801973.256    20801971.114    20801972.269
+        44.900          46.000
+ -20098034.658 7 -15660799.617 7  20663381.264    20663379.523    20663380.596
+        47.100          42.000
+  -5090697.803 4  -3966771.098 4  23474393.294    23474395.367    23474391.804
+        29.000          24.200
+ 06  1  1 16 24 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+    -96358.101 3    -75088.584 2  24420367.236    24420367.793    24420366.638
+        21.600          13.900
+  -7533593.312 6  -5870337.090 5  23198377.023    23198375.163    23198375.205
+        37.400          30.200
+ -15415101.040 6 -12011776.902 5  22229290.436    22229291.658    22229289.932
+        36.300          32.400
+   -942491.644 3   -734416.844 2  24609128.520    24609129.388    24609127.697
+        22.100          17.000
+ -11880022.710 6  -9257156.357 6  22459470.502    22459470.424    22459469.970
+        38.600          37.500
+ -21135764.947 7 -16469433.780 6  20747384.542    20747384.146    20747383.481
+        46.400          41.400
+ -21704600.882 7 -16912674.896 7  20793545.955    20793543.813    20793544.910
+        44.800          46.000
+ -20094348.821 7 -15657927.545 6  20664082.620    20664080.916    20664081.983
+        47.100          41.900
+  -5200710.666 4  -4052495.197 3  23453458.060    23453460.615    23453456.946
+        28.600          23.800
+ 06  1  1 16 25  0.0000000  0  9G26G19G27G29G17G 8G28G11G24
+    -54608.131 3    -42556.139 2  24428312.333    24428313.190    24428311.818
+        20.500          13.900
+  -7443956.877 6  -5800490.577 4  23215434.238    23215432.287    23215432.266
+        36.500          29.900
+ -15327032.453 6 -11943152.146 5  22246050.403    22246050.956    22246049.135
+        36.700          33.100
+   -896660.356 3   -698704.186 3  24617849.558    24617851.232    24617848.605
+        21.100          19.900
+ -11960472.415 6  -9319844.395 6  22444161.113    22444161.249    22444160.552
+        38.600          37.800
+ -21083855.509 7 -16428984.894 6  20757262.548    20757262.419    20757261.503
+        46.400          41.600
+ -21748590.984 7 -16946952.891 7  20785174.740    20785172.784    20785173.739
+        44.700          46.000
+ -20090077.029 7 -15654598.887 7  20664895.427    20664893.918    20664894.906
+        47.200          42.000
+  -5310561.033 4  -4138092.696 3  23432553.249    23432556.420    23432552.483
+        27.900          23.800
+ 06  1  1 16 25 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+    -12347.130 3     -9625.516 3  24436354.324    24436355.040    24436353.982
+        21.100          19.900
+  -7354217.432 6  -5730563.784 4  23232511.169    23232508.969    23232509.301
+        36.400          29.700
+ -15238627.416 6 -11874265.172 5  22262872.104    22262873.775    22262871.599
+        36.100          32.600
+   -850422.607 3   -662674.802 3  24626648.115    24626650.262    24626647.617
+        22.600          23.400
+ -12040684.944 6  -9382347.629 6  22428897.462    22428896.982    22428896.797
+        39.200          37.000
+ -21031351.776 7 -16388072.924 6  20767253.582    20767253.517    20767252.545
+        46.500          41.400
+ -21792283.514 7 -16980999.010 7  20776860.479    20776858.438    20776859.461
+        44.700          46.200
+ -20085219.551 7 -15650813.847 7  20665820.055    20665818.259    20665819.312
+        47.300          42.100
+  -5420245.974 4  -4223561.250 4  23411680.544    23411683.816    23411679.939
+        27.400          24.200
+ 06  1  1 16 26  0.0000000  0  9G26G19G27G29G17G 8G28G11G24
+     30422.940 3     23701.759 3  24444493.284    24444494.491    24444492.565
+        20.500          20.500
+  -7264376.225 5  -5660557.714 4  23249606.781    23249605.599    23249604.811
+        35.100          29.900
+ -15149888.452 5 -11805118.034 5  22279759.731    22279760.395    22279758.613
+        35.800          32.600
+   -803780.536 3   -626330.371 3  24635524.514    24635525.760    24635523.642
+        22.600          22.600
+ -12120659.854 6  -9444665.715 6  22413678.736    22413678.267    22413677.848
+        38.500          37.100
+ -20978255.553 7 -16346699.267 6  20777357.454    20777357.348    20777356.431
+        46.100          41.300
+ -21835677.175 7 -17014812.245 7  20768602.790    20768600.887    20768601.733
+        44.700          46.300
+ -20079777.215 7 -15646573.081 7  20666855.543    20666853.868    20666854.915
+        47.200          42.200
+  -5529763.078 4  -4308899.050 4  23390840.246    23390843.432    23390839.270
+        27.600          25.900
+ 06  1  1 16 26 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+     73699.719 3     57423.867 2  24452728.156    24452729.149    24452727.460
+        18.600          15.100
+  -7174434.598 5  -5590473.417 4  23266722.125    23266721.024    23266720.314
+        35.300          29.200
+ -15060817.896 6 -11735712.472 5  22296707.978    22296709.995    22296707.962
+        36.200          31.800
+   -756736.667 3   -589672.843 3  24644476.716    24644477.637    24644476.138
+        23.800          23.800
+ -12200396.157 6  -9506797.864 6  22398504.796    22398505.132    22398504.138
+        38.400          37.600
+ -20924568.883 7 -16304865.527 6  20787573.668    20787573.712    20787572.661
+        46.300          41.300
+ -21878770.523 7 -17048391.464 7  20760402.171    20760400.491    20760401.166
+        44.600          46.400
+ -20073750.264 7 -15641876.759 6  20668002.519    20668000.713    20668001.852
+        47.300          41.900
+  -5639109.566 4  -4394103.909 3  23370031.654    23370034.877    23370031.251
+        29.500          22.600
+ 06  1  1 16 27  0.0000000  0  9G26G19G27G29G17G 8G28G11G24
+    117481.116 2     91539.244 3  24461059.468    24461061.005    24461059.114
+        17.800          18.600
+  -7084394.008 5  -5520311.972 4  23283856.495    23283854.806    23283855.086
+        35.800          28.400
+ -14971418.292 6 -11666050.529 5  22313722.009    22313722.050    22313720.576
+        36.100          31.500
+   -709292.870 3   -552703.711 3  24653504.081    24653505.930    24653503.690
+        21.600          22.600
+ -12279893.202 6  -9568743.577 6  22383377.337    22383377.339    22383376.711
+        39.300          38.300
+ -20870293.628 7 -16262573.148 6  20797902.026    20797901.973    20797901.002
+        46.300          41.200
+ -21921562.231 7 -17081735.639 7  20752259.219    20752257.434    20752258.248
+        44.500          46.400
+ -20067139.261 7 -15636725.341 6  20669260.621    20669258.707    20669259.888
+        47.300          41.900
+  -5748282.924 4  -4479173.913 4  23349256.736    23349259.989    23349255.918
+        25.900          24.600
+ 06  1  1 16 27 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+    161764.828 3    126045.955 3  24469486.992    24469487.821    24469486.490
+        20.500          19.300
+  -6994255.920 6  -5450074.572 5  23301009.760    23301008.738    23301007.596
+        36.000          30.200
+ -14881692.331 5 -11596134.275 5  22330794.634    22330796.585    22330794.329
+        35.400          32.000
+   -661451.617 3   -515424.876 3  24662608.366    24662610.112    24662607.647
+        23.000          23.400
+ -12359150.315 6  -9630502.342 6  22368295.447    22368295.110    22368294.513
+        39.100          38.100
+ -20815431.095 7 -16219823.152 6  20808342.074    20808341.977    20808341.115
+        46.300          41.200
+ -21964050.699 7 -17114843.527 7  20744174.082    20744172.145    20744173.075
+        44.500          46.400
+ -20059944.457 7 -15631119.003 6  20670629.508    20670627.871    20670628.922
+        47.100          41.900
+  -5857280.433 4  -4564106.892 3  23328515.044    23328517.913    23328514.352
+        27.400          23.000
+ 06  1  1 16 28  0.0000000  0  9G26G19G27G29G17G 8G28G11G24
+    206548.627 3    160942.417 3  24478008.504    24478010.075    24478008.046
+        21.100          19.900
+  -6904021.634 6  -5379762.209 4  23318180.710    23318179.411    23318178.951
+        36.000          29.500
+ -14791642.740 5 -11525965.850 5  22347931.766    22347932.558    22347930.563
+        34.800          31.600
+   -613215.150 3   -477838.032 3  24671787.762    24671789.040    24671787.036
+        19.900          21.600
+ -12438167.023 6  -9692073.772 6  22353258.830    22353258.917    22353258.005
+        39.300          38.100
+ -20759982.909 7 -16176616.799 6  20818893.531    20818893.543    20818892.571
+        46.300          41.100
+ -22006234.358 7 -17147713.898 7  20736146.765    20736144.862    20736145.745
+        44.300          46.500
+ -20052166.596 7 -15625058.344 6  20672109.612    20672108.011    20672108.898
+        47.000          41.900
+  -5966099.356 5  -4648900.754 4  23307807.581    23307810.562    23307807.115
+        31.300          24.200
+ 06  1  1 16 28 30.0000000  0 10G 7G26G19G27G29G17G 8G28G11G24
+   -153921.889 1   -119938.384 9  23321528.848    23321530.253    23321528.156
+        11.000          -3.000
+    251830.239 3    196226.755 3  24486625.277    24486626.964    24486624.904
+        19.900          21.600
+  -6813692.581 5  -5309376.010 4  23335369.748    23335368.551    23335367.780
+        35.600          29.200
+ -14701271.820 5 -11455547.034 5  22365128.455    22365129.704    22365127.424
+        35.400          32.000
+   -564585.944 3   -439945.185 3  24681042.187    24681043.268    24681041.280
+        21.600          23.800
+ -12516942.372 6  -9753457.144 6  22338268.502    22338268.333    22338267.771
+        39.700          38.100
+ -20703951.519 7 -16132956.002 6  20829556.086    20829555.977    20829555.110
+        46.200          41.200
+ -22048111.913 7 -17180345.743 7  20728177.602    20728175.778    20728176.653
+        44.300          46.600
+ -20043806.087 7 -15618543.667 6  20673700.276    20673698.987    20673699.801
+        47.000          41.900
+  -6074736.981 5  -4733553.367 4  23287134.633    23287137.327    23287134.101
+        30.100          24.600
+ 06  1  1 16 29  0.0000000  0 10G 7G26G19G27G29G17G 8G28G11G24
+   -233294.677 2   -181787.233    23306424.412    23306426.182    23306424.281
+        15.100           3.000
+    297607.427 3    231897.225 3  24495337.119    24495337.687    24495336.275
+        19.300          18.600
+  -6723270.242 5  -5238917.128 4  23352576.696    23352575.421    23352575.007
+        35.500          28.400
+ -14610581.893 5 -11384879.647 5  22382386.487    22382387.406    22382385.103
+        35.100          31.600
+   -515565.946 3   -401747.849 3  24690370.273    24690371.316    24690369.271
+        19.900          19.900
+ -12595475.637 6  -9814651.877 6  22323324.172    22323323.595    22323323.314
+        39.400          37.700
+ -20647338.275 7 -16088841.812 6  20840329.296    20840329.069    20840328.238
+        46.300          41.100
+ -22089681.938 7 -17212737.958 7  20720267.168    20720265.300    20720266.249
+        44.400          46.600
+ -20034863.763 7 -15611575.630 7  20675402.274    20675400.698    20675401.545
+        47.000          42.000
+  -6183190.509 5  -4818062.524 4  23266496.557    23266499.099    23266495.854
+        30.600          24.200
+ 06  1  1 16 29 30.0000000  0 10G 7G26G19G27G29G17G 8G28G11G24
+   -312502.045 2   -243507.180 2  23291352.986    23291353.724    23291351.803
+        16.100          12.600
+    343877.863 3    267952.082 3  24504141.608    24504142.749    24504141.153
+        20.500          18.600
+  -6632755.663 6  -5168386.348 4  23369801.254    23369799.480    23369799.462
+        36.100          29.500
+ -14519575.498 5 -11313965.650 5  22399703.110    22399705.496    22399703.078
+        34.900          31.300
+   -466157.633 2   -363247.938 3  24699772.338    24699773.311    24699771.492
+        17.000          19.900
+ -12673766.260 6  -9875657.541 6  22308425.652    22308425.426    22308425.065
+        40.000          37.200
+ -20590145.025 7 -16044275.673 6  20851212.455    20851212.478    20851211.495
+        45.900          40.700
+ -22130943.018 7 -17244889.439 7  20712415.788    20712413.586    20712414.768
+        44.500          46.800
+ -20025340.018 7 -15604154.534 6  20677214.454    20677213.060    20677213.842
+        47.000          41.800
+  -6291457.329 4  -4902426.200 4  23245893.649    23245896.672    23245893.188
+        29.200          24.900
+ 06  1  1 16 30  0.0000000  0 10G 7G26G19G27G29G17G 8G28G11G24
+   -391543.536 3   -305097.875 2  23276311.477    23276312.930    23276310.353
+        18.600          12.600
+    390639.165 3    304389.444 2  24513039.597    24513041.332    24513039.157
+        19.900          17.000
+  -6542150.138 5  -5097784.701 4  23387042.614    23387041.286    23387040.825
+        35.600          29.500
+ -14428255.719 5 -11242807.450 5  22417082.809    22417082.901    22417081.136
+        34.000          31.100
+   -416363.404 2   -324447.271 3  24709247.460    24709249.189    24709246.488
+        17.000          19.300
+ -12751813.543 6  -9936473.597 6  22293573.981    22293573.859    22293573.297
+        39.900          38.400
+ -20532374.248 7 -15999259.509 6  20862205.991    20862206.080    20862204.999
+        45.900          41.000
+ -22171893.628 7 -17276799.000 7  20704622.792    20704620.983    20704621.815
+        44.300          46.900
+ -20015235.526 7 -15596280.902 6  20679137.477    20679135.898    20679136.768
+        47.100          41.900
+  -6399534.827 4  -4986642.400 3  23225326.260    23225329.592    23225326.564
+        29.500          22.100
+ 06  1  1 16 30 30.0000000  0 10G 7G26G19G27G29G17G 8G28G11G24
+   -470418.558 2   -366558.882 2  23261302.561    23261303.697    23261301.040
+        17.800          15.100
+    437889.153 3    341207.570 3  24522031.616    24522032.908    24522030.804
+        21.600          21.600
+  -6451455.258 6  -5027113.434 4  23404302.155    23404299.816    23404300.387
+        36.700          29.000
+ -14336624.777 5 -11171406.781 5  22434517.526    22434520.001    22434517.506
+        35.100          31.000
+   -366185.618 2   -285347.773 3  24718795.366    24718797.461    24718795.043
+        17.800          19.300
+ -12829616.746 6  -9997099.440 6  22278768.357    22278768.176    22278767.847
+        39.800          38.700
+ -20474027.392 7 -15953794.452 6  20873309.137    20873309.138    20873308.192
+        46.200          40.700
+ -22212532.351 7 -17308465.528 7  20696889.390    20696887.713    20696888.391
+        44.100          46.800
+ -20004550.830 7 -15587955.168 6  20681170.705    20681169.071    20681170.033
+        47.000          41.900
+  -6507420.348 4  -5070708.977 4  23204797.660    23204800.196    23204796.837
+        28.800          24.200
+ 06  1  1 16 31  0.0000000  0 10G 7G26G19G27G29G17G 8G28G11G24
+   -549126.796 3   -427889.927 2  23246324.844    23246325.833    23246323.415
+        22.100          17.800
+    485625.249 3    378404.492 2  24531115.265    24531116.532    24531114.606
+        18.600          17.800
+  -6360672.529 5  -4956373.715 4  23421576.654    23421575.828    23421574.985
+        35.600          29.200
+ -14244685.116 5 -11099765.563 5  22452015.491    22452015.479    22452013.808
+        34.900          31.500
+   -315626.482 2   -245951.099 2  24728416.500    24728418.822    24728416.020
+        16.100          17.000
+ -12907175.275 6 -10057534.641 6  22264009.153    22264008.951    22264008.679
+        39.900          38.100
+ -20415106.635 7 -15907882.202 6  20884521.139    20884521.376    20884520.259
+        45.900          40.600
+ -22252857.703 7 -17339887.876 7  20689215.781    20689213.973    20689214.824
+        44.200          46.900
+ -19993286.697 7 -15579177.924 6  20683314.167    20683312.596    20683313.518
+        47.000          41.900
+  -6615111.395 4  -5154623.992 4  23184304.397    23184307.086    23184303.461
+        27.900          24.200
+ 06  1  1 16 31 30.0000000  0 10G 7G26G19G27G29G17G 8G28G11G24
+   -627667.689 3   -489090.576 3  23231378.915    23231380.143    23231377.691
+        23.800          19.900
+    533845.337 3    415978.572 3  24540291.397    24540292.988    24540290.821
+        19.900          20.500
+  -6269803.055 5  -4885566.402 4  23438868.705    23438867.506    23438867.066
+        35.100          27.900
+ -14152439.718 5 -11027886.082 5  22469566.580    22469569.199    22469567.058
+        34.000          31.100
+   -264688.712 2   -206259.387 2  24738110.535    24738111.768    24738109.650
+        17.800          15.100
+ -12984488.412 6 -10117778.630 6  22249297.317    22249296.916    22249296.559
+        40.100          37.900
+ -20355613.685 7 -15861524.087 6  20895842.675    20895842.467    20895841.624
+        46.100          40.600
+ -22292868.015 7 -17371064.740 7  20681602.153    20681600.229    20681601.174
+        44.400          46.900
+ -19981443.799 7 -15569949.698 6  20685568.020    20685566.151    20685567.253
+        47.200          41.800
+  -6722604.866 4  -5238385.030 3  23163848.452    23163851.526    23163848.097
+        29.900          23.000
+ 06  1  1 16 32  0.0000000  0 10G 7G26G19G27G29G17G 8G28G11G24
+   -706041.001 4   -550160.666 3  23216464.842    23216466.125    23216463.955
+        26.800          21.100
+    582546.996 3    453927.879 3  24549559.083    24549560.847    24549558.651
+        22.100          18.600
+  -6178848.135 5  -4814692.490 4  23456177.822    23456175.392    23456175.902
+        35.200          28.100
+ -14059890.860 5 -10955770.180 5  22487179.755    22487180.835    22487178.918
+        34.600          30.800
+   -213374.229 3   -166274.142 1  24747875.357    24747876.305    24747874.859
+        19.900          11.000
+ -13061555.435 6 -10177830.832 6  22234631.910    22234631.837    22234631.249
+        40.300          39.200
+ -20295550.714 7 -15814721.800 6  20907272.035    20907272.195    20907271.156
+        45.900          40.300
+ -22332561.910 7 -17401995.044 7  20674048.865    20674046.797    20674047.777
+        44.300          47.100
+ -19969022.980 7 -15560271.136 6  20687931.226    20687929.796    20687930.659
+        46.800          41.900
+  -6829898.523 5  -5321990.409 4  23143430.814    23143434.443    23143430.831
+        30.400          25.900
+ 06  1  1 16 32 30.0000000  0 10G 7G26G19G27G29G17G 8G28G11G24
+   -784246.029 4   -611099.612 4  23201582.520    23201584.243    23201581.673
+        28.400          25.300
+    631727.693 3    492250.445 2  24558918.142    24558919.413    24558917.341
+        23.800          17.000
+  -6087809.220 5  -4743753.142 4  23473502.060    23473500.071    23473500.176
+        35.400          29.000
+ -13967041.190 5 -10883419.814 4  22504848.983    22504849.535    22504847.822
+        34.400          29.900
+   -161685.832 3   -125997.516 2  24757711.787    24757713.098    24757710.925
+        20.500          17.000
+ -13138375.588 6 -10237690.663 6  22220012.908    22220013.341    22220012.370
+        39.500          39.100
+ -20234919.623 7 -15767476.829 6  20918809.751    20918809.948    20918808.783
+        45.800          40.300
+ -22371938.097 7 -17432677.784 7  20666555.678    20666553.664    20666554.761
+        44.600          47.000
+ -19956024.569 7 -15550142.509 6  20690405.001    20690403.445    20690404.265
+        47.000          41.900
+  -6936989.550 4  -5405437.866 4  23123051.873    23123055.205    23123051.582
+        29.700          24.900
+ 06  1  1 16 33  0.0000000  0 10G 7G26G19G27G29G17G 8G28G11G24
+   -862282.460 4   -671907.187 4  23186732.976    23186734.400    23186731.876
+        29.500          25.900
+    681385.010 3    530944.427 2  24568367.484    24568368.533    24568366.931
+        21.100          17.800
+  -5996687.345 5  -4672749.138 4  23490841.495    23490840.176    23490839.259
+        34.100          29.200
+ -13873893.200 5 -10810837.060 5  22522574.091    22522574.825    22522573.205
+        34.500          30.200
+   -109625.797 3    -85431.334 1  24767618.132    24767618.684    24767617.403
+        21.100          11.000
+ -13214948.416 6 -10297357.759 6  22205442.006    22205442.034    22205441.564
+        40.200          38.700
+ -20173722.248 7 -15719790.594 6  20930455.428    20930455.399    20930454.360
+        45.800          40.300
+ -22410994.845 7 -17463111.616 7  20659123.393    20659121.349    20659122.489
+        44.200          47.000
+ -19942449.571 7 -15539564.590 6  20692987.883    20692986.596    20692987.300
+        46.800          41.900
+  -7043875.300 5  -5488725.345 4  23102712.308    23102715.865    23102712.131
+        30.600          26.500
+ 06  1  1 16 33 30.0000000  0 10G 7G26G19G27G29G17G 8G28G11G24
+   -940149.869 5   -732583.074 4  23171915.351    23171916.687    23171914.144
+        30.600          27.400
+    731516.563 3    570007.924 3  24577907.269    24577908.831    24577906.757
+        23.400          18.600
+  -5905484.089 5  -4601681.730 4  23508196.421    23508195.160    23508194.595
+        34.300          26.800
+ -13780449.696 5 -10738023.990 5  22540356.586    22540357.037    22540355.147
+        34.600          30.600
+    -57196.287 2    -44577.230 3  24777595.211    24777596.120    24777594.394
+        16.100          18.600
+ -13291273.163 6 -10356831.552 6  22190918.272    22190917.744    22190917.426
+        40.600          39.000
+ -20111960.581 7 -15671664.654 6  20942208.343    20942208.271    20942207.294
+        45.700          40.100
+ -22449731.253 7 -17493295.830 7  20651752.273    20651750.226    20651751.309
+        44.400          47.400
+ -19928299.125 7 -15528538.266 6  20695680.945    20695679.277    20695680.236
+        46.900          41.900
+  -7150553.376 4  -5571851.002 4  23082412.243    23082415.424    23082411.649
+        29.700          27.400
+ 06  1  1 16 34  0.0000000  0 10G 7G26G19G27G29G17G 8G28G11G24
+  -1017847.753 5   -793126.869 4  23157129.792    23157131.107    23157128.610
+        31.600          28.600
+    782119.759 4    609438.951 3  24587536.877    24587537.913    24587536.334
+        24.900          19.900
+  -5814200.530 5  -4530551.724 4  23525567.436    23525565.528    23525565.604
+        34.400          24.900
+ -13686713.305 5 -10664982.709 5  22558192.838    22558194.504    22558192.338
+        34.500          30.100
+     -4399.997 3     -3437.348 2  24787642.136    24787643.566    24787641.518
+        21.600          17.800
+ -13367349.242 6 -10416111.552 6  22176440.657    22176440.948    22176440.167
+        39.800          38.800
+ -20049637.212 7 -15623101.025 6  20954068.223    20954068.142    20954067.162
+        45.700          40.500
+ -22488145.120 7 -17523228.715 7  20644442.154    20644440.314    20644441.226
+        44.400          47.400
+ -19913573.430 7 -15517063.702 6  20698483.157    20698481.516    20698482.385
+        46.900          41.900
+  -7257020.921 4  -5654812.616 4  23062152.651    23062154.850    23062151.690
+        29.000          24.200
+ 06  1  1 16 34 30.0000000  0 10G 7G26G19G27G29G17G 8G28G11G24
+  -1095375.794 5   -853538.314 5  23142376.676    23142377.970    23142375.470
+        32.600          30.200
+    833192.426 3    649235.756 3  24597255.748    24597257.026    24597254.903
+        23.800          19.300
+  -5722837.908 5  -4459360.119 4  23542953.746    23542951.632    23542951.910
+        35.100          27.100
+ -13592686.757 5 -10591715.329 4  22576086.262    22576087.000    22576085.066
+        33.400          29.700
+     48760.583 3     37986.415 2  24797758.273    24797759.829    24797757.719
+        20.500          17.800
+ -13443176.095 6 -10475197.350 6  22162011.760    22162011.474    22162011.072
+        40.700          38.800
+ -19986753.848 7 -15574101.035 6  20966034.260    20966034.548    20966033.336
+        45.600          40.300
+ -22526235.130 7 -17552909.245 7  20637193.892    20637191.915    20637192.909
+        44.000          47.300
+ -19898273.577 7 -15505141.742 6  20701394.467    20701392.992    20701393.828
+        46.800          41.600
+  -7363275.173 4  -5737608.024 4  23041932.313    23041935.538    23041932.090
+        28.600          25.900
+ 06  1  1 16 35  0.0000000  0  9G 7G26G19G27G17G 8G28G11G24
+  -1172733.328 5   -913816.895 5  23127656.065    23127657.477    23127654.935
+        33.500          30.200
+    884731.890 3    689396.336 3  24607063.281    24607064.670    24607062.699
+        23.800          18.600
+  -5631397.601 5  -4388107.973 4  23560353.226    23560351.900    23560351.533
+        33.500          27.600
+ -13498372.427 5 -10518223.683 4  22594033.800    22594034.502    22594032.667
+        32.800          29.500
+ -13518752.814 6 -10534088.241 6  22147630.050    22147629.713    22147629.297
+        40.500          39.500
+ -19923312.421 7 -15524666.196 6  20978106.832    20978107.036    20978105.931
+        45.600          39.900
+ -22564000.238 7 -17582336.602 7  20630007.457    20630005.524    20630006.568
+        44.100          47.400
+ -19882400.431 7 -15492773.055 6  20704415.042    20704413.465    20704414.342
+        46.600          41.800
+  -7469313.356 5  -5820235.109 4  23021754.399    23021757.009    23021753.702
+        30.400          27.100
+ 06  1  1 16 35 30.0000000  0  9G 7G26G19G27G17G 8G28G11G24
+  -1249920.052 5   -973962.351 5  23112967.909    23112969.284    23112966.857
+        33.900          31.800
+    936735.603 4    729918.684 3  24616959.373    24616960.958    24616958.820
+        26.200          21.600
+  -5539880.861 5  -4316796.295 4  23577768.790    23577767.133    23577766.983
+        34.600          27.900
+ -13403773.147 5 -10444510.016 4  22612034.302    22612036.110    22612033.805
+        32.700          28.800
+ -13594078.884 6 -10592783.818 6  22133295.472    22133295.557    22133294.895
+        40.600          39.300
+ -19859315.511 7 -15474798.504 6  20990285.214    20990285.148    20990284.179
+        45.200          39.800
+ -22601438.719 7 -17611509.443 7  20622882.967    20622881.226    20622882.123
+        44.000          47.500
+ -19865954.650 7 -15479958.168 6  20707544.612    20707543.090    20707543.916
+        46.600          41.600
+  -7575133.197 5  -5902692.020 4  23001617.529    23001620.195    23001616.835
+        30.800          26.800
+ 06  1  1 16 36  0.0000000  0  9G 7G26G19G27G17G 8G28G11G24
+  -1326935.550 5  -1033974.391 5  23098312.244    23098313.700    23098311.304
+        34.100          31.800
+    989201.207 3    770800.900 3  24626943.601    24626944.790    24626942.972
+        23.400          22.600
+  -5448289.071 5  -4245426.127 4  23595197.572    23595196.712    23595195.915
+        35.100          25.900
+ -13308891.425 5 -10370576.289 4  22630091.076    22630091.812    22630089.529
+        31.800          29.200
+ -13669153.780 6 -10651283.679 6  22119009.625    22119009.242    22119008.799
+        40.900          39.700
+ -19794765.163 7 -15424499.571 6  21002568.523    21002568.806    21002567.598
+        45.100          40.000
+ -22638549.040 7 -17640426.573 7  20615821.262    20615819.270    20615820.276
+        43.800          47.500
+ -19848937.271 7 -15466697.875 6  20710782.700    20710781.433    20710782.162
+        46.700          41.500
+  -7680731.958 4  -5984976.653 4  22981522.133    22981525.543    22981521.607
+        29.900          27.100
+ 06  1  1 16 36 30.0000000  0  9G 7G26G19G27G17G 8G28G11G24
+  -1403779.318 5  -1093852.606 5  23083689.248    23083690.521    23083688.184
+        32.700          31.500
+   1042126.175 4    812041.098 3  24637014.514    24637016.095    24637014.084
+        24.900          23.000
+  -5356623.690 5  -4173998.624 4  23612641.208    23612639.690    23612639.440
+        33.500          27.400
+ -13213729.945 5 -10296424.527 4  22648198.817    22648200.359    22648197.896
+        33.400          29.200
+ -13743976.536 6 -10709587.074 6  22104771.156    22104770.755    22104770.518
+        41.200          39.700
+ -19729663.478 7 -15373771.026 6  21014957.044    21014957.254    21014956.067
+        45.300          39.800
+ -22675329.846 7 -17669086.942 7  20608822.121    20608820.188    20608821.141
+        43.700          47.600
+ -19831349.224 7 -15452992.906 6  20714129.803    20714128.245    20714129.092
+        46.600          41.600
+  -7786107.095 5  -6067087.057 4  22961471.240    22961472.866    22961470.132
+        30.600          25.900
+ 06  1  1 16 37  0.0000000  0  9G 7G26G19G27G17G 8G28G11G24
+  -1480451.103 5  -1153596.807 5  23069098.924    23069100.134    23069097.936
+        31.300          31.000
+   1095507.830 3    853637.142 3  24647172.461    24647174.423    24647171.673
+        23.000          23.800
+  -5264885.514 5  -4102514.387 4  23630098.693    23630097.817    23630097.120
+        34.000          28.100
+ -13118291.432 5 -10222056.929 5  22666359.602    22666361.804    22666359.304
+        32.700          30.200
+ -13818546.751 6 -10767693.686 6  22090580.501    22090580.612    22090579.800
+        40.900          39.500
+ -19664012.561 7 -15322614.498 6  21027450.135    21027450.223    21027449.090
+        45.200          39.900
+ -22711779.856 7 -17697489.540 7  20601885.975    20601884.111    20601884.920
+        43.600          47.700
+ -19813191.349 7 -15438843.916 6  20717585.280    20717583.610    20717584.504
+        46.600          41.500
+  -7891255.831 5  -6149021.051 3  22941461.122    22941463.473    22941460.397
+        30.400          23.400
+ 06  1  1 16 37 30.0000000  0  9G 7G26G19G27G17G 8G28G11G24
+  -1556950.395 5  -1213206.586 5  23054541.842    23054542.867    23054540.888
+        31.300          30.100
+   1149343.576 3    895586.992 3  24657416.926    24657418.825    24657416.568
+        21.600          23.400
+  -5173075.896 5  -4030974.506 4  23647569.612    23647568.181    23647567.768
+        34.700          27.400
+ -13022578.439 5 -10147475.438 5  22684574.442    22684575.564    22684573.174
+        33.000          31.000
+ -13892863.848 6 -10825603.066 6  22076438.636    22076438.420    22076438.166
+        41.600          39.700
+ -19597814.797 7 -15271031.863 6  21040047.101    21040047.285    21040046.133
+        45.200          39.800
+ -22747897.339 7 -17725633.022 7  20595013.075    20595011.029    20595012.070
+        43.800          47.700
+ -19794464.765 7 -15424251.766 6  20721149.026    20721147.177    20721148.225
+        46.800          41.500
+  -7996175.435 5  -6230776.499 4  22921495.055    22921497.909    22921494.838
+        31.000          25.600
+ 06  1  1 16 38  0.0000000  0  9G 7G26G19G27G17G 8G28G11G24
+  -1633276.731 5  -1272681.599 4  23040017.973    23040018.723    23040016.540
+        31.100          29.500
+   1203631.066 3    937888.889 4  24667748.012    24667749.481    24667747.128
+        20.500          24.600
+  -5081196.024 5  -3959379.857 4  23665054.179    23665052.459    23665052.204
+        33.900          27.600
+ -12926593.621 5 -10072682.115 4  22702839.932    22702840.774    22702838.688
+        32.600          29.500
+ -13966927.283 6 -10883314.818 6  22062344.698    22062344.579    22062344.251
+        41.500          39.700
+ -19531072.295 7 -15219024.751 6  21052748.015    21052747.924    21052746.985
+        45.400          39.300
+ -22783681.076 7 -17753516.452 7  20588203.413    20588201.640    20588202.530
+        43.700          47.700
+ -19775170.068 7 -15409216.939 6  20724820.460    20724818.822    20724819.714
+        46.900          41.600
+  -8100863.245 5  -6312351.343 4  22901574.130    22901576.562    22901573.407
+        32.000          26.800
+ 06  1  1 16 38 30.0000000  0  9G 7G26G19G27G17G 8G28G11G24
+  -1709429.825 5  -1332021.601 4  23025525.847    23025526.934    23025524.714
+        30.200          28.600
+   1258367.524 3    980540.631 4  24678164.144    24678165.909    24678163.698
+        19.900          25.300
+  -4989247.193 5  -3887731.502 4  23682551.727    23682549.649    23682549.861
+        34.600          26.200
+ -12830339.585 5  -9997679.030 4  22721155.896    22721157.258    22721155.183
+        33.000          29.200
+ -14040736.480 6 -10940828.450 6  22048299.198    22048299.282    22048298.548
+        41.000          39.800
+ -19463787.163 7 -15166594.806 6  21065551.719    21065551.924    21065550.858
+        45.100          39.200
+ -22819129.296 7 -17781138.437 7  20581457.989    20581456.089    20581456.947
+        43.600          47.800
+ -19755308.406 7 -15393740.322 6  20728599.955    20728598.473    20728599.245
+        46.900          41.700
+  -8205316.783 5  -6393743.616 4  22881697.717    22881699.633    22881696.738
+        32.400          27.600
+ 06  1  1 16 39  0.0000000  0  9G 7G26G19G27G17G 8G28G11G24
+  -1785409.204 5  -1391226.269 4  23011067.853    23011068.308    23011066.502
+        31.500          26.800
+   1313550.340 2   1023540.181 3  24688665.331    24688666.884    24688664.629
+        17.800          23.000
+  -4897230.725 5  -3816030.410 4  23700061.487    23700060.103    23700059.648
+        33.500          25.300
+ -12733819.503 5  -9922468.644 4  22739523.716    22739524.638    22739522.599
+        32.800          29.900
+ -14114290.730 6 -10998143.425 6  22034302.618    22034302.305    22034301.983
+        41.500          40.200
+ -19395961.844 7 -15113743.940 6  21078458.412    21078458.814    21078457.549
+        45.300          39.300
+ -22854240.864 7 -17808498.091 7  20574776.511    20574774.463    20574775.510
+        43.500          47.800
+ -19734880.840 7 -15377822.734 6  20732487.165    20732485.631    20732486.435
+        47.100          41.600
+  -8309533.535 5  -6474951.387 4  22861864.617    22861867.648    22861864.590
+        31.100          26.200
+ 06  1  1 16 39 30.0000000  0  9G 7G26G19G27G17G 8G28G11G24
+  -1861214.368 5  -1450295.203 4  22996642.528    22996643.187    22996641.275
+        33.000          26.800
+   1369176.985 2   1066885.589 3  24699249.900    24699251.817    24699249.828
+        16.100          23.400
+  -4805147.617 5  -3744277.410 4  23717584.222    23717582.501    23717582.802
+        33.100          24.900
+ -12637035.629 5  -9847052.703 4  22757941.223    22757942.328    22757939.796
+        32.400          29.200
+ -14187589.062 6 -11055258.996 6  22020354.313    22020353.989    22020353.562
+        41.900          39.800
+ -19327598.560 7 -15060473.878 6  21091468.010    21091467.960    21091466.825
+        45.000          39.500
+ -22889014.051 7 -17835594.078 7  20568159.170    20568157.388    20568158.310
+        43.300          47.800
+ -19713888.369 7 -15361464.966 6  20736481.998    20736480.257    20736481.347
+        47.500          41.300
+  -8413510.887 5  -6555972.593 4  22842078.207    22842081.550    22842078.119
+        32.300          27.400
+ 06  1  1 16 40  0.0000000  0  9G 7G26G19G27G17G 8G28G11G24
+  -1936845.004 5  -1509228.147 4  22982249.951    22982251.435    22982248.737
+        32.600          29.000
+   1425244.889 2   1110574.790 3  24709919.297    24709921.421    24709919.078
+        15.100          20.500
+  -4712999.240 5  -3672473.548 4  23735119.878    23735118.363    23735117.834
+        33.800          25.900
+ -12539990.732 5  -9771433.363 4  22776408.130    22776409.058    22776406.819
+        31.600          29.000
+ -14260631.218 6 -11112174.940 6  22006454.440    22006454.494    22006453.975
+        41.800          39.800
+ -19258699.455 7 -15006786.293 6  21104579.057    21104579.114    21104577.966
+        44.900          39.500
+ -22923447.614 7 -17862425.419 7  20561606.862    20561604.873    20561605.878
+        43.200          47.800
+ -19692332.070 7 -15344667.844 6  20740584.081    20740582.265    20740583.437
+        47.400          41.300
+  -8517246.290 5  -6636805.258 4  22822339.425    22822341.314    22822338.275
+        32.300          28.800
+ 06  1  1 16 40 30.0000000  0  9G 7G26G19G27G17G 8G28G11G24
+  -2012300.705 5  -1568024.755 5  22967891.320    22967892.705    22967890.101
+        33.000          30.200
+   1481751.135 2   1154605.585 3  24720672.442    24720674.213    24720671.863
+        16.100          20.500
+  -4620786.643 5  -3600619.630 4  23752666.691    23752665.596    23752664.929
+        32.300          24.900
+ -12442687.619 5  -9695612.818 4  22794923.662    22794925.105    22794923.151
+        32.400          28.100
+ -14333416.619 6 -11168890.815 6  21992604.372    21992603.762    21992603.600
+        41.900          40.000
+ -19189266.970 7 -14952683.090 6  21117791.135    21117791.697    21117790.315
+        44.700          39.300
+ -22957539.948 7 -17888990.867 7  20555119.432    20555117.287    20555118.444
+        43.400          47.800
+ -19670212.866 7 -15327432.096 6  20744793.278    20744791.390    20744792.633
+        47.700          41.100
+  -8620737.011 5  -6717447.287 4  22802645.011    22802647.395    22802644.550
+        33.100          26.500
+ 06  1  1 16 41  0.0000000  0  9G 7G26G19G27G17G 8G28G11G24
+  -2087581.030 5  -1626684.708 5  22953566.171    22953566.950    22953564.994
+        33.200          30.400
+   1538693.339 2   1198976.093 3  24731507.878    24731510.095    24731507.589
+        17.000          21.600
+  -4528511.161 5  -3528716.716 4  23770226.079    23770225.357    23770224.073
+        31.500          25.900
+ -12345128.838 5  -9619593.045 4  22813489.004    22813489.939    22813487.967
+        32.000          26.500
+ -14405944.587 6 -11225406.089 6  21978802.422    21978802.113    21978801.929
+        41.600          39.700
+ -19119303.461 7 -14898166.101 6  21131104.994    21131105.239    21131103.955
+        44.600          39.100
+ -22991289.686 7 -17915289.358 8  20548696.760    20548694.941    20548695.870
+        43.200          48.000
+ -19647532.071 7 -15309758.738 6  20749109.288    20749107.374    20749108.609
+        47.500          41.000
+  -8723980.254 5  -6797896.480 4  22782997.311    22783000.723    22782997.689
+        33.600          28.400
+ 06  1  1 16 41 30.0000000  0  9G 7G26G19G27G17G 8G28G11G24
+  -2162685.640 5  -1685207.731 5  22939274.208    22939274.942    22939272.872
+        31.800          30.400
+   1596068.825 2   1243684.226 3  24742426.876    24742427.932    24742426.323
+        17.000          19.300
+  -4436173.980 5  -3456765.765 4  23787797.718    23787796.334    23787795.801
+        32.300          26.200
+ -12247316.781 5  -9543375.921 4  22832101.909    22832103.163    22832100.718
+        30.600          26.500
+ -14478214.458 6 -11281720.234 6  21965049.852    21965049.630    21965049.263
+        41.800          40.300
+ -19048811.259 7 -14843237.137 6  21144519.475    21144519.468    21144518.382
+        44.900          38.600
+ -23024695.353 7 -17941319.737 8  20542339.958    20542338.122    20542338.998
+        42.700          48.100
+ -19624290.573 7 -15291648.479 6  20753531.979    20753530.165    20753531.346
+        47.600          41.100
+  -8826973.569 5  -6878150.919 4  22763399.311    22763401.712    22763398.803
+        33.000          29.000
+ 06  1  1 16 42  0.0000000  0  9G 7G26G19G27G17G 8G28G11G24
+  -2237614.216 5  -1743593.555 5  22925015.668    22925016.849    22925014.340
+        31.500          31.100
+   1653874.766 3   1288727.744 2  24753426.712    24753428.362    24753426.115
+        20.500          15.100
+  -4343776.241 5  -3384767.591 4  23805380.445    23805379.082    23805378.795
+        33.500          26.200
+ -12149254.399 5  -9466963.744 4  22850762.049    22850764.023    22850761.371
+        31.000          27.100
+ -14550225.691 7 -11337832.839 6  21951346.512    21951346.518    21951345.919
+        42.000          40.700
+ -18977792.852 7 -14787898.138 6  21158033.521    21158033.801    21158032.668
+        45.000          38.800
+ -23057755.324 7 -17967080.749 8  20536049.057    20536046.931    20536048.103
+        43.300          48.100
+ -19600489.503 7 -15273102.189 6  20758061.014    20758059.393    20758060.470
+        47.500          41.100
+  -8929714.347 5  -6958208.544 4  22743849.603    22743850.858    22743848.073
+        31.500          29.500
+ 06  1  1 16 42 30.0000000  0  9G 7G26G19G27G17G 8G28G11G24
+  -2312366.128 5  -1801841.723 5  22910790.985    22910791.981    22910789.911
+        33.500          30.400
+   1712108.640 3   1334104.782 9  24764508.612    24764509.057    24764508.035
+        20.500          -3.000
+  -4251319.143 5  -3312723.138 3  23822974.614    23822972.409    23822972.609
+        32.300          22.600
+ -12050944.847 4  -9390358.949 4  22869469.473    22869471.811    22869468.961
+        29.700          27.600
+ -14621977.503 7 -11393743.289 6  21937692.386    21937692.488    21937692.013
+        42.100          40.800
+ -18906250.647 7 -14732150.998 6  21171647.545    21171648.048    21171646.690
+        44.300          38.900
+ -23090468.545 7 -17992571.569 8  20529823.945    20529821.808    20529822.925
+        43.000          48.100
+ -19576130.000 7 -15254120.755 6  20762696.407    20762694.905    20762695.704
+        47.300          41.100
+  -9032200.107 5  -7038067.478 4  22724345.806    22724348.281    22724345.314
+        32.100          28.400
+ 06  1  1 16 43  0.0000000  0  9G 7G26G19G27G17G 8G28G11G24
+  -2386941.045 5  -1859952.000 4  22896599.690    22896600.177    22896598.453
+        33.500          28.600
+   1770767.538 3   1379813.005 9  24775670.391    24775671.992    24775669.774
+        21.100          -3.000
+  -4158803.874 5  -3240633.385 4  23840579.476    23840578.599    23840577.673
+        31.600          25.300
+ -11952390.729 4  -9313563.624 4  22888224.379    22888226.118    22888223.320
+        29.900          29.000
+ -14693469.654 7 -11449451.400 6  21924088.204    21924087.581    21924087.577
+        42.300          40.100
+ -18834186.893 7 -14675997.458 6  21185361.325    21185361.446    21185360.023
+        44.100          38.900
+ -23122833.318 7 -18017790.863 8  20523664.917    20523663.080    20523664.008
+        43.000          48.300
+ -19551213.369 7 -15234705.198 6  20767437.915    20767436.448    20767437.231
+        47.400          41.100
+  -9134428.381 5  -7117725.792 4  22704891.289    22704894.754    22704891.638
+        32.000          28.600
+ 06  1  1 16 43 30.0000000  0  9G 7G26G19G27G17G 8G28G11G24
+  -2461338.831 5  -1917924.245 4  22882441.421    22882442.519    22882440.439
+        32.800          29.000
+   1829848.630 3   1425850.227 1  24786913.074    24786914.420    24786912.800
+        18.600           9.000
+  -4066231.429 5  -3168499.081 4  23858195.384    23858194.074    23858193.200
+        31.000          25.300
+ -11853594.759 5  -9236579.831 4  22907024.843    22907026.710    22907023.770
+        30.100          29.200
+ -14764701.426 7 -11504956.629 6  21910533.201    21910532.638    21910532.489
+        42.400          40.500
+ -18761604.148 7 -14619439.502 6  21199173.054    21199173.339    21199172.012
+        44.100          38.500
+ -23154848.190 7 -18042737.511 8  20517572.681    20517570.861    20517571.689
+        42.900          48.400
+ -19525740.754 7 -15214856.406 6  20772285.058    20772283.615    20772284.535
+        47.500          41.000
+  -9236396.201 5  -7197181.140 4  22685488.772    22685490.670    22685487.939
+        32.100          28.600
+ 06  1  1 16 44  0.0000000  0  8G 7G19G27G17G 8G28G11G24
+  -2535558.871 5  -1975757.971 5  22868318.655    22868319.561    22868317.539
+        34.000          31.300
+  -3973603.159 5  -3096321.277 4  23875821.121    23875820.914    23875819.536
+        31.000          25.600
+ -11754559.275 4  -9159409.381 4  22925870.413    22925872.132    22925869.711
+        29.900          27.600
+ -14835672.226 7 -11560258.491 6  21897027.705    21897027.288    21897027.156
+        42.600          40.100
+ -18688504.592 7 -14562478.843 6  21213083.158    21213083.761    21213082.371
+        44.300          38.900
+ -23186511.804 7 -18067410.451 8  20511547.264    20511545.482    20511546.346
+        42.800          48.500
+ -19499713.368 7 -15194575.327 6  20777238.387    20777236.421    20777237.650
+        47.600          40.800
+  -9338101.138 5  -7276431.653 4  22666136.152    22666136.843    22666134.486
+        33.100          28.800
+ 06  1  1 16 44 30.0000000  0  8G 7G19G27G17G 8G28G11G24
+  -2609600.820 5  -2033452.909 5  22854228.718    22854229.849    22854227.419
+        33.100          32.700
+  -3880919.955 5  -3024100.648 4  23893458.302    23893458.204    23893456.554
+        30.600          26.800
+ -11655287.135 4  -9082054.578 4  22944761.280    22944763.293    22944760.396
+        29.500          26.800
+ -14906381.440 7 -11615356.529 6  21883572.260    21883571.938    21883571.572
+        42.600          40.900
+ -18614891.155 7 -14505117.761 6  21227091.443    21227091.975    21227090.601
+        44.000          38.500
+ -23217822.796 7 -18091808.627 8  20505588.965    20505587.196    20505588.058
+        42.800          48.500
+ -19473132.252 7 -15173862.772 6  20782296.589    20782294.685    20782295.816
+        47.600          40.700
+  -9439540.643 5  -7355475.331 4  22646831.749    22646833.397    22646830.774
+        32.800          28.400
+ 06  1  1 16 45  0.0000000  0  8G 7G19G27G17G 8G28G11G24
+  -2683464.398 5  -2091008.850 5  22840172.600    22840173.372    22840171.247
+        32.600          31.600
+  -3788183.056 4  -2951838.212 4  23911105.965    23911105.868    23911104.144
+        29.900          27.400
+ -11555781.273 5  -9004517.563 4  22963696.998    22963698.720    22963695.893
+        31.500          27.600
+ -14976828.795 7 -11670250.522 6  21870166.789    21870165.998    21870166.089
+        42.800          40.500
+ -18540766.088 7 -14447357.999 6  21241197.572    21241197.500    21241196.274
+        44.000          38.400
+ -23248779.609 7 -18115930.814 8  20499698.026    20499696.311    20499697.020
+        42.700          48.500
+ -19445998.678 7 -15152719.732 6  20787459.833    20787457.894    20787459.140
+        47.500          40.900
+  -9540712.422 5  -7434310.419 4  22627577.897    22627581.076    22627578.285
+        33.600          29.000
+ 06  1  1 16 45 30.0000000  0  8G 7G19G27G17G 8G28G11G24
+  -2757149.115 5  -2148425.462 5  22826151.357    22826151.544    22826150.257
+        35.100          30.600
+  -3695393.507 5  -2879534.745 4  23928763.628    23928763.630    23928762.179
+        31.000          27.100
+ -11456044.092 5  -8926800.365 4  22982677.114    22982677.864    22982675.797
+        31.100          26.800
+ -15047013.385 7 -11724939.783 6  21856810.844    21856810.303    21856810.331
+        43.300          40.500
+ -18466131.535 7 -14389201.233 6  21255399.832    21255399.941    21255398.670
+        43.600          38.100
+ -23279380.762 7 -18139775.867 8  20493874.847    20493873.078    20493873.954
+        42.600          48.600
+ -19418313.902 7 -15131147.179 6  20792727.919    20792726.262    20792727.229
+        47.300          41.100
+  -9641613.863 5  -7512934.847 5  22608377.481    22608380.171    22608377.204
+        33.500          30.100
+ 06  1  1 16 46  0.0000000  0  8G 7G19G27G17G 8G28G11G24
+  -2830654.641 5  -2205702.457 5  22812163.333    22812164.652    22812162.133
+        34.100          32.400
+  -3602552.594 5  -2807191.252 4  23946431.321    23946430.119    23946429.210
+        32.000          24.200
+ -11356078.638 5  -8848905.297 4  23001699.102    23001701.183    23001698.481
+        32.300          27.400
+ -15116934.765 7 -11779423.948 6  21843505.142    21843504.937    21843504.641
+        42.700          41.000
+ -18390990.334 7 -14330649.692 6  21269698.318    21269698.822    21269697.470
+        43.600          37.900
+ -23309624.866 7 -18163342.700 8  20488119.811    20488117.763    20488118.778
+        42.300          48.500
+ -19390079.257 7 -15109146.162 6  20798100.918    20798099.225    20798100.203
+        47.500          41.100
+  -9742242.266 5  -7591346.516 5  22589229.839    22589231.391    22589228.536
+        32.600          30.200
+ 06  1  1 16 46 30.0000000  0  8G 7G19G27G17G 8G28G11G24
+  -2903980.702 5  -2262839.553 5  22798208.691    22798211.074    22798207.882
+        32.400          31.600
+  -3509661.358 5  -2734808.519 3  23964108.089    23964106.446    23964106.459
+        31.500          23.400
+ -11255887.770 5  -8770834.555 4  23020764.657    23020766.796    23020764.085
+        30.100          27.900
+ -15186592.390 7 -11833702.589 6  21830249.715    21830249.443    21830249.091
+        42.800          41.100
+ -18315345.099 7 -14271705.394 6  21284093.018    21284093.820    21284092.391
+        43.900          38.100
+ -23339510.636 7 -18186630.309 8  20482432.686    20482430.672    20482431.698
+        42.400          48.500
+ -19361295.957 7 -15086717.614 6  20803578.000    20803576.483    20803577.366
+        47.300          41.100
+  -9842595.068 5  -7669543.419 4  22570133.618    22570134.603    22570132.086
+        33.200          29.200
+ 06  1  1 16 47  0.0000000  0  8G 7G19G27G17G 8G28G11G24
+  -2977126.837 5  -2319836.490 4  22784290.730    22784290.642    22784289.714
+        34.700          29.200
+  -3416720.931 5  -2662387.494 3  23981793.510    23981792.166    23981791.386
+        30.400          22.100
+ -11155474.052 4  -8692590.173 4  23039874.094    23039874.460    23039872.349
+        27.600          24.200
+ -15255985.643 7 -11887775.239 6  21817044.714    21817044.102    21817044.225
+        43.200          40.900
+ -18239198.240 7 -14212370.220 6  21298584.017    21298584.167    21298582.877
+        43.800          38.100
+ -23369036.329 7 -18209637.340 8  20476814.178    20476812.051    20476813.192
+        42.500          48.500
+ -19331965.331 7 -15063862.585 6  20809159.447    20809158.017    20809158.825
+        47.300          41.100
+  -9942669.566 5  -7747523.462 5  22551089.312    22551091.008    22551088.382
+        33.900          30.800
+ 06  1  1 16 47 30.0000000  0  8G 7G19G27G17G 8G28G11G24
+  -3050092.639 5  -2376692.941 5  22770405.429    22770406.159    22770404.275
+        34.600          31.300
+  -3323732.305 5  -2589928.848 3  23999488.320    23999487.055    23999486.667
+        30.800          20.500
+ -11054840.148 4  -8614174.230 4  23059022.420    23059025.316    23059021.783
+        28.100          27.100
+ -15325114.298 7 -11941641.714 6  21803889.805    21803889.615    21803889.190
+        42.900          41.200
+ -18162552.262 7 -14152646.118 6  21313169.177    21313169.441    21313167.976
+        43.400          37.700
+ -23398200.786 7 -18232362.888 8  20471264.284    20471262.299    20471263.321
+        42.500          48.600
+ -19302088.668 7 -15040582.072 6  20814844.583    20814843.288    20814843.954
+        47.200          40.900
+ -10042463.405 5  -7825284.828 4  22532098.324    22532100.607    22532098.046
+        34.000          28.800
+ 06  1  1 16 48  0.0000000  0  8G 7G19G27G17G 8G28G11G24
+  -3122877.831 5  -2433408.600 5  22756554.153    22756556.591    22756553.035
+        33.100          33.100
+  -3230696.634 5  -2517433.587 3  24017193.224    24017191.703    24017191.420
+        31.500          23.800
+ -10953988.847 4  -8535588.853 4  23078213.921    23078216.230    23078213.387
+        28.600          25.600
+ -15393977.469 7 -11995301.325 6  21790786.002    21790785.174    21790785.401
+        43.700          40.900
+ -18085409.605 7 -14092535.000 6  21327849.059    21327849.123    21327847.862
+        43.600          37.400
+ -23427002.505 7 -18254805.783 8  20465783.386    20465781.588    20465782.401
+        42.100          48.700
+ -19271667.493 7 -15016877.273 6  20820633.772    20820632.182    20820633.100
+        47.200          40.800
+ -10141973.962 5  -7902825.455 5  22513161.870    22513164.588    22513161.759
+        35.100          30.400
+ 06  1  1 16 48 30.0000000  0  8G 7G19G27G17G 8G28G11G24
+  -3195482.003 5  -2489983.207 5  22742739.057    22742739.940    22742737.991
+        35.400          31.600
+  -3137614.945 4  -2444902.439 3  24034905.670    24034904.611    24034903.720
+        29.700          23.400
+ -10852923.042 4  -8456836.390 3  23097446.467    23097448.116    23097445.913
+        29.000          23.800
+ -15462574.615 7 -12048753.644 6  21777732.169    21777731.651    21777731.537
+        43.400          41.100
+ -18007772.903 7 -14032038.911 6  21342622.877    21342622.847    21342621.688
+        43.300          37.200
+ -23455440.019 7 -18276964.879 8  20460371.765    20460370.115    20460370.826
+        42.200          48.700
+ -19240703.106 7 -14992749.188 6  20826526.143    20826524.431    20826525.427
+        47.200          40.700
+ -10241198.825 5  -7980143.471 5  22494279.654    22494282.416    22494279.566
+        34.000          30.200
+ 06  1  1 16 49  0.0000000  0  8G 7G19G27G17G 8G28G11G24
+  -3267904.755 5  -2546416.508 4  22728956.988    22728957.112    22728955.997
+        35.500          29.200
+  -3044488.408 5  -2372336.386 4  24052627.081    24052626.774    24052625.466
+        31.000          24.900
+ -10751645.601 4  -8377918.955 4  23116719.890    23116721.449    23116718.581
+        29.500          26.800
+ -15530905.145 7 -12101998.200 6  21764728.921    21764728.887    21764728.513
+        43.100          41.100
+ -17929644.951 7 -13971160.034 6  21357489.672    21357490.193    21357488.823
+        43.500          37.400
+ -23483512.047 7 -18298839.181 8  20455029.996    20455028.231    20455029.033
+        42.100          48.800
+ -19209196.896 7 -14968198.902 6  20832521.611    20832519.858    20832520.830
+        47.300          40.500
+ -10340135.584 5  -8057236.988 5  22475453.516    22475455.526    22475452.661
+        34.300          30.100
+ 06  1  1 16 49 30.0000000  0  8G 7G19G27G17G 8G28G11G24
+  -3340145.840 5  -2602708.224 5  22715209.606    22715210.981    22715208.455
+        34.400          32.100
+  -2951318.129 5  -2299736.235 3  24070357.044    24070355.940    24070354.927
+        30.200          22.600
+ -10650159.194 4  -8298838.702 3  23136031.952    23136033.324    23136030.766
+        27.400          23.000
+ -15598968.595 7 -12155034.634 6  21751777.227    21751776.841    21751776.547
+        43.400          41.600
+ -17851028.404 7 -13909900.441 6  21372449.669    21372450.584    21372448.963
+        43.100          37.600
+ -23511217.234 7 -18320427.635 8  20449757.927    20449755.989    20449756.932
+        42.000          48.800
+ -19177150.072 7 -14943227.357 6  20838619.729    20838618.276    20838619.080
+        47.300          40.500
+ -10438781.451 5  -8134103.855 4  22456681.591    22456683.521    22456680.819
+        34.900          29.900
+ 06  1  1 16 50  0.0000000  0  8G 7G19G27G17G 8G28G11G24
+  -3412204.716 5  -2658857.925 5  22701498.543    22701499.349    22701497.251
+        35.800          34.500
+  -2858105.165 5  -2227102.804 3  24088095.478    24088093.975    24088093.791
+        31.800          23.000
+ -10548466.236 4  -8219597.500 4  23155382.598    23155385.438    23155382.257
+        29.500          27.900
+ -15666764.290 7 -12207862.427 6  21738876.168    21738875.633    21738875.587
+        43.700          41.400
+ -17771925.810 7 -13848262.108 6  21387502.786    21387503.308    21387501.923
+        43.100          37.400
+ -23538553.798 7 -18341728.852 8  20444555.864    20444553.963    20444554.889
+        42.100          48.700
+ -19144564.004 7 -14917835.631 6  20844820.541    20844819.251    20844819.954
+        47.200          40.300
+ -10537134.123 5  -8210742.247 5  22437965.960    22437967.532    22437965.008
+        35.200          30.100
+ 06  1  1 16 50 30.0000000  0  8G 7G19G27G17G 8G28G11G24
+  -3484081.268 5  -2714865.567 5  22687819.982    22687820.947    22687819.076
+        35.500          32.100
+  -2764850.576 4  -2154436.951 3  24105840.619    24105839.977    24105838.985
+        29.900          23.400
+ -10446569.709 4  -8140197.674 3  23174774.178    23174775.213    23174772.760
+        29.500          23.400
+ -15734291.950 7 -12260481.343 6  21726025.923    21726025.533    21726025.328
+        43.600          41.400
+ -17692340.026 7 -13786247.263 6  21402647.668    21402647.955    21402646.554
+        43.100          37.200
+ -23565520.637 6 -18362741.965 8  20439424.268    20439422.360    20439423.295
+        41.900          48.800
+ -19111440.325 7 -14892024.979 6  20851123.998    20851122.377    20851123.332
+        47.300          40.300
+ -10635191.003 5  -8287150.174 4  22419306.885    22419307.720    22419305.615
+        34.900          29.700
+ 06  1  1 16 51  0.0000000  0  8G 7G19G27G17G 8G28G11G24
+  -3555774.994 5  -2770730.770 5  22674176.621    22674177.090    22674175.491
+        34.300          30.100
+  -2671555.204 4  -2081739.342 4  24123593.729    24123594.548    24123592.090
+        29.000          27.900
+ -10344472.354 4  -8060641.406 4  23194202.446    23194204.161    23194201.388
+        28.600          25.300
+ -15801550.867 7 -12312890.844 6  21713227.036    21713226.205    21713226.446
+        43.600          41.000
+ -17612273.581 7 -13723857.877 6  21417883.856    21417884.231    21417882.860
+        42.900          37.100
+ -23592116.377 6 -18383465.910 8  20434363.178    20434361.346    20434362.287
+        41.900          48.700
+ -19077780.550 7 -14865796.588 6  20857529.353    20857527.617    20857528.639
+        47.500          40.200
+ -10732949.865 5  -8363325.878 5  22400704.775    22400705.058    22400703.020
+        34.800          30.200
+ 06  1  1 16 51 30.0000000  0  8G 7G19G27G17G 8G28G11G24
+  -3627285.602 6  -2826453.280 5  22660569.757    22660569.799    22660568.515
+        36.500          32.600
+  -2578220.135 4  -2009010.821 4  24141355.027    24141354.991    24141353.314
+        28.600          24.900
+ -10242177.355 4  -7980931.047 4  23213666.896    23213670.339    23213667.012
+        27.100          25.600
+ -15868540.823 7 -12365090.758 6  21700479.384    21700478.655    21700478.713
+        43.900          41.400
+ -17531729.355 7 -13661096.198 6  21433210.977    21433211.444    21433209.941
+        42.700          37.100
+ -23618339.691 6 -18403899.655 8  20429373.098    20429371.175    20429372.178
+        41.800          48.600
+ -19043586.062 7 -14839151.534 6  20864036.306    20864034.593    20864035.631
+        47.300          40.200
+ -10830407.865 5  -8439267.141 5  22382158.864    22382159.849    22382157.430
+        35.600          31.300
+ 06  1  1 16 52  0.0000000  0  8G 7G19G27G17G 8G28G11G24
+  -3698612.642 5  -2882032.732 5  22646995.808    22646997.263    22646994.842
+        35.800          33.900
+  -2484846.568 5  -1936252.260 3  24159124.360    24159122.933    24159122.241
+        30.100          23.400
+ -10139686.955 4  -7901068.493 4  23233171.732    23233173.563    23233170.454
+        28.100          24.900
+ -15935261.089 7 -12417080.498 7  21687782.757    21687782.460    21687782.125
+        44.400          42.400
+ -17450709.540 7 -13597963.925 6  21448628.198    21448628.993    21448627.412
+        42.300          37.100
+ -23644189.090 6 -18424042.038 8  20424454.246    20424452.141    20424453.200
+        41.900          48.600
+ -19008858.167 7 -14812090.844 6  20870644.773    20870643.084    20870644.135
+        47.400          40.100
+ -10927562.614 5  -8514972.131 5  22363670.082    22363671.461    22363668.943
+        35.600          30.200
+ 06  1  1 16 52 30.0000000  0  8G 7G19G27G17G 8G28G11G24
+  -3769755.954 5  -2937468.998 5  22633457.228    22633458.402    22633456.069
+        35.100          32.300
+  -2391435.582 4  -1863464.550 4  24176899.419    24176899.038    24176897.326
+        28.100          24.600
+ -10037004.231 4  -7821056.070 4  23252711.270    23252713.589    23252710.244
+        24.900          26.800
+ -16001710.963 7 -12468859.554 6  21675137.771    21675137.027    21675137.220
+        44.800          41.500
+ -17369216.839 7 -13534463.178 6  21464136.172    21464136.627    21464135.115
+        42.700          37.200
+ -23669663.013 6 -18443891.842 8  20419606.668    20419604.619    20419605.731
+        41.900          48.600
+ -18973598.436 7 -14784615.731 6  20877354.453    20877352.796    20877353.808
+        47.300          39.700
+ -11024411.587 5  -8590438.859 5  22345239.556    22345241.808    22345239.009
+        35.600          31.000
+ 06  1  1 16 53  0.0000000  0  8G 7G19G27G17G 8G28G11G24
+  -3840715.148 6  -2992761.852 5  22619955.207    22619954.658    22619954.036
+        36.900          31.000
+  -2297988.102 5  -1790648.434 3  24194682.629    24194680.992    24194680.783
+        30.200          23.800
+  -9934132.114 4  -7740896.082 4  23272287.322    23272289.616    23272286.436
+        26.500          26.800
+ -16067890.226 7 -12520427.747 6  21662543.771    21662543.514    21662543.341
+        44.000          41.900
+ -17287254.169 7 -13470596.221 6  21479732.982    21479733.558    21479731.955
+        42.600          36.500
+ -23694760.024 6 -18463447.947 8  20414830.910    20414828.861    20414829.949
+        41.900          48.700
+ -18937808.535 7 -14756727.503 6  20884165.111    20884163.323    20884164.480
+        47.500          39.900
+ -11120952.249 5  -8665665.332 5  22326868.137    22326870.677    22326867.845
+        34.900          31.100
+ 06  1  1 16 53 30.0000000  0  8G 7G19G27G17G 8G28G11G24
+  -3911489.785 6  -3047910.883 5  22606486.812    22606487.753    22606485.675
+        36.500          34.100
+  -2204505.099 4  -1717804.630 4  24212471.738    24212471.380    24212469.773
+        27.900          25.300
+  -9831073.305 4  -7660590.590 4  23291898.582    23291901.284    23291897.972
+        27.400          27.900
+ -16133798.171 7 -12571784.518 7  21650002.035    21650001.932    21650001.336
+        43.600          42.400
+ -17204824.311 7 -13406365.216 6  21495418.985    21495419.628    21495417.975
+        42.300          36.500
+ -23719478.898 6 -18482709.401 8  20410126.956    20410124.960    20410126.043
+        41.800          48.700
+ -18901489.891 7 -14728427.258 6  20891076.428    20891074.641    20891075.743
+        47.600          39.800
+ -11217182.283 5  -8740649.752 5  22308556.063    22308558.880    22308555.938
+        35.400          32.100
+ 06  1  1 16 54  0.0000000  0  8G 7G19G27G17G 8G28G11G24
+  -3982079.634 5  -3102915.882 5  22593053.632    22593055.226    22593052.506
+        35.500          35.200
+  -2110987.638 4  -1644933.993 3  24230267.406    24230266.855    24230265.541
+        28.400          23.000
+  -9727830.231 4  -7580141.519 4  23311545.376    23311547.280    23311544.333
+        27.100          24.600
+ -16199434.405 7 -12622929.563 7  21637512.165    21637511.442    21637511.502
+        44.500          42.000
+ -17121929.989 7 -13341772.293 6  21511193.327    21511193.994    21511192.270
+        42.200          36.500
+ -23743818.461 6 -18501675.288 8  20405495.265    20405493.338    20405494.293
+        41.700          48.800
+ -18864644.191 7 -14699716.327 6  20898087.806    20898086.133    20898087.158
+        47.400          39.700
+ -11313099.252 5  -8815390.225 5  22290303.713    22290306.213    22290303.498
+        35.800          31.100
+ 06  1  1 16 54 30.0000000  0  8G 7G19G27G17G 8G28G11G24
+  -4052484.300 6  -3157776.605 5  22579656.241    22579656.526    22579655.206
+        36.300          32.300
+  -2017436.674 4  -1572037.226 3  24248069.947    24248068.209    24248068.022
+        28.400          21.600
+  -9624406.130 4  -7499551.365 3  23331226.760    23331228.521    23331225.636
+        27.100          23.800
+ -16264798.338 7 -12673862.441 6  21625073.569    21625072.689    21625072.892
+        44.100          41.800
+ -17038574.087 7 -13276819.694 6  21527055.455    21527056.065    21527054.472
+        42.500          36.400
+ -23767777.120 6 -18520344.361 8  20400936.061    20400934.206    20400935.127
+        41.800          48.900
+ -18827272.709 7 -14670595.691 6  20905199.225    20905197.659    20905198.565
+        47.400          39.700
+ -11408700.663 6  -8889884.815 5  22272111.710    22272113.826    22272111.298
+        36.400          31.300
+ 06  1  1 16 55  0.0000000  0  8G 7G19G27G17G 8G28G11G24
+  -4122703.380 5  -3212492.759 5  22566293.423    22566293.961    22566292.546
+        35.600          32.300
+  -1923853.037 4  -1499115.012 3  24265877.711    24265876.421    24265875.989
+        29.900          20.500
+  -9520803.799 4  -7418822.358 3  23350941.381    23350943.470    23350940.766
+        28.100          23.400
+ -16329889.427 7 -12724582.716 7  21612686.906    21612686.545    21612686.308
+        43.900          42.100
+ -16954759.046 7 -13211509.325 6  21543004.763    21543005.588    21543003.868
+        42.200          36.500
+ -23791353.730 6 -18538715.737 8  20396449.696    20396447.748    20396448.732
+        41.800          48.800
+ -18789376.969 7 -14641066.541 6  20912410.698    20912409.033    20912410.062
+        47.500          39.700
+ -11503984.115 5  -8964131.608 5  22253979.272    22253981.781    22253979.212
+        35.800          31.000
+ 06  1  1 16 55 30.0000000  0  9G 7G19G27G20G17G 8G28G11G24
+  -4192736.655 5  -3267064.085 5  22552966.678    22552968.185    22552965.544
+        35.400          34.700
+  -1830237.869 4  -1426168.218 3  24283692.214    24283691.770    24283690.286
+        29.200          19.300
+  -9417025.659 4  -7337956.367 3  23370688.887    23370691.825    23370688.598
+        26.500          23.400
+   -195904.573 3   -152653.223 2  24652708.360    24652710.860    24652707.669
+        23.400          13.900
+ -16394707.380 7 -12775090.169 7  21600352.414    21600352.159    21600351.837
+        43.900          42.000
+ -16870487.878 7 -13145843.529 6  21559041.348    21559041.974    21559040.329
+        42.000          36.400
+ -23814546.806 6 -18556788.257 8  20392036.137    20392034.249    20392035.210
+        41.700          49.000
+ -18750958.862 7 -14611130.361 6  20919721.303    20919719.745    20919720.672
+        47.300          39.600
+ -11598946.973 6  -9038128.589 5  22235908.536    22235911.073    22235908.476
+        36.400          31.500
+ 06  1  1 16 56  0.0000000  0  9G 7G19G27G20G17G 8G28G11G24
+  -4262583.836 6  -3321490.404 5  22539675.783    22539676.690    22539674.626
+        36.400          33.800
+  -1736592.267 4  -1353197.686 2  24301512.376    24301511.990    24301510.541
+        29.000          17.000
+  -9313074.590 4  -7256955.597 3  23390470.610    23390473.257    23390470.048
+        26.500          23.400
+   -287590.265 3   -224096.520 2  24635261.300    24635263.873    24635260.152
+        23.800          12.600
+ -16459251.807 7 -12825384.498 6  21588070.002    21588069.297    21588069.542
+        44.000          41.600
+ -16785763.410 7 -13079824.513 6  21575163.908    21575164.736    21575162.933
+        42.000          36.600
+ -23837354.890 6 -18574560.782 8  20387695.886    20387693.929    20387694.936
+        41.600          48.800
+ -18712019.884 7 -14580788.305 6  20927131.231    20927129.610    20927130.592
+        47.400          39.600
+ -11693586.921 6  -9111873.954 5  22217899.091    22217901.702    22217899.038
+        36.500          32.000
+ 06  1  1 16 56 30.0000000  0  9G 7G19G27G20G17G 8G28G11G24
+  -4332244.423 6  -3375771.351 5  22526419.663    22526419.424    22526418.441
+        36.600          32.100
+  -1642917.183 5  -1280204.202 3  24319338.690    24319337.956    24319336.815
+        30.200          21.600
+  -9208953.630 4  -7175822.462 3  23410285.449    23410286.652    23410284.207
+        27.400          20.500
+   -379178.999 3   -295464.289 1  24617831.189    24617834.735    24617830.758
+        20.500           9.000
+ -16523522.022 7 -12875465.161 7  21575839.816    21575839.297    21575839.268
+        44.300          42.000
+ -16700588.535 6 -13013454.531 6  21591372.236    21591372.887    21591371.239
+        41.800          36.100
+ -23859776.514 6 -18592032.177 8  20383429.247    20383427.202    20383428.283
+        41.400          48.900
+ -18672561.602 7 -14550041.595 6  20934640.006    20934638.282    20934639.228
+        47.200          39.800
+ -11787901.663 6  -9185365.891 5  22199951.922    22199954.160    22199951.727
+        37.000          32.100
+ 06  1  1 16 57  0.0000000  0  9G 7G19G27G20G17G 8G28G11G24
+  -4401718.090 6  -3429906.639 5  22513198.965    22513199.036    22513197.792
+        36.300          32.100
+  -1549213.091 5  -1207188.074 3  24337170.586    24337169.361    24337168.612
+        31.300          22.100
+  -9104665.269 4  -7094558.891 3  23430130.263    23430132.069    23430129.339
+        27.100          22.600
+   -470668.199 3   -366754.430 2  24600423.273    24600425.243    24600421.663
+        18.600          13.900
+ -16587517.523 7 -12925331.772 7  21563662.128    21563661.539    21563661.479
+        44.700          42.500
+ -16614965.910 6 -12946735.647 5  21607665.720    21607666.180    21607664.726
+        41.600          35.800
+ -23881810.604 6 -18609201.592 8  20379236.278    20379234.235    20379235.316
+        41.700          48.800
+ -18632585.736 7 -14518891.580 6  20942247.124    20942245.436    20942246.409
+        47.300          39.700
+ -11881888.712 6  -9258602.480 5  22182066.429    22182068.933    22182066.285
+        36.500          31.800
+ 06  1  1 16 57 30.0000000  0  9G 7G19G27G20G17G 8G28G11G24
+  -4471004.590 6  -3483896.055 5  22500014.473    22500015.231    22500013.351
+        37.500          34.400
+  -1455481.513 5  -1134150.569 3  24355007.257    24355005.958    24355005.095
+        31.300          20.500
+  -9000212.304 4  -7013167.056 4  23450006.505    23450009.482    23450005.789
+        26.200          25.600
+   -562054.698 3   -437964.508 2  24583032.071    24583035.052    24583030.727
+        19.900          16.100
+ -16651237.806 7 -12974983.938 7  21551536.590    21551535.780    21551535.895
+        44.800          42.400
+ -16528898.561 6 -12879670.220 5  21624043.639    21624044.259    21624042.711
+        41.700          35.500
+ -23903455.678 6 -18626067.880 8  20375117.233    20375115.367    20375116.324
+        41.300          49.000
+ -18592093.865 7 -14487339.488 6  20949952.418    20949950.835    20949951.712
+        47.400          39.600
+ -11975545.601 6  -9331581.798 5  22164244.152    22164246.401    22164243.918
+        36.700          31.600
+ 06  1  1 16 58  0.0000000  0  9G 7G19G27G20G17G 8G28G11G24
+  -4540103.677 6  -3537739.442 5  22486865.170    22486865.948    22486864.009
+        37.200          34.000
+  -1361723.284 4  -1061092.249 3  24372847.710    24372847.606    24372845.845
+        27.400          20.500
+  -8895597.818 4  -6931649.361 4  23469914.330    23469916.863    23469913.684
+        25.900          24.900
+   -653335.239 3   -509092.045 2  24565661.076    24565664.590    24565660.499
+        22.100          15.100
+ -16714682.400 7 -13024421.285 7  21539463.408    21539462.602    21539462.872
+        45.100          42.500
+ -16442389.192 6 -12812260.363 5  21640506.067    21640506.507    21640505.049
+        41.300          35.300
+ -23924710.205 6 -18642629.844 8  20371072.746    20371070.738    20371071.816
+        41.700          48.900
+ -18551087.515 7 -14455386.494 6  20957755.903    20957754.107    20957755.153
+        47.400          39.500
+ -12068869.983 6  -9404302.017 5  22146485.652    22146487.461    22146485.069
+        37.800          32.700
+ 06  1  1 16 58 30.0000000  0  9G 7G19G27G20G17G 8G28G11G24
+  -4609014.894 6  -3591436.412 5  22473751.273    22473751.781    22473750.121
+        36.500          33.800
+  -1267939.302 4   -988013.879 2  24390693.462    24390693.899    24390692.222
+        26.500          17.800
+  -8790824.713 4  -6850008.096 3  23489852.812    23489854.443    23489851.690
+        25.900          23.800
+   -744506.753 3   -580134.636 1  24548313.108    24548314.915    24548311.435
+        23.000           6.500
+ -16777850.915 7 -13073643.504 7  21527442.956    21527442.224    21527442.344
+        45.300          42.700
+ -16355440.657 6 -12744508.301 5  21657051.762    21657052.344    21657050.705
+        40.900          35.200
+ -23945572.847 6 -18658886.446 8  20367102.590    20367100.770    20367101.633
+        41.400          48.900
+ -18509568.709 7 -14423034.191 6  20965656.461    20965654.922    20965655.828
+        47.300          39.700
+ -12161859.564 6  -9476761.363 5  22128790.635    22128791.937    22128789.745
+        37.400          32.300
+ 06  1  1 16 59  0.0000000  0  9G 7G19G27G20G17G 8G28G11G24
+  -4677737.976 6  -3644986.799 5  22460674.279    22460674.335    22460673.105
+        37.900          33.000
+  -1174130.678 4   -914916.286 3  24408545.552    24408545.702    24408543.988
+        29.000          22.600
+  -8685895.574 4  -6768245.224 3  23509820.036    23509821.819    23509818.735
+        26.200          23.400
+   -835566.010 3   -651089.801 2  24530983.950    24530986.824    24530983.013
+        19.300          15.100
+ -16840742.807 7 -13122650.173 7  21515474.752    21515474.153    21515474.187
+        44.800          42.500
+ -16268055.729 6 -12676416.188 5  21673680.661    21673681.272    21673679.579
+        40.900          35.700
+ -23966042.794 6 -18674837.049 8  20363207.291    20363205.402    20363206.376
+        41.500          49.000
+ -18467539.245 7 -14390283.970 6  20973654.399    20973652.869    20973653.696
+        47.100          39.500
+ -12254511.855 6  -9548957.888 5  22111159.217    22111160.907    22111158.401
+        37.000          32.600
+ 06  1  1 16 59 30.0000000  0  9G 7G19G27G20G17G 8G28G11G24
+  -4746272.625 6  -3698390.354 5  22447632.320    22447633.196    22447631.188
+        37.600          34.600
+  -1080298.247 4   -841800.184 4  24426402.245    24426401.546    24426400.549
+        28.400          25.300
+  -8580813.172 4  -6686362.924 3  23529815.238    23529818.374    23529814.964
+        25.900          22.100
+   -926510.143 3   -721955.168 2  24513678.237    24513680.264    24513677.413
+        21.100          13.900
+ -16903357.701 7 -13171440.994 7  21503559.611    21503558.853    21503558.931
+        44.900          42.200
+ -16180237.275 6 -12607986.262 5  21690391.751    21690392.490    21690390.741
+        40.700          34.900
+ -23986118.660 6 -18690480.580 8  20359387.367    20359385.009    20359386.416
+        41.800          48.900
+ -18425000.271 7 -14357136.730 6  20981749.212    20981747.797    20981748.529
+        47.000          39.500
+ -12346824.745 6  -9620889.945 5  22093593.321    22093594.337    22093591.998
+        37.200          32.700
+ 06  1  1 17  0  0.0000000  0  9G 7G19G27G20G17G 8G28G11G24
+  -4814618.484 6  -3751646.772 5  22434626.184    22434627.166    22434625.086
+        37.500          34.600
+   -986442.728 4   -768666.121 3  24444261.292    24444260.848    24444259.354
+        28.100          23.400
+  -8475580.209 4  -6604363.321 3  23549841.723    23549844.004    23549840.398
+        25.300          22.600
+  -1017336.020 3   -792728.495 1  24496394.811    24496395.581    24496393.636
+        22.100           6.500
+ -16965694.923 7 -13220015.445 7  21491697.251    21491696.652    21491696.525
+        45.000          42.700
+ -16091988.519 6 -12539221.037 5  21707184.790    21707185.743    21707183.946
+        40.500          35.600
+ -24005798.785 6 -18705815.743 8  20355642.245    20355640.060    20355641.286
+        41.800          48.900
+ -18381953.689 7 -14323593.948 6  20989940.732    20989939.321    20989940.041
+        47.300          39.300
+ -12438795.628 6  -9692555.515 5  22076092.333    22076092.707    22076090.656
+        37.300          32.600
+ 06  1  1 17  0 30.0000000  0  9G 7G19G27G20G17G 8G28G11G24
+  -4882775.266 6  -3804755.880 5  22421656.633    22421656.678    22421655.419
+        37.000          33.400
+   -892565.189 4   -695514.843 3  24462126.364    24462125.137    24462124.558
+        28.400          19.900
+  -8370199.760 4  -6522248.794 3  23569895.196    23569897.042    23569894.098
+        26.200          22.100
+  -1108040.285 4   -863407.040 2  24479134.760    24479135.994    24479133.640
+        25.300          12.600
+ -17027754.110 7 -13268373.246 7  21479887.664    21479887.151    21479887.169
+        45.300          43.000
+ -16003312.252 6 -12470122.691 5  21724059.419    21724060.114    21724058.565
+        40.600          34.600
+ -24025081.959 6 -18720841.589 8  20351972.605    20351970.660    20351971.722
+        41.600          49.000
+ -18338401.574 7 -14289657.244 6  20998228.287    20998227.090    20998227.689
+        47.000          39.300
+ -12530421.897 6  -9763952.566 5  22058656.712    22058656.810    22058654.975
+        37.600          33.200
+ 06  1  1 17  1  0.0000000  0  9G 7G19G27G20G17G 8G28G11G24
+  -4950742.655 6  -3857717.428 5  22408722.621    22408723.186    22408721.550
+        38.100          34.700
+   -798666.479 4   -622347.069 3  24479994.095    24479993.478    24479992.493
+        25.600          21.100
+  -8264674.490 3  -6440021.361 3  23589974.453    23589977.791    23589974.183
+        21.600          23.000
+  -1198619.710 4   -933988.309 1  24461897.995    24461898.867    24461896.843
+        26.800           9.000
+ -17089534.748 7 -13316513.983 7  21468131.515    21468130.762    21468130.818
+        45.400          43.100
+ -15914211.019 6 -12400693.186 5  21741015.349    21741015.568    21741014.363
+        41.100          34.600
+ -24043966.750 6 -18735557.004 8  20348379.096    20348376.992    20348378.124
+        41.500          48.900
+ -18294345.341 7 -14255327.717 6  21006612.076    21006610.499    21006611.393
+        47.300          39.300
+ -12621701.562 6  -9835079.525 5  22041286.370    22041287.014    22041284.730
+        37.200          33.800
+ 06  1  1 17  1 30.0000000  0  9G 7G19G27G20G17G 8G28G11G24
+  -5018520.439 6  -3910531.202 5  22395824.798    22395825.780    22395823.576
+        37.100          35.400
+   -704747.787 4   -549163.743 3  24497865.437    24497865.735    24497863.667
+        26.800          18.600
+  -8159007.174 4  -6357683.327 3  23610085.486    23610085.921    23610083.729
+        28.100          21.600
+  -1289071.029 3  -1004469.815 1  24444685.244    24444686.663    24444684.094
+        23.000          11.000
+ -17151036.475 7 -13364437.382 7  21456428.048    21456427.171    21456427.378
+        45.400          42.800
+ -15824688.379 6 -12330935.321 5  21758051.004    21758051.352    21758049.869
+        41.000          34.700
+ -24062451.501 6 -18749960.704 8  20344861.557    20344859.347    20344860.575
+        41.400          48.900
+ -18249786.911 7 -14220606.870 6  21015091.458    21015089.742    21015090.794
+        47.600          39.200
+ -12712632.109 6  -9905934.465 5  22023982.142    22023983.012    22023980.902
+        37.100          32.400
+ 06  1  1 17  2  0.0000000  0  9G 7G19G27G20G17G 8G28G11G24
+  -5086108.199 6  -3963196.937 5  22382963.556    22382963.668    22382962.234
+        37.600          34.100
+   -610809.894 4   -475965.431 3  24515741.465    24515742.488    24515739.719
+        25.300          21.100
+  -8053200.766 3  -6275236.909 3  23630218.187    23630220.154    23630217.088
+        23.000          22.600
+  -1379391.689 3  -1074849.405 2  24427496.999    24427499.873    24427495.819
+        23.800          13.900
+ -17212258.838 7 -13412143.089 7  21444777.601    21444776.809    21444777.072
+        45.500          42.800
+ -15734746.631 6 -12260850.871 5  21775166.041    21775166.759    21775165.091
+        40.200          34.700
+ -24080535.752 6 -18764052.323 8  20341420.161    20341418.071    20341419.217
+        41.300          49.000
+ -18204727.846 7 -14185495.916 6  21023665.840    21023664.149    21023665.204
+        47.600          39.100
+ -12803211.373 6  -9976515.665 5  22006744.974    22006746.433    22006744.132
+        38.100          33.600
+ 06  1  1 17  2 30.0000000  0  9G 7G19G27G20G17G 8G28G11G24
+  -5153505.707 6  -4015714.438 5  22370137.657    22370138.254    22370136.573
+        36.800          34.500
+   -516853.510 4   -402752.790 3  24533621.970    24533622.028    24533619.862
+        27.600          19.900
+  -7947258.106 4  -6192684.286 3  23650378.301    23650380.471    23650377.283
+        25.300          19.300
+  -1469577.942 4  -1145124.325 2  24410336.029    24410338.075    24410334.955
+        25.600          13.900
+ -17273201.510 7 -13459630.849 7  21433180.720    21433179.987    21433180.132
+        45.300          43.300
+ -15644389.181 6 -12190442.510 5  21792360.628    21792361.302    21792359.588
+        40.500          34.900
+ -24098218.045 6 -18777830.728 8  20338055.323    20338053.260    20338054.309
+        41.400          49.000
+ -18159170.155 7 -14149996.421 6  21032335.370    21032333.429    21032334.699
+        47.600          38.600
+ -12893436.929 6 -10046821.238 5  21989575.035    21989576.946    21989574.467
+        38.000          33.500
+ 06  1  1 17  3  0.0000000  0  9G 7G19G27G20G17G 8G28G11G24
+  -5220712.571 6  -4068083.375 5  22357348.672    22357349.469    22357347.560
+        37.100          34.500
+   -422879.510 4   -329526.378 3  24551504.894    24551504.149    24551503.099
+        29.000          21.100
+  -7841181.799 4  -6110027.527 4  23670565.423    23670567.009    23670563.724
+        25.900          24.200
+  -1559626.882 3  -1215292.329 9  24393198.962    24393200.785    24393198.217
+        23.400          -3.000
+ -17333863.674 7 -13506900.026 7  21421636.859    21421636.222    21421636.222
+        45.200          43.200
+ -15553618.833 6 -12119712.409 5  21809633.876    21809634.484    21809632.743
+        40.100          34.500
+ -24115496.983 6 -18791294.833 8  20334767.239    20334765.135    20334766.270
+        41.400          49.000
+ -18113115.595 7 -14114109.757 6  21041099.146    21041097.377    21041098.420
+        47.400          38.600
+ -12983306.579 6 -10116849.488 5  21972473.150    21972475.306    21972472.838
+        38.200          33.600
+ 06  1  1 17  3 30.0000000  0  9G 7G19G27G20G17G 8G28G11G24
+  -5287728.543 6  -4120303.576 5  22344596.154    22344596.595    22344595.061
+        38.000          34.600
+   -328888.752 4   -256286.918 3  24569391.341    24569390.081    24569389.325
+        28.100          19.900
+  -7734974.708 4  -6027268.880 3  23690774.609    23690776.714    23690773.448
+        24.200          19.900
+  -1649535.442 4  -1285350.856 1  24376090.600    24376092.532    24376089.403
+        25.600           9.000
+ -17394245.038 7 -13553950.398 7  21410146.794    21410145.986    21410146.231
+        45.300          43.300
+ -15462438.085 6 -12048662.511 5  21826984.762    21826985.709    21826983.715
+        39.700          34.900
+ -24132370.979 6 -18804443.399 8  20331556.108    20331554.206    20331555.269
+        41.200          49.100
+ -18066566.107 7 -14077837.435 6  21049957.291    21049955.484    21049956.561
+        47.500          38.700
+ -13072818.126 6 -10186598.673 5  21955440.722    21955441.995    21955439.611
+        38.200          33.500
+ 06  1  1 17  4  0.0000000  0  9G 7G19G27G20G17G 8G28G11G24
+  -5354553.251 6  -4172374.763 5  22331879.735    22331880.016    22331878.698
+        38.400          34.500
+   -234882.312 4   -183035.250 2  24587278.653    24587278.173    24587276.957
+        27.400          17.000
+  -7628639.598 4  -5944410.436 3  23711009.253    23711012.179    23711008.600
+        25.600          21.600
+  -1739300.398 4  -1355297.516 2  24359008.359    24359010.609    24359007.340
+        24.200          13.900
+ -17454345.305 7 -13600781.727 7  21398710.041    21398709.461    21398709.269
+        44.900          43.700
+ -15370850.413 6 -11977295.532 5  21844413.135    21844414.157    21844412.194
+        39.600          34.400
+ -24148839.054 6 -18817275.663 8  20328422.598    20328420.419    20328421.664
+        41.400          49.000
+ -18019523.219 7 -14041180.648 6  21058909.347    21058907.454    21058908.556
+        47.400          38.900
+ -13161969.051 6 -10256066.870 5  21938476.172    21938477.031    21938474.837
+        38.600          33.900
+ 06  1  1 17  4 30.0000000  0  9G 7G19G27G20G17G 8G28G11G24
+  -5421186.509 6  -4224296.776 5  22319199.985    22319200.374    22319198.732
+        37.600          34.800
+   -140861.180 4   -109772.118 3  24605171.506    24605170.295    24605169.591
+        28.400          19.900
+  -7522179.476 4  -5861454.670 3  23731268.336    23731271.192    23731267.269
+        24.200          21.100
+  -1828918.575 4  -1425129.804 2  24341955.556    24341956.563    24341953.966
+        24.600          12.600
+ -17514164.042 7 -13647393.687 7  21387326.948    21387326.194    21387326.318
+        45.500          43.700
+ -15278858.820 6 -11905613.813 5  21861918.378    21861919.525    21861917.581
+        39.700          34.300
+ -24164899.994 6 -18829790.678 8  20325366.188    20325364.061    20325365.281
+        41.500          49.100
+ -17971988.915 7 -14004140.933 6  21067954.921    21067953.036    21067954.128
+        47.400          38.800
+ -13250757.136 6 -10325252.315 5  21921580.210    21921580.824    21921578.998
+        38.800          33.100
+ 06  1  1 17  5  0.0000000  0  9G 7G19G27G20G17G 8G28G11G24
+  -5487627.883 6  -4276069.252 5  22306556.604    22306557.363    22306555.424
+        38.300          35.800
+    -46826.044 4    -36498.065 2  24623065.597    24623064.559    24623064.186
+        28.600          16.100
+  -7415596.736 4  -5778403.238 3  23751550.269    23751552.990    23751549.555
+        25.600          19.900
+  -1918386.715 3  -1494845.188 3  24324930.906    24324931.883    24324928.904
+        23.400          18.600
+ -17573700.612 7 -13693785.787 7  21375997.283    21375996.528    21375996.779
+        45.500          43.400
+ -15186466.033 6 -11833619.459 5  21879500.126    21879501.312    21879499.331
+        38.900          33.500
+ -24180552.428 6 -18841987.377 8  20322387.709    20322385.490    20322386.747
+        41.500          49.000
+ -17923965.049 7 -13966719.750 6  21077093.163    21077091.759    21077092.510
+        47.300          39.000
+ -13339179.981 6 -10394153.153 5  21904752.729    21904754.566    21904752.265
+        38.900          33.800
+ 06  1  1 17  5 30.0000000  0  9G 7G19G27G20G17G 8G28G11G24
+  -5553877.138 6  -4327692.045 5  22293949.696    22293950.039    22293948.598
+        38.100          34.600
+     47222.374 4     36786.324 3  24640962.650    24640961.741    24640960.764
+        24.600          20.500
+  -7308894.559 3  -5695258.813 3  23771856.070    23771858.211    23771854.371
+        20.500          23.000
+  -2007701.702 3  -1564441.205 2  24307933.454    24307935.982    24307932.618
+        23.800          16.100
+ -17632954.634 7 -13739957.719 7  21364721.602    21364720.893    21364721.077
+        45.600          43.400
+ -15093675.455 6 -11761315.148 5  21897158.541    21897158.695    21897157.070
+        38.900          33.200
+ -24195795.095 6 -18853864.776 8  20319487.097    20319484.958    20319486.197
+        41.600          49.100
+ -17875453.427 7 -13928918.490 6  21086324.507    21086323.266    21086323.882
+        47.000          38.800
+ -13427235.383 6 -10462767.663 5  21887996.133    21887998.115    21887995.795
+        39.300          33.800
+ 06  1  1 17  6  0.0000000  0  9G 7G19G27G20G17G 8G28G11G24
+  -5619933.999 6  -4379164.933 5  22281379.447    22281379.732    22281378.241
+        38.100          34.700
+    141283.200 4    110080.384 3  24658861.560    24658862.375    24658859.598
+        26.500          20.500
+  -7202075.551 3  -5612023.393 3  23792180.950    23792185.206    23792181.209
+        23.800          19.300
+  -2096860.424 3  -1633915.489 3  24290967.140    24290969.708    24290965.802
+        21.100          18.600
+ -17691925.746 7 -13785909.208 7  21353499.886    21353499.097    21353499.289
+        45.900          43.600
+ -15000489.624 6 -11688702.855 5  21914890.756    21914891.578    21914889.811
+        39.300          34.500
+ -24210626.915 6 -18865422.034 8  20316664.611    20316662.510    20316663.728
+        41.800          49.000
+ -17826456.143 7 -13890738.797 6  21095648.564    21095647.025    21095647.850
+        47.000          38.800
+ -13514921.256 6 -10531094.217 5  21871310.308    21871312.127    21871309.732
+        39.000          34.500
+ 06  1  1 17  6 30.0000000  0  9G 7G19G27G20G17G 8G28G11G24
+  -5685798.137 6  -4430487.623 5  22268846.007    22268846.715    22268844.826
+        38.200          35.900
+    235355.456 3    183383.389 2  24676762.902    24676762.326    24676760.835
+        23.400          17.000
+  -7095142.980 4  -5528699.388 3  23812530.522    23812533.976    23812529.928
+        24.200          21.100
+  -2185859.811 3  -1703265.570 3  24274031.122    24274033.515    24274029.549
+        22.100          18.600
+ -17750613.562 7 -13831639.955 7  21342332.014    21342331.183    21342331.441
+        46.100          43.800
+ -14906911.152 6 -11615784.602 5  21932697.858    21932698.910    21932697.225
+        39.600          33.600
+ -24225046.384 6 -18876657.980 8  20313920.845    20313918.533    20313919.843
+        41.800          48.900
+ -17776975.003 7 -13852182.068 6  21105064.496    21105063.021    21105063.775
+        47.000          38.600
+ -13602235.400 6 -10599131.104 5  21854695.302    21854696.577    21854694.376
+        39.300          34.000
+ 06  1  1 17  7  0.0000000  0  9G 7G19G27G20G17G 8G28G11G24
+  -5751469.176 6  -4481659.852 6  22256349.262    22256350.070    22256348.127
+        38.600          36.700
+    329438.179 4    256694.482 3  24694667.386    24694666.313    24694665.322
+        25.900          20.500
+  -6988099.492 4  -5445289.023 3  23832901.029    23832904.156    23832900.088
+        24.600          22.100
+  -2274696.512 4  -1772488.916 2  24257125.812    24257128.078    24257124.863
+        24.600          12.600
+ -17809017.516 7 -13877149.517 7  21331218.233    21331217.242    21331217.490
+        45.900          43.700
+ -14812944.371 6 -11542563.773 5  21950579.874    21950580.406    21950578.671
+        38.900          33.600
+ -24239052.375 6 -18887571.733 8  20311255.427    20311253.279    20311254.540
+        41.300          49.000
+ -17727011.862 7 -13813249.759 6  21114571.985    21114570.695    21114571.399
+        46.800          38.800
+ -13689175.459 6 -10666876.506 5  21838151.930    21838152.157    21838150.594
+        39.600          33.800
+ 06  1  1 17  7 30.0000000  0  9G 7G19G27G20G17G 8G28G11G24
+  -5816946.935 6  -4532681.456 6  22243889.235    22243889.711    22243888.038
+        38.900          36.100
+    423530.802 4    330013.350 2  24712571.416    24712571.127    24712569.658
+        24.200          12.600
+  -6880947.430 2  -5361794.019 2  23853289.440    23853293.955    23853289.323
+        17.800          17.000
+  -2363367.331 4  -1841583.043 2  24240253.318    24240254.204    24240251.477
+        25.600          15.100
+ -17867137.413 7 -13922437.737 7  21320157.837    21320157.330    21320157.466
+        46.000          43.800
+ -14718592.055 6 -11469042.531 5  21968534.401    21968534.941    21968533.228
+        39.100          32.800
+ -24252643.775 6 -18898162.430 8  20308669.085    20308666.834    20308668.129
+        41.300          48.900
+ -17676568.359 7 -13773943.141 6  21124171.048    21124169.696    21124170.498
+        47.100          38.400
+ -13775739.217 6 -10734328.699 5  21821678.617    21821679.637    21821677.748
+        40.200          34.300
+ 06  1  1 17  8  0.0000000  0  9G 7G19G27G20G17G 8G28G11G24
+  -5882231.047 6  -4583552.174 5  22231465.994    22231466.500    22231464.729
+        38.200          35.800
+    517632.504 3    403339.296 1  24730478.137    24730478.032    24730476.308
+        23.400          11.000
+  -6773689.693 4  -5278216.722 3  23873701.905    23873705.098    23873701.128
+        24.600          22.600
+  -2451869.075 4  -1910545.398 2  24223410.703    24223413.450    24223409.820
+        25.900          16.100
+ -17924972.655 7 -13967504.146 7  21309152.612    21309151.670    21309152.021
+        46.200          43.800
+ -14623856.950 6 -11395223.013 5  21986561.367    21986562.424    21986560.571
+        38.700          32.800
+ -24265819.361 6 -18908429.115 8  20306161.754    20306159.566    20306160.840
+        41.100          48.800
+ -17625646.868 7 -13734264.061 6  21133861.249    21133859.797    21133860.595
+        47.100          38.500
+ -13861924.513 6 -10801485.985 5  21805276.537    21805279.063    21805276.798
+        39.500          34.700
+ 06  1  1 17  8 30.0000000  0  9G 7G19G27G20G17G 8G28G11G24
+  -5947321.233 6  -4634271.773 6  22219079.805    22219080.347    22219078.619
+        38.700          36.000
+    611742.413 4    476671.621 2  24748387.154    24748387.039    24748385.147
+        24.600          15.100
+  -6666329.148 4  -5194559.274 3  23894133.158    23894134.708    23894131.939
+        26.200          19.900
+  -2540198.743 4  -1979373.679 2  24206602.366    24206604.526    24206601.761
+        27.900          15.100
+ -17982522.859 7 -14012348.453 7  21298201.112    21298200.300    21298200.432
+        46.000          43.800
+ -14528741.860 6 -11321107.395 5  22004661.078    22004662.352    22004660.202
+        38.400          33.000
+ -24278577.831 6 -18918370.772 8  20303733.962    20303731.755    20303732.967
+        41.300          48.900
+ -17574249.000 7 -13694213.777 6  21143641.941    21143640.357    21143641.241
+        47.000          38.100
+ -13947729.234 6 -10868346.719 5  21788949.757    21788950.929    21788948.904
+        39.700          34.400
+ 06  1  1 17  9  0.0000000  0  9G 7G19G27G20G17G 8G28G11G24
+  -6012217.118 6  -4684839.947 6  22206730.399    22206731.052    22206729.183
+        38.600          36.000
+    705859.558 4    550009.619 3  24766297.344    24766297.367    24766295.400
+        24.900          19.300
+  -6558868.589 3  -5110823.876 3  23914580.980    23914584.016    23914579.964
+        23.000          18.600
+  -2628353.216 4  -2048065.428 2  24189827.522    24189829.435    24189826.397
+        26.200          13.900
+ -18039787.634 7 -14056970.357 7  21287303.878    21287303.011    21287303.241
+        45.700          44.000
+ -14433249.985 6 -11246698.177 5  22022833.117    22022833.816    22022832.031
+        38.600          32.600
+ -24290917.921 6 -18927986.421 8  20301385.746    20301383.572    20301384.792
+        41.300          48.900
+ -17522376.958 7 -13653794.014 6  21153513.055    21153511.361    21153512.323
+        47.100          38.400
+ -14033151.021 6 -10934909.087 5  21772695.570    21772695.587    21772694.156
+        40.000          34.700
+ 06  1  1 17  9 30.0000000  0  9G 7G19G27G20G17G 8G28G11G24
+  -6076918.503 6  -4735256.558 6  22194418.014    22194418.591    22194416.917
+        38.600          36.100
+    799983.127 4    623352.572 2  24784208.464    24784207.643    24784206.603
+        26.200          17.800
+  -6451311.203 3  -5027013.040 3  23935048.729    23935051.764    23935047.822
+        21.600          19.900
+  -2716329.129 4  -2116618.026 2  24173085.306    24173087.991    24173084.761
+        24.900          16.100
+ -18096766.360 7 -14101369.363 7  21276461.160    21276460.469    21276460.541
+        45.700          44.100
+ -14337384.519 6 -11171997.864 5  22041076.122    22041076.699    22041074.908
+        38.400          33.400
+ -24302838.654 6 -18937275.300 8  20299117.293    20299115.092    20299116.378
+        41.300          48.900
+ -17470032.542 7 -13613006.165 6  21163473.757    21163472.166    21163473.072
+        47.100          38.100
+ -14118187.822 6 -11001171.489 5  21756512.249    21756513.511    21756511.708
+        40.600          34.600
+ 06  1  1 17 10  0.0000000  0  8G 7G27G20G17G 8G28G11G24
+  -6141425.010 6  -4785521.322 5  22182143.005    22182143.242    22182141.931
+        39.700          35.600
+  -6343659.227 3  -4943128.555 3  23955535.234    23955537.420    23955533.898
+        23.800          18.600
+  -2804123.392 3  -2185029.095 2  24156379.751    24156380.784    24156377.975
+        23.800          13.900
+ -18153458.965 7 -14145545.403 7  21265673.020    21265672.091    21265672.284
+        45.600          44.100
+ -14241148.631 6 -11097008.906 5  22059388.511    22059389.828    22059387.745
+        38.700          33.200
+ -24314338.890 6 -18946236.517 8  20296928.887    20296926.694    20296927.989
+        41.200          48.900
+ -17417217.853 7 -13571851.868 6  21173524.079    21173522.412    21173523.417
+        47.000          38.000
+ -14202837.392 6 -11067132.124 5  21740403.343    21740405.246    21740403.032
+        40.000          35.100
+ 06  1  1 17 10 30.0000000  0  8G 7G27G20G17G 8G28G11G24
+  -6205736.492 6  -4835634.117 6  22169905.023    22169905.513    22169903.762
+        39.100          36.900
+  -6235915.826 3  -4859172.776 2  23976037.578    23976039.881    23976036.587
+        19.300          17.800
+  -2891732.669 4  -2253296.012 1  24139707.607    24139708.758    24139706.918
+        24.900           9.000
+ -18209864.825 7 -14189498.010 7  21254939.355    21254938.515    21254938.779
+        46.100          44.200
+ -14144544.976 6 -11021733.363 5  22077772.300    22077772.889    22077770.941
+        37.700          33.400
+ -24325417.251 6 -18954869.001 8  20294820.870    20294818.521    20294819.843
+        41.400          48.900
+ -17363934.671 7 -13530332.515 6  21183663.526    21183662.064    21183662.805
+        46.800          38.100
+ -14287097.723 6 -11132789.474 5  21724370.190    21724371.020    21724369.139
+        39.700          35.700
+ 06  1  1 17 11  0.0000000  0  8G 7G27G20G17G 8G28G11G24
+  -6269852.604 6  -4885594.676 6  22157703.799    22157704.524    22157702.525
+        38.600          36.500
+  -6128083.746 3  -4775147.884 3  23996557.383    23996560.562    23996555.999
+        21.600          19.900
+  -2979153.898 4  -2321416.378 1  24123072.179    24123072.772    24123071.078
+        26.800           9.000
+ -18265983.347 7 -14233226.714 7  21244260.162    21244259.537    21244259.472
+        45.700          44.400
+ -14047576.714 6 -10946173.739 5  22096224.385    22096225.431    22096223.404
+        37.300          33.200
+ -24336072.390 6 -18963171.704 8  20292793.062    20292790.904    20292792.103
+        41.200          48.900
+ -17310185.019 7 -13488449.681 6  21193891.874    21193890.083    21193891.119
+        46.900          37.700
+ -14370966.585 6 -11198141.793 5  21708410.963    21708411.179    21708409.616
+        40.300          35.200
+ 06  1  1 17 11 30.0000000  0  8G 7G27G20G17G 8G28G11G24
+  -6333773.040 6  -4935402.753 6  22145540.228    22145540.584    22145539.039
+        39.200          36.200
+  -6020165.818 3  -4691056.214 3  24017094.029    24017096.521    24017092.649
+        22.100          21.600
+  -3066383.777 4  -2389387.652 2  24106473.027    24106474.331    24106471.419
+        26.800          15.100
+ -18321814.476 7 -14276731.471 7  21233635.904    21233635.136    21233635.246
+        45.700          44.400
+ -13950247.081 6 -10870332.508 5  22114744.725    22114746.540    22114744.263
+        37.200          32.700
+ -24346303.302 6 -18971143.838 8  20290846.237    20290844.046    20290845.309
+        41.200          48.900
+ -17255971.126 7 -13446205.098 6  21204208.213    21204206.776    21204207.656
+        46.900          38.000
+ -14454441.702 6 -11263187.306 5  21692525.239    21692526.511    21692524.465
+        40.500          35.200
+ 06  1  1 17 12  0.0000000  0  8G 7G27G20G17G 8G28G11G24
+  -6397497.583 6  -4985058.204 6  22133413.560    22133414.007    22133412.444
+        39.100          36.100
+  -5912164.844 3  -4606899.723 3  24037645.857    24037648.871    24037644.318
+        23.800          19.300
+  -3153419.341 4  -2457207.505 2  24089909.698    24089911.644    24089909.018
+        25.600          12.600
+ -18377358.126 7 -14320012.213 7  21223066.081    21223065.548    21223065.477
+        45.700          44.400
+ -13852559.104 6 -10794212.070 5  22133335.750    22133335.975    22133334.143
+        36.900          32.100
+ -24356108.963 6 -18978784.613 8  20288980.313    20288978.079    20288979.374
+        41.400          48.900
+ -17201294.796 7 -13403600.179 6  21214612.911    21214611.247    21214612.170
+        46.900          37.900
+ -14537520.964 6 -11327924.356 5  21676715.715    21676717.018    21676715.018
+        41.100          35.400
+ 06  1  1 17 12 30.0000000  0  8G 7G27G20G17G 8G28G11G24
+  -6461025.897 6  -5034560.749 6  22121324.698    22121325.163    22121323.549
+        39.500          36.800
+  -5804083.373 3  -4522680.533 2  24058212.433    24058215.338    24058211.838
+        23.400          15.100
+  -3240257.425 4  -2524873.418 2  24073385.516    24073387.257    24073384.190
+        24.600          17.800
+ -18432612.820 7 -14363067.788 7  21212551.642    21212550.894    21212550.988
+        45.900          44.500
+ -13754515.876 6 -10717814.799 5  22151991.453    22151993.115    22151990.874
+        37.400          32.300
+ -24365488.209 6 -18986093.112 8  20287195.610    20287193.274    20287194.625
+        41.300          48.900
+ -17146157.923 7 -13360636.395 6  21225105.172    21225103.466    21225104.507
+        47.000          38.100
+ -14620202.615 6 -11392351.577 5  21660982.428    21660983.240    21660981.239
+        40.500          35.900
+ 06  1  1 17 13  0.0000000  0  8G 7G27G20G17G 8G28G11G24
+  -6524357.659 6  -5083910.142 6  22109273.379    22109273.517    22109272.165
+        40.000          37.000
+  -5695924.240 3  -4438400.774 2  24078793.587    24078797.847    24078793.746
+        23.400          17.000
+  -3326894.896 4  -2592383.033 2  24056899.066    24056900.714    24056897.750
+        26.500          17.800
+ -18487579.397 7 -14405898.870 7  21202091.765    21202091.091    21202091.294
+        46.200          44.600
+ -13656120.519 6 -10641143.133 5  22170716.271    22170717.064    22170715.337
+        37.300          32.000
+ -24374440.052 6 -18993068.573 8  20285492.069    20285489.821    20285491.205
+        41.400          48.800
+ -17090562.988 7 -13317315.682 6  21235684.346    21235683.152    21235683.739
+        46.600          38.100
+ -14702484.115 6 -11456466.992 6  21645324.297    21645325.440    21645323.455
+        40.600          36.000
+ 06  1  1 17 13 30.0000000  0  8G 7G27G20G17G 8G28G11G24
+  -6587492.727 6  -5133106.276 6  22097258.599    22097259.298    22097257.611
+        39.400          37.100
+  -5587689.936 3  -4354062.477 2  24099391.387    24099393.800    24099390.229
+        20.500          15.100
+  -3413328.331 4  -2659733.621 2  24040450.500    24040453.179    24040449.519
+        26.500          17.000
+ -18542256.938 7 -14448504.726 7  21191686.859    21191686.245    21191686.314
+        46.100          44.600
+ -13557376.438 6 -10564199.751 5  22189507.478    22189507.632    22189506.136
+        37.400          31.600
+ -24382963.027 6 -18999709.849 8  20283870.167    20283867.966    20283869.195
+        41.300          48.900
+ -17034511.699 7 -13273639.370 6  21246350.702    21246349.153    21246350.067
+        46.500          37.900
+ -14784363.614 6 -11520269.144 5  21629742.792    21629744.095    21629742.130
+        41.000          35.600
+ 06  1  1 17 14  0.0000000  0  8G 7G27G20G17G 8G28G11G24
+  -6650430.719 6  -5182148.850 6  22085282.351    22085282.516    22085281.097
+        39.800          36.400
+  -5479383.848 2  -4269668.270 2  24119999.748    24120004.229    24119999.672
+        15.100          15.100
+  -3499554.641 4  -2726922.849 2  24024043.055    24024043.896    24024041.299
+        24.600          15.100
+ -18596644.773 7 -14490884.830 7  21181337.513    21181336.581    21181336.829
+        46.400          44.700
+ -13458286.530 6 -10486986.894 5  22208362.556    22208363.840    22208361.801
+        36.700          31.300
+ -24391056.173 6 -19006016.194 8  20282330.218    20282327.885    20282329.264
+        41.300          49.000
+ -16978006.006 7 -13229608.969 6  21257103.126    21257102.002    21257102.584
+        46.400          38.200
+ -14865838.946 6 -11583756.373 6  21614239.208    21614239.909    21614238.106
+        41.300          36.000
+ 06  1  1 17 14 30.0000000  0  8G 7G27G20G17G 8G28G11G24
+  -6713171.314 6  -5231037.612 6  22073343.225    22073343.310    22073342.092
+        40.600          37.100
+  -5371008.468 2  -4185220.076 3  24140623.644    24140628.179    24140623.611
+        17.000          18.600
+  -3585570.733 4  -2793948.232 2  24007672.621    24007676.124    24007673.163
+        25.900          15.100
+ -18650742.381 7 -14533038.784 7  21171042.773    21171042.154    21171042.260
+        46.200          44.700
+ -13358853.862 6 -10409506.952 5  22227285.051    22227285.167    22227283.611
+        36.700          31.500
+ -24398718.326 6 -19011986.703 8  20280872.029    20280869.852    20280871.121
+        41.300          48.900
+ -16921048.098 7 -13185226.196 6  21267942.060    21267940.768    21267941.381
+        46.000          38.200
+ -14946908.256 6 -11646927.215 6  21598811.760    21598812.917    21598810.904
+        41.200          36.100
+ 06  1  1 17 15  0.0000000  0  8G 7G27G20G17G 8G28G11G24
+  -6775714.302 6  -5279772.400 6  22061441.464    22061441.885    22061440.383
+        40.500          37.700
+  -5262566.722 3  -4100720.146 3  24161260.798    24161263.877    24161259.719
+        23.800          21.600
+  -3671373.411 4  -2860807.369 2  23991347.393    23991347.422    23991345.462
+        25.600          13.900
+ -18704549.987 7 -14574966.766 7  21160803.531    21160802.737    21160803.008
+        46.200          44.700
+ -13259081.849 6 -10331762.583 5  22246269.883    22246271.304    22246269.326
+        37.200          31.100
+ -24405948.422 6 -19017620.545 8  20279496.107    20279493.982    20279495.152
+        41.300          48.800
+ -16863640.243 7 -13140492.816 6  21278866.539    21278865.024    21278865.712
+        46.100          37.600
+ -15027569.328 6 -11709779.934 6  21583462.367    21583463.620    21583461.660
+        41.500          36.200
+ 06  1  1 17 15 30.0000000  0  8G 7G27G20G17G 8G28G11G24
+  -6838059.333 6  -5328352.927 6  22049577.854    22049578.013    22049576.624
+        40.600          37.100
+  -5154061.146 3  -4016170.491 3  24181909.527    24181912.130    24181908.351
+        22.100          21.600
+  -3756959.414 4  -2927497.688 3  23975060.868    23975061.632    23975059.130
+        26.800          18.600
+ -18758067.288 7 -14616668.540 7  21150619.536    21150618.804    21150619.025
+        46.200          44.800
+ -13158973.501 6 -10253756.130 5  22265321.075    22265321.475    22265319.729
+        37.100          31.800
+ -24412745.513 6 -19022916.980 8  20278202.785    20278200.472    20278201.829
+        41.100          48.800
+ -16805784.302 7 -13095410.274 6  21289876.115    21289874.759    21289875.391
+        46.100          37.700
+ -15107820.151 6 -11772312.985 6  21568191.384    21568192.330    21568190.479
+        41.800          36.500
+ 06  1  1 17 16  0.0000000  0  8G 7G27G20G17G 8G28G11G24
+  -6900206.152 6  -5376779.016 6  22037751.537    22037751.821    22037750.293
+        40.500          37.100
+  -5045495.144 3  -3931573.758 3  24202568.212    24202571.402    24202567.185
+        20.500          19.900
+  -3842325.904 4  -2994016.925 2  23958815.468    23958816.602    23958814.291
+        28.600          13.900
+ -18811293.594 7 -14658143.563 7  21140490.926    21140490.095    21140490.377
+        46.400          44.900
+ -13058531.472 6 -10175489.675 5  22284433.811    22284434.656    22284432.948
+        37.100          31.000
+ -24419108.390 6 -19027875.064 8  20276991.988    20276989.637    20276991.050
+        41.300          48.700
+ -16747482.242 7 -13049980.102 6  21300970.349    21300969.127    21300969.831
+        46.300          37.500
+ -15187658.393 7 -11834524.540 6  21552998.233    21552999.558    21552997.589
+        42.200          36.600
+ 06  1  1 17 16 30.0000000  0  8G 7G27G20G17G 8G28G11G24
+  -6962154.434 6  -5425050.387 6  22025963.175    22025963.322    22025962.018
+        40.700          37.000
+  -4936870.744 3  -3846931.509 2  24223239.119    24223241.951    24223237.941
+        21.100          15.100
+  -3927469.408 4  -3060362.458 2  23942613.038    23942614.144    23942610.879
+        24.200          16.100
+ -18864228.476 7 -14699391.509 7  21130417.954    21130417.013    21130417.297
+        46.500          45.100
+ -12957759.560 6 -10096966.145 5  22303610.428    22303610.958    22303609.225
+        36.400          31.100
+ -24425036.054 6 -19032494.022 8  20275863.995    20275861.679    20275863.053
+        41.200          48.800
+ -16688736.343 7 -13004204.081 6  21312149.665    21312148.249    21312148.914
+        46.100          37.800
+ -15267082.385 6 -11896413.302 6  21537884.699    21537885.514    21537883.669
+        41.500          36.600
+ 06  1  1 17 17  0.0000000  0  8G 7G27G20G17G 8G28G11G24
+  -7023904.078 6  -5473166.973 6  22014212.262    22014212.738    22014211.265
+        40.300          37.600
+  -4828190.922 3  -3762246.041 2  24243920.655    24243923.304    24243919.622
+        23.800          13.900
+  -4012386.702 4  -3126531.704 2  23926452.963    23926454.822    23926452.442
+        28.100          15.100
+ -18916871.391 7 -14740411.953 7  21120399.944    21120399.443    21120399.438
+        46.100          45.100
+ -12856660.889 6 -10018188.024 5  22322848.620    22322849.701    22322847.677
+        36.500          30.600
+ -24430527.398 6 -19036772.991 8  20274819.017    20274816.701    20274818.086
+        41.300          48.700
+ -16629548.628 7 -12958083.803 6  21323412.595    21323411.297    21323411.810
+        46.000          37.400
+ -15346090.234 6 -11957977.793 6  21522849.578    21522850.698    21522848.947
+        41.900          36.400
+ 06  1  1 17 17 30.0000000  0  8G 7G27G20G17G 8G28G11G24
+  -7085454.565 6  -5521128.377 6  22002499.983    22002500.121    22002498.626
+        40.200          37.600
+  -4719458.426 3  -3677519.522 2  24264610.329    24264614.240    24264609.769
+        19.900          17.000
+  -4097074.673 4  -3192522.283 3  23910338.048    23910339.915    23910336.846
+        27.400          18.600
+ -18969222.372 7 -14781204.912 7  21110438.273    21110437.271    21110437.551
+        46.500          45.200
+ -12755238.416 5  -9939157.577 5  22342148.461    22342149.610    22342147.657
+        35.600          30.400
+ -24435581.546 6 -19040711.282 8  20273857.155    20273854.880    20273856.238
+        41.200          48.700
+ -16569921.048 7 -12911620.758 6  21334759.261    21334757.799    21334758.570
+        46.100          37.000
+ -15424679.911 6 -12019216.434 5  21507894.607    21507895.418    21507893.683
+        41.900          35.900
+ 06  1  1 17 18  0.0000000  0  7G 7G20G17G 8G28G11G24
+  -7146805.789 6  -5568934.500 6  21990825.037    21990825.495    21990823.948
+        40.900          37.800
+  -4181530.337 4  -3258331.843 2  23894267.123    23894267.598    23894265.261
+        28.600          15.100
+ -19021280.823 7 -14821769.931 7  21100531.758    21100530.785    21100531.196
+        46.500          45.000
+ -12653495.121 5  -9859877.146 4  22361509.718    22361510.847    22361508.658
+        34.700          29.900
+ -24440197.086 6 -19044307.806 8  20272978.770    20272976.585    20272977.926
+        41.300          48.700
+ -16509856.078 7 -12864816.895 6  21346189.231    21346188.003    21346188.618
+        46.100          37.200
+ -15502849.086 6 -12080127.419 6  21493019.244    21493020.193    21493018.540
+        41.800          36.200
+ 06  1  1 17 18 30.0000000  0  7G 7G20G17G 8G28G11G24
+  -7207957.346 6  -5616585.038 6  21979188.109    21979188.479    21979187.002
+        40.500          37.700
+  -4265750.596 4  -3323957.959 3  23878240.516    23878241.238    23878238.836
+        29.200          18.600
+ -19073046.623 7 -14862106.905 7  21090680.870    21090680.120    21090680.313
+        46.400          45.100
+ -12551434.353 5  -9780349.334 5  22380931.137    22380932.488    22380930.212
+        35.700          30.400
+ -24444373.332 6 -19047562.020 8  20272184.171    20272181.915    20272183.179
+        41.200          48.700
+ -16449355.692 7 -12817673.747 6  21357702.136    21357700.530    21357701.421
+        45.900          36.600
+ -15580596.313 6 -12140709.610 6  21478224.650    21478225.468    21478223.693
+        41.900          36.300
+ 06  1  1 17 19  0.0000000  0  7G 7G20G17G 8G28G11G24
+  -7268909.000 6  -5664079.804 6  21967589.502    21967589.812    21967588.282
+        40.500          38.200
+  -4349732.140 4  -3389398.054 2  23862258.966    23862260.053    23862257.399
+        27.400          17.000
+ -19124519.208 7 -14902215.408 7  21080886.189    21080885.131    21080885.544
+        46.700          45.100
+ -12449059.484 5  -9700576.779 5  22400412.762    22400413.870    22400411.868
+        35.300          30.200
+ -24448109.345 6 -19050473.196 8  20271473.120    20271471.014    20271472.191
+        41.400          48.700
+ -16388422.171 7 -12770193.090 6  21369297.528    21369295.949    21369296.816
+        46.000          37.000
+ -15657919.444 6 -12200961.342 6  21463510.414    21463511.338    21463509.627
+        41.900          36.700
+ 06  1  1 17 19 30.0000000  0  7G 7G20G17G 8G28G11G24
+  -7329660.481 6  -5711418.590 6  21956028.896    21956029.355    21956027.794
+        41.000          38.400
+  -4433471.688 4  -3454649.563 3  23846322.824    23846324.779    23846321.663
+        26.800          18.600
+ -19175698.030 7 -14942094.994 7  21071146.956    21071146.101    21071146.379
+        46.500          45.200
+ -12346373.690 5  -9620561.926 5  22419952.896    22419954.233    22419952.076
+        34.800          30.400
+ -24451403.728 6 -19053040.243 8  20270846.396    20270844.067    20270845.406
+        41.000          48.700
+ -16327057.318 7 -12722376.333 6  21380974.713    21380973.423    21380974.099
+        45.900          36.500
+ -15734816.453 7 -12260881.030 6  21448877.513    21448878.100    21448876.592
+        42.100          36.500
+ 06  1  1 17 20  0.0000000  0  7G 7G20G17G 8G28G11G24
+  -7390211.499 6  -5758601.168 6  21944506.184    21944506.746    21944505.145
+        41.000          38.300
+  -4516966.112 5  -3519710.109 2  23830433.873    23830435.894    23830434.176
+        30.400          15.100
+ -19226583.029 7 -14981745.628 7  21061464.003    21061463.044    21061463.301
+        46.400          45.200
+ -12243379.925 5  -9540307.095 5  22439552.317    22439553.574    22439551.396
+        35.600          30.200
+ -24454255.458 6 -19055262.367 8  20270303.608    20270301.439    20270302.749
+        41.100          48.600
+ -16265263.193 7 -12674225.081 6  21392733.738    21392732.407    21392732.985
+        45.600          36.600
+ -15811285.506 7 -12320467.249 6  21434325.415    21434326.465    21434324.822
+        42.100          36.600
+ 06  1  1 17 20 30.0000000  0  7G 7G20G17G 8G28G11G24
+  -7450561.836 6  -5805627.370 6  21933022.187    21933022.284    21933021.155
+        41.600          38.100
+  -4600212.237 4  -3584577.132 3  23814594.314    23814595.328    23814592.543
+        28.600          18.600
+ -19277173.401 7 -15021166.685 7  21051836.882    21051836.167    21051836.231
+        46.400          45.600
+ -12140081.511 5  -9459814.882 4  22459209.479    22459210.375    22459208.414
+        34.500          29.500
+ -24456663.589 6 -19057138.829 8  20269845.433    20269843.178    20269844.479
+        41.100          48.600
+ -16203042.416 7 -12625741.374 6  21404574.065    21404572.741    21404573.302
+        45.600          36.800
+ -15887324.809 7 -12379718.592 6  21419856.134    21419856.790    21419855.190
+        42.400          37.100
+ 06  1  1 17 21  0.0000000  0  7G 7G20G17G 8G28G11G24
+  -7510711.212 6  -5852496.988 6  21921576.201    21921576.353    21921574.907
+        41.200          38.300
+  -4683206.861 4  -3649248.178 3  23798800.699    23798801.622    23798799.037
+        27.600          19.900
+ -19327469.688 7 -15060358.575 7  21042265.632    21042264.991    21042265.061
+        46.500          45.600
+ -12036481.582 5  -9379087.724 4  22478923.828    22478924.887    22478922.850
+        34.600          29.500
+ -24458627.057 6 -19058668.799 8  20269471.759    20269469.460    20269470.787
+        41.100          48.500
+ -16140396.866 7 -12576926.675 6  21416494.869    21416493.709    21416494.331
+        46.000          36.800
+ -15962932.179 7 -12438633.374 6  21405468.378    21405469.217    21405467.606
+        42.900          37.100
+ 06  1  1 17 21 30.0000000  0  7G 7G20G17G 8G28G11G24
+  -7570659.361 6  -5899209.807 6  21910168.193    21910168.255    21910167.106
+        41.400          37.500
+  -4765946.928 4  -3713720.827 2  23783054.217    23783056.357    23783053.791
+        27.600          16.100
+ -19377470.643 7 -15099320.341 7  21032751.043    21032750.114    21032750.494
+        46.700          45.500
+ -11932583.077 5  -9298127.908 4  22498695.008    22498696.251    22498693.805
+        33.900          29.700
+ -24460145.010 6 -19059851.614 8  20269182.949    20269180.584    20269181.984
+        41.000          48.400
+ -16077328.574 7 -12527782.563 6  21428496.835    21428495.325    21428496.126
+        46.300          36.700
+ -16038105.989 7 -12497210.307 6  21391163.559    21391163.912    21391162.479
+        42.700          37.100
+ 06  1  1 17 22  0.0000000  0  7G 7G20G17G 8G28G11G24
+  -7630405.983 6  -5945765.589 6  21898798.609    21898799.299    21898797.538
+        41.200          38.600
+  -4848428.914 4  -3777992.420 3  23767359.301    23767360.731    23767357.872
+        28.800          19.300
+ -19427176.282 7 -15138051.984 7  21023292.299    21023291.472    21023291.654
+        46.600          45.600
+ -11828389.271 5  -9216937.986 4  22518522.519    22518523.801    22518521.635
+        34.500          29.200
+ -24461216.675 6 -19060686.673 8  20268978.986    20268976.678    20268978.016
+        41.000          48.500
+ -16013839.870 7 -12478310.857 6  21440578.183    21440576.742    21440577.555
+        46.200          36.600
+ -16112844.285 7 -12555447.886 6  21376940.595    21376941.537    21376940.007
+        42.700          37.100
+ 06  1  1 17 22 30.0000000  0  7G 7G20G17G 8G28G11G24
+  -7689950.726 6  -5992164.065 6  21887467.713    21887468.019    21887466.608
+        41.400          38.400
+  -4930650.206 4  -3842060.849 2  23751711.761    23751714.098    23751711.848
+        28.100          17.000
+ -19476586.055 7 -15176553.082 7  21013889.734    21013889.075    21013889.305
+        46.900          45.800
+ -11723903.792 5  -9135520.784 4  22538406.160    22538406.702    22538404.967
+        33.900          28.600
+ -24461840.894 6 -19061173.071 8  20268860.197    20268857.949    20268859.251
+        40.900          48.600
+ -15949932.830 7 -12428513.170 6  21452739.510    21452737.705    21452738.812
+        46.100          36.400
+ -16187145.074 7 -12613344.552 6  21362802.212    21362802.619    21362801.113
+        42.800          37.400
+ 06  1  1 17 23  0.0000000  0  7G 7G20G17G 8G28G11G24
+  -7749293.386 6  -6038405.085 6  21876175.076    21876175.143    21876174.011
+        41.600          37.900
+  -5012607.800 4  -3905923.785 3  23736115.670    23736118.122    23736115.289
+        27.100          19.900
+ -19525699.723 7 -15214823.453 7  21004543.860    21004543.017    21004543.336
+        46.800          45.900
+ -11619129.431 5  -9053878.484 4  22558343.534    22558344.882    22558342.625
+        33.900          29.200
+ -24462016.742 6 -19061310.090 8  20268826.780    20268824.455    20268825.812
+        40.900          48.500
+ -15885609.880 7 -12378391.402 6  21464979.813    21464978.186    21464979.039
+        45.700          36.900
+ -16261006.840 7 -12670899.120 6  21348746.051    21348747.167    21348745.565
+        42.800          37.300
+ 06  1  1 17 23 30.0000000  0  7G 7G20G17G 8G28G11G24
+  -7808433.680 6  -6084488.409 6  21864921.287    21864921.559    21864920.025
+        41.200          38.700
+  -5094298.227 4  -3969578.518 3  23720571.458    23720572.949    23720570.170
+        28.600          21.100
+ -19574517.105 7 -15252862.949 7  20995254.360    20995253.371    20995253.784
+        46.900          45.700
+ -11514069.735 5  -8972013.865 5  22578335.474    22578337.125    22578334.854
+        34.100          30.200
+ -24461743.540 6 -19061097.196 8  20268878.610    20268876.413    20268877.692
+        40.900          48.500
+ -15820873.311 7 -12327947.334 6  21477298.452    21477297.153    21477297.839
+        45.600          36.500
+ -16334427.779 7 -12728110.196 6  21334775.328    21334775.678    21334774.159
+        42.700          38.000
+ 06  1  1 17 24  0.0000000  0  7G 7G20G17G 8G28G11G24
+  -7867371.465 6  -6130413.931 6  21853705.526    21853705.971    21853704.454
+        41.600          38.600
+  -5175718.064 4  -4033022.422 3  23705076.857    23705079.416    23705076.548
+        28.600          19.300
+ -19623038.054 7 -15290671.465 7  20986021.043    20986020.042    20986020.416
+        46.900          45.800
+ -11408727.897 5  -8889929.373 4  22598382.164    22598383.103    22598381.035
+        34.500          29.500
+ -24461020.153 6 -19060533.511 8  20269016.248    20269014.133    20269015.277
+        40.800          48.500
+ -15755725.091 7 -12277182.501 6  21489695.747    21489694.419    21489695.041
+        45.400          36.400
+ -16407405.670 7 -12784976.031 6  21320887.451    21320888.476    21320886.696
+        43.200          38.100
+ 06  1  1 17 24 30.0000000  0  7G 7G20G17G 8G28G11G24
+  -7926106.109 7  -6176181.168 6  21842529.084    21842529.028    21842527.863
+        42.000          38.600
+  -5256864.648 4  -4096253.423 3  23689636.939    23689637.393    23689635.114
+        28.600          19.300
+ -19671262.027 7 -15328248.569 7  20976844.205    20976843.225    20976843.541
+        46.700          45.600
+ -11303106.683 5  -8807627.193 4  22618480.922    22618482.035    22618479.967
+        34.000          28.400
+ -24459845.727 6 -19059618.365 8  20269239.650    20269237.629    20269238.719
+        40.700          48.600
+ -15690167.725 7 -12226098.850 6  21502171.215    21502169.483    21502170.461
+        45.600          36.300
+ -16479938.599 7 -12841495.161 6  21307085.066    21307085.872    21307084.152
+        43.100          38.100
+ 06  1  1 17 25  0.0000000  0  7G 7G20G17G 8G28G11G24
+  -7984637.731 7  -6221790.199 6  21831390.902    21831391.157    21831389.590
+        42.200          39.200
+  -5337734.893 4  -4159269.068 2  23674246.846    23674247.957    23674245.967
+        29.900          13.900
+ -19719188.286 7 -15365593.690 7  20967724.143    20967723.163    20967723.558
+        46.900          45.700
+ -11197209.908 5  -8725110.284 4  22638632.508    22638633.640    22638631.443
+        33.400          28.400
+ -24458219.600 6 -19058351.249 8  20269549.101    20269547.040    20269548.177
+        40.600          48.600
+ -15624202.941 7 -12174697.728 6  21514723.754    21514722.182    21514723.029
+        45.200          36.200
+ -16552025.226 7 -12897666.500 6  21293367.077    21293368.193    21293366.298
+        43.100          38.400
+ 06  1  1 17 25 30.0000000  0  7G 7G20G17G 8G28G11G24
+  -8042965.883 7  -6267240.689 6  21820291.274    21820291.435    21820290.136
+        42.300          39.000
+  -5418325.594 4  -4222066.898 2  23658911.615    23658911.932    23658910.037
+        29.200          16.100
+ -19766816.877 7 -15402706.861 7  20958660.835    20958659.740    20958660.170
+        47.000          45.800
+ -11091040.434 5  -8642380.901 4  22658835.849    22658837.303    22658834.629
+        32.800          29.700
+ -24456140.645 6 -19056731.281 8  20269944.774    20269942.605    20269943.844
+        40.700          48.600
+ -15557833.179 7 -12122981.042 6  21527353.388    21527352.145    21527352.720
+        45.300          36.500
+ -16623663.689 7 -12953488.636 6  21279735.024    21279735.628    21279734.155
+        43.400          37.700
+ 06  1  1 17 26  0.0000000  0  8G 7G 4G20G17G 8G28G11G24
+  -8101090.212 7  -6312532.353 6  21809230.416    21809230.665    21809229.214
+        42.100          39.100
+   -157142.098 3   -122448.837 2  24433776.924    24433780.090    24433776.580
+        18.600          12.600
+  -5498633.502 4  -4284644.341 2  23643629.581    23643629.696    23643628.104
+        29.900          17.800
+ -19814147.462 7 -15439587.824 7  20949653.787    20949653.099    20949653.254
+        46.700          46.100
+ -10984601.404 5  -8559441.466 4  22679090.433    22679091.743    22679089.493
+        34.000          27.600
+ -24453607.959 6 -19054757.755 8  20270426.680    20270424.667    20270425.782
+        40.900          48.500
+ -15491060.559 7 -12070950.437 5  21540059.786    21540058.429    21540059.158
+        45.300          35.800
+ -16694852.415 7 -13008960.330 6  21266188.251    21266188.751    21266187.194
+        42.800          37.800
+ 06  1  1 17 26 30.0000000  0  8G 7G 4G20G17G 8G28G11G24
+  -8159010.555 7  -6357665.064 6  21798208.780    21798208.832    21798207.481
+        42.200          38.900
+   -274897.714 2   -214206.341 1  24411369.541    24411370.430    24411368.842
+        16.100           9.000
+  -5578655.438 5  -4346998.974 3  23628401.586    23628402.287    23628400.256
+        31.300          21.600
+ -19861179.718 7 -15476236.320 7  20940704.038    20940703.098    20940703.468
+        46.800          46.100
+ -10877896.056 5  -8476294.496 4  22699396.185    22699397.150    22699395.054
+        33.100          27.900
+ -24450620.620 6 -19052429.953 8  20270995.077    20270993.089    20270994.178
+        40.800          48.400
+ -15423887.472 7 -12018607.786 6  21552842.428    21552841.174    21552841.704
+        45.100          36.200
+ -16765589.568 7 -13064080.134 6  21252727.084    21252727.973    21252726.158
+        42.900          38.400
+ 06  1  1 17 27  0.0000000  0  8G 7G 4G20G17G 8G28G11G24
+  -8216726.554 7  -6402638.554 6  21787225.677    21787225.617    21787224.501
+        42.400          38.700
+   -392564.128 4   -305894.374 2  24388978.048    24388980.950    24388977.718
+        24.200          13.900
+  -5658388.153 5  -4409128.224 3  23613228.429    23613229.088    23613227.243
+        30.100          18.600
+ -19907913.178 7 -15512651.991 7  20931810.718    20931809.948    20931810.333
+        47.000          46.200
+ -10770927.707 5  -8392942.620 5  22719751.278    22719752.896    22719750.281
+        33.100          30.100
+ -24447177.788 6 -19049747.225 8  20271650.424    20271648.188    20271649.439
+        40.800          48.400
+ -15356316.041 7 -11965954.735 6  21565700.581    21565699.568    21565699.952
+        44.700          36.000
+ -16835873.297 7 -13118846.626 6  21239352.436    21239353.390    21239351.637
+        43.100          38.400
+ 06  1  1 17 27 30.0000000  0  8G 7G 4G20G17G 8G28G11G24
+  -8274238.016 7  -6447452.672 6  21776281.320    21776281.589    21776280.282
+        42.100          39.100
+   -510139.300 3   -397511.279 1  24366604.381    24366606.913    24366604.207
+        22.600           6.500
+  -5737828.957 5  -4471029.979 3  23598111.364    23598112.027    23598110.032
+        31.000          18.600
+ -19954347.449 7 -15548834.528 7  20922974.857    20922973.732    20922974.304
+        47.000          46.100
+ -10663699.576 5  -8309388.329 4  22740155.991    22740157.699    22740155.057
+        32.700          28.400
+ -24443278.799 6 -19046709.050 8  20272392.261    20272390.120    20272391.322
+        40.500          48.400
+ -15288348.554 7 -11912993.074 5  21578634.845    21578633.263    21578634.024
+        44.900          35.700
+ -16905701.733 7 -13173258.347 6  21226064.791    21226065.412    21226063.730
+        43.000          38.600
+ 06  1  1 17 28  0.0000000  0  8G 7G 4G20G17G 8G28G11G24
+  -8331544.592 7  -6492107.123 6  21765376.152    21765376.477    21765375.038
+        42.200          39.200
+   -627620.804 3   -489055.217 3  24344247.632    24344250.796    24344247.426
+        19.900          18.600
+  -5816974.605 5  -4532701.754 3  23583049.284    23583051.142    23583048.851
+        30.100          21.100
+ -20000482.449 7 -15584783.861 7  20914195.710    20914194.517    20914194.968
+        46.900          46.100
+ -10556215.138 5  -8225634.283 4  22760610.091    22760611.371    22760608.957
+        32.100          28.100
+ -24438922.637 6 -19043314.634 8  20273221.194    20273219.099    20273220.234
+        41.000          48.300
+ -15219987.268 7 -11859724.559 5  21591643.400    21591642.085    21591642.714
+        44.900          35.500
+ -16975073.184 7 -13227313.965 6  21212863.216    21212864.311    21212862.623
+        43.400          38.400
+ 06  1  1 17 28 30.0000000  0  8G 7G 4G20G17G 8G28G11G24
+  -8388646.186 7  -6536601.849 6  21754510.408    21754510.399    21754509.213
+        42.400          38.900
+   -745006.527 3   -580524.499 3  24321910.745    24321912.490    24321910.052
+        20.500          18.600
+  -5895821.904 5  -4594141.078 3  23568045.616    23568046.776    23568044.700
+        31.600          19.900
+ -20046317.785 7 -15620499.690 7  20905473.498    20905472.332    20905472.811
+        47.000          46.100
+ -10448477.298 5  -8141682.798 4  22781111.774    22781113.112    22781110.896
+        32.300          28.100
+ -24434108.431 6 -19039563.310 8  20274137.249    20274135.249    20274136.385
+        40.700          48.400
+ -15151234.381 7 -11806150.901 5  21604726.435    21604725.245    21604725.897
+        44.900          35.800
+ -17043986.139 7 -13281012.325 6  21199749.993    21199750.578    21199748.997
+        43.400          38.500
+ 06  1  1 17 29  0.0000000  0  8G 7G 4G20G17G 8G28G11G24
+  -8445542.216 7  -6580936.402 6  21743683.358    21743683.553    21743682.242
+        42.600          39.400
+   -862294.171 2   -671917.342 2  24299590.651    24299593.872    24299590.081
+        16.100          17.800
+  -5974367.958 5  -4655345.650 3  23553099.453    23553099.696    23553098.103
+        30.200          19.900
+ -20091853.099 7 -15655981.737 7  20896808.161    20896807.223    20896807.675
+        46.900          46.200
+ -10340489.297 5  -8057536.376 4  22801661.407    22801662.682    22801660.362
+        33.500          27.900
+ -24428835.600 6 -19035454.611 8  20275140.884    20275138.667    20275139.897
+        40.700          48.400
+ -15082092.317 7 -11752273.993 5  21617884.149    21617882.670    21617883.349
+        44.700          35.600
+ -17112439.384 7 -13334352.464 6  21186723.938    21186724.422    21186722.908
+        43.400          38.500
+ 06  1  1 17 29 30.0000000  0  8G 7G 4G20G17G 8G28G11G24
+  -8502232.677 7  -6625110.762 6  21732895.323    21732895.698    21732894.238
+        42.500          39.500
+   -979481.668 4   -763232.236 3  24277291.012    24277293.563    24277290.741
+        24.200          20.500
+  -6052609.383 5  -4716312.842 3  23538210.136    23538210.297    23538209.245
+        31.100          20.500
+ -20137087.967 7 -15691229.669 7  20888200.164    20888199.385    20888199.654
+        46.900          46.300
+ -10232254.326 5  -7973197.505 4  22822258.144    22822259.134    22822256.952
+        32.700          27.400
+ -24423103.240 6 -19030987.835 8  20276231.594    20276229.532    20276230.642
+        40.900          48.400
+ -15012563.120 7 -11698095.420 5  21631114.911    21631113.610    21631114.225
+        44.800          35.500
+ -17180430.939 7 -13387332.832 6  21173785.158    21173785.867    21173784.306
+        43.500          38.600
+ 06  1  1 17 30  0.0000000  0  8G 7G 4G20G17G 8G28G11G24
+  -8558717.129 7  -6669124.602 6  21722146.678    21722147.171    21722145.603
+        42.400          40.000
+  -1096566.389 3   -854467.053 3  24255010.280    24255013.465    24255009.841
+        21.100          19.300
+  -6130543.360 5  -4777040.479 3  23523379.611    23523380.323    23523378.161
+        30.100          20.500
+ -20182022.402 7 -15726243.499 7  20879649.717    20879648.590    20879649.016
+        47.100          46.400
+ -10123775.829 5  -7888668.883 4  22842900.067    22842901.860    22842899.574
+        32.300          27.600
+ -24416910.422 6 -19026162.266 8  20277410.125    20277407.993    20277409.141
+        41.000          48.300
+ -14942648.986 7 -11643616.901 5  21644419.283    21644417.809    21644418.613
+        44.900          35.300
+ -17247959.140 7 -13439952.156 6  21160935.067    21160935.718    21160934.233
+        43.800          38.900
+ 06  1  1 17 30 30.0000000  0  8G 7G 4G20G17G 8G28G11G24
+  -8614995.342 7  -6712977.725 6  21711437.409    21711437.776    21711436.204
+        42.300          40.000
+  -1213546.232 3   -945620.156 3  24232749.922    24232752.551    24232749.826
+        22.600          21.100
+  -6208166.780 5  -4837526.149 3  23508607.311    23508608.604    23508606.705
+        30.400          19.900
+ -20226655.823 7 -15761022.775 7  20871156.270    20871155.221    20871155.606
+        47.200          46.700
+ -10015057.116 5  -7803953.083 4  22863589.515    22863590.503    22863588.379
+        31.800          27.600
+ -24410256.699 6 -19020977.547 8  20278676.208    20278674.101    20278675.300
+        40.900          48.200
+ -14872352.310 7 -11588840.300 5  21657796.444    21657795.091    21657795.711
+        44.900          35.300
+ -17315022.237 7 -13492209.060 6  21148173.304    21148174.032    21148172.506
+        43.600          39.100
+ 06  1  1 17 31  0.0000000  0  8G 7G 4G20G17G 8G28G11G24
+  -8671067.047 7  -6756669.944 6  21700767.478    21700767.456    21700766.197
+        42.600          39.800
+  -1330419.015 4  -1036689.822 3  24210510.126    24210512.565    24210509.773
+        24.900          20.500
+  -6285476.427 5  -4897767.321 2  23493896.857    23493896.784    23493895.699
+        30.100          17.000
+ -20270987.890 7 -15795567.226 7  20862720.004    20862719.128    20862719.436
+        47.000          46.600
+  -9906101.443 5  -7719052.635 4  22884322.966    22884324.320    22884321.933
+        31.300          26.800
+ -24403141.278 6 -19015433.064 8  20280030.186    20280028.121    20280029.262
+        40.800          48.300
+ -14801675.311 7 -11533767.342 5  21671245.554    21671244.089    21671245.027
+        44.600          34.600
+ -17381618.904 7 -13544102.513 6  21135500.483    21135500.948    21135499.553
+        44.000          38.900
+ 06  1  1 17 31 30.0000000  0  8G 7G 4G20G17G 8G28G11G24
+  -8726932.103 7  -6800201.135 6  21690136.614    21690136.750    21690135.448
+        42.800          39.900
+  -1447182.402 3  -1127674.269 3  24188291.001    24188293.062    24188290.281
+        21.600          20.500
+  -6362469.288 5  -4957761.640 3  23479245.901    23479245.858    23479244.251
+        30.400          19.300
+ -20315018.386 7 -15829876.688 7  20854341.103    20854340.258    20854340.597
+        47.000          46.600
+  -9796911.773 4  -7633969.837 4  22905100.943    22905102.419    22905099.868
+        29.900          26.200
+ -24395563.358 6 -19009528.191 8  20281472.094    20281470.257    20281471.279
+        40.900          48.300
+ -14730620.450 7 -11478399.942 5  21684767.332    21684765.474    21684766.503
+        44.500          34.800
+ -17447747.522 7 -13595631.256 6  21122916.449    21122916.948    21122915.561
+        43.900          38.800
+ 06  1  1 17 32  0.0000000  0  8G 7G 4G20G17G 8G28G11G24
+  -8782590.146 7  -6843571.021 6  21679545.187    21679545.313    21679544.047
+        43.000          40.100
+  -1563834.120 4  -1218571.712 3  24166093.473    24166095.172    24166092.716
+        24.900          18.600
+  -6439142.231 5  -5017506.720 3  23464654.246    23464655.315    23464653.125
+        30.400          19.900
+ -20358747.002 7 -15863950.917 7  20846019.970    20846019.060    20846019.369
+        47.100          46.800
+  -9687491.366 4  -7548707.270 4  22925922.396    22925924.245    22925921.674
+        29.700          25.900
+ -24387522.103 6 -19003262.280 8  20283002.374    20283000.434    20283001.422
+        41.000          48.200
+ -14659189.618 7 -11422739.582 5  21698360.013    21698358.507    21698359.252
+        44.300          34.900
+ -17513406.551 7 -13646794.088 6  21110421.785    21110422.520    21110421.066
+        44.100          38.900
+ 06  1  1 17 32 30.0000000  0  8G 7G 4G20G17G 8G28G11G24
+  -8838040.841 7  -6886779.334 6  21668993.108    21668993.334    21668992.194
+        43.300          39.800
+  -1680371.880 3  -1309380.391 2  24143915.845    24143918.228    24143915.465
+        23.000          16.100
+  -6515491.915 5  -5076999.870 3  23450125.750    23450126.438    23450124.316
+        30.800          21.100
+ -20402173.468 7 -15897789.704 7  20837756.209    20837755.299    20837755.547
+        46.800          46.700
+  -9577843.482 5  -7463267.443 4  22946788.397    22946789.861    22946787.343
+        31.300          27.400
+ -24379016.747 6 -18996634.731 8  20284620.942    20284618.848    20284620.023
+        40.500          48.100
+ -14587385.312 7 -11366788.205 5  21712023.940    21712022.422    21712023.130
+        44.100          34.800
+ -17578594.220 7 -13697589.633 6  21098017.200    21098017.693    21098016.311
+        43.900          39.500
+ 06  1  1 17 33  0.0000000  0  8G 7G 4G20G17G 8G28G11G24
+  -8893283.964 7  -6929825.909 6  21658480.891    21658480.881    21658479.787
+        43.400          40.000
+  -1796793.541 3  -1400098.559 1  24121761.896    24121764.251    24121761.394
+        19.900          11.000
+  -6591516.169 5  -5136239.472 3  23435657.998    23435659.481    23435657.219
+        30.800          19.300
+ -20445297.260 7 -15931392.646 7  20829550.032    20829549.004    20829549.294
+        47.000          46.800
+  -9467971.274 5  -7377652.804 4  22967696.117    22967698.107    22967695.074
+        31.800          27.400
+ -24370046.572 6 -18989644.991 7  20286327.815    20286325.858    20286326.919
+        40.600          47.900
+ -14515209.923 7 -11310547.671 5  21725758.268    21725756.998    21725757.568
+        44.000          35.100
+ -17643309.051 7 -13748016.732 6  21085702.423    21085702.812    21085701.565
+        44.100          39.200
+ 06  1  1 17 33 30.0000000  0  8G 7G 4G20G17G 8G28G11G24
+  -8948319.099 7  -6972710.417 6  21648008.024    21648007.782    21648006.843
+        43.300          39.600
+  -1913096.781 3  -1490724.450 2  24099630.566    24099632.145    24099629.781
+        20.500          17.000
+  -6667211.526 5  -5195222.795 3  23421254.514    23421254.805    23421253.354
+        31.500          20.500
+ -20488118.142 7 -15964759.555 7  20821401.338    20821400.548    20821400.766
+        46.900          46.900
+  -9357877.960 5  -7291865.879 4  22988646.511    22988648.208    22988645.629
+        31.000          27.400
+ -24360611.045 6 -18982292.636 7  20288123.503    20288121.369    20288122.473
+        40.700          47.900
+ -14442665.541 7 -11254019.602 5  21739563.153    21739561.726    21739562.391
+        43.800          34.800
+ -17707549.805 7 -13798074.421 6  21073477.777    21073478.135    21073476.862
+        43.900          39.300
+ 06  1  1 17 34  0.0000000  0  8G 7G 4G20G17G 8G28G11G24
+  -9003146.124 7  -7015432.756 6  21637574.677    21637574.740    21637573.609
+        43.500          40.000
+  -2029279.360 3  -1581256.289 1  24077521.675    24077523.637    24077521.007
+        20.500          11.000
+  -6742574.653 5  -5253947.243 3  23406913.416    23406913.746    23406912.160
+        31.800          20.500
+ -20530636.047 7 -15997890.375 7  20813310.465    20813309.674    20813309.966
+        47.200          47.000
+  -9247566.579 5  -7205909.037 4  23009637.726    23009639.861    23009636.864
+        30.400          25.900
+ -24350709.402 6 -18974577.070 8  20290007.525    20290005.556    20290006.671
+        40.700          48.000
+ -14369754.539 7 -11197205.860 5  21753437.591    21753436.257    21753436.899
+        44.100          34.500
+ -17771314.702 7 -13847761.319 6  21061343.848    21061344.110    21061342.817
+        44.100          39.500
+ 06  1  1 17 34 30.0000000  0  8G 7G 4G20G17G 8G28G11G24
+  -9057764.698 7  -7057992.663 6  21627181.223    21627181.299    21627180.082
+        43.300          40.500
+  -2145338.968 3  -1671692.294 2  24055436.393    24055437.981    24055435.413
+        21.100          15.100
+  -6817602.756 5  -5312410.628 3  23392635.343    23392636.608    23392634.640
+        31.500          23.400
+ -20572850.567 7 -16030784.796 7  20805277.612    20805276.361    20805276.826
+        47.300          46.900
+  -9137040.974 4  -7119785.251 4  23030670.426    23030671.903    23030669.480
+        28.800          25.300
+ -24340340.900 6 -18966497.718 7  20291981.050    20291978.690    20291979.921
+        40.700          47.900
+ -14296479.110 7 -11140108.139 5  21767381.340    21767380.257    21767380.714
+        43.800          34.700
+ -17834602.259 7 -13897076.258 6  21049300.437    21049300.821    21049299.641
+        44.600          39.300
+ 06  1  1 17 35  0.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+  -9112174.544 7  -7100389.930 6  21616827.403    21616827.448    21616826.137
+        43.400          40.600
+  -2261273.387 4  -1762030.782 1  24033373.437    24033375.880    24033373.546
+        24.900          11.000
+   -106426.462 3    -82929.528 4  24221335.665    24221337.990    24221334.520
+        21.600          28.100
+  -6892292.837 5  -5370610.596 3  23378423.085    23378423.684    23378421.546
+        31.000          20.500
+ -20614761.299 7 -16063442.497 7  20797301.787    20797300.954    20797301.246
+        47.000          47.000
+  -9026303.893 4  -7033496.693 4  23051742.522    23051744.601    23051741.849
+        29.700          25.600
+ -24329505.130 6 -18958054.264 7  20294042.628    20294040.678    20294041.757
+        41.000          47.900
+ -14222841.709 7 -11082728.368 5  21781394.136    21781392.773    21781393.473
+        43.800          34.400
+ -17897410.951 7 -13946018.071 6  21037348.392    21037348.624    21037347.485
+        44.500          39.500
+ 06  1  1 17 35 30.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+  -9166375.371 7  -7142624.321 6  21606513.344    21606513.315    21606512.215
+        43.600          40.300
+  -2377080.384 4  -1852269.994 2  24011336.481    24011338.519    24011336.491
+        27.400          13.900
+   -185715.269 4   -144712.935 4  24206247.838    24206248.628    24206246.855
+        25.600          24.900
+  -6966641.783 5  -5428544.773 3  23364274.523    23364275.256    23364273.626
+        32.000          22.100
+ -20656367.859 7 -16095863.177 7  20789384.385    20789383.526    20789383.771
+        46.900          47.100
+  -8915358.778 5  -6947046.016 4  23072855.197    23072856.943    23072854.331
+        30.600          24.600
+ -24318201.093 6 -18949245.925 7  20296193.679    20296191.690    20296192.835
+        41.000          47.700
+ -14148844.518 7 -11025068.239 5  21795475.376    21795474.164    21795474.654
+        43.400          34.500
+ -17959739.638 7 -13994585.840 6  21025487.530    21025487.926    21025486.657
+        44.200          39.800
+ 06  1  1 17 36  0.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+  -9220366.891 7  -7184695.622 6  21596239.074    21596238.948    21596237.883
+        43.600          40.200
+  -2492757.755 4  -1942408.161 3  23989324.359    23989326.805    23989323.910
+        28.100          21.600
+   -264545.979 4   -206139.420 3  24191246.426    24191247.895    24191245.690
+        26.800          19.900
+  -7040646.581 5  -5486210.779 3  23350192.211    23350192.788    23350190.974
+        32.600          21.100
+ -20697670.180 7 -16128046.788 7  20781524.956    20781523.902    20781524.185
+        46.800          47.200
+  -8804209.280 4  -6860436.095 4  23094006.692    23094008.188    23094005.562
+        29.700          26.800
+ -24306428.372 6 -18940072.384 7  20298434.156    20298431.984    20298433.192
+        41.100          47.800
+ -14074489.844 7 -10967129.556 5  21809624.984    21809623.434    21809624.105
+        43.600          34.100
+ -18021586.875 7 -14042778.450 6  21013718.323    21013718.753    21013717.418
+        44.100          39.700
+ 06  1  1 17 36 30.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+  -9274148.967 7  -7226603.711 6  21586004.473    21586004.718    21586003.353
+        43.500          40.500
+  -2608303.303 4  -2032443.595 3  23967336.400    23967338.970    23967335.980
+        24.900          21.600
+   -342916.031 4   -267207.005 3  24176333.082    24176334.812    24176332.123
+        25.900          18.600
+  -7114304.209 5  -5543606.270 3  23336175.462    23336176.042    23336174.320
+        32.000          21.100
+ -20738667.975 7 -16159993.106 7  20773723.106    20773722.331    20773722.491
+        46.700          47.300
+  -8692857.971 4  -6773668.924 4  23115195.466    23115197.844    23115194.770
+        29.900          26.800
+ -24294186.484 6 -18930533.250 7  20300763.461    20300761.559    20300762.583
+        41.100          47.700
+ -13999780.015 7 -10908914.124 5  21823841.533    21823839.991    21823840.910
+        43.700          34.300
+ -18082951.011 7 -14090594.623 6  21002041.083    21002041.557    21002040.259
+        44.600          39.800
+ 06  1  1 17 37  0.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+  -9327721.145 7  -7268348.250 6  21575810.020    21575810.155    21575808.922
+        43.900          40.600
+  -2723714.740 3  -2122374.524 3  23945374.128    23945376.751    23945373.444
+        22.600          22.600
+   -420822.444 4   -327913.271 2  24161507.476    24161509.532    24161506.769
+        25.300          16.100
+  -7187611.903 5  -5600729.089 3  23322224.768    23322225.600    23322224.068
+        31.000          21.600
+ -20779360.951 7 -16191701.903 7  20765979.635    20765978.697    20765979.116
+        47.000          47.300
+  -8581307.844 4  -6686746.813 4  23136423.373    23136425.167    23136422.187
+        28.800          26.500
+ -24281474.372 6 -18920627.709 7  20303182.748    20303180.578    20303181.686
+        40.800          47.600
+ -13924717.353 7 -10850423.760 5  21838125.424    21838124.521    21838124.779
+        43.400          35.100
+ -18143830.890 7 -14138033.454 6  20990456.026    20990456.394    20990455.146
+        44.700          40.000
+ 06  1  1 17 37 30.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+  -9381083.157 7  -7309929.024 6  21565655.703    21565655.691    21565654.457
+        43.900          40.700
+  -2838989.616 3  -2212199.013 3  23923437.547    23923440.385    23923436.924
+        22.100          22.600
+   -498263.104 4   -388256.609 2  24146772.232    24146772.946    24146770.879
+        24.600          17.800
+  -7260566.423 5  -5657576.697 3  23308342.448    23308342.771    23308341.286
+        31.100          20.500
+ -20819748.541 7 -16223172.736 7  20758293.987    20758293.146    20758293.523
+        47.000          47.300
+  -8469562.817 4  -6599672.850 3  23157687.896    23157689.150    23157686.533
+        29.000          23.800
+ -24268291.991 6 -18910355.730 7  20305691.075    20305689.121    20305690.112
+        41.000          47.600
+ -13849303.979 7 -10791660.120 5  21852476.615    21852474.815    21852475.579
+        43.200          34.000
+ -18204224.760 7 -14185093.580 6  20978963.487    20978963.778    20978962.662
+        45.100          39.700
+ 06  1  1 17 38  0.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+  -9434234.828 7  -7351345.887 6  21555541.200    21555541.385    21555540.008
+        43.800          41.100
+  -2954125.947 3  -2301915.538 3  23901526.840    23901530.858    23901527.000
+        21.600          23.800
+   -575235.471 3   -448235.000 2  24132124.014    24132125.680    24132123.346
+        23.400          17.000
+  -7333164.962 5  -5714146.923 3  23294527.231    23294527.507    23294525.943
+        31.800          21.100
+ -20859830.801 7 -16254405.646 7  20750666.747    20750665.740    20750666.185
+        47.100          47.400
+  -8357625.816 4  -6512449.284 4  23178988.591    23178990.581    23178987.777
+        29.700          24.900
+ -24254638.543 6 -18899716.680 7  20308289.238    20308287.297    20308288.345
+        41.100          47.600
+ -13773542.422 7 -10732625.169 5  21866892.628    21866891.929    21866892.164
+        42.800          34.100
+ -18264131.444 7 -14231774.081 6  20967563.816    20967563.749    20967562.896
+        45.100          40.000
+ 06  1  1 17 38 30.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+  -9487175.748 7  -7392598.526 6  21545466.613    21545466.923    21545465.517
+        43.800          40.900
+  -3069121.490 3  -2391522.384 4  23879644.045    23879648.236    23879644.184
+        18.600          24.600
+   -651736.752 4   -507846.315 2  24117566.375    24117567.153    24117565.516
+        24.200          15.100
+  -7405404.553 5  -5770437.439 3  23280779.990    23280780.759    23280779.174
+        32.400          23.000
+ -20899607.377 7 -16285400.365 7  20743097.809    20743096.477    20743097.025
+        47.200          47.600
+  -8245500.120 5  -6425078.678 3  23200325.637    23200327.194    23200324.630
+        30.200          23.400
+ -24240513.479 6 -18888710.136 7  20310977.233    20310975.186    20310976.267
+        41.100          47.600
+ -13697434.880 7 -10673320.624 5  21881375.804    21881374.853    21881375.109
+        43.200          34.300
+ -18323549.598 7 -14278073.905 6  20956256.644    20956256.854    20956255.725
+        44.800          39.800
+ 06  1  1 17 39  0.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+  -9539905.625 7  -7433686.715 6  21535432.611    21535432.645    21535431.571
+        44.200          40.700
+  -3183973.939 4  -2481017.712 3  23857789.333    23857791.937    23857789.087
+        24.900          18.600
+   -727764.197 3   -567088.445 2  24103098.624    24103100.377    24103097.698
+        22.600          16.100
+  -7477282.012 5  -5826445.789 3  23267102.218    23267103.220    23267101.603
+        33.100          23.800
+ -20939077.772 7 -16316156.497 7  20735586.596    20735585.605    20735586.076
+        47.400          47.600
+  -8133188.827 4  -6337563.466 3  23221698.120    23221699.208    23221696.823
+        28.800          23.800
+ -24225916.121 6 -18877335.576 7  20313754.925    20313752.981    20313753.986
+        41.200          47.600
+ -13620983.848 7 -10613748.411 5  21895923.831    21895922.690    21895923.267
+        42.900          33.400
+ -18382477.772 7 -14323991.930 6  20945042.963    20945043.254    20945042.010
+        44.800          40.200
+ 06  1  1 17 39 30.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+  -9592424.341 7  -7474610.369 6  21525438.658    21525438.686    21525437.507
+        43.900          41.000
+  -3298681.070 3  -2570399.881 2  23835961.881    23835964.161    23835961.118
+        23.400          17.800
+   -803315.805 3   -625959.778 2  24088721.775    24088723.764    24088720.692
+        23.400          15.100
+  -7548794.663 5  -5882169.876 4  23253494.809    23253495.034    23253492.852
+        31.600          24.200
+ -20978241.779 7 -16346673.888 7  20728133.697    20728132.906    20728133.202
+        47.200          47.700
+  -8020695.702 4  -6249906.546 4  23243104.216    23243106.131    23243103.435
+        28.100          24.600
+ -24210846.078 6 -18865592.684 7  20316622.577    20316620.750    20316621.732
+        41.100          47.500
+ -13544191.505 7 -10553910.266 5  21910537.330    21910536.285    21910536.607
+        43.200          34.000
+ -18440914.761 7 -14369527.210 6  20933922.642    20933923.084    20933921.745
+        44.700          40.400
+ 06  1  1 17 40  0.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+  -9644731.401 7  -7515369.083 6  21515485.117    21515485.196    21515483.896
+        43.900          41.400
+  -3413240.515 4  -2659667.007 3  23814161.483    23814164.156    23814161.367
+        25.300          19.900
+   -878388.595 3   -684458.143 9  24074435.338    24074436.142    24074434.389
+        23.400          -3.000
+  -7619939.382 5  -5937607.253 3  23239955.392    23239956.044    23239954.316
+        32.000          22.600
+ -21017099.286 7 -16376952.447 7  20720739.534    20720738.490    20720738.837
+        47.000          47.700
+  -7908023.395 4  -6162110.053 4  23264545.595    23264547.455    23264544.138
+        27.900          25.600
+ -24195302.818 6 -18853481.054 7  20319580.512    20319578.559    20319579.591
+        41.100          47.500
+ -13467059.850 7 -10493807.713 5  21925215.331    21925213.838    21925214.359
+        43.000          33.500
+ -18498859.357 7 -14414678.801 6  20922896.294    20922896.429    20922895.267
+        44.500          40.200
+ 06  1  1 17 40 30.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+  -9696826.676 7  -7555962.772 6  21505571.486    21505571.515    21505570.367
+        43.800          41.100
+  -3527650.224 4  -2748817.369 3  23792390.299    23792392.424    23792389.566
+        24.600          19.900
+   -952979.657 4   -742581.004 3  24060241.911    24060243.504    24060240.938
+        26.500          18.600
+  -7690713.420 5  -5992755.791 3  23226488.148    23226488.261    23226486.631
+        32.800          23.800
+ -21055649.753 7 -16406991.752 7  20713403.619    20713402.616    20713402.854
+        47.000          47.900
+  -7795175.101 4  -6074176.396 4  23286019.355    23286021.675    23286018.501
+        29.700          25.900
+ -24179285.745 6 -18841000.226 7  20322628.633    20322626.582    20322627.598
+        41.300          47.400
+ -13389591.442 7 -10433442.752 5  21939956.595    21939955.307    21939956.032
+        43.200          33.200
+ -18556310.304 7 -14459445.734 6  20911963.643    20911963.822    20911962.760
+        44.500          40.200
+ 06  1  1 17 41  0.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+  -9748709.800 7  -7596391.152 6  21495698.472    21495698.483    21495697.329
+        44.000          41.100
+  -3641907.815 4  -2837849.219 2  23770647.319    23770649.582    23770646.662
+        25.300          15.100
+  -1027086.819 3   -800326.815 2  24046139.108    24046140.280    24046138.270
+        23.800          12.600
+  -7761113.585 5  -6047613.012 3  23213091.171    23213091.469    23213090.101
+        33.600          23.000
+ -21093893.130 7 -16436791.774 7  20706125.824    20706125.116    20706125.293
+        47.000          47.900
+  -7682154.353 4  -5986108.353 4  23307527.416    23307528.856    23307526.192
+        29.200          25.600
+ -24162794.269 6 -18828149.725 7  20325766.542    20325764.745    20325765.801
+        41.300          47.400
+ -13311788.937 7 -10372817.456 5  21954762.185    21954760.929    21954761.517
+        43.000          34.000
+ -18613266.460 7 -14503827.122 6  20901125.225    20901125.415    20901124.345
+        44.800          40.300
+ 06  1  1 17 41 30.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+  -9800380.600 7  -7636654.080 6  21485865.690    21485865.828    21485864.511
+        43.800          41.300
+  -3756011.204 4  -2926760.917 3  23748934.267    23748936.706    23748934.145
+        26.500          19.300
+  -1100707.909 4   -857693.930 3  24032130.014    24032131.971    24032129.110
+        27.600          21.100
+  -7831137.351 5  -6102176.923 3  23199765.984    23199766.397    23199764.798
+        33.600          23.000
+ -21131828.806 7 -16466352.027 7  20698907.009    20698906.188    20698906.521
+        47.000          47.800
+  -7568964.083 4  -5897908.226 4  23329066.259    23329068.502    23329065.367
+        28.100          25.900
+ -24145828.041 6 -18814929.284 7  20328995.213    20328993.265    20328994.395
+        41.400          47.300
+ -13233654.040 7 -10311933.160 5  21969630.946    21969629.343    21969630.113
+        42.900          33.000
+ -18669726.417 7 -14547821.856 6  20890381.064    20890381.433    20890380.154
+        44.600          40.500
+ 06  1  1 17 42  0.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+  -9851838.550 7  -7676751.140 6  21476073.319    21476073.820    21476072.231
+        43.900          41.600
+  -3869958.090 4  -3015550.657 3  23727250.785    23727253.091    23727250.640
+        27.100          19.300
+  -1173839.781 4   -914679.754 3  24018213.451    24018214.838    24018212.275
+        27.100          21.100
+  -7900781.531 5  -6156445.060 3  23186512.989    23186513.589    23186511.946
+        33.800          23.400
+ -21169456.955 7 -16495672.645 7  20691746.416    20691745.717    20691745.976
+        47.000          47.800
+  -7455607.480 5  -5809578.495 4  23350637.698    23350639.404    23350636.837
+        30.400          24.600
+ -24128386.610 6 -18801338.561 7  20332314.247    20332312.221    20332313.330
+        41.200          47.300
+ -13155189.473 7 -10250791.971 5  21984561.965    21984560.789    21984561.306
+        42.600          33.600
+ -18725688.846 7 -14591428.909 6  20879731.738    20879732.116    20879730.806
+        44.600          40.600
+ 06  1  1 17 42 30.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+  -9903083.637 7  -7716682.341 6  21466321.980    21466321.894    21466320.953
+        44.200          41.100
+  -3983746.232 4  -3104216.673 3  23705598.576    23705599.886    23705597.605
+        26.500          19.900
+  -1246480.254 5   -971282.641 3  24004390.230    24004391.445    24004389.469
+        30.100          23.000
+  -7970043.100 5  -6210415.055 3  23173333.664    23173333.566    23173332.221
+        34.900          23.800
+ -21206776.865 7 -16524753.084 8  20684644.977    20684644.008    20684644.399
+        47.200          48.000
+  -7342087.962 4  -5721121.818 4  23372239.552    23372241.594    23372238.732
+        27.100          24.200
+ -24110469.421 6 -18787377.119 7  20335723.618    20335721.731    20335722.799
+        41.500          47.100
+ -13076397.489 7 -10189395.654 5  21999555.940    21999554.360    21999555.208
+        42.600          33.400
+ -18781152.613 7 -14634647.394 6  20869177.198    20869177.672    20869176.318
+        44.500          40.400
+ 06  1  1 17 43  0.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+  -9954115.401 7  -7756447.318 6  21456611.093    21456610.877    21456609.821
+        44.100          41.300
+  -4097373.343 4  -3192757.230 3  23683974.986    23683977.214    23683974.574
+        24.600          19.300
+  -1318626.632 5  -1027500.585 4  23990661.224    23990662.954    23990660.444
+        30.400          25.300
+  -8038919.335 5  -6264084.788 3  23160226.780    23160226.695    23160225.122
+        33.800          23.400
+ -21243788.621 7 -16553593.397 8  20677601.791    20677600.969    20677601.364
+        47.400          48.100
+  -7228408.804 3  -5632540.719 4  23393872.317    23393874.087    23393870.937
+        23.800          24.600
+ -24092076.377 6 -18773044.878 7  20339224.039    20339221.883    20339223.020
+        41.600          47.100
+ -12997280.283 7 -10127745.903 5  22014611.269    22014609.769    22014610.613
+        42.500          32.800
+ -18836116.490 7 -14677476.355 6  20858717.979    20858718.305    20858717.092
+        44.700          40.700
+ 06  1  1 17 43 30.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -10004933.600 7  -7796045.882 6  21446940.535    21446940.441    21446939.323
+        43.900          41.300
+  -4210837.331 3  -3281170.605 4  23662383.534    23662386.191    23662383.033
+        23.800          24.600
+  -1390277.184 4  -1083332.111 4  23977026.546    23977028.324    23977025.514
+        27.400          26.200
+  -8107407.124 5  -6317451.839 3  23147192.696    23147193.344    23147192.030
+        33.900          23.000
+ -21280491.684 7 -16582193.167 8  20670617.523    20670616.518    20670616.869
+        47.100          48.000
+  -7114573.141 4  -5543837.700 3  23415534.752    23415536.056    23415533.582
+        27.100          22.100
+ -24073206.656 6 -18758341.204 7  20342814.753    20342812.711    20342813.776
+        41.300          47.100
+ -12917840.268 7 -10065844.621 5  22029728.505    22029726.984    22029727.621
+        42.200          33.200
+ -18890579.553 7 -14719915.065 6  20848354.206    20848354.307    20848353.205
+        44.800          40.700
+ 06  1  1 17 44  0.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -10055537.933 7  -7835477.801 6  21437310.723    21437310.663    21437309.556
+        44.000          41.300
+  -4324135.838 4  -3369455.042 3  23640823.471    23640825.928    23640822.856
+        24.900          22.600
+  -1461428.758 4  -1138774.832 4  23963485.889    23963489.021    23963485.261
+        27.100          28.400
+  -8175504.047 5  -6370514.320 3  23134234.997    23134234.582    23134233.545
+        32.700          19.900
+ -21316885.960 7 -16610552.333 7  20663691.887    20663690.759    20663691.381
+        47.300          47.900
+  -7000583.974 4  -5455015.048 3  23437225.574    23437227.853    23437224.951
+        28.400          21.600
+ -24053859.877 6 -18743265.798 7  20346496.171    20346494.268    20346495.268
+        41.500          47.000
+ -12838079.724 7 -10003693.569 5  22044905.786    22044904.675    22044905.297
+        42.200          32.800
+ -18944540.459 7 -14761962.488 6  20838085.667    20838085.889    20838084.696
+        44.800          40.700
+ 06  1  1 17 44 30.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -10105928.073 7  -7874742.815 6  21427721.684    21427721.749    21427720.557
+        44.200          41.400
+  -4437266.738 3  -3457608.848 4  23619294.958    23619297.722    23619294.328
+        23.800          24.600
+  -1532079.126 4  -1193827.032 4  23950042.394    23950044.142    23950041.405
+        25.900          28.600
+  -8243207.108 5  -6423269.896 3  23121351.154    23121351.328    23121350.076
+        33.100          21.600
+ -21352971.350 7 -16638670.809 8  20656825.038    20656823.929    20656824.507
+        47.400          48.000
+  -6886444.510 4  -5366075.320 3  23458946.055    23458947.758    23458944.931
+        27.400          22.100
+ -24034036.184 6 -18727818.765 7  20350268.419    20350266.577    20350267.436
+        41.400          47.000
+ -12758000.941 7  -9941294.534 5  22060144.648    22060143.274    22060143.868
+        42.100          32.700
+ -18997998.302 7 -14803617.915 6  20827913.125    20827913.206    20827912.076
+        45.100          41.000
+ 06  1  1 17 45  0.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -10156103.770 7  -7913840.732 6  21418173.457    21418173.781    21418172.394
+        44.100          41.800
+  -4550227.729 4  -3545630.204 4  23597799.831    23597801.546    23597799.358
+        25.600          24.200
+  -1602226.260 3  -1248487.019 4  23936693.605    23936695.014    23936693.051
+        23.400          26.500
+  -8310513.315 5  -6475716.217 3  23108543.510    23108543.494    23108542.343
+        33.200          23.000
+ -21388747.163 7 -16666548.048 8  20650017.196    20650016.141    20650016.558
+        47.400          48.100
+  -6772158.013 4  -5277020.973 3  23480693.698    23480695.881    23480693.094
+        28.100          23.000
+ -24013734.858 6 -18711999.559 7  20354131.596    20354129.816    20354130.691
+        41.600          47.000
+ -12677606.231 6  -9878649.324 5  22075443.127    22075442.326    22075442.372
+        41.600          33.100
+ -19050951.727 7 -14844880.292 6  20817836.241    20817836.386    20817835.380
+        45.100          40.700
+ 06  1  1 17 45 30.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -10206064.783 7  -7952771.363 6  21408666.550    21408666.285    21408665.361
+        44.600          41.800
+  -4663016.704 4  -3633517.544 3  23576336.502    23576338.518    23576336.027
+        25.900          23.400
+  -1671867.377 3  -1302752.734 4  23923441.126    23923442.968    23923440.136
+        19.300          25.600
+  -8377419.946 5  -6527851.197 3  23095811.926    23095811.359    23095810.213
+        33.500          21.600
+ -21424213.320 7 -16694184.006 8  20643267.958    20643267.058    20643267.458
+        47.400          48.100
+  -6657727.891 4  -5187854.728 3  23502469.440    23502471.627    23502468.532
+        27.400          21.600
+ -23992955.211 6 -18695807.633 7  20358085.987    20358084.061    20358084.976
+        41.600          46.900
+ -12596897.752 6  -9815759.617 5  22090800.944    22090800.543    22090800.458
+        41.300          33.200
+ -19103399.638 7 -14885748.764 6  20807855.791    20807855.768    20807854.852
+        45.100          40.900
+ 06  1  1 17 46  0.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -10255810.742 7  -7991534.431 6  21399200.038    21399199.975    21399198.912
+        44.500          41.800
+  -4775631.415 4  -3721269.117 3  23554906.093    23554908.079    23554905.867
+        25.300          22.600
+  -1741000.293 3  -1356622.438 4  23910283.972    23910289.701    23910283.699
+        18.600          24.200
+  -8443924.003 5  -6579672.476 3  23083154.916    23083156.115    23083154.657
+        33.600          23.000
+ -21459369.699 7 -16721578.579 8  20636578.017    20636576.940    20636577.506
+        47.400          48.100
+  -6543156.988 4  -5098578.825 3  23524271.290    23524273.800    23524270.349
+        26.500          23.000
+ -23971697.087 6 -18679242.867 7  20362130.992    20362129.368    20362130.175
+        41.700          46.800
+ -12515878.107 6  -9752627.436 5  22106219.086    22106217.961    22106218.275
+        41.400          32.800
+ -19155340.876 7 -14926222.426 6  20797971.660    20797971.663    20797970.724
+        45.000          40.900
+ 06  1  1 17 46 30.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -10305341.367 7  -8030129.697 6  21389774.616    21389774.693    21389773.455
+        44.500          41.900
+  -4888069.589 4  -3808883.100 3  23533510.269    23533512.089    23533509.472
+        25.300          23.400
+  -1809622.279 3  -1410093.985 4  23897226.523    23897228.334    23897225.708
+        19.900          24.900
+  -8510023.061 5  -6631178.174 3  23070578.066    23070577.769    23070576.603
+        34.800          21.600
+ -21494215.562 7 -16748731.186 8  20629947.069    20629946.027    20629946.497
+        47.400          48.100
+  -6428448.836 4  -5009195.931 4  23546099.874    23546102.577    23546098.864
+        27.100          24.200
+ -23949960.147 6 -18662304.996 7  20366267.500    20366265.818    20366266.651
+        41.700          46.700
+ -12434549.579 6  -9689254.588 5  22121694.991    22121694.513    22121694.451
+        41.500          33.000
+ -19206774.401 7 -14966300.475 6  20788184.039    20788184.271    20788183.140
+        45.000          41.000
+ 06  1  1 17 47  0.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -10354656.261 7  -8068556.864 7  21380390.500    21380390.375    21380389.335
+        44.600          42.000
+  -5000329.144 4  -3896357.913 2  23512147.506    23512148.698    23512147.058
+        26.800          17.800
+  -1877731.376 3  -1463165.988 3  23884266.494    23884268.205    23884265.592
+        23.800          21.600
+  -8575713.851 5  -6682365.747 4  23058076.983    23058077.211    23058075.978
+        34.500          24.600
+ -21528751.283 7 -16775642.130 8  20623375.114    20623374.178    20623374.643
+        47.300          48.300
+  -6313606.716 4  -4919708.662 4  23567953.499    23567955.946    23567952.723
+        28.400          24.600
+ -23927744.036 6 -18644993.745 7  20370495.175    20370493.357    20370494.185
+        41.900          46.700
+ -12352914.447 6  -9625642.812 5  22137230.023    22137228.984    22137229.429
+        41.800          32.400
+ -19257699.304 7 -15005982.195 6  20778493.315    20778493.611    20778492.418
+        44.800          41.100
+ 06  1  1 17 47 30.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -10403755.271 7  -8106815.808 7  21371047.149    21371047.154    21371046.018
+        44.800          42.200
+  -5112407.853 4  -3983691.829 3  23490818.907    23490821.333    23490818.648
+        24.600          21.100
+  -1945324.919 4  -1515836.227 3  23871404.109    23871405.693    23871403.285
+        26.500          19.900
+  -8640993.709 5  -6733233.089 4  23045654.671    23045655.213    23045653.654
+        34.500          24.900
+ -21562976.498 7 -16802311.121 8  20616862.285    20616861.319    20616861.644
+        47.200          48.300
+  -6198633.412 4  -4830119.170 3  23589832.301    23589834.869    23589831.366
+        25.600          23.400
+ -23905048.673 6 -18627309.052 7  20374813.879    20374812.117    20374813.037
+        41.700          46.600
+ -12270974.768 6  -9561793.746 5  22152822.361    22152821.700    22152821.814
+        41.400          33.000
+ -19308114.643 7 -15045266.854 6  20768899.628    20768899.804    20768898.716
+        45.100          41.200
+ 06  1  1 17 48  0.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -10452637.941 7  -8144906.174 7  21361744.803    21361745.061    21361743.786
+        44.800          42.200
+  -5224303.498 4  -4070883.089 3  23469526.644    23469528.209    23469525.791
+        25.600          22.600
+  -2012401.056 5  -1568103.366 3  23858640.058    23858640.800    23858639.383
+        30.200          18.600
+  -8705860.058 5  -6783778.241 4  23033312.205    23033311.589    23033310.384
+        35.100          24.600
+ -21596890.580 7 -16828737.665 8  20610408.699    20610407.644    20610408.134
+        47.200          48.400
+  -6083532.329 4  -4740430.128 4  23611736.037    23611738.030    23611734.557
+        25.900          24.200
+ -23881873.474 7 -18609250.463 7  20379224.119    20379222.276    20379223.191
+        42.000          46.600
+ -12188733.143 6  -9497709.387 5  22168472.782    22168471.602    22168472.057
+        41.300          32.400
+ -19358019.444 7 -15084153.697 6  20759403.114    20759403.264    20759402.135
+        44.800          41.300
+ 06  1  1 17 48 30.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -10501304.095 7  -8182827.832 6  21352484.047    21352483.951    21352482.995
+        44.900          41.900
+  -5336013.987 4  -4157930.079 4  23448268.861    23448270.536    23448268.511
+        27.400          24.200
+  -2078956.909 4  -1619965.012 3  23845975.411    23845976.358    23845974.417
+        26.800          21.600
+  -8770309.932 5  -6833998.858 4  23021046.106    23021046.970    23021045.484
+        34.900          25.300
+ -21630493.561 7 -16854921.804 8  20604014.414    20604013.296    20604013.753
+        47.400          48.600
+  -5968306.614 4  -4650643.947 4  23633662.419    23633664.828    23633661.324
+        26.500          24.200
+ -23858218.245 7 -18590817.822 7  20383725.523    20383723.705    20383724.609
+        42.100          46.300
+ -12106191.855 6  -9433391.532 5  22184179.687    22184178.521    22184178.984
+        40.900          31.500
+ -19407412.504 7 -15122641.775 6  20750003.628    20750004.095    20750002.783
+        44.800          41.300
+ 06  1  1 17 49  0.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -10549753.303 7  -8220580.447 6  21343264.520    21343264.374    21343263.352
+        44.800          41.900
+  -5447536.964 4  -4244830.975 3  23427046.411    23427048.145    23427046.059
+        27.400          23.400
+  -2144990.167 4  -1671419.414 1  23833408.879    23833409.863    23833408.079
+        26.200           9.000
+  -8834340.665 5  -6883892.885 3  23008862.665    23008862.096    23008860.976
+        34.600          23.000
+ -21663784.663 7 -16880862.915 8  20597679.104    20597678.259    20597678.547
+        47.300          48.700
+  -5852959.282 4  -4560763.027 3  23655612.588    23655614.810    23655611.449
+        25.900          23.000
+ -23834083.005 6 -18572011.150 7  20388318.508    20388316.437    20388317.453
+        41.900          46.300
+ -12023353.182 6  -9368841.946 5  22199943.904    22199942.170    22199942.938
+        40.900          31.300
+ -19456292.783 7 -15160730.285 6  20740702.025    20740702.518    20740701.125
+        44.900          41.500
+ 06  1  1 17 49 30.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -10597985.479 7  -8258163.947 7  21334086.249    21334086.150    21334085.163
+        45.100          42.200
+  -5558870.352 4  -4331584.144 4  23405860.416    23405862.023    23405859.685
+        26.500          24.200
+  -2210498.508 4  -1722464.930 2  23820942.713    23820944.145    23820941.984
+        28.100          16.100
+  -8897949.543 5  -6933458.206 3  22996757.710    22996757.267    22996756.502
+        33.900          22.600
+ -21696764.158 7 -16906561.215 8  20591403.455    20591402.275    20591402.767
+        47.300          48.700
+  -5737493.652 4  -4470789.905 3  23677584.328    23677587.350    23677583.286
+        24.200          23.800
+ -23809467.283 7 -18552830.071 7  20393002.531    20393000.644    20393001.673
+        42.300          46.100
+ -11940219.580 6  -9304062.548 5  22215763.080    22215762.201    22215762.610
+        41.300          31.300
+ -19504659.656 7 -15198418.741 6  20731498.020    20731498.474    20731497.214
+        45.000          41.400
+ 06  1  1 17 50  0.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -10646000.071 7  -8295577.895 7  21324949.372    21324949.511    21324948.266
+        44.900          42.600
+  -5670011.784 3  -4418187.740 3  23384710.194    23384712.647    23384709.806
+        23.800          23.800
+  -2275480.346 4  -1773100.096 3  23808577.903    23808578.316    23808576.787
+        25.600          19.300
+  -8961134.081 5  -6982692.863 3  22984733.926    22984733.753    22984732.755
+        34.700          23.400
+ -21729431.863 7 -16932016.563 8  20585186.933    20585185.786    20585186.300
+        47.200          48.500
+  -5621912.891 4  -4380727.093 3  23699579.666    23699581.498    23699578.597
+        27.100          22.600
+ -23784370.937 7 -18533274.484 7  20397778.370    20397776.383    20397777.438
+        42.100          46.200
+ -11856792.951 6  -9239054.819 5  22231639.096    22231637.663    22231638.326
+        40.600          31.600
+ -19552512.092 7 -15235706.341 6  20722392.360    20722392.455    20722391.378
+        44.800          41.300
+ 06  1  1 17 50 30.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -10693796.944 7  -8332822.191 7  21315853.995    21315853.925    21315852.795
+        44.800          42.300
+  -5780959.254 4  -4504640.206 3  23363598.051    23363599.540    23363597.815
+        27.900          23.400
+  -2339932.772 4  -1823322.700 2  23796312.456    23796313.506    23796311.428
+        28.100          17.800
+  -9023891.101 5  -7031594.391 4  22972791.871    22972791.881    22972790.376
+        34.500          24.600
+ -21761787.563 7 -16957228.784 8  20579029.869    20579028.731    20579029.246
+        47.100          48.700
+  -5506220.184 4  -4290577.039 3  23721594.690    23721597.006    23721594.092
+        26.500          19.300
+ -23758793.648 7 -18513344.135 7  20402645.664    20402643.494    20402644.713
+        42.500          46.000
+ -11773075.940 6  -9173820.812 5  22247570.110    22247568.744    22247569.277
+        40.900          31.800
+ -19599849.245 7 -15272592.420 6  20713384.199    20713384.439    20713383.282
+        44.900          41.600
+ 06  1  1 17 51  0.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -10741375.666 7  -8369896.509 7  21306800.043    21306799.991    21306798.932
+        45.000          42.400
+  -5891710.452 4  -4590939.744 3  23342522.375    23342524.277    23342522.106
+        29.500          23.800
+  -2403853.984 4  -1873131.446 3  23784148.751    23784150.078    23784147.838
+        27.900          21.100
+  -9086218.006 5  -7080160.779 4  22960930.599    22960931.470    22960929.928
+        35.100          24.900
+ -21793830.448 7 -16982197.255 8  20572932.080    20572931.229    20572931.549
+        47.000          48.700
+  -5390418.491 4  -4200342.009 3  23743630.754    23743633.871    23743630.064
+        27.100          22.600
+ -23732735.075 7 -18493038.761 7  20407604.347    20407602.321    20407603.360
+        42.500          46.000
+ -11689070.711 6  -9108362.232 5  22263555.593    22263554.284    22263554.890
+        40.800          31.300
+ -19646669.869 7 -15309076.005 6  20704474.475    20704474.813    20704473.634
+        45.100          41.800
+ 06  1  1 17 51 30.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -10788736.059 7  -8406800.703 7  21297787.760    21297787.483    21297786.592
+        45.200          42.300
+  -6002263.245 4  -4677084.694 4  23321484.500    23321486.782    23321484.361
+        27.600          24.200
+  -2467241.597 4  -1922524.298 3  23772086.638    23772087.777    23772085.755
+        27.100          23.800
+  -9148112.184 5  -7128389.974 4  22949152.863    22949153.298    22949151.504
+        34.400          24.900
+ -21825560.604 7 -17006922.038 8  20566894.081    20566893.012    20566893.492
+        47.100          48.600
+  -5274511.127 4  -4110024.691 3  23765687.837    23765690.026    23765687.009
+        28.100          19.900
+ -23706195.286 7 -18472358.416 7  20412654.821    20412652.760    20412653.718
+        42.600          46.000
+ -11604779.607 6  -9042680.883 5  22279595.716    22279594.367    22279595.064
+        40.900          30.600
+ -19692973.291 7 -15345156.577 6  20695663.208    20695663.621    20695662.428
+        45.100          41.900
+ 06  1  1 17 52  0.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -10835877.748 7  -8443534.468 7  21288816.807    21288816.820    21288815.764
+        45.000          42.700
+  -6112615.456 4  -4763073.334 4  23300485.997    23300487.112    23300485.098
+        27.600          24.200
+  -2530093.360 4  -1971499.658 3  23760126.467    23760127.395    23760125.677
+        29.200          23.000
+  -9209570.925 5  -7176279.878 4  22937457.374    22937457.994    22937456.572
+        34.600          24.600
+ -21856977.774 7 -17031402.943 8  20560915.577    20560914.543    20560914.988
+        47.000          48.600
+  -5158501.452 4  -4019627.559 3  23787763.326    23787766.408    23787762.521
+        26.800          23.800
+ -23679174.055 7 -18451302.920 7  20417796.701    20417794.694    20417795.708
+        42.700          46.000
+ -11520204.821 6  -8976778.469 5  22295689.657    22295688.582    22295688.891
+        40.000          31.300
+ -19738758.716 7 -15380833.520 6  20686950.739    20686950.908    20686949.832
+        45.000          41.900
+ 06  1  1 17 52 30.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -10882800.338 7  -8480097.518 7  21279887.784    21279887.648    21279886.680
+        45.200          42.700
+  -6222765.123 4  -4848904.127 4  23279524.760    23279526.590    23279524.022
+        25.600          25.300
+  -2592407.055 4  -2020055.721 4  23748268.295    23748269.447    23748267.384
+        27.100          24.600
+  -9270591.407 5  -7223828.279 4  22925845.704    22925846.442    22925844.714
+        35.400          24.900
+ -21888081.623 7 -17055639.696 8  20554996.742    20554995.769    20554996.213
+        47.200          48.800
+  -5042392.091 3  -3929152.877 3  23809858.483    23809860.892    23809857.100
+        23.000          18.600
+ -23651671.087 7 -18429872.042 7  20423030.203    20423028.294    20423029.285
+        42.800          45.800
+ -11435349.001 6  -8910657.103 5  22311837.334    22311836.307    22311836.529
+        39.900          31.300
+ -19784025.455 7 -15416106.287 6  20678336.826    20678336.874    20678335.908
+        45.200          41.800
+ 06  1  1 17 53  0.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -10929503.544 7  -8516489.614 7  21271000.542    21271000.348    21270999.316
+        45.100          42.700
+  -6332709.670 4  -4934575.090 4  23258602.290    23258604.569    23258601.962
+        27.100          25.600
+  -2654180.798 4  -2068191.035 4  23736512.604    23736514.684    23736511.972
+        25.900          26.500
+  -9331171.286 5  -7271033.352 4  22914318.538    22914318.539    22914316.799
+        35.900          26.200
+ -21918871.904 7 -17079632.112 8  20549137.316    20549136.431    20549136.792
+        46.900          48.700
+  -4926186.862 4  -3838603.447 3  23831972.377    23831974.268    23831971.206
+        25.600          19.900
+ -23623686.322 7 -18408065.741 7  20428355.898    20428353.685    20428354.742
+        42.600          45.700
+ -11350214.051 6  -8844318.216 5  22328037.772    22328036.965    22328037.105
+        40.100          31.500
+ -19828772.656 7 -15450974.225 6  20669821.547    20669821.724    20669820.653
+        45.200          41.900
+ 06  1  1 17 53 30.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -10975987.245 7  -8552710.667 7  21262155.106    21262154.768    21262153.898
+        45.200          42.900
+  -6442447.188 4  -5020084.761 3  23237720.184    23237721.412    23237719.913
+        28.800          22.600
+  -2715412.278 4  -2115903.841 3  23724860.479    23724862.338    23724859.506
+        25.900          23.000
+  -9391307.927 5  -7317893.047 4  22902873.723    22902874.646    22902873.267
+        35.700          24.200
+ -21949348.576 7 -17103380.159 8  20543337.839    20543336.938    20543337.363
+        47.100          48.700
+  -4809888.519 4  -3747981.459 3  23854102.646    23854105.115    23854101.623
+        24.200          21.600
+ -23595219.532 7 -18385883.837 7  20433772.960    20433770.753    20433771.833
+        42.800          45.600
+ -11264802.408 6  -8777763.732 5  22344290.941    22344290.393    22344290.323
+        39.400          31.000
+ -19872999.471 7 -15485436.661 7  20661405.404    20661405.628    20661404.494
+        45.300          42.100
+ 06  1  1 17 54  0.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -11022250.847 7  -8588760.217 7  21253351.177    21253351.057    21253350.052
+        45.300          42.700
+  -6551975.660 4  -5105431.539 4  23216877.900    23216879.395    23216877.307
+        29.500          24.900
+  -2776099.705 4  -2163192.675 4  23713312.429    23713313.859    23713311.676
+        28.100          26.200
+  -9450998.418 6  -7364405.092 4  22891515.977    22891515.506    22891514.602
+        36.000          25.900
+ -21979511.185 7 -17126883.487 8  20537598.198    20537597.317    20537597.668
+        47.300          49.100
+  -4693499.928 4  -3657289.154 3  23876250.443    23876252.962    23876249.919
+        24.200          19.300
+ -23566270.827 7 -18363326.418 7  20439281.473    20439279.542    20439280.474
+        42.700          45.600
+ -11179116.342 6  -8710995.411 5  22360596.211    22360595.972    22360595.799
+        39.300          31.300
+ -19916705.070 7 -15519492.958 7  20653088.425    20653088.719    20653087.584
+        45.100          42.200
+ 06  1  1 17 54 30.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -11068294.167 7  -8624638.124 7  21244589.628    21244589.259    21244588.287
+        45.000          42.700
+  -6661292.545 4  -5190613.468 3  23196074.980    23196076.829    23196074.756
+        27.900          23.400
+  -2836240.385 4  -2210055.479 3  23701868.102    23701869.126    23701867.383
+        28.100          23.800
+  -9510240.277 6  -7410567.558 4  22880242.302    22880241.825    22880241.286
+        36.600          24.900
+ -22009359.570 7 -17150141.957 8  20531918.291    20531917.311    20531917.740
+        47.200          49.000
+  -4577024.436 3  -3566529.139 3  23898416.711    23898418.534    23898415.089
+        22.600          23.400
+ -23536840.136 7 -18340393.420 7  20444881.813    20444880.078    20444880.922
+        42.900          45.700
+ -11093158.165 6  -8644015.059 5  22376953.788    22376952.978    22376953.087
+        39.000          30.600
+ -19959888.568 7 -15553142.430 7  20644871.014    20644871.196    20644870.112
+        45.100          42.500
+ 06  1  1 17 55  0.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -11114116.927 7  -8660344.156 7  21235869.484    21235869.414    21235868.416
+        45.100          42.700
+  -6770395.982 4  -5275629.021 3  23175313.475    23175314.687    23175312.871
+        26.200          23.800
+  -2895832.793 4  -2256491.080 4  23690528.372    23690528.982    23690527.340
+        29.000          25.300
+  -9569030.857 6  -7456378.369 4  22869055.423    22869054.543    22869054.201
+        36.800          25.600
+ -22038893.446 7 -17173155.355 8  20526298.220    20526297.082    20526297.549
+        47.200          49.100
+  -4460465.105 4  -3475703.802 3  23920596.666    23920598.332    23920595.338
+        24.600          18.600
+ -23506927.048 7 -18317084.534 7  20450574.136    20450572.346    20450573.206
+        42.800          45.600
+ -11006930.011 6  -8576824.332 5  22393362.804    22393361.833    22393362.139
+        39.800          31.100
+ -20002549.440 7 -15586384.659 7  20636753.007    20636753.027    20636752.035
+        45.200          42.200
+ 06  1  1 17 55 30.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -11159718.724 7  -8695878.013 7  21227191.889    21227191.809    21227190.761
+        45.200          43.000
+  -6879283.666 4  -5360476.445 4  23154593.191    23154594.663    23154592.524
+        29.200          26.800
+  -2954874.947 4  -2302497.878 4  23679292.410    23679293.561    23679291.562
+        28.100          25.600
+  -9627367.673 5  -7501835.600 4  22857953.753    22857953.960    22857952.507
+        35.400          25.300
+ -22068112.658 7 -17195923.566 8  20520738.017    20520736.932    20520737.423
+        47.200          49.200
+  -4343825.216 3  -3384815.660 3  23942792.252    23942794.496    23942791.110
+        23.800          19.900
+ -23476531.571 7 -18293399.759 7  20456358.097    20456356.333    20456357.295
+        43.000          45.300
+ -10920434.463 6  -8509425.249 5  22409822.125    22409821.500    22409821.360
+        38.900          31.500
+ -20044686.854 7 -15619218.988 7  20628734.475    20628734.512    20628733.490
+        45.200          42.100
+ 06  1  1 17 56  0.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -11205099.231 7  -8731239.430 7  21218556.206    21218556.222    21218555.000
+        45.000          43.300
+  -6987953.459 4  -5445154.128 4  23133913.844    23133914.984    23133913.436
+        29.000          25.600
+  -3013363.843 4  -2348073.591 4  23668162.208    23668163.478    23668161.388
+        25.300          24.600
+  -9685248.039 5  -7546937.133 4  22846939.006    22846939.645    22846938.253
+        35.900          25.300
+ -22097017.393 7 -17218446.729 8  20515237.506    20515236.589    20515236.952
+        47.300          49.400
+  -4227107.912 4  -3293867.227 3  23965002.407    23965005.338    23965001.416
+        25.900          21.600
+ -23445653.968 7 -18269339.295 7  20462233.885    20462232.195    20462233.126
+        43.000          45.300
+ -10833673.709 6  -8441819.514 5  22426332.158    22426331.520    22426331.572
+        39.700          31.300
+ -20086299.940 7 -15651644.752 7  20620815.557    20620815.710    20620814.693
+        44.800          42.400
+ 06  1  1 17 56 30.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -11250258.080 7  -8766428.124 7  21209962.589    21209962.731    21209961.467
+        45.000          43.200
+  -7096403.196 5  -5529660.315 4  23113276.511    23113277.454    23113276.155
+        30.200          25.300
+  -3071298.538 4  -2393217.404 4  23657137.599    23657139.213    23657136.937
+        25.600          27.400
+  -9742669.594 6  -7591681.177 4  22836012.435    22836012.154    22836011.236
+        36.400          25.300
+ -22125606.749 7 -17240724.140 8  20509797.317    20509796.141    20509796.663
+        47.400          49.400
+  -4110316.031 4  -3202860.665 3  23987226.521    23987229.786    23987226.029
+        24.600          19.300
+ -23414293.959 7 -18244902.937 7  20468201.398    20468199.784    20468200.748
+        43.100          45.100
+ -10746649.929 6  -8374008.806 5  22442892.396    22442891.386    22442891.787
+        39.600          30.400
+ -20127388.198 7 -15683661.567 7  20612996.774    20612996.958    20612995.890
+        44.900          42.400
+ 06  1  1 17 57  0.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -11295195.097 7  -8801443.963 7  21201411.728    21201411.373    21201410.494
+        45.400          43.200
+  -7204630.803 5  -5613993.423 4  23092681.125    23092682.521    23092680.869
+        30.100          26.500
+  -3128676.394 3  -2437927.346 4  23646218.412    23646220.444    23646217.456
+        23.400          25.600
+  -9799629.600 5  -7636065.573 3  22825173.005    22825172.801    22825171.907
+        35.900          23.400
+ -22153880.577 7 -17262755.690 8  20504416.983    20504415.812    20504416.372
+        47.500          49.300
+  -3993452.913 3  -3111798.580 4  24009465.272    24009469.241    24009464.229
+        22.600          24.900
+ -23382451.592 7 -18220090.709 7  20474260.677    20474259.237    20474260.075
+        43.100          45.000
+ -10659365.536 6  -8305995.038 5  22459502.058    22459501.265    22459501.313
+        39.400          30.100
+ -20167951.003 7 -15715268.933 7  20605277.957    20605278.109    20605277.099
+        45.100          42.200
+ 06  1  1 17 57 30.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -11339909.827 7  -8836286.590 7  21192902.683    21192902.492    21192901.527
+        45.400          43.300
+  -7312634.210 4  -5698151.803 4  23072128.315    23072130.004    23072127.973
+        27.900          25.900
+  -3185495.476 4  -2482201.910 4  23635406.119    23635407.665    23635405.322
+        25.900          24.600
+  -9856125.587 5  -7680088.389 4  22814422.547    22814422.171    22814421.030
+        35.300          24.600
+ -22181838.432 7 -17284541.025 8  20499096.795    20499095.621    20499096.153
+        47.500          49.400
+  -3876521.536 4  -3020683.397 3  24031716.697    24031719.792    24031715.850
+        25.300          21.100
+ -23350126.956 7 -18194902.692 7  20480411.994    20480410.319    20480411.346
+        43.400          44.900
+ -10571822.633 6  -8237779.836 5  22476160.893    22476160.159    22476160.301
+        39.200          30.100
+ -20207987.727 7 -15746466.360 7  20597659.090    20597659.365    20597658.245
+        45.000          42.500
+ 06  1  1 17 58  0.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -11384402.077 7  -8870955.857 7  21184435.947    21184435.956    21184434.780
+        45.200          43.500
+  -7420411.243 4  -5782133.800 4  23051618.959    23051620.798    23051618.445
+        26.800          26.800
+  -3241754.571 4  -2526040.116 4  23624700.847    23624702.395    23624700.104
+        29.200          27.100
+  -9912155.145 6  -7723747.742 4  22803760.398    22803760.659    22803759.117
+        36.400          25.900
+ -22209480.375 7 -17306080.192 8  20493836.727    20493835.522    20493836.104
+        47.400          49.500
+  -3759524.971 4  -2929517.332 3  24053980.174    24053983.434    24053979.591
+        24.600          20.500
+ -23317319.813 7 -18169338.700 7  20486655.064    20486653.367    20486654.331
+        43.300          44.800
+ -10484023.743 6  -8169365.155 5  22492868.846    22492867.966    22492867.941
+        38.900          30.600
+ -20247497.481 7 -15777253.174 7  20590140.605    20590140.927    20590139.826
+        44.800          42.400
+ 06  1  1 17 58 30.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -11428671.322 7  -8905451.353 7  21176011.806    21176011.758    21176010.685
+        45.100          43.500
+  -7527959.684 5  -5865937.664 4  23031153.157    23031154.968    23031152.911
+        30.100          28.100
+  -3297450.642 4  -2569439.645 4  23614102.439    23614103.770    23614101.584
+        29.000          26.800
+  -9967715.565 6  -7767041.538 4  22793187.365    22793187.683    22793186.185
+        36.400          25.300
+ -22236806.101 7 -17327372.961 8  20488636.643    20488635.501    20488636.059
+        47.500          49.400
+  -3642466.596 3  -2838303.119 3  24076256.315    24076259.552    24076255.260
+        23.800          22.600
+ -23284030.420 7 -18143398.920 7  20492990.064    20492988.154    20492989.177
+        43.200          44.800
+ -10395970.890 6  -8100752.586 4  22509624.484    22509623.721    22509623.991
+        38.900          29.900
+ -20286479.987 7 -15807629.138 7  20582722.723    20582722.720    20582721.731
+        44.900          42.300
+ 06  1  1 17 59  0.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -11472717.294 7  -8939772.867 7  21167630.193    21167630.110    21167629.000
+        45.400          43.500
+  -7635277.384 4  -5949561.718 4  23010731.529    23010733.026    23010731.022
+        29.700          28.400
+  -3352582.387 5  -2612399.398 4  23603610.900    23603612.048    23603610.132
+        30.400          25.300
+ -10022804.523 6  -7809967.944 4  22782703.924    22782704.028    22782703.009
+        36.500          24.900
+ -22263815.724 7 -17348419.413 8  20483496.854    20483495.789    20483496.318
+        47.400          49.600
+  -3525349.195 4  -2747042.900 2  24098543.166    24098545.425    24098542.320
+        25.900          12.600
+ -23250258.700 7 -18117083.307 7  20499416.570    20499414.620    20499415.628
+        43.300          44.500
+ -10307666.274 6  -8031943.842 4  22526428.734    22526427.689    22526427.734
+        38.100          29.900
+ -20324934.709 7 -15837593.840 7  20575404.828    20575404.967    20575403.980
+        44.800          42.400
+ 06  1  1 17 59 30.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -11516539.705 7  -8973920.186 7  21159291.283    21159290.882    21159290.021
+        45.400          43.400
+  -7742362.359 4  -6033004.419 4  22990353.530    22990355.203    22990353.403
+        29.700          26.800
+  -3407148.299 4  -2654918.229 4  23593227.232    23593228.804    23593226.297
+        28.600          26.200
+ -10077419.394 6  -7852524.915 4  22772311.312    22772311.059    22772310.156
+        36.100          24.600
+ -22290508.790 7 -17369219.202 8  20478417.277    20478416.302    20478416.784
+        47.500          49.600
+  -3408176.069 3  -2655739.244 3  24120841.364    24120843.878    24120839.928
+        21.600          19.900
+ -23216004.874 7 -18090392.026 7  20505935.611    20505932.974    20505934.207
+        43.200          44.600
+ -10219111.843 6  -7962940.409 4  22543279.349    22543278.830    22543278.962
+        37.600          29.900
+ -20362861.178 7 -15867146.923 7  20568187.688    20568187.790    20568186.767
+        44.900          42.400
+ 06  1  1 18  0  0.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -11560138.218 7  -9007893.032 7  21150994.362    21150994.272    21150993.294
+        45.500          43.400
+  -7849212.430 4  -6116264.098 4  22970021.153    22970022.173    22970020.625
+        29.900          24.900
+  -3461145.762 4  -2696994.149 3  23582951.882    23582952.828    23582951.225
+        29.200          22.600
+ -10131557.797 6  -7894710.637 4  22762009.648    22762008.841    22762008.159
+        37.200          24.900
+ -22316884.970 7 -17389772.059 8  20473397.969    20473396.995    20473397.444
+        47.500          49.600
+  -3290950.034 3  -2564394.388 3  24143147.908    24143151.216    24143146.526
+        20.500          18.600
+ -23181268.837 7 -18063325.001 7  20512545.509    20512543.180    20512544.261
+        43.400          44.600
+ -10130310.757 6  -7893744.791 4  22560178.348    22560177.272    22560177.519
+        38.300          29.000
+ -20400258.736 7 -15896287.860 7  20561071.330    20561071.221    20561070.339
+        45.000          42.400
+ 06  1  1 18  0 30.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -11603512.495 7  -9041691.157 7  21142740.702    21142740.461    21142739.544
+        45.500          43.600
+  -7955825.529 5  -6199339.135 4  22949733.270    22949733.832    22949732.757
+        30.800          24.900
+  -3514573.055 4  -2738625.759 3  23572785.249    23572785.278    23572784.460
+        27.900          19.300
+ -10185217.595 6  -7936523.401 4  22751798.011    22751798.066    22751797.049
+        37.300          25.900
+ -22342943.863 7 -17410077.682 8  20468439.375    20468438.202    20468438.741
+        47.600          49.600
+  -3173674.064 2  -2473010.647 2  24165465.073    24165468.085    24165463.798
+        17.800          16.100
+ -23146050.799 7 -18035882.387 7  20519247.070    20519244.980    20519245.920
+        43.200          44.800
+ -10041265.036 6  -7824358.554 4  22577122.971    22577122.065    22577122.369
+        38.100          28.400
+ -20437126.848 7 -15925016.240 7  20554055.377    20554055.467    20554054.506
+        44.800          42.500
+ 06  1  1 18  1  0.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -11646662.226 7  -9075314.317 7  21134529.501    21134529.297    21134528.402
+        45.500          43.600
+  -8062199.598 5  -6282227.935 4  22929490.484    22929491.398    22929490.244
+        31.100          24.600
+  -3567428.249 4  -2779811.614 3  23562727.370    23562727.524    23562726.175
+        28.100          19.900
+ -10238396.214 5  -7977961.224 4  22741678.251    22741678.066    22741676.875
+        35.900          26.800
+ -22368685.471 7 -17430136.074 8  20463540.922    20463539.755    20463540.414
+        47.800          49.800
+  -3056351.263 3  -2381590.343 3  24187791.028    24187793.748    24187790.076
+        22.600          19.300
+ -23110350.747 7 -18008064.179 7  20526040.652    20526038.499    20526039.510
+        43.500          44.700
+  -9951976.746 6  -7754783.286 4  22594114.049    22594112.955    22594113.414
+        37.900          29.000
+ -20473464.798 7 -15953331.515 7  20547140.618    20547140.594    20547139.656
+        44.900          42.600
+ 06  1  1 18  1 30.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -11689586.996 7  -9108762.181 7  21126361.232    21126360.929    21126359.958
+        45.300          43.600
+  -8168332.517 4  -6364928.795 4  22909293.932    22909295.225    22909293.353
+        29.900          26.800
+  -3619709.837 4  -2820550.486 3  23552778.002    23552779.402    23552777.389
+        28.100          22.600
+ -10291091.149 6  -8019022.134 4  22731650.597    22731650.754    22731649.475
+        36.300          26.200
+ -22394109.657 7 -17449947.124 8  20458702.680    20458701.640    20458702.086
+        47.600          49.800
+  -2938984.963 3  -2290136.221 2  24210124.769    24210127.701    24210123.492
+        19.900          16.100
+ -23074168.948 7 -17979870.585 7  20532925.808    20532923.633    20532924.584
+        43.500          44.400
+  -9862448.043 6  -7685020.693 4  22611150.436    22611149.860    22611149.808
+        37.100          28.800
+ -20509272.123 7 -15981233.309 7  20540326.547    20540326.748    20540325.673
+        45.100          42.700
+ 06  1  1 18  2  0.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -11732286.510 7  -9142034.517 7  21118235.829    21118235.489    21118234.634
+        45.500          43.600
+  -8274222.186 4  -6447440.112 4  22889143.512    22889145.055    22889143.121
+        28.800          27.400
+  -3671416.024 3  -2860840.971 3  23542938.810    23542939.535    23542937.610
+        23.400          21.100
+ -10343299.918 6  -8059704.237 4  22721716.030    22721715.382    22721714.551
+        36.700          25.900
+ -22419215.840 7 -17469510.381 8  20453925.238    20453924.147    20453924.583
+        47.600          49.900
+  -2821578.089 3  -2198650.471 2  24232466.221    24232469.204    24232465.050
+        22.600          15.100
+ -23037505.215 7 -17951301.463 7  20539902.475    20539900.474    20539901.408
+        43.600          44.300
+  -9772681.109 6  -7615072.463 4  22628232.764    22628231.973    22628232.172
+        37.200          28.800
+ -20544548.635 7 -16008721.491 7  20533613.583    20533613.829    20533612.823
+        45.100          42.700
+ 06  1  1 18  2 30.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -11774760.412 7  -9175131.059 7  21110153.400    21110153.021    21110152.234
+        45.600          43.800
+  -8379866.431 4  -6529760.161 4  22869040.315    22869041.658    22869039.801
+        29.900          28.800
+  -3722544.835 4  -2900681.566 3  23533209.153    23533210.235    23533208.347
+        25.600          22.100
+ -10395020.420 6  -8100005.874 4  22711873.547    22711873.553    22711872.533
+        37.400          27.100
+ -22444003.934 7 -17488825.777 8  20449208.112    20449207.158    20449207.589
+        47.800          50.000
+  -2704133.835 4  -2107135.499 2  24254815.029    24254818.576    24254814.387
+        24.200          12.600
+ -23000360.282 7 -17922357.375 7  20546970.776    20546968.911    20546969.864
+        43.700          44.000
+  -9682678.203 6  -7544940.365 4  22645360.239    22645358.963    22645359.492
+        37.900          28.600
+ -20579293.771 7 -16035795.613 7  20527001.877    20527001.956    20527001.019
+        45.200          42.600
+ 06  1  1 18  3  0.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -11817008.335 7  -9208051.515 7  21102113.739    21102113.595    21102112.702
+        45.800          44.000
+  -8485263.111 5  -6611887.339 4  22848983.796    22848984.930    22848983.586
+        31.500          27.600
+  -3773095.059 4  -2940071.332 4  23523589.023    23523590.981    23523588.278
+        25.600          24.200
+ -10446250.102 6  -8139925.042 4  22702125.275    22702124.964    22702123.917
+        37.500          27.100
+ -22468473.933 7 -17507893.307 8  20444551.706    20444550.654    20444551.076
+        47.700          50.000
+  -2586655.028 3  -2015593.667 2  24277171.391    24277173.948    24277170.510
+        23.000          16.100
+ -22962733.913 7 -17893038.139 7  20554130.658    20554128.996    20554129.839
+        43.600          44.100
+  -9592441.789 6  -7474626.310 4  22662531.324    22662530.668    22662530.506
+        37.300          29.200
+ -20613506.816 7 -16062455.120 7  20520491.255    20520491.456    20520490.513
+        45.100          42.700
+ 06  1  1 18  3 30.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -11859029.985 7  -9240795.649 7  21094117.393    21094117.059    21094116.216
+        45.700          43.900
+  -8590410.293 5  -6693820.108 4  22828974.991    22828975.971    22828974.537
+        30.100          27.100
+  -3823064.089 4  -2979008.214 3  23514080.474    23514081.823    23514079.694
+        25.600          21.600
+ -10496986.929 6  -8179460.186 4  22692470.350    22692469.734    22692469.000
+        37.700          25.600
+ -22492625.676 7 -17526712.843 8  20439956.096    20439954.692    20439955.392
+        47.900          50.100
+  -2469144.580 3  -1924027.201 2  24299532.513    24299535.902    24299531.971
+        23.800          17.800
+ -22924626.191 7 -17863343.825 7  20561382.547    20561380.635    20561381.635
+        43.700          43.900
+  -9501973.885 6  -7404131.885 4  22679746.665    22679745.991    22679746.216
+        37.400          28.400
+ -20647187.769 7 -16088700.005 7  20514082.274    20514082.217    20514081.293
+        44.900          42.700
+ 06  1  1 18  4  0.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -11900824.880 7  -9273363.094 7  21086164.101    21086163.677    21086162.892
+        45.800          43.900
+  -8695305.882 4  -6775556.835 4  22809013.876    22809014.743    22809013.330
+        29.700          26.500
+  -3872450.927 4  -3017491.451 3  23504682.692    23504684.082    23504681.788
+        27.900          22.600
+ -10547228.603 6  -8218609.501 4  22682909.077    22682908.743    22682907.990
+        37.100          25.600
+ -22516458.863 8 -17545284.154 8  20435420.509    20435419.401    20435420.012
+        48.000          50.100
+  -2351605.788 3  -1832438.596 3  24321900.189    24321902.976    24321898.915
+        23.800          18.600
+ -22886037.623 7 -17833274.826 7  20568725.410    20568723.885    20568724.699
+        43.600          44.000
+  -9411276.943 6  -7333458.979 4  22697005.837    22697005.061    22697005.062
+        36.800          28.400
+ -20680336.159 7 -16114529.905 7  20507774.158    20507774.266    20507773.345
+        45.100          42.900
+ 06  1  1 18  4 30.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -11942392.697 7  -9305753.596 7  21078253.774    21078253.573    21078252.685
+        45.800          43.800
+  -8799947.856 5  -6857095.910 4  22789100.208    22789102.102    22789100.186
+        30.400          27.400
+  -3921253.549 4  -3055519.430 3  23495396.235    23495396.679    23495395.311
+        27.900          19.900
+ -10596972.231 6  -8257370.734 4  22673444.017    22673443.074    22673442.288
+        37.100          25.900
+ -22539972.871 7 -17563606.754 8  20430945.954    20430944.838    20430945.410
+        47.900          50.100
+  -2234041.306 3  -1740830.040 3  24344272.775    24344274.973    24344271.180
+        22.100          19.900
+ -22846968.353 7 -17802831.257 7  20576160.073    20576158.498    20576159.323
+        43.500          43.800
+  -9320353.028 6  -7262609.220 4  22714308.638    22714307.553    22714307.832
+        37.300          28.400
+ -20712951.430 7 -16139944.398 7  20501567.807    20501567.748    20501566.863
+        45.000          42.800
+ 06  1  1 18  5  0.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -11983733.205 7  -9337966.971 7  21070386.864    21070386.771    21070385.820
+        45.700          44.000
+  -8904334.054 5  -6938435.700 4  22769236.716    22769238.044    22769236.421
+        31.300          27.400
+  -3969470.394 4  -3093090.997 4  23486220.680    23486221.785    23486219.816
+        27.600          24.600
+ -10646215.934 6  -8295742.412 4  22664072.748    22664072.292    22664071.683
+        37.700          25.900
+ -22563167.737 8 -17581680.672 8  20426532.133    20426530.974    20426531.567
+        48.000          50.200
+  -2116454.528 3  -1649204.033 2  24366647.746    24366650.993    24366646.957
+        23.400          13.900
+ -22807418.594 7 -17772013.277 7  20583686.337    20583684.577    20583685.451
+        43.700          43.700
+  -9229204.435 6  -7191584.399 4  22731653.582    22731652.703    22731652.629
+        36.400          28.400
+ -20745033.177 7 -16164943.147 7  20495462.755    20495462.757    20495461.876
+        44.800          42.900
+ 06  1  1 18  5 30.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -12024846.075 7  -9370002.965 7  21062563.542    21062563.324    21062562.401
+        45.800          44.200
+  -9008462.528 5  -7019574.689 4  22749421.729    22749422.540    22749421.120
+        31.000          26.200
+  -4017100.023 4  -3130204.952 3  23477156.678    23477157.770    23477155.880
+        26.800          23.800
+ -10694957.391 6  -8333722.737 4  22654797.563    22654796.983    22654796.246
+        37.500          26.500
+ -22586043.199 7 -17599505.700 8  20422179.018    20422177.897    20422178.410
+        47.800          50.100
+  -1998848.389 3  -1557562.978 2  24389027.044    24389030.848    24389026.919
+        21.100          16.100
+ -22767388.573 7 -17740821.066 7  20591303.661    20591302.000    20591302.916
+        43.700          43.500
+  -9137833.556 6  -7120386.346 4  22749040.363    22749039.918    22749039.887
+        36.000          29.200
+ -20776581.363 7 -16189526.149 7  20489459.235    20489459.389    20489458.322
+        45.000          43.100
+ 06  1  1 18  6  0.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -12065730.824 7  -9401861.200 7  21054783.584    21054783.196    21054782.368
+        45.900          44.100
+  -9112331.147 5  -7100511.200 4  22729655.613    22729656.988    22729655.464
+        30.200          26.500
+  -4064140.486 4  -3166859.825 4  23468205.289    23468206.952    23468204.657
+        27.100          26.800
+ -10743194.435 6  -8371310.007 4  22645618.050    22645617.885    22645616.823
+        37.000          26.200
+ -22608599.129 7 -17617081.744 8  20417886.806    20417885.565    20417886.200
+        47.900          50.100
+  -1881225.808 3  -1465909.113 2  24411411.387    24411413.521    24411410.237
+        21.100          15.100
+ -22726878.786 7 -17709255.015 7  20599012.537    20599010.766    20599011.690
+        43.800          43.400
+  -9046242.233 6  -7049016.538 4  22766470.080    22766469.558    22766469.254
+        36.200          29.200
+ -20807595.762 7 -16213693.197 7  20483557.400    20483557.579    20483556.557
+        44.900          43.200
+ 06  1  1 18  6 30.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -12106387.069 7  -9433541.377 7  21047046.834    21047046.475    21047045.661
+        45.900          44.200
+  -9215937.755 5  -7181243.533 4  22709940.418    22709941.544    22709940.109
+        31.800          28.400
+  -4110590.515 4  -3203054.598 4  23459366.159    23459367.362    23459365.318
+        25.900          25.900
+ -10790924.946 6  -8408502.593 4  22636535.893    22636535.244    22636534.154
+        37.200          26.800
+ -22630835.303 7 -17634408.633 8  20413655.369    20413654.082    20413654.757
+        47.900          50.100
+  -1763589.543 3  -1374244.548 2  24433797.228    24433799.055    24433796.034
+        21.100          16.100
+ -22685889.086 7 -17677315.004 7  20606812.347    20606810.898    20606811.594
+        43.600          43.400
+  -8954432.885 5  -6977476.828 4  22783940.494    22783940.059    22783939.940
+        35.800          28.800
+ -20838076.009 7 -16237444.032 7  20477757.097    20477757.352    20477756.259
+        44.900          43.100
+ 06  1  1 18  7  0.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -12146814.453 7  -9465043.222 7  21039353.764    21039353.391    21039352.608
+        45.800          44.100
+  -9319280.463 5  -7261770.250 4  22690275.232    22690275.938    22690274.724
+        33.000          29.500
+  -4156448.381 4  -3238787.951 4  23450639.665    23450641.037    23450638.770
+        26.800          26.500
+ -10838146.687 6  -8445298.720 4  22627549.048    22627549.194    22627548.166
+        38.100          27.400
+ -22652751.619 7 -17651486.274 8  20409484.761    20409483.652    20409484.154
+        47.700          50.300
+  -1645942.939 3  -1282571.975 3  24456184.066    24456186.784    24456182.844
+        20.500          18.600
+ -22644420.078 7 -17645001.509 7  20614703.978    20614702.254    20614703.027
+        43.700          43.400
+  -8862407.430 6  -6905768.737 4  22801452.564    22801452.181    22801451.815
+        36.100          28.800
+ -20868021.975 7 -16260778.540 7  20472058.590    20472058.808    20472057.835
+        45.000          43.200
+ 06  1  1 18  7 30.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -12187012.745 7  -9496366.557 7  21031704.004    21031703.910    21031702.926
+        45.800          44.200
+  -9422357.092 5  -7342089.612 4  22670660.149    22670661.249    22670659.736
+        32.400          29.900
+  -4201712.509 4  -3274058.685 4  23442026.392    23442027.752    23442025.625
+        29.700          26.200
+ -10884857.315 6  -8481696.585 4  22618660.688    22618660.353    22618659.272
+        37.700          28.100
+ -22674347.681 7 -17668314.368 8  20405375.186    20405374.093    20405374.607
+        47.900          50.300
+  -1528288.765 3  -1190893.474 2  24478572.840    24478575.371    24478571.659
+        21.600          17.000
+ -22602471.917 7 -17612314.646 7  20622686.217    20622684.649    20622685.383
+        43.700          43.200
+  -8770168.297 6  -6833894.126 4  22819005.561    22819004.202    22819004.573
+        36.100          27.100
+ -20897433.228 7 -16283696.394 7  20466462.010    20466461.970    20466461.198
+        45.200          43.100
+ 06  1  1 18  8  0.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -12226981.547 7  -9527511.064 7  21024098.175    21024098.148    21024097.147
+        45.800          44.500
+  -9525165.755 5  -7422200.178 4  22651096.332    22651096.890    22651095.758
+        32.100          29.000
+  -4246381.183 4  -3308865.429 4  23433526.185    23433527.603    23433525.384
+        28.400          28.800
+ -10931054.551 6  -8517694.404 4  22609869.031    22609869.066    22609868.182
+        37.800          26.800
+ -22695623.139 7 -17684892.642 8  20401326.606    20401325.439    20401326.047
+        47.700          50.300
+  -1410630.267 3  -1099211.584 2  24500962.044    24500965.095    24500961.417
+        23.000          16.100
+ -22560044.861 7 -17579254.616 7  20630759.872    20630758.235    20630759.057
+        44.000          43.000
+  -8677717.753 6  -6761854.791 4  22836597.699    22836597.364    22836597.163
+        36.300          28.100
+ -20926309.241 7 -16306197.170 7  20460967.256    20460966.981    20460966.291
+        45.100          43.200
+ 06  1  1 18  8 30.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -12266720.368 7  -9558476.369 7  21016536.297    21016536.145    21016535.156
+        45.900          44.600
+  -9627704.428 5  -7502100.352 4  22631583.591    22631584.629    22631583.181
+        31.300          29.900
+  -4290453.215 5  -3343207.228 4  23425139.825    23425140.582    23425139.130
+        30.100          26.500
+ -10976736.379 6  -8553290.617 4  22601176.393    22601176.027    22601175.044
+        37.500          26.800
+ -22716577.858 7 -17701220.986 8  20397339.059    20397337.973    20397338.394
+        47.500          50.500
+  -1292970.095 3  -1007528.412 2  24523353.439    24523355.406    24523352.084
+        22.100          16.100
+ -22517139.365 7 -17545821.777 7  20638924.998    20638922.987    20638923.952
+        44.000          43.100
+  -8585057.943 6  -6689652.379 4  22854230.412    22854230.018    22854229.808
+        36.600          28.600
+ -20954650.038 7 -16328280.903 7  20455573.903    20455573.917    20455572.977
+        44.900          43.400
+ 06  1  1 18  9  0.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -12306228.936 7  -9589262.257 7  21009018.184    21009017.781    21009016.965
+        45.900          44.400
+  -9729971.042 5  -7581788.541 4  22612122.744    22612123.815    22612122.480
+        31.800          28.800
+  -4333926.890 4  -3377082.789 4  23416866.734    23416868.153    23416865.738
+        28.800          27.600
+ -11021901.027 6  -8588483.812 4  22592581.382    22592581.716    22592580.486
+        38.000          27.100
+ -22737211.868 7 -17717299.427 8  20393412.366    20393411.570    20393411.783
+        47.500          50.600
+  -1175311.489 3   -915846.446 2  24545742.922    24545744.177    24545741.280
+        21.100          12.600
+ -22473755.948 7 -17512016.537 7  20647180.465    20647178.702    20647179.545
+        44.300          43.100
+  -8492190.931 6  -6617288.504 4  22871902.199    22871902.430    22871901.643
+        36.100          28.600
+ -20982455.454 7 -16349947.446 7  20450282.473    20450282.769    20450281.692
+        45.000          43.600
+ 06  1  1 18  9 30.0000000  0  9G 7G 4G 9G20G17G 8G28G11G24
+ -12345506.854 7  -9619868.417 7  21001543.543    21001543.402    21001542.436
+        45.800          44.500
+  -9831963.752 5  -7661263.307 4  22592714.512    22592715.136    22592714.010
+        32.100          29.500
+  -4376800.664 4  -3410490.913 3  23408707.830    23408708.264    23408707.202
+        28.800          23.400
+ -11066545.917 6  -8623272.005 4  22584086.365    22584086.083    22584084.771
+        37.500          27.400
+ -22757524.635 7 -17733127.550 8  20389547.028    20389545.997    20389546.422
+        47.500          50.500
+  -1057657.147 3   -824167.787 2  24568131.051    24568133.627    24568129.399
+        19.900          16.100
+ -22429894.893 7 -17477839.109 7  20655527.041    20655525.180    20655526.037
+        44.100          43.200
+  -8399119.111 5  -6544765.048 4  22889613.726    22889612.718    22889612.973
+        35.500          26.800
+ -21009725.225 7 -16371196.607 7  20445093.571    20445093.534    20445092.613
+        44.900          43.500
+ 06  1  1 18 10  0.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -12384553.696 7  -9650294.518 7  20994113.486    20994113.145    20994112.380
+        46.100          44.600
+  -9933680.197 5  -7740522.794 4  22573358.367    22573359.169    22573357.934
+        31.600          29.000
+  -4419073.384 5  -3443430.684 4  23400664.101    23400664.711    23400663.367
+        31.100          24.600
+ -11110669.021 6  -8657653.614 4  22575689.479    22575689.726    22575688.622
+        38.300          27.100
+ -22777516.130 7 -17748705.334 8  20385742.800    20385741.663    20385742.247
+        47.700          50.500
+ -22385556.595 7 -17443289.807 7  20663964.303    20663962.450    20663963.281
+        43.800          43.000
+  -8305844.433 6  -6472083.511 4  22907363.498    22907362.441    22907362.742
+        36.000          26.200
+ -21036459.414 7 -16392028.434 7  20440006.064    20440006.185    20440005.181
+        44.800          43.400
+ 06  1  1 18 10 30.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -12423369.202 7  -9680540.363 7  20986726.959    20986726.753    20986725.835
+        46.000          44.700
+ -10035118.482 5  -7819565.546 4  22554055.123    22554055.641    22554054.880
+        32.800          28.100
+  -4460743.424 4  -3475900.835 4  23392734.324    23392735.331    23392733.621
+        29.500          26.200
+ -11154268.269 6  -8691627.020 4  22567393.572    22567392.639    22567392.133
+        38.400          26.200
+ -22797185.904 7 -17764032.429 8  20381999.622    20381998.761    20381999.105
+        47.800          50.700
+ -22340741.518 7 -17408368.982 7  20672492.271    20672490.638    20672491.183
+        43.800          43.100
+  -8212369.221 5  -6399245.704 4  22925151.045    22925149.837    22925150.084
+        35.300          26.200
+ -21062657.791 7 -16412442.744 7  20435020.898    20435020.759    20435019.848
+        44.900          43.600
+ 06  1  1 18 11  0.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -12461952.969 7  -9710605.625 7  20979384.675    20979384.560    20979383.475
+        45.600          44.800
+ -10136276.878 5  -7898390.217 4  22534805.618    22534806.033    22534805.281
+        33.900          28.400
+  -4501809.418 4  -3507900.283 4  23384919.817    23384920.424    23384919.166
+        29.900          24.600
+ -11197341.626 6  -8725190.654 4  22559196.556    22559196.258    22559195.516
+        38.300          27.100
+ -22816534.087 7 -17779108.926 8  20378317.832    20378316.862    20378317.392
+        47.800          50.700
+ -22295450.416 7 -17373077.234 7  20681111.219    20681109.275    20681110.021
+        44.000          43.000
+  -8118695.437 5  -6326253.175 4  22942976.333    22942975.614    22942975.807
+        35.400          26.500
+ -21088320.233 7 -16432439.441 7  20430137.244    20430137.342    20430136.361
+        44.900          43.400
+ 06  1  1 18 11 30.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -12500304.590 7  -9740489.993 7  20972086.410    20972086.342    20972085.306
+        45.500          44.700
+ -10237153.154 5  -7976995.055 5  22515609.377    22515610.037    22515608.933
+        33.400          30.600
+  -4542270.365 4  -3539428.282 4  23377220.582    23377221.170    23377219.580
+        29.200          26.800
+ -11239887.052 6  -8758342.908 4  22551100.682    22551100.198    22551099.469
+        38.600          28.100
+ -22835560.187 8 -17793934.457 8  20374697.612    20374696.268    20374696.949
+        48.000          50.600
+ -22249683.092 7 -17337414.403 7  20689820.170    20689818.410    20689819.095
+        44.000          42.800
+  -8024825.451 5  -6253107.757 4  22960839.297    22960839.074    22960838.525
+        34.000          27.400
+ -21113446.719 7 -16452018.515 7  20425355.724    20425355.880    20425354.855
+        44.900          43.300
+ 06  1  1 18 12  0.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -12538423.565 7  -9770193.086 7  20964832.932    20964832.623    20964831.727
+        45.600          44.900
+ -10337745.527 5  -8055378.658 5  22496466.997    22496468.078    22496466.471
+        33.000          30.800
+  -4582124.778 4  -3570483.662 4  23369636.253    23369637.384    23369635.374
+        29.000          27.400
+ -11281902.538 6  -8791082.221 4  22543105.334    22543105.047    22543104.134
+        38.800          27.900
+ -22854264.274 7 -17808509.068 8  20371138.289    20371137.048    20371137.673
+        47.800          50.700
+ -22203440.147 7 -17301380.958 7  20698619.730    20698618.155    20698618.737
+        44.000          42.700
+  -7930761.356 5  -6179811.119 4  22978739.162    22978738.721    22978738.491
+        33.900          27.600
+ -21138037.267 7 -16471179.975 7  20420676.450    20420676.345    20420675.535
+        44.900          43.400
+ 06  1  1 18 12 30.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -12576309.753 7  -9799714.776 7  20957623.328    20957623.201    20957622.168
+        45.600          44.900
+ -10438051.857 5  -8133539.364 5  22477379.200    22477380.495    22477378.797
+        33.900          30.800
+  -4621371.184 4  -3601065.206 4  23362167.450    23362168.669    23362166.676
+        28.100          27.600
+ -11323386.380 6  -8823407.251 4  22535211.412    22535210.981    22535210.071
+        38.900          28.800
+ -22872645.885 7 -17822832.401 8  20367640.260    20367639.185    20367639.666
+        47.900          50.800
+ -22156722.369 7 -17264977.514 7  20707510.007    20707508.344    20707508.979
+        44.100          42.600
+  -7836505.145 5  -6106364.747 4  22996675.806    22996675.025    22996674.961
+        34.100          27.100
+ -21162091.925 7 -16489923.857 7  20416098.774    20416098.926    20416097.993
+        45.000          43.400
+ 06  1  1 18 13  0.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -12613962.672 7  -9829054.703 7  20950458.105    20950457.958    20950456.936
+        45.600          44.900
+ -10538070.144 5  -8211475.636 4  22458346.390    22458347.259    22458346.186
+        34.900          29.700
+  -4660008.368 4  -3631172.086 4  23354815.196    23354816.354    23354814.217
+        27.100          26.500
+ -11364336.175 6  -8855316.151 4  22527418.440    22527418.371    22527417.223
+        38.600          28.600
+ -22890704.804 7 -17836904.282 8  20364203.610    20364202.689    20364203.034
+        47.800          50.900
+ -22109529.995 7 -17228204.254 7  20716490.281    20716488.947    20716489.408
+        44.200          42.900
+  -7742059.083 5  -6032770.454 4  23014648.286    23014647.806    23014647.631
+        34.800          27.400
+ -21185610.148 7 -16508249.738 7  20411623.900    20411623.514    20411622.868
+        45.100          43.400
+ 06  1  1 18 13 30.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -12651381.861 7  -9858212.500 7  20943337.708    20943337.303    20943336.481
+        45.500          44.800
+ -10637798.511 5  -8289186.010 4  22439369.059    22439369.423    22439368.483
+        33.800          29.500
+  -4698035.303 4  -3660803.415 4  23347578.888    23347579.950    23347578.087
+        28.800          26.800
+ -11404750.193 6  -8886807.547 4  22519727.796    22519727.691    22519726.560
+        38.600          28.100
+ -22908440.995 7 -17850724.689 8  20360828.564    20360827.632    20360828.076
+        47.800          50.900
+ -22061863.415 7 -17191061.485 7  20725560.925    20725559.507    20725560.007
+        44.100          42.600
+  -7647425.369 5  -5959029.928 4  23032656.705    23032655.658    23032655.911
+        34.800          26.200
+ -21208592.370 7 -16526157.960 7  20407250.375    20407250.210    20407249.502
+        45.100          43.400
+ 06  1  1 18 14  0.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -12688566.977 7  -9887187.912 7  20936261.578    20936261.202    20936260.368
+        45.600          44.900
+ -10737235.006 5  -8366668.942 5  22420446.707    22420447.407    22420446.101
+        33.400          30.800
+  -4735450.293 4  -3689957.908 4  23340459.279    23340460.293    23340458.583
+        29.000          27.400
+ -11444626.405 6  -8917879.896 4  22512139.530    22512139.339    22512138.336
+        38.800          28.400
+ -22925854.241 7 -17864293.449 8  20357515.075    20357513.931    20357514.552
+        47.900          51.000
+ -22013723.277 7 -17153549.708 7  20734721.601    20734720.175    20734720.853
+        44.400          42.300
+  -7552606.292 5  -5885144.980 4  23050700.943    23050698.762    23050699.699
+        34.400          25.600
+ -21231038.414 7 -16543648.372 7  20402979.026    20402978.876    20402978.109
+        45.000          43.700
+ 06  1  1 18 14 30.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -12725517.627 7  -9915980.614 7  20929229.938    20929229.709    20929228.780
+        45.600          45.000
+ -10836377.658 5  -8443922.902 5  22401580.643    22401580.861    22401580.266
+        34.600          30.600
+  -4772252.382 4  -3718634.814 4  23333455.651    23333456.651    23333454.796
+        28.100          25.600
+ -11483962.952 6  -8948531.719 4  22504654.296    22504653.637    22504653.015
+        39.100          27.600
+ -22942944.428 7 -17877610.473 8  20354262.770    20354261.719    20354262.249
+        47.800          50.900
+ -21965110.300 7 -17115669.482 7  20743972.340    20743970.914    20743971.586
+        44.400          42.200
+  -7457603.574 5  -5811116.930 4  23068778.998    23068777.200    23068778.145
+        34.500          26.500
+ -21252948.342 7 -16560721.042 7  20398809.588    20398809.594    20398808.728
+        45.100          43.800
+ 06  1  1 18 15  0.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -12762233.400 7  -9944590.302 7  20922242.944    20922242.880    20922241.886
+        45.700          44.900
+ -10935224.538 5  -8520946.400 5  22382770.265    22382771.076    22382770.012
+        34.300          31.300
+  -4808440.111 4  -3746832.985 4  23326569.563    23326570.615    23326568.785
+        29.200          25.600
+ -11522758.095 6  -8978761.685 4  22497271.845    22497271.262    22497270.638
+        39.000          27.400
+ -22959710.933 7 -17890675.279 8  20351072.277    20351071.161    20351071.690
+        47.900          51.000
+ -21916025.064 7 -17077421.261 6  20753312.819    20753311.499    20753312.167
+        44.400          41.900
+  -7362419.444 5  -5736947.520 4  23086891.002    23086890.629    23086890.378
+        34.000          26.500
+ -21274322.315 7 -16577376.083 7  20394742.347    20394742.266    20394741.426
+        45.000          43.600
+ 06  1  1 18 15 30.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -12798714.010 7  -9973016.745 7  20915301.105    20915300.906    20915299.956
+        45.700          44.900
+ -11033773.678 5  -8597737.884 5  22364016.525    22364017.593    22364016.358
+        33.900          31.300
+  -4844012.850 4  -3774551.967 4  23319800.215    23319801.423    23319799.235
+        28.600          26.800
+ -11561010.067 6  -9008568.381 4  22489992.833    22489992.078    22489991.496
+        39.300          27.600
+ -22976153.994 7 -17903488.048 8  20347943.111    20347942.254    20347942.597
+        47.700          51.100
+ -21866467.937 7 -17038805.333 6  20762743.371    20762741.880    20762742.587
+        44.300          41.900
+  -7267056.156 5  -5662638.497 4  23105038.285    23105037.820    23105037.792
+        35.100          25.900
+ -21295160.386 7 -16593613.536 7  20390776.935    20390776.879    20390776.020
+        44.900          43.700
+ 06  1  1 18 16  0.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -12834959.008 7 -10001259.598 7  20908403.771    20908403.808    20908402.681
+        45.700          45.100
+ -11132023.304 5  -8674295.981 5  22345320.739    22345321.436    22345320.211
+        33.800          31.300
+  -4878969.265 5  -3801790.685 4  23313148.367    23313149.517    23313147.744
+        30.200          27.100
+ -11598716.741 6  -9037950.186 4  22482817.378    22482816.651    22482816.246
+        39.700          27.900
+ -22992273.149 7 -17916048.425 8  20344875.793    20344874.899    20344875.280
+        47.900          51.100
+ -21816439.593 7 -16999822.227 6  20772263.335    20772262.016    20772262.605
+        44.300          41.600
+  -7171515.867 5  -5588191.575 4  23123219.434    23123218.527    23123218.816
+        34.400          26.800
+ -21315462.591 7 -16609433.430 7  20386913.600    20386913.519    20386912.720
+        45.100          43.700
+ 06  1  1 18 16 30.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -12870967.997 7 -10029318.544 7  20901551.784    20901551.386    20901550.550
+        45.700          45.100
+ -11229971.283 5  -8750619.044 5  22326681.889    22326682.240    22326681.335
+        34.100          30.400
+  -4913308.475 4  -3828548.482 4  23306613.667    23306614.681    23306612.872
+        29.500          24.900
+ -11635876.154 6  -9066905.542 4  22475745.956    22475745.640    22475744.825
+        39.700          27.900
+ -23008068.291 7 -17928356.326 8  20341870.133    20341869.228    20341869.579
+        47.900          51.300
+ -21765940.540 7 -16960472.333 6  20781872.883    20781871.733    20781872.264
+        44.100          41.800
+  -7075800.755 5  -5513608.418 4  23141433.147    23141432.803    23141432.077
+        33.000          26.200
+ -21335229.096 7 -16624835.899 7  20383152.453    20383152.075    20383151.443
+        45.100          43.900
+ 06  1  1 18 17  0.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -12906740.431 7 -10057193.163 7  20894744.305    20894744.104    20894743.205
+        45.600          45.200
+ -11327615.782 5  -8826705.636 4  22308100.836    22308101.100    22308100.147
+        34.600          29.900
+  -4947029.156 5  -3854824.284 4  23300196.695    23300197.910    23300196.015
+        30.400          25.900
+ -11672486.562 6  -9095433.108 4  22468779.065    22468778.936    22468777.863
+        39.300          28.800
+ -23023539.029 7 -17940411.440 8  20338926.009    20338925.179    20338925.497
+        47.800          51.300
+ -21714971.553 7 -16920756.260 6  20791571.948    20791570.836    20791571.258
+        44.000          41.600
+  -6979912.677 5  -5438890.484 4  23159680.728    23159679.017    23159679.828
+        33.900          24.900
+ -21354460.043 7 -16639821.052 7  20379492.639    20379492.561    20379491.755
+        44.900          43.900
+ 06  1  1 18 17 30.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -12942276.115 7 -10084883.296 7  20887982.094    20887981.813    20887981.023
+        45.800          45.100
+ -11424954.907 5  -8902554.282 4  22289577.289    22289577.711    22289577.098
+        34.500          29.200
+  -4980130.158 5  -3880617.263 4  23293898.105    23293898.795    23293897.368
+        30.200          25.300
+ -11708546.450 6  -9123531.688 4  22461917.369    22461916.746    22461916.188
+        39.800          27.600
+ -23038685.481 8 -17952213.869 8  20336043.971    20336042.839    20336043.378
+        48.000          51.200
+ -21663533.134 7 -16880674.393 6  20801360.690    20801359.181    20801359.839
+        44.300          41.400
+  -6883853.916 5  -5364039.531 4  23177959.438    23177958.929    23177958.595
+        32.600          25.300
+ -21373155.339 7 -16654388.813 7  20375935.070    20375934.912    20375934.117
+        45.200          44.000
+ 06  1  1 18 18  0.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -12977574.546 7 -10112388.566 7  20881265.170    20881264.828    20881263.974
+        45.600          45.100
+ -11521986.644 5  -8978163.414 5  22271113.156    22271113.690    22271112.552
+        34.400          31.000
+  -5012610.995 5  -3905926.989 4  23287717.259    23287717.827    23287716.482
+        30.200          25.300
+ -11744053.656 6  -9151199.615 4  22455160.025    22455159.999    22455159.244
+        39.400          27.400
+ -23053507.309 7 -17963763.349 8  20333223.319    20333222.381    20333222.830
+        47.900          51.300
+ -21611626.258 7 -16840227.498 6  20811238.351    20811236.765    20811237.540
+        44.400          41.300
+  -6787626.141 5  -5289056.901 4  23196270.362    23196270.379    23196269.735
+        32.400          25.300
+ -21391315.328 7 -16668539.447 7  20372479.237    20372479.263    20372478.366
+        44.900          44.000
+ 06  1  1 18 18 30.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -13012635.266 7 -10139708.598 7  20874593.082    20874593.004    20874591.983
+        45.600          45.300
+ -11618709.177 5  -9053531.590 5  22252707.268    22252708.120    22252706.856
+        35.200          32.000
+  -5044469.648 5  -3930751.898 4  23281654.736    23281655.533    23281654.119
+        31.100          25.300
+ -11779007.019 6  -9178435.967 4  22448509.421    22448508.666    22448507.685
+        39.200          28.400
+ -23068004.488 7 -17975059.850 8  20330464.551    20330463.735    20330463.969
+        47.700          51.400
+ -21559251.221 7 -16799415.802 6  20821204.993    20821203.454    20821204.203
+        44.400          41.100
+  -6691231.788 5  -5213944.490 4  23214613.538    23214614.379    23214613.349
+        33.800          26.500
+ -21408940.103 7 -16682273.040 7  20369125.364    20369125.367    20369124.464
+        44.900          44.000
+ 06  1  1 18 19  0.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -13047457.943 7 -10166843.145 7  20867966.599    20867966.455    20867965.462
+        45.500          45.300
+ -11715120.810 5  -9128657.495 5  22234360.602    22234361.942    22234360.353
+        35.400          33.200
+  -5075705.987 5  -3955091.915 4  23275710.663    23275711.068    23275709.926
+        31.100          25.900
+ -11813404.460 6  -9205239.125 4  22441962.713    22441963.282    22441962.215
+        39.800          29.000
+ -23082176.293 7 -17986102.816 8  20327767.777    20327766.849    20327767.148
+        47.700          51.300
+ -21506408.700 7 -16758239.830 6  20831260.662    20831259.069    20831259.772
+        44.300          41.100
+  -6594672.960 5  -5138703.898 3  23232988.499    23232988.313    23232987.966
+        32.300          23.400
+ -21426029.718 7 -16695589.625 7  20365873.301    20365873.273    20365872.345
+        44.700          44.000
+ 06  1  1 18 19 30.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -13082042.143 7 -10193791.865 7  20861385.541    20861385.190    20861384.359
+        45.500          45.200
+ -11811219.516 5  -9203539.569 5  22216073.310    22216074.668    22216073.242
+        35.100          32.400
+  -5106318.875 4  -3978946.072 4  23269884.603    23269885.857    23269883.906
+        28.600          24.900
+ -11847244.264 6  -9231607.767 4  22435524.670    22435523.637    22435522.937
+        39.800          28.800
+ -23096023.001 7 -17996892.457 8  20325132.774    20325131.866    20325132.242
+        47.700          51.300
+ -21453099.418 7 -16716700.151 6  20841405.366    20841403.488    20841404.285
+        44.200          41.200
+  -6497951.567 5  -5063336.625 4  23251394.386    23251393.593    23251393.911
+        32.800          24.600
+ -21442584.675 7 -16708489.586 7  20362723.091    20362722.954    20362722.096
+        44.800          43.900
+ 06  1  1 18 20  0.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -13116387.388 7 -10220554.394 7  20854849.653    20854849.547    20854848.534
+        45.300          45.100
+ -11907003.423 5  -9278176.348 5  22197846.762    22197847.387    22197846.288
+        35.100          32.000
+  -5136307.200 5  -4002313.593 4  23264178.691    23264179.370    23264177.937
+        31.100          25.300
+ -11880524.827 6  -9257540.638 4  22429190.361    22429190.317    22429189.255
+        39.300          28.100
+ -23109544.293 7 -18007428.535 8  20322559.900    20322558.929    20322559.273
+        47.700          51.400
+ -21399324.427 7 -16674797.582 6  20851638.313    20851636.556    20851637.238
+        44.300          41.100
+  -6401069.749 5  -4987844.359 4  23269829.958    23269830.260    23269829.233
+        31.800          25.900
+ -21458605.336 7 -16720973.217 7  20359674.619    20359674.288    20359673.599
+        44.900          44.100
+ 06  1  1 18 20 30.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -13150493.367 7 -10247130.474 7  20848359.631    20848359.554    20848358.441
+        45.200          45.600
+ -12002470.710 5  -9352566.413 5  22179679.739    22179680.577    22179679.269
+        34.900          31.300
+  -5165670.278 4  -4025193.887 4  23258590.778    23258591.754    23258589.799
+        28.400          27.400
+ -11913244.715 6  -9283036.610 4  22422964.320    22422963.745    22422962.949
+        39.600          28.100
+ -23122739.891 7 -18017710.817 8  20320048.809    20320047.921    20320048.250
+        47.900          51.400
+ -21345084.201 7 -16632532.493 6  20861959.963    20861958.242    20861958.695
+        44.100          40.900
+  -6304029.383 5  -4912228.552 4  23288296.328    23288296.150    23288295.682
+        32.100          24.200
+ -21474091.889 7 -16733040.658 7  20356727.305    20356727.383    20356726.474
+        45.000          44.100
+ 06  1  1 18 21  0.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -13184359.619 7 -10273519.754 7  20841914.932    20841914.999    20841913.917
+        45.500          45.400
+ -12097619.493 5  -9426708.280 5  22161573.268    22161574.490    22161572.787
+        34.600          33.000
+  -5194407.494 4  -4047586.491 4  23253122.394    23253122.698    23253121.488
+        29.500          25.600
+ -11945401.896 6  -9308094.120 4  22416845.404    22416844.489    22416844.030
+        40.000          28.400
+ -23135609.596 7 -18027739.160 8  20317599.880    20317598.844    20317599.276
+        47.900          51.400
+ -21290379.748 7 -16589905.669 6  20872369.940    20872368.042    20872368.766
+        44.100          40.500
+  -6206832.715 5  -4836490.949 3  23306791.960    23306791.965    23306791.362
+        32.300          22.600
+ -21489044.304 7 -16744691.888 7  20353882.169    20353882.025    20353881.158
+        44.800          44.100
+ 06  1  1 18 21 30.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -13217985.746 7 -10299721.929 7  20835516.451    20835516.002    20835515.327
+        45.800          45.500
+ -12192447.906 5  -9500600.508 5  22143527.882    22143529.171    22143527.571
+        35.300          33.000
+  -5222517.276 4  -4069490.225 4  23247773.068    23247773.422    23247772.377
+        29.900          25.300
+ -11976994.719 6  -9332711.874 4  22410833.096    22410832.550    22410831.945
+        39.800          27.600
+ -23148153.423 7 -18037513.577 8  20315212.862    20315211.804    20315212.271
+        47.800          51.400
+ -21235211.530 7 -16546917.470 6  20882868.066    20882866.294    20882866.880
+        44.200          40.600
+  -6109481.775 5  -4760633.125 4  23325318.507    23325317.588    23325317.744
+        33.100          24.900
+ -21503462.976 7 -16755927.214 7  20351138.229    20351138.290    20351137.271
+        44.800          44.200
+ 06  1  1 18 22  0.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -13251371.361 7 -10325736.691 7  20829163.470    20829163.005    20829162.283
+        45.800          45.600
+ -12286954.144 5  -9574241.691 5  22125543.924    22125544.996    22125543.617
+        35.700          32.100
+  -5249999.055 4  -4090904.586 4  23242543.059    23242544.460    23242542.305
+        28.400          25.900
+ -12008022.073 6  -9356888.992 4  22404928.154    22404928.208    22404927.345
+        39.800          29.500
+ -23160371.028 7 -18047033.791 8  20312887.904    20312886.935    20312887.326
+        47.900          51.400
+ -21179580.340 7 -16503568.515 6  20893454.180    20893452.607    20893453.170
+        44.300          40.700
+  -6011978.554 5  -4684656.627 3  23343871.976    23343871.369    23343871.123
+        31.800          23.800
+ -21517348.352 7 -16766746.980 7  20348495.852    20348495.955    20348495.013
+        44.800          44.200
+ 06  1  1 18 22 30.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -13284515.970 7 -10351563.654 7  20822856.089    20822855.761    20822854.984
+        45.800          45.500
+ -12381136.379 5  -9647630.412 5  22107621.947    22107622.454    22107621.511
+        35.900          32.400
+  -5276852.403 4  -4111829.262 4  23237433.331    23237434.368    23237432.433
+        29.500          26.500
+ -12038482.154 6  -9380624.094 4  22399132.469    22399131.854    22399131.155
+        39.600          28.400
+ -23172262.217 7 -18056299.659 8  20310625.090    20310624.080    20310624.450
+        47.900          51.400
+ -21123487.026 7 -16459859.466 6  20904128.561    20904126.886    20904127.474
+        44.300          40.600
+  -5914324.856 5  -4608562.901 4  23362455.020    23362454.861    23362454.276
+        32.300          24.900
+ -21530700.639 7 -16777151.354 7  20345955.113    20345955.075    20345954.225
+        44.800          44.200
+ 06  1  1 18 23  0.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -13317419.212 7 -10377202.543 7  20816594.720    20816594.495    20816593.589
+        45.700          45.500
+ -12474992.765 6  -9720765.230 5  22089762.123    22089762.411    22089761.465
+        36.300          33.500
+  -5303076.190 5  -4132263.382 4  23232443.176    23232444.032    23232442.401
+        30.600          25.300
+ -12068373.454 6  -9403915.982 4  22393444.115    22393443.774    22393442.819
+        39.400          28.600
+ -23183826.846 8 -18065311.062 8  20308424.550    20308423.379    20308423.849
+        48.000          51.400
+ -21066932.532 7 -16415791.049 6  20914890.274    20914888.964    20914889.309
+        44.200          40.600
+  -5816523.084 5  -4532353.778 3  23381066.205    23381066.272    23381065.351
+        32.400          23.800
+ -21543520.436 7 -16787140.803 7  20343515.539    20343515.539    20343514.573
+        44.600          44.100
+ 06  1  1 18 23 30.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -13350080.631 7 -10402653.000 7  20810379.452    20810379.214    20810378.349
+        45.700          45.600
+ -12568521.508 6  -9793644.730 5  22071963.856    22071964.432    22071963.355
+        36.100          33.200
+  -5328670.112 4  -4152206.708 4  23227572.927    23227573.788    23227571.766
+        28.100          26.200
+ -12097694.394 6  -9426763.437 4  22387864.248    22387864.140    22387863.330
+        39.900          29.000
+ -23195064.536 7 -18074067.708 8  20306285.876    20306284.921    20306285.353
+        47.900          51.400
+ -21009917.468 7 -16371363.753 6  20925739.892    20925738.497    20925739.009
+        44.200          40.300
+  -5718575.006 5  -4456030.668 4  23399705.612    23399704.897    23399704.496
+        31.300          24.600
+ -21555808.075 7 -16796715.586 7  20341177.181    20341177.245    20341176.312
+        44.600          44.300
+ 06  1  1 18 24  0.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -13382499.715 7 -10427914.611 7  20804210.389    20804210.112    20804209.179
+        45.700          45.500
+ -12661720.787 5  -9866267.517 5  22054228.216    22054228.820    22054227.851
+        35.800          32.300
+  -5353633.222 4  -4171658.479 4  23222822.363    23222823.287    23222821.535
+        29.200          25.300
+ -12126443.689 6  -9449165.458 4  22382394.260    22382393.333    22382392.547
+        39.700          29.200
+ -23205975.224 7 -18082569.544 8  20304209.685    20304208.739    20304209.109
+        47.900          51.500
+ -20952442.785 7 -16326578.317 6  20936676.798    20936675.421    20936676.093
+        44.100          40.000
+  -5620482.862 5  -4379595.289 3  23418372.021    23418370.975    23418371.139
+        31.800          22.600
+ -21567563.717 7 -16805875.828 7  20338940.324    20338940.235    20338939.366
+        44.600          44.200
+ 06  1  1 18 24 30.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -13414676.103 7 -10452987.124 7  20798087.221    20798087.109    20798086.213
+        45.600          45.600
+ -12754588.967 6  -9938632.315 5  22036555.873    22036556.645    22036555.741
+        36.400          32.100
+  -5377964.888 4  -4190618.233 4  23218191.902    23218193.612    23218191.234
+        29.000          25.600
+ -12154619.738 6  -9471120.795 4  22377031.864    22377031.602    22377030.650
+        40.000          29.000
+ -23216558.709 8 -18090816.419 8  20302195.899    20302194.746    20302195.219
+        48.100          51.500
+ -20894509.381 7 -16281435.421 6  20947700.964    20947699.894    20947700.378
+        44.200          40.000
+  -5522248.679 5  -4303049.221 3  23437065.359    23437064.310    23437064.659
+        32.300          22.100
+ -21578787.846 7 -16814621.900 7  20336804.194    20336804.384    20336803.329
+        44.400          44.300
+ 06  1  1 18 25  0.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -13446609.428 7 -10477870.232 7  20792010.602    20792010.389    20792009.506
+        45.700          45.700
+ -12847124.114 6 -10010737.604 5  22018947.390    22018947.946    22018947.104
+        36.900          33.400
+  -5401664.464 4  -4209085.418 4  23213682.855    23213683.304    23213681.932
+        28.800          25.900
+ -12182220.933 6  -9492628.198 4  22371779.537    22371779.015    22371778.307
+        40.200          28.800
+ -23226814.951 8 -18098808.294 8  20300243.929    20300243.003    20300243.387
+        48.000          51.500
+ -20836118.057 7 -16235935.712 6  20958812.412    20958811.409    20958811.854
+        44.200          40.200
+  -5423874.045 5  -4226393.687 3  23455784.773    23455784.164    23455784.120
+        30.200          21.600
+ -21589481.017 7 -16822954.237 7  20334769.416    20334769.527    20334768.553
+        44.500          44.100
+ 06  1  1 18 25 30.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -13478299.137 7 -10502563.509 7  20785980.373    20785980.042    20785979.202
+        45.700          45.800
+ -12939324.373 6 -10082581.938 5  22001402.677    22001402.773    22001401.969
+        36.800          33.200
+  -5424731.335 4  -4227059.616 4  23209292.928    23209293.904    23209292.030
+        28.400          27.400
+ -12209246.031 6  -9513686.685 4  22366636.365    22366636.493    22366635.569
+        40.000          28.600
+ -23236743.557 8 -18106544.870 8  20298354.657    20298353.665    20298354.147
+        48.000          51.500
+ -20777269.684 7 -16190079.859 6  20970011.163    20970010.001    20970010.492
+        44.200          40.000
+  -5325361.298 5  -4149630.577 3  23474531.006    23474530.877    23474530.411
+        30.600          23.800
+ -21599643.508 7 -16830873.061 7  20332835.547    20332835.589    20332834.627
+        44.400          44.300
+ 06  1  1 18 26  0.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -13509744.795 7 -10527066.618 7  20779996.558    20779996.151    20779995.295
+        45.600          45.700
+ -13031188.185 6 -10154164.110 5  21983921.231    21983921.569    21983920.667
+        36.500          33.200
+  -5447164.810 4  -4244540.248 4  23205023.503    23205024.628    23205022.719
+        27.900          26.200
+ -12235693.636 6  -9534295.192 4  22361604.257    22361603.410    22361602.766
+        40.300          28.600
+ -23246344.410 8 -18114026.055 8  20296527.636    20296526.766    20296527.144
+        48.200          51.600
+ -20717965.241 7 -16143868.629 6  20981296.119    20981295.349    20981295.614
+        44.300          40.000
+  -5226712.356 4  -4072761.328 4  23493302.661    23493303.854    23493302.361
+        29.900          24.600
+ -21609275.859 7 -16838378.793 7  20331002.437    20331002.608    20331001.590
+        44.400          44.100
+ 06  1  1 18 26 30.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -13540946.032 7 -10551379.268 7  20774058.914    20774058.733    20774057.758
+        45.500          45.800
+ -13122713.694 6 -10225482.675 5  21966504.594    21966504.863    21966504.071
+        37.000          33.800
+  -5468964.345 4  -4261526.877 4  23200875.283    23200876.891    23200874.406
+        28.600          28.100
+ -12261562.300 6  -9554452.575 4  22356681.200    22356680.654    22356680.294
+        40.500          28.600
+ -23255617.385 8 -18121251.750 8  20294763.028    20294762.167    20294762.453
+        48.000          51.700
+ -20658205.687 7 -16097302.767 6  20992668.323    20992667.254    20992667.609
+        44.200          39.800
+  -5127929.152 5  -3995787.475 3  23512101.732    23512101.385    23512100.992
+        30.200          23.400
+ -21618378.681 7 -16845471.900 7  20329270.343    20329270.434    20329269.398
+        44.400          44.200
+ 06  1  1 18 27  0.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -13571902.503 7 -10575501.193 7  20768167.963    20768167.935    20768166.931
+        45.600          45.800
+ -13213899.136 6 -10296536.239 5  21949152.236    21949152.959    21949151.789
+        36.500          34.300
+  -5490129.247 4  -4278019.028 4  23196848.229    23196849.378    23196847.319
+        29.200          28.400
+ -12286850.778 6  -9574157.859 4  22351868.799    22351868.607    22351867.874
+        40.700          29.000
+ -23264562.301 8 -18128221.814 8  20293061.006    20293059.959    20293060.468
+        48.300          51.700
+ -20597991.729 7 -16050382.820 6  21004126.835    21004125.398    21004126.030
+        44.400          39.300
+  -5029013.677 4  -3918710.541 3  23530925.140    23530923.982    23530924.003
+        29.700          23.400
+ -21626952.544 7 -16852152.829 7  20327638.778    20327638.877    20327637.846
+        44.600          44.200
+ 06  1  1 18 27 30.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -13602613.605 7 -10599431.919 7  20762324.096    20762323.813    20762322.932
+        45.600          45.900
+ -13304742.737 6 -10367323.428 5  21931865.457    21931866.094    21931864.993
+        37.200          34.100
+  -5510659.223 4  -4294016.398 4  23192941.321    23192942.588    23192940.522
+        29.200          27.100
+ -12311557.748 6  -9593410.027 4  22347167.949    22347166.877    22347166.656
+        40.800          28.800
+ -23273178.917 8 -18134936.059 8  20291421.332    20291420.281    20291420.768
+        48.000          51.600
+ -20537324.494 7 -16003109.673 6  21015671.607    21015669.942    21015670.733
+        44.300          39.100
+  -4929967.751 4  -3841531.957 4  23549773.089    23549772.301    23549771.946
+        28.800          24.600
+ -21634997.798 7 -16858421.858 7  20326107.926    20326107.923    20326107.033
+        44.300          44.400
+ 06  1  1 18 28  0.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -13633079.007 7 -10623171.196 7  20756526.664    20756526.485    20756525.537
+        45.400          46.100
+ -13395242.819 6 -10437842.945 5  21914643.950    21914644.371    21914643.583
+        37.200          34.400
+  -5530553.898 4  -4309518.713 4  23189155.221    23189156.739    23189154.409
+        29.700          26.500
+ -12335681.870 6  -9612208.033 4  22342577.047    22342576.221    22342575.849
+        40.700          28.800
+ -23281467.009 8 -18141394.315 8  20289844.021    20289843.119    20289843.517
+        48.100          51.600
+ -20476205.145 7 -15955484.227 6  21027302.275    21027300.716    21027301.321
+        44.300          39.000
+  -4830793.545 5  -3764253.413 3  23568645.797    23568644.721    23568644.721
+        31.500          23.400
+ -21642515.037 7 -16864279.445 7  20324677.400    20324677.479    20324676.517
+        44.600          44.300
+ 06  1  1 18 28 30.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -13663298.089 7 -10646718.531 7  20750776.242    20750776.039    20750775.026
+        45.400          46.100
+ -13485397.513 6 -10508093.323 5  21897488.053    21897488.614    21897487.634
+        37.800          34.700
+  -5549812.467 4  -4324525.383 4  23185490.843    23185491.144    23185489.905
+        29.500          25.300
+ -12359221.862 6  -9630550.864 4  22338097.552    22338096.893    22338096.206
+        40.500          29.200
+ -23289426.549 8 -18147596.559 8  20288329.433    20288328.432    20288328.831
+        48.000          51.600
+ -20414634.745 7 -15907507.314 6  21039018.948    21039017.262    21039017.834
+        44.100          39.400
+  -4731493.009 4  -3686876.438 3  23587541.294    23587540.929    23587540.354
+        29.000          22.600
+ -21649504.909 7 -16869726.097 7  20323347.438    20323347.310    20323346.516
+        44.700          44.400
+ 06  1  1 18 29  0.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -13693270.557 7 -10670073.696 7  20745072.604    20745072.414    20745071.474
+        45.500          46.000
+ -13575205.373 6 -10578073.433 5  21880398.109    21880398.583    21880397.597
+        37.400          34.400
+  -5568434.855 5  -4339036.333 4  23181946.964    23181947.899    23181946.026
+        30.200          25.900
+ -12382176.595 6  -9648437.654 4  22333728.849    22333728.866    22333728.094
+        40.700          29.700
+ -23297057.150 7 -18153542.483 8  20286877.262    20286876.469    20286876.630
+        47.800          51.600
+ -20352613.447 7 -15859179.053 6  21050821.405    21050819.526    21050820.190
+        44.000          39.100
+  -4632067.570 4  -3609402.136 3  23606460.688    23606461.113    23606460.318
+        29.900          23.800
+ -21655967.677 7 -16874762.024 7  20322117.566    20322117.520    20322116.672
+        44.800          44.500
+ 06  1  1 18 29 30.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -13722995.853 7 -10693236.265 7  20739415.946    20739415.818    20739414.814
+        45.300          46.100
+ -13664664.501 6 -10647781.794 5  21863374.715    21863374.944    21863374.294
+        38.300          34.400
+  -5586420.612 5  -4353051.206 4  23178524.657    23178525.504    23178523.861
+        31.000          27.400
+ -12404544.575 6  -9665867.239 5  22329473.274    22329472.316    22329471.733
+        40.500          30.100
+ -23304358.637 8 -18159231.954 8  20285488.023    20285486.993    20285487.400
+        48.100          51.600
+ -20290143.012 7 -15810500.811 6  21062709.194    21062707.286    21062708.037
+        44.000          39.100
+  -4532519.937 4  -3531832.591 3  23625404.137    23625404.110    23625403.486
+        29.700          20.500
+ -21661903.940 7 -16879387.682 7  20320987.933    20320987.899    20320987.033
+        44.700          44.400
+ 06  1  1 18 30  0.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -13752473.666 7 -10716205.983 7  20733806.527    20733806.360    20733805.356
+        45.200          46.100
+ -13753773.184 6 -10717217.099 5  21846417.808    21846417.809    21846417.321
+        38.100          33.600
+  -5603768.810 4  -4366569.260 4  23175223.525    23175224.332    23175222.538
+        29.900          27.600
+ -12426324.694 6  -9682838.749 4  22325328.109    22325327.622    22325326.801
+        40.300          29.200
+ -23311330.962 8 -18164664.940 8  20284161.341    20284160.181    20284160.718
+        48.200          51.600
+ -20227224.221 7 -15761473.210 6  21074682.009    21074680.487    21074681.003
+        44.000          39.300
+  -4432851.527 4  -3454168.963 3  23644370.615    23644370.440    23644369.718
+        29.200          21.600
+ -21667314.506 7 -16883603.708 7  20319958.233    20319958.283    20319957.384
+        44.600          44.400
+ 06  1  1 18 30 30.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -13781703.424 7 -10738982.414 7  20728244.250    20728244.106    20728243.149
+        45.300          46.000
+ -13842529.882 6 -10786378.117 5  21829527.720    21829528.032    21829527.232
+        37.800          34.400
+  -5620479.797 5  -4379590.821 4  23172043.210    23172044.478    23172042.411
+        31.000          28.100
+ -12447516.016 6  -9699351.459 4  22321295.148    22321295.088    22321294.189
+        40.600          29.700
+ -23317973.886 8 -18169841.248 8  20282897.276    20282896.145    20282896.640
+        48.300          51.700
+ -20163858.061 7 -15712097.006 6  21086740.026    21086738.715    21086739.055
+        43.900          39.100
+  -4333064.285 5  -3376412.731 4  23663359.619    23663359.770    23663358.909
+        30.800          24.200
+ -21672200.080 7 -16887410.646 7  20319028.431    20319028.612    20319027.584
+        44.700          44.500
+ 06  1  1 18 31  0.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -13810684.704 7 -10761565.229 7  20722729.387    20722729.164    20722728.198
+        45.400          46.100
+ -13930932.842 6 -10855263.483 5  21812705.282    21812705.853    21812704.729
+        38.100          35.500
+  -5636553.208 5  -4392115.540 4  23168984.916    23168986.028    23168983.961
+        31.000          29.000
+ -12468117.258 6  -9715404.353 4  22317375.246    22317374.757    22317373.965
+        40.800          28.800
+ -23324287.348 8 -18174760.839 8  20281695.574    20281694.741    20281695.108
+        48.300          51.600
+ -20100045.879 7 -15662373.256 6  21098882.917    21098881.660    21098881.992
+        43.500          38.800
+  -4233160.378 4  -3298565.619 3  23682371.254    23682370.555    23682370.251
+        29.700          22.600
+ -21676561.052 7 -16890808.808 7  20318198.659    20318198.823    20318197.762
+        44.700          44.600
+ 06  1  1 18 31 30.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -13839416.990 7 -10783954.016 7  20717261.831    20717261.581    20717260.711
+        45.600          46.200
+ -14018980.409 6 -10923871.930 5  21795950.395    21795950.749    21795949.910
+        38.000          34.700
+  -5651988.246 5  -4404142.817 4  23166047.740    23166048.429    23166047.068
+        31.600          27.900
+ -12488127.217 6  -9730996.523 5  22313567.360    22313567.166    22313566.285
+        40.600          30.400
+ -23330271.143 8 -18179423.546 8  20280556.987    20280555.973    20280556.466
+        48.200          51.600
+ -20035788.571 7 -15612302.647 6  21111110.304    21111109.366    21111109.699
+        43.300          38.800
+  -4133141.528 5  -3220628.891 3  23701404.673    23701403.380    23701403.887
+        31.300          20.500
+ -21680398.298 7 -16893798.869 7  20317468.664    20317468.596    20317467.710
+        44.700          44.500
+ 06  1  1 18 32  0.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -13867899.907 7 -10806148.495 7  20711841.838    20711841.437    20711840.731
+        45.600          46.200
+ -14106670.959 6 -10992202.183 5  21779262.994    21779263.507    21779262.515
+        37.800          34.400
+  -5666785.294 5  -4415672.987 4  23163232.051    23163232.884    23163231.189
+        31.000          28.800
+ -12507544.831 6  -9746127.107 5  22309872.570    22309872.004    22309871.184
+        40.700          30.100
+ -23335924.952 8 -18183829.121 8  20279481.332    20279480.112    20279480.630
+        48.200          51.600
+ -19971087.159 7 -15561885.986 6  21123422.817    21123421.777    21123422.009
+        43.600          38.900
+  -4033009.785 4  -3142604.185 3  23720458.572    23720457.835    23720457.615
+        28.400          18.600
+ -21683712.427 7 -16896381.304 7  20316837.903    20316837.867    20316837.036
+        44.700          44.500
+ 06  1  1 18 32 30.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -13896132.981 7 -10828148.291 7  20706469.104    20706468.913    20706467.967
+        45.500          46.200
+ -14194002.778 6 -11060252.911 5  21762644.548    21762644.871    21762644.075
+        38.400          34.500
+  -5680944.170 5  -4426705.854 4  23160536.988    23160538.349    23160536.210
+        30.400          28.600
+ -12526369.126 6  -9760795.384 4  22306290.207    22306289.462    22306289.123
+        40.900          29.900
+ -23341248.749 8 -18187977.543 8  20278468.021    20278467.043    20278467.390
+        48.200          51.500
+ -19905942.811 7 -15511124.184 6  21135819.423    21135818.386    21135818.650
+        43.700          38.900
+  -3932766.853 4  -3064492.869 3  23739534.409    23739534.082    23739533.268
+        27.400          21.600
+ -21686504.195 7 -16898556.706 7  20316306.889    20316306.489    20316305.876
+        44.800          44.400
+ 06  1  1 18 33  0.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -13924115.831 7 -10849953.105 7  20701144.065    20701143.974    20701142.896
+        45.100          46.100
+ -14280974.161 6 -11128022.788 5  21746094.183    21746094.761    21746093.949
+        38.800          35.300
+  -5694463.911 5  -4437240.704 4  23157964.679    23157965.640    23157963.915
+        31.300          28.400
+ -12544598.749 6  -9775000.275 4  22302821.135    22302820.442    22302820.046
+        40.800          29.700
+ -23346242.212 8 -18191868.558 8  20277517.790    20277516.751    20277517.251
+        48.000          51.300
+ -19840356.696 7 -15460018.147 6  21148299.903    21148298.941    21148299.266
+        43.400          38.200
+  -3832414.825 4  -2986296.534 3  23758630.402    23758630.359    23758629.667
+        29.000          20.500
+ -21688774.242 7 -16900325.572 7  20315874.542    20315874.535    20315873.774
+        44.700          44.100
+ 06  1  1 18 33 30.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -13951847.769 7 -10871562.406 7  20695866.992    20695866.732    20695865.795
+        45.400          46.300
+ -14367583.432 6 -11195510.493 5  21729613.018    21729613.719    21729612.723
+        38.800          35.700
+  -5707345.033 4  -4447277.929 4  23155512.878    23155514.453    23155512.087
+        29.700          28.800
+ -12562232.785 6  -9788741.065 4  22299465.710    22299464.897    22299464.398
+        40.900          29.700
+ -23350905.135 8 -18195502.017 8  20276630.587    20276629.362    20276630.114
+        48.500          51.400
+ -19774329.926 7 -15408568.739 6  21160864.255    21160863.450    21160863.752
+        43.600          38.600
+  -3731955.311 4  -2908016.459 3  23777746.772    23777746.846    23777746.019
+        29.900          18.600
+ -21690523.346 7 -16901688.510 7  20315541.624    20315541.730    20315540.767
+        44.900          44.400
+ 06  1  1 18 34  0.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -13979328.418 7 -10892975.896 7  20690637.520    20690637.298    20690636.406
+        45.500          46.100
+ -14453829.252 6 -11262714.995 5  21713201.019    21713201.558    21713200.785
+        39.000          35.800
+  -5719587.044 5  -4456817.144 4  23153183.521    23153184.617    23153182.761
+        30.400          28.400
+ -12579270.461 6  -9802017.173 5  22296223.241    22296222.917    22296222.167
+        41.000          30.600
+ -23355237.397 8 -18198877.811 8  20275806.187    20275804.968    20275805.612
+        48.400          51.400
+ -19707863.718 7 -15356776.912 6  21173513.006    21173511.543    21173512.054
+        43.500          38.300
+  -3631390.365 4  -2829654.214 3  23796884.192    23796883.688    23796883.419
+        28.800          20.500
+ -21691752.559 7 -16902646.336 7  20315307.694    20315307.840    20315306.881
+        44.900          44.500
+ 06  1  1 18 34 30.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -14006557.378 7 -10914193.271 7  20685455.944    20685455.775    20685454.811
+        45.500          46.200
+ -14539709.913 6 -11329634.960 5  21696858.461    21696858.835    21696858.117
+        38.300          35.700
+  -5731189.856 5  -4465858.277 4  23150975.779    23150977.102    23150975.007
+        31.800          28.800
+ -12595710.693 6  -9814827.735 5  22293094.928    22293094.576    22293093.708
+        40.900          30.100
+ -23359239.047 8 -18201995.983 8  20275044.639    20275043.522    20275044.080
+        48.400          51.500
+ -19640959.210 7 -15304643.557 6  21186244.457    21186243.064    21186243.499
+        43.400          37.900
+  -3530721.770 4  -2751211.174 3  23816040.431    23816040.777    23816040.182
+        27.600          20.500
+ -21692462.208 7 -16903199.316 7  20315172.874    20315172.777    20315172.057
+        45.100          44.400
+ 06  1  1 18 35  0.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -14033534.163 7 -10935214.141 7  20680322.606    20680322.334    20680321.470
+        45.700          46.500
+ -14625223.765 6 -11396269.094 5  21680585.571    21680586.067    21680585.088
+        38.200          35.500
+  -5742153.469 5  -4474401.355 4  23148889.761    23148890.403    23148888.926
+        31.000          28.100
+ -12611552.728 6  -9827172.166 4  22290080.141    22290079.803    22290078.906
+        41.100          29.500
+ -23362909.617 8 -18204856.169 8  20274346.149    20274345.070    20274345.600
+        48.400          51.500
+ -19573617.522 7 -15252169.535 6  21199058.826    21199057.631    21199058.115
+        43.500          37.700
+  -3429951.311 4  -2672688.818 3  23835216.653    23835216.960    23835215.896
+        28.400          23.000
+ -21692653.085 7 -16903348.052 7  20315136.627    20315136.460    20315135.704
+        44.900          44.500
+ 06  1  1 18 35 30.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -14060258.135 7 -10956038.017 7  20675237.249    20675236.925    20675236.092
+        45.600          46.400
+ -14710369.305 6 -11462616.240 5  21664383.549    21664383.433    21664382.929
+        39.000          35.900
+  -5752477.847 5  -4482446.313 4  23146925.145    23146925.453    23146924.372
+        31.500          28.800
+ -12626795.385 6  -9839049.562 4  22287179.596    22287179.085    22287178.638
+        41.100          29.900
+ -23366249.118 8 -18207458.383 8  20273710.608    20273709.587    20273710.048
+        48.200          51.500
+ -19505839.694 7 -15199355.664 6  21211956.774    21211955.589    21211956.060
+        43.400          38.100
+  -3329080.838 5  -2594088.527 3  23854412.687    23854412.307    23854411.744
+        30.100          23.400
+ -21692325.935 7 -16903093.131 7  20315198.843    20315198.729    20315197.931
+        44.800          44.500
+ 06  1  1 18 36  0.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -14086729.061 7 -10976664.710 7  20670199.949    20670199.557    20670198.756
+        45.600          46.400
+ -14795144.650 6 -11528674.929 5  21648250.957    21648251.063    21648250.497
+        39.100          35.500
+  -5762162.549 5  -4489992.821 4  23145081.735    23145082.934    23145081.023
+        31.100          28.800
+ -12641437.798 6  -9850459.234 5  22284393.779    22284393.151    22284392.184
+        41.200          30.100
+ -23369257.524 8 -18209802.596 8  20273138.095    20273137.126    20273137.650
+        48.400          51.500
+ -19437626.947 7 -15146202.907 6  21224937.408    21224936.028    21224936.496
+        43.100          37.600
+  -3228112.438 4  -2515411.878 2  23873625.095    23873624.993    23873624.442
+        26.800          17.800
+ -21691481.824 7 -16902435.379 7  20315359.521    20315359.412    20315358.587
+        44.800          44.600
+ 06  1  1 18 36 30.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -14112946.381 7 -10997093.789 7  20665211.168    20665210.598    20665209.938
+        45.700          46.400
+ -14879548.566 6 -11594444.185 6  21632189.788    21632189.671    21632189.167
+        39.300          36.200
+  -5771208.357 5  -4497041.513 4  23143360.175    23143361.334    23143359.419
+        31.100          28.400
+ -12655479.232 6  -9861400.600 5  22281720.989    22281721.023    22281720.110
+        41.500          30.400
+ -23371934.397 8 -18211888.472 8  20272629.015    20272627.713    20272628.394
+        48.500          51.500
+ -19368980.600 7 -15092712.271 6  21238000.447    21237998.903    21237999.393
+        43.000          37.700
+  -3127047.715 4  -2436660.225 3  23892857.378    23892856.761    23892856.828
+        28.400          18.600
+ -21690121.571 7 -16901375.444 7  20315618.246    20315618.284    20315617.303
+        44.800          44.600
+ 06  1  1 18 37  0.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -14138909.537 7 -11017324.814 7  20660270.345    20660270.073    20660269.261
+        45.700          46.500
+ -14963579.285 6 -11659922.635 6  21616198.742    21616199.263    21616198.334
+        39.300          36.500
+  -5779615.052 5  -4503592.199 4  23141760.832    23141761.850    23141759.972
+        30.600          28.600
+ -12668918.786 6  -9871872.980 5  22279163.951    22279163.244    22279162.792
+        41.200          30.200
+ -23374279.598 8 -18213715.901 8  20272182.634    20272181.442    20272182.016
+        48.500          51.500
+ -19299902.005 7 -15038884.826 6  21251145.899    21251144.098    21251144.741
+        43.100          37.200
+  -3025888.566 5  -2357834.945 3  23912108.050    23912107.141    23912107.499
+        30.400          21.100
+ -21688245.916 7 -16899913.898 7  20315975.047    20315975.166    20315974.190
+        44.800          44.600
+ 06  1  1 18 37 30.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -14164618.083 7 -11037357.442 7  20655378.103    20655377.865    20655376.994
+        45.600          46.400
+ -15047235.440 6 -11725109.220 6  21600279.663    21600279.882    21600279.209
+        39.600          36.000
+  -5787382.521 5  -4509644.757 4  23140282.878    23140283.496    23140281.993
+        32.000          28.600
+ -12681755.602 6  -9881875.688 4  22276721.630    22276720.445    22276720.107
+        41.200          29.900
+ -23376292.937 8 -18215284.737 8  20271799.506    20271798.387    20271798.940
+        48.600          51.600
+ -19230392.208 7 -14984721.377 6  21264373.093    21264371.389    21264372.141
+        43.400          37.400
+  -2924636.730 4  -2278937.430 3  23931375.323    23931375.118    23931374.642
+        27.900          22.100
+ -21685855.532 7 -16898051.266 7  20316430.005    20316430.088    20316429.148
+        44.600          44.700
+ 06  1  1 18 38  0.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -14190071.516 7 -11057191.281 7  20650534.565    20650534.088    20650533.435
+        45.700          46.500
+ -15130515.586 6 -11790002.811 6  21584431.615    21584432.006    21584431.240
+        39.100          36.400
+  -5794511.118 5  -4515199.530 4  23138926.198    23138927.048    23138925.445
+        31.600          28.600
+ -12693988.506 6  -9891407.819 5  22274393.350    22274392.740    22274392.222
+        41.300          30.100
+ -23377974.360 8 -18216594.935 8  20271479.576    20271478.401    20271478.957
+        48.400          51.600
+ -19160452.644 7 -14930223.042 6  21277682.148    21277680.525    21277681.176
+        43.200          37.300
+  -2823294.178 4  -2199969.274 3  23950659.681    23950660.045    23950659.093
+        27.100          21.600
+ -21682951.365 7 -16895788.287 7  20316982.715    20316982.740    20316981.747
+        44.800          44.600
+ 06  1  1 18 38 30.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -14215269.397 7 -11076825.990 7  20645739.771    20645739.065    20645738.500
+        45.300          46.400
+ -15213417.921 6 -11854602.015 6  21568656.372    21568656.152    21568655.877
+        40.000          36.500
+  -5801000.640 5  -4520256.303 4  23137691.321    23137692.350    23137690.419
+        31.300          28.800
+ -12705617.272 6  -9900469.200 5  22272180.213    22272179.696    22272179.144
+        41.000          30.400
+ -23379323.811 8 -18217646.455 8  20271222.656    20271221.631    20271222.064
+        48.300          51.600
+ -19090084.358 7 -14875390.650 6  21291072.718    21291071.150    21291071.778
+        43.100          37.100
+  -2721862.554 4  -2120931.712 3  23969963.167    23969962.045    23969962.126
+        28.400          21.600
+ -21679534.418 7 -16893125.733 7  20317632.704    20317632.992    20317631.898
+        44.700          44.600
+ 06  1  1 18 39  0.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -14240211.265 7 -11096261.205 7  20640993.241    20640992.903    20640992.066
+        45.500          46.600
+ -15295941.107 6 -11918905.773 6  21552952.483    21552952.710    21552951.961
+        39.500          36.500
+  -5806851.194 5  -4524815.174 4  23136577.377    23136579.033    23136576.729
+        30.800          29.200
+ -12716641.148 6  -9909059.224 5  22270082.674    22270081.897    22270081.440
+        41.200          30.200
+ -23380340.976 8 -18218439.054 8  20271029.154    20271028.108    20271028.597
+        48.500          51.600
+ -19019288.968 7 -14820225.439 6  21304544.347    21304543.212    21304543.649
+        43.100          36.700
+  -2620343.575 4  -2041826.047 3  23989280.471    23989280.141    23989279.810
+        27.100          18.600
+ -21675605.796 7 -16890064.472 7  20318380.612    20318380.511    20318379.652
+        44.800          44.500
+ 06  1  1 18 39 30.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -14264896.503 7 -11115496.451 7  20636295.683    20636295.465    20636294.597
+        45.400          46.600
+ -15378083.491 6 -11982912.789 6  21537321.060    21537321.427    21537320.684
+        39.900          36.300
+  -5812063.203 5  -4528876.489 4  23135586.480    23135587.150    23135585.394
+        31.300          28.800
+ -12727059.176 6  -9917177.172 5  22268100.158    22268099.357    22268099.110
+        41.400          30.200
+ -23381025.764 8 -18218972.659 8  20270898.957    20270897.755    20270898.273
+        48.500          51.600
+ -18948067.436 7 -14764728.175 6  21318097.366    21318096.243    21318096.662
+        42.700          36.600
+  -2518739.210 4  -1962653.865 3  24008615.445    24008614.922    24008614.874
+        27.600          20.500
+ -21671166.313 7 -16886605.136 7  20319225.251    20319225.341    20319224.431
+        44.900          44.600
+ 06  1  1 18 40  0.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -14289324.701 7 -11134531.411 7  20631647.191    20631646.856    20631646.072
+        45.300          46.600
+ -15459843.715 6 -12046622.036 6  21521762.740    21521762.803    21521762.265
+        40.300          36.400
+  -5816636.381 5  -4532440.005 4  23134715.212    23134717.193    23134714.729
+        30.400          29.000
+ -12736870.696 6  -9924822.517 4  22266232.768    22266232.512    22266231.807
+        41.400          29.900
+ -23381377.903 8 -18219247.059 8  20270831.925    20270830.704    20270831.241
+        48.400          51.500
+ -18876421.385 7 -14708900.113 6  21331730.834    21331730.102    21331730.441
+        42.900          36.800
+  -2417051.210 4  -1883416.482 2  24027966.211    24027965.246    24027965.400
+        27.100          17.800
+ -21666216.832 7 -16882748.402 7  20320167.162    20320167.196    20320166.249
+        44.800          44.700
+ 06  1  1 18 40 30.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -14313495.418 7 -11153365.726 7  20627047.632    20627047.424    20627046.467
+        45.200          46.600
+ -15541220.262 6 -12110032.300 6  21506277.190    21506277.520    21506276.736
+        40.200          36.600
+  -5820571.168 5  -4535506.076 4  23133967.362    23133968.152    23133966.303
+        31.600          29.500
+ -12746075.230 6  -9931994.874 5  22264481.474    22264481.019    22264480.256
+        41.100          30.800
+ -23381397.427 8 -18219262.274 8  20270828.033    20270827.018    20270827.519
+        48.300          51.400
+ -18804352.002 7 -14652742.186 6  21345445.456    21345444.643    21345444.808
+        42.700          36.800
+  -2315281.369 4  -1804115.385 3  24047331.850    24047331.871    24047330.919
+        24.600          20.500
+ -21660758.489 7 -16878495.149 7  20321205.906    20321205.912    20321205.005
+        44.900          44.700
+ 06  1  1 18 41  0.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -14337408.051 7 -11171998.948 7  20622497.121    20622497.116    20622495.957
+        45.100          46.900
+ -15622211.514 6 -12173142.333 6  21490865.094    21490865.481    21490864.646
+        40.600          37.200
+  -5823867.990 5  -4538075.020 4  23133339.486    23133340.773    23133338.759
+        31.100          29.200
+ -12754671.894 6  -9938693.560 4  22262845.118    22262845.037    22262844.378
+        41.400          29.900
+ -23381084.006 8 -18219018.059 8  20270887.792    20270886.678    20270887.181
+        48.400          51.400
+ -18731860.730 7 -14596255.513 6  21359240.227    21359239.258    21359239.419
+        42.500          36.800
+  -2213431.395 4  -1724751.811 3  24066713.566    24066713.486    24066712.769
+        27.600          20.500
+ -21654792.164 7 -16873846.067 7  20322341.163    20322341.273    20322340.318
+        44.900          44.700
+ 06  1  1 18 41 30.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -14361062.199 7 -11190430.751 7  20617995.863    20617995.716    20617994.725
+        45.100          46.700
+ -15702816.312 6 -12235951.245 6  21475526.663    21475526.804    21475526.283
+        40.900          37.100
+  -5826527.439 5  -4540147.321 4  23132833.481    23132834.947    23132832.613
+        30.800          29.200
+ -12762659.931 6  -9944918.008 5  22261325.476    22261324.730    22261324.309
+        41.100          30.200
+ -23380437.546 8 -18218514.330 8  20271010.682    20271009.640    20271010.143
+        48.300          51.300
+ -18658948.782 7 -14539441.042 6  21373115.470    21373113.964    21373114.284
+        42.500          36.400
+  -2111503.101 4  -1645327.229 2  24086110.605    24086109.425    24086109.615
+        27.100          17.000
+ -21648318.736 7 -16868801.840 7  20323573.041    20323573.139    20323572.111
+        44.800          44.600
+ 06  1  1 18 42  0.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -14384457.332 7 -11208660.726 7  20613544.154    20613543.772    20613542.887
+        45.400          46.700
+ -15783033.004 6 -12298457.741 6  21460261.685    21460262.058    21460261.255
+        40.600          36.900
+  -5828549.183 5  -4541722.719 4  23132448.548    23132449.764    23132447.933
+        30.100          29.000
+ -12770039.310 6  -9950668.165 5  22259921.588    22259920.690    22259920.127
+        41.100          30.600
+ -23379457.785 8 -18217750.887 8  20271197.032    20271196.092    20271196.488
+        48.200          51.400
+ -18585617.559 7 -14482299.870 6  21387070.217    21387068.399    21387068.941
+        42.500          36.400
+  -2009498.184 4  -1565842.879 2  24105520.613    24105520.378    24105519.933
+        25.600          13.900
+ -21641339.333 7 -16863363.344 7  20324901.013    20324901.218    20324900.118
+        44.800          44.600
+ 06  1  1 18 42 30.0000000  0  8G 7G 4G 9G20G17G28G11G24
+ -14407592.869 7 -11226688.417 7  20609141.474    20609141.316    20609140.338
+        45.300          46.900
+ -15862860.124 6 -12360660.669 6  21445071.332    21445071.476    21445070.767
+        40.700          37.500
+  -5829933.803 5  -4542801.633 4  23132185.289    23132186.305    23132184.525
+        30.800          29.500
+ -12776809.388 6  -9955943.539 5  22258632.952    22258632.407    22258631.817
+        41.300          30.800
+ -23378144.715 8 -18216727.719 8  20271446.906    20271445.999    20271446.315
+        48.200          51.300
+ -18511868.563 7 -14424833.159 6  21401104.192    21401102.380    21401102.765
+        42.100          36.200
+  -1907418.456 4  -1486300.267 3  24124946.093    24124945.543    24124945.218
+        24.900          18.600
+ -21633855.105 7 -16857531.480 7  20326325.192    20326325.423    20326324.324
+        44.800          44.600
+ 06  1  1 18 43  0.0000000  0  9G 7G 4G 9G20G 2G17G28G11G24
+ -14430468.387 7 -11244513.497 7  20604788.437    20604788.168    20604787.293
+        45.500          46.700
+ -15942296.348 6 -12422558.996 6  21429954.774    21429955.066    21429954.418
+        40.900          37.200
+  -5830682.129 5  -4543384.725 5  23132042.484    23132044.240    23132041.635
+        30.600          30.200
+ -12782969.296 6  -9960743.466 4  22257460.570    22257459.946    22257459.503
+        41.400          29.700
+   -147379.343 2   -114840.309 2  24795411.896    24795411.959    24795410.926
+        17.800          13.900
+ -23376498.043 8 -18215444.605 8  20271760.141    20271759.349    20271759.685
+        48.200          51.400
+ -18437702.891 7 -14367041.762 6  21415217.071    21415215.595    21415216.023
+        42.400          36.300
+  -1805265.484 4  -1406700.602 3  24144385.209    24144384.925    24144384.193
+        25.900          20.500
+ -21625866.904 7 -16851306.912 7  20327845.483    20327845.514    20327844.575
+        44.900          44.500
+ 06  1  1 18 43 30.0000000  0  9G 7G 4G 9G20G 2G17G28G11G24
+ -14453083.382 7 -11262135.575 7  20600485.031    20600484.618    20600483.771
+        45.200          46.700
+ -16021340.188 6 -12484151.572 6  21414913.135    21414913.436    21414912.706
+        40.400          36.800
+  -5830794.069 5  -4543471.954 5  23132021.316    23132023.094    23132020.634
+        31.100          31.000
+ -12788518.467 6  -9965067.489 4  22256404.889    22256404.036    22256403.518
+        41.300          29.500
+   -257814.054 4   -200893.159 3  24774397.429    24774397.451    24774396.575
+        24.600          22.100
+ -23374517.720 8 -18213901.505 8  20272137.295    20272136.182    20272136.656
+        48.300          51.300
+ -18363122.185 7 -14308926.969 5  21429408.922    21429407.935    21429408.146
+        42.200          35.800
+  -1703041.039 4  -1327045.226 2  24163837.296    24163837.483    24163836.587
+        25.600          17.800
+ -21617375.553 7 -16844690.282 7  20329461.342    20329461.383    20329460.422
+        45.000          44.600
+ 06  1  1 18 44  0.0000000  0  9G 7G 4G 9G20G 2G17G28G11G24
+ -14475437.372 7 -11279554.272 7  20596230.974    20596230.893    20596229.827
+        44.800          46.900
+ -16099990.256 6 -12545437.309 6  21399946.670    21399947.024    21399946.315
+        41.200          38.000
+  -5830269.914 5  -4543063.502 5  23132121.354    23132122.690    23132120.406
+        31.100          30.600
+ -12793456.851 6  -9968915.574 5  22255465.116    22255464.355    22255463.954
+        41.500          30.600
+   -368161.700 3   -286878.176 3  24753399.091    24753398.563    24753397.912
+        22.600          19.900
+ -23372203.525 8 -18212098.245 8  20272577.634    20272576.533    20272577.011
+        48.200          51.300
+ -18288127.888 7 -14250489.887 5  21443679.764    21443678.784    21443679.184
+        42.500          35.700
+  -1600746.886 3  -1247335.545 2  24183303.438    24183303.487    24183302.331
+        23.400          17.800
+ -21608382.388 7 -16837682.624 7  20331172.642    20331172.716    20331171.707
+        44.900          44.400
+ 06  1  1 18 44 30.0000000  0  9G 7G 4G 9G20G 2G17G28G11G24
+ -14497529.769 7 -11296769.127 7  20592027.263    20592026.813    20592026.099
+        45.400          46.900
+ -16178245.201 6 -12606415.145 6  21385055.084    21385055.574    21385054.778
+        41.000          38.200
+  -5829110.795 5  -4542160.287 5  23132341.980    23132343.411    23132341.276
+        31.300          31.300
+ -12797783.805 6  -9972287.221 5  22254641.619    22254641.099    22254640.492
+        41.200          30.800
+   -478420.872 3   -372794.269 3  24732416.466    24732416.736    24732416.065
+        19.900          19.300
+ -23369555.620 8 -18210034.950 8  20273081.536    20273080.434    20273080.961
+        48.300          51.300
+ -18212721.524 7 -14191731.722 5  21458029.174    21458028.292    21458028.488
+        42.000          35.700
+  -1498384.747 4  -1167572.869 2  24202782.006    24202782.130    24202781.333
+        25.300          17.000
+ -21598888.472 7 -16830284.773 7  20332979.230    20332979.320    20332978.352
+        44.800          44.500
+ 06  1  1 18 45  0.0000000  0  9G 7G 4G 9G20G 2G17G28G11G24
+ -14519360.049 7 -11313779.738 7  20587873.053    20587872.626    20587871.890
+        45.300          46.900
+ -16256103.723 6 -12667084.089 6  21370239.216    21370239.358    21370238.815
+        41.300          37.200
+  -5827316.723 5  -4540762.308 5  23132683.603    23132684.430    23132682.831
+        31.600          30.200
+ -12801498.789 6  -9975182.007 5  22253934.652    22253934.323    22253933.395
+        41.200          30.400
+   -588589.933 3   -458640.151 2  24711452.580    24711451.980    24711451.751
+        23.400          16.100
+ -23366573.897 8 -18207711.538 8  20273648.934    20273647.870    20273648.387
+        48.400          51.200
+ -18136904.449 6 -14132653.516 5  21472456.458    21472455.868    21472455.930
+        41.900          35.600
+  -1395956.063 3  -1087758.343 3  24222273.153    24222273.944    24222272.529
+        22.100          20.500
+ -21588894.843 7 -16822497.533 7  20334880.896    20334881.001    20334879.970
+        44.800          44.300
+ 06  1  1 18 45 30.0000000  0  9G 7G 4G 9G20G 2G17G28G11G24
+ -14540927.866 7 -11330585.835 7  20583768.843    20583768.457    20583767.626
+        45.000          47.100
+ -16333564.148 6 -12727442.830 6  21355499.046    21355498.957    21355498.585
+        41.200          37.200
+  -5824888.357 5  -4538870.063 5  23133146.312    23133146.530    23133145.344
+        32.000          30.100
+ -12804601.659 6  -9977599.826 5  22253343.970    22253343.739    22253342.873
+        41.300          30.400
+   -698667.422 3   -544414.658 3  24690505.316    24690504.978    24690504.458
+        18.600          18.600
+ -23363257.703 8 -18205127.494 8  20274280.060    20274278.879    20274279.428
+        48.300          51.200
+ -18060678.034 6 -14073256.354 5  21486962.500    21486961.369    21486961.552
+        41.400          35.700
+  -1293462.860 4  -1007893.589 3  24241777.870    24241778.248    24241777.276
+        26.800          20.500
+ -21578402.703 7 -16814321.846 7  20336877.571    20336877.636    20336876.649
+        45.000          44.500
+ 06  1  1 18 46  0.0000000  0  9G 7G 4G 9G20G 2G17G28G11G24
+ -14562232.621 7 -11347186.942 7  20579714.465    20579714.436    20579713.376
+        45.000          47.200
+ -16410625.398 6 -12787490.521 6  21340834.588    21340834.915    21340834.104
+        40.900          37.900
+  -5821826.282 4  -4536484.024 5  23133727.966    23133729.337    23133727.075
+        29.700          30.100
+ -12807091.801 6  -9979540.200 4  22252869.917    22252869.846    22252869.043
+        41.400          29.900
+   -808651.646 3   -630116.530 3  24669575.339    24669576.050    24669574.982
+        23.400          21.600
+ -23359606.908 8 -18202282.726 8  20274974.552    20274973.631    20274974.137
+        48.400          51.100
+ -17984043.844 6 -14013541.447 6  21501545.438    21501544.526    21501544.549
+        41.800          36.000
+  -1190906.833 4   -927979.820 2  24261293.623    24261293.293    24261292.882
+        25.300          17.800
+ -21567413.071 7 -16805758.504 7  20338969.037    20338968.954    20338968.010
+        45.200          44.500
+ 06  1  1 18 46 30.0000000  0  9G 7G 4G 9G20G 2G17G28G11G24
+ -14583273.809 7 -11363582.679 7  20575710.385    20575710.387    20575709.257
+        45.100          47.100
+ -16487285.978 6 -12847225.998 6  21326246.452    21326246.783    21326246.051
+        41.300          38.000
+  -5818131.090 5  -4533604.660 4  23134431.580    23134432.273    23134430.686
+        30.200          29.200
+ -12808968.711 6  -9981002.730 5  22252512.924    22252512.966    22252511.784
+        41.100          30.800
+   -918541.095 4   -715744.609 3  24648664.733    24648664.308    24648664.031
+        24.900          19.900
+ -23355621.535 8 -18199177.248 8  20275733.286    20275732.090    20275732.644
+        48.500          51.200
+ -17907003.564 6 -13953510.097 5  21516205.900    21516204.752    21516204.783
+        41.700          35.300
+  -1088289.363 4   -848018.220 3  24280820.218    24280821.356    24280819.474
+        25.300          19.900
+ -21555927.157 7 -16796808.446 7  20341154.541    20341154.736    20341153.740
+        45.400          44.500
+ 06  1  1 18 47  0.0000000  0  9G 7G 4G 9G20G 2G17G28G11G24
+ -14604050.901 7 -11379772.624 7  20571756.822    20571756.530    20571755.662
+        45.100          47.100
+ -16563544.575 6 -12906648.243 6  21311734.882    21311735.134    21311734.455
+        41.200          38.100
+  -5813803.014 4  -4530232.115 4  23135254.394    23135255.976    23135253.722
+        29.700          29.700
+ -12810232.424 6  -9981987.443 5  22252272.763    22252272.297    22252271.397
+        41.200          30.100
+  -1028334.489 4   -801297.827 2  24627771.508    24627770.841    24627770.927
+        27.900          17.800
+ -23351301.717 8 -18195811.162 8  20276555.276    20276554.076    20276554.696
+        48.600          51.200
+ -17829558.497 6 -13893163.329 5  21530943.824    21530941.990    21530942.510
+        41.600          35.300
+   -985612.466 3   -768010.292 3  24300359.257    24300360.369    24300358.529
+        23.400          19.900
+ -21543946.165 7 -16787472.617 7  20343434.687    20343434.670    20343433.726
+        45.200          44.500
+ 06  1  1 18 47 30.0000000  0  9G 7G 4G 9G20G 2G17G28G11G24
+ -14624563.323 7 -11395756.330 7  20567853.431    20567853.188    20567852.277
+        45.100          47.200
+ -16639399.917 6 -12965756.255 6  21297300.116    21297300.384    21297299.682
+        41.400          38.500
+  -5808842.611 4  -4526366.867 4  23136198.346    23136199.807    23136197.603
+        29.200          28.800
+ -12810882.527 6  -9982494.023 5  22252148.683    22252148.381    22252147.572
+        41.300          30.400
+  -1138030.011 4   -886774.766 3  24606897.577    24606896.770    24606896.407
+        26.500          19.900
+ -23346646.964 8 -18192184.090 8  20277441.064    20277439.862    20277440.447
+        48.600          51.100
+ -17751710.079 6 -13832502.262 5  21545757.835    21545755.921    21545756.563
+        41.600          35.100
+   -882877.637 3   -687957.277 2  24319909.162    24319909.414    24319908.382
+        23.400          16.100
+ -21531471.103 7 -16777751.796 7  20345808.516    20345808.515    20345807.618
+        45.200          44.400
+ 06  1  1 18 48  0.0000000  0  9G 7G 4G 9G20G 2G17G28G11G24
+ -14644810.581 7 -11411533.418 7  20564000.400    20564000.312    20563999.216
+        44.900          47.100
+ -16714850.579 6 -13024548.930 6  21282942.292    21282942.537    21282942.008
+        41.600          38.100
+  -5803250.946 4  -4522009.736 4  23137262.940    23137264.173    23137262.046
+        29.700          29.500
+ -12810918.802 6  -9982522.292 5  22252142.157    22252141.613    22252140.740
+        41.200          30.400
+  -1247626.152 3   -972174.254 3  24586040.697    24586041.537    24586040.600
+        22.600          23.400
+ -23341657.254 8 -18188296.009 8  20278390.595    20278389.431    20278389.998
+        48.400          51.200
+ -17673459.781 6 -13771528.040 5  21560648.759    21560646.756    21560647.320
+        41.600          35.500
+   -780086.575 3   -607860.314 2  24339469.128    24339470.244    24339468.787
+        23.000          13.900
+ -21518503.213 7 -16767646.955 7  20348276.141    20348276.097    20348275.224
+        45.200          44.400
+ 06  1  1 18 48 30.0000000  0  9G 7G 4G 9G20G 2G17G28G11G24
+ -14664792.273 7 -11427103.572 7  20560197.898    20560197.878    20560196.871
+        45.200          47.100
+ -16789895.510 6 -13083025.465 6  21268661.868    21268661.632    21268661.432
+        41.800          37.800
+  -5797028.614 5  -4517161.169 4  23138446.909    23138447.966    23138446.185
+        31.500          29.200
+ -12810341.027 6  -9982072.079 5  22252252.250    22252251.688    22252250.926
+        41.200          30.200
+  -1357121.676 3  -1057495.338 3  24565204.718    24565204.868    24565204.187
+        23.800          22.600
+ -23336332.784 8 -18184147.074 8  20279403.561    20279402.647    20279403.125
+        48.500          51.100
+ -17594809.348 6 -13710242.034 5  21575614.905    21575613.506    21575613.814
+        41.300          35.700
+   -677240.819 3   -527720.839 3  24359041.667    24359041.680    24359040.414
+        23.800          18.600
+ -21505043.676 7 -16757159.015 7  20350837.349    20350837.347    20350836.474
+        45.300          44.400
+ 06  1  1 18 49  0.0000000  0  9G 7G 4G 9G20G 2G17G28G11G24
+ -14684507.709 7 -11442466.249 7  20556446.503    20556446.203    20556445.331
+        45.200          47.400
+ -16864533.226 6 -13141184.692 6  21254458.664    21254458.883    21254458.249
+        41.900          38.400
+  -5790176.288 5  -4511821.700 5  23139751.156    23139752.199    23139750.276
+        31.500          30.100
+ -12809149.203 6  -9981143.384 5  22252478.986    22252478.482    22252477.658
+        41.500          31.000
+  -1466514.785 4  -1142736.637 3  24544387.945    24544387.750    24544387.339
+        27.100          18.600
+ -23330672.950 8 -18179736.822 8  20280480.643    20280479.636    20280480.172
+        48.600          51.100
+ -17515760.337 6 -13648645.444 5  21590656.920    21590656.113    21590656.176
+        41.400          35.400
+   -574342.242 4   -447540.153 3  24378621.887    24378622.688    24378621.274
+        25.600          18.600
+ -21491093.767 7 -16746288.967 7  20353492.043    20353492.082    20353491.127
+        45.200          44.500
+ 06  1  1 18 49 30.0000000  0  9G 7G 4G 9G20G 2G17G28G11G24
+ -14703956.379 7 -11457621.062 7  20552745.510    20552745.302    20552744.364
+        45.000          47.300
+ -16938762.655 7 -13199025.763 6  21240333.202    21240333.348    21240332.865
+        42.000          38.600
+  -5782694.687 5  -4505991.889 5  23141174.811    23141175.921    23141173.827
+        32.000          30.100
+ -12807342.700 6  -9979735.720 4  22252822.597    22252822.044    22252821.351
+        41.400          29.200
+  -1575804.014 3  -1227896.980 3  24523590.915    24523591.029    24523590.226
+        23.800          22.100
+ -23324677.696 8 -18175065.207 8  20281621.651    20281620.533    20281621.006
+        48.500          51.100
+ -17436314.161 6 -13586739.379 5  21605775.289    21605774.060    21605774.375
+        41.000          34.600
+   -471392.279 4   -367319.424 3  24398213.627    24398213.316    24398212.806
+        25.300          19.300
+ -21476654.605 7 -16735037.677 7  20356239.740    20356239.759    20356238.785
+        45.200          44.500
+ 06  1  1 18 50  0.0000000  0  9G 7G 4G 9G20G 2G17G28G11G24
+ -14723137.911 7 -11472567.709 7  20549095.450    20549095.162    20549094.230
+        44.900          47.200
+ -17012582.309 7 -13256547.535 6  21226285.914    21226285.967    21226285.411
+        42.200          38.700
+  -5774584.739 5  -4499672.441 5  23142717.953    23142719.094    23142717.334
+        32.400          30.400
+ -12804921.436 6  -9977849.026 5  22253283.192    22253282.717    22253282.120
+        41.600          30.200
+  -1684988.194 3  -1312975.486 4  24502813.773    24502813.760    24502813.140
+        23.400          24.600
+ -23318347.023 8 -18170132.220 8  20282826.276    20282825.256    20282825.670
+        48.400          51.300
+ -17356472.415 6 -13524525.070 5  21620968.479    21620967.561    21620967.709
+        41.100          34.300
+   -368392.734 4   -287060.129 3  24417813.347    24417814.096    24417812.503
+        24.900          20.500
+ -21461727.303 7 -16723406.021 7  20359080.181    20359080.394    20359079.274
+        45.300          44.700
+ 06  1  1 18 50 30.0000000  0  9G 7G 4G 9G20G 2G17G28G11G24
+ -14742051.672 7 -11487305.703 7  20545496.248    20545495.931    20545495.077
+        44.900          47.200
+ -17085991.026 7 -13313749.093 6  21212316.749    21212316.783    21212316.390
+        42.400          39.300
+  -5765847.269 5  -4492864.037 5  23144380.967    23144381.943    23144380.148
+        32.300          30.600
+ -12801885.303 6  -9975483.201 5  22253861.029    22253860.617    22253859.934
+        41.400          30.400
+  -1794065.264 3  -1397970.512 3  24482057.557    24482056.703    24482056.455
+        23.400          21.600
+ -23311680.740 8 -18164937.723 8  20284094.818    20284093.821    20284094.239
+        48.300          51.200
+ -17276236.846 6 -13462003.885 5  21636236.496    21636235.965    21636235.953
+        40.700          34.300
+   -265344.942 3   -206763.195 2  24437422.327    24437422.984    24437421.461
+        23.800          17.000
+ -21446313.256 7 -16711395.082 7  20362013.602    20362013.614    20362012.611
+        45.100          44.400
+ 06  1  1 18 51  0.0000000  0  9G 7G 4G 9G20G 2G17G28G11G24
+ -14760697.142 7 -11501834.642 7  20541948.005    20541947.793    20541946.906
+        44.800          47.100
+ -17158987.547 7 -13370629.462 6  21198425.950    21198425.988    21198425.473
+        42.500          39.300
+  -5756482.886 5  -4485567.097 4  23146162.693    23146163.633    23146161.953
+        32.400          29.900
+ -12798234.295 6  -9972638.253 5  22254556.093    22254555.346    22254554.816
+        41.500          30.200
+  -1903033.882 4  -1482881.006 2  24461321.399    24461320.235    24461320.325
+        26.200          17.800
+ -23304678.750 8 -18159481.633 8  20285427.294    20285426.243    20285426.705
+        48.300          51.100
+ -17195609.090 6 -13399177.103 5  21651579.892    21651578.917    21651579.054
+        40.800          34.400
+   -162250.618 3   -126429.970 2  24457039.626    24457040.858    24457039.176
+        21.100          17.000
+ -21430413.835 7 -16699005.928 7  20365039.022    20365039.148    20365038.116
+        45.200          44.700
+ 06  1  1 18 51 30.0000000  0  9G 7G 4G 9G20G 2G17G28G11G24
+ -14779073.818 7 -11516154.122 7  20538451.010    20538450.828    20538449.896
+        45.100          47.400
+ -17231570.648 7 -13427187.686 6  21184613.819    21184613.573    21184613.333
+        42.600          39.000
+  -5746492.352 5  -4477782.279 5  23148063.524    23148064.821    23148062.726
+        31.800          30.200
+ -12793968.424 6  -9969314.199 5  22255367.850    22255367.097    22255366.661
+        41.500          30.400
+  -2011892.497 4  -1567705.821 3  24440606.449    24440605.071    24440605.558
+        27.600          19.900
+ -23297340.808 8 -18153763.759 8  20286823.571    20286822.602    20286823.052
+        48.100          51.100
+ -17114590.548 6 -13336045.824 5  21666997.529    21666996.184    21666996.459
+        40.400          34.000
+    -59111.247 3    -46061.683 2  24476665.160    24476668.373    24476665.320
+        22.100          15.100
+ -21414030.251 7 -16686239.502 7  20368156.643    20368156.803    20368155.787
+        45.200          44.400
+ 06  1  1 18 52  0.0000000  0  9G 7G 4G 9G20G 2G17G28G11G24
+ -14797181.129 7 -11530263.716 7  20535005.485    20535005.124    20535004.257
+        45.000          47.000
+ -17303739.214 7 -13483422.905 6  21170880.696    21170880.352    21170880.106
+        42.600          38.600
+  -5735877.335 5  -4469510.835 5  23150083.811    23150085.128    23150083.023
+        32.600          31.100
+ -12789087.586 6  -9965510.947 4  22256296.384    22256295.673    22256295.131
+        41.200          29.200
+  -2120639.734 4  -1652443.888 2  24419911.903    24419911.277    24419911.236
+        24.600          17.000
+ -23289666.865 8 -18147784.071 8  20288283.947    20288282.968    20288283.382
+        48.300          51.200
+ -17033182.920 6 -13272611.356 5  21682488.997    21682487.628    21682487.915
+        40.200          34.300
+     44071.429 3     34340.396 1  24496301.775    24496302.672    24496300.955
+        22.100           9.000
+ -21397163.973 7 -16673096.953 7  20371366.325    20371366.355    20371365.408
+        45.300          44.400
+ 06  1  1 18 52 30.0000000  0  9G 7G 4G 9G20G 2G17G28G11G24
+ -14815018.499 7 -11544162.963 7  20531610.808    20531610.755    20531609.759
+        44.800          47.100
+ -17375491.756 7 -13539333.947 6  21157226.474    21157226.436    21157225.987
+        42.400          39.300
+  -5724637.608 5  -4460752.620 5  23152222.634    23152223.730    23152221.935
+        32.700          30.400
+ -12783591.551 6  -9961228.321 5  22257342.048    22257341.589    22257341.068
+        41.200          30.200
+  -2229274.239 3  -1737094.023 2  24399239.198    24399238.525    24399238.454
+        21.100          17.800
+ -23281656.894 8 -18141542.543 8  20289808.075    20289807.200    20289807.520
+        48.100          51.100
+ -16951387.984 6 -13208875.096 5  21698054.221    21698052.909    21698052.962
+        40.300          34.400
+    147295.935 3    114775.096 2  24515945.151    24515945.430    24515944.855
+        22.600          15.100
+ -21379816.109 7 -16659579.142 7  20374667.466    20374667.581    20374666.601
+        45.400          44.500
+ 06  1  1 18 53  0.0000000  0  9G 7G 4G 9G20G 2G17G28G11G24
+ -14832585.538 7 -11557851.562 7  20528268.200    20528267.816    20528267.030
+        44.800          47.000
+ -17446827.400 7 -13594920.135 6  21143651.628    21143651.624    21143651.190
+        42.500          39.400
+  -5712774.468 5  -4451508.630 5  23154480.057    23154481.174    23154479.132
+        31.600          30.400
+ -12777480.562 6  -9956466.515 5  22258505.067    22258504.779    22258503.881
+        41.200          30.200
+  -2337794.141 4  -1821654.924 2  24378589.002    24378587.676    24378588.233
+        25.300          16.100
+ -23273310.688 7 -18135039.001 8  20291396.350    20291395.393    20291395.746
+        47.900          51.000
+ -16869207.420 6 -13144838.350 5  21713692.509    21713691.535    21713691.413
+        40.400          34.300
+    250560.884 4    195241.242 2  24535596.574    24535597.158    24535595.556
+        24.600          17.000
+ -21361987.912 7 -16645687.043 7  20378060.189    20378060.175    20378059.289
+        45.500          44.500
+ 06  1  1 18 53 30.0000000  0  9G 7G 4G 9G20G 2G17G28G11G24
+ -14849881.679 7 -11571329.068 7  20524977.037    20524976.505    20524975.729
+        44.900          47.400
+ -17517744.797 7 -13650180.413 6  21130156.210    21130156.607    21130155.942
+        42.400          39.700
+  -5700289.359 5  -4441779.984 5  23156856.031    23156857.245    23156855.059
+        31.500          30.100
+ -12770754.547 6  -9951225.472 5  22259784.737    22259784.794    22259783.590
+        41.200          30.800
+  -2446198.249 4  -1906125.596 3  24357960.230    24357959.087    24357959.725
+        28.100          19.300
+ -23264628.160 7 -18128273.397 8  20293048.629    20293047.637    20293048.037
+        47.800          51.000
+ -16786642.548 6 -13080502.134 5  21729403.937    21729402.811    21729403.033
+        40.500          33.600
+    353864.239 3    275737.342 3  24555255.667    24555255.201    24555254.577
+        23.800          18.600
+ -21343680.729 7 -16631421.711 7  20381544.004    20381543.929    20381543.113
+        45.400          44.400
+ 06  1  1 18 54  0.0000000  0  9G 7G 4G 9G20G 2G17G28G11G24
+ -14866906.370 7 -11584595.055 7  20521737.143    20521736.802    20521735.955
+        44.800          47.100
+ -17588242.927 7 -13705113.990 6  21116740.809    21116741.291    21116740.557
+        42.700          40.000
+  -5687183.006 5  -4431567.258 5  23159349.982    23159351.400    23159349.330
+        32.400          30.400
+ -12763413.631 6  -9945505.275 4  22261181.608    22261181.565    22261180.633
+        41.300          29.900
+  -2554484.805 4  -1990504.709 3  24337354.362    24337353.108    24337353.377
+        26.800          22.600
+ -23255609.107 8 -18121245.569 8  20294764.742    20294763.915    20294764.189
+        48.000          51.000
+ -16703695.398 6 -13015868.028 5  21745188.384    21745187.202    21745187.504
+        40.700          33.500
+    457204.444 3    356262.134 3  24574918.606    24574920.200    24574918.405
+        22.100          18.600
+ -21324895.799 7 -16616784.106 7  20385118.608    20385118.623    20385117.729
+        45.400          44.600
+ 06  1  1 18 54 30.0000000  0  9G 7G 4G 9G20G 2G17G28G11G24
+ -14883659.012 7 -11597649.053 7  20518549.195    20518548.832    20518548.067
+        44.800          47.300
+ -17658320.433 7 -13759719.812 6  21103405.763    21103405.737    21103405.395
+        42.800          39.200
+  -5673456.387 5  -4420871.195 4  23161962.357    23161963.231    23161961.489
+        32.700          29.500
+ -12755457.821 6  -9939305.947 5  22262696.022    22262695.336    22262694.941
+        41.600          30.600
+  -2662652.484 4  -2074791.134 4  24316769.395    24316769.573    24316769.014
+        27.100          24.200
+ -23246253.417 7 -18113955.419 8  20296545.137    20296544.264    20296544.579
+        47.900          51.000
+ -16620367.282 6 -12950937.077 5  21761044.911    21761044.185    21761044.106
+        40.100          33.600
+    560580.321 3    436814.740 2  24594590.848    24594591.191    24594590.155
+        22.100          13.900
+ -21305634.648 7 -16601775.423 7  20388783.940    20388783.910    20388782.980
+        45.300          44.500
+ 06  1  1 18 55  0.0000000  0  9G 7G 4G 9G20G 2G17G28G11G24
+ -14900139.091 7 -11610490.669 7  20515412.786    20515412.843    20515411.774
+        44.700          47.100
+ -17727976.237 7 -13813997.038 6  21090150.823    21090150.557    21090150.413
+        43.000          39.300
+  -5659110.948 5  -4409692.929 4  23164692.005    23164693.069    23164691.437
+        32.100          29.200
+ -12746887.272 6  -9932627.605 5  22264327.021    22264326.465    22264325.804
+        41.100          30.400
+  -2770699.546 4  -2158983.594 4  24296209.115    24296208.697    24296208.410
+        25.900          25.600
+ -23236561.113 8 -18106402.977 8  20298389.620    20298388.679    20298389.058
+        48.100          51.100
+ -16536660.388 6 -12885710.973 5  21776974.721    21776973.140    21776973.407
+        40.000          33.400
+    663989.999 3    517393.697 2  24614269.388    24614269.148    24614268.301
+        20.500          12.600
+ -21285898.354 7 -16586396.501 7  20392539.604    20392539.592    20392538.658
+        45.400          44.700
+ 06  1  1 18 55 30.0000000  0  9G 7G 4G 9G20G 2G17G28G11G24
+ -14916346.172 7 -11623119.554 7  20512328.848    20512328.710    20512327.734
+        44.700          47.200
+ -17797209.364 7 -13867944.899 6  21076976.237    21076975.943    21076975.729
+        43.100          39.600
+  -5644146.786 5  -4398032.548 4  23167539.953    23167540.853    23167538.951
+        32.100          29.000
+ -12737701.892 6  -9925470.173 5  22266074.405    22266074.398    22266073.359
+        41.100          30.100
+  -2878624.703 4  -2243081.048 4  24275671.980    24275671.354    24275671.141
+        24.900          25.300
+ -23226532.010 8 -18098588.093 8  20300297.945    20300297.107    20300297.523
+        48.200          51.000
+ -16452576.123 6 -12820190.815 5  21792975.147    21792973.949    21792974.253
+        40.300          33.100
+    767432.089 3    597997.870 2  24633953.931    24633953.237    24633952.896
+        18.600          17.800
+ -21265688.560 7 -16570648.614 7  20396385.431    20396385.427    20396384.388
+        45.300          44.600
+ 06  1  1 18 56  0.0000000  0  9G 7G 4G 9G20G 2G17G28G11G24
+ -14932279.586 7 -11635535.199 7  20509296.978    20509296.638    20509295.780
+        44.600          47.000
+ -17866018.387 7 -13921562.294 6  21063882.028    21063881.993    21063881.656
+        43.200          39.700
+  -5628565.821 5  -4385891.548 4  23170504.405    23170505.818    23170503.652
+        32.000          28.800
+ -12727901.920 6  -9917833.834 5  22267939.702    22267939.203    22267938.520
+        41.100          30.200
+  -2986426.554 4  -2327082.400 3  24255157.406    24255156.829    24255156.765
+        25.600          22.600
+ -23216166.021 8 -18090510.698 8  20302270.654    20302269.655    20302270.106
+        48.300          51.000
+ -16368116.453 6 -12754378.130 5  21809047.406    21809046.041    21809046.232
+        39.500          33.200
+    870905.144 3    678626.215 2  24653642.777    24653643.748    24653642.621
+        20.500          17.000
+ -21245006.788 7 -16554532.953 7  20400320.863    20400321.040    20400319.864
+        45.200          44.600
+ 06  1  1 18 56 30.0000000  0  9G 7G 4G 9G20G 2G17G28G11G24
+ -14947938.791 7 -11647737.172 7  20506316.955    20506316.854    20506315.816
+        44.700          47.100
+ -17934402.493 7 -13974848.588 6  21050868.970    21050868.945    21050868.631
+        43.100          39.800
+  -5612369.278 5  -4373270.871 4  23173586.966    23173587.576    23173585.951
+        32.400          29.000
+ -12717487.710 6  -9909718.869 5  22269921.735    22269920.922    22269920.456
+        41.400          30.100
+  -3094103.441 4  -2410986.395 3  24234667.377    24234666.708    24234666.550
+        25.600          22.600
+ -23205462.938 8 -18082170.635 8  20304307.384    20304306.443    20304306.833
+        48.300          50.900
+ -16283282.918 6 -12688274.125 5  21825190.093    21825189.335    21825189.367
+        39.500          33.100
+    974407.518 3    759277.402 2  24673339.789    24673340.076    24673338.866
+        22.600          15.100
+ -21223854.224 7 -16538050.441 7  20404346.271    20404346.256    20404345.156
+        45.100          44.600
+ 06  1  1 18 57  0.0000000  0  8G 7G 4G 9G20G 2G17G28G24
+ -14963323.388 7 -11659725.164 7  20503389.614    20503389.287    20503388.364
+        44.700          47.000
+ -18002360.563 7 -14027802.896 6  21037936.918    21037936.957    21037936.587
+        43.100          40.200
+  -5595557.530 5  -4360170.805 4  23176785.932    23176786.777    23176784.955
+        32.600          27.900
+ -12706459.356 6  -9901125.351 5  22272019.991    22272019.422    22272018.920
+        41.400          30.200
+  -3201653.809 4  -2494791.811 3  24214201.266    24214200.450    24214200.519
+        27.400          21.100
+ -23194422.618 8 -18073567.789 8  20306408.398    20306407.422    20306407.834
+        48.300          51.000
+ -16198077.109 6 -12621880.028 5  21841403.717    21841403.551    21841403.359
+        39.100          33.000
+ -21202232.344 7 -16521202.232 7  20408460.795    20408460.775    20408459.732
+        45.500          44.600
+ 06  1  1 18 57 30.0000000  0  8G 7G 4G 9G20G 2G17G28G24
+ -14978432.765 7 -11671498.701 7  20500514.384    20500513.973    20500513.233
+        44.800          47.100
+ -18069891.488 7 -14080424.376 6  21025086.192    21025086.263    21025085.821
+        43.200          39.800
+  -5578132.166 5  -4346592.596 4  23180101.899    23180102.558    23180101.004
+        32.100          27.400
+ -12694817.078 6  -9892053.447 5  22274235.248    22274234.690    22274234.139
+        41.200          30.100
+  -3309076.431 4  -2578497.686 3  24193759.305    24193758.578    24193758.632
+        27.100          19.900
+ -23183045.193 8 -18064702.270 8  20308573.474    20308572.447    20308572.867
+        48.300          51.000
+ -16112500.946 6 -12555197.342 5  21857688.799    21857688.296    21857688.085
+        39.200          33.000
+ -21180142.592 7 -16503989.444 7  20412664.281    20412664.225    20412663.249
+        45.500          44.400
+ 06  1  1 18 58  0.0000000  0  8G 7G 4G 9G20G 2G17G28G24
+ -14993266.337 7 -11683057.330 7  20497691.331    20497691.224    20497690.261
+        44.600          47.100
+ -18136994.373 7 -14132712.315 6  21012316.900    21012316.847    21012316.453
+        43.100          39.900
+  -5560094.617 5  -4332537.381 4  23183534.230    23183535.161    23183533.298
+        31.600          28.800
+ -12682561.208 6  -9882503.412 5  22276567.854    22276567.372    22276566.554
+        41.100          30.800
+  -3416369.637 4  -2662102.728 2  24173342.192    24173341.045    24173341.215
+        26.200          17.800
+ -23171330.390 8 -18055573.854 8  20310802.584    20310801.699    20310802.076
+        48.400          50.900
+ -16026556.259 6 -12488227.502 5  21874043.964    21874043.039    21874042.907
+        38.800          32.600
+ -21157586.285 7 -16486413.106 7  20416956.526    20416956.581    20416955.611
+        45.600          44.400
+ 06  1  1 18 58 30.0000000  0  8G 7G 4G 9G20G 2G17G28G24
+ -15007823.588 7 -11694400.641 7  20494921.375    20494921.072    20494920.180
+        44.600          47.300
+ -18203668.007 7 -14184665.775 6  20999629.446    20999629.406    20999628.963
+        43.100          40.300
+  -5541445.548 5  -4318005.630 4  23187083.265    23187083.847    23187082.345
+        32.000          27.400
+ -12669692.186 6  -9872475.598 4  22279016.868    22279015.969    22279015.675
+        41.400          29.700
+  -3523532.208 4  -2745605.977 2  24152949.382    24152948.541    24152948.753
+        26.500          15.100
+ -23159278.166 8 -18046182.511 8  20313096.206    20313095.217    20313095.585
+        48.200          51.000
+ -15940244.906 6 -12420971.936 5  21890469.257    21890467.645    21890467.829
+        38.900          33.000
+ -21134564.750 7 -16468474.251 7  20421337.250    20421337.452    20421336.393
+        45.600          44.400
+ 06  1  1 18 59  0.0000000  0  8G 7G 4G 9G20G 2G17G28G24
+ -15022103.952 7 -11705528.199 7  20492203.874    20492203.622    20492202.744
+        44.600          47.100
+ -18269911.207 7 -14236283.834 6  20987023.777    20987023.783    20987023.263
+        43.200          40.500
+  -5522186.757 5  -4302998.779 4  23190747.746    23190748.867    23190746.991
+        31.600          28.100
+ -12656210.248 6  -9861970.184 5  22281582.209    22281581.405    22281581.034
+        41.200          30.100
+  -3630562.389 4  -2829006.104 3  24132582.406    24132581.536    24132581.609
+        28.100          20.500
+ -23146888.270 8 -18036528.049 8  20315453.852    20315452.877    20315453.255
+        48.200          50.800
+ -15853568.573 6 -12353431.990 5  21906962.938    21906961.645    21906961.602
+        38.900          33.000
+ -21111079.698 7 -16450174.212 7  20425806.348    20425806.519    20425805.479
+        45.700          44.500
+ 06  1  1 18 59 30.0000000  0  8G 7G 4G 9G20G 2G17G28G24
+ -15036107.029 7 -11716439.688 7  20489539.113    20489538.875    20489537.949
+        44.600          47.000
+ -18335723.090 7 -14287565.805 6  20974500.190    20974500.361    20974499.730
+        43.600          40.900
+  -5502319.262 5  -4287517.622 4  23194528.585    23194529.697    23194527.830
+        32.300          28.600
+ -12642115.597 6  -9850987.329 5  22284264.431    22284263.751    22284262.871
+        41.200          31.000
+  -3737458.764 4  -2912301.937 3  24112241.082    24112239.932    24112240.036
+        27.400          21.600
+ -23134160.703 8 -18026610.470 8  20317875.731    20317874.803    20317875.150
+        48.200          50.800
+ -15766528.951 6 -12285608.943 5  21923525.058    21923524.736    21923524.461
+        38.900          33.000
+ -21087132.608 7 -16431514.143 7  20430363.351    20430363.426    20430362.536
+        45.800          44.400
+ 06  1  1 19  0  0.0000000  0  8G 7G 4G 9G20G 2G17G28G24
+ -15049832.066 7 -11727134.522 7  20486927.551    20486927.111    20486926.333
+        44.700          47.000
+ -18401102.531 7 -14338510.801 6  20962058.565    20962058.990    20962058.225
+        43.600          40.800
+  -5481844.769 5  -4271563.476 4  23198424.482    23198425.636    23198423.638
+        31.100          29.000
+ -12627408.630 6  -9839527.338 5  22287062.907    22287062.606    22287061.660
+        41.100          31.100
+  -3844219.974 4  -2995492.485 3  24091924.930    24091924.052    24091924.229
+        29.900          22.100
+ -23121095.541 8 -18016429.827 8  20320361.941    20320360.965    20320361.349
+        48.200          50.700
+ -15679127.917 6 -12217504.274 5  21940156.962    21940156.558    21940156.466
+        39.200          32.000
+ -21062724.717 7 -16412495.006 7  20435007.909    20435008.105    20435007.107
+        45.600          44.300
+ 06  1  1 19  0 30.0000000  0  8G 7G 4G 9G20G 2G17G28G24
+ -15063278.457 7 -11737612.229 7  20484368.556    20484368.392    20484367.465
+        44.900          47.000
+ -18466048.596 7 -14389118.110 6  20949699.782    20949699.778    20949699.398
+        43.600          40.200
+  -5460764.038 5  -4255136.933 4  23202436.165    23202437.442    23202435.384
+        31.000          29.500
+ -12612089.972 6  -9827590.717 5  22289977.568    22289977.761    22289976.453
+        41.100          31.100
+  -3950844.457 4  -3078576.496 3  24071635.043    24071634.088    24071634.334
+        27.100          23.400
+ -23107692.486 8 -18005985.887 8  20322912.574    20322911.471    20322911.931
+        48.100          50.700
+ -15591367.328 6 -12149119.436 5  21956857.227    21956856.919    21956856.581
+        38.200          32.400
+ -21037857.695 7 -16393118.109 7  20439739.837    20439740.246    20439739.023
+        45.600          44.400
+ 06  1  1 19  1  0.0000000  0  8G 7G 4G 9G20G 2G17G28G24
+ -15076445.891 7 -11747872.565 7  20481863.005    20481862.656    20481861.863
+        44.900          47.100
+ -18530560.427 7 -14439387.059 6  20937423.873    20937423.677    20937423.330
+        43.700          40.600
+  -5439078.961 5  -4238239.497 4  23206562.546    23206563.756    23206561.810
+        31.500          28.600
+ -12596159.779 6  -9815177.569 5  22293009.368    22293009.048    22293007.961
+        41.000          31.500
+  -4057330.764 4  -3161552.823 4  24051371.973    24051370.531    24051370.531
+        26.500          25.300
+ -23093951.489 8 -17995278.618 8  20325527.250    20325526.412    20325526.787
+        48.200          50.600
+ -15503248.832 6 -12080455.716 5  21973626.391    21973625.051    21973625.181
+        37.700          31.500
+ -21012532.831 7 -16373384.453 7  20444559.133    20444559.446    20444558.210
+        45.500          44.400
+ 06  1  1 19  1 30.0000000  0  8G 7G 4G 9G20G 2G17G28G24
+ -15089333.695 7 -11757915.010 7  20479410.763    20479410.135    20479409.526
+        44.900          47.000
+ -18594636.918 7 -14489316.777 6  20925230.455    20925230.304    20925230.068
+        44.000          40.800
+  -5416791.094 5  -4220872.329 4  23210803.619    23210804.951    23210802.793
+        31.100          28.100
+ -12579618.548 6  -9802288.288 5  22296156.797    22296156.632    22296155.685
+        41.300          30.800
+  -4163677.502 4  -3244420.404 4  24031133.551    24031133.486    24031133.081
+        27.900          26.200
+ -23079872.432 8 -17984307.928 8  20328206.624    20328205.606    20328205.970
+        48.200          50.600
+ -15414774.464 6 -12011514.698 5  21990463.151    21990461.454    21990461.592
+        37.700          32.000
+ -20986751.761 7 -16353295.303 7  20449465.154    20449465.379    20449464.225
+        45.500          44.300
+ 06  1  1 19  2  0.0000000  0  8G 7G 4G 9G20G 2G17G28G24
+ -15101941.409 7 -11767739.200 7  20477011.419    20477010.999    20477010.196
+        44.800          47.100
+ -18658277.256 7 -14538906.639 6  20913120.045    20913120.060    20913119.603
+        43.800          40.800
+  -5393901.098 5  -4203035.967 4  23215159.893    23215160.923    23215159.038
+        30.800          29.200
+ -12562466.644 6  -9788923.152 5  22299420.944    22299420.542    22299419.913
+        41.400          31.000
+  -4269883.376 4  -3327178.201 4  24010923.564    24010923.109    24010922.846
+        27.100          26.800
+ -23065455.251 8 -17973073.759 8  20330950.026    20330949.156    20330949.524
+        48.100          50.800
+ -15325946.113 6 -11942297.841 5  22007366.150    22007364.855    22007364.910
+        37.700          31.500
+ -20960515.883 7 -16332851.763 7  20454457.668    20454457.863    20454456.759
+        45.700          44.400
+ 06  1  1 19  2 30.0000000  0  8G 7G 4G 9G20G 2G17G28G24
+ -15114268.372 7 -11777344.620 7  20474665.510    20474665.374    20474664.433
+        44.700          47.100
+ -18721480.349 7 -14588155.786 6  20901092.939    20901092.920    20901092.483
+        43.800          41.000
+  -5370410.503 5  -4184731.621 4  23219629.916    23219630.890    23219629.125
+        31.300          27.600
+ -12544704.627 6  -9775082.610 5  22302801.256    22302800.399    22302799.941
+        41.500          30.400
+  -4375946.411 4  -3409824.739 4  23990740.459    23990739.972    23990739.810
+        27.900          25.300
+ -23050699.890 8 -17961576.076 8  20333757.802    20333756.971    20333757.320
+        48.000          50.500
+ -15236765.506 6 -11872806.497 5  22024336.108    22024335.704    22024335.390
+        37.700          31.300
+ -20933826.915 7 -16312055.167 7  20459536.531    20459536.614    20459535.580
+        45.700          44.400
+ 06  1  1 19  3  0.0000000  0  8G 7G 4G 9G20G 2G17G28G24
+ -15126314.040 7 -11786730.847 7  20472373.379    20472373.120    20472372.283
+        44.900          47.200
+ -18784245.346 7 -14637063.565 6  20889149.064    20889148.920    20889148.602
+        43.900          40.700
+  -5346321.355 5  -4165960.871 4  23224213.834    23224214.989    23224213.117
+        30.400          27.600
+ -12526333.212 6  -9760767.201 5  22306297.020    22306296.406    22306295.742
+        41.200          30.600
+  -4481865.439 4  -3492359.037 4  23970584.616    23970584.486    23970584.029
+        27.400          27.400
+ -23035606.331 8 -17949814.862 8  20336630.029    20336629.119    20336629.573
+        48.400          50.600
+ -15147234.742 6 -11803042.310 5  22041372.633    22041372.818    22041372.364
+        37.800          31.300
+ -20906686.179 7 -16290906.546 7  20464701.103    20464701.289    20464700.228
+        45.900          44.500
+ 06  1  1 19  3 30.0000000  0  8G 7G 4G 9G20G 2G17G28G24
+ -15138077.956 7 -11795897.531 7  20470134.941    20470134.425    20470133.730
+        44.900          47.100
+ -18846571.127 7 -14685629.099 6  20877288.952    20877288.811    20877288.527
+        44.000          41.000
+  -5321634.590 5  -4146724.438 4  23228911.677    23228912.568    23228910.811
+        30.600          27.400
+ -12507352.865 6  -9745977.310 5  22309908.656    22309908.011    22309907.480
+        41.200          30.600
+  -4587638.932 4  -3574779.900 4  23950457.058    23950456.441    23950456.190
+        27.400          28.100
+ -23020174.396 8 -17937789.976 8  20339566.524    20339565.686    20339566.021
+        48.000          50.300
+ -15057355.508 6 -11733006.575 5  22058476.604    22058476.114    22058475.943
+        37.800          31.800
+ -20879095.387 7 -16269407.226 7  20469951.594    20469951.618    20469950.641
+        45.800          44.200
+ 06  1  1 19  4  0.0000000  0  8G 7G 4G 9G20G 2G17G28G24
+ -15149559.532 7 -11804844.205 7  20467949.983    20467949.603    20467948.821
+        44.900          47.100
+ -18908456.994 7 -14733851.843 6  20865512.546    20865512.401    20865512.128
+        44.000          41.200
+  -5296352.185 5  -4127023.875 4  23233722.427    23233723.825    23233721.587
+        31.000          27.100
+ -12487764.094 6  -9730713.328 5  22313636.521    22313635.617    22313635.159
+        41.100          30.200
+  -4693265.554 4  -3657086.299 4  23930356.640    23930356.097    23930355.630
+        28.600          26.800
+ -23004403.941 7 -17925501.303 8  20342567.540    20342566.698    20342567.042
+        47.800          50.200
+ -14967129.829 6 -11662700.891 5  22075646.955    22075645.617    22075645.679
+        38.100          31.300
+ -20851056.014 7 -16247558.361 7  20475287.359    20475287.313    20475286.409
+        45.800          44.400
+ 06  1  1 19  4 30.0000000  0  8G 7G 4G 9G20G 2G17G28G24
+ -15160758.107 7 -11813570.358 7  20465818.816    20465818.567    20465817.695
+        45.100          47.000
+ -18969902.080 7 -14781731.116 6  20853819.731    20853819.728    20853819.323
+        44.000          41.300
+  -5270475.412 5  -4106860.180 4  23238646.672    23238648.007    23238645.629
+        30.100          25.900
+ -12467567.426 6  -9714975.664 5  22317479.523    22317479.238    22317478.221
+        41.100          30.100
+  -4798743.804 4  -3739277.073 4  23910284.902    23910284.265    23910284.265
+        27.600          25.600
+ -22988294.892 7 -17912948.793 8  20345633.162    20345632.157    20345632.483
+        47.900          50.200
+ -14876559.478 6 -11592126.644 5  22092881.693    22092880.306    22092880.520
+        37.400          30.600
+ -20822569.766 7 -16225361.284 7  20480708.028    20480708.078    20480707.074
+        45.800          44.200
+ 06  1  1 19  5  0.0000000  0  8G 7G 4G 9G20G 2G17G28G24
+ -15171673.261 7 -11822075.666 7  20463741.996    20463741.422    20463740.816
+        45.000          47.000
+ -19030905.487 7 -14829266.225 6  20842211.406    20842211.216    20842210.924
+        44.000          41.500
+  -5244006.108 5  -4086234.758 4  23243683.544    23243684.956    23243682.822
+        30.600          27.100
+ -12446763.734 6  -9698764.987 5  22321437.968    22321438.140    22321437.144
+        41.200          31.000
+  -4904072.266 5  -3821351.104 3  23890241.981    23890240.734    23890240.976
+        30.200          23.800
+ -22971847.157 7 -17900132.376 8  20348762.836    20348762.080    20348762.340
+        47.900          50.400
+ -14785646.210 6 -11521285.168 5  22110180.997    22110180.452    22110180.555
+        37.500          30.200
+ -20793638.053 7 -16202817.089 7  20486213.415    20486213.579    20486212.511
+        45.800          44.300
+ 06  1  1 19  5 30.0000000  0  8G 7G 4G 9G20G 2G17G28G24
+ -15182304.384 7 -11830359.651 7  20461718.914    20461718.347    20461717.742
+        44.900          47.000
+ -19091466.453 7 -14876456.571 6  20830686.831    20830686.744    20830686.414
+        44.100          41.200
+  -5216945.173 5  -4065148.323 4  23248832.921    23248834.276    23248832.245
+        30.200          26.500
+ -12425353.585 6  -9682081.746 5  22325512.531    22325512.187    22325511.352
+        41.100          30.600
+  -5009249.542 4  -3903307.317 3  23870226.959    23870225.612    23870226.119
+        28.600          22.100
+ -22955060.774 7 -17887052.075 8  20351957.381    20351956.464    20351956.730
+        47.900          50.400
+ -14694392.084 6 -11450178.096 5  22127545.710    22127546.063    22127545.656
+        37.300          31.300
+ -20764262.515 7 -16179927.061 7  20491803.478    20491803.564    20491802.581
+        45.900          44.200
+ 06  1  1 19  6  0.0000000  0  8G 7G 4G 9G20G 2G17G28G24
+ -15192651.037 7 -11838421.967 7  20459749.837    20459749.471    20459748.713
+        44.900          47.000
+ -19151583.957 7 -14923301.369 6  20819246.885    20819246.653    20819246.504
+        44.400          41.200
+  -5189295.049 4  -4043602.780 4  23254094.875    23254096.260    23254093.868
+        28.600          27.600
+ -12403337.405 6  -9664926.281 5  22329702.417    22329701.709    22329701.096
+        41.100          31.000
+  -5114273.977 5  -3985144.434 3  23850240.780    23850239.738    23850240.130
+        30.100          21.100
+ -22937935.650 8 -17873707.820 8  20355216.055    20355215.241    20355215.536
+        48.000          50.200
+ -14602799.255 6 -11378807.104 5  22144975.857    22144975.635    22144975.445
+        37.600          31.500
+ -20734444.890 7 -16156692.548 7  20497477.606    20497477.671    20497476.708
+        46.100          44.000
+ 06  1  1 19  6 30.0000000  0  8G 7G 4G 9G20G 2G17G28G24
+ -15202712.474 7 -11846262.042 7  20457835.082    20457834.897    20457834.031
+        44.800          47.200
+ -19211257.132 7 -14969799.918 6  20807891.436    20807891.318    20807890.982
+        44.200          41.600
+  -5161056.715 4  -4021598.894 4  23259468.690    23259469.908    23259467.624
+        28.800          27.900
+ -12380716.221 6  -9647299.379 5  22334006.738    22334006.356    22334005.632
+        40.700          30.600
+  -5219144.226 4  -4066861.397 3  23830284.824    23830283.427    23830283.922
+        28.400          21.100
+ -22920471.679 8 -17860099.522 8  20358539.380    20358538.483    20358538.818
+        48.000          50.100
+ -14510869.700 6 -11307173.737 5  22162470.348    22162469.223    22162469.190
+        36.400          31.300
+ -20704186.398 7 -16133114.504 7  20503235.667    20503235.629    20503234.756
+        46.100          44.100
+ 06  1  1 19  7  0.0000000  0  8G 7G 4G 9G20G 2G17G28G24
+ -15212488.236 7 -11853879.511 7  20455974.853    20455974.644    20455973.655
+        44.600          47.100
+ -19270485.296 7 -15015951.712 6  20796620.547    20796620.612    20796620.131
+        44.100          41.800
+  -5132232.436 4  -3999138.432 4  23264953.262    23264954.922    23264952.408
+        29.700          28.600
+ -12357490.681 6  -9629201.537 5  22338426.457    22338425.835    22338425.390
+        41.000          30.600
+  -5323859.010 4  -4148457.189 3  23810357.789    23810357.068    23810357.183
+        25.900          23.000
+ -22902669.027 8 -17846227.325 8  20361927.252    20361926.133    20361926.645
+        48.200          50.100
+ -14418604.928 6 -11235279.166 5  22180027.823    22180026.757    22180026.586
+        36.600          30.600
+ -20673488.776 7 -16109194.274 7  20509077.322    20509077.174    20509076.366
+        46.300          44.100
+ 06  1  1 19  7 30.0000000  0  8G 7G 4G 9G20G 2G17G28G24
+ -15221977.755 7 -11861273.935 7  20454169.179    20454168.835    20454167.990
+        44.800          47.100
+ -19329267.520 7 -15061756.019 6  20785434.821    20785434.614    20785434.314
+        44.100          41.600
+  -5102823.619 5  -3976222.472 4  23270549.952    23270551.255    23270549.131
+        30.200          27.600
+ -12333661.271 6  -9610633.169 5  22342960.878    22342960.325    22342959.562
+        40.300          30.200
+  -5428416.853 4  -4229930.694 3  23790461.329    23790460.198    23790460.515
+        28.400          23.800
+ -22884527.333 8 -17832090.938 8  20365379.524    20365378.433    20365378.934
+        48.200          50.000
+ -14326007.062 5 -11163125.038 5  22197648.166    22197647.487    22197647.256
+        35.800          30.600
+ -20642353.715 7 -16084933.180 7  20515002.139    20515001.982    20515001.145
+        46.200          44.200
+ 06  1  1 19  8  0.0000000  0  8G 7G 4G 9G20G 2G17G28G24
+ -15231180.460 7 -11868444.867 7  20452417.863    20452417.686    20452416.692
+        44.600          47.100
+ -19387602.951 7 -15107212.171 6  20774333.750    20774333.852    20774333.371
+        44.200          41.900
+  -5072831.878 5  -3952852.292 4  23276257.453    23276258.258    23276256.597
+        30.100          27.600
+ -12309228.864 6  -9591594.932 4  22347610.547    22347609.961    22347609.294
+        40.900          29.900
+  -5532816.396 5  -4311280.836 4  23770594.946    23770593.889    23770594.124
+        30.200          26.500
+ -22866046.540 8 -17817690.319 8  20368896.274    20368895.243    20368895.699
+        48.200          49.900
+ -14233078.265 6 -11090713.014 4  22215331.618    22215331.299    22215331.184
+        36.600          28.800
+ -20610782.818 7 -16060332.480 7  20521009.838    20521009.795    20521008.872
+        46.100          44.100
+ 06  1  1 19  8 30.0000000  0  8G 7G 4G 9G20G 2G17G28G24
+ -15240095.806 7 -11875391.876 7  20450721.246    20450721.137    20450720.070
+        44.600          47.100
+ -19445490.891 7 -15152319.636 6  20763318.085    20763318.004    20763317.616
+        44.100          41.800
+  -5042259.121 5  -3929029.390 4  23282075.019    23282076.516    23282074.257
+        30.600          27.600
+ -12284194.384 6  -9572087.539 5  22352374.744    22352374.013    22352373.508
+        41.200          31.000
+  -5637056.017 5  -4392506.389 4  23750758.895    23750757.699    23750758.013
+        30.800          28.400
+ -22847226.969 8 -17803025.708 8  20372477.449    20372476.382    20372476.936
+        48.200          49.900
+ -14139820.390 6 -11018044.576 4  22233078.553    22233077.580    22233077.600
+        36.500          29.900
+ -20578777.776 7 -16035393.482 7  20527100.152    20527100.206    20527099.214
+        46.300          44.000
+ 06  1  1 19  9  0.0000000  0  8G 7G 4G 9G20G 2G17G28G24
+ -15248723.272 7 -11882114.566 7  20449079.520    20449079.214    20449078.357
+        44.700          47.000
+ -19502930.772 7 -15197077.965 7  20752387.695    20752387.657    20752387.287
+        44.500          42.300
+  -5011107.073 4  -3904755.079 4  23288002.979    23288004.519    23288002.383
+        29.500          26.500
+ -12258558.699 6  -9552111.673 5  22357252.883    22357252.301    22357251.658
+        41.200          30.400
+  -5741134.735 4  -4473606.540 4  23730952.787    23730952.122    23730952.094
+        28.100          28.600
+ -22828068.014 8 -17788096.649 8  20376123.402    20376122.287    20376122.898
+        48.300          49.900
+ -14046235.602 6 -10945121.415 4  22250887.491    22250886.102    22250886.319
+        36.700          28.800
+ -20546340.252 7 -16010117.483 7  20533272.784    20533272.891    20533271.873
+        46.100          44.000
+ 06  1  1 19  9 30.0000000  0  8G 7G 4G 9G20G 2G17G28G24
+ -15257062.292 7 -11888612.499 7  20447492.725    20447492.314    20447491.539
+        44.700          46.900
+ -19559921.764 7 -15241486.505 7  20741542.729    20741542.489    20741542.285
+        44.500          42.000
+  -4979377.514 4  -3880030.776 4  23294041.220    23294042.214    23294040.458
+        29.700          26.500
+ -12232322.683 6  -9531668.022 4  22362244.553    22362244.666    22362243.708
+        40.600          29.700
+  -5845050.664 4  -4554579.837 4  23711178.400    23711177.517    23711177.387
+        28.400          28.400
+ -22808569.827 8 -17772903.251 8  20379833.713    20379832.673    20379833.098
+        48.200          50.000
+ -13952325.529 6 -10871944.780 4  22268757.239    22268756.966    22268756.509
+        36.100          29.900
+ -20513471.692 7 -15984505.613 7  20539527.373    20539527.635    20539526.463
+        46.100          44.000
+ 06  1  1 19 10  0.0000000  0  8G 7G 4G 9G20G 2G17G28G24
+ -15265112.368 7 -11894885.275 7  20445960.967    20445960.497    20445959.783
+        44.800          47.000
+ -19616462.899 7 -15285544.521 7  20730783.127    20730782.952    20730782.811
+        44.700          42.000
+  -4947072.059 4  -3854857.722 4  23300188.749    23300189.728    23300187.867
+        29.500          25.900
+ -12205487.140 6  -9510757.205 4  22367351.519    22367351.127    22367350.529
+        40.800          29.900
+  -5948802.774 4  -4635425.520 4  23691434.594    23691433.788    23691434.137
+        29.200          28.400
+ -22788732.527 8 -17757445.602 8  20383608.480    20383607.560    20383607.895
+        48.100          49.800
+ -13858092.608 5 -10798516.576 5  22286688.583    22286688.955    22286688.452
+        35.800          30.100
+ -20480173.844 7 -15958559.230 7  20545863.710    20545863.977    20545862.837
+        46.100          44.200
+ 06  1  1 19 10 30.0000000  0  8G 7G 4G 9G20G 2G17G28G24
+ -15272872.852 7 -11900932.398 7  20444484.112    20444483.795    20444483.000
+        45.000          47.000
+ -19672553.566 7 -15329251.510 7  20720109.391    20720109.336    20720108.956
+        44.300          42.100
+  -4914193.058 4  -3829237.740 4  23306445.144    23306446.652    23306444.361
+        28.100          25.900
+ -12178052.776 6  -9489379.774 4  22372572.569    22372571.648    22372571.195
+        40.600          29.700
+  -6052389.357 5  -4716142.247 4  23671723.211    23671721.839    23671722.246
+        31.600          27.900
+ -22768555.891 8 -17741723.540 8  20387448.187    20387447.137    20387447.592
+        48.200          49.700
+ -13763538.632 5 -10724838.197 5  22304682.586    22304682.108    22304681.693
+        35.900          30.400
+ -20446448.509 7 -15932279.744 7  20552281.723    20552281.684    20552280.717
+        46.200          44.100
+ 06  1  1 19 11  0.0000000  0  8G 7G 4G 9G20G 2G17G28G24
+ -15280343.106 7 -11906753.365 7  20443062.586    20443062.208    20443061.397
+        44.700          47.000
+ -19728193.100 7 -15372606.969 7  20709521.615    20709521.428    20709521.219
+        44.700          42.200
+  -4880742.172 4  -3803172.130 3  23312810.054    23312811.512    23312809.166
+        27.400          23.800
+ -12150020.594 6  -9467536.506 4  22377906.721    22377906.305    22377905.492
+        40.600          29.900
+  -6155809.008 5  -4796728.932 4  23652042.975    23652041.843    23652042.173
+        33.800          28.800
+ -22748039.993 8 -17725737.127 8  20391352.075    20391351.167    20391351.511
+        48.100          49.700
+ -13668665.514 5 -10650911.137 5  22322736.610    22322735.944    22322735.579
+        35.500          30.600
+ -20412297.098 7 -15905668.249 7  20558780.462    20558780.398    20558779.464
+        46.100          44.000
+ 06  1  1 19 11 30.0000000  0  8G 7G 4G 9G20G 2G17G28G24
+ -15287522.733 7 -11912347.873 7  20441696.256    20441695.933    20441695.158
+        44.800          47.000
+ -19783380.760 7 -15415610.322 7  20699019.628    20699019.607    20699019.223
+        44.600          42.300
+  -4846720.733 4  -3776661.943 3  23319284.493    23319285.103    23319283.870
+        29.000          22.100
+ -12121391.771 6  -9445228.328 5  22383354.650    22383353.915    22383353.478
+        40.900          30.400
+  -6259060.482 5  -4877184.556 4  23632394.505    23632393.587    23632393.949
+        31.600          29.000
+ -22727184.693 8 -17709486.238 8  20395320.637    20395319.670    20395320.100
+        48.200          49.600
+ -13573475.296 5 -10576736.999 4  22340850.688    22340849.886    22340849.774
+        34.900          29.700
+ -20377721.405 7 -15878726.148 7  20565359.899    20565359.917    20565358.949
+        46.300          43.900
+ 06  1  1 19 12  0.0000000  0  8G 7G 4G 9G20G 2G17G28G24
+ -15294411.063 7 -11917715.396 7  20440385.636    20440385.101    20440384.459
+        44.800          47.000
+ -19838115.898 7 -15458261.061 7  20688603.940    20688603.879    20688603.480
+        44.700          42.500
+  -4812130.997 4  -3749708.943 4  23325866.724    23325867.758    23325866.167
+        29.000          24.200
+ -12092166.938 6  -9422455.728 4  22388915.768    22388915.370    22388914.651
+        40.700          29.700
+  -6362142.302 5  -4957507.961 5  23612778.987    23612777.841    23612778.282
+        32.100          30.100
+ -22705989.807 8 -17692970.736 8  20399354.197    20399352.920    20399353.502
+        48.200          49.500
+ -13477970.166 5 -10502317.457 4  22359024.651    22359023.918    22359023.840
+        34.900          28.600
+ -20342723.227 7 -15851454.832 7  20572019.800    20572019.847    20572018.882
+        46.400          43.900
+ 06  1  1 19 12 30.0000000  0  8G 7G 4G 9G20G 2G17G28G24
+ -15301007.587 7 -11922855.538 7  20439130.333    20439129.796    20439129.160
+        44.900          46.900
+ -19892397.889 7 -15500558.691 7  20678274.355    20678274.349    20678273.891
+        44.300          42.600
+  -4776975.169 5  -3722314.809 4  23332556.997    23332557.885    23332556.294
+        30.400          24.200
+ -12062347.400 6  -9399219.730 5  22394590.100    22394589.953    22394589.022
+        40.500          30.200
+  -6465053.324 5  -5037698.286 4  23593195.576    23593194.232    23593194.672
+        31.000          29.500
+ -22684455.367 8 -17676190.647 8  20403451.816    20403450.852    20403451.267
+        48.400          49.600
+ -13382152.053 5 -10427654.022 4  22377257.541    22377257.320    22377257.067
+        35.200          27.900
+ -20307303.989 7 -15823855.426 7  20578759.819    20578759.929    20578758.929
+        46.400          43.800
+ 06  1  1 19 13  0.0000000  0  8G 7G 4G 9G20G 2G17G28G24
+ -15307311.816 7 -11927767.919 7  20437930.511    20437930.089    20437929.473
+        44.800          46.900
+ -19946225.944 7 -15542502.609 7  20668031.391    20668031.225    20668030.919
+        44.700          42.700
+  -4741254.839 4  -3694480.784 3  23339354.265    23339355.169    23339353.633
+        29.900          23.400
+ -12031934.123 6  -9375521.079 5  22400378.083    22400377.356    22400376.771
+        40.700          30.200
+  -6567791.827 4  -5117754.164 4  23573644.289    23573643.471    23573643.760
+        29.700          27.400
+ -22662581.580 8 -17659146.133 8  20407614.157    20407613.320    20407613.748
+        48.200          49.600
+ -13286023.039 5 -10352748.343 4  22395551.337    22395550.573    22395550.148
+        34.700          29.000
+ -20271465.635 7 -15795929.436 7  20585579.609    20585579.725    20585578.749
+        46.300          43.800
+ 06  1  1 19 13 30.0000000  0  8G 7G 4G 9G20G 2G17G28G24
+ -15313323.094 7 -11932452.028 7  20436786.652    20436786.173    20436785.518
+        44.800          46.800
+ -19999599.474 7 -15584092.346 7  20657874.518    20657874.398    20657874.076
+        44.600          42.500
+  -4704972.241 4  -3666208.643 3  23346258.439    23346259.546    23346257.853
+        29.000          22.600
+ -12000928.168 6  -9351360.593 5  22406278.426    22406277.569    22406277.005
+        40.600          30.100
+  -6670356.568 5  -5197674.682 4  23554126.677    23554125.920    23554126.123
+        30.100          24.600
+ -22640368.313 8 -17641837.094 8  20411841.257    20411840.346    20411840.712
+        48.300          49.500
+ -13189585.291 5 -10277602.099 4  22413902.874    22413902.152    22413901.774
+        34.300          29.700
+ -20235210.072 7 -15767678.348 7  20592478.801    20592478.874    20592477.888
+        46.200          43.800
+ 06  1  1 19 14  0.0000000  0  8G 7G 4G 9G20G 2G17G28G24
+ -15319040.836 7 -11936907.407 7  20435698.592    20435698.105    20435697.415
+        44.700          46.800
+ -20052517.924 7 -15625327.476 7  20647804.529    20647804.169    20647804.102
+        44.700          42.600
+  -4668128.946 4  -3637499.592 4  23353270.000    23353270.840    23353269.157
+        29.700          24.200
+ -11969330.433 6  -9326738.980 5  22412291.179    22412290.521    22412289.990
+        40.600          30.200
+  -6772746.104 4  -5277458.650 4  23534642.417    23534641.489    23534641.832
+        29.500          25.600
+ -22617815.621 8 -17624263.563 8  20416132.953    20416131.956    20416132.404
+        48.000          49.400
+ -13092840.894 5 -10202216.904 4  22432312.459    22432312.217    22432311.595
+        34.900          29.500
+ -20198538.523 7 -15739103.116 7  20599457.140    20599457.207    20599456.248
+        46.100          43.700
+ 06  1  1 19 14 30.0000000  0  8G 7G 4G 9G20G 2G17G28G24
+ -15324464.604 7 -11941133.717 7  20434666.397    20434666.026    20434665.283
+        44.800          46.800
+ -20104980.571 7 -15666207.438 7  20637821.151    20637820.971    20637820.775
+        44.800          42.700
+  -4630727.397 4  -3608355.541 4  23360387.159    23360388.392    23360386.221
+        29.700          24.600
+ -11937141.936 6  -9301657.054 5  22418416.127    22418415.747    22418415.026
+        40.100          30.200
+  -6874959.235 4  -5357105.171 4  23515192.529    23515190.934    23515191.549
+        29.900          24.900
+ -22594923.372 8 -17606425.448 8  20420489.327    20420488.236    20420488.701
+        48.200          49.200
+ -12995791.785 5 -10126594.273 4  22450779.940    22450779.961    22450779.398
+        35.100          29.000
+ -20161452.934 7 -15710205.257 7  20606514.260    20606514.342    20606513.351
+        46.100          43.500
+ 06  1  1 19 15  0.0000000  0  8G 7G 4G 9G20G 2G17G28G24
+ -15329593.853 7 -11945130.527 7  20433690.381    20433690.050    20433689.239
+        44.700          46.900
+ -20156987.001 7 -15706731.900 7  20627924.763    20627924.525    20627924.335
+        45.100          42.900
+  -4592769.478 5  -3578777.954 4  23367610.636    23367611.242    23367609.890
+        30.800          24.600
+ -11904364.006 6  -9276115.808 5  22424653.551    22424653.196    22424652.409
+        40.000          30.100
+  -6976994.281 5  -5436612.925 4  23495775.971    23495774.302    23495775.137
+        31.100          26.200
+ -22571691.387 8 -17588322.601 8  20424909.975    20424909.198    20424909.440
+        48.100          49.400
+ -12898440.318 5 -10050736.008 4  22469305.497    22469304.917    22469304.753
+        35.400          27.600
+ -20123955.050 7 -15680986.128 7  20613649.879    20613649.968    20613648.977
+        46.000          43.500
+ 06  1  1 19 15 30.0000000  0  8G 7G 4G 9G20G 2G17G28G24
+ -15334427.932 7 -11948897.335 7  20432770.362    20432770.214    20432769.284
+        44.800          47.000
+ -20208536.453 7 -15746900.277 7  20618114.940    20618114.988    20618114.676
+        44.900          43.100
+  -4554257.108 5  -3548768.337 3  23374939.266    23374939.953    23374938.459
+        30.800          23.800
+ -11870997.758 6  -9250116.140 4  22431002.916    22431002.666    22431001.654
+        40.000          29.200
+  -7078849.988 5  -5515980.924 4  23476392.891    23476391.983    23476392.333
+        31.600          27.900
+ -22548119.694 7 -17569955.057 8  20429395.481    20429394.676    20429394.952
+        47.900          49.200
+ -12800788.269 5  -9974643.543 4  22487888.894    22487887.489    22487887.450
+        33.500          27.900
+ -20086046.372 7 -15651446.903 7  20620863.642    20620863.684    20620862.683
+        46.100          43.500
+ 06  1  1 19 16  0.0000000  0  8G 7G 4G 9G20G 2G17G28G24
+ -15338966.325 7 -11952433.738 7  20431906.712    20431906.569    20431905.653
+        44.700          47.100
+ -20259628.287 7 -15786712.066 7  20608392.744    20608392.475    20608392.326
+        45.200          42.900
+  -4515192.535 4  -3518328.450 4  23382372.469    23382374.003    23382371.834
+        29.900          25.300
+ -11837044.263 6  -9223658.868 4  22437464.087    22437463.679    22437462.878
+        40.000          29.900
+  -7180525.004 5  -5595208.119 4  23457045.410    23457043.694    23457044.507
+        32.600          28.100
+ -22524207.969 8 -17551322.541 8  20433946.102    20433944.941    20433945.412
+        48.100          49.100
+ -12702837.749 5  -9898318.516 4  22506527.902    22506526.931    22506526.972
+        34.300          28.600
+ -20047728.834 7 -15621589.080 7  20628155.293    20628155.355    20628154.364
+        46.200          43.400
+ 06  1  1 19 16 30.0000000  0  8G 7G 4G 9G20G 2G17G28G24
+ -15343208.390 7 -11955739.236 7  20431099.610    20431099.296    20431098.397
+        44.800          47.000
+ -20310262.038 7 -15826166.909 7  20598757.400    20598757.257    20598757.007
+        45.100          43.100
+  -4475577.779 4  -3487459.836 3  23389911.029    23389912.033    23389910.351
+        29.900          23.000
+ -11802504.696 6  -9196744.930 5  22444037.379    22444036.532    22444035.869
+        40.300          30.100
+  -7282018.055 5  -5674293.552 4  23437731.786    23437730.146    23437730.960
+        33.000          29.000
+ -22499956.947 8 -17532425.644 8  20438560.531    20438559.759    20438560.107
+        48.100          49.000
+ -12604591.156 5  -9821762.761 4  22525223.184    22525222.902    22525222.631
+        34.500          28.400
+ -20009004.149 7 -15591414.003 7  20635524.335    20635524.445    20635523.485
+        46.400          43.400
+ 06  1  1 19 17  0.0000000  0  8G 7G 4G 9G20G 2G17G28G24
+ -15347153.697 7 -11958813.492 7  20430348.906    20430348.465    20430347.670
+        44.800          47.100
+ -20360437.218 7 -15865264.420 7  20589209.532    20589209.101    20589208.989
+        45.100          43.100
+  -4435415.057 5  -3456164.233 4  23397553.768    23397555.115    23397553.192
+        30.600          24.900
+ -11767380.174 6  -9169375.177 5  22450720.799    22450720.414    22450719.422
+        40.300          30.400
+  -7383327.571 5  -5753235.944 5  23418453.098    23418451.716    23418452.261
+        31.600          30.200
+ -22475366.357 7 -17513264.146 8  20443240.178    20443239.129    20443239.580
+        47.900          49.100
+ -12506050.625 5  -9744977.982 4  22543975.835    22543974.698    22543974.373
+        33.200          27.900
+ -19969874.095 7 -15560923.055 7  20642970.729    20642970.677    20642969.721
+        46.400          43.500
+ 06  1  1 19 17 30.0000000  0  8G 7G 4G 9G20G 2G17G28G24
+ -15350801.570 7 -11961655.981 7  20429654.737    20429654.277    20429653.595
+        44.900          46.800
+ -20410153.371 7 -15904004.251 7  20579748.709    20579748.363    20579748.268
+        44.900          43.100
+  -4394706.540 4  -3424443.328 4  23405300.694    23405301.539    23405299.908
+        29.500          24.600
+ -11731672.028 6  -9141550.653 4  22457515.832    22457515.183    22457514.623
+        40.300          29.700
+  -7484452.485 5  -5832034.489 5  23399209.375    23399208.395    23399208.519
+        31.100          30.400
+ -22450435.910 8 -17493837.825 8  20447984.374    20447983.249    20447983.725
+        48.000          48.900
+ -12407217.905 5  -9667965.533 4  22562782.676    22562781.968    22562781.659
+        33.000          28.600
+ -19930340.424 7 -15530117.597 7  20650493.672    20650493.675    20650492.740
+        46.500          43.400
+ 06  1  1 19 18  0.0000000  0  8G 7G 4G 9G20G 2G17G28G24
+ -15354151.533 7 -11964266.332 7  20429017.390    20429016.752    20429016.260
+        45.100          46.900
+ -20459409.655 7 -15942385.745 7  20570375.539    20570375.106    20570375.054
+        44.900          43.100
+  -4353454.238 5  -3392298.693 4  23413150.424    23413151.805    23413149.729
+        30.100          24.900
+ -11695381.463 6  -9113272.286 5  22464421.710    22464421.209    22464420.521
+        40.300          30.100
+  -7585391.226 5  -5910687.951 4  23380001.451    23380000.084    23380000.716
+        32.100          29.700
+ -22425165.600 7 -17474146.672 8  20452792.932    20452792.007    20452792.453
+        47.800          48.800
+ -12308095.035 5  -9590726.994 4  22581643.936    22581644.436    22581643.679
+        32.300          27.600
+ -19890405.056 7 -15498999.130 7  20658093.204    20658093.083    20658092.181
+        46.500          43.200
+ 06  1  1 19 18 30.0000000  0  8G 7G 4G 9G20G 2G17G28G24
+ -15357203.153 7 -11966644.209 7  20428436.483    20428436.035    20428435.383
+        45.200          46.800
+ -20508206.016 7 -15980408.855 7  20561089.592    20561089.539    20561089.269
+        44.900          43.300
+  -4311660.576 4  -3359732.241 4  23421103.469    23421105.201    23421102.576
+        28.600          25.300
+ -11658509.858 6  -9084541.178 5  22471438.275    22471437.795    22471436.936
+        40.200          30.600
+  -7686142.380 5  -5989195.263 5  23360828.893    23360827.735    23360828.158
+        32.300          30.400
+ -22399555.635 7 -17454190.855 8  20457666.266    20457665.441    20457665.793
+        47.600          48.700
+ -12208684.648 5  -9513264.389 4  22600562.718    22600561.417    22600561.254
+        33.000          27.100
+ -19850069.518 7 -15467568.845 7  20665768.699    20665768.670    20665767.740
+        46.600          43.300
+ 06  1  1 19 19  0.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15359955.632 7 -11968788.985 7  20427912.761    20427912.277    20427911.568
+        45.000          46.800
+ -20556541.737 7 -16018073.026 7  20551891.871    20551891.471    20551891.413
+        45.100          43.300
+  -4269327.425 4  -3326745.405 4  23429159.360    23429160.798    23429158.294
+        27.900          25.600
+ -11621058.610 6  -9055358.395 4  22478564.916    22478564.423    22478563.750
+        39.900          29.500
+  -7786704.690 5  -6067555.422 4  23341692.525    23341691.184    23341691.768
+        32.000          29.200
+ -22373605.841 7 -17433970.238 8  20462604.479    20462603.557    20462603.893
+        47.700          48.700
+   -219163.088 4   -170776.683 3  24350719.736    24350722.217    24350718.876
+        24.600          19.300
+ -12108988.497 5  -9435579.130 4  22619534.278    22619533.139    22619532.960
+        32.700          26.500
+ -19809335.528 7 -15435828.068 7  20673520.086    20673520.083    20673519.172
+        46.600          43.300
+ 06  1  1 19 19 30.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15362408.596 7 -11970700.374 7  20427446.113    20427445.467    20427444.920
+        45.100          46.900
+ -20604416.301 7 -16055377.853 7  20542781.705    20542781.232    20542781.191
+        45.000          43.400
+  -4226457.368 4  -3293340.193 4  23437317.575    23437318.218    23437316.459
+        28.600          24.200
+ -11583028.955 6  -9025724.904 4  22485801.245    22485801.236    22485800.203
+        39.800          29.900
+  -7887076.802 5  -6145767.396 4  23322592.202    23322590.736    23322591.438
+        31.800          28.600
+ -22347316.232 7 -17413484.824 8  20467607.053    20467606.306    20467606.560
+        47.700          48.700
+   -321583.381 2   -250584.610 3  24331229.278    24331231.819    24331228.565
+        17.000          18.600
+ -12009008.850 5  -9357672.978 4  22638559.377    22638558.840    22638558.058
+        32.400          27.400
+ -19768204.961 7 -15403778.274 7  20681347.086    20681347.054    20681346.125
+        46.600          43.200
+ 06  1  1 19 20  0.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15364561.473 7 -11972377.932 7  20427036.128    20427035.820    20427035.076
+        45.100          46.900
+ -20651829.225 7 -16092322.963 7  20533758.989    20533758.793    20533758.639
+        45.100          43.500
+  -4183052.112 4  -3259517.955 3  23445576.868    23445577.996    23445576.121
+        28.600          23.800
+ -11544421.896 6  -8995641.489 4  22493148.291    22493147.909    22493147.026
+        39.800          29.700
+  -7987257.642 5  -6223830.336 4  23303528.452    23303526.959    23303527.765
+        33.200          28.600
+ -22320687.143 7 -17392734.875 8  20472674.464    20472673.636    20472673.866
+        47.600          48.600
+   -423800.875 2   -330234.476 3  24311777.630    24311780.759    24311776.548
+        17.000          19.900
+ -11908747.960 5  -9279547.660 4  22657637.856    22657637.890    22657637.149
+        32.600          26.200
+ -19726679.640 7 -15371420.881 7  20689249.040    20689249.032    20689248.127
+        46.500          43.300
+ 06  1  1 19 20 30.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15366413.660 7 -11973821.183 7  20426683.742    20426683.394    20426682.620
+        44.900          46.900
+ -20698780.150 7 -16128908.071 7  20524824.563    20524824.292    20524824.127
+        44.800          43.400
+  -4139114.198 4  -3225280.650 3  23453938.096    23453939.177    23453937.361
+        28.400          23.000
+ -11505238.961 6  -8965109.349 4  22500604.625    22500604.222    22500603.537
+        40.200          29.500
+  -8087245.680 5  -6301743.055 4  23284501.498    23284499.976    23284500.624
+        33.100          29.000
+ -22293718.279 7 -17371720.172 8  20477806.376    20477805.659    20477805.939
+        47.700          48.500
+   -525812.838 3   -409724.162 3  24292366.281    24292368.573    24292364.846
+        22.100          23.800
+ -11808208.301 5  -9201205.101 4  22676770.533    22676769.914    22676769.334
+        32.300          27.100
+ -19684761.453 7 -15338757.357 7  20697225.717    20697225.874    20697224.818
+        46.600          43.300
+ 06  1  1 19 21  0.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15367964.623 7 -11975029.720 7  20426388.788    20426388.242    20426387.598
+        44.900          46.800
+ -20745268.719 7 -16165132.900 7  20515978.170    20515977.825    20515977.721
+        45.200          43.600
+  -4094646.210 4  -3190630.309 4  23462399.818    23462401.470    23462399.197
+        27.900          24.900
+ -11465481.601 6  -8934129.602 4  22508170.302    22508169.997    22508168.952
+        39.900          29.700
+  -8187039.667 5  -6379504.552 4  23265511.037    23265509.726    23265510.492
+        32.300          29.200
+ -22266409.668 7 -17350440.731 8  20483003.195    20483002.265    20483002.606
+        47.800          48.400
+   -627616.661 4   -489051.712 3  24272993.789    24272995.546    24272992.449
+        25.600          22.600
+ -11707391.601 5  -9122646.704 4  22695955.522    22695954.630    22695954.210
+        32.000          26.500
+ -19642452.127 7 -15305789.051 7  20705276.976    20705277.056    20705275.978
+        46.300          43.200
+ 06  1  1 19 21 30.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15369213.931 7 -11976003.200 7  20426150.935    20426150.497    20426149.738
+        44.900          47.000
+ -20791294.308 7 -16200996.969 7  20507219.743    20507219.474    20507219.362
+        45.200          43.700
+  -4049650.293 4  -3155568.586 4  23470962.409    23470963.891    23470961.787
+        29.500          24.900
+ -11425151.318 6  -8902703.414 5  22515844.405    22515844.598    22515843.369
+        39.500          30.100
+  -8286638.107 5  -6457113.679 4  23246557.501    23246556.897    23246557.122
+        31.000          29.900
+ -22238761.180 7 -17328896.453 8  20488264.551    20488263.628    20488263.975
+        47.700          48.400
+   -729209.871 3   -568215.161 3  24253660.194    24253663.112    24253658.973
+        22.600          22.100
+ -11606300.221 5  -9043874.247 4  22715191.613    22715191.907    22715191.245
+        33.100          27.600
+ -19599753.231 7 -15272517.185 7  20713402.261    20713402.442    20713401.262
+        46.400          43.400
+ 06  1  1 19 22  0.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15370160.900 7 -11976741.095 7  20425970.534    20425970.279    20425969.433
+        44.900          46.900
+ -20836856.724 7 -16236500.128 7  20498549.654    20498549.135    20498549.146
+        45.200          43.700
+  -4004128.716 4  -3120097.245 3  23479625.211    23479626.238    23479624.499
+        29.900          23.800
+ -11384249.397 6  -8870831.809 4  22523627.958    22523627.529    22523626.848
+        39.700          29.200
+  -8386039.919 5  -6534569.610 4  23227642.774    23227641.266    23227641.891
+        32.300          29.000
+ -22210773.238 7 -17307087.662 8  20493590.572    20493589.550    20493589.827
+        47.600          48.400
+   -830590.014 4   -647212.539 3  24234368.908    24234370.797    24234367.772
+        24.200          22.100
+ -11504936.228 5  -8964889.356 4  22734481.252    22734480.706    22734480.246
+        32.000          25.300
+ -19556666.807 7 -15238943.346 7  20721601.171    20721601.431    20721600.308
+        46.300          43.100
+ 06  1  1 19 22 30.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15370804.994 7 -11977242.985 7  20425848.101    20425847.733    20425846.967
+        44.800          46.800
+ -20881955.458 7 -16271641.965 7  20489967.395    20489967.060    20489966.966
+        44.800          43.800
+  -3958083.600 4  -3084217.954 3  23488387.173    23488388.369    23488386.610
+        29.900          23.800
+ -11342777.451 6  -8838516.006 4  22531520.370    22531519.197    22531519.200
+        40.200          28.400
+  -8485243.416 5  -6611871.026 4  23208765.000    23208763.288    23208764.121
+        33.600          29.000
+ -22182445.357 7 -17285013.989 8  20498981.006    20498980.099    20498980.445
+        47.800          48.300
+   -931754.389 3   -726041.829 2  24215116.193    24215118.842    24215115.397
+        23.400          17.800
+ -11403301.851 5  -8885693.802 4  22753821.834    22753821.003    22753820.546
+        31.100          25.600
+ -19513194.471 7 -15205068.801 7  20729873.889    20729873.841    20729873.002
+        46.500          42.900
+ 06  1  1 19 23  0.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15371145.676 7 -11977508.451 7  20425783.158    20425782.895    20425782.049
+        44.800          46.800
+ -20926590.142 7 -16306422.215 7  20481473.747    20481473.409    20481473.263
+        44.900          43.800
+  -3911517.531 4  -3047932.748 4  23497248.701    23497249.674    23497247.746
+        28.100          25.600
+ -11300736.633 6  -8805756.926 4  22539520.413    22539519.464    22539519.044
+        40.000          28.800
+  -8584247.353 5  -6689016.948 4  23189925.102    23189923.625    23189924.110
+        32.300          29.900
+ -22153777.707 7 -17262675.556 8  20504436.286    20504435.301    20504435.770
+        47.800          48.300
+  -1032700.553 3   -804701.083 2  24195908.517    24195909.694    24195907.312
+        23.400          13.900
+ -11301399.329 5  -8806289.286 4  22773212.771    22773212.530    22773212.066
+        30.600          25.600
+ -19469337.921 7 -15170894.866 7  20738219.562    20738219.418    20738218.582
+        46.500          42.900
+ 06  1  1 19 23 30.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15371182.440 7 -11977537.093 7  20425776.197    20425775.831    20425775.142
+        44.900          46.900
+ -20970760.522 7 -16340840.665 7  20473068.287    20473068.129    20473067.860
+        44.900          43.900
+  -3864432.802 4  -3011243.377 4  23506208.786    23506209.548    23506207.981
+        29.200          25.300
+ -11258128.477 6  -8772555.779 4  22547628.352    22547627.825    22547627.157
+        39.600          29.200
+  -8683050.582 5  -6766006.458 5  23171123.024    23171122.019    23171122.361
+        33.000          30.400
+ -22124770.820 8 -17240072.791 8  20509956.266    20509955.241    20509955.704
+        48.000          48.100
+  -1133425.856 3   -883188.231 1  24176740.744    24176742.420    24176739.377
+        19.900          11.000
+ -11199230.876 5  -8726677.549 4  22792655.043    22792654.526    22792654.147
+        31.600          25.900
+ -19425099.348 7 -15136423.250 7  20746637.794    20746637.759    20746636.849
+        46.400          42.900
+ 06  1  1 19 24  0.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15370914.661 7 -11977328.430 7  20425827.142    20425826.707    20425826.068
+        44.800          46.700
+ -21014466.053 7 -16374896.896 7  20464751.334    20464751.169    20464750.973
+        44.900          44.000
+  -3816831.810 4  -2974151.730 4  23515266.706    23515268.161    23515265.760
+        29.000          27.400
+ -11214954.754 6  -8738913.919 4  22555843.951    22555843.390    22555842.649
+        39.600          28.800
+  -8781651.767 5  -6842838.554 4  23152360.169    23152358.366    23152359.474
+        33.600          29.700
+ -22095424.448 8 -17217205.488 8  20515540.867    20515539.648    20515540.269
+        48.000          48.100
+  -1233927.692 3   -961501.303    24157614.793    24157616.658    24157613.814
+        19.900           3.000
+ -11096798.708 5  -8646860.325 4  22812147.961    22812146.787    22812146.693
+        31.300          25.300
+ -19380480.240 7 -15101655.113 7  20755128.517    20755128.501    20755127.554
+        46.500          42.600
+ 06  1  1 19 24 30.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15370341.842 7 -11976882.071 7  20425936.092    20425935.703    20425934.992
+        44.900          46.700
+ -21057706.553 7 -16408590.763 7  20456523.048    20456522.762    20456522.538
+        45.000          44.100
+  -3768716.644 4  -2936659.415 4  23524422.665    23524423.933    23524421.990
+        28.800          26.800
+ -11171216.594 6  -8704832.239 4  22564166.873    22564166.460    22564165.801
+        39.400          29.200
+  -8880049.625 5  -6919512.221 5  23133635.543    23133634.206    23133634.828
+        32.800          30.400
+ -22065738.043 8 -17194073.219 7  20521189.836    20521188.732    20521189.288
+        48.000          47.900
+  -1334203.545 4  -1039638.285 2  24138533.884    24138535.076    24138532.748
+        24.900          17.000
+ -10994104.862 5  -8566839.218 4  22831688.599    22831689.178    22831688.398
+        31.100          27.100
+ -19335482.592 7 -15066592.015 7  20763691.105    20763691.235    20763690.357
+        46.500          42.600
+ 06  1  1 19 25  0.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15369463.481 7 -11976197.634 7  20426103.446    20426102.907    20426102.267
+        45.000          46.800
+ -21100481.624 7 -16441921.958 7  20448383.226    20448382.857    20448382.818
+        44.900          44.100
+  -3720090.284 4  -2898768.770 4  23533676.037    23533677.283    23533675.077
+        28.600          25.300
+ -11126915.705 6  -8670312.057 4  22572596.915    22572597.182    22572595.981
+        39.000          29.500
+  -8978242.908 5  -6996026.470 5  23114950.162    23114948.426    23114949.488
+        32.100          30.200
+ -22035712.149 8 -17170676.418 8  20526903.502    20526902.497    20526903.053
+        48.100          48.000
+  -1434250.764 4  -1117597.087 3  24119495.076    24119498.079    24119493.676
+        27.600          21.600
+ -10891151.843 5  -8486616.132 4  22851280.623    22851280.442    22851279.730
+        30.800          26.500
+ -19290108.271 7 -15031235.404 7  20772325.582    20772325.698    20772324.726
+        46.700          42.600
+ 06  1  1 19 25 30.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15368279.095 7 -11975274.736 7  20426328.822    20426328.374    20426327.695
+        45.200          46.800
+ -21142790.989 7 -16474890.272 7  20440332.030    20440331.665    20440331.539
+        45.000          44.200
+  -3670954.846 4  -2860481.467 4  23543026.273    23543027.703    23543025.515
+        28.400          25.300
+ -11082053.942 6  -8635354.838 4  22581133.551    22581133.673    22581132.654
+        38.500          29.200
+  -9076230.188 5  -7072380.200 5  23096303.946    23096302.324    23096302.843
+        32.600          30.600
+ -22005346.863 8 -17147015.158 7  20532682.022    20532680.809    20532681.440
+        48.100          47.900
+  -1534066.812 4  -1195375.736 4  24100500.970    24100502.961    24100499.952
+        27.900          25.600
+ -10787941.905 5  -8406192.861 4  22870921.644    22870920.626    22870920.228
+        30.100          24.900
+ -19244359.031 7 -14995586.647 7  20781031.493    20781031.483    20781030.634
+        46.700          42.500
+ 06  1  1 19 26  0.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15366787.934 7 -11974112.791 7  20426612.594    20426612.135    20426611.460
+        45.100          46.700
+ -21184634.343 7 -16507495.457 7  20432369.282    20432369.166    20432368.904
+        44.900          44.400
+  -3621313.432 4  -2821799.873 4  23552472.614    23552474.355    23552472.012
+        29.500          25.900
+ -11036632.776 6  -8599961.731 4  22589777.112    22589777.021    22589776.062
+        38.600          28.800
+  -9174010.185 5  -7148572.401 5  23077696.881    23077695.401    23077696.103
+        33.100          31.000
+ -21974642.177 8 -17123089.430 7  20538525.033    20538523.736    20538524.402
+        48.200          47.700
+  -1633649.179 4  -1272972.292 4  24081551.474    24081552.858    24081550.399
+        26.200          25.600
+ -10684477.127 5  -8325571.012 4  22890609.131    22890609.716    22890608.772
+        30.200          26.500
+ -19198236.789 7 -14959647.244 7  20789808.261    20789808.336    20789807.402
+        46.500          42.600
+ 06  1  1 19 26 30.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15364989.597 7 -11972711.483 7  20426954.932    20426954.272    20426953.742
+        45.100          46.700
+ -21226011.555 7 -16539737.416 7  20424495.563    20424495.312    20424495.158
+        44.800          44.300
+  -3571168.032 4  -2782725.567 4  23562015.036    23562016.383    23562014.336
+        29.200          26.200
+ -10990653.630 6  -8564133.812 4  22598526.781    22598526.596    22598525.801
+        38.600          28.800
+  -9271581.504 5  -7224602.006 5  23059129.575    23059128.224    23059128.906
+        33.800          31.500
+ -21943598.123 8 -17098899.256 7  20544432.428    20544431.171    20544431.787
+        48.100          47.600
+  -1732995.113 4  -1350384.580 4  24062645.402    24062647.891    24062644.533
+        24.900          28.400
+ -10580759.624 4  -8244752.221 4  22910346.764    22910346.300    22910345.783
+        29.900          26.200
+ -19151743.267 7 -14923418.533 7  20798655.774    20798655.764    20798654.782
+        46.300          42.600
+ 06  1  1 19 27  0.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15362883.524 7 -11971070.385 7  20427355.678    20427355.043    20427354.499
+        45.300          46.600
+ -21266922.304 7 -16571615.899 7  20416710.436    20416710.195    20416710.071
+        44.900          44.400
+  -3520520.921 5  -2743260.319 4  23571652.729    23571654.164    23571652.103
+        30.100          24.900
+ -10944118.173 6  -8527872.418 4  22607382.460    22607381.949    22607381.095
+        38.400          28.800
+  -9368942.807 5  -7300467.956 5  23040602.330    23040600.838    23040601.537
+        33.500          31.600
+ -21912214.484 7 -17074444.471 7  20550404.377    20550403.288    20550403.868
+        47.800          47.500
+  -1832102.055 4  -1427610.650 4  24043787.158    24043788.099    24043786.200
+        25.900          27.400
+ -10476791.690 5  -8163738.313 4  22930131.435    22930130.759    22930130.293
+        31.000          24.900
+ -19104880.078 7 -14886901.770 7  20807573.514    20807573.589    20807572.544
+        46.300          42.600
+ 06  1  1 19 27 30.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15360469.241 7 -11969189.124 7  20427814.692    20427814.475    20427813.718
+        45.200          46.600
+ -21307366.325 7 -16603130.702 7  20409014.289    20409013.962    20409013.847
+        45.100          44.600
+  -3469375.091 4  -2703406.471 4  23581385.556    23581386.706    23581384.921
+        29.000          24.900
+ -10897028.054 6  -8491178.832 4  22616343.468    22616342.758    22616342.057
+        38.400          28.400
+  -9466093.030 5  -7376169.407 5  23022115.865    23022113.723    23022114.853
+        34.900          31.300
+ -21880491.590 7 -17049725.339 7  20556441.095    20556439.982    20556440.474
+        47.800          47.500
+  -1930967.504 2  -1504648.539 4  24024971.635    24024974.550    24024970.827
+        16.100          25.600
+ -10372575.783 5  -8082531.157 4  22949962.651    22949962.417    22949961.781
+        31.500          24.900
+ -19057649.396 7 -14850098.652 7  20816561.209    20816561.279    20816560.279
+        46.300          42.400
+ 06  1  1 19 28  0.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15357746.121 7 -11967067.209 7  20428333.158    20428332.606    20428331.946
+        45.100          46.500
+ -21347343.292 7 -16634281.564 7  20401406.848    20401406.542    20401406.466
+        45.100          44.400
+  -3417732.663 4  -2663165.675 4  23591213.515    23591214.657    23591212.572
+        29.700          24.900
+ -10849384.977 6  -8454054.367 4  22625409.373    22625408.633    22625408.418
+        38.600          27.900
+  -9563030.982 5  -7451705.459 5  23003669.014    23003667.173    23003668.163
+        35.100          32.000
+ -21848429.533 7 -17024741.914 7  20562542.072    20562541.187    20562541.582
+        47.700          47.500
+  -2029588.828 3  -1581496.126 4  24006205.461    24006208.512    24006205.005
+        22.100          26.800
+ -10268113.964 5  -8001132.388 4  22969841.715    22969840.925    22969840.500
+        31.800          24.200
+ -19010053.070 7 -14813010.609 7  20825618.484    20825618.600    20825617.583
+        46.300          42.500
+ 06  1  1 19 28 30.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15354713.731 7 -11964704.304 7  20428910.245    20428909.691    20428909.049
+        45.200          46.600
+ -21386853.123 7 -16665068.432 7  20393888.332    20393888.093    20393887.956
+        45.200          44.600
+  -3365596.515 4  -2622540.124 4  23601134.205    23601135.798    23601133.465
+        28.800          24.600
+ -10801190.818 6  -8416500.484 4  22634580.639    22634579.906    22634579.365
+        38.500          27.900
+  -9659755.190 5  -7527074.926 5  22985262.250    22985261.148    22985261.762
+        34.300          32.300
+ -21816028.198 7 -16999494.125 7  20568708.168    20568706.976    20568707.495
+        47.800          47.500
+  -2127963.266 3  -1658151.372 3  23987485.413    23987487.434    23987484.386
+        21.600          19.900
+ -10163408.818 4  -7919544.021 4  22989766.181    22989765.846    22989765.186
+        29.500          25.600
+ -18962092.650 7 -14775638.867 7  20834745.097    20834745.075    20834744.174
+        46.300          42.400
+ 06  1  1 19 29  0.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15351371.490 7 -11962099.955 7  20429546.223    20429545.744    20429545.090
+        45.200          46.500
+ -21425895.464 7 -16695491.018 7  20386458.796    20386458.562    20386458.461
+        45.200          44.600
+  -3312969.337 4  -2581531.981 4  23611148.608    23611150.143    23611147.766
+        28.400          24.600
+ -10752446.970 6  -8378518.269 4  22643855.814    22643855.846    22643854.963
+        38.600          28.800
+  -9756264.460 5  -7602276.905 5  22966897.675    22966896.036    22966896.698
+        33.800          32.400
+ -21783287.616 7 -16973981.987 7  20574938.377    20574937.271    20574937.832
+        47.800          47.400
+  -2226088.429 4  -1734612.417 2  23968813.153    23968814.088    23968811.983
+        26.200          17.800
+ -10058462.268 4  -7837767.559 4  23009736.556    23009736.536    23009735.733
+        29.000          24.600
+ -18913770.046 7 -14737984.898 7  20843940.760    20843940.577    20843939.673
+        46.400          42.400
+ 06  1  1 19 29 30.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15347718.860 7 -11959253.750 7  20430241.406    20430240.820    20430240.183
+        45.100          46.600
+ -21464470.084 7 -16725549.148 7  20379118.315    20379118.061    20379117.995
+        45.300          44.600
+  -3259853.158 4  -2540142.771 4  23621256.268    23621257.798    23621255.338
+        27.100          24.600
+ -10703155.358 6  -8340109.231 4  22653235.830    22653235.837    22653234.760
+        38.200          27.600
+  -9852557.437 5  -7677310.343 5  22948573.740    22948571.792    22948572.767
+        33.200          30.800
+ -21750208.028 7 -16948205.688 7  20581233.150    20581232.106    20581232.609
+        47.800          47.300
+  -2323961.598 4  -1810877.125 3  23950187.876    23950190.036    23950186.762
+        24.200          19.300
+  -9953276.586 4  -7755804.768 3  23029753.331    23029752.679    23029752.315
+        27.900          23.400
+ -18865087.288 7 -14700050.290 7  20853204.626    20853204.609    20853203.605
+        46.400          42.200
+ 06  1  1 19 30  0.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15343755.354 7 -11956165.302 7  20430995.463    20430995.064    20430994.329
+        45.300          46.600
+ -21502577.137 7 -16755242.943 7  20371866.848    20371866.457    20371866.415
+        45.100          44.700
+  -3206250.898 4  -2498374.823 3  23631456.667    23631457.788    23631455.718
+        26.800          23.400
+ -10653317.483 6  -8301274.551 4  22662719.749    22662719.706    22662718.864
+        38.800          27.900
+  -9948632.931 5  -7752174.317 5  22930290.912    22930289.170    22930289.901
+        33.000          30.200
+ -21716789.481 7 -16922165.264 7  20587592.521    20587591.455    20587591.959
+        47.600          47.400
+  -2421580.233 4  -1886943.450 2  23931611.787    23931613.471    23931610.572
+        27.900          16.100
+  -9847854.268 4  -7673657.580 3  23049814.174    23049813.657    23049813.293
+        27.600          22.600
+ -18816046.244 7 -14661836.494 7  20862536.711    20862536.834    20862535.757
+        46.600          42.500
+ 06  1  1 19 30 30.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15339480.398 7 -11952834.165 7  20431809.003    20431808.471    20431807.751
+        45.100          46.600
+ -21540216.271 7 -16784572.125 7  20364704.338    20364703.913    20364703.906
+        45.100          44.700
+  -3152164.956 4  -2456229.987 3  23641749.133    23641749.720    23641748.024
+        25.600          22.600
+ -10602935.041 6  -8262015.512 4  22672307.481    22672306.689    22672306.431
+        39.000          27.900
+ -10044489.600 5  -7826867.767 5  22912049.580    22912048.039    22912048.901
+        34.400          30.800
+ -21683032.034 7 -16895860.764 7  20594016.317    20594015.237    20594015.781
+        47.600          47.200
+  -2518941.736 4  -1962809.517 2  23913084.873    23913085.225    23913083.686
+        27.900          12.600
+  -9742197.482 4  -7591327.677 4  23069919.667    23069919.652    23069919.003
+        29.700          24.200
+ -18766648.586 7 -14623344.813 7  20871936.996    20871936.860    20871936.019
+        46.400          42.100
+ 06  1  1 19 31  0.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15334893.537 7 -11949259.985 7  20432681.875    20432681.240    20432680.684
+        45.000          46.400
+ -21577387.184 7 -16813536.460 7  20357630.893    20357630.449    20357630.466
+        44.800          44.700
+  -3097598.735 4  -2413710.869 3  23652132.540    23652133.692    23652131.723
+        27.100          22.100
+ -10552010.264 6  -8222333.871 4  22681997.983    22681997.489    22681996.874
+        38.800          28.400
+ -10140126.422 5  -7901389.900 5  22893850.679    22893849.364    22893849.911
+        34.300          32.100
+ -21648935.564 7 -16869292.094 7  20600504.823    20600503.620    20600504.082
+        47.500          47.200
+  -2616043.596 4  -2038473.201 2  23894605.646    23894607.091    23894604.947
+        27.100          17.000
+  -9636308.756 4  -7508817.040 4  23090070.875    23090069.751    23090069.533
+        29.500          24.200
+ -18716896.367 7 -14584576.852 7  20881404.507    20881404.338    20881403.595
+        46.900          42.000
+ 06  1  1 19 31 30.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15329994.163 7 -11945442.291 7  20433614.204    20433613.569    20433613.071
+        45.100          46.400
+ -21614089.846 7 -16842135.925 7  20350646.703    20350646.127    20350646.218
+        45.100          44.700
+  -3042553.974 4  -2370818.877 3  23662606.600    23662608.697    23662605.956
+        24.900          23.800
+ -10500544.630 6  -8182230.784 4  22691792.164    22691791.716    22691790.638
+        38.400          28.600
+ -10235541.876 5  -7975739.523 5  22875693.430    22875692.171    22875692.846
+        34.700          32.600
+ -21614500.306 7 -16842459.433 7  20607057.432    20607056.459    20607056.825
+        47.400          47.100
+  -2712883.002 4  -2113932.450 3  23876179.212    23876179.482    23876178.067
+        27.600          20.500
+  -9530189.736 4  -7426126.979 4  23110263.551    23110263.830    23110262.916
+        28.100          24.600
+ -18666791.056 7 -14545533.755 7  20890939.271    20890939.103    20890938.339
+        46.900          42.300
+ 06  1  1 19 32  0.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15324781.806 7 -11941380.714 7  20434606.123    20434605.463    20434604.928
+        45.100          46.300
+ -21650324.141 7 -16870370.424 7  20343751.355    20343751.014    20343751.021
+        45.100          44.700
+  -2987033.748 4  -2327556.411 3  23673172.024    23673173.820    23673171.286
+        26.800          23.000
+ -10448540.144 6  -8141707.831 4  22701687.894    22701687.689    22701686.741
+        38.300          27.900
+ -10330735.077 5  -8049915.967 5  22857579.021    22857577.341    22857578.203
+        34.600          32.400
+ -21579726.307 7 -16815362.812 7  20613674.834    20613673.767    20613674.180
+        47.500          47.100
+  -2809457.498 4  -2189185.220 4  23857800.708    23857802.837    23857799.829
+        25.600          24.600
+  -9423843.308 4  -7343259.678 3  23130500.193    23130500.583    23130499.852
+        28.100          23.000
+ -18616334.754 7 -14506217.153 7  20900540.780    20900540.637    20900539.822
+        46.800          42.200
+ 06  1  1 19 32 30.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15319255.944 7 -11937074.846 7  20435657.620    20435656.951    20435656.419
+        45.100          46.200
+ -21686090.078 7 -16898239.971 7  20336945.400    20336944.974    20336944.922
+        44.900          44.700
+  -2931040.408 4  -2283925.260 3  23683827.810    23683828.763    23683826.853
+        27.400          23.000
+ -10395998.546 6  -8100766.340 4  22711686.202    22711685.471    22711685.136
+        38.600          26.500
+ -10425704.602 5  -8123918.112 5  22839507.177    22839505.113    22839506.154
+        35.100          32.600
+ -21544613.634 7 -16788002.291 7  20620356.516    20620355.509    20620355.969
+        47.700          47.200
+  -2905764.382 4  -2264229.447 3  23839474.190    23839476.239    23839473.149
+        25.300          23.000
+  -9317271.772 4  -7260216.981 3  23150781.464    23150780.440    23150780.193
+        27.900          22.600
+ -18565529.417 7 -14466628.578 7  20910208.554    20910208.635    20910207.615
+        46.600          42.100
+ 06  1  1 19 33  0.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15313416.053 7 -11932524.281 7  20436768.704    20436768.234    20436767.627
+        45.000          46.200
+ -21721387.366 7 -16925744.342 7  20330228.517    20330228.168    20330228.181
+        45.100          45.000
+  -2874577.036 4  -2239927.857 4  23694572.253    23694573.883    23694571.401
+        26.800          24.600
+ -10342921.602 6  -8059407.682 4  22721786.043    22721786.030    22721784.928
+        38.100          27.400
+ -10520449.125 5  -8197744.948 5  22821477.720    22821475.842    22821476.783
+        35.100          32.400
+ -21509162.614 7 -16760378.123 7  20627102.669    20627101.637    20627102.089
+        47.900          47.100
+  -3001801.112 4  -2339063.208 4  23821198.718    23821200.503    23821197.587
+        24.600          25.600
+  -9210477.274 4  -7177000.558 4  23171102.302    23171103.389    23171102.127
+        28.400          24.600
+ -18514376.833 7 -14426769.417 6  20919942.460    20919942.675    20919941.557
+        46.500          41.900
+ 06  1  1 19 33 30.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15307261.641 7 -11927728.636 7  20437940.099    20437939.453    20437938.912
+        44.900          46.300
+ -21756215.942 7 -16952883.477 7  20323600.941    20323600.560    20323600.508
+        45.000          45.000
+  -2817646.158 4  -2195566.177 4  23705405.946    23705406.830    23705405.086
+        25.900          24.200
+ -10289311.210 6  -8017633.368 4  22731987.858    22731987.628    22731986.760
+        37.600          27.400
+ -10614967.307 5  -8271395.411 5  22803491.677    22803489.598    22803490.639
+        34.500          33.400
+ -21473373.089 7 -16732490.182 7  20633913.223    20633912.212    20633912.671
+        47.900          47.200
+  -3097564.997 4  -2413684.306 4  23802976.251    23802977.941    23802974.640
+        24.200          27.100
+  -9103462.147 4  -7093612.198 4  23191467.421    23191467.572    23191466.581
+        27.100          24.200
+ -18462878.819 7 -14386641.096 7  20929742.205    20929742.560    20929741.273
+        46.300          42.000
+ 06  1  1 19 34  0.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15300792.190 7 -11922687.507 7  20439171.135    20439170.636    20439169.986
+        45.000          46.400
+ -21790575.896 7 -16979657.449 7  20317062.333    20317061.972    20317061.909
+        44.900          45.100
+  -2760250.651 4  -2150842.450 4  23716327.908    23716329.590    23716327.060
+        26.800          24.900
+ -10235169.305 6  -7975444.875 4  22742291.199    22742290.238    22742289.837
+        37.400          27.100
+ -10709258.204 5  -8344868.787 5  22785548.611    22785546.633    22785547.760
+        35.400          32.300
+ -21437245.218 7 -16704338.596 7  20640788.063    20640787.106    20640787.444
+        47.700          47.000
+  -3193053.348 4  -2488090.727 3  23784805.613    23784805.964    23784804.478
+        26.500          22.600
+  -8996228.517 4  -7010053.603 3  23211872.685    23211873.650    23211872.128
+        27.900          23.400
+ -18411037.387 7 -14346245.168 7  20939607.384    20939607.535    20939606.438
+        46.400          42.000
+ 06  1  1 19 34 30.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15294007.205 7 -11917400.506 7  20440461.966    20440461.761    20440460.960
+        45.200          46.400
+ -21824467.118 7 -17006066.185 7  20310613.094    20310612.658    20310612.646
+        45.000          45.100
+  -2702393.577 4  -2105759.065 4  23727337.448    23727339.446    23727336.936
+        27.600          25.600
+ -10180497.695 6  -7932843.647 4  22752695.023    22752694.389    22752693.680
+        38.400          27.600
+ -10803320.709 5  -8418164.205 5  22767648.678    22767646.983    22767647.971
+        35.300          31.300
+ -21400779.038 7 -16675923.389 7  20647727.259    20647726.336    20647726.715
+        47.700          47.000
+  -3288263.654 4  -2562280.538 3  23766687.453    23766688.061    23766686.064
+        26.200          23.800
+  -8888779.094 4  -6926326.827 3  23232321.262    23232320.357    23232319.577
+        26.200          23.000
+ -18358854.172 7 -14305582.921 7  20949537.372    20949537.694    20949536.507
+        46.500          42.100
+ 06  1  1 19 35  0.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15286906.131 7 -11911867.206 7  20441813.469    20441813.004    20441812.365
+        45.200          46.300
+ -21857889.580 7 -17032109.651 7  20304253.074    20304252.664    20304252.627
+        44.900          45.200
+  -2644077.166 4  -2060317.744 3  23738434.295    23738436.327    23738433.758
+        26.800          23.000
+ -10125298.470 6  -7889831.266 4  22763198.700    22763198.214    22763197.303
+        37.700          27.600
+ -10897153.115 6  -8491280.343 5  22749793.474    22749791.335    22749792.597
+        36.000          32.600
+ -21363974.683 7 -16647244.671 7  20654730.998    20654730.011    20654730.408
+        47.600          47.000
+  -3383193.230 3  -2636251.475 4  23748621.931    23748624.338    23748621.113
+        23.400          26.800
+  -8781115.827 4  -6842433.474 3  23252807.432    23252808.138    23252806.856
+        25.600          23.000
+ -18306331.119 7 -14264655.867 6  20959532.254    20959532.395    20959531.371
+        46.500          41.800
+ 06  1  1 19 35 30.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15279488.548 7 -11906087.270 7  20443225.045    20443224.554    20443223.902
+        45.000          46.300
+ -21890843.151 7 -17057787.745 7  20297981.934    20297981.808    20297981.562
+        44.700          45.400
+  -2585304.182 4  -2014520.659 3  23749619.370    23749620.601    23749618.664
+        28.600          22.100
+ -10069573.326 6  -7846409.098 4  22773802.695    22773802.513    22773801.413
+        37.400          27.400
+ -10990754.591 5  -8564216.533 5  22731981.547    22731979.585    22731980.676
+        35.900          33.100
+ -21326832.402 7 -16618302.632 7  20661798.907    20661797.876    20661798.330
+        47.700          46.900
+  -3477839.520 4  -2710001.761 3  23730611.594    23730612.939    23730610.932
+        26.200          23.000
+  -8673241.267 4  -6758375.412 3  23273335.140    23273336.205    23273334.686
+        27.400          22.100
+ -18253470.199 7 -14223465.540 6  20969591.335    20969591.558    20969590.440
+        46.500          41.900
+ 06  1  1 19 36  0.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15271753.831 7 -11900060.214 7  20444696.877    20444696.366    20444695.699
+        44.900          46.300
+ -21923327.931 7 -17083100.547 7  20291800.383    20291800.209    20291799.970
+        44.800          45.600
+  -2526077.669 4  -1968370.160 3  23760889.628    23760891.159    23760888.934
+        27.400          23.400
+ -10013324.412 6  -7802578.783 4  22784506.710    22784506.639    22784505.518
+        37.400          28.400
+ -11084123.949 5  -8636971.845 5  22714213.882    22714211.799    22714213.079
+        35.600          32.600
+ -21289352.186 7 -16589097.271 7  20668930.984    20668930.181    20668930.524
+        47.600          46.900
+  -3572199.917 4  -2783529.217 4  23712656.029    23712657.123    23712654.926
+        27.100          26.200
+  -8565157.563 4  -6674154.395 3  23293903.749    23293903.303    23293902.559
+        26.800          18.600
+ -18200273.140 7 -14182013.292 6  20979714.511    20979714.559    20979713.556
+        46.400          41.800
+ 06  1  1 19 36 30.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15263701.639 7 -11893785.782 7  20446229.235    20446228.655    20446228.058
+        44.800          46.200
+ -21955343.787 7 -17108047.961 7  20285707.809    20285707.716    20285707.462
+        45.000          45.400
+  -2466400.589 4  -1921868.589 3  23772245.514    23772247.169    23772244.726
+        26.200          23.400
+  -9956553.526 6  -7758341.747 4  22795310.202    22795309.719    22795308.717
+        37.400          27.600
+ -11177259.753 5  -8709545.179 5  22696490.539    22696488.640    22696489.830
+        35.700          33.200
+ -21251534.363 7 -16559628.839 7  20676127.601    20676126.737    20676127.053
+        47.800          47.000
+  -3666271.661 4  -2856831.773 3  23694753.987    23694755.442    23694752.886
+        27.900          23.800
+  -8456867.259 4  -6589772.393 3  23314510.275    23314510.880    23314509.645
+        28.800          22.600
+ -18146741.934 7 -14140300.668 6  20989900.946    20989901.261    20989900.160
+        46.300          41.900
+ 06  1  1 19 37  0.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15255331.384 7 -11887263.503 7  20447821.967    20447821.522    20447820.860
+        45.000          46.300
+ -21986891.073 7 -17132630.254 7  20279704.840    20279704.469    20279704.329
+        44.900          45.500
+  -2406275.228 4  -1875017.702 3  23783686.996    23783688.359    23783686.574
+        26.500          21.100
+  -9899262.729 6  -7713699.583 4  22806211.888    22806211.599    22806210.650
+        37.200          27.900
+ -11270160.838 5  -8781935.608 5  22678811.726    22678810.159    22678811.018
+        35.800          33.500
+ -21213378.719 7 -16529897.171 7  20683388.368    20683387.494    20683387.852
+        47.800          46.800
+  -3760052.356 4  -2929907.571 4  23676908.629    23676909.689    23676907.443
+        28.400          25.300
+  -8348372.493 4  -6505231.079 3  23335157.635    23335156.670    23335156.049
+        26.800          23.000
+ -18092878.318 7 -14098329.029 6  21000151.122    21000151.157    21000150.131
+        46.500          41.800
+ 06  1  1 19 37 30.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15246642.457 7 -11880492.911 7  20449475.520    20449474.941    20449474.283
+        44.800          46.200
+ -22017969.368 7 -17156847.096 7  20273790.687    20273790.446    20273790.327
+        45.000          45.700
+  -2345704.324 4  -1827819.644 3  23795213.470    23795215.220    23795212.794
+        25.900          22.100
+  -9841454.041 6  -7668653.860 4  22817212.975    22817212.076    22817211.301
+        37.000          26.200
+ -11362825.964 6  -8854142.169 5  22661178.180    22661176.682    22661177.485
+        36.200          33.900
+ -21174885.451 7 -16499902.419 7  20690713.512    20690712.479    20690712.923
+        47.700          46.800
+  -3853539.246 4  -3002754.399 3  23659118.743    23659119.277    23659117.476
+        29.200          21.600
+  -8239675.623 4  -6420532.303 3  23355839.807    23355841.349    23355839.832
+        26.500          23.800
+ -18038684.401 7 -14056100.014 6  21010463.948    21010463.974    21010462.972
+        46.500          41.900
+ 06  1  1 19 38  0.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15237634.529 7 -11873473.741 7  20451189.411    20451189.051    20451188.273
+        44.800          46.100
+ -22048579.052 7 -17180698.787 7  20267965.960    20267965.601    20267965.449
+        44.900          45.600
+  -2284691.128 4  -1780276.955 3  23806823.868    23806825.531    23806823.118
+        26.200          22.600
+  -9783129.430 6  -7623206.123 4  22828311.519    22828311.069    22828310.328
+        37.700          27.600
+ -11455254.040 6  -8926164.017 5  22643589.599    22643588.082    22643588.851
+        36.300          33.400
+ -21136054.794 7 -16469644.764 7  20698102.632    20698101.703    20698102.218
+        47.800          46.700
+  -3946729.708 4  -3075370.267 4  23641384.376    23641385.400    23641383.269
+        26.200          24.200
+  -8130779.267 4  -6335678.079 3  23376564.284    23376563.371    23376562.782
+        24.600          19.900
+ -17984162.055 7 -14013615.079 6  21020839.234    21020839.165    21020838.267
+        46.800          41.600
+ 06  1  1 19 38 30.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15228307.101 7 -11866205.613 7  20452964.306    20452964.018    20452963.179
+        44.800          46.200
+ -22078719.937 7 -17204185.182 7  20262230.047    20262229.982    20262229.670
+        44.700          45.700
+  -2223238.610 4  -1732391.924 3  23818518.134    23818519.857    23818517.077
+        26.200          23.000
+  -9724291.082 6  -7577358.067 4  22839507.996    22839507.349    22839506.795
+        37.200          27.400
+ -11547443.844 6  -8998000.193 5  22626046.848    22626044.679    22626046.114
+        36.600          33.200
+ -21096886.806 7 -16439124.259 7  20705556.314    20705555.117    20705555.767
+        47.900          46.500
+  -4039621.171 4  -3147753.131 3  23623707.329    23623708.676    23623706.630
+        26.500          20.500
+  -8021685.642 4  -6250670.119 3  23397322.183    23397322.968    23397321.856
+        24.900          18.600
+ -17929313.090 7 -13970875.634 6  21031276.642    21031276.724    21031275.733
+        46.800          41.800
+ 06  1  1 19 39  0.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15218659.642 7 -11858688.109 7  20454800.409    20454799.888    20454799.188
+        44.900          46.200
+ -22108392.129 7 -17227306.366 7  20256583.884    20256583.499    20256583.423
+        44.900          45.700
+  -2161349.554 4  -1684166.742 3  23830295.375    23830296.822    23830294.550
+        26.200          23.800
+  -9664941.033 6  -7531111.293 4  22850801.683    22850801.283    22850800.670
+        37.400          27.100
+ -11639394.143 6  -9069649.736 5  22608549.201    22608547.276    22608548.405
+        36.400          33.200
+ -21057381.751 7 -16408341.102 7  20713073.731    20713072.683    20713073.224
+        47.800          46.400
+  -4132211.037 4  -3219901.042 3  23606088.123    23606089.383    23606087.028
+        26.200          18.600
+  -7912397.269 4  -6165510.405 3  23418121.003    23418120.059    23418119.560
+        27.900          19.300
+ -17874139.056 7 -13927882.886 6  21041775.929    21041775.896    21041775.004
+        46.500          41.500
+ 06  1  1 19 39 30.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15208691.675 7 -11850920.852 7  20456697.230    20456696.725    20456696.078
+        44.800          46.100
+ -22137595.871 7 -17250062.523 7  20251026.668    20251026.216    20251026.257
+        45.100          45.700
+  -2099026.563 4  -1635603.436 3  23842154.690    23842156.617    23842153.965
+        24.900          23.400
+  -9605081.214 6  -7484467.290 4  22862193.182    22862192.350    22862191.732
+        37.400          27.100
+ -11731103.939 6  -9141111.862 5  22591097.396    22591095.573    22591096.640
+        36.700          34.300
+ -21017539.760 7 -16377295.399 7  20720655.356    20720654.418    20720654.841
+        47.800          46.500
+  -4224496.691 4  -3291811.861 3  23588527.160    23588528.097    23588526.120
+        28.400          19.300
+  -7802916.187 4  -6080200.572 3  23438953.998    23438953.874    23438953.247
+        28.600          20.500
+ -17818642.123 7 -13884638.528 6  21052336.548    21052336.693    21052335.658
+        46.400          41.400
+ 06  1  1 19 40  0.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15198402.707 7 -11842903.471 7  20458655.156    20458654.672    20458653.964
+        44.900          46.300
+ -22166331.151 7 -17272453.637 7  20245558.584    20245558.055    20245558.100
+        45.100          45.800
+  -2036272.610 4  -1586704.321 4  23854096.700    23854098.420    23854095.940
+        26.200          24.200
+  -9544713.333 6  -7437427.382 4  22873680.477    22873679.541    22873679.464
+        37.100          26.200
+ -11822571.910 6  -9212385.546 5  22573691.734    22573689.749    22573690.807
+        37.100          34.400
+ -20977360.818 7 -16345987.137 7  20728301.199    20728300.162    20728300.637
+        47.700          46.200
+  -4316475.415 4  -3363483.575 3  23571023.998    23571024.883    23571022.517
+        26.200          22.600
+  -7693244.915 4  -5994742.480 3  23459824.133    23459823.629    23459822.886
+        27.900          22.100
+ -17762823.747 7 -13841143.690 6  21062958.321    21062958.478    21062957.480
+        46.400          41.400
+ 06  1  1 19 40 30.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15187792.287 7 -11834635.606 7  20460674.096    20460673.775    20460672.985
+        44.900          46.300
+ -22194598.185 7 -17294479.892 7  20240179.339    20240178.971    20240178.973
+        45.100          45.800
+  -1973090.748 4  -1537471.744 3  23866119.853    23866121.264    23866119.221
+        27.600          22.100
+  -9483840.261 6  -7389993.828 4  22885263.968    22885263.576    22885262.822
+        36.200          25.600
+ -11913797.088 6  -9283470.055 5  22556332.115    22556330.010    22556331.234
+        37.400          34.100
+ -20936845.070 7 -16314416.428 7  20736011.055    20736009.925    20736010.546
+        47.900          45.900
+  -4408144.655 4  -3434914.076 4  23553579.776    23553581.526    23553578.767
+        25.900          26.200
+  -7583385.702 4  -5909137.984 3  23480729.649    23480728.701    23480728.455
+        24.900          20.500
+ -17706686.199 7 -13797400.149 6  21073641.016    21073641.177    21073640.056
+        46.300          41.400
+ 06  1  1 19 41  0.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15176859.936 7 -11826116.883 7  20462754.410    20462754.102    20462753.283
+        44.800          46.100
+ -22222396.866 7 -17316141.190 7  20234889.385    20234889.041    20234888.992
+        45.100          45.800
+  -1909483.581 4  -1487907.783 3  23878223.710    23878225.485    23878222.946
+        27.100          22.600
+  -9422463.738 6  -7342167.962 4  22896943.617    22896943.621    22896942.410
+        36.600          27.600
+ -12004777.958 6  -9354364.187 5  22539018.881    22539017.013    22539017.909
+        36.700          34.600
+ -20895992.833 7 -16282583.516 7  20743784.942    20743783.793    20743784.521
+        47.700          45.800
+  -4499501.759 4  -3506101.348 4  23536194.890    23536196.691    23536193.492
+        24.900          25.900
+  -7473341.004 4  -5823388.928 3  23501669.257    23501670.332    23501669.167
+        24.900          21.100
+ -17650231.383 7 -13753409.383 6  21084383.940    21084384.113    21084382.994
+        46.200          41.200
+ 06  1  1 19 41 30.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15165605.131 7 -11817346.903 7  20464896.247    20464895.813    20464895.041
+        44.800          46.100
+ -22249727.570 7 -17337437.838 7  20229688.655    20229688.127    20229688.278
+        45.200          45.700
+  -1845454.594 4  -1438015.122 3  23890408.003    23890410.332    23890407.281
+        26.500          23.000
+  -9360585.787 6  -7293951.396 4  22908718.798    22908718.461    22908717.725
+        37.200          25.600
+ -12095513.583 6  -9425067.216 5  22521752.025    22521750.536    22521751.268
+        36.500          34.300
+ -20854804.098 7 -16250488.402 7  20751622.889    20751621.862    20751622.414
+        47.900          45.900
+  -4590544.185 4  -3577043.409 4  23518870.714    23518871.716    23518869.637
+        29.900          25.600
+  -7363113.073 4  -5737497.108 3  23522645.822    23522645.767    23522644.678
+        25.300          19.900
+ -17593461.121 7 -13709172.812 6  21095186.926    21095187.216    21095186.057
+        46.100          41.100
+ 06  1  1 19 42  0.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15154027.527 7 -11808325.385 7  20467099.423    20467099.000    20467098.276
+        44.800          46.100
+ -22276590.492 7 -17358369.979 7  20224577.079    20224576.298    20224576.579
+        45.200          45.900
+  -1781006.542 4  -1387795.914 3  23902672.185    23902674.281    23902671.428
+        25.300          23.800
+  -9298208.750 6  -7245345.922 4  22920588.291    22920588.534    22920587.287
+        36.400          26.200
+ -12186002.915 6  -9495578.346 5  22504532.708    22504530.642    22504531.904
+        36.900          33.900
+ -20813279.255 7 -16218131.383 7  20759524.853    20759523.745    20759524.360
+        47.900          45.800
+  -4681269.215 5  -3647738.191 4  23501605.639    23501607.414    23501604.565
+        30.600          25.900
+  -7252704.532 4  -5651464.525 3  23543655.495    23543656.357    23543654.829
+        26.800          23.400
+ -17536377.109 7 -13664691.762 6  21106049.794    21106049.918    21106048.871
+        46.200          41.300
+ 06  1  1 19 42 30.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15142126.485 7 -11799051.844 7  20469364.097    20469363.711    20469362.902
+        44.900          46.100
+ -22302985.513 7 -17378937.519 7  20219554.093    20219553.551    20219553.596
+        45.100          46.000
+  -1716141.941 4  -1337252.124 3  23915015.975    23915017.541    23915014.835
+        25.300          22.100
+  -9235334.694 6  -7196353.142 4  22932553.225    22932552.894    22932551.793
+        36.200          25.900
+ -12276244.748 6  -9565896.619 5  22487360.335    22487358.418    22487359.481
+        37.300          34.000
+ -20771418.368 8 -16185512.511 7  20767490.994    20767489.555    20767490.338
+        48.000          45.700
+  -4771674.333 5  -3718183.667 3  23484402.639    23484403.104    23484401.588
+        31.000          23.000
+  -7142117.631 4  -5565293.010 3  23564700.308    23564700.048    23564699.579
+        26.200          22.100
+ -17478981.320 7 -13619967.771 6  21116971.944    21116972.026    21116970.958
+        46.500          41.100
+ 06  1  1 19 43  0.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15129901.696 7 -11789526.034 7  20471690.174    20471689.918    20471689.057
+        44.900          45.900
+ -22328912.941 7 -17399140.699 7  20214620.178    20214619.723    20214619.773
+        45.000          46.100
+  -1650864.142 4  -1286386.351 3  23927437.578    23927439.342    23927436.737
+        26.200          21.100
+  -9171965.754 6  -7146974.773 4  22944612.006    22944612.040    22944610.924
+        36.800          26.800
+ -12366237.779 6  -9636021.024 5  22470235.509    22470233.267    22470234.537
+        37.700          34.700
+ -20729221.636 8 -16152631.935 7  20775520.810    20775519.340    20775520.155
+        48.100          45.600
+  -4861756.792 4  -3788377.757 4  23467260.224    23467261.790    23467258.781
+        27.600          26.800
+  -7031354.683 4  -5478984.329 3  23585776.374    23585778.024    23585776.268
+        24.600          22.600
+ -17421275.741 7 -13575002.375 6  21127952.850    21127952.891    21127951.962
+        46.600          40.800
+ 06  1  1 19 43 30.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15117352.640 7 -11779747.547 7  20474078.268    20474077.876    20474077.142
+        44.800          46.100
+ -22354373.004 7 -17418979.702 7  20209775.092    20209774.821    20209774.817
+        44.900          46.200
+  -1585176.145 4  -1235200.930 3  23939937.847    23939939.385    23939936.945
+        26.200          21.100
+  -9108104.050 5  -7097212.404 4  22956764.420    22956763.922    22956763.086
+        35.300          26.200
+ -12455980.880 6  -9705950.684 5  22453157.673    22453155.662    22453156.851
+        37.700          35.100
+ -20686689.010 8 -16119489.632 7  20783614.616    20783613.014    20783613.914
+        48.300          45.600
+  -4951514.079 4  -3858318.394 4  23450179.896    23450180.860    23450178.541
+        27.600          24.900
+  -6920418.045 4  -5392540.254 3  23606888.399    23606888.201    23606887.603
+        25.300          18.600
+ -17363262.206 7 -13529797.016 6  21138992.650    21138992.509    21138991.708
+        46.600          40.700
+ 06  1  1 19 44  0.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15104478.870 7 -11769716.036 7  20476528.106    20476527.715    20476527.004
+        45.100          45.800
+ -22379365.828 7 -17438454.624 7  20205019.325    20205018.820    20205018.912
+        45.100          46.100
+  -1519080.243 4  -1183697.672 3  23952515.074    23952517.429    23952514.689
+        25.600          21.100
+  -9043751.781 6  -7047067.810 4  22969010.752    22969009.949    22969009.294
+        36.000          26.200
+ -12545473.183 6  -9775684.916 5  22436127.854    22436126.014    22436126.900
+        37.400          35.800
+ -20643820.856 8 -16086085.871 7  20791771.866    20791770.617    20791771.268
+        48.000          45.500
+  -5040943.672 4  -3928003.711 4  23433161.176    23433163.136    23433160.066
+        25.300          26.500
+  -6809310.195 3  -5305962.770 2  23628031.211    23628030.973    23628030.154
+        23.400          15.100
+ -17304942.395 7 -13484353.003 6  21150090.278    21150090.420    21150089.427
+        46.500          40.900
+ 06  1  1 19 44 30.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15091279.953 7 -11759431.161 7  20479040.043    20479039.419    20479038.683
+        45.200          45.900
+ -22403891.721 7 -17457565.700 7  20200352.256    20200351.657    20200351.798
+        45.100          46.200
+  -1452580.449 4  -1131879.710 3  23965169.665    23965171.831    23965168.863
+        25.600          21.600
+  -8978911.074 6  -6996542.617 4  22981348.791    22981348.769    22981347.770
+        36.300          25.300
+ -12634713.267 6  -9845222.613 5  22419145.914    22419144.027    22419145.034
+        37.800          35.200
+ -20600617.635 8 -16052421.026 7  20799993.186    20799991.985    20799992.629
+        48.000          45.600
+  -5130042.882 4  -3997431.558 4  23416206.482    23416207.823    23416205.452
+        27.600          25.600
+  -6698033.695 3  -5219253.851 2  23649206.840    23649206.392    23649205.693
+        23.000          17.800
+ -17246318.045 7 -13438671.692 6  21161246.113    21161246.327    21161245.195
+        46.400          40.600
+ 06  1  1 19 45  0.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15077755.455 7 -11748892.596 7  20481613.668    20481613.088    20481612.425
+        45.200          45.900
+ -22427950.707 7 -17476312.950 7  20195773.705    20195773.391    20195773.367
+        44.900          46.200
+  -1385678.861 4  -1079748.647 3  23977900.707    23977902.648    23977900.181
+        27.400          20.500
+  -8913584.428 6  -6945638.751 4  22993780.419    22993780.194    22993779.388
+        36.500          25.600
+ -12723700.197 6  -9914563.056 5  22402212.108    22402210.270    22402211.365
+        38.100          35.100
+ -20557079.106 7 -16018494.896 7  20808278.156    20808277.067    20808277.702
+        47.800          45.500
+  -5218808.981 4  -4066599.908 3  23399314.432    23399315.938    23399313.601
+        29.000          22.600
+  -6586590.846 4  -5132415.340 3  23670413.127    23670413.634    23670412.538
+        24.900          19.300
+ -17187391.254 7 -13392754.711 6  21172459.593    21172459.526    21172458.660
+        46.300          40.600
+ 06  1  1 19 45 30.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15063904.663 7 -11738099.769 7  20484249.402    20484248.807    20484248.158
+        45.200          45.800
+ -22451543.387 7 -17494696.849 7  20191284.219    20191283.896    20191283.805
+        44.900          46.300
+  -1318379.194 4  -1027307.370 3  23990707.489    23990709.629    23990706.904
+        25.600          22.100
+  -8847773.937 6  -6894357.881 4  23006304.065    23006303.619    23006302.695
+        36.100          26.500
+ -12812432.800 6  -9983705.315 5  22385326.801    22385324.790    22385325.904
+        37.300          34.900
+ -20513205.674 7 -15984307.812 7  20816627.050    20816625.927    20816626.515
+        47.900          45.400
+  -5307239.488 4  -4135506.689 3  23382487.066    23382487.870    23382486.186
+        29.500          22.600
+  -6474983.681 3  -5045448.824 3  23691650.684    23691652.203    23691650.512
+        23.400          22.600
+ -17128163.817 7 -13346603.466 6  21183730.126    21183730.212    21183729.263
+        46.200          40.600
+ 06  1  1 19 46  0.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15049727.517 7 -11727052.641 7  20486947.175    20486946.572    20486945.922
+        45.400          45.700
+ -22474669.694 7 -17512717.339 7  20186883.378    20186883.104    20186883.031
+        44.900          46.400
+  -1250684.147 4   -974558.018 4  24003589.239    24003591.835    24003588.755
+        24.600          24.600
+  -8781481.895 5  -6842701.779 4  23018918.055    23018918.804    23018917.167
+        35.500          27.100
+ -12900909.750 6 -10052648.360 5  22368490.280    22368488.288    22368489.403
+        37.900          35.400
+ -20468997.438 8 -15949859.838 7  20825039.485    20825038.534    20825039.037
+        48.000          45.400
+  -5395331.803 4  -4204150.030 4  23365723.364    23365724.777    23365722.236
+        26.800          24.600
+  -6363214.792 4  -4958356.256 2  23712920.771    23712920.988    23712919.702
+        26.500          16.100
+ -17068637.784 7 -13300219.548 6  21195057.662    21195057.613    21195056.702
+        46.300          40.400
+ 06  1  1 19 46 30.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15035223.308 7 -11715750.662 7  20489707.014    20489706.605    20489705.925
+        45.400          45.800
+ -22497330.084 7 -17530374.773 7  20182571.406    20182570.952    20182570.923
+        44.600          46.400
+  -1182596.852 3   -921503.034 3  24016545.954    24016548.279    24016545.161
+        21.600          23.800
+  -8714710.318 5  -6790672.015 4  23031624.545    23031624.561    23031623.563
+        35.300          24.900
+ -12989129.863 6 -10121391.270 5  22351702.670    22351700.544    22351701.747
+        38.100          35.500
+ -20424454.474 7 -15915151.039 7  20833515.911    20833514.669    20833515.319
+        47.500          45.300
+  -5483083.296 4  -4272527.690 4  23349025.462    23349026.809    23349024.171
+        29.900          28.400
+  -6251286.452 4  -4871139.453 3  23734219.967    23734220.222    23734219.232
+        26.500          18.600
+ -17008815.074 7 -13253604.455 6  21206441.546    21206441.604    21206440.709
+        46.400          40.300
+ 06  1  1 19 47  0.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15020391.726 7 -11704193.582 7  20492529.367    20492528.957    20492528.231
+        45.300          45.700
+ -22519524.791 7 -17547669.341 7  20178347.579    20178347.397    20178347.269
+        44.600          46.400
+  -1114120.141 4   -868144.609 3  24029577.022    24029578.927    24029575.992
+        24.600          23.400
+  -8647461.865 5  -6738270.642 4  23044422.155    23044421.558    23044420.850
+        35.900          24.200
+ -13077092.477 6 -10189933.536 5  22334964.044    22334961.702    22334963.029
+        38.800          34.900
+ -20379577.151 7 -15880181.700 7  20842055.618    20842054.638    20842055.097
+        47.500          45.400
+  -5570491.443 4  -4340637.825 4  23332391.890    23332393.060    23332390.429
+        28.600          28.600
+  -6139201.687 3  -4783800.686 2  23755548.790    23755549.021    23755547.534
+        22.100          17.000
+ -16948697.405 7 -13206759.522 6  21217881.567    21217881.522    21217880.620
+        46.000          40.000
+ 06  1  1 19 47 30.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -15005232.398 7 -11692381.115 7  20495414.093    20495413.635    20495412.960
+        45.500          45.600
+ -22541254.137 7 -17564601.284 7  20174212.796    20174212.410    20174212.450
+        44.800          46.400
+  -1045257.140 4   -814485.169 4  24042681.326    24042683.209    24042680.336
+        24.200          24.200
+  -8579738.648 5  -6685499.326 4  23057309.341    23057308.835    23057308.119
+        35.600          25.300
+ -13164796.461 6 -10258274.270 5  22318274.270    22318272.202    22318273.353
+        38.100          35.500
+ -20334365.590 7 -15844951.914 7  20850659.178    20850658.134    20850658.551
+        47.400          45.300
+  -5657553.621 4  -4408478.366 4  23315823.658    23315825.280    23315822.609
+        27.900          26.800
+  -6026962.194 3  -4696341.449 3  23776907.232    23776908.493    23776906.764
+        23.800          20.500
+ -16888286.397 7 -13159686.017 6  21229377.136    21229377.314    21229376.283
+        45.900          39.800
+ 06  1  1 19 48  0.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -14989744.759 7 -11680312.821 7  20498361.416    20498360.812    20498360.232
+        45.500          45.500
+ -22562518.229 7 -17581170.698 7  20170166.382    20170165.916    20170165.994
+        44.800          46.300
+   -976011.072 3   -760527.251 3  24055858.435    24055860.206    24055857.411
+        23.000          23.000
+  -8511542.869 5  -6632359.792 4  23070287.095    23070286.080    23070285.582
+        35.600          24.600
+ -13252240.431 6 -10326412.393 6  22301634.132    22301632.289    22301633.307
+        38.600          36.100
+ -20288820.156 7 -15809461.970 7  20859326.018    20859325.133    20859325.652
+        47.400          45.300
+  -5744267.236 4  -4476047.319 4  23299323.364    23299324.645    23299322.055
+        28.100          27.900
+  -5914570.608 3  -4608763.706 3  23798295.881    23798295.471    23798293.774
+        22.600          19.300
+ -16827584.087 7 -13112385.522 6  21240928.741    21240928.531    21240927.765
+        45.900          39.500
+ 06  1  1 19 48 30.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -14973928.427 7 -11667988.400 7  20501371.219    20501370.576    20501370.004
+        45.600          45.500
+ -22583317.579 7 -17597377.970 7  20166208.437    20166207.881    20166208.030
+        44.700          46.300
+   -906384.917 4   -706273.161 3  24069107.602    24069109.803    24069107.037
+        24.900          23.000
+  -8442876.830 5  -6578853.806 4  23083353.248    23083352.956    23083352.159
+        34.900          24.900
+ -13339423.268 6 -10394347.022 6  22285043.829    22285041.961    22285043.067
+        38.500          36.500
+ -20242941.075 7 -15773712.045 7  20868056.438    20868055.721    20868056.125
+        47.400          45.300
+  -5830629.723 5  -4543342.689 4  23282888.869    23282889.625    23282888.134
+        31.300          25.300
+  -5802029.274 4  -4521069.242 3  23819710.355    23819711.469    23819710.208
+        25.600          20.500
+ -16766592.399 7 -13064859.538 6  21252534.943    21252534.944    21252534.009
+        45.800          39.900
+ 06  1  1 19 49  0.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -14957782.910 7 -11655407.473 7  20504443.649    20504443.012    20504442.462
+        45.400          45.500
+ -22603652.402 7 -17613223.277 7  20162338.809    20162338.285    20162338.380
+        44.700          46.300
+   -836381.335 4   -651724.965 3  24082428.722    24082431.175    24082428.138
+        25.900          23.400
+  -8373742.932 6  -6524983.254 4  23096509.301    23096508.439    23096508.068
+        36.200          24.900
+ -13426344.189 6 -10462077.560 6  22268503.475    22268501.433    22268502.725
+        39.200          36.500
+ -20196728.267 7 -15737702.072 7  20876850.597    20876849.637    20876850.027
+        47.400          45.200
+  -5916638.445 5  -4610362.376 4  23266521.991    23266523.564    23266520.835
+        31.000          28.400
+  -5689340.825 3  -4433260.131 2  23841155.978    23841155.471    23841154.335
+        21.100          15.100
+ -16705313.216 7 -13017109.529 6  21264195.915    21264195.975    21264195.042
+        46.000          39.900
+ 06  1  1 19 49 30.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -14941307.865 7 -11642569.772 7  20507578.578    20507578.055    20507577.462
+        45.600          45.300
+ -22623523.138 7 -17628706.953 7  20158557.656    20158557.069    20158557.146
+        44.700          46.600
+   -766004.228 4   -596885.719 3  24095821.611    24095823.436    24095820.859
+        27.100          23.400
+  -8304143.417 5  -6470749.861 4  23109753.550    23109753.254    23109752.226
+        34.900          25.300
+ -13513001.878 6 -10529602.990 6  22252012.775    22252010.742    22252012.135
+        38.900          36.000
+ -20150182.520 7 -15701432.659 7  20885708.007    20885706.870    20885707.419
+        47.400          45.000
+  -6002290.892 5  -4677104.488 4  23250222.815    23250223.631    23250221.655
+        31.600          26.200
+  -5576507.493 3  -4345338.056 3  23862625.592    23862626.551    23862625.195
+        22.600          18.600
+ -16643748.147 7 -12969136.746 6  21275911.446    21275911.520    21275910.565
+        46.100          40.000
+ 06  1  1 19 50  0.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -14924502.982 7 -11629475.049 7  20510776.565    20510775.869    20510775.402
+        45.600          45.300
+ -22642930.120 7 -17643829.262 7  20154864.540    20154864.074    20154864.105
+        44.600          46.500
+   -695256.159 4   -541757.399 3  24109284.792    24109286.282    24109283.792
+        27.600          22.100
+  -8234080.830 5  -6416155.661 4  23123085.593    23123085.334    23123084.490
+        34.500          25.300
+ -13599395.388 6 -10596922.567 6  22235573.003    22235570.649    22235572.047
+        39.000          36.100
+ -20103303.783 7 -15664903.776 7  20894628.872    20894627.703    20894628.116
+        47.300          45.100
+  -6087584.368 5  -4743566.875 4  23233992.072    23233992.740    23233990.837
+        30.600          25.600
+  -5463531.539 3  -4257304.991 3  23884126.165    23884125.216    23884124.941
+        23.800          19.300
+ -16581899.236 7 -12920942.793 6  21287681.128    21287681.042    21287680.109
+        46.000          40.200
+ 06  1  1 19 50 30.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -14907367.669 7 -11616122.855 7  20514037.263    20514036.599    20514036.155
+        45.900          45.200
+ -22661873.773 7 -17658590.535 7  20151259.656    20151259.196    20151259.246
+        44.600          46.500
+   -624140.294 4   -486342.495 3  24122818.046    24122819.327    24122816.858
+        26.200          19.900
+  -8163557.019 6  -6361202.057 4  23136506.042    23136506.249    23136505.105
+        36.300          26.800
+ -13685523.451 6 -10664035.302 6  22219182.855    22219181.005    22219182.067
+        38.600          36.000
+ -20056092.059 7 -15628115.423 7  20903612.788    20903611.901    20903612.299
+        47.500          45.200
+  -6172516.440 5  -4809747.635 4  23217830.387    23217831.093    23217829.077
+        31.000          26.800
+  -5350415.844 4  -4169162.931 3  23905649.766    23905650.983    23905648.986
+        24.200          21.100
+ -16519767.967 7 -12872528.821 6  21299504.298    21299504.264    21299503.266
+        46.000          39.800
+ 06  1  1 19 51  0.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -14889901.605 7 -11602512.929 7  20517361.087    20517360.297    20517359.853
+        45.700          45.300
+ -22680354.293 7 -17672990.924 7  20147742.877    20147742.488    20147742.429
+        44.500          46.700
+   -552659.602 4   -430643.320 2  24136419.765    24136421.314    24136418.895
+        25.600          17.000
+  -8092574.737 5  -6305891.215 4  23150013.248    23150013.329    23150012.303
+        34.900          25.300
+ -13771385.162 6 -10730940.490 5  22202843.885    22202841.868    22202843.048
+        38.600          35.700
+ -20008547.858 7 -15591067.999 7  20912660.351    20912659.120    20912659.720
+        47.500          44.800
+  -6257084.505 5  -4875644.782 4  23201736.900    23201737.243    23201735.661
+        30.600          24.600
+  -5237162.458 3  -4080913.635 3  23927201.049    23927202.573    23927200.692
+        22.600          21.600
+ -16457356.722 7 -12823896.680 6  21311380.642    21311380.587    21311379.661
+        46.100          39.600
+ 06  1  1 19 51 30.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -14872104.385 7 -11588644.961 7  20520747.684    20520747.034    20520746.508
+        45.700          45.200
+ -22698372.260 7 -17687030.882 7  20144314.099    20144313.676    20144313.651
+        44.500          46.600
+   -480817.128 4   -374662.237 2  24150091.261    24150092.380    24150090.269
+        26.500          17.000
+  -8021136.582 5  -6250225.131 4  23163607.594    23163607.192    23163606.203
+        34.400          24.200
+ -13856979.432 6 -10797637.282 6  22186555.985    22186553.755    22186555.252
+        39.500          36.000
+ -19960671.299 7 -15553761.595 7  20921771.030    20921769.683    20921770.434
+        47.700          44.700
+  -6341286.002 5  -4941256.301 4  23185713.791    23185714.454    23185712.586
+        30.100          27.100
+  -5123773.812 3  -3992558.933 2  23948778.858    23948779.421    23948777.881
+        19.900          17.800
+ -16394667.130 7 -12775047.646 6  21323310.068    21323310.023    21323309.137
+        46.200          39.500
+ 06  1  1 19 52  0.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -14853975.527 7 -11574518.577 7  20524197.486    20524196.842    20524196.291
+        45.600          45.200
+ -22715927.995 7 -17700710.663 7  20140973.310    20140972.982    20140972.935
+        44.500          46.600
+   -408616.665 4   -318402.204 3  24163830.348    24163832.234    24163829.581
+        25.900          19.300
+  -7949244.580 5  -6194205.412 3  23177287.637    23177288.183    23177286.711
+        33.900          23.800
+ -13942305.318 6 -10864124.955 6  22170318.741    22170316.863    22170318.203
+        40.000          36.800
+ -19912462.615 7 -15516196.387 7  20930944.967    20930943.605    20930944.214
+        47.700          44.700
+  -6425118.321 5  -5006580.137 4  23169761.280    23169762.098    23169760.016
+        31.100          28.600
+  -5010252.207 3  -3904100.643 2  23970380.594    23970381.563    23970380.073
+        22.600          12.600
+ -16331701.010 7 -12725983.132 6  21335292.046    21335292.131    21335291.177
+        46.100          39.700
+ 06  1  1 19 52 30.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -14835514.720 7 -11560133.529 7  20527710.420    20527709.744    20527709.251
+        45.600          45.200
+ -22733021.718 7 -17714030.433 7  20137720.604    20137720.227    20137720.166
+        44.500          46.700
+   -336060.962 4   -261865.353 3  24177637.292    24177639.139    24177636.642
+        25.300          22.100
+  -7876901.373 5  -6137834.107 4  23191054.764    23191054.670    23191053.466
+        33.800          25.300
+ -14027361.701 6 -10930402.619 6  22154132.925    22154131.286    22154132.211
+        39.300          37.500
+ -19863922.102 7 -15478372.609 7  20940181.762    20940180.435    20940181.081
+        47.700          44.400
+  -6508578.900 5  -5071614.273 4  23153878.901    23153880.194    23153877.688
+        30.400          27.900
+  -4896600.272 4  -3815540.762 2  23992008.681    23992008.927    23992008.103
+        24.200          17.000
+ -16268460.298 7 -12676704.658 6  21347326.451    21347326.469    21347325.529
+        46.000          39.500
+ 06  1  1 19 53  0.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -14816721.659 7 -11545489.584 7  20531286.647    20531285.953    20531285.490
+        45.800          45.300
+ -22749654.168 7 -17726990.766 7  20134555.440    20134555.134    20134555.058
+        44.500          46.800
+   -263152.830 4   -205053.902 3  24191511.472    24191513.152    24191510.842
+        25.300          23.000
+  -7804109.232 5  -6081112.963 4  23204907.257    23204906.831    23204905.965
+        34.900          25.600
+ -14112147.454 6 -10996469.392 6  22137998.596    22137996.926    22137997.930
+        39.300          36.700
+ -19815050.210 7 -15440290.617 7  20949481.626    20949480.403    20949481.159
+        47.700          44.400
+  -6591665.200 5  -5136356.771 4  23138067.949    23138069.158    23138066.997
+        30.400          27.400
+  -4782820.413 3  -3726881.174 2  24013659.922    24013660.103    24013659.410
+        23.800          12.600
+ -16204946.762 7 -12627213.593 6  21359412.585    21359412.735    21359411.676
+        45.800          39.600
+ 06  1  1 19 53 30.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -14797595.773 7 -11530586.296 7  20534926.147    20534925.514    20534925.011
+        45.800          45.200
+ -22765825.637 7 -17739591.899 7  20131478.325    20131477.700    20131477.814
+        44.500          46.700
+   -189895.949 3   -147970.711 3  24205451.783    24205453.742    24205450.847
+        23.800          22.600
+  -7730870.637 5  -6024043.964 4  23218843.771    23218843.636    23218842.582
+        34.400          24.900
+ -14196661.394 6 -11062324.385 6  22121916.539    22121914.370    22121915.669
+        39.500          36.500
+ -19765847.078 7 -15401950.518 7  20958844.413    20958843.538    20958844.100
+        47.800          44.400
+  -6674374.731 5  -5200805.672 4  23122328.773    23122329.640    23122327.719
+        30.100          26.200
+  -4668914.880 3  -3638123.660 2  24035336.096    24035336.532    24035335.099
+        22.100          13.900
+ -16141162.089 7 -12577511.248 6  21371550.445    21371550.491    21371549.561
+        45.800          39.300
+ 06  1  1 19 54  0.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -14778136.836 7 -11515423.489 7  20538628.936    20538628.502    20538627.809
+        45.600          45.200
+ -22781536.654 7 -17751834.236 7  20128488.526    20128487.909    20128488.046
+        44.300          46.600
+   -116292.858 4    -90617.737 3  24219458.161    24219459.875    24219457.198
+        25.300          22.100
+  -7657187.735 5  -5966628.764 3  23232865.070    23232864.512    23232863.620
+        33.200          23.400
+ -14280902.634 6 -11127966.871 6  22105885.932    22105883.887    22105884.992
+        39.700          37.300
+ -19716313.037 7 -15363352.563 7  20968270.782    20968269.502    20968270.229
+        47.700          44.200
+  -6756704.860 5  -5264958.965 4  23106662.285    23106662.605    23106661.317
+        31.300          25.900
+  -4554886.153 3  -3549270.206 2  24057036.305    24057035.721    24057034.620
+        22.600          16.100
+ -16077108.200 7 -12527599.130 6  21383739.356    21383739.574    21383738.446
+        45.600          39.100
+ 06  1  1 19 54 30.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -14758344.370 7 -11500000.787 7  20542395.536    20542394.846    20542394.346
+        45.700          45.300
+ -22796787.693 7 -17763718.149 7  20125586.269    20125585.747    20125585.776
+        44.300          46.600
+    -42346.865 4    -32997.521 3  24233528.915    24233531.368    24233528.469
+        25.300          19.900
+  -7583063.133 5  -5908869.321 3  23246971.189    23246970.160    23246969.579
+        33.600          23.000
+ -14364870.459 6 -11193396.310 6  22089907.024    22089905.376    22089906.306
+        39.500          37.600
+ -19666448.171 7 -15324496.821 7  20977759.719    20977758.444    20977759.104
+        47.700          44.000
+  -6838653.125 5  -5328814.705 4  23091068.108    23091069.078    23091067.021
+        32.300          29.200
+  -4440736.661 3  -3460322.593 2  24078754.733    24078757.119    24078755.575
+        19.300          15.100
+ -16012786.724 7 -12477478.505 6  21395979.414    21395979.567    21395978.471
+        45.500          39.100
+ 06  1  1 19 55  0.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -14738218.043 7 -11484317.931 7  20546225.377    20546224.751    20546224.186
+        45.800          45.100
+ -22811579.003 7 -17775243.834 7  20122771.385    20122771.074    20122771.016
+        44.300          46.700
+     31938.661 4     24887.232 2  24247665.138    24247667.665    24247664.533
+        24.600          17.800
+  -7508499.388 5  -5850767.722 4  23261159.531    23261159.823    23261158.490
+        33.800          25.600
+ -14448563.328 6 -11258611.493 6  22073980.806    22073979.055    22073980.069
+        39.300          37.200
+ -19616252.941 7 -15285383.656 7  20987311.303    20987310.391    20987310.880
+        47.500          44.300
+  -6920216.946 5  -5392370.869 4  23075546.629    23075547.690    23075545.447
+        32.300          28.100
+  -4326468.963 3  -3371282.968 3  24100502.133    24100502.543    24100501.129
+        21.100          20.500
+ -15948199.757 7 -12427151.006 6  21408269.719    21408270.057    21408268.918
+        45.500          39.100
+ 06  1  1 19 55 30.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -14717757.396 7 -11468374.573 7  20550119.007    20550118.277    20550117.781
+        45.800          45.100
+ -22825911.351 7 -17786411.884 7  20120044.186    20120043.738    20120043.660
+        44.400          46.900
+    106560.609 4     83034.141 2  24261865.807    24261867.936    24261864.736
+        24.600          17.000
+  -7433499.057 5  -5792325.960 3  23275431.356    23275431.095    23275430.472
+        32.300          22.600
+ -14531980.119 6 -11323611.555 6  22058107.337    22058105.269    22058106.652
+        40.000          37.300
+ -19565727.497 7 -15246013.182 7  20996926.019    20996925.077    20996925.569
+        47.300          44.200
+  -7001393.878 5  -5455625.540 4  23060099.509    23060100.044    23060098.545
+        33.200          29.000
+  -4212085.528 2  -3282153.104 3  24122267.505    24122268.619    24122266.381
+        13.900          19.300
+ -15883349.019 7 -12376617.969 6  21420610.532    21420610.709    21420609.656
+        45.400          39.100
+ 06  1  1 19 56  0.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -14696962.290 7 -11452170.592 7  20554076.359    20554075.452    20554075.110
+        46.000          45.100
+ -22839785.178 7 -17797222.647 7  20117404.066    20117403.556    20117403.645
+        44.400          46.700
+    181515.906 4    141440.825 2  24276129.419    24276131.138    24276128.666
+        24.200          16.100
+  -7358064.396 5  -5733545.717 4  23289786.399    23289786.578    23289785.126
+        33.000          25.600
+ -14615120.416 6 -11388396.168 6  22042286.457    22042284.148    22042285.619
+        40.400          37.100
+ -19514872.258 7 -15206385.726 7  21006603.503    21006602.389    21006602.960
+        47.100          44.000
+  -7082181.342 5  -5518576.746 5  23044725.936    23044727.115    23044724.802
+        32.700          30.400
+  -4097588.572 3  -3192934.837 2  24144054.785    24144056.479    24144054.838
+        22.600          17.000
+ -15818236.505 7 -12325880.946 6  21433000.974    21433001.159    21433000.081
+        45.300          38.900
+ 06  1  1 19 56 30.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -14675832.105 7 -11435705.508 7  20558097.099    20558096.473    20558095.948
+        45.900          45.000
+ -22853200.801 7 -17807676.364 7  20114851.177    20114850.629    20114850.766
+        44.600          46.900
+    256801.046 3    200104.548 2  24290455.424    24290457.604    24290454.885
+        23.800          15.100
+  -7282197.956 5  -5674429.048 3  23304222.840    23304223.040    23304221.754
+        32.600          22.600
+ -14697982.823 6 -11452964.247 6  22026517.913    22026515.763    22026517.214
+        40.100          36.800
+ -19463687.604 7 -15166501.581 7  21016343.881    21016342.598    21016343.088
+        46.800          44.000
+  -7162576.825 5  -5581222.523 4  23029427.296    23029427.571    23029426.243
+        32.700          26.800
+  -3982980.696 3  -3103630.091 2  24165866.750    24165866.350    24165864.626
+        21.100          16.100
+ -15752864.074 7 -12274941.398 6  21445440.924    21445441.171    21445440.088
+        45.400          39.100
+ 06  1  1 19 57  0.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -14654366.652 7 -11418979.179 7  20562181.611    20562181.238    20562180.533
+        45.800          44.900
+ -22866158.901 7 -17817773.568 7  20112385.296    20112384.869    20112384.932
+        44.600          46.900
+    332412.988 3    259022.888 2  24304843.975    24304846.043    24304843.257
+        23.400          12.600
+  -7205902.170 5  -5614977.809 4  23318741.804    23318741.835    23318740.667
+        33.600          24.600
+ -14780566.552 6 -11517315.176 6  22010802.766    22010800.618    22010802.011
+        40.700          37.300
+ -19412173.457 7 -15126360.690 7  21026146.395    21026145.461    21026145.844
+        46.800          44.200
+  -7242577.781 5  -5643560.837 4  23014202.814    23014203.931    23014201.812
+        30.600          26.200
+  -3868264.541 4  -3014240.928 2  24187696.229    24187695.740    24187694.767
+        24.900          15.100
+ -15687233.244 7 -12223800.503 6  21457930.300    21457930.254    21457929.249
+        45.400          38.800
+ 06  1  1 19 57 30.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -14632565.541 7 -11401991.298 7  20566330.374    20566329.782    20566329.212
+        45.900          44.900
+ -22878660.021 7 -17827514.685 7  20110006.502    20110005.983    20110006.070
+        44.600          46.900
+    408348.423 2    318193.302 2  24319293.681    24319296.146    24319292.773
+        17.000          16.100
+  -7129179.506 5  -5555193.953 3  23333342.044    23333341.498    23333340.588
+        33.000          23.400
+ -14862870.378 6 -11581447.993 6  21995141.029    21995138.799    21995140.177
+        40.700          37.800
+ -19360330.478 7 -15085963.570 7  21036011.827    21036010.882    21036011.312
+        47.000          44.100
+  -7322181.762 5  -5705589.858 4  22999054.406    22999055.881    22999053.502
+        30.400          27.400
+  -3753441.685 3  -2924768.649 2  24209545.049    24209546.263    24209544.379
+        22.600          17.800
+ -15621345.748 7 -12172459.605 6  21470468.030    21470468.262    21470467.214
+        45.400          38.400
+ 06  1  1 19 58  0.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -14610428.455 7 -11384741.618 7  20570543.012    20570542.315    20570541.802
+        45.800          44.700
+ -22890704.630 7 -17836900.080 7  20107714.451    20107713.892    20107713.973
+        44.600          46.800
+    484604.546 2    377613.584 2  24333804.811    24333807.159    24333804.379
+        16.100          13.900
+  -7052032.454 5  -5495079.413 3  23348022.676    23348022.198    23348021.459
+        33.100          23.800
+ -14944893.493 6 -11645362.070 6  21979532.701    21979530.266    21979531.812
+        40.700          37.500
+ -19308159.039 7 -15045310.508 7  21045939.848    21045938.891    21045939.157
+        46.900          44.100
+  -7401386.320 5  -5767307.647 4  22983982.996    22983983.338    22983981.863
+        32.600          27.600
+  -3638514.886 3  -2835215.406 3  24231415.423    24231415.904    24231414.751
+        19.300          19.300
+ -15555203.731 7 -12120920.382 6  21483054.596    21483054.623    21483053.662
+        45.400          38.700
+ 06  1  1 19 58 30.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -14587954.998 7 -11367229.828 7  20574819.551    20574818.808    20574818.304
+        45.800          44.700
+ -22902293.277 7 -17845930.178 7  20105509.083    20105508.542    20105508.666
+        44.500          46.800
+    561177.753 3    437280.955 2  24348376.393    24348378.128    24348375.847
+        19.300          13.900
+  -6974463.407 5  -5434636.002 3  23362783.350    23362782.879    23362782.293
+        33.400          23.400
+ -15026634.794 6 -11709056.558 6  21963977.490    21963975.372    21963976.790
+        40.800          37.700
+ -19255659.259 7 -15004401.590 7  21055930.168    21055929.192    21055929.516
+        46.900          44.000
+  -7480188.862 5  -5828712.164 4  22968987.510    22968988.019    22968986.215
+        33.200          28.400
+  -3523486.933 2  -2745583.372 3  24253302.430    24253305.516    24253303.606
+        16.100          19.300
+ -15488808.585 7 -12069183.911 6  21495689.238    21495689.276    21495688.354
+        45.500          38.900
+ 06  1  1 19 59  0.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -14565144.815 7 -11349455.659 7  20579159.991    20579159.411    20579158.867
+        45.600          44.700
+ -22913426.536 7 -17854605.435 7  20103390.491    20103389.934    20103390.109
+        44.400          46.800
+    638065.208 3    497193.193 2  24363007.852    24363009.836    24363007.012
+        23.000          13.900
+  -6896474.966 5  -5373865.831 3  23377623.831    23377624.088    23377622.516
+        32.400          23.000
+ -15108093.377 6 -11772530.735 6  21948476.328    21948474.246    21948475.615
+        40.500          38.000
+ -19202831.442 7 -14963237.065 7  21065982.871    21065981.921    21065982.446
+        47.100          44.000
+  -7558586.884 5  -5889801.478 4  22954069.113    22954069.164    22954067.751
+        33.000          29.200
+  -3408360.159 3  -2655874.348 3  24275213.193    24275213.611    24275212.331
+        20.500          18.600
+ -15422162.196 7 -12017251.666 6  21508371.822    21508371.715    21508370.860
+        45.700          38.700
+ 06  1  1 19 59 30.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -14541997.743 7 -11331418.977 7  20583564.866    20583564.210    20583563.635
+        45.700          44.700
+ -22924105.078 7 -17862926.362 7  20101358.480    20101357.945    20101358.030
+        44.300          46.900
+    715263.627 3    557347.732 3  24377698.559    24377700.327    24377697.599
+        23.800          18.600
+  -6818070.196 5  -5312771.232 3  23392544.304    23392543.599    23392543.023
+        32.400          22.600
+ -15189268.155 6 -11835783.773 6  21933029.532    21933027.189    21933028.595
+        40.800          37.700
+ -19149675.940 7 -14921817.201 7  21076098.152    21076097.074    21076097.619
+        47.300          43.800
+  -7636578.063 5  -5950573.735 5  22939227.585    22939228.274    22939226.431
+        32.800          30.600
+  -3293136.819 3  -2566090.010 2  24297139.603    24297139.938    24297138.062
+        23.800          13.900
+ -15355266.373 7 -11965125.056 6  21521101.579    21521101.624    21521100.644
+        45.300          38.700
+ 06  1  1 20  0  0.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -14518513.226 7 -11313119.352 7  20588033.633    20588033.211    20588032.504
+        45.600          44.500
+ -22934329.386 7 -17870893.336 7  20099412.790    20099412.323    20099412.342
+        44.400          47.000
+    792769.455 4    617741.835 2  24392447.238    24392449.620    24392446.391
+        25.600          17.800
+  -6739251.093 5  -5251353.777 4  23407542.787    23407542.699    23407541.742
+        32.600          24.200
+ -15270158.067 6 -11898814.837 6  21917636.304    21917634.277    21917635.589
+        41.000          38.400
+ -19096193.069 7 -14880142.244 7  21086275.789    21086274.478    21086275.113
+        47.500          43.600
+  -7714159.824 5  -6011027.006 4  22924464.141    22924464.802    22924462.953
+        33.000          29.900
+  -3177819.424 3  -2476232.349 1  24319082.889    24319083.899    24319081.984
+        21.600           9.000
+ -15288123.029 7 -11912805.576 6  21533878.636    21533878.475    21533877.701
+        45.400          38.400
+ 06  1  1 20  0 30.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -14494691.049 7 -11294556.613 7  20592566.843    20592566.326    20592565.725
+        45.500          44.500
+ -22944100.027 7 -17878506.809 7  20097553.556    20097552.973    20097553.148
+        44.600          46.800
+    870579.457 4    678372.953 2  24407253.951    24407256.286    24407253.199
+        26.500          17.000
+  -6660020.318 5  -5189615.550 4  23422620.247    23422620.057    23422619.029
+        32.800          25.300
+ -15350762.280 6 -11961623.273 6  21902297.821    21902295.809    21902297.155
+        40.800          38.400
+ -19042383.341 7 -14838212.585 7  21096515.391    21096514.192    21096514.875
+        47.500          43.700
+  -7791329.651 5  -6071159.298 4  22909779.336    22909779.578    22909778.259
+        34.500          28.400
+  -3062410.325 3  -2386303.291 9  24341043.381    24341044.053    24341043.505
+        19.300          -3.000
+ -15220734.041 7 -11860294.681 6  21546702.089    21546702.307    21546701.226
+        45.000          38.600
+ 06  1  1 20  1  0.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -14470530.881 7 -11275730.505 7  20597164.570    20597163.881    20597163.406
+        45.700          44.400
+ -22953417.862 7 -17885767.443 7  20095780.466    20095779.782    20095779.999
+        44.500          46.900
+    948690.719 4    739238.834 3  24422118.133    24422120.556    24422117.373
+        27.100          19.300
+  -6580380.095 5  -5127558.264 3  23437774.736    23437774.738    23437773.624
+        31.100          22.100
+ -15431079.834 6 -12024208.342 6  21887014.288    21887011.742    21887013.469
+        41.200          38.200
+ -18988247.043 7 -14796028.471 7  21106817.174    21106815.977    21106816.701
+        47.600          43.800
+  -7868085.204 5  -6130968.767 4  22895173.057    22895173.225    22895172.073
+        33.100          27.600
+  -2946911.948 2  -2296304.539 1  24363021.771    24363023.432    24363021.489
+        17.800           6.500
+ -15153100.962 7 -11807593.588 6  21559572.273    21559572.346    21559571.376
+        45.000          38.100
+ 06  1  1 20  1 30.0000000  0  9G 7G 4G 9G20G 2G17G 5G28G24
+ -14446032.437 7 -11256640.806 7  20601826.468    20601825.773    20601825.278
+        45.900          44.300
+ -22962283.317 7 -17892675.578 7  20094093.424    20094092.755    20094092.964
+        44.800          46.800
+   1027099.763 4    800336.720 3  24437039.016    24437041.374    24437038.173
+        26.500          23.000
+  -6500333.145 5  -5065184.028 3  23453007.406    23453007.589    23453006.265
+        32.800          22.600
+ -15511109.799 6 -12086569.314 6  21871784.803    21871782.583    21871784.078
+        41.000          38.300
+ -18933784.050 7 -14753589.779 7  21117181.314    21117180.004    21117180.638
+        47.600          43.500
+  -7944424.012 5  -6190453.514 4  22880646.076    22880646.416    22880645.007
+        32.300          27.900
+  -2831326.652 2  -2206238.181 1  24385018.256    24385019.484    24385017.753
+        17.800          11.000
+ -15085225.711 7 -11754703.789 6  21572488.297    21572488.646    21572487.462
+        44.700          38.300
+ 06  1  1 20  2  0.0000000  0  8G 7G 4G 9G20G 2G17G 5G24
+ -14421195.364 7 -11237287.242 7  20606552.665    20606552.099    20606551.527
+        45.600          44.300
+ -22970697.000 7 -17899231.676 7  20092492.240    20092491.726    20092491.802
+        44.600          47.000
+   1105803.729 4    861664.435 3  24452016.167    24452018.350    24452015.286
+        25.600          22.600
+  -6419882.348 5  -5002495.153 3  23468317.477    23468317.089    23468316.179
+        32.300          22.100
+ -15590851.184 6 -12148705.414 6  21856610.579    21856608.071    21856609.808
+        41.300          38.000
+ -18878995.370 7 -14710897.311 7  21127607.022    21127606.059    21127606.594
+        47.600          43.800
+  -8020343.603 5  -6249611.569 4  22866199.218    22866198.733    22866198.206
+        33.400          26.500
+ -15017109.987 7 -11701626.614 6  21585450.521    21585450.681    21585449.560
+        44.600          38.300
+ 06  1  1 20  2 30.0000000  0  8G 7G 4G 9G20G 2G17G 5G24
+ -14396019.427 7 -11217669.625 7  20611343.686    20611342.875    20611342.477
+        45.500          44.100
+ -22978659.513 7 -17905436.217 7  20090977.014    20090976.452    20090976.573
+        44.700          47.000
+   1184799.488 4    923219.497 3  24467048.365    24467050.902    24467047.734
+        24.600          23.000
+  -6339030.013 5  -4939493.355 3  23483703.018    23483702.375    23483701.446
+        32.400          21.600
+ -15670303.103 7 -12210615.961 6  21841491.441    21841489.208    21841490.773
+        42.000          38.800
+ -18823881.268 7 -14667951.268 7  21138094.904    21138093.920    21138094.400
+        47.500          43.600
+  -8095841.550 5  -6308441.082 4  22851831.984    22851832.453    22851830.943
+        33.500          28.400
+ -14948755.294 7 -11648363.221 6  21598458.120    21598458.074    21598457.095
+        44.600          37.900
+ 06  1  1 20  3  0.0000000  0  8G 7G 4G 9G20G 2G17G 5G24
+ -14370504.305 7 -11197787.714 7  20616198.914    20616198.220    20616197.786
+        45.700          44.100
+ -22986171.563 7 -17911289.749 7  20089547.534    20089546.873    20089547.142
+        45.100          47.000
+   1264083.200 3    984998.948 3  24482135.264    24482138.098    24482134.644
+        22.600          21.600
+  -6257778.728 4  -4876180.677 3  23499163.470    23499163.769    23499162.460
+        29.900          22.100
+ -15749464.345 6 -12272300.005 6  21826427.334    21826425.246    21826426.592
+        41.300          38.900
+ -18768441.790 7 -14624751.680 7  21148644.811    21148643.590    21148644.203
+        47.300          43.600
+  -8170915.453 5  -6366940.182 4  22837545.889    22837546.262    22837544.685
+        32.800          28.100
+ -14880163.759 7 -11594915.285 6  21611510.430    21611510.666    21611509.596
+        44.700          38.100
+ 06  1  1 20  3 30.0000000  0  8G 7G 4G 9G20G 2G17G 5G24
+ -14344649.722 7 -11177641.284 7  20621118.859    20621118.250    20621117.700
+        45.600          44.100
+ -22993233.786 7 -17916792.767 7  20088203.767    20088202.924    20088203.347
+        45.300          47.000
+   1343652.118 3   1047000.639 3  24497277.170    24497279.613    24497276.249
+        21.600          22.600
+  -6176131.220 5  -4812559.279 3  23514700.674    23514700.994    23514699.463
+        31.000          21.100
+ -15828333.883 6 -12333756.746 6  21811418.749    21811416.598    21811417.857
+        41.300          38.600
+ -18712677.543 7 -14581299.028 7  21159256.355    21159255.158    21159255.721
+        47.100          43.400
+  -8245562.755 5  -6425106.850 4  22823341.141    22823341.717    22823339.931
+        33.200          29.200
+ -14811337.231 7 -11541284.233 6  21624607.765    21624607.883    21624606.876
+        44.700          38.100
+ 06  1  1 20  4  0.0000000  0  8G 7G 4G 9G20G 2G17G 5G24
+ -14318455.288 7 -11157230.036 7  20626103.613    20626102.916    20626102.353
+        45.600          44.000
+ -22999846.901 7 -17921945.830 7  20086945.385    20086944.579    20086944.978
+        45.200          47.100
+   1423502.434 3   1109221.591 4  24512472.076    24512474.424    24512471.390
+        22.600          24.200
+  -6094089.938 5  -4748631.040 3  23530313.211    23530313.108    23530311.972
+        32.800          23.000
+ -15906911.269 6 -12394985.826 6  21796465.986    21796463.942    21796465.167
+        41.000          38.700
+ -18656588.693 7 -14537593.447 7  21169929.388    21169928.634    21169928.987
+        46.900          43.500
+  -8319781.224 5  -6482939.345 5  22809217.968    22809218.141    22809216.880
+        33.200          30.100
+ -14742277.390 7 -11487471.380 6  21637749.426    21637749.653    21637748.539
+        44.700          37.800
+ 06  1  1 20  4 30.0000000  0  8G 7G 4G 9G20G 2G17G 5G24
+ -14291920.820 7 -11136553.825 7  20631152.593    20631152.170    20631151.570
+        45.700          44.000
+ -23006011.659 7 -17926749.525 7  20085772.262    20085771.427    20085771.777
+        45.000          47.100
+   1503631.416 3   1171659.678 3  24527720.323    24527722.838    24527719.699
+        20.500          22.100
+  -6011657.460 5  -4684397.979 3  23545999.598    23545999.211    23545998.525
+        32.700          22.100
+ -15985195.389 6 -12455986.403 6  21781569.249    21781566.913    21781568.480
+        41.900          38.500
+ -18600175.959 7 -14493635.481 7  21180664.716    21180663.639    21180664.047
+        46.900          43.400
+  -8393568.365 5  -6540435.739 5  22795176.108    22795177.100    22795175.128
+        34.100          30.800
+ -14672985.846 7 -11433477.984 6  21650935.258    21650935.292    21650934.217
+        44.600          37.500
+ 06  1  1 20  5  0.0000000  0  8G 7G 4G 9G20G 2G17G 5G24
+ -14265046.001 7 -11115612.409 7  20636266.950    20636266.253    20636265.749
+        45.500          43.900
+ -23011728.671 7 -17931204.326 7  20084684.273    20084683.439    20084683.834
+        45.100          47.000
+   1584035.430 3   1234312.093 3  24543021.070    24543022.596    24543019.872
+        23.800          22.100
+  -5928836.129 5  -4619861.884 3  23561759.603    23561760.361    23561758.419
+        30.400          23.400
+ -16063185.338 6 -12516757.747 6  21766727.821    21766725.804    21766727.117
+        41.400          38.900
+ -18543439.407 7 -14449425.193 7  21191461.196    21191460.166    21191460.704
+        46.900          43.100
+  -8466921.831 5  -6597594.231 5  22781217.780    22781218.260    22781216.737
+        34.400          30.600
+ -14603464.394 7 -11379305.436 6  21664164.598    21664164.738    21664163.724
+        44.700          37.600
+ 06  1  1 20  5 30.0000000  0  8G 7G 4G 9G20G 2G17G 5G24
+ -14237830.581 7 -11094405.585 7  20641446.004    20641445.267    20641444.756
+        45.500          44.000
+ -23016998.473 7 -17935310.652 7  20083681.344    20083680.614    20083680.920
+        44.900          47.000
+   1664711.419 3   1297176.437 3  24558372.698    24558375.208    24558372.070
+        21.600          22.600
+  -5845629.093 5  -4555025.282 3  23577593.676    23577593.386    23577592.742
+        30.800          21.600
+ -16140880.250 6 -12577299.201 6  21751943.456    21751940.704    21751942.628
+        41.900          38.400
+ -18486379.538 7 -14404962.969 7  21202319.398    21202318.318    21202318.809
+        46.800          43.300
+  -8539839.288 5  -6654412.974 4  22767341.760    22767342.273    22767340.843
+        34.100          29.900
+ -14533714.893 7 -11324955.186 6  21677437.835    21677437.619    21677436.730
+        44.600          37.200
+ 06  1  1 20  6  0.0000000  0  8G 7G 4G 9G20G 2G17G 5G24
+ -14210274.321 7 -11072933.173 7  20646689.469    20646689.103    20646688.409
+        45.500          44.000
+ -23021822.226 7 -17939069.410 7  20082763.451    20082762.763    20082763.004
+        45.000          47.100
+   1745656.383 3   1360250.358 3  24573776.100    24573778.582    24573775.205
+        21.600          23.000
+  -5762038.735 5  -4489889.955 3  23593500.720    23593500.236    23593499.750
+        32.800          21.600
+ -16218279.024 6 -12637609.899 6  21737214.530    21737212.527    21737213.932
+        41.900          39.000
+ -18428996.780 7 -14360249.140 7  21213238.981    21213238.033    21213238.369
+        46.900          43.200
+  -8612318.195 5  -6710889.993 4  22753549.203    22753550.084    22753548.185
+        34.300          29.700
+ -14463738.906 7 -11270428.450 6  21690753.762    21690753.629    21690752.730
+        44.500          37.500
+ 06  1  1 20  6 30.0000000  0  8G 7G 4G 9G20G 2G17G 5G24
+ -14182376.996 7 -11051195.001 7  20651998.271    20651997.762    20651997.123
+        45.500          44.000
+ -23026200.284 7 -17942480.870 7  20081930.305    20081929.620    20081929.892
+        45.100          47.100
+   1826867.104 3   1423531.380 3  24589229.705    24589232.743    24589228.663
+        21.100          22.100
+  -5678067.637 5  -4424457.954 3  23609479.865    23609479.564    23609478.428
+        31.500          22.100
+ -16295380.762 6 -12697689.124 6  21722542.456    21722540.654    21722541.582
+        41.500          39.700
+ -18371291.624 7 -14315284.091 7  21224219.835    21224218.893    21224219.330
+        46.700          43.100
+  -8684356.312 5  -6767023.534 5  22739840.852    22739841.699    22739839.831
+        34.300          30.800
+ -14393538.301 7 -11215726.696 6  21704112.305    21704112.408    21704111.384
+        44.200          37.300
+ 06  1  1 20  7  0.0000000  0  8G 7G 4G 9G20G 2G17G 5G24
+ -14154138.196 7 -11029190.740 7  20657372.117    20657371.499    20657370.905
+        45.600          44.000
+ -23030133.545 7 -17945545.734 7  20081181.959    20081181.104    20081181.508
+        45.200          47.100
+   1908339.743 3   1487016.483 3  24604733.229    24604736.230    24604732.552
+        21.600          21.100
+  -5593718.417 4  -4358731.325 3  23625530.116    23625530.861    23625529.322
+        29.900          21.100
+ -16372184.828 7 -12757536.405 6  21707927.516    21707924.884    21707926.751
+        42.100          39.300
+ -18313264.239 7 -14270067.954 7  21235262.430    21235261.140    21235261.675
+        46.600          43.100
+  -8755951.321 5  -6822811.808 5  22726216.890    22726217.566    22726215.894
+        34.300          31.000
+ -14323114.569 7 -11160851.073 6  21717513.517    21717513.533    21717512.553
+        44.100          37.300
+ 06  1  1 20  7 30.0000000  0  8G 7G 4G 9G20G 2G17G 5G24
+ -14125557.741 7 -11006920.255 7  20662810.733    20662810.148    20662809.588
+        45.700          43.800
+ -23033622.598 7 -17948264.471 7  20080518.078    20080517.203    20080517.616
+        45.300          47.200
+   1990071.431 4   1550703.454 3  24620287.065    24620289.500    24620286.201
+        25.300          19.900
+  -5508993.767 5  -4292712.161 3  23641653.590    23641653.072    23641652.108
+        32.000          21.600
+ -16448690.055 7 -12817150.838 6  21693368.817    21693366.329    21693368.121
+        42.100          39.300
+ -18254915.247 7 -14224601.208 7  21246365.548    21246364.420    21246365.095
+        46.600          42.800
+  -8827100.765 5  -6878252.875 5  22712677.882    22712678.205    22712676.836
+        34.700          30.400
+ -14252469.648 7 -11105803.092 6  21730956.422    21730957.017    21730955.678
+        44.100          37.200
+ 06  1  1 20  8  0.0000000  0  8G 7G 4G 9G20G 2G17G 5G24
+ -14096635.567 7 -10984383.501 7  20668314.407    20668313.813    20668313.275
+        45.700          44.000
+ -23036668.385 7 -17950637.802 7  20079938.367    20079937.631    20079937.879
+        45.200          47.200
+   2072058.397 4   1614589.352 3  24635888.647    24635890.831    24635888.115
+        26.500          18.600
+  -5423896.199 5  -4226402.368 3  23657847.548    23657846.775    23657845.982
+        30.600          20.500
+ -16524895.455 6 -12876531.617 6  21678867.151    21678865.130    21678866.335
+        41.900          39.400
+ -18196244.923 7 -14178884.083 7  21257530.085    21257529.021    21257529.584
+        46.500          42.700
+  -8897802.412 5  -6933345.019 5  22699223.059    22699224.263    22699222.261
+        34.700          30.400
+ -14181605.077 7 -11050583.959 6  21744441.911    21744441.984    21744440.896
+        44.100          36.900
+ 06  1  1 20  8 30.0000000  0  8G 7G 4G 9G20G 2G17G 5G24
+ -14067371.273 7 -10961580.155 7  20673883.271    20673882.634    20673882.120
+        45.600          43.900
+ -23039271.483 7 -17952666.177 7  20079442.887    20079442.213    20079442.499
+        45.100          47.300
+   2154298.046 4   1678672.157 2  24651538.582    24651540.205    24651537.576
+        24.900          13.900
+  -5338428.349 5  -4159804.095 3  23674111.014    23674110.642    23674109.919
+        31.500          21.100
+ -16600800.283 7 -12935678.190 6  21664423.167    21664420.965    21664422.375
+        42.200          39.500
+ -18137253.872 7 -14132917.034 7  21268756.013    21268754.683    21268755.288
+        46.700          42.700
+  -8968053.875 5  -6988086.389 4  22685854.995    22685855.523    22685854.004
+        34.800          28.600
+ -14110522.572 7 -10995195.008 6  21757968.415    21757968.590    21757967.435
+        44.000          37.200
+ 06  1  1 20  9  0.0000000  0  8G 7G 4G 9G20G 2G17G 5G24
+ -14037764.736 7 -10938510.132 7  20679517.151    20679516.572    20679516.034
+        45.700          43.800
+ -23041432.735 7 -17954350.262 7  20079031.669    20079030.931    20079031.244
+        45.300          47.300
+   2236786.983 3   1742949.206 2  24667235.058    24667237.524    24667234.365
+        22.100          16.100
+  -5252593.095 5  -4092919.498 3  23690444.883    23690444.695    23690443.762
+        30.400          19.900
+ -16676403.714 7 -12994589.914 6  21650036.425    21650033.952    21650035.688
+        42.700          39.700
+ -18077942.267 7 -14086700.205 7  21280042.271    21280041.409    21280041.939
+        46.800          42.700
+  -9037852.773 5  -7042475.092 4  22672572.678    22672573.262    22672571.672
+        34.900          29.000
+ -14039224.089 7 -10939637.762 6  21771536.020    21771536.081    21771535.085
+        44.000          36.700
+ 06  1  1 20  9 30.0000000  0  8G 7G 4G 9G20G 2G17G 5G24
+ -14007815.595 7 -10915173.141 7  20685216.488    20685215.639    20685215.190
+        45.500          43.700
+ -23043152.858 7 -17955690.603 7  20078704.269    20078703.499    20078703.909
+        45.300          47.200
+   2319521.458 3   1807417.571 2  24682978.996    24682981.725    24682978.175
+        22.100          17.000
+  -5166392.870 4  -4025750.515 3  23706848.895    23706848.188    23706847.130
+        29.700          21.600
+ -16751704.911 7 -13053266.125 6  21635706.684    21635704.641    21635706.118
+        42.700          39.800
+ -18018310.783 7 -14040234.119 7  21291389.974    21291389.033    21291389.391
+        46.800          42.800
+  -9107196.859 5  -7096509.406 4  22659377.238    22659377.096    22659376.180
+        35.500          29.200
+ -13967711.041 7 -10883913.319 6  21785144.601    21785144.635    21785143.532
+        43.800          36.700
+ 06  1  1 20 10  0.0000000  0  8G 7G 4G 9G20G 2G17G 5G24
+ -13977523.733 7 -10891569.093 7  20690980.501    20690979.934    20690979.423
+        45.600          43.700
+ -23044432.641 7 -17956687.825 7  20078460.718    20078459.964    20078460.320
+        45.300          47.100
+   2402498.468 3   1872074.937 2  24698769.353    24698771.723    24698768.728
+        23.800          16.100
+  -5079830.266 5  -3958299.178 3  23723320.532    23723320.680    23723319.349
+        30.100          21.100
+ -16826702.657 7 -13111705.875 6  21621435.173    21621432.956    21621434.351
+        42.000          39.800
+ -17958359.568 7 -13993518.891 7  21302798.323    21302797.354    21302797.793
+        46.700          42.800
+  -9176083.901 5  -7150187.565 5  22646268.359    22646268.664    22646267.245
+        35.500          30.600
+ -13895985.160 7 -10828023.037 6  21798793.553    21798793.731    21798792.548
+        43.800          36.500
+ 06  1  1 20 10 30.0000000  0  8G 7G 4G 9G20G 2G17G 5G24
+ -13946888.839 7 -10867697.752 7  20696810.305    20696809.605    20696809.135
+        45.800          43.500
+ -23045272.927 7 -17957342.577 7  20078300.800    20078300.125    20078300.366
+        45.200          47.300
+   2485714.581 3   1936918.592 2  24714604.841    24714607.455    24714604.151
+        23.800          15.100
+  -4992908.189 5  -3890567.713 2  23739861.531    23739861.065    23739860.257
+        30.400          17.800
+ -16901396.597 7 -13169908.901 6  21607221.801    21607218.955    21607220.943
+        42.900          39.700
+ -17898089.427 7 -13946555.150 7  21314267.534    21314266.356    21314266.899
+        46.700          42.600
+  -9244511.588 5  -7203507.784 5  22633246.824    22633247.085    22633245.824
+        34.800          30.200
+ -13824048.330 7 -10771968.371 6  21812482.447    21812482.832    21812481.620
+        44.000          36.600
+ 06  1  1 20 11  0.0000000  0  8G 7G 4G 9G20G 2G17G 5G24
+ -13915910.754 7 -10843558.981 7  20702705.385    20702704.632    20702704.129
+        45.600          43.600
+ -23045674.630 7 -17957655.577 7  20078224.316    20078223.692    20078223.921
+        45.300          47.400
+   2569167.380 3   2001946.719 2  24730485.113    24730487.479    24730484.668
+        23.400          15.100
+  -4905629.193 5  -3822558.136 3  23756471.002    23756469.383    23756469.424
+        31.300          19.300
+ -16975785.669 7 -13227874.365 6  21593065.889    21593063.193    21593065.137
+        43.100          39.700
+ -17837500.672 7 -13899343.138 7  21325797.218    21325795.991    21325796.608
+        46.600          42.600
+  -9312477.581 5  -7256468.225 5  22620313.278    22620313.538    22620312.096
+        34.700          30.200
+ -13751902.238 7 -10715750.652 6  21826211.696    21826211.888    21826210.696
+        43.600          36.500
+ 06  1  1 20 11 30.0000000  0  8G 7G 4G 9G20G 2G17G 5G24
+ -13884589.302 7 -10819152.659 7  20708665.431    20708664.924    20708664.282
+        45.700          43.600
+ -23045638.661 7 -17957627.531 7  20078230.990    20078230.495    20078230.670
+        45.400          47.300
+   2652852.718 4   2067156.011 2  24746410.459    24746412.619    24746409.735
+        25.300          12.600
+  -4817995.855 4  -3754272.434 3  23773145.843    23773145.506    23773144.617
+        26.800          19.900
+ -17049869.019 7 -13285601.605 6  21578968.001    21578965.657    21578967.219
+        42.700          40.200
+ -17776593.666 7 -13851883.139 7  21337387.430    21337386.142    21337386.775
+        46.700          42.400
+  -9379979.632 5  -7309067.159 5  22607468.260    22607468.579    22607467.071
+        34.700          31.300
+ -13679548.496 7 -10659371.122 6  21839980.030    21839980.229    21839979.304
+        43.800          36.400
+ 06  1  1 20 12  0.0000000  0  7G 7G 4G20G 2G17G 5G24
+ -13852924.381 7 -10794478.696 7  20714691.312    20714690.579    20714690.081
+        45.700          43.400
+ -23045165.563 7 -17957258.871 7  20078321.403    20078320.538    20078320.940
+        45.500          47.300
+  -4730010.804 5  -3685712.695 3  23789890.053    23789889.381    23789888.508
+        32.000          22.100
+ -17123645.825 7 -13343089.972 6  21564928.664    21564926.384    21564927.890
+        42.600          40.100
+ -17715368.882 7 -13804175.520 7  21349037.876    21349036.802    21349037.492
+        46.600          42.300
+  -9447015.503 5  -7361302.853 5  22594711.418    22594711.609    22594710.351
+        34.800          31.100
+ -13606988.770 7 -10602831.087 6  21853787.646    21853788.032    21853786.884
+        43.500          36.700
+ 06  1  1 20 12 30.0000000  0  7G 7G 4G20G 2G17G 5G24
+ -13820915.693 7 -10769536.859 7  20720782.223    20720781.577    20720781.113
+        45.700          43.200
+ -23044256.163 7 -17956550.237 7  20078494.667    20078493.627    20078494.171
+        45.500          47.400
+  -4641676.534 5  -3616880.851 3  23806698.818    23806698.741    23806697.501
+        30.200          19.300
+ -17197115.063 7 -13400338.668 6  21550947.868    21550945.776    21550947.052
+        42.400          40.500
+ -17653826.869 7 -13756220.709 7  21360749.068    21360747.945    21360748.492
+        46.400          42.400
+  -9513582.955 5  -7413173.525 5  22582044.315    22582044.584    22582043.200
+        35.500          32.400
+ -13534224.734 7 -10546131.855 6  21867634.262    21867634.559    21867633.452
+        43.400          36.800
+ 06  1  1 20 13  0.0000000  0  7G 7G 4G20G 2G17G 5G24
+ -13788563.076 7 -10744327.028 7  20726938.874    20726937.994    20726937.656
+        45.700          43.200
+ -23042911.435 7 -17955502.381 7  20078750.059    20078749.494    20078749.748
+        45.400          47.400
+  -4552996.048 4  -3547779.184 3  23823573.719    23823573.567    23823572.452
+        29.700          19.300
+ -17270276.097 7 -13457347.207 6  21537025.819    21537023.191    21537024.969
+        42.600          40.000
+ -17591968.206 7 -13708019.154 7  21372520.554    21372519.344    21372519.721
+        46.200          42.400
+  -9579679.773 6  -7464677.470 5  22569466.109    22569466.788    22569465.195
+        36.200          32.600
+ -13461258.129 7 -10489274.773 6  21881519.134    21881519.672    21881518.408
+        43.400          36.500
+ 06  1  1 20 13 30.0000000  0  7G 7G 4G20G 2G17G 5G24
+ -13755866.257 7 -10718848.983 7  20733160.806    20733159.934    20733159.639
+        45.900          43.100
+ -23041132.184 7 -17954115.934 7  20079088.743    20079087.972    20079088.265
+        45.400          47.400
+  -4463972.053 4  -3478409.878 3  23840514.133    23840514.480    23840512.936
+        28.400          19.300
+ -17343127.914 7 -13514114.804 6  21523162.521    21523160.026    21523161.792
+        42.700          40.300
+ -17529793.264 7 -13659571.159 7  21384351.299    21384350.783    21384351.154
+        46.100          42.200
+  -9645303.681 6  -7515812.918 5  22556978.571    22556978.917    22556977.443
+        37.200          32.000
+ -13388090.520 7 -10432261.062 6  21895442.598    21895443.280    21895441.770
+        43.400          36.500
+ 06  1  1 20 14  0.0000000  0  8G 7G 4G23G20G 2G17G 5G24
+ -13722825.168 7 -10693102.681 7  20739448.113    20739447.398    20739447.036
+        45.700          43.100
+ -23038919.317 7 -17952391.607 7  20079509.697    20079509.017    20079509.301
+        45.400          47.200
+   -121872.089 4    -94965.207 2  24667814.227    24667811.111    24667813.051
+        26.500          17.000
+  -4374607.066 4  -3408774.835 2  23857520.463    23857520.104    23857519.317
+        29.000          17.800
+ -17415669.800 7 -13570640.894 6  21509357.964    21509355.796    21509357.157
+        42.600          40.300
+ -17467302.409 7 -13610876.993 7  21396243.601    21396242.369    21396242.894
+        45.900          42.000
+  -9710452.528 6  -7566578.192 5  22544580.990    22544581.379    22544579.859
+        36.500          32.300
+ -13314723.637 7 -10375092.074 6  21909404.223    21909404.300    21909403.262
+        43.500          36.100
+ 06  1  1 20 14 30.0000000  0  8G 7G 4G23G20G 2G17G 5G24
+ -13689439.631 7 -10667087.975 7  20745801.590    20745800.524    20745800.241
+        45.800          43.200
+ -23036273.699 7 -17950330.071 7  20080013.294    20080012.454    20080012.805
+        45.300          47.300
+   -178405.971 4   -139017.576 2  24657056.028    24657053.506    24657055.005
+        27.600          16.100
+  -4284903.826 4  -3338876.246 3  23874590.851    23874590.528    23874589.479
+        29.900          18.600
+ -17487900.843 7 -13626924.758 6  21495612.849    21495610.576    21495612.113
+        42.700          40.700
+ -17404496.214 7 -13561937.110 6  21408194.841    21408193.988    21408194.446
+        45.900          41.900
+  -9775124.144 5  -7616971.602 5  22532274.286    22532274.487    22532273.192
+        35.900          31.600
+ -13241158.956 7 -10317768.955 6  21923402.859    21923403.237    21923401.949
+        43.500          36.100
+ 06  1  1 20 15  0.0000000  0  8G 7G 4G23G20G 2G17G 5G24
+ -13655709.605 7 -10640804.836 7  20752219.903    20752219.195    20752218.700
+        45.600          43.200
+ -23033196.160 7 -17947931.977 7  20080598.651    20080598.155    20080598.303
+        45.300          47.300
+   -234557.388 4   -182771.916 2  24646369.754    24646367.837    24646369.064
+        25.600          16.100
+  -4194865.181 4  -3268716.271 3  23891724.509    23891724.027    23891723.134
+        28.600          19.300
+ -17559820.396 7 -13682965.916 6  21481927.236    21481924.469    21481926.515
+        43.200          40.600
+ -17341375.245 7 -13512751.957 6  21420206.790    21420205.420    21420205.937
+        45.600          41.700
+  -9839316.350 5  -7666991.451 5  22520058.828    22520059.429    22520057.728
+        35.900          32.000
+ -13167398.153 7 -10260293.017 5  21937439.044    21937439.369    21937438.214
+        43.600          35.900
+ 06  1  1 20 15 30.0000000  0  8G 7G 4G23G20G 2G17G 5G24
+ -13621634.847 7 -10614253.081 7  20758704.082    20758703.423    20758702.965
+        45.700          43.100
+ -23029687.683 7 -17945198.084 7  20081266.457    20081265.794    20081265.999
+        45.500          47.300
+   -290323.680 4   -226226.149 3  24635758.716    24635756.094    24635757.963
+        26.200          18.600
+  -4104493.634 4  -3198296.917 3  23908921.135    23908921.722    23908920.138
+        28.400          22.100
+ -17631427.451 7 -13738763.568 6  21468300.934    21468298.186    21468300.099
+        43.300          40.600
+ -17277939.870 7 -13463321.804 6  21432277.524    21432276.973    21432277.215
+        45.500          41.900
+  -9903026.891 6  -7716635.979 5  22507935.192    22507935.427    22507934.154
+        36.300          32.700
+ -13093442.938 7 -10202665.587 5  21951512.588    21951512.456    21951511.523
+        43.100          35.700
+ 06  1  1 20 16  0.0000000  0  8G 7G 4G23G20G 2G17G 5G24
+ -13587215.223 7 -10587432.591 7  20765254.148    20765253.320    20765252.982
+        45.700          43.000
+ -23025749.205 7 -17942129.128 7  20082016.005    20082015.178    20082015.608
+        45.500          47.400
+   -345702.282 4   -269378.295 3  24625220.883    24625217.791    24625219.397
+        24.600          18.600
+  -4013791.804 4  -3127620.232 3  23926180.655    23926181.548    23926179.711
+        27.600          19.900
+ -17702721.389 7 -13794317.234 6  21454733.890    21454731.411    21454733.132
+        43.200          40.700
+ -17214190.479 7 -13413646.974 6  21444409.326    21444407.990    21444408.471
+        45.500          41.900
+  -9966253.654 6  -7765903.535 5  22495903.688    22495903.616    22495902.557
+        36.600          32.000
+ -13019294.993 7 -10144887.976 5  21965622.405    21965622.423    21965621.528
+        43.100          35.700
+ 06  1  1 20 16 30.0000000  0  8G 7G 4G23G20G 2G17G 5G24
+ -13552450.502 7 -10560343.196 7  20771869.318    20771868.755    20771868.260
+        45.900          43.100
+ -23021381.400 7 -17938725.634 7  20082847.316    20082846.332    20082846.853
+        45.700          47.400
+   -400690.877 4   -312226.502 2  24614756.215    24614753.719    24614755.127
+        26.200          17.800
+  -3922762.553 4  -3056688.355 3  23943502.806    23943503.191    23943501.806
+        27.900          18.600
+ -17773701.263 7 -13849626.171 6  21441226.697    21441224.025    21441226.015
+        43.200          40.300
+ -17150128.162 7 -13363728.288 6  21456599.657    21456598.523    21456599.105
+        45.600          41.500
+ -10028994.502 5  -7814792.453 5  22483964.197    22483964.559    22483963.140
+        35.900          32.600
+ -12944955.746 7 -10086961.300 5  21979768.555    21979768.763    21979767.604
+        42.900          35.600
+ 06  1  1 20 17  0.0000000  0  8G 7G 4G23G20G 2G17G 5G24
+ -13517340.728 7 -10532984.930 7  20778550.714    20778549.914    20778549.417
+        45.700          42.900
+ -23016585.300 7 -17934988.403 7  20083759.891    20083759.038    20083759.459
+        46.000          47.300
+   -455286.354 3   -354768.379 2  24604366.289    24604364.467    24604365.347
+        22.600          17.000
+  -3831408.338 4  -2985503.275 2  23960888.322    23960887.637    23960886.917
+        27.900          17.800
+ -17844366.279 7 -13904689.769 6  21427779.610    21427777.110    21427778.972
+        43.600          40.600
+ -17085752.969 7 -13313565.821 6  21468849.966    21468848.788    21468849.310
+        45.700          41.500
+ -10091247.368 5  -7863301.128 5  22472117.599    22472117.952    22472116.486
+        35.700          31.800
+ -12870426.833 7 -10028886.838 5  21993950.890    21993951.294    21993950.033
+        42.800          35.600
+ 06  1  1 20 17 30.0000000  0  8G 7G 4G23G20G 2G17G 5G24
+ -13481885.604 7 -10505357.558 7  20785297.497    20785296.752    20785296.415
+        46.000          42.700
+ -23011361.903 7 -17930918.215 7  20084753.842    20084753.001    20084753.483
+        46.000          47.400
+   -509486.412 4   -397002.141 2  24594053.433    24594050.450    24594052.297
+        24.900          17.000
+  -3739731.848 4  -2914067.075 3  23978332.497    23978333.601    23978331.529
+        27.600          18.600
+ -17914715.809 7 -13959507.536 6  21414392.707    21414390.054    21414391.784
+        43.300          40.800
+ -17021065.462 7 -13263159.975 6  21481159.468    21481158.417    21481159.051
+        45.900          41.200
+ -10153010.003 6  -7911427.803 5  22460364.640    22460365.094    22460363.610
+        36.500          31.600
+ -12795710.114 7  -9970666.030 5  22008169.061    22008169.184    22008168.090
+        42.600          35.300
+ 06  1  1 20 18  0.0000000  0  8G 7G 4G23G20G 2G17G 5G24
+ -13446085.111 7 -10477461.071 7  20792110.157    20792109.333    20792109.018
+        45.900          42.600
+ -23005711.953 7 -17926515.650 7  20085829.044    20085828.126    20085828.579
+        45.900          47.400
+   -563288.547 4   -438925.850 3  24583815.864    24583812.549    24583814.057
+        24.900          21.100
+  -3647736.085 4  -2842382.107 3  23995839.570    23995839.403    23995838.375
+        28.400          18.600
+ -17984748.941 7 -14014078.748 6  21401065.607    21401063.233    21401064.858
+        43.400          41.200
+ -16956066.245 7 -13212511.250 6  21493528.666    21493527.313    21493527.909
+        45.400          41.000
+ -10214280.380 6  -7959170.911 5  22448705.587    22448705.412    22448704.391
+        37.300          31.800
+ -12720807.080 7  -9912300.044 5  22022422.734    22022422.793    22022421.796
+        42.300          35.400
+ 06  1  1 20 18 30.0000000  0  8G 7G 4G23G20G 2G17G 5G24
+ -13409939.158 7 -10449295.387 7  20798988.541    20798987.663    20798987.325
+        45.800          42.500
+ -22999636.623 7 -17921781.618 7  20086985.101    20086984.254    20086984.706
+        45.900          47.400
+   -616690.236 4   -480537.456 3  24573652.891    24573651.168    24573651.300
+        26.500          22.100
+  -3555423.301 4  -2770450.085 3  24013406.391    24013406.022    24013404.953
+        28.400          21.100
+ -18054464.905 7 -14068402.820 6  21387799.279    21387796.459    21387798.446
+        43.600          41.100
+ -16890755.803 7 -13161620.000 6  21505956.604    21505955.510    21505956.183
+        45.800          41.000
+ -10275056.348 6  -8006528.765 5  22437140.386    22437140.147    22437139.138
+        38.000          32.300
+ -12645719.342 7  -9853790.137 5  22036711.471    22036711.837    22036710.506
+        42.200          35.700
+ 06  1  1 20 19  0.0000000  0  8G 7G 4G23G20G 2G17G 5G24
+ -13373447.633 7 -10420860.433 7  20805932.639    20805931.893    20805931.478
+        45.800          42.600
+ -22993136.698 7 -17916716.738 7  20088222.037    20088221.195    20088221.553
+        45.700          47.400
+   -669688.943 4   -521835.081 2  24563567.355    24563564.459    24563566.244
+        25.600          17.000
+  -3462796.872 4  -2698273.686 3  24031032.279    24031032.540    24031031.002
+        29.200          19.300
+ -18123862.847 7 -14122479.088 6  21374593.100    21374590.329    21374592.328
+        43.500          41.000
+ -16825134.637 7 -13110486.637 6  21518444.214    21518442.933    21518443.489
+        45.600          41.200
+ -10335335.912 6  -8053499.803 5  22425669.379    22425669.301    22425668.135
+        37.600          32.000
+ -12570448.667 7  -9795137.671 5  22051034.973    22051035.078    22051034.038
+        42.000          35.100
+ 06  1  1 20 19 30.0000000  0  8G 7G 4G23G20G 2G17G 5G24
+ -13336610.483 7 -10392156.161 7  20812942.534    20812941.782    20812941.288
+        45.600          42.700
+ -22986213.089 7 -17911321.712 7  20089539.543    20089538.671    20089539.080
+        45.700          47.400
+   -722282.034 4   -562816.712 2  24553559.328    24553556.873    24553557.937
+        25.300          17.000
+  -3369859.089 4  -2625854.634 2  24048718.098    24048716.922    24048716.412
+        29.500          17.800
+ -18192942.199 7 -14176307.105 6  21361447.970    21361445.103    21361447.176
+        44.000          41.100
+ -16759203.409 7 -13059111.657 6  21530990.390    21530989.219    21530989.948
+        45.800          41.200
+ -10395117.028 6  -8100082.436 5  22414293.020    22414293.226    22414291.955
+        36.900          32.400
+ -12494996.257 6  -9736343.607 5  22065392.902    22065393.358    22065392.086
+        41.900          35.100
+ 06  1  1 20 20  0.0000000  0  8G 7G 4G23G20G 2G17G 5G24
+ -13299427.501 7 -10363182.408 7  20820017.832    20820017.371    20820016.790
+        45.600          42.400
+ -22978866.748 7 -17905597.286 7  20090937.379    20090936.560    20090936.983
+        45.800          47.400
+   -774466.981 4   -603480.228 3  24543629.113    24543626.224    24543627.993
+        28.800          19.300
+  -3276612.569 4  -2553195.013 2  24066461.760    24066461.139    24066460.619
+        26.800          15.100
+ -18261702.039 7 -14229886.144 6  21348363.235    21348360.449    21348362.413
+        43.700          41.100
+ -16692962.601 7 -13007495.451 6  21543595.816    21543594.677    21543595.101
+        45.700          41.200
+ -10454397.567 6  -8146275.005 5  22403011.941    22403012.428    22403011.030
+        36.200          32.800
+ -12419363.981 7  -9677409.381 5  22079785.589    22079785.495    22079784.648
+        42.400          34.600
+ 06  1  1 20 20 30.0000000  0  8G 7G 4G23G20G 2G17G 5G24
+ -13261898.573 7 -10333939.086 7  20827159.698    20827158.801    20827158.413
+        45.500          42.200
+ -22971098.705 7 -17899544.261 7  20092415.397    20092414.749    20092415.142
+        45.700          47.400
+   -826241.371 4   -643823.842 2  24533776.546    24533773.695    24533775.253
+        28.100          17.000
+  -3183060.072 4  -2480296.982 3  24084264.057    24084265.200    24084262.844
+        26.200          19.900
+ -18330141.856 7 -14283215.818 6  21335339.452    21335336.667    21335338.633
+        43.500          41.400
+ -16626412.909 7 -12955638.559 6  21556259.407    21556258.533    21556258.981
+        45.600          41.300
+ -10513175.473 6  -8192075.916 5  22391826.870    22391827.607    22391825.884
+        36.100          33.100
+ -12343553.366 7  -9618336.186 5  22094211.592    22094211.846    22094210.714
+        42.400          34.500
+ 06  1  1 20 21  0.0000000  0  8G 7G 4G23G20G 2G17G 5G24
+ -13224023.813 7 -10304426.285 7  20834366.705    20834366.223    20834365.683
+        45.600          42.400
+ -22962909.882 7 -17893163.357 7  20093973.911    20093973.091    20093973.508
+        45.900          47.500
+   -877602.567 4   -683845.480 3  24524002.709    24524000.052    24524001.636
+        27.400          21.100
+  -3089204.449 4  -2407162.786 2  24102125.179    24102124.335    24102123.780
+        28.600          17.800
+ -18398260.594 7 -14336295.307 6  21322376.597    21322374.086    21322375.879
+        43.400          41.700
+ -16559554.745 7 -12903541.299 6  21568982.264    21568981.166    21568981.757
+        45.600          41.200
+ -10571448.773 6  -8237483.631 5  22380737.870    22380738.563    22380736.930
+        36.800          32.800
+ -12267566.145 7  -9559125.366 5  22108671.546    22108671.799    22108670.853
+        42.500          34.700
+ 06  1  1 20 21 30.0000000  0  8G 7G 4G23G20G 2G17G 5G24
+ -13185803.070 7 -10274643.891 7  20841640.081    20841639.466    20841638.891
+        45.400          42.300
+ -22954301.443 7 -17886455.477 7  20095612.053    20095611.237    20095611.590
+        45.900          47.500
+   -928548.168 4   -723543.296 3  24514307.626    24514305.425    24514306.699
+        27.100          18.600
+  -2995048.257 4  -2333794.310 2  24120041.939    24120041.363    24120040.862
+        29.500          16.100
+ -18466057.644 7 -14389124.120 6  21309475.255    21309472.850    21309474.532
+        43.400          41.900
+ -16492388.837 7 -12851204.232 6  21581763.400    21581762.254    21581762.978
+        45.300          40.900
+ -10629215.503 6  -8282496.626 5  22369745.684    22369745.672    22369744.524
+        37.100          32.800
+ -12191403.740 7  -9499778.055 5  22123164.846    22123164.914    22123163.829
+        42.100          34.500
+ 06  1  1 20 22  0.0000000  0  8G 7G 4G23G20G 2G17G 5G24
+ -13147236.245 7 -10244591.822 7  20848978.829    20848978.384    20848977.744
+        45.500          42.300
+ -22945274.188 7 -17879421.248 7  20097329.868    20097329.024    20097329.431
+        45.800          47.400
+   -979075.743 4   -762915.382 3  24504693.059    24504690.274    24504691.935
+        25.900          18.600
+  -2900594.334 4  -2260193.861 2  24138015.979    24138015.487    24138014.672
+        26.800          17.800
+ -18533532.153 7 -14441701.611 6  21296635.245    21296633.014    21296634.530
+        43.700          41.900
+ -16424915.510 7 -12798627.630 6  21594603.700    21594602.225    21594602.752
+        45.200          41.100
+ -10686473.611 6  -8327113.282 5  22358850.031    22358849.652    22358848.763
+        37.900          32.700
+ -12115067.665 7  -9440295.408 5  22137691.166    22137691.287    22137690.293
+        42.200          35.100
+ 06  1  1 20 22 30.0000000  0  8G 7G 4G23G20G 2G17G 5G24
+ -13108323.430 7 -10214270.150 7  20856383.863    20856383.249    20856382.696
+        45.300          42.000
+ -22935829.216 7 -17872061.526 7  20099127.278    20099126.352    20099126.828
+        45.900          47.400
+  -1029182.734 4   -801959.764 3  24495157.429    24495155.018    24495156.573
+        26.500          20.500
+  -2805845.516 4  -2186363.644 2  24156044.839    24156046.334    24156044.084
+        24.200          17.000
+ -18600683.463 7 -14494027.252 6  21283856.981    21283854.146    21283856.208
+        44.000          41.700
+ -16357135.427 7 -12745811.991 6  21607501.033    21607500.423    21607500.733
+        45.000          41.100
+ -10743221.104 6  -8371332.075 5  22348051.421    22348050.819    22348050.054
+        38.400          32.300
+ -12038559.487 6  -9380678.661 5  22152250.096    22152250.468    22152249.145
+        41.800          34.400
+ 06  1  1 20 23  0.0000000  0  8G 7G 4G23G20G 2G17G 5G24
+ -13069064.343 7 -10183678.651 7  20863854.553    20863854.029    20863853.415
+        45.200          42.100
+ -22925967.393 7 -17864376.982 7  20101003.815    20101003.055    20101003.407
+        45.700          47.500
+  -1078866.951 4   -840674.706 3  24485702.807    24485700.579    24485701.703
+        25.300          21.100
+  -2710803.708 4  -2112305.147 3  24174132.379    24174131.586    24174130.972
+        26.800          18.600
+ -18667510.780 7 -14546100.442 6  21271140.316    21271137.051    21271139.467
+        44.200          41.500
+ -16289049.163 7 -12692757.775 6  21620458.192    21620456.729    21620457.307
+        45.100          40.900
+ -10799456.046 6  -8415151.476 5  22337350.042    22337349.606    22337348.744
+        38.100          32.600
+ -11961880.710 6  -9320928.972 5  22166841.590    22166841.863    22166840.697
+        41.800          34.500
+ 06  1  1 20 23 30.0000000  0  8G 7G 4G23G20G 2G17G 5G24
+ -13029459.081 7 -10152817.415 6  20871391.106    20871390.624    20871389.982
+        45.100          41.900
+ -22915689.819 7 -17856368.478 7  20102959.593    20102958.782    20102959.143
+        45.900          47.500
+  -1128126.058 4   -879058.361 3  24476328.985    24476327.110    24476327.895
+        26.200          22.100
+  -2615472.493 4  -2038021.071 2  24192272.854    24192272.795    24192271.629
+        27.900          16.100
+ -18734013.630 7 -14597920.799 6  21258484.689    21258482.237    21258483.999
+        43.800          41.900
+ -16220657.792 7 -12639465.802 6  21633471.903    21633471.210    21633471.610
+        44.900          40.800
+ -10855176.515 6  -8458569.991 5  22326746.849    22326746.557    22326745.719
+        38.900          33.800
+ -11885032.727 6  -9261047.440 5  22181465.273    22181465.798    22181464.399
+        41.400          34.800
+ 06  1  1 20 24  0.0000000  0  8G 7G 4G23G20G 2G17G 5G24
+ -12989507.641 7 -10121686.429 6  20878993.736    20878993.097    20878992.499
+        45.200          41.800
+ -22904997.458 7 -17848036.761 7  20104994.246    20104993.355    20104993.844
+        46.000          47.400
+  -1176957.221 4   -917108.562 2  24467037.497    24467034.615    24467035.985
+        28.100          17.800
+  -2519854.381 4  -1963513.470 2  24210468.187    24210468.565    24210467.353
+        27.400          15.100
+ -18800191.065 7 -14649487.579 7  21245891.737    21245889.122    21245890.944
+        43.900          42.100
+ -16151961.324 7 -12585936.103 6  21646544.733    21646543.853    21646544.073
+        44.600          40.900
+ -10910380.552 6  -8501586.082 5  22316241.653    22316241.614    22316240.550
+        38.400          33.800
+ -11808017.279 6  -9201035.417 5  22196121.101    22196121.344    22196120.148
+        41.400          34.300
+ 06  1  1 20 24 30.0000000  0  8G 7G 4G23G20G 2G17G 5G24
+ -12949209.932 7 -10090285.623 6  20886662.147    20886661.565    20886660.954
+        45.000          41.700
+ -22893891.435 7 -17839382.715 7  20107107.636    20107106.745    20107107.260
+        46.100          47.400
+  -1225358.078 4   -954823.520 3  24457827.358    24457824.095    24457826.351
+        29.700          19.900
+  -2423952.062 4  -1888784.408 3  24228717.613    24228717.982    24228716.636
+        27.100          18.600
+ -18866042.413 7 -14700800.277 6  21233360.628    21233357.723    21233359.890
+        44.300          41.900
+ -16082960.335 7 -12532169.119 6  21659675.055    21659674.208    21659674.571
+        44.800          40.900
+ -10965066.212 6  -8544198.243 5  22305835.348    22305835.151    22305834.246
+        38.300          33.500
+ -11730835.899 6  -9140894.091 5  22210807.838    22210808.224    22210806.877
+        40.700          33.800
+ 06  1  1 20 25  0.0000000  0  8G 7G 4G23G20G 2G17G 5G24
+ -12908565.996 7 -10058615.026 6  20894396.547    20894395.973    20894395.288
+        45.200          41.900
+ -22882372.632 7 -17830407.015 7  20109299.546    20109298.725    20109299.187
+        46.000          47.500
+  -1273326.536 4   -992201.503 3  24448699.020    24448696.044    24448697.451
+        27.400          19.300
+  -2327768.010 4  -1813835.815 2  24247021.953    24247021.146    24247020.277
+        26.200          16.100
+ -18931567.029 7 -14751858.380 7  21220891.644    21220888.719    21220890.840
+        44.200          42.000
+ -16013655.848 7 -12478165.633 6  21672863.132    21672862.324    21672862.689
+        44.600          40.300
+ -11019231.622 6  -8586405.015 5  22295527.980    22295527.469    22295526.757
+        38.200          33.000
+ -11653490.072 6  -9080624.631 5  22225526.401    22225526.959    22225525.516
+        41.100          34.100
+ 06  1  1 20 25 30.0000000  0  8G 7G 4G23G20G 2G17G 5G24
+ -12867575.736 7 -10026674.577 6  20902196.651    20902196.073    20902195.590
+        45.500          41.800
+ -22870442.199 7 -17821110.571 7  20111569.814    20111569.045    20111569.433
+        46.200          47.500
+  -1320860.081 4  -1029240.555 3  24439653.643    24439650.301    24439652.109
+        25.900          21.600
+  -2231305.097 4  -1738669.924 2  24265377.108    24265377.397    24265376.078
+        24.900          16.100
+ -18996763.938 7 -14802661.123 7  21208485.169    21208482.490    21208484.418
+        44.400          42.500
+ -15944048.103 7 -12423925.846 6  21686109.226    21686108.176    21686108.709
+        44.700          40.200
+ -11072874.905 6  -8628204.951 5  22285319.518    22285319.650    22285318.469
+        37.900          32.700
+ -11575981.366 6  -9020228.244 5  22240275.610    22240275.938    22240274.811
+        41.100          33.600
+ 06  1  1 20 26  0.0000000  0  9G 7G 4G23G20G 2G17G 5G30G24
+ -12826239.265 7  -9994464.345 6  20910062.916    20910062.153    20910061.648
+        45.200          41.600
+ -22858101.154 7 -17811494.164 7  20113918.407    20113917.412    20113917.918
+        46.100          47.400
+  -1367956.583 4  -1065939.097 3  24430690.970    24430688.233    24430689.858
+        25.600          19.900
+  -2134566.122 4  -1663288.921 2  24283786.228    24283787.179    24283785.043
+        25.900          15.100
+ -19061632.847 7 -14853208.283 7  21196140.896    21196138.365    21196140.124
+        44.300          42.400
+ -15874138.397 7 -12369450.764 6  21699412.796    21699411.514    21699412.139
+        44.800          39.900
+ -11125994.238 6  -8669596.608 5  22275211.318    22275211.232    22275210.183
+        37.800          33.200
+   -128835.001 2   -100390.523 2  24443915.857    24443917.576    24443915.871
+        17.000          17.000
+ -11498311.462 6  -8959706.245 5  22255056.380    22255056.390    22255055.317
+        41.100          33.900
+ 06  1  1 20 26 30.0000000  0  9G 7G 4G23G20G 2G17G 5G30G24
+ -12784556.438 7  -9961984.232 6  20917994.621    20917994.128    20917993.564
+        45.400          41.400
+ -22845350.487 7 -17801558.577 7  20116344.706    20116343.715    20116344.307
+        46.100          47.400
+  -1414613.415 4  -1102295.026 3  24421812.526    24421810.155    24421811.461
+        24.200          20.500
+  -2037553.545 4  -1587694.714 2  24302248.161    24302247.841    24302246.587
+        26.200          15.100
+ -19126172.863 7 -14903499.164 7  21183859.242    21183856.369    21183858.385
+        44.100          42.100
+ -15803926.619 7 -12314740.298 6  21712773.622    21712772.387    21712773.138
+        45.100          40.100
+ -11178587.653 6  -8710578.447 5  22265203.158    22265203.204    22265202.020
+        38.100          33.400
+   -225116.193 3   -175414.703 3  24425594.792    24425595.699    24425594.934
+        18.600          18.600
+ -11420481.615 6  -8899059.629 5  22269866.484    22269867.012    22269865.691
+        41.200          33.900
+ 06  1  1 20 27  0.0000000  0  9G 7G 4G23G20G 2G17G 5G30G24
+ -12742527.483 7  -9929234.403 6  20925992.895    20925991.982    20925991.625
+        45.400          41.500
+ -22832191.217 7 -17791304.597 7  20118848.841    20118847.921    20118848.432
+        46.100          47.300
+  -1460828.520 4  -1138306.785 2  24413017.854    24413014.950    24413016.418
+        24.200          15.100
+  -1940270.415 4  -1511889.683 2  24320759.173    24320759.749    24320758.377
+        26.800          17.000
+ -19190383.279 7 -14953533.220 7  21171640.621    21171637.633    21171639.817
+        44.400          42.600
+ -15733413.482 7 -12259795.008 6  21726191.779    21726190.658    21726191.292
+        44.700          39.700
+ -11230653.438 6  -8751149.159 5  22255295.314    22255295.424    22255294.321
+        38.600          33.400
+   -321098.908 3   -250206.353 3  24407329.939    24407331.840    24407329.312
+        19.900          21.100
+ -11342493.399 6  -8838289.598 5  22284707.507    22284707.070    22284706.452
+        41.300          32.800
+ 06  1  1 20 27 30.0000000  0  9G 7G 4G23G20G 2G17G 5G30G24
+ -12700152.097 7  -9896214.634 6  20934056.348    20934055.659    20934055.326
+        45.600          41.400
+ -22818624.588 7 -17780733.193 7  20121430.439    20121429.552    20121430.033
+        45.900          47.300
+  -1506599.411 3  -1173972.327 3  24404307.049    24404305.149    24404306.349
+        23.400          18.600
+  -1842719.252 4  -1435875.843 2  24339322.902    24339324.212    24339321.731
+        26.200          16.100
+ -19254263.512 7 -15003309.989 7  21159484.302    21159481.773    21159483.591
+        44.100          42.700
+ -15662599.853 7 -12204615.561 6  21739667.361    21739666.053    21739666.722
+        44.600          39.800
+ -11282189.718 6  -8791307.269 5  22245488.157    22245488.149    22245487.133
+        38.300          32.800
+   -416780.691 3   -324763.472 3  24389122.824    24389123.681    24389122.461
+        22.100          19.300
+ -11264348.508 6  -8777397.477 5  22299577.809    22299577.821    22299576.932
+        41.400          33.500
+ 06  1  1 20 28  0.0000000  0  9G 7G 4G23G20G 2G17G 5G30G24
+ -12657430.550 7  -9862925.121 6  20942186.369    20942185.379    20942185.116
+        45.500          41.700
+ -22804651.389 7 -17769844.980 7  20124089.267    20124088.525    20124088.900
+        46.000          47.300
+  -1551923.799 4  -1209289.990 3  24395683.328    24395679.689    24395682.044
+        26.200          18.600
+  -1744902.809 4  -1359655.280 2  24357937.209    24357937.059    24357935.505
+        26.500          13.900
+ -19317812.704 7 -15052828.803 7  21147391.496    21147388.465    21147390.714
+        44.500          42.300
+ -15591486.574 7 -12149202.633 6  21753199.879    21753198.291    21753199.116
+        44.700          39.700
+ -11333194.680 6  -8831051.367 5  22235782.173    22235781.838    22235781.124
+        38.100          32.400
+   -512158.620 4   -399083.853 2  24370972.532    24370974.264    24370972.494
+        25.600          17.000
+ -11186048.041 6  -8716384.139 5  22314478.085    22314477.824    22314477.123
+        41.200          33.400
+ 06  1  1 20 28 30.0000000  0  9G 7G 4G23G20G 2G17G 5G30G24
+ -12614362.881 7  -9829365.908 6  20950381.533    20950380.989    20950380.618
+        45.800          41.600
+ -22790272.968 7 -17758641.011 7  20126825.421    20126824.612    20126825.028
+        45.900          47.300
+  -1596799.445 4  -1244257.998 2  24387143.508    24387140.365    24387142.246
+        25.600          17.800
+  -1646823.625 4  -1283229.944 1  24376600.750    24376600.255    24376599.250
+        25.300          11.000
+ -19381030.366 7 -15102089.296 7  21135361.652    21135358.584    21135360.819
+        44.600          42.700
+ -15520074.024 7 -12093556.505 6  21766788.851    21766788.216    21766788.589
+        44.500          40.700
+ -11383666.503 6  -8870380.035 5  22226177.905    22226177.538    22226176.726
+        38.100          32.600
+   -607230.130 3   -473165.477 3  24352882.119    24352882.565    24352881.448
+        23.400          21.100
+ -11107593.591 6  -8655250.816 5  22329407.477    22329407.273    22329406.433
+        40.500          33.200
+ 06  1  1 20 29  0.0000000  0  9G 7G 4G23G20G 2G17G 5G30G24
+ -12570949.118 7  -9795537.006 6  20958643.466    20958642.309    20958642.066
+        45.400          41.600
+ -22775490.053 7 -17747121.853 7  20129638.395    20129637.836    20129638.030
+        45.700          47.400
+  -1641223.986 4  -1278874.475 3  24378689.934    24378687.226    24378689.016
+        29.000          22.100
+  -1548484.458 4  -1206602.041 1  24395312.603    24395313.859    24395311.960
+        25.900          11.000
+ -19443915.896 7 -15151090.975 7  21123394.670    21123392.110    21123393.912
+        44.300          42.800
+ -15448362.563 7 -12037677.464 6  21780435.808    21780434.289    21780434.768
+        44.200          40.200
+ -11433603.480 6  -8909291.934 5  22216675.344    22216674.701    22216674.149
+        38.500          32.800
+   -701992.433 4   -547006.145 2  24334848.360    24334849.133    24334848.167
+        25.600          16.100
+ -11028986.677 6  -8593998.684 5  22344365.412    22344366.146    22344364.595
+        40.500          33.900
+ 06  1  1 20 29 30.0000000  0  9G 7G 4G23G20G 2G17G 5G30G24
+ -12527189.177 7  -9761438.360 6  20966969.960    20966969.572    20966969.037
+        45.500          41.400
+ -22760303.947 7 -17735288.523 7  20132528.427    20132527.667    20132527.956
+        45.800          47.400
+  -1685195.505 4  -1313137.944 3  24370321.972    24370319.850    24370321.254
+        28.800          23.400
+  -1449888.048 4  -1129773.685 2  24414076.261    24414075.801    24414075.261
+        26.200          13.900
+ -19506468.564 7 -15199833.284 7  21111491.587    21111488.349    21111490.680
+        44.600          42.600
+ -15376353.472 7 -11981566.507 6  21794138.292    21794137.167    21794137.740
+        44.300          39.900
+ -11483003.875 6  -8947785.719 5  22207274.924    22207274.450    22207273.724
+        38.600          33.100
+   -796442.574 4   -620603.618 3  24316875.106    24316875.861    24316874.736
+        25.600          19.300
+ -10950228.690 6  -8532628.840 5  22359352.962    22359353.147    22359351.983
+        40.900          33.000
+ 06  1  1 20 30  0.0000000  0  9G 7G 4G23G20G 2G17G 5G30G24
+ -12483083.239 7  -9727070.103 6  20975363.490    20975362.709    20975362.234
+        45.500          41.300
+ -22744715.918 7 -17723142.007 7  20135494.757    20135493.882    20135494.269
+        45.900          47.300
+  -1728711.381 4  -1347046.404 3  24362041.995    24362038.568    24362040.271
+        27.600          20.500
+  -1351037.171 4  -1052747.024 2  24432886.347    24432887.335    24432885.120
+        24.200          17.000
+ -19568687.627 7 -15248315.644 7  21099651.463    21099648.419    21099650.670
+        44.700          42.700
+ -15304047.204 7 -11925223.974 6  21807897.191    21807896.551    21807897.020
+        43.900          39.900
+ -11531865.872 6  -8985859.973 5  22197976.422    22197976.367    22197975.437
+        39.200          33.200
+   -890578.099 3   -693955.845 3  24298961.529    24298963.374    24298961.107
+        22.600          19.300
+ -10871321.182 6  -8471142.478 5  22374368.041    22374368.770    22374367.346
+        40.600          33.100
+ 06  1  1 20 30 30.0000000  0  9G 7G 4G23G20G 2G17G 5G30G24
+ -12438631.422 7  -9692432.329 6  20983822.043    20983821.620    20983821.002
+        45.200          41.400
+ -22728726.807 7 -17710682.957 7  20138537.296    20138536.556    20138536.901
+        45.900          47.500
+  -1771769.615 4  -1380598.212 3  24353847.982    24353845.445    24353846.920
+        28.600          23.800
+  -1251934.569 3   -975524.261 2  24451746.524    24451746.004    24451744.924
+        22.600          13.900
+ -19630572.512 7 -15296537.604 7  21087875.246    21087872.210    21087874.459
+        44.800          43.000
+ -15231444.260 7 -11868650.269 6  21821713.727    21821712.310    21821712.940
+        43.900          39.500
+ -11580187.884 6  -9023513.465 5  22188781.243    22188780.844    22188780.190
+        39.600          33.500
+   -984396.010 3   -767060.628    24281106.985    24281107.944    24281107.223
+        22.100           3.000
+ -10792265.837 6  -8409540.929 5  22389411.992    22389412.245    22389411.112
+        40.300          32.600
+ 06  1  1 20 31  0.0000000  0  9G 7G 4G23G20G 2G17G 5G30G24
+ -12393833.673 7  -9657525.001 6  20992346.934    20992346.429    20992345.771
+        45.100          41.400
+ -22712337.650 7 -17697912.186 7  20141656.025    20141655.314    20141655.687
+        46.000          47.400
+  -1814368.132 4  -1413791.843 3  24345741.580    24345739.079    24345740.496
+        28.400          22.600
+  -1152582.676 4   -898107.249 2  24470651.947    24470651.534    24470650.529
+        24.600          17.000
+ -19692122.230 7 -15344498.395 7  21076162.621    21076159.732    21076161.834
+        44.700          43.200
+ -15158545.415 7 -11811845.987 6  21835585.268    21835584.489    21835585.008
+        44.000          39.400
+ -11627968.098 6  -9060744.783 5  22179688.861    22179688.728    22179687.694
+        39.700          33.600
+  -1077893.657 3   -839915.908 1  24263316.805    24263317.345    24263315.980
+        20.500           9.000
+ -10713063.661 6  -8347824.954 5  22404484.127    22404483.875    22404483.149
+        40.600          32.600
+ 06  1  1 20 31 30.0000000  0  9G 7G 4G23G20G 2G17G 5G30G24
+ -12348690.074 7  -9622348.181 6  21000937.429    21000937.019    21000936.290
+        45.100          41.500
+ -22695549.834 7 -17684830.770 7  20144850.665    20144849.889    20144850.305
+        46.100          47.400
+  -1856504.608 4  -1446625.419 3  24337723.307    24337720.709    24337721.942
+        28.100          23.800
+  -1052984.381 3   -820498.195 2  24489604.102    24489604.293    24489603.099
+        23.400          13.900
+ -19753336.682 7 -15392197.941 7  21064513.943    21064510.933    21064513.224
+        45.100          43.300
+ -15085351.405 7 -11754811.708 6  21849514.279    21849512.920    21849513.548
+        43.900          39.300
+ -11675204.891 6  -9097552.640 5  22170700.185    22170699.593    22170698.981
+        39.600          33.500
+  -1171068.340 4   -912519.493 1  24245586.318    24245585.930    24245585.500
+        24.600          11.000
+ -10633716.102 6  -8285995.699 5  22419582.933    22419583.592    22419582.110
+        40.000          33.200
+ 06  1  1 20 32  0.0000000  0  9G 7G 4G23G20G 2G17G 5G30G24
+ -12303200.806 7  -9586901.997 6  21009593.734    21009593.153    21009592.464
+        44.700          40.900
+ -22678364.251 7 -17671439.409 7  20148121.178    20148120.195    20148120.671
+        46.100          47.400
+  -1898176.579 4  -1479097.056 3  24329793.867    24329790.694    24329792.499
+        29.500          22.100
+   -953142.172 3   -742699.086 2  24508603.227    24508604.103    24508602.451
+        20.500          16.100
+ -19814214.848 7 -15439635.445 7  21052929.074    21052926.215    21052928.336
+        44.700          43.300
+ -15011862.718 7 -11697547.808 6  21863498.404    21863497.209    21863497.865
+        43.800          39.100
+ -11721896.552 6  -9133935.729 5  22161814.590    22161814.378    22161813.577
+        39.700          33.600
+  -1263917.340 4   -984869.315 2  24227917.577    24227918.573    24227917.061
+        26.500          17.800
+ -10554224.725 6  -8224054.391 5  22434709.935    22434710.172    22434709.042
+        40.300          32.800
+ 06  1  1 20 32 30.0000000  0  9G 7G 4G23G20G 2G17G 5G30G24
+ -12257365.890 7  -9551186.486 6  21018315.843    21018315.283    21018314.575
+        44.700          41.000
+ -22660782.084 7 -17657739.021 7  20151466.758    20151465.998    20151466.345
+        46.000          47.300
+  -1939382.368 4  -1511205.395 3  24321952.539    24321950.063    24321950.953
+        29.200          23.800
+   -853058.868 3   -664712.141 2  24527649.419    24527649.125    24527647.548
+        23.800          16.100
+ -19874756.548 7 -15486810.769 7  21041408.497    21041405.467    21041407.702
+        45.200          43.400
+ -14938080.373 7 -11640055.090 6  21877538.522    21877537.650    21877538.391
+        44.000          39.100
+ -11768041.492 6  -9169892.797 5  22153033.410    22153033.245    22153032.480
+        39.300          33.400
+  -1356437.837 4  -1056963.094 3  24210310.114    24210312.471    24210310.337
+        29.700          23.800
+ -10474591.036 6  -8162002.177 5  22449863.533    22449863.853    22449862.706
+        39.800          32.600
+ 06  1  1 20 33  0.0000000  0  9G 7G 4G23G20G 2G17G 5G30G24
+ -12211185.462 7  -9515201.741 6  21027103.558    21027103.137    21027102.481
+        44.900          40.900
+ -22642804.402 7 -17643730.436 7  20154887.782    20154887.070    20154887.384
+        46.100          47.400
+  -1980119.647 4  -1542948.690 3  24314200.214    24314197.029    24314198.868
+        28.800          23.000
+   -752737.189 4   -586539.426 2  24546739.670    24546739.806    24546738.368
+        25.600          17.000
+ -19934960.850 7 -15533723.188 7  21029951.725    21029949.043    21029950.990
+        44.900          43.700
+ -14864005.070 7 -11582334.086 6  21891635.339    21891633.861    21891634.393
+        43.400          39.400
+ -11813638.110 6  -9205422.604 5  22144356.722    22144356.437    22144355.719
+        38.900          33.800
+  -1448627.092 4  -1128798.801 4  24192767.716    24192769.695    24192767.557
+        27.900          26.500
+ -10394816.361 6  -8099840.105 5  22465044.399    22465044.654    22465043.512
+        39.700          33.000
+ 06  1  1 20 33 30.0000000  0 10G 7G 4G23G20G 2G17G 5G30G13G24
+ -12164659.643 7  -9478947.862 6  21035957.477    21035956.739    21035956.196
+        44.700          40.900
+ -22624432.462 7 -17629414.638 7  20158383.961    20158383.104    20158383.520
+        46.100          47.300
+  -2020386.516 5  -1574325.424 3  24306537.567    24306534.827    24306536.555
+        30.200          23.400
+   -652179.851 4   -508183.059 2  24565874.798    24565875.259    24565873.879
+        25.900          17.800
+ -19994827.265 7 -15580372.319 7  21018559.655    21018556.820    21018558.841
+        45.100          43.900
+ -14789637.414 7 -11524385.286 6  21905786.642    21905785.704    21905785.920
+        43.100          39.400
+ -11858684.697 6  -9240523.809 5  22135784.763    22135784.291    22135783.595
+        39.300          33.800
+  -1540482.491 4  -1200374.305 4  24175288.341    24175290.017    24175288.091
+        26.800          28.100
+   -110127.537 3    -85813.617 3  24612036.399    24612034.454    24612034.753
+        21.100          18.600
+ -10314902.236 6  -8037569.376 5  22480251.892    22480251.796    22480250.779
+        39.400          32.800
+ 06  1  1 20 34  0.0000000  0 10G 7G 4G23G20G 2G17G 5G30G13G24
+ -12117788.598 7  -9442424.971 6  21044876.412    21044875.877    21044875.390
+        45.000          40.500
+ -22605667.219 7 -17614792.367 7  20161954.850    20161954.038    20161954.410
+        46.100          47.300
+  -2060180.763 4  -1605333.904 3  24298965.136    24298961.817    24298963.682
+        29.200          19.300
+   -551389.267 4   -429644.969 2  24585054.922    24585055.939    24585053.792
+        24.600          15.100
+ -20054354.710 7 -15626757.309 7  21007231.854    21007229.096    21007231.134
+        45.200          43.900
+ -14714978.101 7 -11466209.216 6  21919993.416    21919992.825    21919993.115
+        43.100          39.600
+ -11903179.740 6  -9275195.243 5  22127317.626    22127317.363    22127316.374
+        39.100          34.000
+  -1632001.217 3  -1271687.457 4  24157872.832    24157874.367    24157872.404
+        23.000          28.600
+   -192462.592 3   -149970.718 3  24596367.781    24596367.064    24596366.309
+        20.500          18.600
+ -10234850.083 6  -7975191.091 5  22495485.377    22495484.991    22495484.286
+        39.800          32.300
+ 06  1  1 20 34 30.0000000  0 10G 7G 4G23G20G 2G17G 5G30G13G24
+ -12070572.420 7  -9405633.153 6  21053861.814    21053860.858    21053860.394
+        44.800          40.600
+ -22586509.874 7 -17599864.564 7  20165600.306    20165599.542    20165599.834
+        46.000          47.200
+  -2099500.130 5  -1635972.316 3  24291482.850    24291478.778    24291481.591
+        30.100          19.900
+   -450368.395 3   -350927.428 2  24604278.224    24604279.205    24604276.875
+        23.400          12.600
+ -20113543.020 7 -15672878.050 7  20995968.927    20995965.873    20995968.101
+        45.300          43.600
+ -14640027.565 7 -11407806.224 6  21934256.583    21934255.589    21934255.775
+        43.100          39.300
+ -11947121.674 6  -9309435.684 5  22118955.688    22118955.382    22118954.649
+        39.700          33.800
+  -1723180.603 3  -1342736.228 4  24140522.093    24140522.910    24140521.605
+        22.100          27.100
+   -274570.880 3   -213951.070 2  24580740.561    24580741.297    24580741.058
+        19.900          12.600
+ -10154661.293 6  -7912706.326 5  22510744.236    22510744.622    22510743.304
+        39.400          32.000
+ 06  1  1 20 35  0.0000000  0 10G 7G 4G23G20G 2G17G 5G30G13G24
+ -12023011.100 7  -9368572.389 6  21062911.995    21062911.457    21062910.927
+        44.800          40.500
+ -22566961.608 7 -17584632.149 7  20169319.971    20169319.484    20169319.633
+        46.100          47.300
+  -2138342.706 4  -1666239.261 3  24284091.505    24284087.846    24284089.823
+        28.400          19.900
+   -349119.801 3   -272032.451 2  24623545.165    24623546.298    24623544.163
+        23.400          12.600
+ -20172391.648 7 -15718734.098 7  20984770.218    20984767.254    20984769.473
+        45.300          43.800
+ -14564786.967 7 -11349177.203 6  21948574.663    21948573.314    21948573.575
+        42.900          39.200
+ -11990508.936 6  -9343243.911 5  22110699.221    22110699.051    22110698.210
+        39.600          34.700
+  -1814017.886 2  -1413518.387 4  24123234.473    24123236.287    24123234.299
+        13.900          26.800
+   -356448.605 3   -277751.800 1  24565160.534    24565160.693    24565160.446
+        21.100          11.000
+ -10074336.998 6  -7850115.983 5  22526029.554    22526029.992    22526028.485
+        38.900          32.400
+ 06  1  1 20 35 30.0000000  0 10G 7G 4G23G20G 2G17G 5G30G13G24
+ -11975104.862 7  -9331242.856 6  21072028.713    21072027.805    21072027.255
+        44.900          40.300
+ -22547023.451 7 -17569095.915 7  20173114.304    20173113.582    20173113.868
+        45.900          47.400
+  -2176706.485 4  -1696133.054 3  24276790.944    24276787.520    24276789.551
+        29.500          19.300
+   -247646.259 4   -192962.150 1  24642855.637    24642855.582    24642854.274
+        24.600          11.000
+ -20230899.926 7 -15764324.942 7  20973636.590    20973633.431    20973635.771
+        45.300          43.700
+ -14489256.888 7 -11290322.615 6  21962946.835    21962945.978    21962946.550
+        43.000          38.600
+ -12033339.960 6  -9376618.712 5  22102549.028    22102548.611    22102547.865
+        39.700          34.600
+  -1904510.472 2  -1484031.910 4  24106013.586    24106014.780    24106014.415
+        15.100          27.400
+   -438092.906 3   -341370.690 9  24549624.143    24549623.650    24549623.668
+        19.900          -3.000
+  -9993878.980 6  -7787421.437 5  22541340.310    22541340.265    22541339.439
+        39.300          32.000
+ 06  1  1 20 36  0.0000000  0 10G 7G 4G23G20G 2G17G 5G30G13G24
+ -11926854.006 7  -9293644.794 6  21081210.000    21081209.577    21081209.038
+        45.100          40.200
+ -22526696.697 7 -17553256.883 7  20176982.495    20176981.605    20176982.008
+        46.200          47.300
+  -2214589.350 4  -1725652.136 3  24269581.934    24269578.870    24269580.852
+        28.800          21.600
+   -145950.442 3   -113718.658 2  24662207.504    24662207.913    24662206.349
+        22.100          13.900
+ -20289066.915 7 -15809649.851 7  20962567.540    20962564.634    20962566.801
+        45.300          43.800
+ -14413438.202 7 -11231243.139 6  21977374.811    21977374.164    21977374.434
+        43.100          39.200
+ -12075613.310 6  -9409558.956 5  22094504.623    22094504.343    22094503.451
+        39.300          34.800
+  -1994655.549 3  -1554274.707 4  24088860.830    24088863.403    24088860.651
+        19.300          24.900
+   -519500.417 2   -404805.020 1  24534130.476    24534131.891    24534132.044
+        17.000           6.500
+  -9913288.286 6  -7724623.513 5  22556676.140    22556676.311    22556675.298
+        39.300          31.600
+ 06  1  1 20 36 30.0000000  0  9G 7G 4G23G 2G17G 5G30G13G24
+ -11878258.563 7  -9255778.211 6  21090458.019    21090456.833    21090456.682
+        44.900          40.000
+ -22505982.378 7 -17537115.849 7  20180924.225    20180923.407    20180923.760
+        45.900          47.200
+  -2251989.319 4  -1754794.935 3  24262464.794    24262462.062    24262462.938
+        28.100          20.500
+ -20346892.689 7 -15854708.879 7  20951563.743    20951560.743    20951562.929
+        45.100          43.800
+ -14337331.429 7 -11171939.178 6  21991857.960    21991856.686    21991856.994
+        42.900          38.900
+ -12117327.421 6  -9442063.424 5  22086566.476    22086566.364    22086565.197
+        39.100          34.900
+  -2084450.386 3  -1624244.659 2  24071774.003    24071775.676    24071773.621
+        23.800          17.800
+   -600668.040 2   -468052.401 1  24518686.748    24518686.232    24518686.522
+        17.000           6.500
+  -9832566.394 6  -7661723.352 5  22572037.149    22572037.166    22572036.150
+        39.000          31.800
+ 06  1  1 20 37  0.0000000  0  9G 7G 4G23G 2G17G 5G30G13G24
+ -11829318.766 7  -9217643.316 6  21099770.520    21099769.887    21099769.480
+        45.000          40.200
+ -22484881.645 7 -17520673.716 7  20184939.485    20184938.736    20184939.076
+        46.100          47.100
+  -2288904.413 4  -1783559.896 3  24255440.181    24255436.378    24255438.822
+        29.900          19.300
+ -20404376.166 7 -15899501.182 7  20940624.800    20940622.014    20940624.006
+        44.900          43.800
+ -14260937.288 7 -11112411.288 6  22006394.593    22006393.801    22006394.386
+        43.000          38.400
+ -12158480.884 6  -9474131.029 5  22078735.257    22078734.992    22078734.001
+        39.400          34.600
+  -2173892.185 4  -1693939.468 3  24054754.000    24054755.907    24054753.809
+        27.900          20.500
+   -681592.299 3   -531110.170 1  24503288.243    24503287.460    24503287.448
+        21.100           9.000
+  -9751714.478 6  -7598721.867 5  22587422.508    22587423.070    22587421.681
+        39.000          31.800
+ 06  1  1 20 37 30.0000000  0  9G 7G 4G23G 2G17G 5G30G13G24
+ -11780034.667 7  -9179240.127 6  21109149.133    21109148.487    21109147.899
+        44.800          40.300
+ -22463395.771 7 -17503931.470 7  20189027.985    20189027.329    20189027.597
+        46.100          47.200
+  -2325332.945 4  -1811945.737 3  24248507.442    24248504.758    24248506.331
+        28.100          19.300
+ -20461516.948 7 -15944026.455 7  20929751.256    20929748.409    20929750.473
+        44.700          43.900
+ -14184256.728 7 -11052660.209 6  22020986.612    22020985.684    22020986.288
+        43.100          38.400
+ -12199072.222 6  -9505760.616 5  22071011.153    22071010.769    22071009.962
+        40.000          34.700
+  -2262978.261 4  -1763357.144 2  24037801.172    24037802.471    24037800.909
+        26.500          16.100
+   -762270.132 3   -593975.949 2  24487934.914    24487935.321    24487934.721
+        21.600          15.100
+  -9670734.157 6  -7535620.336 5  22602832.588    22602832.946    22602831.644
+        39.000          32.000
+ 06  1  1 20 38  0.0000000  0  9G 7G 4G23G 2G17G 5G30G13G24
+ -11730406.664 7  -9140568.968 6  21118593.114    21118592.322    21118591.827
+        44.600          40.200
+ -22441525.742 7 -17486889.885 7  20193189.754    20193189.015    20193189.299
+        45.800          47.000
+  -2361272.579 4  -1839950.611 3  24241669.237    24241665.824    24241667.827
+        29.700          21.600
+ -20518314.681 7 -15988284.415 7  20918943.009    20918940.243    20918942.251
+        44.700          44.000
+ -14107290.788 7 -10992686.771 6  22035633.609    22035632.103    22035632.426
+        42.700          38.400
+ -12239100.023 6  -9536951.082 5  22063394.200    22063393.609    22063393.144
+        40.900          34.900
+  -2351706.044 4  -1832495.588 2  24020917.074    24020917.069    24020916.646
+        28.800          13.900
+   -842698.226 3   -656647.097 3  24472630.144    24472630.273    24472629.984
+        22.600          19.900
+  -9589626.847 6  -7472419.846 5  22618266.900    22618267.183    22618266.007
+        38.600          31.000
+ 06  1  1 20 38 30.0000000  0  9G 7G 4G23G 2G17G 5G30G13G24
+ -11680434.736 7  -9101629.809 6  21128101.987    21128101.625    21128101.033
+        44.400          40.200
+ -22419272.952 7 -17469550.045 7  20197424.175    20197423.591    20197423.832
+        46.000          47.200
+  -2396721.482 5  -1867573.107 3  24234923.088    24234920.457    24234921.802
+        31.000          23.400
+ -20574768.586 7 -16032274.453 7  20908200.241    20908197.303    20908199.467
+        45.000          44.100
+ -14030040.016 7 -10932491.383 6  22050333.170    22050332.305    22050332.733
+        42.600          38.600
+ -12278562.822 6  -9567701.286 5  22055884.464    22055884.145    22055883.394
+        40.400          34.800
+  -2440072.736 4  -1901352.691 1  24004101.594    24004102.012    24004101.385
+        28.100          11.000
+   -922873.339 3   -719121.145 3  24457374.219    24457373.372    24457373.258
+        23.400          19.300
+  -9508393.653 6  -7409121.269 5  22633725.732    22633725.301    22633724.452
+        38.600          31.100
+ 06  1  1 20 39  0.0000000  0  9G 7G 4G23G 2G17G 5G30G13G24
+ -11630119.263 7  -9062422.961 6  21137677.144    21137676.219    21137675.836
+        44.400          39.900
+ -22396638.524 7 -17451912.824 7  20201731.483    20201730.863    20201731.090
+        46.000          47.100
+  -2431677.831 5  -1894811.775 3  24228271.406    24228268.485    24228269.955
+        30.800          23.000
+ -20630878.117 7 -16075996.152 7  20897522.952    20897520.004    20897522.236
+        45.300          44.100
+ -13952505.002 7 -10872074.507 6  22065086.916    22065086.757    22065087.158
+        42.300          38.200
+ -12317459.260 6  -9598010.179 5  22048482.422    22048482.564    22048481.448
+        40.300          35.200
+  -2528075.760 4  -1969926.461 2  23987354.895    23987354.919    23987354.451
+        28.600          15.100
+  -1002792.198 3   -781395.528 2  24442165.028    24442165.423    24442164.541
+        22.600          17.800
+  -9427036.210 6  -7345725.870 5  22649207.556    22649207.347    22649206.507
+        38.700          31.500
+ 06  1  1 20 39 30.0000000  0  9G 7G 4G23G 2G17G 5G30G13G24
+ -11579460.318 7  -9022948.466 6  21147316.773    21147316.357    21147315.827
+        44.500          39.800
+ -22373623.414 7 -17433978.969 7  20206111.052    20206110.517    20206110.652
+        46.100          47.300
+  -2466139.717 5  -1921665.187 3  24221712.976    24221709.990    24221712.092
+        30.200          20.500
+ -20686642.417 7 -16119448.842 7  20886911.626    20886908.409    20886910.820
+        45.600          44.200
+ -13874686.561 7 -10811436.772 6  22079896.470    22079895.159    22079895.558
+        42.200          38.100
+ -12355787.969 6  -9627876.673 5  22041188.930    22041188.723    22041187.772
+        40.500          34.900
+  -2615712.296 4  -2038214.564 3  23970677.504    23970678.345    23970677.326
+        26.200          20.500
+  -1082451.502 3   -843467.664 2  24427006.459    24427006.824    24427006.020
+        18.600          17.800
+  -9345555.557 6  -7282234.470 5  22664712.306    22664712.671    22664711.306
+        38.400          31.300
+ 06  1  1 20 40  0.0000000  0  9G 7G 4G23G 2G17G 5G30G13G24
+ -11528458.136 7  -8983206.515 6  21157022.695    21157021.785    21157021.403
+        44.400          40.000
+ -22350229.044 7 -17415749.588 7  20210562.866    20210562.293    20210562.500
+        46.100          47.200
+  -2500105.064 4  -1948131.667 3  24215250.090    24215246.866    24215248.597
+        29.900          21.600
+ -20742060.984 7 -16162632.132 7  20876365.941    20876362.641    20876365.056
+        45.500          44.400
+ -13796585.537 6 -10750578.857 6  22094758.312    22094757.227    22094757.621
+        41.900          37.600
+ -12393547.603 6  -9657299.735 5  22034003.482    22034003.297    22034002.357
+        40.600          35.700
+  -2702979.763 4  -2106215.085 3  23954071.425    23954071.278    23954071.278
+        27.600          21.100
+  -1161848.245 3   -905335.207 2  24411897.436    24411897.699    24411896.970
+        18.600          15.100
+  -9263953.139 6  -7218648.186 5  22680240.799    22680240.742    22680239.857
+        38.200          30.800
+ 06  1  1 20 40 30.0000000  0  9G 7G 4G23G 2G17G 5G30G13G24
+ -11477112.970 7  -8943197.307 6  21166793.256    21166792.510    21166792.034
+        44.100          39.700
+ -22326456.361 7 -17397225.419 7  20215086.955    20215086.056    20215086.401
+        46.100          47.200
+  -2533572.361 5  -1974210.066 3  24208881.316    24208877.916    24208879.894
+        30.100          21.100
+ -20797133.799 7 -16205546.000 7  20865885.676    20865882.546    20865884.973
+        45.500          44.400
+ -13718202.694 6 -10689501.335 6  22109673.142    22109673.010    22109673.460
+        41.800          37.900
+ -12430736.764 6  -9686278.262 6  22026926.750    22026926.545    22026925.533
+        40.500          36.400
+  -2789875.502 4  -2173925.920 3  23937536.319    23937536.589    23937535.601
+        24.600          22.600
+  -1240979.007 3   -966995.497 2  24396839.503    24396839.940    24396838.855
+        19.900          15.100
+  -9182230.362 6  -7154968.104 5  22695792.005    22695792.302    22695791.066
+        38.300          31.000
+ 06  1  1 20 41  0.0000000  0  9G 7G 4G23G 2G17G 5G30G13G24
+ -11425425.043 7  -8902921.010 6  21176628.758    21176628.334    21176627.793
+        44.400          39.500
+ -22302306.678 7 -17378407.486 7  20219682.357    20219681.592    20219681.924
+        46.100          47.100
+  -2566539.671 4  -1999898.875 3  24202607.581    24202604.511    24202606.270
+        29.700          19.900
+ -20851860.169 7 -16248189.912 7  20855471.633    20855468.547    20855470.804
+        45.600          44.700
+ -13639538.980 6 -10628204.957 6  22124642.996    22124642.440    22124642.668
+        41.900          38.200
+ -12467354.264 6  -9714811.345 6  22019958.435    22019958.676    22019957.316
+        40.200          36.700
+  -2876396.724 4  -2241344.956 4  23921071.255    23921072.243    23921070.944
+        25.900          24.900
+  -1319840.677 3  -1028446.157 1  24381832.179    24381831.938    24381832.101
+        21.100          11.000
+  -9100388.563 6  -7091195.293 5  22711365.940    22711366.323    22711365.053
+        38.100          31.300
+ 06  1  1 20 41 30.0000000  0  9G 7G 4G23G 2G17G 5G30G13G24
+ -11373394.562 7  -8862377.792 6  21186530.266    21186529.565    21186528.959
+        44.200          39.700
+ -22277781.190 7 -17359296.717 7  20224349.097    20224348.623    20224348.793
+        46.100          47.100
+  -2599005.105 4  -2025196.587 3  24196429.246    24196426.176    24196428.241
+        29.900          19.300
+ -20906239.468 7 -16290563.378 7  20845123.492    20845120.499    20845122.680
+        45.500          44.800
+ -13560595.268 6 -10566690.404 6  22139666.419    22139664.912    22139665.282
+        41.700          38.400
+ -12503398.707 6  -9742897.889 6  22013099.395    22013099.623    22013098.290
+        40.900          36.900
+  -2962540.867 4  -2308470.169 4  23904678.755    23904679.665    23904678.261
+        27.100          26.200
+  -1398429.928 3  -1089684.504 2  24366877.902    24366877.770    24366877.459
+        23.400          16.100
+  -9018428.864 6  -7027330.601 5  22726962.411    22726962.565    22726961.491
+        38.000          31.300
+ 06  1  1 20 42  0.0000000  0  9G 7G 4G23G 2G17G 5G30G13G24
+ -11321021.885 7  -8821567.931 6  21196495.938    21196495.835    21196495.038
+        43.900          39.800
+ -22252881.098 7 -17339894.051 7  20229087.467    20229086.944    20229087.123
+        46.100          47.100
+  -2630967.042 4  -2050101.995 3  24190347.532    24190344.661    24190346.201
+        28.600          21.100
+ -20960271.252 7 -16332666.053 7  20834841.340    20834838.534    20834840.647
+        45.500          44.800
+ -13481372.118 6 -10504958.117 6  22154741.421    22154740.405    22154740.847
+        41.900          37.700
+ -12538868.881 6  -9770536.952 6  22006349.638    22006349.703    22006348.580
+        41.000          36.200
+  -3048305.311 4  -2375299.490 4  23888358.121    23888358.889    23888357.830
+        25.300          25.300
+  -1476743.582 3  -1150708.112 3  24351974.577    24351974.835    24351974.459
+        22.600          18.600
+  -8936352.487 6  -6963374.997 5  22742580.786    22742581.355    22742579.999
+        38.100          31.300
+ 06  1  1 20 42 30.0000000  0  9G 7G 4G23G 2G17G 5G30G13G24
+ -11268307.154 7  -8780491.529 6  21206527.920    21206527.048    21206526.479
+        44.100          39.600
+ -22227607.557 7 -17320200.383 7  20233897.051    20233896.391    20233896.583
+        46.100          47.100
+  -2662423.842 4  -2074613.761 3  24184361.558    24184357.736    24184360.288
+        29.500          19.300
+ -21013954.779 7 -16374497.356 7  20824625.724    20824622.769    20824624.966
+        45.500          44.700
+ -13401870.636 6 -10443008.926 6  22169869.850    22169869.051    22169869.711
+        41.900          37.600
+ -12573763.540 6  -9797727.576 6  21999709.458    21999709.255    21999708.391
+        40.700          36.100
+  -3133687.260 4  -2441830.796 4  23872109.950    23872111.291    23872109.867
+        26.500          27.600
+  -1554778.277 3  -1211514.319 2  24337125.889    24337125.127    24337125.212
+        21.100          13.900
+  -8854160.741 6  -6899329.488 5  22758221.579    22758221.895    22758220.612
+        37.900          31.500
+ 06  1  1 20 43  0.0000000  0  9G 7G 4G23G 2G17G 5G30G13G24
+ -11215250.700 7  -8739148.853 6  21216623.822    21216623.207    21216622.731
+        44.100          39.100
+ -22201961.832 7 -17300216.707 7  20238777.273    20238776.623    20238776.801
+        45.900          47.100
+  -2693372.942 4  -2098729.934 3  24178471.389    24178468.951    24178470.119
+        27.600          19.300
+ -21067289.648 7 -16416056.984 7  20814476.812    20814473.504    20814475.971
+        45.700          44.700
+ -13322091.282 6 -10380843.226 6  22185052.038    22185051.014    22185051.107
+        41.500          38.200
+ -12608081.467 6  -9824468.791 5  21993179.037    21993178.650    21993177.946
+        41.200          35.700
+  -3218684.116 4  -2508062.058 4  23855936.348    23855936.140    23855935.930
+        26.500          24.900
+  -1632531.175 3  -1272100.932 2  24322329.462    24322328.597    24322329.021
+        19.300          15.100
+  -8771855.054 6  -6835195.200 5  22773883.715    22773884.251    22773882.719
+        37.200          31.600
+ 06  1  1 20 43 30.0000000  0  9G 7G 4G23G 2G17G 5G30G13G24
+ -11161852.709 7  -8697540.038 6  21226785.017    21226784.570    21226784.031
+        44.300          39.500
+ -22175945.017 7 -17279943.865 7  20243727.719    20243727.431    20243727.485
+        46.000          47.000
+  -2723813.152 4  -2122449.544 2  24172678.963    24172675.665    24172677.886
+        28.100          17.800
+ -21120275.363 7 -16457344.542 7  20804393.700    20804390.698    20804393.058
+        45.900          44.800
+ -13242035.112 6 -10318461.824 6  22200286.553    22200284.799    22200285.238
+        41.200          37.200
+ -12641821.451 6  -9850759.667 5  21986758.472    21986757.901    21986757.286
+        41.000          34.800
+  -3303293.312 3  -2573991.177 4  23839835.022    23839836.124    23839834.683
+        23.000          25.900
+  -1709998.910 3  -1332465.358 2  24307586.961    24307587.656    24307586.732
+        19.300          17.800
+  -8689436.458 6  -6770972.925 5  22789568.148    22789567.739    22789566.992
+        37.900          31.300
+ 06  1  1 20 44  0.0000000  0  9G 7G 4G23G 2G17G 5G30G13G24
+ -11108113.612 7  -8655665.434 6  21237011.524    21237011.063    21237010.369
+        44.200          39.800
+ -22149558.362 7 -17259382.837 7  20248749.103    20248748.662    20248748.744
+        46.100          47.000
+  -2753742.904 4  -2145771.392 3  24166983.063    24166980.104    24166981.932
+        25.900          19.300
+ -21172911.489 7 -16498359.692 7  20794377.589    20794374.314    20794376.808
+        45.800          45.100
+ -13161702.715 6 -10255865.185 6  22215572.332    22215571.691    22215572.001
+        41.600          36.900
+ -12674982.367 6  -9876599.337 5  21980448.216    21980447.722    21980447.126
+        41.300          35.900
+  -3387512.112 4  -2639616.134 4  23823808.724    23823810.052    23823808.323
+        24.900          25.900
+  -1787178.044 3  -1392604.887 2  24292900.701    24292901.446    24292900.320
+        18.600          17.800
+  -8606906.255 6  -6706663.689 5  22805272.650    22805272.751    22805271.533
+        37.200          30.400
+ 06  1  1 20 44 30.0000000  0  9G 7G 4G23G 2G17G 5G30G13G24
+ -11054033.561 7  -8613525.148 6  21247302.598    21247302.053    21247301.480
+        44.100          39.300
+ -22122803.073 7 -17238534.564 7  20253840.583    20253840.037    20253840.182
+        46.200          46.900
+  -2783160.220 4  -2168693.952 3  24161386.067    24161381.779    24161384.540
+        28.100          19.300
+ -21225197.356 7 -16539101.917 7  20784427.854    20784424.801    20784427.097
+        45.600          45.300
+ -13081095.293 6 -10193054.233 6  22230911.211    22230910.951    22230911.169
+        41.500          37.500
+ -12707563.008 6  -9901986.828 5  21974248.573    21974247.817    21974247.345
+        41.400          35.700
+  -3471337.933 4  -2704934.878 4  23807856.986    23807858.212    23807856.745
+        27.900          25.900
+  -1864065.636 3  -1452517.203 2  24278270.838    24278269.856    24278270.019
+        22.100          17.800
+  -8524265.800 6  -6642268.549 5  22820998.988    22820998.458    22820997.824
+        37.500          30.400
+ 06  1  1 20 45  0.0000000  0  9G 7G 4G23G 2G17G 5G30G13G24
+ -10999613.023 7  -8571119.550 6  21257658.748    21257658.016    21257657.402
+        44.200          39.400
+ -22095680.424 7 -17217400.028 7  20259001.972    20259001.291    20259001.536
+        46.400          47.100
+  -2812063.458 4  -2191215.924 2  24155886.176    24155882.093    24155884.921
+        28.800          17.800
+ -21277132.575 7 -16579570.911 7  20774544.799    20774541.849    20774544.055
+        45.600          45.300
+ -13000213.540 6 -10130029.515 6  22246303.077    22246302.145    22246302.445
+        41.200          37.200
+ -12739562.261 6  -9926921.302 6  21968158.814    21968158.603    21968157.681
+        41.200          36.000
+  -3554768.130 4  -2769945.380 4  23791980.750    23791982.145    23791980.328
+        28.600          25.600
+  -1940658.215 3  -1512199.681 2  24263694.944    24263694.432    24263694.616
+        22.100          17.000
+  -8441516.564 6  -6577788.629 5  22836745.254    22836745.382    22836744.260
+        37.200          30.200
+ 06  1  1 20 45 30.0000000  0  9G 7G 4G23G 2G17G 5G30G13G24
+ -10944852.152 7  -8528448.756 6  21268078.974    21268078.594    21268078.006
+        44.200          39.200
+ -22068191.580 7 -17195980.145 7  20264233.031    20264232.198    20264232.585
+        46.600          46.900
+  -2840450.918 4  -2213336.018 2  24150483.613    24150480.305    24150482.418
+        28.400          17.800
+ -21328716.614 7 -16619766.255 7  20764728.615    20764725.692    20764727.792
+        45.500          45.500
+ -12919058.287 6 -10066791.682 6  22261747.043    22261745.290    22261745.809
+        40.900          37.000
+ -12770979.000 6  -9951401.863 5  21962180.247    21962180.356    21962179.123
+        40.500          35.800
+  -3637800.113 5  -2834645.555 3  23776180.658    23776181.162    23776180.334
+        30.600          23.000
+  -2016952.808 3  -1571649.968 2  24249176.241    24249175.734    24249175.790
+        22.100          13.900
+  -8358659.577 6  -6513224.747 5  22852512.281    22852512.782    22852511.429
+        37.100          30.400
+ 06  1  1 20 46  0.0000000  0  9G 7G 4G23G 2G17G 5G30G13G24
+ -10889751.335 7  -8485513.064 6  21278564.798    21278564.079    21278563.499
+        44.000          39.300
+ -22040337.724 7 -17174275.842 7  20269533.341    20269532.609    20269532.950
+        46.500          46.900
+  -2868321.179 4  -2235053.051 3  24145180.785    24145177.535    24145179.218
+        29.500          19.900
+ -21379949.211 7 -16659687.747 7  20754979.434    20754976.411    20754978.588
+        45.400          45.500
+ -12837630.456 6 -10003341.455 6  22277241.491    22277240.623    22277240.974
+        41.300          36.900
+ -12801812.092 6  -9975427.627 6  21956312.924    21956312.820    21956311.931
+        40.900          36.300
+  -3720431.173 4  -2899033.342 3  23760456.165    23760456.217    23760455.947
+        29.000          21.600
+  -2092946.222 3  -1630865.570 2  24234714.643    24234715.099    24234714.771
+        22.600          17.000
+  -8275696.437 6  -6448578.147 5  22868299.942    22868300.420    22868298.903
+        36.800          30.800
+ 06  1  1 20 46 30.0000000  0  9G 7G 4G23G 2G17G 5G30G13G24
+ -10834311.022 7  -8442312.844 6  21289114.573    21289113.901    21289113.314
+        43.800          39.100
+ -22012120.182 7 -17152288.141 7  20274902.873    20274902.256    20274902.513
+        46.600          46.800
+  -2895672.487 4  -2256365.737 3  24139975.244    24139972.154    24139974.254
+        27.900          20.500
+ -21430829.586 7 -16699334.788 7  20745297.157    20745294.186    20745296.387
+        45.700          45.500
+ -12755931.049 6  -9939679.598 6  22292787.678    22292787.571    22292787.808
+        40.900          37.200
+ -12832060.485 6  -9998997.783 6  21950557.106    21950556.776    21950556.060
+        41.300          36.200
+  -3802658.883 4  -2963106.825 3  23744808.569    23744808.614    23744808.189
+        25.600          19.900
+  -2168635.221 3  -1689843.959 2  24220311.917    24220311.601    24220311.720
+        21.100          13.900
+  -8192628.194 6  -6383849.667 4  22884106.882    22884107.266    22884105.897
+        36.600          29.900
+ 06  1  1 20 47  0.0000000  0  9G 7G 4G23G 2G17G 5G30G13G24
+ -10778531.298 7  -8398848.134 6  21299728.695    21299728.535    21299727.747
+        43.800          39.100
+ -21983540.033 7 -17130017.893 7  20280341.569    20280340.873    20280341.076
+        46.200          46.900
+  -2922503.288 5  -2277272.805 3  24134870.661    24134866.771    24134869.238
+        32.000          21.600
+ -21481357.482 7 -16738707.163 7  20735682.046    20735678.953    20735681.230
+        45.500          45.400
+ -12673960.694 6  -9875806.612 6  22308386.903    22308386.070    22308386.355
+        40.900          37.300
+ -12861723.149 6 -10022111.526 6  21944912.695    21944912.207    21944911.528
+        41.500          36.200
+  -3884480.601 4  -3026863.938 3  23729238.593    23729238.810    23729238.203
+        26.200          21.600
+  -2244016.686 3  -1748582.746 2  24205966.784    24205967.248    24205966.698
+        21.100          17.000
+  -8109456.071 6  -6319040.211 4  22899934.246    22899934.226    22899933.269
+        36.900          29.200
+ 06  1  1 20 47 30.0000000  0  9G 7G 4G23G 2G17G 5G30G13G24
+ -10722412.571 7  -8355119.273 6  21310408.104    21310407.641    21310406.908
+        43.800          39.300
+ -21954598.559 7 -17107466.091 7  20285848.864    20285848.279    20285848.470
+        46.400          46.800
+  -2948812.068 4  -2297773.137 3  24129862.981    24129859.860    24129861.897
+        29.700          20.500
+ -21531532.207 7 -16777804.347 7  20726134.060    20726131.062    20726133.352
+        45.700          45.600
+ -12591720.263 6  -9811723.188 6  22324037.388    22324035.763    22324036.117
+        40.600          36.700
+ -12890799.022 6 -10044768.029 5  21939379.300    21939379.056    21939378.252
+        41.200          35.800
+  -3965893.628 4  -3090302.586 3  23713745.777    23713746.304    23713745.608
+        26.500          20.500
+  -2319087.411 4  -1807079.374 2  24191682.349    24191681.277    24191681.923
+        24.200          17.000
+  -8026180.877 6  -6254150.462 4  22915780.912    22915781.311    22915780.052
+        36.900          29.500
+ 06  1  1 20 48  0.0000000  0  9G 7G 4G23G 2G17G 5G30G13G24
+ -10665955.301 7  -8311126.605 6  21321151.383    21321151.029    21321150.177
+        43.200          38.900
+ -21925297.006 7 -17084633.709 7  20291424.642    20291424.205    20291424.305
+        46.400          46.800
+  -2974597.215 4  -2317865.428 3  24124956.539    24124953.634    24124955.392
+        29.700          21.600
+ -21581353.470 7 -16816626.108 7  20716653.536    20716650.463    20716652.754
+        45.900          45.700
+ -12509210.904 6  -9747430.203 6  22339738.136    22339736.940    22339737.366
+        40.800          36.400
+ -12919287.193 6 -10066966.595 6  21933958.491    21933958.045    21933957.329
+        41.600          36.000
+  -4046895.476 4  -3153420.889 3  23698331.463    23698332.186    23698331.092
+        26.800          22.600
+  -2393844.257 3  -1865331.412 3  24177456.746    24177456.019    24177455.896
+        23.400          18.600
+  -7942804.264 6  -6189181.674 5  22931647.648    22931647.351    22931646.647
+        37.100          30.100
+ 06  1  1 20 48 30.0000000  0  9G 7G 4G23G 2G17G 5G30G13G24
+ -10609159.782 7  -8266870.380 6  21331959.316    21331958.945    21331958.038
+        43.200          39.000
+ -21895636.618 7 -17061521.712 7  20297068.961    20297068.347    20297068.586
+        46.500          46.700
+  -2999857.296 4  -2337548.537 3  24120149.170    24120146.310    24120148.097
+        27.400          21.600
+ -21630820.823 7 -16855172.094 7  20707240.204    20707237.134    20707239.441
+        45.900          45.700
+ -12426433.372 6  -9682928.263 6  22355489.253    22355489.043    22355489.323
+        40.500          36.500
+ -12947186.638 6 -10088706.401 6  21928649.063    21928648.995    21928648.122
+        41.700          36.100
+  -4127483.563 4  -3216216.704 4  23682996.626    23682997.052    23682996.368
+        27.600          24.200
+  -2468284.193 3  -1923336.509 2  24163290.376    24163289.910    24163290.012
+        22.100          17.800
+  -7859327.156 6  -6124134.579 4  22947532.382    22947532.517    22947531.454
+        36.100          29.500
+ 06  1  1 20 49  0.0000000  0  9G 7G 4G23G 2G17G 5G30G13G24
+ -10552026.341 7  -8222350.830 6  21342831.606    21342831.075    21342830.259
+        43.000          38.800
+ -21865618.441 7 -17038130.921 7  20302781.309    20302780.543    20302780.854
+        46.500          46.700
+  -3024590.477 4  -2356821.118 3  24115443.445    24115439.715    24115441.914
+        28.100          22.100
+ -21679934.007 7 -16893442.100 7  20697894.318    20697891.219    20697893.481
+        45.900          45.900
+ -12343388.143 6  -9618217.711 6  22371292.501    22371292.105    22371292.304
+        39.900          36.500
+ -12974496.377 6 -10109986.697 6  21923452.417    21923452.002    21923451.300
+        41.500          36.100
+  -4207655.167 4  -3278688.044 3  23667740.349    23667741.129    23667740.068
+        27.100          23.000
+  -2542403.807 3  -1981092.005 3  24149186.087    24149185.587    24149185.716
+        23.000          19.300
+  -7775750.898 6  -6059010.229 4  22963435.873    22963436.869    22963435.232
+        36.500          29.900
+ 06  1  1 20 49 30.0000000  0  9G 7G 4G23G 2G17G 5G30G13G24
+ -10494555.481 7  -8177568.356 6  21353767.602    21353767.458    21353766.636
+        43.300          38.800
+ -21835243.876 7 -17014462.427 7  20308561.478    20308560.678    20308561.003
+        46.600          46.700
+  -3048795.796 4  -2375682.343 3  24110836.683    24110833.983    24110835.427
+        28.100          23.400
+ -21728692.395 7 -16931435.640 7  20688615.789    20688612.716    20688614.991
+        46.000          45.700
+ -12260076.568 6  -9553299.635 6  22387146.727    22387145.932    22387145.790
+        39.500          36.800
+ -13001215.439 6 -10130806.728 6  21918368.115    21918367.549    21918366.955
+        41.600          36.000
+  -4287407.783 5  -3340832.864 4  23652564.446    23652564.364    23652564.195
+        31.600          25.900
+  -2616200.181 4  -2038595.638 2  24135143.056    24135142.396    24135142.924
+        24.600          15.100
+  -7692076.685 6  -5993809.537 4  22979358.868    22979359.119    22979357.880
+        36.100          28.800
+ 06  1  1 20 50  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+ -10436747.582 7  -8132523.264 6  21364768.560    21364767.899    21364767.188
+        43.100          38.700
+ -21804514.125 7 -16990517.161 7  20314409.092    20314408.428    20314408.667
+        46.600          46.800
+  -3072471.437 4  -2394130.869 3  24106331.383    24106328.099    24106329.838
+        28.400          22.100
+   -257848.631 3   -200919.738 3  24452580.046    24452581.453    24452577.844
+        21.100          19.300
+ -21777095.628 7 -16969152.438 7  20679405.209    20679401.875    20679404.329
+        46.200          45.800
+ -12176499.724 6  -9488174.852 6  22403051.487    22403049.776    22403050.259
+        40.200          36.100
+ -13027343.025 6 -10151165.862 6  21913395.855    21913395.421    21913394.783
+        41.300          36.400
+  -4366739.004 4  -3402649.334 4  23637467.680    23637467.935    23637467.415
+        28.100          25.300
+  -2689670.170 4  -2095844.968 2  24121162.214    24121161.032    24121162.161
+        25.300          15.100
+  -7608305.788 6  -5928533.521 4  22995299.656    22995300.539    22995298.812
+        36.000          29.200
+ 06  1  1 20 50 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+ -10378602.831 7  -8087215.685 6  21375833.267    21375832.374    21375831.828
+        42.800          38.200
+ -21773430.407 7 -16966296.078 7  20320324.039    20320323.396    20320323.681
+        46.600          46.700
+  -3095616.147 5  -2412165.649 3  24101927.478    24101924.456    24101926.472
+        30.600          23.800
+   -378612.414 3   -295021.257 3  24429598.976    24429600.915    24429597.706
+        22.100          20.500
+ -21825142.954 7 -17006591.906 7  20670261.954    20670258.746    20670261.133
+        46.100          45.800
+ -12092658.289 6  -9422843.888 5  22419005.659    22419004.396    22419004.667
+        39.800          35.900
+ -13052878.185 6 -10171063.381 5  21908536.693    21908536.017    21908535.699
+        41.600          35.400
+  -4445646.186 4  -3464135.371 4  23622450.978    23622452.405    23622450.929
+        25.900          26.200
+  -2762810.405 3  -2152837.334 2  24107243.160    24107243.645    24107243.552
+        23.800          15.100
+  -7524439.259 5  -5863182.989 4  23011259.043    23011259.911    23011258.236
+        35.600          28.600
+ 06  1  1 20 51  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+ -10320121.854 7  -8041646.115 6  21386960.954    21386960.957    21386960.098
+        42.800          38.100
+ -21741994.003 7 -16941800.179 7  20326306.354    20326305.548    20326305.884
+        46.800          46.600
+  -3118228.236 5  -2429785.422 4  24097624.379    24097621.339    24097623.201
+        30.100          24.600
+   -499307.185 3   -389069.033 2  24406631.401    24406633.204    24406630.495
+        21.600          17.000
+ -21872834.004 7 -17043753.756 7  20661186.549    20661183.364    20661185.789
+        46.100          45.800
+ -12008553.396 6  -9357307.637 5  22435009.393    22435008.950    22435009.321
+        39.500          35.800
+ -13077820.019 6 -10190498.566 5  21903790.703    21903789.696    21903789.597
+        41.900          35.700
+  -4524126.885 4  -3525289.087 4  23607517.141    23607518.185    23607516.744
+        25.300          26.200
+  -2835617.940 3  -2209570.477 3  24093388.785    24093388.812    24093388.903
+        23.400          18.600
+  -7440478.111 5  -5797758.725 4  23027236.373    23027237.041    23027235.519
+        35.400          29.500
+ 06  1  1 20 51 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+ -10261304.841 7  -7995814.695 6  21398154.163    21398153.519    21398152.859
+        42.900          38.100
+ -21710206.143 7 -16917030.412 7  20332355.367    20332354.601    20332354.941
+        46.900          46.700
+  -3140306.346 5  -2446989.131 4  24093423.047    24093419.866    24093422.002
+        30.400          24.200
+   -619930.324 2   -483061.014 2  24383676.570    24383678.371    24383675.379
+        16.100          17.000
+ -21920168.558 7 -17080637.808 7  20652179.174    20652175.972    20652178.320
+        46.100          46.000
+ -11924185.785 6  -9291566.672 6  22451063.880    22451064.047    22451063.818
+        39.400          36.500
+ -13102167.787 6 -10209470.843 5  21899157.223    21899156.573    21899156.154
+        41.900          35.400
+  -4602178.486 4  -3586108.410 4  23592664.403    23592665.745    23592663.973
+        27.900          26.500
+  -2908089.584 3  -2266041.838 3  24079598.549    24079598.204    24079597.769
+        19.900          19.300
+  -7356423.866 5  -5732261.927 4  23043231.592    23043231.847    23043230.687
+        35.700          28.600
+ 06  1  1 20 52  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+ -10202152.498 7  -7949721.977 6  21409410.355    21409409.775    21409409.172
+        42.800          37.700
+ -21678067.917 7 -16891987.639 7  20338471.146    20338470.302    20338470.666
+        47.000          46.600
+  -3161849.518 4  -2463775.943 4  24089323.054    24089320.503    24089321.947
+        28.400          25.300
+   -740479.453 3   -576995.262 3  24360736.883    24360739.977    24360736.120
+        20.500          20.500
+ -21967146.087 7 -17117243.657 7  20643239.551    20643236.340    20643238.793
+        46.100          46.000
+ -11839556.286 6  -9225621.631 6  22467169.474    22467168.443    22467168.558
+        39.700          36.300
+ -13125920.585 6 -10227979.504 5  21894637.247    21894636.750    21894636.084
+        41.800          35.900
+  -4679798.489 4  -3646591.505 3  23577893.286    23577893.966    23577893.287
+        28.800          22.600
+  -2980222.412 4  -2322249.203 3  24065872.406    24065871.417    24065871.700
+        24.200          18.600
+  -7272277.480 6  -5666693.308 4  23059244.094    23059243.768    23059243.221
+        36.100          27.600
+ 06  1  1 20 52 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+ -10142665.030 7  -7903368.125 6  21420730.602    21420729.929    21420729.371
+        42.700          37.900
+ -21645580.810 7 -16866673.008 7  20344653.257    20344652.365    20344652.805
+        47.100          46.600
+  -3182855.978 4  -2480144.564 4  24085325.079    24085322.844    24085323.883
+        26.200          24.600
+   -860952.022 4   -670869.918 3  24337812.610    24337814.108    24337811.273
+        24.200          19.300
+ -22013766.223 7 -17153571.020 7  20634368.121    20634364.847    20634367.299
+        46.200          46.000
+ -11754665.831 6  -9159473.250 5  22483323.536    22483322.137    22483322.474
+        38.900          35.100
+ -13149077.691 6 -10246023.989 5  21890230.514    21890229.921    21890229.414
+        41.600          35.600
+  -4756984.445 4  -3706736.328 3  23563205.695    23563205.998    23563205.467
+        29.000          23.800
+  -3052013.102 3  -2378190.002 3  24052210.500    24052210.472    24052210.491
+        23.400          18.600
+  -7188040.109 5  -5601053.816 4  23075274.146    23075274.305    23075273.064
+        35.200          28.800
+ 06  1  1 20 53  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+ -10082843.059 7  -7856753.618 6  21432114.413    21432113.656    21432113.129
+        43.100          37.700
+ -21612745.842 7 -16841087.316 7  20350901.431    20350900.617    20350901.042
+        47.200          46.400
+  -3203324.396 4  -2496093.947 4  24081430.675    24081428.054    24081429.632
+        29.000          25.600
+   -981345.599 3   -764683.034 2  24314901.506    24314903.139    24314900.236
+        21.100          17.800
+ -22060028.705 7 -17189619.690 7  20625564.620    20625561.399    20625563.877
+        46.300          46.200
+ -11669515.511 6  -9093122.387 6  22499527.290    22499525.825    22499526.046
+        38.500          36.000
+ -13171638.301 6 -10263603.684 5  21885937.100    21885936.979    21885936.021
+        41.100          35.700
+  -4833733.817 4  -3766540.998 4  23548600.597    23548601.465    23548600.366
+        29.200          25.600
+  -3123458.578 3  -2433861.761 3  24038614.854    24038614.853    24038614.229
+        22.600          19.900
+  -7103712.913 5  -5535344.339 4  23091320.635    23091321.324    23091319.654
+        35.600          28.800
+ 06  1  1 20 53 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+ -10022686.857 7  -7809878.673 6  21443561.751    21443561.087    21443560.573
+        43.000          38.000
+ -21579564.402 7 -16815231.648 7  20357215.743    20357214.857    20357215.312
+        47.400          46.400
+  -3223253.505 4  -2511623.099 3  24077638.728    24077635.360    24077637.253
+        29.500          23.800
+  -1101657.487 3   -858432.481 3  24292007.731    24292009.151    24292006.086
+        20.500          20.500
+ -22105933.040 7 -17225389.278 7  20616829.263    20616825.991    20616828.393
+        46.100          46.100
+ -11584106.329 6  -9026569.802 5  22515778.690    22515779.004    22515778.844
+        38.700          35.800
+ -13193601.658 6 -10280717.974 5  21881757.757    21881757.237    21881756.629
+        41.300          35.600
+  -4910044.028 4  -3826003.431 4  23534079.398    23534080.904    23534079.067
+        27.400          27.400
+  -3194555.782 3  -2489262.105 2  24025084.895    24025084.671    24025084.264
+        22.100          16.100
+  -7019296.896 5  -5469565.641 4  23107384.550    23107384.856    23107383.781
+        35.600          27.900
+ 06  1  1 20 54  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -9962196.950 7  -7762743.693 6  21455072.119    21455072.049    21455071.182
+        42.700          37.700
+ -21546037.681 7 -16789106.935 7  20363595.706    20363594.801    20363595.212
+        47.100          46.300
+  -3242641.995 4  -2526730.975 3  24073948.622    24073945.715    24073947.285
+        29.200          23.400
+  -1221885.312 3   -952116.415 3  24269127.770    24269130.770    24269127.230
+        21.600          19.900
+ -22151478.691 7 -17260879.370 7  20608162.065    20608158.963    20608161.330
+        46.300          46.200
+ -11498438.941 6  -8959816.015 5  22532080.361    22532080.585    22532080.750
+        38.600          35.100
+ -13214967.111 6 -10297366.373 5  21877692.070    21877691.548    21877690.939
+        41.400          35.300
+  -4985912.715 4  -3885121.850 4  23519641.746    23519642.935    23519641.346
+        27.400          26.200
+  -3265301.865 3  -2544388.907 2  24011622.549    24011622.310    24011622.486
+        23.400          17.000
+  -6934793.374 5  -5403718.755 4  23123465.238    23123465.719    23123464.285
+        35.100          28.600
+ 06  1  1 20 54 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -9901373.829 7  -7715349.069 6  21466647.152    21466646.126    21466645.608
+        42.400          37.500
+ -21512166.920 7 -16762714.135 7  20370040.866    20370040.159    20370040.467
+        47.100          46.300
+  -3261489.007 4  -2541416.931 4  24070362.523    24070359.374    24070361.357
+        27.600          25.600
+  -1342026.704 3  -1045733.020 2  24246265.721    24246267.431    24246264.521
+        22.600          17.800
+ -22196665.630 7 -17296089.951 7  20599563.318    20599560.149    20599562.568
+        46.100          46.300
+ -11412514.515 6  -8892861.948 5  22548432.320    22548431.416    22548431.663
+        38.700          34.800
+ -13235733.831 6 -10313548.223 5  21873740.336    21873739.891    21873739.324
+        41.600          35.900
+  -5061337.451 4  -3943894.284 4  23505288.910    23505290.231    23505288.628
+        27.100          27.100
+  -3335693.851 3  -2599239.780 3  23998226.725    23998227.818    23998227.151
+        22.600          19.900
+  -6850203.481 5  -5337804.582 4  23139562.126    23139562.119    23139561.314
+        35.400          27.900
+ 06  1  1 20 55  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -9840217.970 7  -7667695.177 6  21478284.735    21478283.567    21478283.331
+        42.600          37.200
+ -21477953.295 7 -16736054.167 7  20376551.430    20376550.726    20376551.057
+        46.900          46.200
+  -3279793.007 4  -2555679.776 4  24066878.727    24066876.119    24066877.972
+        28.100          24.200
+  -1462078.920 3  -1139280.139 3  24223420.948    24223423.529    24223419.941
+        23.000          20.500
+ -22241492.988 7 -17331020.336 7  20591032.983    20591029.690    20591032.184
+        46.000          46.400
+ -11326334.213 6  -8825708.490 5  22564832.705    22564831.131    22564831.611
+        39.600          35.200
+ -13255901.208 6 -10329263.049 5  21869902.443    21869902.009    21869901.406
+        41.700          35.800
+  -5136315.621 4  -4002318.764 4  23491020.958    23491022.196    23491021.023
+        27.900          25.600
+  -3405728.036 4  -2653811.845 3  23984900.477    23984900.052    23984900.036
+        25.600          20.500
+  -6765528.269 5  -5271823.909 4  23155675.494    23155675.206    23155674.406
+        34.400          28.400
+ 06  1  1 20 55 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -9778729.713 7  -7619782.255 6  21489984.894    21489984.567    21489984.027
+        42.800          37.600
+ -21443398.108 7 -16709128.049 7  20383127.093    20383126.370    20383126.697
+        47.000          46.100
+  -3297552.578 4  -2569518.367 4  24063499.299    24063496.332    24063497.919
+        27.100          24.200
+  -1582039.363 3  -1232755.714 3  24200592.291    24200594.642    24200591.358
+        20.500          19.300
+ -22285960.459 7 -17365670.292 7  20582571.129    20582567.961    20582570.351
+        46.300          46.600
+ -11239898.600 6  -8758356.104 5  22581280.533    22581279.479    22581279.672
+        38.900          35.300
+ -13275468.594 6 -10344510.361 6  21866178.889    21866178.615    21866177.761
+        41.500          36.200
+  -5210844.783 4  -4060393.358 3  23476839.127    23476839.287    23476838.853
+        29.500          23.000
+  -3475401.590 4  -2708102.889 3  23971643.228    23971642.052    23971642.231
+        24.200          22.100
+  -6680768.925 5  -5205777.691 4  23171804.306    23171804.768    23171803.394
+        34.800          28.100
+ 06  1  1 20 56  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -9716909.766 7  -7571610.880 6  21501749.218    21501748.732    21501747.945
+        42.400          37.700
+ -21408502.592 7 -16681936.740 7  20389767.406    20389766.801    20389767.071
+        47.100          46.100
+  -3314766.777 4  -2582932.003 3  24060223.431    24060220.531    24060222.071
+        26.800          23.800
+  -1701905.877 3  -1326158.111 2  24177783.679    24177784.735    24177782.068
+        21.600          17.800
+ -22330067.817 7 -17400039.643 7  20574177.803    20574174.579    20574176.993
+        46.200          46.600
+ -11153208.857 6  -8690805.687 5  22597776.433    22597775.766    22597776.102
+        38.700          35.100
+ -13294435.418 6 -10359289.693 6  21862569.804    21862569.257    21862568.685
+        41.800          36.100
+  -5284922.658 4  -4118116.310 4  23462742.536    23462742.652    23462742.261
+        29.000          25.600
+  -3544711.922 3  -2762110.905 3  23958451.129    23958452.765    23958452.006
+        23.800          23.400
+  -6595926.268 5  -5139666.557 4  23187949.687    23187949.654    23187948.665
+        35.100          27.600
+ 06  1  1 20 56 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -9654758.543 7  -7523181.373 6  21513576.246    21513575.760    21513574.837
+        42.300          37.500
+ -21373268.206 7 -16654481.372 7  20396472.510    20396471.686    20396472.043
+        47.200          46.000
+  -3331434.316 4  -2595919.674 3  24057052.002    24057048.891    24057050.517
+        27.900          23.000
+  -1821675.793 3  -1419485.220 3  24154992.098    24154993.345    24154990.530
+        20.500          19.300
+ -22373814.726 7 -17434128.126 7  20565853.008    20565849.872    20565852.256
+        46.200          46.800
+ -11066266.191 6  -8623058.190 5  22614320.852    22614320.753    22614320.670
+        38.200          35.500
+ -13312800.977 6 -10373600.506 6  21859074.928    21859074.403    21859073.795
+        41.600          36.500
+  -5358546.730 4  -4175485.681 3  23448731.918    23448732.482    23448731.575
+        29.900          23.800
+  -3613655.661 3  -2815833.215 3  23945334.989    23945333.447    23945333.442
+        23.800          22.100
+  -6511001.727 5  -5073491.602 4  23204110.244    23204110.539    23204109.323
+        34.900          27.900
+ 06  1  1 20 57  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -9592276.485 7  -7474494.064 6  21525465.714    21525465.686    21525464.707
+        42.300          37.300
+ -21337695.933 7 -16626762.718 7  20403241.550    20403240.873    20403241.203
+        47.300          46.000
+  -3347554.011 4  -2608480.450 3  24053984.625    24053981.815    24053983.286
+        27.600          23.800
+  -1941346.571 3  -1512735.048 3  24132218.607    24132220.499    24132217.420
+        22.100          18.600
+ -22417200.707 7 -17467935.371 7  20557596.842    20557593.795    20557596.041
+        46.100          46.900
+ -10979071.351 6  -8555114.193 6  22630914.344    22630913.634    22630913.559
+        38.800          36.000
+ -13330564.804 6 -10387442.437 6  21855694.800    21855694.143    21855693.585
+        41.900          36.400
+  -5431714.659 5  -4232499.595 4  23434808.365    23434809.391    23434808.201
+        30.100          25.300
+  -3682229.818 3  -2869267.587 3  23932285.474    23932283.525    23932283.970
+        23.000          22.600
+  -6425996.329 5  -5007253.642 4  23220286.173    23220286.510    23220285.278
+        34.700          28.400
+ 06  1  1 20 57 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -9529464.073 7  -7425549.344 6  21537418.668    21537418.643    21537417.585
+        42.000          37.600
+ -21301787.057 7 -16598781.773 7  20410074.692    20410074.139    20410074.331
+        47.300          46.000
+  -3363124.625 4  -2620613.375 4  24051021.328    24051018.774    24051020.191
+        27.400          25.600
+  -2060915.941 3  -1605905.848 2  24109465.234    24109467.138    24109464.461
+        21.100          16.100
+ -22460225.548 7 -17501461.204 7  20549409.423    20549406.355    20549408.661
+        46.100          46.800
+ -10891625.415 6  -8486974.528 5  22647554.637    22647553.650    22647554.093
+        38.400          34.400
+ -13347726.288 6 -10400815.011 6  21852428.824    21852428.304    21852427.729
+        41.800          36.200
+  -5504423.926 5  -4289156.076 4  23420972.852    23420973.007    23420972.593
+        31.800          25.900
+  -3750431.306 4  -2922411.543 3  23919304.851    23919305.055    23919305.128
+        25.900          18.600
+  -6340911.167 5  -4940953.535 4  23236477.019    23236477.513    23236476.207
+        33.500          27.900
+ 06  1  1 20 58  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -9466321.953 6  -7376347.709 6  21549434.641    21549434.228    21549433.243
+        41.800          37.700
+ -21265542.966 7 -16570539.621 7  20416971.667    20416971.222    20416971.310
+        47.100          46.100
+  -3378145.459 4  -2632317.875 4  24048163.087    24048160.067    24048161.708
+        26.200          24.200
+  -2180381.348 3  -1698995.631 3  24086731.054    24086733.820    24086729.961
+        23.000          20.500
+ -22502888.864 7 -17534705.331 7  20541291.094    20541287.779    20541290.221
+        46.100          47.000
+ -10803929.282 6  -8418639.913 5  22664242.370    22664241.523    22664242.029
+        38.000          34.100
+ -13364284.925 6 -10413717.833 6  21849277.601    21849277.539    21849276.607
+        41.400          37.100
+  -5576672.145 5  -4345453.342 4  23407224.210    23407224.763    23407224.077
+        30.600          28.600
+  -3818257.234 4  -2975262.888 2  23906398.071    23906397.496    23906398.295
+        26.200          16.100
+  -6255747.305 5  -4874592.104 4  23252683.710    23252683.835    23252682.659
+        34.500          27.400
+ 06  1  1 20 58 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -9402850.620 6  -7326889.549 6  21561512.712    21561512.203    21561511.401
+        41.500          37.100
+ -21228964.858 7 -16542037.199 7  20423932.460    20423931.773    20423932.030
+        47.300          46.000
+  -3392615.349 4  -2643593.113 4  24045409.155    24045406.759    24045407.702
+        25.900          25.300
+  -2299740.062 3  -1792002.243 3  24064018.267    24064020.238    24064017.485
+        23.800          19.300
+ -22545190.156 7 -17567667.368 7  20533241.272    20533238.137    20533240.463
+        46.200          47.000
+ -10715984.175 6  -8350111.296 5  22680977.364    22680977.237    22680977.162
+        37.200          34.800
+ -13380240.223 6 -10426150.523 6  21846241.517    21846241.361    21846240.432
+        41.800          36.600
+  -5648457.103 4  -4401389.569 4  23393564.288    23393564.125    23393563.625
+        29.900          26.500
+  -3885704.296 4  -3027819.018 3  23893563.959    23893563.031    23893563.556
+        25.300          18.600
+  -6170505.716 5  -4808170.094 4  23268904.796    23268904.686    23268903.770
+        34.500          26.200
+ 06  1  1 20 59  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -9339050.652 6  -7277175.296 6  21573652.809    21573652.676    21573651.923
+        41.700          36.600
+ -21192053.886 7 -16513275.397 7  20430956.409    20430955.696    20430955.960
+        47.400          45.800
+  -3406532.779 4  -2654437.840 4  24042760.635    24042758.398    24042759.666
+        27.900          24.900
+  -2418989.478 3  -1884923.697 3  24041324.810    24041327.682    24041324.231
+        23.000          21.100
+ -22587129.387 7 -17600347.276 7  20525260.424    20525257.323    20525259.637
+        46.200          47.000
+ -10627790.455 6  -8281388.964 5  22697761.042    22697760.335    22697760.317
+        38.200          34.800
+ -13395591.698 6 -10438112.704 6  21843320.309    21843320.009    21843319.149
+        41.800          36.500
+  -5719776.197 4  -4456962.807 4  23379991.624    23379992.136    23379991.334
+        27.600          25.900
+  -3952769.773 4  -3080077.752 3  23880802.183    23880801.501    23880801.372
+        25.300          21.600
+  -6085187.246 5  -4741688.169 4  23285139.968    23285139.767    23285139.001
+        34.100          25.900
+ 06  1  1 20 59 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -9274922.543 6  -7227205.358 6  21585856.269    21585856.074    21585855.169
+        41.500          36.900
+ -21154811.310 7 -16484255.201 7  20438043.424    20438042.729    20438042.995
+        47.300          45.700
+  -3419896.919 4  -2664851.442 3  24040217.699    24040214.953    24040216.460
+        27.600          23.800
+  -2538127.308 3  -1977758.197 2  24018653.937    24018655.910    24018652.988
+        21.100          15.100
+ -22628705.809 7 -17632744.479 7  20517348.811    20517345.393    20517348.107
+        46.500          46.800
+ -10539350.024 6  -8212474.371 5  22714590.391    22714589.435    22714589.757
+        37.200          33.200
+ -13410338.824 6 -10449603.957 6  21840514.029    21840513.511    21840512.875
+        41.800          36.300
+  -5790627.295 5  -4512171.375 4  23366509.308    23366510.100    23366509.218
+        30.100          26.200
+  -4019450.857 4  -3132036.975 3  23868112.959    23868112.545    23868112.397
+        26.500          19.300
+  -5999793.289 5  -4675147.442 4  23301389.709    23301390.021    23301388.839
+        34.300          27.100
+ 06  1  1 21  0  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -9210466.886 6  -7176980.184 6  21598122.364    21598121.511    21598120.909
+        41.400          36.600
+ -21117238.540 7 -16454977.712 7  20445193.113    20445192.575    20445192.812
+        47.400          45.800
+  -3432706.889 4  -2674833.179 3  24037780.326    24037776.932    24037779.178
+        28.800          23.800
+  -2657150.903 3  -2070503.686 3  23996004.973    23996007.094    23996003.738
+        23.400          23.400
+ -22669919.287 7 -17664858.876 7  20509506.168    20509502.777    20509505.348
+        46.300          47.000
+ -10450663.309 6  -8143367.878 5  22731467.524    22731466.053    22731466.451
+        36.800          33.900
+ -13424481.265 6 -10460624.033 6  21837822.742    21837822.133    21837821.749
+        41.900          36.200
+  -5861007.853 4  -4567013.309 4  23353116.198    23353116.706    23353116.140
+        29.900          27.100
+  -4085744.403 4  -3183694.265 3  23855496.936    23855497.199    23855497.050
+        24.600          19.900
+  -5914324.490 5  -4608548.394 4  23317654.114    23317654.884    23317653.154
+        34.400          28.600
+ 06  1  1 21  0 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -9145684.288 6  -7126500.250 6  21610449.930    21610449.261    21610448.712
+        41.600          36.400
+ -21079336.662 7 -16425443.775 7  20452405.813    20452404.986    20452405.315
+        47.500          45.600
+  -3444961.632 4  -2684382.323 3  24035448.190    24035445.292    24035446.803
+        27.100          22.600
+  -2776057.843 3  -2163158.288 3  23973377.471    23973379.194    23973376.240
+        22.100          21.600
+ -22710769.528 7 -17696690.222 7  20501732.483    20501729.369    20501731.735
+        46.200          47.200
+ -10361731.822 6  -8074070.655 5  22748390.575    22748389.325    22748389.620
+        37.200          34.100
+ -13438018.534 7 -10471172.539 6  21835246.863    21835246.191    21835245.809
+        42.200          36.500
+  -5930915.599 5  -4621486.843 4  23339813.447    23339813.822    23339813.195
+        30.400          26.200
+  -4151647.322 4  -3235047.113 3  23842956.088    23842956.734    23842956.302
+        24.900          22.600
+  -5828782.104 5  -4541892.005 4  23333932.951    23333932.989    23333931.986
+        34.600          27.900
+ 06  1  1 21  1  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -9080575.224 6  -7075765.925 6  21622839.409    21622839.133    21622838.452
+        41.500          36.500
+ -21041106.967 7 -16395654.394 7  20459680.647    20459679.831    20459680.230
+        47.500          45.600
+  -3456660.383 4  -2693498.212 4  24033221.882    24033219.430    24033220.942
+        28.800          25.300
+  -2894845.502 4  -2255719.982 3  23950772.894    23950774.756    23950772.083
+        24.600          22.100
+ -22751256.090 7 -17728238.180 7  20494028.188    20494025.043    20494027.400
+        46.300          47.300
+ -10272556.340 6  -8004583.301 5  22765359.614    22765359.191    22765358.786
+        36.600          35.400
+ -13450950.325 6 -10481249.250 6  21832786.111    21832785.250    21832784.920
+        41.900          36.000
+  -6000348.302 5  -4675590.197 4  23326601.236    23326601.032    23326600.743
+        31.600          26.200
+  -4217157.000 4  -3286093.524 3  23830490.222    23830490.307    23830489.928
+        25.300          23.000
+  -5743167.303 5  -4475179.170 4  23350224.782    23350224.810    23350223.909
+        34.000          27.400
+ 06  1  1 21  1 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -9015140.378 6  -7024777.743 6  21635291.772    21635291.007    21635290.451
+        41.400          36.500
+ -21002550.873 7 -16365610.681 7  20467017.825    20467016.810    20467017.347
+        47.400          45.600
+  -3467801.989 4  -2702179.941 3  24031102.640    24031098.736    24031100.945
+        28.400          23.400
+  -3013511.681 3  -2348186.985 4  23928191.487    23928193.663    23928190.356
+        23.000          25.300
+ -22791378.786 7 -17759502.610 7  20486393.183    20486389.842    20486392.392
+        46.500          47.100
+ -10183137.738 6  -7934906.517 5  22782374.945    22782374.885    22782374.550
+        36.700          34.800
+ -13463276.292 6 -10490853.888 6  21830440.410    21830439.833    21830439.222
+        41.400          36.500
+  -6069303.515 5  -4729321.473 4  23313478.860    23313479.089    23313478.525
+        31.000          25.900
+  -4282270.423 4  -3336831.232 3  23818099.340    23818099.256    23818099.352
+        26.800          19.300
+  -5657480.952 5  -4408410.601 4  23366530.089    23366530.223    23366529.151
+        33.200          25.600
+ 06  1  1 21  2  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -8949380.198 6  -6973536.063 6  21647805.840    21647804.672    21647804.332
+        41.500          36.500
+ -20963669.500 7 -16335313.504 7  20474416.572    20474415.726    20474416.174
+        47.800          45.700
+  -3478385.575 4  -2710426.864 3  24029088.033    24029084.160    24029086.843
+        27.900          20.500
+  -3132053.520 4  -2440557.102 3  23905633.363    23905635.154    23905632.608
+        24.200          20.500
+ -22831137.115 7 -17790483.113 7  20478827.500    20478824.029    20478826.760
+        46.500          47.200
+ -10093477.413 6  -7865041.374 5  22799437.233    22799436.637    22799436.633
+        36.900          33.900
+ -13474996.000 7 -10499986.120 6  21828210.101    21828209.614    21828209.058
+        42.000          36.500
+  -6137778.927 5  -4782678.892 4  23300448.152    23300448.204    23300448.050
+        30.600          25.300
+  -4346984.523 4  -3387257.754 3  23805784.829    23805784.840    23805784.970
+        26.200          22.600
+  -5571724.151 5  -4341587.132 4  23382848.398    23382849.302    23382847.558
+        33.100          27.100
+ 06  1  1 21  2 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -8883295.515 6  -6922041.519 6  21660380.782    21660380.430    21660379.631
+        41.400          36.600
+ -20924464.076 7 -16304763.816 7  20481876.958    20481876.236    20481876.609
+        47.800          45.500
+  -3488410.344 4  -2718238.361 3  24027180.384    24027177.043    24027179.294
+        28.400          22.600
+  -3250468.559 3  -2532828.437 3  23883100.014    23883101.701    23883098.571
+        22.100          20.500
+ -22870530.920 7 -17821179.578 7  20471330.939    20471327.680    20471330.262
+        46.600          47.400
+ -10003576.117 6  -7794988.442 5  22816544.988    22816544.295    22816544.244
+        36.700          34.300
+ -13486109.302 7 -10508645.821 6  21826095.492    21826094.773    21826094.395
+        42.100          36.500
+  -6205772.498 5  -4835660.843 4  23287510.182    23287509.585    23287509.773
+        30.200          24.900
+  -4411296.346 4  -3437370.790 4  23793544.598    23793547.032    23793545.649
+        24.200          24.600
+  -5485898.003 5  -4274709.628 4  23399180.844    23399181.439    23399179.744
+        33.200          26.200
+ 06  1  1 21  3  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -8816886.806 6  -6870294.488 6  21673017.607    21673017.540    21673016.719
+        41.200          36.400
+ -20884935.787 7 -16273962.548 7  20489399.243    20489398.210    20489398.782
+        47.800          45.500
+  -3497875.202 4  -2725613.528 3  24025379.776    24025375.766    24025378.376
+        28.800          22.100
+  -3368754.511 3  -2624999.253 3  23860590.049    23860592.585    23860589.674
+        22.100          23.400
+ -22909559.848 7 -17851591.716 7  20463903.952    20463900.635    20463903.178
+        46.500          47.200
+  -9913434.868 6  -7724748.548 5  22833698.866    22833697.755    22833697.616
+        36.000          34.500
+ -13496615.846 7 -10516832.724 6  21824095.831    21824095.446    21824094.835
+        42.000          36.900
+  -6273281.690 4  -4888265.368 4  23274662.822    23274662.966    23274662.663
+        29.200          25.900
+  -4475202.936 3  -3487168.054 3  23781385.688    23781385.482    23781384.974
+        23.400          21.100
+  -5400003.316 5  -4207778.701 4  23415525.979    23415526.370    23415525.124
+        32.700          25.900
+ 06  1  1 21  3 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -8750154.754 6  -6818295.491 6  21685716.674    21685716.067    21685715.540
+        41.100          36.100
+ -20845086.081 7 -16242910.830 7  20496981.976    20496981.347    20496981.682
+        47.600          45.400
+  -3506779.378 4  -2732551.820 3  24023684.783    24023681.609    24023683.736
+        29.000          23.000
+  -3486908.560 3  -2717067.195 3  23838106.851    23838108.523    23838105.789
+        22.100          21.600
+ -22948223.569 7 -17881719.283 7  20456546.604    20456543.096    20456545.746
+        46.400          47.300
+  -9823054.812 6  -7654322.577 5  22850897.918    22850896.373    22850896.559
+        36.800          33.600
+ -13506515.406 6 -10524546.658 6  21822212.245    21822211.670    21822210.969
+        41.400          36.600
+  -6340304.387 5  -4940490.829 4  23261909.251    23261909.615    23261908.906
+        31.600          28.100
+  -4538701.175 4  -3536647.172 3  23769303.184    23769302.149    23769302.256
+        25.600          19.300
+  -5314041.193 5  -4140795.234 4  23431883.892    23431884.680    23431883.112
+        33.000          26.200
+ 06  1  1 21  4  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -8683099.929 6  -6766044.995 5  21698477.122    21698476.266    21698475.667
+        40.700          35.900
+ -20804916.021 7 -16211609.477 7  20504626.049    20504625.456    20504625.780
+        47.500          45.400
+  -3515122.014 4  -2739052.567 3  24022097.685    24022093.975    24022096.112
+        28.100          23.800
+  -3604928.397 4  -2809030.574 4  23815649.335    23815650.385    23815647.722
+        24.600          24.900
+ -22986521.899 7 -17911562.124 7  20449258.484    20449255.140    20449257.635
+        46.200          47.300
+  -9732437.099 6  -7583711.401 5  22868141.437    22868140.412    22868140.507
+        36.600          33.800
+ -13515807.705 6 -10531787.401 6  21820443.739    21820443.409    21820442.556
+        41.400          36.500
+  -6406838.299 5  -4992335.392 4  23249248.702    23249248.896    23249248.252
+        33.400          28.100
+  -4601788.720 4  -3585806.238 3  23757297.124    23757297.717    23757296.588
+        25.900          23.000
+  -5228012.548 5  -4073759.922 4  23448254.812    23448255.391    23448254.036
+        33.200          26.500
+ 06  1  1 21  4 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -8615722.971 6  -6713543.480 6  21711297.449    21711297.849    21711296.913
+        41.000          36.000
+ -20764426.991 7 -16180059.588 7  20512330.990    20512330.347    20512330.620
+        47.600          45.300
+  -3522902.449 4  -2745115.208 3  24020616.428    24020613.574    24020615.468
+        28.800          23.800
+  -3722811.327 4  -2900887.293 3  23793216.659    23793217.217    23793215.441
+        27.100          23.400
+ -23024454.246 7 -17941119.787 7  20442040.167    20442036.847    20442039.353
+        46.200          47.300
+  -9641582.697 6  -7512915.810 5  22885429.974    22885429.685    22885429.640
+        36.800          33.400
+ -13524492.554 6 -10538554.799 6  21818791.048    21818790.800    21818789.929
+        41.600          36.900
+  -6472881.187 5  -5043797.326 4  23236680.932    23236681.426    23236680.362
+        31.500          28.600
+  -4664462.589 4  -3634642.961 3  23745369.037    23745370.448    23745369.833
+        26.500          21.600
+  -5141918.476 5  -4006673.652 4  23464638.377    23464638.935    23464637.440
+        33.100          27.100
+ 06  1  1 21  5  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -8548024.521 6  -6660791.447 6  21724179.718    21724180.488    21724179.312
+        40.500          36.400
+ -20723620.033 7 -16148261.956 7  20520096.485    20520095.654    20520096.025
+        47.600          45.400
+  -3530119.955 4  -2750739.235 3  24019243.406    24019239.443    24019241.870
+        28.400          22.100
+  -3840554.893 4  -2992635.415 2  23770810.238    23770810.843    23770808.924
+        24.900          16.100
+ -23062020.743 7 -17970392.368 7  20434891.392    20434888.256    20434890.687
+        46.300          47.300
+  -9550493.011 6  -7441936.864 5  22902763.773    22902763.330    22902763.688
+        36.500          32.400
+ -13532569.778 6 -10544848.727 6  21817254.037    21817253.896    21817252.873
+        41.500          37.300
+  -6538430.894 4  -5094874.961 4  23224206.477    23224207.697    23224206.179
+        29.900          28.400
+  -4726719.884 4  -3683155.079 3  23733523.466    23733523.130    23733523.156
+        27.400          22.100
+  -5055759.950 5  -3939537.158 4  23481033.650    23481034.227    23481032.769
+        32.800          26.800
+ 06  1  1 21  5 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -8480005.349 6  -6607789.508 5  21737124.779    21737123.982    21737123.165
+        40.300          35.600
+ -20682496.687 7 -16116217.786 7  20527921.896    20527921.146    20527921.501
+        47.500          45.200
+  -3536773.812 4  -2755924.025 3  24017976.574    24017973.515    24017975.486
+        28.100          21.600
+  -3958156.606 4  -3084272.987 3  23748430.994    23748432.328    23748429.953
+        25.600          21.100
+ -23099221.041 7 -17999379.603 7  20427812.590    20427809.251    20427811.655
+        46.200          47.500
+  -9459168.970 5  -7370775.295 5  22920141.907    22920141.455    22920142.005
+        35.700          32.100
+ -13540039.282 6 -10550669.107 6  21815832.730    21815832.460    21815831.533
+        41.800          37.000
+  -6603485.109 4  -5145566.538 4  23211827.215    23211827.534    23211826.783
+        29.500          27.400
+  -4788557.885 4  -3731340.474 3  23721756.988    23721755.363    23721755.879
+        27.600          21.100
+  -4969537.856 5  -3872351.143 4  23497440.924    23497441.674    23497440.070
+        32.800          25.600
+ 06  1  1 21  6  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -8411665.979 6  -6554538.071 6  21750129.228    21750128.721    21750127.681
+        39.900          36.200
+ -20641058.069 7 -16083927.949 7  20535807.344    20535806.502    20535806.946
+        47.400          45.100
+  -3542863.074 4  -2760668.884 3  24016818.079    24016814.774    24016816.695
+        27.400          22.100
+  -4075614.006 4  -3175798.139 3  23726079.455    23726080.686    23726078.167
+        25.300          19.900
+ -23136054.514 7 -18028080.994 7  20420803.285    20420800.070    20420802.480
+        46.100          47.600
+  -9367611.477 6  -7299431.823 5  22937564.654    22937564.719    22937564.658
+        36.400          32.400
+ -13546900.851 7 -10556015.771 6  21814527.042    21814526.667    21814525.795
+        42.000          37.100
+  -6668041.682 4  -5195870.315 4  23199542.382    23199541.684    23199542.093
+        29.200          24.600
+  -4849973.473 4  -3779196.719 3  23710069.550    23710068.504    23710068.814
+        26.500          21.100
+  -4883253.295 5  -3805116.408 4  23513860.727    23513860.531    23513859.789
+        32.400          24.600
+ 06  1  1 21  6 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -8343007.146 6  -6501037.703 6  21763193.175    21763194.004    21763192.895
+        40.700          36.200
+ -20599305.267 7 -16051393.294 7  20543752.570    20543751.838    20543752.106
+        47.300          44.900
+  -3548387.119 4  -2764973.311 3  24015767.451    24015763.776    24015766.022
+        28.400          23.800
+  -4192924.670 3  -3267208.924 3  23703755.783    23703757.210    23703754.751
+        22.600          21.600
+ -23172521.080 7 -18056496.487 7  20413863.804    20413860.742    20413863.041
+        46.200          47.600
+  -9275821.597 6  -7227907.251 5  22955032.540    22955031.383    22955031.849
+        36.100          31.800
+ -13553154.486 7 -10560888.718 6  21813337.035    21813336.611    21813335.904
+        42.100          37.100
+  -6732098.444 5  -5245784.645 4  23187352.851    23187352.984    23187352.540
+        31.800          26.500
+  -4910964.104 4  -3826721.829 3  23698463.019    23698461.865    23698462.793
+        27.100          21.100
+  -4796907.197 5  -3737833.743 4  23530291.361    23530291.983    23530290.769
+        32.700          24.900
+ 06  1  1 21  7  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -8274029.534 6  -6447288.921 6  21776319.546    21776320.003    21776318.905
+        40.400          36.000
+ -20557239.922 7 -16018615.100 7  20551757.196    20551756.626    20551756.855
+        47.200          44.900
+  -3553345.269 4  -2768836.804 3  24014823.192    24014819.742    24014822.527
+        29.700          21.100
+  -4310085.894 4  -3358503.271 3  23681460.754    23681462.306    23681459.966
+        26.200          22.100
+ -23208620.385 7 -18084625.803 7  20406994.268    20406991.279    20406993.585
+        46.300          47.800
+  -9183800.815 5  -7156202.790 5  22972543.193    22972542.893    22972542.547
+        35.700          34.000
+ -13558800.099 7 -10565287.879 6  21812262.578    21812262.262    21812261.506
+        42.100          36.900
+  -6795653.306 5  -5295307.882 4  23175259.016    23175259.431    23175258.638
+        32.400          28.400
+  -4971526.783 4  -3873913.446 3  23686937.147    23686937.571    23686937.327
+        25.900          22.600
+  -4710500.447 5  -3670503.815 4  23546734.058    23546735.063    23546732.980
+        32.100          25.900
+ 06  1  1 21  7 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -8204733.846 6  -6393292.303 5  21789507.669    21789506.498    21789505.755
+        40.000          35.500
+ -20514862.913 7 -15985594.052 7  20559821.642    20559820.740    20559821.157
+        47.400          44.900
+  -3557736.839 4  -2772258.783 4  24013987.633    24013984.381    24013986.408
+        27.900          24.200
+  -4427095.190 4  -3449679.226 4  23659194.693    23659196.083    23659193.586
+        26.500          24.200
+ -23244352.350 7 -18112468.876 7  20400195.059    20400191.632    20400194.190
+        46.300          47.700
+  -9091549.978 6  -7084319.062 5  22990099.212    22990097.600    22990097.975
+        36.200          33.500
+ -13563837.590 6 -10569213.183 6  21811304.112    21811303.460    21811302.850
+        41.900          36.800
+  -6858703.995 5  -5344438.258 4  23163260.246    23163260.665    23163260.313
+        32.100          27.100
+  -5031658.614 4  -3920769.361 3  23675495.488    23675494.753    23675495.254
+        28.400          22.600
+  -4624033.891 5  -3603127.319 4  23563188.283    23563189.215    23563187.318
+        31.500          25.900
+ 06  1  1 21  8  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -8135120.833 6  -6339048.420 5  21802754.425    21802753.220    21802752.802
+        40.300          35.100
+ -20472175.586 7 -15952331.194 7  20567944.563    20567943.774    20567944.156
+        47.500          44.900
+  -3561561.152 4  -2775238.772 3  24013259.837    24013256.666    24013258.341
+        27.400          23.000
+  -4543950.313 4  -3540735.074 4  23636958.372    23636958.976    23636957.211
+        26.500          24.600
+ -23279716.578 7 -18140025.400 7  20393465.386    20393462.102    20393464.567
+        46.400          47.800
+  -8999070.259 6  -7012256.979 5  23007697.562    23007695.808    23007696.205
+        36.600          32.600
+ -13568266.970 6 -10572664.632 6  21810461.067    21810460.690    21810459.827
+        41.700          36.700
+  -6921248.588 5  -5393174.283 4  23151358.620    23151359.251    23151358.416
+        31.600          29.500
+  -5091357.004 4  -3967287.523 3  23664136.358    23664134.314    23664135.310
+        28.100          21.600
+  -4537508.710 5  -3535705.090 4  23579653.704    23579654.203    23579652.723
+        31.600          25.900
+ 06  1  1 21  8 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -8065191.130 6  -6284557.758 5  21816059.723    21816060.836    21816059.678
+        40.400          35.400
+ -20429179.328 7 -15918827.610 7  20576126.454    20576125.689    20576126.061
+        47.600          44.800
+  -3564817.932 4  -2777776.513 3  24012640.172    24012636.480    24012639.168
+        28.800          21.100
+  -4660648.388 4  -3631668.531 4  23614751.319    23614752.253    23614750.060
+        27.600          25.300
+ -23314712.912 7 -18167295.257 8  20386805.794    20386802.510    20386804.963
+        46.400          48.000
+  -8906362.727 6  -6940017.379 5  23025338.641    23025337.385    23025337.829
+        36.200          32.000
+ -13572088.163 6 -10575642.175 6  21809733.574    21809733.413    21809732.575
+        41.700          36.500
+  -6983284.880 5  -5441514.176 4  23139553.948    23139554.021    23139553.556
+        32.700          28.100
+  -5150619.121 4  -4013465.753 3  23652858.752    23652856.898    23652858.003
+        28.100          21.100
+  -4450925.993 5  -3468238.058 4  23596129.324    23596130.385    23596128.415
+        31.000          24.900
+ 06  1  1 21  9  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -7994945.433 6  -6229820.854 5  21829428.009    21829427.969    21829427.072
+        39.800          35.300
+ -20385875.229 7 -15885084.152 7  20584367.040    20584366.238    20584366.631
+        47.600          44.600
+  -3567506.254 4  -2779871.287 3  24012129.001    24012124.982    24012127.910
+        28.800          19.900
+  -4777186.992 4  -3722477.764 4  23592574.568    23592575.515    23592573.334
+        26.800          24.600
+ -23349341.006 7 -18194278.172 7  20380216.204    20380212.857    20380215.492
+        46.400          47.900
+  -8813428.640 5  -6867601.236 5  23043023.483    23043022.344    23043022.288
+        34.400          33.000
+ -13575301.360 7 -10578145.951 6  21809122.622    21809121.914    21809121.461
+        42.100          36.700
+  -7044810.577 5  -5489456.264 4  23127846.107    23127846.093    23127845.585
+        31.800          29.500
+  -5209442.189 4  -4059301.851 3  23641663.608    23641663.250    23641663.416
+        27.100          22.100
+  -4364286.405 5  -3400726.704 4  23612616.394    23612617.223    23612615.574
+        31.300          24.900
+ 06  1  1 21  9 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -7924384.471 6  -6174838.321 5  21842857.084    21842855.141    21842854.957
+        39.500          34.800
+ -20342264.723 7 -15851101.937 7  20592665.858    20592665.062    20592665.460
+        47.600          44.600
+  -3569625.620 4  -2781522.709 3  24011725.927    24011721.965    24011724.443
+        29.700          21.100
+  -4893563.837 4  -3813160.906 4  23570428.244    23570429.462    23570427.353
+        27.400          24.600
+ -23383600.781 7 -18220974.086 8  20373696.777    20373693.451    20373696.059
+        46.500          48.000
+  -8720268.802 5  -6795009.190 5  23060749.663    23060750.387    23060749.854
+        34.500          33.100
+ -13577906.505 7 -10580175.920 6  21808626.862    21808626.170    21808625.597
+        42.200          36.400
+  -7105823.710 5  -5536998.930 4  23116235.595    23116235.592    23116235.305
+        33.000          28.600
+  -5267823.689 4  -4104793.848 3  23630553.753    23630553.646    23630553.859
+        27.100          20.500
+  -4277590.593 5  -3333171.522 4  23629114.671    23629115.074    23629113.589
+        31.500          24.200
+ 06  1  1 21 10  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -7853509.005 6  -6119610.710 5  21856342.761    21856342.305    21856341.640
+        39.800          34.700
+ -20298348.831 7 -15816881.760 7  20601022.511    20601021.936    20601022.260
+        47.500          44.700
+  -3571175.668 4  -2782730.529 4  24011430.603    24011427.459    24011429.306
+        29.000          24.900
+  -5009775.942 4  -3903715.721 4  23548313.748    23548315.112    23548312.540
+        27.100          25.600
+ -23417491.792 7 -18247382.651 8  20367247.511    20367244.199    20367246.752
+        46.500          48.100
+  -8626884.417 5  -6722242.194 5  23078519.759    23078520.926    23078520.416
+        35.300          33.400
+ -13579903.648 7 -10581732.116 6  21808246.762    21808246.074    21808245.628
+        42.400          36.600
+  -7166322.403 5  -5584140.734 4  23104723.090    23104722.844    23104722.860
+        34.500          26.500
+  -5325760.756 4  -4149939.541 3  23619529.022    23619528.676    23619528.586
+        27.900          23.400
+  -4190839.554 5  -3265573.335 4  23645622.388    23645622.749    23645621.551
+        30.800          24.600
+ 06  1  1 21 10 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -7782319.787 6  -6064138.603 5  21869888.424    21869889.180    21869888.297
+        39.700          34.700
+ -20254128.838 7 -15782424.618 7  20609437.434    20609436.694    20609437.070
+        47.500          44.500
+  -3572155.677 4  -2783494.145 3  24011243.938    24011240.137    24011242.374
+        28.600          22.600
+  -5125821.247 4  -3994140.563 4  23526230.986    23526232.231    23526229.893
+        27.100          24.200
+ -23451014.048 7 -18273503.876 8  20360868.372    20360865.107    20360867.684
+        46.600          48.100
+  -8533276.466 5  -6649300.967 5  23096333.167    23096333.804    23096333.584
+        34.700          32.300
+ -13581292.945 7 -10582814.669 6  21807982.310    21807981.746    21807981.263
+        42.300          36.500
+  -7226304.440 5  -5630879.960 4  23093308.896    23093308.496    23093308.569
+        33.000          27.600
+  -5383250.687 4  -4194736.863 3  23608589.349    23608588.610    23608588.989
+        27.600          23.000
+  -4104034.310 5  -3197932.886 3  23662140.981    23662140.994    23662140.084
+        30.200          23.800
+ 06  1  1 21 11  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -7710817.569 6  -6008422.601 5  21883495.888    21883495.768    21883494.898
+        39.300          35.200
+ -20209605.968 7 -15747731.471 7  20617910.016    20617909.133    20617909.534
+        47.200          44.500
+  -3572565.294 4  -2783813.305 4  24011166.033    24011162.694    24011164.906
+        29.200          24.200
+  -5241697.190 4  -4084433.413 4  23504181.355    23504181.733    23504180.015
+        26.500          24.600
+ -23484167.041 7 -18299337.364 8  20354559.718    20354556.318    20354558.946
+        46.700          48.200
+  -8439446.772 5  -6576186.955 5  23114188.699    23114188.527    23114188.879
+        35.600          30.600
+ -13582074.480 7 -10583423.645 6  21807833.629    21807832.979    21807832.560
+        42.300          36.600
+  -7285767.679 5  -5677214.913 4  23081992.948    23081993.438    23081992.522
+        32.000          28.100
+  -5440290.679 4  -4239183.548 3  23597733.801    23597734.330    23597734.666
+        28.100          22.600
+  -4017175.907 5  -3130251.022 3  23678670.039    23678669.912    23678669.014
+        31.000          23.000
+ 06  1  1 21 11 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -7639003.219 6  -5952463.401 5  21897162.962    21897161.414    21897161.010
+        39.100          34.800
+ -20164781.603 7 -15712803.392 7  20626439.673    20626438.911    20626439.285
+        47.300          44.500
+  -3572403.973 4  -2783687.602 3  24011196.710    24011193.185    24011195.489
+        27.600          20.500
+  -5357401.082 4  -4174592.203 3  23482163.047    23482163.712    23482161.814
+        26.800          23.800
+ -23516950.683 7 -18324883.048 8  20348321.243    20348317.754    20348320.380
+        46.600          48.300
+  -8345396.262 5  -6502900.870 5  23132086.243    23132085.697    23132085.955
+        33.500          30.100
+ -13582248.500 7 -10583559.236 6  21807800.644    21807799.840    21807799.404
+        42.100          36.500
+  -7344710.208 5  -5723144.132 4  23070776.930    23070776.324    23070776.383
+        32.000          26.800
+  -5496878.182 4  -4283277.647 3  23586964.583    23586966.417    23586965.640
+        27.100          22.600
+  -3930265.220 5  -3062528.407 4  23695207.532    23695208.667    23695207.057
+        30.800          24.900
+ 06  1  1 21 12  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -7566877.396 6  -5896261.491 5  21910887.599    21910886.549    21910886.081
+        39.200          34.500
+ -20119656.848 7 -15677641.248 7  20635026.830    20635025.872    20635026.333
+        47.300          44.300
+  -3571671.429 4  -2783116.738 3  24011335.849    24011332.593    24011334.808
+        28.800          21.600
+  -5472930.472 4  -4264615.035 4  23460178.182    23460179.331    23460176.901
+        26.500          25.300
+ -23549364.701 7 -18350140.707 8  20342153.079    20342149.591    20342152.250
+        46.700          48.300
+  -8251125.943 5  -6429443.503 5  23150025.508    23150025.131    23150025.031
+        33.100          31.800
+ -13581815.153 7 -10583221.552 6  21807882.986    21807882.279    21807881.861
+        42.200          36.600
+  -7403130.171 5  -5768666.131 4  23059659.552    23059660.155    23059659.237
+        31.300          29.500
+  -5553010.520 4  -4327017.068 4  23576284.252    23576284.362    23576284.551
+        28.800          24.600
+  -3843303.129 5  -2994765.766 4  23711756.474    23711757.346    23711755.574
+        30.600          24.900
+ 06  1  1 21 12 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -7494440.754 6  -5839817.374 5  21924669.992    21924670.931    21924669.820
+        39.100          34.000
+ -20074232.995 7 -15642246.037 7  20643670.845    20643669.674    20643670.247
+        47.300          44.200
+  -3570367.345 4  -2782100.559 3  24011584.421    24011580.471    24011582.945
+        29.000          21.600
+  -5588283.086 4  -4354500.097 4  23438227.735    23438228.341    23438226.422
+        28.100          25.600
+ -23581408.974 7 -18375110.256 8  20336055.322    20336051.700    20336054.530
+        46.900          48.400
+  -8156636.970 5  -6355815.777 5  23168006.586    23168005.810    23168005.791
+        33.800          32.000
+ -13580774.590 7 -10582410.713 6  21808081.048    21808080.294    21808079.882
+        42.200          37.100
+  -7461025.373 5  -5813779.216 4  23048642.403    23048642.424    23048642.253
+        32.100          27.400
+  -5608685.134 4  -4370399.840 3  23565690.333    23565689.325    23565690.087
+        28.400          22.600
+  -3756290.370 4  -2926963.622 4  23728314.193    23728315.339    23728313.231
+        29.900          24.200
+ 06  1  1 21 13  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -7421694.314 6  -5783131.855 5  21938513.348    21938514.072    21938513.024
+        39.200          34.100
+ -20028511.393 7 -15606618.813 7  20652370.875    20652370.245    20652370.588
+        47.400          44.100
+  -3568491.073 4  -2780638.486 3  24011941.298    24011937.749    24011939.976
+        27.600          23.400
+  -5703456.171 4  -4444245.250 4  23416310.126    23416311.150    23416309.420
+        26.200          24.200
+ -23613083.302 7 -18399791.541 8  20330027.888    20330024.365    20330027.052
+        46.800          48.500
+  -8061930.434 5  -6282018.523 5  23186028.605    23186028.223    23186027.643
+        34.100          32.000
+ -13579127.125 7 -10581126.958 6  21808394.549    21808393.799    21808393.474
+        42.200          36.700
+  -7518393.828 5  -5858481.858 4  23037725.535    23037725.806    23037725.349
+        32.700          29.200
+  -5663899.039 4  -4413423.619 3  23555183.244    23555182.538    23555182.892
+        28.100          23.000
+  -3669227.774 5  -2859122.631 4  23744881.839    23744883.183    23744881.034
+        31.300          25.600
+ 06  1  1 21 13 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -7348638.754 6  -5726205.477 5  21952417.457    21952416.249    21952415.362
+        38.500          34.400
+ -19982493.143 7 -15570760.435 7  20661128.045    20661127.133    20661127.607
+        47.400          44.100
+  -3566042.542 5  -2778730.515 3  24012407.717    24012403.474    24012406.528
+        30.100          23.000
+  -5818447.179 4  -4533848.557 4  23394429.561    23394429.452    23394427.817
+        26.800          24.600
+ -23644387.285 7 -18424184.242 8  20324070.694    20324067.417    20324069.883
+        46.800          48.700
+  -7967007.450 5  -6208052.600 5  23204092.788    23204091.407    23204091.136
+        34.600          31.000
+ -13576872.965 6 -10579370.460 6  21808823.136    21808822.743    21808822.073
+        41.600          36.600
+  -7575233.659 5  -5902772.602 4  23026909.634    23026909.558    23026909.264
+        33.200          28.400
+  -5718649.929 4  -4456086.593 3  23544763.541    23544764.203    23544763.996
+        28.400          22.600
+  -3582116.309 4  -2791243.588 3  23761458.577    23761459.225    23761457.640
+        29.900          23.400
+ 06  1  1 21 14  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -7275274.863 6  -5669038.834 5  21966377.810    21966376.871    21966376.265
+        38.600          33.900
+ -19936179.456 7 -15534671.843 7  20669941.067    20669940.368    20669940.693
+        47.400          44.100
+  -3563021.106 4  -2776376.150 3  24012981.786    24012978.659    24012980.424
+        27.900          23.000
+  -5933253.760 4  -4623308.150 4  23372581.830    23372582.231    23372580.619
+        28.100          24.900
+ -23675320.716 7 -18448288.205 8  20318184.289    20318180.867    20318183.454
+        46.800          48.600
+  -7871869.503 5  -6133919.165 5  23222196.690    23222195.712    23222194.732
+        32.400          31.800
+ -13574012.387 6 -10577141.432 6  21809367.732    21809367.052    21809366.506
+        41.900          36.500
+  -7631543.004 5  -5946649.962 4  23016194.426    23016194.001    23016193.884
+        33.100          28.100
+  -5772935.136 4  -4498386.678 3  23534433.839    23534433.831    23534433.840
+        28.400          23.000
+  -3494956.904 4  -2723327.183 4  23778044.735    23778045.145    23778043.977
+        29.700          25.300
+ 06  1  1 21 14 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -7201603.504 6  -5611632.605 5  21980395.704    21980395.982    21980395.227
+        38.900          33.800
+ -19889571.608 7 -15498354.038 7  20678810.459    20678809.491    20678810.015
+        47.500          43.800
+  -3559426.599 4  -2773575.180 3  24013665.861    24013662.671    24013664.879
+        28.400          22.600
+  -6047873.448 4  -4712622.062 4  23350769.751    23350770.770    23350769.060
+        29.700          25.600
+ -23705883.625 7 -18472103.445 8  20312368.254    20312364.989    20312367.438
+        46.700          48.700
+  -7776517.482 5  -6059618.947 5  23240341.579    23240340.438    23240339.884
+        33.100          30.600
+ -13570545.773 7 -10574440.166 6  21810027.466    21810026.716    21810026.323
+        42.000          36.400
+  -7687319.909 5  -5990112.445 4  23005579.597    23005580.209    23005579.480
+        32.100          29.000
+  -5826752.070 4  -4540321.929 3  23524193.783    23524193.187    23524193.293
+        29.200          23.400
+  -3407750.195 5  -2655373.914 4  23794640.107    23794639.696    23794639.135
+        30.200          24.200
+ 06  1  1 21 15  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -7127625.520 6  -5553987.443 5  21994472.914    21994473.817    21994472.726
+        39.100          34.300
+ -19842670.698 7 -15461807.872 7  20687735.541    20687734.522    20687735.074
+        47.600          43.800
+  -3555258.518 4  -2770327.337 3  24014459.605    24014455.580    24014458.031
+        27.900          22.600
+  -6162303.753 4  -4801788.457 4  23328994.790    23328995.311    23328993.512
+        26.800          24.600
+ -23736075.687 7 -18495629.715 8  20306622.867    20306619.560    20306622.074
+        46.700          48.800
+  -7680952.654 5  -5985152.885 5  23258527.279    23258525.656    23258525.808
+        34.400          30.800
+ -13566473.394 7 -10571266.880 6  21810802.242    21810801.621    21810801.133
+        42.200          36.200
+  -7742562.378 5  -6033158.492 4  22995067.764    22995067.913    22995067.488
+        33.000          29.000
+  -5880098.026 4  -4581890.162 4  23514042.975    23514041.489    23514042.033
+        29.700          24.600
+  -3320497.206 4  -2587384.579 4  23811243.201    23811243.657    23811242.324
+        29.000          24.900
+ 06  1  1 21 15 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -7053341.697 6  -5496103.961 5  22008609.423    22008609.321    22008608.415
+        38.400          34.100
+ -19795478.180 7 -15425034.476 7  20696715.741    20696714.921    20696715.433
+        47.800          43.700
+  -3550516.954 4  -2766632.580 3  24015361.424    24015357.909    24015360.136
+        27.600          22.100
+  -6276542.208 4  -4890805.327 4  23307256.289    23307256.372    23307254.758
+        24.900          25.300
+ -23765896.764 7 -18518866.912 8  20300948.305    20300944.820    20300947.477
+        47.000          48.800
+  -7585176.484 5  -5910522.139 5  23276752.122    23276751.669    23276751.385
+        33.100          32.300
+ -13561795.620 6 -10567621.853 6  21811692.435    21811691.657    21811691.382
+        41.900          36.500
+  -7797268.598 5  -6075786.692 4  22984657.550    22984657.417    22984657.252
+        33.000          29.200
+  -5932970.555 4  -4623089.475 4  23503981.202    23503980.294    23503980.848
+        29.700          24.200
+  -3233198.887 4  -2519359.925 3  23827854.749    23827855.512    23827853.952
+        28.800          22.100
+ 06  1  1 21 16  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -6978752.935 6  -5437982.878 5  22022805.139    22022803.431    22022802.857
+        38.000          34.100
+ -19747995.053 7 -15388034.631 7  20705751.491    20705750.682    20705751.154
+        47.700          43.800
+  -3545201.331 4  -2762490.543 4  24016373.128    24016369.767    24016371.799
+        29.000          24.200
+  -6390586.234 5  -4979670.709 4  23285553.919    23285554.329    23285552.696
+        30.100          25.600
+ -23795346.689 7 -18541814.892 8  20295343.967    20295340.695    20295343.219
+        47.000          48.900
+  -7489189.796 5  -5835727.380 4  23295017.339    23295016.868    23295017.155
+        32.600          29.500
+ -13556512.827 6 -10563505.390 6  21812697.721    21812696.961    21812696.516
+        41.900          36.100
+  -7851436.690 5  -6117995.550 5  22974349.292    22974349.815    22974349.052
+        33.000          30.400
+  -5985367.066 4  -4663917.877 4  23494008.806    23494008.907    23494009.129
+        28.800          24.200
+  -3145855.915 4  -2451300.449 3  23844475.900    23844476.229    23844474.998
+        28.600          22.100
+ 06  1  1 21 16 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -6903859.987 6  -5379624.781 5  22037055.744    22037054.981    22037054.121
+        37.700          34.300
+ -19700222.770 7 -15350809.472 7  20714842.236    20714841.459    20714841.919
+        47.900          43.900
+  -3539311.833 4  -2757901.299 4  24017493.199    24017490.730    24017492.075
+        27.100          25.600
+  -6504433.367 4  -5068382.672 4  23263889.055    23263890.014    23263887.997
+        29.700          24.900
+ -23824425.080 7 -18564473.369 8  20289810.526    20289807.169    20289809.775
+        47.100          49.000
+  -7392993.827 5  -5760769.509 4  23313322.894    23313322.637    23313323.060
+        34.000          29.900
+ -13550625.486 6 -10558917.842 6  21813817.963    21813817.365    21813816.821
+        41.600          36.200
+  -7905064.782 5  -6159783.641 4  22964144.659    22964144.402    22964144.250
+        33.900          29.500
+  -6037285.146 4  -4704373.463 3  23484130.537    23484129.687    23484130.124
+        29.500          23.400
+  -3058469.074 5  -2383206.796 3  23861105.678    23861105.847    23861104.731
+        30.100          21.100
+ 06  1  1 21 17  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -6828663.851 6  -5321030.421 5  22051363.226    22051364.389    22051363.284
+        38.600          34.100
+ -19652162.470 7 -15313359.882 7  20723988.006    20723986.999    20723987.558
+        47.600          43.700
+  -3532848.088 4  -2752864.623 3  24018723.969    24018720.183    24018722.982
+        29.200          22.100
+  -6618081.086 4  -5156939.237 4  23242262.806    23242263.934    23242261.650
+        29.700          27.600
+ -23853131.980 7 -18586842.368 8  20284348.030    20284344.417    20284347.174
+        47.200          48.800
+  -7296589.912 5  -5685649.624 4  23331666.950    23331667.772    23331667.605
+        32.100          29.700
+ -13544134.039 6 -10553859.564 6  21815053.296    21815052.731    21815052.233
+        41.900          36.600
+  -7958151.155 5  -6201149.593 4  22954042.261    22954042.632    22954041.948
+        33.000          29.200
+  -6088722.289 4  -4744454.312 3  23474342.807    23474341.630    23474342.206
+        29.500          23.800
+  -2971039.231 4  -2315079.642 3  23877742.807    23877743.099    23877742.017
+        29.000          22.600
+ 06  1  1 21 17 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -6753165.357 6  -5262200.446 5  22065730.475    22065731.402    22065730.047
+        38.200          33.900
+ -19603815.363 7 -15275686.807 7  20733188.171    20733187.178    20733187.723
+        47.600          43.700
+  -3525809.832 4  -2747380.264 3  24020063.126    24020059.592    24020061.969
+        27.900          23.000
+  -6731526.850 4  -5245338.464 4  23220674.432    23220675.160    23220673.427
+        29.200          25.300
+ -23881466.769 7 -18608921.409 8  20278956.137    20278952.552    20278955.308
+        47.200          49.000
+  -7199979.400 5  -5610368.750 5  23350051.837    23350052.386    23350052.163
+        34.500          31.100
+ -13537038.844 6 -10548330.835 6  21816403.490    21816403.006    21816402.383
+        41.900          36.400
+  -8010693.846 5  -6242091.924 4  22944043.497    22944044.072    22944043.351
+        33.400          29.500
+  -6139675.896 4  -4784158.367 4  23464646.032    23464644.790    23464645.553
+        28.400          24.200
+  -2883567.251 4  -2246919.657 3  23894388.059    23894389.302    23894386.937
+        28.800          23.000
+ 06  1  1 21 18  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -6677365.267 6  -5203135.471 5  22080156.745    22080155.643    22080154.844
+        37.800          33.500
+ -19555182.618 7 -15237791.157 7  20742442.769    20742441.679    20742442.241
+        47.600          43.600
+  -3518197.067 4  -2741448.212 3  24021511.676    24021507.899    24021510.317
+        27.100          21.600
+  -6844768.302 4  -5333578.496 4  23199125.846    23199125.742    23199124.331
+        28.100          24.200
+ -23909430.056 7 -18630710.971 8  20273634.774    20273631.333    20273634.009
+        47.400          49.200
+  -7103163.487 5  -5534927.777 4  23368475.515    23368475.417    23368475.341
+        33.000          29.000
+ -13529340.512 6 -10542332.132 6  21817868.490    21817868.059    21817867.233
+        41.700          36.900
+  -8062691.235 5  -6282609.340 4  22934148.763    22934148.732    22934148.450
+        32.800          28.100
+  -6190143.381 4  -4823483.647 4  23455040.992    23455041.440    23455041.289
+        28.800          24.200
+  -2796054.025 4  -2178727.554 3  23911041.403    23911041.716    23911040.275
+        29.200          22.100
+ 06  1  1 21 18 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -6601264.485 6  -5143836.204 5  22094638.805    22094637.104    22094636.633
+        37.500          33.100
+ -19506265.496 7 -15199673.915 7  20751751.118    20751750.360    20751750.754
+        47.500          43.600
+  -3510009.788 4  -2735068.493 3  24023069.671    24023065.679    24023068.311
+        28.800          19.300
+  -6957802.920 4  -5421657.339 4  23177615.431    23177616.369    23177614.158
+        27.600          26.200
+ -23937021.293 7 -18652210.622 8  20268384.281    20268380.814    20268383.563
+        47.400          49.200
+  -7006143.022 5  -5459327.470 5  23386936.965    23386937.759    23386937.687
+        31.500          30.100
+ -13521039.514 7 -10535863.820 6  21819448.189    21819447.689    21819446.984
+        42.100          36.900
+  -8114141.376 5  -6322700.337 4  22924358.192    22924358.522    22924357.980
+        33.500          29.200
+  -6240122.459 4  -4862428.330 3  23445530.736    23445530.638    23445530.904
+        29.000          22.600
+  -2708500.346 5  -2110503.893 3  23927702.298    23927702.694    23927701.473
+        30.200          22.600
+ 06  1  1 21 19  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -6524864.028 6  -5084303.420 5  22109175.362    22109175.675    22109174.620
+        38.000          33.400
+ -19457065.125 7 -15161335.955 7  20761113.735    20761112.773    20761113.330
+        47.500          43.600
+  -3501247.796 4  -2728240.935 3  24024736.389    24024733.242    24024735.586
+        28.100          21.100
+  -7070628.111 4  -5509572.984 4  23156145.221    23156146.703    23156144.180
+        28.800          28.100
+ -23964240.313 7 -18673420.233 8  20263204.735    20263201.168    20263204.019
+        47.400          49.100
+  -6908919.334 5  -5383568.805 5  23405437.765    23405439.305    23405438.934
+        32.600          30.600
+ -13512136.356 6 -10528926.293 6  21821142.337    21821141.739    21821141.210
+        41.700          36.500
+  -8165042.493 5  -6362363.506 4  22914671.993    22914671.953    22914671.794
+        33.200          27.600
+  -6289610.685 4  -4900990.537 4  23436114.646    23436113.451    23436114.028
+        29.500          24.600
+  -2620906.818 4  -2042249.204 3  23944371.516    23944370.923    23944370.436
+        29.000          20.500
+ 06  1  1 21 19 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -6448164.693 6  -5024537.716 5  22123770.714    22123770.784    22123769.979
+        37.200          32.400
+ -19407582.739 7 -15122778.249 7  20770529.791    20770528.878    20770529.484
+        47.500          43.400
+  -3491910.944 4  -2720965.463 3  24026514.252    24026509.803    24026512.745
+        29.900          22.600
+  -7183241.540 4  -5597323.634 4  23134715.858    23134716.704    23134714.558
+        28.100          26.200
+ -23991086.933 7 -18694339.666 8  20258095.942    20258092.417    20258095.221
+        47.400          49.100
+  -6811494.018 5  -5307653.027 4  23423978.241    23423978.835    23423978.199
+        31.600          29.700
+ -13502631.641 7 -10521520.013 6  21822951.084    21822950.143    21822949.976
+        42.200          36.300
+  -8215393.022 5  -6401597.653 4  22905090.517    22905090.780    22905090.245
+        33.600          29.200
+  -6338605.777 4  -4939168.479 3  23426790.434    23426789.525    23426789.930
+        29.000          23.400
+  -2533274.407 5  -1973964.197 3  23961046.714    23961047.096    23961046.105
+        30.800          22.100
+ 06  1  1 21 20  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -6371167.346 6  -4964539.820 5  22138422.976    22138423.559    22138422.090
+        37.200          33.000
+ -19357819.704 7 -15084001.851 7  20779999.472    20779998.486    20779999.063
+        47.700          43.400
+  -3481999.274 4  -2713242.053 3  24028400.259    24028396.189    24028398.976
+        27.900          21.600
+  -7295640.653 4  -5684907.271 4  23113326.866    23113327.861    23113325.429
+        29.500          26.800
+ -24017561.103 7 -18714968.879 8  20253057.956    20253054.519    20253057.246
+        47.300          49.200
+  -6713868.132 5  -5231580.925 5  23442557.009    23442556.595    23442556.083
+        33.200          31.100
+ -13492525.896 6 -10513645.404 6  21824873.903    21824873.363    21824872.853
+        41.900          36.200
+  -8265191.257 5  -6440401.460 4  22895613.910    22895614.314    22895613.775
+        33.500          29.200
+  -6387105.222 4  -4976960.199 3  23417561.069    23417560.131    23417560.990
+        28.600          23.800
+  -2445603.809 5  -1905649.449 3  23977729.942    23977730.522    23977729.054
+        30.400          23.000
+ 06  1  1 21 20 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -6293873.087 6  -4904310.563 5  22153132.316    22153131.680    22153130.953
+        37.200          32.600
+ -19307777.030 7 -15045007.555 7  20789522.151    20789521.398    20789521.806
+        47.700          43.500
+  -3471512.791 4  -2705070.750 3  24030395.153    24030391.800    24030394.060
+        27.600          21.600
+  -7407823.124 4  -5772322.123 4  23091979.335    23091980.169    23091978.146
+        29.000          27.900
+ -24043662.602 7 -18735307.693 8  20248091.019    20248087.576    20248090.236
+        47.300          49.300
+  -6616042.889 5  -5155353.521 4  23461172.256    23461171.813    23461171.931
+        33.200          29.700
+ -13481819.846 7 -10505303.018 5  21826911.425    21826910.615    21826910.329
+        42.000          35.900
+  -8314435.379 5  -6478773.467 4  22886243.997    22886243.265    22886243.410
+        34.000          29.200
+  -6435106.596 4  -5014363.797 3  23408426.203    23408425.819    23408426.475
+        29.200          22.600
+  -2357895.881 4  -1837305.619 3  23994420.626    23994420.761    23994419.648
+        29.700          23.800
+ 06  1  1 21 21  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -6216282.583 6  -4843850.468 5  22167897.498    22167896.850    22167896.035
+        37.600          32.600
+ -19257456.204 7 -15005796.514 7  20799097.924    20799097.146    20799097.542
+        47.600          43.300
+  -3460451.550 4  -2696451.589 3  24032499.529    24032496.593    24032498.623
+        25.300          23.000
+  -7519786.637 4  -5859566.341 4  23070672.670    23070673.816    23070671.990
+        29.000          27.100
+ -24069391.211 7 -18755355.943 8  20243194.970    20243191.490    20243194.251
+        47.400          49.200
+  -6518019.368 5  -5078971.592 5  23479824.997    23479825.534    23479824.567
+        30.400          31.600
+ -13470514.126 6 -10496493.364 6  21829062.794    21829061.963    21829061.564
+        41.600          36.200
+  -8363123.620 5  -6516712.333 4  22876978.496    22876978.188    22876978.216
+        34.100          29.000
+  -6482607.441 4  -5051377.404 4  23399388.090    23399387.247    23399387.569
+        28.800          24.600
+  -2270151.385 4  -1768933.299 4  24011118.407    24011117.421    24011117.473
+        29.900          24.600
+ 06  1  1 21 21 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -6138397.045 6  -4783160.475 5  22182718.567    22182717.954    22182717.191
+        37.700          32.600
+ -19206858.124 7 -14966369.438 7  20808726.440    20808725.714    20808726.063
+        47.500          43.600
+  -3448815.630 4  -2687384.596 3  24034714.920    24034711.346    24034713.112
+        27.400          23.000
+  -7631528.395 5  -5946637.777 4  23049409.303    23049410.088    23049408.250
+        31.100          27.600
+ -24094746.975 7 -18775113.670 8  20238370.116    20238366.353    20238369.355
+        47.500          49.200
+  -6419799.082 5  -5002436.368 4  23498516.246    23498515.868    23498515.403
+        30.400          29.200
+ -13458609.274 6 -10487216.850 6  21831328.039    21831327.278    21831327.003
+        41.500          36.400
+  -8411254.506 5  -6554216.901 5  22867819.031    22867819.570    22867818.807
+        33.500          30.200
+  -6529605.330 4  -5087999.091 3  23390444.737    23390443.760    23390444.042
+        29.000          23.800
+  -2182371.208 4  -1700533.167 3  24027821.016    24027821.763    24027820.030
+        28.100          23.000
+ 06  1  1 21 22  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -6060217.268 6  -4722241.200 5  22197594.359    22197595.117    22197593.903
+        37.200          32.400
+ -19155984.071 7 -14926727.317 7  20818407.623    20818406.798    20818407.162
+        47.600          43.600
+  -3436604.857 4  -2677869.691 3  24037037.293    24037033.790    24037036.289
+        26.800          19.300
+  -7743046.039 4  -6033534.574 4  23028188.263    23028189.353    23028186.941
+        28.400          27.400
+ -24119729.568 7 -18794580.612 8  20233616.025    20233612.434    20233615.245
+        47.500          49.400
+  -6321383.101 5  -4925748.646 4  23517245.020    23517243.821    23517243.634
+        32.400          29.200
+ -13446106.084 6 -10477474.100 6  21833707.294    21833706.662    21833706.188
+        41.500          36.300
+  -8458826.392 5  -6591285.881 5  22858766.365    22858766.763    22858766.258
+        33.900          30.100
+  -6576098.194 5  -5124227.249 3  23381597.139    23381595.723    23381597.046
+        30.200          23.000
+  -2094555.973 4  -1632105.730 3  24044532.275    24044532.488    24044531.457
+        29.500          23.000
+ 06  1  1 21 22 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -5981744.275 6  -4661093.441 5  22212526.732    22212527.902    22212526.815
+        36.500          32.100
+ -19104835.384 7 -14886871.196 7  20828140.779    20828139.984    20828140.431
+        47.400          43.400
+  -3423819.257 4  -2667906.862 3  24039470.772    24039467.385    24039469.679
+        28.100          21.600
+  -7854337.086 5  -6120254.819 4  23007010.170    23007011.236    23007009.056
+        30.200          28.800
+ -24144338.768 7 -18813756.597 8  20228933.066    20228929.587    20228932.332
+        47.600          49.600
+  -6222772.730 5  -4848909.422 4  23536009.741    23536008.434    23536008.479
+        31.500          27.600
+ -13433005.277 6 -10467265.679 6  21836200.497    21836199.854    21836199.198
+        41.300          36.600
+  -8505837.539 5  -6627917.913 5  22849821.383    22849820.943    22849820.822
+        33.900          30.400
+  -6622083.661 4  -5160060.058 3  23372845.854    23372844.992    23372845.932
+        29.900          23.400
+  -2006706.435 4  -1563651.569 3  24061249.140    24061250.396    24061248.360
+        28.800          23.800
+ 06  1  1 21 23  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -5902978.859 6  -4599717.829 5  22227516.528    22227516.781    22227515.569
+        36.500          32.100
+ -19053413.102 7 -14846801.886 7  20837925.951    20837925.305    20837925.603
+        47.400          43.100
+  -3410459.440 4  -2657496.578 3  24042013.561    24042009.238    24042012.022
+        28.100          19.900
+  -7965399.262 4  -6206796.704 4  22985875.795    22985876.242    22985874.602
+        28.600          26.800
+ -24168574.975 7 -18832641.944 8  20224321.147    20224317.538    20224320.307
+        47.600          49.600
+  -6123969.218 5  -4771919.697 4  23554811.921    23554810.687    23554810.660
+        33.400          29.900
+ -13419307.590 6 -10456592.152 6  21838806.979    21838806.648    21838805.883
+        41.700          36.600
+  -8552286.414 5  -6664111.801 5  22840982.478    22840981.784    22840982.025
+        34.000          30.400
+  -6667559.494 4  -5195495.716 4  23364192.074    23364191.716    23364191.846
+        29.700          25.300
+  -1918823.370 4  -1495171.255 3  24077973.508    24077973.562    24077972.487
+        27.400          21.600
+ 06  1  1 21 23 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -5823922.241 6  -4538115.300 5  22242562.108    22242560.694    22242560.166
+        36.500          32.000
+ -19001718.487 7 -14806520.371 7  20847763.348    20847762.337    20847762.872
+        47.400          43.100
+  -3396525.259 4  -2646638.762 3  24044664.602    24044661.384    24044663.597
+        25.900          22.600
+  -8076229.997 5  -6293158.247 4  22964785.152    22964785.671    22964783.940
+        30.200          26.200
+ -24192437.537 7 -18851236.133 8  20219780.110    20219776.616    20219779.269
+        47.300          49.700
+  -6024973.988 5  -4694780.605 4  23573650.094    23573648.439    23573648.496
+        31.000          27.100
+ -13405013.717 6 -10445454.077 6  21841527.090    21841526.798    21841525.943
+        41.700          37.400
+  -8598171.343 5  -6699866.261 5  22832250.205    22832250.329    22832249.889
+        33.500          31.100
+  -6712523.290 5  -5230532.408 3  23355636.427    23355635.362    23355635.764
+        30.100          22.600
+  -1830907.271 4  -1426665.233 3  24094703.515    24094703.447    24094702.406
+        27.600          23.000
+ 06  1  1 21 24  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -5744575.112 6  -4476286.410 5  22257660.681    22257660.196    22257659.310
+        36.600          32.400
+ -18949752.644 7 -14766027.510 7  20857652.112    20857651.250    20857651.649
+        47.400          43.100
+  -3382016.736 4  -2635333.392 3  24047425.636    24047422.093    24047424.527
+        28.400          21.600
+  -8186826.680 4  -6379337.419 4  22943739.085    22943740.246    22943738.068
+        29.900          27.900
+ -24215926.386 7 -18869539.117 8  20215310.285    20215306.765    20215309.511
+        47.300          49.700
+  -5925788.270 4  -4617493.082 4  23592523.686    23592523.621    23592522.440
+        29.500          29.200
+ -13390124.541 6 -10433852.117 6  21844360.386    21844359.985    21844359.245
+        41.800          37.000
+  -8643490.972 5  -6735180.224 5  22823625.880    22823626.411    22823625.882
+        34.000          31.300
+  -6756972.857 5  -5265168.403 4  23347177.814    23347176.397    23347177.355
+        30.400          24.900
+  -1742959.172 4  -1358134.257 3  24111438.548    24111439.210    24111437.928
+        27.600          21.600
+ 06  1  1 21 24 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -5664938.632 6  -4414232.034 5  22272813.670    22272814.234    22272813.481
+        36.600          32.300
+ -18897516.921 7 -14725324.353 7  20867592.095    20867591.322    20867591.711
+        47.400          42.800
+  -3366934.034 4  -2623580.647 3  24050296.376    24050292.085    24050294.916
+        29.200          19.900
+  -8297187.038 5  -6465332.446 4  22922738.923    22922739.181    22922737.637
+        31.300          28.800
+ -24239041.558 7 -18887550.924 8  20210911.571    20210908.084    20210910.754
+        47.100          49.700
+  -5826413.126 4  -4540057.947 4  23611434.752    23611432.914    23611433.118
+        27.900          25.600
+ -13374640.827 6 -10421786.882 6  21847306.903    21847306.359    21847305.818
+        41.500          37.000
+  -8688243.572 5  -6770052.346 5  22815110.280    22815109.786    22815109.866
+        34.600          30.100
+  -6800905.794 4  -5299401.812 4  23338816.147    23338816.531    23338816.427
+        29.500          24.900
+  -1654979.615 4  -1289578.767 3  24128181.267    24128181.532    24128180.190
+        27.900          22.600
+ 06  1  1 21 25  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -5585013.736 6  -4351952.915 5  22288022.779    22288023.703    22288022.489
+        36.700          31.800
+ -18845012.316 7 -14684411.675 7  20877583.372    20877582.686    20877583.071
+        47.500          42.900
+  -3351277.667 4  -2611380.826 3  24053274.831    24053271.355    24053273.770
+        26.500          21.100
+  -8407308.662 4  -6551141.419 4  22901782.641    22901783.342    22901781.596
+        29.200          28.100
+ -24261782.921 7 -18905271.455 8  20206583.822    20206580.596    20206583.205
+        47.500          49.900
+  -5726850.086 5  -4462476.401 4  23630380.910    23630380.248    23630379.583
+        30.200          28.400
+ -13358563.398 6 -10409259.017 6  21850366.467    21850365.551    21850365.291
+        41.700          36.500
+  -8732427.863 5  -6804481.646 5  22806702.441    22806702.217    22806701.875
+        34.500          31.000
+  -6844320.449 5  -5333231.385 4  23330555.560    23330555.026    23330555.416
+        31.000          26.200
+  -1566969.400 4  -1220999.387 3  24144928.412    24144929.507    24144927.689
+        28.600          19.300
+ 06  1  1 21 25 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -5504801.446 6  -4289449.867 5  22303288.787    22303287.417    22303286.841
+        36.400          31.800
+ -18792240.240 7 -14643290.577 7  20887625.522    20887624.817    20887625.227
+        47.500          42.900
+  -3335048.257 4  -2598734.524 3  24056362.972    24056359.832    24056361.886
+        25.600          22.100
+  -8517189.151 5  -6636762.523 4  22880873.297    22880874.025    22880872.175
+        31.000          27.900
+ -24284150.619 7 -18922700.821 8  20202327.698    20202324.173    20202326.888
+        47.400          50.000
+  -5627100.546 5  -4384749.507 4  23649361.892    23649360.998    23649361.386
+        30.400          25.300
+ -13341893.191 6 -10396269.241 6  21853538.418    21853537.735    21853537.383
+        41.500          36.200
+  -8776042.128 5  -6838466.754 5  22798402.671    22798402.522    22798402.242
+        34.100          31.300
+  -6887213.719 5  -5366654.698 4  23322394.340    23322392.747    23322393.733
+        31.000          25.900
+  -1478929.110 4  -1152396.583 3  24161681.954    24161682.720    24161680.955
+        27.400          21.100
+ 06  1  1 21 26  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -5424302.799 6  -4226723.672 5  22318607.813    22318605.743    22318605.604
+        36.100          31.800
+ -18739201.663 7 -14601961.815 7  20897718.556    20897717.666    20897718.211
+        47.600          42.600
+  -3318245.195 4  -2585641.182 3  24059560.679    24059557.321    24059559.628
+        27.400          22.100
+  -8626825.839 4  -6722193.650 4  22860009.995    22860011.032    22860008.776
+        29.500          29.500
+ -24306144.307 7 -18939838.745 8  20198142.300    20198138.894    20198141.537
+        47.400          50.000
+  -5527165.626 5  -4306878.213 4  23668379.643    23668378.944    23668378.809
+        32.700          29.900
+ -13324631.153 6 -10382818.310 6  21856823.302    21856822.583    21856822.167
+        41.100          36.500
+  -8819084.993 5  -6872006.628 5  22790211.625    22790211.814    22790211.306
+        34.400          31.100
+  -6929584.027 4  -5399670.491 4  23314330.698    23314329.533    23314330.210
+        29.000          24.900
+  -1390859.612 4  -1083770.986 3  24178441.538    24178441.671    24178440.545
+        27.400          21.100
+ 06  1  1 21 26 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -5343518.710 6  -4163775.068 5  22333979.564    22333978.559    22333977.968
+        36.300          31.500
+ -18685897.671 7 -14560426.238 7  20907861.692    20907861.219    20907861.498
+        47.500          42.600
+  -3300868.992 4  -2572101.286 3  24062867.465    24062864.101    24062866.353
+        26.200          20.500
+  -8736216.638 4  -6807433.160 4  22839193.649    22839194.290    22839192.501
+        29.700          28.400
+ -24327763.809 7 -18956685.097 8  20194028.287    20194024.864    20194027.442
+        47.300          50.100
+  -5427046.615 5  -4228863.425 5  23687431.865    23687431.058    23687430.516
+        30.400          30.100
+ -13306778.093 6 -10368906.832 5  21860220.679    21860219.580    21860219.415
+        41.000          35.800
+  -8861554.952 5  -6905100.073 5  22782129.806    22782130.139    22782129.442
+        34.500          30.600
+  -6971429.161 5  -5432277.053 3  23306367.700    23306366.198    23306367.572
+        30.400          23.800
+  -1302761.703 4  -1015123.289 3  24195206.275    24195206.296    24195205.281
+        28.600          22.100
+ 06  1  1 21 27  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -5262450.396 5  -4100604.970 5  22349402.957    22349405.759    22349404.258
+        35.800          32.300
+ -18632329.796 7 -14518685.038 7  20918055.625    20918054.746    20918055.231
+        47.700          42.400
+  -3282920.187 4  -2558115.214 3  24066282.785    24066279.008    24066281.107
+        27.100          20.500
+  -8845358.902 5  -6892479.002 4  22818424.385    22818424.758    22818423.222
+        30.400          27.900
+ -24349009.049 7 -18973239.821 8  20189985.348    20189982.031    20189984.567
+        47.500          50.200
+  -5326744.660 4  -4150706.112 4  23706517.200    23706517.893    23706516.980
+        29.900          29.900
+ -13288334.968 6 -10354535.565 5  21863729.938    21863729.274    21863728.968
+        41.400          35.500
+  -8903450.490 5  -6937745.919 5  22774157.542    22774156.995    22774157.293
+        34.700          30.100
+  -7012746.904 5  -5464472.664 4  23298504.761    23298504.542    23298504.902
+        30.100          25.600
+  -1214636.056 4   -946453.968 3  24211974.599    24211976.054    24211973.820
+        26.500          21.100
+ 06  1  1 21 27 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -5181098.693 5  -4037214.062 5  22364884.264    22364886.217    22364884.948
+        35.400          31.600
+ -18578498.969 7 -14476738.937 7  20928299.065    20928298.434    20928298.787
+        47.500          42.300
+  -3264399.072 4  -2543683.172 3  24069806.557    24069804.207    24069806.011
+        26.800          21.600
+  -8954250.133 5  -6977329.275 4  22797703.344    22797703.467    22797702.147
+        31.500          28.800
+ -24369880.180 7 -18989503.025 8  20186013.828    20186010.322    20186013.009
+        47.600          50.100
+  -5226260.896 5  -4072407.122 4  23725639.050    23725639.167    23725638.775
+        30.100          28.100
+ -13269302.781 6 -10339705.287 5  21867351.759    21867351.118    21867350.681
+        41.400          35.900
+  -8944770.393 5  -6969943.237 5  22766294.982    22766294.670    22766294.455
+        35.100          31.100
+  -7053535.082 4  -5496255.628 4  23290743.464    23290742.702    23290742.999
+        29.700          25.600
+  -1126483.488 4   -877763.649 3  24228750.771    24228750.297    24228749.853
+        27.400          19.300
+ 06  1  1 21 28  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -5099464.780 5  -3973603.232 5  22380421.254    22380420.542    22380419.767
+        35.100          31.000
+ -18524406.356 7 -14434588.847 7  20938592.840    20938591.884    20938592.415
+        47.400          42.200
+  -3245305.820 4  -2528805.296 3  24073441.249    24073437.048    24073439.946
+        27.900          18.600
+  -9062888.249 5  -7061982.299 4  22777030.134    22777030.648    22777028.918
+        31.800          29.200
+ -24390376.846 7 -19005474.439 8  20182113.433    20182109.900    20182112.604
+        47.500          50.100
+  -5125597.144 4  -3993967.865 4  23744794.195    23744794.491    23744793.944
+        29.500          27.400
+ -13249682.505 6 -10324416.755 6  21871085.677    21871084.914    21871084.500
+        41.400          36.100
+  -8985513.230 5  -7001690.873 5  22758541.478    22758541.354    22758541.123
+        34.700          30.200
+  -7093791.526 5  -5527624.262 4  23283082.908    23283081.791    23283082.699
+        30.800          24.600
+  -1038304.344 4   -809052.656 3  24245530.234    24245530.563    24245529.262
+        27.400          18.600
+ 06  1  1 21 28 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -5017549.616 5  -3909773.271 5  22396011.355    22396008.249    22396008.782
+        34.400          30.200
+ -18470052.988 7 -14392235.574 7  20948936.010    20948934.884    20948935.503
+        47.200          42.100
+  -3225641.078 4  -2513482.116 3  24077182.267    24077179.043    24077181.157
+        25.600          20.500
+  -9171270.593 5  -7146436.004 4  22756405.921    22756405.838    22756404.634
+        32.600          29.200
+ -24410498.831 7 -19021153.896 8  20178284.435    20178280.790    20178283.644
+        47.600          50.200
+  -5024754.894 5  -3915389.494 4  23763984.737    23763984.684    23763984.338
+        32.400          27.900
+ -13229475.048 6 -10308670.687 6  21874931.245    21874930.597    21874930.147
+        41.600          36.500
+  -9025677.592 5  -7032987.752 5  22750898.239    22750898.286    22750898.005
+        34.500          30.100
+  -7133514.335 5  -5558577.074 4  23275523.514    23275522.808    23275523.603
+        30.600          26.200
+   -950099.347 4   -740321.444 3  24262314.736    24262315.841    24262313.977
+        27.900          21.100
+ 06  1  1 21 29  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -4935354.332 5  -3845725.027 5  22411650.038    22411649.875    22411648.915
+        35.100          31.100
+ -18415440.368 7 -14349680.283 6  20959328.177    20959327.369    20959327.767
+        47.100          41.900
+  -3205405.090 4  -2497713.797 3  24081033.833    24081029.995    24081032.458
+        27.400          21.100
+  -9279394.715 5  -7230688.502 4  22735830.607    22735830.532    22735829.269
+        32.600          27.400
+ -24430246.487 7 -19036541.669 8  20174526.522    20174522.920    20174525.707
+        47.800          50.100
+  -4923734.979 4  -3836672.700 4  23783207.779    23783207.655    23783207.468
+        29.200          24.900
+ -13208681.658 6 -10292468.041 6  21878888.023    21878887.552    21878886.873
+        41.200          36.800
+  -9065262.047 5  -7063832.773 4  22743365.768    22743365.423    22743365.335
+        34.500          29.900
+  -7172701.550 5  -5589112.520 4  23268066.744    23268066.015    23268066.642
+        30.400          26.200
+   -861869.531 4   -671570.976 3  24279103.895    24279105.536    24279103.087
+        27.400          22.100
+ 06  1  1 21 29 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -4852879.966 5  -3781459.320 5  22427342.741    22427344.143    22427343.050
+        35.500          30.400
+ -18360569.573 7 -14306923.820 7  20969769.784    20969768.931    20969769.382
+        47.100          42.000
+  -3184598.423 4  -2481500.790 4  24084992.508    24084989.970    24084991.553
+        27.600          24.600
+  -9387258.463 5  -7314738.120 5  22715304.113    22715305.078    22715303.241
+        31.800          31.000
+ -24449619.675 7 -19051637.648 8  20170839.787    20170836.323    20170839.018
+        47.600          50.200
+  -4822539.003 4  -3757818.737 4  23802464.751    23802465.102    23802464.871
+        29.900          27.900
+ -13187303.296 6 -10275809.581 6  21882956.025    21882955.743    21882954.870
+        41.300          36.800
+  -9104265.412 5  -7094224.978 5  22735943.143    22735943.715    22735942.771
+        34.000          30.200
+  -7211350.951 5  -5619228.894 4  23260712.505    23260711.032    23260712.037
+        31.500          26.200
+   -773615.403 4   -602801.507 3  24295899.056    24295899.486    24295898.098
+        27.600          19.900
+ 06  1  1 21 30  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -4770127.539 5  -3716976.920 4  22443089.749    22443091.243    22443090.224
+        34.900          29.900
+ -18305441.590 7 -14263966.949 6  20980260.304    20980259.468    20980259.929
+        47.200          41.900
+  -3163221.313 4  -2464843.301 3  24089060.793    24089057.633    24089059.460
+        27.900          23.000
+  -9494859.413 5  -7398582.974 5  22694828.192    22694829.232    22694827.343
+        32.700          31.100
+ -24468618.071 7 -19066441.582 8  20167224.626    20167221.113    20167223.753
+        47.600          50.300
+  -4721168.080 4  -3678828.460 4  23821754.084    23821755.493    23821754.176
+        28.100          26.200
+ -13165340.982 6 -10258696.083 6  21887135.015    21887134.886    21887133.895
+        41.000          36.500
+  -9142686.341 5  -7124163.353 5  22728632.159    22728632.239    22728631.813
+        34.700          30.600
+  -7249460.526 4  -5648924.633 4  23253460.069    23253458.638    23253459.497
+        29.900          25.300
+   -685337.621 4   -534013.627 2  24312697.731    24312698.146    24312696.651
+        25.900          17.800
+ 06  1  1 21 30 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -4687098.169 5  -3652278.747 5  22458891.705    22458891.807    22458890.272
+        34.300          31.800
+ -18250057.748 7 -14220810.709 6  20990799.552    20990798.685    20990799.109
+        47.000          41.900
+  -3141274.489 4  -2447741.861 3  24093237.012    24093234.072    24093235.926
+        27.600          23.800
+  -9602195.080 5  -7482221.105 4  22674403.379    22674403.781    22674402.050
+        32.300          29.900
+ -24487241.885 7 -19080953.638 8  20163680.345    20163677.080    20163679.619
+        47.500          50.200
+  -4619623.555 4  -3599702.877 4  23841077.526    23841078.713    23841078.288
+        29.500          28.800
+ -13142796.024 6 -10241128.577 6  21891424.934    21891425.080    21891423.917
+        40.700          36.200
+  -9180523.495 5  -7153646.830 5  22721432.129    22721432.142    22721431.901
+        35.200          31.100
+  -7287028.362 5  -5678198.222 4  23246311.204    23246310.559    23246310.770
+        31.000          27.100
+   -597036.938 4   -465207.915 3  24329500.522    24329501.443    24329499.666
+        25.300          20.500
+ 06  1  1 21 31  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -4603793.040 5  -3587365.720 5  22474745.773    22474743.861    22474743.439
+        34.000          30.400
+ -18194419.019 7 -14177455.856 6  21001387.180    21001386.370    21001386.770
+        47.000          41.900
+  -3118758.441 4  -2430196.886 3  24097521.288    24097518.512    24097520.043
+        25.900          22.100
+  -9709263.097 5  -7565650.665 4  22654028.955    22654029.238    22654027.703
+        31.800          29.900
+ -24505490.912 7 -19095173.644 8  20160207.884    20160204.324    20160207.083
+        47.600          50.200
+  -4517906.909 4  -3520443.194 4  23860433.504    23860434.436    23860434.080
+        28.600          26.500
+ -13119669.366 6 -10223107.797 6  21895825.963    21895825.834    21895824.927
+        40.700          36.500
+  -9217775.699 5  -7182674.506 5  22714343.201    22714342.992    22714343.039
+        34.600          31.000
+  -7324052.412 5  -5707048.086 4  23239265.866    23239264.890    23239265.586
+        31.500          27.100
+   -508713.880 4   -396384.744 3  24346307.638    24346308.669    24346306.848
+        27.400          20.500
+ 06  1  1 21 31 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -4520213.177 5  -3522238.598 5  22490649.367    22490648.973    22490647.763
+        33.900          31.300
+ -18138526.716 7 -14133903.414 6  21012023.170    21012022.288    21012022.747
+        47.100          41.600
+  -3095673.428 4  -2412208.541 3  24101914.699    24101911.085    24101913.737
+        27.900          21.600
+  -9816060.982 5  -7648869.736 4  22633705.419    22633706.158    22633704.522
+        32.100          29.500
+ -24523365.000 7 -19109101.494 8  20156806.427    20156802.912    20156805.703
+        47.700          50.200
+  -4416019.369 4  -3441050.331 4  23879822.233    23879823.276    23879823.095
+        29.500          27.100
+ -13095962.250 6 -10204634.719 6  21900337.559    21900337.168    21900336.411
+        41.200          36.400
+  -9254441.696 5  -7211245.387 5  22707365.656    22707366.024    22707365.432
+        34.700          31.800
+  -7360530.648 5  -5735472.650 4  23232323.835    23232323.243    23232323.449
+        30.600          26.200
+   -420369.294 4   -327544.769 3  24363119.209    24363119.633    24363118.203
+        24.900          18.600
+ 06  1  1 21 32  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -4436359.596 5  -3456898.185 5  22506604.294    22506605.593    22506604.446
+        34.700          30.400
+ -18082381.986 7 -14090154.270 6  21022707.140    21022706.209    21022706.707
+        46.900          41.600
+  -3072020.236 4  -2393777.486 3  24106416.170    24106412.325    24106414.764
+        28.100          23.000
+  -9922586.351 5  -7731876.459 4  22613435.030    22613434.806    22613433.583
+        32.700          29.500
+ -24540864.318 7 -19122737.316 8  20153476.448    20153472.865    20153475.665
+        47.600          50.100
+  -4313962.415 5  -3361525.450 3  23899244.575    23899243.139    23899244.199
+        32.400          23.800
+ -13071675.786 6 -10185710.202 6  21904959.067    21904958.688    21904957.875
+        40.800          36.300
+  -9290520.316 5  -7239358.576 5  22700500.687    22700500.318    22700500.332
+        34.900          31.100
+  -7396461.363 5  -5763470.556 4  23225487.507    23225485.849    23225486.880
+        32.100          25.600
+   -332003.426 3   -258688.260 3  24379933.894    24379935.597    24379933.110
+        22.100          22.100
+ 06  1  1 21 32 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -4352233.527 5  -3391345.439 5  22522612.806    22522614.449    22522612.954
+        34.100          31.000
+ -18025985.759 7 -14046209.155 6  21033438.837    21033438.095    21033438.548
+        47.100          41.500
+  -3047799.334 5  -2374904.048 3  24111025.452    24111021.292    24111024.141
+        30.600          23.800
+ -10028836.826 5  -7814669.002 5  22593215.875    22593216.148    22593214.653
+        33.100          30.100
+ -24557988.780 7 -19136081.043 8  20150217.719    20150214.285    20150216.915
+        47.500          50.300
+  -4211737.363 4  -3281869.555 4  23918696.092    23918696.691    23918695.986
+        26.200          26.200
+ -13046811.309 6 -10166335.289 6  21909690.700    21909690.076    21909689.593
+        40.900          36.300
+  -9326010.339 5  -7267013.110 5  22693747.092    22693747.015    22693746.678
+        35.100          32.000
+  -7431842.732 5  -5791040.415 4  23218754.179    23218752.792    23218753.870
+        32.100          26.200
+   -243617.103 4   -189815.843 3  24396754.682    24396754.824    24396753.885
+        24.900          20.500
+ 06  1  1 21 33  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -4267836.171 5  -3325581.296 5  22538674.939    22538674.542    22538673.592
+        34.600          30.200
+ -17969339.461 7 -14002069.177 6  21044218.257    21044217.606    21044217.949
+        47.000          41.600
+  -3023011.589 4  -2355588.918 3  24115741.917    24115738.512    24115740.679
+        29.000          23.000
+ -10134810.166 5  -7897245.603 5  22573049.545    22573050.171    22573048.523
+        34.300          30.800
+ -24574738.333 7 -19149132.635 8  20147030.413    20147026.979    20147029.578
+        47.500          50.400
+  -4109345.386 4  -3202083.661 4  23938181.662    23938181.083    23938180.973
+        28.100          24.900
+ -13021370.002 6 -10146510.891 5  21914532.050    21914531.251    21914530.974
+        40.900          35.800
+  -9360910.595 5  -7294208.097 5  22687105.238    22687105.704    22687104.893
+        34.600          31.800
+  -7466672.843 5  -5818180.725 4  23212124.692    23212124.762    23212125.002
+        31.600          25.300
+   -155211.295 4   -120928.174 3  24413577.227    24413578.493    24413576.475
+        24.900          22.600
+ 06  1  1 21 33 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -4183168.475 5  -3259606.498 5  22554788.431    22554786.352    22554785.935
+        32.800          30.800
+ -17912444.109 7 -13957735.137 6  21055045.186    21055044.532    21055044.798
+        46.800          41.600
+  -2997657.351 4  -2335832.323 3  24120566.495    24120562.763    24120565.514
+        28.800          18.600
+ -10240504.077 5  -7979604.455 5  22552936.525    22552937.216    22552935.434
+        33.500          30.200
+ -24591112.858 7 -19161891.996 8  20143914.580    20143910.951    20143913.747
+        47.600          50.300
+  -4006787.829 4  -3122168.685 4  23957696.757    23957697.781    23957697.107
+        27.600          27.100
+ -12995353.060 6 -10126237.957 6  21919483.125    21919482.420    21919481.895
+        41.000          36.400
+  -9395219.876 5  -7320942.592 5  22680576.567    22680576.703    22680576.254
+        34.900          31.500
+  -7500949.695 5  -5844889.939 4  23205602.983    23205602.091    23205602.726
+        31.800          25.300
+    -66786.316 4    -52025.626 3  24430403.170    24430405.422    24430402.506
+        24.900          19.300
+ 06  1  1 21 34  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -4098231.617 5  -3193422.007 4  22570950.935    22570949.518    22570948.806
+        33.400          29.900
+ -17855300.669 7 -13913207.779 6  21065919.401    21065918.467    21065918.935
+        46.800          41.600
+  -2971737.342 4  -2315634.906 3  24125499.109    24125495.940    24125498.020
+        29.700          23.400
+ -10345916.085 5  -8061743.648 5  22532877.489    22532877.973    22532876.264
+        33.200          31.000
+ -24607112.237 7 -19174359.037 8  20140869.783    20140866.340    20140869.072
+        47.700          50.400
+  -3904066.276 4  -3042125.973 4  23977243.832    23977244.973    23977243.582
+        26.200          25.600
+ -12968761.804 6 -10105517.497 6  21924543.340    21924542.575    21924542.071
+        41.000          36.200
+  -9428937.229 5  -7347215.822 5  22674160.137    22674160.465    22674159.915
+        34.900          31.800
+  -7534671.308 5  -5871166.492 3  23199186.066    23199184.439    23199185.792
+        32.300          23.800
+     21657.125 4     16891.347 2  24447233.977    24447234.414    24447232.968
+        24.900          16.100
+ 06  1  1 21 34 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -4013026.840 5  -3127028.713 4  22587162.731    22587163.365    22587162.233
+        34.000          29.700
+ -17797910.476 7 -13868488.148 6  21076840.245    21076839.386    21076839.792
+        46.800          41.400
+  -2945252.206 4  -2294997.124 3  24130538.999    24130535.235    24130537.426
+        28.600          23.000
+ -10451043.786 5  -8143661.288 5  22512872.495    22512872.795    22512871.452
+        34.000          31.000
+ -24622736.464 7 -19186533.752 8  20137896.633    20137893.235    20137895.861
+        47.800          50.500
+  -3801182.093 4  -2961956.498 4  23996821.854    23996823.012    23996822.248
+        27.100          24.600
+ -12941597.586 6 -10084350.578 5  21929712.056    21929711.728    21929711.134
+        41.100          35.900
+  -9462061.608 5  -7373027.000 5  22667857.251    22667856.926    22667856.956
+        35.100          31.800
+  -7567835.883 5  -5897008.985 4  23192875.050    23192873.798    23192874.587
+        31.800          24.900
+    110118.491 3     85822.307 2  24464068.325    24464067.889    24464067.441
+        23.800          16.100
+ 06  1  1 21 35  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -3927555.163 5  -3060427.438 5  22603426.406    22603428.562    22603426.845
+        33.600          30.200
+ -17740274.415 7 -13823576.931 6  21087807.936    21087807.155    21087807.584
+        46.900          41.300
+  -2918202.528 4  -2273919.445 3  24135686.343    24135682.761    24135685.410
+        29.700          21.600
+ -10555884.909 5  -8225355.626 5  22492922.092    22492922.184    22492920.886
+        34.500          31.000
+ -24637985.662 7 -19198416.237 8  20134995.001    20134991.479    20134994.192
+        47.700          50.600
+  -3698136.690 4  -2881661.429 3  24016432.399    24016431.907    24016431.580
+        28.800          23.000
+ -12913861.686 6 -10062738.191 6  21934990.571    21934989.671    21934989.273
+        41.300          36.400
+  -9494591.723 5  -7398375.118 5  22661666.636    22661666.666    22661666.325
+        34.800          31.000
+  -7600441.962 5  -5922416.286 4  23186670.045    23186668.740    23186669.724
+        31.600          25.600
+    198597.255 4    154766.802 3  24480905.129    24480905.622    24480904.249
+        26.800          18.600
+ 06  1  1 21 35 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -3841817.860 5  -2993619.179 4  22619742.033    22619743.462    22619742.048
+        33.400          29.200
+ -17682393.892 7 -13778475.215 6  21098822.199    21098821.442    21098821.903
+        47.000          41.100
+  -2890589.126 4  -2252402.469 2  24140940.820    24140937.026    24140939.431
+        28.100          17.800
+ -10660437.188 5  -8306824.895 5  22473026.046    22473026.333    22473024.899
+        33.200          31.000
+ -24652859.612 7 -19210006.323 8  20132164.495    20132160.986    20132163.715
+        47.800          50.600
+  -3594931.461 4  -2801241.784 4  24036071.471    24036071.731    24036071.041
+        29.000          27.100
+ -12885555.379 6 -10040681.330 6  21940376.891    21940376.305    21940375.738
+        40.700          36.700
+  -9526526.589 5  -7423259.403 5  22655589.751    22655589.980    22655589.389
+        35.600          31.800
+  -7632487.472 5  -5947386.792 3  23180572.482    23180570.492    23180571.849
+        31.300          23.400
+    287092.902 4    223724.444 3  24497745.587    24497745.893    24497744.585
+        25.600          18.600
+ 06  1  1 21 36  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -3755816.057 5  -2926604.816 4  22636110.488    22636109.269    22636108.355
+        32.100          29.900
+ -17624269.793 7 -13733183.707 6  21109883.150    21109882.026    21109882.686
+        46.900          40.900
+  -2862412.925 4  -2230446.952 3  24146303.206    24146299.203    24146301.815
+        29.900          21.600
+ -10764698.140 5  -8388067.151 5  22453185.860    22453186.221    22453184.621
+        33.200          31.100
+ -24667358.495 7 -19221304.151 8  20129405.389    20129401.837    20129404.600
+        47.500          50.500
+  -3491567.465 5  -2720698.453 4  24055741.603    24055740.779    24055741.053
+        31.100          24.600
+ -12856680.221 6 -10018181.212 6  21945871.360    21945871.177    21945870.347
+        40.600          36.500
+  -9557865.186 6  -7447679.074 5  22649626.282    22649625.822    22649625.970
+        36.500          31.000
+  -7663970.512 5  -5971918.999 4  23174581.138    23174580.382    23174580.695
+        31.800          25.900
+    375604.707 4    292694.696 2  24514588.422    24514588.500    24514587.423
+        26.200          16.100
+ 06  1  1 21 36 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -3669550.863 5  -2859385.239 4  22652527.103    22652524.802    22652524.608
+        32.300          28.800
+ -17565903.479 7 -13687703.453 6  21120989.696    21120988.771    21120989.313
+        46.900          41.000
+  -2833674.372 5  -2208053.268 4  24151772.074    24151768.361    24151770.661
+        30.800          24.600
+ -10868665.496 5  -8469080.640 5  22433401.894    22433402.135    22433400.533
+        33.400          31.800
+ -24681482.443 7 -19232309.821 8  20126717.418    20126714.197    20126716.693
+        47.400          50.500
+  -3388046.512 4  -2640032.762 4  24075441.237    24075440.216    24075440.090
+        27.600          24.200
+ -12827237.468 6  -9995238.813 6  21951474.174    21951473.870    21951473.015
+        40.300          36.800
+  -9588606.585 5  -7471633.396 5  22643776.189    22643775.700    22643776.046
+        35.900          31.100
+  -7694889.639 5  -5996011.791 4  23168696.656    23168696.427    23168696.507
+        31.300          26.500
+    464131.787 4    361676.848 2  24531434.169    24531434.436    24531433.354
+        25.900          15.100
+ 06  1  1 21 37  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -3583023.574 5  -2791961.420 4  22668991.333    22668990.540    22668989.700
+        33.600          28.800
+ -17507296.097 7 -13642035.364 6  21132142.170    21132141.372    21132141.818
+        46.900          40.500
+  -2804374.415 4  -2185222.150 3  24157347.068    24157343.329    24157345.807
+        28.400          20.500
+ -10972336.913 5  -8549863.513 5  22413673.060    22413673.912    22413672.046
+        33.500          32.000
+ -24695231.123 7 -19243023.074 8  20124101.270    20124097.929    20124100.477
+        47.500          50.600
+  -3284369.576 4  -2559245.623 4  24095169.809    24095170.115    24095169.197
+        29.000          28.100
+ -12797228.538 6  -9971855.246 6  21957184.783    21957184.287    21957183.609
+        40.200          36.700
+  -9618749.768 5  -7495121.567 5  22638040.452    22638039.926    22638040.019
+        35.800          31.100
+  -7725243.320 5  -6019663.989 4  23162920.661    23162919.813    23162920.592
+        31.100          25.600
+    552673.629 4    430670.514 2  24548283.655    24548283.554    24548282.662
+        24.200          17.000
+ 06  1  1 21 37 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -3496235.303 5  -2724334.213 4  22685504.405    22685505.565    22685504.103
+        32.300          28.100
+ -17448448.572 7 -13596180.148 6  21143340.800    21143339.706    21143340.286
+        46.800          40.900
+  -2774514.037 4  -2161954.288 3  24163029.270    24163025.803    24163028.007
+        29.000          22.600
+ -11075710.251 5  -8630414.119 5  22394001.996    22394002.607    22394000.929
+        34.600          31.300
+ -24708604.178 7 -19253443.631 8  20121556.596    20121553.043    20121555.803
+        47.700          50.500
+  -3180538.392 4  -2478338.183 3  24114928.488    24114927.464    24114927.079
+        24.600          21.600
+ -12766654.864 6  -9948031.613 5  21963002.510    21963002.117    21963001.406
+        40.000          35.900
+  -9648293.807 5  -7518142.864 5  22632418.130    22632417.700    22632417.831
+        35.700          31.100
+  -7755029.705 5  -6042874.119 4  23157253.074    23157251.895    23157252.789
+        32.000          24.600
+    641229.674 4    499675.194 2  24565134.861    24565135.711    24565133.944
+        25.300          16.100
+ 06  1  1 21 38  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -3409187.289 5  -2656504.614 4  22702069.054    22702070.377    22702068.954
+        32.600          29.000
+ -17389361.939 7 -13550138.609 6  21154584.534    21154583.538    21154584.101
+        46.800          40.800
+  -2744093.895 5  -2138250.269 3  24168818.302    24168814.903    24168817.026
+        30.400          23.400
+ -11178783.183 5  -8710730.638 5  22374388.183    22374388.594    22374386.909
+        34.300          32.700
+ -24721602.346 7 -19263572.071 8  20119083.045    20119079.533    20119082.249
+        47.600          50.400
+  -3076554.226 5  -2397311.610 5  24134716.204    24134716.512    24134715.489
+        30.100          30.100
+ -12735517.926 6  -9923769.071 5  21968927.686    21968927.140    21968926.517
+        39.700          35.400
+  -9677237.788 5  -7540696.594 5  22626910.165    22626910.509    22626910.005
+        35.800          32.000
+  -7784247.102 5  -6065640.885 4  23151692.986    23151692.160    23151692.588
+        31.600          25.300
+    729799.362 4    568690.515 3  24581989.312    24581990.216    24581988.408
+        24.900          19.900
+ 06  1  1 21 38 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -3321880.772 5  -2588473.583 4  22718684.392    22718684.440    22718683.095
+        31.600          28.800
+ -17330037.437 7 -13503911.724 6  21165873.411    21165872.637    21165873.061
+        46.700          40.700
+  -2713114.757 4  -2114110.663 3  24174712.999    24174709.821    24174712.002
+        27.900          22.100
+ -11281553.383 5  -8790811.256 5  22354831.253    22354831.923    22354830.108
+        34.900          32.400
+ -24734225.565 7 -19273408.342 8  20116681.165    20116677.453    20116680.223
+        47.600          50.500
+  -2972418.382 4  -2316166.818 4  24154533.264    24154531.991    24154531.609
+        27.400          24.200
+ -12703819.264 6  -9899068.830 5  21974959.693    21974959.172    21974958.661
+        40.200          35.400
+  -9705580.810 5  -7562782.051 5  22621516.818    22621516.467    22621516.307
+        35.700          30.800
+  -7812893.895 5  -6087963.043 4  23146242.048    23146240.624    23146241.600
+        32.100          24.900
+    818382.035 4    637715.980 3  24598846.160    24598847.144    24598845.229
+        24.600          18.600
+ 06  1  1 21 39  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -3234316.897 5  -2520242.037 4  22735348.886    22735347.632    22735346.723
+        32.600          29.500
+ -17270475.985 7 -13457500.201 6  21177207.875    21177206.845    21177207.356
+        46.700          40.700
+  -2681577.722 5  -2089536.319 3  24180715.102    24180710.541    24180713.796
+        30.800          19.900
+ -11384018.431 5  -8870654.092 5  22335332.922    22335333.283    22335331.784
+        35.200          32.100
+ -24746473.576 7 -19282952.241 8  20114350.115    20114346.684    20114349.349
+        47.500          50.400
+  -2868132.551 4  -2234905.134 4  24174377.202    24174376.697    24174376.101
+        28.100          25.300
+ -12671560.355 6  -9873932.020 5  21981098.530    21981097.697    21981097.330
+        39.800          34.600
+  -9733321.983 6  -7584398.534 5  22616237.747    22616237.555    22616237.477
+        36.300          31.000
+  -7840968.424 5  -6109839.273 4  23140899.573    23140898.313    23140899.338
+        32.400          25.900
+    906977.462 3    706751.380 3  24615704.640    24615706.264    24615703.845
+        23.800          19.300
+ 06  1  1 21 39 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -3146496.930 5  -2451810.933 4  22752058.075    22752058.957    22752057.364
+        31.500          28.400
+ -17210678.844 7 -13410905.028 6  21188586.930    21188585.812    21188586.402
+        46.900          40.300
+  -2649483.573 4  -2064527.858 3  24186821.531    24186818.249    24186820.360
+        27.400          21.100
+ -11486176.090 5  -8950257.406 5  22315892.787    22315893.182    22315891.578
+        34.500          32.600
+ -24758346.275 7 -19292203.689 8  20112090.784    20112087.341    20112090.017
+        47.600          50.500
+  -2763698.011 4  -2153527.647 4  24194250.350    24194249.762    24194249.209
+        25.900          26.500
+ -12638742.629 6  -9848359.776 5  21987343.758    21987342.624    21987342.655
+        40.500          34.800
+  -9760460.384 6  -7605545.315 5  22611073.333    22611072.989    22611073.093
+        36.100          30.800
+  -7868469.265 5  -6131268.481 4  23135665.796    23135664.893    23135665.588
+        32.100          25.600
+    995584.803 3    775796.072 2  24632566.563    24632567.239    24632565.641
+        22.100          17.800
+ 06  1  1 21 40  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -3058422.144 5  -2383181.256 4  22768816.842    22768818.961    22768817.322
+        32.100          27.900
+ -17150647.072 7 -13364127.020 6  21200010.355    21200009.523    21200009.986
+        46.700          40.500
+  -2616833.176 5  -2039086.005 3  24193034.973    24193031.333    24193034.191
+        30.400          21.600
+ -11588024.071 5  -9029619.409 5  22296511.819    22296512.166    22296510.626
+        35.200          32.400
+ -24769843.520 7 -19301162.574 8  20109903.057    20109899.518    20109902.214
+        47.500          50.500
+  -2659116.191 4  -2072035.279 3  24214152.061    24214151.039    24214151.025
+        27.600          23.800
+ -12605367.828 6  -9822353.442 5  21993694.789    21993693.927    21993693.632
+        40.500          35.600
+  -9786995.301 6  -7626221.853 5  22606024.198    22606023.571    22606023.892
+        36.500          30.400
+  -7895394.782 5  -6152249.369 4  23130542.154    23130541.535    23130541.935
+        32.300          26.500
+   1084203.356 3    844849.498 2  24649429.685    24649430.166    24649428.726
+        23.000          17.000
+ 06  1  1 21 40 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -2970093.696 5  -2314353.900 4  22785626.605    22785627.337    22785625.824
+        31.100          28.100
+ -17090381.771 7 -13317167.046 6  21211478.451    21211477.587    21211477.974
+        46.500          40.500
+  -2583627.715 4  -2013211.608 3  24199353.697    24199350.734    24199352.388
+        27.400          23.400
+ -11689560.190 5  -9108738.429 5  22277189.815    22277190.264    22277188.883
+        35.900          32.000
+ -24780965.529 7 -19309829.069 8  20107786.621    20107783.046    20107785.815
+        47.600          50.500
+  -2554388.183 4  -1990429.127 4  24234081.666    24234080.410    24234079.775
+        26.500          26.200
+ -12571437.388 6  -9795914.148 5  22000151.429    22000150.885    22000150.265
+        39.900          35.400
+  -9812925.868 6  -7646427.465 5  22601089.803    22601089.270    22601089.418
+        36.100          30.400
+  -7921743.280 5  -6172780.664 4  23125528.492    23125527.170    23125528.254
+        33.100          24.200
+   1172832.617 4    913911.243 2  24666296.221    24666295.878    24666295.277
+        25.900          15.100
+ 06  1  1 21 41  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -2881512.828 5  -2245329.867 4  22802485.336    22802484.056    22802483.050
+        31.800          28.400
+ -17029883.940 7 -13270025.879 6  21222990.948    21222990.068    21222990.530
+        46.600          40.600
+  -2549868.024 4  -1986905.352 2  24205777.827    24205773.858    24205776.817
+        27.600          17.800
+ -11790782.040 5  -9187612.549 5  22257927.884    22257928.502    22257926.938
+        35.700          32.300
+ -24791712.586 7 -19318203.394 8  20105741.458    20105737.974    20105740.747
+        47.600          50.500
+  -2449515.637 4  -1908710.262 4  24254038.050    24254036.780    24254036.111
+        26.200          24.900
+ -12536952.897 6  -9769043.123 5  22006713.740    22006713.055    22006712.596
+        40.200          35.300
+  -9838251.290 6  -7666161.543 4  22596270.201    22596269.836    22596270.005
+        36.500          29.900
+  -7947513.502 5  -6192861.333 4  23120624.597    23120623.086    23120624.398
+        32.800          25.900
+   1261472.291 4    982981.139 3  24683163.099    24683163.117    24683162.276
+        26.200          19.300
+ 06  1  1 21 41 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -2792680.839 4  -2176110.178 4  22819390.461    22819388.000    22819387.713
+        29.900          29.200
+ -16969154.824 7 -13222704.494 6  21234547.215    21234546.492    21234546.794
+        46.400          40.500
+  -2515554.930 4  -1960167.873 3  24212307.780    24212303.900    24212306.588
+        27.400          19.300
+ -11891687.503 5  -9266240.132 5  22238726.433    22238726.825    22238725.317
+        35.900          32.400
+ -24802084.569 7 -19326285.449 8  20103767.893    20103764.240    20103767.077
+        47.700          50.500
+  -2344499.822 4  -1826879.834 4  24274022.025    24274020.998    24274020.315
+        26.500          24.200
+ -12501916.044 6  -9741741.689 5  22013381.106    22013380.326    22013379.993
+        40.300          35.800
+  -9862970.871 6  -7685423.533 4  22591566.598    22591565.862    22591566.239
+        36.200          29.700
+  -7972703.637 5  -6212489.980 4  23115831.042    23115829.064    23115830.855
+        33.400          24.600
+   1350121.740 4   1052058.661 3  24700032.717    24700033.198    24700031.986
+        25.600          18.600
+ 06  1  1 21 42  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -2703598.892 5  -2106695.731 4  22836340.464    22836339.734    22836338.817
+        31.000          29.000
+ -16908195.443 7 -13175203.680 6  21246147.360    21246146.450    21246146.992
+        46.600          40.400
+  -2480689.692 4  -1933000.146 2  24218942.303    24218938.032    24218940.986
+        27.600          16.100
+ -11992274.365 5  -9344619.453 5  22219585.524    22219585.694    22219584.241
+        35.700          32.800
+ -24812081.497 7 -19334075.253 8  20101865.500    20101861.881    20101864.699
+        47.700          50.500
+  -2239342.621 4  -1744939.147 3  24294032.430    24294031.580    24294031.038
+        27.100          23.000
+ -12466328.422 6  -9714011.091 5  22020153.274    22020152.372    22020152.044
+        40.000          35.700
+  -9887083.814 5  -7704212.827 5  22586977.956    22586977.426    22586977.549
+        35.400          31.000
+  -7997312.507 5  -6231665.707 3  23111148.028    23111146.478    23111147.706
+        32.300          23.400
+   1438780.352 4   1121143.309 3  24716904.175    24716904.449    24716903.435
+        24.900          19.900
+ 06  1  1 21 42 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -2614268.377 5  -2037087.541 4  22853336.223    22853338.760    22853337.414
+        31.000          27.900
+ -16847006.794 7 -13127524.212 6  21257791.282    21257790.416    21257790.817
+        46.500          40.200
+  -2445273.224 4  -1905402.907 2  24225680.675    24225677.944    24225679.780
+        26.200          17.800
+ -12092540.107 5  -9422748.554 5  22200505.728    22200505.954    22200504.541
+        35.900          33.500
+ -24821703.598 7 -19341572.982 8  20100034.360    20100030.863    20100033.574
+        47.700          50.500
+  -2134045.101 4  -1662889.139 4  24314070.236    24314069.126    24314068.703
+        27.100          24.200
+ -12430191.636 6  -9685852.558 5  22027030.025    22027028.871    22027028.768
+        40.100          35.300
+  -9910589.558 5  -7722528.970 5  22582504.717    22582504.272    22582504.522
+        35.500          31.000
+  -8021338.625 5  -6250387.346 4  23106576.243    23106574.685    23106575.996
+        32.800          24.900
+   1527447.492 4   1190234.560 3  24733776.744    24733777.553    24733775.759
+        24.900          19.900
+ 06  1  1 21 43  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -2524690.532 5  -1967286.632 4  22870382.779    22870384.997    22870383.216
+        31.300          27.600
+ -16785589.940 7 -13079666.927 6  21269478.587    21269477.537    21269478.132
+        46.300          40.200
+  -2409306.490 4  -1877376.879 3  24232525.801    24232521.608    24232524.714
+        28.100          18.600
+ -12192482.530 6  -9500625.716 5  22181486.907    22181487.534    22181485.847
+        36.000          33.600
+ -24830950.473 7 -19348778.326 8  20098274.811    20098271.262    20098274.073
+        47.900          50.600
+  -2028608.897 4  -1580731.109 4  24334134.822    24334133.424    24334132.787
+        27.100          25.300
+ -12393507.571 6  -9657267.573 5  22034010.637    22034009.716    22034009.475
+        40.300          35.200
+  -9933487.267 5  -7740371.322 5  22578147.146    22578146.975    22578147.183
+        35.500          31.000
+  -8044780.576 5  -6268653.786 4  23102115.004    23102114.273    23102114.612
+        32.300          26.800
+   1616122.696 4   1259332.127 3  24750650.532    24750651.971    24750649.825
+        25.900          21.100
+ 06  1  1 21 43 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -2434866.584 5  -1897293.976 4  22887479.108    22887477.653    22887476.920
+        30.100          26.500
+ -16723945.927 7 -13031632.634 6  21281208.641    21281208.043    21281208.416
+        46.200          40.200
+  -2372790.771 4  -1848923.039 3  24239474.621    24239470.484    24239473.504
+        29.000          18.600
+ -12292099.524 6  -9578249.290 5  22162530.815    22162530.783    22162529.443
+        36.600          33.800
+ -24839822.043 8 -19355691.234 8  20096586.813    20096582.981    20096585.973
+        48.000          50.500
+  -1923035.237 4  -1498465.939 3  24354222.603    24354223.096    24354221.549
+        24.200          23.000
+ -12356277.699 6  -9628257.295 5  22041095.183    22041094.528    22041094.130
+        39.900          35.700
+  -9955776.449 6  -7757739.492 5  22573906.054    22573905.345    22573905.687
+        36.300          30.800
+  -8067636.968 5  -6286463.936 4  23097765.364    23097764.313    23097765.011
+        32.000          25.300
+   1704805.340 3   1328435.449 3  24767527.279    24767527.255    24767526.029
+        22.100          18.600
+ 06  1  1 21 44  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -2344797.900 4  -1827110.625 4  22904619.855    22904617.478    22904617.162
+        29.900          27.400
+ -16662075.968 7 -12983422.281 6  21292982.321    21292981.613    21292981.896
+        46.100          40.100
+  -2335727.096 4  -1820042.225 3  24246527.842    24246523.904    24246526.599
+        29.900          21.100
+ -12391388.911 6  -9655617.598 5  22143636.818    22143636.426    22143635.463
+        36.800          33.500
+ -24848318.766 7 -19362312.048 8  20094969.592    20094966.085    20094968.820
+        47.700          50.400
+  -1817325.827 3  -1416094.945 4  24374338.389    24374339.028    24374337.552
+        23.800          24.900
+ -12318503.875 6  -9598823.158 5  22048283.069    22048282.667    22048281.930
+        39.700          35.400
+  -9977456.307 6  -7774632.871 5  22569780.846    22569779.652    22569780.295
+        36.200          30.600
+  -8089906.424 5  -6303816.745 4  23093527.888    23093527.084    23093527.255
+        32.100          26.800
+   1793494.740 3   1397544.115 2  24784403.715    24784403.845    24784402.710
+        23.400          16.100
+ 06  1  1 21 44 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -2254485.777 5  -1756737.586 4  22921804.007    22921803.618    22921802.242
+        30.600          27.600
+ -16599981.129 7 -12935036.701 6  21304798.363    21304797.725    21304798.106
+        46.100          40.000
+  -2298116.635 4  -1790735.384 3  24253684.884    24253681.211    24253683.807
+        29.200          22.100
+ -12490348.574 6  -9732728.976 5  22124805.410    22124804.952    22124804.002
+        37.500          33.600
+ -24856440.510 7 -19368640.671 8  20093424.094    20093420.602    20093423.301
+        47.700          50.500
+  -1711481.931 4  -1333619.233 4  24394480.587    24394480.645    24394479.885
+        26.500          25.300
+ -12280187.855 6  -9568966.527 5  22055574.346    22055573.811    22055573.068
+        39.100          34.800
+  -9998526.272 5  -7791051.011 5  22565771.017    22565770.402    22565770.558
+        35.700          30.600
+  -8111587.580 5  -6320711.140 4  23089401.931    23089401.104    23089401.689
+        32.400          25.900
+   1882190.787 3   1466657.885 3  24801282.018    24801282.786    24801280.756
+        19.900          21.100
+ 06  1  1 21 45  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -2163931.484 5  -1686175.814 4  22939033.903    22939035.135    22939033.919
+        31.000          26.800
+ -16537662.041 7 -12886476.374 6  21316657.671    21316656.846    21316657.245
+        46.100          39.800
+  -2259960.738 4  -1761003.478 3  24260945.099    24260941.977    24260944.076
+        27.100          21.600
+ -12588975.970 6  -9809581.440 5  22106036.589    22106037.071    22106035.481
+        36.700          34.000
+ -24864187.417 7 -19374677.209 8  20091949.844    20091946.367    20091949.084
+        47.800          50.500
+  -1605505.075 3  -1251039.861 3  24414647.069    24414646.865    24414646.041
+        22.100          23.000
+ -12241331.413 6  -9538688.794 5  22062968.596    22062968.026    22062967.434
+        39.500          35.200
+ -10018985.775 5  -7806993.475 5  22561877.570    22561877.311    22561877.208
+        35.600          31.100
+  -8132679.103 5  -6337146.063 4  23085388.476    23085387.056    23085388.043
+        33.100          25.300
+   1970892.951 3   1535776.448 2  24818161.458    24818162.005    24818160.436
+        19.900          17.000
+ 06  1  1 21 45 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -2073136.204 5  -1615426.257 4  22956311.075    22956312.865    22956311.319
+        30.800          27.400
+ -16475120.217 7 -12837742.490 6  21328558.812    21328558.068    21328558.410
+        46.100          39.800
+  -2221260.509 4  -1730847.446 3  24268309.997    24268306.285    24268308.801
+        28.100          21.100
+ -12687269.112 6  -9886173.420 5  22087332.228    22087332.291    22087330.859
+        36.100          33.600
+ -24871559.412 7 -19380421.610 8  20090546.970    20090543.477    20090546.194
+        47.900          50.400
+  -1499396.662 3  -1168358.087 3  24434838.132    24434838.709    24434837.142
+        21.100          22.100
+ -12201936.211 6  -9507991.243 5  22070465.393    22070464.708    22070464.148
+        39.500          34.900
+ -10038834.417 5  -7822459.922 5  22558100.225    22558100.367    22558100.137
+        35.600          32.000
+  -8153179.881 5  -6353120.696 4  23081487.226    23081485.956    23081487.155
+        33.000          26.200
+   2059600.672 3   1604899.326 3  24835041.923    24835042.690    24835040.521
+        22.100          19.300
+ 06  1  1 21 46  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -1982101.420 5  -1544490.098 4  22973636.746    22973636.492    22973635.025
+        30.200          26.500
+ -16412356.606 7 -12788835.784 6  21340502.381    21340501.698    21340501.975
+        46.100          39.700
+  -2182016.823 4  -1700267.973 3  24275777.758    24275774.599    24275776.624
+        28.800          21.100
+ -12785225.714 6  -9962503.173 5  22068691.379    22068691.482    22068690.202
+        36.800          33.800
+ -24878556.536 7 -19385873.905 8  20089215.546    20089212.000    20089214.715
+        47.900          50.500
+  -1393158.272 4  -1085574.908 3  24455054.917    24455054.848    24455054.292
+        25.600          19.900
+ -12162004.142 6  -9476875.356 5  22078063.615    22078063.589    22078062.547
+        38.800          34.900
+ -10058071.487 5  -7837449.832 5  22554439.484    22554439.586    22554439.365
+        35.200          32.300
+  -8173088.528 5  -6368633.904 4  23077699.007    23077697.486    23077698.620
+        33.200          26.200
+   2148313.159 4   1674025.925 3  24851923.473    24851924.054    24851922.785
+        24.200          18.600
+ 06  1  1 21 46 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -1890828.362 4  -1473368.273 4  22991007.142    22991005.051    22991004.583
+        29.200          26.200
+ -16349372.014 7 -12739756.892 6  21352487.944    21352487.213    21352487.536
+        46.000          39.500
+  -2142230.834 4  -1669265.893 3  24283348.362    24283344.767    24283347.308
+        29.200          19.900
+ -12882843.675 6 -10038569.043 5  22050115.441    22050115.431    22050114.291
+        38.000          34.100
+ -24885179.017 7 -19391034.267 8  20087955.247    20087951.791    20087954.527
+        47.900          50.500
+  -1286791.231 4  -1002691.535 3  24475295.084    24475295.881    24475295.722
+        26.200          20.500
+ -12121536.923 6  -9445342.474 5  22085764.523    22085764.160    22085763.298
+        38.400          34.400
+ -10076696.589 5  -7851962.879 5  22550895.137    22550895.368    22550894.897
+        35.200          32.300
+  -8192403.655 5  -6383684.621 4  23074023.679    23074021.247    23074023.302
+        33.400          25.300
+   2237029.990 3   1743155.915 3  24868806.021    24868806.272    24868804.612
+        23.000          19.300
+ 06  1  1 21 47  0.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -1799318.365 5  -1402061.811 4  23008420.217    23008419.026    23008418.178
+        31.300          27.600
+ -16286167.759 7 -12690506.829 6  21364515.510    21364514.447    21364515.105
+        46.100          39.400
+  -2101904.179 4  -1637842.510 3  24291022.637    24291019.115    24291021.311
+        28.400          21.600
+ -12980120.987 6 -10114369.469 5  22031603.869    22031604.043    22031602.716
+        37.600          33.900
+ -24891426.794 7 -19395902.650 8  20086766.274    20086762.853    20086765.611
+        47.800          50.500
+  -1180296.853 4   -919708.898 2  24495560.015    24495561.075    24495561.138
+        25.300          17.000
+ -12080536.607 6  -9413394.188 5  22093566.709    22093566.141    22093565.640
+        38.800          34.600
+ -10094709.268 6  -7865998.721 5  22547467.943    22547467.567    22547467.596
+        36.000          31.800
+  -8211124.408 5  -6398272.209 4  23070460.740    23070459.026    23070460.434
+        33.000          25.300
+   2325750.845 4   1812289.070 2  24885689.271    24885689.424    24885688.181
+        25.600          12.600
+ 06  1  1 21 47 30.0000000  0 10G 7G 4G23G10G 2G17G 5G30G13G24
+  -1707572.860 4  -1330571.840 4  23025876.305    23025877.904    23025876.126
+        29.700          27.400
+ -16222744.866 7 -12641086.399 6  21376584.229    21376583.496    21376583.893
+        46.000          39.400
+  -2061037.836 4  -1605998.565 3  24298798.961    24298795.436    24298797.611
+        26.500          18.600
+ -13077055.158 6 -10189902.506 5  22013157.564    22013158.108    22013156.634
+        37.700          34.400
+ -24897300.083 7 -19400479.232 8  20085648.777    20085645.168    20085647.977
+        47.900          50.400
+  -1073676.894 4   -836628.385 3  24515849.701    24515850.537    24515850.029
+        26.800          19.300
+ -12039004.929 6  -9381031.852 5  22101470.033    22101469.179    22101468.752
+        38.600          34.100
+ -10112109.034 6  -7879556.955 5  22544156.796    22544156.357    22544156.458
+        36.900          31.600
+  -8229249.273 5  -6412395.463 4  23067012.166    23067010.354    23067011.719
+        33.000          25.300
+   2414475.432 3   1881425.132 1  24902572.846    24902572.477    24902571.837
+        23.400           9.000
+ 06  1  1 21 48  0.0000000  0  9G 7G 4G23G10G 2G17G 5G30G13
+  -1615593.292 4  -1258899.483 4  23043378.948    23043380.992    23043378.764
+        29.200          27.600
+ -16159104.382 7 -12591496.416 6  21388694.784    21388693.737    21388694.386
+        45.900          39.000
+  -2019633.129 4  -1573735.164 2  24306678.248    24306673.926    24306677.038
+        27.600          17.000
+ -13173644.152 6 -10265166.574 5  21994777.378    21994777.697    21994776.419
+        38.000          34.600
+ -24902798.914 7 -19404764.021 8  20084602.373    20084598.749    20084601.583
+        47.800          50.500
+   -966932.382 3   -753450.855 3  24536160.862    24536163.753    24536162.298
+        22.600          22.100
+ -11996943.816 6  -9348256.971 5  22109473.571    22109473.357    22109472.559
+        38.600          33.900
+ -10128895.499 6  -7892637.298 5  22540962.606    22540962.021    22540962.243
+        37.100          32.000
+  -8246777.250 5  -6426053.612 4  23063676.928    23063674.320    23063676.368
+        33.800          25.600
+ 06  1  1 21 48 30.0000000  0  9G 7G 4G23G10G 2G17G 5G30G13
+  -1523380.690 4  -1187045.541 4  23060927.566    23060928.235    23060926.291
+        28.600          26.200
+ -16095247.020 7 -12541737.440 6  21400846.620    21400845.524    21400846.077
+        45.900          39.200
+  -1977691.436 4  -1541053.302 3  24314659.409    24314656.246    24314658.370
+        28.800          21.600
+ -13269885.985 6 -10340160.127 5  21976463.195    21976463.297    21976462.173
+        38.200          34.100
+ -24907923.118 8 -19408756.900 8  20083627.262    20083623.659    20083626.460
+        48.000          50.500
+   -860065.068 4   -670177.679 3  24556497.657    24556499.734    24556499.118
+        24.600          22.100
+ -11954355.020 6  -9315070.899 5  22117578.079    22117577.816    22117576.884
+        38.500          34.000
+ -10145068.269 6  -7905239.448 5  22537885.008    22537884.512    22537884.651
+        36.700          32.100
+  -8263707.229 5  -6439245.785 4  23060454.850    23060452.620    23060454.648
+        34.000          25.300
+ 06  1  1 21 49  0.0000000  0  9G 7G 4G23G10G 2G17G 5G30G13
+  -1430936.621 4  -1115011.261 4  23078519.956    23078519.592    23078518.412
+        29.200          26.500
+ -16031174.218 7 -12491810.593 6  21413039.079    21413038.418    21413038.753
+        46.000          39.500
+  -1935213.982 4  -1507954.025 3  24322741.319    24322739.130    24322740.209
+        25.300          23.000
+ -13365778.518 6 -10414881.493 5  21958215.388    21958215.469    21958214.382
+        38.100          34.300
+ -24912672.909 8 -19412458.028 8  20082723.094    20082719.832    20082722.383
+        48.000          50.500
+   -753076.678 3   -586810.079 3  24576857.382    24576858.866    24576858.085
+        18.600          23.800
+ -11911240.662 6  -9281475.305 5  22125782.420    22125782.460    22125781.434
+        38.900          34.700
+ -10160626.912 6  -7917363.050 5  22534924.051    22534923.609    22534923.951
+        36.800          32.000
+  -8280038.032 5  -6451971.069 4  23057347.005    23057345.281    23057346.641
+        33.400          25.600
+ 06  1  1 21 49 30.0000000  0  9G 7G 4G23G10G 2G17G 5G30G13
+  -1338262.404 4  -1042797.618 4  23096154.431    23096155.087    23096153.567
+        29.700          26.800
+ -15966886.627 7 -12441716.375 6  21425272.490    21425271.823    21425272.199
+        45.800          39.100
+  -1892202.127 4  -1474438.271 2  24330927.329    24330923.325    24330926.424
+        28.100          17.000
+ -13461319.355 6 -10489328.821 5  21940034.836    21940034.536    21940033.806
+        38.600          34.100
+ -24917048.282 7 -19415867.401 8  20081890.590    20081887.186    20081889.863
+        47.900          50.500
+   -645968.421 3   -503349.224 3  24597238.714    24597239.675    24597240.493
+        22.100          19.900
+ -11867602.611 6  -9247471.652 5  22134086.526    22134086.699    22134085.254
+        37.800          35.300
+ -10175571.114 6  -7929007.859 5  22532080.381    22532079.952    22532080.164
+        36.500          32.300
+  -8295768.643 5  -6464228.665 4  23054353.613    23054352.066    23054353.267
+        33.800          25.900
+ 06  1  1 21 50  0.0000000  0  9G 7G 4G23G10G 2G17G 5G30G13
+  -1245359.389 5   -970405.687 4  23113833.332    23113833.593    23113832.608
+        30.100          24.200
+ -15902385.450 7 -12391455.722 6  21437546.705    21437545.998    21437546.442
+        45.700          39.100
+  -1848657.331 4  -1440507.217 3  24339213.671    24339210.315    24339212.581
+        27.600          19.900
+ -13556506.380 6 -10563500.443 5  21921921.180    21921921.026    21921920.043
+        38.300          34.700
+ -24921049.290 8 -19418985.066 8  20081129.545    20081125.842    20081128.681
+        48.100          50.500
+   -538741.988 3   -419796.113 4  24617644.183    24617645.775    24617644.742
+        23.800          27.400
+ -11823442.858 6  -9213061.473 5  22142489.873    22142490.008    22142488.743
+        38.100          35.400
+ -10189900.565 5  -7940173.673 5  22529353.482    22529352.954    22529353.247
+        35.800          32.000
+  -8310897.919 5  -6476017.696 4  23051474.935    23051473.498    23051474.584
+        34.100          26.200
+ 06  1  1 21 50 30.0000000  0  9G 7G 4G23G10G 2G17G 5G30G13
+  -1152228.999 4   -897836.552 4  23131555.093    23131555.853    23131554.165
+        29.500          25.900
+ -15837671.730 7 -12341029.453 6  21449861.590    21449860.508    21449861.134
+        45.600          38.900
+  -1804581.173 4  -1406162.148 3  24347601.332    24347597.424    24347599.916
+        26.500          21.600
+ -13651337.583 6 -10637394.814 5  21903875.434    21903875.124    21903874.208
+        37.900          35.100
+ -24924676.361 8 -19421811.348 8  20080439.203    20080435.607    20080438.437
+        48.100          50.400
+   -431398.878 3   -336152.158 2  24638069.039    24638071.829    24638070.897
+        20.500          16.100
+ -11778763.429 6  -9178246.347 5  22150992.120    22150992.115    22150991.051
+        38.400          34.900
+ -10203614.995 5  -7950860.228 5  22526743.641    22526743.656    22526743.277
+        35.700          32.100
+  -8325424.801 5  -6487337.327 4  23048709.767    23048708.594    23048709.521
+        33.000          26.500
+ 06  1  1 21 51  0.0000000  0  8G 7G 4G23G10G 2G 5G30G13
+  -1058872.581 4   -825091.336 4  23149320.374    23149321.243    23149319.692
+        28.400          25.600
+ -15772746.440 7 -12290438.322 6  21462216.412    21462215.361    21462215.927
+        45.400          38.600
+  -1759974.686 4  -1371403.856 3  24356089.792    24356085.621    24356088.537
+        28.400          19.900
+ -13745810.981 6 -10711010.362 5  21885897.159    21885897.255    21885896.080
+        38.100          34.700
+ -24927929.401 8 -19424346.177 8  20079820.162    20079816.544    20079819.385
+        48.000          50.300
+ -11733566.189 6  -9143027.723 5  22159593.309    22159592.840    22159591.949
+        38.600          34.800
+ -10216714.121 5  -7961067.329 5  22524251.317    22524250.676    22524250.795
+        35.800          32.400
+  -8339348.472 5  -6498186.928 4  23046060.633    23046059.065    23046060.242
+        33.500          25.600
+ 06  1  1 21 51 30.0000000  0  8G 7G 4G23G10G 2G 5G30G13
+   -965291.500 4   -752171.051 4  23167129.724    23167129.124    23167127.816
+        28.800          25.600
+ -15707610.462 7 -12239683.021 6  21474611.312    21474610.501    21474610.799
+        45.000          38.900
+  -1714839.149 4  -1336233.267 3  24364678.945    24364674.808    24364677.855
+        29.000          19.300
+ -13839924.514 6 -10784345.515 5  21867988.087    21867987.879    21867986.984
+        38.500          34.500
+ -24930808.352 8 -19426589.511 8  20079272.267    20079268.705    20079271.488
+        48.000          50.500
+ -11687853.266 6  -9107407.278 5  22168291.675    22168291.653    22168290.747
+        38.300          34.800
+ -10229197.734 5  -7970794.803 5  22521875.441    22521875.126    22521875.059
+        35.900          32.100
+  -8352667.932 5  -6508565.712 4  23043525.951    23043524.179    23043525.679
+        33.500          25.900
+ 06  1  1 21 52  0.0000000  0  8G 7G 4G23G10G 2G 5G30G13
+   -871487.274 4   -679076.888 4  23184978.650    23184979.897    23184977.925
+        27.900          26.800
+ -15642265.008 7 -12188764.491 6  21487045.897    21487045.126    21487045.543
+        45.000          38.600
+  -1669176.356 4  -1300651.832 3  24373367.936    24373364.568    24373367.004
+        29.500          22.100
+ -13933675.944 6 -10857398.518 5  21850147.594    21850147.616    21850146.636
+        38.600          34.600
+ -24933313.412 8 -19428541.498 8  20078795.551    20078791.983    20078794.816
+        48.100          50.300
+ -11641626.782 6  -9071386.658 5  22177088.344    22177088.090    22177087.263
+        38.100          34.800
+ -10241065.629 6  -7980042.501 5  22519616.967    22519616.610    22519616.588
+        36.000          31.500
+  -8365382.140 5  -6518472.876 4  23041106.857    23041104.947    23041106.407
+        34.100          25.300
+ 06  1  1 21 52 30.0000000  0  8G 7G 4G23G10G 2G 5G30G13
+   -777461.202 4   -605809.831 4  23202870.693    23202872.184    23202870.536
+        29.500          26.200
+ -15576710.925 7 -12137683.391 6  21499520.708    21499519.633    21499520.185
+        44.900          38.500
+  -1622987.799 4  -1264660.777 3  24382157.107    24382153.279    24382156.124
+        29.500          18.600
+ -14027063.289 6 -10930167.818 5  21832376.513    21832376.606    21832375.516
+        38.900          35.100
+ -24935444.498 8 -19430202.081 8  20078390.112    20078386.501    20078389.328
+        48.200          50.400
+ -11594888.674 6  -9034967.367 5  22185982.260    22185982.038    22185981.083
+        38.000          34.300
+ -10252317.592 6  -7988810.261 5  22517475.832    22517475.401    22517475.686
+        36.200          31.800
+  -8377490.193 5  -6527907.696 4  23038802.346    23038800.490    23038802.104
+        33.600          25.600
+ 06  1  1 21 53  0.0000000  0  8G 7G 4G23G10G 2G 5G30G13
+   -683214.614 4   -532370.977 4  23220806.473    23220807.165    23220805.118
+        28.100          25.900
+ -15510949.253 7 -12086440.533 6  21512034.613    21512033.755    21512034.202
+        44.900          38.600
+  -1576274.681 4  -1228260.917 3  24391046.811    24391042.559    24391045.363
+        28.600          21.100
+ -14120084.452 6 -11002651.788 5  21814675.487    21814675.193    21814674.383
+        39.000          35.100
+ -24937201.989 8 -19431571.548 8  20078055.699    20078052.058    20078054.896
+        48.300          50.400
+ -11547641.000 6  -8998151.001 5  22194973.239    22194973.050    22194971.976
+        37.900          33.400
+ -10262953.455 6  -7997097.932 5  22515451.703    22515451.344    22515451.529
+        36.600          31.800
+  -8388991.160 5  -6536869.480 4  23036613.770    23036611.932    23036613.494
+        34.400          25.300
+ 06  1  1 21 53 30.0000000  0  8G 7G 4G23G10G 2G 5G30G13
+   -588749.056 4   -458761.473 3  23238784.794    23238782.306    23238782.427
+        27.900          22.100
+ -15444981.135 7 -12035036.811 6  21524587.799    21524586.992    21524587.434
+        44.900          38.500
+  -1529038.474 4  -1191453.475 3  24400035.085    24400031.580    24400033.989
+        27.900          19.900
+ -14212737.221 6 -11074848.695 5  21797044.280    21797043.735    21797043.146
+        39.300          35.300
+ -24938586.039 8 -19432650.026 8  20077792.355    20077788.677    20077791.536
+        48.300          50.400
+ -11499885.855 6  -8960939.207 5  22204060.567    22204060.716    22204059.486
+        37.600          34.000
+ -10272973.116 5  -8004905.450 5  22513545.014    22513544.875    22513544.765
+        35.800          31.800
+  -8399884.227 5  -6545357.569 4  23034540.584    23034539.105    23034540.579
+        33.900          24.900
+ 06  1  1 21 54  0.0000000  0  8G 7G 4G23G10G 2G 5G30G13
+   -494065.860 4   -384982.418 3  23256802.085    23256800.846    23256800.340
+        28.800          23.400
+ -15378807.153 7 -11983472.671 6  21537180.514    21537179.610    21537180.090
+        44.900          38.400
+  -1481280.859 4  -1154239.718 3  24409123.036    24409119.563    24409122.007
+        27.100          19.900
+ -14305019.574 6 -11146756.970 5  21779483.332    21779482.966    21779482.332
+        39.500          35.300
+ -24939596.532 8 -19433437.416 8  20077600.035    20077596.324    20077599.201
+        48.300          50.300
+ -11451625.385 6  -8923333.659 5  22213244.412    22213244.421    22213243.266
+        37.800          34.600
+ -10282376.562 5  -8012232.794 5  22511755.662    22511755.371    22511755.440
+        35.700          31.800
+  -8410168.608 5  -6553371.358 4  23032583.882    23032581.891    23032583.414
+        33.400          25.300
+ 06  1  1 21 54 30.0000000  0  8G 7G 4G23G10G 2G 5G30G13
+   -399166.629 4   -311034.971 3  23274857.956    23274858.777    23274857.738
+        29.000          23.000
+ -15312428.544 7 -11931749.082 6  21549812.161    21549810.883    21549811.619
+        44.900          37.800
+  -1433003.486 4  -1116621.014 3  24418310.433    24418306.262    24418308.951
+        28.400          21.100
+ -14396929.580 6 -11218375.109 5  21761993.407    21761993.121    21761992.296
+        39.200          35.500
+ -24940233.605 8 -19433933.829 8  20077478.770    20077475.078    20077478.000
+        48.200          50.300
+ -11402861.766 6  -8885336.044 5  22222524.047    22222523.973    22222522.877
+        38.100          34.900
+ -10291163.544 5  -8019079.787 5  22510083.588    22510083.401    22510083.260
+        35.700          32.100
+  -8419843.451 5  -6560910.188 4  23030742.505    23030741.006    23030742.265
+        33.100          25.900
+ 06  1  1 21 55  0.0000000  0  8G 7G 4G23G10G 2G 5G30G13
+   -304052.760 4   -236920.265 4  23292957.908    23292959.342    23292957.692
+        28.400          27.100
+ -15245846.353 7 -11879866.852 6  21562481.977    21562481.165    21562481.588
+        44.700          38.000
+  -1384207.958 4  -1078598.518 3  24427595.387    24427591.746    24427594.305
+        26.500          20.500
+ -14488465.445 6 -11289701.702 5  21744574.829    21744574.477    21744573.639
+        39.500          35.800
+ -24940497.303 8 -19434139.305 8  20077428.614    20077424.921    20077427.823
+        48.300          50.300
+ -11353597.084 6  -8846947.994 5  22231898.730    22231898.920    22231897.630
+        37.600          34.600
+ -10299334.099 5  -8025446.448 5  22508528.746    22508528.487    22508528.384
+        35.800          32.100
+  -8428907.990 5  -6567973.444 4  23029017.980    23029016.544    23029017.654
+        33.900          26.800
+ 06  1  1 21 55 30.0000000  0  8G 7G 4G23G10G 2G 5G30G13
+   -208725.391 4   -162639.246 4  23311099.543    23311099.162    23311097.584
+        27.600          25.300
+ -15179061.500 7 -11827826.709 6  21575190.765    21575190.061    21575190.379
+        44.700          38.300
+  -1334895.836 4  -1040173.522 3  24436978.964    24436975.626    24436977.942
+        27.600          21.100
+ -14579625.010 6 -11360735.079 5  21727227.716    21727227.263    21727226.622
+        40.100          35.700
+ -24940387.712 8 -19434053.904 8  20077449.379    20077445.764    20077448.613
+        48.400          50.300
+ -11303833.548 6  -8808171.225 5  22241368.418    22241368.714    22241367.232
+        37.200          34.700
+ -10306888.262 5  -8031332.794 5  22507091.458    22507090.928    22507091.012
+        35.900          31.800
+  -8437361.132 5  -6574560.295 4  23027409.671    23027407.988    23027409.197
+        34.000          26.200
+ 06  1  1 21 56  0.0000000  0  8G 7G 4G23G10G 2G 5G30G13
+   -113186.338 4    -88193.243 4  23329280.577    23329279.852    23329278.502
+        29.500          26.200
+ -15112074.932 7 -11775629.386 6  21587937.860    21587937.029    21587937.473
+        44.500          37.700
+  -1285068.439 4  -1001346.943 3  24446461.704    24446457.382    24446460.422
+        29.000          19.900
+ -14670406.039 6 -11431473.498 5  21709952.665    21709952.171    21709951.521
+        39.600          35.500
+ -24939905.050 8 -19433677.796 8  20077541.227    20077537.671    20077540.455
+        48.200          50.400
+ -11253573.367 6  -8769007.455 5  22250932.548    22250932.902    22250931.557
+        37.000          34.400
+ -10313825.987 5  -8036738.809 5  22505771.172    22505770.764    22505770.688
+        35.600          32.000
+  -8445202.577 5  -6580670.481 4  23025917.267    23025915.523    23025916.856
+        33.200          26.200
+ 06  1  1 21 56 30.0000000  0  8G 7G 4G23G10G 2G 5G30G13
+    -17436.852 4    -13583.315 4  23347499.452    23347500.536    23347498.372
+        24.600          25.600
+ -15044887.479 7 -11723275.529 6  21600723.067    21600722.417    21600722.754
+        44.600          38.000
+  -1234727.584 4   -962120.330 2  24456040.143    24456036.879    24456039.117
+        25.900          17.800
+ -14760806.395 6 -11501915.285 6  21692749.900    21692749.640    21692748.718
+        39.300          36.100
+ -24939049.676 8 -19433011.266 8  20077704.024    20077700.418    20077703.269
+        48.300          50.200
+ -11202818.640 6  -8729458.325 5  22260590.972    22260591.126    22260589.791
+        37.300          34.100
+ -10320147.272 5  -8041664.473 5  22504568.215    22504567.893    22504567.935
+        35.900          31.600
+  -8452431.614 5  -6586303.486 4  23024541.012    23024539.960    23024540.839
+        33.800          26.500
+ 06  1  1 21 57  0.0000000  0  8G 7G 4G23G10G 2G 5G30G13
+     78521.401 4     61189.327 4  23365758.502    23365760.876    23365758.618
+        26.200          25.600
+ -14977500.318 7 -11670766.054 6  21613546.593    21613545.928    21613546.137
+        44.600          38.300
+  -1183874.706 4   -922494.701 3  24465718.000    24465714.302    24465716.566
+        26.800          22.100
+ -14850824.406 6 -11572059.147 6  21675620.172    21675619.747    21675618.914
+        39.500          36.400
+ -24937821.504 8 -19432054.243 8  20077937.695    20077934.085    20077936.949
+        48.400          50.300
+ -11151571.700 6  -8689525.653 5  22270342.551    22270343.013    22270341.425
+        37.000          33.800
+ -10325852.136 6  -8046109.799 5  22503482.894    22503482.358    22503482.522
+        36.400          32.100
+  -8459047.374 5  -6591458.603 4  23023282.463    23023280.869    23023282.251
+        33.800          25.300
+ 06  1  1 21 57 30.0000000  0  8G 7G 4G23G10G 2G 5G30G13
+    174687.103 4    136123.602 3  23384058.264    23384060.101    23384058.567
+        27.900          22.600
+ -14909914.193 7 -11618101.545 6  21626407.520    21626406.883    21626407.313
+        44.400          37.900
+  -1132511.546 4   -882471.444 3  24475491.314    24475488.097    24475490.173
+        27.400          22.100
+ -14940457.886 6 -11641903.360 6  21658563.422    21658562.892    21658562.179
+        40.300          36.300
+ -24936220.355 8 -19430806.587 8  20078242.453    20078238.760    20078241.614
+        48.200          50.300
+ -11099834.744 6  -8649211.157 5  22280187.639    22280188.054    22280186.621
+        36.500          33.800
+ -10330940.687 6  -8050074.901 5  22502514.142    22502513.911    22502513.864
+        36.100          31.800
+  -8465049.427 5  -6596135.529 4  23022140.471    23022138.543    23022140.059
+        33.200          25.300
+ 06  1  1 21 58  0.0000000  0  8G 7G 4G23G10G 2G 5G30G13
+    271058.850 4    211218.467 3  23402398.599    23402398.806    23402397.366
+        25.900          19.900
+ -14842130.208 7 -11565282.864 6  21639306.878    21639305.872    21639306.411
+        44.500          38.000
+  -1080640.113 4   -842052.122 3  24485362.672    24485358.795    24485361.631
+        29.700          19.900
+ -15029705.079 6 -11711446.584 6  21641579.918    21641579.647    21641578.774
+        40.300          36.500
+ -24934246.625 8 -19429268.612 8  20078617.878    20078614.427    20078617.120
+        48.100          50.200
+ -11047609.984 6  -8608516.550 5  22290126.024    22290126.015    22290124.859
+        36.800          33.200
+ -10335413.004 6  -8053559.814 5  22501663.296    22501662.879    22501662.948
+        36.200          32.000
+  -8470436.858 5  -6600333.513 4  23021115.538    23021113.548    23021115.028
+        33.200          26.200
+ 06  1  1 21 58 30.0000000  0  8G 7G 4G23G10G 2G 5G30G13
+    367635.174 4    286472.688 4  23420776.873    23420777.467    23420775.709
+        26.200          24.200
+ -14774149.348 7 -11512310.770 6  21652243.525    21652242.210    21652242.838
+        44.300          37.700
+  -1028261.594 4   -801237.717 3  24495329.701    24495325.920    24495328.568
+        27.400          19.300
+ -15118563.950 6 -11780687.215 6  21624670.760    21624670.333    21624669.565
+        40.300          36.200
+ -24931900.460 8 -19427440.426 8  20079064.432    20079060.880    20079063.617
+        48.100          50.300
+ -10994899.718 6  -8567443.626 5  22300156.565    22300156.365    22300155.426
+        36.700          33.100
+ -10339269.384 6  -8056564.779 5  22500929.313    22500928.829    22500929.027
+        36.400          31.800
+  -8475208.992 5  -6604052.058 4  23020206.784    23020205.243    23020206.509
+        33.000          25.600
+ 06  1  1 21 59  0.0000000  0  8G 7G 4G23G10G 2G 5G30G13
+    464414.351 4    361885.000 3  23439193.722    23439193.380    23439192.004
+        24.900          21.600
+ -14705972.345 7 -11459185.840 6  21665216.268    21665215.863    21665216.083
+        44.200          37.200
+   -975377.846 4   -760029.608 2  24505393.341    24505389.428    24505392.190
+        28.400          17.000
+ -15207032.513 6 -11849623.711 6  21607835.973    21607835.326    21607834.575
+        40.400          36.200
+ -24929182.201 8 -19425322.294 8  20079581.663    20079578.048    20079580.889
+        48.200          50.300
+ -10941706.227 6  -8525994.159 5  22310278.683    22310278.643    22310277.662
+        37.100          32.700
+ -10342509.851 6  -8059089.803 5  22500312.664    22500312.486    22500312.356
+        36.300          31.800
+  -8479365.525 5  -6607290.901 4  23019416.049    23019414.479    23019415.804
+        33.400          26.500
+ 06  1  1 21 59 30.0000000  0  8G 7G 4G23G10G 2G 5G30G13
+    561395.100 4    437454.418 4  23457648.387    23457648.772    23457647.151
+        27.400          24.200
+ -14637600.445 7 -11405909.042 6  21678227.187    21678226.610    21678226.876
+        44.100          37.500
+   -921990.505 4   -718429.089 2  24515552.494    24515548.775    24515551.387
+        28.400          16.100
+ -15295108.847 6 -11918254.572 6  21591075.469    21591074.933    21591074.205
+        40.900          36.800
+ -24926091.949 8 -19422914.300 8  20080169.927    20080166.048    20080169.103
+        48.100          50.100
+ -10888031.789 6  -8484169.926 5  22320492.809    22320492.743    22320491.624
+        37.400          33.400
+ -10345134.513 6  -8061134.996 5  22499813.462    22499813.070    22499813.207
+        37.200          32.600
+  -8482905.938 5  -6610049.650 4  23018741.826    23018740.825    23018741.851
+        33.500          27.100
+ 06  1  1 22  0  0.0000000  0  8G 7G 4G23G10G 2G 5G30G13
+    658575.823 3    513179.602 3  23476140.085    23476141.648    23476139.128
+        23.000          23.800
+ -14569034.303 7 -11352480.887 6  21691275.307    21691274.271    21691274.822
+        44.300          37.700
+   -868101.565 4   -676437.685 3  24525807.561    24525803.759    24525806.125
+        26.200          19.300
+ -15382790.998 6 -11986578.281 6  21574389.832    21574389.582    21574388.704
+        40.700          37.300
+ -24922629.665 8 -19420216.413 8  20080828.647    20080824.891    20080827.887
+        48.200          50.000
+ -10833878.824 6  -8441972.820 5  22330797.833    22330797.914    22330796.729
+        37.200          33.800
+ -10347143.738 6  -8062700.616 5  22499431.097    22499430.552    22499430.871
+        37.200          32.000
+  -8485829.560 5  -6612327.800 4  23018186.246    23018184.595    23018185.980
+        34.300          26.800
+ 06  1  1 22  0 30.0000000  0  8G 7G 4G23G10G 2G 5G30G13
+    755955.096 4    589059.518 3  23494671.657    23494672.041    23494670.304
+        26.800          22.600
+ -14500275.139 7 -11298902.323 6  21704359.633    21704358.807    21704359.139
+        44.100          37.400
+   -813712.884 3   -634056.879 2  24536156.206    24536153.441    24536155.549
+        21.600          17.800
+ -15470076.977 6 -12054593.282 6  21557780.199    21557779.527    21557778.893
+        41.000          37.100
+ -24918795.176 8 -19417228.494 8  20081558.124    20081554.538    20081557.343
+        48.000          49.900
+ -10779249.545 6  -8399404.556 5  22341193.684    22341193.475    22341192.493
+        36.700          33.900
+ -10348537.905 6  -8063786.969 5  22499165.835    22499165.284    22499165.520
+        37.500          32.100
+  -8488135.985 5  -6614125.005 4  23017746.557    23017746.114    23017746.503
+        33.600          27.400
+ 06  1  1 22  1  0.0000000  0  9G 7G 6G 4G23G10G 2G 5G30G13
+    853531.328 4    665092.915 4  23513239.922    23513240.970    23513238.564
+        25.600          25.300
+   -176199.535 3   -137297.684 2  24775191.637    24775194.068    24775192.051
+        20.500          16.100
+ -14431323.493 7 -11245173.776 6  21717480.757    21717479.967    21717480.292
+        44.200          37.300
+   -758825.955 3   -591287.866 3  24546601.440    24546597.880    24546600.378
+        22.600          18.600
+ -15556964.941 6 -12122298.145 6  21541245.717    21541245.236    21541244.653
+        41.300          37.200
+ -24914589.139 8 -19413951.053 8  20082358.654    20082354.965    20082357.810
+        48.000          50.000
+ -10724146.327 5  -8356466.996 5  22351679.131    22351679.089    22351678.025
+        35.900          33.400
+ -10349317.031 6  -8064394.067 5  22499017.505    22499016.857    22499017.139
+        37.500          31.600
+  -8489824.683 5  -6615440.868 4  23017425.487    23017424.138    23017425.359
+        34.000          26.800
+ 06  1  1 22  1 30.0000000  0  9G 7G 6G 4G23G10G 2G 5G30G13
+    951303.050 4    741278.661 3  23531845.851    23531845.224    23531844.059
+        26.200          20.500
+   -277779.081 3   -216450.526 2  24755863.258    24755863.653    24755862.739
+        22.600          17.800
+ -14362180.553 7 -11191296.172 6  21730638.044    21730637.240    21730637.730
+        44.100          37.100
+   -703442.410 5   -548131.819 2  24557141.241    24557137.068    24557140.144
+        30.400          16.100
+ -15643453.142 6 -12189691.503 6  21524787.701    21524787.070    21524786.419
+        41.300          37.300
+ -24910011.646 7 -19410384.171 8  20083229.758    20083226.055    20083228.896
+        47.900          50.000
+ -10668571.593 5  -8313162.024 5  22362254.565    22362254.369    22362253.520
+        35.300          33.000
+ -10349481.516 6  -8064522.230 5  22498986.493    22498985.564    22498986.028
+        37.400          32.000
+  -8490895.366 5  -6616275.156 4  23017221.848    23017220.588    23017221.579
+        33.200          27.900
+ 06  1  1 22  2  0.0000000  0  9G 7G 6G 4G23G10G 2G 5G30G13
+   1049268.809 4    817615.580 3  23550487.537    23550488.172    23550485.951
+        24.600          23.000
+   -379302.552 2   -295559.634 2  24736543.422    24736544.144    24736542.340
+        17.000          17.000
+ -14292847.234 7 -11137270.211 6  21743831.717    21743830.924    21743831.387
+        44.100          37.100
+   -647564.424 4   -504590.528 3  24567774.044    24567770.338    24567772.490
+        27.100          18.600
+ -15729539.839 6 -12256772.007 6  21508405.867    21508405.258    21508404.745
+        41.400          37.600
+ -24905062.815 7 -19406527.930 8  20084171.245    20084167.765    20084170.520
+        47.900          49.900
+ -10612527.722 6  -8269491.489 5  22372919.733    22372919.114    22372918.532
+        36.700          32.600
+ -10349031.603 6  -8064171.633 5  22499071.746    22499071.239    22499071.467
+        36.600          32.100
+  -8491347.589 5  -6616627.515 4  23017135.471    23017134.659    23017135.281
+        33.000          27.100
+ 06  1  1 22  2 30.0000000  0  9G 7G 6G 4G23G10G 2G 5G30G13
+   1147427.049 4    894102.488 3  23569167.148    23569166.905    23569165.354
+        25.600          20.500
+   -480768.332 4   -374623.797 2  24717234.956    24717235.801    24717234.463
+        24.200          12.600
+ -14223324.479 7 -11083096.649 6  21757061.592    21757060.864    21757061.185
+        43.900          37.300
+   -591193.426 3   -460665.079 2  24578500.978    24578497.600    24578499.836
+        23.000          17.000
+ -15815222.861 6 -12323537.962 6  21492101.219    21492100.066    21492099.911
+        41.800          37.000
+ -24899742.532 7 -19402382.250 8  20085183.634    20085180.144    20085182.953
+        47.900          49.800
+ -10556017.033 6  -8225457.192 5  22383673.549    22383672.915    22383672.396
+        36.900          32.700
+ -10347967.713 6  -8063342.623 5  22499274.064    22499273.582    22499273.726
+        36.500          32.300
+  -8491180.990 5  -6616497.693 4  23017167.612    23017166.156    23017167.443
+        33.900          27.400
+ 06  1  1 22  3  0.0000000  0  9G 7G 6G 4G23G10G 2G 5G30G13
+   1245776.121 3    970738.104 3  23587880.870    23587882.125    23587880.056
+        23.000          22.100
+   -582174.552 3   -453641.568 3  24697938.448    24697939.552    24697937.786
+        23.800          20.500
+ -14153613.154 7 -11028776.140 6  21770327.340    21770326.425    21770326.835
+        43.600          37.000
+   -534331.649 3   -416357.185 3  24589321.116    24589317.359    24589320.333
+        20.500          20.500
+ -15900500.411 6 -12389987.972 6  21475873.027    21475872.461    21475871.880
+        41.700          37.300
+ -24894051.210 7 -19397947.448 8  20086266.808    20086263.132    20086266.015
+        47.900          49.700
+ -10499042.033 6  -8181061.084 5  22394515.792    22394514.935    22394514.628
+        37.400          32.600
+ -10346290.230 6  -8062035.486 5  22499593.060    22499593.262    22499592.868
+        36.600          33.000
+  -8490395.013 5  -6615885.232 4  23017316.626    23017315.685    23017316.594
+        33.500          26.800
+ 06  1  1 22  3 30.0000000  0  9G 7G 6G 4G23G10G 2G 5G30G13
+   1344314.549 4   1047521.247 4  23606632.384    23606633.911    23606631.907
+        27.400          24.900
+   -683519.245 3   -532611.344 3  24678652.786    24678654.068    24678652.669
+        21.600          22.100
+ -14083714.105 7 -10974309.350 6  21783628.681    21783627.629    21783628.234
+        43.700          36.800
+   -476980.799 3   -371668.262 2  24600234.426    24600231.124    24600232.934
+        22.600          16.100
+ -15985370.626 6 -12456120.570 6  21459722.868    21459722.088    21459721.650
+        41.600          37.700
+ -24887988.859 8 -19393223.532 8  20087420.449    20087416.779    20087419.673
+        48.200          49.700
+ -10441605.070 6  -8136305.011 5  22405445.202    22405445.069    22405444.092
+        36.600          33.500
+ -10343999.508 6  -8060250.495 5  22500029.055    22500029.177    22500028.886
+        37.000          32.600
+  -8488989.577 5  -6614790.076 4  23017584.136    23017583.172    23017583.963
+        33.000          27.400
+ 06  1  1 22  4  0.0000000  0  9G 7G 6G 4G23G10G 2G 5G30G13
+   1443040.787 3   1124450.756 3  23625420.538    23625420.173    23625418.775
+        22.600          21.600
+   -784800.649 4   -611531.812 3  24659380.395    24659380.674    24659379.333
+        25.900          21.600
+ -14013628.244 7 -10919697.004 6  21796965.615    21796964.599    21796965.119
+        43.500          36.500
+   -419142.928 4   -326599.764 2  24611241.394    24611237.353    24611240.045
+        26.500          16.100
+ -16069831.990 6 -12521934.593 6  21443650.180    21443649.555    21443649.063
+        41.900          37.900
+ -24881555.765 8 -19388210.724 8  20088644.707    20088640.968    20088643.893
+        48.000          49.800
+ -10383708.580 5  -8091190.888 5  22416462.386    22416462.455    22416461.285
+        35.500          33.600
+ -10341095.970 6  -8057987.990 5  22500581.815    22500581.359    22500581.568
+        36.600          32.300
+  -8486964.208 5  -6613211.861 4  23017969.634    23017968.717    23017969.340
+        32.400          27.100
+ 06  1  1 22  4 30.0000000  0  8G 7G 6G 4G10G 2G 5G30G13
+   1541953.330 4   1201525.431 3  23644243.509    23644243.093    23644242.045
+        26.200          23.800
+   -886017.123 4   -690401.733 3  24640119.017    24640119.653    24640118.025
+        24.600          19.900
+ -13943356.471 7 -10864939.786 6  21810337.906    21810336.726    21810337.499
+        43.700          36.600
+ -16153882.464 6 -12587428.446 6  21427656.029    21427655.536    21427654.777
+        41.900          38.300
+ -24874752.186 8 -19382909.228 8  20089939.270    20089935.635    20089938.503
+        48.100          49.700
+ -10325355.019 6  -8045720.591 5  22427567.165    22427566.675    22427566.007
+        36.500          33.800
+ -10337580.168 6  -8055248.393 5  22501250.776    22501250.482    22501250.549
+        36.500          32.400
+  -8484318.709 5  -6611150.427 4  23018473.179    23018472.222    23018472.885
+        32.600          27.600
+ 06  1  1 22  5  0.0000000  0  8G 7G 6G 4G10G 2G 5G30G13
+   1641050.634 3   1278744.043 3  23663099.408    23663100.522    23663098.498
+        23.800          23.400
+   -987166.747 3   -769219.543 3  24620870.834    24620871.743    24620869.787
+        22.600          23.000
+ -13872899.683 7 -10810038.395 6  21823744.940    21823744.421    21823744.569
+        43.400          36.400
+ -16237520.208 6 -12652600.681 6  21411740.176    21411739.666    21411738.992
+        41.800          38.100
+ -24867578.180 8 -19377319.088 8  20091304.485    20091300.806    20091303.720
+        48.100          49.800
+ -10266546.916 6  -7999896.110 5  22438758.147    22438757.502    22438756.961
+        36.700          33.600
+ -10333452.478 5  -8052031.999 5  22502035.876    22502035.978    22502035.551
+        35.400          32.400
+  -8481052.965 5  -6608605.674 4  23019094.601    23019093.382    23019094.314
+        32.300          26.800
+ 06  1  1 22  5 30.0000000  0  8G 7G 6G 4G10G 2G 5G30G13
+   1740331.133 4   1356105.461 3  23681992.322    23681992.501    23681991.558
+        24.200          21.600
+  -1088247.646 3   -847983.748 3  24601635.991    24601636.420    24601634.657
+        21.100          21.100
+ -13802258.823 7 -10754993.576 6  21837187.650    21837186.877    21837187.247
+        43.500          36.400
+ -16320743.303 7 -12717449.828 6  21395903.476    21395902.697    21395902.264
+        42.000          37.800
+ -24860034.048 8 -19371440.539 8  20092739.976    20092736.430    20092739.198
+        48.100          49.800
+ -10207286.727 6  -7953719.350 5  22450034.734    22450034.251    22450033.584
+        36.900          33.000
+ -10328713.577 5  -8048339.342 5  22502937.837    22502937.958    22502937.452
+        35.800          32.700
+  -8477166.525 5  -6605577.268 4  23019834.365    23019833.043    23019833.954
+        32.800          27.400
+ 06  1  1 22  6  0.0000000  0  8G 7G 6G 4G10G 2G 5G30G13
+   1839793.163 3   1433608.305 3  23700918.301    23700919.849    23700918.238
+        22.600          21.100
+  -1189257.969 4   -926693.042 3  24582414.769    24582414.883    24582413.474
+        24.200          19.300
+ -13731434.877 7 -10699806.087 6  21850664.983    21850664.065    21850664.567
+        43.300          36.500
+ -16403549.866 7 -12781974.399 6  21380145.984    21380145.057    21380144.750
+        42.300          37.900
+ -24852119.997 8 -19365273.741 8  20094246.048    20094242.445    20094245.299
+        48.000          49.800
+ -10147576.996 6  -7907192.290 5  22461396.722    22461396.472    22461395.607
+        36.500          32.100
+ -10323363.838 5  -8044170.705 5  22503955.914    22503955.987    22503955.604
+        35.700          32.800
+  -8472659.325 5  -6602065.138 4  23020692.135    23020690.313    23020691.706
+        32.300          26.200
+ 06  1  1 22  6 30.0000000  0  8G 7G 6G 4G10G 2G 5G30G13
+   1939435.316 4   1511251.509 3  23719880.771    23719881.401    23719879.661
+        24.200          21.600
+  -1290196.178 3  -1005346.054 3  24563205.132    24563207.137    24563204.966
+        21.600          20.500
+ -13660428.614 7 -10644476.535 6  21864177.264    21864176.140    21864176.820
+        43.400          36.100
+ -16485938.422 7 -12846173.267 6  21364467.912    21364467.071    21364466.738
+        42.500          38.000
+ -24843835.767 8 -19358818.491 8  20095822.479    20095818.853    20095821.642
+        48.000          49.800
+ -10087420.147 6  -7860316.835 5  22472844.445    22472844.109    22472843.244
+        36.400          32.700
+ -10317403.829 6  -8039526.532 5  22505090.110    22505089.927    22505089.750
+        36.100          32.600
+  -8467531.218 5  -6598069.207 4  23021667.706    23021666.080    23021667.440
+        33.200          26.200
+ 06  1  1 22  7  0.0000000  0  8G 7G 6G 4G10G 2G 5G30G13
+   2039255.895 3   1589033.762 3  23738876.227    23738876.489    23738874.549
+        22.100          21.600
+  -1391060.090 4  -1083941.228 2  24544011.833    24544012.004    24544011.423
+        24.600          15.100
+ -13589240.777 7 -10589005.488 5  21877723.667    21877722.591    21877723.183
+        42.900          35.500
+ -16567906.966 7 -12910044.837 6  21348869.848    21348868.988    21348868.559
+        42.500          38.500
+ -24835181.779 8 -19352075.119 8  20097469.177    20097465.673    20097468.504
+        48.100          49.800
+ -10026818.726 6  -7813094.959 5  22484376.717    22484376.227    22484375.593
+        36.600          32.300
+ -10310834.159 6  -8034407.297 5  22506340.349    22506340.061    22506340.110
+        37.000          32.300
+  -8461782.032 5  -6593589.311 4  23022761.764    23022760.295    23022761.425
+        33.100          25.600
+ 06  1  1 22  7 30.0000000  0  8G 7G 6G 4G10G 2G 5G30G13
+   2139253.450 3   1666953.874 3  23757905.208    23757905.413    23757903.732
+        23.400          21.100
+  -1491847.908 4  -1162477.156 3  24524832.823    24524833.236    24524831.765
+        24.900          21.100
+ -13517872.497 7 -10533393.841 5  21891304.736    21891303.520    21891304.388
+        43.200          35.600
+ -16649453.683 7 -12973587.708 6  21333351.892    21333351.153    21333350.649
+        42.600          38.400
+ -24826158.279 8 -19345043.813 8  20099186.397    20099182.811    20099185.657
+        48.000          49.800
+  -9965775.282 6  -7765528.648 5  22495993.052    22495992.447    22495991.838
+        36.400          32.000
+ -10303655.499 6  -8028813.527 5  22507706.520    22507706.017    22507706.227
+        36.500          32.100
+  -8455411.753 5  -6588625.454 4  23023974.196    23023972.264    23023973.756
+        33.000          25.300
+ 06  1  1 22  8  0.0000000  0  8G 7G 6G 4G10G 2G 5G30G13
+   2239426.258 4   1745010.564 3  23776965.970    23776967.124    23776965.832
+        24.600          18.600
+  -1592557.834 4  -1240952.331 3  24505668.514    24505668.906    24505667.481
+        25.900          22.100
+ -13446324.549 7 -10477642.191 6  21904920.140    21904918.907    21904919.473
+        43.100          36.000
+ -16730576.957 7 -13036800.634 6  21317914.709    21317913.976    21317913.496
+        42.700          38.700
+ -24816765.434 7 -19337724.707 8  20100973.783    20100970.171    20100973.009
+        47.900          49.800
+  -9904292.377 6  -7717619.896 5  22507692.833    22507692.438    22507691.622
+        36.400          32.400
+ -10295868.481 6  -8022745.721 5  22509188.272    22509187.692    22509187.953
+        36.600          31.300
+  -8448420.205 5  -6583177.483 4  23025304.943    23025302.654    23025304.261
+        33.000          25.600
+ 06  1  1 22  8 30.0000000  0  8G 7G 6G 4G10G 2G 5G30G13
+   2339772.863 4   1823202.698 3  23796061.362    23796063.649    23796060.826
+        24.200          23.000
+  -1693188.031 4  -1319365.410 3  24486518.252    24486519.752    24486517.929
+        25.600          22.600
+ -13374597.811 7 -10421751.231 6  21918569.108    21918568.121    21918568.623
+        43.300          36.300
+ -16811275.301 7 -13099682.435 6  21302558.327    21302557.551    21302557.074
+        42.500          38.600
+ -24807003.555 7 -19330118.046 8  20102831.399    20102827.823    20102830.605
+        47.900          49.700
+  -9842372.576 5  -7669370.709 5  22519475.465    22519475.302    22519474.359
+        35.400          32.000
+ -10287473.671 6  -8016204.292 5  22510785.734    22510785.186    22510785.328
+        36.200          31.100
+  -8440807.442 5  -6577245.448 4  23026752.851    23026751.328    23026752.579
+        33.400          26.800
+ 06  1  1 22  9  0.0000000  0  8G 7G 6G 4G10G 2G 5G30G13
+   2440291.516 4   1901528.895 2  23815190.760    23815190.981    23815189.510
+        24.600          17.800
+  -1793736.493 4  -1397714.770 4  24467384.172    24467386.348    24467383.738
+        24.200          24.900
+ -13302693.157 7 -10365721.629 5  21932252.118    21932251.028    21932251.705
+        43.200          35.700
+ -16891546.874 7 -13162231.683 6  21287282.482    21287282.178    21287281.534
+        42.600          38.400
+ -24796872.699 8 -19322223.869 8  20104759.229    20104755.699    20104758.460
+        48.000          49.800
+  -9780018.444 5  -7620783.083 5  22531340.920    22531340.908    22531339.891
+        34.800          31.800
+ -10278471.868 5  -8009189.892 5  22512498.696    22512498.069    22512498.225
+        35.900          31.100
+  -8432573.252 5  -6570829.187 4  23028320.060    23028318.368    23028319.718
+        33.000          26.200
+ 06  1  1 22  9 30.0000000  0  8G 7G 6G 4G10G 2G 5G30G13
+   2540980.712 4   1979987.952 3  23834351.538    23834351.381    23834350.177
+        25.900          19.900
+  -1894201.476 3  -1475999.074 4  24448266.314    24448268.396    24448265.495
+        22.600          25.900
+ -13230611.285 7 -10309553.935 6  21945968.688    21945967.856    21945968.194
+        42.800          36.100
+ -16971390.035 7 -13224447.111 6  21272088.777    21272088.544    21272087.817
+        42.600          38.700
+ -24786373.059 7 -19314042.327 8  20106757.225    20106753.728    20106756.399
+        47.900          49.900
+  -9717232.558 5  -7571859.022 5  22543288.906    22543288.561    22543287.737
+        35.100          30.800
+ -10268863.770 6  -8001703.058 5  22514327.292    22514326.403    22514326.849
+        36.700          30.800
+  -8423717.911 5  -6563928.903 4  23030005.186    23030003.126    23030004.691
+        32.100          25.600
+ 06  1  1 22 10  0.0000000  0  8G 7G 6G 4G10G 2G 5G30G13
+   2641838.690 4   2058578.588 3  23853545.023    23853544.266    23853543.471
+        24.900          19.300
+  -1994581.192 3  -1554216.921 4  24429165.160    24429167.108    24429164.256
+        22.100          28.100
+ -13158353.214 7 -10253248.948 5  21959718.836    21959718.140    21959718.576
+        43.000          35.800
+ -17050803.309 7 -13286327.554 6  21256977.382    21256976.895    21256976.130
+        42.600          39.300
+ -24775504.874 7 -19305573.606 8  20108825.518    20108821.826    20108824.609
+        47.700          49.700
+  -9654017.550 5  -7522600.584 5  22555318.055    22555317.978    22555317.089
+        35.400          31.800
+ -10258650.137 6  -7993744.386 5  22516270.685    22516270.013    22516270.185
+        36.100          30.800
+  -8414241.206 5  -6556544.446 4  23031808.604    23031806.840    23031808.170
+        32.700          25.900
+ 06  1  1 22 10 30.0000000  0  8G 7G 6G 4G10G 2G 5G30G13
+   2742864.138 4   2137299.700 3  23872768.208    23872769.164    23872767.563
+        24.900          19.900
+  -2094873.196 3  -1632366.413 4  24410079.596    24410081.536    24410079.026
+        21.100          24.200
+ -13085919.836 7 -10196807.357 5  21973502.638    21973501.655    21973502.136
+        42.700          35.900
+ -17129784.634 7 -13347871.407 6  21241947.666    21241947.193    21241946.457
+        42.700          39.200
+ -24764268.329 7 -19296817.850 8  20110963.639    20110960.025    20110962.826
+        47.800          49.700
+  -9590376.021 6  -7473009.785 5  22567428.743    22567428.402    22567427.633
+        36.100          32.000
+ -10247831.726 5  -7985314.452 5  22518329.197    22518328.603    22518328.794
+        35.900          30.600
+  -8404143.404 5  -6548676.007 4  23033729.943    23033728.392    23033729.782
+        33.100          25.300
+ 06  1  1 22 11  0.0000000  0  8G 7G 6G 4G10G 2G 5G30G13
+   2844055.270 3   2216149.839 3  23892024.935    23892025.209    23892023.605
+        23.800          20.500
+  -2195076.210 4  -1710446.569 3  24391011.174    24391013.350    24391011.173
+        24.900          23.000
+ -13013311.945 7 -10140229.781 5  21987319.440    21987318.709    21987319.066
+        42.500          35.900
+ -17208332.491 7 -13409077.485 6  21227000.358    21226999.905    21226999.158
+        42.500          39.000
+ -24752663.643 7 -19287775.236 8  20113171.870    20113168.338    20113171.050
+        47.800          49.600
+  -9526310.681 5  -7423088.737 5  22579620.005    22579619.795    22579618.919
+        35.800          32.100
+ -10236409.294 5  -7976413.861 5  22520502.866    22520502.171    22520502.416
+        35.900          31.100
+  -8393424.522 5  -6540323.631 4  23035769.302    23035768.226    23035769.050
+        31.800          25.600
+ 06  1  1 22 11 30.0000000  0  8G 7G 6G 4G10G 2G 5G30G13
+   2945410.488 3   2295127.928 3  23911310.889    23911312.386    23911310.135
+        21.100          19.900
+  -2295187.906 3  -1788455.595 3  24371960.621    24371961.919    24371960.323
+        23.400          21.100
+ -12940530.418 7 -10083516.903 5  22001169.044    22001168.476    22001168.804
+        42.600          35.500
+ -17286445.134 7 -13469944.447 6  21212136.047    21212135.431    21212134.900
+        43.000          39.100
+ -24740691.025 7 -19278445.915 8  20115450.327    20115446.587    20115449.458
+        47.900          49.500
+  -9461824.020 5  -7372839.401 5  22591891.499    22591891.533    22591890.425
+        35.800          32.300
+ -10224383.689 6  -7967043.257 5  22522791.546    22522790.665    22522791.170
+        37.000          31.000
+  -8382084.684 5  -6531487.375 4  23037927.507    23037926.251    23037927.202
+        32.800          26.500
+ 06  1  1 22 12  0.0000000  0  8G 7G 6G 4G10G 2G 5G30G13
+   3046928.094 3   2374232.515 2  23930629.338    23930630.242    23930628.097
+        22.100          17.000
+  -2395206.841 4  -1866392.353 2  24352928.396    24352928.385    24352927.795
+        27.100          17.000
+ -12867575.975 7 -10026669.288 5  22015051.760    22015051.113    22015051.519
+        42.300          35.700
+ -17364120.937 7 -13530471.007 6  21197355.058    21197354.059    21197353.821
+        43.200          39.100
+ -24728350.795 7 -19268830.148 8  20117798.462    20117794.840    20117797.702
+        47.900          49.400
+  -9396918.789 6  -7322263.907 5  22604242.915    22604242.438    22604241.658
+        36.100          32.300
+ -10211755.804 6  -7957203.342 5  22525194.523    22525193.896    22525193.943
+        36.100          31.300
+  -8370124.027 5  -6522167.384 4  23040203.176    23040201.984    23040203.074
+        32.600          24.600
+ 06  1  1 22 12 30.0000000  0  8G 7G 6G 4G10G 2G 5G30G13
+   3148606.545 3   2453462.432 3  23949978.960    23949979.830    23949977.648
+        22.100          21.600
+  -2495130.664 4  -1944254.980 3  24333913.589    24333913.718    24333912.804
+        26.500          18.600
+ -12794449.684 7  -9969687.770 5  22028967.750    22028966.834    22028967.265
+        42.400          35.600
+ -17441358.359 7 -13590655.979 6  21182656.876    21182656.310    21182655.780
+        43.100          39.400
+ -24715643.203 7 -19258928.117 8  20120216.634    20120213.084    20120215.843
+        47.700          49.400
+  -9331597.596 5  -7271364.293 5  22616672.917    22616672.446    22616671.890
+        35.600          32.000
+ -10198526.494 6  -7946894.781 5  22527711.595    22527711.442    22527711.259
+        36.400          31.300
+  -8357542.684 4  -6512363.701 4  23042597.074    23042596.709    23042597.015
+        28.800          28.800
+ 06  1  1 22 13  0.0000000  0  8G 7G 6G 4G10G 2G 5G30G13
+   3250444.199 4   2532816.444 3  23969358.200    23969358.946    23969357.297
+        24.200          20.500
+  -2594957.634 4  -2022042.156 2  24314916.668    24314917.262    24314915.963
+        26.200          17.800
+ -12721152.135 7  -9912572.800 5  22042915.647    22042914.741    22042915.199
+        42.100          35.300
+ -17518155.855 7 -13650498.148 6  21168042.981    21168042.246    21168041.775
+        43.400          39.500
+ -24702568.342 8 -19248739.912 8  20122704.684    20122701.162    20122703.907
+        48.000          49.200
+  -9265863.200 5  -7220142.696 5  22629181.831    22629181.090    22629180.729
+        35.400          31.000
+ -10184696.643 6  -7936118.285 5  22530343.745    22530343.065    22530343.355
+        36.900          32.300
+  -8344340.908 5  -6502076.614 4  23045109.707    23045108.710    23045109.261
+        31.800          26.800
+ 06  1  1 22 13 30.0000000  0  8G 7G 6G 4G10G 2G 5G30G13
+   3352439.414 3   2612293.175 3  23988766.639    23988767.502    23988765.360
+        19.300          18.600
+  -2694685.659 4  -2099752.257 3  24295938.544    24295939.039    24295938.498
+        26.800          18.600
+ -12647684.277 7  -9855325.122 5  22056896.333    22056895.070    22056895.816
+        42.000          34.900
+ -17594511.806 7 -13709996.253 6  21153512.630    21153512.149    21153511.558
+        43.400          39.700
+ -24689126.372 7 -19238265.640 8  20125262.945    20125258.952    20125262.031
+        47.900          49.200
+  -9199718.223 5  -7168601.160 5  22641769.189    22641768.293    22641767.858
+        35.100          31.000
+ -10170267.244 6  -7924874.595 5  22533089.448    22533089.031    22533089.148
+        37.000          32.100
+  -8330518.845 5  -6491306.158 4  23047740.469    23047738.961    23047740.068
+        32.400          26.500
+ 06  1  1 22 14  0.0000000  0  8G 7G 6G 4G10G 2G 5G30G13
+   3454590.514 3   2691891.400 3  24008206.795    24008206.658    24008205.249
+        21.600          23.400
+  -2794313.048 4  -2177383.922 3  24276981.202    24276980.933    24276980.448
+        28.800          18.600
+ -12574046.884 6  -9797945.335 5  22070909.114    22070907.808    22070908.516
+        41.600          35.100
+ -17670424.555 7 -13769149.009 6  21139066.985    21139066.434    21139065.886
+        43.700          40.000
+ -24675317.539 8 -19227505.506 8  20127890.409    20127886.670    20127889.664
+        48.000          49.100
+  -9133165.315 5  -7116741.765 5  22654433.391    22654433.027    22654432.232
+        34.900          30.200
+ -10155239.180 6  -7913164.412 5  22535949.081    22535948.635    22535948.721
+        36.400          32.300
+  -8316077.037 5  -6480052.797 4  23050488.213    23050487.246    23050488.045
+        32.400          26.200
+ 06  1  1 22 14 30.0000000  0  8G 7G 6G 4G10G 2G 5G30G13
+   3556895.908 3   2771609.835 2  24027674.006    24027674.242    24027672.945
+        21.600          17.800
+  -2893837.535 4  -2254935.411 3  24258041.257    24258042.247    24258040.784
+        25.900          19.900
+ -12500240.799 6  -9740434.108 5  22084953.833    22084952.732    22084953.375
+        41.900          34.900
+ -17745892.625 7 -13827955.268 6  21124706.071    21124705.206    21124704.904
+        43.800          39.600
+ -24661142.098 8 -19216459.702 8  20130588.095    20130584.229    20130587.281
+        48.100          49.200
+  -9066207.268 5  -7064566.677 5  22667174.970    22667174.628    22667173.813
+        34.600          30.400
+ -10139613.371 6  -7900988.452 5  22538922.724    22538922.378    22538922.336
+        36.400          32.600
+  -8301015.494 5  -6468316.528 4  23053353.616    23053353.264    23053353.786
+        32.000          26.200
+ 06  1  1 22 15  0.0000000  0  8G 7G 6G 4G10G 2G 5G30G13
+   3659353.862 3   2851447.194 3  24047171.751    24047171.525    24047170.329
+        20.500          20.500
+  -2993257.074 4  -2332405.109 3  24239122.181    24239123.654    24239121.691
+        26.200          22.600
+ -12426266.923 6  -9682792.130 5  22099029.884    22099029.424    22099029.788
+        41.700          34.700
+ -17820914.516 7 -13886413.856 6  21110429.717    21110429.073    21110428.617
+        43.700          39.800
+ -24646600.185 7 -19205128.337 8  20133354.965    20133351.469    20133354.306
+        47.800          49.100
+  -8998846.835 5  -7012078.045 5  22679993.046    22679992.768    22679991.902
+        34.000          30.400
+ -10123390.918 6  -7888347.591 5  22542009.701    22542009.163    22542009.404
+        36.800          32.400
+  -8285334.353 5  -6456097.441 4  23056338.890    23056337.071    23056338.348
+        33.000          26.200
+ 06  1  1 22 15 30.0000000  0  8G 7G 6G 4G10G 2G 5G30G13
+   3761962.948 3   2931402.228 3  24066697.363    24066697.405    24066695.796
+        19.300          19.300
+  -3092570.116 4  -2409791.805 4  24220225.156    24220225.334    24220223.867
+        26.200          25.600
+ -12352126.032 6  -9625020.016 5  22113138.748    22113137.687    22113138.325
+        41.500          34.100
+ -17895488.605 7 -13944523.503 6  21096238.910    21096237.970    21096237.693
+        43.800          39.500
+ -24631692.231 7 -19193511.748 8  20136191.938    20136188.285    20136191.162
+        47.800          49.100
+  -8931086.693 5  -6959277.947 5  22692887.641    22692887.064    22692886.414
+        34.500          30.100
+ -10106572.826 6  -7875242.585 5  22545210.151    22545209.603    22545209.763
+        36.500          32.400
+  -8269034.144 5  -6443395.972 4  23059440.430    23059438.786    23059440.094
+        32.400          26.200
+ 06  1  1 22 16  0.0000000  0  8G 7G 6G 4G10G 2G 5G30G13
+   3864721.222 3   3011473.585 2  24086252.027    24086251.383    24086250.534
+        23.400          17.800
+  -3191774.480 3  -2487093.799 4  24201345.483    24201346.788    24201344.396
+        23.800          25.300
+ -12277818.808 6  -9567118.280 5  22127278.973    22127278.000    22127278.653
+        41.800          34.300
+ -17969613.367 7 -14002283.028 6  21082133.338    21082132.603    21082132.156
+        43.800          40.100
+ -24616418.610 7 -19181610.218 8  20139098.349    20139094.791    20139097.603
+        47.900          49.100
+  -8862929.580 5  -6906168.514 5  22705857.428    22705856.973    22705856.335
+        34.900          30.200
+ -10089160.184 6  -7861674.293 5  22548523.592    22548522.957    22548523.263
+        36.700          31.500
+  -8252115.211 5  -6430212.375 4  23062659.701    23062658.291    23062659.428
+        32.400          25.900
+ 06  1  1 22 16 30.0000000  0  8G 7G 6G 4G10G 2G 5G30G13
+   3967627.173 4   3091660.023 2  24105833.583    24105833.321    24105832.686
+        24.200          17.000
+  -3290867.888 3  -2564309.349 4  24182488.404    24182489.997    24182487.554
+        23.000          28.100
+ -12203346.260 6  -9509087.723 5  22141450.647    22141449.595    22141450.302
+        41.500          34.300
+ -18043287.171 7 -14059691.149 6  21068113.807    21068112.955    21068112.574
+        43.800          40.500
+ -24600779.083 7 -19169423.569 8  20142074.574    20142070.977    20142073.718
+        47.700          49.100
+  -8794378.164 5  -6852751.844 4  22718902.386    22718901.984    22718901.159
+        35.100          29.900
+ -10071153.999 6  -7847643.503 5  22551950.199    22551949.345    22551949.831
+        36.400          31.600
+  -8234578.210 5  -6416547.158 4  23065997.356    23065995.534    23065997.089
+        33.000          25.900
+ 06  1  1 22 17  0.0000000  0  8G 7G 6G 4G10G 2G 5G30G13
+   4070678.992 3   3171960.129 2  24125442.531    24125443.623    24125442.444
+        23.400          16.100
+  -3389848.821 4  -2641437.218 4  24163654.139    24163654.164    24163653.021
+        26.500          26.800
+ -12128709.130 6  -9450928.931 5  22155654.057    22155652.899    22155653.509
+        41.600          34.400
+ -18116508.553 7 -14116746.744 6  21054180.208    21054179.349    21054178.996
+        43.800          40.300
+ -24584774.022 7 -19156952.089 8  20145120.152    20145116.606    20145119.390
+        47.700          49.100
+  -8725435.350 5  -6799030.181 5  22732021.430    22732021.466    22732020.458
+        35.300          30.400
+ -10052555.464 6  -7833151.133 5  22555489.311    22555488.894    22555488.934
+        36.000          31.600
+  -8216423.232 5  -6402400.401 4  23069452.096    23069450.032    23069451.692
+        32.800          25.900
+ 06  1  1 22 17 30.0000000  0  8G 7G 6G 4G10G 2G 5G30G13
+   4173875.195 3   3252372.802 1  24145081.631    24145080.539    24145079.871
+        21.100          11.000
+  -3488715.074 3  -2718475.795 4  24144839.862    24144840.614    24144839.137
+        22.600          28.100
+ -12053908.166 6  -9392642.481 5  22169887.767    22169887.132    22169887.440
+        41.400          34.400
+ -18189276.082 7 -14173448.684 6  21040332.824    21040332.105    21040331.665
+        43.900          40.500
+ -24568403.718 7 -19144196.003 8  20148235.319    20148231.705    20148234.556
+        47.900          48.900
+  -8656103.812 5  -6745005.618 4  22745215.365    22745214.880    22745214.040
+        35.400          29.900
+ -10033365.655 6  -7818198.038 5  22559140.733    22559140.502    22559140.481
+        36.000          31.800
+  -8197650.665 5  -6387772.434 4  23073023.913    23073022.544    23073023.488
+        32.100          26.500
+ 06  1  1 22 18  0.0000000  0  8G 7G 6G 4G10G 2G 5G30G13
+   4277214.067 3   3332896.583 1  24164747.148    24164745.918    24164745.016
+        20.500           9.000
+  -3587464.649 4  -2795423.422 4  24126047.979    24126048.910    24126047.292
+        26.200          26.200
+ -11978944.187 6  -9334228.995 5  22184153.230    22184152.196    22184152.830
+        41.800          34.700
+ -18261588.340 7 -14229795.868 6  21026572.127    21026571.452    21026570.936
+        43.800          40.500
+ -24551668.486 7 -19131155.561 8  20151420.016    20151416.345    20151419.200
+        47.600          49.000
+  -8586386.394 5  -6690680.359 4  22758481.756    22758481.594    22758480.833
+        34.800          29.700
+ -10013585.817 6  -7802785.177 5  22562904.784    22562904.407    22562904.632
+        36.500          31.500
+  -8178261.144 5  -6372663.699 4  23076713.265    23076712.085    23076713.232
+        31.600          24.900
+ 06  1  1 22 18 30.0000000  0  8G 7G 6G 4G10G 2G 5G30G13
+   4380693.811 3   3413530.148 2  24184437.199    24184437.647    24184436.111
+        22.100          12.600
+  -3686095.602 4  -2872278.613 4  24107278.523    24107280.866    24107278.129
+        26.500          27.400
+ -11903818.234 6  -9275689.290 5  22198448.909    22198448.192    22198448.537
+        41.000          34.400
+ -18333443.780 7 -14285787.089 6  21012898.433    21012897.673    21012897.262
+        43.900          40.200
+ -24534568.686 7 -19117831.034 8  20154673.850    20154670.394    20154673.053
+        47.600          49.000
+  -8516285.884 5  -6636056.599 4  22771821.623    22771821.158    22771820.395
+        33.900          29.700
+  -9993216.928 6  -7786913.307 5  22566781.023    22566780.690    22566780.804
+        36.400          31.800
+  -8158255.194 5  -6357074.647 4  23080520.842    23080519.403    23080520.583
+        33.100          26.200
+ 06  1  1 22 19  0.0000000  0  8G 7G 6G 4G10G 2G 5G30G13
+   4484312.872 3   3494272.269 3  24204153.780    24204156.337    24204154.233
+        21.100          21.100
+  -3784605.815 4  -2949039.703 4  24088533.814    24088534.349    24088533.031
+        29.200          25.300
+ -11828530.603 6  -9217023.619 5  22212775.728    22212774.999    22212775.307
+        41.100          34.100
+ -18404841.078 7 -14341421.325 6  20999311.898    20999311.244    20999310.766
+        44.000          40.600
+ -24517104.365 7 -19104222.469 8  20157997.169    20157993.659    20157996.436
+        47.800          48.900
+  -8445805.002 5  -6581136.447 4  22785233.237    22785233.129    22785232.194
+        33.200          29.500
+  -9972260.453 6  -7770583.578 5  22570768.765    22570768.216    22570768.519
+        36.200          31.100
+  -8137633.163 5  -6341005.527 4  23084445.076    23084443.897    23084444.696
+        32.800          26.800
+ 06  1  1 22 19 30.0000000  0  8G 7G 6G 4G10G 2G 5G30G13
+   4588069.397 2   3575121.455 3  24223898.776    24223900.311    24223897.855
+        17.800          21.600
+  -3882993.160 4  -3025705.099 4  24069811.107    24069811.113    24069810.202
+        29.900          24.200
+ -11753082.330 6  -9158232.755 5  22227133.486    22227132.326    22227133.048
+        41.200          34.500
+ -18475778.962 7 -14396697.574 6  20985813.120    20985812.242    20985811.835
+        43.900          40.600
+ -24499275.987 7 -19090330.222 8  20161389.818    20161386.306    20161389.051
+        47.700          48.900
+  -8374946.672 5  -6525922.178 5  22798717.555    22798717.188    22798716.290
+        34.100          30.100
+  -9950717.379 5  -7753796.759 5  22574868.075    22574867.939    22574867.877
+        35.900          32.400
+  -8116395.835 5  -6324456.935 4  23088486.632    23088485.046    23088486.315
+        33.400          26.200
+ 06  1  1 22 20  0.0000000  0  8G 7G 6G 4G10G 2G 5G30G13
+   4691961.883 2   3656076.546 3  24243670.144    24243670.490    24243668.616
+        15.100          21.600
+  -3981255.925 5  -3102273.428 3  24051112.659    24051111.997    24051112.057
+        30.200          21.100
+ -11677474.145 6  -9099317.292 5  22241521.143    22241520.258    22241520.576
+        40.400          34.400
+ -18546255.704 7 -14451614.485 6  20972401.721    20972400.851    20972400.578
+        44.300          40.900
+ -24481083.559 7 -19076154.295 8  20164851.799    20164848.270    20164851.071
+        47.700          48.900
+  -8303713.629 5  -6470415.918 5  22812272.992    22812272.483    22812271.789
+        35.100          30.400
+  -9928589.115 5  -7736553.960 5  22579079.096    22579078.944    22579078.753
+        35.400          31.800
+  -8094543.882 5  -6307429.410 4  23092644.417    23092643.443    23092644.145
+        32.100          25.600
+ 06  1  1 22 20 30.0000000  0  8G 7G 6G 4G10G 2G 5G30G13
+   4795988.529 3   3737136.249 2  24263466.694    24263465.619    24263464.901
+        19.300          17.000
+  -4079391.889 4  -3178742.922 3  24032436.852    24032438.038    24032435.833
+        24.200          23.000
+ -11601706.927 6  -9040277.912 5  22255938.895    22255938.195    22255938.513
+        40.400          34.100
+ -18616270.230 7 -14506171.233 6  20959078.299    20959077.461    20959077.167
+        44.300          40.500
+ -24462527.451 7 -19061694.987 8  20168382.878    20168379.344    20168382.116
+        47.700          48.700
+  -8232108.776 5  -6414619.931 5  22825898.973    22825898.380    22825897.894
+        34.800          30.100
+  -9905876.887 5  -7718856.107 5  22583400.883    22583401.018    22583400.734
+        35.900          32.700
+  -8072077.460 5  -6289923.098 4  23096920.092    23096918.337    23096919.824
+        33.200          25.900
+ 06  1  1 22 21  0.0000000  0  8G 7G 6G 4G10G 2G 5G30G13
+   4900147.592 3   3818299.162 3  24283286.684    24283286.965    24283285.523
+        23.400          19.900
+  -4177399.091 4  -3255112.116 2  24013788.063    24013787.001    24013786.786
+        27.600          16.100
+ -11525781.624 6  -8981115.356 5  22270386.957    22270386.151    22270386.518
+        40.700          34.000
+ -18685821.289 7 -14560366.846 6  20945843.336    20945842.253    20945842.130
+        44.400          40.700
+ -24443607.994 7 -19046952.553 8  20171983.228    20171979.560    20171982.432
+        47.800          48.700
+  -8160134.831 5  -6358536.367 4  22839595.026    22839594.696    22839593.844
+        34.100          29.900
+  -9882581.930 5  -7700704.189 5  22587833.803    22587833.961    22587833.538
+        35.600          32.400
+  -8048997.631 5  -6271938.837 4  23101312.249    23101310.207    23101311.930
+        33.800          25.300
+ 06  1  1 22 21 30.0000000  0  8G 7G 6G 4G10G 2G 5G30G13
+   5004437.362 3   3899563.889 3  24303131.518    24303133.033    24303130.730
+        20.500          22.100
+  -4275275.348 4  -3331379.315 3  23995161.910    23995161.875    23995160.990
+        26.500          20.500
+ -11449698.674 6  -8921829.958 5  22284864.992    22284864.375    22284864.561
+        40.100          34.100
+ -18754907.374 7 -14614200.140 6  20932696.663    20932695.693    20932695.502
+        44.400          40.700
+ -24424325.280 7 -19031927.053 8  20175652.549    20175648.967    20175651.779
+        47.800          48.600
+  -8087794.735 5  -6302167.475 5  22853360.573    22853360.686    22853359.526
+        33.500          30.600
+  -9858705.714 5  -7682099.356 5  22592377.588    22592377.600    22592377.024
+        35.100          33.600
+  -8025304.990 5  -6253477.037 4  23105820.030    23105819.119    23105819.825
+        33.100          26.500
+ 06  1  1 22 22  0.0000000  0  8G 7G 6G 4G10G 2G 5G30G13
+   5108856.255 3   3980929.236 3  24323003.111    24323002.856    24323001.827
+        21.600          19.900
+  -4373018.752 4  -3407542.916 4  23976561.929    23976562.308    23976561.156
+        28.100          24.200
+ -11373458.968 6  -8862422.395 5  22299372.845    22299372.256    22299372.513
+        40.200          33.800
+ -18823526.947 7 -14667669.910 6  20919638.621    20919637.867    20919637.493
+        44.500          41.000
+ -24404679.799 7 -19016618.880 8  20179390.851    20179387.383    20179390.141
+        47.800          48.600
+  -8015091.288 5  -6245515.447 5  22867196.163    22867195.603    22867194.822
+        33.200          30.800
+  -9834249.580 5  -7663042.624 5  22597031.513    22597031.351    22597031.042
+        35.400          32.600
+  -8000999.901 5  -6234537.993 4  23110445.497    23110443.798    23110445.228
+        32.300          25.900
+ 06  1  1 22 22 30.0000000  0  8G 7G 6G 4G10G 2G 5G30G13
+   5213402.591 3   4062393.851 3  24342895.864    24342897.527    24342895.869
+        19.300          19.900
+  -4470627.067 4  -3483601.253 4  23957988.079    23957988.460    23957987.125
+        28.400          26.200
+ -11297063.157 6  -8802893.179 5  22313910.305    22313909.946    22313910.159
+        40.200          33.600
+ -18891678.491 7 -14720774.975 6  20906669.691    20906669.184    20906668.615
+        44.500          41.400
+ -24384671.617 8 -19001028.074 8  20183198.363    20183194.779    20183197.606
+        48.000          48.500
+  -7942027.350 5  -6188582.534 5  22881099.415    22881099.232    22881098.201
+        32.600          31.000
+  -9809214.765 5  -7643534.969 5  22601795.573    22601795.212    22601795.156
+        35.300          32.600
+  -7976083.130 5  -6215122.277 4  23115187.068    23115185.265    23115186.635
+        32.600          25.900
+ 06  1  1 22 23  0.0000000  0  8G 7G 6G 4G10G 2G 5G30G13
+   5318074.535 3   4143956.412 1  24362814.089    24362815.565    24362813.977
+        22.100          11.000
+  -4568098.321 4  -3559552.793 4  23939438.582    23939439.709    23939438.370
+        26.200          27.400
+ -11220512.167 6  -8743243.066 5  22328478.076    22328477.069    22328477.619
+        40.500          33.500
+ -18959360.783 7 -14773514.401 6  20893790.142    20893789.611    20893789.100
+        44.500          41.500
+ -24364301.079 7 -18985154.918 8  20187074.835    20187071.109    20187074.033
+        47.900          48.500
+  -7868605.921 5  -6131371.038 5  22895071.083    22895070.742    22895069.988
+        32.300          31.000
+  -9783602.749 5  -7623577.540 5  22606668.948    22606669.093    22606668.680
+        35.400          32.300
+  -7950555.640 5  -6195230.699 4  23120044.352    23120043.312    23120044.161
+        32.600          26.500
+ 06  1  1 22 23 30.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -4665430.441 4  -3635395.916 4  23920916.955    23920917.855    23920916.527
+        29.000          27.400
+ -11143806.849 6  -8683472.690 5  22343074.518    22343073.560    22343074.145
+        40.500          33.400
+ -19026572.651 7 -14825887.266 6  20881000.331    20880999.487    20880999.224
+        44.700          41.200
+ -24343568.523 7 -18968999.674 8  20191020.032    20191016.375    20191019.190
+        47.800          48.400
+  -7794829.729 5  -6073883.114 5  22909109.768    22909110.038    22909108.886
+        31.300          31.500
+  -9757414.941 5  -7603171.452 5  22611652.592    22611652.349    22611652.242
+        35.600          32.700
+  -7924418.134 5  -6174863.805 4  23125019.089    23125016.823    23125018.498
+        33.100          25.600
+ 06  1  1 22 24  0.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -4762621.355 4  -3711129.018 4  23902422.329    23902423.512    23902421.645
+        28.400          28.800
+ -11066947.884 6  -8623582.590 5  22357700.208    22357699.281    22357699.833
+        40.000          33.200
+ -19093312.835 7 -14877892.582 6  20868300.274    20868299.147    20868299.015
+        44.700          41.400
+ -24322474.195 7 -18952562.526 8  20195034.181    20195030.497    20195033.318
+        47.800          48.300
+  -7720701.700 5  -6016121.047 5  22923216.644    22923216.170    22923215.447
+        32.100          31.000
+  -9730652.957 5  -7582317.947 5  22616745.434    22616744.926    22616744.935
+        35.500          32.000
+  -7897671.384 5  -6154022.186 4  23130107.794    23130106.687    23130107.667
+        31.800          25.900
+ 06  1  1 22 24 30.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -4859669.026 4  -3786750.517 4  23883955.395    23883955.523    23883954.555
+        29.000          26.800
+ -10989935.832 6  -8563573.201 5  22372354.878    22372354.565    22372354.573
+        39.800          33.800
+ -19159580.358 7 -14929529.591 6  20855689.981    20855688.932    20855688.764
+        44.700          41.400
+ -24301018.269 7 -18935843.616 8  20199117.109    20199113.334    20199116.289
+        47.700          48.100
+  -7646224.773 5  -5958087.100 5  22937389.080    22937388.669    22937387.925
+        33.100          30.400
+  -9703318.026 5  -7561017.997 5  22621947.137    22621946.773    22621946.613
+        35.600          32.600
+  -7870316.085 5  -6132706.366 4  23135313.729    23135312.542    23135313.368
+        32.400          26.500
+ 06  1  1 22 25  0.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -4956571.222 4  -3862258.679 4  23865515.152    23865515.730    23865514.198
+        28.800          26.800
+ -10912771.638 6  -8503445.268 5  22387038.788    22387038.186    22387038.362
+        39.200          33.500
+ -19225373.559 7 -14980797.003 6  20843169.783    20843168.766    20843168.588
+        44.700          41.300
+ -24279201.035 7 -18918843.166 8  20203268.550    20203265.020    20203267.774
+        47.700          48.100
+  -7571401.847 5  -5899783.533 4  22951627.465    22951626.907    22951626.354
+        33.600          29.900
+  -9675411.773 5  -7539272.858 5  22627256.938    22627257.192    22627256.739
+        35.200          32.800
+  -7842353.167 5  -6110917.070 4  23140634.792    23140632.966    23140634.436
+        32.000          25.300
+ 06  1  1 22 25 30.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -5053325.868 4  -3937651.810 4  23847102.762    23847103.749    23847102.259
+        27.600          26.500
+ -10835455.829 6  -8443199.186 5  22401751.647    22401750.901    22401751.367
+        39.700          33.500
+ -19290691.178 7 -15031693.826 6  20830740.386    20830739.275    20830739.082
+        44.800          41.600
+ -24257022.822 7 -18901561.433 8  20207488.992    20207485.457    20207488.241
+        47.700          48.100
+  -7496235.758 5  -5841212.574 4  22965931.227    22965930.547    22965930.052
+        33.800          29.700
+  -9646935.689 5  -7517083.695 5  22632675.979    22632675.879    22632675.757
+        35.900          32.100
+  -7813783.471 5  -6088654.947 4  23146071.361    23146069.533    23146071.159
+        32.400          25.600
+ 06  1  1 22 26  0.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -5149930.910 4  -4012928.402 4  23828719.721    23828720.326    23828719.156
+        26.800          25.300
+ -10757989.376 6  -8382835.714 5  22416493.088    22416492.251    22416492.681
+        39.400          33.000
+ -19355531.919 7 -15082219.056 6  20818401.397    20818400.699    20818400.226
+        45.100          41.900
+ -24234483.985 7 -18883998.696 8  20211778.135    20211774.471    20211777.328
+        47.800          48.000
+  -7420729.458 5  -5782376.501 4  22980299.416    22980298.949    22980298.362
+        33.900          29.700
+  -9617891.326 5  -7494451.720 5  22638202.749    22638202.791    22638202.514
+        34.700          32.700
+  -7784608.020 5  -6065920.819 4  23151623.663    23151621.811    23151623.208
+        32.400          26.200
+ 06  1  1 22 26 30.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -5246384.287 4  -4088086.812 4  23810364.969    23810365.631    23810364.315
+        28.800          24.600
+ -10680372.838 6  -8322355.306 5  22431262.606    22431262.516    22431262.396
+        39.000          33.500
+ -19419894.917 7 -15132372.021 6  20806153.669    20806152.676    20806152.476
+        45.000          41.800
+ -24211584.776 7 -18866155.152 8  20216135.682    20216132.049    20216134.885
+        47.800          48.100
+  -7344885.894 5  -5723277.635 4  22994731.962    22994731.588    22994730.842
+        33.000          29.000
+  -9588280.296 5  -7471378.197 5  22643837.568    22643837.355    22643837.305
+        35.400          32.000
+  -7754827.648 5  -6042715.314 4  23157290.312    23157288.455    23157290.116
+        32.600          24.600
+ 06  1  1 22 27  0.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -5342683.937 5  -4163125.461 3  23792040.113    23792040.084    23792039.627
+        31.100          23.800
+ -10602607.195 6  -8261758.712 5  22446061.279    22446060.431    22446060.979
+        39.000          32.300
+ -19483778.938 7 -15182151.756 6  20793996.884    20793995.797    20793995.697
+        45.200          41.800
+ -24188325.765 7 -18848031.243 8  20220561.735    20220558.085    20220560.976
+        47.900          48.000
+  -7268707.995 5  -5663918.256 4  23009228.081    23009227.709    23009226.885
+        32.100          28.600
+  -9558104.055 5  -7447864.236 5  22649580.136    22649579.927    22649579.789
+        34.900          32.000
+  -7724443.285 5  -6019039.170 4  23163071.955    23163070.376    23163071.706
+        31.300          25.300
+ 06  1  1 22 27 30.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -5438827.554 4  -4238042.528 4  23773744.934    23773744.554    23773743.770
+        29.500          24.200
+ -10524693.016 6  -8201046.363 5  22460888.022    22460887.244    22460887.632
+        39.100          33.000
+ -19547182.807 7 -15231557.344 6  20781931.482    20781930.522    20781930.297
+        45.000          41.900
+ -24164707.006 7 -18829627.010 7  20225056.204    20225052.563    20225055.384
+        47.700          47.900
+  -7192198.557 5  -5604300.533 4  23023787.483    23023786.892    23023786.245
+        31.500          28.400
+  -9527364.288 5  -7423911.169 5  22655429.423    22655429.592    22655429.152
+        35.100          31.500
+  -7693455.501 5  -5994892.849 4  23168969.353    23168967.351    23168968.804
+        31.600          24.900
+ 06  1  1 22 28  0.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -5534813.040 4  -4312836.343 4  23755479.796    23755480.049    23755478.760
+        29.700          26.200
+ -10446631.089 6  -8140218.888 5  22475742.761    22475741.791    22475742.289
+        39.100          32.300
+ -19610105.226 7 -15280587.782 7  20769957.667    20769956.701    20769956.529
+        45.300          42.300
+ -24140728.523 7 -18810942.470 7  20229618.993    20229615.482    20229618.181
+        47.600          47.700
+  -7115360.671 5  -5544426.880 4  23038408.980    23038408.755    23038407.929
+        31.500          27.900
+  -9496062.558 5  -7399520.212 5  22661386.083    22661385.902    22661385.652
+        34.400          31.600
+  -7661866.055 5  -5970277.670 3  23174980.691    23174978.465    23174979.869
+        31.600          23.400
+ 06  1  1 22 28 30.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -5630638.347 4  -4387505.340 4  23737244.601    23737244.349    23737243.594
+        28.600          25.900
+ -10368422.153 6  -8079276.863 5  22490625.158    22490624.428    22490624.938
+        39.300          32.300
+ -19672545.106 7 -15329242.211 7  20758075.690    20758074.808    20758074.530
+        45.200          42.100
+ -24116390.872 7 -18791978.065 7  20234250.300    20234246.737    20234249.566
+        47.600          47.700
+  -7038197.259 5  -5484299.572 4  23053092.971    23053092.357    23053091.673
+        31.500          26.200
+  -9464200.596 5  -7374692.713 5  22667449.206    22667449.073    22667448.959
+        35.100          32.000
+  -7629675.449 5  -5945194.086 4  23181105.751    23181104.446    23181105.304
+        31.800          25.600
+ 06  1  1 22 29  0.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -5726301.395 4  -4462047.866 4  23719039.192    23719040.564    23719038.848
+        27.900          27.600
+ -10290066.850 6  -8018220.790 5  22505535.986    22505534.845    22505535.494
+        39.100          31.600
+ -19734501.413 7 -15377519.830 7  20746285.680    20746284.867    20746284.557
+        45.200          42.400
+ -24091694.251 7 -18772733.940 7  20238949.986    20238946.371    20238949.194
+        47.500          47.500
+  -6960711.358 5  -5423920.953 4  23067837.872    23067837.292    23067836.823
+        31.500          25.900
+  -9431780.120 5  -7349430.011 5  22673618.540    22673618.298    22673618.301
+        35.200          31.100
+  -7596884.917 5  -5919643.013 4  23187346.170    23187344.369    23187345.724
+        32.400          25.900
+ 06  1  1 22 29 30.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -5821799.755 5  -4536462.118 4  23700867.177    23700867.664    23700866.653
+        31.000          26.800
+ -10211565.754 6  -7957051.113 5  22520474.429    22520473.331    22520473.882
+        38.600          32.100
+ -19795972.919 7 -15425419.676 7  20734588.242    20734587.186    20734587.038
+        45.300          42.300
+ -24066639.179 7 -18753210.505 7  20243717.930    20243714.204    20243717.081
+        47.700          47.500
+  -6882905.776 5  -5363293.246 4  23082644.188    23082643.201    23082642.796
+        31.600          27.100
+  -9398802.830 5  -7323733.424 5  22679894.129    22679893.913    22679893.757
+        35.100          31.800
+  -7563495.307 5  -5893625.132 4  23193699.605    23193698.418    23193699.280
+        30.400          26.200
+ 06  1  1 22 30  0.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -5917131.551 5  -4610746.553 4  23682725.564    23682726.422    23682725.271
+        30.800          26.200
+ -10132919.861 6  -7895768.604 5  22535439.914    22535439.058    22535439.541
+        39.100          32.100
+ -19856958.446 7 -15472940.840 7  20722982.981    20722982.102    20722981.745
+        45.100          42.600
+ -24041225.809 7 -18733407.874 7  20248553.862    20248550.180    20248553.016
+        47.700          47.400
+  -6804783.485 5  -5302418.756 4  23097509.939    23097509.535    23097508.868
+        31.500          26.500
+  -9365270.325 5  -7297604.203 5  22686274.964    22686275.197    22686274.534
+        33.800          32.300
+  -7529507.739 5  -5867141.314 4  23200167.403    23200165.477    23200167.085
+        31.800          24.600
+ 06  1  1 22 30 30.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -6012294.513 5  -4684899.440 4  23664616.841    23664617.393    23664616.382
+        30.400          27.100
+ -10054129.807 6  -7834373.751 5  22550432.960    22550432.281    22550432.509
+        38.600          32.000
+ -19917456.966 7 -15520082.521 7  20711470.267    20711469.637    20711469.161
+        45.100          42.500
+ -24015454.469 7 -18713326.305 7  20253457.977    20253454.263    20253457.226
+        47.700          47.200
+  -6726347.635 5  -5241299.923 4  23112435.706    23112435.298    23112434.510
+        31.000          27.100
+  -9331184.386 5  -7271043.738 5  22692761.330    22692761.218    22692760.959
+        34.700          31.600
+  -7494923.439 5  -5840192.488 4  23206749.059    23206746.744    23206748.472
+        32.100          24.200
+ 06  1  1 22 31  0.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -6107286.388 4  -4758919.020 4  23646540.692    23646540.949    23646539.778
+        29.900          27.100
+  -9975196.202 6  -7772867.043 5  22565453.258    22565452.804    22565453.037
+        38.300          32.000
+ -19977467.497 7 -15566843.950 7  20700050.869    20700049.941    20700049.668
+        45.100          42.600
+ -23989325.450 7 -18692966.026 7  20258430.195    20258426.452    20258429.401
+        47.700          47.200
+  -6647600.988 5  -5179938.924 4  23127421.061    23127420.568    23127419.748
+        31.000          26.800
+  -9296546.801 5  -7244053.413 5  22699352.847    22699352.311    22699352.530
+        34.700          31.300
+  -7459743.469 5  -5812779.512 4  23213442.444    23213441.802    23213442.356
+        30.400          25.300
+ 06  1  1 22 31 30.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -6202105.329 4  -4832803.824 4  23628497.625    23628497.750    23628496.554
+        29.700          27.900
+  -9896119.955 6  -7711249.200 5  22580501.221    22580501.041    22580500.907
+        38.100          32.800
+ -20036988.992 7 -15613224.318 7  20688724.282    20688723.290    20688723.097
+        45.300          42.600
+ -23962839.222 7 -18672327.405 7  20263470.234    20263466.552    20263469.424
+        47.700          47.100
+  -6568546.647 5  -5118338.151 4  23142464.205    23142464.084    23142463.176
+        31.000          26.800
+  -9261359.408 5  -7216634.662 5  22706048.774    22706048.360    22706048.383
+        34.900          31.100
+  -7423969.136 5  -5784903.402 4  23220250.329    23220248.897    23220250.074
+        31.500          24.600
+ 06  1  1 22 32  0.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -6296748.898 4  -4906551.978 4  23610487.379    23610487.318    23610486.398
+        29.500          28.600
+  -9816901.527 6  -7649520.579 5  22595576.105    22595575.419    22595575.779
+        38.100          32.000
+ -20096020.446 7 -15659222.827 7  20677490.914    20677489.854    20677489.732
+        45.100          42.600
+ -23935996.210 7 -18651410.768 7  20268578.389    20268574.648    20268577.607
+        47.800          47.100
+  -6489187.543 5  -5056499.904 4  23157565.921    23157565.666    23157564.828
+        31.600          27.400
+  -9225623.975 5  -7188788.877 5  22712848.634    22712848.353    22712848.417
+        34.100          30.200
+  -7387601.464 5  -5756564.956 3  23227171.131    23227169.068    23227170.662
+        31.000          23.000
+ 06  1  1 22 32 30.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -6391214.922 5  -4980161.806 4  23592510.806    23592511.108    23592510.099
+        31.300          28.100
+  -9737541.696 6  -7587681.753 5  22610678.342    22610676.955    22610677.644
+        37.900          31.500
+ -20154560.780 7 -15704838.652 7  20666351.115    20666350.084    20666349.894
+        45.300          42.600
+ -23908796.173 7 -18630215.933 7  20273754.471    20273750.744    20273753.636
+        47.900          47.100
+  -6409526.745 5  -4994426.580 4  23172725.051    23172724.540    23172723.821
+        31.500          27.100
+  -9189342.404 5  -7160517.520 5  22719753.006    22719752.703    22719752.669
+        34.400          30.800
+  -7350641.733 5  -5727765.159 4  23234203.751    23234202.859    23234203.534
+        30.800          24.900
+ 06  1  1 22 33  0.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -6485501.272 5  -5053631.615 4  23574568.931    23574568.657    23574567.955
+        31.600          27.900
+  -9658041.411 6  -7525733.487 5  22625806.323    22625805.808    22625805.774
+        37.700          32.600
+ -20212608.856 7 -15750070.896 7  20655304.888    20655303.855    20655303.742
+        45.300          42.800
+ -23881239.938 7 -18608743.544 7  20278998.211    20278994.499    20278997.488
+        47.800          47.000
+  -6329567.195 5  -4932120.447 4  23187940.771    23187940.374    23187939.750
+        31.600          27.400
+  -9152516.490 5  -7131822.014 5  22726760.680    22726760.464    22726760.478
+        34.100          31.000
+  -7313091.100 5  -5698504.904 3  23241349.954    23241348.330    23241349.709
+        31.800          23.000
+ 06  1  1 22 33 30.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -6579605.844 5  -5126959.798 4  23556660.713    23556661.366    23556660.235
+        32.000          28.100
+  -9578401.069 6  -7463676.084 5  22640961.368    22640960.629    22640960.866
+        37.200          32.400
+ -20270163.979 7 -15794919.026 7  20644352.572    20644351.483    20644351.398
+        45.400          42.900
+ -23853327.691 7 -18586993.739 7  20284309.697    20284306.014    20284308.916
+        47.800          47.000
+  -6249311.876 5  -4869583.847 4  23203212.635    23203212.488    23203211.729
+        31.500          27.400
+  -9115148.062 5  -7102703.763 5  22733871.399    22733871.441    22733871.272
+        34.500          30.200
+  -7274950.979 5  -5668785.357 4  23248607.320    23248606.745    23248606.982
+        30.400          25.600
+ 06  1  1 22 34  0.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -6673526.238 5  -5200144.453 4  23538789.180    23538788.301    23538788.286
+        32.100          26.500
+  -9498621.451 6  -7401510.169 5  22656142.624    22656142.225    22656142.338
+        37.500          31.800
+ -20327225.111 7 -15839382.228 7  20633494.076    20633493.213    20633492.850
+        45.400          43.100
+ -23825059.889 7 -18564966.873 7  20289688.904    20289685.116    20289688.146
+        47.900          46.800
+  -6168763.845 5  -4806819.168 4  23218540.857    23218540.491    23218539.557
+        31.100          27.900
+  -9077239.023 5  -7073164.260 5  22741085.401    22741085.272    22741085.149
+        34.400          30.100
+  -7236222.709 5  -5638607.477 4  23255977.646    23255975.902    23255977.177
+        31.300          24.900
+ 06  1  1 22 34 30.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -6767260.535 5  -5273184.081 4  23520951.180    23520951.603    23520950.427
+        30.600          27.900
+  -9418703.272 6  -7339236.275 5  22671350.455    22671350.056    22671350.293
+        37.700          31.600
+ -20383791.229 7 -15883459.696 7  20622729.940    20622728.873    20622728.781
+        45.600          43.100
+ -23796436.634 7 -18542663.033 7  20295135.842    20295131.943    20295135.013
+        47.900          46.700
+  -6087926.082 5  -4743828.731 4  23233923.530    23233923.637    23233922.285
+        31.500          28.400
+  -9038791.336 5  -7043205.036 4  22748401.789    22748401.504    22748401.588
+        34.600          29.900
+  -7196907.338 5  -5607972.123 4  23263459.321    23263457.591    23263458.918
+        31.300          25.600
+ 06  1  1 22 35  0.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -6860806.366 5  -5346076.872 4  23503150.345    23503150.460    23503149.347
+        30.200          27.600
+  -9338647.131 6  -7276854.885 5  22686584.710    22686584.280    22686584.607
+        37.900          31.300
+ -20439861.380 7 -15927150.700 7  20612059.805    20612059.022    20612058.766
+        45.400          43.100
+ -23767458.117 7 -18520082.364 7  20300650.242    20300646.459    20300649.398
+        47.700          46.700
+  -6006801.635 5  -4680614.898 4  23249360.907    23249361.040    23249359.897
+        31.600          27.900
+  -8999806.861 5  -7012827.527 4  22755820.381    22755820.100    22755820.057
+        34.300          29.500
+  -7157006.235 5  -5576880.351 3  23271051.893    23271050.215    23271051.529
+        31.000          23.400
+ 06  1  1 22 35 30.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -6954161.498 4  -5418821.074 4  23485385.194    23485385.176    23485384.328
+        29.700          27.400
+  -9258453.779 6  -7214366.561 5  22701845.333    22701844.358    22701844.870
+        37.300          30.800
+ -20495434.784 7 -15970454.634 7  20601484.553    20601483.824    20601483.505
+        45.400          43.300
+ -23738124.981 7 -18497225.370 7  20306232.051    20306228.309    20306231.268
+        47.800          46.600
+  -5925393.506 5  -4617180.017 4  23264852.989    23264852.555    23264851.717
+        32.300          28.400
+  -8960287.671 5  -6982033.371 5  22763340.644    22763340.478    22763340.131
+        33.400          30.400
+  -7116521.059 5  -5545333.445 4  23278755.699    23278754.473    23278755.439
+        30.200          24.600
+ 06  1  1 22 36  0.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -7047323.776 5  -5491415.000 4  23467657.291    23467657.459    23467656.332
+        31.000          28.400
+  -9178123.865 6  -7151771.830 5  22717132.080    22717130.698    22717131.424
+        37.700          30.400
+ -20550510.601 7 -16013370.832 7  20591004.278    20591003.230    20591003.055
+        45.500          43.100
+ -23708437.521 7 -18474092.280 7  20311881.219    20311877.619    20311880.487
+        47.600          46.700
+  -5843704.717 5  -4553526.431 4  23280397.442    23280397.255    23280396.353
+        31.600          28.100
+  -8920235.739 5  -6950824.089 4  22770962.286    22770961.871    22770961.799
+        33.800          29.500
+  -7075452.752 5  -5513332.172 3  23286571.239    23286569.122    23286570.920
+        31.300          23.800
+ 06  1  1 22 36 30.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -7140290.964 5  -5563856.914 4  23449965.628    23449965.931    23449965.032
+        31.800          29.900
+  -9097658.099 6  -7089071.236 5  22732443.812    22732443.031    22732443.401
+        37.300          30.800
+ -20605087.799 7 -16055898.496 7  20580618.433    20580617.465    20580617.255
+        45.400          43.400
+ -23678395.899 7 -18450683.223 7  20317598.060    20317594.420    20317597.250
+        47.600          46.600
+  -5761738.267 5  -4489656.487 4  23295995.102    23295995.053    23295994.030
+        31.600          27.100
+  -8879652.894 5  -6919201.094 4  22778684.887    22778684.663    22778684.479
+        33.500          28.600
+  -7033802.812 5  -5480877.651 3  23294497.050    23294494.808    23294496.618
+        32.100          23.400
+ 06  1  1 22 37  0.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -7233060.892 5  -5636145.098 4  23432312.751    23432312.589    23432311.862
+        33.500          29.200
+  -9017057.082 6  -7026265.250 5  22747781.621    22747780.663    22747781.375
+        37.500          30.600
+ -20659165.595 7 -16098037.019 7  20570327.632    20570326.714    20570326.528
+        45.400          43.300
+ -23648000.747 7 -18426998.691 7  20323382.141    20323378.309    20323381.252
+        47.400          46.400
+  -5679497.172 5  -4425572.541 4  23311644.958    23311645.165    23311643.800
+        30.400          27.900
+  -8838541.302 5  -6887166.101 4  22786508.236    22786507.755    22786507.954
+        33.900          29.000
+  -6991572.775 5  -5447971.128 4  23302532.661    23302531.275    23302532.477
+        32.000          24.600
+ 06  1  1 22 37 30.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -7325631.306 5  -5708277.818 4  23414697.570    23414696.547    23414696.427
+        33.500          28.100
+  -8936321.554 6  -6963354.467 5  22763145.189    22763144.296    22763144.727
+        36.500          30.200
+ -20712743.136 7 -16139785.737 7  20560132.298    20560131.195    20560131.128
+        45.500          43.300
+ -23617252.287 7 -18403038.850 7  20329233.381    20329229.513    20329232.562
+        47.600          46.300
+  -5596984.555 5  -4361277.023 4  23327346.673    23327346.581    23327345.492
+        31.000          26.500
+  -8796903.008 5  -6854720.687 4  22794431.704    22794431.025    22794431.513
+        34.100          28.400
+  -6948764.031 5  -5414613.659 4  23310678.777    23310676.927    23310678.584
+        30.800          24.200
+ 06  1  1 22 38  0.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -7417999.967 5  -5780253.345 4  23397118.801    23397119.679    23397118.448
+        32.400          28.800
+  -8855452.141 6  -6900339.347 4  22778534.032    22778533.293    22778533.545
+        36.100          29.900
+ -20765819.464 7 -16181143.897 7  20550032.178    20550031.159    20550030.949
+        45.400          43.500
+ -23586150.812 7 -18378803.929 7  20335151.722    20335148.060    20335150.868
+        47.400          46.400
+  -5514203.405 5  -4296772.261 4  23343099.334    23343099.088    23343098.151
+        30.400          25.300
+  -8754739.940 5  -6821866.350 4  22802455.095    22802454.503    22802454.793
+        33.100          28.100
+  -6905378.035 5  -5380806.391 4  23318935.116    23318933.147    23318934.928
+        31.300          24.900
+ 06  1  1 22 38 30.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -7510164.583 5  -5852069.867 4  23379580.946    23379581.009    23379580.106
+        31.000          28.800
+  -8774449.578 6  -6837220.470 5  22793948.012    22793947.883    22793947.601
+        36.000          30.800
+ -20818393.815 7 -16222110.903 7  20540027.769    20540026.514    20540026.617
+        45.500          43.400
+ -23554696.553 7 -18354294.114 7  20341137.321    20341133.574    20341136.491
+        47.500          46.300
+  -5431156.742 4  -4232060.580 4  23358902.571    23358902.199    23358901.347
+        29.000          24.200
+  -8712054.403 5  -6788604.909 4  22810578.095    22810577.223    22810577.709
+        33.600          27.900
+  -6861416.310 5  -5346550.520 4  23327300.369    23327299.120    23327300.159
+        30.800          25.300
+ 06  1  1 22 39  0.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -7602123.091 5  -5923725.804 4  23362082.453    23362081.931    23362081.381
+        31.500          28.800
+  -8693314.396 5  -6773998.271 5  22809387.310    22809387.268    22809387.092
+        35.600          31.000
+ -20870465.366 7 -16262686.123 7  20530118.811    20530117.681    20530117.632
+        45.500          43.600
+ -23522890.084 7 -18329509.850 7  20347189.792    20347186.128    20347189.018
+        47.700          46.200
+  -5347847.647 5  -4167144.404 3  23374755.665    23374755.417    23374754.657
+        30.100          22.600
+  -8668848.287 5  -6754937.819 4  22818799.570    22818799.203    22818799.388
+        33.400          29.500
+  -6816880.456 5  -5311847.256 4  23335775.761    23335774.570    23335775.267
+        31.600          25.300
+ 06  1  1 22 39 30.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -7693873.014 5  -5995219.187 4  23344622.406    23344622.612    23344621.976
+        32.600          29.700
+  -8612047.385 6  -6710673.338 5  22824852.824    22824851.962    22824852.307
+        36.400          31.300
+ -20922033.486 7 -16302869.052 7  20520305.761    20520304.748    20520304.557
+        45.600          43.800
+ -23490731.813 7 -18304451.454 7  20353309.215    20353305.609    20353308.478
+        47.600          46.200
+  -5264279.149 4  -4102026.098 3  23390658.645    23390658.116    23390657.370
+        28.800          23.800
+  -8625123.664 5  -6720866.704 4  22827120.328    22827120.032    22827120.248
+        33.600          29.700
+  -6771771.766 5  -5276697.635 4  23344359.762    23344358.324    23344359.368
+        32.100          24.600
+ 06  1  1 22 40  0.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -7785412.290 5  -6066548.450 4  23327202.999    23327202.817    23327202.364
+        32.400          28.800
+  -8530649.313 6  -6647246.272 5  22840342.753    22840341.105    22840341.975
+        36.500          30.600
+ -20973097.329 7 -16342659.043 7  20510588.351    20510587.516    20510587.273
+        45.400          43.900
+ -23458221.954 7 -18279119.087 7  20359495.750    20359492.022    20359494.956
+        47.600          46.100
+  -5180454.301 4  -4036708.030 4  23406609.850    23406609.681    23406608.578
+        29.000          24.900
+  -8580882.860 5  -6686393.358 4  22835539.316    22835538.799    22835538.995
+        34.100          29.000
+  -6726091.773 5  -5241102.823 4  23353052.295    23353050.532    23353052.125
+        31.100          24.600
+ 06  1  1 22 40 30.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -7876738.572 5  -6137711.729 4  23309824.230    23309824.402    23309823.550
+        32.800          29.000
+  -8449120.562 5  -6583717.380 5  22855856.304    22855855.906    22855855.941
+        35.900          31.300
+ -21023656.114 7 -16382055.486 7  20500967.429    20500966.514    20500966.198
+        45.400          43.900
+ -23425360.953 7 -18253513.115 7  20365748.843    20365745.360    20365748.108
+        47.500          46.000
+  -5096376.143 4  -3971192.605 4  23422609.658    23422609.214    23422608.464
+        28.800          25.300
+  -8536127.882 5  -6651519.364 5  22844055.917    22844055.583    22844055.680
+        33.800          30.400
+  -6679842.217 5  -5205064.192 4  23361852.425    23361851.876    23361852.485
+        32.000          25.900
+ 06  1  1 22 41  0.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -7967849.623 5  -6208707.307 4  23292486.468    23292486.341    23292485.785
+        33.200          29.200
+  -8367461.942 5  -6520087.307 5  22871395.486    22871394.998    22871395.086
+        35.700          30.800
+ -21073709.234 7 -16421057.898 7  20491442.668    20491441.637    20491441.370
+        45.200          43.900
+ -23392149.353 7 -18227633.939 7  20372068.944    20372065.330    20372068.118
+        47.600          46.100
+  -5012047.721 5  -3905482.151 4  23438656.788    23438656.415    23438655.577
+        30.400          24.900
+  -8490860.994 5  -6616246.469 5  22852669.712    22852669.459    22852669.507
+        33.900          30.100
+  -6633024.804 5  -5168583.117 4  23370761.898    23370760.508    23370761.737
+        30.800          24.600
+ 06  1  1 22 41 30.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -8058743.106 5  -6279533.344 4  23275190.321    23275189.837    23275189.558
+        34.300          29.700
+  -8285674.143 5  -6456356.566 4  22886959.174    22886958.440    22886958.771
+        35.400          29.700
+ -21123255.831 7 -16459665.623 7  20482014.302    20482013.250    20482013.080
+        45.400          44.000
+ -23358587.045 7 -18201481.489 7  20378455.459    20378451.989    20378454.812
+        47.500          45.900
+  -4927472.219 5  -3839579.177 4  23454750.763    23454750.657    23454749.683
+        31.000          25.900
+  -8445084.294 5  -6580576.322 5  22861380.861    22861380.599    22861380.491
+        33.100          30.100
+  -6585640.886 5  -5131660.570 3  23379779.021    23379777.089    23379778.803
+        31.100          23.400
+ 06  1  1 22 42  0.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -8149416.888 5  -6350188.168 5  23257935.160    23257935.290    23257934.396
+        33.500          30.100
+  -8203757.713 5  -6392525.595 5  22902547.787    22902546.796    22902547.136
+        35.500          30.400
+ -21172295.100 7 -16497878.025 7  20472682.372    20472681.388    20472681.238
+        45.500          44.100
+ -23324674.882 7 -18175056.426 7  20384909.033    20384905.280    20384908.174
+        47.800          45.900
+  -4842652.502 5  -3773485.912 4  23470891.874    23470891.374    23470890.627
+        31.500          26.200
+  -8398800.117 5  -6544510.720 4  22870188.348    22870188.265    22870188.083
+        32.600          29.500
+  -6537692.286 5  -5094298.016 3  23388903.719    23388901.475    23388903.323
+        32.300          23.800
+ 06  1  1 22 42 30.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -8239868.732 5  -6420670.063 4  23240722.872    23240722.784    23240722.126
+        34.300          29.200
+  -8121713.330 5  -6328594.907 4  22918159.840    22918159.121    22918159.399
+        35.400          29.700
+ -21220826.650 7 -16535694.803 7  20463447.273    20463446.091    20463446.074
+        45.500          44.000
+ -23290413.057 7 -18148358.891 7  20391428.824    20391425.086    20391428.017
+        47.700          45.700
+  -4757591.712 5  -3707204.808 4  23487078.295    23487078.066    23487077.127
+        32.800          26.800
+  -8352010.521 5  -6508051.313 4  22879091.849    22879091.904    22879091.667
+        31.800          29.500
+  -6489180.533 5  -5056496.667 3  23398134.817    23398133.114    23398134.621
+        31.600          23.400
+ 06  1  1 22 43  0.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -8330096.274 5  -6490977.185 4  23223553.431    23223552.752    23223552.317
+        34.300          29.000
+  -8039541.573 5  -6264564.986 4  22933796.599    22933795.978    22933796.243
+        35.200          29.200
+ -21268849.849 7 -16573115.464 7  20454308.512    20454307.517    20454307.405
+        45.600          44.200
+ -23255801.683 7 -18121388.984 7  20398015.151    20398011.323    20398014.395
+        47.800          45.600
+  -4672293.007 5  -3640738.287 4  23503310.063    23503309.834    23503308.793
+        31.800          26.800
+  -8304717.922 5  -6471199.970 4  22888091.430    22888091.425    22888091.154
+        31.600          29.900
+  -6440107.280 5  -5018257.769 4  23407473.031    23407472.042    23407472.983
+        30.600          24.600
+ 06  1  1 22 43 30.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -8420097.228 5  -6561107.763 4  23206426.174    23206426.043    23206425.296
+        33.500          28.800
+  -7957243.189 5  -6200436.389 4  22949458.011    22949456.554    22949457.293
+        35.700          29.700
+ -21316363.951 7 -16610139.426 7  20445266.974    20445265.856    20445265.819
+        45.600          44.300
+ -23220841.468 7 -18094147.252 7  20404667.903    20404663.970    20404667.062
+        47.800          45.600
+  -4586759.272 5  -3574088.652 4  23519586.337    23519586.338    23519585.391
+        31.300          25.900
+  -8256924.506 5  -6433958.361 5  22897186.147    22897186.137    22897185.751
+        31.600          30.100
+  -6390474.559 5  -4979582.924 4  23416918.302    23416916.495    23416917.973
+        31.300          24.600
+ 06  1  1 22 44  0.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -8509869.611 5  -6631060.209 5  23189343.113    23189343.187    23189342.535
+        33.200          30.200
+  -7874818.783 5  -6136209.577 4  22965142.524    22965141.422    22965142.142
+        35.500          29.000
+ -21363368.415 7 -16646766.269 7  20436322.334    20436321.256    20436321.151
+        45.700          44.200
+ -23185532.462 7 -18066633.735 7  20411386.831    20411383.046    20411386.125
+        47.800          45.600
+  -4500993.678 5  -3507258.344 4  23535906.904    23535906.964    23535905.820
+        30.200          24.200
+  -8208632.600 5  -6396328.314 4  22906375.647    22906375.851    22906375.344
+        30.800          28.600
+  -6340283.965 5  -4940473.368 3  23426469.203    23426467.499    23426468.824
+        30.400          23.400
+ 06  1  1 22 44 30.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -8599410.663 5  -6700832.378 5  23172303.965    23172303.960    23172303.265
+        33.500          30.400
+  -7792268.952 5  -6071885.065 5  22980850.845    22980850.797    22980850.672
+        34.900          30.100
+ -21409862.523 7 -16682995.427 7  20427474.865    20427473.714    20427473.602
+        45.500          44.300
+ -23149875.292 7 -18038848.924 7  20418172.055    20418168.401    20418171.355
+        47.700          45.500
+  -4414999.310 4  -3440249.765 4  23552271.160    23552271.040    23552269.903
+        29.200          24.200
+  -8159844.473 5  -6358311.609 4  22915659.594    22915659.848    22915659.352
+        31.000          29.200
+  -6289536.882 5  -4900930.151 3  23436125.836    23436123.886    23436125.592
+        31.300          21.600
+ 06  1  1 22 45  0.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -8688718.478 5  -6770422.846 5  23155309.124    23155309.225    23155308.483
+        33.600          31.300
+  -7709594.364 5  -6007463.311 4  22996583.222    22996582.645    22996582.902
+        34.900          28.800
+ -21455845.661 7 -16718826.428 7  20418724.180    20418723.398    20418723.078
+        45.400          44.400
+ -23113870.490 7 -18010793.228 7  20425023.788    20425019.929    20425022.952
+        47.800          45.500
+  -4328779.199 4  -3373065.285 3  23568677.719    23568678.338    23568676.837
+        27.400          23.400
+  -8110562.372 5  -6319909.988 5  22925038.307    22925037.801    22925037.755
+        32.700          30.100
+  -6238235.078 5  -4860954.732 3  23445888.551    23445886.720    23445888.374
+        31.600          23.400
+ 06  1  1 22 45 30.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -8777790.579 5  -6839829.615 5  23138359.310    23138359.460    23138358.541
+        33.400          31.300
+  -7626795.580 5  -5942944.790 5  23012339.613    23012339.323    23012339.369
+        34.800          30.200
+ -21501317.398 7 -16754258.931 7  20410071.420    20410070.439    20410070.287
+        45.300          44.400
+ -23077518.413 7 -17982466.929 7  20431941.294    20431937.581    20431940.524
+        47.800          45.500
+  -4242336.435 4  -3305707.313 3  23585127.911    23585127.898    23585126.480
+        25.900          23.800
+  -8060788.754 5  -6281125.373 4  22934509.620    22934509.463    22934509.365
+        32.400          29.900
+  -6186380.569 4  -4820548.604 3  23455755.489    23455754.507    23455755.319
+        29.900          23.000
+ 06  1  1 22 46  0.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -8866624.784 5  -6909051.014 5  23121454.766    23121454.589    23121453.975
+        33.600          31.100
+  -7543873.271 5  -5878330.029 4  23028119.216    23028118.643    23028119.074
+        35.100          29.500
+ -21546277.253 7 -16789292.572 7  20401515.970    20401514.760    20401514.715
+        45.400          44.400
+ -23040819.343 7 -17953870.247 7  20438924.995    20438921.049    20438924.128
+        47.800          45.300
+  -4155674.059 4  -3238178.222 3  23601619.081    23601619.386    23601618.018
+        26.200          23.400
+  -8010525.858 5  -6241959.501 4  22944074.598    22944074.134    22944074.209
+        32.000          29.000
+  -6133975.134 5  -4779713.199 3  23465728.373    23465726.448    23465728.021
+        30.800          22.100
+ 06  1  1 22 46 30.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -8955218.617 5  -6978085.105 5  23104596.449    23104595.776    23104595.309
+        34.100          30.200
+  -7460828.084 5  -5813619.501 4  23043922.806    23043921.521    23043922.088
+        34.500          28.600
+ -21590724.579 7 -16823926.835 7  20393057.655    20393056.610    20393056.532
+        45.400          44.400
+ -23003773.706 7 -17925003.512 7  20445974.401    20445970.629    20445973.654
+        47.800          45.300
+  -4068795.195 4  -3170480.432 3  23618151.488    23618151.787    23618150.383
+        28.100          23.000
+  -7959776.052 5  -6202414.209 4  22953731.887    22953731.518    22953731.669
+        33.400          28.100
+  -6081020.735 4  -4738450.027 3  23475804.820    23475803.441    23475804.442
+        29.900          22.600
+ 06  1  1 22 47  0.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -9043570.012 5  -7046930.293 5  23087783.150    23087782.597    23087782.252
+        33.800          30.400
+  -7377660.765 5  -5748813.819 4  23059748.829    23059747.756    23059748.361
+        34.600          28.800
+ -21634658.858 7 -16858161.320 7  20384697.164    20384696.251    20384696.092
+        45.300          44.600
+ -22966381.327 7 -17895866.592 7  20453090.002    20453086.199    20453089.119
+        47.700          45.300
+  -3981702.867 4  -3102616.297 3  23634724.853    23634724.374    23634723.628
+        28.100          22.100
+  -7908541.823 5  -6162491.426 4  22963481.804    22963481.120    22963481.467
+        34.300          29.500
+  -6027519.210 4  -4696760.507 3  23485986.036    23485984.482    23485985.518
+        28.800          23.800
+ 06  1  1 22 47 30.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -9131676.604 5  -7115584.723 5  23071016.872    23071016.569    23071016.205
+        34.600          30.400
+  -7294371.648 5  -5683913.233 4  23075597.539    23075597.143    23075597.538
+        34.900          27.900
+ -21678079.329 7 -16891995.441 7  20376434.575    20376433.568    20376433.452
+        45.300          44.500
+ -22928643.320 7 -17866460.348 7  20460271.435    20460267.531    20460270.577
+        47.800          45.300
+  -3894400.168 4  -3034588.237 3  23651337.923    23651337.891    23651336.702
+        29.200          22.600
+  -7856825.603 5  -6122193.082 4  22973323.154    22973322.412    22973322.679
+        34.300          29.900
+  -5973471.935 4  -4654645.746 3  23496271.211    23496269.444    23496271.019
+        29.900          23.000
+ 06  1  1 22 48  0.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -9219536.079 5  -7184046.622 4  23054298.078    23054297.051    23054297.150
+        35.600          29.900
+  -7210961.506 5  -5618918.317 4  23091470.765    23091470.046    23091469.935
+        34.600          29.500
+ -21720985.684 7 -16925428.951 7  20368269.925    20368268.745    20368268.785
+        45.600          44.500
+ -22890560.025 7 -17836785.048 7  20467518.141    20467514.549    20467517.409
+        47.900          45.200
+  -3806890.204 4  -2966398.651 3  23667991.066    23667990.248    23667989.782
+        29.500          21.600
+  -7804629.696 5  -6081520.964 4  22983255.323    22983255.172    22983255.111
+        32.000          29.700
+  -5918881.212 4  -4612107.527 3  23506658.967    23506657.731    23506658.880
+        29.700          23.400
+ 06  1  1 22 48 30.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -9307145.987 5  -7252314.051 5  23037626.124    23037626.028    23037625.536
+        35.700          31.300
+  -7127431.039 5  -5553829.667 4  23107365.524    23107364.845    23107365.407
+        34.400          28.100
+ -21763377.790 7 -16958461.750 7  20360203.093    20360201.715    20360201.912
+        45.600          44.500
+ -22852131.740 7 -17806840.924 7  20474830.721    20474827.049    20474830.035
+        47.700          45.000
+  -3719175.979 4  -2898049.901 3  23684682.263    23684681.698    23684680.919
+        29.000          22.100
+  -7751956.505 5  -6040476.946 5  22993278.846    22993278.763    22993278.461
+        32.100          30.100
+  -5863748.807 5  -4569147.193 3  23517150.618    23517149.122    23517150.388
+        30.200          23.400
+ 06  1  1 22 49  0.0000000  0  7G 6G 4G10G 2G 5G30G13
+  -9394504.083 5  -7320385.248 5  23021002.484    23021002.141    23021001.651
+        34.800          31.100
+  -7043780.657 5  -5488647.564 4  23123283.996    23123283.002    23123283.517
+        33.800          28.100
+ -21805255.218 7 -16991093.498 7  20352233.967    20352232.752    20352232.774
+        45.300          44.600
+ -22813359.188 7 -17776628.543 7  20482208.842    20482205.192    20482208.170
+        47.700          44.900
+  -3631260.624 5  -2829544.432 3  23701412.088    23701411.602    23701410.721
+        30.200          19.300
+  -7698808.569 5  -5999062.976 4  23003392.520    23003392.615    23003392.244
+        32.700          29.700
+  -5808076.757 5  -4525766.356 3  23527745.120    23527742.692    23527744.777
+        30.400          23.000
+ 06  1  1 22 49 30.0000000  0  8G29G 6G 4G10G 2G 5G30G13
+   -194686.770 2   -151703.451 3  24280066.987    24280069.119    24280066.626
+        17.800          19.300
+  -9481608.325 5  -7388258.635 5  23004426.822    23004426.988    23004426.238
+        34.800          32.000
+  -6960011.041 5  -5423372.551 4  23139224.791    23139224.081    23139224.143
+        33.500          28.100
+ -21846617.127 7 -17023323.540 7  20344363.066    20344361.919    20344361.881
+        45.400          44.900
+ -22774242.098 7 -17746147.689 7  20489652.642    20489649.046    20489651.945
+        47.900          44.800
+  -3543147.228 5  -2760884.643 3  23718179.808    23718178.999    23718178.417
+        31.300          20.500
+  -7645188.243 5  -5957280.900 4  23013596.461    23013596.198    23013596.085
+        33.800          29.000
+  -5751866.896 5  -4481966.473 4  23538441.709    23538439.763    23538441.258
+        30.400          24.900
+ 06  1  1 22 50  0.0000000  0  8G29G 6G 4G10G 2G 5G30G13
+   -306973.123 3   -239199.156 3  24258700.165    24258701.678    24258699.998
+        19.300          19.900
+  -9568456.270 5  -7455932.310 5  22987900.458    22987900.092    22987899.719
+        35.200          31.800
+  -6876122.791 5  -5358005.097 4  23155187.644    23155187.345    23155187.743
+        34.100          28.800
+ -21887463.284 7 -17055151.701 7  20336590.323    20336589.139    20336589.124
+        45.500          44.800
+ -22734781.078 7 -17715398.838 7  20497161.788    20497158.171    20497161.064
+        47.700          44.800
+  -3454838.875 5  -2692072.951 3  23734983.942    23734983.751    23734982.797
+        30.600          22.600
+  -7591098.118 5  -5915132.756 4  23023889.380    23023889.126    23023888.996
+        33.000          28.800
+  -5695121.159 4  -4437749.019 3  23549239.341    23549237.737    23549238.954
+        29.500          23.800
+ 06  1  1 22 50 30.0000000  0  8G29G 6G 4G10G 2G 5G30G13
+   -419232.116 3   -326673.598 2  24237337.944    24237338.665    24237337.835
+        20.500          16.100
+  -9655045.523 5  -7523404.412 5  22971422.823    22971422.876    22971422.163
+        35.400          32.400
+  -6792116.650 5  -5292545.778 4  23171174.616    23171173.028    23171173.725
+        33.500          28.800
+ -21927793.052 7 -17086577.479 7  20328915.773    20328914.597    20328914.558
+        45.300          45.100
+ -22694976.726 7 -17684382.462 7  20504736.551    20504732.653    20504735.726
+        47.800          44.700
+  -3366338.541 4  -2623111.671 4  23751824.777    23751824.975    23751823.693
+        29.200          24.900
+  -7536540.673 5  -5872620.477 4  23034270.765    23034270.987    23034270.553
+        31.600          29.000
+  -5637841.512 5  -4393115.523 3  23560139.266    23560137.339    23560138.808
+        30.400          22.600
+ 06  1  1 22 51  0.0000000  0  8G29G 6G 4G10G 2G 5G30G13
+   -531460.690 3   -414124.340 3  24215982.299    24215982.735    24215981.493
+        22.100          19.900
+  -9741373.815 6  -7590673.162 5  22954995.370    22954994.968    22954994.630
+        36.500          32.300
+  -6707993.271 5  -5226995.111 4  23187181.511    23187181.978    23187181.522
+        33.500          29.900
+ -21967606.212 7 -17117600.708 7  20321339.665    20321338.384    20321338.395
+        45.300          44.800
+ -22654829.581 7 -17653098.967 7  20512376.143    20512372.450    20512375.395
+        47.700          44.600
+  -3277649.444 4  -2554003.313 4  23768701.680    23768701.765    23768700.495
+        27.600          24.600
+  -7481518.336 5  -5829745.957 4  23044741.231    23044741.272    23044740.776
+        30.400          29.500
+  -5580029.775 5  -4348067.421 3  23571140.229    23571139.157    23571139.972
+        30.100          23.000
+ 06  1  1 22 51 30.0000000  0  8G29G 6G 4G10G 2G 5G30G13
+   -643656.038 2   -501549.175 2  24194631.029    24194632.130    24194630.572
+        17.000          17.000
+  -9827438.806 6  -7657736.749 5  22938617.898    22938617.341    22938616.937
+        36.000          32.100
+  -6623753.092 5  -5161353.429 4  23203212.589    23203211.650    23203212.244
+        33.900          26.800
+ -22006902.534 7 -17148221.203 7  20313861.515    20313860.600    20313860.418
+        45.200          45.100
+ -22614339.746 7 -17621548.444 7  20520081.057    20520077.394    20520080.288
+        47.700          44.600
+  -3188774.645 4  -2484750.246 4  23785614.258    23785614.372    23785613.311
+        27.900          25.300
+  -7426033.641 5  -5786511.164 4  23055299.516    23055299.728    23055299.379
+        31.300          29.500
+  -5521688.458 4  -4302606.620 3  23582242.909    23582240.592    23582242.400
+        29.500          19.900
+ 06  1  1 22 52  0.0000000  0  8G29G 6G 4G10G 2G 5G30G13
+   -755815.276 3   -588945.861 2  24173288.158    24173289.138    24173287.769
+        20.500          15.100
+  -9913238.225 5  -7724593.403 5  22922290.432    22922289.879    22922289.636
+        35.800          31.500
+  -6539396.597 5  -5095621.103 4  23219265.313    23219264.026    23219264.670
+        33.400          26.500
+ -22045681.666 7 -17178438.696 7  20306482.206    20306481.149    20306481.040
+        45.500          45.100
+ -22573507.798 7 -17589731.339 7  20527851.195    20527847.409    20527850.401
+        47.800          44.500
+  -3099717.098 4  -2415354.763 3  23802561.684    23802561.334    23802560.168
+        25.300          23.800
+  -7370089.245 5  -5742918.147 4  23065945.896    23065945.442    23065945.632
+        32.800          27.600
+  -5462819.174 4  -4256734.446 3  23593444.396    23593443.305    23593444.180
+        27.600          23.000
+ 06  1  1 22 52 30.0000000  0  8G29G 6G 4G10G 2G 5G30G13
+   -867935.456 3   -676312.159 1  24151952.462    24151952.807    24151951.653
+        20.500           9.000
+  -9998769.646 5  -7791241.219 5  22906014.249    22906013.740    22906013.507
+        35.800          31.500
+  -6454924.619 5  -5029798.789 4  23235339.492    23235338.763    23235339.040
+        33.400          28.400
+ -22083943.163 7 -17208252.833 7  20299201.343    20299200.128    20299200.128
+        45.400          44.900
+ -22532334.220 7 -17557648.028 7  20535686.183    20535682.465    20535685.336
+        47.600          44.400
+  -3010479.991 3  -2345819.406 3  23819542.138    23819542.590    23819541.078
+        23.800          23.000
+  -7313687.666 5  -5698968.873 4  23076678.692    23076678.080    23076678.403
+        32.600          25.300
+  -5403424.020 4  -4210452.510 3  23604746.711    23604745.839    23604746.688
+        29.000          22.600
+ 06  1  1 22 53  0.0000000  0  8G29G 6G 4G10G 2G 5G30G13
+   -980013.667 3   -763645.774 3  24130625.554    24130625.538    24130624.027
+        21.100          18.600
+ -10084030.910 6  -7857678.531 5  22889789.628    22889789.093    22889789.002
+        36.400          32.100
+  -6370337.630 5  -4963886.858 4  23251436.035    23251435.131    23251435.564
+        33.600          27.900
+ -22121686.670 7 -17237663.344 7  20292018.886    20292017.698    20292017.783
+        45.400          44.900
+ -22490819.500 7 -17525298.890 7  20543586.270    20543582.467    20543585.447
+        47.900          44.600
+  -2921066.279 4  -2276146.432 4  23836557.469    23836557.645    23836556.174
+        26.200          24.200
+  -7256831.400 5  -5654665.273 3  23087497.935    23087497.053    23087497.805
+        32.600          23.800
+  -5343505.050 4  -4163762.393 3  23616149.475    23616147.556    23616149.212
+        28.600          22.100
+ 06  1  1 22 53 30.0000000  0  8G29G 6G 4G10G 2G 5G30G13
+  -1092047.018 3   -850944.375 2  24109305.909    24109306.339    24109304.908
+        20.500          17.800
+ -10169019.667 6  -7923903.495 5  22873616.986    22873616.124    22873616.088
+        36.400          31.800
+  -6285636.342 5  -4897885.866 4  23267552.986    23267553.868    23267553.219
+        33.000          28.800
+ -22158912.104 7 -17266670.160 7  20284935.140    20284933.884    20284934.026
+        45.300          44.900
+ -22448963.721 8 -17492683.993 7  20551551.304    20551547.452    20551550.444
+        48.000          44.400
+  -2831479.146 4  -2206338.288 4  23853605.208    23853605.267    23853604.209
+        28.400          25.300
+  -7199523.180 5  -5610009.503 3  23098403.255    23098402.202    23098403.012
+        31.000          21.600
+  -5283064.261 5  -4116665.667 3  23627651.483    23627649.515    23627651.085
+        30.800          23.000
+ 06  1  1 22 54  0.0000000  0  8G29G 6G 4G10G 2G 5G30G13
+  -1204032.624 3   -938205.793 3  24087994.994    24087996.329    24087994.128
+        19.300          21.600
+ -10253733.414 6  -7989914.173 5  22857496.132    22857495.671    22857495.360
+        36.400          31.500
+  -6200821.301 5  -4831796.245 4  23283694.283    23283693.247    23283693.456
+        33.600          27.400
+ -22195619.186 7 -17295273.067 7  20277950.047    20277948.879    20277948.888
+        45.400          45.200
+ -22406767.719 8 -17459803.988 7  20559581.077    20559577.132    20559580.236
+        48.200          44.400
+  -2741721.612 4  -2136397.365 3  23870685.802    23870685.863    23870684.585
+        29.200          23.000
+  -7141765.386 4  -5565003.415 3  23109394.164    23109393.162    23109393.915
+        29.900          23.400
+  -5222103.934 4  -4069164.104 3  23639251.859    23639249.980    23639251.446
+        29.700          23.400
+ 06  1  1 22 54 30.0000000  0  8G29G 6G 4G10G 2G 5G30G13
+  -1315967.502 3  -1025427.650 3  24066694.755    24066695.294    24066693.914
+        20.500          21.100
+ -10338170.118 6  -8055708.965 5  22841428.181    22841428.093    22841427.422
+        36.000          32.700
+  -6115893.183 5  -4765618.488 4  23299855.246    23299854.196    23299854.850
+        33.500          26.800
+ -22231807.614 7 -17323471.820 7  20271063.638    20271062.420    20271062.488
+        45.400          45.200
+ -22364232.052 8 -17426659.309 7  20567675.194    20567671.381    20567674.416
+        48.100          44.400
+  -2651796.761 4  -2066326.085 3  23887797.797    23887797.770    23887796.545
+        27.600          22.600
+  -7083560.750 4  -5519649.158 4  23120470.254    23120469.431    23120469.853
+        29.000          24.600
+  -5160626.174 4  -4021259.320 3  23650949.964    23650948.881    23650949.857
+        28.600          23.000
+ 06  1  1 22 55  0.0000000  0  8G29G 6G 4G10G 2G 5G30G13
+  -1427848.656 3  -1112607.703 3  24045404.198    24045404.883    24045403.678
+        21.600          18.600
+ -10422327.166 5  -8121285.844 5  22825413.710    22825413.635    22825412.812
+        35.700          33.200
+  -6030852.266 5  -4699352.846 4  23316037.675    23316037.025    23316037.419
+        32.800          27.400
+ -22267477.141 7 -17351266.239 7  20264276.105    20264274.767    20264274.935
+        45.500          45.400
+ -22321356.585 8 -17393249.852 7  20575834.068    20575830.318    20575833.333
+        48.100          44.400
+  -2561707.675 4  -1996126.824 3  23904940.770    23904941.579    23904939.829
+        26.500          23.800
+  -7024911.848 4  -5473948.732 4  23131631.073    23131630.178    23131630.491
+        29.500          27.600
+  -5098633.067 4  -3972953.034 3  23662746.794    23662745.764    23662746.513
+        27.600          22.600
+ 06  1  1 22 55 30.0000000  0  8G29G 6G 4G10G 2G 5G30G13
+  -1539673.300 3  -1199743.731 2  24024124.743    24024124.708    24024124.081
+        21.100          15.100
+ -10506202.466 6  -8186643.172 5  22809452.810    22809452.695    22809452.037
+        36.700          33.100
+  -5945699.416 5  -4632999.993 4  23332241.989    23332241.681    23332241.511
+        32.800          27.600
+ -22302627.529 7 -17378656.133 7  20257587.078    20257585.813    20257585.931
+        45.500          45.400
+ -22278142.059 8 -17359576.193 7  20584057.134    20584053.638    20584056.490
+        48.000          44.100
+  -2471457.413 4  -1925801.987 3  23922115.658    23922115.704    23922114.160
+        26.800          23.400
+  -6965821.354 5  -5427904.215 5  23142874.892    23142874.928    23142874.774
+        30.600          30.100
+  -5036126.528 4  -3924246.608 3  23674641.284    23674640.398    23674640.997
+        27.400          23.400
+ 06  1  1 22 56  0.0000000  0  8G29G 6G 4G10G 2G 5G30G13
+  -1651438.403 3  -1286833.356 2  24002856.585    24002856.762    24002855.932
+        21.600          17.000
+ -10589793.592 6  -8251779.068 5  22793546.217    22793545.691    22793545.395
+        36.900          33.100
+  -5860435.236 5  -4566560.389 4  23348466.849    23348466.415    23348466.562
+        31.600          27.400
+ -22337258.617 7 -17405641.378 7  20250996.803    20250995.776    20250995.659
+        45.300          45.400
+ -22234588.902 7 -17325638.669 7  20592345.382    20592341.573    20592344.496
+        47.800          44.300
+  -2381049.011 4  -1855353.908 3  23939319.295    23939319.419    23939318.268
+        25.300          22.100
+  -6906291.965 5  -5381517.695 5  23154203.411    23154203.065    23154203.028
+        32.700          30.400
+  -4973109.015 4  -3875142.061 3  23686633.415    23686632.092    23686633.347
+        28.100          21.600
+ 06  1  1 22 56 30.0000000  0  8G29G 6G 4G10G 2G 5G30G13
+  -1763141.093 3  -1373874.330 3  23981598.457    23981600.367    23981598.535
+        18.600          19.900
+ -10673098.160 6  -8316691.674 5  22777693.400    22777693.352    22777692.645
+        36.200          32.800
+  -5775060.108 5  -4500034.333 4  23364713.450    23364712.899    23364713.089
+        32.600          27.400
+ -22371370.118 7 -17432221.748 7  20244505.458    20244504.499    20244504.290
+        45.200          45.400
+ -22190697.661 7 -17291437.696 7  20600697.564    20600693.862    20600696.805
+        47.900          44.300
+  -2290485.597 4  -1784785.049 3  23956553.032    23956553.178    23956551.726
+        25.900          21.100
+  -6846326.401 5  -5334791.289 5  23165614.729    23165614.440    23165614.227
+        33.500          31.100
+  -4909582.689 4  -3825641.030 3  23698722.344    23698721.179    23698722.016
+        29.000          20.500
+ 06  1  1 22 57  0.0000000  0  8G29G 6G 4G10G 2G 5G30G13
+  -1874778.381 3  -1460864.353 3  23960354.839    23960356.327    23960355.313
+        19.300          20.500
+ -10756113.990 6  -8381379.290 5  22761896.053    22761895.757    22761895.146
+        36.500          33.200
+  -5689574.937 5  -4433422.531 4  23380980.553    23380980.260    23380980.364
+        32.300          27.100
+ -22404962.067 7 -17458397.272 7  20238113.261    20238112.165    20238112.074
+        45.400          45.300
+ -22146468.573 7 -17256973.474 7  20609113.927    20609110.323    20609113.172
+        47.700          44.300
+  -2199770.202 4  -1714097.734 3  23973815.665    23973815.614    23973814.620
+        26.200          19.900
+  -6785927.058 5  -5287726.885 5  23177108.337    23177108.088    23177108.029
+        33.800          30.200
+  -4845549.602 4  -3775745.099 3  23710907.208    23710905.528    23710906.987
+        29.200          22.100
+ 06  1  1 22 57 30.0000000  0  8G29G 6G 4G10G 2G 5G30G13
+  -1986347.256 3  -1547801.083 3  23939124.285    23939125.959    23939124.674
+        19.300          23.000
+ -10838838.685 6  -8445840.050 5  22746153.907    22746153.656    22746153.287
+        37.000          33.000
+  -5603979.993 5  -4366725.180 4  23397269.219    23397268.415    23397268.438
+        32.100          26.800
+ -22438034.242 7 -17484167.783 7  20231819.938    20231818.682    20231818.836
+        45.300          45.400
+ -22101902.342 7 -17222246.533 7  20617594.694    20617591.065    20617593.902
+        47.800          44.200
+  -2108905.856 4  -1643294.372 3  23991107.081    23991106.524    23991105.670
+        28.100          18.600
+  -6725096.887 5  -5240326.757 4  23188684.099    23188683.636    23188683.617
+        33.400          29.900
+  -4781011.752 4  -3725455.841 3  23723188.351    23723186.298    23723188.121
+        28.400          19.900
+ 06  1  1 22 58  0.0000000  0  8G29G 6G 4G10G 2G 5G30G13
+  -2097845.155 3  -1634682.475 3  23917908.751    23917908.084    23917907.727
+        19.300          20.500
+ -10921269.893 6  -8510072.125 5  22730468.163    22730467.457    22730467.048
+        37.100          33.100
+  -5518275.963 5  -4299942.843 4  23413577.284    23413577.024    23413577.103
+        30.200          26.500
+ -22470586.489 7 -17509533.153 7  20225625.420    20225624.134    20225624.253
+        45.500          45.400
+ -22056999.364 7 -17187257.198 7  20626139.511    20626135.718    20626138.640
+        47.700          43.900
+  -2017895.725 4  -1572377.392 3  24008425.113    24008425.075    24008424.210
+        26.500          18.600
+  -6663838.527 5  -5192592.982 4  23200340.737    23200340.785    23200340.549
+        32.800          28.600
+  -4715971.819 4  -3674775.387 2  23735565.155    23735563.108    23735564.765
+        27.900          17.800
+ 06  1  1 22 58 30.0000000  0  8G29G 6G 4G10G 2G 5G30G13
+  -2209268.621 3  -1721505.936 2  23896705.397    23896704.430    23896704.495
+        23.400          16.100
+ -11003405.136 6  -8574073.583 5  22714837.571    22714837.961    22714837.258
+        37.100          33.900
+  -5432463.299 5  -4233075.844 4  23429907.471    23429906.955    23429906.898
+        31.100          25.600
+ -22502618.588 7 -17534493.215 7  20219529.781    20219528.619    20219528.607
+        45.400          45.600
+ -22011759.920 7 -17152005.678 7  20634748.054    20634744.489    20634747.401
+        47.800          44.000
+  -1926742.747 4  -1501349.121 2  24025770.945    24025770.789    24025769.778
+        26.800          17.800
+  -6602154.605 5  -5144527.600 4  23212078.750    23212079.039    23212078.580
+        32.100          27.100
+  -4650431.837 4  -3623705.239 3  23748037.097    23748034.698    23748036.561
+        27.900          18.600
+ 06  1  1 22 59  0.0000000  0  8G29G 6G 4G10G 2G 5G30G13
+  -2320614.861 4  -1808269.208 3  23875516.392    23875516.090    23875515.978
+        25.300          19.900
+ -11085242.215 6  -8637842.697 5  22699265.219    22699264.859    22699264.418
+        37.900          34.400
+  -5346542.843 5  -4166124.857 4  23446257.745    23446257.477    23446257.462
+        31.600          27.100
+ -22534130.625 7 -17559048.036 7  20213533.275    20213532.108    20213532.111
+        45.300          45.500
+ -21966184.521 7 -17116492.382 7  20643420.962    20643417.226    20643420.095
+        47.600          43.800
+  -1835450.027 4  -1430211.988 3  24043143.429    24043143.443    24043142.442
+        27.600          18.600
+  -6540048.074 5  -5096132.910 4  23223897.389    23223897.280    23223897.029
+        30.600          26.200
+  -4584394.006 5  -3572247.187 3  23760604.272    23760602.153    23760603.731
+        30.200          23.800
+ 06  1  1 22 59 30.0000000  0  8G29G 6G 4G10G 2G 5G30G13
+  -2431880.991 4  -1894970.070 2  23854343.477    23854342.729    23854342.934
+        24.900          17.000
+ -11166778.984 6  -8701377.803 5  22683748.823    22683748.667    22683748.179
+        37.700          33.900
+  -5260514.932 5  -4099090.160 4  23462627.353    23462627.679    23462627.403
+        31.100          26.800
+ -22565122.390 7 -17583197.447 7  20207635.737    20207634.578    20207634.596
+        45.300          45.600
+ -21920273.800 7 -17080717.790 7  20652157.542    20652153.698    20652156.722
+        47.800          43.600
+  -1744020.560 4  -1358968.246 3  24060542.260    24060542.019    24060540.811
+        25.900          18.600
+  -6477521.453 4  -5047410.874 4  23235795.439    23235795.753    23235795.187
+        28.400          24.600
+  -4517860.519 4  -3520402.931 3  23773264.420    23773262.854    23773264.178
+        28.600          22.100
+ 06  1  1 23  0  0.0000000  0  8G29G 6G 4G10G 2G 5G30G13
+  -2543064.068 3  -1981606.193 2  23833185.675    23833185.357    23833184.905
+        23.400          13.900
+ -11248013.054 6  -8764677.049 5  22668290.382    22668290.175    22668289.679
+        37.400          33.400
+  -5174380.236 5  -4031972.231 4  23479019.873    23479018.385    23479019.096
+        32.100          24.600
+ -22595593.870 7 -17606941.442 7  20201837.207    20201836.036    20201836.056
+        45.200          45.600
+ -21874028.071 7 -17044682.154 7  20660957.703    20660953.923    20660956.920
+        47.700          43.500
+  -1652457.484 4  -1287620.431 3  24077965.882    24077966.080    24077965.037
+        26.500          21.100
+  -6414577.581 4  -4998363.713 3  23247773.514    23247773.579    23247772.870
+        26.800          22.600
+  -4450833.824 4  -3468174.319 3  23786019.832    23786017.388    23786019.267
+        29.500          20.500
+ 06  1  1 23  0 30.0000000  0  8G29G 6G 4G10G 2G 5G30G13
+  -2654160.993 4  -2068175.235 3  23812043.767    23812044.784    23812043.597
+        24.600          19.300
+ -11328941.772 6  -8827738.360 5  22652890.242    22652890.029    22652889.604
+        37.900          33.400
+  -5088139.510 5  -3964771.696 4  23495428.888    23495429.785    23495429.633
+        30.400          25.600
+ -22625544.968 7 -17630279.942 7  20196137.743    20196136.524    20196136.531
+        45.200          45.800
+ -21827447.637 7 -17008385.711 7  20669821.522    20669817.903    20669820.826
+        47.700          43.500
+  -1560763.963 4  -1216170.930 3  24095415.175    24095414.659    24095413.887
+        25.600          21.100
+  -6351219.261 3  -4948993.609 3  23259829.666    23259830.452    23259829.775
+        23.400          21.600
+  -4383316.167 4  -3415563.142 3  23798867.526    23798865.950    23798867.084
+        26.800          21.600
+ 06  1  1 23  1  0.0000000  0  8G29G 6G 4G10G 2G 5G30G13
+  -2765168.956 3  -2154674.867 2  23790919.104    23790920.217    23790919.722
+        21.100          16.100
+ -11409563.105 6  -8890560.152 5  22637548.786    22637547.950    22637547.981
+        37.600          32.100
+  -5001792.967 5  -3897488.702 3  23511862.258    23511860.498    23511861.288
+        32.000          23.800
+ -22654975.738 7 -17653212.996 7  20190537.284    20190535.951    20190536.009
+        44.900          45.600
+ -21780533.303 7 -16971829.083 7  20678749.168    20678745.455    20678748.336
+        47.900          43.400
+  -1468942.822 4  -1144622.050 3  24112887.476    24112888.066    24112886.423
+        25.600          21.600
+  -6287449.193 3  -4899302.650 3  23271965.264    23271965.407    23271964.885
+        22.100          18.600
+  -4315309.885 4  -3362571.213 3  23811808.488    23811806.792    23811808.307
+        28.100          20.500
+ 06  1  1 23  1 30.0000000  0  8G29G 6G 4G10G 2G 5G30G13
+  -2876084.744 3  -2241102.715 3  23769812.930    23769814.353    23769812.962
+        22.600          23.400
+ -11489874.769 6  -8953140.642 5  22622265.810    22622264.941    22622265.161
+        37.800          32.400
+  -4915341.385 5  -3830123.853 4  23528312.378    23528312.253    23528312.320
+        31.800          24.600
+ -22683886.090 7 -17675740.530 7  20185035.542    20185034.420    20185034.415
+        44.900          45.700
+ -21733285.499 7 -16935012.612 7  20687740.162    20687736.446    20687739.401
+        47.900          43.400
+  -1376997.255 4  -1072976.178 3  24130384.368    24130384.091    24130383.358
+        26.200          21.100
+  -6223270.276 3  -4849293.111 2  23284177.604    23284177.794    23284177.383
+        18.600          15.100
+  -4246817.176 4  -3309200.276 2  23824842.699    23824839.964    23824842.106
+        29.000          17.000
+ 06  1  1 23  2  0.0000000  0  8G29G 6G 4G10G 2G 5G30G13
+  -2986905.560 3  -2327456.515 4  23748724.920    23748725.910    23748724.564
+        19.900          24.600
+ -11569874.256 6  -9015477.879 5  22607042.247    22607041.928    22607041.495
+        37.600          33.500
+  -4828785.264 5  -3762677.549 4  23544784.485    23544782.827    23544783.559
+        31.300          24.200
+ -22712276.184 7 -17697862.665 7  20179633.244    20179631.937    20179632.120
+        45.200          45.600
+ -21685704.621 7 -16897936.601 7  20696794.484    20696790.812    20696793.708
+        47.900          43.500
+  -1284930.210 4  -1001235.671 3  24147904.457    24147904.077    24147903.157
+        27.100          21.100
+  -6158685.131 3  -4798967.045 1  23296468.505    23296467.993    23296468.131
+        18.600           9.000
+  -4177840.512 4  -3255452.229 3  23837968.005    23837966.906    23837967.616
+        28.100          20.500
+ 06  1  1 23  2 30.0000000  0  8G29G 6G 4G10G 2G 5G30G13
+  -3097628.339 3  -2413733.937 4  23727653.958    23727656.138    23727654.708
+        22.600          25.900
+ -11649559.299 6  -9077570.078 5  22591879.113    22591878.409    22591878.310
+        38.400          34.300
+  -4742125.166 5  -3695150.220 4  23561274.163    23561274.290    23561274.225
+        30.400          26.200
+ -22740146.235 7 -17719579.576 7  20174329.827    20174328.455    20174328.591
+        45.100          45.800
+ -21637791.140 8 -16860601.419 7  20705911.915    20705908.343    20705911.256
+        48.000          43.300
+  -1192744.804 4   -929402.904 3  24165446.688    24165446.521    24165445.400
+        26.800          18.600
+  -6093696.729 2  -4748326.721 1  23308835.790    23308834.662    23308835.532
+        17.000           9.000
+  -4108382.268 4  -3201328.910 3  23851185.525    23851183.855    23851185.240
+        27.400          19.300
+ 06  1  1 23  3  0.0000000  0  8G29G 6G 4G10G 2G 5G30G13
+  -3208250.323 3  -2499932.796 3  23706602.624    23706604.968    23706603.456
+        18.600          23.400
+ -11728927.544 6  -9139415.435 5  22576775.605    22576775.243    22576774.899
+        39.000          34.500
+  -4655361.757 5  -3627542.413 4  23577785.439    23577785.062    23577784.907
+        31.800          26.200
+ -22767495.967 7 -17740891.040 7  20169125.115    20169123.978    20169124.037
+        45.100          45.700
+ -21589545.516 8 -16823007.422 7  20715092.950    20715089.337    20715092.208
+        48.000          43.600
+  -1100443.954 4   -857480.192 2  24183010.645    24183010.642    24183009.370
+        24.200          17.800
+  -6028307.792 2  -4697374.298    23321278.076    23321278.137    23321278.034
+        13.900           3.000
+  -4038444.416 4  -3146831.893 2  23864493.987    23864492.393    23864493.680
+        26.800          16.100
+ 06  1  1 23  3 30.0000000  0  8G29G 6G 4G10G 2G 5G30G13
+  -3318768.327 4  -2586050.689 3  23685574.085    23685573.930    23685573.163
+        24.600          21.100
+ -11807976.708 6  -9201012.154 5  22561733.209    22561732.405    22561732.287
+        38.600          34.000
+  -4568495.431 5  -3559854.392 4  23594315.697    23594314.403    23594315.242
+        31.600          24.600
+ -22794325.468 7 -17761797.126 7  20164019.760    20164018.503    20164018.561
+        45.000          45.800
+ -21540968.410 8 -16785155.131 7  20724336.850    20724333.269    20724336.111
+        48.100          43.500
+  -1008030.840 3   -785469.970 3  24200596.218    24200596.433    24200595.202
+        23.800          19.900
+  -5962521.203 2  -4646112.033 9  23333797.307    23333797.167    23333797.062
+        17.000          -3.000
+  -3968029.543 4  -3091963.131 3  23877893.090    23877892.310    23877893.125
+        26.500          19.900
+ 06  1  1 23  4  0.0000000  0  8G29G 6G 4G10G 2G 5G30G13
+  -3429179.360 3  -2672085.203 3  23664564.329    23664563.046    23664562.736
+        21.600          21.100
+ -11886704.461 6  -9262358.423 5  22546751.956    22546750.785    22546751.148
+        38.900          33.500
+  -4481526.785 5  -3492086.629 4  23610864.251    23610864.397    23610864.302
+        30.600          25.300
+ -22820634.859 7 -17782297.932 7  20159013.221    20159011.888    20159012.062
+        45.000          45.800
+ -21492060.278 8 -16747044.891 7  20733643.827    20733640.085    20733643.080
+        48.000          43.600
+   -915508.451 4   -713374.627 3  24218202.860    24218202.879    24218201.911
+        25.300          19.900
+  -5896339.766 2  -4594542.083    23346391.780    23346391.385    23346390.211
+        12.600           3.000
+  -3897140.431 4  -3036724.882 3  23891384.320    23891382.459    23891383.705
+        28.400          23.400
+ 06  1  1 23  4 30.0000000  0  8G29G 6G 4G10G 2G 5G30G13
+  -3539480.583 3  -2758034.153 3  23643572.782    23643574.042    23643572.509
+        23.800          23.800
+ -11965108.414 6  -9323452.381 5  22531832.041    22531831.132    22531831.316
+        39.300          33.900
+  -4394456.624 5  -3424239.792 4  23627432.602    23627433.276    23627432.996
+        30.400          24.200
+ -22846424.179 7 -17802393.491 7  20154105.503    20154104.295    20154104.354
+        44.800          45.600
+ -21442821.335 7 -16708676.885 7  20743013.454    20743010.033    20743012.738
+        47.800          43.500
+   -822879.731 4   -641196.443 2  24235829.588    24235829.809    24235828.225
+        24.600          17.000
+  -5829766.287    -4542666.682 1  23359059.995    23359060.190    23359059.563
+         3.000           9.000
+  -3825779.188 4  -2981118.725 3  23904962.918    23904960.452    23904962.795
+        27.100          19.300
+ 06  1  1 23  5  0.0000000  0  8G29G 6G 4G10G 2G 5G30G13
+  -3649668.847 4  -2843895.076 3  23622604.892    23622605.783    23622604.974
+        25.600          22.600
+ -12043186.307 6  -9384292.269 5  22516974.197    22516973.250    22516973.355
+        39.200          34.100
+  -4307285.390 5  -3356314.164 4  23644021.139    23644021.332    23644021.242
+        30.200          24.900
+ -22871693.765 7 -17822084.064 7  20149296.838    20149295.607    20149295.669
+        44.800          45.800
+ -21393252.449 7 -16670051.779 7  20752446.532    20752442.667    20752445.628
+        47.800          43.400
+   -730147.842 4   -568937.851 2  24253475.082    24253475.807    24253474.557
+        25.300          15.100
+  -5762803.646 1  -4490488.034 1  23371802.443    23371802.807    23371802.760
+         9.000           6.500
+  -3753948.053 4  -2925146.386 3  23918632.846    23918631.130    23918632.224
+        26.800          23.000
+ 06  1  1 23  5 30.0000000  0  8G29G 6G 4G10G 2G 5G30G13
+  -3759741.145 4  -2929665.647 4  23601660.483    23601659.969    23601658.780
+        24.900          24.900
+ -12120935.700 6  -9444876.173 5  22502178.680    22502177.997    22502178.171
+        39.500          34.600
+  -4220013.461 4  -3288310.096 3  23660629.352    23660628.997    23660628.915
+        29.700          23.800
+ -22896443.461 7 -17841369.530 7  20144587.157    20144585.990    20144585.978
+        44.700          45.900
+ -21343353.751 7 -16631169.677 7  20761941.517    20761938.065    20761940.889
+        47.700          43.400
+   -637315.720 3   -496601.186 2  24271141.813    24271140.980    24271140.294
+        23.800          17.800
+  -5695454.896                    23384618.173                    23384618.272
+         3.000
+  -3681649.620 4  -2868809.977 3  23932390.100    23932388.611    23932389.843
+        28.100          22.100
+ 06  1  1 23  6  0.0000000  0  7G29G 6G 4G10G 2G 5G13
+  -3869694.492 4  -3015343.546 3  23580737.225    23580735.053    23580735.560
+        24.600          18.600
+ -12198354.454 6  -9505202.443 5  22487446.558    22487445.728    22487445.642
+        38.600          34.100
+  -4132641.485 4  -3220228.055 4  23677255.950    23677255.460    23677255.270
+        29.900          25.300
+ -22920673.426 7 -17860250.008 7  20139976.431    20139975.207    20139975.230
+        44.600          46.000
+ -21293125.784 7 -16592031.002 7  20771499.781    20771496.140    20771498.982
+        47.800          43.300
+   -544386.412 4   -424188.782 2  24288825.020    24288824.586    24288824.009
+        24.900          17.000
+  -3608886.218 4  -2812111.244 3  23946236.242    23946235.004    23946235.901
+        25.300          19.900
+ 06  1  1 23  6 30.0000000  0  7G29G 6G 4G10G 2G 5G13
+  -3979526.130 3  -3100926.593 3  23559834.132    23559835.312    23559834.826
+        19.900          19.900
+ -12275440.065 6  -9565269.101 5  22472777.316    22472776.707    22472776.597
+        38.300          34.400
+  -4045170.004 4  -3152068.503 3  23693901.798    23693900.227    23693900.951
+        29.900          23.400
+ -22944383.989 7 -17878725.758 7  20135464.554    20135463.229    20135463.318
+        44.800          46.100
+ -21242569.165 7 -16552636.236 7  20781120.144    20781116.627    20781119.459
+        47.700          43.000
+   -451362.916 4   -351702.971 3  24306527.561    24306526.973    24306526.288
+        26.200          18.600
+  -3535660.428 4  -2755052.168 3  23960170.663    23960169.019    23960170.213
+        25.600          19.300
+ 06  1  1 23  7  0.0000000  0  7G29G 6G 4G10G 2G 5G13
+  -4089232.816 3  -3186412.331 2  23538956.753    23538958.820    23538958.143
+        23.000          17.800
+ -12352190.369 6  -9625074.496 5  22458172.791    22458171.610    22458171.978
+        39.300          34.300
+  -3957599.792 5  -3083831.997 3  23710565.482    23710564.112    23710564.902
+        30.400          23.000
+ -22967575.370 7 -17896796.951 7  20131051.352    20131049.991    20131050.173
+        44.800          46.000
+ -21191684.501 7 -16512985.848 7  20790803.356    20790799.674    20790802.612
+        47.800          43.000
+   -358248.227 4   -279146.085 3  24324246.460    24324246.203    24324245.461
+        27.600          20.500
+  -3461974.807 4  -2697634.788 3  23974193.066    23974191.532    23974192.500
+        25.300          20.500
+ 06  1  1 23  7 30.0000000  0  7G29G 6G 4G10G 2G 5G13
+  -4198811.611 4  -3271798.343 3  23518106.934    23518106.180    23518106.359
+        26.200          18.600
+ -12428603.050 6  -9684616.810 5  22443631.888    22443630.636    22443630.985
+        39.100          33.600
+  -3869931.045 4  -3015518.725 4  23727248.094    23727247.556    23727247.756
+        29.900          25.300
+ -22990247.653 7 -17914463.650 7  20126736.944    20126735.620    20126735.798
+        45.000          46.200
+ -21140472.248 7 -16473080.195 7  20800548.725    20800545.073    20800547.923
+        47.700          43.000
+   -265045.376 4   -206520.536 3  24341982.230    24341982.676    24341980.861
+        25.600          21.600
+  -3387831.717 4  -2639860.978 3  23988301.829    23988300.497    23988301.747
+        27.400          22.100
+ 06  1  1 23  8  0.0000000  0  7G29G 6G 4G10G 2G 5G13
+  -4308259.552 4  -3357082.389 3  23497280.750    23497279.202    23497279.336
+        24.600          23.000
+ -12504675.845 6  -9743894.277 5  22429154.947    22429154.537    22429154.536
+        39.300          34.100
+  -3782164.612 4  -2947129.336 4  23743949.469    23743949.063    23743949.008
+        29.200          24.600
+ -23012400.941 7 -17931725.939 7  20122521.092    20122520.005    20122519.965
+        44.600          46.000
+ -21088932.796 7 -16432919.578 7  20810356.558    20810352.694    20810355.627
+        47.500          43.100
+   -171757.337 3   -133828.593 3  24359733.967    24359734.621    24359733.097
+        23.800          19.900
+  -3313233.542 4  -2581732.535 3  24002497.858    24002495.743    24002497.353
+        28.400          19.900
+ 06  1  1 23  8 30.0000000  0  7G29G 6G 4G10G 2G 5G13
+  -4417573.543 3  -3442262.081 3  23476476.213    23476477.361    23476476.796
+        22.100          21.600
+ -12580406.267 6  -9802904.961 5  22414744.593    22414743.642    22414743.773
+        40.000          34.800
+  -3694300.885 4  -2878664.110 3  23760670.719    23760668.079    23760669.178
+        28.800          21.100
+ -23034035.719 7 -17948584.190 7  20118404.203    20118403.026    20118403.026
+        44.700          46.000
+ -21037066.894 7 -16392504.588 7  20820226.139    20820222.477    20820225.240
+        47.400          42.900
+    -78387.187 3    -61072.713 2  24377501.752    24377501.797    24377500.536
+        21.100          12.600
+  -3238183.128 4  -2523251.647 3  24016778.891    24016777.003    24016778.583
+        27.400          18.600
+ 06  1  1 23  9  0.0000000  0  7G29G 6G 4G10G 2G 5G13
+  -4526750.815 3  -3527335.244 4  23455700.407    23455702.000    23455700.981
+        23.400          24.600
+ -12655792.163 6  -9861647.177 5  22400399.028    22400398.116    22400398.358
+        40.200          35.300
+  -3606340.488 4  -2810123.538 3  23777407.456    23777406.950    23777407.259
+        29.700          23.400
+ -23055152.164 7 -17965038.551 7  20114386.014    20114384.685    20114384.823
+        44.900          46.300
+ -20984874.713 7 -16351835.361 7  20830157.852    20830154.304    20830157.084
+        47.500          42.900
+     15062.158 4     11744.918 2  24395284.901    24395284.884    24395283.685
+        25.300          16.100
+  -3162682.620 4  -2464420.051 2  24031145.548    24031144.024    24031145.538
+        25.300          17.800
+ 06  1  1 23  9 30.0000000  0  7G29G 6G 4G10G 2G 5G13
+  -4635788.160 4  -3612299.346 4  23434953.992    23434952.744    23434952.392
+        24.900          26.800
+ -12730831.131 6  -9920119.068 5  22386119.632    22386118.732    22386118.819
+        40.200          35.200
+  -3518283.936 4  -2741508.068 4  23794164.375    23794164.214    23794164.072
+        28.800          25.300
+ -23075750.568 7 -17981089.243 7  20110466.346    20110464.890    20110465.106
+        44.800          46.000
+ -20932356.905 7 -16310912.394 7  20840151.865    20840148.143    20840150.975
+        47.300          42.700
+    108587.638 3     84621.919 2  24413081.869    24413082.329    24413080.824
+        23.800          16.100
+  -3086734.642 4  -2405239.816 3  24045597.757    24045597.385    24045597.817
+        27.400          21.600
+ 06  1  1 23 10  0.0000000  0  7G29G 6G 4G10G 2G 5G13
+  -4744682.712 4  -3697152.160 4  23414232.042    23414230.771    23414230.601
+        25.900          24.900
+ -12805520.895 6  -9978318.844 5  22371906.415    22371905.736    22371905.684
+        40.500          35.500
+  -3430131.710 4  -2672818.053 3  23810939.516    23810938.218    23810938.671
+        28.600          23.400
+ -23095831.101 7 -17996736.395 7  20106644.990    20106643.692    20106643.915
+        45.200          46.200
+ -20879514.143 7 -16269736.220 7  20850207.192    20850203.752    20850206.515
+        47.400          42.600
+    202186.349 4    157555.939 2  24430893.599    24430893.633    24430892.066
+        24.600          17.800
+  -3010341.655 4  -2345712.812 3  24060135.087    24060134.293    24060134.907
+        27.100          19.300
+ 06  1  1 23 10 30.0000000  0  7G29G 6G 4G10G 2G 5G13
+  -4853431.380 4  -3781891.290 4  23393536.907    23393536.493    23393536.053
+        25.900          25.600
+ -12879859.172 6 -10036244.745 6  22357760.351    22357759.799    22357759.525
+        40.300          36.200
+  -3341884.545 4  -2604054.033 4  23827730.636    23827731.307    23827731.177
+        28.100          24.600
+ -23115394.163 7 -18011980.327 7  20102922.467    20102920.949    20102921.313
+        45.200          46.200
+ -20826347.026 7 -16228307.299 7  20860324.725    20860321.097    20860323.944
+        47.300          42.300
+    295855.250 4    230544.650 2  24448717.772    24448718.560    24448716.735
+        25.300          17.800
+  -2933506.289 4  -2285841.097 3  24074756.594    24074755.675    24074756.360
+        25.600          19.300
+ 06  1  1 23 11  0.0000000  0  7G29G 6G 4G10G 2G 5G13
+  -4962031.040 4  -3866514.373 4  23372868.998    23372870.624    23372869.696
+        26.200          25.300
+ -12953843.674 6 -10093894.958 5  22343681.339    22343680.831    22343680.545
+        39.800          35.700
+  -3253542.992 4  -2535216.492 4  23844543.305    23844542.370    23844542.600
+        28.400          24.900
+ -23134440.062 7 -18026821.274 7  20099298.081    20099296.662    20099296.933
+        45.100          46.300
+ -20772856.077 7 -16186626.044 7  20870503.653    20870500.037    20870502.854
+        47.300          42.500
+    389591.359 4    303585.720 2  24466555.016    24466555.635    24466553.963
+        26.500          15.100
+  -2856231.047 4  -2225626.593 3  24089461.808    24089460.601    24089461.754
+        27.400          19.300
+ 06  1  1 23 11 30.0000000  0  7G29G 6G 4G10G 2G 5G13
+  -5070478.709 4  -3951019.002 3  23352232.417    23352233.626    23352232.612
+        25.300          23.800
+ -13027472.102 6 -10151267.730 5  22329670.269    22329669.476    22329669.545
+        40.300          35.400
+  -3165107.278 5  -2466305.572 3  23861372.326    23861370.799    23861371.807
+        30.800          23.400
+ -23152969.099 7 -18041259.465 7  20095772.175    20095770.696    20095770.915
+        44.900          46.300
+ -20719041.513 7 -16144692.617 7  20880744.482    20880740.686    20880743.674
+        47.400          42.300
+    483391.646 4    376676.824 2  24484405.316    24484405.146    24484404.385
+        25.600          15.100
+  -2778518.684 4  -2165071.544 3  24104249.845    24104248.853    24104249.554
+        25.600          20.500
+ 06  1  1 23 12  0.0000000  0  7G29G 6G 4G10G 2G 5G13
+  -5178771.544 4  -4035402.988 3  23331626.504    23331626.034    23331625.515
+        24.200          23.000
+ -13100742.097 6 -10208361.206 5  22315727.487    22315726.426    22315726.683
+        40.000          34.500
+  -3076578.246 4  -2397321.904 3  23878217.240    23878217.354    23878217.607
+        29.200          23.000
+ -23170981.485 7 -18055295.077 7  20092344.268    20092343.066    20092343.082
+        44.900          46.400
+ -20664904.046 7 -16102507.581 7  20891046.259    20891042.602    20891045.574
+        47.600          42.000
+    577253.197 4    449815.656 2  24502266.157    24502266.630    24502265.115
+        24.600          17.000
+  -2700371.829 4  -2104177.863 2  24119120.898    24119119.623    24119120.466
+        24.200          17.800
+ 06  1  1 23 12 30.0000000  0  7G29G 6G 4G10G 2G 5G13
+  -5286906.484 4  -4119663.946 3  23311049.709    23311048.668    23311048.341
+        26.500          23.000
+ -13173651.464 6 -10265173.658 6  22301853.191    22301852.502    22301852.433
+        40.300          36.000
+  -2987956.382 4  -2328265.931 3  23895082.295    23895082.191    23895081.944
+        29.900          22.600
+ -23188477.784 7 -18068928.543 7  20089014.913    20089013.669    20089013.680
+        44.700          46.300
+ -20610444.112 7 -16060071.268 7  20901409.741    20901405.906    20901409.042
+        47.600          42.100
+    671173.130 3    522999.984 2  24520138.906    24520139.345    24520137.779
+        22.100          13.900
+  -2621792.587 4  -2042947.306 3  24134074.229    24134072.531    24134073.843
+        25.300          19.900
+ 06  1  1 23 13  0.0000000  0  7G29G 6G 4G10G 2G 5G13
+  -5394880.454 4  -4203799.458 3  23290502.895    23290501.633    23290501.538
+        27.400          22.100
+ -13246197.957 6 -10321703.359 5  22288047.930    22288047.454    22288047.214
+        40.700          35.600
+  -2899242.168 4  -2259137.994 3  23911965.660    23911963.414    23911964.508
+        28.600          21.600
+ -23205458.246 7 -18082160.059 7  20085783.653    20085782.241    20085782.469
+        44.800          46.200
+ -20555662.341 7 -16017384.173 6  20911834.303    20911830.487    20911833.573
+        47.500          41.800
+    765148.389 3    596227.440 2  24538022.040    24538021.764    24538020.862
+        22.100          17.000
+  -2542783.891 4  -1981382.097 3  24149108.457    24149107.944    24149108.347
+        25.600          21.600
+ 06  1  1 23 13 30.0000000  0  7G29G 6G 4G10G 2G 5G13
+  -5502690.485 4  -4287807.251 3  23269986.287    23269985.975    23269985.975
+        27.400          23.800
+ -13318379.176 6 -10377948.439 5  22274312.272    22274311.696    22274311.546
+        40.700          35.200
+  -2810436.125 4  -2189938.519 4  23928863.632    23928863.467    23928862.922
+        27.600          24.200
+ -23221923.380 7 -18094990.018 7  20082650.325    20082648.943    20082649.193
+        44.600          46.200
+ -20500559.434 7 -15974446.846 7  20922320.279    20922316.275    20922319.431
+        47.400          42.000
+    859176.014 3    669495.647 2  24555914.397    24555914.697    24555913.227
+        20.500          12.600
+  -2463348.377 4  -1919484.242 2  24164225.207    24164223.492    24164225.236
+        28.100          17.800
+ 06  1  1 23 14  0.0000000  0  7G29G 6G 4G10G 2G 5G13
+  -5610333.599 4  -4371684.989 4  23249500.755    23249502.716    23249501.640
+        25.600          25.300
+ -13390192.713 6 -10433907.009 5  22260646.692    22260645.815    22260645.813
+        40.500          35.100
+  -2721538.796 4  -2120667.914 3  23945779.174    23945779.629    23945779.216
+        27.400          22.600
+ -23237873.427 7 -18107418.612 7  20079615.061    20079613.740    20079613.908
+        44.700          46.200
+ -20445135.654 7 -15931259.492 7  20932866.868    20932863.369    20932866.114
+        47.500          42.200
+    953253.058 3    742802.433 2  24573817.504    24573817.064    24573816.118
+        23.000          15.100
+  -2383488.595 3  -1857255.838 2  24179421.635    24179419.881    24179421.256
+        22.100          16.100
+ 06  1  1 23 14 30.0000000  0  7G29G 6G 4G10G 2G 5G13
+  -5717806.694 4  -4455430.212 3  23229050.642    23229050.429    23229050.255
+        26.200          22.100
+ -13461636.636 6 -10489577.571 5  22247051.145    22247050.524    22247050.556
+        40.700          35.100
+  -2632550.900 4  -2051326.701 3  23962713.488    23962712.804    23962713.285
+        27.900          18.600
+ -23253308.981 7 -18119446.306 7  20076677.959    20076676.496    20076676.715
+        44.800          46.300
+ -20389391.675 7 -15887822.626 7  20943474.767    20943470.985    20943474.030
+        47.700          42.200
+   1047376.596 3    816145.383 2  24591727.443    24591728.476    24591726.611
+        19.900          17.800
+  -2303206.894 4  -1794698.664 2  24194698.906    24194697.420    24194698.756
+        26.800          17.800
+ 06  1  1 23 15  0.0000000  0  7G29G 6G 4G10G 2G 5G13
+  -5825106.787 3  -4539040.638 4  23208633.737    23208632.073    23208631.941
+        23.800          24.200
+ -13532708.478 6 -10544958.186 5  22233526.828    22233525.845    22233525.984
+        40.500          35.200
+  -2543472.885 4  -1981915.271 3  23979663.372    23979664.069    23979664.276
+        28.800          19.300
+ -23268230.601 7 -18131073.529 7  20073838.301    20073837.060    20073837.129
+        44.900          46.400
+ -20333328.152 7 -15844136.763 7  20954143.168    20954139.461    20954142.426
+        47.400          42.100
+   1141543.650 3    889522.272 2  24609647.250    24609647.769    24609646.089
+        19.900          17.800
+  -2222506.052 4  -1731814.867 2  24210055.362    24210054.209    24210055.361
+        25.600          17.000
+ 06  1  1 23 15 30.0000000  0  7G29G 6G 4G10G 2G 5G13
+  -5932230.930 4  -4622513.953 4  23188249.539    23188247.711    23188247.714
+        26.800          27.600
+ -13603406.063 6 -10600047.187 5  22220073.644    22220072.651    22220072.791
+        40.700          35.500
+  -2454305.309 4  -1912434.057 3  23996629.613    23996631.741    23996632.045
+        27.600          19.300
+ -23282638.635 7 -18142300.555 7  20071096.568    20071095.244    20071095.407
+        44.900          46.300
+ -20276945.490 7 -15800202.227 7  20964872.592    20964868.831    20964871.708
+        47.500          42.100
+   1235751.411 3    962930.848 2  24627574.109    24627574.385    24627573.176
+        19.300          12.600
+  -2141388.870 4  -1668606.681 2  24225492.482    24225489.971    24225492.245
+        26.200          17.800
+ 06  1  1 23 16  0.0000000  0  7G29G 6G 4G10G 2G 5G13
+  -6039176.098 4  -4705847.811 4  23167896.940    23167896.539    23167895.734
+        28.400          26.500
+ -13673727.099 6 -10654842.769 5  22206691.924    22206691.048    22206691.246
+        41.300          35.900
+  -2365048.559 4  -1842883.350 3  24013616.913    24013616.742    24013617.358
+        28.100          19.900
+ -23296533.350 7 -18153127.592 7  20068452.504    20068451.118    20068451.346
+        44.800          46.400
+ -20220244.156 7 -15756019.370 6  20975662.251    20975658.595    20975661.541
+        47.400          41.700
+   1329996.803 2   1036368.783 2  24645508.210    24645509.171    24645507.386
+        17.800          15.100
+  -2059857.830 3  -1605076.006 2  24241006.076    24241004.612    24241006.041
+        22.600          17.000
+ 06  1  1 23 16 30.0000000  0  7G29G 6G 4G10G 2G 5G13
+  -6145939.191 4  -4789039.799 4  23147579.899    23147580.254    23147579.344
+        28.600          26.200
+ -13743669.217 6 -10709343.082 6  22193382.292    22193381.639    22193381.603
+        41.400          36.500
+  -2275703.258 4  -1773263.620 3  24030619.278    24030618.747    24030619.304
+        28.600          20.500
+ -23309915.443 7 -18163555.182 7  20065905.892    20065904.603    20065904.781
+        44.700          46.300
+ -20163224.748 7 -15711588.660 6  20986512.783    20986509.104    20986512.045
+        47.400          41.800
+   1424276.942 3   1109833.800 1  24663450.083    24663449.836    24663448.879
+        21.100           9.000
+  -1977915.845 4  -1541225.094 2  24256600.178    24256597.296    24256599.754
+        26.500          13.900
+ 06  1  1 23 17  0.0000000  0  8G29G 6G 4G10G 2G26G 5G13
+  -6252517.365 4  -4872087.723 4  23127298.462    23127298.624    23127298.470
+        27.100          24.900
+ -13813230.302 6 -10763546.486 6  22180145.378    22180144.461    22180144.525
+        41.200          36.500
+  -2186270.010 4  -1703575.402 3  24047637.074    24047638.389    24047637.686
+        27.400          23.400
+ -23322785.358 7 -18173583.676 7  20063456.883    20063455.532    20063455.713
+        44.900          46.200
+ -20105887.952 7 -15666910.636 6  20997423.513    20997420.026    20997422.772
+        47.400          41.900
+   -219126.451 3   -170747.649 2  24440579.245    24440580.278    24440578.751
+        23.000          17.000
+   1518588.909 3   1183323.608 3  24681396.617    24681397.553    24681395.300
+        18.600          18.600
+  -1895565.413 4  -1477055.887 1  24272270.188    24272268.309    24272269.916
+        24.900           9.000
+ 06  1  1 23 17 30.0000000  0  7G29G 6G 4G10G 2G26G13
+  -6358907.447 4  -4954989.057 4  23107053.445    23107053.553    23107052.903
+        26.800          27.100
+ -13882408.110 6 -10817451.240 5  22166981.131    22166980.065    22166980.424
+        41.300          35.900
+  -2096749.205 4  -1633818.957 3  24064671.373    24064673.131    24064672.561
+        27.400          21.600
+ -23335143.560 7 -18183213.435 7  20061105.216    20061103.808    20061104.057
+        45.000          46.400
+ -20048234.531 7 -15621985.895 6  21008394.846    21008390.945    21008393.951
+        47.400          41.500
+   -345535.896 3   -269248.477 3  24416523.185    24416525.123    24416523.535
+        23.000          18.600
+  -1812809.172 4  -1412570.488 2  24288018.823    24288017.012    24288018.365
+        25.900          17.000
+ 06  1  1 23 18  0.0000000  0  7G29G 6G 4G10G 2G26G13
+  -6465106.409 4  -5037741.446 4  23086844.477    23086844.534    23086843.785
+        26.800          27.100
+ -13951200.302 6 -10871055.518 6  22153890.467    22153889.328    22153889.611
+        41.200          36.400
+  -2007141.600 4  -1563994.837 3  24081724.975    24081725.168    24081724.746
+        27.100          21.600
+ -23346990.664 7 -18192444.935 7  20058850.976    20058849.342    20058849.788
+        45.000          46.200
+ -19990264.856 7 -15576814.717 6  21019425.972    21019422.238    21019425.245
+        47.200          41.500
+   -471934.563 3   -367740.841 2  24392471.686    24392472.404    24392470.649
+        21.100          17.800
+  -1729649.629 4  -1347770.858 2  24303843.876    24303841.500    24303843.454
+        24.200          15.100
+ 06  1  1 23 18 30.0000000  0  7G29G 6G 4G10G 2G26G13
+  -6571111.388 4  -5120342.689 4  23066674.006    23066672.179    23066672.475
+        26.800          26.200
+ -14019604.606 6 -10924357.537 6  22140873.449    22140872.628    22140872.774
+        41.800          37.200
+  -1917447.594 4  -1494103.440 3  24098794.554    24098793.403    24098793.073
+        27.600          21.600
+ -23358327.396 7 -18201278.736 7  20056693.666    20056692.063    20056692.450
+        45.200          46.200
+ -19931979.361 7 -15531397.450 6  21030517.401    21030513.581    21030516.562
+        47.200          41.400
+   -598319.484 3   -466222.507 2  24368419.967    24368421.980    24368420.217
+        20.500          16.100
+  -1646089.712 3  -1282659.225 3  24319744.644    24319742.831    24319744.104
+        23.000          19.300
+ 06  1  1 23 19  0.0000000  0  7G29G 6G 4G10G 2G26G13
+  -6676919.280 4  -5202790.361 4  23046539.135    23046537.412    23046537.511
+        27.100          24.200
+ -14087618.859 7 -10977355.620 6  22127930.793    22127929.925    22127930.063
+        42.000          37.100
+  -1827667.800 4  -1424145.194 3  24115878.706    24115877.188    24115877.868
+        29.000          20.500
+ -23369154.141 7 -18209715.148 7  20054633.243    20054631.774    20054632.090
+        45.100          46.300
+ -19873378.654 7 -15485734.563 6  21041668.899    21041664.891    21041668.030
+        47.200          41.300
+   -724687.684 3   -564691.131 3  24344372.547    24344374.955    24344372.383
+        21.600          18.600
+  -1562132.050 4  -1217237.703 2  24335721.325    24335719.216    24335720.998
+        25.900          15.100
+ 06  1  1 23 19 30.0000000  0  7G29G 6G 4G10G 2G26G13
+  -6782527.154 4  -5285082.172 4  23026442.201    23026440.632    23026440.973
+        28.400          26.200
+ -14155241.016 6 -11030048.188 6  22115062.833    22115061.805    22115061.905
+        41.800          36.800
+  -1737802.595 4  -1354120.366 3  24132977.956    24132978.561    24132978.188
+        27.100          21.600
+ -23379471.593 7 -18217754.713 7  20052669.925    20052668.350    20052668.734
+        45.100          46.300
+ -19814463.557 7 -15439826.695 6  21052879.947    21052876.111    21052879.100
+        47.000          41.300
+   -851035.911 4   -663144.213 2  24320328.714    24320331.255    24320329.569
+        24.600          13.900
+  -1477779.462 4  -1151508.398 2  24351772.620    24351770.836    24351772.348
+        27.400          16.100
+ 06  1  1 23 20  0.0000000  0  7G29G 6G 4G10G 2G26G13
+  -6887931.781 4  -5367215.619 4  23006383.432    23006383.139    23006382.584
+        27.600          26.200
+ -14222468.659 6 -11082433.332 6  22102269.546    22102268.853    22102268.796
+        41.500          37.000
+  -1647852.652 4  -1284029.549 3  24150095.783    24150095.638    24150095.318
+        26.800          23.000
+ -23389280.142 7 -18225397.725 7  20050803.263    20050801.814    20050802.127
+        44.900          46.200
+ -19755234.420 7 -15393674.122 6  21064150.706    21064147.055    21064149.916
+        47.000          41.300
+   -977361.109 4   -761579.368 2  24296290.748    24296292.944    24296291.298
+        25.300          17.000
+  -1393034.676 4  -1085473.489 2  24367899.426    24367896.891    24367899.210
+        25.600          17.800
+ 06  1  1 23 20 30.0000000  0  7G29G 6G 4G10G 2G26G13
+  -6993130.542 4  -5449188.639 4  22986364.161    22986364.502    22986363.982
+        27.600          26.500
+ -14289299.775 6 -11134509.495 6  22089551.939    22089551.143    22089551.284
+        41.800          36.500
+  -1557818.525 4  -1213873.126 4  24167227.789    24167228.770    24167228.007
+        28.100          24.900
+ -23398580.602 7 -18232644.825 7  20049033.680    20049031.989    20049032.486
+        45.200          46.300
+ -19695691.986 7 -15347277.423 6  21075481.418    21075477.608    21075480.644
+        47.100          41.400
+  -1103660.146 4   -859994.174 2  24272257.645    24272258.643    24272257.564
+        26.200          17.800
+  -1307900.175 3  -1019134.938 3  24384098.622    24384098.133    24384098.343
+        20.500          19.300
+ 06  1  1 23 21  0.0000000  0  7G29G 6G 4G10G 2G26G13
+  -7098120.013 4  -5530998.579 4  22966385.081    22966385.662    22966385.175
+        29.200          26.500
+ -14355731.868 6 -11186274.738 5  22076910.528    22076909.269    22076909.717
+        41.600          35.800
+  -1467700.816 4  -1143651.587 3  24184377.515    24184377.615    24184377.160
+        25.300          22.600
+ -23407373.649 7 -18239496.540 7  20047360.396    20047358.736    20047359.196
+        45.100          46.300
+ -19635836.845 7 -15300637.056 6  21086871.494    21086867.646    21086870.739
+        47.000          41.300
+  -1229930.096 4   -958386.272 3  24248228.880    24248230.074    24248228.327
+        24.200          22.100
+  -1222378.767 4   -952494.869 3  24400373.709    24400371.964    24400373.721
+        25.300          19.300
+ 06  1  1 23 21 30.0000000  0  7G29G 6G 4G10G 2G26G13
+  -7202897.513 5  -5612643.330 4  22946447.394    22946446.876    22946446.795
+        30.200          27.100
+ -14421762.875 6 -11237727.450 6  22064345.125    22064344.160    22064344.282
+        41.800          36.500
+  -1377499.856 4  -1073365.148 3  24201542.800    24201541.903    24201542.047
+        27.400          21.600
+ -23415659.644 7 -18245953.146 7  20045783.513    20045781.976    20045782.354
+        45.300          46.300
+ -19575669.329 7 -15253753.281 6  21098320.848    21098317.183    21098320.094
+        46.800          41.300
+  -1356167.698 3  -1056753.127 4  24224207.369    24224208.110    24224206.315
+        19.900          24.900
+  -1136473.230 4   -885555.485 3  24416720.555    24416719.955    24416720.523
+        25.300          20.500
+ 06  1  1 23 22  0.0000000  0  7G29G 6G 4G10G 2G26G13
+  -7307459.856 5  -5694120.413 4  22926550.320    22926549.667    22926549.450
+        31.000          28.400
+ -14487390.538 7 -11288865.860 6  22051856.460    22051855.928    22051855.839
+        42.000          37.200
+  -1287216.260 4  -1003014.294 3  24218723.272    24218721.667    24218722.537
+        27.100          21.100
+ -23423439.557 7 -18252015.405 7  20044302.933    20044301.490    20044301.776
+        45.100          46.300
+ -19515190.258 7 -15206626.731 6  21109829.595    21109825.966    21109828.823
+        46.800          41.100
+  -1482369.848 4  -1155092.354 3  24200191.972    24200192.225    24200191.360
+        24.200          20.500
+  -1050186.309 4   -818318.901 2  24433140.504    24433139.364    24433140.753
+        24.200          17.800
+ 06  1  1 23 22 30.0000000  0  7G29G 6G 4G10G 2G26G13
+  -7411804.242 4  -5775427.651 4  22906693.804    22906693.426    22906692.870
+        27.900          27.600
+ -14552612.653 7 -11339688.272 6  22039445.274    22039444.548    22039444.557
+        42.200          37.200
+  -1196850.681 4   -932599.590 3  24235917.803    24235918.330    24235917.561
+        25.300          21.100
+ -23430714.138 7 -18257683.896 7  20042918.591    20042917.202    20042917.456
+        45.100          46.400
+ -19454400.140 7 -15159257.815 6  21121397.562    21121393.883    21121396.687
+        46.500          41.200
+  -1608533.381 3  -1253401.537 3  24176182.848    24176183.513    24176181.883
+        22.100          19.900
+   -963520.705 3   -750787.279 3  24449632.120    24449631.155    24449631.854
+        22.100          19.900
+ 06  1  1 23 23  0.0000000  0  7G29G 6G 4G10G 2G26G13
+  -7515927.499 4  -5856562.585 4  22886880.147    22886879.207    22886878.943
+        28.600          26.500
+ -14617427.285 7 -11390193.155 6  22027111.270    22027110.280    22027110.536
+        42.000          36.800
+  -1106403.491 4   -862121.311 3  24253129.126    24253130.147    24253129.437
+        25.300          19.300
+ -23437483.932 7 -18262959.046 7  20041630.315    20041629.002    20041629.197
+        45.100          46.400
+ -19393299.788 7 -15111647.149 6  21133024.406    21133020.857    21133023.735
+        46.600          41.100
+  -1734655.345 3  -1351678.331 2  24152181.562    24152183.232    24152181.869
+        20.500          17.000
+   -876478.697 4   -682962.365 2  24466196.407    24466193.960    24466195.824
+        24.600          15.100
+ 06  1  1 23 23 30.0000000  0  7G29G 6G 4G10G 2G26G13
+  -7619826.566 4  -5937522.845 4  22867108.961    22867107.685    22867107.599
+        29.700          27.100
+ -14681832.011 7 -11440378.640 6  22014855.418    22014854.503    22014854.715
+        42.000          36.600
+  -1015875.272 4   -791579.834 3  24270357.286    24270356.963    24270356.720
+        24.900          20.500
+ -23443749.499 7 -18267841.292 7  20040438.178    20040436.661    20040436.966
+        45.000          46.400
+ -19331889.691 7 -15063795.127 6  21144710.621    21144706.905    21144709.774
+        46.700          41.000
+  -1860732.390 3  -1449920.116 2  24128191.702    24128192.016    24128190.875
+        23.800          17.800
+   -789063.758 4   -614846.813 2  24482831.091    24482829.202    24482830.771
+        24.200          15.100
+ 06  1  1 23 24  0.0000000  0  7G29G 6G 4G10G 2G26G13
+  -7723498.529 5  -6018306.133 4  22847380.610    22847379.631    22847379.570
+        30.100          27.600
+ -14745824.786 7 -11490243.120 6  22002678.166    22002677.172    22002677.270
+        42.000          36.900
+   -925266.566 4   -720975.665 3  24287599.557    24287598.918    24287598.912
+        24.200          18.600
+ -23449511.566 7 -18272331.202 7  20039341.642    20039340.167    20039340.481
+        45.100          46.500
+ -19270170.248 7 -15015702.057 6  21156455.460    21156451.931    21156454.655
+        46.800          41.200
+  -1986761.552 4  -1548124.645 2  24104208.302    24104208.670    24104208.026
+        24.900          15.100
+   -701278.512 4   -546442.735 1  24499536.184    24499533.576    24499536.032
+        25.900           9.000
+ 06  1  1 23 24 30.0000000  0  7G29G 6G 4G10G 2G26G13
+  -7826940.492 5  -6098910.195 4  22827695.676    22827695.343    22827695.045
+        31.000          29.000
+ -14809403.369 7 -11539784.852 6  21990579.353    21990578.591    21990578.665
+        42.200          36.700
+   -834578.010 4   -650309.279 2  24304857.532    24304856.168    24304856.882
+        25.900          15.100
+ -23454770.980 7 -18276429.434 7  20038340.856    20038339.247    20038339.646
+        45.100          46.500
+ -19208142.228 7 -14967368.538 6  21168259.405    21168255.243    21168258.433
+        46.900          40.700
+  -2112739.479 4  -1646289.242 3  24080235.731    24080236.632    24080235.227
+        24.600          22.100
+   -613125.655 4   -477752.142 2  24516309.970    24516308.491    24516310.118
+        25.300          15.100
+ 06  1  1 23 25  0.0000000  0  7G29G 6G 4G10G 2G26G13
+  -7930149.353 4  -6179332.624 4  22808055.310    22808055.037    22808054.846
+        29.200          27.600
+ -14872565.547 7 -11589002.123 6  21978560.128    21978558.970    21978559.428
+        42.600          36.900
+   -743809.888 4   -579580.869 2  24322130.477    24322128.978    24322129.834
+        26.200          16.100
+ -23459528.506 7 -18280136.586 7  20037435.366    20037433.891    20037434.180
+        45.100          46.400
+ -19145806.237 7 -14918795.035 6  21180121.590    21180117.423    21180120.627
+        46.900          41.000
+  -2238663.273 3  -1744411.595 3  24056273.090    24056273.926    24056272.470
+        23.800          19.300
+   -524607.816 3   -408777.195 2  24533154.687    24533153.740    24533154.369
+        23.000          15.100
+ 06  1  1 23 25 30.0000000  0  7G29G 6G 4G10G 2G26G13
+  -8033122.119 4  -6259571.084 4  22788460.001    22788459.767    22788459.718
+        29.500          27.400
+ -14935309.356 7 -11637893.392 6  21966620.343    21966619.334    21966619.565
+        42.500          37.200
+   -652962.896 4   -508791.008 2  24339417.272    24339415.761    24339416.546
+        25.600          16.100
+ -23463784.782 7 -18283453.150 7  20036625.496    20036623.944    20036624.353
+        45.100          46.400
+ -19083162.958 7 -14869982.093 6  21192041.897    21192038.215    21192041.114
+        46.800          41.300
+  -2364529.498 4  -1842489.118 3  24032322.169    24032322.595    24032321.408
+        25.300          22.100
+   -435727.816 3   -339520.074 2  24550068.772    24550067.000    24550068.427
+        21.600          13.900
+ 06  1  1 23 26  0.0000000  0  7G29G 6G 4G10G 2G26G13
+  -8135855.907 5  -6339623.325 4  22768910.956    22768910.334    22768910.178
+        30.600          27.600
+ -14997632.450 7 -11686456.823 6  21954760.491    21954759.824    21954759.799
+        42.500          37.700
+   -562037.646 4   -437940.180 3  24356719.488    24356718.956    24356718.875
+        25.900          19.300
+ -23467540.714 7 -18286379.838 7  20035910.830    20035909.143    20035909.646
+        45.300          46.400
+ -19020212.637 7 -14820929.895 6  21204020.803    21204017.254    21204020.100
+        46.700          41.100
+  -2490335.195 4  -1940519.485 3  24008380.844    24008382.258    24008381.107
+        24.900          21.100
+   -346488.533 3   -269982.933 1  24567050.657    24567049.344    24567050.365
+        22.100           6.500
+ 06  1  1 23 26 30.0000000  0  7G29G 6G 4G10G 2G26G13
+  -8238347.629 5  -6419486.937 4  22749406.348    22749406.869    22749406.478
+        30.400          28.400
+ -15059532.964 7 -11734690.968 6  21942981.608    21942980.588    21942980.744
+        42.700          37.800
+   -471034.577 4   -367028.732 3  24374036.812    24374036.859    24374036.430
+        24.200          18.600
+ -23470797.026 7 -18288917.211 7  20035291.192    20035289.466    20035289.981
+        45.300          46.200
+ -18956956.393 7 -14771639.317 6  21216058.117    21216054.499    21216057.290
+        46.500          41.100
+  -2616077.106 4  -2038500.179 3  23984454.064    23984453.918    23984453.207
+        24.600          19.300
+   -256892.595 3   -200167.915 1  24584099.322    24584097.745    24584098.845
+        22.100          11.000
+ 06  1  1 23 27  0.0000000  0  7G29G 6G 4G10G 2G26G13
+  -8340594.378 4  -6499159.658 4  22729948.538    22729950.060    22729949.210
+        29.700          29.200
+ -15121008.553 7 -11782594.007 6  21931283.087    21931281.932    21931282.264
+        42.600          37.400
+   -379954.403 4   -296057.199 3  24391368.407    24391369.118    24391368.317
+        24.900          18.600
+ -23473554.554 7 -18291065.923 7  20034766.220    20034764.730    20034765.114
+        45.300          46.300
+ -18893394.722 7 -14722110.739 6  21228153.177    21228149.796    21228152.537
+        46.400          40.700
+  -2741751.966 3  -2136428.593 4  23960537.775    23960539.651    23960537.327
+        21.600          24.200
+   -166943.109 3   -130077.411 2  24601216.201    24601214.602    24601216.148
+        23.800          16.100
+ 06  1  1 23 27 30.0000000  0  7G29G 6G 4G10G 2G26G13
+  -8442593.185 4  -6578639.186 4  22710538.657    22710540.038    22710539.609
+        28.800          27.900
+ -15182057.071 7 -11830164.270 6  21919665.631    21919664.751    21919664.891
+        42.700          37.300
+   -288797.259 4   -225025.684 2  24408715.981    24408715.099    24408715.474
+        25.900          16.100
+ -23475813.972 7 -18292826.494 7  20034336.440    20034334.856    20034335.216
+        45.200          46.400
+ -18829528.117 7 -14672344.556 6  21240306.761    21240303.154    21240305.961
+        46.100          40.800
+  -2867356.637 4  -2234302.322 3  23936637.301    23936637.189    23936636.738
+        25.900          20.500
+    -76642.650 3    -59713.407 2  24618399.913    24618398.552    24618399.617
+        20.500          15.100
+ 06  1  1 23 28  0.0000000  0  7G29G 6G 4G10G 2G26G13
+  -8544341.219 5  -6657923.314 4  22691177.726    22691178.152    22691177.503
+        30.200          28.100
+ -15242676.690 7 -11877400.316 6  21908129.948    21908129.335    21908129.329
+        42.700          37.800
+   -197563.974 4   -153934.808 1  24426076.946    24426076.181    24426076.439
+        24.900          11.000
+ -23477576.303 7 -18294199.727 7  20034001.101    20033999.468    20033999.966
+        45.400          46.300
+ -18765357.332 7 -14622341.346 6  21252518.084    21252514.518    21252517.200
+        46.000          40.900
+  -2992888.123 3  -2332119.069 3  23912748.497    23912749.077    23912747.870
+        23.800          21.100
+     14006.222 3     10922.054 2  24635650.177    24635647.772    24635649.562
+        18.600          13.900
+ 06  1  1 23 28 30.0000000  0  7G29G 6G 4G10G 2G26G13
+  -8645835.176 5  -6737009.445 4  22671864.043    22671864.281    22671863.910
+        30.800          28.800
+ -15302865.055 7 -11924300.325 6  21896676.839    21896675.935    21896675.964
+        42.400          38.100
+   -106255.229 4    -82785.178 3  24443453.094    24443452.124    24443452.222
+        24.200          19.300
+ -23478842.278 7 -18295186.188 7  20033760.131    20033758.452    20033758.971
+        45.400          46.200
+ -18700883.039 7 -14572101.636 6  21264786.963    21264783.547    21264786.196
+        45.700          40.700
+  -3118342.969 3  -2429876.059 3  23888876.458    23888876.350    23888875.561
+        23.800          21.100
+    105000.462 3     81826.677 2  24652965.533    24652963.920    24652965.163
+        18.600          15.100
+ 06  1  1 23 29  0.0000000  0  6G29G 6G 4G10G 2G26
+  -8747072.311 5  -6815895.476 4  22652599.938    22652599.662    22652599.331
+        31.800          29.200
+ -15362620.153 7 -11970862.713 6  21885305.635    21885304.854    21885304.818
+        42.500          37.800
+    -14871.307 4    -11576.977 2  24460842.317    24460841.666    24460841.908
+        25.300          17.000
+ -23479612.614 7 -18295786.430 7  20033613.348    20033611.884    20033612.215
+        45.300          46.400
+ -18636105.709 7 -14521625.794 6  21277113.798    21277110.135    21277113.092
+        46.100          40.500
+  -3243718.108 4  -2527570.972 3  23865017.711    23865017.578    23865017.178
+        25.900          21.100
+ 06  1  1 23 29 30.0000000  0  6G29G 6G 4G10G 2G26
+  -8848049.698 5  -6894579.108 4  22633384.326    22633384.007    22633383.659
+        30.400          28.800
+ -15421939.966 7 -12017085.921 6  21874017.380    21874016.600    21874016.703
+        43.100          37.800
+     76587.208 3     59689.378 2  24478246.416    24478245.894    24478245.699
+        23.400          13.900
+ -23479888.301 7 -18296001.235 7  20033560.984    20033559.443    20033559.836
+        45.100          46.400
+ -18571026.083 7 -14470914.391 6  21289497.895    21289494.380    21289497.272
+        46.100          40.300
+  -3369010.126 4  -2625201.114 3  23841174.514    23841175.594    23841174.129
+        25.300          22.600
+ 06  1  1 23 30  0.0000000  0  6G29G 6G 4G10G 2G26
+  -8948764.137 5  -6973057.835 4  22614219.228    22614218.556    22614218.271
+        30.800          28.800
+ -15480822.216 7 -12062968.173 6  21862812.658    21862811.708    21862811.888
+        43.100          38.200
+    168119.755 3    131013.426 3  24495664.983    24495664.150    24495664.229
+        23.800          20.500
+ -23479670.564 7 -18295831.553 7  20033602.511    20033600.898    20033601.368
+        45.500          46.400
+ -18505644.787 7 -14419967.931 6  21301939.617    21301936.059    21301938.992
+        46.200          40.200
+  -3494216.037 4  -2722764.124 3  23817349.132    23817350.044    23817348.638
+        25.300          22.600
+ 06  1  1 23 30 30.0000000  0  6G29G 6G 4G10G 2G26
+  -9049212.775 5  -7051329.452 4  22595104.325    22595103.836    22595103.538
+        30.400          28.800
+ -15539264.678 7 -12108507.732 6  21851691.260    21851690.354    21851690.432
+        42.700          37.900
+    259725.887 4    202394.750 3  24513096.209    24513096.325    24513096.163
+        24.600          19.300
+ -23478959.997 7 -18295277.853 7  20033737.703    20033736.104    20033736.532
+        45.400          46.400
+ -18439962.527 7 -14368786.948 6  21314438.619    21314434.941    21314437.889
+        45.900          40.000
+  -3619332.460 4  -2820257.432 3  23793539.846    23793540.987    23793539.675
+        25.600          21.600
+ 06  1  1 23 31  0.0000000  0  6G29G 6G 4G10G 2G26
+  -9149392.735 5  -7129391.705 5  22576040.792    22576040.503    22576040.144
+        31.600          30.100
+ -15597265.762 7 -12153703.356 6  21840653.921    21840653.118    21840653.270
+        43.000          38.200
+    351404.946 3    273832.972 2  24530540.817    24530542.049    24530541.228
+        21.100          15.100
+ -23477757.582 7 -18294340.896 7  20033966.438    20033964.875    20033965.297
+        45.400          46.400
+ -18373979.888 7 -14317371.901 6  21326994.934    21326991.139    21326993.951
+        46.000          40.300
+  -3744356.341 4  -2917678.576 3  23769749.233    23769749.388    23769748.820
+        25.300          20.500
+ 06  1  1 23 31 30.0000000  0  6G29G 6G 4G10G 2G26
+  -9249300.956 5  -7207242.221 4  22557029.014    22557028.192    22557028.151
+        31.100          29.200
+ -15654823.245 7 -12198553.320 6  21829701.267    21829700.371    21829700.480
+        43.300          38.300
+    443156.546 3    345327.681 2  24548001.852    24548001.271    24548001.356
+        20.500          13.900
+ -23476064.289 7 -18293021.433 7  20034288.604    20034287.108    20034287.472
+        45.300          46.500
+ -18307697.516 7 -14265723.298 6  21339608.147    21339604.089    21339607.221
+        46.200          40.000
+  -3869284.187 4  -3015024.929 3  23745976.953    23745976.400    23745975.933
+        24.200          22.100
+ 06  1  1 23 32  0.0000000  0  6G29G 6G 4G10G 2G26
+  -9348934.585 5  -7284878.780 4  22538069.240    22538068.464    22538068.436
+        31.800          29.900
+ -15711935.067 7 -12243056.016 6  21818833.116    21818832.297    21818832.303
+        43.000          38.300
+    534979.996 3    416878.383 2  24565476.029    24565475.172    24565475.269
+        23.400          17.800
+ -23473880.932 7 -18291320.108 7  20034704.071    20034702.532    20034702.866
+        45.400          46.400
+ -18241115.979 7 -14213841.578 6  21352277.741    21352274.316    21352277.112
+        46.100          40.200
+  -3994112.985 4  -3112294.091 4  23722222.061    23722222.725    23722221.134
+        25.300          24.200
+ 06  1  1 23 32 30.0000000  0  6G29G 6G 4G10G 2G26
+  -9448290.867 5  -7362299.201 5  22519162.220    22519161.684    22519161.455
+        32.300          30.400
+ -15768599.227 7 -12287209.880 6  21808050.306    21808049.346    21808049.644
+        43.300          38.000
+    626874.784 4    488484.676 2  24582963.436    24582961.857    24582962.382
+        24.900          15.100
+ -23471208.430 7 -18289237.625 7  20035212.726    20035211.023    20035211.475
+        45.400          46.400
+ -18174236.036 7 -14161727.343 6  21365004.701    21365001.156    21365003.920
+        45.900          40.100
+  -4118839.345 4  -3209483.427 4  23698487.529    23698487.964    23698487.305
+        27.600          24.900
+ 06  1  1 23 33  0.0000000  0  6G29G 6G 4G10G 2G26
+  -9547366.600 5  -7439501.034 5  22500308.803    22500308.080    22500308.270
+        32.400          30.400
+ -15824813.665 7 -12331013.316 6  21797353.340    21797351.955    21797352.519
+        43.500          38.000
+    718840.507 4    560146.276 2  24600463.072    24600462.493    24600462.943
+        24.600          16.100
+ -23468047.814 7 -18286774.791 7  20035814.221    20035812.472    20035813.048
+        45.700          46.400
+ -18107058.620 7 -14109381.308 6  21377788.326    21377784.632    21377787.540
+        46.200          39.800
+  -4243459.900 4  -3306590.305 4  23674771.887    23674773.342    23674771.998
+        24.900          24.600
+ 06  1  1 23 33 30.0000000  0  6G29G 6G 4G10G 2G26
+  -9646158.824 5  -7516481.947 5  22481509.312    22481508.548    22481508.712
+        32.800          30.100
+ -15880576.329 7 -12374464.719 6  21786742.050    21786740.494    21786741.114
+        43.300          37.800
+    810876.553 3    631862.662 2  24617975.736    24617976.163    24617975.781
+        20.500          13.900
+ -23464400.260 7 -18283932.530 7  20036508.287    20036506.540    20036507.182
+        45.700          46.400
+ -18039584.207 7 -14056803.841 6  21390628.240    21390624.361    21390627.462
+        45.900          39.800
+  -4367971.667 4  -3403612.416 4  23651078.764    23651079.866    23651078.585
+        28.100          24.900
+ 06  1  1 23 34  0.0000000  0  6G29G 6G 4G10G 2G26
+  -9744664.769 5  -7593239.779 4  22462763.982    22462763.527    22462763.418
+        31.600          29.900
+ -15935885.257 7 -12417562.561 6  21776216.897    21776215.799    21776216.138
+        43.600          38.200
+    902982.292 3    703633.320 2  24635504.738    24635504.212    24635503.977
+        22.600          15.100
+ -23460266.589 7 -18280711.476 7  20037295.098    20037293.144    20037293.904
+        45.800          46.400
+ -17971813.257 7 -14003995.310 6  21403524.986    21403520.710    21403524.012
+        45.800          39.500
+  -4492371.175 4  -3500547.073 3  23627406.979    23627406.444    23627406.154
+        26.200          20.500
+ 06  1  1 23 34 30.0000000  0  6G29G 6G 4G10G 2G26
+  -9842881.455 5  -7669772.215 4  22444073.774    22444073.165    22444073.229
+        32.000          29.900
+ -15990738.600 7 -12460305.400 6  21765778.789    21765777.587    21765777.969
+        43.900          38.200
+    995157.255 4    775457.938 3  24653044.460    24653044.521    24653044.062
+        24.200          21.100
+ -23455647.848 7 -18277112.447 7  20038173.970    20038172.141    20038172.775
+        45.700          46.500
+ -17903746.503 7 -13950956.289 6  21416477.301    21416473.483    21416476.606
+        46.000          39.700
+  -4616655.375 4  -3597391.864 3  23603755.662    23603756.639    23603755.533
+        28.100          23.400
+ 06  1  1 23 35  0.0000000  0  6G29G 6G 4G10G 2G26
+  -9940805.891 5  -7746076.926 5  22425438.785    22425438.761    22425438.672
+        32.600          30.200
+ -16045134.283 7 -12502691.621 6  21755427.547    21755426.303    21755426.734
+        43.900          38.200
+   1087400.828 4    847336.023 3  24670597.481    24670597.768    24670597.294
+        24.600          19.300
+ -23450545.041 7 -18273136.224 7  20039144.831    20039143.212    20039143.682
+        45.600          46.500
+ -17835384.808 7 -13897687.441 6  21429486.028    21429482.311    21429485.255
+        45.700          39.400
+  -4740820.868 4  -3694144.176 3  23580127.487    23580127.942    23580127.369
+        27.600          21.100
+ 06  1  1 23 35 30.0000000  0  6G29G 6G 4G10G 2G26
+ -10038435.289 5  -7822151.711 5  22406860.018    22406860.629    22406860.416
+        33.000          31.000
+ -16099070.297 7 -12544719.665 6  21745163.887    21745162.584    21745163.187
+        44.000          38.300
+   1179712.470 3    919267.148 3  24688163.340    24688164.467    24688163.206
+        22.600          20.500
+ -23444959.216 7 -18268783.624 7  20040207.886    20040206.139    20040206.613
+        45.600          46.400
+ -17766728.773 7 -13844189.233 6  21442551.136    21442546.890    21442550.190
+        45.600          39.400
+  -4864864.474 4  -3790801.520 3  23556523.815    23556523.893    23556522.693
+        27.400          23.400
+ 06  1  1 23 36  0.0000000  0  6G29G 6G 4G10G 2G26
+ -10135766.574 5  -7897994.226 5  22388338.224    22388338.886    22388338.970
+        33.600          30.400
+ -16152544.653 7 -12586387.973 6  21734988.203    21734986.748    21734987.271
+        43.900          38.200
+   1272091.826 3    991251.006 2  24705742.569    24705743.319    24705742.501
+        20.500          17.800
+ -23438891.278 7 -18264055.349 7  20041362.372    20041360.802    20041361.190
+        45.600          46.400
+ -17697779.083 7 -13790462.207 6  21455671.648    21455667.713    21455670.772
+        45.400          39.600
+  -4988782.752 4  -3887361.201 3  23532942.184    23532942.581    23532941.842
+        28.800          20.500
+ 06  1  1 23 36 30.0000000  0  6G29G 6G 4G10G 2G26
+ -10232797.061 5  -7973602.344 5  22369873.347    22369874.689    22369874.252
+        32.600          30.400
+ -16205555.516 7 -12627695.114 6  21724900.263    21724898.926    21724899.499
+        44.000          38.200
+   1364538.182 3   1063287.094 2  24723335.840    24723334.976    24723334.989
+        23.400          13.900
+ -23432342.090 7 -18258952.076 7  20042608.543    20042607.052    20042607.434
+        45.700          46.400
+ -17628536.331 7 -13736506.822 6  21468847.819    21468844.450    21468847.126
+        45.300          39.500
+  -5112572.631 4  -3983820.826 4  23509385.825    23509386.747    23509385.565
+        25.900          24.900
+ 06  1  1 23 37  0.0000000  0  6G29G 6G 4G10G 2G26
+ -10329523.933 5  -8048973.872 5  22351467.286    22351467.946    22351467.936
+        33.400          31.000
+ -16258101.007 7 -12668639.627 6  21714901.244    21714899.926    21714900.469
+        44.200          38.500
+   1457050.898 3   1135374.923 1  24740939.563    24740938.940    24740939.447
+        23.400           9.000
+ -23425313.118 7 -18253474.943 7  20043946.060    20043944.629    20043944.956
+        45.700          46.600
+ -17559001.171 7 -13682323.595 6  21482080.015    21482076.477    21482079.296
+        45.200          39.500
+  -5236230.647 4  -4080177.673 3  23485854.314    23485854.899    23485853.482
+        24.200          23.000
+ 06  1  1 23 37 30.0000000  0  6G29G 6G 4G10G 2G26
+ -10425943.990 5  -8124106.337 5  22333119.443    22333119.832    22333119.769
+        32.600          30.100
+ -16310179.084 7 -12709219.919 6  21704991.077    21704989.973    21704990.319
+        44.200          39.100
+   1549629.736 3   1207514.277 1  24758556.642    24758556.126    24758556.562
+        21.100          11.000
+ -23417805.380 7 -18247624.743 7  20045374.947    20045373.295    20045373.744
+        45.600          46.700
+ -17489174.420 7 -13627913.141 6  21495367.808    21495363.804    21495366.923
+        45.200          39.200
+  -5359753.471 4  -4176429.190 4  23462348.623    23462349.351    23462348.436
+        28.100          24.200
+ 06  1  1 23 38  0.0000000  0  6G29G 6G 4G10G 2G26
+ -10522054.422 5  -8198997.531 5  22314831.177    22314830.705    22314830.605
+        33.400          31.100
+ -16361787.722 7 -12749434.419 6  21695170.210    21695169.098    21695169.401
+        44.100          39.100
+   1642273.993 4   1279704.599 2  24776186.763    24776186.382    24776186.381
+        24.200          15.100
+ -23409819.820 7 -18241402.217 7  20046894.593    20046892.895    20046893.366
+        45.800          46.500
+ -17419056.576 7 -13573275.868 6  21508710.576    21508706.942    21508709.762
+        45.000          39.300
+  -5483137.963 4  -4272572.937 4  23438869.967    23438870.166    23438869.146
+        28.100          24.900
+ 06  1  1 23 38 30.0000000  0  6G29G 6G 4G10G 2G26
+ -10617852.514 5  -8273645.325 5  22296601.340    22296600.661    22296600.888
+        33.200          31.300
+ -16412925.254 7 -12789281.817 6  21685438.878    21685437.952    21685438.147
+        44.000          38.900
+   1734983.091 3   1351945.433 2  24793828.619    24793828.132    24793827.954
+        21.100          16.100
+ -23401357.753 7 -18234808.388 7  20048504.723    20048503.143    20048503.559
+        45.800          46.600
+ -17348648.924 7 -13518412.775 6  21522108.576    21522105.133    21522107.896
+        44.800          39.400
+  -5606380.732 4  -4368606.203 4  23415418.740    23415417.659    23415417.209
+        27.400          25.600
+ 06  1  1 23 39  0.0000000  0  6G29G 6G 4G10G 2G26
+ -10713335.175 5  -8348047.348 5  22278431.770    22278431.029    22278431.087
+        33.500          31.800
+ -16463589.695 7 -12828760.584 6  21675797.954    21675796.862    21675797.126
+        44.200          38.800
+   1827756.528 3   1424236.391 2  24811482.744    24811483.156    24811483.024
+        23.800          17.000
+ -23392420.075 7 -18227843.951 7  20050205.468    20050203.895    20050204.356
+        45.900          46.600
+ -17277951.697 7 -13463324.045 6  21535561.887    21535558.550    21535561.221
+        45.000          39.500
+  -5729478.412 4  -4464526.414 4  23391992.859    23391992.931    23391992.037
+        26.800          25.600
+ 06  1  1 23 39 30.0000000  0  6G29G 6G 4G10G 2G26
+ -10808499.653 5  -8422201.412 5  22260322.344    22260321.849    22260321.569
+        33.600          31.600
+ -16513779.169 7 -12867869.241 6  21666247.081    21666246.034    21666246.259
+        43.800          39.000
+   1920593.691 3   1496577.042 2  24829150.867    24829149.622    24829149.418
+        23.000          17.800
+ -23383007.981 7 -18220509.839 7  20051996.687    20051994.931    20051995.455
+        45.900          46.700
+ -17206965.597 7 -13408010.204 6  21549070.412    21549066.589    21549069.529
+        45.000          39.200
+  -5852427.795 4  -4560331.104 4  23368596.018    23368596.458    23368595.585
+        28.400          25.600
+ 06  1  1 23 40  0.0000000  0  6G29G 6G 4G10G 2G26
+ -10903343.152 5  -8496105.394 5  22242275.122    22242273.369    22242273.845
+        33.600          31.100
+ -16563491.818 7 -12906606.347 6  21656787.041    21656785.963    21656786.328
+        44.100          39.200
+   2013494.083 4   1568966.947 2  24846829.707    24846827.463    24846827.908
+        25.600          17.800
+ -23373122.403 7 -18212806.778 7  20053877.735    20053876.112    20053876.598
+        46.000          46.600
+ -17135691.359 7 -13352471.847 6  21562633.570    21562629.812    21562632.715
+        45.200          39.300
+  -5975225.484 4  -4656017.538 4  23345230.118    23345228.449    23345228.587
+        28.800          24.600
+ 06  1  1 23 40 30.0000000  0  7G29G 6G 4G10G 2G26G21
+ -10997862.750 5  -8569756.967 5  22224288.719    22224287.174    22224287.336
+        33.500          32.600
+ -16612725.915 7 -12944970.553 6  21647418.178    21647417.138    21647417.396
+        44.300          39.300
+   2106457.211 3   1641405.752 3  24864518.522    24864517.909    24864517.846
+        23.000          19.900
+ -23362764.618 7 -18204735.763 7  20055848.761    20055847.168    20055847.589
+        45.900          46.500
+ -17064129.738 7 -13296709.559 6  21576251.075    21576247.551    21576250.377
+        45.300          39.500
+  -6097868.250 4  -4751583.278 3  23321890.857    23321890.085    23321889.956
+        29.200          23.000
+   -203255.992 3   -158381.006 1  24866305.942    24866304.880    24866305.275
+        21.600           9.000
+ 06  1  1 23 41  0.0000000  0  6G29G 6G10G 2G26G21
+ -11092055.700 5  -8643154.009 5  22206363.862    22206362.653    22206362.755
+        34.300          31.500
+ -16661479.468 7 -12982960.307 6  21638140.436    21638139.504    21638139.763
+        44.100          39.100
+ -23351935.876 7 -18196297.765 7  20057909.318    20057907.686    20057908.183
+        45.800          46.600
+ -16992281.519 7 -13240723.935 6  21589923.448    21589919.750    21589922.565
+        44.800          39.000
+  -6220352.613 4  -4847025.616 3  23298581.764    23298582.241    23298581.574
+        28.400          23.000
+   -298554.822 3   -232639.670 2  24848170.944    24848170.179    24848169.940
+        19.900          15.100
+ 06  1  1 23 41 30.0000000  0  6G29G 6G10G 2G26G21
+ -11185918.905 5  -8716294.115 5  22188501.677    22188500.953    22188501.055
+        34.300          31.300
+ -16709750.731 7 -13020574.268 6  21628954.923    21628953.599    21628954.086
+        44.300          39.000
+ -23340637.349 7 -18187493.703 7  20060059.536    20060057.657    20060058.343
+        45.800          46.500
+ -16920147.352 7 -13184515.505 6  21603649.862    21603646.186    21603649.146
+        44.900          38.500
+  -6342675.436 4  -4942342.054 3  23275306.232    23275304.612    23275304.726
+        29.000          21.600
+   -393867.375 3   -306909.038 3  24830034.858    24830032.727    24830033.475
+        22.100          19.300
+ 06  1  1 23 42  0.0000000  0  6G29G 6G10G 2G26G21
+ -11279449.667 5  -8789175.171 5  22170703.183    22170702.783    22170702.876
+        34.900          31.600
+ -16757537.688 7 -13057810.838 6  21619861.244    21619860.291    21619860.497
+        44.000          39.600
+ -23328870.312 7 -18178324.570 7  20062298.528    20062296.902    20062297.424
+        45.800          46.400
+ -16847728.070 7 -13128084.905 6  21617431.210    21617427.171    21617430.269
+        45.100          38.300
+  -6464833.290 4  -5037529.926 4  23252059.970    23252058.943    23252058.881
+        28.100          24.900
+   -489192.765 3   -381188.448 3  24811894.390    24811892.324    24811893.087
+        21.100          18.600
+ 06  1  1 23 42 30.0000000  0  6G29G 6G10G 2G26G21
+ -11372645.346 5  -8861795.135 5  22152968.860    22152968.093    22152968.187
+        34.600          32.700
+ -16804838.431 7 -13094668.536 6  21610860.341    21610859.366    21610859.553
+        44.100          39.800
+ -23316635.669 7 -18168791.070 7  20064626.858    20064625.102    20064625.623
+        45.700          46.600
+ -16775024.122 7 -13071432.479 6  21631266.181    21631262.205    21631265.364
+        44.700          37.900
+  -6586822.858 4  -5132586.677 4  23228843.486    23228845.304    23228844.187
+        27.900          26.200
+   -584530.527 3   -455477.485 3  24793752.341    24793750.505    24793750.992
+        22.100          21.100
+ 06  1  1 23 43  0.0000000  0  6G29G 6G10G 2G26G21
+ -11465502.979 5  -8934151.666 5  22135298.756    22135297.788    22135297.832
+        34.600          32.400
+ -16851651.495 7 -13131146.230 6  21601951.905    21601950.961    21601951.167
+        44.200          39.400
+ -23303934.707 7 -18158894.204 7  20067043.573    20067041.994    20067042.419
+        45.700          46.400
+ -16702036.454 7 -13014558.974 6  21645155.142    21645151.397    21645154.358
+        44.400          38.000
+  -6708640.796 4  -5227509.694 4  23205663.766    23205663.709    23205663.152
+        24.200          25.600
+   -679879.787 3   -529775.468 4  24775607.265    24775606.487    24775606.374
+        23.800          24.200
+ 06  1  1 23 43 30.0000000  0  6G29G 6G10G 2G26G21
+ -11558019.676 5  -9006242.545 5  22117693.334    22117692.383    22117692.651
+        35.600          32.600
+ -16897975.196 7 -13167242.599 6  21593137.173    21593135.710    21593136.294
+        44.400          39.500
+ -23290768.606 7 -18148634.893 7  20069549.098    20069547.356    20069547.898
+        45.700          46.600
+ -16628765.752 7 -12957464.923 6  21659098.104    21659094.206    21659097.320
+        44.500          37.800
+  -6830283.823 4  -5322296.379 4  23182517.563    23182516.206    23182516.005
+        28.400          26.800
+   -775239.914 4   -604081.955 3  24757461.120    24757459.929    24757460.058
+        25.600          23.800
+ 06  1  1 23 44  0.0000000  0  6G29G 6G10G 2G26G21
+ -11650192.824 5  -9078065.726 5  22100153.782    22100152.418    22100152.670
+        34.800          33.000
+ -16943807.628 7 -13202956.174 6  21584415.315    21584414.141    21584414.642
+        44.500          39.500
+ -23277138.477 7 -18138014.007 7  20072142.590    20072141.086    20072141.476
+        45.600          46.600
+ -16555213.025 7 -12900151.113 6  21673095.074    21673091.056    21673093.980
+        43.900          38.100
+  -6951748.569 5  -5416944.183 4  23159401.468    23159401.866    23159401.579
+        30.200          26.500
+   -870609.749 4   -678396.000 3  24739313.222    24739310.891    24739312.242
+        26.500          19.300
+ 06  1  1 23 44 30.0000000  0  6G29G 6G10G 2G26G21
+ -11742019.439 5  -9149618.872 5  22082679.968    22082678.078    22082678.719
+        35.400          32.600
+ -16989146.647 7 -13238285.253 6  21575787.475    21575786.463    21575786.715
+        44.500          39.500
+ -23263045.784 7 -18127032.676 7  20074824.503    20074822.843    20074823.279
+        45.700          46.400
+ -16481378.628 7 -12842617.825 6  21687144.745    21687141.325    21687144.178
+        44.100          38.400
+  -7073031.765 5  -5511450.549 4  23136321.903    23136322.276    23136321.992
+        30.100          25.600
+   -965988.725 4   -752717.197 2  24721162.192    24721160.712    24721161.377
+        26.200          16.100
+ 06  1  1 23 45  0.0000000  0  6G29G 6G10G 2G26G21
+ -11833496.867 5  -9220899.941 5  22065272.233    22065270.583    22065271.035
+        35.300          32.400
+ -17033991.037 7 -13273228.918 6  21567253.700    21567252.747    21567252.928
+        44.200          39.300
+ -23248491.694 7 -18115691.820 7  20077593.938    20077592.454    20077592.832
+        45.700          46.600
+ -16407263.331 7 -12784865.661 6  21701248.829    21701245.024    21701247.877
+        43.900          38.400
+  -7194129.873 4  -5605812.636 4  23113279.883    23113278.426    23113278.341
+        29.500          27.900
+  -1061376.248 4   -827045.063 2  24703010.961    24703009.007    24703009.889
+        25.600          15.100
+ 06  1  1 23 45 30.0000000  0  6G29G 6G10G 2G26G21
+ -11924622.182 5  -9291906.629 5  22047930.825    22047930.034    22047930.240
+        35.800          33.100
+ -17078339.057 7 -13307785.801 6  21558814.733    21558813.539    21558813.984
+        44.400          39.500
+ -23233477.546 7 -18103992.472 7  20080451.172    20080449.508    20080449.982
+        45.800          46.500
+ -16332867.971 7 -12726895.255 6  21715405.623    21715401.937    21715404.724
+        43.900          38.300
+  -7315039.649 5  -5700027.986 4  23090271.606    23090270.056    23090270.168
+        30.100          28.400
+  -1156771.552 3   -901378.955 2  24684858.196    24684855.902    24684857.010
+        21.600          13.900
+ 06  1  1 23 46  0.0000000  0  6G29G 6G10G 2G26G21
+ -12015392.890 6  -9362636.990 5  22030657.001    22030656.725    22030657.145
+        36.600          33.400
+ -17122188.620 7 -13341954.277 6  21550470.536    21550469.283    21550469.728
+        44.500          39.500
+ -23218004.488 7 -18091935.537 7  20083395.585    20083393.873    20083394.451
+        45.900          46.600
+ -16258193.279 7 -12668707.196 6  21729615.602    21729612.061    21729614.804
+        43.500          38.200
+  -7435757.717 5  -5794093.947 4  23067296.690    23067297.822    23067297.245
+        30.400          27.100
+  -1252173.910 3   -975718.407 2  24666702.675    24666701.903    24666701.656
+        19.900          17.000
+ 06  1  1 23 46 30.0000000  0  6G29G 6G10G 2G26G21
+ -12105805.879 6  -9433088.616 5  22013452.167    22013451.645    22013452.063
+        36.300          32.700
+ -17165538.437 7 -13375733.334 6  21542221.371    21542220.130    21542220.560
+        44.600          39.700
+ -23202073.513 7 -18079521.780 7  20086427.135    20086425.402    20086425.972
+        45.900          46.600
+ -16183239.987 7 -12610302.044 6  21743879.151    21743875.339    21743878.220
+        43.800          38.400
+  -7556280.766 5  -5888007.965 4  23044361.659    23044363.328    23044362.184
+        30.200          27.900
+  -1347582.442 3  -1050062.646 2  24648547.968    24648545.166    24648546.818
+        18.600          12.600
+ 06  1  1 23 47  0.0000000  0  6G29G 6G10G 2G26G21
+ -12195858.522 6  -9503259.444 5  21996316.748    21996315.325    21996315.779
+        36.500          33.100
+ -17208386.681 7 -13409121.549 6  21534067.606    21534066.366    21534066.771
+        44.800          40.100
+ -23185686.145 7 -18066752.397 7  20089545.527    20089543.850    20089544.368
+        45.900          46.600
+ -16108008.947 7 -12551680.456 6  21758194.535    21758191.185    21758194.107
+        44.000          37.900
+  -7676605.391 4  -5981767.323 4  23021465.851    23021466.449    23021465.474
+        29.000          29.200
+  -1442996.310 4  -1124411.027 2  24630391.101    24630388.556    24630390.063
+        24.200          17.800
+ 06  1  1 23 47 30.0000000  0  6G29G 6G10G 2G26G21
+ -12285548.184 6  -9573147.445 5  21979250.102    21979247.787    21979248.613
+        36.000          33.200
+ -17250731.659 7 -13442117.618 6  21526009.274    21526008.322    21526008.628
+        44.400          39.900
+ -23168843.670 7 -18053628.382 7  20092750.580    20092748.846    20092749.351
+        45.600          46.500
+ -16032500.872 7 -12492842.993 6  21772563.382    21772559.766    21772562.583
+        43.200          37.700
+  -7796728.274 4  -6075369.496 4  22998607.887    22998607.319    22998607.048
+        29.500          26.800
+  -1538414.748 4  -1198762.987 3  24612233.278    24612231.424    24612232.397
+        24.900          19.900
+ 06  1  1 23 48  0.0000000  0  6G29G 6G10G 2G26G21
+ -12374872.001 6  -9642750.373 5  21962251.661    21962250.015    21962250.473
+        36.200          34.000
+ -17292571.658 7 -13474720.196 6  21518047.504    21518046.416    21518046.741
+        44.600          39.800
+ -23151547.387 7 -18040150.753 7  20096041.726    20096040.201    20096040.600
+        45.700          46.500
+ -15956716.619 7 -12433790.335 6  21786984.553    21786981.276    21786983.975
+        43.500          37.900
+  -7916646.030 5  -6168811.806 4  22975787.447    22975787.426    22975786.825
+        30.400          25.600
+  -1633837.007 4  -1273117.891 3  24594075.255    24594073.288    24594074.265
+        25.900          18.600
+ 06  1  1 23 48 30.0000000  0  6G29G 6G10G 2G26G21
+ -12463827.329 5  -9712066.164 5  21945323.359    21945322.397    21945322.656
+        35.700          33.600
+ -17333905.256 7 -13506928.180 6  21510181.902    21510180.860    21510181.190
+        44.700          39.800
+ -23133798.740 7 -18026320.633 7  20099419.229    20099417.674    20099418.043
+        45.600          46.500
+ -15880656.901 7 -12374523.034 6  21801458.553    21801455.039    21801457.805
+        43.600          38.200
+  -8036355.319 5  -6262091.690 4  22953007.217    22953007.576    22953007.183
+        30.800          27.100
+  -1729262.495 3  -1347475.343 3  24575916.397    24575913.918    24575915.079
+        23.800          20.500
+ 06  1  1 23 49  0.0000000  0  6G29G 6G10G 2G26G21
+ -12552411.521 6  -9781092.745 5  21928465.795    21928465.157    21928465.671
+        37.000          33.600
+ -17374730.614 7 -13538740.129 6  21502413.119    21502412.143    21502412.431
+        44.800          40.100
+ -23115598.870 7 -18012138.909 7  20102882.573    20102881.019    20102881.362
+        45.600          46.600
+ -15804322.289 7 -12315041.522 6  21815984.345    21815980.995    21815983.544
+        42.900          38.100
+  -8155852.745 5  -6355206.512 4  22930267.652    22930267.971    22930267.554
+        31.100          27.900
+  -1824689.642 3  -1421834.074 3  24557756.416    24557755.096    24557755.491
+        23.000          18.600
+ 06  1  1 23 49 30.0000000  0  6G29G 6G10G 2G26G21
+ -12640621.754 6  -9849827.959 5  21911680.780    21911679.392    21911679.889
+        36.800          33.400
+ -17415046.301 7 -13570154.936 6  21494741.489    21494740.264    21494740.719
+        44.800          40.200
+ -23096948.722 7 -17997606.324 7  20106431.591    20106430.018    20106430.370
+        45.400          46.400
+ -15727713.853 7 -12255346.647 6  21830562.423    21830558.994    21830561.677
+        42.900          37.300
+  -8275134.968 5  -6448153.619 4  22907569.480    22907569.188    22907568.987
+        32.000          28.400
+  -1920118.252 4  -1496193.940 2  24539596.647    24539595.070    24539595.959
+        25.900          17.000
+ 06  1  1 23 50  0.0000000  0  6G29G 6G10G 2G26G21
+ -12728455.214 6  -9918269.576 5  21894967.001    21894965.240    21894965.787
+        36.800          33.800
+ -17454850.471 7 -13601171.155 6  21487166.803    21487165.823    21487166.025
+        44.600          40.200
+ -23077850.092 7 -17982724.266 7  20110065.960    20110064.423    20110064.762
+        45.700          46.600
+ -15650832.105 7 -12195438.809 6  21845192.725    21845189.000    21845191.929
+        43.200          37.200
+  -8394198.606 5  -6540930.401 4  22884912.334    22884912.269    22884911.679
+        31.100          27.900
+  -2015547.351 4  -1570554.217 2  24521437.881    24521435.871    24521436.804
+        24.900          13.900
+ 06  1  1 23 50 30.0000000  0  6G29G 6G10G 2G26G21
+ -12815909.406 6  -9986415.668 5  21878324.902    21878323.185    21878323.805
+        37.200          33.800
+ -17494141.841 7 -13631787.788 6  21479689.997    21479688.809    21479689.223
+        44.800          40.000
+ -23058304.265 7 -17967493.748 7  20113785.270    20113783.856    20113784.125
+        45.700          46.500
+ -15573677.871 7 -12135318.638 6  21859874.592    21859871.084    21859874.000
+        43.300          37.200
+  -8513040.313 5  -6633534.248 4  22862296.253    22862297.340    22862296.472
+        30.600          28.100
+  -2110976.264 4  -1644914.320 2  24503277.817    24503275.333    24503276.974
+        24.900          16.100
+ 06  1  1 23 51  0.0000000  0  6G29G 6G10G 2G26G21
+ -12902981.581 6 -10054264.075 5  21861754.492    21861754.085    21861754.145
+        36.800          34.500
+ -17532918.753 7 -13662003.553 6  21472311.059    21472309.751    21472310.359
+        45.000          40.000
+ -23038312.525 7 -17951915.758 7  20117589.588    20117588.064    20117588.464
+        45.700          46.500
+ -15496252.165 7 -12074986.920 6  21874608.634    21874604.828    21874607.683
+        43.400          37.700
+  -8631656.652 5  -6725962.481 4  22839723.792    22839725.254    22839724.495
+        31.000          29.000
+  -2206404.061 4  -1719273.589 2  24485118.747    24485115.908    24485117.712
+        27.600          17.000
+ 06  1  1 23 51 30.0000000  0  6G29G 6G10G 2G26G21
+ -12989669.073 6 -10121812.716 5  21845258.609    21845257.594    21845258.198
+        37.300          33.800
+ -17571179.547 7 -13691817.141 6  21465030.116    21465029.056    21465029.371
+        44.600          40.200
+ -23017876.266 7 -17935991.393 7  20121478.546    20121477.004    20121477.352
+        45.600          46.400
+ -15418555.662 7 -12014444.199 6  21889393.387    21889389.942    21889392.816
+        43.400          37.200
+  -8750044.346 5  -6818212.548 5  22817196.163    22817197.079    22817196.201
+        32.000          30.100
+  -2301829.621 4  -1793631.115 2  24466960.104    24466957.726    24466959.004
+        25.900          16.100
+ 06  1  1 23 52  0.0000000  0  6G29G 6G10G 2G26G21
+ -13075969.254 6 -10189059.579 5  21828836.221    21828835.319    21828835.591
+        36.700          33.900
+ -17608922.884 7 -13721227.520 6  21457847.694    21457846.714    21457846.928
+        44.600          40.200
+ -22996996.911 7 -17919721.761 7  20125451.637    20125450.177    20125450.495
+        45.600          46.300
+ -15340589.213 7 -11953691.120 6  21904230.334    21904226.215    21904229.472
+        43.200          36.800
+  -8868199.834 5  -6910281.670 4  22794712.874    22794712.327    22794711.983
+        32.000          29.700
+  -2397252.671 4  -1867986.630 2  24448801.241    24448799.292    24448800.046
+        27.100          17.800
+ 06  1  1 23 52 30.0000000  0  6G29G 6G10G 2G26G21
+ -13161879.533 6 -10256002.614 5  21812488.385    21812487.160    21812487.487
+        36.900          34.400
+ -17646147.239 7 -13750233.499 6  21450764.323    21450763.085    21450763.555
+        45.000          40.300
+ -22975675.846 7 -17903107.938 7  20129508.784    20129507.391    20129507.695
+        45.700          46.300
+ -15262353.529 7 -11892728.257 6  21919117.498    21919114.059    21919116.902
+        42.600          37.000
+  -8986119.948 5  -7002167.389 4  22772273.922    22772272.490    22772272.795
+        31.800          29.000
+  -2492671.874 4  -1942339.216 2  24430642.700    24430641.320    24430641.700
+        25.300          16.100
+ 06  1  1 23 53  0.0000000  0  6G29G 6G10G 2G26G21
+ -13247397.202 6 -10322639.715 5  21796214.516    21796213.633    21796213.897
+        36.700          34.400
+ -17682850.867 7 -13778833.720 6  21443779.936    21443778.723    21443779.149
+        44.900          40.400
+ -22953914.305 7 -17886150.890 7  20133650.072    20133648.478    20133648.932
+        45.800          46.200
+ -15183849.263 7 -11831556.110 6  21934056.570    21934053.092    21934055.775
+        42.200          37.300
+  -9103801.156 5  -7093866.941 4  22749879.363    22749878.793    22749878.396
+        31.500          29.500
+  -2588086.500 4  -2016688.206 3  24412486.188    24412484.818    24412485.090
+        24.900          19.900
+ 06  1  1 23 53 30.0000000  0  6G29G 6G10G 2G26G21
+ -13332519.458 6 -10388968.702 5  21780016.724    21780015.268    21780015.929
+        37.700          34.600
+ -17719032.575 7 -13807027.247 6  21436894.530    21436893.647    21436893.820
+        44.900          40.500
+ -22931713.782 7 -17868851.774 7  20137874.731    20137873.137    20137873.586
+        45.900          46.300
+ -15105077.267 7 -11770175.352 6  21949046.673    21949042.808    21949045.842
+        42.500          36.700
+  -9221240.276 5  -7185377.831 4  22727530.491    22727530.842    22727530.124
+        31.000          29.500
+  -2683495.671 4  -2091032.921 3  24394330.855    24394329.359    24394329.753
+        25.900          22.100
+ 06  1  1 23 54  0.0000000  0  6G29G 6G10G 2G26G21
+ -13417243.979 6 -10454987.778 5  21763894.512    21763892.686    21763893.538
+        38.300          34.600
+ -17754690.686 7 -13834812.777 6  21430109.055    21430107.976    21430108.360
+        45.000          40.300
+ -22909075.710 7 -17851211.714 7  20142182.698    20142181.118    20142181.476
+        45.900          46.400
+ -15026038.523 7 -11708586.727 6  21964086.989    21964083.347    21964086.357
+        42.600          36.700
+  -9338433.796 5  -7276697.374 4  22705229.089    22705229.487    22705229.162
+        32.100          28.600
+  -2778898.551 4  -2165372.744 3  24376176.003    24376174.490    24376174.984
+        24.900          23.400
+ 06  1  1 23 54 30.0000000  0  6G29G 6G10G 2G26G21
+ -13501567.820 6 -10520694.640 5  21747848.284    21747846.384    21747847.138
+        37.700          34.900
+ -17789824.098 7 -13862189.450 6  21423423.424    21423422.265    21423422.700
+        44.900          40.300
+ -22886001.248 7 -17833231.607 7  20146573.434    20146572.053    20146572.299
+        45.600          46.300
+ -14946733.714 7 -11646790.790 6  21979178.537    21979174.664    21979177.625
+        42.300          36.600
+  -9455378.289 5  -7367822.878 4  22682975.450    22682975.238    22682975.445
+        32.700          29.200
+  -2874294.341 4  -2239707.042 3  24358023.298    24358021.536    24358022.252
+        24.600          23.000
+ 06  1  1 23 55  0.0000000  0  6G29G 6G10G 2G26G21
+ -13585488.896 6 -10586087.648 5  21731877.505    21731876.750    21731877.252
+        38.500          35.100
+ -17824431.127 7 -13889155.959 6  21416838.092    21416836.698    21416837.288
+        44.800          40.200
+ -22862491.855 7 -17814912.595 7  20151047.080    20151045.617    20151045.981
+        45.800          46.100
+ -14867163.845 7 -11584788.302 6  21994319.684    21994316.057    21994319.151
+        42.300          36.200
+  -9572070.583 5  -7458751.860 4  22660769.984    22660769.646    22660769.457
+        32.400          29.700
+  -2969681.993 4  -2314035.014 3  24339870.238    24339869.285    24339869.311
+        24.900          21.600
+ 06  1  1 23 55 30.0000000  0  6G29G 6G10G 2G26G21
+ -13669004.078 6 -10651164.372 5  21715984.935    21715984.416    21715984.638
+        37.800          35.400
+ -17858510.287 7 -13915711.144 6  21410352.912    21410351.709    21410352.166
+        44.800          40.300
+ -22838548.973 7 -17796255.798 7  20155603.342    20155601.715    20155602.164
+        45.700          46.100
+ -14787329.447 6 -11522579.694 6  22009511.861    22009508.316    22009510.978
+        41.900          36.300
+  -9688507.060 5  -7549481.507 5  22638613.716    22638612.789    22638612.719
+        32.700          30.800
+  -3065061.072 3  -2388356.299 3  24321720.805    24321719.159    24321719.264
+        23.400          21.600
+ 06  1  1 23 56  0.0000000  0  6G29G 6G10G 2G26G21
+ -13752111.060 6 -10715923.027 5  21700171.284    21700169.388    21700170.324
+        38.600          34.600
+ -17892060.232 7 -13941853.947 6  21403968.578    21403967.466    21403967.846
+        44.700          40.500
+ -22814174.026 7 -17777262.328 7  20160241.719    20160240.132    20160240.554
+        45.800          46.200
+ -14707231.497 6 -11460165.717 6  22024753.774    22024750.448    22024753.155
+        41.500          36.400
+  -9804684.448 5  -7640009.285 5  22616505.988    22616504.936    22616504.921
+        33.600          30.800
+  -3160430.026 4  -2462669.711 3  24303571.878    24303571.402    24303571.236
+        25.600          22.600
+ 06  1  1 23 56 30.0000000  0  6G29G 6G10G 2G26G21
+ -13834807.279 6 -10780361.609 5  21684433.836    21684432.982    21684433.293
+        37.600          35.100
+ -17925079.580 7 -13967583.302 6  21397685.047    21397684.162    21397684.375
+        44.800          40.700
+ -22789368.218 7 -17757933.121 7  20164961.992    20164960.590    20164960.869
+        45.700          46.300
+ -14626871.011 6 -11397547.173 6  22040046.131    22040042.500    22040045.380
+        41.700          36.200
+  -9920599.504 5  -7730332.642 4  22594448.289    22594446.710    22594446.931
+        32.000          29.700
+  -3255788.210 4  -2536974.725 2  24285426.988    24285424.874    24285425.913
+        28.100          17.000
+ 06  1  1 23 57  0.0000000  0  6G29G 6G10G 2G26G21
+ -13917090.172 6 -10844478.099 5  21668775.977    21668775.083    21668775.597
+        38.900          35.800
+ -17957567.136 7 -13992898.271 6  21391502.880    21391501.786    21391502.067
+        44.700          40.600
+ -22764133.226 7 -17738269.487 7  20169763.928    20169762.653    20169762.830
+        45.600          46.200
+ -14546248.639 6 -11334724.554 6  22055387.955    22055384.447    22055387.292
+        41.900          36.500
+ -10036248.697 5  -7820448.818 4  22572440.647    22572439.105    22572439.428
+        33.200          29.700
+  -3351134.659 4  -2611270.602 3  24267283.578    24267280.880    24267282.413
+        27.900          18.600
+ 06  1  1 23 57 30.0000000  0  6G29G 6G10G 2G26G21
+ -13998957.125 6 -10908270.499 6  21653198.037    21653196.273    21653196.955
+        38.600          36.100
+ -17989521.453 7 -14017797.731 6  21385422.474    21385421.172    21385421.611
+        44.900          40.700
+ -22738470.627 7 -17718272.650 7  20174647.380    20174646.101    20174646.250
+        45.500          46.400
+ -14465365.091 6 -11271698.429 6  22070779.620    22070776.099    22070778.887
+        41.600          36.600
+ -10151628.650 5  -7910355.209 4  22550482.655    22550483.045    22550482.855
+        33.100          28.800
+  -3446468.473 4  -2685556.645 2  24249141.931    24249139.415    24249140.820
+        27.900          17.000
+ 06  1  1 23 58  0.0000000  0  6G29G 6G10G 2G26G21
+ -14080405.701 6 -10971736.880 5  21637698.273    21637696.838    21637697.638
+        39.000          35.400
+ -18020941.187 7 -14042280.632 6  21379443.377    21379442.286    21379442.661
+        45.000          40.900
+ -22712381.866 7 -17697943.738 7  20179611.995    20179610.645    20179610.799
+        45.600          46.200
+ -14384221.093 6 -11208469.351 6  22086220.792    22086217.383    22086220.103
+        41.900          36.600
+ -10266736.042 5  -8000049.216 5  22528577.964    22528578.749    22528578.561
+        33.000          30.200
+  -3541788.633 4  -2759832.075 2  24231002.699    24231000.542    24231001.683
+        28.100          12.600
+ 06  1  1 23 58 30.0000000  0  6G29G 6G10G 2G26G21
+ -14161433.494 6 -11034875.388 5  21622279.307    21622277.784    21622278.579
+        38.900          35.600
+ -18051824.939 7 -14066345.885 6  21373566.577    21373565.120    21373565.777
+        45.400          40.700
+ -22685868.306 7 -17677283.816 7  20184657.322    20184656.074    20184656.175
+        45.400          46.300
+ -14302817.661 6 -11145038.123 6  22101711.623    22101707.997    22101710.876
+        41.300          36.500
+ -10381567.363 5  -8089528.098 5  22506726.258    22506726.813    22506727.006
+        34.700          30.200
+  -3637094.382 4  -2834096.261 3  24212866.173    24212864.069    24212865.324
+        29.000          19.300
+ 06  1  1 23 59  0.0000000  0  6G29G 6G10G 2G26G21
+ -14242037.787 6 -11097683.882 5  21606941.132    21606939.342    21606940.033
+        38.600          35.600
+ -18082171.775 7 -14089992.763 6  21367791.719    21367790.275    21367790.946
+        45.200          40.600
+ -22658931.308 7 -17656293.941 7  20189783.323    20189781.998    20189782.143
+        45.500          46.400
+ -14221155.594 6 -11081405.364 6  22117250.975    22117247.776    22117250.483
+        41.200          36.300
+ -10496119.469 5  -8178789.422 5  22484928.237    22484928.439    22484928.351
+        34.100          31.100
+  -3732384.859 4  -2908348.537 3  24194733.771    24194731.185    24194732.553
+        27.600          20.500
+ 06  1  1 23 59 30.0000000  0  6G29G 6G10G 2G26G21
+ -14322216.254 6 -11160160.578 6  21591683.602    21591681.817    21591682.714
+        39.300          36.200
+ -18111980.063 7 -14113219.992 6  21362119.211    21362117.958    21362118.400
+        45.000          40.500
+ -22631572.233 7 -17634975.178 7  20194989.510    20194988.202    20194988.288
+        45.500          46.300
+ -14139235.912 6 -11017571.849 5  22132840.320    22132836.505    22132839.324
+        41.200          35.800
+ -10610388.857 5  -8267830.427 5  22463183.615    22463183.830    22463183.427
+        33.800          31.100
+  -3827658.738 4  -2982587.884 3  24176603.793    24176601.609    24176602.844
+        27.900          23.400
diff --git a/ref/usersguide/arl2800thin.06o b/ref/usersguide/arl2800thin.06o
new file mode 100644
index 0000000..cb287fd
--- /dev/null
+++ b/ref/usersguide/arl2800thin.06o
@@ -0,0 +1,24356 @@
+     2.10           Observation         G (GPS)             RINEX VERSION / TYPE
+teqc  2005Sep1                          01/04/2007 15:37:37 PGM / RUN BY / DATE
+ALGO CACS-ACP   883160   ALGONQUIN PARK  ONT  CANADA        MARKER NAME
+-Unknown-           GEOD. SURVEY, NATURAL RESOURCES CANADA  OBSERVER / AGENCY
+1103                AOA BENCHMARK ACT   3.3.32.2N           REC # / TYPE / VERS
+386                 AOAD/M_T        NONE                    ANT # / TYPE
+   918129.4000 -4346071.2000  4561977.8000                  APPROX POSITION XYZ
+        0.1000        0.0000        0.0000                  ANTENNA: DELTA H/E/N
+     1     1                                                WAVELENGTH FACT L1/2
+     7    L1    L2    C1    P2    P1    S1    S2            # / TYPES OF OBSERV
+    60.000                                                  INTERVAL
+  2006     1     1     0     0    0.0000000     GPS         TIME OF FIRST OBS
+40104M002                                                   MARKER NUMBER
+Linux 2.4.20-8|Pentium IV|gcc|Linux|486/DX+                 COMMENT
+L1 PHASE CENTRE  .110m ABOVE ARP                            COMMENT
+L2 PHASE CENTRE  .128m ABOVE ARP                            COMMENT
+where ARP is the Antenna Reference Point for HI measurement COMMENT
+P1 =    P1  TurboRogue; =    Y1  Benchmark                  COMMENT
+L1 = L1(CA)                                                 COMMENT
+P2 =    P2  TurboRogue; =    Y2  Benchmark                  COMMENT
+L2 = L2(P2) TurboRogue; = L2(Y2) Benchmark                  COMMENT
+SNR is mapped to RINEX snr flag value [0-9]                 COMMENT
+L1 & L2: min(max(int(snr_dBHz/6), 0), 9)                    COMMENT
+                                                            END OF HEADER
+ 06  1  1  0  0  0.0000000  0  6G02G06G10G21G26G29
+ -14648524.249 6 -11414415.680 6  22020494.612    22020490.815    22020493.909  
+        41.600          36.200  
+ -17872031.175 7 -13926243.585 6  21407579.072    21407577.646    21407578.248  
+        44.900          40.500  
+ -22878236.630 7 -17827175.316 7  20160590.275    20160588.580    20160589.169  
+        45.900          46.400  
+  -3121997.571 4  -2432722.223 3  24304026.964    24304026.203    24304026.414  
+        24.900          21.100  
+  -9857646.978 5  -7681275.854 4  22621054.862    22621052.894    22621053.626  
+        33.900          29.900  
+ -13756450.979 6 -10719302.137 5  21703413.911    21703411.878    21703413.070  
+        38.500          34.700  
+ 06  1  1  0  1  0.0000000  0  6G02G06G10G21G26G29
+ -14487690.455 6 -11289090.664 6  22051100.591    22051096.520    22051099.690  
+        41.900          36.400  
+ -17937852.343 7 -13977532.775 6  21395053.499    21395052.183    21395052.696  
+        45.000          40.600  
+ -22828113.228 7 -17788118.102 7  20170128.185    20170126.808    20170127.158  
+        45.900          46.500  
+  -3312682.806 4  -2581307.978 2  24267742.385    24267739.532    24267741.217  
+        27.900          17.800  
+ -10089330.554 5  -7861808.397 4  22576966.333    22576964.550    22576965.249  
+        33.500          29.500  
+ -13921563.744 6 -10847961.367 5  21671993.345    21671992.162    21671992.929  
+        38.400          35.900  
+ 06  1  1  0  2  0.0000000  0  6G02G06G10G21G26G29
+ -14325811.437 7 -11162951.188 6  22081904.931    22081901.099    22081904.126  
+        42.000          36.500  
+ -18001542.057 7 -14027161.091 6  21382933.828    21382932.544    21382933.136  
+        45.400          40.700  
+ -22776278.674 7 -17747727.538 7  20179992.203    20179990.658    20179991.010  
+        45.800          46.700  
+  -3503317.657 4  -2729854.513 1  24231465.427    24231462.564    24231464.222  
+        29.000          11.000  
+ -10319940.375 5  -8041504.293 5  22533080.420    22533080.939    22533081.257  
+        33.000          30.100  
+ -14085014.784 6 -10975325.775 5  21640890.024    21640888.245    21640889.395  
+        39.000          35.700  
+ 06  1  1  0  3  0.0000000  0  6G02G06G10G21G26G29
+ -14162893.750 6 -11036002.366 6  22112907.275    22112903.440    22112906.538  
+        41.300          36.300  
+ -18063089.661 7 -14075120.231 6  21371222.031    21371220.176    21371221.182  
+        45.600          40.600  
+ -22722744.282 7 -17706012.416 7  20190179.489    20190177.964    20190178.274  
+        45.600          46.600  
+  -3693894.344 4  -2878355.737 3  24195199.879    24195197.148    24195198.673  
+        28.100          20.500  
+ -10549449.179 5  -8220342.242 5  22489407.194    22489406.581    22489407.287  
+        34.700          30.100  
+ -14246784.009 6 -11101379.661 6  21610106.730    21610104.615    21610105.657  
+        38.700          36.000  
+ 06  1  1  0  4  0.0000000  0  6G02G06G10G21G26G29
+ -13998943.688 6 -10908249.076 6  22144106.163    22144102.028    22144105.040  
+        41.000          36.200  
+ -18122485.107 7 -14121402.369 6  21359918.909    21359917.643    21359918.158  
+        45.000          40.700  
+ -22667522.363 7 -17662982.344 7  20200687.813    20200686.182    20200686.579  
+        45.800          46.400  
+  -3884405.907 4  -3026806.166 3  24158945.784    24158943.881    24158945.014  
+        25.900          22.100  
+ -10777830.086 5  -8398301.290 5  22445948.184    22445947.306    22445947.673  
+        33.100          30.800  
+ -14406851.377 6 -11226107.420 6  21579646.658    21579644.690    21579645.963  
+        39.600          36.200  
+ 06  1  1  0  5  0.0000000  0  6G02G06G10G21G26G29
+ -13833968.453 6 -10779696.963 5  22175499.872    22175495.713    22175498.859  
+        41.100          35.700  
+ -18179718.049 7 -14165999.432 6  21349028.099    21349026.635    21349027.274  
+        45.200          40.800  
+ -22610624.413 7 -17618646.272 7  20211515.197    20211513.477    20211513.989  
+        46.200          46.300  
+  -4074844.120 4  -3175199.412 3  24122707.312    24122704.496    24122706.274  
+        26.800          23.800  
+ -11005056.127 5  -8575360.476 5  22402708.550    22402707.313    22402708.109  
+        34.000          30.400  
+ -14565196.917 6 -11349493.499 6  21549514.023    21549512.627    21549513.556  
+        39.800          36.800  
+ 06  1  1  0  6  0.0000000  0  6G02G06G10G21G26G29
+ -13667974.578 6 -10650351.106 5  22207086.798    22207083.401    22207086.418  
+        40.600          35.500  
+ -18234779.196 7 -14208904.191 6  21338550.154    21338548.471    21338549.404  
+        45.300          40.300  
+ -22552062.566 7 -17573013.652 7  20222659.185    20222657.520    20222658.038  
+        46.400          46.300  
+  -4265201.330 4  -3323529.597 3  24086482.604    24086480.014    24086481.495  
+        27.100          20.500  
+ -11231100.202 5  -8751498.623 5  22359694.811    22359692.590    22359693.603  
+        34.700          30.400  
+ -14721801.455 6 -11471522.935 6  21519713.965    21519711.724    21519712.858  
+        39.700          36.600  
+ 06  1  1  0  7  0.0000000  0  6G02G06G10G21G26G29
+ -13500969.102 6 -10520217.004 5  22238866.931    22238863.277    22238866.594  
+        40.900          34.700  
+ -18287659.003 7 -14250109.207 6  21328487.580    21328485.941    21328486.807  
+        44.800          40.500  
+ -22491848.145 7 -17526093.316 7  20234117.516    20234115.878    20234116.347  
+        46.000          46.100  
+  -4455469.845 4  -3471790.685 3  24050276.803    24050273.765    24050275.460  
+        29.900          19.300  
+ -11455935.589 5  -8926694.942 5  22316909.654    22316907.896    22316908.727  
+        35.500          31.300  
+ -14876645.551 6 -11592180.618 6  21490247.804    21490245.729    21490246.853  
+        40.200          36.600  
+ 06  1  1  0  8  0.0000000  0  6G02G06G10G21G26G29
+ -13332959.140 6 -10389300.166 5  22270838.705    22270834.648    22270837.920  
+        40.400          35.100  
+ -18338348.274 7 -14289607.311 6  21318841.450    21318840.041    21318840.703  
+        44.800          40.700  
+ -22429993.981 7 -17477895.253 7  20245887.956    20245886.332    20245886.845  
+        46.300          46.300  
+  -4645641.226 4  -3619976.119 2  24014088.325    24014084.760    24014087.027  
+        29.200          17.800  
+ -11679535.267 5  -9100928.375 5  22274360.163    22274357.932    22274358.866  
+        35.100          31.100  
+ -15029709.952 6 -11711451.516 6  21461119.881    21461118.470    21461119.382  
+        40.000          37.100  
+ 06  1  1  0  9  0.0000000  0  6G02G06G10G21G26G29
+ -13163951.518 6 -10257605.921 5  22302999.987    22302995.754    22302999.030  
+        40.000          34.400  
+ -18386838.249 7 -14327391.691 6  21309613.893    21309612.730    21309613.210  
+        44.600          40.700  
+ -22366511.968 7 -17428428.749 7  20257968.272    20257966.504    20257967.033  
+        46.200          46.100  
+  -4835707.734 4  -3768079.795 3  23977918.833    23977916.423    23977917.812  
+        27.100          19.300  
+ -11901872.605 5  -9274178.139 5  22232051.153    22232048.495    22232049.654  
+        34.900          32.400  
+ -15180975.637 6 -11829320.835 6  21432334.615    21432333.465    21432334.488  
+        40.800          36.900  
+ 06  1  1  0 10  0.0000000  0  7G02G06G10G21G26G27G29
+ -12993953.562 6 -10125140.006 5  22335349.660    22335345.135    22335348.658  
+        40.000          34.300  
+ -18433120.634 7 -14363455.868 6  21300806.975    21300805.416    21300806.136  
+        44.800          40.700  
+ -22301414.147 7 -17377703.172 7  20270356.053    20270354.310    20270354.796  
+        46.300          46.000  
+  -5025660.721 4  -3916095.003 3  23941772.318    23941769.191    23941771.240  
+        28.600          22.100  
+ -12122920.444 6  -9446423.126 5  22189986.655    22189984.242    22189985.599  
+        36.700          31.300  
+    -35506.228 4    -27666.263 2  25211142.694    25211140.611    25211141.880  
+        25.900          17.800  
+ -15330424.291 6 -11945774.292 6  21403896.288    21403894.359    21403895.534  
+        40.700          37.200  
+ 06  1  1  0 11  0.0000000  0  7G02G06G10G21G26G27G29
+ -12822972.089 6  -9991907.715 5  22367885.292    22367882.031    22367885.074  
+        39.400          34.500  
+ -18477186.935 7 -14397793.235 6  21292421.266    21292419.826    21292420.429  
+        44.500          40.900  
+ -22234712.380 7 -17325727.758 7  20283049.000    20283047.206    20283047.800  
+        46.600          45.900  
+  -5215491.988 4  -4064015.380 3  23905648.370    23905645.503    23905647.104  
+        28.800          22.100  
+ -12342652.376 5  -9617642.711 5  22148172.922    22148170.780    22148171.807  
+        35.900          32.100  
+    -74886.450 3    -58352.118 3  25203648.827    25203647.291    25203648.090  
+        23.400          18.600  
+ -15478037.202 6 -12060797.292 6  21375806.323    21375804.325    21375805.687  
+        40.800          37.200  
+ 06  1  1  0 12  0.0000000  0  7G02G06G10G21G26G27G29
+ -12651014.668 6  -9857914.959 5  22400608.368    22400604.818    22400607.540  
+        39.200          34.900  
+ -18519029.491 7 -14430397.802 6  21284458.827    21284457.412    21284458.137  
+        44.900          40.700  
+ -22166419.731 7 -17272512.700 7  20296044.500    20296042.794    20296043.363  
+        46.900          45.700  
+  -5405192.987 4  -4211834.230 4  23869549.369    23869547.383    23869548.269  
+        29.500          25.300  
+ -12561041.796 6  -9787816.205 5  22106614.534    22106612.621    22106613.512  
+        36.300          32.700  
+   -112555.597 3    -87704.694 2  25196480.813    25196478.761    25196479.676  
+        23.000          17.800  
+ -15623796.082 6 -12174375.588 6  21348068.927    21348067.544    21348068.332  
+        40.800          38.000  
+ 06  1  1  0 13  0.0000000  0  7G02G06G10G21G26G27G29
+ -12478088.200 6  -9723167.094 5  22433515.580    22433511.345    22433514.499  
+        38.900          34.400  
+ -18558640.837 7 -14461263.766 6  21276921.041    21276919.766    21276920.371  
+        45.100          41.000  
+ -22096548.646 7 -17218067.692 7  20309340.587    20309338.816    20309339.408  
+        46.900          45.700  
+  -5594755.055 4  -4359544.835 3  23833476.892    23833474.489    23833475.756  
+        29.500          21.600  
+ -12778061.606 6  -9956922.485 5  22065316.159    22065314.960    22065315.719  
+        37.100          32.400  
+   -148505.285 3   -115717.414 3  25189639.722    25189638.276    25189638.562  
+        23.800          19.300  
+ -15767683.014 6 -12286495.238 6  21320688.693    21320686.481    21320687.840  
+        41.200          37.700  
+ 06  1  1  0 14  0.0000000  0  7G02G06G10G21G26G27G29
+ -12304199.680 6  -9587669.578 5  22466604.788    22466601.485    22466604.322  
+        39.200          34.500  
+ -18596013.891 7 -14490385.617 6  21269809.566    21269807.709    21269808.796  
+        45.200          41.000  
+ -22025111.545 7 -17162402.402 7  20322934.587    20322932.773    20322933.387  
+        46.600          45.500  
+  -5784169.191 5  -4507140.197 3  23797433.125    23797429.968    23797432.138  
+        30.800          22.600  
+ -12993685.448 6 -10124940.971 5  22024283.650    22024282.962    22024283.879  
+        37.500          33.000  
+   -182726.467 4   -142383.268 2  25183127.541    25183125.542    25183127.040  
+        25.300          13.900  
+ -15909680.445 6 -12397142.547 6  21293667.113    21293665.306    21293666.427  
+        41.300          38.100  
+ 06  1  1  0 15  0.0000000  0  7G02G06G10G21G26G27G29
+ -12129357.014 6  -9451428.565 5  22499876.332    22499872.723    22499875.749  
+        38.600          33.800  
+ -18631141.433 7 -14517757.712 6  21263124.572    21263123.296    21263123.838  
+        44.800          41.000  
+ -21952120.912 7 -17105526.568 7  20336824.252    20336822.428    20336823.049  
+        46.800          45.400  
+  -5973427.070 5  -4654613.795 3  23761418.080    23761415.578    23761417.038  
+        31.300          23.000  
+ -13207887.031 6 -10291851.239 5  21983523.252    21983521.837    21983522.850  
+        38.400          33.500  
+   -215210.984 3   -167695.836 2  25176945.438    25176944.206    25176945.257  
+        23.400          17.800  
+ -16049770.970 6 -12506303.964 6  21267008.866    21267006.888    21267008.086  
+        41.300          37.800  
+ 06  1  1  0 16  0.0000000  0  7G02G06G10G21G26G27G29
+ -11953567.462 6  -9314449.711 5  22533328.294    22533324.394    22533327.412  
+        37.800          33.900  
+ -18664016.918 7 -14543374.956 6  21256868.671    21256867.080    21256867.865  
+        44.900          40.800  
+ -21877589.321 7 -17047449.988 7  20351006.961    20351005.387    20351005.806  
+        46.900          45.400  
+  -6162519.511 5  -4801958.475 3  23725435.318    23725431.588    23725434.171  
+        31.300          23.000  
+ -13420639.879 6 -10457632.615 5  21943038.164    21943036.349    21943037.208  
+        37.700          34.300  
+   -245950.196 3   -191648.483 2  25171095.601    25171094.871    25171095.147  
+        22.100          16.100  
+ -16187937.098 6 -12613965.825 6  21240716.228    21240714.716    21240715.949  
+        41.700          37.900  
+ 06  1  1  0 17  0.0000000  0  7G02G06G10G21G26G27G29
+ -11776838.183 6  -9176738.610 5  22566958.483    22566954.755    22566957.893  
+        37.900          33.100  
+ -18694634.794 7 -14567233.020 6  21251042.211    21251040.867    21251041.419  
+        44.800          41.000  
+ -21801529.517 7 -16988182.590 7  20365480.795    20365479.021    20365479.627  
+        47.000          45.400  
+  -6351437.412 4  -4949167.144 3  23689485.477    23689482.163    23689484.083  
+        28.800          22.600  
+ -13631917.576 6 -10622264.527 5  21902833.418    21902831.290    21902832.450  
+        38.100          33.800  
+   -274936.146 4   -214234.854 2  25165580.495    25165578.561    25165579.879  
+        24.600          17.000  
+ -16324161.827 6 -12720114.924 6  21214793.588    21214791.875    21214793.130  
+        41.600          38.000  
+ 06  1  1  0 18  0.0000000  0  7G02G06G10G21G26G27G29
+ -11599177.402 6  -9038301.698 5  22600766.764    22600762.638    22600765.767  
+        37.200          33.000  
+ -18722988.443 7 -14589326.760 6  21245647.056    21245645.396    21245646.302  
+        45.100          41.300  
+ -21723954.472 7 -16927734.491 7  20380242.748    20380241.004    20380241.538  
+        46.900          45.200  
+  -6540171.420 5  -5096232.532 3  23653570.565    23653566.879    23653569.307  
+        31.800          21.100  
+ -13841693.740 6 -10785726.440 5  21862913.419    21862912.169    21862913.075  
+        38.500          34.400  
+   -302160.502 3   -235448.680 2  25160399.360    25160398.116    25160399.025  
+        23.800          17.000  
+ -16458428.749 7 -12824738.451 6  21189243.693    21189241.926    21189243.148  
+        42.100          38.600  
+ 06  1  1  0 19  0.0000000  0  7G02G06G10G21G26G27G29
+ -11420592.177 6  -8899144.395 5  22634749.634    22634745.921    22634749.210  
+        37.000          31.800  
+ -18749072.509 7 -14609651.997 6  21240683.184    21240681.593    21240682.386  
+        44.900          41.000  
+ -21644876.370 7 -16866115.176 7  20395290.985    20395289.098    20395289.742  
+        47.000          45.000  
+  -6728712.521 5  -5243147.634 3  23617692.034    23617688.843    23617690.919  
+        31.600          23.000  
+ -14049942.621 6 -10947998.214 5  21823284.445    21823283.674    21823284.558  
+        38.600          34.700  
+   -327615.514 4   -255283.757 2  25155556.116    25155554.099    25155555.449  
+        26.500          17.800  
+ -16590721.367 7 -12927823.569 6  21164069.461    21164067.286    21164068.685  
+        42.300          38.600  
+ 06  1  1  0 20  0.0000000  0  7G02G06G10G21G26G27G29
+ -11241089.909 6  -8759272.530 5  22668908.224    22668904.553    22668907.523  
+        36.500          33.000  
+ -18772882.364 7 -14628205.121 6  21236152.391    21236150.796    21236151.579  
+        44.600          41.100  
+ -21564308.288 7 -16803334.845 7  20410622.519    20410620.709    20410621.346  
+        47.200          45.000  
+  -6917050.391 5  -5389904.349 4  23581851.517    23581849.493    23581850.901  
+        31.500          25.900  
+ -14256637.946 6 -11109059.485 5  21783953.088    21783950.911    21783951.893  
+        38.600          34.800  
+   -351294.512 4   -273734.915 2  25151050.134    25151048.161    25151049.288  
+        25.300          17.000  
+ -16721023.528 7 -13029357.684 6  21139273.688    21139271.677    21139272.805  
+        42.000          38.900  
+ 06  1  1  0 21  0.0000000  0  7G02G06G10G21G26G27G29
+ -11060678.936 6  -8618692.593 5  22703239.003    22703235.611    22703238.413  
+        36.500          33.200  
+ -18794412.833 7 -14644982.094 6  21232054.956    21232053.751    21232054.220  
+        44.500          41.100  
+ -21482263.109 7 -16739403.534 7  20426235.174    20426233.331    20426233.950  
+        47.100          44.900  
+  -7105176.078 5  -5536495.714 4  23546052.934    23546050.552    23546051.859  
+        33.100          27.400  
+ -14461753.816 6 -11268889.992 5  21744919.786    21744918.507    21744919.390  
+        39.300          34.600  
+   -373190.745 4   -290796.886 3  25146883.497    25146881.820    25146882.681  
+        25.300          19.300  
+ -16849319.368 7 -13129328.423 6  21114859.508    21114857.702    21114858.936  
+        42.600          39.100  
+ 06  1  1  0 22  0.0000000  0  7G02G06G10G21G26G27G29
+ -10879366.860 6  -8477410.496 5  22737742.516    22737738.234    22737741.381  
+        36.500          32.800  
+ -18813659.339 7 -14659979.356 6  21228392.642    21228391.246    21228391.880  
+        44.600          41.100  
+ -21398753.535 7 -16674331.136 7  20442126.326    20442124.710    20442125.174  
+        47.000          44.700  
+  -7293079.949 5  -5682914.270 4  23510295.722    23510293.381    23510294.660  
+        31.300          26.200  
+ -14665264.525 6 -11427469.706 5  21706192.846    21706191.484    21706192.414  
+        39.200          34.600  
+   -393297.033 4   -306464.131 2  25143057.457    25143054.738    25143056.751  
+        24.600          12.600  
+ -16975593.303 7 -13227723.659 6  21090830.381    21090828.285    21090829.774  
+        42.700          38.800  
+ 06  1  1  0 23  0.0000000  0  7G02G06G10G21G26G27G29
+ -10697161.184 6  -8335432.065 5  22772414.575    22772410.411    22772413.883  
+        36.500          31.000  
+ -18830617.645 7 -14673193.614 6  21225165.521    21225164.092    21225164.777  
+        44.800          41.100  
+ -21313792.810 7 -16608127.977 7  20458293.853    20458292.172    20458292.685  
+        47.000          44.600  
+  -7480752.094 5  -5829152.227 4  23474582.812    23474580.449    23474581.883  
+        32.100          26.200  
+ -14867144.009 6 -11584778.340 5  21667776.800    21667775.205    21667776.160  
+        39.600          35.500  
+   -411607.074 4   -320731.700 2  25139573.034    25139571.020    25139572.200  
+        24.200          17.000  
+ -17099830.175 7 -13324531.563 6  21067189.129    21067186.969    21067188.218  
+        42.500          39.300  
+ 06  1  1  0 24  0.0000000  0  7G02G06G10G21G26G27G29
+ -10514070.106 5  -8192763.729 5  22807255.414    22807252.003    22807254.682  
+        35.300          31.500  
+ -18845284.462 7 -14684622.294 6  21222374.520    21222373.003    21222373.841  
+        44.700          40.900  
+ -21227393.410 7 -16540803.765 7  20474735.230    20474733.412    20474734.041  
+        47.000          44.400  
+  -7668182.308 5  -5975201.685 4  23438916.523    23438913.456    23438915.515  
+        33.200          24.900  
+ -15067367.082 6 -11740796.259 5  21629675.018    21629673.891    21629674.775  
+        39.500          35.500  
+   -428115.077 3   -333595.088 3  25136431.147    25136429.988    25136430.615  
+        23.000          18.600  
+ -17222014.816 7 -13419740.334 6  21043938.034    21043936.089    21043937.254  
+        43.000          39.800  
+ 06  1  1  0 25  0.0000000  0  7G02G06G10G21G26G27G29
+ -10330101.132 5  -8049411.323 5  22842263.644    22842260.181    22842263.203  
+        35.900          31.800  
+ -18857655.929 7 -14694262.387 6  21220020.402    21220018.893    21220019.601  
+        44.500          41.000  
+ -21139568.322 7 -16472368.631 7  20491447.821    20491445.926    20491446.622  
+        47.000          44.400  
+  -7855360.296 5  -6121054.618 4  23403298.126    23403294.828    23403296.927  
+        33.500          25.300  
+ -15265908.232 6 -11895503.601 6  21591894.621    21591892.915    21591893.858  
+        40.200          36.200  
+   -442814.934 3   -345049.513 3  25133634.019    25133632.713    25133633.365  
+        23.800          19.300  
+ -17342132.800 7 -13513338.729 6  21021080.087    21021078.323    21021079.477  
+        42.900          40.000  
+ 06  1  1  0 26  0.0000000  0  7G02G06G10G21G26G27G29
+ -10145262.499 5  -7905381.237 5  22877438.410    22877433.708    22877437.151  
+        35.300          31.100  
+ -18867729.482 7 -14702111.896 6  21218103.319    21218101.854    21218102.637  
+        44.600          40.900  
+ -21050330.846 7 -16402832.934 7  20508429.126    20508427.329    20508427.964  
+        47.100          44.400  
+  -8042276.395 5  -6266703.453 4  23367728.574    23367725.617    23367727.566  
+        33.900          25.900  
+ -15462742.130 6 -12048880.608 5  21554438.105    21554436.397    21554437.586  
+        40.400          35.600  
+   -455701.003 4   -355090.585 2  25131182.629    25131180.354    25131181.922  
+        26.200          17.000  
+ -17460169.583 7 -13605315.403 6  20998618.858    20998616.650    20998617.957  
+        43.000          40.000  
+ 06  1  1  0 27  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -9959562.222 5  -7760679.757 5  22912774.925    22912771.315    22912774.403  
+        34.300          31.100  
+ -18875501.945 7 -14708168.352 6  21216624.356    21216622.694    21216623.610  
+        44.400          40.700  
+   -196059.505 4   -152773.453 2  24814686.762    24814685.302    24814685.957  
+        26.200          16.100  
+ -20959693.712 7 -16332206.590 7  20525676.808    20525674.900    20525675.660  
+        47.300          44.200  
+  -8228919.939 5  -6412139.922 4  23332211.617    23332208.471    23332210.534  
+        32.700          27.400  
+ -15657843.800 6 -12200907.855 6  21517311.187    21517310.101    21517310.964  
+        41.000          36.400  
+   -466767.883 3   -363714.125 2  25129076.459    25129074.445    25129075.472  
+        23.400          17.800  
+ -17576111.032 7 -13695659.360 6  20976555.318    20976553.615    20976554.762  
+        43.000          40.100  
+ 06  1  1  0 28  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -9773008.359 5  -7615313.141 5  22948275.489    22948271.312    22948274.587  
+        34.400          30.400  
+ -18880971.100 7 -14712430.016 6  21215583.659    21215582.100    21215582.841  
+        44.100          41.000  
+   -319388.452 3   -248873.818 2  24791217.721    24791216.551    24791216.321  
+        22.600          15.100  
+ -20867669.796 7 -16260499.643 7  20543188.502    20543186.493    20543187.273  
+        47.100          44.100  
+  -8415280.357 5  -6557355.743 4  23296748.084    23296745.400    23296747.007  
+        34.100          27.400  
+ -15851187.910 6 -12351565.554 6  21480519.799    21480517.804    21480518.900  
+        40.800          37.000  
+   -476011.082 4   -370916.653 2  25127317.969    25127314.911    25127316.965  
+        24.600          16.100  
+ -17689943.518 7 -13784359.955 6  20954894.062    20954891.823    20954893.193  
+        42.800          39.900  
+ 06  1  1  0 29  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -9585609.062 5  -7469287.754 5  22983936.188    22983932.553    22983935.416  
+        34.000          31.100  
+ -18884135.142 7 -14714895.484 6  21214981.549    21214979.781    21214980.738  
+        44.300          40.600  
+   -441277.243 3   -343852.011 2  24768022.633    24768021.683    24768021.364  
+        19.300          17.800  
+ -20774272.216 7 -16187722.307 7  20560961.332    20560959.579    20560960.103  
+        47.000          44.100  
+  -8601347.543 5  -6702343.077 4  23261341.159    23261337.650    23261339.853  
+        33.800          26.800  
+ -16042750.096 6 -12500834.761 6  21444065.900    21444064.727    21444065.584  
+        41.200          36.500  
+   -483425.958 3   -376694.486 2  25125906.363    25125903.994    25125905.251  
+        22.100          17.000  
+ -17801653.509 7 -13871406.669 6  20933636.137    20933634.180    20933635.451  
+        43.100          40.300  
+ 06  1  1  0 30  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -9397372.710 5  -7322610.123 4  23019755.209    23019752.275    23019755.355  
+        34.700          28.800  
+ -18884992.149 7 -14715563.270 6  21214818.525    21214816.747    21214817.795  
+        44.500          40.600  
+   -561703.907 4   -437690.847 2  24745106.462    24745105.026    24745105.474  
+        24.200          17.800  
+ -20679514.177 7 -16113884.869 7  20578992.852    20578991.507    20578991.777  
+        46.700          44.300  
+  -8787110.383 5  -6847093.286 4  23225991.326    23225988.427    23225990.245  
+        34.500          27.600  
+ -16232505.303 6 -12648695.921 6  21407956.556    21407955.464    21407956.361  
+        41.500          37.200  
+   -489007.516 3   -381043.759 2  25124844.658    25124842.208    25124843.626  
+        23.800          17.800  
+ -17911227.947 7 -13956789.302 6  20912785.115    20912782.830    20912784.216  
+        43.300          40.400  
+ 06  1  1  0 31  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -9208307.516 5  -7175286.620 4  23055734.409    23055730.476    23055733.820  
+        34.700          29.500  
+ -18883541.097 7 -14714432.569 6  21215094.484    21215093.002    21215093.729  
+        44.200          40.900  
+   -680646.581 4   -530373.402 3  24722472.453    24722470.842    24722471.404  
+        24.600          18.600  
+ -20583407.971 7 -16038996.913 7  20597281.528    20597279.871    20597280.298  
+        46.700          44.000  
+  -8972558.183 5  -6991597.982 4  23190701.807    23190698.827    23190700.492  
+        33.900          27.900  
+ -16420429.179 6 -12795130.075 6  21372196.543    21372194.679    21372195.649  
+        41.400          37.600  
+   -492752.236 3   -383961.706 2  25124131.281    25124129.600    25124130.422  
+        22.100          17.800  
+ -18018654.061 7 -14040497.921 6  20892342.542    20892340.297    20892341.812  
+        43.600          40.600  
+ 06  1  1  0 32  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -9018421.531 5  -7027323.548 4  23091868.768    23091864.437    23091867.684  
+        34.300          29.200  
+ -18879781.456 7 -14711502.966 6  21215809.660    21215808.446    21215808.873  
+        43.700          40.900  
+   -798084.315 3   -621883.240 3  24700124.377    24700123.476    24700123.320  
+        23.400          22.100  
+ -20485967.202 7 -15963069.038 7  20615823.786    20615822.170    20615822.630  
+        46.900          43.600  
+  -9157679.868 5  -7135848.600 4  23155474.556    23155470.538    23155473.215  
+        34.100          26.800  
+ -16606497.382 6 -12940118.250 6  21336788.549    21336787.056    21336788.049  
+        41.900          37.600  
+   -494656.277 3   -385445.383 2  25123769.619    25123766.829    25123768.759  
+        23.400          16.100  
+ -18123919.260 7 -14122522.722 6  20872311.184    20872309.018    20872310.377  
+        43.400          40.800  
+ 06  1  1  0 33  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -8827722.903 5  -6878727.195 4  23128156.250    23128152.953    23128156.253  
+        33.200          28.800  
+ -18873712.593 7 -14706773.977 6  21216964.580    21216963.293    21216963.870  
+        43.800          40.800  
+   -913995.467 4   -712203.524 2  24678067.947    24678065.780    24678066.714  
+        26.500          17.800  
+ -20387204.513 7 -15886111.097 7  20634617.772    20634616.009    20634616.615  
+        47.000          43.600  
+  -9342464.235 5  -7279836.382 4  23120311.385    23120307.750    23120310.115  
+        35.500          28.400  
+ -16790685.894 6 -13083641.723 6  21301738.224    21301737.077    21301738.011  
+        41.900          37.700  
+   -494715.872 4   -385491.818 3  25123757.910    25123756.268    25123756.742  
+        24.200          19.900  
+ -18227011.573 7 -14202854.356 6  20852693.220    20852691.058    20852692.487  
+        43.600          40.700  
+ 06  1  1  0 34  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -8636220.672 5  -6729504.688 4  23164598.848    23164595.259    23164597.630  
+        32.100          28.800  
+ -18865333.880 7 -14700245.104 6  21218559.341    21218557.867    21218558.433  
+        43.800          41.000  
+  -1028358.203 4   -801317.318 3  24656304.569    24656303.565    24656303.745  
+        25.300          19.300  
+ -20287133.253 7 -15808133.484 7  20653660.848    20653659.028    20653659.666  
+        47.300          43.400  
+  -9526900.283 5  -7423552.731 4  23085213.679    23085210.699    23085212.487  
+        35.100          27.900  
+ -16972970.659 7 -13225681.744 6  21267050.869    21267049.310    21267050.412  
+        42.400          37.500  
+   -492928.131 3   -384098.792 3  25124098.220    25124096.201    25124097.114  
+        22.600          19.300  
+ -18327919.169 7 -14281483.620 6  20833490.987    20833488.958    20833490.292  
+        43.400          40.900  
+ 06  1  1  0 35  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -8443923.238 5  -6579662.560 4  23201192.151    23201187.944    23201190.978  
+        31.600          28.800  
+ -18854645.815 7 -14691916.732 6  21220593.021    21220591.548    21220592.217  
+        43.800          40.700  
+  -1141152.331 4   -889208.739 2  24634841.320    24634839.067    24634840.187  
+        28.100          16.100  
+ -20185765.750 7 -15729145.812 7  20672950.221    20672948.604    20672949.153  
+        47.400          43.100  
+  -9710976.688 5  -7566988.833 4  23050184.398    23050181.587    23050183.565  
+        35.400          26.800  
+ -17153327.998 7 -13366219.874 6  21232730.096    21232728.338    21232729.363  
+        42.100          37.900  
+   -489289.986 3   -381263.907 3  25124790.639    25124788.705    25124789.368  
+        22.100          21.600  
+ -18426630.342 7 -14358401.376 6  20814707.030    20814704.967    20814706.261  
+        43.600          41.400  
+ 06  1  1  0 36  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -8250838.999 5  -6429207.316 4  23237933.959    23237930.709    23237933.615  
+        32.400          28.600  
+ -18841649.306 7 -14681789.579 6  21223066.214    21223064.761    21223065.507  
+        44.000          40.700  
+  -1252356.540 4   -975861.335 2  24613679.793    24613677.547    24613678.611  
+        26.500          15.100  
+ -20083115.454 7 -15649158.564 7  20692484.040    20692482.154    20692482.862  
+        47.000          42.900  
+  -9894681.570 6  -7710135.461 4  23015227.345    23015223.758    23015226.306  
+        36.500          27.900  
+ -17331734.571 7 -13505237.930 6  21198780.506    21198778.723    21198779.673  
+        42.200          38.400  
+   -483798.800 4   -376985.097 3  25125835.259    25125833.770    25125834.384  
+        24.600          21.100  
+ -18523134.335 7 -14433599.262 6  20796342.944    20796340.720    20796342.202  
+        43.700          41.200  
+ 06  1  1  0 37  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -8056976.258 5  -6278145.445 4  23274825.165    23274821.478    23274824.338  
+        32.100          27.400  
+ -18826344.985 7 -14669864.128 6  21225978.675    21225977.079    21225977.884  
+        44.200          40.700  
+  -1361950.420 4  -1061259.102 2  24592824.627    24592822.751    24592823.670  
+        26.500          17.800  
+ -19979195.361 7 -15568181.862 7  20712259.398    20712257.590    20712258.181  
+        47.000          42.800  
+ -10078003.374 6  -7852983.577 4  22980342.167    22980339.093    22980341.188  
+        36.700          29.700  
+ -17508166.797 7 -13642717.544 6  21165206.305    21165204.498    21165205.714  
+        42.700          37.900  
+   -476452.171 4   -371260.453 3  25127233.750    25127231.703    25127232.785  
+        24.900          18.600  
+ -18617420.255 7 -14507068.780 6  20778400.336    20778398.751    20778399.809  
+        43.600          41.300  
+ 06  1  1  0 38  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -7862343.528 5  -6126483.569 4  23311863.136    23311859.022    23311862.279  
+        32.000          28.800  
+ -18808734.898 7 -14656141.979 6  21229329.825    21229328.136    21229328.990  
+        44.100          40.900  
+  -1469912.591 4  -1145385.402 2  24572279.266    24572278.421    24572278.611  
+        24.200          17.800  
+ -19874018.442 7 -15486225.817 7  20732273.863    20732272.074    20732272.646  
+        46.700          42.800  
+ -10260930.557 6  -7995524.183 4  22945532.063    22945529.155    22945531.193  
+        36.500          29.500  
+ -17682601.790 7 -13778640.870 6  21132012.380    21132010.892    21132011.834  
+        42.700          38.600  
+   -467248.450 3   -364088.723 3  25128984.766    25128983.361    25128984.057  
+        23.400          18.600  
+ -18709477.413 7 -14578801.603 6  20760882.753    20760880.729    20760882.185  
+        43.900          41.500  
+ 06  1  1  0 39  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -7666950.362 5  -5974229.209 4  23349045.123    23349041.158    23349044.149  
+        30.200          27.900  
+ -18788819.631 7 -14640623.582 6  21233119.459    21233117.971    21233118.669  
+        44.000          40.700  
+  -1576223.236 3  -1228224.805 2  24552049.484    24552047.722    24552048.274  
+        23.400          13.900  
+ -19767597.143 7 -15403300.132 7  20752524.916    20752523.339    20752523.866  
+        47.000          42.800  
+ -10443451.416 6  -8137748.199 4  22910800.080    22910796.528    22910798.677  
+        36.600          29.700  
+ -17855016.612 7 -13912990.010 6  21099202.700    21099201.350    21099202.291  
+        43.100          38.900  
+   -456185.928 3   -355468.598 2  25131090.371    25131088.058    25131089.295  
+        23.400          15.100  
+ -18799295.994 7 -14648790.084 6  20743790.760    20743788.812    20743790.164  
+        44.000          41.600  
+ 06  1  1  0 40  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -7470804.551 5  -5821388.330 4  23386370.640    23386366.045    23386369.509  
+        30.400          25.900  
+ -18766603.064 7 -14623311.971 6  21237347.198    21237345.553    21237346.413  
+        44.000          40.700  
+  -1680862.842 4  -1309762.068 2  24532137.638    24532135.248    24532136.820  
+        25.300          16.100  
+ -19659944.415 7 -15319414.888 7  20773010.911    20773009.039    20773009.684  
+        47.000          42.700  
+ -10625553.531 6  -8279645.903 4  22876147.004    22876143.162    22876145.876  
+        37.100          27.900  
+ -18025388.546 7 -14045747.296 6  21066782.042    21066780.553    21066781.466  
+        43.000          39.100  
+   -443262.209 3   -345398.203 2  25133548.942    25133546.786    25133548.033  
+        19.900          16.100  
+ -18886866.149 7 -14717026.543 6  20727126.874    20727124.767    20727126.149  
+        43.800          41.600  
+ 06  1  1  0 41  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -7273915.740 5  -5667968.529 4  23423836.425    23423833.488    23423835.778  
+        31.600          28.100  
+ -18742086.488 7 -14604208.145 6  21242012.524    21242010.913    21242011.731  
+        43.900          40.400  
+  -1783811.298 4  -1389981.587 3  24512546.570    24512545.441    24512545.594  
+        26.800          21.100  
+ -19551073.484 7 -15234580.399 7  20793728.293    20793726.416    20793727.097  
+        47.000          42.500  
+ -10807225.202 6  -8421208.214 5  22841575.895    22841572.651    22841574.715  
+        36.400          30.800  
+ -18193695.565 7 -14176895.568 6  21034754.087    21034752.811    21034753.666  
+        43.100          39.200  
+   -428477.033 3   -333877.298 3  25136362.654    25136361.192    25136361.559  
+        19.300          19.300  
+ -18972178.593 7 -14783503.746 6  20710892.585    20710890.285    20710891.789  
+        43.900          41.900  
+ 06  1  1  0 42  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -7076292.431 5  -5513976.345 4  23461443.729    23461439.492    23461442.604  
+        30.200          27.100  
+ -18715272.378 7 -14583314.027 6  21247114.898    21247113.433    21247114.059  
+        43.300          40.400  
+  -1885049.265 4  -1468868.249 3  24493281.761    24493280.262    24493280.749  
+        27.400          23.800  
+ -19440996.889 7 -15148806.430 7  20814675.300    20814673.337    20814674.027  
+        46.900          42.500  
+ -10988454.200 6  -8562425.570 5  22807089.146    22807085.613    22807087.992  
+        37.500          30.200  
+ -18359915.370 7 -14306417.450 6  21003123.485    21003122.081    21003123.167  
+        43.900          39.300  
+   -411829.469 3   -320905.176 2  25139530.467    25139528.907    25139529.749  
+        21.600          17.000  
+ -19055224.429 7 -14848214.758 7  20695089.375    20695087.085    20695088.633  
+        44.000          42.000  
+ 06  1  1  0 43  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -6877943.196 5  -5359418.559 4  23499188.368    23499184.447    23499187.330  
+        31.500          27.600  
+ -18686164.871 7 -14560632.849 6  21252653.803    21252652.409    21252652.996  
+        43.300          40.500  
+  -1984556.521 4  -1546406.301 3  24474345.966    24474344.007    24474344.845  
+        24.200          19.300  
+ -19329727.559 7 -15062103.056 7  20835848.941    20835847.145    20835847.724  
+        46.600          42.200  
+ -11169227.147 6  -8703287.579 5  22772689.003    22772685.712    22772687.880  
+        37.300          30.800  
+ -18524025.801 7 -14434295.659 6  20971894.051    20971892.874    20971893.861  
+        43.800          39.300  
+   -393319.198 3   -306481.617 3  25143052.824    25143051.383    25143051.997  
+        23.000          21.600  
+ -19135994.719 7 -14911152.624 7  20679719.055    20679717.151    20679718.438  
+        44.200          42.200  
+ 06  1  1  0 44  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -6678877.642 5  -5204302.597 4  23537069.167    23537065.326    23537068.250  
+        30.400          26.800  
+ -18654767.347 7 -14536167.244 6  21258628.591    21258626.950    21258627.874  
+        43.600          40.100  
+  -2082314.227 4  -1622581.076 2  24455742.713    24455741.028    24455741.731  
+        25.300          15.100  
+ -19217277.882 7 -14974479.940 7  20857247.233    20857245.658    20857246.179  
+        46.600          42.000  
+ -11349533.230 6  -8843785.786 5  22738377.543    22738374.694    22738376.502  
+        36.700          30.400  
+ -18686005.486 7 -14560513.551 6  20941070.862    20941069.116    20941070.188  
+        43.900          39.200  
+   -372945.600 3   -290606.121 2  25146930.713    25146927.947    25146929.613  
+        20.500          13.900  
+ -19214481.277 7 -14972310.950 7  20664783.755    20664781.563    20664783.073  
+        44.600          42.300  
+ 06  1  1  0 45  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -6479104.236 4  -5048635.057 4  23575083.985    23575080.947    23575083.488  
+        29.200          25.900  
+ -18621083.483 7 -14509920.080 6  21265038.589    21265036.969    21265037.805  
+        43.500          40.000  
+  -2178303.158 4  -1697377.597 2  24437477.621    24437475.483    24437475.982  
+        24.600          17.000  
+ -19103661.066 7 -14885947.361 6  20878868.001    20878866.137    20878866.736  
+        46.800          41.900  
+ -11529358.488 6  -8983909.342 5  22704157.590    22704154.829    22704156.961  
+        38.000          30.200  
+ -18845833.182 7 -14685054.564 6  20910656.731    20910654.728    20910656.020  
+        44.000          39.500  
+   -350708.954 3   -273278.912 2  25151161.544    25151159.524    25151160.608  
+        19.900          15.100  
+ -19290676.500 7 -15031683.830 7  20650284.285    20650281.917    20650283.577  
+        44.300          42.500  
+ 06  1  1  0 46  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -6278632.105 4  -4892422.989 4  23613232.180    23613229.791    23613232.181  
+        28.400          27.100  
+ -18585117.580 7 -14481894.698 6  21271882.738    21271881.008    21271881.954  
+        43.700          39.900  
+  -2272505.548 4  -1770782.024 3  24419550.547    24419549.401    24419549.843  
+        25.300          19.900  
+ -18988889.388 7 -14796514.882 6  20900708.397    20900706.521    20900707.276  
+        47.000          41.800  
+ -11708691.048 6  -9123648.993 4  22670032.114    22670028.867    22670031.191  
+        38.400          29.700  
+ -19003487.839 7 -14807902.310 6  20880655.924    20880654.098    20880655.405  
+        44.400          39.900  
+   -326609.266 3   -254499.989 2  25155748.294    25155745.516    25155747.398  
+        23.400          17.000  
+ -19364572.495 7 -15089265.097 7  20636222.320    20636220.146    20636221.594  
+        44.200          42.700  
+ 06  1  1  0 47  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -6077470.466 4  -4735673.721 4  23651511.329    23651509.179    23651512.023  
+        29.000          24.900  
+ -18546874.480 7 -14452094.881 6  21279159.836    21279158.627    21279159.140  
+        43.300          40.300  
+  -2364902.081 4  -1842779.287 2  24401968.364    24401966.104    24401967.552  
+        26.500          15.100  
+ -18872975.608 7 -14706192.462 6  20922766.271    20922764.130    20922765.046  
+        46.800          41.500  
+ -11887517.483 6  -9262994.232 5  22636003.152    22635999.650    22636001.901  
+        38.400          31.600  
+ -19158948.707 7 -14929040.615 6  20851072.613    20851070.792    20851071.960  
+        44.000          39.800  
+   -300647.844 3   -234270.289 2  25160688.197    25160685.797    25160687.350  
+        21.600          13.900  
+ -19436162.283 7 -15145049.323 7  20622598.992    20622597.027    20622598.433  
+        44.300          42.700  
+ 06  1  1  0 48  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -5875628.969 4  -4578394.666 4  23689921.001    23689918.803    23689920.939  
+        28.600          26.200  
+ -18506359.872 7 -14420525.052 6  21286869.587    21286868.164    21286868.841  
+        43.200          40.200  
+  -2455473.085 4  -1913354.034 3  24384733.098    24384731.844    24384732.268  
+        26.500          19.900  
+ -18755932.540 7 -14614990.069 6  20945038.691    20945036.726    20945037.483  
+        46.600          41.300  
+ -12065824.674 6  -9401934.883 5  22602072.237    22602068.819    22602071.028  
+        38.900          32.100  
+ -19312195.196 7 -15048453.419 6  20821910.845    20821908.903    20821910.304  
+        44.700          40.200  
+   -272825.015 3   -212590.183 2  25165982.713    25165981.135    25165981.611  
+        22.600          16.100  
+ -19505438.868 7 -15199031.053 7  20609416.181    20609414.090    20609415.560  
+        44.300          42.800  
+ 06  1  1  0 49  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -5673116.116 4  -4420592.464 3  23728458.977    23728455.376    23728458.540  
+        28.600          22.600  
+ -18463578.807 7 -14387189.162 6  21295010.822    21295009.168    21295010.000  
+        43.400          39.900  
+  -2544203.709 4  -1982494.749 3  24367848.500    24367847.341    24367847.535  
+        27.100          20.500  
+ -18637772.616 7 -14522917.401 6  20967523.867    20967521.853    20967522.685  
+        46.600          41.200  
+ -12243600.191 6  -9540461.239 5  22568242.393    22568239.163    22568241.502  
+        38.800          31.100  
+ -19463207.188 7 -15166125.061 6  20793174.050    20793172.332    20793173.514  
+        44.800          40.800  
+   -243141.995 4   -189460.551 2  25171631.543    25171629.224    25171630.564  
+        26.200          16.100  
+ -19572396.180 7 -15251205.559 7  20596674.674    20596672.475    20596673.964  
+        44.300          42.800  
+ 06  1  1  0 50  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -5469941.465 4  -4262274.615 4  23767123.138    23767118.282    23767121.819  
+        27.400          25.600  
+ -18418536.852 7 -14352091.533 6  21303581.976    21303580.090    21303581.153  
+        43.100          39.600  
+  -2631075.208 3  -2050186.744 2  24351317.051    24351315.566    24351316.059  
+        23.800          17.800  
+ -18518508.383 7 -14429984.237 6  20990218.794    20990216.972    20990217.675  
+        46.100          40.900  
+ -12420830.068 6  -9678562.434 5  22534517.167    22534513.596    22534515.933  
+        39.300          32.000  
+ -19611964.793 7 -15282040.042 6  20764866.721    20764864.731    20764866.038  
+        44.700          40.900  
+   -211601.003 3   -164883.201 2  25177633.001    25177631.311    25177631.882  
+        22.600          16.100  
+ -19637027.987 7 -15301567.989 7  20584375.749    20584373.447    20584374.958  
+        44.400          43.200  
+ 06  1  1  0 51  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -5266114.161 4  -4103448.194 4  23805909.776    23805906.143    23805908.594  
+        28.400          27.100  
+ -18371240.912 7 -14315237.561 6  21312581.847    21312580.472    21312581.126  
+        43.200          39.700  
+  -2716069.526 4  -2116416.073 2  24335143.288    24335140.608    24335142.160  
+        24.900          15.100  
+ -18398152.051 7 -14336200.080 6  21013121.873    21013120.129    21013120.697  
+        46.300          40.700  
+ -12597501.699 6  -9816228.614 5  22500896.918    22500893.973    22500896.039  
+        39.300          32.300  
+ -19758448.379 7 -15396183.069 6  20736991.286    20736989.667    20736990.930  
+        45.200          40.800  
+   -178203.032 3   -138858.848 2  25183988.566    25183987.023    25183987.518  
+        21.100          17.800  
+ -19699328.520 7 -15350113.838 7  20572520.469    20572518.069    20572519.729  
+        44.600          43.100  
+ 06  1  1  0 52  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -5061643.533 4  -3944120.460 4  23844819.656    23844815.209    23844818.102  
+        27.400          25.300  
+ -18321697.386 7 -14276632.223 6  21322009.921    21322008.153    21322009.103  
+        43.000          39.300  
+  -2799169.495 4  -2181169.229 2  24319330.067    24319327.071    24319329.169  
+        26.200          15.100  
+ -18276716.057 7 -14241574.630 6  21036230.489    21036228.624    21036229.308  
+        46.300          40.600  
+ -12773600.668 6  -9953448.579 5  22467386.592    22467383.117    22467385.429  
+        39.400          31.500  
+ -19902638.589 7 -15508539.048 6  20709552.827    20709551.294    20709552.373  
+        44.900          41.100  
+   -142950.861 3   -111389.669 2  25190696.646    25190695.319    25190695.772  
+        22.100          16.100  
+ -19759292.477 7 -15396838.982 7  20561109.767    20561107.314    20561108.980  
+        44.400          43.200  
+ 06  1  1  0 53  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -4856539.105 4  -3784298.917 3  23883849.780    23883844.748    23883848.336  
+        26.200          22.600  
+ -18269912.942 7 -14236280.713 6  21331864.077    21331862.429    21331863.369  
+        42.900          39.200  
+  -2880358.313 4  -2244433.225 2  24303880.609    24303878.367    24303879.359  
+        27.400          16.100  
+ -18154212.901 7 -14146117.626 6  21059542.037    21059540.284    21059540.888  
+        46.200          41.100  
+ -12949114.252 6 -10090212.398 5  22433987.651    22433984.250    22433986.430  
+        39.600          32.800  
+ -20044516.671 7 -15619093.375 6  20682554.419    20682552.693    20682554.008  
+        45.200          41.100  
+   -105846.753 3    -82477.432 2  25197757.498    25197755.406    25197756.594  
+        23.000          17.000  
+ -19816915.113 7 -15441739.722 7  20550144.452    20550142.059    20550143.646  
+        44.400          43.400  
+ 06  1  1  0 54  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -4650810.602 4  -3623991.048 3  23922998.622    23922994.198    23922997.179  
+        25.900          23.400  
+ -18215894.674 7 -14194188.565 6  21342143.287    21342141.817    21342142.547  
+        42.700          39.400  
+  -2959619.098 4  -2306194.826 3  24288797.558    24288796.067    24288796.711  
+        28.400          20.500  
+ -18030654.406 7 -14049838.279 6  21083054.618    21083052.599    21083053.381  
+        46.500          40.700  
+ -13124028.308 6 -10226509.023 5  22400702.116    22400699.370    22400701.268  
+        40.000          33.200  
+ -20184063.821 7 -15727831.389 6  20655999.702    20655997.556    20655999.065  
+        45.400          40.800  
+    -66893.736 4    -52124.468 2  25205170.794    25205168.384    25205170.060  
+        25.300          17.800  
+ -19872192.197 7 -15484812.755 7  20539625.479    20539623.076    20539624.728  
+        44.200          43.400  
+ 06  1  1  0 55  0.0000000  0  8G02G06G08G10G21G26G27G29
+  -4444467.615 4  -3463204.360 3  23962262.571    23962259.493    23962261.973  
+        24.600          19.900  
+ -18159650.203 7 -14150361.716 6  21352846.248    21352844.660    21352845.561  
+        42.900          38.700  
+  -3036935.910 4  -2366441.656 3  24274084.355    24274082.769    24274083.330  
+        27.400          22.100  
+ -17906053.408 7 -13952746.585 6  21106765.248    21106763.449    21106764.067  
+        46.200          40.600  
+ -13298329.128 6 -10362327.837 5  22367534.160    22367530.673    22367533.191  
+        41.000          32.600  
+ -20321261.982 7 -15834739.021 6  20629891.696    20629889.706    20629891.077  
+        45.200          41.300  
+    -26094.393 3    -20332.815 2  25212934.083    25212932.366    25212933.062  
+        20.500          17.800  
+ -19925118.932 7 -15526054.353 7  20529553.463    20529551.619    20529552.823  
+        44.100          43.800  
+ 06  1  1  0 56  0.0000000  0  9G02G06G08G10G15G21G26G27G29
+  -4237519.187 4  -3301945.933 3  24001645.512    24001640.577    24001644.380  
+        29.700          21.100  
+ -18101188.029 7 -14104806.784 6  21363971.280    21363969.814    21363970.488  
+        42.700          39.200  
+  -3112292.502 4  -2425161.053 3  24259744.378    24259742.587    24259743.516  
+        26.500          19.300  
+ -17780421.690 7 -13854851.742 6  21130672.015    21130670.517    21130670.896  
+        46.000          40.700  
+   -222917.379 2   -173701.538 3  24539122.212    24539121.706    24539121.300  
+        17.800          23.000  
+ -13472002.347 6 -10497657.612 5  22334485.135    22334481.747    22334484.166  
+        40.500          32.600  
+ -20456093.128 7 -15939802.211 6  20604234.188    20604232.014    20604233.507  
+        45.300          41.200  
+     16548.272 3     12895.162 2  25221049.072    25221047.213    25221047.929  
+        23.000          13.900  
+ -19975692.024 7 -15565461.943 7  20519929.919    20519927.786    20519929.185  
+        44.100          43.600  
+ 06  1  1  0 57  0.0000000  0  9G02G06G08G10G15G21G26G27G29
+  -4029975.276 4  -3140223.425 3  24041139.425    24041135.158    24041138.300  
+        26.500          23.400  
+ -18040516.320 7 -14057530.137 6  21375516.875    21375515.301    21375516.098  
+        42.800          39.100  
+  -3185672.952 4  -2482340.587 3  24245780.961    24245778.911    24245779.775  
+        25.300          20.500  
+ -17653771.416 7 -13756163.213 6  21154772.920    21154771.043    21154771.692  
+        45.700          40.200  
+   -431915.321 3   -336556.975 4  24499351.236    24499351.221    24499350.603  
+        23.000          26.500  
+ -13645034.700 6 -10632487.991 5  22301558.489    22301554.841    22301557.295  
+        40.800          33.400  
+ -20588539.715 7 -16043007.307 6  20579030.184    20579028.331    20579029.786  
+        45.800          41.300  
+     61030.160 3     47556.342 2  25229513.996    25229511.753    25229512.649  
+        21.600          12.600  
+ -20023907.976 7 -15603032.808 7  20510754.638    20510752.573    20510753.922  
+        44.200          43.700  
+ 06  1  1  0 58  0.0000000  0  9G02G06G08G10G15G21G26G27G29
+  -3821845.162 4  -2978044.163 3  24080743.857    24080740.946    24080743.357  
+        25.300          19.300  
+ -17977643.457 7 -14008538.307 6  21387481.095    21387479.654    21387480.315  
+        42.500          38.900  
+  -3257061.810 3  -2537968.237 2  24232194.880    24232193.576    24232194.103  
+        23.400          17.800  
+ -17526114.566 7 -13656690.346 6  21179065.350    21179063.352    21179064.056  
+        45.600          40.000  
+   -640915.655 4   -499414.278 3  24459580.893    24459578.620    24459579.841  
+        24.600          21.100  
+ -13817411.353 6 -10766807.442 5  22268756.146    22268752.545    22268755.165  
+        41.400          33.500  
+ -20718584.654 7 -16144340.994 6  20554283.360    20554281.729    20554282.834  
+        45.500          41.700  
+    107347.816 4     83647.948 2  25238327.198    25238325.810    25238326.299  
+        24.600          16.100  
+ -20069763.782 7 -15638764.592 7  20502028.919    20502026.529    20502028.139  
+        44.600          43.800  
+ 06  1  1  0 59  0.0000000  0  8G02G06G08G10G15G21G26G29
+  -3613139.206 3  -2815416.159 3  24120458.018    24120456.555    24120458.485  
+        23.800          20.500  
+ -17912579.301 7 -13957838.975 6  21399862.409    21399860.795    21399861.639  
+        42.600          38.600  
+  -3326443.988 3  -2592032.220 3  24218992.385    24218991.424    24218991.058  
+        23.400          22.100  
+ -17397463.257 7 -13556442.567 6  21203546.590    21203544.893    21203545.337  
+        45.600          39.800  
+   -849907.761 3   -662265.224 3  24419809.808    24419809.119    24419808.989  
+        23.000          22.100  
+ -13989118.122 6 -10900604.889 5  22236081.494    22236077.899    22236080.289  
+        41.500          34.100  
+ -20846210.769 7 -16243789.886 6  20529996.996    20529995.129    20529996.460  
+        45.700          41.700  
+ -20113257.015 7 -15672655.416 7  20493752.188    20493749.929    20493751.523  
+        44.600          43.700  
+ 06  1  1  1  0  0.0000000  0  8G02G06G08G10G15G21G26G29
+  -3403866.995 4  -2652346.955 4  24160283.252    24160280.172    24160282.628  
+        27.400          24.900  
+ -17845332.544 7 -13905438.910 6  21412658.970    21412657.239    21412658.192  
+        42.200          38.300  
+  -3393804.839 4  -2644521.107 3  24206173.650    24206172.442    24206172.774  
+        24.900          21.600  
+ -17267828.876 7 -13455428.757 6  21228215.130    21228213.440    21228214.037  
+        45.400          39.700  
+  -1058881.584 3   -825101.895 3  24380043.747    24380042.748    24380042.926  
+        23.400          22.100  
+ -14160140.275 6 -11033868.895 5  22203536.819    22203533.332    22203535.814  
+        41.800          33.500  
+ -20971401.841 7 -16341341.338 7  20506174.028    20506172.017    20506173.437  
+        45.600          42.100  
+ -20154385.288 7 -15704703.411 7  20485925.648    20485923.533    20485925.026  
+        44.400          43.800  
+ 06  1  1  1  1  0.0000000  0  8G02G06G08G10G15G21G26G29
+  -3194037.553 4  -2488843.585 4  24200213.287    24200209.557    24200212.374  
+        26.800          25.300  
+ -17775913.213 7 -13851345.935 6  21425868.994    21425867.759    21425868.244  
+        42.100          38.900  
+  -3459129.182 4  -2695423.192 3  24193742.945    24193741.711    24193742.398  
+        26.200          19.900  
+ -17137223.619 7 -13353658.423 6  21253068.637    21253066.861    21253067.437  
+        45.400          39.700  
+  -1267826.251 3   -987915.891 2  24340282.449    24340280.911    24340281.344  
+        23.400          16.100  
+ -14330464.193 6 -11166588.805 5  22171125.208    22171121.880    22171124.190  
+        41.800          34.000  
+ -21094141.797 7 -16436982.836 6  20482817.201    20482815.311    20482816.607  
+        45.600          41.900  
+ -20193146.620 7 -15734907.034 7  20478549.834    20478547.492    20478549.041  
+        44.700          43.900  
+ 06  1  1  1  2  0.0000000  0  8G02G06G08G10G15G21G26G29
+  -2983661.547 3  -2324914.257 3  24240247.288    24240242.063    24240245.890  
+        23.000          21.100  
+ -17704331.629 7 -13795568.096 6  21439490.907    21439488.839    21439490.041  
+        42.400          38.300  
+  -3522403.050 4  -2744727.468 3  24181703.296    24181700.481    24181701.684  
+        26.200          19.300  
+ -17005658.802 7 -13251140.381 6  21278104.807    21278102.686    21278103.467  
+        45.200          39.400  
+  -1476731.067 3  -1150698.796 3  24300529.197    24300528.266    24300528.089  
+        22.600          23.400  
+ -14500074.476 7 -11298752.630 5  22138849.691    22138846.349    22138848.484  
+        42.000          34.700  
+ -21214414.786 7 -16530702.015 7  20459929.860    20459928.224    20459929.446  
+        45.800          42.300  
+ -20229539.768 7 -15763265.323 7  20471624.394    20471622.050    20471623.595  
+        44.400          43.900  
+ 06  1  1  1  3  0.0000000  0  8G02G06G08G10G15G21G26G29
+  -2772748.796 3  -2160566.744 3  24280380.649    24280377.851    24280379.901  
+        23.000          22.600  
+ -17630597.847 7 -13738113.211 6  21453521.824    21453519.831    21453521.125  
+        42.400          38.000  
+  -3583612.777 4  -2792423.319 3  24170054.676    24170052.901    24170053.586  
+        25.900          18.600  
+ -16873146.563 7 -13147884.085 6  21303320.888    21303319.165    21303319.647  
+        45.100          39.400  
+  -1685585.544 3  -1313442.501 2  24260785.413    24260784.164    24260784.188  
+        22.100          15.100  
+ -14668956.371 7 -11430348.894 5  22106712.380    22106709.111    22106711.361  
+        42.600          34.800  
+ -21332205.421 7 -16622486.904 7  20437515.081    20437513.195    20437514.543  
+        45.600          42.100  
+ -20263563.714 7 -15789777.479 7  20465149.737    20465147.590    20465149.049  
+        44.400          44.100  
+ 06  1  1  1  4  0.0000000  0  8G02G06G08G10G15G21G26G29
+  -2561308.600 4  -1995808.203 2  24320617.124    24320613.189    24320615.886  
+        26.500          13.900  
+ -17554722.369 7 -13678989.468 6  21467960.502    21467958.913    21467959.678  
+        42.400          38.200  
+  -3642744.445 4  -2838499.915 3  24158803.140    24158800.200    24158802.077  
+        27.100          19.300  
+ -16739698.345 7 -13043898.454 6  21328715.106    21328713.429    21328713.928  
+        44.900          39.300  
+  -1894378.178 4  -1476138.096 3  24221053.517    24221052.638    24221052.638  
+        24.600          20.500  
+ -14837095.246 7 -11561366.177 5  22074716.364    22074713.395    22074715.452  
+        42.700          35.400  
+ -21447498.965 7 -16712326.003 7  20415575.635    20415573.741    20415575.021  
+        45.800          42.400  
+ -20295217.731 7 -15814442.944 7  20459126.339    20459123.951    20459125.529  
+        44.600          44.100  
+ 06  1  1  1  5  0.0000000  0  8G02G06G08G10G15G21G26G29
+  -2349351.696 4  -1830646.991 2  24360952.372    24360947.339    24360951.195  
+        26.500          16.100  
+ -17476717.035 6 -13618206.098 6  21482804.249    21482802.493    21482803.398  
+        41.500          37.700  
+  -3699784.457 4  -2882946.662 3  24147948.469    24147946.210    24147947.387  
+        27.100          21.100  
+ -16605325.915 7 -12939192.654 6  21354285.228    21354283.684    21354284.065  
+        44.600          39.100  
+  -2103097.430 4  -1638776.400 4  24181336.723    24181334.777    24181335.757  
+        27.600          25.600  
+ -15004476.177 7 -11691792.856 5  22042865.149    22042861.561    22042863.918  
+        42.400          34.900  
+ -21560280.769 7 -16800207.903 7  20394113.917    20394112.113    20394113.306  
+        46.000          42.700  
+ -20324501.583 7 -15837261.525 7  20453553.655    20453551.417    20453552.965  
+        44.700          44.200  
+ 06  1  1  1  6  0.0000000  0  8G02G06G08G10G15G21G26G29
+  -2136888.175 4  -1665091.092 4  24401381.895    24401378.763    24401380.643  
+        24.600          24.900  
+ -17396592.947 6 -13555771.762 6  21498051.279    21498049.785    21498050.540  
+        41.900          38.100  
+  -3754720.735 4  -2925754.114 3  24137494.049    24137491.548    24137493.230  
+        28.800          18.600  
+ -16470040.660 7 -12833775.562 6  21380029.131    21380027.447    21380027.981  
+        44.800          38.600  
+  -2311731.985 4  -1801348.793 4  24141633.737    24141632.628    24141632.557  
+        24.200          24.600  
+ -15171084.030 7 -11821617.149 5  22011160.501    22011157.163    22011159.472  
+        42.900          35.500  
+ -21670536.517 7 -16886121.447 7  20373133.017    20373131.023    20373132.425  
+        46.300          42.700  
+ -20351415.421 7 -15858233.344 7  20448432.236    20448429.884    20448431.417  
+        44.500          44.300  
+ 06  1  1  1  7  0.0000000  0  8G02G06G08G10G15G21G26G29
+  -1923927.347 3  -1499147.644 2  24441907.327    24441902.869    24441906.310  
+        22.100          13.900  
+ -17314361.878 6 -13491695.611 6  21513699.685    21513698.009    21513698.918  
+        41.800          37.900  
+  -3807540.538 4  -2966912.419 3  24127443.178    24127440.620    24127442.172  
+        26.800          19.300  
+ -16333853.472 7 -12727655.658 6  21405945.156    21405942.962    21405943.882  
+        44.700          38.400  
+  -2520270.727 3  -1963846.446 4  24101950.341    24101948.940    24101949.234  
+        23.000          24.900  
+ -15336903.586 7 -11950827.178 5  21979606.195    21979602.670    21979605.037  
+        43.100          35.500  
+ -21778252.466 7 -16970055.926 7  20352635.054    20352633.329    20352634.554  
+        46.000          42.900  
+ -20375959.514 7 -15877358.609 7  20443761.405    20443759.208    20443760.606  
+        44.200          44.400  
+ 06  1  1  1  8  0.0000000  0  8G02G06G08G10G15G21G26G29
+  -1710479.615 3  -1332824.834 3  24482524.173    24482520.973    24482523.387  
+        23.000          19.300  
+ -17230036.009 6 -13425987.160 6  21529746.170    21529744.665    21529745.369  
+        41.500          37.800  
+  -3858231.011 4  -3006411.472 3  24117796.340    24117795.006    24117795.713  
+        28.800          21.600  
+ -16196776.062 7 -12620842.084 6  21432029.518    21432027.987    21432028.375  
+        44.300          38.200  
+  -2728702.278 4  -2126260.574 3  24062288.061    24062285.171    24062286.953  
+        24.600          22.600  
+ -15501919.727 7 -12079411.181 5  21948204.673    21948201.199    21948203.602  
+        43.400          35.300  
+ -21883415.446 7 -17052001.089 7  20332623.105    20332621.456    20332622.633  
+        45.800          43.000  
+ -20398135.003 7 -15894638.205 7  20439541.757    20439539.543    20439540.968  
+        44.600          44.600  
+ 06  1  1  1  9  0.0000000  0  8G02G06G08G10G15G21G26G29
+  -1496555.665 4  -1166130.948 3  24523234.070    24523229.652    24523232.590  
+        27.400          18.600  
+ -17143627.933 6 -13358656.193 6  21546188.919    21546187.434    21546188.223  
+        41.200          37.400  
+  -3906780.243 4  -3044241.992 3  24108558.668    24108556.610    24108557.562  
+        28.600          19.300  
+ -16058819.807 7 -12513343.687 6  21458282.227    21458280.207    21458280.911  
+        44.500          38.500  
+  -2937014.056 4  -2288581.401 3  24022647.075    24022645.015    24022645.884  
+        26.200          20.500  
+ -15666117.112 7 -12207357.186 6  21916958.630    21916955.624    21916957.518  
+        42.700          36.200  
+ -21986012.599 7 -17131946.902 7  20313099.513    20313097.810    20313099.054  
+        45.900          43.100  
+ -20417942.843 7 -15910072.884 7  20435772.308    20435770.068    20435771.690  
+        44.800          44.600  
+ 06  1  1  1 10  0.0000000  0  8G02G06G08G10G15G21G26G29
+  -1282165.272 3   -999073.520 3  24564031.154    24564026.771    24564029.183  
+        18.600          23.000  
+ -17055149.861 6 -13289712.265 6  21563025.971    21563024.420    21563025.155  
+        41.700          37.400  
+  -3953177.324 4  -3080395.561 3  24099728.983    24099727.168    24099727.924  
+        25.600          20.500  
+ -15919995.870 7 -12405169.178 6  21484699.177    21484697.441    21484698.063  
+        44.400          37.900  
+  -3145194.852 4  -2450800.167 3  23983031.609    23983029.667    23983030.339  
+        27.400          21.100  
+ -15829479.550 7 -12334652.581 6  21885872.054    21885868.579    21885870.939  
+        43.400          36.100  
+ -22086031.319 7 -17209883.548 7  20294066.649    20294064.811    20294066.071  
+        46.000          43.200  
+ -20435384.800 7 -15923664.015 7  20432453.286    20432450.954    20432452.636  
+        44.900          44.500  
+ 06  1  1  1 11  0.0000000  0  8G02G06G08G10G15G21G26G29
+  -1067318.463 3   -831660.596 3  24604914.961    24604910.862    24604913.429  
+        21.100          22.600  
+ -16964615.082 6 -13219165.689 6  21580254.041    21580252.236    21580253.306  
+        41.200          36.800  
+  -3997410.836 4  -3114863.226 3  24091311.886    24091309.753    24091310.959  
+        27.100          21.100  
+ -15780315.278 7 -12296327.140 6  21511279.812    21511277.718    21511278.599  
+        44.000          38.000  
+  -3353232.164 4  -2612907.156 3  23943442.125    23943441.591    23943441.414  
+        28.800          22.100  
+ -15991992.379 7 -12461285.947 5  21854946.876    21854943.435    21854945.804  
+        43.600          35.900  
+ -22183459.460 7 -17285801.563 7  20275526.798    20275524.860    20275526.218  
+        46.100          43.300  
+ -20450462.829 7 -15935413.124 7  20429583.895    20429581.801    20429583.362  
+        44.700          44.800  
+ 06  1  1  1 12  0.0000000  0  7G06G08G10G15G21G26G29
+ -16872036.891 6 -13147026.850 6  21597871.127    21597869.671    21597870.401  
+        41.200          37.000  
+  -4039469.373 4  -3147636.071 3  24083308.921    24083306.524    24083307.654  
+        26.800          23.000  
+ -15639788.806 7 -12186825.979 6  21538020.733    21538019.042    21538019.620  
+        43.800          37.700  
+  -3561114.216 3  -2774893.121 4  23903884.797    23903883.073    23903883.537  
+        23.000          26.500  
+ -16153639.909 7 -12587245.058 6  21824186.111    21824183.035    21824185.363  
+        44.100          36.500  
+ -22278285.429 7 -17359691.918 7  20257482.154    20257480.258    20257481.602  
+        46.300          43.800  
+ -20463179.220 7 -15945321.996 7  20427164.192    20427161.948    20427163.460  
+        44.600          44.800  
+ 06  1  1  1 13  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -16777429.144 6 -13073306.542 6  21615874.897    21615872.925    21615874.090  
+        41.800          37.300  
+  -4079342.718 4  -3178706.188 3  24075721.704    24075719.081    24075720.204  
+        29.500          22.100  
+ -15498427.123 7 -12076674.004 6  21564921.196    21564919.048    21564920.009  
+        44.200          37.200  
+  -3768828.706 4  -2936748.496 4  23864357.198    23864356.840    23864355.817  
+        24.900          28.400  
+   -164690.873 2   -128330.434 9  23647918.868    23647917.361    23647917.633  
+        13.900          -3.000  
+ -16314405.665 7 -12712517.068 6  21793593.576    21793590.219    21793592.574  
+        44.100          36.700  
+ -22370497.982 7 -17431545.834 7  20239934.522    20239932.661    20239933.940  
+        46.100          43.800  
+ -20473536.964 7 -15953392.961 7  20425193.162    20425190.937    20425192.464  
+        44.400          44.800  
+ 06  1  1  1 14  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -16680805.610 6 -12998015.498 6  21634261.514    21634260.066    21634260.752  
+        41.200          37.700  
+  -4117020.638 4  -3208065.602 3  24068550.674    24068549.041    24068549.640  
+        27.400          21.600  
+ -15356241.166 7 -11965879.739 6  21591978.001    21591976.533    21591977.036  
+        43.700          37.600  
+  -3976362.803 4  -3098463.323 4  23824865.614    23824864.048    23824864.594  
+        28.100          27.600  
+   -334517.237 3   -260662.626    23615602.095    23615600.416    23615601.177  
+        18.600           3.000  
+ -16474274.298 7 -12837090.012 6  21763171.719    21763168.213    21763170.806  
+        44.600          36.700  
+ -22460086.484 7 -17501355.037 7  20222886.437    20222884.501    20222885.910  
+        46.200          43.800  
+ -20481539.068 7 -15959628.367 7  20423670.385    20423668.102    20423669.673  
+        44.500          44.700  
+ 06  1  1  1 15  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -16582180.409 6 -12921164.708 6  21653028.693    21653027.590    21653027.997  
+        40.400          36.800  
+  -4152493.812 4  -3235707.009 3  24061800.600    24061798.530    24061799.270  
+        27.600          21.100  
+ -15213241.852 7 -11854451.697 6  21619189.906    21619188.171    21619188.792  
+        43.600          37.200  
+  -4183704.074 4  -3260027.904 4  23785409.418    23785408.205    23785408.329  
+        26.500          26.200  
+   -503788.334 3   -392562.155 2  23583391.055    23583388.716    23583389.799  
+        20.500          15.100  
+ -16633229.400 7 -12960951.124 6  21732923.524    21732920.039    21732922.452  
+        44.500          36.500  
+ -22547040.590 7 -17569111.474 7  20206339.515    20206337.626    20206339.055  
+        46.400          43.700  
+ -20487188.937 7 -15964030.852 7  20422595.221    20422592.937    20422594.393  
+        44.400          44.800  
+ 06  1  1  1 16  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -16481568.310 6 -12842765.690 6  21672175.190    21672173.439    21672174.406  
+        40.800          37.100  
+  -4185752.404 4  -3261622.762 3  24055471.961    24055469.574    24055470.712  
+        28.400          21.600  
+ -15069439.962 7 -11742398.266 6  21646554.533    21646552.743    21646553.473  
+        43.400          36.700  
+  -4390839.469 4  -3421432.116 2  23745992.295    23745990.584    23745991.328  
+        28.400          17.000  
+   -672499.946 4   -524025.692 3  23551286.294    23551283.415    23551285.250  
+        25.900          19.300  
+ -16791255.515 7 -13084088.348 6  21702852.102    21702848.902    21702851.086  
+        44.800          37.500  
+ -22631350.598 7 -17634807.569 7  20190295.850    20190293.920    20190295.366  
+        46.400          43.900  
+ -20490490.436 7 -15966603.440 7  20421966.886    20421964.817    20421966.154  
+        44.500          44.800  
+ 06  1  1  1 17  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -16378983.909 6 -12762829.818 6  21691695.840    21691694.420    21691695.145  
+        40.000          36.100  
+  -4216787.277 4  -3285805.803 3  24049565.829    24049563.545    24049564.826  
+        28.100          19.900  
+ -14924845.761 7 -11629727.456 6  21674070.019    21674068.118    21674068.897  
+        43.200          36.600  
+  -4597755.963 4  -3582665.789 3  23706618.417    23706615.705    23706617.656  
+        28.400          20.500  
+   -840647.771 4   -655049.939 3  23519288.018    23519286.110    23519287.491  
+        27.600          21.100  
+ -16948336.523 7 -13206489.119 6  21672960.338    21672957.214    21672959.454  
+        44.800          37.600  
+ -22713006.946 7 -17698435.878 7  20174757.076    20174755.246    20174756.613  
+        46.200          44.000  
+ -20491447.602 7 -15967349.280 7  20421784.819    20421782.646    20421784.091  
+        44.700          44.800  
+ 06  1  1  1 18  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -16274442.489 6 -12681368.991 6  21711589.291    21711588.273    21711588.528  
+        39.600          36.800  
+  -4245590.494 4  -3308249.844 3  24044084.413    24044082.102    24044083.422  
+        27.100          20.500  
+ -14779469.927 7 -11516447.579 6  21701734.101    21701732.155    21701732.978  
+        43.000          36.400  
+  -4804441.133 4  -3743719.180 3  23667285.546    23667285.735    23667284.892  
+        24.600          23.800  
+  -1008227.527 5   -785631.514 4  23487399.138    23487396.801    23487398.407  
+        32.300          25.600  
+ -17104455.922 7 -13328140.588 6  21643252.268    21643248.584    21643251.150  
+        45.000          37.800  
+ -22792000.345 7 -17759989.160 7  20159725.374    20159723.359    20159724.765  
+        46.300          44.200  
+ -20490065.460 7 -15966272.278 7  20422047.947    20422045.591    20422047.291  
+        44.900          44.900  
+ 06  1  1  1 19  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -16167959.287 6 -12598395.086 5  21731852.951    21731851.024    21731852.157  
+        40.200          35.700  
+  -4272152.846 4  -3328947.782 3  24039030.315    24039027.886    24039029.159  
+        27.600          21.100  
+ -14633322.634 7 -11402566.568 6  21729545.185    21729543.098    21729543.960  
+        42.700          36.300  
+  -5010881.240 4  -3904581.617 4  23628002.257    23628001.392    23628001.432  
+        26.800          25.300  
+  -1175235.406 5   -915767.495 4  23455618.584    23455615.784    23455617.661  
+        32.300          26.500  
+ -17259597.483 7 -13449030.103 6  21613729.595    21613726.165    21613728.609  
+        45.300          37.800  
+ -22868322.719 7 -17819461.130 7  20145201.446    20145199.640    20145200.849  
+        46.100          44.300  
+ -20486348.454 7 -15963375.904 7  20422755.153    20422752.934    20422754.423  
+        44.700          45.100  
+ 06  1  1  1 20  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -16059550.136 6 -12513920.442 6  21752482.488    21752480.946    21752481.683  
+        40.400          36.500  
+  -4296466.802 4  -3347893.725 3  24034403.348    24034401.784    24034402.258  
+        25.900          21.100  
+ -14486414.174 7 -11288092.437 6  21757500.745    21757498.775    21757499.600  
+        42.700          36.100  
+  -5217062.765 4  -4065242.537 5  23588767.752    23588767.069    23588766.574  
+        27.900          31.300  
+  -1341666.870 5  -1045454.315 4  23423948.053    23423945.098    23423947.153  
+        32.800          26.500  
+ -17413744.387 7 -13569144.572 6  21584396.516    21584393.016    21584395.414  
+        45.400          38.000  
+ -22941965.919 7 -17876845.427 7  20131187.605    20131185.952    20131187.063  
+        46.000          44.700  
+ -20480302.205 7 -15958664.536 7  20423905.734    20423903.468    20423904.986  
+        44.800          44.800  
+ 06  1  1  1 21  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -15949231.174 6 -12427957.638 6  21773475.269    21773473.973    21773474.567  
+        39.700          36.000  
+  -4318524.864 4  -3365081.814 3  24030205.469    24030204.201    24030204.649  
+        28.100          23.000  
+ -14338754.844 7 -11173033.211 5  21785599.528    21785597.310    21785598.325  
+        42.500          35.800  
+  -5422972.229 4  -4225691.431 4  23549584.084    23549582.699    23549583.045  
+        28.400          27.900  
+  -1507518.096 4  -1174688.978 4  23392387.533    23392384.730    23392386.269  
+        28.600          25.600  
+ -17566881.113 7 -13688471.877 6  21555255.458    21555252.222    21555254.472  
+        45.800          38.800  
+ -23012922.391 7 -17932136.174 7  20117684.915    20117683.289    20117684.500  
+        46.300          44.600  
+ -20471932.364 7 -15952142.579 7  20425498.315    20425496.128    20425497.640  
+        44.900          44.700  
+ 06  1  1  1 22  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -15837017.931 6 -12340518.778 6  21794828.922    21794827.572    21794828.221  
+        39.700          36.300  
+  -4338319.317 4  -3380506.052 3  24026438.963    24026437.050    24026437.932  
+        28.100          19.900  
+ -14190354.530 7 -11057396.594 6  21813839.084    21813837.212    21813837.998  
+        42.400          36.000  
+  -5628596.411 4  -4385918.077 4  23510455.840    23510454.281    23510454.590  
+        28.800          28.100  
+  -1672784.642 5  -1303468.081 3  23360938.182    23360935.006    23360937.163  
+        30.200          21.600  
+ -17718990.755 7 -13806998.863 6  21526309.954    21526306.449    21526308.936  
+        45.600          38.500  
+ -23081185.000 7 -17985327.802 7  20104695.192    20104693.274    20104694.723  
+        46.400          44.700  
+ -20461244.798 7 -15943814.597 7  20427532.204    20427529.910    20427531.529  
+        44.900          44.800  
+ 06  1  1  1 23  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -15722927.550 6 -12251617.190 5  21816539.819    21816537.946    21816538.905  
+        39.300          35.200  
+  -4355844.584 4  -3394162.083 3  24023104.051    24023102.286    24023103.101  
+        27.900          19.300  
+ -14041223.414 7 -10941190.517 5  21842217.732    21842215.841    21842216.622  
+        42.200          35.800  
+  -5833921.330 4  -4545911.521 4  23471382.981    23471381.763    23471382.137  
+        29.200          26.200  
+  -1837462.186 5  -1431788.214 4  23329601.160    23329598.468    23329600.249  
+        33.100          25.300  
+ -17870056.902 7 -13924712.737 6  21497563.081    21497559.556    21497562.114  
+        46.000          38.600  
+ -23146747.085 7 -18036415.135 7  20092219.302    20092217.241    20092218.705  
+        46.600          44.800  
+ -20448245.854 7 -15933685.549 7  20430006.042    20430003.519    20430005.236  
+        45.100          44.800  
+ 06  1  1  1 24  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -15606976.453 6 -12161265.717 5  21838604.523    21838602.875    21838603.657  
+        39.300          35.900  
+  -4371093.202 4  -3406044.113 3  24020202.041    24020200.200    24020201.242  
+        27.600          22.100  
+ -13891371.549 6 -10824422.823 5  21870733.827    21870731.146    21870732.636  
+        41.800          34.700  
+  -6038932.520 5  -4705660.500 4  23432371.560    23432369.485    23432370.399  
+        30.100          27.100  
+  -2001547.113 5  -1559646.605 4  23298376.812    23298373.731    23298375.683  
+        32.800          26.200  
+ -18020062.615 7 -14041600.302 6  21469017.927    21469014.563    21469016.930  
+        46.000          38.900  
+ -23209602.517 7 -18085393.391 7  20080258.243    20080256.129    20080257.716  
+        46.600          44.700  
+ -20432942.277 7 -15921760.676 7  20432918.181    20432915.698    20432917.384  
+        45.200          44.800  
+ 06  1  1  1 25  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -15489181.568 6 -12069477.523 5  21861019.706    21861018.247    21861018.936  
+        38.700          34.500  
+  -4384059.805 4  -3416147.960 3  24017734.846    24017733.191    24017734.033  
+        29.200          21.100  
+ -13740808.158 6 -10707100.698 5  21899384.712    21899382.870    21899383.675  
+        41.600          34.900  
+  -6243616.307 4  -4865154.328 4  23393421.453    23393419.224    23393420.368  
+        26.500          25.600  
+  -2165035.285 5  -1687039.925 4  23267266.359    23267263.631    23267265.380  
+        31.800          29.500  
+ -18168991.333 7 -14157648.648 6  21440677.614    21440674.364    21440676.723  
+        46.100          39.100  
+ -23269745.464 7 -18132258.016 7  20068813.413    20068811.351    20068812.842  
+        46.800          44.900  
+ -20415340.924 7 -15908045.334 7  20436267.462    20436265.149    20436266.733  
+        45.100          45.100  
+ 06  1  1  1 26  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -15369560.348 6 -11976266.215 6  21883783.185    21883781.909    21883782.484  
+        39.100          36.000  
+  -4394737.996 4  -3424468.607 3  24015702.646    24015700.895    24015701.930  
+        27.900          19.300  
+ -13589543.686 6 -10589232.261 5  21928169.367    21928167.698    21928168.166  
+        41.500          35.300  
+  -6447958.387 4  -5024381.888 4  23354535.438    23354534.320    23354534.268  
+        28.400          25.300  
+  -2327922.744 5  -1813965.187 4  23236269.683    23236266.259    23236268.610  
+        32.800          24.600  
+ -18316826.792 7 -14272845.109 6  21412545.352    21412542.177    21412544.379  
+        46.200          39.300  
+ -23327170.853 7 -18177005.063 7  20057885.662    20057883.722    20057885.166  
+        46.800          44.900  
+ -20395449.484 7 -15892545.512 7  20440052.705    20440050.371    20440051.980  
+        45.300          44.900  
+ 06  1  1  1 27  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -15248129.957 6 -11881645.165 5  21906890.739    21906888.946    21906889.946  
+        38.800          34.400  
+  -4403122.782 4  -3431002.232 3  24014107.430    24014105.224    24014106.452  
+        27.400          21.100  
+ -13437587.384 6 -10470824.737 5  21957085.774    21957083.955    21957084.544  
+        41.200          35.200  
+  -6651944.410 5  -5183332.024 4  23315718.895    23315716.991    23315717.958  
+        30.400          25.300  
+  -2490205.100 5  -1940418.985 4  23205388.011    23205385.534    23205387.174  
+        31.600          27.600  
+ -18463551.074 7 -14387175.712 6  21384624.862    21384621.537    21384623.926  
+        46.600          39.700  
+ -23381873.856 7 -18219630.767 7  20047476.233    20047474.033    20047475.590  
+        46.800          45.000  
+ -20373275.513 7 -15875267.089 7  20444272.111    20444269.993    20444271.447  
+        45.000          45.100  
+ 06  1  1  1 28  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -15124908.289 6 -11785628.305 5  21930338.907    21930337.352    21930338.033  
+        38.100          34.100  
+  -4409210.407 4  -3435745.809 3  24012949.347    24012947.311    24012948.356  
+        28.800          22.600  
+ -13284948.629 6 -10351885.437 5  21986131.812    21986129.867    21986130.727  
+        41.200          34.400  
+  -6855559.793 5  -5341993.322 4  23276972.507    23276970.773    23276971.285  
+        31.500          29.200  
+  -2651878.341 5  -2066398.070 4  23174622.625    23174619.898    23174621.740  
+        33.200          27.900  
+ -18609147.476 7 -14500627.448 6  21356918.727    21356915.376    21356917.573  
+        46.100          39.800  
+ -23433850.277 7 -18260131.861 7  20037585.104    20037583.227    20037584.553  
+        46.600          44.900  
+ -20348826.911 7 -15856216.225 7  20448924.613    20448922.376    20448923.894  
+        45.300          44.900  
+ 06  1  1  1 29  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -14999913.138 6 -11688229.520 5  21954124.633    21954123.337    21954123.815  
+        38.300          34.800  
+  -4412995.782 4  -3438695.479 3  24012228.935    24012227.098    24012227.564  
+        26.200          23.800  
+ -13131637.081 6 -10232421.876 5  22015306.039    22015304.212    22015304.956  
+        41.100          34.700  
+  -7058789.612 5  -5500354.171 5  23238298.762    23238297.138    23238297.701  
+        30.800          31.600  
+  -2812938.707 5  -2191899.673 4  23143973.887    23143971.149    23143972.869  
+        32.800          26.500  
+ -18753600.108 7 -14613187.926 6  21329430.324    21329426.929    21329429.259  
+        46.500          40.000  
+ -23483096.131 7 -18298505.242 7  20028214.047    20028211.946    20028213.606  
+        46.900          44.800  
+ -20322112.117 7 -15835399.497 7  20454008.399    20454006.061    20454007.581  
+        45.200          45.200  
+ 06  1  1  1 30  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -14873162.507 6 -11589462.822 5  21978244.627    21978243.190    21978243.849  
+        38.200          34.500  
+  -4414474.712 4  -3439847.877 3  24011946.841    24011944.825    24011945.499  
+        24.200          19.300  
+ -12977662.438 6 -10112441.633 5  22044606.487    22044604.699    22044605.323  
+        40.600          34.500  
+  -7261619.302 5  -5658403.230 5  23199702.375    23199700.079    23199700.897  
+        30.600          30.400  
+  -2973381.447 5  -2316919.940 4  23113442.551    23113440.000    23113441.499  
+        32.400          28.600  
+ -18896891.345 7 -14724843.423 6  21302163.032    21302159.512    21302161.907  
+        46.400          39.800  
+ -23529608.517 7 -18334748.647 7  20019362.990    20019361.064    20019362.594  
+        46.900          45.100  
+ -20293139.691 7 -15812823.579 7  20459521.703    20459519.254    20459520.878  
+        45.200          45.000  
+ 06  1  1  1 31  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -14744675.125 6 -11489342.812 5  22002694.822    22002693.373    22002694.090  
+        37.900          33.900  
+  -4413643.656 4  -3439200.308 3  24012105.171    24012103.404    24012104.301  
+        26.200          23.400  
+ -12823034.223 6  -9991952.100 5  22074031.168    22074029.450    22074030.078  
+        40.500          34.500  
+  -7464033.977 4  -5816128.913 4  23161183.555    23161181.379    23161182.120  
+        29.700          27.400  
+  -3133203.736 5  -2441456.777 4  23083029.510    23083026.646    23083028.802  
+        33.500          27.600  
+ -19039004.294 7 -14835580.770 6  21275119.682    21275116.288    21275118.616  
+        46.700          40.000  
+ -23573384.282 7 -18368859.629 7  20011032.618    20011030.813    20011032.247  
+        47.000          45.500  
+ -20261918.630 7 -15788495.474 7  20465462.483    20465460.505    20465461.857  
+        45.200          45.100  
+ 06  1  1  1 32  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -14614469.303 6 -11387883.768 5  22027472.232    22027470.745    22027471.501  
+        37.200          33.400  
+  -4410499.379 4  -3436750.261 3  24012703.329    24012701.456    24012702.350  
+        27.100          20.500  
+ -12667761.063 6  -9870960.008 5  22103578.856    22103576.683    22103577.759  
+        40.600          34.100  
+  -7666018.289 5  -5973519.282 4  23122747.224    23122745.008    23122746.013  
+        33.800          27.400  
+  -3292400.808 5  -2565506.415 4  23052734.818    23052732.360    23052734.095  
+        33.900          27.600  
+ -19179921.860 7 -14945386.650 6  21248303.608    21248300.483    21248302.692  
+        46.400          40.100  
+ -23614421.074 7 -18400836.340 7  20003223.685    20003221.805    20003223.106  
+        46.700          45.600  
+ -20228458.266 7 -15762422.458 7  20471830.047    20471827.826    20471829.298  
+        45.300          45.000  
+ 06  1  1  1 33  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -14482564.034 6 -11285100.468 5  22052572.954    22052571.556    22052572.223  
+        38.300          33.400  
+  -4405038.630 4  -3432495.084 3  24013742.017    24013740.437    24013741.191  
+        27.100          19.900  
+ -12511851.927 6  -9749472.350 5  22133247.675    22133245.486    22133246.452  
+        40.500          33.900  
+  -7867557.225 5  -6130562.592 4  23084395.502    23084393.729    23084394.410  
+        32.300          29.900  
+  -3450968.960 5  -2689066.018 4  23022560.555    23022557.531    23022559.659  
+        33.600          26.800  
+ -19319626.221 7 -15054247.169 6  21221718.965    21221715.689    21221717.941  
+        46.600          40.700  
+ -23652717.123 7 -18430677.410 7  19995936.110    19995934.197    19995935.677  
+        46.900          45.600  
+ -20192768.420 7 -15734612.185 7  20478621.405    20478619.357    20478620.636  
+        45.200          44.900  
+ 06  1  1  1 34  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -14348978.068 6 -11181007.538 5  22077994.118    22077992.363    22077993.238  
+        37.700          33.600  
+  -4397259.480 4  -3426433.395 3  24015222.257    24015221.483    24015221.413  
+        26.500          22.100  
+ -12355316.483 6  -9627496.662 5  22163034.466    22163033.021    22163033.507  
+        39.900          33.500  
+  -8068635.317 5  -6287246.809 4  23046131.239    23046129.500    23046129.986  
+        31.600          29.200  
+  -3608903.908 5  -2812132.172 5  22992506.701    22992504.454    22992505.782  
+        34.900          31.000  
+ -19458101.693 7 -15162150.116 6  21195368.075    21195364.494    21195366.920  
+        46.800          40.600  
+ -23688271.220 7 -18458381.897 7  19989170.246    19989168.479    19989169.852  
+        46.600          45.600  
+ -20154858.794 7 -15705072.213 7  20485835.322    20485833.229    20485834.670  
+        45.500          44.800  
+ 06  1  1  1 35  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -14213730.833 6 -11075620.114 5  22103730.424    22103729.140    22103729.630  
+        37.200          33.900  
+  -4387159.966 4  -3418563.656 3  24017145.600    24017142.786    24017144.548  
+        28.600          19.900  
+ -12198163.120 6  -9505039.488 5  22192940.201    22192938.397    22192938.963  
+        39.600          33.200  
+  -8269237.181 5  -6443559.931 5  23007957.557    23007956.527    23007956.866  
+        32.600          30.600  
+  -3766202.448 5  -2934702.443 4  22962573.340    22962570.267    22962572.498  
+        34.100          26.800  
+ -19595329.752 7 -15269081.053 6  21169254.598    21169250.907    21169253.471  
+        47.000          40.900  
+ -23721082.223 7 -18483948.911 7  19982926.815    19982924.860    19982926.371  
+        47.000          45.900  
+ -20114739.504 7 -15673810.421 7  20493469.839    20493467.712    20493469.198  
+        45.600          44.700  
+ 06  1  1  1 36  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -14076841.814 6 -10968953.377 5  22129779.437    22129778.224    22129778.719  
+        36.500          33.900  
+  -4374738.278 4  -3408884.415 3  24019508.703    24019506.605    24019507.674  
+        28.100          18.600  
+ -12040400.583 6  -9382107.625 5  22222961.445    22222959.449    22222960.288  
+        39.500          32.600  
+  -8469347.020 5  -6599489.667 5  22969878.557    22969876.732    22969877.413  
+        32.700          30.800  
+  -3922859.568 5  -3056772.921 5  22932763.567    22932760.441    22932762.353  
+        34.800          30.100  
+ -19731294.244 7 -15375027.391 6  21143381.219    21143377.751    21143380.208  
+        46.900          41.000  
+ -23751149.783 7 -18507378.174 7  19977205.221    19977203.176    19977204.684  
+        47.000          46.000  
+ -20072421.369 7 -15640835.242 7  20501523.001    20501520.604    20501522.243  
+        45.600          44.800  
+ 06  1  1  1 37  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -13938330.394 6 -10861022.440 5  22156137.702    22156136.018    22156136.851  
+        37.200          32.800  
+  -4359993.524 4  -3397395.006 3  24022314.698    24022312.714    24022313.283  
+        27.100          21.600  
+ -11882038.005 6  -9258708.198 5  22253096.773    22253094.992    22253095.617  
+        38.900          33.100  
+  -8668948.893 5  -6755023.599 4  22931895.413    22931893.490    22931894.383  
+        32.600          29.700  
+  -4078871.933 5  -3178340.956 4  22903074.189    22903071.103    22903073.343  
+        34.300          26.200  
+ -19865977.247 7 -15479975.167 6  21117751.852    21117748.380    21117750.760  
+        46.800          41.100  
+ -23778473.949 7 -18528669.732 7  19972005.518    19972003.499    19972004.939  
+        46.800          46.100  
+ -20027914.960 7 -15606154.918 7  20509992.224    20509989.808    20509991.385  
+        45.400          44.700  
+ 06  1  1  1 38  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -13798216.918 6 -10751843.131 5  22182800.454    22182798.651    22182799.569  
+        36.700          32.400  
+  -4342924.573 4  -3384094.517 3  24025563.150    24025560.189    24025562.093  
+        28.600          19.900  
+ -11723083.921 6  -9134847.861 5  22283344.726    22283342.733    22283343.555  
+        38.700          32.000  
+  -8868027.069 5  -6910149.438 5  22894011.757    22894010.403    22894010.758  
+        33.500          30.100  
+  -4234235.927 5  -3299403.807 5  22873509.688    22873507.517    22873508.807  
+        35.400          30.400  
+ -19999361.889 7 -15583911.237 6  21092369.582    21092366.111    21092368.544  
+        47.100          41.400  
+ -23803055.488 7 -18547824.167 7  19967327.782    19967325.862    19967327.259  
+        46.900          46.100  
+ -19981231.431 7 -15569778.134 7  20518875.625    20518873.304    20518874.927  
+        45.700          44.500  
+ 06  1  1  1 39  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -13656520.775 6 -10641430.581 5  22209764.706    22209762.531    22209763.826  
+        37.500          32.400  
+  -4323531.441 4  -3368982.982 3  24029253.521    24029251.043    24029252.468  
+        28.600          20.500  
+ -11563546.752 6  -9010533.165 5  22313703.896    22313701.959    22313702.765  
+        39.100          32.800  
+  -9066565.542 5  -7064854.734 5  22856231.448    22856229.601    22856230.423  
+        33.600          30.400  
+  -4388946.832 5  -3419957.726 4  22844069.123    22844065.932    22844068.448  
+        35.900          27.100  
+ -20131430.568 7 -15686821.878 6  21067237.921    21067234.281    21067236.779  
+        47.100          41.300  
+ -23824895.167 7 -18564842.094 7  19963171.699    19963169.831    19963171.243  
+        46.600          46.100  
+ -19932381.819 7 -15531713.491 7  20528171.473    20528169.050    20528170.745  
+        45.700          44.500  
+ 06  1  1  1 40  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -13513262.339 5 -10529800.669 5  22237025.085    22237024.106    22237024.392  
+        35.800          32.800  
+  -4301813.584 4  -3352059.957 2  24033386.003    24033383.422    24033385.075  
+        28.400          16.100  
+ -11403434.780 6  -8885770.583 5  22344171.844    22344170.071    22344170.901  
+        38.800          32.100  
+  -9264547.655 5  -7219126.491 5  22818556.762    22818555.167    22818555.677  
+        34.000          32.000  
+  -4543001.293 5  -3540000.131 5  22814753.537    22814751.352    22814752.685  
+        35.400          31.100  
+ -20262166.192 7 -15788693.779 6  21042359.427    21042356.060    21042358.464  
+        47.100          41.600  
+ -23843994.558 7 -18579724.727 7  19959537.230    19959535.402    19959536.675  
+        46.600          46.100  
+ -19881378.320 7 -15491970.502 7  20537877.080    20537874.736    20537876.384  
+        46.100          44.400  
+ 06  1  1  1 41  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -13368461.928 6 -10416969.211 5  22264579.842    22264578.580    22264579.226  
+        36.700          32.400  
+  -4277771.153 4  -3333325.601 3  24037960.804    24037958.385    24037959.761  
+        25.900          18.600  
+ -11242756.757 6  -8760566.924 5  22374747.980    22374746.147    22374746.898  
+        38.600          32.600  
+  -9461957.103 5  -7372951.997 5  22780990.529    22780989.583    22780989.730  
+        34.300          32.600  
+  -4696394.886 6  -3659527.594 4  22785564.080    22785560.812    22785563.167  
+        36.900          29.900  
+ -20391551.309 7 -15889513.336 6  21017738.175    21017734.954    21017737.109  
+        46.800          41.800  
+ -23860355.601 7 -18592473.589 7  19956424.006    19956421.960    19956423.432  
+        46.800          46.200  
+ -19828232.380 7 -15450558.074 7  20547990.399    20547988.083    20547989.745  
+        45.900          44.400  
+ 06  1  1  1 42  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -13222140.073 5 -10302952.216 5  22292424.097    22292422.667    22292423.388  
+        35.900          31.800  
+  -4251405.359 4  -3312780.801 3  24042977.411    24042976.091    24042976.478  
+        24.200          21.600  
+ -11081520.858 6  -8634928.532 5  22405430.105    22405428.410    22405428.924  
+        38.000          31.800  
+  -9658777.398 5  -7526318.439 5  22743537.118    22743535.616    22743536.131  
+        34.600          31.300  
+  -4849123.975 6  -3778537.249 5  22756500.395    22756498.489    22756499.649  
+        36.700          32.700  
+ -20519569.131 7 -15989267.467 6  20993377.469    20993373.821    20993376.350  
+        46.800          41.800  
+ -23873980.882 7 -18603090.677 7  19953831.018    19953829.094    19953830.558  
+        46.700          46.300  
+ -19772956.458 7 -15407485.924 7  20558509.151    20558506.835    20558508.474  
+        46.000          44.500  
+ 06  1  1  1 43  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -13074317.296 5 -10187765.664 5  22320553.895    22320552.532    22320553.061  
+        35.600          32.000  
+  -4222717.408 4  -3290426.611 3  24048436.928    24048435.343    24048436.195  
+        28.100          23.000  
+ -10919735.654 6  -8508862.121 5  22436216.850    22436214.966    22436215.833  
+        38.400          32.000  
+  -9854992.562 5  -7679213.357 5  22706198.789    22706197.139    22706197.681  
+        34.400          31.300  
+  -5001184.884 5  -3897026.243 4  22727563.909    22727560.843    22727563.057  
+        35.900          29.200  
+ -20646202.037 7 -16087942.447 6  20969280.031    20969276.376    20969279.080  
+        47.500          41.900  
+ -23884873.229 7 -18611578.214 7  19951758.113    19951756.371    19951757.665  
+        46.500          46.300  
+ -19715562.772 7 -15362763.564 7  20569430.805    20569428.479    20569430.020  
+        45.700          44.500  
+ 06  1  1  1 44  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -12925014.540 5 -10071425.894 5  22348965.198    22348963.763    22348964.442  
+        35.500          31.600  
+  -4191708.962 4  -3266264.185 3  24054338.084    24054335.750    24054336.987  
+        26.800          20.500  
+ -10757408.750 6  -8382373.609 5  22467106.862    22467104.948    22467105.683  
+        37.800          32.300  
+ -10050585.491 5  -7831623.395 5  22668978.177    22668977.101    22668977.319  
+        34.400          32.700  
+  -5152573.085 5  -4014991.043 5  22698755.324    22698753.901    22698754.647  
+        35.800          32.100  
+ -20771432.289 7 -16185524.454 7  20945449.284    20945445.975    20945448.219  
+        47.100          42.200  
+ -23893036.035 7 -18617938.829 7  19950204.865    19950203.054    19950204.437  
+        46.700          46.200  
+ -19656064.001 7 -15316400.877 7  20580753.134    20580750.713    20580752.301  
+        45.600          44.500  
+ 06  1  1  1 45  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -12774252.844 5  -9953949.269 5  22377654.104    22377652.885    22377653.515  
+        35.500          31.500  
+  -4158382.252 4  -3240295.326 3  24060680.006    24060677.985    24060679.004  
+        27.600          21.600  
+ -10594547.834 6  -8255468.987 5  22498097.646    22498095.940    22498096.652  
+        37.100          31.100  
+ -10245539.699 5  -7983535.736 5  22631879.867    22631878.230    22631878.928  
+        35.400          31.800  
+  -5303284.791 6  -4132428.709 4  22670077.077    22670073.167    22670076.199  
+        38.100          29.700  
+ -20895243.251 7 -16282000.513 7  20921888.897    20921885.522    20921887.925  
+        47.300          42.500  
+ -23898473.210 7 -18622175.586 7  19949170.262    19949168.407    19949169.681  
+        46.600          46.400  
+ -19594473.412 7 -15268408.207 7  20592473.011    20592471.091    20592472.283  
+        45.400          44.500  
+ 06  1  1  1 46  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -12622053.483 5  -9835352.398 5  22406616.758    22406615.328    22406616.070  
+        35.100          31.000  
+  -4122739.409 4  -3212521.707 3  24067462.719    24067460.125    24067461.342  
+        25.600          19.300  
+ -10431161.027 6  -8128154.571 5  22529189.029    22529187.427    22529187.962  
+        37.200          31.000  
+ -10439837.970 5  -8134936.957 5  22594906.373    22594904.777    22594905.213  
+        35.300          33.100  
+  -5453316.593 6  -4249336.577 5  22641525.880    22641523.938    22641525.003  
+        36.100          31.600  
+ -21017617.705 7 -16377357.224 7  20898601.790    20898598.328    20898600.834  
+        47.500          42.400  
+ -23901189.016 7 -18624291.795 7  19948653.567    19948651.526    19948652.904  
+        46.800          46.500  
+ -19530803.791 7 -15218795.514 7  20604589.137    20604586.943    20604588.372  
+        45.500          44.200  
+ 06  1  1  1 47  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -12468437.401 5  -9715651.577 5  22435848.678    22435847.431    22435848.117  
+        34.100          31.000  
+  -4084782.335 4  -3182944.770 2  24074685.391    24074683.570    24074684.510  
+        26.800          17.800  
+ -10267256.281 6  -8000436.570 5  22560379.197    22560377.499    22560378.159  
+        37.000          31.000  
+ -10633463.213 6  -8285813.757 5  22558060.459    22558059.190    22558059.457  
+        36.100          33.200  
+  -5602664.314 6  -4365711.418 4  22613106.683    22613102.807    22613105.679  
+        37.700          29.000  
+ -21138538.022 7 -16471580.832 7  20875591.376    20875587.942    20875590.290  
+        47.100          42.700  
+ -23901188.343 7 -18624291.258 7  19948653.630    19948651.670    19948653.090  
+        46.900          46.300  
+ -19465068.799 7 -15167573.433 7  20617098.244    20617095.812    20617097.489  
+        45.900          44.200  
+ 06  1  1  1 48  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -12313426.045 5  -9594863.552 5  22465346.943    22465345.499    22465346.226  
+        35.600          31.300  
+  -4044515.114 4  -3151567.711 3  24082348.220    24082346.124    24082347.236  
+        27.600          19.300  
+ -10102841.088 6  -7872320.829 5  22591666.704    22591664.889    22591665.723  
+        37.000          30.600  
+ -10826398.087 6  -8436152.580 5  22521346.368    22521344.939    22521345.364  
+        36.500          34.100  
+  -5751323.532 6  -4481549.730 5  22584817.698    22584815.187    22584816.970  
+        38.700          32.600  
+ -21257987.125 7 -16564658.044 7  20852860.883    20852857.530    20852859.938  
+        47.400          42.800  
+ -23898476.405 7 -18622178.054 7  19949169.611    19949167.889    19949169.121  
+        46.800          46.600  
+ -19397281.986 7 -15114752.532 7  20629997.702    20629995.316    20629996.890  
+        46.100          44.100  
+ 06  1  1  1 49  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -12157041.183 5  -9473005.232 5  22495105.976    22495104.300    22495105.235  
+        35.100          30.200  
+  -4001941.799 4  -3118393.711 2  24090449.137    24090447.114    24090448.444  
+        26.200          17.800  
+  -9937923.406 6  -7743813.535 4  22623049.655    22623047.154    22623048.555  
+        36.600          29.700  
+ -11018624.924 6  -8585939.708 5  22484766.927    22484765.003    22484765.818  
+        36.600          33.600  
+  -5899290.667 6  -4596848.766 5  22556660.157    22556657.078    22556659.218  
+        37.900          31.000  
+ -21375947.565 7 -16656575.250 7  20830413.783    20830410.376    20830412.759  
+        47.300          43.100  
+ -23893058.545 7 -18617956.335 7  19950200.686    19950198.773    19950200.117  
+        46.700          46.500  
+ -19327457.121 7 -15060343.535 7  20643284.691    20643282.485    20643283.989  
+        46.100          44.100  
+ 06  1  1  1 50  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -11999304.225 5  -9350093.353 5  22525122.267    22525120.997    22525121.368  
+        34.600          30.800  
+  -3957065.668 4  -3083425.306 3  24098988.821    24098986.482    24098987.779  
+        25.600          18.600  
+  -9772510.432 6  -7614920.297 5  22654526.016    22654524.661    22654525.065  
+        36.400          30.400  
+ -11210126.317 6  -8735161.546 5  22448325.463    22448323.710    22448324.335  
+        36.700          34.400  
+  -6046561.735 6  -4711605.425 5  22528635.713    22528632.802    22528634.780  
+        38.600          32.400  
+ -21492402.710 7 -16747319.502 7  20808253.203    20808249.762    20808252.167  
+        47.300          43.400  
+ -23884941.488 7 -18611631.350 7  19951745.227    19951743.284    19951744.666  
+        46.800          46.300  
+ -19255608.348 7 -15004357.471 7  20656957.172    20656954.961    20656956.433  
+        46.000          44.100  
+ 06  1  1  1 51  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -11840237.084 5  -9226144.975 4  22555391.315    22555390.311    22555390.503  
+        32.700          29.700  
+  -3909891.034 4  -3046665.851 2  24107966.272    24107963.556    24107965.166  
+        27.600          15.100  
+  -9606610.108 6  -7485647.320 5  22686096.709    22686094.201    22686095.477  
+        36.600          30.200  
+ -11400884.656 6  -8883804.380 5  22412024.917    22412023.609    22412023.921  
+        36.100          34.500  
+  -6193132.653 6  -4825816.504 5  22500744.219    22500740.450    22500743.353  
+        39.500          30.400  
+ -21607334.915 7 -16836877.055 7  20786382.457    20786378.863    20786381.420  
+        47.300          43.500  
+ -23874131.599 7 -18603208.048 7  19953802.388    19953800.428    19953801.867  
+        47.000          46.400  
+ -19181750.184 7 -14946805.651 7  20671011.817    20671009.664    20671011.123  
+        45.800          44.100  
+ 06  1  1  1 52  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -11679861.834 5  -9101177.278 4  22585910.272    22585908.850    22585909.547  
+        33.900          29.900  
+  -3860422.371 4  -3008118.853 3  24117379.969    24117377.788    24117379.020  
+        28.400          21.100  
+  -9440229.643 6  -7356000.198 4  22717757.707    22717755.392    22717756.527  
+        36.800          29.500  
+ -11590882.535 6  -9031854.650 5  22375869.200    22375867.764    22375868.469  
+        37.300          33.400  
+  -6338999.263 6  -4939478.781 5  22472986.008    22472984.339    22472984.961  
+        37.200          34.000  
+ -21720727.372 7 -16925234.802 7  20764804.428    20764801.003    20764803.393  
+        47.100          43.600  
+ -23860635.960 7 -18592691.952 7  19956370.689    19956368.569    19956370.072  
+        47.200          46.400  
+ -19105896.839 7 -14887699.147 7  20685446.157    20685444.015    20685445.486  
+        46.000          44.000  
+ 06  1  1  1 53  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -11518200.343 5  -8975207.316 5  22616673.169    22616672.160    22616672.474  
+        33.100          30.100  
+  -3808664.758 4  -2967788.258 3  24127228.667    24127227.349    24127228.011  
+        27.400          20.500  
+  -9273376.099 6  -7225984.452 4  22749508.560    22749506.575    22749507.548  
+        36.500          29.500  
+ -11780101.999 6  -9179298.380 5  22339862.089    22339860.780    22339861.176  
+        37.200          34.900  
+  -6484157.966 6  -5052589.451 5  22445363.896    22445360.118    22445363.046  
+        39.500          31.100  
+ -21832562.736 7 -17012379.230 7  20743522.884    20743519.430    20743521.820  
+        47.300          43.800  
+ -23844461.898 7 -18580088.781 7  19959448.000    19959446.312    19959447.537  
+        46.900          46.400  
+ -19028063.183 7 -14827049.544 7  20700257.564    20700255.221    20700256.778  
+        46.100          44.000  
+ 06  1  1  1 54  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -11355274.635 5  -8848252.254 4  22647676.854    22647675.699    22647676.308  
+        32.800          29.000  
+  -3754624.098 3  -2925678.659 3  24137512.311    24137510.721    24137511.314  
+        23.800          19.300  
+  -9106056.589 5  -7095605.611 5  22781348.017    22781346.618    22781346.996  
+        35.100          30.400  
+ -11968524.928 6  -9326121.407 5  22304006.533    22304004.957    22304005.398  
+        37.000          34.500  
+  -6628604.368 6  -5165145.056 5  22417876.941    22417873.748    22417876.023  
+        40.300          32.700  
+ -21942824.165 7 -17098297.222 7  20722540.795    20722537.274    20722539.752  
+        47.300          43.900  
+ -23825617.740 7 -18565405.010 7  19963034.203    19963032.135    19963033.660  
+        47.200          46.100  
+ -18948264.142 7 -14764868.466 7  20715442.808    20715440.484    20715442.043  
+        46.100          43.700  
+ 06  1  1  1 55  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -11191107.135 5  -8720329.555 4  22678917.254    22678915.860    22678916.318  
+        32.300          29.200  
+  -3698306.540 4  -2881794.856 3  24148229.231    24148227.580    24148228.523  
+        27.600          19.900  
+  -8938278.797 5  -6964869.676 4  22813275.078    22813273.581    22813274.102  
+        35.200          28.600  
+ -12156133.411 6  -9472309.815 5  22268306.071    22268304.222    22268304.815  
+        37.600          34.600  
+  -6772335.251 6  -5277143.153 5  22390525.380    22390522.477    22390524.386  
+        38.900          33.200  
+ -22051494.414 7 -17182975.321 7  20701861.252    20701858.071    20701860.335  
+        46.900          43.900  
+ -23804111.502 7 -18548646.896 7  19967126.671    19967124.701    19967126.162  
+        47.300          46.100  
+ -18866514.806 7 -14701167.680 7  20730999.215    20730996.765    20730998.453  
+        46.300          43.700  
+ 06  1  1  1 56  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -11025720.180 5  -8591456.650 4  22710389.333    22710388.003    22710388.695  
+        33.100          28.600  
+  -3639718.453 4  -2836141.831 2  24159379.220    24159376.268    24159377.949  
+        27.900          16.100  
+  -8770049.741 5  -6833782.093 4  22845288.210    22845286.542    22845287.120  
+        35.400          28.800  
+ -12342909.143 6  -9617849.325 5  22232763.780    22232762.006    22232762.545  
+        37.700          34.800  
+  -6915345.843 6  -5388579.947 5  22363311.297    22363308.334    22363310.404  
+        39.600          33.500  
+ -22158557.043 7 -17266400.742 7  20681488.171    20681484.664    20681487.084  
+        46.900          44.100  
+ -23779952.067 7 -18529821.357 7  19971724.239    19971722.078    19971723.723  
+        47.500          46.200  
+ -18782830.528 7 -14635959.147 7  20746923.678    20746921.493    20746922.923  
+        45.900          43.800  
+ 06  1  1  1 57  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -10859136.285 5  -8461651.049 4  22742089.945    22742088.035    22742088.878  
+        31.800          29.500  
+  -3578865.614 4  -2788724.031 2  24170958.277    24170955.903    24170957.167  
+        24.900          17.000  
+  -8601375.662 5  -6702347.754 4  22877385.630    22877383.863    22877384.572  
+        34.500          28.800  
+ -12528833.770 6  -9762725.630 5  22197383.888    22197381.755    22197382.609  
+        38.600          35.900  
+  -7057632.519 6  -5499452.676 5  22336235.077    22336232.256    22336234.223  
+        40.200          33.100  
+ -22263995.217 7 -17348560.348 7  20661424.028    20661420.400    20661422.983  
+        46.800          44.200  
+ -23753148.652 7 -18508935.572 7  19976824.678    19976822.597    19976824.146  
+        47.400          46.100  
+ -18697226.694 7 -14569254.857 7  20763213.531    20763211.433    20763212.790  
+        46.000          43.700  
+ 06  1  1  1 58  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -10691377.649 5  -8330930.100 4  22774012.701    22774011.329    22774012.021  
+        33.000          28.800  
+  -3515755.565 4  -2739547.376 2  24182968.091    24182965.327    24182966.973  
+        27.100          15.100  
+  -8432264.375 5  -6570572.738 4  22909566.257    22909564.842    22909565.301  
+        34.700          28.800  
+ -12713888.983 6  -9906924.485 5  22162168.416    22162167.063    22162167.433  
+        38.800          35.800  
+  -7199190.903 6  -5609757.907 5  22309297.207    22309294.300    22309296.401  
+        39.700          32.600  
+ -22367791.746 7 -17429440.753 7  20641672.062    20641668.572    20641671.016  
+        46.900          44.300  
+ -23723710.861 7 -18485997.033 7  19982426.384    19982424.548    19982425.912  
+        47.600          46.400  
+ -18609719.035 7 -14501067.065 7  20779865.653    20779863.549    20779864.938  
+        45.900          43.800  
+ 06  1  1  1 59  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -10522467.359 5  -8199311.715 4  22806155.483    22806153.612    22806154.639  
+        32.000          26.800  
+  -3450395.416 4  -2688617.436 3  24195405.259    24195403.762    24195404.156  
+        25.900          18.600  
+  -8262722.178 5  -6438461.937 4  22941829.753    22941827.614    22941828.737  
+        34.700          28.400  
+ -12898056.428 6 -10050431.571 5  22127122.467    22127120.933    22127121.588  
+        38.600          35.700  
+  -7340017.372 6  -5719492.811 5  22282499.054    22282496.189    22282498.182  
+        40.400          33.900  
+ -22469930.291 7 -17509029.232 7  20622235.823    20622232.164    20622234.811  
+        46.900          44.300  
+ -23691648.949 7 -18461013.720 7  19988527.709    19988525.657    19988527.196  
+        47.400          46.100  
+ -18520323.522 7 -14431408.213 7  20796877.044    20796874.891    20796876.362  
+        46.000          43.600  
+ 06  1  1  2  0  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -10352427.838 5  -8066813.432 4  22838512.580    22838511.658    22838511.907  
+        31.500          28.600  
+  -3382793.379 4  -2635940.514 3  24208268.907    24208267.908    24208268.112  
+        24.900          20.500  
+  -8092755.612 5  -6306020.468 4  22974172.902    22974171.331    22974171.821  
+        34.300          28.400  
+ -13081317.539 6 -10193232.394 5  22092249.530    22092247.490    22092248.486  
+        39.300          35.300  
+  -7480107.711 6  -5828654.102 5  22255840.692    22255837.795    22255839.690  
+        40.200          33.900  
+ -22570394.121 7 -17587312.728 7  20603118.263    20603114.669    20603117.174  
+        46.900          44.700  
+ -23656973.156 7 -18433993.622 7  19995126.274    19995124.166    19995125.722  
+        47.700          46.000  
+ -18429056.000 7 -14360290.654 7  20814244.469    20814242.550    20814243.819  
+        45.900          43.600  
+ 06  1  1  2  1  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -10181281.848 5  -7933452.993 4  22871080.784    22871079.171    22871079.971  
+        30.200          27.600  
+  -3312957.110 4  -2581522.691 3  24221559.687    24221557.428    24221558.595  
+        27.600          19.300  
+  -7922371.819 5  -6173253.876 4  23006596.684    23006593.990    23006595.382  
+        34.100          27.400  
+ -13263653.467 6 -10335312.322 6  22057552.157    22057550.185    22057551.045  
+        39.600          36.100  
+  -7619457.408 6  -5937238.269 5  22229322.955    22229320.099    22229322.217  
+        40.300          33.400  
+ -22669166.645 7 -17664278.326 7  20584322.384    20584318.898    20584321.470  
+        46.900          44.900  
+ -23619694.317 7 -18404945.176 7  20002220.103    20002218.156    20002219.577  
+        47.700          46.100  
+ -18335932.511 7 -14287726.886 7  20831965.549    20831963.388    20831964.790  
+        45.900          43.500  
+ 06  1  1  2  2  0.0000000  0  8G06G08G10G15G18G21G26G29
+ -10009052.346 5  -7799248.240 4  22903855.354    22903853.643    22903854.337  
+        30.800          25.900  
+  -3240895.311 4  -2525370.664 2  24235272.195    24235269.800    24235270.974  
+        24.600          17.800  
+  -7751577.046 5  -6040167.054 4  23039096.576    23039095.335    23039095.789  
+        33.000          27.600  
+ -13445045.443 6 -10476656.690 6  22023033.921    22023032.684    22023032.799  
+        38.900          36.900  
+  -7758062.302 6  -6045242.066 5  22202947.818    22202945.058    22202946.879  
+        40.800          34.800  
+ -22766231.472 7 -17739913.257 7  20565851.458    20565848.057    20565850.401  
+        46.400          44.800  
+ -23579823.564 7 -18373877.054 7  20009807.199    20009805.266    20009806.630  
+        47.600          46.000  
+ -18240969.598 7 -14213729.800 7  20850036.448    20850034.123    20850035.725  
+        46.000          43.300  
+ 06  1  1  2  3  0.0000000  0  8G06G08G10G15G18G21G26G29
+  -9835762.135 5  -7664216.937 4  22936831.408    22936829.582    22936830.556  
+        30.800          26.800  
+  -3166616.394 4  -2467491.020 2  24249406.406    24249404.829    24249405.383  
+        25.300          12.600  
+  -7580377.484 5  -5906764.812 4  23071675.912    23071674.046    23071674.711  
+        33.900          28.400  
+ -13625474.616 6 -10617250.817 6  21988699.537    21988697.928    21988698.420  
+        39.400          37.200  
+  -7895918.984 6  -6152662.838 5  22176714.556    22176711.246    22176713.573  
+        41.100          33.900  
+ -22861571.975 7 -17814204.551 7  20547708.615    20547705.332    20547707.593  
+        46.300          45.100  
+ -23537372.897 7 -18340798.607 7  20017885.528    20017883.364    20017884.978  
+        47.900          45.900  
+ -18144183.789 7 -14138312.276 7  20868454.009    20868451.893    20868453.279  
+        45.800          43.400  
+ 06  1  1  2  4  0.0000000  0  8G06G08G10G15G18G21G26G29
+  -9661434.140 5  -7528377.007 4  22970004.252    22970003.144    22970003.718  
+        30.100          25.900  
+  -3090129.531 4  -2407890.911 2  24263961.942    24263959.477    24263960.921  
+        26.800          15.100  
+  -7408779.814 5  -5773052.356 4  23104329.220    23104327.500    23104328.215  
+        33.000          26.800  
+ -13804922.213 6 -10757080.095 6  21954551.950    21954549.851    21954550.722  
+        39.800          36.500  
+  -8033023.130 6  -6259497.222 5  22150624.326    22150621.425    22150623.499  
+        41.300          34.000  
+ -22955172.176 7 -17887139.775 7  20529897.467    20529893.820    20529896.390  
+        46.400          45.200  
+ -23492354.002 7 -18305718.945 7  20026452.266    20026450.198    20026451.666  
+        47.800          45.900  
+ -18045591.551 7 -14061487.144 7  20887215.477    20887213.379    20887214.755  
+        45.700          43.100  
+ 06  1  1  2  5  0.0000000  0  8G06G08G10G15G18G21G26G29
+  -9486091.734 4  -7391746.593 4  23003370.889    23003369.601    23003370.157  
+        29.900          24.900  
+  -3011444.937 4  -2346578.262 3  24278935.533    24278933.223    24278934.729  
+        28.600          19.900  
+  -7236790.199 5  -5639034.472 4  23137057.998    23137056.241    23137056.844  
+        33.200          27.900  
+ -13983368.964 6 -10896129.473 6  21920594.747    21920592.853    21920593.442  
+        40.200          37.200  
+  -8169369.890 6  -6365741.435 5  22124678.554    22124675.572    22124677.639  
+        41.200          35.100  
+ -23047016.121 7 -17958706.480 7  20512420.195    20512416.490    20512419.137  
+        46.400          45.400  
+ -23444779.593 7 -18268647.976 7  20035505.420    20035503.269    20035504.896  
+        47.900          45.900  
+ -17945209.561 7 -13983267.395 7  20906317.676    20906315.397    20906316.899  
+        45.800          43.100  
+ 06  1  1  2  6  0.0000000  0  8G06G08G10G15G18G21G26G29
+  -9309757.818 4  -7254343.612 4  23036925.763    23036925.141    23036925.221  
+        28.100          26.200  
+  -2930571.617 4  -2283560.107 3  24294324.599    24294322.629    24294323.569  
+        25.300          19.300  
+  -7064415.114 5  -5504716.255 4  23169859.577    23169858.578    23169858.791  
+        32.400          28.100  
+ -14160795.727 6 -11034384.077 6  21886831.523    21886829.398    21886830.407  
+        40.900          36.500  
+  -8304955.936 6  -6471392.884 5  22098877.383    22098874.527    22098876.447  
+        41.600          35.400  
+ -23137087.340 7 -18028891.851 7  20495279.942    20495276.502    20495278.964  
+        46.300          45.400  
+ -23394662.347 7 -18229595.573 7  20045042.085    20045040.352    20045041.658  
+        47.700          45.900  
+ -17843054.837 7 -13903666.299 7  20925757.059    20925754.754    20925756.354  
+        46.100          43.000  
+ 06  1  1  2  7  0.0000000  0  9G06G08G09G10G15G18G21G26G29
+  -9132455.395 5  -7116185.943 4  23070665.859    23070664.330    23070665.048  
+        30.200          25.300  
+  -2847520.781 4  -2218845.194 2  24310127.978    24310126.955    24310126.965  
+        24.200          15.100  
+   -272086.093 3   -212015.477 9  24620340.343    24620340.010    24620339.826  
+        20.500          -3.000  
+  -6891660.778 5  -5370102.512 4  23202734.415    23202732.508    23202733.237  
+        33.000          28.100  
+ -14337183.525 6 -11171829.101 6  21853265.892    21853264.206    21853264.729  
+        40.600          37.700  
+  -8439776.656 6  -6576447.967 5  22073221.596    22073218.812    22073220.749  
+        41.900          35.500  
+ -23225370.273 7 -18097683.747 7  20478480.314    20478476.773    20478479.215  
+        45.900          45.300  
+ -23342015.284 7 -18188571.885 7  20055060.548    20055058.760    20055060.065  
+        47.600          45.900  
+ -17739144.262 7 -13822697.000 7  20945530.407    20945528.251    20945529.718  
+        45.900          42.600  
+ 06  1  1  2  8  0.0000000  0  9G06G08G09G10G15G18G21G26G29
+  -8954207.975 4  -6977291.874 4  23104585.434    23104584.068    23104584.630  
+        29.700          26.200  
+  -2762302.124 4  -2152441.056 3  24326345.428    24326343.502    24326344.405  
+        25.300          20.500  
+   -505391.589 3   -393811.967 1  24575944.261    24575944.030    24575943.237  
+        23.000          11.000  
+  -6718533.150 5  -5235197.895 4  23235678.971    23235677.210    23235677.900  
+        32.600          26.800  
+ -14512512.848 6 -11308449.328 6  21819901.598    21819900.156    21819900.537  
+        40.500          38.300  
+  -8573828.040 7  -6680903.584 5  22047712.610    22047709.576    22047711.646  
+        42.000          35.500  
+ -23311848.793 7 -18165069.615 7  20462024.117    20462020.469    20462023.033  
+        45.800          45.500  
+ -23286851.955 7 -18145587.465 7  20065557.857    20065555.853    20065557.299  
+        47.600          45.600  
+ -17633495.140 7 -13740372.989 7  20965634.964    20965632.549    20965634.183  
+        45.700          42.400  
+ 06  1  1  2  9  0.0000000  0  9G06G08G09G10G15G18G21G26G29
+  -8775038.585 4  -6837679.427 4  23138680.197    23138679.196    23138679.308  
+        27.900          27.100  
+  -2674926.870 4  -2084356.529 2  24342972.141    24342970.190    24342971.131  
+        24.900          16.100  
+   -738753.540 3   -575652.365 2  24531538.307    24531536.371    24531536.833  
+        18.600          17.000  
+  -6545038.543 5  -5100007.296 4  23268694.234    23268692.060    23268692.889  
+        32.000          26.500  
+ -14686764.524 6 -11444229.841 6  21786742.877    21786740.954    21786741.705  
+        41.000          38.200  
+  -8707105.351 6  -6784756.018 6  22022350.423    22022347.838    22022349.518  
+        41.400          36.100  
+ -23396507.592 7 -18231037.514 7  20445913.773    20445910.384    20445912.846  
+        45.800          45.500  
+ -23229186.149 7 -18100653.059 7  20076531.061    20076529.234    20076530.566  
+        47.400          45.600  
+ -17526124.407 7 -13656707.464 7  20986066.918    20986064.489    20986066.161  
+        45.800          42.500  
+ 06  1  1  2 10  0.0000000  0  9G06G08G09G10G15G18G21G26G29
+  -8594970.604 4  -6697366.776 4  23172945.929    23172945.259    23172945.373  
+        29.000          26.200  
+  -2585406.951 4  -2014600.772 2  24360007.322    24360005.742    24360006.320  
+        24.900          17.000  
+   -972147.559 3   -757517.719 3  24487124.623    24487122.911    24487122.902  
+        18.600          18.600  
+  -6371182.280 5  -4964534.901 4  23301777.458    23301776.223    23301776.372  
+        32.300          25.600  
+ -14859919.022 6 -11579155.417 6  21753792.392    21753790.530    21753791.333  
+        41.200          37.800  
+  -8839604.664 7  -6888002.219 6  21997136.710    21997134.013    21997135.962  
+        42.200          36.000  
+ -23479330.414 7 -18295574.792 7  20430153.413    20430149.792    20430152.360  
+        45.800          45.800  
+ -23169032.113 7 -18053779.777 7  20087978.120    20087976.233    20087977.547  
+        47.200          45.600  
+ -17417049.458 7 -13571713.979 7  21006822.955    21006820.848    21006822.293  
+        45.600          42.400  
+ 06  1  1  2 11  0.0000000  0  9G06G08G09G10G15G18G21G26G29
+  -8414027.167 4  -6556371.976 4  23207378.290    23207377.168    23207377.355  
+        26.200          24.200  
+  -2493753.275 4  -1943182.362 2  24377448.842    24377447.277    24377448.017  
+        26.200          17.000  
+  -1205549.287 3   -939389.110 3  24442709.033    24442708.545    24442707.127  
+        21.600          19.300  
+  -6196970.674 5  -4828785.622 4  23334929.131    23334927.495    23334927.925  
+        31.600          25.300  
+ -15031956.773 6 -11713210.805 6  21721054.849    21721053.009    21721053.809  
+        41.800          37.900  
+  -8971322.010 7  -6990639.101 5  21972071.748    21972068.944    21972070.938  
+        42.300          35.800  
+ -23560302.751 7 -18358670.126 7  20414744.857    20414741.336    20414743.792  
+        45.900          46.000  
+ -23106404.448 7 -18004978.989 7  20099895.703    20099893.916    20099895.121  
+        47.300          45.200  
+ -17306287.980 7 -13485406.315 7  21027900.310    21027898.003    21027899.566  
+        45.600          42.300  
+ 06  1  1  2 12  0.0000000  0  9G06G08G09G10G15G18G21G26G29
+  -8232231.724 4  -6414713.240 4  23241973.464    23241971.990    23241972.454  
+        27.900          24.900  
+  -2399977.166 4  -1870110.083 3  24395293.227    24395292.105    24395292.535  
+        26.200          19.300  
+  -1438934.478 3  -1121247.630 3  24398297.798    24398296.234    24398296.015  
+        19.300          21.100  
+  -6022409.696 5  -4692764.081 4  23368146.790    23368145.573    23368145.676  
+        31.000          25.900  
+ -15202858.197 6 -11846380.743 6  21688533.421    21688531.771    21688532.301  
+        41.500          38.800  
+  -9102252.856 7  -7092663.123 6  21947156.670    21947153.802    21947155.726  
+        42.600          36.600  
+ -23639408.654 7 -18420311.086 7  20399691.356    20399688.090    20399690.430  
+        45.700          46.200  
+ -23041317.910 7 -17954262.195 7  20112281.442    20112279.332    20112280.811  
+        47.400          45.100  
+ -17193857.212 7 -13397797.912 7  21049295.043    21049292.920    21049294.295  
+        45.500          42.100  
+ 06  1  1  2 13  0.0000000  0  9G06G08G09G10G15G18G21G26G29
+  -8049607.834 4  -6272408.954 3  23276725.319    23276724.034    23276724.399  
+        28.100          22.100  
+  -2304091.296 3  -1795393.855 3  24413539.392    24413538.511    24413538.267  
+        21.600          19.300  
+  -1672278.053 3  -1303073.660 3  24353892.904    24353892.870    24353891.606  
+        18.600          21.100  
+  -5847504.532 5  -4556474.363 4  23401430.396    23401428.704    23401429.470  
+        31.000          25.300  
+ -15372603.913 7 -11978650.119 6  21656231.942    21656230.000    21656230.828  
+        42.000          38.700  
+  -9232392.779 7  -7194070.837 6  21922391.916    21922388.882    21922391.040  
+        43.000          36.500  
+ -23716633.459 7 -18480486.261 7  20384995.908    20384992.615    20384994.962  
+        45.700          46.100  
+ -22973787.701 7 -17901641.241 7  20125132.011    20125129.955    20125131.515  
+        47.900          45.100  
+ -17079775.319 7 -13308902.907 6  21071004.027    21071001.877    21071003.316  
+        45.500          41.700  
+ 06  1  1  2 14  0.0000000  0  9G06G08G09G10G15G18G21G26G29
+  -7866178.680 4  -6129477.209 4  23311630.488    23311629.576    23311629.810  
+        27.900          24.200  
+  -2206108.433 4  -1719043.647 3  24432186.257    24432184.222    24432185.100  
+        24.900          18.600  
+  -1905555.109 3  -1484847.921 2  24309503.568    24309500.887    24309501.330  
+        18.600          15.100  
+  -5672260.815 4  -4419920.843 4  23434777.760    23434776.505    23434776.794  
+        29.900          25.600  
+ -15541174.368 7 -12110003.714 6  21624154.129    21624151.962    21624153.046  
+        42.300          38.400  
+  -9361737.014 7  -7294858.557 6  21897778.274    21897775.471    21897777.458  
+        43.100          36.500  
+ -23791961.492 7 -18539183.429 7  20370661.709    20370658.118    20370660.658  
+        45.600          46.300  
+ -22903829.575 7 -17847128.403 7  20138444.662    20138442.621    20138444.155  
+        47.900          45.300  
+ -16964059.387 7 -13218734.625 6  21093024.205    21093021.823    21093023.439  
+        45.300          41.500  
+ 06  1  1  2 15  0.0000000  0  9G06G08G09G10G15G18G21G26G29
+  -7681967.728 4  -5985936.257 4  23346685.392    23346683.886    23346684.587  
+        28.400          24.200  
+  -2106040.829 4  -1641068.938 2  24451227.571    24451226.322    24451226.608  
+        24.600          17.000  
+  -2138740.178 4  -1666550.515 2  24265128.785    24265127.619    24265127.711  
+        26.800          15.100  
+  -5496684.451 5  -4283108.138 4  23468189.704    23468187.436    23468188.330  
+        30.400          24.600  
+ -15708549.521 7 -12240425.904 6  21592303.686    21592301.745    21592302.547  
+        42.200          39.100  
+  -9490281.579 7  -7395023.142 6  21873316.971    21873314.157    21873316.049  
+        42.400          36.900  
+ -23865378.775 7 -18596391.701 7  20356690.823    20356687.260    20356689.759  
+        45.400          46.400  
+ -22831459.204 7 -17790735.892 7  20152216.164    20152214.204    20152215.617  
+        47.600          45.200  
+ -16846727.892 7 -13127307.462 6  21115351.751    21115349.166    21115350.966  
+        45.300          41.200  
+ 06  1  1  2 16  0.0000000  0  9G06G08G09G10G15G18G21G26G29
+  -7496998.243 4  -5841804.261 3  23381883.207    23381882.407    23381882.626  
+        26.200          23.400  
+  -2003901.923 3  -1561480.235 2  24470663.859    24470662.902    24470663.106  
+        20.500          15.100  
+  -2371808.437 3  -1848162.106 3  24220778.058    24220776.239    24220776.371  
+        23.000          19.300  
+  -5320780.496 4  -4146040.148 4  23501662.571    23501661.230    23501661.342  
+        29.200          24.600  
+ -15874709.701 7 -12369901.350 6  21560684.052    21560682.376    21560683.020  
+        42.200          39.200  
+  -9618021.863 7  -7494561.019 6  21849008.811    21849005.969    21849008.070  
+        43.100          36.900  
+ -23936869.682 7 -18652098.889 7  20343086.465    20343082.964    20343085.482  
+        45.500          46.600  
+ -22756692.783 7 -17732476.331 7  20166443.668    20166441.738    20166443.149  
+        47.500          45.000  
+ -16727798.325 7 -13034635.051 6  21137983.170    21137980.756    21137982.395  
+        45.500          41.500  
+ 06  1  1  2 17  0.0000000  0  9G06G08G09G10G15G18G21G26G29
+  -7311293.980 4  -5697099.710 4  23417221.798    23417221.050    23417220.807  
+        25.900          24.900  
+  -1899704.952 3  -1480287.852 2  24490492.570    24490490.302    24490491.140  
+        23.800          12.600  
+  -2604735.079 3  -2029663.263 3  24176451.989    24176451.747    24176451.071  
+        22.600          22.600  
+  -5144554.904 5  -4008721.529 4  23535197.163    23535196.139    23535196.232  
+        30.400          24.900  
+ -16039634.751 7 -12498414.366 6  21529299.690    21529298.189    21529298.806  
+        42.600          39.300  
+  -9744954.063 7  -7593469.226 6  21824854.641    21824851.727    21824853.731  
+        43.400          37.100  
+ -24006420.322 7 -18706294.182 7  20329851.470    20329847.889    20329850.454  
+        45.400          46.700  
+ -22679546.631 7 -17672362.437 7  20181124.037    20181122.230    20181123.562  
+        47.500          45.100  
+ -16607288.400 7 -12940731.198 6  21160915.368    21160913.136    21160914.652  
+        45.500          41.400  
+ 06  1  1  2 18  0.0000000  0 10G06G08G09G10G15G18G21G22G26G29
+  -7124878.000 4  -5551840.563 3  23452695.829    23452694.569    23452695.128  
+        27.400          22.600  
+  -1793464.569 4  -1397503.184 2  24510709.115    24510707.438    24510708.080  
+        24.900          17.000  
+  -2837494.536 4  -2211034.146 3  24132158.825    24132158.680    24132158.489  
+        24.200          21.600  
+  -4968013.154 4  -3871156.560 4  23568792.309    23568790.586    23568791.019  
+        29.500          24.200  
+ -16203305.187 7 -12625949.760 6  21498154.364    21498152.677    21498153.284  
+        42.400          39.300  
+  -9871073.369 7  -7691744.006 6  21800854.908    21800852.035    21800854.089  
+        43.800          37.700  
+ -24074016.039 7 -18758966.165 7  20316988.619    20316984.911    20316987.492  
+        45.200          46.800  
+   -206339.189 4   -160783.743 1  24679148.871    24679143.835    24679148.101  
+        26.800          11.000  
+ -22600037.393 7 -17610407.172 7  20196254.509    20196252.308    20196253.832  
+        47.600          44.900  
+ -16485216.649 7 -12845610.329 6  21184144.783    21184142.525    21184144.132  
+        45.400          41.100  
+ 06  1  1  2 19  0.0000000  0 10G06G08G09G10G15G18G21G22G26G29
+  -6937774.129 4  -5406045.381 3  23488300.360    23488299.321    23488299.560  
+        27.100          23.000  
+  -1685193.449 4  -1313136.188 2  24531312.812    24531311.263    24531312.065  
+        24.600          15.100  
+  -3070061.374 3  -2392254.971 2  24087899.405    24087901.959    24087902.238  
+        22.100          16.100  
+  -4791160.445 4  -3733349.277 3  23602445.855    23602444.188    23602444.735  
+        28.400          23.800  
+ -16365700.928 7 -12752491.872 6  21467251.620    21467250.139    21467250.502  
+        42.700          40.300  
+  -9996374.740 7  -7789381.428 6  21777010.784    21777007.860    21777009.982  
+        44.000          37.300  
+ -24139643.835 7 -18810104.695 7  20304499.489    20304496.328    20304498.638  
+        45.200          46.800  
+   -382946.864 3   -298400.123 2  24645540.916    24645536.649    24645540.442  
+        21.600          17.800  
+ -22518182.064 8 -17546623.784 7  20211830.761    20211828.706    20211830.282  
+        48.000          44.700  
+ -16361600.917 7 -12749286.363 6  21207668.065    21207665.806    21207667.420  
+        45.300          41.000  
+ 06  1  1  2 20  0.0000000  0 10G06G08G09G10G15G18G21G22G26G29
+  -6750005.823 4  -5259732.482 3  23524031.832    23524030.596    23524031.193  
+        27.600          23.400  
+  -1574906.377 3  -1227198.195 2  24552299.932    24552298.634    24552298.722  
+        23.800          17.000  
+  -3302410.173 4  -2573305.927 3  24043686.972    24043688.395    24043687.497  
+        24.600          21.600  
+  -4614002.032 4  -3595303.801 4  23636158.083    23636156.648    23636157.170  
+        29.500          24.600  
+ -16526802.034 7 -12878025.179 6  21436595.111    21436593.372    21436593.980  
+        42.800          39.800  
+ -10120854.132 7  -7886378.363 6  21753323.190    21753320.196    21753322.453  
+        44.300          37.700  
+ -24203288.519 7 -18859697.947 7  20292388.852    20292385.246    20292387.790  
+        45.200          47.000  
+   -559316.675 2   -435831.085 3  24611978.437    24611975.381    24611977.950  
+        13.900          23.800  
+ -22433998.100 7 -17481025.868 7  20227850.503    20227848.333    20227849.937  
+        47.800          44.500  
+ -16236459.552 7 -12651773.599 6  21231481.694    21231479.346    21231480.998  
+        45.100          40.900  
+ 06  1  1  2 21  0.0000000  0 10G06G08G09G10G15G18G21G22G26G29
+  -6561596.016 4  -5112919.711 4  23559884.906    23559884.036    23559884.373  
+        28.800          24.900  
+  -1462618.337 3  -1139701.140 2  24573666.875    24573666.090    24573666.328  
+        22.600          17.800  
+  -3534514.815 3  -2754166.555 3  23999520.703    23999519.553    23999519.574  
+        23.400          21.100  
+  -4436542.957 5  -3457024.039 4  23669928.191    23669926.287    23669926.880  
+        30.400          25.300  
+ -16686588.660 7 -13002534.222 6  21406188.982    21406186.784    21406187.797  
+        43.500          39.700  
+ -10244506.255 7  -7982730.651 6  21729792.905    21729790.023    21729792.015  
+        43.800          38.000  
+ -24264936.845 7 -18907735.606 7  20280657.495    20280653.800    20280656.377  
+        45.000          47.000  
+   -735444.793 2   -573073.656 4  24578462.693    24578458.875    24578462.182  
+        17.800          24.600  
+ -22347502.894 7 -17413626.991 7  20244309.884    20244307.954    20244309.346  
+        47.500          44.700  
+ -16109810.514 7 -12553086.024 6  21255582.114    21255579.860    21255581.476  
+        44.900          40.600  
+ 06  1  1  2 22  0.0000000  0 10G06G08G09G10G15G18G21G22G26G29
+  -6372568.582 4  -4965625.711 3  23595855.379    23595855.015    23595854.559  
+        25.600          20.500  
+  -1348343.363 3  -1050655.768 2  24595413.327    24595412.237    24595412.183  
+        21.600          17.000  
+  -3766349.204 3  -2934816.594 3  23955403.910    23955403.354    23955402.913  
+        21.600          18.600  
+  -4258788.153 5  -3318513.836 3  23703754.187    23703751.716    23703752.744  
+        30.400          23.800  
+ -16845040.633 7 -13126003.288 6  21376036.155    21376034.523    21376035.089  
+        43.400          39.900  
+ -10367327.746 7  -8078435.701 6  21706420.766    21706417.920    21706419.948  
+        44.200          38.100  
+ -24324575.250 7 -18954207.079 7  20269308.769    20269305.028    20269307.653  
+        44.900          47.000  
+   -911328.377 4   -710125.785 3  24544993.241    24544989.265    24544992.868  
+        24.900          23.800  
+ -22258714.397 7 -17344441.138 7  20261205.691    20261203.849    20261205.155  
+        47.400          44.700  
+ -15981672.003 7 -12453237.814 6  21279966.123    21279963.707    21279965.405  
+        44.800          40.300  
+ 06  1  1  2 23  0.0000000  0 10G06G08G09G10G15G18G21G22G26G29
+  -6182947.140 4  -4817868.769 2  23631938.550    23631938.147    23631938.022  
+        24.600          16.100  
+  -1232097.185 3   -960074.365 1  24617534.511    24617532.209    24617533.606  
+        22.100           6.500  
+  -3997887.252 4  -3115235.794 3  23911344.933    23911342.451    23911343.594  
+        27.900          21.600  
+  -4080742.909 4  -3179777.315 4  23737634.676    23737632.959    23737633.300  
+        28.100          24.600  
+ -17002137.574 7 -13248416.476 6  21346141.575    21346139.894    21346140.512  
+        43.600          40.200  
+ -10489313.443 7  -8173489.480 6  21683207.805    21683204.760    21683206.808  
+        44.100          38.200  
+ -24382190.560 7 -18999102.125 7  20258344.727    20258341.256    20258343.633  
+        44.700          47.100  
+  -1086963.319 4   -846984.169 3  24511571.165    24511566.930    24511570.398  
+        25.900          21.100  
+ -22167650.573 7 -17273482.300 7  20278534.594    20278532.726    20278534.055  
+        47.500          44.700  
+ -15852062.477 7 -12352243.366 6  21304629.964    21304627.603    21304629.252  
+        44.800          40.300  
+ 06  1  1  2 24  0.0000000  0  9G06G09G10G15G18G21G22G26G29
+  -5992754.870 4  -4669667.045 3  23668132.183    23668130.460    23668131.244  
+        25.300          19.900  
+  -4229104.206 3  -3295404.780 2  23867344.514    23867343.053    23867343.252  
+        23.400          17.800  
+  -3902412.516 5  -3040818.628 3  23771569.242    23771567.729    23771568.231  
+        30.200          23.800  
+ -17157860.315 7 -13369758.852 6  21316508.608    21316506.864    21316507.418  
+        43.300          40.600  
+ -10610458.502 7  -8267888.210 6  21660154.635    21660151.620    21660153.691  
+        44.300          38.500  
+ -24437769.505 7 -19042410.384 7  20247768.354    20247764.836    20247767.444  
+        44.800          47.100  
+  -1262346.304 4   -983646.246 3  24478197.153    24478192.550    24478196.441  
+        25.900          20.500  
+ -22074329.682 7 -17200764.707 7  20296293.188    20296291.036    20296292.538  
+        47.500          44.400  
+ -15721000.272 7 -12250116.955 6  21329570.228    21329567.810    21329569.578  
+        44.900          40.000  
+ 06  1  1  2 25  0.0000000  0  9G06G09G10G15G18G21G22G26G29
+  -5802015.079 4  -4521038.715 3  23704428.680    23704427.755    23704427.909  
+        25.900          23.000  
+  -4459973.131 4  -3475302.551 3  23823411.503    23823411.285    23823410.619  
+        24.900          22.600  
+  -3723801.877 4  -2901641.562 3  23805557.017    23805556.295    23805556.397  
+        27.400          22.100  
+ -17312188.269 7 -13490014.381 6  21287140.646    21287139.183    21287139.775  
+        43.800          40.500  
+ -10730758.361 7  -8361628.353 6  21637262.115    21637259.263    21637261.272  
+        44.300          38.600  
+ -24491298.070 7 -19084120.952 7  20237582.339    20237578.716    20237581.284  
+        44.600          47.200  
+  -1437474.062 4  -1120109.405 3  24444870.689    24444867.109    24444870.198  
+        25.300          22.600  
+ -21978770.386 7 -17126302.911 7  20314477.408    20314475.296    20314476.851  
+        47.700          44.100  
+ -15588503.629 7 -12146872.801 6  21354783.614    21354781.145    21354782.962  
+        44.900          39.800  
+ 06  1  1  2 26  0.0000000  0  9G06G09G10G15G18G21G22G26G29
+  -5610751.235 4  -4372002.031 3  23740824.670    23740824.040    23740824.322  
+        24.600          22.600  
+  -4690467.771 3  -3654908.684 3  23779547.699    23779548.759    23779548.443  
+        22.600          20.500  
+  -3544915.555 4  -2762249.648 3  23839597.245    23839597.954    23839597.100  
+        27.900          21.600  
+ -17465100.995 7 -13609167.142 6  21258042.724    21258040.897    21258041.569  
+        44.100          40.700  
+ -10850208.258 7  -8454706.177 6  21614531.758    21614528.695    21614530.935  
+        45.100          38.900  
+ -24542765.575 7 -19124225.497 7  20227788.265    20227784.772    20227787.235  
+        44.400          47.400  
+  -1612342.618 3  -1256370.604 3  24411593.358    24411590.787    24411593.304  
+        22.100          21.100  
+ -21880991.348 7 -17050111.432 7  20333084.351    20333081.961    20333083.667  
+        47.600          43.900  
+ -15454590.958 7 -12042525.249 6  21380266.310    21380263.891    21380265.585  
+        44.300          39.700  
+ 06  1  1  2 27  0.0000000  0  9G06G09G10G15G18G21G22G26G29
+  -5418986.491 3  -4222575.084 2  23777315.848    23777315.597    23777315.417  
+        22.100          17.000  
+  -4920561.816 4  -3834202.603 3  23735763.740    23735763.060    23735763.195  
+        25.600          23.400  
+  -3365758.587 4  -2622646.818 3  23873690.587    23873689.711    23873689.848  
+        27.600          20.500  
+ -17616579.047 7 -13727201.975 6  21229217.514    21229215.683    21229216.378  
+        44.400          41.200  
+ -10968803.443 7  -8547118.005 6  21591963.735    21591960.554    21591962.853  
+        44.800          38.400  
+ -24592157.705 7 -19162712.861 7  20218389.298    20218385.707    20218388.273  
+        44.400          47.400  
+  -1786948.759 4  -1392427.298 3  24378367.978    24378364.047    24378367.380  
+        25.300          19.900  
+ -21781011.420 7 -16972204.977 7  20352109.640    20352107.563    20352109.070  
+        47.500          43.800  
+ -15319280.611 7 -11937088.606 6  21406014.977    21406012.626    21406014.237  
+        44.200          39.700  
+ 06  1  1  2 28  0.0000000  0  9G06G09G10G15G18G21G22G26G29
+  -5226744.481 4  -4072776.119 3  23813899.303    23813898.177    23813898.556  
+        25.300          18.600  
+  -5150228.792 4  -4013163.780 3  23692061.353    23692059.128    23692059.767  
+        25.300          22.600  
+  -3186336.010 3  -2482837.056 3  23907833.086    23907832.216    23907832.810  
+        23.400          19.900  
+ -17766602.641 7 -13844103.486 6  21200668.870    21200667.034    21200667.824  
+        44.500          41.200  
+ -11086539.038 7  -8638860.013 6  21569559.376    21569556.693    21569558.536  
+        44.800          39.700  
+ -24639462.561 7 -19199573.784 7  20209387.351    20209383.896    20209386.389  
+        44.100          47.400  
+  -1961288.696 3  -1528276.556 3  24345191.480    24345188.021    24345190.972  
+        22.600          21.100  
+ -21678850.046 7 -16892598.696 7  20371550.246    20371548.282    20371549.723  
+        47.600          44.000  
+ -15182591.158 7 -11830577.328 6  21432026.278    21432023.749    21432025.497  
+        44.600          39.500  
+ 06  1  1  2 29  0.0000000  0  9G06G09G10G15G18G21G22G26G29
+  -5034048.436 4  -3922623.416 3  23850568.063    23850566.493    23850567.565  
+        25.900          18.600  
+  -5379442.654 4  -4191771.858 3  23648443.621    23648440.958    23648441.585  
+        25.600          23.000  
+  -3006652.588 4  -2342824.037 3  23942026.888    23942024.955    23942025.878  
+        28.100          21.100  
+ -17915151.169 7 -13959855.595 6  21172400.987    21172399.270    21172399.893  
+        44.500          41.500  
+ -11203410.066 7  -8729928.333 6  21547319.559    21547316.573    21547318.653  
+        45.000          39.300  
+ -24684669.062 7 -19234799.623 7  20200784.814    20200781.456    20200783.868  
+        44.000          47.600  
+  -2135358.710 4  -1663915.469 3  24312067.924    24312064.048    24312067.367  
+        26.200          19.900  
+ -21574526.542 7 -16811307.640 7  20391402.253    20391400.402    20391401.764  
+        47.500          43.800  
+ -15044540.930 7 -11723005.703 6  21458296.304    21458293.905    21458295.517  
+        44.300          39.400  
+ 06  1  1  2 30  0.0000000  0  9G06G09G10G15G18G21G22G26G29
+  -4840921.590 4  -3772135.028 2  23887319.136    23887318.136    23887318.088  
+        25.600          17.000  
+  -5608176.057 4  -4370005.580 4  23604915.495    23604914.514    23604914.788  
+        28.400          24.200  
+  -2826712.260 4  -2202610.827 3  23976268.184    23976267.216    23976267.355  
+        27.400          22.100  
+ -18062204.906 7 -14074442.921 6  21144417.615    21144415.892    21144416.548  
+        44.600          41.400  
+ -11319412.140 7  -8820319.561 6  21525245.528    21525242.176    21525244.561  
+        45.600          39.500  
+ -24727763.922 7 -19268380.029 7  20192584.215    20192580.781    20192583.220  
+        43.800          47.600  
+  -2309155.581 4  -1799341.582 3  24278994.918    24278991.150    24278994.611  
+        25.600          21.100  
+ -21468060.425 7 -16728347.012 7  20411661.922    20411660.126    20411661.500  
+        47.500          43.800  
+ -14905148.467 7 -11614388.183 6  21484821.589    21484819.267    21484820.902  
+        43.600          39.100  
+ 06  1  1  2 31  0.0000000  0 10G03G06G09G10G15G18G21G22G26G29
+    -70366.104 3    -54830.771 3  24576796.904    24576795.430    24576796.047  
+        21.100          21.100  
+  -4647387.078 3  -3621328.958 2  23924147.226    23924146.056    23924146.541  
+        23.000          12.600  
+  -5836403.512 4  -4547845.101 3  23561484.565    23561483.738    23561484.178  
+        27.100          23.000  
+  -2646520.109 4  -2062201.419 3  24010556.938    24010556.060    24010556.663  
+        27.100          19.900  
+ -18207744.069 7 -14187850.062 6  21116722.568    21116720.617    21116721.414  
+        45.000          41.800  
+ -11434540.338 7  -8910029.841 6  21503337.113    21503333.945    21503336.110  
+        45.000          39.500  
+ -24768736.737 7 -19300306.894 7  20184787.417    20184783.822    20184786.342  
+        43.800          47.600  
+  -2482675.371 4  -1934551.747 3  24245975.458    24245971.769    24245974.765  
+        25.300          23.800  
+ -21359471.647 7 -16643732.360 7  20432325.936    20432323.879    20432325.405  
+        47.600          43.700  
+ -14764432.329 7 -11504739.229 6  21511598.872    21511596.715    21511598.209  
+        43.600          39.100  
+ 06  1  1  2 32  0.0000000  0 10G03G06G09G10G15G18G21G22G26G29
+   -160381.547 2   -124972.671 3  24559666.953    24559665.466    24559665.913  
+        16.100          21.100  
+  -4453468.331 3  -3470223.517 4  23961048.391    23961048.208    23961048.066  
+        22.600          24.600  
+  -6064097.512 4  -4725268.862 3  23518156.434    23518155.078    23518155.747  
+        26.200          23.800  
+  -2466080.804 4  -1921599.389 3  24044893.512    24044892.816    24044892.983  
+        26.200          19.900  
+ -18351748.447 7 -14300061.264 7  21089319.429    21089317.500    21089318.348  
+        45.200          42.000  
+ -11548788.699 7  -8999054.531 6  21481596.181    21481593.341    21481595.357  
+        45.400          40.000  
+ -24807576.376 7 -19330571.540 7  20177396.440    20177393.016    20177395.378  
+        43.700          47.800  
+  -2655914.191 4  -2069542.987 4  24213009.117    24213005.776    24213008.603  
+        26.500          24.600  
+ -21248780.096 7 -16557479.184 7  20453389.761    20453387.836    20453389.234  
+        47.500          43.500  
+ -14622410.871 7 -11394073.144 6  21538624.785    21538622.512    21538623.990  
+        43.600          38.800  
+ 06  1  1  2 33  0.0000000  0 10G03G06G09G10G15G18G21G22G26G29
+   -248387.817 3   -193548.922 3  24542920.395    24542918.557    24542919.429  
+        23.000          21.100  
+  -4259188.125 3  -3318836.469 3  23998018.824    23998018.545    23998018.091  
+        22.600          23.000  
+  -6291230.036 4  -4902255.202 3  23474935.137    23474933.178    23474933.389  
+        26.200          22.100  
+  -2285398.753 4  -1780808.196 3  24079275.866    24079275.621    24079275.469  
+        24.900          19.300  
+ -18494197.977 7 -14411060.891 7  21062212.118    21062210.301    21062210.982  
+        45.100          42.200  
+ -11662153.677 7  -9087390.885 6  21460023.704    21460020.558    21460022.806  
+        45.500          39.900  
+ -24844270.707 7 -19359164.519 7  20170413.827    20170410.240    20170412.770  
+        43.500          47.800  
+  -2828868.438 4  -2204312.488 4  24180097.214    24180092.895    24180096.466  
+        25.600          24.900  
+ -21136006.075 7 -16469603.308 7  20474850.031    20474847.958    20474849.491  
+        47.600          43.300  
+ -14479102.352 7 -11282404.163 6  21565895.690    21565893.102    21565894.843  
+        43.600          39.000  
+ 06  1  1  2 34  0.0000000  0 10G03G06G09G10G15G18G21G22G26G29
+   -334374.483 3   -260551.424 3  24526557.859    24526555.770    24526556.849  
+        22.600          22.600  
+  -4064569.837 4  -3167185.999 3  24035053.854    24035053.863    24035053.297  
+        24.900          22.100  
+  -6517776.367 4  -5078784.684 4  23431823.475    23431822.762    23431823.135  
+        28.100          24.900  
+  -2104478.359 4  -1639831.342 3  24113705.219    24113704.219    24113704.481  
+        24.600          22.100  
+ -18635072.320 7 -14520833.098 7  21035404.680    21035402.781    21035403.582  
+        45.300          42.300  
+ -11774629.728 7  -9175034.559 6  21438620.299    21438617.200    21438619.331  
+        45.600          40.300  
+ -24878809.612 7 -19386077.938 7  20163841.028    20163837.673    20163840.064  
+        43.400          47.800  
+  -3001534.838 4  -2338857.697 3  24147239.737    24147236.119    24147239.173  
+        25.600          23.400  
+ -21021169.612 7 -16380120.322 7  20496702.486    20496700.554    20496701.969  
+        47.200          43.000  
+ -14334525.477 7 -11169746.845 6  21593407.582    21593405.064    21593406.916  
+        44.000          38.400  
+ 06  1  1  2 35  0.0000000  0 10G03G06G09G10G15G18G21G22G26G29
+   -418330.889 3   -325971.983 3  24510581.018    24510579.253    24510580.207  
+        23.800          23.000  
+  -3869636.479 4  -3015289.956 3  24072149.142    24072147.917    24072148.379  
+        27.400          18.600  
+  -6743708.078 4  -5254835.242 4  23388828.926    23388829.147    23388829.588  
+        27.400          26.500  
+  -1923324.419 4  -1498672.455 3  24148177.891    24148175.678    24148176.162  
+        25.300          20.500  
+ -18774352.053 7 -14629362.748 7  21008900.377    21008898.805    21008899.327  
+        45.400          42.500  
+ -11886211.584 7  -9261981.454 6  21417386.697    21417383.604    21417385.798  
+        45.600          40.100  
+ -24911182.680 7 -19411303.694 7  20157680.646    20157677.248    20157679.685  
+        43.000          47.800  
+  -3173909.481 4  -2473175.527 4  24114437.867    24114434.083    24114437.241  
+        25.300          24.200  
+ -20904291.339 7 -16289046.326 7  20518943.638    20518941.715    20518943.156  
+        47.200          42.900  
+ -14188698.266 7 -11056115.237 6  21621157.738    21621155.179    21621156.969  
+        43.500          38.300  
+ 06  1  1  2 36  0.0000000  0 10G03G06G09G10G15G18G21G22G26G29
+   -500247.379 3   -389802.965 3  24494992.573    24494991.174    24494991.516  
+        22.600          21.600  
+  -3674410.997 4  -2863166.218 1  24109299.022    24109297.312    24109298.300  
+        24.600           9.000  
+  -6968998.471 4  -5430386.080 4  23345960.335    23345958.144    23345958.804  
+        29.200          28.400  
+  -1741940.967 4  -1357334.737 3  24182694.113    24182692.303    24182692.767  
+        26.200          20.500  
+ -18912017.591 7 -14736634.571 7  20982703.428    20982701.773    20982702.336  
+        45.300          42.300  
+ -11996894.098 7  -9348227.567 6  21396324.577    21396321.509    21396323.661  
+        45.600          40.100  
+ -24941379.164 7 -19434833.413 7  20151934.401    20151930.996    20151933.419  
+        43.000          47.700  
+  -3345988.149 4  -2607262.762 3  24081692.302    24081688.202    24081691.494  
+        28.600          23.400  
+ -20785391.874 7 -16196397.370 7  20541569.681    20541567.411    20541569.109  
+        47.100          42.700  
+ -14041639.449 7 -10941523.944 6  21649141.824    21649139.577    21649141.146  
+        43.200          38.400  
+ 06  1  1  2 37  0.0000000  0 10G03G06G09G10G15G18G21G22G26G29
+   -580114.588 3   -452037.144 4  24479794.806    24479793.026    24479793.621  
+        21.100          26.500  
+  -3478916.455 3  -2710832.892 2  24146499.216    24146499.758    24146498.750  
+        20.500          16.100  
+  -7193620.083 4  -5605415.801 3  23303215.385    23303213.402    23303213.788  
+        27.900          23.800  
+  -1560332.355 4  -1215821.528 3  24217252.122    24217251.305    24217251.461  
+        25.300          18.600  
+ -19048048.924 7 -14842632.999 7  20956817.642    20956815.937    20956816.540  
+        45.500          42.600  
+ -12106672.512 7  -9433769.181 6  21375434.422    21375431.415    21375433.559  
+        45.800          40.300  
+ -24969389.085 7 -19456659.325 7  20146604.502    20146600.995    20146603.472  
+        43.200          47.900  
+  -3517767.194 4  -2741116.552 2  24049003.618    24048999.180    24049003.227  
+        27.400          17.800  
+ -20664492.245 7 -16102189.855 7  20564575.924    20564573.773    20564575.386  
+        47.000          42.400  
+ -13893367.532 7 -10825987.378 6  21677357.136    21677354.679    21677356.346  
+        42.900          37.900  
+ 06  1  1  2 38  0.0000000  0 10G03G06G09G10G15G18G21G22G26G29
+   -657922.619 4   -512666.755 3  24464988.308    24464986.286    24464987.449  
+        24.900          23.400  
+  -3283175.710 2  -2558307.687 2  24183748.695    24183748.432    24183748.305  
+        17.800          12.600  
+  -7417545.727 4  -5779903.244 4  23260602.766    23260601.238    23260602.450  
+        29.500          24.200  
+  -1378503.314 4  -1074136.584 2  24251854.127    24251851.637    24251853.106  
+        27.600          13.900  
+ -19182426.088 7 -14947342.467 7  20931246.376    20931244.709    20931245.291  
+        45.400          42.300  
+ -12215541.600 7  -9518602.228 6  21354717.364    21354714.450    21354716.411  
+        45.700          40.700  
+ -24995203.582 7 -19476774.514 7  20141692.241    20141688.602    20141691.146  
+        43.100          47.900  
+  -3689242.848 4  -2874733.923 3  24016373.426    24016368.795    24016372.735  
+        27.900          21.600  
+ -20541613.000 7 -16006439.772 7  20587959.149    20587956.950    20587958.608  
+        47.300          42.200  
+ -13743900.603 7 -10709519.637 6  21705799.775    21705797.200    21705799.048  
+        43.100          37.400  
+ 06  1  1  2 39  0.0000000  0 10G03G06G09G10G15G18G21G22G26G29
+   -733662.469 4   -571684.797 3  24450575.983    24450573.358    24450574.942  
+        27.400          23.000  
+  -3087211.536 3  -2405608.495 2  24221040.059    24221039.256    24221039.315  
+        19.900          15.100  
+  -7640748.899 4  -5953827.701 4  23218128.726    23218127.671    23218128.239  
+        29.000          25.900  
+  -1196457.886 4   -932283.016 3  24286495.044    24286494.997    24286494.066  
+        24.600          20.500  
+ -19315129.702 7 -15050747.860 7  20905993.712    20905992.030    20905992.718  
+        45.500          42.600  
+ -12323495.658 7  -9602722.262 6  21334174.348    21334171.385    21334173.470  
+        45.800          41.000  
+ -25018811.867 7 -19495170.573 8  20137199.608    20137196.154    20137198.629  
+        42.800          48.000  
+  -3860410.938 4  -3008111.622 4  23983800.431    23983796.891    23983799.933  
+        26.500          24.600  
+ -20416775.374 7 -15909163.682 7  20611714.986    20611712.877    20611714.440  
+        47.300          42.600  
+ -13593257.086 7 -10592135.062 6  21734466.324    21734463.664    21734465.626  
+        43.000          37.200  
+ 06  1  1  2 40  0.0000000  0 10G03G06G09G10G15G18G21G22G26G29
+   -807325.853 4   -629084.813 3  24436557.880    24436555.662    24436556.768  
+        24.200          19.300  
+  -2891046.807 3  -2252752.899 3  24258368.649    24258367.710    24258367.869  
+        23.400          20.500  
+  -7863201.546 4  -6127167.318 4  23175798.770    23175796.311    23175796.868  
+        28.600          26.200  
+  -1014200.234 4   -790264.112 2  24321178.409    24321177.326    24321177.412  
+        24.900          17.800  
+ -19446140.091 7 -15152833.866 7  20881063.436    20881061.592    20881062.354  
+        45.800          43.000  
+ -12430530.020 7  -9686125.650 6  21313806.512    21313803.531    21313805.592  
+        45.900          41.400  
+ -25040205.191 7 -19511840.690 7  20133128.684    20133125.100    20133127.545  
+        42.600          47.900  
+  -4031268.159 4  -3141247.052 4  23951287.821    23951283.982    23951287.302  
+        27.900          26.200  
+ -20290000.680 7 -15810378.193 7  20635839.476    20635837.197    20635838.882  
+        47.200          42.300  
+ -13441455.255 7 -10473847.915 6  21763353.209    21763350.743    21763352.626  
+        42.800          37.200  
+ 06  1  1  2 41  0.0000000  0 10G03G06G09G10G15G18G21G22G26G29
+   -878903.635 3   -684859.633 3  24422936.762    24422934.727    24422935.722  
+        22.600          19.300  
+  -2694704.204 3  -2099758.739 3  24295731.293    24295730.270    24295730.421  
+        23.800          18.600  
+  -8084876.797 4  -6299901.181 4  23133613.966    23133613.068    23133613.131  
+        29.500          26.800  
+   -831734.435 4   -648083.023 2  24355900.273    24355898.211    24355899.124  
+        24.200          17.800  
+ -19575437.620 7 -15253585.175 7  20856459.089    20856457.083    20856457.976  
+        46.100          43.100  
+ -12536639.318 7  -9768808.216 6  21293614.509    21293611.473    21293613.553  
+        45.800          41.100  
+ -25059375.278 7 -19526778.415 8  20129480.737    20129477.167    20129479.602  
+        42.400          48.000  
+  -4201809.945 4  -3274136.745 4  23918835.247    23918830.865    23918834.606  
+        29.200          25.900  
+ -20161310.113 7 -15710099.812 6  20660328.567    20660326.226    20660327.880  
+        47.100          41.800  
+ -13288513.229 7 -10354672.303 6  21792457.548    21792454.638    21792456.624  
+        42.700          37.300  
+ 06  1  1  2 42  0.0000000  0 10G03G06G09G10G15G18G21G22G26G29
+   -948388.858 2   -739003.995 2  24409713.440    24409712.370    24409712.536  
+        17.800          13.900  
+  -2498206.190 3  -1946643.559 3  24333124.099    24333123.438    24333122.865  
+        22.100          18.600  
+  -8305746.878 5  -6472007.603 4  23091583.849    23091582.716    23091583.125  
+        31.300          27.400  
+   -649064.436 3   -505742.763 2  24390662.272    24390659.217    24390660.593  
+        23.800          15.100  
+ -19703003.083 7 -15352986.819 7  20832184.061    20832182.042    20832182.935  
+        45.900          43.000  
+ -12641818.442 7  -9850765.961 6  21273599.626    21273596.501    21273598.747  
+        46.100          41.400  
+ -25076313.718 7 -19539977.192 7  20126257.353    20126253.838    20126256.223  
+        42.300          47.900  
+  -4372032.695 4  -3406777.829 4  23886442.879    23886438.558    23886442.007  
+        28.600          25.300  
+ -20030724.963 7 -15608345.133 6  20685177.743    20685175.738    20685177.207  
+        46.700          41.500  
+ -13134449.671 7 -10234622.769 6  21821774.617    21821771.942    21821773.760  
+        42.700          36.900  
+ 06  1  1  2 43  0.0000000  0 10G03G06G09G10G15G18G21G22G26G29
+  -1015772.916 3   -791510.996 2  24396891.495    24396889.624    24396890.599  
+        20.500          13.900  
+  -2301575.649 3  -1793424.987 2  24370542.515    24370540.481    24370541.537  
+        22.600          15.100  
+  -8525784.555 5  -6643465.440 4  23049712.504    23049710.346    23049711.248  
+        30.400          26.800  
+   -466194.501 4   -363246.773 3  24425460.803    24425459.192    24425459.702  
+        24.600          19.300  
+ -19828817.093 7 -15451023.690 7  20808242.481    20808240.454    20808241.381  
+        46.100          43.200  
+ -12746061.849 7  -9931994.577 6  21253762.536    21253759.590    21253761.746  
+        46.300          41.500  
+ -25091011.386 7 -19551429.917 7  20123460.233    20123457.005    20123459.222  
+        42.200          47.900  
+  -4541932.263 4  -3539167.069 4  23854111.549    23854107.778    23854110.993  
+        26.800          25.300  
+ -19898266.888 7 -15505131.028 6  20710383.835    20710381.674    20710383.222  
+        46.600          41.400  
+ -12979282.352 7 -10113713.168 6  21851301.606    21851299.228    21851301.005  
+        42.200          36.500  
+ 06  1  1  2 44  0.0000000  0 10G03G06G09G10G15G18G21G22G26G29
+  -1081048.436 3   -842375.014 2  24384469.940    24384468.203    24384468.861  
+        21.600          17.000  
+  -2104834.872 2  -1640120.639 2  24407978.972    24407978.829    24407978.122  
+        17.800          17.000  
+  -8744962.299 4  -6814253.185 4  23008003.265    23008002.387    23008002.951  
+        29.900          27.100  
+   -283128.880 3   -220598.347 3  24460295.208    24460295.227    24460294.220  
+        19.900          19.300  
+ -19952859.838 7 -15547680.349 7  20784637.813    20784635.789    20784636.747  
+        46.200          43.200  
+ -12849364.085 7 -10012489.810 6  21234104.898    21234101.872    21234103.969  
+        46.100          41.800  
+ -25103461.100 7 -19561130.988 8  20121091.008    20121087.922    20121090.053  
+        42.300          48.000  
+  -4711504.303 4  -3671301.117 3  23821843.232    23821839.037    23821842.487  
+        27.900          23.400  
+ -19763957.381 7 -15400474.257 6  20735941.924    20735939.965    20735941.453  
+        46.800          41.300  
+ -12823029.709 7  -9991957.855 6  21881035.555    21881033.179    21881034.870  
+        42.100          36.600  
+ 06  1  1  2 45  0.0000000  0 10G03G06G09G10G15G18G21G22G26G29
+  -1144208.704 3   -891590.843 9  24372451.318    24372448.984    24372450.296  
+        22.100          -3.000  
+  -1908006.340 3  -1486747.874 1  24445434.458    24445434.593    24445433.970  
+        19.900           6.500  
+  -8963251.955 4  -6984348.932 4  22966465.681    22966463.223    22966463.999  
+        29.900          28.100  
+    -99871.572 3    -77800.512 3  24495170.934    24495167.722    24495169.273  
+        22.600          19.300  
+ -20075112.628 7 -15642942.238 7  20761373.820    20761371.955    20761372.640  
+        45.900          43.300  
+ -12951719.712 7 -10092247.427 6  21214627.172    21214624.192    21214626.311  
+        46.100          41.800  
+ -25113653.883 7 -19569073.412 7  20119151.864    20119148.273    20119150.812  
+        42.500          47.900  
+  -4880745.007 4  -3803176.966 4  23789637.630    23789633.702    23789636.915  
+        29.700          27.100  
+ -19627818.053 7 -15294391.649 6  20761848.338    20761846.415    20761847.904  
+        46.800          41.200  
+ -12665709.579 6  -9869370.735 6  21910972.586    21910970.222    21910971.870  
+        41.800          36.200  
+ 06  1  1  2 46  0.0000000  0 10G03G06G09G10G15G18G21G22G26G29
+  -1205246.664 4   -939152.885 1  24360835.724    24360833.358    24360834.836  
+        25.900          11.000  
+  -1711112.495 3  -1333324.111 1  24482903.059    24482902.499    24482901.989  
+        19.300           6.500  
+  -9180625.645 5  -7153730.960 4  22925100.248    22925098.036    22925099.133  
+        31.600          27.600  
+     83573.075 3     65143.292 3  24530076.895    24530076.700    24530076.842  
+        22.600          18.600  
+ -20195556.175 7 -15736794.315 7  20738454.073    20738452.298    20738452.991  
+        46.100          43.600  
+ -13053122.863 7 -10171262.855 7  21195330.914    21195327.906    21195329.961  
+        46.200          42.000  
+ -25121583.322 7 -19575252.198 7  20117642.816    20117639.333    20117641.807  
+        42.500          47.900  
+  -5049650.114 4  -3934791.317 4  23757496.634    23757492.145    23757495.657  
+        29.700          27.100  
+ -19489871.040 7 -15186900.452 6  20788098.934    20788096.787    20788098.458  
+        46.900          41.100  
+ -12507340.116 6  -9745965.954 6  21941109.285    21941106.894    21941108.595  
+        41.500          36.200  
+ 06  1  1  2 47  0.0000000  0 10G03G06G09G10G15G18G21G22G26G29
+  -1264155.952 4   -985056.246 2  24349625.474    24349623.138    24349624.439  
+        24.600          12.600  
+  -1514175.570 3  -1179866.962 1  24520378.578    24520378.274    24520377.023  
+        18.600           9.000  
+  -9397057.069 5  -7322378.705 4  22883912.981    22883912.687    22883913.047  
+        32.000          27.400  
+    267201.415 3    208230.296 1  24565020.898    24565019.014    24565019.733  
+        22.100           9.000  
+ -20314171.562 7 -15829221.869 7  20715882.335    20715880.534    20715881.212  
+        46.200          43.600  
+ -13153569.086 7 -10249532.618 7  21176216.612    21176213.482    21176215.684  
+        46.100          42.000  
+ -25127241.697 7 -19579661.319 7  20116566.040    20116562.578    20116565.027  
+        42.300          47.700  
+  -5218215.546 5  -4066140.999 4  23725419.251    23725415.250    23725418.649  
+        31.000          28.600  
+ -19350137.865 7 -15078017.442 6  20814689.237    20814687.029    20814688.700  
+        46.500          41.000  
+ -12347939.347 6  -9621757.560 6  21971442.073    21971439.848    21971441.342  
+        41.300          36.000  
+ 06  1  1  2 48  0.0000000  0  9G03G09G10G15G18G21G22G26G29
+  -1320931.053 4  -1029296.605 2  24338821.642    24338819.568    24338820.655  
+        26.200          16.100  
+  -9612518.954 5  -7490271.000 4  22842913.016    22842911.583    22842911.955  
+        31.300          29.000  
+    451009.764 4    351457.458 2  24599998.947    24599996.847    24599997.971  
+        24.200          13.900  
+ -20430939.918 7 -15920210.183 7  20693662.274    20693660.251    20693661.202  
+        46.600          43.900  
+ -13253052.198 7 -10327051.922 7  21157285.586    21157282.552    21157284.660  
+        46.200          42.400  
+ -25130623.152 7 -19582296.218 7  20115922.656    20115919.058    20115921.662  
+        42.400          47.600  
+  -5386436.974 4  -4197222.633 4  23693407.511    23693403.304    23693406.831  
+        28.600          24.900  
+ -19208640.556 7 -14967759.789 6  20841615.263    20841613.116    20841614.651  
+        46.100          40.600  
+ -12187525.199 6  -9496759.523 5  22001967.939    22001965.516    22001967.271  
+        41.300          35.600  
+ 06  1  1  2 49  0.0000000  0  9G03G09G10G15G18G21G22G26G29
+  -1375565.507 4  -1071868.885 3  24328425.427    24328423.299    24328424.637  
+        26.500          19.900  
+  -9826983.025 5  -7657385.850 4  22802102.087    22802100.040    22802101.337  
+        33.400          27.900  
+    634993.865 4    494821.713 2  24635010.402    24635008.352    24635008.774  
+        25.600          12.600  
+ -20545842.732 7 -16009744.827 7  20671796.793    20671794.979    20671795.742  
+        46.600          44.200  
+ -13351565.979 7 -10403815.893 7  21138539.141    21138535.948    21138538.182  
+        46.300          42.400  
+ -25131721.766 7 -19583152.282 7  20115713.495    20115710.048    20115712.450  
+        42.500          47.600  
+  -5554309.961 4  -4328032.741 4  23661462.199    23661458.284    23661461.730  
+        28.600          25.600  
+ -19065401.070 7 -14856144.594 6  20868872.826    20868870.599    20868872.264  
+        46.000          40.300  
+ -12026115.635 6  -9370985.837 5  22032683.127    22032680.948    22032682.524  
+        41.000          35.700  
+ 06  1  1  2 50  0.0000000  0  9G03G09G10G15G18G21G22G26G29
+  -1428054.844 4  -1112769.665 4  24318437.073    24318435.111    24318436.220  
+        25.900          25.900  
+ -10040421.045 5  -7823701.126 4  22761486.243    22761484.381    22761485.145  
+        32.100          29.500  
+    819150.303 2    638320.147 1  24670054.043    24670052.218    24670053.033  
+        17.800          11.000  
+ -20658861.160 7 -16097811.118 7  20650290.363    20650288.180    20650289.222  
+        46.800          44.000  
+ -13449105.741 7 -10479820.882 7  21119977.947    21119974.814    21119976.985  
+        46.100          42.700  
+ -25130530.893 7 -19582224.328 7  20115940.096    20115936.591    20115939.159  
+        42.500          47.600  
+  -5721830.149 5  -4458567.949 4  23629584.288    23629580.082    23629583.759  
+        31.500          27.600  
+ -18920441.480 7 -14743189.064 6  20896457.780    20896455.581    20896457.209  
+        46.100          40.600  
+ -11863727.895 6  -9244449.943 5  22063585.147    22063582.301    22063584.084  
+        40.800          35.700  
+ 06  1  1  2 51  0.0000000  0  9G03G09G10G15G18G21G22G26G29
+  -1478393.794 4  -1151994.755 4  24308857.827    24308855.828    24308857.046  
+        27.600          25.600  
+ -10252805.721 5  -7989195.564 5  22721069.749    22721068.718    22721069.454  
+        32.100          30.600  
+   1003475.123 3    781949.834 2  24705129.810    24705128.649    24705128.502  
+        20.500          15.100  
+ -20769976.831 7 -16184394.748 7  20629145.696    20629143.588    20629144.589  
+        46.800          44.200  
+ -13545665.961 7 -10555062.588 7  21101603.086    21101599.908    21101602.183  
+        46.400          42.700  
+ -25127044.108 7 -19579507.350 7  20116603.336    20116600.277    20116602.456  
+        42.300          47.600  
+  -5888993.269 5  -4588824.904 4  23597774.769    23597770.563    23597774.149  
+        31.500          28.100  
+ -18773783.792 7 -14628910.345 6  20924365.755    20924363.503    20924365.234  
+        46.200          40.200  
+ -11700380.357 6  -9117166.142 5  22094668.495    22094666.274    22094667.902  
+        40.500          34.900  
+ 06  1  1  2 52  0.0000000  0  9G03G09G10G15G18G21G22G26G29
+  -1526576.838 4  -1189540.014 4  24299689.008    24299686.860    24299688.118  
+        29.000          25.900  
+ -10464109.503 5  -8153847.784 4  22680861.219    22680858.833    22680859.796  
+        33.500          28.800  
+   1187964.257 3    925707.518 1  24740236.841    24740235.434    24740235.844  
+        19.300          11.000  
+ -20879171.109 7 -16269481.179 7  20608366.222    20608364.600    20608365.198  
+        46.500          44.100  
+ -13641240.534 7 -10629536.264 7  21083415.682    21083412.789    21083414.882  
+        46.200          43.000  
+ -25121256.464 7 -19574997.499 7  20117704.916    20117701.566    20117703.945  
+        42.400          47.700  
+  -6055795.250 5  -4718800.477 4  23566033.499    23566029.097    23566032.884  
+        31.600          28.100  
+ -18625450.108 7 -14513325.647 6  20952592.723    20952590.525    20952592.193  
+        46.100          40.000  
+ -11536090.521 6  -8989148.084 5  22125932.093    22125929.725    22125931.299  
+        40.300          34.700  
+ 06  1  1  2 53  0.0000000  0  9G03G09G10G15G18G21G22G26G29
+  -1572600.270 4  -1225402.374 3  24290930.910    24290928.569    24290929.918  
+        26.200          23.800  
+ -10674305.038 5  -8317636.463 4  22640861.534    22640859.501    22640860.909  
+        33.900          28.400  
+   1372614.028 3   1069590.398 3  24775374.918    24775373.562    24775373.723  
+        19.900          20.500  
+ -20986426.223 7 -16353056.579 7  20587956.293    20587954.642    20587955.266  
+        46.600          44.300  
+ -13735823.206 7 -10703237.040 7  21065417.192    21065414.014    21065416.308  
+        46.300          42.700  
+ -25113162.737 7 -19568690.696 7  20119245.210    20119241.738    20119244.184  
+        42.300          47.500  
+  -6222231.046 5  -4848490.689 4  23534361.417    23534357.263    23534360.829  
+        30.100          27.400  
+ -18475462.639 7 -14396452.294 6  20981134.184    20981132.319    20981133.698  
+        45.700          40.000  
+ -11370875.729 6  -8860409.286 5  22157371.703    22157368.882    22157370.717  
+        40.000          34.900  
+ 06  1  1  2 54  0.0000000  0  9G03G09G10G15G18G21G22G26G29
+  -1616460.011 3  -1259578.795 4  24282584.856    24282582.626    24282583.633  
+        23.800          26.800  
+ -10883364.288 5  -8480539.703 4  22601079.158    22601076.988    22601078.306  
+        34.100          29.900  
+   1557420.881 3   1213595.581 1  24810542.569    24810541.017    24810541.405  
+        21.600           9.000  
+ -21091724.023 7 -16435106.804 7  20567918.965    20567916.942    20567917.842  
+        46.500          44.200  
+ -13829409.140 7 -10776161.122 7  21047608.251    21047605.372    21047607.372  
+        46.100          43.200  
+ -25102758.315 7 -19560583.356 7  20121225.140    20121221.568    20121224.115  
+        42.800          47.400  
+  -6388296.407 5  -4977892.265 4  23502760.056    23502756.222    23502759.406  
+        30.200          27.100  
+ -18323843.608 7 -14278307.596 6  21009986.578    21009984.515    21009985.991  
+        45.500          40.200  
+ -11204753.485 6  -8730963.391 5  22188983.416    22188981.223    22188982.666  
+        40.300          34.900  
+ 06  1  1  2 55  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1658152.888 4  -1292066.730 4  24274650.614    24274648.839    24274649.885  
+        24.600          28.600  
+ -11091259.862 5  -8642536.197 5  22561516.552    22561515.930    22561516.687  
+        34.100          31.000  
+ -21195046.669 7 -16515617.953 7  20548257.294    20548255.372    20548256.206  
+        46.600          44.700  
+ -13921991.974 7 -10848303.572 7  21029990.434    21029987.446    21029989.478  
+        46.100          43.400  
+ -25090038.839 7 -19550672.076 7  20123645.272    20123642.031    20123644.317  
+        42.600          47.200  
+  -6553987.070 5  -5107001.881 4  23471230.305    23471226.495    23471229.735  
+        32.400          29.500  
+ -18170615.233 7 -14158908.858 6  21039144.877    21039142.765    21039144.423  
+        45.600          39.600  
+ -11037741.490 6  -8600824.174 5  22220764.775    22220762.424    22220764.054  
+        40.300          34.600  
+ 06  1  1  2 56  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1697675.546 3  -1322863.591 4  24267129.632    24267127.637    24267128.740  
+        22.600          25.900  
+ -11297963.857 5  -8803604.202 4  22522183.343    22522181.163    22522182.178  
+        34.100          29.900  
+ -21296376.101 7 -16594575.939 7  20528975.045    20528973.066    20528973.973  
+        47.000          44.700  
+ -14013566.675 7 -10919660.471 7  21012564.301    21012561.240    21012563.417  
+        46.100          43.300  
+ -25075000.238 7 -19538953.682 7  20126507.155    20126503.606    20126506.110  
+        42.500          47.000  
+  -6719297.987 5  -5235815.563 5  23439772.574    23439768.733    23439771.982  
+        32.700          30.400  
+ -18015799.605 7 -14038273.306 6  21068605.234    21068603.129    21068604.696  
+        45.200          39.500  
+ -10869856.846 6  -8470004.970 5  22252712.400    22252709.961    22252711.400  
+        39.800          34.800  
+ 06  1  1  2 57  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1735024.918 3  -1351966.973 3  24260022.220    24260020.309    24260021.325  
+        21.100          23.800  
+ -11503448.846 5  -8963722.314 5  22483080.309    22483078.810    22483079.505  
+        35.100          31.100  
+ -21395695.318 7 -16671967.537 7  20510075.353    20510073.220    20510074.142  
+        46.700          44.600  
+ -14104126.640 7 -10990226.674 7  20995331.452    20995328.293    20995330.472  
+        46.100          43.500  
+ -25057638.377 7 -19525424.960 7  20129811.211    20129807.652    20129810.142  
+        42.800          47.100  
+  -6884224.772 5  -5364329.921 5  23408388.452    23408384.374    23408387.705  
+        33.000          30.400  
+ -17859419.035 7 -13916418.314 6  21098363.349    21098361.310    21098362.908  
+        45.200          39.100  
+ -10701116.936 6  -8338519.337 5  22284822.279    22284820.044    22284821.465  
+        39.300          34.700  
+ 06  1  1  2 58  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1770198.068 4  -1379374.568 3  24253328.912    24253326.963    24253328.036  
+        24.600          23.800  
+ -11707687.593 5  -9122869.326 5  22444214.211    22444213.464    22444214.015  
+        34.800          31.100  
+ -21492986.582 7 -16747778.904 7  20491561.116    20491559.357    20491560.041  
+        46.900          44.800  
+ -14193665.747 7 -11059997.400 7  20978292.585    20978289.614    20978291.730  
+        46.300          43.800  
+ -25037950.344 7 -19510083.635 7  20133557.511    20133554.158    20133556.576  
+        42.900          47.100  
+  -7048762.539 5  -5492541.153 5  23377078.044    23377074.009    23377077.397  
+        33.000          30.600  
+ -17701495.752 7 -13793361.212 6  21128415.401    21128413.173    21128414.817  
+        44.900          39.000  
+ -10531538.976 6  -8206380.684 5  22317091.481    22317089.312    22317090.934  
+        38.800          33.900  
+ 06  1  1  2 59  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1803193.639 3  -1405085.442 3  24247050.057    24247048.263    24247049.020  
+        22.100          22.600  
+ -11910652.338 5  -9281023.608 5  22405591.376    22405590.196    22405590.810  
+        34.100          30.800  
+ -21588233.051 7 -16821996.937 7  20473436.562    20473434.553    20473435.435  
+        47.000          44.700  
+ -14282178.745 7 -11128968.566 7  20961449.241    20961446.063    20961448.322  
+        46.300          43.900  
+ -25015932.608 7 -19492926.955 7  20137747.280    20137744.067    20137746.335  
+        42.900          47.200  
+  -7212906.498 5  -5620445.535 4  23345841.919    23345837.471    23345841.330  
+        32.600          26.500  
+ -17542052.009 7 -13669119.340 6  21158756.544    21158754.313    21158755.905  
+        44.700          38.900  
+ -10361139.863 6  -8073602.153 5  22349517.312    22349515.604    22349516.836  
+        38.900          34.300  
+ 06  1  1  3  0  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1834009.943 3  -1429098.117 3  24241185.986    24241183.870    24241185.280  
+        23.800          23.400  
+ -12112315.723 5  -9438163.846 5  22367217.263    22367215.377    22367216.156  
+        35.300          32.400  
+ -21681417.529 7 -16894608.214 7  20455704.046    20455702.220    20455702.957  
+        46.800          45.000  
+ -14369658.856 7 -11197134.871 7  20944801.991    20944799.309    20944801.131  
+        45.900          44.100  
+ -24991583.553 7 -19473953.666 7  20142380.995    20142377.523    20142379.900  
+        43.200          47.100  
+  -7376651.718 5  -5748039.232 4  23314682.153    23314677.936    23314681.670  
+        33.500          26.800  
+ -17381109.933 7 -13543709.932 6  21189382.835    21189380.745    21189382.249  
+        44.900          38.900  
+ -10189936.738 6  -7940197.124 5  22382096.331    22382094.344    22382095.693  
+        39.100          33.100  
+ 06  1  1  3  1  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1862644.736 3  -1451410.932 3  24235736.289    24235735.217    24235735.214  
+        19.300          22.100  
+ -12312649.721 5  -9594268.227 5  22329094.113    22329092.726    22329093.568  
+        35.300          31.500  
+ -21772522.858 7 -16965599.376 7  20438367.255    20438365.340    20438366.175  
+        46.800          44.900  
+ -14456100.515 7 -11264491.990 7  20928352.680    20928349.775    20928351.875  
+        45.800          44.200  
+ -24964899.547 7 -19453160.934 7  20147458.786    20147455.215    20147457.769  
+        43.200          46.800  
+  -7539993.651 5  -5875318.643 5  23283599.453    23283595.667    23283598.809  
+        33.400          31.100  
+ -17218691.957 7 -13417150.470 6  21220289.977    21220287.721    21220289.395  
+        45.100          38.500  
+ -10017946.533 6  -7806178.773 5  22414824.981    22414822.808    22414824.302  
+        38.500          33.400  
+ 06  1  1  3  2  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1889097.130 3  -1472023.226 3  24230703.351    24230701.355    24230702.691  
+        23.800          22.600  
+ -12511627.542 6  -9749315.855 5  22291230.402    22291228.584    22291229.519  
+        36.100          32.600  
+ -21861533.164 7 -17034958.053 7  20421429.147    20421427.375    20421428.039  
+        47.000          45.400  
+ -14541497.588 7 -11331035.135 7  20912102.340    20912099.159    20912101.468  
+        46.100          44.200  
+ -24935879.454 7 -19430547.875 7  20152981.156    20152977.432    20152980.124  
+        43.200          46.600  
+  -7702927.200 5  -6002279.855 5  23252593.902    23252590.200    23252593.345  
+        33.900          30.800  
+ -17054820.095 7 -13289458.101 6  21251473.664    21251471.580    21251473.128  
+        44.600          38.600  
+  -9845185.885 6  -7671560.098 5  22447700.409    22447698.131    22447699.750  
+        38.200          33.000  
+ 06  1  1  3  3  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1913366.733 3  -1490934.562 4  24226084.317    24226083.180    24226083.575  
+        19.300          24.200  
+ -12709220.876 6  -9903284.645 5  22253629.874    22253627.741    22253628.883  
+        36.700          33.200  
+ -21948431.653 7 -17102671.155 7  20404893.099    20404891.048    20404891.904  
+        46.800          45.400  
+ -14625844.670 7 -11396760.134 7  20896051.518    20896048.560    20896050.702  
+        45.900          44.300  
+ -24904521.519 7 -19406113.120 7  20158948.189    20158944.805    20158947.184  
+        43.100          46.600  
+  -7865447.187 5  -6128918.774 5  23221667.318    23221663.570    23221666.780  
+        33.400          30.200  
+ -16889516.508 7 -13160650.118 6  21282929.790    21282927.669    21282929.233  
+        44.300          38.100  
+  -9671671.525 6  -7536354.104 5  22480719.016    22480716.959    22480718.447  
+        38.400          32.700  
+ 06  1  1  3  4  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1935452.882 3  -1508144.586 4  24221882.428    24221880.392    24221881.379  
+        23.400          24.900  
+ -12905403.651 6 -10056154.306 5  22216297.320    22216295.445    22216296.440  
+        36.800          32.100  
+ -22033202.305 7 -17168726.195 7  20388761.627    20388759.796    20388760.557  
+        46.800          45.600  
+ -14709135.153 7 -11461661.783 7  20880201.896    20880198.978    20880201.008  
+        46.000          44.700  
+ -24870824.136 7 -19379855.419 7  20165360.679    20165357.152    20165359.678  
+        43.400          46.500  
+  -8027548.507 5  -6255231.482 5  23190820.735    23190816.743    23190820.295  
+        35.200          30.600  
+ -16722803.636 7 -13030743.985 6  21314654.313    21314652.074    21314653.748  
+        44.000          37.600  
+  -9497420.118 6  -7400573.783 5  22513878.455    22513875.731    22513877.503  
+        37.700          32.600  
+ 06  1  1  3  5  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1955355.818 4  -1523653.349 3  24218094.785    24218092.725    24218093.971  
+        24.200          22.100  
+ -13100148.675 6 -10207903.638 5  22179238.292    22179236.834    22179237.474  
+        36.800          33.000  
+ -22115828.916 7 -17233110.554 7  20373038.173    20373036.457    20373037.054  
+        46.700          45.600  
+ -14791361.985 7 -11525734.623 7  20864554.563    20864551.595    20864553.712  
+        45.900          44.600  
+ -24834786.701 7 -19351774.301 7  20172218.546    20172214.936    20172217.433  
+        43.300          46.400  
+  -8189226.887 5  -6381214.615 5  23160054.439    23160050.287    23160053.720  
+        33.900          30.800  
+ -16554703.457 7 -12899756.834 6  21346642.745    21346640.412    21346642.172  
+        44.100          37.300  
+  -9322447.912 6  -7264231.817 5  22547174.020    22547171.741    22547173.404  
+        37.800          31.800  
+ 06  1  1  3  6  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1973075.562 4  -1537460.977 4  24214722.344    24214721.090    24214721.557  
+        24.200          24.600  
+ -13293428.687 6 -10358511.425 5  22142458.084    22142456.178    22142457.536  
+        36.500          31.600  
+ -22196295.541 7 -17295811.805 7  20357725.939    20357724.150    20357724.877  
+        46.700          45.600  
+ -14872519.644 7 -11588974.339 7  20849110.905    20849107.925    20849109.948  
+        45.800          45.000  
+ -24796408.233 7 -19321869.005 7  20179521.436    20179518.118    20179520.431  
+        43.300          46.300  
+  -8350475.713 5  -6506863.020 5  23129369.633    23129365.491    23129369.168  
+        34.600          30.800  
+ -16385237.939 7 -12767705.781 6  21378890.689    21378888.699    21378890.245  
+        43.800          37.300  
+  -9146771.458 6  -7127341.070 5  22580603.979    22580601.923    22580603.436  
+        37.200          32.000  
+ 06  1  1  3  7  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1988613.576 3  -1549568.537 4  24211765.267    24211764.214    24211764.217  
+        21.600          24.600  
+ -13485216.390 6 -10507956.365 5  22105961.992    22105960.786    22105961.584  
+        36.900          33.200  
+ -22274586.954 7 -17356818.097 7  20342827.660    20342825.659    20342826.479  
+        46.800          45.500  
+ -14952601.446 7 -11651375.711 7  20833872.107    20833868.781    20833871.036  
+        45.800          45.000  
+ -24755689.447 7 -19290140.081 7  20187269.891    20187266.602    20187268.922  
+        43.400          46.100  
+  -8511290.961 5  -6632173.576 5  23098768.240    23098763.564    23098767.545  
+        35.900          30.600  
+ -16214429.267 7 -12634608.118 6  21411394.947    21411392.580    21411394.350  
+        43.900          37.200  
+  -8970407.211 6  -6989914.382 5  22614165.267    22614163.119    22614164.632  
+        37.200          32.000  
+ 06  1  1  3  8  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -2001970.630 2  -1559976.640 3  24209223.360    24209222.590    24209222.677  
+        17.800          23.800  
+ -13675484.833 6 -10656217.446 5  22069756.393    22069753.820    22069755.045  
+        37.500          33.800  
+ -22350688.145 7 -17416117.718 7  20328346.172    20328344.113    20328345.084  
+        46.900          45.600  
+ -15031602.193 7 -11712934.707 7  20818838.351    20818835.382    20818837.529  
+        45.700          45.100  
+ -24712629.672 7 -19256587.019 7  20195463.858    20195460.606    20195462.921  
+        43.100          45.900  
+  -8671666.707 5  -6757141.688 5  23068248.969    23068245.090    23068248.413  
+        35.800          31.600  
+ -16042299.168 7 -12500480.767 6  21444149.977    21444147.874    21444149.497  
+        43.600          37.100  
+  -8793371.205 6  -6851964.254 5  22647854.685    22647851.742    22647853.849  
+        37.200          31.600  
+ 06  1  1  3  9  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -2013148.321 3  -1568686.541 3  24207097.698    24207095.174    24207096.561  
+        22.600          22.600  
+ -13864206.195 6 -10803273.027 5  22033843.470    22033841.227    22033842.043  
+        36.800          33.500  
+ -22424584.528 7 -17473699.313 7  20314283.930    20314282.279    20314282.864  
+        46.800          45.800  
+ -15109514.664 7 -11773645.685 7  20804011.926    20804009.107    20804011.086  
+        45.700          45.300  
+ -24667229.957 7 -19221210.621 7  20204103.121    20204099.781    20204102.135  
+        43.400          45.500  
+  -8831597.966 5  -6881763.401 5  23037815.005    23037811.005    23037814.491  
+        34.700          31.600  
+ -15868869.810 7 -12365341.009 6  21477152.509    21477150.476    21477152.036  
+        43.500          37.200  
+  -8615679.556 6  -6713503.221 5  22681667.745    22681665.553    22681666.972  
+        36.900          31.100  
+ 06  1  1  3 10  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -2022148.922 4  -1575700.044 3  24205384.304    24205382.036    24205383.145  
+        25.300          18.600  
+ -14051354.674 6 -10949102.986 5  21998229.778    21998228.166    21998229.064  
+        38.400          34.800  
+ -22496260.823 7 -17529550.952 7  20300644.649    20300642.536    20300643.459  
+        46.800          45.600  
+ -15186333.413 7 -11833504.404 7  20789393.938    20789390.914    20789393.046  
+        45.500          45.400  
+ -24619491.090 7 -19184011.506 7  20213187.641    20213184.314    20213186.624  
+        43.300          45.500  
+  -8991079.580 5  -7006034.768 5  23007466.395    23007462.632    23007465.943  
+        35.200          30.800  
+ -15694163.040 7 -12229205.871 6  21510397.972    21510396.004    21510397.578  
+        43.200          36.300  
+  -8437348.082 6  -6574543.642 5  22715602.976    22715600.807    22715602.433  
+        36.400          31.100  
+ 06  1  1  3 11  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -2028974.682 3  -1581018.836 3  24204085.574    24204083.605    24204084.653  
+        23.400          21.100  
+ -14236903.876 6 -11093686.759 5  21962920.315    21962919.172    21962919.925  
+        38.400          34.500  
+ -22565702.624 7 -17583661.430 7  20287430.066    20287428.145    20287429.069  
+        47.000          45.600  
+ -15262051.782 7 -11892505.715 7  20774985.341    20774982.210    20774984.383  
+        45.600          45.600  
+ -24569414.425 7 -19144990.722 7  20222716.832    20222713.609    20222715.792  
+        43.400          45.500  
+  -9150105.472 5  -7129951.039 5  22977205.013    22977201.271    22977204.443  
+        35.300          32.100  
+ -15518200.727 7 -12092092.376 6  21543882.653    21543880.509    21543882.161  
+        42.800          36.400  
+  -8258392.697 6  -6435097.880 5  22749657.104    22749654.854    22749656.521  
+        36.100          30.800  
+ 06  1  1  3 12  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -2033627.470 4  -1584644.369 3  24203200.490    24203198.549    24203199.559  
+        24.200          22.100  
+ -14420827.161 6 -11237003.578 5  21927920.656    21927920.046    21927920.406  
+        38.800          35.600  
+ -22632895.615 7 -17636019.597 7  20274643.773    20274641.758    20274642.649  
+        47.000          45.800  
+ -15336662.923 7 -11950644.253 7  20760787.102    20760784.132    20760786.278  
+        45.600          45.600  
+ -24517001.633 7 -19104149.587 7  20232690.735    20232687.277    20232689.745  
+        43.700          45.200  
+  -9308670.184 5  -7253507.932 5  22947030.990    22947027.253    22947030.501  
+        35.500          32.800  
+ -15341004.542 7 -11954017.429 6  21577601.822    21577599.780    21577601.340  
+        42.600          36.200  
+  -8078829.118 5  -6295178.217 5  22783826.840    22783824.421    22783826.069  
+        35.600          30.200  
+ 06  1  1  3 13  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -2036110.697 3  -1586579.386 3  24202727.175    24202725.737    24202726.244  
+        21.100          21.100  
+ -14603097.116 6 -11379032.089 5  21893235.942    21893234.742    21893235.579  
+        38.600          34.000  
+ -22697825.946 7 -17686614.648 7  20262287.803    20262285.918    20262286.688  
+        46.600          45.700  
+ -15410161.027 7 -12007915.472 7  20746800.764    20746797.919    20746799.979  
+        45.600          45.700  
+ -24462254.549 7 -19061489.524 7  20243109.035    20243105.393    20243107.872  
+        43.800          45.000  
+  -9466768.576 6  -7376701.448 5  22916946.127    22916942.382    22916945.417  
+        36.000          34.100  
+ -15162596.202 7 -11814997.941 6  21611551.862    21611549.616    21611551.266  
+        42.400          36.000  
+  -7898673.035 5  -6154796.851 4  22818109.651    22818107.040    22818108.865  
+        35.400          29.500  
+ 06  1  1  3 14  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -2036427.630 3  -1586826.421 3  24202667.410    24202665.382    24202666.647  
+        23.400          23.000  
+ -14783688.785 6 -11519752.872 5  21858871.129    21858869.540    21858870.361  
+        38.900          35.400  
+ -22760480.078 7 -17735436.043 7  20250365.011    20250363.259    20250363.945  
+        46.700          45.700  
+ -15482539.495 7 -12064314.275 7  20733027.808    20733024.722    20733026.947  
+        45.600          45.900  
+ -24405175.720 7 -19017012.517 7  20253970.473    20253967.093    20253969.582  
+        44.000          44.800  
+  -9624394.417 6  -7499526.774 5  22886951.032    22886946.792    22886950.410  
+        36.900          32.300  
+ -14982997.208 7 -11675050.674 5  21645728.429    21645726.262    21645727.844  
+        42.200          35.900  
+  -7717939.779 5  -6013965.752 5  22852501.469    22852499.319    22852501.043  
+        35.400          30.200  
+ 06  1  1  3 15  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -2034582.342 4  -1585388.566 2  24203018.846    24203015.764    24203017.759  
+        25.300          17.800  
+ -14962575.449 6 -11659145.059 5  21824830.616    21824828.398    21824829.429  
+        39.300          35.100  
+ -22820844.891 7 -17782473.553 7  20238878.374    20238876.247    20238877.170  
+        46.800          45.900  
+ -15553791.673 7 -12119835.437 7  20719469.010    20719465.861    20719468.105  
+        45.400          46.000  
+ -24345767.672 7 -18970720.536 7  20265275.407    20265272.190    20265274.577  
+        44.100          44.800  
+  -9781542.233 6  -7621979.608 5  22857046.348    22857042.804    22857045.865  
+        36.400          33.000  
+ -14802229.201 7 -11534192.487 6  21680127.505    21680125.366    21680126.885  
+        42.000          36.000  
+  -7536645.041 5  -5872697.124 5  22887001.268    22886998.990    22887000.338  
+        35.100          30.400  
+ 06  1  1  3 16  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -2030578.443 3  -1582268.673 3  24203780.497    24203778.639    24203779.327  
+        23.800          21.600  
+ -15139731.357 6 -11797188.638 5  21791118.987    21791116.717    21791117.847  
+        39.800          35.600  
+ -22878906.978 7 -17827716.726 7  20227829.354    20227827.424    20227828.297  
+        46.900          45.900  
+ -15623910.995 7 -12174473.850 7  20706125.440    20706122.631    20706124.619  
+        45.100          46.000  
+ -24284033.868 7 -18922616.276 7  20277023.123    20277019.618    20277022.117  
+        44.000          44.500  
+  -9938206.197 6  -7744055.410 5  22827234.342    22827230.421    22827233.839  
+        36.500          33.400  
+ -14620313.503 6 -11392440.004 5  21714744.875    21714742.811    21714744.241  
+        41.600          35.400  
+  -7354803.837 5  -5731002.705 4  22921604.536    22921601.926    22921603.872  
+        34.000          29.700  
+ 06  1  1  3 17  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -2024420.456 3  -1577470.269 3  24204951.766    24204950.020    24204950.916  
+        19.900          20.500  
+ -15315130.447 6 -11933863.222 5  21757740.880    21757739.635    21757740.313  
+        40.000          35.900  
+ -22934653.661 7 -17871155.695 7  20217221.184    20217219.021    20217220.028  
+        46.600          45.800  
+ -15692891.066 7 -12228224.531 7  20692999.094    20692996.093    20692998.218  
+        45.200          46.100  
+ -24219977.285 7 -18872702.059 7  20289212.459    20289209.141    20289211.568  
+        43.800          44.300  
+ -10094380.357 6  -7865749.535 5  22797515.277    22797511.593    22797514.755  
+        36.400          34.100  
+ -14437271.677 6 -11249810.010 5  21749576.597    21749574.473    21749575.939  
+        41.300          34.900  
+  -7172431.318 5  -5588894.243 4  22956308.531    22956306.796    22956307.844  
+        34.100          29.900  
+ 06  1  1  3 18  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -2016112.845 3  -1570996.859 3  24206533.027    24206531.500    24206532.115  
+        23.000          22.600  
+ -15488746.497 6 -12069148.433 6  21724703.051    21724701.296    21724702.191  
+        40.100          36.300  
+ -22988072.257 7 -17912780.564 7  20207055.688    20207053.858    20207054.688  
+        46.400          45.800  
+ -15760725.320 7 -12281082.381 7  20680090.797    20680087.701    20680089.928  
+        45.200          46.200  
+ -24153602.111 7 -18820981.153 7  20301843.363    20301840.028    20301842.357  
+        43.900          44.300  
+ -10250058.899 6  -7987057.467 5  22767891.214    22767886.978    22767890.549  
+        38.200          33.800  
+ -14253124.885 6 -11106319.007 5  21784618.610    21784616.393    21784617.911  
+        40.800          34.700  
+  -6989542.533 5  -5446383.498 4  22991111.081    22991109.320    22991110.664  
+        34.600          29.200  
+ 06  1  1  3 19  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -2005661.463 3  -1562852.995 3  24208521.563    24208520.640    24208520.679  
+        22.600          23.400  
+ -15660554.787 6 -12203024.993 6  21692009.068    21692007.369    21692008.206  
+        40.300          36.000  
+ -23039150.781 7 -17952582.001 7  20197335.663    20197333.804    20197334.594  
+        46.300          45.700  
+ -15827407.734 7 -12333042.692 7  20667401.475    20667398.422    20667400.545  
+        45.300          46.400  
+ -24084912.593 7 -18767456.863 7  20314914.575    20314911.185    20314913.484  
+        44.100          44.100  
+ -10405235.661 6  -8107974.412 5  22738361.959    22738357.772    22738361.331  
+        38.100          33.900  
+ -14067894.226 6 -10961983.430 5  21819866.796    21819864.692    21819866.277  
+        41.200          34.800  
+  -6806152.430 5  -5303482.140 4  23026008.658    23026007.289    23026008.174  
+        33.600          29.200  
+ 06  1  1  3 20  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1993071.578 3  -1553042.714 3  24210917.709    24210915.884    24210916.634  
+        23.000          19.900  
+ -15830529.174 6 -12335472.548 6  21659664.319    21659662.449    21659663.249  
+        40.700          36.200  
+ -23087877.396 7 -17990550.775 7  20188063.235    20188061.494    20188062.231  
+        46.300          45.800  
+ -15892930.862 7 -12384099.635 7  20654932.848    20654929.702    20654931.911  
+        45.300          46.500  
+ -24013913.235 7 -18712132.692 7  20328425.571    20328421.968    20328424.434  
+        44.300          44.000  
+ -10559905.041 6  -8228495.978 5  22708929.440    22708924.686    22708928.728  
+        37.700          32.700  
+ -13881600.721 6 -10816819.664 5  21855317.163    21855315.077    21855316.806  
+        41.300          34.300  
+  -6622275.714 5  -5160201.574 4  23060999.641    23060997.595    23060998.799  
+        33.100          28.100  
+ 06  1  1  3 21  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1978349.255 3  -1541570.824 3  24213719.536    24213717.606    24213718.496  
+        23.400          21.100  
+ -15998644.527 6 -12466471.455 6  21627672.577    21627670.921    21627671.700  
+        41.400          36.000  
+ -23134240.250 7 -18026677.660 7  20179240.594    20179239.001    20179239.545  
+        46.100          45.900  
+ -15957288.732 7 -12434248.623 7  20642686.092    20642682.819    20642685.199  
+        45.400          46.600  
+ -23940609.449 7 -18655012.868 7  20342374.560    20342371.184    20342373.508  
+        44.400          43.700  
+ -10714059.759 6  -8348616.532 5  22679594.475    22679590.234    22679593.827  
+        38.100          33.200  
+ -13694265.542 6 -10670844.202 5  21890966.064    21890963.807    21890965.513  
+        40.900          34.300  
+  -6437926.883 5  -5016553.148 4  23096080.712    23096077.798    23096079.791  
+        33.100          27.400  
+ 06  1  1  3 22  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1961500.579 4  -1528442.101 3  24216926.061    24216923.003    24216925.096  
+        25.300          19.300  
+ -16164876.297 6 -12596002.651 6  21596039.301    21596037.826    21596038.826  
+        41.900          36.200  
+ -23178228.117 7 -18060953.906 7  20170870.304    20170868.368    20170869.246  
+        46.400          45.900  
+ -16020474.514 7 -12483484.277 7  20630662.066    20630658.950    20630661.187  
+        45.200          46.600  
+ -23865005.625 7 -18596100.803 7  20356761.418    20356758.097    20356760.558  
+        44.800          43.600  
+ -10867694.812 6  -8468332.144 5  22650358.652    22650354.645    22650358.078  
+        38.900          34.300  
+ -13505909.538 6 -10524073.291 5  21926808.663    21926806.960    21926808.271  
+        40.700          34.500  
+  -6253120.454 5  -4872548.136 4  23131247.812    23131245.780    23131247.053  
+        33.100          28.400  
+ 06  1  1  3 23  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1942532.109 3  -1513661.533 3  24220535.363    24220533.668    24220534.453  
+        23.400          21.600  
+ -16329199.330 7 -12724046.542 6  21564769.896    21564768.274    21564769.299  
+        42.500          36.800  
+ -23219830.518 7 -18093371.351 7  20162953.599    20162951.732    20162952.515  
+        46.200          45.900  
+ -16082481.697 7 -12531801.558 7  20618862.618    20618859.356    20618861.629  
+        44.900          46.800  
+ -23787107.776 7 -18535401.189 7  20371585.252    20371581.597    20371584.130  
+        45.000          43.400  
+ -11020803.658 6  -8587637.724 5  22621223.325    22621219.025    22621222.527  
+        38.600          34.900  
+ -13316553.343 6 -10376523.012 5  21962842.524    21962840.263    21962841.801  
+        40.000          34.300  
+  -6067871.029 5  -4728197.952 4  23166499.500    23166497.485    23166499.050  
+        33.200          27.900  
+ 06  1  1  3 24  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1921450.418 3  -1497234.269 3  24224547.338    24224545.106    24224546.368  
+        22.600          19.300  
+ -16491589.534 7 -12850584.340 6  21533868.180    21533866.358    21533867.392  
+        42.300          36.900  
+ -23259036.887 7 -18123921.763 7  20155492.896    20155490.996    20155491.871  
+        46.400          46.000  
+ -16143303.664 7 -12579195.281 7  20607288.495    20607285.249    20607287.599  
+        44.900          46.800  
+ -23706922.109 7 -18472918.864 7  20386843.799    20386840.400    20386842.963  
+        45.100          43.300  
+ -11173379.517 6  -8706527.992 5  22592188.903    22592184.389    22592188.269  
+        39.100          33.800  
+ -13126217.628 6 -10228209.479 5  21999062.003    21999060.049    21999061.500  
+        40.000          34.400  
+  -5882192.721 5  -4583513.555 4  23201832.698    23201830.622    23201831.956  
+        32.100          26.200  
+ 06  1  1  3 25  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1898263.013 3  -1479166.248 3  24228959.971    24228957.702    24228959.039  
+        23.000          21.600  
+ -16652021.968 7 -12975596.595 6  21503339.270    21503337.225    21503338.238  
+        42.500          37.400  
+ -23295837.223 7 -18152597.339 7  20148489.743    20148488.064    20148488.704  
+        46.100          46.100  
+ -16202933.607 7 -12625660.161 7  20595941.238    20595938.173    20595940.390  
+        44.900          47.100  
+ -23624454.749 7 -18408658.593 7  20402537.195    20402533.436    20402535.994  
+        44.900          42.900  
+ -11325415.885 6  -8824997.885 5  22563257.085    22563252.748    22563256.545  
+        39.100          34.500  
+ -12934922.909 6 -10079148.661 5  22035464.042    22035462.153    22035463.429  
+        39.400          33.500  
+  -5696099.620 5  -4438505.957 4  23237245.863    23237242.973    23237244.859  
+        31.000          27.900  
+ 06  1  1  3 26  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1872977.992 3  -1459463.729 3  24233771.216    24233769.339    24233770.164  
+        21.600          22.600  
+ -16810471.803 7 -13099063.964 6  21473187.413    21473185.021    21473186.275  
+        42.600          37.600  
+ -23330221.283 7 -18179390.103 7  20141947.021    20141944.985    20141945.937  
+        46.100          46.100  
+ -16261364.586 7 -12671190.781 7  20584822.220    20584818.946    20584821.287  
+        44.600          46.900  
+ -23539712.776 7 -18342625.906 7  20418662.826    20418659.363    20418661.842  
+        44.900          42.800  
+ -11476906.589 6  -8943042.582 5  22534429.282    22534425.121    22534428.712  
+        38.800          34.700  
+ -12742689.650 6  -9929356.518 5  22072044.736    22072042.819    22072044.201  
+        39.400          32.800  
+  -5509605.712 5  -4293186.040 4  23272733.814    23272731.954    23272733.341  
+        32.400          26.800  
+ 06  1  1  3 27  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1845603.413 3  -1438132.960 3  24238980.307    24238978.505    24238979.491  
+        23.000          22.100  
+ -16966916.417 7 -13220968.822 6  21443416.500    21443414.767    21443415.683  
+        42.900          38.100  
+ -23362179.297 7 -18204292.449 7  20135865.507    20135863.623    20135864.397  
+        46.100          45.900  
+ -16318590.365 7 -12715782.272 7  20573932.360    20573929.301    20573931.513  
+        44.600          47.100  
+ -23452702.869 7 -18274825.987 7  20435220.259    20435216.796    20435219.259  
+        45.200          42.600  
+ -11627845.018 6  -9060656.913 5  22505707.149    22505702.691    22505706.511  
+        40.100          35.600  
+ -12549538.312 6  -9778848.978 5  22108800.201    22108798.260    22108799.772  
+        39.300          32.700  
+  -5322724.920 5  -4147564.639 4  23308296.199    23308294.125    23308295.637  
+        32.100          26.500  
+ 06  1  1  3 28  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1816147.492 3  -1415180.385 3  24244586.284    24244584.292    24244585.105  
+        23.800          21.600  
+ -17121331.278 7 -13341292.044 6  21414032.154    21414030.391    21414031.466  
+        43.000          37.600  
+ -23391702.570 7 -18227297.590 7  20130247.317    20130245.502    20130246.227  
+        45.900          46.000  
+ -16374604.350 7 -12759429.519 7  20563273.426    20563270.157    20563272.471  
+        44.400          47.300  
+ -23363432.720 7 -18205264.855 7  20452208.063    20452204.429    20452206.850  
+        45.200          42.700  
+ -11778224.612 6  -9177835.808 5  22477090.445    22477086.164    22477089.880  
+        39.400          35.200  
+ -12355488.983 6  -9627641.719 5  22145726.699    22145724.613    22145726.082  
+        39.000          32.600  
+  -5135471.160 5  -4001652.618 4  23343929.559    23343927.027    23343928.813  
+        31.600          24.900  
+ 06  1  1  3 29  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1784618.291 4  -1390612.226 4  24250585.478    24250584.344    24250584.779  
+        24.900          24.200  
+ -17273692.373 7 -13460014.938 6  21385038.840    21385036.995    21385038.214  
+        43.800          37.300  
+ -23418782.046 7 -18248398.481 7  20125094.278    20125092.388    20125093.177  
+        46.100          45.800  
+ -16429399.365 7 -12802126.912 7  20552846.134    20552842.995    20552845.219  
+        44.100          47.300  
+ -23271910.249 7 -18133948.643 7  20469624.088    20469620.469    20469623.061  
+        45.400          42.400  
+ -11928038.586 6  -9294573.936 6  22448582.108    22448577.775    22448581.339  
+        39.800          36.300  
+ -12160561.608 6  -9475750.257 5  22182820.012    22182817.934    22182819.580  
+        38.600          31.800  
+  -4947857.694 5  -3855460.306 4  23379631.135    23379628.842    23379630.507  
+        32.300          25.900  
+ 06  1  1  3 30  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1751025.132 3  -1364435.822 3  24256978.639    24256976.809    24256977.601  
+        23.800          23.000  
+ -17423976.791 7 -13577119.637 6  21356440.657    21356438.807    21356439.921  
+        44.100          37.400  
+ -23443409.234 7 -18267588.498 7  20120408.113    20120405.969    20120406.938  
+        45.800          45.900  
+ -16482968.913 7 -12843869.394 7  20542652.206    20542649.061    20542651.246  
+        44.100          47.300  
+ -23178143.216 7 -18060883.446 7  20487467.194    20487463.917    20487466.287  
+        45.500          42.300  
+ -12077279.683 6  -9410865.662 5  22420182.315    22420177.905    22420181.633  
+        40.400          35.900  
+ -11964776.079 6  -9323190.111 5  22220076.733    22220074.842    22220076.102  
+        37.900          32.600  
+  -4759898.253 5  -3708998.418 4  23415398.875    23415396.719    23415398.012  
+        30.800          27.100  
+ 06  1  1  3 31  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1715377.224 4  -1336658.338 3  24263762.711    24263760.635    24263761.490  
+        25.900          23.800  
+ -17572162.042 7 -13692588.651 6  21328242.151    21328240.112    21328241.243  
+        44.000          37.400  
+ -23465575.916 7 -18284861.233 7  20116189.658    20116187.841    20116188.542  
+        45.700          45.800  
+ -16535306.304 7 -12884651.775 7  20532692.467    20532689.486    20532691.640  
+        43.700          47.500  
+ -23082140.497 7 -17986076.140 6  20505736.080    20505732.557    20505734.927  
+        45.200          41.900  
+ -12225941.597 6  -9526706.068 6  22391892.626    22391888.752    22391892.106  
+        40.200          36.500  
+ -11768152.353 6  -9169976.833 5  22257492.938    22257490.922    22257492.401  
+        38.100          32.300  
+  -4571606.153 4  -3562277.315 4  23451229.225    23451227.370    23451228.525  
+        29.700          25.900  
+ 06  1  1  3 32  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1677684.542 4  -1307287.483 3  24270935.379    24270933.077    24270934.283  
+        27.600          23.400  
+ -17718224.736 7 -13806403.695 6  21300446.841    21300445.157    21300446.434  
+        44.800          37.200  
+ -23485274.824 7 -18300211.031 7  20112441.042    20112439.106    20112439.891  
+        45.500          45.600  
+ -16586404.704 7 -12924468.704 7  20522968.835    20522965.923    20522968.041  
+        43.800          47.700  
+ -22983910.664 7 -17909533.434 6  20524428.115    20524425.006    20524427.343  
+        45.400          41.800  
+ -12374016.939 6  -9642089.390 6  22363714.791    22363710.620    22363714.151  
+        40.200          36.000  
+ -11570709.936 6  -9016125.601 5  22295065.526    22295063.205    22295064.856  
+        37.700          32.100  
+  -4382994.490 4  -3415307.204 3  23487120.379    23487118.446    23487119.947  
+        29.900          23.800  
+ 06  1  1  3 33  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1637957.365 4  -1276331.348 3  24278494.532    24278493.319    24278493.478  
+        25.300          23.400  
+ -17862142.111 7 -13918547.066 6  21273060.466    21273058.606    21273059.667  
+        44.400          37.400  
+ -23502498.869 7 -18313632.361 7  20109163.534    20109161.429    20109162.480  
+        45.700          45.600  
+ -16636257.268 7 -12963314.845 7  20513482.408    20513479.282    20513481.409  
+        43.700          47.800  
+ -22883462.530 7 -17831262.173 6  20543543.328    20543539.603    20543542.223  
+        45.500          41.200  
+ -12521499.093 6  -9757010.502 6  22335649.986    22335645.768    22335649.279  
+        40.400          36.300  
+ -11372468.496 6  -8861651.753 5  22332789.135    22332787.327    22332788.552  
+        37.300          31.800  
+  -4194076.177 5  -3268098.099 3  23523071.058    23523068.474    23523070.377  
+        31.500          22.600  
+ 06  1  1  3 34  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1596205.676 4  -1243797.662 3  24286440.063    24286438.182    24286439.185  
+        26.800          22.100  
+ -18003892.356 7 -14029001.774 6  21246086.642    21246084.302    21246085.689  
+        44.700          37.400  
+ -23517240.810 7 -18325119.581 7  20106358.292    20106356.341    20106357.209  
+        45.800          46.000  
+ -16684857.627 7 -13001185.252 8  20504233.945    20504230.924    20504233.097  
+        43.800          48.000  
+ -22780806.380 7 -17751270.394 6  20563077.767    20563074.502    20563076.903  
+        45.400          41.200  
+ -12668381.030 6  -9871463.903 6  22307699.354    22307695.139    22307698.772  
+        41.400          36.800  
+ -11173447.314 6  -8706570.312 5  22370662.044    22370659.745    22370661.468  
+        37.700          31.000  
+  -4004864.387 4  -3120660.360 4  23559076.371    23559074.511    23559075.509  
+        29.000          24.600  
+ 06  1  1  3 35  0.0000000  0  8G03G09G15G18G21G22G26G29
+  -1552439.957 4  -1209694.539 4  24294768.557    24294767.122    24294767.641  
+        28.400          24.900  
+ -18143453.388 7 -14137750.591 6  21219528.655    21219526.882    21219527.916  
+        44.900          38.100  
+ -23529493.877 7 -18334667.424 7  20104026.738    20104024.768    20104025.550  
+        45.600          46.100  
+ -16732198.547 7 -13038074.277 7  20495225.252    20495222.239    20495224.378  
+        43.400          47.900  
+ -22675951.465 7 -17669565.272 6  20583031.448    20583027.758    20583030.322  
+        45.500          41.200  
+ -12814654.622 6  -9985443.270 6  22279864.607    22279860.091    22279863.961  
+        41.500          37.000  
+ -10973665.864 6  -8550896.465 5  22408679.087    22408676.853    22408678.506  
+        37.400          31.000  
+  -3815371.801 4  -2973003.810 3  23595136.163    23595133.235    23595135.196  
+        29.700          23.000  
+ 06  1  1  3 36  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+  -1506671.463 4  -1174030.864 3  24303477.313    24303475.879    24303476.114  
+        25.300          21.100  
+ -18280803.621 7 -14244776.704 6  21193391.864    21193389.886    21193391.019  
+        44.800          38.000  
+   -315454.536 3   -245808.574 2  24648329.984    24648327.872    24648328.674  
+        21.100          12.600  
+ -23539251.453 7 -18342270.722 7  20102169.599    20102167.920    20102168.568  
+        45.900          45.900  
+ -16778273.936 7 -13073977.177 8  20486457.516    20486454.382    20486456.493  
+        43.300          48.100  
+ -22568908.334 7 -17586155.057 6  20603400.824    20603397.416    20603399.910  
+        45.600          40.900  
+ -12960313.743 6 -10098943.827 6  22252145.903    22252142.113    22252145.375  
+        41.000          37.400  
+ -10773143.198 6  -8394645.045 5  22446837.417    22446834.844    22446836.813  
+        37.400          30.200  
+  -3625611.052 4  -2825138.289 3  23631246.522    23631243.573    23631245.625  
+        28.800          23.000  
+ 06  1  1  3 37  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+  -1458911.333 4  -1136815.241 2  24312566.327    24312564.074    24312565.454  
+        24.200          15.100  
+ -18415921.671 7 -14350063.460 6  21167679.623    21167677.774    21167679.104  
+        45.200          38.100  
+   -516157.888 3   -402200.737 2  24610137.717    24610134.930    24610136.401  
+        20.500          17.000  
+ -23546508.366 7 -18347925.452 7  20100788.731    20100786.911    20100787.675  
+        45.700          46.000  
+ -16823076.620 7 -13108888.360 8  20477931.625    20477928.784    20477930.788  
+        43.500          48.200  
+ -22459687.049 7 -17501047.575 6  20624184.952    20624181.662    20624183.900  
+        45.400          40.700  
+ -13105350.752 6 -10211959.640 6  22224546.811    22224542.106    22224546.042  
+        41.900          36.400  
+ -10571897.997 6  -8237830.601 5  22485133.146    22485130.616    22485132.042  
+        36.100          30.200  
+  -3435594.910 4  -2677073.744 4  23667405.373    23667403.329    23667404.607  
+        28.600          25.600  
+ 06  1  1  3 38  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+  -1409171.620 3  -1098057.058 3  24322031.704    24322029.759    24322030.534  
+        23.400          20.500  
+ -18548786.086 7 -14453594.154 6  21142396.675    21142394.467    21142395.655  
+        45.000          38.700  
+   -716343.723 2   -558189.627 2  24572042.708    24572040.674    24572041.714  
+        17.000          17.000  
+ -23551259.106 7 -18351627.316 7  20099884.684    20099882.837    20099883.567  
+        45.400          45.900  
+ -16866600.242 7 -13142802.871 8  20469649.698    20469646.452    20469648.693  
+        43.300          48.200  
+ -22348298.925 7 -17414251.653 6  20645381.748    20645378.072    20645380.563  
+        45.400          40.600  
+ -13249757.943 6 -10324484.678 6  22197066.886    22197062.649    22197066.187  
+        41.600          37.300  
+ -10369949.251 5  -8080467.943 4  22523562.267    22523560.314    22523561.513  
+        35.900          29.200  
+  -3245335.480 4  -2528819.680 4  23703609.644    23703608.419    23703609.037  
+        27.400          24.600  
+ 06  1  1  3 39  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+  -1357463.867 4  -1057765.290 3  24331871.182    24331869.764    24331870.403  
+        26.500          19.300  
+ -18679375.954 7 -14555352.462 6  21117546.307    21117543.935    21117545.387  
+        45.400          38.900  
+   -916003.009 3   -713768.281 1  24534049.452    24534046.830    24534048.381  
+        23.400          11.000  
+ -23553498.703 7 -18353372.450 7  20099458.842    20099456.655    20099457.682  
+        45.800          46.000  
+ -16908837.490 7 -13175715.013 8  20461611.948    20461608.995    20461611.091  
+        43.200          48.200  
+ -22234755.029 7 -17325775.903 6  20666987.666    20666984.781    20666986.960  
+        45.600          40.500  
+ -13393527.850 6 -10436513.129 6  22169708.163    22169703.891    22169707.544  
+        41.900          37.700  
+ -10167315.578 6  -7922571.582 4  22562122.760    22562120.158    22562121.976  
+        36.100          29.900  
+  -3054845.294 4  -2380385.787 4  23739859.934    23739857.672    23739858.909  
+        29.200          24.900  
+ 06  1  1  3 40  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+  -1303800.623 4  -1015949.802 2  24342082.961    24342081.320    24342082.072  
+        24.900          15.100  
+ -18807671.845 7 -14655323.257 6  21093132.147    21093130.216    21093131.217  
+        45.100          39.200  
+  -1115126.847 3   -868929.706 2  24496157.063    24496155.006    24496155.910  
+        21.100          15.100  
+ -23553222.642 7 -18353157.334 7  20099511.155    20099509.207    20099510.023  
+        45.700          45.900  
+ -16949781.985 7 -13207619.815 8  20453820.546    20453817.516    20453819.683  
+        43.100          48.300  
+ -22119066.394 7 -17235628.943 6  20689002.587    20688999.733    20689001.870  
+        45.600          40.600  
+ -13536653.203 7 -10548039.339 6  22142472.561    22142467.956    22142471.929  
+        42.100          37.100  
+  -9964015.599 5  -7764156.014 4  22600808.686    22600807.031    22600808.496  
+        35.400          29.200  
+  -2864135.893 4  -2231781.079 3  23776149.591    23776147.774    23776148.859  
+        28.600          22.600  
+ 06  1  1  3 41  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+  -1248194.197 3   -972620.118 2  24352664.634    24352662.632    24352663.463  
+        23.400          13.900  
+ -18933652.282 7 -14753489.801 6  21069158.882    21069156.781    21069158.020  
+        44.900          38.900  
+  -1313706.495 2  -1023667.027 2  24458368.229    24458366.263    24458367.635  
+        17.000          13.900  
+ -23550426.665 7 -18350978.644 7  20100043.137    20100041.172    20100042.037  
+        45.600          45.900  
+ -16989427.042 7 -13238512.066 8  20446276.267    20446273.301    20446275.401  
+        42.800          48.400  
+ -22001245.452 7 -17143820.441 6  20711423.585    20711420.330    20711422.648  
+        45.900          40.200  
+ -13679126.460 7 -10659057.416 6  22115360.493    22115356.268    22115359.901  
+        42.300          37.900  
+  -9760067.694 5  -7605235.572 4  22639619.133    22639616.796    22639618.549  
+        35.700          28.800  
+  -2673219.823 4  -2083015.285 3  23812479.870    23812477.987    23812479.242  
+        26.800          22.600  
+ 06  1  1  3 42  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+  -1190657.200 4   -927786.086 2  24363613.888    24363611.165    24363612.758  
+        24.600          13.900  
+ -19057297.606 7 -14849836.777 6  21045629.882    21045627.883    21045629.003  
+        44.400          39.300  
+  -1511733.218 3  -1177973.529 9  24420685.215    24420683.546    24420684.499  
+        20.500          -3.000  
+ -23545106.958 7 -18346833.416 7  20101055.538    20101053.628    20101054.440  
+        45.600          45.900  
+ -17027765.586 7 -13268386.257 8  20438980.747    20438977.737    20438979.866  
+        43.000          48.400  
+ -21881303.685 7 -17050359.319 6  20734248.144    20734244.273    20734246.879  
+        45.700          39.800  
+ -13820939.629 7 -10769561.145 6  22088374.296    22088369.982    22088373.642  
+        42.200          38.000  
+  -9555490.199 5  -7445824.549 4  22678549.083    22678546.678    22678548.538  
+        35.300          29.500  
+  -2482108.944 4  -1934097.753 3  23848847.087    23848845.408    23848846.603  
+        27.900          23.000  
+ 06  1  1  3 43  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+  -1131203.237 3   -881458.356 3  24374926.326    24374925.456    24374925.771  
+        23.400          19.300  
+ -19178588.179 7 -14944348.875 6  21022548.820    21022546.827    21022547.952  
+        44.200          39.100  
+  -1709198.726 3  -1331842.719 1  24383108.400    24383107.096    24383107.865  
+        19.300           6.500  
+ -23537260.232 7 -18340719.086 7  20102548.522    20102546.810    20102547.469  
+        45.500          45.900  
+ -17064791.443 7 -13297237.576 8  20431934.894    20431931.898    20431934.000  
+        42.900          48.500  
+ -21759253.576 7 -16955255.362 6  20757473.229    20757469.782    20757472.093  
+        45.500          39.600  
+ -13962084.849 7 -10879544.406 6  22061515.116    22061510.914    22061514.662  
+        42.500          38.100  
+  -9350301.073 5  -7285936.921 4  22717595.339    22717592.856    22717594.802  
+        35.700          28.400  
+  -2290814.656 4  -1785037.270 3  23885249.804    23885246.710    23885249.546  
+        29.200          20.500  
+ 06  1  1  3 44  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+  -1069845.528 4   -833647.152 2  24386603.277    24386601.454    24386602.312  
+        25.600          17.000  
+ -19297505.458 7 -15037011.668 6  20999919.649    20999917.688    20999918.860  
+        44.800          39.500  
+  -1906093.891 2  -1485267.455 1  24345640.838    24345638.857    24345639.979  
+        17.000          11.000  
+ -23526883.418 7 -18332633.257 7  20104523.443    20104521.453    20104522.295  
+        45.600          46.000  
+ -17100497.583 7 -13325060.538 8  20425140.268    20425137.301    20425139.396  
+        42.600          48.600  
+ -21635108.548 7 -16858519.014 6  20781096.933    20781093.880    20781096.162  
+        45.600          39.500  
+ -14102554.273 7 -10989001.061 6  22034784.808    22034780.436    22034784.132  
+        42.300          38.300  
+  -9144518.340 5  -7125586.742 4  22756754.079    22756752.325    22756753.455  
+        34.300          28.800  
+  -2099348.581 4  -1635842.956 3  23921684.156    23921682.390    23921683.545  
+        26.800          20.500  
+ 06  1  1  3 45  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+  -1006597.772 4   -784363.194 2  24398639.158    24398637.209    24398637.873  
+        24.900          17.000  
+ -19414030.159 7 -15127810.120 6  20977745.762    20977743.821    20977745.037  
+        45.400          39.500  
+  -2102410.719 2  -1638241.556 9  24308282.956    24308281.560    24308282.163  
+        17.800          -3.000  
+ -23513973.969 7 -18322573.949 7  20106979.823    20106977.854    20106978.739  
+        45.600          45.500  
+ -17134877.417 7 -13351850.019 8  20418598.085    20418595.054    20418597.154  
+        42.700          48.700  
+ -21508881.031 7 -16760159.946 6  20805117.353    20805114.115    20805116.567  
+        45.600          39.000  
+ -14242339.981 7 -11097924.945 6  22008184.530    22008180.208    22008183.941  
+        42.800          38.400  
+  -8938159.455 5  -6964787.616 4  22796022.424    22796020.635    22796022.040  
+        34.000          28.400  
+  -1907722.473 4  -1486523.878 3  23958149.436    23958147.344    23958148.897  
+        27.100          22.100  
+ 06  1  1  3 46  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+   -941474.353 4   -733617.691 3  24411031.516    24411029.684    24411030.523  
+        24.900          21.100  
+ -19528144.535 7 -15216730.362 6  20956030.897    20956028.567    20956030.023  
+        45.900          39.700  
+  -2298140.436 2  -1790758.194 1  24271036.938    24271035.705    24271035.284  
+        13.900           9.000  
+ -23498530.012 7 -18310539.698 7  20109918.819    20109916.916    20109917.772  
+        45.600          45.600  
+ -17167924.327 7 -13377600.858 8  20412309.600    20412306.360    20412308.584  
+        42.800          48.600  
+ -21380584.514 7 -16660188.661 6  20829531.390    20829528.259    20829530.580  
+        45.500          39.000  
+ -14381434.243 7 -11206310.046 6  21981715.597    21981711.446    21981715.036  
+        43.100          38.700  
+  -8731242.256 5  -6803553.452 4  22835397.442    22835395.783    22835397.291  
+        33.500          26.200  
+  -1715947.173 4  -1337088.591 4  23994643.864    23994641.529    23994643.258  
+        27.400          24.200  
+ 06  1  1  3 47  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+   -874489.333 3   -681421.574 3  24423778.307    24423776.546    24423777.315  
+        23.000          19.300  
+ -19639830.712 7 -15303758.518 6  20934777.321    20934775.316    20934776.596  
+        45.600          39.700  
+  -2493275.003 2  -1942811.039 1  24233904.072    24233902.562    24233902.991  
+        17.000           6.500  
+ -23480549.513 7 -18296528.922 7  20113340.358    20113338.442    20113339.214  
+        45.500          45.600  
+ -17199631.972 7 -13402308.108 8  20406275.534    20406272.652    20406274.702  
+        42.500          48.700  
+ -21250232.444 7 -16558615.650 6  20854337.133    20854333.322    20854335.940  
+        45.400          38.900  
+ -14519828.663 7 -11314149.834 6  21955380.038    21955375.653    21955379.445  
+        43.200          38.500  
+  -8523784.347 5  -6641897.928 4  22874875.815    22874873.953    22874875.307  
+        34.300          26.500  
+  -1524034.269 4  -1187546.089 3  24031163.352    24031161.206    24031162.725  
+        25.300          23.000  
+ 06  1  1  3 48  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+   -805657.120 3   -627786.090 3  24436876.625    24436875.076    24436875.778  
+        23.800          19.900  
+ -19749069.639 7 -15388879.734 6  20913989.576    20913987.862    20913989.016  
+        45.700          39.700  
+  -2687806.016 2  -2094393.615 9  24196885.524    24196884.254    24196884.905  
+        12.600          -3.000  
+ -23460031.220 7 -18280540.641 7  20117244.940    20117243.006    20117243.822  
+        45.600          45.700  
+ -17229993.183 7 -13425966.202 8  20400498.138    20400495.070    20400497.260  
+        42.500          48.500  
+ -21117838.738 7 -16455451.753 6  20879530.854    20879527.108    20879529.514  
+        45.200          38.900  
+ -14657515.404 7 -11421438.182 6  21929179.364    21929174.954    21929178.693  
+        43.700          39.000  
+  -8315802.770 5  -6479834.367 4  22914453.113    22914451.670    22914452.641  
+        33.400          27.900  
+  -1331994.522 4  -1037904.747 3  24067707.453    24067705.270    24067706.719  
+        28.800          18.600  
+ 06  1  1  3 49  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+   -734992.937 3   -572723.102 2  24450323.040    24450321.529    24450322.026  
+        21.600          16.100  
+ -19855844.399 7 -15472080.830 6  20893671.497    20893669.383    20893670.664  
+        45.900          39.800  
+  -2881724.747 2  -2245499.131 9  24159984.452    24159982.166    24159982.683  
+        12.600          -3.000  
+ -23436974.269 7 -18262574.189 7  20121632.321    20121630.567    20121631.219  
+        45.300          45.500  
+ -17259001.686 7 -13448570.227 8  20394977.977    20394974.845    20394977.132  
+        42.800          48.500  
+ -20983417.899 7 -16350708.283 6  20905110.078    20905106.567    20905108.928  
+        45.100          38.200  
+ -14794485.878 7 -11528168.405 6  21903114.398    21903110.367    21903113.811  
+        43.700          39.500  
+  -8107314.850 5  -6317376.266 4  22954127.684    22954125.478    22954127.167  
+        33.000          27.400  
+  -1139839.010 4   -888173.153 3  24104273.213    24104271.059    24104272.245  
+        24.900          21.600  
+ 06  1  1  3 50  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+   -662511.472 3   -516244.042 3  24464116.909    24464114.901    24464115.558  
+        21.600          19.900  
+ -19960138.408 7 -15553348.865 6  20873824.766    20873822.722    20873824.024  
+        45.500          39.800  
+  -3075023.284 2         0.000    24123201.222           0.000    24123200.377  
+        12.600           0.000  
+ -23411377.932 7 -18242628.986 7  20126503.026    20126501.249    20126502.006  
+        45.300          45.300  
+ -17286651.419 7 -13470115.476 8  20389716.432    20389713.338    20389715.537  
+        42.900          48.600  
+ -20846984.185 7 -16244396.330 6  20931072.926    20931069.127    20931071.651  
+        45.100          38.100  
+ -14930732.054 7 -11634334.220 6  21877187.784    21877183.313    21877187.160  
+        43.900          38.700  
+  -7898337.131 5  -6154536.489 4  22993893.833    22993892.399    22993893.458  
+        32.600          26.200  
+   -947578.253 4   -738359.621 3  24140859.702    24140857.272    24140858.863  
+        26.500          20.500  
+ 06  1  1  3 51  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+   -588228.240 2   -458361.110 2  24478251.659    24478250.355    24478250.362  
+        17.000          15.100  
+ -20061935.560 7 -15632671.300 6  20854453.500    20854451.365    20854452.611  
+        45.300          40.000  
+  -3267693.850 2  -2546254.177 9  24086536.766    24086535.984    24086536.862  
+        13.900          -3.000  
+ -23383242.390 7 -18220705.188 7  20131857.163    20131855.336    20131856.063  
+        45.200          45.200  
+ -17312934.852 7 -13490596.072 8  20384714.824    20384711.760    20384713.924  
+        42.700          48.700  
+ -20708552.573 7 -16136527.568 6  20957415.326    20957411.787    20957414.063  
+        44.700          38.000  
+ -15066245.199 7 -11739928.860 6  21851400.758    21851396.045    21851400.012  
+        44.100          39.500  
+  -7688886.983 5  -5991328.589 4  23033751.199    23033749.431    23033750.718  
+        33.600          25.900  
+   -755223.291 3   -588472.644 3  24177463.009    24177460.989    24177462.096  
+        23.800          22.100  
+ 06  1  1  3 52  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+   -512159.023 3   -399086.397 3  24492727.622    24492725.723    24492726.584  
+        20.500          21.100  
+ -20161218.729 7 -15710034.781 6  20835560.213    20835558.285    20835559.554  
+        45.400          39.900  
+  -3459728.426 2  -2695891.495 9  24049993.651    24049991.496    24049992.358  
+        15.100          -3.000  
+ -23352568.043 7 -18196803.104 7  20137694.426    20137692.450    20137693.345  
+        45.500          45.400  
+ -17337845.999 7 -13510007.353 8  20379974.398    20379971.303    20379973.486  
+        42.600          48.500  
+ -20568137.494 7 -16027113.250 6  20984135.096    20984131.942    20984134.064  
+        44.600          37.800  
+ -15201016.696 7 -11844945.566 6  21825754.176    21825750.047    21825753.551  
+        44.000          39.900  
+  -7478980.927 5  -5827765.445 4  23073695.691    23073693.551    23073695.018  
+        31.500          27.400  
+   -562784.105 3   -438520.033 3  24214082.910    24214080.794    24214082.193  
+        23.800          22.100  
+ 06  1  1  3 53  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+   -434319.363 3   -338432.114 2  24507539.759    24507538.417    24507538.990  
+        19.900          12.600  
+ -20257972.233 7 -15785427.102 6  20817148.801    20817146.792    20817147.959  
+        45.700          40.200  
+  -3651118.663 1         0.000    24013573.827           0.000    24013571.789  
+         6.500           0.000  
+ -23319355.655 7 -18170923.329 7  20144014.507    20144012.640    20144013.412  
+        45.300          45.400  
+ -17361377.982 7 -13528343.967 8  20375496.497    20375493.339    20375495.582  
+        42.600          48.600  
+ -20425754.952 7 -15916165.869 6  21011229.791    21011226.608    21011228.743  
+        44.800          37.800  
+ -15335038.351 7 -11949377.981 6  21800250.726    21800246.238    21800250.004  
+        44.100          39.600  
+  -7268635.344 5  -5663859.789 4  23113723.175    23113720.612    23113722.541  
+        32.000          25.600  
+   -370271.191 4   -288510.007 3  24250717.420    24250714.535    24250716.621  
+        27.100          18.600  
+ 06  1  1  3 54  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+   -354726.019 3   -276411.336    24522686.066    24522683.979    24522684.975  
+        21.600           3.000  
+ -20352180.957 7 -15858836.480 6  20799221.451    20799219.525    20799220.723  
+        45.800          40.700  
+  -3841856.935    -2993653.945 9  23977277.394    23977274.335    23977276.722  
+         3.000          -3.000  
+ -23283606.353 7 -18143066.733 7  20150817.567    20150815.521    20150816.482  
+        45.600          45.400  
+ -17383525.302 7 -13545601.621 8  20371282.068    20371278.869    20371281.136  
+        42.600          48.700  
+ -20281419.967 7 -15803697.082 6  21038695.749    21038692.595    21038694.709  
+        44.600          37.600  
+ -15468301.483 7 -12053219.344 6  21774891.438    21774887.237    21774890.860  
+        44.200          39.700  
+  -7057866.515 5  -5499624.356 4  23153831.542    23153828.955    23153830.704  
+        31.800          25.600  
+   -177695.156 3   -138450.722 2  24287362.620    24287360.495    24287361.693  
+        22.600          17.000  
+ 06  1  1  3 55  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+   -273395.178 3   -213036.609 2  24538162.586    24538160.913    24538161.643  
+        23.400          17.000  
+ -20443829.955 7 -15930251.270 6  20781780.902    20781779.279    20781780.261  
+        45.900          40.700  
+  -4031935.859 2  -3141767.291 9  23941104.479    23941104.794    23941106.090  
+        12.600          -3.000  
+ -23245321.709 7 -18113234.550 7  20158102.815    20158100.787    20158101.694  
+        45.400          45.200  
+ -17404280.709 7 -13561774.669 8  20367332.378    20367329.144    20367331.496  
+        42.600          48.500  
+ -20135148.738 7 -15689719.535 6  21066530.417    21066527.296    21066529.237  
+        44.500          37.300  
+ -15600797.524 7 -12156462.990 6  21749678.304    21749673.746    21749677.755  
+        44.600          39.500  
+  -6846690.588 5  -5335071.684 4  23194016.282    23194014.442    23194015.770  
+        30.600          25.900  
+     14934.374 3     11650.179 3  24324019.490    24324016.989    24324018.540  
+        23.800          19.900  
+ 06  1  1  3 56  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+   -190343.147 4   -148320.773 2  24553966.962    24553965.428    24553966.175  
+        26.200          17.800  
+ -20532904.881 7 -15999660.292 6  20764830.831    20764828.715    20764829.987  
+        46.100          41.100  
+  -4221347.106           0.000    23905062.787           0.000    23905061.488  
+         3.000           0.000  
+ -23204503.991 7 -18081428.539 7  20165870.160    20165868.223    20165869.103  
+        45.500          45.200  
+ -17423638.001 7 -13576858.275 8  20363648.764    20363645.619    20363647.843  
+        42.600          48.500  
+ -19986957.059 7 -15574245.518 6  21094730.996    21094727.129    21094729.514  
+        44.500          37.100  
+ -15732517.351 7 -12259101.800 6  21724612.878    21724608.768    21724612.281  
+        44.700          40.700  
+  -6635123.557 5  -5170214.261 4  23234275.934    23234273.771    23234275.621  
+        30.400          24.600  
+    207607.250 3    161784.888 3  24360683.856    24360681.241    24360682.627  
+        21.600          18.600  
+ 06  1  1  3 57  0.0000000  0  8G03G09G15G18G21G22G26G29
+   -105587.165 4    -82277.187 3  24570095.553    24570093.939    24570094.569  
+        24.600          22.600  
+ -20619391.038 7 -16067052.088 6  20748373.057    20748371.043    20748372.357  
+        46.700          41.000  
+ -23161155.590 7 -18047650.570 7  20174118.921    20174117.112    20174117.821  
+        45.500          45.200  
+ -17441590.988 7 -13590847.618 8  20360232.427    20360229.306    20360231.508  
+        42.600          48.400  
+ -19836862.250 7 -15457288.561 6  21123293.028    21123289.184    21123291.604  
+        44.100          36.900  
+ -15863452.560 7 -12361129.214 6  21699697.150    21699692.272    21699696.374  
+        44.600          40.000  
+  -6423181.290 5  -5005064.461 4  23274607.005    23274605.046    23274606.296  
+        30.800          25.600  
+    400313.756 3    311945.800 3  24397354.455    24397352.185    24397353.472  
+        22.600          19.300  
+ 06  1  1  3 58  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+    -19144.838 4    -14919.519 3  24586545.213    24586543.224    24586544.337  
+        25.600          20.500  
+ -20703274.376 7 -16132415.719 6  20732410.465    20732408.751    20732409.714  
+        46.400          41.900  
+   -106479.274 1         0.000    23833362.517           0.000    23833361.894  
+         9.000           0.000  
+ -23115279.390 7 -18011902.892 7  20182849.115    20182847.120    20182848.085  
+        45.600          45.100  
+ -17458133.477 7 -13603737.874 8  20357084.567    20357081.356    20357083.637  
+        42.700          48.600  
+ -19684879.629 7 -15338860.599 6  21152213.799    21152210.455    21152212.700  
+        44.100          36.300  
+ -15993593.586 7 -12462537.790 6  21674931.799    21674927.329    21674931.187  
+        44.800          40.400  
+  -6210879.574 5  -4839634.551 3  23315006.617    23315005.090    23315006.405  
+        30.600          23.400  
+    593044.053 3    462125.220 3  24434030.031    24434027.427    24434029.112  
+        23.400          19.300  
+ 06  1  1  3 59  0.0000000  0  8G03G09G15G18G21G22G26G29
+     68967.274 4     53739.224 3  24603312.183    24603310.274    24603311.587  
+        24.200          19.300  
+ -20784542.828 7 -16195741.772 6  20716945.634    20716943.652    20716944.828  
+        46.400          41.500  
+ -23066878.537 7 -17974187.947 7  20192059.406    20192057.517    20192058.361  
+        45.500          45.100  
+ -17473259.004 7 -13615523.997 8  20354206.243    20354203.079    20354205.322  
+        42.800          48.500  
+ -19531026.497 7 -15218975.081 6  21181490.911    21181487.801    21181490.167  
+        44.300          36.200  
+ -16122932.213 7 -12563321.119 6  21650319.674    21650314.953    21650318.959  
+        45.100          40.300  
+  -5998233.773 5  -4673936.523 4  23355472.726    23355470.277    23355472.135  
+        31.100          24.900  
+    785788.726 3    612315.808 2  24470707.806    24470704.982    24470707.103  
+        22.100          13.900  
+ 06  1  1  4  0  0.0000000  0  8G03G09G15G18G21G22G26G29
+    158731.209 3    123685.129 3  24620393.744    24620391.981    24620392.551  
+        21.600          19.900  
+ -20863182.530 7 -16257019.455 6  20701981.055    20701978.890    20701980.211  
+        46.800          41.800  
+ -23015956.727 7 -17934508.625 7  20201749.416    20201747.576    20201748.365  
+        45.500          44.900  
+ -17486961.545 7 -13626201.309 8  20351598.841    20351595.593    20351597.963  
+        43.000          48.700  
+ -19375319.181 7 -15097644.754 6  21211121.003    21211117.998    21211120.286  
+        44.200          36.200  
+ -16251459.192 7 -12663472.006 6  21625861.132    21625857.121    21625860.752  
+        45.200          40.600  
+  -5785259.312 5  -4507982.389 3  23395999.537    23395997.598    23395999.287  
+        30.800          23.800  
+    978538.352 3    762510.330 2  24507386.584    24507384.571    24507386.088  
+        23.800          17.800  
+ 06  1  1  4  1  0.0000000  0  8G03G09G15G18G21G22G26G29
+    250129.398 3    194904.487 2  24637785.977    24637784.603    24637784.764  
+        19.300          17.000  
+ -20939182.249 7 -16316240.003 6  20687519.057    20687516.607    20687518.122  
+        47.400          41.900  
+ -22962518.614 7 -17892868.548 7  20211918.535    20211916.429    20211917.472  
+        45.500          44.700  
+ -17499234.928 7 -13635764.983 8  20349263.166    20349260.027    20349262.324  
+        43.000          48.600  
+ -19217775.572 7 -14974883.541 6  21241100.495    21241097.699    21241099.791  
+        44.000          36.300  
+ -16379164.920 7 -12762982.950 6  21601559.860    21601555.499    21601559.206  
+        45.000          40.700  
+  -5571971.335 4  -4341783.978 3  23436586.893    23436585.536    23436586.647  
+        29.000          23.400  
+   1171283.536 3    912701.343 2  24544065.248    24544062.481    24544064.492  
+        23.000          17.800  
+ 06  1  1  4  2  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+    343144.074 3    267383.430 2  24655486.361    24655484.609    24655485.688  
+        19.300          15.100  
+ -21012528.593 7 -16373392.983 7  20673561.346    20673559.301    20673560.505  
+        47.300          42.000  
+   -271942.990 9         0.000    23691547.602           0.000    23691547.286  
+        -3.000           0.000  
+ -22906568.117 7 -17849270.760 7  20222565.428    20222563.471    20222564.364  
+        45.500          44.600  
+ -17510072.934 7 -13644210.177 8  20347200.797    20347197.586    20347199.897  
+        42.700          48.500  
+ -19058414.219 7 -14850705.907 6  21271426.819    21271423.105    21271425.536  
+        43.500          36.000  
+ -16506040.751 7 -12861847.220 6  21577416.297    21577411.630    21577415.618  
+        45.200          40.600  
+  -5358384.902 4  -4175352.989 4  23477231.172    23477229.979    23477230.779  
+        29.500          25.300  
+   1364015.292 3   1062881.894 3  24580740.635    24580739.179    24580740.194  
+        22.600          21.100  
+ 06  1  1  4  3  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+    437756.834 3    341107.650 3  24673490.029    24673489.593    24673489.423  
+        18.600          19.900  
+ -21083211.164 7 -16428470.296 6  20660111.234    20660108.773    20660110.316  
+        47.800          41.800  
+   -456472.360 2   -355691.663    23656432.717    23656430.367    23656431.555  
+        12.600           3.000  
+ -22848111.003 7 -17803719.779 7  20233689.302    20233687.655    20233688.237  
+        45.300          44.600  
+ -17519469.355 7 -13651532.070 8  20345412.799    20345409.571    20345411.823  
+        42.500          48.600  
+ -18897251.306 7 -14725124.447 5  21302095.065    21302091.482    21302093.797  
+        43.400          35.900  
+ -16632076.867 7 -12960057.170 6  21553432.374    21553427.929    21553431.819  
+        45.400          41.000  
+  -5144514.654 4  -4008700.866 3  23517929.537    23517927.234    23517929.034  
+        29.500          23.000  
+   1556724.606 3   1213044.987 2  24617412.196    24617409.582    24617411.812  
+        21.600          12.600  
+ 06  1  1  4  4  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+    533948.957 2    416062.537 2  24691794.722    24691793.927    24691794.016  
+        17.800          17.800  
+ -21151218.455 7 -16481462.987 6  20647169.687    20647167.446    20647168.821  
+        47.800          41.900  
+   -640275.039 2   -498914.504 9  23621455.879    23621454.492    23621454.665  
+        15.100          -3.000  
+ -22787152.365 7 -17756219.558 7  20245289.711    20245287.657    20245288.548  
+        45.200          44.600  
+ -17527418.769 7 -13657726.402 8  20343900.046    20343896.793    20343899.088  
+        42.700          48.600  
+ -18734305.839 7 -14598153.979 5  21333102.208    21333098.811    21333101.315  
+        43.600          34.800  
+ -16757264.457 7 -13057605.939 6  21529609.968    21529605.462    21529609.379  
+        45.200          41.000  
+  -4930375.613 4  -3841839.298 3  23558679.214    23558676.849    23558678.527  
+        28.800          22.600  
+   1749402.421 2   1363183.554 1  24654076.887    24654074.950    24654076.020  
+        15.100           6.500  
+ 06  1  1  4  5  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+    631702.465 2    492234.064 2  24710396.497    24710395.156    24710396.092  
+        17.800          15.100  
+ -21216539.798 8 -16532362.734 7  20634739.492    20634737.228    20634738.596  
+        48.100          42.000  
+   -823344.156 1   -641565.694 9  23586618.830    23586617.109    23586618.815  
+         9.000          -3.000  
+ -22723697.597 7 -17706774.290 7  20257364.772    20257362.690    20257363.630  
+        45.500          44.400  
+ -17533914.420 7 -13662787.948 8  20342663.805    20342660.777    20342662.922  
+        42.600          48.700  
+ -18569595.647 7 -14469808.397 5  21364444.976    21364442.341    21364444.452  
+        43.400          35.100  
+ -16881593.681 7 -13154485.837 6  21505950.895    21505946.480    21505950.309  
+        45.500          41.300  
+  -4715981.908 4  -3674779.269 3  23599476.148    23599474.465    23599475.790  
+        28.400          21.100  
+   1942039.933 3   1513290.699 2  24690736.140    24690732.458    24690735.407  
+        21.600          15.100  
+ 06  1  1  4  6  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+    730998.022 3    569607.225 2  24729292.538    24729291.215    24729291.840  
+        20.500          17.000  
+ -21279166.324 8 -16581162.607 7  20622821.902    20622819.909    20622821.141  
+        48.200          42.200  
+  -1005672.900 2   -783639.993 2  23551923.359    23551920.991    23551922.585  
+        13.900          13.900  
+ -22657753.682 7 -17655389.434 7  20269913.229    20269911.457    20269912.128  
+        45.200          44.500  
+ -17538951.270 7 -13666712.782 8  20341705.546    20341702.310    20341704.521  
+        42.600          48.500  
+ -18403139.097 7 -14340102.029 5  21396121.406    21396117.985    21396120.239  
+        42.700          34.900  
+ -17005055.430 7 -13250689.800 6  21482457.009    21482452.221    21482456.433  
+        46.000          41.100  
+  -4501348.003 4  -3507532.077 3  23640320.080    23640318.763    23640319.770  
+        27.400          23.800  
+   2134628.595 3   1663359.728 2  24727384.067    24727381.463    24727383.353  
+        22.100          16.100  
+ 06  1  1  4  7  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+    831816.468 3    648167.019 2  24748477.602    24748475.832    24748476.278  
+        21.600          16.100  
+ -21339087.677 8 -16627854.564 7  20611419.377    20611417.131    20611418.550  
+        48.300          42.400  
+  -1187254.241 2   -925131.905 1  23517368.988    23517366.665    23517367.710  
+        17.800           9.000  
+ -22589327.282 7 -17602070.175 7  20282934.408    20282932.473    20282933.334  
+        45.100          44.200  
+ -17542522.723 7 -13669495.726 8  20341026.027    20341022.600    20341024.999  
+        42.600          48.500  
+ -18234954.943 7 -14209049.477 5  21428125.889    21428122.236    21428124.767  
+        42.600          34.100  
+ -17127639.709 7 -13346210.011 6  21459130.118    21459125.384    21459129.443  
+        46.100          41.800  
+  -4286488.246 4  -3340108.914 3  23681206.683    23681204.259    23681206.170  
+        28.800          22.100  
+   2327159.997 3   1813384.146 1  24764022.213    24764018.774    24764020.995  
+        22.600          11.000  
+ 06  1  1  4  8  0.0000000  0  9G03G09G14G15G18G21G22G26G29
+    934139.131 3    727898.967 2  24767949.320    24767947.403    24767948.103  
+        22.600          15.100  
+ -21396294.627 8 -16672431.406 7  20600533.341    20600531.026    20600532.357  
+        48.200          42.700  
+  -1368081.405 3  -1066036.134 2  23482958.787    23482956.560    23482958.017  
+        20.500          13.900  
+ -22518425.288 7 -17546821.887 7  20296426.645    20296424.690    20296425.625  
+        45.500          44.100  
+ -17544623.906 7 -13671133.016 8  20340625.942    20340622.810    20340625.025  
+        42.500          48.600  
+ -18065061.671 7 -14076665.150 5  21460454.829    21460452.083    21460454.121  
+        42.400          34.500  
+ -17249337.482 7 -13441039.442 6  21435971.767    21435967.079    21435971.026  
+        45.800          41.600  
+  -4071416.341 4  -3172520.414 3  23722133.930    23722131.081    23722133.391  
+        26.800          21.100  
+   2519625.633 3   1963357.354 2  24800646.239    24800644.078    24800645.299  
+        22.100          16.100  
+ 06  1  1  4  9  0.0000000  0  8G09G14G15G18G21G22G26G29
+ -21450778.039 8 -16714886.002 7  20590165.376    20590163.262    20590164.542  
+        48.400          43.000  
+  -1548147.633 3  -1206347.453 2  23448693.018    23448691.170    23448692.235  
+        21.100          12.600  
+ -22445054.944 7 -17489650.201 7  20310388.612    20310386.791    20310387.561  
+        45.600          44.400  
+ -17545247.983 7 -13671619.314 8  20340507.339    20340504.092    20340506.340  
+        42.700          48.500  
+ -17893478.256 6 -13942963.832 5  21493106.481    21493103.286    21493105.382  
+        41.700          33.600  
+ -17370138.620 7 -13535170.192 6  21412983.995    21412979.412    21412983.326  
+        45.700          41.900  
+  -3856146.229 4  -3004777.485 3  23763097.859    23763096.013    23763097.541  
+        27.900          20.500  
+   2712017.349 4   2113272.870 2  24837257.621    24837254.442    24837257.058  
+        24.900          13.900  
+ 06  1  1  4 10  0.0000000  0  7G09G14G15G18G21G22G26
+ -21502530.185 8 -16755212.341 7  20580317.289    20580315.043    20580316.473  
+        48.400          42.800  
+  -1727446.096 3  -1346060.502 2  23414574.538    23414571.846    23414573.213  
+        22.600          17.000  
+ -22369224.217 7 -17430561.339 7  20324818.905    20324816.776    20324817.758  
+        45.300          44.000  
+ -17544390.430 7 -13670951.081 8  20340670.528    20340667.233    20340669.551  
+        43.000          48.400  
+ -17720224.300 6 -13807960.801 5  21526074.810    21526072.594    21526074.370  
+        41.300          33.900  
+ -17490033.690 7 -13628594.914 6  21390168.864    21390163.979    21390168.068  
+        45.700          41.600  
+  -3640691.700 4  -2836890.825 2  23804097.256    23804095.453    23804096.756  
+        28.100          17.800  
+ 06  1  1  4 11  0.0000000  0  7G09G14G15G18G21G22G26
+ -21551542.922 8 -16793404.077 7  20570990.623    20570988.236    20570989.683  
+        48.500          42.900  
+  -1905970.212 3  -1485170.183 3  23380601.890    23380599.606    23380601.162  
+        23.000          18.600  
+ -22290941.639 7 -17369561.951 7  20339715.670    20339713.623    20339714.471  
+        45.600          43.900  
+ -17542045.580 7 -13669123.938 8  20341116.666    20341113.371    20341115.786  
+        42.800          48.300  
+ -17545318.906 6 -13671670.927 5  21559359.409    21559356.014    21559358.041  
+        41.000          33.500  
+ -17609012.763 7 -13721305.884 7  21367527.672    21367523.119    21367527.040  
+        46.100          42.100  
+  -3425066.084 4  -2668870.909 3  23845128.905    23845128.145    23845128.764  
+        24.600          21.600  
+ 06  1  1  4 12  0.0000000  0  7G09G14G15G18G21G22G26
+ -21597810.067 8 -16829456.387 7  20562185.970    20562183.762    20562185.189  
+        48.400          42.600  
+  -2083713.668 4  -1623671.544 3  23346778.474    23346776.129    23346777.495  
+        27.100          19.900  
+ -22210215.890 7 -17306658.787 7  20355077.172    20355075.137    20355075.997  
+        45.300          43.700  
+ -17538207.305 7 -13666133.071 8  20341847.102    20341843.853    20341846.222  
+        43.100          48.500  
+ -17368781.774 6 -13534109.571 5  21592952.473    21592949.866    21592951.789  
+        41.200          33.100  
+ -17727065.913 7 -13813295.342 7  21345062.969    21345058.320    21345062.328  
+        46.100          42.100  
+  -3209282.948 4  -2500728.210 3  23886192.037    23886190.142    23886192.030  
+        26.800          21.600  
+ 06  1  1  4 13  0.0000000  0  7G09G14G15G18G21G22G26
+ -21641324.324 8 -16863363.592 7  20553905.840    20553903.356    20553904.867  
+        48.600          42.400  
+  -2260669.460 4  -1761559.153 3  23313105.124    23313102.442    23313103.948  
+        28.400          21.600  
+ -22127055.948 7 -17241858.846 7  20370901.482    20370899.861    20370900.489  
+        45.200          43.600  
+ -17532870.645 7 -13661974.634 8  20342862.734    20342859.404    20342861.777  
+        43.100          48.400  
+ -17190632.535 6 -13395292.014 5  21626854.239    21626850.471    21626852.783  
+        40.700          33.000  
+ -17844183.418 7 -13904555.741 7  21322776.133    21322771.573    21322775.456  
+        46.000          42.200  
+  -2993355.271 4  -2332472.891 3  23927281.596    23927279.119    23927281.208  
+        27.100          18.600  
+ 06  1  1  4 14  0.0000000  0  7G09G14G15G18G21G22G26
+ -21682078.463 8 -16895120.054 7  20546150.167    20546148.121    20546149.461  
+        48.600          42.200  
+  -2436832.424 4  -1898828.958 3  23279581.695    23279579.762    23279580.969  
+        28.400          23.800  
+ -22041471.717 7 -17175169.848 7  20387187.954    20387186.036    20387186.973  
+        45.200          43.500  
+ -17526029.647 7 -13656643.978 8  20344164.375    20344161.114    20344163.481  
+        43.000          48.200  
+ -17010891.136 6 -13255233.804 5  21661057.175    21661054.226    21661056.301  
+        40.500          32.400  
+ -17960354.943 7 -13995079.002 7  21300669.604    21300664.960    21300668.948  
+        46.400          42.600  
+  -2777296.033 4  -2164115.039 3  23968396.303    23968394.873    23968396.013  
+        24.200          23.400  
+ 06  1  1  4 15  0.0000000  0  7G09G14G15G18G21G22G26
+ -21720068.495 8 -16924722.674 7  20538921.129    20538918.798    20538920.254  
+        48.800          42.300  
+  -2612195.117 5  -2035475.161 4  23246211.841    23246209.113    23246210.792  
+        30.600          24.600  
+ -21953472.625 7 -17106599.147 7  20403933.864    20403931.836    20403932.636  
+        45.400          43.600  
+ -17517679.485 7 -13650137.361 8  20345753.275    20345750.051    20345752.333  
+        43.000          48.100  
+ -16829577.845 6 -13113950.774 5  21695559.961    21695556.902    21695558.844  
+        39.400          31.800  
+ -18075570.905 7 -14084857.677 7  21278744.490    21278740.095    21278743.911  
+        46.200          42.600  
+  -2561118.138 4  -1995664.768 3  24009534.002    24009531.838    24009533.373  
+        26.500          21.600  
+ 06  1  1  4 16  0.0000000  0  7G09G14G15G18G21G22G26
+ -21755288.249 8 -16952166.629 7  20532219.074    20532216.797    20532218.158  
+        48.600          42.400  
+  -2786751.195 5  -2171492.854 4  23212994.806    23212992.283    23212994.024  
+        31.000          25.300  
+ -21863069.116 7 -17036154.878 7  20421136.916    20421135.087    20421135.784  
+        45.100          43.500  
+ -17507815.417 7 -13642451.076 8  20347630.459    20347627.101    20347629.493  
+        43.000          48.100  
+ -16646712.519 6 -12971458.347 5  21730357.882    21730354.978    21730357.010  
+        39.600          32.100  
+ -18189820.705 7 -14173883.490 7  21257003.661    21256998.970    21257003.026  
+        46.400          42.600  
+  -2344834.275 4  -1827131.902 3  24050690.103    24050689.113    24050689.563  
+        24.600          21.600  
+ 06  1  1  4 17  0.0000000  0  7G09G14G15G18G21G22G26
+ -21787733.395 8 -16977448.554 7  20526044.825    20526042.634    20526044.057  
+        48.600          42.200  
+  -2960495.629 5  -2306878.091 4  23179932.221    23179929.893    23179931.288  
+        30.400          26.800  
+ -21770271.282 7 -16963844.892 7  20438795.727    20438793.903    20438794.701  
+        45.200          43.300  
+ -17496432.110 7 -13633580.977 8  20349796.690    20349793.427    20349795.698  
+        42.800          48.100  
+ -16462316.059 6 -12827772.870 5  21765447.909    21765444.407    21765446.871  
+        39.500          31.300  
+ -18303094.766 7 -14262148.990 7  21235448.183    21235443.658    21235447.508  
+        45.900          42.900  
+  -2128457.093 4  -1658526.378 3  24091866.000    24091864.567    24091865.608  
+        26.500          21.600  
+ 06  1  1  4 18  0.0000000  0  7G09G14G15G18G21G22G26
+ -21817398.881 8 -17000564.512 7  20520399.787    20520397.611    20520398.916  
+        48.700          42.400  
+  -3133421.483 5  -2441625.467 4  23147025.429    23147023.127    23147024.687  
+        30.100          27.100  
+ -21675090.415 7 -16889678.003 7  20456908.013    20456906.228    20456906.991  
+        45.200          43.400  
+ -17483524.339 7 -13623522.970 8  20352252.991    20352249.653    20352252.026  
+        43.000          48.100  
+ -16276408.320 6 -12682909.726 5  21800825.283    21800821.783    21800824.017  
+        39.500          31.100  
+ -18415382.593 7 -14349645.991 7  21214080.502    21214076.021    21214079.860  
+        46.200          43.100  
+  -1911998.784 4  -1489857.548 2  24133056.712    24133054.881    24133056.200  
+        25.600          12.600  
+ 06  1  1  4 19  0.0000000  0  7G09G14G15G18G21G22G26
+ -21844281.067 8 -17021511.665 7  20515284.159    20515281.993    20515283.426  
+        48.500          42.600  
+  -3305522.986 4  -2575730.505 4  23114275.838    23114273.385    23114275.078  
+        29.500          27.600  
+ -21577538.430 7 -16813663.498 7  20475471.666    20475469.701    20475470.539  
+        44.800          42.900  
+ -17469086.904 7 -13612273.022 8  20355000.309    20354996.959    20354999.307  
+        43.100          48.100  
+ -16089010.319 6 -12536885.368 5  21836484.864    21836482.514    21836484.456  
+        39.100          31.500  
+ -18526674.000 7 -14436366.568 7  21192902.496    21192897.934    21192901.933  
+        46.400          43.000  
+  -1695471.546 4  -1321135.032 2  24174260.770    24174257.664    24174260.247  
+        25.600          13.900  
+ 06  1  1  4 20  0.0000000  0  7G09G14G15G18G21G22G26
+ -21868377.474 8 -17040288.074 7  20510698.669    20510696.675    20510697.832  
+        48.000          42.700  
+  -3476794.037 4  -2709188.417 4  23081683.660    23081681.750    23081683.182  
+        28.800          27.600  
+ -21477626.802 7 -16735810.307 7  20494484.339    20494482.477    20494483.142  
+        45.000          43.200  
+ -17453115.238 7 -13599827.575 8  20358039.655    20358036.331    20358038.681  
+        43.200          48.000  
+ -15900142.888 6 -12389715.990 5  21872426.754    21872422.610    21872425.252  
+        38.600          30.800  
+ -18636958.527 7 -14522302.563 7  21171915.969    21171911.556    21171915.228  
+        45.900          43.100  
+  -1478887.423 4  -1152368.217 2  24215475.796    24215473.454    24215475.101  
+        24.600          17.000  
+ 06  1  1  4 21  0.0000000  0  7G09G14G15G18G21G22G26
+ -21889685.131 7 -17056891.436 7  20506644.116    20506641.857    20506643.268  
+        47.900          42.500  
+  -3647229.267 4  -2841995.029 4  23049251.211    23049248.770    23049250.304  
+        27.400          25.900  
+ -21375367.830 7 -16656128.002 7  20513943.508    20513941.617    20513942.463  
+        45.200          42.800  
+ -17435604.975 7 -13586183.216 7  20361371.602    20361368.365    20361370.601  
+        43.000          47.900  
+ -15709827.269 6 -12241418.121 5  21908642.660    21908638.721    21908641.158  
+        38.100          30.600  
+ -18746226.266 7 -14607446.250 7  21151122.853    21151118.505    21151122.300  
+        46.100          43.200  
+  -1262258.338 4   -983566.332 2  24256699.273    24256695.707    24256698.643  
+        27.100          15.100  
+ 06  1  1  4 22  0.0000000  0  7G09G14G15G18G21G22G26
+ -21908201.644 7 -17071319.886 7  20503120.559    20503118.331    20503119.652  
+        47.800          42.900  
+  -3816822.284 4  -2974145.391 4  23016978.758    23016976.214    23016977.736  
+        29.900          24.200  
+ -21270774.122 7 -16574626.440 7  20533846.793    20533845.223    20533845.829  
+        45.200          42.700  
+ -17416551.341 7 -13571336.224 7  20364997.363    20364994.202    20364996.464  
+        43.400          47.800  
+ -15518084.205 6 -12092007.993 4  21945128.921    21945126.070    21945128.173  
+        37.800          29.900  
+ -18854466.145 7 -14691789.007 7  21130525.786    21130521.065    21130525.011  
+        46.300          43.300  
+  -1045596.074 4   -814738.579 3  24297928.613    24297926.461    24297928.000  
+        25.900          20.500  
+ 06  1  1  4 23  0.0000000  0  7G09G14G15G18G21G22G26
+ -21923925.521 7 -17083572.259 7  20500128.386    20500126.117    20500127.561  
+        47.700          42.800  
+  -3985567.906 5  -3105635.471 3  22984867.519    22984864.628    22984866.646  
+        31.600          22.100  
+ -21163858.386 7 -16491315.497 7  20554192.345    20554190.581    20554191.224  
+        45.000          42.700  
+ -17395948.963 7 -13555282.426 8  20368917.885    20368914.790    20368916.941  
+        43.200          48.000  
+ -15324935.116 6 -11941502.271 4  21981883.493    21981881.215    21981883.294  
+        38.100          29.200  
+ -18961668.100 7 -14775322.996 7  21110125.654    21110121.306    21110125.126  
+        46.300          43.600  
+   -828911.908 3   -645893.882 2  24339161.979    24339159.766    24339161.403  
+        23.000          16.100  
+ 06  1  1  4 24  0.0000000  0  7G09G14G15G18G21G22G26
+ -21936855.482 7 -17093647.550 7  20497667.656    20497665.748    20497666.954  
+        47.400          42.900  
+  -4153460.171 5  -3236460.599 4  22952918.764    22952915.761    22952917.943  
+        32.300          24.600  
+ -21054633.936 7 -16406205.567 7  20574977.111    20574975.299    20574976.047  
+        44.900          42.400  
+ -17373794.072 7 -13538018.881 7  20373133.815    20373130.634    20373132.858  
+        43.400          47.900  
+ -15130401.308 6 -11789917.550 5  22018903.517    22018899.913    22018902.237  
+        37.700          30.100  
+ -19067821.913 7 -14858040.250 7  21089925.460    21089920.872    21089924.829  
+        46.500          43.700  
+   -612217.332 3   -477040.968 2  24380396.899    24380395.024    24380397.021  
+        22.100          15.100  
+ 06  1  1  4 25  0.0000000  0  7G09G14G15G18G21G22G26
+ -21946990.022 7 -17101544.595 7  20495739.133    20495737.108    20495738.351  
+        47.200          42.700  
+  -4320493.366 5  -3366616.308 4  22921132.969    22921130.565    22921132.130  
+        31.800          26.200  
+ -20943114.171 7 -16319307.092 7  20596198.735    20596196.837    20596197.647  
+        44.900          42.200  
+ -17350082.482 7 -13519542.320 7  20377645.921    20377642.796    20377644.990  
+        43.400          47.600  
+ -14934503.887 6 -11637270.267 4  22056181.859    22056178.058    22056180.385  
+        36.900          28.600  
+ -19172916.753 7 -14939932.329 7  21069926.788    21069922.111    21069926.075  
+        46.700          44.000  
+   -395523.682 4   -308188.783 2  24421632.939    24421629.991    24421632.467  
+        25.300          17.800  
+ 06  1  1  4 26  0.0000000  0  7G09G14G15G18G21G22G26
+ -21954329.799 7 -17107263.900 7  20494342.454    20494340.374    20494341.691  
+        47.400          42.800  
+  -4486662.153 4  -3496098.401 4  22889512.104    22889509.680    22889511.126  
+        29.200          28.800  
+ -20829313.271 7 -16230631.090 6  20617854.064    20617852.490    20617853.065  
+        44.700          41.900  
+ -17324809.711 7 -13499849.250 7  20382455.449    20382452.070    20382454.491  
+        43.600          47.600  
+ -14737264.773 6 -11483577.493 4  22093714.819    22093711.349    22093713.762  
+        37.100          28.400  
+ -19276942.113 7 -15020991.050 7  21050131.306    21050126.705    21050130.536  
+        46.600          44.000  
+   -178841.780 4   -139345.797 3  24462865.266    24462864.420    24462865.121  
+        24.900          19.300  
+ 06  1  1  4 27  0.0000000  0  7G09G14G15G18G21G22G26
+ -21958875.104 7 -17110805.696 7  20493477.453    20493475.430    20493476.635  
+        47.100          42.700  
+  -4651961.201 5  -3624902.793 4  22858056.984    22858054.343    22858055.911  
+        32.100          27.400  
+ -20713245.754 7 -16140188.892 6  20639941.295    20639939.331    20639940.160  
+        44.700          41.900  
+ -17297971.928 7 -13478936.699 7  20387562.245    20387559.130    20387561.394  
+        43.600          47.500  
+ -14538705.983 5 -11328856.413 4  22131498.390    22131495.972    22131498.022  
+        35.900          29.900  
+ -19379887.641 7 -15101208.343 7  21030541.442    21030536.747    21030540.808  
+        47.000          44.100  
+     37817.261 4     29479.384 2  24504095.530    24504093.124    24504095.219  
+        27.400          13.900  
+ 06  1  1  4 28  0.0000000  0  7G09G14G15G18G21G22G26
+ -21960626.219 7 -17112170.198 7  20493144.249    20493142.087    20493143.438  
+        47.200          42.300  
+  -4816384.976 5  -3753025.179 4  22826767.645    22826765.485    22826766.837  
+        32.000          26.500  
+ -20594926.090 7 -16047991.775 7  20662456.761    20662454.993    20662455.613  
+        44.300          42.000  
+ -17269564.385 7 -13456800.953 7  20392968.228    20392964.883    20392967.285  
+        44.000          47.400  
+ -14338849.378 6 -11173124.045 4  22169529.313    22169527.268    22169529.295  
+        36.200          28.400  
+ -19481742.040 7 -15180575.405 7  21011159.265    21011154.654    21011158.589  
+        47.000          44.600  
+    254442.652 3    198278.358 9  24545317.090    24545315.522    24545316.524  
+        19.900          -3.000  
+ 06  1  1  4 29  0.0000000  0  7G09G14G15G18G21G22G26
+ -21959584.790 7 -17111358.688 7  20493342.411    20493340.269    20493341.589  
+        47.300          42.300  
+  -4979928.633 5  -3880461.749 4  22795646.770    22795644.173    22795645.688  
+        31.500          28.400  
+ -20474368.993 7 -15954051.221 6  20685397.842    20685396.147    20685396.828  
+        44.300          41.600  
+ -17239583.620 7 -13433439.321 7  20398673.242    20398669.980    20398672.298  
+        43.800          47.100  
+ -14137716.561 6 -11016397.224 4  22207803.671    22207802.031    22207803.863  
+        36.100          28.600  
+ -19582495.116 7 -15259084.296 7  20991986.532    20991981.883    20991985.900  
+        46.600          44.400  
+    471023.855 3    367042.939 2  24586531.824    24586529.915    24586531.121  
+        23.000          12.600  
+ 06  1  1  4 30  0.0000000  0  7G09G14G15G18G21G22G26
+ -21955752.055 7 -17108372.138 7  20494072.145    20494069.775    20494071.211  
+        47.700          42.500  
+  -5142586.288 5  -4007207.913 4  22764694.052    22764691.468    22764692.947  
+        32.100          28.400  
+ -20351589.888 7 -15858379.219 6  20708762.496    20708760.346    20708761.142  
+        44.400          41.500  
+ -17208026.083 7 -13408849.030 7  20404678.546    20404675.227    20404677.642  
+        44.100          47.000  
+ -13935328.938 6 -10858692.631 4  22246317.205    22246315.045    22246317.086  
+        36.400          27.900  
+ -19682135.847 7 -15336726.417 7  20973025.427    20973020.832    20973024.851  
+        46.800          44.600  
+    687550.367 3    535764.886 1  24627735.295    24627732.725    24627734.532  
+        22.600          11.000  
+ 06  1  1  4 31  0.0000000  0  7G09G14G15G18G21G22G26
+ -21949131.438 7 -17103213.206 7  20495331.691    20495329.440    20495330.806  
+        47.600          42.600  
+  -5304353.124 5  -4133259.950 4  22733910.648    22733907.963    22733909.802  
+        33.500          26.200  
+ -20226604.474 7 -15760988.015 6  20732545.560    20732544.222    20732544.739  
+        44.300          41.200  
+ -17174887.554 7 -13383026.810 7  20410984.577    20410981.228    20410983.606  
+        44.300          46.800  
+ -13731709.576 5 -10700028.239 4  22285064.959    22285062.492    22285064.550  
+        35.400          26.800  
+ -19780653.988 7 -15413493.797 7  20954277.918    20954273.471    20954277.343  
+        46.800          44.700  
+    904012.244 3    704436.438 1  24668926.700    24668924.764    24668926.155  
+        21.100           9.000  
+ 06  1  1  4 32  0.0000000  0  7G09G14G15G18G21G22G26
+ -21939724.555 7 -17095883.161 7  20497121.705    20497119.588    20497120.931  
+        47.800          42.400  
+  -5465224.492 5  -4258614.235 4  22703297.527    22703294.964    22703296.684  
+        32.000          26.800  
+ -20099428.886 7 -15661890.182 6  20756746.733    20756744.968    20756745.696  
+        44.100          41.200  
+ -17140164.403 7 -13355969.803 7  20417592.287    20417588.859    20417591.387  
+        44.700          46.700  
+ -13526880.055 5 -10540420.892 4  22324042.229    22324040.565    22324042.018  
+        34.600          28.600  
+ -19878038.335 7 -15489377.700 7  20935746.467    20935741.857    20935745.712  
+        46.700          45.000  
+   1120399.000 3    873049.454 1  24710103.662    24710101.350    24710103.027  
+        23.000          11.000  
+ 06  1  1  4 33  0.0000000  0  6G09G14G15G18G21G22
+ -21927534.883 7 -17086384.708 7  20499441.768    20499439.094    20499440.786  
+        47.900          42.000  
+  -5625194.544 5  -4383266.165 4  22672856.676    22672853.776    22672855.761  
+        33.800          28.800  
+ -19970078.806 7 -15561097.946 6  20781361.743    20781359.556    20781360.424  
+        44.000          41.200  
+ -17103853.032 7 -13327675.227 7  20424502.137    20424498.593    20424501.140  
+        44.600          46.500  
+ -13320862.819 5 -10379888.039 4  22363246.296    22363244.199    22363246.066  
+        34.900          26.200  
+ -19974278.427 7 -15564369.976 7  20917432.485    20917428.035    20917431.863  
+        46.700          45.200  
+ 06  1  1  4 34  0.0000000  0  6G09G14G15G18G21G22
+ -21912566.699 8 -17074721.180 7  20502290.134    20502287.463    20502289.232  
+        48.100          42.100  
+  -5784258.985 5  -4507212.426 4  22642587.264    22642585.010    22642586.243  
+        32.700          29.000  
+ -19838571.016 7 -15458624.364 6  20806386.129    20806384.685    20806385.274  
+        44.000          41.100  
+ -17065950.852 7 -13298141.059 7  20431714.698    20431711.131    20431713.715  
+        44.700          46.400  
+ -13113680.321 5 -10218447.189 4  22402671.874    22402669.622    22402671.336  
+        33.500          25.900  
+ -20069363.028 7 -15638461.864 7  20899338.684    20899334.018    20899338.011  
+        46.900          45.300  
+ 06  1  1  4 35  0.0000000  0  6G09G14G15G18G21G22
+ -21894823.897 7 -17060895.609 7  20505666.117    20505663.914    20505665.323  
+        47.900          42.100  
+  -5942412.942 5  -4630449.217 5  22612492.278    22612489.233    22612491.246  
+        34.800          30.100  
+ -19704922.757 7 -15354482.893 6  20831819.364    20831816.973    20831817.967  
+        43.700          40.600  
+ -17026454.077 7 -13267364.352 7  20439230.416    20439227.232    20439229.614  
+        44.600          46.400  
+ -12905355.125 5 -10056115.954 4  22442314.726    22442312.846    22442314.364  
+        33.100          26.200  
+ -20163281.515 7 -15711645.100 7  20881466.362    20881461.829    20881465.757  
+        46.800          45.300  
+ 06  1  1  4 36  0.0000000  0  6G09G14G15G18G21G22
+ -21874311.259 7 -17044911.727 6  20509569.489    20509567.118    20509568.747  
+        47.900          41.900  
+  -6099651.192 5  -4752972.466 4  22582570.108    22582567.777    22582569.209  
+        33.200          29.700  
+ -19569151.333 7 -15248687.005 6  20857654.763    20857653.568    20857654.069  
+        44.000          40.600  
+ -16985360.180 7 -13235343.137 7  20447050.355    20447047.094    20447049.392  
+        44.800          46.400  
+ -12695909.481 5  -9892911.600 4  22482171.153    22482169.063    22482170.763  
+        33.000          27.100  
+ -20256023.321 7 -15783911.439 7  20863818.138    20863813.643    20863817.616  
+        46.900          45.400  
+ 06  1  1  4 37  0.0000000  0  6G09G14G15G18G21G22
+ -21851034.179 7 -17026773.735 7  20513999.004    20513996.732    20513998.192  
+        47.600          42.000  
+  -6255968.877 5  -4874778.425 4  22552824.181    22552821.366    22552823.142  
+        34.400          29.700  
+ -19431273.978 7 -15141250.162 6  20883893.031    20883890.857    20883891.728  
+        43.500          40.500  
+ -16942665.083 7 -13202074.235 7  20455175.070    20455171.776    20455174.234  
+        44.900          46.200  
+ -12485365.769 5  -9728851.645 4  22522237.225    22522234.395    22522236.328  
+        33.900          26.200  
+ -20347576.841 7 -15855251.843 7  20846396.025    20846391.644    20846395.418  
+        46.600          45.700  
+ 06  1  1  4 38  0.0000000  0  6G09G14G15G18G21G22
+ -21824997.487 7 -17006485.394 7  20518953.728    20518951.290    20518952.874  
+        47.600          42.000  
+  -6411362.143 5  -4995864.024 5  22523253.962    22523251.034    22523253.025  
+        34.300          30.400  
+ -19291308.313 7 -15032186.042 6  20910526.811    20910525.500    20910525.986  
+        43.500          40.500  
+ -16898366.612 7 -13167555.956 7  20463604.756    20463601.485    20463603.797  
+        44.900          46.200  
+ -12273746.784 5  -9563953.799 4  22562508.252    22562503.778    22562506.458  
+        32.300          24.200  
+ -20437931.802 7 -15925658.299 7  20829202.157    20829197.508    20829201.558  
+        46.700          45.500  
+ 06  1  1  4 39  0.0000000  0  6G09G14G15G18G21G22
+ -21796208.196 7 -16984052.179 7  20524432.030    20524429.787    20524431.248  
+        47.800          42.100  
+  -6565826.005 5  -5116225.424 4  22493859.560    22493857.064    22493858.583  
+        33.200          29.000  
+ -19149272.663 7 -14921508.942 6  20937556.232    20937553.941    20937554.909  
+        43.600          39.800  
+ -16852462.452 7 -13131786.481 7  20472339.935    20472336.774    20472339.033  
+        45.100          46.100  
+ -12061075.179 5  -9398235.759 4  22602977.754    22602974.165    22602976.306  
+        32.400          24.600  
+ -20527077.013 7 -15995122.101 7  20812238.568    20812233.861    20812237.890  
+        46.900          45.700  
+ 06  1  1  4 40  0.0000000  0  6G09G14G15G18G21G22
+ -21764673.879 7 -16959479.975 6  20530432.822    20530430.655    20530432.052  
+        47.900          41.900  
+  -6719355.962 5  -5235859.136 5  22464644.180    22464641.705    22464643.309  
+        34.700          30.200  
+ -19005184.814 7 -14809232.752 6  20964974.874    20964972.992    20964973.755  
+        43.600          39.800  
+ -16804948.663 7 -13094762.750 7  20481381.584    20481378.276    20481380.708  
+        45.000          45.700  
+ -11847373.096 5  -9231714.680 4  22643642.821    22643640.212    22643642.220  
+        32.300          24.200  
+ -20615001.584 7 -16063634.755 7  20795507.000    20795502.260    20795506.321  
+        46.700          45.900  
+ 06  1  1  4 41  0.0000000  0  6G09G14G15G18G21G22
+ -21730399.380 7 -16932772.569 7  20536955.163    20536952.736    20536954.231  
+        47.700          42.000  
+  -6871946.926 5  -5354761.130 4  22435607.095    22435604.242    22435606.187  
+        34.400          29.900  
+ -18859063.773 7 -14695372.258 6  20992780.319    20992778.940    20992779.483  
+        43.100          39.700  
+ -16755823.819 7 -13056483.656 7  20490729.896    20490726.411    20490728.937  
+        45.200          45.400  
+ -11632663.952 5  -9064408.879 4  22684501.247    22684498.419    22684500.130  
+        32.100          25.600  
+ -20701694.555 7 -16131187.712 7  20779009.723    20779005.237    20779009.151  
+        46.700          46.000  
+ 06  1  1  4 42  0.0000000  0  6G09G14G15G18G21G22
+ -21693393.622 7 -16903936.905 7  20543997.035    20543994.909    20543996.139  
+        47.400          42.100  
+  -7023595.271 5  -5472928.634 5  22406748.894    22406746.781    22406748.130  
+        34.700          30.800  
+ -18710928.228 7 -14579941.984 6  21020970.475    21020968.338    21020969.079  
+        43.100          40.000  
+ -16705085.857 7 -13016947.585 7  20500384.859    20500381.571    20500383.953  
+        45.200          45.400  
+ -11416971.217 5  -8896336.671 4  22725546.389    22725543.395    22725545.171  
+        31.000          25.600  
+ -20787144.922 7 -16197772.411 7  20762749.030    20762744.518    20762748.425  
+        46.600          46.100  
+ 06  1  1  4 43  0.0000000  0  6G09G14G15G18G21G22
+ -21653664.353 7 -16872979.034 6  20551557.193    20551554.944    20551556.381  
+        47.600          41.900  
+  -7174296.549 6  -5590358.169 5  22378072.022    22378069.020    22378071.226  
+        36.300          30.800  
+ -18560797.508 7 -14462957.073 6  21049538.540    21049537.381    21049537.679  
+        42.600          39.300  
+ -16652731.956 7 -12976152.347 7  20510347.665    20510344.121    20510346.719  
+        45.300          45.100  
+ -11200316.792 5  -8727515.120 4  22766774.914    22766771.165    22766773.668  
+        30.800          24.200  
+ -20871341.773 7 -16263380.344 7  20746726.975    20746722.475    20746726.331  
+        46.700          46.400  
+ 06  1  1  4 44  0.0000000  0  6G09G14G15G18G21G22
+ -21611220.281 7 -16839905.724 6  20559634.089    20559631.766    20559633.210  
+        47.500          41.800  
+  -7324045.634 6  -5707045.720 5  22349575.636    22349572.528    22349574.656  
+        36.300          30.400  
+ -18408690.833 7 -14344432.454 6  21078483.383    21078482.409    21078482.614  
+        42.700          39.600  
+ -16598759.999 7 -12934096.276 7  20520617.988    20520614.651    20520617.133  
+        45.600          44.900  
+ -10982723.721 5  -8557962.146 3  22808180.374    22808177.877    22808179.609  
+        31.300          23.400  
+ -20954274.362 7 -16328003.139 7  20730945.476    20730940.801    20730944.817  
+        46.700          46.400  
+ 06  1  1  4 45  0.0000000  0  6G09G14G15G18G21G22
+ -21566069.823 7 -16804723.548 6  20568225.959    20568223.638    20568225.051  
+        47.600          41.800  
+  -7472839.544 5  -5822988.990 5  22321260.867    22321258.274    22321259.756  
+        35.600          31.800  
+ -18254627.659 7 -14224383.262 6  21107800.528    21107799.560    21107799.993  
+        42.700          38.900  
+ -16543168.292 7 -12890778.065 7  20531196.839    20531193.391    20531195.909  
+        45.500          44.900  
+ -10764215.528 4  -8387696.042 3  22849761.881    22849758.290    22849760.665  
+        29.500          20.500  
+ -21035931.784 7 -16391632.294 7  20715406.729    20715401.966    20715406.073  
+        47.000          46.500  
+ 06  1  1  4 46  0.0000000  0  7G05G09G14G15G18G21G22
+   -198246.502 2   -154477.710 2  24430938.533    24430940.214    24430938.755  
+        12.600          16.100  
+ -21518223.216 7 -16767440.468 6  20577330.921    20577328.453    20577330.043  
+        47.600          41.500  
+  -7620673.520 5  -5938184.263 5  22293129.088    22293126.216    22293128.144  
+        35.800          31.100  
+ -18098627.658 7 -14102824.855 6  21137486.761    21137485.276    21137485.769  
+        42.200          38.600  
+ -16485954.627 7 -12846195.995 7  20542084.192    20542080.838    20542083.327  
+        45.700          44.800  
+ -10544814.056 5  -8216733.919 3  22891512.252    22891509.025    22891511.327  
+        30.200          22.100  
+ -21116302.562 7 -16454258.872 7  20700112.480    20700107.889    20700111.786  
+        46.500          46.600  
+ 06  1  1  4 47  0.0000000  0  7G05G09G14G15G18G21G22
+   -383751.051 4   -299026.593 2  24395640.961    24395640.307    24395639.966  
+        24.200          17.000  
+ -21467690.040 7 -16728063.968 6  20586946.965    20586944.565    20586946.124  
+        47.600          41.300  
+  -7767543.477 6  -6052628.330 5  22265180.607    22265177.656    22265179.616  
+        36.400          31.100  
+ -17940711.479 7 -13979773.280 6  21167537.814    21167535.697    21167536.534  
+        42.300          38.400  
+ -16427117.562 7 -12800348.934 7  20553280.589    20553277.187    20553279.612  
+        45.600          44.600  
+ -10324543.926 4  -8045094.870 3  22933428.628    22933425.732    22933427.432  
+        28.100          23.800  
+ -21195376.110 7 -16515874.628 7  20685065.243    20685060.693    20685064.644  
+        46.700          46.700  
+ 06  1  1  4 48  0.0000000  0  7G05G09G14G15G18G21G22
+   -568890.817 3   -443291.304 2  24360409.094    24360409.060    24360408.359  
+        21.100          15.100  
+ -21414479.901 7 -16686601.516 6  20597072.539    20597070.131    20597071.690  
+        47.600          41.100  
+  -7913445.155 6  -6166317.910 5  22237416.308    22237413.666    22237415.335  
+        36.500          32.100  
+ -17780899.428 6 -13855244.458 6  21197949.110    21197947.074    21197947.686  
+        41.800          38.600  
+ -16366656.888 7 -12753236.720 7  20564785.837    20564782.342    20564784.888  
+        45.500          44.300  
+ -10103426.950 4  -7872796.035 4  22975506.411    22975502.669    22975504.754  
+        29.200          24.900  
+ -21273141.705 7 -16576471.192 7  20670266.848    20670262.431    20670266.234  
+        46.700          47.000  
+ 06  1  1  4 49  0.0000000  0  7G05G09G14G15G18G21G22
+   -753640.821 2   -587252.175 2  24325252.629    24325251.504    24325251.696  
+        17.000          12.600  
+ -21358604.431 7 -16643062.179 6  20607705.390    20607702.852    20607704.519  
+        47.600          41.000  
+  -8058374.963 6  -6279250.183 5  22209837.311    22209834.316    22209836.214  
+        36.500          32.100  
+ -17619211.834 6 -13729254.153 6  21228717.661    21228715.196    21228716.151  
+        41.900          38.400  
+ -16304569.464 7 -12704856.914 7  20576600.718    20576597.408    20576599.688  
+        45.600          44.400  
+  -9881486.428 4  -7699855.440 3  23017739.189    23017736.854    23017738.489  
+        29.700          23.400  
+ -21349587.923 7 -16636039.668 7  20655719.748    20655715.190    20655719.153  
+        46.700          47.200  
+ 06  1  1  4 50  0.0000000  0  7G05G09G14G15G18G21G22
+   -937976.035 3   -730889.872 3  24290175.460    24290174.188    24290173.597  
+        21.100          22.100  
+ -21300074.049 7 -16597454.083 6  20618843.104    20618840.876    20618842.326  
+        47.500          41.100  
+  -8202328.818 6  -6391421.987 5  22182443.482    22182440.546    22182442.552  
+        36.600          31.800  
+ -17455669.260 6 -13601818.427 6  21259838.222    21259836.359    21259836.867  
+        41.500          38.000  
+ -16240854.381 7 -12655208.801 7  20588725.444    20588721.927    20588724.372  
+        45.600          44.400  
+  -9658745.535 4  -7526291.181 3  23060125.692    23060122.675    23060124.507  
+        28.100          21.100  
+ -21424704.461 7 -16694572.034 7  20641425.466    20641420.975    20641424.867  
+        46.800          47.200  
+ 06  1  1  4 51  0.0000000  0  7G05G09G14G15G18G21G22
+  -1121871.401 3   -874184.830    24255180.529    24255179.420    24255179.540  
+        20.500           3.000  
+ -21238901.045 7 -16549786.806 6  20630484.079    20630481.782    20630483.257  
+        47.600          41.200  
+  -8345303.163 6  -6502830.522 5  22155236.594    22155233.696    22155235.567  
+        37.500          32.300  
+ -17290292.841 6 -13472953.720 6  21291308.575    21291306.566    21291307.180  
+        41.300          38.000  
+ -16175511.173 7 -12604292.022 7  20601159.653    20601156.297    20601158.665  
+        45.600          44.000  
+  -9435227.143 4  -7352121.067 3  23102659.592    23102656.990    23102658.449  
+        26.800          22.100  
+ -21498480.014 7 -16752059.473 7  20627386.486    20627382.066    20627385.888  
+        46.900          47.300  
+ 06  1  1  4 52  0.0000000  0  7G05G09G14G15G18G21G22
+  -1305301.629 3  -1017117.392    24220274.304    24220273.255    24220273.473  
+        23.800           3.000  
+ -21175096.874 7 -16500069.265 6  20642625.531    20642623.373    20642624.713  
+        47.600          41.300  
+  -8487293.682 6  -6613472.444 5  22128216.280    22128213.642    22128215.433  
+        37.600          33.000  
+ -17123103.821 6 -13342676.585 6  21323123.626    21323121.647    21323122.228  
+        41.100          37.800  
+ -16108538.847 7 -12552105.798 7  20613904.013    20613900.663    20613903.081  
+        45.700          43.900  
+  -9210953.998 4  -7177362.838 2  23145336.993    23145334.682    23145336.886  
+        29.000          17.800  
+ -21570903.614 7 -16808493.451 7  20613604.826    20613600.101    20613604.213  
+        47.100          47.300  
+ 06  1  1  4 53  0.0000000  0  7G05G09G14G15G18G21G22
+  -1488241.684 3  -1159668.018 2  24185461.566    24185461.593    24185460.968  
+        23.800          17.800  
+ -21108673.942 7 -16448311.133 6  20655265.411    20655263.148    20655264.639  
+        47.500          41.200  
+  -8628296.962 6  -6723345.087 5  22101384.611    22101381.586    22101383.631  
+        37.700          32.400  
+ -16954123.532 6 -13211003.703 6  21355279.259    21355277.520    21355277.991  
+        40.900          37.200  
+ -16039936.384 7 -12498649.339 7  20626958.523    20626955.427    20626957.603  
+        45.500          44.000  
+  -8985949.725 4  -7002034.867 2  23188155.499    23188151.696    23188153.996  
+        27.900          16.100  
+ -21641964.586 7 -16863865.633 7  20600082.464    20600077.707    20600081.793  
+        47.300          47.500  
+ 06  1  1  4 54  0.0000000  0  7G05G09G14G15G18G21G22
+  -1670666.222 3  -1301816.908 3  24150747.634    24150747.070    24150746.841  
+        21.100          19.900  
+ -21039645.189 7 -16394522.494 6  20668401.234    20668398.879    20668400.347  
+        47.300          41.000  
+  -8768309.578 6  -6832445.797 5  22074741.005    22074738.166    22074740.006  
+        37.700          33.200  
+ -16783373.580 6 -13077951.796 6  21387771.729    21387770.245    21387770.577  
+        40.700          37.600  
+ -15969703.307 7 -12443922.278 7  20640323.881    20640320.342    20640322.735  
+        45.600          43.800  
+  -8760237.283 4  -6826155.158 3  23231105.920    23231103.786    23231105.420  
+        27.100          21.600  
+ -21711652.168 7 -16918167.646 7  20586821.362    20586816.693    20586820.696  
+        47.300          47.800  
+ 06  1  1  4 55  0.0000000  0  7G05G09G14G15G18G21G22
+  -1852549.907 3  -1443544.399 3  24116136.673    24116135.378    24116135.406  
+        21.100          19.300  
+ -20968023.350 7 -16338713.269 6  20682030.098    20682028.113    20682029.376  
+        47.200          41.000  
+  -8907327.256 6  -6940771.211 5  22048286.938    22048283.673    22048285.869  
+        38.000          33.200  
+ -16610876.184 6 -12943538.298 6  21420596.829    21420595.356    21420595.755  
+        40.700          37.200  
+ -15897839.096 7 -12387924.201 7  20653999.096    20653995.618    20653998.124  
+        46.200          43.600  
+  -8533839.793 4  -6649741.597 3  23274188.955    23274186.048    23274187.588  
+        25.300          21.600  
+ -21779955.459 7 -16971390.986 7  20573823.605    20573818.933    20573823.001  
+        47.300          47.900  
+ 06  1  1  4 56  0.0000000  0  7G05G09G14G15G18G21G22
+  -2033867.499 2  -1584830.704 2  24081633.739    24081632.119    24081632.161  
+        17.800          17.000  
+ -20893822.065 7 -16280894.081 6  20696150.230    20696148.041    20696149.422  
+        47.200          40.700  
+  -9045346.887 6  -7048318.959 5  22022022.300    22022019.624    22022021.424  
+        38.100          33.800  
+ -16436652.980 6 -12807780.035 6  21453750.673    21453749.229    21453749.644  
+        40.900          37.400  
+ -15824343.696 7 -12330655.065 7  20667984.751    20667981.260    20667983.766  
+        46.100          43.300  
+  -8306779.829 4  -6472811.828 3  23317396.973    23317394.190    23317395.699  
+        28.100          23.400  
+ -21846863.669 7 -17023527.254 8  20561091.347    20561086.767    20561090.782  
+        47.400          48.000  
+ 06  1  1  4 57  0.0000000  0  7G05G09G14G15G18G21G22
+  -2214593.477 4  -1725656.013 3  24047242.543    24047241.029    24047240.842  
+        25.300          22.100  
+ -20817055.882 7 -16221076.274 6  20710758.423    20710756.108    20710757.647  
+        47.400          40.800  
+  -9182364.665 6  -7155086.026 5  21995948.718    21995945.742    21995947.762  
+        38.400          33.400  
+ -16260725.921 6 -12670694.019 5  21487228.349    21487226.659    21487227.260  
+        40.100          35.800  
+ -15749216.327 7 -12272114.256 7  20682280.760    20682277.595    20682279.879  
+        46.100          43.200  
+  -8079081.149 4  -6295384.410 3  23360726.015    23360723.427    23360725.263  
+        25.300          19.300  
+ -21912366.301 7 -17074568.270 8  20548626.655    20548622.082    20548626.026  
+        47.300          48.200  
+ 06  1  1  4 58  0.0000000  0  7G05G09G14G15G18G21G22
+  -2394702.490 4  -1866000.607 3  24012968.889    24012966.867    24012967.425  
+        25.900          18.600  
+ -20737739.152 7 -16159271.027 6  20725852.078    20725849.643    20725851.171  
+        47.500          40.600  
+  -9318377.661 6  -7261070.140 5  21970066.756    21970063.647    21970065.563  
+        38.900          34.400  
+ -16083117.301 6 -12532297.679 6  21521026.368    21521024.769    21521025.271  
+        40.200          36.400  
+ -15672457.644 7 -12212302.302 7  20696887.796    20696884.287    20696886.652  
+        45.900          43.100  
+  -7850766.724 4  -6117477.115 3  23404173.017    23404170.249    23404171.947  
+        24.900          19.300  
+ -21976452.407 7 -17124505.495 8  20536431.319    20536426.752    20536430.716  
+        47.100          48.200  
+ 06  1  1  4 59  0.0000000  0  7G05G09G14G15G18G21G22
+  -2574169.025 4  -2005844.545 3  23978817.275    23978816.256    23978815.941  
+        24.900          22.600  
+ -20655885.889 7 -16095489.258 6  20741427.965    20741425.637    20741427.287  
+        47.400          40.200  
+  -9453382.175 6  -7366268.413 5  21944376.091    21944372.662    21944374.950  
+        39.500          33.500  
+ -15903850.448 6 -12392609.255 5  21555139.366    21555137.875    21555138.428  
+        39.800          35.600  
+ -15594067.828 7 -12151219.338 7  20711804.829    20711801.197    20711803.769  
+        46.100          42.600  
+  -7621859.750 4  -5939108.126 2  23447732.683    23447729.936    23447731.657  
+        27.100          15.100  
+ -22039111.101 7 -17173330.451 8  20524507.880    20524503.382    20524507.139  
+        46.900          48.400  
+ 06  1  1  5  0  0.0000000  0  7G05G09G14G15G18G21G22
+  -2752967.591 4  -2145167.988 3  23944792.305    23944792.142    23944791.099  
+        25.300          20.500  
+ -20571511.569 7 -16029743.033 6  20757483.945    20757481.706    20757483.147  
+        47.200          40.400  
+  -9587373.999 6  -7470677.580 5  21918878.008    21918875.063    21918876.860  
+        39.300          34.400  
+ -15722947.359 6 -12251645.860 5  21589564.833    21589562.928    21589563.401  
+        39.700          35.900  
+ -15514047.009 7 -12088865.454 7  20727032.308    20727028.855    20727031.224  
+        46.200          42.600  
+  -7392382.244 4  -5760294.555 2  23491401.315    23491398.454    23491399.827  
+        26.500          17.000  
+ -22100332.121 7 -17221035.138 8  20512857.709    20512853.254    20512857.155  
+        47.000          48.500  
+ 06  1  1  5  1  0.0000000  0  7G05G09G14G15G18G21G22
+  -2931072.760 4  -2283951.193 3  23910900.545    23910899.331    23910899.331  
+        25.900          18.600  
+ -20484631.248 7 -15962044.079 6  20774016.856    20774014.559    20774015.956  
+        47.100          40.200  
+  -9720351.137 6  -7574296.070 5  21893573.295    21893570.378    21893572.316  
+        39.700          34.900  
+ -15540430.765 6 -12109425.177 5  21624295.973    21624294.586    21624295.122  
+        39.700          35.200  
+ -15432395.731 7 -12025241.086 7  20742570.203    20742566.604    20742569.106  
+        46.400          42.700  
+  -7162358.073 4  -5581055.022 2  23535172.727    23535170.282    23535171.685  
+        25.300          17.800  
+ -22160105.310 7 -17267611.651 8  20501483.505    20501478.770    20501482.841  
+        47.100          48.600  
+ 06  1  1  5  2  0.0000000  0  7G05G09G14G15G18G21G22
+  -3108458.789 4  -2422173.969 3  23877143.437    23877144.048    23877142.937  
+        25.300          20.500  
+ -20395261.088 7 -15892404.990 6  20791023.286    20791020.985    20791022.493  
+        46.800          40.300  
+  -9852309.628 6  -7677120.828 5  21868462.184    21868459.349    21868461.307  
+        39.300          34.800  
+ -15356323.980 6 -11965965.405 5  21659330.989    21659329.035    21659329.711  
+        39.200          35.200  
+ -15349114.234 7 -11960346.421 7  20758417.819    20758414.612    20758416.868  
+        46.300          42.500  
+  -6931810.107 4  -5401407.336 3  23579045.041    23579042.068    23579044.069  
+        26.800          19.300  
+ -22218419.336 7 -17313051.149 8  20490386.526    20490382.009    20490385.930  
+        47.300          48.800  
+ 06  1  1  5  3  0.0000000  0  7G05G09G14G15G18G21G22
+  -3285100.348 4  -2559816.618 2  23843530.322    23843529.181    23843529.492  
+        25.600          17.800  
+ -20303417.073 7 -15820838.226 6  20808500.556    20808498.260    20808499.790  
+        47.000          39.900  
+  -9983246.513 6  -7779149.537 5  21843545.744    21843542.871    21843544.708  
+        39.600          35.400  
+ -15170649.467 6 -11821284.041 5  21694662.453    21694661.618    21694661.965  
+        38.700          34.300  
+ -15264204.094 7 -11894182.682 7  20774575.395    20774572.407    20774574.576  
+        46.300          42.400  
+  -6700761.190 3  -5221369.327 3  23623012.801    23623010.077    23623011.396  
+        23.800          20.500  
+ -22275264.233 7 -17357345.870 8  20479569.606    20479564.825    20479568.915  
+        47.400          48.900  
+ 06  1  1  5  4  0.0000000  0  7G05G09G14G15G18G21G22
+  -3460971.891 4  -2696859.299 3  23810064.352    23810062.219    23810062.506  
+        25.300          18.600  
+ -20209115.768 7 -15747356.692 6  20826445.709    20826443.356    20826444.798  
+        46.700          40.000  
+ -10113158.848 6  -7880379.893 5  21818824.020    21818821.325    21818823.126  
+        39.700          35.500  
+ -14983430.841 6 -11675399.417 5  21730290.965    21730288.045    21730289.301  
+        38.400          34.600  
+ -15177666.036 7 -11826750.438 7  20791042.822    20791040.169    20791042.233  
+        46.100          42.100  
+  -6469234.282 4  -5040958.858 3  23667070.370    23667068.047    23667069.470  
+        24.600          20.500  
+ -22330629.770 7 -17400487.847 8  20469033.494    20469029.132    20469032.952  
+        47.400          49.000  
+ 06  1  1  5  5  0.0000000  0  7G05G09G14G15G18G21G22
+  -3636047.956 3  -2833282.057 3  23776747.765    23776746.241    23776746.207  
+        22.600          19.300  
+ -20112372.684 7 -15671972.465 6  20844855.134    20844853.028    20844854.361  
+        46.600          39.800  
+ -10242043.014 6  -7980809.085 5  21794298.718    21794295.631    21794297.632  
+        40.500          35.700  
+ -14794691.383 6 -11528329.761 5  21766204.713    21766204.212    21766204.397  
+        38.400          34.500  
+ -15089500.991 7 -11758050.412 6  20807820.591    20807817.364    20807819.691  
+        46.200          41.900  
+  -6237251.776 3  -4860193.410 3  23711214.209    23711213.099    23711213.792  
+        23.800          18.600  
+ -22384504.871 7 -17442468.446 8  20458781.559    20458777.003    20458780.949  
+        47.400          49.100  
+ 06  1  1  5  6  0.0000000  0  7G05G09G14G15G18G21G22
+  -3810302.639 4  -2969064.836 3  23743588.031    23743586.532    23743586.737  
+        26.800          19.900  
+ -20013206.783 7 -15594700.331 6  20863725.873    20863723.639    20863725.025  
+        46.800          40.000  
+ -10369896.141 6  -8080434.888 5  21769968.914    21769965.715    21769967.895  
+        40.300          35.700  
+ -14604454.373 6 -11380093.164 5  21802406.667    21802405.164    21802405.469  
+        37.400          34.500  
+ -14999710.805 7 -11688084.046 6  20824906.709    20824903.799    20824905.882  
+        46.100          41.600  
+  -6004837.163 4  -4679091.193 2  23755442.106    23755439.866    23755441.288  
+        24.200          13.900  
+ -22436879.976 7 -17483280.215 8  20448814.961    20448810.415    20448814.305  
+        47.500          49.300  
+ 06  1  1  5  7  0.0000000  0  7G05G09G14G15G18G21G22
+  -3983710.744 4  -3104187.912 4  23710589.186    23710588.674    23710588.333  
+        26.200          24.600  
+ -19911635.004 7 -15515553.488 6  20883054.342    20883052.087    20883053.545  
+        46.600          39.700  
+ -10496715.216 6  -8179254.911 6  21745835.930    21745832.945    21745834.998  
+        41.000          36.000  
+ -14412743.580 6 -11230708.132 5  21838888.097    21838886.585    21838886.915  
+        38.300          33.900  
+ -14908296.081 7 -11616851.803 6  20842302.752    20842299.478    20842301.713  
+        46.000          41.700  
+  -5772013.117 3  -4497669.921 2  23799745.862    23799744.942    23799745.466  
+        22.100          12.600  
+ -22487744.462 7 -17522914.880 8  20439135.825    20439131.185    20439135.181  
+        47.500          49.400  
+ 06  1  1  5  8  0.0000000  0  7G05G09G14G15G18G21G22
+  -4156246.487 4  -3238631.267 3  23677755.468    23677755.783    23677755.727  
+        25.600          23.800  
+ -19807674.874 7 -15434545.593 6  20902837.191    20902834.992    20902836.309  
+        46.100          39.700  
+ -10622497.491 6  -8277267.027 6  21721900.622    21721897.217    21721899.551  
+        41.200          36.200  
+ -14219582.429 6 -11080192.984 5  21875644.368    21875643.717    21875643.836  
+        37.500          33.000  
+ -14815259.125 7 -11544355.483 6  20860007.221    20860003.814    20860006.154  
+        46.300          41.200  
+  -5538802.483 3  -4315947.408 3  23844125.223    23844124.330    23844124.604  
+        23.800          18.600  
+ -22537088.099 7 -17561364.466 8  20429746.073    20429741.457    20429745.456  
+        47.700          49.500  
+ 06  1  1  5  9  0.0000000  0  7G05G09G14G15G18G21G22
+  -4327884.472 4  -3372375.054 4  23645094.453    23645094.335    23645094.116  
+        26.800          24.600  
+ -19701343.746 7 -15351690.175 6  20923071.410    20923069.145    20923070.489  
+        46.000          39.700  
+ -10747239.530 6  -8374468.588 6  21698162.924    21698159.710    21698161.868  
+        41.300          36.800  
+ -14024995.689 6 -10928566.985 5  21912674.727    21912672.676    21912673.247  
+        36.800          34.400  
+ -14720601.731 7 -11470596.484 6  20878019.799    20878016.660    20878018.929  
+        46.600          41.200  
+  -5305227.642 3  -4133941.138 3  23888574.351    23888571.947    23888572.984  
+        22.600          19.300  
+ -22584901.221 7 -17598621.442 8  20420647.369    20420642.828    20420646.794  
+        47.500          49.400  
+ 06  1  1  5 10  0.0000000  0  7G05G09G14G15G18G21G22
+  -4498598.974 4  -3505399.229 3  23612608.982    23612608.022    23612608.105  
+        25.900          23.000  
+ -19592660.726 7 -15267002.111 6  20943753.269    20943750.803    20943752.293  
+        46.000          39.100  
+ -10870938.964 6  -8470857.736 6  21674623.352    21674620.463    21674622.419  
+        40.900          36.500  
+ -13829007.429 6 -10775848.893 5  21949970.220    21949967.640    21949968.501  
+        37.100          33.400  
+ -14624325.658 7 -11395576.178 6  20896340.409    20896337.303    20896339.728  
+        46.600          41.000  
+  -5071311.355 3  -3951668.823 1  23933086.104    23933084.358    23933085.122  
+        18.600           6.500  
+ -22631173.768 7 -17634677.973 8  20411842.006    20411837.423    20411841.405  
+        47.400          49.400  
+ 06  1  1  5 11  0.0000000  0  7G05G09G14G15G18G21G22
+  -4668364.576 4  -3637684.070 4  23580304.595    23580302.339    23580303.044  
+        28.600          24.200  
+ -19481644.067 7 -15180495.623 6  20964878.741    20964876.603    20964877.893  
+        45.700          39.100  
+ -10993592.829 6  -8566432.147 6  21651283.202    21651280.192    21651282.260  
+        41.300          36.700  
+ -13631641.055 6 -10622056.913 5  21987527.203    21987525.434    21987525.930  
+        36.600          32.800  
+ -14526433.307 7 -11319296.441 6  20914968.751    20914965.599    20914967.945  
+        46.700          40.700  
+  -4837076.750 3  -3769148.492 2  23977660.545    23977658.623    23977659.157  
+        22.100          16.100  
+ -22675895.375 7 -17669525.982 8  20403331.722    20403327.235    20403331.076  
+        47.300          49.600  
+ 06  1  1  5 12  0.0000000  0  7G05G09G14G15G18G21G22
+  -4837155.776 4  -3769209.600 4  23548184.773    23548182.837    23548183.512  
+        28.400          24.200  
+ -19368312.585 7 -15092185.373 6  20986444.949    20986443.002    20986444.223  
+        46.000          39.300  
+ -11115197.946 6  -8661189.360 6  21628142.168    21628139.482    21628141.256  
+        41.300          36.600  
+ -13432920.883 6 -10467210.092 5  22025340.980    22025340.855    22025340.848  
+        36.500          33.000  
+ -14426927.062 7 -11241759.122 6  20933904.575    20933900.921    20933903.392  
+        46.500          40.500  
+  -4602545.459 3  -3586396.915 1  24022289.769    24022288.017    24022289.296  
+        18.600           9.000  
+ -22719056.553 7 -17703158.069 8  20395118.423    20395113.889    20395117.866  
+        47.600          49.600  
+ 06  1  1  5 13  0.0000000  0  7G05G09G14G15G18G21G22
+  -5004947.158 4  -3899956.032 3  23516254.791    23516252.103    23516253.319  
+        26.500          22.100  
+ -19252685.483 7 -15002086.334 6  21008448.279    21008445.837    21008447.389  
+        45.900          38.900  
+ -11235752.218 6  -8755127.728 6  21605201.922    21605198.797    21605200.738  
+        41.400          37.200  
+ -13232870.537 5 -10311326.767 5  22063409.727    22063409.061    22063409.317  
+        35.900          32.800  
+ -14325809.181 7 -11162965.980 6  20953146.333    20953143.031    20953145.371  
+        46.400          40.300  
+  -4367740.801 2  -3403432.314 2  24066971.086    24066969.913    24066970.173  
+        17.000          13.900  
+ -22760647.289 7 -17735566.434 8  20387204.222    20387199.461    20387203.535  
+        47.800          49.600  
+ 06  1  1  5 14  0.0000000  0  7G05G09G14G15G18G21G22
+  -5171713.276 4  -4029903.544 3  23484519.151    23484518.374    23484518.497  
+        27.600          23.000  
+ -19134782.268 7 -14910213.701 6  21030884.609    21030882.222    21030883.709  
+        46.100          38.600  
+ -11355252.409 6  -8848244.735 6  21582461.431    21582458.662    21582460.470  
+        41.500          37.700  
+ -13031514.713 6 -10154426.215 5  22101726.925    22101726.026    22101726.309  
+        36.400          32.600  
+ -14223082.089 7 -11082918.918 6  20972694.204    20972691.335    20972693.653  
+        46.300          40.200  
+  -4132684.820 3  -3220271.932 2  24111701.757    24111699.415    24111700.617  
+        22.100          17.800  
+ -22800658.246 7 -17766743.801 8  20379590.023    20379585.606    20379589.383  
+        47.500          49.700  
+ 06  1  1  5 15  0.0000000  0  7G05G09G14G15G18G21G22
+  -5337428.622 4  -4159032.326 3  23452983.829    23452983.025    23452983.204  
+        27.100          22.100  
+ -19014622.504 7 -14816582.711 6  21053750.021    21053747.679    21053749.290  
+        45.800          38.500  
+ -11473695.952 7  -8940538.390 6  21559922.488    21559919.464    21559921.496  
+        42.100          37.200  
+ -12828877.878 5  -9996527.451 5  22140287.563    22140286.527    22140286.895  
+        35.900          31.800  
+ -14118748.606 7 -11001620.118 6  20992548.526    20992545.347    20992547.761  
+        46.500          39.700  
+  -3897399.961 3  -3036933.214 1  24156475.502    24156473.357    24156474.037  
+        21.600           9.000  
+ -22839079.941 7 -17796682.788 8  20372278.730    20372274.223    20372278.155  
+        47.800          49.700  
+ 06  1  1  5 16  0.0000000  0  7G05G09G14G15G18G21G22
+  -5502068.019 4  -4287322.679 3  23421654.842    23421653.276    23421654.056  
+        29.000          23.000  
+ -18892226.157 7 -14721208.935 6  21077041.257    21077039.140    21077040.403  
+        45.300          38.500  
+ -11591080.341 6  -9032006.726 6  21537585.004    21537582.081    21537583.868  
+        41.800          38.100  
+ -12624984.333 5  -9837649.385 5  22179087.611    22179086.203    22179086.733  
+        35.900          32.600  
+ -14012812.762 7 -10919072.725 6  21012707.911    21012704.432    21012706.831  
+        46.600          39.700  
+  -3661908.834 3  -2853433.727 2  24201286.750    24201285.389    24201285.960  
+        19.300          12.600  
+ -22875902.605 8 -17825375.775 8  20365271.695    20365267.082    20365271.091  
+        48.000          49.800  
+ 06  1  1  5 17  0.0000000  0  7G05G09G14G15G18G21G22
+  -5665606.161 4  -4414754.930 3  23390534.852    23390533.050    23390533.598  
+        27.400          23.800  
+ -18767613.367 7 -14624108.069 6  21100754.220    21100752.260    21100753.458  
+        45.400          38.600  
+ -11707402.444 7  -9122647.306 6  21515449.674    21515446.327    21515448.627  
+        42.100          37.300  
+ -12419858.556 5  -9677811.165 5  22218121.449    22218120.402    22218120.587  
+        35.300          32.300  
+ -13905276.721 7 -10835278.421 6  21033171.148    21033167.842    21033170.159  
+        46.300          39.800  
+  -3426234.005 3  -2669791.202 2  24246135.530    24246133.024    24246134.098  
+        19.900          13.900  
+ -22911116.395 8 -17852815.098 8  20358570.841    20358566.171    20358570.199  
+        48.000          49.900  
+ 06  1  1  5 18  0.0000000  0  7G05G09G14G15G18G21G22
+  -5828017.697 4  -4541309.284 3  23359628.552    23359627.481    23359627.500  
+        29.500          23.400  
+ -18640804.009 7 -14525295.581 6  21124885.570    21124883.206    21124884.646  
+        45.600          38.600  
+ -11822660.592 7  -9212458.851 6  21493516.751    21493513.810    21493515.781  
+        42.400          38.300  
+ -12213525.135 5  -9517031.933 5  22257385.067    22257384.277    22257384.465  
+        34.500          30.600  
+ -13796144.617 7 -10750240.446 6  21053937.587    21053935.124    21053936.986  
+        46.200          39.900  
+  -3190397.221 3  -2486022.422    24291013.275    24291011.375    24291012.840  
+        21.600           3.000  
+ -22944712.710 7 -17878994.045 8  20352177.451    20352172.954    20352176.839  
+        47.800          50.000  
+ 06  1  1  5 19  0.0000000  0  7G05G09G14G15G18G21G22
+  -5989277.509 4  -4666966.221 3  23328941.288    23328940.227    23328940.101  
+        27.100          22.100  
+ -18511818.683 7 -14424787.527 6  21149430.545    21149428.181    21149429.674  
+        45.400          38.200  
+ -11936851.910 7  -9301439.082 6  21471786.820    21471783.708    21471785.823  
+        42.400          38.100  
+ -12006008.514 5  -9355330.685 5  22296874.791    22296873.540    22296873.945  
+        34.700          31.100  
+ -13685419.129 7 -10663960.860 6  21075009.070    21075005.462    21075007.800  
+        46.100          39.400  
+  -2954420.629 2  -2302144.724 2  24335917.694    24335916.486    24335916.937  
+        15.100          13.900  
+ -22976682.199 7 -17903905.338 8  20346093.899    20346089.365    20346093.228  
+        47.800          49.900  
+ 06  1  1  5 20  0.0000000  0  7G05G09G14G15G18G21G22
+  -6149360.326 5  -4791706.009 4  23298479.989    23298477.500    23298478.551  
+        30.800          24.600  
+ -18380678.264 7 -14322600.188 6  21174385.752    21174383.462    21174384.813  
+        45.000          38.200  
+ -12049973.626 7  -9389585.860 6  21450260.577    21450257.443    21450259.617  
+        42.700          38.700  
+ -11797334.196 5  -9192727.389 5  22336584.112    22336583.142    22336583.384  
+        34.700          30.600  
+ -13573104.533 7 -10576443.013 6  21096381.266    21096378.429    21096380.370  
+        46.000          39.400  
+  -2718326.599 3  -2118175.477 1  24380846.686    24380844.698    24380845.315  
+        23.000           9.000  
+ -23007015.561 7 -17927541.721 8  20340321.713    20340317.105    20340321.084  
+        47.800          50.000  
+ 06  1  1  5 21  0.0000000  0  6G05G09G14G15G18G22
+  -6308241.336 4  -4915509.333 4  23268245.428    23268243.551    23268243.950  
+        29.000          25.300  
+ -18247404.242 7 -14218750.304 6  21199746.634    21199744.712    21199745.930  
+        44.700          37.700  
+ -12162023.615 7  -9476897.531 6  21428937.887    21428935.007    21428936.941  
+        42.600          38.700  
+ -11587526.434 5  -9029240.866 5  22376509.440    22376508.332    22376508.445  
+        34.000          30.800  
+ -13459204.780 7 -10487689.982 6  21118055.827    21118052.618    21118054.907  
+        46.100          39.100  
+ -23035704.348 8 -17949896.623 8  20334862.456    20334857.795    20334861.874  
+        48.300          49.900  
+ 06  1  1  5 22  0.0000000  0  6G05G09G14G15G18G22
+  -6465895.500 5  -5038356.645 4  23238244.410    23238242.787    23238243.453  
+        30.200          24.600  
+ -18112017.529 7 -14113254.166 6  21225509.873    21225508.081    21225509.082  
+        44.400          38.000  
+ -12272999.013 7  -9563371.847 6  21407820.120    21407817.123    21407819.116  
+        42.800          39.000  
+ -11376610.318 5  -8864890.717 5  22416645.839    22416644.468    22416644.575  
+        33.600          31.000  
+ -13343723.744 7 -10397704.785 6  21140031.266    21140027.950    21140030.292  
+        46.100          39.000  
+ -23062739.288 8 -17970962.814 8  20329717.998    20329713.130    20329717.324  
+        48.200          49.900  
+ 06  1  1  5 23  0.0000000  0  6G05G09G14G15G18G22
+  -6622297.783 4  -5160228.518 4  23208481.868    23208480.760    23208480.600  
+        28.600          25.300  
+ -17974538.944 7 -14006128.002 6  21251671.421    21251669.336    21251670.567  
+        44.800          37.800  
+ -12382898.141 7  -9649007.517 6  21386907.180    21386903.912    21386906.049  
+        42.800          38.900  
+ -11164610.677 5  -8699696.242 5  22456987.874    22456986.554    22456986.940  
+        33.600          30.200  
+ -13226665.354 7 -10306490.474 6  21162306.635    21162303.448    21162305.615  
+        45.700          38.800  
+ -23088111.896 8 -17990733.681 8  20324889.716    20324885.037    20324889.021  
+        48.100          50.000  
+ 06  1  1  5 24  0.0000000  0  7G05G09G14G15G18G22G30
+  -6777423.504 4  -5281105.613 4  23178962.646    23178960.813    23178961.479  
+        29.700          25.900  
+ -17834991.264 7 -13897389.545 6  21278226.244    21278224.173    21278225.578  
+        45.000          37.300  
+ -12491717.750 7  -9733802.003 6  21366199.518    21366196.207    21366198.397  
+        43.200          39.000  
+ -10951552.439 5  -8533676.891 4  22497531.897    22497530.263    22497530.760  
+        33.400          28.800  
+ -13108034.672 7 -10214051.013 6  21184880.906    21184878.072    21184880.297  
+        45.800          38.400  
+ -23111813.244 8 -18009202.264 8  20320379.417    20320374.812    20320378.780  
+        48.300          50.100  
+   -238353.552 3   -185730.043 1  24622147.739    24622146.769    24622146.144  
+        23.800           9.000  
+ 06  1  1  5 25  0.0000000  0  7G05G09G14G15G18G22G30
+  -6931247.837 5  -5400968.678 4  23149690.904    23149688.461    23149689.868  
+        31.100          24.600  
+ -17693394.502 7 -13787054.400 6  21305171.478    21305169.050    21305170.644  
+        44.300          36.800  
+ -12599456.130 7  -9817753.974 6  21345697.408    21345694.225    21345696.390  
+        43.400          39.000  
+ -10737460.417 5  -8366851.988 5  22538272.054    22538270.894    22538270.918  
+        32.400          30.100  
+ -12987836.182 7 -10120389.880 6  21207754.696    21207750.956    21207753.503  
+        45.800          38.100  
+ -23133835.098 8 -18026362.153 8  20316188.707    20316184.098    20316188.046  
+        48.100          50.100  
+   -442573.950 3   -344862.673 3  24583284.743    24583284.011    24583283.930  
+        20.500          21.600  
+ 06  1  1  5 26  0.0000000  0  7G05G09G14G15G18G22G30
+  -7083746.218 5  -5519798.546 4  23120671.201    23120669.618    23120670.050  
+        31.100          27.100  
+ -17549771.180 7 -13675140.131 6  21332502.077    21332499.814    21332501.203  
+        44.100          37.100  
+ -12706111.101 7  -9900861.729 6  21325401.758    21325398.527    21325400.691  
+        43.200          39.300  
+ -10522359.864 5  -8199241.241 4  22579204.128    22579202.866    22579203.118  
+        32.600          29.700  
+ -12866074.083 7 -10025510.344 6  21230924.626    21230921.845    21230923.945  
+        46.000          38.100  
+ -23154168.895 8 -18042206.673 8  20312319.252    20312314.790    20312318.720  
+        48.300          50.100  
+   -646692.711 2   -503916.125 3  24544440.859    24544440.970    24544441.318  
+        17.000          21.100  
+ 06  1  1  5 27  0.0000000  0  8G01G05G09G14G15G18G22G30
+   -269686.880 2   -210145.035 9  24207294.024    24207292.677    24207292.855  
+        15.100          -3.000  
+  -7234894.085 5  -5637576.064 4  23091908.351    23091906.771    23091907.069  
+        30.100          25.300  
+ -17404144.596 7 -13561664.871 6  21360213.701    21360211.625    21360213.016  
+        43.800          36.700  
+ -12811679.886 7  -9983123.107 6  21305312.644    21305309.447    21305311.669  
+        43.500          39.700  
+ -10306275.128 5  -8030863.549 4  22620323.815    22620322.400    22620322.891  
+        32.700          29.500  
+ -12742753.383 7  -9929416.326 6  21254392.075    21254388.985    21254391.176  
+        45.900          37.700  
+ -23172806.840 8 -18056729.745 8  20308772.830    20308768.017    20308772.172  
+        48.600          50.100  
+   -850685.851 3   -662871.676 2  24505623.925    24505622.318    24505622.566  
+        19.900          16.100  
+ 06  1  1  5 28  0.0000000  0  8G01G05G09G14G15G18G22G30
+   -441256.565 1   -343835.544    24174644.487    24174642.916    24174643.266  
+        11.000           3.000  
+  -7384667.020 5  -5754282.192 4  23063408.473    23063405.790    23063406.897  
+        31.000          25.900  
+ -17256535.568 7 -13446644.845 6  21388302.669    21388300.760    21388301.942  
+        43.600          36.700  
+ -12916160.216 7 -10064536.341 6  21285430.590    21285427.556    21285429.514  
+        43.200          39.800  
+ -10089231.465 5  -7861738.644 4  22661625.586    22661624.542    22661624.721  
+        31.000          28.400  
+ -12617879.622 7  -9832112.120 6  21278154.916    21278151.575    21278153.985  
+        46.100          37.700  
+ -23189740.537 8 -18069924.838 8  20305550.650    20305545.674    20305549.872  
+        48.500          50.100  
+  -1054528.794 3   -821710.198 2  24466833.740    24466831.765    24466833.032  
+        18.600          17.000  
+ 06  1  1  5 29  0.0000000  0  8G01G05G09G14G15G18G22G30
+   -612377.956 2   -477176.801    24142080.563    24142080.038    24142079.915  
+        15.100           3.000  
+  -7533040.645 5  -5869897.946 4  23035173.089    23035171.562    23035171.704  
+        30.200          26.200  
+ -17106966.630 7 -13330097.618 6  21416764.974    21416762.616    21416764.116  
+        43.600          36.300  
+ -13019550.193 7 -10145099.949 6  21265756.149    21265752.985    21265755.205  
+        43.400          40.000  
+  -9871253.796 5  -7691886.003 4  22703105.743    22703104.306    22703104.870  
+        31.600          28.800  
+ -12491457.553 7  -9733601.451 6  21302211.865    21302208.900    21302211.199  
+        45.700          37.200  
+ -23204961.850 8 -18081785.604 8  20302654.027    20302649.154    20302653.421  
+        48.800          49.900  
+  -1258197.155 3   -980412.713 2  24428074.740    24428074.735    24428075.367  
+        23.000          12.600  
+ 06  1  1  5 30  0.0000000  0  8G01G05G09G14G15G18G22G30
+   -783047.571 3   -610166.058 9  24109603.264    24109602.407    24109602.197  
+        19.300          -3.000  
+  -7679990.999 5  -5984404.660 4  23007210.072    23007207.693    23007208.617  
+        31.800          25.900  
+ -16955461.120 7 -13212041.377 6  21445595.513    21445593.207    21445594.581  
+        43.400          36.400  
+ -13121847.648 7 -10224812.250 6  21246289.574    21246286.501    21246288.526  
+        43.200          40.200  
+  -9652367.164 5  -7521325.047 4  22744758.644    22744757.178    22744757.611  
+        32.000          26.800  
+ -12363493.290 7  -9633889.056 6  21326563.018    21326559.767    21326561.989  
+        45.100          37.200  
+ -23218462.958 8 -18092305.952 8  20300084.766    20300079.953    20300084.134  
+        48.700          50.000  
+  -1461666.442 3  -1138960.167 9  24389358.012    24389356.290    24389356.751  
+        21.100          -3.000  
+ 06  1  1  5 31  0.0000000  0  8G01G05G09G14G15G18G22G30
+   -953262.214 3   -742800.792 1  24077212.802    24077211.377    24077211.804  
+        21.100          11.000  
+  -7825493.821 5  -6097783.430 4  22979520.903    22979519.427    22979519.956  
+        32.400          27.100  
+ -16802040.135 7 -13092492.560 6  21474790.530    21474788.111    21474789.690  
+        43.000          36.000  
+ -13223050.271 7 -10303671.433 6  21227031.386    21227028.440    21227030.327  
+        43.400          40.700  
+  -9432596.425 5  -7350075.172 4  22786579.471    22786578.398    22786578.109  
+        30.400          27.900  
+ -12233992.015 7  -9532979.005 6  21351206.162    21351203.028    21351205.300  
+        44.900          37.100  
+ -23230236.565 8 -18101480.191 8  20297844.354    20297839.510    20297843.737  
+        48.700          50.000  
+  -1664911.843 3  -1297333.214 2  24350680.345    24350679.448    24350680.314  
+        23.000          15.100  
+ 06  1  1  5 32  0.0000000  0  8G01G05G09G14G15G18G22G30
+  -1123018.397 3   -875078.256 2  24044908.881    24044907.782    24044908.226  
+        23.400          17.000  
+  -7969525.227 5  -6210015.656 4  22952112.375    22952110.959    22952111.623  
+        33.000          26.800  
+ -16646726.981 7 -12971469.325 6  21504345.652    21504343.367    21504344.877  
+        43.200          36.000  
+ -13323155.798 7 -10381675.728 6  21207981.850    21207978.785    21207980.828  
+        43.500          40.500  
+  -9211967.128 5  -7178156.292 4  22828563.994    22828562.803    22828562.965  
+        31.300          28.600  
+ -12102959.096 7  -9430875.457 6  21376140.752    21376137.915    21376140.014  
+        44.900          36.600  
+ -23240275.334 8 -18109302.611 8  20295933.968    20295929.226    20295933.324  
+        48.700          50.000  
+  -1867908.747 3  -1455512.508 3  24312051.165    24312050.281    24312050.919  
+        23.000          19.300  
+ 06  1  1  5 33  0.0000000  0  8G01G05G09G14G15G18G22G30
+  -1292312.820 4  -1006995.935 2  24012693.511    24012692.526    24012692.428  
+        27.100          17.800  
+  -8112061.419 5  -6321082.769 4  22924988.904    22924987.299    22924987.912  
+        32.600          26.200  
+ -16489544.741 7 -12848989.655 5  21534256.525    21534254.146    21534255.655  
+        43.000          35.600  
+ -13422162.515 7 -10458823.818 6  21189141.442    21189138.380    21189140.586  
+        43.900          40.600  
+  -8990504.267 4  -7005587.919 4  22870707.064    22870706.002    22870705.824  
+        29.200          28.600  
+ -11970401.336 7  -9327583.732 6  21401365.828    21401362.762    21401364.999  
+        44.900          36.700  
+ -23248571.207 8 -18115766.930 8  20294355.308    20294350.611    20294354.649  
+        48.700          50.000  
+  -2070632.260 2  -1613478.810 2  24273473.651    24273473.175    24273473.682  
+        17.800          17.000  
+ 06  1  1  5 34  0.0000000  0  8G01G05G09G14G15G18G22G30
+  -1461142.297 4  -1138551.312 3  23980565.765    23980564.864    23980565.116  
+        25.300          21.600  
+  -8253078.662 5  -6430966.290 4  22898154.765    22898152.876    22898153.202  
+        32.600          27.600  
+ -16330516.690 7 -12725071.689 5  21564518.395    21564516.185    21564517.512  
+        42.600          35.900  
+ -13520067.879 7 -10535113.712 6  21170510.844    21170507.648    21170509.880  
+        43.900          40.900  
+  -8768232.540 5  -6832389.250 4  22913004.144    22913002.857    22913002.988  
+        30.100          26.800  
+ -11836324.015 7  -9223107.930 6  21426879.844    21426876.926    21426878.995  
+        44.700          36.700  
+ -23255117.180 8 -18120867.689 8  20293109.527    20293104.933    20293108.938  
+        48.600          50.000  
+  -2273057.254 3  -1771212.436 3  24234954.751    24234953.353    24234954.243  
+        19.900          19.900  
+ 06  1  1  5 35  0.0000000  0  8G01G05G09G14G15G18G22G30
+  -1629503.377 4  -1269741.660 4  23948527.932    23948527.309    23948526.926  
+        27.900          25.600  
+  -8392553.542 5  -6539647.960 4  22871613.705    22871611.650    22871612.330  
+        33.000          27.600  
+ -16169664.922 7 -12599732.651 6  21595127.317    21595125.242    21595126.494  
+        42.200          36.000  
+ -13616869.916 7 -10610543.860 6  21152089.725    21152086.617    21152088.859  
+        43.700          40.700  
+  -8545176.852 4  -6658579.688 4  22955449.664    22955449.210    22955448.736  
+        29.500          27.900  
+ -11700733.982 7  -9117453.408 6  21452682.290    21452678.776    21452681.039  
+        44.700          36.100  
+ -23259906.632 8 -18124599.732 8  20292198.064    20292193.578    20292197.526  
+        48.600          50.000  
+  -2475158.853 3  -1928694.090 3  24196496.028    24196494.604    24196495.562  
+        22.600          19.300  
+ 06  1  1  5 36  0.0000000  0  8G01G05G09G14G15G18G22G30
+  -1797393.195 4  -1400564.787 4  23916580.057    23916578.446    23916578.979  
+        29.200          26.500  
+  -8530462.616 5  -6647109.507 4  22845370.424    22845368.088    22845368.918  
+        32.100          28.600  
+ -16007013.130 7 -12472991.003 5  21626079.243    21626076.763    21626078.249  
+        42.100          34.800  
+ -13712566.471 7 -10685112.600 6  21133879.311    21133876.359    21133878.252  
+        43.400          41.000  
+  -8321362.565 4  -6484179.050 4  22998040.499    22998039.799    22998039.366  
+        29.900          26.800  
+ -11563637.870 7  -9010625.299 6  21478770.228    21478767.556    21478769.537  
+        44.600          36.300  
+ -23262932.258 8 -18126957.366 8  20291622.460    20291617.722    20291621.778  
+        48.500          49.800  
+  -2676912.089 3  -2085904.313 3  24158103.570    24158102.576    24158103.258  
+        23.400          19.300  
+ 06  1  1  5 37  0.0000000  0  8G01G05G09G14G15G18G22G30
+  -1964808.423 4  -1531018.128 4  23884722.285    23884720.186    23884721.035  
+        29.200          25.300  
+  -8666782.749 5  -6753332.946 4  22819428.679    22819427.268    22819427.866  
+        33.800          28.600  
+ -15842585.472 7 -12344865.561 5  21657368.711    21657366.501    21657367.937  
+        42.400          34.900  
+ -13807155.893 7 -10758818.638 6  21115879.706    21115876.613    21115878.674  
+        43.800          41.300  
+  -8096814.275 4  -6309206.394 4  23040770.149    23040769.436    23040769.479  
+        29.500          24.200  
+ -11425041.704 7  -8902628.317 5  21505144.610    21505141.351    21505143.513  
+        44.100          35.700  
+ -23264186.906 8 -18127935.019 8  20291383.673    20291378.983    20291383.104  
+        48.500          49.800  
+  -2878291.696 3  -2242823.490 3  24119780.911    24119780.570    24119780.800  
+        22.100          20.500  
+ 06  1  1  5 38  0.0000000  0  8G01G05G09G14G15G18G22G30
+  -2131745.700 4  -1661099.062 3  23852955.044    23852953.049    23852953.701  
+        27.100          23.800  
+  -8801490.908 5  -6858300.316 4  22793795.509    22793793.080    22793793.788  
+        33.000          27.600  
+ -15676404.004 7 -12215373.504 5  21688991.961    21688989.757    21688991.214  
+        42.400          34.800  
+ -13900635.778 7 -10831660.100 6  21098090.938    21098087.917    21098090.013  
+        44.000          41.500  
+  -7871556.543 4  -6133680.955 4  23083635.296    23083634.669    23083634.384  
+        29.000          24.900  
+ -11284953.133 7  -8793468.414 6  21531802.315    21531799.644    21531801.474  
+        43.800          36.000  
+ -23263664.828 8 -18127528.209 8  20291483.232    20291478.410    20291482.561  
+        48.700          49.800  
+  -3079272.362 4  -2399431.710 2  24081535.784    24081535.174    24081535.672  
+        24.600          17.800  
+ 06  1  1  5 39  0.0000000  0  8G01G05G09G14G15G18G22G30
+  -2298201.782 4  -1790805.020 4  23821279.386    23821277.570    23821278.265  
+        25.900          24.600  
+  -8934564.256 5  -6961993.795 4  22768472.400    22768470.202    22768470.673  
+        33.600          29.500  
+ -15508492.216 7 -12084533.147 5  21720944.694    21720942.199    21720943.856  
+        42.200          34.600  
+ -13993004.517 7 -10903635.733 6  21080513.768    21080510.738    21080512.752  
+        44.000          41.500  
+  -7645615.150 4  -5957622.795 3  23126630.973    23126629.822    23126629.931  
+        28.600          23.400  
+ -11143378.667 7  -8683150.686 5  21558742.741    21558740.179    21558742.066  
+        43.800          35.700  
+ -23261359.460 8 -18125731.819 8  20291921.706    20291917.033    20291921.066  
+        48.400          49.800  
+  -3279828.876 3  -2555709.458 3  24043371.850    24043370.418    24043371.158  
+        20.500          19.300  
+ 06  1  1  5 40  0.0000000  0  8G01G05G09G14G15G18G22G30
+  -2464173.675 4  -1920133.679 3  23789695.038    23789694.197    23789694.132  
+        26.500          22.600  
+  -9065980.044 5  -7064395.657 4  22743464.263    22743462.526    22743462.936  
+        33.400          29.000  
+ -15338873.719 6 -11952362.900 5  21753222.326    21753219.636    21753221.269  
+        41.200          34.500  
+ -14084259.637 7 -10974743.617 6  21063148.780    21063145.646    21063147.656  
+        44.100          41.900  
+  -7419014.760 5  -5781051.149 3  23169751.885    23169750.576    23169750.939  
+        30.200          23.800  
+ -11000325.274 7  -8571680.541 5  21585965.685    21585962.256    21585964.318  
+        43.100          34.900  
+ -23257264.524 8 -18122540.966 8  20292700.979    20292696.360    20292700.398  
+        48.400          49.800  
+  -3479935.895 4  -2711636.930 3  24005291.435    24005291.537    24005291.698  
+        24.200          21.600  
+ 06  1  1  5 41  0.0000000  0  8G01G05G09G14G15G18G22G30
+  -2629658.165 4  -2049082.600 4  23758204.698    23758203.391    23758204.009  
+        28.600          24.200  
+  -9195715.687 5  -7165488.333 4  22718776.687    22718774.501    22718775.092  
+        33.100          28.100  
+ -15167572.240 6 -11818881.231 5  21785819.361    21785817.099    21785818.547  
+        41.200          33.600  
+ -14174399.551 7 -11044982.506 7  21045995.513    21045992.588    21045994.600  
+        44.100          42.100  
+  -7191780.024 4  -5603985.216 4  23212992.760    23212992.543    23212991.993  
+        27.600          25.900  
+ -10855800.051 7  -8459063.516 5  21613466.978    21613464.610    21613466.487  
+        43.300          34.600  
+ -23251373.636 8 -18117950.665 8  20293821.995    20293817.288    20293821.329  
+        48.100          49.700  
+  -3679567.776 3  -2867194.160 3  23967303.568    23967303.111    23967302.893  
+        19.900          19.900  
+ 06  1  1  5 42  0.0000000  0  8G01G05G09G14G15G18G22G30
+  -2794652.163 4  -2177649.283 4  23726807.418    23726806.198    23726806.493  
+        29.700          24.900  
+  -9323749.027 5  -7265254.535 4  22694412.187    22694410.421    22694410.920  
+        33.900          28.100  
+ -14994610.413 6 -11684105.782 5  21818732.797    21818730.840    21818732.029  
+        40.700          34.300  
+ -14263422.036 7 -11114350.675 7  21029055.363    21029052.199    21029054.212  
+        44.100          42.500  
+  -6963936.246 4  -5426444.724 4  23256350.548    23256349.800    23256349.298  
+        27.600          26.800  
+ -10709810.771 7  -8345305.671 5  21641248.909    21641245.334    21641247.606  
+        43.100          34.500  
+ -23243680.918 8 -18111956.340 8  20295285.985    20295281.215    20295285.287  
+        48.200          49.700  
+  -3878699.181 4  -3022361.415 3  23929410.665    23929409.368    23929410.192  
+        24.600          19.300  
+ 06  1  1  5 43  0.0000000  0  8G01G05G09G14G15G18G22G30
+  -2959152.531 4  -2305831.349 4  23695503.978    23695502.653    23695503.199  
+        29.500          24.900  
+  -9450057.784 5  -7363676.916 4  22670376.473    22670374.304    22670375.313  
+        34.000          29.500  
+ -14820012.929 6 -11548055.796 5  21851957.656    21851955.589    21851956.744  
+        40.800          33.800  
+ -14351325.515 7 -11182846.890 7  21012327.790    21012324.620    21012326.794  
+        44.400          42.300  
+  -6735507.614 4  -5248448.454 4  23299818.553    23299818.322    23299817.848  
+        27.600          25.300  
+ -10562364.863 7  -8230412.793 5  21669306.254    21669303.692    21669305.591  
+        43.200          34.900  
+ -23234180.719 8 -18104553.591 8  20297093.669    20297089.056    20297093.035  
+        48.300          49.700  
+  -4077304.386 4  -3177118.585 3  23891616.491    23891615.194    23891616.385  
+        24.600          19.300  
+ 06  1  1  5 44  0.0000000  0  8G01G05G09G14G15G18G22G30
+  -3123156.034 4  -2433626.239 4  23664294.916    23664293.703    23664294.075  
+        27.900          24.600  
+  -9574620.296 5  -7460738.573 4  22646672.595    22646671.210    22646671.517  
+        33.800          29.900  
+ -14643803.063 6 -11410749.396 5  21885489.447    21885487.312    21885488.641  
+        41.000          34.100  
+ -14438107.592 7 -11250469.287 7  20995813.560    20995810.389    20995812.479  
+        43.900          42.300  
+  -6506519.011 4  -5070015.889 3  23343394.055    23343393.345    23343393.183  
+        29.000          22.600  
+ -10413470.720 7  -8114391.420 5  21697640.426    21697637.312    21697639.464  
+        42.900          34.400  
+ -23222867.746 8 -18095738.287 8  20299246.534    20299241.854    20299245.860  
+        48.200          49.600  
+  -4275358.024 4  -3331445.974 4  23853928.114    23853927.787    23853928.124  
+        27.100          24.200  
+ 06  1  1  5 45  0.0000000  0  8G01G05G09G14G15G18G22G30
+  -3286659.930 5  -2561031.824 3  23633181.511    23633179.596    23633180.635  
+        30.100          23.800  
+  -9697414.553 5  -7556422.364 5  22623306.333    22623304.153    22623305.364  
+        35.400          30.100  
+ -14466003.438 6 -11272204.250 5  21919323.462    21919321.403    21919322.769  
+        40.700          33.400  
+ -14523766.472 7 -11317216.465 7  20979513.019    20979510.058    20979512.052  
+        43.900          42.400  
+  -6276995.330 4  -4891166.313 3  23387070.765    23387070.135    23387070.046  
+        28.100          21.600  
+ -10263136.015 7  -7997247.540 5  21726248.367    21726245.124    21726247.097  
+        42.700          34.500  
+ -23209736.813 8 -18085506.397 8  20301745.296    20301740.605    20301744.666  
+        48.400          49.600  
+  -4472834.277 4  -3485323.491 3  23816350.080    23816348.554    23816348.975  
+        25.300          21.600  
+ 06  1  1  5 46  0.0000000  0  8G01G05G09G14G15G18G22G30
+  -3449660.926 4  -2688045.548 3  23602163.448    23602161.164    23602162.196  
+        27.900          23.800  
+  -9818419.265 5  -7650711.706 4  22600279.184    22600277.584    22600278.409  
+        34.800          29.500  
+ -14286639.893 6 -11132440.447 5  21953455.293    21953453.165    21953454.431  
+        40.400          32.800  
+ -14608300.473 7 -11383087.116 7  20963427.204    20963423.723    20963426.036  
+        44.300          42.500  
+  -6046961.358 4  -4711919.158 3  23430845.218    23430844.227    23430844.165  
+        26.500          21.600  
+ -10111368.558 7  -7878987.216 5  21755127.403    21755125.422    21755127.195  
+        42.300          33.600  
+ -23194782.047 8 -18073853.333 8  20304591.042    20304586.309    20304590.466  
+        48.300          49.500  
+  -4669707.533 4  -3638731.110 3  23778886.135    23778884.434    23778885.726  
+        26.200          18.600  
+ 06  1  1  5 47  0.0000000  0  8G01G05G09G14G15G18G22G30
+  -3612156.064 4  -2814665.065 4  23571241.631    23571239.897    23571240.583  
+        29.000          26.200  
+  -9937613.164 6  -7743590.043 4  22577597.762    22577595.522    22577596.721  
+        36.000          29.200  
+ -14105734.379 6 -10991475.109 5  21987880.337    21987878.318    21987879.607  
+        40.500          33.100  
+ -14691707.521 7 -11448079.619 7  20947555.338    20947551.962    20947554.185  
+        44.200          42.700  
+  -5816441.379 4  -4532293.275 4  23474712.152    23474711.276    23474710.720  
+        24.900          24.600  
+  -9958177.394 6  -7759617.524 5  21784280.844    21784276.733    21784279.052  
+        41.800          33.600  
+ -23177999.364 7 -18060775.923 8  20307784.486    20307780.049    20307783.973  
+        47.900          49.500  
+  -4865951.749 4  -3791648.595 3  23741541.232    23741540.660    23741541.509  
+        26.200          20.500  
+ 06  1  1  5 48  0.0000000  0  8G01G05G09G14G15G18G22G30
+  -3774141.624 5  -2940887.503 4  23540416.603    23540414.947    23540415.609  
+        30.600          25.900  
+ -10054975.072 6  -7835040.866 5  22555264.379    22555262.658    22555263.342  
+        36.200          30.600  
+ -13923311.106 6 -10849327.105 5  22022594.364    22022592.085    22022593.584  
+        40.000          32.100  
+ -14773985.957 7 -11512192.684 7  20931898.316    20931894.992    20931897.223  
+        44.400          42.800  
+  -5585460.308 4  -4352308.154 3  23518665.893    23518665.174    23518664.801  
+        24.900          19.900  
+  -9803569.884 7  -7639144.177 5  21813700.373    21813697.481    21813699.812  
+        42.500          32.400  
+ -23159383.326 7 -18046269.926 8  20311327.038    20311322.459    20311326.477  
+        47.700          49.400  
+  -5061541.431 4  -3944056.065 3  23704323.778    23704321.365    23704322.375  
+        25.900          22.600  
+ 06  1  1  5 49  0.0000000  0  8G01G05G09G14G15G18G22G30
+  -3935614.836 4  -3066710.736 3  23509689.185    23509687.312    23509688.101  
+        29.000          23.800  
+ -10170484.229 6  -7925047.950 5  22533283.864    22533281.916    22533282.790  
+        36.100          30.200  
+ -13739393.116 6 -10706014.382 5  22057592.821    22057590.574    22057592.038  
+        39.400          32.300  
+ -14855133.894 7 -11575424.839 7  20916456.138    20916452.998    20916455.188  
+        44.400          43.100  
+  -5354042.612 4  -4171982.775 3  23562703.945    23562702.946    23562702.357  
+        24.200          23.800  
+  -9647555.580 7  -7517574.621 5  21843389.599    21843386.054    21843388.463  
+        42.500          32.800  
+ -23138929.340 7 -18030331.760 8  20315219.355    20315214.804    20315218.791  
+        47.900          49.200  
+  -5256450.669 3  -4095933.298 3  23667232.356    23667230.776    23667231.506  
+        23.400          21.100  
+ 06  1  1  5 50  0.0000000  0  8G01G05G09G14G15G18G22G30
+  -4096572.523 4  -3192132.255 4  23479059.827    23479058.499    23479059.021  
+        29.500          27.400  
+ -10284119.976 6  -8013595.264 4  22511659.335    22511657.682    22511658.561  
+        36.400          29.700  
+ -13554004.806 6 -10561555.964 5  22092871.650    22092869.139    22092870.596  
+        39.500          32.700  
+ -14935149.121 7 -11637774.361 7  20901229.628    20901226.424    20901228.690  
+        44.500          43.100  
+  -5122212.191 4  -3991335.769 3  23606819.991    23606818.770    23606818.434  
+        26.500          21.100  
+  -9490142.891 6  -7394915.425 5  21873344.349    21873340.729    21873343.078  
+        41.600          32.400  
+ -23116633.505 7 -18012958.383 8  20319462.149    20319457.532    20319461.545  
+        47.500          49.100  
+  -5450653.530 4  -4247260.075 3  23630275.030    23630275.382    23630276.086  
+        26.800          23.000  
+ 06  1  1  5 51  0.0000000  0  8G01G05G09G14G15G18G22G30
+  -4257011.532 4  -3317149.585 4  23448529.228    23448527.712    23448528.190  
+        29.700          25.600  
+ -10395862.053 6  -8100666.984 5  22490396.007    22490393.850    22490394.789  
+        36.500          30.600  
+ -13367170.175 6 -10415970.551 5  22128424.780    22128422.214    22128423.876  
+        39.300          32.000  
+ -15014030.113 7 -11699240.066 7  20886219.246    20886216.021    20886218.229  
+        44.500          43.300  
+  -4889993.846 4  -3810386.494 3  23651008.487    23651008.557    23651008.026  
+        27.100          21.600  
+  -9331340.691 6  -7271173.486 5  21903561.894    21903559.924    21903561.763  
+        41.500          33.000  
+ -23092491.455 7 -17994146.396 8  20324056.229    20324051.659    20324055.615  
+        47.600          49.100  
+  -5644124.032 4  -4398016.278 3  23593461.224    23593459.143    23593460.335  
+        24.200          22.100  
+ 06  1  1  5 52  0.0000000  0  8G01G05G09G14G15G18G22G30
+  -4416929.045 5  -3441760.603 4  23418097.759    23418096.564    23418097.052  
+        30.600          26.800  
+ -10505690.393 6  -8186247.464 4  22469495.554    22469494.115    22469494.620  
+        36.300          29.900  
+ -13178912.770 6 -10269276.464 5  22164249.069    22164246.450    22164248.177  
+        39.300          31.300  
+ -15091775.063 7 -11759820.545 7  20871424.897    20871421.729    20871423.880  
+        44.700          43.500  
+  -4657412.333 3  -3629154.284 3  23695268.290    23695267.046    23695266.730  
+        21.100          21.600  
+  -9171157.597 6  -7146355.518 5  21934044.024    21934041.886    21934043.690  
+        41.300          32.800  
+ -23066499.288 7 -17973892.763 8  20329002.296    20328997.772    20329001.659  
+        47.400          49.000  
+  -5836836.531 4  -4548181.776 3  23556789.505    23556786.521    23556788.172  
+        25.600          19.900  
+ 06  1  1  5 53  0.0000000  0  8G01G05G09G14G15G18G22G30
+  -4576321.946 5  -3565962.760 4  23387765.751    23387765.197    23387765.155  
+        30.100          29.200  
+ -10613585.012 6  -8270321.180 5  22448964.223    22448962.301    22448963.104  
+        36.400          31.000  
+ -12989256.116 6 -10121492.062 5  22200339.255    22200336.953    22200338.470  
+        38.600          31.600  
+ -15168381.976 7 -11819514.247 7  20856846.955    20856843.815    20856845.970  
+        44.300          43.600  
+  -4424491.536 3  -3447657.652 3  23739590.359    23739590.936    23739589.959  
+        23.000          19.900  
+  -9009603.455 6  -7020469.217 5  21964788.554    21964784.436    21964786.771  
+        40.700          32.300  
+ -23038653.101 7 -17952194.448 8  20334301.661    20334296.720    20334300.963  
+        47.500          48.800  
+  -6028764.664 4  -4697736.047 4  23520264.543    23520264.323    23520264.807  
+        26.800          25.900  
+ 06  1  1  5 54  0.0000000  0  8G01G05G09G14G15G18G22G30
+  -4735187.080 5  -3689753.727 4  23357535.126    23357533.219    23357534.362  
+        32.100          24.600  
+ -10719526.450 5  -8352872.917 5  22428804.330    22428802.853    22428803.220  
+        35.900          31.100  
+ -12798223.759 6  -9972635.679 5  22236691.292    22236689.080    22236690.663  
+        38.600          30.400  
+ -15243848.864 7 -11878319.617 7  20842486.120    20842483.021    20842485.150  
+        44.500          43.900  
+  -4191255.799 3  -3265915.618 3  23783974.621    23783974.223    23783974.025  
+        22.100          21.600  
+  -8846687.653 6  -6893521.874 5  21995788.586    21995786.492    21995788.324  
+        40.600          32.100  
+ -23008949.094 7 -17929048.470 8  20339953.812    20339949.237    20339953.251  
+        47.400          48.900  
+  -6219882.861 4  -4846659.236 3  23483896.241    23483895.405    23483896.674  
+        29.000          22.100  
+ 06  1  1  5 55  0.0000000  0  8G01G05G09G14G15G18G22G30
+  -4893521.501 4  -3813131.136 4  23327404.853    23327403.634    23327404.112  
+        29.700          27.900  
+ -10823495.322 6  -8433887.585 5  22409019.983    22409017.744    22409018.722  
+        36.700          30.200  
+ -12605839.291 6  -9822725.697 5  22273300.980    22273298.661    22273300.083  
+        38.300          30.200  
+ -15318174.050 7 -11936235.343 7  20828342.481    20828339.319    20828341.440  
+        44.000          43.900  
+  -3957728.534 4  -3083946.468 3  23828413.580    23828413.129    23828412.842  
+        25.600          19.300  
+  -8682419.402 6  -6765520.669 5  22027048.678    22027045.584    22027047.827  
+        40.700          31.100  
+ -22977384.253 7 -17904452.492 8  20345960.522    20345955.959    20345959.907  
+        47.300          48.900  
+  -6410164.862 4  -4994930.872 3  23447688.537    23447685.865    23447687.096  
+        27.400          23.800  
+ 06  1  1  5 56  0.0000000  0  9G01G05G09G11G14G15G18G22G30
+  -5051322.361 5  -3936092.792 4  23297376.999    23297374.849    23297376.023  
+        31.600          25.900  
+ -10925472.697 6  -8513350.448 5  22389614.489    22389611.658    22389612.948  
+        36.800          30.200  
+ -12412126.592 6  -9671780.755 5  22310163.203    22310161.034    22310162.419  
+        37.900          30.800  
+   -124976.132 3    -97384.374 2  24575982.787    24575980.200    24575981.803  
+        21.600          12.600  
+ -15391355.558 7 -11993259.890 7  20814416.324    20814413.514    20814415.417  
+        44.100          44.400  
+  -3723934.326 4  -2901769.271 3  23872903.501    23872902.451    23872902.564  
+        25.300          19.300  
+  -8516808.514 6  -6636473.241 5  22058563.654    22058560.354    22058562.572  
+        40.500          31.100  
+ -22943955.327 7 -17878403.983 8  20352321.989    20352317.178    20352321.234  
+        47.100          48.800  
+  -6599584.801 4  -5142530.735 3  23411641.770    23411640.156    23411641.632  
+        28.600          23.000  
+ 06  1  1  5 57  0.0000000  0  9G01G05G09G11G14G15G18G22G30
+  -5208586.422 5  -4058636.154 4  23267450.021    23267448.371    23267449.235  
+        31.300          27.400  
+ -11025439.778 6  -8591246.849 5  22370591.322    22370589.037    22370589.866  
+        37.200          30.400  
+ -12217109.271 6  -9519819.193 5  22347273.634    22347271.396    22347272.900  
+        37.100          30.100  
+   -230144.948 3   -179334.067 2  24555969.742    24555966.302    24555969.243  
+        23.000          13.900  
+ -15463392.225 7 -12049392.359 7  20800708.483    20800705.155    20800707.465  
+        44.400          44.000  
+  -3489897.042 4  -2719402.673 3  23917439.894    23917438.448    23917438.651  
+        24.200          19.300  
+  -8349865.353 6  -6506387.700 5  22090331.287    22090328.695    22090330.716  
+        40.000          31.300  
+ -22908659.319 7 -17850900.599 8  20359038.456    20359033.767    20359037.757  
+        47.000          48.700  
+  -6788116.736 4  -5289438.676 4  23375764.635    23375764.029    23375764.865  
+        28.100          25.600  
+ 06  1  1  5 58  0.0000000  0  9G01G05G09G11G14G15G18G22G30
+  -5365310.487 5  -4180758.751 4  23237626.741    23237624.977    23237625.756  
+        32.600          28.100  
+ -11123378.130 6  -8667562.415 5  22351954.368    22351951.514    22351952.994  
+        37.200          30.800  
+ -12020811.336 6  -9366859.777 5  22384628.001    22384625.918    22384627.245  
+        37.500          30.400  
+   -333497.994 3   -259868.861 2  24536302.486    24536298.831    24536301.551  
+        23.400          16.100  
+ -15534281.634 7 -12104630.860 7  20787218.548    20787215.430    20787217.582  
+        44.100          44.300  
+  -3255641.049 3  -2536865.617 3  23962016.993    23962016.274    23962015.983  
+        21.600          19.300  
+  -8181598.836 6  -6375270.968 5  22122351.626    22122348.794    22122350.727  
+        39.800          30.800  
+ -22871493.721 7 -17821940.416 8  20366110.699    20366106.158    20366110.113  
+        46.900          48.500  
+  -6975734.542 4  -5435634.299 4  23340060.827    23340061.567    23340061.951  
+        27.900          25.600  
+ 06  1  1  5 59  0.0000000  0  9G01G05G09G11G14G15G18G22G30
+  -5521491.082 5  -4302457.860 4  23207906.606    23207904.534    23207905.692  
+        33.400          27.900  
+ -11219269.548 6  -8742282.984 5  22333706.459    22333704.405    22333705.180  
+        37.500          31.300  
+ -11823255.633 6  -9212920.272 5  22422221.748    22422219.752    22422220.841  
+        36.900          31.000  
+   -435022.516 4   -338978.860 2  24516982.693    24516978.821    24516981.970  
+        24.200          17.000  
+ -15604022.057 7 -12158974.046 7  20773947.480    20773944.319    20773946.392  
+        44.000          44.400  
+  -3021189.441 4  -2354176.169 3  24006632.512    24006631.235    24006631.397  
+        24.200          19.900  
+  -8012020.098 6  -6243131.730 5  22154621.043    22154618.444    22154620.404  
+        39.600          30.400  
+ -22832455.498 7 -17791521.026 8  20373539.395    20373534.840    20373538.733  
+        46.700          48.400  
+  -7162412.413 5  -5581097.502 3  23304538.856    23304537.248    23304538.755  
+        30.600          23.400  
+ 06  1  1  6  0  0.0000000  0 10G01G05G09G11G14G15G18G22G25G30
+  -5677125.244 5  -4423731.206 4  23178290.468    23178288.496    23178289.532  
+        33.600          27.600  
+ -11313096.069 6  -8815394.528 5  22315852.028    22315849.812    22315850.832  
+        37.800          32.000  
+ -11624465.411 6  -9058018.795 4  22460050.229    22460048.060    22460049.574  
+        37.300          29.500  
+   -534707.033 4   -416655.047 2  24498013.849    24498009.495    24498013.228  
+        25.600          17.000  
+ -15672611.812 7 -12212420.609 7  20760895.359    20760892.063    20760894.351  
+        44.400          44.400  
+  -2786566.005 3  -2171352.819 3  24051279.828    24051278.412    24051278.270  
+        21.100          19.300  
+  -7841138.345 6  -6109977.138 5  22187140.197    22187136.205    22187138.746  
+        39.500          30.200  
+ -22791543.146 7 -17759641.285 8  20381324.706    20381320.349    20381324.189  
+        46.800          48.300  
+   -281056.218 4   -219004.717 3  24148649.996    24148648.655    24148649.319  
+        27.600          19.300  
+  -7348124.101 4  -5725807.822 4  23269199.951    23269198.133    23269199.173  
+        29.900          25.300  
+ 06  1  1  6  1  0.0000000  0 10G01G05G09G11G14G15G18G22G25G30
+  -5832210.143 5  -4544576.531 4  23148778.478    23148776.767    23148777.649  
+        32.600          28.600  
+ -11404840.136 6  -8886883.389 5  22298393.429    22298391.382    22298392.291  
+        38.200          32.100  
+ -11424464.570 6  -8902174.003 4  22498109.761    22498106.840    22498108.526  
+        36.800          29.200  
+   -632540.324 3   -492888.803 3  24479396.143    24479392.663    24479395.510  
+        23.400          21.100  
+ -15740049.021 7 -12264969.087 7  20748062.487    20748059.278    20748061.452  
+        44.200          44.600  
+  -2551794.631 3  -1988414.208 2  24095954.112    24095953.985    24095953.443  
+        22.600          17.000  
+  -7668964.727 6  -5975815.925 5  22219902.569    22219900.095    22219901.929  
+        39.300          30.800  
+ -22748753.975 7 -17726299.086 8  20389467.281    20389462.785    20389466.630  
+        46.500          48.100  
+   -485952.213 4   -378663.808 3  24109659.370    24109658.452    24109658.948  
+        28.100          22.600  
+  -7532843.852 5  -5869745.230 4  23234049.055    23234046.723    23234048.478  
+        30.800          24.900  
+ 06  1  1  6  2  0.0000000  0 10G01G05G09G11G14G15G18G22G25G30
+  -5986742.656 5  -4664991.433 5  23119372.175    23119370.416    23119371.108  
+        33.000          30.800  
+ -11494484.609 6  -8956736.198 5  22281334.410    22281332.414    22281333.544  
+        38.700          31.500  
+ -11223275.902 6  -8745403.615 4  22536394.002    22536391.574    22536393.296  
+        36.700          27.900  
+   -728509.893 4   -567670.245 2  24461133.117    24461130.189    24461132.482  
+        24.600          17.800  
+ -15806331.970 7 -12316618.135 7  20735449.093    20735445.973    20735448.121  
+        44.100          44.700  
+  -2316898.671 3  -1805378.472 2  24140654.028    24140653.729    24140652.660  
+        22.600          17.800  
+  -7495510.487 6  -5840656.810 5  22252909.432    22252907.385    22252909.099  
+        39.300          30.100  
+ -22704086.422 7 -17691493.207 8  20397967.438    20397962.733    20397966.767  
+        46.900          48.100  
+   -690196.180 4   -537814.821 3  24070792.272    24070791.683    24070791.964  
+        24.600          22.600  
+  -7716545.674 4  -6012889.418 3  23199089.731    23199089.452    23199090.160  
+        29.700          23.800  
+ 06  1  1  6  3  0.0000000  0 10G01G05G09G11G14G15G18G22G25G30
+  -6140719.814 5  -4784973.578 5  23090070.605    23090069.487    23090069.780  
+        32.700          30.400  
+ -11582012.354 6  -9024939.614 5  22264678.768    22264676.519    22264677.677  
+        38.600          32.100  
+ -11020923.505 6  -8587726.407 4  22574900.568    22574897.755    22574899.836  
+        36.500          26.800  
+   -822605.344 3   -640991.338 3  24443228.600    24443224.614    24443227.781  
+        23.800          18.600  
+ -15871458.929 7 -12367366.412 7  20723055.738    20723052.700    20723054.813  
+        43.900          44.700  
+  -2081901.475 4  -1622263.931 3  24185372.984    24185372.999    24185371.809  
+        24.600          21.600  
+  -7320785.473 6  -5704507.501 4  22286160.172    22286156.340    22286158.516  
+        38.100          29.500  
+ -22657538.752 7 -17655222.300 8  20406824.957    20406820.642    20406824.354  
+        46.600          48.000  
+   -893774.823 3   -696447.367 3  24032053.070    24032051.738    24032052.281  
+        21.600          21.600  
+  -7899203.567 5  -6155220.213 4  23164331.678    23164330.496    23164331.944  
+        31.300          24.200  
+ 06  1  1  6  4  0.0000000  0 10G01G05G09G11G14G15G18G22G25G30
+  -6294138.374 5  -4904520.438 5  23060876.635    23060874.934    23060875.695  
+        34.000          31.100  
+ -11667406.753 6  -9091480.677 5  22248428.759    22248426.561    22248427.834  
+        39.100          31.600  
+ -10817429.864 5  -8429159.944 4  22613623.883    22613621.772    22613623.007  
+        35.800          28.800  
+   -914815.907 3   -712843.747 2  24425680.484    24425677.448    24425679.640  
+        19.900          17.800  
+ -15935427.670 7 -12417212.184 7  20710882.959    20710879.900    20710881.910  
+        43.800          44.900  
+  -1846826.747 3  -1439088.951 2  24230106.042    24230105.581    24230104.618  
+        20.500          16.100  
+  -7144800.199 6  -5567376.178 4  22319648.894    22319644.985    22319647.379  
+        37.800          29.000  
+ -22609109.670 7 -17617485.358 7  20416040.767    20416036.298    20416040.157  
+        46.700          47.900  
+  -1096675.265 4   -854551.498 2  23993442.246    23993440.793    23993441.634  
+        27.100          17.000  
+  -8080791.846 5  -6296717.518 4  23129776.410    23129775.979    23129776.802  
+        31.300          27.100  
+ 06  1  1  6  5  0.0000000  0 10G01G05G09G11G14G15G18G22G25G30
+  -6446994.925 5  -5023629.415 4  23031788.426    23031786.528    23031787.593  
+        33.000          27.100  
+ -11750651.515 6  -9156346.711 5  22232587.455    22232585.347    22232586.419  
+        38.200          31.300  
+ -10612818.257 5  -8269722.326 4  22652560.480    22652557.925    22652559.557  
+        35.800          27.600  
+  -1005130.770 3   -783218.947 2  24408494.026    24408491.072    24408493.368  
+        22.600          17.000  
+ -15998236.623 7 -12466154.221 7  20698930.899    20698927.739    20698929.951  
+        43.800          45.000  
+  -1611697.362 3  -1255871.403 2  24274849.942    24274849.311    24274848.641  
+        23.000          17.000  
+  -6967566.058 6  -5429271.700 5  22353374.088    22353372.011    22353373.606  
+        37.800          30.100  
+ -22558797.911 7 -17578281.403 7  20425614.749    20425610.287    20425614.259  
+        46.700          47.700  
+  -1298884.407 4  -1012116.952 2  23954963.165    23954961.630    23954962.668  
+        28.800          17.000  
+  -8261284.396 5  -6437360.976 4  23095430.979    23095429.292    23095430.168  
+        30.400          28.400  
+ 06  1  1  6  6  0.0000000  0 10G01G05G09G11G14G15G18G22G25G30
+  -6599286.500 5  -5142298.154 5  23002808.989    23002806.977    23002808.161  
+        35.500          30.200  
+ -11831730.712 6  -9219525.283 5  22217158.881    22217157.020    22217157.688  
+        38.900          33.200  
+ -10407111.844 5  -8109431.640 4  22691705.352    22691702.542    22691704.300  
+        35.600          27.100  
+  -1093539.178 4   -852108.596 1  24391671.368    24391667.479    24391670.720  
+        25.300           9.000  
+ -16059884.021 7 -12514191.157 7  20687199.812    20687196.564    20687198.819  
+        43.900          45.000  
+  -1376537.025 3  -1072629.715 3  24319599.176    24319598.856    24319598.019  
+        23.400          18.600  
+  -6789093.591 6  -5290202.309 4  22387337.835    22387333.990    22387336.334  
+        37.700          29.200  
+ -22506602.772 7 -17537609.900 7  20435547.286    20435542.741    20435546.713  
+        46.700          47.500  
+  -1500389.276 4  -1169133.701 2  23916617.724    23916616.754    23916617.062  
+        27.100          17.800  
+  -8440655.660 5  -6577130.721 4  23061297.548    23061295.903    23061297.050  
+        31.800          26.500  
+ 06  1  1  6  7  0.0000000  0 10G01G05G09G11G14G15G18G22G25G30
+  -6751010.159 5  -5260524.317 4  22973936.349    22973934.631    22973935.490  
+        34.100          29.700  
+ -11910628.543 6  -9281004.083 5  22202144.988    22202143.051    22202143.804  
+        38.800          32.800  
+ -10200332.996 5  -7948305.265 4  22731053.900    22731051.265    22731052.933  
+        35.300          28.600  
+  -1180031.681 3   -919505.339 1  24375211.490    24375208.235    24375210.919  
+        22.600           6.500  
+ -16120368.365 7 -12561321.810 7  20675689.975    20675686.773    20675689.033  
+        43.800          44.900  
+  -1141368.026 3   -889381.277 3  24364350.658    24364350.267    24364349.994  
+        21.600          19.300  
+  -6609395.423 6  -5150177.829 4  22421533.076    22421529.588    22421531.580  
+        37.700          29.700  
+ -22452523.099 7 -17495469.926 7  20445838.475    20445833.775    20445837.790  
+        46.700          47.400  
+  -1701177.225 4  -1325591.747 3  23878409.119    23878408.397    23878408.469  
+        26.800          22.100  
+  -8618879.690 5  -6716006.532 4  23027383.587    23027380.691    23027382.325  
+        31.000          26.800  
+ 06  1  1  6  8  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -6902162.650 5  -5378305.478 4  22945172.980    22945171.110    22945172.108  
+        35.400          29.900  
+ -11987329.688 6  -9340771.192 5  22187549.780    22187546.851    22187548.268  
+        39.100          32.100  
+  -9992505.252 5  -7786361.570 4  22770601.287    22770599.901    22770600.804  
+        35.100          27.600  
+  -1264598.214 3   -985401.408 2  24359119.985    24359116.237    24359119.169  
+        23.000          13.900  
+ -16179687.085 7 -12607544.194 7  20664402.229    20664398.922    20664401.110  
+        43.700          45.300  
+  -6428481.858 6  -5009206.278 4  22455958.319    22455956.318    22455958.368  
+        37.200          28.600  
+ -22396559.065 7 -17451861.576 7  20456487.831    20456483.401    20456487.281  
+        46.600          47.200  
+  -1901235.435 4  -1481481.159 3  23840338.984    23840338.057    23840338.355  
+        24.900          21.600  
+  -8795930.738 5  -6853968.324 4  22993691.173    22993688.870    22993690.576  
+        31.800          27.100  
+ 06  1  1  6  9  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -7052740.480 5  -5495638.788 5  22916519.209    22916517.650    22916518.387  
+        35.500          32.300  
+ -12061819.262 6  -9398815.011 5  22173374.220    22173372.073    22173373.111  
+        39.400          31.800  
+  -9783651.082 5  -7623618.080 4  22810345.750    22810343.275    22810345.117  
+        35.900          27.400  
+  -1347229.124 4  -1049789.162    24343394.988    24343392.679    24343394.391  
+        24.200           3.000  
+ -16237839.146 7 -12652857.486 7  20653336.195    20653332.977    20653335.121  
+        43.800          45.500  
+  -6246364.807 6  -4867296.946 4  22490615.544    22490611.943    22490613.986  
+        36.500          27.400  
+ -22338709.558 7 -17406784.046 7  20467496.345    20467491.759    20467495.686  
+        46.400          47.100  
+  -2100551.381 4  -1636792.161 4  23802410.275    23802409.830    23802409.932  
+        24.200          24.600  
+  -8971783.208 5  -6990996.150 4  22960226.657    22960225.090    22960226.420  
+        31.600          24.200  
+ 06  1  1  6 10  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -7202740.425 5  -5612521.844 4  22887974.466    22887972.522    22887973.721  
+        34.500          29.500  
+ -12134082.651 6  -9455124.132 5  22159622.539    22159620.495    22159621.659  
+        38.600          31.100  
+  -9573793.348 5  -7460092.562 4  22850280.811    22850278.088    22850279.731  
+        34.600          26.200  
+  -1427915.510 4  -1112661.623 2  24328041.404    24328037.661    24328040.763  
+        25.300          13.900  
+ -16294822.267 7 -12697259.917 7  20642492.651    20642489.469    20642491.728  
+        44.000          45.700  
+  -6063055.257 6  -4724458.414 4  22525498.534    22525494.836    22525497.033  
+        36.500          28.100  
+ -22278975.204 7 -17360237.819 7  20478863.190    20478859.001    20478862.731  
+        46.400          46.900  
+  -2299112.432 4  -1791514.933 3  23764625.580    23764624.678    23764624.706  
+        27.100          23.000  
+  -9146411.299 5  -7127069.940 4  22926994.699    22926994.326    22926995.570  
+        32.600          25.900  
+ 06  1  1  6 11  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -7352159.101 6  -5728951.944 5  22859541.515    22859540.112    22859540.711  
+        36.300          32.300  
+ -12204105.401 6  -9509687.300 5  22146297.878    22146295.943    22146296.985  
+        39.100          32.600  
+  -9362954.760 5  -7295802.754 4  22890401.891    22890399.393    22890400.824  
+        34.500          25.900  
+  -1506648.266 4  -1174011.860 3  24313058.834    24313055.731    24313058.186  
+        25.300          23.800  
+ -16350635.152 7 -12740750.477 7  20631871.819    20631868.637    20631870.789  
+        43.700          45.700  
+  -5878566.061 5  -4580700.662 4  22560604.452    22560602.171    22560603.688  
+        35.500          27.900  
+ -22217356.115 7 -17312222.972 7  20490588.939    20490584.619    20490588.481  
+        46.500          46.700  
+  -2496906.136 4  -1945639.835 3  23726986.702    23726985.618    23726986.147  
+        28.100          22.100  
+  -9319789.518 5  -7262169.793 4  22894002.595    22894001.625    22894003.207  
+        33.200          27.600  
+ 06  1  1  6 12  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -7500993.315 5  -5844926.617 5  22831219.338    22831217.239    22831218.377  
+        35.300          30.400  
+ -12271873.792 6  -9562493.817 5  22133402.554    22133400.264    22133401.324  
+        39.400          32.600  
+  -9151157.085 5  -7130765.604 4  22930705.363    22930702.658    22930704.350  
+        33.100          24.900  
+  -1583418.514 4  -1233832.749 3  24298449.828    24298446.370    24298449.140  
+        26.500          23.800  
+ -16405275.508 7 -12783327.375 7  20621474.136    20621470.868    20621473.007  
+        43.400          45.800  
+  -5692908.367 6  -4436032.379 4  22595933.987    22595931.565    22595933.377  
+        36.500          27.600  
+ -22153852.632 7 -17262739.765 7  20502673.411    20502668.932    20502672.863  
+        46.300          46.500  
+  -2693919.993 4  -2099157.071 2  23689495.981    23689494.305    23689495.395  
+        29.000          17.000  
+  -9491892.378 5  -7396275.863 4  22861252.961    22861251.792    22861253.114  
+        33.500          28.400  
+ 06  1  1  6 13  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -7649239.684 5  -5960443.249 5  22803008.817    22803007.530    22803007.892  
+        35.200          32.400  
+ -12337374.103 6  -9613533.000 5  22120938.065    22120935.735    22120936.743  
+        39.400          33.100  
+  -8938423.784 5  -6964999.423 4  22971187.173    22971184.592    22971186.705  
+        34.800          24.200  
+  -1658218.283 4  -1292118.291 4  24284216.189    24284213.118    24284215.551  
+        25.900          24.600  
+ -16458741.535 7 -12824989.212 7  20611299.935    20611296.562    20611298.757  
+        43.400          45.900  
+  -5506094.259 5  -4290463.005 4  22631484.615    22631481.366    22631482.999  
+        34.900          27.900  
+ -22088465.519 7 -17211788.774 7  20515116.589    20515111.713    20515115.722  
+        46.100          46.300  
+  -2890141.945 4  -2252057.241 3  23652156.390    23652155.063    23652155.620  
+        28.100          20.500  
+  -9662694.468 5  -7529368.325 4  22828751.473    22828748.916    22828750.889  
+        33.400          27.900  
+ 06  1  1  6 14  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -7796895.179 6  -6075499.440 5  22774910.901    22774909.128    22774910.077  
+        36.000          30.800  
+ -12400593.347 6  -9662794.730 5  22108907.783    22108905.563    22108906.817  
+        40.000          32.400  
+  -8724776.876 5  -6798521.313 4  23011842.497    23011840.394    23011841.793  
+        32.800          24.900  
+  -1731039.034 3  -1348861.738 4  24270358.264    24270355.496    24270357.481  
+        21.600          24.200  
+ -16511031.701 7 -12865734.793 7  20601348.979    20601346.048    20601348.111  
+        43.200          45.900  
+  -5318136.045 5  -4144002.118 4  22667252.078    22667248.549    22667250.534  
+        35.400          27.400  
+ -22021195.623 7 -17159370.689 7  20527917.231    20527912.790    20527916.543  
+        46.000          46.100  
+  -3085559.553 4  -2404330.618 3  23614969.080    23614968.250    23614968.618  
+        28.100          23.000  
+  -9832170.502 5  -7661427.498 4  22796501.348    22796498.765    22796500.479  
+        33.500          28.100  
+ 06  1  1  6 15  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -7943956.361 5  -6190092.553 5  22746926.182    22746924.686    22746925.136  
+        35.500          32.600  
+ -12461518.586 6  -9710268.919 5  22097313.504    22097311.642    22097312.741  
+        39.500          32.100  
+  -8510237.918 5  -6631348.083 4  23052667.835    23052665.940    23052667.240  
+        33.400          25.300  
+  -1801873.151 4  -1404057.125 3  24256879.276    24256875.926    24256878.803  
+        24.600          21.600  
+ -16562143.664 7 -12905562.299 7  20591623.027    20591619.660    20591621.973  
+        43.600          45.700  
+  -5129046.062 5  -3996659.340 4  22703232.737    22703230.875    22703233.165  
+        34.800          24.200  
+ -21952044.239 7 -17105486.527 7  20541076.603    20541071.900    20541075.793  
+        46.100          46.000  
+  -3280160.938 4  -2555967.941 3  23577937.507    23577936.571    23577937.209  
+        25.600          22.600  
+ -10000295.078 5  -7792433.580 4  22764508.003    22764505.761    22764507.175  
+        33.500          28.600  
+ 06  1  1  6 16  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -8090419.961 5  -6304220.005 5  22719054.527    22719053.575    22719053.834  
+        35.900          33.500  
+ -12520137.290 6  -9755945.810 5  22086159.466    22086156.903    22086158.096  
+        39.700          32.800  
+  -8294829.088 5  -6463497.084 4  23093660.023    23093657.222    23093658.939  
+        34.500          25.600  
+  -1870713.473 3  -1457698.872 3  24243779.457    24243776.188    24243779.021  
+        23.400          22.600  
+ -16612076.023 7 -12944470.628 7  20582121.049    20582117.910    20582120.062  
+        43.600          45.900  
+  -4938836.274 5  -3848444.005 4  22739429.224    22739427.131    22739428.499  
+        33.900          26.200  
+ -21881012.834 7 -17050137.422 7  20554593.661    20554588.767    20554592.783  
+        46.100          45.900  
+  -3473933.966 4  -2706959.841 3  23541064.003    23541062.435    23541063.460  
+        29.000          22.600  
+ -10167043.434 5  -7922367.311 4  22732776.532    22732774.307    22732775.815  
+        33.900          28.600  
+ 06  1  1  6 17  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -8236282.698 6  -6417879.243 5  22691298.425    22691296.685    22691297.622  
+        37.100          33.200  
+ -12576437.450 6  -9799816.060 5  22075445.462    22075443.243    22075444.362  
+        39.800          32.600  
+  -8078573.145 5  -6294985.943 4  23134810.435    23134808.914    23134809.790  
+        32.000          25.300  
+  -1937552.472 3  -1509781.219 3  24231060.097    24231057.334    24231059.435  
+        21.600          23.400  
+ -16660826.920 7 -12982458.339 7  20572844.238    20572840.843    20572843.277  
+        43.500          45.800  
+  -4747519.468 5  -3699366.068 4  22775837.903    22775833.394    22775835.705  
+        34.500          25.900  
+ -21808102.988 7 -16993324.575 7  20568467.810    20568463.108    20568466.983  
+        46.000          45.800  
+  -3666866.813 4  -2857297.084 3  23504350.360    23504348.872    23504349.702  
+        29.900          22.600  
+ -10332390.038 5  -8051208.759 4  22701311.779    22701309.958    22701311.316  
+        33.900          28.800  
+ 06  1  1  6 18  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -8381540.961 6  -6531067.468 5  22663656.429    22663654.779    22663655.571  
+        37.000          32.800  
+ -12630407.330 6  -9841870.480 5  22065175.272    22065173.315    22065174.485  
+        40.400          33.000  
+  -7861491.210 5  -6125831.201 4  23176120.447    23176118.834    23176119.704  
+        31.000          27.100  
+  -2002383.285 3  -1560298.745 3  24218724.039    24218719.889    24218723.272  
+        23.800          21.600  
+ -16708394.430 7 -13019523.935 7  20563792.555    20563789.264    20563791.529  
+        43.700          46.100  
+  -4555108.535 5  -3549435.563 4  22812449.586    22812448.098    22812449.798  
+        33.500          26.500  
+ -21733315.979 7 -16935048.997 7  20582699.362    20582694.502    20582698.435  
+        45.600          45.300  
+  -3858947.731 5  -3006970.462 4  23467798.703    23467797.358    23467797.890  
+        30.100          25.600  
+ -10496310.190 5  -8178938.693 4  22670117.975    22670117.140    22670117.820  
+        34.100          29.000  
+ 06  1  1  6 19  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -8526191.213 6  -6643781.935 5  22636130.424    22636128.697    22636129.520  
+        36.600          33.100  
+ -12682035.719 6  -9882100.385 5  22055350.994    22055348.758    22055349.965  
+        40.400          33.400  
+  -7643605.346 5  -5956050.023 4  23217583.275    23217580.742    23217582.299  
+        31.600          25.900  
+  -2065199.556 4  -1609246.449 2  24206769.974    24206766.448    24206769.387  
+        26.800          16.100  
+ -16754776.846 7 -13055666.079 7  20554966.155    20554962.784    20554965.199  
+        43.500          46.100  
+  -4361616.430 5  -3398662.554 4  22849269.629    22849268.833    22849269.945  
+        33.600          25.900  
+ -21656654.373 7 -16875312.708 7  20597287.479    20597282.772    20597286.625  
+        45.700          45.300  
+  -4050164.788 5  -3155970.708 3  23431410.786    23431409.710    23431410.415  
+        31.800          23.800  
+ -10658778.916 5  -8305537.654 4  22639201.736    22639200.101    22639201.228  
+        34.800          29.900  
+ 06  1  1  6 20  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -8670230.034 6  -6756019.940 5  22608720.697    22608719.029    22608719.952  
+        37.300          33.100  
+ -12731311.695 6  -9920497.232 5  22045974.660    22045971.857    22045973.073  
+        40.300          33.600  
+  -7424936.960 5  -5785659.103 3  23259193.370    23259191.586    23259192.675  
+        30.600          21.600  
+  -2125994.636 3  -1656619.241 3  24195201.079    24195197.875    24195200.543  
+        22.600          19.300  
+ -16799972.278 7 -13090883.302 7  20546365.902    20546362.589    20546364.817  
+        43.500          46.300  
+  -4167055.068 5  -3247056.423 4  22886296.411    22886292.531    22886294.324  
+        32.700          26.800  
+ -21578120.752 7 -16814117.704 7  20612232.048    20612227.299    20612231.113  
+        45.600          45.200  
+  -4240506.681 4  -3304289.023 3  23395190.334    23395188.563    23395189.236  
+        29.200          23.400  
+ -10819771.383 5  -8430986.271 4  22608566.532    22608564.085    22608565.841  
+        35.700          29.200  
+ 06  1  1  6 21  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -8813653.877 6  -6867778.760 5  22581427.675    22581426.168    22581426.851  
+        36.900          32.700  
+ -12778224.638 6  -9957052.748 5  22037047.030    22037044.541    22037045.667  
+        40.200          33.100  
+  -7205507.898 5  -5614675.408 3  23300949.470    23300947.666    23300949.002  
+        32.100          22.600  
+  -2184763.072 4  -1702412.832 2  24184017.326    24184014.492    24184016.742  
+        24.200          16.100  
+ -16843978.776 7 -13125174.083 7  20537991.550    20537988.276    20537990.533  
+        43.600          46.300  
+  -3971437.829 5  -3094627.515 4  22923520.139    22923517.554    22923519.181  
+        33.500          25.600  
+ -21497717.255 7 -16751465.663 7  20627532.138    20627527.636    20627531.391  
+        45.600          45.000  
+  -4429961.780 5  -3451916.309 4  23359138.252    23359136.309    23359137.371  
+        30.800          24.200  
+ -10979263.071 5  -8555265.475 4  22578215.777    22578213.928    22578215.355  
+        35.300          29.200  
+ 06  1  1  6 22  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -8956459.763 6  -6979056.056 5  22554252.839    22554251.021    22554252.031  
+        37.600          33.100  
+ -12822764.643 6  -9991759.236 5  22028571.041    22028568.814    22028569.806  
+        40.200          33.500  
+  -6985338.629 5  -5443114.948 3  23342847.812    23342844.087    23342846.527  
+        31.300          22.600  
+  -2241499.060 3  -1746622.731 3  24173221.443    24173217.746    24173220.624  
+        23.800          18.600  
+ -16886794.016 7 -13158536.603 7  20529844.191    20529840.903    20529843.135  
+        43.400          46.500  
+  -3774777.994 5  -2941386.158 4  22960942.653    22960940.512    22960942.033  
+        32.600          24.900  
+ -21415447.096 7 -16687359.065 7  20643187.685    20643183.121    20643186.984  
+        45.600          44.700  
+  -4618518.610 4  -3598843.635 4  23323256.539    23323254.755    23323255.909  
+        28.600          24.200  
+ -11137229.659 5  -8678356.276 4  22548156.140    22548153.551    22548155.261  
+        34.500          28.800  
+ 06  1  1  6 23  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -9098644.130 6  -7089849.038 5  22527196.209    22527194.077    22527195.395  
+        38.400          33.500  
+ -12864921.871 6 -10024609.005 5  22020549.188    22020546.737    22020547.738  
+        40.300          34.100  
+  -6764450.957 5  -5270994.700 3  23384880.322    23384877.866    23384879.395  
+        31.800          21.100  
+  -2296197.066 4  -1789244.538 2  24162812.909    24162808.880    24162812.238  
+        24.600          17.000  
+ -16928416.896 7 -13190970.018 7  20521923.491    20521920.397    20521922.569  
+        43.400          46.500  
+  -3577088.285 5  -2787342.318 3  22998562.425    22998559.267    22998561.123  
+        32.000          22.100  
+ -21331313.218 7 -16621800.214 7  20659198.018    20659193.280    20659197.196  
+        45.500          44.600  
+  -4806165.884 5  -3745062.226 4  23287548.955    23287547.103    23287548.117  
+        31.500          26.500  
+ -11293646.605 5  -8800239.562 4  22518391.231    22518388.503    22518390.598  
+        35.700          29.500  
+ 06  1  1  6 24  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -9240203.204 6  -7200154.792 5  22500258.515    22500256.640    22500257.499  
+        37.700          34.300  
+ -12904687.024 6 -10055594.827 5  22012981.288    22012979.630    22012980.505  
+        40.600          33.400  
+  -6542865.439 5  -5098330.653 3  23427046.787    23427044.882    23427045.726  
+        30.100          23.400  
+  -2348852.285 4  -1830274.587 2  24152793.100    24152789.013    24152792.471  
+        27.600          13.900  
+ -16968845.343 7 -13222472.706 7  20514230.075    20514226.958    20514229.184  
+        43.100          46.600  
+  -3378382.414 5  -2632506.668 4  23036375.318    23036372.249    23036374.198  
+        33.000          25.300  
+ -21245318.989 7 -16554791.750 7  20675561.914    20675557.488    20675561.194  
+        45.400          44.400  
+  -4992892.542 5  -3890563.473 4  23252015.570    23252014.322    23252014.874  
+        32.000          27.400  
+ -11448489.773 6  -8920896.534 4  22488925.022    22488922.702    22488924.486  
+        36.200          29.700  
+ 06  1  1  6 25  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -9381133.176 6  -7309970.326 5  22473440.837    22473438.289    22473439.739  
+        38.600          34.000  
+ -12942051.202 6 -10084709.745 5  22005871.553    22005869.503    22005870.518  
+        40.700          33.900  
+  -6320603.280 4  -4925139.362 3  23469341.413    23469339.556    23469340.571  
+        29.000          22.600  
+  -2399460.123 4  -1869709.266 2  24143162.604    24143158.747    24143161.898  
+        27.400          16.100  
+ -17008077.093 7 -13253042.896 7  20506764.474    20506761.442    20506763.644  
+        43.100          46.700  
+  -3178673.363 5  -2476889.330 4  23074378.427    23074375.538    23074377.229  
+        32.300          24.200  
+ -21157467.961 7 -16486336.425 7  20692279.397    20692274.868    20692278.814  
+        45.600          44.300  
+  -5178687.470 5  -4035338.670 4  23216659.776    23216658.603    23216659.103  
+        30.600          26.500  
+ -11601734.939 6  -9040308.304 5  22459763.500    22459761.209    22459762.692  
+        36.000          30.400  
+ 06  1  1  6 26  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -9521430.376 6  -7419292.807 5  22446742.761    22446740.695    22446741.980  
+        38.500          34.400  
+ -12977005.964 6 -10111947.201 5  21999219.876    21999217.863    21999218.717  
+        40.600          34.000  
+  -6097685.639 4  -4751437.317 3  23511760.414    23511759.000    23511760.176  
+        27.600          23.000  
+  -2448016.259 4  -1907545.242 2  24133922.431    24133918.753    24133921.764  
+        25.900          17.800  
+ -17046110.642 7 -13282679.433 7  20499527.163    20499523.887    20499526.154  
+        42.900          46.800  
+  -2977975.457 5  -2320501.447 3  23112570.349    23112567.105    23112568.848  
+        30.800          23.000  
+ -21067763.803 7 -16416437.107 7  20709349.750    20709345.124    20709348.887  
+        45.300          44.000  
+  -5363539.641 5  -4179379.244 4  23181483.673    23181482.444    23181483.127  
+        32.400          27.600  
+ -11753358.166 5  -9158456.230 5  22430910.409    22430908.319    22430909.816  
+        35.900          31.000  
+ 06  1  1  6 27  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -9661091.473 6  -7528119.625 5  22420165.647    22420164.046    22420164.982  
+        38.100          34.600  
+ -13009543.148 6 -10137300.832 5  21993028.252    21993025.826    21993027.274  
+        40.700          33.200  
+  -5874132.825 5  -4577240.349 3  23554302.400    23554300.363    23554301.931  
+        31.000          23.400  
+  -2494516.953 4  -1943779.528 2  24125073.664    24125069.865    24125073.146  
+        27.600          16.100  
+ -17082944.008 7 -13311380.762 7  20492518.054    20492514.733    20492516.979  
+        42.900          46.800  
+  -2776301.190 5  -2163352.779 3  23150947.065    23150944.932    23150946.417  
+        31.600          23.800  
+ -20976210.444 7 -16345096.828 7  20726771.803    20726767.109    20726770.925  
+        45.300          43.800  
+  -5547438.326 5  -4322676.831 4  23146488.839    23146487.333    23146488.131  
+        31.000          27.600  
+ -11903335.771 6  -9275321.850 5  22402369.748    22402368.423    22402369.433  
+        36.300          30.800  
+ 06  1  1  6 28  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -9800112.916 6  -7636448.007 5  22393711.213    22393709.160    22393710.260  
+        38.600          34.600  
+ -13039655.160 6 -10160764.723 5  21987298.162    21987295.678    21987296.973  
+        40.300          32.800  
+  -5649965.169 5  -4402564.252 2  23596959.527    23596957.348    23596959.135  
+        30.200          17.800  
+  -2538957.924 4  -1978408.845 1  24116616.139    24116612.975    24116615.508  
+        24.200          11.000  
+ -17118575.240 7 -13339145.362 7  20485737.607    20485734.388    20485736.601  
+        43.100          46.900  
+  -2573664.654 5  -2005454.241 3  23189507.278    23189505.076    23189506.476  
+        30.800          21.100  
+ -20882812.296 7 -16272319.059 7  20744544.871    20744540.268    20744544.116  
+        45.500          44.000  
+  -5730372.669 5  -4465223.030 4  23111677.642    23111675.640    23111676.956  
+        33.400          24.200  
+ -12051644.124 6  -9390886.771 5  22374148.103    22374146.501    22374147.664  
+        37.100          31.500  
+ 06  1  1  6 29  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+  -9938490.418 6  -7744274.632 5  22367378.649    22367376.949    22367377.775  
+        38.800          35.100  
+ -13067334.687 6 -10182333.175 5  21982031.043    21982028.690    21982029.807  
+        40.600          33.800  
+  -5425203.076 4  -4227424.938 3  23639730.715    23639728.496    23639729.963  
+        29.500          23.400  
+  -2581335.800 4  -2011430.594 2  24108552.557    24108548.560    24108551.549  
+        24.600          15.100  
+ -17153002.570 7 -13365971.854 7  20479186.215    20479183.068    20479185.227  
+        42.700          46.900  
+  -2370079.926 4  -1846816.904 3  23228250.091    23228245.818    23228248.118  
+        29.700          20.500  
+ -20787573.725 7 -16198107.193 7  20762668.056    20762663.590    20762667.241  
+        45.500          43.800  
+  -5912332.131 5  -4607009.572 4  23077052.015    23077050.261    23077051.183  
+        31.600          26.800  
+ -12198259.777 6  -9505132.695 5  22346248.153    22346246.190    22346247.676  
+        36.900          31.800  
+ 06  1  1  6 30  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -10076220.097 6  -7851596.445 5  22341169.626    22341167.883    22341168.652  
+        38.900          35.200  
+ -13092575.008 6 -10202000.940 5  21977227.411    21977224.955    21977226.334  
+        40.600          32.800  
+  -5199867.309 4  -4051838.664 3  23682610.472    23682608.762    23682609.825  
+        29.700          19.900  
+  -2621648.151 4  -2042842.794 1  24100881.970    24100877.021    24100881.204  
+        28.100           6.500  
+ -17186223.786 7 -13391858.515 7  20472864.665    20472861.291    20472863.612  
+        42.700          47.000  
+  -2165560.813 4  -1687451.464 3  23267165.339    23267165.078    23267166.381  
+        29.700          23.800  
+ -20690499.702 7 -16122465.112 7  20781141.011    20781136.179    20781140.079  
+        45.600          43.400  
+  -6093306.322 5  -4748028.333 4  23042613.879    23042611.833    23042613.061  
+        33.000          27.600  
+ -12343159.499 6  -9618041.535 5  22318674.633    22318672.678    22318674.231  
+        37.400          31.600  
+ 06  1  1  6 31  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -10213298.109 6  -7958410.482 5  22315084.658    22315082.656    22315083.710  
+        39.100          35.400  
+ -13115369.661 6 -10219762.995 5  21972889.973    21972887.762    21972888.875  
+        40.800          33.600  
+  -4973977.884 4  -3875820.902 3  23725594.451    23725594.431    23725594.465  
+        27.900          22.600  
+  -2659891.719 4  -2072643.036 2  24093604.331    24093600.327    24093603.638  
+        29.200          13.900  
+ -17218236.875 7 -13416803.782 7  20466772.505    20466769.368    20466771.497  
+        42.500          47.000  
+  -1960120.985 4  -1527368.571 3  23306261.679    23306258.972    23306260.240  
+        29.700          22.100  
+ -20591595.263 7 -16045396.735 7  20799961.782    20799957.025    20799960.996  
+        45.700          43.200  
+  -6273284.598 5  -4888271.103 4  23008364.927    23008363.081    23008364.045  
+        32.600          27.600  
+ -12486320.075 6  -9729595.209 5  22291431.739    22291429.923    22291431.439  
+        36.900          30.600  
+ 06  1  1  6 32  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -10349720.324 6  -8064713.488 6  22289124.454    22289122.562    22289123.641  
+        39.500          36.100  
+ -13135712.678 6 -10235614.675 5  21969018.949    21969016.731    21969018.021  
+        41.000          33.800  
+  -4747554.344 4  -3699387.011 3  23768683.348    23768680.784    23768682.428  
+        29.000          20.500  
+  -2696064.317 4  -2100829.444 2  24086720.758    24086716.729    24086720.053  
+        29.500          16.100  
+ -17249040.702 7 -13440806.765 7  20460910.663    20460907.544    20460909.712  
+        42.200          47.100  
+  -1753774.600 4  -1366579.266 3  23345528.440    23345525.424    23345527.234  
+        29.000          18.600  
+ -20490865.401 7 -15966905.958 7  20819130.216    20819125.321    20819129.270  
+        45.500          43.100  
+  -6452256.888 5  -5027729.954 4  22974306.955    22974305.713    22974306.395  
+        33.100          28.400  
+ -12627718.737 6  -9839775.957 5  22264524.144    22264522.722    22264524.272  
+        37.600          31.500  
+ 06  1  1  6 33  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -10485482.969 6  -8170502.570 5  22263289.472    22263287.699    22263288.479  
+        39.600          35.900  
+ -13153598.465 6 -10249551.647 5  21965615.422    21965613.187    21965614.078  
+        41.100          33.500  
+  -4520616.374 4  -3522552.211 2  23811867.812    23811865.413    23811867.221  
+        26.800          15.100  
+  -2730164.271 4  -2127400.866 2  24080231.566    24080227.650    24080230.890  
+        27.600          17.000  
+ -17278632.991 7 -13463865.698 7  20455279.892    20455276.420    20455278.782  
+        42.800          47.200  
+  -1546536.125 4  -1205094.796 3  23384963.789    23384961.575    23384963.313  
+        29.900          21.100  
+ -20388315.468 7 -15886996.936 7  20838644.183    20838639.925    20838643.673  
+        45.600          42.800  
+  -6630212.975 5  -5166396.981 4  22940443.313    22940441.746    22940442.420  
+        32.400          28.100  
+ -12767332.641 6  -9948565.982 5  22237956.688    22237955.208    22237956.549  
+        37.500          32.300  
+ 06  1  1  6 34  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -10620582.524 6  -8275774.951 6  22237580.813    22237579.095    22237579.833  
+        39.400          36.100  
+ -13169021.970 6 -10261569.948 5  21962679.803    21962678.170    21962679.127  
+        41.400          33.800  
+  -4293183.317 4  -3345331.678 3  23855146.510    23855145.137    23855145.642  
+        26.800          23.000  
+  -2762189.541 4  -2152355.600 2  24074137.582    24074133.767    24074137.010  
+        28.800          15.100  
+ -17307011.198 7 -13485978.583 7  20449879.602    20449876.192    20449878.555  
+        42.700          47.300  
+  -1338419.111 4  -1042925.762 3  23424567.828    23424565.185    23424566.537  
+        27.900          20.500  
+ -20283951.372 7 -15805674.285 7  20858504.058    20858499.854    20858503.546  
+        45.600          42.700  
+  -6807142.780 5  -5304264.306 4  22906774.401    22906773.108    22906773.944  
+        33.200          28.800  
+ -12905139.459 6 -10055947.878 5  22211732.717    22211731.349    22211732.538  
+        37.600          32.700  
+ 06  1  1  6 35  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -10755015.113 6  -8380527.612 6  22211999.645    22211997.310    22211998.561  
+        40.300          36.300  
+ -13181978.453 6 -10271665.901 5  21960214.840    21960212.315    21960213.610  
+        41.200          33.400  
+  -4065274.978 4  -3167740.802 3  23898514.781    23898514.695    23898514.868  
+        26.500          20.500  
+  -2792138.917 4  -2175692.806 2  24068438.013    24068433.966    24068437.306  
+        26.500          15.100  
+ -17334174.021 7 -13507144.421 7  20444710.322    20444707.373    20444709.424  
+        42.400          47.400  
+  -1129438.101 4   -880083.528 3  23464335.630    23464333.123    23464334.508  
+        29.000          21.100  
+ -20177779.359 7 -15722942.861 7  20878708.214    20878703.759    20878707.581  
+        45.600          42.500  
+  -6983036.417 5  -5441324.210 4  22873303.485    22873301.613    22873302.666  
+        33.200          28.800  
+ -13041116.860 6 -10161904.260 5  22185857.133    22185855.742    22185857.089  
+        38.200          32.600  
+ 06  1  1  6 36  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -10888776.572 6  -8484757.304 6  22186545.221    22186543.503    22186544.281  
+        39.700          36.700  
+ -13192463.599 6 -10279836.130 5  21958219.229    21958217.685    21958218.256  
+        41.100          34.500  
+  -3836910.708 4  -2989794.586 3  23941973.239    23941969.969    23941972.165  
+        28.600          18.600  
+  -2820011.359 4  -2197411.611 2  24063134.062    24063130.580    24063133.306  
+        28.800          17.800  
+ -17360119.493 7 -13527361.676 7  20439773.172    20439769.939    20439772.275  
+        42.600          47.200  
+   -919607.618 4   -716579.305 3  23504264.703    23504262.386    23504263.791  
+        28.800          19.900  
+ -20069805.090 7 -15638807.087 7  20899254.865    20899250.544    20899254.294  
+        45.600          42.500  
+  -7157884.203 5  -5577569.205 4  22840031.200    22840028.728    22840030.365  
+        35.400          27.100  
+ -13175242.612 6 -10266417.818 5  22160333.639    22160332.208    22160333.758  
+        38.500          31.300  
+ 06  1  1  6 37  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -11021863.030 6  -8588461.017 6  22161219.686    22161218.028    22161218.740  
+        40.600          37.100  
+ -13200473.641 6 -10286077.712 5  21956695.299    21956692.791    21956694.144  
+        41.500          33.600  
+  -3608109.503 4  -2811507.937 3  23985512.947    23985510.166    23985512.279  
+        25.900          20.500  
+  -2845805.951 4  -2217511.295 2  24058225.848    24058222.150    24058224.910  
+        27.400          17.000  
+ -17384845.351 7 -13546628.578 7  20435068.172    20435064.871    20435067.190  
+        42.600          47.400  
+   -708942.709 4   -552424.893 3  23544353.043    23544350.850    23544352.014  
+        28.100          20.500  
+ -19960034.988 7 -15553271.955 7  20920143.287    20920139.126    20920142.770  
+        45.400          42.300  
+  -7331676.474 5  -5712991.722 4  22806958.918    22806957.403    22806958.363  
+        34.000          29.500  
+ -13307494.963 6 -10369471.571 5  22135167.424    22135165.182    22135167.120  
+        38.900          31.800  
+ 06  1  1  6 38  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -11154269.824 6  -8691635.150 6  22136023.820    22136021.766    22136022.832  
+        40.900          36.400  
+ -13206005.201 6 -10290388.009 5  21955642.703    21955640.306    21955641.682  
+        41.600          34.000  
+  -3378890.127 4  -2632895.424 3  24029132.241    24029129.275    24029131.184  
+        29.700          19.300  
+  -2869522.535 4  -2235991.770 3  24053712.826    24053708.675    24053712.232  
+        27.400          19.900  
+ -17408349.781 7 -13564943.725 7  20430595.285    20430592.188    20430594.266  
+        42.200          47.400  
+   -497456.894 4   -387630.820 3  23584598.337    23584595.025    23584596.775  
+        26.800          18.600  
+ -19848475.965 7 -15466342.867 7  20941372.327    20941368.121    20941371.744  
+        45.200          42.100  
+  -7504403.524 5  -5847584.171 4  22774090.044    22774088.510    22774089.414  
+        34.500          29.500  
+ -13437852.291 6 -10471048.686 5  22110361.107    22110359.156    22110360.747  
+        38.800          32.300  
+ 06  1  1  6 39  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -11285993.055 6  -8794276.629 6  22110957.638    22110955.414    22110956.672  
+        40.800          36.100  
+ -13209055.289 6 -10292764.688 5  21955062.374    21955059.924    21955061.115  
+        41.300          34.000  
+  -3149272.493 4  -2453972.593 3  24072826.621    24072824.162    24072825.726  
+        26.500          22.100  
+  -2891161.244 4  -2252853.135 2  24049594.400    24049590.947    24049593.843  
+        24.900          17.800  
+ -17430630.575 7 -13582305.393 7  20426355.253    20426352.177    20426354.323  
+        42.300          47.300  
+   -285165.892 4   -222209.302 3  23624995.706    23624992.790    23624994.413  
+        28.600          19.300  
+ -19735134.856 7 -15378025.137 6  20962940.329    20962936.223    20962939.840  
+        45.600          41.800  
+  -7676055.985 5  -5981339.300 5  22741425.372    22741424.492    22741424.837  
+        33.800          30.400  
+ -13566292.946 6 -10571132.290 5  22085919.685    22085917.800    22085919.305  
+        39.300          32.300  
+ 06  1  1  6 40  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -11417028.212 6  -8896381.938 6  22086022.262    22086020.284    22086021.424  
+        41.100          37.000  
+ -13209621.329 6 -10293205.754 5  21954955.082    21954951.948    21954953.724  
+        41.400          34.000  
+  -2919274.213 3  -2274753.170 2  24116594.195    24116591.261    24116592.556  
+        23.000          13.900  
+  -2910722.397 4  -2268095.591 3  24045872.331    24045868.574    24045871.707  
+        24.900          18.600  
+ -17451686.293 7 -13598712.456 7  20422348.705    20422345.372    20422347.628  
+        42.300          47.400  
+    -72083.612 4    -56171.164 3  23665543.104    23665541.267    23665542.671  
+        27.400          19.300  
+ -19620018.174 7 -15288323.844 6  20984846.446    20984842.128    20984845.989  
+        45.500          41.400  
+  -7846624.550 5  -6114249.819 5  22708967.725    22708966.097    22708967.017  
+        35.400          30.400  
+ -13692796.068 6 -10669706.142 5  22061847.231    22061844.915    22061846.475  
+        39.300          32.100  
+ 06  1  1  6 41  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -11547371.425 6  -8997948.076 6  22061218.608    22061216.687    22061217.903  
+        41.600          36.500  
+ -13207701.208 6 -10291709.549 5  21955320.012    21955317.568    21955318.878  
+        41.200          34.400  
+  -2688914.273 3  -2095251.944 1  24160429.080    24160427.231    24160428.454  
+        23.400           9.000  
+  -2928206.580 4  -2281719.646 3  24042545.479    24042541.477    24042544.819  
+        27.600          20.500  
+ -17471514.559 7 -13614163.050 7  20418575.524    20418572.220    20418574.577  
+        42.500          47.400  
+    141775.207 4    110472.034 3  23706241.093    23706237.331    23706238.998  
+        27.600          18.600  
+ -19503133.545 7 -15197244.941 6  21007088.610    21007084.524    21007088.367  
+        45.500          41.100  
+  -8016100.002 5  -6246308.555 4  22676717.524    22676715.745    22676716.820  
+        35.600          29.700  
+ -13817340.497 6 -10766753.719 5  22038147.081    22038145.371    22038146.670  
+        39.100          34.000  
+ 06  1  1  6 42  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -11677018.124 6  -9098971.474 6  22036547.825    22036545.794    22036546.995  
+        41.600          37.300  
+ -13203293.299 6 -10288274.802 5  21956158.827    21956156.675    21956157.617  
+        41.000          34.600  
+  -2458210.479 4  -1915482.729 1  24204330.537    24204328.449    24204329.951  
+        26.500           9.000  
+  -2943614.656 4  -2293725.909 3  24039612.968    24039610.367    24039612.274  
+        26.800          22.100  
+ -17490113.299 7 -13628655.589 7  20415036.359    20415033.147    20415035.338  
+        42.200          47.500  
+    356394.880 4    277708.086 2  23747078.491    23747077.646    23747078.828  
+        27.400          17.800  
+ -19384488.823 7 -15104794.534 6  21029665.904    21029661.930    21029665.689  
+        45.600          41.100  
+  -8184473.378 5  -6377508.495 5  22644677.044    22644675.417    22644676.327  
+        35.200          31.300  
+ -13939905.598 6 -10862258.965 5  22014822.664    22014821.523    22014822.986  
+        39.500          32.700  
+ 06  1  1  6 43  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -11805963.944 7  -9199448.731 6  22012010.660    22012008.223    22012009.738  
+        42.000          36.800  
+ -13196396.354 6 -10282900.550 5  21957470.455    21957468.965    21957469.501  
+        40.900          34.500  
+  -2227180.689 4  -1735459.512 2  24248293.940    24248292.489    24248293.213  
+        25.900          17.800  
+  -2956948.153 5  -2304115.678 3  24037076.509    24037072.823    24037075.653  
+        30.100          22.100  
+ -17507481.049 6 -13642188.901 7  20411731.278    20411728.067    20411730.288  
+        41.900          47.500  
+    571761.333 4    445526.036 2  23788063.078    23788060.856    23788062.090  
+        25.900          17.000  
+ -19264091.487 7 -15010978.478 6  21052576.983    21052572.996    21052576.587  
+        45.300          41.200  
+  -8351735.848 5  -6507842.818 5  22612847.612    22612846.137    22612847.047  
+        34.500          30.100  
+ -14060471.008 6 -10956206.027 5  21991880.725    21991878.365    21991880.268  
+        39.400          31.800  
+ 06  1  1  6 44  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -11934204.893 6  -9299376.745 6  21987607.001    21987604.783    21987606.051  
+        41.800          37.600  
+ -13187009.561 6 -10275586.164 5  21959257.471    21959255.234    21959256.279  
+        41.300          34.300  
+  -1995843.659 3  -1555196.919 2  24292315.868    24292313.608    24292315.468  
+        23.000          17.000  
+  -2968209.193 4  -2312890.517 3  24034933.303    24034929.545    24034932.524  
+        26.800          21.100  
+ -17523615.404 6 -13654761.130 7  20408661.018    20408657.869    20408659.936  
+        41.900          47.400  
+    787859.534 4    613914.148 3  23829184.516    23829183.432    23829184.318  
+        25.600          19.300  
+ -19141949.948 7 -14915803.284 6  21075819.736    21075815.617    21075819.378  
+        45.400          40.700  
+  -8517878.659 6  -6637304.725 5  22581232.196    22581230.432    22581231.264  
+        36.000          31.300  
+ -14179016.497 6 -11048579.123 5  21969322.267    21969320.083    21969321.873  
+        39.800          32.800  
+ 06  1  1  6 45  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -12061736.286 6  -9398751.855 6  21963338.286    21963336.596    21963337.405  
+        41.800          38.000  
+ -13175132.532 6 -10266331.323 5  21961517.636    21961515.155    21961516.394  
+        41.100          33.900  
+  -1764216.695 3  -1374708.389 2  24336393.171    24336391.081    24336392.273  
+        23.400          16.100  
+  -2977399.583 4  -2320051.870 3  24033183.680    24033180.629    24033183.029  
+        25.900          19.900  
+ -17538514.513 7 -13666370.838 7  20405825.756    20405822.600    20405824.798  
+        42.200          47.500  
+   1004673.160 4    782859.739 3  23870443.129    23870441.563    23870443.004  
+        27.900          19.900  
+ -19018072.309 7 -14819275.286 6  21099393.195    21099388.742    21099392.663  
+        45.500          40.600  
+  -8682893.022 5  -6765887.294 5  22549830.690    22549829.040    22549830.092  
+        35.900          31.300  
+ -14295522.247 6 -11139362.794 5  21947151.817    21947149.981    21947151.456  
+        40.200          33.200  
+ 06  1  1  6 46  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -12188553.440 7  -9497570.410 6  21939205.960    21939204.006    21939205.152  
+        42.200          38.000  
+ -13160765.412 6 -10255136.164 5  21964251.323    21964249.315    21964250.302  
+        41.300          34.100  
+  -1532317.771 4  -1194007.921 2  24380522.560    24380519.910    24380521.541  
+        24.200          13.900  
+  -2984521.165 4  -2325601.160 3  24031829.648    24031825.920    24031828.719  
+        28.600          21.600  
+ -17552176.064 7 -13677016.197 7  20403226.006    20403222.942    20403225.097  
+        42.200          47.500  
+   1222188.705 4    952352.290 2  23911836.985    23911833.335    23911835.015  
+        24.900          17.000  
+ -18892466.507 7 -14721400.677 6  21123295.161    21123290.619    21123294.673  
+        45.300          40.300  
+  -8846770.451 6  -6893583.918 5  22518645.710    22518644.253    22518645.246  
+        36.500          32.000  
+ -14409968.516 6 -11228541.680 5  21925373.245    21925371.465    21925373.167  
+        40.500          33.200  
+ 06  1  1  6 47  0.0000000  0  9G01G05G09G11G14G18G22G25G30
+ -12314651.846 7  -9595828.906 6  21915210.239    21915208.258    21915209.401  
+        42.500          38.200  
+ -13143908.558 6 -10242000.944 5  21967458.867    21967456.728    21967457.889  
+        41.000          33.500  
+  -1300164.385 3  -1013109.216 2  24424699.293    24424697.438    24424698.495  
+        22.600          12.600  
+  -2989577.108 4  -2329540.862 3  24030867.441    24030863.755    24030866.436  
+        25.300          22.600  
+ -17564598.872 7 -13686696.314 7  20400862.188    20400858.981    20400861.157  
+        42.100          47.600  
+   1440390.542 4   1122379.629 2  23953357.448    23953356.058    23953356.829  
+        24.900          16.100  
+ -18765141.128 7 -14622186.141 6  21147524.334    21147520.064    21147523.873  
+        45.200          40.200  
+  -9009502.658 6  -7020388.147 5  22487679.072    22487677.129    22487678.449  
+        37.100          31.500  
+ -14522336.131 6 -11316100.835 5  21903990.129    21903988.768    21903990.147  
+        40.300          34.400  
+ 06  1  1  6 48  0.0000000  0  8G01G05G11G14G18G22G25G30
+ -12440026.529 7  -9693523.460 6  21891352.093    21891350.365    21891351.259  
+        42.600          38.400  
+ -13124562.974 6 -10226926.458 5  21971140.633    21971138.457    21971139.330  
+        41.100          34.100  
+  -2992570.666 4  -2331873.496 3  24030297.655    24030294.177    24030296.742  
+        26.500          23.000  
+ -17575780.278 7 -13695409.105 7  20398734.255    20398731.168    20398733.376  
+        42.300          47.500  
+   1659263.349 4   1292929.824 2  23995009.101    23995005.916    23995007.912  
+        27.100          13.900  
+ -18636105.544 7 -14521638.990 6  21172078.892    21172074.937    21172078.404  
+        44.900          40.300  
+  -9171081.284 6  -7146293.536 5  22456931.475    22456929.551    22456930.685  
+        36.400          31.600  
+ -14632605.873 6 -11402025.289 5  21883006.777    21883005.163    21883006.559  
+        40.700          34.100  
+ 06  1  1  6 49  0.0000000  0  8G01G05G11G14G18G22G25G30
+ -12564672.899 7  -9790650.500 6  21867632.737    21867630.895    21867632.006  
+        42.900          38.800  
+ -13102729.953 6 -10209913.701 5  21975295.143    21975292.879    21975293.983  
+        40.900          33.600  
+  -2993505.204 4  -2332601.755 3  24030119.192    24030116.096    24030118.682  
+        26.800          21.100  
+ -17585718.762 7 -13703153.389 7  20396843.175    20396840.062    20396842.092  
+        42.100          47.500  
+   1878791.505 4   1463990.606 1  24036784.451    24036780.460    24036782.652  
+        24.900           9.000  
+ -18505368.961 7 -14419766.372 6  21196957.624    21196953.394    21196956.944  
+        44.900          40.500  
+  -9331498.209 6  -7271293.687 5  22426405.537    22426403.543    22426404.772  
+        37.500          32.600  
+ -14740758.981 6 -11486300.409 5  21862426.059    21862424.288    21862425.678  
+        40.500          34.300  
+ 06  1  1  6 50  0.0000000  0  8G01G05G11G14G18G22G25G30
+ -12688586.395 7  -9887206.475 6  21844052.820    21844050.761    21844051.969  
+        42.800          38.600  
+ -13078411.378 6 -10190964.155 5  21979923.357    21979920.281    21979922.026  
+        41.400          33.400  
+  -2992384.182 4  -2331728.229 3  24030332.917    24030329.328    24030332.188  
+        25.600          21.600  
+ -17594411.775 7 -13709927.179 7  20395188.983    20395185.719    20395187.960  
+        42.300          47.500  
+   2098959.699 4   1635550.167 2  24078678.824    24078677.669    24078678.619  
+        24.200          16.100  
+ -18372940.084 7 -14316575.067 6  21222158.035    21222153.633    21222157.245  
+        44.700          39.900  
+  -9490745.563 6  -7395382.508 5  22396101.481    22396099.665    22396100.818  
+        37.700          32.600  
+ -14846777.131 6 -11568911.928 5  21842251.633    21842249.431    21842251.205  
+        40.800          33.900  
+ 06  1  1  6 51  0.0000000  0  8G01G05G11G14G18G22G25G30
+ -12811762.576 7  -9983187.896 6  21820613.374    21820611.317    21820612.446  
+        43.000          39.100  
+ -13051609.429 6 -10170079.502 5  21985023.009    21985020.671    21985021.815  
+        40.800          33.600  
+  -2989211.958 4  -2329256.389 3  24030936.458    24030933.334    24030935.663  
+        25.900          19.900  
+ -17601857.656 7 -13715729.152 7  20393771.963    20393768.897    20393770.974  
+        42.000          47.700  
+   2319752.952 3   1807596.764 2  24120696.402    24120692.688    24120694.446  
+        19.900          16.100  
+ -18238828.927 7 -14212072.905 6  21247678.386    21247674.109    21247677.785  
+        44.800          39.700  
+  -9648815.487 6  -7518553.862 5  22366021.543    22366019.821    22366020.799  
+        37.100          32.100  
+ -14950642.085 6 -11649845.638 5  21822487.099    21822484.856    21822486.472  
+        40.900          34.600  
+ 06  1  1  6 52  0.0000000  0  8G01G05G11G14G18G22G25G30
+ -12934196.513 7 -10078590.970 6  21797314.840    21797312.886    21797313.899  
+        42.800          39.400  
+ -13022326.648 6 -10147261.758 5  21990595.539    21990592.852    21990594.364  
+        41.000          33.200  
+  -2983992.605 4  -2325189.344 2  24031929.735    24031925.599    24031929.099  
+        27.600          16.100  
+ -17608054.566 6 -13720557.931 7  20392592.735    20392589.704    20392591.757  
+        41.800          47.600  
+   2541155.422 3   1980118.084 2  24162826.300    24162824.702    24162826.801  
+        21.100          15.100  
+ -18103044.809 7 -14106267.136 6  21273517.472    21273513.162    21273516.715  
+        44.800          40.000  
+  -9805700.129 6  -7640801.613 5  22336167.484    22336165.953    22336166.832  
+        38.400          33.800  
+ -15052336.035 6 -11729087.648 5  21803134.787    21803133.013    21803134.516  
+        40.900          34.700  
+ 06  1  1  6 53  0.0000000  0  8G01G05G11G14G18G22G25G30
+ -13055883.108 7 -10173411.687 6  21774158.835    21774156.621    21774157.875  
+        43.400          39.400  
+ -12990566.187 6 -10122513.337 5  21996639.156    21996636.936    21996638.106  
+        41.100          34.000  
+  -2976731.232 4  -2319531.148 3  24033311.417    24033308.049    24033310.714  
+        25.600          20.500  
+ -17612999.971 6 -13724411.484 7  20391651.702    20391648.579    20391650.703  
+        41.900          47.600  
+   2763151.702 3   2153102.084 2  24205071.932    24205070.007    24205069.992  
+        22.100          13.900  
+ -17965598.361 7 -13999166.052 6  21299672.466    21299668.223    21299671.867  
+        44.600          39.300  
+  -9961391.864 6  -7762119.779 5  22306540.150    22306538.410    22306539.537  
+        38.100          32.700  
+ -15151841.463 6 -11806624.319 5  21784199.328    21784197.822    21784199.212  
+        41.000          34.900  
+ 06  1  1  6 54  0.0000000  0  8G01G05G11G14G18G22G25G30
+ -13176817.673 7 -10267646.410 6  21751145.465    21751143.701    21751144.551  
+        43.400          39.500  
+ -12956331.469 6 -10095836.931 5  22003154.018    22003151.604    22003152.892  
+        40.700          33.900  
+  -2967432.849 4  -2312285.653 2  24035080.561    24035077.321    24035080.019  
+        25.900          17.800  
+ -17616692.491 6 -13727288.783 7  20390949.012    20390945.869    20390947.945  
+        41.800          47.400  
+   2985726.350 4   2326536.729 1  24247425.314    24247423.741    24247425.441  
+        25.900           6.500  
+ -17826499.105 7 -13890777.056 6  21326142.269    21326138.130    21326141.551  
+        44.500          39.300  
+ -10115883.581 6  -7882502.912 5  22277141.660    22277139.769    22277140.895  
+        38.200          33.800  
+ -15249141.078 6 -11882442.188 5  21765684.329    21765682.275    21765683.861  
+        41.300          34.700  
+ 06  1  1  6 55  0.0000000  0  8G01G05G11G14G18G22G25G30
+ -13296994.918 7 -10361291.018 6  21728276.546    21728274.877    21728275.670  
+        43.500          40.100  
+ -12919626.393 6 -10067235.581 5  22010138.636    22010136.155    22010137.447  
+        40.900          33.800  
+  -2956102.559 4  -2303456.874 3  24037236.986    24037233.279    24037235.982  
+        25.600          19.300  
+ -17619130.003 7 -13729188.155 7  20390485.210    20390481.938    20390484.226  
+        42.000          47.300  
+   3208863.819 3   2500410.069 1  24289888.699    24289886.786    24289887.392  
+        22.600           6.500  
+ -17685757.932 7 -13781108.654 6  21352924.219    21352920.252    21352923.807  
+        44.500          39.300  
+ -10269167.735 6  -8001945.060 5  22247972.694    22247970.555    22247972.044  
+        39.400          34.000  
+ -15344218.151 6 -11956528.202 5  21747591.521    21747589.448    21747591.154  
+        41.200          34.600  
+ 06  1  1  6 56  0.0000000  0  8G01G05G11G14G18G22G25G30
+ -13416409.575 7 -10454341.399 6  21705552.860    21705550.715    21705551.887  
+        43.800          39.700  
+ -12880455.335 6 -10036712.662 5  22017592.589    22017590.460    22017591.434  
+        40.700          34.000  
+  -2942746.851 4  -2293049.875 3  24039778.894    24039774.886    24039778.016  
+        26.800          19.300  
+ -17620310.047 7 -13730107.670 7  20390260.826    20390257.476    20390259.824  
+        42.000          47.300  
+   3432547.347 3   2674708.874 1  24332453.195    24332451.845    24332453.142  
+        23.400           9.000  
+ -17543384.765 7 -13670168.558 6  21380017.033    21380013.047    21380016.583  
+        44.300          39.000  
+ -10421237.414 6  -8120440.879 5  22219034.761    22219032.436    22219033.966  
+        38.600          33.500  
+ -15437056.201 6 -12028869.520 5  21729925.231    21729922.876    21729924.756  
+        41.500          34.500  
+ 06  1  1  6 57  0.0000000  0  8G01G05G11G14G18G22G25G30
+ -13535056.818 7 -10546793.791 6  21682974.724    21682973.133    21682973.919  
+        43.700          40.300  
+ -12838823.011 6 -10004271.898 5  22025514.433    22025512.984    22025513.496  
+        40.600          34.400  
+  -2927371.429 4  -2281069.028 3  24042704.184    24042701.144    24042703.750  
+        27.400          18.600  
+ -17620231.156 7 -13730046.194 7  20390275.654    20390272.519    20390274.639  
+        42.200          47.400  
+   3656762.526 2   2849421.911 2  24375120.651    24375119.016    24375118.919  
+        17.800          17.800  
+ -17399390.653 7 -13557965.401 6  21407417.685    21407414.085    21407417.508  
+        43.800          38.700  
+ -10572085.227 6  -8237984.587 5  22190329.152    22190327.302    22190328.542  
+        39.100          35.500  
+ -15527638.822 7 -12099453.369 5  21712687.765    21712685.643    21712687.548  
+        42.100          34.500  
+ 06  1  1  6 58  0.0000000  0  8G01G05G11G14G18G22G25G30
+ -13652931.537 7 -10638644.207 6  21660544.218    21660542.091    21660543.325  
+        44.000          40.200  
+ -12794734.426 6  -9969917.159 5  22033904.529    22033902.549    22033903.587  
+        41.100          34.000  
+  -2909982.285 4  -2267519.045 2  24046013.459    24046009.767    24046012.593  
+        26.500          17.000  
+ -17618891.090 7 -13729001.993 7  20390530.838    20390527.473    20390529.735  
+        42.000          47.300  
+   3881493.144 3   3024536.469 2  24417884.746    24417883.646    24417883.991  
+        19.900          17.800  
+ -17253786.586 7 -13444507.732 6  21435125.326    21435121.748    21435125.217  
+        44.000          38.900  
+ -10721704.586 6  -8354571.065 5  22161857.680    22161855.665    22161856.916  
+        39.700          34.800  
+ -15615950.217 7 -12168267.421 5  21695882.906    21695880.462    21695882.483  
+        42.200          34.500  
+ 06  1  1  6 59  0.0000000  0  8G01G05G11G14G18G22G25G30
+ -13770028.475 7 -10729888.578 6  21638261.591    21638259.093    21638260.588  
+        44.000          39.800  
+ -12748195.363 6  -9933652.939 5  22042761.251    22042758.593    22042759.970  
+        40.700          33.500  
+  -2890586.869 4  -2252405.756 2  24049704.264    24049700.366    24049703.455  
+        25.600          16.100  
+ -17616288.354 7 -13726973.898 7  20391025.800    20391022.865    20391024.940  
+        42.000          47.500  
+   4106723.665 3   3200040.641 2  24460746.073    24460742.984    24460744.314  
+        21.100          16.100  
+ -17106583.664 7 -13329804.196 6  21463137.164    21463133.483    21463136.842  
+        43.300          38.100  
+ -10870088.660 6  -8470194.989 5  22133621.020    22133619.125    22133620.311  
+        39.700          35.800  
+ -15701975.077 7 -12235299.773 5  21679512.608    21679510.696    21679512.236  
+        42.000          34.800  
+ 06  1  1  7  0  0.0000000  0  8G01G05G11G14G18G22G25G30
+ -13886342.381 7 -10820522.787 6  21616127.625    21616125.509    21616126.753  
+        44.400          40.300  
+ -12699211.661 6  -9895483.821 5  22052081.822    22052079.752    22052080.843  
+        40.900          33.800  
+  -2869191.598 4  -2235734.109 1  24053775.198    24053771.636    24053774.681  
+        26.500          11.000  
+ -17612420.567 7 -13723960.043 7  20391762.092    20391758.919    20391761.103  
+        42.100          47.500  
+   4332437.874 3   3375921.736    24503696.774    24503696.157    24503696.859  
+        21.600           3.000  
+ -16957793.334 7 -13213863.730 6  21491451.628    21491447.605    21491450.905  
+        43.500          38.400  
+ -11017231.013 6  -8584851.352 5  22105621.107    22105618.602    22105620.356  
+        40.300          35.700  
+ -15785698.025 7 -12300538.409 5  21663580.565    21663578.834    21663580.395  
+        42.200          35.500  
+ 06  1  1  7  1  0.0000000  0  8G01G05G11G14G18G22G25G30
+ -14001868.213 7 -10910542.919 6  21594143.347    21594141.627    21594142.578  
+        44.100          40.100  
+ -12647789.636 6  -9855414.716 5  22061867.654    22061865.332    22061866.438  
+        40.900          33.800  
+  -2845804.216 4  -2217510.148 2  24058226.299    24058222.132    24058225.705  
+        29.500          15.100  
+ -17607285.651 7 -13719958.805 7  20392739.033    20392736.028    20392738.199  
+        42.000          47.500  
+   4558620.760 2   3552167.990 2  24546739.684    24546736.809    24546738.101  
+        17.000          13.900  
+ -16807426.590 7 -13096694.890 6  21520065.850    21520061.332    21520065.060  
+        43.600          38.100  
+ -11163124.925 6  -8698534.891 6  22077858.104    22077856.191    22077857.469  
+        40.300          36.500  
+ -15867104.380 7 -12363971.917 5  21648089.599    21648087.377    21648089.249  
+        42.400          35.100  
+ 06  1  1  7  2  0.0000000  0  7G01G05G11G14G22G25G30
+ -14116600.720 7 -10999944.874 6  21572310.989    21572308.947    21572310.032  
+        44.600          40.900  
+ -12593936.029 6  -9813450.870 5  22072115.400    22072113.272    22072114.358  
+        40.700          34.100  
+  -2820432.481 4  -2197739.994 2  24063054.075    24063050.344    24063053.336  
+        28.400          17.000  
+ -17600881.894 7 -13714968.873 7  20393957.703    20393954.606    20393956.695  
+        42.100          47.300  
+ -16655495.738 7 -12978307.249 6  21548977.195    21548973.017    21548976.489  
+        43.300          38.200  
+ -11307764.185 6  -8811240.783 6  22050333.799    22050332.229    22050333.142  
+        39.700          36.400  
+ -15946179.647 7 -12425588.992 5  21633042.111    21633039.942    21633041.731  
+        42.300          34.800  
+ 06  1  1  7  3  0.0000000  0  7G01G05G11G14G22G25G30
+ -14230534.221 7 -11088724.226 6  21550629.849    21550627.976    21550629.038  
+        44.400          40.600  
+ -12537658.192 6  -9769598.004 5  22082824.518    22082822.496    22082823.490  
+        40.100          34.300  
+  -2793084.441 4  -2176429.837 1  24068258.747    24068254.127    24068257.971  
+        29.000          11.000  
+ -17593207.312 7 -13708988.676 7  20395418.358    20395415.102    20395417.254  
+        42.300          47.400  
+ -16502012.902 7 -12858710.265 6  21578183.801    21578179.676    21578183.236  
+        43.500          37.700  
+ -11451142.655 6  -8922964.259 6  22023050.301    22023048.004    22023049.455  
+        40.700          36.200  
+ -16022909.843 7 -12485378.745 5  21618440.761    21618438.635    21618440.468  
+        42.500          35.100  
+ 06  1  1  7  4  0.0000000  0  7G01G05G11G14G22G25G30
+ -14343663.066 7 -11176876.569 6  21529102.447    21529100.402    21529101.493  
+        44.400          40.900  
+ -12478963.462 6  -9723861.859 5  22093994.090    22093991.713    22093992.963  
+        40.700          33.500  
+  -2763768.461 4  -2153586.197 2  24073837.224    24073832.907    24073836.683  
+        28.400          16.100  
+ -17584260.340 7 -13702017.015 7  20397120.599    20397117.549    20397119.679  
+        42.200          47.200  
+ -16346989.666 7 -12737912.987 6  21607683.848    21607679.842    21607683.222  
+        43.100          38.000  
+ -11593254.187 6  -9033700.497 6  21996007.208    21996005.379    21996006.586  
+        41.100          37.000  
+ -16097281.208 7 -12543330.446 5  21604288.320    21604286.190    21604287.907  
+        42.300          35.300  
+ 06  1  1  7  5  0.0000000  0  7G01G05G11G14G22G25G30
+ -14455981.457 7 -11264397.398 6  21507728.483    21507726.631    21507727.709  
+        44.400          40.500  
+ -12417859.888 6  -9676248.688 5  22105621.796    22105619.314    22105620.468  
+        40.300          33.400  
+  -2732493.212 4  -2129215.880 2  24079788.400    24079784.891    24079787.959  
+        28.100          17.000  
+ -17574038.431 7 -13694051.901 7  20399065.976    20399062.702    20399064.911  
+        42.200          47.100  
+ -16190438.612 7 -12615925.201 6  21637474.849    21637470.262    21637474.053  
+        42.900          37.200  
+ -11734092.970 6  -9143444.980 6  21969206.201    21969204.307    21969205.711  
+        41.500          36.700  
+ -16169280.519 7 -12599433.798 5  21590587.045    21590585.158    21590586.778  
+        42.500          35.300  
+ 06  1  1  7  6  0.0000000  0  7G01G05G11G14G22G25G30
+ -14567483.627 7 -11351282.205 6  21486510.490    21486508.460    21486509.632  
+        44.700          40.500  
+ -12354355.836 6  -9626765.009 5  22117706.072    22117703.546    22117704.856  
+        40.100          32.700  
+  -2699267.372 4  -2103325.616 2  24086111.551    24086107.896    24086110.581  
+        25.600          16.100  
+ -17562539.988 7 -13685092.075 7  20401254.003    20401250.815    20401253.019  
+        42.200          47.100  
+ -16032372.090 7 -12492756.537 6  21667553.916    21667549.701    21667553.115  
+        42.800          37.600  
+ -11873653.454 6  -9252193.397 6  21942649.052    21942646.787    21942648.211  
+        41.400          36.900  
+ -16238894.885 7 -12653678.742 5  21577340.065    21577338.228    21577339.704  
+        42.600          35.800  
+ 06  1  1  7  7  0.0000000  0  7G01G05G11G14G22G25G30
+ -14678164.102 7 -11437526.736 6  21465448.791    21465446.859    21465447.897  
+        44.900          41.100  
+ -12288459.860 6  -9575417.488 5  22130245.541    22130243.425    22130244.488  
+        39.900          33.200  
+  -2664100.356 4  -2075922.726 3  24092802.871    24092800.356    24092802.429  
+        25.900          19.300  
+ -17549763.188 7 -13675136.130 7  20403685.414    20403682.138    20403684.400  
+        42.400          47.000  
+ -15872802.921 7 -12368416.984 6  21697918.856    21697914.593    21697918.098  
+        42.700          37.000  
+ -12011929.809 6  -9359941.162 6  21916335.749    21916333.807    21916334.932  
+        41.800          37.700  
+ -16306111.703 7 -12706055.463 5  21564548.942    21564547.148    21564548.744  
+        42.800          35.800  
+ 06  1  1  7  8  0.0000000  0  7G01G05G11G14G22G25G30
+ -14788017.324 7 -11523126.649 6  21444544.114    21444542.554    21444543.293  
+        44.800          41.400  
+ -12220181.090 6  -9522213.256 5  22143238.630    22143236.442    22143237.516  
+        40.400          33.100  
+  -2627001.863 4  -2047014.850 3  24099863.004    24099859.653    24099862.274  
+        24.600          21.600  
+ -17535706.182 7 -13664182.613 7  20406360.252    20406357.061    20406359.251  
+        42.400          46.900  
+ -15711743.691 7 -12242916.352 6  21728567.192    21728563.236    21728566.599  
+        42.200          36.600  
+ -12148916.493 6  -9466683.976 6  21890267.741    21890265.557    21890267.152  
+        41.900          36.200  
+ -16370918.931 7 -12756554.593 5  21552216.793    21552214.742    21552216.453  
+        43.000          35.800  
+ 06  1  1  7  9  0.0000000  0  7G01G05G11G14G22G25G30
+ -14897037.400 7 -11608077.363 6  21423798.741    21423796.497    21423797.809  
+        45.500          41.200  
+ -12149529.060 6  -9467159.725 5  22156683.242    22156681.070    22156682.162  
+        40.300          32.400  
+  -2587981.809 4  -2016609.628 3  24107287.409    24107285.212    24107286.705  
+        24.600          21.600  
+ -17520366.595 7 -13652229.698 7  20409279.252    20409276.101    20409278.231  
+        42.500          46.900  
+ -15549207.615 7 -12116264.934 6  21759496.382    21759492.811    21759496.237  
+        42.600          36.600  
+ -12284608.297 6  -9572417.807 6  21864446.429    21864444.761    21864445.713  
+        41.900          37.700  
+ -16433304.728 7 -12805166.880 6  21540344.799    21540343.074    21540344.606  
+        42.800          36.100  
+ 06  1  1  7 10  0.0000000  0  7G01G05G11G14G22G25G30
+ -15005218.629 7 -11692374.431 6  21403212.409    21403210.528    21403211.499  
+        45.000          41.600  
+ -12076513.633 6  -9410264.588 5  22170577.801    22170575.378    22170576.470  
+        39.700          32.800  
+  -2547050.415 4  -1984715.063 3  24115077.329    24115073.882    24115076.644  
+        25.300          20.500  
+ -17503743.410 7 -13639276.566 7  20412442.778    20412439.417    20412441.749  
+        42.700          46.700  
+ -15385207.733 7 -11988472.874 6  21790705.288    21790701.244    21790704.586  
+        42.100          37.000  
+ -12419000.191 7  -9677138.712 6  21838872.542    21838870.787    21838871.916  
+        42.400          37.800  
+ -16493257.829 7 -12851883.570 5  21528936.425    21528934.370    21528936.223  
+        43.300          35.900  
+ 06  1  1  7 11  0.0000000  0  7G01G05G11G14G22G25G30
+ -15112554.838 7 -11776013.039 6  21382786.956    21382785.028    21382786.170  
+        45.400          41.600  
+ -12001144.919 6  -9351535.728 5  22184920.012    22184917.712    22184918.864  
+        40.100          33.000  
+  -2504218.056 3  -1951339.194 3  24123227.907    24123224.620    24123227.198  
+        23.000          21.100  
+ -17485834.182 7 -13625321.327 7  20415850.650    20415847.379    20415849.599  
+        42.400          46.700  
+ -15219757.539 7 -11859550.692 5  21822189.478    21822185.226    21822188.910  
+        42.300          35.900  
+ -12552087.068 7  -9780842.742 6  21813547.095    21813544.736    21813546.305  
+        42.400          36.500  
+ -16550767.300 7 -12896696.136 6  21517992.581    21517990.656    21517992.301  
+        43.100          36.000  
+ 06  1  1  7 12  0.0000000  0  7G01G05G11G14G22G25G30
+ -15219039.959 7 -11858988.463 6  21362523.529    21362521.666    21362522.751  
+        45.600          41.800  
+ -11923433.525 6  -9290981.390 5  22199708.045    22199705.765    22199706.771  
+        39.400          32.800  
+  -2459495.631 3  -1916490.595 3  24131737.628    24131735.076    24131737.151  
+        22.600          22.600  
+ -17466637.554 7 -13610362.917 7  20419503.666    20419500.481    20419502.571  
+        42.300          46.800  
+ -15052870.247 7 -11729508.688 5  21853946.800    21853942.900    21853946.392  
+        42.100          35.900  
+ -12683864.206 7  -9883526.204 6  21788470.449    21788468.669    21788469.873  
+        42.700          37.700  
+ -16605822.745 7 -12939596.469 6  21507516.425    21507514.115    21507516.008  
+        43.500          36.100  
+ 06  1  1  7 13  0.0000000  0  7G01G05G11G14G22G25G30
+ -15324668.468 7 -11941296.394 6  21342423.178    21342421.148    21342422.425  
+        45.900          41.700  
+ -11843390.439 6  -9228610.155 5  22214939.461    22214937.191    22214938.446  
+        40.100          32.700  
+  -2412894.118 3  -1880177.744 3  24140606.110    24140603.325    24140605.361  
+        23.000          23.400  
+ -17446151.439 7 -13594399.718 7  20423401.981    20423398.817    20423401.074  
+        42.400          46.600  
+ -14884559.458 6 -11598357.467 5  21885975.213    21885971.223    21885974.710  
+        41.400          35.500  
+ -12814326.538 7  -9985185.161 6  21763644.696    21763642.616    21763643.929  
+        43.200          38.100  
+ -16658413.974 7 -12980576.638 6  21497508.193    21497506.175    21497507.925  
+        43.200          36.000  
+ 06  1  1  7 14  0.0000000  0  7G01G05G11G14G22G25G30
+ -15429434.086 7 -12022931.953 6  21322487.081    21322484.843    21322486.208  
+        46.000          41.700  
+ -11761026.750 6  -9164430.659 5  22230612.874    22230610.604    22230611.547  
+        39.300          33.100  
+  -2364425.085 4  -1842409.703 3  24149829.226    24149826.535    24149828.847  
+        25.300          23.000  
+ -17424374.024 7 -13577430.309 7  20427546.046    20427542.970    20427545.016  
+        42.100          46.600  
+ -14714839.259 6 -11466108.007 5  21918272.326    21918268.111    21918271.593  
+        41.400          35.800  
+ -12943469.304 7 -10085815.836 6  21739069.390    21739067.472    21739068.695  
+        43.200          38.100  
+ -16708531.227 7 -13019629.036 6  21487971.107    21487969.350    21487970.806  
+        43.200          36.800  
+ 06  1  1  7 15  0.0000000  0  7G01G05G11G14G22G25G30
+ -15533330.308 7 -12103890.049 7  21302716.393    21302714.197    21302715.390  
+        46.000          42.000  
+ -11676354.173 6  -9098452.029 5  22246725.471    22246723.201    22246724.298  
+        39.300          32.400  
+  -2314100.254 4  -1803195.569 3  24159406.447    24159402.841    24159405.479  
+        25.300          21.600  
+ -17401303.522 7 -13559453.306 7  20431936.123    20431933.130    20431935.141  
+        42.300          46.500  
+ -14543724.297 6 -11332771.719 5  21950834.470    21950830.313    21950833.629  
+        40.700          35.500  
+ -13071288.441 7 -10185415.136 6  21714746.398    21714743.990    21714745.653  
+        43.600          38.300  
+ -16756165.338 7 -13056746.514 6  21478906.673    21478904.871    21478906.352  
+        43.000          36.200  
+ 06  1  1  7 16  0.0000000  0  7G01G05G11G14G22G25G30
+ -15636351.235 7 -12184166.104 6  21283111.794    21283109.761    21283110.970  
+        45.600          41.800  
+ -11589384.653 6  -9030683.569 5  22263275.399    22263272.804    22263274.194  
+        39.400          32.100  
+  -2261931.319 4  -1762544.479 3  24169333.845    24169330.912    24169333.164  
+        26.800          23.800  
+ -17376938.086 7 -13540467.258 7  20436572.945    20436569.772    20436571.862  
+        42.400          46.500  
+ -14371227.370 6 -11198358.565 5  21983659.703    21983655.345    21983658.761  
+        40.700          35.600  
+ -13197779.508 7 -10283979.562 6  21690675.789    21690673.536    21690675.109  
+        43.400          38.500  
+ -16801307.424 7 -13091922.156 6  21470316.361    21470314.450    21470316.150  
+        43.400          36.500  
+ 06  1  1  7 17  0.0000000  0  7G01G05G11G14G22G25G30
+ -15738490.747 7 -12263755.333 7  21263675.471    21263673.473    21263674.551  
+        45.800          42.200  
+ -11500130.505 6  -8961134.882 5  22280259.698    22280257.259    22280258.572  
+        39.600          31.500  
+  -2207930.195 4  -1720465.712 3  24179609.652    24179606.432    24179609.018  
+        25.300          19.900  
+ -17351276.531 7 -13520471.243 7  20441456.090    20441452.973    20441455.113  
+        42.600          46.500  
+ -14197363.566 6 -11062880.323 5  22016744.329    22016740.450    22016743.856  
+        40.900          34.700  
+ -13322938.381 7 -10381505.921 6  21666858.795    21666856.750    21666858.140  
+        43.800          38.900  
+ -16843949.084 7 -13125149.409 6  21462202.228    21462199.975    21462201.855  
+        43.400          36.600  
+ 06  1  1  7 18  0.0000000  0  7G01G05G11G14G22G25G30
+ -15839742.451 7 -12342652.764 7  21244407.827    21244405.951    21244406.952  
+        45.900          42.200  
+ -11408604.312 6  -8889815.761 5  22297676.516    22297674.531    22297675.364  
+        39.300          32.100  
+  -2152110.283 4  -1676969.692 2  24190231.900    24190228.377    24190231.110  
+        24.600          16.100  
+ -17324316.563 7 -13499463.478 7  20446586.320    20446583.240    20446585.406  
+        42.600          46.300  
+ -14022147.096 6 -10926348.026 5  22050086.515    22050083.137    22050086.507  
+        40.700          34.400  
+ -13446761.015 7 -10477991.061 6  21643295.919    21643293.675    21643295.210  
+        43.500          38.700  
+ -16884082.467 7 -13156422.166 6  21454564.693    21454562.784    21454564.435  
+        43.400          36.400  
+ 06  1  1  7 19  0.0000000  0  7G01G05G11G14G22G25G30
+ -15940099.613 7 -12420853.159 7  21225310.370    21225308.438    21225309.566  
+        45.900          42.200  
+ -11314819.004 6  -8816736.306 5  22315523.252    22315521.040    22315522.245  
+        39.600          32.000  
+  -2094483.870 3  -1632066.044 3  24201197.700    24201194.546    24201196.556  
+        22.100          20.500  
+ -17296056.462 7 -13477442.618 7  20451964.138    20451960.933    20451963.108  
+        42.600          46.300  
+ -13845592.608 6 -10788773.134 5  22083684.592    22083680.528    22083683.828  
+        40.100          34.600  
+ -13569243.598 7 -10573432.012 6  21619988.432    21619986.352    21619987.767  
+        44.100          39.300  
+ -16921699.931 7 -13185734.469 6  21447406.393    21447404.209    21447406.173  
+        43.800          36.100  
+ 06  1  1  7 20  0.0000000  0  7G01G05G11G14G22G25G30
+ -16039555.949 7 -12498351.612 7  21206384.755    21206382.529    21206383.880  
+        46.100          42.200  
+ -11218787.824 6  -8741906.810 5  22333797.391    22333795.299    22333796.169  
+        38.200          31.600  
+  -2035063.913 4  -1585764.817 3  24212504.572    24212501.892    24212503.750  
+        24.200          19.300  
+ -17266495.169 7 -13454407.847 7  20457589.445    20457586.389    20457588.407  
+        42.600          46.100  
+ -13667714.970 6 -10650167.217 5  22117533.394    22117529.193    22117532.781  
+        39.800          33.500  
+ -13690382.249 7 -10667825.727 6  21596936.499    21596934.224    21596935.836  
+        44.100          39.400  
+ -16956794.289 7 -13213080.710 6  21440728.368    21440726.167    21440728.099  
+        43.900          36.600  
+ 06  1  1  7 21  0.0000000  0  7G01G05G11G14G22G25G30
+ -16138104.917 7 -12575143.016 7  21187631.520    21187629.496    21187630.591  
+        46.300          42.700  
+ -11120524.441 6  -8665337.935 5  22352496.269    22352494.551    22352495.261  
+        39.000          32.000  
+  -1973863.897 4  -1538076.504 3  24224150.667    24224148.017    24224150.042  
+        24.600          18.600  
+ -17235630.915 7 -13430357.783 7  20463462.865    20463459.547    20463461.829  
+        43.000          46.000  
+ -13488528.733 6 -10510541.632 5  22151631.242    22151627.717    22151630.758  
+        39.400          34.800  
+ -13810173.481 7 -10761169.528 6  21574140.937    21574138.666    21574140.279  
+        44.100          39.300  
+ -16989358.796 7 -13238455.642 6  21434531.353    21434529.263    21434531.040  
+        43.900          36.500  
+ 06  1  1  7 22  0.0000000  0  7G01G05G11G14G22G25G30
+ -16235740.066 7 -12651222.353 7  21169051.862    21169050.028    21169051.012  
+        45.900          42.700  
+ -11020042.605 6  -8587040.416 5  22371617.868    22371615.012    22371616.390  
+        38.300          31.000  
+  -1910897.485 3  -1489011.830 2  24236132.212    24236129.922    24236131.983  
+        23.800          17.000  
+ -17203462.244 7 -13405291.291 7  20469584.298    20469581.059    20469583.318  
+        43.000          45.900  
+ -13308049.029 6 -10369908.147 5  22185976.176    22185971.793    22185975.108  
+        39.100          33.800  
+ -13928613.907 7 -10853460.766 6  21551602.721    21551600.316    21551601.917  
+        44.000          39.900  
+ -17019387.337 7 -13261854.502 6  21428817.686    21428815.296    21428817.122  
+        43.600          37.100  
+ 06  1  1  7 23  0.0000000  0  7G01G05G11G14G22G25G30
+ -16332454.820 7 -12726584.512 7  21150647.634    21150645.916    21150646.844  
+        46.200          42.700  
+ -10917356.638 6  -8507025.356 5  22391157.928    22391155.436    22391156.846  
+        38.400          30.400  
+  -1846178.159 4  -1438581.197 2  24248449.046    24248445.763    24248448.444  
+        25.600          17.800  
+ -17169987.088 7 -13379206.757 7  20475954.345    20475951.268    20475953.480  
+        43.100          45.800  
+ -13126291.300 6 -10228278.800 5  22220562.460    22220559.124    22220562.412  
+        39.600          34.100  
+ -14045699.995 7 -10944696.670 6  21529321.816    21529319.615    21529321.079  
+        44.100          40.100  
+ -17046874.108 7 -13283272.756 6  21423586.668    21423584.605    21423586.331  
+        43.700          36.900  
+ 06  1  1  7 24  0.0000000  0  7G01G05G11G14G22G25G30
+ -16428242.300 7 -12801224.110 7  21132420.198    21132418.041    21132419.328  
+        46.500          42.800  
+ -10812481.069 6  -8425304.132 5  22411114.600    22411112.831    22411113.672  
+        38.100          31.500  
+  -1779720.454 4  -1386795.995 2  24261095.429    24261091.991    24261094.750  
+        24.900          17.000  
+ -17135204.313 7 -13352103.304 7  20482573.210    20482570.212    20482572.255  
+        43.100          45.700  
+ -12943270.663 6 -10085665.355 5  22255391.368    22255386.990    22255390.407  
+        38.900          33.900  
+ -14161428.700 7 -11034874.885 6  21507298.942    21507297.190    21507298.472  
+        44.200          40.200  
+ -17071813.624 7 -13302706.141 6  21418840.873    21418838.741    21418840.482  
+        43.600          37.000  
+ 06  1  1  7 25  0.0000000  0  7G01G05G11G14G22G25G30
+ -16523095.607 7 -12875135.783 7  21114370.222    21114368.130    21114369.345  
+        46.500          43.100  
+ -10705430.639 6  -8341888.210 5  22431486.558    22431483.593    22431485.284  
+        38.900          30.600  
+  -1711538.810 4  -1333667.454 3  24274070.195    24274066.747    24274069.418  
+        25.600          18.600  
+ -17099111.953 7 -13323979.392 7  20489441.554    20489438.221    20489440.512  
+        43.200          45.600  
+ -12759002.301 6  -9942079.650 5  22290455.735    22290452.132    22290455.274  
+        38.600          33.800  
+ -14275797.037 7 -11123993.053 6  21485535.673    21485533.514    21485534.957  
+        44.300          40.000  
+ -17094200.967 7 -13320150.813 6  21414580.421    21414578.554    21414580.312  
+        43.700          37.000  
+ 06  1  1  7 26  0.0000000  0  7G01G05G11G14G22G25G30
+ -16617008.148 7 -12948314.392 7  21096499.094    21096497.202    21096498.292  
+        46.600          43.000  
+ -10596220.295 6  -8256789.241 5  22452267.806    22452265.817    22452266.882  
+        38.100          30.400  
+  -1641647.080 4  -1279206.413 3  24287369.704    24287366.741    24287369.137  
+        24.900          19.900  
+ -17061709.251 7 -13294834.433 7  20496558.922    20496555.844    20496557.976  
+        43.400          45.500  
+ -12573501.970 6  -9797533.974 5  22325754.987    22325751.766    22325754.755  
+        38.100          33.500  
+ -14388801.927 7 -11212048.797 6  21464031.452    21464029.489    21464030.754  
+        44.200          39.800  
+ -17114031.752 7 -13335603.366 6  21410807.060    21410804.854    21410806.690  
+        44.000          36.900  
+ 06  1  1  7 27  0.0000000  0  8G01G05G11G14G20G22G25G30
+ -16709973.414 7 -13020754.859 7  21078808.581    21078806.456    21078807.668  
+        46.700          43.100  
+ -10484865.469 6  -8170019.236 4  22473458.417    22473455.512    22473457.152  
+        38.000          29.500  
+  -1570060.944 4  -1223425.038 2  24300992.591    24300988.633    24300991.864  
+        24.200          16.100  
+ -17022994.061 7 -13264666.768 7  20503926.235    20503923.036    20503925.296  
+        43.400          45.300  
+   -329250.980 3   -256559.034 2  24585053.913    24585051.705    24585053.566  
+        19.300          12.600  
+ -12386785.685 6  -9652040.817 5  22361286.961    22361282.373    22361285.970  
+        38.100          32.400  
+ -14500440.771 7 -11299040.090 6  21442787.496    21442785.269    21442786.802  
+        44.700          40.500  
+ -17131301.900 7 -13349060.626 6  21407520.718    21407518.565    21407520.293  
+        44.000          36.900  
+ 06  1  1  7 28  0.0000000  0  8G01G05G11G14G20G22G25G30
+ -16801984.389 7 -13092451.733 7  21061299.410    21061297.417    21061298.522  
+        46.800          43.400  
+ -10371381.786 6  -8081590.396 5  22495053.422    22495050.879    22495052.386  
+        37.600          31.100  
+  -1496795.216 3  -1166334.877 3  24314934.502    24314931.200    24314933.797  
+        23.400          18.600  
+ -16982965.443 7 -13233475.632 7  20511543.403    20511540.209    20511542.405  
+        43.400          45.300  
+   -538561.823 3   -419658.384 2  24545225.157    24545220.946    24545223.837  
+        22.600          16.100  
+ -12198868.716 6  -9505612.042 5  22397045.647    22397042.059    22397045.190  
+        38.000          33.000  
+ -14610710.934 7 -11384964.872 6  21421803.717    21421801.391    21421803.000  
+        44.900          39.900  
+ -17146007.811 7 -13360519.769 6  21404721.995    21404719.992    21404721.721  
+        43.600          37.100  
+ 06  1  1  7 29  0.0000000  0  8G01G05G11G14G20G22G25G30
+ -16893034.080 7 -13163399.542 7  21043973.339    21043971.188    21043972.423  
+        46.800          43.300  
+ -10255785.271 6  -7991515.194 5  22517050.934    22517048.647    22517049.707  
+        37.100          30.400  
+  -1421864.995 3  -1107947.735 2  24329192.907    24329189.375    24329192.314  
+        23.000          16.100  
+ -16941621.925 7 -13201259.919 7  20519410.739    20519407.681    20519409.724  
+        43.200          45.200  
+   -747187.369 4   -582223.681 3  24505525.143    24505522.264    24505523.691  
+        27.100          22.600  
+ -12009767.271 6  -9358260.297 5  22433031.459    22433027.011    22433030.462  
+        38.500          32.800  
+ -14719609.888 7 -11469821.182 6  21401081.047    21401078.708    21401080.335  
+        45.300          40.300  
+ -17158146.373 7 -13369978.383 6  21402412.036    21402410.061    21402411.895  
+        43.600          37.000  
+ 06  1  1  7 30  0.0000000  0  8G01G05G11G14G20G22G25G30
+ -16983115.540 7 -13233592.888 7  21026831.405    21026829.231    21026830.459  
+        46.700          43.500  
+ -10138091.943 6  -7899806.101 5  22539447.274    22539445.026    22539446.105  
+        36.600          31.000  
+  -1345285.377 3  -1048275.338 2  24343765.675    24343761.848    24343764.615  
+        23.000          15.100  
+ -16898962.094 7 -13168018.495 7  20527528.792    20527525.565    20527527.742  
+        43.400          44.900  
+   -955106.925 3   -744238.945 2  24465957.599    24465955.522    24465956.556  
+        19.300          13.900  
+ -11819496.864 6  -9209997.687 5  22469237.363    22469234.125    22469237.262  
+        37.100          32.400  
+ -14827135.411 7 -11553607.293 6  21380619.943    21380617.169    21380619.108  
+        45.800          40.500  
+ -17167714.799 7 -13377434.288 6  21400591.200    21400589.349    21400591.006  
+        43.700          37.200  
+ 06  1  1  7 31  0.0000000  0  8G01G05G11G14G20G22G25G30
+ -17072221.935 7 -13303026.447 7  21009874.758    21009872.897    21009873.987  
+        47.000          43.700  
+ -10018318.295 6  -7806475.986 5  22562239.420    22562237.118    22562238.130  
+        36.900          30.400  
+  -1267073.205 3   -987330.845 2  24358649.714    24358645.713    24358648.668  
+        21.600          16.100  
+ -16854984.730 7 -13133750.427 7  20535897.346    20535894.084    20535896.343  
+        43.400          44.700  
+  -1162301.122 3   -905688.900 1  24426530.581    24426529.085    24426529.828  
+        21.600           9.000  
+ -11628073.927 6  -9060837.006 5  22505665.360    22505660.995    22505664.319  
+        37.700          33.200  
+ -14933285.239 7 -11636321.432 6  21360419.682    21360417.580    21360419.065  
+        45.400          40.500  
+ -17174711.063 7 -13382885.916 6  21399260.407    21399257.856    21399259.854  
+        44.000          37.100  
+ 06  1  1  7 32  0.0000000  0  8G01G05G11G14G20G22G25G30
+ -17160345.853 7 -13371694.438 7  20993105.502    20993103.415    20993104.522  
+        46.600          43.700  
+  -9896480.853 6  -7711537.727 4  22585424.120    22585421.904    22585423.069  
+        37.200          29.900  
+  -1187243.828 3   -925126.148 2  24373840.336    24373837.319    24373839.535  
+        18.600          15.100  
+ -16809688.662 7 -13098454.790 7  20544516.797    20544513.858    20544515.856  
+        43.600          44.800  
+  -1368749.319 4  -1066557.761 2  24387245.776    24387242.425    24387244.701  
+        28.600          16.100  
+ -11435514.770 6  -8910790.963 5  22542306.737    22542303.352    22542306.680  
+        36.500          31.100  
+ -15038057.287 7 -11717961.973 6  21340482.523    21340480.105    21340481.836  
+        45.200          40.300  
+ -17179133.400 7 -13386331.881 6  21398418.312    21398416.520    21398418.073  
+        43.800          37.100  
+ 06  1  1  7 33  0.0000000  0  8G01G05G11G14G20G22G25G30
+ -17247480.230 7 -13439591.362 7  20976524.383    20976522.418    20976523.465  
+        46.700          44.000  
+  -9772596.762 5  -7615004.649 5  22608998.324    22608996.438    22608997.244  
+        35.800          30.600  
+  -1105813.391 3   -861673.892 2  24389336.213    24389332.622    24389335.610  
+        21.600          16.100  
+ -16763072.518 7 -13062130.529 7  20553387.816    20553384.497    20553386.704  
+        43.700          44.400  
+  -1574431.081 4  -1226829.246 3  24348104.846    24348102.683    24348103.973  
+        29.700          23.800  
+ -11241835.914 6  -8759872.408 5  22579163.615    22579159.311    22579162.791  
+        36.100          31.000  
+ -15141449.557 7 -11798527.362 6  21320807.410    21320805.243    21320806.735  
+        44.900          40.500  
+ -17180980.159 7 -13387770.910 6  21398067.366    21398064.821    21398067.018  
+        44.200          37.000  
+ 06  1  1  7 34  0.0000000  0  8G01G05G11G14G20G22G25G30
+ -17333617.763 7 -13506711.520 7  20960132.977    20960130.924    20960132.119  
+        47.000          44.100  
+  -9646683.087 6  -7516890.110 4  22632959.021    22632956.895    22632957.843  
+        36.300          29.000  
+  -1022798.882 3   -796987.324 3  24405133.160    24405129.989    24405132.494  
+        21.600          19.900  
+ -16715135.280 7 -13024776.860 7  20562509.826    20562506.616    20562508.761  
+        43.600          44.200  
+  -1779325.364 3  -1386487.048 4  24309115.665    24309112.384    24309114.112  
+        23.800          24.900  
+ -11047053.504 6  -8608093.982 5  22616228.350    22616225.415    22616228.571  
+        36.600          31.300  
+ -15243460.389 7 -11878016.303 6  21301395.546    21301393.242    21301394.837  
+        45.300          40.800  
+ -17180250.648 7 -13387202.452 6  21398205.708    21398203.720    21398205.440  
+        43.800          37.200  
+ 06  1  1  7 35  0.0000000  0  8G01G05G11G14G20G22G25G30
+ -17418751.349 7 -13573049.381 7  20943932.458    20943930.587    20943931.574  
+        46.800          44.000  
+  -9518757.140 6  -7417207.548 4  22657302.920    22657300.449    22657301.515  
+        36.500          29.500  
+   -938216.701 3   -731079.190 3  24421227.418    24421225.385    24421227.192  
+        21.600          19.900  
+ -16665875.702 7 -12986392.779 7  20571883.509    20571880.399    20571882.536  
+        43.500          44.000  
+  -1983412.306 2  -1545515.757 3  24270278.686    24270275.566    24270277.604  
+        17.000          23.400  
+ -10851184.439 6  -8455468.779 5  22653502.776    22653498.106    22653501.705  
+        36.500          31.500  
+ -15344088.054 7 -11956427.462 6  21282246.503    21282244.252    21282245.895  
+        45.100          40.800  
+ -17176944.392 7 -13384626.143 6  21398835.025    21398833.168    21398834.685  
+        44.000          37.400  
+ 06  1  1  7 36  0.0000000  0  8G01G05G11G14G20G22G25G30
+ -17502873.719 7 -13638599.286 7  20927924.445    20927922.537    20927923.594  
+        46.900          43.800  
+  -9388836.597 5  -7315970.748 4  22682025.110    22682022.828    22682024.106  
+        35.500          28.100  
+   -852083.682 3   -663962.605 3  24437619.079    24437616.334    24437618.424  
+        22.600          21.600  
+ -16615292.991 7 -12946977.708 7  20581509.230    20581506.062    20581508.218  
+        43.700          44.200  
+  -2186671.210 4  -1703899.291 3  24231599.958    24231596.574    24231598.463  
+        24.900          18.600  
+ -10654245.123 6  -8302009.627 5  22690977.728    22690974.528    22690977.609  
+        36.200          30.600  
+ -15443331.115 7 -12033759.696 6  21263361.395    21263359.122    21263360.626  
+        45.200          41.300  
+ -17171061.291 7 -13380041.908 6  21399954.618    21399952.488    21399954.252  
+        44.000          37.300  
+ 06  1  1  7 37  0.0000000  0  8G01G05G11G14G20G22G25G30
+ -17585977.604 7 -13703355.558 7  20912110.517    20912108.457    20912109.585  
+        46.800          44.000  
+  -9256939.227 5  -7213193.565 4  22707124.864    22707122.280    22707123.732  
+        35.800          28.600  
+   -764416.553 4   -595650.615 3  24454301.866    24454298.496    24454301.242  
+        24.600          20.500  
+ -16563385.537 7 -12906530.357 7  20591387.084    20591383.779    20591385.929  
+        43.900          44.200  
+  -2389080.854 4  -1861621.111    24193082.273    24193080.130    24193081.508  
+        29.000           3.000  
+ -10456252.379 5  -8147729.647 4  22728655.709    22728651.228    22728654.604  
+        35.600          29.200  
+ -15541188.123 7 -12110011.900 6  21244739.755    21244737.494    21244739.079  
+        45.500          41.500  
+ -17162601.942 7 -13373450.194 6  21401564.203    21401562.260    21401563.850  
+        43.700          37.200  
+ 06  1  1  7 38  0.0000000  0  8G01G05G11G14G20G22G25G30
+ -17668055.614 7 -13767312.456 7  20896491.543    20896489.569    20896490.592  
+        46.900          44.200  
+  -9123083.228 5  -7108890.199 4  22732596.653    22732594.091    22732595.501  
+        35.800          27.600  
+   -675233.094 4   -526157.066 3  24471272.578    24471270.099    24471271.857  
+        25.600          19.900  
+ -16510152.824 7 -12865050.340 7  20601516.712    20601513.518    20601515.708  
+        43.800          44.000  
+  -2590620.648 5  -2018665.189 2  24154731.058    24154727.866    24154730.008  
+        30.100          13.900  
+ -10257223.070 5  -7992641.953 5  22766528.453    22766525.471    22766528.396  
+        34.700          30.800  
+ -15637657.840 7 -12185183.093 6  21226382.228    21226379.866    21226381.554  
+        45.600          41.900  
+ -17151567.212 7 -13364851.700 6  21403664.338    21403662.140    21403663.982  
+        44.000          37.200  
+ 06  1  1  7 39  0.0000000  0  8G01G05G11G14G20G22G25G30
+ -17749100.605 7 -13830464.405 7  20881069.263    20881067.261    20881068.361  
+        47.200          44.300  
+  -8987286.841 6  -7003074.819 4  22758437.959    22758435.373    22758436.845  
+        36.400          28.400  
+   -584550.504 4   -455495.338 3  24488529.467    24488526.304    24488528.740  
+        25.900          18.600  
+ -16455593.954 7 -12822536.954 7  20611899.055    20611895.814    20611898.017  
+        44.000          43.900  
+  -2791269.911 4  -2175015.277 2  24116547.301    24116544.914    24116546.722  
+        28.100          17.800  
+ -10057174.478 5  -7836760.043 5  22804598.290    22804593.490    22804597.292  
+        34.900          30.400  
+ -15732739.156 7 -12259272.421 7  21208288.687    21208286.493    21208287.935  
+        45.100          42.000  
+ -17137958.263 7 -13354247.317 6  21406253.973    21406251.768    21406253.532  
+        44.100          37.200  
+ 06  1  1  7 40  0.0000000  0  8G01G05G11G14G20G22G25G30
+ -17829104.887 7 -13892805.403 7  20865844.832    20865842.825    20865843.933  
+        46.900          44.100  
+  -8849568.408 5  -6895761.754 4  22784644.690    22784642.408    22784643.582  
+        34.900          28.400  
+   -492386.138 3   -383678.991 3  24506067.506    24506064.594    24506066.818  
+        23.800          18.600  
+ -16399707.973 7 -12778989.454 7  20622533.702    20622530.571    20622532.738  
+        44.000          43.900  
+  -2991007.784 4  -2330655.137 3  24078538.896    24078536.037    24078538.091  
+        25.900          23.400  
+  -9856123.370 5  -7680096.946 4  22842857.022    22842852.050    22842855.940  
+        34.700          29.200  
+ -15826430.977 7 -12332279.025 7  21190459.764    21190457.498    21190459.032  
+        45.100          42.100  
+ -17121777.028 7 -13341638.558 6  21409333.058    21409330.954    21409332.742  
+        44.300          37.200  
+ 06  1  1  7 41  0.0000000  0  8G01G05G11G14G20G22G25G30
+ -17908060.760 7 -13954329.461 7  20850820.086    20850818.052    20850819.242  
+        47.100          44.400  
+  -8709946.614 5  -6786965.537 4  22811213.449    22811211.574    22811212.535  
+        34.400          28.400  
+   -398758.186 4   -310722.182 2  24523884.896    24523880.446    24523884.107  
+        26.500          17.000  
+ -16342493.946 7 -12734407.120 7  20633421.311    20633418.059    20633420.315  
+        44.300          43.600  
+  -3189813.583 4  -2485568.714 3  24040708.133    24040705.083    24040706.973  
+        26.200          21.600  
+  -9654086.835 5  -7522665.979 4  22881301.814    22881298.509    22881301.592  
+        34.600          29.200  
+ -15918732.433 7 -12404202.237 7  21172895.214    21172893.051    21172894.595  
+        45.200          42.000  
+ -17103025.836 7 -13327027.238 6  21412901.228    21412899.220    21412900.837  
+        43.800          37.000  
+ 06  1  1  7 42  0.0000000  0  8G01G05G11G14G20G22G25G30
+ -17985961.122 7 -14015031.047 7  20835996.123    20835994.063    20835995.239  
+        47.100          44.100  
+  -8568440.330 5  -6676700.919 4  22838141.736    22838139.837    22838140.566  
+        35.200          29.200  
+   -303684.577 3   -236638.898 2  24541976.979    24541973.395    24541976.017  
+        23.800          17.800  
+ -16283950.872 7 -12688789.157 7  20644561.766    20644558.448    20644560.718  
+        44.000          43.500  
+  -3387665.766 4  -2639739.221 3  24003057.785    24003055.074    24003057.028  
+        28.800          23.800  
+  -9451082.225 5  -7364480.671 4  22919933.541    22919929.344    22919932.501  
+        34.100          29.500  
+ -16009643.052 7 -12475041.680 7  21155595.642    21155593.561    21155594.916  
+        44.900          42.500  
+ -17081707.199 7 -13310415.306 6  21416957.915    21416955.944    21416957.538  
+        43.800          36.900  
+ 06  1  1  7 43  0.0000000  0  8G01G05G11G14G20G22G25G30
+ -18062797.984 7 -14074903.927 7  20821374.480    20821372.557    20821373.658  
+        47.000          44.400  
+  -8425068.635 5  -6564982.703 4  22865424.603    22865422.079    22865423.358  
+        35.300          28.100  
+   -207183.560 3   -161443.346 3  24560339.613    24560337.133    24560338.938  
+        19.900          18.600  
+ -16224078.411 7 -12642135.312 7  20655954.880    20655951.887    20655953.923  
+        44.000          43.300  
+  -3584543.280 4  -2793150.294 3  23965593.299    23965590.336    23965592.172  
+        28.400          22.100  
+  -9247126.579 5  -7205554.335 4  22958744.023    22958740.943    22958743.611  
+        33.100          28.800  
+ -16099161.862 7 -12544796.593 7  21138560.595    21138558.534    21138559.954  
+        45.200          42.700  
+ -17057824.207 7 -13291805.176 6  21421502.792    21421500.642    21421502.482  
+        44.100          36.900  
+ 06  1  1  7 44  0.0000000  0  8G01G05G11G14G20G22G25G30
+ -18138563.668 7 -14133942.126 7  20806956.902    20806954.708    20806955.919  
+        47.100          44.200  
+  -8279850.683 5  -6451825.861 4  22893058.649    22893056.464    22893057.537  
+        35.900          28.100  
+   -109273.521 3    -85149.841 2  24578971.420    24578968.518    24578970.570  
+        21.600          17.000  
+ -16162875.619 7 -12594444.847 7  20667601.389    20667598.477    20667600.403  
+        44.000          43.300  
+  -3780425.040 4  -2945785.421 3  23928318.441    23928314.597    23928317.109  
+        27.900          19.300  
+  -9042237.245 5  -7045900.442 4  22997733.130    22997730.197    22997733.057  
+        33.500          29.000  
+ -16187288.557 7 -12613466.739 7  21121790.804    21121788.847    21121790.155  
+        45.400          43.200  
+ -17031380.450 7 -13271199.639 6  21426534.932    21426532.751    21426534.542  
+        44.000          36.800  
+ 06  1  1  7 45  0.0000000  0  8G01G05G11G14G20G22G25G30
+ -18213250.632 7 -14192139.758 7  20792744.250    20792742.282    20792743.358  
+        46.900          44.400  
+  -8132805.924 5  -6337245.528 4  22921040.592    22921037.894    22921039.310  
+        34.600          27.600  
+     -9972.859 3     -7772.778 2  24597868.491    24597864.816    24597867.377  
+        21.600          15.100  
+ -16100341.996 7 -12545717.372 7  20679501.230    20679498.019    20679500.219  
+        44.200          42.900  
+  -3975290.304 4  -3097628.488 3  23891236.883    23891233.481    23891235.444  
+        25.600          18.600  
+  -8836432.283 5  -6885532.995 4  23036897.364    23036893.695    23036896.695  
+        31.500          28.600  
+ -16274022.719 7 -12681051.802 7  21105285.763    21105283.600    21105285.051  
+        45.000          43.000  
+ -17002379.828 7 -13248601.748 6  21432053.526    21432051.465    21432053.223  
+        44.100          37.100  
+ 06  1  1  7 46  0.0000000  0  8G01G05G11G14G20G22G25G30
+ -18286850.926 7 -14249490.638 7  20778738.462    20778736.681    20778737.684  
+        47.000          44.600  
+  -7983953.862 5  -6221256.881 4  22949365.826    22949363.776    22949364.771  
+        34.700          28.400  
+     90699.715 3     70673.323 2  24617025.264    24617022.051    24617024.173  
+        20.500          12.600  
+ -16036477.310 7 -12495952.720 7  20691654.335    20691651.292    20691653.290  
+        44.200          43.000  
+  -4169117.888 4  -3248663.013 3  23854352.994    23854349.592    23854351.800  
+        29.900          19.900  
+  -8629728.388 5  -6724465.120 4  23076232.071    23076228.063    23076231.307  
+        33.200          28.800  
+ -16359364.045 7 -12747551.527 7  21089045.974    21089043.735    21089045.291  
+        45.200          43.300  
+ -16970826.875 7 -13224015.022 6  21438057.925    21438055.694    21438057.585  
+        44.100          36.700  
+ 06  1  1  7 47  0.0000000  0  8G01G05G11G14G20G22G25G30
+ -18359357.283 7 -14305989.099 7  20764941.096    20764939.163    20764940.260  
+        46.900          44.600  
+  -7833314.159 5  -6103875.285 4  22978031.290    22978029.616    22978030.145  
+        32.800          27.600  
+    192725.460 3    150173.874 2  24636439.822    24636437.252    24636439.470  
+        22.100          13.900  
+ -15971280.466 7 -12445150.013 7  20704060.969    20704057.788    20704059.910  
+        44.300          43.100  
+  -4361886.097 5  -3398872.045 3  23817670.512    23817667.504    23817669.441  
+        30.800          23.400  
+  -8422143.280 5  -6562710.586 4  23115733.618    23115730.212    23115733.426  
+        33.100          27.900  
+ -16443312.710 7 -12812966.058 7  21073071.058    21073068.759    21073070.381  
+        45.300          43.000  
+ -16936726.395 7 -13197443.212 6  21444546.694    21444544.921    21444546.482  
+        43.900          37.000  
+ 06  1  1  7 48  0.0000000  0  8G01G05G11G14G20G22G25G30
+ -18430761.828 7 -14361629.004 7  20751353.336    20751351.322    20751352.447  
+        47.100          44.800  
+  -7680906.834 5  -5985116.324 4  23007033.063    23007031.661    23007032.116  
+        33.600          27.400  
+    296085.235 3    230713.898 2  24656109.181    24656106.241    24656108.518  
+        22.600          12.600  
+ -15904751.369 7 -12393309.190 7  20716720.935    20716718.009    20716720.016  
+        44.400          43.000  
+  -4553574.315 4  -3548239.454 3  23781193.161    23781190.058    23781191.892  
+        29.200          22.600  
+  -8213695.217 5  -6400283.566 4  23155400.428    23155396.716    23155399.422  
+        30.600          27.900  
+ -16525868.502 7 -12877295.239 7  21057361.225    21057358.966    21057360.500  
+        45.300          43.100  
+ -16900083.713 7 -13168890.468 6  21451519.554    21451517.654    21451519.282  
+        43.900          36.600  
+ 06  1  1  7 49  0.0000000  0  8G01G05G11G14G20G22G25G30
+ -18501056.942 7 -14416404.410 7  20737976.625    20737974.613    20737975.702  
+        47.000          44.800  
+  -7526751.746 5  -5864995.490 4  23036367.769    23036366.208    23036366.764  
+        32.800          27.900  
+    400759.924 3    312278.532 1  24676028.021    24676024.588    24676027.074  
+        20.500           6.500  
+ -15836889.288 7 -12340429.678 7  20729634.676    20729631.704    20729633.644  
+        44.300          42.700  
+  -4744160.849 4  -3696748.429 3  23744924.811    23744922.556    23744923.809  
+        28.800          22.600  
+  -8004401.786 5  -6237197.857 4  23195227.658    23195223.884    23195226.853  
+        31.300          26.500  
+ -16607031.433 7 -12940539.074 7  21041916.274    21041914.087    21041915.594  
+        45.400          43.100  
+ -16860904.271 7 -13138361.034 6  21458975.648    21458973.175    21458975.229  
+        44.400          36.700  
+ 06  1  1  7 50  0.0000000  0  8G01G05G11G14G20G22G25G30
+ -18570234.529 7 -14470309.023 7  20724812.575    20724810.546    20724811.705  
+        47.100          45.000  
+  -7370869.107 5  -5743528.483 4  23066032.237    23066029.488    23066030.807  
+        33.500          25.300  
+    506730.066 3    394852.644 2  24696192.625    24696190.527    24696192.310  
+        21.600          16.100  
+ -15767694.252 7 -12286511.495 7  20742802.106    20742799.153    20742801.116  
+        44.200          42.700  
+  -4933624.673 5  -3844382.575 4  23708871.885    23708868.816    23708870.590  
+        30.400          24.600  
+  -7794280.660 4  -6073467.155 4  23235211.706    23235208.880    23235211.337  
+        29.500          27.900  
+ -16686801.961 7 -13002697.911 7  21026736.388    21026734.271    21026735.735  
+        45.400          43.300  
+ -16819194.404 7 -13105859.829 6  21466912.491    21466910.095    21466912.246  
+        44.100          36.400  
+ 06  1  1  7 51  0.0000000  0  8G01G05G11G14G20G22G25G30
+ -18638286.707 7 -14523336.692 7  20711862.590    20711860.700    20711861.780  
+        47.100          45.100  
+  -7213279.153 5  -5620731.125 4  23096019.777    23096018.404    23096018.608  
+        31.800          27.100  
+    613976.463 3    478421.225 2  24716602.370    24716598.762    24716601.833  
+        22.600          15.100  
+ -15697166.096 7 -12231554.513 7  20756223.129    20756220.291    20756222.050  
+        44.400          42.600  
+  -5121944.205 4  -3991125.051 3  23673035.415    23673032.753    23673034.519  
+        27.600          23.000  
+  -7583349.501 5  -5909105.321 4  23275350.252    23275347.718    23275350.249  
+        30.400          26.500  
+ -16765180.354 7 -13063771.972 7  21011821.751    21011819.447    21011820.982  
+        45.700          43.400  
+ -16774960.623 7 -13071391.947 6  21475329.671    21475327.840    21475329.579  
+        44.100          36.700  
+ 06  1  1  7 52  0.0000000  0  7G01G05G14G20G22G25G30
+ -18705205.644 7 -14575481.319 7  20699128.313    20699126.310    20699127.438  
+        47.000          44.900  
+  -7054002.347 5  -5496619.319 4  23126328.975    23126327.226    23126328.196  
+        32.800          24.900  
+ -15625304.320 7 -12175558.352 7  20769897.995    20769895.144    20769896.981  
+        44.600          42.500  
+  -5309098.354 4  -4136959.443 3  23637421.624    23637418.249    23637420.538  
+        28.600          21.600  
+  -7371626.328 5  -5744126.312 4  23315640.574    23315637.540    23315640.254  
+        30.400          26.200  
+ -16842167.104 7 -13123761.638 7  20997171.486    20997169.295    20997170.867  
+        45.900          43.300  
+ -16728209.773 7 -13034962.714 6  21484226.291    21484224.370    21484225.887  
+        43.800          37.000  
+ 06  1  1  7 53  0.0000000  0  7G01G05G14G20G22G25G30
+ -18770983.350 7 -14626736.677 7  20686611.501    20686609.443    20686610.595  
+        47.200          45.500  
+  -6893059.156 5  -5371209.038 4  23156956.329    23156953.733    23156955.306  
+        33.900          25.900  
+ -15552109.072 7 -12118523.136 7  20783826.984    20783823.712    20783825.824  
+        44.500          42.300  
+  -5495066.235 5  -4281869.515 4  23602032.654    23602030.325    23602031.756  
+        32.600          24.200  
+  -7159128.932 4  -5578543.969 4  23356077.724    23356074.595    23356077.206  
+        29.500          25.600  
+ -16917762.763 7 -13182667.338 7  20982786.052    20982783.931    20982785.338  
+        45.500          43.600  
+ -16678949.404 7 -12996578.007 6  21493600.589    21493598.256    21493600.164  
+        43.900          36.900  
+ 06  1  1  7 54  0.0000000  0  7G01G05G14G20G22G25G30
+ -18835612.000 7 -14677096.665 7  20674312.895    20674310.886    20674312.024  
+        47.100          45.400  
+  -6730470.329 5  -5244516.443 4  23187896.218    23187893.760    23187894.902  
+        33.200          26.800  
+ -15477580.087 7 -12060448.621 7  20798009.210    20798006.170    20798008.166  
+        44.700          42.000  
+  -5679825.967 5  -4425838.160 4  23566874.437    23566871.775    23566873.283  
+        31.100          24.600  
+  -6945875.629 5  -5412372.606 4  23396659.071    23396655.409    23396658.263  
+        31.500          27.100  
+ -16991968.078 7 -13240489.656 7  20968665.393    20968663.137    20968664.685  
+        45.800          43.800  
+ -16627187.033 7 -12956243.694 6  21503450.146    21503448.159    21503449.915  
+        43.500          36.500  
+ 06  1  1  7 55  0.0000000  0  7G01G05G14G20G22G25G30
+ -18899083.461 7 -14726554.946 7  20662234.662    20662232.756    20662233.809  
+        47.100          45.400  
+  -6566256.604 5  -5116557.680 4  23219144.682    23219142.042    23219143.681  
+        33.000          24.200  
+ -15401716.931 7 -12001334.494 6  20812445.437    20812442.407    20812444.390  
+        44.600          41.800  
+  -5863356.127 4  -4568848.692 4  23531948.906    23531947.150    23531948.012  
+        29.000          24.900  
+  -6731883.950 5  -5245625.923 4  23437380.545    23437376.560    23437379.382  
+        30.100          27.100  
+ -17064783.863 7 -13297229.225 7  20954809.048    20954806.638    20954808.252  
+        45.900          43.700  
+ -16572931.004 7 -12913966.267 6  21513774.587    21513772.687    21513774.332  
+        43.500          36.500  
+ 06  1  1  7 56  0.0000000  0  7G01G05G14G20G22G25G30
+ -18961389.862 7 -14775105.396 7  20650377.929    20650376.179    20650377.188  
+        47.100          45.600  
+  -6400438.834 5  -4987349.018 4  23250698.380    23250696.502    23250697.461  
+        31.100          24.600  
+ -15324520.533 7 -11941181.495 6  20827135.271    20827132.277    20827134.310  
+        44.600          41.500  
+  -6045635.377 5  -4710884.433 4  23497263.552    23497260.353    23497262.293  
+        32.800          26.500  
+  -6517172.620 5  -5078318.471 4  23478238.979    23478234.846    23478237.696  
+        30.100          26.200  
+ -17136211.067 7 -13352886.773 7  20941216.722    20941214.470    20941216.028  
+        45.900          43.800  
+ -16516189.661 7 -12869752.231 6  21524572.233    21524570.267    21524572.037  
+        43.800          36.400  
+ 06  1  1  7 57  0.0000000  0  7G01G05G14G20G22G25G30
+ -19022523.251 7 -14822741.805 7  20638744.864    20638742.916    20638744.100  
+        47.300          45.600  
+  -6233037.977 5  -4856906.799 4  23282553.389    23282551.906    23282552.152  
+        30.200          25.300  
+ -15245991.000 7 -11879989.657 6  20842078.970    20842076.082    20842078.108  
+        45.000          41.500  
+  -6226643.056 5  -4851929.375 3  23462818.101    23462815.397    23462816.925  
+        32.000          23.800  
+  -6301759.673 5  -4910464.309 4  23519230.557    23519226.622    23519229.850  
+        31.500          26.200  
+ -17206250.563 7 -13407463.006 7  20927888.353    20927886.443    20927887.742  
+        45.600          44.100  
+ -16456972.076 7 -12823608.653 5  21535841.258    21535838.789    21535840.936  
+        43.700          35.800  
+ 06  1  1  7 58  0.0000000  0  7G01G05G14G20G22G25G30
+ -19082475.415 7 -14869457.781 7  20627336.332    20627334.374    20627335.522  
+        47.300          45.500  
+  -6064075.097 5  -4725247.389 4  23314707.289    23314704.152    23314705.730  
+        31.100          24.900  
+ -15166127.795 7 -11817758.609 6  20857276.619    20857273.531    20857275.691  
+        45.000          41.200  
+  -6406357.363 5  -4991966.513 4  23428619.903    23428617.117    23428618.777  
+        32.400          24.600  
+  -6085663.266 4  -4742077.609 3  23560352.599    23560348.518    23560351.361  
+        26.500          22.600  
+ -17274903.691 7 -13460958.937 7  20914824.618    20914822.259    20914823.942  
+        46.200          44.400  
+ -16395287.628 7 -12775542.844 6  21547579.388    21547577.167    21547579.006  
+        43.900          36.200  
+ 06  1  1  7 59  0.0000000  0  7G01G05G14G20G22G25G30
+ -19141238.341 7 -14915247.077 7  20616154.217    20616152.194    20616153.327  
+        47.200          45.600  
+  -5893571.338 5  -4592387.356 4  23347151.696    23347149.723    23347150.614  
+        30.200          24.600  
+ -15084931.568 7 -11754488.827 6  20872727.682    20872724.591    20872726.896  
+        45.100          41.000  
+  -6584756.732 5  -5130979.015 4  23394672.161    23394668.948    23394670.798  
+        32.600          25.600  
+  -5868901.704 4  -4573172.561 4  23601600.172    23601596.761    23601599.640  
+        29.200          24.200  
+ -17342171.734 7 -13513375.590 7  20902023.960    20902021.613    20902023.253  
+        46.400          44.600  
+ -16331146.013 7 -12725562.370 6  21559785.084    21559782.989    21559784.724  
+        43.800          36.100  
+ 06  1  1  8  0  0.0000000  0  7G01G05G14G20G22G25G30
+ -19198803.860 7 -14960103.332 7  20605199.847    20605197.828    20605198.983  
+        47.300          45.500  
+  -5721548.111 5  -4458343.233 3  23379886.842    23379884.971    23379885.894  
+        31.500          23.000  
+ -15002402.992 7 -11690180.853 6  20888432.449    20888429.262    20888431.373  
+        44.700          41.000  
+  -6761820.730 5  -5268950.953 4  23360977.243    23360974.976    23360976.330  
+        34.000          25.600  
+  -5651493.647 4  -4403763.773 4  23642971.386    23642968.365    23642971.185  
+        28.800          24.200  
+ -17408055.870 7 -13564713.878 7  20889486.457    20889484.124    20889485.780  
+        46.200          44.500  
+ -16264557.377 7 -12673675.111 6  21572456.514    21572454.500    21572456.175  
+        43.800          36.600  
+ 06  1  1  8  1  0.0000000  0  7G01G05G14G20G22G25G30
+ -19255164.397 7 -15004020.644 7  20594474.853    20594472.757    20594474.009  
+        47.400          45.600  
+  -5548026.638 5  -4323131.703 3  23412907.478    23412904.963    23412906.035  
+        31.600          23.000  
+ -14918542.348 7 -11624834.903 6  20904390.436    20904387.505    20904389.596  
+        44.800          41.000  
+  -6937527.713 5  -5405865.493 4  23327541.884    23327538.785    23327540.642  
+        31.600          26.200  
+  -5433456.364 4  -4233864.681 3  23684462.832    23684459.549    23684462.407  
+        29.500          23.800  
+ -17472557.798 7 -13614975.119 7  20877212.146    20877209.804    20877211.375  
+        46.000          44.400  
+ -16195532.136 7 -12619889.214 6  21585591.281    21585589.296    21585591.118  
+        43.800          36.200  
+ 06  1  1  8  2  0.0000000  0  7G01G05G14G20G22G25G30
+ -19310311.903 7 -15046992.730 7  20583980.600    20583978.611    20583979.717  
+        47.000          45.800  
+  -5373028.220 5  -4186769.289 3  23446208.110    23446205.963    23446207.127  
+        30.400          22.100  
+ -14833349.864 7 -11558451.137 6  20920602.006    20920599.140    20920601.084  
+        44.500          40.900  
+  -7111856.470 5  -5541706.074 4  23294368.440    23294364.940    23294367.282  
+        33.800          25.300  
+  -5214808.554 4  -4063489.868 4  23726070.299    23726067.471    23726069.912  
+        28.600          26.500  
+ -17535678.969 7 -13664160.446 7  20865200.708    20865198.145    20865200.007  
+        46.400          44.300  
+ -16124081.319 7 -12564213.255 6  21599187.956    21599186.108    21599187.709  
+        43.400          36.300  
+ 06  1  1  8  3  0.0000000  0  7G01G05G14G20G22G25G30
+ -19364238.181 7 -15089013.212 7  20573718.695    20573716.821    20573717.825  
+        47.100          45.900  
+  -5196574.378 4  -4049272.796 3  23479786.523    23479784.050    23479785.147  
+        29.500          23.000  
+ -14746826.803 7 -11491030.586 6  20937066.902    20937064.113    20937065.906  
+        44.400          41.000  
+  -7284786.340 5  -5676456.660 4  23261460.421    23261457.635    23261459.273  
+        33.400          24.900  
+  -4995569.018 4  -3892653.986 3  23767790.762    23767786.951    23767789.822  
+        27.100          23.400  
+ -17597420.975 7 -13712271.099 7  20853451.548    20853449.163    20853450.871  
+        46.200          44.500  
+ -16050215.919 7 -12506655.793 5  21613244.485    21613241.886    21613244.036  
+        43.500          35.400  
+ 06  1  1  8  4  0.0000000  0  7G01G05G14G20G22G25G30
+ -19416935.134 7 -15130075.783 7  20563690.628    20563688.743    20563689.877  
+        46.900          45.700  
+  -5018686.707 4  -3910659.012 3  23513636.760    23513634.738    23513635.550  
+        28.400          21.600  
+ -14658973.087 7 -11422573.159 6  20953784.759    20953781.950    20953783.947  
+        44.400          40.700  
+  -7456295.500 5  -5810100.151 4  23228823.850    23228820.536    23228822.576  
+        34.900          25.600  
+  -4775755.953 4  -3721371.169 3  23809620.555    23809615.940    23809619.124  
+        26.800          20.500  
+ -17657785.478 7 -13759308.379 7  20841964.676    20841962.155    20841963.958  
+        46.400          44.700  
+ -15973947.765 7 -12447226.051 5  21627757.404    21627755.555    21627757.245  
+        43.500          35.900  
+ 06  1  1  8  5  0.0000000  0  7G01G05G14G20G22G25G30
+ -19468394.606 7 -15170174.085 7  20553898.321    20553896.444    20553897.505  
+        47.000          45.900  
+  -4839386.659 4  -3770944.673 3  23547756.581    23547754.654    23547755.405  
+        27.600          22.100  
+ -14569789.548 7 -11353079.511 6  20970756.114    20970752.981    20970754.952  
+        44.300          40.500  
+  -7626363.092 5  -5942620.352 4  23196460.392    23196457.979    23196459.228  
+        32.700          27.600  
+  -4555387.883 4  -3549655.861 2  23851554.643    23851550.133    23851553.675  
+        27.100          16.100  
+ -17716774.599 7 -13805273.929 7  20830739.339    20830736.984    20830738.586  
+        46.200          44.900  
+ -15895288.731 7 -12385933.292 5  21642725.845    21642723.660    21642725.552  
+        43.200          35.600  
+ 06  1  1  8  6  0.0000000  0  7G01G05G14G20G22G25G30
+ -19518608.479 7 -15209301.782 7  20544343.034    20544340.951    20544342.203  
+        46.900          45.900  
+  -4658695.868 5  -3630146.654 3  23582140.889    23582139.282    23582139.987  
+        30.100          23.800  
+ -14479277.717 7 -11282550.830 6  20987979.625    20987976.810    20987978.657  
+        44.400          40.200  
+  -7794968.110 5  -6074000.883 4  23164376.066    23164373.213    23164375.032  
+        34.800          26.500  
+  -4334482.963 4  -3377522.244 3  23893592.102    23893587.695    23893590.945  
+        29.200          23.800  
+ -17774390.159 7 -13850169.176 7  20819775.313    20819773.082    20819774.617  
+        46.100          45.000  
+ -15814250.963 7 -12322786.972 5  21658146.755    21658144.799    21658146.471  
+        42.900          35.800  
+ 06  1  1  8  7  0.0000000  0  7G01G05G14G20G22G25G30
+ -19567568.458 7 -15247452.428 7  20535026.344    20535024.448    20535025.397  
+        46.800          46.100  
+  -4476636.089 4  -3488281.919 3  23616785.920    23616783.834    23616784.344  
+        29.700          22.100  
+ -14387437.964 7 -11210987.392 6  21005456.264    21005453.391    21005455.312  
+        44.700          40.000  
+  -7962089.843 5  -6204225.626 4  23132574.090    23132570.904    23132572.712  
+        33.200          26.500  
+  -4113060.111 4  -3204985.068 3  23935727.004    23935722.907    23935726.374  
+        24.200          22.100  
+ -17830634.194 7 -13893995.700 7  20809072.494    20809070.096    20809071.773  
+        46.200          45.000  
+ -15730847.216 7 -12257797.039 5  21674017.801    21674015.508    21674017.594  
+        42.900          34.600  
+ 06  1  1  8  8  0.0000000  0  8G01G05G14G16G20G22G25G30
+ -19615266.792 7 -15284619.979 7  20525949.482    20525947.687    20525948.754  
+        46.900          46.200  
+  -4293229.041 5  -3345367.307 3  23651687.040    23651685.195    23651686.127  
+        30.600          21.600  
+ -14294271.116 7 -11138389.855 6  21023185.488    21023182.403    21023184.449  
+        44.800          39.600  
+   -200620.002 3   -156327.271 2  24561396.667    24561395.945    24561396.102  
+        23.000          12.600  
+  -8127707.347 6  -6333278.196 4  23101058.720    23101055.245    23101057.451  
+        37.200          24.600  
+  -3891137.458 3  -3032058.407 3  23977958.081    23977953.863    23977956.812  
+        23.800          23.400  
+ -17885508.771 7 -13936755.110 7  20798630.178    20798627.874    20798629.447  
+        46.100          45.000  
+ -15645090.502 7 -12190973.605 5  21690337.109    21690335.226    21690336.665  
+        42.700          35.900  
+ 06  1  1  8  9  0.0000000  0  8G01G05G14G16G20G22G25G30
+ -19661695.393 7 -15320798.127 7  20517114.477    20517112.602    20517113.619  
+        46.800          46.200  
+  -4108496.384 5  -3201419.776 3  23686840.803    23686838.657    23686840.008  
+        30.100          22.600  
+ -14199778.732 7 -11064759.428 6  21041166.908    21041163.731    21041165.933  
+        44.900          39.400  
+   -431975.560 3   -336604.277 2  24517371.830    24517370.328    24517370.720  
+        22.600          17.000  
+  -8291798.980 5  -6461141.858 4  23069832.443    23069829.423    23069831.250  
+        34.600          26.800  
+  -3668733.671 3  -2858756.903 3  24020279.172    24020275.847    24020278.507  
+        23.800          19.300  
+ -17939016.322 7 -13978449.311 7  20788448.036    20788445.753    20788447.387  
+        46.400          45.200  
+ -15556994.021 7 -12122326.994 5  21707100.873    21707098.973    21707100.718  
+        42.700          35.400  
+ 06  1  1  8 10  0.0000000  0  8G01G05G14G16G20G22G25G30
+ -19706845.980 7 -15355980.402 7  20508522.778    20508520.757    20508521.914  
+        46.900          46.200  
+  -3922459.904 4  -3056456.293 3  23722241.164    23722240.546    23722240.761  
+        28.600          23.000  
+ -14103962.052 7 -10990097.088 6  21059399.971    21059396.950    21059399.003  
+        44.700          39.300  
+   -663174.672 3   -516759.345 1  24473375.660    24473375.043    24473375.107  
+        23.800          11.000  
+  -8454345.596 5  -6587801.549 4  23038900.838    23038898.160    23038899.766  
+        34.800          28.400  
+  -3445867.318 3  -2685094.876 3  24062689.039    24062685.875    24062688.184  
+        23.800          18.600  
+ -17991159.094 7 -14019080.043 7  20778525.788    20778523.374    20778525.030  
+        46.300          45.300  
+ -15466571.516 7 -12051867.890 5  21724307.768    21724305.964    21724307.536  
+        42.700          35.300  
+ 06  1  1  8 11  0.0000000  0  8G01G05G14G16G20G22G25G30
+ -19750710.514 7 -15390160.558 7  20500175.593    20500173.627    20500174.661  
+        46.900          46.300  
+  -3735141.381 4  -2910493.803 3  23757888.077    23757885.761    23757886.726  
+        27.600          22.600  
+ -14006821.896 7 -10914403.476 6  21077885.403    21077882.241    21077884.221  
+        44.600          39.300  
+   -894196.518 3   -696776.300 2  24429413.540    24429412.503    24429412.703  
+        23.000          13.900  
+  -8615325.637 6  -6713240.523 4  23008267.499    23008264.678    23008266.431  
+        36.100          27.400  
+  -3222556.849 4  -2511086.868 4  24105184.240    24105181.035    24105183.361  
+        25.600          25.900  
+ -18041939.409 7 -14058649.124 7  20768862.266    20768860.223    20768861.607  
+        46.100          45.400  
+ -15373837.026 7 -11979607.233 5  21741954.571    21741952.395    21741954.274  
+        42.300          34.400  
+ 06  1  1  8 12  0.0000000  0  8G01G05G14G16G20G22G25G30
+ -19793281.010 7 -15423332.383 7  20492074.765    20492072.723    20492073.854  
+        46.600          46.300  
+  -3546562.772 4  -2763549.468 3  23793773.196    23793770.936    23793771.780  
+        28.800          21.600  
+ -13908359.798 7 -10837679.782 6  21096621.959    21096619.035    21096620.845  
+        44.100          39.100  
+  -1125020.769 3   -876639.288 2  24385489.946    24385488.421    24385488.446  
+        21.100          15.100  
+  -8774718.500 6  -6837442.791 4  22977936.115    22977933.155    22977934.892  
+        36.800          27.900  
+  -2998821.340 3  -2336747.676 3  24147761.862    24147756.859    24147760.336  
+        23.400          21.100  
+ -18091359.914 7 -14097158.609 7  20759458.075    20759455.700    20759457.360  
+        46.200          45.400  
+ -15278804.772 7 -11905556.122 5  21760038.946    21760036.788    21760038.549  
+        42.300          35.300  
+ 06  1  1  8 13  0.0000000  0  8G01G05G14G16G20G22G25G30
+ -19834549.403 7 -15455489.606 7  20484221.630    20484219.718    20484220.768  
+        46.800          46.400  
+  -3356745.887 4  -2615640.205 3  23829893.898    23829892.131    23829893.003  
+        28.100          19.900  
+ -13808576.975 7 -10759926.959 6  21115609.779    21115607.021    21115608.811  
+        43.900          39.100  
+  -1355627.358 4  -1056332.585 2  24341606.628    24341605.274    24341605.638  
+        24.600          12.600  
+  -8932503.812 5  -6960392.388 4  22947910.153    22947907.825    22947908.986  
+        35.700          28.400  
+  -2774678.651 4  -2162091.131 2  24190412.100    24190409.531    24190412.235  
+        27.600          17.000  
+ -18139423.061 7 -14134610.420 7  20750311.906    20750309.642    20750311.263  
+        46.400          45.400  
+ -15181489.348 7 -11829725.907 5  21778557.481    21778555.292    21778557.000  
+        42.400          34.800  
+ 06  1  1  8 14  0.0000000  0  8G01G05G14G16G20G22G25G30
+ -19874507.596 7 -15486625.893 7  20476617.779    20476615.862    20476616.907  
+        46.500          46.400  
+  -3165712.522 4  -2466782.990 3  23866246.029    23866243.831    23866245.241  
+        26.200          18.600  
+ -13707475.471 7 -10681146.578 6  21134848.717    21134846.219    21134847.815  
+        44.100          39.200  
+  -1585996.375 3  -1235840.890 2  24297767.693    24297767.478    24297767.505  
+        22.600          13.900  
+  -9088661.052 6  -7082073.356 4  22918194.852    22918192.597    22918193.734  
+        37.100          29.900  
+  -2550147.420 4  -1987131.857 2  24233139.630    24233136.190    24233138.783  
+        25.600          16.100  
+ -18186131.541 7 -14171006.641 7  20741423.638    20741421.232    20741422.905  
+        46.400          45.300  
+ -15081905.561 7 -11752128.145 5  21797507.423    21797505.090    21797507.190  
+        42.400          34.400  
+ 06  1  1  8 15  0.0000000  0  8G01G05G14G16G20G22G25G30
+ -19913147.681 7 -15516735.060 7  20469264.700    20469263.057    20469263.879  
+        46.400          46.500  
+  -2973484.517 4  -2316994.967 3  23902825.987    23902824.290    23902825.103  
+        29.500          22.100  
+ -13605056.554 7 -10601339.645 6  21154338.680    21154335.676    21154337.650  
+        44.300          38.700  
+  -1816107.568 4  -1415148.199 2  24253979.716    24253978.066    24253978.770  
+        24.200          17.000  
+  -9243170.156 6  -7202470.069 4  22888792.276    22888790.147    22888791.358  
+        36.100          29.700  
+  -2325246.328 3  -1811884.422 2  24275937.505    24275933.355    24275936.598  
+        23.800          13.900  
+ -18231488.021 7 -14206349.356 7  20732792.594    20732790.339    20732791.901  
+        46.400          45.700  
+ -14980068.708 7 -11672774.738 5  21816886.655    21816884.449    21816886.181  
+        42.300          34.900  
+ 06  1  1  8 16  0.0000000  0  8G01G05G14G16G20G22G25G30
+ -19950461.659 7 -15545810.885 7  20462164.125    20462162.393    20462163.291  
+        46.400          46.500  
+  -2780083.816 4  -2166293.096 2  23939629.544    23939626.217    23939628.145  
+        26.500          16.100  
+ -13501321.918 7 -10520507.475 6  21174079.037    21174075.919    21174077.896  
+        44.400          38.900  
+  -2045939.895 4  -1594238.206 2  24210244.933    24210242.295    24210243.772  
+        24.600          17.000  
+  -9396010.741 6  -7321566.635 4  22859708.029    22859704.954    22859706.656  
+        36.500          27.400  
+  -2099994.087 4  -1636363.325 3  24318801.091    24318798.324    24318800.610  
+        24.200          22.100  
+ -18275495.351 7 -14240640.783 7  20724418.191    20724416.100    20724417.557  
+        46.500          46.000  
+ -14875994.306 7 -11591677.792 5  21836690.839    21836688.860    21836690.601  
+        42.100          34.300  
+ 06  1  1  8 17  0.0000000  0  8G01G05G14G16G20G22G25G30
+ -19986441.929 7 -15573847.461 7  20455317.272    20455315.603    20455316.406  
+        46.300          46.600  
+  -2585532.123 4  -2014694.405 3  23976651.422    23976648.321    23976650.477  
+        27.900          18.600  
+ -13396273.460 7 -10438651.561 6  21194068.951    21194065.940    21194067.939  
+        44.800          38.600  
+  -2275472.990 4  -1773095.089 3  24166565.178    24166564.496    24166564.304  
+        25.900          19.900  
+  -9547162.778 6  -7439347.474 4  22830944.691    22830941.936    22830943.452  
+        36.500          29.000  
+  -1874409.226 3  -1460583.063 3  24361728.098    24361725.668    24361727.843  
+        22.100          21.600  
+ -18318156.499 7 -14273883.253 7  20716300.409    20716297.842    20716299.629  
+        46.800          45.800  
+ -14769698.206 7 -11508849.650 5  21856918.521    21856916.384    21856918.201  
+        42.100          33.900  
+ 06  1  1  8 18  0.0000000  0  8G01G05G14G16G20G22G25G30
+ -20021080.134 7 -15600838.271 7  20448725.908    20448724.070    20448725.003  
+        46.400          46.500  
+  -2389851.609 3  -1862216.072 3  24013887.779    24013886.009    24013886.769  
+        23.400          18.600  
+ -13289913.132 7 -10355773.408 6  21214308.591    21214305.730    21214307.538  
+        44.200          38.400  
+  -2504686.802 3  -1951703.086 2  24122945.735    24122945.729    24122946.010  
+        22.600          15.100  
+  -9696606.539 6  -7555797.152 5  22802506.438    22802504.032    22802505.293  
+        37.600          31.000  
+  -1648510.340 3  -1284558.191 3  24404715.963    24404712.924    24404715.055  
+        21.100          19.900  
+ -18359474.357 7 -14306079.008 7  20708437.692    20708435.312    20708436.968  
+        46.700          45.800  
+ -14661196.295 6 -11424302.693 5  21877565.733    21877563.592    21877565.419  
+        41.900          34.300  
+ 06  1  1  8 19  0.0000000  0  8G01G05G14G16G20G22G25G30
+ -20054368.229 7 -15626777.061 7  20442391.393    20442389.659    20442390.581  
+        46.400          46.600  
+  -2193063.745 4  -1708874.893 3  24051335.372    24051333.469    24051334.288  
+        25.900          19.300  
+ -13182242.817 7 -10271874.475 6  21234797.570    21234794.502    21234796.524  
+        44.200          37.900  
+  -2733560.558 4  -2130046.150 2  24079392.591    24079392.162    24079392.535  
+        25.600          15.100  
+  -9844321.889 6  -7670900.021 5  22774397.546    22774394.398    22774396.162  
+        37.400          30.200  
+  -1422316.016 3  -1108303.088 3  24447757.606    24447757.475    24447757.803  
+        20.500          19.300  
+ -18399452.039 7 -14337230.474 7  20700830.045    20700827.813    20700829.423  
+        46.500          45.800  
+ -14550504.860 7 -11338049.628 5  21898629.930    21898627.462    21898629.549  
+        42.200          34.400  
+ 06  1  1  8 20  0.0000000  0  8G01G05G14G16G20G22G25G30
+ -20086298.515 7 -15651657.805 7  20436315.328    20436313.396    20436314.472  
+        46.500          46.500  
+  -1995190.634 4  -1554688.041 2  24088989.847    24088987.035    24088988.794  
+        25.900          13.900  
+ -13073264.598 7 -10186956.392 6  21255535.663    21255532.507    21255534.507  
+        44.300          38.200  
+  -2962074.059 4  -2308108.532 2  24035908.679    24035908.006    24035908.041  
+        26.800          17.800  
+  -9990289.397 6  -7784640.947 4  22746620.341    22746617.569    22746619.280  
+        38.000          28.600  
+  -1195844.839 4   -931832.254 2  24490855.766    24490851.835    24490855.177  
+        26.500          16.100  
+ -18438092.548 7 -14367339.970 7  20693477.122    20693474.845    20693476.442  
+        46.400          46.100  
+ -14437640.647 6 -11250103.466 5  21920106.706    21920104.713    21920106.507  
+        41.400          33.800  
+ 06  1  1  8 21  0.0000000  0  8G01G05G14G16G20G22G25G30
+ -20116863.126 7 -15675474.396 7  20430499.163    20430497.165    20430498.240  
+        46.400          46.300  
+  -1796253.886 4  -1399672.426 3  24126846.225    24126844.090    24126844.937  
+        27.400          21.100  
+ -12962980.669 7 -10101020.887 6  21276521.930    21276518.930    21276520.780  
+        44.000          37.700  
+  -3190207.253 4  -2485874.527 2  23992495.869    23992495.266    23992495.511  
+        24.600          13.900  
+ -10134489.726 6  -7897004.864 4  22719179.777    22719177.158    22719178.684  
+        37.800          28.800  
+   -969114.919 3   -755159.786 9  24534000.752    24533999.630    24534000.128  
+        23.400          -3.000  
+ -18475399.085 7 -14396409.998 7  20686377.979    20686375.598    20686377.307  
+        46.600          46.000  
+ -14322620.488 6 -11160477.367 5  21941994.572    21941992.221    21941994.249  
+        41.200          33.500  
+ 06  1  1  8 22  0.0000000  0  8G01G05G14G16G20G22G25G30
+ -20146054.335 7 -15698220.801 7  20424944.112    20424942.309    20424943.300  
+        46.400          46.400  
+  -1596275.414 4  -1243845.061 2  24164899.484    24164898.245    24164899.195  
+        24.200          17.000  
+ -12851393.111 7 -10014069.558 6  21297756.263    21297753.251    21297755.137  
+        43.800          37.600  
+  -3417938.651 4  -2663327.463 2  23949161.428    23949159.250    23949159.550  
+        24.200          17.000  
+ -10276902.795 6  -8007976.088 4  22692079.707    22692077.111    22692078.511  
+        37.900          29.900  
+   -742145.256 2   -578300.412 2  24577193.256    24577189.522    24577192.017  
+        17.800          16.100  
+ -18511374.987 7 -14424443.172 7  20679531.914    20679529.642    20679531.219  
+        46.400          46.100  
+ -14205461.599 6 -11069184.720 5  21964289.183    21964287.279    21964288.823  
+        41.400          34.600  
+ 06  1  1  8 23  0.0000000  0  8G01G05G14G16G20G22G25G30
+ -20173864.455 7 -15719891.051 7  20419652.024    20419650.211    20419651.173  
+        46.300          46.400  
+  -1395276.855 4  -1087222.810 3  24203149.020    24203147.500    24203147.900  
+        26.500          18.600  
+ -12738504.449 7  -9926104.370 6  21319238.422    21319235.343    21319237.200  
+        43.700          37.600  
+  -3645248.166 4  -2840451.561 3  23905904.688    23905903.546    23905903.628  
+        25.900          18.600  
+ -10417509.653 6  -8117539.887 4  22665323.149    22665320.364    22665322.103  
+        38.600          29.200  
+   -514954.160 3   -401268.593 3  24620424.041    24620422.278    24620423.887  
+        21.600          19.300  
+ -18546023.463 7 -14451441.990 7  20672938.582    20672936.226    20672937.849  
+        46.300          46.100  
+ -14086181.315 6 -10976239.033 5  21986987.732    21986985.177    21986987.267  
+        41.300          33.800  
+ 06  1  1  8 24  0.0000000  0  7G01G05G14G16G20G25G30
+ -20200285.499 7 -15740478.905 7  20414624.228    20414622.528    20414623.403  
+        46.200          46.400  
+  -1193280.128 4   -929822.757 2  24241587.684    24241586.016    24241586.799  
+        26.500          17.000  
+ -12624316.995 7  -9837127.125 6  21340967.242    21340964.481    21340966.213  
+        43.600          37.400  
+  -3872115.933 4  -3017231.505 2  23862733.817    23862731.808    23862732.571  
+        27.100          16.100  
+ -10556291.538 6  -8225681.622 4  22638914.210    22638910.960    22638912.863  
+        38.600          29.000  
+ -18579347.963 7 -14477409.149 7  20666597.224    20666594.770    20666596.417  
+        46.500          46.100  
+ -13964797.102 6 -10881653.930 5  22010086.097    22010083.977    22010085.814  
+        40.900          33.900  
+ 06  1  1  8 25  0.0000000  0  7G01G05G14G16G20G25G30
+ -20225309.626 7 -15759978.247 7  20409862.376    20409860.525    20409861.525  
+        46.400          46.400  
+   -990306.774 4   -771661.742 3  24280213.187    24280210.026    24280211.335  
+        24.600          18.600  
+ -12508833.960 7  -9747140.327 6  21362942.985    21362940.087    21362941.953  
+        43.500          37.200  
+  -4098520.264 4  -3193650.335 3  23819649.021    23819648.698    23819649.114  
+        26.500          21.600  
+ -10693229.075 6  -8332386.207 5  22612855.366    22612852.863    22612854.412  
+        38.700          30.200  
+ -18611351.904 7 -14502347.280 7  20660506.989    20660504.745    20660506.283  
+        46.700          46.400  
+ -13841326.858 6 -10785443.344 5  22033581.572    22033579.764    22033581.281  
+        40.600          34.100  
+ 06  1  1  8 26  0.0000000  0  8G01G05G06G14G16G20G25G30
+ -20248929.370 7 -15778383.255 7  20405368.003    20405365.966    20405367.015  
+        46.200          46.600  
+   -786378.547 3   -612756.628 2  24319017.660    24319016.600    24319017.386  
+        23.400          16.100  
+   -216380.312 3   -168607.978 2  24674317.207    24674315.088    24674315.636  
+        22.100          17.000  
+ -12392057.527 7  -9656145.690 6  21385164.915    21385161.903    21385163.785  
+        43.600          37.100  
+  -4324441.184 3  -3369692.430 3  23776658.062    23776657.071    23776657.204  
+        23.000          21.100  
+ -10828303.682 6  -8437639.141 5  22587152.145    22587149.001    22587150.758  
+        39.400          30.400  
+ -18642038.797 7 -14526259.157 7  20654667.472    20654665.263    20654666.800  
+        46.600          46.400  
+ -13715788.747 6 -10687621.438 5  22057470.746    22057468.696    22057470.470  
+        40.700          33.400  
+ 06  1  1  8 27  0.0000000  0  8G01G05G06G14G16G20G25G30
+ -20271137.097 7 -15795688.002 7  20401141.779    20401139.899    20401140.925  
+        46.400          46.400  
+   -581516.795 3   -453124.090 3  24358003.168    24358000.793    24358001.509  
+        21.100          18.600  
+   -353386.453 3   -275365.973 2  24648244.676    24648242.995    24648243.899  
+        23.000          15.100  
+ -12273990.340 7  -9564145.272 6  21407632.501    21407629.313    21407631.239  
+        43.600          36.800  
+  -4549857.725 4  -3545341.532 3  23733763.713    23733761.708    23733762.541  
+        26.500          22.600  
+ -10961496.689 6  -8541425.914 5  22561806.061    22561803.206    22561804.997  
+        40.000          30.400  
+ -18671412.258 7 -14549147.569 7  20649077.904    20649075.658    20649077.301  
+        46.800          46.500  
+ -13588201.012 6 -10588202.412 5  22081749.800    22081747.904    22081749.656  
+        41.000          33.100  
+ 06  1  1  8 28  0.0000000  0  8G01G05G06G14G16G20G25G30
+ -20291925.156 7 -15811886.523 7  20397186.071    20397184.185    20397185.169  
+        46.200          46.400  
+   -375743.377 4   -292781.207 3  24397160.931    24397157.872    24397159.490  
+        26.500          18.600  
+   -489502.257 3   -381430.190 1  24622342.887    24622341.373    24622342.055  
+        20.500           9.000  
+ -12154635.606 7  -9471141.575 6  21430344.968    21430341.935    21430343.827  
+        43.600          37.000  
+  -4774749.653 4  -3720581.882 3  23690968.859    23690966.074    23690966.864  
+        28.400          21.100  
+ -11092789.646 6  -8643732.125 5  22536821.816    22536819.224    22536820.449  
+        39.500          31.600  
+ -18699475.800 7 -14571015.264 7  20643737.638    20643735.268    20643736.928  
+        46.700          46.400  
+ -13458582.228 6 -10487200.754 5  22106415.431    22106413.231    22106415.134  
+        40.600          32.800  
+ 06  1  1  8 29  0.0000000  0  8G01G05G06G14G16G20G25G30
+ -20311286.154 7 -15826973.022 7  20393501.681    20393499.764    20393500.830  
+        46.300          46.300  
+   -169079.662 3   -131744.603 2  24436487.569    24436484.792    24436485.378  
+        19.900          16.100  
+   -624705.571 3   -486783.436 2  24596614.352    24596613.244    24596613.401  
+        22.100          15.100  
+ -12033996.256 7  -9377136.884 6  21453301.416    21453298.561    21453300.715  
+        43.800          36.400  
+  -4999097.006 4  -3895397.866 3  23648275.748    23648274.300    23648274.370  
+        25.300          23.000  
+ -11222164.082 6  -8744543.381 5  22512202.838    22512199.844    22512201.667  
+        39.800          30.800  
+ -18726233.106 7 -14591865.110 7  20638645.861    20638643.543    20638645.128  
+        46.600          46.600  
+ -13326950.993 6 -10384630.936 5  22131464.145    22131461.989    22131463.754  
+        40.500          32.000  
+ 06  1  1  8 30  0.0000000  0  8G01G05G06G14G16G20G25G30
+ -20329212.696 7 -15840941.775 7  20390090.230    20390088.481    20390089.502  
+        46.300          46.200  
+     38452.881 4     29969.101 9  24475980.453    24475978.230    24475978.636  
+        25.300          -3.000  
+   -758974.201 3   -591408.266 3  24571063.889    24571062.733    24571063.124  
+        23.800          19.300  
+ -11912075.037 7  -9282133.342 6  21476502.074    21476499.669    21476501.275  
+        43.200          36.800  
+  -5222878.557 4  -4069772.975 3  23605691.488    23605689.916    23605690.426  
+        25.900          21.600  
+ -11349602.712 6  -8843846.214 5  22487951.649    22487949.088    22487950.684  
+        39.700          30.200  
+ -18751688.054 7 -14611700.144 7  20633801.870    20633799.617    20633801.236  
+        46.600          46.600  
+ -13193326.416 6 -10280507.874 5  22156892.185    22156889.577    22156891.845  
+        40.300          31.800  
+ 06  1  1  8 31  0.0000000  0  7G01G06G14G16G20G25G30
+ -20345697.645 7 -15853787.206 7  20386953.622    20386951.621    20386952.688  
+        46.300          46.400  
+   -892286.030 3   -695287.558 3  24545694.168    24545694.480    24545694.381  
+        22.600          20.500  
+ -11788875.518 7  -9186133.732 6  21499946.514    21499943.686    21499945.633  
+        43.100          36.300  
+  -5446073.664 4  -4243691.113 3  23563219.599    23563217.026    23563218.154  
+        27.600          23.800  
+ -11475086.919 6  -8941626.137 4  22464072.772    22464069.973    22464071.702  
+        39.600          29.700  
+ -18775844.275 7 -14630523.175 7  20629205.184    20629202.885    20629204.447  
+        46.600          46.600  
+ -13057727.388 6 -10174846.288 5  22182695.768    22182693.472    22182695.412  
+        40.000          32.100  
+ 06  1  1  8 32  0.0000000  0  7G01G06G14G16G20G25G30
+ -20360733.162 7 -15865503.199 7  20384092.469    20384090.547    20384091.554  
+        46.400          46.400  
+  -1024618.922 3   -798404.063 2  24520513.646    24520512.111    24520513.165  
+        22.100          17.000  
+ -11664400.816 7  -9089140.466 6  21523633.554    21523630.454    21523632.331  
+        42.600          36.300  
+  -5668661.910 4  -4417136.387 3  23520861.793    23520859.665    23520860.468  
+        25.900          22.600  
+ -11598599.486 6  -9037869.709 5  22440569.240    22440566.508    22440568.164  
+        40.400          30.400  
+ -18798705.543 7 -14648337.146 7  20624854.767    20624852.459    20624854.051  
+        46.500          46.500  
+ -12920173.336 6 -10067661.308 5  22208871.438    22208869.243    22208870.970  
+        39.600          32.400  
+ 06  1  1  8 33  0.0000000  0  7G01G06G14G16G20G25G30
+ -20374312.027 7 -15876084.138 7  20381508.288    20381506.438    20381507.454  
+        46.500          46.400  
+  -1155951.065 3   -900740.741 3  24495520.849    24495520.085    24495520.051  
+        22.100          18.600  
+ -11538654.082 7  -8991156.009 5  21547562.223    21547559.021    21547561.116  
+        42.700          35.300  
+  -5890622.954 4  -4590092.892 3  23478623.850    23478621.332    23478622.716  
+        29.700          22.600  
+ -11720122.152 6  -9132562.700 5  22417444.191    22417441.734    22417443.139  
+        40.500          31.100  
+ -18820275.792 7 -14665145.130 7  20620750.083    20620747.784    20620749.348  
+        46.500          46.600  
+ -12780683.655 6  -9958968.039 5  22235415.175    22235413.327    22235414.748  
+        39.100          32.600  
+ 06  1  1  8 34  0.0000000  0  7G01G06G14G16G20G25G30
+ -20386427.013 7 -15885524.391 7  20379203.098    20379201.091    20379202.178  
+        46.500          46.200  
+  -1286260.588 3  -1002280.547 3  24470724.512    24470723.524    24470723.688  
+        23.000          19.900  
+ -11411638.843 7  -8892183.105 5  21571732.514    21571729.412    21571731.480  
+        42.600          35.600  
+  -6111936.322 4  -4762544.794 3  23436509.769    23436506.679    23436508.213  
+        29.500          22.600  
+ -11839638.336 6  -9225692.209 5  22394701.381    22394698.502    22394700.106  
+        41.200          31.100  
+ -18840559.105 7 -14680950.306 7  20616890.390    20616888.023    20616889.629  
+        46.500          46.600  
+ -12639278.167 6  -9848781.932 5  22262323.707    22262321.705    22262323.507  
+        39.600          31.600  
+ 06  1  1  8 35  0.0000000  0  7G01G06G14G16G20G25G30
+ -20397071.033 7 -15893818.437 7  20377177.606    20377175.612    20377176.761  
+        46.600          46.300  
+  -1415525.606 4  -1103006.523 2  24446126.764    24446124.772    24446125.791  
+        24.900          17.800  
+ -11283359.205 7  -8792224.965 5  21596142.997    21596140.208    21596142.132  
+        42.600          35.100  
+  -6332581.083 4  -4934475.654 3  23394522.312    23394518.987    23394520.829  
+        28.800          20.500  
+ -11957131.433 6  -9317245.289 5  22372342.888    22372340.192    22372341.773  
+        40.700          30.800  
+ -18859559.281 7 -14695755.635 7  20613274.771    20613272.391    20613274.031  
+        46.400          46.500  
+ -12495976.512 6  -9737118.295 5  22289593.246    22289591.316    22289592.869  
+        39.700          32.100  
+ 06  1  1  8 36  0.0000000  0  7G01G06G14G16G20G25G30
+ -20406237.439 7 -15900961.094 7  20375433.087    20375431.287    20375432.324  
+        46.700          46.300  
+  -1543724.374 3  -1202901.630 3  24421730.352    24421729.099    24421729.312  
+        21.600          18.600  
+ -11153818.583 7  -8691284.237 5  21620794.037    21620790.948    21620793.010  
+        42.700          35.300  
+  -6552536.869 4  -5105869.689 3  23352665.375    23352662.981    23352664.166  
+        27.900          21.600  
+ -12072584.235 6  -9407208.518 5  22350373.270    22350370.375    22350372.072  
+        40.600          31.300  
+ -18877280.383 7 -14709564.290 7  20609902.536    20609900.111    20609901.857  
+        46.600          46.400  
+ -12350798.883 6  -9623992.866 5  22317219.914    22317217.381    22317219.466  
+        39.500          30.800  
+ 06  1  1  8 37  0.0000000  0  7G01G06G14G16G20G25G30
+ -20413919.249 7 -15906946.920 7  20373971.121    20373969.503    20373970.408  
+        46.600          46.400  
+  -1670835.195 4  -1301948.919 2  24397542.527    24397540.482    24397541.695  
+        24.600          17.800  
+ -11023020.575 7  -8589363.737 5  21645684.443    21645681.070    21645683.056  
+        42.100          34.900  
+  -6771783.280 4  -5276710.941 3  23310944.191    23310942.276    23310942.984  
+        29.700          23.800  
+ -12185979.792 6  -9495568.697 5  22328794.516    22328791.783    22328793.496  
+        41.000          31.100  
+ -18893726.370 7 -14722379.351 7  20606772.855    20606770.603    20606772.085  
+        46.200          46.600  
+ -12203765.468 6  -9509421.347 5  22345199.216    22345196.857    22345198.819  
+        39.300          30.600  
+ 06  1  1  8 38  0.0000000  0  7G01G06G14G16G20G25G30
+ -20420109.089 7 -15911770.174 7  20372793.303    20372791.618    20372792.529  
+        46.600          46.400  
+  -1796836.766 4  -1400131.909 3  24373565.101    24373563.770    24373564.426  
+        24.900          19.300  
+ -10890969.268 7  -8486466.634 5  21670812.280    21670809.743    21670811.464  
+        42.100          35.100  
+  -6990299.984 5  -5446983.630 4  23269361.940    23269359.532    23269360.489  
+        30.200          24.600  
+ -12297302.457 6  -9582313.631 5  22307610.539    22307607.646    22307609.398  
+        41.100          31.500  
+ -18908901.431 7 -14734204.068 7  20603885.116    20603882.852    20603884.360  
+        46.300          46.600  
+ -12054896.475 6  -9393419.526 5  22373527.958    22373525.629    22373527.676  
+        39.200          31.000  
+ 06  1  1  8 39  0.0000000  0  7G01G06G14G16G20G25G30
+ -20424799.545 7 -15915425.080 7  20371900.936    20371899.127    20371900.122  
+        46.700          46.500  
+  -1921707.436 4  -1497433.662 3  24349801.776    24349800.794    24349801.766  
+        25.600          19.300  
+ -10757668.863 6  -8382596.218 5  21696178.730    21696175.964    21696177.714  
+        41.900          35.100  
+  -7208066.557 5  -5616671.778 4  23227922.366    23227919.658    23227921.496  
+        31.800          24.200  
+ -12406535.442 6  -9667430.256 5  22286824.590    22286821.302    22286823.328  
+        41.900          30.200  
+ -18922809.628 7 -14745041.624 7  20601238.274    20601236.240    20601237.652  
+        46.400          46.600  
+ -11904212.229 6  -9276003.220 5  22402202.099    22402200.032    22402201.862  
+        38.600          30.200  
+ 06  1  1  8 40  0.0000000  0  7G01G06G14G16G20G25G30
+ -20427984.274 7 -15917906.686 7  20371294.826    20371293.106    20371294.055  
+        46.700          46.500  
+  -2045425.412 4  -1593837.246 2  24326261.220    24326258.442    24326259.507  
+        24.900          16.100  
+ -10623123.197 6  -8277755.467 5  21721782.203    21721779.297    21721780.865  
+        41.400          35.200  
+  -7425062.461 5  -5785759.412 3  23186629.620    23186626.564    23186628.067  
+        30.100          23.400  
+ -12513663.373 6  -9750906.580 5  22266438.508    22266435.602    22266437.333  
+        41.600          31.100  
+ -18935455.111 7 -14754895.245 7  20598832.339    20598829.926    20598831.558  
+        46.400          46.700  
+ -11751733.613 6  -9157188.687 4  22431218.070    22431215.496    22431217.605  
+        38.400          29.500  
+ 06  1  1  8 41  0.0000000  0  7G01G06G14G16G20G25G30
+ -20429656.606 7 -15919209.801 7  20370976.523    20370974.779    20370975.749  
+        46.500          46.300  
+  -2167970.369 3  -1689326.751 3  24302940.210    24302938.563    24302939.358  
+        23.800          19.900  
+ -10487336.703 6  -8171947.832 5  21747621.143    21747618.694    21747620.151  
+        41.300          34.900  
+  -7641267.759 4  -5954231.003 4  23145486.914    23145484.611    23145485.560  
+        29.500          26.500  
+ -12618670.944 7  -9832730.668 5  22246456.371    22246453.751    22246455.205  
+        42.100          32.300  
+ -18946842.103 7 -14763768.222 7  20596665.440    20596662.986    20596664.654  
+        46.600          46.700  
+ -11597481.190 6  -9036991.991 4  22460570.971    22460568.775    22460570.615  
+        37.700          29.700  
+ 06  1  1  8 42  0.0000000  0  7G01G06G14G16G20G25G30
+ -20429809.823 7 -15919329.194 7  20370947.544    20370945.708    20370946.765  
+        46.700          46.400  
+  -2289320.681 4  -1783885.356 3  24279848.437    24279847.004    24279847.492  
+        27.100          19.300  
+ -10350313.454 6  -8065176.501 5  21773695.866    21773693.099    21773694.899  
+        41.200          34.400  
+  -7856661.373 5  -6122070.105 4  23104498.778    23104496.230    23104497.446  
+        31.500          26.200  
+ -12721542.689 6  -9912890.468 5  22226880.659    22226877.798    22226879.304  
+        41.600          32.100  
+ -18956974.975 7 -14771663.958 7  20594736.992    20594734.801    20594736.254  
+        46.400          46.800  
+ -11441475.753 6  -8915429.286 4  22490257.804    22490255.652    22490257.633  
+        38.400          29.700  
+ 06  1  1  8 43  0.0000000  0  7G01G06G14G16G20G25G30
+ -20428437.140 7 -15918259.577 7  20371208.739    20371206.875    20371207.955  
+        46.700          46.400  
+  -2409455.700 4  -1877497.002 3  24256986.145    24256985.916    24256985.805  
+        24.900          19.900  
+ -10212058.338 6  -7957445.256 5  21800005.200    21800002.152    21800004.036  
+        41.100          33.900  
+  -8071223.555 4  -6289261.344 4  23063668.512    23063666.207    23063667.209  
+        29.900          25.300  
+ -12822263.118 6  -9991373.919 5  22207714.050    22207711.176    22207712.800  
+        41.900          31.500  
+ -18965857.763 7 -14778585.605 7  20593046.796    20593044.411    20593046.073  
+        46.700          46.500  
+ -11283738.241 6  -8792516.935 4  22520274.879    22520272.091    22520274.324  
+        38.100          29.200  
+ 06  1  1  8 44  0.0000000  0  7G01G06G14G16G20G25G30
+ -20425532.393 7 -15915996.137 7  20371761.520    20371759.613    20371760.594  
+        46.400          46.300  
+  -2528354.694 4  -1970145.506 3  24234361.425    24234360.072    24234360.764  
+        25.900          19.300  
+ -10072575.675 6  -7848757.493 5  21826547.647    21826545.039    21826546.851  
+        41.500          34.300  
+  -8284933.630 5  -6455788.596 4  23023000.631    23022998.293    23022999.740  
+        32.400          25.300  
+ -12920817.687 7 -10068169.701 5  22188959.838    22188956.815    22188958.691  
+        42.000          31.500  
+ -18973494.910 7 -14784536.626 7  20591593.493    20591591.113    20591592.771  
+        46.600          46.600  
+ -11124289.718 6  -8668271.320 5  22550616.635    22550614.587    22550616.314  
+        37.400          31.000  
+ 06  1  1  8 45  0.0000000  0  7G01G06G14G16G20G25G30
+ -20421089.138 7 -15912533.864 7  20372606.952    20372605.077    20372606.059  
+        46.400          46.200  
+  -2645995.887 4  -2061813.901 3  24211975.118    24211973.517    24211974.212  
+        25.300          19.300  
+  -9931870.170 6  -7739116.859 5  21853323.351    21853320.157    21853322.011  
+        40.700          33.100  
+  -8497771.854 5  -6621636.510 4  22982499.720    22982496.727    22982497.947  
+        32.100          26.200  
+ -13017191.902 7 -10143266.499 5  22170620.220    22170617.305    22170619.231  
+        42.400          31.800  
+ -18979890.517 7 -14789520.215 7  20590376.174    20590374.084    20590375.579  
+        46.600          46.700  
+ -10963151.568 6  -8542709.122 4  22581279.891    22581277.680    22581279.751  
+        37.100          29.700  
+ 06  1  1  8 46  0.0000000  0  7G01G06G14G16G20G25G30
+ -20415101.597 7 -15907868.250 7  20373746.105    20373744.530    20373745.309  
+        46.200          46.200  
+  -2762358.996 4  -2152486.358 3  24189832.092    24189830.629    24189831.227  
+        25.600          23.000  
+  -9789946.765 6  -7628527.225 5  21880330.018    21880327.564    21880329.162  
+        40.700          33.500  
+  -8709718.512 5  -6786789.674 4  22942166.740    22942164.581    22942165.530  
+        31.800          27.400  
+ -13111371.772 7 -10216653.418 5  22152698.597    22152695.625    22152697.484  
+        42.500          32.000  
+ -18985049.031 7 -14793539.830 7  20589394.727    20589392.523    20589394.059  
+        46.600          46.700  
+ -10800344.887 6  -8415846.767 5  22612261.326    22612259.153    22612260.898  
+        37.300          30.100  
+ 06  1  1  8 47  0.0000000  0  7G01G06G14G16G20G25G30
+ -20407563.628 7 -15901994.515 7  20375180.850    20375178.953    20375180.007  
+        46.300          46.200  
+  -2877424.049 4  -2242147.375 3  24167935.038    24167933.651    24167934.846  
+        25.900          19.300  
+  -9646810.084 6  -7516992.169 5  21907568.337    21907565.335    21907567.146  
+        39.900          32.300  
+  -8920752.241 5  -6951231.462 4  22902008.601    22902006.211    22902007.347  
+        33.000          27.900  
+ -13203343.488 7 -10288319.708 5  22135196.802    22135194.074    22135195.619  
+        42.100          32.600  
+ -18988974.938 7 -14796598.979 7  20588647.541    20588645.409    20588646.915  
+        46.800          46.700  
+ -10635891.130 6  -8287700.963 4  22643555.828    22643553.471    22643555.578  
+        37.200          29.000  
+ 06  1  1  8 48  0.0000000  0  7G01G06G14G16G20G25G30
+ -20398469.275 7 -15894908.011 7  20376911.262    20376909.534    20376910.443  
+        46.300          46.000  
+  -2991170.696 4  -2330781.119 3  24146290.836    24146288.653    24146289.458  
+        26.200          19.300  
+  -9502464.958 6  -7404515.478 5  21935035.840    21935033.728    21935034.871  
+        39.700          33.100  
+  -9130853.898 5  -7114946.961 4  22862028.213    22862025.098    22862026.437  
+        32.600          28.600  
+ -13293093.140 7 -10358254.508 5  22118117.912    22118115.478    22118116.778  
+        42.200          33.200  
+ -18991672.414 7 -14798700.908 7  20588134.371    20588132.127    20588133.633  
+        46.700          46.700  
+ -10469811.836 6  -8158288.537 4  22675159.783    22675157.348    22675159.475  
+        37.500          29.000  
+ 06  1  1  8 49  0.0000000  0  7G01G06G14G16G20G25G30
+ -20387812.571 7 -15886604.086 7  20378939.273    20378937.393    20378938.402  
+        46.300          46.000  
+  -3103578.584 4  -2418371.598 3  24124899.508    24124898.274    24124898.778  
+        24.600          21.600  
+  -9356917.276 6  -7291101.732 5  21962733.019    21962730.253    21962731.914  
+        39.600          32.600  
+  -9340003.262 5  -7277920.435 4  22822227.516    22822225.220    22822226.290  
+        33.900          28.600  
+ -13380607.873 7 -10426447.819 5  22101464.589    22101461.674    22101463.420  
+        42.300          32.700  
+ -18993145.946 7 -14799849.112 7  20587853.851    20587851.593    20587853.160  
+        46.700          46.500  
+ -10302128.458 6  -8027626.136 4  22707068.843    22707066.126    22707068.276  
+        36.100          27.900  
+ 06  1  1  8 50  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -20375587.336 7 -15877077.935 7  20381265.681    20381263.881    20381264.810  
+        46.300          46.000  
+  -3214627.677 4  -2504903.353 3  24103769.354    24103765.686    24103767.731  
+        26.800          21.600  
+  -9210171.324 6  -7176754.256 5  21990657.483    21990655.227    21990656.821  
+        39.800          32.800  
+  -9548180.346 5  -7440136.262 4  22782613.681    22782610.126    22782611.766  
+        33.200          27.600  
+ -13465874.414 7 -10492889.283 5  22085239.126    22085236.092    22085237.803  
+        42.200          33.100  
+   -137522.613 3   -107160.141 3  24634251.031    24634246.204    24634250.425  
+        21.100          22.600  
+ -18993399.958 7 -14800047.040 7  20587805.656    20587803.315    20587804.878  
+        46.700          46.500  
+ -10132862.584 6  -7895730.643 4  22739279.194    22739276.795    22739278.665  
+        36.200          29.000  
+ 06  1  1  8 51  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -20361787.860 7 -15866325.102 7  20383891.583    20383889.757    20383890.732  
+        46.300          45.900  
+  -3324297.971 4  -2590360.638 3  24082898.672    24082896.505    24082897.300  
+        25.600          22.100  
+  -9062233.265 6  -7061477.882 5  22018809.404    22018806.815    22018808.621  
+        39.500          32.400  
+  -9755365.466 5  -7601579.158 4  22743186.257    22743184.330    22743185.444  
+        34.700          29.000  
+ -13548879.374 7 -10557568.482 5  22069443.519    22069441.130    22069442.438  
+        42.500          33.200  
+   -343779.707 4   -267879.923 3  24595002.851    24594996.661    24595001.615  
+        25.600          22.100  
+ -18992438.930 7 -14799298.181 7  20587988.488    20587986.076    20587987.763  
+        46.600          46.400  
+  -9962035.907 6  -7762618.936 4  22771786.534    22771783.673    22771786.056  
+        36.500          27.600  
+ 06  1  1  8 52  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -20346408.654 7 -15854341.308 7  20386818.193    20386816.302    20386817.290  
+        46.200          45.900  
+  -3432570.068 4  -2674728.466 3  24062294.066    24062292.957    24062293.599  
+        27.900          22.100  
+  -8913107.831 6  -6945276.264 5  22047187.492    22047184.611    22047186.274  
+        39.600          32.600  
+  -9961538.648 5  -7762233.517 4  22703953.014    22703950.986    22703951.618  
+        33.600          29.000  
+ -13629611.169 7 -10620476.382 5  22054080.835    22054077.898    22054079.641  
+        42.600          33.100  
+   -549996.784 4   -428568.605 3  24555760.236    24555754.196    24555758.976  
+        28.600          20.500  
+ -18990267.193 7 -14797605.915 7  20588401.871    20588399.492    20588401.101  
+        46.700          46.600  
+  -9789670.205 6  -7628307.993 4  22804585.991    22804583.688    22804585.757  
+        36.000          27.600  
+ 06  1  1  8 53  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -20329443.867 7 -15841122.009 7  20390046.522    20390044.667    20390045.648  
+        46.300          45.700  
+  -3539423.996 4  -2757991.201 3  24041962.222    24041959.463    24041961.016  
+        27.400          22.100  
+  -8762800.609 6  -6828153.787 5  22075789.930    22075787.024    22075788.757  
+        39.100          32.600  
+ -10166680.164 5  -7922083.981 5  22664915.311    22664913.672    22664914.677  
+        34.700          30.100  
+ -13708057.837 7 -10681603.682 5  22039153.323    22039149.999    22039152.009  
+        43.200          32.800  
+   -756162.521 4   -589217.184 3  24516528.106    24516522.734    24516527.080  
+        24.200          21.100  
+ -18986889.249 7 -14794973.746 7  20589044.418    20589042.208    20589043.725  
+        46.600          46.500  
+  -9615787.329 5  -7492814.833 4  22837674.641    22837672.745    22837674.381  
+        35.700          27.900  
+ 06  1  1  8 54  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -20310888.314 7 -15826663.144 7  20393577.527    20393575.674    20393576.688  
+        46.400          45.700  
+  -3644840.459 4  -2840133.863 3  24021900.550    24021899.955    24021899.516  
+        25.900          22.600  
+  -8611317.842 6  -6710115.296 5  22104616.034    22104613.023    22104614.955  
+        39.000          31.000  
+ -10370770.565 5  -8081115.385 4  22626080.517    22626076.256    22626078.382  
+        34.800          29.200  
+ -13784207.366 7 -10740940.993 5  22024662.224    22024659.527    22024661.054  
+        42.700          33.500  
+   -962266.161 4   -749817.411 2  24477307.796    24477302.645    24477306.697  
+        26.200          17.000  
+ -18982309.637 7 -14791405.213 7  20589916.034    20589913.756    20589915.321  
+        46.900          46.700  
+  -9440409.226 6  -7356156.567 4  22871048.512    22871045.979    22871048.088  
+        36.000          27.600  
+ 06  1  1  8 55  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -20290736.887 7 -15810960.739 7  20397412.137    20397410.375    20397411.336  
+        46.200          45.700  
+  -3748800.266 4  -2921141.459 3  24002117.940    24002117.025    24002117.060  
+        27.400          23.800  
+  -8458665.393 6  -6591165.361 5  22133664.480    22133661.863    22133663.649  
+        38.600          31.100  
+ -10573790.101 5  -8239312.352 4  22587443.730    22587442.501    22587444.086  
+        34.900          29.200  
+ -13858048.530 7 -10798479.574 5  22010610.504    22010607.664    22010609.451  
+        42.800          32.600  
+  -1168296.811 4   -910360.800 3  24438102.993    24438095.607    24438101.155  
+        26.500          21.600  
+ -18976532.764 7 -14786903.747 7  20591015.451    20591013.052    20591014.668  
+        47.000          46.500  
+  -9263557.640 5  -7218350.138 4  22904702.260    22904699.892    22904701.869  
+        35.200          27.100  
+ 06  1  1  8 56  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -20268984.530 7 -15794010.857 7  20401551.392    20401549.743    20401550.599  
+        46.200          45.700  
+  -3851284.489 4  -3000999.245 4  23982617.059    23982614.881    23982615.368  
+        29.000          24.900  
+  -8304848.820 6  -6471308.308 5  22162935.798    22162932.314    22162934.228  
+        38.400          30.800  
+ -10775719.365 6  -8396659.804 5  22549020.363    22549017.081    22549018.650  
+        36.100          31.000  
+ -13929569.955 7 -10854210.576 5  21997000.969    21996997.655    21996999.717  
+        43.200          32.700  
+  -1374243.242 4  -1070838.472 4  24398912.392    24398906.089    24398911.035  
+        25.900          24.900  
+ -18969563.243 7 -14781472.947 7  20592341.616    20592339.232    20592340.967  
+        47.300          46.400  
+  -9085254.618 5  -7079412.690 4  22938631.945    22938629.252    22938631.659  
+        35.400          26.500  
+ 06  1  1  8 57  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -20245626.395 7 -15775809.713 7  20405996.575    20405994.627    20405995.654  
+        46.200          45.700  
+  -3952274.096 4  -3079692.428 3  23963396.442    23963396.067    23963396.447  
+        26.800          21.100  
+  -8149873.828 6  -6350548.599 5  22192425.653    22192423.010    22192424.744  
+        38.300          30.800  
+ -10976539.035 6  -8553142.572 5  22510805.720    22510802.253    22510803.977  
+        36.200          30.400  
+ -13998761.198 7 -10908125.850 5  21983834.059    21983831.134    21983832.928  
+        43.100          33.000  
+  -1580093.670 4  -1231241.390 3  24359739.408    24359733.611    24359738.111  
+        25.300          19.900  
+ -18961405.542 7 -14775116.296 7  20593894.005    20593891.635    20593893.307  
+        47.100          46.500  
+  -8905522.347 5  -6939361.567 4  22972834.076    22972831.714    22972833.799  
+        34.600          27.400  
+ 06  1  1  8 58  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -20220657.520 7 -15756353.450 7  20410747.908    20410746.034    20410747.037  
+        46.300          45.600  
+  -4051750.528 4  -3157206.481 3  23944468.590    23944466.882    23944467.655  
+        29.200          23.800  
+  -7993747.069 6  -6228891.410 5  22222135.626    22222133.107    22222134.771  
+        37.600          30.800  
+ -11176229.337 5  -8708745.346 5  22472804.289    22472802.262    22472803.478  
+        35.900          30.200  
+ -14065611.487 7 -10960217.006 5  21971113.058    21971109.931    21971111.735  
+        43.300          32.800  
+  -1785836.845 4  -1391560.771 3  24320587.903    24320582.057    24320586.301  
+        24.900          21.100  
+ -18952064.083 7 -14767837.239 7  20595671.462    20595669.190    20595670.828  
+        47.000          46.400  
+  -8724382.516 5  -6798213.651 4  23007303.517    23007301.355    23007303.294  
+        35.500          26.500  
+ 06  1  1  8 59  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -20194073.181 7 -15735638.393 7  20415806.639    20415804.901    20415805.840  
+        46.300          45.600  
+  -4149694.886 4  -3233526.731 3  23925829.770    23925828.499    23925829.406  
+        27.600          21.600  
+  -7836474.200 6  -6106341.144 4  22252064.378    22252061.260    22252063.102  
+        37.900          29.900  
+ -11374771.333 6  -8863453.349 5  22435021.978    22435021.050    22435022.261  
+        36.500          31.000  
+ -14130111.618 7 -11010476.865 5  21958838.858    21958835.915    21958837.709  
+        43.200          32.800  
+  -1991461.164 4  -1551787.511 4  24281459.539    24281453.954    24281458.191  
+        27.900          25.900  
+ -18941543.478 7 -14759639.360 7  20597673.552    20597671.204    20597672.869  
+        47.000          46.400  
+  -8541857.250 5  -6655986.164 4  23042036.211    23042034.559    23042036.405  
+        33.900          26.200  
+ 06  1  1  9  0  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -20165868.528 7 -15713660.750 7  20421173.800    20421172.100    20421172.981  
+        46.400          45.400  
+  -4246088.991 4  -3308638.985 3  23907486.380    23907484.774    23907486.239  
+        28.400          21.600  
+  -7678062.157 6  -5982903.213 5  22282208.911    22282206.001    22282207.899  
+        37.300          30.600  
+ -11572145.915 6  -9017251.671 5  22397463.719    22397461.888    22397462.931  
+        36.800          31.500  
+ -14192251.435 7 -11058897.506 5  21947013.662    21947011.222    21947012.659  
+        42.700          33.600  
+  -2196954.758 4  -1711912.388 3  24242353.738    24242348.464    24242352.493  
+        25.300          21.600  
+ -18929848.149 7 -14750526.111 7  20599899.080    20599896.803    20599898.339  
+        46.900          46.500  
+  -8357968.900 5  -6512696.534 4  23077030.295    23077027.370    23077029.615  
+        32.800          25.300  
+ 06  1  1  9  1  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -20136039.027 7 -15690416.981 7  20426850.387    20426848.324    20426849.500  
+        46.300          45.500  
+  -4340914.794 4  -3382529.160 4  23889442.612    23889440.404    23889440.903  
+        26.800          24.600  
+  -7518516.909 6  -5858582.272 5  22312568.257    22312566.648    22312568.130  
+        37.800          30.200  
+ -11768333.944 6  -9170125.408 5  22360131.057    22360128.319    22360129.746  
+        36.900          31.500  
+ -14252021.737 7 -11105471.784 5  21935640.108    21935637.306    21935638.777  
+        42.800          33.400  
+  -2402305.823 4  -1871926.189 4  24203276.905    24203272.382    24203275.730  
+        25.600          24.900  
+ -18916982.616 7 -14740501.016 7  20602347.241    20602344.989    20602346.539  
+        47.000          46.400  
+  -8172739.239 5  -6368361.747 4  23112277.293    23112275.648    23112277.109  
+        33.100          26.200  
+ 06  1  1  9  2  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -20104580.573 7 -15665903.906 7  20432836.688    20432834.751    20432835.864  
+        46.500          45.500  
+  -4434154.722 4  -3455183.612 3  23871697.560    23871697.523    23871697.425  
+        26.800          23.000  
+  -7357845.175 6  -5733383.545 5  22343144.189    22343141.495    22343143.161  
+        37.300          30.200  
+ -11963316.433 6  -9322059.742 5  22323027.454    22323024.196    22323025.799  
+        36.700          31.300  
+ -14309413.535 7 -11150192.681 5  21924719.110    21924716.122    21924717.803  
+        43.100          33.500  
+  -2607501.803 4  -2031819.164 3  24164229.976    24164224.244    24164228.882  
+        26.800          22.100  
+ -18902951.454 7 -14729567.644 7  20605017.339    20605015.065    20605016.651  
+        46.900          46.500  
+  -7986190.533 5  -6222999.095 4  23147777.099    23147774.301    23147776.405  
+        33.400          24.600  
+ 06  1  1  9  3  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -20071488.919 7 -15640118.202 7  20439133.740    20439131.903    20439132.872  
+        46.200          45.400  
+  -4525792.031 4  -3526589.276 4  23854261.290    23854259.612    23854260.103  
+        28.400          24.200  
+  -7196053.830 6  -5607312.394 5  22373932.432    22373929.342    22373931.008  
+        36.200          30.200  
+ -12157074.306 6  -9473039.859 5  22286157.410    22286153.475    22286155.415  
+        37.900          32.000  
+ -14364418.030 7 -11193053.342 5  21914251.992    21914249.112    21914250.767  
+        43.200          33.800  
+  -2812530.727 4  -2191581.950 3  24125215.713    24125208.607    24125213.933  
+        28.800          20.500  
+ -18887759.158 7 -14717729.483 7  20607908.518    20607906.069    20607907.725  
+        47.100          46.500  
+  -7798344.903 5  -6076625.882 4  23183522.725    23183520.261    23183522.288  
+        33.500          25.300  
+ 06  1  1  9  4  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -20036759.740 7 -15613056.511 7  20445742.489    20445740.741    20445741.711  
+        46.600          45.600  
+  -4615807.524 4  -3596731.159 3  23837130.740    23837129.256    23837130.666  
+        28.800          21.100  
+  -7033149.375 6  -5480373.885 5  22404930.974    22404929.123    22404930.769  
+        36.700          30.100  
+ -12349589.747 6  -9623051.838 5  22249522.315    22249518.732    22249520.547  
+        38.000          31.800  
+ -14417027.363 7 -11234047.658 5  21904240.716    21904237.765    21904239.532  
+        43.500          33.800  
+  -3017380.400 5  -2351205.073 3  24086233.748    24086226.948    24086232.021  
+        30.400          19.300  
+ -18871410.297 7 -14704990.099 7  20611019.479    20611017.255    20611018.731  
+        47.000          46.500  
+  -7609224.459 5  -5929259.294 4  23219510.877    23219509.041    23219510.680  
+        33.400          26.200  
+ 06  1  1  9  5  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -20000388.993 7 -15584715.680 7  20452663.635    20452661.935    20452662.852  
+        46.600          45.500  
+  -4704185.035 4  -3665596.691 4  23820314.219    23820312.216    23820313.119  
+        29.700          24.600  
+  -6869138.808 6  -5352573.466 4  22436142.197    22436139.017    22436141.089  
+        36.300          29.200  
+ -12540843.471 6  -9772080.649 5  22213128.122    22213124.364    22213126.305  
+        37.700          32.400  
+ -14467233.785 7 -11273169.561 5  21894686.427    21894684.045    21894685.309  
+        43.100          33.800  
+  -3222038.156 4  -2510678.730 4  24047287.657    24047282.985    24047286.426  
+        29.200          25.900  
+ -18853909.304 7 -14691352.955 7  20614349.709    20614347.401    20614349.060  
+        47.200          46.400  
+  -7418851.302 5  -5780916.564 4  23255737.690    23255735.623    23255737.504  
+        33.100          25.300  
+ 06  1  1  9  6  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -19962373.205 7 -15555092.991 7  20459897.609    20459895.991    20459896.854  
+        46.500          45.500  
+  -4790906.949 4  -3733172.183 3  23803810.873    23803808.644    23803810.771  
+        29.200          20.500  
+  -6704029.146 5  -5223916.633 4  22467561.552    22467558.422    22467560.054  
+        35.500          28.600  
+ -12730816.577 6  -9920111.589 5  22176977.137    22176973.672    22176975.422  
+        38.100          32.800  
+ -14515029.490 7 -11310412.969 5  21885591.513    21885588.885    21885590.214  
+        43.100          34.400  
+  -3426491.926 4  -2669993.366 4  24008381.472    24008376.167    24008379.988  
+        25.600          26.500  
+ -18835260.778 7 -14676821.636 7  20617898.398    20617896.139    20617897.731  
+        47.100          46.400  
+  -7227247.463 5  -5631614.869 4  23292199.360    23292196.599    23292198.737  
+        31.000          24.200  
+ 06  1  1  9  7  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -19922708.742 7 -15524185.619 7  20467445.582    20467443.891    20467444.790  
+        46.600          45.400  
+  -4875956.152 5  -3799444.247 4  23787626.296    23787625.174    23787626.221  
+        30.200          24.200  
+  -6537827.446 5  -5094408.848 4  22499188.395    22499185.758    22499187.314  
+        35.700          29.700  
+ -12919491.233 6 -10067130.747 5  22141072.685    22141070.028    22141071.532  
+        39.000          32.700  
+ -14560407.691 7 -11345772.622 5  21876956.484    21876953.654    21876955.248  
+        43.400          34.500  
+  -3630728.180 4  -2829138.458 4  23969516.957    23969510.912    23969515.818  
+        29.000          28.400  
+ -18815469.153 7 -14661399.586 7  20621664.609    20621662.435    20621663.906  
+        47.000          46.400  
+  -7034435.176 5  -5481371.526 4  23328889.910    23328887.604    23328889.550  
+        30.800          24.200  
+ 06  1  1  9  8  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -19881392.357 7 -15491991.045 7  20475307.797    20475306.192    20475307.000  
+        46.500          45.400  
+  -4959317.235 5  -3864400.889 3  23771765.094    23771761.972    23771763.567  
+        30.400          23.400  
+  -6370540.779 6  -4964055.628 4  22531021.721    22531019.364    22531021.144  
+        36.000          29.000  
+ -13106849.517 6 -10213124.173 5  22105418.767    22105416.994    22105418.348  
+        38.900          33.600  
+ -14603361.638 7 -11379243.243 5  21868782.653    21868779.633    21868781.370  
+        43.500          34.400  
+  -3834734.539 5  -2988104.426 4  23930696.463    23930690.249    23930694.878  
+        31.000          28.400  
+ -18794538.905 7 -14645090.297 7  20625647.627    20625645.240    20625646.865  
+        47.200          46.400  
+  -6840436.428 5  -5330203.671 3  23365806.304    23365804.035    23365806.199  
+        32.100          23.400  
+ 06  1  1  9  9  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -19838420.682 7 -15458506.630 7  20483485.058    20483483.438    20483484.294  
+        46.600          45.400  
+  -5040972.088 5  -3928028.002 4  23756224.423    23756223.639    23756224.622  
+        30.600          24.900  
+  -6202176.906 5  -4832863.030 4  22563061.066    22563058.125    22563059.719  
+        35.600          28.800  
+ -13292872.484 6 -10358077.081 5  22070021.089    22070017.958    22070019.710  
+        39.600          33.600  
+ -14643885.553 7 -11410820.339 5  21861070.895    21861068.227    21861069.700  
+        43.400          34.500  
+  -4038497.387 5  -3146880.673 4  23891921.429    23891915.022    23891920.049  
+        31.300          26.500  
+ -18772474.494 7 -14627897.252 7  20629846.241    20629844.006    20629845.561  
+        47.200          46.300  
+  -6645273.224 5  -5178128.469 3  23402944.641    23402942.258    23402944.468  
+        31.100          23.000  
+ 06  1  1  9 10  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -19793790.411 7 -15423729.798 7  20491978.126    20491976.354    20491977.258  
+        46.600          45.400  
+  -5120906.132 4  -3990314.227 3  23741015.072    23741011.859    23741013.819  
+        29.900          23.400  
+  -6032742.655 5  -4700836.380 4  22595302.939    22595299.871    22595301.974  
+        35.200          27.900  
+ -13477542.242 6 -10501975.553 5  22034879.500    22034876.355    22034878.232  
+        39.800          33.100  
+ -14681973.022 7 -11440498.917 5  21853823.331    21853820.635    21853822.196  
+        43.800          34.500  
+  -4242003.730 5  -3305457.055 3  23853195.040    23853189.272    23853193.598  
+        30.600          22.600  
+ -18749280.502 7 -14609824.012 7  20634259.910    20634257.672    20634259.213  
+        47.100          46.400  
+  -6448967.677 5  -5025163.090 3  23440300.672    23440297.768    23440300.311  
+        32.300          20.500  
+ 06  1  1  9 11  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -19747498.398 7 -15387658.096 7  20500787.140    20500785.417    20500786.302  
+        46.700          45.200  
+  -5199103.406 5  -4051247.120 4  23726133.959    23726132.390    23726133.147  
+        30.200          24.200  
+  -5862245.972 5  -4567981.854 4  22627747.941    22627744.732    22627746.855  
+        34.800          28.400  
+ -13660841.049 6 -10644805.726 5  21999997.984    21999995.744    21999997.372  
+        40.300          34.000  
+ -14717618.584 7 -11468274.701 5  21847039.961    21847037.560    21847038.690  
+        43.100          34.800  
+  -4445240.579 5  -3463823.473 3  23814520.481    23814514.260    23814519.063  
+        30.100          22.100  
+ -18724961.273 7 -14590873.961 7  20638887.946    20638885.390    20638887.163  
+        47.400          46.300  
+  -6251541.589 5  -4871324.585 3  23477869.426    23477867.003    23477869.065  
+        30.800          22.600  
+ 06  1  1  9 12  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -19699541.911 7 -15350289.405 7  20509913.044    20509911.136    20509912.274  
+        47.000          45.000  
+  -5275547.328 4  -4110813.787 4  23711586.523    23711585.578    23711585.981  
+        29.000          25.300  
+  -5690694.376 5  -4434305.315 4  22660392.349    22660390.320    22660391.761  
+        35.200          29.000  
+ -13842751.508 6 -10786554.061 5  21965381.615    21965379.189    21965380.840  
+        40.400          34.000  
+ -14750817.310 7 -11494143.848 5  21840722.641    21840720.131    21840721.455  
+        43.500          34.700  
+  -4648194.116 4  -3621969.111 4  23775899.498    23775893.859    23775898.167  
+        28.400          24.600  
+ -18699521.401 7 -14571050.677 7  20643728.816    20643726.381    20643728.147  
+        47.300          46.000  
+  -6053017.246 5  -4716630.251 3  23515647.251    23515644.966    23515647.016  
+        30.200          22.100  
+ 06  1  1  9 13  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -19649918.245 7 -15311621.604 7  20519356.221    20519354.235    20519355.331  
+        46.900          44.900  
+  -5350223.836 5  -4169003.224 4  23697377.618    23697374.625    23697376.049  
+        30.400          24.900  
+  -5518095.567 5  -4299812.789 4  22693237.505    22693234.510    22693236.415  
+        34.000          27.900  
+ -14023255.413 6 -10927206.384 5  21931034.189    21931030.506    21931032.325  
+        40.000          34.800  
+ -14781564.412 7 -11518102.638 5  21834871.646    21834868.885    21834870.482  
+        43.700          35.100  
+  -4850850.805 4  -3779883.423 4  23737334.001    23737329.912    23737333.473  
+        29.700          27.900  
+ -18672965.238 7 -14550357.553 7  20648782.257    20648779.845    20648781.523  
+        47.100          46.100  
+  -5853416.278 5  -4561097.066 3  23553629.990    23553628.400    23553629.580  
+        30.400          23.000  
+ 06  1  1  9 14  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -19598624.713 7 -15271652.599 7  20529116.854    20529115.097    20529116.019  
+        47.000          44.800  
+  -5423117.057 4  -4225803.095 3  23683504.312    23683502.665    23683504.049  
+        29.500          23.800  
+  -5344457.473 5  -4164510.404 4  22726279.310    22726276.500    22726278.414  
+        34.300          25.600  
+ -14202335.607 6 -11066749.327 5  21896954.614    21896952.850    21896954.177  
+        41.100          35.400  
+ -14809855.833 7 -11540147.924 5  21829487.881    21829485.468    21829486.717  
+        43.300          34.800  
+  -5053197.063 5  -3937555.824 5  23698829.588    23698824.704    23698828.801  
+        32.100          30.600  
+ -18645297.141 7 -14528797.993 7  20654047.442    20654044.992    20654046.685  
+        47.400          46.100  
+  -5652760.682 5  -4404742.041 3  23591813.651    23591811.068    23591813.789  
+        31.000          19.900  
+ 06  1  1  9 15  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -19545658.866 7 -15230380.477 7  20539195.711    20539194.029    20539195.075  
+        46.900          44.600  
+  -5494212.203 5  -4281201.881 3  23669976.979    23669974.377    23669975.796  
+        30.100          23.800  
+  -5169788.046 5  -4028404.395 4  22759517.615    22759515.101    22759517.225  
+        34.300          26.500  
+ -14379974.731 6 -11205169.372 5  21863152.602    21863149.021    21863150.869  
+        40.700          35.400  
+ -14835687.388 7 -11560276.429 5  21824572.346    21824569.733    21824571.235  
+        43.400          34.700  
+  -5255218.706 5  -4094975.273 4  23660387.077    23660381.111    23660385.718  
+        32.800          28.100  
+ -18616521.576 7 -14506375.472 7  20659523.226    20659520.802    20659522.451  
+        47.300          46.300  
+  -5451072.350 4  -4247582.317 3  23630193.701    23630191.023    23630193.379  
+        28.600          19.300  
+ 06  1  1  9 16  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -19491018.387 7 -15187803.429 7  20549593.888    20549591.732    20549592.883  
+        46.800          44.500  
+  -5563494.843 5  -4335188.311 4  23656791.885    23656790.577    23656791.416  
+        30.200          25.300  
+  -4994095.589 5  -3891501.221 4  22792951.208    22792948.405    22792950.114  
+        32.700          26.500  
+ -14556155.490 6 -11342453.036 5  21829625.792    21829622.801    21829624.548  
+        41.200          35.300  
+ -14859055.710 7 -11578485.530 5  21820125.661    21820122.939    21820124.342  
+        43.400          34.800  
+  -5456901.540 5  -4252130.711 4  23622006.929    23622001.726    23622006.239  
+        31.100          26.800  
+ -18586642.911 7 -14483093.390 7  20665208.822    20665206.586    20665208.164  
+        47.300          46.200  
+  -5248372.963 4  -4089634.740 4  23668765.994    23668764.835    23668765.287  
+        27.600          24.600  
+ 06  1  1  9 17  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -19434701.409 7 -15143920.036 7  20560310.060    20560308.536    20560309.441  
+        46.800          44.500  
+  -5630950.524 4  -4387751.143 3  23643955.602    23643954.212    23643954.886  
+        29.900          23.800  
+  -4817387.879 5  -3753806.942 4  22826576.835    22826574.568    22826576.118  
+        32.100          26.200  
+ -14730861.246 6 -11478587.323 5  21796380.182    21796377.312    21796379.035  
+        41.400          35.300  
+ -14879958.171 7 -11594773.169 5  21816147.635    21816145.465    21816146.593  
+        43.200          35.400  
+  -5658232.239 5  -4409011.773 4  23583696.403    23583690.187    23583694.824  
+        32.600          25.600  
+ -18555665.505 7 -14458955.142 7  20671103.553    20671101.344    20671102.855  
+        47.200          46.200  
+  -5044684.333 4  -3930916.341 2  23707527.130    23707523.938    23707526.486  
+        29.200          17.000  
+ 06  1  1  9 18  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -19376706.041 7 -15098728.814 7  20571346.712    20571344.633    20571345.624  
+        46.400          44.400  
+  -5696565.148 5  -4438879.397 3  23631469.814    23631467.462    23631468.855  
+        30.200          21.600  
+  -4639673.314 5  -3615328.100 4  22860395.183    22860392.812    22860394.375  
+        32.600          26.500  
+ -14904075.114 7 -11613559.119 6  21763418.741    21763415.907    21763417.711  
+        42.100          36.500  
+ -14898391.806 7 -11609137.055 5  21812640.461    21812637.630    21812639.091  
+        43.600          35.400  
+  -5859195.587 5  -4565606.609 4  23545453.696    23545448.048    23545452.739  
+        32.600          24.600  
+ -18523593.911 7 -14433964.280 7  20677206.502    20677204.429    20677205.810  
+        47.200          46.300  
+  -4840027.979 5  -3771443.858 3  23746472.099    23746469.419    23746471.919  
+        30.400          18.600  
+ 06  1  1  9 19  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -19317030.741 7 -15052228.568 7  20582701.965    20582700.393    20582701.417  
+        46.800          44.300  
+  -5760325.116 4  -4488562.467 3  23619335.626    23619334.768    23619335.429  
+        29.900          23.400  
+  -4460960.585 5  -3476071.464 4  22894402.635    22894400.918    22894402.217  
+        32.400          25.600  
+ -15075780.009 6 -11747355.086 6  21730744.260    21730741.514    21730742.995  
+        41.400          36.500  
+ -14914354.501 7 -11621575.537 5  21809602.638    21809600.231    21809601.495  
+        43.800          35.900  
+  -6059777.708 5  -4721904.392 4  23507284.450    23507278.268    23507282.867  
+        31.500          25.600  
+ -18490432.159 7 -14408123.953 7  20683516.933    20683514.822    20683516.346  
+        47.300          46.100  
+  -4634425.587 4  -3611234.188 3  23785595.663    23785593.784    23785595.943  
+        28.100          19.300  
+ 06  1  1  9 20  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -19255674.004 7 -15004418.117 7  20594378.084    20594376.142    20594377.105  
+        46.500          44.000  
+  -5822217.426 4  -4536790.206 3  23607558.661    23607557.279    23607557.912  
+        29.900          23.800  
+  -4281257.865 5  -3336043.405 4  22928599.153    22928596.648    22928598.926  
+        32.700          24.200  
+ -15245959.654 7 -11879962.535 6  21698360.000    21698357.156    21698358.921  
+        42.100          36.300  
+ -14927844.224 7 -11632087.019 5  21807035.857    21807033.092    21807034.637  
+        44.000          35.600  
+  -6259963.750 5  -4877893.493 4  23469188.681    23469183.938    23469187.840  
+        31.100          25.900  
+ -18456184.780 7 -14381437.682 7  20690033.975    20690031.842    20690033.332  
+        46.900          45.800  
+  -4427898.896 4  -3450304.272 3  23824896.864    23824894.709    23824896.954  
+        27.600          21.100  
+ 06  1  1  9 21  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -19192634.503 7 -14955296.434 7  20606374.040    20606372.256    20606373.273  
+        46.700          43.900  
+  -5882228.283 5  -4583551.904 3  23596139.717    23596137.033    23596139.170  
+        31.800          23.800  
+  -4100573.840 5  -3195250.698 4  22962983.175    22962979.807    22962981.746  
+        32.000          25.300  
+ -15414597.333 7 -12011368.461 6  21666268.839    21666266.391    21666268.111  
+        42.500          36.400  
+ -14938860.092 7 -11640670.823 5  21804939.432    21804936.906    21804938.188  
+        43.800          35.700  
+  -6459739.321 5  -5033562.777 4  23431174.266    23431168.555    23431172.825  
+        33.500          28.100  
+ -18420855.981 7 -14353908.742 7  20696756.908    20696754.619    20696756.199  
+        47.400          45.800  
+  -4220469.070 4  -3288670.691 3  23864370.067    23864367.308    23864369.619  
+        27.600          21.600  
+ 06  1  1  9 22  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -19127910.855 7 -14904862.419 7  20618690.619    20618688.770    20618689.821  
+        46.900          44.000  
+  -5940344.699 5  -4628837.394 3  23585079.962    23585078.033    23585079.372  
+        31.300          23.000  
+  -3918917.330 5  -3053700.201 4  22997551.405    22997548.177    22997550.038  
+        32.400          24.200  
+ -15581677.204 7 -12141560.493 6  21634474.700    21634472.190    21634473.857  
+        42.700          36.800  
+ -14947400.560 7 -11647325.751 5  21803314.282    21803311.752    21803312.996  
+        43.500          35.700  
+  -6659089.127 5  -5188900.271 4  23393239.537    23393233.174    23393238.077  
+        35.300          28.400  
+ -18384449.899 7 -14325540.355 7  20703684.851    20703682.525    20703684.118  
+        47.500          45.900  
+  -4012157.747 4  -3126350.179 2  23904009.472    23904007.529    23904009.376  
+        26.200          17.000  
+ 06  1  1  9 23  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -19061501.829 7 -14853115.139 7  20631327.713    20631326.031    20631326.935  
+        46.800          43.900  
+  -5996554.206 5  -4672636.970 4  23574383.882    23574381.893    23574383.001  
+        31.600          24.200  
+  -3736297.047 5  -2911398.735 4  23032302.099    23032300.199    23032301.401  
+        31.000          26.200  
+ -15747183.158 7 -12270526.108 6  21602980.173    21602977.454    21602979.117  
+        42.800          37.300  
+ -14953465.259 7 -11652051.503 5  21802160.196    21802157.698    21802159.040  
+        43.500          35.900  
+  -6857998.558 5  -5343894.633 4  23355388.097    23355382.071    23355386.709  
+        32.700          29.200  
+ -18346970.978 7 -14296335.991 7  20710816.676    20710814.465    20710816.053  
+        47.400          45.600  
+  -3802985.898 4  -2963359.149 2  23943813.737    23943811.826    23943813.444  
+        26.500          17.800  
+ 06  1  1  9 24  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -18993406.823 7 -14800054.100 7  20644285.776    20644283.945    20644285.040  
+        46.800          43.800  
+  -6050844.578 5  -4714941.122 4  23564052.105    23564050.514    23564051.486  
+        30.600          24.600  
+  -3552721.768 5  -2768353.105 4  23067235.735    23067233.136    23067234.609  
+        30.800          24.900  
+ -15911099.409 7 -12398253.014 6  21571788.245    21571784.989    21571786.976  
+        42.900          37.200  
+ -14957054.326 7 -11654848.194 6  21801477.298    21801474.667    21801476.025  
+        43.600          36.000  
+  -7056452.077 5  -5498533.734 5  23317623.178    23317617.988    23317621.868  
+        32.400          30.100  
+ -18308423.378 7 -14266298.903 7  20718152.097    20718149.952    20718151.422  
+        47.500          45.700  
+  -3592975.207 4  -2799714.421 3  23983777.654    23983775.553    23983777.223  
+        26.200          19.900  
+ 06  1  1  9 25  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -18923625.130 7 -14745678.766 7  20657565.148    20657563.067    20657564.150  
+        46.600          43.700  
+  -6103203.810 5  -4755740.498 4  23554088.257    23554087.617    23554087.924  
+        31.100          25.900  
+  -3368200.476 5  -2624570.316 4  23102348.562    23102346.385    23102347.835  
+        30.600          24.200  
+ -16073410.452 7 -12524729.089 6  21540901.096    21540898.159    21540900.015  
+        43.300          37.500  
+ -14958167.999 7 -11655716.005 6  21801265.168    21801262.807    21801264.059  
+        43.500          36.000  
+  -7254434.888 5  -5652806.030 4  23279948.849    23279942.912    23279947.361  
+        33.800          28.800  
+ -18268811.339 7 -14235432.373 7  20725690.124    20725687.820    20725689.397  
+        47.300          45.800  
+  -3382146.571 4  -2635432.396 2  24023897.557    24023894.819    24023897.258  
+        28.800          17.800  
+ 06  1  1  9 26  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -18852156.175 7 -14689988.675 7  20671164.395    20671163.146    20671163.974  
+        46.700          43.600  
+  -6153620.060 5  -4795025.877 4  23544495.221    23544492.826    23544494.310  
+        31.500          24.900  
+  -3182742.481 5  -2480057.636 3  23137640.720    23137637.768    23137639.427  
+        30.400          23.800  
+ -16234100.362 7 -12649941.965 6  21510323.154    21510319.953    21510321.848  
+        43.300          37.900  
+ -14956806.656 7 -11654655.229 6  21801524.530    21801521.958    21801523.337  
+        43.800          36.100  
+  -7451931.219 5  -5806699.299 4  23242365.997    23242360.060    23242364.885  
+        35.200          27.100  
+ -18228138.835 7 -14203739.501 7  20733429.883    20733427.521    20733429.142  
+        47.500          45.700  
+  -3170521.088 4  -2470529.421 2  24064167.525    24064165.428    24064167.856  
+        27.100          17.000  
+ 06  1  1  9 27  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -18779000.061 7 -14632983.917 7  20685086.407    20685084.241    20685085.376  
+        46.400          43.400  
+  -6202082.051 5  -4832788.430 4  23535272.998    23535270.817    23535272.087  
+        31.800          24.600  
+  -2996356.988 5  -2334822.248 3  23173108.708    23173105.574    23173107.435  
+        30.800          23.400  
+ -16393154.117 7 -12773879.902 6  21480056.135    21480052.987    21480054.857  
+        43.300          38.200  
+ -14952971.904 7 -11651667.121 6  21802253.994    21802251.641    21802252.795  
+        43.500          36.000  
+  -7648926.001 5  -5960201.716 4  23204878.822    23204873.880    23204877.825  
+        34.100          29.700  
+ -18186410.177 7 -14171223.655 7  20741370.481    20741368.250    20741369.765  
+        47.400          45.600  
+  -2958119.974 4  -2305022.030 2  24104586.408    24104584.255    24104586.212  
+        26.200          17.000  
+ 06  1  1  9 28  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -18704156.407 7 -14574664.197 7  20699328.118    20699326.600    20699327.444  
+        46.500          43.400  
+  -6248578.622 5  -4869019.487 4  23526425.503    23526422.626    23526424.161  
+        31.600          24.900  
+  -2809052.799 4  -2188870.977 3  23208751.676    23208748.924    23208750.211  
+        29.500          23.400  
+ -16550556.641 7 -12896531.190 6  21450103.158    21450100.247    21450102.066  
+        43.600          37.900  
+ -14946665.049 7 -11646752.701 5  21803454.282    21803451.661    21803453.168  
+        43.600          35.600  
+  -7845402.981 5  -6113300.675 4  23167490.977    23167484.862    23167489.616  
+        34.500          29.200  
+ -18143629.553 7 -14137888.108 7  20749511.350    20749509.108    20749510.668  
+        47.600          45.700  
+  -2744963.788 4  -2138926.322 2  24145148.260    24145147.047    24145148.135  
+        24.900          13.900  
+ 06  1  1  9 29  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -18627625.397 7 -14515029.647 7  20713891.841    20713890.047    20713890.986  
+        46.500          43.400  
+  -6293099.058 5  -4903710.715 3  23517952.646    23517950.401    23517952.050  
+        31.100          23.400  
+  -2620839.773 4  -2042211.506 4  23244567.825    23244564.644    23244566.081  
+        29.900          25.300  
+ -16706293.235 7 -13017884.335 6  21420467.223    21420464.614    21420466.235  
+        43.800          38.400  
+ -14937888.512 7 -11639913.854 5  21805124.309    21805121.791    21805123.118  
+        43.300          35.800  
+  -8041346.942 5  -6265984.277 5  23130204.671    23130198.630    23130203.034  
+        35.900          32.000  
+ -18099800.892 7 -14103735.902 7  20757851.604    20757849.467    20757851.012  
+        47.700          45.600  
+  -2531073.832 4  -1972258.813 3  24185851.862    24185849.025    24185851.021  
+        27.600          19.900  
+ 06  1  1  9 30  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -18549407.285 7 -14454080.478 7  20728776.454    20728774.308    20728775.457  
+        46.500          43.100  
+  -6335632.656 5  -4936853.752 4  23509859.326    23509856.685    23509858.449  
+        31.800          24.900  
+  -2431727.446 4  -1894851.297 4  23280554.804    23280551.762    23280553.101  
+        29.200          24.600  
+ -16860349.066 7 -13137927.810 6  21391151.646    21391148.581    21391150.469  
+        43.900          38.600  
+ -14926644.281 7 -11631152.126 6  21807264.435    21807261.660    21807263.062  
+        43.300          36.000  
+  -8236741.775 5  -6418239.976 5  23093021.400    23093015.845    23093020.295  
+        35.500          31.100  
+ -18054928.248 7 -14068770.195 7  20766390.833    20766388.410    20766390.104  
+        47.600          45.600  
+  -2316470.331 4  -1805035.345 3  24226688.239    24226686.167    24226687.678  
+        24.200          20.500  
+ 06  1  1  9 31  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -18469502.678 7 -14391817.157 7  20743981.519    20743979.606    20743980.730  
+        46.400          42.900  
+  -6376169.432 5  -4968440.811 4  23502144.955    23502143.088    23502144.354  
+        31.800          24.900  
+  -2241725.232 4  -1746797.687 3  23316710.915    23316707.588    23316709.352  
+        29.200          21.100  
+ -17012709.477 7 -13256650.173 6  21362158.879    21362155.244    21362157.376  
+        43.900          38.600  
+ -14912935.510 7 -11620469.977 6  21809872.709    21809870.394    21809871.554  
+        43.100          36.000  
+  -8431571.587 5  -6570055.419 4  23055946.538    23055940.567    23055945.200  
+        34.900          29.900  
+ -18009015.690 7 -14032994.169 7  20775127.866    20775125.297    20775127.066  
+        47.900          45.500  
+  -2101174.117 3  -1637272.077 2  24267656.905    24267655.429    24267657.692  
+        23.800          17.000  
+ 06  1  1  9 32  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -18387912.097 7 -14328240.090 7  20759507.884    20759505.901    20759506.968  
+        46.600          42.900  
+  -6414699.512 5  -4998464.239 4  23494813.261    23494811.090    23494812.554  
+        31.800          25.300  
+  -2050842.928 4  -1598058.251 3  23353035.135    23353031.179    23353032.927  
+        26.500          21.600  
+ -17163360.370 7 -13374040.461 6  21333490.728    21333487.273    21333489.247  
+        43.500          38.700  
+ -14896765.170 7 -11607869.715 6  21812949.883    21812947.483    21812948.658  
+        43.000          36.000  
+  -8625820.065 6  -6721417.871 4  23018982.870    23018976.674    23018981.753  
+        37.100          29.700  
+ -17962067.258 7 -13996410.962 7  20784061.756    20784059.288    20784060.920  
+        47.600          45.400  
+  -1885205.585 3  -1468984.920 1  24308755.374    24308753.281    24308754.842  
+        23.800           9.000  
+ 06  1  1  9 33  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -18304636.207 7 -14263349.794 7  20775354.769    20775352.752    20775353.921  
+        46.600          42.700  
+  -6451213.275 5  -5026916.499 4  23487864.713    23487862.744    23487864.090  
+        32.600          26.500  
+  -1859090.388 4  -1448640.765 3  23389523.900    23389520.912    23389522.257  
+        28.600          23.000  
+ -17312287.534 7 -13490087.569 6  21305150.033    21305147.458    21305149.123  
+        44.100          39.200  
+ -14878136.902 7 -11593354.191 5  21816494.785    21816492.127    21816493.510  
+        42.700          35.500  
+  -8819471.440 6  -6872315.044 5  22982132.182    22982126.187    22982130.818  
+        36.400          31.300  
+ -17914086.915 7 -13959023.671 7  20793191.838    20793189.643    20793191.140  
+        47.600          45.300  
+  -1668585.279 4  -1300189.846 2  24349977.833    24349975.583    24349977.279  
+        26.500          17.800  
+ 06  1  1  9 34  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -18219676.067 7 -14197147.096 7  20791521.553    20791520.259    20791521.028  
+        46.500          42.900  
+  -6485701.540 5  -5053790.447 4  23481301.997    23481300.367    23481301.251  
+        32.000          26.800  
+  -1666477.414 4  -1298552.771 3  23426176.976    23426173.911    23426175.135  
+        28.400          21.100  
+ -17459477.102 7 -13604780.699 6  21277140.935    21277138.248    21277139.986  
+        44.400          39.700  
+ -14857055.083 7 -11576926.802 5  21820506.586    21820503.912    21820505.372  
+        43.000          35.700  
+  -9012508.482 6  -7022733.510 5  22945398.007    22945392.438    22945396.940  
+        36.300          31.500  
+ -17865078.640 7 -13920835.397 7  20802517.863    20802515.593    20802517.140  
+        47.600          45.300  
+  -1451333.529 4  -1130902.791 3  24391319.088    24391317.267    24391318.858  
+        24.900          20.500  
+ 06  1  1  9 35  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -18133033.099 7 -14129633.098 7  20808009.730    20808007.883    20808008.734  
+        46.400          42.900  
+  -6518155.582 5  -5079079.297 4  23475126.065    23475124.320    23475125.297  
+        32.400          26.500  
+  -1473013.554 4  -1147801.739 3  23462992.085    23462988.814    23462990.404  
+        27.100          23.000  
+ -17604915.823 7 -13718109.549 6  21249465.213    21249462.059    21249464.001  
+        44.700          39.600  
+ -14833524.342 7 -11558591.166 5  21824984.159    21824981.697    21824982.952  
+        42.900          35.700  
+  -9204915.102 6  -7172660.742 5  22908784.273    22908778.637    22908783.233  
+        36.500          31.300  
+ -17815046.276 7 -13881849.126 7  20812038.589    20812036.462    20812037.993  
+        47.800          45.300  
+  -1233470.388 3   -961139.355 2  24432776.110    24432774.454    24432776.282  
+        22.600          17.800  
+ 06  1  1  9 36  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -18044708.641 7 -14060808.857 7  20824817.271    20824815.502    20824816.367  
+        46.200          42.800  
+  -6548566.740 5  -5102776.287 4  23469338.676    23469336.697    23469337.955  
+        32.100          25.600  
+  -1278709.395 4   -996395.955 3  23499966.781    23499963.402    23499965.337  
+        27.400          19.900  
+ -17748590.465 7 -13830063.779 6  21222124.407    21222121.850    21222123.527  
+        44.700          40.200  
+ -14807549.884 7 -11538351.327 5  21829926.959    21829924.616    21829925.636  
+        42.400          35.500  
+  -9396674.619 6  -7322083.721 5  22872293.728    22872287.937    22872292.080  
+        36.800          32.000  
+ -17763993.684 7 -13842067.878 7  20821753.634    20821751.356    20821752.939  
+        47.900          45.000  
+  -1015016.084 4   -790915.209 2  24474347.283    24474345.095    24474346.965  
+        24.200          15.100  
+ 06  1  1  9 37  0.0000000  0  8G01G06G14G16G20G23G25G30
+ -17954704.216 7 -13990675.549 7  20841944.138    20841942.648    20841943.439  
+        46.000          42.700  
+  -6576926.656 5  -5124874.902 4  23463941.979    23463940.834    23463941.327  
+        32.300          26.200  
+  -1083574.670 4   -844343.014 3  23537100.051    23537097.021    23537098.077  
+        26.200          21.100  
+ -17890486.792 7 -13940632.323 6  21195122.994    21195119.848    21195121.648  
+        44.400          40.200  
+ -14779136.612 7 -11516211.125 5  21835333.710    21835331.433    21835332.600  
+        42.400          35.200  
+  -9587770.387 6  -7470989.517 4  22835930.142    22835923.278    22835928.358  
+        36.800          29.900  
+ -17711924.858 7 -13801494.758 7  20831662.141    20831659.595    20831661.393  
+        47.800          44.900  
+   -795990.439 3   -620245.861 2  24516025.726    24516024.570    24516025.856  
+        22.600          16.100  
+ 06  1  1  9 38  0.0000000  0  7G01G06G14G16G20G23G25
+ -17863021.823 7 -13919234.734 7  20859391.069    20859389.254    20859390.191  
+        46.100          42.400  
+  -6603227.686 5  -5145369.188 4  23458936.996    23458935.446    23458936.282  
+        31.800          25.300  
+   -887620.248 4   -691651.315 2  23574388.207    23574385.225    23574386.828  
+        25.900          17.800  
+ -18030592.353 7 -14049805.456 6  21168461.053    21168458.445    21168460.148  
+        44.700          40.500  
+ -14748290.001 7 -11492174.813 5  21841204.145    21841200.985    21841202.783  
+        43.000          34.500  
+  -9778185.467 6  -7619364.907 5  22799694.719    22799688.749    22799693.372  
+        36.500          32.000  
+ -17658843.461 7 -13760132.608 7  20841762.734    20841760.714    20841762.198  
+        47.900          44.900  
+ 06  1  1  9 39  0.0000000  0  7G01G06G14G16G20G23G25
+ -17769663.152 7 -13846487.730 7  20877156.635    20877154.935    20877155.708  
+        46.100          42.400  
+  -6627462.106 5  -5164253.142 4  23454325.321    23454323.832    23454324.627  
+        31.500          26.500  
+   -690856.422 4   -538328.906 3  23611831.943    23611828.570    23611830.120  
+        27.100          19.300  
+ -18168894.908 7 -14157573.666 6  21142143.306    21142140.260    21142142.074  
+        44.800          40.400  
+ -14715016.916 7 -11466247.729 5  21847535.281    21847532.814    21847534.146  
+        42.300          34.900  
+  -9967902.980 6  -7767196.738 5  22763592.521    22763586.749    22763591.127  
+        36.500          32.000  
+ -17604753.335 7 -13717984.453 7  20852056.190    20852053.712    20852055.450  
+        47.800          44.800  
+ 06  1  1  9 40  0.0000000  0  7G01G06G14G16G20G23G25
+ -17674630.404 7 -13772436.252 7  20895240.584    20895239.059    20895239.873  
+        46.300          42.200  
+  -6649622.684 5  -5181521.100 4  23450108.503    23450107.078    23450107.607  
+        31.800          26.500  
+   -493292.921 4   -384383.359 2  23649427.208    23649423.721    23649425.437  
+        26.500          17.800  
+ -18305381.212 7 -14263926.598 6  21116170.709    21116167.865    21116169.542  
+        44.800          40.900  
+ -14679323.623 7 -11438434.769 5  21854327.804    21854325.160    21854326.547  
+        42.700          34.800  
+ -10156905.414 6  -7914471.335 5  22727626.756    22727621.063    22727625.366  
+        38.400          33.200  
+ -17549658.109 7 -13675053.108 7  20862540.441    20862537.962    20862539.595  
+        47.700          44.800  
+ 06  1  1  9 41  0.0000000  0  7G01G06G14G16G20G23G25
+ -17577925.858 7 -13697082.071 7  20913643.257    20913641.313    20913642.279  
+        46.400          42.200  
+  -6669702.599 5  -5197167.773 4  23446287.384    23446285.880    23446286.562  
+        32.100          26.500  
+   -294940.499 4   -229823.128 3  23687171.894    23687169.293    23687170.505  
+        25.600          21.600  
+ -18440039.355 7 -14368855.000 6  21090545.989    21090543.187    21090545.007  
+        44.800          40.700  
+ -14641217.774 7 -11408741.894 5  21861579.079    21861576.387    21861577.750  
+        42.400          34.900  
+ -10345175.955 6  -8061175.675 5  22691799.900    22691794.250    22691798.550  
+        38.100          33.200  
+ -17493561.658 7 -13631341.576 7  20873215.169    20873212.793    20873214.408  
+        47.800          44.700  
+ 06  1  1  9 42  0.0000000  0  7G01G06G14G16G20G23G25
+ -17479552.239 7 -13620427.319 6  20932363.076    20932361.100    20932362.230  
+        46.600          41.800  
+  -6687695.475 5  -5211188.179 4  23442863.291    23442861.866    23442862.545  
+        31.800          26.500  
+    -95809.760 4    -74656.365 3  23725065.262    23725062.134    23725063.829  
+        25.900          19.900  
+ -18572857.443 7 -14472349.594 6  21065271.918    21065268.735    21065270.771  
+        45.200          41.100  
+ -14600706.020 7 -11377174.309 5  21869288.012    21869285.551    21869286.710  
+        42.100          34.600  
+ -10532697.309 6  -8207296.186 5  22656115.155    22656110.060    22656114.330  
+        38.000          33.100  
+ -17436467.599 8 -13586852.677 7  20884079.669    20884077.383    20884079.011  
+        48.000          44.600  
+ 06  1  1  9 43  0.0000000  0  7G01G06G14G16G20G23G25
+ -17379512.502 7 -13542474.284 6  20951399.554    20951398.067    20951399.030  
+        46.400          41.800  
+  -6703595.127 5  -5223577.505 4  23439837.704    23439836.354    23439836.842  
+        31.300          26.800  
+    104088.234 4     81108.232 2  23763105.856    23763101.551    23763103.569  
+        25.900          17.800  
+ -18703823.787 7 -14574401.261 6  21040349.807    21040346.488    21040348.594  
+        45.100          41.200  
+ -14557796.753 7 -11343738.533 5  21877453.528    21877450.827    21877452.363  
+        42.800          34.600  
+ -10719451.882 6  -8352819.240 5  22620577.689    22620572.105    22620576.259  
+        38.200          33.900  
+ -17378379.538 8 -13541589.241 7  20895133.518    20895131.097    20895132.853  
+        48.000          44.400  
+ 06  1  1  9 44  0.0000000  0  7G01G06G14G16G20G23G25
+ -17277809.586 7 -13463225.269 6  20970753.070    20970751.489    20970752.367  
+        46.300          41.600  
+  -6717395.443 5  -5234330.996 4  23437211.512    23437210.025    23437210.879  
+        31.500          27.100  
+    304743.122 3    237462.644 2  23801289.026    23801285.457    23801287.072  
+        23.800          17.800  
+ -18832926.137 7 -14675000.469 6  21015782.140    21015779.062    21015781.096  
+        45.100          41.200  
+ -14512497.810 7 -11308440.671 5  21886073.867    21886071.008    21886072.686  
+        43.000          34.100  
+ -10905421.739 6  -8497730.811 5  22585188.981    22585182.799    22585187.621  
+        39.100          33.000  
+ -17319301.103 7 -13495554.088 7  20906375.644    20906373.381    20906374.990  
+        47.900          44.400  
+ 06  1  1  9 45  0.0000000  0  7G01G06G14G16G20G23G25
+ -17174446.541 7 -13382682.651 6  20990423.038    20990420.878    20990421.961  
+        46.100          41.600  
+  -6729091.027 5  -5243444.432 4  23434985.774    23434984.268    23434984.953  
+        31.800          25.600  
+    506144.118 3    394398.453 3  23839613.486    23839610.951    23839611.993  
+        23.400          22.600  
+ -18960153.907 7 -14774138.966 6  20991571.518    20991568.438    20991570.429  
+        45.100          41.400  
+ -14464818.112 7 -11271287.687 5  21895147.212    21895144.407    21895145.930  
+        42.800          34.900  
+ -11090590.292 6  -8642017.991 5  22549952.636    22549946.391    22549951.192  
+        39.500          33.900  
+ -17259235.880 7 -13448750.013 7  20917805.859    20917803.489    20917805.139  
+        47.900          44.300  
+ 06  1  1  9 46  0.0000000  0  7G01G06G14G16G20G23G25
+ -17069426.546 7 -13300848.906 6  21010407.484    21010405.485    21010406.455  
+        45.700          41.300  
+  -6738676.741 5  -5250913.806 4  23433161.806    23433160.863    23433161.023  
+        32.400          27.600  
+    708279.938 4    551906.794 3  23878078.733    23878075.892    23878077.733  
+        24.600          18.600  
+ -19085495.595 7 -14871807.795 6  20967719.835    20967716.791    20967718.750  
+        45.100          41.800  
+ -14414766.652 6 -11232286.575 5  21904671.123    21904668.650    21904669.937  
+        41.800          34.300  
+ -11274939.052 6  -8785666.392 5  22514872.261    22514865.959    22514870.724  
+        39.400          33.500  
+ -17198187.405 7 -13401179.777 7  20929422.872    20929420.675    20929422.149  
+        47.800          44.500  
+ 06  1  1  9 47  0.0000000  0  7G01G06G14G16G20G23G25
+ -16962753.154 7 -13217726.794 6  21030706.527    21030704.782    21030705.694  
+        45.600          41.100  
+  -6746147.948 5  -5256735.521 4  23431740.081    23431738.391    23431739.333  
+        32.300          25.900  
+    911139.378 4    709979.006 2  23916680.851    23916679.107    23916679.626  
+        24.600          17.800  
+ -19208940.980 7 -14967998.974 7  20944228.648    20944225.976    20944227.620  
+        45.100          42.200  
+ -14362353.106 6 -11191444.884 5  21914645.098    21914642.537    21914643.826  
+        41.300          33.600  
+ -11458450.011 6  -8928661.924 5  22479950.602    22479945.218    22479949.589  
+        40.200          34.400  
+ -17136159.206 7 -13352846.106 7  20941226.124    20941224.202    20941225.635  
+        47.900          44.300  
+ 06  1  1  9 48  0.0000000  0  7G01G06G14G16G20G23G25
+ -16854429.954 7 -13133319.120 6  21051319.448    21051318.013    21051318.829  
+        45.600          41.300  
+  -6751499.983 5  -5260905.928 4  23430722.321    23430720.138    23430721.406  
+        32.800          25.600  
+   1114711.916 3    868606.900 2  23955419.403    23955417.359    23955418.632  
+        22.600          17.800  
+ -19330478.897 7 -15062703.832 7  20921101.103    20921098.089    20921099.894  
+        45.300          42.500  
+ -14307586.948 6 -11148769.983 5  21925066.417    21925064.218    21925065.259  
+        41.000          34.100  
+ -11641106.036 6  -9070991.296 5  22445192.195    22445186.805    22445190.973  
+        39.500          33.800  
+ -17073154.810 8 -13303751.762 7  20953215.815    20953213.489    20953215.126  
+        48.000          44.100  
+ 06  1  1  9 49  0.0000000  0  7G01G06G14G16G20G23G25
+ -16744460.907 7 -13047628.971 6  21072245.840    21072244.482    21072245.234  
+        45.500          40.900  
+  -6754728.810 5  -5263421.876 4  23430106.870    23430105.505    23430106.323  
+        32.400          25.600  
+   1318986.244 3   1027781.652 2  23994292.950    23994290.049    23994290.944  
+        22.600          17.000  
+ -19450099.552 7 -15155914.714 7  20898337.918    20898335.001    20898336.791  
+        45.300          42.600  
+ -14250479.033 6 -11104270.339 5  21935933.983    21935931.513    21935932.830  
+        41.100          34.000  
+ -11822888.386 6  -9212639.900 5  22410600.381    22410594.580    22410598.952  
+        39.900          33.500  
+ -17009177.454 7 -13253899.284 7  20965390.166    20965387.973    20965389.484  
+        47.900          44.000  
+ 06  1  1  9 50  0.0000000  0  7G01G06G14G16G20G23G25
+ -16632850.266 7 -12960659.659 6  21093485.342    21093483.303    21093484.278  
+        45.500          40.900  
+  -6755830.647 5  -5264280.434 4  23429897.727    23429896.482    23429896.814  
+        31.800          27.400  
+   1523950.814 4   1187494.182 2  24033294.931    24033292.769    24033294.712  
+        24.200          17.000  
+ -19567792.371 7 -15247623.382 7  20875941.731    20875938.666    20875940.550  
+        45.200          42.600  
+ -14191039.570 6 -11057953.890 5  21947245.247    21947242.662    21947243.957  
+        41.200          33.800  
+ -12003779.013 6  -9353593.629 5  22376178.562    22376172.726    22376176.983  
+        40.600          35.200  
+ -16944230.731 7 -13203291.441 7  20977749.443    20977746.940    20977748.644  
+        47.900          43.900  
+ 06  1  1  9 51  0.0000000  0  7G01G06G14G16G20G23G25
+ -16519602.391 7 -12872414.585 6  21115035.404    21115033.585    21115034.580  
+        45.700          40.500  
+  -6754802.096 5  -5263478.979 4  23430093.497    23430091.296    23430092.851  
+        32.600          26.200  
+   1729594.646 3   1347736.053 2  24072428.533    24072426.402    24072427.275  
+        22.600          16.100  
+ -19683548.040 7 -15337822.587 7  20853913.813    20853911.149    20853912.827  
+        45.000          42.800  
+ -14129279.633 6 -11009829.274 5  21958997.756    21958995.261    21958996.424  
+        41.000          33.600  
+ -12183759.970 6  -9493838.528 5  22341928.838    22341923.187    22341927.659  
+        41.000          33.900  
+ -16878317.865 7 -13151930.764 7  20990292.072    20990289.729    20990291.336  
+        47.900          43.800  
+ 06  1  1  9 52  0.0000000  0  7G01G06G14G16G20G23G25
+ -16404722.246 7 -12782897.602 6  21136896.054    21136894.634    21136895.568  
+        45.800          40.600  
+  -6751640.208 5  -5261015.155 4  23430695.344    23430693.619    23430694.591  
+        32.700          27.100  
+   1935906.079 3   1508498.190 2  24111688.260    24111685.863    24111686.855  
+        22.100          17.800  
+ -19797357.201 7 -15426505.037 7  20832257.004    20832253.944    20832255.841  
+        45.200          42.800  
+ -14065210.312 6 -10959905.161 5  21971189.438    21971187.118    21971188.267  
+        40.900          33.200  
+ -12362813.067 6  -9633360.440 5  22307856.246    22307850.784    22307855.025  
+        41.200          35.400  
+ -16811442.286 7 -13099819.920 7  21003017.872    21003015.776    21003017.220  
+        47.700          43.800  
+ 06  1  1  9 53  0.0000000  0  7G01G06G14G16G20G23G25
+ -16288214.487 7 -12692112.348 6  21159066.832    21159065.295    21159066.289  
+        45.600          40.000  
+  -6746342.182 5  -5256886.805 4  23431703.482    23431701.861    23431702.698  
+        33.000          27.600  
+   2142873.794 3   1669771.658 2  24151072.840    24151070.158    24151072.332  
+        23.000          15.100  
+ -19909210.249 7 -15513663.242 7  20810972.332    20810968.975    20810971.038  
+        45.200          43.200  
+ -13998843.365 6 -10908190.654 5  21983819.030    21983816.088    21983817.730  
+        40.700          33.200  
+ -12540919.632 6  -9772144.774 6  22273964.047    22273958.344    22273962.364  
+        40.600          36.000  
+ -16743607.201 7 -13046961.411 7  21015926.597    21015924.330    21015925.927  
+        47.700          44.000  
+ 06  1  1  9 54  0.0000000  0  7G01G06G14G16G20G23G25
+ -16170083.763 7 -12600062.448 6  21181546.849    21181544.876    21181545.944  
+        45.300          40.200  
+  -6738905.595 5  -5251092.059 4  23433118.618    23433116.737    23433117.717  
+        32.000          26.500  
+   2350486.218 3   1831547.471 2  24190580.117    24190578.020    24190579.343  
+        21.100          17.000  
+ -20019098.417 7 -15599290.374 7  20790060.989    20790058.096    20790059.792  
+        45.000          43.700  
+ -13930191.424 6 -10854695.636 5  21996882.880    21996880.211    21996881.639  
+        40.700          32.800  
+ -12718060.982 6  -9910177.008 5  22240255.054    22240249.044    22240253.544  
+        41.200          34.700  
+ -16674815.979 7 -12993357.859 7  21029017.018    21029014.902    21029016.402  
+        47.700          43.700  
+ 06  1  1  9 55  0.0000000  0  7G01G06G14G16G20G23G25
+ -16050335.154 7 -12506751.868 6  21204334.350    21204332.320    21204333.243  
+        45.000          40.000  
+  -6729328.706 5  -5243629.543 4  23434941.079    23434939.397    23434940.278  
+        33.000          26.800  
+   2558731.371 3   1993816.371 3  24230207.596    24230206.215    24230206.940  
+        21.600          18.600  
+ -20127012.942 7 -15683379.609 7  20769525.489    20769522.548    20769524.406  
+        45.200          43.700  
+ -13859266.848 6 -10799429.744 5  22010379.342    22010376.870    22010378.228  
+        41.100          32.800  
+ -12894219.215 6 -10047443.169 5  22206732.706    22206727.500    22206731.797  
+        41.400          35.800  
+ -16605071.825 7 -12939011.758 7  21042288.785    21042286.754    21042288.067  
+        47.400          43.800  
+ 06  1  1  9 56  0.0000000  0  7G01G06G14G16G20G23G25
+ -15928974.269 7 -12412184.964 6  21227428.489    21227426.632    21227427.421  
+        44.900          39.900  
+  -6717609.691 5  -5234497.843 4  23437171.174    23437169.047    23437170.362  
+        33.100          26.500  
+   2767598.127 3   2156569.542 2  24269953.651    24269952.345    24269952.655  
+        23.400          13.900  
+ -20232945.605 7 -15765924.531 7  20749367.368    20749364.282    20749366.164  
+        45.400          44.100  
+ -13786082.408 6 -10742402.887 5  22024305.905    22024303.253    22024304.602  
+        40.300          32.400  
+ -13069375.217 6 -10183928.353 6  22173401.888    22173396.394    22173400.731  
+        41.600          36.200  
+ -16534377.753 7 -12883925.471 7  21055741.647    21055739.352    21055740.928  
+        47.800          43.500  
+ 06  1  1  9 57  0.0000000  0  7G01G06G14G16G20G23G25
+ -15806005.992 7 -12316365.548 6  21250828.493    21250826.736    21250827.515  
+        44.800          39.800  
+  -6703747.333 5  -5223695.988 4  23439809.326    23439806.769    23439808.417  
+        33.000          26.200  
+   2977073.976 3   2319797.413 3  24309815.367    24309814.799    24309814.597  
+        22.600          19.900  
+ -20336888.063 7 -15846918.644 7  20729587.506    20729584.562    20729586.480  
+        45.100          44.000  
+ -13710651.463 6 -10683625.528 5  22038659.940    22038657.428    22038658.671  
+        40.400          32.800  
+ -13243510.363 6 -10319618.074 5  22140264.933    22140259.369    22140263.710  
+        41.600          35.300  
+ -16462737.102 8 -12828101.578 7  21069374.454    21069372.046    21069373.808  
+        48.100          43.200  
+ 06  1  1  9 58  0.0000000  0  7G01G06G14G16G20G23G25
+ -15681436.377 7 -12219298.343 6  21274533.065    21274531.554    21274532.313  
+        44.900          40.100  
+  -6687740.754 5  -5211223.330 4  23442854.790    23442852.759    23442854.079  
+        32.700          26.200  
+   3187147.802 3   2483491.308 2  24349791.134    24349789.277    24349790.558  
+        19.300          15.100  
+ -20438833.073 7 -15926356.300 7  20710188.226    20710185.066    20710187.023  
+        45.100          44.300  
+ -13632987.472 6 -10623108.143 5  22053439.099    22053436.641    22053437.855  
+        40.600          33.400  
+ -13416606.031 7 -10454497.834 6  22107326.593    22107320.472    22107325.058  
+        42.400          36.500  
+ -16390152.885 8 -12771542.450 7  21083186.802    21083184.465    21083186.040  
+        48.100          43.300  
+ 06  1  1  9 59  0.0000000  0  7G01G06G14G16G20G23G25
+ -15555271.394 7 -12120987.986 6  21298541.727    21298539.916    21298540.867  
+        45.000          39.500  
+  -6669589.289 5  -5197079.336 4  23446308.717    23446306.978    23446307.771  
+        32.100          25.900  
+   3397807.370 3   2647641.515 2  24389878.568    24389877.083    24389877.465  
+        18.600          16.100  
+ -20538771.969 7 -16004230.745 7  20691170.169    20691167.295    20691169.124  
+        44.900          44.400  
+ -13553104.673 6 -10560861.825 5  22068640.062    22068637.975    22068638.873  
+        39.900          32.700  
+ -13588643.466 7 -10588552.975 6  22074588.527    22074582.623    22074587.166  
+        42.300          36.000  
+ -16316628.195 7 -12714250.479 7  21097177.987    21097175.663    21097177.288  
+        47.900          43.100  
+ 06  1  1 10  0  0.0000000  0  7G01G06G14G16G20G23G25
+ -15427517.047 7 -12021439.169 6  21322852.521    21322850.762    21322851.749  
+        45.000          39.300  
+  -6649292.924 5  -5181263.968 3  23450170.887    23450168.320    23450170.171  
+        31.500          23.000  
+   3609040.903 3   2812239.026 2  24430077.065    24430073.210    24430075.175  
+        22.600          13.900  
+ -20636698.266 7 -16080536.936 7  20672535.638    20672532.549    20672534.487  
+        44.900          44.700  
+ -13471017.175 6 -10496897.558 5  22084261.213    22084258.534    22084259.940  
+        40.300          33.100  
+ -13759603.501 7 -10721768.604 6  22042056.120    22042050.328    22042054.922  
+        43.200          36.500  
+ -16242166.203 8 -12656228.146 7  21111347.751    21111345.244    21111346.991  
+        48.000          42.800  
+ 06  1  1 10  1  0.0000000  0  7G01G06G14G16G20G23G25
+ -15298179.977 7 -11920657.057 6  21347464.322    21347462.799    21347463.696  
+        44.800          39.000  
+  -6626851.680 5  -5163777.264 4  23454441.918    23454439.331    23454441.081  
+        31.600          24.200  
+   3820835.616 3   2977273.843 9  24470379.788    24470378.005    24470377.723  
+        21.100          -3.000  
+ -20732604.978 7 -16155269.425 7  20654285.205    20654282.129    20654284.068  
+        45.000          44.700  
+ -13386739.514 6 -10431226.663 5  22100298.262    22100295.902    22100297.174  
+        39.700          32.000  
+ -13929467.569 7 -10854130.216 6  22009731.951    22009726.203    22009730.545  
+        42.600          36.900  
+ -16166769.818 8 -12597477.717 7  21125695.125    21125692.749    21125694.482  
+        48.100          42.900  
+ 06  1  1 10  2  0.0000000  0  7G01G06G14G16G20G23G25
+ -15167266.327 7 -11818646.446 6  21372376.697    21372374.781    21372375.734  
+        44.300          38.900  
+  -6602265.974 5  -5144619.577 4  23459119.897    23459118.057    23459119.016  
+        31.300          25.300  
+   4033180.334 3   3142737.260 1  24510787.522    24510784.736    24510785.677  
+        19.300           9.000  
+ -20826484.994 7 -16228422.665 7  20636420.410    20636417.299    20636419.315  
+        44.900          44.900  
+ -13300286.810 6 -10363860.967 5  22116749.732    22116747.810    22116748.604  
+        39.700          32.800  
+ -14098216.306 7 -10985622.733 6  21977620.321    21977614.275    21977618.988  
+        43.500          36.900  
+ -16090441.933 7 -12538001.440 7  21140220.050    21140217.507    21140219.251  
+        47.900          42.700  
+ 06  1  1 10  3  0.0000000  0  7G01G06G14G16G20G23G25
+ -15034782.895 7 -11715412.626 6  21397587.514    21397585.668    21397586.538  
+        44.000          38.800  
+  -6575536.530 5  -5123791.418 4  23464206.509    23464204.262    23464205.750  
+        32.100          25.900  
+   4246062.089 3   3308619.101 1  24551298.485    24551294.683    24551296.580  
+        19.300           6.500  
+ -20918332.212 7 -16299991.913 7  20618942.356    20618939.409    20618941.225  
+        44.700          45.300  
+ -13211674.088 6 -10294812.130 5  22133612.511    22133610.040    22133611.264  
+        40.300          31.800  
+ -14265830.718 7 -11116231.372 6  21945723.983    21945718.340    21945722.792  
+        43.300          36.900  
+ -16013185.577 7 -12477801.684 7  21154921.212    21154918.965    21154920.526  
+        47.800          42.800  
+ 06  1  1 10  4  0.0000000  0  7G01G06G14G16G20G23G25
+ -14900736.538 7 -11610960.942 6  21423095.662    21423093.805    21423094.772  
+        44.000          38.400  
+  -6546664.822 5  -5101293.980 4  23469700.940    23469698.495    23469699.909  
+        32.000          25.600  
+   4459469.387 2   3474910.427 2  24591906.986    24591904.658    24591905.724  
+        17.800          15.100  
+ -21008139.873 7 -16369971.901 7  20601852.595    20601849.595    20601851.366  
+        44.500          45.300  
+ -13120917.483 6 -10224092.743 5  22150882.607    22150880.185    22150881.432  
+        39.500          31.500  
+ -14432291.433 7 -11245941.023 6  21914047.780    21914041.836    21914046.543  
+        44.100          37.000  
+ -15935003.753 7 -12416880.784 7  21169798.649    21169796.421    21169797.979  
+        47.800          42.700  
+ 06  1  1 10  5  0.0000000  0  7G01G06G14G16G20G23G25
+ -14765134.293 7 -11505296.880 6  21448899.954    21448898.098    21448899.148  
+        44.100          38.100  
+  -6515652.061 5  -5077128.190 4  23475602.312    23475600.446    23475601.611  
+        32.100          27.100  
+   4673389.580 3   3641601.436 2  24632614.886    24632612.035    24632613.505  
+        18.600          17.000  
+ -21095902.671 7 -16438358.486 7  20585151.741    20585148.766    20585150.719  
+        44.600          45.500  
+ -13028032.704 6 -10151715.041 5  22168557.565    22168555.623    22168556.315  
+        38.600          31.500  
+ -14597579.841 7 -11374737.199 6  21882594.067    21882588.477    21882592.910  
+        43.500          37.000  
+ -15855899.242 7 -12355240.907 7  21184851.994    21184849.550    21184851.201  
+        47.900          42.600  
+ 06  1  1 10  6  0.0000000  0  6G01G06G16G20G23G25
+ -14627983.281 7 -11398425.983 6  21474998.620    21474997.067    21474998.032  
+        43.900          38.200  
+  -6482500.262 5  -5051295.609 4  23481910.529    23481908.862    23481909.826  
+        30.800          26.200  
+ -21181614.863 7 -16505147.193 7  20568841.367    20568838.183    20568840.302  
+        44.500          45.600  
+ -12933036.086 6 -10077691.749 5  22186634.998    22186633.154    22186633.751  
+        38.500          31.600  
+ -14761676.715 7 -11502604.890 6  21851367.690    21851361.977    21851366.350  
+        44.000          37.600  
+ -15775874.954 8 -12292884.319 7  21200079.917    21200077.689    21200079.344  
+        48.000          42.500  
+ 06  1  1 10  7  0.0000000  0  6G01G06G16G20G23G25
+ -14489290.976 7 -11290354.078 6  21501391.477    21501389.514    21501390.422  
+        44.000          38.300  
+  -6447211.868 5  -5023798.160 4  23488626.128    23488623.998    23488625.546  
+        32.300          25.900  
+ -21265271.268 7 -16570333.990 7  20552922.001    20552918.998    20552920.930  
+        44.600          45.900  
+ -12835943.893 6 -10002035.538 5  22205111.717    22205109.082    22205110.431  
+        39.300          31.600  
+ -14924562.343 7 -11629528.753 6  21820371.605    21820366.008    21820370.286  
+        43.900          37.900  
+ -15694933.601 7 -12229813.136 7  21215482.268    21215480.251    21215481.719  
+        47.700          42.400  
+ 06  1  1 10  8  0.0000000  0  6G01G06G16G20G23G25
+ -14349064.758 7 -11181086.921 6  21528075.080    21528073.788    21528074.422  
+        43.600          38.300  
+  -6409789.058 5  -4994637.546 4  23495747.530    23495745.585    23495746.470  
+        31.000          25.600  
+ -21346866.960 7 -16633915.028 7  20537395.064    20537391.778    20537393.817  
+        44.500          46.000  
+ -12736773.328 6  -9924759.794 5  22223983.124    22223980.604    22223981.816  
+        39.100          31.100  
+ -15086217.812 7 -11755494.056 6  21789609.648    21789603.902    21789608.358  
+        44.300          37.900  
+ -15613077.959 7 -12166029.522 7  21231059.066    21231056.806    21231058.360  
+        47.500          42.200  
+ 06  1  1 10  9  0.0000000  0  6G01G06G16G20G23G25
+ -14207312.489 7 -11070630.630 6  21555050.000    21555048.247    21555049.012  
+        43.000          37.700  
+  -6370235.036 5  -4963816.209 4  23503274.223    23503271.726    23503273.311  
+        31.100          24.900  
+ -21426397.031 7 -16695886.487 7  20522260.847    20522257.731    20522259.732  
+        44.500          46.300  
+ -12635541.220 6  -9845877.658 5  22243247.005    22243244.536    22243245.818  
+        39.100          31.300  
+ -15246623.569 7 -11880485.545 6  21759085.416    21759079.684    21759084.197  
+        44.600          38.200  
+ -15530310.879 7 -12101535.699 7  21246809.128    21246806.972    21246808.480  
+        47.700          42.100  
+ 06  1  1 10 10  0.0000000  0  6G01G06G16G20G23G25
+ -14064042.433 7 -10958991.655 6  21582313.540    21582311.703    21582312.482  
+        42.800          37.600  
+  -6328553.052 5  -4931336.745 3  23511206.011    23511203.489    23511205.237  
+        32.000          23.000  
+ -21503857.235 7 -16756245.048 7  20507520.591    20507517.440    20507519.474  
+        44.400          46.400  
+ -12532266.167 6  -9765403.630 5  22262899.617    22262897.398    22262898.299  
+        38.600          31.000  
+ -15405760.494 7 -12004488.350 6  21728803.007    21728796.969    21728801.600  
+        44.900          38.100  
+ -15446635.092 7 -12036333.784 6  21262732.168    21262729.897    21262731.481  
+        47.800          41.900  
+ 06  1  1 10 11  0.0000000  0  6G01G06G16G20G23G25
+ -13919262.745 7 -10846176.338 6  21609863.981    21609862.366    21609863.025  
+        42.600          37.400  
+  -6284746.644 5  -4897201.875 3  23519542.426    23519539.147    23519541.470  
+        32.300          21.100  
+ -21579243.237 7 -16814987.344 7  20493175.066    20493172.035    20493174.005  
+        44.400          46.600  
+ -12426965.119 6  -9683350.899 5  22282937.598    22282935.554    22282936.490  
+        39.200          30.800  
+ -15563608.665 7 -12127486.929 6  21698764.980    21698759.558    21698763.771  
+        44.300          38.900  
+ -15362053.211 7 -11970425.830 7  21278827.386    21278825.318    21278826.730  
+        47.600          42.000  
+ 06  1  1 10 12  0.0000000  0  6G01G06G16G20G23G25
+ -13772981.701 7 -10732191.135 6  21637700.235    21637698.666    21637699.438  
+        42.800          37.100  
+  -6238819.786 5  -4861414.677 3  23528281.999    23528278.666    23528281.150  
+        32.700          23.400  
+ -21652551.551 7 -16872110.665 7  20479225.112    20479221.849    20479223.863  
+        44.000          46.700  
+ -12319656.049 6  -9599733.479 5  22303358.172    22303355.602    22303356.994  
+        38.900          30.800  
+ -15720149.596 7 -12249466.864 6  21668976.526    21668970.693    21668975.172  
+        44.800          38.400  
+ -15276567.918 7 -11903813.915 6  21295094.995    21295092.636    21295094.293  
+        47.600          41.800  
+ 06  1  1 10 13  0.0000000  0  6G01G06G16G20G23G25
+ -13625207.410 7 -10617042.357 6  21665820.119    21665819.254    21665819.718  
+        42.300          36.600  
+  -6190776.531 5  -4823978.373 4  23537423.779    23537421.538    23537423.004  
+        31.800          24.600  
+ -21723778.393 7 -16927612.053 7  20465670.798    20465667.829    20465669.725  
+        43.900          47.000  
+ -12210357.406 6  -9514565.744 5  22324157.107    22324154.455    22324155.905  
+        38.900          30.600  
+ -15875363.573 7 -12370412.826 6  21639440.015    21639434.463    21639438.718  
+        44.700          38.600  
+ -15190181.729 7 -11836500.003 6  21311533.471    21311531.376    21311532.896  
+        47.600          41.800  
+ 06  1  1 10 14  0.0000000  0  7G01G06G13G16G20G23G25
+ -13475948.920 7 -10500737.061 6  21694222.806    21694222.287    21694222.753  
+        42.600          36.700  
+  -6140621.674 5  -4784896.674 4  23546967.863    23546965.975    23546966.926  
+        31.300          25.300  
+   -186090.258 3   -145005.430 1  24570035.982    24570034.109    24570035.604  
+        22.100           9.000  
+ -21792920.602 7 -16981489.051 7  20452513.533    20452510.353    20452512.434  
+        43.900          47.000  
+ -12099088.175 6  -9427862.464 4  22345330.960    22345328.480    22345329.668  
+        38.600          29.900  
+ -16029230.837 7 -12490309.395 6  21610160.256    21610154.622    21610158.927  
+        45.300          39.000  
+ -15102897.400 7 -11768486.247 6  21328143.242    21328140.992    21328142.661  
+        47.500          41.400  
+ 06  1  1 10 15  0.0000000  0  7G01G06G13G16G20G23G25
+ -13325215.235 7 -10383282.263 6  21722906.653    21722905.994    21722906.491  
+        42.200          36.700  
+  -6088360.119 5  -4744173.380 4  23556912.544    23556911.058    23556911.993  
+        31.100          24.200  
+   -400573.152 3   -312134.933 2  24529221.369    24529218.532    24529220.777  
+        19.900          15.100  
+ -21859975.087 7 -17033739.262 7  20439753.309    20439750.265    20439752.328  
+        43.800          47.100  
+ -11985867.235 6  -9339638.404 4  22366876.225    22366873.411    22366874.902  
+        38.300          29.700  
+ -16181732.482 7 -12609141.852 6  21581140.004    21581134.268    21581138.805  
+        45.300          38.200  
+ -15014717.516 7 -11699774.652 6  21344923.543    21344921.079    21344922.769  
+        47.600          41.300  
+ 06  1  1 10 16  0.0000000  0  7G01G06G13G16G20G23G25
+ -13173015.486 7 -10264685.081 6  21751869.338    21751868.697    21751869.242  
+        42.100          36.600  
+  -6033997.169 5  -4701812.631 4  23567257.606    23567255.802    23567256.898  
+        31.000          24.900  
+   -614787.251 3   -479055.009 3  24488456.986    24488455.114    24488457.282  
+        23.400          22.100  
+ -21924939.889 7 -17084361.152 7  20427391.164    20427387.818    20427390.015  
+        43.800          47.300  
+ -11870713.448 6  -9249908.221 4  22388789.294    22388786.547    22388788.096  
+        38.800          29.200  
+ -16332848.651 7 -12726894.711 6  21552383.610    21552377.970    21552382.229  
+        45.100          39.000  
+ -14925644.413 7 -11630367.042 6  21361873.519    21361871.127    21361872.780  
+        47.500          41.100  
+ 06  1  1 10 17  0.0000000  0  7G01G06G13G16G20G23G25
+ -13019358.772 6 -10144952.598 5  21781109.736    21781108.519    21781109.142  
+        41.700          35.800  
+  -5977538.488 5  -4657818.841 3  23578002.004    23577999.050    23578000.919  
+        31.500          23.800  
+   -828715.922 3   -645752.669 3  24447748.016    24447745.161    24447747.784  
+        19.300          19.900  
+ -21987811.958 7 -17133352.340 7  20415426.751    20415423.712    20415425.768  
+        43.800          47.600  
+ -11753646.585 6  -9158687.325 5  22411066.279    22411063.847    22411065.148  
+        38.300          30.200  
+ -16482560.275 7 -12843553.115 6  21523894.099    21523888.862    21523892.889  
+        45.100          39.400  
+ -14835680.807 7 -11560265.527 6  21378992.997    21378990.585    21378992.308  
+        47.500          40.900  
+ 06  1  1 10 18  0.0000000  0  7G01G06G13G16G20G23G25
+ -12864254.599 6 -10024092.238 6  21810625.775    21810624.082    21810624.747  
+        41.700          36.000  
+  -5918989.959 5  -4612196.618 4  23589143.051    23589141.088    23589142.397  
+        31.800          24.900  
+  -1042343.314 2   -812215.575 1  24407096.116    24407092.456    24407096.143  
+        12.600           9.000  
+ -22048589.547 7 -17180711.477 7  20403861.085    20403858.105    20403860.075  
+        43.800          47.800  
+ -11634685.924 6  -9065990.766 5  22433704.016    22433701.588    22433702.745  
+        38.400          30.800  
+ -16630847.659 7 -12959101.726 6  21495676.182    21495670.602    21495674.938  
+        45.500          39.500  
+ -14744829.131 7 -11489472.016 6  21396281.358    21396279.005    21396280.769  
+        47.500          40.700  
+ 06  1  1 10 19  0.0000000  0  7G01G06G13G16G20G23G25
+ -12707712.323 6  -9902111.275 5  21840414.931    21840412.793    21840413.676  
+        40.900          35.300  
+  -5858357.978 5  -4564950.920 4  23600680.862    23600679.067    23600680.030  
+        31.100          25.600  
+  -1255652.519 4   -978430.531 1  24366505.658    24366501.736    24366505.413  
+        25.600          11.000  
+ -22107270.592 7 -17226436.945 7  20392694.548    20392691.411    20392693.533  
+        43.700          47.800  
+ -11513851.603 6  -8971834.192 4  22456697.914    22456695.287    22456696.569  
+        38.300          29.700  
+ -16777691.623 7 -13073525.598 6  21467732.785    21467727.095    21467731.536  
+        45.900          39.500  
+ -14653091.690 7 -11417988.297 6  21413738.690    21413736.135    21413737.987  
+        47.400          40.800  
+ 06  1  1 10 20  0.0000000  0  7G01G06G13G16G20G23G25
+ -12549741.821 6  -9779017.411 5  21870475.559    21870473.678    21870474.495  
+        41.300          35.400  
+  -5795648.575 5  -4516086.440 3  23612614.455    23612611.968    23612613.449  
+        31.000          23.000  
+  -1468626.772 4  -1144384.521 3  24325978.064    24325974.587    24325977.872  
+        26.800          19.300  
+ -22163854.111 7 -17270527.977 7  20381927.090    20381923.884    20381925.947  
+        43.700          47.900  
+ -11391163.855 6  -8876233.385 4  22480044.314    22480041.765    22480043.188  
+        37.700          28.100  
+ -16923072.585 7 -13186809.459 6  21440067.611    21440062.103    21440066.232  
+        45.500          39.700  
+ -14560471.176 7 -11345816.467 6  21431363.403    21431361.191    21431362.829  
+        47.300          40.700  
+ 06  1  1 10 21  0.0000000  0  7G01G06G13G16G20G23G25
+ -12390353.339 6  -9654818.620 5  21900806.398    21900804.245    21900805.293  
+        41.000          35.200  
+  -5730868.909 5  -4465608.774 4  23624941.728    23624939.337    23624940.751  
+        31.300          24.200  
+  -1681249.121 3  -1310064.271 4  24285514.839    24285514.175    24285515.311  
+        20.500          24.900  
+ -22218338.746 7 -17312983.519 8  20371558.963    20371555.850    20371557.860  
+        43.300          48.100  
+ -11266643.350 5  -8779204.485 4  22503739.819    22503737.697    22503738.509  
+        35.900          29.200  
+ -17066971.556 7 -13298938.528 6  21412684.830    21412679.157    21412683.506  
+        46.500          40.000  
+ -14466969.852 7 -11272958.293 6  21449155.991    21449154.007    21449155.404  
+        47.100          40.600  
+ 06  1  1 10 22  0.0000000  0  7G01G06G13G16G20G23G25
+ -12229556.832 6  -9529522.666 5  21931404.592    21931403.114    21931403.679  
+        40.700          35.100  
+  -5664026.369 5  -4413523.668 4  23637661.094    23637659.439    23637660.484  
+        31.000          26.500  
+  -1893503.131 3  -1475456.990 3  24245127.311    24245123.083    24245126.298  
+        22.600          21.100  
+ -22270723.441 7 -17353802.742 8  20361590.530    20361587.322    20361589.389  
+        43.100          48.200  
+ -11140310.276 6  -8680763.192 4  22527780.448    22527778.314    22527779.059  
+        36.600          29.900  
+ -17209369.124 7 -13409897.671 6  21385587.132    21385581.721    21385585.894  
+        46.000          40.000  
+ -14372590.210 7 -11199415.717 6  21467115.921    21467113.861    21467115.344  
+        47.300          40.600  
+ 06  1  1 10 23  0.0000000  0  7G01G06G13G16G20G23G25
+ -12067362.580 6  -9403137.559 5  21962268.704    21962267.494    21962267.994  
+        40.200          35.100  
+  -5595128.356 5  -4359836.895 4  23650771.669    23650770.531    23650770.797  
+        30.600          26.200  
+  -2105371.491 3  -1640549.148 3  24204808.736    24204805.935    24204808.516  
+        23.000          18.600  
+ -22321007.822 7 -17392985.362 8  20352021.740    20352018.569    20352020.535  
+        43.100          48.500  
+ -11012185.573 6  -8580925.812 4  22552161.875    22552159.241    22552160.650  
+        38.000          27.900  
+ -17350245.575 7 -13519671.527 6  21358779.420    21358773.777    21358778.069  
+        46.100          40.100  
+ -14277334.427 7 -11125190.431 6  21485242.685    21485240.504    21485241.983  
+        46.800          40.500  
+ 06  1  1 10 24  0.0000000  0  7G01G06G13G16G20G23G25
+ -11903780.865 6  -9275671.322 5  21993397.272    21993396.311    21993396.550  
+        39.800          35.200  
+  -5524182.936 5  -4304554.755 4  23664272.174    23664270.581    23664271.508  
+        30.400          25.900  
+  -2316836.892 4  -1805327.427 2  24164568.626    24164565.322    24164568.244  
+        25.900          16.100  
+ -22369191.388 7 -17430530.983 8  20342852.522    20342849.511    20342851.413  
+        43.100          48.500  
+ -10882290.351 6  -8479708.804 4  22576879.842    22576877.525    22576878.634  
+        37.200          27.100  
+ -17489582.110 7 -13628245.445 6  21332264.746    21332258.913    21332263.501  
+        46.500          40.200  
+ -14181204.926 7 -11050284.334 6  21503535.485    21503533.341    21503534.842  
+        47.000          40.300  
+ 06  1  1 10 25  0.0000000  0  7G01G06G13G16G20G23G25
+ -11738822.151 6  -9147132.093 5  22024787.788    22024786.569    22024787.260  
+        39.900          34.300  
+  -5451197.905 5  -4247683.302 4  23678160.940    23678159.582    23678160.136  
+        30.600          26.500  
+  -2527882.169 4  -1969778.312 2  24124408.190    24124404.729    24124407.836  
+        27.100          13.900  
+ -22415274.458 7 -17466439.859 8  20334083.194    20334080.066    20334082.152  
+        43.100          48.700  
+ -10750646.395 6  -8377129.135 4  22601931.209    22601928.700    22601929.900  
+        36.800          27.600  
+ -17627359.445 7 -13735604.406 6  21306046.520    21306040.790    21306045.234  
+        46.600          40.600  
+ -14084204.118 7 -10974699.290 6  21521994.035    21521991.865    21521993.422  
+        46.900          40.200  
+ 06  1  1 10 26  0.0000000  0  7G01G06G13G16G20G23G25
+ -11572497.427 6  -9017528.440 5  22056438.209    22056437.341    22056437.822  
+        40.000          34.500  
+  -5376181.667 4  -4189229.093 4  23692435.056    23692433.895    23692434.503  
+        29.000          24.600  
+  -2738489.747 4  -2133888.145 2  24084330.858    24084326.971    24084330.449  
+        25.600          16.100  
+ -22459257.021 7 -17500711.975 8  20325713.581    20325710.457    20325712.558  
+        43.400          48.700  
+ -10617274.430 6  -8273202.978 4  22627310.774    22627308.882    22627309.666  
+        36.200          29.700  
+ -17763558.190 7 -13841733.299 6  21280128.592    21280123.000    21280127.395  
+        47.000          40.500  
+ -13986334.118 7 -10898436.961 6  21540618.355    21540615.850    21540617.601  
+        47.000          39.800  
+ 06  1  1 10 27  0.0000000  0  8G01G03G06G13G16G20G23G25
+ -11404817.419 6  -8886868.710 5  22088347.245    22088345.745    22088346.392  
+        39.600          33.600  
+   -261477.459 3   -203748.693 2  24506805.049    24506804.836    24506804.304  
+        21.100          15.100  
+  -5299143.029 5  -4129198.994 4  23707096.117    23707094.140    23707095.352  
+        31.000          24.600  
+  -2948641.685 3  -2297642.901 3  24044339.505    24044337.485    24044339.383  
+        23.000          23.000  
+ -22501140.013 7 -17533348.053 8  20317743.763    20317740.493    20317742.555  
+        43.200          48.800  
+ -10482196.717 5  -8167947.700 4  22653015.200    22653013.368    22653014.091  
+        35.600          29.200  
+ -17898159.227 7 -13946617.223 6  21254514.820    21254509.392    21254513.565  
+        46.700          40.800  
+ -13887597.296 7 -10821499.183 6  21559407.528    21559404.909    21559406.761  
+        47.100          39.800  
+ 06  1  1 10 28  0.0000000  0  8G01G03G06G13G16G20G23G25
+ -11235793.189 6  -8755161.545 5  22120511.600    22120510.176    22120510.772  
+        39.300          34.500  
+   -485644.800 3   -378424.455 2  24464148.720    24464146.849    24464146.960  
+        19.900          12.600  
+  -5220091.079 5  -4067600.049 4  23722139.761    23722137.186    23722138.687  
+        30.600          24.600  
+  -3158320.596 3  -2461029.028 4  24004439.253    24004436.845    24004439.039  
+        22.600          25.600  
+ -22540924.034 7 -17564348.574 8  20310173.145    20310169.828    20310172.050  
+        43.100          49.100  
+ -10345435.397 6  -8061380.503 4  22679040.296    22679038.052    22679039.335  
+        36.800          27.900  
+ -18031144.024 7 -14050241.736 6  21229208.769    21229203.225    21229207.452  
+        46.700          40.900  
+ -13787995.885 7 -10743887.697 6  21578360.763    21578358.327    21578360.085  
+        46.800          39.700  
+ 06  1  1 10 29  0.0000000  0  8G01G03G06G13G16G20G23G25
+ -11065435.924 6  -8622415.655 5  22152929.542    22152927.857    22152928.576  
+        38.900          33.000  
+   -709829.748 3   -553113.918 2  24421487.853    24421486.408    24421485.743  
+        20.500          17.800  
+  -5139035.095 4  -4004439.551 4  23737562.555    23737562.188    23737561.905  
+        28.800          26.500  
+  -3367508.682 4  -2624032.727 3  23964633.036    23964629.501    23964632.446  
+        24.900          23.800  
+ -22578610.719 7 -17593714.808 8  20303001.305    20302998.265    20303000.329  
+        43.000          49.100  
+ -10207011.596 6  -7953517.827 4  22705381.837    22705379.191    22705380.570  
+        37.300          26.200  
+ -18162492.580 7 -14152591.256 6  21204213.958    21204208.523    21204212.625  
+        46.900          41.300  
+ -13687532.099 7 -10665604.231 6  21597478.712    21597475.948    21597477.857  
+        46.700          39.600  
+ 06  1  1 10 30  0.0000000  0  8G01G03G06G13G16G20G23G25
+ -10893757.085 6  -8488639.961 5  22185599.499    22185597.636    22185598.134  
+        38.300          33.900  
+   -934010.188 3   -727799.858 1  24378825.899    24378825.824    24378825.119  
+        23.000           9.000  
+  -5055984.823 5  -3939725.057 3  23753367.500    23753365.304    23753366.949  
+        30.100          23.400  
+  -3576187.474 4  -2786639.548 3  23924921.638    23924918.977    23924921.598  
+        27.600          23.800  
+ -22614200.719 7 -17621447.263 8  20296228.677    20296225.687    20296227.647  
+        42.900          49.100  
+ -10066948.432 6  -7844377.733 4  22732034.561    22732032.070    22732033.433  
+        36.600          24.900  
+ -18292187.168 7 -14253651.967 6  21179533.648    21179528.271    21179532.352  
+        46.400          41.200  
+ -13586208.225 7 -10586650.571 6  21616759.636    21616757.648    21616758.921  
+        46.500          39.700  
+ 06  1  1 10 31  0.0000000  0  8G01G03G06G13G16G20G23G25
+ -10720768.645 6  -8353843.823 5  22218518.398    22218516.170    22218516.778  
+        38.100          33.500  
+  -1158163.688 4   -902464.852 3  24336171.082    24336171.299    24336170.127  
+        24.200          18.600  
+  -4970950.124 5  -3873464.257 3  23769549.244    23769546.945    23769548.374  
+        30.400          22.600  
+  -3784339.128 4  -2948835.666 3  23885312.013    23885309.073    23885311.647  
+        27.600          22.100  
+ -22647696.266 7 -17647547.672 8  20289854.903    20289851.613    20289853.770  
+        42.600          49.200  
+  -9925268.064 5  -7733977.482 4  22758995.721    22758993.293    22758994.430  
+        35.800          26.200  
+ -18420207.819 7 -14353408.320 6  21155172.207    21155166.730    21155171.009  
+        47.000          41.000  
+ -13484026.485 7 -10507028.438 6  21636203.913    21636202.061    21636203.374  
+        46.500          39.700  
+ 06  1  1 10 32  0.0000000  0  8G01G03G06G13G16G20G23G25
+ -10546482.288 6  -8218036.306 5  22251683.757    22251681.666    22251682.508  
+        38.300          33.000  
+  -1382268.261 3  -1077091.662 3  24293524.181    24293525.080    24293524.172  
+        20.500          20.500  
+  -4883941.071 4  -3805664.973 3  23786105.646    23786104.047    23786104.842  
+        29.200          22.100  
+  -3991945.513 4  -3110606.881 2  23845805.448    23845802.258    23845805.231  
+        25.300          12.600  
+ -22679099.310 7 -17672017.562 8  20283879.100    20283875.862    20283877.903  
+        42.700          49.400  
+  -9781993.219 5  -7622334.789 4  22786259.640    22786257.692    22786258.534  
+        35.100          27.400  
+ -18546536.599 7 -14451846.333 6  21131132.563    21131127.151    21131131.341  
+        46.900          41.200  
+ -13380988.888 7 -10426739.407 6  21655811.647    21655809.522    21655810.998  
+        46.800          39.500  
+ 06  1  1 10 33  0.0000000  0  8G01G03G06G13G16G20G23G25
+ -10370909.838 6  -8081226.636 5  22285093.066    22285092.197    22285092.600  
+        37.700          33.000  
+  -1606300.998 3  -1251662.464 2  24250892.764    24250892.329    24250892.122  
+        20.500          16.100  
+  -4794968.132 5  -3736335.428 3  23803037.047    23803035.268    23803036.507  
+        30.100          23.400  
+  -4198987.784 4  -3271938.566 3  23806406.632    23806403.921    23806406.347  
+        25.600          21.100  
+ -22708412.236 7 -17694858.793 8  20278300.894    20278297.797    20278299.802  
+        42.800          49.400  
+  -9637146.546 5  -7509467.323 4  22813823.494    22813821.223    22813822.280  
+        34.900          27.100  
+ -18671154.663 7 -14548951.315 6  21107418.675    21107413.128    21107417.374  
+        46.800          41.400  
+ -13277097.696 7 -10345785.236 6  21675581.786    21675579.237    21675580.974  
+        46.600          39.400  
+ 06  1  1 10 34  0.0000000  0  8G01G03G06G13G16G20G23G25
+ -10194063.283 6  -7943424.167 5  22318745.400    22318744.758    22318745.215  
+        37.700          32.100  
+  -1830239.319 3  -1426159.724 3  24208277.380    24208278.864    24208277.846  
+        21.100          20.500  
+  -4704042.015 4  -3665483.899 4  23820340.020    23820338.339    23820339.161  
+        28.600          25.300  
+  -4405447.620 4  -3432816.336 4  23767119.325    23767116.418    23767118.955  
+        27.100          24.200  
+ -22735637.439 7 -17716073.228 8  20273120.190    20273116.967    20273119.121  
+        42.700          49.400  
+  -9490751.073 5  -7395393.003 4  22841681.106    22841679.266    22841679.911  
+        33.000          26.200  
+ -18794043.184 7 -14644708.602 6  21084033.674    21084028.163    21084032.491  
+        47.200          41.400  
+ -13172355.147 7 -10264167.673 6  21695513.122    21695511.098    21695512.601  
+        46.400          39.100  
+ 06  1  1 10 35  0.0000000  0  8G01G03G06G13G16G20G23G25
+ -10015954.778 6  -7804638.347 5  22352638.293    22352637.559    22352637.866  
+        36.800          31.600  
+  -2054060.791 3  -1600565.930 3  24165687.275    24165686.472    24165685.741  
+        21.100          18.600  
+  -4611173.675 5  -3593118.963 3  23838011.993    23838010.041    23838011.198  
+        30.400          22.100  
+  -4611306.258 4  -3593225.619 3  23727945.530    23727942.214    23727945.277  
+        27.100          23.000  
+ -22760777.920 7 -17735663.197 8  20268336.196    20268332.963    20268335.086  
+        42.700          49.500  
+  -9342829.959 5  -7280129.859 4  22869830.259    22869827.854    22869828.948  
+        34.400          26.200  
+ -18915183.625 7 -14739103.751 6  21060981.517    21060976.021    21060980.353  
+        47.400          41.800  
+ -13066763.266 7 -10181888.288 6  21715606.695    21715604.462    21715606.032  
+        46.100          39.100  
+ 06  1  1 10 36  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -9836596.351 6  -7664878.564 5  22386769.206    22386768.708    22386768.882  
+        37.000          32.400  
+  -2277742.567 3  -1774863.284 3  24123120.104    24123120.534    24123120.294  
+        23.000          19.300  
+  -4516374.424 4  -3519249.406 3  23856051.559    23856049.893    23856050.937  
+        28.400          23.000  
+  -4816545.337 4  -3753152.230 3  23688889.867    23688886.780    23688889.629  
+        27.100          22.100  
+ -22783836.842 7 -17753631.175 8  20263948.342    20263944.751    20263947.121  
+        42.700          49.400  
+  -9193406.544 5  -7163696.094 4  22898264.262    22898262.522    22898263.090  
+        34.700          27.600  
+ -19034557.954 7 -14832122.710 6  21038265.400    21038259.631    21038264.141  
+        47.300          41.600  
+ -12960324.210 7 -10098948.768 6  21735861.479    21735859.221    21735860.820  
+        46.100          38.900  
+ 06  1  1 10 37  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -9656000.731 6  -7524154.738 5  22421136.625    22421135.046    22421135.678  
+        36.900          31.800  
+  -2501261.787 4  -1949033.968 2  24080587.436    24080586.843    24080586.262  
+        24.900          15.100  
+  -4419655.689 4  -3443884.161 3  23874457.162    23874455.243    23874456.483  
+        29.500          23.000  
+  -5021145.771 4  -3912581.090 3  23649955.334    23649952.323    23649955.195  
+        25.900          23.400  
+ -22804817.694 7 -17769979.880 8  20259955.568    20259952.312    20259954.467  
+        42.700          49.300  
+  -9042504.642 5  -7046110.285 4  22926980.190    22926977.952    22926978.872  
+        33.500          25.600  
+ -19152147.114 7 -14923750.626 6  21015888.953    21015883.367    21015887.685  
+        47.400          41.800  
+ -12853040.119 7 -10015350.779 6  21756276.957    21756274.681    21756276.380  
+        46.100          38.600  
+ 06  1  1 10 38  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -9474180.579 6  -7382476.735 5  22455735.920    22455733.898    22455734.916  
+        36.600          30.600  
+  -2724595.680 4  -2123060.311 1  24038089.619    24038087.629    24038088.042  
+        24.900           9.000  
+  -4321029.493 4  -3367032.597 3  23893224.772    23893221.963    23893224.238  
+        28.800          19.300  
+  -5225088.423 4  -4071497.452 3  23611146.237    23611143.257    23611146.074  
+        27.600          21.100  
+ -22823723.897 7 -17784711.979 8  20256357.631    20256354.624    20256356.631  
+        42.600          49.600  
+  -8890146.436 5  -6927389.681 4  22955972.731    22955971.066    22955971.705  
+        34.100          26.200  
+ -19267933.585 7 -15013973.853 7  20993855.667    20993849.883    20993854.309  
+        47.400          42.000  
+ -12744913.041 7  -9931095.920 6  21776852.893    21776850.575    21776852.213  
+        46.000          38.600  
+ 06  1  1 10 39  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -9291148.644 6  -7239854.480 5  22490565.463    22490564.120    22490564.744  
+        37.200          31.500  
+  -2947721.696 3  -2296924.670 2  23995628.309    23995627.624    23995627.696  
+        23.800          17.000  
+  -4220507.855 4  -3288704.031 3  23912353.992    23912351.242    23912353.294  
+        29.000          22.100  
+  -5428354.479 4  -4229886.593 3  23572466.047    23572463.181    23572465.804  
+        28.600          23.000  
+ -22840559.445 7 -17797830.573 8  20253154.028    20253150.868    20253153.053  
+        42.800          49.500  
+  -8736356.224 5  -6807553.219 4  22985238.373    22985236.251    22985237.260  
+        34.500          27.400  
+ -19381899.327 7 -15102778.327 7  20972168.514    20972162.841    20972167.243  
+        47.400          42.000  
+ -12635945.237 7  -9846185.946 6  21797588.800    21797586.538    21797588.141  
+        46.100          38.400  
+ 06  1  1 10 40  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -9106917.489 6  -7096297.784 5  22525623.597    22525621.943    22525622.668  
+        36.100          30.800  
+  -3170616.023 4  -2470608.396 4  23953212.913    23953213.324    23953212.584  
+        25.300          25.300  
+  -4118102.756 4  -3208907.823 2  23931839.996    23931837.772    23931839.427  
+        28.100          17.800  
+  -5630924.572 4  -4387733.402 4  23533918.578    23533915.473    23533918.106  
+        28.800          25.600  
+ -22855328.645 7 -17809339.030 8  20250343.863    20250340.322    20250342.690  
+        43.000          49.400  
+  -8581158.513 5  -6686619.993 4  23014771.638    23014769.725    23014770.334  
+        34.000          26.800  
+ -19494026.536 7 -15190150.177 6  20950831.459    20950825.709    20950830.053  
+        47.000          41.900  
+ -12526138.492 7  -9760622.255 6  21818484.084    21818482.147    21818483.534  
+        45.800          38.300  
+ 06  1  1 10 41  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -8921500.184 5  -6951816.813 5  22560906.782    22560905.752    22560906.047  
+        35.600          30.400  
+  -3393255.855 4  -2644093.842 4  23910845.495    23910846.070    23910844.982  
+        24.600          24.900  
+  -4013827.003 4  -3127654.007 3  23951683.332    23951681.873    23951682.705  
+        28.600          23.000  
+  -5832779.268 4  -4545022.786 3  23495507.327    23495503.469    23495506.852  
+        29.900          21.600  
+ -22868035.674 7 -17819240.600 8  20247925.540    20247922.207    20247924.488  
+        43.100          49.600  
+  -8424576.631 5  -6564608.169 4  23044567.772    23044565.881    23044566.645  
+        33.600          24.600  
+ -19604296.918 7 -15276075.149 7  20929847.477    20929842.042    20929846.331  
+        47.300          42.000  
+ -12415495.013 7  -9674406.563 6  21839539.152    21839536.850    21839538.471  
+        45.700          38.200  
+ 06  1  1 10 42  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -8734909.782 5  -6806421.715 5  22596413.307    22596412.940    22596413.033  
+        35.500          30.600  
+  -3615618.243 4  -2817363.127 3  23868532.713    23868531.676    23868531.356  
+        24.600          21.600  
+  -3907693.241 4  -3044952.377 3  23971879.677    23971877.849    23971879.164  
+        28.400          19.900  
+  -6033899.220 4  -4701739.644 3  23457234.897    23457231.989    23457234.659  
+        28.800          23.400  
+ -22878685.987 7 -17827539.540 8  20245898.944    20245895.566    20245897.832  
+        43.100          49.700  
+  -8266634.694 5  -6441536.571 4  23074623.125    23074621.621    23074622.056  
+        33.400          25.900  
+ -19712692.868 7 -15360539.527 7  20909220.854    20909215.069    20909219.532  
+        47.600          42.500  
+ -12304016.948 7  -9587540.540 6  21860752.979    21860750.422    21860752.237  
+        45.600          38.000  
+ 06  1  1 10 43  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -8547159.451 5  -6660122.810 5  22632141.482    22632140.657    22632140.883  
+        35.200          30.800  
+  -3837679.543 3  -2990397.787 3  23826276.194    23826274.751    23826274.228  
+        23.400          22.600  
+  -3799714.718 4  -2960813.280 3  23992427.176    23992426.058    23992426.708  
+        29.000          23.400  
+  -6234265.128 4  -4857868.909 3  23419106.392    23419103.189    23419105.959  
+        29.200          22.100  
+ -22887283.928 7 -17834239.224 8  20244262.819    20244259.420    20244261.781  
+        43.100          49.700  
+  -8107357.240 5  -6317424.333 4  23104932.866    23104931.065    23104931.741  
+        33.600          24.200  
+ -19819197.064 7 -15443529.811 7  20888953.357    20888947.921    20888952.116  
+        47.300          42.500  
+ -12191706.169 7  -9500025.653 6  21882124.816    21882122.536    21882124.107  
+        45.300          38.400  
+ 06  1  1 10 44  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -8358262.471 5  -6512930.382 5  22668087.476    22668086.770    22668086.851  
+        34.800          30.800  
+  -4059416.376 4  -3163179.636 3  23784079.327    23784079.339    23784078.948  
+        28.600          23.400  
+  -3689903.966 4  -2875246.481 3  24013324.395    24013321.899    24013323.445  
+        28.600          20.500  
+  -6433857.047 4  -5013395.087 4  23381125.840    23381122.797    23381125.282  
+        29.700          26.500  
+ -22893834.823 7 -17839343.807 8  20243016.214    20243012.827    20243015.015  
+        43.000          49.700  
+  -7946767.920 5  -6192289.826 3  23135492.340    23135490.024    23135490.928  
+        33.500          23.800  
+ -19923791.838 7 -15525032.226 7  20869049.710    20869044.331    20869048.483  
+        47.400          42.800  
+ -12078564.843 7  -9411863.591 6  21903654.819    21903652.442    21903654.046  
+        45.100          37.600  
+ 06  1  1 10 45  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -8168232.437 5  -6364855.064 4  22704249.192    22704248.160    22704248.537  
+        35.400          29.500  
+  -4280805.234 4  -3335690.344 2  23741949.672    23741950.221    23741949.452  
+        25.600          17.800  
+  -3578275.622 4  -2788263.348 3  24034565.570    24034563.904    24034565.054  
+        28.400          20.500  
+  -6632655.187 4  -5168302.724 3  23343295.409    23343291.924    23343294.911  
+        28.600          23.800  
+ -22898344.444 7 -17842857.787 8  20242158.069    20242154.663    20242156.973  
+        43.200          49.800  
+  -7784891.236 5  -6066152.208 4  23166296.157    23166294.368    23166294.787  
+        31.800          24.600  
+ -20026460.444 7 -15605033.737 7  20849512.587    20849507.042    20849511.349  
+        47.700          42.800  
+ -11964595.013 7  -9323055.927 6  21925342.625    21925340.225    21925341.875  
+        44.800          37.400  
+ 06  1  1 10 46  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -7977083.158 5  -6215907.615 4  22740623.638    22740622.698    22740622.959  
+        34.300          29.700  
+  -4501822.746 4  -3507911.693 3  23699891.841    23699891.477    23699891.627  
+        26.200          18.600  
+  -3464842.691 4  -2699874.022 3  24056151.017    24056149.833    24056150.415  
+        27.900          21.100  
+  -6830640.295 4  -5322576.861 4  23305620.357    23305617.039    23305619.985  
+        29.900          24.200  
+ -22900818.681 7 -17844785.758 8  20241687.260    20241683.839    20241686.159  
+        43.300          49.700  
+  -7621751.983 5  -5939030.773 4  23197340.537    23197338.930    23197339.431  
+        32.700          24.200  
+ -20127185.615 7 -15683520.883 7  20830345.201    20830339.550    20830343.928  
+        47.600          42.600  
+ -11849798.740 7  -9233604.294 6  21947187.326    21947185.232    21947186.774  
+        44.700          37.200  
+ 06  1  1 10 47  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -7784828.139 5  -6066098.556 4  22777208.598    22777207.603    22777207.991  
+        34.400          29.500  
+  -4722445.479 4  -3679825.392 3  23657909.851    23657908.680    23657908.746  
+        26.800          23.800  
+  -3349618.911 4  -2610089.298 3  24078077.814    24078076.001    24078077.097  
+        27.100          20.500  
+  -7027791.853 5  -5476201.426 4  23268103.523    23268100.337    23268103.279  
+        31.500          24.600  
+ -22901263.031 7 -17845131.992 8  20241602.690    20241599.221    20241601.610  
+        43.400          49.700  
+  -7457374.282 5  -5810944.298 4  23228621.224    23228618.949    23228619.890  
+        32.800          25.300  
+ -20225950.065 7 -15760480.195 7  20811550.921    20811545.419    20811549.695  
+        47.500          42.900  
+ -11734177.978 7  -9143510.201 6  21969189.434    21969187.231    21969188.702  
+        44.600          37.300  
+ 06  1  1 10 48  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -7591481.339 5  -5915438.749 4  22814001.178    22814000.357    22814000.705  
+        34.500          29.500  
+  -4942649.612 4  -3851412.859 3  23616008.070    23616005.162    23616005.826  
+        25.900          23.800  
+  -3232618.913 4  -2518920.425 3  24100343.113    24100340.413    24100342.122  
+        29.900          22.100  
+  -7224090.022 5  -5629161.046 4  23230749.374    23230746.213    23230748.726  
+        30.200          26.500  
+ -22899683.983 7 -17843901.557 8  20241903.121    20241899.742    20241902.014  
+        43.400          49.600  
+  -7291782.601 5  -5681911.873 3  23260132.189    23260130.081    23260130.741  
+        32.700          23.000  
+ -20322737.783 7 -15835899.192 7  20793132.905    20793127.495    20793131.740  
+        47.600          43.400  
+ -11617734.840 7  -9052775.296 6  21991347.430    21991345.557    21991346.926  
+        44.500          37.200  
+ 06  1  1 10 49  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -7397057.195 5  -5763939.437 4  22850998.039    22850998.250    22850998.066  
+        33.000          29.700  
+  -5162411.804 4  -4022655.971 4  23574188.035    23574185.679    23574186.281  
+        29.500          24.900  
+  -3113856.712 4  -2426378.460 3  24122942.311    24122939.732    24122941.542  
+        28.600          22.100  
+  -7419515.098 5  -5781440.324 4  23193561.275    23193558.117    23193560.854  
+        32.100          27.600  
+ -22896088.047 7 -17841099.519 8  20242587.386    20242583.992    20242586.283  
+        43.200          49.600  
+  -7125002.248 5  -5551953.188 3  23291869.267    23291867.205    23291868.194  
+        31.800          23.400  
+ -20417531.607 7 -15909764.510 7  20775094.191    20775088.598    20775092.957  
+        47.400          43.000  
+ -11500471.399 7  -8961401.199 6  22013662.427    22013660.092    22013661.651  
+        44.400          36.700  
+ 06  1  1 10 50  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -7201569.595 5  -5611611.465 4  22888199.051    22888197.911    22888198.420  
+        33.400          28.400  
+  -5381708.293 4  -4193536.220 4  23532457.247    23532454.957    23532455.328  
+        27.900          24.600  
+  -2993346.562 4  -2332474.477 3  24145873.476    24145872.252    24145873.367  
+        25.600          21.100  
+  -7614046.852 5  -5933023.481 4  23156542.661    23156540.061    23156542.294  
+        30.200          27.600  
+ -22890482.167 7 -17836731.295 8  20243654.086    20243650.708    20243652.995  
+        43.300          49.600  
+  -6957057.704 5  -5421087.391 4  23323827.945    23323826.234    23323826.711  
+        31.000          24.900  
+ -20510315.584 7 -15982063.708 7  20757438.192    20757432.541    20757436.839  
+        47.500          43.200  
+ -11382389.705 7  -8869389.498 6  22036132.610    22036130.175    22036131.930  
+        44.400          36.700  
+ 06  1  1 10 51  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -7005032.765 5  -5458465.927 4  22925600.364    22925597.574    22925598.721  
+        33.100          27.900  
+  -5600515.271 4  -4364035.063 3  23490818.415    23490817.007    23490817.043  
+        28.600          23.000  
+  -2871103.802 4  -2237220.401 3  24169136.228    24169134.533    24169135.237  
+        25.300          23.400  
+  -7807664.448 5  -6083894.362 4  23119698.490    23119695.724    23119698.299  
+        31.300          26.800  
+ -22882873.044 7 -17830802.102 8  20245102.239    20245098.676    20245101.064  
+        43.500          49.500  
+  -6787973.593 5  -5289333.610 4  23356003.875    23356001.992    23356002.675  
+        31.300          24.200  
+ -20601073.628 7 -16052784.258 7  20740167.256    20740161.723    20740166.025  
+        47.600          43.400  
+ -11263491.621 7  -8776741.646 6  22058758.178    22058755.827    22058757.395  
+        44.200          36.300  
+ 06  1  1 10 52  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -6807461.092 5  -5304514.023 4  22963195.535    22963194.082    22963194.878  
+        32.400          26.200  
+  -5818808.641 5  -4534133.700 3  23449278.288    23449276.755    23449277.236  
+        30.400          20.500  
+  -2747143.339 4  -2140627.811 3  24192726.101    24192723.671    24192724.944  
+        28.100          23.800  
+  -8000347.698 5  -6234037.142 4  23083031.931    23083029.265    23083031.839  
+        32.400          26.800  
+ -22873267.690 7 -17823317.407 8  20246929.955    20246926.540    20246928.852  
+        43.500          49.600  
+  -6617774.863 4  -5156711.296 3  23388391.057    23388389.745    23388389.923  
+        29.000          23.000  
+ -20689789.137 7 -16121913.229 7  20723285.201    20723279.623    20723283.998  
+        47.500          43.200  
+ -11143779.302 7  -8683459.335 6  22081538.014    22081536.191    22081537.734  
+        44.000          36.200  
+ 06  1  1 10 53  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -6608868.778 5  -5149766.774 4  23000985.253    23000985.778    23000985.649  
+        33.000          28.600  
+  -6036564.857 4  -4703813.835 3  23407839.511    23407838.940    23407839.110  
+        27.400          23.000  
+  -2621480.201 4  -2042708.509 2  24216638.924    24216635.576    24216638.147  
+        28.400          17.800  
+  -8192076.546 5  -6383436.255 4  23046547.300    23046544.383    23046546.956  
+        31.000          27.100  
+ -22861674.045 7 -17814283.393 8  20249136.132    20249132.824    20249135.024  
+        43.700          49.700  
+  -6446486.821 4  -5023240.143 3  23420986.662    23420984.431    23420985.324  
+        29.900          21.100  
+ -20776446.961 7 -16189438.803 7  20706794.919    20706789.424    20706793.647  
+        47.500          43.800  
+ -11023254.815 7  -8589544.160 6  22104473.727    22104471.469    22104472.979  
+        43.800          36.200  
+ 06  1  1 10 54  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -6409270.340 5  -4994235.564 4  23038968.744    23038967.388    23038967.838  
+        31.600          26.500  
+  -6253759.934 4  -4873056.607 4  23366509.163    23366508.568    23366508.105  
+        26.800          25.600  
+  -2494129.668 4  -1943474.318 3  24240872.446    24240870.461    24240871.752  
+        25.300          18.600  
+  -8382830.346 5  -6532075.568 4  23010248.228    23010245.344    23010248.082  
+        33.400          28.600  
+ -22848099.489 7 -17803705.809 8  20251719.374    20251715.877    20251718.206  
+        43.600          49.600  
+  -6274134.046 4  -4888939.349 3  23453783.839    23453782.099    23453782.745  
+        28.100          19.300  
+ -20861031.475 7 -16255348.815 7  20690698.942    20690693.513    20690697.635  
+        47.400          43.800  
+ -10901920.109 7  -8494997.657 6  22127562.944    22127560.720    22127562.311  
+        44.000          36.300  
+ 06  1  1 10 55  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -6208680.814 5  -4837932.086 4  23077140.856    23077138.728    23077139.364  
+        31.500          26.500  
+  -6470369.743 5  -5041843.373 4  23325290.845    23325289.173    23325289.485  
+        31.600          25.900  
+  -2365107.424 4  -1842937.518 3  24265424.297    24265422.159    24265423.117  
+        24.900          19.900  
+  -8572588.614 5  -6679939.164 4  22974139.067    22974135.528    22974138.497  
+        33.800          28.400  
+ -22832551.966 7 -17791590.852 8  20254677.873    20254674.489    20254676.809  
+        43.900          49.500  
+  -6100742.019 4  -4753828.732 2  23486779.434    23486777.453    23486778.299  
+        29.200          16.100  
+ -20943526.967 7 -16319631.016 7  20675000.609    20674995.083    20674999.306  
+        47.300          43.800  
+ -10779777.368 7  -8399821.515 6  22150806.112    22150803.677    22150805.326  
+        43.600          36.400  
+ 06  1  1 10 56  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -6007114.828 5  -4680867.736 4  23115495.848    23115495.460    23115495.719  
+        31.300          26.800  
+  -6686370.489 4  -5210155.524 3  23284186.824    23284184.743    23284185.682  
+        28.800          23.400  
+  -2234429.036 4  -1741110.189 3  24290291.493    24290289.866    24290290.638  
+        25.900          19.900  
+  -8761330.461 5  -6827010.739 4  22938221.974    22938219.310    22938221.727  
+        32.800          29.500  
+ -22815039.422 7 -17777944.707 8  20258010.633    20258006.989    20258009.487  
+        43.800          49.400  
+  -5926335.647 5  -4617927.709 3  23519968.365    23519966.209    23519967.234  
+        31.500          19.900  
+ -21023918.610 7 -16382273.849 7  20659702.515    20659697.055    20659701.302  
+        47.300          43.900  
+ -10656828.637 7  -8304017.327 6  22174202.690    22174200.330    22174201.765  
+        43.500          36.500  
+ 06  1  1 10 57  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -5804587.256 5  -4523054.079 4  23154036.371    23154035.324    23154035.557  
+        31.600          26.500  
+  -6901738.278 4  -5377974.452 4  23243203.892    23243202.189    23243202.207  
+        28.800          28.600  
+  -2102110.124 4  -1638004.530 2  24315470.914    24315468.494    24315470.318  
+        27.600          16.100  
+  -8949035.596 5  -6973274.495 4  22902503.296    22902500.011    22902502.751  
+        34.000          28.800  
+ -22795570.246 7 -17762773.913 8  20261715.217    20261711.816    20261714.182  
+        43.900          49.400  
+  -5750939.958 5  -4481255.816 3  23553345.194    23553343.165    23553343.870  
+        31.600          22.100  
+ -21102191.469 7 -16443265.686 7  20644807.868    20644802.328    20644806.607  
+        47.600          44.200  
+ -10533075.859 7  -8207586.608 5  22197751.846    22197749.324    22197750.966  
+        43.000          35.600  
+ 06  1  1 10 58  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -5601112.699 5  -4364502.512 4  23192756.939    23192755.177    23192755.899  
+        31.600          26.500  
+  -7116448.792 5  -5545281.211 4  23202345.264    23202343.735    23202344.234  
+        32.100          26.500  
+  -1968166.943 4  -1533633.253 3  24340959.344    24340957.282    24340958.609  
+        26.200          18.600  
+  -9135683.063 5  -7118714.074 4  22866985.205    22866982.411    22866984.728  
+        32.800          29.200  
+ -22774153.137 7 -17746085.249 8  20265790.721    20265787.397    20265789.646  
+        43.700          49.500  
+  -5574580.353 5  -4343832.819 3  23586905.298    23586903.439    23586904.153  
+        30.800          22.600  
+ -21178330.883 7 -16502595.102 7  20630318.882    20630313.430    20630317.677  
+        47.700          44.300  
+ -10408521.325 7  -8110531.133 5  22221453.163    22221451.435    22221452.771  
+        42.900          35.600  
+ 06  1  1 10 59  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -5396706.508 5  -4205225.001 4  23231653.242    23231652.611    23231652.592  
+        30.200          25.600  
+  -7330477.861 5  -5712056.999 4  23161616.663    23161615.439    23161615.269  
+        31.100          26.500  
+  -1832615.758 4  -1428008.959 3  24366754.137    24366752.178    24366753.628  
+        25.600          21.100  
+  -9321252.572 5  -7263313.694 4  22831672.440    22831669.828    22831672.103  
+        33.100          29.700  
+ -22750797.396 7 -17727885.966 8  20270235.213    20270231.890    20270234.092  
+        43.700          49.400  
+  -5397281.968 4  -4205678.277 3  23620644.049    23620642.297    23620642.711  
+        29.700          22.600  
+ -21252322.551 7 -16560250.944 7  20616238.844    20616233.330    20616237.496  
+        47.200          44.200  
+ -10283166.786 7  -8012852.280 5  22245308.033    22245305.483    22245307.135  
+        42.500          35.100  
+ 06  1  1 11  0  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -5191383.874 5  -4045233.387 4  23270724.526    23270724.098    23270724.309  
+        30.400          24.200  
+  -7543801.461 5  -5878283.116 4  23121023.367    23121021.048    23121021.673  
+        30.800          25.300  
+  -1695472.855 4  -1321144.361 3  24392852.696    24392849.873    24392851.484  
+        26.200          19.900  
+  -9505722.678 5  -7407056.610 5  22796568.888    22796566.219    22796568.648  
+        34.800          30.400  
+ -22725510.483 7 -17708181.872 8  20275046.952    20275043.839    20275045.834  
+        43.600          49.400  
+  -5219070.169 4  -4066812.024 3  23654555.944    23654554.761    23654555.064  
+        25.600          22.600  
+ -21324152.152 7 -16616222.059 7  20602569.847    20602564.599    20602568.699  
+        47.400          44.400  
+ -10157014.648 7  -7914551.927 5  22269313.668    22269311.487    22269313.081  
+        42.600          34.700  
+ 06  1  1 11  1  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -4985160.045 5  -3884539.538 4  23309968.597    23309967.009    23309967.789  
+        30.800          25.300  
+  -7756395.824 5  -6043940.918 4  23080567.175    23080565.357    23080565.718  
+        31.000          26.500  
+  -1556754.783 3  -1213052.376 2  24419248.242    24419246.190    24419247.642  
+        23.000          12.600  
+  -9689072.304 5  -7549926.468 5  22761678.514    22761675.915    22761678.432  
+        35.500          30.100  
+ -22698302.273 7 -17686980.666 8  20280224.694    20280221.265    20280223.575  
+        43.600          49.300  
+  -5039969.422 4  -3927253.074 3  23688638.612    23688636.436    23688637.110  
+        27.900          19.900  
+ -21393805.751 7 -16670497.584 7  20589315.348    20589309.840    20589314.071  
+        47.200          44.300  
+ -10030066.900 7  -7815631.620 5  22293471.074    22293468.600    22293470.375  
+        42.500          34.500  
+ 06  1  1 11  2  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -4778050.420 4  -3723155.473 4  23349379.769    23349378.786    23349379.130  
+        29.200          24.600  
+  -7968237.027 5  -6209011.910 4  23040254.675    23040253.375    23040253.757  
+        31.100          27.100  
+  -1416478.381 4  -1103746.079 3  24445942.825    24445940.930    24445941.948  
+        25.900          19.300  
+  -9871281.014 5  -7691907.302 5  22727005.222    22727002.649    22727005.036  
+        35.400          30.200  
+ -22669182.233 7 -17664289.724 8  20285765.996    20285762.680    20285764.877  
+        43.800          49.300  
+  -4860005.831 4  -3787021.778 2  23722884.164    23722882.319    23722883.017  
+        29.000          13.900  
+ -21461269.764 7 -16723066.946 7  20576477.143    20576471.985    20576475.963  
+        47.100          44.600  
+  -9902325.686 7  -7716093.020 5  22317779.852    22317777.097    22317778.877  
+        42.500          34.500  
+ 06  1  1 11  3  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -4570070.149 4  -3561092.950 3  23388956.454    23388956.387    23388956.250  
+        27.600          23.400  
+  -8179300.371 5  -6373476.778 4  23000090.784    23000089.349    23000089.766  
+        32.300          26.800  
+  -1274660.201 4   -993238.413 3  24472929.130    24472928.252    24472928.678  
+        25.900          21.600  
+ -10052327.641 5  -7832982.593 5  22692553.896    22692550.879    22692553.501  
+        35.600          31.500  
+ -22638159.806 7 -17640116.399 8  20291669.403    20291666.105    20291668.318  
+        44.100          49.300  
+  -4679204.483 4  -3646137.653 1  23757289.373    23757287.760    23757287.940  
+        25.300           6.500  
+ -21526530.388 7 -16773919.379 7  20564058.763    20564053.208    20564057.379  
+        47.100          44.700  
+  -9773793.093 7  -7615937.769 5  22342238.099    22342236.166    22342237.595  
+        42.100          34.500  
+ 06  1  1 11  4  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -4361234.765 4  -3398364.126 4  23428697.663    23428696.438    23428696.652  
+        29.000          24.600  
+  -8389561.712 5  -6537316.728 4  22960078.692    22960078.029    22960077.900  
+        32.600          28.100  
+  -1131317.333 4   -881542.654 2  24500206.744    24500205.206    24500206.009  
+        26.800          17.000  
+ -10232191.538 5  -7973136.280 5  22658326.362    22658323.707    22658325.934  
+        34.700          31.000  
+ -22605244.753 7 -17614468.302 8  20297932.782    20297929.528    20297931.736  
+        44.100          49.100  
+  -4497590.791 4  -3504620.557 2  23791849.932    23791847.855    23791848.517  
+        28.600          17.000  
+ -21589575.342 7 -16823045.313 7  20552061.602    20552056.193    20552060.340  
+        47.100          44.700  
+  -9644471.336 6  -7515167.571 5  22366847.222    22366845.189    22366846.728  
+        41.900          34.000  
+ 06  1  1 11  5  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -4151560.032 4  -3234981.273 4  23468597.641    23468596.034    23468596.744  
+        29.500          24.600  
+  -8598997.221 5  -6700513.139 4  22920225.173    22920223.578    22920224.078  
+        33.600          28.100  
+   -986466.823 4   -768672.166 2  24527771.513    24527768.998    24527770.769  
+        24.900          17.800  
+ -10410851.161 5  -8112351.579 5  22624328.367    22624325.888    22624328.168  
+        34.800          31.300  
+ -22570446.952 7 -17587353.125 8  20304554.608    20304551.304    20304553.521  
+        44.000          49.100  
+  -4315189.966 4  -3362490.107 3  23826559.636    23826558.108    23826558.359  
+        28.600          21.100  
+ -21650390.867 7 -16870434.030 7  20540488.888    20540483.303    20540487.603  
+        47.200          44.700  
+  -9514362.478 6  -7413784.071 5  22391606.419    22391604.503    22391605.584  
+        41.300          34.800  
+ 06  1  1 11  6  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -3941061.396 4  -3070956.439 4  23508654.362    23508652.749    23508653.319  
+        29.700          24.900  
+  -8807582.799 5  -6863047.293 4  22880532.750    22880531.048    22880531.605  
+        33.100          28.400  
+   -840126.097 4   -654640.440 2  24555618.707    24555616.830    24555617.989  
+        24.200          17.800  
+ -10588285.675 6  -8250612.234 5  22590564.378    22590561.130    22590564.048  
+        37.400          31.800  
+ -22533776.368 7 -17558778.643 8  20311532.859    20311529.535    20311531.785  
+        44.100          48.900  
+  -4132027.016 4  -3219765.796 3  23861414.487    23861412.994    23861413.295  
+        26.500          23.400  
+ -21708964.819 7 -16916076.071 7  20529342.646    20529337.117    20529341.460  
+        47.500          44.800  
+  -9383468.986 6  -7311789.152 5  22416514.471    22416512.080    22416513.879  
+        41.800          33.100  
+ 06  1  1 11  7  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -3729754.962 4  -2906302.115 3  23548864.889    23548863.152    23548863.383  
+        27.900          23.000  
+  -9015294.575 5  -7024900.566 4  22841006.557    22841004.616    22841005.109  
+        31.600          27.900  
+   -692312.374 3   -539460.926 2  24583746.441    24583744.830    24583745.830  
+        23.000          16.100  
+ -10764474.118 6  -8387901.928 5  22557036.487    22557033.891    22557036.281  
+        36.500          31.600  
+ -22495243.170 7 -17528752.771 8  20318865.543    20318862.170    20318864.474  
+        44.400          49.000  
+  -3948127.513 4  -3076467.583 3  23896409.303    23896407.927    23896408.080  
+        25.900          21.600  
+ -21765284.954 7 -16959961.891 7  20518625.337    20518619.764    20518624.031  
+        47.400          44.800  
+  -9251792.720 6  -7209184.287 5  22441572.168    22441569.940    22441571.390  
+        41.600          34.300  
+ 06  1  1 11  8  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -3517656.560 4  -2741030.684 4  23589225.038    23589224.556    23589224.486  
+        27.900          24.200  
+  -9222107.845 5  -7186053.703 4  22801650.495    22801649.309    22801649.613  
+        33.600          26.500  
+   -543043.044 3   -423147.145 3  24612151.444    24612149.605    24612150.662  
+        22.600          18.600  
+ -10939395.640 6  -8524204.423 5  22523750.167    22523746.959    22523749.739  
+        36.400          30.800  
+ -22454858.102 7 -17497283.884 8  20326550.443    20326547.223    20326549.356  
+        44.500          49.000  
+  -3763516.523 4  -2932614.934 3  23931539.181    23931537.743    23931538.380  
+        26.500          19.300  
+ -21819338.994 7 -17002081.921 7  20508339.130    20508333.609    20508337.882  
+        47.200          44.900  
+  -9119336.034 6  -7105971.289 5  22466776.902    22466775.150    22466776.611  
+        41.000          33.200  
+ 06  1  1 11  9  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -3304782.066 4  -2575154.520 3  23629734.636    23629732.972    23629733.388  
+        28.800          23.400  
+  -9427998.434 5  -7346487.889 4  22762470.516    22762469.729    22762470.135  
+        34.000          29.000  
+   -392335.970 3   -305713.102 3  24640829.745    24640828.401    24640829.243  
+        22.600          19.900  
+ -11113028.122 6  -8659502.452 5  22490708.867    22490706.048    22490708.588  
+        37.600          32.000  
+ -22412631.398 7 -17464379.954 8  20334585.847    20334582.635    20334584.794  
+        44.500          48.900  
+  -3578219.413 4  -2788227.670 3  23966800.295    23966798.986    23966799.200  
+        24.900          19.300  
+ -21871115.324 7 -17042427.112 7  20498486.447    20498481.021    20498485.192  
+        47.400          45.100  
+  -8986101.187 6  -7002151.941 5  22492131.393    22492129.162    22492130.662  
+        40.800          34.000  
+ 06  1  1 11 10  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -3091147.064 4  -2408685.735 2  23670386.581    23670386.077    23670386.434  
+        27.600          17.800  
+  -9632942.563 5  -7506184.553 4  22723471.990    22723469.877    22723470.513  
+        34.100          28.600  
+   -240208.775 3   -187172.435 2  24669779.528    24669776.861    24669778.638  
+        23.400          17.800  
+ -11285351.393 6  -8793780.334 5  22457916.941    22457913.882    22457916.670  
+        37.600          31.600  
+ -22368574.125 7 -17430049.608 8  20342969.602    20342966.511    20342968.579  
+        44.600          48.900  
+  -3392261.195 4  -2643325.231 2  24002187.680    24002185.760    24002186.267  
+        28.100          17.800  
+ -21920602.672 7 -17080988.684 7  20489069.363    20489063.737    20489068.016  
+        47.100          45.000  
+  -8852090.455 6  -6897728.013 5  22517632.798    22517630.680    22517631.966  
+        40.300          33.400  
+ 06  1  1 11 11  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -2876767.874 4  -2241637.032 3  23711183.191    23711181.463    23711181.626  
+        25.900          20.500  
+  -9836916.030 5  -7665124.859 5  22684657.128    22684655.267    22684655.632  
+        33.500          30.200  
+    -86679.217 4    -67539.057 3  24698994.770    24698993.134    24698994.347  
+        25.300          19.900  
+ -11456343.634 6  -8927021.043 5  22425378.328    22425375.454    22425377.981  
+        37.700          33.000  
+ -22322697.307 7 -17394301.435 8  20351699.902    20351696.654    20351698.767  
+        44.500          48.900  
+  -3205667.584 4  -2497927.666 2  24037694.915    24037693.212    24037693.807  
+        25.600          17.000  
+ -21967789.708 7 -17117757.803 7  20480089.840    20480084.239    20480088.593  
+        47.100          44.700  
+  -8717306.039 6  -6792701.209 5  22543281.898    22543279.073    22543280.818  
+        40.300          32.800  
+ 06  1  1 11 12  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -2661660.102 4  -2074020.702 3  23752115.351    23752115.536    23752114.992  
+        25.600          23.800  
+ -10039894.647 5  -7823289.928 4  22646029.937    22646029.364    22646029.788  
+        34.600          29.000  
+     68234.751 3     53173.112 3  24728474.010    24728472.632    24728473.122  
+        23.800          18.600  
+ -11625984.130 6  -9059208.438 5  22393096.409    22393093.939    22393096.234  
+        38.100          33.100  
+ -22275011.611 7 -17357143.749 8  20360774.101    20360770.896    20360772.974  
+        44.800          48.700  
+  -3018463.726 4  -2352054.585 1  24073318.588    24073316.901    24073317.396  
+        27.600           6.500  
+ -22012665.643 7 -17152726.064 7  20471550.306    20471544.745    20471549.066  
+        47.300          44.900  
+  -8581750.252 6  -6687073.349 5  22569076.991    22569074.589    22569076.091  
+        40.100          33.400  
+ 06  1  1 11 13  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -2445840.303 4  -1905849.460 3  23793185.478    23793184.570    23793184.314  
+        27.400          23.400  
+ -10241854.720 6  -7980661.380 5  22607599.579    22607598.030    22607598.259  
+        36.000          30.800  
+    224514.856 3    174949.829 3  24758212.875    24758212.390    24758211.773  
+        19.300          20.500  
+ -11794252.130 6  -9190326.366 5  22361076.611    22361073.382    22361076.233  
+        39.200          32.600  
+ -22225528.107 7 -17318585.168 8  20370190.555    20370187.240    20370189.421  
+        44.800          48.600  
+  -2830673.923 4  -2205724.939 1  24109054.331    24109052.053    24109053.242  
+        25.600           6.500  
+ -22055220.165 7 -17185885.430 7  20463452.379    20463446.801    20463451.142  
+        47.200          44.900  
+  -8445425.528 6  -6580846.312 5  22595018.344    22595016.297    22595017.743  
+        40.000          32.600  
+ 06  1  1 11 14  0.0000000  0  8G01G03G06G13G16G20G23G25
+  -2229324.850 4  -1737136.202 3  23834384.727    23834386.168    23834385.730  
+        25.600          21.100  
+ -10442771.949 5  -8137220.204 5  22569366.324    22569364.642    22569364.975  
+        35.700          31.000  
+    382143.343 3    297777.227 3  24788209.196    24788207.620    24788208.601  
+        22.100          20.500  
+ -11961126.100 6  -9320358.034 5  22329321.137    22329318.225    22329320.866  
+        37.700          32.700  
+ -22174258.682 7 -17278634.966 8  20379946.509    20379943.520    20379945.479  
+        44.800          48.600  
+  -2642324.396 4  -2058959.118 2  24144895.593    24144894.362    24144894.315  
+        24.600          16.100  
+ -22095442.768 7 -17217227.720 7  20455798.260    20455792.814    20455797.032  
+        46.900          45.100  
+  -8308334.217 6  -6474021.933 5  22621106.319    22621103.903    22621105.742  
+        40.500          32.300  
+ 06  1  1 11 15  0.0000000  0  7G01G03G13G16G20G23G25
+  -2012130.071 3  -1567893.576 2  23875717.773    23875716.458    23875716.671  
+        23.400          17.800  
+ -10642622.239 5  -8292947.628 5  22531334.924    22531334.103    22531334.453  
+        35.400          31.000  
+ -12126584.863 6  -9449286.937 5  22297835.731    22297832.611    22297835.371  
+        38.700          33.100  
+ -22121215.055 7 -17237302.267 8  20390040.546    20390037.416    20390039.530  
+        45.200          48.600  
+  -2453439.798 4  -1911776.416 3  24180840.279    24180837.593    24180838.646  
+        25.900          19.300  
+ -22133323.830 7 -17246745.431 7  20448589.823    20448584.160    20448588.621  
+        47.300          45.100  
+  -8170478.680 6  -6366602.050 5  22647338.897    22647336.898    22647338.443  
+        40.000          31.800  
+ 06  1  1 11 16  0.0000000  0  7G01G03G13G16G20G23G25
+  -1794272.445 4  -1398134.444 3  23917173.159    23917173.870    23917173.468  
+        26.500          20.500  
+ -10841381.676 5  -8447825.071 5  22493514.081    22493511.207    22493512.315  
+        35.500          30.400  
+ -12290607.335 6  -9577096.663 5  22266622.831    22266620.170    22266622.610  
+        38.600          33.600  
+ -22066408.191 7 -17194595.615 8  20400469.894    20400466.728    20400468.907  
+        45.400          48.300  
+  -2264045.159 4  -1764196.265 2  24216879.913    24216878.319    24216878.753  
+        25.600          17.800  
+ -22168854.167 7 -17274431.406 7  20441828.716    20441823.089    20441827.473  
+        47.100          45.200  
+  -8031861.283 6  -6258588.507 5  22673717.187    22673715.048    22673716.365  
+        39.700          32.100  
+ 06  1  1 11 17  0.0000000  0  7G01G03G13G16G20G23G25
+  -1575768.438 4  -1227871.636 2  23958755.751    23958753.643    23958754.011  
+        24.600          17.800  
+ -11039026.467 6  -8601833.960 5  22455901.862    22455900.768    22455901.254  
+        36.600          31.500  
+ -12453172.852 6  -9703771.091 5  22235687.419    22235685.234    22235687.266  
+        38.600          35.100  
+ -22009850.095 7 -17150524.371 8  20411232.665    20411229.391    20411231.594  
+        45.400          48.200  
+  -2074165.954 3  -1616238.488 2  24253012.664    24253011.444    24253011.442  
+        22.600          17.000  
+ -22202024.445 7 -17300278.379 7  20435516.472    20435510.812    20435515.265  
+        47.000          44.900  
+  -7892484.458 6  -6149983.223 5  22700240.378    22700237.609    22700239.259  
+        39.300          32.300  
+ 06  1  1 11 18  0.0000000  0  7G01G03G13G16G20G23G25
+  -1356634.502 4  -1057117.976 2  24000454.506    24000453.031    24000453.932  
+        26.800          17.800  
+ -11235532.621 6  -8754955.593 5  22418508.729    22418506.825    22418507.479  
+        36.500          31.500  
+ -12614260.086 6  -9829293.608 5  22205033.911    22205030.970    22205033.579  
+        38.900          33.800  
+ -21951552.627 7 -17105097.771 8  20422326.201    20422323.029    20422325.204  
+        45.500          48.100  
+  -1883826.303 3  -1467921.951 2  24289233.144    24289231.577    24289232.168  
+        23.400          12.600  
+ -22232825.104 7 -17324278.898 7  20429655.319    20429649.718    20429654.065  
+        47.000          45.100  
+  -7752350.729 6  -6040788.133 5  22726906.534    22726903.969    22726905.614  
+        38.900          31.300  
+ 06  1  1 11 19  0.0000000  0  7G01G03G13G16G20G23G25
+  -1136886.843 4   -885886.104 3  24042271.817    24042269.937    24042270.810  
+        25.300          20.500  
+ -11430876.681 6  -8907171.702 5  22381336.451    22381333.982    22381334.990  
+        37.300          31.800  
+ -12773847.878 6  -9953647.752 5  22174665.468    22174662.551    22174665.130  
+        39.300          34.000  
+ -21891528.120 7 -17058325.423 7  20433748.476    20433745.258    20433747.506  
+        45.600          47.900  
+  -1693051.748 3  -1319266.480 1  24325536.255    24325535.120    24325535.264  
+        21.600          11.000  
+ -22261248.325 7 -17346426.861 7  20424246.620    20424240.985    20424245.410  
+        47.000          45.100  
+  -7611462.547 6  -5931005.177 5  22753716.140    22753714.540    22753715.448  
+        37.900          32.100  
+ 06  1  1 11 20  0.0000000  0  7G01G03G13G16G20G23G25
+   -916542.254 3   -714189.060 3  24084200.312    24084200.861    24084200.634  
+        23.400          20.500  
+ -11625034.315 6  -9058463.317 5  22344388.564    22344386.976    22344387.507  
+        36.800          30.800  
+ -12931915.457 6 -10076817.286 5  22144586.061    22144583.339    22144585.819  
+        39.700          34.600  
+ -21829788.479 7 -17010216.609 7  20445497.251    20445493.910    20445496.193  
+        45.700          47.800  
+  -1501866.909 3  -1170291.308 2  24361917.833    24361916.367    24361916.629  
+        23.000          13.900  
+ -22287286.092 7 -17366716.030 7  20419291.766    20419286.189    20419290.557  
+        46.900          45.100  
+  -7469822.527 6  -5820636.362 5  22780670.217    22780667.739    22780669.228  
+        38.600          31.500  
+ 06  1  1 11 21  0.0000000  0  7G01G03G13G16G20G23G25
+   -695617.187 4   -542039.780 3  24126242.197    24126241.628    24126241.612  
+        24.900          22.100  
+ -11817982.543 6  -9208812.536 5  22307671.527    22307670.499    22307670.614  
+        37.200          32.400  
+ -13088442.009 6 -10198786.038 5  22114800.304    22114797.233    22114799.921  
+        40.100          34.600  
+ -21766346.191 7 -16960781.059 7  20457569.894    20457566.652    20457568.746  
+        45.900          47.700  
+  -1310296.769 3  -1021015.924 2  24398372.646    24398371.027    24398371.229  
+        23.400          15.100  
+ -22310929.821 7 -17385139.722 7  20414792.631    20414787.047    20414791.338  
+        46.800          45.400  
+  -7327433.159 6  -5709683.625 5  22807766.252    22807763.443    22807765.175  
+        38.400          31.500  
+ 06  1  1 11 22  0.0000000  0  7G01G03G13G16G20G23G25
+   -474128.097 3   -369450.975 3  24168390.358    24168389.746    24168389.379  
+        22.100          20.500  
+ -12009697.407 6  -9358200.677 5  22271189.176    22271188.032    22271188.236  
+        37.600          32.400  
+ -13243406.617 6 -10319537.682 5  22085311.435    22085308.590    22085311.149  
+        40.200          35.200  
+ -21701213.864 7 -16910028.589 7  20469964.353    20469960.929    20469963.255  
+        46.100          47.700  
+  -1118366.221 3   -871459.688 1  24434894.909    24434893.732    24434894.278  
+        23.800           6.500  
+ -22332172.740 7 -17401692.650 7  20410750.208    20410744.605    20410748.950  
+        46.900          45.300  
+  -7184297.012 6  -5598148.993 5  22835004.062    22835001.041    22835002.899  
+        37.900          30.800  
+ 06  1  1 11 23  0.0000000  0  7G01G03G13G16G20G23G25
+   -252092.213 4   -196436.068 2  24210642.226    24210641.243    24210641.434  
+        24.900          13.900  
+ -12200155.142 6  -9506609.259 5  22234945.906    22234944.926    22234945.515  
+        38.100          32.400  
+ -13396788.569 6 -10439056.078 5  22056123.834    22056120.895    22056123.463  
+        40.200          35.200  
+ -21634403.240 7 -16857968.365 7  20482677.776    20482674.533    20482676.771  
+        46.300          47.400  
+   -926099.561 3   -721641.488 2  24471482.575    24471481.493    24471481.276  
+        19.900          15.100  
+ -22351007.673 7 -17416369.226 7  20407165.663    20407160.464    20407164.485  
+        46.500          45.300  
+  -7040416.916 6  -5486034.676 5  22862382.977    22862380.851    22862382.297  
+        37.800          30.600  
+ 06  1  1 11 24  0.0000000  0  7G01G03G13G16G20G23G25
+    -29526.229 4    -23008.051 1  24252994.753    24252993.400    24252994.851  
+        26.200           9.000  
+ -12389332.709 6  -9654020.303 5  22198947.854    22198945.657    22198946.490  
+        38.600          32.700  
+ -13548566.846 6 -10557324.881 5  22027241.324    22027238.319    22027241.044  
+        41.000          35.200  
+ -21565927.543 7 -16804610.676 7  20495708.226    20495705.026    20495707.194  
+        46.200          47.400  
+   -733521.866 3   -571581.046 2  24508128.427    24508127.929    24508127.183  
+        23.800          13.900  
+ -22367427.847 7 -17429164.168 7  20404041.123    20404035.721    20404039.929  
+        46.500          45.200  
+  -6895795.302 6  -5373342.526 5  22889902.769    22889901.584    22889902.652  
+        37.000          30.400  
+ 06  1  1 11 25  0.0000000  0  7G01G03G13G16G20G23G25
+    193553.102 3    150819.971 2  24295447.576    24295445.325    24295445.806  
+        23.400          12.600  
+ -12577206.416 6  -9800415.345 5  22163195.594    22163194.153    22163194.951  
+        38.600          31.800  
+ -13698721.145 6 -10674328.224 5  21998668.187    21998664.989    21998667.860  
+        41.300          35.700  
+ -21495799.466 7 -16749965.419 7  20509053.189    20509049.952    20509052.050  
+        45.800          47.100  
+   -540657.497 4   -421297.092 2  24544829.782    24544828.838    24544828.571  
+        25.900          12.600  
+ -22381426.733 7 -17440072.394 7  20401377.439    20401371.843    20401376.247  
+        46.800          45.200  
+  -6750435.017 6  -5260074.813 4  22917564.789    22917562.310    22917564.193  
+        37.100          29.500  
+ 06  1  1 11 26  0.0000000  0  7G01G03G13G16G20G23G25
+    417128.529 3    325034.476 3  24337989.991    24337990.825    24337989.529  
+        20.500          23.800  
+ -12763752.951 6  -9945776.230 5  22127697.040    22127695.756    22127696.352  
+        38.800          33.500  
+ -13847230.442 6 -10790049.754 6  21970407.392    21970404.783    21970407.094  
+        40.800          36.200  
+ -21424031.507 7 -16694042.334 7  20522710.075    20522706.934    20522709.023  
+        46.100          46.800  
+   -347530.924 2   -270808.913 2  24581580.961    24581579.482    24581579.776  
+        17.800          12.600  
+ -22392998.605 7 -17449089.439 7  20399175.306    20399169.680    20399174.055  
+        46.600          45.100  
+  -6604338.739 6  -5146233.589 5  22945365.694    22945364.086    22945365.032  
+        36.500          31.000  
+ 06  1  1 11 27  0.0000000  0  7G01G03G13G16G20G23G25
+    641183.368 3    499622.506 3  24380626.025    24380627.148    24380625.967  
+        19.300          21.600  
+ -12948949.547 6 -10090085.195 5  22092455.941    22092453.865    22092454.791  
+        39.700          33.400  
+ -13994075.395 6 -10904474.385 5  21942463.733    21942460.925    21942463.467  
+        41.100          35.600  
+ -21350636.568 7 -16636851.471 7  20536676.806    20536673.517    20536675.780  
+        46.500          46.600  
+   -154166.674 3   -120135.543 1  24618377.191    24618375.288    24618375.480  
+        21.100          11.000  
+ -22402137.626 7 -17456210.756 7  20397436.115    20397430.736    20397434.867  
+        46.500          45.300  
+  -6457509.235 6  -5031821.024 5  22973307.039    22973304.601    22973306.170  
+        37.100          30.400  
+ 06  1  1 11 28  0.0000000  0  7G01G03G13G16G20G23G25
+    865700.856 4    674571.142 2  24423351.917    24423350.633    24423351.184  
+        24.600          12.600  
+ -13132772.312 6 -10233323.662 5  22057474.320    22057473.538    22057474.116  
+        39.300          33.200  
+ -14139234.214 6 -11017585.158 6  21914841.285    21914838.300    21914840.931  
+        41.600          36.300  
+ -21275627.908 7 -16578403.160 7  20550950.620    20550947.201    20550949.492  
+        46.800          46.600  
+     39411.084 3     30704.247 2  24655213.798    24655212.258    24655212.493  
+        21.100          15.100  
+ -22408838.531 7 -17461432.242 7  20396161.111    20396155.612    20396159.964  
+        46.700          45.400  
+  -6309949.314 6  -4916839.314 5  23001385.833    23001384.345    23001385.545  
+        36.100          30.200  
+ 06  1  1 11 29  0.0000000  0  7G01G03G13G16G20G23G25
+   1090664.169 3    849867.166 2  24466161.872    24466159.297    24466159.903  
+        19.900          12.600  
+ -13315198.829 6 -10375474.149 5  22022760.345    22022759.318    22022759.611  
+        39.800          34.800  
+ -14282686.823 6 -11129366.411 6  21887543.016    21887540.184    21887542.682  
+        41.900          36.200  
+ -21199018.463 7 -16518707.485 7  20565528.603    20565525.481    20565527.551  
+        46.700          46.500  
+    233177.900 3    181691.348 1  24692086.307    24692084.808    24692085.327  
+        18.600          11.000  
+ -22413096.461 7 -17464750.115 7  20395350.914    20395345.321    20395349.704  
+        46.800          45.300  
+  -6161662.013 6  -4801290.806 4  23029604.527    23029602.407    23029604.023  
+        36.100          29.000  
+ 06  1  1 11 30  0.0000000  0  7G01G03G13G16G20G23G25
+   1316056.334 2   1025497.306 2  24509050.034    24509050.695    24509049.535  
+        17.000          13.900  
+ -13496206.231 6 -10516518.818 5  21988316.225    21988314.050    21988315.039  
+        39.600          33.200  
+ -14424413.209 7 -11239802.562 6  21860573.280    21860570.358    21860573.002  
+        42.100          36.200  
+ -21120821.639 7 -16457774.894 7  20580409.103    20580405.700    20580408.106  
+        46.900          46.200  
+    427109.624 3    332806.996 1  24728990.505    24728989.129    24728989.294  
+        23.400          11.000  
+ -22414906.908 7 -17466160.856 7  20395006.267    20395000.750    20395005.208  
+        46.600          45.200  
+  -6012649.946 6  -4685177.548 4  23057961.001    23057958.498    23057960.049  
+        36.500          29.200  
+ 06  1  1 11 31  0.0000000  0  6G01G03G13G16G23G25
+   1541860.301 3   1201448.372 1  24552020.075    24552019.195    24552019.725  
+        23.000          11.000  
+ -13675771.330 6 -10656439.639 5  21954146.066    21954143.988    21954144.992  
+        40.100          33.500  
+ -14564393.398 6 -11348878.036 6  21833935.845    21833933.295    21833935.501  
+        41.200          37.000  
+ -21041050.457 7 -16395615.528 7  20595589.194    20595585.710    20595588.082  
+        46.900          46.100  
+ -22414265.794 7 -17465661.288 7  20395128.334    20395122.811    20395127.109  
+        46.500          45.100  
+  -5862916.246 5  -4568501.967 4  23086453.663    23086452.300    23086453.312  
+        35.600          28.800  
+ 06  1  1 11 32  0.0000000  0  6G01G03G13G16G23G25
+   1768059.007 3   1377706.983 1  24595063.587    24595063.276    24595063.872  
+        18.600           9.000  
+ -13853871.521 6 -10795218.966 5  21920254.446    21920252.882    21920253.536  
+        40.200          34.500  
+ -14702607.310 6 -11456577.186 6  21807634.550    21807631.853    21807634.222  
+        41.600          36.500  
+ -20959717.900 7 -16332239.508 7  20611066.051    20611062.915    20611064.964  
+        46.900          46.100  
+ -22411169.794 7 -17463248.824 7  20395717.196    20395711.901    20395716.082  
+        46.300          45.200  
+  -5712463.896 5  -4451266.425 4  23115083.749    23115082.333    23115083.472  
+        35.900          29.500  
+ 06  1  1 11 33  0.0000000  0  5G03G13G16G23G25
+ -14030484.412 6 -10932839.370 5  21886646.336    21886644.231    21886645.334  
+        41.000          34.000  
+ -14839034.815 7 -11562884.337 6  21781673.531    21781670.577    21781673.246  
+        42.500          36.900  
+ -20876837.684 7 -16267657.520 7  20626837.784    20626834.520    20626836.637  
+        46.800          46.000  
+ -22405615.186 7 -17458920.566 7  20396774.562    20396768.941    20396773.345  
+        46.400          45.100  
+  -5561295.900 6  -4333473.230 4  23143851.616    23143848.663    23143850.228  
+        36.000          29.700  
+ 06  1  1 11 34  0.0000000  0  5G03G13G16G23G25
+ -14205587.803 6 -11069283.527 5  21853325.572    21853323.486    21853324.166  
+        40.700          34.900  
+ -14973656.264 7 -11667784.170 6  21756055.851    21756053.065    21756055.468  
+        42.000          37.300  
+ -20792423.398 7 -16201880.151 7  20642901.262    20642897.967    20642900.188  
+        47.100          45.600  
+ -22397598.921 7 -17452674.126 7  20398299.736    20398294.408    20398298.595  
+        46.400          45.100  
+  -5409415.315 5  -4215124.759 4  23172752.286    23172750.339    23172751.858  
+        35.100          28.400  
+ 06  1  1 11 35  0.0000000  0  5G03G13G16G23G25
+ -14379159.144 6 -11204533.887 5  21820295.490    21820293.505    21820294.479  
+        41.000          34.400  
+ -15106451.816 7 -11771261.217 6  21730785.643    21730782.892    21730785.280  
+        42.200          37.600  
+ -20706488.033 7 -16134917.528 7  20659254.360    20659250.908    20659253.250  
+        47.400          45.400  
+ -22387118.929 7 -17444507.906 7  20400294.452    20400288.693    20400293.165  
+        46.500          45.200  
+  -5256825.257 5  -4096223.474 4  23201789.917    23201787.930    23201788.813  
+        34.400          29.000  
+ 06  1  1 11 36  0.0000000  0  5G03G13G16G23G25
+ -14551176.155 6 -11338573.078 5  21787561.468    21787559.979    21787560.633  
+        41.400          35.200  
+ -15237402.477 7 -11873300.700 6  21705866.401    21705863.890    21705866.112  
+        42.200          37.700  
+ -20619045.651 7 -16066780.602 7  20675893.973    20675890.529    20675892.950  
+        47.600          45.300  
+ -22374172.529 7 -17434419.807 7  20402757.756    20402752.396    20402756.529  
+        46.500          45.100  
+  -5103528.984 5  -3976771.874 4  23230960.406    23230958.755    23230959.832  
+        33.800          28.400  
+ 06  1  1 11 37  0.0000000  0  5G03G13G16G23G25
+ -14721616.922 6 -11471384.029 5  21755127.427    21755126.277    21755126.841  
+        41.900          35.500  
+ -15366488.071 7 -11973886.877 6  21681302.590    21681299.566    21681302.225  
+        42.700          37.600  
+ -20530109.752 7 -15997479.901 7  20692818.115    20692814.634    20692816.897  
+        47.300          45.200  
+ -22358758.312 7 -17422408.735 7  20405690.869    20405685.659    20405689.721  
+        46.500          45.200  
+  -4949529.601 5  -3856772.420 4  23260265.764    23260263.748    23260265.235  
+        33.900          27.900  
+ 06  1  1 11 38  0.0000000  0  6G03G13G16G19G23G25
+ -14890459.898 6 -11602949.942 5  21722998.026    21722996.341    21722997.070  
+        41.500          35.700  
+ -15493689.944 7 -12073005.217 6  21657096.654    21657093.814    21657096.435  
+        42.700          37.600  
+ -20439693.885 7 -15927025.979 7  20710023.447    20710020.128    20710022.315  
+        47.100          44.900  
+   -240457.674 4   -187368.884 3  24586210.212    24586207.351    24586208.575  
+        24.200          21.100  
+ -22340875.018 7 -17408473.705 7  20409094.105    20409088.651    20409092.949  
+        46.500          45.000  
+  -4794830.441 5  -3736227.662 4  23289705.064    23289702.410    23289703.849  
+        34.400          27.100  
+ 06  1  1 11 39  0.0000000  0  6G03G13G16G19G23G25
+ -15057682.536 6 -11733253.255 5  21691176.447    21691174.982    21691175.636  
+        41.900          35.800  
+ -15618989.021 7 -12170640.876 6  21633253.206    21633250.040    21633252.894  
+        43.300          37.400  
+ -20347811.376 7 -15855429.224 7  20727508.104    20727504.781    20727507.021  
+        47.300          44.800  
+   -465841.460 4   -362992.558 3  24543320.658    24543318.139    24543319.253  
+        26.800          21.600  
+ -22320521.213 7 -17392613.602 7  20412967.159    20412961.899    20412965.954  
+        46.200          45.000  
+  -4639434.621 5  -3615140.061 4  23319273.749    23319273.559    23319274.067  
+        33.100          28.400  
+ 06  1  1 11 40  0.0000000  0  6G03G13G16G19G23G25
+ -15223263.608 7 -11862277.443 5  21659667.044    21659665.656    21659666.381  
+        42.000          35.400  
+ -15742366.158 7 -12266778.906 6  21609775.373    21609772.262    21609775.012  
+        43.000          37.800  
+ -20254476.492 7 -15782700.743 7  20745269.058    20745265.758    20745268.043  
+        47.400          44.600  
+   -691160.847 3   -538566.015 2  24500443.755    24500441.352    24500442.202  
+        23.000          15.100  
+ -22297696.809 7 -17374828.364 7  20417310.703    20417305.259    20417309.502  
+        46.200          44.900  
+  -4483345.795 5  -3493512.468 4  23348978.353    23348975.656    23348977.378  
+        33.400          25.300  
+ 06  1  1 11 41  0.0000000  0  6G03G13G16G19G23G25
+ -15387182.251 7 -11990006.216 6  21628475.119    21628472.976    21628474.005  
+        42.700          36.100  
+ -15863802.474 7 -12361404.612 6  21586666.608    21586663.767    21586666.386  
+        42.900          38.300  
+ -20159702.876 7 -15708851.173 7  20763303.967    20763300.544    20763302.844  
+        47.600          44.300  
+   -916394.702 3   -714072.837 3  24457584.978    24457580.386    24457581.963  
+        23.400          18.600  
+ -22272401.328 7 -17355117.612 7  20422124.360    20422118.693    20422123.104  
+        46.400          44.600  
+  -4326567.186 5  -3371347.366 4  23378811.533    23378810.094    23378811.037  
+        32.100          27.900  
+ 06  1  1 11 42  0.0000000  0  6G03G13G16G19G23G25
+ -15549417.004 7 -12116422.880 6  21597602.801    21597600.765    21597601.902  
+        43.100          36.100  
+ -15983279.654 7 -12454503.714 6  21563930.892    21563927.936    21563930.613  
+        43.000          38.300  
+ -20063504.397 7 -15633891.317 7  20781610.058    20781606.584    20781608.900  
+        47.600          44.400  
+  -1141522.137 4   -889496.681 3  24414743.501    24414739.833    24414741.698  
+        29.000          20.500  
+ -22244634.906 7 -17333481.446 7  20427407.950    20427402.593    20427406.804  
+        46.500          44.700  
+  -4169102.389 5  -3248647.562 4  23408776.412    23408774.404    23408775.906  
+        32.800          27.100  
+ 06  1  1 11 43  0.0000000  0  6G03G13G16G19G23G25
+ -15709946.602 7 -12241510.851 6  21567055.413    21567053.130    21567054.136  
+        42.900          36.800  
+ -16100779.325 7 -12546061.899 6  21541571.780    21541568.616    21541571.365  
+        43.500          38.900  
+ -19965894.448 7 -15557831.618 7  20800184.384    20800181.209    20800183.337  
+        47.600          44.200  
+  -1366521.772 4  -1064820.936 4  24371926.689    24371924.157    24371925.672  
+        26.200          24.600  
+ -22214398.849 7 -17309920.888 7  20433161.983    20433156.208    20433160.744  
+        46.500          44.600  
+  -4010954.837 5  -3125415.765 4  23438871.215    23438869.516    23438870.516  
+        32.800          28.800  
+ 06  1  1 11 44  0.0000000  0  7G03G13G16G19G23G25G27
+ -15868750.056 7 -12365253.769 6  21536835.614    21536833.769    21536834.649  
+        43.200          36.900  
+ -16216282.892 7 -12636064.690 6  21519591.777    21519589.068    21519591.516  
+        43.400          38.800  
+ -19866887.367 7 -15480683.248 7  20819024.820    20819021.528    20819023.757  
+        47.500          44.000  
+  -1591372.468 4  -1240029.181 3  24329139.886    24329135.561    24329137.743  
+        25.900          19.900  
+ -22181693.829 7 -17284436.466 7  20439385.236    20439379.806    20439384.029  
+        46.200          44.400  
+  -3852128.032 5  -3001654.690 4  23469094.754    23469093.241    23469094.445  
+        32.600          27.100  
+   -149510.843 3   -116501.486 2  25134226.460    25134226.088    25134225.901  
+        19.300          17.800  
+ 06  1  1 11 45  0.0000000  0  7G03G13G16G19G23G25G27
+ -16025807.006 7 -12487635.772 6  21506948.899    21506946.803    21506947.647  
+        42.900          37.100  
+ -16329772.388 7 -12724498.069 6  21497995.592    21497992.729    21497995.179  
+        43.400          39.100  
+ -19766497.069 7 -15402457.040 7  20838128.483    20838125.187    20838127.379  
+        47.500          44.000  
+  -1816053.111 4  -1415104.877 2  24286384.918    24286380.005    24286382.198  
+        27.400          13.900  
+ -22146521.354 7 -17257029.348 7  20446078.528    20446073.049    20446077.190  
+        46.100          44.400  
+  -3692625.843 5  -2877367.307 4  23499447.929    23499445.202    23499446.780  
+        31.600          24.900  
+   -322121.728 3   -251003.342 4  25101380.995    25101379.478    25101380.286  
+        21.600          24.600  
+ 06  1  1 11 46  0.0000000  0  7G03G13G16G19G23G25G27
+ -16181096.926 7 -12608640.884 6  21477397.881    21477396.050    21477396.924  
+        43.400          37.000  
+ -16441230.313 7 -12811348.398 6  21476786.094    21476783.020    21476785.780  
+        44.000          39.400  
+ -19664737.031 7 -15323163.507 7  20857492.542    20857489.601    20857491.563  
+        47.300          44.000  
+  -2040541.809 4  -1590031.073 3  24243665.569    24243661.995    24243662.954  
+        27.100          23.400  
+ -22108883.213 7 -17227700.937 7  20453240.711    20453235.334    20453239.497  
+        46.100          44.400  
+  -3532451.604 5  -2752556.268 4  23529926.344    23529925.742    23529926.772  
+        33.000          26.200  
+   -494833.785 4   -385584.109 4  25068515.688    25068514.161    25068514.736  
+        24.900          26.500  
+ 06  1  1 11 47  0.0000000  0  7G03G13G16G19G23G25G27
+ -16334599.901 7 -12728253.570 6  21448187.150    21448185.553    21448186.167  
+        43.200          37.900  
+ -16550638.777 7 -12896601.746 6  21455966.180    21455963.220    21455965.836  
+        43.800          39.300  
+ -19561621.225 7 -15242813.532 7  20877115.014    20877111.974    20877113.924  
+        47.500          44.000  
+  -2264817.799 4  -1764791.484 3  24200987.051    24200982.849    24200984.855  
+        27.100          19.300  
+ -22068781.699 7 -17196453.013 7  20460871.846    20460866.372    20460870.633  
+        46.400          44.400  
+  -3371609.229 5  -2627224.618 4  23560535.014    23560532.878    23560534.291  
+        32.300          24.900  
+   -667642.464 4   -520240.158 3  25035630.248    25035628.699    25035629.533  
+        25.300          23.800  
+ 06  1  1 11 48  0.0000000  0  7G03G13G16G19G23G25G27
+ -16486294.890 7 -12846457.422 6  21419320.414    21419318.552    21419319.596  
+        44.000          37.200  
+ -16657980.437 7 -12980244.609 6  21435539.776    21435536.802    21435539.460  
+        44.200          39.400  
+ -19457164.195 7 -15161418.451 7  20896992.749    20896989.479    20896991.555  
+        47.700          43.700  
+  -2488859.490 4  -1939369.281 3  24158351.822    24158349.453    24158351.574  
+        29.500          19.300  
+ -22026219.864 7 -17163287.962 7  20468971.113    20468965.689    20468969.868  
+        46.400          44.200  
+  -3210102.506 5  -2501375.261 4  23591267.852    23591266.343    23591267.735  
+        31.000          24.600  
+   -840543.155 4   -654967.967 2  25002729.024    25002726.662    25002728.206  
+        25.300          17.800  
+ 06  1  1 11 49  0.0000000  0  7G03G13G16G19G23G25G27
+ -16636162.669 7 -12963237.480 6  21390801.810    21390799.637    21390800.750  
+        44.000          37.100  
+ -16763238.093 7 -13062263.563 6  21415509.734    21415506.805    21415509.402  
+        43.800          39.500  
+ -19351379.188 8 -15078988.577 7  20917123.001    20917119.600    20917121.912  
+        48.000          43.400  
+  -2712645.197 4  -2113747.659 3  24115767.292    24115764.462    24115765.692  
+        24.900          23.000  
+ -21981200.114 7 -17128207.650 7  20477538.182    20477532.542    20477536.980  
+        46.200          43.900  
+  -3047935.269 5  -2375011.284 4  23622128.834    23622126.255    23622127.436  
+        30.600          26.800  
+  -1013530.240 3   -789763.088 2  24969810.716    24969807.772    24969810.021  
+        21.100          13.900  
+ 06  1  1 11 50  0.0000000  0  7G03G13G16G19G23G25G27
+ -16784182.903 7 -13078577.890 6  21362634.201    21362632.434    21362633.385  
+        44.600          37.700  
+ -16866394.601 7 -13142645.253 6  21395879.532    21395876.895    21395879.281  
+        43.800          39.500  
+ -19244280.161 8 -14995534.792 7  20937503.181    20937499.870    20937502.120  
+        48.000          43.000  
+  -2936153.761 4  -2287910.128 3  24073236.650    24073232.226    24073233.770  
+        28.600          23.400  
+ -21933726.307 7 -17091215.085 7  20486571.971    20486566.503    20486570.748  
+        46.300          43.800  
+  -2885111.589 5  -2248135.764 4  23653112.677    23653110.171    23653111.713  
+        31.500          25.900  
+  -1186599.045 3   -924621.873 2  24936875.605    24936874.187    24936875.038  
+        18.600          16.100  
+ 06  1  1 11 51  0.0000000  0  7G03G13G16G19G23G25G27
+ -16930336.259 7 -13192463.596 6  21334822.170    21334820.471    21334821.354  
+        44.700          37.900  
+ -16967433.318 7 -13221376.727 6  21376652.387    21376649.836    21376652.110  
+        43.700          39.600  
+ -19135881.300 7 -14911068.154 7  20958130.746    20958127.530    20958129.714  
+        47.900          43.000  
+  -3159363.019 4  -2461839.314 4  24030760.067    24030756.904    24030758.312  
+        26.200          24.200  
+ -21883802.580 7 -17052313.495 7  20496072.029    20496066.797    20496070.771  
+        46.100          44.000  
+  -2721635.178 4  -2120751.662 4  23684220.443    23684219.470    23684219.778  
+        28.600          27.100  
+  -1359744.481 3  -1059540.333 3  24903927.638    24903926.295    24903926.259  
+        22.100          22.600  
+ 06  1  1 11 52  0.0000000  0  7G03G13G16G19G23G25G27
+ -17074603.793 7 -13304879.832 6  21307369.366    21307367.253    21307368.245  
+        44.700          38.200  
+ -17066337.682 7 -13298445.066 6  21357831.567    21357829.020    21357831.360  
+        43.900          39.900  
+ -19026196.340 7 -14825599.355 7  20979003.013    20978999.859    20979001.967  
+        47.800          42.700  
+  -3382251.648 4  -2635518.734 2  23988346.345    23988341.889    23988344.188  
+        28.800          17.800  
+ -21831432.829 7 -17011505.914 7  20506037.657    20506032.441    20506036.424  
+        46.100          43.800  
+  -2557510.309 5  -1992862.230 3  23715454.124    23715450.670    23715452.353  
+        30.600          23.000  
+  -1532960.881 4  -1194514.087 3  24870966.429    24870964.394    24870965.361  
+        25.300          19.300  
+ 06  1  1 11 53  0.0000000  0  7G03G13G16G19G23G25G27
+ -17216966.793 7 -13415812.024 6  21280278.409    21280276.362    21280277.284  
+        44.500          38.400  
+ -17163091.355 7 -13373837.530 6  21339420.397    21339417.406    21339420.041  
+        43.900          40.000  
+ -18915239.969 7 -14739139.854 7  21000117.553    21000114.194    21000116.446  
+        47.900          42.400  
+  -3604798.321 4  -2808931.635 3  23945996.504    23945992.993    23945994.713  
+        27.600          23.000  
+ -21776621.715 7 -16968795.966 7  20516468.074    20516462.617    20516466.823  
+        46.100          43.600  
+  -2392740.721 5  -1864470.426 4  23746808.277    23746805.839    23746807.474  
+        31.500          25.900  
+  -1706243.907 4  -1329539.823 2  24837992.584    24837988.942    24837991.565  
+        25.600          13.900  
+ 06  1  1 11 54  0.0000000  0  7G03G13G16G19G23G25G27
+ -17357406.165 7 -13525245.275 6  21253553.088    21253551.586    21253552.417  
+        44.800          38.400  
+ -17257678.406 7 -13447541.729 6  21321421.097    21321417.940    21321420.723  
+        44.200          39.700  
+ -18803025.376 8 -14651699.910 7  21021471.067    21021467.854    21021470.133  
+        48.100          42.200  
+  -3826980.754 5  -2982060.649 4  23903716.238    23903712.984    23903714.536  
+        30.400          24.200  
+ -21719374.449 7 -16924187.719 7  20527361.682    20527356.491    20527360.534  
+        46.200          43.800  
+  -2227330.855 4  -1735579.734 3  23778282.818    23778282.227    23778283.149  
+        28.600          21.600  
+  -1879587.906 4  -1464613.068 3  24805004.520    24805004.061    24805003.886  
+        25.900          21.600  
+ 06  1  1 11 55  0.0000000  0  7G03G13G16G19G23G25G27
+ -17495903.509 7 -13633165.262 6  21227198.564    21227196.358    21227197.396  
+        44.800          38.400  
+ -17350083.311 7 -13519545.556 6  21303836.797    21303833.981    21303836.420  
+        43.700          40.200  
+ -18689566.114 7 -14563290.105 7  21043061.885    21043058.449    21043060.689  
+        47.800          42.300  
+  -4048777.628 4  -3154889.325 3  23861510.297    23861506.236    23861508.033  
+        27.900          22.600  
+ -21659696.634 7 -16877685.535 7  20538717.937    20538712.763    20538716.823  
+        46.100          43.400  
+  -2061284.716 5  -1606193.215 3  23809882.622    23809879.162    23809881.090  
+        30.400          19.900  
+  -2052986.257 4  -1599728.621 4  24772009.365    24772006.838    24772008.617  
+        28.100          25.600  
+ 06  1  1 11 56  0.0000000  0  7G03G13G16G19G23G25G27
+ -17632440.503 7 -13739557.713 6  21201216.044    21201214.184    21201215.151  
+        45.100          38.900  
+ -17440290.238 7 -13589836.669 6  21286671.050    21286668.318    21286670.759  
+        44.300          40.600  
+ -18574876.967 7 -14473921.944 6  21064886.230    21064882.999    21064885.207  
+        47.900          41.900  
+  -4270167.070 5  -3327400.482 3  23819379.851    23819377.294    23819379.084  
+        31.100          23.800  
+ -21597594.415 7 -16829294.209 7  20550535.680    20550530.425    20550534.596  
+        46.300          43.400  
+  -1894606.691 4  -1476314.365 3  23841599.931    23841598.026    23841598.854  
+        29.200          23.400  
+  -2226433.778 4  -1734882.512 3  24739002.822    24739000.035    24739002.136  
+        24.900          22.100  
+ 06  1  1 11 57  0.0000000  0  7G03G13G16G19G23G25G27
+ -17766999.427 7 -13844408.806 6  21175610.855    21175608.404    21175609.758  
+        45.500          38.600  
+ -17528283.606 7 -13658402.941 6  21269926.379    21269923.519    21269926.079  
+        44.100          40.500  
+ -18458971.608 7 -14383606.090 6  21086942.528    21086939.175    21086941.447  
+        47.800          41.600  
+  -4491127.256 4  -3499577.194 3  23777334.653    23777329.397    23777332.224  
+        29.200          20.500  
+ -21533073.589 7 -16779018.257 7  20562813.843    20562808.341    20562812.640  
+        46.300          43.300  
+  -1727300.911 5  -1345946.334 3  23873435.813    23873435.024    23873436.363  
+        30.800          22.100  
+  -2399925.557 4  -1870070.863 4  24705989.319    24705986.092    24705987.907  
+        25.900          25.600  
+ 06  1  1 11 58  0.0000000  0  7G03G13G16G19G23G25G27
+ -17899562.332 7 -13947704.556 6  21150384.424    21150382.525    21150383.623  
+        45.700          38.900  
+ -17614049.198 7 -13725233.274 6  21253605.652    21253602.872    21253605.333  
+        44.100          40.500  
+ -18341863.326 7 -14292352.888 6  21109227.313    21109223.998    21109226.231  
+        47.400          41.300  
+  -4711636.493 4  -3671402.494 3  23735371.992    23735367.801    23735369.632  
+        28.100          21.100  
+ -21466141.010 7 -16726863.018 7  20575550.489    20575545.214    20575549.343  
+        46.400          43.100  
+  -1559371.842 4  -1215092.641 3  23905392.686    23905391.488    23905391.785  
+        28.400          23.400  
+  -2573454.975 3  -2005288.514 3  24672965.642    24672964.253    24672965.201  
+        21.100          22.100  
+ 06  1  1 11 59  0.0000000  0  7G03G13G16G19G23G25G27
+ -18030111.102 7 -14049430.850 6  21125541.817    21125539.832    21125540.989  
+        45.600          38.800  
+ -17697571.577 7 -13790315.648 6  21237711.922    21237709.359    21237711.566  
+        43.800          41.000  
+ -18223566.333 7 -14200173.421 6  21131738.640    21131735.175    21131737.459  
+        47.500          41.200  
+  -4931672.974 5  -3842859.427 3  23693499.388    23693496.504    23693498.575  
+        30.800          22.600  
+ -21396803.865 7 -16672834.087 7  20588744.689    20588739.603    20588743.615  
+        46.200          43.300  
+  -1390824.038 4  -1083756.810 3  23937466.427    23937464.984    23937465.473  
+        29.000          23.000  
+  -2747016.507 4  -2140531.258 3  24639940.062    24639936.970    24639939.142  
+        25.900          22.600  
+ 06  1  1 12  0  0.0000000  0  7G03G13G16G19G23G25G27
+ -18158628.869 7 -14149574.546 6  21101085.810    21101083.666    21101084.854  
+        45.600          39.100  
+ -17778836.551 7 -13853639.007 6  21222247.762    21222244.858    21222247.536  
+        44.300          40.600  
+ -18104094.511 7 -14107078.505 6  21154473.393    21154470.051    21154472.310  
+        47.600          41.200  
+  -5151214.857 5  -4013930.993 4  23651723.371    23651719.225    23651721.332  
+        31.500          25.600  
+ -21325069.407 7 -16616937.117 7  20602395.536    20602390.360    20602394.420  
+        46.200          43.000  
+  -1221661.888 4   -951942.263 3  23969657.060    23969655.661    23969656.419  
+        29.500          22.600  
+  -2920603.802 4  -2275794.087 3  24606906.484    24606904.005    24606905.374  
+        27.900          21.600  
+ 06  1  1 12  1  0.0000000  0  7G03G13G16G19G23G25G27
+ -18285098.712 7 -14248122.460 6  21077019.521    21077017.413    21077018.452  
+        45.700          39.400  
+ -17857830.170 7 -13915192.484 6  21207216.047    21207213.109    21207215.685  
+        44.300          41.200  
+ -17983461.898 7 -14013079.078 6  21177429.026    21177425.719    21177427.795  
+        47.500          41.200  
+  -5370240.218 4  -4184600.028 4  23610042.879    23610040.342    23610041.830  
+        29.900          27.100  
+ -21250945.615 7 -16559178.335 7  20616500.981    20616495.522    20616499.768  
+        46.100          42.700  
+  -1051890.009 4   -819652.636 3  24001964.879    24001962.350    24001963.410  
+        27.400          21.600  
+  -3094211.077 4  -2411072.516 3  24573870.068    24573867.581    24573869.517  
+        27.600          19.300  
+ 06  1  1 12  2  0.0000000  0  7G03G13G16G19G23G25G27
+ -18409503.815 7 -14345061.483 6  21053346.005    21053344.064    21053344.969  
+        46.000          39.800  
+ -17934538.330 7 -13974965.084 6  21192618.764    21192615.875    21192618.496  
+        44.500          41.200  
+ -17861681.801 7 -13918185.509 6  21200602.717    21200599.622    21200601.732  
+        47.700          40.400  
+  -5588727.819 4  -4354850.040 4  23568466.351    23568463.531    23568464.743  
+        28.800          26.500  
+ -21174440.885 7 -16499564.276 7  20631059.187    20631053.855    20631058.031  
+        46.300          42.500  
+   -881512.962 4   -686891.428 3  24034386.303    24034384.262    24034384.664  
+        26.200          22.100  
+  -3267831.608 4  -2546361.221 4  24540831.338    24540829.432    24540830.162  
+        25.600          26.500  
+ 06  1  1 12  3  0.0000000  0  7G03G13G16G19G23G25G27
+ -18531828.264 7 -14440379.215 6  21030068.306    21030066.430    21030067.331  
+        46.100          39.900  
+ -18008947.603 7 -14032946.340 6  21178459.167    21178456.399    21178458.856  
+        44.300          41.400  
+ -17738767.796 7 -13822408.367 6  21223992.740    21223989.354    21223991.624  
+        47.600          40.700  
+  -5806654.389 5  -4524662.895 4  23526997.246    23526993.325    23526994.776  
+        32.400          27.400  
+ -21095563.165 7 -16438101.129 7  20646069.390    20646063.802    20646068.222  
+        46.400          42.600  
+   -710535.660 4   -553662.511 3  24066919.263    24066920.231    24066920.524  
+        26.800          21.600  
+  -3441459.346 3  -2681655.466 4  24507789.432    24507788.809    24507788.963  
+        21.600          26.800  
+ 06  1  1 12  4  0.0000000  0  7G03G13G16G19G23G25G27
+ -18652055.390 7 -14534062.684 6  21007189.880    21007187.907    21007188.830  
+        46.000          40.000  
+ -18081045.091 7 -14089126.206 6  21164739.516    21164736.617    21164739.235  
+        44.400          41.300  
+ -17614734.119 7 -13725758.763 6  21247595.624    21247592.127    21247594.517  
+        47.300          40.300  
+  -6023998.972 5  -4694022.279 4  23485635.940    23485633.706    23485635.918  
+        33.400          25.300  
+ -21014322.046 7 -16374796.380 7  20661528.771    20661523.544    20661527.764  
+        46.400          42.500  
+   -538962.539 4   -419969.287 3  24099569.956    24099568.575    24099569.932  
+        26.800          19.300  
+  -3615087.526 4  -2816950.116 4  24474750.088    24474748.973    24474749.119  
+        26.500          28.600  
+ 06  1  1 12  5  0.0000000  0  7G03G13G16G19G23G25G27
+ -18770169.359 7 -14626099.524 6  20984713.413    20984711.417    20984712.384  
+        46.000          39.900  
+ -18150817.521 7 -14143494.343 6  21151462.263    21151459.387    21151461.927  
+        44.300          41.400  
+ -17489594.242 7 -13628247.183 6  21271409.063    21271405.462    21271407.826  
+        47.000          40.100  
+  -6240739.781 5  -4862911.180 4  23444392.307    23444389.345    23444390.822  
+        31.600          26.500  
+ -20930726.800 7 -16309657.244 7  20677436.276    20677431.229    20677435.239  
+        46.000          42.300  
+   -366798.669 4   -285815.741 3  24132332.636    24132331.144    24132332.057  
+        26.200          21.600  
+  -3788709.551 4  -2952239.988 3  24441710.750    24441709.371    24441710.161  
+        27.600          23.400  
+ 06  1  1 12  6  0.0000000  0  7G03G13G16G19G23G25G27
+ -18886154.910 7 -14716477.864 6  20962641.984    20962640.132    20962641.048  
+        46.100          39.900  
+ -18218252.339 7 -14196040.957 6  21138629.751    21138626.900    21138629.458  
+        44.200          41.600  
+ -17363361.520 7 -13529884.043 6  21295429.916    21295426.746    21295429.016  
+        47.400          39.900  
+  -6456854.563 5  -5031312.277 4  23403267.176    23403263.802    23403265.813  
+        32.300          26.200  
+ -20844787.187 7 -16242691.331 7  20693790.095    20693784.990    20693789.189  
+        46.200          42.200  
+   -194048.935 4   -151205.675 3  24165205.392    24165204.294    24165205.560  
+        26.200          18.600  
+  -3962318.560 4  -3087519.758 2  24408675.290    24408672.356    24408674.134  
+        25.600          17.800  
+ 06  1  1 12  7  0.0000000  0  7G03G13G16G19G23G25G27
+ -18999997.092 7 -14805186.046 6  20940978.518    20940976.565    20940977.545  
+        46.000          39.800  
+ -18283337.911 7 -14246756.987 6  21126244.624    21126241.608    21126244.227  
+        44.300          41.600  
+ -17236049.361 7 -13430679.777 6  21319656.835    21319653.582    21319655.798  
+        47.300          39.900  
+  -6672321.761 5  -5199208.727 4  23362265.341    23362261.499    23362263.549  
+        32.600          25.900  
+ -20756513.714 7 -16173906.829 7  20710588.140    20710582.935    20710587.044  
+        46.100          42.200  
+    -20718.208 4    -16142.938 3  24198188.695    24198188.555    24198188.649  
+        25.600          20.500  
+  -4135908.249 4  -3222784.449 3  24375641.391    24375639.282    24375640.392  
+        25.900          23.400  
+ 06  1  1 12  8  0.0000000  0  7G03G13G16G19G23G25G27
+ -19111680.309 7 -14892211.922 6  20919725.824    20919723.960    20919725.059  
+        46.500          40.000  
+ -18346061.272 7 -14295632.344 6  21114308.610    21114305.765    21114308.361  
+        44.500          41.900  
+ -17107671.639 7 -13330645.209 6  21344086.225    21344083.117    21344085.234  
+        47.300          39.800  
+  -6887119.215 5  -5366583.335 5  23321392.090    23321387.631    23321389.041  
+        33.500          30.400  
+ -20665916.342 7 -16103311.492 6  20727828.214    20727823.101    20727827.094  
+        46.000          41.900  
+    153188.415 4    119368.587 2  24231283.042    24231281.883    24231282.627  
+        26.500          17.000  
+  -4309471.234 4  -3358028.309 4  24342613.578    24342611.700    24342612.644  
+        26.500          25.900  
+ 06  1  1 12  9  0.0000000  0  7G03G13G16G19G23G25G27
+ -19221190.094 7 -14977544.210 6  20898886.836    20898884.973    20898885.929  
+        46.500          40.600  
+ -18406411.396 7 -14342658.421 6  21102824.326    21102821.533    21102823.996  
+        44.200          41.800  
+ -16978241.855 7 -13229790.845 6  21368715.924    21368712.781    21368715.011  
+        47.300          39.700  
+  -7101225.164 5  -5533419.051 4  23280646.961    23280644.165    23280646.102  
+        34.000          29.500  
+ -20573006.069 7 -16030913.897 6  20745508.591    20745503.348    20745507.483  
+        46.200          41.900  
+    327665.892 4    255324.922 3  24264485.289    24264483.483    24264484.472  
+        26.200          21.100  
+  -4483000.713 4  -3493246.050 4  24309591.112    24309590.383    24309590.486  
+        26.200          27.900  
+ 06  1  1 12 10  0.0000000  0  7G03G13G16G19G23G25G27
+ -19328512.058 7 -15061171.707 6  20878464.389    20878462.280    20878463.364  
+        46.500          40.500  
+ -18464377.093 7 -14387826.502 6  21091793.777    21091791.056    21091793.473  
+        44.200          41.900  
+ -16847772.977 7 -13128126.799 6  21393543.561    21393540.155    21393542.323  
+        47.100          39.300  
+  -7314617.351 5  -5699698.624 4  23240041.935    23240037.031    23240039.074  
+        32.800          29.500  
+ -20477794.250 7 -15956722.890 6  20763627.064    20763621.539    20763625.809  
+        46.200          41.800  
+    502709.139 4    391722.116 3  24297794.075    24297794.191    24297794.062  
+        24.200          20.500  
+  -4656489.578 4  -3628432.141 4  24276578.292    24276576.169    24276577.303  
+        27.400          27.100  
+ 06  1  1 12 11  0.0000000  0  7G03G13G16G19G23G25G27
+ -19433632.358 7 -15143083.614 6  20858460.442    20858458.721    20858459.585  
+        46.600          40.700  
+ -18519946.990 7 -14431127.730 7  21081219.266    21081216.493    21081218.890  
+        44.100          42.000  
+ -16716278.508 7 -13025663.590 6  21418565.775    21418562.779    21418564.879  
+        47.100          39.000  
+  -7527274.474 5  -5865405.405 4  23199571.836    23199569.645    23199571.518  
+        33.100          28.100  
+ -20380292.592 7 -15880747.600 6  20782180.958    20782175.535    20782179.680  
+        46.200          41.500  
+    678312.755 4    528555.933 2  24331210.786    24331210.273    24331210.471  
+        24.900          17.800  
+  -4829930.305 4  -3763580.712 4  24243572.848    24243571.343    24243571.946  
+        26.800          28.400  
+ 06  1  1 12 12  0.0000000  0  7G03G13G16G19G23G25G27
+ -19536537.419 7 -15223269.375 6  20838878.577    20838876.466    20838877.515  
+        46.700          40.700  
+ -18573110.804 7 -14472554.088 7  21071102.444    21071099.761    21071102.138  
+        44.200          42.100  
+ -16583772.220 7 -12922411.953 6  21443780.934    21443777.852    21443779.919  
+        46.500          38.900  
+  -7739174.270 5  -6030522.093 4  23159251.348    23159246.060    23159248.677  
+        34.600          27.100  
+ -20280512.109 7 -15802996.595 6  20801168.589    20801162.963    20801167.344  
+        46.200          41.300  
+    854471.530 4    665822.384 2  24364733.643    24364732.170    24364733.437  
+        28.800          17.800  
+  -5003315.922 4  -3898686.354 4  24210578.265    24210577.213    24210577.969  
+        25.900          25.600  
+ 06  1  1 12 13  0.0000000  0  7G03G13G16G19G23G25G27
+ -19637213.819 7 -15301718.509 6  20819720.197    20819718.271    20819719.229  
+        46.700          40.800  
+ -18623858.245 7 -14512097.563 6  21061445.581    21061442.784    21061445.299  
+        44.200          41.900  
+ -16450266.966 7 -12818381.913 6  21469186.595    21469182.963    21469185.333  
+        46.400          38.600  
+  -7950295.289 5  -6195031.940 4  23119074.807    23119071.256    23119073.278  
+        35.200          29.000  
+ -20178466.061 7 -15723480.224 6  20820586.952    20820581.729    20820585.876  
+        46.100          41.200  
+   1031179.980 4    803517.098 2  24398357.963    24398358.742    24398358.544  
+        24.600          16.100  
+  -5176638.680 4  -4033743.052 4  24177597.401    24177594.985    24177596.353  
+        27.400          26.200  
+ 06  1  1 12 14  0.0000000  0  7G03G13G16G19G23G25G27
+ -19735648.759 7 -15378421.058 6  20800988.704    20800986.807    20800987.798  
+        46.900          41.200  
+ -18672179.753 7 -14549750.697 7  21052250.523    21052247.580    21052250.167  
+        44.300          42.100  
+ -16315775.892 7 -12713583.699 6  21494779.059    21494775.891    21494778.026  
+        46.400          38.400  
+  -8160615.559 5  -6358917.780 5  23079052.067    23079048.787    23079050.560  
+        34.900          31.100  
+ -20074166.753 7 -15642208.061 6  20840434.647    20840429.321    20840433.516  
+        46.100          41.200  
+   1208432.830 4    941636.016 3  24432090.221    24432088.931    24432089.557  
+        24.200          19.300  
+  -5349890.867 4  -4168744.751 4  24144628.916    24144626.093    24144627.571  
+        28.800          25.600  
+ 06  1  1 12 15  0.0000000  0  7G03G13G16G19G23G25G27
+ -19831830.082 7 -15453367.532 6  20782686.259    20782684.083    20782685.257  
+        47.300          41.100  
+ -18718065.778 7 -14585506.045 7  21043518.657    21043515.823    21043518.275  
+        44.400          42.400  
+ -16180312.210 7 -12608027.607 6  21520557.286    21520553.896    21520556.069  
+        46.600          38.300  
+  -8370113.195 5  -6522162.644 5  23039187.577    23039182.259    23039184.715  
+        34.700          30.100  
+ -19967627.179 7 -15559190.239 6  20860708.560    20860703.149    20860707.431  
+        46.200          41.000  
+   1386224.518 3   1080174.830 3  24465922.912    24465922.275    24465922.415  
+        23.400          22.100  
+  -5523065.068 4  -4303685.679 4  24111674.779    24111672.078    24111673.560  
+        27.600          24.600  
+ 06  1  1 12 16  0.0000000  0  7G03G13G16G19G23G25G27
+ -19925744.854 7 -15526547.876 6  20764814.769    20764812.823    20764813.736  
+        47.100          41.200  
+ -18761506.926 7 -14619356.305 7  21035251.894    21035249.068    21035251.605  
+        44.200          42.000  
+ -16043888.784 7 -12501723.664 6  21546517.792    21546514.450    21546516.594  
+        46.400          38.400  
+  -8578766.359 5  -6684749.469 5  22999480.111    22999477.175    22999479.117  
+        35.200          31.500  
+ -19858860.807 7 -15474437.248 6  20881406.129    20881400.917    20881404.995  
+        46.200          41.100  
+   1564549.586 3   1219129.221 3  24499855.949    24499856.769    24499855.756  
+        22.100          19.900  
+  -5696153.067 4  -4438559.424 4  24078736.493    24078734.724    24078735.429  
+        27.600          25.900  
+ 06  1  1 12 17  0.0000000  0  7G03G13G16G19G23G25G27
+ -20017380.931 7 -15597952.606 6  20747377.072    20747374.994    20747376.041  
+        47.300          41.400  
+ -18802494.743 7 -14651294.872 7  21027452.298    21027449.406    21027451.936  
+        44.200          42.300  
+ -15906518.826 7 -12394682.165 6  21572658.002    21572655.069    21572657.001  
+        46.100          38.100  
+  -8786553.651 6  -6846661.617 4  22959940.283    22959936.195    22959938.428  
+        36.300          29.500  
+ -19747880.829 7 -15387959.367 6  20902524.716    20902519.490    20902523.564  
+        45.600          40.800  
+   1743402.209 3   1358494.713 2  24533891.265    24533890.617    24533890.907  
+        23.400          17.800  
+  -5869146.699 4  -4573359.642 4  24045816.860    24045814.943    24045816.220  
+        28.600          24.200  
+ 06  1  1 12 18  0.0000000  0  7G03G13G16G19G23G25G27
+ -20106726.884 7 -15667572.831 6  20730374.912    20730372.961    20730373.955  
+        47.100          41.300  
+ -18841020.763 7 -14681315.158 7  21020120.863    21020118.112    21020120.543  
+        44.100          42.300  
+ -15768215.139 7 -12286913.082 6  21598976.538    21598973.341    21598975.527  
+        46.300          37.800  
+  -8993453.341 5  -7007882.130 5  22920570.175    22920564.843    22920567.101  
+        35.200          30.200  
+ -19634701.425 7 -15299767.656 6  20924061.995    20924056.934    20924060.848  
+        45.600          40.800  
+   1922776.792 3   1498266.985 2  24568024.901    24568024.821    24568024.571  
+        22.600          17.800  
+  -6042038.386 4  -4708080.463 4  24012916.685    24012914.626    24012915.573  
+        27.600          26.200  
+ 06  1  1 12 19  0.0000000  0  7G03G13G16G19G23G25G27
+ -20193771.777 7 -15735400.023 6  20713810.791    20713808.877    20713809.875  
+        47.100          41.500  
+ -18877076.968 7 -14709410.914 7  21013259.802    21013256.948    21013259.473  
+        44.300          42.200  
+ -15628990.627 7 -12178426.483 6  21625470.361    21625466.894    21625469.174  
+        46.100          37.700  
+  -9199443.495 6  -7168393.899 5  22881368.932    22881366.018    22881368.042  
+        36.900          30.800  
+ -19519337.130 7 -15209873.436 6  20946015.151    20946010.107    20946014.066  
+        45.500          40.600  
+   2102667.542 3   1638441.402 2  24602257.570    24602257.106    24602257.665  
+        23.400          17.800  
+  -6214819.783 5  -4842715.311 4  23980037.493    23980035.539    23980036.481  
+        30.100          28.800  
+ 06  1  1 12 20  0.0000000  0  7G03G13G16G19G23G25G27
+ -20278504.160 7 -15801425.259 6  20697687.049    20697684.896    20697685.999  
+        47.300          41.600  
+ -18910655.812 7 -14735576.254 7  21006869.775    21006867.070    21006869.407  
+        43.700          42.300  
+ -15488858.265 7 -12069232.460 6  21652136.729    21652133.258    21652135.548  
+        45.900          37.000  
+  -9404503.032 6  -7328180.522 5  22842347.482    22842344.520    22842346.989  
+        37.200          31.000  
+ -19401802.294 7 -15118287.884 6  20968381.447    20968376.233    20968380.325  
+        45.600          40.500  
+   2283068.653 4   1779013.482 3  24636586.825    24636586.631    24636587.008  
+        24.600          19.300  
+  -6387482.332 4  -4977257.543 5  23947181.451    23947179.295    23947180.581  
+        29.900          31.000  
+ 06  1  1 12 21  0.0000000  0  7G03G13G16G19G23G25G27
+ -20360913.591 7 -15865640.405 6  20682004.899    20682002.854    20682003.938  
+        47.500          41.600  
+ -18941750.164 7 -14759805.638 7  21000952.869    21000950.058    21000952.502  
+        44.000          42.400  
+ -15347830.046 7 -11959340.364 6  21678973.156    21678969.971    21678972.151  
+        46.000          36.900  
+  -9608609.712 6  -7487224.688 5  22803507.866    22803504.318    22803506.249  
+        37.700          31.800  
+ -19282112.121 7 -15025022.855 6  20991157.888    20991152.481    20991156.658  
+        45.800          39.800  
+   2463974.112 3   1919978.570 2  24671012.144    24671012.394    24671012.047  
+        22.100          17.800  
+  -6560017.765 4  -5111700.696 4  23914348.348    23914346.880    23914347.321  
+        29.000          29.900  
+ 06  1  1 12 22  0.0000000  0  7G03G13G16G19G23G25G27
+ -20440989.990 7 -15928037.603 6  20666766.933    20666764.880    20666765.924  
+        47.500          41.800  
+ -18970353.514 7 -14782093.975 7  20995509.742    20995506.983    20995509.389  
+        44.000          42.700  
+ -15205919.344 7 -11848760.633 6  21705978.094    21705974.800    21705977.069  
+        45.600          37.100  
+  -9811742.572 6  -7645509.998 5  22764853.938    22764849.113    22764851.290  
+        36.300          31.800  
+ -19160281.502 7 -14930089.948 6  21014341.675    21014336.134    21014340.427  
+        45.900          40.000  
+   2645377.818 3   2061331.903 2  24705532.205    24705531.608    24705531.913  
+        22.600          12.600  
+  -6732417.386 4  -5246038.082 4  23881541.954    23881540.093    23881540.899  
+        29.900          26.800  
+ 06  1  1 12 23  0.0000000  0  7G03G13G16G19G23G25G27
+ -20518723.869 7 -15988609.467 6  20651974.582    20651972.586    20651973.666  
+        47.600          41.900  
+ -18996458.375 7 -14802435.440 7  20990542.124    20990539.366    20990541.843  
+        43.800          42.400  
+ -15063138.242 7 -11737502.666 6  21733148.214    21733145.328    21733147.184  
+        45.300          37.200  
+ -10013880.177 6  -7803019.792 5  22726388.156    22726383.731    22726385.522  
+        36.400          31.800  
+ -19036326.045 7 -14833501.327 6  21037929.563    21037924.238    21037928.270  
+        45.500          40.100  
+   2827273.840 3   2203068.832 3  24740145.803    24740146.728    24740146.318  
+        20.500          18.600  
+  -6904673.066 5  -5380263.293 4  23848763.371    23848760.340    23848762.084  
+        30.200          26.200  
+ 06  1  1 12 24  0.0000000  0  6G03G13G16G19G23G27
+ -20594105.610 7 -16047348.491 6  20637629.948    20637627.845    20637629.102  
+        47.900          41.800  
+ -19020059.705 7 -14820826.102 7  20986050.926    20986048.234    20986050.628  
+        43.900          42.400  
+ -14919499.639 7 -11625576.515 6  21760481.756    21760478.848    21760480.854  
+        45.500          36.900  
+ -10215000.720 6  -7959737.067 5  22688116.758    22688111.741    22688114.051  
+        38.100          32.700  
+ -18910262.049 7 -14735269.693 6  21061918.363    21061913.485    21061917.343  
+        45.600          39.900  
+  -7076775.202 5  -5514368.866 4  23816013.529    23816010.549    23816012.069  
+        30.400          27.100  
+ 06  1  1 12 25  0.0000000  0  6G03G13G16G19G23G27
+ -20667126.248 8 -16104247.697 6  20623734.494    20623732.499    20623733.677  
+        48.100          41.700  
+ -19041151.829 7 -14837261.539 7  20982037.206    20982034.619    20982036.850  
+        43.600          42.400  
+ -14775015.881 7 -11512991.803 6  21787976.297    21787973.325    21787975.295  
+        45.200          36.500  
+ -10415082.958 6  -8115645.261 5  22650041.293    22650037.696    22650039.271  
+        37.300          33.900  
+ -18782105.503 7 -14635407.511 6  21086305.987    21086300.944    21086304.930  
+        45.400          39.800  
+  -7248715.497 5  -5648348.302 4  23783294.626    23783292.245    23783293.323  
+        31.100          29.500  
+ 06  1  1 12 26  0.0000000  0  6G03G13G16G19G23G27
+ -20737776.970 7 -16159300.218 6  20610290.320    20610288.151    20610289.383  
+        47.900          41.900  
+ -19059729.594 7 -14851737.733 7  20978502.004    20978499.371    20978501.698  
+        44.000          42.700  
+ -14629698.627 7 -11399757.619 5  21815629.367    21815626.072    21815628.170  
+        45.100          35.900  
+ -10614105.716 6  -8270727.906 5  22612168.007    22612164.368    22612166.716  
+        38.100          32.400  
+ -18651872.068 7 -14533926.971 6  21111088.848    21111083.422    21111087.564  
+        45.300          39.700  
+  -7420484.671 5  -5782194.420 4  23750607.353    23750605.182    23750606.372  
+        31.500          29.000  
+ 06  1  1 12 27  0.0000000  0  6G03G13G16G19G23G27
+ -20806049.190 7 -16212499.366 7  20597298.375    20597296.444    20597297.433  
+        47.800          42.100  
+ -19075787.749 7 -14864250.600 7  20975446.523    20975443.691    20975446.228  
+        44.300          42.700  
+ -14483560.715 7 -11285883.954 6  21843438.400    21843435.348    21843437.290  
+        44.700          36.000  
+ -10812047.812 6  -8424968.488 5  22574500.763    22574497.463    22574499.633  
+        38.800          33.200  
+ -18519579.535 7 -14430841.927 6  21136263.252    21136258.097    21136262.054  
+        45.700          39.400  
+  -7592073.671 5  -5915900.146 4  23717955.619    23717952.665    23717954.417  
+        31.500          27.900  
+ 06  1  1 12 28  0.0000000  0  6G03G13G16G19G23G27
+ -20871934.821 7 -16263838.833 7  20584760.676    20584758.901    20584759.770  
+        47.600          42.100  
+ -19089322.000 7 -14874796.790 7  20972870.989    20972868.209    20972870.692  
+        43.900          42.700  
+ -14336614.222 7 -11171380.239 6  21871401.175    21871398.384    21871400.180  
+        44.400          36.100  
+ -11008888.218 6  -8578350.588 5  22537043.047    22537040.059    22537041.777  
+        38.900          33.000  
+ -18385244.185 7 -14326165.075 6  21161826.552    21161821.196    21161825.399  
+        45.500          39.300  
+  -7763473.211 5  -6049458.222 4  23685338.809    23685336.419    23685337.842  
+        30.600          29.000  
+ 06  1  1 12 29  0.0000000  0  6G03G13G16G19G23G27
+ -20935426.980 7 -16313313.258 7  20572678.720    20572676.701    20572677.759  
+        47.700          42.200  
+ -19100328.798 7 -14883373.534 7  20970776.433    20970773.659    20970776.104  
+        44.000          42.500  
+ -14188870.908 7 -11056255.616 5  21899516.073    21899513.191    21899514.967  
+        44.300          35.600  
+ -11204605.763 6  -8730857.729 5  22499799.448    22499796.184    22499798.389  
+        39.300          34.100  
+ -18248884.080 7 -14219910.501 6  21187775.307    21187769.668    21187773.877  
+        45.100          39.200  
+  -7934673.357 5  -6182860.935 4  23652760.837    23652758.167    23652759.697  
+        31.300          29.500  
+ 06  1  1 12 30  0.0000000  0  6G03G13G16G19G23G27
+ -20996518.481 7 -16360917.039 7  20561053.348    20561051.436    20561052.370  
+        47.800          42.400  
+ -19108804.370 7 -14889977.890 7  20969163.430    20969160.773    20969163.124  
+        43.800          42.500  
+ -14040343.179 7 -10940519.768 5  21927780.115    21927776.849    21927778.919  
+        44.400          35.500  
+ -11399179.136 6  -8882473.319 5  22462773.407    22462769.957    22462771.794  
+        39.100          33.400  
+ -18110515.876 7 -14112091.175 6  21214105.454    21214100.411    21214104.387  
+        45.400          39.100  
+  -8105665.134 5  -6316101.280 5  23620221.331    23620219.851    23620220.621  
+        32.600          30.800  
+ 06  1  1 12 31  0.0000000  0  6G03G13G16G19G23G27
+ -21055202.623 7 -16406644.952 7  20549886.077    20549884.255    20549885.099  
+        47.700          42.700  
+ -19114746.028 7 -14894607.773 7  20968033.129    20968030.121    20968032.759  
+        44.000          42.600  
+ -13891042.957 7 -10824181.983 5  21956191.199    21956187.848    21956189.928  
+        44.100          34.800  
+ -11592588.010 6  -9033181.495 5  22425969.718    22425965.369    22425967.399  
+        39.700          33.800  
+ -17970157.832 7 -14002721.335 6  21240815.281    21240809.776    21240813.950  
+        45.300          38.700  
+  -8276439.073 5  -6449171.898 4  23587724.659    23587722.400    23587723.663  
+        32.100          29.700  
+ 06  1  1 12 32  0.0000000  0  6G03G13G16G19G23G27
+ -21111472.606 8 -16450491.711 7  20539178.461    20539176.442    20539177.438  
+        48.000          42.400  
+ -19118150.305 7 -14897260.477 7  20967384.959    20967382.432    20967384.725  
+        43.900          42.800  
+ -13740981.515 7 -10707251.034 5  21984746.670    21984743.599    21984745.649  
+        44.100          34.900  
+ -11784811.444 6  -9182965.958 5  22389391.164    22389386.812    22389388.707  
+        40.200          34.700  
+ -17827828.399 7 -13891815.349 6  21267899.004    21267894.285    21267898.228  
+        45.400          39.100  
+  -8446985.324 5  -6582065.082 5  23555270.329    23555268.633    23555269.663  
+        32.300          30.600  
+ 06  1  1 12 33  0.0000000  0  6G03G13G16G19G23G27
+ -21165322.444 7 -16492452.637 7  20528930.757    20528929.121    20528929.930  
+        47.500          42.500  
+ -19119015.165 7 -14897934.418 7  20967220.534    20967217.952    20967220.201  
+        43.900          42.700  
+ -13590170.999 7 -10589736.399 5  22013445.055    22013442.082    22013444.033  
+        44.300          34.700  
+ -11975828.409 6  -9331810.339 5  22353041.507    22353037.272    22353039.121  
+        40.200          34.600  
+ -17683544.987 7 -13779386.762 6  21295355.936    21295350.358    21295354.543  
+        44.900          38.600  
+  -8617294.108 5  -6714773.228 5  23522861.953    23522860.284    23522861.230  
+        33.600          30.600  
+ 06  1  1 12 34  0.0000000  0  7G03G13G15G16G19G23G27
+ -21216746.699 7 -16532523.497 7  20519145.191    20519143.502    20519144.180  
+        47.400          42.600  
+ -19117339.139 7 -14896628.447 7  20967539.722    20967536.828    20967539.350  
+        44.200          42.500  
+   -121299.930 3    -94519.385 1  24597780.395    24597778.776    24597778.930  
+        21.600          11.000  
+ -13438622.910 7 -10471647.029 5  22042283.863    22042280.683    22042282.767  
+        43.600          34.600  
+ -12165618.825 6  -9479698.950 5  22316924.957    22316921.069    22316923.359  
+        40.500          33.800  
+ -17537326.912 7 -13665450.655 6  21323179.342    21323174.808    21323178.649  
+        44.600          38.700  
+  -8787355.255 5  -6847288.428 5  23490500.306    23490498.329    23490499.661  
+        33.400          30.600  
+ 06  1  1 12 35  0.0000000  0  7G03G13G15G16G19G23G27
+ -21265740.352 7 -16570700.389 7  20509822.142    20509820.189    20509821.121  
+        47.500          42.300  
+ -19113120.512 7 -14893341.231 7  20968342.150    20968339.513    20968341.912  
+        43.800          42.400  
+   -223507.293 3   -174161.495 2  24578330.734    24578328.986    24578329.659  
+        21.600          15.100  
+ -13286348.683 7 -10352991.849 5  22071260.667    22071257.502    22071259.532  
+        43.600          34.500  
+ -12354161.407 6  -9626615.228 5  22281045.880    22281043.012    22281044.867  
+        40.600          35.600  
+ -17389192.800 7 -13550021.533 6  21351369.657    21351363.812    21351367.994  
+        44.600          38.600  
+  -8957158.231 5  -6979602.434 4  23458187.873    23458185.557    23458187.062  
+        33.200          29.500  
+ 06  1  1 12 36  0.0000000  0  7G03G13G15G16G19G23G27
+ -21312298.513 7 -16606979.497 7  20500962.446    20500960.486    20500961.463  
+        47.800          42.400  
+ -19106358.411 7 -14888072.090 7  20969629.221    20969626.360    20969628.913  
+        44.000          42.300  
+   -324066.054 4   -252519.005 2  24559193.950    24559193.611    24559192.962  
+        24.200          15.100  
+ -13133359.834 7 -10233779.820 5  22100373.790    22100370.505    22100372.695  
+        43.600          34.100  
+ -12541436.200 6  -9772543.606 5  22245408.790    22245405.705    22245407.669  
+        41.200          35.600  
+ -17239161.814 7 -13433114.325 6  21379918.702    21379913.953    21379917.604  
+        44.200          38.300  
+  -9126693.381 5  -7111707.770 5  23425926.322    23425924.481    23425925.496  
+        33.500          30.600  
+ 06  1  1 12 37  0.0000000  0  7G03G13G15G16G19G23G27
+ -21356416.716 7 -16641357.332 7  20492566.910    20492565.084    20492566.001  
+        47.600          42.400  
+ -19097052.262 7 -14880820.569 7  20971400.187    20971397.479    20971399.848  
+        44.000          42.600  
+   -422956.904 3   -329576.815 2  24540376.501    24540375.199    24540375.418  
+        23.800          13.900  
+ -12979668.175 7 -10114020.132 5  22129620.183    22129616.994    22129619.096  
+        43.300          34.100  
+ -12727422.696 6  -9917468.150 5  22210017.968    22210013.549    22210015.766  
+        41.800          35.700  
+ -17087253.128 7 -13314743.977 6  21408825.469    21408821.191    21408824.951  
+        44.400          37.600  
+  -9295950.178 5  -7243596.193 5  23393718.284    23393716.304    23393717.181  
+        33.100          32.100  
+ 06  1  1 12 38  0.0000000  0  7G03G13G15G16G19G23G27
+ -21398090.967 7 -16673830.794 7  20484636.573    20484634.889    20484635.690  
+        47.800          42.500  
+ -19085201.929 7 -14871586.572 7  20973655.066    20973652.405    20973654.773  
+        44.000          42.400  
+   -520160.592 3   -405319.956 2  24521879.825    24521878.289    24521878.630  
+        23.000          17.000  
+ -12825284.221 7  -9993721.005 5  22158998.404    22158995.261    22158997.309  
+        42.900          33.600  
+ -12912100.813 6 -10061373.186 6  22174874.671    22174870.429    22174872.429  
+        41.100          36.000  
+ -16933486.103 7 -13194925.585 6  21438087.366    21438082.189    21438086.022  
+        44.100          38.100  
+  -9464917.870 5  -7375259.351 5  23361565.176    23361562.645    23361563.878  
+        34.000          31.600  
+ 06  1  1 12 39  0.0000000  0  7G03G13G15G16G19G23G27
+ -21437317.751 8 -16704397.140 7  20477172.119    20477170.212    20477171.217  
+        48.100          42.500  
+ -19070808.016 7 -14860370.570 7  20976394.075    20976391.318    20976393.779  
+        43.800          42.100  
+   -615658.013 3   -479733.567 3  24503705.893    24503706.302    24503704.927  
+        19.900          22.100  
+ -12670219.483 7  -9872891.393 5  22188505.976    22188503.142    22188505.136  
+        43.100          33.200  
+ -13095450.672 7 -10204243.200 5  22139983.460    22139979.914    22139982.361  
+        42.200          35.300  
+ -16777881.196 7 -13073675.068 6  21467698.105    21467692.839    21467696.734  
+        44.300          37.800  
+  -9633586.084 5  -7506689.132 5  23329467.645    23329466.496    23329466.967  
+        33.800          32.600  
+ 06  1  1 12 40  0.0000000  0  7G03G13G15G16G19G23G27
+ -21474093.829 7 -16733053.850 7  20470174.041    20470172.015    20470172.996  
+        47.800          42.700  
+ -19053870.576 7 -14847172.599 7  20979617.269    20979614.477    20979616.981  
+        44.000          42.000  
+   -709431.155 3   -552803.525 3  24485862.606    24485861.139    24485861.142  
+        23.000          18.600  
+ -12514484.441 7  -9751539.473 5  22218141.619    22218138.765    22218140.588  
+        42.500          33.100  
+ -13277451.946 6 -10346062.371 5  22105351.165    22105346.320    22105348.879  
+        41.800          35.700  
+ -16620458.195 7 -12951007.860 6  21497654.551    21497649.429    21497653.349  
+        43.800          37.200  
+  -9801943.604 5  -7637876.841 5  23297430.675    23297428.542    23297429.745  
+        34.100          31.300  
+ 06  1  1 12 41  0.0000000  0  7G03G13G15G16G19G23G27
+ -21508416.194 7 -16759798.569 7  20463642.648    20463640.641    20463641.668  
+        47.900          42.600  
+ -19034391.189 7 -14831993.887 6  20983324.294    20983321.361    20983323.947  
+        44.200          41.900  
+   -801461.141 4   -624515.188 3  24468349.661    24468348.587    24468348.568  
+        24.600          18.600  
+ -12358091.022 7  -9629674.536 5  22247902.180    22247899.683    22247901.123  
+        42.000          33.200  
+ -13458085.061 7 -10486815.434 6  22070976.944    22070973.274    22070975.210  
+        42.500          36.900  
+ -16461237.068 7 -12826939.522 6  21527953.346    21527948.319    21527952.075  
+        43.400          37.400  
+  -9969979.692 5  -7768814.055 5  23265454.454    23265452.746    23265453.569  
+        35.200          32.300  
+ 06  1  1 12 42  0.0000000  0  7G03G13G15G16G19G23G27
+ -21540282.322 7 -16784629.345 7  20457578.420    20457576.849    20457577.518  
+        47.600          42.800  
+ -19012371.413 7 -14814835.656 6  20987514.496    20987511.647    20987514.133  
+        44.000          41.900  
+   -891729.343 4   -694854.055 3  24451172.042    24451171.677    24451171.030  
+        26.800          19.300  
+ -12201049.704 6  -9507304.735 5  22277786.360    22277783.220    22277785.293  
+        41.900          31.600  
+ -13637330.396 7 -10626487.108 6  22036868.065    22036863.842    22036865.911  
+        42.600          36.900  
+ -16300237.678 7 -12701485.528 6  21558590.636    21558585.668    21558589.397  
+        43.800          37.400  
+ -10137684.313 5  -7899493.006 5  23233541.700    23233539.198    23233540.504  
+        35.100          31.500  
+ 06  1  1 12 43  0.0000000  0  7G03G13G15G16G19G23G27
+ -21569690.433 7 -16807544.780 7  20451982.205    20451980.601    20451981.306  
+        47.700          42.600  
+ -18987813.482 7 -14795699.634 7  20992187.453    20992184.955    20992187.147  
+        43.600          42.000  
+   -980218.331 4   -763806.508 3  24434333.609    24434332.596    24434332.334  
+        26.200          19.900  
+ -12043371.169 7  -9384438.407 5  22307791.917    22307788.783    22307790.840  
+        42.100          32.600  
+ -13815167.394 7 -10765061.384 6  22003026.207    22003022.554    22003024.620  
+        42.700          36.700  
+ -16137481.296 7 -12574662.439 6  21589562.007    21589557.150    21589560.942  
+        43.600          37.200  
+ -10305045.874 5  -8029904.628 5  23201693.277    23201691.536    23201692.440  
+        34.500          32.300  
+ 06  1  1 12 44  0.0000000  0  7G03G13G15G16G19G23G27
+ -21596639.201 7 -16828543.844 7  20446854.192    20446852.339    20446853.287  
+        47.800          42.600  
+ -18960719.660 7 -14774587.602 7  20997343.247    20997340.718    20997342.934  
+        43.500          42.000  
+  -1066910.179 4   -831358.492 2  24417836.143    24417835.234    24417834.829  
+        24.600          16.100  
+ -11885066.326 6  -9261084.055 5  22337916.086    22337913.333    22337914.995  
+        41.900          32.700  
+ -13991577.623 7 -10902523.874 6  21969456.187    21969452.757    21969454.888  
+        43.300          36.500  
+ -15972988.647 7 -12446486.432 6  21620864.023    21620859.148    21620862.921  
+        43.400          36.600  
+ -10472052.980 6  -8160040.058 5  23169913.537    23169911.378    23169912.568  
+        36.400          32.800  
+ 06  1  1 12 45  0.0000000  0  7G03G13G15G16G19G23G27
+ -21621127.465 7 -16847625.631 7  20442194.254    20442192.523    20442193.352  
+        47.800          42.600  
+ -18931093.082 7 -14751501.993 7  21002981.058    21002978.622    21002980.802  
+        43.900          42.000  
+  -1151787.423 4   -897496.590 2  24401684.208    24401683.028    24401682.898  
+        24.600          16.100  
+ -11726145.409 6  -9137249.646 5  22368158.264    22368154.756    22368157.052  
+        41.700          32.300  
+ -14166541.440 7 -11038859.318 6  21936162.041    21936158.249    21936160.396  
+        43.300          37.200  
+ -15806780.399 7 -12316973.582 6  21652493.164    21652487.619    21652491.742  
+        43.900          36.600  
+ -10638694.565 6  -8289890.673 5  23138202.570    23138200.153    23138201.690  
+        36.200          32.600  
+ 06  1  1 12 46  0.0000000  0  7G03G13G15G16G19G23G27
+ -21643154.172 7 -16864789.319 7  20438002.809    20438000.913    20438001.862  
+        47.700          42.600  
+ -18898937.061 7 -14726445.388 6  21009100.197    21009097.645    21009099.966  
+        44.000          41.800  
+  -1234833.254 4   -962207.563 3  24385881.204    24385880.477    24385880.212  
+        25.300          20.500  
+ -11566619.325 6  -9012943.678 5  22398514.925    22398511.985    22398513.660  
+        41.000          32.400  
+ -14340039.916 7 -11174052.904 6  21903146.800    21903142.483    21903144.692  
+        43.100          37.100  
+ -15638878.173 7 -12186140.751 6  21684443.480    21684438.414    21684442.336  
+        43.100          36.500  
+ -10804958.762 6  -8419447.215 5  23106563.294    23106561.486    23106562.423  
+        36.100          33.500  
+ 06  1  1 12 47  0.0000000  0  7G03G13G15G16G19G23G27
+ -21662718.902 7 -16880034.581 7  20434279.924    20434277.819    20434278.897  
+        47.800          42.400  
+ -18864255.014 7 -14699420.451 6  21015700.336    21015697.366    21015699.952  
+        44.100          41.800  
+  -1316030.216 4  -1025477.834 3  24370429.939    24370429.309    24370429.057  
+        27.400          19.900  
+ -11406498.211 6  -8888174.040 5  22428984.861    22428982.269    22428983.811  
+        41.100          32.700  
+ -14512053.823 7 -11308089.702 6  21870412.316    21870409.431    21870411.580  
+        43.600          37.600  
+ -15469303.024 7 -12054004.343 6  21716712.366    21716707.661    21716711.409  
+        43.000          36.600  
+ -10970834.061 6  -8548700.716 5  23074998.281    23074996.348    23074997.395  
+        36.400          32.800  
+ 06  1  1 12 48  0.0000000  0  7G03G13G15G16G19G23G27
+ -21679821.520 7 -16893361.320 7  20431025.488    20431023.536    20431024.381  
+        47.700          42.800  
+ -18827051.061 7 -14670430.396 7  21022779.866    21022777.294    21022779.509  
+        43.900          42.000  
+  -1395361.876 4  -1087294.689 3  24355333.886    24355332.978    24355332.769  
+        25.900          19.300  
+ -11245792.373 6  -8762948.782 5  22459566.150    22459563.344    22459565.104  
+        40.700          31.000  
+ -14682563.949 7 -11440954.712 6  21837967.019    21837962.318    21837964.730  
+        43.600          37.700  
+ -15298076.489 7 -11920581.150 5  21749295.914    21749290.929    21749294.716  
+        42.800          35.800  
+ -11136309.312 6  -8677642.501 5  23043509.434    23043507.502    23043508.546  
+        36.500          33.400  
+ 06  1  1 12 49  0.0000000  0  7G03G13G15G16G19G23G27
+ -21694462.784 7 -16904770.119 7  20428239.080    20428237.354    20428238.145  
+        47.900          42.900  
+ -18787330.490 7 -14639479.344 6  21030338.695    21030335.762    21030338.328  
+        44.000          41.600  
+  -1472812.069 3  -1147645.446 3  24340595.176    24340594.720    24340593.976  
+        23.000          19.900  
+ -11084511.665 6  -8637275.582 5  22490257.018    22490254.228    22490255.829  
+        40.500          30.400  
+ -14851552.140 7 -11572633.792 6  21805808.358    21805805.011    21805807.151  
+        44.000          38.000  
+ -15125220.394 7 -11785888.171 5  21782189.391    21782184.373    21782188.092  
+        42.300          35.600  
+ -11301372.383 6  -8806263.100 5  23012098.914    23012097.004    23012098.156  
+        36.800          32.300  
+ 06  1  1 12 50  0.0000000  0  7G03G13G15G16G19G23G27
+ -21706643.689 7 -16914261.756 7  20425921.200    20425919.505    20425920.233  
+        47.800          42.700  
+ -18745098.593 7 -14606571.413 6  21038375.130    21038372.333    21038374.778  
+        44.200          41.600  
+  -1548364.610 3  -1206517.505 3  24326218.270    24326217.472    24326217.052  
+        22.100          19.300  
+ -10922666.626 6  -8511162.631 5  22521055.200    22521052.341    22521054.136  
+        40.800          31.100  
+ -15018999.943 7 -11703112.584 6  21773944.136    21773940.555    21773942.633  
+        44.300          38.200  
+ -14950756.157 7 -11649942.097 5  21815388.950    21815383.957    21815387.757  
+        42.400          35.600  
+ -11466011.189 6  -8934553.107 5  22980769.258    22980767.414    22980768.245  
+        36.600          33.000  
+ 06  1  1 12 51  0.0000000  0  7G03G13G15G16G19G23G27
+ -21716365.153 7 -16921836.948 7  20424071.143    20424069.491    20424070.282  
+        47.900          42.700  
+ -18700359.194 7 -14571709.581 6  21046888.643    21046885.958    21046888.352  
+        44.300          41.300  
+  -1622003.990 4  -1263898.852 2  24312204.467    24312203.479    24312203.748  
+        24.900          17.000  
+ -10760267.207 6  -8384617.702 5  22551958.898    22551955.611    22551957.806  
+        40.500          30.200  
+ -15184888.252 7 -11832376.183 6  21742377.527    21742373.136    21742375.210  
+        44.000          38.100  
+ -14774706.469 6 -11512760.595 5  21848889.638    21848885.079    21848888.623  
+        41.500          34.800  
+ -11630214.303 6  -9062503.624 5  22949522.847    22949520.589    22949521.872  
+        37.700          33.500  
+ 06  1  1 12 52  0.0000000  0  7G03G13G15G16G19G23G27
+ -21723628.635 8 -16927496.832 7  20422689.250    20422687.324    20422688.320  
+        48.200          42.700  
+ -18653119.418 7 -14534899.406 6  21055878.232    21055875.428    21055877.898  
+        44.100          41.200  
+  -1693714.427 4  -1319777.118 3  24298559.092    24298558.193    24298557.727  
+        24.200          19.300  
+ -10597323.168 6  -8257648.412 5  22582965.816    22582963.114    22582964.838  
+        40.200          30.400  
+ -15349199.239 7 -11960410.698 6  21711109.713    21711105.771    21711107.815  
+        44.300          38.400  
+ -14597093.224 6 -11374360.744 5  21882688.752    21882683.873    21882687.715  
+        41.800          35.200  
+ -11793968.951 6  -9190104.672 5  22918360.983    22918359.192    22918360.075  
+        37.500          35.200  
+ 06  1  1 12 53  0.0000000  0  7G03G13G15G16G19G23G27
+ -21728436.662 8 -16931243.371 7  20421774.450    20421772.602    20421773.451  
+        48.100          43.000  
+ -18603385.152 7 -14496145.479 6  21065342.319    21065339.416    21065341.984  
+        44.000          41.000  
+  -1763480.479 4  -1374140.262 2  24285283.116    24285282.240    24285282.120  
+        24.600          17.800  
+ -10433844.462 6  -8130262.472 5  22614075.289    22614072.253    22614074.024  
+        39.300          30.400  
+ -15511914.076 7 -12087201.468 6  21680145.757    21680142.279    21680144.234  
+        44.700          38.500  
+ -14417938.572 6 -11234759.811 5  21916780.744    21916776.107    21916779.597  
+        41.500          35.600  
+ -11957262.933 6  -9317346.757 5  22887287.764    22887285.374    22887286.659  
+        37.700          34.500  
+ 06  1  1 12 54  0.0000000  0  7G03G13G15G16G19G23G27
+ -21730791.234 8 -16933078.131 7  20421326.288    20421324.381    20421325.298  
+        48.200          42.800  
+ -18551163.928 7 -14455453.660 6  21075279.617    21075276.979    21075279.331  
+        44.200          41.200  
+  -1831287.050 3  -1426976.556 3  24272379.352    24272379.445    24272378.474  
+        23.800          21.100  
+ -10269840.420 6  -8002467.190 5  22645284.229    22645281.115    22645282.908  
+        39.400          30.600  
+ -15673016.289 7 -12212735.648 6  21649488.931    21649485.409    21649487.410  
+        44.600          38.600  
+ -14237265.237 6 -11093975.481 5  21951161.617    21951157.179    21951160.622  
+        41.200          35.200  
+ -12120083.805 6  -9444220.202 5  22856303.888    22856301.418    22856302.835  
+        38.000          33.400  
+ 06  1  1 12 55  0.0000000  0  7G03G13G15G16G19G23G27
+ -21730695.205 8 -16933003.330 7  20421344.675    20421342.704    20421343.711  
+        48.200          42.700  
+ -18496462.588 7 -14412829.283 6  21085689.051    21085686.461    21085688.711  
+        43.700          41.200  
+  -1897119.512 4  -1478274.605 2  24259852.949    24259851.279    24259851.650  
+        24.200          17.800  
+ -10105321.188 6  -7874270.477 5  22676591.158    22676588.411    22676590.091  
+        39.100          30.100  
+ -15832487.245 7 -12336998.717 6  21619143.174    21619139.001    21619141.237  
+        44.700          38.500  
+ -14055095.613 6 -10952025.214 5  21985827.972    21985822.886    21985826.673  
+        40.900          34.300  
+ -12282418.999 6  -9570715.201 5  22825412.527    22825410.197    22825411.488  
+        38.100          34.600  
+ 06  1  1 12 56  0.0000000  0  7G03G13G15G16G19G23G27
+ -21728151.735 8 -16931021.429 7  20421828.730    20421826.663    20421827.802  
+        48.400          42.600  
+ -18439288.347 7 -14368277.976 6  21096568.709    21096566.255    21096568.338  
+        43.400          40.800  
+  -1960963.559 3  -1528023.303 3  24247702.509    24247702.721    24247701.356  
+        22.600          19.900  
+  -9940296.032 6  -7745679.530 4  22707994.872    22707991.670    22707993.527  
+        39.100          29.900  
+ -15990310.029 7 -12459977.524 6  21589110.609    21589106.456    21589108.389  
+        44.600          38.900  
+ -13871452.462 6 -10808926.751 5  22020773.659    22020769.403    22020772.882  
+        41.200          34.800  
+ -12444256.077 6  -9696822.040 5  22794615.620    22794613.777    22794614.654  
+        37.400          35.100  
+ 06  1  1 12 57  0.0000000  0  7G03G13G15G16G19G23G27
+ -21723164.410 8 -16927135.227 7  20422777.844    20422775.846    20422776.800  
+        48.300          42.700  
+ -18379649.618 7 -14321806.281 6  21107917.553    21107915.329    21107917.268  
+        43.200          40.900  
+  -2022804.963 3  -1576211.453 3  24235934.831    24235934.753    24235933.663  
+        22.100          21.100  
+  -9774774.056 6  -7616701.460 4  22739492.376    22739489.428    22739491.306  
+        38.900          29.200  
+ -16146467.305 7 -12581658.519 6  21559394.624    21559390.801    21559392.767  
+        44.900          39.400  
+ -13686358.650 6 -10664697.898 5  22055996.464    22055991.347    22055994.997  
+        40.500          33.600  
+ -12605582.427 6  -9822530.927 5  22763916.562    22763914.473    22763915.537  
+        38.600          35.400  
+ 06  1  1 12 58  0.0000000  0  7G03G13G15G16G19G23G27
+ -21715736.871 8 -16921347.558 7  20424190.890    20424189.276    20424190.019  
+        48.000          42.700  
+ -18317555.016 7 -14273420.924 6  21119734.024    21119731.342    21119733.692  
+        43.600          40.300  
+  -2082630.299 4  -1622828.666 3  24224550.539    24224550.374    24224549.810  
+        24.200          19.900  
+  -9608764.752 6  -7487343.654 4  22771082.619    22771080.298    22771081.589  
+        38.300          29.200  
+ -16300941.607 7 -12702028.114 6  21529999.012    21529995.310    21529997.305  
+        45.300          39.600  
+ -13499836.958 6 -10519356.418 5  22091489.475    22091485.263    22091488.856  
+        40.500          33.500  
+ -12766385.059 6  -9947831.701 5  22733316.631    22733314.885    22733315.656  
+        38.400          35.700  
+ 06  1  1 12 59  0.0000000  0  7G03G13G15G16G19G23G27
+ -21705874.205 7 -16913662.387 7  20426067.915    20426066.092    20426066.951  
+        47.900          42.600  
+ -18253012.832 7 -14223128.364 6  21132016.025    21132013.305    21132015.736  
+        43.400          40.300  
+  -2140425.686 4  -1667864.106 3  24213552.685    24213552.479    24213551.609  
+        24.200          19.900  
+  -9442277.362 6  -7357613.328 4  22802764.985    22802761.839    22802763.698  
+        38.500          28.800  
+ -16453716.000 7 -12821073.109 6  21500927.252    21500923.407    21500925.494  
+        45.700          39.800  
+ -13311910.706 6 -10372920.484 5  22127251.921    22127246.557    22127250.249  
+        40.100          33.600  
+ -12926650.793 6 -10072714.115 6  22702819.258    22702817.431    22702818.319  
+        39.400          36.400  
+ 06  1  1 13  0  0.0000000  0  7G03G13G15G16G19G23G27
+ -21693580.558 8 -16904082.940 7  20428407.160    20428405.436    20428406.262  
+        48.000          42.500  
+ -18186032.409 7 -14170935.878 6  21144761.873    21144759.374    21144761.547  
+        43.400          40.200  
+  -2196178.154 4  -1711307.637 3  24202943.673    24202942.816    24202942.468  
+        24.600          20.500  
+  -9275320.741 6  -7227517.354 4  22834535.570    22834532.745    22834534.458  
+        38.000          29.000  
+ -16604773.756 7 -12938780.466 6  21472181.901    21472177.924    21472180.214  
+        45.900          39.700  
+ -13122602.828 6 -10225407.928 5  22163275.381    22163271.099    22163274.509  
+        39.700          34.100  
+ -13086366.971 6 -10197168.315 5  22672426.081    22672424.307    22672425.215  
+        39.200          35.300  
+ 06  1  1 13  1  0.0000000  0  7G03G13G15G16G19G23G27
+ -21678861.087 8 -16892613.247 7  20431208.346    20431206.499    20431207.355  
+        48.000          42.400  
+ -18116623.626 7 -14116851.167 6  21157970.147    21157967.641    21157969.804  
+        43.600          40.200  
+  -2249874.720 4  -1753149.049 3  24192725.391    24192725.027    24192724.426  
+        25.300          23.400  
+  -9107903.892 6  -7097062.764 4  22866393.707    22866391.285    22866392.387  
+        37.600          28.600  
+ -16754098.621 7 -13055137.518 6  21443765.615    21443762.412    21443764.522  
+        46.100          40.300  
+ -12931936.878 6 -10076837.200 5  22199556.882    22199553.547    22199556.921  
+        39.700          33.500  
+ -13245521.137 6 -10321184.590 5  22642140.234    22642138.057    22642139.213  
+        39.000          35.400  
+ 06  1  1 13  2  0.0000000  0  7G03G13G15G16G19G23G27
+ -21661721.299 7 -16879257.592 7  20434469.826    20434468.133    20434468.887  
+        47.900          42.600  
+ -18044796.570 7 -14060882.089 6  21171638.398    21171635.685    21171638.172  
+        43.900          39.700  
+  -2301503.282 4  -1793379.069 3  24182900.660    24182900.419    24182899.406  
+        24.200          23.000  
+  -8940036.479 6  -6966257.085 4  22898338.459    22898335.021    22898337.213  
+        38.000          27.900  
+ -16901674.245 7 -13170131.506 6  21415683.485    21415679.738    21415681.631  
+        45.800          40.200  
+ -12739936.243 6  -9927226.417 5  22236095.002    22236089.933    22236093.580  
+        39.500          32.400  
+ -13404098.925 6 -10444751.727 6  22611963.372    22611962.090    22611962.812  
+        40.100          36.900  
+ 06  1  1 13  3  0.0000000  0  7G03G13G15G16G19G23G27
+ -21642166.804 7 -16864020.346 7  20438190.852    20438189.170    20438189.994  
+        47.900          42.500  
+ -17970561.774 7 -14003036.845 6  21185765.103    21185762.463    21185764.822  
+        43.900          39.800  
+  -2351051.652 4  -1831988.125 3  24173471.559    24173471.438    24173470.413  
+        25.900          23.400  
+  -8771726.151 6  -6835106.284 4  22930366.736    22930363.862    22930365.647  
+        37.700          28.400  
+ -17047484.389 7 -13283749.774 6  21387936.537    21387932.932    21387934.852  
+        45.800          40.500  
+ -12546624.223 6  -9776593.773 5  22272881.680    22272876.519    22272879.958  
+        39.400          33.500  
+ -13562086.983 6 -10567859.344 6  22581899.886    22581897.797    22581898.940  
+        39.900          36.300  
+ 06  1  1 13  4  0.0000000  0  7G03G13G15G16G19G23G27
+ -21620203.431 8 -16846906.050 7  20442370.459    20442368.750    20442369.517  
+        48.000          42.500  
+ -17893929.969 7 -13943323.803 6  21200347.417    21200344.888    21200347.117  
+        43.900          39.800  
+  -2398508.016 4  -1868967.129 3  24164442.247    24164440.985    24164440.955  
+        27.900          23.400  
+  -8602982.036 6  -6703617.465 4  22962477.002    22962474.972    22962476.143  
+        38.100          28.100  
+ -17191513.289 7 -13395980.059 6  21360529.171    21360525.100    21360527.147  
+        45.800          40.700  
+ -12352024.765 6  -9624957.938 5  22309911.839    22309907.370    22309910.825  
+        38.200          32.700  
+ -13719472.862 6 -10690497.722 6  22551950.418    22551948.333    22551949.484  
+        40.400          36.700  
+ 06  1  1 13  5  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -21595838.562 7 -16827920.466 7  20447006.859    20447005.360    20447005.984  
+        47.800          42.400  
+   -332815.390 4   -259336.411 4  24706048.911    24706047.350    24706048.149  
+        25.900          24.200  
+ -17814912.015 7 -13881751.432 6  21215384.331    21215381.698    21215383.962  
+        43.800          40.000  
+  -2443860.643 3  -1904306.854 3  24155810.971    24155810.134    24155809.840  
+        23.800          19.900  
+  -8433812.840 6  -6571797.410 4  22994669.379    22994666.926    22994668.274  
+        36.700          28.100  
+ -17333745.255 7 -13506810.145 6  21333463.159    21333459.291    21333461.285  
+        46.100          40.900  
+ -12156161.339 6  -9472337.209 5  22347183.469    22347178.961    22347182.743  
+        39.400          31.800  
+ -13876241.730 6 -10812655.311 6  22522118.069    22522116.301    22522117.102  
+        39.500          37.000  
+ 06  1  1 13  6  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -21569078.862 7 -16807068.779 7  20452099.264    20452097.562    20452098.297  
+        47.800          42.400  
+   -545260.393 3   -424877.956 3  24665623.200    24665620.414    24665622.151  
+        23.400          22.600  
+ -17733519.652 7 -13818328.873 6  21230872.582    21230870.235    21230872.298  
+        43.500          39.800  
+  -2487098.442 4  -1937998.639 3  24147583.665    24147582.338    24147582.364  
+        25.600          21.100  
+  -8264227.338 6  -6439652.976 4  23026940.542    23026938.411    23026939.309  
+        36.400          28.400  
+ -17474164.868 7 -13616228.006 6  21306741.690    21306738.244    21306740.258  
+        46.300          40.900  
+ -11959057.353 6  -9318749.795 5  22384690.638    22384686.832    22384690.160  
+        38.700          31.800  
+ -14032380.472 6 -10934321.895 5  22492405.940    22492403.890    22492404.981  
+        40.300          35.900  
+ 06  1  1 13  7  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -21539931.231 7 -16784356.372 7  20457645.778    20457644.172    20457644.891  
+        47.900          42.200  
+   -757699.656 3   -590415.124 2  24625196.310    24625194.433    24625195.326  
+        21.600          17.000  
+ -17649765.102 7 -13753065.648 6  21246810.793    21246808.076    21246810.453  
+        43.600          39.500  
+  -2528210.881 4  -1970034.336 3  24139759.936    24139758.773    24139758.764  
+        24.600          19.900  
+  -8094233.348 6  -6307190.256 4  23059289.521    23059286.597    23059288.434  
+        36.100          26.500  
+ -17612757.200 7 -13724222.011 6  21280369.095    21280364.856    21280367.126  
+        46.200          40.800  
+ -11760737.031 6  -9164214.604 5  22422430.057    22422425.847    22422429.188  
+        37.700          32.000  
+ -14187874.984 6 -11055486.491 6  22462816.454    22462814.647    22462815.427  
+        40.600          37.300  
+ 06  1  1 13  8  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -21508404.215 8 -16759789.903 7  20463645.303    20463643.603    20463644.346  
+        48.100          42.100  
+   -970121.685 2   -755938.831 3  24584773.415    24584772.254    24584772.426  
+        17.800          19.900  
+ -17563661.041 7 -13685971.642 6  21263195.774    21263193.441    21263195.458  
+        43.500          39.800  
+  -2567187.664 4  -2000405.921 3  24132342.978    24132342.203    24132341.825  
+        25.900          21.100  
+  -7923839.533 5  -6174415.968 4  23091713.922    23091711.843    23091712.866  
+        35.400          27.100  
+ -17749507.046 7 -13830780.321 6  21254345.965    21254342.251    21254344.333  
+        46.400          41.000  
+ -11561223.999 6  -9008750.026 5  22460396.449    22460392.164    22460395.403  
+        36.900          32.800  
+ -14342711.903 6 -11176138.670 6  22433351.848    22433350.027    22433350.870  
+        40.900          36.900  
+ 06  1  1 13  9  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -21474505.230 7 -16733375.141 7  20470096.181    20470094.331    20470095.157  
+        47.900          42.200  
+  -1182515.143 3   -921440.251 2  24544355.977    24544354.166    24544354.849  
+        23.400          17.000  
+ -17475219.829 7 -13617056.477 6  21280025.538    21280023.200    21280025.170  
+        43.000          39.400  
+  -2604018.005 4  -2029104.880 3  24125333.791    24125333.683    24125332.782  
+        25.300          21.100  
+  -7753053.964 5  -6041336.407 4  23124214.361    23124211.389    23124213.229  
+        35.500          27.100  
+ -17884399.511 7 -13935891.306 6  21228677.031    21228673.186    21228675.416  
+        46.800          41.500  
+ -11360542.950 6  -8852375.318 5  22498585.149    22498580.678    22498583.986  
+        37.900          31.600  
+ -14496876.946 6 -11296267.321 6  22404015.283    22404013.463    22404014.314  
+        41.000          37.400  
+ 06  1  1 13 10  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -21438242.527 8 -16705118.527 7  20476996.817    20476994.996    20476995.816  
+        48.000          42.300  
+  -1394867.334 3  -1086909.535 3  24503948.116    24503945.265    24503947.200  
+        23.400          21.100  
+ -17384454.549 7 -13546330.343 6  21297297.435    21297295.300    21297297.143  
+        42.900          39.300  
+  -2638692.487 4  -2056123.991 3  24118735.403    24118735.433    24118734.677  
+        25.300          20.500  
+  -7581884.553 5  -5907957.759 4  23156786.488    23156783.669    23156785.314  
+        35.100          25.300  
+ -18017420.363 7 -14039543.900 6  21203364.178    21203360.190    21203362.317  
+        46.800          41.800  
+ -11158716.730 6  -8695108.245 5  22536990.741    22536987.162    22536990.092  
+        36.800          31.100  
+ -14650355.893 6 -11415861.322 6  22374809.236    22374807.537    22374808.353  
+        41.100          37.600  
+ 06  1  1 13 11  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -21399625.008 7 -16675026.997 7  20484345.510    20484343.728    20484344.458  
+        47.800          42.200  
+  -1607167.469 3  -1252338.262 2  24463547.686    24463545.218    24463546.561  
+        22.600          17.000  
+ -17291379.256 7 -13473804.196 6  21315009.305    21315007.177    21315008.945  
+        42.800          39.300  
+  -2671202.286 4  -2081456.307 3  24112548.880    24112548.292    24112548.140  
+        24.900          19.300  
+  -7410339.361 6  -5774286.295 4  23189430.883    23189427.167    23189429.670  
+        36.200          24.600  
+ -18148555.705 7 -14141727.275 6  21178409.738    21178405.948    21178408.107  
+        46.900          41.800  
+ -10955769.993 6  -8536968.064 5  22575610.632    22575606.635    22575609.883  
+        36.700          30.400  
+ -14803134.420 6 -11534909.572 6  22345736.691    22345734.400    22345735.750  
+        41.600          36.900  
+ 06  1  1 13 12  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -21358661.637 7 -16643107.514 7  20492140.520    20492138.822    20492139.502  
+        47.800          42.100  
+  -1819402.080 4  -1417715.962 3  24423161.143    24423158.704    24423159.948  
+        24.600          18.600  
+ -17196006.861 7 -13399488.111 6  21333158.060    21333155.908    21333157.784  
+        42.800          39.100  
+  -2701537.750 4  -2105094.354 3  24106776.769    24106776.885    24106775.667  
+        25.300          23.400  
+  -7238426.462 5  -5640328.286 4  23222144.022    23222142.064    23222143.013  
+        35.300          25.600  
+ -18277790.966 7 -14242430.081 6  21153817.224    21153813.184    21153815.395  
+        46.800          41.900  
+ -10751726.951 6  -8377973.594 5  22614439.104    22614434.911    22614438.149  
+        36.900          30.100  
+ -14955198.705 6 -11653401.260 6  22316799.711    22316797.700    22316798.658  
+        41.200          37.700  
+ 06  1  1 13 13  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -21315361.289 7 -16609367.013 7  20500380.223    20500378.654    20500379.347  
+        47.700          42.200  
+  -2031559.711 3  -1583033.631 3  24382787.933    24382787.031    24382786.984  
+        23.000          23.400  
+ -17098352.497 7 -13323393.862 6  21351741.284    21351738.937    21351740.937  
+        42.900          38.700  
+  -2729689.935 4  -2127031.139 3  24101419.453    24101419.219    24101418.222  
+        25.900          22.600  
+  -7066153.590 5  -5506089.796 4  23254927.216    23254924.834    23254926.097  
+        34.800          25.600  
+ -18405113.069 7 -14341642.108 7  21129588.585    21129584.548    21129586.778  
+        46.800          42.000  
+ -10546611.950 6  -8218143.857 5  22653471.759    22653467.334    22653470.537  
+        36.600          31.100  
+ -15106534.165 6 -11771325.028 6  22288001.476    22287999.611    22288000.520  
+        41.600          37.500  
+ 06  1  1 13 14  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -21269734.065 7 -16573813.370 7  20509062.737    20509061.383    20509061.813  
+        47.800          42.300  
+  -2243627.576 4  -1748281.374 4  24342434.715    24342431.597    24342433.569  
+        26.800          25.300  
+ -16998430.230 7 -13245532.416 6  21370755.728    21370753.533    21370755.375  
+        42.700          38.200  
+  -2755650.926 4  -2147260.508 2  24096480.329    24096478.681    24096478.909  
+        25.300          17.800  
+  -6893528.341 5  -5371576.731 4  23287776.922    23287774.343    23287775.971  
+        35.400          25.900  
+ -18530508.223 7 -14439352.625 6  21105726.346    21105722.558    21105724.823  
+        46.900          41.900  
+ -10340448.637 5  -8057497.268 5  22692702.925    22692698.763    22692702.153  
+        35.800          30.200  
+ -15257126.569 6 -11888669.802 6  22259344.684    22259343.167    22259343.786  
+        41.800          38.400  
+ 06  1  1 13 15  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -21221790.095 8 -16536454.464 7  20518186.510    20518184.894    20518185.454  
+        48.000          42.500  
+  -2455592.566 3  -1913448.947 3  24302098.627    24302096.396    24302097.311  
+        21.600          21.600  
+ -16896255.109 7 -13165915.496 6  21390199.161    21390196.963    21390198.838  
+        42.700          38.500  
+  -2779412.948 4  -2165776.383 3  24091958.118    24091957.428    24091956.910  
+        26.800          22.100  
+  -6720558.566 5  -5236795.204 4  23320691.292    23320689.303    23320690.224  
+        34.300          24.900  
+ -18653963.195 7 -14535551.320 7  21082233.800    21082229.972    21082232.173  
+        47.000          42.100  
+ -10133261.960 6  -7896053.246 4  22732129.203    22732125.152    22732128.338  
+        36.100          29.500  
+ -15406961.243 7 -12005424.124 6  22230832.386    22230830.379    22230831.329  
+        42.100          38.400  
+ 06  1  1 13 16  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -21171539.678 7 -16497298.326 6  20527748.464    20527747.084    20527747.547  
+        47.800          41.900  
+  -2667441.864 3  -2078526.389 3  24261784.623    24261782.966    24261783.354  
+        23.400          22.600  
+ -16791842.658 7 -13084555.210 6  21410068.009    21410065.850    21410067.703  
+        42.300          37.700  
+  -2800967.986 4  -2182572.595 2  24087855.893    24087854.891    24087854.916  
+        24.900          17.000  
+  -6547251.840 5  -5101751.132 4  23353671.092    23353668.636    23353669.937  
+        33.600          25.900  
+ -18775465.239 7 -14630228.253 7  21059112.788    21059108.840    21059111.038  
+        47.100          42.000  
+  -9925075.825 5  -7733830.394 5  22771745.902    22771742.337    22771744.787  
+        35.800          31.000  
+ -15556022.678 7 -12121575.935 6  22202466.771    22202464.854    22202465.889  
+        42.300          37.800  
+ 06  1  1 13 17  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -21118993.270 7 -16456353.111 6  20537748.211    20537746.227    20537747.164  
+        47.900          41.600  
+  -2879163.132 4  -2243504.057 3  24221495.636    24221493.761    24221494.493  
+        26.500          20.500  
+ -16685208.170 7 -13001463.479 6  21430360.058    21430357.916    21430359.781  
+        42.300          38.000  
+  -2820309.470 4  -2197643.904 3  24084175.323    24084174.605    24084174.095  
+        25.300          19.300  
+  -6373615.390 5  -4966450.141 4  23386712.258    23386710.306    23386711.336  
+        32.800          24.600  
+ -18895001.623 7 -14723373.495 7  21036365.886    21036361.941    21036364.057  
+        47.000          42.400  
+  -9715914.693 5  -7570847.844 5  22811548.812    22811544.010    22811547.247  
+        34.400          30.800  
+ -15704297.536 7 -12237114.826 6  22174251.150    22174249.305    22174250.214  
+        42.600          38.300  
+ 06  1  1 13 18  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -21064161.727 7 -16413627.270 6  20548182.150    20548180.421    20548181.194  
+        47.900          41.800  
+  -3090742.421 4  -2408371.145 2  24181233.334    24181230.367    24181232.613  
+        28.400          15.100  
+ -16576367.843 7 -12916652.896 6  21451071.898    21451069.411    21451071.480  
+        42.100          37.700  
+  -2837430.561 4  -2210985.088 3  24080917.249    24080916.638    24080916.145  
+        27.900          18.600  
+  -6199656.291 5  -4830897.725 4  23419816.080    23419814.544    23419815.064  
+        33.500          24.900  
+ -19012559.713 7 -14814977.223 7  21013995.399    21013991.268    21013993.614  
+        47.100          42.500  
+  -9505802.640 5  -7407124.329 4  22851531.316    22851527.408    22851530.237  
+        35.100          29.900  
+ -15851770.038 7 -12352028.506 6  22146187.984    22146186.203    22146187.060  
+        42.700          38.800  
+ 06  1  1 13 19  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -21007056.684 7 -16369129.874 6  20559048.896    20559047.224    20559048.020  
+        47.900          41.800  
+  -3302167.566 4  -2573118.135 3  24140999.677    24140998.420    24140998.611  
+        25.300          20.500  
+ -16465337.291 7 -12830135.661 6  21472200.158    21472197.892    21472199.856  
+        42.100          37.400  
+  -2852324.716 4  -2222590.923 3  24078082.990    24078082.728    24078082.117  
+        26.500          19.900  
+  -6025382.187 5  -4695099.855 3  23452979.996    23452976.941    23452978.912  
+        33.900          23.000  
+ -19128127.684 7 -14905030.206 7  20992003.729    20991999.523    20992001.732  
+        46.900          42.900  
+  -9294764.379 5  -7242679.054 4  22891690.466    22891686.869    22891689.393  
+        35.500          29.500  
+ -15998425.933 7 -12466305.863 6  22118280.461    22118278.561    22118279.430  
+        42.800          38.700  
+ 06  1  1 13 20  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -20947689.352 7 -16322869.649 6  20570346.302    20570344.582    20570345.291  
+        47.700          41.800  
+  -3513424.634 3  -2737734.088 4  24100799.337    24100798.163    24100797.833  
+        23.000          25.300  
+ -16352133.755 7 -12741925.177 6  21493742.580    21493740.313    21493742.207  
+        42.200          37.800  
+  -2864985.246 4  -2232456.371 3  24075673.889    24075673.173    24075672.879  
+        24.200          19.900  
+  -5850800.030 5  -4559061.923 3  23486201.160    23486199.520    23486199.965  
+        32.600          23.000  
+ -19241693.667 7 -14993523.174 7  20970392.507    20970388.733    20970390.656  
+        46.800          43.000  
+  -9082823.767 5  -7077530.677 4  22932021.783    22932017.834    22932020.737  
+        35.400          28.100  
+ -16144250.371 7 -12579935.328 6  22090530.578    22090529.278    22090529.753  
+        42.700          39.100  
+ 06  1  1 13 21  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -20886071.473 7 -16274855.755 6  20582071.735    20582070.090    20582070.773  
+        47.900          41.600  
+  -3724500.091 4  -2902208.476 4  24060633.068    24060632.331    24060632.308  
+        24.200          27.600  
+ -16236773.963 6 -12652034.498 6  21515694.509    21515692.134    21515694.201  
+        41.900          36.800  
+  -2875407.087 4  -2240577.335 2  24073690.981    24073690.098    24073689.778  
+        26.800          16.100  
+  -5675916.876 5  -4422789.478 3  23519481.082    23519478.808    23519479.898  
+        32.800          23.000  
+ -19353246.104 7 -15080447.148 7  20949164.913    20949161.052    20949163.119  
+        47.000          43.400  
+  -8870005.691 5  -6911698.546 4  22972520.030    22972515.583    22972518.751  
+        34.100          27.900  
+ -16289228.233 7 -12692905.125 6  22062942.455    22062940.823    22062941.523  
+        43.000          39.100  
+ 06  1  1 13 22  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -20822214.920 8 -16225097.436 6  20594223.186    20594221.622    20594222.263  
+        48.100          41.300  
+  -3935380.347 4  -3066530.805 4  24020504.362    24020502.434    24020503.416  
+        27.100          24.600  
+ -16119275.135 6 -12560477.042 6  21538053.997    21538051.897    21538053.587  
+        41.700          37.600  
+  -2883584.919 4  -2246949.700 3  24072135.329    24072134.393    24072134.168  
+        27.100          19.900  
+  -5500739.483 5  -4286287.749 3  23552816.402    23552813.921    23552815.292  
+        32.600          22.600  
+ -19462773.791 7 -15165793.402 7  20928322.501    20928318.533    20928320.714  
+        47.100          43.600  
+  -8656334.806 5  -6745201.872 4  23013180.196    23013176.406    23013179.066  
+        32.800          28.400  
+ -16433343.976 7 -12805203.135 6  22035518.088    22035516.610    22035517.196  
+        43.300          39.500  
+ 06  1  1 13 23  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -20756132.637 7 -16173604.778 6  20606798.158    20606796.660    20606797.252  
+        47.900          41.400  
+  -4146051.345 4  -3230690.093 4  23980415.217    23980413.114    23980414.238  
+        27.900          24.600  
+ -15999655.122 6 -12467266.701 6  21560816.706    21560814.625    21560816.416  
+        41.600          37.100  
+  -2889513.972 4  -2251569.736 3  24071007.006    24071005.671    24071005.880  
+        27.600          19.900  
+  -5325275.317 5  -4149562.550 3  23586205.725    23586204.168    23586204.866  
+        31.600          23.400  
+ -19570265.532 7 -15249553.205 7  20907867.442    20907863.505    20907865.589  
+        47.100          43.600  
+  -8441835.231 5  -6578059.483 5  23053998.698    23053994.807    23053997.554  
+        35.700          30.200  
+ -16576582.551 7 -12916817.644 6  22008260.852    22008259.070    22008259.836  
+        43.100          39.300  
+ 06  1  1 13 24  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -20687837.289 7 -16120387.656 6  20619794.169    20619792.805    20619793.328  
+        47.700          41.400  
+  -4356499.339 4  -3394675.631 3  23940366.987    23940366.416    23940366.815  
+        28.100          20.500  
+ -15877931.076 6 -12372416.872 6  21583980.193    21583978.002    21583979.829  
+        41.500          36.500  
+  -2893189.401 4  -2254433.705 3  24070307.192    24070306.175    24070306.096  
+        26.500          20.500  
+  -5149530.709 5  -4012618.873 3  23619649.807    23619647.868    23619648.669  
+        32.700          23.800  
+ -19675710.687 7 -15331718.252 7  20887802.030    20887797.993    20887800.231  
+        47.300          43.800  
+  -8226531.114 5  -6410290.212 4  23094969.874    23094965.358    23094968.644  
+        34.000          28.100  
+ -16718929.067 7 -13027737.047 6  21981173.420    21981171.663    21981172.317  
+        43.200          40.000  
+ 06  1  1 13 25  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -20617341.629 7 -16065456.008 6  20633209.365    20633207.662    20633208.448  
+        47.900          41.400  
+  -4566709.540 4  -3558475.943 3  23900365.976    23900365.021    23900365.162  
+        28.800          23.000  
+ -15754121.820 6 -12275942.182 6  21607540.092    21607538.198    21607539.845  
+        41.500          36.700  
+  -2894607.423 4  -2255538.643 3  24070037.484    24070036.384    24070036.375  
+        26.200          19.300  
+  -4973512.605 5  -3875462.061 3  23653143.600    23653141.801    23653142.948  
+        31.300          21.100  
+ -19779099.209 7 -15412280.728 7  20868127.719    20868123.967    20868125.848  
+        47.000          44.100  
+  -8010447.241 5  -6241913.282 4  23136089.231    23136085.005    23136087.869  
+        32.400          27.600  
+ -16860367.230 7 -13137948.629 6  21954258.278    21954256.940    21954257.351  
+        43.300          40.100  
+ 06  1  1 13 26  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -20544659.125 7 -16008820.326 6  20647040.390    20647038.745    20647039.453  
+        47.600          41.200  
+  -4776668.334 4  -3722080.277 3  23860413.276    23860409.957    23860412.182  
+        25.600          19.300  
+ -15628245.232 6 -12177856.598 6  21631493.833    21631491.981    21631493.475  
+        41.400          36.500  
+  -2893764.368 4  -2254881.724 3  24070197.705    24070196.872    24070196.593  
+        25.600          18.600  
+  -4797227.406 5  -3738097.143 3  23686691.826    23686688.392    23686690.611  
+        33.100          20.500  
+ -19880420.670 7 -15491232.511 7  20848846.944    20848843.047    20848845.008  
+        47.000          44.200  
+  -7793607.640 5  -6072947.515 4  23177352.873    23177348.391    23177351.443  
+        33.100          28.400  
+ -17000882.356 7 -13247440.970 6  21927519.372    21927517.555    21927518.418  
+        43.900          39.800  
+ 06  1  1 13 27  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -20469803.039 7 -15950490.946 6  20661285.131    20661283.491    20661284.127  
+        47.700          41.100  
+  -4986360.839 4  -3885477.115 4  23820509.623    23820508.527    23820508.893  
+        26.500          26.500  
+ -15500320.495 6 -12078175.058 6  21655837.095    21655835.447    21655836.816  
+        40.700          36.500  
+  -2890656.591 4  -2252460.046 3  24070788.141    24070788.227    24070787.424  
+        25.900          19.900  
+  -4620681.450 5  -3600529.048 3  23720286.828    23720284.554    23720285.685  
+        31.000          23.000  
+ -19979665.676 7 -15568566.278 7  20829961.174    20829957.280    20829959.339  
+        47.100          44.100  
+  -7576037.333 5  -5903412.371 4  23218753.730    23218750.659    23218753.419  
+        32.600          27.100  
+ -17140459.580 7 -13356202.477 6  21900958.719    21900957.057    21900957.845  
+        44.100          40.200  
+ 06  1  1 13 28  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -20392787.311 7 -15890478.727 6  20675940.558    20675939.170    20675939.681  
+        47.400          40.900  
+  -5195771.896 5  -4048654.581 4  23780660.108    23780658.928    23780658.969  
+        30.100          28.400  
+ -15370366.152 6 -11976912.012 5  21680567.116    21680564.636    21680566.674  
+        41.000          35.800  
+  -2885281.430 4  -2248271.598 3  24071811.882    24071811.553    24071810.798  
+        26.200          19.900  
+  -4443881.271 5  -3462762.847 3  23753930.411    23753928.579    23753929.338  
+        31.000          20.500  
+ -20076824.192 7 -15644274.204 7  20811472.312    20811468.686    20811470.546  
+        47.000          44.400  
+  -7357760.471 5  -5733326.626 4  23260291.367    23260287.441    23260290.135  
+        32.600          26.200  
+ -17279082.593 7 -13464220.444 6  21874579.624    21874577.966    21874578.739  
+        44.300          40.300  
+ 06  1  1 13 29  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -20313626.093 7 -15828794.702 6  20691004.511    20691003.114    20691003.641  
+        47.800          41.000  
+  -5404887.983 5  -4211602.253 4  23740867.921    23740865.141    23740866.750  
+        31.300          27.400  
+ -15238401.296 6 -11874082.324 5  21705678.987    21705676.819    21705678.686  
+        41.100          35.800  
+  -2877636.314 4  -2242314.430 2  24073266.875    24073265.302    24073265.704  
+        27.400          16.100  
+  -4266833.594 5  -3324803.793 3  23787621.738    23787619.670    23787620.683  
+        30.200          18.600  
+ -20171887.368 7 -15718349.392 7  20793382.434    20793378.714    20793380.715  
+        47.200          44.700  
+  -7138801.315 5  -5562709.248 4  23301957.887    23301954.229    23301956.894  
+        31.500          25.900  
+ -17416735.562 7 -13571482.528 6  21848385.202    21848383.579    21848384.201  
+        44.000          40.700  
+ 06  1  1 13 30  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -20232333.218 7 -15765449.648 6  20706474.140    20706472.601    20706473.173  
+        47.600          40.900  
+  -5613693.718 4  -4374308.113 4  23701133.057    23701130.740    23701131.819  
+        28.400          25.600  
+ -15104445.882 6 -11769701.551 5  21731169.740    21731167.843    21731169.336  
+        40.700          35.700  
+  -2867718.345 4  -2234586.151 2  24075154.332    24075153.154    24075153.150  
+        27.600          17.000  
+  -4089544.057 5  -3186656.277 3  23821358.772    23821357.012    23821357.735  
+        30.800          20.500  
+ -20264846.242 7 -15790784.870 7  20775692.973    20775689.231    20775691.210  
+        47.400          44.900  
+  -6919184.233 5  -5391579.198 4  23343749.591    23343746.304    23343748.576  
+        31.300          27.400  
+ -17553403.180 7 -13677976.806 6  21822378.375    21822376.725    21822377.346  
+        44.500          40.900  
+ 06  1  1 13 31  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -20148923.301 7 -15700454.954 6  20722346.598    20722345.064    20722345.642  
+        47.500          40.900  
+  -5822173.500 4  -4536759.932 4  23661460.751    23661458.665    23661459.788  
+        29.500          25.900  
+ -14968519.512 6 -11663784.968 5  21757035.704    21757033.833    21757035.522  
+        41.200          35.300  
+  -2855526.256 4  -2225085.897 3  24077474.483    24077473.839    24077473.289  
+        25.300          21.600  
+  -3912019.286 5  -3048325.483 3  23855141.201    23855138.925    23855140.044  
+        31.100          22.600  
+ -20355692.502 7 -15861574.161 7  20758405.647    20758401.741    20758403.785  
+        47.100          44.900  
+  -6698933.698 5  -5219955.535 4  23385662.278    23385658.891    23385661.259  
+        33.400          26.500  
+ -17689070.046 7 -13783691.277 6  21796561.893    21796560.022    21796560.971  
+        44.500          40.900  
+ 06  1  1 13 32  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -20063411.202 7 -15633822.200 6  20738618.954    20738617.607    20738618.030  
+        47.400          40.800  
+  -6030312.778 5  -4698946.470 4  23621852.874    23621851.291    23621851.815  
+        31.100          24.600  
+ -14830642.295 6 -11556348.256 5  21783273.270    21783271.265    21783273.002  
+        40.900          35.700  
+  -2841058.195 4  -2213812.191 3  24080227.566    24080226.780    24080226.391  
+        27.100          18.600  
+  -3734265.610 5  -2909816.293 3  23888966.060    23888964.662    23888965.210  
+        31.000          21.600  
+ -20444417.383 7 -15930710.433 7  20741522.024    20741517.897    20741520.067  
+        47.200          44.900  
+  -6478073.898 5  -5047857.146 4  23427690.522    23427687.214    23427689.473  
+        32.300          27.100  
+ -17823720.211 7 -13888613.519 6  21770938.641    21770936.802    21770937.698  
+        44.400          40.600  
+ 06  1  1 13 33  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -19975811.929 7 -15565563.073 6  20755288.479    20755287.129    20755287.650  
+        47.500          40.500  
+  -6238095.234 5  -4860854.966 4  23582313.496    23582311.619    23582312.365  
+        30.600          25.600  
+ -14690834.682 6 -11447407.334 5  21809877.890    21809875.538    21809877.593  
+        40.600          34.700  
+  -2824313.771 4  -2200764.623 3  24083413.916    24083413.527    24083412.686  
+        25.300          19.900  
+  -3556288.647 5  -2771133.115 3  23922834.431    23922833.039    23922833.338  
+        31.000          20.500  
+ -20531013.206 7 -15998187.699 7  20725043.290    20725039.159    20725041.433  
+        47.400          44.900  
+  -6256628.694 5  -4875302.601 4  23469830.190    23469826.709    23469828.857  
+        30.200          24.200  
+ -17957338.722 7 -13992731.865 6  21745511.925    21745510.328    21745510.894  
+        44.200          41.100  
+ 06  1  1 13 34  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -19886140.267 7 -15495689.093 6  20772352.685    20772351.062    20772351.681  
+        47.500          40.300  
+  -6445506.376 4  -5022474.095 4  23542843.644    23542842.109    23542842.486  
+        28.400          25.600  
+ -14549116.746 6 -11336977.856 5  21836845.678    21836843.725    21836845.380  
+        39.700          34.800  
+  -2805292.680 4  -2185943.073 2  24087033.885    24087032.983    24087032.911  
+        28.600          17.800  
+  -3378093.921 4  -2632280.327 4  23956744.039    23956742.407    23956742.740  
+        29.200          24.200  
+ -20615472.464 7 -16064000.124 7  20708971.077    20708967.096    20708969.354  
+        47.400          45.100  
+  -6034623.538 4  -4702311.696 4  23512075.911    23512072.918    23512074.912  
+        28.800          24.900  
+ -18089908.797 7 -14096033.246 6  21720284.765    21720283.121    21720283.794  
+        44.700          41.200  
+ 06  1  1 13 35  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -19794411.863 7 -15424212.458 6  20789808.067    20789806.435    20789807.066  
+        47.300          40.100  
+  -6652529.711 5  -5183791.022 4  23503449.811    23503447.739    23503448.248  
+        30.400          29.000  
+ -14405509.580 6 -11225076.246 5  21864173.527    21864171.371    21864173.187  
+        40.100          34.600  
+  -2783994.022 4  -2169346.748 3  24091086.609    24091085.786    24091085.570  
+        27.600          18.600  
+  -3199687.907 4  -2493262.830 3  23990692.992    23990691.687    23990692.238  
+        27.400          19.300  
+ -20697787.586 7 -16128141.793 7  20693307.334    20693303.175    20693305.448  
+        47.500          45.400  
+  -5812081.932 5  -4528902.829 4  23554425.105    23554421.532    23554423.776  
+        30.100          24.200  
+ -18221414.712 7 -14198505.423 6  21695260.078    21695258.445    21695259.125  
+        44.900          41.400  
+ 06  1  1 13 36  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -19700642.225 7 -15351145.247 6  20807651.810    20807650.291    20807650.891  
+        47.200          40.200  
+  -6859149.566 5  -5344793.561 4  23464129.878    23464128.656    23464129.074  
+        31.800          27.100  
+ -14260034.279 6 -11111718.955 5  21891856.597    21891854.294    21891856.246  
+        40.000          33.800  
+  -2760417.993 4  -2150975.865 3  24095573.157    24095572.275    24095572.124  
+        25.900          18.600  
+  -3021076.111 4  -2354085.028 3  24024682.297    24024680.808    24024681.366  
+        27.900          18.600  
+ -20777951.988 7 -16190607.584 7  20678052.220    20678048.516    20678050.534  
+        47.300          45.600  
+  -5589027.795 5  -4355094.560 4  23596871.400    23596867.363    23596870.110  
+        30.800          24.200  
+ -18351840.000 7 -14300135.551 6  21670440.907    21670439.342    21670439.892  
+        45.000          41.500  
+ 06  1  1 13 37  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -19604847.304 7 -15276499.897 6  20825880.868    20825879.443    20825879.885  
+        46.900          39.900  
+  -7065349.761 5  -5505469.119 4  23424892.201    23424890.724    23424891.214  
+        31.500          28.400  
+ -14112712.161 6 -10996922.576 5  21919890.774    21919888.947    21919890.402  
+        38.900          33.800  
+  -2734565.349 4  -2130830.975 2  24100492.556    24100492.231    24100491.584  
+        25.600          16.100  
+  -2842264.326 4  -2214751.337 2  24058709.020    24058707.314    24058708.088  
+        28.600          17.800  
+ -20855958.614 7 -16251391.995 7  20663208.442    20663204.311    20663206.460  
+        47.200          45.700  
+  -5365485.737 5  -4180906.066 3  23639409.686    23639405.997    23639408.546  
+        32.000          23.400  
+ -18481169.998 7 -14400912.211 6  21645830.290    21645828.748    21645829.383  
+        45.100          41.600  
+ 06  1  1 13 38  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -19507042.798 7 -15200288.640 6  20844492.630    20844491.244    20844491.675  
+        47.200          40.200  
+  -7271115.032 5  -5665805.728 4  23385736.112    23385734.555    23385734.872  
+        30.100          27.600  
+ -13963563.936 6 -10880703.283 5  21948272.919    21948271.063    21948272.669  
+        39.300          33.900  
+  -2706437.001 3  -2108912.765 2  24105844.724    24105844.389    24105843.936  
+        23.400          17.000  
+  -2663258.011 4  -2075266.097 3  24092773.349    24092771.675    24092772.165  
+        28.400          19.300  
+ -20931801.321 7 -16310490.231 7  20648775.855    20648771.976    20648774.012  
+        47.100          45.800  
+  -5141479.350 4  -4006355.846 4  23682036.338    23682033.363    23682035.492  
+        29.700          24.900  
+ -18609387.791 7 -14500822.213 6  21621431.307    21621429.700    21621430.337  
+        44.800          41.500  
+ 06  1  1 13 39  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -19407245.508 7 -15122524.564 6  20863483.427    20863481.949    20863482.528  
+        47.100          39.800  
+  -7476428.832 5  -5825790.569 4  23346666.155    23346664.574    23346665.044  
+        31.300          27.100  
+ -13812611.867 6 -10763078.367 5  21976998.505    21976996.498    21976998.236  
+        39.800          34.600  
+  -2676034.068 4  -2085222.199 2  24111630.348    24111629.891    24111629.272  
+        24.900          17.800  
+  -2484062.705 4  -1935633.592 2  24126872.807    24126871.008    24126872.069  
+        29.700          17.800  
+ -21005474.056 7 -16367897.576 7  20634756.272    20634752.553    20634754.527  
+        47.300          46.000  
+  -4917033.380 4  -3831463.040 4  23724747.647    23724744.212    23724746.034  
+        27.400          24.600  
+ -18736477.679 7 -14599853.329 6  21597247.017    21597245.404    21597245.995  
+        45.100          41.900  
+ 06  1  1 13 40  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -19305471.208 7 -15043219.965 6  20882850.410    20882848.950    20882849.500  
+        47.300          39.700  
+  -7681274.376 5  -5985410.544 4  23307685.995    23307683.900    23307684.720  
+        33.400          27.600  
+ -13659877.678 6 -10644064.837 5  22006062.693    22006060.840    22006062.290  
+        38.400          33.800  
+  -2643358.577 4  -2059760.819 2  24117848.890    24117847.805    24117847.687  
+        25.600          15.100  
+  -2304683.887 4  -1795858.088 2  24161007.255    24161006.649    24161006.080  
+        27.100          17.000  
+ -21076970.811 7 -16423609.355 7  20621151.029    20621147.106    20621149.261  
+        47.400          46.100  
+  -4692171.488 4  -3656246.166 4  23767537.445    23767534.306    23767536.277  
+        29.200          24.900  
+ -18862423.283 7 -14697992.798 7  21573280.134    21573278.806    21573279.333  
+        45.300          42.000  
+ 06  1  1 13 41  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -19201737.166 7 -14962388.296 6  20902590.584    20902588.933    20902589.620  
+        47.400          39.500  
+  -7885635.023 5  -6144652.654 4  23268797.261    23268795.671    23268796.186  
+        32.400          29.200  
+ -13505383.138 6 -10523679.562 5  22035461.913    22035460.286    22035461.754  
+        38.800          33.900  
+  -2608412.839 4  -2032530.424 3  24124498.431    24124498.037    24124497.456  
+        26.200          19.900  
+  -2125126.999 4  -1655943.846 3  24195177.655    24195175.291    24195176.333  
+        27.600          18.600  
+ -21146286.718 7 -16477621.758 7  20607960.563    20607956.811    20607958.811  
+        47.100          46.300  
+  -4466917.583 4  -3480723.798 3  23810402.881    23810398.798    23810401.182  
+        29.700          23.000  
+ -18987209.012 7 -14795228.462 6  21549534.360    21549532.794    21549533.388  
+        45.200          41.900  
+ 06  1  1 13 42  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -19096059.450 7 -14880042.072 6  20922700.450    20922698.832    20922699.482  
+        47.400          39.600  
+  -8089494.080 5  -6303503.928 4  23230003.309    23230002.355    23230002.618  
+        31.800          28.400  
+ -13349151.218 6 -10401940.522 5  22065192.220    22065190.239    22065191.984  
+        38.900          32.400  
+  -2571199.073 3  -2003532.712 2  24131580.317    24131579.497    24131578.857  
+        21.100          15.100  
+  -1945397.427 4  -1515895.017 3  24229377.943    24229377.244    24229377.008  
+        25.900          20.500  
+ -21213416.403 7 -16529930.610 7  20595185.981    20595182.460    20595184.382  
+        47.300          46.400  
+  -4241295.551 4  -3304914.530 3  23853336.513    23853333.004    23853335.262  
+        27.600          23.800  
+ -19110818.589 7 -14891547.648 7  21526012.051    21526010.654    21526011.124  
+        45.300          42.000  
+ 06  1  1 13 43  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -18988455.242 7 -14796194.696 6  20943176.681    20943175.294    20943175.816  
+        47.200          39.200  
+  -8292834.871 5  -6461951.354 4  23191309.594    23191308.091    23191308.664  
+        32.400          29.900  
+ -13191203.666 6 -10278864.601 5  22095248.439    22095247.049    22095248.201  
+        38.000          33.100  
+  -2531720.183 4  -1972770.004 3  24139092.686    24139092.586    24139091.828  
+        26.500          21.100  
+  -1765500.131 4  -1375715.532 2  24263611.152    24263610.382    24263610.176  
+        25.300          17.000  
+ -21278355.854 7 -16580532.786 7  20582828.763    20582824.905    20582827.023  
+        47.600          46.600  
+  -4015329.040 4  -3128836.902 3  23896335.883    23896333.767    23896335.067  
+        27.400          23.000  
+ -19233236.168 7 -14986938.007 7  21502716.878    21502715.514    21502715.852  
+        45.100          42.300  
+ 06  1  1 13 44  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -18878941.521 7 -14710859.378 6  20964016.428    20964015.094    20964015.575  
+        46.800          39.100  
+  -8495640.307 5  -6619981.600 4  23152716.487    23152715.903    23152715.816  
+        32.700          29.700  
+ -13031563.638 6 -10154469.881 5  22125627.248    22125625.218    22125626.922  
+        38.200          31.600  
+  -2489979.661 4  -1940244.993 3  24147035.783    24147036.145    24147034.749  
+        24.600          22.600  
+  -1585440.512 4  -1235409.531 2  24297874.471    24297874.525    24297873.715  
+        25.300          13.900  
+ -21341099.579 7 -16629424.014 7  20570889.260    20570885.066    20570887.257  
+        47.500          46.600  
+  -3789042.100 4  -2952509.583 3  23939398.473    23939394.966    23939396.908  
+        27.400          23.400  
+ -19354445.614 7 -15081386.961 7  21479651.636    21479650.010    21479650.664  
+        45.200          42.300  
+ 06  1  1 13 45  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -18767535.431 7 -14624049.483 6  20985216.477    20985215.064    20985215.524  
+        46.700          39.300  
+  -8697893.370 5  -6777581.461 4  23114229.323    23114227.858    23114228.331  
+        34.300          27.400  
+ -12870253.690 6 -10028773.912 5  22156324.027    22156321.540    22156323.565  
+        38.800          32.000  
+  -2445981.137 3  -1905960.491 3  24155408.242    24155408.215    24155407.313  
+        23.800          18.600  
+  -1405223.327 4  -1094980.735 2  24332169.895    24332168.753    24332168.753  
+        26.500          17.000  
+ -21401644.140 7 -16676601.608 7  20559367.697    20559363.828    20559365.947  
+        47.400          46.700  
+  -3562459.118 4  -2775951.602 3  23982515.363    23982512.008    23982514.234  
+        26.200          20.500  
+ -19474430.584 7 -15174881.777 7  21456819.347    21456817.640    21456818.416  
+        45.500          42.200  
+ 06  1  1 13 46  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -18654254.556 7 -14535778.724 6  21006773.145    21006771.713    21006772.175  
+        46.800          39.100  
+  -8899576.656 5  -6934737.336 4  23075850.606    23075848.822    23075849.586  
+        33.800          28.100  
+ -12707296.923 6  -9901794.711 5  22187333.577    22187331.443    22187333.067  
+        37.300          32.000  
+  -2399728.302 4  -1869919.424 3  24164210.331    24164209.790    24164209.138  
+        26.200          19.300  
+  -1224854.049 4   -954433.420 2  24366493.583    24366492.309    24366492.562  
+        26.500          17.800  
+ -21459985.662 7 -16722062.549 7  20548265.847    20548261.794    20548264.082  
+        47.700          46.800  
+  -3335602.621 4  -2599180.494 3  24025684.697    24025681.874    24025683.881  
+        28.100          22.600  
+ -19593175.518 7 -15267410.335 7  21434222.738    21434221.318    21434221.934  
+        45.400          42.600  
+ 06  1  1 13 47  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -18539116.233 7 -14446060.589 6  21028683.242    21028681.865    21028682.314  
+        46.700          38.700  
+  -9100672.861 5  -7091435.732 4  23037583.447    23037581.710    23037582.215  
+        33.500          29.900  
+ -12542716.113 6  -9773550.024 5  22218652.153    22218650.516    22218651.871  
+        37.700          32.400  
+  -2351225.896 3  -1832125.372 3  24173439.982    24173439.715    24173438.676  
+        23.000          21.100  
+  -1044337.431 4   -813771.273 2  24400844.503    24400843.410    24400843.482  
+        26.500          16.100  
+ -21516120.805 7 -16765804.246 7  20537583.963    20537579.797    20537582.049  
+        47.900          47.100  
+  -3108496.441 4  -2422214.856 4  24068902.200    24068899.066    24068900.935  
+        26.500          25.300  
+ -19710663.582 7 -15358959.505 7  21411865.654    21411864.147    21411864.628  
+        45.300          42.700  
+ 06  1  1 13 48  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -18422138.571 7 -14354909.207 6  21050943.551    21050942.106    21050942.526  
+        46.300          39.000  
+  -9301164.123 5  -7247662.739 5  22999430.765    22999429.748    22999429.856  
+        34.800          30.800  
+ -12376535.143 6  -9644058.489 5  22250275.287    22250273.673    22250275.094  
+        37.500          31.600  
+  -2300478.477 4  -1792581.986 3  24183096.353    24183096.941    24183095.508  
+        24.600          21.100  
+   -863678.042 4   -672997.881 2  24435223.044    24435222.169    24435222.141  
+        27.400          17.000  
+ -21570046.667 7 -16807824.425 7  20527322.023    20527318.091    20527320.178  
+        47.800          47.300  
+  -2881164.255 4  -2245073.082 3  24112161.214    24112158.936    24112160.292  
+        27.600          23.400  
+ -19826878.625 7 -15449516.722 7  21389750.701    21389749.286    21389749.792  
+        45.700          42.700  
+ 06  1  1 13 49  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -18303338.315 7 -14262337.633 6  21073550.360    21073549.124    21073549.362  
+        46.400          38.900  
+  -9501033.310 5  -7403405.008 5  22961396.906    22961395.949    22961395.893  
+        34.000          30.200  
+ -12208776.883 6  -9513337.859 5  22282198.547    22282196.989    22282198.342  
+        37.200          31.000  
+  -2247491.296 3  -1751293.309 2  24193179.707    24193179.229    24193178.589  
+        22.600          13.900  
+   -682881.163 4   -532117.372 2  24469627.921    24469627.173    24469627.010  
+        27.400          15.100  
+ -21621760.340 7 -16848120.822 7  20517481.260    20517477.274    20517479.420  
+        47.900          47.400  
+  -2653629.541 4  -2067773.458 2  24155459.947    24155457.217    24155458.980  
+        27.400          17.800  
+ -19941804.894 7 -15539069.693 7  21367881.097    21367879.424    21367880.036  
+        45.700          42.900  
+ 06  1  1 13 50  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -18182734.151 7 -14168360.413 6  21096500.674    21096499.353    21096499.759  
+        46.600          38.700  
+  -9700262.704 5  -7558648.731 5  22923484.813    22923484.158    22923483.818  
+        34.400          30.600  
+ -12039465.056 6  -9381406.675 5  22314417.597    22314416.054    22314417.496  
+        36.700          30.800  
+  -2192269.911 3  -1708263.699 2  24203687.845    24203687.795    24203687.053  
+        23.800          13.900  
+   -501951.009 4   -391132.958 2  24504057.789    24504056.789    24504057.014  
+        24.600          15.100  
+ -21671259.846 8 -16886691.899 7  20508061.791    20508057.948    20508060.029  
+        48.000          47.500  
+  -2425915.329 4  -1890334.014 3  24198794.167    24198790.065    24198792.370  
+        26.200          19.300  
+ -20055426.761 7 -15627606.249 7  21346259.512    21346257.938    21346258.566  
+        45.900          42.900  
+ 06  1  1 13 51  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -18060344.051 7 -14072991.555 6  21119790.785    21119789.467    21119789.905  
+        46.500          38.400  
+  -9898834.004 5  -7713379.679 4  22885697.933    22885696.678    22885697.128  
+        34.900          29.200  
+ -11868623.985 6  -9248283.864 5  22346927.839    22346926.232    22346927.439  
+        36.400          31.300  
+  -2134820.017 4  -1663497.506 3  24214620.916    24214620.449    24214619.900  
+        27.100          19.900  
+   -320892.719 3   -250048.748 1  24538511.116    24538511.113    24538510.496  
+        23.800          11.000  
+ -21718542.520 8 -16923535.579 7  20499064.226    20499060.371    20499062.424  
+        48.200          47.600  
+  -2198045.575 3  -1712773.390 3  24242155.116    24242152.282    24242153.697  
+        22.100          18.600  
+ -20167727.703 7 -15715113.511 7  21324889.292    21324887.899    21324888.451  
+        46.000          43.200  
+ 06  1  1 13 52  0.0000000  0  8G03G08G13G15G16G19G23G27
+ -17936186.450 7 -13976245.432 6  21143417.162    21143415.938    21143416.207  
+        46.400          38.500  
+ -10096728.697 5  -7867583.365 5  22848039.737    22848038.742    22848038.881  
+        33.600          30.200  
+ -11696277.191 6  -9113987.766 5  22379724.268    22379722.804    22379724.006  
+        36.500          30.800  
+  -2075147.862 4  -1616999.737 2  24225975.919    24225975.795    24225974.721  
+        24.200          17.000  
+   -139710.440 4   -108867.961 2  24572990.075    24572989.937    24572988.855  
+        25.300          17.800  
+ -21763606.921 8 -16958650.727 7  20490488.909    20490484.990    20490487.100  
+        48.100          47.700  
+  -1970043.084 4  -1535109.340 2  24285542.509    24285540.122    24285541.553  
+        24.900          16.100  
+ -20278691.960 7 -15801579.193 7  21303773.643    21303772.064    21303772.664  
+        45.900          43.200  
+ 06  1  1 13 53  0.0000000  0  9G03G08G13G15G16G19G23G27G28
+ -17810279.526 7 -13878136.201 6  21167376.519    21167375.202    21167375.561  
+        46.100          38.300  
+ -10293928.810 5  -8021245.846 5  22810514.550    22810513.149    22810513.251  
+        35.500          31.600  
+ -11522448.511 6  -8978536.941 5  22412803.096    22412801.450    22412802.769  
+        36.200          30.400  
+  -2013260.586 3  -1568775.896 2  24237752.555    24237752.803    24237750.989  
+        21.600          17.800  
+     41590.824 4     32405.523 3  24607490.421    24607490.805    24607489.773  
+        26.200          18.600  
+ -21806451.721 7 -16992036.317 7  20482335.615    20482331.832    20482333.833  
+        47.900          47.800  
+  -1741930.954 4  -1357359.747 3  24328950.642    24328949.462    24328949.797  
+        24.200          21.600  
+ -20388302.920 7 -15886990.366 7  21282915.466    21282913.864    21282914.476  
+        45.800          43.400  
+   -114709.563 3    -89383.836 9  24901966.130    24901965.521    24901965.038  
+        23.400          -3.000  
+ 06  1  1 13 54  0.0000000  0  9G03G08G13G15G16G19G23G27G28
+ -17682640.910 7 -13778677.602 6  21191665.376    21191664.137    21191664.374  
+        45.800          38.100  
+ -10490416.137 6  -8174352.891 5  22773124.284    22773123.004    22773123.157  
+        36.500          32.300  
+ -11347162.375 5  -8841950.451 5  22446158.640    22446157.561    22446158.426  
+        35.200          31.500  
+  -1949165.329 3  -1518831.518 3  24249948.876    24249949.599    24249947.535  
+        19.900          19.300  
+    223006.507 4    173768.174 2  24642014.287    24642012.863    24642013.053  
+        25.300          13.900  
+ -21847075.842 8 -17023691.509 7  20474605.430    20474601.271    20474603.525  
+        48.100          47.900  
+  -1513732.258 4  -1179542.835 3  24372376.052    24372374.050    24372374.932  
+        27.400          19.900  
+ -20496545.388 7 -15971335.177 7  21262317.641    21262316.145    21262316.696  
+        46.100          43.600  
+   -286619.231 3   -223339.506 1  24869252.259    24869251.648    24869251.413  
+        21.600           6.500  
+ 06  1  1 13 55  0.0000000  0  9G03G08G13G15G16G19G23G27G28
+ -17553289.624 7 -13677884.456 6  21216280.220    21216278.935    21216279.186  
+        45.600          38.100  
+ -10686172.162 5  -8326890.090 5  22735872.511    22735871.971    22735871.761  
+        35.700          32.400  
+ -11170442.809 5  -8704247.024 5  22479787.677    22479786.187    22479787.399  
+        35.600          30.400  
+  -1882869.560 3  -1467172.485 3  24262564.732    24262564.951    24262563.727  
+        22.600          18.600  
+    404531.990 3    315216.340 1  24676556.288    24676556.341    24676555.717  
+        22.600          11.000  
+ -21885478.648 8 -17053615.801 7  20467297.357    20467293.555    20467295.589  
+        48.300          47.900  
+  -1285469.906 3  -1001676.298 3  24415812.920    24415810.864    24415811.526  
+        23.800          18.600  
+ -20603402.371 7 -16054600.390 7  21241983.428    21241981.853    21241982.540  
+        46.100          43.600  
+   -458342.982 2   -357150.217 3  24836575.217    24836573.730    24836574.279  
+        17.800          18.600  
+ 06  1  1 13 56  0.0000000  0 10G03G08G11G13G15G16G19G23G27G28
+ -17422244.112 7 -13575771.132 6  21241217.335    21241216.061    21241216.327  
+        45.600          37.200  
+ -10881178.337 6  -8478842.997 5  22698764.718    22698762.948    22698763.708  
+        36.500          31.000  
+   -328226.264 3   -255761.160 1  24425455.874    24425456.149    24425455.326  
+        18.600          11.000  
+ -10992314.419 5  -8565445.802 4  22513683.992    22513683.012    22513683.804  
+        34.600          29.700  
+  -1814380.531 3  -1413804.501 3  24275598.643    24275598.751    24275597.152  
+        23.800          21.100  
+    586163.797 4    456747.372 1  24711121.193    24711119.578    24711119.924  
+        24.600           9.000  
+ -21921659.275 8 -17081808.532 7  20460412.497    20460408.497    20460410.725  
+        48.400          47.800  
+  -1057166.768 3   -823777.921 2  24459258.941    24459255.584    24459257.284  
+        22.600          16.100  
+ -20708858.664 7 -16136774.153 7  21221915.857    21221914.301    21221914.943  
+        46.100          43.700  
+   -629877.956 3   -490813.779 2  24803933.202    24803931.228    24803932.371  
+        21.100          17.000  
+ 06  1  1 13 57  0.0000000  0 10G03G08G11G13G15G16G19G23G27G28
+ -17289523.014 7 -13472352.149 6  21266473.385    21266472.061    21266472.443  
+        45.600          37.500  
+ -11075416.557 6  -8630197.507 5  22661802.287    22661801.345    22661801.257  
+        36.500          33.000  
+   -537789.204 2   -419056.791 1  24385578.095    24385576.860    24385577.023  
+        17.000           6.500  
+ -10812801.961 5  -8425566.085 4  22547844.453    22547842.947    22547844.375  
+        35.500          28.600  
+  -1743706.044 4  -1358733.581 3  24289047.009    24289047.008    24289046.003  
+        24.600          19.900  
+    767897.118 4    598357.479 9  24745702.787    24745702.787    24745702.379  
+        26.800          -3.000  
+ -21955618.150 8 -17108270.024 8  20453950.240    20453946.466    20453948.561  
+        48.300          48.000  
+   -828845.848 4   -645865.766 3  24502705.458    24502704.252    24502704.766  
+        24.200          19.300  
+ -20812898.264 7 -16217843.996 7  21202117.397    21202116.220    21202116.567  
+        45.800          43.900  
+   -801221.259 3   -624328.030 3  24771327.379    24771325.954    24771326.588  
+        21.600          19.300  
+ 06  1  1 13 58  0.0000000  0 10G03G08G11G13G15G16G19G23G27G28
+ -17155145.086 7 -13367642.129 6  21292044.555    21292043.568    21292043.677  
+        45.600          37.300  
+ -11268867.703 6  -8780938.700 5  22624989.852    22624988.677    22624988.743  
+        36.500          33.100  
+   -747371.611 3   -582367.626 1  24345694.971    24345695.426    24345694.424  
+        22.600          11.000  
+ -10631929.508 5  -8284626.633 5  22582263.421    22582262.135    22582262.983  
+        33.800          30.200  
+  -1670854.934 3  -1301966.555 2  24302910.232    24302910.041    24302909.125  
+        23.000          17.800  
+    949727.738 4    740043.414 2  24780304.153    24780303.984    24780303.627  
+        24.600          12.600  
+ -21987355.530 8 -17133000.488 8  20447910.932    20447907.062    20447909.121  
+        48.400          48.100  
+   -600529.548 3   -467957.169 2  24546153.353    24546150.951    24546152.468  
+        23.800          17.800  
+ -20915505.351 7 -16297797.593 7  21182592.363    21182590.712    21182591.365  
+        46.100          43.700  
+   -972370.936 3   -757691.359 3  24738758.733    24738757.369    24738757.372  
+        22.600          19.300  
+ 06  1  1 13 59  0.0000000  0  9G03G08G11G13G15G19G23G27G28
+ -17019129.167 7 -13261655.753 6  21317927.590    21317926.550    21317926.673  
+        45.100          37.200  
+ -11461512.651 6  -8931051.665 5  22588330.853    22588329.560    22588329.607  
+        36.400          32.700  
+   -956951.743 3   -745676.647 2  24305813.315    24305813.387    24305812.507  
+        22.600          17.800  
+ -10449721.838 5  -8142646.758 4  22616936.867    22616935.287    22616936.521  
+        34.700          29.200  
+  -1595835.771 4  -1243510.179 2  24317186.757    24317186.119    24317185.616  
+        24.900          17.800  
+ -22016871.613 8 -17156000.062 8  20442294.397    20442290.484    20442292.649  
+        48.700          48.300  
+   -372240.257 4   -290069.609 2  24589595.673    24589593.119    24589594.325  
+        24.200          16.100  
+ -21016664.029 7 -16376622.565 7  21163342.358    21163341.011    21163341.432  
+        45.900          44.100  
+  -1143323.180 3   -890900.863 2  24706227.581    24706225.628    24706226.542  
+        23.000          17.800  
+ 06  1  1 14  0  0.0000000  0  8G03G08G11G13G15G19G27G28
+ -16881494.056 7 -13154407.680 6  21344118.785    21344117.673    21344117.804  
+        45.400          37.100  
+ -11653332.278 6  -9080521.545 5  22551828.728    22551827.512    22551827.843  
+        37.900          33.400  
+  -1166508.467 3   -908967.462 2  24265936.116    24265935.294    24265935.349  
+        23.000          13.900  
+ -10266203.924 5  -7999645.917 4  22651858.937    22651857.894    22651858.673  
+        34.300          29.200  
+  -1518657.799 3  -1183371.610 1  24331872.231    24331872.125    24331871.435  
+        22.600          11.000  
+ -22044167.787 8 -17177269.841 8  20437100.048    20437096.107    20437098.270  
+        48.800          48.300  
+ -21116358.433 7 -16454306.540 7  21144371.155    21144369.915    21144370.187  
+        46.100          44.200  
+  -1314076.031 4  -1023955.023 3  24673734.516    24673732.572    24673733.499  
+        25.900          19.900  
+ 06  1  1 14  1  0.0000000  0  8G03G08G11G13G15G19G27G28
+ -16742259.081 7 -13045912.957 6  21370614.099    21370613.275    21370613.200  
+        44.800          37.100  
+ -11844307.440 6  -9229333.381 5  22515487.377    22515486.026    22515486.375  
+        37.900          32.600  
+  -1376019.178 3  -1072222.414 3  24226067.687    24226066.717    24226066.503  
+        23.000          18.600  
+ -10081400.527 5  -7855643.400 4  22687026.217    22687024.962    22687025.886  
+        33.600          28.800  
+  -1439330.694 4  -1121558.383 1  24346968.216    24346968.226    24346967.307  
+        24.900           6.500  
+ -22069244.937 8 -17196810.504 8  20432328.088    20432324.164    20432326.259  
+        48.700          48.500  
+ -21214572.696 7 -16530837.160 7  21125681.433    21125680.200    21125680.599  
+        46.100          44.100  
+  -1484626.766 3  -1156851.667 2  24641279.111    24641277.535    24641278.129  
+        23.800          17.000  
+ 06  1  1 14  2  0.0000000  0  8G03G08G11G13G15G19G27G28
+ -16601442.626 7 -12936185.914 6  21397410.635    21397409.846    21397409.843  
+        44.800          37.000  
+ -12034419.033 6  -9377472.314 5  22479310.543    22479309.130    22479309.336  
+        37.500          32.800  
+  -1585462.941 3  -1235425.194 3  24186210.600    24186211.647    24186210.687  
+        21.600          22.100  
+  -9895336.864 5  -7710658.871 4  22722433.275    22722431.632    22722432.995  
+        35.200          28.400  
+  -1357864.029 3  -1058077.926 2  24362471.060    24362470.687    24362469.651  
+        23.000          12.600  
+ -22092104.769 8 -17214623.388 8  20427978.071    20427974.122    20427976.217  
+        48.600          48.600  
+ -21311291.384 7 -16606202.405 7  21107276.806    21107275.411    21107275.848  
+        46.000          44.400  
+  -1654972.300 3  -1289588.461 2  24608863.898    24608862.442    24608863.051  
+        21.100          13.900  
+ 06  1  1 14  3  0.0000000  0  8G03G08G11G13G15G19G27G28
+ -16459063.872 7 -12825241.499 6  21424504.710    21424503.532    21424503.813  
+        45.000          36.500  
+ -12223646.848 6  -9524922.607 5  22443301.512    22443300.387    22443300.401  
+        38.000          33.000  
+  -1794817.363 3  -1398558.392 3  24146371.240    24146372.376    24146371.208  
+        19.900          18.600  
+  -9708037.429 5  -7564711.368 4  22758074.652    22758073.878    22758074.404  
+        33.100          28.400  
+  -1274267.920 3   -992938.153 2  24378378.362    24378378.605    24378377.574  
+        22.100          16.100  
+ -22112749.248 8 -17230710.022 8  20424049.437    20424045.696    20424047.605  
+        48.600          48.700  
+ -21406499.277 7 -16680390.403 7  21089159.602    21089157.909    21089158.522  
+        46.300          44.400  
+  -1825110.582 3  -1422163.721 2  24576487.305    24576485.740    24576486.450  
+        21.100          12.600  
+ 06  1  1 14  4  0.0000000  0  8G03G08G11G13G15G19G27G28
+ -16315142.519 7 -12713095.059 6  21451892.201    21451890.835    21451891.247  
+        44.800          36.000  
+ -12411972.426 6  -9671669.820 5  22407464.583    22407463.253    22407463.470  
+        38.300          33.900  
+  -2004060.686 3  -1561604.970 2  24106553.055    24106554.675    24106553.042  
+        22.100          17.000  
+  -9519527.867 5  -7417820.941 4  22793947.372    22793945.902    22793946.910  
+        33.400          25.900  
+  -1188552.992 3   -926147.373 2  24394689.855    24394690.330    24394688.817  
+        22.600          17.000  
+ -22131180.545 8 -17245072.098 8  20420542.022    20420538.352    20420540.236  
+        48.400          48.700  
+ -21500180.533 7 -16753388.820 7  21071332.380    21071330.989    21071331.437  
+        46.100          44.500  
+  -1995038.499 4  -1554575.120 1  24544151.807    24544149.407    24544150.750  
+        24.200          11.000  
+ 06  1  1 14  5  0.0000000  0  8G03G08G11G13G15G19G27G28
+ -16169697.501 7 -12599761.351 6  21479569.634    21479568.357    21479568.584  
+        44.500          36.400  
+ -12599375.743 6  -9817698.417 5  22371802.827    22371801.467    22371801.900  
+        39.100          33.200  
+  -2213171.021 3  -1724547.926 2  24066760.197    24066761.281    24066760.492  
+        23.400          13.900  
+  -9329833.038 5  -7270006.918 4  22830044.674    22830043.705    22830044.410  
+        31.800          27.400  
+  -1100729.850 3   -857713.769 2  24411402.131    24411402.166    24411401.117  
+        21.100          12.600  
+ -22147401.530 8 -17257711.856 8  20417455.258    20417451.544    20417453.417  
+        48.300          48.800  
+ -21592319.896 7 -16825185.760 7  21053798.725    21053797.530    21053797.853  
+        46.100          44.700  
+  -2164752.888 4  -1686820.099 3  24511856.019    24511854.114    24511854.837  
+        26.200          19.900  
+ 06  1  1 14  6  0.0000000  0  8G03G08G11G13G15G19G27G28
+ -16022747.480 7 -12485254.916 6  21507532.965    21507532.187    21507532.095  
+        44.400          36.200  
+ -12785837.605 6  -9962993.415 5  22336320.235    22336319.433    22336319.100  
+        39.000          34.900  
+  -2422126.513 4  -1887370.299 2  24026999.707    24026998.534    24026998.359  
+        25.300          13.900  
+  -9138978.568 5  -7121289.322 4  22866363.371    22866362.750    22866363.152  
+        32.800          28.600  
+  -1010810.078 3   -787646.461 2  24428513.049    24428513.068    24428511.777  
+        22.600          16.100  
+ -22161414.639 8 -17268631.185 8  20414788.813    20414784.991    20414787.005  
+        48.400          48.700  
+ -21682902.037 7 -16895769.284 7  21036561.451    21036560.298    21036560.581  
+        46.000          44.700  
+  -2334251.720 4  -1818897.094 3  24479601.283    24479599.750    24479600.022  
+        24.900          21.600  
+ 06  1  1 14  7  0.0000000  0  7G03G08G11G13G19G27G28
+ -15874311.986 7 -12369590.971 6  21535779.593    21535778.642    21535778.600  
+        44.400          36.300  
+ -12971338.115 6 -10107539.283 5  22301020.787    22301019.752    22301019.757  
+        39.000          34.700  
+  -2630904.211 3  -2050054.132 3  23987270.797    23987270.249    23987269.212  
+        20.500          21.100  
+  -8946989.204 5  -6971687.347 4  22902898.010    22902896.649    22902897.717  
+        32.800          26.200  
+ -22173223.261 8 -17277832.740 8  20412541.577    20412537.948    20412539.784  
+        48.500          48.900  
+ -21771911.519 7 -16965127.347 7  21019623.535    21019622.433    21019622.624  
+        45.700          44.700  
+  -2503531.177 3  -1950803.133 2  24447388.536    24447386.655    24447387.360  
+        23.400          17.800  
+ 06  1  1 14  8  0.0000000  0  7G03G08G11G13G19G27G28
+ -15724410.752 7 -12252784.890 6  21564304.862    21564303.955    21564303.907  
+        44.400          36.200  
+ -13155856.562 6 -10251319.938 5  22265907.910    22265906.803    22265907.084  
+        39.700          33.800  
+  -2839482.375 3  -2212582.444 3  23947579.053    23947578.735    23947577.550  
+        22.600          21.600  
+  -8753890.937 5  -6821221.296 4  22939643.783    22939642.469    22939643.378  
+        32.300          27.600  
+ -22182830.468 8 -17285318.901 8  20410713.283    20410709.809    20410711.555  
+        48.700          49.000  
+ -21859332.982 7 -17033248.008 7  21002987.943    21002986.744    21002986.986  
+        45.600          44.900  
+  -2672589.756 4  -2082537.147 2  24415217.555    24415216.144    24415216.422  
+        26.200          16.100  
+ 06  1  1 14  9  0.0000000  0  7G03G08G11G13G19G27G28
+ -15573062.858 7 -12134851.533 5  21593105.273    21593104.522    21593104.400  
+        44.100          35.500  
+ -13339373.576 6 -10394320.236 5  22230985.718    22230984.990    22230984.871  
+        39.600          35.500  
+  -3047838.906 4  -2374938.045 3  23907931.505    23907929.335    23907929.838  
+        24.600          19.300  
+  -8559708.783 5  -6669910.667 4  22976595.047    22976594.034    22976594.657  
+        31.100          26.200  
+ -22190240.415 8 -17291092.920 8  20409303.439    20409299.821    20409301.694  
+        48.800          48.900  
+ -21945151.605 7 -17100119.695 7  20986657.193    20986655.990    20986656.288  
+        45.600          44.800  
+  -2841423.840 4  -2214096.230 3  24383089.645    24383087.982    24383088.509  
+        25.300          19.900  
+ 06  1  1 14 10  0.0000000  0  7G03G08G11G13G19G27G28
+ -15420287.052 7 -12015805.523 5  21622177.901    21622176.878    21622176.823  
+        43.800          35.300  
+ -13521869.660 6 -10536525.001 5  22196257.983    22196256.868    22196257.039  
+        39.700          34.700  
+  -3255950.896 4  -2537103.173 2  23868327.357    23868326.658    23868326.434  
+        25.600          13.900  
+  -8364467.652 5  -6517774.841 4  23013747.975    23013747.174    23013747.944  
+        31.100          26.200  
+ -22195457.164 8 -17295157.953 8  20408310.705    20408307.075    20408309.032  
+        48.900          48.900  
+ -22029352.066 7 -17165730.476 7  20970634.392    20970633.269    20970633.487  
+        45.800          45.100  
+  -3010030.619 3  -2345478.098 3  24351004.217    24351003.348    24351003.485  
+        21.600          23.400  
+ 06  1  1 14 11  0.0000000  0  7G03G08G11G13G19G27G28
+ -15266102.967 7 -11895662.164 5  21651517.978    21651516.959    21651517.053  
+        43.300          34.900  
+ -13703324.239 6 -10677918.206 5  22161729.105    22161727.143    22161727.664  
+        39.800          34.900  
+  -3463795.914 4  -2699060.267 3  23828774.858    23828775.708    23828774.884  
+        26.500          18.600  
+  -8168193.666 5  -6364834.188 4  23051098.335    23051097.350    23051097.957  
+        31.100          25.600  
+ -22198485.154 8 -17297517.459 8  20407734.717    20407730.845    20407732.902  
+        49.100          48.900  
+ -22111920.144 7 -17230069.286 7  20954922.311    20954920.980    20954921.365  
+        45.600          44.900  
+  -3178407.289 3  -2476680.649 3  24318964.009    24318962.643    24318962.714  
+        23.800          21.600  
+ 06  1  1 14 12  0.0000000  0  7G03G08G11G13G19G27G28
+ -15110529.712 7 -11774436.331 5  21681122.562    21681121.721    21681121.636  
+        43.200          35.200  
+ -13883716.847 6 -10818483.914 6  22127400.974    22127400.082    22127400.036  
+        40.800          36.500  
+  -3671351.966 3  -2860792.170 2  23789277.719    23789278.676    23789277.694  
+        21.100          17.000  
+  -7970912.533 5  -6211108.785 4  23088640.161    23088638.591    23088639.681  
+        31.100          24.900  
+ -22199329.202 8 -17298175.199 8  20407574.132    20407570.358    20407572.385  
+        49.200          49.000  
+ -22192840.423 7 -17293124.100 7  20939523.845    20939522.555    20939522.856  
+        45.700          45.300  
+  -3346550.655 4  -2607701.473 2  24286967.562    24286965.526    24286966.561  
+        26.800          16.100  
+ 06  1  1 14 13  0.0000000  0  7G03G08G11G13G19G27G28
+ -14953586.770 7 -11652143.206 5  21710987.965    21710986.967    21710987.042  
+        43.100          34.600  
+ -14063027.175 6 -10958206.277 5  22093278.966    22093278.154    22093278.148  
+        40.600          35.500  
+  -3878596.044 4  -3022281.075 3  23749840.906    23749841.459    23749840.798  
+        27.600          21.100  
+  -7772649.615 5  -6056618.327 3  23126368.250    23126366.670    23126367.788  
+        31.000          22.100  
+ -22197994.196 8 -17297134.970 8  20407828.181    20407824.336    20407826.424  
+        49.300          48.900  
+ -22272098.699 7 -17354883.849 7  20924441.345    20924440.156    20924440.436  
+        45.600          45.200  
+  -3514458.443 4  -2738538.736 3  24255015.371    24255013.361    24255014.585  
+        24.600          19.900  
+ 06  1  1 14 14  0.0000000  0  7G03G08G11G13G19G27G28
+ -14795293.783 7 -11528798.090 5  21741110.356    21741109.299    21741109.483  
+        43.600          33.900  
+ -14241234.640 6 -11097069.291 5  22059367.328    22059366.186    22059366.485  
+        41.000          34.900  
+  -4085505.678 3  -3183509.446 3  23710468.712    23710467.846    23710467.203  
+        23.400          19.900  
+  -7573430.168 4  -5901382.572 4  23164278.025    23164277.694    23164277.794  
+        28.600          25.900  
+ -22194485.543 8 -17294400.997 8  20408495.909    20408492.010    20408494.153  
+        49.300          48.800  
+ -22349680.303 7 -17415337.093 7  20909678.022    20909677.006    20909677.157  
+        45.600          45.400  
+  -3682127.217 4  -2869189.698 3  24223108.876    24223107.647    24223107.846  
+        26.800          22.600  
+ 06  1  1 14 15  0.0000000  0  7G03G08G11G13G19G27G28
+ -14635669.701 7 -11404415.766 5  21771486.014    21771484.889    21771485.039  
+        43.500          34.400  
+ -14418319.515 6 -11235057.545 6  22025669.666    22025668.589    22025668.479  
+        41.000          36.700  
+  -4292058.272 4  -3344459.638 2  23671163.852    23671161.592    23671162.219  
+        25.900          15.100  
+  -7373279.965 5  -5745421.547 4  23202365.525    23202365.069    23202365.268  
+        30.800          25.600  
+ -22188808.932 8 -17289977.697 8  20409576.067    20409572.318    20409574.299  
+        49.300          48.800  
+ -22425570.346 7 -17474472.231 7  20895236.815    20895235.562    20895235.846  
+        45.500          45.200  
+  -3849554.003 4  -2999652.117 3  24191248.335    24191246.808    24191247.667  
+        26.800          19.300  
+ 06  1  1 14 16  0.0000000  0  7G03G08G11G13G19G27G28
+ -14474734.227 7 -11279011.590 5  21802110.956    21802109.967    21802110.037  
+        43.100          34.800  
+ -14594260.909 6 -11372154.762 6  21992188.946    21992187.881    21992188.074  
+        41.800          36.200  
+  -4498230.933 4  -3505113.859 2  23631928.129    23631928.987    23631928.140  
+        26.800          17.800  
+  -7172224.871 4  -5588755.405 4  23240624.865    23240624.510    23240624.598  
+        28.600          24.600  
+ -22180969.782 8 -17283869.301 8  20411067.885    20411064.091    20411066.156  
+        49.300          48.900  
+ -22499754.766 7 -17532278.313 7  20881119.931    20881118.856    20881118.955  
+        45.300          45.400  
+  -4016735.804 4  -3129923.644 3  24159434.684    24159433.164    24159433.677  
+        25.600          19.900  
+ 06  1  1 14 17  0.0000000  0  7G03G08G11G13G19G27G28
+ -14312506.163 7 -11152600.212 5  21832981.938    21832981.091    21832980.990  
+        42.700          34.300  
+ -14769038.297 6 -11508344.966 5  21958929.773    21958928.843    21958928.903  
+        41.700          35.800  
+  -4704000.565 4  -3665453.976 3  23592772.108    23592773.081    23592772.004  
+        26.200          22.100  
+  -6970289.996 5  -5431403.736 4  23279052.953    23279051.947    23279052.547  
+        30.200          24.200  
+ -22170975.257 8 -17276081.390 8  20412969.805    20412966.014    20412967.927  
+        49.200          48.900  
+ -22572219.807 7 -17588744.605 7  20867330.136    20867329.191    20867329.199  
+        45.100          45.400  
+  -4183669.394 4  -3260001.720 3  24127668.089    24127666.914    24127667.181  
+        26.800          21.600  
+ 06  1  1 14 18  0.0000000  0  7G03G08G11G13G19G27G28
+ -14149005.069 7 -11025196.866 5  21864095.250    21864094.321    21864094.229  
+        42.500          33.900  
+ -14942631.593 7 -11643612.503 6  21925896.328    21925895.290    21925895.269  
+        42.100          36.300  
+  -4909344.227 4  -3825462.090 4  23553697.894    23553697.245    23553696.637  
+        26.500          24.600  
+  -6767501.224 4  -5273386.687 4  23317641.792    23317641.414    23317641.631  
+        27.900          24.600  
+ -22158831.160 8 -17266618.484 8  20415280.670    20415276.966    20415278.936  
+        49.300          48.900  
+ -22642951.039 7 -17643859.882 7  20853870.702    20853869.464    20853869.667  
+        45.200          45.500  
+  -4350352.001 4  -3389884.271 3  24095949.963    24095948.600    24095948.730  
+        27.100          23.400  
+ 06  1  1 14 19  0.0000000  0  7G03G08G11G13G19G27G28
+ -13984250.516 7 -10896816.791 5  21895447.273    21895446.174    21895446.270  
+        42.600          33.600  
+ -15115019.805 6 -11777940.992 6  21893091.826    21893090.583    21893090.842  
+        41.700          36.300  
+  -5114239.636 4  -3985120.763 3  23514707.239    23514706.789    23514706.086  
+        27.400          20.500  
+  -6563883.848 4  -5114723.987 3  23356389.208    23356388.790    23356388.994  
+        27.900          23.400  
+ -22144544.015 8 -17255485.674 8  20417999.436    20417995.780    20417997.674  
+        49.400          48.700  
+ -22711934.943 7 -17697613.600 7  20840743.487    20840742.245    20840742.432  
+        45.200          45.300  
+  -4516780.619 4  -3519568.860 3  24064279.284    24064278.191    24064278.267  
+        25.900          21.100  
+ 06  1  1 14 20  0.0000000  0  7G03G08G11G13G19G27G28
+ -13818261.285 6 -10767474.618 5  21927033.599    21927032.918    21927032.758  
+        41.700          33.100  
+ -15286181.800 7 -11911313.997 6  21860521.109    21860519.817    21860519.949  
+        42.600          36.800  
+  -5318662.950 4  -4144411.495 3  23475806.533    23475806.594    23475805.965  
+        29.500          23.400  
+  -6359464.072 4  -4955436.008 4  23395289.293    23395288.576    23395288.764  
+        27.400          24.200  
+ -22128121.347 8 -17242688.820 8  20421124.583    20421120.940    20421122.849  
+        49.200          48.800  
+ -22779157.583 7 -17749994.901 7  20827951.435    20827950.354    20827950.512  
+        45.600          45.600  
+  -4682951.931 4  -3649052.980 3  24032658.529    24032656.321    24032657.653  
+        28.100          22.600  
+ 06  1  1 14 21  0.0000000  0  7G03G08G11G13G19G27G28
+ -13651056.672 6 -10637185.400 5  21958852.056    21958850.832    21958850.827  
+        41.500          33.100  
+ -15456097.070 7 -12043715.521 6  21828187.037    21828186.102    21828186.037  
+        42.700          37.200  
+  -5522591.783 5  -4303316.866 3  23436999.696    23436999.489    23436999.784  
+        30.600          19.900  
+  -6154267.120 4  -4795542.441 3  23434337.050    23434336.616    23434336.727  
+        28.800          22.600  
+ -22109570.592 8 -17228233.716 8  20424654.764    20424651.029    20424652.965  
+        49.200          48.600  
+ -22844605.117 7 -17800993.003 7  20815497.503    20815496.018    20815496.542  
+        45.700          45.600  
+  -4848862.622 4  -3778334.024 4  24001086.749    24001084.945    24001085.685  
+        26.200          24.200  
+ 06  1  1 14 22  0.0000000  0  7G03G08G11G13G19G27G28
+ -13482655.674 7 -10505963.921 5  21990897.579    21990896.640    21990896.701  
+        42.100          32.800  
+ -15624744.625 7 -12175129.221 6  21796094.339    21796093.587    21796093.426  
+        42.700          37.600  
+  -5726002.555 4  -4461818.553 3  23398292.679    23398290.775    23398291.314  
+        26.800          18.600  
+  -5948318.467 4  -4635063.116 3  23473528.035    23473527.378    23473527.714  
+        29.000          23.000  
+ -22088899.231 8 -17212126.195 8  20428588.543    20428584.634    20428586.645  
+        49.200          48.600  
+ -22908263.637 7 -17850597.066 7  20803383.435    20803382.345    20803382.511  
+        45.700          45.700  
+  -5014509.373 4  -3907409.357 4  23969564.771    23969563.420    23969563.752  
+        28.800          24.600  
+ 06  1  1 14 23  0.0000000  0  7G03G08G11G13G19G27G28
+ -13313077.845 7 -10373825.414 5  22023167.221    22023166.392    22023166.258  
+        42.000          32.700  
+ -15792103.908 7 -12305539.063 6  21764246.790    21764246.109    21764245.866  
+        42.700          37.700  
+  -5928873.084 4  -4619899.298 3  23359687.808    23359686.252    23359686.826  
+        29.200          23.000  
+  -5741643.974 4  -4474018.216 3  23512856.949    23512856.500    23512856.519  
+        27.100          22.600  
+ -22066115.198 8 -17194372.433 8  20432924.124    20432920.394    20432922.343  
+        49.500          48.500  
+ -22970121.054 7 -17898797.675 7  20791612.502    20791611.223    20791611.494  
+        45.700          45.600  
+  -5179889.628 4  -4036277.118 3  23938093.848    23938092.246    23938093.132  
+        29.200          22.600  
+ 06  1  1 14 24  0.0000000  0  7G03G08G11G13G19G27G28
+ -13142342.245 6 -10240784.751 5  22055657.040    22055656.283    22055656.131  
+        41.100          32.800  
+ -15958154.191 7 -12434928.915 6  21732648.841    21732647.753    21732647.875  
+        43.600          37.300  
+  -6131179.788 4  -4777540.703 3  23321187.584    23321188.391    23321187.888  
+        29.700          22.100  
+  -5534269.101 4  -4312427.599 3  23552318.853    23552318.408    23552318.695  
+        24.900          21.100  
+ -22041226.384 8 -17174978.585 8  20437660.517    20437656.583    20437658.661  
+        49.700          48.500  
+ -23030163.442 7 -17945583.972 7  20780186.755    20780185.602    20780185.747  
+        45.600          45.700  
+  -5344998.910 4  -4164933.721 3  23906675.272    23906673.518    23906674.158  
+        29.000          23.800  
+ 06  1  1 14 25  0.0000000  0  7G03G08G11G13G19G27G28
+ -12970467.807 6 -10106856.677 5  22088363.962    22088362.821    22088363.039  
+        41.200          32.100  
+ -16122874.132 7 -12563282.132 6  21701303.415    21701302.857    21701302.458  
+        43.200          38.300  
+  -6332899.857 5  -4934725.043 3  23282802.878    23282802.461    23282802.120  
+        30.100          23.400  
+  -5326219.658 4  -4150311.280 3  23591909.651    23591909.282    23591909.587  
+        27.600          23.000  
+ -22014241.262 8 -17153951.251 8  20442795.674    20442791.809    20442793.881  
+        49.800          48.500  
+ -23088378.048 7 -17990946.030 7  20769109.101    20769107.629    20769108.053  
+        45.700          45.600  
+  -5509834.606 4  -4293377.133 3  23875308.026    23875305.954    23875306.923  
+        27.600          22.600  
+ 06  1  1 14 26  0.0000000  0  7G03G08G11G13G19G27G28
+ -12797473.843 6  -9972056.254 5  22121283.380    22121282.844    22121282.442  
+        40.600          32.300  
+ -16286243.399 7 -12690582.860 6  21670215.511    21670214.465    21670214.540  
+        43.800          37.800  
+  -6534009.688 5  -5091433.909 3  23244533.539    23244532.299    23244532.485  
+        30.400          23.000  
+  -5117520.641 4  -3987688.821 3  23631623.573    23631623.354    23631623.485  
+        25.900          19.300  
+ -21985168.490 8 -17131297.167 8  20448327.865    20448324.089    20448326.135  
+        49.800          48.300  
+ -23144751.860 7 -18034873.703 7  20758381.402    20758380.221    20758380.410  
+        45.800          45.800  
+  -5674393.605 4  -4421604.946 3  23843993.061    23843991.615    23843992.480  
+        29.000          22.100  
+ 06  1  1 14 27  0.0000000  0  7G03G08G11G13G19G27G28
+ -12623379.129 6  -9836398.119 5  22154412.801    22154412.295    22154411.758  
+        40.400          32.400  
+ -16448240.610 7 -12816814.464 6  21639388.549    21639387.428    21639387.485  
+        43.800          38.000  
+  -6734486.521 5  -5247649.524 4  23206383.133    23206383.036    23206382.702  
+        31.000          25.600  
+  -4908198.013 4  -3824580.414 3  23671456.393    23671456.595    23671456.145  
+        26.500          22.100  
+ -21954017.304 8 -17107023.539 8  20454255.641    20454252.059    20454253.885  
+        49.700          48.400  
+ -23199272.499 7 -18077357.340 7  20748006.373    20748005.266    20748005.428  
+        45.600          45.800  
+  -5838672.162 4  -4549614.254 4  23812732.178    23812730.669    23812731.232  
+        29.700          26.200  
+ 06  1  1 14 28  0.0000000  0  7G03G08G11G13G19G27G28
+ -12448202.569 6  -9699896.986 5  22187747.900    22187747.060    22187746.718  
+        40.300          32.000  
+ -16608845.153 7 -12941960.869 6  21608826.191    21608825.519    21608825.331  
+        43.900          38.400  
+  -6934306.790 4  -5403353.572 3  23168359.125    23168357.971    23168358.385  
+        29.900          23.000  
+  -4698276.910 4  -3661005.672 3  23711403.551    23711403.643    23711403.262  
+        27.900          23.800  
+ -21920796.768 8 -17081137.427 8  20460577.593    20460573.814    20460575.708  
+        49.800          48.600  
+ -23251927.332 7 -18118387.102 7  20737986.435    20737985.455    20737985.541  
+        45.600          46.000  
+  -6002667.059 5  -4677402.506 4  23781524.950    23781523.355    23781523.739  
+        30.100          25.300  
+ 06  1  1 14 29  0.0000000  0  7G03G08G11G13G19G27G28
+ -12271963.055 6  -9562567.595 5  22221285.139    22221284.432    22221284.117  
+        40.200          31.300  
+ -16768035.737 7 -13066005.500 6  21578533.268    21578532.498    21578532.361  
+        44.000          38.100  
+  -7133447.735 5  -5558528.335 3  23130463.875    23130462.929    23130462.821  
+        30.100          23.400  
+  -4487783.048 4  -3496984.621 3  23751458.755    23751458.702    23751458.554  
+        24.600          18.600  
+ -21885516.319 8 -17053646.189 8  20467291.047    20467287.446    20467289.286  
+        49.800          48.500  
+ -23302704.543 7 -18157953.792 7  20728323.919    20728322.841    20728323.082  
+        45.700          46.000  
+  -6166374.228 4  -4804966.594 4  23750372.932    23750371.040    23750371.977  
+        29.700          25.300  
+ 06  1  1 14 30  0.0000000  0  7G03G08G11G13G19G27G28
+ -12094679.329 6  -9424424.524 5  22255021.072    22255020.545    22255020.166  
+        39.800          31.000  
+ -16925791.409 7 -13188931.998 6  21548513.645    21548512.685    21548512.578  
+        44.000          39.100  
+  -7331885.529 5  -5713155.217 3  23092701.862    23092701.241    23092701.461  
+        31.000          23.800  
+  -4276741.784 4  -3332536.994 2  23791618.639    23791618.776    23791618.377  
+        24.600          17.800  
+ -21848185.467 8 -17024557.232 8  20474394.834    20474391.298    20474392.995  
+        49.500          48.400  
+ -23351592.267 7 -18196048.146 7  20719020.907    20719019.869    20719020.042  
+        45.700          45.900  
+  -6329790.569 4  -4932304.010 4  23719275.107    23719274.014    23719274.379  
+        29.700          24.900  
+ 06  1  1 14 31  0.0000000  0  7G03G08G11G13G19G27G28
+ -11916370.175 6  -9285482.428 5  22288951.915    22288951.651    22288951.194  
+        39.400          30.200  
+ -17082091.162 7 -13310724.018 6  21518770.552    21518769.833    21518769.568  
+        44.200          38.800  
+  -7529597.433 5  -5867216.508 3  23055079.161    23055077.960    23055078.112  
+        30.200          23.800  
+  -4065178.367 4  -3167682.499 3  23831878.163    23831878.491    23831878.088  
+        25.300          22.100  
+ -21808814.297 8 -16993878.421 8  20481887.004    20481883.364    20481885.089  
+        49.500          48.300  
+ -23398577.938 7 -18232660.390 7  20710079.785    20710078.779    20710078.817  
+        45.400          45.800  
+  -6492912.501 5  -5059412.056 4  23688234.853    23688232.474    23688233.951  
+        31.500          24.200  
+ 06  1  1 14 32  0.0000000  0  7G03G08G11G13G19G27G28
+ -11737054.456 6  -9145756.009 5  22323074.734    22323074.480    22323073.875  
+        39.000          30.600  
+ -17236913.855 7 -13431365.092 6  21489308.766    21489308.201    21489307.847  
+        44.500          39.200  
+  -7726560.333 5  -6020694.171 3  23017597.625    23017597.581    23017597.165  
+        30.400          23.000  
+  -3853118.079 4  -3002440.874 3  23872232.267    23872232.508    23872232.011  
+        27.400          21.600  
+ -21767412.726 8 -16961617.485 8  20489765.381    20489761.924    20489763.703  
+        49.900          48.300  
+ -23443650.405 7 -18267781.825 7  20701502.978    20701501.787    20701502.101  
+        45.600          45.700  
+  -6655735.925 4  -5186287.449 4  23657249.711    23657248.425    23657248.922  
+        29.700          24.900  
+ 06  1  1 14 33  0.0000000  0  7G03G08G11G13G19G27G28
+ -11556750.977 6  -9005259.920 5  22357385.401    22357385.234    22357384.539  
+        38.400          31.300  
+ -17390238.706 7 -13550839.020 6  21460132.088    21460131.400    21460131.109  
+        44.700          39.300  
+  -7922750.569 5  -6173569.753 4  22980264.772    22980263.875    22980263.803  
+        32.100          25.600  
+  -3640586.152 3  -2836831.709 3  23912675.899    23912675.570    23912675.592  
+        21.600          19.900  
+ -21723991.526 8 -16927782.818 8  20498028.431    20498024.771    20498026.666  
+        49.800          48.300  
+ -23486797.936 7 -18301403.316 7  20693292.373    20693291.218    20693291.329  
+        45.500          46.100  
+  -6818257.267 5  -5312927.392 4  23626323.182    23626321.892    23626322.417  
+        32.100          27.900  
+ 06  1  1 14 34  0.0000000  0  7G03G08G11G13G19G27G28
+ -11375478.097 6  -8864008.441 5  22391880.692    22391880.452    22391879.817  
+        38.900          30.400  
+ -17542044.517 7 -13669129.280 6  21431244.558    21431243.515    21431243.614  
+        45.100          39.100  
+  -8118144.976 5  -6325825.185 4  22943081.335    22943081.263    22943081.221  
+        32.600          24.900  
+  -3427608.057 4  -2670874.894 2  23953204.497    23953203.731    23953204.357  
+        26.200          16.100  
+ -21678560.723 8 -16892382.229 8  20506673.576    20506669.930    20506671.769  
+        49.800          48.100  
+ -23528009.589 7 -18333516.323 7  20685449.935    20685448.993    20685448.956  
+        45.300          46.100  
+  -6980473.159 4  -5439329.295 4  23595454.455    23595453.044    23595453.282  
+        29.000          27.400  
+ 06  1  1 14 35  0.0000000  0  7G03G08G11G13G19G27G28
+ -11193253.730 6  -8722015.549 4  22426556.967    22426556.718    22426556.178  
+        38.400          29.900  
+ -17692311.098 7 -13786220.149 6  21402649.868    21402648.928    21402648.969  
+        45.200          39.800  
+  -8312720.434 5  -6477442.402 4  22906056.083    22906055.085    22906055.098  
+        33.400          27.400  
+  -3214208.436 4  -2504589.569 2  23993813.302    23993812.354    23993812.764  
+        25.300          12.600  
+ -21631131.592 8 -16855424.503 8  20515698.997    20515695.452    20515697.213  
+        49.800          48.000  
+ -23567273.787 7 -18364111.838 7  20677978.135    20677977.317    20677977.230  
+        45.000          46.100  
+  -7142379.599 5  -5565490.080 4  23564644.768    23564643.081    23564643.786  
+        30.200          25.600  
+ 06  1  1 14 36  0.0000000  0  7G03G08G11G13G19G27G28
+ -11010096.874 6  -8579296.019 4  22461411.078    22461410.322    22461410.139  
+        39.200          29.200  
+ -17841016.987 7 -13902094.884 6  21374351.870    21374351.196    21374350.898  
+        44.700          40.000  
+  -8506452.727 5  -6628402.574 4  22869189.232    22869188.704    22869188.633  
+        32.100          25.600  
+  -3000412.726 4  -2337995.617 2  24034497.314    24034497.012    24034496.993  
+        26.200          17.800  
+ -21581715.167 8 -16816918.234 7  20525102.801    20525099.092    20525100.995  
+        49.700          47.900  
+ -23604580.288 7 -18393181.879 7  20670879.210    20670878.018    20670878.267  
+        45.400          46.100  
+  -7303973.002 5  -5691406.964 4  23533894.342    23533892.585    23533893.294  
+        30.600          24.600  
+ 06  1  1 14 37  0.0000000  0  7G03G08G11G13G19G27G28
+ -10826025.798 6  -8435864.102 5  22496438.713    22496438.230    22496437.652  
+        38.800          30.400  
+ -17988141.332 7 -14016737.256 6  21346355.117    21346354.340    21346354.132  
+        45.100          40.200  
+  -8699319.555 5  -6778688.284 4  22832488.081    22832487.511    22832487.203  
+        31.800          26.500  
+  -2786246.196 4  -2171112.724 2  24075252.121    24075251.774    24075251.738  
+        24.900          16.100  
+ -21530322.614 8 -16776872.130 7  20534882.366    20534878.749    20534880.553  
+        49.500          47.600  
+ -23639918.740 7 -18420718.372 7  20664154.647    20664153.395    20664153.706  
+        45.300          45.900  
+  -7465248.866 5  -5817076.469 4  23503204.624    23503202.880    23503203.695  
+        31.000          25.300  
+ 06  1  1 14 38  0.0000000  0  7G03G08G11G13G19G27G28
+ -10641058.492 6  -8291733.840 4  22531636.793    22531636.287    22531635.651  
+        37.700          29.500  
+ -18133662.836 7 -14130130.660 6  21318663.146    21318662.525    21318662.195  
+        45.300          40.300  
+  -8891297.847 5  -6928281.629 4  22795954.599    22795954.736    22795954.699  
+        33.200          25.300  
+  -2571733.438 4  -2003960.019 3  24116071.975    24116072.596    24116071.691  
+        24.600          21.100  
+ -21476965.303 8 -16735295.044 7  20545036.091    20545032.405    20545034.162  
+        49.500          47.700  
+ -23673278.170 7 -18446712.778 7  20657806.607    20657805.469    20657805.569  
+        45.200          46.200  
+  -7626203.586 5  -5942495.704 4  23472576.104    23472575.097    23472575.235  
+        31.100          29.500  
+ 06  1  1 14 39  0.0000000  0  7G03G08G11G13G19G27G28
+ -10455212.874 6  -8146919.164 4  22567001.280    22567001.418    22567000.518  
+        37.100          28.600  
+ -18277561.806 7 -14242259.750 6  21291280.399    21291279.639    21291279.407  
+        46.000          40.500  
+  -9082364.504 5  -7077164.624 4  22759597.243    22759596.068    22759596.041  
+        33.200          25.300  
+  -2356899.285 3  -1836557.000 3  24156953.322    24156954.681    24156953.370  
+        19.900          22.100  
+ -21421655.137 8 -16692196.257 7  20555560.932    20555557.657    20555559.214  
+        49.300          47.500  
+ -23704649.202 7 -18471157.779 7  20651836.725    20651835.669    20651835.781  
+        45.000          46.100  
+  -7786833.462 5  -6067661.833 4  23442008.763    23442007.776    23442007.915  
+        32.000          29.000  
+ 06  1  1 14 40  0.0000000  0  7G03G08G11G13G19G27G28
+ -10268507.567 6  -8001434.592 4  22602530.465    22602530.725    22602529.684  
+        37.600          28.800  
+ -18419816.420 7 -14353107.528 6  21264210.021    21264209.338    21264209.130  
+        46.000          40.500  
+  -9272495.817 5  -7225318.832 4  22723415.054    22723415.293    22723415.088  
+        33.900          26.200  
+  -2141768.872 3  -1668923.100 3  24197891.887    24197892.202    24197891.751  
+        22.100          19.900  
+ -21364403.580 8 -16647584.691 7  20566455.705    20566452.261    20566453.915  
+        49.200          47.300  
+ -23734020.869 7 -18494044.838 7  20646247.423    20646246.503    20646246.453  
+        45.000          46.100  
+  -7947133.927 5  -6192571.322 4  23411504.390    23411503.566    23411503.680  
+        32.600          27.900  
+ 06  1  1 14 41  0.0000000  0  7G03G08G11G13G19G27G28
+ -10080960.470 6  -7855294.112 4  22638220.193    22638219.681    22638219.164  
+        37.700          28.400  
+ -18560406.937 7 -14462658.600 6  21237456.594    21237455.848    21237455.596  
+        45.700          40.800  
+  -9461669.015 5  -7372726.455 4  22687417.995    22687416.689    22687416.588  
+        33.000          26.500  
+  -1926366.815 4  -1501077.498 3  24238882.021    24238881.908    24238881.875  
+        26.800          19.900  
+ -21305222.907 8 -16601469.915 7  20577717.398    20577714.013    20577715.554  
+        48.900          47.200  
+ -23761384.341 7 -18515367.063 7  20641040.293    20641039.551    20641039.388  
+        45.100          46.300  
+  -8107101.071 5  -6317221.097 4  23381064.115    23381062.594    23381063.171  
+        32.600          27.100  
+ 06  1  1 14 42  0.0000000  0  7G03G08G11G13G19G27G28
+  -9892589.053 6  -7708511.299 4  22674066.233    22674065.929    22674065.047  
+        37.400          27.900  
+ -18699312.342 7 -14570896.599 6  21211023.799    21211023.114    21211022.847  
+        46.000          41.000  
+  -9649861.050 5  -7519369.570 4  22651604.858    22651604.959    22651604.642  
+        34.000          26.800  
+  -1710717.960 3  -1333039.513 1  24279918.218    24279918.148    24279918.038  
+        23.800          11.000  
+ -21244125.434 8 -16553861.525 7  20589343.820    20589340.495    20589342.045  
+        49.100          46.900  
+ -23786729.864 7 -18535116.856 7  20636217.405    20636216.338    20636216.463  
+        45.200          46.100  
+  -8266730.857 5  -6441607.962 4  23350687.742    23350686.498    23350686.843  
+        32.800          29.000  
+ 06  1  1 14 43  0.0000000  0  7G03G08G11G13G19G27G28
+  -9703411.307 6  -7561100.182 4  22710064.893    22710065.214    22710064.078  
+        36.800          28.100  
+ -18836511.717 7 -14677805.227 6  21184915.932    21184915.062    21184914.864  
+        46.300          41.000  
+  -9837048.486 5  -7665229.876 4  22615985.305    22615984.498    22615984.454  
+        34.500          28.800  
+  -1494846.784 3  -1164828.336 1  24320997.548    24320997.710    24320997.180  
+        19.900          11.000  
+ -21181123.483 8 -16504769.124 7  20601333.044    20601329.280    20601331.171  
+        49.500          46.800  
+ -23810049.251 7 -18553287.841 7  20631779.861    20631779.009    20631778.925  
+        45.100          46.200  
+  -8426018.827 5  -6565728.466 4  23320375.905    23320374.518    23320375.114  
+        31.800          28.400  
+ 06  1  1 14 44  0.0000000  0  8G03G08G11G13G19G27G28G29
+  -9513444.764 6  -7413074.432 4  22746214.896    22746215.050    22746214.073  
+        36.200          28.400  
+ -18971984.169 7 -14783368.199 6  21159136.305    21159135.286    21159135.241  
+        45.900          40.600  
+ -10023208.734 5  -7810289.782 4  22580560.409    22580558.808    22580559.382  
+        34.300          26.800  
+  -1278777.389 3   -996462.707 1  24362114.757    24362114.663    24362114.421  
+        22.100          11.000  
+ -21116229.711 8 -16454202.576 7  20613681.836    20613678.270    20613680.052  
+        49.500          46.800  
+ -23831333.186 7 -18569872.752 7  20627729.577    20627728.885    20627728.700  
+        45.200          46.300  
+  -8584960.741 5  -6689579.335 4  23290130.553    23290129.006    23290129.597  
+        32.700          28.600  
+   -119274.029 3    -92941.392 3  24765775.742    24765775.894    24765775.092  
+        19.300          22.100  
+ 06  1  1 14 45  0.0000000  0  8G03G08G11G13G19G27G28G29
+  -9322706.881 6  -7264447.647 4  22782511.263    22782511.633    22782510.252  
+        36.200          28.400  
+ -19105710.560 7 -14887570.606 6  21133689.060    21133688.160    21133688.097  
+        46.600          40.900  
+ -10208318.425 5  -7954531.071 4  22545334.115    22545333.930    22545333.764  
+        34.400          27.600  
+  -1062534.616 3   -827962.020 1  24403264.175    24403264.410    24403263.829  
+        23.000          11.000  
+ -21049457.215 8 -16402172.093 7  20626388.096    20626384.745    20626386.405  
+        49.400          46.700  
+ -23850572.774 7 -18584864.667 7  20624068.559    20624067.675    20624067.639  
+        45.100          46.300  
+  -8743552.174 5  -6813157.058 5  23259952.167    23259950.175    23259951.173  
+        33.900          30.400  
+   -229208.883 3   -178604.960 3  24744856.477    24744855.102    24744855.854  
+        22.600          19.300  
+ 06  1  1 14 46  0.0000000  0  8G03G08G11G13G19G27G28G29
+  -9131215.449 5  -7115233.677 4  22818951.058    22818950.492    22818950.009  
+        35.800          26.500  
+ -19237669.443 7 -14990395.736 6  21108577.909    21108577.208    21108576.906  
+        46.000          40.900  
+ -10392354.730 5  -8097935.950 4  22510314.544    22510312.823    22510313.311  
+        35.300          28.600  
+   -846143.073 3   -659345.330 3  24444442.388    24444442.821    24444442.041  
+        23.400          19.900  
+ -20980818.487 8 -16348687.410 7  20639449.942    20639446.324    20639447.987  
+        49.100          46.600  
+ -23867759.959 7 -18598257.312 7  20620797.878    20620797.018    20620797.014  
+        45.000          46.200  
+  -8901788.531 5  -6936458.097 4  23229840.682    23229838.766    23229839.634  
+        33.900          29.700  
+   -337305.799 4   -262836.419 3  24724286.458    24724285.280    24724285.432  
+        24.600          22.100  
+ 06  1  1 14 47  0.0000000  0  8G03G08G11G13G19G27G28G29
+  -8938987.676 6  -6965445.942 4  22855530.502    22855531.019    22855529.574  
+        36.100          27.100  
+ -19367841.774 7 -15091828.740 6  21083807.180    21083806.305    21083806.148  
+        46.300          41.100  
+ -10575294.904 5  -8240486.696 4  22475500.678    22475500.560    22475500.521  
+        35.500          28.100  
+   -629626.831 3   -490631.531 3  24485643.170    24485644.463    24485643.328  
+        21.600          21.100  
+ -20910327.032 8 -16293759.052 7  20652863.786    20652860.425    20652861.835  
+        48.800          46.500  
+ -23882886.373 7 -18610044.165 7  20617919.609    20617918.618    20617918.670  
+        45.200          46.200  
+  -9059665.431 5  -7059479.055 4  23199797.541    23199795.508    23199796.555  
+        34.300          27.900  
+   -443551.260 3   -345625.143 3  24704068.546    24704067.181    24704067.591  
+        19.900          18.600  
+ 06  1  1 14 48  0.0000000  0  8G03G08G11G13G19G27G28G29
+  -8746040.704 5  -6815097.779 4  22892247.664    22892247.221    22892246.641  
+        35.400          26.500  
+ -19496206.407 7 -15191853.155 6  21059380.290    21059379.245    21059379.267  
+        46.800          41.500  
+ -10757115.791 5  -8382165.279 4  22440901.268    22440901.085    22440900.949  
+        35.400          29.500  
+   -413010.037 3   -321839.444 2  24526865.159    24526865.069    24526864.601  
+        23.000          15.100  
+ -20837995.693 8 -16237397.020 7  20666627.939    20666624.597    20666626.134  
+        48.900          46.400  
+ -23895944.650 7 -18620219.484 7  20615434.538    20615433.686    20615433.652  
+        45.000          46.100  
+  -9217178.704 5  -7182216.664 4  23169823.726    23169821.646    23169822.764  
+        34.100          27.600  
+   -547931.742 3   -426960.632 2  24684205.295    24684205.340    24684205.090  
+        19.300          17.800  
+ 06  1  1 14 49  0.0000000  0  8G03G08G11G13G19G27G28G29
+  -8552391.693 5  -6664202.565 4  22929097.486    22929097.470    22929096.630  
+        35.200          25.600  
+ -19622743.783 7 -15290453.730 6  21035301.020    21035300.035    21035300.024  
+        46.800          41.600  
+ -10937794.872 5  -8522954.109 4  22406519.366    22406518.839    22406518.960  
+        35.900          29.200  
+   -196317.016 2   -152987.866 1  24568099.805    24568100.636    24568099.823  
+        16.100          11.000  
+ -20763838.239 8 -16179612.038 7  20680739.828    20680736.402    20680738.032  
+        49.100          46.300  
+ -23906926.986 7 -18628777.192 7  20613344.768    20613344.046    20613343.903  
+        45.300          46.200  
+  -9374323.597 5  -7304667.234 4  23139919.842    23139918.015    23139918.939  
+        35.100          29.000  
+   -650434.063 3   -506832.628 1  24664699.831    24664698.964    24664698.949  
+        19.900          11.000  
+ 06  1  1 14 50  0.0000000  0  8G03G08G11G13G19G27G28G29
+  -8358057.819 5  -6512773.683 4  22966078.632    22966078.518    22966077.376  
+        34.700          27.100  
+ -19747434.055 7 -15387614.998 6  21011573.185    21011572.158    21011572.169  
+        46.600          41.600  
+ -11117309.319 5  -8662835.384 4  22372359.486    22372358.356    22372358.686  
+        35.900          29.500  
+     20428.559 3     15904.521 2  24609345.495    24609346.280    24609345.596  
+        18.600          15.100  
+ -20687868.133 8 -16120414.596 7  20695196.615    20695193.036    20695194.775  
+        49.200          46.000  
+ -23915825.782 7 -18635711.358 7  20611651.644    20611650.572    20611650.665  
+        45.300          46.100  
+  -9531095.151 5  -7426826.856 5  23110086.916    23110086.053    23110086.063  
+        33.500          31.600  
+   -751044.868 3   -585230.803 2  24645554.226    24645553.454    24645553.733  
+        18.600          13.900  
+ 06  1  1 14 51  0.0000000  0  8G03G08G11G13G19G27G28G29
+  -8163055.947 5  -6360824.297 4  23003187.376    23003185.942    23003185.868  
+        35.200          26.800  
+ -19870257.408 7 -15483321.525 6  20988200.890    20988199.786    20988199.810  
+        46.900          41.700  
+ -11295636.481 6  -8801791.471 5  22338424.538    22338423.775    22338423.810  
+        36.400          30.100  
+    237202.920 3    184819.468 9  24650597.104    24650596.919    24650596.264  
+        21.100          -3.000  
+ -20610099.228 8 -16059815.488 7  20709995.320    20709991.951    20709993.534  
+        49.000          45.900  
+ -23922635.002 7 -18641017.280 7  20610355.970    20610354.918    20610354.933  
+        45.100          46.200  
+  -9687488.282 5  -7548691.614 5  23080326.529    23080325.056    23080325.558  
+        34.100          30.200  
+   -849751.356 3   -662144.967 2  24626770.919    24626770.839    24626770.577  
+        21.600          16.100  
+ 06  1  1 14 52  0.0000000  0  8G03G08G11G13G19G27G28G29
+  -7967402.852 5  -6208367.463 4  23040417.147    23040417.619    23040416.206  
+        34.000          24.600  
+ -19991193.731 7 -15577557.636 6  20965187.283    20965186.354    20965186.285  
+        46.800          41.900  
+ -11472753.915 6  -8939804.878 5  22304720.222    22304719.417    22304719.433  
+        36.100          30.400  
+    453981.885 2    353737.993 1  24691847.950    24691849.038    24691847.550  
+        13.900          11.000  
+ -20530545.427 8 -15997825.539 7  20725134.053    20725130.726    20725132.217  
+        48.900          45.900  
+ -23927346.902 7 -18644688.924 7  20609459.180    20609458.369    20609458.217  
+        45.100          46.100  
+  -9843499.161 5  -7670258.511 5  23050638.650    23050637.174    23050637.717  
+        35.200          30.100  
+   -946540.958 3   -737565.595 2  24608352.608    24608352.096    24608352.000  
+        22.100          15.100  
+ 06  1  1 14 53  0.0000000  0  8G03G08G11G13G19G27G28G29
+  -7771115.448 5  -6055416.354 4  23077770.221    23077770.602    23077769.238  
+        34.000          25.900  
+ -20110223.748 7 -15670308.316 7  20942536.503    20942535.701    20942535.518  
+        46.800          42.000  
+ -11648639.298 6  -9076858.258 4  22271250.256    22271249.123    22271249.487  
+        36.800          29.900  
+    670741.967 3    522641.783 1  24733096.277    24733097.330    24733096.042  
+        19.300          11.000  
+ -20449220.798 8 -15934455.729 7  20740609.520    20740606.313    20740607.681  
+        48.700          45.900  
+ -23929955.538 7 -18646721.661 7  20608962.686    20608961.824    20608961.777  
+        45.100          45.800  
+  -9999122.147 5  -7791523.159 5  23021024.860    23021023.056    23021023.777  
+        34.700          30.600  
+  -1041401.771 3   -811483.192 3  24590301.106    24590301.201    24590300.344  
+        23.400          18.600  
+ 06  1  1 14 54  0.0000000  0  7G03G08G11G19G27G28G29
+  -7574210.435 5  -5901983.997 4  23115239.862    23115239.640    23115239.171  
+        35.100          24.900  
+ -20227327.631 7 -15761558.105 7  20920252.407    20920251.600    20920251.375  
+        46.700          42.300  
+ -11823269.922 6  -9212933.906 4  22238019.040    22238017.705    22238018.344  
+        37.900          29.900  
+ -20366139.315 8 -15869716.940 7  20756419.376    20756416.250    20756417.575  
+        48.700          45.800  
+ -23930455.094 7 -18647110.960 7  20608867.731    20608866.838    20608866.718  
+        44.900          45.800  
+ -10154352.735 5  -7912482.029 5  22991485.260    22991484.037    22991484.296  
+        35.600          32.600  
+  -1134321.693 4   -883888.362 2  24572619.484    24572618.505    24572618.790  
+        24.900          17.800  
+ 06  1  1 14 55  0.0000000  0  7G03G08G11G19G27G28G29
+  -7376703.929 5  -5748082.957 4  23152824.079    23152824.613    23152823.500  
+        33.600          24.900  
+ -20342486.808 7 -15851292.537 7  20898338.159    20898337.569    20898337.301  
+        46.900          42.200  
+ -11996623.705 6  -9348014.617 5  22205030.408    22205029.809    22205029.787  
+        36.700          31.000  
+ -20281315.479 8 -15803620.466 7  20772560.889    20772557.673    20772559.138  
+        48.800          45.600  
+ -23928839.168 7 -18645851.832 7  20609175.185    20609174.440    20609174.297  
+        45.100          45.900  
+ -10309185.437 5  -8033130.854 5  22962021.371    22962019.933    22962020.522  
+        35.900          31.500  
+  -1225288.632 4   -954771.841 4  24555309.604    24555309.606    24555308.805  
+        28.800          26.800  
+ 06  1  1 14 56  0.0000000  0  7G03G08G11G19G27G28G29
+  -7178612.149 5  -5593725.832 3  23190519.658    23190520.015    23190518.685  
+        33.100          23.000  
+ -20455681.738 7 -15939496.385 7  20876798.428    20876797.323    20876797.361  
+        47.400          42.400  
+ -12168678.394 6  -9482083.068 5  22172289.345    22172288.394    22172288.837  
+        37.400          30.600  
+ -20194763.933 8 -15736177.733 7  20789031.194    20789027.826    20789029.354  
+        48.900          45.300  
+ -23925103.296 7 -18642940.798 7  20609886.062    20609885.365    20609885.159  
+        45.100          45.700  
+ -10463615.472 6  -8153465.946 5  22932634.751    22932632.721    22932633.646  
+        36.000          31.000  
+  -1314291.511 4  -1024124.776 3  24538372.800    24538371.639    24538372.108  
+        27.900          23.800  
+ 06  1  1 14 57  0.0000000  0  7G03G08G11G19G27G28G29
+  -6979951.507 5  -5438925.490 4  23228324.379    23228324.447    23228323.379  
+        34.100          25.600  
+ -20566892.774 7 -16026154.339 7  20855635.279    20855634.637    20855634.277  
+        46.800          42.800  
+ -12339411.438 6  -9615121.711 5  22139799.010    22139799.314    22139799.111  
+        37.800          31.600  
+ -20106498.376 8 -15667399.403 7  20805827.769    20805824.182    20805825.916  
+        49.100          45.200  
+ -23919241.417 7 -18638373.133 7  20611001.751    20611000.858    20611000.746  
+        45.300          45.700  
+ -10617637.492 5  -8273483.105 5  22903325.292    22903323.738    22903324.193  
+        35.800          32.000  
+  -1401319.283 4  -1091938.685 4  24521811.958    24521811.532    24521811.202  
+        29.500          26.800  
+ 06  1  1 14 58  0.0000000  0  7G03G08G11G19G27G28G29
+  -6780738.104 5  -5283694.390 4  23266233.020    23266232.701    23266232.202  
+        33.500          24.200  
+ -20676103.075 7 -16111253.264 7  20834853.328    20834852.703    20834852.362  
+        47.200          43.000  
+ -12508801.345 6  -9747113.746 5  22107565.844    22107565.194    22107565.452  
+        37.800          31.300  
+ -20016533.997 8 -15597297.319 7  20822947.304    20822943.948    20822945.512  
+        49.000          45.000  
+ -23911248.421 7 -18632144.857 7  20612522.621    20612521.897    20612521.696  
+        45.200          45.600  
+ -10771246.526 6  -8393178.454 5  22874094.396    22874092.786    22874093.281  
+        36.500          32.100  
+  -1486360.854 4  -1158204.923 4  24505629.343    24505628.793    24505628.708  
+        26.500          25.300  
+ 06  1  1 14 59  0.0000000  0  7G03G08G11G19G27G28G29
+  -6580988.149 5  -5128045.233 3  23304244.206    23304244.261    23304243.253  
+        32.400          22.100  
+ -20783292.556 7 -16194777.530 7  20814455.908    20814455.157    20814454.946  
+        47.200          43.000  
+ -12676826.471 6  -9878042.349 5  22075592.061    22075590.950    22075591.368  
+        38.400          31.500  
+ -19924885.330 8 -15525882.817 7  20840387.508    20840384.122    20840385.607  
+        48.800          45.000  
+ -23901120.091 7 -18624252.683 7  20614450.095    20614449.382    20614449.208  
+        45.300          45.700  
+ -10924437.228 6  -8512547.848 5  22844943.009    22844941.281    22844942.008  
+        37.100          31.500  
+  -1569405.694 3  -1222915.249 4  24489825.900    24489825.679    24489825.337  
+        22.100          27.600  
+ 06  1  1 15  0  0.0000000  0  7G03G08G11G19G27G28G29
+  -6380717.646 5  -4971990.407 3  23342354.005    23342354.819    23342353.298  
+        33.000          22.100  
+ -20888442.803 7 -16276712.782 7  20794446.271    20794445.543    20794445.268  
+        47.100          43.000  
+ -12843464.541 6 -10007890.146 5  22043881.367    22043880.719    22043881.092  
+        39.100          31.300  
+ -19831567.575 8 -15453167.726 7  20858145.354    20858141.913    20858143.512  
+        48.900          44.800  
+ -23888852.094 7 -18614693.237 7  20616784.787    20616783.834    20616783.750  
+        45.200          45.500  
+ -11077203.971 6  -8631586.904 5  22815872.430    22815870.887    22815871.443  
+        36.500          32.100  
+  -1650443.649 3  -1286061.749 4  24474404.741    24474404.972    24474404.194  
+        21.100          28.100  
+ 06  1  1 15  1  0.0000000  0  7G03G08G11G19G27G28G29
+  -6179941.919 5  -4815541.910 4  23380561.551    23380562.020    23380560.529  
+        32.300          24.600  
+ -20991536.129 7 -16357045.243 7  20774828.362    20774827.660    20774827.349  
+        47.300          43.300  
+ -13008694.045 6 -10136640.371 5  22012440.040    22012438.483    22012439.131  
+        38.900          31.300  
+ -19736595.483 8 -15379163.540 7  20876218.069    20876214.638    20876216.088  
+        48.700          44.700  
+ -23874440.548 7 -18603463.494 7  20619526.854    20619526.387    20619525.988  
+        45.100          45.500  
+ -11229541.145 6  -8750291.201 5  22786883.994    22786882.026    22786882.967  
+        37.700          31.800  
+  -1729464.576 2  -1347636.541 3  24459367.014    24459366.073    24459366.485  
+        17.000          23.800  
+ 06  1  1 15  2  0.0000000  0  7G03G08G11G19G27G28G29
+  -5978676.535 5  -4658711.864 3  23418861.062    23418860.304    23418859.874  
+        32.100          20.500  
+ -21092553.818 7 -16435760.325 7  20755605.117    20755604.743    20755604.235  
+        47.000          43.500  
+ -13172493.432 6 -10264276.241 5  21981269.818    21981268.548    21981269.091  
+        39.100          32.000  
+ -19639984.200 8 -15303882.063 7  20894602.416    20894599.220    20894600.642  
+        48.800          44.700  
+ -23857881.820 7 -18590560.623 7  20622678.100    20622677.409    20622677.183  
+        45.100          45.400  
+ -11381443.707 6  -8868656.864 5  22757977.837    22757975.839    22757976.698  
+        37.700          31.800  
+  -1806458.746 2  -1407632.051 9  24444714.720    24444712.053    24444713.561  
+        15.100          -3.000  
+ 06  1  1 15  3  0.0000000  0  7G03G08G11G19G27G28G29
+  -5776937.385 5  -4501512.630 3  23457250.085    23457251.081    23457249.241  
+        31.000          23.000  
+ -21191478.588 7 -16512844.564 7  20736780.627    20736779.745    20736779.629  
+        47.100          43.300  
+ -13334841.098 6 -10390780.912 5  21950375.725    21950374.941    21950375.129  
+        39.300          32.700  
+ -19541748.475 8 -15227334.784 7  20913296.234    20913292.947    20913294.412  
+        48.900          44.600  
+ -23839172.623 7 -18575982.066 7  20626238.329    20626237.665    20626237.404  
+        45.400          45.200  
+ -11532905.493 6  -8986679.060 5  22729155.046    22729153.808    22729154.231  
+        37.200          32.700  
+  -1881417.182 3  -1466041.215 4  24430452.327    24430451.932    24430451.485  
+        19.300          24.900  
+ 06  1  1 15  4  0.0000000  0  7G03G08G11G19G27G28G29
+  -5574739.846 5  -4343956.194 3  23495727.607    23495727.652    23495726.851  
+        31.300          19.900  
+ -21288292.288 7 -16588283.812 7  20718357.585    20718356.996    20718356.563  
+        47.200          43.700  
+ -13495715.822 6 -10516137.846 5  21919762.475    21919761.207    21919761.757  
+        39.700          32.700  
+ -19441904.131 8 -15149534.034 7  20932295.907    20932292.727    20932294.090  
+        48.700          44.400  
+ -23818309.390 7 -18559725.039 7  20630208.577    20630207.820    20630207.643  
+        45.200          45.100  
+ -11683921.122 6  -9104353.575 5  22700418.101    22700416.742    22700417.236  
+        38.300          33.400  
+  -1954330.477 3  -1522856.795 3  24416577.604    24416576.758    24416576.818  
+        21.100          19.300  
+ 06  1  1 15  5  0.0000000  0  7G03G08G11G19G27G28G29
+  -5372098.788 5  -4186054.201 4  23534289.248    23534289.512    23534288.053  
+        30.800          24.900  
+ -21382977.440 7 -16662064.459 7  20700339.768    20700338.688    20700338.699  
+        47.300          43.400  
+ -13655096.200 6 -10640330.349 5  21889433.725    21889432.397    21889432.902  
+        39.700          32.400  
+ -19340466.013 8 -15070491.382 7  20951598.836    20951595.753    20951597.007  
+        48.500          44.200  
+ -23795289.674 7 -18541787.639 7  20634589.055    20634588.307    20634588.151  
+        45.300          44.900  
+ -11834484.352 6  -9221675.567 5  22671766.794    22671765.225    22671765.795  
+        37.500          32.700  
+  -2025189.858 4  -1578071.983 3  24403093.704    24403093.474    24403092.796  
+        24.200          21.100  
+ 06  1  1 15  6  0.0000000  0  7G03G08G11G19G27G28G29
+  -5169029.197 5  -4027818.295 3  23572931.897    23572932.940    23572930.449  
+        30.400          23.400  
+ -21475516.995 7 -16734173.211 7  20682729.797    20682729.138    20682728.877  
+        47.200          43.600  
+ -13812961.215 6 -10763342.042 5  21859392.731    21859391.476    21859392.020  
+        39.900          32.800  
+ -19237449.546 8 -14990218.844 7  20971202.125    20971199.099    20971200.363  
+        48.400          44.100  
+ -23770111.058 7 -18522167.980 7  20639380.435    20639379.606    20639379.467  
+        45.300          44.700  
+ -11984589.948 6  -9338640.951 5  22643202.889    22643201.186    22643201.787  
+        38.200          33.400  
+  -2093987.082 4  -1631680.276 2  24390002.148    24390000.361    24390001.269  
+        24.200          17.000  
+ 06  1  1 15  7  0.0000000  0  7G03G08G11G19G27G28G29
+  -4965546.260 4  -3869260.308 3  23611652.614    23611654.436    23611651.994  
+        29.500          21.600  
+ -21565893.864 7 -16804596.745 7  20665531.934    20665531.127    20665530.891  
+        47.300          43.900  
+ -13969290.268 6 -10885156.859 5  21829644.070    21829643.359    21829643.522  
+        40.000          33.800  
+ -19132870.329 8 -14908728.586 7  20991103.075    20991099.884    20991101.172  
+        48.300          43.900  
+ -23742771.364 7 -18500864.361 7  20644583.043    20644582.269    20644582.114  
+        45.200          44.700  
+ -12134231.728 6  -9455244.903 5  22614726.410    22614725.058    22614725.565  
+        38.400          32.800  
+  -2160713.894 4  -1683675.299 2  24377304.541    24377302.866    24377303.850  
+        25.900          12.600  
+ 06  1  1 15  8  0.0000000  0  7G03G08G11G19G27G28G29
+  -4761664.783 4  -3710391.779 3  23650450.650    23650451.835    23650449.623  
+        29.200          21.100  
+ -21654091.373 7 -16873322.080 7  20648748.445    20648747.591    20648747.393  
+        47.200          44.100  
+ -14124062.534 6 -11005758.587 5  21800191.754    21800190.922    21800191.319  
+        40.100          33.400  
+ -19026744.351 8 -14826033.063 7  21011298.358    21011295.001    21011296.474  
+        48.500          43.800  
+ -23713269.227 7 -18477875.724 7  20650197.063    20650196.433    20650196.157  
+        45.200          44.700  
+ -12283403.609 6  -9571482.689 5  22586340.492    22586338.737    22586339.492  
+        38.800          33.900  
+  -2225362.740 4  -1734051.098 2  24365002.251    24365000.961    24365001.573  
+        28.100          13.900  
+ 06  1  1 15  9  0.0000000  0  7G03G08G11G19G27G28G29
+  -4557399.358 4  -3551224.077 3  23689321.435    23689322.565    23689320.423  
+        29.500          23.400  
+ -21740093.077 7 -16940336.399 7  20632382.799    20632382.090    20632381.817  
+        47.200          44.100  
+ -14277257.570 6 -11125131.283 5  21771040.180    21771038.827    21771039.426  
+        40.300          33.500  
+ -18919085.881 8 -14742143.383 7  21031785.099    21031781.775    21031783.188  
+        48.300          43.400  
+ -23681602.903 7 -18453200.708 7  20656223.001    20656222.476    20656222.065  
+        45.300          44.800  
+ -12432099.424 6  -9687349.519 5  22558044.612    22558042.736    22558043.515  
+        39.100          33.900  
+  -2287925.836 4  -1782801.628 2  24353096.905    24353096.259    24353096.258  
+        27.400          17.800  
+ 06  1  1 15 10  0.0000000  0  7G03G08G11G19G27G28G29
+  -4352764.806 5  -3391768.767 3  23728262.249    23728262.897    23728261.340  
+        30.100          19.900  
+ -21823882.365 7 -17005626.750 7  20616438.110    20616437.509    20616437.121  
+        47.200          44.200  
+ -14428854.730 6 -11243258.883 5  21742191.671    21742190.975    21742191.180  
+        41.100          34.500  
+ -18809911.870 8 -14657072.774 7  21052560.043    21052557.014    21052558.302  
+        48.400          43.500  
+ -23647771.639 7 -18426838.723 7  20662661.130    20662660.179    20662660.106  
+        45.400          44.500  
+ -12580313.272 6  -9802840.792 5  22529840.569    22529838.715    22529839.537  
+        39.300          34.100  
+  -2348396.277 4  -1829921.534 2  24341589.708    24341588.172    24341589.273  
+        28.100          12.600  
+ 06  1  1 15 11  0.0000000  0  7G03G08G11G19G27G28G29
+  -4147775.419 4  -3232036.948 2  23767270.959    23767270.249    23767269.614  
+        28.100          17.000  
+ -21905442.682 7 -17069180.247 7  20600917.920    20600917.005    20600916.930  
+        47.500          44.300  
+ -14578833.797 6 -11360125.621 5  21713651.716    21713650.641    21713651.193  
+        40.900          34.100  
+ -18699237.476 8 -14570833.038 7  21073620.869    21073617.754    21073619.099  
+        48.500          43.500  
+ -23611773.993 7 -18398788.647 7  20669511.251    20669510.534    20669510.277  
+        45.300          44.600  
+ -12728038.630 6  -9917951.416 5  22501729.241    22501726.989    22501728.046  
+        38.900          33.400  
+  -2406767.299 4  -1875405.561 1  24330482.250    24330481.069    24330481.659  
+        27.400          11.000  
+ 06  1  1 15 12  0.0000000  0  7G03G08G11G19G27G28G29
+  -3942446.015 5  -3072040.167 3  23806343.900    23806344.539    23806342.899  
+        30.400          19.900  
+ -21984758.605 7 -17130984.865 7  20585824.695    20585823.822    20585823.658  
+        47.500          44.500  
+ -14727174.940 6 -11475716.054 5  21685423.632    21685422.261    21685422.809  
+        41.100          34.300  
+ -18587078.316 8 -14483436.345 7  21094964.153    21094960.951    21094962.229  
+        48.300          43.300  
+ -23573610.235 7 -18369050.688 7  20676773.632    20676772.885    20676772.677  
+        45.300          44.400  
+ -12875269.023 6 -10032676.359 5  22473711.776    22473710.257    22473710.868  
+        39.300          34.600  
+  -2463032.149 4  -1919248.373 1  24319775.394    24319774.410    24319774.522  
+        27.100          11.000  
+ 06  1  1 15 13  0.0000000  0  8G03G08G11G19G26G27G28G29
+  -3736790.401 4  -2911789.203 3  23845479.111    23845479.587    23845478.270  
+        29.000          21.600  
+ -22061814.839 7 -17191028.687 7  20571161.045    20571160.566    20571160.128  
+        47.300          44.700  
+ -14873857.948 6 -11590014.421 5  21657510.218    21657509.364    21657509.542  
+        41.000          34.500  
+ -18473450.371 8 -14394895.152 7  21116586.921    21116583.655    21116585.063  
+        48.200          42.900  
+   -135575.181 3   -105642.962 3  24412901.378    24412901.198    24412900.840  
+        23.400          21.100  
+ -23533280.389 7 -18337624.872 7  20684448.027    20684447.389    20684447.151  
+        45.400          44.400  
+ -13021998.459 6 -10147010.943 5  22445790.289    22445788.470    22445789.262  
+        39.600          34.400  
+  -2517185.127 4  -1961445.554 2  24309470.743    24309469.538    24309469.979  
+        27.900          16.100  
+ 06  1  1 15 14  0.0000000  0  8G03G08G11G19G26G27G28G29
+  -3530822.314 4  -2751294.782 2  23884673.245    23884673.698    23884672.188  
+        27.600          17.800  
+ -22136596.017 7 -17249299.734 7  20556930.610    20556930.064    20556929.636  
+        47.000          44.800  
+ -15018863.190 6 -11703005.444 5  21629916.774    21629915.870    21629916.182  
+        41.400          35.100  
+ -18358369.263 8 -14305221.613 7  21138486.003    21138482.802    21138484.210  
+        48.100          42.600  
+   -219180.262 3   -170789.872 3  24396991.751    24396991.708    24396991.051  
+        21.600          19.300  
+ -23490783.963 7 -18304510.813 7  20692534.991    20692534.287    20692534.042  
+        45.600          44.100  
+ -13168220.059 6 -10260949.800 5  22417964.544    22417963.571    22417963.786  
+        39.300          35.400  
+  -2569220.051 4  -2001992.360 2  24299568.578    24299567.470    24299567.813  
+        26.200          17.800  
+ 06  1  1 15 15  0.0000000  0  8G03G08G11G19G26G27G28G29
+  -3324555.986 4  -2590567.940 2  23923925.009    23923925.277    23923923.650  
+        25.600          17.800  
+ -22209084.717 7 -17305784.443 7  20543136.500    20543135.952    20543135.447  
+        47.000          44.600  
+ -15162171.206 6 -11814673.939 5  21602645.720    21602644.840    21602645.199  
+        41.600          34.500  
+ -18241851.131 8 -14214428.308 7  21160658.623    21160655.537    21160656.898  
+        48.100          42.400  
+   -300487.068 3   -234145.799 3  24381520.357    24381519.746    24381519.931  
+        22.600          21.100  
+ -23446121.688 7 -18269709.077 7  20701033.945    20701033.150    20701032.927  
+        45.400          44.000  
+ -13313927.512 6 -10374488.046 5  22390237.851    22390236.017    22390236.958  
+        40.300          34.400  
+  -2619131.713 4  -2040884.617 2  24290070.312    24290069.535    24290069.647  
+        25.900          16.100  
+ 06  1  1 15 16  0.0000000  0  8G03G08G11G19G26G27G28G29
+  -3118005.208 5  -2429619.403 3  23963230.147    23963230.902    23963229.052  
+        30.100          19.300  
+ -22279270.926 7 -17360474.999 7  20529780.605    20529779.926    20529779.568  
+        47.000          44.900  
+ -15303762.773 6 -11925004.933 5  21575702.065    21575700.621    21575701.273  
+        41.300          34.500  
+ -18123911.587 8 -14122527.400 7  21183101.882    21183098.744    21183100.111  
+        48.200          42.300  
+   -379484.213 4   -295702.114 3  24366486.915    24366487.931    24366486.422  
+        24.900          21.600  
+ -23399295.329 7 -18233221.045 7  20709944.437    20709943.966    20709943.534  
+        45.100          44.000  
+ -13459113.768 6 -10487620.152 5  22362610.071    22362608.041    22362608.978  
+        40.300          34.600  
+  -2666914.965 4  -2078118.402 3  24280977.057    24280977.174    24280976.560  
+        24.900          21.100  
+ 06  1  1 15 17  0.0000000  0  8G03G08G11G19G26G27G28G29
+  -2911183.160 4  -2268459.528 3  24002586.420    24002588.183    24002585.520  
+        27.600          20.500  
+ -22347137.879 7 -17413358.344 7  20516865.943    20516865.422    20516864.916  
+        47.000          44.900  
+ -15443618.408 6 -12033983.257 5  21549088.365    21549087.172    21549087.649  
+        41.900          35.200  
+ -18004566.934 8 -14029531.598 7  21205812.589    21205809.470    21205810.717  
+        48.400          42.700  
+   -456161.634 3   -355450.823 3  24351896.178    24351896.247    24351895.570  
+        22.600          20.500  
+ -23350305.711 7 -18195047.357 7  20719267.001    20719266.585    20719266.130  
+        45.200          44.100  
+ -13603772.260 6 -10600341.016 6  22335082.437    22335080.703    22335081.318  
+        40.500          36.000  
+  -2712564.770 4  -2113689.712 3  24272291.429    24272290.928    24272290.729  
+        25.300          23.800  
+ 06  1  1 15 18  0.0000000  0  8G03G08G11G19G26G27G28G29
+  -2704103.850 4  -2107099.163 2  24041991.790    24041993.951    24041991.129  
+        27.400          17.800  
+ -22412671.537 7 -17464423.533 7  20504395.201    20504394.671    20504394.294  
+        47.200          45.000  
+ -15581719.560 6 -12141594.458 5  21522808.191    21522807.146    21522807.644  
+        41.900          35.300  
+ -17883833.004 8 -13935453.232 7  21228787.406    21228784.287    21228785.642  
+        48.500          42.200  
+   -530509.347 3   -413384.186 2  24337748.390    24337747.720    24337747.755  
+        23.400          17.000  
+ -23299153.837 7 -18155188.788 7  20729001.007    20729000.331    20729000.017  
+        45.400          43.700  
+ -13747896.351 6 -10712645.470 5  22307656.331    22307654.533    22307655.311  
+        40.200          35.600  
+  -2756076.901 4  -2147595.275 3  24264011.069    24264010.643    24264010.148  
+        25.300          22.600  
+ 06  1  1 15 19  0.0000000  0  8G03G08G11G19G26G27G28G29
+  -2496780.493 4  -1945548.653 3  24081445.083    24081446.399    24081443.944  
+        25.900          19.300  
+ -22475858.181 7 -17513659.882 7  20492371.300    20492370.657    20492370.331  
+        47.300          45.100  
+ -15718047.453 7 -12247823.921 5  21496865.932    21496864.936    21496865.347  
+        42.300          35.700  
+ -17761725.349 8 -13840304.425 7  21252023.736    21252020.634    21252021.872  
+        48.100          42.000  
+   -602517.327 2   -469494.412 2  24324045.356    24324045.259    24324045.020  
+        17.800          13.900  
+ -23245842.703 7 -18113647.679 7  20739145.801    20739145.122    20739144.869  
+        45.500          43.600  
+ -13891478.944 6 -10824527.979 5  22280333.327    22280331.639    22280332.352  
+        40.000          35.500  
+  -2797447.307 3  -2179831.991 4  24256138.275    24256138.221    24256137.723  
+        23.400          24.200  
+ 06  1  1 15 20  0.0000000  0  8G03G08G11G19G26G27G28G29
+  -2289225.885 5  -1783817.926 2  24120942.874    24120942.543    24120941.792  
+        30.100          15.100  
+ -22536683.478 7 -17561056.219 7  20480796.767    20480795.959    20480795.761  
+        47.300          45.000  
+ -15852583.107 7 -12352656.844 5  21471264.548    21471263.457    21471264.045  
+        42.400          35.300  
+ -17638260.243 7 -13744097.872 6  21275518.347    21275515.107    21275516.531  
+        47.800          41.700  
+   -672176.573 3   -523774.357 1  24310789.762    24310789.234    24310789.376  
+        20.500          11.000  
+ -23190373.013 7 -18070424.573 7  20749701.079    20749700.799    20749700.270  
+        45.400          43.700  
+ -14034512.784 6 -10935982.908 6  22253115.200    22253113.258    22253114.142  
+        40.700          36.100  
+  -2836672.238 4  -2210396.946 4  24248674.264    24248674.466    24248673.617  
+        25.300          26.800  
+ 06  1  1 15 21  0.0000000  0  8G03G08G11G19G26G27G28G29
+  -2081453.563 4  -1621917.542 2  24160479.814    24160480.671    24160478.978  
+        26.500          16.100  
+ -22595135.633 7 -17606603.353 7  20469673.563    20469672.971    20469672.608  
+        47.300          45.200  
+ -15985308.632 7 -12456079.299 5  21446007.836    21446006.614    21446007.231  
+        42.600          35.400  
+ -17513453.939 7 -13646846.238 6  21299268.253    21299265.090    21299266.440  
+        47.600          41.600  
+   -739477.796 3   -576216.959 2  24297983.112    24297982.986    24297982.297  
+        23.800          13.900  
+ -23132748.571 7 -18025522.443 7  20760666.661    20760666.401    20760665.850  
+        45.300          43.600  
+ -14176990.957 6 -11047004.840 6  22226002.611    22226000.526    22226001.498  
+        41.200          36.000  
+  -2873748.280 4  -2239287.390 3  24241618.680    24241618.821    24241618.235  
+        24.900          23.800  
+ 06  1  1 15 22  0.0000000  0  9G03G08G11G17G19G26G27G28G29
+  -1873476.554 4  -1459857.707 2  24200056.382    24200058.012    24200055.322  
+        26.500          17.000  
+ -22651200.793 7 -17650290.488 7  20459004.816    20459003.992    20459003.837  
+        47.300          45.100  
+ -16116206.017 7 -12558077.254 5  21421098.926    21421097.749    21421098.295  
+        42.600          35.900  
+   -240857.076 3   -187681.484 3  24674333.727    24674334.536    24674332.786  
+        20.500          23.400  
+ -17387321.990 7 -13548561.646 6  21323270.446    21323267.216    21323268.621  
+        47.700          41.500  
+   -804412.579 3   -626815.531 1  24285626.256    24285625.867    24285625.533  
+        19.300           9.000  
+ -23072972.178 7 -17978943.465 7  20772042.280    20772041.438    20772041.152  
+        45.300          43.400  
+ -14318906.157 6 -11157588.110 6  22198996.943    22198994.855    22198995.831  
+        41.400          36.100  
+  -2908672.583 3  -2266501.146 4  24234972.777    24234973.199    24234972.134  
+        23.000          24.600  
+ 06  1  1 15 23  0.0000000  0  9G03G08G11G17G19G26G27G28G29
+  -1665307.675 3  -1297648.342 2  24239668.615    24239670.771    24239668.041  
+        23.800          12.600  
+ -22704866.115 7 -17692107.625 7  20448792.506    20448791.849    20448791.534  
+        47.200          45.100  
+ -16245257.522 7 -12658636.849 6  21396540.880    21396539.869    21396540.477  
+        42.900          36.100  
+   -446814.732 3   -348168.114 4  24635141.178    24635142.551    24635140.407  
+        21.100          25.300  
+ -17259880.705 7 -13449256.796 6  21347521.624    21347518.624    21347519.841  
+        47.600          41.200  
+   -866972.853 4   -675563.903 2  24273722.057    24273721.535    24273721.502  
+        26.200          13.900  
+ -23011046.604 7 -17930689.796 7  20783826.027    20783825.562    20783825.085  
+        45.500          43.600  
+ -14460251.145 6 -11267727.036 6  22172099.889    22172097.969    22172098.795  
+        41.300          36.500  
+  -2941442.346 4  -2292036.075 3  24228737.415    24228737.080    24228736.687  
+        24.900          23.400  
+ 06  1  1 15 24  0.0000000  0  9G03G08G11G17G19G26G27G28G29
+  -1456959.207 4  -1135299.045 2  24279317.255    24279318.776    24279316.499  
+        24.900          17.800  
+ -22756120.195 7 -17732045.877 7  20439039.196    20439038.474    20439038.187  
+        47.100          44.900  
+ -16372444.917 7 -12757743.891 6  21372338.253    21372337.022    21372337.608  
+        43.100          36.300  
+   -652309.663 4   -508294.150 4  24596037.164    24596038.314    24596036.031  
+        24.600          24.600  
+ -17131146.326 7 -13348944.350 6  21372019.120    21372016.011    21372017.246  
+        47.500          41.200  
+   -927150.879 4   -722455.873 1  24262270.757    24262270.108    24262270.279  
+        26.500          11.000  
+ -22946975.789 7 -17880764.524 7  20796018.331    20796017.832    20796017.361  
+        45.400          43.200  
+ -14601018.618 6 -11377415.959 6  22145312.546    22145310.848    22145311.588  
+        41.600          37.100  
+  -2972055.295 4  -2315890.342 4  24222911.777    24222911.798    24222911.005  
+        24.200          26.500  
+ 06  1  1 15 25  0.0000000  0  9G03G08G11G17G19G26G27G28G29
+  -1248443.991 4   -972819.874 2  24318996.865    24318998.365    24318995.943  
+        24.200          17.800  
+ -22804950.518 7 -17770095.492 7  20429747.121    20429746.376    20429746.143  
+        47.000          45.200  
+ -16497751.122 7 -12855385.047 6  21348493.258    21348491.901    21348492.665  
+        43.000          36.200  
+   -857331.447 4   -668051.572 3  24557023.010    24557024.025    24557022.325  
+        29.200          23.000  
+ -17001134.786 7 -13247636.717 6  21396759.568    21396756.499    21396757.816  
+        47.700          41.200  
+   -984938.927 4   -767485.672 2  24251273.330    24251273.299    24251272.766  
+        27.400          13.900  
+ -22880763.729 7 -17829170.747 7  20808618.066    20808617.710    20808617.151  
+        45.400          43.300  
+ -14741200.916 6 -11486648.898 6  22118636.746    22118634.975    22118635.768  
+        41.800          36.800  
+  -3000509.526 3  -2338062.492 4  24217496.888    24217497.300    24217496.253  
+        22.600          25.900  
+ 06  1  1 15 26  0.0000000  0  9G03G08G11G17G19G26G27G28G29
+  -1039774.396 4   -810220.327 2  24358704.877    24358706.104    24358703.970  
+        24.900          15.100  
+ -22851346.054 7 -17806247.868 7  20420918.324    20420917.814    20420917.364  
+        47.000          45.300  
+ -16621159.137 7 -12951547.086 6  21325009.541    21325008.218    21325008.754  
+        43.200          36.500  
+  -1061870.452 4   -827432.776 3  24518100.381    24518101.382    24518099.971  
+        27.100          19.900  
+ -16869861.496 7 -13145345.909 6  21421740.113    21421737.043    21421738.264  
+        47.500          41.000  
+  -1040330.699 4   -810648.095 3  24240732.699    24240733.426    24240732.267  
+        27.900          23.000  
+ -22812414.928 7 -17775911.983 7  20821624.581    20821624.094    20821623.626  
+        45.600          43.100  
+ -14880790.460 7 -11595419.950 6  22092073.753    22092071.944    22092072.751  
+        42.000          37.100  
+  -3026803.467 3  -2358551.303 4  24212493.615    24212493.311    24212492.705  
+        23.800          26.500  
+ 06  1  1 15 27  0.0000000  0  9G03G08G11G17G19G26G27G28G29
+   -830962.699 4   -647510.046 2  24398441.316    24398442.487    24398440.522  
+        27.600          17.800  
+ -22895295.473 7 -17840494.177 7  20412555.036    20412554.419    20412554.104  
+        47.100          45.400  
+ -16742651.807 7 -13046216.623 6  21301890.175    21301888.825    21301889.462  
+        43.600          36.600  
+  -1265917.017 3   -986430.218 3  24479271.427    24479272.889    24479270.786  
+        22.600          20.500  
+ -16737342.965 7 -13042084.775 6  21446957.627    21446954.516    21446955.704  
+        47.200          40.900  
+  -1093319.251 4   -851937.921 3  24230649.258    24230649.357    24230648.863  
+        27.600          19.900  
+ -22741933.300 7 -17720991.270 7  20835036.978    20835036.313    20835035.939  
+        45.600          43.200  
+ -15019779.870 7 -11703723.364 6  22065625.000    22065622.932    22065624.017  
+        42.200          36.800  
+  -3050935.748 4  -2377355.746 4  24207900.720    24207901.208    24207900.360  
+        24.200          25.300  
+ 06  1  1 15 28  0.0000000  0  9G03G08G11G17G19G26G27G28G29
+   -622021.483 4   -484698.849 2  24438201.916    24438202.776    24438200.570  
+        25.600          15.100  
+ -22936787.571 7 -17872825.693 7  20404659.395    20404658.772    20404658.490  
+        47.100          45.300  
+ -16862212.859 7 -13139380.990 6  21279138.140    21279137.225    21279137.640  
+        43.900          37.100  
+  -1469461.527 3  -1145036.402 3  24440538.657    24440539.737    24440537.921  
+        22.100          19.300  
+ -16603594.858 7 -12937865.536 6  21472408.984    21472405.994    21472407.082  
+        46.900          40.800  
+  -1143898.735 5   -891350.588 4  24221024.662    24221024.930    24221024.244  
+        30.600          25.600  
+ -22669324.577 7 -17664413.086 7  20848853.759    20848853.113    20848852.765  
+        45.400          42.600  
+ -15158161.474 7 -11811553.166 6  22039291.670    22039290.029    22039290.684  
+        42.300          37.700  
+  -3072905.729 3  -2394475.277 4  24203719.763    24203720.956    24203719.520  
+        23.000          27.100  
+ 06  1  1 15 29  0.0000000  0  9G03G08G11G17G19G26G27G28G29
+   -412962.044 4   -321795.557 3  24477984.262    24477985.719    24477983.499  
+        26.800          19.300  
+ -22975812.147 7 -17903234.457 7  20397233.405    20397232.589    20397232.428  
+        47.100          45.400  
+ -16979825.238 7 -13231026.904 6  21256757.703    21256756.050    21256756.994  
+        44.000          37.200  
+  -1672493.881 3  -1303243.449 4  24401902.621    24401904.128    24401902.093  
+        23.400          25.600  
+ -16468633.521 7 -12832700.919 6  21498091.477    21498088.335    21498089.597  
+        47.100          40.500  
+  -1192063.230 4   -928881.382 4  24211859.646    24211859.491    24211859.100  
+        28.800          25.900  
+ -22594593.353 7 -17606181.006 7  20863074.689    20863074.120    20863073.683  
+        45.200          42.600  
+ -15295927.207 7 -11918903.069 6  22013075.695    22013073.762    22013074.743  
+        42.500          37.300  
+  -3092712.863 4  -2409909.434 4  24199951.113    24199951.858    24199950.516  
+        24.200          27.900  
+ 06  1  1 15 30  0.0000000  0  9G03G08G11G17G19G26G27G28G29
+   -203796.578 3   -158809.603 1  24517786.223    24517787.338    24517785.169  
+        22.100           6.500  
+ -23012359.200 7 -17931712.693 7  20390278.917    20390278.057    20390277.880  
+        47.300          45.600  
+ -17095473.760 7 -13321142.566 6  21234750.109    21234748.621    21234749.671  
+        44.600          37.300  
+  -1875005.713 4  -1461044.879 4  24363365.963    24363367.357    24363365.161  
+        26.500          26.200  
+ -16332474.584 7 -12726603.098 6  21524001.672    21523998.520    21523999.726  
+        47.300          40.300  
+  -1237807.692 4   -964526.540 4  24203154.572    24203154.616    24203154.095  
+        27.400          26.200  
+ -22517745.413 7 -17546299.542 7  20877698.245    20877697.781    20877697.395  
+        45.200          42.200  
+ -15433069.310 7 -12025767.046 6  21986978.257    21986976.747    21986977.339  
+        42.500          38.100  
+  -3110356.902 3  -2423658.055 4  24196593.668    24196594.019    24196592.974  
+        22.100          26.800  
+ 06  1  1 15 31  0.0000000  0  9G03G08G11G17G19G26G27G28G29
+      5463.161 4      4249.811 1  24557607.885    24557608.747    24557607.256  
+        24.600          11.000  
+ -23046418.812 7 -17958252.666 7  20383797.467    20383796.641    20383796.432  
+        47.000          45.400  
+ -17209141.612 7 -13409714.856 6  21213119.713    21213118.500    21213119.273  
+        44.300          37.700  
+  -2076987.082 4  -1618432.933 4  24324930.141    24324931.684    24324929.024  
+        24.200          26.800  
+ -16195134.014 7 -12619584.525 6  21550136.395    21550133.632    21550134.588  
+        46.900          40.000  
+  -1281127.214 4   -998282.029 5  24194910.612    24194911.737    24194910.203  
+        24.600          30.200  
+ -22438786.822 7 -17484773.415 7  20892723.607    20892723.207    20892722.604  
+        45.100          42.300  
+ -15569579.463 7 -12132138.603 6  21961001.434    21960999.628    21961000.391  
+        42.700          38.100  
+  -3125837.949 3  -2435721.240 4  24193648.153    24193648.221    24193647.544  
+        21.600          27.600  
+ 06  1  1 15 32  0.0000000  0  9G03G08G11G17G19G26G27G28G29
+    214805.601 4    167373.588 2  24597444.871    24597446.598    24597444.072  
+        25.300          15.100  
+ -23077981.317 7 -17982846.840 7  20377791.402    20377790.517    20377790.361  
+        47.000          45.300  
+ -17320813.850 7 -13496732.120 6  21191869.222    21191867.849    21191868.584  
+        44.100          37.700  
+  -2278428.745 4  -1775400.436 4  24286597.403    24286598.586    24286596.744  
+        25.600          26.200  
+ -16056627.934 7 -12511657.765 6  21576493.519    21576490.522    21576491.564  
+        46.600          40.100  
+  -1322017.214 3  -1030144.461 5  24187129.420    24187130.559    24187128.740  
+        22.600          31.100  
+ -22357724.553 7 -17421608.071 7  20908149.754    20908149.010    20908148.571  
+        45.300          42.400  
+ -15705450.047 7 -12238011.802 6  21935146.068    21935144.284    21935145.145  
+        42.800          38.000  
+  -3139156.752 3  -2446099.588 4  24191113.659    24191114.066    24191112.635  
+        21.600          29.000  
+ 06  1  1 15 33  0.0000000  0  9G03G08G11G17G19G26G27G28G29
+    424219.191 3    330552.814 2  24637294.447    24637295.449    24637293.597  
+        23.000          12.600  
+ -23107038.102 7 -18005488.510 7  20372261.870    20372261.184    20372260.838  
+        46.800          45.300  
+ -17430475.007 7 -13582182.325 6  21171001.241    21170999.875    21171000.693  
+        44.200          37.600  
+  -2479321.440 4  -1931940.164 4  24248369.024    24248369.418    24248368.405  
+        28.100          24.200  
+ -15916971.935 7 -12402834.974 6  21603069.159    21603066.206    21603067.322  
+        46.600          39.800  
+  -1360473.962 3  -1060110.777 4  24179811.494    24179812.577    24179811.430  
+        22.100          28.600  
+ -22274564.760 7 -17356808.299 7  20923974.230    20923973.688    20923973.320  
+        45.400          42.000  
+ -15840672.809 7 -12343380.208 6  21909414.060    21909412.280    21909413.067  
+        42.900          38.100  
+  -3150314.312 3  -2454793.843 4  24188990.298    24188990.271    24188989.465  
+        19.300          25.900  
+ 06  1  1 15 34  0.0000000  0  9G03G08G11G17G19G26G27G28G29
+    633693.124 3    493779.117 2  24677156.364    24677157.245    24677155.391  
+        22.100          12.600  
+ -23133580.257 7 -18026170.722 7  20367210.717    20367210.476    20367209.798  
+        46.500          45.400  
+ -17538110.309 7 -13666053.941 6  21150518.872    21150517.588    21150518.275  
+        44.500          38.000  
+  -2679655.870 5  -2088044.848 4  24210246.443    24210247.413    24210245.564  
+        30.800          27.400  
+ -15776182.114 7 -12293128.692 6  21629860.458    21629857.583    21629858.793  
+        46.600          39.500  
+  -1396493.752 3  -1088178.235 4  24172957.415    24172958.189    24172957.122  
+        20.500          29.500  
+ -22189313.993 7 -17290379.184 6  20940196.547    20940196.520    20940195.924  
+        45.500          41.900  
+ -15975239.593 7 -12448237.480 6  21883807.098    21883805.113    21883806.070  
+        43.100          38.400  
+  -3159312.062 3  -2461805.147 4  24187278.780    24187278.525    24187277.890  
+        23.400          27.100  
+ 06  1  1 15 35  0.0000000  0  9G03G08G11G17G19G26G27G28G29
+    843215.609 3    657043.204 2  24717026.683    24717029.439    24717026.098  
+        20.500          16.100  
+ -23157600.121 7 -18044887.518 7  20362640.293    20362639.595    20362639.233  
+        46.500          45.500  
+ -17643704.501 7 -13748335.077 6  21130424.973    21130423.571    21130424.423  
+        44.700          37.700  
+  -2879422.674 4  -2243707.181 4  24172231.726    24172232.832    24172231.164  
+        29.000          28.800  
+ -15634274.359 7 -12182551.298 6  21656864.813    21656861.919    21656863.091  
+        46.600          39.300  
+  -1430073.490 3  -1114344.323 4  24166567.201    24166568.014    24166566.770  
+        22.100          27.600  
+ -22101979.791 7 -17222326.627 6  20956816.595    20956815.610    20956815.412  
+        45.300          41.500  
+ -16109141.731 7 -12552576.848 6  21858326.461    21858324.435    21858325.380  
+        43.200          38.400  
+  -3166151.465 3  -2467134.585 4  24185977.055    24185977.240    24185976.378  
+        23.000          28.100  
+ 06  1  1 15 36  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -23179089.494 7 -18061632.504 7  20358551.054    20358550.386    20358550.056  
+        46.700          45.500  
+ -17747243.266 7 -13829014.574 6  21110722.466    21110720.639    21110721.760  
+        44.900          38.300  
+  -3078613.313 4  -2398920.536 4  24134327.135    24134327.971    24134326.065  
+        28.600          29.000  
+ -15491263.783 7 -12071114.576 6  21684078.971    21684076.149    21684077.025  
+        46.400          39.500  
+  -1461210.265 3  -1138606.767 4  24160641.910    24160643.252    24160641.540  
+        18.600          26.500  
+ -22012569.593 7 -17152656.402 6  20973830.914    20973830.128    20973829.685  
+        45.600          41.800  
+ -16242370.685 7 -12656391.653 6  21832973.833    21832971.827    21832972.657  
+        43.000          39.000  
+  -3170834.610 3  -2470783.869 4  24185085.351    24185086.304    24185084.735  
+        21.600          28.800  
+ 06  1  1 15 37  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -23198041.163 7 -18076400.059 7  20354944.697    20354944.012    20354943.656  
+        46.800          45.400  
+ -17848712.129 7 -13908081.151 6  21091413.658    21091411.717    21091412.902  
+        45.300          38.200  
+  -3277217.997 4  -2553677.313 4  24096533.252    24096534.754    24096533.041  
+        29.000          29.000  
+ -15347166.770 7 -11958831.285 6  21711499.612    21711496.944    21711497.721  
+        46.000          39.100  
+  -1489902.066 1  -1160964.056 4  24155181.530    24155186.140    24155180.475  
+         9.000          25.300  
+ -21921091.093 7 -17081374.523 6  20991238.100    20991237.805    20991237.351  
+        45.300          41.300  
+ -16374918.128 7 -12759675.407 6  21807750.946    21807749.104    21807749.779  
+        43.600          39.600  
+  -3173364.186 3  -2472755.081 4  24184604.340    24184604.601    24184603.767  
+        23.400          28.100  
+ 06  1  1 15 38  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -23214448.251 7 -18089184.825 7  20351822.463    20351821.854    20351821.420  
+        46.500          45.400  
+ -17948098.442 7 -13985524.954 6  21072500.781    21072499.210    21072500.127  
+        45.300          38.600  
+  -3475228.264 4  -2707970.908 4  24058853.546    24058854.584    24058852.782  
+        29.500          28.100  
+ -15201998.556 7 -11845713.293 6  21739124.581    21739121.656    21739122.597  
+        46.100          39.300  
+  -1516147.023 3  -1181414.769 4  24150188.092    24150189.435    24150187.683  
+        19.300          24.200  
+ -21827552.718 7 -17008487.538 6  21009038.520    21009037.575    21009037.299  
+        45.100          41.100  
+ -16506775.706 7 -12862421.601 6  21782659.201    21782657.329    21782658.145  
+        43.900          39.100  
+  -3173742.381 3  -2473049.835 4  24184532.272    24184532.908    24184531.373  
+        21.100          28.600  
+ 06  1  1 15 39  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -23228303.895 7 -18099981.452 7  20349185.755    20349185.395    20349184.806  
+        46.500          45.600  
+ -18045387.112 7 -14061334.218 6  21053987.213    21053985.736    21053986.679  
+        45.600          39.100  
+  -3672634.942 4  -2861794.111 4  24021287.994    24021289.032    24021287.364  
+        29.700          28.600  
+ -15055775.393 7 -11731773.261 6  21766949.776    21766947.138    21766948.052  
+        46.100          39.200  
+  -1539943.511 3  -1199957.520 4  24145660.070    24145660.848    24145659.661  
+        19.300          24.900  
+ -21731963.254 7 -16934002.313 6  21027228.287    21027227.785    21027227.305  
+        45.100          41.200  
+ -16637934.520 7 -12964623.290 6  21757700.230    21757698.556    21757699.377  
+        44.000          39.100  
+  -3171972.763 3  -2471670.975 4  24184868.463    24184869.807    24184867.601  
+        21.600          27.100  
+ 06  1  1 15 40  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -23239600.976 7 -18108784.401 7  20347035.947    20347035.396    20347034.943  
+        46.300          45.300  
+ -18140566.001 7 -14135499.503 6  21035875.253    21035873.680    21035874.646  
+        45.500          39.100  
+  -3869429.125 5  -3015140.060 4  23983839.385    23983840.028    23983838.770  
+        30.200          28.400  
+ -14908512.169 7 -11617022.782 6  21794973.095    21794970.284    21794971.403  
+        45.800          38.500  
+  -1561290.809 3  -1216591.868 4  24141597.155    24141599.276    24141596.815  
+        19.300          25.300  
+ -21634331.524 7 -16857925.682 6  21045806.780    21045806.708    21045805.845  
+        44.800          41.300  
+ -16768385.876 7 -13066273.710 6  21732876.178    21732874.598    21732875.342  
+        44.100          39.700  
+  -3168058.846 3  -2468621.271 4  24185614.082    24185614.403    24185613.456  
+        23.400          25.900  
+ 06  1  1 15 41  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -23248335.719 7 -18115590.722 7  20345373.964    20345373.332    20345373.019  
+        46.700          45.300  
+ -18233621.500 7 -14208010.204 6  21018167.332    21018165.835    21018166.677  
+        45.200          39.200  
+  -4065602.483 5  -3168002.154 4  23946508.333    23946509.436    23946507.596  
+        32.400          28.400  
+ -14760224.428 7 -11501473.972 6  21823191.560    21823188.601    21823189.729  
+        45.700          38.700  
+  -1580188.395 2  -1231317.292 4  24138001.894    24138002.613    24138001.496  
+        16.100          25.300  
+ -21534666.426 7 -16780264.624 6  21064772.696    21064772.384    21064771.742  
+        44.900          41.300  
+ -16898120.663 7 -13167365.741 6  21708188.742    21708187.034    21708187.711  
+        44.000          40.200  
+  -3162004.337 3  -2463903.537 4  24186766.314    24186766.545    24186765.548  
+        21.100          25.900  
+ 06  1  1 15 42  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -23254501.468 7 -18120395.228 7  20344200.634    20344200.120    20344199.588  
+        46.600          45.300  
+ -18324541.120 7 -14278856.601 6  21000865.742    21000864.295    21000865.151  
+        45.500          39.500  
+  -4261146.082 4  -3320373.528 5  23909298.023    23909298.777    23909297.068  
+        29.700          30.100  
+ -14610928.096 7 -11385139.238 6  21851601.698    21851598.814    21851599.836  
+        45.900          38.100  
+  -1596636.038 3  -1244133.735 3  24134871.504    24134872.741    24134870.928  
+        19.300          22.600  
+ -21432977.605 7 -16701026.634 6  21084123.362    21084123.175    21084122.419  
+        45.000          41.000  
+ -17027129.857 7 -13267892.373 6  21683639.264    21683636.914    21683638.152  
+        44.300          39.400  
+  -3153813.223 3  -2457520.944 4  24188325.239    24188325.216    24188324.581  
+        22.100          24.600  
+ 06  1  1 15 43  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -23258092.992 7 -18123193.853 7  20343517.083    20343516.625    20343516.138  
+        46.500          45.300  
+ -18413312.193 7 -14348028.811 6  20983972.976    20983971.732    20983972.378  
+        45.200          39.300  
+  -4456050.778 5  -3472247.091 5  23872208.301    23872208.965    23872207.671  
+        30.100          30.400  
+ -14460638.245 7 -11268030.335 6  21880200.887    21880198.132    21880199.199  
+        45.500          38.300  
+  -1610634.021 4  -1255041.303 3  24132208.734    24132209.202    24132208.175  
+        24.200          23.000  
+ -21329274.625 7 -16620219.163 6  21103857.866    21103857.159    21103856.733  
+        44.700          40.900  
+ -17155404.671 7 -13367846.752 6  21659229.117    21659227.532    21659228.132  
+        44.000          40.500  
+  -3143490.640 4  -2449477.474 4  24190289.343    24190290.000    24190288.707  
+        25.300          26.800  
+ 06  1  1 15 44  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -23259106.309 7 -18123983.483 7  20343324.629    20343323.864    20343323.577  
+        46.800          45.300  
+ -18499923.647 7 -14415518.220 6  20967491.299    20967490.046    20967490.746  
+        45.400          39.600  
+  -4650308.225 5  -3623616.361 5  23835242.195    23835242.940    23835241.630  
+        31.300          30.600  
+ -14309370.395 7 -11150159.358 6  21908986.059    21908983.596    21908984.360  
+        45.000          38.000  
+  -1622183.184 3  -1264040.674 4  24130010.694    24130011.432    24130010.285  
+        23.000          24.200  
+ -21223567.276 7 -16537849.848 6  21123972.919    21123972.598    21123971.937  
+        44.600          40.500  
+ -17282935.760 7 -13467221.606 6  21634960.580    21634958.926    21634959.711  
+        44.300          40.300  
+  -3131041.068 3  -2439776.618 4  24192658.081    24192659.061    24192657.372  
+        22.100          26.800  
+ 06  1  1 15 45  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -23257536.791 7 -18122760.515 7  20343623.305    20343622.567    20343622.286  
+        46.900          45.200  
+ -18584362.841 7 -14481314.972 6  20951423.209    20951421.695    20951422.601  
+        45.400          39.500  
+  -4843910.424 5  -3774475.102 4  23798400.499    23798401.173    23798400.215  
+        32.100          28.600  
+ -14157139.482 7 -11031537.958 6  21937954.796    21937952.238    21937952.928  
+        44.900          37.900  
+  -1631284.766 3  -1271132.916 4  24128278.398    24128279.824    24128277.551  
+        19.900          25.300  
+ -21115867.376 7 -16453927.908 6  21144467.376    21144467.243    21144466.655  
+        44.900          40.400  
+ -17409714.424 7 -13566010.159 6  21610835.399    21610833.928    21610834.465  
+        44.300          40.500  
+  -3116470.002 3  -2428422.602 4  24195431.860    24195431.858    24195430.997  
+        23.400          24.200  
+ 06  1  1 15 46  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -23253381.521 7 -18119522.679 7  20344413.702    20344413.264    20344412.718  
+        46.400          45.100  
+ -18666619.445 7 -14545411.017 6  20935770.236    20935768.699    20935769.705  
+        45.600          39.700  
+  -5036848.397 5  -3924816.280 4  23761686.170    23761686.450    23761685.351  
+        32.800          28.800  
+ -14003961.213 7 -10912178.360 6  21967103.981    21967101.070    21967102.058  
+        44.800          37.500  
+  -1637940.349 3  -1276319.117 3  24127012.368    24127013.046    24127011.939  
+        23.000          23.400  
+ -21006184.918 7 -16368461.102 6  21165339.770    21165339.134    21165338.653  
+        44.500          40.000  
+ -17535731.385 7 -13664205.177 6  21586855.027    21586853.400    21586854.110  
+        44.800          40.400  
+  -3099783.051 3  -2415419.853 4  24198607.163    24198607.397    24198606.209  
+        23.400          25.600  
+ 06  1  1 15 47  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -23246636.542 7 -18114266.894 7  20345697.427    20345696.849    20345696.410  
+        46.600          45.100  
+ -18746681.317 7 -14607796.874 6  20920534.944    20920533.320    20920534.373  
+        45.600          39.500  
+  -5229114.165 5  -4074633.665 4  23725098.565    23725099.238    23725097.999  
+        31.600          28.800  
+ -13849850.704 7 -10792092.339 6  21996430.328    21996427.491    21996428.512  
+        44.900          37.200  
+  -1642152.026 3  -1279601.006 2  24126210.859    24126210.841    24126210.201  
+        21.100          17.800  
+ -20894531.338 7 -16281458.372 6  21186585.878    21186586.226    21186585.427  
+        44.700          40.000  
+ -17660976.789 7 -13761798.998 6  21563021.990    21563020.072    21563020.959  
+        44.700          40.900  
+  -3080986.366 3  -2400773.177 4  24202183.524    24202184.335    24202182.971  
+        20.500          25.900  
+ 06  1  1 15 48  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -23237299.496 7 -18106991.314 7  20347474.251    20347473.655    20347473.253  
+        46.600          45.100  
+ -18824538.350 7 -14668464.685 6  20905719.442    20905717.695    20905718.766  
+        45.900          39.900  
+  -5420698.381 5  -4223919.879 5  23688641.240    23688642.261    23688640.769  
+        32.000          31.100  
+ -13694822.756 7 -10671291.444 6  22025931.173    22025928.435    22025929.206  
+        44.400          37.500  
+  -1643922.264 3  -1280980.490 3  24125874.395    24125874.670    24125873.807  
+        23.400          21.100  
+ -20780917.174 7 -16192927.918 6  21208207.148    21208206.503    21208205.878  
+        44.100          40.200  
+ -17785441.477 7 -13858784.460 6  21539336.958    21539335.300    21539336.030  
+        44.700          41.200  
+  -3060086.015 3  -2384487.288 3  24206161.266    24206161.705    24206160.534  
+        23.800          23.400  
+ 06  1  1 15 49  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -23225368.388 7 -18097694.390 7  20349744.822    20349744.197    20349743.813  
+        46.800          45.200  
+ -18900180.165 7 -14727406.353 6  20891325.091    20891323.509    20891324.528  
+        45.800          40.000  
+  -5611593.452 5  -4372669.042 5  23652314.639    23652315.804    23652314.174  
+        30.600          31.600  
+ -13538892.461 7 -10549787.419 6  22055603.719    22055601.145    22055601.849  
+        44.100          37.300  
+  -1643254.033 4  -1280459.843 3  24126001.639    24126002.221    24126001.209  
+        24.200          22.600  
+ -20665353.987 7 -16102878.750 6  21230198.280    21230197.358    21230196.809  
+        43.800          39.800  
+ -17909115.818 7 -13955154.079 6  21515802.675    21515800.680    21515801.691  
+        44.800          40.900  
+  -3037088.870 4  -2366567.474 4  24210537.370    24210538.277    24210536.521  
+        24.600          24.600  
+ 06  1  1 15 50  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -23210840.413 7 -18086373.935 7  20352509.422    20352508.662    20352508.371  
+        46.600          45.100  
+ -18973597.076 7 -14784614.330 6  20877354.254    20877352.775    20877353.731  
+        45.800          40.200  
+  -5801791.099 5  -4520874.749 5  23616121.613    23616122.040    23616120.889  
+        32.400          31.300  
+ -13382074.651 7 -10427591.811 6  22085445.060    22085442.753    22085443.360  
+        44.000          37.300  
+  -1640150.760 3  -1278041.754 3  24126591.934    24126592.459    24126591.362  
+        22.600          22.600  
+ -20547854.304 7 -16011320.624 6  21252556.769    21252556.890    21252556.114  
+        44.100          39.800  
+ -18031990.153 7 -14050900.325 6  21492420.516    21492418.598    21492419.526  
+        45.100          41.400  
+  -3012001.888 4  -2347019.260 3  24215311.649    24215311.647    24215310.789  
+        25.300          20.500  
+ 06  1  1 15 51  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -23193714.189 7 -18073028.867 7  20355768.275    20355767.884    20355767.305  
+        46.600          45.100  
+ -19044778.604 7 -14840080.465 6  20863808.896    20863807.437    20863808.281  
+        45.800          40.300  
+  -5991283.174 5  -4668530.640 5  23580062.122    23580062.766    23580061.554  
+        32.700          31.800  
+ -13224384.466 7 -10304716.427 6  22115452.811    22115449.934    22115450.937  
+        43.800          36.500  
+  -1634616.243 3  -1273729.212 3  24127644.621    24127645.430    24127644.098  
+        20.500          20.500  
+ -20428429.742 7 -15918262.613 6  21275282.210    21275282.727    21275281.762  
+        43.900          39.600  
+ -18154054.913 7 -14146015.730 6  21469192.248    21469190.412    21469191.262  
+        44.800          41.500  
+  -2984832.614 4  -2325848.460 3  24220481.654    24220481.895    24220480.867  
+        24.900          21.600  
+ 06  1  1 15 52  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -23173989.031 7 -18057658.663 7  20359522.157    20359521.408    20359521.070  
+        46.700          44.900  
+ -19113716.189 7 -14893798.073 6  20850690.710    20850689.098    20850689.932  
+        46.000          40.400  
+  -6180061.728 5  -4815630.566 5  23544138.409    23544139.012    23544137.903  
+        32.700          31.300  
+ -13065836.745 7 -10181172.825 6  22145623.218    22145620.772    22145621.433  
+        43.500          36.500  
+  -1626654.706 4  -1267525.471 3  24129160.556    24129160.912    24129159.726  
+        24.900          22.600  
+ -20307093.113 7 -15823714.677 6  21298372.714    21298372.536    21298371.622  
+        43.800          39.700  
+ -18275300.254 7 -14240492.630 6  21446119.746    21446118.288    21446118.920  
+        45.100          41.700  
+  -2955588.868 4  -2303061.189 3  24226046.679    24226047.140    24226045.772  
+        25.900          23.800  
+ 06  1  1 15 53  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -23151664.059 7 -18040262.632 7  20363770.370    20363769.825    20363769.351  
+        46.600          45.000  
+ -19180400.908 7 -14945760.204 6  20838000.908    20837999.486    20838000.292  
+        46.000          40.700  
+  -6368118.534 5  -4962168.107 5  23508352.276    23508352.823    23508351.677  
+        32.700          32.400  
+ -12906445.640 7 -10056972.042 6  22175954.513    22175951.864    22175952.512  
+        43.300          36.100  
+  -1616270.821 4  -1259434.182 3  24131136.294    24131136.954    24131135.735  
+        24.600          21.100  
+ -20183856.773 7 -15727686.445 6  21321824.409    21321823.577    21321822.969  
+        43.600          39.100  
+ -18395716.047 7 -14334323.132 6  21423205.855    21423204.060    21423204.821  
+        45.200          41.900  
+  -2924278.428 4  -2278663.543 3  24232005.182    24232004.938    24232004.306  
+        25.600          19.900  
+ 06  1  1 15 54  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -23126738.187 7 -18020839.924 7  20368513.515    20368513.046    20368512.558  
+        46.600          44.700  
+ -19244823.477 7 -14995959.616 6  20825741.595    20825740.174    20825741.030  
+        46.200          40.600  
+  -6555445.944 5  -5108137.305 5  23472704.859    23472705.267    23472704.309  
+        33.100          32.000  
+ -12746226.326 7  -9932125.899 6  22206443.602    22206440.597    22206441.635  
+        43.300          36.200  
+  -1603469.761 3  -1249459.354 3  24133571.899    24133573.113    24133571.448  
+        21.600          19.300  
+ -20058734.026 7 -15630188.289 6  21345634.019    21345633.676    21345632.975  
+        43.400          38.900  
+ -18515292.795 7 -14427499.836 6  21400450.966    21400449.244    21400450.028  
+        45.300          41.900  
+  -2890909.953 4  -2252662.178 3  24238354.989    24238354.459    24238354.064  
+        24.600          19.900  
+ 06  1  1 15 55  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -23099213.428 7 -17999392.108 7  20373751.539    20373750.909    20373750.530  
+        46.600          44.700  
+ -19306976.159 7 -15044390.293 6  20813914.765    20813913.002    20813914.017  
+        46.300          40.900  
+  -6742035.887 5  -5253531.894 5  23437197.877    23437198.261    23437197.481  
+        33.400          33.100  
+ -12585192.829 7  -9806645.335 5  22237087.110    22237084.384    22237085.324  
+        43.300          35.900  
+  -1588256.936 3  -1237605.216 3  24136467.264    24136467.872    24136466.360  
+        21.100          21.600  
+ -19931738.396 7 -15531230.751 6  21369800.125    21369800.388    21369799.294  
+        42.900          38.700  
+ -18634020.232 7 -14520014.734 6  21377858.048    21377856.134    21377857.022  
+        45.100          41.900  
+  -2855492.331 4  -2225064.122 3  24245094.724    24245095.239    24245094.104  
+        26.200          21.600  
+ 06  1  1 15 56  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -23069089.460 7 -17975918.930 7  20379483.761    20379483.301    20379482.853  
+        46.800          44.600  
+ -19366850.805 7 -15091045.860 6  20802520.915    20802519.425    20802520.220  
+        46.500          41.300  
+  -6927880.291 5  -5398345.535 5  23401832.765    23401833.082    23401832.256  
+        33.800          34.000  
+ -12423359.923 7  -9680541.858 6  22267883.264    22267880.540    22267881.424  
+        43.600          36.000  
+  -1570638.533 3  -1223876.594 2  24139819.886    24139819.123    24139819.181  
+        23.800          16.100  
+ -19802883.047 7 -15430824.090 6  21394320.532    21394320.993    21394319.748  
+        43.100          38.900  
+ -18751888.686 7 -14611860.293 6  21355428.283    21355426.438    21355427.308  
+        45.100          41.900  
+  -2818034.599 3  -2195876.340 3  24252222.220    24252223.236    24252221.544  
+        23.800          23.000  
+ 06  1  1 15 57  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -23036367.024 7 -17950420.973 7  20385710.810    20385710.333    20385709.841  
+        46.800          44.700  
+ -19424439.819 7 -15135920.415 6  20791561.989    20791560.387    20791561.444  
+        46.400          41.100  
+  -7112972.014 5  -5542572.688 5  23366610.860    23366611.149    23366610.434  
+        34.300          34.600  
+ -12260742.201 7  -9553826.854 5  22298828.348    22298825.765    22298826.440  
+        43.100          35.900  
+  -1550620.614 3  -1208278.312 3  24143628.833    24143630.319    24143628.229  
+        20.500          22.600  
+ -19672181.996 7 -15328979.218 6  21419192.052    21419192.520    21419191.531  
+        43.200          38.300  
+ -18868887.479 7 -14703028.178 7  21333164.195    21333162.459    21333163.186  
+        45.100          42.400  
+  -2778546.047 4  -2165106.145 3  24259737.396    24259737.587    24259736.704  
+        26.200          20.500  
+ 06  1  1 15 58  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -23001048.245 7 -17922899.890 7  20392431.790    20392431.340    20392430.760  
+        46.600          44.700  
+ -19479736.260 7 -15179008.553 6  20781039.724    20781037.695    20781038.988  
+        46.500          40.900  
+  -7297302.802 5  -5686206.944 5  23331534.003    23331534.137    23331533.323  
+        33.600          34.500  
+ -12097353.510 7  -9426511.093 5  22329920.139    22329917.635    22329918.261  
+        42.500          35.800  
+  -1528210.163 3  -1190815.630 3  24147893.462    24147894.022    24147893.345  
+        22.600          20.500  
+ -19539649.205 7 -15225707.019 6  21444412.628    21444412.848    21444411.936  
+        43.400          38.400  
+ -18985006.821 7 -14793510.788 7  21311067.302    21311065.543    21311066.381  
+        45.200          42.300  
+  -2737036.475 4  -2132761.092 3  24267636.443    24267636.043    24267635.730  
+        24.900          19.300  
+ 06  1  1 15 59  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -22963135.345 7 -17893357.411 7  20399646.252    20399646.034    20399645.296  
+        46.700          44.500  
+ -19532733.200 7 -15220304.866 6  20770954.187    20770952.782    20770953.674  
+        46.400          41.100  
+  -7480865.240 5  -5829242.532 5  23296603.296    23296603.212    23296602.678  
+        33.000          33.600  
+ -11933208.038 7  -9298605.648 5  22361156.151    22361153.660    22361154.336  
+        42.600          35.900  
+  -1503414.396 4  -1171494.318 3  24152612.609    24152613.097    24152611.997  
+        24.200          22.600  
+ -19405299.531 7 -15121019.060 6  21469978.291    21469978.770    21469977.707  
+        42.900          37.700  
+ -19100235.999 7 -14883299.755 7  21289140.069    21289138.317    21289139.030  
+        45.200          42.700  
+  -2693516.221 4  -2098849.300 3  24275917.879    24275918.734    24275916.955  
+        24.600          23.000  
+ 06  1  1 16  0  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -22922630.212 7 -17861795.009 7  20407354.292    20407353.962    20407353.356  
+        46.900          44.800  
+ -19583424.188 7 -15259804.339 6  20761308.195    20761306.566    20761307.572  
+        46.300          41.100  
+  -7663651.956 5  -5971673.688 5  23261819.786    23261820.088    23261819.151  
+        31.300          33.100  
+ -11768320.072 7  -9170121.629 5  22392533.299    22392530.879    22392531.511  
+        42.300          35.400  
+  -1476240.924 3  -1150320.167 2  24157782.844    24157782.696    24157782.580  
+        21.600          17.800  
+ -19269147.487 7 -15014926.658 6  21495887.190    21495887.798    21495886.682  
+        42.600          38.000  
+ -19214564.850 7 -14972387.167 7  21267383.930    21267382.068    21267382.993  
+        45.200          42.500  
+  -2647995.413 3  -2063378.596 3  24284580.254    24284580.315    24284579.423  
+        23.000          21.600  
+ 06  1  1 16  1  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -22879536.694 7 -17828215.691 7  20415554.753    20415554.328    20415553.783  
+        46.800          44.400  
+ -19631803.206 7 -15297502.279 6  20752101.996    20752100.342    20752101.331  
+        46.400          41.200  
+  -7845655.218 5  -6113494.416 5  23227185.938    23227185.769    23227185.401  
+        32.600          31.800  
+ -11602703.647 7  -9041069.976 5  22424049.293    22424046.721    22424047.370  
+        42.200          35.200  
+  -1446697.797 4  -1127299.586 3  24163405.239    24163405.683    24163404.756  
+        24.900          21.600  
+ -19131207.404 7 -14907440.988 6  21522136.367    21522136.827    21522136.034  
+        42.600          37.400  
+ -19327982.919 7 -15060764.875 7  21245801.259    21245799.312    21245800.250  
+        45.300          42.700  
+  -2600485.252 3  -2026357.806 3  24293621.128    24293621.007    24293620.237  
+        23.000          19.300  
+ 06  1  1 16  2  0.0000000  0  8G08G11G17G19G26G27G28G29
+ -22833857.185 7 -17792621.316 7  20424247.324    20424246.995    20424246.307  
+        46.700          44.400  
+ -19677864.834 7 -15333394.466 6  20743336.786    20743335.206    20743336.103  
+        46.400          41.400  
+  -8026867.759 5  -6254699.043 5  23192702.090    23192702.403    23192701.530  
+        31.000          30.800  
+ -11436372.431 7  -8911461.334 5  22455701.526    22455698.689    22455699.599  
+        42.600          34.700  
+  -1414793.359 3  -1102439.063 3  24169475.919    24169476.941    24169475.634  
+        22.600          20.500  
+ -18991494.902 7 -14798574.205 6  21548722.971    21548723.461    21548722.362  
+        42.500          37.500  
+ -19440479.481 7 -15148424.523 7  21224393.658    21224391.911    21224392.695  
+        45.200          42.900  
+  -2550996.484 3  -1987795.190 3  24303038.239    24303039.327    24303037.536  
+        21.600          20.500  
+ 06  1  1 16  3  0.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -22785596.467 7 -17755015.610 7  20433430.972    20433430.692    20433429.907  
+        46.600          44.300  
+ -19721603.450 7 -15367476.515 6  20735013.717    20735012.041    20735012.984  
+        46.400          41.600  
+  -8207282.389 5  -6395281.939 5  23158370.741    23158370.606    23158369.800  
+        32.400          30.400  
+ -11269340.556 7  -8781306.721 5  22487486.270    22487483.631    22487484.401  
+        42.400          34.400  
+   -358827.777 3   -279606.628 2  24374841.349    24374846.120    24374841.794  
+        22.100          12.600  
+  -1380536.553 3  -1075745.508 3  24175994.704    24175996.154    24175994.140  
+        19.900          22.600  
+ -18850024.784 7 -14688337.850 6  21575644.252    21575644.356    21575643.458  
+        42.300          37.400  
+ -19552045.020 7 -15235358.700 7  21203163.592    21203161.733    21203162.611  
+        45.500          43.100  
+  -2499540.454 3  -1947699.658 3  24312830.627    24312830.410    24312829.665  
+        21.600          21.100  
+ 06  1  1 16  4  0.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -22734757.980 7 -17715401.257 7  20443105.296    20443104.896    20443104.247  
+        46.600          44.200  
+ -19763014.026 7 -15399744.514 6  20727133.231    20727131.965    20727132.618  
+        46.300          41.900  
+  -8386891.856 5  -6535237.453 5  23124192.128    23124192.065    23124191.487  
+        35.500          30.200  
+ -11101621.629 6  -8650616.746 5  22519401.778    22519400.074    22519399.894  
+        41.400          34.700  
+   -587625.884 4   -457890.938 3  24331304.611    24331309.015    24331303.411  
+        24.200          19.900  
+  -1343936.751 4  -1047226.225 3  24182959.996    24182960.744    24182959.533  
+        24.600          22.600  
+ -18706812.797 6 -14576744.193 6  21602896.987    21602897.004    21602896.024  
+        41.900          37.400  
+ -19662667.751 7 -15321558.218 7  21182112.866    21182111.032    21182111.800  
+        45.600          43.500  
+  -2446129.009 3  -1906080.443 3  24322994.021    24322994.586    24322993.220  
+        22.100          23.000  
+ 06  1  1 16  5  0.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -22681346.145 7 -17673781.694 7  20453269.409    20453268.889    20453268.356  
+        46.800          43.900  
+ -19802091.830 7 -15430194.757 6  20719697.073    20719695.691    20719696.447  
+        46.400          41.800  
+  -8565688.422 5  -6674559.544 5  23090168.435    23090168.436    23090167.799  
+        35.600          31.600  
+ -10933228.795 6  -8519401.655 5  22551446.261    22551444.122    22551444.370  
+        41.100          34.700  
+   -816211.250 3   -636009.151 1  24287804.980    24287809.714    24287804.549  
+        21.600           9.000  
+  -1305003.585 3  -1016888.739 3  24190368.532    24190369.381    24190368.122  
+        19.300          23.400  
+ -18561875.169 6 -14463805.889 6  21630477.695    21630477.733    21630476.558  
+        41.400          37.000  
+ -19772337.070 7 -15407014.827 7  21161243.542    21161241.595    21161242.430  
+        45.200          43.600  
+  -2390774.197 3  -1862946.903 4  24333527.098    24333528.519    24333526.608  
+        21.100          24.200  
+ 06  1  1 16  6  0.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -22625367.123 7 -17630161.731 7  20463921.676    20463921.481    20463920.709  
+        46.700          43.900  
+ -19838832.845 7 -15458824.126 6  20712705.871    20712704.069    20712705.107  
+        46.800          41.900  
+  -8743665.036 5  -6813242.651 5  23056300.333    23056300.925    23056299.782  
+        34.600          35.200  
+ -10764176.191 6  -8387672.451 5  22583615.936    22583613.443    22583613.955  
+        40.700          33.400  
+  -1044562.840 3   -813945.040 3  24244351.468    24244355.889    24244350.430  
+        23.400          19.300  
+  -1263746.895 3   -984740.779 3  24198218.672    24198220.796    24198218.383  
+        20.500          23.400  
+ -18415228.173 6 -14349535.610 6  21658383.640    21658383.833    21658382.609  
+        41.200          36.700  
+ -19881042.592 7 -15491720.431 7  21140557.638    21140555.607    21140556.574  
+        45.500          43.700  
+  -2333488.138 3  -1818308.491 3  24344428.976    24344429.893    24344428.113  
+        19.900          23.400  
+ 06  1  1 16  7  0.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -22566826.103 7 -17584545.409 7  20475061.689    20475061.547    20475060.770  
+        47.000          44.000  
+ -19873233.322 7 -15485629.695 7  20706159.419    20706157.856    20706158.827  
+        46.700          42.000  
+  -8920815.009 5  -6951281.558 5  23022589.900    23022590.196    23022589.166  
+        34.400          35.500  
+ -10594477.000 6  -8255439.425 5  22615909.362    22615906.403    22615907.275  
+        41.100          33.800  
+  -1272659.654 4   -991682.401 3  24200945.571    24200949.560    24200944.384  
+        24.200          18.600  
+  -1220177.475 3   -950790.641 3  24206510.786    24206511.365    24206510.071  
+        23.000          21.600  
+ -18266887.900 6 -14233945.903 6  21686611.371    21686611.898    21686610.842  
+        41.000          36.400  
+ -19988773.366 7 -15575666.498 7  21120057.000    21120055.223    21120055.997  
+        45.500          44.100  
+  -2274283.638 3  -1772175.207 4  24355695.026    24355696.395    24355694.482  
+        21.600          24.900  
+ 06  1  1 16  8  0.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -22505728.693 7 -17536937.097 7  20486688.345    20486687.907    20486687.355  
+        47.000          43.600  
+ -19905289.639 7 -15510608.651 6  20700059.784    20700057.686    20700058.943  
+        46.900          41.900  
+  -9097130.792 5  -7088670.378 5  22989037.843    22989038.340    22989037.437  
+        33.900          35.700  
+ -10424144.177 6  -8122712.644 5  22648322.118    22648319.936    22648320.225  
+        41.100          34.000  
+  -1500480.810 3  -1169204.944 2  24157592.344    24157596.232    24157590.503  
+        21.100          17.000  
+  -1174306.164 3   -915046.827 4  24215239.250    24215240.848    24215238.980  
+        19.900          25.900  
+ -18116870.348 6 -14117049.225 6  21715159.379    21715159.629    21715158.376  
+        41.200          36.500  
+ -20095518.659 7 -15658844.658 7  21099744.312    21099742.184    21099743.236  
+        45.600          44.000  
+  -2213173.471 4  -1724556.962 4  24367324.583    24367325.622    24367324.097  
+        25.900          24.900  
+ 06  1  1 16  9  0.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -22442081.754 7 -17487342.134 7  20498800.075    20498799.711    20498799.047  
+        47.000          43.800  
+ -19934998.911 7 -15533758.736 6  20694405.886    20694404.274    20694405.250  
+        46.900          41.900  
+  -9272606.021 5  -7225404.192 5  22955646.087    22955646.001    22955645.424  
+        34.600          33.600  
+ -10253191.067 6  -7989502.528 5  22680854.001    22680850.680    22680851.773  
+        40.700          32.600  
+  -1728005.607 3  -1346496.620 2  24114296.165    24114298.847    24114294.809  
+        22.600          16.100  
+  -1126143.879 3   -877517.877 4  24224403.945    24224406.030    24224403.606  
+        21.100          27.400  
+ -17965192.629 6 -13998858.929 6  21744023.291    21744023.019    21744021.923  
+        40.200          36.000  
+ -20201267.423 7 -15741246.301 7  21079620.825    21079618.854    21079619.817  
+        45.400          44.200  
+  -2150171.188 3  -1675464.311 3  24379312.963    24379314.327    24379312.569  
+        23.800          23.000  
+ 06  1  1 16 10  0.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -22375891.906 7 -17435765.684 7  20511395.491    20511395.178    20511394.479  
+        46.900          43.400  
+ -19962358.338 7 -15555077.758 7  20689199.496    20689197.981    20689198.833  
+        46.800          42.100  
+  -9447233.565 6  -7361477.518 5  22922415.685    22922415.321    22922414.809  
+        36.000          31.800  
+ -10081631.538 6  -7855819.859 5  22713499.786    22713498.123    22713498.236  
+        40.300          33.500  
+  -1955212.505 3  -1523540.772 3  24071058.901    24071063.554    24071057.931  
+        23.400          18.600  
+  -1075702.477 3   -838212.973 4  24234003.295    24234004.475    24234002.649  
+        21.600          24.600  
+ -17811872.385 6 -13879388.721 5  21773198.049    21773198.977    21773197.677  
+        40.600          35.700  
+ -20306008.698 7 -15822862.893 7  21059688.942    21059687.234    21059688.041  
+        45.500          44.300  
+  -2085289.986 3  -1624907.603 3  24391659.890    24391661.007    24391659.177  
+        22.600          22.600  
+ 06  1  1 16 11  0.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -22307165.939 7 -17382213.039 7  20524473.647    20524473.357    20524472.630  
+        46.900          43.300  
+ -19987365.528 7 -15574563.889 7  20684441.180    20684439.190    20684440.380  
+        46.900          42.000  
+  -9621006.588 5  -7496885.003 5  22889347.609    22889347.744    22889346.883  
+        35.500          34.500  
+  -9909477.213 6  -7721673.717 5  22746260.028    22746257.387    22746257.979  
+        39.500          31.600  
+  -2182079.396 4  -1700319.999 2  24027887.753    24027891.635    24027886.944  
+        24.900          17.800  
+  -1022993.835 3   -797141.383 3  24244033.979    24244034.307    24244033.341  
+        23.800          23.000  
+ -17656926.216 6 -13758651.592 5  21802685.054    21802684.367    21802683.387  
+        39.700          35.800  
+ -20409731.319 7 -15903685.724 7  21039951.206    21039949.558    21039950.261  
+        45.400          44.500  
+  -2018543.824 4  -1572897.680 3  24404361.390    24404362.441    24404360.850  
+        24.600          22.600  
+ 06  1  1 16 12  0.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -22235912.273 7 -17326690.751 7  20538032.800    20538032.544    20538031.822  
+        47.000          43.300  
+ -20010018.989 7 -15592215.943 7  20680130.054    20680128.330    20680129.395  
+        46.900          42.000  
+  -9793918.386 5  -7631621.368 5  22856443.302    22856443.907    22856442.704  
+        34.700          35.900  
+  -9736741.745 6  -7587074.745 5  22779130.560    22779128.087    22779128.536  
+        40.000          31.800  
+  -2408585.359 4  -1876817.920 3  23984785.097    23984789.082    23984784.404  
+        26.800          19.900  
+   -968030.439 4   -754312.826 3  24254493.365    24254493.685    24254492.808  
+        26.500          23.800  
+ -17500371.262 6 -13636660.857 5  21832474.310    21832475.967    21832474.420  
+        39.700          35.600  
+ -20512424.059 7 -15983706.037 7  21020409.328    21020407.732    21020408.478  
+        45.300          44.600  
+  -1949946.747 4  -1519445.484 3  24417415.296    24417415.813    24417414.752  
+        26.200          19.900  
+ 06  1  1 16 13  0.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -22162139.269 7 -17269205.344 7  20552071.360    20552071.114    20552070.316  
+        46.800          43.200  
+ -20030316.402 7 -15608032.108 7  20676267.383    20676266.027    20676266.859  
+        46.800          42.100  
+  -9965962.874 6  -7765681.925 5  22823704.604    22823704.601    22823703.941  
+        36.000          35.900  
+  -9563438.082 6  -7452033.019 5  22812108.876    22812107.368    22812107.183  
+        39.100          33.000  
+  -2634708.467 4  -2053017.534 2  23941755.196    23941758.280    23941754.013  
+        24.200          13.900  
+   -910824.895 4   -709737.151 4  24265378.881    24265380.079    24265378.407  
+        25.300          24.600  
+ -17342225.051 6 -13513430.179 5  21862570.800    21862570.391    21862569.271  
+        39.400          35.500  
+ -20614076.038 7 -16062915.356 7  21001065.850    21001064.095    21001064.910  
+        45.300          44.900  
+  -1879513.180 3  -1464562.281 2  24430818.278    24430818.628    24430817.509  
+        22.600          17.800  
+ 06  1  1 16 14  0.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -22085855.106 7 -17209763.196 7  20566587.812    20566587.585    20566586.839  
+        47.000          43.200  
+ -20048256.685 7 -15622011.551 7  20672853.568    20672852.031    20672852.893  
+        46.800          42.100  
+ -10137132.794 6  -7899061.053 5  22791131.655    22791131.959    22791131.150  
+        37.000          34.600  
+  -9389578.729 6  -7316558.299 5  22845193.898    22845191.576    22845191.923  
+        39.300          32.400  
+  -2860427.914 3  -2228902.471 2  23898801.810    23898804.859    23898800.536  
+        23.000          16.100  
+   -851390.588 4   -663424.763 4  24276688.966    24276690.172    24276688.615  
+        25.900          24.900  
+ -17182505.857 6 -13388973.801 5  21892963.164    21892964.113    21892962.601  
+        39.500          35.100  
+ -20714675.763 7 -16141304.731 7  20981922.319    20981920.437    20981921.354  
+        45.300          44.800  
+  -1807257.731 3  -1408259.457 3  24444568.039    24444568.859    24444567.502  
+        23.800          20.500  
+ 06  1  1 16 15  0.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -22007068.248 7 -17148370.894 7  20581580.676    20581580.222    20581579.635  
+        46.900          42.800  
+ -20063839.174 7 -15634153.753 7  20669888.541    20669886.830    20669887.866  
+        47.000          42.200  
+ -10307421.599 6  -8031753.603 5  22758726.945    22758727.068    22758726.216  
+        36.700          34.700  
+  -9215176.078 6  -7180660.245 5  22878380.977    22878379.301    22878379.100  
+        38.800          31.600  
+  -3085722.091 4  -2404456.042 2  23855928.891    23855932.272    23855928.361  
+        24.600          16.100  
+   -789740.828 4   -615386.039 3  24288420.942    24288421.758    24288420.527  
+        24.600          22.100  
+ -17021231.413 6 -13263305.557 5  21923653.796    21923653.921    21923652.481  
+        39.500          35.600  
+ -20814212.599 7 -16218865.880 7  20962981.026    20962979.232    20962980.113  
+        45.400          45.300  
+  -1733195.413 3  -1350548.670 2  24458660.596    24458661.793    24458660.383  
+        22.100          17.000  
+ 06  1  1 16 16  0.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -21925788.414 7 -17085036.018 7  20597047.817    20597047.294    20597046.721  
+        47.000          42.700  
+ -20077063.448 7 -15644458.377 7  20667371.850    20667370.275    20667371.242  
+        47.100          42.200  
+ -10476823.104 6  -8163754.726 5  22726490.758    22726490.975    22726490.230  
+        36.500          35.200  
+  -9040242.884 6  -7044348.772 5  22911670.101    22911668.047    22911667.829  
+        38.400          31.300  
+  -3310569.235 4  -2579661.258 3  23813142.503    23813145.794    23813141.451  
+        25.900          21.100  
+   -725889.355 4   -565631.773 3  24300571.672    24300571.951    24300570.974  
+        27.400          21.100  
+ -16858420.021 6 -13136439.673 5  21954634.936    21954635.717    21954634.281  
+        38.500          34.400  
+ -20912674.499 7 -16295589.416 7  20944244.040    20944242.499    20944243.214  
+        45.000          45.200  
+  -1657341.238 3  -1291441.633 2  24473096.469    24473097.039    24473095.989  
+        23.400          17.000  
+ 06  1  1 16 17  0.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -21842025.689 7 -17019766.418 7  20612987.012    20612987.013    20612985.964  
+        46.500          42.700  
+ -20087929.784 7 -15652925.649 7  20665304.092    20665302.573    20665303.426  
+        47.100          42.500  
+ -10645330.744 6  -8295059.322 5  22694424.721    22694424.942    22694424.310  
+        37.700          35.800  
+  -8864791.383 6  -6907633.448 5  22945057.709    22945055.559    22945055.732  
+        38.100          31.600  
+  -3534948.546 4  -2754501.875 3  23770444.321    23770447.478    23770443.019  
+        26.200          18.600  
+   -659850.445 4   -514172.915 2  24313137.823    24313138.316    24313137.285  
+        24.900          15.100  
+ -16694089.440 6 -13008390.025 5  21985907.187    21985907.175    21985905.743  
+        38.800          34.900  
+ -21010050.198 7 -16371466.561 7  20925714.363    20925712.523    20925713.424  
+        45.400          45.400  
+  -1579710.893 3  -1230950.582 3  24487869.394    24487870.383    24487868.673  
+        23.000          21.600  
+ 06  1  1 16 18  0.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -21755790.255 7 -16952570.031 7  20629397.182    20629397.056    20629396.229  
+        46.700          42.500  
+ -20096437.836 7 -15659555.297 7  20663685.220    20663683.452    20663684.481  
+        47.100          42.600  
+ -10812938.379 6  -8425662.590 6  22662530.238    22662530.348    22662529.618  
+        37.100          36.300  
+  -8688833.179 6  -6770523.298 5  22978541.611    22978539.792    22978539.604  
+        38.100          32.000  
+  -3758838.205 4  -2928960.944 4  23727839.274    23727842.665    23727838.113  
+        27.100          24.200  
+   -591638.577 4   -461020.876 2  24326118.404    24326118.912    24326117.817  
+        26.800          17.800  
+ -16528258.687 6 -12879171.407 5  22017463.494    22017463.937    22017462.341  
+        38.600          34.800  
+ -21106328.692 7 -16446488.749 7  20907393.183    20907391.331    20907392.217  
+        45.200          45.300  
+  -1500319.966 3  -1169087.661 2  24502976.640    24502977.279    24502976.106  
+        23.400          17.800  
+ 06  1  1 16 19  0.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -21667093.063 7 -16883455.395 7  20646275.918    20646275.595    20646274.896  
+        46.800          42.300  
+ -20102588.828 7 -15664348.276 7  20662514.530    20662513.006    20662513.917  
+        46.900          42.500  
+ -10979639.476 6  -8555559.461 5  22630808.343    22630807.917    22630807.566  
+        38.000          35.900  
+  -8512380.978 6  -6633028.200 5  23012119.535    23012117.098    23012117.496  
+        37.700          31.000  
+  -3982216.963 4  -3103021.830 4  23685332.742    23685334.517    23685330.791  
+        26.500          24.200  
+   -521268.761 3   -406187.328 3  24339509.068    24339510.271    24339508.611  
+        20.500          18.600  
+ -16360946.574 6 -12748798.496 5  22049300.817    22049302.284    22049300.726  
+        38.100          33.800  
+ -21201498.590 7 -16520647.107 7  20889283.087    20889281.035    20889282.099  
+        45.300          45.300  
+  -1419184.314 3  -1105865.163 2  24518416.550    24518416.729    24518416.010  
+        22.600          17.800  
+ 06  1  1 16 20  0.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -21575945.418 7 -16812431.310 7  20663620.707    20663620.567    20663619.687  
+        46.700          42.500  
+ -20106383.561 7 -15667305.216 7  20661792.421    20661790.729    20661791.748  
+        46.800          42.200  
+ -11145428.153 6  -8684745.344 6  22599259.071    22599259.313    22599258.620  
+        37.300          36.900  
+  -8335446.926 6  -6495157.627 5  23045788.883    23045787.194    23045787.131  
+        37.600          32.000  
+  -4205063.677 4  -3276668.187 4  23642924.117    23642927.674    23642923.047  
+        24.600          25.600  
+   -448756.270 4   -349684.189 2  24353308.341    24353308.662    24353307.639  
+        25.300          15.100  
+ -16192171.546 6 -12617285.653 5  22081418.576    22081419.288    22081417.528  
+        37.200          33.500  
+ -21295548.241 7 -16593932.553 7  20871385.807    20871384.001    20871384.863  
+        44.900          45.600  
+  -1336320.557 2  -1041296.102 2  24534184.600    24534185.591    24534183.537  
+        17.000          17.800  
+ 06  1  1 16 21  0.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -21482357.887 7 -16739506.012 7  20681429.743    20681429.723    20681428.782  
+        46.600          42.300  
+ -20107823.458 7 -15668427.220 7  20661518.265    20661516.767    20661517.689  
+        46.900          42.000  
+ -11310298.437 6  -8813215.598 6  22567885.501    22567885.544    22567884.827  
+        38.000          37.200  
+  -8158042.668 6  -6356920.648 4  23079547.233    23079545.933    23079545.777  
+        38.000          29.700  
+  -4427356.748 4  -3449883.125 3  23600623.953    23600625.913    23600622.177  
+        24.600          23.000  
+   -374116.555 4   -291523.463 3  24367511.460    24367512.481    24367511.186  
+        24.900          18.600  
+ -16021953.274 6 -12484648.194 5  22113811.147    22113810.793    22113809.505  
+        37.000          33.100  
+ -21388466.261 7 -16666336.211 7  20853704.207    20853702.348    20853703.154  
+        44.800          45.800  
+  -1251744.669 3   -975392.993 3  24550278.700    24550280.557    24550278.092  
+        18.600          23.000  
+ 06  1  1 16 22  0.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -21386342.837 7 -16664689.148 7  20699700.677    20699700.782    20699699.819  
+        46.500          42.200  
+ -20106910.540 7 -15667715.865 6  20661691.999    20661690.469    20661691.375  
+        46.800          41.900  
+ -11474243.896 6  -8940965.236 6  22536687.012    22536687.478    22536686.661  
+        37.200          36.200  
+  -7980179.771 6  -6218326.281 4  23113394.281    23113391.678    23113392.513  
+        38.600          29.200  
+  -4649074.493 4  -3622649.829 3  23558432.587    23558433.746    23558430.932  
+        28.400          18.600  
+   -297365.567 3   -231717.563 2  24382117.087    24382117.211    24382116.377  
+        22.100          15.100  
+ -15850310.786 6 -12350900.956 5  22146472.546    22146473.512    22146471.661  
+        36.800          33.100  
+ -21480241.303 7 -16737849.245 7  20836239.949    20836238.067    20836238.965  
+        44.900          45.700  
+  -1165473.605 2   -908168.917 3  24566696.434    24566697.259    24566695.837  
+        17.800          21.100  
+ 06  1  1 16 23  0.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -21287911.856 7 -16587989.731 6  20718431.741    20718431.610    20718430.819  
+        46.700          41.800  
+ -20103646.756 7 -15665172.670 6  20662313.209    20662311.540    20662312.588  
+        47.000          41.900  
+ -11637258.503 6  -9067989.533 6  22505666.959    22505666.637    22505666.242  
+        38.100          36.500  
+  -7801870.310 6  -6079383.931 4  23147324.958    23147323.566    23147323.429  
+        37.300          29.700  
+  -4870195.297 4  -3794951.416 3  23516353.039    23516355.718    23516351.980  
+        26.500          20.500  
+   -218519.419 3   -170279.078 3  24397120.749    24397122.178    24397119.991  
+        21.600          18.600  
+ -15677263.495 6 -12216059.103 5  22179401.959    22179403.739    22179401.718  
+        37.200          33.900  
+ -21570861.243 7 -16808462.193 7  20818995.650    20818993.687    20818994.652  
+        44.900          46.000  
+  -1077524.362 3   -839637.077 2  24583432.549    24583432.916    24583431.345  
+        21.100          13.900  
+ 06  1  1 16 24  0.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -21187078.423 7 -16509418.279 6  20737619.584    20737619.455    20737618.702  
+        46.500          41.600  
+ -20098034.658 7 -15660799.617 7  20663381.264    20663379.523    20663380.596  
+        47.100          42.000  
+ -11799336.755 6  -9194284.219 6  22474825.077    22474824.121    22474823.982  
+        38.300          36.600  
+  -7623125.430 6  -5940102.318 5  23181339.063    23181337.469    23181337.328  
+        36.900          30.100  
+  -5090697.803 4  -3966771.098 4  23474393.294    23474395.367    23474391.804  
+        29.000          24.200  
+   -137594.701 3   -107220.945 3  24412520.575    24412521.549    24412519.859  
+        21.600          21.100  
+ -15502830.671 6 -12080137.590 5  22212596.715    22212597.213    22212595.565  
+        37.000          32.800  
+ -21660315.026 7 -16878166.441 7  20801973.256    20801971.114    20801972.269  
+        44.900          46.000  
+   -987914.197 3   -769811.043 2  24600484.811    24600485.389    24600483.948  
+        21.600          13.900  
+ 06  1  1 16 25  0.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -21083855.509 7 -16428984.894 6  20757262.548    20757262.419    20757261.503  
+        46.400          41.600  
+ -20090077.029 7 -15654598.887 7  20664895.427    20664893.918    20664894.906  
+        47.200          42.000  
+ -11960472.415 6  -9319844.395 6  22444161.113    22444161.249    22444160.552  
+        38.600          37.800  
+  -7443956.877 6  -5800490.577 4  23215434.238    23215432.287    23215432.266  
+        36.500          29.900  
+  -5310561.033 4  -4138092.696 3  23432553.249    23432556.420    23432552.483  
+        27.900          23.800  
+    -54608.131 3    -42556.139 2  24428312.333    24428313.190    24428311.818  
+        20.500          13.900  
+ -15327032.453 6 -11943152.146 5  22246050.403    22246050.956    22246049.135  
+        36.700          33.100  
+ -21748590.984 7 -16946952.891 7  20785174.740    20785172.784    20785173.739  
+        44.700          46.000  
+   -896660.356 3   -698704.186 3  24617849.558    24617851.232    24617848.605  
+        21.100          19.900  
+ 06  1  1 16 26  0.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -20978255.553 7 -16346699.267 6  20777357.454    20777357.348    20777356.431  
+        46.100          41.300  
+ -20079777.215 7 -15646573.081 7  20666855.543    20666853.868    20666854.915  
+        47.200          42.200  
+ -12120659.854 6  -9444665.715 6  22413678.736    22413678.267    22413677.848  
+        38.500          37.100  
+  -7264376.225 5  -5660557.714 4  23249606.781    23249605.599    23249604.811  
+        35.100          29.900  
+  -5529763.078 4  -4308899.050 4  23390840.246    23390843.432    23390839.270  
+        27.600          25.900  
+     30422.940 3     23701.759 3  24444493.284    24444494.491    24444492.565  
+        20.500          20.500  
+ -15149888.452 5 -11805118.034 5  22279759.731    22279760.395    22279758.613  
+        35.800          32.600  
+ -21835677.175 7 -17014812.245 7  20768602.790    20768600.887    20768601.733  
+        44.700          46.300  
+   -803780.536 3   -626330.371 3  24635524.514    24635525.760    24635523.642  
+        22.600          22.600  
+ 06  1  1 16 27  0.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -20870293.628 7 -16262573.148 6  20797902.026    20797901.973    20797901.002  
+        46.300          41.200  
+ -20067139.261 7 -15636725.341 6  20669260.621    20669258.707    20669259.888  
+        47.300          41.900  
+ -12279893.202 6  -9568743.577 6  22383377.337    22383377.339    22383376.711  
+        39.300          38.300  
+  -7084394.008 5  -5520311.972 4  23283856.495    23283854.806    23283855.086  
+        35.800          28.400  
+  -5748282.924 4  -4479173.913 4  23349256.736    23349259.989    23349255.918  
+        25.900          24.600  
+    117481.116 2     91539.244 3  24461059.468    24461061.005    24461059.114  
+        17.800          18.600  
+ -14971418.292 6 -11666050.529 5  22313722.009    22313722.050    22313720.576  
+        36.100          31.500  
+ -21921562.231 7 -17081735.639 7  20752259.219    20752257.434    20752258.248  
+        44.500          46.400  
+   -709292.870 3   -552703.711 3  24653504.081    24653505.930    24653503.690  
+        21.600          22.600  
+ 06  1  1 16 28  0.0000000  0  9G08G11G17G19G24G26G27G28G29
+ -20759982.909 7 -16176616.799 6  20818893.531    20818893.543    20818892.571  
+        46.300          41.100  
+ -20052166.596 7 -15625058.344 6  20672109.612    20672108.011    20672108.898  
+        47.000          41.900  
+ -12438167.023 6  -9692073.772 6  22353258.830    22353258.917    22353258.005  
+        39.300          38.100  
+  -6904021.634 6  -5379762.209 4  23318180.710    23318179.411    23318178.951  
+        36.000          29.500  
+  -5966099.356 5  -4648900.754 4  23307807.581    23307810.562    23307807.115  
+        31.300          24.200  
+    206548.627 3    160942.417 3  24478008.504    24478010.075    24478008.046  
+        21.100          19.900  
+ -14791642.740 5 -11525965.850 5  22347931.766    22347932.558    22347930.563  
+        34.800          31.600  
+ -22006234.358 7 -17147713.898 7  20736146.765    20736144.862    20736145.745  
+        44.300          46.500  
+   -613215.150 3   -477838.032 3  24671787.762    24671789.040    24671787.036  
+        19.900          21.600  
+ 06  1  1 16 29  0.0000000  0 10G07G08G11G17G19G24G26G27G28G29
+   -233294.677 2   -181787.233    23306424.412    23306426.182    23306424.281  
+        15.100           3.000  
+ -20647338.275 7 -16088841.812 6  20840329.296    20840329.069    20840328.238  
+        46.300          41.100  
+ -20034863.763 7 -15611575.630 7  20675402.274    20675400.698    20675401.545  
+        47.000          42.000  
+ -12595475.637 6  -9814651.877 6  22323324.172    22323323.595    22323323.314  
+        39.400          37.700  
+  -6723270.242 5  -5238917.128 4  23352576.696    23352575.421    23352575.007  
+        35.500          28.400  
+  -6183190.509 5  -4818062.524 4  23266496.557    23266499.099    23266495.854  
+        30.600          24.200  
+    297607.427 3    231897.225 3  24495337.119    24495337.687    24495336.275  
+        19.300          18.600  
+ -14610581.893 5 -11384879.647 5  22382386.487    22382387.406    22382385.103  
+        35.100          31.600  
+ -22089681.938 7 -17212737.958 7  20720267.168    20720265.300    20720266.249  
+        44.400          46.600  
+   -515565.946 3   -401747.849 3  24690370.273    24690371.316    24690369.271  
+        19.900          19.900  
+ 06  1  1 16 30  0.0000000  0 10G07G08G11G17G19G24G26G27G28G29
+   -391543.536 3   -305097.875 2  23276311.477    23276312.930    23276310.353  
+        18.600          12.600  
+ -20532374.248 7 -15999259.509 6  20862205.991    20862206.080    20862204.999  
+        45.900          41.000  
+ -20015235.526 7 -15596280.902 6  20679137.477    20679135.898    20679136.768  
+        47.100          41.900  
+ -12751813.543 6  -9936473.597 6  22293573.981    22293573.859    22293573.297  
+        39.900          38.400  
+  -6542150.138 5  -5097784.701 4  23387042.614    23387041.286    23387040.825  
+        35.600          29.500  
+  -6399534.827 4  -4986642.400 3  23225326.260    23225329.592    23225326.564  
+        29.500          22.100  
+    390639.165 3    304389.444 2  24513039.597    24513041.332    24513039.157  
+        19.900          17.000  
+ -14428255.719 5 -11242807.450 5  22417082.809    22417082.901    22417081.136  
+        34.000          31.100  
+ -22171893.628 7 -17276799.000 7  20704622.792    20704620.983    20704621.815  
+        44.300          46.900  
+   -416363.404 2   -324447.271 3  24709247.460    24709249.189    24709246.488  
+        17.000          19.300  
+ 06  1  1 16 31  0.0000000  0 10G07G08G11G17G19G24G26G27G28G29
+   -549126.796 3   -427889.927 2  23246324.844    23246325.833    23246323.415  
+        22.100          17.800  
+ -20415106.635 7 -15907882.202 6  20884521.139    20884521.376    20884520.259  
+        45.900          40.600  
+ -19993286.697 7 -15579177.924 6  20683314.167    20683312.596    20683313.518  
+        47.000          41.900  
+ -12907175.275 6 -10057534.641 6  22264009.153    22264008.951    22264008.679  
+        39.900          38.100  
+  -6360672.529 5  -4956373.715 4  23421576.654    23421575.828    23421574.985  
+        35.600          29.200  
+  -6615111.395 4  -5154623.992 4  23184304.397    23184307.086    23184303.461  
+        27.900          24.200  
+    485625.249 3    378404.492 2  24531115.265    24531116.532    24531114.606  
+        18.600          17.800  
+ -14244685.116 5 -11099765.563 5  22452015.491    22452015.479    22452013.808  
+        34.900          31.500  
+ -22252857.703 7 -17339887.876 7  20689215.781    20689213.973    20689214.824  
+        44.200          46.900  
+   -315626.482 2   -245951.099 2  24728416.500    24728418.822    24728416.020  
+        16.100          17.000  
+ 06  1  1 16 32  0.0000000  0 10G07G08G11G17G19G24G26G27G28G29
+   -706041.001 4   -550160.666 3  23216464.842    23216466.125    23216463.955  
+        26.800          21.100  
+ -20295550.714 7 -15814721.800 6  20907272.035    20907272.195    20907271.156  
+        45.900          40.300  
+ -19969022.980 7 -15560271.136 6  20687931.226    20687929.796    20687930.659  
+        46.800          41.900  
+ -13061555.435 6 -10177830.832 6  22234631.910    22234631.837    22234631.249  
+        40.300          39.200  
+  -6178848.135 5  -4814692.490 4  23456177.822    23456175.392    23456175.902  
+        35.200          28.100  
+  -6829898.523 5  -5321990.409 4  23143430.814    23143434.443    23143430.831  
+        30.400          25.900  
+    582546.996 3    453927.879 3  24549559.083    24549560.847    24549558.651  
+        22.100          18.600  
+ -14059890.860 5 -10955770.180 5  22487179.755    22487180.835    22487178.918  
+        34.600          30.800  
+ -22332561.910 7 -17401995.044 7  20674048.865    20674046.797    20674047.777  
+        44.300          47.100  
+   -213374.229 3   -166274.142 1  24747875.357    24747876.305    24747874.859  
+        19.900          11.000  
+ 06  1  1 16 33  0.0000000  0 10G07G08G11G17G19G24G26G27G28G29
+   -862282.460 4   -671907.187 4  23186732.976    23186734.400    23186731.876  
+        29.500          25.900  
+ -20173722.248 7 -15719790.594 6  20930455.428    20930455.399    20930454.360  
+        45.800          40.300  
+ -19942449.571 7 -15539564.590 6  20692987.883    20692986.596    20692987.300  
+        46.800          41.900  
+ -13214948.416 6 -10297357.759 6  22205442.006    22205442.034    22205441.564  
+        40.200          38.700  
+  -5996687.345 5  -4672749.138 4  23490841.495    23490840.176    23490839.259  
+        34.100          29.200  
+  -7043875.300 5  -5488725.345 4  23102712.308    23102715.865    23102712.131  
+        30.600          26.500  
+    681385.010 3    530944.427 2  24568367.484    24568368.533    24568366.931  
+        21.100          17.800  
+ -13873893.200 5 -10810837.060 5  22522574.091    22522574.825    22522573.205  
+        34.500          30.200  
+ -22410994.845 7 -17463111.616 7  20659123.393    20659121.349    20659122.489  
+        44.200          47.000  
+   -109625.797 3    -85431.334 1  24767618.132    24767618.684    24767617.403  
+        21.100          11.000  
+ 06  1  1 16 34  0.0000000  0 10G07G08G11G17G19G24G26G27G28G29
+  -1017847.753 5   -793126.869 4  23157129.792    23157131.107    23157128.610  
+        31.600          28.600  
+ -20049637.212 7 -15623101.025 6  20954068.223    20954068.142    20954067.162  
+        45.700          40.500  
+ -19913573.430 7 -15517063.702 6  20698483.157    20698481.516    20698482.385  
+        46.900          41.900  
+ -13367349.242 6 -10416111.552 6  22176440.657    22176440.948    22176440.167  
+        39.800          38.800  
+  -5814200.530 5  -4530551.724 4  23525567.436    23525565.528    23525565.604  
+        34.400          24.900  
+  -7257020.921 4  -5654812.616 4  23062152.651    23062154.850    23062151.690  
+        29.000          24.200  
+    782119.759 4    609438.951 3  24587536.877    24587537.913    24587536.334  
+        24.900          19.900  
+ -13686713.305 5 -10664982.709 5  22558192.838    22558194.504    22558192.338  
+        34.500          30.100  
+ -22488145.120 7 -17523228.715 7  20644442.154    20644440.314    20644441.226  
+        44.400          47.400  
+     -4399.997 3     -3437.348 2  24787642.136    24787643.566    24787641.518  
+        21.600          17.800  
+ 06  1  1 16 35  0.0000000  0  9G07G08G11G17G19G24G26G27G28
+  -1172733.328 5   -913816.895 5  23127656.065    23127657.477    23127654.935  
+        33.500          30.200  
+ -19923312.421 7 -15524666.196 6  20978106.832    20978107.036    20978105.931  
+        45.600          39.900  
+ -19882400.431 7 -15492773.055 6  20704415.042    20704413.465    20704414.342  
+        46.600          41.800  
+ -13518752.814 6 -10534088.241 6  22147630.050    22147629.713    22147629.297  
+        40.500          39.500  
+  -5631397.601 5  -4388107.973 4  23560353.226    23560351.900    23560351.533  
+        33.500          27.600  
+  -7469313.356 5  -5820235.109 4  23021754.399    23021757.009    23021753.702  
+        30.400          27.100  
+    884731.890 3    689396.336 3  24607063.281    24607064.670    24607062.699  
+        23.800          18.600  
+ -13498372.427 5 -10518223.683 4  22594033.800    22594034.502    22594032.667  
+        32.800          29.500  
+ -22564000.238 7 -17582336.602 7  20630007.457    20630005.524    20630006.568  
+        44.100          47.400  
+ 06  1  1 16 36  0.0000000  0  9G07G08G11G17G19G24G26G27G28
+  -1326935.550 5  -1033974.391 5  23098312.244    23098313.700    23098311.304  
+        34.100          31.800  
+ -19794765.163 7 -15424499.571 6  21002568.523    21002568.806    21002567.598  
+        45.100          40.000  
+ -19848937.271 7 -15466697.875 6  20710782.700    20710781.433    20710782.162  
+        46.700          41.500  
+ -13669153.780 6 -10651283.679 6  22119009.625    22119009.242    22119008.799  
+        40.900          39.700  
+  -5448289.071 5  -4245426.127 4  23595197.572    23595196.712    23595195.915  
+        35.100          25.900  
+  -7680731.958 4  -5984976.653 4  22981522.133    22981525.543    22981521.607  
+        29.900          27.100  
+    989201.207 3    770800.900 3  24626943.601    24626944.790    24626942.972  
+        23.400          22.600  
+ -13308891.425 5 -10370576.289 4  22630091.076    22630091.812    22630089.529  
+        31.800          29.200  
+ -22638549.040 7 -17640426.573 7  20615821.262    20615819.270    20615820.276  
+        43.800          47.500  
+ 06  1  1 16 37  0.0000000  0  9G07G08G11G17G19G24G26G27G28
+  -1480451.103 5  -1153596.807 5  23069098.924    23069100.134    23069097.936  
+        31.300          31.000  
+ -19664012.561 7 -15322614.498 6  21027450.135    21027450.223    21027449.090  
+        45.200          39.900  
+ -19813191.349 7 -15438843.916 6  20717585.280    20717583.610    20717584.504  
+        46.600          41.500  
+ -13818546.751 6 -10767693.686 6  22090580.501    22090580.612    22090579.800  
+        40.900          39.500  
+  -5264885.514 5  -4102514.387 4  23630098.693    23630097.817    23630097.120  
+        34.000          28.100  
+  -7891255.831 5  -6149021.051 3  22941461.122    22941463.473    22941460.397  
+        30.400          23.400  
+   1095507.830 3    853637.142 3  24647172.461    24647174.423    24647171.673  
+        23.000          23.800  
+ -13118291.432 5 -10222056.929 5  22666359.602    22666361.804    22666359.304  
+        32.700          30.200  
+ -22711779.856 7 -17697489.540 7  20601885.975    20601884.111    20601884.920  
+        43.600          47.700  
+ 06  1  1 16 38  0.0000000  0  9G07G08G11G17G19G24G26G27G28
+  -1633276.731 5  -1272681.599 4  23040017.973    23040018.723    23040016.540  
+        31.100          29.500  
+ -19531072.295 7 -15219024.751 6  21052748.015    21052747.924    21052746.985  
+        45.400          39.300  
+ -19775170.068 7 -15409216.939 6  20724820.460    20724818.822    20724819.714  
+        46.900          41.600  
+ -13966927.283 6 -10883314.818 6  22062344.698    22062344.579    22062344.251  
+        41.500          39.700  
+  -5081196.024 5  -3959379.857 4  23665054.179    23665052.459    23665052.204  
+        33.900          27.600  
+  -8100863.245 5  -6312351.343 4  22901574.130    22901576.562    22901573.407  
+        32.000          26.800  
+   1203631.066 3    937888.889 4  24667748.012    24667749.481    24667747.128  
+        20.500          24.600  
+ -12926593.621 5 -10072682.115 4  22702839.932    22702840.774    22702838.688  
+        32.600          29.500  
+ -22783681.076 7 -17753516.452 7  20588203.413    20588201.640    20588202.530  
+        43.700          47.700  
+ 06  1  1 16 39  0.0000000  0  9G07G08G11G17G19G24G26G27G28
+  -1785409.204 5  -1391226.269 4  23011067.853    23011068.308    23011066.502  
+        31.500          26.800  
+ -19395961.844 7 -15113743.940 6  21078458.412    21078458.814    21078457.549  
+        45.300          39.300  
+ -19734880.840 7 -15377822.734 6  20732487.165    20732485.631    20732486.435  
+        47.100          41.600  
+ -14114290.730 6 -10998143.425 6  22034302.618    22034302.305    22034301.983  
+        41.500          40.200  
+  -4897230.725 5  -3816030.410 4  23700061.487    23700060.103    23700059.648  
+        33.500          25.300  
+  -8309533.535 5  -6474951.387 4  22861864.617    22861867.648    22861864.590  
+        31.100          26.200  
+   1313550.340 2   1023540.181 3  24688665.331    24688666.884    24688664.629  
+        17.800          23.000  
+ -12733819.503 5  -9922468.644 4  22739523.716    22739524.638    22739522.599  
+        32.800          29.900  
+ -22854240.864 7 -17808498.091 7  20574776.511    20574774.463    20574775.510  
+        43.500          47.800  
+ 06  1  1 16 40  0.0000000  0  9G07G08G11G17G19G24G26G27G28
+  -1936845.004 5  -1509228.147 4  22982249.951    22982251.435    22982248.737  
+        32.600          29.000  
+ -19258699.455 7 -15006786.293 6  21104579.057    21104579.114    21104577.966  
+        44.900          39.500  
+ -19692332.070 7 -15344667.844 6  20740584.081    20740582.265    20740583.437  
+        47.400          41.300  
+ -14260631.218 6 -11112174.940 6  22006454.440    22006454.494    22006453.975  
+        41.800          39.800  
+  -4712999.240 5  -3672473.548 4  23735119.878    23735118.363    23735117.834  
+        33.800          25.900  
+  -8517246.290 5  -6636805.258 4  22822339.425    22822341.314    22822338.275  
+        32.300          28.800  
+   1425244.889 2   1110574.790 3  24709919.297    24709921.421    24709919.078  
+        15.100          20.500  
+ -12539990.732 5  -9771433.363 4  22776408.130    22776409.058    22776406.819  
+        31.600          29.000  
+ -22923447.614 7 -17862425.419 7  20561606.862    20561604.873    20561605.878  
+        43.200          47.800  
+ 06  1  1 16 41  0.0000000  0  9G07G08G11G17G19G24G26G27G28
+  -2087581.030 5  -1626684.708 5  22953566.171    22953566.950    22953564.994  
+        33.200          30.400  
+ -19119303.461 7 -14898166.101 6  21131104.994    21131105.239    21131103.955  
+        44.600          39.100  
+ -19647532.071 7 -15309758.738 6  20749109.288    20749107.374    20749108.609  
+        47.500          41.000  
+ -14405944.587 6 -11225406.089 6  21978802.422    21978802.113    21978801.929  
+        41.600          39.700  
+  -4528511.161 5  -3528716.716 4  23770226.079    23770225.357    23770224.073  
+        31.500          25.900  
+  -8723980.254 5  -6797896.480 4  22782997.311    22783000.723    22782997.689  
+        33.600          28.400  
+   1538693.339 2   1198976.093 3  24731507.878    24731510.095    24731507.589  
+        17.000          21.600  
+ -12345128.838 5  -9619593.045 4  22813489.004    22813489.939    22813487.967  
+        32.000          26.500  
+ -22991289.686 7 -17915289.358 8  20548696.760    20548694.941    20548695.870  
+        43.200          48.000  
+ 06  1  1 16 42  0.0000000  0  9G07G08G11G17G19G24G26G27G28
+  -2237614.216 5  -1743593.555 5  22925015.668    22925016.849    22925014.340  
+        31.500          31.100  
+ -18977792.852 7 -14787898.138 6  21158033.521    21158033.801    21158032.668  
+        45.000          38.800  
+ -19600489.503 7 -15273102.189 6  20758061.014    20758059.393    20758060.470  
+        47.500          41.100  
+ -14550225.691 7 -11337832.839 6  21951346.512    21951346.518    21951345.919  
+        42.000          40.700  
+  -4343776.241 5  -3384767.591 4  23805380.445    23805379.082    23805378.795  
+        33.500          26.200  
+  -8929714.347 5  -6958208.544 4  22743849.603    22743850.858    22743848.073  
+        31.500          29.500  
+   1653874.766 3   1288727.744 2  24753426.712    24753428.362    24753426.115  
+        20.500          15.100  
+ -12149254.399 5  -9466963.744 4  22850762.049    22850764.023    22850761.371  
+        31.000          27.100  
+ -23057755.324 7 -17967080.749 8  20536049.057    20536046.931    20536048.103  
+        43.300          48.100  
+ 06  1  1 16 43  0.0000000  0  9G07G08G11G17G19G24G26G27G28
+  -2386941.045 5  -1859952.000 4  22896599.690    22896600.177    22896598.453  
+        33.500          28.600  
+ -18834186.893 7 -14675997.458 6  21185361.325    21185361.446    21185360.023  
+        44.100          38.900  
+ -19551213.369 7 -15234705.198 6  20767437.915    20767436.448    20767437.231  
+        47.400          41.100  
+ -14693469.654 7 -11449451.400 6  21924088.204    21924087.581    21924087.577  
+        42.300          40.100  
+  -4158803.874 5  -3240633.385 4  23840579.476    23840578.599    23840577.673  
+        31.600          25.300  
+  -9134428.381 5  -7117725.792 4  22704891.289    22704894.754    22704891.638  
+        32.000          28.600  
+   1770767.538 3   1379813.005 9  24775670.391    24775671.992    24775669.774  
+        21.100          -3.000  
+ -11952390.729 4  -9313563.624 4  22888224.379    22888226.118    22888223.320  
+        29.900          29.000  
+ -23122833.318 7 -18017790.863 8  20523664.917    20523663.080    20523664.008  
+        43.000          48.300  
+ 06  1  1 16 44  0.0000000  0  8G07G08G11G17G19G24G27G28
+  -2535558.871 5  -1975757.971 5  22868318.655    22868319.561    22868317.539  
+        34.000          31.300  
+ -18688504.592 7 -14562478.843 6  21213083.158    21213083.761    21213082.371  
+        44.300          38.900  
+ -19499713.368 7 -15194575.327 6  20777238.387    20777236.421    20777237.650  
+        47.600          40.800  
+ -14835672.226 7 -11560258.491 6  21897027.705    21897027.288    21897027.156  
+        42.600          40.100  
+  -3973603.159 5  -3096321.277 4  23875821.121    23875820.914    23875819.536  
+        31.000          25.600  
+  -9338101.138 5  -7276431.653 4  22666136.152    22666136.843    22666134.486  
+        33.100          28.800  
+ -11754559.275 4  -9159409.381 4  22925870.413    22925872.132    22925869.711  
+        29.900          27.600  
+ -23186511.804 7 -18067410.451 8  20511547.264    20511545.482    20511546.346  
+        42.800          48.500  
+ 06  1  1 16 45  0.0000000  0  8G07G08G11G17G19G24G27G28
+  -2683464.398 5  -2091008.850 5  22840172.600    22840173.372    22840171.247  
+        32.600          31.600  
+ -18540766.088 7 -14447357.999 6  21241197.572    21241197.500    21241196.274  
+        44.000          38.400  
+ -19445998.678 7 -15152719.732 6  20787459.833    20787457.894    20787459.140  
+        47.500          40.900  
+ -14976828.795 7 -11670250.522 6  21870166.789    21870165.998    21870166.089  
+        42.800          40.500  
+  -3788183.056 4  -2951838.212 4  23911105.965    23911105.868    23911104.144  
+        29.900          27.400  
+  -9540712.422 5  -7434310.419 4  22627577.897    22627581.076    22627578.285  
+        33.600          29.000  
+ -11555781.273 5  -9004517.563 4  22963696.998    22963698.720    22963695.893  
+        31.500          27.600  
+ -23248779.609 7 -18115930.814 8  20499698.026    20499696.311    20499697.020  
+        42.700          48.500  
+ 06  1  1 16 46  0.0000000  0  8G07G08G11G17G19G24G27G28
+  -2830654.641 5  -2205702.457 5  22812163.333    22812164.652    22812162.133  
+        34.100          32.400  
+ -18390990.334 7 -14330649.692 6  21269698.318    21269698.822    21269697.470  
+        43.600          37.900  
+ -19390079.257 7 -15109146.162 6  20798100.918    20798099.225    20798100.203  
+        47.500          41.100  
+ -15116934.765 7 -11779423.948 6  21843505.142    21843504.937    21843504.641  
+        42.700          41.000  
+  -3602552.594 5  -2807191.252 4  23946431.321    23946430.119    23946429.210  
+        32.000          24.200  
+  -9742242.266 5  -7591346.516 5  22589229.839    22589231.391    22589228.536  
+        32.600          30.200  
+ -11356078.638 5  -8848905.297 4  23001699.102    23001701.183    23001698.481  
+        32.300          27.400  
+ -23309624.866 7 -18163342.700 8  20488119.811    20488117.763    20488118.778  
+        42.300          48.500  
+ 06  1  1 16 47  0.0000000  0  8G07G08G11G17G19G24G27G28
+  -2977126.837 5  -2319836.490 4  22784290.730    22784290.642    22784289.714  
+        34.700          29.200  
+ -18239198.240 7 -14212370.220 6  21298584.017    21298584.167    21298582.877  
+        43.800          38.100  
+ -19331965.331 7 -15063862.585 6  20809159.447    20809158.017    20809158.825  
+        47.300          41.100  
+ -15255985.643 7 -11887775.239 6  21817044.714    21817044.102    21817044.225  
+        43.200          40.900  
+  -3416720.931 5  -2662387.494 3  23981793.510    23981792.166    23981791.386  
+        30.400          22.100  
+  -9942669.566 5  -7747523.462 5  22551089.312    22551091.008    22551088.382  
+        33.900          30.800  
+ -11155474.052 4  -8692590.173 4  23039874.094    23039874.460    23039872.349  
+        27.600          24.200  
+ -23369036.329 7 -18209637.340 8  20476814.178    20476812.051    20476813.192  
+        42.500          48.500  
+ 06  1  1 16 48  0.0000000  0  8G07G08G11G17G19G24G27G28
+  -3122877.831 5  -2433408.600 5  22756554.153    22756556.591    22756553.035  
+        33.100          33.100  
+ -18085409.605 7 -14092535.000 6  21327849.059    21327849.123    21327847.862  
+        43.600          37.400  
+ -19271667.493 7 -15016877.273 6  20820633.772    20820632.182    20820633.100  
+        47.200          40.800  
+ -15393977.469 7 -11995301.325 6  21790786.002    21790785.174    21790785.401  
+        43.700          40.900  
+  -3230696.634 5  -2517433.587 3  24017193.224    24017191.703    24017191.420  
+        31.500          23.800  
+ -10141973.962 5  -7902825.455 5  22513161.870    22513164.588    22513161.759  
+        35.100          30.400  
+ -10953988.847 4  -8535588.853 4  23078213.921    23078216.230    23078213.387  
+        28.600          25.600  
+ -23427002.505 7 -18254805.783 8  20465783.386    20465781.588    20465782.401  
+        42.100          48.700  
+ 06  1  1 16 49  0.0000000  0  8G07G08G11G17G19G24G27G28
+  -3267904.755 5  -2546416.508 4  22728956.988    22728957.112    22728955.997  
+        35.500          29.200  
+ -17929644.951 7 -13971160.034 6  21357489.672    21357490.193    21357488.823  
+        43.500          37.400  
+ -19209196.896 7 -14968198.902 6  20832521.611    20832519.858    20832520.830  
+        47.300          40.500  
+ -15530905.145 7 -12101998.200 6  21764728.921    21764728.887    21764728.513  
+        43.100          41.100  
+  -3044488.408 5  -2372336.386 4  24052627.081    24052626.774    24052625.466  
+        31.000          24.900  
+ -10340135.584 5  -8057236.988 5  22475453.516    22475455.526    22475452.661  
+        34.300          30.100  
+ -10751645.601 4  -8377918.955 4  23116719.890    23116721.449    23116718.581  
+        29.500          26.800  
+ -23483512.047 7 -18298839.181 8  20455029.996    20455028.231    20455029.033  
+        42.100          48.800  
+ 06  1  1 16 50  0.0000000  0  8G07G08G11G17G19G24G27G28
+  -3412204.716 5  -2658857.925 5  22701498.543    22701499.349    22701497.251  
+        35.800          34.500  
+ -17771925.810 7 -13848262.108 6  21387502.786    21387503.308    21387501.923  
+        43.100          37.400  
+ -19144564.004 7 -14917835.631 6  20844820.541    20844819.251    20844819.954  
+        47.200          40.300  
+ -15666764.290 7 -12207862.427 6  21738876.168    21738875.633    21738875.587  
+        43.700          41.400  
+  -2858105.165 5  -2227102.804 3  24088095.478    24088093.975    24088093.791  
+        31.800          23.000  
+ -10537134.123 5  -8210742.247 5  22437965.960    22437967.532    22437965.008  
+        35.200          30.100  
+ -10548466.236 4  -8219597.500 4  23155382.598    23155385.438    23155382.257  
+        29.500          27.900  
+ -23538553.798 7 -18341728.852 8  20444555.864    20444553.963    20444554.889  
+        42.100          48.700  
+ 06  1  1 16 51  0.0000000  0  8G07G08G11G17G19G24G27G28
+  -3555774.994 5  -2770730.770 5  22674176.621    22674177.090    22674175.491  
+        34.300          30.100  
+ -17612273.581 7 -13723857.877 6  21417883.856    21417884.231    21417882.860  
+        42.900          37.100  
+ -19077780.550 7 -14865796.588 6  20857529.353    20857527.617    20857528.639  
+        47.500          40.200  
+ -15801550.867 7 -12312890.844 6  21713227.036    21713226.205    21713226.446  
+        43.600          41.000  
+  -2671555.204 4  -2081739.342 4  24123593.729    24123594.548    24123592.090  
+        29.000          27.900  
+ -10732949.865 5  -8363325.878 5  22400704.775    22400705.058    22400703.020  
+        34.800          30.200  
+ -10344472.354 4  -8060641.406 4  23194202.446    23194204.161    23194201.388  
+        28.600          25.300  
+ -23592116.377 6 -18383465.910 8  20434363.178    20434361.346    20434362.287  
+        41.900          48.700  
+ 06  1  1 16 52  0.0000000  0  8G07G08G11G17G19G24G27G28
+  -3698612.642 5  -2882032.732 5  22646995.808    22646997.263    22646994.842  
+        35.800          33.900  
+ -17450709.540 7 -13597963.925 6  21448628.198    21448628.993    21448627.412  
+        42.300          37.100  
+ -19008858.167 7 -14812090.844 6  20870644.773    20870643.084    20870644.135  
+        47.400          40.100  
+ -15935261.089 7 -12417080.498 7  21687782.757    21687782.460    21687782.125  
+        44.400          42.400  
+  -2484846.568 5  -1936252.260 3  24159124.360    24159122.933    24159122.241  
+        30.100          23.400  
+ -10927562.614 5  -8514972.131 5  22363670.082    22363671.461    22363668.943  
+        35.600          30.200  
+ -10139686.955 4  -7901068.493 4  23233171.732    23233173.563    23233170.454  
+        28.100          24.900  
+ -23644189.090 6 -18424042.038 8  20424454.246    20424452.141    20424453.200  
+        41.900          48.600  
+ 06  1  1 16 53  0.0000000  0  8G07G08G11G17G19G24G27G28
+  -3840715.148 6  -2992761.852 5  22619955.207    22619954.658    22619954.036  
+        36.900          31.000  
+ -17287254.169 7 -13470596.221 6  21479732.982    21479733.558    21479731.955  
+        42.600          36.500  
+ -18937808.535 7 -14756727.503 6  20884165.111    20884163.323    20884164.480  
+        47.500          39.900  
+ -16067890.226 7 -12520427.747 6  21662543.771    21662543.514    21662543.341  
+        44.000          41.900  
+  -2297988.102 5  -1790648.434 3  24194682.629    24194680.992    24194680.783  
+        30.200          23.800  
+ -11120952.249 5  -8665665.332 5  22326868.137    22326870.677    22326867.845  
+        34.900          31.100  
+  -9934132.114 4  -7740896.082 4  23272287.322    23272289.616    23272286.436  
+        26.500          26.800  
+ -23694760.024 6 -18463447.947 8  20414830.910    20414828.861    20414829.949  
+        41.900          48.700  
+ 06  1  1 16 54  0.0000000  0  8G07G08G11G17G19G24G27G28
+  -3982079.634 5  -3102915.882 5  22593053.632    22593055.226    22593052.506  
+        35.500          35.200  
+ -17121929.989 7 -13341772.293 6  21511193.327    21511193.994    21511192.270  
+        42.200          36.500  
+ -18864644.191 7 -14699716.327 6  20898087.806    20898086.133    20898087.158  
+        47.400          39.700  
+ -16199434.405 7 -12622929.563 7  21637512.165    21637511.442    21637511.502  
+        44.500          42.000  
+  -2110987.638 4  -1644933.993 3  24230267.406    24230266.855    24230265.541  
+        28.400          23.000  
+ -11313099.252 5  -8815390.225 5  22290303.713    22290306.213    22290303.498  
+        35.800          31.100  
+  -9727830.231 4  -7580141.519 4  23311545.376    23311547.280    23311544.333  
+        27.100          24.600  
+ -23743818.461 6 -18501675.288 8  20405495.265    20405493.338    20405494.293  
+        41.700          48.800  
+ 06  1  1 16 55  0.0000000  0  8G07G08G11G17G19G24G27G28
+  -4122703.380 5  -3212492.759 5  22566293.423    22566293.961    22566292.546  
+        35.600          32.300  
+ -16954759.046 7 -13211509.325 6  21543004.763    21543005.588    21543003.868  
+        42.200          36.500  
+ -18789376.969 7 -14641066.541 6  20912410.698    20912409.033    20912410.062  
+        47.500          39.700  
+ -16329889.427 7 -12724582.716 7  21612686.906    21612686.545    21612686.308  
+        43.900          42.100  
+  -1923853.037 4  -1499115.012 3  24265877.711    24265876.421    24265875.989  
+        29.900          20.500  
+ -11503984.115 5  -8964131.608 5  22253979.272    22253981.781    22253979.212  
+        35.800          31.000  
+  -9520803.799 4  -7418822.358 3  23350941.381    23350943.470    23350940.766  
+        28.100          23.400  
+ -23791353.730 6 -18538715.737 8  20396449.696    20396447.748    20396448.732  
+        41.800          48.800  
+ 06  1  1 16 56  0.0000000  0  9G07G08G11G17G19G20G24G27G28
+  -4262583.836 6  -3321490.404 5  22539675.783    22539676.690    22539674.626  
+        36.400          33.800  
+ -16785763.410 7 -13079824.513 6  21575163.908    21575164.736    21575162.933  
+        42.000          36.600  
+ -18712019.884 7 -14580788.305 6  20927131.231    20927129.610    20927130.592  
+        47.400          39.600  
+ -16459251.807 7 -12825384.498 6  21588070.002    21588069.297    21588069.542  
+        44.000          41.600  
+  -1736592.267 4  -1353197.686 2  24301512.376    24301511.990    24301510.541  
+        29.000          17.000  
+   -287590.265 3   -224096.520 2  24635261.300    24635263.873    24635260.152  
+        23.800          12.600  
+ -11693586.921 6  -9111873.954 5  22217899.091    22217901.702    22217899.038  
+        36.500          32.000  
+  -9313074.590 4  -7256955.597 3  23390470.610    23390473.257    23390470.048  
+        26.500          23.400  
+ -23837354.890 6 -18574560.782 8  20387695.886    20387693.929    20387694.936  
+        41.600          48.800  
+ 06  1  1 16 57  0.0000000  0  9G07G08G11G17G19G20G24G27G28
+  -4401718.090 6  -3429906.639 5  22513198.965    22513199.036    22513197.792  
+        36.300          32.100  
+ -16614965.910 6 -12946735.647 5  21607665.720    21607666.180    21607664.726  
+        41.600          35.800  
+ -18632585.736 7 -14518891.580 6  20942247.124    20942245.436    20942246.409  
+        47.300          39.700  
+ -16587517.523 7 -12925331.772 7  21563662.128    21563661.539    21563661.479  
+        44.700          42.500  
+  -1549213.091 5  -1207188.074 3  24337170.586    24337169.361    24337168.612  
+        31.300          22.100  
+   -470668.199 3   -366754.430 2  24600423.273    24600425.243    24600421.663  
+        18.600          13.900  
+ -11881888.712 6  -9258602.480 5  22182066.429    22182068.933    22182066.285  
+        36.500          31.800  
+  -9104665.269 4  -7094558.891 3  23430130.263    23430132.069    23430129.339  
+        27.100          22.600  
+ -23881810.604 6 -18609201.592 8  20379236.278    20379234.235    20379235.316  
+        41.700          48.800  
+ 06  1  1 16 58  0.0000000  0  9G07G08G11G17G19G20G24G27G28
+  -4540103.677 6  -3537739.442 5  22486865.170    22486865.948    22486864.009  
+        37.200          34.000  
+ -16442389.192 6 -12812260.363 5  21640506.067    21640506.507    21640505.049  
+        41.300          35.300  
+ -18551087.515 7 -14455386.494 6  20957755.903    20957754.107    20957755.153  
+        47.400          39.500  
+ -16714682.400 7 -13024421.285 7  21539463.408    21539462.602    21539462.872  
+        45.100          42.500  
+  -1361723.284 4  -1061092.249 3  24372847.710    24372847.606    24372845.845  
+        27.400          20.500  
+   -653335.239 3   -509092.045 2  24565661.076    24565664.590    24565660.499  
+        22.100          15.100  
+ -12068869.983 6  -9404302.017 5  22146485.652    22146487.461    22146485.069  
+        37.800          32.700  
+  -8895597.818 4  -6931649.361 4  23469914.330    23469916.863    23469913.684  
+        25.900          24.900  
+ -23924710.205 6 -18642629.844 8  20371072.746    20371070.738    20371071.816  
+        41.700          48.900  
+ 06  1  1 16 59  0.0000000  0  9G07G08G11G17G19G20G24G27G28
+  -4677737.976 6  -3644986.799 5  22460674.279    22460674.335    22460673.105  
+        37.900          33.000  
+ -16268055.729 6 -12676416.188 5  21673680.661    21673681.272    21673679.579  
+        40.900          35.700  
+ -18467539.245 7 -14390283.970 6  20973654.399    20973652.869    20973653.696  
+        47.100          39.500  
+ -16840742.807 7 -13122650.173 7  21515474.752    21515474.153    21515474.187  
+        44.800          42.500  
+  -1174130.678 4   -914916.286 3  24408545.552    24408545.702    24408543.988  
+        29.000          22.600  
+   -835566.010 3   -651089.801 2  24530983.950    24530986.824    24530983.013  
+        19.300          15.100  
+ -12254511.855 6  -9548957.888 5  22111159.217    22111160.907    22111158.401  
+        37.000          32.600  
+  -8685895.574 4  -6768245.224 3  23509820.036    23509821.819    23509818.735  
+        26.200          23.400  
+ -23966042.794 6 -18674837.049 8  20363207.291    20363205.402    20363206.376  
+        41.500          49.000  
+ 06  1  1 17  0  0.0000000  0  9G07G08G11G17G19G20G24G27G28
+  -4814618.484 6  -3751646.772 5  22434626.184    22434627.166    22434625.086  
+        37.500          34.600  
+ -16091988.519 6 -12539221.037 5  21707184.790    21707185.743    21707183.946  
+        40.500          35.600  
+ -18381953.689 7 -14323593.948 6  20989940.732    20989939.321    20989940.041  
+        47.300          39.300  
+ -16965694.923 7 -13220015.445 7  21491697.251    21491696.652    21491696.525  
+        45.000          42.700  
+   -986442.728 4   -768666.121 3  24444261.292    24444260.848    24444259.354  
+        28.100          23.400  
+  -1017336.020 3   -792728.495 1  24496394.811    24496395.581    24496393.636  
+        22.100           6.500  
+ -12438795.628 6  -9692555.515 5  22076092.333    22076092.707    22076090.656  
+        37.300          32.600  
+  -8475580.209 4  -6604363.321 3  23549841.723    23549844.004    23549840.398  
+        25.300          22.600  
+ -24005798.785 6 -18705815.743 8  20355642.245    20355640.060    20355641.286  
+        41.800          48.900  
+ 06  1  1 17  1  0.0000000  0  9G07G08G11G17G19G20G24G27G28
+  -4950742.655 6  -3857717.428 5  22408722.621    22408723.186    22408721.550  
+        38.100          34.700  
+ -15914211.019 6 -12400693.186 5  21741015.349    21741015.568    21741014.363  
+        41.100          34.600  
+ -18294345.341 7 -14255327.717 6  21006612.076    21006610.499    21006611.393  
+        47.300          39.300  
+ -17089534.748 7 -13316513.983 7  21468131.515    21468130.762    21468130.818  
+        45.400          43.100  
+   -798666.479 4   -622347.069 3  24479994.095    24479993.478    24479992.493  
+        25.600          21.100  
+  -1198619.710 4   -933988.309 1  24461897.995    24461898.867    24461896.843  
+        26.800           9.000  
+ -12621701.562 6  -9835079.525 5  22041286.370    22041287.014    22041284.730  
+        37.200          33.800  
+  -8264674.490 3  -6440021.361 3  23589974.453    23589977.791    23589974.183  
+        21.600          23.000  
+ -24043966.750 6 -18735557.004 8  20348379.096    20348376.992    20348378.124  
+        41.500          48.900  
+ 06  1  1 17  2  0.0000000  0  9G07G08G11G17G19G20G24G27G28
+  -5086108.199 6  -3963196.937 5  22382963.556    22382963.668    22382962.234  
+        37.600          34.100  
+ -15734746.631 6 -12260850.871 5  21775166.041    21775166.759    21775165.091  
+        40.200          34.700  
+ -18204727.846 7 -14185495.916 6  21023665.840    21023664.149    21023665.204  
+        47.600          39.100  
+ -17212258.838 7 -13412143.089 7  21444777.601    21444776.809    21444777.072  
+        45.500          42.800  
+   -610809.894 4   -475965.431 3  24515741.465    24515742.488    24515739.719  
+        25.300          21.100  
+  -1379391.689 3  -1074849.405 2  24427496.999    24427499.873    24427495.819  
+        23.800          13.900  
+ -12803211.373 6  -9976515.665 5  22006744.974    22006746.433    22006744.132  
+        38.100          33.600  
+  -8053200.766 3  -6275236.909 3  23630218.187    23630220.154    23630217.088  
+        23.000          22.600  
+ -24080535.752 6 -18764052.323 8  20341420.161    20341418.071    20341419.217  
+        41.300          49.000  
+ 06  1  1 17  3  0.0000000  0  9G07G08G11G17G19G20G24G27G28
+  -5220712.571 6  -4068083.375 5  22357348.672    22357349.469    22357347.560  
+        37.100          34.500  
+ -15553618.833 6 -12119712.409 5  21809633.876    21809634.484    21809632.743  
+        40.100          34.500  
+ -18113115.595 7 -14114109.757 6  21041099.146    21041097.377    21041098.420  
+        47.400          38.600  
+ -17333863.674 7 -13506900.026 7  21421636.859    21421636.222    21421636.222  
+        45.200          43.200  
+   -422879.510 4   -329526.378 3  24551504.894    24551504.149    24551503.099  
+        29.000          21.100  
+  -1559626.882 3  -1215292.329 9  24393198.962    24393200.785    24393198.217  
+        23.400          -3.000  
+ -12983306.579 6 -10116849.488 5  21972473.150    21972475.306    21972472.838  
+        38.200          33.600  
+  -7841181.799 4  -6110027.527 4  23670565.423    23670567.009    23670563.724  
+        25.900          24.200  
+ -24115496.983 6 -18791294.833 8  20334767.239    20334765.135    20334766.270  
+        41.400          49.000  
+ 06  1  1 17  4  0.0000000  0  9G07G08G11G17G19G20G24G27G28
+  -5354553.251 6  -4172374.763 5  22331879.735    22331880.016    22331878.698  
+        38.400          34.500  
+ -15370850.413 6 -11977295.532 5  21844413.135    21844414.157    21844412.194  
+        39.600          34.400  
+ -18019523.219 7 -14041180.648 6  21058909.347    21058907.454    21058908.556  
+        47.400          38.900  
+ -17454345.305 7 -13600781.727 7  21398710.041    21398709.461    21398709.269  
+        44.900          43.700  
+   -234882.312 4   -183035.250 2  24587278.653    24587278.173    24587276.957  
+        27.400          17.000  
+  -1739300.398 4  -1355297.516 2  24359008.359    24359010.609    24359007.340  
+        24.200          13.900  
+ -13161969.051 6 -10256066.870 5  21938476.172    21938477.031    21938474.837  
+        38.600          33.900  
+  -7628639.598 4  -5944410.436 3  23711009.253    23711012.179    23711008.600  
+        25.600          21.600  
+ -24148839.054 6 -18817275.663 8  20328422.598    20328420.419    20328421.664  
+        41.400          49.000  
+ 06  1  1 17  5  0.0000000  0  9G07G08G11G17G19G20G24G27G28
+  -5487627.883 6  -4276069.252 5  22306556.604    22306557.363    22306555.424  
+        38.300          35.800  
+ -15186466.033 6 -11833619.459 5  21879500.126    21879501.312    21879499.331  
+        38.900          33.500  
+ -17923965.049 7 -13966719.750 6  21077093.163    21077091.759    21077092.510  
+        47.300          39.000  
+ -17573700.612 7 -13693785.787 7  21375997.283    21375996.528    21375996.779  
+        45.500          43.400  
+    -46826.044 4    -36498.065 2  24623065.597    24623064.559    24623064.186  
+        28.600          16.100  
+  -1918386.715 3  -1494845.188 3  24324930.906    24324931.883    24324928.904  
+        23.400          18.600  
+ -13339179.981 6 -10394153.153 5  21904752.729    21904754.566    21904752.265  
+        38.900          33.800  
+  -7415596.736 4  -5778403.238 3  23751550.269    23751552.990    23751549.555  
+        25.600          19.900  
+ -24180552.428 6 -18841987.377 8  20322387.709    20322385.490    20322386.747  
+        41.500          49.000  
+ 06  1  1 17  6  0.0000000  0  9G07G08G11G17G19G20G24G27G28
+  -5619933.999 6  -4379164.933 5  22281379.447    22281379.732    22281378.241  
+        38.100          34.700  
+ -15000489.624 6 -11688702.855 5  21914890.756    21914891.578    21914889.811  
+        39.300          34.500  
+ -17826456.143 7 -13890738.797 6  21095648.564    21095647.025    21095647.850  
+        47.000          38.800  
+ -17691925.746 7 -13785909.208 7  21353499.886    21353499.097    21353499.289  
+        45.900          43.600  
+    141283.200 4    110080.384 3  24658861.560    24658862.375    24658859.598  
+        26.500          20.500  
+  -2096860.424 3  -1633915.489 3  24290967.140    24290969.708    24290965.802  
+        21.100          18.600  
+ -13514921.256 6 -10531094.217 5  21871310.308    21871312.127    21871309.732  
+        39.000          34.500  
+  -7202075.551 3  -5612023.393 3  23792180.950    23792185.206    23792181.209  
+        23.800          19.300  
+ -24210626.915 6 -18865422.034 8  20316664.611    20316662.510    20316663.728  
+        41.800          49.000  
+ 06  1  1 17  7  0.0000000  0  9G07G08G11G17G19G20G24G27G28
+  -5751469.176 6  -4481659.852 6  22256349.262    22256350.070    22256348.127  
+        38.600          36.700  
+ -14812944.371 6 -11542563.773 5  21950579.874    21950580.406    21950578.671  
+        38.900          33.600  
+ -17727011.862 7 -13813249.759 6  21114571.985    21114570.695    21114571.399  
+        46.800          38.800  
+ -17809017.516 7 -13877149.517 7  21331218.233    21331217.242    21331217.490  
+        45.900          43.700  
+    329438.179 4    256694.482 3  24694667.386    24694666.313    24694665.322  
+        25.900          20.500  
+  -2274696.512 4  -1772488.916 2  24257125.812    24257128.078    24257124.863  
+        24.600          12.600  
+ -13689175.459 6 -10666876.506 5  21838151.930    21838152.157    21838150.594  
+        39.600          33.800  
+  -6988099.492 4  -5445289.023 3  23832901.029    23832904.156    23832900.088  
+        24.600          22.100  
+ -24239052.375 6 -18887571.733 8  20311255.427    20311253.279    20311254.540  
+        41.300          49.000  
+ 06  1  1 17  8  0.0000000  0  9G07G08G11G17G19G20G24G27G28
+  -5882231.047 6  -4583552.174 5  22231465.994    22231466.500    22231464.729  
+        38.200          35.800  
+ -14623856.950 6 -11395223.013 5  21986561.367    21986562.424    21986560.571  
+        38.700          32.800  
+ -17625646.868 7 -13734264.061 6  21133861.249    21133859.797    21133860.595  
+        47.100          38.500  
+ -17924972.655 7 -13967504.146 7  21309152.612    21309151.670    21309152.021  
+        46.200          43.800  
+    517632.504 3    403339.296 1  24730478.137    24730478.032    24730476.308  
+        23.400          11.000  
+  -2451869.075 4  -1910545.398 2  24223410.703    24223413.450    24223409.820  
+        25.900          16.100  
+ -13861924.513 6 -10801485.985 5  21805276.537    21805279.063    21805276.798  
+        39.500          34.700  
+  -6773689.693 4  -5278216.722 3  23873701.905    23873705.098    23873701.128  
+        24.600          22.600  
+ -24265819.361 6 -18908429.115 8  20306161.754    20306159.566    20306160.840  
+        41.100          48.800  
+ 06  1  1 17  9  0.0000000  0  9G07G08G11G17G19G20G24G27G28
+  -6012217.118 6  -4684839.947 6  22206730.399    22206731.052    22206729.183  
+        38.600          36.000  
+ -14433249.985 6 -11246698.177 5  22022833.117    22022833.816    22022832.031  
+        38.600          32.600  
+ -17522376.958 7 -13653794.014 6  21153513.055    21153511.361    21153512.323  
+        47.100          38.400  
+ -18039787.634 7 -14056970.357 7  21287303.878    21287303.011    21287303.241  
+        45.700          44.000  
+    705859.558 4    550009.619 3  24766297.344    24766297.367    24766295.400  
+        24.900          19.300  
+  -2628353.216 4  -2048065.428 2  24189827.522    24189829.435    24189826.397  
+        26.200          13.900  
+ -14033151.021 6 -10934909.087 5  21772695.570    21772695.587    21772694.156  
+        40.000          34.700  
+  -6558868.589 3  -5110823.876 3  23914580.980    23914584.016    23914579.964  
+        23.000          18.600  
+ -24290917.921 6 -18927986.421 8  20301385.746    20301383.572    20301384.792  
+        41.300          48.900  
+ 06  1  1 17 10  0.0000000  0  8G07G08G11G17G20G24G27G28
+  -6141425.010 6  -4785521.322 5  22182143.005    22182143.242    22182141.931  
+        39.700          35.600  
+ -14241148.631 6 -11097008.906 5  22059388.511    22059389.828    22059387.745  
+        38.700          33.200  
+ -17417217.853 7 -13571851.868 6  21173524.079    21173522.412    21173523.417  
+        47.000          38.000  
+ -18153458.965 7 -14145545.403 7  21265673.020    21265672.091    21265672.284  
+        45.600          44.100  
+  -2804123.392 3  -2185029.095 2  24156379.751    24156380.784    24156377.975  
+        23.800          13.900  
+ -14202837.392 6 -11067132.124 5  21740403.343    21740405.246    21740403.032  
+        40.000          35.100  
+  -6343659.227 3  -4943128.555 3  23955535.234    23955537.420    23955533.898  
+        23.800          18.600  
+ -24314338.890 6 -18946236.517 8  20296928.887    20296926.694    20296927.989  
+        41.200          48.900  
+ 06  1  1 17 11  0.0000000  0  8G07G08G11G17G20G24G27G28
+  -6269852.604 6  -4885594.676 6  22157703.799    22157704.524    22157702.525  
+        38.600          36.500  
+ -14047576.714 6 -10946173.739 5  22096224.385    22096225.431    22096223.404  
+        37.300          33.200  
+ -17310185.019 7 -13488449.681 6  21193891.874    21193890.083    21193891.119  
+        46.900          37.700  
+ -18265983.347 7 -14233226.714 7  21244260.162    21244259.537    21244259.472  
+        45.700          44.400  
+  -2979153.898 4  -2321416.378 1  24123072.179    24123072.772    24123071.078  
+        26.800           9.000  
+ -14370966.585 6 -11198141.793 5  21708410.963    21708411.179    21708409.616  
+        40.300          35.200  
+  -6128083.746 3  -4775147.884 3  23996557.383    23996560.562    23996555.999  
+        21.600          19.900  
+ -24336072.390 6 -18963171.704 8  20292793.062    20292790.904    20292792.103  
+        41.200          48.900  
+ 06  1  1 17 12  0.0000000  0  8G07G08G11G17G20G24G27G28
+  -6397497.583 6  -4985058.204 6  22133413.560    22133414.007    22133412.444  
+        39.100          36.100  
+ -13852559.104 6 -10794212.070 5  22133335.750    22133335.975    22133334.143  
+        36.900          32.100  
+ -17201294.796 7 -13403600.179 6  21214612.911    21214611.247    21214612.170  
+        46.900          37.900  
+ -18377358.126 7 -14320012.213 7  21223066.081    21223065.548    21223065.477  
+        45.700          44.400  
+  -3153419.341 4  -2457207.505 2  24089909.698    24089911.644    24089909.018  
+        25.600          12.600  
+ -14537520.964 6 -11327924.356 5  21676715.715    21676717.018    21676715.018  
+        41.100          35.400  
+  -5912164.844 3  -4606899.723 3  24037645.857    24037648.871    24037644.318  
+        23.800          19.300  
+ -24356108.963 6 -18978784.613 8  20288980.313    20288978.079    20288979.374  
+        41.400          48.900  
+ 06  1  1 17 13  0.0000000  0  8G07G08G11G17G20G24G27G28
+  -6524357.659 6  -5083910.142 6  22109273.379    22109273.517    22109272.165  
+        40.000          37.000  
+ -13656120.519 6 -10641143.133 5  22170716.271    22170717.064    22170715.337  
+        37.300          32.000  
+ -17090562.988 7 -13317315.682 6  21235684.346    21235683.152    21235683.739  
+        46.600          38.100  
+ -18487579.397 7 -14405898.870 7  21202091.765    21202091.091    21202091.294  
+        46.200          44.600  
+  -3326894.896 4  -2592383.033 2  24056899.066    24056900.714    24056897.750  
+        26.500          17.800  
+ -14702484.115 6 -11456466.992 6  21645324.297    21645325.440    21645323.455  
+        40.600          36.000  
+  -5695924.240 3  -4438400.774 2  24078793.587    24078797.847    24078793.746  
+        23.400          17.000  
+ -24374440.052 6 -18993068.573 8  20285492.069    20285489.821    20285491.205  
+        41.400          48.800  
+ 06  1  1 17 14  0.0000000  0  8G07G08G11G17G20G24G27G28
+  -6650430.719 6  -5182148.850 6  22085282.351    22085282.516    22085281.097  
+        39.800          36.400  
+ -13458286.530 6 -10486986.894 5  22208362.556    22208363.840    22208361.801  
+        36.700          31.300  
+ -16978006.006 7 -13229608.969 6  21257103.126    21257102.002    21257102.584  
+        46.400          38.200  
+ -18596644.773 7 -14490884.830 7  21181337.513    21181336.581    21181336.829  
+        46.400          44.700  
+  -3499554.641 4  -2726922.849 2  24024043.055    24024043.896    24024041.299  
+        24.600          15.100  
+ -14865838.946 6 -11583756.373 6  21614239.208    21614239.909    21614238.106  
+        41.300          36.000  
+  -5479383.848 2  -4269668.270 2  24119999.748    24120004.229    24119999.672  
+        15.100          15.100  
+ -24391056.173 6 -19006016.194 8  20282330.218    20282327.885    20282329.264  
+        41.300          49.000  
+ 06  1  1 17 15  0.0000000  0  8G07G08G11G17G20G24G27G28
+  -6775714.302 6  -5279772.400 6  22061441.464    22061441.885    22061440.383  
+        40.500          37.700  
+ -13259081.849 6 -10331762.583 5  22246269.883    22246271.304    22246269.326  
+        37.200          31.100  
+ -16863640.243 7 -13140492.816 6  21278866.539    21278865.024    21278865.712  
+        46.100          37.600  
+ -18704549.987 7 -14574966.766 7  21160803.531    21160802.737    21160803.008  
+        46.200          44.700  
+  -3671373.411 4  -2860807.369 2  23991347.393    23991347.422    23991345.462  
+        25.600          13.900  
+ -15027569.328 6 -11709779.934 6  21583462.367    21583463.620    21583461.660  
+        41.500          36.200  
+  -5262566.722 3  -4100720.146 3  24161260.798    24161263.877    24161259.719  
+        23.800          21.600  
+ -24405948.422 6 -19017620.545 8  20279496.107    20279493.982    20279495.152  
+        41.300          48.800  
+ 06  1  1 17 16  0.0000000  0  8G07G08G11G17G20G24G27G28
+  -6900206.152 6  -5376779.016 6  22037751.537    22037751.821    22037750.293  
+        40.500          37.100  
+ -13058531.472 6 -10175489.675 5  22284433.811    22284434.656    22284432.948  
+        37.100          31.000  
+ -16747482.242 7 -13049980.102 6  21300970.349    21300969.127    21300969.831  
+        46.300          37.500  
+ -18811293.594 7 -14658143.563 7  21140490.926    21140490.095    21140490.377  
+        46.400          44.900  
+  -3842325.904 4  -2994016.925 2  23958815.468    23958816.602    23958814.291  
+        28.600          13.900  
+ -15187658.393 7 -11834524.540 6  21552998.233    21552999.558    21552997.589  
+        42.200          36.600  
+  -5045495.144 3  -3931573.758 3  24202568.212    24202571.402    24202567.185  
+        20.500          19.900  
+ -24419108.390 6 -19027875.064 8  20276991.988    20276989.637    20276991.050  
+        41.300          48.700  
+ 06  1  1 17 17  0.0000000  0  8G07G08G11G17G20G24G27G28
+  -7023904.078 6  -5473166.973 6  22014212.262    22014212.738    22014211.265  
+        40.300          37.600  
+ -12856660.889 6 -10018188.024 5  22322848.620    22322849.701    22322847.677  
+        36.500          30.600  
+ -16629548.628 7 -12958083.803 6  21323412.595    21323411.297    21323411.810  
+        46.000          37.400  
+ -18916871.391 7 -14740411.953 7  21120399.944    21120399.443    21120399.438  
+        46.100          45.100  
+  -4012386.702 4  -3126531.704 2  23926452.963    23926454.822    23926452.442  
+        28.100          15.100  
+ -15346090.234 6 -11957977.793 6  21522849.578    21522850.698    21522848.947  
+        41.900          36.400  
+  -4828190.922 3  -3762246.041 2  24243920.655    24243923.304    24243919.622  
+        23.800          13.900  
+ -24430527.398 6 -19036772.991 8  20274819.017    20274816.701    20274818.086  
+        41.300          48.700  
+ 06  1  1 17 18  0.0000000  0  7G07G08G11G17G20G24G28
+  -7146805.789 6  -5568934.500 6  21990825.037    21990825.495    21990823.948  
+        40.900          37.800  
+ -12653495.121 5  -9859877.146 4  22361509.718    22361510.847    22361508.658  
+        34.700          29.900  
+ -16509856.078 7 -12864816.895 6  21346189.231    21346188.003    21346188.618  
+        46.100          37.200  
+ -19021280.823 7 -14821769.931 7  21100531.758    21100530.785    21100531.196  
+        46.500          45.000  
+  -4181530.337 4  -3258331.843 2  23894267.123    23894267.598    23894265.261  
+        28.600          15.100  
+ -15502849.086 6 -12080127.419 6  21493019.244    21493020.193    21493018.540  
+        41.800          36.200  
+ -24440197.086 6 -19044307.806 8  20272978.770    20272976.585    20272977.926  
+        41.300          48.700  
+ 06  1  1 17 19  0.0000000  0  7G07G08G11G17G20G24G28
+  -7268909.000 6  -5664079.804 6  21967589.502    21967589.812    21967588.282  
+        40.500          38.200  
+ -12449059.484 5  -9700576.779 5  22400412.762    22400413.870    22400411.868  
+        35.300          30.200  
+ -16388422.171 7 -12770193.090 6  21369297.528    21369295.949    21369296.816  
+        46.000          37.000  
+ -19124519.208 7 -14902215.408 7  21080886.189    21080885.131    21080885.544  
+        46.700          45.100  
+  -4349732.140 4  -3389398.054 2  23862258.966    23862260.053    23862257.399  
+        27.400          17.000  
+ -15657919.444 6 -12200961.342 6  21463510.414    21463511.338    21463509.627  
+        41.900          36.700  
+ -24448109.345 6 -19050473.196 8  20271473.120    20271471.014    20271472.191  
+        41.400          48.700  
+ 06  1  1 17 20  0.0000000  0  7G07G08G11G17G20G24G28
+  -7390211.499 6  -5758601.168 6  21944506.184    21944506.746    21944505.145  
+        41.000          38.300  
+ -12243379.925 5  -9540307.095 5  22439552.317    22439553.574    22439551.396  
+        35.600          30.200  
+ -16265263.193 7 -12674225.081 6  21392733.738    21392732.407    21392732.985  
+        45.600          36.600  
+ -19226583.029 7 -14981745.628 7  21061464.003    21061463.044    21061463.301  
+        46.400          45.200  
+  -4516966.112 5  -3519710.109 2  23830433.873    23830435.894    23830434.176  
+        30.400          15.100  
+ -15811285.506 7 -12320467.249 6  21434325.415    21434326.465    21434324.822  
+        42.100          36.600  
+ -24454255.458 6 -19055262.367 8  20270303.608    20270301.439    20270302.749  
+        41.100          48.600  
+ 06  1  1 17 21  0.0000000  0  7G07G08G11G17G20G24G28
+  -7510711.212 6  -5852496.988 6  21921576.201    21921576.353    21921574.907  
+        41.200          38.300  
+ -12036481.582 5  -9379087.724 4  22478923.828    22478924.887    22478922.850  
+        34.600          29.500  
+ -16140396.866 7 -12576926.675 6  21416494.869    21416493.709    21416494.331  
+        46.000          36.800  
+ -19327469.688 7 -15060358.575 7  21042265.632    21042264.991    21042265.061  
+        46.500          45.600  
+  -4683206.861 4  -3649248.178 3  23798800.699    23798801.622    23798799.037  
+        27.600          19.900  
+ -15962932.179 7 -12438633.374 6  21405468.378    21405469.217    21405467.606  
+        42.900          37.100  
+ -24458627.057 6 -19058668.799 8  20269471.759    20269469.460    20269470.787  
+        41.100          48.500  
+ 06  1  1 17 22  0.0000000  0  7G07G08G11G17G20G24G28
+  -7630405.983 6  -5945765.589 6  21898798.609    21898799.299    21898797.538  
+        41.200          38.600  
+ -11828389.271 5  -9216937.986 4  22518522.519    22518523.801    22518521.635  
+        34.500          29.200  
+ -16013839.870 7 -12478310.857 6  21440578.183    21440576.742    21440577.555  
+        46.200          36.600  
+ -19427176.282 7 -15138051.984 7  21023292.299    21023291.472    21023291.654  
+        46.600          45.600  
+  -4848428.914 4  -3777992.420 3  23767359.301    23767360.731    23767357.872  
+        28.800          19.300  
+ -16112844.285 7 -12555447.886 6  21376940.595    21376941.537    21376940.007  
+        42.700          37.100  
+ -24461216.675 6 -19060686.673 8  20268978.986    20268976.678    20268978.016  
+        41.000          48.500  
+ 06  1  1 17 23  0.0000000  0  7G07G08G11G17G20G24G28
+  -7749293.386 6  -6038405.085 6  21876175.076    21876175.143    21876174.011  
+        41.600          37.900  
+ -11619129.431 5  -9053878.484 4  22558343.534    22558344.882    22558342.625  
+        33.900          29.200  
+ -15885609.880 7 -12378391.402 6  21464979.813    21464978.186    21464979.039  
+        45.700          36.900  
+ -19525699.723 7 -15214823.453 7  21004543.860    21004543.017    21004543.336  
+        46.800          45.900  
+  -5012607.800 4  -3905923.785 3  23736115.670    23736118.122    23736115.289  
+        27.100          19.900  
+ -16261006.840 7 -12670899.120 6  21348746.051    21348747.167    21348745.565  
+        42.800          37.300  
+ -24462016.742 6 -19061310.090 8  20268826.780    20268824.455    20268825.812  
+        40.900          48.500  
+ 06  1  1 17 24  0.0000000  0  7G07G08G11G17G20G24G28
+  -7867371.465 6  -6130413.931 6  21853705.526    21853705.971    21853704.454  
+        41.600          38.600  
+ -11408727.897 5  -8889929.373 4  22598382.164    22598383.103    22598381.035  
+        34.500          29.500  
+ -15755725.091 7 -12277182.501 6  21489695.747    21489694.419    21489695.041  
+        45.400          36.400  
+ -19623038.054 7 -15290671.465 7  20986021.043    20986020.042    20986020.416  
+        46.900          45.800  
+  -5175718.064 4  -4033022.422 3  23705076.857    23705079.416    23705076.548  
+        28.600          19.300  
+ -16407405.670 7 -12784976.031 6  21320887.451    21320888.476    21320886.696  
+        43.200          38.100  
+ -24461020.153 6 -19060533.511 8  20269016.248    20269014.133    20269015.277  
+        40.800          48.500  
+ 06  1  1 17 25  0.0000000  0  7G07G08G11G17G20G24G28
+  -7984637.731 7  -6221790.199 6  21831390.902    21831391.157    21831389.590  
+        42.200          39.200  
+ -11197209.908 5  -8725110.284 4  22638632.508    22638633.640    22638631.443  
+        33.400          28.400  
+ -15624202.941 7 -12174697.728 6  21514723.754    21514722.182    21514723.029  
+        45.200          36.200  
+ -19719188.286 7 -15365593.690 7  20967724.143    20967723.163    20967723.558  
+        46.900          45.700  
+  -5337734.893 4  -4159269.068 2  23674246.846    23674247.957    23674245.967  
+        29.900          13.900  
+ -16552025.226 7 -12897666.500 6  21293367.077    21293368.193    21293366.298  
+        43.100          38.400  
+ -24458219.600 6 -19058351.249 8  20269549.101    20269547.040    20269548.177  
+        40.600          48.600  
+ 06  1  1 17 26  0.0000000  0  8G04G07G08G11G17G20G24G28
+   -157142.098 3   -122448.837 2  24433776.924    24433780.090    24433776.580  
+        18.600          12.600  
+  -8101090.212 7  -6312532.353 6  21809230.416    21809230.665    21809229.214  
+        42.100          39.100  
+ -10984601.404 5  -8559441.466 4  22679090.433    22679091.743    22679089.493  
+        34.000          27.600  
+ -15491060.559 7 -12070950.437 5  21540059.786    21540058.429    21540059.158  
+        45.300          35.800  
+ -19814147.462 7 -15439587.824 7  20949653.787    20949653.099    20949653.254  
+        46.700          46.100  
+  -5498633.502 4  -4284644.341 2  23643629.581    23643629.696    23643628.104  
+        29.900          17.800  
+ -16694852.415 7 -13008960.330 6  21266188.251    21266188.751    21266187.194  
+        42.800          37.800  
+ -24453607.959 6 -19054757.755 8  20270426.680    20270424.667    20270425.782  
+        40.900          48.500  
+ 06  1  1 17 27  0.0000000  0  8G04G07G08G11G17G20G24G28
+   -392564.128 4   -305894.374 2  24388978.048    24388980.950    24388977.718  
+        24.200          13.900  
+  -8216726.554 7  -6402638.554 6  21787225.677    21787225.617    21787224.501  
+        42.400          38.700  
+ -10770927.707 5  -8392942.620 5  22719751.278    22719752.896    22719750.281  
+        33.100          30.100  
+ -15356316.041 7 -11965954.735 6  21565700.581    21565699.568    21565699.952  
+        44.700          36.000  
+ -19907913.178 7 -15512651.991 7  20931810.718    20931809.948    20931810.333  
+        47.000          46.200  
+  -5658388.153 5  -4409128.224 3  23613228.429    23613229.088    23613227.243  
+        30.100          18.600  
+ -16835873.297 7 -13118846.626 6  21239352.436    21239353.390    21239351.637  
+        43.100          38.400  
+ -24447177.788 6 -19049747.225 8  20271650.424    20271648.188    20271649.439  
+        40.800          48.400  
+ 06  1  1 17 28  0.0000000  0  8G04G07G08G11G17G20G24G28
+   -627620.804 3   -489055.217 3  24344247.632    24344250.796    24344247.426  
+        19.900          18.600  
+  -8331544.592 7  -6492107.123 6  21765376.152    21765376.477    21765375.038  
+        42.200          39.200  
+ -10556215.138 5  -8225634.283 4  22760610.091    22760611.371    22760608.957  
+        32.100          28.100  
+ -15219987.268 7 -11859724.559 5  21591643.400    21591642.085    21591642.714  
+        44.900          35.500  
+ -20000482.449 7 -15584783.861 7  20914195.710    20914194.517    20914194.968  
+        46.900          46.100  
+  -5816974.605 5  -4532701.754 3  23583049.284    23583051.142    23583048.851  
+        30.100          21.100  
+ -16975073.184 7 -13227313.965 6  21212863.216    21212864.311    21212862.623  
+        43.400          38.400  
+ -24438922.637 6 -19043314.634 8  20273221.194    20273219.099    20273220.234  
+        41.000          48.300  
+ 06  1  1 17 29  0.0000000  0  8G04G07G08G11G17G20G24G28
+   -862294.171 2   -671917.342 2  24299590.651    24299593.872    24299590.081  
+        16.100          17.800  
+  -8445542.216 7  -6580936.402 6  21743683.358    21743683.553    21743682.242  
+        42.600          39.400  
+ -10340489.297 5  -8057536.376 4  22801661.407    22801662.682    22801660.362  
+        33.500          27.900  
+ -15082092.317 7 -11752273.993 5  21617884.149    21617882.670    21617883.349  
+        44.700          35.600  
+ -20091853.099 7 -15655981.737 7  20896808.161    20896807.223    20896807.675  
+        46.900          46.200  
+  -5974367.958 5  -4655345.650 3  23553099.453    23553099.696    23553098.103  
+        30.200          19.900  
+ -17112439.384 7 -13334352.464 6  21186723.938    21186724.422    21186722.908  
+        43.400          38.500  
+ -24428835.600 6 -19035454.611 8  20275140.884    20275138.667    20275139.897  
+        40.700          48.400  
+ 06  1  1 17 30  0.0000000  0  8G04G07G08G11G17G20G24G28
+  -1096566.389 3   -854467.053 3  24255010.280    24255013.465    24255009.841  
+        21.100          19.300  
+  -8558717.129 7  -6669124.602 6  21722146.678    21722147.171    21722145.603  
+        42.400          40.000  
+ -10123775.829 5  -7888668.883 4  22842900.067    22842901.860    22842899.574  
+        32.300          27.600  
+ -14942648.986 7 -11643616.901 5  21644419.283    21644417.809    21644418.613  
+        44.900          35.300  
+ -20182022.402 7 -15726243.499 7  20879649.717    20879648.590    20879649.016  
+        47.100          46.400  
+  -6130543.360 5  -4777040.479 3  23523379.611    23523380.323    23523378.161  
+        30.100          20.500  
+ -17247959.140 7 -13439952.156 6  21160935.067    21160935.718    21160934.233  
+        43.800          38.900  
+ -24416910.422 6 -19026162.266 8  20277410.125    20277407.993    20277409.141  
+        41.000          48.300  
+ 06  1  1 17 31  0.0000000  0  8G04G07G08G11G17G20G24G28
+  -1330419.015 4  -1036689.822 3  24210510.126    24210512.565    24210509.773  
+        24.900          20.500  
+  -8671067.047 7  -6756669.944 6  21700767.478    21700767.456    21700766.197  
+        42.600          39.800  
+  -9906101.443 5  -7719052.635 4  22884322.966    22884324.320    22884321.933  
+        31.300          26.800  
+ -14801675.311 7 -11533767.342 5  21671245.554    21671244.089    21671245.027  
+        44.600          34.600  
+ -20270987.890 7 -15795567.226 7  20862720.004    20862719.128    20862719.436  
+        47.000          46.600  
+  -6285476.427 5  -4897767.321 2  23493896.857    23493896.784    23493895.699  
+        30.100          17.000  
+ -17381618.904 7 -13544102.513 6  21135500.483    21135500.948    21135499.553  
+        44.000          38.900  
+ -24403141.278 6 -19015433.064 8  20280030.186    20280028.121    20280029.262  
+        40.800          48.300  
+ 06  1  1 17 32  0.0000000  0  8G04G07G08G11G17G20G24G28
+  -1563834.120 4  -1218571.712 3  24166093.473    24166095.172    24166092.716  
+        24.900          18.600  
+  -8782590.146 7  -6843571.021 6  21679545.187    21679545.313    21679544.047  
+        43.000          40.100  
+  -9687491.366 4  -7548707.270 4  22925922.396    22925924.245    22925921.674  
+        29.700          25.900  
+ -14659189.618 7 -11422739.582 5  21698360.013    21698358.507    21698359.252  
+        44.300          34.900  
+ -20358747.002 7 -15863950.917 7  20846019.970    20846019.060    20846019.369  
+        47.100          46.800  
+  -6439142.231 5  -5017506.720 3  23464654.246    23464655.315    23464653.125  
+        30.400          19.900  
+ -17513406.551 7 -13646794.088 6  21110421.785    21110422.520    21110421.066  
+        44.100          38.900  
+ -24387522.103 6 -19003262.280 8  20283002.374    20283000.434    20283001.422  
+        41.000          48.200  
+ 06  1  1 17 33  0.0000000  0  8G04G07G08G11G17G20G24G28
+  -1796793.541 3  -1400098.559 1  24121761.896    24121764.251    24121761.394  
+        19.900          11.000  
+  -8893283.964 7  -6929825.909 6  21658480.891    21658480.881    21658479.787  
+        43.400          40.000  
+  -9467971.274 5  -7377652.804 4  22967696.117    22967698.107    22967695.074  
+        31.800          27.400  
+ -14515209.923 7 -11310547.671 5  21725758.268    21725756.998    21725757.568  
+        44.000          35.100  
+ -20445297.260 7 -15931392.646 7  20829550.032    20829549.004    20829549.294  
+        47.000          46.800  
+  -6591516.169 5  -5136239.472 3  23435657.998    23435659.481    23435657.219  
+        30.800          19.300  
+ -17643309.051 7 -13748016.732 6  21085702.423    21085702.812    21085701.565  
+        44.100          39.200  
+ -24370046.572 6 -18989644.991 7  20286327.815    20286325.858    20286326.919  
+        40.600          47.900  
+ 06  1  1 17 34  0.0000000  0  8G04G07G08G11G17G20G24G28
+  -2029279.360 3  -1581256.289 1  24077521.675    24077523.637    24077521.007  
+        20.500          11.000  
+  -9003146.124 7  -7015432.756 6  21637574.677    21637574.740    21637573.609  
+        43.500          40.000  
+  -9247566.579 5  -7205909.037 4  23009637.726    23009639.861    23009636.864  
+        30.400          25.900  
+ -14369754.539 7 -11197205.860 5  21753437.591    21753436.257    21753436.899  
+        44.100          34.500  
+ -20530636.047 7 -15997890.375 7  20813310.465    20813309.674    20813309.966  
+        47.200          47.000  
+  -6742574.653 5  -5253947.243 3  23406913.416    23406913.746    23406912.160  
+        31.800          20.500  
+ -17771314.702 7 -13847761.319 6  21061343.848    21061344.110    21061342.817  
+        44.100          39.500  
+ -24350709.402 6 -18974577.070 8  20290007.525    20290005.556    20290006.671  
+        40.700          48.000  
+ 06  1  1 17 35  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -2261273.387 4  -1762030.782 1  24033373.437    24033375.880    24033373.546  
+        24.900          11.000  
+  -9112174.544 7  -7100389.930 6  21616827.403    21616827.448    21616826.137  
+        43.400          40.600  
+  -9026303.893 4  -7033496.693 4  23051742.522    23051744.601    23051741.849  
+        29.700          25.600  
+   -106426.462 3    -82929.528 4  24221335.665    24221337.990    24221334.520  
+        21.600          28.100  
+ -14222841.709 7 -11082728.368 5  21781394.136    21781392.773    21781393.473  
+        43.800          34.400  
+ -20614761.299 7 -16063442.497 7  20797301.787    20797300.954    20797301.246  
+        47.000          47.000  
+  -6892292.837 5  -5370610.596 3  23378423.085    23378423.684    23378421.546  
+        31.000          20.500  
+ -17897410.951 7 -13946018.071 6  21037348.392    21037348.624    21037347.485  
+        44.500          39.500  
+ -24329505.130 6 -18958054.264 7  20294042.628    20294040.678    20294041.757  
+        41.000          47.900  
+ 06  1  1 17 36  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -2492757.755 4  -1942408.161 3  23989324.359    23989326.805    23989323.910  
+        28.100          21.600  
+  -9220366.891 7  -7184695.622 6  21596239.074    21596238.948    21596237.883  
+        43.600          40.200  
+  -8804209.280 4  -6860436.095 4  23094006.692    23094008.188    23094005.562  
+        29.700          26.800  
+   -264545.979 4   -206139.420 3  24191246.426    24191247.895    24191245.690  
+        26.800          19.900  
+ -14074489.844 7 -10967129.556 5  21809624.984    21809623.434    21809624.105  
+        43.600          34.100  
+ -20697670.180 7 -16128046.788 7  20781524.956    20781523.902    20781524.185  
+        46.800          47.200  
+  -7040646.581 5  -5486210.779 3  23350192.211    23350192.788    23350190.974  
+        32.600          21.100  
+ -18021586.875 7 -14042778.450 6  21013718.323    21013718.753    21013717.418  
+        44.100          39.700  
+ -24306428.372 6 -18940072.384 7  20298434.156    20298431.984    20298433.192  
+        41.100          47.800  
+ 06  1  1 17 37  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -2723714.740 3  -2122374.524 3  23945374.128    23945376.751    23945373.444  
+        22.600          22.600  
+  -9327721.145 7  -7268348.250 6  21575810.020    21575810.155    21575808.922  
+        43.900          40.600  
+  -8581307.844 4  -6686746.813 4  23136423.373    23136425.167    23136422.187  
+        28.800          26.500  
+   -420822.444 4   -327913.271 2  24161507.476    24161509.532    24161506.769  
+        25.300          16.100  
+ -13924717.353 7 -10850423.760 5  21838125.424    21838124.521    21838124.779  
+        43.400          35.100  
+ -20779360.951 7 -16191701.903 7  20765979.635    20765978.697    20765979.116  
+        47.000          47.300  
+  -7187611.903 5  -5600729.089 3  23322224.768    23322225.600    23322224.068  
+        31.000          21.600  
+ -18143830.890 7 -14138033.454 6  20990456.026    20990456.394    20990455.146  
+        44.700          40.000  
+ -24281474.372 6 -18920627.709 7  20303182.748    20303180.578    20303181.686  
+        40.800          47.600  
+ 06  1  1 17 38  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -2954125.947 3  -2301915.538 3  23901526.840    23901530.858    23901527.000  
+        21.600          23.800  
+  -9434234.828 7  -7351345.887 6  21555541.200    21555541.385    21555540.008  
+        43.800          41.100  
+  -8357625.816 4  -6512449.284 4  23178988.591    23178990.581    23178987.777  
+        29.700          24.900  
+   -575235.471 3   -448235.000 2  24132124.014    24132125.680    24132123.346  
+        23.400          17.000  
+ -13773542.422 7 -10732625.169 5  21866892.628    21866891.929    21866892.164  
+        42.800          34.100  
+ -20859830.801 7 -16254405.646 7  20750666.747    20750665.740    20750666.185  
+        47.100          47.400  
+  -7333164.962 5  -5714146.923 3  23294527.231    23294527.507    23294525.943  
+        31.800          21.100  
+ -18264131.444 7 -14231774.081 6  20967563.816    20967563.749    20967562.896  
+        45.100          40.000  
+ -24254638.543 6 -18899716.680 7  20308289.238    20308287.297    20308288.345  
+        41.100          47.600  
+ 06  1  1 17 39  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -3183973.939 4  -2481017.712 3  23857789.333    23857791.937    23857789.087  
+        24.900          18.600  
+  -9539905.625 7  -7433686.715 6  21535432.611    21535432.645    21535431.571  
+        44.200          40.700  
+  -8133188.827 4  -6337563.466 3  23221698.120    23221699.208    23221696.823  
+        28.800          23.800  
+   -727764.197 3   -567088.445 2  24103098.624    24103100.377    24103097.698  
+        22.600          16.100  
+ -13620983.848 7 -10613748.411 5  21895923.831    21895922.690    21895923.267  
+        42.900          33.400  
+ -20939077.772 7 -16316156.497 7  20735586.596    20735585.605    20735586.076  
+        47.400          47.600  
+  -7477282.012 5  -5826445.789 3  23267102.218    23267103.220    23267101.603  
+        33.100          23.800  
+ -18382477.772 7 -14323991.930 6  20945042.963    20945043.254    20945042.010  
+        44.800          40.200  
+ -24225916.121 6 -18877335.576 7  20313754.925    20313752.981    20313753.986  
+        41.200          47.600  
+ 06  1  1 17 40  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -3413240.515 4  -2659667.007 3  23814161.483    23814164.156    23814161.367  
+        25.300          19.900  
+  -9644731.401 7  -7515369.083 6  21515485.117    21515485.196    21515483.896  
+        43.900          41.400  
+  -7908023.395 4  -6162110.053 4  23264545.595    23264547.455    23264544.138  
+        27.900          25.600  
+   -878388.595 3   -684458.143 9  24074435.338    24074436.142    24074434.389  
+        23.400          -3.000  
+ -13467059.850 7 -10493807.713 5  21925215.331    21925213.838    21925214.359  
+        43.000          33.500  
+ -21017099.286 7 -16376952.447 7  20720739.534    20720738.490    20720738.837  
+        47.000          47.700  
+  -7619939.382 5  -5937607.253 3  23239955.392    23239956.044    23239954.316  
+        32.000          22.600  
+ -18498859.357 7 -14414678.801 6  20922896.294    20922896.429    20922895.267  
+        44.500          40.200  
+ -24195302.818 6 -18853481.054 7  20319580.512    20319578.559    20319579.591  
+        41.100          47.500  
+ 06  1  1 17 41  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -3641907.815 4  -2837849.219 2  23770647.319    23770649.582    23770646.662  
+        25.300          15.100  
+  -9748709.800 7  -7596391.152 6  21495698.472    21495698.483    21495697.329  
+        44.000          41.100  
+  -7682154.353 4  -5986108.353 4  23307527.416    23307528.856    23307526.192  
+        29.200          25.600  
+  -1027086.819 3   -800326.815 2  24046139.108    24046140.280    24046138.270  
+        23.800          12.600  
+ -13311788.937 7 -10372817.456 5  21954762.185    21954760.929    21954761.517  
+        43.000          34.000  
+ -21093893.130 7 -16436791.774 7  20706125.824    20706125.116    20706125.293  
+        47.000          47.900  
+  -7761113.585 5  -6047613.012 3  23213091.171    23213091.469    23213090.101  
+        33.600          23.000  
+ -18613266.460 7 -14503827.122 6  20901125.225    20901125.415    20901124.345  
+        44.800          40.300  
+ -24162794.269 6 -18828149.725 7  20325766.542    20325764.745    20325765.801  
+        41.300          47.400  
+ 06  1  1 17 42  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -3869958.090 4  -3015550.657 3  23727250.785    23727253.091    23727250.640  
+        27.100          19.300  
+  -9851838.550 7  -7676751.140 6  21476073.319    21476073.820    21476072.231  
+        43.900          41.600  
+  -7455607.480 5  -5809578.495 4  23350637.698    23350639.404    23350636.837  
+        30.400          24.600  
+  -1173839.781 4   -914679.754 3  24018213.451    24018214.838    24018212.275  
+        27.100          21.100  
+ -13155189.473 7 -10250791.971 5  21984561.965    21984560.789    21984561.306  
+        42.600          33.600  
+ -21169456.955 7 -16495672.645 7  20691746.416    20691745.717    20691745.976  
+        47.000          47.800  
+  -7900781.531 5  -6156445.060 3  23186512.989    23186513.589    23186511.946  
+        33.800          23.400  
+ -18725688.846 7 -14591428.909 6  20879731.738    20879732.116    20879730.806  
+        44.600          40.600  
+ -24128386.610 6 -18801338.561 7  20332314.247    20332312.221    20332313.330  
+        41.200          47.300  
+ 06  1  1 17 43  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -4097373.343 4  -3192757.230 3  23683974.986    23683977.214    23683974.574  
+        24.600          19.300  
+  -9954115.401 7  -7756447.318 6  21456611.093    21456610.877    21456609.821  
+        44.100          41.300  
+  -7228408.804 3  -5632540.719 4  23393872.317    23393874.087    23393870.937  
+        23.800          24.600  
+  -1318626.632 5  -1027500.585 4  23990661.224    23990662.954    23990660.444  
+        30.400          25.300  
+ -12997280.283 7 -10127745.903 5  22014611.269    22014609.769    22014610.613  
+        42.500          32.800  
+ -21243788.621 7 -16553593.397 8  20677601.791    20677600.969    20677601.364  
+        47.400          48.100  
+  -8038919.335 5  -6264084.788 3  23160226.780    23160226.695    23160225.122  
+        33.800          23.400  
+ -18836116.490 7 -14677476.355 6  20858717.979    20858718.305    20858717.092  
+        44.700          40.700  
+ -24092076.377 6 -18773044.878 7  20339224.039    20339221.883    20339223.020  
+        41.600          47.100  
+ 06  1  1 17 44  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -4324135.838 4  -3369455.042 3  23640823.471    23640825.928    23640822.856  
+        24.900          22.600  
+ -10055537.933 7  -7835477.801 6  21437310.723    21437310.663    21437309.556  
+        44.000          41.300  
+  -7000583.974 4  -5455015.048 3  23437225.574    23437227.853    23437224.951  
+        28.400          21.600  
+  -1461428.758 4  -1138774.832 4  23963485.889    23963489.021    23963485.261  
+        27.100          28.400  
+ -12838079.724 7 -10003693.569 5  22044905.786    22044904.675    22044905.297  
+        42.200          32.800  
+ -21316885.960 7 -16610552.333 7  20663691.887    20663690.759    20663691.381  
+        47.300          47.900  
+  -8175504.047 5  -6370514.320 3  23134234.997    23134234.582    23134233.545  
+        32.700          19.900  
+ -18944540.459 7 -14761962.488 6  20838085.667    20838085.889    20838084.696  
+        44.800          40.700  
+ -24053859.877 6 -18743265.798 7  20346496.171    20346494.268    20346495.268  
+        41.500          47.000  
+ 06  1  1 17 45  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -4550227.729 4  -3545630.204 4  23597799.831    23597801.546    23597799.358  
+        25.600          24.200  
+ -10156103.770 7  -7913840.732 6  21418173.457    21418173.781    21418172.394  
+        44.100          41.800  
+  -6772158.013 4  -5277020.973 3  23480693.698    23480695.881    23480693.094  
+        28.100          23.000  
+  -1602226.260 3  -1248487.019 4  23936693.605    23936695.014    23936693.051  
+        23.400          26.500  
+ -12677606.231 6  -9878649.324 5  22075443.127    22075442.326    22075442.372  
+        41.600          33.100  
+ -21388747.163 7 -16666548.048 8  20650017.196    20650016.141    20650016.558  
+        47.400          48.100  
+  -8310513.315 5  -6475716.217 3  23108543.510    23108543.494    23108542.343  
+        33.200          23.000  
+ -19050951.727 7 -14844880.292 6  20817836.241    20817836.386    20817835.380  
+        45.100          40.700  
+ -24013734.858 6 -18711999.559 7  20354131.596    20354129.816    20354130.691  
+        41.600          47.000  
+ 06  1  1 17 46  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -4775631.415 4  -3721269.117 3  23554906.093    23554908.079    23554905.867  
+        25.300          22.600  
+ -10255810.742 7  -7991534.431 6  21399200.038    21399199.975    21399198.912  
+        44.500          41.800  
+  -6543156.988 4  -5098578.825 3  23524271.290    23524273.800    23524270.349  
+        26.500          23.000  
+  -1741000.293 3  -1356622.438 4  23910283.972    23910289.701    23910283.699  
+        18.600          24.200  
+ -12515878.107 6  -9752627.436 5  22106219.086    22106217.961    22106218.275  
+        41.400          32.800  
+ -21459369.699 7 -16721578.579 8  20636578.017    20636576.940    20636577.506  
+        47.400          48.100  
+  -8443924.003 5  -6579672.476 3  23083154.916    23083156.115    23083154.657  
+        33.600          23.000  
+ -19155340.876 7 -14926222.426 6  20797971.660    20797971.663    20797970.724  
+        45.000          40.900  
+ -23971697.087 6 -18679242.867 7  20362130.992    20362129.368    20362130.175  
+        41.700          46.800  
+ 06  1  1 17 47  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -5000329.144 4  -3896357.913 2  23512147.506    23512148.698    23512147.058  
+        26.800          17.800  
+ -10354656.261 7  -8068556.864 7  21380390.500    21380390.375    21380389.335  
+        44.600          42.000  
+  -6313606.716 4  -4919708.662 4  23567953.499    23567955.946    23567952.723  
+        28.400          24.600  
+  -1877731.376 3  -1463165.988 3  23884266.494    23884268.205    23884265.592  
+        23.800          21.600  
+ -12352914.447 6  -9625642.812 5  22137230.023    22137228.984    22137229.429  
+        41.800          32.400  
+ -21528751.283 7 -16775642.130 8  20623375.114    20623374.178    20623374.643  
+        47.300          48.300  
+  -8575713.851 5  -6682365.747 4  23058076.983    23058077.211    23058075.978  
+        34.500          24.600  
+ -19257699.304 7 -15005982.195 6  20778493.315    20778493.611    20778492.418  
+        44.800          41.100  
+ -23927744.036 6 -18644993.745 7  20370495.175    20370493.357    20370494.185  
+        41.900          46.700  
+ 06  1  1 17 48  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -5224303.498 4  -4070883.089 3  23469526.644    23469528.209    23469525.791  
+        25.600          22.600  
+ -10452637.941 7  -8144906.174 7  21361744.803    21361745.061    21361743.786  
+        44.800          42.200  
+  -6083532.329 4  -4740430.128 4  23611736.037    23611738.030    23611734.557  
+        25.900          24.200  
+  -2012401.056 5  -1568103.366 3  23858640.058    23858640.800    23858639.383  
+        30.200          18.600  
+ -12188733.143 6  -9497709.387 5  22168472.782    22168471.602    22168472.057  
+        41.300          32.400  
+ -21596890.580 7 -16828737.665 8  20610408.699    20610407.644    20610408.134  
+        47.200          48.400  
+  -8705860.058 5  -6783778.241 4  23033312.205    23033311.589    23033310.384  
+        35.100          24.600  
+ -19358019.444 7 -15084153.697 6  20759403.114    20759403.264    20759402.135  
+        44.800          41.300  
+ -23881873.474 7 -18609250.463 7  20379224.119    20379222.276    20379223.191  
+        42.000          46.600  
+ 06  1  1 17 49  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -5447536.964 4  -4244830.975 3  23427046.411    23427048.145    23427046.059  
+        27.400          23.400  
+ -10549753.303 7  -8220580.447 6  21343264.520    21343264.374    21343263.352  
+        44.800          41.900  
+  -5852959.282 4  -4560763.027 3  23655612.588    23655614.810    23655611.449  
+        25.900          23.000  
+  -2144990.167 4  -1671419.414 1  23833408.879    23833409.863    23833408.079  
+        26.200           9.000  
+ -12023353.182 6  -9368841.946 5  22199943.904    22199942.170    22199942.938  
+        40.900          31.300  
+ -21663784.663 7 -16880862.915 8  20597679.104    20597678.259    20597678.547  
+        47.300          48.700  
+  -8834340.665 5  -6883892.885 3  23008862.665    23008862.096    23008860.976  
+        34.600          23.000  
+ -19456292.783 7 -15160730.285 6  20740702.025    20740702.518    20740701.125  
+        44.900          41.500  
+ -23834083.005 6 -18572011.150 7  20388318.508    20388316.437    20388317.453  
+        41.900          46.300  
+ 06  1  1 17 50  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -5670011.784 3  -4418187.740 3  23384710.194    23384712.647    23384709.806  
+        23.800          23.800  
+ -10646000.071 7  -8295577.895 7  21324949.372    21324949.511    21324948.266  
+        44.900          42.600  
+  -5621912.891 4  -4380727.093 3  23699579.666    23699581.498    23699578.597  
+        27.100          22.600  
+  -2275480.346 4  -1773100.096 3  23808577.903    23808578.316    23808576.787  
+        25.600          19.300  
+ -11856792.951 6  -9239054.819 5  22231639.096    22231637.663    22231638.326  
+        40.600          31.600  
+ -21729431.863 7 -16932016.563 8  20585186.933    20585185.786    20585186.300  
+        47.200          48.500  
+  -8961134.081 5  -6982692.863 3  22984733.926    22984733.753    22984732.755  
+        34.700          23.400  
+ -19552512.092 7 -15235706.341 6  20722392.360    20722392.455    20722391.378  
+        44.800          41.300  
+ -23784370.937 7 -18533274.484 7  20397778.370    20397776.383    20397777.438  
+        42.100          46.200  
+ 06  1  1 17 51  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -5891710.452 4  -4590939.744 3  23342522.375    23342524.277    23342522.106  
+        29.500          23.800  
+ -10741375.666 7  -8369896.509 7  21306800.043    21306799.991    21306798.932  
+        45.000          42.400  
+  -5390418.491 4  -4200342.009 3  23743630.754    23743633.871    23743630.064  
+        27.100          22.600  
+  -2403853.984 4  -1873131.446 3  23784148.751    23784150.078    23784147.838  
+        27.900          21.100  
+ -11689070.711 6  -9108362.232 5  22263555.593    22263554.284    22263554.890  
+        40.800          31.300  
+ -21793830.448 7 -16982197.255 8  20572932.080    20572931.229    20572931.549  
+        47.000          48.700  
+  -9086218.006 5  -7080160.779 4  22960930.599    22960931.470    22960929.928  
+        35.100          24.900  
+ -19646669.869 7 -15309076.005 6  20704474.475    20704474.813    20704473.634  
+        45.100          41.800  
+ -23732735.075 7 -18493038.761 7  20407604.347    20407602.321    20407603.360  
+        42.500          46.000  
+ 06  1  1 17 52  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -6112615.456 4  -4763073.334 4  23300485.997    23300487.112    23300485.098  
+        27.600          24.200  
+ -10835877.748 7  -8443534.468 7  21288816.807    21288816.820    21288815.764  
+        45.000          42.700  
+  -5158501.452 4  -4019627.559 3  23787763.326    23787766.408    23787762.521  
+        26.800          23.800  
+  -2530093.360 4  -1971499.658 3  23760126.467    23760127.395    23760125.677  
+        29.200          23.000  
+ -11520204.821 6  -8976778.469 5  22295689.657    22295688.582    22295688.891  
+        40.000          31.300  
+ -21856977.774 7 -17031402.943 8  20560915.577    20560914.543    20560914.988  
+        47.000          48.600  
+  -9209570.925 5  -7176279.878 4  22937457.374    22937457.994    22937456.572  
+        34.600          24.600  
+ -19738758.716 7 -15380833.520 6  20686950.739    20686950.908    20686949.832  
+        45.000          41.900  
+ -23679174.055 7 -18451302.920 7  20417796.701    20417794.694    20417795.708  
+        42.700          46.000  
+ 06  1  1 17 53  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -6332709.670 4  -4934575.090 4  23258602.290    23258604.569    23258601.962  
+        27.100          25.600  
+ -10929503.544 7  -8516489.614 7  21271000.542    21271000.348    21270999.316  
+        45.100          42.700  
+  -4926186.862 4  -3838603.447 3  23831972.377    23831974.268    23831971.206  
+        25.600          19.900  
+  -2654180.798 4  -2068191.035 4  23736512.604    23736514.684    23736511.972  
+        25.900          26.500  
+ -11350214.051 6  -8844318.216 5  22328037.772    22328036.965    22328037.105  
+        40.100          31.500  
+ -21918871.904 7 -17079632.112 8  20549137.316    20549136.431    20549136.792  
+        46.900          48.700  
+  -9331171.286 5  -7271033.352 4  22914318.538    22914318.539    22914316.799  
+        35.900          26.200  
+ -19828772.656 7 -15450974.225 6  20669821.547    20669821.724    20669820.653  
+        45.200          41.900  
+ -23623686.322 7 -18408065.741 7  20428355.898    20428353.685    20428354.742  
+        42.600          45.700  
+ 06  1  1 17 54  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -6551975.660 4  -5105431.539 4  23216877.900    23216879.395    23216877.307  
+        29.500          24.900  
+ -11022250.847 7  -8588760.217 7  21253351.177    21253351.057    21253350.052  
+        45.300          42.700  
+  -4693499.928 4  -3657289.154 3  23876250.443    23876252.962    23876249.919  
+        24.200          19.300  
+  -2776099.705 4  -2163192.675 4  23713312.429    23713313.859    23713311.676  
+        28.100          26.200  
+ -11179116.342 6  -8710995.411 5  22360596.211    22360595.972    22360595.799  
+        39.300          31.300  
+ -21979511.185 7 -17126883.487 8  20537598.198    20537597.317    20537597.668  
+        47.300          49.100  
+  -9450998.418 6  -7364405.092 4  22891515.977    22891515.506    22891514.602  
+        36.000          25.900  
+ -19916705.070 7 -15519492.958 7  20653088.425    20653088.719    20653087.584  
+        45.100          42.200  
+ -23566270.827 7 -18363326.418 7  20439281.473    20439279.542    20439280.474  
+        42.700          45.600  
+ 06  1  1 17 55  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -6770395.982 4  -5275629.021 3  23175313.475    23175314.687    23175312.871  
+        26.200          23.800  
+ -11114116.927 7  -8660344.156 7  21235869.484    21235869.414    21235868.416  
+        45.100          42.700  
+  -4460465.105 4  -3475703.802 3  23920596.666    23920598.332    23920595.338  
+        24.600          18.600  
+  -2895832.793 4  -2256491.080 4  23690528.372    23690528.982    23690527.340  
+        29.000          25.300  
+ -11006930.011 6  -8576824.332 5  22393362.804    22393361.833    22393362.139  
+        39.800          31.100  
+ -22038893.446 7 -17173155.355 8  20526298.220    20526297.082    20526297.549  
+        47.200          49.100  
+  -9569030.857 6  -7456378.369 4  22869055.423    22869054.543    22869054.201  
+        36.800          25.600  
+ -20002549.440 7 -15586384.659 7  20636753.007    20636753.027    20636752.035  
+        45.200          42.200  
+ -23506927.048 7 -18317084.534 7  20450574.136    20450572.346    20450573.206  
+        42.800          45.600  
+ 06  1  1 17 56  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -6987953.459 4  -5445154.128 4  23133913.844    23133914.984    23133913.436  
+        29.000          25.600  
+ -11205099.231 7  -8731239.430 7  21218556.206    21218556.222    21218555.000  
+        45.000          43.300  
+  -4227107.912 4  -3293867.227 3  23965002.407    23965005.338    23965001.416  
+        25.900          21.600  
+  -3013363.843 4  -2348073.591 4  23668162.208    23668163.478    23668161.388  
+        25.300          24.600  
+ -10833673.709 6  -8441819.514 5  22426332.158    22426331.520    22426331.572  
+        39.700          31.300  
+ -22097017.393 7 -17218446.729 8  20515237.506    20515236.589    20515236.952  
+        47.300          49.400  
+  -9685248.039 5  -7546937.133 4  22846939.006    22846939.645    22846938.253  
+        35.900          25.300  
+ -20086299.940 7 -15651644.752 7  20620815.557    20620815.710    20620814.693  
+        44.800          42.400  
+ -23445653.968 7 -18269339.295 7  20462233.885    20462232.195    20462233.126  
+        43.000          45.300  
+ 06  1  1 17 57  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -7204630.803 5  -5613993.423 4  23092681.125    23092682.521    23092680.869  
+        30.100          26.500  
+ -11295195.097 7  -8801443.963 7  21201411.728    21201411.373    21201410.494  
+        45.400          43.200  
+  -3993452.913 3  -3111798.580 4  24009465.272    24009469.241    24009464.229  
+        22.600          24.900  
+  -3128676.394 3  -2437927.346 4  23646218.412    23646220.444    23646217.456  
+        23.400          25.600  
+ -10659365.536 6  -8305995.038 5  22459502.058    22459501.265    22459501.313  
+        39.400          30.100  
+ -22153880.577 7 -17262755.690 8  20504416.983    20504415.812    20504416.372  
+        47.500          49.300  
+  -9799629.600 5  -7636065.573 3  22825173.005    22825172.801    22825171.907  
+        35.900          23.400  
+ -20167951.003 7 -15715268.933 7  20605277.957    20605278.109    20605277.099  
+        45.100          42.200  
+ -23382451.592 7 -18220090.709 7  20474260.677    20474259.237    20474260.075  
+        43.100          45.000  
+ 06  1  1 17 58  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -7420411.243 4  -5782133.800 4  23051618.959    23051620.798    23051618.445  
+        26.800          26.800  
+ -11384402.077 7  -8870955.857 7  21184435.947    21184435.956    21184434.780  
+        45.200          43.500  
+  -3759524.971 4  -2929517.332 3  24053980.174    24053983.434    24053979.591  
+        24.600          20.500  
+  -3241754.571 4  -2526040.116 4  23624700.847    23624702.395    23624700.104  
+        29.200          27.100  
+ -10484023.743 6  -8169365.155 5  22492868.846    22492867.966    22492867.941  
+        38.900          30.600  
+ -22209480.375 7 -17306080.192 8  20493836.727    20493835.522    20493836.104  
+        47.400          49.500  
+  -9912155.145 6  -7723747.742 4  22803760.398    22803760.659    22803759.117  
+        36.400          25.900  
+ -20247497.481 7 -15777253.174 7  20590140.605    20590140.927    20590139.826  
+        44.800          42.400  
+ -23317319.813 7 -18169338.700 7  20486655.064    20486653.367    20486654.331  
+        43.300          44.800  
+ 06  1  1 17 59  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -7635277.384 4  -5949561.718 4  23010731.529    23010733.026    23010731.022  
+        29.700          28.400  
+ -11472717.294 7  -8939772.867 7  21167630.193    21167630.110    21167629.000  
+        45.400          43.500  
+  -3525349.195 4  -2747042.900 2  24098543.166    24098545.425    24098542.320  
+        25.900          12.600  
+  -3352582.387 5  -2612399.398 4  23603610.900    23603612.048    23603610.132  
+        30.400          25.300  
+ -10307666.274 6  -8031943.842 4  22526428.734    22526427.689    22526427.734  
+        38.100          29.900  
+ -22263815.724 7 -17348419.413 8  20483496.854    20483495.789    20483496.318  
+        47.400          49.600  
+ -10022804.523 6  -7809967.944 4  22782703.924    22782704.028    22782703.009  
+        36.500          24.900  
+ -20324934.709 7 -15837593.840 7  20575404.828    20575404.967    20575403.980  
+        44.800          42.400  
+ -23250258.700 7 -18117083.307 7  20499416.570    20499414.620    20499415.628  
+        43.300          44.500  
+ 06  1  1 18  0  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -7849212.430 4  -6116264.098 4  22970021.153    22970022.173    22970020.625  
+        29.900          24.900  
+ -11560138.218 7  -9007893.032 7  21150994.362    21150994.272    21150993.294  
+        45.500          43.400  
+  -3290950.034 3  -2564394.388 3  24143147.908    24143151.216    24143146.526  
+        20.500          18.600  
+  -3461145.762 4  -2696994.149 3  23582951.882    23582952.828    23582951.225  
+        29.200          22.600  
+ -10130310.757 6  -7893744.791 4  22560178.348    22560177.272    22560177.519  
+        38.300          29.000  
+ -22316884.970 7 -17389772.059 8  20473397.969    20473396.995    20473397.444  
+        47.500          49.600  
+ -10131557.797 6  -7894710.637 4  22762009.648    22762008.841    22762008.159  
+        37.200          24.900  
+ -20400258.736 7 -15896287.860 7  20561071.330    20561071.221    20561070.339  
+        45.000          42.400  
+ -23181268.837 7 -18063325.001 7  20512545.509    20512543.180    20512544.261  
+        43.400          44.600  
+ 06  1  1 18  1  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -8062199.598 5  -6282227.935 4  22929490.484    22929491.398    22929490.244  
+        31.100          24.600  
+ -11646662.226 7  -9075314.317 7  21134529.501    21134529.297    21134528.402  
+        45.500          43.600  
+  -3056351.263 3  -2381590.343 3  24187791.028    24187793.748    24187790.076  
+        22.600          19.300  
+  -3567428.249 4  -2779811.614 3  23562727.370    23562727.524    23562726.175  
+        28.100          19.900  
+  -9951976.746 6  -7754783.286 4  22594114.049    22594112.955    22594113.414  
+        37.900          29.000  
+ -22368685.471 7 -17430136.074 8  20463540.922    20463539.755    20463540.414  
+        47.800          49.800  
+ -10238396.214 5  -7977961.224 4  22741678.251    22741678.066    22741676.875  
+        35.900          26.800  
+ -20473464.798 7 -15953331.515 7  20547140.618    20547140.594    20547139.656  
+        44.900          42.600  
+ -23110350.747 7 -18008064.179 7  20526040.652    20526038.499    20526039.510  
+        43.500          44.700  
+ 06  1  1 18  2  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -8274222.186 4  -6447440.112 4  22889143.512    22889145.055    22889143.121  
+        28.800          27.400  
+ -11732286.510 7  -9142034.517 7  21118235.829    21118235.489    21118234.634  
+        45.500          43.600  
+  -2821578.089 3  -2198650.471 2  24232466.221    24232469.204    24232465.050  
+        22.600          15.100  
+  -3671416.024 3  -2860840.971 3  23542938.810    23542939.535    23542937.610  
+        23.400          21.100  
+  -9772681.109 6  -7615072.463 4  22628232.764    22628231.973    22628232.172  
+        37.200          28.800  
+ -22419215.840 7 -17469510.381 8  20453925.238    20453924.147    20453924.583  
+        47.600          49.900  
+ -10343299.918 6  -8059704.237 4  22721716.030    22721715.382    22721714.551  
+        36.700          25.900  
+ -20544548.635 7 -16008721.491 7  20533613.583    20533613.829    20533612.823  
+        45.100          42.700  
+ -23037505.215 7 -17951301.463 7  20539902.475    20539900.474    20539901.408  
+        43.600          44.300  
+ 06  1  1 18  3  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -8485263.111 5  -6611887.339 4  22848983.796    22848984.930    22848983.586  
+        31.500          27.600  
+ -11817008.335 7  -9208051.515 7  21102113.739    21102113.595    21102112.702  
+        45.800          44.000  
+  -2586655.028 3  -2015593.667 2  24277171.391    24277173.948    24277170.510  
+        23.000          16.100  
+  -3773095.059 4  -2940071.332 4  23523589.023    23523590.981    23523588.278  
+        25.600          24.200  
+  -9592441.789 6  -7474626.310 4  22662531.324    22662530.668    22662530.506  
+        37.300          29.200  
+ -22468473.933 7 -17507893.307 8  20444551.706    20444550.654    20444551.076  
+        47.700          50.000  
+ -10446250.102 6  -8139925.042 4  22702125.275    22702124.964    22702123.917  
+        37.500          27.100  
+ -20613506.816 7 -16062455.120 7  20520491.255    20520491.456    20520490.513  
+        45.100          42.700  
+ -22962733.913 7 -17893038.139 7  20554130.658    20554128.996    20554129.839  
+        43.600          44.100  
+ 06  1  1 18  4  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -8695305.882 4  -6775556.835 4  22809013.876    22809014.743    22809013.330  
+        29.700          26.500  
+ -11900824.880 7  -9273363.094 7  21086164.101    21086163.677    21086162.892  
+        45.800          43.900  
+  -2351605.788 3  -1832438.596 3  24321900.189    24321902.976    24321898.915  
+        23.800          18.600  
+  -3872450.927 4  -3017491.451 3  23504682.692    23504684.082    23504681.788  
+        27.900          22.600  
+  -9411276.943 6  -7333458.979 4  22697005.837    22697005.061    22697005.062  
+        36.800          28.400  
+ -22516458.863 8 -17545284.154 8  20435420.509    20435419.401    20435420.012  
+        48.000          50.100  
+ -10547228.603 6  -8218609.501 4  22682909.077    22682908.743    22682907.990  
+        37.100          25.600  
+ -20680336.159 7 -16114529.905 7  20507774.158    20507774.266    20507773.345  
+        45.100          42.900  
+ -22886037.623 7 -17833274.826 7  20568725.410    20568723.885    20568724.699  
+        43.600          44.000  
+ 06  1  1 18  5  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -8904334.054 5  -6938435.700 4  22769236.716    22769238.044    22769236.421  
+        31.300          27.400  
+ -11983733.205 7  -9337966.971 7  21070386.864    21070386.771    21070385.820  
+        45.700          44.000  
+  -2116454.528 3  -1649204.033 2  24366647.746    24366650.993    24366646.957  
+        23.400          13.900  
+  -3969470.394 4  -3093090.997 4  23486220.680    23486221.785    23486219.816  
+        27.600          24.600  
+  -9229204.435 6  -7191584.399 4  22731653.582    22731652.703    22731652.629  
+        36.400          28.400  
+ -22563167.737 8 -17581680.672 8  20426532.133    20426530.974    20426531.567  
+        48.000          50.200  
+ -10646215.934 6  -8295742.412 4  22664072.748    22664072.292    22664071.683  
+        37.700          25.900  
+ -20745033.177 7 -16164943.147 7  20495462.755    20495462.757    20495461.876  
+        44.800          42.900  
+ -22807418.594 7 -17772013.277 7  20583686.337    20583684.577    20583685.451  
+        43.700          43.700  
+ 06  1  1 18  6  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -9112331.147 5  -7100511.200 4  22729655.613    22729656.988    22729655.464  
+        30.200          26.500  
+ -12065730.824 7  -9401861.200 7  21054783.584    21054783.196    21054782.368  
+        45.900          44.100  
+  -1881225.808 3  -1465909.113 2  24411411.387    24411413.521    24411410.237  
+        21.100          15.100  
+  -4064140.486 4  -3166859.825 4  23468205.289    23468206.952    23468204.657  
+        27.100          26.800  
+  -9046242.233 6  -7049016.538 4  22766470.080    22766469.558    22766469.254  
+        36.200          29.200  
+ -22608599.129 7 -17617081.744 8  20417886.806    20417885.565    20417886.200  
+        47.900          50.100  
+ -10743194.435 6  -8371310.007 4  22645618.050    22645617.885    22645616.823  
+        37.000          26.200  
+ -20807595.762 7 -16213693.197 7  20483557.400    20483557.579    20483556.557  
+        44.900          43.200  
+ -22726878.786 7 -17709255.015 7  20599012.537    20599010.766    20599011.690  
+        43.800          43.400  
+ 06  1  1 18  7  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -9319280.463 5  -7261770.250 4  22690275.232    22690275.938    22690274.724  
+        33.000          29.500  
+ -12146814.453 7  -9465043.222 7  21039353.764    21039353.391    21039352.608  
+        45.800          44.100  
+  -1645942.939 3  -1282571.975 3  24456184.066    24456186.784    24456182.844  
+        20.500          18.600  
+  -4156448.381 4  -3238787.951 4  23450639.665    23450641.037    23450638.770  
+        26.800          26.500  
+  -8862407.430 6  -6905768.737 4  22801452.564    22801452.181    22801451.815  
+        36.100          28.800  
+ -22652751.619 7 -17651486.274 8  20409484.761    20409483.652    20409484.154  
+        47.700          50.300  
+ -10838146.687 6  -8445298.720 4  22627549.048    22627549.194    22627548.166  
+        38.100          27.400  
+ -20868021.975 7 -16260778.540 7  20472058.590    20472058.808    20472057.835  
+        45.000          43.200  
+ -22644420.078 7 -17645001.509 7  20614703.978    20614702.254    20614703.027  
+        43.700          43.400  
+ 06  1  1 18  8  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -9525165.755 5  -7422200.178 4  22651096.332    22651096.890    22651095.758  
+        32.100          29.000  
+ -12226981.547 7  -9527511.064 7  21024098.175    21024098.148    21024097.147  
+        45.800          44.500  
+  -1410630.267 3  -1099211.584 2  24500962.044    24500965.095    24500961.417  
+        23.000          16.100  
+  -4246381.183 4  -3308865.429 4  23433526.185    23433527.603    23433525.384  
+        28.400          28.800  
+  -8677717.753 6  -6761854.791 4  22836597.699    22836597.364    22836597.163  
+        36.300          28.100  
+ -22695623.139 7 -17684892.642 8  20401326.606    20401325.439    20401326.047  
+        47.700          50.300  
+ -10931054.551 6  -8517694.404 4  22609869.031    22609869.066    22609868.182  
+        37.800          26.800  
+ -20926309.241 7 -16306197.170 7  20460967.256    20460966.981    20460966.291  
+        45.100          43.200  
+ -22560044.861 7 -17579254.616 7  20630759.872    20630758.235    20630759.057  
+        44.000          43.000  
+ 06  1  1 18  9  0.0000000  0  9G04G07G08G09G11G17G20G24G28
+  -9729971.042 5  -7581788.541 4  22612122.744    22612123.815    22612122.480  
+        31.800          28.800  
+ -12306228.936 7  -9589262.257 7  21009018.184    21009017.781    21009016.965  
+        45.900          44.400  
+  -1175311.489 3   -915846.446 2  24545742.922    24545744.177    24545741.280  
+        21.100          12.600  
+  -4333926.890 4  -3377082.789 4  23416866.734    23416868.153    23416865.738  
+        28.800          27.600  
+  -8492190.931 6  -6617288.504 4  22871902.199    22871902.430    22871901.643  
+        36.100          28.600  
+ -22737211.868 7 -17717299.427 8  20393412.366    20393411.570    20393411.783  
+        47.500          50.600  
+ -11021901.027 6  -8588483.812 4  22592581.382    22592581.716    22592580.486  
+        38.000          27.100  
+ -20982455.454 7 -16349947.446 7  20450282.473    20450282.769    20450281.692  
+        45.000          43.600  
+ -22473755.948 7 -17512016.537 7  20647180.465    20647178.702    20647179.545  
+        44.300          43.100  
+ 06  1  1 18 10  0.0000000  0  8G04G07G09G11G17G20G24G28
+  -9933680.197 5  -7740522.794 4  22573358.367    22573359.169    22573357.934  
+        31.600          29.000  
+ -12384553.696 7  -9650294.518 7  20994113.486    20994113.145    20994112.380  
+        46.100          44.600  
+  -4419073.384 5  -3443430.684 4  23400664.101    23400664.711    23400663.367  
+        31.100          24.600  
+  -8305844.433 6  -6472083.511 4  22907363.498    22907362.441    22907362.742  
+        36.000          26.200  
+ -22777516.130 7 -17748705.334 8  20385742.800    20385741.663    20385742.247  
+        47.700          50.500  
+ -11110669.021 6  -8657653.614 4  22575689.479    22575689.726    22575688.622  
+        38.300          27.100  
+ -21036459.414 7 -16392028.434 7  20440006.064    20440006.185    20440005.181  
+        44.800          43.400  
+ -22385556.595 7 -17443289.807 7  20663964.303    20663962.450    20663963.281  
+        43.800          43.000  
+ 06  1  1 18 11  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -10136276.878 5  -7898390.217 4  22534805.618    22534806.033    22534805.281  
+        33.900          28.400  
+ -12461952.969 7  -9710605.625 7  20979384.675    20979384.560    20979383.475  
+        45.600          44.800  
+  -4501809.418 4  -3507900.283 4  23384919.817    23384920.424    23384919.166  
+        29.900          24.600  
+  -8118695.437 5  -6326253.175 4  22942976.333    22942975.614    22942975.807  
+        35.400          26.500  
+ -22816534.087 7 -17779108.926 8  20378317.832    20378316.862    20378317.392  
+        47.800          50.700  
+ -11197341.626 6  -8725190.654 4  22559196.556    22559196.258    22559195.516  
+        38.300          27.100  
+ -21088320.233 7 -16432439.441 7  20430137.244    20430137.342    20430136.361  
+        44.900          43.400  
+ -22295450.416 7 -17373077.234 7  20681111.219    20681109.275    20681110.021  
+        44.000          43.000  
+ 06  1  1 18 12  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -10337745.527 5  -8055378.658 5  22496466.997    22496468.078    22496466.471  
+        33.000          30.800  
+ -12538423.565 7  -9770193.086 7  20964832.932    20964832.623    20964831.727  
+        45.600          44.900  
+  -4582124.778 4  -3570483.662 4  23369636.253    23369637.384    23369635.374  
+        29.000          27.400  
+  -7930761.356 5  -6179811.119 4  22978739.162    22978738.721    22978738.491  
+        33.900          27.600  
+ -22854264.274 7 -17808509.068 8  20371138.289    20371137.048    20371137.673  
+        47.800          50.700  
+ -11281902.538 6  -8791082.221 4  22543105.334    22543105.047    22543104.134  
+        38.800          27.900  
+ -21138037.267 7 -16471179.975 7  20420676.450    20420676.345    20420675.535  
+        44.900          43.400  
+ -22203440.147 7 -17301380.958 7  20698619.730    20698618.155    20698618.737  
+        44.000          42.700  
+ 06  1  1 18 13  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -10538070.144 5  -8211475.636 4  22458346.390    22458347.259    22458346.186  
+        34.900          29.700  
+ -12613962.672 7  -9829054.703 7  20950458.105    20950457.958    20950456.936  
+        45.600          44.900  
+  -4660008.368 4  -3631172.086 4  23354815.196    23354816.354    23354814.217  
+        27.100          26.500  
+  -7742059.083 5  -6032770.454 4  23014648.286    23014647.806    23014647.631  
+        34.800          27.400  
+ -22890704.804 7 -17836904.282 8  20364203.610    20364202.689    20364203.034  
+        47.800          50.900  
+ -11364336.175 6  -8855316.151 4  22527418.440    22527418.371    22527417.223  
+        38.600          28.600  
+ -21185610.148 7 -16508249.738 7  20411623.900    20411623.514    20411622.868  
+        45.100          43.400  
+ -22109529.995 7 -17228204.254 7  20716490.281    20716488.947    20716489.408  
+        44.200          42.900  
+ 06  1  1 18 14  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -10737235.006 5  -8366668.942 5  22420446.707    22420447.407    22420446.101  
+        33.400          30.800  
+ -12688566.977 7  -9887187.912 7  20936261.578    20936261.202    20936260.368  
+        45.600          44.900  
+  -4735450.293 4  -3689957.908 4  23340459.279    23340460.293    23340458.583  
+        29.000          27.400  
+  -7552606.292 5  -5885144.980 4  23050700.943    23050698.762    23050699.699  
+        34.400          25.600  
+ -22925854.241 7 -17864293.449 8  20357515.075    20357513.931    20357514.552  
+        47.900          51.000  
+ -11444626.405 6  -8917879.896 4  22512139.530    22512139.339    22512138.336  
+        38.800          28.400  
+ -21231038.414 7 -16543648.372 7  20402979.026    20402978.876    20402978.109  
+        45.000          43.700  
+ -22013723.277 7 -17153549.708 7  20734721.601    20734720.175    20734720.853  
+        44.400          42.300  
+ 06  1  1 18 15  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -10935224.538 5  -8520946.400 5  22382770.265    22382771.076    22382770.012  
+        34.300          31.300  
+ -12762233.400 7  -9944590.302 7  20922242.944    20922242.880    20922241.886  
+        45.700          44.900  
+  -4808440.111 4  -3746832.985 4  23326569.563    23326570.615    23326568.785  
+        29.200          25.600  
+  -7362419.444 5  -5736947.520 4  23086891.002    23086890.629    23086890.378  
+        34.000          26.500  
+ -22959710.933 7 -17890675.279 8  20351072.277    20351071.161    20351071.690  
+        47.900          51.000  
+ -11522758.095 6  -8978761.685 4  22497271.845    22497271.262    22497270.638  
+        39.000          27.400  
+ -21274322.315 7 -16577376.083 7  20394742.347    20394742.266    20394741.426  
+        45.000          43.600  
+ -21916025.064 7 -17077421.261 6  20753312.819    20753311.499    20753312.167  
+        44.400          41.900  
+ 06  1  1 18 16  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -11132023.304 5  -8674295.981 5  22345320.739    22345321.436    22345320.211  
+        33.800          31.300  
+ -12834959.008 7 -10001259.598 7  20908403.771    20908403.808    20908402.681  
+        45.700          45.100  
+  -4878969.265 5  -3801790.685 4  23313148.367    23313149.517    23313147.744  
+        30.200          27.100  
+  -7171515.867 5  -5588191.575 4  23123219.434    23123218.527    23123218.816  
+        34.400          26.800  
+ -22992273.149 7 -17916048.425 8  20344875.793    20344874.899    20344875.280  
+        47.900          51.100  
+ -11598716.741 6  -9037950.186 4  22482817.378    22482816.651    22482816.246  
+        39.700          27.900  
+ -21315462.591 7 -16609433.430 7  20386913.600    20386913.519    20386912.720  
+        45.100          43.700  
+ -21816439.593 7 -16999822.227 6  20772263.335    20772262.016    20772262.605  
+        44.300          41.600  
+ 06  1  1 18 17  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -11327615.782 5  -8826705.636 4  22308100.836    22308101.100    22308100.147  
+        34.600          29.900  
+ -12906740.431 7 -10057193.163 7  20894744.305    20894744.104    20894743.205  
+        45.600          45.200  
+  -4947029.156 5  -3854824.284 4  23300196.695    23300197.910    23300196.015  
+        30.400          25.900  
+  -6979912.677 5  -5438890.484 4  23159680.728    23159679.017    23159679.828  
+        33.900          24.900  
+ -23023539.029 7 -17940411.440 8  20338926.009    20338925.179    20338925.497  
+        47.800          51.300  
+ -11672486.562 6  -9095433.108 4  22468779.065    22468778.936    22468777.863  
+        39.300          28.800  
+ -21354460.043 7 -16639821.052 7  20379492.639    20379492.561    20379491.755  
+        44.900          43.900  
+ -21714971.553 7 -16920756.260 6  20791571.948    20791570.836    20791571.258  
+        44.000          41.600  
+ 06  1  1 18 18  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -11521986.644 5  -8978163.414 5  22271113.156    22271113.690    22271112.552  
+        34.400          31.000  
+ -12977574.546 7 -10112388.566 7  20881265.170    20881264.828    20881263.974  
+        45.600          45.100  
+  -5012610.995 5  -3905926.989 4  23287717.259    23287717.827    23287716.482  
+        30.200          25.300  
+  -6787626.141 5  -5289056.901 4  23196270.362    23196270.379    23196269.735  
+        32.400          25.300  
+ -23053507.309 7 -17963763.349 8  20333223.319    20333222.381    20333222.830  
+        47.900          51.300  
+ -11744053.656 6  -9151199.615 4  22455160.025    22455159.999    22455159.244  
+        39.400          27.400  
+ -21391315.328 7 -16668539.447 7  20372479.237    20372479.263    20372478.366  
+        44.900          44.000  
+ -21611626.258 7 -16840227.498 6  20811238.351    20811236.765    20811237.540  
+        44.400          41.300  
+ 06  1  1 18 19  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -11715120.810 5  -9128657.495 5  22234360.602    22234361.942    22234360.353  
+        35.400          33.200  
+ -13047457.943 7 -10166843.145 7  20867966.599    20867966.455    20867965.462  
+        45.500          45.300  
+  -5075705.987 5  -3955091.915 4  23275710.663    23275711.068    23275709.926  
+        31.100          25.900  
+  -6594672.960 5  -5138703.898 3  23232988.499    23232988.313    23232987.966  
+        32.300          23.400  
+ -23082176.293 7 -17986102.816 8  20327767.777    20327766.849    20327767.148  
+        47.700          51.300  
+ -11813404.460 6  -9205239.125 4  22441962.713    22441963.282    22441962.215  
+        39.800          29.000  
+ -21426029.718 7 -16695589.625 7  20365873.301    20365873.273    20365872.345  
+        44.700          44.000  
+ -21506408.700 7 -16758239.830 6  20831260.662    20831259.069    20831259.772  
+        44.300          41.100  
+ 06  1  1 18 20  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -11907003.423 5  -9278176.348 5  22197846.762    22197847.387    22197846.288  
+        35.100          32.000  
+ -13116387.388 7 -10220554.394 7  20854849.653    20854849.547    20854848.534  
+        45.300          45.100  
+  -5136307.200 5  -4002313.593 4  23264178.691    23264179.370    23264177.937  
+        31.100          25.300  
+  -6401069.749 5  -4987844.359 4  23269829.958    23269830.260    23269829.233  
+        31.800          25.900  
+ -23109544.293 7 -18007428.535 8  20322559.900    20322558.929    20322559.273  
+        47.700          51.400  
+ -11880524.827 6  -9257540.638 4  22429190.361    22429190.317    22429189.255  
+        39.300          28.100  
+ -21458605.336 7 -16720973.217 7  20359674.619    20359674.288    20359673.599  
+        44.900          44.100  
+ -21399324.427 7 -16674797.582 6  20851638.313    20851636.556    20851637.238  
+        44.300          41.100  
+ 06  1  1 18 21  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -12097619.493 5  -9426708.280 5  22161573.268    22161574.490    22161572.787  
+        34.600          33.000  
+ -13184359.619 7 -10273519.754 7  20841914.932    20841914.999    20841913.917  
+        45.500          45.400  
+  -5194407.494 4  -4047586.491 4  23253122.394    23253122.698    23253121.488  
+        29.500          25.600  
+  -6206832.715 5  -4836490.949 3  23306791.960    23306791.965    23306791.362  
+        32.300          22.600  
+ -23135609.596 7 -18027739.160 8  20317599.880    20317598.844    20317599.276  
+        47.900          51.400  
+ -11945401.896 6  -9308094.120 4  22416845.404    22416844.489    22416844.030  
+        40.000          28.400  
+ -21489044.304 7 -16744691.888 7  20353882.169    20353882.025    20353881.158  
+        44.800          44.100  
+ -21290379.748 7 -16589905.669 6  20872369.940    20872368.042    20872368.766  
+        44.100          40.500  
+ 06  1  1 18 22  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -12286954.144 5  -9574241.691 5  22125543.924    22125544.996    22125543.617  
+        35.700          32.100  
+ -13251371.361 7 -10325736.691 7  20829163.470    20829163.005    20829162.283  
+        45.800          45.600  
+  -5249999.055 4  -4090904.586 4  23242543.059    23242544.460    23242542.305  
+        28.400          25.900  
+  -6011978.554 5  -4684656.627 3  23343871.976    23343871.369    23343871.123  
+        31.800          23.800  
+ -23160371.028 7 -18047033.791 8  20312887.904    20312886.935    20312887.326  
+        47.900          51.400  
+ -12008022.073 6  -9356888.992 4  22404928.154    22404928.208    22404927.345  
+        39.800          29.500  
+ -21517348.352 7 -16766746.980 7  20348495.852    20348495.955    20348495.013  
+        44.800          44.200  
+ -21179580.340 7 -16503568.515 6  20893454.180    20893452.607    20893453.170  
+        44.300          40.700  
+ 06  1  1 18 23  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -12474992.765 6  -9720765.230 5  22089762.123    22089762.411    22089761.465  
+        36.300          33.500  
+ -13317419.212 7 -10377202.543 7  20816594.720    20816594.495    20816593.589  
+        45.700          45.500  
+  -5303076.190 5  -4132263.382 4  23232443.176    23232444.032    23232442.401  
+        30.600          25.300  
+  -5816523.084 5  -4532353.778 3  23381066.205    23381066.272    23381065.351  
+        32.400          23.800  
+ -23183826.846 8 -18065311.062 8  20308424.550    20308423.379    20308423.849  
+        48.000          51.400  
+ -12068373.454 6  -9403915.982 4  22393444.115    22393443.774    22393442.819  
+        39.400          28.600  
+ -21543520.436 7 -16787140.803 7  20343515.539    20343515.539    20343514.573  
+        44.600          44.100  
+ -21066932.532 7 -16415791.049 6  20914890.274    20914888.964    20914889.309  
+        44.200          40.600  
+ 06  1  1 18 24  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -12661720.787 5  -9866267.517 5  22054228.216    22054228.820    22054227.851  
+        35.800          32.300  
+ -13382499.715 7 -10427914.611 7  20804210.389    20804210.112    20804209.179  
+        45.700          45.500  
+  -5353633.222 4  -4171658.479 4  23222822.363    23222823.287    23222821.535  
+        29.200          25.300  
+  -5620482.862 5  -4379595.289 3  23418372.021    23418370.975    23418371.139  
+        31.800          22.600  
+ -23205975.224 7 -18082569.544 8  20304209.685    20304208.739    20304209.109  
+        47.900          51.500  
+ -12126443.689 6  -9449165.458 4  22382394.260    22382393.333    22382392.547  
+        39.700          29.200  
+ -21567563.717 7 -16805875.828 7  20338940.324    20338940.235    20338939.366  
+        44.600          44.200  
+ -20952442.785 7 -16326578.317 6  20936676.798    20936675.421    20936676.093  
+        44.100          40.000  
+ 06  1  1 18 25  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -12847124.114 6 -10010737.604 5  22018947.390    22018947.946    22018947.104  
+        36.900          33.400  
+ -13446609.428 7 -10477870.232 7  20792010.602    20792010.389    20792009.506  
+        45.700          45.700  
+  -5401664.464 4  -4209085.418 4  23213682.855    23213683.304    23213681.932  
+        28.800          25.900  
+  -5423874.045 5  -4226393.687 3  23455784.773    23455784.164    23455784.120  
+        30.200          21.600  
+ -23226814.951 8 -18098808.294 8  20300243.929    20300243.003    20300243.387  
+        48.000          51.500  
+ -12182220.933 6  -9492628.198 4  22371779.537    22371779.015    22371778.307  
+        40.200          28.800  
+ -21589481.017 7 -16822954.237 7  20334769.416    20334769.527    20334768.553  
+        44.500          44.100  
+ -20836118.057 7 -16235935.712 6  20958812.412    20958811.409    20958811.854  
+        44.200          40.200  
+ 06  1  1 18 26  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -13031188.185 6 -10154164.110 5  21983921.231    21983921.569    21983920.667  
+        36.500          33.200  
+ -13509744.795 7 -10527066.618 7  20779996.558    20779996.151    20779995.295  
+        45.600          45.700  
+  -5447164.810 4  -4244540.248 4  23205023.503    23205024.628    23205022.719  
+        27.900          26.200  
+  -5226712.356 4  -4072761.328 4  23493302.661    23493303.854    23493302.361  
+        29.900          24.600  
+ -23246344.410 8 -18114026.055 8  20296527.636    20296526.766    20296527.144  
+        48.200          51.600  
+ -12235693.636 6  -9534295.192 4  22361604.257    22361603.410    22361602.766  
+        40.300          28.600  
+ -21609275.859 7 -16838378.793 7  20331002.437    20331002.608    20331001.590  
+        44.400          44.100  
+ -20717965.241 7 -16143868.629 6  20981296.119    20981295.349    20981295.614  
+        44.300          40.000  
+ 06  1  1 18 27  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -13213899.136 6 -10296536.239 5  21949152.236    21949152.959    21949151.789  
+        36.500          34.300  
+ -13571902.503 7 -10575501.193 7  20768167.963    20768167.935    20768166.931  
+        45.600          45.800  
+  -5490129.247 4  -4278019.028 4  23196848.229    23196849.378    23196847.319  
+        29.200          28.400  
+  -5029013.677 4  -3918710.541 3  23530925.140    23530923.982    23530924.003  
+        29.700          23.400  
+ -23264562.301 8 -18128221.814 8  20293061.006    20293059.959    20293060.468  
+        48.300          51.700  
+ -12286850.778 6  -9574157.859 4  22351868.799    22351868.607    22351867.874  
+        40.700          29.000  
+ -21626952.544 7 -16852152.829 7  20327638.778    20327638.877    20327637.846  
+        44.600          44.200  
+ -20597991.729 7 -16050382.820 6  21004126.835    21004125.398    21004126.030  
+        44.400          39.300  
+ 06  1  1 18 28  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -13395242.819 6 -10437842.945 5  21914643.950    21914644.371    21914643.583  
+        37.200          34.400  
+ -13633079.007 7 -10623171.196 7  20756526.664    20756526.485    20756525.537  
+        45.400          46.100  
+  -5530553.898 4  -4309518.713 4  23189155.221    23189156.739    23189154.409  
+        29.700          26.500  
+  -4830793.545 5  -3764253.413 3  23568645.797    23568644.721    23568644.721  
+        31.500          23.400  
+ -23281467.009 8 -18141394.315 8  20289844.021    20289843.119    20289843.517  
+        48.100          51.600  
+ -12335681.870 6  -9612208.033 4  22342577.047    22342576.221    22342575.849  
+        40.700          28.800  
+ -21642515.037 7 -16864279.445 7  20324677.400    20324677.479    20324676.517  
+        44.600          44.300  
+ -20476205.145 7 -15955484.227 6  21027302.275    21027300.716    21027301.321  
+        44.300          39.000  
+ 06  1  1 18 29  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -13575205.373 6 -10578073.433 5  21880398.109    21880398.583    21880397.597  
+        37.400          34.400  
+ -13693270.557 7 -10670073.696 7  20745072.604    20745072.414    20745071.474  
+        45.500          46.000  
+  -5568434.855 5  -4339036.333 4  23181946.964    23181947.899    23181946.026  
+        30.200          25.900  
+  -4632067.570 4  -3609402.136 3  23606460.688    23606461.113    23606460.318  
+        29.900          23.800  
+ -23297057.150 7 -18153542.483 8  20286877.262    20286876.469    20286876.630  
+        47.800          51.600  
+ -12382176.595 6  -9648437.654 4  22333728.849    22333728.866    22333728.094  
+        40.700          29.700  
+ -21655967.677 7 -16874762.024 7  20322117.566    20322117.520    20322116.672  
+        44.800          44.500  
+ -20352613.447 7 -15859179.053 6  21050821.405    21050819.526    21050820.190  
+        44.000          39.100  
+ 06  1  1 18 30  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -13753773.184 6 -10717217.099 5  21846417.808    21846417.809    21846417.321  
+        38.100          33.600  
+ -13752473.666 7 -10716205.983 7  20733806.527    20733806.360    20733805.356  
+        45.200          46.100  
+  -5603768.810 4  -4366569.260 4  23175223.525    23175224.332    23175222.538  
+        29.900          27.600  
+  -4432851.527 4  -3454168.963 3  23644370.615    23644370.440    23644369.718  
+        29.200          21.600  
+ -23311330.962 8 -18164664.940 8  20284161.341    20284160.181    20284160.718  
+        48.200          51.600  
+ -12426324.694 6  -9682838.749 4  22325328.109    22325327.622    22325326.801  
+        40.300          29.200  
+ -21667314.506 7 -16883603.708 7  20319958.233    20319958.283    20319957.384  
+        44.600          44.400  
+ -20227224.221 7 -15761473.210 6  21074682.009    21074680.487    21074681.003  
+        44.000          39.300  
+ 06  1  1 18 31  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -13930932.842 6 -10855263.483 5  21812705.282    21812705.853    21812704.729  
+        38.100          35.500  
+ -13810684.704 7 -10761565.229 7  20722729.387    20722729.164    20722728.198  
+        45.400          46.100  
+  -5636553.208 5  -4392115.540 4  23168984.916    23168986.028    23168983.961  
+        31.000          29.000  
+  -4233160.378 4  -3298565.619 3  23682371.254    23682370.555    23682370.251  
+        29.700          22.600  
+ -23324287.348 8 -18174760.839 8  20281695.574    20281694.741    20281695.108  
+        48.300          51.600  
+ -12468117.258 6  -9715404.353 4  22317375.246    22317374.757    22317373.965  
+        40.800          28.800  
+ -21676561.052 7 -16890808.808 7  20318198.659    20318198.823    20318197.762  
+        44.700          44.600  
+ -20100045.879 7 -15662373.256 6  21098882.917    21098881.660    21098881.992  
+        43.500          38.800  
+ 06  1  1 18 32  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -14106670.959 6 -10992202.183 5  21779262.994    21779263.507    21779262.515  
+        37.800          34.400  
+ -13867899.907 7 -10806148.495 7  20711841.838    20711841.437    20711840.731  
+        45.600          46.200  
+  -5666785.294 5  -4415672.987 4  23163232.051    23163232.884    23163231.189  
+        31.000          28.800  
+  -4033009.785 4  -3142604.185 3  23720458.572    23720457.835    23720457.615  
+        28.400          18.600  
+ -23335924.952 8 -18183829.121 8  20279481.332    20279480.112    20279480.630  
+        48.200          51.600  
+ -12507544.831 6  -9746127.107 5  22309872.570    22309872.004    22309871.184  
+        40.700          30.100  
+ -21683712.427 7 -16896381.304 7  20316837.903    20316837.867    20316837.036  
+        44.700          44.500  
+ -19971087.159 7 -15561885.986 6  21123422.817    21123421.777    21123422.009  
+        43.600          38.900  
+ 06  1  1 18 33  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -14280974.161 6 -11128022.788 5  21746094.183    21746094.761    21746093.949  
+        38.800          35.300  
+ -13924115.831 7 -10849953.105 7  20701144.065    20701143.974    20701142.896  
+        45.100          46.100  
+  -5694463.911 5  -4437240.704 4  23157964.679    23157965.640    23157963.915  
+        31.300          28.400  
+  -3832414.825 4  -2986296.534 3  23758630.402    23758630.359    23758629.667  
+        29.000          20.500  
+ -23346242.212 8 -18191868.558 8  20277517.790    20277516.751    20277517.251  
+        48.000          51.300  
+ -12544598.749 6  -9775000.275 4  22302821.135    22302820.442    22302820.046  
+        40.800          29.700  
+ -21688774.242 7 -16900325.572 7  20315874.542    20315874.535    20315873.774  
+        44.700          44.100  
+ -19840356.696 7 -15460018.147 6  21148299.903    21148298.941    21148299.266  
+        43.400          38.200  
+ 06  1  1 18 34  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -14453829.252 6 -11262714.995 5  21713201.019    21713201.558    21713200.785  
+        39.000          35.800  
+ -13979328.418 7 -10892975.896 7  20690637.520    20690637.298    20690636.406  
+        45.500          46.100  
+  -5719587.044 5  -4456817.144 4  23153183.521    23153184.617    23153182.761  
+        30.400          28.400  
+  -3631390.365 4  -2829654.214 3  23796884.192    23796883.688    23796883.419  
+        28.800          20.500  
+ -23355237.397 8 -18198877.811 8  20275806.187    20275804.968    20275805.612  
+        48.400          51.400  
+ -12579270.461 6  -9802017.173 5  22296223.241    22296222.917    22296222.167  
+        41.000          30.600  
+ -21691752.559 7 -16902646.336 7  20315307.694    20315307.840    20315306.881  
+        44.900          44.500  
+ -19707863.718 7 -15356776.912 6  21173513.006    21173511.543    21173512.054  
+        43.500          38.300  
+ 06  1  1 18 35  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -14625223.765 6 -11396269.094 5  21680585.571    21680586.067    21680585.088  
+        38.200          35.500  
+ -14033534.163 7 -10935214.141 7  20680322.606    20680322.334    20680321.470  
+        45.700          46.500  
+  -5742153.469 5  -4474401.355 4  23148889.761    23148890.403    23148888.926  
+        31.000          28.100  
+  -3429951.311 4  -2672688.818 3  23835216.653    23835216.960    23835215.896  
+        28.400          23.000  
+ -23362909.617 8 -18204856.169 8  20274346.149    20274345.070    20274345.600  
+        48.400          51.500  
+ -12611552.728 6  -9827172.166 4  22290080.141    22290079.803    22290078.906  
+        41.100          29.500  
+ -21692653.085 7 -16903348.052 7  20315136.627    20315136.460    20315135.704  
+        44.900          44.500  
+ -19573617.522 7 -15252169.535 6  21199058.826    21199057.631    21199058.115  
+        43.500          37.700  
+ 06  1  1 18 36  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -14795144.650 6 -11528674.929 5  21648250.957    21648251.063    21648250.497  
+        39.100          35.500  
+ -14086729.061 7 -10976664.710 7  20670199.949    20670199.557    20670198.756  
+        45.600          46.400  
+  -5762162.549 5  -4489992.821 4  23145081.735    23145082.934    23145081.023  
+        31.100          28.800  
+  -3228112.438 4  -2515411.878 2  23873625.095    23873624.993    23873624.442  
+        26.800          17.800  
+ -23369257.524 8 -18209802.596 8  20273138.095    20273137.126    20273137.650  
+        48.400          51.500  
+ -12641437.798 6  -9850459.234 5  22284393.779    22284393.151    22284392.184  
+        41.200          30.100  
+ -21691481.824 7 -16902435.379 7  20315359.521    20315359.412    20315358.587  
+        44.800          44.600  
+ -19437626.947 7 -15146202.907 6  21224937.408    21224936.028    21224936.496  
+        43.100          37.600  
+ 06  1  1 18 37  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -14963579.285 6 -11659922.635 6  21616198.742    21616199.263    21616198.334  
+        39.300          36.500  
+ -14138909.537 7 -11017324.814 7  20660270.345    20660270.073    20660269.261  
+        45.700          46.500  
+  -5779615.052 5  -4503592.199 4  23141760.832    23141761.850    23141759.972  
+        30.600          28.600  
+  -3025888.566 5  -2357834.945 3  23912108.050    23912107.141    23912107.499  
+        30.400          21.100  
+ -23374279.598 8 -18213715.901 8  20272182.634    20272181.442    20272182.016  
+        48.500          51.500  
+ -12668918.786 6  -9871872.980 5  22279163.951    22279163.244    22279162.792  
+        41.200          30.200  
+ -21688245.916 7 -16899913.898 7  20315975.047    20315975.166    20315974.190  
+        44.800          44.600  
+ -19299902.005 7 -15038884.826 6  21251145.899    21251144.098    21251144.741  
+        43.100          37.200  
+ 06  1  1 18 38  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -15130515.586 6 -11790002.811 6  21584431.615    21584432.006    21584431.240  
+        39.100          36.400  
+ -14190071.516 7 -11057191.281 7  20650534.565    20650534.088    20650533.435  
+        45.700          46.500  
+  -5794511.118 5  -4515199.530 4  23138926.198    23138927.048    23138925.445  
+        31.600          28.600  
+  -2823294.178 4  -2199969.274 3  23950659.681    23950660.045    23950659.093  
+        27.100          21.600  
+ -23377974.360 8 -18216594.935 8  20271479.576    20271478.401    20271478.957  
+        48.400          51.600  
+ -12693988.506 6  -9891407.819 5  22274393.350    22274392.740    22274392.222  
+        41.300          30.100  
+ -21682951.365 7 -16895788.287 7  20316982.715    20316982.740    20316981.747  
+        44.800          44.600  
+ -19160452.644 7 -14930223.042 6  21277682.148    21277680.525    21277681.176  
+        43.200          37.300  
+ 06  1  1 18 39  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -15295941.107 6 -11918905.773 6  21552952.483    21552952.710    21552951.961  
+        39.500          36.500  
+ -14240211.265 7 -11096261.205 7  20640993.241    20640992.903    20640992.066  
+        45.500          46.600  
+  -5806851.194 5  -4524815.174 4  23136577.377    23136579.033    23136576.729  
+        30.800          29.200  
+  -2620343.575 4  -2041826.047 3  23989280.471    23989280.141    23989279.810  
+        27.100          18.600  
+ -23380340.976 8 -18218439.054 8  20271029.154    20271028.108    20271028.597  
+        48.500          51.600  
+ -12716641.148 6  -9909059.224 5  22270082.674    22270081.897    22270081.440  
+        41.200          30.200  
+ -21675605.796 7 -16890064.472 7  20318380.612    20318380.511    20318379.652  
+        44.800          44.500  
+ -19019288.968 7 -14820225.439 6  21304544.347    21304543.212    21304543.649  
+        43.100          36.700  
+ 06  1  1 18 40  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -15459843.715 6 -12046622.036 6  21521762.740    21521762.803    21521762.265  
+        40.300          36.400  
+ -14289324.701 7 -11134531.411 7  20631647.191    20631646.856    20631646.072  
+        45.300          46.600  
+  -5816636.381 5  -4532440.005 4  23134715.212    23134717.193    23134714.729  
+        30.400          29.000  
+  -2417051.210 4  -1883416.482 2  24027966.211    24027965.246    24027965.400  
+        27.100          17.800  
+ -23381377.903 8 -18219247.059 8  20270831.925    20270830.704    20270831.241  
+        48.400          51.500  
+ -12736870.696 6  -9924822.517 4  22266232.768    22266232.512    22266231.807  
+        41.400          29.900  
+ -21666216.832 7 -16882748.402 7  20320167.162    20320167.196    20320166.249  
+        44.800          44.700  
+ -18876421.385 7 -14708900.113 6  21331730.834    21331730.102    21331730.441  
+        42.900          36.800  
+ 06  1  1 18 41  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -15622211.514 6 -12173142.333 6  21490865.094    21490865.481    21490864.646  
+        40.600          37.200  
+ -14337408.051 7 -11171998.948 7  20622497.121    20622497.116    20622495.957  
+        45.100          46.900  
+  -5823867.990 5  -4538075.020 4  23133339.486    23133340.773    23133338.759  
+        31.100          29.200  
+  -2213431.395 4  -1724751.811 3  24066713.566    24066713.486    24066712.769  
+        27.600          20.500  
+ -23381084.006 8 -18219018.059 8  20270887.792    20270886.678    20270887.181  
+        48.400          51.400  
+ -12754671.894 6  -9938693.560 4  22262845.118    22262845.037    22262844.378  
+        41.400          29.900  
+ -21654792.164 7 -16873846.067 7  20322341.163    20322341.273    20322340.318  
+        44.900          44.700  
+ -18731860.730 7 -14596255.513 6  21359240.227    21359239.258    21359239.419  
+        42.500          36.800  
+ 06  1  1 18 42  0.0000000  0  8G04G07G09G11G17G20G24G28
+ -15783033.004 6 -12298457.741 6  21460261.685    21460262.058    21460261.255  
+        40.600          36.900  
+ -14384457.332 7 -11208660.726 7  20613544.154    20613543.772    20613542.887  
+        45.400          46.700  
+  -5828549.183 5  -4541722.719 4  23132448.548    23132449.764    23132447.933  
+        30.100          29.000  
+  -2009498.184 4  -1565842.879 2  24105520.613    24105520.378    24105519.933  
+        25.600          13.900  
+ -23379457.785 8 -18217750.887 8  20271197.032    20271196.092    20271196.488  
+        48.200          51.400  
+ -12770039.310 6  -9950668.165 5  22259921.588    22259920.690    22259920.127  
+        41.100          30.600  
+ -21641339.333 7 -16863363.344 7  20324901.013    20324901.218    20324900.118  
+        44.800          44.600  
+ -18585617.559 7 -14482299.870 6  21387070.217    21387068.399    21387068.941  
+        42.500          36.400  
+ 06  1  1 18 43  0.0000000  0  9G02G04G07G09G11G17G20G24G28
+   -147379.343 2   -114840.309 2  24795411.896    24795411.959    24795410.926  
+        17.800          13.900  
+ -15942296.348 6 -12422558.996 6  21429954.774    21429955.066    21429954.418  
+        40.900          37.200  
+ -14430468.387 7 -11244513.497 7  20604788.437    20604788.168    20604787.293  
+        45.500          46.700  
+  -5830682.129 5  -4543384.725 5  23132042.484    23132044.240    23132041.635  
+        30.600          30.200  
+  -1805265.484 4  -1406700.602 3  24144385.209    24144384.925    24144384.193  
+        25.900          20.500  
+ -23376498.043 8 -18215444.605 8  20271760.141    20271759.349    20271759.685  
+        48.200          51.400  
+ -12782969.296 6  -9960743.466 4  22257460.570    22257459.946    22257459.503  
+        41.400          29.700  
+ -21625866.904 7 -16851306.912 7  20327845.483    20327845.514    20327844.575  
+        44.900          44.500  
+ -18437702.891 7 -14367041.762 6  21415217.071    21415215.595    21415216.023  
+        42.400          36.300  
+ 06  1  1 18 44  0.0000000  0  9G02G04G07G09G11G17G20G24G28
+   -368161.700 3   -286878.176 3  24753399.091    24753398.563    24753397.912  
+        22.600          19.900  
+ -16099990.256 6 -12545437.309 6  21399946.670    21399947.024    21399946.315  
+        41.200          38.000  
+ -14475437.372 7 -11279554.272 7  20596230.974    20596230.893    20596229.827  
+        44.800          46.900  
+  -5830269.914 5  -4543063.502 5  23132121.354    23132122.690    23132120.406  
+        31.100          30.600  
+  -1600746.886 3  -1247335.545 2  24183303.438    24183303.487    24183302.331  
+        23.400          17.800  
+ -23372203.525 8 -18212098.245 8  20272577.634    20272576.533    20272577.011  
+        48.200          51.300  
+ -12793456.851 6  -9968915.574 5  22255465.116    22255464.355    22255463.954  
+        41.500          30.600  
+ -21608382.388 7 -16837682.624 7  20331172.642    20331172.716    20331171.707  
+        44.900          44.400  
+ -18288127.888 7 -14250489.887 5  21443679.764    21443678.784    21443679.184  
+        42.500          35.700  
+ 06  1  1 18 45  0.0000000  0  9G02G04G07G09G11G17G20G24G28
+   -588589.933 3   -458640.151 2  24711452.580    24711451.980    24711451.751  
+        23.400          16.100  
+ -16256103.723 6 -12667084.089 6  21370239.216    21370239.358    21370238.815  
+        41.300          37.200  
+ -14519360.049 7 -11313779.738 7  20587873.053    20587872.626    20587871.890  
+        45.300          46.900  
+  -5827316.723 5  -4540762.308 5  23132683.603    23132684.430    23132682.831  
+        31.600          30.200  
+  -1395956.063 3  -1087758.343 3  24222273.153    24222273.944    24222272.529  
+        22.100          20.500  
+ -23366573.897 8 -18207711.538 8  20273648.934    20273647.870    20273648.387  
+        48.400          51.200  
+ -12801498.789 6  -9975182.007 5  22253934.652    22253934.323    22253933.395  
+        41.200          30.400  
+ -21588894.843 7 -16822497.533 7  20334880.896    20334881.001    20334879.970  
+        44.800          44.300  
+ -18136904.449 6 -14132653.516 5  21472456.458    21472455.868    21472455.930  
+        41.900          35.600  
+ 06  1  1 18 46  0.0000000  0  9G02G04G07G09G11G17G20G24G28
+   -808651.646 3   -630116.530 3  24669575.339    24669576.050    24669574.982  
+        23.400          21.600  
+ -16410625.398 6 -12787490.521 6  21340834.588    21340834.915    21340834.104  
+        40.900          37.900  
+ -14562232.621 7 -11347186.942 7  20579714.465    20579714.436    20579713.376  
+        45.000          47.200  
+  -5821826.282 4  -4536484.024 5  23133727.966    23133729.337    23133727.075  
+        29.700          30.100  
+  -1190906.833 4   -927979.820 2  24261293.623    24261293.293    24261292.882  
+        25.300          17.800  
+ -23359606.908 8 -18202282.726 8  20274974.552    20274973.631    20274974.137  
+        48.400          51.100  
+ -12807091.801 6  -9979540.200 4  22252869.917    22252869.846    22252869.043  
+        41.400          29.900  
+ -21567413.071 7 -16805758.504 7  20338969.037    20338968.954    20338968.010  
+        45.200          44.500  
+ -17984043.844 6 -14013541.447 6  21501545.438    21501544.526    21501544.549  
+        41.800          36.000  
+ 06  1  1 18 47  0.0000000  0  9G02G04G07G09G11G17G20G24G28
+  -1028334.489 4   -801297.827 2  24627771.508    24627770.841    24627770.927  
+        27.900          17.800  
+ -16563544.575 6 -12906648.243 6  21311734.882    21311735.134    21311734.455  
+        41.200          38.100  
+ -14604050.901 7 -11379772.624 7  20571756.822    20571756.530    20571755.662  
+        45.100          47.100  
+  -5813803.014 4  -4530232.115 4  23135254.394    23135255.976    23135253.722  
+        29.700          29.700  
+   -985612.466 3   -768010.292 3  24300359.257    24300360.369    24300358.529  
+        23.400          19.900  
+ -23351301.717 8 -18195811.162 8  20276555.276    20276554.076    20276554.696  
+        48.600          51.200  
+ -12810232.424 6  -9981987.443 5  22252272.763    22252272.297    22252271.397  
+        41.200          30.100  
+ -21543946.165 7 -16787472.617 7  20343434.687    20343434.670    20343433.726  
+        45.200          44.500  
+ -17829558.497 6 -13893163.329 5  21530943.824    21530941.990    21530942.510  
+        41.600          35.300  
+ 06  1  1 18 48  0.0000000  0  9G02G04G07G09G11G17G20G24G28
+  -1247626.152 3   -972174.254 3  24586040.697    24586041.537    24586040.600  
+        22.600          23.400  
+ -16714850.579 6 -13024548.930 6  21282942.292    21282942.537    21282942.008  
+        41.600          38.100  
+ -14644810.581 7 -11411533.418 7  20564000.400    20564000.312    20563999.216  
+        44.900          47.100  
+  -5803250.946 4  -4522009.736 4  23137262.940    23137264.173    23137262.046  
+        29.700          29.500  
+   -780086.575 3   -607860.314 2  24339469.128    24339470.244    24339468.787  
+        23.000          13.900  
+ -23341657.254 8 -18188296.009 8  20278390.595    20278389.431    20278389.998  
+        48.400          51.200  
+ -12810918.802 6  -9982522.292 5  22252142.157    22252141.613    22252140.740  
+        41.200          30.400  
+ -21518503.213 7 -16767646.955 7  20348276.141    20348276.097    20348275.224  
+        45.200          44.400  
+ -17673459.781 6 -13771528.040 5  21560648.759    21560646.756    21560647.320  
+        41.600          35.500  
+ 06  1  1 18 49  0.0000000  0  9G02G04G07G09G11G17G20G24G28
+  -1466514.785 4  -1142736.637 3  24544387.945    24544387.750    24544387.339  
+        27.100          18.600  
+ -16864533.226 6 -13141184.692 6  21254458.664    21254458.883    21254458.249  
+        41.900          38.400  
+ -14684507.709 7 -11442466.249 7  20556446.503    20556446.203    20556445.331  
+        45.200          47.400  
+  -5790176.288 5  -4511821.700 5  23139751.156    23139752.199    23139750.276  
+        31.500          30.100  
+   -574342.242 4   -447540.153 3  24378621.887    24378622.688    24378621.274  
+        25.600          18.600  
+ -23330672.950 8 -18179736.822 8  20280480.643    20280479.636    20280480.172  
+        48.600          51.100  
+ -12809149.203 6  -9981143.384 5  22252478.986    22252478.482    22252477.658  
+        41.500          31.000  
+ -21491093.767 7 -16746288.967 7  20353492.043    20353492.082    20353491.127  
+        45.200          44.500  
+ -17515760.337 6 -13648645.444 5  21590656.920    21590656.113    21590656.176  
+        41.400          35.400  
+ 06  1  1 18 50  0.0000000  0  9G02G04G07G09G11G17G20G24G28
+  -1684988.194 3  -1312975.486 4  24502813.773    24502813.760    24502813.140  
+        23.400          24.600  
+ -17012582.309 7 -13256547.535 6  21226285.914    21226285.967    21226285.411  
+        42.200          38.700  
+ -14723137.911 7 -11472567.709 7  20549095.450    20549095.162    20549094.230  
+        44.900          47.200  
+  -5774584.739 5  -4499672.441 5  23142717.953    23142719.094    23142717.334  
+        32.400          30.400  
+   -368392.734 4   -287060.129 3  24417813.347    24417814.096    24417812.503  
+        24.900          20.500  
+ -23318347.023 8 -18170132.220 8  20282826.276    20282825.256    20282825.670  
+        48.400          51.300  
+ -12804921.436 6  -9977849.026 5  22253283.192    22253282.717    22253282.120  
+        41.600          30.200  
+ -21461727.303 7 -16723406.021 7  20359080.181    20359080.394    20359079.274  
+        45.300          44.700  
+ -17356472.415 6 -13524525.070 5  21620968.479    21620967.561    21620967.709  
+        41.100          34.300  
+ 06  1  1 18 51  0.0000000  0  9G02G04G07G09G11G17G20G24G28
+  -1903033.882 4  -1482881.006 2  24461321.399    24461320.235    24461320.325  
+        26.200          17.800  
+ -17158987.547 7 -13370629.462 6  21198425.950    21198425.988    21198425.473  
+        42.500          39.300  
+ -14760697.142 7 -11501834.642 7  20541948.005    20541947.793    20541946.906  
+        44.800          47.100  
+  -5756482.886 5  -4485567.097 4  23146162.693    23146163.633    23146161.953  
+        32.400          29.900  
+   -162250.618 3   -126429.970 2  24457039.626    24457040.858    24457039.176  
+        21.100          17.000  
+ -23304678.750 8 -18159481.633 8  20285427.294    20285426.243    20285426.705  
+        48.300          51.100  
+ -12798234.295 6  -9972638.253 5  22254556.093    22254555.346    22254554.816  
+        41.500          30.200  
+ -21430413.835 7 -16699005.928 7  20365039.022    20365039.148    20365038.116  
+        45.200          44.700  
+ -17195609.090 6 -13399177.103 5  21651579.892    21651578.917    21651579.054  
+        40.800          34.400  
+ 06  1  1 18 52  0.0000000  0  9G02G04G07G09G11G17G20G24G28
+  -2120639.734 4  -1652443.888 2  24419911.903    24419911.277    24419911.236  
+        24.600          17.000  
+ -17303739.214 7 -13483422.905 6  21170880.696    21170880.352    21170880.106  
+        42.600          38.600  
+ -14797181.129 7 -11530263.716 7  20535005.485    20535005.124    20535004.257  
+        45.000          47.000  
+  -5735877.335 5  -4469510.835 5  23150083.811    23150085.128    23150083.023  
+        32.600          31.100  
+     44071.429 3     34340.396 1  24496301.775    24496302.672    24496300.955  
+        22.100           9.000  
+ -23289666.865 8 -18147784.071 8  20288283.947    20288282.968    20288283.382  
+        48.300          51.200  
+ -12789087.586 6  -9965510.947 4  22256296.384    22256295.673    22256295.131  
+        41.200          29.200  
+ -21397163.973 7 -16673096.953 7  20371366.325    20371366.355    20371365.408  
+        45.300          44.400  
+ -17033182.920 6 -13272611.356 5  21682488.997    21682487.628    21682487.915  
+        40.200          34.300  
+ 06  1  1 18 53  0.0000000  0  9G02G04G07G09G11G17G20G24G28
+  -2337794.141 4  -1821654.924 2  24378589.002    24378587.676    24378588.233  
+        25.300          16.100  
+ -17446827.400 7 -13594920.135 6  21143651.628    21143651.624    21143651.190  
+        42.500          39.400  
+ -14832585.538 7 -11557851.562 7  20528268.200    20528267.816    20528267.030  
+        44.800          47.000  
+  -5712774.468 5  -4451508.630 5  23154480.057    23154481.174    23154479.132  
+        31.600          30.400  
+    250560.884 4    195241.242 2  24535596.574    24535597.158    24535595.556  
+        24.600          17.000  
+ -23273310.688 7 -18135039.001 8  20291396.350    20291395.393    20291395.746  
+        47.900          51.000  
+ -12777480.562 6  -9956466.515 5  22258505.067    22258504.779    22258503.881  
+        41.200          30.200  
+ -21361987.912 7 -16645687.043 7  20378060.189    20378060.175    20378059.289  
+        45.500          44.500  
+ -16869207.420 6 -13144838.350 5  21713692.509    21713691.535    21713691.413  
+        40.400          34.300  
+ 06  1  1 18 54  0.0000000  0  9G02G04G07G09G11G17G20G24G28
+  -2554484.805 4  -1990504.709 3  24337354.362    24337353.108    24337353.377  
+        26.800          22.600  
+ -17588242.927 7 -13705113.990 6  21116740.809    21116741.291    21116740.557  
+        42.700          40.000  
+ -14866906.370 7 -11584595.055 7  20521737.143    20521736.802    20521735.955  
+        44.800          47.100  
+  -5687183.006 5  -4431567.258 5  23159349.982    23159351.400    23159349.330  
+        32.400          30.400  
+    457204.444 3    356262.134 3  24574918.606    24574920.200    24574918.405  
+        22.100          18.600  
+ -23255609.107 8 -18121245.569 8  20294764.742    20294763.915    20294764.189  
+        48.000          51.000  
+ -12763413.631 6  -9945505.275 4  22261181.608    22261181.565    22261180.633  
+        41.300          29.900  
+ -21324895.799 7 -16616784.106 7  20385118.608    20385118.623    20385117.729  
+        45.400          44.600  
+ -16703695.398 6 -13015868.028 5  21745188.384    21745187.202    21745187.504  
+        40.700          33.500  
+ 06  1  1 18 55  0.0000000  0  9G02G04G07G09G11G17G20G24G28
+  -2770699.546 4  -2158983.594 4  24296209.115    24296208.697    24296208.410  
+        25.900          25.600  
+ -17727976.237 7 -13813997.038 6  21090150.823    21090150.557    21090150.413  
+        43.000          39.300  
+ -14900139.091 7 -11610490.669 7  20515412.786    20515412.843    20515411.774  
+        44.700          47.100  
+  -5659110.948 5  -4409692.929 4  23164692.005    23164693.069    23164691.437  
+        32.100          29.200  
+    663989.999 3    517393.697 2  24614269.388    24614269.148    24614268.301  
+        20.500          12.600  
+ -23236561.113 8 -18106402.977 8  20298389.620    20298388.679    20298389.058  
+        48.100          51.100  
+ -12746887.272 6  -9932627.605 5  22264327.021    22264326.465    22264325.804  
+        41.100          30.400  
+ -21285898.354 7 -16586396.501 7  20392539.604    20392539.592    20392538.658  
+        45.400          44.700  
+ -16536660.388 6 -12885710.973 5  21776974.721    21776973.140    21776973.407  
+        40.000          33.400  
+ 06  1  1 18 56  0.0000000  0  9G02G04G07G09G11G17G20G24G28
+  -2986426.554 4  -2327082.400 3  24255157.406    24255156.829    24255156.765  
+        25.600          22.600  
+ -17866018.387 7 -13921562.294 6  21063882.028    21063881.993    21063881.656  
+        43.200          39.700  
+ -14932279.586 7 -11635535.199 7  20509296.978    20509296.638    20509295.780  
+        44.600          47.000  
+  -5628565.821 5  -4385891.548 4  23170504.405    23170505.818    23170503.652  
+        32.000          28.800  
+    870905.144 3    678626.215 2  24653642.777    24653643.748    24653642.621  
+        20.500          17.000  
+ -23216166.021 8 -18090510.698 8  20302270.654    20302269.655    20302270.106  
+        48.300          51.000  
+ -12727901.920 6  -9917833.834 5  22267939.702    22267939.203    22267938.520  
+        41.100          30.200  
+ -21245006.788 7 -16554532.953 7  20400320.863    20400321.040    20400319.864  
+        45.200          44.600  
+ -16368116.453 6 -12754378.130 5  21809047.406    21809046.041    21809046.232  
+        39.500          33.200  
+ 06  1  1 18 57  0.0000000  0  8G02G04G07G09G17G20G24G28
+  -3201653.809 4  -2494791.811 3  24214201.266    24214200.450    24214200.519  
+        27.400          21.100  
+ -18002360.563 7 -14027802.896 6  21037936.918    21037936.957    21037936.587  
+        43.100          40.200  
+ -14963323.388 7 -11659725.164 7  20503389.614    20503389.287    20503388.364  
+        44.700          47.000  
+  -5595557.530 5  -4360170.805 4  23176785.932    23176786.777    23176784.955  
+        32.600          27.900  
+ -23194422.618 8 -18073567.789 8  20306408.398    20306407.422    20306407.834  
+        48.300          51.000  
+ -12706459.356 6  -9901125.351 5  22272019.991    22272019.422    22272018.920  
+        41.400          30.200  
+ -21202232.344 7 -16521202.232 7  20408460.795    20408460.775    20408459.732  
+        45.500          44.600  
+ -16198077.109 6 -12621880.028 5  21841403.717    21841403.551    21841403.359  
+        39.100          33.000  
+ 06  1  1 18 58  0.0000000  0  8G02G04G07G09G17G20G24G28
+  -3416369.637 4  -2662102.728 2  24173342.192    24173341.045    24173341.215  
+        26.200          17.800  
+ -18136994.373 7 -14132712.315 6  21012316.900    21012316.847    21012316.453  
+        43.100          39.900  
+ -14993266.337 7 -11683057.330 7  20497691.331    20497691.224    20497690.261  
+        44.600          47.100  
+  -5560094.617 5  -4332537.381 4  23183534.230    23183535.161    23183533.298  
+        31.600          28.800  
+ -23171330.390 8 -18055573.854 8  20310802.584    20310801.699    20310802.076  
+        48.400          50.900  
+ -12682561.208 6  -9882503.412 5  22276567.854    22276567.372    22276566.554  
+        41.100          30.800  
+ -21157586.285 7 -16486413.106 7  20416956.526    20416956.581    20416955.611  
+        45.600          44.400  
+ -16026556.259 6 -12488227.502 5  21874043.964    21874043.039    21874042.907  
+        38.800          32.600  
+ 06  1  1 18 59  0.0000000  0  8G02G04G07G09G17G20G24G28
+  -3630562.389 4  -2829006.104 3  24132582.406    24132581.536    24132581.609  
+        28.100          20.500  
+ -18269911.207 7 -14236283.834 6  20987023.777    20987023.783    20987023.263  
+        43.200          40.500  
+ -15022103.952 7 -11705528.199 7  20492203.874    20492203.622    20492202.744  
+        44.600          47.100  
+  -5522186.757 5  -4302998.779 4  23190747.746    23190748.867    23190746.991  
+        31.600          28.100  
+ -23146888.270 8 -18036528.049 8  20315453.852    20315452.877    20315453.255  
+        48.200          50.800  
+ -12656210.248 6  -9861970.184 5  22281582.209    22281581.405    22281581.034  
+        41.200          30.100  
+ -21111079.698 7 -16450174.212 7  20425806.348    20425806.519    20425805.479  
+        45.700          44.500  
+ -15853568.573 6 -12353431.990 5  21906962.938    21906961.645    21906961.602  
+        38.900          33.000  
+ 06  1  1 19  0  0.0000000  0  8G02G04G07G09G17G20G24G28
+  -3844219.974 4  -2995492.485 3  24091924.930    24091924.052    24091924.229  
+        29.900          22.100  
+ -18401102.531 7 -14338510.801 6  20962058.565    20962058.990    20962058.225  
+        43.600          40.800  
+ -15049832.066 7 -11727134.522 7  20486927.551    20486927.111    20486926.333  
+        44.700          47.000  
+  -5481844.769 5  -4271563.476 4  23198424.482    23198425.636    23198423.638  
+        31.100          29.000  
+ -23121095.541 8 -18016429.827 8  20320361.941    20320360.965    20320361.349  
+        48.200          50.700  
+ -12627408.630 6  -9839527.338 5  22287062.907    22287062.606    22287061.660  
+        41.100          31.100  
+ -21062724.717 7 -16412495.006 7  20435007.909    20435008.105    20435007.107  
+        45.600          44.300  
+ -15679127.917 6 -12217504.274 5  21940156.962    21940156.558    21940156.466  
+        39.200          32.000  
+ 06  1  1 19  1  0.0000000  0  8G02G04G07G09G17G20G24G28
+  -4057330.764 4  -3161552.823 4  24051371.973    24051370.531    24051370.531  
+        26.500          25.300  
+ -18530560.427 7 -14439387.059 6  20937423.873    20937423.677    20937423.330  
+        43.700          40.600  
+ -15076445.891 7 -11747872.565 7  20481863.005    20481862.656    20481861.863  
+        44.900          47.100  
+  -5439078.961 5  -4238239.497 4  23206562.546    23206563.756    23206561.810  
+        31.500          28.600  
+ -23093951.489 8 -17995278.618 8  20325527.250    20325526.412    20325526.787  
+        48.200          50.600  
+ -12596159.779 6  -9815177.569 5  22293009.368    22293009.048    22293007.961  
+        41.000          31.500  
+ -21012532.831 7 -16373384.453 7  20444559.133    20444559.446    20444558.210  
+        45.500          44.400  
+ -15503248.832 6 -12080455.716 5  21973626.391    21973625.051    21973625.181  
+        37.700          31.500  
+ 06  1  1 19  2  0.0000000  0  8G02G04G07G09G17G20G24G28
+  -4269883.376 4  -3327178.201 4  24010923.564    24010923.109    24010922.846  
+        27.100          26.800  
+ -18658277.256 7 -14538906.639 6  20913120.045    20913120.060    20913119.603  
+        43.800          40.800  
+ -15101941.409 7 -11767739.200 7  20477011.419    20477010.999    20477010.196  
+        44.800          47.100  
+  -5393901.098 5  -4203035.967 4  23215159.893    23215160.923    23215159.038  
+        30.800          29.200  
+ -23065455.251 8 -17973073.759 8  20330950.026    20330949.156    20330949.524  
+        48.100          50.800  
+ -12562466.644 6  -9788923.152 5  22299420.944    22299420.542    22299419.913  
+        41.400          31.000  
+ -20960515.883 7 -16332851.763 7  20454457.668    20454457.863    20454456.759  
+        45.700          44.400  
+ -15325946.113 6 -11942297.841 5  22007366.150    22007364.855    22007364.910  
+        37.700          31.500  
+ 06  1  1 19  3  0.0000000  0  8G02G04G07G09G17G20G24G28
+  -4481865.439 4  -3492359.037 4  23970584.616    23970584.486    23970584.029  
+        27.400          27.400  
+ -18784245.346 7 -14637063.565 6  20889149.064    20889148.920    20889148.602  
+        43.900          40.700  
+ -15126314.040 7 -11786730.847 7  20472373.379    20472373.120    20472372.283  
+        44.900          47.200  
+  -5346321.355 5  -4165960.871 4  23224213.834    23224214.989    23224213.117  
+        30.400          27.600  
+ -23035606.331 8 -17949814.862 8  20336630.029    20336629.119    20336629.573  
+        48.400          50.600  
+ -12526333.212 6  -9760767.201 5  22306297.020    22306296.406    22306295.742  
+        41.200          30.600  
+ -20906686.179 7 -16290906.546 7  20464701.103    20464701.289    20464700.228  
+        45.900          44.500  
+ -15147234.742 6 -11803042.310 5  22041372.633    22041372.818    22041372.364  
+        37.800          31.300  
+ 06  1  1 19  4  0.0000000  0  8G02G04G07G09G17G20G24G28
+  -4693265.554 4  -3657086.299 4  23930356.640    23930356.097    23930355.630  
+        28.600          26.800  
+ -18908456.994 7 -14733851.843 6  20865512.546    20865512.401    20865512.128  
+        44.000          41.200  
+ -15149559.532 7 -11804844.205 7  20467949.983    20467949.603    20467948.821  
+        44.900          47.100  
+  -5296352.185 5  -4127023.875 4  23233722.427    23233723.825    23233721.587  
+        31.000          27.100  
+ -23004403.941 7 -17925501.303 8  20342567.540    20342566.698    20342567.042  
+        47.800          50.200  
+ -12487764.094 6  -9730713.328 5  22313636.521    22313635.617    22313635.159  
+        41.100          30.200  
+ -20851056.014 7 -16247558.361 7  20475287.359    20475287.313    20475286.409  
+        45.800          44.400  
+ -14967129.829 6 -11662700.891 5  22075646.955    22075645.617    22075645.679  
+        38.100          31.300  
+ 06  1  1 19  5  0.0000000  0  8G02G04G07G09G17G20G24G28
+  -4904072.266 5  -3821351.104 3  23890241.981    23890240.734    23890240.976  
+        30.200          23.800  
+ -19030905.487 7 -14829266.225 6  20842211.406    20842211.216    20842210.924  
+        44.000          41.500  
+ -15171673.261 7 -11822075.666 7  20463741.996    20463741.422    20463740.816  
+        45.000          47.000  
+  -5244006.108 5  -4086234.758 4  23243683.544    23243684.956    23243682.822  
+        30.600          27.100  
+ -22971847.157 7 -17900132.376 8  20348762.836    20348762.080    20348762.340  
+        47.900          50.400  
+ -12446763.734 6  -9698764.987 5  22321437.968    22321438.140    22321437.144  
+        41.200          31.000  
+ -20793638.053 7 -16202817.089 7  20486213.415    20486213.579    20486212.511  
+        45.800          44.300  
+ -14785646.210 6 -11521285.168 5  22110180.997    22110180.452    22110180.555  
+        37.500          30.200  
+ 06  1  1 19  6  0.0000000  0  8G02G04G07G09G17G20G24G28
+  -5114273.977 5  -3985144.434 3  23850240.780    23850239.738    23850240.130  
+        30.100          21.100  
+ -19151583.957 7 -14923301.369 6  20819246.885    20819246.653    20819246.504  
+        44.400          41.200  
+ -15192651.037 7 -11838421.967 7  20459749.837    20459749.471    20459748.713  
+        44.900          47.000  
+  -5189295.049 4  -4043602.780 4  23254094.875    23254096.260    23254093.868  
+        28.600          27.600  
+ -22937935.650 8 -17873707.820 8  20355216.055    20355215.241    20355215.536  
+        48.000          50.200  
+ -12403337.405 6  -9664926.281 5  22329702.417    22329701.709    22329701.096  
+        41.100          31.000  
+ -20734444.890 7 -16156692.548 7  20497477.606    20497477.671    20497476.708  
+        46.100          44.000  
+ -14602799.255 6 -11378807.104 5  22144975.857    22144975.635    22144975.445  
+        37.600          31.500  
+ 06  1  1 19  7  0.0000000  0  8G02G04G07G09G17G20G24G28
+  -5323859.010 4  -4148457.189 3  23810357.789    23810357.068    23810357.183  
+        25.900          23.000  
+ -19270485.296 7 -15015951.712 6  20796620.547    20796620.612    20796620.131  
+        44.100          41.800  
+ -15212488.236 7 -11853879.511 7  20455974.853    20455974.644    20455973.655  
+        44.600          47.100  
+  -5132232.436 4  -3999138.432 4  23264953.262    23264954.922    23264952.408  
+        29.700          28.600  
+ -22902669.027 8 -17846227.325 8  20361927.252    20361926.133    20361926.645  
+        48.200          50.100  
+ -12357490.681 6  -9629201.537 5  22338426.457    22338425.835    22338425.390  
+        41.000          30.600  
+ -20673488.776 7 -16109194.274 7  20509077.322    20509077.174    20509076.366  
+        46.300          44.100  
+ -14418604.928 6 -11235279.166 5  22180027.823    22180026.757    22180026.586  
+        36.600          30.600  
+ 06  1  1 19  8  0.0000000  0  8G02G04G07G09G17G20G24G28
+  -5532816.396 5  -4311280.836 4  23770594.946    23770593.889    23770594.124  
+        30.200          26.500  
+ -19387602.951 7 -15107212.171 6  20774333.750    20774333.852    20774333.371  
+        44.200          41.900  
+ -15231180.460 7 -11868444.867 7  20452417.863    20452417.686    20452416.692  
+        44.600          47.100  
+  -5072831.878 5  -3952852.292 4  23276257.453    23276258.258    23276256.597  
+        30.100          27.600  
+ -22866046.540 8 -17817690.319 8  20368896.274    20368895.243    20368895.699  
+        48.200          49.900  
+ -12309228.864 6  -9591594.932 4  22347610.547    22347609.961    22347609.294  
+        40.900          29.900  
+ -20610782.818 7 -16060332.480 7  20521009.838    20521009.795    20521008.872  
+        46.100          44.100  
+ -14233078.265 6 -11090713.014 4  22215331.618    22215331.299    22215331.184  
+        36.600          28.800  
+ 06  1  1 19  9  0.0000000  0  8G02G04G07G09G17G20G24G28
+  -5741134.735 4  -4473606.540 4  23730952.787    23730952.122    23730952.094  
+        28.100          28.600  
+ -19502930.772 7 -15197077.965 7  20752387.695    20752387.657    20752387.287  
+        44.500          42.300  
+ -15248723.272 7 -11882114.566 7  20449079.520    20449079.214    20449078.357  
+        44.700          47.000  
+  -5011107.073 4  -3904755.079 4  23288002.979    23288004.519    23288002.383  
+        29.500          26.500  
+ -22828068.014 8 -17788096.649 8  20376123.402    20376122.287    20376122.898  
+        48.300          49.900  
+ -12258558.699 6  -9552111.673 5  22357252.883    22357252.301    22357251.658  
+        41.200          30.400  
+ -20546340.252 7 -16010117.483 7  20533272.784    20533272.891    20533271.873  
+        46.100          44.000  
+ -14046235.602 6 -10945121.415 4  22250887.491    22250886.102    22250886.319  
+        36.700          28.800  
+ 06  1  1 19 10  0.0000000  0  8G02G04G07G09G17G20G24G28
+  -5948802.774 4  -4635425.520 4  23691434.594    23691433.788    23691434.137  
+        29.200          28.400  
+ -19616462.899 7 -15285544.521 7  20730783.127    20730782.952    20730782.811  
+        44.700          42.000  
+ -15265112.368 7 -11894885.275 7  20445960.967    20445960.497    20445959.783  
+        44.800          47.000  
+  -4947072.059 4  -3854857.722 4  23300188.749    23300189.728    23300187.867  
+        29.500          25.900  
+ -22788732.527 8 -17757445.602 8  20383608.480    20383607.560    20383607.895  
+        48.100          49.800  
+ -12205487.140 6  -9510757.205 4  22367351.519    22367351.127    22367350.529  
+        40.800          29.900  
+ -20480173.844 7 -15958559.230 7  20545863.710    20545863.977    20545862.837  
+        46.100          44.200  
+ -13858092.608 5 -10798516.576 5  22286688.583    22286688.955    22286688.452  
+        35.800          30.100  
+ 06  1  1 19 11  0.0000000  0  8G02G04G07G09G17G20G24G28
+  -6155809.008 5  -4796728.932 4  23652042.975    23652041.843    23652042.173  
+        33.800          28.800  
+ -19728193.100 7 -15372606.969 7  20709521.615    20709521.428    20709521.219  
+        44.700          42.200  
+ -15280343.106 7 -11906753.365 7  20443062.586    20443062.208    20443061.397  
+        44.700          47.000  
+  -4880742.172 4  -3803172.130 3  23312810.054    23312811.512    23312809.166  
+        27.400          23.800  
+ -22748039.993 8 -17725737.127 8  20391352.075    20391351.167    20391351.511  
+        48.100          49.700  
+ -12150020.594 6  -9467536.506 4  22377906.721    22377906.305    22377905.492  
+        40.600          29.900  
+ -20412297.098 7 -15905668.249 7  20558780.462    20558780.398    20558779.464  
+        46.100          44.000  
+ -13668665.514 5 -10650911.137 5  22322736.610    22322735.944    22322735.579  
+        35.500          30.600  
+ 06  1  1 19 12  0.0000000  0  8G02G04G07G09G17G20G24G28
+  -6362142.302 5  -4957507.961 5  23612778.987    23612777.841    23612778.282  
+        32.100          30.100  
+ -19838115.898 7 -15458261.061 7  20688603.940    20688603.879    20688603.480  
+        44.700          42.500  
+ -15294411.063 7 -11917715.396 7  20440385.636    20440385.101    20440384.459  
+        44.800          47.000  
+  -4812130.997 4  -3749708.943 4  23325866.724    23325867.758    23325866.167  
+        29.000          24.200  
+ -22705989.807 8 -17692970.736 8  20399354.197    20399352.920    20399353.502  
+        48.200          49.500  
+ -12092166.938 6  -9422455.728 4  22388915.768    22388915.370    22388914.651  
+        40.700          29.700  
+ -20342723.227 7 -15851454.832 7  20572019.800    20572019.847    20572018.882  
+        46.400          43.900  
+ -13477970.166 5 -10502317.457 4  22359024.651    22359023.918    22359023.840  
+        34.900          28.600  
+ 06  1  1 19 13  0.0000000  0  8G02G04G07G09G17G20G24G28
+  -6567791.827 4  -5117754.164 4  23573644.289    23573643.471    23573643.760  
+        29.700          27.400  
+ -19946225.944 7 -15542502.609 7  20668031.391    20668031.225    20668030.919  
+        44.700          42.700  
+ -15307311.816 7 -11927767.919 7  20437930.511    20437930.089    20437929.473  
+        44.800          46.900  
+  -4741254.839 4  -3694480.784 3  23339354.265    23339355.169    23339353.633  
+        29.900          23.400  
+ -22662581.580 8 -17659146.133 8  20407614.157    20407613.320    20407613.748  
+        48.200          49.600  
+ -12031934.123 6  -9375521.079 5  22400378.083    22400377.356    22400376.771  
+        40.700          30.200  
+ -20271465.635 7 -15795929.436 7  20585579.609    20585579.725    20585578.749  
+        46.300          43.800  
+ -13286023.039 5 -10352748.343 4  22395551.337    22395550.573    22395550.148  
+        34.700          29.000  
+ 06  1  1 19 14  0.0000000  0  8G02G04G07G09G17G20G24G28
+  -6772746.104 4  -5277458.650 4  23534642.417    23534641.489    23534641.832  
+        29.500          25.600  
+ -20052517.924 7 -15625327.476 7  20647804.529    20647804.169    20647804.102  
+        44.700          42.600  
+ -15319040.836 7 -11936907.407 7  20435698.592    20435698.105    20435697.415  
+        44.700          46.800  
+  -4668128.946 4  -3637499.592 4  23353270.000    23353270.840    23353269.157  
+        29.700          24.200  
+ -22617815.621 8 -17624263.563 8  20416132.953    20416131.956    20416132.404  
+        48.000          49.400  
+ -11969330.433 6  -9326738.980 5  22412291.179    22412290.521    22412289.990  
+        40.600          30.200  
+ -20198538.523 7 -15739103.116 7  20599457.140    20599457.207    20599456.248  
+        46.100          43.700  
+ -13092840.894 5 -10202216.904 4  22432312.459    22432312.217    22432311.595  
+        34.900          29.500  
+ 06  1  1 19 15  0.0000000  0  8G02G04G07G09G17G20G24G28
+  -6976994.281 5  -5436612.925 4  23495775.971    23495774.302    23495775.137  
+        31.100          26.200  
+ -20156987.001 7 -15706731.900 7  20627924.763    20627924.525    20627924.335  
+        45.100          42.900  
+ -15329593.853 7 -11945130.527 7  20433690.381    20433690.050    20433689.239  
+        44.700          46.900  
+  -4592769.478 5  -3578777.954 4  23367610.636    23367611.242    23367609.890  
+        30.800          24.600  
+ -22571691.387 8 -17588322.601 8  20424909.975    20424909.198    20424909.440  
+        48.100          49.400  
+ -11904364.006 6  -9276115.808 5  22424653.551    22424653.196    22424652.409  
+        40.000          30.100  
+ -20123955.050 7 -15680986.128 7  20613649.879    20613649.968    20613648.977  
+        46.000          43.500  
+ -12898440.318 5 -10050736.008 4  22469305.497    22469304.917    22469304.753  
+        35.400          27.600  
+ 06  1  1 19 16  0.0000000  0  8G02G04G07G09G17G20G24G28
+  -7180525.004 5  -5595208.119 4  23457045.410    23457043.694    23457044.507  
+        32.600          28.100  
+ -20259628.287 7 -15786712.066 7  20608392.744    20608392.475    20608392.326  
+        45.200          42.900  
+ -15338966.325 7 -11952433.738 7  20431906.712    20431906.569    20431905.653  
+        44.700          47.100  
+  -4515192.535 4  -3518328.450 4  23382372.469    23382374.003    23382371.834  
+        29.900          25.300  
+ -22524207.969 8 -17551322.541 8  20433946.102    20433944.941    20433945.412  
+        48.100          49.100  
+ -11837044.263 6  -9223658.868 4  22437464.087    22437463.679    22437462.878  
+        40.000          29.900  
+ -20047728.834 7 -15621589.080 7  20628155.293    20628155.355    20628154.364  
+        46.200          43.400  
+ -12702837.749 5  -9898318.516 4  22506527.902    22506526.931    22506526.972  
+        34.300          28.600  
+ 06  1  1 19 17  0.0000000  0  8G02G04G07G09G17G20G24G28
+  -7383327.571 5  -5753235.944 5  23418453.098    23418451.716    23418452.261  
+        31.600          30.200  
+ -20360437.218 7 -15865264.420 7  20589209.532    20589209.101    20589208.989  
+        45.100          43.100  
+ -15347153.697 7 -11958813.492 7  20430348.906    20430348.465    20430347.670  
+        44.800          47.100  
+  -4435415.057 5  -3456164.233 4  23397553.768    23397555.115    23397553.192  
+        30.600          24.900  
+ -22475366.357 7 -17513264.146 8  20443240.178    20443239.129    20443239.580  
+        47.900          49.100  
+ -11767380.174 6  -9169375.177 5  22450720.799    22450720.414    22450719.422  
+        40.300          30.400  
+ -19969874.095 7 -15560923.055 7  20642970.729    20642970.677    20642969.721  
+        46.400          43.500  
+ -12506050.625 5  -9744977.982 4  22543975.835    22543974.698    22543974.373  
+        33.200          27.900  
+ 06  1  1 19 18  0.0000000  0  8G02G04G07G09G17G20G24G28
+  -7585391.226 5  -5910687.951 4  23380001.451    23380000.084    23380000.716  
+        32.100          29.700  
+ -20459409.655 7 -15942385.745 7  20570375.539    20570375.106    20570375.054  
+        44.900          43.100  
+ -15354151.533 7 -11964266.332 7  20429017.390    20429016.752    20429016.260  
+        45.100          46.900  
+  -4353454.238 5  -3392298.693 4  23413150.424    23413151.805    23413149.729  
+        30.100          24.900  
+ -22425165.600 7 -17474146.672 8  20452792.932    20452792.007    20452792.453  
+        47.800          48.800  
+ -11695381.463 6  -9113272.286 5  22464421.710    22464421.209    22464420.521  
+        40.300          30.100  
+ -19890405.056 7 -15498999.130 7  20658093.204    20658093.083    20658092.181  
+        46.500          43.200  
+ -12308095.035 5  -9590726.994 4  22581643.936    22581644.436    22581643.679  
+        32.300          27.600  
+ 06  1  1 19 19  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+  -7786704.690 5  -6067555.422 4  23341692.525    23341691.184    23341691.768  
+        32.000          29.200  
+ -20556541.737 7 -16018073.026 7  20551891.871    20551891.471    20551891.413  
+        45.100          43.300  
+   -219163.088 4   -170776.683 3  24350719.736    24350722.217    24350718.876  
+        24.600          19.300  
+ -15359955.632 7 -11968788.985 7  20427912.761    20427912.277    20427911.568  
+        45.000          46.800  
+  -4269327.425 4  -3326745.405 4  23429159.360    23429160.798    23429158.294  
+        27.900          25.600  
+ -22373605.841 7 -17433970.238 8  20462604.479    20462603.557    20462603.893  
+        47.700          48.700  
+ -11621058.610 6  -9055358.395 4  22478564.916    22478564.423    22478563.750  
+        39.900          29.500  
+ -19809335.528 7 -15435828.068 7  20673520.086    20673520.083    20673519.172  
+        46.600          43.300  
+ -12108988.497 5  -9435579.130 4  22619534.278    22619533.139    22619532.960  
+        32.700          26.500  
+ 06  1  1 19 20  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+  -7987257.642 5  -6223830.336 4  23303528.452    23303526.959    23303527.765  
+        33.200          28.600  
+ -20651829.225 7 -16092322.963 7  20533758.989    20533758.793    20533758.639  
+        45.100          43.500  
+   -423800.875 2   -330234.476 3  24311777.630    24311780.759    24311776.548  
+        17.000          19.900  
+ -15364561.473 7 -11972377.932 7  20427036.128    20427035.820    20427035.076  
+        45.100          46.900  
+  -4183052.112 4  -3259517.955 3  23445576.868    23445577.996    23445576.121  
+        28.600          23.800  
+ -22320687.143 7 -17392734.875 8  20472674.464    20472673.636    20472673.866  
+        47.600          48.600  
+ -11544421.896 6  -8995641.489 4  22493148.291    22493147.909    22493147.026  
+        39.800          29.700  
+ -19726679.640 7 -15371420.881 7  20689249.040    20689249.032    20689248.127  
+        46.500          43.300  
+ -11908747.960 5  -9279547.660 4  22657637.856    22657637.890    22657637.149  
+        32.600          26.200  
+ 06  1  1 19 21  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+  -8187039.667 5  -6379504.552 4  23265511.037    23265509.726    23265510.492  
+        32.300          29.200  
+ -20745268.719 7 -16165132.900 7  20515978.170    20515977.825    20515977.721  
+        45.200          43.600  
+   -627616.661 4   -489051.712 3  24272993.789    24272995.546    24272992.449  
+        25.600          22.600  
+ -15367964.623 7 -11975029.720 7  20426388.788    20426388.242    20426387.598  
+        44.900          46.800  
+  -4094646.210 4  -3190630.309 4  23462399.818    23462401.470    23462399.197  
+        27.900          24.900  
+ -22266409.668 7 -17350440.731 8  20483003.195    20483002.265    20483002.606  
+        47.800          48.400  
+ -11465481.601 6  -8934129.602 4  22508170.302    22508169.997    22508168.952  
+        39.900          29.700  
+ -19642452.127 7 -15305789.051 7  20705276.976    20705277.056    20705275.978  
+        46.300          43.200  
+ -11707391.601 5  -9122646.704 4  22695955.522    22695954.630    22695954.210  
+        32.000          26.500  
+ 06  1  1 19 22  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+  -8386039.919 5  -6534569.610 4  23227642.774    23227641.266    23227641.891  
+        32.300          29.000  
+ -20836856.724 7 -16236500.128 7  20498549.654    20498549.135    20498549.146  
+        45.200          43.700  
+   -830590.014 4   -647212.539 3  24234368.908    24234370.797    24234367.772  
+        24.200          22.100  
+ -15370160.900 7 -11976741.095 7  20425970.534    20425970.279    20425969.433  
+        44.900          46.900  
+  -4004128.716 4  -3120097.245 3  23479625.211    23479626.238    23479624.499  
+        29.900          23.800  
+ -22210773.238 7 -17307087.662 8  20493590.572    20493589.550    20493589.827  
+        47.600          48.400  
+ -11384249.397 6  -8870831.809 4  22523627.958    22523627.529    22523626.848  
+        39.700          29.200  
+ -19556666.807 7 -15238943.346 7  20721601.171    20721601.431    20721600.308  
+        46.300          43.100  
+ -11504936.228 5  -8964889.356 4  22734481.252    22734480.706    22734480.246  
+        32.000          25.300  
+ 06  1  1 19 23  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+  -8584247.353 5  -6689016.948 4  23189925.102    23189923.625    23189924.110  
+        32.300          29.900  
+ -20926590.142 7 -16306422.215 7  20481473.747    20481473.409    20481473.263  
+        44.900          43.800  
+  -1032700.553 3   -804701.083 2  24195908.517    24195909.694    24195907.312  
+        23.400          13.900  
+ -15371145.676 7 -11977508.451 7  20425783.158    20425782.895    20425782.049  
+        44.800          46.800  
+  -3911517.531 4  -3047932.748 4  23497248.701    23497249.674    23497247.746  
+        28.100          25.600  
+ -22153777.707 7 -17262675.556 8  20504436.286    20504435.301    20504435.770  
+        47.800          48.300  
+ -11300736.633 6  -8805756.926 4  22539520.413    22539519.464    22539519.044  
+        40.000          28.800  
+ -19469337.921 7 -15170894.866 7  20738219.562    20738219.418    20738218.582  
+        46.500          42.900  
+ -11301399.329 5  -8806289.286 4  22773212.771    22773212.530    22773212.066  
+        30.600          25.600  
+ 06  1  1 19 24  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+  -8781651.767 5  -6842838.554 4  23152360.169    23152358.366    23152359.474  
+        33.600          29.700  
+ -21014466.053 7 -16374896.896 7  20464751.334    20464751.169    20464750.973  
+        44.900          44.000  
+  -1233927.692 3   -961501.303    24157614.793    24157616.658    24157613.814  
+        19.900           3.000  
+ -15370914.661 7 -11977328.430 7  20425827.142    20425826.707    20425826.068  
+        44.800          46.700  
+  -3816831.810 4  -2974151.730 4  23515266.706    23515268.161    23515265.760  
+        29.000          27.400  
+ -22095424.448 8 -17217205.488 8  20515540.867    20515539.648    20515540.269  
+        48.000          48.100  
+ -11214954.754 6  -8738913.919 4  22555843.951    22555843.390    22555842.649  
+        39.600          28.800  
+ -19380480.240 7 -15101655.113 7  20755128.517    20755128.501    20755127.554  
+        46.500          42.600  
+ -11096798.708 5  -8646860.325 4  22812147.961    22812146.787    22812146.693  
+        31.300          25.300  
+ 06  1  1 19 25  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+  -8978242.908 5  -6996026.470 5  23114950.162    23114948.426    23114949.488  
+        32.100          30.200  
+ -21100481.624 7 -16441921.958 7  20448383.226    20448382.857    20448382.818  
+        44.900          44.100  
+  -1434250.764 4  -1117597.087 3  24119495.076    24119498.079    24119493.676  
+        27.600          21.600  
+ -15369463.481 7 -11976197.634 7  20426103.446    20426102.907    20426102.267  
+        45.000          46.800  
+  -3720090.284 4  -2898768.770 4  23533676.037    23533677.283    23533675.077  
+        28.600          25.300  
+ -22035712.149 8 -17170676.418 8  20526903.502    20526902.497    20526903.053  
+        48.100          48.000  
+ -11126915.705 6  -8670312.057 4  22572596.915    22572597.182    22572595.981  
+        39.000          29.500  
+ -19290108.271 7 -15031235.404 7  20772325.582    20772325.698    20772324.726  
+        46.700          42.600  
+ -10891151.843 5  -8486616.132 4  22851280.623    22851280.442    22851279.730  
+        30.800          26.500  
+ 06  1  1 19 26  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+  -9174010.185 5  -7148572.401 5  23077696.881    23077695.401    23077696.103  
+        33.100          31.000  
+ -21184634.343 7 -16507495.457 7  20432369.282    20432369.166    20432368.904  
+        44.900          44.400  
+  -1633649.179 4  -1272972.292 4  24081551.474    24081552.858    24081550.399  
+        26.200          25.600  
+ -15366787.934 7 -11974112.791 7  20426612.594    20426612.135    20426611.460  
+        45.100          46.700  
+  -3621313.432 4  -2821799.873 4  23552472.614    23552474.355    23552472.012  
+        29.500          25.900  
+ -21974642.177 8 -17123089.430 7  20538525.033    20538523.736    20538524.402  
+        48.200          47.700  
+ -11036632.776 6  -8599961.731 4  22589777.112    22589777.021    22589776.062  
+        38.600          28.800  
+ -19198236.789 7 -14959647.244 7  20789808.261    20789808.336    20789807.402  
+        46.500          42.600  
+ -10684477.127 5  -8325571.012 4  22890609.131    22890609.716    22890608.772  
+        30.200          26.500  
+ 06  1  1 19 27  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+  -9368942.807 5  -7300467.956 5  23040602.330    23040600.838    23040601.537  
+        33.500          31.600  
+ -21266922.304 7 -16571615.899 7  20416710.436    20416710.195    20416710.071  
+        44.900          44.400  
+  -1832102.055 4  -1427610.650 4  24043787.158    24043788.099    24043786.200  
+        25.900          27.400  
+ -15362883.524 7 -11971070.385 7  20427355.678    20427355.043    20427354.499  
+        45.300          46.600  
+  -3520520.921 5  -2743260.319 4  23571652.729    23571654.164    23571652.103  
+        30.100          24.900  
+ -21912214.484 7 -17074444.471 7  20550404.377    20550403.288    20550403.868  
+        47.800          47.500  
+ -10944118.173 6  -8527872.418 4  22607382.460    22607381.949    22607381.095  
+        38.400          28.800  
+ -19104880.078 7 -14886901.770 7  20807573.514    20807573.589    20807572.544  
+        46.300          42.600  
+ -10476791.690 5  -8163738.313 4  22930131.435    22930130.759    22930130.293  
+        31.000          24.900  
+ 06  1  1 19 28  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+  -9563030.982 5  -7451705.459 5  23003669.014    23003667.173    23003668.163  
+        35.100          32.000  
+ -21347343.292 7 -16634281.564 7  20401406.848    20401406.542    20401406.466  
+        45.100          44.400  
+  -2029588.828 3  -1581496.126 4  24006205.461    24006208.512    24006205.005  
+        22.100          26.800  
+ -15357746.121 7 -11967067.209 7  20428333.158    20428332.606    20428331.946  
+        45.100          46.500  
+  -3417732.663 4  -2663165.675 4  23591213.515    23591214.657    23591212.572  
+        29.700          24.900  
+ -21848429.533 7 -17024741.914 7  20562542.072    20562541.187    20562541.582  
+        47.700          47.500  
+ -10849384.977 6  -8454054.367 4  22625409.373    22625408.633    22625408.418  
+        38.600          27.900  
+ -19010053.070 7 -14813010.609 7  20825618.484    20825618.600    20825617.583  
+        46.300          42.500  
+ -10268113.964 5  -8001132.388 4  22969841.715    22969840.925    22969840.500  
+        31.800          24.200  
+ 06  1  1 19 29  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+  -9756264.460 5  -7602276.905 5  22966897.675    22966896.036    22966896.698  
+        33.800          32.400  
+ -21425895.464 7 -16695491.018 7  20386458.796    20386458.562    20386458.461  
+        45.200          44.600  
+  -2226088.429 4  -1734612.417 2  23968813.153    23968814.088    23968811.983  
+        26.200          17.800  
+ -15351371.490 7 -11962099.955 7  20429546.223    20429545.744    20429545.090  
+        45.200          46.500  
+  -3312969.337 4  -2581531.981 4  23611148.608    23611150.143    23611147.766  
+        28.400          24.600  
+ -21783287.616 7 -16973981.987 7  20574938.377    20574937.271    20574937.832  
+        47.800          47.400  
+ -10752446.970 6  -8378518.269 4  22643855.814    22643855.846    22643854.963  
+        38.600          28.800  
+ -18913770.046 7 -14737984.898 7  20843940.760    20843940.577    20843939.673  
+        46.400          42.400  
+ -10058462.268 4  -7837767.559 4  23009736.556    23009736.536    23009735.733  
+        29.000          24.600  
+ 06  1  1 19 30  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+  -9948632.931 5  -7752174.317 5  22930290.912    22930289.170    22930289.901  
+        33.000          30.200  
+ -21502577.137 7 -16755242.943 7  20371866.848    20371866.457    20371866.415  
+        45.100          44.700  
+  -2421580.233 4  -1886943.450 2  23931611.787    23931613.471    23931610.572  
+        27.900          16.100  
+ -15343755.354 7 -11956165.302 7  20430995.463    20430995.064    20430994.329  
+        45.300          46.600  
+  -3206250.898 4  -2498374.823 3  23631456.667    23631457.788    23631455.718  
+        26.800          23.400  
+ -21716789.481 7 -16922165.264 7  20587592.521    20587591.455    20587591.959  
+        47.600          47.400  
+ -10653317.483 6  -8301274.551 4  22662719.749    22662719.706    22662718.864  
+        38.800          27.900  
+ -18816046.244 7 -14661836.494 7  20862536.711    20862536.834    20862535.757  
+        46.600          42.500  
+  -9847854.268 4  -7673657.580 3  23049814.174    23049813.657    23049813.293  
+        27.600          22.600  
+ 06  1  1 19 31  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -10140126.422 5  -7901389.900 5  22893850.679    22893849.364    22893849.911  
+        34.300          32.100  
+ -21577387.184 7 -16813536.460 7  20357630.893    20357630.449    20357630.466  
+        44.800          44.700  
+  -2616043.596 4  -2038473.201 2  23894605.646    23894607.091    23894604.947  
+        27.100          17.000  
+ -15334893.537 7 -11949259.985 7  20432681.875    20432681.240    20432680.684  
+        45.000          46.400  
+  -3097598.735 4  -2413710.869 3  23652132.540    23652133.692    23652131.723  
+        27.100          22.100  
+ -21648935.564 7 -16869292.094 7  20600504.823    20600503.620    20600504.082  
+        47.500          47.200  
+ -10552010.264 6  -8222333.871 4  22681997.983    22681997.489    22681996.874  
+        38.800          28.400  
+ -18716896.367 7 -14584576.852 7  20881404.507    20881404.338    20881403.595  
+        46.900          42.000  
+  -9636308.756 4  -7508817.040 4  23090070.875    23090069.751    23090069.533  
+        29.500          24.200  
+ 06  1  1 19 32  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -10330735.077 5  -8049915.967 5  22857579.021    22857577.341    22857578.203  
+        34.600          32.400  
+ -21650324.141 7 -16870370.424 7  20343751.355    20343751.014    20343751.021  
+        45.100          44.700  
+  -2809457.498 4  -2189185.220 4  23857800.708    23857802.837    23857799.829  
+        25.600          24.600  
+ -15324781.806 7 -11941380.714 7  20434606.123    20434605.463    20434604.928  
+        45.100          46.300  
+  -2987033.748 4  -2327556.411 3  23673172.024    23673173.820    23673171.286  
+        26.800          23.000  
+ -21579726.307 7 -16815362.812 7  20613674.834    20613673.767    20613674.180  
+        47.500          47.100  
+ -10448540.144 6  -8141707.831 4  22701687.894    22701687.689    22701686.741  
+        38.300          27.900  
+ -18616334.754 7 -14506217.153 7  20900540.780    20900540.637    20900539.822  
+        46.800          42.200  
+  -9423843.308 4  -7343259.678 3  23130500.193    23130500.583    23130499.852  
+        28.100          23.000  
+ 06  1  1 19 33  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -10520449.125 5  -8197744.948 5  22821477.720    22821475.842    22821476.783  
+        35.100          32.400  
+ -21721387.366 7 -16925744.342 7  20330228.517    20330228.168    20330228.181  
+        45.100          45.000  
+  -3001801.112 4  -2339063.208 4  23821198.718    23821200.503    23821197.587  
+        24.600          25.600  
+ -15313416.053 7 -11932524.281 7  20436768.704    20436768.234    20436767.627  
+        45.000          46.200  
+  -2874577.036 4  -2239927.857 4  23694572.253    23694573.883    23694571.401  
+        26.800          24.600  
+ -21509162.614 7 -16760378.123 7  20627102.669    20627101.637    20627102.089  
+        47.900          47.100  
+ -10342921.602 6  -8059407.682 4  22721786.043    22721786.030    22721784.928  
+        38.100          27.400  
+ -18514376.833 7 -14426769.417 6  20919942.460    20919942.675    20919941.557  
+        46.500          41.900  
+  -9210477.274 4  -7177000.558 4  23171102.302    23171103.389    23171102.127  
+        28.400          24.600  
+ 06  1  1 19 34  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -10709258.204 5  -8344868.787 5  22785548.611    22785546.633    22785547.760  
+        35.400          32.300  
+ -21790575.896 7 -16979657.449 7  20317062.333    20317061.972    20317061.909  
+        44.900          45.100  
+  -3193053.348 4  -2488090.727 3  23784805.613    23784805.964    23784804.478  
+        26.500          22.600  
+ -15300792.190 7 -11922687.507 7  20439171.135    20439170.636    20439169.986  
+        45.000          46.400  
+  -2760250.651 4  -2150842.450 4  23716327.908    23716329.590    23716327.060  
+        26.800          24.900  
+ -21437245.218 7 -16704338.596 7  20640788.063    20640787.106    20640787.444  
+        47.700          47.000  
+ -10235169.305 6  -7975444.875 4  22742291.199    22742290.238    22742289.837  
+        37.400          27.100  
+ -18411037.387 7 -14346245.168 7  20939607.384    20939607.535    20939606.438  
+        46.400          42.000  
+  -8996228.517 4  -7010053.603 3  23211872.685    23211873.650    23211872.128  
+        27.900          23.400  
+ 06  1  1 19 35  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -10897153.115 6  -8491280.343 5  22749793.474    22749791.335    22749792.597  
+        36.000          32.600  
+ -21857889.580 7 -17032109.651 7  20304253.074    20304252.664    20304252.627  
+        44.900          45.200  
+  -3383193.230 3  -2636251.475 4  23748621.931    23748624.338    23748621.113  
+        23.400          26.800  
+ -15286906.131 7 -11911867.206 7  20441813.469    20441813.004    20441812.365  
+        45.200          46.300  
+  -2644077.166 4  -2060317.744 3  23738434.295    23738436.327    23738433.758  
+        26.800          23.000  
+ -21363974.683 7 -16647244.671 7  20654730.998    20654730.011    20654730.408  
+        47.600          47.000  
+ -10125298.470 6  -7889831.266 4  22763198.700    22763198.214    22763197.303  
+        37.700          27.600  
+ -18306331.119 7 -14264655.867 6  20959532.254    20959532.395    20959531.371  
+        46.500          41.800  
+  -8781115.827 4  -6842433.474 3  23252807.432    23252808.138    23252806.856  
+        25.600          23.000  
+ 06  1  1 19 36  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -11084123.949 5  -8636971.845 5  22714213.882    22714211.799    22714213.079  
+        35.600          32.600  
+ -21923327.931 7 -17083100.547 7  20291800.383    20291800.209    20291799.970  
+        44.800          45.600  
+  -3572199.917 4  -2783529.217 4  23712656.029    23712657.123    23712654.926  
+        27.100          26.200  
+ -15271753.831 7 -11900060.214 7  20444696.877    20444696.366    20444695.699  
+        44.900          46.300  
+  -2526077.669 4  -1968370.160 3  23760889.628    23760891.159    23760888.934  
+        27.400          23.400  
+ -21289352.186 7 -16589097.271 7  20668930.984    20668930.181    20668930.524  
+        47.600          46.900  
+ -10013324.412 6  -7802578.783 4  22784506.710    22784506.639    22784505.518  
+        37.400          28.400  
+ -18200273.140 7 -14182013.292 6  20979714.511    20979714.559    20979713.556  
+        46.400          41.800  
+  -8565157.563 4  -6674154.395 3  23293903.749    23293903.303    23293902.559  
+        26.800          18.600  
+ 06  1  1 19 37  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -11270160.838 5  -8781935.608 5  22678811.726    22678810.159    22678811.018  
+        35.800          33.500  
+ -21986891.073 7 -17132630.254 7  20279704.840    20279704.469    20279704.329  
+        44.900          45.500  
+  -3760052.356 4  -2929907.571 4  23676908.629    23676909.689    23676907.443  
+        28.400          25.300  
+ -15255331.384 7 -11887263.503 7  20447821.967    20447821.522    20447820.860  
+        45.000          46.300  
+  -2406275.228 4  -1875017.702 3  23783686.996    23783688.359    23783686.574  
+        26.500          21.100  
+ -21213378.719 7 -16529897.171 7  20683388.368    20683387.494    20683387.852  
+        47.800          46.800  
+  -9899262.729 6  -7713699.583 4  22806211.888    22806211.599    22806210.650  
+        37.200          27.900  
+ -18092878.318 7 -14098329.029 6  21000151.122    21000151.157    21000150.131  
+        46.500          41.800  
+  -8348372.493 4  -6505231.079 3  23335157.635    23335156.670    23335156.049  
+        26.800          23.000  
+ 06  1  1 19 38  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -11455254.040 6  -8926164.017 5  22643589.599    22643588.082    22643588.851  
+        36.300          33.400  
+ -22048579.052 7 -17180698.787 7  20267965.960    20267965.601    20267965.449  
+        44.900          45.600  
+  -3946729.708 4  -3075370.267 4  23641384.376    23641385.400    23641383.269  
+        26.200          24.200  
+ -15237634.529 7 -11873473.741 7  20451189.411    20451189.051    20451188.273  
+        44.800          46.100  
+  -2284691.128 4  -1780276.955 3  23806823.868    23806825.531    23806823.118  
+        26.200          22.600  
+ -21136054.794 7 -16469644.764 7  20698102.632    20698101.703    20698102.218  
+        47.800          46.700  
+  -9783129.430 6  -7623206.123 4  22828311.519    22828311.069    22828310.328  
+        37.700          27.600  
+ -17984162.055 7 -14013615.079 6  21020839.234    21020839.165    21020838.267  
+        46.800          41.600  
+  -8130779.267 4  -6335678.079 3  23376564.284    23376563.371    23376562.782  
+        24.600          19.900  
+ 06  1  1 19 39  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -11639394.143 6  -9069649.736 5  22608549.201    22608547.276    22608548.405  
+        36.400          33.200  
+ -22108392.129 7 -17227306.366 7  20256583.884    20256583.499    20256583.423  
+        44.900          45.700  
+  -4132211.037 4  -3219901.042 3  23606088.123    23606089.383    23606087.028  
+        26.200          18.600  
+ -15218659.642 7 -11858688.109 7  20454800.409    20454799.888    20454799.188  
+        44.900          46.200  
+  -2161349.554 4  -1684166.742 3  23830295.375    23830296.822    23830294.550  
+        26.200          23.800  
+ -21057381.751 7 -16408341.102 7  20713073.731    20713072.683    20713073.224  
+        47.800          46.400  
+  -9664941.033 6  -7531111.293 4  22850801.683    22850801.283    22850800.670  
+        37.400          27.100  
+ -17874139.056 7 -13927882.886 6  21041775.929    21041775.896    21041775.004  
+        46.500          41.500  
+  -7912397.269 4  -6165510.405 3  23418121.003    23418120.059    23418119.560  
+        27.900          19.300  
+ 06  1  1 19 40  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -11822571.910 6  -9212385.546 5  22573691.734    22573689.749    22573690.807  
+        37.100          34.400  
+ -22166331.151 7 -17272453.637 7  20245558.584    20245558.055    20245558.100  
+        45.100          45.800  
+  -4316475.415 4  -3363483.575 3  23571023.998    23571024.883    23571022.517  
+        26.200          22.600  
+ -15198402.707 7 -11842903.471 7  20458655.156    20458654.672    20458653.964  
+        44.900          46.300  
+  -2036272.610 4  -1586704.321 4  23854096.700    23854098.420    23854095.940  
+        26.200          24.200  
+ -20977360.818 7 -16345987.137 7  20728301.199    20728300.162    20728300.637  
+        47.700          46.200  
+  -9544713.333 6  -7437427.382 4  22873680.477    22873679.541    22873679.464  
+        37.100          26.200  
+ -17762823.747 7 -13841143.690 6  21062958.321    21062958.478    21062957.480  
+        46.400          41.400  
+  -7693244.915 4  -5994742.480 3  23459824.133    23459823.629    23459822.886  
+        27.900          22.100  
+ 06  1  1 19 41  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -12004777.958 6  -9354364.187 5  22539018.881    22539017.013    22539017.909  
+        36.700          34.600  
+ -22222396.866 7 -17316141.190 7  20234889.385    20234889.041    20234888.992  
+        45.100          45.800  
+  -4499501.759 4  -3506101.348 4  23536194.890    23536196.691    23536193.492  
+        24.900          25.900  
+ -15176859.936 7 -11826116.883 7  20462754.410    20462754.102    20462753.283  
+        44.800          46.100  
+  -1909483.581 4  -1487907.783 3  23878223.710    23878225.485    23878222.946  
+        27.100          22.600  
+ -20895992.833 7 -16282583.516 7  20743784.942    20743783.793    20743784.521  
+        47.700          45.800  
+  -9422463.738 6  -7342167.962 4  22896943.617    22896943.621    22896942.410  
+        36.600          27.600  
+ -17650231.383 7 -13753409.383 6  21084383.940    21084384.113    21084382.994  
+        46.200          41.200  
+  -7473341.004 4  -5823388.928 3  23501669.257    23501670.332    23501669.167  
+        24.900          21.100  
+ 06  1  1 19 42  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -12186002.915 6  -9495578.346 5  22504532.708    22504530.642    22504531.904  
+        36.900          33.900  
+ -22276590.492 7 -17358369.979 7  20224577.079    20224576.298    20224576.579  
+        45.200          45.900  
+  -4681269.215 5  -3647738.191 4  23501605.639    23501607.414    23501604.565  
+        30.600          25.900  
+ -15154027.527 7 -11808325.385 7  20467099.423    20467099.000    20467098.276  
+        44.800          46.100  
+  -1781006.542 4  -1387795.914 3  23902672.185    23902674.281    23902671.428  
+        25.300          23.800  
+ -20813279.255 7 -16218131.383 7  20759524.853    20759523.745    20759524.360  
+        47.900          45.800  
+  -9298208.750 6  -7245345.922 4  22920588.291    22920588.534    22920587.287  
+        36.400          26.200  
+ -17536377.109 7 -13664691.762 6  21106049.794    21106049.918    21106048.871  
+        46.200          41.300  
+  -7252704.532 4  -5651464.525 3  23543655.495    23543656.357    23543654.829  
+        26.800          23.400  
+ 06  1  1 19 43  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -12366237.779 6  -9636021.024 5  22470235.509    22470233.267    22470234.537  
+        37.700          34.700  
+ -22328912.941 7 -17399140.699 7  20214620.178    20214619.723    20214619.773  
+        45.000          46.100  
+  -4861756.792 4  -3788377.757 4  23467260.224    23467261.790    23467258.781  
+        27.600          26.800  
+ -15129901.696 7 -11789526.034 7  20471690.174    20471689.918    20471689.057  
+        44.900          45.900  
+  -1650864.142 4  -1286386.351 3  23927437.578    23927439.342    23927436.737  
+        26.200          21.100  
+ -20729221.636 8 -16152631.935 7  20775520.810    20775519.340    20775520.155  
+        48.100          45.600  
+  -9171965.754 6  -7146974.773 4  22944612.006    22944612.040    22944610.924  
+        36.800          26.800  
+ -17421275.741 7 -13575002.375 6  21127952.850    21127952.891    21127951.962  
+        46.600          40.800  
+  -7031354.683 4  -5478984.329 3  23585776.374    23585778.024    23585776.268  
+        24.600          22.600  
+ 06  1  1 19 44  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -12545473.183 6  -9775684.916 5  22436127.854    22436126.014    22436126.900  
+        37.400          35.800  
+ -22379365.828 7 -17438454.624 7  20205019.325    20205018.820    20205018.912  
+        45.100          46.100  
+  -5040943.672 4  -3928003.711 4  23433161.176    23433163.136    23433160.066  
+        25.300          26.500  
+ -15104478.870 7 -11769716.036 7  20476528.106    20476527.715    20476527.004  
+        45.100          45.800  
+  -1519080.243 4  -1183697.672 3  23952515.074    23952517.429    23952514.689  
+        25.600          21.100  
+ -20643820.856 8 -16086085.871 7  20791771.866    20791770.617    20791771.268  
+        48.000          45.500  
+  -9043751.781 6  -7047067.810 4  22969010.752    22969009.949    22969009.294  
+        36.000          26.200  
+ -17304942.395 7 -13484353.003 6  21150090.278    21150090.420    21150089.427  
+        46.500          40.900  
+  -6809310.195 3  -5305962.770 2  23628031.211    23628030.973    23628030.154  
+        23.400          15.100  
+ 06  1  1 19 45  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -12723700.197 6  -9914563.056 5  22402212.108    22402210.270    22402211.365  
+        38.100          35.100  
+ -22427950.707 7 -17476312.950 7  20195773.705    20195773.391    20195773.367  
+        44.900          46.200  
+  -5218808.981 4  -4066599.908 3  23399314.432    23399315.938    23399313.601  
+        29.000          22.600  
+ -15077755.455 7 -11748892.596 7  20481613.668    20481613.088    20481612.425  
+        45.200          45.900  
+  -1385678.861 4  -1079748.647 3  23977900.707    23977902.648    23977900.181  
+        27.400          20.500  
+ -20557079.106 7 -16018494.896 7  20808278.156    20808277.067    20808277.702  
+        47.800          45.500  
+  -8913584.428 6  -6945638.751 4  22993780.419    22993780.194    22993779.388  
+        36.500          25.600  
+ -17187391.254 7 -13392754.711 6  21172459.593    21172459.526    21172458.660  
+        46.300          40.600  
+  -6586590.846 4  -5132415.340 3  23670413.127    23670413.634    23670412.538  
+        24.900          19.300  
+ 06  1  1 19 46  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -12900909.750 6 -10052648.360 5  22368490.280    22368488.288    22368489.403  
+        37.900          35.400  
+ -22474669.694 7 -17512717.339 7  20186883.378    20186883.104    20186883.031  
+        44.900          46.400  
+  -5395331.803 4  -4204150.030 4  23365723.364    23365724.777    23365722.236  
+        26.800          24.600  
+ -15049727.517 7 -11727052.641 7  20486947.175    20486946.572    20486945.922  
+        45.400          45.700  
+  -1250684.147 4   -974558.018 4  24003589.239    24003591.835    24003588.755  
+        24.600          24.600  
+ -20468997.438 8 -15949859.838 7  20825039.485    20825038.534    20825039.037  
+        48.000          45.400  
+  -8781481.895 5  -6842701.779 4  23018918.055    23018918.804    23018917.167  
+        35.500          27.100  
+ -17068637.784 7 -13300219.548 6  21195057.662    21195057.613    21195056.702  
+        46.300          40.400  
+  -6363214.792 4  -4958356.256 2  23712920.771    23712920.988    23712919.702  
+        26.500          16.100  
+ 06  1  1 19 47  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -13077092.477 6 -10189933.536 5  22334964.044    22334961.702    22334963.029  
+        38.800          34.900  
+ -22519524.791 7 -17547669.341 7  20178347.579    20178347.397    20178347.269  
+        44.600          46.400  
+  -5570491.443 4  -4340637.825 4  23332391.890    23332393.060    23332390.429  
+        28.600          28.600  
+ -15020391.726 7 -11704193.582 7  20492529.367    20492528.957    20492528.231  
+        45.300          45.700  
+  -1114120.141 4   -868144.609 3  24029577.022    24029578.927    24029575.992  
+        24.600          23.400  
+ -20379577.151 7 -15880181.700 7  20842055.618    20842054.638    20842055.097  
+        47.500          45.400  
+  -8647461.865 5  -6738270.642 4  23044422.155    23044421.558    23044420.850  
+        35.900          24.200  
+ -16948697.405 7 -13206759.522 6  21217881.567    21217881.522    21217880.620  
+        46.000          40.000  
+  -6139201.687 3  -4783800.686 2  23755548.790    23755549.021    23755547.534  
+        22.100          17.000  
+ 06  1  1 19 48  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -13252240.431 6 -10326412.393 6  22301634.132    22301632.289    22301633.307  
+        38.600          36.100  
+ -22562518.229 7 -17581170.698 7  20170166.382    20170165.916    20170165.994  
+        44.800          46.300  
+  -5744267.236 4  -4476047.319 4  23299323.364    23299324.645    23299322.055  
+        28.100          27.900  
+ -14989744.759 7 -11680312.821 7  20498361.416    20498360.812    20498360.232  
+        45.500          45.500  
+   -976011.072 3   -760527.251 3  24055858.435    24055860.206    24055857.411  
+        23.000          23.000  
+ -20288820.156 7 -15809461.970 7  20859326.018    20859325.133    20859325.652  
+        47.400          45.300  
+  -8511542.869 5  -6632359.792 4  23070287.095    23070286.080    23070285.582  
+        35.600          24.600  
+ -16827584.087 7 -13112385.522 6  21240928.741    21240928.531    21240927.765  
+        45.900          39.500  
+  -5914570.608 3  -4608763.706 3  23798295.881    23798295.471    23798293.774  
+        22.600          19.300  
+ 06  1  1 19 49  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -13426344.189 6 -10462077.560 6  22268503.475    22268501.433    22268502.725  
+        39.200          36.500  
+ -22603652.402 7 -17613223.277 7  20162338.809    20162338.285    20162338.380  
+        44.700          46.300  
+  -5916638.445 5  -4610362.376 4  23266521.991    23266523.564    23266520.835  
+        31.000          28.400  
+ -14957782.910 7 -11655407.473 7  20504443.649    20504443.012    20504442.462  
+        45.400          45.500  
+   -836381.335 4   -651724.965 3  24082428.722    24082431.175    24082428.138  
+        25.900          23.400  
+ -20196728.267 7 -15737702.072 7  20876850.597    20876849.637    20876850.027  
+        47.400          45.200  
+  -8373742.932 6  -6524983.254 4  23096509.301    23096508.439    23096508.068  
+        36.200          24.900  
+ -16705313.216 7 -13017109.529 6  21264195.915    21264195.975    21264195.042  
+        46.000          39.900  
+  -5689340.825 3  -4433260.131 2  23841155.978    23841155.471    23841154.335  
+        21.100          15.100  
+ 06  1  1 19 50  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -13599395.388 6 -10596922.567 6  22235573.003    22235570.649    22235572.047  
+        39.000          36.100  
+ -22642930.120 7 -17643829.262 7  20154864.540    20154864.074    20154864.105  
+        44.600          46.500  
+  -6087584.368 5  -4743566.875 4  23233992.072    23233992.740    23233990.837  
+        30.600          25.600  
+ -14924502.982 7 -11629475.049 7  20510776.565    20510775.869    20510775.402  
+        45.600          45.300  
+   -695256.159 4   -541757.399 3  24109284.792    24109286.282    24109283.792  
+        27.600          22.100  
+ -20103303.783 7 -15664903.776 7  20894628.872    20894627.703    20894628.116  
+        47.300          45.100  
+  -8234080.830 5  -6416155.661 4  23123085.593    23123085.334    23123084.490  
+        34.500          25.300  
+ -16581899.236 7 -12920942.793 6  21287681.128    21287681.042    21287680.109  
+        46.000          40.200  
+  -5463531.539 3  -4257304.991 3  23884126.165    23884125.216    23884124.941  
+        23.800          19.300  
+ 06  1  1 19 51  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -13771385.162 6 -10730940.490 5  22202843.885    22202841.868    22202843.048  
+        38.600          35.700  
+ -22680354.293 7 -17672990.924 7  20147742.877    20147742.488    20147742.429  
+        44.500          46.700  
+  -6257084.505 5  -4875644.782 4  23201736.900    23201737.243    23201735.661  
+        30.600          24.600  
+ -14889901.605 7 -11602512.929 7  20517361.087    20517360.297    20517359.853  
+        45.700          45.300  
+   -552659.602 4   -430643.320 2  24136419.765    24136421.314    24136418.895  
+        25.600          17.000  
+ -20008547.858 7 -15591067.999 7  20912660.351    20912659.120    20912659.720  
+        47.500          44.800  
+  -8092574.737 5  -6305891.215 4  23150013.248    23150013.329    23150012.303  
+        34.900          25.300  
+ -16457356.722 7 -12823896.680 6  21311380.642    21311380.587    21311379.661  
+        46.100          39.600  
+  -5237162.458 3  -4080913.635 3  23927201.049    23927202.573    23927200.692  
+        22.600          21.600  
+ 06  1  1 19 52  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -13942305.318 6 -10864124.955 6  22170318.741    22170316.863    22170318.203  
+        40.000          36.800  
+ -22715927.995 7 -17700710.663 7  20140973.310    20140972.982    20140972.935  
+        44.500          46.600  
+  -6425118.321 5  -5006580.137 4  23169761.280    23169762.098    23169760.016  
+        31.100          28.600  
+ -14853975.527 7 -11574518.577 7  20524197.486    20524196.842    20524196.291  
+        45.600          45.200  
+   -408616.665 4   -318402.204 3  24163830.348    24163832.234    24163829.581  
+        25.900          19.300  
+ -19912462.615 7 -15516196.387 7  20930944.967    20930943.605    20930944.214  
+        47.700          44.700  
+  -7949244.580 5  -6194205.412 3  23177287.637    23177288.183    23177286.711  
+        33.900          23.800  
+ -16331701.010 7 -12725983.132 6  21335292.046    21335292.131    21335291.177  
+        46.100          39.700  
+  -5010252.207 3  -3904100.643 2  23970380.594    23970381.563    23970380.073  
+        22.600          12.600  
+ 06  1  1 19 53  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -14112147.454 6 -10996469.392 6  22137998.596    22137996.926    22137997.930  
+        39.300          36.700  
+ -22749654.168 7 -17726990.766 7  20134555.440    20134555.134    20134555.058  
+        44.500          46.800  
+  -6591665.200 5  -5136356.771 4  23138067.949    23138069.158    23138066.997  
+        30.400          27.400  
+ -14816721.659 7 -11545489.584 7  20531286.647    20531285.953    20531285.490  
+        45.800          45.300  
+   -263152.830 4   -205053.902 3  24191511.472    24191513.152    24191510.842  
+        25.300          23.000  
+ -19815050.210 7 -15440290.617 7  20949481.626    20949480.403    20949481.159  
+        47.700          44.400  
+  -7804109.232 5  -6081112.963 4  23204907.257    23204906.831    23204905.965  
+        34.900          25.600  
+ -16204946.762 7 -12627213.593 6  21359412.585    21359412.735    21359411.676  
+        45.800          39.600  
+  -4782820.413 3  -3726881.174 2  24013659.922    24013660.103    24013659.410  
+        23.800          12.600  
+ 06  1  1 19 54  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -14280902.634 6 -11127966.871 6  22105885.932    22105883.887    22105884.992  
+        39.700          37.300  
+ -22781536.654 7 -17751834.236 7  20128488.526    20128487.909    20128488.046  
+        44.300          46.600  
+  -6756704.860 5  -5264958.965 4  23106662.285    23106662.605    23106661.317  
+        31.300          25.900  
+ -14778136.836 7 -11515423.489 7  20538628.936    20538628.502    20538627.809  
+        45.600          45.200  
+   -116292.858 4    -90617.737 3  24219458.161    24219459.875    24219457.198  
+        25.300          22.100  
+ -19716313.037 7 -15363352.563 7  20968270.782    20968269.502    20968270.229  
+        47.700          44.200  
+  -7657187.735 5  -5966628.764 3  23232865.070    23232864.512    23232863.620  
+        33.200          23.400  
+ -16077108.200 7 -12527599.130 6  21383739.356    21383739.574    21383738.446  
+        45.600          39.100  
+  -4554886.153 3  -3549270.206 2  24057036.305    24057035.721    24057034.620  
+        22.600          16.100  
+ 06  1  1 19 55  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -14448563.328 6 -11258611.493 6  22073980.806    22073979.055    22073980.069  
+        39.300          37.200  
+ -22811579.003 7 -17775243.834 7  20122771.385    20122771.074    20122771.016  
+        44.300          46.700  
+  -6920216.946 5  -5392370.869 4  23075546.629    23075547.690    23075545.447  
+        32.300          28.100  
+ -14738218.043 7 -11484317.931 7  20546225.377    20546224.751    20546224.186  
+        45.800          45.100  
+     31938.661 4     24887.232 2  24247665.138    24247667.665    24247664.533  
+        24.600          17.800  
+ -19616252.941 7 -15285383.656 7  20987311.303    20987310.391    20987310.880  
+        47.500          44.300  
+  -7508499.388 5  -5850767.722 4  23261159.531    23261159.823    23261158.490  
+        33.800          25.600  
+ -15948199.757 7 -12427151.006 6  21408269.719    21408270.057    21408268.918  
+        45.500          39.100  
+  -4326468.963 3  -3371282.968 3  24100502.133    24100502.543    24100501.129  
+        21.100          20.500  
+ 06  1  1 19 56  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -14615120.416 6 -11388396.168 6  22042286.457    22042284.148    22042285.619  
+        40.400          37.100  
+ -22839785.178 7 -17797222.647 7  20117404.066    20117403.556    20117403.645  
+        44.400          46.700  
+  -7082181.342 5  -5518576.746 5  23044725.936    23044727.115    23044724.802  
+        32.700          30.400  
+ -14696962.290 7 -11452170.592 7  20554076.359    20554075.452    20554075.110  
+        46.000          45.100  
+    181515.906 4    141440.825 2  24276129.419    24276131.138    24276128.666  
+        24.200          16.100  
+ -19514872.258 7 -15206385.726 7  21006603.503    21006602.389    21006602.960  
+        47.100          44.000  
+  -7358064.396 5  -5733545.717 4  23289786.399    23289786.578    23289785.126  
+        33.000          25.600  
+ -15818236.505 7 -12325880.946 6  21433000.974    21433001.159    21433000.081  
+        45.300          38.900  
+  -4097588.572 3  -3192934.837 2  24144054.785    24144056.479    24144054.838  
+        22.600          17.000  
+ 06  1  1 19 57  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -14780566.552 6 -11517315.176 6  22010802.766    22010800.618    22010802.011  
+        40.700          37.300  
+ -22866158.901 7 -17817773.568 7  20112385.296    20112384.869    20112384.932  
+        44.600          46.900  
+  -7242577.781 5  -5643560.837 4  23014202.814    23014203.931    23014201.812  
+        30.600          26.200  
+ -14654366.652 7 -11418979.179 7  20562181.611    20562181.238    20562180.533  
+        45.800          44.900  
+    332412.988 3    259022.888 2  24304843.975    24304846.043    24304843.257  
+        23.400          12.600  
+ -19412173.457 7 -15126360.690 7  21026146.395    21026145.461    21026145.844  
+        46.800          44.200  
+  -7205902.170 5  -5614977.809 4  23318741.804    23318741.835    23318740.667  
+        33.600          24.600  
+ -15687233.244 7 -12223800.503 6  21457930.300    21457930.254    21457929.249  
+        45.400          38.800  
+  -3868264.541 4  -3014240.928 2  24187696.229    24187695.740    24187694.767  
+        24.900          15.100  
+ 06  1  1 19 58  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -14944893.493 6 -11645362.070 6  21979532.701    21979530.266    21979531.812  
+        40.700          37.500  
+ -22890704.630 7 -17836900.080 7  20107714.451    20107713.892    20107713.973  
+        44.600          46.800  
+  -7401386.320 5  -5767307.647 4  22983982.996    22983983.338    22983981.863  
+        32.600          27.600  
+ -14610428.455 7 -11384741.618 7  20570543.012    20570542.315    20570541.802  
+        45.800          44.700  
+    484604.546 2    377613.584 2  24333804.811    24333807.159    24333804.379  
+        16.100          13.900  
+ -19308159.039 7 -15045310.508 7  21045939.848    21045938.891    21045939.157  
+        46.900          44.100  
+  -7052032.454 5  -5495079.413 3  23348022.676    23348022.198    23348021.459  
+        33.100          23.800  
+ -15555203.731 7 -12120920.382 6  21483054.596    21483054.623    21483053.662  
+        45.400          38.700  
+  -3638514.886 3  -2835215.406 3  24231415.423    24231415.904    24231414.751  
+        19.300          19.300  
+ 06  1  1 19 59  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -15108093.377 6 -11772530.735 6  21948476.328    21948474.246    21948475.615  
+        40.500          38.000  
+ -22913426.536 7 -17854605.435 7  20103390.491    20103389.934    20103390.109  
+        44.400          46.800  
+  -7558586.884 5  -5889801.478 4  22954069.113    22954069.164    22954067.751  
+        33.000          29.200  
+ -14565144.815 7 -11349455.659 7  20579159.991    20579159.411    20579158.867  
+        45.600          44.700  
+    638065.208 3    497193.193 2  24363007.852    24363009.836    24363007.012  
+        23.000          13.900  
+ -19202831.442 7 -14963237.065 7  21065982.871    21065981.921    21065982.446  
+        47.100          44.000  
+  -6896474.966 5  -5373865.831 3  23377623.831    23377624.088    23377622.516  
+        32.400          23.000  
+ -15422162.196 7 -12017251.666 6  21508371.822    21508371.715    21508370.860  
+        45.700          38.700  
+  -3408360.159 3  -2655874.348 3  24275213.193    24275213.611    24275212.331  
+        20.500          18.600  
+ 06  1  1 20  0  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -15270158.067 6 -11898814.837 6  21917636.304    21917634.277    21917635.589  
+        41.000          38.400  
+ -22934329.386 7 -17870893.336 7  20099412.790    20099412.323    20099412.342  
+        44.400          47.000  
+  -7714159.824 5  -6011027.006 4  22924464.141    22924464.802    22924462.953  
+        33.000          29.900  
+ -14518513.226 7 -11313119.352 7  20588033.633    20588033.211    20588032.504  
+        45.600          44.500  
+    792769.455 4    617741.835 2  24392447.238    24392449.620    24392446.391  
+        25.600          17.800  
+ -19096193.069 7 -14880142.244 7  21086275.789    21086274.478    21086275.113  
+        47.500          43.600  
+  -6739251.093 5  -5251353.777 4  23407542.787    23407542.699    23407541.742  
+        32.600          24.200  
+ -15288123.029 7 -11912805.576 6  21533878.636    21533878.475    21533877.701  
+        45.400          38.400  
+  -3177819.424 3  -2476232.349 1  24319082.889    24319083.899    24319081.984  
+        21.600           9.000  
+ 06  1  1 20  1  0.0000000  0  9G02G04G05G07G09G17G20G24G28
+ -15431079.834 6 -12024208.342 6  21887014.288    21887011.742    21887013.469  
+        41.200          38.200  
+ -22953417.862 7 -17885767.443 7  20095780.466    20095779.782    20095779.999  
+        44.500          46.900  
+  -7868085.204 5  -6130968.767 4  22895173.057    22895173.225    22895172.073  
+        33.100          27.600  
+ -14470530.881 7 -11275730.505 7  20597164.570    20597163.881    20597163.406  
+        45.700          44.400  
+    948690.719 4    739238.834 3  24422118.133    24422120.556    24422117.373  
+        27.100          19.300  
+ -18988247.043 7 -14796028.471 7  21106817.174    21106815.977    21106816.701  
+        47.600          43.800  
+  -6580380.095 5  -5127558.264 3  23437774.736    23437774.738    23437773.624  
+        31.100          22.100  
+ -15153100.962 7 -11807593.588 6  21559572.273    21559572.346    21559571.376  
+        45.000          38.100  
+  -2946911.948 2  -2296304.539 1  24363021.771    24363023.432    24363021.489  
+        17.800           6.500  
+ 06  1  1 20  2  0.0000000  0  8G02G04G05G07G09G17G20G24
+ -15590851.184 6 -12148705.414 6  21856610.579    21856608.071    21856609.808  
+        41.300          38.000  
+ -22970697.000 7 -17899231.676 7  20092492.240    20092491.726    20092491.802  
+        44.600          47.000  
+  -8020343.603 5  -6249611.569 4  22866199.218    22866198.733    22866198.206  
+        33.400          26.500  
+ -14421195.364 7 -11237287.242 7  20606552.665    20606552.099    20606551.527  
+        45.600          44.300  
+   1105803.729 4    861664.435 3  24452016.167    24452018.350    24452015.286  
+        25.600          22.600  
+ -18878995.370 7 -14710897.311 7  21127607.022    21127606.059    21127606.594  
+        47.600          43.800  
+  -6419882.348 5  -5002495.153 3  23468317.477    23468317.089    23468316.179  
+        32.300          22.100  
+ -15017109.987 7 -11701626.614 6  21585450.521    21585450.681    21585449.560  
+        44.600          38.300  
+ 06  1  1 20  3  0.0000000  0  8G02G04G05G07G09G17G20G24
+ -15749464.345 6 -12272300.005 6  21826427.334    21826425.246    21826426.592  
+        41.300          38.900  
+ -22986171.563 7 -17911289.749 7  20089547.534    20089546.873    20089547.142  
+        45.100          47.000  
+  -8170915.453 5  -6366940.182 4  22837545.889    22837546.262    22837544.685  
+        32.800          28.100  
+ -14370504.305 7 -11197787.714 7  20616198.914    20616198.220    20616197.786  
+        45.700          44.100  
+   1264083.200 3    984998.948 3  24482135.264    24482138.098    24482134.644  
+        22.600          21.600  
+ -18768441.790 7 -14624751.680 7  21148644.811    21148643.590    21148644.203  
+        47.300          43.600  
+  -6257778.728 4  -4876180.677 3  23499163.470    23499163.769    23499162.460  
+        29.900          22.100  
+ -14880163.759 7 -11594915.285 6  21611510.430    21611510.666    21611509.596  
+        44.700          38.100  
+ 06  1  1 20  4  0.0000000  0  8G02G04G05G07G09G17G20G24
+ -15906911.269 6 -12394985.826 6  21796465.986    21796463.942    21796465.167  
+        41.000          38.700  
+ -22999846.901 7 -17921945.830 7  20086945.385    20086944.579    20086944.978  
+        45.200          47.100  
+  -8319781.224 5  -6482939.345 5  22809217.968    22809218.141    22809216.880  
+        33.200          30.100  
+ -14318455.288 7 -11157230.036 7  20626103.613    20626102.916    20626102.353  
+        45.600          44.000  
+   1423502.434 3   1109221.591 4  24512472.076    24512474.424    24512471.390  
+        22.600          24.200  
+ -18656588.693 7 -14537593.447 7  21169929.388    21169928.634    21169928.987  
+        46.900          43.500  
+  -6094089.938 5  -4748631.040 3  23530313.211    23530313.108    23530311.972  
+        32.800          23.000  
+ -14742277.390 7 -11487471.380 6  21637749.426    21637749.653    21637748.539  
+        44.700          37.800  
+ 06  1  1 20  5  0.0000000  0  8G02G04G05G07G09G17G20G24
+ -16063185.338 6 -12516757.747 6  21766727.821    21766725.804    21766727.117  
+        41.400          38.900  
+ -23011728.671 7 -17931204.326 7  20084684.273    20084683.439    20084683.834  
+        45.100          47.000  
+  -8466921.831 5  -6597594.231 5  22781217.780    22781218.260    22781216.737  
+        34.400          30.600  
+ -14265046.001 7 -11115612.409 7  20636266.950    20636266.253    20636265.749  
+        45.500          43.900  
+   1584035.430 3   1234312.093 3  24543021.070    24543022.596    24543019.872  
+        23.800          22.100  
+ -18543439.407 7 -14449425.193 7  21191461.196    21191460.166    21191460.704  
+        46.900          43.100  
+  -5928836.129 5  -4619861.884 3  23561759.603    23561760.361    23561758.419  
+        30.400          23.400  
+ -14603464.394 7 -11379305.436 6  21664164.598    21664164.738    21664163.724  
+        44.700          37.600  
+ 06  1  1 20  6  0.0000000  0  8G02G04G05G07G09G17G20G24
+ -16218279.024 6 -12637609.899 6  21737214.530    21737212.527    21737213.932  
+        41.900          39.000  
+ -23021822.226 7 -17939069.410 7  20082763.451    20082762.763    20082763.004  
+        45.000          47.100  
+  -8612318.195 5  -6710889.993 4  22753549.203    22753550.084    22753548.185  
+        34.300          29.700  
+ -14210274.321 7 -11072933.173 7  20646689.469    20646689.103    20646688.409  
+        45.500          44.000  
+   1745656.383 3   1360250.358 3  24573776.100    24573778.582    24573775.205  
+        21.600          23.000  
+ -18428996.780 7 -14360249.140 7  21213238.981    21213238.033    21213238.369  
+        46.900          43.200  
+  -5762038.735 5  -4489889.955 3  23593500.720    23593500.236    23593499.750  
+        32.800          21.600  
+ -14463738.906 7 -11270428.450 6  21690753.762    21690753.629    21690752.730  
+        44.500          37.500  
+ 06  1  1 20  7  0.0000000  0  8G02G04G05G07G09G17G20G24
+ -16372184.828 7 -12757536.405 6  21707927.516    21707924.884    21707926.751  
+        42.100          39.300  
+ -23030133.545 7 -17945545.734 7  20081181.959    20081181.104    20081181.508  
+        45.200          47.100  
+  -8755951.321 5  -6822811.808 5  22726216.890    22726217.566    22726215.894  
+        34.300          31.000  
+ -14154138.196 7 -11029190.740 7  20657372.117    20657371.499    20657370.905  
+        45.600          44.000  
+   1908339.743 3   1487016.483 3  24604733.229    24604736.230    24604732.552  
+        21.600          21.100  
+ -18313264.239 7 -14270067.954 7  21235262.430    21235261.140    21235261.675  
+        46.600          43.100  
+  -5593718.417 4  -4358731.325 3  23625530.116    23625530.861    23625529.322  
+        29.900          21.100  
+ -14323114.569 7 -11160851.073 6  21717513.517    21717513.533    21717512.553  
+        44.100          37.300  
+ 06  1  1 20  8  0.0000000  0  8G02G04G05G07G09G17G20G24
+ -16524895.455 6 -12876531.617 6  21678867.151    21678865.130    21678866.335  
+        41.900          39.400  
+ -23036668.385 7 -17950637.802 7  20079938.367    20079937.631    20079937.879  
+        45.200          47.200  
+  -8897802.412 5  -6933345.019 5  22699223.059    22699224.263    22699222.261  
+        34.700          30.400  
+ -14096635.567 7 -10984383.501 7  20668314.407    20668313.813    20668313.275  
+        45.700          44.000  
+   2072058.397 4   1614589.352 3  24635888.647    24635890.831    24635888.115  
+        26.500          18.600  
+ -18196244.923 7 -14178884.083 7  21257530.085    21257529.021    21257529.584  
+        46.500          42.700  
+  -5423896.199 5  -4226402.368 3  23657847.548    23657846.775    23657845.982  
+        30.600          20.500  
+ -14181605.077 7 -11050583.959 6  21744441.911    21744441.984    21744440.896  
+        44.100          36.900  
+ 06  1  1 20  9  0.0000000  0  8G02G04G05G07G09G17G20G24
+ -16676403.714 7 -12994589.914 6  21650036.425    21650033.952    21650035.688  
+        42.700          39.700  
+ -23041432.735 7 -17954350.262 7  20079031.669    20079030.931    20079031.244  
+        45.300          47.300  
+  -9037852.773 5  -7042475.092 4  22672572.678    22672573.262    22672571.672  
+        34.900          29.000  
+ -14037764.736 7 -10938510.132 7  20679517.151    20679516.572    20679516.034  
+        45.700          43.800  
+   2236786.983 3   1742949.206 2  24667235.058    24667237.524    24667234.365  
+        22.100          16.100  
+ -18077942.267 7 -14086700.205 7  21280042.271    21280041.409    21280041.939  
+        46.800          42.700  
+  -5252593.095 5  -4092919.498 3  23690444.883    23690444.695    23690443.762  
+        30.400          19.900  
+ -14039224.089 7 -10939637.762 6  21771536.020    21771536.081    21771535.085  
+        44.000          36.700  
+ 06  1  1 20 10  0.0000000  0  8G02G04G05G07G09G17G20G24
+ -16826702.657 7 -13111705.875 6  21621435.173    21621432.956    21621434.351  
+        42.000          39.800  
+ -23044432.641 7 -17956687.825 7  20078460.718    20078459.964    20078460.320  
+        45.300          47.100  
+  -9176083.901 5  -7150187.565 5  22646268.359    22646268.664    22646267.245  
+        35.500          30.600  
+ -13977523.733 7 -10891569.093 7  20690980.501    20690979.934    20690979.423  
+        45.600          43.700  
+   2402498.468 3   1872074.937 2  24698769.353    24698771.723    24698768.728  
+        23.800          16.100  
+ -17958359.568 7 -13993518.891 7  21302798.323    21302797.354    21302797.793  
+        46.700          42.800  
+  -5079830.266 5  -3958299.178 3  23723320.532    23723320.680    23723319.349  
+        30.100          21.100  
+ -13895985.160 7 -10828023.037 6  21798793.553    21798793.731    21798792.548  
+        43.800          36.500  
+ 06  1  1 20 11  0.0000000  0  8G02G04G05G07G09G17G20G24
+ -16975785.669 7 -13227874.365 6  21593065.889    21593063.193    21593065.137  
+        43.100          39.700  
+ -23045674.630 7 -17957655.577 7  20078224.316    20078223.692    20078223.921  
+        45.300          47.400  
+  -9312477.581 5  -7256468.225 5  22620313.278    22620313.538    22620312.096  
+        34.700          30.200  
+ -13915910.754 7 -10843558.981 7  20702705.385    20702704.632    20702704.129  
+        45.600          43.600  
+   2569167.380 3   2001946.719 2  24730485.113    24730487.479    24730484.668  
+        23.400          15.100  
+ -17837500.672 7 -13899343.138 7  21325797.218    21325795.991    21325796.608  
+        46.600          42.600  
+  -4905629.193 5  -3822558.136 3  23756471.002    23756469.383    23756469.424  
+        31.300          19.300  
+ -13751902.238 7 -10715750.652 6  21826211.696    21826211.888    21826210.696  
+        43.600          36.500  
+ 06  1  1 20 12  0.0000000  0  7G02G04G05G07G17G20G24
+ -17123645.825 7 -13343089.972 6  21564928.664    21564926.384    21564927.890  
+        42.600          40.100  
+ -23045165.563 7 -17957258.871 7  20078321.403    20078320.538    20078320.940  
+        45.500          47.300  
+  -9447015.503 5  -7361302.853 5  22594711.418    22594711.609    22594710.351  
+        34.800          31.100  
+ -13852924.381 7 -10794478.696 7  20714691.312    20714690.579    20714690.081  
+        45.700          43.400  
+ -17715368.882 7 -13804175.520 7  21349037.876    21349036.802    21349037.492  
+        46.600          42.300  
+  -4730010.804 5  -3685712.695 3  23789890.053    23789889.381    23789888.508  
+        32.000          22.100  
+ -13606988.770 7 -10602831.087 6  21853787.646    21853788.032    21853786.884  
+        43.500          36.700  
+ 06  1  1 20 13  0.0000000  0  7G02G04G05G07G17G20G24
+ -17270276.097 7 -13457347.207 6  21537025.819    21537023.191    21537024.969  
+        42.600          40.000  
+ -23042911.435 7 -17955502.381 7  20078750.059    20078749.494    20078749.748  
+        45.400          47.400  
+  -9579679.773 6  -7464677.470 5  22569466.109    22569466.788    22569465.195  
+        36.200          32.600  
+ -13788563.076 7 -10744327.028 7  20726938.874    20726937.994    20726937.656  
+        45.700          43.200  
+ -17591968.206 7 -13708019.154 7  21372520.554    21372519.344    21372519.721  
+        46.200          42.400  
+  -4552996.048 4  -3547779.184 3  23823573.719    23823573.567    23823572.452  
+        29.700          19.300  
+ -13461258.129 7 -10489274.773 6  21881519.134    21881519.672    21881518.408  
+        43.400          36.500  
+ 06  1  1 20 14  0.0000000  0  8G02G04G05G07G17G20G23G24
+ -17415669.800 7 -13570640.894 6  21509357.964    21509355.796    21509357.157  
+        42.600          40.300  
+ -23038919.317 7 -17952391.607 7  20079509.697    20079509.017    20079509.301  
+        45.400          47.200  
+  -9710452.528 6  -7566578.192 5  22544580.990    22544581.379    22544579.859  
+        36.500          32.300  
+ -13722825.168 7 -10693102.681 7  20739448.113    20739447.398    20739447.036  
+        45.700          43.100  
+ -17467302.409 7 -13610876.993 7  21396243.601    21396242.369    21396242.894  
+        45.900          42.000  
+  -4374607.066 4  -3408774.835 2  23857520.463    23857520.104    23857519.317  
+        29.000          17.800  
+   -121872.089 4    -94965.207 2  24667814.227    24667811.111    24667813.051  
+        26.500          17.000  
+ -13314723.637 7 -10375092.074 6  21909404.223    21909404.300    21909403.262  
+        43.500          36.100  
+ 06  1  1 20 15  0.0000000  0  8G02G04G05G07G17G20G23G24
+ -17559820.396 7 -13682965.916 6  21481927.236    21481924.469    21481926.515  
+        43.200          40.600  
+ -23033196.160 7 -17947931.977 7  20080598.651    20080598.155    20080598.303  
+        45.300          47.300  
+  -9839316.350 5  -7666991.451 5  22520058.828    22520059.429    22520057.728  
+        35.900          32.000  
+ -13655709.605 7 -10640804.836 7  20752219.903    20752219.195    20752218.700  
+        45.600          43.200  
+ -17341375.245 7 -13512751.957 6  21420206.790    21420205.420    21420205.937  
+        45.600          41.700  
+  -4194865.181 4  -3268716.271 3  23891724.509    23891724.027    23891723.134  
+        28.600          19.300  
+   -234557.388 4   -182771.916 2  24646369.754    24646367.837    24646369.064  
+        25.600          16.100  
+ -13167398.153 7 -10260293.017 5  21937439.044    21937439.369    21937438.214  
+        43.600          35.900  
+ 06  1  1 20 16  0.0000000  0  8G02G04G05G07G17G20G23G24
+ -17702721.389 7 -13794317.234 6  21454733.890    21454731.411    21454733.132  
+        43.200          40.700  
+ -23025749.205 7 -17942129.128 7  20082016.005    20082015.178    20082015.608  
+        45.500          47.400  
+  -9966253.654 6  -7765903.535 5  22495903.688    22495903.616    22495902.557  
+        36.600          32.000  
+ -13587215.223 7 -10587432.591 7  20765254.148    20765253.320    20765252.982  
+        45.700          43.000  
+ -17214190.479 7 -13413646.974 6  21444409.326    21444407.990    21444408.471  
+        45.500          41.900  
+  -4013791.804 4  -3127620.232 3  23926180.655    23926181.548    23926179.711  
+        27.600          19.900  
+   -345702.282 4   -269378.295 3  24625220.883    24625217.791    24625219.397  
+        24.600          18.600  
+ -13019294.993 7 -10144887.976 5  21965622.405    21965622.423    21965621.528  
+        43.100          35.700  
+ 06  1  1 20 17  0.0000000  0  8G02G04G05G07G17G20G23G24
+ -17844366.279 7 -13904689.769 6  21427779.610    21427777.110    21427778.972  
+        43.600          40.600  
+ -23016585.300 7 -17934988.403 7  20083759.891    20083759.038    20083759.459  
+        46.000          47.300  
+ -10091247.368 5  -7863301.128 5  22472117.599    22472117.952    22472116.486  
+        35.700          31.800  
+ -13517340.728 7 -10532984.930 7  20778550.714    20778549.914    20778549.417  
+        45.700          42.900  
+ -17085752.969 7 -13313565.821 6  21468849.966    21468848.788    21468849.310  
+        45.700          41.500  
+  -3831408.338 4  -2985503.275 2  23960888.322    23960887.637    23960886.917  
+        27.900          17.800  
+   -455286.354 3   -354768.379 2  24604366.289    24604364.467    24604365.347  
+        22.600          17.000  
+ -12870426.833 7 -10028886.838 5  21993950.890    21993951.294    21993950.033  
+        42.800          35.600  
+ 06  1  1 20 18  0.0000000  0  8G02G04G05G07G17G20G23G24
+ -17984748.941 7 -14014078.748 6  21401065.607    21401063.233    21401064.858  
+        43.400          41.200  
+ -23005711.953 7 -17926515.650 7  20085829.044    20085828.126    20085828.579  
+        45.900          47.400  
+ -10214280.380 6  -7959170.911 5  22448705.587    22448705.412    22448704.391  
+        37.300          31.800  
+ -13446085.111 7 -10477461.071 7  20792110.157    20792109.333    20792109.018  
+        45.900          42.600  
+ -16956066.245 7 -13212511.250 6  21493528.666    21493527.313    21493527.909  
+        45.400          41.000  
+  -3647736.085 4  -2842382.107 3  23995839.570    23995839.403    23995838.375  
+        28.400          18.600  
+   -563288.547 4   -438925.850 3  24583815.864    24583812.549    24583814.057  
+        24.900          21.100  
+ -12720807.080 7  -9912300.044 5  22022422.734    22022422.793    22022421.796  
+        42.300          35.400  
+ 06  1  1 20 19  0.0000000  0  8G02G04G05G07G17G20G23G24
+ -18123862.847 7 -14122479.088 6  21374593.100    21374590.329    21374592.328  
+        43.500          41.000  
+ -22993136.698 7 -17916716.738 7  20088222.037    20088221.195    20088221.553  
+        45.700          47.400  
+ -10335335.912 6  -8053499.803 5  22425669.379    22425669.301    22425668.135  
+        37.600          32.000  
+ -13373447.633 7 -10420860.433 7  20805932.639    20805931.893    20805931.478  
+        45.800          42.600  
+ -16825134.637 7 -13110486.637 6  21518444.214    21518442.933    21518443.489  
+        45.600          41.200  
+  -3462796.872 4  -2698273.686 3  24031032.279    24031032.540    24031031.002  
+        29.200          19.300  
+   -669688.943 4   -521835.081 2  24563567.355    24563564.459    24563566.244  
+        25.600          17.000  
+ -12570448.667 7  -9795137.671 5  22051034.973    22051035.078    22051034.038  
+        42.000          35.100  
+ 06  1  1 20 20  0.0000000  0  8G02G04G05G07G17G20G23G24
+ -18261702.039 7 -14229886.144 6  21348363.235    21348360.449    21348362.413  
+        43.700          41.100  
+ -22978866.748 7 -17905597.286 7  20090937.379    20090936.560    20090936.983  
+        45.800          47.400  
+ -10454397.567 6  -8146275.005 5  22403011.941    22403012.428    22403011.030  
+        36.200          32.800  
+ -13299427.501 7 -10363182.408 7  20820017.832    20820017.371    20820016.790  
+        45.600          42.400  
+ -16692962.601 7 -13007495.451 6  21543595.816    21543594.677    21543595.101  
+        45.700          41.200  
+  -3276612.569 4  -2553195.013 2  24066461.760    24066461.139    24066460.619  
+        26.800          15.100  
+   -774466.981 4   -603480.228 3  24543629.113    24543626.224    24543627.993  
+        28.800          19.300  
+ -12419363.981 7  -9677409.381 5  22079785.589    22079785.495    22079784.648  
+        42.400          34.600  
+ 06  1  1 20 21  0.0000000  0  8G02G04G05G07G17G20G23G24
+ -18398260.594 7 -14336295.307 6  21322376.597    21322374.086    21322375.879  
+        43.400          41.700  
+ -22962909.882 7 -17893163.357 7  20093973.911    20093973.091    20093973.508  
+        45.900          47.500  
+ -10571448.773 6  -8237483.631 5  22380737.870    22380738.563    22380736.930  
+        36.800          32.800  
+ -13224023.813 7 -10304426.285 7  20834366.705    20834366.223    20834365.683  
+        45.600          42.400  
+ -16559554.745 7 -12903541.299 6  21568982.264    21568981.166    21568981.757  
+        45.600          41.200  
+  -3089204.449 4  -2407162.786 2  24102125.179    24102124.335    24102123.780  
+        28.600          17.800  
+   -877602.567 4   -683845.480 3  24524002.709    24524000.052    24524001.636  
+        27.400          21.100  
+ -12267566.145 7  -9559125.366 5  22108671.546    22108671.799    22108670.853  
+        42.500          34.700  
+ 06  1  1 20 22  0.0000000  0  8G02G04G05G07G17G20G23G24
+ -18533532.153 7 -14441701.611 6  21296635.245    21296633.014    21296634.530  
+        43.700          41.900  
+ -22945274.188 7 -17879421.248 7  20097329.868    20097329.024    20097329.431  
+        45.800          47.400  
+ -10686473.611 6  -8327113.282 5  22358850.031    22358849.652    22358848.763  
+        37.900          32.700  
+ -13147236.245 7 -10244591.822 7  20848978.829    20848978.384    20848977.744  
+        45.500          42.300  
+ -16424915.510 7 -12798627.630 6  21594603.700    21594602.225    21594602.752  
+        45.200          41.100  
+  -2900594.334 4  -2260193.861 2  24138015.979    24138015.487    24138014.672  
+        26.800          17.800  
+   -979075.743 4   -762915.382 3  24504693.059    24504690.274    24504691.935  
+        25.900          18.600  
+ -12115067.665 7  -9440295.408 5  22137691.166    22137691.287    22137690.293  
+        42.200          35.100  
+ 06  1  1 20 23  0.0000000  0  8G02G04G05G07G17G20G23G24
+ -18667510.780 7 -14546100.442 6  21271140.316    21271137.051    21271139.467  
+        44.200          41.500  
+ -22925967.393 7 -17864376.982 7  20101003.815    20101003.055    20101003.407  
+        45.700          47.500  
+ -10799456.046 6  -8415151.476 5  22337350.042    22337349.606    22337348.744  
+        38.100          32.600  
+ -13069064.343 7 -10183678.651 7  20863854.553    20863854.029    20863853.415  
+        45.200          42.100  
+ -16289049.163 7 -12692757.775 6  21620458.192    21620456.729    21620457.307  
+        45.100          40.900  
+  -2710803.708 4  -2112305.147 3  24174132.379    24174131.586    24174130.972  
+        26.800          18.600  
+  -1078866.951 4   -840674.706 3  24485702.807    24485700.579    24485701.703  
+        25.300          21.100  
+ -11961880.710 6  -9320928.972 5  22166841.590    22166841.863    22166840.697  
+        41.800          34.500  
+ 06  1  1 20 24  0.0000000  0  8G02G04G05G07G17G20G23G24
+ -18800191.065 7 -14649487.579 7  21245891.737    21245889.122    21245890.944  
+        43.900          42.100  
+ -22904997.458 7 -17848036.761 7  20104994.246    20104993.355    20104993.844  
+        46.000          47.400  
+ -10910380.552 6  -8501586.082 5  22316241.653    22316241.614    22316240.550  
+        38.400          33.800  
+ -12989507.641 7 -10121686.429 6  20878993.736    20878993.097    20878992.499  
+        45.200          41.800  
+ -16151961.324 7 -12585936.103 6  21646544.733    21646543.853    21646544.073  
+        44.600          40.900  
+  -2519854.381 4  -1963513.470 2  24210468.187    24210468.565    24210467.353  
+        27.400          15.100  
+  -1176957.221 4   -917108.562 2  24467037.497    24467034.615    24467035.985  
+        28.100          17.800  
+ -11808017.279 6  -9201035.417 5  22196121.101    22196121.344    22196120.148  
+        41.400          34.300  
+ 06  1  1 20 25  0.0000000  0  8G02G04G05G07G17G20G23G24
+ -18931567.029 7 -14751858.380 7  21220891.644    21220888.719    21220890.840  
+        44.200          42.000  
+ -22882372.632 7 -17830407.015 7  20109299.546    20109298.725    20109299.187  
+        46.000          47.500  
+ -11019231.622 6  -8586405.015 5  22295527.980    22295527.469    22295526.757  
+        38.200          33.000  
+ -12908565.996 7 -10058615.026 6  20894396.547    20894395.973    20894395.288  
+        45.200          41.900  
+ -16013655.848 7 -12478165.633 6  21672863.132    21672862.324    21672862.689  
+        44.600          40.300  
+  -2327768.010 4  -1813835.815 2  24247021.953    24247021.146    24247020.277  
+        26.200          16.100  
+  -1273326.536 4   -992201.503 3  24448699.020    24448696.044    24448697.451  
+        27.400          19.300  
+ -11653490.072 6  -9080624.631 5  22225526.401    22225526.959    22225525.516  
+        41.100          34.100  
+ 06  1  1 20 26  0.0000000  0  9G02G04G05G07G17G20G23G24G30
+ -19061632.847 7 -14853208.283 7  21196140.896    21196138.365    21196140.124  
+        44.300          42.400  
+ -22858101.154 7 -17811494.164 7  20113918.407    20113917.412    20113917.918  
+        46.100          47.400  
+ -11125994.238 6  -8669596.608 5  22275211.318    22275211.232    22275210.183  
+        37.800          33.200  
+ -12826239.265 7  -9994464.345 6  20910062.916    20910062.153    20910061.648  
+        45.200          41.600  
+ -15874138.397 7 -12369450.764 6  21699412.796    21699411.514    21699412.139  
+        44.800          39.900  
+  -2134566.122 4  -1663288.921 2  24283786.228    24283787.179    24283785.043  
+        25.900          15.100  
+  -1367956.583 4  -1065939.097 3  24430690.970    24430688.233    24430689.858  
+        25.600          19.900  
+ -11498311.462 6  -8959706.245 5  22255056.380    22255056.390    22255055.317  
+        41.100          33.900  
+   -128835.001 2   -100390.523 2  24443915.857    24443917.576    24443915.871  
+        17.000          17.000  
+ 06  1  1 20 27  0.0000000  0  9G02G04G05G07G17G20G23G24G30
+ -19190383.279 7 -14953533.220 7  21171640.621    21171637.633    21171639.817  
+        44.400          42.600  
+ -22832191.217 7 -17791304.597 7  20118848.841    20118847.921    20118848.432  
+        46.100          47.300  
+ -11230653.438 6  -8751149.159 5  22255295.314    22255295.424    22255294.321  
+        38.600          33.400  
+ -12742527.483 7  -9929234.403 6  20925992.895    20925991.982    20925991.625  
+        45.400          41.500  
+ -15733413.482 7 -12259795.008 6  21726191.779    21726190.658    21726191.292  
+        44.700          39.700  
+  -1940270.415 4  -1511889.683 2  24320759.173    24320759.749    24320758.377  
+        26.800          17.000  
+  -1460828.520 4  -1138306.785 2  24413017.854    24413014.950    24413016.418  
+        24.200          15.100  
+ -11342493.399 6  -8838289.598 5  22284707.507    22284707.070    22284706.452  
+        41.300          32.800  
+   -321098.908 3   -250206.353 3  24407329.939    24407331.840    24407329.312  
+        19.900          21.100  
+ 06  1  1 20 28  0.0000000  0  9G02G04G05G07G17G20G23G24G30
+ -19317812.704 7 -15052828.803 7  21147391.496    21147388.465    21147390.714  
+        44.500          42.300  
+ -22804651.389 7 -17769844.980 7  20124089.267    20124088.525    20124088.900  
+        46.000          47.300  
+ -11333194.680 6  -8831051.367 5  22235782.173    22235781.838    22235781.124  
+        38.100          32.400  
+ -12657430.550 7  -9862925.121 6  20942186.369    20942185.379    20942185.116  
+        45.500          41.700  
+ -15591486.574 7 -12149202.633 6  21753199.879    21753198.291    21753199.116  
+        44.700          39.700  
+  -1744902.809 4  -1359655.280 2  24357937.209    24357937.059    24357935.505  
+        26.500          13.900  
+  -1551923.799 4  -1209289.990 3  24395683.328    24395679.689    24395682.044  
+        26.200          18.600  
+ -11186048.041 6  -8716384.139 5  22314478.085    22314477.824    22314477.123  
+        41.200          33.400  
+   -512158.620 4   -399083.853 2  24370972.532    24370974.264    24370972.494  
+        25.600          17.000  
+ 06  1  1 20 29  0.0000000  0  9G02G04G05G07G17G20G23G24G30
+ -19443915.896 7 -15151090.975 7  21123394.670    21123392.110    21123393.912  
+        44.300          42.800  
+ -22775490.053 7 -17747121.853 7  20129638.395    20129637.836    20129638.030  
+        45.700          47.400  
+ -11433603.480 6  -8909291.934 5  22216675.344    22216674.701    22216674.149  
+        38.500          32.800  
+ -12570949.118 7  -9795537.006 6  20958643.466    20958642.309    20958642.066  
+        45.400          41.600  
+ -15448362.563 7 -12037677.464 6  21780435.808    21780434.289    21780434.768  
+        44.200          40.200  
+  -1548484.458 4  -1206602.041 1  24395312.603    24395313.859    24395311.960  
+        25.900          11.000  
+  -1641223.986 4  -1278874.475 3  24378689.934    24378687.226    24378689.016  
+        29.000          22.100  
+ -11028986.677 6  -8593998.684 5  22344365.412    22344366.146    22344364.595  
+        40.500          33.900  
+   -701992.433 4   -547006.145 2  24334848.360    24334849.133    24334848.167  
+        25.600          16.100  
+ 06  1  1 20 30  0.0000000  0  9G02G04G05G07G17G20G23G24G30
+ -19568687.627 7 -15248315.644 7  21099651.463    21099648.419    21099650.670  
+        44.700          42.700  
+ -22744715.918 7 -17723142.007 7  20135494.757    20135493.882    20135494.269  
+        45.900          47.300  
+ -11531865.872 6  -8985859.973 5  22197976.422    22197976.367    22197975.437  
+        39.200          33.200  
+ -12483083.239 7  -9727070.103 6  20975363.490    20975362.709    20975362.234  
+        45.500          41.300  
+ -15304047.204 7 -11925223.974 6  21807897.191    21807896.551    21807897.020  
+        43.900          39.900  
+  -1351037.171 4  -1052747.024 2  24432886.347    24432887.335    24432885.120  
+        24.200          17.000  
+  -1728711.381 4  -1347046.404 3  24362041.995    24362038.568    24362040.271  
+        27.600          20.500  
+ -10871321.182 6  -8471142.478 5  22374368.041    22374368.770    22374367.346  
+        40.600          33.100  
+   -890578.099 3   -693955.845 3  24298961.529    24298963.374    24298961.107  
+        22.600          19.300  
+ 06  1  1 20 31  0.0000000  0  9G02G04G05G07G17G20G23G24G30
+ -19692122.230 7 -15344498.395 7  21076162.621    21076159.732    21076161.834  
+        44.700          43.200  
+ -22712337.650 7 -17697912.186 7  20141656.025    20141655.314    20141655.687  
+        46.000          47.400  
+ -11627968.098 6  -9060744.783 5  22179688.861    22179688.728    22179687.694  
+        39.700          33.600  
+ -12393833.673 7  -9657525.001 6  20992346.934    20992346.429    20992345.771  
+        45.100          41.400  
+ -15158545.415 7 -11811845.987 6  21835585.268    21835584.489    21835585.008  
+        44.000          39.400  
+  -1152582.676 4   -898107.249 2  24470651.947    24470651.534    24470650.529  
+        24.600          17.000  
+  -1814368.132 4  -1413791.843 3  24345741.580    24345739.079    24345740.496  
+        28.400          22.600  
+ -10713063.661 6  -8347824.954 5  22404484.127    22404483.875    22404483.149  
+        40.600          32.600  
+  -1077893.657 3   -839915.908 1  24263316.805    24263317.345    24263315.980  
+        20.500           9.000  
+ 06  1  1 20 32  0.0000000  0  9G02G04G05G07G17G20G23G24G30
+ -19814214.848 7 -15439635.445 7  21052929.074    21052926.215    21052928.336  
+        44.700          43.300  
+ -22678364.251 7 -17671439.409 7  20148121.178    20148120.195    20148120.671  
+        46.100          47.400  
+ -11721896.552 6  -9133935.729 5  22161814.590    22161814.378    22161813.577  
+        39.700          33.600  
+ -12303200.806 7  -9586901.997 6  21009593.734    21009593.153    21009592.464  
+        44.700          40.900  
+ -15011862.718 7 -11697547.808 6  21863498.404    21863497.209    21863497.865  
+        43.800          39.100  
+   -953142.172 3   -742699.086 2  24508603.227    24508604.103    24508602.451  
+        20.500          16.100  
+  -1898176.579 4  -1479097.056 3  24329793.867    24329790.694    24329792.499  
+        29.500          22.100  
+ -10554224.725 6  -8224054.391 5  22434709.935    22434710.172    22434709.042  
+        40.300          32.800  
+  -1263917.340 4   -984869.315 2  24227917.577    24227918.573    24227917.061  
+        26.500          17.800  
+ 06  1  1 20 33  0.0000000  0  9G02G04G05G07G17G20G23G24G30
+ -19934960.850 7 -15533723.188 7  21029951.725    21029949.043    21029950.990  
+        44.900          43.700  
+ -22642804.402 7 -17643730.436 7  20154887.782    20154887.070    20154887.384  
+        46.100          47.400  
+ -11813638.110 6  -9205422.604 5  22144356.722    22144356.437    22144355.719  
+        38.900          33.800  
+ -12211185.462 7  -9515201.741 6  21027103.558    21027103.137    21027102.481  
+        44.900          40.900  
+ -14864005.070 7 -11582334.086 6  21891635.339    21891633.861    21891634.393  
+        43.400          39.400  
+   -752737.189 4   -586539.426 2  24546739.670    24546739.806    24546738.368  
+        25.600          17.000  
+  -1980119.647 4  -1542948.690 3  24314200.214    24314197.029    24314198.868  
+        28.800          23.000  
+ -10394816.361 6  -8099840.105 5  22465044.399    22465044.654    22465043.512  
+        39.700          33.000  
+  -1448627.092 4  -1128798.801 4  24192767.716    24192769.695    24192767.557  
+        27.900          26.500  
+ 06  1  1 20 34  0.0000000  0 10G02G04G05G07G13G17G20G23G24G30
+ -20054354.710 7 -15626757.309 7  21007231.854    21007229.096    21007231.134  
+        45.200          43.900  
+ -22605667.219 7 -17614792.367 7  20161954.850    20161954.038    20161954.410  
+        46.100          47.300  
+ -11903179.740 6  -9275195.243 5  22127317.626    22127317.363    22127316.374  
+        39.100          34.000  
+ -12117788.598 7  -9442424.971 6  21044876.412    21044875.877    21044875.390  
+        45.000          40.500  
+   -192462.592 3   -149970.718 3  24596367.781    24596367.064    24596366.309  
+        20.500          18.600  
+ -14714978.101 7 -11466209.216 6  21919993.416    21919992.825    21919993.115  
+        43.100          39.600  
+   -551389.267 4   -429644.969 2  24585054.922    24585055.939    24585053.792  
+        24.600          15.100  
+  -2060180.763 4  -1605333.904 3  24298965.136    24298961.817    24298963.682  
+        29.200          19.300  
+ -10234850.083 6  -7975191.091 5  22495485.377    22495484.991    22495484.286  
+        39.800          32.300  
+  -1632001.217 3  -1271687.457 4  24157872.832    24157874.367    24157872.404  
+        23.000          28.600  
+ 06  1  1 20 35  0.0000000  0 10G02G04G05G07G13G17G20G23G24G30
+ -20172391.648 7 -15718734.098 7  20984770.218    20984767.254    20984769.473  
+        45.300          43.800  
+ -22566961.608 7 -17584632.149 7  20169319.971    20169319.484    20169319.633  
+        46.100          47.300  
+ -11990508.936 6  -9343243.911 5  22110699.221    22110699.051    22110698.210  
+        39.600          34.700  
+ -12023011.100 7  -9368572.389 6  21062911.995    21062911.457    21062910.927  
+        44.800          40.500  
+   -356448.605 3   -277751.800 1  24565160.534    24565160.693    24565160.446  
+        21.100          11.000  
+ -14564786.967 7 -11349177.203 6  21948574.663    21948573.314    21948573.575  
+        42.900          39.200  
+   -349119.801 3   -272032.451 2  24623545.165    24623546.298    24623544.163  
+        23.400          12.600  
+  -2138342.706 4  -1666239.261 3  24284091.505    24284087.846    24284089.823  
+        28.400          19.900  
+ -10074336.998 6  -7850115.983 5  22526029.554    22526029.992    22526028.485  
+        38.900          32.400  
+  -1814017.886 2  -1413518.387 4  24123234.473    24123236.287    24123234.299  
+        13.900          26.800  
+ 06  1  1 20 36  0.0000000  0 10G02G04G05G07G13G17G20G23G24G30
+ -20289066.915 7 -15809649.851 7  20962567.540    20962564.634    20962566.801  
+        45.300          43.800  
+ -22526696.697 7 -17553256.883 7  20176982.495    20176981.605    20176982.008  
+        46.200          47.300  
+ -12075613.310 6  -9409558.956 5  22094504.623    22094504.343    22094503.451  
+        39.300          34.800  
+ -11926854.006 7  -9293644.794 6  21081210.000    21081209.577    21081209.038  
+        45.100          40.200  
+   -519500.417 2   -404805.020 1  24534130.476    24534131.891    24534132.044  
+        17.000           6.500  
+ -14413438.202 7 -11231243.139 6  21977374.811    21977374.164    21977374.434  
+        43.100          39.200  
+   -145950.442 3   -113718.658 2  24662207.504    24662207.913    24662206.349  
+        22.100          13.900  
+  -2214589.350 4  -1725652.136 3  24269581.934    24269578.870    24269580.852  
+        28.800          21.600  
+  -9913288.286 6  -7724623.513 5  22556676.140    22556676.311    22556675.298  
+        39.300          31.600  
+  -1994655.549 3  -1554274.707 4  24088860.830    24088863.403    24088860.651  
+        19.300          24.900  
+ 06  1  1 20 37  0.0000000  0  9G02G04G05G07G13G17G23G24G30
+ -20404376.166 7 -15899501.182 7  20940624.800    20940622.014    20940624.006  
+        44.900          43.800  
+ -22484881.645 7 -17520673.716 7  20184939.485    20184938.736    20184939.076  
+        46.100          47.100  
+ -12158480.884 6  -9474131.029 5  22078735.257    22078734.992    22078734.001  
+        39.400          34.600  
+ -11829318.766 7  -9217643.316 6  21099770.520    21099769.887    21099769.480  
+        45.000          40.200  
+   -681592.299 3   -531110.170 1  24503288.243    24503287.460    24503287.448  
+        21.100           9.000  
+ -14260937.288 7 -11112411.288 6  22006394.593    22006393.801    22006394.386  
+        43.000          38.400  
+  -2288904.413 4  -1783559.896 3  24255440.181    24255436.378    24255438.822  
+        29.900          19.300  
+  -9751714.478 6  -7598721.867 5  22587422.508    22587423.070    22587421.681  
+        39.000          31.800  
+  -2173892.185 4  -1693939.468 3  24054754.000    24054755.907    24054753.809  
+        27.900          20.500  
+ 06  1  1 20 38  0.0000000  0  9G02G04G05G07G13G17G23G24G30
+ -20518314.681 7 -15988284.415 7  20918943.009    20918940.243    20918942.251  
+        44.700          44.000  
+ -22441525.742 7 -17486889.885 7  20193189.754    20193189.015    20193189.299  
+        45.800          47.000  
+ -12239100.023 6  -9536951.082 5  22063394.200    22063393.609    22063393.144  
+        40.900          34.900  
+ -11730406.664 7  -9140568.968 6  21118593.114    21118592.322    21118591.827  
+        44.600          40.200  
+   -842698.226 3   -656647.097 3  24472630.144    24472630.273    24472629.984  
+        22.600          19.900  
+ -14107290.788 7 -10992686.771 6  22035633.609    22035632.103    22035632.426  
+        42.700          38.400  
+  -2361272.579 4  -1839950.611 3  24241669.237    24241665.824    24241667.827  
+        29.700          21.600  
+  -9589626.847 6  -7472419.846 5  22618266.900    22618267.183    22618266.007  
+        38.600          31.000  
+  -2351706.044 4  -1832495.588 2  24020917.074    24020917.069    24020916.646  
+        28.800          13.900  
+ 06  1  1 20 39  0.0000000  0  9G02G04G05G07G13G17G23G24G30
+ -20630878.117 7 -16075996.152 7  20897522.952    20897520.004    20897522.236  
+        45.300          44.100  
+ -22396638.524 7 -17451912.824 7  20201731.483    20201730.863    20201731.090  
+        46.000          47.100  
+ -12317459.260 6  -9598010.179 5  22048482.422    22048482.564    22048481.448  
+        40.300          35.200  
+ -11630119.263 7  -9062422.961 6  21137677.144    21137676.219    21137675.836  
+        44.400          39.900  
+  -1002792.198 3   -781395.528 2  24442165.028    24442165.423    24442164.541  
+        22.600          17.800  
+ -13952505.002 7 -10872074.507 6  22065086.916    22065086.757    22065087.158  
+        42.300          38.200  
+  -2431677.831 5  -1894811.775 3  24228271.406    24228268.485    24228269.955  
+        30.800          23.000  
+  -9427036.210 6  -7345725.870 5  22649207.556    22649207.347    22649206.507  
+        38.700          31.500  
+  -2528075.760 4  -1969926.461 2  23987354.895    23987354.919    23987354.451  
+        28.600          15.100  
+ 06  1  1 20 40  0.0000000  0  9G02G04G05G07G13G17G23G24G30
+ -20742060.984 7 -16162632.132 7  20876365.941    20876362.641    20876365.056  
+        45.500          44.400  
+ -22350229.044 7 -17415749.588 7  20210562.866    20210562.293    20210562.500  
+        46.100          47.200  
+ -12393547.603 6  -9657299.735 5  22034003.482    22034003.297    22034002.357  
+        40.600          35.700  
+ -11528458.136 7  -8983206.515 6  21157022.695    21157021.785    21157021.403  
+        44.400          40.000  
+  -1161848.245 3   -905335.207 2  24411897.436    24411897.699    24411896.970  
+        18.600          15.100  
+ -13796585.537 6 -10750578.857 6  22094758.312    22094757.227    22094757.621  
+        41.900          37.600  
+  -2500105.064 4  -1948131.667 3  24215250.090    24215246.866    24215248.597  
+        29.900          21.600  
+  -9263953.139 6  -7218648.186 5  22680240.799    22680240.742    22680239.857  
+        38.200          30.800  
+  -2702979.763 4  -2106215.085 3  23954071.425    23954071.278    23954071.278  
+        27.600          21.100  
+ 06  1  1 20 41  0.0000000  0  9G02G04G05G07G13G17G23G24G30
+ -20851860.169 7 -16248189.912 7  20855471.633    20855468.547    20855470.804  
+        45.600          44.700  
+ -22302306.678 7 -17378407.486 7  20219682.357    20219681.592    20219681.924  
+        46.100          47.100  
+ -12467354.264 6  -9714811.345 6  22019958.435    22019958.676    22019957.316  
+        40.200          36.700  
+ -11425425.043 7  -8902921.010 6  21176628.758    21176628.334    21176627.793  
+        44.400          39.500  
+  -1319840.677 3  -1028446.157 1  24381832.179    24381831.938    24381832.101  
+        21.100          11.000  
+ -13639538.980 6 -10628204.957 6  22124642.996    22124642.440    22124642.668  
+        41.900          38.200  
+  -2566539.671 4  -1999898.875 3  24202607.581    24202604.511    24202606.270  
+        29.700          19.900  
+  -9100388.563 6  -7091195.293 5  22711365.940    22711366.323    22711365.053  
+        38.100          31.300  
+  -2876396.724 4  -2241344.956 4  23921071.255    23921072.243    23921070.944  
+        25.900          24.900  
+ 06  1  1 20 42  0.0000000  0  9G02G04G05G07G13G17G23G24G30
+ -20960271.252 7 -16332666.053 7  20834841.340    20834838.534    20834840.647  
+        45.500          44.800  
+ -22252881.098 7 -17339894.051 7  20229087.467    20229086.944    20229087.123  
+        46.100          47.100  
+ -12538868.881 6  -9770536.952 6  22006349.638    22006349.703    22006348.580  
+        41.000          36.200  
+ -11321021.885 7  -8821567.931 6  21196495.938    21196495.835    21196495.038  
+        43.900          39.800  
+  -1476743.582 3  -1150708.112 3  24351974.577    24351974.835    24351974.459  
+        22.600          18.600  
+ -13481372.118 6 -10504958.117 6  22154741.421    22154740.405    22154740.847  
+        41.900          37.700  
+  -2630967.042 4  -2050101.995 3  24190347.532    24190344.661    24190346.201  
+        28.600          21.100  
+  -8936352.487 6  -6963374.997 5  22742580.786    22742581.355    22742579.999  
+        38.100          31.300  
+  -3048305.311 4  -2375299.490 4  23888358.121    23888358.889    23888357.830  
+        25.300          25.300  
+ 06  1  1 20 43  0.0000000  0  9G02G04G05G07G13G17G23G24G30
+ -21067289.648 7 -16416056.984 7  20814476.812    20814473.504    20814475.971  
+        45.700          44.700  
+ -22201961.832 7 -17300216.707 7  20238777.273    20238776.623    20238776.801  
+        45.900          47.100  
+ -12608081.467 6  -9824468.791 5  21993179.037    21993178.650    21993177.946  
+        41.200          35.700  
+ -11215250.700 7  -8739148.853 6  21216623.822    21216623.207    21216622.731  
+        44.100          39.100  
+  -1632531.175 3  -1272100.932 2  24322329.462    24322328.597    24322329.021  
+        19.300          15.100  
+ -13322091.282 6 -10380843.226 6  22185052.038    22185051.014    22185051.107  
+        41.500          38.200  
+  -2693372.942 4  -2098729.934 3  24178471.389    24178468.951    24178470.119  
+        27.600          19.300  
+  -8771855.054 6  -6835195.200 5  22773883.715    22773884.251    22773882.719  
+        37.200          31.600  
+  -3218684.116 4  -2508062.058 4  23855936.348    23855936.140    23855935.930  
+        26.500          24.900  
+ 06  1  1 20 44  0.0000000  0  9G02G04G05G07G13G17G23G24G30
+ -21172911.489 7 -16498359.692 7  20794377.589    20794374.314    20794376.808  
+        45.800          45.100  
+ -22149558.362 7 -17259382.837 7  20248749.103    20248748.662    20248748.744  
+        46.100          47.000  
+ -12674982.367 6  -9876599.337 5  21980448.216    21980447.722    21980447.126  
+        41.300          35.900  
+ -11108113.612 7  -8655665.434 6  21237011.524    21237011.063    21237010.369  
+        44.200          39.800  
+  -1787178.044 3  -1392604.887 2  24292900.701    24292901.446    24292900.320  
+        18.600          17.800  
+ -13161702.715 6 -10255865.185 6  22215572.332    22215571.691    22215572.001  
+        41.600          36.900  
+  -2753742.904 4  -2145771.392 3  24166983.063    24166980.104    24166981.932  
+        25.900          19.300  
+  -8606906.255 6  -6706663.689 5  22805272.650    22805272.751    22805271.533  
+        37.200          30.400  
+  -3387512.112 4  -2639616.134 4  23823808.724    23823810.052    23823808.323  
+        24.900          25.900  
+ 06  1  1 20 45  0.0000000  0  9G02G04G05G07G13G17G23G24G30
+ -21277132.575 7 -16579570.911 7  20774544.799    20774541.849    20774544.055  
+        45.600          45.300  
+ -22095680.424 7 -17217400.028 7  20259001.972    20259001.291    20259001.536  
+        46.400          47.100  
+ -12739562.261 6  -9926921.302 6  21968158.814    21968158.603    21968157.681  
+        41.200          36.000  
+ -10999613.023 7  -8571119.550 6  21257658.748    21257658.016    21257657.402  
+        44.200          39.400  
+  -1940658.215 3  -1512199.681 2  24263694.944    24263694.432    24263694.616  
+        22.100          17.000  
+ -13000213.540 6 -10130029.515 6  22246303.077    22246302.145    22246302.445  
+        41.200          37.200  
+  -2812063.458 4  -2191215.924 2  24155886.176    24155882.093    24155884.921  
+        28.800          17.800  
+  -8441516.564 6  -6577788.629 5  22836745.254    22836745.382    22836744.260  
+        37.200          30.200  
+  -3554768.130 4  -2769945.380 4  23791980.750    23791982.145    23791980.328  
+        28.600          25.600  
+ 06  1  1 20 46  0.0000000  0  9G02G04G05G07G13G17G23G24G30
+ -21379949.211 7 -16659687.747 7  20754979.434    20754976.411    20754978.588  
+        45.400          45.500  
+ -22040337.724 7 -17174275.842 7  20269533.341    20269532.609    20269532.950  
+        46.500          46.900  
+ -12801812.092 6  -9975427.627 6  21956312.924    21956312.820    21956311.931  
+        40.900          36.300  
+ -10889751.335 7  -8485513.064 6  21278564.798    21278564.079    21278563.499  
+        44.000          39.300  
+  -2092946.222 3  -1630865.570 2  24234714.643    24234715.099    24234714.771  
+        22.600          17.000  
+ -12837630.456 6 -10003341.455 6  22277241.491    22277240.623    22277240.974  
+        41.300          36.900  
+  -2868321.179 4  -2235053.051 3  24145180.785    24145177.535    24145179.218  
+        29.500          19.900  
+  -8275696.437 6  -6448578.147 5  22868299.942    22868300.420    22868298.903  
+        36.800          30.800  
+  -3720431.173 4  -2899033.342 3  23760456.165    23760456.217    23760455.947  
+        29.000          21.600  
+ 06  1  1 20 47  0.0000000  0  9G02G04G05G07G13G17G23G24G30
+ -21481357.482 7 -16738707.163 7  20735682.046    20735678.953    20735681.230  
+        45.500          45.400  
+ -21983540.033 7 -17130017.893 7  20280341.569    20280340.873    20280341.076  
+        46.200          46.900  
+ -12861723.149 6 -10022111.526 6  21944912.695    21944912.207    21944911.528  
+        41.500          36.200  
+ -10778531.298 7  -8398848.134 6  21299728.695    21299728.535    21299727.747  
+        43.800          39.100  
+  -2244016.686 3  -1748582.746 2  24205966.784    24205967.248    24205966.698  
+        21.100          17.000  
+ -12673960.694 6  -9875806.612 6  22308386.903    22308386.070    22308386.355  
+        40.900          37.300  
+  -2922503.288 5  -2277272.805 3  24134870.661    24134866.771    24134869.238  
+        32.000          21.600  
+  -8109456.071 6  -6319040.211 4  22899934.246    22899934.226    22899933.269  
+        36.900          29.200  
+  -3884480.601 4  -3026863.938 3  23729238.593    23729238.810    23729238.203  
+        26.200          21.600  
+ 06  1  1 20 48  0.0000000  0  9G02G04G05G07G13G17G23G24G30
+ -21581353.470 7 -16816626.108 7  20716653.536    20716650.463    20716652.754  
+        45.900          45.700  
+ -21925297.006 7 -17084633.709 7  20291424.642    20291424.205    20291424.305  
+        46.400          46.800  
+ -12919287.193 6 -10066966.595 6  21933958.491    21933958.045    21933957.329  
+        41.600          36.000  
+ -10665955.301 7  -8311126.605 6  21321151.383    21321151.029    21321150.177  
+        43.200          38.900  
+  -2393844.257 3  -1865331.412 3  24177456.746    24177456.019    24177455.896  
+        23.400          18.600  
+ -12509210.904 6  -9747430.203 6  22339738.136    22339736.940    22339737.366  
+        40.800          36.400  
+  -2974597.215 4  -2317865.428 3  24124956.539    24124953.634    24124955.392  
+        29.700          21.600  
+  -7942804.264 6  -6189181.674 5  22931647.648    22931647.351    22931646.647  
+        37.100          30.100  
+  -4046895.476 4  -3153420.889 3  23698331.463    23698332.186    23698331.092  
+        26.800          22.600  
+ 06  1  1 20 49  0.0000000  0  9G02G04G05G07G13G17G23G24G30
+ -21679934.007 7 -16893442.100 7  20697894.318    20697891.219    20697893.481  
+        45.900          45.900  
+ -21865618.441 7 -17038130.921 7  20302781.309    20302780.543    20302780.854  
+        46.500          46.700  
+ -12974496.377 6 -10109986.697 6  21923452.417    21923452.002    21923451.300  
+        41.500          36.100  
+ -10552026.341 7  -8222350.830 6  21342831.606    21342831.075    21342830.259  
+        43.000          38.800  
+  -2542403.807 3  -1981092.005 3  24149186.087    24149185.587    24149185.716  
+        23.000          19.300  
+ -12343388.143 6  -9618217.711 6  22371292.501    22371292.105    22371292.304  
+        39.900          36.500  
+  -3024590.477 4  -2356821.118 3  24115443.445    24115439.715    24115441.914  
+        28.100          22.100  
+  -7775750.898 6  -6059010.229 4  22963435.873    22963436.869    22963435.232  
+        36.500          29.900  
+  -4207655.167 4  -3278688.044 3  23667740.349    23667741.129    23667740.068  
+        27.100          23.000  
+ 06  1  1 20 50  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -21777095.628 7 -16969152.438 7  20679405.209    20679401.875    20679404.329  
+        46.200          45.800  
+ -21804514.125 7 -16990517.161 7  20314409.092    20314408.428    20314408.667  
+        46.600          46.800  
+ -13027343.025 6 -10151165.862 6  21913395.855    21913395.421    21913394.783  
+        41.300          36.400  
+ -10436747.582 7  -8132523.264 6  21364768.560    21364767.899    21364767.188  
+        43.100          38.700  
+   -257848.631 3   -200919.738 3  24452580.046    24452581.453    24452577.844  
+        21.100          19.300  
+  -2689670.170 4  -2095844.968 2  24121162.214    24121161.032    24121162.161  
+        25.300          15.100  
+ -12176499.724 6  -9488174.852 6  22403051.487    22403049.776    22403050.259  
+        40.200          36.100  
+  -3072471.437 4  -2394130.869 3  24106331.383    24106328.099    24106329.838  
+        28.400          22.100  
+  -7608305.788 6  -5928533.521 4  22995299.656    22995300.539    22995298.812  
+        36.000          29.200  
+  -4366739.004 4  -3402649.334 4  23637467.680    23637467.935    23637467.415  
+        28.100          25.300  
+ 06  1  1 20 51  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -21872834.004 7 -17043753.756 7  20661186.549    20661183.364    20661185.789  
+        46.100          45.800  
+ -21741994.003 7 -16941800.179 7  20326306.354    20326305.548    20326305.884  
+        46.800          46.600  
+ -13077820.019 6 -10190498.566 5  21903790.703    21903789.696    21903789.597  
+        41.900          35.700  
+ -10320121.854 7  -8041646.115 6  21386960.954    21386960.957    21386960.098  
+        42.800          38.100  
+   -499307.185 3   -389069.033 2  24406631.401    24406633.204    24406630.495  
+        21.600          17.000  
+  -2835617.940 3  -2209570.477 3  24093388.785    24093388.812    24093388.903  
+        23.400          18.600  
+ -12008553.396 6  -9357307.637 5  22435009.393    22435008.950    22435009.321  
+        39.500          35.800  
+  -3118228.236 5  -2429785.422 4  24097624.379    24097621.339    24097623.201  
+        30.100          24.600  
+  -7440478.111 5  -5797758.725 4  23027236.373    23027237.041    23027235.519  
+        35.400          29.500  
+  -4524126.885 4  -3525289.087 4  23607517.141    23607518.185    23607516.744  
+        25.300          26.200  
+ 06  1  1 20 52  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -21967146.087 7 -17117243.657 7  20643239.551    20643236.340    20643238.793  
+        46.100          46.000  
+ -21678067.917 7 -16891987.639 7  20338471.146    20338470.302    20338470.666  
+        47.000          46.600  
+ -13125920.585 6 -10227979.504 5  21894637.247    21894636.750    21894636.084  
+        41.800          35.900  
+ -10202152.498 7  -7949721.977 6  21409410.355    21409409.775    21409409.172  
+        42.800          37.700  
+   -740479.453 3   -576995.262 3  24360736.883    24360739.977    24360736.120  
+        20.500          20.500  
+  -2980222.412 4  -2322249.203 3  24065872.406    24065871.417    24065871.700  
+        24.200          18.600  
+ -11839556.286 6  -9225621.631 6  22467169.474    22467168.443    22467168.558  
+        39.700          36.300  
+  -3161849.518 4  -2463775.943 4  24089323.054    24089320.503    24089321.947  
+        28.400          25.300  
+  -7272277.480 6  -5666693.308 4  23059244.094    23059243.768    23059243.221  
+        36.100          27.600  
+  -4679798.489 4  -3646591.505 3  23577893.286    23577893.966    23577893.287  
+        28.800          22.600  
+ 06  1  1 20 53  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -22060028.705 7 -17189619.690 7  20625564.620    20625561.399    20625563.877  
+        46.300          46.200  
+ -21612745.842 7 -16841087.316 7  20350901.431    20350900.617    20350901.042  
+        47.200          46.400  
+ -13171638.301 6 -10263603.684 5  21885937.100    21885936.979    21885936.021  
+        41.100          35.700  
+ -10082843.059 7  -7856753.618 6  21432114.413    21432113.656    21432113.129  
+        43.100          37.700  
+   -981345.599 3   -764683.034 2  24314901.506    24314903.139    24314900.236  
+        21.100          17.800  
+  -3123458.578 3  -2433861.761 3  24038614.854    24038614.853    24038614.229  
+        22.600          19.900  
+ -11669515.511 6  -9093122.387 6  22499527.290    22499525.825    22499526.046  
+        38.500          36.000  
+  -3203324.396 4  -2496093.947 4  24081430.675    24081428.054    24081429.632  
+        29.000          25.600  
+  -7103712.913 5  -5535344.339 4  23091320.635    23091321.324    23091319.654  
+        35.600          28.800  
+  -4833733.817 4  -3766540.998 4  23548600.597    23548601.465    23548600.366  
+        29.200          25.600  
+ 06  1  1 20 54  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -22151478.691 7 -17260879.370 7  20608162.065    20608158.963    20608161.330  
+        46.300          46.200  
+ -21546037.681 7 -16789106.935 7  20363595.706    20363594.801    20363595.212  
+        47.100          46.300  
+ -13214967.111 6 -10297366.373 5  21877692.070    21877691.548    21877690.939  
+        41.400          35.300  
+  -9962196.950 7  -7762743.693 6  21455072.119    21455072.049    21455071.182  
+        42.700          37.700  
+  -1221885.312 3   -952116.415 3  24269127.770    24269130.770    24269127.230  
+        21.600          19.900  
+  -3265301.865 3  -2544388.907 2  24011622.549    24011622.310    24011622.486  
+        23.400          17.000  
+ -11498438.941 6  -8959816.015 5  22532080.361    22532080.585    22532080.750  
+        38.600          35.100  
+  -3242641.995 4  -2526730.975 3  24073948.622    24073945.715    24073947.285  
+        29.200          23.400  
+  -6934793.374 5  -5403718.755 4  23123465.238    23123465.719    23123464.285  
+        35.100          28.600  
+  -4985912.715 4  -3885121.850 4  23519641.746    23519642.935    23519641.346  
+        27.400          26.200  
+ 06  1  1 20 55  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -22241492.988 7 -17331020.336 7  20591032.983    20591029.690    20591032.184  
+        46.000          46.400  
+ -21477953.295 7 -16736054.167 7  20376551.430    20376550.726    20376551.057  
+        46.900          46.200  
+ -13255901.208 6 -10329263.049 5  21869902.443    21869902.009    21869901.406  
+        41.700          35.800  
+  -9840217.970 7  -7667695.177 6  21478284.735    21478283.567    21478283.331  
+        42.600          37.200  
+  -1462078.920 3  -1139280.139 3  24223420.948    24223423.529    24223419.941  
+        23.000          20.500  
+  -3405728.036 4  -2653811.845 3  23984900.477    23984900.052    23984900.036  
+        25.600          20.500  
+ -11326334.213 6  -8825708.490 5  22564832.705    22564831.131    22564831.611  
+        39.600          35.200  
+  -3279793.007 4  -2555679.776 4  24066878.727    24066876.119    24066877.972  
+        28.100          24.200  
+  -6765528.269 5  -5271823.909 4  23155675.494    23155675.206    23155674.406  
+        34.400          28.400  
+  -5136315.621 4  -4002318.764 4  23491020.958    23491022.196    23491021.023  
+        27.900          25.600  
+ 06  1  1 20 56  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -22330067.817 7 -17400039.643 7  20574177.803    20574174.579    20574176.993  
+        46.200          46.600  
+ -21408502.592 7 -16681936.740 7  20389767.406    20389766.801    20389767.071  
+        47.100          46.100  
+ -13294435.418 6 -10359289.693 6  21862569.804    21862569.257    21862568.685  
+        41.800          36.100  
+  -9716909.766 7  -7571610.880 6  21501749.218    21501748.732    21501747.945  
+        42.400          37.700  
+  -1701905.877 3  -1326158.111 2  24177783.679    24177784.735    24177782.068  
+        21.600          17.800  
+  -3544711.922 3  -2762110.905 3  23958451.129    23958452.765    23958452.006  
+        23.800          23.400  
+ -11153208.857 6  -8690805.687 5  22597776.433    22597775.766    22597776.102  
+        38.700          35.100  
+  -3314766.777 4  -2582932.003 3  24060223.431    24060220.531    24060222.071  
+        26.800          23.800  
+  -6595926.268 5  -5139666.557 4  23187949.687    23187949.654    23187948.665  
+        35.100          27.600  
+  -5284922.658 4  -4118116.310 4  23462742.536    23462742.652    23462742.261  
+        29.000          25.600  
+ 06  1  1 20 57  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -22417200.707 7 -17467935.371 7  20557596.842    20557593.795    20557596.041  
+        46.100          46.900  
+ -21337695.933 7 -16626762.718 7  20403241.550    20403240.873    20403241.203  
+        47.300          46.000  
+ -13330564.804 6 -10387442.437 6  21855694.800    21855694.143    21855693.585  
+        41.900          36.400  
+  -9592276.485 7  -7474494.064 6  21525465.714    21525465.686    21525464.707  
+        42.300          37.300  
+  -1941346.571 3  -1512735.048 3  24132218.607    24132220.499    24132217.420  
+        22.100          18.600  
+  -3682229.818 3  -2869267.587 3  23932285.474    23932283.525    23932283.970  
+        23.000          22.600  
+ -10979071.351 6  -8555114.193 6  22630914.344    22630913.634    22630913.559  
+        38.800          36.000  
+  -3347554.011 4  -2608480.450 3  24053984.625    24053981.815    24053983.286  
+        27.600          23.800  
+  -6425996.329 5  -5007253.642 4  23220286.173    23220286.510    23220285.278  
+        34.700          28.400  
+  -5431714.659 5  -4232499.595 4  23434808.365    23434809.391    23434808.201  
+        30.100          25.300  
+ 06  1  1 20 58  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -22502888.864 7 -17534705.331 7  20541291.094    20541287.779    20541290.221  
+        46.100          47.000  
+ -21265542.966 7 -16570539.621 7  20416971.667    20416971.222    20416971.310  
+        47.100          46.100  
+ -13364284.925 6 -10413717.833 6  21849277.601    21849277.539    21849276.607  
+        41.400          37.100  
+  -9466321.953 6  -7376347.709 6  21549434.641    21549434.228    21549433.243  
+        41.800          37.700  
+  -2180381.348 3  -1698995.631 3  24086731.054    24086733.820    24086729.961  
+        23.000          20.500  
+  -3818257.234 4  -2975262.888 2  23906398.071    23906397.496    23906398.295  
+        26.200          16.100  
+ -10803929.282 6  -8418639.913 5  22664242.370    22664241.523    22664242.029  
+        38.000          34.100  
+  -3378145.459 4  -2632317.875 4  24048163.087    24048160.067    24048161.708  
+        26.200          24.200  
+  -6255747.305 5  -4874592.104 4  23252683.710    23252683.835    23252682.659  
+        34.500          27.400  
+  -5576672.145 5  -4345453.342 4  23407224.210    23407224.763    23407224.077  
+        30.600          28.600  
+ 06  1  1 20 59  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -22587129.387 7 -17600347.276 7  20525260.424    20525257.323    20525259.637  
+        46.200          47.000  
+ -21192053.886 7 -16513275.397 7  20430956.409    20430955.696    20430955.960  
+        47.400          45.800  
+ -13395591.698 6 -10438112.704 6  21843320.309    21843320.009    21843319.149  
+        41.800          36.500  
+  -9339050.652 6  -7277175.296 6  21573652.809    21573652.676    21573651.923  
+        41.700          36.600  
+  -2418989.478 3  -1884923.697 3  24041324.810    24041327.682    24041324.231  
+        23.000          21.100  
+  -3952769.773 4  -3080077.752 3  23880802.183    23880801.501    23880801.372  
+        25.300          21.600  
+ -10627790.455 6  -8281388.964 5  22697761.042    22697760.335    22697760.317  
+        38.200          34.800  
+  -3406532.779 4  -2654437.840 4  24042760.635    24042758.398    24042759.666  
+        27.900          24.900  
+  -6085187.246 5  -4741688.169 4  23285139.968    23285139.767    23285139.001  
+        34.100          25.900  
+  -5719776.197 4  -4456962.807 4  23379991.624    23379992.136    23379991.334  
+        27.600          25.900  
+ 06  1  1 21  0  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -22669919.287 7 -17664858.876 7  20509506.168    20509502.777    20509505.348  
+        46.300          47.000  
+ -21117238.540 7 -16454977.712 7  20445193.113    20445192.575    20445192.812  
+        47.400          45.800  
+ -13424481.265 6 -10460624.033 6  21837822.742    21837822.133    21837821.749  
+        41.900          36.200  
+  -9210466.886 6  -7176980.184 6  21598122.364    21598121.511    21598120.909  
+        41.400          36.600  
+  -2657150.903 3  -2070503.686 3  23996004.973    23996007.094    23996003.738  
+        23.400          23.400  
+  -4085744.403 4  -3183694.265 3  23855496.936    23855497.199    23855497.050  
+        24.600          19.900  
+ -10450663.309 6  -8143367.878 5  22731467.524    22731466.053    22731466.451  
+        36.800          33.900  
+  -3432706.889 4  -2674833.179 3  24037780.326    24037776.932    24037779.178  
+        28.800          23.800  
+  -5914324.490 5  -4608548.394 4  23317654.114    23317654.884    23317653.154  
+        34.400          28.600  
+  -5861007.853 4  -4567013.309 4  23353116.198    23353116.706    23353116.140  
+        29.900          27.100  
+ 06  1  1 21  1  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -22751256.090 7 -17728238.180 7  20494028.188    20494025.043    20494027.400  
+        46.300          47.300  
+ -21041106.967 7 -16395654.394 7  20459680.647    20459679.831    20459680.230  
+        47.500          45.600  
+ -13450950.325 6 -10481249.250 6  21832786.111    21832785.250    21832784.920  
+        41.900          36.000  
+  -9080575.224 6  -7075765.925 6  21622839.409    21622839.133    21622838.452  
+        41.500          36.500  
+  -2894845.502 4  -2255719.982 3  23950772.894    23950774.756    23950772.083  
+        24.600          22.100  
+  -4217157.000 4  -3286093.524 3  23830490.222    23830490.307    23830489.928  
+        25.300          23.000  
+ -10272556.340 6  -8004583.301 5  22765359.614    22765359.191    22765358.786  
+        36.600          35.400  
+  -3456660.383 4  -2693498.212 4  24033221.882    24033219.430    24033220.942  
+        28.800          25.300  
+  -5743167.303 5  -4475179.170 4  23350224.782    23350224.810    23350223.909  
+        34.000          27.400  
+  -6000348.302 5  -4675590.197 4  23326601.236    23326601.032    23326600.743  
+        31.600          26.200  
+ 06  1  1 21  2  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -22831137.115 7 -17790483.113 7  20478827.500    20478824.029    20478826.760  
+        46.500          47.200  
+ -20963669.500 7 -16335313.504 7  20474416.572    20474415.726    20474416.174  
+        47.800          45.700  
+ -13474996.000 7 -10499986.120 6  21828210.101    21828209.614    21828209.058  
+        42.000          36.500  
+  -8949380.198 6  -6973536.063 6  21647805.840    21647804.672    21647804.332  
+        41.500          36.500  
+  -3132053.520 4  -2440557.102 3  23905633.363    23905635.154    23905632.608  
+        24.200          20.500  
+  -4346984.523 4  -3387257.754 3  23805784.829    23805784.840    23805784.970  
+        26.200          22.600  
+ -10093477.413 6  -7865041.374 5  22799437.233    22799436.637    22799436.633  
+        36.900          33.900  
+  -3478385.575 4  -2710426.864 3  24029088.033    24029084.160    24029086.843  
+        27.900          20.500  
+  -5571724.151 5  -4341587.132 4  23382848.398    23382849.302    23382847.558  
+        33.100          27.100  
+  -6137778.927 5  -4782678.892 4  23300448.152    23300448.204    23300448.050  
+        30.600          25.300  
+ 06  1  1 21  3  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -22909559.848 7 -17851591.716 7  20463903.952    20463900.635    20463903.178  
+        46.500          47.200  
+ -20884935.787 7 -16273962.548 7  20489399.243    20489398.210    20489398.782  
+        47.800          45.500  
+ -13496615.846 7 -10516832.724 6  21824095.831    21824095.446    21824094.835  
+        42.000          36.900  
+  -8816886.806 6  -6870294.488 6  21673017.607    21673017.540    21673016.719  
+        41.200          36.400  
+  -3368754.511 3  -2624999.253 3  23860590.049    23860592.585    23860589.674  
+        22.100          23.400  
+  -4475202.936 3  -3487168.054 3  23781385.688    23781385.482    23781384.974  
+        23.400          21.100  
+  -9913434.868 6  -7724748.548 5  22833698.866    22833697.755    22833697.616  
+        36.000          34.500  
+  -3497875.202 4  -2725613.528 3  24025379.776    24025375.766    24025378.376  
+        28.800          22.100  
+  -5400003.316 5  -4207778.701 4  23415525.979    23415526.370    23415525.124  
+        32.700          25.900  
+  -6273281.690 4  -4888265.368 4  23274662.822    23274662.966    23274662.663  
+        29.200          25.900  
+ 06  1  1 21  4  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -22986521.899 7 -17911562.124 7  20449258.484    20449255.140    20449257.635  
+        46.200          47.300  
+ -20804916.021 7 -16211609.477 7  20504626.049    20504625.456    20504625.780  
+        47.500          45.400  
+ -13515807.705 6 -10531787.401 6  21820443.739    21820443.409    21820442.556  
+        41.400          36.500  
+  -8683099.929 6  -6766044.995 5  21698477.122    21698476.266    21698475.667  
+        40.700          35.900  
+  -3604928.397 4  -2809030.574 4  23815649.335    23815650.385    23815647.722  
+        24.600          24.900  
+  -4601788.720 4  -3585806.238 3  23757297.124    23757297.717    23757296.588  
+        25.900          23.000  
+  -9732437.099 6  -7583711.401 5  22868141.437    22868140.412    22868140.507  
+        36.600          33.800  
+  -3515122.014 4  -2739052.567 3  24022097.685    24022093.975    24022096.112  
+        28.100          23.800  
+  -5228012.548 5  -4073759.922 4  23448254.812    23448255.391    23448254.036  
+        33.200          26.500  
+  -6406838.299 5  -4992335.392 4  23249248.702    23249248.896    23249248.252  
+        33.400          28.100  
+ 06  1  1 21  5  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -23062020.743 7 -17970392.368 7  20434891.392    20434888.256    20434890.687  
+        46.300          47.300  
+ -20723620.033 7 -16148261.956 7  20520096.485    20520095.654    20520096.025  
+        47.600          45.400  
+ -13532569.778 6 -10544848.727 6  21817254.037    21817253.896    21817252.873  
+        41.500          37.300  
+  -8548024.521 6  -6660791.447 6  21724179.718    21724180.488    21724179.312  
+        40.500          36.400  
+  -3840554.893 4  -2992635.415 2  23770810.238    23770810.843    23770808.924  
+        24.900          16.100  
+  -4726719.884 4  -3683155.079 3  23733523.466    23733523.130    23733523.156  
+        27.400          22.100  
+  -9550493.011 6  -7441936.864 5  22902763.773    22902763.330    22902763.688  
+        36.500          32.400  
+  -3530119.955 4  -2750739.235 3  24019243.406    24019239.443    24019241.870  
+        28.400          22.100  
+  -5055759.950 5  -3939537.158 4  23481033.650    23481034.227    23481032.769  
+        32.800          26.800  
+  -6538430.894 4  -5094874.961 4  23224206.477    23224207.697    23224206.179  
+        29.900          28.400  
+ 06  1  1 21  6  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -23136054.514 7 -18028080.994 7  20420803.285    20420800.070    20420802.480  
+        46.100          47.600  
+ -20641058.069 7 -16083927.949 7  20535807.344    20535806.502    20535806.946  
+        47.400          45.100  
+ -13546900.851 7 -10556015.771 6  21814527.042    21814526.667    21814525.795  
+        42.000          37.100  
+  -8411665.979 6  -6554538.071 6  21750129.228    21750128.721    21750127.681  
+        39.900          36.200  
+  -4075614.006 4  -3175798.139 3  23726079.455    23726080.686    23726078.167  
+        25.300          19.900  
+  -4849973.473 4  -3779196.719 3  23710069.550    23710068.504    23710068.814  
+        26.500          21.100  
+  -9367611.477 6  -7299431.823 5  22937564.654    22937564.719    22937564.658  
+        36.400          32.400  
+  -3542863.074 4  -2760668.884 3  24016818.079    24016814.774    24016816.695  
+        27.400          22.100  
+  -4883253.295 5  -3805116.408 4  23513860.727    23513860.531    23513859.789  
+        32.400          24.600  
+  -6668041.682 4  -5195870.315 4  23199542.382    23199541.684    23199542.093  
+        29.200          24.600  
+ 06  1  1 21  7  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -23208620.385 7 -18084625.803 7  20406994.268    20406991.279    20406993.585  
+        46.300          47.800  
+ -20557239.922 7 -16018615.100 7  20551757.196    20551756.626    20551756.855  
+        47.200          44.900  
+ -13558800.099 7 -10565287.879 6  21812262.578    21812262.262    21812261.506  
+        42.100          36.900  
+  -8274029.534 6  -6447288.921 6  21776319.546    21776320.003    21776318.905  
+        40.400          36.000  
+  -4310085.894 4  -3358503.271 3  23681460.754    23681462.306    23681459.966  
+        26.200          22.100  
+  -4971526.783 4  -3873913.446 3  23686937.147    23686937.571    23686937.327  
+        25.900          22.600  
+  -9183800.815 5  -7156202.790 5  22972543.193    22972542.893    22972542.547  
+        35.700          34.000  
+  -3553345.269 4  -2768836.804 3  24014823.192    24014819.742    24014822.527  
+        29.700          21.100  
+  -4710500.447 5  -3670503.815 4  23546734.058    23546735.063    23546732.980  
+        32.100          25.900  
+  -6795653.306 5  -5295307.882 4  23175259.016    23175259.431    23175258.638  
+        32.400          28.400  
+ 06  1  1 21  8  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -23279716.578 7 -18140025.400 7  20393465.386    20393462.102    20393464.567  
+        46.400          47.800  
+ -20472175.586 7 -15952331.194 7  20567944.563    20567943.774    20567944.156  
+        47.500          44.900  
+ -13568266.970 6 -10572664.632 6  21810461.067    21810460.690    21810459.827  
+        41.700          36.700  
+  -8135120.833 6  -6339048.420 5  21802754.425    21802753.220    21802752.802  
+        40.300          35.100  
+  -4543950.313 4  -3540735.074 4  23636958.372    23636958.976    23636957.211  
+        26.500          24.600  
+  -5091357.004 4  -3967287.523 3  23664136.358    23664134.314    23664135.310  
+        28.100          21.600  
+  -8999070.259 6  -7012256.979 5  23007697.562    23007695.808    23007696.205  
+        36.600          32.600  
+  -3561561.152 4  -2775238.772 3  24013259.837    24013256.666    24013258.341  
+        27.400          23.000  
+  -4537508.710 5  -3535705.090 4  23579653.704    23579654.203    23579652.723  
+        31.600          25.900  
+  -6921248.588 5  -5393174.283 4  23151358.620    23151359.251    23151358.416  
+        31.600          29.500  
+ 06  1  1 21  9  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -23349341.006 7 -18194278.172 7  20380216.204    20380212.857    20380215.492  
+        46.400          47.900  
+ -20385875.229 7 -15885084.152 7  20584367.040    20584366.238    20584366.631  
+        47.600          44.600  
+ -13575301.360 7 -10578145.951 6  21809122.622    21809121.914    21809121.461  
+        42.100          36.700  
+  -7994945.433 6  -6229820.854 5  21829428.009    21829427.969    21829427.072  
+        39.800          35.300  
+  -4777186.992 4  -3722477.764 4  23592574.568    23592575.515    23592573.334  
+        26.800          24.600  
+  -5209442.189 4  -4059301.851 3  23641663.608    23641663.250    23641663.416  
+        27.100          22.100  
+  -8813428.640 5  -6867601.236 5  23043023.483    23043022.344    23043022.288  
+        34.400          33.000  
+  -3567506.254 4  -2779871.287 3  24012129.001    24012124.982    24012127.910  
+        28.800          19.900  
+  -4364286.405 5  -3400726.704 4  23612616.394    23612617.223    23612615.574  
+        31.300          24.900  
+  -7044810.577 5  -5489456.264 4  23127846.107    23127846.093    23127845.585  
+        31.800          29.500  
+ 06  1  1 21 10  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -23417491.792 7 -18247382.651 8  20367247.511    20367244.199    20367246.752  
+        46.500          48.100  
+ -20298348.831 7 -15816881.760 7  20601022.511    20601021.936    20601022.260  
+        47.500          44.700  
+ -13579903.648 7 -10581732.116 6  21808246.762    21808246.074    21808245.628  
+        42.400          36.600  
+  -7853509.005 6  -6119610.710 5  21856342.761    21856342.305    21856341.640  
+        39.800          34.700  
+  -5009775.942 4  -3903715.721 4  23548313.748    23548315.112    23548312.540  
+        27.100          25.600  
+  -5325760.756 4  -4149939.541 3  23619529.022    23619528.676    23619528.586  
+        27.900          23.400  
+  -8626884.417 5  -6722242.194 5  23078519.759    23078520.926    23078520.416  
+        35.300          33.400  
+  -3571175.668 4  -2782730.529 4  24011430.603    24011427.459    24011429.306  
+        29.000          24.900  
+  -4190839.554 5  -3265573.335 4  23645622.388    23645622.749    23645621.551  
+        30.800          24.600  
+  -7166322.403 5  -5584140.734 4  23104723.090    23104722.844    23104722.860  
+        34.500          26.500  
+ 06  1  1 21 11  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -23484167.041 7 -18299337.364 8  20354559.718    20354556.318    20354558.946  
+        46.700          48.200  
+ -20209605.968 7 -15747731.471 7  20617910.016    20617909.133    20617909.534  
+        47.200          44.500  
+ -13582074.480 7 -10583423.645 6  21807833.629    21807832.979    21807832.560  
+        42.300          36.600  
+  -7710817.569 6  -6008422.601 5  21883495.888    21883495.768    21883494.898  
+        39.300          35.200  
+  -5241697.190 4  -4084433.413 4  23504181.355    23504181.733    23504180.015  
+        26.500          24.600  
+  -5440290.679 4  -4239183.548 3  23597733.801    23597734.330    23597734.666  
+        28.100          22.600  
+  -8439446.772 5  -6576186.955 5  23114188.699    23114188.527    23114188.879  
+        35.600          30.600  
+  -3572565.294 4  -2783813.305 4  24011166.033    24011162.694    24011164.906  
+        29.200          24.200  
+  -4017175.907 5  -3130251.022 3  23678670.039    23678669.912    23678669.014  
+        31.000          23.000  
+  -7285767.679 5  -5677214.913 4  23081992.948    23081993.438    23081992.522  
+        32.000          28.100  
+ 06  1  1 21 12  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -23549364.701 7 -18350140.707 8  20342153.079    20342149.591    20342152.250  
+        46.700          48.300  
+ -20119656.848 7 -15677641.248 7  20635026.830    20635025.872    20635026.333  
+        47.300          44.300  
+ -13581815.153 7 -10583221.552 6  21807882.986    21807882.279    21807881.861  
+        42.200          36.600  
+  -7566877.396 6  -5896261.491 5  21910887.599    21910886.549    21910886.081  
+        39.200          34.500  
+  -5472930.472 4  -4264615.035 4  23460178.182    23460179.331    23460176.901  
+        26.500          25.300  
+  -5553010.520 4  -4327017.068 4  23576284.252    23576284.362    23576284.551  
+        28.800          24.600  
+  -8251125.943 5  -6429443.503 5  23150025.508    23150025.131    23150025.031  
+        33.100          31.800  
+  -3571671.429 4  -2783116.738 3  24011335.849    24011332.593    24011334.808  
+        28.800          21.600  
+  -3843303.129 5  -2994765.766 4  23711756.474    23711757.346    23711755.574  
+        30.600          24.900  
+  -7403130.171 5  -5768666.131 4  23059659.552    23059660.155    23059659.237  
+        31.300          29.500  
+ 06  1  1 21 13  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -23613083.302 7 -18399791.541 8  20330027.888    20330024.365    20330027.052  
+        46.800          48.500  
+ -20028511.393 7 -15606618.813 7  20652370.875    20652370.245    20652370.588  
+        47.400          44.100  
+ -13579127.125 7 -10581126.958 6  21808394.549    21808393.799    21808393.474  
+        42.200          36.700  
+  -7421694.314 6  -5783131.855 5  21938513.348    21938514.072    21938513.024  
+        39.200          34.100  
+  -5703456.171 4  -4444245.250 4  23416310.126    23416311.150    23416309.420  
+        26.200          24.200  
+  -5663899.039 4  -4413423.619 3  23555183.244    23555182.538    23555182.892  
+        28.100          23.000  
+  -8061930.434 5  -6282018.523 5  23186028.605    23186028.223    23186027.643  
+        34.100          32.000  
+  -3568491.073 4  -2780638.486 3  24011941.298    24011937.749    24011939.976  
+        27.600          23.400  
+  -3669227.774 5  -2859122.631 4  23744881.839    23744883.183    23744881.034  
+        31.300          25.600  
+  -7518393.828 5  -5858481.858 4  23037725.535    23037725.806    23037725.349  
+        32.700          29.200  
+ 06  1  1 21 14  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -23675320.716 7 -18448288.205 8  20318184.289    20318180.867    20318183.454  
+        46.800          48.600  
+ -19936179.456 7 -15534671.843 7  20669941.067    20669940.368    20669940.693  
+        47.400          44.100  
+ -13574012.387 6 -10577141.432 6  21809367.732    21809367.052    21809366.506  
+        41.900          36.500  
+  -7275274.863 6  -5669038.834 5  21966377.810    21966376.871    21966376.265  
+        38.600          33.900  
+  -5933253.760 4  -4623308.150 4  23372581.830    23372582.231    23372580.619  
+        28.100          24.900  
+  -5772935.136 4  -4498386.678 3  23534433.839    23534433.831    23534433.840  
+        28.400          23.000  
+  -7871869.503 5  -6133919.165 5  23222196.690    23222195.712    23222194.732  
+        32.400          31.800  
+  -3563021.106 4  -2776376.150 3  24012981.786    24012978.659    24012980.424  
+        27.900          23.000  
+  -3494956.904 4  -2723327.183 4  23778044.735    23778045.145    23778043.977  
+        29.700          25.300  
+  -7631543.004 5  -5946649.962 4  23016194.426    23016194.001    23016193.884  
+        33.100          28.100  
+ 06  1  1 21 15  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -23736075.687 7 -18495629.715 8  20306622.867    20306619.560    20306622.074  
+        46.700          48.800  
+ -19842670.698 7 -15461807.872 7  20687735.541    20687734.522    20687735.074  
+        47.600          43.800  
+ -13566473.394 7 -10571266.880 6  21810802.242    21810801.621    21810801.133  
+        42.200          36.200  
+  -7127625.520 6  -5553987.443 5  21994472.914    21994473.817    21994472.726  
+        39.100          34.300  
+  -6162303.753 4  -4801788.457 4  23328994.790    23328995.311    23328993.512  
+        26.800          24.600  
+  -5880098.026 4  -4581890.162 4  23514042.975    23514041.489    23514042.033  
+        29.700          24.600  
+  -7680952.654 5  -5985152.885 5  23258527.279    23258525.656    23258525.808  
+        34.400          30.800  
+  -3555258.518 4  -2770327.337 3  24014459.605    24014455.580    24014458.031  
+        27.900          22.600  
+  -3320497.206 4  -2587384.579 4  23811243.201    23811243.657    23811242.324  
+        29.000          24.900  
+  -7742562.378 5  -6033158.492 4  22995067.764    22995067.913    22995067.488  
+        33.000          29.000  
+ 06  1  1 21 16  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -23795346.689 7 -18541814.892 8  20295343.967    20295340.695    20295343.219  
+        47.000          48.900  
+ -19747995.053 7 -15388034.631 7  20705751.491    20705750.682    20705751.154  
+        47.700          43.800  
+ -13556512.827 6 -10563505.390 6  21812697.721    21812696.961    21812696.516  
+        41.900          36.100  
+  -6978752.935 6  -5437982.878 5  22022805.139    22022803.431    22022802.857  
+        38.000          34.100  
+  -6390586.234 5  -4979670.709 4  23285553.919    23285554.329    23285552.696  
+        30.100          25.600  
+  -5985367.066 4  -4663917.877 4  23494008.806    23494008.907    23494009.129  
+        28.800          24.200  
+  -7489189.796 5  -5835727.380 4  23295017.339    23295016.868    23295017.155  
+        32.600          29.500  
+  -3545201.331 4  -2762490.543 4  24016373.128    24016369.767    24016371.799  
+        29.000          24.200  
+  -3145855.915 4  -2451300.449 3  23844475.900    23844476.229    23844474.998  
+        28.600          22.100  
+  -7851436.690 5  -6117995.550 5  22974349.292    22974349.815    22974349.052  
+        33.000          30.400  
+ 06  1  1 21 17  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -23853131.980 7 -18586842.368 8  20284348.030    20284344.417    20284347.174  
+        47.200          48.800  
+ -19652162.470 7 -15313359.882 7  20723988.006    20723986.999    20723987.558  
+        47.600          43.700  
+ -13544134.039 6 -10553859.564 6  21815053.296    21815052.731    21815052.233  
+        41.900          36.600  
+  -6828663.851 6  -5321030.421 5  22051363.226    22051364.389    22051363.284  
+        38.600          34.100  
+  -6618081.086 4  -5156939.237 4  23242262.806    23242263.934    23242261.650  
+        29.700          27.600  
+  -6088722.289 4  -4744454.312 3  23474342.807    23474341.630    23474342.206  
+        29.500          23.800  
+  -7296589.912 5  -5685649.624 4  23331666.950    23331667.772    23331667.605  
+        32.100          29.700  
+  -3532848.088 4  -2752864.623 3  24018723.969    24018720.183    24018722.982  
+        29.200          22.100  
+  -2971039.231 4  -2315079.642 3  23877742.807    23877743.099    23877742.017  
+        29.000          22.600  
+  -7958151.155 5  -6201149.593 4  22954042.261    22954042.632    22954041.948  
+        33.000          29.200  
+ 06  1  1 21 18  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -23909430.056 7 -18630710.971 8  20273634.774    20273631.333    20273634.009  
+        47.400          49.200  
+ -19555182.618 7 -15237791.157 7  20742442.769    20742441.679    20742442.241  
+        47.600          43.600  
+ -13529340.512 6 -10542332.132 6  21817868.490    21817868.059    21817867.233  
+        41.700          36.900  
+  -6677365.267 6  -5203135.471 5  22080156.745    22080155.643    22080154.844  
+        37.800          33.500  
+  -6844768.302 4  -5333578.496 4  23199125.846    23199125.742    23199124.331  
+        28.100          24.200  
+  -6190143.381 4  -4823483.647 4  23455040.992    23455041.440    23455041.289  
+        28.800          24.200  
+  -7103163.487 5  -5534927.777 4  23368475.515    23368475.417    23368475.341  
+        33.000          29.000  
+  -3518197.067 4  -2741448.212 3  24021511.676    24021507.899    24021510.317  
+        27.100          21.600  
+  -2796054.025 4  -2178727.554 3  23911041.403    23911041.716    23911040.275  
+        29.200          22.100  
+  -8062691.235 5  -6282609.340 4  22934148.763    22934148.732    22934148.450  
+        32.800          28.100  
+ 06  1  1 21 19  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -23964240.313 7 -18673420.233 8  20263204.735    20263201.168    20263204.019  
+        47.400          49.100  
+ -19457065.125 7 -15161335.955 7  20761113.735    20761112.773    20761113.330  
+        47.500          43.600  
+ -13512136.356 6 -10528926.293 6  21821142.337    21821141.739    21821141.210  
+        41.700          36.500  
+  -6524864.028 6  -5084303.420 5  22109175.362    22109175.675    22109174.620  
+        38.000          33.400  
+  -7070628.111 4  -5509572.984 4  23156145.221    23156146.703    23156144.180  
+        28.800          28.100  
+  -6289610.685 4  -4900990.537 4  23436114.646    23436113.451    23436114.028  
+        29.500          24.600  
+  -6908919.334 5  -5383568.805 5  23405437.765    23405439.305    23405438.934  
+        32.600          30.600  
+  -3501247.796 4  -2728240.935 3  24024736.389    24024733.242    24024735.586  
+        28.100          21.100  
+  -2620906.818 4  -2042249.204 3  23944371.516    23944370.923    23944370.436  
+        29.000          20.500  
+  -8165042.493 5  -6362363.506 4  22914671.993    22914671.953    22914671.794  
+        33.200          27.600  
+ 06  1  1 21 20  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24017561.103 7 -18714968.879 8  20253057.956    20253054.519    20253057.246  
+        47.300          49.200  
+ -19357819.704 7 -15084001.851 7  20779999.472    20779998.486    20779999.063  
+        47.700          43.400  
+ -13492525.896 6 -10513645.404 6  21824873.903    21824873.363    21824872.853  
+        41.900          36.200  
+  -6371167.346 6  -4964539.820 5  22138422.976    22138423.559    22138422.090  
+        37.200          33.000  
+  -7295640.653 4  -5684907.271 4  23113326.866    23113327.861    23113325.429  
+        29.500          26.800  
+  -6387105.222 4  -4976960.199 3  23417561.069    23417560.131    23417560.990  
+        28.600          23.800  
+  -6713868.132 5  -5231580.925 5  23442557.009    23442556.595    23442556.083  
+        33.200          31.100  
+  -3481999.274 4  -2713242.053 3  24028400.259    24028396.189    24028398.976  
+        27.900          21.600  
+  -2445603.809 5  -1905649.449 3  23977729.942    23977730.522    23977729.054  
+        30.400          23.000  
+  -8265191.257 5  -6440401.460 4  22895613.910    22895614.314    22895613.775  
+        33.500          29.200  
+ 06  1  1 21 21  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24069391.211 7 -18755355.943 8  20243194.970    20243191.490    20243194.251  
+        47.400          49.200  
+ -19257456.204 7 -15005796.514 7  20799097.924    20799097.146    20799097.542  
+        47.600          43.300  
+ -13470514.126 6 -10496493.364 6  21829062.794    21829061.963    21829061.564  
+        41.600          36.200  
+  -6216282.583 6  -4843850.468 5  22167897.498    22167896.850    22167896.035  
+        37.600          32.600  
+  -7519786.637 4  -5859566.341 4  23070672.670    23070673.816    23070671.990  
+        29.000          27.100  
+  -6482607.441 4  -5051377.404 4  23399388.090    23399387.247    23399387.569  
+        28.800          24.600  
+  -6518019.368 5  -5078971.592 5  23479824.997    23479825.534    23479824.567  
+        30.400          31.600  
+  -3460451.550 4  -2696451.589 3  24032499.529    24032496.593    24032498.623  
+        25.300          23.000  
+  -2270151.385 4  -1768933.299 4  24011118.407    24011117.421    24011117.473  
+        29.900          24.600  
+  -8363123.620 5  -6516712.333 4  22876978.496    22876978.188    22876978.216  
+        34.100          29.000  
+ 06  1  1 21 22  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24119729.568 7 -18794580.612 8  20233616.025    20233612.434    20233615.245  
+        47.500          49.400  
+ -19155984.071 7 -14926727.317 7  20818407.623    20818406.798    20818407.162  
+        47.600          43.600  
+ -13446106.084 6 -10477474.100 6  21833707.294    21833706.662    21833706.188  
+        41.500          36.300  
+  -6060217.268 6  -4722241.200 5  22197594.359    22197595.117    22197593.903  
+        37.200          32.400  
+  -7743046.039 4  -6033534.574 4  23028188.263    23028189.353    23028186.941  
+        28.400          27.400  
+  -6576098.194 5  -5124227.249 3  23381597.139    23381595.723    23381597.046  
+        30.200          23.000  
+  -6321383.101 5  -4925748.646 4  23517245.020    23517243.821    23517243.634  
+        32.400          29.200  
+  -3436604.857 4  -2677869.691 3  24037037.293    24037033.790    24037036.289  
+        26.800          19.300  
+  -2094555.973 4  -1632105.730 3  24044532.275    24044532.488    24044531.457  
+        29.500          23.000  
+  -8458826.392 5  -6591285.881 5  22858766.365    22858766.763    22858766.258  
+        33.900          30.100  
+ 06  1  1 21 23  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24168574.975 7 -18832641.944 8  20224321.147    20224317.538    20224320.307  
+        47.600          49.600  
+ -19053413.102 7 -14846801.886 7  20837925.951    20837925.305    20837925.603  
+        47.400          43.100  
+ -13419307.590 6 -10456592.152 6  21838806.979    21838806.648    21838805.883  
+        41.700          36.600  
+  -5902978.859 6  -4599717.829 5  22227516.528    22227516.781    22227515.569  
+        36.500          32.100  
+  -7965399.262 4  -6206796.704 4  22985875.795    22985876.242    22985874.602  
+        28.600          26.800  
+  -6667559.494 4  -5195495.716 4  23364192.074    23364191.716    23364191.846  
+        29.700          25.300  
+  -6123969.218 5  -4771919.697 4  23554811.921    23554810.687    23554810.660  
+        33.400          29.900  
+  -3410459.440 4  -2657496.578 3  24042013.561    24042009.238    24042012.022  
+        28.100          19.900  
+  -1918823.370 4  -1495171.255 3  24077973.508    24077973.562    24077972.487  
+        27.400          21.600  
+  -8552286.414 5  -6664111.801 5  22840982.478    22840981.784    22840982.025  
+        34.000          30.400  
+ 06  1  1 21 24  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24215926.386 7 -18869539.117 8  20215310.285    20215306.765    20215309.511  
+        47.300          49.700  
+ -18949752.644 7 -14766027.510 7  20857652.112    20857651.250    20857651.649  
+        47.400          43.100  
+ -13390124.541 6 -10433852.117 6  21844360.386    21844359.985    21844359.245  
+        41.800          37.000  
+  -5744575.112 6  -4476286.410 5  22257660.681    22257660.196    22257659.310  
+        36.600          32.400  
+  -8186826.680 4  -6379337.419 4  22943739.085    22943740.246    22943738.068  
+        29.900          27.900  
+  -6756972.857 5  -5265168.403 4  23347177.814    23347176.397    23347177.355  
+        30.400          24.900  
+  -5925788.270 4  -4617493.082 4  23592523.686    23592523.621    23592522.440  
+        29.500          29.200  
+  -3382016.736 4  -2635333.392 3  24047425.636    24047422.093    24047424.527  
+        28.400          21.600  
+  -1742959.172 4  -1358134.257 3  24111438.548    24111439.210    24111437.928  
+        27.600          21.600  
+  -8643490.972 5  -6735180.224 5  22823625.880    22823626.411    22823625.882  
+        34.000          31.300  
+ 06  1  1 21 25  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24261782.921 7 -18905271.455 8  20206583.822    20206580.596    20206583.205  
+        47.500          49.900  
+ -18845012.316 7 -14684411.675 7  20877583.372    20877582.686    20877583.071  
+        47.500          42.900  
+ -13358563.398 6 -10409259.017 6  21850366.467    21850365.551    21850365.291  
+        41.700          36.500  
+  -5585013.736 6  -4351952.915 5  22288022.779    22288023.703    22288022.489  
+        36.700          31.800  
+  -8407308.662 4  -6551141.419 4  22901782.641    22901783.342    22901781.596  
+        29.200          28.100  
+  -6844320.449 5  -5333231.385 4  23330555.560    23330555.026    23330555.416  
+        31.000          26.200  
+  -5726850.086 5  -4462476.401 4  23630380.910    23630380.248    23630379.583  
+        30.200          28.400  
+  -3351277.667 4  -2611380.826 3  24053274.831    24053271.355    24053273.770  
+        26.500          21.100  
+  -1566969.400 4  -1220999.387 3  24144928.412    24144929.507    24144927.689  
+        28.600          19.300  
+  -8732427.863 5  -6804481.646 5  22806702.441    22806702.217    22806701.875  
+        34.500          31.000  
+ 06  1  1 21 26  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24306144.307 7 -18939838.745 8  20198142.300    20198138.894    20198141.537  
+        47.400          50.000  
+ -18739201.663 7 -14601961.815 7  20897718.556    20897717.666    20897718.211  
+        47.600          42.600  
+ -13324631.153 6 -10382818.310 6  21856823.302    21856822.583    21856822.167  
+        41.100          36.500  
+  -5424302.799 6  -4226723.672 5  22318607.813    22318605.743    22318605.604  
+        36.100          31.800  
+  -8626825.839 4  -6722193.650 4  22860009.995    22860011.032    22860008.776  
+        29.500          29.500  
+  -6929584.027 4  -5399670.491 4  23314330.698    23314329.533    23314330.210  
+        29.000          24.900  
+  -5527165.626 5  -4306878.213 4  23668379.643    23668378.944    23668378.809  
+        32.700          29.900  
+  -3318245.195 4  -2585641.182 3  24059560.679    24059557.321    24059559.628  
+        27.400          22.100  
+  -1390859.612 4  -1083770.986 3  24178441.538    24178441.671    24178440.545  
+        27.400          21.100  
+  -8819084.993 5  -6872006.628 5  22790211.625    22790211.814    22790211.306  
+        34.400          31.100  
+ 06  1  1 21 27  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24349009.049 7 -18973239.821 8  20189985.348    20189982.031    20189984.567  
+        47.500          50.200  
+ -18632329.796 7 -14518685.038 7  20918055.625    20918054.746    20918055.231  
+        47.700          42.400  
+ -13288334.968 6 -10354535.565 5  21863729.938    21863729.274    21863728.968  
+        41.400          35.500  
+  -5262450.396 5  -4100604.970 5  22349402.957    22349405.759    22349404.258  
+        35.800          32.300  
+  -8845358.902 5  -6892479.002 4  22818424.385    22818424.758    22818423.222  
+        30.400          27.900  
+  -7012746.904 5  -5464472.664 4  23298504.761    23298504.542    23298504.902  
+        30.100          25.600  
+  -5326744.660 4  -4150706.112 4  23706517.200    23706517.893    23706516.980  
+        29.900          29.900  
+  -3282920.187 4  -2558115.214 3  24066282.785    24066279.008    24066281.107  
+        27.100          20.500  
+  -1214636.056 4   -946453.968 3  24211974.599    24211976.054    24211973.820  
+        26.500          21.100  
+  -8903450.490 5  -6937745.919 5  22774157.542    22774156.995    22774157.293  
+        34.700          30.100  
+ 06  1  1 21 28  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24390376.846 7 -19005474.439 8  20182113.433    20182109.900    20182112.604  
+        47.500          50.100  
+ -18524406.356 7 -14434588.847 7  20938592.840    20938591.884    20938592.415  
+        47.400          42.200  
+ -13249682.505 6 -10324416.755 6  21871085.677    21871084.914    21871084.500  
+        41.400          36.100  
+  -5099464.780 5  -3973603.232 5  22380421.254    22380420.542    22380419.767  
+        35.100          31.000  
+  -9062888.249 5  -7061982.299 4  22777030.134    22777030.648    22777028.918  
+        31.800          29.200  
+  -7093791.526 5  -5527624.262 4  23283082.908    23283081.791    23283082.699  
+        30.800          24.600  
+  -5125597.144 4  -3993967.865 4  23744794.195    23744794.491    23744793.944  
+        29.500          27.400  
+  -3245305.820 4  -2528805.296 3  24073441.249    24073437.048    24073439.946  
+        27.900          18.600  
+  -1038304.344 4   -809052.656 3  24245530.234    24245530.563    24245529.262  
+        27.400          18.600  
+  -8985513.230 5  -7001690.873 5  22758541.478    22758541.354    22758541.123  
+        34.700          30.200  
+ 06  1  1 21 29  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24430246.487 7 -19036541.669 8  20174526.522    20174522.920    20174525.707  
+        47.800          50.100  
+ -18415440.368 7 -14349680.283 6  20959328.177    20959327.369    20959327.767  
+        47.100          41.900  
+ -13208681.658 6 -10292468.041 6  21878888.023    21878887.552    21878886.873  
+        41.200          36.800  
+  -4935354.332 5  -3845725.027 5  22411650.038    22411649.875    22411648.915  
+        35.100          31.100  
+  -9279394.715 5  -7230688.502 4  22735830.607    22735830.532    22735829.269  
+        32.600          27.400  
+  -7172701.550 5  -5589112.520 4  23268066.744    23268066.015    23268066.642  
+        30.400          26.200  
+  -4923734.979 4  -3836672.700 4  23783207.779    23783207.655    23783207.468  
+        29.200          24.900  
+  -3205405.090 4  -2497713.797 3  24081033.833    24081029.995    24081032.458  
+        27.400          21.100  
+   -861869.531 4   -671570.976 3  24279103.895    24279105.536    24279103.087  
+        27.400          22.100  
+  -9065262.047 5  -7063832.773 4  22743365.768    22743365.423    22743365.335  
+        34.500          29.900  
+ 06  1  1 21 30  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24468618.071 7 -19066441.582 8  20167224.626    20167221.113    20167223.753  
+        47.600          50.300  
+ -18305441.590 7 -14263966.949 6  20980260.304    20980259.468    20980259.929  
+        47.200          41.900  
+ -13165340.982 6 -10258696.083 6  21887135.015    21887134.886    21887133.895  
+        41.000          36.500  
+  -4770127.539 5  -3716976.920 4  22443089.749    22443091.243    22443090.224  
+        34.900          29.900  
+  -9494859.413 5  -7398582.974 5  22694828.192    22694829.232    22694827.343  
+        32.700          31.100  
+  -7249460.526 4  -5648924.633 4  23253460.069    23253458.638    23253459.497  
+        29.900          25.300  
+  -4721168.080 4  -3678828.460 4  23821754.084    23821755.493    23821754.176  
+        28.100          26.200  
+  -3163221.313 4  -2464843.301 3  24089060.793    24089057.633    24089059.460  
+        27.900          23.000  
+   -685337.621 4   -534013.627 2  24312697.731    24312698.146    24312696.651  
+        25.900          17.800  
+  -9142686.341 5  -7124163.353 5  22728632.159    22728632.239    22728631.813  
+        34.700          30.600  
+ 06  1  1 21 31  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24505490.912 7 -19095173.644 8  20160207.884    20160204.324    20160207.083  
+        47.600          50.200  
+ -18194419.019 7 -14177455.856 6  21001387.180    21001386.370    21001386.770  
+        47.000          41.900  
+ -13119669.366 6 -10223107.797 6  21895825.963    21895825.834    21895824.927  
+        40.700          36.500  
+  -4603793.040 5  -3587365.720 5  22474745.773    22474743.861    22474743.439  
+        34.000          30.400  
+  -9709263.097 5  -7565650.665 4  22654028.955    22654029.238    22654027.703  
+        31.800          29.900  
+  -7324052.412 5  -5707048.086 4  23239265.866    23239264.890    23239265.586  
+        31.500          27.100  
+  -4517906.909 4  -3520443.194 4  23860433.504    23860434.436    23860434.080  
+        28.600          26.500  
+  -3118758.441 4  -2430196.886 3  24097521.288    24097518.512    24097520.043  
+        25.900          22.100  
+   -508713.880 4   -396384.744 3  24346307.638    24346308.669    24346306.848  
+        27.400          20.500  
+  -9217775.699 5  -7182674.506 5  22714343.201    22714342.992    22714343.039  
+        34.600          31.000  
+ 06  1  1 21 32  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24540864.318 7 -19122737.316 8  20153476.448    20153472.865    20153475.665  
+        47.600          50.100  
+ -18082381.986 7 -14090154.270 6  21022707.140    21022706.209    21022706.707  
+        46.900          41.600  
+ -13071675.786 6 -10185710.202 6  21904959.067    21904958.688    21904957.875  
+        40.800          36.300  
+  -4436359.596 5  -3456898.185 5  22506604.294    22506605.593    22506604.446  
+        34.700          30.400  
+  -9922586.351 5  -7731876.459 4  22613435.030    22613434.806    22613433.583  
+        32.700          29.500  
+  -7396461.363 5  -5763470.556 4  23225487.507    23225485.849    23225486.880  
+        32.100          25.600  
+  -4313962.415 5  -3361525.450 3  23899244.575    23899243.139    23899244.199  
+        32.400          23.800  
+  -3072020.236 4  -2393777.486 3  24106416.170    24106412.325    24106414.764  
+        28.100          23.000  
+   -332003.426 3   -258688.260 3  24379933.894    24379935.597    24379933.110  
+        22.100          22.100  
+  -9290520.316 5  -7239358.576 5  22700500.687    22700500.318    22700500.332  
+        34.900          31.100  
+ 06  1  1 21 33  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24574738.333 7 -19149132.635 8  20147030.413    20147026.979    20147029.578  
+        47.500          50.400  
+ -17969339.461 7 -14002069.177 6  21044218.257    21044217.606    21044217.949  
+        47.000          41.600  
+ -13021370.002 6 -10146510.891 5  21914532.050    21914531.251    21914530.974  
+        40.900          35.800  
+  -4267836.171 5  -3325581.296 5  22538674.939    22538674.542    22538673.592  
+        34.600          30.200  
+ -10134810.166 5  -7897245.603 5  22573049.545    22573050.171    22573048.523  
+        34.300          30.800  
+  -7466672.843 5  -5818180.725 4  23212124.692    23212124.762    23212125.002  
+        31.600          25.300  
+  -4109345.386 4  -3202083.661 4  23938181.662    23938181.083    23938180.973  
+        28.100          24.900  
+  -3023011.589 4  -2355588.918 3  24115741.917    24115738.512    24115740.679  
+        29.000          23.000  
+   -155211.295 4   -120928.174 3  24413577.227    24413578.493    24413576.475  
+        24.900          22.600  
+  -9360910.595 5  -7294208.097 5  22687105.238    22687105.704    22687104.893  
+        34.600          31.800  
+ 06  1  1 21 34  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24607112.237 7 -19174359.037 8  20140869.783    20140866.340    20140869.072  
+        47.700          50.400  
+ -17855300.669 7 -13913207.779 6  21065919.401    21065918.467    21065918.935  
+        46.800          41.600  
+ -12968761.804 6 -10105517.497 6  21924543.340    21924542.575    21924542.071  
+        41.000          36.200  
+  -4098231.617 5  -3193422.007 4  22570950.935    22570949.518    22570948.806  
+        33.400          29.900  
+ -10345916.085 5  -8061743.648 5  22532877.489    22532877.973    22532876.264  
+        33.200          31.000  
+  -7534671.308 5  -5871166.492 3  23199186.066    23199184.439    23199185.792  
+        32.300          23.800  
+  -3904066.276 4  -3042125.973 4  23977243.832    23977244.973    23977243.582  
+        26.200          25.600  
+  -2971737.342 4  -2315634.906 3  24125499.109    24125495.940    24125498.020  
+        29.700          23.400  
+     21657.125 4     16891.347 2  24447233.977    24447234.414    24447232.968  
+        24.900          16.100  
+  -9428937.229 5  -7347215.822 5  22674160.137    22674160.465    22674159.915  
+        34.900          31.800  
+ 06  1  1 21 35  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24637985.662 7 -19198416.237 8  20134995.001    20134991.479    20134994.192  
+        47.700          50.600  
+ -17740274.415 7 -13823576.931 6  21087807.936    21087807.155    21087807.584  
+        46.900          41.300  
+ -12913861.686 6 -10062738.191 6  21934990.571    21934989.671    21934989.273  
+        41.300          36.400  
+  -3927555.163 5  -3060427.438 5  22603426.406    22603428.562    22603426.845  
+        33.600          30.200  
+ -10555884.909 5  -8225355.626 5  22492922.092    22492922.184    22492920.886  
+        34.500          31.000  
+  -7600441.962 5  -5922416.286 4  23186670.045    23186668.740    23186669.724  
+        31.600          25.600  
+  -3698136.690 4  -2881661.429 3  24016432.399    24016431.907    24016431.580  
+        28.800          23.000  
+  -2918202.528 4  -2273919.445 3  24135686.343    24135682.761    24135685.410  
+        29.700          21.600  
+    198597.255 4    154766.802 3  24480905.129    24480905.622    24480904.249  
+        26.800          18.600  
+  -9494591.723 5  -7398375.118 5  22661666.636    22661666.666    22661666.325  
+        34.800          31.000  
+ 06  1  1 21 36  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24667358.495 7 -19221304.151 8  20129405.389    20129401.837    20129404.600  
+        47.500          50.500  
+ -17624269.793 7 -13733183.707 6  21109883.150    21109882.026    21109882.686  
+        46.900          40.900  
+ -12856680.221 6 -10018181.212 6  21945871.360    21945871.177    21945870.347  
+        40.600          36.500  
+  -3755816.057 5  -2926604.816 4  22636110.488    22636109.269    22636108.355  
+        32.100          29.900  
+ -10764698.140 5  -8388067.151 5  22453185.860    22453186.221    22453184.621  
+        33.200          31.100  
+  -7663970.512 5  -5971918.999 4  23174581.138    23174580.382    23174580.695  
+        31.800          25.900  
+  -3491567.465 5  -2720698.453 4  24055741.603    24055740.779    24055741.053  
+        31.100          24.600  
+  -2862412.925 4  -2230446.952 3  24146303.206    24146299.203    24146301.815  
+        29.900          21.600  
+    375604.707 4    292694.696 2  24514588.422    24514588.500    24514587.423  
+        26.200          16.100  
+  -9557865.186 6  -7447679.074 5  22649626.282    22649625.822    22649625.970  
+        36.500          31.000  
+ 06  1  1 21 37  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24695231.123 7 -19243023.074 8  20124101.270    20124097.929    20124100.477  
+        47.500          50.600  
+ -17507296.097 7 -13642035.364 6  21132142.170    21132141.372    21132141.818  
+        46.900          40.500  
+ -12797228.538 6  -9971855.246 6  21957184.783    21957184.287    21957183.609  
+        40.200          36.700  
+  -3583023.574 5  -2791961.420 4  22668991.333    22668990.540    22668989.700  
+        33.600          28.800  
+ -10972336.913 5  -8549863.513 5  22413673.060    22413673.912    22413672.046  
+        33.500          32.000  
+  -7725243.320 5  -6019663.989 4  23162920.661    23162919.813    23162920.592  
+        31.100          25.600  
+  -3284369.576 4  -2559245.623 4  24095169.809    24095170.115    24095169.197  
+        29.000          28.100  
+  -2804374.415 4  -2185222.150 3  24157347.068    24157343.329    24157345.807  
+        28.400          20.500  
+    552673.629 4    430670.514 2  24548283.655    24548283.554    24548282.662  
+        24.200          17.000  
+  -9618749.768 5  -7495121.567 5  22638040.452    22638039.926    22638040.019  
+        35.800          31.100  
+ 06  1  1 21 38  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24721602.346 7 -19263572.071 8  20119083.045    20119079.533    20119082.249  
+        47.600          50.400  
+ -17389361.939 7 -13550138.609 6  21154584.534    21154583.538    21154584.101  
+        46.800          40.800  
+ -12735517.926 6  -9923769.071 5  21968927.686    21968927.140    21968926.517  
+        39.700          35.400  
+  -3409187.289 5  -2656504.614 4  22702069.054    22702070.377    22702068.954  
+        32.600          29.000  
+ -11178783.183 5  -8710730.638 5  22374388.183    22374388.594    22374386.909  
+        34.300          32.700  
+  -7784247.102 5  -6065640.885 4  23151692.986    23151692.160    23151692.588  
+        31.600          25.300  
+  -3076554.226 5  -2397311.610 5  24134716.204    24134716.512    24134715.489  
+        30.100          30.100  
+  -2744093.895 5  -2138250.269 3  24168818.302    24168814.903    24168817.026  
+        30.400          23.400  
+    729799.362 4    568690.515 3  24581989.312    24581990.216    24581988.408  
+        24.900          19.900  
+  -9677237.788 5  -7540696.594 5  22626910.165    22626910.509    22626910.005  
+        35.800          32.000  
+ 06  1  1 21 39  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24746473.576 7 -19282952.241 8  20114350.115    20114346.684    20114349.349  
+        47.500          50.400  
+ -17270475.985 7 -13457500.201 6  21177207.875    21177206.845    21177207.356  
+        46.700          40.700  
+ -12671560.355 6  -9873932.020 5  21981098.530    21981097.697    21981097.330  
+        39.800          34.600  
+  -3234316.897 5  -2520242.037 4  22735348.886    22735347.632    22735346.723  
+        32.600          29.500  
+ -11384018.431 5  -8870654.092 5  22335332.922    22335333.283    22335331.784  
+        35.200          32.100  
+  -7840968.424 5  -6109839.273 4  23140899.573    23140898.313    23140899.338  
+        32.400          25.900  
+  -2868132.551 4  -2234905.134 4  24174377.202    24174376.697    24174376.101  
+        28.100          25.300  
+  -2681577.722 5  -2089536.319 3  24180715.102    24180710.541    24180713.796  
+        30.800          19.900  
+    906977.462 3    706751.380 3  24615704.640    24615706.264    24615703.845  
+        23.800          19.300  
+  -9733321.983 6  -7584398.534 5  22616237.747    22616237.555    22616237.477  
+        36.300          31.000  
+ 06  1  1 21 40  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24769843.520 7 -19301162.574 8  20109903.057    20109899.518    20109902.214  
+        47.500          50.500  
+ -17150647.072 7 -13364127.020 6  21200010.355    21200009.523    21200009.986  
+        46.700          40.500  
+ -12605367.828 6  -9822353.442 5  21993694.789    21993693.927    21993693.632  
+        40.500          35.600  
+  -3058422.144 5  -2383181.256 4  22768816.842    22768818.961    22768817.322  
+        32.100          27.900  
+ -11588024.071 5  -9029619.409 5  22296511.819    22296512.166    22296510.626  
+        35.200          32.400  
+  -7895394.782 5  -6152249.369 4  23130542.154    23130541.535    23130541.935  
+        32.300          26.500  
+  -2659116.191 4  -2072035.279 3  24214152.061    24214151.039    24214151.025  
+        27.600          23.800  
+  -2616833.176 5  -2039086.005 3  24193034.973    24193031.333    24193034.191  
+        30.400          21.600  
+   1084203.356 3    844849.498 2  24649429.685    24649430.166    24649428.726  
+        23.000          17.000  
+  -9786995.301 6  -7626221.853 5  22606024.198    22606023.571    22606023.892  
+        36.500          30.400  
+ 06  1  1 21 41  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24791712.586 7 -19318203.394 8  20105741.458    20105737.974    20105740.747  
+        47.600          50.500  
+ -17029883.940 7 -13270025.879 6  21222990.948    21222990.068    21222990.530  
+        46.600          40.600  
+ -12536952.897 6  -9769043.123 5  22006713.740    22006713.055    22006712.596  
+        40.200          35.300  
+  -2881512.828 5  -2245329.867 4  22802485.336    22802484.056    22802483.050  
+        31.800          28.400  
+ -11790782.040 5  -9187612.549 5  22257927.884    22257928.502    22257926.938  
+        35.700          32.300  
+  -7947513.502 5  -6192861.333 4  23120624.597    23120623.086    23120624.398  
+        32.800          25.900  
+  -2449515.637 4  -1908710.262 4  24254038.050    24254036.780    24254036.111  
+        26.200          24.900  
+  -2549868.024 4  -1986905.352 2  24205777.827    24205773.858    24205776.817  
+        27.600          17.800  
+   1261472.291 4    982981.139 3  24683163.099    24683163.117    24683162.276  
+        26.200          19.300  
+  -9838251.290 6  -7666161.543 4  22596270.201    22596269.836    22596270.005  
+        36.500          29.900  
+ 06  1  1 21 42  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24812081.497 7 -19334075.253 8  20101865.500    20101861.881    20101864.699  
+        47.700          50.500  
+ -16908195.443 7 -13175203.680 6  21246147.360    21246146.450    21246146.992  
+        46.600          40.400  
+ -12466328.422 6  -9714011.091 5  22020153.274    22020152.372    22020152.044  
+        40.000          35.700  
+  -2703598.892 5  -2106695.731 4  22836340.464    22836339.734    22836338.817  
+        31.000          29.000  
+ -11992274.365 5  -9344619.453 5  22219585.524    22219585.694    22219584.241  
+        35.700          32.800  
+  -7997312.507 5  -6231665.707 3  23111148.028    23111146.478    23111147.706  
+        32.300          23.400  
+  -2239342.621 4  -1744939.147 3  24294032.430    24294031.580    24294031.038  
+        27.100          23.000  
+  -2480689.692 4  -1933000.146 2  24218942.303    24218938.032    24218940.986  
+        27.600          16.100  
+   1438780.352 4   1121143.309 3  24716904.175    24716904.449    24716903.435  
+        24.900          19.900  
+  -9887083.814 5  -7704212.827 5  22586977.956    22586977.426    22586977.549  
+        35.400          31.000  
+ 06  1  1 21 43  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24830950.473 7 -19348778.326 8  20098274.811    20098271.262    20098274.073  
+        47.900          50.600  
+ -16785589.940 7 -13079666.927 6  21269478.587    21269477.537    21269478.132  
+        46.300          40.200  
+ -12393507.571 6  -9657267.573 5  22034010.637    22034009.716    22034009.475  
+        40.300          35.200  
+  -2524690.532 5  -1967286.632 4  22870382.779    22870384.997    22870383.216  
+        31.300          27.600  
+ -12192482.530 6  -9500625.716 5  22181486.907    22181487.534    22181485.847  
+        36.000          33.600  
+  -8044780.576 5  -6268653.786 4  23102115.004    23102114.273    23102114.612  
+        32.300          26.800  
+  -2028608.897 4  -1580731.109 4  24334134.822    24334133.424    24334132.787  
+        27.100          25.300  
+  -2409306.490 4  -1877376.879 3  24232525.801    24232521.608    24232524.714  
+        28.100          18.600  
+   1616122.696 4   1259332.127 3  24750650.532    24750651.971    24750649.825  
+        25.900          21.100  
+  -9933487.267 5  -7740371.322 5  22578147.146    22578146.975    22578147.183  
+        35.500          31.000  
+ 06  1  1 21 44  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24848318.766 7 -19362312.048 8  20094969.592    20094966.085    20094968.820  
+        47.700          50.400  
+ -16662075.968 7 -12983422.281 6  21292982.321    21292981.613    21292981.896  
+        46.100          40.100  
+ -12318503.875 6  -9598823.158 5  22048283.069    22048282.667    22048281.930  
+        39.700          35.400  
+  -2344797.900 4  -1827110.625 4  22904619.855    22904617.478    22904617.162  
+        29.900          27.400  
+ -12391388.911 6  -9655617.598 5  22143636.818    22143636.426    22143635.463  
+        36.800          33.500  
+  -8089906.424 5  -6303816.745 4  23093527.888    23093527.084    23093527.255  
+        32.100          26.800  
+  -1817325.827 3  -1416094.945 4  24374338.389    24374339.028    24374337.552  
+        23.800          24.900  
+  -2335727.096 4  -1820042.225 3  24246527.842    24246523.904    24246526.599  
+        29.900          21.100  
+   1793494.740 3   1397544.115 2  24784403.715    24784403.845    24784402.710  
+        23.400          16.100  
+  -9977456.307 6  -7774632.871 5  22569780.846    22569779.652    22569780.295  
+        36.200          30.600  
+ 06  1  1 21 45  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24864187.417 7 -19374677.209 8  20091949.844    20091946.367    20091949.084  
+        47.800          50.500  
+ -16537662.041 7 -12886476.374 6  21316657.671    21316656.846    21316657.245  
+        46.100          39.800  
+ -12241331.413 6  -9538688.794 5  22062968.596    22062968.026    22062967.434  
+        39.500          35.200  
+  -2163931.484 5  -1686175.814 4  22939033.903    22939035.135    22939033.919  
+        31.000          26.800  
+ -12588975.970 6  -9809581.440 5  22106036.589    22106037.071    22106035.481  
+        36.700          34.000  
+  -8132679.103 5  -6337146.063 4  23085388.476    23085387.056    23085388.043  
+        33.100          25.300  
+  -1605505.075 3  -1251039.861 3  24414647.069    24414646.865    24414646.041  
+        22.100          23.000  
+  -2259960.738 4  -1761003.478 3  24260945.099    24260941.977    24260944.076  
+        27.100          21.600  
+   1970892.951 3   1535776.448 2  24818161.458    24818162.005    24818160.436  
+        19.900          17.000  
+ -10018985.775 5  -7806993.475 5  22561877.570    22561877.311    22561877.208  
+        35.600          31.100  
+ 06  1  1 21 46  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24878556.536 7 -19385873.905 8  20089215.546    20089212.000    20089214.715  
+        47.900          50.500  
+ -16412356.606 7 -12788835.784 6  21340502.381    21340501.698    21340501.975  
+        46.100          39.700  
+ -12162004.142 6  -9476875.356 5  22078063.615    22078063.589    22078062.547  
+        38.800          34.900  
+  -1982101.420 5  -1544490.098 4  22973636.746    22973636.492    22973635.025  
+        30.200          26.500  
+ -12785225.714 6  -9962503.173 5  22068691.379    22068691.482    22068690.202  
+        36.800          33.800  
+  -8173088.528 5  -6368633.904 4  23077699.007    23077697.486    23077698.620  
+        33.200          26.200  
+  -1393158.272 4  -1085574.908 3  24455054.917    24455054.848    24455054.292  
+        25.600          19.900  
+  -2182016.823 4  -1700267.973 3  24275777.758    24275774.599    24275776.624  
+        28.800          21.100  
+   2148313.159 4   1674025.925 3  24851923.473    24851924.054    24851922.785  
+        24.200          18.600  
+ -10058071.487 5  -7837449.832 5  22554439.484    22554439.586    22554439.365  
+        35.200          32.300  
+ 06  1  1 21 47  0.0000000  0 10G02G04G05G07G10G13G17G23G24G30
+ -24891426.794 7 -19395902.650 8  20086766.274    20086762.853    20086765.611  
+        47.800          50.500  
+ -16286167.759 7 -12690506.829 6  21364515.510    21364514.447    21364515.105  
+        46.100          39.400  
+ -12080536.607 6  -9413394.188 5  22093566.709    22093566.141    22093565.640  
+        38.800          34.600  
+  -1799318.365 5  -1402061.811 4  23008420.217    23008419.026    23008418.178  
+        31.300          27.600  
+ -12980120.987 6 -10114369.469 5  22031603.869    22031604.043    22031602.716  
+        37.600          33.900  
+  -8211124.408 5  -6398272.209 4  23070460.740    23070459.026    23070460.434  
+        33.000          25.300  
+  -1180296.853 4   -919708.898 2  24495560.015    24495561.075    24495561.138  
+        25.300          17.000  
+  -2101904.179 4  -1637842.510 3  24291022.637    24291019.115    24291021.311  
+        28.400          21.600  
+   2325750.845 4   1812289.070 2  24885689.271    24885689.424    24885688.181  
+        25.600          12.600  
+ -10094709.268 6  -7865998.721 5  22547467.943    22547467.567    22547467.596  
+        36.000          31.800  
+ 06  1  1 21 48  0.0000000  0  9G02G04G05G07G10G13G17G23G30
+ -24902798.914 7 -19404764.021 8  20084602.373    20084598.749    20084601.583  
+        47.800          50.500  
+ -16159104.382 7 -12591496.416 6  21388694.784    21388693.737    21388694.386  
+        45.900          39.000  
+ -11996943.816 6  -9348256.971 5  22109473.571    22109473.357    22109472.559  
+        38.600          33.900  
+  -1615593.292 4  -1258899.483 4  23043378.948    23043380.992    23043378.764  
+        29.200          27.600  
+ -13173644.152 6 -10265166.574 5  21994777.378    21994777.697    21994776.419  
+        38.000          34.600  
+  -8246777.250 5  -6426053.612 4  23063676.928    23063674.320    23063676.368  
+        33.800          25.600  
+   -966932.382 3   -753450.855 3  24536160.862    24536163.753    24536162.298  
+        22.600          22.100  
+  -2019633.129 4  -1573735.164 2  24306678.248    24306673.926    24306677.038  
+        27.600          17.000  
+ -10128895.499 6  -7892637.298 5  22540962.606    22540962.021    22540962.243  
+        37.100          32.000  
+ 06  1  1 21 49  0.0000000  0  9G02G04G05G07G10G13G17G23G30
+ -24912672.909 8 -19412458.028 8  20082723.094    20082719.832    20082722.383  
+        48.000          50.500  
+ -16031174.218 7 -12491810.593 6  21413039.079    21413038.418    21413038.753  
+        46.000          39.500  
+ -11911240.662 6  -9281475.305 5  22125782.420    22125782.460    22125781.434  
+        38.900          34.700  
+  -1430936.621 4  -1115011.261 4  23078519.956    23078519.592    23078518.412  
+        29.200          26.500  
+ -13365778.518 6 -10414881.493 5  21958215.388    21958215.469    21958214.382  
+        38.100          34.300  
+  -8280038.032 5  -6451971.069 4  23057347.005    23057345.281    23057346.641  
+        33.400          25.600  
+   -753076.678 3   -586810.079 3  24576857.382    24576858.866    24576858.085  
+        18.600          23.800  
+  -1935213.982 4  -1507954.025 3  24322741.319    24322739.130    24322740.209  
+        25.300          23.000  
+ -10160626.912 6  -7917363.050 5  22534924.051    22534923.609    22534923.951  
+        36.800          32.000  
+ 06  1  1 21 50  0.0000000  0  9G02G04G05G07G10G13G17G23G30
+ -24921049.290 8 -19418985.066 8  20081129.545    20081125.842    20081128.681  
+        48.100          50.500  
+ -15902385.450 7 -12391455.722 6  21437546.705    21437545.998    21437546.442  
+        45.700          39.100  
+ -11823442.858 6  -9213061.473 5  22142489.873    22142490.008    22142488.743  
+        38.100          35.400  
+  -1245359.389 5   -970405.687 4  23113833.332    23113833.593    23113832.608  
+        30.100          24.200  
+ -13556506.380 6 -10563500.443 5  21921921.180    21921921.026    21921920.043  
+        38.300          34.700  
+  -8310897.919 5  -6476017.696 4  23051474.935    23051473.498    23051474.584  
+        34.100          26.200  
+   -538741.988 3   -419796.113 4  24617644.183    24617645.775    24617644.742  
+        23.800          27.400  
+  -1848657.331 4  -1440507.217 3  24339213.671    24339210.315    24339212.581  
+        27.600          19.900  
+ -10189900.565 5  -7940173.673 5  22529353.482    22529352.954    22529353.247  
+        35.800          32.000  
+ 06  1  1 21 51  0.0000000  0  8G02G04G05G07G10G13G23G30
+ -24927929.401 8 -19424346.177 8  20079820.162    20079816.544    20079819.385  
+        48.000          50.300  
+ -15772746.440 7 -12290438.322 6  21462216.412    21462215.361    21462215.927  
+        45.400          38.600  
+ -11733566.189 6  -9143027.723 5  22159593.309    22159592.840    22159591.949  
+        38.600          34.800  
+  -1058872.581 4   -825091.336 4  23149320.374    23149321.243    23149319.692  
+        28.400          25.600  
+ -13745810.981 6 -10711010.362 5  21885897.159    21885897.255    21885896.080  
+        38.100          34.700  
+  -8339348.472 5  -6498186.928 4  23046060.633    23046059.065    23046060.242  
+        33.500          25.600  
+  -1759974.686 4  -1371403.856 3  24356089.792    24356085.621    24356088.537  
+        28.400          19.900  
+ -10216714.121 5  -7961067.329 5  22524251.317    22524250.676    22524250.795  
+        35.800          32.400  
+ 06  1  1 21 52  0.0000000  0  8G02G04G05G07G10G13G23G30
+ -24933313.412 8 -19428541.498 8  20078795.551    20078791.983    20078794.816  
+        48.100          50.300  
+ -15642265.008 7 -12188764.491 6  21487045.897    21487045.126    21487045.543  
+        45.000          38.600  
+ -11641626.782 6  -9071386.658 5  22177088.344    22177088.090    22177087.263  
+        38.100          34.800  
+   -871487.274 4   -679076.888 4  23184978.650    23184979.897    23184977.925  
+        27.900          26.800  
+ -13933675.944 6 -10857398.518 5  21850147.594    21850147.616    21850146.636  
+        38.600          34.600  
+  -8365382.140 5  -6518472.876 4  23041106.857    23041104.947    23041106.407  
+        34.100          25.300  
+  -1669176.356 4  -1300651.832 3  24373367.936    24373364.568    24373367.004  
+        29.500          22.100  
+ -10241065.629 6  -7980042.501 5  22519616.967    22519616.610    22519616.588  
+        36.000          31.500  
+ 06  1  1 21 53  0.0000000  0  8G02G04G05G07G10G13G23G30
+ -24937201.989 8 -19431571.548 8  20078055.699    20078052.058    20078054.896  
+        48.300          50.400  
+ -15510949.253 7 -12086440.533 6  21512034.613    21512033.755    21512034.202  
+        44.900          38.600  
+ -11547641.000 6  -8998151.001 5  22194973.239    22194973.050    22194971.976  
+        37.900          33.400  
+   -683214.614 4   -532370.977 4  23220806.473    23220807.165    23220805.118  
+        28.100          25.900  
+ -14120084.452 6 -11002651.788 5  21814675.487    21814675.193    21814674.383  
+        39.000          35.100  
+  -8388991.160 5  -6536869.480 4  23036613.770    23036611.932    23036613.494  
+        34.400          25.300  
+  -1576274.681 4  -1228260.917 3  24391046.811    24391042.559    24391045.363  
+        28.600          21.100  
+ -10262953.455 6  -7997097.932 5  22515451.703    22515451.344    22515451.529  
+        36.600          31.800  
+ 06  1  1 21 54  0.0000000  0  8G02G04G05G07G10G13G23G30
+ -24939596.532 8 -19433437.416 8  20077600.035    20077596.324    20077599.201  
+        48.300          50.300  
+ -15378807.153 7 -11983472.671 6  21537180.514    21537179.610    21537180.090  
+        44.900          38.400  
+ -11451625.385 6  -8923333.659 5  22213244.412    22213244.421    22213243.266  
+        37.800          34.600  
+   -494065.860 4   -384982.418 3  23256802.085    23256800.846    23256800.340  
+        28.800          23.400  
+ -14305019.574 6 -11146756.970 5  21779483.332    21779482.966    21779482.332  
+        39.500          35.300  
+  -8410168.608 5  -6553371.358 4  23032583.882    23032581.891    23032583.414  
+        33.400          25.300  
+  -1481280.859 4  -1154239.718 3  24409123.036    24409119.563    24409122.007  
+        27.100          19.900  
+ -10282376.562 5  -8012232.794 5  22511755.662    22511755.371    22511755.440  
+        35.700          31.800  
+ 06  1  1 21 55  0.0000000  0  8G02G04G05G07G10G13G23G30
+ -24940497.303 8 -19434139.305 8  20077428.614    20077424.921    20077427.823  
+        48.300          50.300  
+ -15245846.353 7 -11879866.852 6  21562481.977    21562481.165    21562481.588  
+        44.700          38.000  
+ -11353597.084 6  -8846947.994 5  22231898.730    22231898.920    22231897.630  
+        37.600          34.600  
+   -304052.760 4   -236920.265 4  23292957.908    23292959.342    23292957.692  
+        28.400          27.100  
+ -14488465.445 6 -11289701.702 5  21744574.829    21744574.477    21744573.639  
+        39.500          35.800  
+  -8428907.990 5  -6567973.444 4  23029017.980    23029016.544    23029017.654  
+        33.900          26.800  
+  -1384207.958 4  -1078598.518 3  24427595.387    24427591.746    24427594.305  
+        26.500          20.500  
+ -10299334.099 5  -8025446.448 5  22508528.746    22508528.487    22508528.384  
+        35.800          32.100  
+ 06  1  1 21 56  0.0000000  0  8G02G04G05G07G10G13G23G30
+ -24939905.050 8 -19433677.796 8  20077541.227    20077537.671    20077540.455  
+        48.200          50.400  
+ -15112074.932 7 -11775629.386 6  21587937.860    21587937.029    21587937.473  
+        44.500          37.700  
+ -11253573.367 6  -8769007.455 5  22250932.548    22250932.902    22250931.557  
+        37.000          34.400  
+   -113186.338 4    -88193.243 4  23329280.577    23329279.852    23329278.502  
+        29.500          26.200  
+ -14670406.039 6 -11431473.498 5  21709952.665    21709952.171    21709951.521  
+        39.600          35.500  
+  -8445202.577 5  -6580670.481 4  23025917.267    23025915.523    23025916.856  
+        33.200          26.200  
+  -1285068.439 4  -1001346.943 3  24446461.704    24446457.382    24446460.422  
+        29.000          19.900  
+ -10313825.987 5  -8036738.809 5  22505771.172    22505770.764    22505770.688  
+        35.600          32.000  
+ 06  1  1 21 57  0.0000000  0  8G02G04G05G07G10G13G23G30
+ -24937821.504 8 -19432054.243 8  20077937.695    20077934.085    20077936.949  
+        48.400          50.300  
+ -14977500.318 7 -11670766.054 6  21613546.593    21613545.928    21613546.137  
+        44.600          38.300  
+ -11151571.700 6  -8689525.653 5  22270342.551    22270343.013    22270341.425  
+        37.000          33.800  
+     78521.401 4     61189.327 4  23365758.502    23365760.876    23365758.618  
+        26.200          25.600  
+ -14850824.406 6 -11572059.147 6  21675620.172    21675619.747    21675618.914  
+        39.500          36.400  
+  -8459047.374 5  -6591458.603 4  23023282.463    23023280.869    23023282.251  
+        33.800          25.300  
+  -1183874.706 4   -922494.701 3  24465718.000    24465714.302    24465716.566  
+        26.800          22.100  
+ -10325852.136 6  -8046109.799 5  22503482.894    22503482.358    22503482.522  
+        36.400          32.100  
+ 06  1  1 21 58  0.0000000  0  8G02G04G05G07G10G13G23G30
+ -24934246.625 8 -19429268.612 8  20078617.878    20078614.427    20078617.120  
+        48.100          50.200  
+ -14842130.208 7 -11565282.864 6  21639306.878    21639305.872    21639306.411  
+        44.500          38.000  
+ -11047609.984 6  -8608516.550 5  22290126.024    22290126.015    22290124.859  
+        36.800          33.200  
+    271058.850 4    211218.467 3  23402398.599    23402398.806    23402397.366  
+        25.900          19.900  
+ -15029705.079 6 -11711446.584 6  21641579.918    21641579.647    21641578.774  
+        40.300          36.500  
+  -8470436.858 5  -6600333.513 4  23021115.538    23021113.548    23021115.028  
+        33.200          26.200  
+  -1080640.113 4   -842052.122 3  24485362.672    24485358.795    24485361.631  
+        29.700          19.900  
+ -10335413.004 6  -8053559.814 5  22501663.296    22501662.879    22501662.948  
+        36.200          32.000  
+ 06  1  1 21 59  0.0000000  0  8G02G04G05G07G10G13G23G30
+ -24929182.201 8 -19425322.294 8  20079581.663    20079578.048    20079580.889  
+        48.200          50.300  
+ -14705972.345 7 -11459185.840 6  21665216.268    21665215.863    21665216.083  
+        44.200          37.200  
+ -10941706.227 6  -8525994.159 5  22310278.683    22310278.643    22310277.662  
+        37.100          32.700  
+    464414.351 4    361885.000 3  23439193.722    23439193.380    23439192.004  
+        24.900          21.600  
+ -15207032.513 6 -11849623.711 6  21607835.973    21607835.326    21607834.575  
+        40.400          36.200  
+  -8479365.525 5  -6607290.901 4  23019416.049    23019414.479    23019415.804  
+        33.400          26.500  
+   -975377.846 4   -760029.608 2  24505393.341    24505389.428    24505392.190  
+        28.400          17.000  
+ -10342509.851 6  -8059089.803 5  22500312.664    22500312.486    22500312.356  
+        36.300          31.800  
+ 06  1  1 22  0  0.0000000  0  8G02G04G05G07G10G13G23G30
+ -24922629.665 8 -19420216.413 8  20080828.647    20080824.891    20080827.887  
+        48.200          50.000  
+ -14569034.303 7 -11352480.887 6  21691275.307    21691274.271    21691274.822  
+        44.300          37.700  
+ -10833878.824 6  -8441972.820 5  22330797.833    22330797.914    22330796.729  
+        37.200          33.800  
+    658575.823 3    513179.602 3  23476140.085    23476141.648    23476139.128  
+        23.000          23.800  
+ -15382790.998 6 -11986578.281 6  21574389.832    21574389.582    21574388.704  
+        40.700          37.300  
+  -8485829.560 5  -6612327.800 4  23018186.246    23018184.595    23018185.980  
+        34.300          26.800  
+   -868101.565 4   -676437.685 3  24525807.561    24525803.759    24525806.125  
+        26.200          19.300  
+ -10347143.738 6  -8062700.616 5  22499431.097    22499430.552    22499430.871  
+        37.200          32.000  
+ 06  1  1 22  1  0.0000000  0  9G02G04G05G06G07G10G13G23G30
+ -24914589.139 8 -19413951.053 8  20082358.654    20082354.965    20082357.810  
+        48.000          50.000  
+ -14431323.493 7 -11245173.776 6  21717480.757    21717479.967    21717480.292  
+        44.200          37.300  
+ -10724146.327 5  -8356466.996 5  22351679.131    22351679.089    22351678.025  
+        35.900          33.400  
+   -176199.535 3   -137297.684 2  24775191.637    24775194.068    24775192.051  
+        20.500          16.100  
+    853531.328 4    665092.915 4  23513239.922    23513240.970    23513238.564  
+        25.600          25.300  
+ -15556964.941 6 -12122298.145 6  21541245.717    21541245.236    21541244.653  
+        41.300          37.200  
+  -8489824.683 5  -6615440.868 4  23017425.487    23017424.138    23017425.359  
+        34.000          26.800  
+   -758825.955 3   -591287.866 3  24546601.440    24546597.880    24546600.378  
+        22.600          18.600  
+ -10349317.031 6  -8064394.067 5  22499017.505    22499016.857    22499017.139  
+        37.500          31.600  
+ 06  1  1 22  2  0.0000000  0  9G02G04G05G06G07G10G13G23G30
+ -24905062.815 7 -19406527.930 8  20084171.245    20084167.765    20084170.520  
+        47.900          49.900  
+ -14292847.234 7 -11137270.211 6  21743831.717    21743830.924    21743831.387  
+        44.100          37.100  
+ -10612527.722 6  -8269491.489 5  22372919.733    22372919.114    22372918.532  
+        36.700          32.600  
+   -379302.552 2   -295559.634 2  24736543.422    24736544.144    24736542.340  
+        17.000          17.000  
+   1049268.809 4    817615.580 3  23550487.537    23550488.172    23550485.951  
+        24.600          23.000  
+ -15729539.839 6 -12256772.007 6  21508405.867    21508405.258    21508404.745  
+        41.400          37.600  
+  -8491347.589 5  -6616627.515 4  23017135.471    23017134.659    23017135.281  
+        33.000          27.100  
+   -647564.424 4   -504590.528 3  24567774.044    24567770.338    24567772.490  
+        27.100          18.600  
+ -10349031.603 6  -8064171.633 5  22499071.746    22499071.239    22499071.467  
+        36.600          32.100  
+ 06  1  1 22  3  0.0000000  0  9G02G04G05G06G07G10G13G23G30
+ -24894051.210 7 -19397947.448 8  20086266.808    20086263.132    20086266.015  
+        47.900          49.700  
+ -14153613.154 7 -11028776.140 6  21770327.340    21770326.425    21770326.835  
+        43.600          37.000  
+ -10499042.033 6  -8181061.084 5  22394515.792    22394514.935    22394514.628  
+        37.400          32.600  
+   -582174.552 3   -453641.568 3  24697938.448    24697939.552    24697937.786  
+        23.800          20.500  
+   1245776.121 3    970738.104 3  23587880.870    23587882.125    23587880.056  
+        23.000          22.100  
+ -15900500.411 6 -12389987.972 6  21475873.027    21475872.461    21475871.880  
+        41.700          37.300  
+  -8490395.013 5  -6615885.232 4  23017316.626    23017315.685    23017316.594  
+        33.500          26.800  
+   -534331.649 3   -416357.185 3  24589321.116    24589317.359    24589320.333  
+        20.500          20.500  
+ -10346290.230 6  -8062035.486 5  22499593.060    22499593.262    22499592.868  
+        36.600          33.000  
+ 06  1  1 22  4  0.0000000  0  9G02G04G05G06G07G10G13G23G30
+ -24881555.765 8 -19388210.724 8  20088644.707    20088640.968    20088643.893  
+        48.000          49.800  
+ -14013628.244 7 -10919697.004 6  21796965.615    21796964.599    21796965.119  
+        43.500          36.500  
+ -10383708.580 5  -8091190.888 5  22416462.386    22416462.455    22416461.285  
+        35.500          33.600  
+   -784800.649 4   -611531.812 3  24659380.395    24659380.674    24659379.333  
+        25.900          21.600  
+   1443040.787 3   1124450.756 3  23625420.538    23625420.173    23625418.775  
+        22.600          21.600  
+ -16069831.990 6 -12521934.593 6  21443650.180    21443649.555    21443649.063  
+        41.900          37.900  
+  -8486964.208 5  -6613211.861 4  23017969.634    23017968.717    23017969.340  
+        32.400          27.100  
+   -419142.928 4   -326599.764 2  24611241.394    24611237.353    24611240.045  
+        26.500          16.100  
+ -10341095.970 6  -8057987.990 5  22500581.815    22500581.359    22500581.568  
+        36.600          32.300  
+ 06  1  1 22  5  0.0000000  0  8G02G04G05G06G07G10G13G30
+ -24867578.180 8 -19377319.088 8  20091304.485    20091300.806    20091303.720  
+        48.100          49.800  
+ -13872899.683 7 -10810038.395 6  21823744.940    21823744.421    21823744.569  
+        43.400          36.400  
+ -10266546.916 6  -7999896.110 5  22438758.147    22438757.502    22438756.961  
+        36.700          33.600  
+   -987166.747 3   -769219.543 3  24620870.834    24620871.743    24620869.787  
+        22.600          23.000  
+   1641050.634 3   1278744.043 3  23663099.408    23663100.522    23663098.498  
+        23.800          23.400  
+ -16237520.208 6 -12652600.681 6  21411740.176    21411739.666    21411738.992  
+        41.800          38.100  
+  -8481052.965 5  -6608605.674 4  23019094.601    23019093.382    23019094.314  
+        32.300          26.800  
+ -10333452.478 5  -8052031.999 5  22502035.876    22502035.978    22502035.551  
+        35.400          32.400  
+ 06  1  1 22  6  0.0000000  0  8G02G04G05G06G07G10G13G30
+ -24852119.997 8 -19365273.741 8  20094246.048    20094242.445    20094245.299  
+        48.000          49.800  
+ -13731434.877 7 -10699806.087 6  21850664.983    21850664.065    21850664.567  
+        43.300          36.500  
+ -10147576.996 6  -7907192.290 5  22461396.722    22461396.472    22461395.607  
+        36.500          32.100  
+  -1189257.969 4   -926693.042 3  24582414.769    24582414.883    24582413.474  
+        24.200          19.300  
+   1839793.163 3   1433608.305 3  23700918.301    23700919.849    23700918.238  
+        22.600          21.100  
+ -16403549.866 7 -12781974.399 6  21380145.984    21380145.057    21380144.750  
+        42.300          37.900  
+  -8472659.325 5  -6602065.138 4  23020692.135    23020690.313    23020691.706  
+        32.300          26.200  
+ -10323363.838 5  -8044170.705 5  22503955.914    22503955.987    22503955.604  
+        35.700          32.800  
+ 06  1  1 22  7  0.0000000  0  8G02G04G05G06G07G10G13G30
+ -24835181.779 8 -19352075.119 8  20097469.177    20097465.673    20097468.504  
+        48.100          49.800  
+ -13589240.777 7 -10589005.488 5  21877723.667    21877722.591    21877723.183  
+        42.900          35.500  
+ -10026818.726 6  -7813094.959 5  22484376.717    22484376.227    22484375.593  
+        36.600          32.300  
+  -1391060.090 4  -1083941.228 2  24544011.833    24544012.004    24544011.423  
+        24.600          15.100  
+   2039255.895 3   1589033.762 3  23738876.227    23738876.489    23738874.549  
+        22.100          21.600  
+ -16567906.966 7 -12910044.837 6  21348869.848    21348868.988    21348868.559  
+        42.500          38.500  
+  -8461782.032 5  -6593589.311 4  23022761.764    23022760.295    23022761.425  
+        33.100          25.600  
+ -10310834.159 6  -8034407.297 5  22506340.349    22506340.061    22506340.110  
+        37.000          32.300  
+ 06  1  1 22  8  0.0000000  0  8G02G04G05G06G07G10G13G30
+ -24816765.434 7 -19337724.707 8  20100973.783    20100970.171    20100973.009  
+        47.900          49.800  
+ -13446324.549 7 -10477642.191 6  21904920.140    21904918.907    21904919.473  
+        43.100          36.000  
+  -9904292.377 6  -7717619.896 5  22507692.833    22507692.438    22507691.622  
+        36.400          32.400  
+  -1592557.834 4  -1240952.331 3  24505668.514    24505668.906    24505667.481  
+        25.900          22.100  
+   2239426.258 4   1745010.564 3  23776965.970    23776967.124    23776965.832  
+        24.600          18.600  
+ -16730576.957 7 -13036800.634 6  21317914.709    21317913.976    21317913.496  
+        42.700          38.700  
+  -8448420.205 5  -6583177.483 4  23025304.943    23025302.654    23025304.261  
+        33.000          25.600  
+ -10295868.481 6  -8022745.721 5  22509188.272    22509187.692    22509187.953  
+        36.600          31.300  
+ 06  1  1 22  9  0.0000000  0  8G02G04G05G06G07G10G13G30
+ -24796872.699 8 -19322223.869 8  20104759.229    20104755.699    20104758.460  
+        48.000          49.800  
+ -13302693.157 7 -10365721.629 5  21932252.118    21932251.028    21932251.705  
+        43.200          35.700  
+  -9780018.444 5  -7620783.083 5  22531340.920    22531340.908    22531339.891  
+        34.800          31.800  
+  -1793736.493 4  -1397714.770 4  24467384.172    24467386.348    24467383.738  
+        24.200          24.900  
+   2440291.516 4   1901528.895 2  23815190.760    23815190.981    23815189.510  
+        24.600          17.800  
+ -16891546.874 7 -13162231.683 6  21287282.482    21287282.178    21287281.534  
+        42.600          38.400  
+  -8432573.252 5  -6570829.187 4  23028320.060    23028318.368    23028319.718  
+        33.000          26.200  
+ -10278471.868 5  -8009189.892 5  22512498.696    22512498.069    22512498.225  
+        35.900          31.100  
+ 06  1  1 22 10  0.0000000  0  8G02G04G05G06G07G10G13G30
+ -24775504.874 7 -19305573.606 8  20108825.518    20108821.826    20108824.609  
+        47.700          49.700  
+ -13158353.214 7 -10253248.948 5  21959718.836    21959718.140    21959718.576  
+        43.000          35.800  
+  -9654017.550 5  -7522600.584 5  22555318.055    22555317.978    22555317.089  
+        35.400          31.800  
+  -1994581.192 3  -1554216.921 4  24429165.160    24429167.108    24429164.256  
+        22.100          28.100  
+   2641838.690 4   2058578.588 3  23853545.023    23853544.266    23853543.471  
+        24.900          19.300  
+ -17050803.309 7 -13286327.554 6  21256977.382    21256976.895    21256976.130  
+        42.600          39.300  
+  -8414241.206 5  -6556544.446 4  23031808.604    23031806.840    23031808.170  
+        32.700          25.900  
+ -10258650.137 6  -7993744.386 5  22516270.685    22516270.013    22516270.185  
+        36.100          30.800  
+ 06  1  1 22 11  0.0000000  0  8G02G04G05G06G07G10G13G30
+ -24752663.643 7 -19287775.236 8  20113171.870    20113168.338    20113171.050  
+        47.800          49.600  
+ -13013311.945 7 -10140229.781 5  21987319.440    21987318.709    21987319.066  
+        42.500          35.900  
+  -9526310.681 5  -7423088.737 5  22579620.005    22579619.795    22579618.919  
+        35.800          32.100  
+  -2195076.210 4  -1710446.569 3  24391011.174    24391013.350    24391011.173  
+        24.900          23.000  
+   2844055.270 3   2216149.839 3  23892024.935    23892025.209    23892023.605  
+        23.800          20.500  
+ -17208332.491 7 -13409077.485 6  21227000.358    21226999.905    21226999.158  
+        42.500          39.000  
+  -8393424.522 5  -6540323.631 4  23035769.302    23035768.226    23035769.050  
+        31.800          25.600  
+ -10236409.294 5  -7976413.861 5  22520502.866    22520502.171    22520502.416  
+        35.900          31.100  
+ 06  1  1 22 12  0.0000000  0  8G02G04G05G06G07G10G13G30
+ -24728350.795 7 -19268830.148 8  20117798.462    20117794.840    20117797.702  
+        47.900          49.400  
+ -12867575.975 7 -10026669.288 5  22015051.760    22015051.113    22015051.519  
+        42.300          35.700  
+  -9396918.789 6  -7322263.907 5  22604242.915    22604242.438    22604241.658  
+        36.100          32.300  
+  -2395206.841 4  -1866392.353 2  24352928.396    24352928.385    24352927.795  
+        27.100          17.000  
+   3046928.094 3   2374232.515 2  23930629.338    23930630.242    23930628.097  
+        22.100          17.000  
+ -17364120.937 7 -13530471.007 6  21197355.058    21197354.059    21197353.821  
+        43.200          39.100  
+  -8370124.027 5  -6522167.384 4  23040203.176    23040201.984    23040203.074  
+        32.600          24.600  
+ -10211755.804 6  -7957203.342 5  22525194.523    22525193.896    22525193.943  
+        36.100          31.300  
+ 06  1  1 22 13  0.0000000  0  8G02G04G05G06G07G10G13G30
+ -24702568.342 8 -19248739.912 8  20122704.684    20122701.162    20122703.907  
+        48.000          49.200  
+ -12721152.135 7  -9912572.800 5  22042915.647    22042914.741    22042915.199  
+        42.100          35.300  
+  -9265863.200 5  -7220142.696 5  22629181.831    22629181.090    22629180.729  
+        35.400          31.000  
+  -2594957.634 4  -2022042.156 2  24314916.668    24314917.262    24314915.963  
+        26.200          17.800  
+   3250444.199 4   2532816.444 3  23969358.200    23969358.946    23969357.297  
+        24.200          20.500  
+ -17518155.855 7 -13650498.148 6  21168042.981    21168042.246    21168041.775  
+        43.400          39.500  
+  -8344340.908 5  -6502076.614 4  23045109.707    23045108.710    23045109.261  
+        31.800          26.800  
+ -10184696.643 6  -7936118.285 5  22530343.745    22530343.065    22530343.355  
+        36.900          32.300  
+ 06  1  1 22 14  0.0000000  0  8G02G04G05G06G07G10G13G30
+ -24675317.539 8 -19227505.506 8  20127890.409    20127886.670    20127889.664  
+        48.000          49.100  
+ -12574046.884 6  -9797945.335 5  22070909.114    22070907.808    22070908.516  
+        41.600          35.100  
+  -9133165.315 5  -7116741.765 5  22654433.391    22654433.027    22654432.232  
+        34.900          30.200  
+  -2794313.048 4  -2177383.922 3  24276981.202    24276980.933    24276980.448  
+        28.800          18.600  
+   3454590.514 3   2691891.400 3  24008206.795    24008206.658    24008205.249  
+        21.600          23.400  
+ -17670424.555 7 -13769149.009 6  21139066.985    21139066.434    21139065.886  
+        43.700          40.000  
+  -8316077.037 5  -6480052.797 4  23050488.213    23050487.246    23050488.045  
+        32.400          26.200  
+ -10155239.180 6  -7913164.412 5  22535949.081    22535948.635    22535948.721  
+        36.400          32.300  
+ 06  1  1 22 15  0.0000000  0  8G02G04G05G06G07G10G13G30
+ -24646600.185 7 -19205128.337 8  20133354.965    20133351.469    20133354.306  
+        47.800          49.100  
+ -12426266.923 6  -9682792.130 5  22099029.884    22099029.424    22099029.788  
+        41.700          34.700  
+  -8998846.835 5  -7012078.045 5  22679993.046    22679992.768    22679991.902  
+        34.000          30.400  
+  -2993257.074 4  -2332405.109 3  24239122.181    24239123.654    24239121.691  
+        26.200          22.600  
+   3659353.862 3   2851447.194 3  24047171.751    24047171.525    24047170.329  
+        20.500          20.500  
+ -17820914.516 7 -13886413.856 6  21110429.717    21110429.073    21110428.617  
+        43.700          39.800  
+  -8285334.353 5  -6456097.441 4  23056338.890    23056337.071    23056338.348  
+        33.000          26.200  
+ -10123390.918 6  -7888347.591 5  22542009.701    22542009.163    22542009.404  
+        36.800          32.400  
+ 06  1  1 22 16  0.0000000  0  8G02G04G05G06G07G10G13G30
+ -24616418.610 7 -19181610.218 8  20139098.349    20139094.791    20139097.603  
+        47.900          49.100  
+ -12277818.808 6  -9567118.280 5  22127278.973    22127278.000    22127278.653  
+        41.800          34.300  
+  -8862929.580 5  -6906168.514 5  22705857.428    22705856.973    22705856.335  
+        34.900          30.200  
+  -3191774.480 3  -2487093.799 4  24201345.483    24201346.788    24201344.396  
+        23.800          25.300  
+   3864721.222 3   3011473.585 2  24086252.027    24086251.383    24086250.534  
+        23.400          17.800  
+ -17969613.367 7 -14002283.028 6  21082133.338    21082132.603    21082132.156  
+        43.800          40.100  
+  -8252115.211 5  -6430212.375 4  23062659.701    23062658.291    23062659.428  
+        32.400          25.900  
+ -10089160.184 6  -7861674.293 5  22548523.592    22548522.957    22548523.263  
+        36.700          31.500  
+ 06  1  1 22 17  0.0000000  0  8G02G04G05G06G07G10G13G30
+ -24584774.022 7 -19156952.089 8  20145120.152    20145116.606    20145119.390  
+        47.700          49.100  
+ -12128709.130 6  -9450928.931 5  22155654.057    22155652.899    22155653.509  
+        41.600          34.400  
+  -8725435.350 5  -6799030.181 5  22732021.430    22732021.466    22732020.458  
+        35.300          30.400  
+  -3389848.821 4  -2641437.218 4  24163654.139    24163654.164    24163653.021  
+        26.500          26.800  
+   4070678.992 3   3171960.129 2  24125442.531    24125443.623    24125442.444  
+        23.400          16.100  
+ -18116508.553 7 -14116746.744 6  21054180.208    21054179.349    21054178.996  
+        43.800          40.300  
+  -8216423.232 5  -6402400.401 4  23069452.096    23069450.032    23069451.692  
+        32.800          25.900  
+ -10052555.464 6  -7833151.133 5  22555489.311    22555488.894    22555488.934  
+        36.000          31.600  
+ 06  1  1 22 18  0.0000000  0  8G02G04G05G06G07G10G13G30
+ -24551668.486 7 -19131155.561 8  20151420.016    20151416.345    20151419.200  
+        47.600          49.000  
+ -11978944.187 6  -9334228.995 5  22184153.230    22184152.196    22184152.830  
+        41.800          34.700  
+  -8586386.394 5  -6690680.359 4  22758481.756    22758481.594    22758480.833  
+        34.800          29.700  
+  -3587464.649 4  -2795423.422 4  24126047.979    24126048.910    24126047.292  
+        26.200          26.200  
+   4277214.067 3   3332896.583 1  24164747.148    24164745.918    24164745.016  
+        20.500           9.000  
+ -18261588.340 7 -14229795.868 6  21026572.127    21026571.452    21026570.936  
+        43.800          40.500  
+  -8178261.144 5  -6372663.699 4  23076713.265    23076712.085    23076713.232  
+        31.600          24.900  
+ -10013585.817 6  -7802785.177 5  22562904.784    22562904.407    22562904.632  
+        36.500          31.500  
+ 06  1  1 22 19  0.0000000  0  8G02G04G05G06G07G10G13G30
+ -24517104.365 7 -19104222.469 8  20157997.169    20157993.659    20157996.436  
+        47.800          48.900  
+ -11828530.603 6  -9217023.619 5  22212775.728    22212774.999    22212775.307  
+        41.100          34.100  
+  -8445805.002 5  -6581136.447 4  22785233.237    22785233.129    22785232.194  
+        33.200          29.500  
+  -3784605.815 4  -2949039.703 4  24088533.814    24088534.349    24088533.031  
+        29.200          25.300  
+   4484312.872 3   3494272.269 3  24204153.780    24204156.337    24204154.233  
+        21.100          21.100  
+ -18404841.078 7 -14341421.325 6  20999311.898    20999311.244    20999310.766  
+        44.000          40.600  
+  -8137633.163 5  -6341005.527 4  23084445.076    23084443.897    23084444.696  
+        32.800          26.800  
+  -9972260.453 6  -7770583.578 5  22570768.765    22570768.216    22570768.519  
+        36.200          31.100  
+ 06  1  1 22 20  0.0000000  0  8G02G04G05G06G07G10G13G30
+ -24481083.559 7 -19076154.295 8  20164851.799    20164848.270    20164851.071  
+        47.700          48.900  
+ -11677474.145 6  -9099317.292 5  22241521.143    22241520.258    22241520.576  
+        40.400          34.400  
+  -8303713.629 5  -6470415.918 5  22812272.992    22812272.483    22812271.789  
+        35.100          30.400  
+  -3981255.925 5  -3102273.428 3  24051112.659    24051111.997    24051112.057  
+        30.200          21.100  
+   4691961.883 2   3656076.546 3  24243670.144    24243670.490    24243668.616  
+        15.100          21.600  
+ -18546255.704 7 -14451614.485 6  20972401.721    20972400.851    20972400.578  
+        44.300          40.900  
+  -8094543.882 5  -6307429.410 4  23092644.417    23092643.443    23092644.145  
+        32.100          25.600  
+  -9928589.115 5  -7736553.960 5  22579079.096    22579078.944    22579078.753  
+        35.400          31.800  
+ 06  1  1 22 21  0.0000000  0  8G02G04G05G06G07G10G13G30
+ -24443607.994 7 -19046952.553 8  20171983.228    20171979.560    20171982.432  
+        47.800          48.700  
+ -11525781.624 6  -8981115.356 5  22270386.957    22270386.151    22270386.518  
+        40.700          34.000  
+  -8160134.831 5  -6358536.367 4  22839595.026    22839594.696    22839593.844  
+        34.100          29.900  
+  -4177399.091 4  -3255112.116 2  24013788.063    24013787.001    24013786.786  
+        27.600          16.100  
+   4900147.592 3   3818299.162 3  24283286.684    24283286.965    24283285.523  
+        23.400          19.900  
+ -18685821.289 7 -14560366.846 6  20945843.336    20945842.253    20945842.130  
+        44.400          40.700  
+  -8048997.631 5  -6271938.837 4  23101312.249    23101310.207    23101311.930  
+        33.800          25.300  
+  -9882581.930 5  -7700704.189 5  22587833.803    22587833.961    22587833.538  
+        35.600          32.400  
+ 06  1  1 22 22  0.0000000  0  8G02G04G05G06G07G10G13G30
+ -24404679.799 7 -19016618.880 8  20179390.851    20179387.383    20179390.141  
+        47.800          48.600  
+ -11373458.968 6  -8862422.395 5  22299372.845    22299372.256    22299372.513  
+        40.200          33.800  
+  -8015091.288 5  -6245515.447 5  22867196.163    22867195.603    22867194.822  
+        33.200          30.800  
+  -4373018.752 4  -3407542.916 4  23976561.929    23976562.308    23976561.156  
+        28.100          24.200  
+   5108856.255 3   3980929.236 3  24323003.111    24323002.856    24323001.827  
+        21.600          19.900  
+ -18823526.947 7 -14667669.910 6  20919638.621    20919637.867    20919637.493  
+        44.500          41.000  
+  -8000999.901 5  -6234537.993 4  23110445.497    23110443.798    23110445.228  
+        32.300          25.900  
+  -9834249.580 5  -7663042.624 5  22597031.513    22597031.351    22597031.042  
+        35.400          32.600  
+ 06  1  1 22 23  0.0000000  0  8G02G04G05G06G07G10G13G30
+ -24364301.079 7 -18985154.918 8  20187074.835    20187071.109    20187074.033  
+        47.900          48.500  
+ -11220512.167 6  -8743243.066 5  22328478.076    22328477.069    22328477.619  
+        40.500          33.500  
+  -7868605.921 5  -6131371.038 5  22895071.083    22895070.742    22895069.988  
+        32.300          31.000  
+  -4568098.321 4  -3559552.793 4  23939438.582    23939439.709    23939438.370  
+        26.200          27.400  
+   5318074.535 3   4143956.412 1  24362814.089    24362815.565    24362813.977  
+        22.100          11.000  
+ -18959360.783 7 -14773514.401 6  20893790.142    20893789.611    20893789.100  
+        44.500          41.500  
+  -7950555.640 5  -6195230.699 4  23120044.352    23120043.312    23120044.161  
+        32.600          26.500  
+  -9783602.749 5  -7623577.540 5  22606668.948    22606669.093    22606668.680  
+        35.400          32.300  
+ 06  1  1 22 24  0.0000000  0  7G02G04G05G06G10G13G30
+ -24322474.195 7 -18952562.526 8  20195034.181    20195030.497    20195033.318  
+        47.800          48.300  
+ -11066947.884 6  -8623582.590 5  22357700.208    22357699.281    22357699.833  
+        40.000          33.200  
+  -7720701.700 5  -6016121.047 5  22923216.644    22923216.170    22923215.447  
+        32.100          31.000  
+  -4762621.355 4  -3711129.018 4  23902422.329    23902423.512    23902421.645  
+        28.400          28.800  
+ -19093312.835 7 -14877892.582 6  20868300.274    20868299.147    20868299.015  
+        44.700          41.400  
+  -7897671.384 5  -6154022.186 4  23130107.794    23130106.687    23130107.667  
+        31.800          25.900  
+  -9730652.957 5  -7582317.947 5  22616745.434    22616744.926    22616744.935  
+        35.500          32.000  
+ 06  1  1 22 25  0.0000000  0  7G02G04G05G06G10G13G30
+ -24279201.035 7 -18918843.166 8  20203268.550    20203265.020    20203267.774  
+        47.700          48.100  
+ -10912771.638 6  -8503445.268 5  22387038.788    22387038.186    22387038.362  
+        39.200          33.500  
+  -7571401.847 5  -5899783.533 4  22951627.465    22951626.907    22951626.354  
+        33.600          29.900  
+  -4956571.222 4  -3862258.679 4  23865515.152    23865515.730    23865514.198  
+        28.800          26.800  
+ -19225373.559 7 -14980797.003 6  20843169.783    20843168.766    20843168.588  
+        44.700          41.300  
+  -7842353.167 5  -6110917.070 4  23140634.792    23140632.966    23140634.436  
+        32.000          25.300  
+  -9675411.773 5  -7539272.858 5  22627256.938    22627257.192    22627256.739  
+        35.200          32.800  
+ 06  1  1 22 26  0.0000000  0  7G02G04G05G06G10G13G30
+ -24234483.985 7 -18883998.696 8  20211778.135    20211774.471    20211777.328  
+        47.800          48.000  
+ -10757989.376 6  -8382835.714 5  22416493.088    22416492.251    22416492.681  
+        39.400          33.000  
+  -7420729.458 5  -5782376.501 4  22980299.416    22980298.949    22980298.362  
+        33.900          29.700  
+  -5149930.910 4  -4012928.402 4  23828719.721    23828720.326    23828719.156  
+        26.800          25.300  
+ -19355531.919 7 -15082219.056 6  20818401.397    20818400.699    20818400.226  
+        45.100          41.900  
+  -7784608.020 5  -6065920.819 4  23151623.663    23151621.811    23151623.208  
+        32.400          26.200  
+  -9617891.326 5  -7494451.720 5  22638202.749    22638202.791    22638202.514  
+        34.700          32.700  
+ 06  1  1 22 27  0.0000000  0  7G02G04G05G06G10G13G30
+ -24188325.765 7 -18848031.243 8  20220561.735    20220558.085    20220560.976  
+        47.900          48.000  
+ -10602607.195 6  -8261758.712 5  22446061.279    22446060.431    22446060.979  
+        39.000          32.300  
+  -7268707.995 5  -5663918.256 4  23009228.081    23009227.709    23009226.885  
+        32.100          28.600  
+  -5342683.937 5  -4163125.461 3  23792040.113    23792040.084    23792039.627  
+        31.100          23.800  
+ -19483778.938 7 -15182151.756 6  20793996.884    20793995.797    20793995.697  
+        45.200          41.800  
+  -7724443.285 5  -6019039.170 4  23163071.955    23163070.376    23163071.706  
+        31.300          25.300  
+  -9558104.055 5  -7447864.236 5  22649580.136    22649579.927    22649579.789  
+        34.900          32.000  
+ 06  1  1 22 28  0.0000000  0  7G02G04G05G06G10G13G30
+ -24140728.523 7 -18810942.470 7  20229618.993    20229615.482    20229618.181  
+        47.600          47.700  
+ -10446631.089 6  -8140218.888 5  22475742.761    22475741.791    22475742.289  
+        39.100          32.300  
+  -7115360.671 5  -5544426.880 4  23038408.980    23038408.755    23038407.929  
+        31.500          27.900  
+  -5534813.040 4  -4312836.343 4  23755479.796    23755480.049    23755478.760  
+        29.700          26.200  
+ -19610105.226 7 -15280587.782 7  20769957.667    20769956.701    20769956.529  
+        45.300          42.300  
+  -7661866.055 5  -5970277.670 3  23174980.691    23174978.465    23174979.869  
+        31.600          23.400  
+  -9496062.558 5  -7399520.212 5  22661386.083    22661385.902    22661385.652  
+        34.400          31.600  
+ 06  1  1 22 29  0.0000000  0  7G02G04G05G06G10G13G30
+ -24091694.251 7 -18772733.940 7  20238949.986    20238946.371    20238949.194  
+        47.500          47.500  
+ -10290066.850 6  -8018220.790 5  22505535.986    22505534.845    22505535.494  
+        39.100          31.600  
+  -6960711.358 5  -5423920.953 4  23067837.872    23067837.292    23067836.823  
+        31.500          25.900  
+  -5726301.395 4  -4462047.866 4  23719039.192    23719040.564    23719038.848  
+        27.900          27.600  
+ -19734501.413 7 -15377519.830 7  20746285.680    20746284.867    20746284.557  
+        45.200          42.400  
+  -7596884.917 5  -5919643.013 4  23187346.170    23187344.369    23187345.724  
+        32.400          25.900  
+  -9431780.120 5  -7349430.011 5  22673618.540    22673618.298    22673618.301  
+        35.200          31.100  
+ 06  1  1 22 30  0.0000000  0  7G02G04G05G06G10G13G30
+ -24041225.809 7 -18733407.874 7  20248553.862    20248550.180    20248553.016  
+        47.700          47.400  
+ -10132919.861 6  -7895768.604 5  22535439.914    22535439.058    22535439.541  
+        39.100          32.100  
+  -6804783.485 5  -5302418.756 4  23097509.939    23097509.535    23097508.868  
+        31.500          26.500  
+  -5917131.551 5  -4610746.553 4  23682725.564    23682726.422    23682725.271  
+        30.800          26.200  
+ -19856958.446 7 -15472940.840 7  20722982.981    20722982.102    20722981.745  
+        45.100          42.600  
+  -7529507.739 5  -5867141.314 4  23200167.403    23200165.477    23200167.085  
+        31.800          24.600  
+  -9365270.325 5  -7297604.203 5  22686274.964    22686275.197    22686274.534  
+        33.800          32.300  
+ 06  1  1 22 31  0.0000000  0  7G02G04G05G06G10G13G30
+ -23989325.450 7 -18692966.026 7  20258430.195    20258426.452    20258429.401  
+        47.700          47.200  
+  -9975196.202 6  -7772867.043 5  22565453.258    22565452.804    22565453.037  
+        38.300          32.000  
+  -6647600.988 5  -5179938.924 4  23127421.061    23127420.568    23127419.748  
+        31.000          26.800  
+  -6107286.388 4  -4758919.020 4  23646540.692    23646540.949    23646539.778  
+        29.900          27.100  
+ -19977467.497 7 -15566843.950 7  20700050.869    20700049.941    20700049.668  
+        45.100          42.600  
+  -7459743.469 5  -5812779.512 4  23213442.444    23213441.802    23213442.356  
+        30.400          25.300  
+  -9296546.801 5  -7244053.413 5  22699352.847    22699352.311    22699352.530  
+        34.700          31.300  
+ 06  1  1 22 32  0.0000000  0  7G02G04G05G06G10G13G30
+ -23935996.210 7 -18651410.768 7  20268578.389    20268574.648    20268577.607  
+        47.800          47.100  
+  -9816901.527 6  -7649520.579 5  22595576.105    22595575.419    22595575.779  
+        38.100          32.000  
+  -6489187.543 5  -5056499.904 4  23157565.921    23157565.666    23157564.828  
+        31.600          27.400  
+  -6296748.898 4  -4906551.978 4  23610487.379    23610487.318    23610486.398  
+        29.500          28.600  
+ -20096020.446 7 -15659222.827 7  20677490.914    20677489.854    20677489.732  
+        45.100          42.600  
+  -7387601.464 5  -5756564.956 3  23227171.131    23227169.068    23227170.662  
+        31.000          23.000  
+  -9225623.975 5  -7188788.877 5  22712848.634    22712848.353    22712848.417  
+        34.100          30.200  
+ 06  1  1 22 33  0.0000000  0  7G02G04G05G06G10G13G30
+ -23881239.938 7 -18608743.544 7  20278998.211    20278994.499    20278997.488  
+        47.800          47.000  
+  -9658041.411 6  -7525733.487 5  22625806.323    22625805.808    22625805.774  
+        37.700          32.600  
+  -6329567.195 5  -4932120.447 4  23187940.771    23187940.374    23187939.750  
+        31.600          27.400  
+  -6485501.272 5  -5053631.615 4  23574568.931    23574568.657    23574567.955  
+        31.600          27.900  
+ -20212608.856 7 -15750070.896 7  20655304.888    20655303.855    20655303.742  
+        45.300          42.800  
+  -7313091.100 5  -5698504.904 3  23241349.954    23241348.330    23241349.709  
+        31.800          23.000  
+  -9152516.490 5  -7131822.014 5  22726760.680    22726760.464    22726760.478  
+        34.100          31.000  
+ 06  1  1 22 34  0.0000000  0  7G02G04G05G06G10G13G30
+ -23825059.889 7 -18564966.873 7  20289688.904    20289685.116    20289688.146  
+        47.900          46.800  
+  -9498621.451 6  -7401510.169 5  22656142.624    22656142.225    22656142.338  
+        37.500          31.800  
+  -6168763.845 5  -4806819.168 4  23218540.857    23218540.491    23218539.557  
+        31.100          27.900  
+  -6673526.238 5  -5200144.453 4  23538789.180    23538788.301    23538788.286  
+        32.100          26.500  
+ -20327225.111 7 -15839382.228 7  20633494.076    20633493.213    20633492.850  
+        45.400          43.100  
+  -7236222.709 5  -5638607.477 4  23255977.646    23255975.902    23255977.177  
+        31.300          24.900  
+  -9077239.023 5  -7073164.260 5  22741085.401    22741085.272    22741085.149  
+        34.400          30.100  
+ 06  1  1 22 35  0.0000000  0  7G02G04G05G06G10G13G30
+ -23767458.117 7 -18520082.364 7  20300650.242    20300646.459    20300649.398  
+        47.700          46.700  
+  -9338647.131 6  -7276854.885 5  22686584.710    22686584.280    22686584.607  
+        37.900          31.300  
+  -6006801.635 5  -4680614.898 4  23249360.907    23249361.040    23249359.897  
+        31.600          27.900  
+  -6860806.366 5  -5346076.872 4  23503150.345    23503150.460    23503149.347  
+        30.200          27.600  
+ -20439861.380 7 -15927150.700 7  20612059.805    20612059.022    20612058.766  
+        45.400          43.100  
+  -7157006.235 5  -5576880.351 3  23271051.893    23271050.215    23271051.529  
+        31.000          23.400  
+  -8999806.861 5  -7012827.527 4  22755820.381    22755820.100    22755820.057  
+        34.300          29.500  
+ 06  1  1 22 36  0.0000000  0  7G02G04G05G06G10G13G30
+ -23708437.521 7 -18474092.280 7  20311881.219    20311877.619    20311880.487  
+        47.600          46.700  
+  -9178123.865 6  -7151771.830 5  22717132.080    22717130.698    22717131.424  
+        37.700          30.400  
+  -5843704.717 5  -4553526.431 4  23280397.442    23280397.255    23280396.353  
+        31.600          28.100  
+  -7047323.776 5  -5491415.000 4  23467657.291    23467657.459    23467656.332  
+        31.000          28.400  
+ -20550510.601 7 -16013370.832 7  20591004.278    20591003.230    20591003.055  
+        45.500          43.100  
+  -7075452.752 5  -5513332.172 3  23286571.239    23286569.122    23286570.920  
+        31.300          23.800  
+  -8920235.739 5  -6950824.089 4  22770962.286    22770961.871    22770961.799  
+        33.800          29.500  
+ 06  1  1 22 37  0.0000000  0  7G02G04G05G06G10G13G30
+ -23648000.747 7 -18426998.691 7  20323382.141    20323378.309    20323381.252  
+        47.400          46.400  
+  -9017057.082 6  -7026265.250 5  22747781.621    22747780.663    22747781.375  
+        37.500          30.600  
+  -5679497.172 5  -4425572.541 4  23311644.958    23311645.165    23311643.800  
+        30.400          27.900  
+  -7233060.892 5  -5636145.098 4  23432312.751    23432312.589    23432311.862  
+        33.500          29.200  
+ -20659165.595 7 -16098037.019 7  20570327.632    20570326.714    20570326.528  
+        45.400          43.300  
+  -6991572.775 5  -5447971.128 4  23302532.661    23302531.275    23302532.477  
+        32.000          24.600  
+  -8838541.302 5  -6887166.101 4  22786508.236    22786507.755    22786507.954  
+        33.900          29.000  
+ 06  1  1 22 38  0.0000000  0  7G02G04G05G06G10G13G30
+ -23586150.812 7 -18378803.929 7  20335151.722    20335148.060    20335150.868  
+        47.400          46.400  
+  -8855452.141 6  -6900339.347 4  22778534.032    22778533.293    22778533.545  
+        36.100          29.900  
+  -5514203.405 5  -4296772.261 4  23343099.334    23343099.088    23343098.151  
+        30.400          25.300  
+  -7417999.967 5  -5780253.345 4  23397118.801    23397119.679    23397118.448  
+        32.400          28.800  
+ -20765819.464 7 -16181143.897 7  20550032.178    20550031.159    20550030.949  
+        45.400          43.500  
+  -6905378.035 5  -5380806.391 4  23318935.116    23318933.147    23318934.928  
+        31.300          24.900  
+  -8754739.940 5  -6821866.350 4  22802455.095    22802454.503    22802454.793  
+        33.100          28.100  
+ 06  1  1 22 39  0.0000000  0  7G02G04G05G06G10G13G30
+ -23522890.084 7 -18329509.850 7  20347189.792    20347186.128    20347189.018  
+        47.700          46.200  
+  -8693314.396 5  -6773998.271 5  22809387.310    22809387.268    22809387.092  
+        35.600          31.000  
+  -5347847.647 5  -4167144.404 3  23374755.665    23374755.417    23374754.657  
+        30.100          22.600  
+  -7602123.091 5  -5923725.804 4  23362082.453    23362081.931    23362081.381  
+        31.500          28.800  
+ -20870465.366 7 -16262686.123 7  20530118.811    20530117.681    20530117.632  
+        45.500          43.600  
+  -6816880.456 5  -5311847.256 4  23335775.761    23335774.570    23335775.267  
+        31.600          25.300  
+  -8668848.287 5  -6754937.819 4  22818799.570    22818799.203    22818799.388  
+        33.400          29.500  
+ 06  1  1 22 40  0.0000000  0  7G02G04G05G06G10G13G30
+ -23458221.954 7 -18279119.087 7  20359495.750    20359492.022    20359494.956  
+        47.600          46.100  
+  -8530649.313 6  -6647246.272 5  22840342.753    22840341.105    22840341.975  
+        36.500          30.600  
+  -5180454.301 4  -4036708.030 4  23406609.850    23406609.681    23406608.578  
+        29.000          24.900  
+  -7785412.290 5  -6066548.450 4  23327202.999    23327202.817    23327202.364  
+        32.400          28.800  
+ -20973097.329 7 -16342659.043 7  20510588.351    20510587.516    20510587.273  
+        45.400          43.900  
+  -6726091.773 5  -5241102.823 4  23353052.295    23353050.532    23353052.125  
+        31.100          24.600  
+  -8580882.860 5  -6686393.358 4  22835539.316    22835538.799    22835538.995  
+        34.100          29.000  
+ 06  1  1 22 41  0.0000000  0  7G02G04G05G06G10G13G30
+ -23392149.353 7 -18227633.939 7  20372068.944    20372065.330    20372068.118  
+        47.600          46.100  
+  -8367461.942 5  -6520087.307 5  22871395.486    22871394.998    22871395.086  
+        35.700          30.800  
+  -5012047.721 5  -3905482.151 4  23438656.788    23438656.415    23438655.577  
+        30.400          24.900  
+  -7967849.623 5  -6208707.307 4  23292486.468    23292486.341    23292485.785  
+        33.200          29.200  
+ -21073709.234 7 -16421057.898 7  20491442.668    20491441.637    20491441.370  
+        45.200          43.900  
+  -6633024.804 5  -5168583.117 4  23370761.898    23370760.508    23370761.737  
+        30.800          24.600  
+  -8490860.994 5  -6616246.469 5  22852669.712    22852669.459    22852669.507  
+        33.900          30.100  
+ 06  1  1 22 42  0.0000000  0  7G02G04G05G06G10G13G30
+ -23324674.882 7 -18175056.426 7  20384909.033    20384905.280    20384908.174  
+        47.800          45.900  
+  -8203757.713 5  -6392525.595 5  22902547.787    22902546.796    22902547.136  
+        35.500          30.400  
+  -4842652.502 5  -3773485.912 4  23470891.874    23470891.374    23470890.627  
+        31.500          26.200  
+  -8149416.888 5  -6350188.168 5  23257935.160    23257935.290    23257934.396  
+        33.500          30.100  
+ -21172295.100 7 -16497878.025 7  20472682.372    20472681.388    20472681.238  
+        45.500          44.100  
+  -6537692.286 5  -5094298.016 3  23388903.719    23388901.475    23388903.323  
+        32.300          23.800  
+  -8398800.117 5  -6544510.720 4  22870188.348    22870188.265    22870188.083  
+        32.600          29.500  
+ 06  1  1 22 43  0.0000000  0  7G02G04G05G06G10G13G30
+ -23255801.683 7 -18121388.984 7  20398015.151    20398011.323    20398014.395  
+        47.800          45.600  
+  -8039541.573 5  -6264564.986 4  22933796.599    22933795.978    22933796.243  
+        35.200          29.200  
+  -4672293.007 5  -3640738.287 4  23503310.063    23503309.834    23503308.793  
+        31.800          26.800  
+  -8330096.274 5  -6490977.185 4  23223553.431    23223552.752    23223552.317  
+        34.300          29.000  
+ -21268849.849 7 -16573115.464 7  20454308.512    20454307.517    20454307.405  
+        45.600          44.200  
+  -6440107.280 5  -5018257.769 4  23407473.031    23407472.042    23407472.983  
+        30.600          24.600  
+  -8304717.922 5  -6471199.970 4  22888091.430    22888091.425    22888091.154  
+        31.600          29.900  
+ 06  1  1 22 44  0.0000000  0  7G02G04G05G06G10G13G30
+ -23185532.462 7 -18066633.735 7  20411386.831    20411383.046    20411386.125  
+        47.800          45.600  
+  -7874818.783 5  -6136209.577 4  22965142.524    22965141.422    22965142.142  
+        35.500          29.000  
+  -4500993.678 5  -3507258.344 4  23535906.904    23535906.964    23535905.820  
+        30.200          24.200  
+  -8509869.611 5  -6631060.209 5  23189343.113    23189343.187    23189342.535  
+        33.200          30.200  
+ -21363368.415 7 -16646766.269 7  20436322.334    20436321.256    20436321.151  
+        45.700          44.200  
+  -6340283.965 5  -4940473.368 3  23426469.203    23426467.499    23426468.824  
+        30.400          23.400  
+  -8208632.600 5  -6396328.314 4  22906375.647    22906375.851    22906375.344  
+        30.800          28.600  
+ 06  1  1 22 45  0.0000000  0  7G02G04G05G06G10G13G30
+ -23113870.490 7 -18010793.228 7  20425023.788    20425019.929    20425022.952  
+        47.800          45.500  
+  -7709594.364 5  -6007463.311 4  22996583.222    22996582.645    22996582.902  
+        34.900          28.800  
+  -4328779.199 4  -3373065.285 3  23568677.719    23568678.338    23568676.837  
+        27.400          23.400  
+  -8688718.478 5  -6770422.846 5  23155309.124    23155309.225    23155308.483  
+        33.600          31.300  
+ -21455845.661 7 -16718826.428 7  20418724.180    20418723.398    20418723.078  
+        45.400          44.400  
+  -6238235.078 5  -4860954.732 3  23445888.551    23445886.720    23445888.374  
+        31.600          23.400  
+  -8110562.372 5  -6319909.988 5  22925038.307    22925037.801    22925037.755  
+        32.700          30.100  
+ 06  1  1 22 46  0.0000000  0  7G02G04G05G06G10G13G30
+ -23040819.343 7 -17953870.247 7  20438924.995    20438921.049    20438924.128  
+        47.800          45.300  
+  -7543873.271 5  -5878330.029 4  23028119.216    23028118.643    23028119.074  
+        35.100          29.500  
+  -4155674.059 4  -3238178.222 3  23601619.081    23601619.386    23601618.018  
+        26.200          23.400  
+  -8866624.784 5  -6909051.014 5  23121454.766    23121454.589    23121453.975  
+        33.600          31.100  
+ -21546277.253 7 -16789292.572 7  20401515.970    20401514.760    20401514.715  
+        45.400          44.400  
+  -6133975.134 5  -4779713.199 3  23465728.373    23465726.448    23465728.021  
+        30.800          22.100  
+  -8010525.858 5  -6241959.501 4  22944074.598    22944074.134    22944074.209  
+        32.000          29.000  
+ 06  1  1 22 47  0.0000000  0  7G02G04G05G06G10G13G30
+ -22966381.327 7 -17895866.592 7  20453090.002    20453086.199    20453089.119  
+        47.700          45.300  
+  -7377660.765 5  -5748813.819 4  23059748.829    23059747.756    23059748.361  
+        34.600          28.800  
+  -3981702.867 4  -3102616.297 3  23634724.853    23634724.374    23634723.628  
+        28.100          22.100  
+  -9043570.012 5  -7046930.293 5  23087783.150    23087782.597    23087782.252  
+        33.800          30.400  
+ -21634658.858 7 -16858161.320 7  20384697.164    20384696.251    20384696.092  
+        45.300          44.600  
+  -6027519.210 4  -4696760.507 3  23485986.036    23485984.482    23485985.518  
+        28.800          23.800  
+  -7908541.823 5  -6162491.426 4  22963481.804    22963481.120    22963481.467  
+        34.300          29.500  
+ 06  1  1 22 48  0.0000000  0  7G02G04G05G06G10G13G30
+ -22890560.025 7 -17836785.048 7  20467518.141    20467514.549    20467517.409  
+        47.900          45.200  
+  -7210961.506 5  -5618918.317 4  23091470.765    23091470.046    23091469.935  
+        34.600          29.500  
+  -3806890.204 4  -2966398.651 3  23667991.066    23667990.248    23667989.782  
+        29.500          21.600  
+  -9219536.079 5  -7184046.622 4  23054298.078    23054297.051    23054297.150  
+        35.600          29.900  
+ -21720985.684 7 -16925428.951 7  20368269.925    20368268.745    20368268.785  
+        45.600          44.500  
+  -5918881.212 4  -4612107.527 3  23506658.967    23506657.731    23506658.880  
+        29.700          23.400  
+  -7804629.696 5  -6081520.964 4  22983255.323    22983255.172    22983255.111  
+        32.000          29.700  
+ 06  1  1 22 49  0.0000000  0  7G02G04G05G06G10G13G30
+ -22813359.188 7 -17776628.543 7  20482208.842    20482205.192    20482208.170  
+        47.700          44.900  
+  -7043780.657 5  -5488647.564 4  23123283.996    23123283.002    23123283.517  
+        33.800          28.100  
+  -3631260.624 5  -2829544.432 3  23701412.088    23701411.602    23701410.721  
+        30.200          19.300  
+  -9394504.083 5  -7320385.248 5  23021002.484    23021002.141    23021001.651  
+        34.800          31.100  
+ -21805255.218 7 -16991093.498 7  20352233.967    20352232.752    20352232.774  
+        45.300          44.600  
+  -5808076.757 5  -4525766.356 3  23527745.120    23527742.692    23527744.777  
+        30.400          23.000  
+  -7698808.569 5  -5999062.976 4  23003392.520    23003392.615    23003392.244  
+        32.700          29.700  
+ 06  1  1 22 50  0.0000000  0  8G02G04G05G06G10G13G29G30
+ -22734781.078 7 -17715398.838 7  20497161.788    20497158.171    20497161.064  
+        47.700          44.800  
+  -6876122.791 5  -5358005.097 4  23155187.644    23155187.345    23155187.743  
+        34.100          28.800  
+  -3454838.875 5  -2692072.951 3  23734983.942    23734983.751    23734982.797  
+        30.600          22.600  
+  -9568456.270 5  -7455932.310 5  22987900.458    22987900.092    22987899.719  
+        35.200          31.800  
+ -21887463.284 7 -17055151.701 7  20336590.323    20336589.139    20336589.124  
+        45.500          44.800  
+  -5695121.159 4  -4437749.019 3  23549239.341    23549237.737    23549238.954  
+        29.500          23.800  
+   -306973.123 3   -239199.156 3  24258700.165    24258701.678    24258699.998  
+        19.300          19.900  
+  -7591098.118 5  -5915132.756 4  23023889.380    23023889.126    23023888.996  
+        33.000          28.800  
+ 06  1  1 22 51  0.0000000  0  8G02G04G05G06G10G13G29G30
+ -22654829.581 7 -17653098.967 7  20512376.143    20512372.450    20512375.395  
+        47.700          44.600  
+  -6707993.271 5  -5226995.111 4  23187181.511    23187181.978    23187181.522  
+        33.500          29.900  
+  -3277649.444 4  -2554003.313 4  23768701.680    23768701.765    23768700.495  
+        27.600          24.600  
+  -9741373.815 6  -7590673.162 5  22954995.370    22954994.968    22954994.630  
+        36.500          32.300  
+ -21967606.212 7 -17117600.708 7  20321339.665    20321338.384    20321338.395  
+        45.300          44.800  
+  -5580029.775 5  -4348067.421 3  23571140.229    23571139.157    23571139.972  
+        30.100          23.000  
+   -531460.690 3   -414124.340 3  24215982.299    24215982.735    24215981.493  
+        22.100          19.900  
+  -7481518.336 5  -5829745.957 4  23044741.231    23044741.272    23044740.776  
+        30.400          29.500  
+ 06  1  1 22 52  0.0000000  0  8G02G04G05G06G10G13G29G30
+ -22573507.798 7 -17589731.339 7  20527851.195    20527847.409    20527850.401  
+        47.800          44.500  
+  -6539396.597 5  -5095621.103 4  23219265.313    23219264.026    23219264.670  
+        33.400          26.500  
+  -3099717.098 4  -2415354.763 3  23802561.684    23802561.334    23802560.168  
+        25.300          23.800  
+  -9913238.225 5  -7724593.403 5  22922290.432    22922289.879    22922289.636  
+        35.800          31.500  
+ -22045681.666 7 -17178438.696 7  20306482.206    20306481.149    20306481.040  
+        45.500          45.100  
+  -5462819.174 4  -4256734.446 3  23593444.396    23593443.305    23593444.180  
+        27.600          23.000  
+   -755815.276 3   -588945.861 2  24173288.158    24173289.138    24173287.769  
+        20.500          15.100  
+  -7370089.245 5  -5742918.147 4  23065945.896    23065945.442    23065945.632  
+        32.800          27.600  
+ 06  1  1 22 53  0.0000000  0  8G02G04G05G06G10G13G29G30
+ -22490819.500 7 -17525298.890 7  20543586.270    20543582.467    20543585.447  
+        47.900          44.600  
+  -6370337.630 5  -4963886.858 4  23251436.035    23251435.131    23251435.564  
+        33.600          27.900  
+  -2921066.279 4  -2276146.432 4  23836557.469    23836557.645    23836556.174  
+        26.200          24.200  
+ -10084030.910 6  -7857678.531 5  22889789.628    22889789.093    22889789.002  
+        36.400          32.100  
+ -22121686.670 7 -17237663.344 7  20292018.886    20292017.698    20292017.783  
+        45.400          44.900  
+  -5343505.050 4  -4163762.393 3  23616149.475    23616147.556    23616149.212  
+        28.600          22.100  
+   -980013.667 3   -763645.774 3  24130625.554    24130625.538    24130624.027  
+        21.100          18.600  
+  -7256831.400 5  -5654665.273 3  23087497.935    23087497.053    23087497.805  
+        32.600          23.800  
+ 06  1  1 22 54  0.0000000  0  8G02G04G05G06G10G13G29G30
+ -22406767.719 8 -17459803.988 7  20559581.077    20559577.132    20559580.236  
+        48.200          44.400  
+  -6200821.301 5  -4831796.245 4  23283694.283    23283693.247    23283693.456  
+        33.600          27.400  
+  -2741721.612 4  -2136397.365 3  23870685.802    23870685.863    23870684.585  
+        29.200          23.000  
+ -10253733.414 6  -7989914.173 5  22857496.132    22857495.671    22857495.360  
+        36.400          31.500  
+ -22195619.186 7 -17295273.067 7  20277950.047    20277948.879    20277948.888  
+        45.400          45.200  
+  -5222103.934 4  -4069164.104 3  23639251.859    23639249.980    23639251.446  
+        29.700          23.400  
+  -1204032.624 3   -938205.793 3  24087994.994    24087996.329    24087994.128  
+        19.300          21.600  
+  -7141765.386 4  -5565003.415 3  23109394.164    23109393.162    23109393.915  
+        29.900          23.400  
+ 06  1  1 22 55  0.0000000  0  8G02G04G05G06G10G13G29G30
+ -22321356.585 8 -17393249.852 7  20575834.068    20575830.318    20575833.333  
+        48.100          44.400  
+  -6030852.266 5  -4699352.846 4  23316037.675    23316037.025    23316037.419  
+        32.800          27.400  
+  -2561707.675 4  -1996126.824 3  23904940.770    23904941.579    23904939.829  
+        26.500          23.800  
+ -10422327.166 5  -8121285.844 5  22825413.710    22825413.635    22825412.812  
+        35.700          33.200  
+ -22267477.141 7 -17351266.239 7  20264276.105    20264274.767    20264274.935  
+        45.500          45.400  
+  -5098633.067 4  -3972953.034 3  23662746.794    23662745.764    23662746.513  
+        27.600          22.600  
+  -1427848.656 3  -1112607.703 3  24045404.198    24045404.883    24045403.678  
+        21.600          18.600  
+  -7024911.848 4  -5473948.732 4  23131631.073    23131630.178    23131630.491  
+        29.500          27.600  
+ 06  1  1 22 56  0.0000000  0  8G02G04G05G06G10G13G29G30
+ -22234588.902 7 -17325638.669 7  20592345.382    20592341.573    20592344.496  
+        47.800          44.300  
+  -5860435.236 5  -4566560.389 4  23348466.849    23348466.415    23348466.562  
+        31.600          27.400  
+  -2381049.011 4  -1855353.908 3  23939319.295    23939319.419    23939318.268  
+        25.300          22.100  
+ -10589793.592 6  -8251779.068 5  22793546.217    22793545.691    22793545.395  
+        36.900          33.100  
+ -22337258.617 7 -17405641.378 7  20250996.803    20250995.776    20250995.659  
+        45.300          45.400  
+  -4973109.015 4  -3875142.061 3  23686633.415    23686632.092    23686633.347  
+        28.100          21.600  
+  -1651438.403 3  -1286833.356 2  24002856.585    24002856.762    24002855.932  
+        21.600          17.000  
+  -6906291.965 5  -5381517.695 5  23154203.411    23154203.065    23154203.028  
+        32.700          30.400  
+ 06  1  1 22 57  0.0000000  0  8G02G04G05G06G10G13G29G30
+ -22146468.573 7 -17256973.474 7  20609113.927    20609110.323    20609113.172  
+        47.700          44.300  
+  -5689574.937 5  -4433422.531 4  23380980.553    23380980.260    23380980.364  
+        32.300          27.100  
+  -2199770.202 4  -1714097.734 3  23973815.665    23973815.614    23973814.620  
+        26.200          19.900  
+ -10756113.990 6  -8381379.290 5  22761896.053    22761895.757    22761895.146  
+        36.500          33.200  
+ -22404962.067 7 -17458397.272 7  20238113.261    20238112.165    20238112.074  
+        45.400          45.300  
+  -4845549.602 4  -3775745.099 3  23710907.208    23710905.528    23710906.987  
+        29.200          22.100  
+  -1874778.381 3  -1460864.353 3  23960354.839    23960356.327    23960355.313  
+        19.300          20.500  
+  -6785927.058 5  -5287726.885 5  23177108.337    23177108.088    23177108.029  
+        33.800          30.200  
+ 06  1  1 22 58  0.0000000  0  8G02G04G05G06G10G13G29G30
+ -22056999.364 7 -17187257.198 7  20626139.511    20626135.718    20626138.640  
+        47.700          43.900  
+  -5518275.963 5  -4299942.843 4  23413577.284    23413577.024    23413577.103  
+        30.200          26.500  
+  -2017895.725 4  -1572377.392 3  24008425.113    24008425.075    24008424.210  
+        26.500          18.600  
+ -10921269.893 6  -8510072.125 5  22730468.163    22730467.457    22730467.048  
+        37.100          33.100  
+ -22470586.489 7 -17509533.153 7  20225625.420    20225624.134    20225624.253  
+        45.500          45.400  
+  -4715971.819 4  -3674775.387 2  23735565.155    23735563.108    23735564.765  
+        27.900          17.800  
+  -2097845.155 3  -1634682.475 3  23917908.751    23917908.084    23917907.727  
+        19.300          20.500  
+  -6663838.527 5  -5192592.982 4  23200340.737    23200340.785    23200340.549  
+        32.800          28.600  
+ 06  1  1 22 59  0.0000000  0  8G02G04G05G06G10G13G29G30
+ -21966184.521 7 -17116492.382 7  20643420.962    20643417.226    20643420.095  
+        47.600          43.800  
+  -5346542.843 5  -4166124.857 4  23446257.745    23446257.477    23446257.462  
+        31.600          27.100  
+  -1835450.027 4  -1430211.988 3  24043143.429    24043143.443    24043142.442  
+        27.600          18.600  
+ -11085242.215 6  -8637842.697 5  22699265.219    22699264.859    22699264.418  
+        37.900          34.400  
+ -22534130.625 7 -17559048.036 7  20213533.275    20213532.108    20213532.111  
+        45.300          45.500  
+  -4584394.006 5  -3572247.187 3  23760604.272    23760602.153    23760603.731  
+        30.200          23.800  
+  -2320614.861 4  -1808269.208 3  23875516.392    23875516.090    23875515.978  
+        25.300          19.900  
+  -6540048.074 5  -5096132.910 4  23223897.389    23223897.280    23223897.029  
+        30.600          26.200  
+ 06  1  1 23  0  0.0000000  0  8G02G04G05G06G10G13G29G30
+ -21874028.071 7 -17044682.154 7  20660957.703    20660953.923    20660956.920  
+        47.700          43.500  
+  -5174380.236 5  -4031972.231 4  23479019.873    23479018.385    23479019.096  
+        32.100          24.600  
+  -1652457.484 4  -1287620.431 3  24077965.882    24077966.080    24077965.037  
+        26.500          21.100  
+ -11248013.054 6  -8764677.049 5  22668290.382    22668290.175    22668289.679  
+        37.400          33.400  
+ -22595593.870 7 -17606941.442 7  20201837.207    20201836.036    20201836.056  
+        45.200          45.600  
+  -4450833.824 4  -3468174.319 3  23786019.832    23786017.388    23786019.267  
+        29.500          20.500  
+  -2543064.068 3  -1981606.193 2  23833185.675    23833185.357    23833184.905  
+        23.400          13.900  
+  -6414577.581 4  -4998363.713 3  23247773.514    23247773.579    23247772.870  
+        26.800          22.600  
+ 06  1  1 23  1  0.0000000  0  8G02G04G05G06G10G13G29G30
+ -21780533.303 7 -16971829.083 7  20678749.168    20678745.455    20678748.336  
+        47.900          43.400  
+  -5001792.967 5  -3897488.702 3  23511862.258    23511860.498    23511861.288  
+        32.000          23.800  
+  -1468942.822 4  -1144622.050 3  24112887.476    24112888.066    24112886.423  
+        25.600          21.600  
+ -11409563.105 6  -8890560.152 5  22637548.786    22637547.950    22637547.981  
+        37.600          32.100  
+ -22654975.738 7 -17653212.996 7  20190537.284    20190535.951    20190536.009  
+        44.900          45.600  
+  -4315309.885 4  -3362571.213 3  23811808.488    23811806.792    23811808.307  
+        28.100          20.500  
+  -2765168.956 3  -2154674.867 2  23790919.104    23790920.217    23790919.722  
+        21.100          16.100  
+  -6287449.193 3  -4899302.650 3  23271965.264    23271965.407    23271964.885  
+        22.100          18.600  
+ 06  1  1 23  2  0.0000000  0  8G02G04G05G06G10G13G29G30
+ -21685704.621 7 -16897936.601 7  20696794.484    20696790.812    20696793.708  
+        47.900          43.500  
+  -4828785.264 5  -3762677.549 4  23544784.485    23544782.827    23544783.559  
+        31.300          24.200  
+  -1284930.210 4  -1001235.671 3  24147904.457    24147904.077    24147903.157  
+        27.100          21.100  
+ -11569874.256 6  -9015477.879 5  22607042.247    22607041.928    22607041.495  
+        37.600          33.500  
+ -22712276.184 7 -17697862.665 7  20179633.244    20179631.937    20179632.120  
+        45.200          45.600  
+  -4177840.512 4  -3255452.229 3  23837968.005    23837966.906    23837967.616  
+        28.100          20.500  
+  -2986905.560 3  -2327456.515 4  23748724.920    23748725.910    23748724.564  
+        19.900          24.600  
+  -6158685.131 3  -4798967.045 1  23296468.505    23296467.993    23296468.131  
+        18.600           9.000  
+ 06  1  1 23  3  0.0000000  0  8G02G04G05G06G10G13G29G30
+ -21589545.516 8 -16823007.422 7  20715092.950    20715089.337    20715092.208  
+        48.000          43.600  
+  -4655361.757 5  -3627542.413 4  23577785.439    23577785.062    23577784.907  
+        31.800          26.200  
+  -1100443.954 4   -857480.192 2  24183010.645    24183010.642    24183009.370  
+        24.200          17.800  
+ -11728927.544 6  -9139415.435 5  22576775.605    22576775.243    22576774.899  
+        39.000          34.500  
+ -22767495.967 7 -17740891.040 7  20169125.115    20169123.978    20169124.037  
+        45.100          45.700  
+  -4038444.416 4  -3146831.893 2  23864493.987    23864492.393    23864493.680  
+        26.800          16.100  
+  -3208250.323 3  -2499932.796 3  23706602.624    23706604.968    23706603.456  
+        18.600          23.400  
+  -6028307.792 2  -4697374.298    23321278.076    23321278.137    23321278.034  
+        13.900           3.000  
+ 06  1  1 23  4  0.0000000  0  8G02G04G05G06G10G13G29G30
+ -21492060.278 8 -16747044.891 7  20733643.827    20733640.085    20733643.080  
+        48.000          43.600  
+  -4481526.785 5  -3492086.629 4  23610864.251    23610864.397    23610864.302  
+        30.600          25.300  
+   -915508.451 4   -713374.627 3  24218202.860    24218202.879    24218201.911  
+        25.300          19.900  
+ -11886704.461 6  -9262358.423 5  22546751.956    22546750.785    22546751.148  
+        38.900          33.500  
+ -22820634.859 7 -17782297.932 7  20159013.221    20159011.888    20159012.062  
+        45.000          45.800  
+  -3897140.431 4  -3036724.882 3  23891384.320    23891382.459    23891383.705  
+        28.400          23.400  
+  -3429179.360 3  -2672085.203 3  23664564.329    23664563.046    23664562.736  
+        21.600          21.100  
+  -5896339.766 2  -4594542.083    23346391.780    23346391.385    23346390.211  
+        12.600           3.000  
+ 06  1  1 23  5  0.0000000  0  8G02G04G05G06G10G13G29G30
+ -21393252.449 7 -16670051.779 7  20752446.532    20752442.667    20752445.628  
+        47.800          43.400  
+  -4307285.390 5  -3356314.164 4  23644021.139    23644021.332    23644021.242  
+        30.200          24.900  
+   -730147.842 4   -568937.851 2  24253475.082    24253475.807    24253474.557  
+        25.300          15.100  
+ -12043186.307 6  -9384292.269 5  22516974.197    22516973.250    22516973.355  
+        39.200          34.100  
+ -22871693.765 7 -17822084.064 7  20149296.838    20149295.607    20149295.669  
+        44.800          45.800  
+  -3753948.053 4  -2925146.386 3  23918632.846    23918631.130    23918632.224  
+        26.800          23.000  
+  -3649668.847 4  -2843895.076 3  23622604.892    23622605.783    23622604.974  
+        25.600          22.600  
+  -5762803.646 1  -4490488.034 1  23371802.443    23371802.807    23371802.760  
+         9.000           6.500  
+ 06  1  1 23  6  0.0000000  0  7G02G04G05G06G10G13G29
+ -21293125.784 7 -16592031.002 7  20771499.781    20771496.140    20771498.982  
+        47.800          43.300  
+  -4132641.485 4  -3220228.055 4  23677255.950    23677255.460    23677255.270  
+        29.900          25.300  
+   -544386.412 4   -424188.782 2  24288825.020    24288824.586    24288824.009  
+        24.900          17.000  
+ -12198354.454 6  -9505202.443 5  22487446.558    22487445.728    22487445.642  
+        38.600          34.100  
+ -22920673.426 7 -17860250.008 7  20139976.431    20139975.207    20139975.230  
+        44.600          46.000  
+  -3608886.218 4  -2812111.244 3  23946236.242    23946235.004    23946235.901  
+        25.300          19.900  
+  -3869694.492 4  -3015343.546 3  23580737.225    23580735.053    23580735.560  
+        24.600          18.600  
+ 06  1  1 23  7  0.0000000  0  7G02G04G05G06G10G13G29
+ -21191684.501 7 -16512985.848 7  20790803.356    20790799.674    20790802.612  
+        47.800          43.000  
+  -3957599.792 5  -3083831.997 3  23710565.482    23710564.112    23710564.902  
+        30.400          23.000  
+   -358248.227 4   -279146.085 3  24324246.460    24324246.203    24324245.461  
+        27.600          20.500  
+ -12352190.369 6  -9625074.496 5  22458172.791    22458171.610    22458171.978  
+        39.300          34.300  
+ -22967575.370 7 -17896796.951 7  20131051.352    20131049.991    20131050.173  
+        44.800          46.000  
+  -3461974.807 4  -2697634.788 3  23974193.066    23974191.532    23974192.500  
+        25.300          20.500  
+  -4089232.816 3  -3186412.331 2  23538956.753    23538958.820    23538958.143  
+        23.000          17.800  
+ 06  1  1 23  8  0.0000000  0  7G02G04G05G06G10G13G29
+ -21088932.796 7 -16432919.578 7  20810356.558    20810352.694    20810355.627  
+        47.500          43.100  
+  -3782164.612 4  -2947129.336 4  23743949.469    23743949.063    23743949.008  
+        29.200          24.600  
+   -171757.337 3   -133828.593 3  24359733.967    24359734.621    24359733.097  
+        23.800          19.900  
+ -12504675.845 6  -9743894.277 5  22429154.947    22429154.537    22429154.536  
+        39.300          34.100  
+ -23012400.941 7 -17931725.939 7  20122521.092    20122520.005    20122519.965  
+        44.600          46.000  
+  -3313233.542 4  -2581732.535 3  24002497.858    24002495.743    24002497.353  
+        28.400          19.900  
+  -4308259.552 4  -3357082.389 3  23497280.750    23497279.202    23497279.336  
+        24.600          23.000  
+ 06  1  1 23  9  0.0000000  0  7G02G04G05G06G10G13G29
+ -20984874.713 7 -16351835.361 7  20830157.852    20830154.304    20830157.084  
+        47.500          42.900  
+  -3606340.488 4  -2810123.538 3  23777407.456    23777406.950    23777407.259  
+        29.700          23.400  
+     15062.158 4     11744.918 2  24395284.901    24395284.884    24395283.685  
+        25.300          16.100  
+ -12655792.163 6  -9861647.177 5  22400399.028    22400398.116    22400398.358  
+        40.200          35.300  
+ -23055152.164 7 -17965038.551 7  20114386.014    20114384.685    20114384.823  
+        44.900          46.300  
+  -3162682.620 4  -2464420.051 2  24031145.548    24031144.024    24031145.538  
+        25.300          17.800  
+  -4526750.815 3  -3527335.244 4  23455700.407    23455702.000    23455700.981  
+        23.400          24.600  
+ 06  1  1 23 10  0.0000000  0  7G02G04G05G06G10G13G29
+ -20879514.143 7 -16269736.220 7  20850207.192    20850203.752    20850206.515  
+        47.400          42.600  
+  -3430131.710 4  -2672818.053 3  23810939.516    23810938.218    23810938.671  
+        28.600          23.400  
+    202186.349 4    157555.939 2  24430893.599    24430893.633    24430892.066  
+        24.600          17.800  
+ -12805520.895 6  -9978318.844 5  22371906.415    22371905.736    22371905.684  
+        40.500          35.500  
+ -23095831.101 7 -17996736.395 7  20106644.990    20106643.692    20106643.915  
+        45.200          46.200  
+  -3010341.655 4  -2345712.812 3  24060135.087    24060134.293    24060134.907  
+        27.100          19.300  
+  -4744682.712 4  -3697152.160 4  23414232.042    23414230.771    23414230.601  
+        25.900          24.900  
+ 06  1  1 23 11  0.0000000  0  7G02G04G05G06G10G13G29
+ -20772856.077 7 -16186626.044 7  20870503.653    20870500.037    20870502.854  
+        47.300          42.500  
+  -3253542.992 4  -2535216.492 4  23844543.305    23844542.370    23844542.600  
+        28.400          24.900  
+    389591.359 4    303585.720 2  24466555.016    24466555.635    24466553.963  
+        26.500          15.100  
+ -12953843.674 6 -10093894.958 5  22343681.339    22343680.831    22343680.545  
+        39.800          35.700  
+ -23134440.062 7 -18026821.274 7  20099298.081    20099296.662    20099296.933  
+        45.100          46.300  
+  -2856231.047 4  -2225626.593 3  24089461.808    24089460.601    24089461.754  
+        27.400          19.300  
+  -4962031.040 4  -3866514.373 4  23372868.998    23372870.624    23372869.696  
+        26.200          25.300  
+ 06  1  1 23 12  0.0000000  0  7G02G04G05G06G10G13G29
+ -20664904.046 7 -16102507.581 7  20891046.259    20891042.602    20891045.574  
+        47.600          42.000  
+  -3076578.246 4  -2397321.904 3  23878217.240    23878217.354    23878217.607  
+        29.200          23.000  
+    577253.197 4    449815.656 2  24502266.157    24502266.630    24502265.115  
+        24.600          17.000  
+ -13100742.097 6 -10208361.206 5  22315727.487    22315726.426    22315726.683  
+        40.000          34.500  
+ -23170981.485 7 -18055295.077 7  20092344.268    20092343.066    20092343.082  
+        44.900          46.400  
+  -2700371.829 4  -2104177.863 2  24119120.898    24119119.623    24119120.466  
+        24.200          17.800  
+  -5178771.544 4  -4035402.988 3  23331626.504    23331626.034    23331625.515  
+        24.200          23.000  
+ 06  1  1 23 13  0.0000000  0  7G02G04G05G06G10G13G29
+ -20555662.341 7 -16017384.173 6  20911834.303    20911830.487    20911833.573  
+        47.500          41.800  
+  -2899242.168 4  -2259137.994 3  23911965.660    23911963.414    23911964.508  
+        28.600          21.600  
+    765148.389 3    596227.440 2  24538022.040    24538021.764    24538020.862  
+        22.100          17.000  
+ -13246197.957 6 -10321703.359 5  22288047.930    22288047.454    22288047.214  
+        40.700          35.600  
+ -23205458.246 7 -18082160.059 7  20085783.653    20085782.241    20085782.469  
+        44.800          46.200  
+  -2542783.891 4  -1981382.097 3  24149108.457    24149107.944    24149108.347  
+        25.600          21.600  
+  -5394880.454 4  -4203799.458 3  23290502.895    23290501.633    23290501.538  
+        27.400          22.100  
+ 06  1  1 23 14  0.0000000  0  7G02G04G05G06G10G13G29
+ -20445135.654 7 -15931259.492 7  20932866.868    20932863.369    20932866.114  
+        47.500          42.200  
+  -2721538.796 4  -2120667.914 3  23945779.174    23945779.629    23945779.216  
+        27.400          22.600  
+    953253.058 3    742802.433 2  24573817.504    24573817.064    24573816.118  
+        23.000          15.100  
+ -13390192.713 6 -10433907.009 5  22260646.692    22260645.815    22260645.813  
+        40.500          35.100  
+ -23237873.427 7 -18107418.612 7  20079615.061    20079613.740    20079613.908  
+        44.700          46.200  
+  -2383488.595 3  -1857255.838 2  24179421.635    24179419.881    24179421.256  
+        22.100          16.100  
+  -5610333.599 4  -4371684.989 4  23249500.755    23249502.716    23249501.640  
+        25.600          25.300  
+ 06  1  1 23 15  0.0000000  0  7G02G04G05G06G10G13G29
+ -20333328.152 7 -15844136.763 7  20954143.168    20954139.461    20954142.426  
+        47.400          42.100  
+  -2543472.885 4  -1981915.271 3  23979663.372    23979664.069    23979664.276  
+        28.800          19.300  
+   1141543.650 3    889522.272 2  24609647.250    24609647.769    24609646.089  
+        19.900          17.800  
+ -13532708.478 6 -10544958.186 5  22233526.828    22233525.845    22233525.984  
+        40.500          35.200  
+ -23268230.601 7 -18131073.529 7  20073838.301    20073837.060    20073837.129  
+        44.900          46.400  
+  -2222506.052 4  -1731814.867 2  24210055.362    24210054.209    24210055.361  
+        25.600          17.000  
+  -5825106.787 3  -4539040.638 4  23208633.737    23208632.073    23208631.941  
+        23.800          24.200  
+ 06  1  1 23 16  0.0000000  0  7G02G04G05G06G10G13G29
+ -20220244.156 7 -15756019.370 6  20975662.251    20975658.595    20975661.541  
+        47.400          41.700  
+  -2365048.559 4  -1842883.350 3  24013616.913    24013616.742    24013617.358  
+        28.100          19.900  
+   1329996.803 2   1036368.783 2  24645508.210    24645509.171    24645507.386  
+        17.800          15.100  
+ -13673727.099 6 -10654842.769 5  22206691.924    22206691.048    22206691.246  
+        41.300          35.900  
+ -23296533.350 7 -18153127.592 7  20068452.504    20068451.118    20068451.346  
+        44.800          46.400  
+  -2059857.830 3  -1605076.006 2  24241006.076    24241004.612    24241006.041  
+        22.600          17.000  
+  -6039176.098 4  -4705847.811 4  23167896.940    23167896.539    23167895.734  
+        28.400          26.500  
+ 06  1  1 23 17  0.0000000  0  8G02G04G05G06G10G13G26G29
+ -20105887.952 7 -15666910.636 6  20997423.513    20997420.026    20997422.772  
+        47.400          41.900  
+  -2186270.010 4  -1703575.402 3  24047637.074    24047638.389    24047637.686  
+        27.400          23.400  
+   1518588.909 3   1183323.608 3  24681396.617    24681397.553    24681395.300  
+        18.600          18.600  
+ -13813230.302 6 -10763546.486 6  22180145.378    22180144.461    22180144.525  
+        41.200          36.500  
+ -23322785.358 7 -18173583.676 7  20063456.883    20063455.532    20063455.713  
+        44.900          46.200  
+  -1895565.413 4  -1477055.887 1  24272270.188    24272268.309    24272269.916  
+        24.900           9.000  
+   -219126.451 3   -170747.649 2  24440579.245    24440580.278    24440578.751  
+        23.000          17.000  
+  -6252517.365 4  -4872087.723 4  23127298.462    23127298.624    23127298.470  
+        27.100          24.900  
+ 06  1  1 23 18  0.0000000  0  7G02G04G06G10G13G26G29
+ -19990264.856 7 -15576814.717 6  21019425.972    21019422.238    21019425.245  
+        47.200          41.500  
+  -2007141.600 4  -1563994.837 3  24081724.975    24081725.168    24081724.746  
+        27.100          21.600  
+ -13951200.302 6 -10871055.518 6  22153890.467    22153889.328    22153889.611  
+        41.200          36.400  
+ -23346990.664 7 -18192444.935 7  20058850.976    20058849.342    20058849.788  
+        45.000          46.200  
+  -1729649.629 4  -1347770.858 2  24303843.876    24303841.500    24303843.454  
+        24.200          15.100  
+   -471934.563 3   -367740.841 2  24392471.686    24392472.404    24392470.649  
+        21.100          17.800  
+  -6465106.409 4  -5037741.446 4  23086844.477    23086844.534    23086843.785  
+        26.800          27.100  
+ 06  1  1 23 19  0.0000000  0  7G02G04G06G10G13G26G29
+ -19873378.654 7 -15485734.563 6  21041668.899    21041664.891    21041668.030  
+        47.200          41.300  
+  -1827667.800 4  -1424145.194 3  24115878.706    24115877.188    24115877.868  
+        29.000          20.500  
+ -14087618.859 7 -10977355.620 6  22127930.793    22127929.925    22127930.063  
+        42.000          37.100  
+ -23369154.141 7 -18209715.148 7  20054633.243    20054631.774    20054632.090  
+        45.100          46.300  
+  -1562132.050 4  -1217237.703 2  24335721.325    24335719.216    24335720.998  
+        25.900          15.100  
+   -724687.684 3   -564691.131 3  24344372.547    24344374.955    24344372.383  
+        21.600          18.600  
+  -6676919.280 4  -5202790.361 4  23046539.135    23046537.412    23046537.511  
+        27.100          24.200  
+ 06  1  1 23 20  0.0000000  0  7G02G04G06G10G13G26G29
+ -19755234.420 7 -15393674.122 6  21064150.706    21064147.055    21064149.916  
+        47.000          41.300  
+  -1647852.652 4  -1284029.549 3  24150095.783    24150095.638    24150095.318  
+        26.800          23.000  
+ -14222468.659 6 -11082433.332 6  22102269.546    22102268.853    22102268.796  
+        41.500          37.000  
+ -23389280.142 7 -18225397.725 7  20050803.263    20050801.814    20050802.127  
+        44.900          46.200  
+  -1393034.676 4  -1085473.489 2  24367899.426    24367896.891    24367899.210  
+        25.600          17.800  
+   -977361.109 4   -761579.368 2  24296290.748    24296292.944    24296291.298  
+        25.300          17.000  
+  -6887931.781 4  -5367215.619 4  23006383.432    23006383.139    23006382.584  
+        27.600          26.200  
+ 06  1  1 23 21  0.0000000  0  7G02G04G06G10G13G26G29
+ -19635836.845 7 -15300637.056 6  21086871.494    21086867.646    21086870.739  
+        47.000          41.300  
+  -1467700.816 4  -1143651.587 3  24184377.515    24184377.615    24184377.160  
+        25.300          22.600  
+ -14355731.868 6 -11186274.738 5  22076910.528    22076909.269    22076909.717  
+        41.600          35.800  
+ -23407373.649 7 -18239496.540 7  20047360.396    20047358.736    20047359.196  
+        45.100          46.300  
+  -1222378.767 4   -952494.869 3  24400373.709    24400371.964    24400373.721  
+        25.300          19.300  
+  -1229930.096 4   -958386.272 3  24248228.880    24248230.074    24248228.327  
+        24.200          22.100  
+  -7098120.013 4  -5530998.579 4  22966385.081    22966385.662    22966385.175  
+        29.200          26.500  
+ 06  1  1 23 22  0.0000000  0  7G02G04G06G10G13G26G29
+ -19515190.258 7 -15206626.731 6  21109829.595    21109825.966    21109828.823  
+        46.800          41.100  
+  -1287216.260 4  -1003014.294 3  24218723.272    24218721.667    24218722.537  
+        27.100          21.100  
+ -14487390.538 7 -11288865.860 6  22051856.460    22051855.928    22051855.839  
+        42.000          37.200  
+ -23423439.557 7 -18252015.405 7  20044302.933    20044301.490    20044301.776  
+        45.100          46.300  
+  -1050186.309 4   -818318.901 2  24433140.504    24433139.364    24433140.753  
+        24.200          17.800  
+  -1482369.848 4  -1155092.354 3  24200191.972    24200192.225    24200191.360  
+        24.200          20.500  
+  -7307459.856 5  -5694120.413 4  22926550.320    22926549.667    22926549.450  
+        31.000          28.400  
+ 06  1  1 23 23  0.0000000  0  7G02G04G06G10G13G26G29
+ -19393299.788 7 -15111647.149 6  21133024.406    21133020.857    21133023.735  
+        46.600          41.100  
+  -1106403.491 4   -862121.311 3  24253129.126    24253130.147    24253129.437  
+        25.300          19.300  
+ -14617427.285 7 -11390193.155 6  22027111.270    22027110.280    22027110.536  
+        42.000          36.800  
+ -23437483.932 7 -18262959.046 7  20041630.315    20041629.002    20041629.197  
+        45.100          46.400  
+   -876478.697 4   -682962.365 2  24466196.407    24466193.960    24466195.824  
+        24.600          15.100  
+  -1734655.345 3  -1351678.331 2  24152181.562    24152183.232    24152181.869  
+        20.500          17.000  
+  -7515927.499 4  -5856562.585 4  22886880.147    22886879.207    22886878.943  
+        28.600          26.500  
+ 06  1  1 23 24  0.0000000  0  7G02G04G06G10G13G26G29
+ -19270170.248 7 -15015702.057 6  21156455.460    21156451.931    21156454.655  
+        46.800          41.200  
+   -925266.566 4   -720975.665 3  24287599.557    24287598.918    24287598.912  
+        24.200          18.600  
+ -14745824.786 7 -11490243.120 6  22002678.166    22002677.172    22002677.270  
+        42.000          36.900  
+ -23449511.566 7 -18272331.202 7  20039341.642    20039340.167    20039340.481  
+        45.100          46.500  
+   -701278.512 4   -546442.735 1  24499536.184    24499533.576    24499536.032  
+        25.900           9.000  
+  -1986761.552 4  -1548124.645 2  24104208.302    24104208.670    24104208.026  
+        24.900          15.100  
+  -7723498.529 5  -6018306.133 4  22847380.610    22847379.631    22847379.570  
+        30.100          27.600  
+ 06  1  1 23 25  0.0000000  0  7G02G04G06G10G13G26G29
+ -19145806.237 7 -14918795.035 6  21180121.590    21180117.423    21180120.627  
+        46.900          41.000  
+   -743809.888 4   -579580.869 2  24322130.477    24322128.978    24322129.834  
+        26.200          16.100  
+ -14872565.547 7 -11589002.123 6  21978560.128    21978558.970    21978559.428  
+        42.600          36.900  
+ -23459528.506 7 -18280136.586 7  20037435.366    20037433.891    20037434.180  
+        45.100          46.400  
+   -524607.816 3   -408777.195 2  24533154.687    24533153.740    24533154.369  
+        23.000          15.100  
+  -2238663.273 3  -1744411.595 3  24056273.090    24056273.926    24056272.470  
+        23.800          19.300  
+  -7930149.353 4  -6179332.624 4  22808055.310    22808055.037    22808054.846  
+        29.200          27.600  
+ 06  1  1 23 26  0.0000000  0  7G02G04G06G10G13G26G29
+ -19020212.637 7 -14820929.895 6  21204020.803    21204017.254    21204020.100  
+        46.700          41.100  
+   -562037.646 4   -437940.180 3  24356719.488    24356718.956    24356718.875  
+        25.900          19.300  
+ -14997632.450 7 -11686456.823 6  21954760.491    21954759.824    21954759.799  
+        42.500          37.700  
+ -23467540.714 7 -18286379.838 7  20035910.830    20035909.143    20035909.646  
+        45.300          46.400  
+   -346488.533 3   -269982.933 1  24567050.657    24567049.344    24567050.365  
+        22.100           6.500  
+  -2490335.195 4  -1940519.485 3  24008380.844    24008382.258    24008381.107  
+        24.900          21.100  
+  -8135855.907 5  -6339623.325 4  22768910.956    22768910.334    22768910.178  
+        30.600          27.600  
+ 06  1  1 23 27  0.0000000  0  7G02G04G06G10G13G26G29
+ -18893394.722 7 -14722110.739 6  21228153.177    21228149.796    21228152.537  
+        46.400          40.700  
+   -379954.403 4   -296057.199 3  24391368.407    24391369.118    24391368.317  
+        24.900          18.600  
+ -15121008.553 7 -11782594.007 6  21931283.087    21931281.932    21931282.264  
+        42.600          37.400  
+ -23473554.554 7 -18291065.923 7  20034766.220    20034764.730    20034765.114  
+        45.300          46.300  
+   -166943.109 3   -130077.411 2  24601216.201    24601214.602    24601216.148  
+        23.800          16.100  
+  -2741751.966 3  -2136428.593 4  23960537.775    23960539.651    23960537.327  
+        21.600          24.200  
+  -8340594.378 4  -6499159.658 4  22729948.538    22729950.060    22729949.210  
+        29.700          29.200  
+ 06  1  1 23 28  0.0000000  0  7G02G04G06G10G13G26G29
+ -18765357.332 7 -14622341.346 6  21252518.084    21252514.518    21252517.200  
+        46.000          40.900  
+   -197563.974 4   -153934.808 1  24426076.946    24426076.181    24426076.439  
+        24.900          11.000  
+ -15242676.690 7 -11877400.316 6  21908129.948    21908129.335    21908129.329  
+        42.700          37.800  
+ -23477576.303 7 -18294199.727 7  20034001.101    20033999.468    20033999.966  
+        45.400          46.300  
+     14006.222 3     10922.054 2  24635650.177    24635647.772    24635649.562  
+        18.600          13.900  
+  -2992888.123 3  -2332119.069 3  23912748.497    23912749.077    23912747.870  
+        23.800          21.100  
+  -8544341.219 5  -6657923.314 4  22691177.726    22691178.152    22691177.503  
+        30.200          28.100  
+ 06  1  1 23 29  0.0000000  0  6G02G04G06G10G26G29
+ -18636105.709 7 -14521625.794 6  21277113.798    21277110.135    21277113.092  
+        46.100          40.500  
+    -14871.307 4    -11576.977 2  24460842.317    24460841.666    24460841.908  
+        25.300          17.000  
+ -15362620.153 7 -11970862.713 6  21885305.635    21885304.854    21885304.818  
+        42.500          37.800  
+ -23479612.614 7 -18295786.430 7  20033613.348    20033611.884    20033612.215  
+        45.300          46.400  
+  -3243718.108 4  -2527570.972 3  23865017.711    23865017.578    23865017.178  
+        25.900          21.100  
+  -8747072.311 5  -6815895.476 4  22652599.938    22652599.662    22652599.331  
+        31.800          29.200  
+ 06  1  1 23 30  0.0000000  0  6G02G04G06G10G26G29
+ -18505644.787 7 -14419967.931 6  21301939.617    21301936.059    21301938.992  
+        46.200          40.200  
+    168119.755 3    131013.426 3  24495664.983    24495664.150    24495664.229  
+        23.800          20.500  
+ -15480822.216 7 -12062968.173 6  21862812.658    21862811.708    21862811.888  
+        43.100          38.200  
+ -23479670.564 7 -18295831.553 7  20033602.511    20033600.898    20033601.368  
+        45.500          46.400  
+  -3494216.037 4  -2722764.124 3  23817349.132    23817350.044    23817348.638  
+        25.300          22.600  
+  -8948764.137 5  -6973057.835 4  22614219.228    22614218.556    22614218.271  
+        30.800          28.800  
+ 06  1  1 23 31  0.0000000  0  6G02G04G06G10G26G29
+ -18373979.888 7 -14317371.901 6  21326994.934    21326991.139    21326993.951  
+        46.000          40.300  
+    351404.946 3    273832.972 2  24530540.817    24530542.049    24530541.228  
+        21.100          15.100  
+ -15597265.762 7 -12153703.356 6  21840653.921    21840653.118    21840653.270  
+        43.000          38.200  
+ -23477757.582 7 -18294340.896 7  20033966.438    20033964.875    20033965.297  
+        45.400          46.400  
+  -3744356.341 4  -2917678.576 3  23769749.233    23769749.388    23769748.820  
+        25.300          20.500  
+  -9149392.735 5  -7129391.705 5  22576040.792    22576040.503    22576040.144  
+        31.600          30.100  
+ 06  1  1 23 32  0.0000000  0  6G02G04G06G10G26G29
+ -18241115.979 7 -14213841.578 6  21352277.741    21352274.316    21352277.112  
+        46.100          40.200  
+    534979.996 3    416878.383 2  24565476.029    24565475.172    24565475.269  
+        23.400          17.800  
+ -15711935.067 7 -12243056.016 6  21818833.116    21818832.297    21818832.303  
+        43.000          38.300  
+ -23473880.932 7 -18291320.108 7  20034704.071    20034702.532    20034702.866  
+        45.400          46.400  
+  -3994112.985 4  -3112294.091 4  23722222.061    23722222.725    23722221.134  
+        25.300          24.200  
+  -9348934.585 5  -7284878.780 4  22538069.240    22538068.464    22538068.436  
+        31.800          29.900  
+ 06  1  1 23 33  0.0000000  0  6G02G04G06G10G26G29
+ -18107058.620 7 -14109381.308 6  21377788.326    21377784.632    21377787.540  
+        46.200          39.800  
+    718840.507 4    560146.276 2  24600463.072    24600462.493    24600462.943  
+        24.600          16.100  
+ -15824813.665 7 -12331013.316 6  21797353.340    21797351.955    21797352.519  
+        43.500          38.000  
+ -23468047.814 7 -18286774.791 7  20035814.221    20035812.472    20035813.048  
+        45.700          46.400  
+  -4243459.900 4  -3306590.305 4  23674771.887    23674773.342    23674771.998  
+        24.900          24.600  
+  -9547366.600 5  -7439501.034 5  22500308.803    22500308.080    22500308.270  
+        32.400          30.400  
+ 06  1  1 23 34  0.0000000  0  6G02G04G06G10G26G29
+ -17971813.257 7 -14003995.310 6  21403524.986    21403520.710    21403524.012  
+        45.800          39.500  
+    902982.292 3    703633.320 2  24635504.738    24635504.212    24635503.977  
+        22.600          15.100  
+ -15935885.257 7 -12417562.561 6  21776216.897    21776215.799    21776216.138  
+        43.600          38.200  
+ -23460266.589 7 -18280711.476 7  20037295.098    20037293.144    20037293.904  
+        45.800          46.400  
+  -4492371.175 4  -3500547.073 3  23627406.979    23627406.444    23627406.154  
+        26.200          20.500  
+  -9744664.769 5  -7593239.779 4  22462763.982    22462763.527    22462763.418  
+        31.600          29.900  
+ 06  1  1 23 35  0.0000000  0  6G02G04G06G10G26G29
+ -17835384.808 7 -13897687.441 6  21429486.028    21429482.311    21429485.255  
+        45.700          39.400  
+   1087400.828 4    847336.023 3  24670597.481    24670597.768    24670597.294  
+        24.600          19.300  
+ -16045134.283 7 -12502691.621 6  21755427.547    21755426.303    21755426.734  
+        43.900          38.200  
+ -23450545.041 7 -18273136.224 7  20039144.831    20039143.212    20039143.682  
+        45.600          46.500  
+  -4740820.868 4  -3694144.176 3  23580127.487    23580127.942    23580127.369  
+        27.600          21.100  
+  -9940805.891 5  -7746076.926 5  22425438.785    22425438.761    22425438.672  
+        32.600          30.200  
+ 06  1  1 23 36  0.0000000  0  6G02G04G06G10G26G29
+ -17697779.083 7 -13790462.207 6  21455671.648    21455667.713    21455670.772  
+        45.400          39.600  
+   1272091.826 3    991251.006 2  24705742.569    24705743.319    24705742.501  
+        20.500          17.800  
+ -16152544.653 7 -12586387.973 6  21734988.203    21734986.748    21734987.271  
+        43.900          38.200  
+ -23438891.278 7 -18264055.349 7  20041362.372    20041360.802    20041361.190  
+        45.600          46.400  
+  -4988782.752 4  -3887361.201 3  23532942.184    23532942.581    23532941.842  
+        28.800          20.500  
+ -10135766.574 5  -7897994.226 5  22388338.224    22388338.886    22388338.970  
+        33.600          30.400  
+ 06  1  1 23 37  0.0000000  0  6G02G04G06G10G26G29
+ -17559001.171 7 -13682323.595 6  21482080.015    21482076.477    21482079.296  
+        45.200          39.500  
+   1457050.898 3   1135374.923 1  24740939.563    24740938.940    24740939.447  
+        23.400           9.000  
+ -16258101.007 7 -12668639.627 6  21714901.244    21714899.926    21714900.469  
+        44.200          38.500  
+ -23425313.118 7 -18253474.943 7  20043946.060    20043944.629    20043944.956  
+        45.700          46.600  
+  -5236230.647 4  -4080177.673 3  23485854.314    23485854.899    23485853.482  
+        24.200          23.000  
+ -10329523.933 5  -8048973.872 5  22351467.286    22351467.946    22351467.936  
+        33.400          31.000  
+ 06  1  1 23 38  0.0000000  0  6G02G04G06G10G26G29
+ -17419056.576 7 -13573275.868 6  21508710.576    21508706.942    21508709.762  
+        45.000          39.300  
+   1642273.993 4   1279704.599 2  24776186.763    24776186.382    24776186.381  
+        24.200          15.100  
+ -16361787.722 7 -12749434.419 6  21695170.210    21695169.098    21695169.401  
+        44.100          39.100  
+ -23409819.820 7 -18241402.217 7  20046894.593    20046892.895    20046893.366  
+        45.800          46.500  
+  -5483137.963 4  -4272572.937 4  23438869.967    23438870.166    23438869.146  
+        28.100          24.900  
+ -10522054.422 5  -8198997.531 5  22314831.177    22314830.705    22314830.605  
+        33.400          31.100  
+ 06  1  1 23 39  0.0000000  0  6G02G04G06G10G26G29
+ -17277951.697 7 -13463324.045 6  21535561.887    21535558.550    21535561.221  
+        45.000          39.500  
+   1827756.528 3   1424236.391 2  24811482.744    24811483.156    24811483.024  
+        23.800          17.000  
+ -16463589.695 7 -12828760.584 6  21675797.954    21675796.862    21675797.126  
+        44.200          38.800  
+ -23392420.075 7 -18227843.951 7  20050205.468    20050203.895    20050204.356  
+        45.900          46.600  
+  -5729478.412 4  -4464526.414 4  23391992.859    23391992.931    23391992.037  
+        26.800          25.600  
+ -10713335.175 5  -8348047.348 5  22278431.770    22278431.029    22278431.087  
+        33.500          31.800  
+ 06  1  1 23 40  0.0000000  0  6G02G04G06G10G26G29
+ -17135691.359 7 -13352471.847 6  21562633.570    21562629.812    21562632.715  
+        45.200          39.300  
+   2013494.083 4   1568966.947 2  24846829.707    24846827.463    24846827.908  
+        25.600          17.800  
+ -16563491.818 7 -12906606.347 6  21656787.041    21656785.963    21656786.328  
+        44.100          39.200  
+ -23373122.403 7 -18212806.778 7  20053877.735    20053876.112    20053876.598  
+        46.000          46.600  
+  -5975225.484 4  -4656017.538 4  23345230.118    23345228.449    23345228.587  
+        28.800          24.600  
+ -10903343.152 5  -8496105.394 5  22242275.122    22242273.369    22242273.845  
+        33.600          31.100  
+ 06  1  1 23 41  0.0000000  0  6G02G06G10G21G26G29
+ -16992281.519 7 -13240723.935 6  21589923.448    21589919.750    21589922.565  
+        44.800          39.000  
+ -16661479.468 7 -12982960.307 6  21638140.436    21638139.504    21638139.763  
+        44.100          39.100  
+ -23351935.876 7 -18196297.765 7  20057909.318    20057907.686    20057908.183  
+        45.800          46.600  
+   -298554.822 3   -232639.670 2  24848170.944    24848170.179    24848169.940  
+        19.900          15.100  
+  -6220352.613 4  -4847025.616 3  23298581.764    23298582.241    23298581.574  
+        28.400          23.000  
+ -11092055.700 5  -8643154.009 5  22206363.862    22206362.653    22206362.755  
+        34.300          31.500  
+ 06  1  1 23 42  0.0000000  0  6G02G06G10G21G26G29
+ -16847728.070 7 -13128084.905 6  21617431.210    21617427.171    21617430.269  
+        45.100          38.300  
+ -16757537.688 7 -13057810.838 6  21619861.244    21619860.291    21619860.497  
+        44.000          39.600  
+ -23328870.312 7 -18178324.570 7  20062298.528    20062296.902    20062297.424  
+        45.800          46.400  
+   -489192.765 3   -381188.448 3  24811894.390    24811892.324    24811893.087  
+        21.100          18.600  
+  -6464833.290 4  -5037529.926 4  23252059.970    23252058.943    23252058.881  
+        28.100          24.900  
+ -11279449.667 5  -8789175.171 5  22170703.183    22170702.783    22170702.876  
+        34.900          31.600  
+ 06  1  1 23 43  0.0000000  0  6G02G06G10G21G26G29
+ -16702036.454 7 -13014558.974 6  21645155.142    21645151.397    21645154.358  
+        44.400          38.000  
+ -16851651.495 7 -13131146.230 6  21601951.905    21601950.961    21601951.167  
+        44.200          39.400  
+ -23303934.707 7 -18158894.204 7  20067043.573    20067041.994    20067042.419  
+        45.700          46.400  
+   -679879.787 3   -529775.468 4  24775607.265    24775606.487    24775606.374  
+        23.800          24.200  
+  -6708640.796 4  -5227509.694 4  23205663.766    23205663.709    23205663.152  
+        24.200          25.600  
+ -11465502.979 5  -8934151.666 5  22135298.756    22135297.788    22135297.832  
+        34.600          32.400  
+ 06  1  1 23 44  0.0000000  0  6G02G06G10G21G26G29
+ -16555213.025 7 -12900151.113 6  21673095.074    21673091.056    21673093.980  
+        43.900          38.100  
+ -16943807.628 7 -13202956.174 6  21584415.315    21584414.141    21584414.642  
+        44.500          39.500  
+ -23277138.477 7 -18138014.007 7  20072142.590    20072141.086    20072141.476  
+        45.600          46.600  
+   -870609.749 4   -678396.000 3  24739313.222    24739310.891    24739312.242  
+        26.500          19.300  
+  -6951748.569 5  -5416944.183 4  23159401.468    23159401.866    23159401.579  
+        30.200          26.500  
+ -11650192.824 5  -9078065.726 5  22100153.782    22100152.418    22100152.670  
+        34.800          33.000  
+ 06  1  1 23 45  0.0000000  0  6G02G06G10G21G26G29
+ -16407263.331 7 -12784865.661 6  21701248.829    21701245.024    21701247.877  
+        43.900          38.400  
+ -17033991.037 7 -13273228.918 6  21567253.700    21567252.747    21567252.928  
+        44.200          39.300  
+ -23248491.694 7 -18115691.820 7  20077593.938    20077592.454    20077592.832  
+        45.700          46.600  
+  -1061376.248 4   -827045.063 2  24703010.961    24703009.007    24703009.889  
+        25.600          15.100  
+  -7194129.873 4  -5605812.636 4  23113279.883    23113278.426    23113278.341  
+        29.500          27.900  
+ -11833496.867 5  -9220899.941 5  22065272.233    22065270.583    22065271.035  
+        35.300          32.400  
+ 06  1  1 23 46  0.0000000  0  6G02G06G10G21G26G29
+ -16258193.279 7 -12668707.196 6  21729615.602    21729612.061    21729614.804  
+        43.500          38.200  
+ -17122188.620 7 -13341954.277 6  21550470.536    21550469.283    21550469.728  
+        44.500          39.500  
+ -23218004.488 7 -18091935.537 7  20083395.585    20083393.873    20083394.451  
+        45.900          46.600  
+  -1252173.910 3   -975718.407 2  24666702.675    24666701.903    24666701.656  
+        19.900          17.000  
+  -7435757.717 5  -5794093.947 4  23067296.690    23067297.822    23067297.245  
+        30.400          27.100  
+ -12015392.890 6  -9362636.990 5  22030657.001    22030656.725    22030657.145  
+        36.600          33.400  
+ 06  1  1 23 47  0.0000000  0  6G02G06G10G21G26G29
+ -16108008.947 7 -12551680.456 6  21758194.535    21758191.185    21758194.107  
+        44.000          37.900  
+ -17208386.681 7 -13409121.549 6  21534067.606    21534066.366    21534066.771  
+        44.800          40.100  
+ -23185686.145 7 -18066752.397 7  20089545.527    20089543.850    20089544.368  
+        45.900          46.600  
+  -1442996.310 4  -1124411.027 2  24630391.101    24630388.556    24630390.063  
+        24.200          17.800  
+  -7676605.391 4  -5981767.323 4  23021465.851    23021466.449    23021465.474  
+        29.000          29.200  
+ -12195858.522 6  -9503259.444 5  21996316.748    21996315.325    21996315.779  
+        36.500          33.100  
+ 06  1  1 23 48  0.0000000  0  6G02G06G10G21G26G29
+ -15956716.619 7 -12433790.335 6  21786984.553    21786981.276    21786983.975  
+        43.500          37.900  
+ -17292571.658 7 -13474720.196 6  21518047.504    21518046.416    21518046.741  
+        44.600          39.800  
+ -23151547.387 7 -18040150.753 7  20096041.726    20096040.201    20096040.600  
+        45.700          46.500  
+  -1633837.007 4  -1273117.891 3  24594075.255    24594073.288    24594074.265  
+        25.900          18.600  
+  -7916646.030 5  -6168811.806 4  22975787.447    22975787.426    22975786.825  
+        30.400          25.600  
+ -12374872.001 6  -9642750.373 5  21962251.661    21962250.015    21962250.473  
+        36.200          34.000  
+ 06  1  1 23 49  0.0000000  0  6G02G06G10G21G26G29
+ -15804322.289 7 -12315041.522 6  21815984.345    21815980.995    21815983.544  
+        42.900          38.100  
+ -17374730.614 7 -13538740.129 6  21502413.119    21502412.143    21502412.431  
+        44.800          40.100  
+ -23115598.870 7 -18012138.909 7  20102882.573    20102881.019    20102881.362  
+        45.600          46.600  
+  -1824689.642 3  -1421834.074 3  24557756.416    24557755.096    24557755.491  
+        23.000          18.600  
+  -8155852.745 5  -6355206.512 4  22930267.652    22930267.971    22930267.554  
+        31.100          27.900  
+ -12552411.521 6  -9781092.745 5  21928465.795    21928465.157    21928465.671  
+        37.000          33.600  
+ 06  1  1 23 50  0.0000000  0  6G02G06G10G21G26G29
+ -15650832.105 7 -12195438.809 6  21845192.725    21845189.000    21845191.929  
+        43.200          37.200  
+ -17454850.471 7 -13601171.155 6  21487166.803    21487165.823    21487166.025  
+        44.600          40.200  
+ -23077850.092 7 -17982724.266 7  20110065.960    20110064.423    20110064.762  
+        45.700          46.600  
+  -2015547.351 4  -1570554.217 2  24521437.881    24521435.871    24521436.804  
+        24.900          13.900  
+  -8394198.606 5  -6540930.401 4  22884912.334    22884912.269    22884911.679  
+        31.100          27.900  
+ -12728455.214 6  -9918269.576 5  21894967.001    21894965.240    21894965.787  
+        36.800          33.800  
+ 06  1  1 23 51  0.0000000  0  6G02G06G10G21G26G29
+ -15496252.165 7 -12074986.920 6  21874608.634    21874604.828    21874607.683  
+        43.400          37.700  
+ -17532918.753 7 -13662003.553 6  21472311.059    21472309.751    21472310.359  
+        45.000          40.000  
+ -23038312.525 7 -17951915.758 7  20117589.588    20117588.064    20117588.464  
+        45.700          46.500  
+  -2206404.061 4  -1719273.589 2  24485118.747    24485115.908    24485117.712  
+        27.600          17.000  
+  -8631656.652 5  -6725962.481 4  22839723.792    22839725.254    22839724.495  
+        31.000          29.000  
+ -12902981.581 6 -10054264.075 5  21861754.492    21861754.085    21861754.145  
+        36.800          34.500  
+ 06  1  1 23 52  0.0000000  0  6G02G06G10G21G26G29
+ -15340589.213 7 -11953691.120 6  21904230.334    21904226.215    21904229.472  
+        43.200          36.800  
+ -17608922.884 7 -13721227.520 6  21457847.694    21457846.714    21457846.928  
+        44.600          40.200  
+ -22996996.911 7 -17919721.761 7  20125451.637    20125450.177    20125450.495  
+        45.600          46.300  
+  -2397252.671 4  -1867986.630 2  24448801.241    24448799.292    24448800.046  
+        27.100          17.800  
+  -8868199.834 5  -6910281.670 4  22794712.874    22794712.327    22794711.983  
+        32.000          29.700  
+ -13075969.254 6 -10189059.579 5  21828836.221    21828835.319    21828835.591  
+        36.700          33.900  
+ 06  1  1 23 53  0.0000000  0  6G02G06G10G21G26G29
+ -15183849.263 7 -11831556.110 6  21934056.570    21934053.092    21934055.775  
+        42.200          37.300  
+ -17682850.867 7 -13778833.720 6  21443779.936    21443778.723    21443779.149  
+        44.900          40.400  
+ -22953914.305 7 -17886150.890 7  20133650.072    20133648.478    20133648.932  
+        45.800          46.200  
+  -2588086.500 4  -2016688.206 3  24412486.188    24412484.818    24412485.090  
+        24.900          19.900  
+  -9103801.156 5  -7093866.941 4  22749879.363    22749878.793    22749878.396  
+        31.500          29.500  
+ -13247397.202 6 -10322639.715 5  21796214.516    21796213.633    21796213.897  
+        36.700          34.400  
+ 06  1  1 23 54  0.0000000  0  6G02G06G10G21G26G29
+ -15026038.523 7 -11708586.727 6  21964086.989    21964083.347    21964086.357  
+        42.600          36.700  
+ -17754690.686 7 -13834812.777 6  21430109.055    21430107.976    21430108.360  
+        45.000          40.300  
+ -22909075.710 7 -17851211.714 7  20142182.698    20142181.118    20142181.476  
+        45.900          46.400  
+  -2778898.551 4  -2165372.744 3  24376176.003    24376174.490    24376174.984  
+        24.900          23.400  
+  -9338433.796 5  -7276697.374 4  22705229.089    22705229.487    22705229.162  
+        32.100          28.600  
+ -13417243.979 6 -10454987.778 5  21763894.512    21763892.686    21763893.538  
+        38.300          34.600  
+ 06  1  1 23 55  0.0000000  0  6G02G06G10G21G26G29
+ -14867163.845 7 -11584788.302 6  21994319.684    21994316.057    21994319.151  
+        42.300          36.200  
+ -17824431.127 7 -13889155.959 6  21416838.092    21416836.698    21416837.288  
+        44.800          40.200  
+ -22862491.855 7 -17814912.595 7  20151047.080    20151045.617    20151045.981  
+        45.800          46.100  
+  -2969681.993 4  -2314035.014 3  24339870.238    24339869.285    24339869.311  
+        24.900          21.600  
+  -9572070.583 5  -7458751.860 4  22660769.984    22660769.646    22660769.457  
+        32.400          29.700  
+ -13585488.896 6 -10586087.648 5  21731877.505    21731876.750    21731877.252  
+        38.500          35.100  
+ 06  1  1 23 56  0.0000000  0  6G02G06G10G21G26G29
+ -14707231.497 6 -11460165.717 6  22024753.774    22024750.448    22024753.155  
+        41.500          36.400  
+ -17892060.232 7 -13941853.947 6  21403968.578    21403967.466    21403967.846  
+        44.700          40.500  
+ -22814174.026 7 -17777262.328 7  20160241.719    20160240.132    20160240.554  
+        45.800          46.200  
+  -3160430.026 4  -2462669.711 3  24303571.878    24303571.402    24303571.236  
+        25.600          22.600  
+  -9804684.448 5  -7640009.285 5  22616505.988    22616504.936    22616504.921  
+        33.600          30.800  
+ -13752111.060 6 -10715923.027 5  21700171.284    21700169.388    21700170.324  
+        38.600          34.600  
+ 06  1  1 23 57  0.0000000  0  6G02G06G10G21G26G29
+ -14546248.639 6 -11334724.554 6  22055387.955    22055384.447    22055387.292  
+        41.900          36.500  
+ -17957567.136 7 -13992898.271 6  21391502.880    21391501.786    21391502.067  
+        44.700          40.600  
+ -22764133.226 7 -17738269.487 7  20169763.928    20169762.653    20169762.830  
+        45.600          46.200  
+  -3351134.659 4  -2611270.602 3  24267283.578    24267280.880    24267282.413  
+        27.900          18.600  
+ -10036248.697 5  -7820448.818 4  22572440.647    22572439.105    22572439.428  
+        33.200          29.700  
+ -13917090.172 6 -10844478.099 5  21668775.977    21668775.083    21668775.597  
+        38.900          35.800  
+ 06  1  1 23 58  0.0000000  0  6G02G06G10G21G26G29
+ -14384221.093 6 -11208469.351 6  22086220.792    22086217.383    22086220.103  
+        41.900          36.600  
+ -18020941.187 7 -14042280.632 6  21379443.377    21379442.286    21379442.661  
+        45.000          40.900  
+ -22712381.866 7 -17697943.738 7  20179611.995    20179610.645    20179610.799  
+        45.600          46.200  
+  -3541788.633 4  -2759832.075 2  24231002.699    24231000.542    24231001.683  
+        28.100          12.600  
+ -10266736.042 5  -8000049.216 5  22528577.964    22528578.749    22528578.561  
+        33.000          30.200  
+ -14080405.701 6 -10971736.880 5  21637698.273    21637696.838    21637697.638  
+        39.000          35.400  
+ 06  1  1 23 59  0.0000000  0  6G02G06G10G21G26G29
+ -14221155.594 6 -11081405.364 6  22117250.975    22117247.776    22117250.483  
+        41.200          36.300  
+ -18082171.775 7 -14089992.763 6  21367791.719    21367790.275    21367790.946  
+        45.200          40.600  
+ -22658931.308 7 -17656293.941 7  20189783.323    20189781.998    20189782.143  
+        45.500          46.400  
+  -3732384.859 4  -2908348.537 3  24194733.771    24194731.185    24194732.553  
+        27.600          20.500  
+ -10496119.469 5  -8178789.422 5  22484928.237    22484928.439    22484928.351  
+        34.100          31.100  
+ -14242037.787 6 -11097683.882 5  21606941.132    21606939.342    21606940.033  
+        38.600          35.600  
diff --git a/ref/usersguide/arl2810.06m b/ref/usersguide/arl2810.06m
new file mode 100644
index 0000000..cf70b86
--- /dev/null
+++ b/ref/usersguide/arl2810.06m
@@ -0,0 +1,299 @@
+     2              METEOROLOGICAL DATA                     RINEX VERSION / TYPE
+ACSMET              NRCan               02-JAN-06 00:34     PGM / RUN BY / DATE
+                                                            COMMENT
+ALGO CACS-ACP   883160   ALGONQUIN PARK  ONT  CANADA        MARKER NAME
+40104M002                                                   MARKER NUMBER
+     3    PR    TD    HR                                    # / TYPES OF OBSERV
+VAISALA             PTB-100A                      0.1    PR SENSOR MOD/TYPE/ACC
+YSI                 44212                         0.2    TD SENSOR MOD/TYPE/ACC
+VAISALA             HMP-35A                       3.0    HR SENSOR MOD/TYPE/ACC
+        0.0           0.0           0.0         200.9    PR SENSOR POS XYZ/H
+                                                            END OF HEADER
+ 06 01 02 00 00 34  991.4   -7.3   91.8
+ 06 01 02 00 05 22  991.5   -7.2   91.4
+ 06 01 02 00 10 21  991.6   -7.2   90.9
+ 06 01 02 00 15 35  991.6   -7.2   90.9
+ 06 01 02 00 20 22  991.6   -7.1   90.8
+ 06 01 02 00 25 19  991.7   -7.1   90.7
+ 06 01 02 00 30 33  991.8   -7.1   90.9
+ 06 01 02 00 35 20  991.7   -7.1   91.0
+ 06 01 02 00 40 22  991.8   -7.0   90.9
+ 06 01 02 00 45 31  991.8   -7.0   91.0
+ 06 01 02 00 50 21  991.9   -7.0   91.4
+ 06 01 02 00 55 24  992.0   -7.0   91.6
+ 06 01 02 01 00 32  992.0   -7.0   92.0
+ 06 01 02 01 05 21  991.9   -7.0   92.5
+ 06 01 02 01 10 23  992.0   -7.0   92.8
+ 06 01 02 01 15 27  992.1   -7.0   92.8
+ 06 01 02 01 20 21  992.0   -7.0   92.9
+ 06 01 02 01 25 21  991.9   -7.0   93.0
+ 06 01 02 01 30 30  991.9   -7.0   92.9
+ 06 01 02 01 35 23  991.9   -7.0   92.9
+ 06 01 02 01 40 21  991.9   -7.0   92.9
+ 06 01 02 01 45 32  991.8   -6.9   92.9
+ 06 01 02 01 50 19  991.9   -7.0   93.1
+ 06 01 02 01 55 19  992.0   -7.0   93.1
+ 06 01 02 02 00 46  991.9   -6.9   93.2
+ 06 01 02 02 05 20  992.0   -6.9   92.9
+ 06 01 02 02 10 19  992.0   -6.9   92.7
+ 06 01 02 02 15 33  992.1   -6.8   92.6
+ 06 01 02 02 20 18  992.0   -6.8   92.6
+ 06 01 02 02 25 20  992.1   -6.8   92.6
+ 06 01 02 02 30 32  992.0   -6.8   92.8
+ 06 01 02 02 35 19  992.1   -6.8   92.7
+ 06 01 02 02 40 19  992.1   -6.7   92.6
+ 06 01 02 02 45 28  992.2   -6.8   93.0
+ 06 01 02 02 50 19  992.2   -6.8   93.3
+ 06 01 02 02 55 21  992.1   -6.8   93.1
+ 06 01 02 03 00 29  992.1   -6.8   92.9
+ 06 01 02 03 05 20  992.2   -6.7   92.8
+ 06 01 02 03 10 21  992.1   -6.7   92.7
+ 06 01 02 03 15 32  992.2   -6.7   92.6
+ 06 01 02 03 20 19  992.1   -6.7   92.5
+ 06 01 02 03 25 19  992.3   -6.7   92.4
+ 06 01 02 03 30 32  992.3   -6.7   92.7
+ 06 01 02 03 35 22  992.4   -6.7   92.5
+ 06 01 02 03 40 19  992.4   -6.7   92.5
+ 06 01 02 03 45 32  992.3   -6.7   92.3
+ 06 01 02 03 50 23  992.4   -6.6   92.4
+ 06 01 02 03 55 20  992.4   -6.6   92.2
+ 06 01 02 04 00 35  992.4   -6.6   91.7
+ 06 01 02 04 05 20  992.4   -6.6   92.0
+ 06 01 02 04 10 19  992.4   -6.6   92.1
+ 06 01 02 04 15 31  992.4   -6.6   92.3
+ 06 01 02 04 20 19  992.3   -6.6   92.3
+ 06 01 02 04 25 23  992.4   -6.6   92.5
+ 06 01 02 04 30 32  992.6   -6.7   92.5
+ 06 01 02 04 35 22  992.5   -6.6   92.5
+ 06 01 02 04 40 20  992.4   -6.5   92.1
+ 06 01 02 04 45 34  992.4   -6.6   92.6
+ 06 01 02 04 50 21  992.4   -6.6   92.8
+ 06 01 02 04 55 21  992.5   -6.6   92.8
+ 06 01 02 05 00 30  992.5   -6.6   93.0
+ 06 01 02 05 05 21  992.4   -6.6   93.1
+ 06 01 02 05 10 19  992.5   -6.6   93.0
+ 06 01 02 05 15 34  992.5   -6.6   93.0
+ 06 01 02 05 20 19  992.6   -6.6   92.9
+ 06 01 02 05 25 20  992.6   -6.7   93.1
+ 06 01 02 05 30 28  992.6   -6.7   93.0
+ 06 01 02 05 35 24  992.7   -6.6   92.7
+ 06 01 02 05 40 21  992.8   -6.5   92.7
+ 06 01 02 05 45 38  992.8   -6.5   93.0
+ 06 01 02 05 50 21  992.9   -6.5   92.8
+ 06 01 02 05 55 20  992.9   -6.5   92.8
+ 06 01 02 06 00 37  992.9   -6.5   93.0
+ 06 01 02 06 05 24  992.9   -6.5   92.8
+ 06 01 02 06 10 19  993.0   -6.5   92.9
+ 06 01 02 06 15 38  993.1   -6.5   93.0
+ 06 01 02 06 20 24  993.1   -6.6   93.2
+ 06 01 02 06 25 22  993.2   -6.5   93.1
+ 06 01 02 06 30 34  993.2   -6.5   92.9
+ 06 01 02 06 35 22  993.2   -6.4   92.9
+ 06 01 02 06 40 20  993.4   -6.5   93.0
+ 06 01 02 06 45 31  993.5   -6.5   93.3
+ 06 01 02 06 50 20  993.6   -6.4   93.2
+ 06 01 02 06 55 22  993.7   -6.4   93.0
+ 06 01 02 07 00 34  993.7   -6.3   92.8
+ 06 01 02 07 05 19  993.7   -6.3   92.8
+ 06 01 02 07 10 22  993.8   -6.4   93.1
+ 06 01 02 07 15 30  993.9   -6.3   92.5
+ 06 01 02 07 20 19  994.0   -6.2   92.0
+ 06 01 02 07 25 20  994.0   -6.2   91.8
+ 06 01 02 07 30 38  994.1   -6.2   92.1
+ 06 01 02 07 35 20  994.1   -6.2   92.7
+ 06 01 02 07 40 21  994.1   -6.3   93.1
+ 06 01 02 07 45 37  994.1   -6.2   93.1
+ 06 01 02 07 50 23  994.1   -6.2   93.0
+ 06 01 02 07 55 24  994.2   -6.3   92.9
+ 06 01 02 08 00 39  994.2   -6.4   93.4
+ 06 01 02 08 05 18  994.2   -6.3   93.4
+ 06 01 02 08 10 18  994.2   -6.4   93.5
+ 06 01 02 08 15 40  994.2   -6.4   93.5
+ 06 01 02 08 20 18  994.3   -6.4   93.2
+ 06 01 02 08 25 23  994.3   -6.4   93.2
+ 06 01 02 08 30 31  994.2   -6.5   93.3
+ 06 01 02 08 35 21  994.2   -6.6   93.6
+ 06 01 02 08 40 20  994.3   -6.6   93.6
+ 06 01 02 08 45 30  994.3   -6.6   93.5
+ 06 01 02 08 50 20  994.4   -6.6   93.7
+ 06 01 02 08 55 18  994.3   -6.7   93.9
+ 06 01 02 09 00 27  994.3   -6.6   94.0
+ 06 01 02 09 05 19  994.4   -6.7   93.8
+ 06 01 02 09 10 23  994.3   -6.7   93.8
+ 06 01 02 09 15 28  994.3   -6.7   94.3
+ 06 01 02 09 20 19  994.3   -6.7   94.0
+ 06 01 02 09 25 19  994.4   -6.7   93.6
+ 06 01 02 09 30 28  994.4   -6.8   93.5
+ 06 01 02 09 35 21  994.3   -6.9   93.2
+ 06 01 02 09 40 18  994.3   -7.0   94.0
+ 06 01 02 09 45 27  994.4   -7.2   93.6
+ 06 01 02 09 50 22  994.3   -7.3   94.1
+ 06 01 02 09 55 19  994.3   -7.4   93.5
+ 06 01 02 10 00 30  994.2   -7.6   93.1
+ 06 01 02 10 05 18  994.2   -7.6   93.5
+ 06 01 02 10 10 19  994.3   -7.6   93.6
+ 06 01 02 10 15 30  994.3   -7.7   93.5
+ 06 01 02 10 20 19  994.4   -7.6   94.5
+ 06 01 02 10 25 19  994.4   -7.6   93.7
+ 06 01 02 10 30 28  994.5   -7.6   93.4
+ 06 01 02 10 35 19  994.6   -7.6   93.6
+ 06 01 02 10 40 19  994.6   -7.5   93.9
+ 06 01 02 10 45 28  994.6   -7.5   93.3
+ 06 01 02 10 50 19  994.7   -7.5   93.4
+ 06 01 02 10 55 19  994.7   -7.4   93.7
+ 06 01 02 11 00 28  994.7   -7.4   92.9
+ 06 01 02 11 05 21  994.6   -7.4   93.7
+ 06 01 02 11 10 19  994.7   -7.3   94.3
+ 06 01 02 11 15 27  994.8   -7.2   93.8
+ 06 01 02 11 20 21  994.9   -7.2   93.6
+ 06 01 02 11 25 19  994.8   -7.1   93.9
+ 06 01 02 11 30 29  994.9   -7.0   93.4
+ 06 01 02 11 35 19  994.9   -7.1   92.9
+ 06 01 02 11 40 18  994.9   -7.2   92.5
+ 06 01 02 11 45 32  994.9   -7.3   92.9
+ 06 01 02 11 50 19  994.8   -7.3   93.3
+ 06 01 02 11 55 19  994.9   -7.3   93.4
+ 06 01 02 12 00 28  994.8   -7.3   93.2
+ 06 01 02 12 05 18  994.8   -7.3   93.3
+ 06 01 02 12 10 18  994.8   -7.3   93.8
+ 06 01 02 12 15 28  994.7   -7.3   93.7
+ 06 01 02 12 20 18  994.8   -7.3   94.2
+ 06 01 02 12 25 18  994.9   -7.3   94.4
+ 06 01 02 12 30 26  994.9   -7.3   95.0
+ 06 01 02 12 35 19  995.0   -7.3   95.4
+ 06 01 02 12 40 19  995.0   -7.3   95.7
+ 06 01 02 12 45 27  994.9   -7.2   96.1
+ 06 01 02 12 50 21  995.0   -7.2   96.4
+ 06 01 02 12 55 18  994.9   -7.2   96.6
+ 06 01 02 13 00 30  995.0   -7.2   96.6
+ 06 01 02 13 05 19  995.1   -7.2   96.5
+ 06 01 02 13 10 19  995.1   -7.1   96.3
+ 06 01 02 13 15 30  995.2   -7.1   96.3
+ 06 01 02 13 20 19  995.2   -7.1   96.8
+ 06 01 02 13 25 18  995.3   -7.1   96.8
+ 06 01 02 13 30 30  995.3   -7.1   96.8
+ 06 01 02 13 35 19  995.3   -7.1   96.9
+ 06 01 02 13 40 19  995.3   -7.1   96.9
+ 06 01 02 13 45 28  995.4   -7.0   96.5
+ 06 01 02 13 50 19  995.4   -6.9   96.2
+ 06 01 02 13 55 21  995.5   -6.9   95.9
+ 06 01 02 14 00 29  995.7   -6.8   95.8
+ 06 01 02 14 05 19  995.8   -6.6   95.6
+ 06 01 02 14 10 18  995.9   -6.5   95.1
+ 06 01 02 14 15 28  996.0   -6.4   95.1
+ 06 01 02 14 20 22  996.2   -6.4   94.7
+ 06 01 02 14 25 20  996.3   -6.5   95.3
+ 06 01 02 14 30 41  996.4   -6.4   95.2
+ 06 01 02 14 35 20  996.4   -6.2   95.2
+ 06 01 02 14 40 19  996.4   -6.0   95.2
+ 06 01 02 14 45 32  996.3   -5.6   95.6
+ 06 01 02 14 50 23  996.2   -5.3   94.9
+ 06 01 02 14 55 19  996.2   -5.4   94.0
+ 06 01 02 15 00 31  996.2   -5.5   94.0
+ 06 01 02 15 05 19  996.2   -5.7   94.1
+ 06 01 02 15 10 19  996.2   -5.7   95.0
+ 06 01 02 15 15 29  996.2   -5.5   95.2
+ 06 01 02 15 20 21  996.3   -5.5   94.7
+ 06 01 02 15 25 24  996.2   -5.6   95.0
+ 06 01 02 15 30 37  996.1   -5.5   95.7
+ 06 01 02 15 35 25  996.2   -5.4   95.2
+ 06 01 02 15 40 21  996.2   -5.4   94.6
+ 06 01 02 15 45 36  996.3   -5.2   94.8
+ 06 01 02 15 50 20  996.3   -4.8   95.6
+ 06 01 02 15 55 21  996.3   -4.9   93.7
+ 06 01 02 16 00 29  996.1   -5.1   94.2
+ 06 01 02 16 05 19  996.2   -5.2   94.6
+ 06 01 02 16 10 19  996.1   -5.2   95.2
+ 06 01 02 16 15 32  996.0   -5.1   94.8
+ 06 01 02 16 20 25  995.9   -5.0   95.5
+ 06 01 02 16 25 24  996.0   -4.8   94.8
+ 06 01 02 16 30 29  995.9   -4.8   94.6
+ 06 01 02 16 35 24  995.9   -4.6   94.6
+ 06 01 02 16 40 20  995.9   -4.6   94.3
+ 06 01 02 16 45 27  995.9   -4.5   94.4
+ 06 01 02 16 50 20  995.9   -4.6   94.4
+ 06 01 02 16 55 19  995.8   -4.6   95.0
+ 06 01 02 17 00 32  995.7   -4.5   95.0
+ 06 01 02 17 05 19  995.7   -4.6   95.0
+ 06 01 02 17 10 22  995.7   -4.6   94.9
+ 06 01 02 17 15 28  995.6   -4.5   95.2
+ 06 01 02 17 20 20  995.5   -4.4   94.7
+ 06 01 02 17 25 19  995.4   -4.4   95.1
+ 06 01 02 17 30 31  995.4   -4.3   94.7
+ 06 01 02 17 35 20  995.4   -4.3   94.9
+ 06 01 02 17 40 20  995.5   -4.3   94.6
+ 06 01 02 17 45 34  995.5   -4.2   94.7
+ 06 01 02 17 50 18  995.5   -4.2   94.6
+ 06 01 02 17 55 20  995.3   -4.3   94.9
+ 06 01 02 18 00 28  995.0   -4.2   95.0
+ 06 01 02 18 05 21  994.9   -4.2   94.5
+ 06 01 02 18 10 19  995.0   -4.2   94.9
+ 06 01 02 18 15 30  995.1   -4.1   95.2
+ 06 01 02 18 20 23  995.0   -4.2   94.8
+ 06 01 02 18 25 20  994.9   -4.2   95.0
+ 06 01 02 18 30 27  995.1   -4.1   95.0
+ 06 01 02 18 35 19  995.1   -4.1   94.8
+ 06 01 02 18 40 19  995.0   -4.0   94.8
+ 06 01 02 18 45 32  994.9   -4.1   94.7
+ 06 01 02 18 50 19  994.8   -4.0   94.8
+ 06 01 02 18 55 20  994.8   -4.0   94.3
+ 06 01 02 19 00 32  994.9   -3.9   94.4
+ 06 01 02 19 05 20  994.9   -3.9   94.2
+ 06 01 02 19 10 19  994.8   -3.9   94.4
+ 06 01 02 19 15 29  995.0   -3.9   94.4
+ 06 01 02 19 20 19  995.0   -4.0   94.3
+ 06 01 02 19 25 19  995.0   -4.1   94.6
+ 06 01 02 19 30 29  995.0   -4.1   94.9
+ 06 01 02 19 35 20  995.0   -4.0   94.6
+ 06 01 02 19 40 19  995.0   -4.0   94.5
+ 06 01 02 19 45 27  995.0   -3.9   94.7
+ 06 01 02 19 50 19  994.8   -3.9   94.5
+ 06 01 02 19 55 19  994.8   -3.9   94.4
+ 06 01 02 20 00 28  994.7   -4.0   94.8
+ 06 01 02 20 05 22  994.6   -4.1   94.7
+ 06 01 02 20 10 19  994.6   -4.1   95.0
+ 06 01 02 20 15 29  994.6   -4.1   95.3
+ 06 01 02 20 20 19  994.5   -4.1   94.9
+ 06 01 02 20 25 19  994.3   -4.2   95.1
+ 06 01 02 20 30 33  994.4   -4.3   94.9
+ 06 01 02 20 35 19  994.5   -4.3   95.4
+ 06 01 02 20 40 19  994.3   -4.4   95.5
+ 06 01 02 20 45 33  994.1   -4.4   95.4
+ 06 01 02 20 50 18  994.2   -4.5   95.3
+ 06 01 02 20 55 22  994.1   -4.5   95.3
+ 06 01 02 21 00 30  994.2   -4.5   95.6
+ 06 01 02 21 05 19  994.0   -4.6   95.5
+ 06 01 02 21 10 18  994.0   -4.7   95.8
+ 06 01 02 21 15 32  994.1   -4.7   95.7
+ 06 01 02 21 20 19  993.9   -4.8   96.0
+ 06 01 02 21 25 18  993.9   -4.8   96.1
+ 06 01 02 21 30 32  993.9   -4.8   96.1
+ 06 01 02 21 35 19  994.1   -4.8   96.1
+ 06 01 02 21 40 19  994.4   -4.8   96.1
+ 06 01 02 21 45 29  994.5   -4.7   96.0
+ 06 01 02 21 50 18  994.4   -4.8   96.0
+ 06 01 02 21 55 18  994.4   -4.8   96.2
+ 06 01 02 22 00 29  994.5   -4.8   96.2
+ 06 01 02 22 05 19  994.5   -4.8   96.2
+ 06 01 02 22 10 19  994.5   -4.8   96.2
+ 06 01 02 22 15 28  994.4   -4.8   96.2
+ 06 01 02 22 20 19  994.5   -4.8   96.3
+ 06 01 02 22 25 21  994.8   -4.8   96.3
+ 06 01 02 22 30 28  994.9   -4.8   96.2
+ 06 01 02 22 35 18  994.9   -4.8   96.1
+ 06 01 02 22 40 19  994.8   -4.9   96.2
+ 06 01 02 22 45 28  994.9   -4.9   96.3
+ 06 01 02 22 50 19  995.0   -4.9   96.3
+ 06 01 02 22 55 19  994.9   -4.9   96.5
+ 06 01 02 23 00 28  994.9   -5.0   96.6
+ 06 01 02 23 05 21  994.8   -5.0   96.7
+ 06 01 02 23 10 19  994.6   -5.0   96.7
+ 06 01 02 23 15 28  994.4   -5.0   96.7
+ 06 01 02 23 20 19  994.6   -5.0   96.7
+ 06 01 02 23 25 19  994.8   -5.0   96.6
+ 06 01 02 23 30 32  994.8   -5.0   96.5
+ 06 01 02 23 35 19  994.7   -5.0   96.5
+ 06 01 02 23 40 18  994.7   -5.1   96.4
+ 06 01 02 23 45 27  994.7   -5.1   96.4
+ 06 01 02 23 50 18  994.7   -5.1   96.4
+ 06 01 02 23 55 18  994.7   -5.1   96.4
diff --git a/ref/usersguide/arl2810.06n b/ref/usersguide/arl2810.06n
new file mode 100644
index 0000000..0c5a682
--- /dev/null
+++ b/ref/usersguide/arl2810.06n
@@ -0,0 +1,1285 @@
+     2.10           N: GPS NAV DATA                         RINEX VERSION / TYPE
+teqc  2005Sep1                          20060103 00:24:56UTCPGM / RUN BY / DATE
+Linux 2.4.20-8|Pentium IV|gcc|Linux|486/DX+                 COMMENT
+teqc  2005Sep1                          20060102 01:18:13UTCCOMMENT
+                                                            END OF HEADER
+ 2 06  1  2  0  0  0.0-2.317875623703D-05 1.023181539495D-12 0.000000000000D+00
+    2.140000000000D+02 8.343750000000D+00 4.815200572432D-09 6.443774175459D-01
+    3.799796104431D-07 9.061537333764D-03 1.058541238308D-05 5.153634239197D+03
+    8.640000000000D+04-5.960464477539D-08 2.938091523602D+00-9.126961231232D-08
+    9.522994280993D-01 1.752500000000D+02 1.956197477808D+00-8.064264480413D-09
+   -6.207401420328D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.722946763039D-08 2.140000000000D+02
+    7.921800000000D+04 4.000000000000D+00
+ 4 06  1  2  0  0  0.0 1.047626137733D-04 1.227817847393D-11 0.000000000000D+00
+    4.200000000000D+01 1.303125000000D+01 4.698052835615D-09 3.005372095983D+00
+    6.947666406631D-07 7.416905951686D-03 1.063756644726D-05 5.153762599945D+03
+    8.640000000000D+04-1.341104507446D-07 2.957878893563D+00 3.725290298462D-08
+    9.518933556876D-01 1.711562500000D+02 1.130609230184D-01-7.791395971488D-09
+   -6.318120317929D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-6.053596735001D-09 2.980000000000D+02
+    7.921800000000D+04 4.000000000000D+00
+ 5 06  1  2  0  0  0.0 4.499121569097D-04 2.398792275926D-11 0.000000000000D+00
+    8.100000000000D+01-4.531250000000D+01 4.676623371564D-09 2.665684552896D+00
+   -2.298504114151D-06 6.785582634620D-03 1.199729740620D-05 5.153685922623D+03
+    8.640000000000D+04 2.793967723846D-08 7.640985033354D-01-2.048909664154D-08
+    9.374356201164D-01 1.335312500000D+02 1.039437303776D+00-7.845683947085D-09
+    7.268159890890D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-4.190951585770D-09 8.100000000000D+01
+    7.921800000000D+04 4.000000000000D+00
+ 7 06  1  2  0  0  0.0 4.604952409863D-04 1.023181539495D-11 0.000000000000D+00
+    1.630000000000D+02 1.040625000000D+01 5.773811931014D-09-2.426958213465D-01
+    4.786998033524D-07 1.323255465832D-02 5.224719643593D-06 5.153803689957D+03
+    8.640000000000D+04-1.452863216400D-07 1.834302374331D+00 9.126961231232D-08
+    9.350061666913D-01 2.697812500000D+02-1.767591617320D+00-8.807152567541D-09
+    2.350097891010D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.862645149231D-09 4.190000000000D+02
+    7.921800000000D+04 4.000000000000D+00
+10 06  1  2  0  0  0.0 7.641175761819D-05 6.821210263297D-13 0.000000000000D+00
+    4.400000000000D+01 1.528125000000D+02 4.098384999900D-09 9.400693759029D-01
+    8.232891559601D-06 6.802955758758D-03 7.700175046921D-06 5.153792322159D+03
+    8.640000000000D+04 2.048909664154D-08-2.277081682781D+00 8.754432201385D-08
+    9.756474777593D-01 2.366562500000D+02 3.583371797133D-01-7.909972339241D-09
+   -2.250093725435D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-2.328306436539D-09 3.000000000000D+02
+    7.921800000000D+04 4.000000000000D+00
+13 06  1  2  0  0  0.0 3.252271562815D-05 2.273736754432D-12 0.000000000000D+00
+    3.500000000000D+01 9.656250000000D+00 4.047668601644D-09 8.937616681667D-01
+    4.600733518600D-07 2.572151832283D-03 3.352761268616D-08 5.153609968185D+03
+    8.640000000000D+04-2.235174179077D-08-1.228409452619D+00 5.587935447693D-08
+    9.903257965074D-01 3.936250000000D+02 1.095534857836D+00-8.251772290866D-09
+   -8.000333245992D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.164153218269D-08 3.500000000000D+01
+    7.921800000000D+04 4.000000000000D+00
+23 06  1  2  0  0  0.0 1.564030535519D-04-1.705302565824D-12 0.000000000000D+00
+    1.000000000000D+00 2.281250000000D+01 4.607334771129D-09 1.110267720021D-01
+    1.015141606331D-06 4.178477451205D-03-3.147870302200D-07 5.153605798721D+03
+    8.640000000000D+04 2.048909664154D-08-1.251807020593D+00-3.725290298462D-08
+    9.667791454777D-01 3.888750000000D+02 2.423957253538D+00-8.515711856437D-09
+   -6.714565402886D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-2.142041921616D-08 1.000000000000D+00
+    7.921800000000D+04 4.000000000000D+00
+30 06  1  2  0  0  0.0 9.573996067047D-06 5.798028723802D-12 0.000000000000D+00
+    1.410000000000D+02-4.078125000000D+01 4.600191616446D-09 1.941068742676D+00
+   -2.099201083183D-06 8.714219904505D-03 1.187995076180D-05 5.153608665466D+03
+    8.640000000000D+04 3.725290298462D-09 8.095694190044D-01-1.657754182816D-07
+    9.440548957900D-01 1.397187500000D+02 1.296129887892D+00-7.869613515277D-09
+    7.571743964957D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-8.381903171539D-09 1.410000000000D+02
+    7.921800000000D+04 4.000000000000D+00
+ 6 06  1  2  0  0  0.0 1.747133210301D-04 4.433786671143D-11 0.000000000000D+00
+    2.000000000000D+01 5.875000000000D+00 5.629877364133D-09-2.337693961491D+00
+    1.527369022369D-07 5.970326019451D-03 4.785135388374D-06 5.153618072510D+03
+    8.640000000000D+04 1.024454832077D-07 1.861027949273D+00 1.862645149231D-08
+    9.334776162553D-01 2.674375000000D+02-1.861404960817D+00-8.378206128772D-09
+    2.625109346341D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-4.656612873077D-09 2.760000000000D+02
+    7.924800000000D+04 4.000000000000D+00
+29 06  1  2  0  0  0.0 4.826420918107D-04 1.477928890381D-11 0.000000000000D+00
+    1.080000000000D+02 8.156250000000D+00 4.277321024732D-09 1.211219303529D+00
+    8.568167686462D-08 9.275490301661D-03-7.487833499908D-07 5.153685186386D+03
+    8.640000000000D+04 1.769512891769D-07-1.261441193415D+00-2.086162567139D-07
+    9.852527374684D-01 4.024062500000D+02-1.012766041131D+00-8.355705191517D-09
+   -1.039329006511D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-6.519258022308D-09 1.080000000000D+02
+    8.215800000000D+04 4.000000000000D+00
+26 06  1  2  0  0  0.0-7.546972483397D-06-7.275957614183D-12 0.000000000000D+00
+    5.100000000000D+01 3.656250000000D+00 4.271606500985D-09-7.551716792002D-01
+    3.650784492493D-07 1.676288200542D-02-4.786998033524D-07 5.153648803711D+03
+    8.640000000000D+04 1.993030309677D-07-1.227230072933D+00 2.272427082062D-07
+    9.885155553435D-01 4.004062500000D+02 7.471069439116D-01-8.501425547069D-09
+   -1.150047904111D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-6.053596735001D-09 5.100000000000D+01
+    8.380800000000D+04 4.000000000000D+00
+21 06  1  2  0  0  0.0 1.639910042286D-04 3.865352482535D-12 0.000000000000D+00
+    2.050000000000D+02 2.368750000000D+01 4.836630036483D-09-2.442420537808D+00
+    1.089647412300D-06 1.051642862149D-02 1.101754605770D-05 5.153742439270D+03
+    8.640000000000D+04-1.322478055954D-07 2.979010183457D+00-2.346932888031D-07
+    9.454869448349D-01 1.624375000000D+02-3.028548583388D+00-7.897828976278D-09
+   -6.400266596794D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-1.164153218269D-08 4.610000000000D+02
+    8.521800000000D+04 4.000000000000D+00
+ 2 06  1  2  2  0  0.0-2.317177131772D-05 1.023181539495D-12 0.000000000000D+00
+    2.150000000000D+02 2.812500000000D+00 4.759841123631D-09 1.694550350035D+00
+    8.009374141693D-08 9.062062366866D-03 1.016072928905D-05 5.153635162354D+03
+    9.360000000000D+04 1.266598701477D-07 2.938034112845D+00-6.519258022308D-08
+    9.522957576379D-01 1.785312500000D+02 1.956230762121D+00-7.883542666910D-09
+   -6.257403503115D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.722946763039D-08 2.150000000000D+02
+    8.641800000000D+04 4.000000000000D+00
+ 6 06  1  2  2  0  0.0 1.750322990119D-04 4.433786671143D-11 0.000000000000D+00
+    1.500000000000D+01 7.625000000000D+00 5.614519581562D-09-1.287498520544D+00
+    6.295740604401D-07 5.970451864414D-03 4.969537258148D-06 5.153617710114D+03
+    9.360000000000D+04 4.656612873077D-08 1.860967646327D+00 1.806765794754D-07
+    9.334787514798D-01 2.678750000000D+02-1.861377659840D+00-8.526069430729D-09
+    2.096515899731D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-4.656612873077D-09 5.270000000000D+02
+    8.641800000000D+04 4.000000000000D+00
+10 06  1  2  2  0  0.0 7.641687989235D-05 6.821210263297D-13 0.000000000000D+00
+    4.500000000000D+01 1.418437500000D+02 4.065526488354D-09 1.989816514382D+00
+    7.512047886848D-06 6.803017924540D-03 8.666887879372D-06 5.153796895981D+03
+    9.360000000000D+04-1.583248376846D-07-2.277139140351D+00 1.080334186554D-07
+    9.756477601025D-01 2.230000000000D+02 3.586945384159D-01-7.841040896541D-09
+    9.250385315679D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-2.328306436539D-09 3.010000000000D+02
+    8.641800000000D+04 4.000000000000D+00
+21 06  1  2  2  0  0.0 1.640184782445D-04 3.865352482535D-12 0.000000000000D+00
+    2.060000000000D+02 2.031250000000D+01 4.865916970687D-09-1.392431546786D+00
+    7.748603820801D-07 1.051684468985D-02 1.017563045025D-05 5.153739336014D+03
+    9.360000000000D+04 1.098960638046D-07 2.978951808637D+00-1.080334186554D-07
+    9.454829452169D-01 1.741562500000D+02-3.028394871659D+00-7.984618305688D-09
+   -4.418041172006D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-1.164153218269D-08 4.620000000000D+02
+    8.641800000000D+04 4.000000000000D+00
+26 06  1  2  2  0  0.0-7.599592208862D-06-7.275957614183D-12 0.000000000000D+00
+    5.200000000000D+01 1.265625000000D+01 4.292678807303D-09 2.949893100260D-01
+    8.735805749893D-07 1.676360249985D-02-1.844018697739D-07 5.153649904251D+03
+    9.360000000000D+04-9.313225746155D-09-1.227291543288D+00 2.421438694000D-07
+    9.885144830246D-01 3.934062500000D+02 7.471410620870D-01-8.538212793692D-09
+   -1.550064566411D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-6.053596735001D-09 5.200000000000D+01
+    8.641800000000D+04 4.000000000000D+00
+29 06  1  2  2  0  0.0 4.827482625842D-04 1.477928890381D-11 0.000000000000D+00
+    1.090000000000D+02 2.315625000000D+01 4.281249759808D-09 2.261173465397D+00
+    1.387670636177D-06 9.274900658056D-03-7.357448339462D-07 5.153689123154D+03
+    9.360000000000D+04 2.030283212662D-07-1.261500309934D+00-1.303851604462D-08
+    9.852521742449D-01 4.004375000000D+02-1.012549257152D+00-8.234271561891D-09
+   -1.521491947675D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-6.519258022308D-09 1.090000000000D+02
+    8.641800000000D+04 4.000000000000D+00
+27 06  1  2  2  0  0.0 2.975761890411D-05 1.591615728103D-12 0.000000000000D+00
+    1.230000000000D+02-1.650937500000D+02 4.232319150224D-09-2.412480924531D+00
+   -8.581206202507D-06 1.963064621668D-02 5.396082997322D-06 5.153722867966D+03
+    9.360000000000D+04 2.086162567139D-07-2.626655147873D-01-1.154839992523D-07
+    9.568896993026D-01 2.676875000000D+02-1.979833391710D+00-7.753180093929D-09
+   -1.435774091468D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-4.656612873077D-09 1.230000000000D+02
+    8.674800000000D+04 4.000000000000D+00
+21 06  1  2  1 59 44.0 1.640189439058D-04 3.865352482535D-12 0.000000000000D+00
+    2.260000000000D+02 2.031250000000D+01 4.865916970687D-09-1.394765146893D+00
+    7.748603820801D-07 1.051684515551D-02 1.017563045025D-05 5.153739343643D+03
+    9.358400000000D+04 1.098960638046D-07 2.978951938837D+00-1.080334186554D-07
+    9.454829569202D-01 1.741562500000D+02-3.028395001859D+00-7.984618305688D-09
+   -4.418041172006D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.164153218269D-08 2.260000000000D+02
+    8.743800000000D+04 4.000000000000D+00
+10 06  1  2  1 59 44.0 7.641594856977D-05 6.821210263297D-13 0.000000000000D+00
+    6.500000000000D+01 1.418437500000D+02 4.065526488354D-09 1.987482800168D+00
+    7.512047886848D-06 6.803027004935D-03 8.666887879372D-06 5.153796894073D+03
+    9.358400000000D+04-1.583248376846D-07-2.277139011614D+00 1.080334186554D-07
+    9.756477601025D-01 2.230000000000D+02 3.586946788560D-01-7.841040896541D-09
+    9.250385315679D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-2.328306436539D-09 6.500000000000D+01
+    8.752800000000D+04 4.000000000000D+00
+ 8 06  1  2  2  0  0.0-5.206791684031D-05-1.364242052659D-12 0.000000000000D+00
+    2.150000000000D+02-1.506875000000D+02 3.985880313628D-09-1.236422356720D+00
+   -8.018687367439D-06 9.588934481144D-03 7.519498467445D-06 5.153684452057D+03
+    9.360000000000D+04-1.378357410431D-07-1.628951761865D-01-7.823109626770D-08
+    9.716415764975D-01 2.409375000000D+02 2.621754046077D+00-7.931044645558D-09
+   -9.500395729616D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-3.725290298462D-09 4.710000000000D+02
+    8.773800000000D+04 4.000000000000D+00
+15 06  1  2  2  0  0.0 5.434667691588D-04 5.798028723802D-12 0.000000000000D+00
+    3.800000000000D+01 2.518750000000D+01 4.574476259583D-09-1.111851618500D+00
+    1.009553670883D-06 9.261547122151D-03 1.087784767151D-05 5.153721338272D+03
+    9.360000000000D+04 9.313225746155D-09 3.014178197192D+00-1.322478055954D-07
+    9.589875999000D-01 1.725312500000D+02 2.538676329831D+00-7.931758961027D-09
+   -4.943063041274D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    4.000000000000D+00 0.000000000000D+00-2.328306436539D-09 2.940000000000D+02
+    8.947800000000D+04 4.000000000000D+00
+18 06  1  2  2  0  0.0-2.122810110450D-04-2.387423592154D-12 0.000000000000D+00
+    6.100000000000D+01 1.675937500000D+02 4.323037214709D-09-2.765889253818D+00
+    8.588656783104D-06 6.692082737572D-03 8.190050721169D-06 5.153659778595D+03
+    9.360000000000D+04-5.215406417847D-08-2.253223139079D+00-1.322478055954D-07
+    9.596272652189D-01 2.211250000000D+02-2.691654928563D+00-7.922830017672D-09
+    1.117903708034D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.024454832077D-08 3.170000000000D+02
+    9.049800000000D+04 4.000000000000D+00
+ 6 06  1  2  1 59 44.0 1.750318333507D-04 4.433786671143D-11 0.000000000000D+00
+    4.100000000000D+01 7.625000000000D+00 5.614519581562D-09-1.289833606976D+00
+    6.295740604401D-07 5.970446858555D-03 4.969537258148D-06 5.153617691040D+03
+    9.358400000000D+04 4.656612873077D-08 1.860967777989D+00 1.806765794754D-07
+    9.334787192956D-01 2.678750000000D+02-1.861376220328D+00-8.526069430729D-09
+    2.096515899731D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-4.656612873077D-09 4.100000000000D+01
+    9.160800000000D+04 4.000000000000D+00
+ 6 06  1  2  3 59 44.0 1.753508113325D-04 4.433786671143D-11 0.000000000000D+00
+    4.200000000000D+01 1.168750000000D+01 5.597376010321D-09-2.395452999890D-01
+    6.798654794693D-07 5.970922764391D-03 5.047768354416D-06 5.153618864059D+03
+    1.007840000000D+05-6.519258022308D-08 1.860905723930D+00 1.005828380585D-07
+    9.334799276659D-01 2.695000000000D+02-1.861441700541D+00-8.620359072557D-09
+    2.232235838726D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-4.656612873077D-09 4.200000000000D+01
+    9.361800000000D+04 4.000000000000D+00
+ 8 06  1  2  4  0  0.0-5.207816138864D-05-1.364242052659D-12 0.000000000000D+00
+    2.160000000000D+02-1.516562500000D+02 4.108028258723D-09-1.863976090543D-01
+   -8.121132850647D-06 9.588242974132D-03 6.852671504021D-06 5.153681682587D+03
+    1.008000000000D+05 1.434236764908D-07-1.629513200566D-01-2.048909664154D-07
+    9.716398063666D-01 2.546250000000D+02 2.621901069344D+00-8.045335120501D-09
+   -3.303709041314D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-3.725290298462D-09 4.720000000000D+02
+    9.361800000000D+04 4.000000000000D+00
+10 06  1  2  3 59 44.0 7.642060518265D-05 6.821210263297D-13 0.000000000000D+00
+    6.600000000000D+01 1.430312500000D+02 4.055883229531D-09 3.037695134893D+00
+    7.454305887222D-06 6.804804201238D-03 9.380280971527D-06 5.153793378830D+03
+    1.007840000000D+05-8.754432201385D-08-2.277195181817D+00-6.705522537231D-08
+    9.756493517574D-01 2.080937500000D+02 3.585853827834D-01-7.682462862558D-09
+    1.453631978178D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-2.328306436539D-09 6.600000000000D+01
+    9.361800000000D+04 4.000000000000D+00
+15 06  1  2  4  0  0.0 5.435086786747D-04 5.798028723802D-12 0.000000000000D+00
+    3.900000000000D+01 1.862500000000D+01 4.509473551960D-09-6.172285004445D-02
+    8.661299943924D-07 9.262065403163D-03 1.049041748047D-05 5.153721935272D+03
+    1.008000000000D+05 8.009374141693D-08 3.014121169719D+00-9.685754776001D-08
+    9.589839704002D-01 1.756875000000D+02 2.538699816980D+00-7.962831683902D-09
+   -5.175215568501D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    4.000000000000D+00 0.000000000000D+00-2.328306436539D-09 2.950000000000D+02
+    9.361800000000D+04 4.000000000000D+00
+18 06  1  2  4  0  0.0-2.122977748513D-04-2.387423592154D-12 0.000000000000D+00
+    6.200000000000D+01 1.513437500000D+02 4.428755904031D-09-1.715865379515D+00
+    7.849186658859D-06 6.693912320770D-03 7.819384336472D-06 5.153656011581D+03
+    1.008000000000D+05 7.450580596924D-08-2.253280984323D+00-5.029141902924D-08
+    9.596284179983D-01 2.293125000000D+02-2.691487915984D+00-7.967117576712D-09
+    2.210806374674D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.024454832077D-08 3.180000000000D+02
+    9.361800000000D+04 4.000000000000D+00
+21 06  1  2  3 59 44.0 1.640464179218D-04 3.865352482535D-12 0.000000000000D+00
+    2.270000000000D+02 9.250000000000D+00 4.832701301407D-09-3.445266844507D-01
+    5.215406417847D-07 1.051810767967D-02 9.916722774506D-06 5.153742361069D+03
+    1.007840000000D+05 1.881271600723D-07 2.978894716796D+00 8.381903171539D-08
+    9.454789134147D-01 1.794062500000D+02-3.028491292590D+00-8.141767708734D-09
+   -5.407368095729D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.164153218269D-08 2.270000000000D+02
+    9.361800000000D+04 4.000000000000D+00
+26 06  1  2  4  0  0.0-7.652211934328D-06-7.275957614183D-12 0.000000000000D+00
+    5.300000000000D+01 2.234375000000D+01 4.352324148913D-09 1.345178416538D+00
+    1.249834895134D-06 1.676454499830D-02 5.140900611877D-07 5.153651220322D+03
+    1.008000000000D+05-2.011656761169D-07-1.227353075085D+00 2.719461917877D-07
+    9.885133360968D-01 3.882812500000D+02 7.471448071573D-01-8.484639133562D-09
+   -1.132190017402D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-6.053596735001D-09 5.300000000000D+01
+    9.361800000000D+04 4.000000000000D+00
+29 06  1  2  4  0  0.0 4.828548990190D-04 1.477928890381D-11 0.000000000000D+00
+    1.100000000000D+02 2.990625000000D+01 4.300893435189D-09-2.971890023651D+00
+    1.702457666397D-06 9.275097283535D-03-3.632158041000D-07 5.153689065933D+03
+    1.008000000000D+05 3.725290298462D-09-1.261560756246D+00 2.365559339523D-07
+    9.852521566899D-01 3.977187500000D+02-1.012501005725D+00-8.166768750128D-09
+    1.003613233091D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-6.519258022308D-09 1.100000000000D+02
+    9.361800000000D+04 4.000000000000D+00
+ 9 06  1  2  3 59 44.0 1.925975084305D-06 1.477928890381D-12 0.000000000000D+00
+    3.400000000000D+01-1.314062500000D+02 4.544832167645D-09-5.261677221633D-01
+   -6.852671504021D-06 1.744334911928D-02 6.360933184624D-06 5.153662851334D+03
+    1.007840000000D+05-1.657754182816D-07-2.402699930325D-01 1.769512891769D-07
+    9.590552481578D-01 2.555000000000D+02 1.211423736090D+00-8.500711231601D-09
+   -2.889406069646D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-5.587935447693D-09 2.900000000000D+02
+    9.373800000000D+04 4.000000000000D+00
+22 06  1  2  4  0  0.0 5.943980067968D-05 2.273736754432D-12 0.000000000000D+00
+    4.500000000000D+01 1.552812500000D+02 4.462328731046D-09 2.848379487033D+00
+    7.990747690201D-06 4.997392999940D-03 7.834285497665D-06 5.153690187454D+03
+    1.008000000000D+05 9.499490261078D-08-2.244829930406D+00-3.352761268616D-08
+    9.571238100828D-01 2.267812500000D+02-1.563034103947D+00-7.949974005471D-09
+    1.178620522847D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.816079020500D-08 4.500000000000D+01
+    9.439800000000D+04 4.000000000000D+00
+ 3 06  1  2  4  0  0.0 6.332853808999D-05 3.069544618484D-12 0.000000000000D+00
+    1.200000000000D+02 1.368750000000D+01 5.782026558900D-09 1.862876488169D+00
+    6.835907697678D-07 7.780030136928D-03 5.280598998070D-06 5.153648807526D+03
+    1.008000000000D+05-1.285225152969D-07 1.803428006141D+00 1.303851604462D-08
+    9.259528191602D-01 2.589687500000D+02 6.565639625587D-01-8.603215501315D-09
+    2.507247294057D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    4.000000000000D+00 0.000000000000D+00-4.190951585770D-09 3.760000000000D+02
+    9.520800000000D+04 4.000000000000D+00
+15 06  1  2  3 59 44.0 5.434975028038D-04 5.798028723802D-12 0.000000000000D+00
+    6.000000000000D+01 1.862500000000D+01 4.509473551960D-09-6.405559141821D-02
+    8.661299943924D-07 9.262067032978D-03 1.049041748047D-05 5.153721960068D+03
+    1.007840000000D+05 8.009374141693D-08 3.014121256032D+00-9.685754776001D-08
+    9.589839923440D-01 1.756875000000D+02 2.538698750513D+00-7.962831683902D-09
+   -5.175215568501D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-2.328306436539D-09 6.000000000000D+01
+    9.634800000000D+04 4.000000000000D+00
+14 06  1  2  4  0  0.0-2.160388976336D-05 5.684341886081D-13 0.000000000000D+00
+    1.990000000000D+02 1.615625000000D+01 4.322322899241D-09 2.175049636256D+00
+    7.711350917816D-07 2.383633400314D-03-3.837049007416D-07 5.153598846436D+03
+    1.008000000000D+05 1.490116119385D-08-1.240897136392D+00-1.154839992523D-07
+    9.845491133710D-01 3.992187500000D+02-2.001412979684D+00-8.312131947945D-09
+   -2.500104139373D-12 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-9.313225746155D-09 4.550000000000D+02
+    9.904800000000D+04 4.000000000000D+00
+ 3 06  1  2  6  0  0.0 6.335042417049D-05 3.069544618484D-12 0.000000000000D+00
+    1.150000000000D+02 1.431250000000D+01 5.671307661300D-09 2.913053335427D+00
+    7.282942533493D-07 7.779690437019D-03 5.185604095459D-06 5.153649543762D+03
+    1.080000000000D+05-7.450580596924D-09 1.803366475807D+00-6.332993507385D-08
+    9.259553236759D-01 2.620312500000D+02 6.565918443144D-01-8.465352615916D-09
+    2.707255625206D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    4.000000000000D+00 0.000000000000D+00-4.190951585770D-09 6.270000000000D+02
+    1.008180000000D+05 4.000000000000D+00
+ 9 06  1  2  6  0  0.0 1.936685293913D-06 1.477928890381D-12 0.000000000000D+00
+    3.500000000000D+01-1.377812500000D+02 4.666622955006D-09 5.263790450686D-01
+   -7.092952728271D-06 1.744095550384D-02 5.748122930527D-06 5.153658212662D+03
+    1.080000000000D+05-2.253800630569D-07-2.403308474987D-01 1.862645149231D-08
+    9.590529762460D-01 2.721562500000D+02 1.211399439946D+00-8.486782079967D-09
+   -3.939449808183D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-5.587935447693D-09 3.500000000000D+01
+    1.008180000000D+05 4.000000000000D+00
+14 06  1  2  6  0  0.0-2.160016447306D-05 5.684341886081D-13 0.000000000000D+00
+    2.000000000000D+02 2.184375000000D+01 4.346966782901D-09-3.057874565435D+00
+    1.255422830582D-06 2.382850623690D-03-1.750886440277D-07 5.153600116730D+03
+    1.080000000000D+05 9.685754776001D-08-1.240956921465D+00-7.823109626770D-08
+    9.845491528698D-01 3.939375000000D+02-2.001448607591D+00-8.303203004591D-09
+    1.821504444400D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-9.313225746155D-09 4.560000000000D+02
+    1.008180000000D+05 4.000000000000D+00
+15 06  1  2  5 59 44.0 5.435389466584D-04 5.798028723802D-12 0.000000000000D+00
+    6.100000000000D+01 1.068750000000D+01 4.439827793792D-09 9.860858941841D-01
+    5.345791578293D-07 9.263161919080D-03 1.020357012749D-05 5.153723903656D+03
+    1.079840000000D+05 1.788139343262D-07 3.014064111526D+00-1.303851604462D-08
+    9.589805076731D-01 1.808750000000D+02 2.538707187162D+00-7.893543083468D-09
+   -5.371652322309D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-2.328306436539D-09 6.100000000000D+01
+    1.008180000000D+05 4.000000000000D+00
+18 06  1  2  6  0  0.0-2.123150043190D-04-2.387423592154D-12 0.000000000000D+00
+    6.300000000000D+01 1.347187500000D+02 4.369467720155D-09-6.653342134977D-01
+    7.161870598793D-06 6.694238516502D-03 8.162111043930D-06 5.153660266876D+03
+    1.080000000000D+05 1.061707735062D-07-2.253338220993D+00 6.146728992462D-08
+    9.596295751665D-01 2.225312500000D+02-2.691830468492D+00-8.049621013311D-09
+    1.732215010851D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-1.024454832077D-08 3.190000000000D+02
+    1.008180000000D+05 4.000000000000D+00
+21 06  1  2  6  0  0.0 1.640738919377D-04 3.865352482535D-12 0.000000000000D+00
+    2.280000000000D+02 1.125000000000D+00 4.830558355002D-09 7.080005850091D-01
+    1.452863216400D-07 1.051748299506D-02 1.001358032227D-05 5.153740995407D+03
+    1.080000000000D+05 1.005828380585D-07 2.978836113761D+00 2.067536115646D-07
+    9.454749898684D-01 1.787812500000D+02-3.028543950326D+00-8.114980878669D-09
+   -5.832385799422D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.164153218269D-08 2.280000000000D+02
+    1.008180000000D+05 4.000000000000D+00
+22 06  1  2  6  0  0.0 5.945563316345D-05 2.273736754432D-12 0.000000000000D+00
+    4.600000000000D+01 1.426875000000D+02 4.370896351092D-09-2.384457297989D+00
+    7.435679435730D-06 4.995676339604D-03 8.203089237213D-06 5.153693695068D+03
+    1.080000000000D+05 4.842877388000D-08-2.244887550360D+00 7.078051567078D-08
+    9.571250506373D-01 2.180000000000D+02-1.563212714541D+00-7.934616222900D-09
+    2.017941198208D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.816079020500D-08 4.600000000000D+01
+    1.008180000000D+05 4.000000000000D+00
+26 06  1  2  6  0  0.0-7.704831659794D-06-7.275957614183D-12 0.000000000000D+00
+    4.800000000000D+01 3.503125000000D+01 4.254462929744D-09 2.395466866890D+00
+    1.534819602966D-06 1.676461903844D-02 4.041939973831D-07 5.153648357391D+03
+    1.080000000000D+05-1.955777406693D-07-1.227414096324D+00-2.346932888031D-07
+    9.885151252456D-01 3.878750000000D+02 7.470517304575D-01-8.058907114400D-09
+    9.500395729616D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-6.053596735001D-09 3.040000000000D+02
+    1.008180000000D+05 4.000000000000D+00
+29 06  1  2  6  0  0.0 4.829615354538D-04 1.477928890381D-11 0.000000000000D+00
+    1.050000000000D+02 4.487500000000D+01 4.386254133662D-09-1.921905485752D+00
+    2.566725015640D-06 9.277490200475D-03 6.295740604401D-07 5.153683540344D+03
+    1.080000000000D+05-1.993030309677D-07-1.261619686975D+00 2.216547727585D-07
+    9.852525107161D-01 3.825312500000D+02-1.012313468405D+00-8.266772915703D-09
+    1.153619481453D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-6.519258022308D-09 3.610000000000D+02
+    1.008180000000D+05 4.000000000000D+00
+19 06  1  2  6  0  0.0-2.441136166453D-05 6.821210263297D-13 0.000000000000D+00
+    1.610000000000D+02 6.218750000000D+00 5.021637742797D-09-1.993177289252D+00
+    4.693865776062D-07 3.113192156889D-03 5.230307579041D-06 5.153763256073D+03
+    1.080000000000D+05 7.264316082001D-08 1.950312658693D+00 9.685754776001D-08
+    9.580066943099D-01 2.765937500000D+02-1.362788215382D+00-8.175697693483D-09
+    8.357490980188D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-1.443549990654D-08 6.730000000000D+02
+    1.013280000000D+05 4.000000000000D+00
+ 5 06  1  2  6  0  0.0 4.504299722612D-04 2.387423592154D-11 0.000000000000D+00
+    7.800000000000D+01-3.915625000000D+01 4.846273295307D-09-4.669461767654D-01
+   -2.065673470497D-06 6.785426754504D-03 1.111626625061D-05 5.153688499451D+03
+    1.080000000000D+05 2.235174179077D-08 7.639291266802D-01 9.872019290924D-08
+    9.374465217819D-01 1.530312500000D+02 1.039403172434D+00-8.153196756228D-09
+    4.296607542379D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-4.190951585770D-09 3.340000000000D+02
+    1.032780000000D+05 4.000000000000D+00
+30 06  1  2  6  0  0.0 9.699258953333D-06 5.798028723802D-12 0.000000000000D+00
+    1.380000000000D+02-3.190625000000D+01 4.683766526247D-09-1.191396317364D+00
+   -1.676380634308D-06 8.713891496882D-03 1.097656786442D-05 5.153612598419D+03
+    1.080000000000D+05 2.235174179077D-08 8.094034377821D-01 1.993030309677D-07
+    9.440671506548D-01 1.591562500000D+02 1.296068186397D+00-8.051406801982D-09
+    4.160887603384D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-8.381903171539D-09 3.940000000000D+02
+    1.055880000000D+05 4.000000000000D+00
+ 1 06  1  2  6  0  0.0 2.835551276803D-05 2.501110429876D-12 0.000000000000D+00
+    1.940000000000D+02 1.093750000000D+01 4.303036381594D-09 2.341195747034D+00
+    5.122274160385D-07 6.317115272395D-03-3.539025783539D-07 5.153675729752D+03
+    1.080000000000D+05 9.499490261078D-08-1.213649486950D+00-1.005828380585D-07
+    9.861437438166D-01 3.984375000000D+02-1.720905259572D+00-8.195698526598D-09
+   -3.214419607765D-12 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-3.259629011154D-09 4.500000000000D+02
+    1.057080000000D+05 4.000000000000D+00
+25 06  1  2  6  0  0.0-9.186472743750D-05-1.233502189280D-10 2.775557561563D-17
+    3.100000000000D+01-1.517500000000D+02 4.662337062196D-09 1.251159821246D+00
+   -8.268281817436D-06 1.238269521855D-02 5.960464477539D-06 5.153675428391D+03
+    1.080000000000D+05-6.146728992462D-08-2.939253472619D-01-3.110617399216D-07
+    9.523375678366D-01 2.624375000000D+02-1.408690219362D+00-8.323203837706D-09
+   -3.325138505366D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 6.300000000000D+01-7.450580596924D-09 3.100000000000D+01
+    1.072080000000D+05 4.000000000000D+00
+11 06  1  2  5 59 44.0 2.958988770843D-04 3.069544618484D-12 0.000000000000D+00
+    1.470000000000D+02-7.031250000000D+00 6.039537285256D-09 1.423704639150D+00
+   -4.358589649200D-07 5.164754809812D-03 8.601695299149D-06 5.153691263199D+03
+    1.079840000000D+05 2.421438694000D-08 2.800938604416D+00 8.381903171539D-08
+    8.991703132985D-01 1.795000000000D+02 3.146866461562D-01-8.670003997610D-09
+   -6.575273886550D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.164153218269D-08 1.470000000000D+02
+    1.075080000000D+05 4.000000000000D+00
+ 1 06  1  2  8  0  0.0 2.837320789695D-05 2.501110429876D-12 0.000000000000D+00
+    1.950000000000D+02 2.034375000000D+01 4.276606709264D-09-2.891879272734D+00
+    1.076608896255D-06 6.315199658275D-03 1.899898052216D-07 5.153679395676D+03
+    1.152000000000D+05 1.993030309677D-07-1.213709102324D+00 5.029141902924D-08
+    9.861438974230D-01 3.878437500000D+02-1.720838190629D+00-8.223199672131D-09
+    1.103617398666D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-3.259629011154D-09 1.950000000000D+02
+    1.080180000000D+05 4.000000000000D+00
+ 5 06  1  2  8  0  0.0 4.506018012762D-04 2.387423592154D-11 0.000000000000D+00
+    7.900000000000D+01-5.040625000000D+01 4.878060333650D-09 5.831597335951D-01
+   -2.568587660789D-06 6.784272962250D-03 1.124292612076D-05 5.153686367035D+03
+    1.152000000000D+05-6.519258022308D-08 7.638708996148D-01 7.636845111847D-08
+    9.374495046718D-01 1.512500000000D+02 1.039472744429D+00-8.117480982809D-09
+    3.682296239562D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-4.190951585770D-09 3.350000000000D+02
+    1.080180000000D+05 4.000000000000D+00
+ 9 06  1  2  8  0  0.0 1.947395503521D-06 1.477928890381D-12 0.000000000000D+00
+    3.600000000000D+01-1.610312500000D+02 4.544832167645D-09 1.576392870588D+00
+   -8.609145879745D-06 1.744185283314D-02 5.491077899933D-06 5.153664171219D+03
+    1.152000000000D+05-2.495944499969D-07-2.403923675927D-01-2.905726432800D-07
+    9.590510027695D-01 2.793437500000D+02 1.211576381351D+00-8.290345326160D-09
+   -2.950122884460D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-5.587935447693D-09 3.600000000000D+01
+    1.080180000000D+05 4.000000000000D+00
+11 06  1  2  8  0  0.0 2.959207631648D-04 3.069544618484D-12 0.000000000000D+00
+    1.480000000000D+02-1.506250000000D+01 5.929175545389D-09 2.476022287078D+00
+   -7.394701242447D-07 5.164269125089D-03 8.609145879745D-06 5.153693380356D+03
+    1.152000000000D+05-7.823109626770D-08 2.800875813046D+00 1.862645149231D-08
+    8.991661030202D-01 1.792500000000D+02 3.148832257731D-01-8.588572034213D-09
+   -5.832385799422D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.164153218269D-08 1.480000000000D+02
+    1.080180000000D+05 4.000000000000D+00
+14 06  1  2  8  0  0.0-2.159643918276D-05 5.684341886081D-13 0.000000000000D+00
+    2.010000000000D+02 2.678125000000D+01 4.320894268304D-09-2.007643713093D+00
+    1.501291990280D-06 2.381990081631D-03 2.440065145493D-07 5.153601461411D+03
+    1.152000000000D+05 1.303851604462D-08-1.241017408739D+00 8.940696716309D-08
+    9.845499252906D-01 3.866562500000D+02-2.001455475991D+00-8.274630385855D-09
+    1.689356082747D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-9.313225746155D-09 4.570000000000D+02
+    1.080180000000D+05 4.000000000000D+00
+15 06  1  2  8  0  0.0 5.435808561742D-04 5.798028723802D-12 0.000000000000D+00
+    6.200000000000D+01 1.250000000000D-01 4.423755695753D-09 2.038723052198D+00
+    1.098960638046D-07 9.262905572541D-03 1.019798219204D-05 5.153721204758D+03
+    1.152000000000D+05-1.676380634308D-08 3.014008707892D+00 1.061707735062D-07
+    9.589765680347D-01 1.809062500000D+02 2.538553792886D+00-7.743893992840D-09
+   -6.807426413777D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-2.328306436539D-09 6.200000000000D+01
+    1.080180000000D+05 4.000000000000D+00
+18 06  1  2  8  0  0.0-2.123317681253D-04-2.387423592154D-12 0.000000000000D+00
+    6.400000000000D+01 1.284375000000D+02 4.421612749348D-09 3.847477518196D-01
+    6.763264536858D-06 6.691718241200D-03 9.164214134216D-06 5.153655326843D+03
+    1.152000000000D+05 3.911554813385D-08-2.253396180344D+00 1.266598701477D-07
+    9.596307455010D-01 2.043125000000D+02-2.691722212554D+00-8.049978171046D-09
+    1.500062483624D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-1.024454832077D-08 3.200000000000D+02
+    1.080180000000D+05 4.000000000000D+00
+22 06  1  2  8  0  0.0 5.947193130851D-05 2.273736754432D-12 0.000000000000D+00
+    4.100000000000D+01 1.383437500000D+02 4.388397080067D-09-1.334510099611D+00
+    7.357448339462D-06 4.995337687433D-03 8.966773748398D-06 5.153691890717D+03
+    1.152000000000D+05-4.470348358154D-08-2.244944822140D+00 1.229345798492D-07
+    9.571260702912D-01 2.070312500000D+02-1.562992619979D+00-8.024262814183D-09
+    1.889364413897D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.816079020500D-08 2.970000000000D+02
+    1.080180000000D+05 4.000000000000D+00
+25 06  1  2  8  0  0.0-9.275181218982D-05-1.230091584148D-10 2.775557561563D-17
+    3.200000000000D+01-1.463750000000D+02 4.627692761979D-09 2.301188182319D+00
+   -7.528811693192D-06 1.238264190033D-02 4.874542355537D-06 5.153678890228D+03
+    1.152000000000D+05 1.396983861923D-07-2.939838142459D-01-1.229345798492D-07
+    9.523359659413D-01 2.755312500000D+02-1.408539727516D+00-8.091408468212D-09
+   -3.807301446530D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 6.300000000000D+01-7.450580596924D-09 3.200000000000D+01
+    1.080180000000D+05 4.000000000000D+00
+30 06  1  2  8  0  0.0 9.741168469191D-06 5.798028723802D-12 0.000000000000D+00
+    1.390000000000D+02-4.578125000000D+01 4.799842789861D-09-1.412840711058D-01
+   -2.318993210793D-06 8.712257375009D-03 1.100637018681D-05 5.153609041214D+03
+    1.152000000000D+05-5.960464477539D-08 8.093448479130D-01 9.872019290924D-08
+    9.440699419025D-01 1.587812500000D+02 1.296176696882D+00-8.131052976708D-09
+    4.321608583773D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-8.381903171539D-09 3.950000000000D+02
+    1.080180000000D+05 4.000000000000D+00
+20 06  1  2  8  0  0.0-3.639562055469D-05 1.023181539495D-12 0.000000000000D+00
+    1.910000000000D+02 1.439062500000D+02 4.359110145863D-09 1.954802222616D-01
+    7.230788469315D-06 2.524445531890D-03 8.657574653625D-06 5.153577089310D+03
+    1.152000000000D+05-9.313225746155D-09-2.306167836964D+00 1.303851604462D-08
+    9.592931288779D-01 2.135625000000D+02 1.352698210453D+00-8.007833558410D-09
+    1.257195224370D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-6.519258022308D-09 1.910000000000D+02
+    1.129080000000D+05 4.000000000000D+00
+ 1 06  1  2  7 59 44.0 2.837134525180D-05 2.387423592154D-12 0.000000000000D+00
+    2.160000000000D+02 2.034375000000D+01 4.276606709264D-09-2.894215141826D+00
+    1.076608896255D-06 6.315193139017D-03 1.899898052216D-07 5.153679376602D+03
+    1.151840000000D+05 1.993030309677D-07-1.213708977976D+00 5.029141902924D-08
+    9.861439047376D-01 3.878437500000D+02-1.720835947976D+00-8.223199672131D-09
+    1.103617398666D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-3.259629011154D-09 2.160000000000D+02
+    1.137780000000D+05 4.000000000000D+00
+ 1 06  1  2  9 59 44.0 2.838904038072D-05 2.387423592154D-12 0.000000000000D+00
+    2.170000000000D+02 3.337500000000D+01 4.258391664820D-09-1.844265598391D+00
+    1.918524503708D-06 6.316065904684D-03 2.495944499969D-07 5.153676326752D+03
+    1.223840000000D+05 7.078051567078D-08-1.213768407560D+00 1.247972249985D-07
+    9.861452374560D-01 3.856875000000D+02-1.720609273208D+00-8.186769583243D-09
+    1.953652806053D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-3.259629011154D-09 2.170000000000D+02
+    1.152180000000D+05 4.000000000000D+00
+ 5 06  1  2 10  0  0.0 4.507736302912D-04 2.387423592154D-11 0.000000000000D+00
+    8.000000000000D+01-6.425000000000D+01 4.771627328860D-09 1.633027592074D+00
+   -3.375113010406D-06 6.785895326175D-03 1.197680830956D-05 5.153691246033D+03
+    1.224000000000D+05-1.769512891769D-07 7.638121590652D-01-2.235174179077D-08
+    9.374526294649D-01 1.366562500000D+02 1.039778378737D+00-8.029263022462D-09
+    4.446613790741D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-4.190951585770D-09 3.360000000000D+02
+    1.152180000000D+05 4.000000000000D+00
+14 06  1  2 10  0  0.0-2.159271389246D-05 5.684341886081D-13 0.000000000000D+00
+    2.020000000000D+02 4.018750000000D+01 4.399111812093D-09-9.583594316542D-01
+    2.196058630943D-06 2.382083097473D-03 7.990747690201D-07 5.153597257614D+03
+    1.224000000000D+05-7.450580596924D-08-1.241077046058D+00 9.126961231232D-08
+    9.845509493332D-01 3.771250000000D+02-2.000514224259D+00-8.324275310908D-09
+    1.732215010851D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-9.313225746155D-09 4.580000000000D+02
+    1.152180000000D+05 4.000000000000D+00
+20 06  1  2 10  0  0.0-3.638770431280D-05 1.023181539495D-12 0.000000000000D+00
+    1.920000000000D+02 1.282500000000D+02 4.188745906652D-09 1.245042477154D+00
+    6.694346666336D-06 2.526335068978D-03 8.929520845413D-06 5.153581897736D+03
+    1.224000000000D+05-4.284083843231D-08-2.306225578341D+00-1.490116119385D-08
+    9.592941412172D-01 2.042812500000D+02 1.353372792701D+00-7.985332621156D-09
+    1.453631978178D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-6.519258022308D-09 1.920000000000D+02
+    1.152180000000D+05 4.000000000000D+00
+22 06  1  2 10  0  0.0 5.948776379228D-05 2.273736754432D-12 0.000000000000D+00
+    4.200000000000D+01 1.367500000000D+02 4.366967616016D-09-2.844831019774D-01
+    7.065013051033D-06 4.995668423362D-03 9.510666131973D-06 5.153691343307D+03
+    1.224000000000D+05-1.005828380585D-07-2.245002919006D+00 4.656612873077D-08
+    9.571273459558D-01 1.960625000000D+02-1.562849613885D+00-8.062121534008D-09
+    1.882221259213D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-1.816079020500D-08 2.980000000000D+02
+    1.152180000000D+05 4.000000000000D+00
+25 06  1  2 10  0  0.0-9.363656863570D-05-1.226680979016D-10 2.775557561563D-17
+    3.300000000000D+01-1.495937500000D+02 4.738768817314D-09-2.931777319013D+00
+   -7.534399628639D-06 1.238424773328D-02 4.425644874573D-06 5.153675773621D+03
+    1.224000000000D+05 2.067536115646D-07-2.940431867761D-01 1.117587089539D-07
+    9.523337788788D-01 2.872812500000D+02-1.408579006867D+00-8.115338036403D-09
+   -1.917937032633D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 6.300000000000D+01-7.450580596924D-09 3.300000000000D+01
+    1.152180000000D+05 4.000000000000D+00
+30 06  1  2 10  0  0.0 9.783077985048D-06 5.798028723802D-12 0.000000000000D+00
+    1.400000000000D+02-5.681250000000D+01 4.730911347161D-09 9.087756871151D-01
+   -2.885237336159D-06 8.714443189092D-03 1.191906630993D-05 5.153613918304D+03
+    1.224000000000D+05-1.415610313416D-07 8.092863224123D-01 6.519258022308D-08
+    9.440729862350D-01 1.427812500000D+02 1.296338330312D+00-8.104623304378D-09
+    4.353752779850D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-8.381903171539D-09 3.960000000000D+02
+    1.152180000000D+05 4.000000000000D+00
+16 06  1  2 10  0  0.0 2.015382051468D-05 1.591615728103D-12 0.000000000000D+00
+    6.100000000000D+01-4.012500000000D+01 4.320537110570D-09 1.547920287653D+00
+   -2.093613147736D-06 2.995365299284D-03 1.100450754166D-05 5.153635931015D+03
+    1.224000000000D+05 8.009374141693D-08 8.511535968666D-01-3.725290298462D-08
+    9.618829634749D-01 1.635937500000D+02-9.506220476926D-01-7.751394305258D-09
+    3.896590880079D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-9.778887033463D-09 5.730000000000D+02
+    1.154280000000D+05 4.000000000000D+00
+16 06  1  2  9 59 44.0 2.015475183725D-05 1.591615728103D-12 0.000000000000D+00
+    8.500000000000D+01-4.012500000000D+01 4.320537110570D-09 1.545587895917D+00
+   -2.093613147736D-06 2.995365299284D-03 1.100450754166D-05 5.153635921478D+03
+    1.223840000000D+05 8.009374141693D-08 8.511537036596D-01-3.725290298462D-08
+    9.618829590862D-01 1.635937500000D+02-9.506233716334D-01-7.751394305258D-09
+    3.896590880079D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-9.778887033463D-09 8.500000000000D+01
+    1.160880000000D+05 4.000000000000D+00
+ 6 06  1  2 10  0  0.0 1.763077452779D-04 4.422417987371D-11 0.000000000000D+00
+    4.500000000000D+01 1.315625000000D+01 5.537016353242D-09 2.913494713904D+00
+    6.146728992462D-07 5.972034414299D-03 5.431473255157D-06 5.153619960785D+03
+    1.224000000000D+05 5.960464477539D-08 1.860722038473D+00-5.401670932770D-08
+    9.334847260372D-01 2.576562500000D+02-1.861484675223D+00-8.333204254263D-09
+    1.600066649198D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-4.656612873077D-09 4.500000000000D+01
+    1.164780000000D+05 4.000000000000D+00
+23 06  1  2 10  0  0.0 1.563425175846D-04-1.705302565824D-12 0.000000000000D+00
+    0.000000000000D+00 3.240625000000D+01 4.713053460452D-09-9.211212791186D-01
+    1.482665538788D-06 4.179501091130D-03 3.259629011154D-07 5.153607240677D+03
+    1.224000000000D+05 3.725290298462D-08-1.252116714498D+00-2.235174179077D-08
+    9.667808395368D-01 3.775000000000D+02 2.424042175932D+00-8.564999623756D-09
+    1.925080187317D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-2.142041921616D-08 2.560000000000D+02
+    1.179480000000D+05 4.000000000000D+00
+ 1 06  1  2 12  0  0.0 2.840673550963D-05 2.387423592154D-12 0.000000000000D+00
+    2.180000000000D+02 3.875000000000D+01 4.342680890090D-09-7.918840311827D-01
+    2.117827534676D-06 6.316299666651D-03 8.419156074524D-07 5.153674911499D+03
+    1.296000000000D+05-1.564621925354D-07-1.213828486680D+00 5.401670932770D-08
+    9.861456075743D-01 3.794062500000D+02-1.720478302541D+00-8.424279476483D-09
+    2.157232714544D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-3.259629011154D-09 2.180000000000D+02
+    1.224180000000D+05 4.000000000000D+00
+ 6 06  1  2 12  0  0.0 1.766262575984D-04 4.422417987371D-11 0.000000000000D+00
+    4.600000000000D+01 1.446875000000D+01 5.544873823394D-09-2.319491239023D+00
+    6.966292858124D-07 5.972165730782D-03 5.366280674934D-06 5.153619653702D+03
+    1.296000000000D+05 8.568167686462D-08 1.860661880356D+00-2.048909664154D-08
+    9.334859943872D-01 2.588125000000D+02-1.861462841171D+00-8.340704566681D-09
+    1.850077063136D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-4.656612873077D-09 4.600000000000D+01
+    1.224180000000D+05 4.000000000000D+00
+14 06  1  2 12  0  0.0-2.158898860216D-05 5.684341886081D-13 0.000000000000D+00
+    2.030000000000D+02 4.762500000000D+01 4.352324148913D-09 9.210276655278D-02
+    2.318993210793D-06 2.383019193076D-03 6.798654794693D-07 5.153599306107D+03
+    1.296000000000D+05-5.215406417847D-08-1.241137741066D+00-2.235174179077D-08
+    9.845520611510D-01 3.800937500000D+02-2.000750345088D+00-8.413921902191D-09
+    2.242950570751D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-9.313225746155D-09 4.590000000000D+02
+    1.224180000000D+05 4.000000000000D+00
+16 06  1  2 11 59 44.0 2.016592770815D-05 1.591615728103D-12 0.000000000000D+00
+    8.600000000000D+01-4.746875000000D+01 4.417684014271D-09 2.595990582616D+00
+   -2.190470695496D-06 2.995066926815D-03 1.139752566814D-05 5.153635219574D+03
+    1.295840000000D+05 1.396983861923D-07 8.510975510121D-01 6.146728992462D-08
+    9.618858600527D-01 1.589687500000D+02-9.508220110390D-01-7.765323456891D-09
+    4.589476884420D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-9.778887033463D-09 8.600000000000D+01
+    1.224180000000D+05 4.000000000000D+00
+20 06  1  2 12  0  0.0-3.638025373220D-05 1.023181539495D-12 0.000000000000D+00
+    1.930000000000D+02 1.239062500000D+02 4.163744865258D-09 2.296299405607D+00
+    6.515532732010D-06 2.527198987082D-03 1.005455851555D-05 5.153576803207D+03
+    1.296000000000D+05 8.195638656616D-08-2.306282633609D+00-1.862645149231D-09
+    9.592957533529D-01 1.848437500000D+02 1.352351535441D+00-7.860684571922D-09
+    1.428630936784D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-6.519258022308D-09 1.930000000000D+02
+    1.224180000000D+05 4.000000000000D+00
+23 06  1  2 12  0  0.0 1.563304103911D-04-1.705302565824D-12 0.000000000000D+00
+    1.000000000000D+00 4.228125000000D+01 4.653408118841D-09 1.291567011293D-01
+    2.171844244003D-06 4.178538220003D-03 2.738088369370D-07 5.153605726242D+03
+    1.296000000000D+05-1.490116119385D-08-1.252178541805D+00 0.000000000000D+00
+    9.667824633759D-01 3.740625000000D+02 2.423986702079D+00-8.542855844236D-09
+    2.353669468352D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-2.142041921616D-08 2.570000000000D+02
+    1.224180000000D+05 4.000000000000D+00
+25 06  1  2 12  0  0.0-9.451853111386D-05-1.223270373885D-10 2.775557561563D-17
+    3.400000000000D+01-1.441875000000D+02 4.807700260013D-09-1.881635827559D+00
+   -7.128342986107D-06 1.238483504858D-02 4.528090357780D-06 5.153674327850D+03
+    1.296000000000D+05 1.247972249985D-07-2.941014650437D-01 3.185123205185D-07
+    9.523318405123D-01 2.864687500000D+02-1.408538915597D+00-8.250700817664D-09
+   -2.310810540249D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 6.300000000000D+01-7.450580596924D-09 3.400000000000D+01
+    1.224180000000D+05 4.000000000000D+00
+13 06  1  2 12  0  0.0 3.261910751462D-05 2.273736754432D-12 0.000000000000D+00
+    3.500000000000D+01 2.984375000000D+01 4.097670684432D-09 9.122622246634D-01
+    1.396983861923D-06 2.573238569312D-03 6.314367055893D-07 5.153609262466D+03
+    1.296000000000D+05 7.450580596924D-09-1.228769127121D+00 9.685754776001D-08
+    9.903286696785D-01 3.797187500000D+02 1.095168882546D+00-8.284273644678D-09
+    1.828647599084D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.164153218269D-08 2.910000000000D+02
+    1.229580000000D+05 4.000000000000D+00
+ 3 06  1  2 12  0  0.0 6.340444087982D-05 2.955857780762D-12 0.000000000000D+00
+    1.440000000000D+02 1.734375000000D+01 5.848457897461D-09-2.195082581886D-01
+    9.182840585709D-07 7.778131170198D-03 5.559995770454D-06 5.153649995804D+03
+    1.296000000000D+05 2.235174179077D-08 1.803182619188D+00 7.636845111847D-08
+    9.259595032329D-01 2.500937500000D+02 6.565777959121D-01-8.726792077347D-09
+    1.739358165535D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-4.190951585770D-09 1.440000000000D+02
+    1.237380000000D+05 4.000000000000D+00
+19 06  1  2 12  0  0.0-2.439925447106D-05 6.821210263297D-13 0.000000000000D+00
+    1.890000000000D+02 9.062500000000D+00 5.021994900531D-09 1.157406467631D+00
+    2.719461917877D-07 3.113998565823D-03 5.591660737991D-06 5.153765140533D+03
+    1.296000000000D+05-3.539025783539D-08 1.950134599619D+00-8.195638656616D-08
+    9.580077402963D-01 2.710312500000D+02-1.362985084657D+00-8.221056725725D-09
+    3.500145795122D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.443549990654D-08 1.890000000000D+02
+    1.279980000000D+05 4.000000000000D+00
+27 06  1  2 12  0  0.0 2.981629222631D-05 1.591615728103D-12 0.000000000000D+00
+    1.220000000000D+02-1.521250000000D+02 4.522331230391D-09 2.838037027794D+00
+   -7.944181561470D-06 1.963197928853D-02 5.403533577919D-06 5.153724895477D+03
+    1.296000000000D+05 9.685754776001D-08-2.629642002345D-01-3.017485141754D-07
+    9.568776243767D-01 2.733125000000D+02-1.979587854077D+00-7.893185925733D-09
+   -2.392956819114D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-4.656612873077D-09 8.900000000000D+02
+    1.283580000000D+05 4.000000000000D+00
+ 3 06  1  2 14  0  0.0 6.342586129904D-05 2.955857780762D-12 0.000000000000D+00
+    1.450000000000D+02 1.890625000000D+01 5.900245768919D-09 8.306671437065D-01
+    1.244246959686D-06 7.778407889418D-03 5.790963768959D-06 5.153650627136D+03
+    1.368000000000D+05 3.725290298462D-09 1.803119854151D+00 7.450580596924D-08
+    9.259607393987D-01 2.473750000000D+02 6.566075063153D-01-8.720720395866D-09
+    1.642925577302D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-4.190951585770D-09 1.450000000000D+02
+    1.296180000000D+05 4.000000000000D+00
+13 06  1  2 14  0  0.0 3.263540565968D-05 2.273736754432D-12 0.000000000000D+00
+    3.600000000000D+01 4.678125000000D+01 4.068026592493D-09 1.963457687151D+00
+    2.468004822731D-06 2.572906552814D-03 1.020729541779D-06 5.153604471207D+03
+    1.368000000000D+05-5.215406417847D-08-1.228828831733D+00-1.490116119385D-08
+    9.903306051191D-01 3.734062500000D+02 1.094192253065D+00-8.190698318319D-09
+    2.460816788611D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.164153218269D-08 2.920000000000D+02
+    1.296180000000D+05 4.000000000000D+00
+16 06  1  2 14  0  0.0 2.017710357904D-05 1.591615728103D-12 0.000000000000D+00
+    8.700000000000D+01-5.175000000000D+01 4.382325398586D-09-2.634871470733D+00
+   -2.540647983551D-06 2.993953647092D-03 1.204013824463D-05 5.153637325287D+03
+    1.368000000000D+05-1.303851604462D-08 8.510411994077D-01 8.754432201385D-08
+    9.618898245607D-01 1.474375000000D+02-9.506090233329D-01-7.699249276065D-09
+    5.625234313588D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-9.778887033463D-09 8.700000000000D+01
+    1.296180000000D+05 4.000000000000D+00
+19 06  1  2 14  0  0.0-2.439459785819D-05 6.821210263297D-13 0.000000000000D+00
+    1.900000000000D+02 8.968750000000D+00 5.110927176346D-09 2.207618691174D+00
+    5.308538675308D-07 3.113940940239D-03 5.343928933144D-06 5.153764669418D+03
+    1.368000000000D+05 3.539025783539D-08 1.950075704000D+00-6.891787052155D-08
+    9.580082025784D-01 2.688125000000D+02-1.363068157923D+00-8.170340327470D-09
+    3.357282701443D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.443549990654D-08 1.900000000000D+02
+    1.296180000000D+05 4.000000000000D+00
+23 06  1  2 14  0  0.0 1.563183031976D-04-1.705302565824D-12 0.000000000000D+00
+    2.000000000000D+00 5.106250000000D+01 4.618763818624D-09 1.179395791163D+00
+    2.633780241013D-06 4.177564405836D-03 6.221234798431D-07 5.153604187012D+03
+    1.368000000000D+05 3.725290298462D-08-1.252239868794D+00 0.000000000000D+00
+    9.667844236861D-01 3.693437500000D+02 2.423972096305D+00-8.486424922233D-09
+    2.364384200378D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-2.142041921616D-08 2.580000000000D+02
+    1.296180000000D+05 4.000000000000D+00
+25 06  1  2 14  0  0.0-9.539816528559D-05-1.219859768753D-10 2.775557561563D-17
+    2.900000000000D+01-1.456875000000D+02 4.927705258703D-09-8.315208076079D-01
+   -7.582828402519D-06 1.238486834336D-02 5.198642611504D-06 5.153672763824D+03
+    1.368000000000D+05-1.974403858185D-07-2.941631621507D-01 6.705522537231D-08
+    9.523288225123D-01 2.799687500000D+02-1.408469586446D+00-8.631788120051D-09
+   -1.532206679701D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 6.300000000000D+01-7.450580596924D-09 2.850000000000D+02
+    1.296180000000D+05 4.000000000000D+00
+27 06  1  2 14  0  0.0 2.982839941978D-05 1.591615728103D-12 0.000000000000D+00
+    1.230000000000D+02-1.530937500000D+02 4.494830084858D-09-2.395025460618D+00
+   -8.059665560722D-06 1.963340374641D-02 4.384666681290D-06 5.153722099304D+03
+    1.368000000000D+05 2.942979335785D-07-2.630227345126D-01-2.421438694000D-08
+    9.568766690912D-01 2.844375000000D+02-1.979559624147D+00-7.957474317889D-09
+    1.892935991239D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-4.656612873077D-09 3.790000000000D+02
+    1.296180000000D+05 4.000000000000D+00
+15 06  1  2 14  0  0.0 5.437075160444D-04 5.798028723802D-12 0.000000000000D+00
+    8.800000000000D+01 1.065625000000D+01 4.473757778540D-09-1.093990613215D+00
+    3.911554813385D-07 9.263546206057D-03 1.018866896629D-05 5.153719650269D+03
+    1.368000000000D+05-8.940696716309D-08 3.013839816926D+00-8.381903171539D-08
+    9.589615116819D-01 1.841250000000D+02 2.538538247919D+00-7.914615389785D-09
+   -6.118111986779D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-2.328306436539D-09 8.800000000000D+01
+    1.313580000000D+05 4.000000000000D+00
+ 8 06  1  2 13 59 44.0-5.212659016252D-05-1.364242052659D-12 0.000000000000D+00
+    2.000000000000D+00-1.431875000000D+02 4.247676932794D-09-1.221056820501D+00
+   -7.767230272293D-06 9.588985703886D-03 6.822869181633D-06 5.153683492661D+03
+    1.367840000000D+05-4.656612873077D-08-1.632411607010D-01-1.322478055954D-07
+    9.716296112905D-01 2.560312500000D+02 2.621905923306D+00-8.116052351872D-09
+   -1.214336296267D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-3.725290298462D-09 2.000000000000D+00
+    1.331880000000D+05 4.000000000000D+00
+28 06  1  2 14  0  0.0 3.587454557419D-05-6.821210263297D-13 0.000000000000D+00
+    2.060000000000D+02-3.878125000000D+01 4.329108896191D-09 2.707905436594D+00
+   -2.058222889900D-06 1.077308494132D-02 1.160614192486D-05 5.153664690018D+03
+    1.368000000000D+05 1.117587089539D-08 8.608323652833D-01-1.862645149231D-07
+    9.599241629801D-01 1.554687500000D+02-2.304101472492D+00-7.597102164085D-09
+    5.057353516217D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.024454832077D-08 2.060000000000D+02
+    1.360980000000D+05 4.000000000000D+00
+11 06  1  2 14  0  0.0 2.959864214063D-04 3.069544618484D-12 0.000000000000D+00
+    1.510000000000D+02-2.256250000000D+01 6.147756078717D-09-6.572856741752D-01
+   -1.288950443268D-06 5.165420938283D-03 7.631257176399D-06 5.153686727524D+03
+    1.368000000000D+05 1.545995473862D-07 2.800690129243D+00 1.117587089539D-08
+    8.991524730125D-01 1.999375000000D+02 3.155477036456D-01-8.795009204579D-09
+   -7.368164056465D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.164153218269D-08 1.510000000000D+02
+    1.362480000000D+05 4.000000000000D+00
+ 3 06  1  2 16  0  0.0 6.344774737954D-05 2.955857780762D-12 0.000000000000D+00
+    1.460000000000D+02 2.184375000000D+01 5.932747122731D-09 1.880914162756D+00
+    1.130625605583D-06 7.778470870107D-03 6.001442670822D-06 5.153650053024D+03
+    1.440000000000D+05-1.825392246246D-07 1.803056556611D+00 3.725290298462D-08
+    9.259625665833D-01 2.472187500000D+02 6.565660867158D-01-8.622502018962D-09
+    2.878691337620D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-4.190951585770D-09 1.460000000000D+02
+    1.368180000000D+05 4.000000000000D+00
+ 8 06  1  2 16  0  0.0-5.213683471084D-05-1.364242052659D-12 0.000000000000D+00
+    3.000000000000D+00-1.388750000000D+02 4.280535444340D-09-1.687299561885D-01
+   -7.379800081253D-06 9.587653912604D-03 5.740672349930D-06 5.153679409027D+03
+    1.440000000000D+05 1.415610313416D-07-1.632992370858D-01-1.471489667892D-07
+    9.716289866245D-01 2.721562500000D+02 2.622087256390D+00-8.195341368863D-09
+   -1.342913080577D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-3.725290298462D-09 3.000000000000D+00
+    1.368180000000D+05 4.000000000000D+00
+11 06  1  2 16  0  0.0 2.960083074868D-04 3.069544618484D-12 0.000000000000D+00
+    1.460000000000D+02-2.040625000000D+01 6.253474768039D-09 3.928864785788D-01
+   -1.043081283569D-06 5.165710113943D-03 7.256865501404D-06 5.153687257767D+03
+    1.440000000000D+05 7.450580596924D-08 2.800626568378D+00 6.332993507385D-08
+    8.991469124609D-01 2.011875000000D+02 3.155605948797D-01-8.844296971898D-09
+   -7.503883995460D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.164153218269D-08 4.020000000000D+02
+    1.368180000000D+05 4.000000000000D+00
+13 06  1  2 16  0  0.0 3.265170380473D-05 2.273736754432D-12 0.000000000000D+00
+    3.700000000000D+01 5.275000000000D+01 4.022310402516D-09 3.013521728796D+00
+    2.739951014519D-06 2.572165220045D-03 9.853392839432D-07 5.153606025696D+03
+    1.440000000000D+05-3.539025783539D-08-1.228887769777D+00-2.048909664154D-08
+    9.903324074342D-01 3.757187500000D+02 1.094347674945D+00-8.185698110040D-09
+    2.485817830005D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-1.164153218269D-08 2.930000000000D+02
+    1.368180000000D+05 4.000000000000D+00
+15 06  1  2 16  0  0.0 5.437494255602D-04 5.798028723802D-12 0.000000000000D+00
+    8.900000000000D+01 4.125000000000D+00 4.521974072657D-09-4.384829082303D-02
+    0.000000000000D+00 9.264142368920D-03 1.012347638607D-05 5.153720508575D+03
+    1.440000000000D+05 9.313225746155D-08 3.013783371694D+00-1.378357410431D-07
+    9.589564236528D-01 1.861875000000D+02 2.538548366923D+00-7.992118618106D-09
+   -7.511027150144D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-2.328306436539D-09 8.900000000000D+01
+    1.368180000000D+05 4.000000000000D+00
+19 06  1  2 16  0  0.0-2.438994124532D-05 6.821210263297D-13 0.000000000000D+00
+    1.910000000000D+02 1.053125000000D+01 5.193787770679D-09-3.025477339024D+00
+    7.431954145432D-07 3.113882266916D-03 5.614012479782D-06 5.153764865875D+03
+    1.440000000000D+05 9.685754776001D-08 1.950016167623D+00 6.332993507385D-08
+    9.580087658019D-01 2.686875000000D+02-1.363027379081D+00-8.192841264724D-09
+    1.500062483624D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.443549990654D-08 1.910000000000D+02
+    1.368180000000D+05 4.000000000000D+00
+27 06  1  2 16  0  0.0 2.984004095197D-05 1.591615728103D-12 0.000000000000D+00
+    1.240000000000D+02-1.320312500000D+02 4.635907389865D-09-1.345010293603D+00
+   -6.431713700294D-06 1.963451202027D-02 4.418194293976D-06 5.153716615677D+03
+    1.440000000000D+05 3.892928361893D-07-2.630795220666D-01 4.246830940247D-07
+    9.568750964543D-01 2.855000000000D+02-1.979422153735D+00-8.287488064286D-09
+   -1.596495071856D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-4.656612873077D-09 3.800000000000D+02
+    1.368180000000D+05 4.000000000000D+00
+28 06  1  2 16  0  0.0 3.586988896132D-05-6.821210263297D-13 0.000000000000D+00
+    2.070000000000D+02-5.137500000000D+01 4.384111187257D-09-2.525080035033D+00
+   -2.771615982056D-06 1.077473443002D-02 1.156516373158D-05 5.153661663055D+03
+    1.440000000000D+05 1.844018697739D-07 8.607770318699D-01-1.266598701477D-07
+    9.599278890325D-01 1.545625000000D+02-2.304114457353D+00-7.648890035543D-09
+    6.078824636017D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.024454832077D-08 2.070000000000D+02
+    1.368180000000D+05 4.000000000000D+00
+29 06  1  2 16  0  0.0 4.834933206439D-04 1.477928890381D-11 0.000000000000D+00
+    1.100000000000D+02 4.890625000000D+01 4.080884270924D-09-2.954632485240D+00
+    2.576038241386D-06 9.277649107389D-03 4.414469003677D-07 5.153690105438D+03
+    1.440000000000D+05 2.980232238770D-08-1.261921254371D+00 1.695007085800D-07
+    9.852596556080D-01 3.797812500000D+02-1.011910105318D+00-8.107480566251D-09
+    2.471531520637D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-6.519258022308D-09 3.660000000000D+02
+    1.391580000000D+05 4.000000000000D+00
+26 06  1  2 16  0  0.0-7.968861609697D-06-7.389644451905D-12 0.000000000000D+00
+    5.300000000000D+01 4.090625000000D+01 4.129814880509D-09 1.363168015248D+00
+    2.060085535049D-06 1.676565816160D-02 1.229345798492D-06 5.153652542114D+03
+    1.440000000000D+05-2.011656761169D-07-1.227712702773D+00 1.937150955200D-07
+    9.885199572640D-01 3.722500000000D+02 7.471322948190D-01-8.412136113520D-09
+    4.178745490094D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-6.053596735001D-09 3.090000000000D+02
+    1.408680000000D+05 4.000000000000D+00
+17 06  1  2 16  0  0.0 1.686345785856D-05 1.034550223267D-11 0.000000000000D+00
+    3.800000000000D+01 1.765625000000D+01 5.023780689202D-09-2.406588635757D+00
+    9.238719940186D-07 1.759570557624D-03 6.016343832016D-06 5.153628707886D+03
+    1.440000000000D+05-5.774199962616D-08 1.890051585652D+00-1.676380634308D-08
+    9.599550788279D-01 2.625937500000D+02 2.681632441692D+00-8.132481607645D-09
+    1.985797002130D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-9.778887033463D-09 3.800000000000D+01
+    1.414380000000D+05 4.000000000000D+00
+24 06  1  2 15 59 44.0 7.423013448715D-05 2.955857780762D-12 0.000000000000D+00
+    2.200000000000D+01-8.250000000000D+00 4.569118893571D-09 5.780050481160D-01
+   -6.426125764847D-07 9.025732404552D-03 9.605661034584D-06 5.153755208969D+03
+    1.439840000000D+05 7.450580596924D-09 2.989743553425D+00-1.601874828339D-07
+    9.621416381126D-01 1.987500000000D+02-9.961355489069D-01-8.071764792832D-09
+   -8.014619555360D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-9.313225746155D-10 5.340000000000D+02
+    1.438980000000D+05 4.000000000000D+00
+ 8 06  1  2 18  0  0.0-5.214661359787D-05-1.364242052659D-12 0.000000000000D+00
+    4.000000000000D+00-1.462187500000D+02 4.205889477893D-09 8.814535166256D-01
+   -7.631257176399D-06 9.588543674909D-03 5.654990673065D-06 5.153680942535D+03
+    1.512000000000D+05 2.551823854446D-07-1.633581648890D-01-9.313225746155D-09
+    9.716280050064D-01 2.757812500000D+02 2.622078183373D+00-8.164268645988D-09
+   -1.725071856167D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-3.725290298462D-09 4.000000000000D+00
+    1.440180000000D+05 4.000000000000D+00
+11 06  1  2 18  0  0.0 2.960301935673D-04 3.069544618484D-12 0.000000000000D+00
+    1.470000000000D+02-1.478125000000D+01 6.279190124901D-09 1.442875235534D+00
+   -5.606561899185D-07 5.166485905647D-03 7.841736078262D-06 5.153689680099D+03
+    1.512000000000D+05 4.097819328308D-08 2.800562932905D+00 1.266598701477D-07
+    8.991414967381D-01 1.941875000000D+02 3.157563069862D-01-8.828224873859D-09
+   -7.353877747097D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.164153218269D-08 4.030000000000D+02
+    1.440180000000D+05 4.000000000000D+00
+17 06  1  2 18  0  0.0 1.693749800324D-05 1.023181539495D-11 0.000000000000D+00
+    3.900000000000D+01 1.409375000000D+01 5.104855494865D-09-1.356623875047D+00
+    8.419156074524D-07 1.759834471159D-03 6.098300218582D-06 5.153627767563D+03
+    1.512000000000D+05 3.911554813385D-08 1.889992347710D+00-7.450580596924D-08
+    9.599564788405D-01 2.609062500000D+02 2.681880698890D+00-8.204984627687D-09
+    2.671539851787D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-9.778887033463D-09 3.900000000000D+01
+    1.440180000000D+05 4.000000000000D+00
+19 06  1  2 18  0  0.0-2.438528463244D-05 6.821210263297D-13 0.000000000000D+00
+    1.860000000000D+02 1.468750000000D+01 5.227717755428D-09-1.975441809652D+00
+    8.884817361832D-07 3.114372608252D-03 5.649402737617D-06 5.153763793945D+03
+    1.512000000000D+05 2.235174179077D-08 1.949957171063D+00 9.685754776001D-08
+    9.580099610060D-01 2.690000000000D+02-1.362932309887D+00-8.197127157534D-09
+    1.721500278825D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.443549990654D-08 4.420000000000D+02
+    1.440180000000D+05 4.000000000000D+00
+24 06  1  2 18  0  0.0 7.425155490637D-05 2.955857780762D-12 0.000000000000D+00
+    2.300000000000D+01-5.437500000000D+00 4.587333938015D-09 1.630436809506D+00
+   -3.278255462646D-07 9.025693638250D-03 8.938834071159D-06 5.153755701065D+03
+    1.512000000000D+05 2.067536115646D-07 2.989686338699D+00-4.097819328308D-08
+    9.621367973167D-01 1.997500000000D+02-9.961022367993D-01-7.839969423338D-09
+   -8.332489938795D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-9.313225746155D-10 5.350000000000D+02
+    1.440180000000D+05 4.000000000000D+00
+26 06  1  2 18  0  0.0-8.021946996450D-06-7.389644451905D-12 0.000000000000D+00
+    4.800000000000D+01 5.462500000000D+01 4.009095566351D-09 2.413473486652D+00
+    2.620741724968D-06 1.676603779197D-02 1.415610313416D-06 5.153648929596D+03
+    1.512000000000D+05-1.471489667892D-07-1.227773162252D+00-2.458691596985D-07
+    9.885225305369D-01 3.679062500000D+02 7.470195872214D-01-8.032477442070D-09
+    2.132231673151D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-6.053596735001D-09 5.600000000000D+02
+    1.440180000000D+05 4.000000000000D+00
+27 06  1  2 18  0  0.0 2.985168248415D-05 1.591615728103D-12 0.000000000000D+00
+    1.250000000000D+02-1.324687500000D+02 4.724839665680D-09-2.948780273106D-01
+   -6.804242730141D-06 1.963425683789D-02 5.185604095459D-06 5.153715595245D+03
+    1.512000000000D+05-1.080334186554D-07-2.631415731999D-01 3.222376108170D-07
+    9.568722788741D-01 2.815312500000D+02-1.979397652783D+00-8.705005455561D-09
+   -1.303625729816D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    4.000000000000D+00 0.000000000000D+00-4.656612873077D-09 3.810000000000D+02
+    1.440180000000D+05 4.000000000000D+00
+28 06  1  2 18  0  0.0 3.586523234844D-05-6.821210263297D-13 0.000000000000D+00
+    2.080000000000D+02-5.281250000000D+01 4.324823003380D-09-1.474837861168D+00
+   -2.680346369743D-06 1.077418203931D-02 1.173838973045D-05 5.153663106918D+03
+    1.512000000000D+05 2.421438694000D-07 8.607219076537D-01 1.862645149231D-08
+    9.599324474852D-01 1.479062500000D+02-2.304170353990D+00-7.686391597634D-09
+    6.271689812483D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.024454832077D-08 2.080000000000D+02
+    1.440180000000D+05 4.000000000000D+00
+29 06  1  2 18  0  0.0 4.835999570787D-04 1.477928890381D-11 0.000000000000D+00
+    1.050000000000D+02 6.259375000000D+01 4.127314776370D-09-1.904672113284D+00
+    3.533437848091D-06 9.280044934712D-03 1.702457666397D-06 5.153684333801D+03
+    1.512000000000D+05-1.396983861923D-07-1.261979803279D+00 2.067536115646D-07
+    9.852608786075D-01 3.624375000000D+02-1.011700868533D+00-8.230342826815D-09
+    2.421529437849D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-6.519258022308D-09 6.170000000000D+02
+    1.440180000000D+05 4.000000000000D+00
+ 7 06  1  2 18  0  0.0 4.611550830305D-04 1.023181539495D-11 0.000000000000D+00
+    1.900000000000D+02 1.865625000000D+01 5.576303704003D-09 2.925152237018D+00
+    9.965151548386D-07 1.323645259254D-02 5.844980478287D-06 5.153806970596D+03
+    1.512000000000D+05 1.955777406693D-07 1.833751573971D+00-2.067536115646D-07
+    9.350221622376D-01 2.489062500000D+02-1.767652049003D+00-8.249272186727D-09
+    2.707255625206D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.862645149231D-09 1.900000000000D+02
+    1.454280000000D+05 4.000000000000D+00
+20 06  1  2 18  0  0.0-3.635697066784D-05 1.023181539495D-12 0.000000000000D+00
+    1.900000000000D+02 1.399062500000D+02 4.208746739767D-09-8.357666830256D-01
+    7.137656211853D-06 2.526316326112D-03 1.006014645100D-05 5.153581983566D+03
+    1.512000000000D+05-1.490116119385D-08-2.306450664379D+00 3.166496753693D-08
+    9.592948770650D-01 1.835000000000D+02 1.351939647930D+00-7.964260314838D-09
+   -1.071473202588D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-6.519258022308D-09 4.460000000000D+02
+    1.470780000000D+05 4.000000000000D+00
+ 4 06  1  2 18  0  0.0 1.055607572198D-04 1.227817847393D-11 0.000000000000D+00
+    6.400000000000D+01-8.062500000000D+00 4.899132639968D-09-1.109889043677D-01
+   -5.252659320831D-07 7.418857072480D-03 8.925795555115D-06 5.153753326416D+03
+    1.512000000000D+05 1.192092895508D-07 2.957362585885D+00 1.862645149231D-09
+    9.518511446494D-01 2.018437500000D+02 1.142292679132D-01-8.187841056445D-09
+   -7.568172387615D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-6.053596735001D-09 3.200000000000D+02
+    1.489680000000D+05 4.000000000000D+00
+ 9 06  1  2 18  0  0.0 1.990236341953D-06 1.477928890381D-12 0.000000000000D+00
+    6.300000000000D+01-1.254375000000D+02 4.628764235181D-09 5.441476114865D-01
+   -6.726011633873D-06 1.744308741763D-02 5.019828677177D-06 5.153657768250D+03
+    1.512000000000D+05-2.309679985046D-07-2.406878741189D-01-2.048909664154D-08
+    9.590431015490D-01 2.856562500000D+02 1.211581340643D+00-8.538212793692D-09
+   -2.650110387735D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-5.587935447693D-09 6.300000000000D+01
+    1.494180000000D+05 4.000000000000D+00
+ 4 06  1  2 20  0  0.0 1.056496985257D-04 1.227817847393D-11 0.000000000000D+00
+    6.500000000000D+01-3.031250000000D+00 4.932705466982D-09 9.390930053588D-01
+    5.960464477539D-08 7.419411442243D-03 8.735805749893D-06 5.153754598618D+03
+    1.584000000000D+05 7.264316082001D-08 2.957304096957D+00 8.195638656616D-08
+    9.518458137759D-01 2.023437500000D+02 1.142820851076D-01-8.123909822024D-09
+   -7.989618513966D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-6.053596735001D-09 3.210000000000D+02
+    1.512180000000D+05 4.000000000000D+00
+ 7 06  1  2 20  0  0.0 4.612281918526D-04 1.023181539495D-11 0.000000000000D+00
+    1.910000000000D+02 2.143750000000D+01 5.583089700953D-09-2.307945343873D+00
+    1.192092895508D-06 1.323677459732D-02 5.727633833885D-06 5.153806255341D+03
+    1.584000000000D+05 2.011656761169D-07 1.833691114492D+00 5.774199962616D-08
+    9.350249695774D-01 2.511562500000D+02-1.767631990933D+00-8.247843555790D-09
+    4.675194740627D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.862645149231D-09 1.910000000000D+02
+    1.512180000000D+05 4.000000000000D+00
+ 8 06  1  2 20  0  0.0-5.215685814619D-05-1.364242052659D-12 0.000000000000D+00
+    5.000000000000D+00-1.480000000000D+02 4.155173079637D-09 1.931615348493D+00
+   -7.502734661102D-06 9.588002809323D-03 6.092712283134D-06 5.153681016922D+03
+    1.584000000000D+05 1.862645149231D-08-1.634151119011D-01 1.601874828339D-07
+    9.716267059352D-01 2.676875000000D+02 2.622090438237D+00-7.981403886080D-09
+   -3.389426897521D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-3.725290298462D-09 5.000000000000D+00
+    1.512180000000D+05 4.000000000000D+00
+ 9 06  1  2 20  0  0.0 2.000946551561D-06 1.477928890381D-12 0.000000000000D+00
+    6.400000000000D+01-1.423750000000D+02 4.470186201198D-09 1.594204287339D+00
+   -7.588416337967D-06 1.744353619870D-02 4.617497324944D-06 5.153662099838D+03
+    1.584000000000D+05-1.899898052216D-07-2.407496487606D-01-2.961605787277D-07
+    9.590417863856D-01 2.943437500000D+02 1.211715618968D+00-8.379991917443D-09
+   -2.067943280995D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-5.587935447693D-09 6.400000000000D+01
+    1.512180000000D+05 4.000000000000D+00
+11 06  1  2 20  0  0.0 2.960520796478D-04 3.069544618484D-12 0.000000000000D+00
+    1.480000000000D+02-2.106250000000D+01 6.219901941025D-09 2.492901078925D+00
+   -1.100823283195D-06 5.166117916815D-03 7.923692464828D-06 5.153691368103D+03
+    1.584000000000D+05-1.341104507446D-07 2.800498993144D+00 1.303851604462D-08
+    8.991371401681D-01 1.937187500000D+02 3.159141426807D-01-8.686790411117D-09
+   -6.071681481333D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.164153218269D-08 4.040000000000D+02
+    1.512180000000D+05 4.000000000000D+00
+17 06  1  2 20  0  0.0 1.701153814793D-05 1.023181539495D-11 0.000000000000D+00
+    4.000000000000D+01 1.537500000000D+01 5.130213693993D-09-3.064737962638D-01
+    8.605420589447D-07 1.759674516506D-03 6.129965186119D-06 5.153627408981D+03
+    1.584000000000D+05 2.980232238770D-08 1.889933068807D+00-5.587935447693D-09
+    9.599586424964D-01 2.617187500000D+02 2.681944087131D+00-8.201770208079D-09
+    3.125130174216D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-9.778887033463D-09 4.000000000000D+01
+    1.512180000000D+05 4.000000000000D+00
+20 06  1  2 20  0  0.0-3.634952008724D-05 1.023181539495D-12 0.000000000000D+00
+    1.910000000000D+02 1.254062500000D+02 4.310179536278D-09 2.142120470887D-01
+    6.513670086861D-06 2.523976494558D-03 9.613111615181D-06 5.153577398300D+03
+    1.584000000000D+05-2.793967723846D-08-2.306507963955D+00 1.676380634308D-08
+    9.592940929409D-01 1.932500000000D+02 1.352197286822D+00-7.962117368433D-09
+   -1.171477368163D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-6.519258022308D-09 4.470000000000D+02
+    1.512180000000D+05 4.000000000000D+00
+24 06  1  2 20  0  0.0 7.427297532558D-05 2.955857780762D-12 0.000000000000D+00
+    2.400000000000D+01 3.875000000000D+00 4.645193490954D-09 2.680415934608D+00
+    4.768371582031D-07 9.024921222590D-03 9.523704648018D-06 5.153758642197D+03
+    1.584000000000D+05 2.402812242508D-07 2.989629536516D+00 1.322478055954D-07
+    9.621309061456D-01 1.933750000000D+02-9.959507004300D-01-7.842112369743D-09
+   -7.432452448621D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-9.313225746155D-10 2.800000000000D+02
+    1.512180000000D+05 4.000000000000D+00
+28 06  1  2 20  0  0.0 3.586057573557D-05-6.821210263297D-13 0.000000000000D+00
+    2.030000000000D+02-4.571875000000D+01 4.440184951526D-09-4.247386963230D-01
+   -2.238899469376D-06 1.077397703193D-02 1.234188675880D-05 5.153661407471D+03
+    1.584000000000D+05-2.421438694000D-08 8.606657008782D-01 1.974403858185D-07
+    9.599353528405D-01 1.431562500000D+02-2.304082267303D+00-8.003904823334D-09
+    5.800241603344D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-1.024454832077D-08 4.590000000000D+02
+    1.512180000000D+05 4.000000000000D+00
+ 2 06  1  2 20  0  0.0-2.310844138265D-05 1.023181539495D-12 0.000000000000D+00
+    2.120000000000D+02-5.156250000000D+00 4.941634410337D-09-1.419952069949D+00
+   -1.955777406693D-07 9.067246573977D-03 9.017065167427D-06 5.153628778458D+03
+    1.584000000000D+05-1.974403858185D-07 2.937518647808D+00 4.284083843231D-08
+    9.522516448061D-01 2.018750000000D+02 1.956236250989D+00-8.175340535748D-09
+   -6.961004239482D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-1.722946763039D-08 7.240000000000D+02
+    1.535580000000D+05 4.000000000000D+00
+ 5 06  1  2 20  0  0.0 4.516290500760D-04 2.364686224610D-11 0.000000000000D+00
+    1.050000000000D+02-5.962500000000D+01 4.878060333650D-09 6.008417347614D-01
+   -3.304332494736D-06 6.785998120904D-03 1.139380037785D-05 5.153686563492D+03
+    1.584000000000D+05-6.146728992462D-08 7.635228904217D-01 5.774199962616D-08
+    9.374697968085D-01 1.495000000000D+02 1.039653131006D+00-8.157482649039D-09
+    4.278749655669D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-4.190951585770D-09 1.050000000000D+02
+    1.556580000000D+05 4.000000000000D+00
+ 2 06  1  2 22  0  0.0-2.310145646334D-05 1.023181539495D-12 0.000000000000D+00
+    2.130000000000D+02-4.468750000000D+00 5.014137430379D-09-3.697334402876D-01
+   -1.210719347000D-07 9.067195234820D-03 9.039416909218D-06 5.153628810883D+03
+    1.656000000000D+05-5.029141902924D-08 2.937458684259D+00-4.284083843231D-08
+    9.522467864552D-01 2.028125000000D+02 1.956229578620D+00-8.273558912652D-09
+   -5.968105738417D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-1.722946763039D-08 7.250000000000D+02
+    1.584180000000D+05 4.000000000000D+00
+ 4 06  1  2 22  0  0.0 1.057381741703D-04 1.227817847393D-11 0.000000000000D+00
+    6.600000000000D+01-3.000000000000D+00 4.959849454781D-09 1.989054114625D+00
+    5.401670932770D-08 7.419559638947D-03 9.540468454361D-06 5.153757047653D+03
+    1.656000000000D+05-4.097819328308D-08 2.957245072602D+00 2.104789018631D-07
+    9.518403848869D-01 1.932812500000D+02 1.144551161321D-01-8.091408468212D-09
+   -6.825284300487D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-6.053596735001D-09 3.220000000000D+02
+    1.584180000000D+05 4.000000000000D+00
+ 5 06  1  2 22  0  0.0 4.517990164459D-04 2.353317540837D-11 0.000000000000D+00
+    1.060000000000D+02-7.615625000000D+01 4.670194532348D-09 1.650660687889D+00
+   -3.874301910400D-06 6.787736434489D-03 1.198984682560D-05 5.153692081451D+03
+    1.656000000000D+05-1.434236764908D-07 7.634639304343D-01-3.725290298462D-08
+    9.374732434435D-01 1.344375000000D+02 1.040006889467D+00-8.083550998060D-09
+    4.853773607725D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-4.190951585770D-09 1.060000000000D+02
+    1.584180000000D+05 4.000000000000D+00
+ 7 06  1  2 22  0  0.0 4.613017663360D-04 1.023181539495D-11 0.000000000000D+00
+    1.860000000000D+02 2.409375000000D+01 5.695237229491D-09-1.257849363801D+00
+    1.609325408936D-06 1.323697098996D-02 5.986541509628D-06 5.153805877686D+03
+    1.656000000000D+05-1.676380634308D-08 1.833631518136D+00 3.762543201447D-07
+    9.350265700098D-01 2.520937500000D+02-1.767620299292D+00-8.596072346631D-09
+    3.728726745007D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.862645149231D-09 4.420000000000D+02
+    1.584180000000D+05 4.000000000000D+00
+ 9 06  1  2 22  0  0.0 2.011191099882D-06 1.477928890381D-12 0.000000000000D+00
+    5.900000000000D+01-1.559687500000D+02 4.399468969827D-09 2.644437914837D+00
+   -7.996335625648D-06 1.744486938696D-02 4.513189196587D-06 5.153659526825D+03
+    1.656000000000D+05 1.769512891769D-07-2.408080177291D-01-8.754432201385D-08
+    9.590418492911D-01 2.893125000000D+02 1.211668848014D+00-7.996047353182D-09
+   -2.592965150264D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-5.587935447693D-09 8.270000000000D+02
+    1.584180000000D+05 4.000000000000D+00
+17 06  1  2 22  0  0.0 1.708557829261D-05 1.023181539495D-11 0.000000000000D+00
+    4.100000000000D+01 1.556250000000D+01 5.131999482664D-09 7.435895446435D-01
+    8.400529623032D-07 1.760176150128D-03 5.917623639107D-06 5.153628448486D+03
+    1.656000000000D+05 5.587935447693D-09 1.889873953750D+00 1.676380634308D-08
+    9.599607286175D-01 2.661562500000D+02 2.682094224950D+00-8.233557246422D-09
+    3.057270204718D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-9.778887033463D-09 4.100000000000D+01
+    1.584180000000D+05 4.000000000000D+00
+20 06  1  2 22  0  0.0-3.634160384536D-05 1.023181539495D-12 0.000000000000D+00
+    1.920000000000D+02 1.100937500000D+02 4.251605667870D-09 1.263794914497D+00
+    5.651265382767D-06 2.525499905460D-03 9.929761290550D-06 5.153581626892D+03
+    1.656000000000D+05-5.960464477539D-08-2.306565377638D+00-1.490116119385D-08
+    9.592933614819D-01 1.876875000000D+02 1.352851524268D+00-7.937116327040D-09
+   -9.714690370134D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-6.519258022308D-09 4.480000000000D+02
+    1.584180000000D+05 4.000000000000D+00
+24 06  1  2 22  0  0.0 7.429439574480D-05 2.955857780762D-12 0.000000000000D+00
+    2.500000000000D+01 7.812500000000D-01 4.623049711434D-09-2.552624441797D+00
+    1.750886440277D-07 9.024538099766D-03 9.601935744286D-06 5.153759380341D+03
+    1.656000000000D+05 3.725290298462D-09 2.989572667039D+00 1.732259988785D-07
+    9.621264954476D-01 1.942187500000D+02-9.959654232376D-01-7.750679989789D-09
+   -5.971677315759D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-9.313225746155D-10 2.500000000000D+01
+    1.584180000000D+05 4.000000000000D+00
+ 2 06  1  2 21 59 44.0-2.310238778591D-05 1.023181539495D-12 0.000000000000D+00
+    2.370000000000D+02-4.468750000000D+00 5.014137430379D-09-3.720670667268D-01
+   -1.210719347000D-07 9.067200357094D-03 9.039416909218D-06 5.153628805161D+03
+    1.655840000000D+05-5.029141902924D-08 2.937458832014D+00-4.284083843231D-08
+    9.522468113248D-01 2.028125000000D+02 1.956229401607D+00-8.273558912652D-09
+   -5.968105738417D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.722946763039D-08 2.370000000000D+02
+    1.589580000000D+05 4.000000000000D+00
+23 06  1  2 22  0  0.0 1.562680117786D-04-1.705302565824D-12 0.000000000000D+00
+    2.500000000000D+01 5.115625000000D+01 4.528402911872D-09-9.030365483084D-01
+    2.611428499222D-06 4.178410279565D-03 1.208856701851D-06 5.153606397629D+03
+    1.656000000000D+05-7.264316082001D-08-1.252482869727D+00 0.000000000000D+00
+    9.667896609328D-01 3.600625000000D+02 2.424111360254D+00-8.433208419838D-09
+    1.096474243982D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-2.142041921616D-08 2.500000000000D+01
+    1.589580000000D+05 4.000000000000D+00
+30 06  1  2 22  0  0.0 1.002615317702D-05 5.684341886081D-12 0.000000000000D+00
+    1.660000000000D+02-6.718750000000D+01 4.611620663940D-09 9.268702165506D-01
+   -3.527849912643D-06 8.716217591427D-03 1.199170947075D-05 5.153615076065D+03
+    1.656000000000D+05-1.136213541031D-07 8.089412449070D-01 1.676380634308D-08
+    9.440949373208D-01 1.386875000000D+02 1.296381476155D+00-8.127481399366D-09
+    4.621621080497D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-8.381903171539D-09 1.660000000000D+02
+    1.597080000000D+05 4.000000000000D+00
+13 06  1  2 21 59 44.0 3.270106390119D-05 2.273736754432D-12 0.000000000000D+00
+    5.900000000000D+01 4.246875000000D+01 4.095884895761D-09-1.212933145706D-01
+    2.209097146988D-06 2.572021330707D-03 1.028180122375D-06 5.153605396271D+03
+    1.655840000000D+05 3.166496753693D-08-1.229064444930D+00 9.313225746155D-08
+    9.903356375573D-01 3.748437500000D+02 1.094300789883D+00-8.222842514396D-09
+    7.464596644698D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.164153218269D-08 5.900000000000D+01
+    1.601880000000D+05 4.000000000000D+00
+10 06  1  2 22  0  0.0 7.646484300494D-05 6.821210263297D-13 0.000000000000D+00
+    6.900000000000D+01 1.275000000000D+02 3.940164123651D-09-7.521127511436D-02
+    6.526708602905D-06 6.807108991779D-03 1.023150980473D-05 5.153795579910D+03
+    1.656000000000D+05 5.587935447693D-08-2.277695691442D+00 4.470348358154D-08
+    9.756533455237D-01 1.877500000000D+02 3.583763127719D-01-7.862470360593D-09
+   -1.460775132862D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-2.328306436539D-09 3.250000000000D+02
+    1.611180000000D+05 4.000000000000D+00
+10 06  1  2 21 59 44.0 7.645413279533D-05 6.821210263297D-13 0.000000000000D+00
+    9.100000000000D+01 1.275000000000D+02 3.940164123651D-09-7.754503614201D-02
+    6.526708602905D-06 6.807106663473D-03 1.023150980473D-05 5.153795604706D+03
+    1.655840000000D+05 5.587935447693D-08-2.277695558317D+00 4.470348358154D-08
+    9.756533396721D-01 1.877500000000D+02 3.583763859178D-01-7.862470360593D-09
+   -1.460775132862D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-2.328306436539D-09 9.100000000000D+01
+    1.615680000000D+05 4.000000000000D+00
+ 6 06  1  2 22  0  0.0 1.782169565558D-04 4.411049303599D-11 0.000000000000D+00
+    4.500000000000D+01 2.031250000000D+01 5.640592096159D-09 2.931722389365D+00
+    8.922070264816D-07 5.974007654004D-03 6.180256605148D-06 5.153620952606D+03
+    1.656000000000D+05 8.568167686462D-08 1.860352179136D+00-1.173466444016D-07
+    9.334945495321D-01 2.480937500000D+02-1.861566570840D+00-8.392492438140D-09
+    3.725155167665D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-4.656612873077D-09 3.010000000000D+02
+    1.653780000000D+05 4.000000000000D+00
+29 06  1  3  0  0  0.0 4.839175380766D-04 1.477928890381D-11 0.000000000000D+00
+    1.330000000000D+02 5.246875000000D+01 4.243748197718D-09 1.245698623708D+00
+    2.402812242508D-06 9.281079401262D-03 9.778887033463D-07 5.153685886383D+03
+    1.728000000000D+05 2.086162567139D-07-1.262159821200D+00-1.844018697739D-07
+    9.852643939996D-01 3.688125000000D+02-1.011555379868D+00-8.301417215920D-09
+    4.357324357192D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-6.519258022308D-09 1.330000000000D+02
+    1.683180000000D+05 4.000000000000D+00
+ 2 06  1  2 23 59 44.0-2.309540286660D-05 1.023181539495D-12 0.000000000000D+00
+    2.380000000000D+02-1.337500000000D+01 5.010208695303D-09 6.781001545304D-01
+   -7.748603820801D-07 9.068349725567D-03 9.180977940559D-06 5.153631103516D+03
+    1.727840000000D+05-8.195638656616D-08 2.937399137642D+00-9.685754776001D-08
+    9.522426741925D-01 2.017500000000D+02 1.956273798245D+00-8.236414508296D-09
+   -5.707380592453D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.722946763039D-08 2.380000000000D+02
+    1.656180000000D+05 4.000000000000D+00
+ 4 06  1  3  0  0  0.0 1.058266498148D-04 1.227817847393D-11 0.000000000000D+00
+    6.700000000000D+01-1.156250000000D+01 4.887346434739D-09 3.039075174274D+00
+   -5.774199962616D-07 7.418369874358D-03 9.186565876007D-06 5.153759761810D+03
+    1.728000000000D+05-1.508742570877D-07 2.957186826518D+00 2.793967723846D-08
+    9.518363940464D-01 1.990937500000D+02 1.145664398092D-01-7.957831475623D-09
+   -5.900245768919D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-6.053596735001D-09 3.230000000000D+02
+    1.656180000000D+05 4.000000000000D+00
+ 5 06  1  3  0  0  0.0 4.519685171545D-04 2.353317540837D-11 0.000000000000D+00
+    1.070000000000D+02-6.987500000000D+01 4.616263714484D-09 2.701094900473D+00
+   -3.552064299583D-06 6.788291735575D-03 1.266039907932D-05 5.153688758850D+03
+    1.728000000000D+05 4.656612873077D-08 7.634065562502D-01-2.793967723846D-08
+    9.374776292719D-01 1.202812500000D+02 1.039744915949D+00-7.885685613315D-09
+    4.814486256963D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-4.190951585770D-09 1.070000000000D+02
+    1.656180000000D+05 4.000000000000D+00
+ 6 06  1  3  0  0  0.0 1.785350032151D-04 4.411049303599D-11 0.000000000000D+00
+    4.600000000000D+01 2.296875000000D+01 5.548445400736D-09-2.301276725436D+00
+    1.050531864166D-06 5.974082858302D-03 5.733221769333D-06 5.153620687485D+03
+    1.728000000000D+05 1.192092895508D-07 1.860291137416D+00 1.862645149231D-08
+    9.334976626218D-01 2.488437500000D+02-1.861531658300D+00-8.401064223760D-09
+    4.789485215569D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-4.656612873077D-09 3.020000000000D+02
+    1.656180000000D+05 4.000000000000D+00
+ 7 06  1  3  0  0  0.0 4.613748751581D-04 1.023181539495D-11 0.000000000000D+00
+    1.870000000000D+02 2.809375000000D+01 5.680593762389D-09-2.077114681992D-01
+    1.391395926476D-06 1.323741849046D-02 6.096437573433D-06 5.153807024002D+03
+    1.728000000000D+05-1.639127731323D-07 1.833568071379D+00 1.378357410431D-07
+    9.350287819419D-01 2.531875000000D+02-1.767649525469D+00-8.795009204579D-09
+    4.278749655669D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.862645149231D-09 4.430000000000D+02
+    1.656180000000D+05 4.000000000000D+00
+10 06  1  2 23 59 44.0 7.645878940821D-05 6.821210263297D-13 0.000000000000D+00
+    9.200000000000D+01 1.199687500000D+02 4.055883229531D-09 9.726751851743D-01
+    6.515532732010D-06 6.806274759583D-03 9.957700967789D-06 5.153793519974D+03
+    1.727840000000D+05 3.352761268616D-08-2.277752009400D+00 6.705522537231D-08
+    9.756522878340D-01 1.934375000000D+02 3.582589296882D-01-7.844969631617D-09
+   -1.603638226540D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-2.328306436539D-09 9.200000000000D+01
+    1.656180000000D+05 4.000000000000D+00
+13 06  1  3  0  0  0.0 3.271736204624D-05 2.273736754432D-12 0.000000000000D+00
+    6.000000000000D+01 4.659375000000D+01 4.018738825174D-09 9.309594149050D-01
+    2.397224307060D-06 2.574135316536D-03 1.832842826843D-06 5.153609649658D+03
+    1.728000000000D+05-4.284083843231D-08-1.229123513174D+00 6.519258022308D-08
+    9.903359974351D-01 3.592812500000D+02 1.094599623085D+00-8.201055892610D-09
+    4.107313943255D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-1.164153218269D-08 6.000000000000D+01
+    1.656180000000D+05 4.000000000000D+00
+30 06  1  3  0  0  0.0 1.006713137031D-05 5.684341886081D-12 0.000000000000D+00
+    1.670000000000D+02-6.496875000000D+01 4.529474385075D-09 1.977297819671D+00
+   -3.335997462273D-06 8.716638898477D-03 1.272559165955D-05 5.153611745834D+03
+    1.728000000000D+05 3.166496753693D-08 8.088829578620D-01-1.806765794754D-07
+    9.440994445714D-01 1.230937500000D+02 1.296171465487D+00-7.901757711354D-09
+    5.239503960657D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-8.381903171539D-09 1.670000000000D+02
+    1.656180000000D+05 4.000000000000D+00
+26 06  1  3  0  0  0.0-8.174218237400D-06-7.275957614183D-12 0.000000000000D+00
+    7.600000000000D+01 4.775000000000D+01 4.241605251313D-09-7.191322432016D-01
+    2.644956111908D-06 1.676566759124D-02 1.076608896255D-06 5.153649944305D+03
+    1.728000000000D+05 1.974403858185D-07-1.227946747722D+00 2.402812242508D-07
+    9.885253744497D-01 3.717187500000D+02 7.470156212505D-01-8.481781871689D-09
+    3.571577341961D-11 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.000000000000D+00 0.000000000000D+00-6.053596735001D-09 7.600000000000D+01
+    1.699680000000D+05 4.000000000000D+00
+21 06  1  3  0  0  0.0 1.643206924200D-04 3.865352482535D-12 0.000000000000D+00
+    2.310000000000D+02-6.625000000000D+00 5.067353932774D-09-2.406819981622D+00
+   -4.544854164124D-07 1.051905599888D-02 9.320676326752D-06 5.153738023758D+03
+    1.728000000000D+05-1.080334186554D-07 2.978312413958D+00-2.123415470123D-07
+    9.454302830919D-01 1.952500000000D+02-3.028802270938D+00-8.105337619846D-09
+   -5.664521664350D-10 1.000000000000D+00 1.356000000000D+03 0.000000000000D+00
+    2.800000000000D+00 0.000000000000D+00-1.164153218269D-08 4.870000000000D+02
+    1.713480000000D+05 4.000000000000D+00
diff --git a/ref/usersguide/arl2810.06o b/ref/usersguide/arl2810.06o
new file mode 100644
index 0000000..2c03795
--- /dev/null
+++ b/ref/usersguide/arl2810.06o
@@ -0,0 +1,48828 @@
+     2.10           OBSERVATION DATA    G (GPS)             RINEX VERSION / TYPE
+teqc  2005Sep1                          20060102 01:17:09UTCPGM / RUN BY / DATE
+Linux 2.4.20-8|Pentium IV|gcc|Linux|486/DX+                 COMMENT
+ALGO CACS-ACP   883160   ALGONQUIN PARK  ONT  CANADA        MARKER NAME
+40104M002                                                   MARKER NUMBER
+-Unknown-           GEOD. SURVEY, NATURAL RESOURCES CANADA  OBSERVER / AGENCY
+1103                AOA BENCHMARK ACT   3.3.32.2N           REC # / TYPE / VERS
+386                 AOAD/M_T        NONE                    ANT # / TYPE
+   918129.4000 -4346071.2000  4561977.8000                  APPROX POSITION XYZ
+        0.1000        0.0000        0.0000                  ANTENNA: DELTA H/E/N
+     1     1                                                WAVELENGTH FACT L1/2
+     7    L1    L2    C1    P2    P1    S1    S2            # / TYPES OF OBSERV
+    30.0000                                                 INTERVAL
+L1 PHASE CENTRE  .110m ABOVE ARP                            COMMENT
+L2 PHASE CENTRE  .128m ABOVE ARP                            COMMENT
+where ARP is the Antenna Reference Point for HI measurement COMMENT
+    P1 =    P1  TurboRogue; =    Y1  Benchmark              COMMENT
+    L1 = L1(CA)                                             COMMENT
+    P2 =    P2  TurboRogue; =    Y2  Benchmark              COMMENT
+    L2 = L2(P2) TurboRogue; = L2(Y2) Benchmark              COMMENT
+ SNR is mapped to RINEX snr flag value [0-9]                COMMENT
+  L1 & L2: min(max(int(snr_dBHz/6), 0), 9)                  COMMENT
+  2006     1     2     0     0    0.0000000     GPS         TIME OF FIRST OBS
+                                                            END OF HEADER
+ 06  1  2  0  0  0.0000000  0  6G29G 6G10G 2G26G21
+ -14401966.278 6 -11222303.412 6  21576507.476    21576505.887    21576506.782
+        39.800          36.400
+ -18141248.465 7 -14136026.526 6  21356549.412    21356548.478    21356548.655
+        44.800          40.700
+ -22603792.668 7 -17613328.758 7  20200275.771    20200274.402    20200274.572
+        45.500          46.200
+ -14057059.327 6 -10953538.160 6  22148477.678    22148474.326    22148476.848
+        40.900          36.100
+ -10724372.090 5  -8356648.452 5  22441493.796    22441493.207    22441493.391
+        33.600          30.800
+  -3922915.233 4  -3056813.649 3  24158475.904    24158474.477    24158475.393
+        26.200          23.000
+ 06  1  2  0  0 30.0000000  0  6G29G 6G10G 2G26G21
+ -14481285.336 6 -11284110.438 6  21561413.408    21561411.871    21561412.634
+        39.500          36.300
+ -18169976.048 7 -14158411.645 6  21351082.891    21351081.704    21351082.037
+        44.800          40.700
+ -22575594.158 7 -17591355.887 7  20205641.815    20205640.320    20205640.611
+        45.800          46.100
+ -13974626.777 6 -10889305.011 5  22164163.781    22164160.395    22164163.305
+        41.000          35.500
+ -10838065.873 5  -8445240.963 5  22419858.497    22419857.826    22419857.973
+        34.600          30.800
+  -4018153.626 3  -3131025.321 3  24140353.626    24140350.975    24140352.297
+        23.800          23.800
+ 06  1  2  0  1  0.0000000  0  6G29G 6G10G 2G26G21
+ -14560171.155 6 -11345579.865 6  21546401.626    21546400.543    21546401.120
+        39.600          36.700
+ -18198161.312 7 -14180374.175 6  21345719.482    21345718.156    21345718.727
+        44.900          40.700
+ -22546978.168 7 -17569057.704 7  20211087.376    20211085.772    20211086.173
+        45.800          46.200
+ -13891939.041 6 -10824873.018 6  22179899.766    22179895.649    22179898.460
+        40.600          36.100
+ -10951466.777 5  -8533605.211 5  22398278.907    22398278.415    22398278.595
+        34.100          31.500
+  -4113372.453 4  -3205221.708 4  24122234.084    24122231.463    24122232.973
+        28.400          24.200
+ 06  1  2  0  1 30.0000000  0  6G29G 6G10G 2G26G21
+ -14638621.233 6 -11406709.758 6  21531473.098    21531471.916    21531472.441
+        39.100          36.400
+ -18225803.489 7 -14201913.525 6  21340459.385    21340457.813    21340458.597
+        45.000          40.400
+ -22517946.238 7 -17546435.413 7  20216611.835    20216610.427    20216610.685
+        46.000          46.100
+ -13808996.902 6 -10760242.799 5  22195682.405    22195678.740    22195681.807
+        41.200          34.900
+ -11064571.507 5  -8621738.733 5  22376756.226    22376755.411    22376755.519
+        35.300          31.100
+  -4208570.886 4  -3279402.254 3  24104117.409    24104114.963    24104116.949
+        28.800          22.100
+ 06  1  2  0  2  0.0000000  0  6G29G 6G10G 2G26G21
+ -14716633.246 6 -11467498.302 6  21516628.657    21516626.705    21516627.570
+        39.700          36.500
+ -18252901.160 7 -14223028.581 6  21335302.659    21335301.297    21335301.950
+        45.000          40.500
+ -22488499.834 7 -17523490.154 7  20222215.465    20222213.917    20222214.271
+        46.100          46.200
+ -13725801.313 6 -10695415.084 6  22211514.111    22211510.720    22211513.403
+        41.000          36.000
+ -11177376.618 5  -8709638.757 5  22355290.564    22355289.064    22355289.509
+        34.500          31.300
+  -4303748.251 4  -3353566.388 3  24086005.904    24086003.441    24086004.913
+        28.400          21.100
+ 06  1  2  0  2 30.0000000  0  6G29G 6G10G 2G26G21
+ -14794204.716 6 -11527943.580 6  21501866.582    21501865.136    21501866.073
+        40.100          36.500
+ -18279453.145 7 -14243718.425 6  21330250.065    21330248.738    21330249.330
+        45.000          40.700
+ -22458640.351 7 -17500223.019 7  20227897.565    20227895.960    20227896.397
+        46.100          46.100
+ -13642353.267 6 -10630390.664 6  22227394.019    22227390.447    22227393.206
+        40.800          36.100
+ -11289878.846 5  -8797302.776 5  22333881.822    22333880.677    22333880.833
+        34.000          31.100
+  -4398903.286 5  -3427713.114 3  24067898.221    24067896.083    24067897.404
+        30.100          19.900
+ 06  1  2  0  3  0.0000000  0  6G29G 6G10G 2G26G21
+ -14871333.236 6 -11588043.696 6  21487189.856    21487188.136    21487188.887
+        39.800          36.600
+ -18305457.976 7 -14263981.914 6  21325301.609    21325300.084    21325300.758
+        44.700          40.600
+ -22428369.513 7 -17476635.346 7  20233657.724    20233656.298    20233656.587
+        46.000          46.000
+ -13558653.372 6 -10565169.969 5  22243320.970    22243317.624    22243320.511
+        40.600          35.100
+ -11402074.933 5  -8884728.216 5  22312531.556    22312530.347    22312530.615
+        35.500          31.600
+  -4494035.054 5  -3501841.718 3  24049796.484    24049793.493    24049795.190
+        30.600          19.900
+ 06  1  2  0  3 30.0000000  0  6G29G 6G10G 2G26G21
+ -14948016.322 6 -11647796.723 6  21472597.162    21472595.796    21472596.345
+        39.600          36.900
+ -18330914.986 7 -14283818.529 6  21320457.154    21320455.803    21320456.365
+        44.800          40.600
+ -22397688.619 7 -17452728.148 7  20239496.256    20239494.689    20239494.989
+        45.900          46.000
+ -13474702.424 6 -10499753.667 5  22259297.027    22259293.101    22259295.917
+        40.200          35.300
+ -11513961.176 5  -8971912.254 5  22291240.769    22291238.853    22291239.467
+        35.200          31.800
+  -4589142.544 4  -3575951.410 3  24031698.061    24031695.461    24031697.084
+        29.700          19.300
+ 06  1  2  0  4  0.0000000  0  6G29G 6G10G 2G26G21
+ -15024251.648 6 -11707200.833 6  21458090.013    21458088.669    21458089.400
+        40.000          37.000
+ -18355822.903 7 -14303227.285 6  21315717.058    21315716.004    21315716.395
+        44.600          40.700
+ -22366599.135 7 -17428502.572 7  20245412.222    20245410.823    20245411.101
+        46.000          46.100
+ -13390501.602 6 -10434142.649 5  22275319.488    22275316.010    22275318.824
+        40.300          34.900
+ -11625534.599 5  -9058852.542 5  22270008.620    22270007.193    22270007.453
+        35.100          31.800
+  -4684224.848 4  -3650041.464 2  24013604.547    24013601.152    24013603.173
+        28.600          17.800
+ 06  1  2  0  4 30.0000000  0  6G29G 6G10G 2G26G21
+ -15100037.033 6 -11766254.363 6  21443668.463    21443667.072    21443667.822
+        40.000          36.800
+ -18380180.755 7 -14322207.423 6  21311081.884    21311080.951    21311081.114
+        44.200          40.700
+ -22335102.681 7 -17403959.873 7  20251405.738    20251404.313    20251404.628
+        46.000          45.900
+ -13306051.898 6 -10368337.688 5  22291390.163    22291386.200    22291389.203
+        40.000          34.800
+ -11736791.766 5  -9145546.372 5  22248837.018    22248835.711    22248835.938
+        34.900          32.300
+  -4779280.934 4  -3724111.066 3  23995514.640    23995512.420    23995513.755
+        26.800          20.500
+ 06  1  2  0  5  0.0000000  0  6G29G 6G10G 2G26G21
+ -15175370.005 6 -11824955.345 6  21429332.639    21429331.731    21429332.424
+        40.500          36.900
+ -18403987.454 7 -14340758.080 6  21306551.571    21306550.634    21306550.879
+        44.300          40.800
+ -22303200.985 7 -17379101.405 7  20257476.506    20257475.023    20257475.344
+        45.900          46.000
+ -13221353.834 6 -10302339.211 5  22307507.342    22307503.786    22307506.560
+        40.100          34.600
+ -11847729.153 5  -9231991.040 5  22227726.922    22227724.954    22227725.523
+        34.700          32.000
+  -4874309.495 4  -3798159.239 3  23977431.602    23977429.297    23977430.453
+        27.100          21.600
+ 06  1  2  0  5 30.0000000  0  7G29G 6G27G10G 2G26G21
+ -15250248.239 6 -11883301.994 6  21415084.682    21415082.793    21415083.619
+        39.700          36.800
+ -18427241.829 7 -14358878.355 6  21302126.491    21302125.452    21302125.774
+        44.500          40.600
+    -27690.532 3    -21576.432 3  25214084.418    25214083.945    25214083.293
+        21.600          19.300
+ -22270895.250 7 -17353928.101 7  20263624.141    20263622.639    20263622.967
+        45.900          46.000
+ -13136408.313 6 -10236147.912 5  22323672.088    22323668.476    22323671.337
+        40.200          34.800
+ -11958343.431 5  -9318183.929 5  22206677.530    22206675.564    22206676.336
+        35.900          31.500
+  -4969309.683 4  -3872185.282 3  23959353.918    23959350.550    23959352.754
+        28.100          20.500
+ 06  1  2  0  6  0.0000000  0  7G29G 6G27G10G 2G26G21
+ -15324669.292 6 -11941292.396 6  21400922.407    21400921.037    21400921.769
+        40.100          37.400
+ -18449943.034 7 -14376567.593 6  21297806.890    21297805.450    21297805.971
+        44.500          40.700
+    -47962.985 3    -37373.123 3  25210227.008    25210225.992    25210226.417
+        23.800          20.500
+ -22238187.151 7 -17328441.266 7  20269848.358    20269846.801    20269847.142
+        46.100          46.000
+ -13051216.554 6 -10169764.752 5  22339883.941    22339879.578    22339882.878
+        39.800          33.800
+ -12068631.299 6  -9404122.491 5  22185690.327    22185688.347    22185689.146
+        36.500          31.800
+  -5064280.381 4  -3946188.365 3  23941281.695    23941278.682    23941280.597
+        28.600          23.400
+ 06  1  2  0  6 30.0000000  0  7G29G 6G27G10G 2G26G21
+ -15398631.093 6 -11998924.933 6  21386848.294    21386846.340    21386847.373
+        40.500          37.000
+ -18472089.907 7 -14393824.891 6  21293592.091    21293591.040    21293591.402
+        44.400          40.800
+    -67809.842 4    -52838.177 3  25206450.486    25206449.939    25206449.534
+        24.900          22.600
+ -22205078.519 7 -17302642.325 7  20276148.656    20276147.106    20276147.487
+        46.100          45.700
+ -12965779.267 6 -10103190.254 5  22356141.561    22356138.007    22356140.878
+        39.500          34.600
+ -12178589.480 5  -9489804.135 5  22164765.621    22164764.341    22164764.505
+        35.600          32.800
+  -5159220.703 4  -4020167.771 3  23923214.453    23923212.411    23923213.520
+        28.400          23.400
+ 06  1  2  0  7  0.0000000  0  7G29G 6G27G10G 2G26G21
+ -15472131.440 6 -12056197.911 6  21372861.355    21372859.742    21372860.667
+        40.500          37.600
+ -18493681.626 7 -14410649.591 6  21289483.216    21289482.344    21289482.462
+        44.300          40.700
+    -87230.027 3    -67970.758 3  25202754.622    25202753.887    25202753.806
+        23.000          19.900
+ -22171570.641 7 -17276532.287 7  20282525.091    20282523.475    20282523.902
+        46.400          45.800
+ -12880097.305 6 -10036425.098 5  22372446.019    22372442.895    22372445.533
+        39.100          34.700
+ -12288214.520 6  -9575226.186 5  22143904.952    22143903.059    22143903.825
+        36.000          32.600
+  -5254129.372 4  -4094122.515 3  23905154.381    23905151.548    23905153.029
+        28.600          23.000
+ 06  1  2  0  7 30.0000000  0  7G29G 6G27G10G 2G26G21
+ -15545167.751 6 -12113109.286 6  21358962.675    21358961.519    21358962.004
+        40.300          38.100
+ -18514717.109 7 -14427040.860 6  21285480.465    21285479.384    21285479.688
+        44.500          40.800
+   -106222.202 3    -82769.845 3  25199141.378    25199139.852    25199140.417
+        22.100          19.300
+ -22137664.819 7 -17250112.163 7  20288977.036    20288975.539    20288975.907
+        46.600          45.700
+ -12794171.681 6  -9969470.098 5  22388797.734    22388793.924    22388796.701
+        39.100          34.500
+ -12397503.154 6  -9660386.120 5  22123107.647    22123106.204    22123106.580
+        36.000          33.100
+  -5349005.482 4  -4168051.870 4  23887099.278    23887097.757    23887098.502
+        29.900          26.500
+ 06  1  2  0  8  0.0000000  0  7G29G 6G27G10G 2G26G21
+ -15617737.867 6 -12169657.391 6  21345152.938    21345151.836    21345152.394
+        40.900          37.800
+ -18535195.635 7 -14442998.142 6  21281583.679    21281582.327    21281582.930
+        44.600          40.800
+   -124785.746 3    -97234.910 2  25195608.190    25195607.097    25195607.381
+        23.000          17.800
+ -22103362.838 7 -17223383.341 7  20295504.446    20295502.940    20295503.306
+        46.500          45.700
+ -12708003.030 6  -9902325.734 5  22405194.974    22405191.720    22405194.102
+        38.900          35.400
+ -12506452.074 6  -9745281.327 5  22102375.263    22102373.929    22102374.305
+        36.600          33.200
+  -5443847.801 5  -4241954.907 4  23869052.024    23869050.167    23869051.054
+        30.100          25.600
+ 06  1  2  0  8 30.0000000  0  7G29G 6G27G10G 2G26G21
+ -15689839.676 6 -12225840.589 6  21331432.700    21331431.050    21331431.955
+        40.800          37.500
+ -18555115.803 7 -14458520.339 6  21277792.983    21277791.703    21277792.243
+        44.700          40.800
+   -142919.337 4   -111364.933 3  25192157.924    25192156.485    25192157.004
+        25.900          21.100
+ -22068666.261 7 -17196347.044 7  20302106.963    20302105.445    20302105.846
+        46.400          45.600
+ -12621592.506 6  -9834992.883 5  22421638.401    22421634.816    22421637.625
+        39.200          34.700
+ -12615057.961 6  -9829909.231 5  22081707.855    22081706.667    22081707.184
+        37.200          32.800
+  -5538655.440 4  -4315830.901 4  23851010.444    23851008.885    23851009.389
+        29.200          24.200
+ 06  1  2  0  9  0.0000000  0  7G29G 6G27G10G 2G26G21
+ -15761470.942 6 -12281657.140 6  21317801.905    21317800.076    21317801.052
+        41.000          37.500
+ -18574476.656 7 -14473606.702 6  21274108.599    21274107.547    21274107.884
+        44.800          40.900
+   -160621.718 3   -125159.004 3  25188788.691    25188788.068    25188787.634
+        23.400          19.900
+ -22033576.648 7 -17169004.481 7  20308784.338    20308782.793    20308783.192
+        46.600          45.600
+ -12534940.911 6  -9767472.196 5  22438127.822    22438123.997    22438126.779
+        38.900          34.300
+ -12723317.509 6  -9914267.263 5  22061105.830    22061105.505    22061105.701
+        36.700          32.800
+  -5633427.179 4  -4389678.965 3  23832976.177    23832973.934    23832974.897
+        28.800          22.600
+ 06  1  2  0  9 30.0000000  0  7G29G 6G27G10G 2G26G21
+ -15832629.471 6 -12337105.311 6  21304260.595    21304259.002    21304259.833
+        40.900          37.800
+ -18593278.027 7 -14488257.110 6  21270530.984    21270529.646    21270530.257
+        45.000          40.700
+   -177891.811 3   -138616.209 2  25185502.235    25185500.902    25185500.989
+        22.100          17.000
+ -21998095.550 7 -17141356.873 7  20315536.324    20315534.606    20315535.098
+        46.400          45.500
+ -12448049.140 6  -9699764.338 5  22454662.186    22454659.176    22454661.820
+        39.400          34.600
+ -12831227.365 6  -9998352.803 5  22040571.099    22040571.040    22040571.262
+        37.400          33.200
+  -5728162.006 4  -4463498.274 3  23814948.530    23814946.219    23814947.300
+        28.800          23.800
+ 06  1  2  0 10  0.0000000  0  7G29G 6G27G10G 2G26G21
+ -15903312.799 6 -12392183.206 6  21290809.861    21290808.537    21290809.328
+        41.400          37.900
+ -18611518.566 7 -14502470.506 6  21267060.122    21267058.541    21267059.387
+        45.000          40.700
+   -194728.656 4   -151735.797 2  25182298.458    25182297.017    25182297.760
+        24.900          17.000
+ -21962224.485 7 -17113405.393 7  20322362.254    20322360.614    20322361.049
+        46.500          45.400
+ -12360918.040 6  -9631869.996 5  22471243.217    22471239.522    22471242.312
+        39.100          34.500
+ -12938784.117 6 -10082163.216 5  22020103.915    22020103.357    22020103.926
+        37.100          33.000
+  -5822858.996 5  -4537288.087 3  23796929.057    23796926.027    23796927.942
+        31.100          23.000
+ 06  1  2  0 10 30.0000000  0  7G29G 6G27G10G 2G26G21
+ -15973519.091 6 -12446889.374 6  21277450.344    21277448.546    21277449.649
+        41.100          37.700
+ -18629197.456 7 -14516246.253 6  21263695.654    21263694.443    21263694.902
+        44.700          40.700
+   -211131.092 3   -164516.876 2  25179177.189    25179175.883    25179175.967
+        22.100          17.000
+ -21925964.910 7 -17085151.176 7  20329262.234    20329260.573    20329260.994
+        46.400          45.300
+ -12273548.764 6  -9563790.052 5  22487868.607    22487865.205    22487867.946
+        38.200          33.900
+ -13045984.725 6 -10165696.117 5  21999704.343    21999703.722    21999704.269
+        37.200          32.800
+  -5917516.695 5  -4611047.294 4  23778915.974    23778913.503    23778914.720
+        31.100          24.200
+ 06  1  2  0 11  0.0000000  0  7G29G 6G27G10G 2G26G21
+ -16043245.944 6 -12501221.967 6  21264181.400    21264180.071    21264180.815
+        41.100          38.100
+ -18646313.944 7 -14529583.764 6  21260438.303    21260437.269    21260437.619
+        44.500          40.900
+   -227098.147 4   -176958.722 3  25176138.188    25176137.457    25176137.985
+        24.200          18.600
+ -21889318.541 7 -17056595.563 7  20336235.879    20336234.172    20336234.629
+        46.400          45.300
+ -12185942.175 6  -9495525.195 5  22504539.769    22504536.257    22504539.127
+        38.100          33.900
+ -13152825.708 6 -10248948.795 5  21979373.850    21979372.862    21979373.269
+        37.900          34.000
+  -6012133.994 5  -4684775.028 3  23760910.668    23760908.048    23760909.492
+        31.600          23.000
+ 06  1  2  0 11 30.0000000  0  7G29G 6G27G10G 2G26G21
+ -16112491.364 6 -12555179.403 6  21251004.730    21251003.093    21251003.787
+        40.700          38.100
+ -18662867.553 7 -14542482.667 6  21257288.421    21257287.035    21257287.621
+        44.600          40.600
+   -242628.740 3   -189060.473 3  25173183.761    25173182.272    25173182.159
+        23.000          19.300
+ -21852287.066 7 -17027739.865 7  20343282.463    20343281.097    20343281.398
+        46.600          45.300
+ -12098099.368 6  -9427076.275 5  22521256.104    22521252.399    22521255.218
+        38.100          34.100
+ -13259303.672 6 -10331918.578 5  21959111.807    21959110.727    21959111.026
+        37.600          34.500
+  -6106709.871 5  -4758470.477 4  23742912.990    23742910.445    23742911.984
+        30.200          24.600
+ 06  1  2  0 12  0.0000000  0  7G29G 6G27G10G 2G26G21
+ -16181253.159 6 -12608760.002 6  21237919.243    21237918.044    21237918.990
+        41.600          37.900
+ -18678856.948 7 -14554941.925 6  21254245.693    21254244.271    21254244.952
+        44.500          40.600
+   -257721.898 3   -200821.366 3  25170310.356    25170310.274    25170309.931
+        22.600          19.300
+ -21814871.987 7 -16998585.255 7  20350402.428    20350400.916    20350401.227
+        46.700          45.300
+ -12010020.987 6  -9358443.805 5  22538016.426    22538013.072    22538015.718
+        38.100          33.600
+ -13365415.535 6 -10414603.087 5  21938919.456    21938918.081    21938918.577
+        37.200          34.400
+  -6201243.405 5  -4832132.928 3  23724924.533    23724921.290    23724923.425
+        30.600          23.800
+ 06  1  2  0 12 30.0000000  0  7G29G 6G27G10G 2G26G21
+ -16249529.465 6 -12661962.293 6  21224927.515    21224925.329    21224926.535
+        41.300          37.700
+ -18694281.668 7 -14566961.177 6  21251310.475    21251309.139    21251309.790
+        44.500          40.900
+   -272376.610 4   -212240.587 2  25167522.829    25167520.475    25167521.677
+        25.300          13.900
+ -21777074.744 7 -16969132.853 7  20357594.941    20357593.472    20357593.792
+        46.800          45.300
+ -11921708.098 6  -9289628.581 5  22554821.536    22554818.473    22554821.007
+        37.700          33.200
+ -13471157.823 6 -10496999.628 5  21918797.375    21918795.851    21918796.403
+        37.300          33.900
+  -6295733.116 4  -4905761.219 3  23706942.890    23706940.423    23706941.909
+        28.100          22.100
+ 06  1  2  0 13  0.0000000  0  7G29G 6G27G10G 2G26G21
+ -16317317.911 6 -12714784.438 6  21212027.015    21212025.723    21212026.581
+        41.400          38.100
+ -18709141.026 7 -14578539.883 6  21248482.736    21248481.691    21248481.972
+        44.500          40.800
+   -286591.847 3   -223317.333 2  25164817.211    25164816.012    25164816.459
+        23.000          16.100
+ -21738897.183 7 -16939384.100 7  20364860.009    20364858.418    20364858.845
+        46.700          45.300
+ -11833161.437 6  -9220631.198 5  22571671.767    22571668.161    22571671.028
+        37.600          32.800
+ -13576527.364 6 -10579105.719 5  21898746.218    21898744.653    21898745.420
+        38.100          34.000
+  -6390177.900 4  -4979354.512 3  23688971.229    23688968.448    23688969.970
+        29.200          23.400
+ 06  1  2  0 13 30.0000000  0  7G29G 6G27G10G 2G26G21
+ -16384616.538 6 -12767224.895 6  21199221.363    21199219.396    21199220.362
+        41.800          38.700
+ -18723434.280 7 -14589677.474 6  21245763.087    21245761.803    21245762.306
+        44.700          41.200
+   -300366.723 3   -234051.006 2  25162196.020    25162194.649    25162194.836
+        21.100          17.000
+ -21700340.637 7 -16909340.036 7  20372197.047    20372195.436    20372195.899
+        46.600          45.100
+ -11744382.129 6  -9151452.536 5  22588566.340    22588562.673    22588565.374
+        37.600          33.600
+ -13681520.995 6 -10660918.913 5  21878766.089    21878764.990    21878765.574
+        38.400          33.900
+  -6484576.707 5  -5052911.992 3  23671007.492    23671004.461    23671006.627
+        30.200          21.600
+ 06  1  2  0 14  0.0000000  0  7G29G 6G27G10G 2G26G21
+ -16451423.117 6 -12819281.942 6  21186507.916    21186506.418    21186507.374
+        41.900          38.600
+ -18737160.484 7 -14600373.207 6  21243151.132    21243149.739    21243150.358
+        44.700          41.200
+   -313699.904 3   -244440.512 3  25159658.001    25159657.753    25159657.995
+        23.800          18.600
+ -21661406.863 7 -16879002.028 7  20379605.800    20379604.282    20379604.639
+        46.600          45.000
+ -11655371.192 6  -9082093.393 5  22605504.473    22605500.597    22605503.618
+        37.700          32.600
+ -13786135.182 6 -10742436.438 5  21858858.160    21858857.591    21858858.115
+        38.400          34.400
+  -6578928.199 5  -5126432.593 3  23653053.317    23653050.060    23653052.144
+        31.100          22.600
+ 06  1  2  0 14 30.0000000  0  7G29G 6G27G10G 2G26G21
+ -16517735.816 7 -12870954.154 6  21173889.336    21173887.443    21173888.519
+        42.100          38.300
+ -18750318.903 7 -14610626.512 6  21240647.085    21240645.680    21240646.288
+        44.700          41.200
+   -326590.957 3   -254485.470 2  25157205.983    25157204.454    25157205.048
+        23.800          17.000
+ -21622097.310 7 -16848371.203 7  20387086.140    20387084.591    20387085.023
+        46.700          45.100
+ -11566129.589 6  -9012554.483 5  22622486.323    22622482.603    22622485.719
+        37.500          32.600
+ -13890366.827 6 -10823655.846 5  21839022.376    21839023.132    21839023.339
+        38.600          35.200
+  -6673231.545 5  -5199915.710 3  23635107.335    23635104.454    23635106.574
+        31.800          22.100
+ 06  1  2  0 15  0.0000000  0  7G29G 6G27G10G 2G26G21
+ -16583552.618 7 -12922239.948 6  21161364.738    21161362.895    21161363.917
+        42.200          38.600
+ -18762909.372 7 -14620437.262 6  21238251.131    21238249.770    21238250.381
+        44.700          40.900
+   -339038.802 4   -264185.086 3  25154837.157    25154835.919    25154836.110
+        26.200          18.600
+ -21582413.831 7 -16817449.008 7  20394637.895    20394636.172    20394636.686
+        46.700          44.900
+ -11476658.256 6  -8942836.565 5  22639512.131    22639508.342    22639511.353
+        36.800          32.100
+ -13994212.468 6 -10904574.475 5  21819262.452    21819261.646    21819262.218
+        38.600          34.600
+  -6767485.301 5  -5273360.158 4  23617171.821    23617169.157    23617170.693
+        31.000          24.200
+ 06  1  2  0 15 30.0000000  0  7G29G 6G27G10G 2G26G21
+ -16648871.490 7 -12973137.743 6  21148934.643    21148933.190    21148933.929
+        42.100          38.800
+ -18774930.850 7 -14629804.643 6  21235963.676    21235962.192    21235962.852
+        44.800          41.100
+   -351042.311 3   -273538.471 3  25152552.692    25152551.403    25152551.378
+        22.600          18.600
+ -21542357.939 7 -16786236.624 7  20402260.257    20402258.521    20402259.053
+        46.900          44.900
+ -11386958.007 6  -8872940.284 5  22656581.557    22656578.032    22656580.711
+        36.700          32.700
+ -14097669.055 6 -10985189.974 5  21799576.048    21799574.404    21799575.077
+        38.400          34.100
+  -6861688.297 4  -5346765.055 4  23599245.384    23599242.771    23599244.293
+        29.200          25.600
+ 06  1  2  0 16  0.0000000  0  7G29G 6G27G10G 2G26G21
+ -16713690.270 7 -13023645.856 6  21136600.215    21136598.570    21136599.402
+        42.000          39.100
+ -18786383.015 7 -14638728.399 6  21233784.287    21233782.944    21233783.396
+        44.400          41.200
+   -362601.056 3   -282545.238 2  25150353.171    25150352.248    25150352.158
+        22.600          17.800
+ -21501931.121 7 -16754735.205 7  20409953.235    20409951.564    20409952.034
+        46.900          44.800
+ -11297029.774 6  -8802866.354 5  22673694.137    22673691.019    22673693.556
+        36.500          33.200
+ -14200733.429 6 -11065499.835 5  21779963.955    21779962.078    21779962.683
+        38.600          35.100
+  -6955839.315 5  -5420129.449 4  23581328.889    23581326.622    23581327.939
+        31.600          27.100
+ 06  1  2  0 16 30.0000000  0  7G29G 6G27G10G 2G26G21
+ -16778007.162 7 -13073762.894 6  21124360.986    21124359.536    21124360.277
+        42.100          39.100
+ -18797265.167 7 -14647207.989 6  21231713.276    21231712.173    21231712.584
+        44.400          41.200
+   -373713.856 3   -291204.566 2  25148238.383    25148237.107    25148237.419
+        23.400          15.100
+ -21461135.173 7 -16722946.152 7  20417716.281    20417714.722    20417715.190
+        47.000          44.800
+ -11206874.481 6  -8732615.506 5  22690849.750    22690846.728    22690849.343
+        36.500          32.600
+ -14303402.157 6 -11145501.411 5  21760426.002    21760424.706    21760425.250
+        38.800          34.700
+  -7049937.268 5  -5493452.475 4  23563422.994    23563420.522    23563421.935
+        33.200          28.400
+ 06  1  2  0 17  0.0000000  0  7G29G 6G27G10G 2G26G21
+ -16841820.136 7 -13123487.265 6  21112217.547    21112216.112    21112217.044
+        42.200          39.000
+ -18807576.523 7 -14655242.805 6  21229751.093    21229749.973    21229750.314
+        44.300          41.100
+   -384379.848 4   -299515.686 3  25146208.535    25146208.024    25146207.908
+        24.900          19.300
+ -21419971.342 7 -16690870.436 7  20425549.620    20425547.941    20425548.373
+        46.800          44.700
+ -11116493.377 6  -8662188.705 5  22708049.827    22708045.973    22708048.582
+        36.400          33.200
+ -14405672.126 6 -11225192.251 5  21740963.929    21740963.386    21740963.845
+        38.900          34.600
+  -7143980.758 5  -5566733.076 4  23545526.868    23545524.689    23545525.739
+        33.100          28.600
+ 06  1  2  0 17 30.0000000  0  7G29G 6G27G10G 2G26G21
+ -16905127.357 7 -13172817.537 6  21100171.021    21100169.130    21100170.139
+        42.200          38.800
+ -18817316.950 7 -14662832.743 6  21227897.586    21227896.404    21227896.831
+        44.300          41.100
+   -394598.445 4   -307478.203 3  25144264.764    25144262.951    25144263.494
+        26.200          19.900
+ -21378441.307 7 -16658509.365 7  20433452.579    20433450.821    20433451.309
+        46.800          44.800
+ -11025887.096 6  -8591586.447 5  22725291.850    22725287.653    22725290.643
+        36.300          33.000
+ -14507540.178 6 -11304569.905 5  21721578.718    21721578.474    21721578.792
+        38.900          34.600
+  -7237968.724 5  -5639970.428 4  23527641.391    23527638.695    23527640.484
+        32.600          26.500
+ 06  1  2  0 18  0.0000000  0  7G29G 6G27G10G 2G26G21
+ -16967926.924 7 -13221752.242 6  21088220.285    21088218.517    21088219.687
+        42.500          38.900
+ -18826485.603 7 -14669977.139 6  21226152.921    21226151.651    21226152.122
+        44.600          41.100
+   -404368.582 4   -315091.296 1  25142404.975    25142403.242    25142404.199
+        25.300          11.000
+ -21336546.799 7 -16625864.290 7  20441424.478    20441423.095    20441423.407
+        46.700          44.600
+ -10935056.821 6  -8520809.644 5  22742575.248    22742572.245    22742574.695
+        36.000          32.600
+ -14609003.059 6 -11383631.847 5  21702271.902    21702270.496    21702271.193
+        39.000          34.700
+  -7331899.819 5  -5713163.465 4  23509766.678    23509764.676    23509765.688
+        31.800          27.100
+ 06  1  2  0 18 30.0000000  0  7G29G 6G27G10G 2G26G21
+ -17030216.701 7 -13270289.711 6  21076366.985    21076365.283    21076366.326
+        42.300          38.900
+ -18835082.186 7 -14676675.770 6  21224516.922    21224515.712    21224516.209
+        44.500          41.200
+   -413689.738 3   -322354.527 3  25140631.514    25140630.123    25140630.648
+        21.100          18.600
+ -21294289.454 7 -16592936.484 7  20449465.787    20449464.430    20449464.664
+        46.800          44.600
+ -10844003.572 5  -8449859.081 5  22759901.420    22759898.907    22759901.389
+        35.800          31.800
+ -14710057.320 6 -11462375.386 5  21683042.295    21683040.664    21683041.257
+        38.900          35.400
+  -7425772.842 5  -5786311.250 4  23491902.920    23491900.638    23491901.914
+        31.500          25.300
+ 06  1  2  0 19  0.0000000  0  7G29G 6G27G10G 2G26G21
+ -17091994.934 7 -13318428.569 6  21064611.132    21064609.453    21064610.295
+        42.400          39.500
+ -18843105.967 7 -14682928.061 6  21222990.040    21222988.758    21222989.301
+        44.500          41.000
+   -422560.786 3   -329267.018 3  25138943.052    25138942.059    25138942.115
+        23.000          18.600
+ -21251670.913 7 -16559727.228 7  20457575.912    20457574.426    20457574.783
+        46.800          44.600
+ -10752728.294 6  -8378735.508 5  22777272.465    22777267.960    22777271.226
+        36.500          31.100
+ -14810699.975 6 -11540798.196 5  21663889.973    21663888.952    21663889.489
+        39.300          35.600
+  -7519586.761 5  -5859412.965 4  23474050.986    23474048.812    23474050.100
+        32.000          25.600
+ 06  1  2  0 19 30.0000000  0  7G29G 6G27G10G 2G26G21
+ -17153260.007 7 -13366167.562 6  21052952.396    21052951.168    21052951.864
+        42.700          39.700
+ -18850556.941 7 -14688734.011 6  21221572.323    21221570.843    21221571.565
+        44.400          40.900
+   -430981.322 3   -335828.459 3  25137340.912    25137339.746    25137339.634
+        23.000          20.500
+ -21208692.899 7 -16526237.865 7  20465754.171    20465752.915    20465753.100
+        46.800          44.300
+ -10661231.846 5  -8307439.598 5  22794683.161    22794679.496    22794682.123
+        35.600          31.600
+ -14910927.889 6 -11618897.825 5  21644816.960    21644816.125    21644816.622
+        39.200          35.700
+  -7613340.206 5  -5932467.581 4  23456210.977    23456207.938    23456209.839
+        31.600          25.300
+ 06  1  2  0 20  0.0000000  0  7G29G 6G27G10G 2G26G21
+ -17214009.689 7 -13413504.950 6  21041392.414    21041390.762    21041391.653
+        42.700          39.500
+ -18857434.360 7 -14694093.036 6  21220263.687    21220262.202    21220262.857
+        44.400          40.800
+   -438950.700 3   -342038.364 2  25135823.778    25135823.147    25135822.866
+        22.100          17.800
+ -21165356.769 7 -16492469.446 7  20474000.970    20473999.448    20473999.859
+        46.800          44.300
+ -10569515.436 5  -8235972.304 5  22812135.073    22812132.609    22812134.809
+        35.100          31.500
+ -15010737.875 6 -11696671.798 5  21625823.615    21625822.885    21625823.284
+        39.400          35.400
+  -7707031.938 5  -6005474.102 4  23438381.794    23438378.889    23438380.675
+        33.000          25.300
+ 06  1  2  0 20 30.0000000  0  7G29G 6G27G10G 2G26G21
+ -17274242.377 7 -13460439.481 6  21029930.491    21029928.698    21029929.695
+        42.600          39.600
+ -18863737.813 7 -14699004.810 6  21219063.894    21219062.820    21219063.242
+        44.200          41.100
+   -446468.155 4   -347896.082 2  25134393.896    25134392.286    25134392.947
+        24.600          17.000
+ -21121664.101 7 -16458423.211 7  20482315.551    20482313.904    20482314.403
+        46.800          44.300
+ -10477579.851 5  -8164334.225 5  22829629.973    22829627.042    22829629.822
+        35.200          30.600
+ -15110126.622 6 -11774117.541 6  21606911.314    21606910.033    21606910.443
+        39.800          36.100
+  -7800660.471 5  -6078431.394 4  23420564.991    23420561.896    23420563.858
+        33.800          24.900
+ 06  1  2  0 21  0.0000000  0  7G29G 6G27G10G 2G26G21
+ -17333956.348 7 -13506969.824 6  21018567.225    21018565.657    21018566.528
+        42.900          39.700
+ -18869466.836 7 -14703468.978 6  21217973.684    21217972.481    21217972.990
+        44.300          40.800
+   -453532.524 3   -353400.771 3  25133048.945    25133048.572    25133048.085
+        23.400          19.900
+ -21077616.744 7 -16424100.594 7  20490697.523    20490695.761    20490696.319
+        46.800          44.100
+ -10385426.212 5  -8092526.219 5  22847167.358    22847163.621    22847166.549
+        35.600          31.100
+ -15209090.989 6 -11851232.594 6  21588078.656    21588077.605    21588078.083
+        40.000          36.000
+  -7894224.595 5  -6151338.478 4  23402760.520    23402757.401    23402759.335
+        33.100          25.600
+ 06  1  2  0 21 30.0000000  0  7G29G 6G27G10G 2G26G21
+ -17393149.506 7 -13553094.340 6  21007303.144    21007301.571    21007302.453
+        42.800          40.000
+ -18874621.271 7 -14707485.414 6  21216993.024    21216991.491    21216992.235
+        44.400          40.800
+   -460143.445 4   -358552.108 3  25131791.634    25131789.951    25131790.763
+        27.100          19.300
+ -21033216.262 7 -16389502.810 7  20499146.505    20499144.929    20499145.343
+        46.800          44.200
+ -10293055.395 5  -8020548.965 5  22864745.083    22864741.053    22864744.068
+        35.600          31.600
+ -15307627.887 6 -11928014.556 5  21569327.262    21569326.553    21569327.076
+        40.100          35.900
+  -7987723.251 5  -6224194.535 4  23384967.638    23384965.063    23384966.695
+        32.800          25.900
+ 06  1  2  0 22  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -17451820.414 7 -13598811.897 6  20996138.761    20996136.803    20996137.832
+        42.700          39.800
+ -18879200.626 7 -14711053.741 6  21216121.467    21216120.159    21216120.818
+        44.300          40.900
+   -466299.977 4   -363349.382 3  25130620.201    25130618.194    25130619.470
+        26.800          18.600
+    -83869.123 4    -65352.671 2  24836575.451    24836574.153    24836574.863
+        27.600          13.900
+ -20988464.351 7 -16354631.192 7  20507662.641    20507660.957    20507661.475
+        46.700          44.100
+ -10200468.543 5  -7948403.394 5  22882363.789    22882359.835    22882362.734
+        35.200          31.800
+ -15405734.070 6 -12004460.910 5  21550658.868    21550657.442    21550658.210
+        40.500          35.600
+  -8081155.119 5  -6296998.564 4  23367188.397    23367185.666    23367187.380
+        33.600          26.800
+ 06  1  2  0 22 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -17509967.046 7 -13644120.929 6  20985073.455    20985071.789    20985072.772
+        43.000          40.100
+ -18883204.676 7 -14714173.778 6  21215359.719    21215358.213    21215358.885
+        44.200          40.800
+   -472001.870 3   -367792.399 3  25129534.500    25129533.686    25129533.706
+        22.600          19.900
+   -146363.965 4   -114049.935 1  24824682.593    24824681.928    24824681.926
+        25.600          11.000
+ -20943362.433 7 -16319486.835 7  20516245.272    20516243.622    20516244.131
+        47.000          44.100
+ -10107666.799 5  -7876090.370 5  22900022.399    22900019.550    22900022.128
+        34.700          31.500
+ -15503406.483 6 -12080569.259 6  21532072.357    21532071.194    21532071.801
+        40.600          36.300
+  -8174518.670 5  -6369749.359 4  23349422.207    23349419.051    23349420.786
+        33.500          27.100
+ 06  1  2  0 23  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -17567587.818 7 -13689020.207 6  20974108.003    20974106.857    20974107.583
+        42.600          40.100
+ -18886633.196 7 -14716845.347 6  21214707.250    21214705.694    21214706.386
+        44.100          40.800
+   -477248.458 4   -371880.594 3  25128536.206    25128535.177    25128535.219
+        24.600          18.600
+   -208506.477 4   -162472.647 2  24812858.038    24812857.027    24812856.745
+        25.900          13.900
+ -20897912.090 7 -16284070.979 7  20524894.131    20524892.404    20524892.993
+        47.100          44.100
+ -10014650.916 5  -7803610.481 5  22917723.636    22917719.830    22917722.612
+        34.300          31.100
+ -15600642.088 6 -12156337.229 6  21513568.574    21513567.986    21513568.316
+        40.600          36.800
+  -8267812.909 5  -6442446.141 4  23331668.840    23331665.848    23331667.701
+        32.800          27.100
+ 06  1  2  0 23 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -17624681.149 7 -13733508.485 6  20963244.135    20963242.285    20963243.208
+        42.700          39.900
+ -18889485.721 7 -14719068.090 6  21214164.163    21214162.991    21214163.440
+        44.000          40.800
+   -482038.873 3   -375613.405 3  25127624.688    25127623.549    25127623.479
+        23.400          18.600
+   -270294.050 3   -210618.767 2  24801100.615    24801098.779    24801099.174
+        21.600          13.900
+ -20852115.158 7 -16248385.055 7  20533608.996    20533607.277    20533607.812
+        46.900          44.100
+  -9921421.890 5  -7730964.512 5  22935464.732    22935460.615    22935463.510
+        34.000          30.800
+ -15697437.750 6 -12231762.386 6  21495149.497    21495148.219    21495148.742
+        40.400          36.600
+  -8361036.256 5  -6515087.660 4  23313928.811    23313925.898    23313927.809
+        32.800          27.100
+ 06  1  2  0 24  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -17681245.254 7 -13777584.385 6  20952480.278    20952478.342    20952479.432
+        42.700          39.700
+ -18891761.773 7 -14720841.631 6  21213731.292    21213729.975    21213730.430
+        44.100          41.000
+   -486372.837 4   -378990.502 3  25126800.352    25126798.297    25126799.340
+        24.600          18.600
+   -331723.898 3   -258486.129 3  24789409.392    24789409.466    24789408.157
+        21.600          18.600
+ -20805973.239 7 -16212430.311 7  20542389.633    20542387.770    20542388.420
+        47.000          44.100
+  -9827980.750 5  -7658153.237 5  22953245.610    22953242.052    22953244.620
+        34.000          31.500
+ -15793790.237 6 -12306842.220 6  21476814.382    21476812.880    21476813.675
+        40.800          37.000
+  -8454187.318 5  -6587672.868 4  23296202.314    23296200.061    23296201.403
+        33.100          27.900
+ 06  1  2  0 24 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -17737278.250 7 -13821246.433 6  20941817.169    20941815.737    20941816.592
+        42.800          40.100
+ -18893461.752 7 -14722166.289 6  21213407.672    21213406.298    21213406.908
+        44.000          40.800
+   -490249.353 3   -382011.157 2  25126062.516    25126060.861    25126061.455
+        19.900          17.000
+   -392793.324 3   -306072.672 3  24777787.859    24777788.210    24777787.333
+        19.900          19.900
+ -20759487.771 7 -16176207.868 7  20551235.419    20551233.670    20551234.203
+        46.800          43.900
+  -9734328.658 5  -7585177.616 5  22971067.875    22971063.544    22971066.399
+        33.800          31.300
+ -15889696.443 6 -12381574.304 6  21458563.417    21458562.320    21458563.146
+        41.100          36.100
+  -8547265.041 5  -6660200.921 4  23278489.575    23278487.711    23278488.805
+        32.300          27.400
+ 06  1  2  0 25  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -17792778.861 7 -13864493.641 6  20931255.909    20931254.289    20931255.234
+        42.900          40.300
+ -18894585.428 7 -14723041.870 6  21213193.963    21213192.386    21213193.117
+        44.000          40.500
+   -493668.052 3   -384675.064 2  25125411.538    25125410.025    25125410.730
+        22.100          17.800
+   -453499.416 3   -353376.055 3  24766235.892    24766236.335    24766234.989
+        18.600          19.300
+ -20712660.385 7 -16139718.994 7  20560146.336    20560144.746    20560145.115
+        46.800          44.000
+  -9640466.549 5  -7512038.337 5  22988928.155    22988925.058    22988927.411
+        34.300          31.500
+ -15985153.440 6 -12455956.349 6  21440398.735    21440397.638    21440398.270
+        41.200          37.100
+  -8640267.996 5  -6732670.715 4  23260792.687    23260789.737    23260791.713
+        34.100          27.100
+ 06  1  2  0 25 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -17847745.265 7 -13907324.579 6  20920796.352    20920794.544    20920795.510
+        42.900          40.500
+ -18895132.294 7 -14723468.001 6  21213089.936    21213088.355    21213089.137
+        44.200          40.700
+   -496628.382 3   -386981.760 2  25124848.395    25124847.106    25124847.436
+        22.600          17.800
+   -513839.554 3   -400394.264 2  24754754.164    24754753.931    24754753.302
+        22.600          17.800
+ -20665492.861 7 -16102965.075 7  20569121.782    20569120.471    20569120.699
+        46.700          44.000
+  -9546395.544 5  -7438736.278 5  23006828.685    23006825.888    23006828.383
+        33.500          30.600
+ -16080157.989 6 -12529985.834 6  21422320.177    21422318.755    21422319.448
+        41.000          37.200
+  -8733194.460 5  -6805080.914 4  23243108.724    23243106.465    23243108.013
+        34.300          28.800
+ 06  1  2  0 26  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -17902175.959 7 -13949738.078 6  20910438.607    20910436.662    20910437.777
+        43.200          40.400
+ -18895101.984 7 -14723444.386 6  21213095.657    21213094.202    21213094.916
+        44.300          40.500
+   -499129.849 3   -388930.980 2  25124372.497    25124371.158    25124371.821
+        21.600          15.100
+   -573810.974 3   -447125.237 2  24743341.968    24743341.097    24743341.096
+        21.600          13.900
+ -20617986.721 7 -16065947.302 7  20578161.815    20578160.668    20578160.721
+        46.600          44.100
+  -9452116.518 5  -7365272.119 5  23024768.590    23024766.521    23024769.186
+        33.600          30.100
+ -16174707.156 6 -12603660.475 6  21404327.412    21404326.635    21404327.270
+        41.400          37.200
+  -8826043.477 5  -6877430.759 4  23225440.649    23225438.010    23225439.769
+        34.100          28.100
+ 06  1  2  0 26 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -17956069.098 7 -13991732.705 6  20900183.248    20900181.145    20900182.297
+        43.300          40.500
+ -18894494.520 7 -14722971.033 6  21213211.246    21213209.824    21213210.480
+        44.200          40.800
+   -501172.189 3   -390522.366 2  25123982.976    25123981.999    25123982.435
+        20.500          15.100
+   -633411.278 3   -493567.019 2  24731999.844    24731999.331    24731998.703
+        22.100          17.800
+ -20570143.539 7 -16028666.899 7  20587266.205    20587264.830    20587265.074
+        46.400          43.900
+  -9357630.440 5  -7291646.624 4  23042749.585    23042746.645    23042749.482
+        34.400          28.600
+ -16268797.705 6 -12676977.750 6  21386422.845    21386421.793    21386422.249
+        41.200          37.000
+  -8918813.905 5  -6949719.366 4  23207786.937    23207783.787    23207785.762
+        32.800          28.100
+ 06  1  2  0 27  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -18009423.413 7 -14033307.475 6  20890030.048    20890028.112    20890029.336
+        43.400          40.500
+ -18893310.064 7 -14722048.080 6  21213436.484    21213435.333    21213435.718
+        43.800          41.000
+   -502754.740 3   -391755.514 3  25123682.062    25123681.339    25123681.461
+        23.800          19.300
+   -692637.364 3   -539717.153 3  24720730.162    24720729.407    24720729.155
+        23.400          20.500
+ -20521965.067 7 -15991125.234 7  20596434.384    20596432.900    20596433.179
+        46.300          43.900
+  -9262938.692 5  -7217860.874 4  23060770.700    23060766.238    23060769.401
+        34.900          29.700
+ -16362426.879 6 -12749935.521 6  21368606.278    21368604.809    21368605.422
+        41.300          37.600
+  -9011504.194 5  -7021945.505 4  23190148.597    23190145.917    23190147.366
+        34.100          28.100
+ 06  1  2  0 27 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -18062237.277 7 -14074461.119 6  20879979.826    20879978.018    20879979.157
+        43.600          40.400
+ -18891548.360 7 -14720675.318 6  21213771.698    21213770.693    21213770.877
+        43.800          41.000
+   -503877.210 3   -392630.115 3  25123469.033    25123467.981    25123468.042
+        22.100          20.500
+   -751486.800 4   -585573.822 3  24709531.208    24709530.581    24709530.648
+        25.900          19.900
+ -20473452.974 7 -15953323.602 7  20605665.961    20605664.476    20605664.721
+        46.500          43.900
+  -9168042.196 5  -7143915.568 4  23078828.703    23078824.075    23078827.345
+        33.800          28.800
+ -16455591.438 6 -12822531.260 6  21350877.056    21350876.147    21350876.629
+        41.400          37.500
+  -9104112.695 5  -7094107.956 4  23172525.453    23172522.553    23172524.492
+        34.400          28.100
+ 06  1  2  0 28  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -18114509.007 7 -14115192.313 6  20870032.894    20870031.013    20870032.070
+        43.200          40.800
+ -18889209.328 7 -14718852.696 6  21214216.646    21214215.635    21214215.885
+        43.600          40.900
+   -504539.026 4   -393145.818 3  25123343.243    25123341.570    25123342.216
+        24.200          18.600
+   -809956.809 3   -631134.782 3  24698404.719    24698404.432    24698403.913
+        23.400          23.000
+ -20424608.708 7 -15915263.132 7  20614960.651    20614959.158    20614959.482
+        46.600          43.800
+  -9072941.845 5  -7069811.415 5  23096924.853    23096921.259    23096924.063
+        33.600          30.100
+ -16548288.496 6 -12894762.704 6  21333237.597    21333236.380    21333237.130
+        41.500          37.800
+  -9196638.167 5  -7166205.683 4  23154918.955    23154915.384    23154917.749
+        33.200          26.200
+ 06  1  2  0 28 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -18166237.323 7 -14155500.069 6  20860189.179    20860187.432    20860188.433
+        43.100          40.800
+ -18886293.004 7 -14716580.234 6  21214771.782    21214770.553    21214771.005
+        43.700          41.000
+   -504739.858 4   -393302.273 3  25123304.395    25123303.618    25123303.709
+        24.900          20.500
+   -868044.722 4   -676398.046 3  24687351.544    24687350.662    24687350.387
+        25.300          23.800
+ -20375434.189 7 -15876945.324 7  20624318.080    20624316.726    20624317.040
+        46.800          43.600
+  -8977638.752 5  -6995549.298 4  23115059.094    23115056.744    23115059.517
+        34.000          29.900
+ -16640514.865 6 -12966627.383 6  21315687.408    21315686.267    21315686.912
+        41.900          37.900
+  -9289079.289 5  -7238237.713 4  23137327.489    23137324.742    23137326.300
+        34.400          27.400
+ 06  1  2  0 29  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -18217420.604 7 -14195383.118 6  20850449.298    20850447.419    20850448.611
+        43.200          40.600
+ -18882799.167 7 -14713857.765 6  21215436.556    21215435.401    21215435.836
+        43.600          40.600
+   -504478.839 4   -393098.877 3  25123354.174    25123353.524    25123353.378
+        24.900          22.100
+   -925748.227 4   -721361.771 3  24676370.954    24676369.307    24676369.773
+        25.600          18.600
+ -20325930.899 7 -15838371.329 7  20633738.374    20633736.829    20633737.224
+        46.800          43.600
+  -8882133.744 5  -6921129.839 4  23133234.022    23133230.726    23133233.488
+        32.000          28.800
+ -16732267.684 6 -13038123.046 6  21298226.981    21298226.225    21298226.814
+        41.800          37.600
+  -9381434.557 5  -7310202.816 4  23119753.681    23119750.368    23119752.447
+        35.300          29.000
+ 06  1  2  0 29 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -18268057.347 7 -14234840.306 6  20840813.384    20840811.493    20840812.634
+        43.300          40.700
+ -18878728.046 7 -14710685.460 6  21216211.376    21216210.176    21216210.605
+        43.600          41.000
+   -503756.022 3   -392535.635 3  25123491.317    25123490.902    25123490.700
+        23.000          20.500
+   -983063.867 4   -766023.275 3  24665463.512    24665462.830    24665462.081
+        24.200          21.100
+ -20276100.370 7 -15799542.343 7  20643220.761    20643219.324    20643219.607
+        46.800          43.500
+  -8786428.304 5  -6846554.202 4  23151446.698    23151443.277    23151445.683
+        32.300          28.600
+ -16823543.993 6 -13109247.407 6  21280858.236    21280856.936    21280857.524
+        41.900          37.600
+  -9473702.628 5  -7382099.982 4  23102195.202    23102192.286    23102194.051
+        34.800          28.400
+ 06  1  2  0 30  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -18318146.253 7 -14273870.600 6  20831281.671    20831279.959    20831281.037
+        43.200          41.100
+ -18874079.465 7 -14707063.195 6  21217095.915    21217094.892    21217095.117
+        43.400          41.000
+   -502571.004 3   -391612.227 3  25123717.553    25123716.110    25123716.522
+        22.100          18.600
+  -1039989.179 4   -810380.641 3  24654631.010    24654630.655    24654630.045
+        24.900          21.100
+ -20225944.191 7 -15760459.603 7  20652765.364    20652763.729    20652764.197
+        47.000          43.300
+  -8690523.536 5  -6771823.245 5  23169696.918    23169693.530    23169695.597
+        32.300          30.200
+ -16914340.670 7 -13179998.033 6  21263579.936    21263578.743    21263579.539
+        42.300          37.700
+  -9565882.210 5  -7453928.193 4  23084653.699    23084650.956    23084652.618
+        34.700          27.900
+ 06  1  2  0 30 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -18367685.867 7 -14312472.875 6  20821854.662    20821852.951    20821853.984
+        43.400          41.000
+ -18868853.676 7 -14702991.150 6  21218090.186    21218089.192    21218089.371
+        43.500          40.800
+   -500923.428 4   -390328.416 3  25124031.245    25124029.997    25124030.361
+        24.900          21.600
+  -1096522.171 4   -854432.252 3  24643873.644    24643873.053    24643872.292
+        25.900          23.400
+ -20175464.155 7 -15721124.510 7  20662371.200    20662369.813    20662370.157
+        47.100          43.400
+  -8594420.157 5  -6696937.511 4  23187984.671    23187981.155    23187983.576
+        32.100          29.000
+ -17004654.938 6 -13250372.759 6  21246393.765    21246392.404    21246393.122
+        41.800          37.700
+  -9657971.811 5  -7525686.298 4  23067130.048    23067126.776    23067128.744
+        35.400          27.600
+ 06  1  2  0 31  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -18416674.762 7 -14350646.017 6  20812532.490    20812530.655    20812531.720
+        43.400          41.300
+ -18863050.861 7 -14698469.470 6  21219194.616    21219193.392    21219193.867
+        43.600          40.700
+   -498812.736 3   -388683.698 3  25124432.866    25124431.258    25124431.906
+        23.400          22.600
+  -1152659.955 4   -898175.936 2  24633191.295    24633189.071    24633190.180
+        28.400          17.000
+ -20124661.788 7 -15681538.242 7  20672038.550    20672037.153    20672037.511
+        47.100          43.200
+  -8498119.187 5  -6621897.833 4  23206310.072    23206306.514    23206309.121
+        32.100          29.000
+ -17094483.834 7 -13320369.280 6  21229299.780    21229298.636    21229299.237
+        42.000          38.200
+  -9749970.026 5  -7597373.174 4  23049622.551    23049619.753    23049621.611
+        34.800          27.400
+ 06  1  2  0 31 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -18465111.422 7 -14388388.851 6  20803315.235    20803313.432    20803314.514
+        43.400          41.300
+ -18856670.682 7 -14693497.900 6  21220408.810    21220407.504    21220408.018
+        43.600          40.700
+   -496238.648 4   -386677.907 3  25124922.604    25124921.396    25124921.589
+        24.200          22.100
+  -1208399.879 4   -941609.649 2  24622584.476    24622582.353    24622582.945
+        26.200          15.100
+ -20073538.567 7 -15641701.961 7  20681767.054    20681765.493    20681765.930
+        46.800          43.000
+  -8401621.950 5  -6546705.205 4  23224672.564    23224669.302    23224672.073
+        31.800          28.100
+ -17183824.218 7 -13389985.129 6  21212298.491    21212297.749    21212298.175
+        42.000          38.300
+  -9841875.250 5  -7668987.609 4  23032134.114    23032130.676    23032132.973
+        35.700          27.100
+ 06  1  2  0 32  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -18512994.707 7 -14425700.483 6  20794203.375    20794201.481    20794202.623
+        43.300          41.100
+ -18849713.572 7 -14688076.781 6  21221732.753    21221731.471    21221731.981
+        43.800          40.900
+   -493200.932 4   -384310.871 3  25125500.300    25125499.526    25125499.319
+        24.600          22.100
+  -1263739.241 4   -984731.177 2  24612052.964    24612051.530    24612051.910
+        25.300          15.100
+ -20022096.261 7 -15601617.049 7  20691556.298    20691554.557    20691555.095
+        46.800          42.800
+  -8304929.301 5  -6471360.289 4  23243071.914    23243069.597    23243071.711
+        31.600          28.600
+ -17272673.527 7 -13459218.331 6  21195391.651    21195390.175    21195390.834
+        42.000          38.300
+  -9933686.048 6  -7740528.468 4  23014663.133    23014659.744    23014662.130
+        36.300          28.800
+ 06  1  2  0 32 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -18560323.314 7 -14462579.898 6  20785196.872    20785195.119    20785196.158
+        43.400          41.200
+ -18842179.327 7 -14682205.938 6  21223166.478    21223164.988    21223165.781
+        44.000          40.300
+   -489699.392 3   -381582.374 3  25126167.005    25126165.410    25126165.886
+        23.400          19.900
+  -1318675.414 4  -1027538.550 2  24601598.935    24601598.024    24601597.855
+        27.900          17.000
+ -19970336.465 7 -15561284.735 7  20701405.852    20701404.138    20701404.654
+        46.800          42.700
+  -8208042.406 5  -6395864.054 4  23261509.060    23261506.294    23261508.737
+        32.100          27.900
+ -17361028.615 7 -13528066.418 6  21178577.457    21178576.590    21178577.281
+        42.200          38.000
+ -10025400.893 6  -7811994.557 4  22997209.778    22997207.122    22997208.927
+        36.300          29.200
+ 06  1  2  0 33  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -18607095.833 7 -14499025.996 6  20776296.003    20776294.663    20776295.430
+        43.600          41.300
+ -18834068.677 7 -14675885.948 6  21224709.912    21224708.525    21224709.138
+        44.100          40.500
+   -485733.619 4   -378492.142 3  25126921.493    25126920.308    25126920.768
+        24.600          21.100
+  -1373206.195 4  -1070030.032 2  24591222.152    24591220.860    24591221.138
+        27.100          17.000
+ -19918260.852 7 -15520706.333 7  20711315.469    20711313.890    20711314.264
+        46.700          42.800
+  -8110962.407 5  -6320217.315 4  23279983.366    23279980.053    23279982.522
+        31.100          27.600
+ -17448886.490 7 -13596527.074 6  21161859.427    21161857.656    21161858.667
+        42.500          37.700
+ -10117018.496 6  -7883384.869 5  22979775.996    22979773.082    22979774.968
+        36.500          30.200
+ 06  1  2  0 33 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -18653310.796 7 -14535037.637 6  20767501.932    20767500.186    20767501.209
+        43.400          41.400
+ -18825381.487 7 -14669116.707 6  21226363.313    21226361.589    21226362.529
+        44.100          40.600
+   -481303.543 3   -375040.119 3  25127764.594    25127762.785    25127763.322
+        22.100          20.500
+  -1427328.754 4  -1112203.422 2  24580922.467    24580921.706    24580921.733
+        24.200          17.000
+ -19865870.851 7 -15479882.955 7  20721284.890    20721283.390    20721283.754
+        46.500          42.800
+  -8013690.394 5  -6244420.958 4  23298494.748    23298490.090    23298493.398
+        31.600          27.600
+ -17536244.507 7 -13664598.236 6  21145235.512    21145234.076    21145234.984
+        42.700          38.000
+ -10208537.191 5  -7954698.109 4  22962360.649    22962357.673    22962359.460
+        35.600          29.700
+ 06  1  2  0 34  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -18698967.356 7 -14570614.157 6  20758813.712    20758811.961    20758813.120
+        43.700          41.200
+ -18816117.989 7 -14661898.396 6  21228125.754    21228124.469    21228124.978
+        43.700          40.500
+   -476409.132 3   -371226.262 3  25128695.855    25128694.908    25128694.991
+        23.000          21.600
+  -1481040.798 4  -1154056.909 2  24570700.532    24570700.703    24570699.894
+        24.200          17.000
+ -19813168.197 7 -15438815.953 7  20731313.950    20731312.322    20731312.743
+        46.600          42.700
+  -7916227.420 5  -6168475.793 4  23317040.539    23317037.259    23317039.844
+        32.000          29.200
+ -17623099.739 7 -13732277.608 6  21128707.502    21128706.295    21128706.922
+        42.600          38.900
+ -10299955.855 6  -8025933.399 4  22944963.940    22944961.260    22944963.004
+        36.300          29.900
+ 06  1  2  0 34 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -18744063.873 7 -14605754.285 6  20750232.062    20750230.350    20750231.423
+        43.600          41.400
+ -18806278.214 7 -14654231.038 6  21229998.212    21229996.919    21229997.426
+        43.800          40.600
+   -471049.767 3   -367050.123 2  25129715.711    25129714.571    25129714.916
+        21.600          17.000
+  -1534339.657 4  -1195588.470 3  24560558.914    24560557.798    24560557.870
+        24.900          19.300
+ -19760154.556 7 -15397506.626 7  20741402.268    20741400.567    20741400.996
+        46.500          42.800
+  -7818574.558 4  -6092382.685 4  23335622.900    23335619.848    23335622.066
+        29.700          28.800
+ -17709449.339 7 -13799562.982 6  21112275.289    21112274.466    21112275.049
+        42.700          38.500
+ -10391273.027 6  -8097089.608 4  22927587.048    22927584.016    22927586.037
+        37.000          29.900
+ 06  1  2  0 35  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -18788599.324 7 -14640457.216 6  20741757.279    20741755.538    20741756.616
+        43.600          41.600
+ -18795862.638 7 -14646115.000 6  21231980.111    21231978.957    21231979.413
+        43.600          40.700
+   -465225.273 3   -362511.532 3  25130824.175    25130822.540    25130823.304
+        23.000          19.300
+  -1587222.934 4  -1236796.186 2  24550495.629    24550494.949    24550494.377
+        24.200          17.800
+ -19706831.337 7 -15355956.066 7  20751548.931    20751547.549    20751547.926
+        46.600          42.700
+  -7720732.793 5  -6016142.391 4  23354241.702    23354238.798    23354240.952
+        31.000          28.400
+ -17795290.453 7 -13866452.128 6  21095940.532    21095939.372    21095940.112
+        43.000          38.800
+ -10482486.801 6  -8168165.258 4  22910229.798    22910226.545    22910228.577
+        36.500          29.900
+ 06  1  2  0 35 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -18832572.516 7 -14674722.029 6  20733389.637    20733387.738    20733388.853
+        43.500          41.900
+ -18784871.678 7 -14637550.619 6  21234071.795    21234070.439    21234071.000
+        43.600          40.500
+   -458935.654 3   -357610.530 3  25132020.673    25132019.666    25132019.942
+        23.400          21.100
+  -1639687.806 4  -1277677.874 2  24540512.168    24540511.029    24540510.993
+        24.200          16.100
+ -19653200.378 7 -15314165.711 7  20761754.793    20761753.193    20761753.609
+        46.600          42.500
+  -7622703.329 5  -5939755.822 4  23372896.389    23372892.508    23372895.369
+        30.800          25.900
+ -17880620.272 7 -13932942.868 6  21079702.983    21079701.466    21079702.315
+        42.500          38.600
+ -10573595.882 6  -8239159.323 4  22892892.304    22892888.830    22892891.177
+        36.500          28.100
+ 06  1  2  0 36  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -18875982.048 7 -14708547.619 6  20725128.954    20725127.161    20725128.248
+        43.500          41.900
+ -18773305.465 7 -14628537.983 6  21236272.745    21236271.499    21236271.955
+        43.700          40.500
+   -452181.260 3   -352347.359 2  25133305.829    25133304.473    25133304.759
+        19.300          17.000
+  -1691732.177 4  -1318231.890 3  24530608.698    24530606.854    24530607.544
+        26.800          18.600
+ -19599263.141 7 -15272136.693 7  20772018.824    20772017.119    20772017.612
+        46.700          42.400
+  -7524487.258 5  -5863223.838 4  23391585.807    23391582.609    23391585.066
+        30.600          26.800
+ -17965435.929 7 -13999032.959 6  21063562.719    21063561.746    21063562.286
+        42.800          39.300
+ -10664598.645 6  -8310070.548 4  22875575.156    22875571.336    22875573.962
+        37.300          27.400
+ 06  1  2  0 36 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -18918826.865 7 -14741933.170 6  20716975.878    20716974.059    20716975.125
+        43.600          41.900
+ -18761164.342 7 -14619077.369 6  21238583.066    21238581.893    21238582.261
+        43.600          40.300
+   -444961.322 3   -346721.418 3  25134680.148    25134678.724    25134679.349
+        23.800          20.500
+  -1743353.468 4  -1358456.266 2  24520785.279    24520783.590    24520783.962
+        27.600          17.000
+ -19545021.326 7 -15229870.343 7  20782340.766    20782339.056    20782339.490
+        46.700          42.300
+  -7426085.784 4  -5786547.395 4  23410310.467    23410308.271    23410310.011
+        29.000          28.100
+ -18049734.705 7 -14064720.281 6  21047521.374    21047520.098    21047520.816
+        43.000          38.900
+ -10755493.358 6  -8380897.592 4  22858278.128    22858274.889    22858277.133
+        36.500          29.000
+ 06  1  2  0 37  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -18961105.985 7 -14774877.919 6  20708930.549    20708928.565    20708929.737
+        43.700          41.800
+ -18748448.798 7 -14609169.151 6  21241002.890    21241001.432    21241002.101
+        43.600          40.300
+   -437275.821 3   -340732.717 3  25136142.321    25136141.351    25136141.055
+        21.600          20.500
+  -1794549.238 4  -1398349.042 3  24511042.883    24511041.974    24511041.962
+        26.500          21.100
+ -19490476.387 7 -15187367.794 7  20792720.227    20792718.463    20792718.983
+        46.800          42.400
+  -7327499.909 5  -5709727.274 4  23429071.194    23429068.514    23429070.688
+        30.200          28.100
+ -18133513.839 7 -14130002.699 6  21031578.429    21031577.568    21031578.045
+        43.000          39.300
+ -10846279.234 6  -8451639.806 5  22841002.187    22840999.154    22841001.053
+        36.400          30.200
+ 06  1  2  0 37 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19002818.208 7 -14807380.932 6  20700992.762    20700990.949    20700992.053
+        43.900          41.800
+ -18735159.126 7 -14598813.562 6  21243531.504    21243530.375    21243530.797
+        43.300          40.300
+   -429124.649 3   -334381.125 3  25137693.163    25137692.680    25137692.290
+        19.900          19.900
+  -1845316.526 4  -1437907.909 3  24501381.700    24501381.061    24501381.052
+        24.900          22.600
+ -19435629.835 7 -15144630.216 7  20803157.009    20803155.530    20803155.875
+        46.800          42.200
+  -7228730.669 5  -5632764.240 4  23447867.569    23447863.447    23447866.245
+        31.100          27.400
+ -18216770.669 7 -14194878.121 6  21015735.948    21015734.167    21015735.154
+        43.500          39.100
+ -10936954.388 6  -8522295.749 5  22823746.998    22823744.328    22823746.144
+        37.700          31.500
+ 06  1  2  0 38  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19043962.438 7 -14839441.350 7  20693163.374    20693161.352    20693162.625
+        44.000          42.000
+ -18721295.518 7 -14588010.750 6  21246169.752    21246168.455    21246169.000
+        43.400          40.300
+   -420507.798 3   -327666.679 3  25139332.620    25139332.083    25139332.235
+        21.100          18.600
+  -1895653.112 4  -1477131.208 3  24491803.474    24491802.515    24491802.568
+        27.900          23.400
+ -19380483.513 7 -15101659.058 7  20813651.246    20813649.464    20813649.987
+        46.600          42.200
+  -7129779.190 4  -5555659.184 4  23466696.576    23466693.602    23466695.468
+        28.800          27.900
+ -18299502.216 7 -14259344.236 6  20999991.777    20999990.879    20999991.608
+        43.600          39.300
+ -11027517.127 6  -8592864.096 5  22806513.595    22806510.423    22806512.591
+        37.200          30.600
+ 06  1  2  0 38 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19084537.818 7 -14871058.511 7  20685442.062    20685440.188    20685441.405
+        43.900          42.000
+ -18706858.646 7 -14576761.241 6  21248916.868    21248915.795    21248916.171
+        43.300          40.400
+   -411425.079 3   -320589.215 3  25141061.814    25141060.158    25141061.102
+        23.800          18.600
+  -1945556.594 4  -1516017.020 3  24482307.483    24482306.456    24482306.252
+        26.800          22.600
+ -19325039.070 7 -15058455.591 7  20824201.822    20824200.301    20824200.563
+        46.500          42.100
+  -7030646.681 4  -5478413.123 4  23485560.406    23485557.650    23485559.764
+        29.500          27.600
+ -18381705.936 7 -14323399.058 6  20984349.384    20984347.983    20984348.835
+        43.600          39.300
+ -11117965.943 6  -8663343.679 5  22789302.101    22789298.564    22789300.792
+        37.200          30.800
+ 06  1  2  0 39  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19124542.880 7 -14902231.270 7  20677829.220    20677827.557    20677828.563
+        43.900          42.200
+ -18691848.940 7 -14565065.366 6  21251773.391    21251772.062    21251772.559
+        43.400          40.300
+   -401876.657 3   -313148.853 3  25142878.430    25142877.613    25142877.495
+        21.600          21.100
+  -1995024.871 4  -1554563.701 3  24472893.330    24472892.453    24472892.461
+        25.900          21.100
+ -19269298.163 7 -15015021.121 7  20834808.926    20834807.311    20834807.688
+        46.500          42.000
+  -6931334.363 4  -5401026.921 4  23504460.056    23504456.392    23504458.977
+        29.000          26.800
+ -18463379.292 7 -14387040.596 6  20968807.176    20968806.007    20968806.795
+        43.600          39.300
+ -11208299.171 6  -8733733.198 5  22772112.146    22772108.813    22772110.915
+        37.100          30.400
+ 06  1  2  0 39 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19163977.106 7 -14932959.222 7  20670325.233    20670323.400    20670324.505
+        43.900          42.200
+ -18676266.853 7 -14552923.479 6  21254738.634    21254737.144    21254737.859
+        43.400          40.300
+   -391862.309 4   -305345.473 3  25144784.273    25144783.049    25144783.221
+        24.200          18.600
+  -2044055.363 4  -1592769.235 3  24463563.718    24463562.124    24463562.463
+        25.600          18.600
+ -19213262.081 7 -14971356.642 6  20845472.277    20845470.602    20845471.136
+        46.400          41.800
+  -6831843.164 5  -5323501.328 4  23523392.660    23523388.944    23523391.853
+        31.300          27.100
+ -18544519.290 7 -14450266.551 6  20953366.813    20953365.580    20953366.344
+        43.700          39.400
+ -11298514.542 6  -8804030.871 5  22754944.058    22754941.625    22754943.072
+        36.900          30.800
+ 06  1  2  0 40  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19202839.031 7 -14963241.222 7  20662930.091    20662928.142    20662929.444
+        44.300          42.100
+ -18660112.760 7 -14540335.873 6  21257812.410    21257810.932    21257811.740
+        43.300          39.700
+   -381382.330 3   -297179.246 2  25146779.198    25146776.781    25146778.094
+        22.100          13.900
+  -2092645.821 4  -1630631.924 2  24454316.106    24454314.943    24454314.938
+        25.300          17.000
+ -19156932.474 7 -14927463.440 6  20856191.341    20856189.789    20856190.212
+        46.400          41.900
+  -6732174.360 4  -5245837.352 4  23542358.283    23542355.295    23542357.424
+        29.900          27.400
+ -18625123.305 7 -14513074.846 6  20938028.638    20938027.059    20938027.899
+        43.500          39.300
+ -11388612.280 6  -8874236.875 5  22737799.098    22737796.484    22737798.130
+        36.900          30.800
+ 06  1  2  0 40 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19241127.875 7 -14993076.673 7  20655643.945    20655641.977    20655643.280
+        44.300          42.100
+ -18643387.437 7 -14527303.149 6  21260995.287    21260993.874    21260994.525
+        43.300          40.000
+   -370436.542 3   -288650.047 3  25148861.244    25148860.550    25148859.873
+        18.600          19.300
+  -2140794.088 4  -1668150.055 2  24445153.923    24445152.957    24445153.205
+        24.900          17.000
+ -19100311.127 7 -14883342.909 6  20866966.000    20866964.524    20866964.792
+        46.500          41.900
+  -6632328.842 5  -5168035.661 4  23561357.716    23561354.764    23561357.505
+        30.200          24.200
+ -18705188.675 7 -14575463.421 6  20922792.420    20922791.080    20922791.904
+        43.700          39.700
+ -11478589.853 6  -8944349.260 5  22720677.243    22720674.173    22720676.189
+        37.600          30.200
+ 06  1  2  0 41  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19278842.704 7 -15022464.837 7  20648467.187    20648464.995    20648466.402
+        44.100          42.100
+ -18626091.156 7 -14513825.529 6  21264286.608    21264285.325    21264285.750
+        43.100          39.900
+   -359024.832 3   -279757.819 2  25151032.916    25151031.813    25151032.017
+        19.900          17.800
+  -2188497.479 4  -1705321.491 3  24436077.347    24436075.545    24436075.642
+        26.200          19.300
+ -19043399.431 7 -14838996.131 6  20877796.051    20877794.376    20877794.796
+        46.500          41.800
+  -6532307.773 4  -5090097.197 4  23580390.786    23580388.525    23580390.635
+        28.400          25.900
+ -18784712.916 7 -14637430.335 6  20907659.632    20907658.026    20907659.081
+        44.000          39.300
+ -11568445.706 6  -9014366.790 4  22703577.762    22703575.061    22703576.976
+        37.800          29.500
+ 06  1  2  0 41 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19315982.580 7 -15051404.981 7  20641399.623    20641397.662    20641398.931
+        44.200          42.500
+ -18608224.787 7 -14499903.679 6  21267686.129    21267685.051    21267685.507
+        42.900          40.000
+   -347147.659 3   -270502.857 3  25153292.947    25153292.318    25153291.848
+        19.900          19.300
+  -2235753.789 4  -1742144.561 3  24427084.086    24427083.061    24427083.245
+        24.900          18.600
+ -18986198.955 7 -14794424.330 6  20888681.150    20888679.218    20888679.963
+        46.700          41.700
+  -6432112.678 4  -5012023.103 4  23599457.841    23599455.349    23599457.479
+        29.700          27.400
+ -18863693.356 7 -14698973.506 6  20892630.094    20892628.707    20892629.502
+        44.000          39.800
+ -11658178.135 6  -9084288.153 4  22686503.066    22686499.604    22686502.034
+        38.400          29.900
+ 06  1  2  0 42  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19352546.571 7 -15079896.388 7  20634441.671    20634439.757    20634440.943
+        44.100          42.500
+ -18589788.412 7 -14485537.676 6  21271194.948    21271193.429    21271194.150
+        43.400          40.100
+   -334804.800 4   -260885.056 3  25155642.103    25155640.645    25155641.302
+        24.600          19.300
+  -2282560.531 4  -1778617.313 3  24418176.733    24418176.400    24418176.039
+        24.900          21.600
+ -18928711.403 7 -14749628.830 6  20899620.539    20899618.791    20899619.423
+        46.700          41.600
+  -6331744.422 4  -4933814.119 4  23618556.642    23618554.771    23618556.607
+        27.600          27.400
+ -18942127.228 7 -14760090.779 6  20877704.839    20877703.121    20877704.187
+        44.100          39.700
+ -11747785.411 6  -9154112.007 4  22669450.879    22669447.724    22669449.937
+        38.000          29.900
+ 06  1  2  0 42 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19388533.919 7 -15107938.454 7  20627593.391    20627591.677    20627592.726
+        44.000          42.600
+ -18570783.124 7 -14470728.361 6  21274811.457    21274809.973    21274810.652
+        43.200          39.800
+   -321996.472 3   -250904.484 2  25158079.911    25158077.755    25158078.728
+        22.100          13.900
+  -2328915.194 4  -1814737.818 2  24409356.015    24409354.365    24409355.022
+        24.900          17.800
+ -18870938.127 7 -14704610.691 6  20910614.611    20910612.790    20910613.386
+        46.600          41.700
+  -6231204.133 4  -4855471.085 4  23637689.068    23637686.959    23637688.767
+        27.600          26.800
+ -19020012.146 7 -14820780.301 6  20862883.476    20862882.082    20862882.963
+        43.900          39.800
+ -11837265.952 6  -9223837.085 5  22652422.948    22652420.790    22652422.095
+        37.500          31.600
+ 06  1  2  0 43  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19423943.712 7 -15135530.485 7  20620855.045    20620853.252    20620854.445
+        44.000          42.700
+ -18551209.491 7 -14455476.176 6  21278536.009    21278535.095    21278535.289
+        42.900          40.300
+   -308722.786 3   -240561.355 2  25160605.355    25160603.735    25160604.388
+        22.100          16.100
+  -2374815.716 4  -1850504.421 3  24400621.514    24400619.752    24400620.646
+        27.100          19.300
+ -18812880.988 7 -14659371.361 6  20921662.459    20921660.558    20921661.321
+        46.500          41.800
+  -6130492.790 4  -4776994.718 3  23656853.387    23656851.420    23656853.705
+        29.000          23.800
+ -19097345.521 7 -14881040.041 6  20848167.486    20848165.985    20848166.845
+        43.900          39.900
+ -11926618.293 6  -9293462.257 5  22635420.549    22635417.185    22635419.304
+        38.700          31.500
+ 06  1  2  0 43 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19458775.046 7 -15162671.770 7  20614227.105    20614225.057    20614226.301
+        44.000          42.500
+ -18531067.716 7 -14439781.284 6  21282368.888    21282367.758    21282368.100
+        42.900          40.200
+   -294983.790 3   -229855.633 3  25163219.787    25163218.455    25163218.759
+        23.400          19.900
+  -2420260.124 4  -1885915.642 3  24391973.595    24391972.875    24391972.650
+        25.900          21.100
+ -18754541.362 7 -14613911.911 6  20932764.144    20932762.226    20932762.915
+        46.600          41.500
+  -6029611.822 5  -4698386.189 4  23676051.268    23676048.791    23676050.679
+        30.200          25.600
+ -19174124.577 7 -14940867.838 6  20833556.621    20833555.357    20833556.219
+        44.300          40.000
+ -12015841.024 6  -9362986.446 5  22618441.972    22618438.658    22618440.855
+        39.100          31.800
+ 06  1  2  0 44  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19493027.005 7 -15189361.594 7  20607708.984    20607707.117    20607708.374
+        44.000          42.600
+ -18510358.994 7 -14423644.616 6  21286309.676    21286308.278    21286308.856
+        43.000          40.000
+   -280779.679 3   -218787.493 3  25165922.631    25165921.524    25165921.645
+        22.600          18.600
+  -2465245.870 4  -1920969.438 3  24383412.806    24383412.381    24383412.052
+        26.500          22.100
+ -18695920.803 7 -14568233.549 6  20943919.201    20943917.413    20943917.991
+        46.400          41.400
+  -5928562.343 4  -4619646.353 4  23695280.013    23695278.105    23695279.688
+        28.400          27.100
+ -19250347.143 7 -15000262.017 6  20819052.242    20819050.675    20819051.723
+        44.600          40.200
+ -12104932.202 6  -9432408.131 5  22601488.318    22601485.159    22601487.226
+        38.800          31.800
+ 06  1  2  0 44 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19526699.073 7 -15215599.555 7  20601301.485    20601299.544    20601300.806
+        44.200          42.700
+ -18489083.738 7 -14407066.493 6  21290358.473    21290356.848    21290357.659
+        43.100          39.900
+   -266110.551 4   -207356.990 3  25168714.285    25168712.960    25168713.337
+        26.800          19.300
+  -2509771.362 4  -1955664.611 3  24374940.421    24374939.003    24374939.682
+        28.100          20.500
+ -18637021.201 7 -14522337.754 6  20955127.345    20955125.546    20955126.152
+        46.300          41.400
+  -5827345.375 4  -4540776.074 4  23714540.843    23714538.585    23714540.606
+        27.900          24.600
+ -19326010.556 7 -15059220.488 6  20804653.813    20804652.377    20804653.349
+        44.500          40.400
+ -12193890.196 6  -9501726.026 5  22584560.162    22584557.055    22584559.144
+        39.300          31.800
+ 06  1  2  0 45  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19559790.335 7 -15241384.939 7  20595004.392    20595002.388    20595003.683
+        44.300          42.700
+ -18467242.920 7 -14390047.672 6  21294514.420    21294513.255    21294513.637
+        43.100          39.800
+   -250976.776 4   -195564.437 2  25171594.460    25171592.417    25171593.346
+        24.200          16.100
+  -2553833.285 4  -1989998.540 3  24366555.292    24366555.099    24366554.498
+        26.500          21.100
+ -18577843.881 7 -14476225.553 6  20966388.558    20966386.746    20966387.382
+        46.300          41.200
+  -5725962.294 4  -4461776.244 4  23733834.793    23733831.357    23733833.742
+        28.400          24.200
+ -19401112.256 7 -15117741.256 6  20790362.428    20790361.025    20790361.938
+        44.400          40.600
+ -12282713.323 6  -9570938.839 5  22567657.544    22567654.320    22567656.593
+        38.900          31.500
+ 06  1  2  0 45 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19592300.084 7 -15266717.198 7  20588818.029    20588815.977    20588817.297
+        44.300          42.700
+ -18444837.067 7 -14372588.567 6  21298778.063    21298776.754    21298777.282
+        43.100          39.600
+   -235378.380 3   -183409.827 2  25174561.899    25174561.204    25174561.188
+        23.000          17.000
+  -2597429.642 4  -2023969.697 3  24358259.409    24358258.136    24358258.299
+        26.500          18.600
+ -18518390.387 7 -14429898.155 6  20977702.039    20977700.270    20977700.858
+        46.100          40.900
+  -5624413.840 4  -4382647.631 3  23753160.175    23753155.014    23753158.433
+        28.400          23.000
+ -19475649.780 7 -15175822.407 6  20776178.315    20776176.963    20776177.915
+        44.500          40.700
+ -12371400.061 6  -9640045.377 5  22550780.940    22550777.715    22550779.988
+        38.400          31.000
+ 06  1  2  0 46  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19624227.593 7 -15291595.764 7  20582742.408    20582740.379    20582741.687
+        44.300          42.700
+ -18421867.108 7 -14354689.899 6  21303149.332    21303147.533    21303148.517
+        43.000          39.400
+   -219315.723 3   -170893.478 3  25177618.642    25177617.388    25177617.400
+        23.000          19.300
+  -2640558.933 4  -2057576.912 3  24350051.784    24350051.119    24350050.931
+        25.300          19.900
+ -18458662.322 7 -14383356.808 6  20989067.784    20989066.113    20989066.650
+        45.900          40.600
+  -5522701.590 4  -4303391.354 4  23772514.488    23772510.432    23772513.257
+        28.800          25.600
+ -19549620.769 7 -15233462.107 6  20762102.263    20762100.793    20762101.806
+        44.800          40.700
+ -12459948.684 6  -9709044.289 5  22533931.015    22533927.834    22533929.966
+        39.200          32.300
+ 06  1  2  0 46 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19655572.198 7 -15316020.116 7  20576777.995    20576775.729    20576777.138
+        44.500          42.800
+ -18398333.875 7 -14336352.311 6  21307627.210    21307625.856    21307626.523
+        43.000          39.500
+   -202788.846 4   -158015.399 3  25180763.828    25180762.763    25180763.169
+        24.900          20.500
+  -2683218.450 4  -2090818.088 2  24341934.870    24341932.725    24341933.450
+        25.600          17.800
+ -18398661.189 7 -14336602.680 6  21000485.665    21000483.916    21000484.452
+        45.800          40.600
+  -5420826.545 4  -4224008.226 4  23791900.027    23791896.619    23791899.174
+        29.000          24.600
+ -19623022.750 7 -15290658.421 6  20748134.458    20748132.645    20748133.765
+        44.600          40.900
+ -12548357.442 6  -9777934.211 5  22517107.152    22517104.082    22517106.166
+        39.100          32.400
+ 06  1  2  0 47  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19686333.279 7 -15339989.775 7  20570924.214    20570922.042    20570923.497
+        44.400          42.800
+ -18374237.962 7 -14317576.270 6  21312212.731    21312211.501    21312211.864
+        43.000          39.600
+   -185798.355 3   -144776.039 3  25183997.021    25183995.599    25183996.002
+        21.100          18.600
+  -2725406.631 4  -2123691.983 2  24333905.717    24333904.280    24333904.748
+        24.200          17.000
+ -18338388.639 7 -14289637.054 6  21011955.075    21011953.538    21011953.927
+        45.800          40.800
+  -5318789.984 4  -4144499.281 4  23811317.415    23811314.044    23811316.028
+        27.900          26.200
+ -19695853.222 7 -15347409.413 6  20734274.844    20734273.430    20734274.467
+        44.800          40.800
+ -12636624.656 6  -9846713.837 5  22500310.186    22500307.324    22500309.269
+        38.900          32.100
+ 06  1  2  0 47 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19716509.885 7 -15363504.005 7  20565181.905    20565179.642    20565181.108
+        44.500          43.100
+ -18349580.284 7 -14298362.497 6  21316904.865    21316903.596    21316904.112
+        42.800          39.400
+   -168344.309 3   -131175.481 2  25187318.108    25187316.625    25187317.171
+        22.600          17.000
+  -2767120.909 4  -2156196.571 2  24325967.734    24325966.123    24325966.765
+        25.300          17.000
+ -18277846.056 7 -14242461.019 6  21023475.944    21023474.409    21023474.715
+        45.800          40.800
+  -5216592.949 4  -4064865.246 3  23830764.951    23830760.294    23830763.411
+        27.600          21.600
+ -19768109.939 7 -15403713.336 6  20720524.879    20720523.520    20720524.455
+        44.800          40.900
+ -12724748.919 6  -9915382.082 5  22483540.966    22483537.614    22483539.873
+        39.200          31.500
+ 06  1  2  0 48  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19746101.818 7 -15386562.643 7  20559550.637    20559548.534    20559549.901
+        44.400          43.100
+ -18324361.778 7 -14278711.712 6  21321703.763    21321702.316    21321703.007
+        42.800          39.400
+   -150427.033 3   -117213.960 2  25190727.518    25190726.737    25190726.764
+        21.100          17.800
+  -2808359.069 4  -2188330.186 2  24318120.842    24318118.865    24318119.928
+        25.900          17.000
+ -18217034.899 7 -14195075.700 6  21035048.010    21035046.363    21035046.843
+        45.900          40.800
+  -5114236.705 4  -3985107.166 4  23850242.581    23850239.226    23850241.213
+        27.100          24.600
+ -19839790.385 7 -15459568.202 6  20706884.485    20706883.233    20706884.071
+        44.900          41.000
+ -12812728.303 6  -9983937.431 5  22466798.858    22466795.583    22466797.744
+        38.700          31.600
+ 06  1  2  0 48 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19775108.290 7 -15409165.077 7  20554030.718    20554028.787    20554029.983
+        44.300          43.100
+ -18298583.210 7 -14258624.519 6  21326609.472    21326607.856    21326608.562
+        42.700          39.300
+   -132046.774 4   -102891.671 3  25194226.099    25194224.141    25194224.977
+        24.600          18.600
+  -2849119.486 4  -2220091.519 2  24310364.162    24310362.902    24310362.923
+        24.600          16.100
+ -18155956.868 7 -14147482.433 6  21046670.752    21046669.109    21046669.564
+        45.900          40.600
+  -5011722.230 4  -3905225.771 3  23869750.321    23869746.694    23869749.299
+        25.600          23.800
+ -19910892.259 7 -15514972.240 6  20693354.423    20693352.930    20693353.883
+        44.800          40.900
+ -12900561.183 6 -10052378.618 5  22450085.048    22450081.801    22450083.867
+        39.200          32.600
+ 06  1  2  0 49  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19803528.707 7 -15431310.843 7  20548622.619    20548620.486    20548621.864
+        44.200          43.400
+ -18272245.629 7 -14238101.729 6  21331621.171    21331619.793    21331620.509
+        42.500          39.100
+   -113203.749 3    -88208.797 2  25197811.129    25197809.574    25197810.323
+        21.100          13.900
+  -2889399.454 4  -2251478.525 2  24302699.441    24302697.907    24302698.614
+        27.900          17.000
+ -18094613.471 7 -14099682.388 6  21058344.016    21058342.466    21058342.914
+        45.900          40.700
+  -4909050.923 4  -3825222.226 3  23889288.062    23889284.031    23889287.132
+        27.100          21.600
+ -19981413.309 7 -15569923.687 6  20679934.862    20679933.145    20679934.264
+        44.900          40.900
+ -12988245.804 6 -10120704.280 5  22433399.219    22433395.943    22433397.948
+        39.400          32.800
+ 06  1  2  0 49 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19831362.486 7 -15452999.493 7  20543325.991    20543323.840    20543325.209
+        44.100          43.200
+ -18245349.827 7 -14217143.961 6  21336739.078    21336737.828    21336738.314
+        42.600          38.900
+    -93898.432 4    -73165.687 3  25201485.377    25201483.318    25201484.023
+        24.600          18.600
+  -2929197.080 4  -2282489.609 2  24295126.075    24295124.604    24295125.084
+        28.100          17.800
+ -18033006.266 7 -14051676.781 6  21070067.443    21070065.938    21070066.345
+        46.300          40.700
+  -4806223.965 4  -3745097.303 4  23908854.892    23908851.563    23908854.100
+        26.800          24.200
+ -20051351.113 7 -15624420.654 6  20666625.784    20666624.320    20666625.448
+        45.200          40.900
+ -13075780.628 6 -10188913.207 5  22416741.469    22416738.921    22416740.394
+        39.100          33.900
+ 06  1  2  0 50  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19858609.255 7 -15474230.729 7  20538140.998    20538138.936    20538140.308
+        44.000          43.400
+ -18217896.807 7 -14195752.008 6  21341963.312    21341962.097    21341962.555
+        42.500          39.500
+    -74131.147 4    -57762.604 2  25205246.634    25205245.269    25205246.077
+        24.200          17.800
+  -2968510.034 4  -2313123.081 3  24287645.087    24287644.267    24287644.482
+        27.900          21.100
+ -17971136.881 7 -14003466.873 6  21081841.058    21081839.204    21081839.841
+        46.200          40.500
+  -4703242.540 4  -3664852.104 3  23928452.331    23928448.666    23928451.157
+        25.900          22.600
+ -20120703.495 7 -15678461.448 6  20653428.701    20653426.869    20653428.152
+        45.100          40.800
+ -13163163.447 6 -10257003.679 5  22400113.092    22400110.299    22400112.137
+        39.800          33.600
+ 06  1  2  0 50 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19885268.365 7 -15495004.050 7  20533067.760    20533065.969    20533067.099
+        44.000          43.500
+ -18189887.824 7 -14173926.826 6  21347293.374    21347292.083    21347292.653
+        42.700          39.100
+    -53902.476 4    -42000.017 2  25209096.270    25209094.513    25209095.327
+        24.900          17.000
+  -3007336.696 4  -2343377.583 3  24280257.206    24280255.900    24280255.967
+        28.100          20.500
+ -17909006.501 7 -13955053.593 6  21093664.083    21093662.265    21093662.791
+        46.100          40.500
+  -4600107.522 4  -3584487.172 3  23948077.534    23948074.179    23948076.950
+        27.400          23.000
+ -20189468.136 7 -15732044.259 6  20640343.298    20640341.422    20640342.768
+        45.300          40.700
+ -13250392.759 6 -10324974.562 5  22383514.264    22383510.835    22383513.205
+        40.200          32.400
+ 06  1  2  0 51  0.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19911339.377 7 -15515319.113 7  20528106.413    20528104.878    20528105.788
+        43.900          43.600
+ -18161323.231 7 -14151668.705 6  21352729.044    21352727.511    21352728.267
+        42.900          38.900
+    -33212.623 3    -25878.065 2  25213032.917    25213031.475    25213031.874
+        21.600          17.000
+  -3045674.979 4  -2373251.537 3  24272960.746    24272959.916    24272959.760
+        27.100          22.100
+ -17846616.834 7 -13906438.267 6  21105536.344    21105534.679    21105535.136
+        46.000          40.200
+  -4496820.513 3  -3504003.799 3  23967731.060    23967729.388    23967731.046
+        23.800          23.400
+ -20257642.712 7 -15785167.281 6  20627369.861    20627368.322    20627369.395
+        45.200          41.100
+ -13337467.045 6 -10392824.642 5  22366944.306    22366941.010    22366943.502
+        41.100          32.400
+ 06  1  2  0 51 30.0000000  0  8G29G 6G27G 8G10G 2G26G21
+ -19936821.838 7 -15535175.565 7  20523257.445    20523255.627    20523256.746
+        44.000          43.500
+ -18132204.489 7 -14128978.779 6  21358269.915    21358268.766    21358269.259
+        42.500          38.900
+    -12062.274 3     -9397.288 2  25217057.453    25217056.257    25217056.808
+        21.100          17.800
+  -3083523.113 4  -2402743.581 3  24265758.433    24265757.549    24265757.484
+        27.400          19.300
+ -17783969.578 7 -13857622.228 6  21117457.597    21117456.083    21117456.462
+        45.800          40.500
+  -4393382.665 4  -3423402.937 4  23987416.142    23987413.227    23987415.285
+        26.800          25.300
+ -20325225.164 7 -15837828.906 6  20614509.493    20614507.696    20614508.884
+        45.100          41.100
+ -13424384.208 6 -10460552.297 5  22350404.564    22350401.398    22350403.602
+        41.000          32.700
+ 06  1  2  0 52  0.0000000  0  9G29G 6G27G 8G10G 2G26G21G15
+ -19961715.380 7 -15554573.119 7  20518520.333    20518518.527    20518519.676
+        43.800          43.500
+ -18102532.669 7 -14105857.884 6  21363916.605    21363915.015    21363915.776
+        42.700          39.100
+      9548.219 3      7442.060 2  25221170.352    25221169.034    25221169.362
+        23.400          17.000
+  -3120878.965 4  -2431852.015 3  24258650.038    24258648.457    24258649.175
+        25.900          19.900
+ -17721066.177 7 -13808606.595 6  21129427.624    21129426.369    21129426.495
+        45.700          40.600
+  -4289795.168 5  -3342685.425 3  24007129.183    24007125.030    24007128.275
+        30.100          23.800
+ -20392213.202 7 -15890027.353 6  20601762.133    20601760.208    20601761.484
+        45.200          41.100
+ -13511142.844 6 -10528156.413 5  22333895.129    22333891.666    22333894.012
+        40.400          33.000
+   -222934.368 3   -173714.714 4  24537686.295    24537686.392    24537685.409
+        20.500          24.900
+ 06  1  2  0 52 30.0000000  0  9G29G 6G27G 8G10G 2G26G21G15
+ -19986019.562 7 -15573511.434 7  20513895.212    20513893.579    20513894.623
+        43.800          43.500
+ -18072308.930 7 -14082306.919 6  21369668.029    21369666.367    21369667.291
+        42.700          39.000
+     31618.606 3     24639.816 2  25225369.817    25225368.846    25225368.967
+        21.100          17.000
+  -3157740.672 4  -2460575.402 3  24251634.944    24251634.254    24251633.876
+        24.600          19.900
+ -17657908.007 7 -13759392.439 6  21141446.222    21141444.834    21141445.096
+        45.600          40.100
+  -4186059.121 4  -3261852.197 4  24026868.485    24026866.030    24026867.700
+        27.100          25.300
+ -20458604.527 7 -15941760.837 6  20589128.263    20589126.378    20589127.712
+        45.500          41.200
+ -13597740.979 6 -10595635.460 5  22317415.662    22317412.708    22317414.818
+        40.600          33.100
+   -327440.002 3   -255147.609 4  24517798.647    24517799.428    24517797.807
+        19.300          25.300
+ 06  1  2  0 53  0.0000000  0  9G29G 6G27G 8G10G 2G26G21G15
+ -20009733.928 7 -15591990.151 7  20509382.590    20509380.864    20509381.955
+        44.000          43.500
+ -18041533.923 7 -14058326.400 6  21375524.233    21375522.979    21375523.401
+        42.500          39.100
+     54148.134 3     42195.269 2  25229657.935    25229656.373    25229656.716
+        21.600          17.800
+  -3194106.227 4  -2488912.177 3  24244715.538    24244714.073    24244714.483
+        24.900          21.600
+ -17594496.591 7 -13709980.946 6  21153513.145    21153511.448    21153511.987
+        45.400          40.100
+  -4082175.756 4  -3180904.167 3  24046636.593    24046633.580    24046635.728
+        24.600          21.100
+ -20524397.220 7 -15993027.850 6  20576608.173    20576606.519    20576607.676
+        45.600          41.400
+ -13684176.771 6 -10662988.013 5  22300967.711    22300964.523    22300966.681
+        40.800          33.500
+   -431947.482 3   -336581.964 4  24497912.322    24497912.587    24497911.285
+        23.400          26.500
+ 06  1  2  0 53 30.0000000  0  9G29G 6G27G 8G10G 2G26G21G15
+ -20032858.268 7 -15610009.104 7  20504982.445    20504980.431    20504981.649
+        44.300          43.600
+ -18010209.137 7 -14033917.479 6  21381485.000    21381484.009    21381484.245
+        42.600          39.300
+     77136.829 3     60108.529 2  25234031.878    25234029.889    25234030.991
+        20.500          13.900
+  -3229973.425 4  -2516860.624 3  24237889.195    24237888.576    24237888.446
+        24.200          20.500
+ -17530833.532 7 -13660373.369 6  21165627.413    21165626.203    21165626.480
+        45.600          40.000
+  -3978146.180 4  -3099842.191 3  24066432.010    24066429.828    24066432.063
+        24.900          21.100
+ -20589589.027 7 -16043826.644 6  20564202.398    20564200.986    20564201.925
+        45.400          41.700
+ -13770448.684 6 -10730212.867 5  22284550.520    22284547.470    22284549.518
+        41.100          33.400
+   -536455.517 3   -418016.723 3  24478026.192    24478024.460    24478024.818
+        23.400          23.800
+ 06  1  2  0 54  0.0000000  0  9G29G 6G27G 8G10G 2G26G21G15
+ -20055392.055 7 -15627567.888 7  20500694.563    20500692.434    20500693.782
+        44.300          43.700
+ -17978335.553 7 -14009080.924 6  21387550.354    21387549.108    21387549.617
+        42.100          38.900
+    100583.600 3     78378.709 2  25238493.427    25238492.403    25238492.430
+        22.600          17.800
+  -3265340.437 3  -2544419.318 3  24231159.025    24231158.246    24231157.672
+        23.800          21.100
+ -17466920.300 7 -13610570.851 6  21177790.259    21177788.467    21177788.992
+        45.300          39.800
+  -3873971.701 4  -3018667.321 3  24086255.907    24086253.821    24086255.713
+        26.200          19.900
+ -20654177.750 7 -16094155.494 6  20551911.630    20551910.205    20551911.116
+        45.400          41.800
+ -13856554.890 6 -10797308.603 5  22268165.245    22268161.837    22268164.279
+        41.100          33.800
+   -640962.799 4   -499450.942 3  24458138.915    24458137.209    24458138.108
+        24.900          21.600
+ 06  1  2  0 54 30.0000000  0  8G29G 6G 8G10G 2G26G21G15
+ -20077335.099 7 -15644666.355 7  20496518.838    20496516.796    20496518.085
+        44.400          43.800
+ -17945914.386 7 -13983817.685 6  21393719.875    21393718.520    21393719.080
+        42.200          38.600
+  -3300205.900 3  -2571587.175 3  24224524.915    24224524.718    24224523.864
+        23.800          23.800
+ -17402758.278 7 -13560574.467 6  21189999.877    21189998.148    21189998.582
+        45.300          39.800
+  -3769653.655 4  -2937380.516 3  24106106.954    24106104.783    24106106.968
+        26.800          21.600
+ -20718161.439 7 -16144012.890 6  20539735.862    20539734.519    20539735.431
+        45.400          41.900
+ -13942493.438 6 -10864273.691 5  22251811.479    22251808.665    22251810.515
+        40.800          34.700
+   -745467.870 4   -580883.452 3  24438251.786    24438251.130    24438250.652
+        24.600          21.100
+ 06  1  2  0 55  0.0000000  0  8G29G 6G 8G10G 2G26G21G15
+ -20098687.070 7 -15661304.241 7  20492455.580    20492453.545    20492454.915
+        44.500          43.800
+ -17912946.794 7 -13958128.650 6  21399993.373    21399992.138    21399992.663
+        42.400          38.600
+  -3334567.517 3  -2598362.440 3  24217985.976    24217985.535    24217984.657
+        21.600          23.000
+ -17338348.956 7 -13510385.383 6  21202256.343    21202254.851    21202255.130
+        45.300          39.700
+  -3665193.111 4  -2855982.717 3  24125984.317    24125983.058    24125984.734
+        24.900          22.100
+ -20781537.976 7 -16193397.203 6  20527675.822    20527674.163    20527675.279
+        45.400          41.700
+ -14028262.447 6 -10931106.661 5  22235490.408    22235487.086    22235489.306
+        41.300          34.000
+   -849969.529 4   -662313.271 3  24418365.080    24418364.731    24418364.403
+        24.600          21.600
+ 06  1  2  0 55 30.0000000  0  8G29G 6G 8G10G 2G26G21G15
+ -20119447.937 7 -15677481.527 7  20488504.885    20488502.856    20488504.244
+        44.400          43.600
+ -17879433.958 6 -13932014.752 6  21406370.683    21406369.269    21406369.920
+        41.900          38.100
+  -3368423.170 4  -2624743.435 3  24211543.432    24211542.849    24211542.394
+        25.300          22.600
+ -17273693.772 7 -13460004.719 6  21214559.766    21214558.278    21214558.582
+        45.300          39.700
+  -3560591.187 3  -2774474.757 4  24145890.631    24145888.675    24145890.214
+        23.800          25.300
+ -20844305.218 7 -16242306.732 6  20515731.699    20515729.889    20515731.152
+        45.600          41.600
+ -14113860.524 6 -10997806.450 5  22219201.343    22219198.211    22219200.426
+        41.400          33.400
+   -954466.570 3   -743739.493 3  24398480.230    24398479.327    24398479.396
+        23.000          23.000
+ 06  1  2  0 56  0.0000000  0  8G29G 6G 8G10G 2G26G21G15
+ -20139617.218 7 -15693197.844 7  20484666.792    20484664.840    20484666.090
+        44.400          43.700
+ -17845376.964 6 -13905476.844 6  21412851.521    21412850.019    21412850.789
+        41.900          38.200
+  -3401771.439 4  -2650729.059 3  24205197.433    24205196.797    24205196.649
+        24.600          23.000
+ -17208794.451 7 -13409433.816 6  21226909.790    21226908.121    21226908.631
+        45.300          39.700
+  -3455849.296 4  -2692857.719 3  24165822.533    24165820.404    24165822.016
+        27.400          23.400
+ -20906461.338 7 -16290740.050 6  20503903.922    20503902.048    20503903.274
+        45.600          41.800
+ -14199285.581 6 -11064371.430 5  22202945.901    22202942.384    22202944.688
+        41.400          33.500
+  -1058957.492 3   -825160.945 3  24378596.684    24378596.126    24378595.896
+        23.400          23.000
+ 06  1  2  0 56 30.0000000  0  8G29G 6G 8G10G 2G26G21G15
+ -20159194.764 7 -15708453.059 7  20480941.446    20480939.356    20480940.670
+        44.400          44.000
+ -17810777.139 7 -13878515.941 6  21419435.712    21419434.437    21419434.994
+        42.200          38.700
+  -3434609.990 4  -2676317.511 3  24198949.093    24198947.682    24198947.855
+        26.500          21.100
+ -17143652.520 7 -13358673.872 6  21239305.901    21239304.451    21239304.685
+        45.300          39.900
+  -3350968.436 4  -2611132.418 3  24185780.899    24185778.680    24185780.662
+        26.500          23.000
+ -20968004.156 7 -16338695.475 6  20492192.347    20492190.783    20492191.955
+        45.600          41.900
+ -14284535.625 6 -11130800.017 5  22186723.193    22186720.031    22186722.142
+        41.600          33.800
+  -1163441.109 3   -906576.711 3  24358715.162    24358712.930    24358713.830
+        23.400          21.600
+ 06  1  2  0 57  0.0000000  0  8G29G 6G 8G10G 2G26G21G15
+ -20178180.454 7 -15723247.089 7  20477328.464    20477326.479    20477327.752
+        44.400          43.800
+ -17775635.926 6 -13851133.184 6  21426122.830    21426121.735    21426121.977
+        41.900          38.600
+  -3466937.520 4  -2701507.809 3  24192796.641    24192796.017    24192795.981
+        24.200          21.100
+ -17078269.292 7 -13307725.901 6  21251747.933    21251746.338    21251746.756
+        45.200          39.500
+  -3245950.153 4  -2529300.024 4  24205765.780    24205762.992    24205765.188
+        24.600          24.600
+ -21028931.768 7 -16386171.512 6  20480598.244    20480596.600    20480597.650
+        45.500          41.900
+ -14369609.147 6 -11197091.070 5  22170534.187    22170530.937    22170533.135
+        41.500          34.400
+  -1267916.029 3   -987985.725 2  24338832.609    24338831.590    24338831.348
+        23.400          17.000
+ 06  1  2  0 57 30.0000000  0  8G29G 6G 8G10G 2G26G21G15
+ -20196573.994 7 -15737579.713 7  20473828.263    20473826.252    20473827.558
+        44.300          43.900
+ -17739954.273 7 -13823329.308 6  21432912.984    21432911.434    21432912.156
+        42.000          38.100
+  -3498752.377 4  -2726298.571 3  24186743.924    24186741.840    24186742.661
+        27.600          22.600
+ -17012646.163 7 -13256590.994 6  21264235.365    21264233.926    21264234.246
+        44.900          39.300
+  -3140795.618 4  -2447361.443 3  24225776.245    24225772.517    24225775.331
+        24.200          19.300
+ -21089242.202 7 -16433166.634 7  20469121.387    20469119.930    20469120.955
+        45.400          42.100
+ -14454504.241 7 -11263243.076 5  22154379.121    22154376.132    22154378.131
+        42.000          34.600
+  -1372380.976 3  -1069386.919 3  24318952.926    24318953.114    24318951.969
+        21.100          20.500
+ 06  1  2  0 58  0.0000000  0  8G29G 6G 8G10G 2G26G21G15
+ -20214375.263 7 -15751450.817 7  20470440.845    20470438.756    20470440.082
+        44.300          43.900
+ -17703733.728 7 -13795105.507 6  21439805.642    21439803.836    21439804.830
+        42.300          38.000
+  -3530052.467 4  -2750688.236 3  24180786.840    24180784.993    24180785.201
+        26.200          19.900
+ -16946784.350 7 -13205270.099 6  21276768.756    21276766.927    21276767.503
+        45.000          39.200
+  -3035505.985 3  -2365317.604 3  24245812.631    24245808.654    24245811.335
+        23.000          22.600
+ -21148933.608 7 -16479679.398 7  20457762.472    20457761.095    20457762.119
+        45.700          42.200
+ -14539218.913 6 -11329254.492 5  22138258.750    22138255.437    22138257.496
+        41.700          34.600
+  -1476834.376 3  -1150779.132 3  24299076.848    24299075.979    24299075.732
+        20.500          23.800
+ 06  1  2  0 58 30.0000000  0  8G29G 6G 8G10G 2G26G21G15
+ -20231584.239 7 -15764860.397 7  20467165.912    20467164.014    20467165.261
+        44.300          43.800
+ -17666975.435 7 -13766462.686 6  21446800.544    21446798.845    21446799.661
+        42.000          38.100
+  -3560836.121 4  -2774675.469 3  24174928.569    24174927.747    24174927.844
+        28.400          21.600
+ -16880685.604 7 -13153764.583 6  21289346.911    21289345.296    21289345.759
+        45.000          39.600
+  -2930082.386 4  -2283169.373 3  24265873.093    24265870.133    24265872.411
+        25.300          23.800
+ -21208004.083 7 -16525708.324 7  20446521.719    20446520.174    20446521.330
+        45.600          42.000
+ -14623751.458 6 -11395123.996 5  22122172.357    22122169.158    22122171.295
+        41.900          34.100
+  -1581274.980 3  -1232161.332 3  24279201.832    24279201.553    24279201.087
+        23.400          19.900
+ 06  1  2  0 59  0.0000000  0  8G29G 6G 8G10G 2G26G21G15
+ -20248200.705 7 -15777808.286 7  20464004.017    20464002.047    20464003.309
+        44.300          44.000
+ -17629680.937 7 -13737402.050 6  21453897.173    21453895.489    21453896.515
+        42.200          37.700
+  -3591101.978 4  -2798259.230 3  24169169.179    24169168.055    24169168.439
+        25.300          21.600
+ -16814351.300 7 -13102075.515 6  21301969.842    21301968.391    21301968.667
+        44.900          39.700
+  -2824526.149 3  -2200917.817 3  24285959.366    24285957.114    24285958.803
+        23.800          23.800
+ -21266451.657 7 -16571251.873 7  20435399.591    20435397.922    20435399.058
+        45.600          42.000
+ -14708099.684 7 -11460849.878 5  22106121.668    22106118.496    22106120.589
+        42.300          34.900
+  -1685701.368 3  -1313532.551 2  24259330.567    24259329.400    24259329.716
+        23.000          17.800
+ 06  1  2  0 59 30.0000000  0  8G29G 6G 8G10G 2G26G21G15
+ -20264224.659 7 -15790294.471 7  20460954.886    20460952.726    20460954.055
+        44.400          44.000
+ -17591851.356 7 -13707924.449 6  21461096.080    21461094.421    21461095.308
+        42.100          38.300
+  -3620848.343 4  -2821438.203 3  24163508.714    24163507.606    24163508.078
+        28.400          21.600
+ -16747782.955 7 -13050204.070 6  21314637.573    21314635.819    21314636.285
+        44.700          39.500
+  -2718838.695 4  -2118564.032 3  24306071.344    24306069.293    24306071.021
+        26.200          22.600
+ -21324274.575 7 -16616308.679 7  20424396.339    20424394.673    20424395.830
+        45.600          42.400
+ -14792262.006 7 -11526430.894 5  22090105.863    22090102.832    22090104.820
+        42.100          34.800
+  -1790112.173 4  -1394891.601 2  24239462.568    24239460.333    24239461.483
+        24.200          17.000
+ 06  1  2  1  0  0.0000000  0  8G29G 6G 8G10G 2G26G21G15
+ -20279656.126 7 -15802318.982 7  20458018.224    20458016.213    20458017.555
+        44.300          43.900
+ -17553488.361 7 -13678031.216 6  21468396.338    21468394.915    21468395.539
+        42.100          38.100
+  -3650072.975 4  -2844210.630 3  24157947.981    24157945.707    24157947.036
+        28.100          19.300
+ -16680982.117 7 -12998151.466 6  21327349.154    21327347.592    21327347.955
+        44.700          39.100
+  -2613020.926 4  -2036108.583 2  24326207.833    24326204.593    24326207.071
+        24.900          16.100
+ -21381470.925 7 -16660877.249 7  20413512.189    20413510.695    20413511.720
+        45.500          42.500
+ -14876236.701 7 -11591865.710 5  22074125.924    22074123.092    22074124.986
+        42.400          35.300
+  -1894505.898 4  -1476237.373 3  24219596.733    24219595.697    24219595.590
+        24.900          22.600
+ 06  1  2  1  0 30.0000000  0  8G29G 6G 8G10G 2G26G21G15
+ -20294494.938 7 -15813881.686 7  20455194.556    20455192.488    20455193.865
+        44.500          44.100
+ -17514593.137 7 -13647723.253 6  21475797.841    21475796.197    21475797.124
+        42.100          37.800
+  -3678774.413 4  -2866575.372 3  24152485.717    24152484.285    24152484.976
+        27.900          22.100
+ -16613950.073 7 -12945918.697 6  21340104.962    21340103.241    21340103.773
+        44.700          38.900
+  -2507074.369 4  -1953552.837 3  24346368.951    24346365.474    24346368.220
+        24.900          19.900
+ -21438039.049 7 -16704956.293 7  20402747.710    20402746.092    20402747.169
+        45.600          42.600
+ -14960021.911 7 -11657152.879 5  22058182.203    22058179.152    22058181.160
+        42.200          34.900
+  -1998881.231 4  -1557568.741 4  24199735.080    24199733.983    24199734.104
+        24.900          24.900
+ 06  1  2  1  1  0.0000000  0  8G29G 6G 8G10G 2G26G21G15
+ -20308741.352 7 -15824982.779 7  20452483.373    20452481.443    20452482.745
+        44.300          44.000
+ -17475167.445 6 -13617001.939 6  21483300.118    21483298.617    21483299.319
+        41.500          37.700
+  -3706951.300 4  -2888531.374 3  24147124.041    24147122.459    24147122.987
+        27.400          21.600
+ -16546688.451 7 -12893507.048 6  21352904.237    21352902.921    21352903.089
+        44.400          39.100
+  -2401000.331 3  -1870897.748 3  24366555.324    24366551.259    24366554.022
+        23.800          18.600
+ -21493976.938 7 -16748544.240 7  20392103.005    20392101.492    20392102.487
+        45.800          42.700
+ -15043615.562 7 -11722290.776 5  22042275.134    22042271.646    22042273.909
+        42.300          34.700
+  -2103236.706 4  -1638884.660 4  24179877.358    24179875.663    24179876.286
+        28.600          24.600
+ 06  1  2  1  1 30.0000000  0  8G29G 6G 8G10G 2G26G21G15
+ -20322395.099 7 -15835622.057 7  20449885.160    20449883.207    20449884.485
+        44.100          44.000
+ -17435212.379 6 -13585868.134 6  21490903.413    21490901.945    21490902.522
+        41.400          38.000
+  -3734602.082 4  -2910077.415 3  24141862.660    24141860.525    24141861.529
+        28.600          20.500
+ -16479198.456 7 -12840917.449 6  21365747.172    21365745.700    21365746.045
+        44.400          38.500
+  -2294799.887 3  -1788144.160 3  24386763.211    24386761.183    24386762.251
+        21.600          23.800
+ -21549283.025 7 -16791639.873 7  20381578.746    20381576.994    20381578.106
+        45.800          42.600
+ -15127015.718 7 -11787277.904 5  22026404.690    22026400.956    22026403.463
+        42.200          34.600
+  -2207571.054 4  -1720184.140 3  24160022.703    24160021.040    24160021.548
+        28.600          23.400
+ 06  1  2  1  2  0.0000000  0  8G29G 6G 8G10G 2G26G21G15
+ -20335456.534 7 -15845799.789 7  20447399.707    20447397.717    20447398.987
+        44.400          44.100
+ -17394729.365 6 -13554322.936 6  21498606.763    21498605.586    21498606.079
+        41.500          37.800
+  -3761725.374 4  -2931212.454 3  24136700.485    24136698.847    24136699.618
+        27.900          18.600
+ -16411481.427 7 -12788150.929 6  21378633.136    21378631.782    21378632.047
+        44.600          38.600
+  -2188474.130 3  -1705293.007 4  24406996.736    24406994.188    24406995.933
+        22.600          24.600
+ -21603955.482 7 -16834241.775 7  20371174.915    20371173.180    20371174.348
+        46.000          42.800
+ -15210220.583 7 -11852112.855 5  22010571.044    22010567.828    22010569.983
+        42.700          35.100
+  -2311882.754 3  -1801465.988 3  24140172.035    24140171.339    24140170.934
+        23.000          23.400
+ 06  1  2  1  2 30.0000000  0  8G29G 6G 8G10G 2G26G21G15
+ -20347925.352 7 -15855515.745 7  20445026.728    20445024.927    20445026.061
+        44.100          44.100
+ -17353720.127 6 -13522367.687 6  21506410.800    21506409.470    21506410.041
+        41.800          37.700
+  -3788318.951 4  -2951934.706 3  24131640.913    24131639.212    24131639.742
+        29.900          21.100
+ -16343538.914 7 -12735208.709 6  21391562.533    21391560.791    21391561.327
+        44.500          38.600
+  -2082024.623 4  -1622345.375 3  24427254.351    24427250.636    24427253.392
+        28.400          18.600
+ -21657992.727 7 -16876348.701 7  20360891.980    20360890.177    20360891.350
+        46.000          42.700
+ -15293228.274 7 -11916794.165 5  21994775.124    21994772.147    21994774.223
+        43.000          35.800
+  -2416170.540 3  -1882729.141 4  24120326.746    24120326.204    24120325.641
+        21.100          25.600
+ 06  1  2  1  3  0.0000000  0  8G29G 6G 8G10G 2G26G21G15
+ -20359801.887 7 -15864770.183 7  20442766.862    20442764.835    20442766.052
+        44.000          44.200
+ -17312186.026 6 -13490003.457 6  21514314.735    21514313.266    21514313.936
+        41.600          37.700
+  -3814381.482 4  -2972243.180 3  24126680.989    24126679.060    24126679.808
+        27.900          18.600
+ -16275372.321 7 -12682091.875 6  21404534.399    21404532.419    21404533.182
+        44.400          38.600
+  -1975452.629 3  -1539302.253 2  24447533.822    24447530.156    24447532.805
+        22.100          16.100
+ -21711392.991 7 -16917959.279 7  20350729.951    20350728.477    20350729.449
+        45.600          42.700
+ -15376036.956 7 -11981320.396 5  21979017.205    21979013.936    21979016.126
+        42.800          35.300
+  -2520432.860 3  -1963972.484 4  24100486.591    24100485.450    24100485.468
+        23.000          24.900
+ 06  1  2  1  3 30.0000000  0  8G29G 6G 8G10G 2G26G21G15
+ -20371086.319 7 -15873563.240 7  20440619.485    20440617.584    20440618.766
+        44.300          44.300
+ -17270128.645 6 -13457231.482 6  21522317.586    21522316.546    21522316.890
+        41.200          38.000
+  -3839910.747 4  -2992136.074 3  24121822.712    24121821.189    24121821.915
+        29.200          22.100
+ -16206983.059 7 -12628801.538 6  21417548.141    21417546.592    21417546.919
+        44.200          38.500
+  -1868759.164 3  -1456164.531 2  24467836.513    24467833.546    24467835.631
+        22.600          17.000
+ -21764154.650 7 -16959072.246 7  20340689.778    20340688.199    20340689.214
+        45.600          42.700
+ -15458644.524 7 -12045689.924 5  21963297.245    21963294.267    21963296.504
+        43.200          35.700
+  -2624667.994 3  -2045194.627 3  24080652.147    24080649.673    24080650.987
+        22.100          23.400
+ 06  1  2  1  4  0.0000000  0  8G29G 6G 8G10G 2G26G21G15
+ -20381778.748 7 -15881894.995 7  20438585.028    20438582.964    20438584.189
+        44.600          44.300
+ -17227549.352 6 -13424052.820 6  21530420.449    21530419.050    21530419.629
+        41.400          37.800
+  -3864906.510 4  -3011613.290 3  24117066.013    24117064.885    24117065.133
+        28.400          22.600
+ -16138372.709 7 -12575338.930 6  21430604.082    21430602.648    21430602.877
+        44.200          38.600
+  -1761945.832 3  -1372933.417 3  24488161.428    24488159.351    24488161.164
+        19.300          18.600
+ -21816276.117 7 -16999686.363 7  20330771.190    20330769.836    20330770.776
+        45.800          43.000
+ -15541049.144 7 -12109901.313 5  21947616.526    21947613.224    21947615.456
+        43.100          35.500
+  -2728874.487 4  -2126394.461 3  24060822.366    24060819.981    24060821.345
+        24.600          23.000
+ 06  1  2  1  4 30.0000000  0  8G29G 6G 8G10G 2G26G21G15
+ -20391879.211 7 -15889765.478 7  20436662.773    20436660.842    20436662.116
+        44.600          44.400
+ -17184450.006 6 -13390468.918 6  21538621.971    21538620.439    21538621.299
+        41.400          37.500
+  -3889367.054 4  -3030673.439 3  24112410.878    24112410.072    24112409.645
+        25.300          22.600
+ -16069542.667 7 -12521705.131 6  21443702.097    21443700.541    21443700.908
+        44.200          38.300
+  -1655013.645 3  -1289609.659 2  24508511.093    24508507.653    24508510.002
+        19.300          17.800
+ -21867755.783 7 -17039800.376 7  20320975.091    20320973.568    20320974.610
+        45.700          42.800
+ -15623248.898 7 -12173953.066 5  21931974.229    21931971.204    21931973.310
+        43.000          35.600
+  -2833051.073 4  -2207571.003 3  24040998.025    24040996.058    24040996.825
+        24.900          22.100
+ 06  1  2  1  5  0.0000000  0  8G29G 6G 8G10G 2G26G21G15
+ -20401388.105 7 -15897175.004 7  20434853.336    20434851.239    20434852.640
+        44.800          44.300
+ -17140832.254 6 -13356481.069 6  21546922.081    21546920.690    21546921.229
+        40.700          37.600
+  -3913290.769 4  -3049315.265 3  24107859.099    24107857.596    24107857.933
+        27.900          22.600
+ -16000494.218 7 -12467901.145 6  21456841.979    21456840.062    21456840.605
+        44.200          38.300
+  -1547963.851 4  -1206194.256 3  24528882.488    24528878.713    24528881.443
+        26.500          18.600
+ -21918592.001 7 -17079412.996 7  20311301.298    20311299.699    20311300.744
+        45.800          43.000
+ -15705241.756 7 -12237843.591 6  21916371.361    21916368.532    21916370.287
+        42.600          36.300
+  -2937196.306 3  -2288723.116 3  24021179.812    24021177.927    24021178.355
+        23.800          21.600
+ 06  1  2  1  5 30.0000000  0  8G29G 6G 8G10G 2G26G21G15
+ -20410305.576 7 -15904123.669 7  20433156.501    20433154.259    20433155.759
+        44.600          44.200
+ -17096697.418 6 -13322090.298 6  21555320.703    21555319.357    21555319.912
+        41.000          37.700
+  -3936675.807 4  -3067537.341 3  24103408.263    24103407.474    24103407.322
+        25.900          21.100
+ -15931228.885 7 -12413928.162 6  21470022.471    21470020.778    21470021.327
+        44.300          38.000
+  -1440798.011 4  -1122688.336 3  24549275.367    24549271.282    24549273.943
+        25.300          18.600
+ -21968783.235 7 -17118523.035 7  20301750.051    20301748.517    20301749.581
+        45.600          42.900
+ -15787026.035 7 -12301571.586 6  21900808.531    21900805.462    21900807.503
+        43.300          36.300
+  -3041308.494 4  -2369849.469 3  24001367.275    24001365.465    24001366.258
+        25.300          21.100
+ 06  1  2  1  6  0.0000000  0  8G29G 6G 8G10G 2G26G21G15
+ -20418631.854 7 -15910611.675 7  20431572.075    20431569.854    20431571.316
+        44.800          44.400
+ -17052047.229 6 -13287297.949 6  21563817.206    21563816.016    21563816.479
+        41.400          37.400
+  -3959521.078 4  -3085338.850 3  24099061.639    24099060.255    24099060.601
+        26.800          21.100
+ -15861747.906 7 -12359787.138 6  21483243.963    21483242.570    21483242.915
+        44.200          37.900
+  -1333516.936 3  -1039092.759 3  24569690.933    24569687.002    24569689.090
+        21.100          22.600
+ -22018328.098 7 -17157129.405 7  20292322.183    20292320.418    20292321.593
+        45.900          42.900
+ -15868599.611 7 -12365135.407 5  21885285.537    21885282.370    21885284.546
+        43.200          35.900
+  -3145386.294 4  -2450949.029 3  23981562.039    23981560.661    23981560.795
+        27.600          21.600
+ 06  1  2  1  6 30.0000000  0  8G29G 6G 8G10G 2G26G21G15
+ -20426367.169 7 -15916639.180 7  20430100.155    20430097.926    20430099.402
+        44.700          44.400
+ -17006883.161 6 -13252105.175 6  21572411.685    21572410.148    21572411.034
+        41.300          36.700
+  -3981825.233 4  -3102718.711 3  24094817.384    24094815.810    24094816.439
+        28.400          21.600
+ -15792052.547 7 -12305479.068 6  21496507.200    21496505.092    21496505.921
+        44.100          37.700
+  -1226122.173 3   -955408.547 3  24590126.615    24590123.624    24590125.082
+        21.100          20.500
+ -22067225.029 7 -17195230.897 7  20283017.189    20283015.643    20283016.754
+        45.700          43.000
+ -15949960.350 7 -12428533.379 6  21869803.218    21869800.023    21869802.205
+        43.400          36.100
+  -3249428.079 4  -2532020.534 4  23961763.503    23961762.393    23961762.252
+        28.400          24.200
+ 06  1  2  1  7  0.0000000  0  8G29G 6G 8G10G 2G26G21G15
+ -20433511.751 7 -15922206.385 7  20428740.282    20428738.404    20428739.709
+        44.700          44.500
+ -16961207.141 6 -13216513.480 6  21581103.647    21581102.056    21581102.915
+        41.100          36.800
+  -4003587.045 4  -3119675.983 3  24090676.087    24090674.814    24090674.926
+        26.800          23.000
+ -15722144.223 7 -12251005.051 6  21509810.115    21509808.199    21509808.919
+        43.900          37.700
+  -1118614.951 3   -871636.744 3  24610585.320    24610581.317    24610583.737
+        19.900          22.600
+ -22115472.570 7 -17232826.375 7  20273836.174    20273834.530    20273835.663
+        45.900          43.100
+ -16031106.513 7 -12491764.147 6  21854361.490    21854358.309    21854360.535
+        43.300          36.100
+  -3353432.395 4  -2613062.871 3  23941971.323    23941970.693    23941970.710
+        28.400          22.600
+ 06  1  2  1  7 30.0000000  0  7G29G 6G 8G10G26G21G15
+ -20440066.043 7 -15927313.613 7  20427493.367    20427491.136    20427492.517
+        44.400          44.500
+ -16915020.629 6 -13180524.000 6  21589892.755    21589891.263    21589891.889
+        41.100          36.700
+  -4024804.891 4  -3136209.349 3  24086638.802    24086637.321    24086637.607
+        27.900          23.400
+ -15652024.174 7 -12196366.055 6  21523153.524    21523151.627    21523152.267
+        44.000          37.700
+ -22163069.284 7 -17269914.712 7  20264778.971    20264777.205    20264778.418
+        46.400          43.500
+ -16112036.135 7 -12554826.181 6  21838961.174    21838957.981    21838960.111
+        43.500          36.800
+  -3457397.730 4  -2694074.784 4  23922189.419    23922187.195    23922187.787
+        26.200          26.800
+ 06  1  2  1  8  0.0000000  0  7G29G 6G 8G10G26G21G15
+ -20446030.179 7 -15931960.990 7  20426358.248    20426356.164    20426357.486
+        44.300          44.500
+ -16868325.366 6 -13144138.091 6  21598778.473    21598777.167    21598777.751
+        41.100          37.200
+  -4045477.556 4  -3152317.869 3  24082704.858    24082703.362    24082703.821
+        28.600          22.600
+ -15581693.986 7 -12141563.315 6  21536536.445    21536535.017    21536535.437
+        43.700          37.700
+ -22210013.715 7 -17306494.775 7  20255845.826    20255844.092    20255845.218
+        46.200          43.800
+ -16192747.463 7 -12617718.120 6  21823602.205    21823599.160    21823601.343
+        44.100          36.400
+  -3561322.377 3  -2775054.986 4  23902412.066    23902410.806    23902410.784
+        23.000          27.100
+ 06  1  2  1  8 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20451404.804 7 -15936148.996 7  20425335.537    20425333.365    20425334.797
+        44.400          44.700
+ -16821123.251 6 -13107357.237 6  21607760.879    21607759.346    21607760.151
+        41.200          37.100
+   -164892.002 2                  23660718.605                    23660716.666
+        15.100
+  -4065603.711 4  -3168000.589 3  24078873.883    24078873.552    24078873.395
+        28.600          23.400
+ -15511155.054 7 -12086597.918 6  21549959.846    21549958.327    21549958.661
+        43.700          37.900
+ -22256304.510 7 -17342565.506 7  20247036.771    20247035.114    20247036.270
+        46.100          43.600
+ -16273238.251 7 -12680438.205 6  21808285.254    21808282.068    21808284.368
+        44.000          36.200
+  -3665205.030 4  -2856002.461 4  23882642.789    23882642.705    23882641.998
+        24.200          27.600
+ 06  1  2  1  9  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20456190.116 7 -15939877.808 7  20424424.965    20424422.825    20424424.145
+        44.400          44.600
+ -16773416.008 6 -13070182.766 6  21616839.442    21616837.906    21616838.716
+        41.500          37.200
+   -249979.334 2   -194788.587 9  23644527.116    23644525.233    23644525.702
+        12.600          -3.000
+  -4085182.288 4  -3183256.609 3  24075149.800    24075147.765    24075148.486
+        27.400          22.600
+ -15440408.537 7 -12031470.760 6  21563422.637    21563420.696    21563421.417
+        43.800          37.500
+ -22301940.428 7 -17378125.950 7  20238352.395    20238350.887    20238351.932
+        46.100          43.600
+ -16353506.592 7 -12742984.958 6  21793010.824    21793007.637    21793009.793
+        43.800          36.800
+  -3769044.120 3  -2936915.993 4  23862882.835    23862882.972    23862881.671
+        23.800          28.400
+ 06  1  2  1  9 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20460386.674 7 -15943147.841 7  20423626.199    20423624.237    20423625.544
+        44.200          44.700
+ -16725205.300 6 -13032615.994 6  21626013.384    21626012.274    21626012.713
+        41.100          37.700
+   -334928.825 2   -260982.976 9  23628362.057    23628360.058    23628361.048
+        17.000          -3.000
+  -4104211.833 4  -3198084.821 3  24071527.533    24071526.521    24071526.614
+        27.900          21.600
+ -15369455.779 7 -11976182.897 6  21576923.952    21576922.377    21576922.971
+        44.000          37.300
+ -22346920.001 7 -17413174.961 7  20229793.070    20229791.555    20229792.550
+        46.100          43.400
+ -16433550.426 7 -12805356.765 6  21777779.101    21777776.034    21777778.007
+        44.000          37.200
+  -3872837.973 4  -3017794.272 4  23843132.180    23843131.191    23843131.078
+        25.600          28.400
+ 06  1  2  1 10  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20463994.738 7 -15945959.323 7  20422939.693    20422937.556    20422938.925
+        44.300          44.500
+ -16676493.091 6 -12994658.448 6  21635283.235    21635281.941    21635282.367
+        41.000          37.600
+   -419739.750 3   -327069.400 1  23612222.398    23612220.664    23612221.790
+        18.600           6.500
+  -4122691.178 4  -3212484.307 3  24068011.060    24068009.786    24068009.760
+        28.100          22.100
+ -15298298.254 7 -11920735.474 6  21590464.898    21590463.710    21590463.929
+        43.700          37.700
+ -22391241.883 7 -17447711.481 7  20221359.112    20221357.309    20221358.552
+        46.300          43.600
+ -16513367.723 7 -12867552.048 6  21762590.408    21762586.998    21762589.460
+        44.400          36.700
+  -3976584.984 4  -3098636.067 4  23823390.360    23823388.955    23823389.230
+        28.100          28.800
+ 06  1  2  1 10 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20467014.731 7 -15948312.551 7  20422364.856    20422362.760    20422364.187
+        44.300          44.700
+ -16627280.908 6 -12956311.302 6  21644647.694    21644646.485    21644647.010
+        40.600          37.100
+   -504411.490 3   -393047.335 2  23596109.813    23596108.247    23596108.942
+        21.100          15.100
+  -4140619.611 4  -3226454.501 3  24064599.159    24064597.900    24064598.253
+        28.400          21.100
+ -15226937.347 7 -11865129.576 6  21604044.691    21604043.128    21604043.529
+        43.400          37.200
+ -22434905.004 7 -17481734.676 7  20213050.233    20213048.470    20213049.721
+        46.100          43.600
+ -16592956.613 7 -12929569.359 6  21747445.086    21747441.863    21747443.976
+        44.200          36.900
+  -4080283.565 4  -3179440.125 4  23803656.127    23803655.834    23803655.492
+        26.200          28.100
+ 06  1  2  1 11  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20469447.264 7 -15950208.027 7  20421902.038    20421899.943    20421901.196
+        44.200          44.800
+ -16577570.619 6 -12917576.021 6  21654107.095    21654106.089    21654106.362
+        40.200          37.200
+   -588943.736 2   -458916.595 2  23580024.401    23580021.986    23580022.847
+        17.800          16.100
+  -4157995.149 4  -3239993.860 3  24061292.944    24061291.580    24061291.712
+        25.900          20.500
+ -15155374.319 7 -11809366.187 6  21617662.450    21617661.004    21617661.394
+        43.300          37.500
+ -22477907.990 7 -17515243.489 7  20204866.848    20204865.266    20204866.414
+        46.200          43.800
+ -16672315.114 7 -12991407.140 6  21732343.569    21732340.263    21732342.562
+        44.300          36.900
+  -4183932.039 4  -3260205.116 4  23783933.129    23783932.052    23783932.106
+        26.800          25.900
+ 06  1  2  1 11 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20471292.705 7 -15951646.023 7  20421550.614    20421548.894    20421549.983
+        44.100          44.800
+ -16527364.205 6 -12878454.158 6  21663661.418    21663660.080    21663660.640
+        40.500          36.900
+   -673336.347 3   -524677.020 2  23563964.424    23563962.481    23563963.785
+        22.600          17.000
+  -4174816.454 4  -3253101.361 3  24058091.203    24058090.266    24058090.806
+        27.900          20.500
+ -15083610.495 7 -11753446.327 6  21631318.799    21631317.171    21631317.745
+        43.300          37.200
+ -22520249.776 7 -17548237.074 7  20196809.418    20196807.817    20196808.942
+        46.100          43.800
+ -16751441.049 7 -13053063.702 6  21717286.211    21717283.163    21717285.238
+        44.200          37.000
+  -4287528.846 4  -3340929.914 4  23764219.087    23764217.943    23764218.091
+        28.600          24.200
+ 06  1  2  1 12  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20472551.758 7 -15952627.094 7  20421311.165    20421309.296    20421310.453
+        44.200          44.800
+ -16476663.294 6 -12838946.971 6  21673309.577    21673308.088    21673308.841
+        40.600          36.800
+   -757588.144 4   -590327.736 3  23547932.221    23547929.809    23547931.396
+        25.600          19.300
+  -4191082.217 4  -3265775.946 3  24054996.896    24054995.209    24054995.794
+        26.500          22.600
+ -15011647.066 7 -11697370.930 6  21645012.973    21645011.365    21645011.895
+        43.200          37.100
+ -22561928.893 7 -17580714.296 7  20188878.290    20188876.563    20188877.790
+        46.100          43.700
+ -16830332.494 7 -13114537.544 6  21702273.768    21702270.820    21702272.831
+        44.600          37.500
+  -4391072.568 4  -3421613.297 3  23744515.401    23744513.368    23744514.451
+        28.600          19.900
+ 06  1  2  1 12 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20473224.903 7 -15953151.622 7  20421183.088    20421181.159    20421182.364
+        44.100          44.800
+ -16425469.986 6 -12799056.100 6  21683051.093    21683049.773    21683050.374
+        40.200          36.300
+   -841699.156 4   -655868.754 3  23531925.770    23531923.769    23531925.155
+        26.800          21.600
+  -4206791.937 4  -3278017.313 3  24052007.542    24052005.702    24052006.314
+        28.400          19.900
+ -14939485.564 7 -11641141.188 6  21658744.957    21658743.355    21658743.801
+        43.000          37.100
+ -22602944.327 7 -17612674.362 7  20181073.178    20181071.552    20181072.722
+        45.900          43.700
+ -16908987.717 7 -13175827.319 6  21687306.393    21687303.001    21687305.184
+        44.300          37.500
+  -4494561.343 4  -3502253.873 3  23724822.485    23724819.989    23724821.195
+        26.500          22.600
+ 06  1  2  1 13  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20473312.580 7 -15953219.930 7  20421166.517    20421164.490    20421165.736
+        44.400          44.600
+ -16373785.932 6 -12758782.822 6  21692886.151    21692884.849    21692885.386
+        40.300          36.400
+   -925668.471 4   -721299.339 3  23515946.786    23515945.227    23515946.091
+        28.100          23.400
+  -4221944.883 4  -3289824.798 3  24049123.716    24049122.003    24049122.714
+        29.200          21.100
+ -14867127.086 7 -11584757.966 6  21672514.331    21672512.630    21672513.134
+        43.100          36.500
+ -22643295.116 7 -17644116.523 7  20173394.647    20173393.127    20173394.205
+        46.100          44.000
+ -16987404.407 7 -13236931.223 6  21672383.851    21672380.830    21672383.003
+        44.600          37.300
+  -4597993.670 4  -3582850.506 3  23705139.931    23705137.611    23705139.271
+        27.900          19.900
+ 06  1  2  1 13 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20472815.488 7 -15952832.580 7  20421261.175    20421258.975    20421260.420
+        44.600          44.800
+ -16321613.168 6 -12718128.734 6  21702814.004    21702813.156    21702813.404
+        39.800          36.200
+  -1009495.227 5   -786618.841 4  23499995.351    23499993.669    23499994.650
+        30.200          24.900
+  -4236539.818 4  -3301197.450 3  24046346.341    24046344.914    24046345.404
+        28.600          22.100
+ -14794573.314 7 -11528222.559 6  21686320.630    21686319.139    21686319.643
+        42.900          36.700
+ -22682979.854 7 -17675039.680 7  20165843.143    20165841.396    20165842.497
+        46.100          44.200
+ -17065580.503 7 -13297847.650 6  21657507.481    21657504.382    21657506.538
+        44.700          37.300
+  -4701367.850 4  -3663401.790 4  23685467.946    23685466.920    23685467.228
+        27.600          24.600
+ 06  1  2  1 14  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20471734.161 7 -15951989.979 7  20421466.922    20421464.759    20421466.242
+        44.600          44.600
+ -16268953.513 6 -12677095.261 6  21712834.937    21712834.114    21712834.205
+        39.200          36.600
+  -1093179.452 5   -851827.297 4  23484071.007    23484068.956    23484070.299
+        32.400          26.800
+  -4250575.839 4  -3312134.603 3  24043675.343    24043673.417    24043674.404
+        29.500          21.100
+ -14721825.358 7 -11471535.842 6  21700164.273    21700162.629    21700163.173
+        42.700          36.400
+ -22721997.770 7 -17705443.238 7  20158418.185    20158416.478    20158417.660
+        46.100          44.100
+ -17143514.099 7 -13358575.120 6  21642677.586    21642674.062    21642676.480
+        44.700          37.600
+  -4804682.539 4  -3743906.711 4  23665806.849    23665806.810    23665805.882
+        25.600          24.600
+ 06  1  2  1 14 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20470069.178 7 -15950692.580 7  20421783.767    20421781.663    20421783.026
+        44.500          44.800
+ -16215809.042 6 -12635684.010 6  21722948.496    21722946.951    21722947.662
+        39.800          36.100
+  -1176720.504 5   -916924.181 4  23468173.558    23468171.302    23468172.742
+        32.000          26.800
+  -4264051.193 4  -3322634.881 3  24041111.253    24041109.538    24041109.942
+        27.900          21.100
+ -14648884.174 7 -11414698.559 6  21714044.653    21714042.485    21714043.536
+        42.700          36.000
+ -22760347.570 7 -17735326.188 7  20151120.512    20151118.732    20151119.875
+        46.100          44.300
+ -17221203.076 7 -13419111.972 6  21627893.479    21627890.480    21627892.476
+        44.600          38.400
+  -4907935.698 4  -3824363.695 3  23646160.326    23646158.151    23646158.855
+        26.500          23.800
+ 06  1  2  1 15  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20467821.443 7 -15948941.094 7  20422211.413    20422209.316    20422210.681
+        44.800          44.700
+ -16162181.540 6 -12593896.354 5  21733153.211    21733151.804    21733152.590
+        39.700          35.700
+  -1260117.691 5   -981908.971 4  23452303.443    23452301.187    23452302.641
+        32.000          26.800
+  -4276965.276 4  -3332697.789 3  24038653.885    24038652.176    24038652.809
+        27.600          21.100
+ -14575751.364 7 -11357711.955 6  21727961.488    21727959.467    21727960.174
+        42.600          36.500
+ -22798028.503 7 -17764687.939 7  20143949.814    20143948.266    20143949.290
+        45.900          44.400
+ -17298645.151 7 -13479456.434 6  21613156.807    21613153.618    21613155.974
+        45.200          37.700
+  -5011125.776 4  -3904771.525 4  23626522.765    23626521.958    23626521.840
+        26.500          26.500
+ 06  1  2  1 15 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20464991.484 7 -15946735.922 7  20422749.775    20422747.758    20422749.124
+        44.500          44.800
+ -16108073.355 6 -12551734.146 5  21743449.887    21743448.474    21743449.034
+        39.700          35.800
+  -1343370.957 5  -1046781.610 4  23436461.115    23436458.619    23436460.398
+        32.600          27.600
+  -4289316.990 4  -3342322.490 3  24036303.294    24036301.742    24036302.412
+        28.100          22.100
+ -14502428.097 7 -11300576.949 6  21741914.164    21741912.521    21741913.028
+        42.600          36.400
+ -22835039.361 7 -17793527.561 7  20136906.814    20136905.442    20136906.311
+        45.800          44.500
+ -17375838.334 7 -13539606.965 6  21598467.669    21598464.180    21598466.560
+        45.200          37.900
+  -5114250.959 4  -3985128.791 4  23606898.851    23606897.928    23606897.790
+        28.600          29.900
+ 06  1  2  1 16  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20461580.015 7 -15944077.628 7  20423399.068    20423396.995    20423398.354
+        44.700          44.600
+ -16053485.925 6 -12509198.511 6  21753837.278    21753836.308    21753836.686
+        40.100          36.700
+  -1426479.637 5  -1111541.595 4  23420646.501    23420643.792    23420645.443
+        32.600          27.900
+  -4301105.465 4  -3351508.310 3  24034060.037    24034058.704    24034058.795
+        25.600          22.100
+ -14428915.715 7 -11243294.569 6  21755903.022    21755901.341    21755901.964
+        42.600          36.000
+ -22871379.235 7 -17821844.332 7  20129991.761    20129990.208    20129991.203
+        46.000          44.500
+ -17452780.995 7 -13599562.278 6  21583825.944    21583822.613    21583824.832
+        45.100          38.100
+  -5217309.846 4  -4065434.382 5  23587287.322    23587286.882    23587286.304
+        28.100          31.500
+ 06  1  2  1 16 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20457587.636 7 -15940966.680 7  20424158.649    20424156.624    20424158.044
+        44.700          44.700
+ -15998421.573 6 -12466291.237 6  21764316.100    21764314.687    21764315.256
+        39.900          36.100
+  -1509443.306 5  -1176188.567 4  23404858.839    23404856.406    23404857.665
+        30.600          28.400
+  -4312329.937 4  -3360254.639 3  24031924.263    24031922.588    24031923.285
+        29.200          22.600
+ -14355215.458 7 -11185865.802 6  21769928.109    21769926.224    21769926.814
+        42.500          36.000
+ -22907047.207 7 -17849637.545 7  20123204.275    20123202.791    20123203.805
+        46.100          44.600
+ -17529470.871 7 -13659320.612 6  21569231.923    21569229.017    21569230.970
+        45.000          38.000
+  -5320300.584 4  -4145686.867 5  23567689.533    23567688.069    23567688.174
+        28.400          30.600
+ 06  1  2  1 17  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20453015.264 7 -15937403.783 7  20425028.691    20425026.761    20425028.054
+        44.600          44.700
+ -15942882.177 6 -12423013.798 5  21774884.423    21774883.402    21774883.776
+        39.500          35.600
+  -1592261.141 4  -1240721.890 4  23389099.063    23389096.320    23389097.725
+        28.600          25.900
+  -4322989.535 4  -3368560.805 3  24029895.397    24029894.562    24029894.246
+        27.600          23.000
+ -14281328.568 7 -11128291.603 5  21783988.140    21783986.221    21783986.991
+        42.600          35.800
+ -22942042.428 7 -17876906.540 7  20116544.859    20116543.343    20116544.405
+        46.100          44.500
+ -17605905.774 7 -13718880.264 6  21554687.147    21554684.035    21554686.191
+        45.500          38.600
+  -5423221.485 4  -4225884.941 4  23548103.290    23548102.168    23548102.393
+        27.100          27.600
+ 06  1  2  1 17 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20447863.535 7 -15933389.446 7  20426009.151    20426007.178    20426008.458
+        44.700          44.700
+ -15886870.132 6 -12379368.070 6  21785543.356    21785542.307    21785542.562
+        39.100          36.100
+  -1674932.570 4  -1305141.167 3  23373366.990    23373364.245    23373366.079
+        29.900          22.100
+  -4333083.245 4  -3376426.026 3  24027974.708    24027972.949    24027973.855
+        27.600          19.300
+ -14207256.501 7 -11070573.110 6  21798083.810    21798081.845    21798082.519
+        42.500          36.000
+ -22976364.016 7 -17903650.619 7  20110013.850    20110012.078    20110013.364
+        46.100          44.600
+ -17682083.583 7 -13778239.588 6  21540191.112    21540187.754    21540190.107
+        45.600          38.400
+  -5526070.898 5  -4306027.342 4  23528532.584    23528530.802    23528531.500
+        30.600          27.900
+ 06  1  2  1 18  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20442133.301 7 -15928924.318 7  20427099.739    20427097.473    20427098.988
+        44.700          44.700
+ -15830387.056 6 -12335355.310 6  21796292.029    21796290.800    21796291.204
+        39.400          36.000
+  -1757457.111 5  -1369446.001 3  23357663.023    23357660.468    23357662.023
+        30.100          23.000
+  -4342609.777 4  -3383849.284 3  24026161.856    24026160.440    24026160.972
+        28.400          21.100
+ -14133000.486 7 -11012711.283 6  21812214.091    21812212.440    21812212.990
+        42.400          36.000
+ -23010011.178 7 -17929869.183 7  20103610.868    20103609.280    20103610.454
+        46.300          44.700
+ -17758002.567 7 -13837397.235 6  21525744.054    21525740.754    21525743.080
+        45.500          38.200
+  -5628847.069 4  -4386112.653 4  23508975.043    23508973.616    23508973.925
+        29.000          28.800
+ 06  1  2  1 18 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20435825.331 7 -15924009.011 7  20428300.049    20428297.850    20428299.374
+        44.800          44.600
+ -15773435.310 6 -12290977.347 5  21807129.523    21807128.135    21807128.839
+        39.500          35.600
+  -1839834.233 5  -1433635.939 4  23341987.073    23341985.026    23341986.191
+        31.000          25.300
+  -4351568.935 4  -3390830.442 3  24024457.160    24024455.854    24024456.232
+        28.100          23.000
+ -14058561.708 7 -10954707.045 5  21826379.060    21826377.635    21826378.041
+        42.000          35.800
+ -23042982.970 7 -17955561.476 7  20097336.602    20097334.991    20097336.082
+        46.500          44.800
+ -17833660.599 7 -13896351.536 6  21511346.783    21511343.605    21511345.695
+        45.300          38.600
+  -5731548.204 5  -4466139.506 4  23489431.492    23489429.781    23489430.376
+        30.100          27.900
+ 06  1  2  1 19  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20428940.579 7 -15918644.264 7  20429610.285    20429607.971    20429609.497
+        44.800          44.600
+ -15716016.853 6 -12246235.705 5  21818055.832    21818054.297    21818054.969
+        39.000          35.200
+  -1922063.145 5  -1497710.398 4  23326339.694    23326337.317    23326338.739
+        33.400          25.300
+  -4359959.757 4  -3397368.720 3  24022860.318    24022858.951    24022859.236
+        27.600          21.100
+ -13983941.488 6 -10896561.415 5  21840578.836    21840577.312    21840577.734
+        41.800          35.700
+ -23075278.761 7 -17980727.019 7  20091190.982    20091189.239    20091190.513
+        46.200          44.600
+ -17909055.594 7 -13955100.879 6  21496999.737    21496996.321    21496998.755
+        45.700          38.400
+  -5834172.684 4  -4546106.621 4  23469901.943    23469900.658    23469901.020
+        29.200          27.400
+ 06  1  2  1 19 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20421479.796 7 -15912830.661 7  20431029.947    20431027.628    20431029.245
+        44.700          44.600
+ -15658133.756 6 -12201132.016 5  21829070.402    21829069.307    21829069.670
+        38.800          35.500
+  -2004144.096 5  -1561669.580 4  23310720.573    23310717.442    23310719.409
+        33.200          25.900
+  -4367781.432 4  -3403463.502 3  24021371.857    24021370.677    24021370.698
+        28.100          21.600
+ -13909140.944 6 -10838275.283 5  21854813.401    21854811.231    21854812.255
+        41.900          35.500
+ -23106897.673 7 -18005365.124 7  20085174.340    20085172.298    20085173.688
+        46.400          44.700
+ -17984185.467 7 -14013643.629 6  21482703.118    21482699.607    21482702.030
+        45.700          38.800
+  -5936718.685 4  -4626012.592 4  23450388.803    23450386.880    23450387.616
+        29.700          25.900
+ 06  1  2  1 20  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20413443.660 7 -15906568.730 7  20432559.276    20432556.945    20432558.482
+        44.800          44.600
+ -15599788.253 6 -12155668.010 5  21840173.454    21840172.144    21840172.690
+        38.900          35.600
+  -2086076.440 5  -1625512.960 4  23295129.100    23295126.269    23295127.969
+        32.700          27.900
+  -4375033.153 4  -3409114.199 3  24019991.920    24019990.201    24019990.987
+        27.900          21.600
+ -13834161.203 6 -10779849.510 5  21869081.252    21869078.998    21869080.151
+        41.800          34.800
+ -23137839.047 7 -18029475.273 7  20079286.027    20079284.306    20079285.685
+        46.500          44.700
+ -18059047.892 7 -14071977.977 6  21468457.117    21468453.839    21468456.089
+        45.700          39.000
+  -6039184.277 4  -4705855.906 4  23430890.082    23430888.322    23430888.952
+        29.700          27.100
+ 06  1  2  1 20 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20404833.274 7 -15899859.335 7  20434197.571    20434195.458    20434196.837
+        44.900          44.700
+ -15540982.365 6 -12109845.257 5  21851363.499    21851362.373    21851362.838
+        38.600          34.800
+  -2167859.420 5  -1689239.919 4  23279566.321    23279563.968    23279565.349
+        32.300          29.200
+  -4381714.406 4  -3414320.389 3  24018720.531    24018718.452    24018719.417
+        26.500          21.600
+ -13759003.640 6 -10721285.173 5  21883383.249    21883381.592    21883382.115
+        41.400          35.500
+ -23168102.231 7 -18053056.970 7  20073527.305    20073525.485    20073526.768
+        46.800          44.800
+ -18133640.917 7 -14130102.409 6  21454262.455    21454259.114    21454261.439
+        45.600          38.600
+  -6141567.706 4  -4785635.188 4  23411406.853    23411405.458    23411405.695
+        29.200          27.600
+ 06  1  2  1 21  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20395649.700 7 -15892703.296 7  20435945.190    20435943.047    20435944.444
+        44.900          44.800
+ -15481718.309 6 -12063665.489 5  21862641.114    21862639.856    21862640.340
+        38.100          34.700
+  -2249492.311 5  -1752849.931 4  23264032.061    23264029.841    23264031.127
+        31.500          28.800
+  -4387823.876 4  -3419080.990 3  24017557.923    24017556.465    24017557.014
+        28.800          22.100
+ -13683669.287 6 -10662583.092 5  21897718.599    21897717.169    21897717.573
+        41.400          35.200
+ -23197686.504 7 -18076109.636 7  20067897.468    20067895.766    20067897.061
+        46.500          44.700
+ -18207962.413 7 -14188015.253 6  21440119.477    21440116.322    21440118.594
+        46.100          39.100
+  -6243867.335 4  -4865349.161 4  23391940.254    23391938.243    23391939.221
+        27.100          25.300
+ 06  1  2  1 21 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20385893.563 7 -15885101.106 7  20437801.672    20437799.633    20437801.018
+        44.800          44.700
+ -15421998.250 6 -12017130.405 5  21874005.700    21874004.686    21874004.865
+        38.500          35.500
+  -2330974.840 5  -1816342.780 4  23248526.370    23248523.759    23248525.346
+        32.000          26.200
+  -4393361.523 4  -3423396.029 3  24016504.909    24016502.661    24016503.584
+        27.600          21.100
+ -13608159.283 6 -10603744.118 5  21912088.220    21912086.141    21912086.973
+        41.300          35.100
+ -23226591.348 7 -18098632.889 7  20062397.171    20062395.366    20062396.655
+        46.500          44.800
+ -18282010.283 7 -14245714.884 6  21426028.948    21426025.342    21426027.836
+        46.100          39.100
+  -6346081.323 4  -4944996.429 4  23372489.303    23372487.287    23372488.195
+        28.600          25.300
+ 06  1  2  1 22  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20375565.954 7 -15877053.617 7  20439767.026    20439764.852    20439766.292
+        44.900          44.700
+ -15361824.319 6 -11970241.650 5  21885456.485    21885455.495    21885455.740
+        39.100          35.700
+  -2412306.386 5  -1879718.015 4  23233049.418    23233046.404    23233048.495
+        32.400          24.200
+  -4398326.252 4  -3427264.627 3  24015559.144    24015557.889    24015558.229
+        28.100          21.100
+ -13532475.329 6 -10544769.617 5  21926489.929    21926488.595    21926488.844
+        41.100          34.700
+ -23254815.930 7 -18120626.055 7  20057026.197    20057024.440    20057025.725
+        46.500          44.800
+ -18355782.531 7 -14303199.747 6  21411990.164    21411987.050    21411989.163
+        45.900          39.500
+  -6448207.925 4  -5024575.581 4  23353054.915    23353053.650    23353053.660
+        28.600          25.600
+ 06  1  2  1 22 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20364667.841 7 -15868561.577 7  20441840.839    20441838.736    20441840.090
+        44.800          44.800
+ -15301198.801 6 -11923001.010 5  21896993.281    21896992.050    21896992.424
+        38.900          35.600
+  -2493486.738 5  -1942975.455 4  23217601.324    23217598.450    23217600.330
+        32.100          24.600
+  -4402717.748 5  -3430686.579 3  24014724.406    24014722.465    24014723.449
+        30.200          23.400
+ -13456618.338 6 -10485660.282 5  21940925.067    21940923.599    21940923.989
+        41.100          34.900
+ -23282359.634 7 -18142088.679 7  20051784.891    20051783.041    20051784.314
+        46.600          44.900
+ -18429276.788 7 -14360467.992 6  21398004.858    21398001.535    21398003.753
+        46.100          39.400
+  -6550245.271 4  -5104085.197 4  23333638.184    23333636.748    23333637.280
+        29.900          26.500
+ 06  1  2  1 23  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20353200.405 7 -15859625.905 7  20444022.837    20444020.918    20444022.171
+        44.700          44.800
+ -15240123.690 6 -11875410.031 5  21908615.316    21908613.895    21908614.573
+        38.600          34.500
+  -2574515.328 5  -2006114.594 4  23202181.900    23202179.826    23202180.944
+        31.100          27.400
+  -4406535.296 4  -3433661.289 3  24013997.563    24013995.685    24013996.285
+        27.900          22.100
+ -13380589.450 6 -10426416.995 5  21955393.116    21955391.378    21955391.878
+        40.900          34.900
+ -23309222.300 7 -18163020.616 7  20046672.947    20046671.174    20046672.498
+        46.500          44.800
+ -18502491.162 7 -14417518.148 6  21384072.584    21384069.360    21384071.674
+        46.300          39.800
+  -6652191.717 5  -5183524.003 4  23314238.892    23314236.838    23314237.712
+        30.200          26.200
+ 06  1  2  1 23 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20341164.468 7 -15850247.249 7  20446313.215    20446311.197    20446312.553
+        44.900          44.800
+ -15178601.387 6 -11827470.594 5  21920322.366    21920321.130    21920321.625
+        38.200          34.100
+  -2655391.268 5  -2069134.766 4  23186791.746    23186789.577    23186790.871
+        31.800          28.600
+  -4409778.309 4  -3436188.309 3  24013379.841    24013378.252    24013379.240
+        26.500          19.300
+ -13304389.914 6 -10367040.734 5  21969893.383    21969891.941    21969892.177
+        41.100          35.500
+ -23335403.214 7 -18183421.321 7  20041690.963    20041689.151    20041690.322
+        46.500          44.800
+ -18575423.469 7 -14474348.508 6  21370194.003    21370190.929    21370192.976
+        46.100          40.100
+  -6754045.259 5  -5262890.403 4  23294856.635    23294855.100    23294855.482
+        30.200          27.400
+ 06  1  2  1 24  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20328561.066 7 -15840426.411 7  20448711.585    20448709.596    20448710.943
+        44.900          44.800
+ -15116634.189 6 -11779184.484 5  21932114.578    21932113.307    21932113.758
+        38.000          34.500
+  -2736114.505 5  -2132035.969 4  23171430.579    23171428.002    23171429.718
+        33.100          27.600
+  -4412446.490 4  -3438267.387 3  24012872.879    24012871.116    24012871.592
+        27.900          22.100
+ -13228020.970 6 -10307532.472 5  21984425.921    21984424.081    21984424.782
+        41.100          34.900
+ -23360901.792 7 -18203290.330 7  20036838.416    20036836.891    20036838.000
+        46.300          44.800
+ -18648071.739 7 -14530957.541 6  21356369.412    21356366.233    21356368.332
+        45.700          39.700
+  -6855804.103 5  -5342182.974 4  23275492.704    23275491.169    23275491.658
+        31.600          29.900
+ 06  1  2  1 24 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20315391.199 7 -15830164.172 7  20451217.858    20451215.713    20451217.140
+        45.100          44.900
+ -15054224.247 6 -11730553.382 5  21943990.787    21943989.554    21943990.018
+        37.900          34.600
+  -2816684.005 5  -2194817.400 4  23156098.751    23156095.971    23156097.774
+        34.100          26.200
+  -4414538.654 4  -3439897.652 3  24012473.612    24012473.049    24012472.876
+        25.900          23.000
+ -13151483.649 6 -10247893.007 5  21998990.385    21998988.776    21998989.347
+        41.300          34.800
+ -23385717.893 7 -18222627.540 7  20032116.422    20032114.467    20032115.808
+        46.500          44.900
+ -18720433.894 7 -14587343.629 6  21342599.064    21342596.235    21342598.152
+        45.900          39.900
+  -6957466.340 5  -5421400.294 5  23256146.858    23256145.316    23256145.795
+        30.800          30.800
+ 06  1  2  1 25  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20301656.102 7 -15819461.492 7  20453831.543    20453829.478    20453830.828
+        44.900          44.900
+ -14991373.798 6 -11681579.033 5  21955950.806    21955949.736    21955950.001
+        38.100          34.600
+  -2897099.417 5  -2257478.755 4  23140796.278    23140793.969    23140795.260
+        32.600          28.400
+  -4416054.285 4  -3441078.674 3  24012185.928    24012184.491    24012184.609
+        26.800          23.400
+ -13074779.136 6 -10188123.255 5  22013586.895    22013585.187    22013585.699
+        41.000          34.600
+ -23409850.788 7 -18241432.388 7  20027523.873    20027522.098    20027523.548
+        46.700          44.800
+ -18792507.702 7 -14643505.029 6  21328884.309    21328880.970    21328883.209
+        46.100          40.000
+  -7059030.370 5  -5500541.075 5  23236819.787    23236818.289    23236818.731
+        30.800          31.300
+ 06  1  2  1 25 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20287356.765 7 -15808319.151 7  20456552.641    20456550.493    20456551.916
+        44.900          44.900
+ -14928085.138 6 -11632263.216 5  21967994.468    21967993.214    21967993.733
+        38.300          34.400
+  -2977360.851 5  -2320020.100 4  23125522.923    23125520.950    23125522.021
+        31.800          28.400
+  -4416992.740 4  -3441809.932 3  24012006.642    24012005.921    24012006.055
+        28.100          21.600
+ -12997908.734 6 -10128224.257 5  22028214.874    22028213.063    22028213.668
+        40.500          34.500
+ -23433300.142 7 -18259704.597 7  20023061.887    20023059.880    20023061.328
+        46.800          44.800
+ -18864290.723 7 -14699439.843 6  21315224.299    21315221.109    21315223.327
+        46.000          39.900
+  -7160494.117 5  -5579603.728 5  23217511.811    23217510.666    23217510.787
+        31.100          31.500
+ 06  1  2  1 26  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20272494.344 7 -15796738.035 7  20459380.904    20459378.688    20459380.135
+        45.000          44.900
+ -14864360.635 6 -11582607.779 5  21980120.693    21980119.661    21980119.965
+        37.700          34.400
+  -3057467.406 5  -2382440.747 4  23110279.047    23110276.652    23110278.036
+        32.100          28.100
+  -4417354.436 4  -3442091.761 3  24011937.912    24011936.811    24011936.555
+        25.600          21.100
+ -12920873.511 6 -10068196.813 5  22042874.005    22042872.491    22042872.854
+        40.500          34.600
+ -23456065.618 7 -18277443.925 7  20018729.651    20018727.808    20018729.163
+        46.800          45.100
+ -18935781.344 7 -14755146.816 6  21301620.392    21301616.886    21301619.198
+        46.200          39.900
+  -7261855.851 5  -5658586.876 4  23198224.344    23198222.043    23198222.784
+        30.600          29.700
+ 06  1  2  1 26 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20257070.054 7 -15784719.106 7  20462315.913    20462313.915    20462315.220
+        44.900          44.900
+ -14800202.534 6 -11532614.473 5  21992329.603    21992328.348    21992328.824
+        37.700          34.000
+  -3137418.970 5  -2444740.660 4  23095064.739    23095062.070    23095063.873
+        33.200          26.500
+  -4417139.093 4  -3441923.913 3  24011979.831    24011977.796    24011978.779
+        27.900          21.600
+ -12843674.745 6 -10008041.933 5  22057564.549    22057562.768    22057563.432
+        40.500          34.100
+ -23478146.905 7 -18294650.109 7  20014527.720    20014525.816    20014527.275
+        46.700          45.100
+ -19006977.161 7 -14810624.072 6  21288071.957    21288068.639    21288070.906
+        46.100          39.700
+  -7363113.555 4  -5737488.990 4  23178953.977    23178953.594    23178953.447
+        29.900          29.200
+ 06  1  2  1 27  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20241084.956 7 -15772263.180 7  20465357.541    20465355.752    20465356.925
+        45.100          44.800
+ -14735613.178 6 -11482285.120 5  22004620.537    22004619.277    22004619.741
+        37.300          34.300
+  -3217214.638 5  -2506919.085 4  23079880.404    23079877.716    23079879.665
+        34.000          28.400
+  -4416345.674 4  -3441305.707 3  24012130.116    24012129.086    24012129.305
+        27.600          22.600
+ -12766313.617 6  -9947760.537 5  22072285.718    22072284.253    22072284.665
+        40.500          34.300
+ -23499543.779 7 -18311322.994 7  20010456.045    20010454.194    20010455.461
+        46.800          45.300
+ -19077875.975 7 -14865869.897 6  21274580.424    21274577.156    21274579.400
+        46.500          40.100
+  -7464265.501 4  -5816308.673 4  23159706.385    23159704.123    23159704.929
+        29.500          27.400
+ 06  1  2  1 27 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20224540.134 7 -15759371.106 7  20468506.293    20468504.147    20468505.508
+        45.200          45.000
+ -14670594.952 6 -11431621.591 5  22016993.279    22016991.812    22016992.458
+        37.200          33.600
+  -3296853.553 5  -2568975.357 4  23064725.600    23064723.142    23064724.595
+        33.900          27.600
+  -4414974.197 4  -3440237.030 3  24012391.221    24012389.379    24012390.226
+        26.500          20.500
+ -12688791.269 6  -9887353.517 5  22087037.749    22087036.234    22087036.643
+        40.100          34.300
+ -23520255.800 7 -18327462.225 7  20006514.459    20006512.857    20006513.949
+        46.400          45.300
+ -19148475.677 7 -14920882.647 6  21261145.585    21261142.426    21261144.595
+        46.600          40.000
+  -7565309.789 5  -5895044.485 4  23140477.782    23140476.269    23140476.854
+        32.000          28.600
+ 06  1  2  1 28  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20207436.992 7 -15746043.978 7  20471760.805    20471758.776    20471760.061
+        45.000          45.000
+ -14605150.098 6 -11380625.622 5  22029446.915    22029445.700    22029446.049
+        37.100          33.100
+  -3376335.679 5  -2630909.460 4  23049599.992    23049597.546    23049599.415
+        34.000          27.400
+  -4413023.683 4  -3438717.163 3  24012762.015    24012760.990    24012761.027
+        27.100          21.100
+ -12611108.722 6  -9826821.674 5  22101820.418    22101818.702    22101819.283
+        40.500          33.900
+ -23540282.855 7 -18343067.711 7  20002703.523    20002701.770    20002703.010
+        46.500          45.300
+ -19218774.366 7 -14975660.841 6  21247768.106    21247765.023    21247767.110
+        46.300          40.100
+  -7666244.479 5  -5973694.910 4  23121270.966    23121269.001    23121269.835
+        33.100          27.900
+ 06  1  2  1 28 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20189776.608 7 -15732282.634 7  20475121.309    20475119.453    20475120.626
+        44.900          44.900
+ -14539281.063 6 -11329299.119 5  22041981.249    22041980.202    22041980.440
+        37.400          33.500
+  -3455660.523 5  -2692721.028 4  23034505.582    23034502.108    23034504.664
+        34.000          27.400
+  -4410493.447 4  -3436745.527 3  24013243.599    24013242.389    24013242.635
+        25.600          19.900
+ -12533267.244 6  -9766165.968 5  22116633.156    22116631.410    22116631.940
+        40.000          33.900
+ -23559624.757 7 -18358139.320 7  19999022.939    19999021.027    19999022.445
+        46.800          45.300
+ -19288769.925 7 -15030202.832 6  21234448.454    21234445.319    21234447.451
+        46.200          40.200
+  -7767067.494 5  -6052258.293 4  23102084.570    23102083.243    23102083.348
+        31.500          29.000
+ 06  1  2  1 29  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20171560.059 7 -15718087.917 7  20478587.645    20478585.882    20478586.999
+        44.800          44.900
+ -14472990.221 6 -11277643.930 5  22054595.860    22054594.930    22054595.277
+        37.700          33.200
+  -3534827.554 5  -2754409.610 4  23019440.062    23019437.846    23019439.399
+        32.800          28.100
+  -4407384.254 4  -3434322.763 3  24013834.714    24013833.810    24013834.039
+        26.200          20.500
+ -12455267.822 6  -9705387.209 5  22131476.372    22131474.434    22131475.144
+        40.200          34.000
+ -23578281.245 7 -18372676.838 7  19995472.518    19995470.861    19995472.149
+        46.600          45.500
+ -19358460.105 7 -15084506.856 6  21221186.933    21221183.771    21221185.935
+        46.300          40.500
+  -7867776.892 5  -6130733.130 5  23082920.517    23082918.873    23082919.566
+        32.000          30.200
+ 06  1  2  1 29 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20152789.059 7 -15703461.158 7  20482159.893    20482157.809    20482159.142
+        45.100          44.800
+ -14406279.690 6 -11225661.720 5  22067290.903    22067289.770    22067290.073
+        37.800          34.100
+  -3613836.167 5  -2815974.728 4  23004405.449    23004403.677    23004404.467
+        33.900          29.700
+  -4403695.529 4  -3431448.415 3  24014537.774    24014535.918    24014536.786
+        27.900          22.100
+ -12377111.640 6  -9644486.291 5  22146348.441    22146346.918    22146347.433
+        40.100          33.500
+ -23596252.095 7 -18386680.086 7  19992052.740    19992051.075    19992052.358
+        46.500          45.500
+ -19427842.419 7 -15138570.994 6  21207983.850    21207980.605    21207982.874
+        46.600          40.600
+  -7968370.900 5  -6209118.070 5  23063778.529    23063776.501    23063777.110
+        32.000          30.600
+ 06  1  2  1 30  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20133464.454 7 -15688403.023 7  20485837.146    20485835.173    20485836.514
+        45.200          44.700
+ -14339152.237 6 -11173354.629 5  22080064.976    22080063.663    22080064.221
+        38.000          33.600
+  -3692685.495 5  -2877415.722 5  22989401.180    22989398.938    22989400.271
+        34.600          30.400
+  -4399426.907 4  -3428122.214 3  24015349.071    24015348.600    24015348.231
+        26.500          21.600
+ -12298799.568 6  -9583463.902 5  22161250.577    22161249.133    22161249.453
+        39.700          33.100
+ -23613537.365 7 -18400149.128 7  19988763.630    19988761.808    19988763.090
+        46.600          45.500
+ -19496914.958 7 -15192393.747 6  21194840.022    21194836.513    21194838.832
+        46.600          40.600
+  -8068847.515 5  -6287411.522 4  23044657.771    23044656.133    23044656.487
+        32.000          29.700
+ 06  1  2  1 30 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20113587.759 7 -15672914.679 7  20489619.756    20489617.582    20489619.047
+        45.200          44.700
+ -14271610.148 6 -11120724.447 5  22092917.649    22092916.441    22092916.843
+        37.200          33.500
+  -3771375.568 5  -2938732.631 4  22974426.505    22974423.914    22974425.595
+        33.800          28.600
+  -4394578.029 4  -3424343.879 3  24016273.107    24016271.110    24016272.049
+        28.600          20.500
+ -12220332.970 6  -9522321.099 5  22176182.415    22176180.884    22176181.323
+        39.600          33.000
+ -23630136.826 7 -18413083.762 7  19985604.765    19985603.071    19985604.431
+        46.700          45.600
+ -19565675.609 7 -15245973.470 6  21181755.139    21181751.824    21181754.075
+        46.600          40.700
+  -8169204.929 5  -6365612.079 5  23025560.218    23025558.857    23025559.067
+        31.800          30.400
+ 06  1  2  1 31  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20093160.114 7 -15656997.032 7  20493506.928    20493504.884    20493506.244
+        45.100          44.800
+ -14203655.798 6 -11067773.014 5  22105848.815    22105847.831    22105848.013
+        37.000          34.000
+  -3849905.917 5  -2999925.098 4  22959482.482    22959479.907    22959481.709
+        33.900          27.400
+  -4389148.846 4  -3420113.338 3  24017306.205    24017304.154    24017305.097
+        27.900          22.600
+ -12141712.798 6  -9461058.635 5  22191143.372    22191141.857    22191142.084
+        39.500          33.000
+ -23646050.501 7 -18425484.019 7  19982576.832    19982574.857    19982576.286
+        46.900          45.700
+ -19634122.408 7 -15299308.634 6  21168730.351    21168726.858    21168729.249
+        46.700          40.700
+  -8269441.167 5  -6443718.230 5  23006485.561    23006484.726    23006484.911
+        32.300          30.600
+ 06  1  2  1 31 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20072182.903 7 -15640651.152 7  20497498.880    20497496.730    20497498.139
+        45.300          44.600
+ -14135291.663 6 -11014502.269 5  22118858.137    22118856.961    22118857.406
+        37.100          33.200
+  -3928276.179 5  -3060992.828 4  22944570.249    22944567.264    22944569.274
+        35.300          29.200
+  -4383139.146 4  -3415430.465 3  24018448.863    24018448.207    24018448.247
+        28.800          23.400
+ -12062940.053 6  -9399677.281 5  22206133.011    22206131.649    22206131.949
+        39.300          33.200
+ -23661278.328 7 -18437349.856 7  19979679.169    19979677.064    19979678.525
+        46.800          45.800
+ -19702253.051 7 -15352397.435 6  21155765.336    21155762.073    21155764.242
+        46.400          40.900
+  -8369554.024 5  -6521728.238 5  22987435.168    22987433.979    22987434.073
+        32.800          31.600
+ 06  1  2  1 32  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20050657.600 7 -15623878.185 7  20501595.110    20501592.838    20501594.292
+        45.300          44.700
+ -14066520.265 6 -10960914.181 5  22131944.713    22131943.936    22131943.953
+        36.200          33.800
+  -4006485.472 5  -3121935.110 4  22929687.249    22929684.573    22929686.092
+        34.400          29.900
+  -4376548.892 4  -3410295.177 3  24019703.704    24019701.555    24019702.411
+        27.600          20.500
+ -11984016.074 6  -9338178.075 5  22221152.134    22221150.305    22221150.913
+        39.100          33.600
+ -23675820.316 7 -18448681.268 7  19976911.625    19976909.820    19976911.143
+        46.700          45.900
+ -19770065.034 7 -15405237.939 6  21142861.213    21142857.874    21142860.206
+        46.700          41.000
+  -8469541.706 5  -6599640.696 5  22968408.038    22968406.751    22968407.189
+        32.600          30.600
+ 06  1  2  1 32 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20028585.419 7 -15606679.080 7  20505795.110    20505793.015    20505794.348
+        45.200          44.700
+ -13997344.091 5 -10907010.705 5  22145108.683    22145107.539    22145107.743
+        35.900          33.200
+  -4084533.439 5  -3182751.654 4  22914834.184    22914831.870    22914833.178
+        33.400          28.800
+  -4369377.703 4  -3404707.221 3  24021067.752    24021066.261    24021067.034
+        27.600          20.500
+ -11904942.103 6  -9276561.999 5  22236199.684    22236197.755    22236198.519
+        39.700          33.400
+ -23689676.499 7 -18459478.283 7  19974274.958    19974273.056    19974274.381
+        46.700          45.900
+ -19837556.779 7 -15457828.904 6  21130017.952    21130014.592    21130016.884
+        46.700          41.000
+  -8569402.230 5  -6677454.070 5  22949406.090    22949404.146    22949404.707
+        33.200          31.000
+ 06  1  2  1 33  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -20005967.670 7 -15589054.860 7  20510099.188    20510096.957    20510098.371
+        45.300          44.600
+ -13927765.398 6 -10852793.561 5  22158349.287    22158348.005    22158348.588
+        36.900          33.000
+  -4162419.406 5  -3243442.016 4  22900013.194    22900010.218    22900012.401
+        35.100          26.800
+  -4361625.121 4  -3398666.259 3  24022543.466    24022541.988    24022542.233
+        27.600          21.600
+ -11825718.937 6  -9214829.662 5  22251275.177    22251273.521    22251274.016
+        38.800          33.200
+ -23702846.862 7 -18469740.898 7  19971768.661    19971766.768    19971768.061
+        46.700          45.900
+ -19904725.907 7 -15510168.479 6  21117236.121    21117232.667    21117235.014
+        46.900          41.000
+  -8669133.582 5  -6755166.802 5  22930427.133    22930425.271    22930426.106
+        33.000          30.600
+ 06  1  2  1 33 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19982806.031 7 -15571006.827 7  20514506.565    20514504.478    20514505.885
+        45.200          44.400
+ -13857786.870 6 -10798264.859 5  22171665.737    22171664.429    22171665.049
+        37.200          32.700
+  -4240143.220 6  -3304006.014 4  22885222.920    22885220.678    22885222.233
+        36.000          29.700
+  -4353291.687 4  -3392172.643 3  24024128.372    24024127.572    24024127.514
+        24.200          22.100
+ -11746347.790 6  -9152982.021 5  22266378.864    22266377.463    22266377.752
+        38.700          33.100
+ -23715331.610 7 -18479469.267 7  19969392.781    19969391.081    19969392.279
+        46.600          45.900
+ -19971570.166 7 -15562254.912 6  21104516.006    21104512.593    21104514.949
+        46.800          41.100
+  -8768733.753 5  -6832777.302 5  22911474.005    22911472.518    22911472.945
+        32.700          30.600
+ 06  1  2  1 34  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19959101.695 7 -15552535.913 7  20519017.214    20519015.173    20519016.624
+        45.400          44.200
+ -13787410.946 6 -10743426.497 5  22185057.990    22185056.492    22185057.007
+        36.600          32.400
+  -4317703.902 5  -3364442.877 5  22870463.617    22870461.654    22870462.636
+        34.800          30.200
+  -4344377.309 4  -3385226.385 3  24025826.207    24025823.557    24025824.956
+        29.200          20.500
+ -11666829.895 6  -9091020.030 5  22281510.335    22281509.034    22281509.231
+        38.800          32.100
+ -23727130.654 7 -18488663.316 7  19967147.521    19967145.789    19967147.034
+        46.600          46.000
+ -20038087.433 7 -15614086.543 6  21091858.302    21091854.851    21091857.198
+        46.800          41.100
+  -8868200.798 5  -6910284.074 5  22892545.511    22892544.260    22892544.510
+        33.200          30.400
+ 06  1  2  1 34 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19934856.221 7 -15533643.339 7  20523631.040    20523628.926    20523630.405
+        45.400          44.100
+ -13716639.976 6 -10688280.318 5  22198525.307    22198523.748    22198524.583
+        37.200          32.300
+  -4395101.238 5  -3424752.442 4  22855735.665    22855732.710    22855734.671
+        34.400          27.900
+  -4334881.317 4  -3377826.915 3  24027631.290    24027630.751    24027630.533
+        25.300          20.500
+ -11587166.118 6  -9028944.358 5  22296670.064    22296668.612    22296668.932
+        38.400          32.700
+ -23738244.384 7 -18497323.361 7  19965032.630    19965030.838    19965032.153
+        46.800          46.000
+ -20104275.498 7 -15665661.655 6  21079263.140    21079259.827    21079262.093
+        46.800          41.500
+  -8967532.754 5  -6987685.584 4  22873643.813    22873641.808    22873642.765
+        34.000          29.900
+ 06  1  2  1 35  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19910071.060 7 -15514330.222 7  20528347.673    20528345.379    20528346.963
+        45.500          44.400
+ -13645476.713 6 -10632828.427 5  22212067.349    22212065.713    22212066.708
+        37.200          32.600
+  -4472334.763 5  -3484934.425 4  22841038.381    22841035.361    22841037.682
+        35.600          27.600
+  -4324804.578 4  -3369974.905 3  24029550.391    24029548.528    24029549.343
+        28.800          21.100
+ -11507357.608 6  -8966755.916 5  22311857.675    22311855.878    22311856.422
+        38.900          33.200
+ -23748672.853 7 -18505449.435 7  19963048.183    19963046.360    19963047.655
+        46.600          45.900
+ -20170132.260 7 -15716978.609 6  21066731.153    21066727.525    21066729.971
+        46.800          41.200
+  -9066727.477 5  -7064980.160 5  22854767.507    22854765.689    22854766.449
+        33.000          31.000
+ 06  1  2  1 35 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19884747.367 7 -15494597.479 7  20533166.619    20533164.374    20533165.947
+        45.700          44.300
+ -13573923.495 6 -10577072.684 5  22225683.333    22225682.113    22225682.456
+        36.100          33.400
+  -4549404.100 5  -3544988.434 5  22826372.224    22826370.335    22826371.446
+        34.600          30.600
+  -4314146.571 4  -3361669.950 3  24031578.058    24031576.625    24031576.615
+        24.900          20.500
+ -11427405.253 6  -8904455.382 5  22327071.370    22327070.143    22327070.311
+        38.600          32.800
+ -23758416.396 7 -18513041.802 7  19961194.086    19961192.258    19961193.467
+        46.600          46.000
+ -20235655.664 7 -15768035.801 6  21054262.087    21054258.803    21054261.061
+        46.800          41.300
+  -9165783.053 5  -7142166.308 5  22835917.665    22835916.334    22835916.727
+        34.100          31.800
+ 06  1  2  1 36  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19858887.071 7 -15474446.598 7  20538087.604    20538085.434    20538086.897
+        45.600          44.300
+ -13501982.951 5 -10521015.152 5  22239372.715    22239372.003    22239372.085
+        35.800          33.200
+  -4626308.701 5  -3604914.057 5  22811738.266    22811736.075    22811737.416
+        35.800          31.100
+  -4302907.782 4  -3352912.441 3  24033716.885    24033714.878    24033715.911
+        28.400          19.300
+ -11347309.990 6  -8842043.491 5  22342313.017    22342311.748    22342311.997
+        38.700          32.800
+ -23767475.125 7 -18520100.542 7  19959470.103    19959468.486    19959469.588
+        46.400          46.100
+ -20300843.394 7 -15818831.432 6  21041857.253    21041854.020    21041856.303
+        46.900          41.400
+  -9264697.386 5  -7219242.400 5  22817094.990    22817093.534    22817093.913
+        33.600          31.800
+ 06  1  2  1 36 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19832491.321 7 -15453878.481 7  20543110.696    20543108.307    20543109.928
+        45.700          44.300
+ -13429657.594 6 -10464657.735 5  22253135.920    22253135.003    22253135.255
+        36.500          33.100
+  -4703047.899 6  -3664710.821 5  22797135.674    22797132.442    22797134.735
+        36.600          30.100
+  -4291087.897 3  -3343702.142 3  24035965.231    24035964.366    24035964.339
+        23.400          19.900
+ -11267072.792 6  -8779521.001 5  22357581.899    22357580.563    22357580.751
+        38.000          32.800
+ -23775849.415 7 -18526625.959 7  19957876.561    19957874.911    19957876.036
+        46.600          46.100
+ -20365693.476 7 -15869363.963 6  21029516.546    21029513.559    21029515.566
+        46.600          41.900
+  -9363468.360 5  -7296206.760 5  22798299.331    22798298.070    22798298.198
+        33.500          33.000
+ 06  1  2  1 37  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19805561.779 7 -15432894.423 7  20548235.086    20548232.937    20548234.417
+        45.800          44.400
+ -13356950.000 6 -10408002.470 5  22266971.914    22266970.726    22266971.172
+        36.200          33.000
+  -4779621.509 6  -3724378.556 5  22782564.094    22782560.892    22782563.073
+        36.400          30.200
+  -4278686.871 4  -3334038.992 3  24038325.583    24038323.997    24038324.517
+        25.600          19.300
+ -11186694.893 6  -8716888.891 5  22372877.246    22372875.988    22372876.125
+        38.300          33.100
+ -23783539.462 7 -18532618.198 7  19956413.382    19956411.483    19956412.801
+        46.600          46.200
+ -20430203.715 7 -15919631.673 6  21017240.697    21017237.580    21017239.638
+        46.600          41.900
+  -9462093.894 5  -7373057.805 5  22779531.525    22779530.383    22779530.595
+        33.800          32.700
+ 06  1  2  1 37 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19778099.868 7 -15411495.529 7  20553461.187    20553458.786    20553460.410
+        45.600          44.300
+ -13283862.732 5 -10351051.368 5  22280879.674    22280878.609    22280878.906
+        35.100          32.000
+  -4856028.840 6  -3783916.722 5  22768024.364    22768021.758    22768023.319
+        36.700          31.600
+  -4265705.207 4  -3323923.432 3  24040796.237    24040794.746    24040795.179
+        26.500          21.100
+ -11106177.438 6  -8654148.021 5  22388199.316    22388197.741    22388198.211
+        38.200          32.600
+ -23790545.697 7 -18538077.597 7  19955080.121    19955078.254    19955079.543
+        46.700          46.100
+ -20494371.787 7 -15969632.764 6  21005029.978    21005026.687    21005029.005
+        46.500          41.600
+  -9560571.970 5  -7449793.954 5  22760791.680    22760790.623    22760790.685
+        33.000          32.400
+ 06  1  2  1 38  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19750107.368 7 -15389683.193 7  20558787.699    20558785.622    20558787.087
+        45.600          44.300
+ -13210398.362 6 -10293806.421 5  22294859.605    22294858.516    22294858.859
+        36.200          32.400
+  -4932269.801 6  -3843325.234 5  22753515.697    22753513.848    22753514.846
+        36.400          32.400
+  -4252142.988 4  -3313355.417 3  24043376.449    24043375.570    24043375.665
+        24.600          21.600
+ -11025521.435 6  -8591299.190 5  22403547.596    22403546.187    22403546.449
+        38.100          32.300
+ -23796868.282 7 -18543004.281 7  19953876.740    19953875.028    19953876.316
+        46.500          46.100
+ -20558195.562 7 -16019365.571 6  20992884.863    20992881.443    20992883.866
+        46.900          41.600
+  -9658900.395 5  -7526413.496 5  22742080.383    22742079.061    22742079.502
+        34.400          31.800
+ 06  1  2  1 38 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19721585.576 7 -15367458.419 7  20564215.186    20564213.118    20564214.515
+        45.600          44.300
+ -13136559.573 6 -10236269.704 5  22308911.039    22308909.661    22308910.194
+        36.000          32.400
+  -5008343.361 6  -3902603.305 5  22739039.345    22739036.612    22739038.387
+        36.600          30.400
+  -4238000.152 4  -3302335.054 4  24046067.984    24046067.247    24046067.010
+        24.900          24.600
+ -10944727.873 6  -8528343.175 5  22418921.823    22418921.045    22418920.776
+        38.400          32.600
+ -23802507.837 7 -18547398.737 7  19952803.547    19952801.830    19952803.025
+        46.300          46.000
+ -20621673.107 7 -16068828.590 6  20980805.639    20980802.032    20980804.565
+        47.000          41.600
+  -9757077.348 5  -7602915.020 5  22723398.351    22723396.487    22723397.418
+        34.600          31.100
+ 06  1  2  1 39  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19692536.350 7 -15344822.661 7  20569743.269    20569741.047    20569742.424
+        45.500          44.400
+ -13062348.934 5 -10178443.244 5  22323032.214    22323031.541    22323031.596
+        34.900          32.100
+  -5084249.152 6  -3961750.679 4  22724594.636    22724591.900    22724593.824
+        36.400          29.500
+  -4223277.078 4  -3290862.546 3  24048869.931    24048868.544    24048869.005
+        27.400          23.000
+ -10863797.958 6  -8465280.909 5  22434322.679    22434321.260    22434321.541
+        38.100          32.300
+ -23807464.435 7 -18551261.011 7  19951860.324    19951858.673    19951859.832
+        46.400          46.100
+ -20684801.922 7 -16118019.873 6  20968792.520    20968789.051    20968791.645
+        47.300          41.800
+  -9855100.759 5  -7679296.892 5  22704745.164    22704743.398    22704743.976
+        34.400          32.100
+ 06  1  2  1 39 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19662960.994 7 -15321776.931 7  20575371.111    20575369.078    20575370.343
+        45.300          44.400
+ -12987769.024 5 -10120329.054 5  22337224.330    22337223.595    22337223.518
+        34.400          31.500
+  -5159986.854 6  -4020767.060 5  22710182.420    22710180.438    22710181.618
+        37.100          32.000
+  -4207973.763 4  -3278937.849 4  24051781.817    24051781.281    24051781.020
+        26.200          25.600
+ -10782732.597 6  -8402113.098 5  22449749.100    22449747.499    22449747.851
+        37.500          32.000
+ -23811738.931 7 -18554591.786 7  19951047.089    19951045.274    19951046.593
+        46.600          46.300
+ -20747580.240 7 -16166938.039 6  20956846.369    20956842.791    20956845.189
+        46.900          41.900
+  -9952968.690 5  -7755557.596 5  22686121.262    22686119.846    22686120.161
+        33.900          32.700
+ 06  1  2  1 40  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19632861.360 7 -15298322.668 7  20581099.057    20581096.820    20581098.236
+        45.400          44.300
+ -12912822.539 5 -10061929.207 5  22351486.665    22351485.248    22351485.838
+        35.700          31.100
+  -5235555.531 5  -4079651.691 5  22695801.643    22695800.352    22695800.826
+        35.800          32.400
+  -4192090.601 4  -3266561.380 3  24054804.724    24054803.052    24054803.558
+        27.100          21.600
+ -10701532.650 6  -8338840.423 5  22465200.748    22465199.472    22465199.577
+        37.700          32.000
+ -23815331.566 7 -18557391.237 7  19950363.209    19950361.639    19950362.783
+        46.400          46.100
+ -20810005.526 7 -16215581.116 7  20944966.916    20944963.720    20944965.841
+        46.900          42.200
+ -10050678.707 5  -7831695.248 5  22667527.351    22667526.201    22667526.401
+        34.100          33.000
+ 06  1  2  1 40 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19602239.091 7 -15274461.158 7  20586925.907    20586924.111    20586925.229
+        45.200          44.400
+ -12837511.985 5 -10003245.655 5  22365817.639    22365816.563    22365816.983
+        35.600          31.300
+  -5310954.750 6  -4138404.304 4  22681454.256    22681451.312    22681453.527
+        37.300          29.700
+  -4175627.739 4  -3253733.172 4  24057937.374    24057936.414    24057936.517
+        27.400          24.200
+ -10620199.105 6  -8275463.647 5  22480678.269    22480676.443    22480677.042
+        37.500          31.500
+ -23818243.008 7 -18559659.891 7  19949809.226    19949807.576    19949808.706
+        46.200          46.200
+ -20872075.777 7 -16263947.539 7  20933155.183    20933152.059    20933154.257
+        46.900          42.100
+ -10148228.725 5  -7907708.229 5  22648964.474    22648963.059    22648963.347
+        34.700          32.300
+ 06  1  2  1 41  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19571095.669 7 -15250193.559 7  20592852.292    20592850.478    20592851.557
+        44.900          44.300
+ -12761840.073 5  -9944280.550 5  22380217.729    22380216.311    22380216.827
+        34.700          31.500
+  -5386184.771 6  -4197025.113 4  22667139.114    22667135.465    22667138.129
+        37.800          29.200
+  -4158585.694 4  -3240453.657 3  24061180.435    24061178.907    24061179.337
+        26.500          21.600
+ -10538732.882 6  -8211983.476 5  22496179.935    22496178.753    22496178.935
+        36.900          31.100
+ -23820473.683 7 -18561398.079 7  19949384.709    19949383.131    19949384.201
+        46.400          46.100
+ -20933788.920 7 -16312035.699 7  20921411.829    20921408.561    20921410.818
+        47.200          42.500
+ -10245616.544 5  -7983594.845 5  22630432.225    22630430.465    22630431.117
+        35.500          31.500
+ 06  1  2  1 41 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19539432.826 7 -15225521.213 7  20598877.624    20598875.759    20598876.876
+        45.100          44.300
+ -12685809.353 5  -9885035.844 5  22394685.555    22394684.510    22394684.928
+        34.500          31.100
+  -5461244.437 6  -4255513.158 5  22652855.141    22652852.647    22652854.098
+        36.400          31.300
+  -4140964.694 4  -3226722.995 3  24064533.173    24064532.182    24064532.232
+        26.500          21.600
+ -10457135.120 6  -8148400.811 5  22511708.051    22511706.310    22511706.842
+        37.300          30.800
+ -23822024.126 7 -18562606.211 7  19949089.794    19949088.050    19949089.214
+        46.400          46.100
+ -20995142.652 7 -16359843.803 7  20909736.868    20909733.313    20909735.756
+        47.400          42.500
+ -10342840.271 5  -8059353.588 5  22611930.823    22611929.415    22611929.867
+        34.600          32.300
+ 06  1  2  1 42  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19507252.211 7 -15200445.412 7  20605001.513    20604999.448    20605000.740
+        45.400          44.300
+ -12609422.640 5  -9825513.736 5  22409221.577    22409220.350    22409220.773
+        34.900          31.000
+  -5536133.400 6  -4313868.150 5  22638603.803    22638601.754    22638602.947
+        36.000          31.100
+  -4122765.244 4  -3212541.630 3  24067996.828    24067994.883    24067995.584
+        26.500          19.300
+ -10375406.629 6  -8084716.269 5  22527260.196    22527258.845    22527259.048
+        36.700          31.300
+ -23822895.007 7 -18563284.817 7  19948924.153    19948922.272    19948923.504
+        46.400          46.100
+ -21056134.864 7 -16407370.204 7  20898130.148    20898126.763    20898129.160
+        47.200          42.500
+ -10439897.574 5  -8134982.637 5  22593461.996    22593460.287    22593460.820
+        35.500          33.200
+ 06  1  2  1 42 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19474555.436 7 -15174967.404 7  20611223.615    20611221.405    20611222.867
+        45.700          44.100
+ -12532682.536 5  -9765716.256 5  22423824.777    22423823.460    22423824.059
+        33.600          30.400
+  -5610850.781 6  -4372089.478 4  22624386.421    22624382.749    22624385.557
+        38.300          29.900
+  -4103987.295 4  -3197909.443 3  24071570.075    24071568.616    24071569.037
+        28.100          21.600
+ -10293548.604 6  -8020930.799 5  22542837.167    22542835.671    22542835.961
+        36.600          30.600
+ -23823086.844 7 -18563434.300 7  19948887.662    19948885.821    19948887.115
+        46.400          46.200
+ -21116763.343 7 -16454613.172 7  20886592.891    20886589.540    20886591.854
+        46.900          42.500
+ -10536786.195 5  -8210480.253 5  22575024.413    22575022.983    22575023.513
+        35.900          33.400
+ 06  1  2  1 43  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19441344.203 7 -15149088.518 7  20617543.474    20617541.255    20617542.755
+        45.800          44.000
+ -12455591.710 5  -9705645.506 5  22438494.502    22438493.501    22438493.782
+        34.000          31.300
+  -5685396.686 6  -4430177.200 5  22610200.315    22610197.045    22610199.411
+        37.400          30.200
+  -4084631.092 4  -3182826.711 3  24075253.394    24075251.985    24075252.390
+        26.200          21.100
+ -10211562.049 6  -7957045.177 5  22558438.780    22558437.321    22558437.742
+        36.900          31.000
+ -23822600.317 7 -18563055.185 7  19948980.108    19948978.392    19948979.623
+        46.500          46.300
+ -21177025.895 7 -16501571.002 7  20875125.240    20875122.007    20875124.203
+        46.900          42.600
+ -10633504.277 5  -8285844.994 5  22556619.475    22556618.215    22556618.549
+        35.700          33.800
+ 06  1  2  1 43 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19407620.508 7 -15122810.305 7  20623960.825    20623958.672    20623960.125
+        45.600          44.000
+ -12378152.869 5  -9645303.569 5  22453230.977    22453229.887    22453230.328
+        34.600          31.300
+  -5759770.784 6  -4488131.015 5  22596047.269    22596045.196    22596046.396
+        37.800          32.300
+  -4064697.254 4  -3167293.837 3  24079046.507    24079044.786    24079045.461
+        27.100          19.300
+ -10129447.776 6  -7893060.027 5  22574064.933    22574063.164    22574063.762
+        36.900          30.800
+ -23821436.101 7 -18562148.002 7  19949201.693    19949200.072    19949201.183
+        46.600          46.400
+ -21236920.493 7 -16548242.114 7  20863727.861    20863724.506    20863726.822
+        47.000          42.800
+ -10730049.515 6  -8361075.033 5  22538247.668    22538246.524    22538246.634
+        36.000          34.700
+ 06  1  2  1 44  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19373385.744 7 -15096133.867 7  20630475.557    20630473.380    20630474.808
+        45.700          44.000
+ -12300368.614 5  -9584692.478 5  22468032.957    22468031.737    22468032.125
+        35.300          30.800
+  -5833971.985 6  -4545950.100 5  22581927.619    22581925.196    22581926.805
+        38.300          33.000
+  -4044186.489 4  -3151311.414 3  24082949.727    24082948.153    24082948.631
+        25.600          19.900
+ -10047206.634 6  -7828976.021 5  22589714.852    22589713.306    22589713.769
+        37.000          31.000
+ -23819595.004 7 -18560713.379 7  19949551.959    19949550.413    19949551.484
+        46.500          46.400
+ -21296444.980 7 -16594624.831 7  20852400.467    20852397.235    20852399.578
+        46.900          42.800
+ -10826419.567 6  -8436168.564 5  22519909.065    22519907.598    22519908.056
+        36.400          34.300
+ 06  1  2  1 44 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19338641.751 7 -15069060.619 7  20637086.960    20637084.905    20637086.278
+        45.800          44.100
+ -12222241.935 5  -9523814.565 4  22482899.860    22482898.502    22482899.236
+        35.100          29.900
+  -5907999.991 6  -4603634.246 5  22567839.953    22567837.502    22567839.322
+        37.700          32.000
+  -4023099.227 4  -3134879.785 2  24086962.186    24086960.458    24086961.075
+        25.300          17.800
+  -9964839.608 6  -7764793.917 5  22605388.863    22605387.258    22605387.619
+        36.500          30.800
+ -23817077.658 7 -18558751.806 7  19950031.007    19950029.432    19950030.500
+        46.600          46.400
+ -21355597.145 7 -16640717.427 7  20841144.363    20841141.018    20841143.343
+        47.100          43.000
+ -10922612.418 6  -8511124.026 5  22501604.215    22501602.429    22501603.040
+        36.000          33.000
+ 06  1  2  1 45  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19303390.398 7 -15041592.032 7  20643794.949    20643793.004    20643794.327
+        45.800          43.800
+ -12143775.100 5  -9462671.579 5  22497831.539    22497830.275    22497830.890
+        34.600          30.400
+  -5981854.490 6  -4661183.182 5  22553786.153    22553783.290    22553785.335
+        37.800          31.600
+  -4001435.588 4  -3117999.028 2  24091084.584    24091083.005    24091083.898
+        24.900          16.100
+  -9882347.710 6  -7700514.528 5  22621086.364    22621084.700    22621085.248
+        36.700          30.100
+ -23813884.852 7 -18556263.904 7  19950638.649    19950636.875    19950638.105
+        46.400          46.200
+ -21414374.839 7 -16686518.222 7  20829959.387    20829955.920    20829958.239
+        46.900          43.000
+ -11018625.911 6  -8585939.738 5  22483333.652    22483331.683    22483332.480
+        36.300          33.400
+ 06  1  2  1 45 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19267633.300 7 -15013729.357 7  20650599.439    20650597.407    20650598.738
+        45.800          44.000
+ -12064971.018 5  -9401265.811 5  22512827.357    22512826.518    22512826.631
+        34.000          31.300
+  -6055534.616 6  -4718596.255 5  22539765.664    22539762.744    22539764.787
+        38.400          32.100
+  -3979196.258 4  -3100669.672 2  24095317.188    24095315.087    24095316.241
+        25.900          17.800
+  -9799731.979 6  -7636138.626 5  22636808.049    22636806.064    22636806.939
+        36.500          30.100
+ -23810017.332 7 -18553250.250 7  19951374.539    19951372.790    19951374.016
+        46.600          46.300
+ -21472776.194 7 -16732025.775 7  20818845.814    20818842.516    20818844.858
+        47.000          43.000
+ -11114457.852 6  -8660613.968 5  22465097.061    22465095.639    22465096.101
+        36.900          34.300
+ 06  1  2  1 46  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19231372.401 7 -14985474.104 7  20657499.728    20657497.689    20657499.027
+        45.800          44.000
+ -11985832.594 5  -9339599.524 5  22527887.172    22527886.001    22527886.327
+        33.800          31.000
+  -6129040.294 6  -4775873.386 5  22525777.745    22525774.996    22525776.775
+        38.100          32.000
+  -3956381.713 4  -3082892.102 2  24099658.413    24099656.400    24099657.198
+        26.200          17.000
+  -9716993.335 6  -7571666.950 5  22652552.274    22652550.882    22652551.102
+        36.400          31.300
+ -23805475.950 7 -18549711.509 7  19952238.759    19952237.005    19952238.210
+        46.600          46.200
+ -21530798.968 7 -16777238.321 7  20807804.547    20807801.227    20807803.506
+        47.100          43.100
+ -11210106.167 6  -8735145.118 5  22446896.143    22446894.421    22446894.955
+        36.400          34.300
+ 06  1  2  1 46 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19194609.399 7 -14956827.606 7  20664495.520    20664493.388    20664494.792
+        45.800          44.100
+ -11906362.349 5  -9277674.664 5  22543009.181    22543008.619    22543008.700
+        32.600          30.600
+  -6202370.860 6  -4833014.062 5  22511822.567    22511820.180    22511821.825
+        37.400          31.000
+  -3932992.764 4  -3064666.948 3  24104108.787    24104106.902    24104107.840
+        24.900          20.500
+  -9634132.729 6  -7507100.254 5  22668320.216    22668318.931    22668319.033
+        36.200          31.100
+ -23800261.580 7 -18545648.361 7  19953231.075    19953229.305    19953230.487
+        46.700          46.200
+ -21588440.773 7 -16822154.014 7  20796835.762    20796832.359    20796834.787
+        47.100          43.400
+ -11305568.572 6  -8809531.397 5  22428729.676    22428728.382    22428728.672
+        36.000          34.100
+ 06  1  2  1 47  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19157346.006 7 -14927791.193 7  20671586.405    20671584.366    20671585.711
+        45.700          44.100
+ -11826562.813 5  -9215493.243 4  22558194.571    22558193.873    22558193.893
+        32.400          29.700
+  -6275525.611 6  -4890017.761 5  22497902.793    22497899.222    22497901.906
+        39.300          31.500
+  -3909029.790 4  -3045994.496 3  24108669.331    24108667.285    24108668.303
+        27.100          19.300
+  -9551151.011 6  -7442439.180 5  22684111.195    22684109.463    22684109.948
+        36.200          30.600
+ -23794375.119 7 -18541061.502 7  19954351.279    19954349.508    19954350.759
+        46.800          46.400
+ -21645699.485 7 -16866771.189 7  20785939.804    20785936.405    20785938.803
+        47.100          43.400
+ -11400842.913 5  -8883771.139 5  22410599.557    22410598.551    22410598.582
+        35.700          34.600
+ 06  1  2  1 47 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19119584.192 7 -14898366.402 7  20678772.145    20678770.134    20678771.458
+        45.600          43.900
+ -11746437.337 5  -9153057.827 4  22573442.725    22573441.290    22573441.825
+        33.200          29.900
+  -6348504.452 6  -4946884.389 5  22484014.995    22484012.747    22484014.114
+        38.700          33.000
+  -3884493.740 4  -3026875.503 3  24113338.123    24113337.407    24113337.102
+        26.500          23.000
+  -9468049.284 6  -7377684.583 4  22699924.906    22699923.041    22699923.799
+        36.600          29.700
+ -23787817.375 7 -18535951.568 7  19955599.380    19955597.402    19955598.762
+        47.000          46.400
+ -21702572.916 7 -16911088.149 7  20775117.208    20775113.714    20775116.086
+        46.800          43.400
+ -11495926.792 6  -8957862.456 5  22392506.156    22392504.547    22392504.909
+        36.500          34.500
+ 06  1  2  1 48  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19081325.776 7 -14868554.647 7  20686052.487    20686050.531    20686051.788
+        45.600          44.000
+ -11665988.018 5  -9090370.057 5  22588751.826    22588750.361    22588751.052
+        34.100          30.100
+  -6421306.644 6  -5003613.307 5  22470160.843    22470159.160    22470159.778
+        37.200          34.100
+  -3859385.099 4  -3007310.339 3  24118116.262    24118114.703    24118115.244
+        27.600          21.100
+  -9384828.129 6  -7312836.931 5  22715761.804    22715759.685    22715760.512
+        36.500          30.200
+ -23780589.307 7 -18530319.303 7  19956974.658    19956972.881    19956974.135
+        46.900          46.300
+ -21759058.806 7 -16955103.122 7  20764368.150    20764364.834    20764367.095
+        46.800          43.600
+ -11590817.956 6  -9031803.629 5  22374448.410    22374446.994    22374447.575
+        37.400          33.500
+ 06  1  2  1 48 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19042572.602 7 -14838357.365 7  20693426.959    20693424.927    20693426.292
+        45.800          43.800
+ -11585218.229 5  -9027432.576 5  22604121.238    22604120.685    22604120.624
+        34.000          30.600
+  -6493931.716 6  -5060204.249 5  22456341.484    22456338.119    22456340.705
+        40.000          32.300
+  -3833703.901 4  -2987299.039 3  24123003.583    24123001.723    24123002.371
+        27.400          21.100
+  -9301488.577 6  -7247897.021 5  22731620.020    22731618.766    22731618.945
+        36.100          30.400
+ -23772691.984 7 -18524165.539 7  19958477.426    19958475.621    19958476.782
+        46.700          46.300
+ -21815155.536 7 -16998814.852 7  20753693.021    20753689.967    20753692.149
+        46.800          43.700
+ -11685514.367 6  -9105593.045 5  22356428.673    22356427.132    22356427.538
+        37.200          34.800
+ 06  1  2  1 49  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -19003326.551 7 -14807776.025 7  20700895.343    20700893.225    20700894.602
+        45.700          43.800
+ -11504130.469 5  -8964247.329 4  22619551.744    22619551.076    22619550.972
+        32.800          29.900
+  -6566379.003 6  -5116656.691 5  22442554.741    22442551.472    22442553.920
+        39.300          31.100
+  -3807451.781 4  -2966842.827 3  24127998.630    24127997.876    24127997.793
+        27.600          21.600
+  -9218031.777 6  -7182865.759 4  22747501.641    22747499.883    22747500.498
+        36.200          29.900
+ -23764126.195 7 -18517490.894 7  19960107.114    19960105.620    19960106.679
+        46.800          46.100
+ -21870860.923 7 -17042221.639 7  20743092.918    20743089.604    20743091.823
+        47.000          43.700
+ -11780013.730 6  -9179228.916 5  22338445.470    22338444.515    22338444.744
+        36.900          34.700
+ 06  1  2  1 49 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -18963589.333 7 -14776811.954 7  20708456.801    20708454.957    20708456.206
+        45.800          43.600
+ -11422727.230 5  -8900816.246 4  22635042.579    22635041.245    22635041.685
+        33.400          29.500
+  -6638648.418 6  -5172970.496 5  22428802.261    22428800.013    22428801.424
+        38.300          33.200
+  -3780628.932 4  -2945941.914 3  24133102.792    24133101.601    24133101.711
+        25.300          19.300
+  -9134458.485 5  -7117743.715 5  22763405.304    22763403.409    22763404.076
+        35.900          30.100
+ -23754893.074 7 -18510296.251 7  19961864.493    19961862.574    19961863.892
+        47.000          46.100
+ -21926172.762 7 -17085321.770 7  20732567.452    20732563.920    20732566.441
+        47.000          43.500
+ -11874313.584 6  -9252709.306 5  22320501.103    22320499.837    22320500.139
+        36.900          34.700
+ 06  1  2  1 50  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -18923363.059 7 -14745466.805 7  20716111.965    20716109.734    20716111.173
+        45.900          43.700
+ -11341011.610 5  -8837141.740 4  22650591.991    22650591.357    22650591.514
+        33.900          29.000
+  -6710738.933 6  -5229144.896 5  22415084.497    22415081.222    22415083.584
+        39.900          32.600
+  -3753236.281 3  -2924596.968 3  24138315.680    24138314.616    24138314.618
+        23.400          19.900
+  -9050769.294 5  -7052531.365 5  22779330.360    22779328.996    22779329.242
+        35.300          30.100
+ -23744993.643 7 -18502582.403 7  19963748.185    19963746.326    19963747.685
+        46.900          46.000
+ -21981088.647 7 -17128113.370 7  20722117.165    20722113.858    20722116.186
+        46.900          43.700
+ -11968411.801 6  -9326032.592 5  22302594.909    22302593.536    22302593.821
+        37.100          34.800
+ 06  1  2  1 50 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -18882649.556 7 -14713741.994 7  20723859.420    20723857.167    20723858.730
+        46.000          43.600
+ -11258986.509 5  -8773226.079 4  22666201.061    22666200.381    22666200.303
+        32.000          28.800
+  -6782650.463 6  -5285179.860 5  22401399.604    22401396.476    22401398.629
+        38.400          32.100
+  -3725274.117 4  -2902808.274 3  24143637.071    24143634.889    24143635.904
+        27.600          19.300
+  -8966965.297 5  -6987229.565 5  22795278.011    22795276.402    22795276.849
+        35.700          30.200
+ -23734428.956 7 -18494350.177 7  19965758.541    19965756.694    19965758.032
+        47.000          46.000
+ -22035606.669 7 -17170594.937 7  20711742.856    20711739.482    20711741.756
+        46.600          43.900
+ -12062306.153 6  -9399197.020 5  22284727.777    22284726.190    22284726.530
+        37.100          35.200
+ 06  1  2  1 51  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -18841450.776 7 -14681639.050 7  20731699.254    20731697.096    20731698.567
+        45.900          43.600
+ -11176654.216 5  -8709071.084 4  22681868.612    22681867.445    22681867.903
+        32.600          28.800
+  -6854382.174 6  -5341074.678 5  22387749.472    22387747.130    22387748.678
+        38.900          33.900
+  -3696743.602 4  -2880576.705 3  24149066.046    24149064.677    24149065.228
+        27.600          19.900
+  -8883047.461 5  -6921839.044 4  22811246.609    22811245.450    22811245.650
+        35.500          29.500
+ -23723200.067 7 -18485600.387 7  19967895.321    19967893.587    19967894.875
+        47.200          46.100
+ -22089724.704 7 -17212764.827 7  20701444.217    20701441.152    20701443.285
+        46.600          43.900
+ -12155994.339 6  -9472200.798 5  22266899.216    22266897.639    22266898.126
+        37.700          34.400
+ 06  1  2  1 51 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -18799768.543 7 -14649159.384 7  20739631.262    20739628.944    20739630.498
+        45.700          43.500
+ -11094017.867 5  -8644679.137 4  22697593.994    22697592.520    22697593.248
+        31.500          28.600
+  -6925933.935 6  -5396829.276 5  22374134.100    22374131.446    22374133.145
+        39.900          34.800
+  -3667645.416 4  -2857902.790 2  24154602.859    24154601.547    24154602.061
+        26.800          17.800
+  -8799016.521 5  -6856360.397 4  22827236.831    22827236.164    22827235.880
+        34.700          29.200
+ -23711308.242 7 -18476334.026 7  19970158.348    19970156.471    19970157.883
+        47.100          46.100
+ -22143440.563 7 -17254621.332 7  20691222.562    20691219.346    20691221.519
+        46.500          44.000
+ -12249474.007 6  -9545042.100 5  22249110.346    22249108.925    22249109.223
+        36.900          34.000
+ 06  1  2  1 52  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -18757604.774 7 -14616304.497 7  20747654.617    20747652.590    20747653.834
+        45.600          43.600
+ -11011080.233 5  -8580052.431 4  22713376.511    22713375.381    22713375.773
+        32.800          28.800
+  -6997305.079 6  -5452443.135 5  22360552.194    22360549.254    22360551.235
+        39.200          33.200
+  -3637980.305 4  -2834787.104 2  24160248.743    24160246.604    24160247.647
+        27.400          12.600
+  -8714873.427 5  -6790794.359 4  22843249.525    22843248.133    22843248.314
+        35.100          28.800
+ -23698754.455 7 -18466551.846 7  19972547.380    19972545.388    19972546.867
+        47.300          46.000
+ -22196752.114 7 -17296162.800 7  20681077.871    20681074.463    20681076.718
+        46.500          44.000
+ -12342743.163 6  -9617719.357 5  22231362.008    22231360.611    22231360.987
+        37.600          34.900
+ 06  1  2  1 52 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -18714961.455 7 -14583075.933 7  20755769.383    20755767.290    20755768.653
+        45.800          43.600
+ -10927844.106 5  -8515193.117 4  22729215.993    22729214.752    22729215.315
+        32.800          28.600
+  -7068495.138 6  -5507915.909 5  22347005.108    22347002.321    22347004.232
+        39.600          33.200
+  -3607749.368 4  -2811230.526 2  24166001.231    24165999.536    24166000.334
+        27.400          17.800
+  -8630619.118 5  -6725141.662 4  22859282.777    22859281.028    22859281.591
+        35.200          28.600
+ -23685539.932 7 -18456254.810 7  19975062.018    19975059.952    19975061.457
+        47.200          46.100
+ -22249657.234 7 -17337387.563 7  20671010.194    20671006.974    20671009.206
+        46.600          44.000
+ -12435799.404 6  -9690230.716 5  22213654.279    22213652.771    22213653.073
+        37.700          35.500
+ 06  1  2  1 53  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -18671840.583 7 -14549475.257 7  20763974.927    20763973.013    20763974.248
+        45.800          43.600
+ -10844312.395 5  -8450103.486 4  22745111.382    22745110.345    22745110.711
+        31.800          29.900
+  -7139503.398 6  -5563247.010 5  22333492.692    22333490.076    22333491.875
+        39.700          33.100
+  -3576953.480 4  -2787233.735 3  24171861.263    24171859.545    24171860.179
+        26.200          18.600
+  -8546254.380 5  -6659402.916 4  22875336.340    22875334.975    22875335.217
+        34.600          29.000
+ -23671665.911 7 -18445443.879 7  19977702.051    19977700.221    19977701.521
+        47.100          46.100
+ -22302154.091 7 -17378294.200 7  20661020.589    20661017.111    20661019.521
+        46.500          44.000
+ -12528640.453 6  -9762574.370 5  22195987.602    22195985.476    22195986.313
+        38.200          35.500
+ 06  1  2  1 53 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -18628244.126 7 -14515503.982 7  20772271.160    20772269.092    20772270.379
+        45.800          43.500
+ -10760487.888 5  -8384785.722 4  22761062.330    22761061.656    22761061.531
+        32.000          29.700
+  -7210329.578 6  -5618436.236 5  22320014.944    22320012.170    22320014.021
+        39.700          33.400
+  -3545593.300 4  -2762797.207 2  24177828.535    24177827.772    24177827.566
+        24.600          17.000
+  -8461780.002 5  -6593578.737 4  22891411.623    22891410.196    22891410.517
+        34.900          29.500
+ -23657133.535 7 -18434119.946 7  19980467.329    19980465.667    19980466.843
+        47.100          46.200
+ -22354240.200 7 -17418880.773 7  20651108.920    20651105.357    20651107.851
+        46.600          44.000
+ -12621263.751 6  -9834748.373 5  22178361.404    22178360.090    22178360.507
+        38.800          35.600
+ 06  1  2  1 54  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -18584173.914 7 -14481163.557 7  20780657.246    20780655.393    20780656.617
+        45.600          43.700
+ -10676373.338 5  -8319241.939 4  22777069.229    22777067.963    22777068.390
+        33.000          28.800
+  -7280973.076 6  -5673483.120 5  22306571.677    22306569.125    22306570.954
+        39.500          32.700
+  -3513669.731 4  -2737921.675 2  24183903.872    24183902.043    24183902.794
+        26.200          17.000
+  -8377196.897 5  -6527669.831 4  22907506.886    22907505.688    22907505.876
+        34.700          29.500
+ -23641944.182 7 -18422284.082 7  19983357.833    19983356.155    19983357.366
+        47.200          46.200
+ -22405913.592 7 -17459145.749 7  20641275.582    20641272.294    20641274.588
+        46.500          44.200
+ -12713667.163 6  -9906751.014 5  22160777.506    22160776.266    22160776.570
+        38.000          35.800
+ 06  1  2  1 54 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -18539632.034 7 -14446455.599 7  20789133.270    20789131.345    20789132.654
+        45.800          43.400
+ -10591971.536 5  -8253474.316 4  22793130.284    22793128.840    22793129.520
+        32.600          27.600
+  -7351433.492 6  -5728387.332 5  22293163.789    22293161.281    22293162.951
+        40.100          34.000
+  -3481184.009 4  -2712608.146 3  24190085.488    24190084.496    24190084.486
+        26.200          21.100
+  -8292506.001 5  -6461676.944 4  22923623.324    22923622.078    22923622.186
+        34.700          28.800
+ -23626099.071 7 -18409937.239 7  19986373.180    19986371.302    19986372.658
+        47.400          46.200
+ -22457172.607 7 -17499087.837 7  20631521.618    20631517.923    20631520.488
+        46.500          44.200
+ -12805848.432 6  -9978580.562 5  22143236.158    22143234.560    22143235.055
+        38.400          35.700
+ 06  1  2  1 55  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -18494620.497 7 -14411381.671 7  20797698.824    20797696.834    20797698.091
+        45.700          43.400
+ -10507285.482 5  -8187485.181 4  22809245.372    22809244.032    22809244.831
+        32.300          27.400
+  -7421710.311 6  -5783148.484 5  22279790.456    22279787.985    22279789.671
+        40.200          34.000
+  -3448137.353 4  -2686857.514 3  24196373.956    24196372.849    24196372.948
+        25.600          19.900
+  -8207708.098 5  -6395600.651 4  22939759.946    22939758.026    22939758.859
+        34.600          27.600
+ -23609599.358 7 -18397080.313 7  19989513.033    19989511.047    19989512.458
+        47.300          46.000
+ -22508014.744 7 -17538705.085 7  20621846.624    20621842.993    20621845.531
+        46.600          44.300
+ -12897805.204 6 -10050235.181 5  22125737.019    22125735.671    22125736.196
+        38.300          35.600
+ 06  1  2  1 55 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -18449141.316 7 -14375943.345 7  20806353.290    20806351.194    20806352.591
+        45.600          43.400
+ -10422317.883 5  -8121276.688 4  22825414.175    22825413.386    22825413.478
+        32.400          28.800
+  -7491802.840 6  -5837766.027 5  22266452.373    22266449.681    22266451.476
+        39.900          34.500
+  -3414530.149 4  -2660670.065 3  24202769.356    24202768.367    24202768.435
+        25.300          22.600
+  -8122804.092 5  -6329441.682 4  22955916.618    22955915.137    22955915.485
+        33.600          29.000
+ -23592446.549 7 -18383714.490 7  19992776.989    19992775.037    19992776.479
+        47.400          46.000
+ -22558438.058 7 -17577995.971 7  20612251.271    20612247.892    20612250.251
+        46.700          44.400
+ -12989535.145 6 -10121713.027 5  22108281.382    22108280.052    22108280.321
+        37.700          35.500
+ 06  1  2  1 56  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -18403196.622 7 -14340142.281 7  20815095.946    20815094.241    20815095.313
+        45.600          43.400
+ -10337071.809 5  -8054851.200 4  22841636.112    22841634.994    22841635.430
+        31.500          29.000
+  -7561710.651 6  -5892239.640 5  22253149.324    22253146.495    22253148.348
+        39.800          34.000
+  -3380363.408 3  -2634046.636 3  24209270.452    24209269.668    24209269.574
+        22.600          20.500
+  -8037794.849 5  -6263200.732 4  22972092.897    22972091.739    22972091.797
+        33.500          28.100
+ -23574641.859 7 -18369840.700 7  19996165.072    19996163.221    19996164.554
+        47.400          46.000
+ -22608440.403 7 -17616958.837 7  20602736.175    20602732.787    20602735.139
+        46.600          44.600
+ -13081035.875 6 -10193012.278 5  22090869.980    22090867.944    22090868.904
+        38.600          35.300
+ 06  1  2  1 56 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -18356788.261 7 -14303979.921 7  20823927.449    20823925.399    20823926.651
+        45.600          43.500
+ -10251549.774 5  -7988210.674 4  22857910.660    22857909.124    22857909.736
+        31.300          28.400
+  -7631433.313 6  -5946568.978 5  22239881.389    22239878.628    22239880.599
+        40.200          33.500
+  -3345638.060 4  -2606987.933 3  24215879.099    24215877.387    24215878.381
+        26.500          20.500
+  -7952681.184 5  -6196878.399 4  22988289.455    22988288.186    22988288.506
+        34.600          27.100
+ -23556186.746 7 -18355460.090 7  19999677.018    19999675.082    19999676.486
+        47.500          46.000
+ -22658020.027 7 -17655592.306 7  20593301.324    20593298.140    20593300.448
+        46.700          44.800
+ -13172305.183 6 -10264131.211 5  22073501.066    22073499.830    22073500.377
+        38.600          35.200
+ 06  1  2  1 57  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -18309918.327 7 -14267457.893 7  20832846.527    20832844.543    20832845.757
+        45.600          43.400
+ -10165754.757 5  -7921357.444 4  22874236.611    22874235.534    22874235.973
+        30.600          27.900
+  -7700970.267 6  -6000753.612 5  22226648.852    22226646.116    22226648.036
+        40.000          33.600
+  -3310355.439 4  -2579494.994 3  24222593.766    24222592.010    24222592.581
+        26.800          19.300
+  -7867463.703 5  -6130475.173 4  23004506.632    23004504.482    23004505.343
+        34.300          26.800
+ -23537082.530 7 -18340573.688 7  20003312.359    20003310.563    20003311.826
+        47.200          46.000
+ -22707174.637 7 -17693894.596 7  20583947.702    20583944.275    20583946.713
+        46.600          44.700
+ -13263340.541 6 -10335067.839 5  22056178.523    22056176.708    22056177.402
+        39.200          35.900
+ 06  1  2  1 57 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -18262588.879 7 -14230577.802 7  20841853.015    20841850.952    20841852.334
+        45.700          43.400
+ -10079689.673 5  -7854293.761 4  22890614.139    22890613.277    22890613.536
+        30.800          27.900
+  -7770320.969 6  -6054793.111 5  22213451.941    22213449.305    22213451.124
+        40.500          34.300
+  -3274516.927 4  -2551568.892 3  24229412.939    24229411.689    24229411.946
+        25.300          20.500
+  -7782143.193 5  -6063991.666 4  23020742.551    23020740.699    23020741.239
+        34.000          28.600
+ -23517330.782 7 -18325182.712 7  20007070.865    20007069.102    20007070.322
+        47.300          45.900
+ -22755902.023 7 -17731863.987 7  20574675.243    20574671.684    20574674.126
+        46.200          44.600
+ -13354139.634 6 -10405820.363 6  22038899.872    22038898.296    22038898.785
+        39.300          36.700
+ 06  1  2  1 58  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -18214801.976 7 -14193341.250 7  20850946.587    20850944.510    20850945.897
+        45.800          43.400
+  -9993357.436 5  -7787021.913 4  22907042.894    22907041.720    22907041.905
+        30.400          27.600
+  -7839484.889 6  -6108687.055 5  22200290.758    22200288.149    22200289.770
+        40.500          35.100
+  -3238123.124 4  -2523210.084 2  24236338.645    24236336.813    24236337.535
+        24.900          17.000
+  -7696720.568 5  -5997428.582 4  23036996.935    23036995.888    23036995.962
+        33.000          28.100
+ -23496932.795 7 -18309288.176 7  20010952.527    20010950.747    20010951.974
+        47.300          45.800
+ -22804200.090 7 -17769498.843 7  20565484.255    20565480.923    20565483.137
+        46.100          44.800
+ -13444700.170 6 -10476386.992 6  22021666.520    22021665.340    22021665.368
+        38.600          37.100
+ 06  1  2  1 58 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -18166559.630 7 -14155749.809 7  20860126.611    20860124.704    20860125.938
+        45.800          43.400
+  -9906760.821 5  -7719544.038 4  22923522.090    22923520.278    22923521.396
+        32.700          27.100
+  -7908461.602 6  -6162435.127 5  22187164.827    22187161.995    22187163.896
+        40.800          34.400
+  -3201175.086 4  -2494419.421 2  24243369.742    24243368.109    24243368.646
+        25.600          17.800
+  -7611196.555 5  -5930786.499 4  23053272.319    23053270.115    23053271.078
+        32.800          26.500
+ -23475890.089 7 -18292891.255 7  20014956.939    20014955.020    20014956.424
+        47.400          45.800
+ -22852066.810 7 -17806797.581 7  20556375.212    20556372.133    20556374.254
+        45.900          44.700
+ -13535019.861 6 -10546765.956 6  22004479.364    22004477.927    22004478.284
+        39.300          37.000
+ 06  1  2  1 59  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -18117863.883 7 -14117805.070 7  20869393.186    20869391.253    20869392.440
+        45.500          43.200
+  -9819902.787 5  -7651862.471 4  22940050.411    22940048.835    22940049.481
+        30.200          25.300
+  -7977250.209 6  -6216036.637 5  22174074.962    22174071.903    22174074.059
+        41.200          34.000
+  -3163674.086 4  -2465197.847 2  24250505.321    24250504.222    24250504.389
+        24.900          16.100
+  -7525572.203 5  -5864066.236 4  23069566.228    23069564.781    23069564.949
+        33.800          28.600
+ -23454204.179 7 -18275993.144 7  20019083.763    20019081.736    20019083.178
+        47.600          45.700
+ -22899500.548 7 -17843758.929 7  20547349.029    20547345.806    20547347.997
+        45.900          44.700
+ -13625096.246 6 -10616955.324 6  21987338.276    21987336.893    21987337.236
+        39.100          37.100
+ 06  1  2  1 59 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -18068716.977 7 -14079508.778 7  20878745.388    20878743.609    20878744.730
+        45.600          43.200
+  -9732786.015 4  -7583979.304 4  22956627.703    22956626.764    22956626.990
+        28.800          26.500
+  -8045850.831 6  -6269491.659 5  22161020.526    22161017.811    22161019.637
+        41.200          34.600
+  -3125621.439 4  -2435546.480 3  24257746.964    24257745.309    24257745.965
+        27.400          18.600
+  -7439848.164 5  -5797268.278 4  23085878.770    23085877.343    23085877.762
+        33.200          27.900
+ -23431876.685 7 -18258595.095 7  20023332.477    20023330.509    20023331.923
+        47.500          45.900
+ -22946498.960 7 -17880381.063 7  20538405.713    20538402.283    20538404.695
+        46.100          44.900
+ -13714926.922 6 -10686953.238 6  21970243.887    21970242.609    21970242.997
+        39.600          36.600
+ 06  1  2  2  0  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -18019120.812 7 -14040862.413 7  20888183.310    20888181.431    20888182.570
+        45.600          43.200
+  -9645413.609 4  -7515896.936 4  22973253.951    22973253.219    22973253.204
+        28.800          25.900
+  -8114262.726 6  -6322799.616 5  22148002.269    22147999.318    22148001.378
+        41.400          34.500
+  -3087018.398 4  -2405466.167 2  24265092.605    24265090.752    24265091.584
+        25.900          17.800
+  -7354025.236 5  -5730393.299 4  23102210.118    23102208.899    23102209.040
+        32.100          26.800
+ -23408909.019 7 -18240698.210 7  20027703.023    20027701.129    20027702.474
+        47.600          45.800
+ -22993060.136 7 -17916662.499 7  20529545.565    20529542.005    20529544.466
+        46.200          45.200
+ -13804509.587 6 -10756757.912 6  21953197.413    21953195.296    21953196.121
+        39.700          36.500
+ 06  1  2  2  0 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -17969077.619 7 -14001867.716 7  20897706.273    20897704.263    20897705.569
+        45.600          42.900
+  -9557788.336 4  -7447617.512 4  22989928.429    22989927.676    22989927.546
+        29.900          25.600
+  -8182485.161 6  -6375959.946 5  22135020.148    22135017.031    22135019.168
+        41.200          34.300
+  -3047866.151 3  -2374957.905 3  24272543.113    24272542.263    24272541.945
+        23.800          21.600
+  -7268104.171 5  -5663441.824 4  23118560.264    23118558.557    23118559.241
+        32.600          27.100
+ -23385302.804 7 -18222303.750 7  20032195.134    20032193.195    20032194.678
+        47.600          45.700
+ -23039182.047 7 -17952601.644 7  20520768.848    20520765.308    20520767.770
+        46.100          45.100
+ -13893841.776 6 -10826367.388 6  21936197.883    21936196.326    21936196.679
+        39.600          37.100
+ 06  1  2  2  1  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -17918589.475 7 -13962526.299 7  20907313.935    20907311.867    20907313.195
+        45.700          42.800
+  -9469913.002 5  -7379143.234 4  23006650.362    23006649.883    23006649.858
+        30.100          25.300
+  -8250517.756 6  -6428972.338 5  22122073.726    22122071.034    22122072.929
+        41.300          35.200
+  -3008165.691 4  -2344022.501 3  24280098.468    24280096.558    24280097.627
+        29.200          19.900
+  -7182085.870 5  -5596414.572 4  23134929.410    23134927.675    23134928.158
+        33.100          27.600
+ -23361059.510 7 -18203412.869 7  20036808.453    20036806.556    20036807.971
+        47.500          45.900
+ -23084862.532 7 -17988196.821 7  20512076.230    20512072.579    20512075.134
+        46.000          45.300
+ -13982921.106 6 -10895779.839 6  21919246.891    21919245.016    21919245.608
+        39.800          37.100
+ 06  1  2  2  1 30.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -17867658.569 7 -13922839.881 7  20917005.881    20917003.674    20917005.118
+        45.800          42.800
+  -9381790.695 4  -7310476.525 4  23023419.545    23023419.043    23023418.717
+        28.600          26.200
+  -8318359.823 6  -6481836.279 5  22109163.939    22109161.090    22109163.006
+        41.300          35.400
+  -2967918.106 4  -2312660.736 3  24287756.844    24287755.205    24287755.628
+        24.200          18.600
+  -7095971.165 5  -5529312.220 4  23151316.582    23151315.104    23151315.395
+        32.800          27.900
+ -23336180.838 7 -18184026.887 7  20041542.639    20041540.910    20041542.129
+        47.500          45.800
+ -23130099.762 7 -18023446.611 7  20503467.679    20503464.175    20503466.640
+        46.100          45.200
+ -14071745.165 6 -10964993.391 6  21902344.033    21902342.179    21902342.926
+        40.300          36.600
+ 06  1  2  2  2  0.0000000  0  8G29G 6G18G 8G10G26G21G15
+ -17816286.836 7 -13882809.958 7  20926781.535    20926779.423    20926780.832
+        45.800          42.800
+  -9293424.280 4  -7241619.617 4  23040235.125    23040234.686    23040234.401
+        28.100          26.800
+  -8386011.279 6  -6534551.685 5  22096290.253    22096287.495    22096289.313
+        41.500          35.600
+  -2927124.833 4  -2280873.752 3  24295519.362    24295518.040    24295518.561
+        26.500          19.300
+  -7009760.600 5  -5462135.165 4  23167721.478    23167720.560    23167720.556
+        32.300          28.100
+ -23310668.424 7 -18164147.081 7  20046397.435    20046395.767    20046396.910
+        47.400          45.800
+ -23174891.509 7 -18058349.268 7  20494943.970    20494940.641    20494943.007
+        46.100          45.200
+ -14160311.695 6 -11034006.263 6  21885490.577    21885488.437    21885489.416
+        40.700          36.500
+ 06  1  2  2  2 30.0000000  0  9G29G 6G18G 8G10G 9G26G21G15
+ -17764476.456 7 -13842438.231 7  20936640.646    20936638.630    20936639.931
+        45.700          42.700
+  -9204816.610 4  -7172574.714 4  23057096.473    23057096.066    23057095.926
+        28.800          26.800
+  -8453471.071 6  -6587117.738 5  22083452.950    22083450.302    22083452.007
+        41.500          35.900
+  -2885787.302 4  -2248662.699 3  24303385.436    24303384.537    24303384.804
+        25.600          20.500
+  -6923454.950 5  -5394884.030 4  23184145.606    23184143.598    23184144.445
+        33.200          27.100
+   -155466.940 2   -121142.740 9  24638445.168    24638443.528    24638443.480
+        16.100          -3.000
+ -23284524.035 7 -18143774.827 7  20051372.664    20051370.895    20051372.092
+        47.400          46.000
+ -23219236.053 7 -18092903.452 7  20486505.506    20486502.109    20486504.511
+        45.800          45.200
+ -14248618.059 6 -11102816.423 6  21868686.147    21868684.428    21868685.071
+        40.300          37.200
+ 06  1  2  2  3  0.0000000  0  9G29G 6G18G 8G10G 9G26G21G15
+ -17712229.716 7 -13801726.482 7  20946582.766    20946580.787    20946582.084
+        45.800          42.700
+  -9115970.479 5  -7103343.981 4  23074003.795    23074002.739    23074003.093
+        30.200          26.500
+  -8520738.996 6  -6639534.292 5  22070652.143    22070649.460    22070651.350
+        41.900          35.400
+  -2843906.950 3  -2216028.655 2  24311354.870    24311353.997    24311353.802
+        22.100          15.100
+  -6837055.000 5  -5327559.397 4  23200586.550    23200585.274    23200585.449
+        32.100          28.600
+   -272093.133 3   -212020.322 1  24616250.207    24616249.834    24616249.698
+        19.300           6.500
+ -23257749.190 7 -18122911.309 7  20056467.614    20056465.917    20056467.085
+        47.400          45.600
+ -23263131.357 7 -18127107.579 7  20478152.437    20478149.101    20478151.417
+        45.800          45.300
+ -14336662.087 6 -11171422.151 6  21851931.943    21851930.371    21851930.799
+        40.500          37.800
+ 06  1  2  2  3 30.0000000  0  9G29G 6G18G 8G10G 9G26G21G15
+ -17659548.646 7 -13760676.297 7  20956607.876    20956605.677    20956607.053
+        45.600          42.500
+  -9026888.936 5  -7033929.798 4  23090955.437    23090954.640    23090954.910
+        30.200          26.200
+  -8587814.176 6  -6691800.654 5  22057888.492    22057885.336    22057887.357
+        41.800          35.300
+  -2801485.125 4  -2182972.643 3  24319428.146    24319426.996    24319427.077
+        25.900          18.600
+  -6750561.569 5  -5260161.928 4  23217045.891    23217044.440    23217044.674
+        32.600          27.900
+   -388738.947 3   -302913.155 1  24594054.436    24594053.356    24594053.237
+        22.100          11.000
+ -23230345.671 7 -18101557.911 7  20061682.291    20061680.581    20061681.770
+        47.400          45.500
+ -23306575.436 7 -18160960.104 7  20469885.439    20469881.945    20469884.380
+        45.700          45.300
+ -14424441.420 6 -11239821.624 6  21835227.995    21835226.612    21835226.896
+        40.400          38.300
+ 06  1  2  2  4  0.0000000  0  9G29G 6G18G 8G10G 9G26G21G15
+ -17606435.479 7 -13719289.410 7  20966714.890    20966712.707    20966714.176
+        45.700          42.500
+  -8937574.926 4  -6964334.474 4  23107951.733    23107950.575    23107950.833
+        28.800          24.900
+  -8654696.561 6  -6743916.790 5  22045160.903    22045158.058    22045160.026
+        41.800          35.700
+  -2758522.818 4  -2149495.564 2  24327603.506    24327601.983    24327602.530
+        24.200          17.000
+  -6663975.528 5  -5192692.301 4  23233522.319    23233521.091    23233521.165
+        32.600          26.800
+   -505401.280 3   -393818.862 2  24571853.851    24571853.266    24571852.751
+        23.000          17.000
+ -23202315.088 7 -18079715.894 7  20067016.446    20067014.536    20067015.865
+        47.300          45.500
+ -23349566.431 7 -18194459.581 7  20461704.592    20461701.033    20461703.502
+        45.500          45.400
+ -14511953.510 6 -11308012.851 6  21818574.959    21818573.546    21818573.865
+        40.300          38.200
+ 06  1  2  2  4 30.0000000  0  9G29G 6G18G 8G10G 9G26G21G15
+ -17552892.280 7 -13677567.438 7  20976903.870    20976901.677    20976903.157
+        45.600          42.400
+  -8848031.184 4  -6894560.153 4  23124990.302    23124990.444    23124990.002
+        27.600          26.800
+  -8721385.503 6  -6795882.187 5  22032470.128    22032467.572    22032469.202
+        41.100          35.800
+  -2715021.450 4  -2115598.423 3  24335881.946    24335880.072    24335880.815
+        26.500          19.900
+  -6577297.344 5  -5125150.862 4  23250016.989    23250015.328    23250015.732
+        32.100          25.900
+   -622076.950 3   -484734.922 3  24549652.343    24549651.193    24549651.201
+        23.800          19.900
+ -23173659.415 7 -18057386.793 7  20072469.329    20072467.561    20072468.770
+        47.100          45.400
+ -23392102.136 7 -18227604.276 7  20453610.162    20453606.638    20453609.106
+        45.600          45.200
+ -14599195.970 6 -11375993.989 6  21801973.465    21801971.581    21801972.412
+        40.800          37.800
+ 06  1  2  2  5  0.0000000  0  9G29G 6G18G 8G10G 9G26G21G15
+ -17498921.258 7 -13635512.095 7  20987174.153    20987171.967    20987173.433
+        45.600          42.400
+  -8758260.582 4  -6824609.091 4  23142073.968    23142072.941    23142073.058
+        28.600          26.800
+  -8787880.371 6  -6847696.354 6  22019816.670    22019814.230    22019815.744
+        41.100          36.100
+  -2670982.624 4  -2081282.455 2  24344261.550    24344259.977    24344260.641
+        25.600          17.000
+  -6490527.749 5  -5057538.201 4  23266528.425    23266527.007    23266527.266
+        31.500          26.800
+   -738763.368 2   -575659.340 3  24527448.132    24527445.973    24527446.184
+        17.000          19.300
+ -23144380.204 7 -18034571.821 7  20078040.859    20078039.165    20078040.364
+        47.200          45.300
+ -23434180.882 7 -18260392.903 7  20445602.650    20445599.372    20445601.757
+        45.600          45.300
+ -14686166.204 6 -11443763.000 6  21785423.573    21785421.817    21785422.438
+        41.000          38.300
+ 06  1  2  2  5 30.0000000  0  9G29G 6G18G 8G10G 9G26G21G15
+ -17444524.536 7 -13593125.037 7  20997525.459    20997523.466    20997524.748
+        45.600          42.600
+  -8668266.221 4  -6754483.640 4  23159199.325    23159198.532    23159198.558
+        29.200          26.800
+  -8854180.674 6  -6899358.911 6  22007200.270    22007197.672    22007199.287
+        41.500          36.000
+  -2626407.570 4  -2046548.653 2  24352744.101    24352742.298    24352743.178
+        24.200          16.100
+  -6403667.624 5  -4989854.993 4  23283056.616    23283056.244    23283055.805
+        32.000          27.100
+   -855457.260 3   -666589.573 3  24505241.046    24505240.111    24505239.180
+        19.300          21.100
+ -23114479.435 7 -18011272.516 7  20083730.906    20083729.118    20083730.386
+        47.100          45.300
+ -23475800.597 7 -18292823.850 7  20437682.913    20437679.403    20437681.925
+        45.700          45.500
+ -14772861.886 6 -11511318.076 6  21768925.938    21768924.069    21768924.747
+        40.700          37.700
+ 06  1  2  2  6  0.0000000  0  9G29G 6G18G 8G10G 9G26G21G15
+ -17389704.300 7 -13550407.973 7  21007957.370    21007955.382    21007956.655
+        45.600          42.500
+  -8578051.027 4  -6684186.096 4  23176366.954    23176366.175    23176366.244
+        29.500          27.100
+  -8920285.811 7  -6950869.403 6  21994620.804    21994618.185    21994620.002
+        42.000          36.300
+  -2581297.990 4  -2011398.333 3  24361328.090    24361326.985    24361326.963
+        25.300          18.600
+  -6316717.810 5  -4922101.920 4  23299603.233    23299602.362    23299602.066
+        31.600          26.200
+   -972155.908 3   -757523.543 3  24483034.627    24483033.126    24483032.377
+        21.600          20.500
+ -23083958.742 7 -17987490.154 7  20089538.722    20089537.045    20089538.219
+        47.000          45.300
+ -23516959.343 7 -18324895.592 7  20429850.723    20429847.216    20429849.681
+        45.600          45.700
+ -14859280.477 6 -11578657.237 6  21752480.656    21752479.078    21752479.648
+        40.600          37.700
+ 06  1  2  2  6 30.0000000  0  9G29G 6G18G 8G10G 9G26G21G15
+ -17334462.983 7 -13507362.793 7  21018469.536    21018467.550    21018468.719
+        45.500          42.500
+  -8487617.770 4  -6613718.661 4  23193575.801    23193574.936    23193574.900
+        27.400          26.200
+  -8986195.492 7  -7002227.584 6  21982078.577    21982075.999    21982077.781
+        42.000          36.200
+  -2535655.167 4  -1975832.507 2  24370013.341    24370012.012    24370012.611
+        25.600          17.800
+  -6229679.126 5  -4854279.569 4  23316166.272    23316164.645    23316165.177
+        32.400          24.900
+  -1088855.875 3   -848458.551 2  24460827.906    24460825.820    24460825.367
+        19.900          17.800
+ -23052820.088 7 -17963226.266 7  20095464.133    20095462.567    20095463.612
+        47.200          45.100
+ -23557655.263 7 -18356606.692 7  20422106.736    20422103.071    20422105.590
+        45.800          45.800
+ -14945419.751 6 -11645778.748 6  21736088.930    21736087.399    21736087.898
+        41.200          38.100
+ 06  1  2  2  7  0.0000000  0  9G29G 6G18G 8G10G 9G26G21G15
+ -17278802.409 7 -13463990.918 7  21029061.400    21029059.261    21029060.648
+        45.600          42.200
+  -8396969.387 4  -6543083.601 3  23210825.427    23210824.616    23210824.499
+        27.400          23.800
+  -9051908.767 6  -7053432.732 5  21969573.568    21969571.019    21969572.821
+        41.900          35.700
+  -2489480.410 4  -1939852.175 2  24378800.874    24378799.266    24378799.913
+        26.200          17.800
+  -6142552.016 5  -4786388.324 4  23332746.175    23332744.674    23332745.052
+        31.500          25.900
+  -1205554.396 3   -939392.410 3  24438619.537    24438618.935    24438617.890
+        23.000          19.900
+ -23021065.286 7 -17938482.258 7  20101506.818    20101505.294    20101506.314
+        47.100          45.300
+ -23597886.207 7 -18387955.475 7  20414450.782    20414447.415    20414449.753
+        45.600          45.800
+ -15031277.095 6 -11712680.573 6  21719751.204    21719749.297    21719750.066
+        41.500          38.000
+ 06  1  2  2  7 30.0000000  0  9G29G 6G18G 8G10G 9G26G21G15
+ -17222724.960 7 -13420294.206 7  21039732.333    21039730.526    21039731.761
+        45.400          42.100
+  -8306108.794 4  -6472283.146 3  23228115.795    23228114.846    23228115.396
+        28.400          23.400
+  -9117424.953 7  -7104484.293 6  21957106.457    21957103.877    21957105.624
+        42.200          36.500
+  -2442775.891 4  -1903459.048 2  24387688.733    24387686.217    24387687.238
+        26.500          16.100
+  -6055337.443 5  -4718428.919 4  23349342.705    23349341.355    23349341.533
+        32.000          26.500
+  -1322247.636 3  -1030322.218 3  24416413.758    24416412.543    24416412.168
+        20.500          21.100
+ -22988696.198 7 -17913259.589 7  20107666.545    20107664.858    20107666.052
+        47.000          45.100
+ -23637650.373 7 -18418940.535 7  20406883.830    20406880.551    20406882.824
+        45.600          45.900
+ -15116850.043 6 -11779360.797 6  21703466.774    21703465.396    21703465.796
+        41.300          38.100
+ 06  1  2  2  8  0.0000000  0  9G29G 6G18G 8G10G 9G26G21G15
+ -17166232.713 7 -13376274.275 6  21050482.563    21050480.626    21050481.832
+        45.100          41.900
+  -8215038.996 4  -6401319.705 4  23245446.172    23245444.898    23245445.149
+        27.900          25.300
+  -9182743.904 7  -7155382.166 6  21944676.944    21944674.134    21944676.000
+        42.500          36.700
+  -2395542.606 4  -1866653.871 3  24396675.991    24396675.123    24396675.138
+        24.600          19.900
+  -5968036.010 5  -4650401.841 4  23365955.479    23365954.366    23365954.374
+        30.600          25.600
+  -1438932.531 3  -1121245.445 3  24394209.589    24394207.852    24394207.513
+        20.500          21.600
+ -22955714.728 7 -17887559.742 7  20113942.810    20113940.954    20113942.279
+        47.200          44.900
+ -23676945.994 7 -18449560.492 7  20399406.135    20399402.903    20399405.149
+        45.400          46.000
+ -15202136.301 6 -11845817.614 6  21687237.606    21687236.150    21687236.548
+        41.300          38.600
+ 06  1  2  2  8 30.0000000  0  9G29G 6G18G 8G10G 9G26G21G15
+ -17109328.050 7 -13331932.980 6  21061311.054    21061309.225    21061310.364
+        45.300          41.800
+  -8123762.930 4  -6330195.528 4  23262815.227    23262814.216    23262814.566
+        28.400          24.900
+  -9247865.144 7  -7206125.978 6  21932284.824    21932282.006    21932283.823
+        42.500          36.600
+  -2347781.996 4  -1829437.832 3  24405764.763    24405763.398    24405763.801
+        24.600          18.600
+  -5880648.426 5  -4582307.655 4  23382584.838    23382583.248    23382583.571
+        31.000          25.900
+  -1555606.932 3  -1212160.556 3  24372006.840    24372005.665    24372005.457
+        21.600          21.100
+ -22922122.750 7 -17861384.172 7  20120335.226    20120333.310    20120334.682
+        47.300          45.200
+ -23715771.154 7 -18479813.859 7  20392017.946    20392014.706    20392016.947
+        45.300          46.100
+ -15287133.393 6 -11912049.097 6  21671063.022    21671061.575    21671062.033
+        41.400          38.900
+ 06  1  2  2  9  0.0000000  0  9G29G 6G18G 8G10G 9G26G21G15
+ -17052013.181 7 -13287272.043 6  21072217.744    21072215.804    21072217.035
+        45.100          41.600
+  -8032283.457 4  -6258912.843 3  23280223.139    23280221.660    23280222.380
+        27.900          22.600
+  -9312787.909 7  -7256715.136 6  21919930.510    21919927.305    21919929.581
+        43.200          36.300
+  -2299495.527 3  -1791812.006 3  24414952.705    24414952.002    24414951.532
+        20.500          19.900
+  -5793175.449 5  -4514146.890 4  23399230.161    23399228.999    23399229.193
+        31.300          26.200
+  -1672267.072 3  -1303064.473 3  24349806.748    24349806.109    24349805.301
+        19.900          21.100
+ -22887922.332 7 -17834734.496 7  20126843.454    20126841.508    20126842.902
+        47.700          45.000
+ -23754123.959 7 -18509699.157 7  20384719.567    20384716.331    20384718.623
+        45.400          46.100
+ -15371838.745 7 -11978053.261 6  21654944.539    21654942.639    21654943.382
+        42.000          38.900
+ 06  1  2  2  9 30.0000000  0  9G29G 6G18G 8G10G 9G26G21G15
+ -16994290.192 7 -13242293.091 6  21083202.191    21083200.059    21083201.405
+        45.100          41.700
+  -7940603.467 4  -6187473.918 3  23297669.841    23297668.049    23297668.589
+        26.200          23.000
+  -9377511.665 7  -7307149.225 6  21907614.071    21907610.848    21907613.094
+        43.100          36.500
+  -2250684.862 4  -1753777.759 3  24424241.640    24424240.653    24424240.631
+        24.900          19.300
+  -5705617.743 4  -4445920.138 4  23415892.292    23415890.659    23415891.151
+        29.500          26.800
+  -1788910.080 3  -1393955.120 3  24327611.848    24327609.752    24327609.697
+        22.100          18.600
+ -22853115.201 7 -17807612.054 7  20133467.075    20133465.111    20133466.520
+        47.700          45.100
+ -23792002.547 7 -18539214.932 7  20377511.660    20377508.249    20377510.639
+        45.200          46.100
+ -15456249.869 6 -12043828.155 6  21638881.507    21638879.784    21638880.373
+        41.900          39.000
+ 06  1  2  2 10  0.0000000  0  9G29G 6G18G 8G10G 9G26G21G15
+ -16936161.357 7 -13196997.892 6  21094263.821    21094261.633    21094263.061
+        45.100          41.300
+  -7848725.942 4  -6115881.080 3  23315152.218    23315152.115    23315151.882
+        27.100          23.800
+  -9442036.044 7  -7357427.951 6  21895335.043    21895332.327    21895334.151
+        42.700          37.100
+  -2201351.518 3  -1715336.199 3  24433629.818    24433628.408    24433628.585
+        23.400          19.300
+  -5617976.110 5  -4377627.960 4  23432569.392    23432568.316    23432568.435
+        30.100          25.300
+  -1905532.826 2  -1484829.939 2  24305418.643    24305416.303    24305416.354
+        17.800          13.900
+ -22817703.576 7 -17780018.575 7  20140205.675    20140203.747    20140205.179
+        47.600          45.200
+ -23829405.027 7 -18568359.717 7  20370394.173    20370390.760    20370393.145
+        45.400          46.100
+ -15540364.328 7 -12109371.886 6  21622875.112    21622873.035    21622874.055
+        42.100          38.400
+ 06  1  2  2 10 30.0000000  0  9G29G 6G18G 8G10G 9G26G21G15
+ -16877628.987 7 -13151388.254 6  21105401.986    21105399.882    21105401.335
+        45.100          41.300
+  -7756653.828 4  -6044136.581 4  23332673.845    23332672.734    23332673.176
+        27.900          24.200
+  -9506360.559 7  -7407550.937 6  21883094.384    21883091.699    21883093.594
+        42.800          36.600
+  -2151497.657 4  -1676489.009 2  24443116.580    24443115.057    24443115.962
+        26.500          17.800
+  -5530251.053 5  -4309270.812 4  23449263.977    23449262.224    23449262.832
+        30.200          26.200
+  -2022132.231 3  -1575686.632 3  24283229.764    24283229.103    24283228.520
+        23.800          18.600
+ -22781689.199 7 -17751955.424 7  20147059.007    20147057.051    20147058.466
+        47.600          45.200
+ -23866329.483 7 -18597132.017 7  20363367.625    20363364.248    20363366.615
+        45.200          46.200
+ -15624179.666 6 -12174682.535 6  21606925.405    21606923.656    21606924.343
+        41.500          38.800
+ 06  1  2  2 11  0.0000000  0  9G29G 6G18G 8G10G 9G26G21G15
+ -16818695.202 7 -13105465.820 6  21116616.926    21116614.650    21116616.191
+        45.100          41.300
+  -7664390.035 4  -5972242.755 4  23350231.042    23350229.988    23350230.277
+        28.100          24.200
+  -9570484.364 7  -7457517.528 6  21870891.858    21870889.267    21870891.002
+        42.600          36.700
+  -2101124.554 3  -1637237.238 3  24452701.774    24452700.882    24452700.794
+        23.800          18.600
+  -5442443.302 4  -4240849.198 4  23465972.399    23465971.287    23465971.202
+        29.500          24.600
+  -2138704.840 4  -1666522.444 2  24261047.231    24261045.641    24261045.628
+        24.600          16.100
+ -22745074.234 7 -17723424.281 7  20154026.340    20154024.621    20154025.814
+        47.300          45.200
+ -23902774.187 7 -18625530.481 7  20356432.605    20356429.046    20356431.469
+        45.000          46.200
+ -15707693.320 7 -12239758.094 6  21591033.591    21591031.659    21591032.386
+        42.200          39.100
+ 06  1  2  2 11 30.0000000  0  9G29G 6G18G 8G10G 9G26G21G15
+ -16759362.274 7 -13059232.368 6  21127907.370    21127905.296    21127906.729
+        45.200          41.200
+  -7571937.353 4  -5900201.750 4  23367823.840    23367823.177    23367823.286
+        28.800          25.300
+  -9634406.931 7  -7507327.309 6  21858728.071    21858725.336    21858727.203
+        42.900          36.900
+  -2050233.862 4  -1597582.167 3  24462386.363    24462385.063    24462385.466
+        25.600          18.600
+  -5354553.433 5  -4172363.592 3  23482697.211    23482696.257    23482696.077
+        30.600          23.800
+  -2255247.794 3  -1757335.137 2  24238869.256    24238868.433    24238867.738
+        23.800          17.000
+ -22707860.556 7 -17694426.610 7  20161107.840    20161106.123    20161107.321
+        47.300          45.100
+ -23938737.140 7 -18653553.554 7  20349588.827    20349585.484    20349587.824
+        45.100          46.400
+ -15790902.930 7 -12304596.740 6  21575199.358    21575197.374    21575198.149
+        42.200          39.100
+ 06  1  2  2 12  0.0000000  0  9G29G 6G18G 8G10G 9G26G21G15
+ -16699632.504 7 -13012689.692 6  21139273.774    21139271.577    21139272.959
+        45.100          41.300
+  -7479298.885 4  -5828015.973 4  23385452.434    23385451.948    23385451.826
+        26.800          24.600
+  -9698128.112 7  -7556980.168 6  21846602.342    21846599.445    21846601.526
+        43.200          36.700
+  -1998827.286 3  -1557525.072 3  24472168.066    24472167.256    24472167.526
+        21.600          18.600
+  -5266582.406 4  -4103814.770 4  23499437.467    23499436.788    23499436.141
+        29.500          25.600
+  -2371758.066 3  -1848122.353 3  24216698.731    24216697.664    24216697.332
+        21.600          21.100
+ -22670050.457 7 -17664964.194 7  20168302.940    20168301.152    20168302.407
+        47.200          44.900
+ -23974216.697 7 -18681199.959 7  20342837.373    20342833.965    20342836.411
+        45.100          46.300
+ -15873806.320 7 -12369196.771 6  21559422.910    21559421.278    21559421.842
+        42.000          39.000
+ 06  1  2  2 12 30.0000000  0  9G29G 6G18G 8G10G 9G26G21G15
+ -16639508.069 7 -12965839.481 6  21150714.894    21150712.957    21150714.280
+        45.400          41.500
+  -7386477.450 4  -5755687.642 3  23403115.983    23403115.017    23403115.235
+        25.900          23.000
+  -9761646.972 7  -7606475.375 6  21834515.390    21834512.242    21834514.379
+        43.200          36.800
+  -1946906.874 3  -1517067.602 3  24482048.599    24482047.144    24482047.676
+        22.600          19.300
+  -5178530.766 4  -4035203.132 3  23516193.276    23516191.834    23516192.016
+        29.900          23.800
+  -2488232.375 3  -1938881.504 3  24194533.318    24194532.952    24194532.510
+        22.600          18.600
+ -22631645.831 7 -17635038.515 7  20175611.192    20175609.314    20175610.608
+        47.200          45.000
+ -24009211.200 7 -18708468.399 7  20336178.233    20336174.782    20336177.229
+        45.200          46.400
+ -15956400.719 7 -12433556.033 6  21543705.869    21543704.175    21543704.797
+        42.400          39.300
+ 06  1  2  2 13  0.0000000  0  9G29G 6G18G 8G10G 9G26G21G15
+ -16578991.179 7 -12918683.463 6  21162230.992    21162228.970    21162230.261
+        45.200          41.300
+  -7293476.071 4  -5683219.060 3  23420813.540    23420812.945    23420812.836
+        25.900          23.400
+  -9824963.008 7  -7655812.535 6  21822466.496    21822463.699    21822465.659
+        43.200          37.200
+  -1894473.748 4  -1476210.611 2  24492026.667    24492024.865    24492025.503
+        24.200          13.900
+  -5090399.141 5  -3966529.129 4  23532964.295    23532963.354    23532963.108
+        30.400          25.600
+  -2604667.126 3  -2029609.844 3  24172376.002    24172375.978    24172375.431
+        23.000          22.100
+ -22592648.854 7 -17604651.260 7  20183031.873    20183030.259    20183031.424
+        47.300          45.000
+ -24043718.704 7 -18735357.358 7  20329611.685    20329608.132    20329610.643
+        45.100          46.500
+ -16038683.644 7 -12497672.588 6  21528047.551    21528046.100    21528046.657
+        42.300          38.900
+ 06  1  2  2 13 30.0000000  0 10G29G 6G18G 8G10G 9G26G21G22G15
+ -16518084.364 7 -12871223.607 6  21173821.076    21173819.009    21173820.390
+        45.100          41.000
+  -7200297.705 4  -5610612.592 3  23438544.635    23438543.820    23438543.826
+        25.900          23.000
+  -9888075.424 7  -7704991.027 6  21810456.883    21810453.805    21810455.938
+        43.600          37.400
+  -1841529.652 4  -1434955.446 3  24502101.567    24502100.354    24502100.653
+        26.200          19.900
+  -5002188.313 4  -3897793.439 4  23549750.275    23549749.090    23549749.205
+        29.500          24.600
+  -2721059.528 4  -2120305.182 3  24150227.282    24150227.188    24150226.859
+        24.900          23.000
+ -22553061.547 7 -17573804.004 7  20190565.232    20190563.424    20190564.665
+        47.200          44.800
+ -24077737.117 7 -18761865.213 7  20323138.148    20323134.724    20323137.170
+        45.200          46.400
+   -153335.498 4   -119482.291 1  24693702.484    24693699.365    24693701.908
+        26.200           9.000
+ -16120652.650 7 -12561544.532 6  21512449.581    21512448.035    21512448.534
+        42.200          39.400
+ 06  1  2  2 14  0.0000000  0 10G29G 6G18G 8G10G 9G26G21G22G15
+ -16456789.587 7 -12823461.440 6  21185485.155    21185483.055    21185484.488
+        45.100          41.000
+  -7106945.140 4  -5537870.356 3  23456309.625    23456308.349    23456308.825
+        27.600          23.000
+  -9950983.967 7  -7754010.659 6  21798485.495    21798482.685    21798484.592
+        43.200          37.700
+  -1788076.481 4  -1393303.634 3  24512273.258    24512271.828    24512272.180
+        24.200          19.300
+  -4913898.912 4  -3828996.526 4  23566551.033    23566549.968    23566549.794
+        28.600          24.200
+  -2837406.474 4  -2210965.127 3  24128086.498    24128086.730    24128086.698
+        24.200          22.600
+ -22512886.049 7 -17542498.420 7  20198210.487    20198208.587    20198209.935
+        47.400          44.800
+ -24111265.048 7 -18787990.872 7  20316758.122    20316754.573    20316757.081
+        45.000          46.600
+   -241718.673 4   -188352.305 2  24676884.529    24676879.650    24676883.936
+        26.200          15.100
+ -16202305.248 7 -12625169.919 6  21496911.342    21496909.916    21496910.380
+        42.100          39.300
+ 06  1  2  2 14 30.0000000  0 10G29G 6G18G 8G10G 9G26G21G22G15
+ -16395109.251 7 -12775398.841 6  21197222.643    21197220.447    21197221.936
+        45.200          41.000
+  -7013421.491 4  -5464994.823 3  23474105.807    23474105.460    23474105.038
+        24.900          20.500
+ -10013688.072 7  -7802870.985 6  21786553.218    21786550.408    21786552.376
+        43.500          37.400
+  -1734116.029 3  -1351256.552 2  24522541.063    24522539.870    24522540.167
+        19.300          12.600
+  -4825531.490 5  -3760138.816 3  23583367.219    23583365.622    23583366.202
+        30.100          23.000
+  -2953704.840 3  -2301587.180 3  24105954.050    24105955.778    24105955.403
+        23.000          20.500
+ -22472124.473 7 -17510736.152 7  20205967.178    20205965.123    20205966.591
+        47.600          44.600
+ -24144300.723 7 -18813732.951 7  20310471.434    20310468.072    20310470.483
+        44.800          46.700
+   -330043.087 3   -257176.503 3  24660075.937    24660072.991    24660075.719
+        23.400          18.600
+ -16283638.847 7 -12688546.736 6  21481434.502    21481432.845    21481433.347
+        42.700          39.900
+ 06  1  2  2 15  0.0000000  0 10G29G 6G18G 8G10G 9G26G21G22G15
+ -16333045.543 7 -12727037.509 6  21209032.815    21209030.828    21209032.175
+        45.100          40.900
+  -6919729.473 4  -5391988.102 3  23491935.291    23491934.210    23491934.664
+        25.600          23.400
+ -10076187.115 7  -7851571.521 6  21774660.110    21774657.171    21774659.327
+        44.000          37.500
+  -1679650.150 3  -1308815.617 2  24532906.049    24532904.953    24532905.161
+        23.400          16.100
+  -4737086.865 4  -3691220.935 3  23600197.780    23600195.876    23600196.413
+        29.200          23.800
+  -3069951.396 3  -2392168.918 2  24083832.391    24083834.573    24083834.675
+        20.500          16.100
+ -22430779.158 7 -17478519.024 7  20213834.802    20213832.882    20213834.321
+        47.700          44.500
+ -24176842.095 7 -18839089.861 7  20304278.789    20304275.631    20304277.873
+        44.700          46.700
+   -418308.644 3   -325954.828 3  24643279.947    24643275.974    24643279.401
+        23.800          21.600
+ -16364651.072 7 -12751673.128 6  21466018.316    21466016.833    21466017.127
+        42.700          40.200
+ 06  1  2  2 15 30.0000000  0 10G29G 6G18G 8G10G 9G26G21G22G15
+ -16270600.856 7 -12678379.315 6  21220915.863    21220913.561    21220915.098
+        44.800          40.800
+  -6825872.209 4  -5318852.610 4  23509795.764    23509795.150    23509795.160
+        27.100          24.200
+ -10138480.552 7  -7900111.856 6  21762806.261    21762802.918    21762805.357
+        44.000          37.200
+  -1624680.528 3  -1265982.077 2  24543365.817    24543364.956    24543364.953
+        21.600          16.100
+  -4648565.445 4  -3622243.208 4  23617042.395    23617040.926    23617041.348
+        29.500          24.200
+  -3186142.372 4  -2482707.306 3  24061723.693    24061724.635    24061724.435
+        24.600          22.100
+ -22388852.097 7 -17445848.580 7  20221813.257    20221811.319    20221812.773
+        47.600          44.400
+ -24208888.009 7 -18864060.702 7  20298180.856    20298177.509    20298179.874
+        44.700          46.700
+   -506514.636 3   -394686.725 3  24626494.434    24626491.097    24626493.867
+        19.300          23.000
+ -16445339.301 7 -12814547.057 6  21450663.774    21450662.252    21450662.775
+        43.000          40.000
+ 06  1  2  2 16  0.0000000  0 10G29G 6G18G 8G10G 9G26G21G22G15
+ -16207777.352 7 -12629425.933 6  21232870.567    21232868.562    21232869.864
+        44.700          40.900
+  -6731852.609 4  -5245590.617 4  23527687.423    23527686.256    23527686.599
+        26.800          24.200
+ -10200567.859 7  -7948491.562 6  21750991.277    21750988.371    21750990.496
+        44.100          37.800
+  -1569209.171 3  -1222757.680 3  24553922.333    24553921.127    24553920.954
+        23.000          19.300
+  -4559968.075 4  -3553206.344 4  23633902.276    23633900.624    23633901.263
+        29.200          24.900
+  -3302274.907 4  -2573200.196 3  24039624.686    24039625.819    24039624.768
+        24.600          23.800
+ -22346345.535 7 -17412726.582 7  20229902.057    20229900.042    20229901.449
+        47.500          44.300
+ -24240436.165 7 -18888643.675 7  20292177.596    20292174.217    20292176.574
+        44.900          46.900
+   -594660.576 2   -463371.794 3  24609720.225    24609718.180    24609719.460
+        15.100          23.000
+ -16525701.147 7 -12877166.665 6  21435371.443    21435369.779    21435370.298
+        42.500          40.000
+ 06  1  2  2 16 30.0000000  0 10G29G 6G18G 8G10G 9G26G21G22G15
+ -16144577.294 7 -12580179.135 6  21244897.197    21244895.116    21244896.436
+        44.800          40.700
+  -6637673.555 4  -5172204.389 3  23545608.516    23545608.086    23545608.208
+        27.900          23.400
+ -10262448.471 7  -7996710.206 6  21739215.494    21739212.871    21739214.716
+        43.600          38.100
+  -1513237.769 3  -1179143.601 2  24564573.296    24564571.796    24564572.317
+        23.000          17.800
+  -4471295.364 4  -3484110.720 3  23650776.628    23650774.560    23650775.177
+        29.900          23.800
+  -3418345.939 4  -2663645.083 3  24017539.087    24017537.714    24017537.903
+        24.200          23.400
+ -22303261.624 7 -17379154.702 7  20238100.419    20238098.674    20238099.946
+        47.300          44.400
+ -24271485.370 7 -18912837.861 7  20286269.151    20286265.582    20286268.085
+        44.700          46.800
+   -682746.063 2   -532009.803 3  24592959.127    24592955.725    24592958.561
+        13.900          23.000
+ -16605733.965 7 -12939529.884 6  21420141.620    21420139.939    21420140.606
+        43.000          39.800
+ 06  1  2  2 17  0.0000000  0 10G29G 6G18G 8G10G 9G26G21G22G15
+ -16081003.094 7 -12530640.799 6  21256994.693    21256992.883    21256994.197
+        44.700          40.600
+  -6543337.916 4  -5098696.133 4  23563560.929    23563560.107    23563560.129
+        26.800          24.200
+ -10324121.022 7  -8044766.727 6  21727479.823    21727476.972    21727478.917
+        43.600          38.000
+  -1456768.051 3  -1135141.299 3  24575318.663    24575317.975    24575317.925
+        23.000          19.300
+  -4382547.960 5  -3414956.930 4  23667664.183    23667663.015    23667663.157
+        30.400          24.900
+  -3534352.139 3  -2754039.512 3  23995463.742    23995462.006    23995462.261
+        23.400          21.100
+ -22259602.575 7 -17345134.662 7  20246408.529    20246406.804    20246408.017
+        47.400          44.600
+ -24302033.337 7 -18936641.475 7  20280456.022    20280452.507    20280454.938
+        44.700          46.800
+   -770770.848 3   -600600.457 3  24576207.969    24576204.858    24576207.702
+        18.600          23.800
+ -16685435.387 7 -13001634.883 6  21404975.233    21404973.124    21404974.036
+        43.300          39.300
+ 06  1  2  2 17 30.0000000  0 10G29G 6G18G 8G10G 9G26G21G22G15
+ -16017056.802 7 -12480812.518 6  21269163.446    21269161.336    21269162.742
+        44.600          40.300
+  -6448848.684 4  -5025068.207 3  23581540.558    23581540.222    23581539.947
+        24.900          21.600
+ -10385586.077 7  -8092661.566 6  21715783.413    21715780.467    21715782.669
+        44.000          37.900
+  -1399801.964 3  -1090752.143 2  24586159.412    24586158.006    24586158.316
+        22.600          16.100
+  -4293726.706 4  -3345745.606 4  23684567.036    23684565.380    23684565.461
+        29.900          24.900
+  -3650290.262 3  -2844380.869 3  23973401.068    23973400.341    23973400.341
+        22.600          23.000
+ -22215370.730 7 -17310668.291 7  20254825.551    20254823.889    20254825.020
+        47.100          44.600
+ -24332078.582 7 -18960053.350 7  20274738.565    20274735.132    20274737.497
+        44.400          46.900
+   -858734.120 3   -669143.268 4  24559469.264    24559466.173    24559468.570
+        22.600          24.200
+ -16764803.006 7 -13063479.769 6  21389871.704    21389870.075    21389870.772
+        43.400          39.800
+ 06  1  2  2 18  0.0000000  0 10G29G 6G18G 8G10G 9G26G21G22G15
+ -15952740.750 7 -12430696.113 6  21281402.380    21281400.318    21281401.654
+        44.500          40.400
+  -6354208.775 3  -4951322.864 3  23599550.452    23599550.192    23599549.588
+        23.800          21.100
+ -10446842.650 7  -8140393.952 6  21704126.726    21704123.878    21704125.807
+        44.000          38.300
+  -1342341.740 3  -1045977.927 3  24597093.580    24597092.773    24597092.267
+        19.900          19.300
+  -4204832.026 5  -3276477.020 3  23701483.019    23701480.911    23701481.737
+        30.400          23.400
+  -3766157.105 3  -2934666.658 3  23951352.445    23951351.197    23951351.245
+        21.100          19.300
+ -22170568.327 7 -17275757.328 7  20263351.194    20263349.478    20263350.636
+        47.100          44.500
+ -24361619.700 7 -18983072.398 7  20269117.222    20269113.647    20269116.134
+        44.700          47.000
+   -946635.683 4   -737637.962 3  24542742.705    24542738.678    24542742.150
+        25.600          22.100
+ -16843834.251 7 -13125062.547 6  21374832.564    21374830.995    21374831.465
+        43.300          40.200
+ 06  1  2  2 18 30.0000000  0 10G29G 6G18G 8G10G 9G26G21G22G15
+ -15888057.538 7 -12380293.613 6  21293711.326    21293709.095    21293710.556
+        44.500          40.300
+  -6259421.097 4  -4877462.365 2  23617587.760    23617586.632    23617586.870
+        24.600          16.100
+ -10507890.297 7  -8187963.539 6  21692509.825    21692506.840    21692508.897
+        44.000          38.300
+  -1284388.765 3  -1000819.742 2  24608122.015    24608120.391    24608120.969
+        23.000          13.900
+  -4115864.649 5  -3207151.811 4  23718412.551    23718411.308    23718411.440
+        30.400          24.600
+  -3881949.612 3  -3024894.580 3  23929318.884    23929316.439    23929317.416
+        23.800          22.100
+ -22125197.558 7 -17240403.481 7  20271984.769    20271983.313    20271984.321
+        47.100          44.600
+ -24390655.005 7 -19005697.314 7  20263591.958    20263588.425    20263590.780
+        44.400          47.000
+  -1034475.158 4   -806084.284 3  24526027.335    24526023.190    24526026.632
+        26.500          21.600
+ -16922526.556 7 -13186381.209 6  21359857.900    21359856.296    21359856.885
+        43.400          40.200
+ 06  1  2  2 19  0.0000000  0  9G29G 6G18G10G 9G26G21G22G15
+ -15823009.136 7 -12329606.542 6  21306089.617    21306087.454    21306088.829
+        44.300          40.000
+  -6164488.746 3  -4803489.100 3  23635651.997    23635651.961    23635651.807
+        23.400          19.300
+ -10568728.477 7  -8235369.902 6  21680932.528    21680929.688    21680931.618
+        43.800          38.100
+  -4026825.242 4  -3137770.481 4  23735356.166    23735354.743    23735355.021
+        28.600          24.600
+  -3997664.425 4  -3115061.941 3  23907298.529    23907296.548    23907297.474
+        27.400          23.400
+ -22079260.721 7 -17204608.541 7  20280726.435    20280724.745    20280725.914
+        47.300          44.500
+ -24419182.464 7 -19027926.500 7  20258163.300    20258159.849    20258162.162
+        44.400          47.000
+  -1122252.151 4   -874481.933 3  24509323.815    24509319.936    24509323.092
+        25.300          20.500
+ -17000877.355 7 -13247433.777 6  21344948.290    21344946.625    21344947.173
+        43.100          40.300
+ 06  1  2  2 19 30.0000000  0  9G29G 6G18G10G 9G26G21G22G15
+ -15757597.998 7 -12278636.828 6  21318536.671    21318534.734    21318536.067
+        44.600          40.100
+  -6069414.388 3  -4729405.236 3  23653745.406    23653743.984    23653744.601
+        23.400          19.300
+ -10629356.052 7  -8282612.155 6  21669395.374    21669392.562    21669394.570
+        44.000          38.500
+  -3937714.137 4  -3068333.291 4  23752312.837    23752312.241    23752311.773
+        27.100          24.600
+  -4113297.938 4  -3205165.913 4  23885293.702    23885292.920    23885292.410
+        24.600          24.200
+ -22032760.071 7 -17168374.268 7  20289575.213    20289573.616    20289574.762
+        47.400          44.400
+ -24447200.698 7 -19049758.886 7  20252831.531    20252828.115    20252830.513
+        44.300          47.100
+  -1209966.073 4   -942830.449 3  24492631.989    24492628.663    24492631.570
+        25.900          21.100
+ -17078884.213 7 -13308218.325 6  21330104.035    21330102.488    21330102.973
+        43.500          40.500
+ 06  1  2  2 20  0.0000000  0  9G29G 6G18G10G 9G26G21G22G15
+ -15691826.307 7 -12227386.158 6  21331052.881    21331050.631    21331052.136
+        44.800          40.000
+  -5974201.063 4  -4655213.042 3  23671863.517    23671863.072    23671863.098
+        26.800          20.500
+ -10689772.764 7  -8329690.111 6  21657898.598    21657895.749    21657897.662
+        44.000          38.300
+  -3848532.179 4  -2998840.881 4  23769283.971    23769282.869    23769282.689
+        29.000          24.200
+  -4228847.397 3  -3295204.411 3  23863304.762    23863303.797    23863304.019
+        22.100          19.900
+ -21985698.012 7 -17131702.531 7  20298530.995    20298529.127    20298530.407
+        47.200          44.400
+ -24474708.100 7 -19071193.221 7  20247597.041    20247593.583    20247596.103
+        44.500          47.000
+  -1297616.528 4  -1011129.495 3  24475953.419    24475949.128    24475952.688
+        25.600          21.100
+ -17156544.659 7 -13368732.951 6  21315325.605    21315324.119    21315324.541
+        43.200          40.600
+ 06  1  2  2 20 30.0000000  0  9G29G 6G18G10G 9G26G21G22G15
+ -15625696.500 7 -12175856.435 6  21343636.839    21343634.792    21343636.112
+        44.700          40.000
+  -5878851.728 4  -4580914.880 3  23690008.488    23690007.553    23690007.684
+        26.800          23.000
+ -10749978.276 7  -8376603.486 6  21646441.684    21646438.917    21646440.863
+        44.200          38.600
+  -3759279.926 4  -2929293.676 4  23786267.779    23786267.395    23786266.772
+        27.600          24.900
+  -4344309.184 4  -3385174.600 3  23841333.367    23841332.453    23841332.280
+        25.900          21.600
+ -21938076.872 7 -17094595.151 7  20307593.041    20307591.113    20307592.448
+        47.500          44.300
+ -24501703.112 7 -19092228.297 7  20242460.145    20242456.643    20242459.192
+        44.400          47.000
+  -1385203.076 3  -1079378.743 3  24459285.578    24459282.362    24459284.862
+        22.600          19.900
+ -17233856.225 7 -13428975.711 6  21300613.821    21300612.231    21300612.679
+        43.100          40.700
+ 06  1  2  2 21  0.0000000  0  9G29G 6G18G10G 9G26G21G22G15
+ -15559210.702 7 -12124049.319 6  21356288.871    21356286.585    21356288.201
+        44.700          39.700
+  -5783369.343 4  -4506513.082 3  23708177.917    23708177.129    23708177.263
+        25.600          23.000
+ -10809971.746 7  -8423351.638 6  21635025.467    21635022.589    21635024.451
+        44.100          38.900
+  -3669958.092 4  -2859692.290 3  23803265.317    23803263.991    23803264.301
+        27.900          23.800
+  -4459679.881 4  -3475073.776 3  23819378.958    23819378.764    23819378.137
+        26.500          23.400
+ -21889898.856 7 -17057053.840 7  20316760.947    20316759.038    20316760.394
+        47.500          44.000
+ -24528183.892 7 -19112862.664 7  20237420.956    20237417.470    20237419.945
+        44.400          47.100
+  -1472724.917 4  -1147577.578 3  24442630.808    24442627.354    24442630.234
+        25.300          22.100
+ -17310816.410 7 -13488944.679 6  21285968.678    21285967.084    21285967.655
+        43.600          40.500
+ 06  1  2  2 21 30.0000000  0  9G29G 6G18G10G 9G26G21G22G15
+ -15492371.326 7 -12071966.688 6  21369007.993    21369005.682    21369007.251
+        44.400          39.800
+  -5687756.690 4  -4432009.773 4  23726372.722    23726371.777    23726371.849
+        24.200          24.200
+ -10869752.513 7  -8469934.045 6  21623649.888    21623646.633    21623648.651
+        44.200          38.500
+  -3580567.253 4  -2790037.096 3  23820276.360    23820274.843    23820275.065
+        28.100          22.100
+  -4574956.582 4  -3564899.747 3  23797441.169    23797441.607    23797441.415
+        25.300          23.000
+ -21841166.536 7 -17019080.601 7  20326034.384    20326032.504    20326033.858
+        47.400          43.900
+ -24554148.987 7 -19133095.208 7  20232480.058    20232476.477    20232478.992
+        44.300          47.100
+  -1560182.004 4  -1215725.947 3  24425988.689    24425984.917    24425988.056
+        25.600          22.100
+ -17387422.774 7 -13548637.943 6  21271391.135    21271389.437    21271390.045
+        43.600          40.700
+ 06  1  2  2 22  0.0000000  0  9G29G 6G18G10G 9G26G21G22G15
+ -15425180.632 7 -12019610.299 6  21381793.737    21381791.646    21381793.108
+        44.100          39.700
+  -5592016.821 3  -4357407.300 3  23744590.939    23744590.715    23744589.929
+        22.100          23.000
+ -10929320.195 7  -8516350.415 6  21612314.247    21612311.308    21612313.447
+        44.800          38.800
+  -3491107.948 4  -2720328.569 4  23837299.055    23837298.618    23837298.402
+        27.400          24.200
+  -4690135.671 3  -3654649.625 3  23775522.869    23775523.433    23775523.271
+        23.000          22.600
+ -21791882.050 7 -16980677.101 7  20335413.046    20335410.953    20335412.419
+        47.500          43.800
+ -24579596.994 7 -19152924.824 7  20227637.284    20227633.922    20227636.279
+        44.300          47.200
+  -1647573.962 3  -1283823.549 3  24409356.928    24409354.751    24409356.874
+        22.100          23.800
+ -17463672.569 7 -13608053.365 6  21256881.314    21256879.613    21256880.197
+        43.800          41.000
+ 06  1  2  2 22 30.0000000  0  9G29G 6G18G10G 9G26G21G22G15
+ -15357640.854 7 -11966981.906 6  21394646.215    21394644.193    21394645.445
+        44.200          40.000
+  -5496152.539 3  -4282707.927 3  23762832.669    23762832.818    23762832.070
+        20.500          23.400
+ -10988673.943 7  -8562600.082 6  21601019.586    21601016.411    21601018.698
+        44.500          38.400
+  -3401580.847 4  -2650567.220 3  23854335.906    23854334.519    23854334.403
+        27.100          21.100
+  -4805214.399 4  -3744321.313 4  23753625.141    23753624.983    23753625.058
+        26.200          24.200
+ -21742047.949 7 -16941845.332 7  20344896.046    20344894.126    20344895.422
+        47.500          44.000
+ -24604525.654 7 -19172349.751 7  20222893.624    20222890.198    20222892.529
+        44.000          47.300
+  -1734900.224 4  -1351869.963 3  24392740.568    24392736.981    24392740.171
+        24.600          20.500
+ -17539563.500 7 -13667189.149 6  21242439.527    21242438.106    21242438.546
+        44.000          41.000
+ 06  1  2  2 23  0.0000000  0  9G29G 6G18G10G 9G26G21G22G15
+ -15289754.433 7 -11914083.398 6  21407564.564    21407562.474    21407563.866
+        44.100          39.700
+  -5400166.750 3  -4207913.872 3  23781099.281    23781098.081    23781098.462
+        23.400          19.900
+ -11047813.314 7  -8608682.703 6  21589765.786    21589762.573    21589764.885
+        44.600          38.400
+  -3311986.609 4  -2580753.538 3  23871384.372    23871384.170    23871383.487
+        26.500          21.600
+  -4920188.960 4  -3833911.836 3  23731746.818    23731746.054    23731746.075
+        27.100          23.800
+ -21691666.589 7 -16902587.126 7  20354483.329    20354481.399    20354482.720
+        47.300          44.000
+ -24628934.118 7 -19191369.330 7  20218248.833    20218245.307    20218247.786
+        44.000          47.300
+  -1822160.425 4  -1419864.915 3  24376135.416    24376131.655    24376134.933
+        24.200          22.100
+ -17615093.151 7 -13726043.418 6  21228067.115    21228065.287    21228065.950
+        44.100          41.100
+ 06  1  2  2 23 30.0000000  0  9G29G 6G18G10G 9G26G21G22G15
+ -15221523.620 7 -11860916.526 6  21420548.542    21420546.418    21420547.862
+        44.300          39.700
+  -5304062.573 4  -4133027.521 3  23799387.329    23799385.846    23799386.451
+        25.300          18.600
+ -11106737.630 7  -8654597.752 6  21578552.751    21578549.875    21578551.859
+        44.400          39.000
+  -3222325.743 4  -2510887.952 3  23888447.579    23888446.110    23888445.994
+        26.500          19.300
+  -5035056.177 4  -3923418.702 3  23709888.922    23709887.578    23709887.844
+        25.600          23.400
+ -21640740.490 7 -16862904.454 7  20364174.041    20364172.325    20364173.560
+        47.300          43.800
+ -24652820.472 7 -19209982.073 7  20213703.376    20213699.834    20213702.367
+        44.000          47.200
+  -1909353.925 3  -1487807.870 3  24359542.473    24359539.531    24359541.848
+        22.100          22.100
+ -17690258.847 7 -13784614.089 6  21213763.249    21213761.627    21213762.178
+        43.900          41.000
+ 06  1  2  2 24  0.0000000  0  9G29G 6G18G10G 9G26G21G22G15
+ -15152950.769 7 -11807483.137 6  21433597.632    21433595.342    21433596.842
+        44.400          39.700
+  -5207842.819 4  -4058051.102 3  23817697.586    23817696.392    23817696.596
+        25.300          21.100
+ -11165446.680 7  -8700345.050 6  21567380.770    21567378.125    21567379.919
+        44.500          39.800
+  -3132598.792 4  -2440970.867 3  23905520.737    23905520.048    23905520.564
+        26.800          20.500
+  -5149812.581 4  -4012839.245 4  23688052.364    23688049.884    23688050.670
+        25.300          24.600
+ -21589271.865 7 -16822799.029 7  20373968.307    20373966.517    20373967.781
+        47.400          43.800
+ -24676183.749 7 -19228187.222 7  20209257.394    20209254.012    20209256.403
+        43.900          47.200
+  -1996480.330 3  -1555698.575 3  24342962.987    24342959.526    24342962.253
+        23.000          22.100
+ -17765057.990 7 -13842899.135 6  21199529.648    21199527.892    21199528.576
+        44.200          41.200
+ 06  1  2  2 24 30.0000000  0  9G29G 6G18G10G 9G26G21G22G15
+ -15084038.070 7 -11753784.924 6  21446711.087    21446709.023    21446710.437
+        44.200          39.600
+  -5111510.374 4  -3982986.862 3  23836028.083    23836027.633    23836027.592
+        25.300          19.900
+ -11223939.238 7  -8745923.657 6  21556250.009    21556247.113    21556249.152
+        44.700          39.300
+  -3042806.265 4  -2371002.692 3  23922609.427    23922607.696    23922607.708
+        27.400          22.600
+  -5264455.484 4  -4102171.348 3  23666236.533    23666233.813    23666234.761
+        25.900          23.800
+ -21537263.195 7 -16782272.792 7  20383865.246    20383863.465    20383864.702
+        47.400          43.900
+ -24699022.368 7 -19245983.546 7  20204911.277    20204908.022    20204910.345
+        43.700          47.300
+  -2083539.505 3  -1623536.874 3  24326396.970    24326392.648    24326396.268
+        23.400          21.600
+ -17839488.069 7 -13900896.596 6  21185366.161    21185364.386    21185364.952
+        44.000          41.500
+ 06  1  2  2 25  0.0000000  0  9G29G 6G18G10G 9G26G21G22G15
+ -15014787.849 7 -11699823.714 6  21459889.100    21459886.928    21459888.355
+        44.100          39.300
+  -5015068.084 4  -3907837.064 2  23854381.180    23854379.531    23854380.499
+        26.500          17.000
+ -11282215.071 7  -8791333.392 6  21545160.345    21545157.551    21545159.540
+        44.800          39.100
+  -2952948.929 4  -2300984.023 3  23939707.417    23939706.712    23939706.535
+        27.900          22.600
+  -5378980.949 4  -4191411.945 3  23644443.069    23644440.681    23644441.148
+        26.500          23.400
+ -21484716.874 7 -16741327.605 7  20393864.269    20393862.712    20393863.839
+        47.400          43.700
+ -24721334.372 7 -19263369.519 7  20200665.406    20200662.195    20200664.528
+        43.800          47.400
+  -2170530.466 4  -1691322.035 3  24309843.348    24309839.516    24309842.791
+        25.900          21.600
+ -17913546.666 7 -13958604.588 6  21171273.136    21171271.435    21171271.997
+        44.100          41.500
+ 06  1  2  2 25 30.0000000  0  9G29G 6G18G10G 9G26G21G22G15
+ -14945202.489 7 -11645601.354 6  21473130.480    21473128.472    21473129.872
+        43.800          39.100
+  -4918518.764 3  -3832603.846 3  23872754.066    23872753.300    23872753.272
+        23.800          20.500
+ -11340273.555 7  -8836573.767 6  21534112.576    21534109.429    21534111.691
+        45.300          39.300
+  -2863027.369 4  -2230915.283 3  23956820.401    23956818.302    23956818.877
+        27.600          21.100
+  -5493385.823 4  -4280558.540 3  23622671.529    23622669.832    23622670.092
+        24.600          23.400
+ -21431635.494 7 -16699965.492 7  20403965.201    20403963.667    20403964.802
+        47.300          43.600
+ -24743118.521 7 -19280344.176 7  20196520.184    20196516.795    20196519.214
+        43.500          47.400
+  -2257453.181 4  -1759054.011 3  24293302.049    24293298.123    24293301.601
+        27.400          21.600
+ -17987231.329 7 -14016021.207 6  21157251.347    21157249.764    21157250.181
+        44.000          41.700
+ 06  1  2  2 26  0.0000000  0  9G29G 6G18G10G 9G26G21G22G15
+ -14875284.173 7 -11591119.547 6  21486435.580    21486433.539    21486434.875
+        43.600          39.100
+  -4821865.564 4  -3757289.681 3  23891146.310    23891145.829    23891145.492
+        25.900          19.900
+ -11398113.950 7  -8881644.200 6  21523105.938    21523102.750    21523105.077
+        45.300          39.500
+  -2773042.052 4  -2160796.874 3  23973942.806    23973941.587    23973942.082
+        26.500          21.600
+  -5607667.219 4  -4369608.966 4  23600923.688    23600923.270    23600923.305
+        27.100          24.200
+ -21378021.550 7 -16658188.389 7  20414167.714    20414166.039    20414167.259
+        47.200          43.500
+ -24764373.435 7 -19296906.445 7  20192475.467    20192472.156    20192474.482
+        43.400          47.500
+  -2344306.859 4  -1826732.207 3  24276774.148    24276770.443    24276773.517
+        25.600          22.100
+ -18060539.458 7 -14073144.419 6  21143301.327    21143299.657    21143300.274
+        44.400          41.400
+ 06  1  2  2 26 30.0000000  0  9G29G 6G18G10G 9G26G21G22G15
+ -14805035.328 7 -11536380.184 6  21499803.542    21499801.352    21499802.812
+        43.400          39.100
+  -4725111.294 4  -3681896.804 2  23909558.235    23909557.180    23909557.769
+        24.200          16.100
+ -11455735.610 7  -8926544.194 6  21512140.974    21512137.744    21512139.947
+        45.200          39.400
+  -2682993.469 4  -2090629.163 3  23991079.063    23991077.818    23991077.610
+        25.600          22.100
+  -5721821.173 4  -4458560.061 3  23579200.766    23579199.366    23579200.373
+        27.100          21.600
+ -21323877.426 7 -16615998.162 7  20424471.156    20424469.305    20424470.633
+        47.300          43.600
+ -24785097.704 7 -19313055.222 7  20188531.821    20188528.378    20188530.778
+        43.300          47.400
+  -2431091.246 4  -1894356.385 3  24260258.805    24260256.558    24260258.221
+        24.900          23.000
+ -18133468.488 7 -14129972.236 6  21129423.479    21129421.574    21129422.363
+        44.700          41.500
+ 06  1  2  2 27  0.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -14734458.218 7 -11481385.036 6  21513233.801    21513231.889    21513233.096
+        43.300          39.100
+  -4628258.798 3  -3606427.313 2  23927988.146    23927987.295    23927987.733
+        23.000          17.800
+ -11513138.149 7  -8971273.443 6  21501217.438    21501214.302    21501216.363
+        44.800          39.500
+    -88689.614 3    -69107.805 3  24574259.817    24574259.122    24574259.387
+        20.500          21.600
+  -2592882.571 4  -2020412.933 3  24008226.167    24008224.665    24008225.404
+        26.800          18.600
+  -5835843.843 4  -4547408.870 4  23557502.751    23557502.091    23557502.488
+        25.300          24.200
+ -21269205.670 7 -16573396.794 7  20434874.855    20434873.014    20434874.362
+        47.300          43.500
+ -24805289.866 7 -19328789.372 7  20184689.471    20184685.922    20184688.359
+        43.400          47.400
+  -2517805.833 4  -1961926.187 4  24243758.894    24243754.981    24243758.108
+        25.900          24.600
+ -18206015.954 7 -14186502.728 6  21115618.236    21115616.341    21115617.055
+        44.700          41.600
+ 06  1  2  2 27 30.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -14663555.062 7 -11426135.823 6  21526726.288    21526724.269    21526725.536
+        43.200          39.100
+  -4531311.024 3  -3530883.604 3  23946436.841    23946436.722    23946436.231
+        22.600          22.100
+ -11570320.882 7  -9015831.410 6  21490335.640    21490332.909    21490334.893
+        44.900          39.600
+   -133830.482 3   -104282.495 3  24565670.854    24565668.206    24565669.730
+        21.100          19.300
+  -2502709.880 4  -1950148.504 3  24025386.258    24025384.552    24025385.017
+        26.200          21.600
+  -5949732.488 4  -4636153.226 4  23535830.289    23535830.565    23535830.042
+        27.100          25.300
+ -21214008.820 7 -16530386.261 7  20445378.454    20445376.695    20445377.916
+        47.300          43.600
+ -24824948.319 7 -19344107.645 7  20180948.514    20180945.091    20180947.464
+        43.300          47.600
+  -2604450.371 4  -2029441.388 3  24227270.856    24227266.910    24227270.343
+        27.100          23.800
+ -18278179.438 7 -14242734.011 6  21101886.010    21101884.042    21101884.901
+        45.100          41.700
+ 06  1  2  2 28  0.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -14592328.254 7 -11370634.414 6  21540280.219    21540278.327    21540279.489
+        43.400          39.100
+  -4434270.920 3  -3455268.004 4  23964903.602    23964902.805    23964902.694
+        19.900          24.200
+ -11627283.179 7  -9060217.609 6  21479496.320    21479493.358    21479495.412
+        45.300          39.600
+   -178470.011 2   -139066.505 2  24557174.795    24557174.193    24557174.017
+        17.000          17.000
+  -2412475.674 4  -1879836.157 3  24042556.739    24042555.580    24042555.526
+        26.800          21.600
+  -6063484.157 4  -4724790.849 3  23514185.819    23514183.603    23514184.452
+        28.600          23.800
+ -21158289.307 7 -16486968.459 7  20455981.501    20455979.767    20455981.001
+        47.300          43.500
+ -24844072.005 7 -19359009.215 7  20177309.381    20177306.044    20177308.323
+        43.600          47.700
+  -2691023.955 4  -2096901.339 3  24210796.277    24210793.036    24210795.665
+        27.400          23.800
+ -18349956.503 7 -14298664.192 6  21088227.288    21088225.366    21088226.145
+        45.000          41.800
+ 06  1  2  2 28 30.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -14520780.215 7 -11314882.703 6  21553895.375    21553893.481    21553894.628
+        43.500          38.600
+  -4337141.330 3  -3379582.688 3  23983385.766    23983385.962    23983385.160
+        19.900          22.100
+ -11684024.334 7  -9104431.491 6  21468698.849    21468695.832    21468698.017
+        45.500          39.900
+   -222606.802 3   -173458.805 3  24548776.866    24548775.265    24548775.681
+        21.100          23.400
+  -2322180.482 4  -1809476.306 3  24059739.095    24059738.369    24059738.070
+        27.400          21.600
+  -6177095.234 4  -4813318.968 4  23492566.617    23492564.778    23492565.036
+        27.600          24.900
+ -21102049.705 7 -16443145.385 7  20466683.562    20466681.836    20466683.080
+        47.300          43.300
+ -24862659.459 7 -19373492.938 7  20173772.388    20173768.889    20173771.305
+        43.400          47.600
+  -2777526.429 4  -2164305.865 4  24194335.547    24194331.795    24194334.786
+        26.200          24.600
+ -18421344.660 7 -14354291.319 6  21074642.352    21074640.551    21074641.283
+        44.800          41.700
+ 06  1  2  2 29  0.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -14448913.105 7 -11258882.357 6  21567571.514    21567569.177    21567570.672
+        43.400          38.900
+  -4239925.133 3  -3303829.847 3  24001885.918    24001885.309    24001885.191
+        19.900          23.000
+ -11740543.265 7  -9148472.213 6  21457943.593    21457940.504    21457942.711
+        45.300          39.800
+   -266239.787 3   -207458.542 3  24540473.328    24540472.153    24540472.755
+        21.600          21.100
+  -2231825.117 4  -1739069.538 3  24076933.516    24076932.173    24076932.272
+        24.900          21.600
+  -6290562.143 4  -4901734.718 3  23470974.424    23470972.194    23470972.619
+        26.200          23.400
+ -21045292.499 7 -16398918.994 7  20477484.091    20477482.351    20477483.598
+        47.100          43.200
+ -24880708.634 7 -19387557.230 7  20170337.737    20170334.246    20170336.657
+        43.300          47.600
+  -2863957.368 4  -2231654.633 4  24177887.984    24177884.192    24177887.222
+        25.600          24.200
+ -18492341.392 7 -14409613.449 7  21061132.147    21061130.465    21061131.043
+        44.900          42.000
+ 06  1  2  2 29 30.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -14376729.216 7 -11202635.175 6  21581307.284    21581305.358    21581306.714
+        43.800          38.800
+  -4142625.197 3  -3228011.747 3  24020401.042    24020401.082    24020400.167
+        22.600          22.600
+ -11796839.949 7  -9192339.752 6  21447230.432    21447227.696    21447229.649
+        45.300          39.900
+   -309367.606 2   -241064.583 4  24532266.931    24532265.671    24532266.164
+        16.100          25.300
+  -2141410.093 4  -1668616.311 3  24094139.152    24094138.342    24094138.160
+        24.900          22.600
+  -6403881.182 4  -4990035.236 4  23449409.678    23449408.435    23449408.302
+        27.100          25.600
+ -20988020.341 7 -16354291.341 7  20488382.698    20488380.877    20488382.122
+        47.200          43.100
+ -24898219.255 7 -19401201.866 7  20167005.401    20167002.135    20167004.299
+        43.200          47.800
+  -2950316.051 4  -2298947.113 3  24161454.595    24161451.111    24161453.891
+        26.200          23.400
+ -18562944.247 7 -14464628.653 7  21047696.876    21047695.255    21047695.825
+        45.200          42.200
+ 06  1  2  2 30  0.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -14304230.948 7 -11146143.015 6  21595103.512    21595101.199    21595102.783
+        43.700          38.100
+  -4045244.514 3  -3152130.747 3  24038932.336    24038932.509    24038931.626
+        22.100          22.100
+ -11852914.040 7  -9236033.845 6  21436560.251    21436557.235    21436559.313
+        45.500          40.000
+   -351988.787 3   -274275.903 3  24524156.389    24524154.622    24524155.657
+        22.100          23.800
+  -2050935.680 4  -1598116.812 3  24111355.942    24111355.339    24111354.365
+        24.600          23.400
+  -6517049.632 4  -5078218.413 4  23427873.654    23427873.097    23427873.344
+        28.100          24.900
+ -20930235.612 7 -16309264.277 7  20499378.564    20499376.909    20499378.054
+        46.900          43.000
+ -24915189.619 7 -19414425.519 7  20163776.052    20163772.708    20163775.030
+        43.100          47.700
+  -3036602.105 4  -2366183.013 4  24145034.768    24145031.620    24145034.177
+        25.600          24.200
+ -18633150.532 7 -14519334.844 7  21034336.999    21034335.363    21034336.044
+        45.000          42.200
+ 06  1  2  2 30 30.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -14231420.554 7 -11089407.643 6  21608958.929    21608956.706    21608958.232
+        43.600          38.500
+  -3947785.795 4  -3076188.921 3  24057478.105    24057478.163    24057477.735
+        25.600          22.100
+ -11908764.564 7  -9279553.728 6  21425931.962    21425929.110    21425931.056
+        45.300          40.000
+   -394102.264 3   -307091.607 3  24516142.407    24516140.253    24516141.411
+        23.000          21.100
+  -1960402.629 4  -1527571.614 3  24128583.091    24128582.624    24128582.697
+        24.200          19.900
+  -6630063.987 4  -5166281.511 3  23406366.834    23406366.957    23406366.886
+        26.500          23.800
+ -20871941.108 7 -16263839.988 7  20510471.682    20510469.976    20510471.176
+        47.000          43.000
+ -24931618.080 7 -19427226.915 7  20160649.823    20160646.374    20160648.847
+        43.100          47.500
+  -3122815.144 4  -2433361.975 4  24128628.643    24128625.797    24128628.037
+        24.200          24.900
+ -18702957.881 7 -14573730.176 7  21021053.267    21021051.593    21021052.092
+        45.400          42.500
+ 06  1  2  2 31  0.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -14158300.358 7 -11032430.870 6  21622873.205    21622870.991    21622872.487
+        43.500          38.200
+  -3850252.024 4  -3000188.622 2  24076039.002    24076038.098    24076038.059
+        26.500          17.000
+ -11964390.585 7  -9322898.673 6  21415346.763    21415343.698    21415345.870
+        45.500          40.100
+   -435706.711 4   -339510.633 4  24508224.798    24508223.837    24508224.098
+        24.200          24.900
+  -1869811.626 4  -1456981.214 3  24145822.770    24145821.322    24145821.333
+        24.600          21.600
+  -6742920.781 4  -5254221.835 4  23384891.034    23384891.241    23384891.358
+        27.400          26.500
+ -20813139.216 7 -16218020.333 7  20521661.453    20521659.582    20521660.849
+        46.900          42.700
+ -24947503.597 7 -19439605.235 7  20157626.955    20157623.530    20157625.878
+        42.700          47.700
+  -3208954.838 4  -2500483.772 4  24112236.680    24112233.759    24112236.465
+        25.300          26.200
+ -18772363.886 7 -14627812.768 7  21007845.535    21007843.978    21007844.452
+        45.400          42.500
+ 06  1  2  2 31 30.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -14084872.726 7 -10975214.531 6  21636845.973    21636843.907    21636845.186
+        43.200          38.400
+  -3752646.063 4  -2924132.038 2  24094612.471    24094610.996    24094611.523
+        25.900          13.900
+ -12019792.040 7  -9366068.636 6  21404804.292    21404801.259    21404803.408
+        45.600          40.100
+   -476800.759 4   -371531.941 4  24500405.288    24500404.017    24500404.250
+        26.500          25.900
+  -1779163.137 4  -1386346.064 3  24163071.786    24163071.334    24163070.803
+        25.900          21.600
+  -6855616.654 4  -5342036.749 4  23363447.705    23363446.273    23363446.430
+        27.600          28.600
+ -20753832.706 7 -16171807.468 7  20532946.925    20532945.297    20532946.510
+        47.100          42.800
+ -24962845.029 7 -19451559.593 7  20154707.338    20154704.179    20154706.377
+        42.800          47.600
+  -3295020.493 4  -2567547.889 4  24095859.140    24095855.621    24095858.632
+        27.400          24.200
+ -18841366.027 7 -14681580.663 7  20994714.820    20994713.410    20994713.729
+        45.000          42.600
+ 06  1  2  2 32  0.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -14011139.886 7 -10917760.372 6  21650876.701    21650874.750    21650876.043
+        43.000          38.100
+  -3654970.663 4  -2848021.305 2  24113199.930    24113197.573    24113199.221
+        25.600          13.900
+ -12074967.701 7  -9409062.653 6  21394304.616    21394301.620    21394303.696
+        45.400          40.200
+   -517383.211 4   -403154.627 3  24492682.554    24492681.515    24492681.551
+        24.600          23.400
+  -1688457.620 4  -1315666.463 3  24180332.855    24180331.965    24180331.585
+        25.600          20.500
+  -6968147.947 4  -5429723.447 4  23342033.851    23342031.968    23342032.642
+        28.600          27.900
+ -20694023.977 7 -16125203.265 7  20544328.484    20544326.326    20544327.812
+        47.100          42.400
+ -24977640.910 7 -19463088.848 7  20151891.843    20151888.544    20151890.834
+        42.700          47.700
+  -3381011.648 4  -2634553.975 3  24079495.969    24079491.681    24079495.211
+        27.900          23.000
+ -18909961.791 7 -14735031.892 7  20981661.479    20981659.797    20981660.374
+        44.900          42.200
+ 06  1  2  2 32 30.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -13937103.818 7 -10860069.928 6  21664965.340    21664963.231    21664964.643
+        42.800          38.100
+  -3557228.767 3  -2771858.809 2  24131798.691    24131798.894    24131798.158
+        22.100          17.000
+ -12129917.318 7  -9451880.531 6  21383848.035    21383845.086    21383847.165
+        45.500          40.500
+   -557452.900 4   -434377.796 3  24485058.215    24485055.757    24485057.044
+        25.300          21.100
+  -1597695.666 3  -1244942.890 3  24197605.728    24197603.146    24197604.107
+        23.800          18.600
+  -7080511.712 4  -5517279.610 4  23320651.405    23320649.679    23320649.923
+        27.400          25.600
+ -20633715.694 7 -16078209.799 7  20555804.450    20555802.607    20555803.936
+        47.000          42.500
+ -24991890.334 7 -19474192.294 7  20149180.374    20149176.960    20149179.346
+        42.900          47.700
+  -3466927.840 4  -2701501.638 3  24063146.478    24063142.335    24063146.062
+        27.600          21.600
+ -18978148.818 7 -14788164.639 7  20968686.174    20968684.281    20968685.058
+        45.100          42.200
+ 06  1  2  2 33  0.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -13862767.173 7 -10802145.273 6  21679111.159    21679109.038    21679110.461
+        42.700          38.100
+  -3459423.232 3  -2695646.763 3  24150411.050    24150410.515    24150410.080
+        20.500          18.600
+ -12184639.880 7  -9494521.484 6  21373434.758    21373431.771    21373433.846
+        45.600          40.400
+   -597008.796 3   -465200.524 4  24477530.222    24477529.144    24477529.340
+        23.000          26.500
+  -1506877.954 4  -1174175.847 3  24214885.393    24214885.419    24214884.924
+        25.900          20.500
+  -7192704.434 4  -5604702.476 4  23299301.305    23299299.621    23299299.772
+        28.100          24.200
+ -20572910.508 7 -16030829.132 7  20567375.417    20567373.483    20567374.825
+        47.000          42.400
+ -25005591.946 7 -19484868.875 7  20146573.154    20146569.732    20146572.126
+        42.900          47.800
+  -3552768.464 4  -2768390.429 2  24046811.386    24046807.214    24046810.953
+        26.200          17.000
+ -19045924.577 7 -14840976.910 7  20955788.789    20955787.017    20955787.611
+        45.600          42.300
+ 06  1  2  2 33 30.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -13788132.223 7 -10743988.173 6  21693313.530    21693311.557    21693313.049
+        42.800          37.700
+  -3361557.000 3  -2619387.400 2  24169034.632    24169033.823    24169033.688
+        21.100          15.100
+ -12239135.125 7  -9536985.310 6  21363064.824    21363061.613    21363063.898
+        45.600          40.500
+   -636049.734 4   -495622.062 4  24470101.296    24470099.656    24470100.515
+        26.500          26.500
+  -1416004.876 4  -1103365.688 3  24232178.708    24232178.145    24232177.377
+        24.200          19.900
+  -7304722.672 4  -5691989.402 4  23277985.089    23277983.659    23277984.259
+        29.500          25.300
+ -20511611.017 7 -15983063.296 7  20579040.355    20579038.454    20579039.857
+        47.100          42.400
+ -25018744.276 7 -19495117.443 7  20144070.448    20144066.903    20144069.327
+        42.700          47.700
+  -3638533.183 4  -2835220.060 3  24030490.274    24030486.706    24030489.861
+        26.500          19.300
+ -19113286.531 7 -14893466.742 7  20942970.165    20942968.463    20942969.045
+        45.400          42.500
+ 06  1  2  2 34  0.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -13713201.033 7 -10685600.238 6  21707572.723    21707570.473    21707572.023
+        43.000          37.700
+  -3263633.014 2  -2543082.983 2  24187668.400    24187668.523    24187667.702
+        17.000          16.100
+ -12293401.821 7  -9579271.037 6  21352737.966    21352735.174    21352737.040
+        45.400          40.900
+   -674574.492 4   -525641.334 3  24462769.971    24462768.649    24462769.083
+        24.600          23.400
+  -1325076.886 4  -1032512.778 3  24249482.197    24249480.964    24249481.075
+        26.200          19.300
+  -7416562.900 4  -5779137.615 3  23256701.476    23256700.436    23256701.534
+        29.900          23.800
+ -20449820.024 7 -15934914.471 7  20590798.890    20590796.838    20590798.304
+        47.300          42.300
+ -25031346.422 7 -19504937.294 7  20141672.345    20141668.773    20141671.239
+        43.000          47.800
+  -3724221.281 4  -2901989.980 3  24014185.584    24014181.328    24014184.725
+        27.100          21.600
+ -19180232.326 7 -14945632.288 7  20930230.571    20930229.013    20930229.542
+        45.300          42.300
+ 06  1  2  2 34 30.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -13637976.414 7 -10626983.652 6  21721887.414    21721885.136    21721886.759
+        42.900          37.200
+  -3165653.848 2  -2466735.647 2  24206313.534    24206313.078    24206312.656
+        17.800          17.000
+ -12347440.013 7  -9621378.712 6  21342454.899    21342451.970    21342453.943
+        45.500          40.700
+   -712581.862 4   -555257.458 3  24455537.715    24455535.628    24455536.914
+        26.200          22.600
+  -1234094.612 4   -961617.475 3  24266795.634    24266794.456    24266794.368
+        24.900          19.300
+  -7528221.648 4  -5866144.399 4  23235453.444    23235453.133    23235453.168
+        28.100          25.300
+ -20387539.944 7 -15886384.537 7  20602650.376    20602648.440    20602649.832
+        47.200          42.200
+ -25043397.027 7 -19514327.373 7  20139379.327    20139375.675    20139378.221
+        42.800          47.800
+  -3809832.827 4  -2968700.238 3  23997893.621    23997889.947    23997893.193
+        27.600          23.800
+ -19246759.479 7 -14997471.621 7  20917571.009    20917569.343    20917569.922
+        45.200          42.500
+ 06  1  2  2 35  0.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -13562460.232 7 -10568139.869 6  21736257.727    21736255.444    21736257.070
+        42.700          37.300
+  -3067622.509 3  -2390347.658 2  24224969.019    24224967.642    24224967.904
+        21.600          15.100
+ -12401248.794 7  -9663307.627 6  21332215.438    21332212.541    21332214.494
+        45.500          40.900
+   -750070.969 4   -584469.734 4  24448403.977    24448401.921    24448403.006
+        26.200          24.600
+  -1143058.515 3   -890680.291 3  24284118.604    24284118.326    24284117.208
+        23.000          19.900
+  -7639695.532 4  -5953007.131 4  23214241.446    23214240.431    23214240.713
+        29.500          26.800
+ -20324773.367 7 -15837475.514 7  20614594.384    20614592.613    20614593.903
+        47.000          42.300
+ -25054894.786 7 -19523286.665 7  20137191.146    20137187.745    20137190.095
+        42.700          47.800
+  -3895366.952 4  -3035350.175 4  23981616.791    23981613.519    23981616.421
+        25.900          25.600
+ -19312865.416 7 -15048982.731 7  20904991.471    20904989.751    20904990.440
+        45.500          42.800
+ 06  1  2  2 35 30.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -13486654.845 7 -10509070.744 6  21750683.036    21750680.845    21750682.302
+        42.700          37.200
+  -2969541.804 4  -2313921.085 2  24243632.865    24243631.013    24243632.085
+        24.900          15.100
+ -12454827.551 7  -9705057.299 6  21322019.929    21322016.988    21322018.997
+        45.800          41.200
+   -787040.611 3   -613277.209 3  24441368.930    24441367.285    24441367.828
+        23.800          22.600
+  -1051969.091 3   -819701.561 3  24301452.816    24301452.065    24301451.961
+        23.400          22.100
+  -7750981.559 4  -6039723.486 4  23193065.428    23193063.472    23193063.664
+        29.200          26.500
+ -20261523.093 7 -15788189.593 7  20626630.512    20626628.663    20626629.934
+        46.800          42.100
+ -25065838.685 7 -19531814.378 7  20135108.538    20135105.115    20135107.444
+        42.400          47.700
+  -3980823.127 4  -3101939.351 4  23965354.845    23965351.987    23965354.391
+        26.500          26.800
+ -19378547.704 7 -15100163.731 7  20892492.592    20892490.791    20892491.500
+        45.600          42.800
+ 06  1  2  2 36  0.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -13410562.624 7 -10449778.107 6  21765162.966    21765160.842    21765162.328
+        42.800          37.400
+  -2871414.636 3  -2237458.393 3  24262305.006    24262304.470    24262304.443
+        23.000          18.600
+ -12508175.690 7  -9746627.270 6  21311868.020    21311865.002    21311866.995
+        45.600          41.100
+   -823489.703 4   -641679.142 3  24434432.567    24434430.740    24434431.441
+        25.300          21.100
+   -960826.919 4   -748681.682 3  24318796.477    24318795.530    24318795.750
+        24.900          21.100
+  -7862075.915 4  -6126290.472 4  23171924.860    23171922.723    23171923.038
+        28.400          28.100
+ -20197791.741 7 -15738528.795 6  20638758.180    20638756.260    20638757.657
+        46.900          41.900
+ -25076227.496 7 -19539909.555 7  20133131.693    20133128.206    20133130.544
+        42.300          47.700
+  -4066200.966 4  -3168467.489 4  23949108.280    23949104.948    23949107.777
+        28.400          27.400
+ -19443804.098 7 -15151012.863 7  20880074.777    20880072.964    20880073.685
+        45.800          43.000
+ 06  1  2  2 36 30.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -13334185.676 7 -10390263.607 6  21779696.947    21779694.864    21779696.400
+        42.700          37.300
+  -2773243.697 4  -2160961.595 3  24280986.560    24280986.304    24280985.676
+        24.200          22.100
+ -12561292.420 7  -9788016.921 6  21301760.310    21301757.066    21301759.258
+        45.400          41.000
+   -859417.230 3   -669674.601 3  24427595.500    24427593.985    24427594.856
+        23.400          22.100
+   -869632.660 4   -677621.258 3  24336149.891    24336149.084    24336148.989
+        24.600          18.600
+  -7972975.298 4  -6212705.555 4  23150820.775    23150819.375    23150819.702
+        29.700          28.100
+ -20133582.012 7 -15688495.241 6  20650976.860    20650974.915    20650976.340
+        46.800          41.900
+ -25086060.924 7 -19547571.965 7  20131260.342    20131257.011    20131259.286
+        42.400          47.800
+  -4151499.832 4  -3234934.115 4  23932876.642    23932873.034    23932876.049
+        29.500          26.800
+ -19508631.912 7 -15201528.036 7  20867738.567    20867736.655    20867737.378
+        45.800          43.100
+ 06  1  2  2 37  0.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -13257526.395 7 -10330529.105 6  21794285.221    21794282.620    21794284.353
+        42.700          37.100
+  -2675031.973 3  -2084432.969 3  24299675.100    24299675.292    24299674.487
+        21.100          21.100
+ -12614177.200 7  -9829225.834 6  21291696.362    21291693.539    21291695.459
+        45.500          41.000
+   -894822.220 3   -697262.891 2  24420858.156    24420856.266    24420857.187
+        20.500          13.900
+   -778386.789 4   -606520.592 2  24353512.553    24353512.202    24353511.944
+        24.900          17.000
+  -8083676.299 5  -6298966.041 4  23129754.306    23129753.664    23129753.680
+        30.100          27.100
+ -20068896.608 7 -15638091.031 6  20663286.304    20663284.231    20663285.701
+        46.700          41.900
+ -25095336.922 7 -19554800.014 7  20129495.329    20129491.862    20129494.184
+        42.300          47.800
+  -4236719.469 4  -3301338.997 4  23916660.086    23916656.054    23916659.558
+        28.800          26.500
+ -19573028.774 7 -15251707.400 7  20855484.311    20855482.307    20855483.139
+        45.800          43.100
+ 06  1  2  2 37 30.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -13180587.135 7 -10270576.434 6  21808925.576    21808923.768    21808925.037
+        42.600          37.200
+  -2576782.277 3  -2007874.831 3  24318372.260    24318371.650    24318371.175
+        23.000          20.500
+ -12666829.005 7  -9870253.205 6  21281676.994    21281674.135    21281676.196
+        45.700          41.100
+   -929703.675 3   -724443.236 2  24414220.638    24414218.784    24414219.730
+        23.800          17.800
+   -687089.931 4   -535380.189 2  24370886.938    24370885.820    24370886.009
+        26.200          17.800
+  -8194175.060 4  -6385068.922 4  23108727.055    23108726.112    23108726.360
+        29.500          26.500
+ -20003738.170 7 -15587318.222 6  20675685.214    20675683.371    20675684.706
+        46.600          41.500
+ -25104054.900 7 -19561593.242 7  20127836.262    20127832.808    20127835.176
+        42.400          47.700
+  -4321859.242 4  -3367681.649 4  23900458.277    23900454.254    23900457.647
+        28.600          25.900
+ -19636992.334 7 -15301549.130 7  20843312.327    20843310.299    20843311.206
+        45.800          42.900
+ 06  1  2  2 38  0.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -13103370.095 7 -10210407.312 6  21823619.855    21823617.578    21823619.099
+        42.400          37.200
+  -2478497.374 3  -1931289.242 3  24337075.087    24337074.696    24337074.335
+        23.000          22.100
+ -12719247.403 7  -9911098.702 6  21271702.301    21271699.289    21271701.453
+        45.500          41.300
+   -964060.624 3   -751214.866 3  24407682.265    24407681.354    24407681.338
+        19.900          18.600
+   -595742.494 4   -464200.371 2  24388271.195    24388268.006    24388269.565
+        24.900          17.800
+  -8304468.773 5  -6471012.041 4  23087739.253    23087738.311    23087738.571
+        31.300          26.500
+ -19938109.290 7 -15536178.837 6  20688173.881    20688172.237    20688173.401
+        46.200          41.500
+ -25112213.432 7 -19567950.540 7  20126283.602    20126280.265    20126282.548
+        42.100          47.800
+  -4406918.668 4  -3433961.705 4  23884272.181    23884268.156    23884271.482
+        27.400          25.600
+ -19700520.171 7 -15351051.337 7  20831223.334    20831221.392    20831222.235
+        45.600          43.000
+ 06  1  2  2 38 30.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -13025877.476 7 -10150023.455 6  21838366.208    21838364.081    21838365.483
+        42.500          36.900
+  -2380180.082 3  -1854678.372 2  24355785.240    24355783.063    24355784.281
+        22.100          15.100
+ -12771431.739 7  -9951761.811 6  21261771.722    21261768.972    21261770.909
+        45.800          41.400
+   -997892.260 3   -777577.143 3  24401244.729    24401243.000    24401243.655
+        18.600          19.900
+   -504344.864 3   -392981.459 2  24405662.346    24405661.051    24405660.979
+        21.100          17.800
+  -8414553.525 5  -6556792.351 4  23066791.115    23066789.483    23066789.900
+        30.800          27.100
+ -19872012.776 7 -15484675.063 6  20700751.756    20700749.955    20700751.164
+        46.400          41.200
+ -25119811.818 7 -19573871.359 7  20124837.743    20124834.402    20124836.608
+        42.200          47.700
+  -4491897.223 4  -3500178.734 4  23868100.477    23868097.268    23868100.024
+        26.500          26.200
+ -19763609.722 7 -15400212.019 7  20819217.605    20819216.018    20819216.557
+        45.900          43.200
+ 06  1  2  2 39  0.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -12948111.683 7 -10089426.742 6  21853164.491    21853162.185    21853163.750
+        42.100          36.500
+  -2281833.232 3  -1778044.467 2  24374500.078    24374498.102    24374499.133
+        22.100          13.900
+ -12823381.479 7  -9992242.122 6  21251886.041    21251883.167    21251885.268
+        46.100          41.300
+  -1031197.341 3   -803529.160 2  24394906.675    24394905.602    24394905.789
+        23.800          13.900
+   -412897.488 3   -321723.806 3  24423064.022    24423063.529    24423063.200
+        23.800          19.300
+  -8524426.074 5  -6642407.294 4  23045882.854    23045881.218    23045882.123
+        30.800          26.800
+ -19805451.274 7 -15432808.955 6  20713418.083    20713416.265    20713417.561
+        46.500          41.200
+ -25126848.924 7 -19579354.817 7  20123498.508    20123495.280    20123497.452
+        42.000          47.700
+  -4576794.443 4  -3566332.382 4  23851945.649    23851941.868    23851944.962
+        27.100          26.200
+ -19826258.559 7 -15449029.292 7  20807296.111    20807294.214    20807295.037
+        46.100          43.100
+ 06  1  2  2 39 30.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -12870074.795 7 -10028618.774 6  21868014.668    21868012.314    21868013.740
+        42.000          36.600
+  -2183459.687 2  -1701389.816 2  24393218.051    24393218.403    24393217.187
+        17.800          16.100
+ -12875095.823 7 -10032539.010 6  21242045.190    21242042.363    21242044.356
+        46.000          41.600
+  -1063975.182 3   -829070.349    24388669.704    24388667.579    24388668.654
+        23.400           3.000
+   -321400.959 3   -250427.835 3  24440475.869    24440474.995    24440474.489
+        23.800          23.400
+  -8634083.259 5  -6727854.431 4  23025014.790    23025014.066    23025014.773
+        30.800          26.200
+ -19738427.435 7 -15380582.592 6  20726172.285    20726170.527    20726171.759
+        46.500          41.400
+ -25133323.824 7 -19584400.195 7  20122266.447    20122263.167    20122265.344
+        42.100          47.700
+  -4661609.554 4  -3632422.039 4  23835805.906    23835801.900    23835805.328
+        28.400          24.900
+ -19888464.454 7 -15497501.411 7  20795458.585    20795456.861    20795457.526
+        45.900          43.200
+ 06  1  2  2 40  0.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -12791769.300 6  -9967601.508 6  21882915.253    21882913.245    21882914.666
+        41.900          36.700
+  -2085062.157 3  -1624716.476 3  24411943.038    24411943.219    24411942.051
+        18.600          19.900
+ -12926574.078 7 -10072651.928 6  21232249.235    21232246.242    21232248.332
+        45.900          41.400
+  -1096224.841 3   -854199.920 2  24382532.343    24382530.778    24382531.706
+        21.100          13.900
+   -229855.897 3   -179094.042 3  24457895.125    24457894.654    24457893.691
+        18.600          22.600
+  -8743520.999 5  -6813130.567 4  23004189.485    23004189.343    23004189.304
+        30.400          27.400
+ -19670944.142 7 -15327998.208 6  20739013.993    20739012.156    20739013.440
+        46.500          41.200
+ -25139235.436 6 -19589006.645 7  20121141.280    20121138.247    20121140.325
+        41.900          47.700
+  -4746342.210 4  -3698447.480 4  23819681.993    23819677.742    23819681.185
+        28.400          24.200
+ -19950225.013 7 -15545626.517 7  20783706.017    20783704.057    20783704.957
+        45.900          43.100
+ 06  1  2  2 40 30.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -12713197.402 6  -9906376.651 6  21897867.179    21897865.063    21897866.402
+        41.800          36.500
+  -1986643.468 3  -1548026.686 2  24430671.666    24430671.605    24430671.191
+        21.100          13.900
+ -12977815.501 7 -10112580.304 6  21222498.338    21222495.360    21222497.464
+        46.100          41.500
+  -1127945.291 3   -878917.145 1  24376496.611    24376494.246    24376495.590
+        22.100           9.000
+   -138262.733 3   -107722.787 3  24475324.293    24475324.072    24475323.650
+        22.100          18.600
+  -8852735.825 5  -6898232.989 4  22983407.439    22983406.259    22983406.623
+        30.800          27.900
+ -19603004.069 7 -15275057.888 6  20751942.345    20751940.677    20751941.839
+        46.500          41.300
+ -25144583.168 7 -19593173.709 7  20120123.813    20120120.591    20120122.838
+        42.400          47.700
+  -4830991.996 4  -3764408.315 4  23803573.264    23803569.535    23803572.790
+        28.600          26.500
+ -20011537.963 7 -15593402.835 7  20772038.514    20772036.747    20772037.395
+        45.800          43.400
+ 06  1  2  2 41  0.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -12634361.173 6  -9844945.822 6  21912869.048    21912867.063    21912868.345
+        41.500          36.100
+  -1888206.461 3  -1471322.494    24449403.967    24449403.207    24449403.296
+        19.300           3.000
+ -13028819.561 7 -10152323.723 6  21212792.515    21212789.576    21212791.624
+        45.800          41.500
+  -1159135.724 3   -903221.431 1  24370561.255    24370559.143    24370560.314
+        22.100           9.000
+    -46621.962 3    -36314.415 2  24492764.495    24492762.472    24492763.668
+        23.800          17.000
+  -8961725.249 4  -6983159.784 4  22962668.339    22962666.220    22962666.684
+        29.000          28.600
+ -19534609.804 7 -15221763.662 6  20764957.567    20764955.714    20764956.967
+        46.500          41.200
+ -25149365.982 7 -19596900.575 7  20119213.926    20119210.427    20119212.928
+        42.500          47.700
+  -4915558.172 4  -3830303.999 4  23787480.798    23787477.111    23787480.072
+        29.200          27.100
+ -20072400.679 7 -15640828.317 7  20760456.566    20760454.898    20760455.495
+        45.800          43.400
+ 06  1  2  2 41 30.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -12555262.938 6  -9783310.824 6  21927921.104    21927918.725    21927920.359
+        41.500          36.000
+  -1789753.796 3  -1394606.133    24468138.465    24468137.534    24468137.428
+        20.500           3.000
+ -13079585.439 7 -10191881.548 6  21203131.997    21203129.042    21203131.206
+        45.800          41.700
+  -1189795.496 4   -927112.152 2  24364727.136    24364724.808    24364726.127
+        24.900          13.900
+     45065.843 4     35130.650 3  24510213.092    24510210.672    24510211.596
+        24.200          19.300
+  -9070485.628 5  -7067908.090 4  22941971.853    22941969.815    22941970.437
+        31.300          29.000
+ -19465764.221 7 -15168117.754 6  20778058.350    20778056.533    20778057.834
+        46.700          40.900
+ -25153582.550 7 -19600186.214 7  20118411.350    20118408.027    20118410.382
+        42.500          47.700
+  -5000040.534 4  -3896134.362 4  23771404.173    23771400.869    23771403.561
+        29.900          27.600
+ -20132811.021 7 -15687901.301 7  20748960.700    20748959.175    20748959.684
+        45.700          43.400
+ 06  1  2  2 42  0.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -12475905.117 6  -9721473.565 6  21943022.246    21943020.259    21943021.545
+        41.300          36.400
+  -1691288.485 2  -1317879.909 1  24486875.031    24486875.225    24486874.162
+        15.100          11.000
+ -13130112.601 7 -10231253.356 7  21193517.215    21193514.324    21193516.254
+        46.000          42.100
+  -1219923.689 4   -950588.644 2  24358993.529    24358991.621    24358992.704
+        26.200          15.100
+    136800.291 3    106612.020 3  24527668.673    24527667.403    24527667.446
+        23.400          19.900
+  -9179012.920 5  -7152474.791 4  22921319.072    22921317.579    22921318.099
+        30.200          27.900
+ -19396469.947 7 -15114122.216 6  20791244.573    20791242.865    20791244.133
+        46.600          41.100
+ -25157232.312 7 -19603030.184 7  20117716.811    20117713.528    20117715.866
+        42.600          47.600
+  -5084438.163 5  -3961898.690 4  23755344.631    23755340.255    23755343.905
+        30.400          28.600
+ -20192766.480 7 -15734619.834 7  20737551.739    20737550.059    20737550.678
+        45.800          43.500
+ 06  1  2  2 42 30.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -12396289.826 6  -9659435.678 6  21958172.430    21958170.398    21958171.743
+        41.200          36.200
+  -1592813.131 2  -1241145.892 2  24505614.142    24505615.548    24505612.872
+        13.900          12.600
+ -13180400.443 7 -10270438.683 7  21183947.559    21183944.732    21183946.723
+        45.800          42.000
+  -1249519.608 4   -973650.417 2  24353361.748    24353359.209    24353360.808
+        25.300          13.900
+    228580.802 3    178129.262 2  24545132.820    24545132.262    24545133.034
+        23.800          17.000
+  -9287303.883 5  -7236857.311 4  22900710.613    22900710.553    22900710.570
+        30.600          29.500
+ -19326729.621 7 -15059779.101 6  20804516.013    20804513.853    20804515.355
+        46.400          41.000
+ -25160314.384 7 -19605431.797 7  20117130.316    20117127.085    20117129.330
+        42.500          47.600
+  -5168751.136 5  -4027597.069 4  23739300.243    23739295.938    23739299.673
+        31.300          28.600
+ -20252264.609 7 -15780982.008 7  20726229.652    20726227.893    20726228.617
+        46.000          43.600
+ 06  1  2  2 43  0.0000000  0 10G29G 6G18G 3G10G 9G26G21G22G15
+ -12316419.306 6  -9597198.906 5  21973371.253    21973369.313    21973370.555
+        41.100          35.900
+  -1494330.497 3  -1164406.275 2  24524355.977    24524355.391    24524354.737
+        18.600          13.900
+ -13230447.875 7 -10309436.675 7  21174423.984    21174420.946    21174423.125
+        45.900          42.000
+  -1278582.359 4   -996296.695 2  24347831.059    24347828.880    24347829.998
+        25.300          17.000
+    320406.995 3    249682.163 2  24562606.543    24562605.347    24562606.230
+        23.400          15.100
+  -9395355.169 5  -7321053.076 4  22880149.295    22880148.837    22880149.179
+        31.100          27.900
+ -19256546.134 7 -15005090.669 6  20817871.184    20817869.368    20817870.711
+        46.400          40.900
+ -25162828.126 7 -19607390.556 7  20116651.952    20116648.655    20116650.973
+        42.200          47.600
+  -5252978.570 4  -4093228.800 4  23723271.861    23723268.214    23723271.237
+        29.900          28.400
+ -20311303.023 7 -15826985.958 7  20714995.101    20714993.305    20714993.952
+        46.000          43.500
+ 06  1  2  2 43 30.0000000  0  9G29G18G 3G10G 9G26G21G22G15
+ -12236295.766 6  -9534764.978 5  21988618.205    21988616.472    21988617.690
+        41.500          35.700
+ -13280254.582 7 -10348247.095 7  21164946.225    21164943.089    21164945.263
+        46.000          42.100
+  -1307111.345 4  -1018527.078 3  24342402.244    24342400.466    24342401.356
+        26.200          18.600
+    412278.411 3    321270.270 2  24580090.698    24580088.120    24580089.416
+        21.600          13.900
+  -9503163.014 5  -7405059.175 4  22859634.849    22859633.652    22859633.833
+        31.000          28.600
+ -19185922.229 7 -14950059.058 6  20831310.446    20831308.666    20831309.888
+        45.900          40.600
+ -25164772.829 7 -19608905.909 7  20116281.788    20116278.536    20116280.892
+        42.100          47.600
+  -5337119.827 4  -4158793.384 4  23707259.666    23707256.296    23707259.329
+        29.000          25.900
+ -20369879.357 7 -15872629.849 7  20703848.631    20703846.600    20703847.575
+        46.400          43.500
+ 06  1  2  2 44  0.0000000  0  9G29G18G 3G10G 9G26G21G22G15
+ -12155921.424 6  -9472135.620 5  22003913.148    22003910.975    22003912.384
+        40.900          35.700
+ -13329819.459 7 -10386869.074 7  21155514.170    21155511.271    21155513.288
+        45.800          42.300
+  -1335105.793 4  -1040340.965 2  24337074.860    24337073.134    24337074.044
+        27.100          17.000
+    504194.601 3    392893.195 2  24597581.969    24597579.934    24597580.345
+        23.800          16.100
+  -9610723.857 5  -7488872.767 4  22839167.245    22839165.827    22839166.121
+        32.300          28.100
+ -19114860.610 7 -14894686.367 6  20844833.094    20844831.268    20844832.572
+        45.900          40.800
+ -25166147.038 7 -19609976.724 7  20116020.487    20116017.060    20116019.498
+        42.200          47.500
+  -5421174.293 4  -4224290.354 4  23691265.305    23691260.893    23691264.393
+        27.400          25.600
+ -20427991.335 7 -15917911.909 7  20692790.281    20692788.265    20692789.188
+        46.500          43.600
+ 06  1  2  2 44 30.0000000  0  9G29G18G 3G10G 9G26G21G22G15
+ -12075298.460 6  -9409312.535 5  22019255.212    22019253.223    22019254.496
+        41.000          35.800
+ -13379141.975 7 -10425302.197 7  21146128.420    21146125.496    21146127.514
+        45.900          42.400
+  -1362565.022 4  -1061737.748 3  24331849.914    24331848.408    24331848.929
+        25.900          19.900
+    596154.796 3    464550.480 2  24615079.404    24615078.754    24615078.757
+        23.000          12.600
+  -9718034.749 5  -7572491.605 4  22818746.108    22818744.723    22818745.614
+        32.400          27.600
+ -19043364.004 7 -14838974.725 6  20858438.285    20858436.571    20858437.875
+        46.000          40.500
+ -25166950.193 7 -19610602.561 7  20115867.463    20115864.244    20115866.608
+        42.300          47.600
+  -5505141.867 4  -4289719.598 4  23675286.779    23675282.670    23675286.212
+        28.800          24.900
+ -20485636.614 7 -15962830.300 7  20681820.672    20681818.707    20681819.554
+        46.400          43.800
+ 06  1  2  2 45  0.0000000  0  9G29G18G 3G10G 9G26G21G22G15
+ -11994429.432 6  -9346297.710 5  22034643.913    22034642.017    22034643.334
+        40.900          35.700
+ -13428221.806 7 -10463546.219 7  21136789.074    21136785.814    21136788.079
+        46.100          42.400
+  -1389488.324 4  -1082716.910 3  24326726.796    24326724.994    24326725.706
+        27.100          22.600
+    688158.731 4    536241.901 2  24632588.239    24632586.889    24632587.427
+        24.600          12.600
+  -9825092.147 5  -7655912.939 4  22798374.312    22798372.275    22798373.397
+        32.400          28.100
+ -18971435.211 7 -14782926.315 6  20872126.047    20872124.138    20872125.504
+        45.700          40.400
+ -25167181.660 7 -19610782.927 7  20115823.486    20115820.222    20115822.511
+        42.300          47.600
+  -5589021.763 4  -4355080.516 4  23659324.893    23659320.871    23659324.149
+        29.200          25.600
+ -20542812.896 7 -16007383.244 7  20670940.222    20670938.476    20670939.154
+        46.400          43.800
+ 06  1  2  2 45 30.0000000  0  9G29G18G 3G10G 9G26G21G22G15
+ -11913316.307 6  -9283092.676 5  22050079.399    22050077.353    22050078.593
+        40.700          35.800
+ -13477058.052 7 -10501600.434 7  21127495.551    21127492.631    21127494.707
+        45.900          42.400
+  -1415874.888 4  -1103277.877 4  24321704.993    24321704.075    24321704.146
+        24.200          26.500
+    780205.810 3    607966.920 2  24650105.340    24650103.081    24650103.399
+        21.600          15.100
+  -9931893.001 5  -7739134.345 4  22778050.849    22778049.178    22778049.600
+        32.100          29.000
+ -18899076.991 7 -14726543.289 6  20885895.274    20885893.479    20885894.824
+        45.800          40.500
+ -25166840.792 7 -19610517.317 7  20115888.331    20115885.048    20115887.399
+        42.300          47.400
+  -5672813.239 5  -4420372.533 4  23643380.283    23643376.041    23643379.619
+        31.600          28.400
+ -20599517.861 7 -16051568.926 7  20660149.796    20660147.902    20660148.694
+        46.600          43.900
+ 06  1  2  2 46  0.0000000  0  9G29G18G 3G10G 9G26G21G22G15
+ -11831961.284 6  -9219699.158 5  22065561.022    22065558.647    22065560.108
+        40.400          35.400
+ -13525649.583 7 -10539463.962 7  21118249.091    21118246.034    21118248.147
+        46.100          42.600
+  -1441724.225 4  -1123420.196 4  24316786.589    24316785.011    24316785.585
+        26.200          26.500
+    872295.447 3    679724.993 2  24667628.474    24667627.090    24667626.724
+        19.900          17.000
+ -10038433.392 5  -7822152.804 4  22757776.709    22757775.020    22757775.655
+        31.300          29.500
+ -18826292.056 7 -14669827.758 6  20899745.939    20899744.124    20899745.421
+        45.900          40.400
+ -25165926.680 7 -19609805.022 7  20116062.352    20116058.957    20116061.401
+        42.100          47.500
+  -5756515.990 5  -4485595.425 4  23627451.718    23627447.385    23627451.125
+        31.600          27.900
+ -20655749.236 7 -16095385.579 7  20649449.438    20649447.282    20649448.298
+        46.500          43.800
+ 06  1  2  2 46 30.0000000  0  9G29G18G 3G10G 9G26G21G22G15
+ -11750366.556 6  -9156118.849 5  22081087.745    22081085.626    22081087.077
+        40.800          35.400
+ -13573995.974 7 -10577136.468 7  21109048.821    21109045.936    21109048.011
+        46.000          42.500
+  -1467035.663 4  -1143143.360 4  24311969.450    24311967.880    24311968.614
+        25.600          25.600
+    964427.434 3    751516.140 2  24685160.695    24685159.068    24685159.202
+        22.100          12.600
+ -10144709.879 5  -7904965.607 5  22737552.208    22737551.463    22737551.698
+        32.400          30.400
+ -18753083.219 7 -14612781.912 6  20913677.109    20913675.156    20913676.557
+        45.900          40.100
+ -25164438.599 7 -19608645.479 7  20116345.458    20116342.207    20116344.463
+        42.300          47.500
+  -5840129.383 5  -4550748.677 4  23611541.070    23611536.724    23611540.445
+        31.100          29.000
+ -20711504.731 7 -16138831.416 7  20638839.542    20638837.372    20638838.473
+        46.700          43.900
+ 06  1  2  2 47  0.0000000  0  9G29G18G 3G10G 9G26G21G22G15
+ -11668534.457 6  -9092353.571 5  22096659.533    22096657.742    22096658.965
+        40.300          35.100
+ -13622096.664 7 -10614617.523 7  21099895.815    21099892.707    21099894.870
+        46.000          42.700
+  -1491808.505 4  -1162446.862 4  24307255.407    24307253.924    24307254.702
+        27.900          26.200
+   1056601.115 3    823339.804 2  24702700.883    24702699.772    24702699.944
+        22.600          17.000
+ -10250718.840 5  -7987569.943 5  22717379.414    22717378.411    22717378.926
+        32.100          30.200
+ -18679453.187 7 -14555407.860 6  20927688.390    20927686.491    20927687.888
+        46.000          40.300
+ -25162375.450 7 -19607037.829 7  20116737.829    20116734.911    20116736.976
+        42.000          47.600
+  -5923652.952 5  -4615831.939 4  23595646.684    23595642.729    23595646.230
+        31.100          27.900
+ -20766782.018 7 -16181904.625 7  20628320.588    20628318.503    20628319.423
+        46.500          44.200
+ 06  1  2  2 47 30.0000000  0  9G29G18G 3G10G 9G26G21G22G15
+ -11586467.167 6  -9028405.031 5  22112276.837    22112274.473    22112276.021
+        40.300          34.700
+ -13669951.137 7 -10651906.718 7  21090789.136    21090786.329    21090788.369
+        46.000          42.600
+  -1516042.426 4  -1181330.418 4  24302644.074    24302642.806    24302643.181
+        27.400          26.800
+   1148816.255 3    895195.724 2  24720249.495    24720247.939    24720247.816
+        20.500          12.600
+ -10356456.837 5  -8069963.149 4  22697258.497    22697256.980    22697257.610
+        33.500          29.900
+ -18605404.762 7 -14497707.786 6  20941779.275    20941777.467    20941778.752
+        45.700          40.200
+ -25159737.124 7 -19604981.992 7  20117240.178    20117236.964    20117239.221
+        42.100          47.600
+  -6007086.108 5  -4680844.767 4  23579769.696    23579765.729    23579769.021
+        30.200          28.400
+ -20821578.747 7 -16224603.374 7  20617893.025    20617890.996    20617891.888
+        46.400          44.100
+ 06  1  2  2 48  0.0000000  0  9G29G18G 3G10G 9G26G21G22G15
+ -11504166.794 6  -8964274.872 5  22127938.161    22127936.118    22127937.302
+        40.200          35.100
+ -13717558.267 7 -10689003.179 7  21081729.887    21081727.036    21081729.039
+        46.000          42.800
+  -1539736.769 4  -1199793.561 4  24298134.987    24298133.546    24298134.118
+        27.400          26.500
+   1241072.329 3    967083.571 2  24737804.430    24737803.327    24737803.101
+        21.100          13.900
+ -10461920.766 5  -8152142.814 4  22677189.869    22677187.847    22677188.535
+        32.300          29.700
+ -18530940.733 7 -14439683.864 6  20955949.325    20955947.544    20955948.844
+        45.700          40.000
+ -25156523.048 7 -19602477.520 7  20117851.776    20117848.557    20117850.821
+        42.200          47.600
+  -6090428.321 5  -4745786.730 4  23563910.500    23563906.297    23563910.088
+        31.600          29.000
+ -20875892.635 7 -16266925.875 7  20607557.001    20607555.454    20607555.948
+        46.100          44.000
+ 06  1  2  2 48 30.0000000  0  9G29G18G 3G10G 9G26G21G22G15
+ -11421635.649 6  -8899964.895 5  22143642.791    22143641.081    22143642.155
+        40.100          35.100
+ -13764917.353 7 -10725906.359 7  21072717.789    21072714.648    21072716.889
+        46.000          42.600
+  -1562891.173 4  -1217835.915 4  24293729.125    24293727.319    24293728.182
+        27.600          24.900
+   1333368.629 3   1039002.776 2  24755368.770    24755366.729    24755367.235
+        20.500          17.800
+ -10567106.835 5  -8234105.957 4  22657172.834    22657171.267    22657171.967
+        32.000          28.100
+ -18456063.825 7 -14381338.225 6  20970197.714    20970196.216    20970197.239
+        45.500          40.100
+ -25152732.528 7 -19599523.867 7  20118573.238    20118569.816    20118572.181
+        42.500          47.500
+  -6173679.000 5  -4810657.364 4  23548068.834    23548063.968    23548068.090
+        31.600          27.400
+ -20929721.512 7 -16308870.454 7  20597314.022    20597312.197    20597312.904
+        46.400          44.200
+ 06  1  2  2 49  0.0000000  0  9G29G18G 3G10G 9G26G21G22G15
+ -11338875.822 6  -8835476.714 5  22159392.015    22159389.714    22159391.196
+        39.800          34.800
+ -13812027.573 7 -10762615.621 7  21063752.991    21063749.866    21063752.103
+        46.100          42.600
+  -1585505.058 4  -1235457.107 4  24289425.366    24289423.861    24289424.299
+        24.200          24.200
+   1425704.750 3   1110952.955 3  24772939.751    24772938.721    24772938.175
+        21.100          20.500
+ -10672011.628 5  -8315849.937 4  22637210.463    22637208.506    22637209.784
+        33.800          28.400
+ -18380776.910 7 -14322673.097 6  20984524.386    20984522.887    20984523.982
+        45.600          40.000
+ -25148364.589 7 -19596120.280 7  20119404.433    20119401.049    20119403.405
+        42.400          47.400
+  -6256837.580 5  -4875456.241 4  23532243.429    23532239.645    23532242.825
+        30.100          27.600
+ -20983063.130 7 -16350435.347 7  20587163.143    20587161.622    20587162.110
+        46.400          44.300
+ 06  1  2  2 49 30.0000000  0  9G29G18G 3G10G 9G26G21G22G15
+ -11255889.465 6  -8770812.032 5  22175183.354    22175181.754    22175182.814
+        40.000          35.300
+ -13858888.611 7 -10799130.717 7  21054835.387    21054832.651    21054834.626
+        45.900          42.900
+  -1607578.028 3  -1252656.806 4  24285225.158    24285223.609    24285224.204
+        22.600          25.300
+   1518080.030 2   1182933.617 3  24790517.206    24790516.561    24790515.598
+        13.900          19.900
+ -10776632.040 5  -8397372.313 4  22617302.261    22617300.144    22617300.886
+        32.300          29.900
+ -18305082.629 7 -14263690.543 6  20998928.621    20998927.031    20998928.127
+        45.600          40.100
+ -25143418.953 7 -19592266.539 7  20120345.558    20120342.144    20120344.531
+        42.300          47.300
+  -6339903.434 4  -4940182.863 4  23516436.557    23516433.114    23516435.827
+        29.900          27.400
+ -21035915.252 7 -16391618.817 7  20577105.812    20577104.140    20577104.733
+        46.400          44.300
+ 06  1  2  2 50  0.0000000  0  9G29G18G 3G10G 9G26G21G22G15
+ -11172678.923 6  -8705972.650 5  22191018.076    22191016.260    22191017.375
+        40.000          34.900
+ -13905499.707 7 -10835451.046 7  21045965.660    21045962.966    21045964.823
+        45.900          43.100
+  -1629109.704 3  -1269434.727 4  24281127.919    24281126.494    24281126.952
+        23.000          26.800
+   1610494.204 3   1254944.617 1  24808103.486    24808101.624    24808102.327
+        19.900           9.000
+ -10880963.867 5  -8478669.808 5  22597448.360    22597446.411    22597447.387
+        34.300          30.100
+ -18228983.793 7 -14204392.744 6  21013409.950    21013408.197    21013409.375
+        45.400          39.800
+ -25137895.025 7 -19587962.181 7  20121396.731    20121393.226    20121395.703
+        42.400          47.300
+  -6422875.850 5  -5004836.685 4  23500647.628    23500643.638    23500647.058
+        30.800          27.900
+ -21088275.619 7 -16432419.102 7  20567142.038    20567140.122    20567140.907
+        46.400          44.100
+ 06  1  2  2 50 30.0000000  0  9G29G18G 3G10G 9G26G21G22G15
+ -11089246.332 6  -8640960.237 5  22206894.417    22206892.862    22206893.864
+        40.200          34.600
+ -13951859.959 7 -10871575.914 7  21037143.730    21037140.827    21037142.762
+        45.800          43.100
+  -1650099.477 3  -1285790.346 4  24277132.858    24277132.311    24277131.681
+        23.000          29.000
+   1702947.084 3   1326985.887 1  24825696.471    24825695.162    24825695.057
+        19.300           6.500
+ -10985004.538 5  -8559740.442 5  22577649.744    22577648.293    22577649.025
+        33.400          31.000
+ -18152483.194 7 -14144781.892 6  21027967.607    21027965.747    21027967.054
+        45.600          40.000
+ -25131792.178 7 -19583206.717 7  20122558.023    20122554.562    20122556.915
+        42.400          47.200
+  -6505754.685 5  -5069417.578 4  23484876.282    23484872.258    23484875.574
+        32.000          28.400
+ -21140141.981 7 -16472834.444 7  20557272.148    20557270.306    20557271.055
+        46.300          44.100
+ 06  1  2  2 51  0.0000000  0  9G29G18G 3G10G 9G26G21G22G15
+ -11005593.709 6  -8575776.376 5  22222813.273    22222811.314    22222812.653
+        40.000          34.700
+ -13997968.282 7 -10907504.472 7  21028369.554    21028366.719    21028368.665
+        46.100          43.300
+  -1670546.798 3  -1301723.343 4  24273242.730    24273241.010    24273241.772
+        23.800          27.400
+   1795438.053 3   1399056.752 2  24843297.596    24843295.936    24843295.854
+        19.900          16.100
+ -11088750.398 5  -8640581.330 5  22557906.859    22557905.997    22557906.630
+        34.300          31.100
+ -18075583.622 7 -14084860.149 6  21042600.925    21042599.138    21042600.517
+        45.600          39.700
+ -25125109.962 7 -19577999.797 7  20123829.432    20123826.189    20123828.405
+        42.400          47.100
+  -6588539.051 5  -5133924.866 4  23469122.894    23469119.210    23469122.430
+        32.100          29.900
+ -21191511.979 7 -16512863.016 7  20547496.826    20547494.986    20547495.705
+        46.400          44.400
+ 06  1  2  2 51 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+ -10921723.378 6  -8510422.868 5  22238773.319    22238771.344    22238772.584
+        39.700          34.600
+ -14043824.271 7 -10943236.408 7  21019643.366    21019640.564    21019642.594
+        45.900          43.100
+  -1690451.552 4  -1317233.504 4  24269454.886    24269453.148    24269454.252
+        24.600          26.500
+ -11192197.466 5  -8721189.403 5  22538222.269    22538220.745    22538221.352
+        34.600          31.000
+ -17998287.947 7 -14024629.756 6  21057309.839    21057307.980    21057309.253
+        45.300          39.600
+ -25117848.015 7 -19572341.139 7  20125211.269    20125207.976    20125210.277
+        42.300          46.900
+  -6671228.557 5  -5198358.217 5  23453387.911    23453383.546    23453387.161
+        31.800          30.400
+ -21242383.531 7 -16552503.180 7  20537816.317    20537814.633    20537815.251
+        46.400          44.700
+ 06  1  2  2 52  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+ -10837637.443 6  -8444901.360 5  22254774.537    22254772.585    22254773.626
+        39.300          34.600
+ -14089427.480 7 -10978771.375 7  21010965.446    21010962.518    21010964.569
+        45.900          43.300
+  -1709813.236 3  -1332320.521 4  24265770.159    24265769.052    24265769.232
+        20.500          25.900
+ -11295342.881 5  -8801562.438 4  22518594.340    22518592.472    22518593.184
+        34.000          29.700
+ -17920598.697 7 -13964092.680 6  21072093.422    21072091.669    21072092.976
+        45.100          39.500
+ -25110005.672 7 -19566230.218 7  20126703.687    20126700.306    20126702.663
+        42.300          46.900
+  -6753822.373 5  -5262717.022 5  23437670.456    23437666.688    23437669.909
+        32.700          30.600
+ -21292754.403 7 -16591753.203 7  20528231.197    20528229.232    20528230.092
+        46.700          44.500
+ 06  1  2  2 52 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+ -10753337.852 6  -8379213.365 5  22270815.594    22270814.056    22270815.097
+        39.300          34.700
+ -14134777.109 7 -11014108.745 7  21002335.700    21002332.719    21002334.831
+        45.800          43.300
+  -1728631.395 3  -1346984.020 4  24262189.051    24262187.954    24262188.169
+        21.100          26.200
+ -11398182.525 5  -8881697.206 5  22499023.633    22499022.982    22499023.387
+        34.700          30.200
+ -17842518.901 7 -13903251.281 6  21086951.627    21086949.823    21086951.108
+        45.100          39.400
+ -25101582.607 7 -19559666.795 7  20128306.708    20128303.261    20128305.694
+        42.600          47.000
+  -6836320.032 5  -5327000.895 5  23421971.380    23421967.929    23421970.968
+        31.600          30.800
+ -21342622.387 7 -16630611.372 7  20518741.604    20518739.657    20518740.447
+        46.600          44.400
+ 06  1  2  2 53  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+ -10668827.134 6  -8313360.865 5  22286897.968    22286896.074    22286897.112
+        39.100          34.900
+ -14179871.835 7 -11049247.491 7  20993754.571    20993751.508    20993753.610
+        45.800          43.300
+  -1746905.719 3  -1361223.726 4  24258712.192    24258710.444    24258710.965
+        22.600          24.200
+ -11500713.412 5  -8961591.376 5  22479512.851    22479511.867    22479512.229
+        35.100          30.800
+ -17764051.352 7 -13842107.731 6  21101883.302    21101881.677    21101882.884
+        45.100          39.200
+ -25092578.361 7 -19552650.500 7  20130020.166    20130016.801    20130019.183
+        42.600          47.000
+  -6918720.902 5  -5391209.348 5  23406291.580    23406287.609    23406290.869
+        33.100          31.000
+ -21391985.268 7 -16669075.951 7  20509348.087    20509346.207    20509346.981
+        46.600          44.600
+ 06  1  2  2 53 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+ -10584107.300 6  -8247345.406 5  22303019.447    22303017.645    22303018.624
+        38.700          34.500
+ -14224711.313 7 -11084187.341 7  20985221.840    20985218.899    20985221.009
+        46.200          43.700
+  -1764635.928 3  -1375039.428 4  24255337.482    24255336.365    24255336.723
+        18.600          25.900
+ -11602932.067 5  -9041242.245 5  22460061.370    22460060.497    22460060.635
+        34.500          31.300
+ -17685198.652 7 -13780664.070 6  21116888.643    21116886.874    21116888.149
+        44.800          39.100
+ -25082992.420 7 -19545180.938 7  20131844.213    20131840.910    20131843.261
+        42.700          47.000
+  -7001024.397 5  -5455341.933 5  23390629.740    23390625.855    23390628.950
+        32.000          30.400
+ -21440840.907 7 -16707145.278 7  20500051.045    20500049.389    20500049.997
+        46.600          44.700
+ 06  1  2  2 54  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+ -10499180.297 6  -8181168.530 5  22319180.267    22319178.355    22319179.693
+        38.500          34.000
+ -14269294.967 7 -11118927.847 7  20976737.801    20976734.980    20976736.968
+        45.900          43.700
+  -1781821.773 4  -1388430.980 4  24252067.517    24252065.949    24252066.651
+        26.800          24.900
+ -11704835.266 5  -9120647.298 5  22440669.591    22440668.732    22440669.342
+        34.800          31.600
+ -17605963.590 7 -13718922.462 6  21131966.673    21131964.827    21131966.126
+        44.800          39.200
+ -25072824.227 7 -19537257.673 7  20133779.129    20133775.878    20133778.184
+        42.700          47.000
+  -7083230.209 5  -5519398.392 4  23374986.438    23374982.638    23374985.859
+        32.400          29.900
+ -21489187.257 7 -16744817.753 7  20490850.865    20490849.315    20490849.866
+        46.600          44.800
+ 06  1  2  2 54 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+ -10414048.392 6  -8114831.976 5  22335380.510    22335378.696    22335379.749
+        38.900          33.900
+ -14313621.894 7 -11153468.305 7  20968302.774    20968299.744    20968301.880
+        45.800          43.600
+  -1798463.080 3  -1401398.271 4  24248901.093    24248899.461    24248900.051
+        23.800          25.900
+ -11806418.910 5  -9199803.353 5  22421338.791    22421337.901    22421338.411
+        34.300          31.000
+ -17526349.047 7 -13656885.155 6  21147116.713    21147115.004    21147116.175
+        44.400          39.000
+ -25062073.692 7 -19528880.631 7  20135824.899    20135821.659    20135823.883
+        42.600          47.100
+  -7165337.514 5  -5583378.097 4  23359361.572    23359357.618    23359361.022
+        32.600          28.600
+ -21537022.213 7 -16782091.740 7  20481748.414    20481746.551    20481747.341
+        46.600          44.600
+ 06  1  2  2 55  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+ -10328713.737 6  -8048337.443 5  22351618.898    22351617.509    22351618.377
+        38.700          34.400
+ -14357691.480 7 -11187808.241 7  20959916.627    20959913.571    20959915.725
+        45.900          43.600
+  -1814559.796 3  -1413941.135 3  24245837.749    24245835.937    24245836.861
+        23.800          22.600
+ -11907680.467 5  -9278708.431 5  22402069.809    22402068.344    22402068.815
+        34.100          31.000
+ -17446357.858 7 -13594554.356 6  21162338.613    21162336.747    21162338.022
+        44.600          39.000
+ -25050740.703 7 -19520049.731 7  20137981.571    20137978.274    20137980.460
+        42.700          47.000
+  -7247345.639 5  -5647280.533 4  23343755.911    23343751.518    23343755.212
+        32.400          26.800
+ -21584343.597 7 -16818965.547 7  20472743.512    20472741.644    20472742.432
+        46.700          44.800
+ 06  1  2  2 55 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+ -10243178.358 6  -7981686.496 5  22367895.954    22367893.942    22367895.320
+        38.900          33.600
+ -14401502.711 7 -11221946.862 7  20951579.466    20951576.715    20951578.576
+        45.900          43.800
+  -1830111.509 3  -1426059.331 4  24242877.337    24242876.947    24242876.426
+        22.100          24.900
+ -12008615.831 5  -9357359.345 5  22382863.133    22382861.509    22382861.871
+        35.400          32.100
+ -17365992.505 7 -13531932.007 6  21177631.545    21177629.884    21177631.030
+        44.600          38.800
+ -25038824.549 7 -19510764.418 7  20140249.216    20140245.875    20140248.093
+        42.500          46.900
+  -7329254.143 5  -5711105.336 4  23328168.997    23328164.857    23328168.544
+        32.400          27.100
+ -21631149.231 7 -16855437.466 7  20463836.647    20463834.950    20463835.569
+        46.600          44.800
+ 06  1  2  2 56  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+ -10157444.429 6  -7914880.843 5  22384210.425    22384208.858    22384209.836
+        38.700          33.500
+ -14445055.056 7 -11255883.747 7  20943291.630    20943288.966    20943290.781
+        45.900          44.000
+  -1845117.956 4  -1437752.633 4  24240023.039    24240021.518    24240022.287
+        25.300          26.500
+ -12109222.102 5  -9435753.798 5  22363717.981    22363716.692    22363717.073
+        35.400          33.000
+ -17285255.990 7 -13469020.435 6  21192995.411    21192993.604    21192994.810
+        44.700          39.100
+ -25026325.076 7 -19501024.572 7  20142627.670    20142624.419    20142626.662
+        42.700          46.900
+  -7411062.147 5  -5774851.846 4  23312601.534    23312597.550    23312601.126
+        33.100          27.100
+ -21677437.037 7 -16891505.883 7  20455028.355    20455026.616    20455027.242
+        46.500          44.900
+ 06  1  2  2 56 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+ -10071513.980 6  -7847922.048 5  22400562.539    22400560.574    22400561.868
+        38.600          33.100
+ -14488347.550 7 -11289618.156 7  20935053.534    20935050.505    20935052.525
+        45.800          44.000
+  -1859579.029 3  -1449021.015 3  24237270.525    24237269.234    24237269.631
+        23.000          23.000
+ -12209495.350 5  -9513888.778 5  22344636.665    22344635.263    22344635.553
+        34.900          32.300
+ -17204151.115 7 -13405821.833 6  21208429.289    21208427.307    21208428.619
+        44.700          38.800
+ -25013241.980 7 -19490829.952 7  20145117.475    20145114.050    20145116.354
+        42.800          47.000
+  -7492769.172 5  -5838519.645 5  23297053.750    23297049.661    23297052.834
+        32.700          30.200
+ -21723204.875 7 -16927169.128 7  20446318.930    20446317.198    20446317.847
+        46.500          44.700
+ 06  1  2  2 57  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -9985389.372 6  -7780811.963 5  22416951.776    22416949.768    22416950.865
+        38.100          33.600
+ -14531379.371 7 -11323149.446 7  20926864.699    20926861.829    20926863.832
+        45.700          44.100
+  -1873494.637 3  -1459864.318 3  24234622.453    24234621.116    24234621.289
+        22.600          23.000
+ -12309432.044 5  -9591761.503 5  22325618.936    22325617.596    22325618.214
+        35.100          31.800
+ -17122680.615 7 -13342338.327 6  21223932.362    21223930.474    21223931.865
+        44.900          38.400
+ -24999574.897 7 -19480180.279 7  20147718.185    20147714.715    20147717.150
+        42.900          46.700
+  -7574374.694 5  -5902108.327 5  23281524.373    23281520.663    23281523.899
+        33.400          30.800
+ -21768450.577 7 -16962425.522 7  20437709.106    20437707.234    20437707.998
+        46.400          44.800
+ 06  1  2  2 57 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -9899072.541 6  -7713552.095 5  22433377.154    22433375.616    22433376.509
+        38.700          34.000
+ -14574150.017 7 -11356477.220 7  20918725.832    20918722.826    20918724.977
+        45.900          44.100
+  -1886864.546 3  -1470282.451 3  24232078.245    24232076.800    24232077.251
+        18.600          19.300
+ -12409029.107 6  -9669369.584 5  22306666.097    22306665.110    22306665.818
+        36.500          32.700
+ -17040847.201 7 -13278572.028 6  21239504.795    21239502.903    21239504.287
+        44.700          38.300
+ -24985323.336 7 -19469075.169 7  20150430.230    20150426.603    20150429.186
+        42.900          46.500
+  -7655878.024 5  -5965617.408 5  23266014.867    23266010.943    23266014.316
+        34.400          31.100
+ -21813172.301 7 -16997273.614 7  20429198.857    20429197.084    20429197.741
+        46.700          45.100
+ 06  1  2  2 58  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -9812565.415 6  -7646143.963 5  22449838.979    22449837.035    22449838.328
+        38.300          33.000
+ -14616658.792 7 -11389600.937 7  20910636.627    20910633.568    20910635.790
+        45.900          44.000
+  -1899688.790 4  -1480275.327 3  24229638.493    24229636.456    24229637.309
+        24.200          22.600
+ -12508282.594 6  -9746709.924 5  22287779.394    22287777.602    22287778.277
+        36.000          32.700
+ -16958653.788 7 -13214525.212 6  21255145.539    21255143.863    21255145.079
+        44.300          38.400
+ -24970487.808 7 -19457515.020 7  20153253.243    20153249.664    20153252.253
+        43.000          46.300
+  -7737278.543 5  -6029046.362 5  23250524.477    23250520.934    23250524.007
+        32.800          31.000
+ -21857367.947 7 -17031711.779 7  20420788.551    20420786.922    20420787.518
+        46.700          45.200
+ 06  1  2  2 58 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -9725870.233 6  -7578589.275 5  22466336.703    22466334.733    22466335.961
+        38.100          33.200
+ -14658904.616 7 -11422519.757 7  20902597.528    20902594.500    20902596.589
+        45.700          44.000
+  -1911967.209 3  -1489842.933 3  24227301.487    24227299.718    24227300.802
+        23.800          21.100
+ -12607189.555 6  -9823780.252 5  22268958.001    22268956.192    22268957.219
+        36.500          32.600
+ -16876102.979 7 -13150199.911 6  21270854.297    21270852.799    21270853.903
+        44.200          38.100
+ -24955067.822 7 -19445499.448 7  20156187.497    20156184.108    20156186.446
+        42.700          46.400
+  -7818575.269 5  -6092394.438 5  23235054.306    23235050.404    23235053.687
+        32.400          30.800
+ -21901035.448 7 -17065738.397 7  20412479.053    20412477.289    20412477.918
+        46.500          45.300
+ 06  1  2  2 59  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -9638989.097 6  -7510889.692 5  22482869.449    22482867.671    22482868.817
+        38.100          33.000
+ -14700887.044 7 -11455233.337 7  20894608.523    20894605.663    20894607.666
+        45.700          44.200
+  -1923699.773 3  -1498985.165 3  24225068.593    24225067.519    24225067.763
+        23.800          23.400
+ -12705746.698 6  -9900577.978 5  22250203.203    22250201.459    22250202.105
+        36.500          33.000
+ -16793197.692 7 -13085598.389 6  21286631.024    21286629.014    21286630.346
+        43.900          38.000
+ -24939063.265 7 -19433028.365 7  20159233.098    20159229.745    20159232.027
+        42.800          46.400
+  -7899768.344 5  -6155661.747 5  23219603.545    23219600.037    23219603.199
+        33.100          30.400
+ -21944172.796 7 -17099351.914 7  20404270.298    20404268.427    20404269.186
+        46.600          45.200
+ 06  1  2  2 59 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -9551923.919 6  -7443046.694 5  22499437.589    22499435.411    22499436.868
+        37.700          32.800
+ -14742604.876 7 -11487740.733 7  20886669.794    20886667.156    20886668.978
+        45.800          44.500
+  -1934886.399 4  -1507702.084 4  24222940.472    24222939.033    24222939.357
+        25.300          25.300
+ -12803950.821 5  -9977100.631 5  22231515.497    22231513.730    22231514.397
+        35.800          32.700
+ -16709940.657 7 -13020722.780 6  21302474.339    21302472.356    21302473.699
+        43.800          38.000
+ -24922473.648 7 -19420101.394 7  20162389.936    20162386.664    20162388.911
+        43.100          46.500
+  -7980856.705 5  -6218847.470 5  23204173.672    23204169.265    23204173.000
+        34.400          30.600
+ -21986778.006 7 -17132550.777 7  20396162.884    20396161.060    20396161.685
+        46.500          45.400
+ 06  1  2  3  0  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -9464676.806 6  -7375061.936 5  22516040.408    22516038.081    22516039.532
+        37.500          32.600
+ -14784058.034 7 -11520041.893 7  20878781.721    20878778.720    20878780.757
+        45.700          44.400
+  -1945527.370 4  -1515993.718 4  24220915.662    24220914.172    24220914.734
+        25.300          25.900
+ -12901798.030 6 -10053345.178 5  22212895.616    22212893.978    22212894.751
+        36.900          33.100
+ -16626334.538 7 -12955575.161 6  21318384.027    21318381.973    21318383.405
+        44.000          37.800
+ -24905299.138 7 -19406718.661 7  20165658.164    20165654.791    20165657.213
+        43.300          46.300
+  -8061839.936 5  -6281951.270 5  23188762.994    23188758.796    23188762.411
+        34.800          30.800
+ -22028848.960 7 -17165333.337 7  20388156.862    20388155.180    20388155.796
+        46.400          45.400
+ 06  1  2  3  0 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -9377250.104 6  -7306937.238 5  22532676.862    22532674.776    22532676.175
+        37.500          32.600
+ -14825245.506 7 -11552136.024 7  20870943.858    20870940.874    20870942.969
+        45.600          44.200
+  -1955622.475 3  -1523860.037 4  24218993.979    24218992.926    24218993.409
+        21.600          25.300
+ -12999285.217 6 -10129309.193 5  22194343.939    22194342.884    22194343.141
+        36.000          33.000
+ -16542382.121 7 -12890157.691 6  21334359.651    21334357.656    21334358.953
+        43.800          37.500
+ -24887539.517 7 -19392879.996 7  20169037.904    20169034.363    20169036.879
+        43.300          46.200
+  -8142717.259 5  -6344972.543 5  23173372.094    23173368.458    23173371.585
+        34.500          31.500
+ -22070383.713 7 -17197698.079 7  20380252.772    20380251.483    20380251.806
+        46.500          45.600
+ 06  1  2  3  1  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -9289645.495 6  -7238673.911 5  22549347.183    22549345.311    22549346.606
+        37.700          32.300
+ -14866166.094 7 -11584022.197 7  20863157.034    20863154.035    20863156.070
+        45.600          44.500
+  -1965171.733 3  -1531300.987 3  24217177.401    24217175.548    24217176.627
+        22.100          22.600
+ -13096408.766 6 -10204989.847 5  22175862.293    22175860.885    22175861.507
+        36.500          33.100
+ -16458086.300 7 -12824472.640 6  21350400.448    21350398.487    21350399.971
+        43.900          37.300
+ -24869195.061 7 -19378585.617 7  20172528.530    20172525.261    20172527.584
+        43.100          46.400
+  -8223487.887 5  -6407910.669 5  23158002.248    23157998.112    23158001.565
+        34.100          30.600
+ -22111380.180 7 -17229643.374 7  20372451.493    20372450.016    20372450.526
+        46.400          45.500
+ 06  1  2  3  1 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -9201865.279 6  -7170273.743 5  22566051.703    22566049.291    22566050.878
+        37.200          31.600
+ -14906818.960 7 -11615699.749 7  20855420.976    20855418.185    20855420.113
+        45.600          44.700
+  -1974175.298 3  -1538316.783 3  24215462.613    24215462.660    24215461.755
+        21.600          23.400
+ -13193165.260 6 -10280384.502 5  22157449.846    22157448.453    22157449.287
+        36.700          32.100
+ -16373449.667 7 -12758522.013 6  21366506.204    21366504.194    21366505.725
+        43.900          37.100
+ -24850265.243 7 -19363835.112 7  20176130.679    20176127.416    20176129.701
+        43.100          46.200
+  -8304150.795 5  -6470764.870 5  23142652.641    23142648.652    23142652.070
+        34.000          32.000
+ -22151836.442 7 -17261167.732 7  20364752.861    20364751.511    20364751.900
+        46.500          45.600
+ 06  1  2  3  2  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -9113911.359 6  -7101738.226 5  22582788.309    22582786.316    22582787.711
+        37.600          31.600
+ -14947203.732 7 -11647168.400 7  20847736.084    20847733.176    20847735.075
+        45.600          44.800
+  -1982633.408 3  -1544907.526 4  24213854.126    24213853.156    24213853.309
+        23.400          24.900
+ -13289551.604 6 -10355490.726 5  22139107.931    22139106.440    22139107.450
+        36.700          31.500
+ -16288475.032 7 -12692308.014 6  21382676.191    21382674.513    21382675.742
+        43.600          36.900
+ -24830750.266 7 -19348628.635 7  20179844.289    20179841.030    20179843.260
+        43.200          46.100
+  -8384706.007 5  -6533535.145 5  23127323.553    23127319.255    23127322.865
+        34.100          31.100
+ -22191750.932 7 -17292269.926 7  20357157.661    20357155.950    20357156.591
+        46.600          45.600
+ 06  1  2  3  2 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -9025785.860 6  -7033068.996 5  22599557.906    22599556.232    22599557.234
+        36.800          32.100
+ -14987319.739 7 -11678427.620 7  20840102.300    20840099.322    20840101.339
+        45.600          44.800
+  -1990546.244 3  -1551073.332 4  24212348.558    24212347.320    24212347.838
+        23.800          26.500
+ -13385564.505 6 -10430305.953 5  22120837.882    22120836.135    22120836.859
+        36.700          33.000
+ -16203165.162 7 -12625832.789 6  21398910.472    21398908.464    21398909.941
+        43.800          37.100
+ -24810649.933 7 -19332966.041 7  20183669.466    20183666.045    20183668.331
+        43.100          46.100
+  -8465152.602 5  -6596220.777 5  23112014.902    23112010.699    23112014.290
+        33.500          30.400
+ -22231121.516 7 -17322948.300 7  20349665.708    20349663.874    20349664.539
+        46.500          45.500
+ 06  1  2  3  3  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -8937490.715 6  -6964267.600 5  22616360.102    22616358.318    22616359.520
+        37.000          32.100
+ -15027166.315 7 -11709476.900 7  20832519.879    20832516.786    20832518.886
+        45.400          44.800
+  -1997913.520 3  -1556814.083 4  24210945.955    24210945.703    24210945.252
+        23.000          25.900
+ -13481200.146 6 -10504827.204 5  22102638.229    22102637.356    22102638.010
+        36.800          33.600
+ -16117522.966 7 -12559098.614 6  21415207.914    21415205.737    21415207.228
+        43.700          37.500
+ -24789964.247 7 -19316847.330 7  20187605.525    20187602.341    20187604.591
+        42.900          46.000
+  -8545490.014 6  -6658821.346 5  23096728.008    23096723.191    23096727.278
+        36.100          32.000
+ -22269946.192 7 -17353201.291 7  20342277.637    20342275.748    20342276.511
+        46.400          45.300
+ 06  1  2  3  3 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -8849027.989 6  -6895335.612 5  22633193.612    22633192.398    22633193.160
+        36.900          32.600
+ -15066741.957 7 -11740315.058 7  20824988.467    20824985.791    20824987.691
+        45.500          45.000
+  -2004735.598 3  -1562129.971 3  24209647.960    24209646.536    24209646.591
+        21.100          22.600
+ -13576455.339 6 -10579051.994 5  22084512.770    22084510.777    22084511.558
+        36.500          33.900
+ -16031550.967 7 -12492107.453 6  21431567.858    21431565.594    21431567.187
+        43.400          36.900
+ -24768693.262 7 -19300272.538 7  20191653.429    20191650.064    20191652.391
+        43.000          45.700
+  -8625717.542 5  -6721336.301 5  23081460.650    23081456.197    23081459.958
+        35.500          31.100
+ -22308223.039 7 -17383027.404 7  20334993.859    20334991.865    20334992.715
+        46.600          45.300
+ 06  1  2  3  4  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -8760399.568 6  -6826274.505 5  22650060.327    22650057.362    22650059.310
+        37.300          31.300
+ -15106046.040 7 -11770941.619 7  20817509.284    20817506.409    20817508.453
+        45.600          45.000
+  -2011012.398 3  -1567020.954 3  24208454.188    24208452.327    24208453.338
+        22.100          23.000
+ -13671326.216 6 -10652977.326 5  22066459.693    22066457.434    22066458.547
+        37.700          33.800
+ -15945252.063 7 -12424861.557 6  21447989.511    21447987.790    21447989.069
+        43.500          37.000
+ -24746837.065 7 -19283241.742 7  20195812.423    20195809.185    20195811.376
+        43.000          45.900
+  -8705834.255 5  -6783764.901 5  23066214.299    23066210.742    23066213.908
+        34.900          32.600
+ -22345950.326 7 -17412425.287 7  20327814.596    20327812.658    20327813.530
+        46.800          45.400
+ 06  1  2  3  4 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -8671607.595 6  -6757085.958 5  22666956.253    22666953.855    22666955.445
+        36.700          30.800
+ -15145078.345 7 -11801356.400 7  20810081.741    20810078.801    20810080.795
+        45.500          45.000
+  -2016744.353 3  -1571487.455 3  24207362.707    24207361.436    24207362.020
+        22.100          19.900
+ -13765810.393 6 -10726601.322 5  22048478.768    22048477.586    22048478.239
+        37.200          33.900
+ -15858628.775 7 -12357362.887 6  21464473.397    21464471.631    21464472.982
+        43.600          37.100
+ -24724396.215 7 -19265755.370 7  20200082.646    20200079.477    20200081.650
+        43.100          45.600
+  -8785840.039 5  -6846107.040 5  23050990.231    23050986.301    23050989.514
+        34.800          32.400
+ -22383126.145 7 -17441393.456 7  20320740.178    20320738.483    20320739.110
+        46.600          45.600
+ 06  1  2  3  5  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -8582654.091 6  -6687771.536 5  22683883.485    22683881.575    22683882.666
+        36.600          31.300
+ -15183837.748 7 -11831558.528 7  20802705.888    20802703.166    20802705.049
+        45.400          45.000
+  -2021931.758 3  -1575529.581 3  24206376.644    24206374.329    24206375.494
+        22.100          23.400
+ -13859904.092 6 -10799921.058 5  22030574.391    22030572.223    22030572.937
+        37.000          33.900
+ -15771684.043 7 -12289613.745 6  21481018.616    21481016.802    21481018.052
+        43.200          36.800
+ -24701370.492 7 -19247813.250 7  20204464.202    20204461.088    20204463.257
+        43.000          45.400
+  -8865733.709 5  -6908361.831 5  23035786.739    23035782.636    23035786.160
+        34.600          32.400
+ -22419748.581 7 -17469930.416 7  20313771.109    20313769.488    20313770.049
+        46.600          45.700
+ 06  1  2  3  5 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -8493541.056 6  -6618332.816 5  22700840.888    22700839.126    22700840.181
+        36.400          31.500
+ -15222323.679 7 -11861547.562 7  20795382.414    20795379.558    20795381.526
+        45.500          45.200
+  -2026574.954 3  -1579147.636 3  24205492.086    24205491.324    24205491.237
+        22.600          23.000
+ -13953604.104 6 -10872934.030 5  22012742.054    22012741.933    22012742.206
+        37.800          34.600
+ -15684420.610 7 -12221616.268 6  21497624.191    21497622.256    21497623.672
+        43.100          36.900
+ -24677759.747 7 -19229415.270 7  20208957.125    20208954.142    20208956.226
+        43.000          45.500
+  -8945514.830 5  -6970528.932 5  23020604.547    23020600.872    23020604.019
+        34.400          31.800
+ -22455815.881 7 -17498034.803 7  20306907.987    20306905.937    20306906.828
+        46.500          45.600
+ 06  1  2  3  6  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -8404270.401 6  -6548771.270 5  22717828.642    22717826.726    22717828.037
+        36.600          31.000
+ -15260535.100 7 -11891322.694 7  20788110.981    20788108.092    20788110.052
+        45.500          45.200
+  -2030674.104 3  -1582341.811 3  24204712.182    24204710.679    24204711.431
+        23.000          19.900
+ -14046906.997 6 -10945637.555 5  21994988.694    21994986.907    21994987.565
+        38.200          34.800
+ -15596841.063 7 -12153372.465 6  21514289.923    21514288.220    21514289.482
+        42.900          36.700
+ -24653564.512 7 -19210561.844 7  20213561.527    20213558.390    20213560.527
+        43.100          45.400
+  -9025182.720 5  -7032607.793 5  23005444.210    23005440.407    23005443.797
+        34.800          31.000
+ -22491326.029 7 -17525705.041 7  20300150.564    20300148.598    20300149.407
+        46.600          45.500
+ 06  1  2  3  6 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -8314844.006 6  -6479088.364 5  22734845.843    22734843.875    22734845.130
+        36.000          30.600
+ -15298471.164 7 -11920883.261 7  20780891.970    20780889.099    20780891.082
+        45.200          45.200
+  -2034229.560 4  -1585112.275 3  24204036.338    24204034.273    24204035.510
+        26.200          19.900
+ -14139809.257 6 -11018028.905 5  21977309.595    21977307.990    21977308.720
+        38.300          34.700
+ -15508948.167 7 -12084884.495 6  21531015.614    21531013.598    21531014.945
+        42.600          36.100
+ -24628784.835 7 -19191253.005 7  20218277.087    20218273.805    20218276.001
+        43.100          45.400
+  -9104736.755 5  -7094597.948 5  22990306.038    22990301.960    22990305.469
+        35.700          31.800
+ -22526277.198 7 -17552939.717 7  20293499.408    20293497.555    20293498.337
+        46.700          45.500
+ 06  1  2  3  7  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -8225263.974 5  -6409285.741 5  22751892.216    22751890.486    22751891.691
+        35.800          30.600
+ -15336131.360 7 -11950228.867 7  20773725.616    20773722.651    20773724.630
+        45.500          45.300
+  -2037241.450 3  -1587459.180 3  24203462.613    24203460.506    24203461.535
+        22.600          20.500
+ -14232307.589 6 -11090105.495 5  21959707.061    21959706.057    21959706.617
+        38.100          34.700
+ -15420744.709 7 -12016154.529 6  21547799.926    21547798.296    21547799.504
+        42.700          36.500
+ -24603420.677 7 -19171488.725 7  20223103.448    20223100.466    20223102.501
+        43.200          45.300
+  -9184176.175 5  -7156498.782 5  22975189.125    22975185.352    22975188.389
+        34.900          32.300
+ -22560667.827 7 -17579737.609 7  20286955.049    20286953.265    20286954.051
+        46.700          45.400
+ 06  1  2  3  7 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -8135532.188 6  -6339364.874 4  22768967.913    22768965.483    22768967.153
+        36.100          29.900
+ -15373514.556 7 -11979358.624 7  20766611.743    20766608.809    20766610.842
+        45.200          45.400
+  -2039710.208 4  -1589382.851 3  24202992.926    24202991.006    24202992.398
+        24.600          22.100
+ -14324398.999 6 -11161865.015 5  21942183.075    21942181.770    21942182.171
+        38.200          34.800
+ -15332233.301 7 -11947184.602 6  21564643.101    21564641.359    21564642.576
+        42.500          36.000
+ -24577472.506 7 -19151269.374 7  20228041.494    20228038.194    20228040.458
+        43.300          45.300
+  -9263500.165 5  -7218309.665 5  22960094.191    22960090.542    22960093.569
+        34.900          33.000
+ -22594496.211 7 -17606097.389 7  20280517.925    20280516.009    20280516.880
+        46.800          45.700
+ 06  1  2  3  8  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -8045650.736 5  -6269327.377 5  22786071.714    22786069.487    22786070.893
+        35.500          30.400
+ -15410620.020 7 -12008271.971 7  20759550.689    20759547.909    20759549.847
+        45.200          45.500
+  -2041636.218 4  -1590883.634 3  24202626.791    24202625.085    24202625.912
+        24.900          22.600
+ -14416079.735 6 -11233304.514 5  21924736.048    21924735.612    21924735.901
+        38.100          35.100
+ -15243416.684 7 -11877976.850 6  21581544.388    21581542.493    21581543.849
+        42.400          36.100
+ -24550940.694 7 -19130595.238 7  20233090.287    20233086.903    20233089.332
+        43.400          45.000
+  -9342708.022 5  -7280030.061 5  22945021.111    22945017.512    22945020.741
+        35.800          33.200
+ -22627760.538 7 -17632017.642 7  20274187.919    20274185.926    20274186.743
+        46.800          45.600
+ 06  1  2  3  8 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -7955621.397 6  -6199174.643 4  22803203.656    22803201.605    22803203.193
+        36.000          29.900
+ -15447446.846 7 -12036968.197 7  20752542.800    20752540.031    20752542.021
+        45.300          45.600
+  -2043019.927 3  -1591961.880 3  24202362.690    24202361.398    24202361.988
+        22.100          21.600
+ -14507346.912 6 -11304421.778 5  21907369.257    21907367.583    21907368.076
+        37.800          34.300
+ -15154297.597 7 -11808533.402 6  21598503.106    21598501.436    21598502.595
+        42.300          36.300
+ -24523825.315 7 -19109466.377 7  20238250.339    20238246.818    20238249.233
+        43.400          44.900
+  -9421799.246 5  -7341659.579 5  22929970.869    22929967.319    22929970.337
+        35.600          34.000
+ -22660459.196 7 -17657497.112 7  20267965.372    20267963.630    20267964.319
+        46.400          45.600
+ 06  1  2  3  9  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -7865446.196 5  -6128908.256 5  22820363.656    22820361.424    22820362.822
+        35.400          30.100
+ -15483994.626 7 -12065446.983 7  20745587.904    20745585.170    20745587.140
+        45.300          45.500
+  -2043861.904 3  -1592617.945 3  24202201.941    24202201.047    24202200.774
+        21.100          19.300
+ -14598197.140 6 -11375214.138 5  21890080.460    21890079.499    21890080.231
+        38.600          34.500
+ -15064878.767 7 -11738856.390 5  21615519.043    21615517.124    21615518.459
+        42.200          35.900
+ -24496126.891 7 -19087883.192 7  20243521.104    20243517.744    20243520.081
+        43.700          44.900
+  -9500773.226 5  -7403197.711 5  22914942.834    22914938.887    22914942.080
+        35.600          33.500
+ -22692590.287 7 -17682534.324 7  20261850.999    20261849.228    20261849.887
+        46.300          45.500
+ 06  1  2  3  9 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -7775127.049 5  -6058529.704 5  22837550.503    22837548.709    22837549.920
+        35.100          30.200
+ -15520262.523 7 -12093707.682 7  20738686.737    20738683.609    20738685.738
+        45.300          45.600
+  -2044162.349 3  -1592852.050 3  24202145.747    24202144.206    24202144.674
+        23.000          23.800
+ -14688627.076 6 -11445679.006 5  21872873.397    21872871.293    21872872.089
+        38.200          34.800
+ -14975162.885 7 -11668947.915 6  21632591.458    21632589.722    21632590.822
+        42.100          36.100
+ -24467845.397 7 -19065845.670 7  20248902.747    20248899.521    20248901.867
+        43.800          44.800
+  -9579628.798 6  -7464643.606 5  22899937.310    22899933.003    22899936.628
+        36.100          32.100
+ -22724152.191 7 -17707128.014 7  20255844.945    20255843.239    20255843.850
+        46.400          45.600
+ 06  1  2  3 10  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -7684665.755 5  -5988040.391 5  22854764.338    22854762.645    22854764.013
+        35.300          30.100
+ -15556249.631 7 -12121749.583 7  20731838.440    20731835.510    20731837.582
+        45.300          45.700
+  -2043921.679 4  -1592664.509 3  24202191.730    24202189.825    24202190.600
+        24.600          20.500
+ -14778633.680 6 -11515813.992 5  21855744.646    21855743.608    21855744.292
+        38.800          35.100
+ -14885152.621 7 -11598810.045 5  21649719.749    21649717.934    21649719.233
+        42.200          35.800
+ -24438981.121 7 -19043354.029 7  20254395.403    20254392.177    20254394.579
+        43.900          44.700
+  -9658365.534 6  -7525996.904 5  22884954.122    22884949.651    22884953.398
+        36.800          31.300
+ -22755143.130 7 -17731276.797 7  20249947.580    20249945.858    20249946.473
+        46.300          45.600
+ 06  1  2  3 10 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -7594064.399 5  -5917441.932 4  22872006.048    22872003.580    22872005.514
+        35.500          29.500
+ -15591954.988 7 -12149571.938 7  20725043.869    20725041.018    20725043.032
+        45.300          45.700
+  -2043140.511 3  -1592055.798 2  24202339.912    24202337.777    24202338.890
+        23.000          17.800
+ -14868213.421 6 -11585616.355 5  21838698.513    21838697.144    21838697.743
+        38.800          35.900
+ -14794850.719 6 -11528444.927 5  21666903.909    21666901.833    21666903.231
+        41.900          35.900
+ -24409534.517 7 -19020408.626 7  20259999.165    20259995.728    20259998.140
+        43.800          44.800
+  -9736982.618 6  -7587256.969 5  22869993.767    22869989.313    22869992.948
+        36.300          32.000
+ -22785561.584 7 -17754979.484 7  20244159.205    20244157.434    20244158.153
+        46.600          45.800
+ 06  1  2  3 11  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -7503325.021 5  -5846735.921 5  22889273.179    22889271.008    22889272.148
+        34.700          30.600
+ -15627377.648 7 -12177174.010 7  20718303.309    20718300.273    20718302.360
+        44.900          45.800
+  -2041819.429 4  -1591026.403 3  24202591.690    24202589.579    24202590.729
+        24.600          19.900
+ -14957363.082 6 -11655083.606 5  21821734.339    21821732.348    21821733.213
+        38.900          35.500
+ -14704259.752 6 -11457854.564 5  21684142.561    21684140.745    21684142.004
+        41.800          35.900
+ -24379506.229 7 -18997009.965 7  20265713.325    20265710.006    20265712.361
+        43.900          44.700
+  -9815479.204 5  -7648423.131 5  22855055.754    22855052.171    22855055.257
+        35.700          32.700
+ -22815405.606 7 -17778234.565 7  20238480.253    20238478.348    20238479.106
+        46.600          45.800
+ 06  1  2  3 11 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -7412449.130 5  -5775923.556 5  22906565.954    22906564.532    22906565.197
+        34.400          31.600
+ -15662517.158 7 -12204555.443 7  20711616.219    20711613.518    20711615.380
+        45.100          45.900
+  -2039958.749 3  -1589576.444 3  24202945.511    24202944.184    24202944.795
+        22.600          23.400
+ -15046079.401 6 -11724213.189 5  21804851.783    21804850.144    21804851.019
+        39.200          34.900
+ -14613382.447 6 -11387041.082 5  21701435.780    21701434.203    21701435.286
+        41.300          35.700
+ -24348896.465 7 -18973158.203 7  20271538.103    20271534.810    20271537.136
+        43.900          44.600
+  -9893855.024 6  -7709495.184 5  22840142.044    22840137.501    22840141.191
+        36.600          33.100
+ -22844673.670 7 -17801040.845 7  20232910.415    20232908.829    20232909.403
+        46.500          45.800
+ 06  1  2  3 12  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -7321439.018 5  -5705006.593 4  22923884.769    22923882.462    22923884.049
+        34.300          29.900
+ -15697372.518 7 -12231715.459 7  20704983.534    20704980.732    20704982.637
+        44.900          45.900
+  -2037559.101 3  -1587706.604 3  24203402.218    24203400.643    24203401.115
+        22.600          23.800
+ -15134358.743 6 -11793002.283 5  21788053.283    21788051.237    21788052.175
+        39.700          35.600
+ -14522221.489 6 -11316006.579 5  21718783.310    21718781.598    21718782.673
+        41.300          35.600
+ -24317705.444 7 -18948853.517 7  20277473.499    20277470.180    20277472.556
+        43.600          44.400
+  -9972108.927 6  -7770472.239 5  22825250.108    22825246.354    22825249.748
+        36.300          33.000
+ -22873364.425 7 -17823397.278 7  20227450.985    20227449.168    20227449.922
+        46.600          45.800
+ 06  1  2  3 12 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -7230296.280 5  -5633986.269 5  22941228.702    22941226.937    22941227.885
+        34.600          31.000
+ -15731942.876 7 -12258653.400 7  20698405.108    20698402.166    20698404.218
+        45.100          46.000
+  -2034620.931 4  -1585417.133 3  24203961.455    24203959.768    24203960.325
+        24.900          22.600
+ -15222198.606 6 -11861448.910 5  21771337.242    21771335.933    21771336.623
+        39.800          35.700
+ -14430779.540 6 -11244753.112 5  21736184.223    21736182.309    21736183.551
+        41.100          35.100
+ -24285933.739 7 -18924096.347 7  20283519.569    20283516.088    20283518.508
+        43.800          44.300
+ -10050240.314 5  -7831353.829 5  22810381.943    22810378.273    22810381.519
+        35.900          33.200
+ -22901476.118 7 -17845302.491 7  20222101.498    20222099.642    20222100.376
+        46.500          45.700
+ 06  1  2  3 13  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -7139022.901 5  -5562864.165 5  22958597.171    22958595.469    22958596.484
+        33.900          30.100
+ -15766227.617 7 -12285368.781 7  20691880.774    20691877.983    20691879.984
+        45.100          45.900
+  -2031145.153 3  -1582708.710 3  24204622.212    24204620.815    24204621.682
+        22.100          21.100
+ -15309595.274 6 -11929550.189 5  21754706.233    21754705.024    21754705.532
+        39.800          35.900
+ -14339059.316 6 -11173282.808 5  21753637.943    21753636.082    21753637.261
+        41.100          34.800
+ -24253582.078 7 -18898887.264 7  20289675.677    20289672.436    20289674.744
+        43.900          44.300
+ -10128248.146 6  -7892139.130 5  22795537.976    22795534.221    22795537.468
+        36.400          34.100
+ -22929007.226 7 -17866755.304 7  20216862.472    20216860.537    20216861.413
+        46.400          45.600
+ 06  1  2  3 13 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -7047620.794 5  -5491641.757 4  22975989.710    22975988.606    22975989.251
+        33.800          29.000
+ -15800225.859 7 -12311860.917 7  20685411.176    20685408.368    20685410.334
+        45.000          46.000
+  -2027132.289 3  -1579581.828 4  24205386.794    24205384.784    24205385.414
+        23.800          24.600
+ -15396545.846 6 -11997303.866 5  21738160.255    21738158.654    21738159.398
+        39.500          35.900
+ -14247063.363 6 -11101597.647 5  21771143.967    21771142.305    21771143.548
+        41.200          34.900
+ -24220650.956 7 -18873226.650 7  20295942.440    20295939.079    20295941.392
+        44.000          44.200
+ -10206132.335 6  -7952828.094 5  22780717.374    22780713.412    22780716.773
+        37.700          34.500
+ -22955956.131 7 -17887754.449 7  20211734.197    20211732.386    20211733.128
+        46.200          45.700
+ 06  1  2  3 14  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -6956091.830 5  -5420320.475 4  22993407.932    22993406.325    22993407.253
+        34.500          29.700
+ -15833936.722 7 -12338129.119 7  20678996.405    20678993.444    20678995.523
+        45.100          46.100
+  -2022582.968 4  -1576036.903 3  24206252.243    24206250.617    24206251.255
+        24.600          23.400
+ -15483046.846 6 -12064707.227 6  21721699.795    21721698.043    21721698.789
+        40.100          36.200
+ -14154794.292 6 -11029699.679 5  21788702.519    21788700.590    21788701.856
+        41.000          35.300
+ -24187140.650 7 -18847114.733 7  20302319.087    20302315.917    20302318.099
+        43.800          44.200
+ -10283891.923 6  -8013419.970 5  22765920.257    22765916.094    22765919.676
+        37.900          33.800
+ -22982321.441 7 -17908298.847 7  20206716.972    20206715.229    20206715.946
+        46.200          45.600
+ 06  1  2  3 14 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -6864437.858 5  -5348901.807 4  23010848.921    23010847.494    23010848.257
+        33.800          29.700
+ -15867359.486 7 -12364172.830 7  20672636.054    20672633.313    20672635.159
+        44.900          46.100
+  -2017497.793 3  -1572074.405 3  24207220.113    24207217.853    24207219.273
+        23.000          21.600
+ -15569095.619 6 -12131758.202 6  21705324.845    21705323.603    21705324.231
+        40.400          36.300
+ -14062254.971 6 -10957591.116 5  21806311.831    21806310.180    21806311.360
+        40.900          34.700
+ -24153051.415 7 -18820551.697 7  20308805.941    20308802.841    20308805.015
+        43.800          44.100
+ -10361525.700 6  -8073913.812 5  22751147.341    22751142.695    22751146.592
+        38.100          33.800
+ -23008101.512 7 -17928387.212 7  20201811.043    20201809.342    20201810.035
+        46.100          45.600
+ 06  1  2  3 15  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -6772660.724 5  -5277387.180 4  23028313.185    23028312.012    23028312.542
+        33.500          29.900
+ -15900493.267 7 -12389991.361 7  20666331.043    20666328.083    20666330.100
+        44.900          46.200
+  -2011877.219 3  -1567694.716 3  24208288.345    24208287.721    24208287.641
+        20.500          23.000
+ -15654688.163 6 -12198453.659 6  21689037.589    21689035.849    21689036.612
+        39.900          36.500
+ -13969447.927 6 -10885273.935 5  21823972.516    21823970.917    21823972.071
+        40.900          34.800
+ -24118384.306 7 -18793538.370 7  20315403.068    20315399.799    20315401.952
+        44.000          44.000
+ -10439033.046 6  -8134309.148 5  22736397.725    22736393.810    22736397.179
+        37.700          34.500
+ -23033294.740 7 -17948018.299 7  20197016.998    20197015.234    20197015.915
+        46.100          45.600
+ 06  1  2  3 15 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -6680762.035 5  -5205777.804 4  23045801.708    23045799.355    23045800.935
+        33.900          29.500
+ -15933337.066 7 -12415583.930 7  20660081.073    20660078.096    20660080.128
+        45.000          46.100
+  -2005722.012 3  -1562898.478 3  24209460.736    24209459.018    24209459.585
+        23.000          21.100
+ -15739821.980 6 -12264791.687 6  21672836.600    21672835.403    21672835.999
+        40.100          36.100
+ -13876375.695 6 -10812750.130 5  21841683.695    21841681.902    21841683.223
+        40.800          34.900
+ -24083139.933 7 -18766075.223 7  20322109.850    20322106.674    20322108.802
+        44.100          44.000
+ -10516413.523 6  -8194605.603 5  22721673.033    22721668.749    22721672.222
+        37.100          34.300
+ -23057899.729 7 -17967191.015 7  20192334.739    20192333.127    20192333.738
+        45.900          45.700
+ 06  1  2  3 16  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -6588743.980 5  -5134075.421 4  23063311.452    23063309.991    23063310.744
+        33.100          28.100
+ -15965890.017 7 -12440949.863 7  20653886.437    20653883.505    20653885.548
+        45.200          46.400
+  -1999032.981 3  -1557686.237 3  24210733.400    24210731.629    24210732.197
+        23.800          19.900
+ -15824493.671 6 -12330769.598 6  21656724.851    21656722.953    21656723.689
+        40.500          36.300
+ -13783040.854 6 -10740021.677 5  21859444.574    21859442.877    21859444.264
+        40.700          34.600
+ -24047318.797 7 -18738162.657 7  20328926.440    20328923.161    20328925.461
+        44.200          43.800
+ -10593666.309 6  -8254802.562 5  22706972.285    22706967.481    22706971.644
+        37.800          33.000
+ -23081915.115 7 -17985904.301 7  20187764.786    20187763.113    20187763.771
+        46.100          45.700
+ 06  1  2  3 16 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -6496608.057 5  -5062281.232 4  23080844.498    23080842.926    23080843.679
+        33.200          28.100
+ -15998151.630 7 -12466088.782 7  20647747.393    20647744.321    20647746.558
+        45.400          46.300
+  -1991810.997 3  -1552058.703 3  24212107.377    24212105.796    24212106.293
+        23.400          21.100
+ -15908699.923 6 -12396384.852 6  21640700.713    21640698.876    21640699.786
+        41.200          36.100
+ -13689446.241 6 -10667090.816 5  21877255.126    21877253.479    21877254.696
+        40.700          34.400
+ -24010921.424 7 -18709801.076 7  20335852.460    20335849.279    20335851.594
+        44.300          43.600
+ -10670790.524 6  -8314899.353 5  22692295.832    22692291.330    22692295.205
+        37.200          33.500
+ -23105339.570 7 -18004157.127 7  20183307.302    20183305.659    20183306.178
+        45.900          45.800
+ 06  1  2  3 17  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -6404356.357 5  -4990396.774 4  23098400.035    23098397.423    23098399.087
+        33.200          27.600
+ -16030121.020 7 -12490999.994 7  20641663.864    20641660.738    20641662.960
+        45.100          46.400
+  -1984056.842 4  -1546016.498 3  24213583.103    24213581.675    24213582.300
+        24.200          23.400
+ -15992437.685 6 -12461635.043 5  21624765.410    21624764.168    21624764.638
+        41.200          35.900
+ -13595594.336 6 -10593959.469 5  21895114.627    21895112.769    21895114.190
+        40.600          34.500
+ -23973948.485 7 -18680990.998 7  20342888.392    20342885.066    20342887.256
+        44.400          43.600
+ -10747785.309 6  -8374895.280 5  22677644.209    22677639.889    22677643.475
+        37.800          33.500
+ -23128171.596 7 -18021948.313 7  20178962.416    20178960.923    20178961.340
+        45.900          45.800
+ 06  1  2  3 17 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -6311990.616 5  -4918423.466 4  23115976.983    23115974.262    23115975.857
+        32.700          27.100
+ -16061797.229 7 -12515682.753 7  20635635.870    20635632.979    20635635.009
+        44.900          46.500
+  -1975771.358 4  -1539560.289 3  24215159.757    24215158.196    24215159.034
+        24.900          23.000
+ -16075704.107 6 -12526517.946 6  21608920.566    21608918.876    21608919.657
+        41.400          36.000
+ -13501487.713 6 -10520629.633 5  21913022.239    21913020.690    21913021.866
+        40.500          34.100
+ -23936400.655 7 -18651732.954 7  20350033.400    20350030.197    20350032.397
+        44.300          43.500
+ -10824650.045 6  -8434789.878 5  22663017.163    22663012.842    22663016.642
+        38.400          33.900
+ -23150409.722 7 -18039276.722 7  20174730.872    20174729.143    20174729.746
+        46.100          45.800
+ 06  1  2  3 18  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -6219512.588 5  -4846362.673 4  23133574.166    23133572.767    23133573.456
+        33.100          28.400
+ -16093179.314 7 -12540136.324 7  20629664.004    20629661.124    20629663.213
+        44.900          46.500
+  -1966955.190 3  -1532690.582 3  24216837.628    24216835.158    24216836.484
+        23.800          19.300
+ -16158495.823 6 -12591030.951 6  21593165.245    21593164.125    21593164.958
+        41.800          36.000
+ -13407129.039 6 -10447103.404 5  21930978.153    21930976.721    21930977.774
+        40.600          34.500
+ -23898278.570 7 -18622027.437 7  20357287.752    20357284.543    20357286.874
+        44.600          43.500
+ -10901383.847 6  -8494582.447 5  22648415.237    22648411.243    22648414.713
+        38.900          34.700
+ -23172052.826 7 -18056141.477 7  20170612.470    20170610.598    20170611.370
+        46.100          45.800
+ 06  1  2  3 18 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -6126924.090 5  -4774215.812 4  23151192.724    23151191.630    23151192.079
+        32.400          28.800
+ -16124266.702 7 -12564360.263 7  20623748.316    20623745.332    20623747.488
+        44.800          46.500
+  -1957609.182 4  -1525407.968 3  24218616.288    24218614.521    24218615.299
+        24.200          23.400
+ -16240809.720 6 -12655171.635 6  21577502.272    21577500.372    21577501.353
+        41.900          36.300
+ -13312520.781 6 -10373382.680 5  21948981.488    21948980.009    21948981.065
+        40.000          34.100
+ -23859583.096 7 -18591875.128 7  20364651.436    20364648.021    20364650.523
+        44.800          43.300
+ -10977985.979 6  -8554272.416 5  22633838.377    22633834.316    22633837.819
+        38.600          34.900
+ -23193099.366 7 -18072541.380 7  20166607.437    20166605.555    20166606.353
+        46.000          45.700
+ 06  1  2  3 19  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -6034226.861 5  -4701984.198 4  23168832.507    23168831.335    23168832.286
+        33.200          28.400
+ -16155058.460 7 -12588353.840 7  20617888.878    20617885.938    20617888.013
+        44.900          46.700
+  -1947734.179 3  -1517713.185 3  24220495.118    24220493.848    24220494.319
+        23.000          23.400
+ -16322643.070 7 -12718937.875 6  21561929.336    21561928.002    21561928.766
+        42.200          36.700
+ -13217665.661 6 -10299469.601 5  21967032.167    21967030.496    21967031.613
+        39.700          34.300
+ -23820314.782 7 -18561276.442 7  20372124.077    20372120.583    20372123.000
+        44.800          43.200
+ -11054455.508 6  -8613859.044 5  22619286.827    22619282.750    22619286.178
+        38.600          35.100
+ -23213548.011 7 -18088475.386 7  20162716.101    20162714.323    20162715.011
+        46.100          45.800
+ 06  1  2  3 19 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -5941422.674 5  -4629669.256 4  23186493.383    23186491.222    23186492.565
+        32.400          28.600
+ -16185553.646 7 -12612116.319 7  20612085.838    20612082.909    20612084.971
+        44.800          46.800
+  -1937331.372 4  -1509607.071 3  24222474.941    24222473.204    24222474.116
+        24.200          23.000
+ -16403992.452 7 -12782326.994 6  21546449.402    21546447.701    21546448.536
+        42.100          36.500
+ -13122566.093 6 -10225366.061 5  21985129.067    21985127.051    21985128.341
+        39.400          33.200
+ -23780474.441 7 -18530232.028 7  20379705.173    20379701.928    20379704.306
+        44.900          43.100
+ -11130791.735 6  -8673341.805 5  22604760.226    22604756.175    22604759.633
+        38.600          35.300
+ -23233397.424 7 -18103942.459 7  20158938.753    20158937.108    20158937.695
+        46.100          45.800
+ 06  1  2  3 20  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -5848513.289 5  -4557272.327 4  23204172.779    23204171.194    23204172.012
+        31.600          28.100
+ -16215751.667 7 -12635647.244 7  20606339.421    20606336.320    20606338.541
+        44.800          46.800
+  -1926401.491 4  -1501090.284 3  24224554.753    24224552.658    24224553.830
+        24.600          21.100
+ -16484855.230 6 -12845336.935 6  21531061.744    21531059.963    21531060.850
+        41.900          36.600
+ -13027224.983 6 -10151074.289 5  22003271.845    22003270.225    22003271.363
+        39.700          33.800
+ -23740062.912 7 -18498742.534 7  20387395.547    20387391.994    20387394.500
+        44.900          43.100
+ -11206993.894 6  -8732720.114 5  22590259.650    22590255.211    22590259.063
+        38.900          34.000
+ -23252646.371 7 -18118941.639 7  20155276.100    20155274.205    20155274.997
+        46.100          46.000
+ 06  1  2  3 20 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -5755500.635 5  -4484794.938 4  23221872.736    23221870.602    23221872.022
+        31.500          26.500
+ -16245651.522 7 -12658945.831 7  20600649.658    20600646.643    20600648.816
+        44.800          46.900
+  -1914945.394 3  -1492163.481 3  24226734.738    24226733.250    24226733.678
+        22.100          21.100
+ -16565227.836 7 -12907964.934 6  21515767.075    21515765.599    21515766.503
+        42.300          37.100
+ -12931644.604 6 -10076596.069 5  22021459.933    22021458.281    22021459.281
+        39.100          33.500
+ -23699081.255 7 -18466808.776 7  20395194.402    20395190.564    20395193.113
+        44.800          43.100
+ -11283061.057 6  -8791993.213 5  22575784.447    22575780.375    22575783.817
+        39.000          34.600
+ -23271293.607 7 -18133471.952 7  20151727.553    20151725.660    20151726.460
+        46.100          45.900
+ 06  1  2  3 21  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -5662386.339 5  -4412238.359 4  23239592.366    23239589.944    23239591.396
+        32.300          27.400
+ -16275252.654 7 -12682011.647 7  20595016.706    20595013.800    20595015.838
+        44.600          47.000
+  -1902963.977 3  -1482827.311 3  24229014.836    24229012.923    24229013.835
+        21.600          20.500
+ -16645107.219 7 -12970208.595 6  21500567.076    21500565.178    21500566.040
+        42.500          37.200
+ -12835827.585 6 -10001933.458 5  22039693.405    22039691.882    22039692.798
+        39.300          33.500
+ -23657530.069 7 -18434431.231 7  20403100.925    20403097.501    20403099.874
+        44.900          42.900
+ -11358992.524 6  -8851160.595 5  22561334.919    22561330.758    22561334.440
+        38.600          34.100
+ -23289337.900 7 -18147532.438 7  20148293.412    20148291.997    20148292.440
+        45.900          46.000
+ 06  1  2  3 21 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -5569172.190 5  -4339603.944 4  23257330.303    23257328.046    23257329.627
+        32.100          27.600
+ -16304553.944 7 -12704843.819 7  20589440.850    20589437.788    20589439.921
+        44.600          46.800
+  -1890458.282 3  -1473082.615 4  24231394.792    24231393.376    24231393.498
+        22.100          24.200
+ -16724490.829 7 -13032065.935 6  21485460.652    21485458.887    21485459.787
+        42.200          37.600
+ -12739776.471 6  -9927088.436 5  22057970.988    22057969.586    22057970.688
+        39.400          33.200
+ -23615410.190 7 -18401610.557 7  20411115.804    20411112.668    20411115.002
+        44.900          42.700
+ -11434787.463 6  -8910221.571 5  22546911.594    22546907.637    22546911.069
+        38.100          34.400
+ -23306777.989 7 -18161122.118 7  20144974.812    20144973.325    20144973.819
+        46.000          46.100
+ 06  1  2  3 22  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -5475859.840 5  -4266893.039 4  23275086.389    23275084.988    23275085.955
+        32.700          27.400
+ -16333554.611 7 -12727441.738 7  20583922.340    20583919.158    20583921.362
+        44.200          46.800
+  -1877429.166 3  -1462930.061 3  24233873.790    24233872.032    24233872.790
+        22.100          22.100
+ -16803375.243 7 -13093534.293 6  21470449.531    21470447.552    21470448.634
+        42.400          37.600
+ -12643493.801 6  -9852062.982 5  22076293.308    22076291.605    22076292.727
+        39.400          32.800
+ -23572722.567 7 -18368347.477 7  20419239.504    20419235.836    20419238.291
+        44.700          42.700
+ -11510445.067 6  -8969175.544 5  22532514.670    22532510.375    22532514.030
+        38.700          34.700
+ -23323612.789 7 -18174240.140 7  20141771.604    20141769.630    20141770.483
+        45.900          46.100
+ 06  1  2  3 22 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -5382451.007 5  -4194106.930 4  23292861.641    23292860.092    23292861.026
+        31.800          27.400
+ -16362253.766 7 -12749804.713 7  20578461.020    20578458.016    20578460.117
+        44.400          47.100
+  -1863877.905 3  -1452370.656 3  24236453.030    24236450.882    24236451.948
+        23.400          23.000
+ -16881757.456 7 -13154611.321 6  21455533.853    21455532.030    21455532.878
+        42.400          37.700
+ -12546982.122 6  -9776859.076 5  22094658.507    22094657.080    22094658.058
+        38.900          32.700
+ -23529468.278 7 -18334642.839 7  20427470.513    20427466.821    20427469.144
+        44.600          42.500
+ -11585964.555 6  -9028021.886 5  22518143.752    22518139.684    22518143.142
+        39.100          35.300
+ -23339840.944 7 -18186885.455 7  20138683.253    20138681.534    20138682.220
+        45.900          45.900
+ 06  1  2  3 23  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -5288947.524 5  -4121247.081 4  23310654.447    23310653.221    23310654.205
+        32.400          27.100
+ -16390650.764 7 -12771932.242 7  20573057.089    20573054.168    20573056.232
+        44.400          47.000
+  -1849805.476 3  -1441405.113 3  24239130.172    24239128.776    24239129.410
+        22.600          22.600
+ -16959635.124 7 -13215295.204 6  21440713.873    21440712.533    21440713.247
+        42.800          38.100
+ -12450243.850 6  -9701478.604 5  22113067.343    22113065.895    22113066.955
+        38.900          33.400
+ -23485647.651 7 -18300496.904 7  20435808.688    20435805.671    20435807.928
+        44.800          42.400
+ -11661345.130 6  -9086759.984 5  22503799.415    22503795.204    22503799.000
+        40.200          35.600
+ -23355461.278 7 -18199057.143 7  20135710.886    20135709.098    20135709.777
+        45.800          45.900
+ 06  1  2  3 23 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -5195351.015 5  -4048314.761 4  23328465.589    23328463.569    23328464.636
+        30.400          25.600
+ -16418744.555 7 -12793823.507 7  20567711.204    20567707.999    20567710.276
+        44.400          47.000
+  -1835212.811 3  -1430034.224 4  24241907.763    24241906.188    24241906.557
+        23.000          24.900
+ -17037004.543 7 -13275583.047 6  21425991.302    21425989.460    21425990.355
+        43.100          37.700
+ -12353281.620 6  -9625923.629 5  22131518.946    22131517.324    22131518.340
+        38.800          33.200
+ -23441262.241 7 -18265910.882 7  20444255.040    20444252.036    20444254.203
+        44.900          42.600
+ -11736585.654 6  -9145388.962 5  22489481.584    22489477.173    22489481.021
+        39.500          35.300
+ -23370472.705 7 -18210754.355 7  20132854.256    20132852.524    20132853.181
+        45.600          45.900
+ 06  1  2  3 24  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -5101663.112 5  -3975311.191 4  23346294.187    23346291.929    23346293.394
+        31.300          25.300
+ -16446534.301 7 -12815477.856 7  20562422.879    20562419.898    20562421.913
+        44.200          47.000
+  -1820101.093 4  -1418258.880 3  24244783.510    24244781.608    24244782.407
+        24.600          23.800
+ -17113863.130 7 -13335472.839 6  21411365.247    21411363.680    21411364.603
+        42.900          37.400
+ -12256097.935 6  -9550196.087 5  22150012.194    22150010.508    22150011.690
+        38.600          32.700
+ -23396312.813 7 -18230885.359 7  20452809.370    20452805.579    20452808.012
+        45.100          42.500
+ -11811685.462 6  -9203908.287 5  22475190.464    22475186.229    22475189.878
+        39.700          35.100
+ -23384874.347 7 -18221976.416 7  20130113.737    20130111.976    20130112.637
+        45.700          45.900
+ 06  1  2  3 24 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -5007885.616 4  -3902237.819 4  23364139.171    23364137.148    23364138.314
+        29.500          25.300
+ -16474019.494 7 -12836894.887 7  20557192.468    20557189.659    20557191.571
+        43.800          47.100
+  -1804471.293 4  -1406079.784 4  24247757.109    24247756.071    24247756.396
+        24.200          24.900
+ -17190207.680 7 -13394962.080 6  21396838.042    21396835.865    21396836.829
+        43.000          37.600
+ -12158695.209 6  -9474297.858 5  22168547.066    22168545.675    22168546.701
+        38.200          32.300
+ -23350800.174 7 -18195420.965 7  20461470.077    20461466.283    20461468.880
+        45.100          42.300
+ -11886643.722 6  -9262317.318 5  22460927.274    22460922.441    22460926.341
+        40.000          35.800
+ -23398665.013 7 -18232722.390 7  20127489.344    20127487.689    20127488.294
+        45.700          45.900
+ 06  1  2  3 25  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -4914020.298 5  -3829096.011 4  23382001.164    23381999.421    23382000.644
+        31.500          26.800
+ -16501198.959 7 -12858073.689 7  20552020.478    20552017.535    20552019.562
+        44.100          47.100
+  -1788324.703 3  -1393498.050 3  24250829.918    24250828.485    24250828.866
+        23.000          23.800
+ -17266035.622 7 -13454048.776 6  21382407.740    21382406.212    21382407.178
+        43.600          37.600
+ -12061076.163 6  -9398231.070 5  22187123.877    22187121.942    22187123.254
+        38.600          32.100
+ -23304725.325 7 -18159518.491 7  20470237.145    20470234.041    20470236.426
+        45.300          42.300
+ -11961459.797 6  -9320615.539 6  22446689.695    22446685.378    22446688.967
+        39.700          36.200
+ -23411843.531 7 -18242991.364 7  20124981.600    20124979.881    20124980.560
+        45.900          45.700
+ 06  1  2  3 25 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -4820068.561 5  -3755886.879 4  23399879.503    23399877.573    23399878.794
+        31.000          26.200
+ -16528071.779 7 -12879013.548 7  20546906.747    20546903.784    20546905.827
+        44.000          47.200
+  -1771662.362 4  -1380514.402 3  24254000.511    24253999.108    24253999.397
+        24.200          22.100
+ -17341343.811 7 -13512730.468 6  21368077.211    21368075.635    21368076.461
+        43.500          37.800
+ -11963243.137 6  -9321997.546 5  22205741.086    22205739.044    22205740.345
+        38.300          32.300
+ -23258089.496 7 -18123178.899 7  20479111.670    20479108.634    20479110.859
+        45.100          42.200
+ -12036132.624 6  -9378802.150 6  22432479.464    22432475.615    22432478.943
+        40.200          36.200
+ -23424409.092 7 -18252782.710 7  20122590.512    20122588.658    20122589.452
+        45.800          45.600
+ 06  1  2  3 26  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -4726032.373 5  -3682611.929 4  23417774.665    23417772.646    23417773.853
+        30.600          27.600
+ -16554637.072 7 -12899713.769 7  20541851.605    20541848.656    20541850.629
+        43.800          47.300
+  -1754485.518 4  -1367129.863 3  24257269.949    24257267.662    24257268.932
+        24.600          22.600
+ -17416129.528 7 -13571005.032 6  21353846.299    21353844.122    21353845.233
+        43.500          37.200
+ -11865198.594 6  -9245599.209 5  22224397.701    22224396.313    22224397.213
+        37.700          32.600
+ -23210893.932 7 -18086403.144 7  20488093.429    20488089.705    20488092.118
+        45.200          42.300
+ -12110661.285 6  -9436876.428 5  22418297.431    22418292.993    22418296.731
+        39.800          35.800
+ -23436360.502 7 -18262095.497 7  20120316.442    20120314.457    20120315.284
+        45.700          45.800
+ 06  1  2  3 26 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -4631913.281 5  -3609272.383 4  23435684.647    23435682.403    23435683.907
+        30.800          25.600
+ -16580894.368 7 -12920174.004 7  20536854.841    20536851.954    20536853.992
+        43.900          47.200
+  -1736795.420 4  -1353345.377 4  24260635.718    24260634.072    24260634.796
+        24.900          24.200
+ -17490389.925 7 -13628870.265 6  21339714.493    21339712.921    21339713.920
+        44.100          37.400
+ -11766944.961 6  -9169037.947 5  22243095.258    22243093.440    22243094.648
+        37.900          32.700
+ -23163139.436 7 -18049191.849 7  20497180.717    20497176.986    20497179.357
+        44.900          42.000
+ -12185045.052 6  -9494837.795 6  22404142.375    22404138.406    22404141.937
+        40.000          36.100
+ -23447696.700 7 -18270928.898 7  20118158.935    20118157.324    20118157.868
+        45.600          45.700
+ 06  1  2  3 27  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -4537712.809 5  -3535869.430 4  23453610.001    23453608.583    23453609.390
+        30.600          25.900
+ -16606842.474 7 -12940393.303 7  20531917.017    20531914.182    20531916.141
+        43.600          47.200
+  -1718592.830 4  -1339161.567 3  24264099.533    24264097.665    24264098.507
+        25.300          22.100
+ -17564122.093 7 -13686323.898 6  21325683.657    21325682.296    21325683.152
+        44.100          37.500
+ -11668484.717 6  -9092315.680 5  22261831.479    22261829.654    22261830.798
+        38.000          32.300
+ -23114826.948 7 -18011545.764 6  20506373.464    20506370.581    20506372.731
+        45.100          41.900
+ -12259283.002 6  -9552685.546 6  22390015.348    22390011.547    22390014.809
+        40.100          36.400
+ -23458416.721 7 -18279282.158 7  20116119.034    20116117.312    20116117.915
+        45.500          45.800
+ 06  1  2  3 27 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -4443432.755 5  -3462404.454 4  23471550.431    23471549.654    23471550.040
+        30.100          25.900
+ -16632480.971 7 -12960371.352 7  20527038.312    20527035.416    20527037.435
+        43.700          47.400
+  -1699879.263 3  -1324579.537 4  24267660.333    24267659.286    24267659.529
+        23.400          24.600
+ -17637323.026 7 -13743363.567 6  21311754.871    21311752.448    21311753.662
+        44.000          37.200
+ -11569820.277 6  -9015434.304 5  22280606.679    22280604.900    22280606.185
+        37.900          32.300
+ -23065957.788 7 -17973465.906 7  20515673.042    20515670.157    20515672.327
+        45.300          42.000
+ -12333374.142 6  -9610418.896 5  22375916.394    22375912.215    22375915.719
+        39.700          35.900
+ -23468519.647 7 -18287154.567 7  20114196.499    20114194.672    20114195.418
+        45.300          45.600
+ 06  1  2  3 28  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -4349074.775 5  -3388878.766 3  23489506.737    23489504.791    23489505.991
+        30.200          23.800
+ -16657808.783 7 -12980107.308 7  20522218.593    20522215.753    20522217.671
+        43.600          47.600
+  -1680655.971 4  -1309600.390 3  24271319.013    24271317.048    24271318.068
+        26.800          23.000
+ -17709989.972 7 -13799987.144 6  21297926.167    21297924.388    21297925.458
+        44.200          37.400
+ -11470954.215 6  -8938395.817 5  22299420.770    22299418.568    22299420.015
+        37.600          32.300
+ -23016533.233 7 -17934953.276 6  20525078.374    20525075.208    20525077.452
+        45.100          41.500
+ -12407317.791 6  -9668037.318 5  22361845.354    22361841.188    22361844.740
+        39.800          35.800
+ -23478004.510 7 -18294545.370 7  20112391.428    20112389.750    20112390.327
+        45.200          45.500
+ 06  1  2  3 28 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -4254640.342 5  -3315293.475 3  23507476.824    23507474.544    23507476.072
+        30.800          23.000
+ -16682825.253 7 -12999600.659 7  20517458.137    20517455.248    20517457.223
+        43.400          47.500
+  -1660924.269 4  -1294225.040 4  24275073.864    24275072.109    24275072.634
+        25.300          25.900
+ -17782119.996 7 -13856192.350 6  21284199.818    21284198.584    21284199.423
+        44.500          37.500
+ -11371888.839 6  -8861202.016 5  22318271.923    22318270.098    22318271.430
+        38.100          32.400
+ -22966554.157 7 -17896008.546 6  20534589.481    20534585.863    20534588.276
+        45.100          41.500
+ -12481112.928 6  -9725540.017 6  22347802.757    22347798.624    22347802.014
+        39.900          36.500
+ -23486870.515 7 -18301453.941 7  20110704.374    20110702.529    20110703.302
+        45.500          45.500
+ 06  1  2  3 29  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -4160131.257 5  -3241650.023 3  23525461.659    23525459.504    23525460.991
+        31.100          23.400
+ -16707528.955 7 -13018850.296 7  20512757.289    20512754.323    20512756.275
+        43.300          47.700
+  -1640685.550 4  -1278454.609 4  24278924.697    24278923.270    24278924.012
+        25.300          24.600
+ -17853710.665 7 -13911977.278 6  21270577.062    21270575.184    21270576.131
+        44.300          37.300
+ -11272626.589 6  -8783854.825 5  22337160.381    22337159.167    22337159.959
+        37.200          32.000
+ -22916021.717 7 -17856632.623 6  20544205.490    20544201.832    20544204.331
+        45.300          41.300
+ -12554758.762 6  -9782926.380 6  22333788.334    22333784.168    22333787.634
+        40.200          36.300
+ -23495116.620 7 -18307879.481 7  20109135.275    20109133.382    20109134.264
+        45.600          45.400
+ 06  1  2  3 29 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -4065549.114 5  -3167949.656 4  23543459.977    23543458.205    23543459.209
+        31.000          25.900
+ -16731919.364 7 -13037855.809 7  20508115.997    20508113.042    20508114.963
+        43.400          47.800
+  -1619941.242 4  -1262290.197 3  24282872.058    24282870.733    24282871.389
+        26.500          23.000
+ -17924759.164 7 -13967339.731 6  21257056.894    21257054.999    21257056.036
+        44.300          37.300
+ -11173169.981 6  -8706356.167 5  22356086.866    22356084.949    22356086.234
+        37.500          31.300
+ -22864937.263 7 -17816826.564 6  20553926.153    20553922.940    20553925.142
+        44.800          41.400
+ -12628254.443 6  -9840195.741 6  22319802.562    22319798.351    22319801.969
+        40.600          36.000
+ -23502741.951 7 -18313821.297 7  20107684.422    20107682.377    20107683.320
+        45.500          45.600
+ 06  1  2  3 30  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -3970895.406 4  -3094193.540 4  23561471.754    23561470.004    23561470.886
+        28.400          24.600
+ -16755995.807 7 -13056616.674 7  20503534.265    20503531.347    20503533.378
+        43.400          47.800
+  -1598692.227 4  -1245732.555 3  24286916.047    24286914.318    24286915.293
+        27.400          23.000
+ -17995262.581 7 -14022277.447 6  21243640.963    21243638.686    21243639.950
+        44.600          37.400
+ -11073521.431 6  -8628707.948 5  22375049.096    22375047.464    22375048.716
+        37.200          31.300
+ -22813302.078 7 -17776591.364 6  20563751.948    20563748.823    20563751.068
+        45.200          41.000
+ -12701599.064 6  -9897347.389 6  22305845.704    22305841.625    22305845.200
+        41.300          36.700
+ -23509745.780 7 -18319278.825 7  20106351.553    20106349.746    20106350.485
+        45.500          45.900
+ 06  1  2  3 30 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+  -3876171.821 5  -3020382.944 4  23579497.381    23579495.137    23579496.592
+        30.200          24.200
+ -16779757.401 7 -13075132.200 7  20499012.591    20499009.644    20499011.691
+        43.300          47.800
+  -1576940.214 4  -1228782.933 4  24291055.353    24291054.148    24291054.034
+        27.100          25.600
+ -18065218.326 7 -14076788.403 6  21230328.712    21230326.589    21230327.725
+        44.600          37.500
+ -10973683.253 6  -8550911.969 5  22394047.847    22394046.067    22394047.193
+        36.900          31.600
+ -22761117.407 7 -17735927.986 6  20573682.552    20573679.267    20573681.636
+        45.300          41.100
+ -12774791.821 6  -9954380.701 6  22291917.525    22291913.475    22291916.992
+        41.200          37.200
+ -23516127.317 7 -18324251.453 7  20105137.138    20105135.396    20105136.047
+        45.400          45.800
+ 06  1  2  3 31  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -3781379.733 4  -2946518.985 3  23597535.645    23597533.111    23597534.764
+        29.500          22.100
+   -174726.599 3   -136150.537 1  24679827.400    24679825.557    24679826.451
+        21.100          11.000
+ -16803203.227 7 -13093401.675 7  20494550.908    20494548.108    20494550.032
+        43.200          47.800
+  -1554686.370 4  -1211442.267 4  24295290.067    24295288.490    24295289.120
+        27.600          24.600
+ -18134623.330 7 -14130870.206 6  21217120.948    21217119.397    21217120.253
+        44.600          38.400
+ -10873657.863 6  -8472970.110 5  22413082.308    22413080.318    22413081.750
+        37.600          31.500
+ -22708384.625 7 -17694837.516 6  20583717.478    20583713.998    20583716.405
+        45.100          41.000
+ -12847831.433 6 -10011294.683 6  22278018.865    22278014.413    22278018.252
+        41.400          36.900
+ -23521885.845 7 -18328738.623 7  20104041.549    20104039.636    20104040.353
+        45.400          46.000
+ 06  1  2  3 31 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -3686520.959 4  -2872603.063 4  23615586.522    23615584.448    23615586.121
+        29.700          24.600
+   -275359.260 3   -214565.592 2  24660677.911    24660675.769    24660676.916
+        18.600          16.100
+ -16826332.642 7 -13111424.595 7  20490149.512    20490146.760    20490148.617
+        43.000          47.900
+  -1531932.243 4  -1193711.782 3  24299620.257    24299618.304    24299619.313
+        27.400          22.100
+ -18203475.050 7 -14184520.883 6  21204018.817    21204017.268    21204018.183
+        44.800          37.800
+ -10773447.585 6  -8394884.193 5  22432150.765    22432149.745    22432150.470
+        36.600          31.300
+ -22655104.702 7 -17653320.702 6  20593856.201    20593852.874    20593855.184
+        45.300          41.100
+ -12920716.734 6 -10068088.426 6  22264148.948    22264144.810    22264148.278
+        40.900          37.100
+ -23527020.603 7 -18332739.730 7  20103064.254    20103062.502    20103063.143
+        45.500          45.800
+ 06  1  2  3 32  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -3591597.088 4  -2798636.408 3  23633650.188    23633647.646    23633649.397
+        28.800          23.800
+   -375865.507 3   -292882.101 2  24641552.064    24641550.269    24641550.704
+        19.900          17.000
+ -16849144.923 7 -13129200.400 7  20485808.592    20485805.657    20485807.576
+        42.900          47.800
+  -1508679.198 4  -1175592.532 3  24304044.621    24304043.146    24304043.704
+        24.600          22.100
+ -18271770.793 7 -14237738.325 6  21191022.637    21191020.950    21191021.958
+        44.600          37.800
+ -10673054.895 6  -8316656.122 5  22451255.793    22451253.657    22451255.202
+        36.900          30.400
+ -22601279.038 7 -17611378.636 6  20604098.700    20604095.518    20604097.888
+        45.500          40.800
+ -12993447.579 6 -10124761.793 6  22250308.508    22250304.648    22250307.937
+        40.800          37.200
+ -23531530.816 7 -18336254.185 7  20102205.813    20102204.245    20102204.791
+        45.500          45.900
+ 06  1  2  3 32 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -3496609.483 4  -2724620.093 4  23651725.116    23651723.906    23651724.612
+        28.100          24.600
+   -476244.350 3   -371099.357 2  24622450.480    24622448.221    24622449.502
+        20.500          16.100
+ -16871639.013 7 -13146728.261 7  20481527.999    20481525.200    20481527.047
+        43.000          47.900
+  -1484928.499 4  -1157085.509 3  24308564.434    24308562.946    24308563.711
+        25.600          20.500
+ -18339507.876 7 -14290520.453 6  21178133.127    21178130.989    21178132.138
+        44.600          38.100
+ -10572482.144 6  -8238287.749 5  22470393.614    22470391.755    22470393.057
+        36.000          30.100
+ -22546909.529 7 -17569012.796 6  20614445.029    20614441.850    20614444.043
+        45.300          41.000
+ -13066023.194 6 -10181314.216 6  22236498.138    22236493.669    22236497.513
+        41.500          36.600
+ -23535415.686 7 -18339281.357 7  20101466.794    20101464.946    20101465.689
+        45.600          45.800
+ 06  1  2  3 33  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -3401559.842 4  -2650555.422 4  23669813.442    23669811.576    23669812.609
+        28.100          25.900
+   -576494.508 2   -449216.342 2  24603373.813    24603371.440    24603372.657
+        17.000          17.000
+ -16893813.745 7 -13164007.271 8  20477308.213    20477305.514    20477307.365
+        42.900          48.100
+  -1460681.696 4  -1138191.910 2  24313178.529    24313176.324    24313177.494
+        25.900          17.000
+ -18406683.392 7 -14342864.988 6  21165349.980    21165347.957    21165349.170
+        44.900          38.400
+ -10471731.566 6  -8159780.810 5  22489566.510    22489564.272    22489565.573
+        36.000          30.100
+ -22491996.684 7 -17526223.577 6  20624894.864    20624891.438    20624893.605
+        45.100          40.700
+ -13138442.150 6 -10237744.580 6  22222717.346    22222712.780    22222716.606
+        41.400          36.500
+ -23538674.655 7 -18341820.813 7  20100846.521    20100844.741    20100845.456
+        45.400          45.700
+ 06  1  2  3 33 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -3306449.593 4  -2576443.559 4  23687912.106    23687910.285    23687911.233
+        27.600          26.200
+   -676614.679 2   -527232.015 3  24584321.411    24584319.140    24584320.339
+        17.000          19.300
+ -16915668.011 7 -13181036.569 8  20473149.841    20473146.725    20473148.796
+        43.100          48.000
+  -1435940.117 3  -1118912.735 3  24317886.664    24317885.254    24317885.705
+        23.400          20.500
+ -18473295.792 7 -14394770.742 6  21152673.750    21152672.054    21152673.063
+        44.800          38.400
+ -10370805.682 6  -8081137.254 4  22508771.960    22508769.517    22508771.261
+        36.200          29.700
+ -22436541.172 7 -17483011.496 6  20635447.490    20635444.189    20635446.456
+        45.200          40.700
+ -13210703.192 6 -10294051.882 6  22208966.447    22208962.250    22208965.858
+        41.300          37.200
+ -23541307.116 7 -18343872.082 7  20100345.499    20100343.790    20100344.341
+        45.000          45.700
+ 06  1  2  3 34  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -3211280.406 4  -2502285.763 4  23706021.568    23706020.252    23706020.706
+        27.600          24.900
+   -776603.932 3   -605145.675 2  24565293.509    24565291.336    24565292.536
+        20.500          16.100
+ -16937201.167 7 -13197815.651 8  20469052.191    20469049.129    20469051.154
+        42.900          48.000
+  -1410705.399 3  -1099249.310 3  24322688.858    24322686.819    24322687.671
+        23.400          19.900
+ -18539341.719 7 -14446235.088 6  21140105.943    21140103.792    21140104.898
+        44.900          38.600
+ -10269706.741 6  -8002358.863 5  22528009.965    22528008.463    22528009.310
+        36.000          30.100
+ -22380545.715 7 -17439378.680 6  20646102.920    20646099.764    20646102.014
+        45.200          40.500
+ -13282805.939 6 -10350235.833 6  22195245.773    22195241.672    22195245.076
+        41.400          37.500
+ -23543312.310 7 -18345434.571 7  20099964.004    20099962.238    20099962.841
+        45.300          45.700
+ 06  1  2  3 34 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -3116053.744 4  -2428083.190 4  23724142.997    23724141.161    23724142.002
+        26.800          24.600
+   -876461.152 3   -682956.459 3  24546291.760    24546289.835    24546291.112
+        21.100          18.600
+ -16958413.089 7 -13214344.416 8  20465015.468    20465012.669    20465014.561
+        42.900          48.100
+  -1384978.997 4  -1079202.775 2  24327584.409    24327582.249    24327583.232
+        24.900          16.100
+ -18604818.470 7 -14497255.917 6  21127645.887    21127643.999    21127645.102
+        45.000          38.600
+ -10168437.105 6  -7923447.470 5  22547280.981    22547279.364    22547280.420
+        36.000          30.100
+ -22324011.645 7 -17395326.171 6  20656860.569    20656857.910    20656859.876
+        45.200          40.600
+ -13354749.181 6 -10406295.491 6  22181555.290    22181551.172    22181554.628
+        41.300          37.500
+ -23544689.754 7 -18346507.904 7  20099701.941    20099700.192    20099700.860
+        45.500          45.800
+ 06  1  2  3 35  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -3020771.081 4  -2353836.957 4  23742274.743    23742273.102    23742274.002
+        29.500          24.900
+   -976185.222 3   -760663.530 2  24527315.014    24527312.840    24527314.297
+        20.500          17.000
+ -16979302.778 7 -13230622.098 8  20461040.115    20461037.455    20461039.370
+        42.900          48.000
+  -1358762.404 4  -1058774.252 3  24332573.058    24332571.693    24332572.268
+        25.900          18.600
+ -18669723.662 7 -14547831.380 6  21115295.138    21115292.907    21115294.105
+        45.200          38.900
+ -10066998.970 6  -7844404.772 4  22566584.462    22566582.400    22566583.744
+        36.000          29.900
+ -22266940.301 7 -17350855.006 6  20667720.808    20667718.221    20667720.245
+        45.100          40.300
+ -13426531.936 6 -10462230.102 6  22167895.326    22167891.242    22167894.779
+        41.600          37.400
+ -23545438.896 7 -18347091.651 7  20099559.485    20099557.558    20099558.411
+        45.500          45.800
+ 06  1  2  3 35 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -2925434.001 4  -2279548.329 3  23760415.906    23760414.927    23760415.416
+        28.100          23.800
+  -1075775.052 3   -838265.949 2  24508363.271    24508361.388    24508362.641
+        23.400          16.100
+ -16999868.962 7 -13246647.695 8  20457126.707    20457123.805    20457125.838
+        42.900          48.000
+  -1332057.117 4  -1037964.937 3  24337655.031    24337653.003    24337653.989
+        25.600          18.600
+ -18734054.681 7 -14597959.435 6  21103052.965    21103051.305    21103052.264
+        45.400          39.200
+  -9965394.775 5  -7765232.669 4  22585918.801    22585917.221    22585918.180
+        35.500          29.700
+ -22209332.857 7 -17305966.098 6  20678683.363    20678680.515    20678682.646
+        45.300          40.200
+ -13498153.575 7 -10518039.163 6  22154266.348    22154262.056    22154265.735
+        42.000          37.700
+ -23545559.026 7 -18347185.262 7  20099536.647    20099534.744    20099535.481
+        45.500          45.900
+ 06  1  2  3 36  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -2830043.972 4  -2205218.454 3  23778568.068    23778566.771    23778567.519
+        27.400          23.000
+  -1175229.594 3   -915762.954 2  24489438.204    24489435.822    24489437.303
+        19.900          12.600
+ -17020111.197 7 -13262420.865 8  20453274.727    20453271.883    20453273.861
+        42.800          48.200
+  -1304864.839 4  -1016776.161 3  24342829.406    24342827.799    24342828.607
+        24.200          19.900
+ -18797808.950 7 -14647638.073 6  21090920.913    21090919.292    21090920.118
+        44.900          39.200
+  -9863626.812 5  -7685932.953 4  22605284.134    22605282.824    22605283.954
+        35.400          29.900
+ -22151190.816 7 -17260660.624 6  20689747.722    20689744.721    20689746.815
+        45.500          40.500
+ -13569613.043 6 -10573721.860 6  22140668.058    22140663.682    22140667.628
+        41.900          37.400
+ -23545049.407 7 -18346788.155 7  20099633.493    20099631.711    20099632.373
+        45.500          45.800
+ 06  1  2  3 36 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -2734602.475 4  -2130848.454 3  23796730.241    23796728.595    23796729.730
+        29.000          23.400
+  -1274547.832 2   -993153.768 2  24470538.151    24470536.158    24470536.957
+        15.100          12.600
+ -17040028.301 7 -13277940.685 8  20449484.683    20449481.770    20449483.813
+        43.000          48.200
+  -1277187.286 3   -995209.217 2  24348096.004    24348094.319    24348095.049
+        23.800          17.800
+ -18860983.911 7 -14696865.299 6  21078899.417    21078897.415    21078898.465
+        44.900          39.300
+  -9761697.386 5  -7606507.450 5  22624680.475    22624679.445    22624680.143
+        35.300          30.200
+ -22092515.638 7 -17214939.721 6  20700913.515    20700910.193    20700912.444
+        45.500          40.100
+ -13640909.216 6 -10629277.312 6  22127100.756    22127096.768    22127100.154
+        41.500          38.000
+ -23543909.637 7 -18345900.022 7  20099850.397    20099848.588    20099849.269
+        45.400          45.900
+ 06  1  2  3 37  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -2639111.018 4  -2056439.517 3  23814901.933    23814900.100    23814901.163
+        27.100          23.400
+  -1373728.329 3  -1070437.203 1  24451664.876    24451662.813    24451664.295
+        21.100          11.000
+ -17059619.713 7 -13293206.717 8  20445756.384    20445753.670    20445755.571
+        42.800          48.200
+  -1249025.847 3   -973265.249 2  24353455.567    24353453.334    24353454.631
+        23.800          15.100
+ -18923577.434 7 -14745639.459 6  21066988.136    21066986.206    21066987.251
+        44.700          39.200
+  -9659608.743 5  -7526957.847 4  22644108.066    22644106.222    22644107.363
+        34.800          29.900
+ -22033308.967 7 -17168804.658 6  20712180.353    20712176.919    20712179.160
+        45.600          40.200
+ -13712041.419 7 -10684705.002 6  22113564.725    22113560.634    22113564.167
+        42.000          38.100
+ -23542139.462 7 -18344520.666 7  20100187.212    20100185.374    20100186.115
+        45.300          45.700
+ 06  1  2  3 37 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -2543570.958 4  -1981992.728 3  23833082.935    23833081.212    23833082.142
+        27.400          23.400
+  -1472770.176 3  -1147612.650 2  24432818.066    24432816.294    24432816.723
+        19.900          12.600
+ -17078884.372 7 -13308218.142 8  20442090.492    20442087.742    20442089.522
+        42.700          48.300
+  -1220382.293 4   -950945.598 2  24358905.739    24358903.684    24358904.861
+        24.900          16.100
+ -18985586.575 7 -14793958.261 6  21055188.010    21055186.220    21055187.227
+        44.600          39.300
+  -9557363.194 5  -7447286.002 4  22663564.739    22663562.997    22663564.065
+        34.300          29.200
+ -21973572.032 7 -17122256.402 6  20723548.118    20723544.416    20723546.795
+        45.400          39.900
+ -13783008.322 7 -10740003.879 6  22100060.411    22100056.225    22100059.694
+        42.400          38.100
+ -23539738.394 7 -18342649.707 7  20100644.070    20100642.298    20100642.981
+        45.300          45.800
+ 06  1  2  3 38  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -2447983.876 4  -1907509.306 4  23851272.295    23851270.724    23851271.736
+        28.100          24.200
+  -1571672.372 2  -1224679.294 1  24413997.033    24413995.212    24413996.051
+        15.100           9.000
+ -17097821.504 7 -13322974.349 8  20438487.001    20438484.100    20438486.090
+        42.700          48.300
+  -1191258.218 4   -928251.495 2  24364448.362    24364445.606    24364447.189
+        24.900          15.100
+ -19047009.300 7 -14841820.115 6  21043499.587    21043497.858    21043498.794
+        44.600          39.300
+  -9454962.866 5  -7367493.549 5  22683050.733    22683049.044    22683050.285
+        35.300          30.100
+ -21913306.796 7 -17075296.485 6  20735015.927    20735012.410    20735014.771
+        45.300          39.800
+ -13853809.141 6 -10795173.342 6  22086587.007    22086582.990    22086586.507
+        41.600          37.700
+ -23536705.933 7 -18340286.749 7  20101221.251    20101219.478    20101220.169
+        45.300          45.900
+ 06  1  2  3 38 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -2352351.332 4  -1832990.462 3  23869471.286    23869469.159    23869470.592
+        28.400          23.800
+  -1670433.879 3  -1301636.313 1  24395204.058    24395201.470    24395202.909
+        19.300          11.000
+ -17116430.289 7 -13337474.703 8  20434945.863    20434942.903    20434944.954
+        42.600          48.300
+  -1161655.223 3   -905184.239 3  24370080.938    24370079.511    24370080.014
+        23.400          19.900
+ -19107843.280 7 -14889223.212 6  21031923.108    21031921.373    21031922.346
+        44.300          39.100
+  -9352410.127 5  -7287582.339 4  22702565.885    22702564.363    22702565.329
+        35.100          29.900
+ -21852514.695 7 -17027926.027 6  20746584.229    20746580.817    20746583.110
+        45.300          39.500
+ -13924442.955 7 -10850212.669 6  22073146.065    22073141.899    22073145.434
+        42.100          37.900
+ -23533041.573 7 -18337431.407 7  20101918.388    20101916.801    20101917.354
+        45.400          45.900
+ 06  1  2  3 39  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -2256674.702 4  -1758437.218 3  23887677.689    23887674.814    23887677.180
+        28.400          19.300
+  -1769053.513 3  -1378482.742 1  24376436.680    24376434.901    24376435.806
+        19.300          11.000
+ -17134709.863 7 -13351718.526 8  20431467.193    20431464.460    20431466.330
+        42.700          48.300
+  -1131575.130 4   -881745.227 3  24375805.002    24375803.666    24375804.139
+        24.600          18.600
+ -19168085.723 7 -14936165.364 6  21020459.463    21020457.635    21020458.525
+        44.000          39.400
+  -9249707.275 5  -7207554.124 4  22722109.880    22722107.911    22722109.386
+        35.300          29.200
+ -21791197.310 7 -16980146.254 6  20758251.929    20758249.160    20758251.202
+        45.300          39.400
+ -13994908.806 7 -10905121.119 6  22059736.749    22059732.579    22059736.232
+        42.400          37.600
+ -23528744.979 7 -18334083.411 7  20102735.962    20102734.400    20102734.915
+        45.400          45.900
+ 06  1  2  3 39 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -2160955.352 4  -1683850.704 3  23905891.330    23905890.132    23905890.666
+        24.200          19.900
+  -1867530.042 2  -1455217.652 1  24357696.934    24357695.223    24357696.063
+        17.000          11.000
+ -17152659.554 7 -13365705.297 8  20428051.549    20428048.813    20428050.647
+        42.700          48.300
+  -1101019.462 3   -857935.639 3  24381620.158    24381618.447    24381618.896
+        23.400          20.500
+ -19227734.276 7 -14982644.743 6  21009108.826    21009106.954    21009107.944
+        44.500          39.500
+  -9146856.339 5  -7127410.545 4  22741681.315    22741679.842    22741680.853
+        35.300          28.400
+ -21729356.121 7 -16931958.331 6  20770019.762    20770017.151    20770019.190
+        45.300          39.600
+ -14065205.623 7 -10959897.860 6  22046359.719    22046355.500    22046359.144
+        42.300          38.100
+ -23523815.938 7 -18330242.604 7  20103674.231    20103672.383    20103673.116
+        45.500          45.900
+ 06  1  2  3 40  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -2065194.758 4  -1609232.092 3  23924114.525    23924112.800    23924114.028
+        27.400          21.100
+  -1965862.688 2  -1531840.454 2  24338985.306    24338983.256    24338984.710
+        12.600          12.600
+ -17170278.128 7 -13379434.053 8  20424698.865    20424696.039    20424697.990
+        42.700          48.400
+  -1069989.977 4   -833756.802 3  24387524.790    24387523.005    24387523.939
+        26.500          18.600
+ -19286786.704 7 -15028659.607 6  20997871.523    20997869.655    20997870.660
+        44.500          39.500
+  -9043859.640 5  -7047153.380 4  22761280.910    22761279.577    22761280.382
+        34.300          29.200
+ -21666992.667 7 -16883363.447 6  20781887.297    20781884.589    20781886.736
+        45.500          39.600
+ -14135332.354 6 -11014542.058 6  22033015.122    22033011.006    22033014.510
+        41.900          38.400
+ -23518254.121 7 -18325908.720 7  20104732.522    20104730.770    20104731.426
+        45.400          45.800
+ 06  1  2  3 40 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -1969394.375 4  -1534582.438 3  23942345.143    23942342.963    23942344.277
+        27.400          22.100
+  -2064050.345 2  -1608350.272 9  24320300.395    24320298.245    24320299.638
+        13.900          -3.000
+ -17187564.940 7 -13392904.295 8  20421409.305    20421406.509    20421408.461
+        42.700          48.500
+  -1038488.424 4   -809210.099 3  24393518.699    24393517.696    24393517.962
+        25.300          18.600
+ -19345240.385 7 -15074207.920 6  20986748.041    20986746.308    20986747.285
+        45.000          39.700
+  -8940719.466 5  -6966784.419 4  22780908.160    22780906.273    22780907.548
+        34.600          28.800
+ -21604108.934 7 -16834363.153 6  20793853.844    20793850.920    20793853.093
+        45.500          39.300
+ -14205288.069 7 -11069052.998 6  22019703.207    22019698.869    22019702.462
+        42.200          38.100
+ -23512059.071 7 -18321081.410 7  20105911.174    20105909.499    20105910.081
+        45.200          45.600
+ 06  1  2  3 41  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -1873555.390 4  -1459902.702 3  23960581.987    23960580.425    23960581.807
+        26.500          22.100
+  -2162091.892 2  -1684746.255 1  24301643.650    24301642.575    24301643.273
+        17.800           6.500
+ -17204519.312 7 -13406115.493 8  20418183.051    20418180.220    20418182.110
+        42.300          48.500
+  -1006516.387 4   -784296.852 3  24399603.419    24399601.491    24399602.392
+        24.900          19.300
+ -19403093.097 7 -15119287.948 6  20975739.177    20975737.258    20975738.320
+        44.800          39.800
+  -8837437.998 5  -6886305.357 4  22800561.242    22800559.936    22800560.957
+        33.200          28.600
+ -21540706.388 7 -16784958.582 6  20805919.641    20805916.010    20805918.461
+        45.400          39.000
+ -14275071.734 7 -11123429.873 6  22006423.836    22006419.552    22006423.164
+        42.600          38.400
+ -23505230.564 7 -18315760.499 7  20107210.759    20107208.836    20107209.657
+        45.300          45.600
+ 06  1  2  3 41 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -1777679.426 4  -1385194.165 3  23978827.291    23978825.144    23978826.565
+        26.800          22.100
+  -2259986.357 2  -1761027.659 9  24283016.170    24283014.183    24283013.932
+        13.900          -3.000
+ -17221140.716 7 -13419067.237 8  20415020.184    20415017.216    20415019.218
+        42.400          48.500
+   -974075.874 4   -759018.537 3  24405776.398    24405774.369    24405775.646
+        25.900          18.600
+ -19460342.572 7 -15163897.917 6  20964845.174    20964843.081    20964844.263
+        45.300          39.600
+  -8734017.397 5  -6805717.880 4  22820241.887    22820240.769    22820241.631
+        34.100          29.000
+ -21476786.518 7 -16735150.899 6  20818083.260    20818079.588    20818082.101
+        45.400          38.900
+ -14344682.454 7 -11177671.992 6  21993177.351    21993173.009    21993176.672
+        42.900          38.600
+ -23497768.356 7 -18309945.792 7  20108630.969    20108628.905    20108629.838
+        45.400          45.500
+ 06  1  2  3 42  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -1681767.952 4  -1310457.963 4  23997079.138    23997077.191    23997078.542
+        27.400          24.600
+  -2357732.358 1  -1837193.327 9  24264414.629    24264412.529    24264413.261
+         9.000          -3.000
+ -17237427.681 7 -13431758.378 8  20411920.846    20411917.887    20411919.916
+        42.500          48.400
+   -941168.704 4   -733376.584 3  24412038.964    24412037.216    24412038.013
+        24.200          21.100
+ -19516986.843 7 -15208036.297 6  20954066.214    20954064.020    20954065.329
+        45.700          39.700
+  -8630459.923 5  -6725023.758 4  22839948.307    22839946.584    22839947.861
+        33.600          27.400
+ -21412351.064 7 -16684941.468 6  20830344.779    20830341.362    20830343.653
+        45.300          39.000
+ -14414119.017 7 -11231778.395 6  21979963.801    21979959.699    21979963.181
+        42.900          38.600
+ -23489672.126 7 -18303637.046 7  20110171.483    20110169.718    20110170.403
+        45.300          45.600
+ 06  1  2  3 42 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -1585822.212 4  -1235695.041 3  24015336.936    24015334.656    24015336.285
+        26.500          22.600
+  -2455329.021 2  -1913242.646 1  24245843.051    24245841.205    24245841.908
+        17.800           6.500
+ -17253379.797 7 -13444188.599 8  20408885.330    20408882.364    20408884.321
+        42.400          48.400
+   -907796.434 4   -707372.221 3  24418388.923    24418387.518    24418388.087
+        24.600          22.600
+ -19573023.712 7 -15251701.380 6  20943402.711    20943400.517    20943401.753
+        45.500          39.500
+  -8526767.680 5  -6644224.593 4  22859680.300    22859678.632    22859679.704
+        32.800          27.600
+ -21347402.093 7 -16634331.895 6  20842704.131    20842700.723    20842703.009
+        45.100          39.000
+ -14483380.590 7 -11285748.442 6  21966783.726    21966779.456    21966783.251
+        43.100          38.400
+ -23480941.689 7 -18296834.111 7  20111832.719    20111831.069    20111831.646
+        45.200          45.700
+ 06  1  2  3 43  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -1489843.691 4  -1160906.610 3  24033600.696    24033598.905    24033600.158
+        25.600          22.600
+  -2552775.783 2  -1989175.154 1  24227298.953    24227297.381    24227298.079
+        17.000           6.500
+ -17268995.927 7 -13456357.012 8  20405913.378    20405910.672    20405912.560
+        42.200          48.300
+   -873960.953 3   -681006.940 3  24424827.850    24424826.156    24424826.833
+        23.000          22.600
+ -19628450.789 7 -15294891.296 6  20932854.870    20932853.116    20932854.137
+        45.400          39.700
+  -8422942.706 5  -6563322.016 4  22879437.258    22879435.898    22879436.930
+        33.500          28.100
+ -21281941.164 7 -16583323.390 6  20855161.370    20855157.419    20855160.001
+        45.100          38.700
+ -14552465.918 7 -11339581.174 6  21953637.378    21953633.004    21953636.672
+        43.000          38.400
+ -23471576.920 7 -18289536.891 7  20113614.821    20113613.069    20113613.760
+        45.200          45.600
+ 06  1  2  3 43 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -1393833.626 3  -1086093.573 3  24051870.960    24051869.004    24051869.985
+        23.800          22.100
+  -2650070.856 2  -2064989.521    24208784.530    24208782.413    24208783.747
+        15.100           3.000
+ -17284275.192 7 -13468262.935 8  20403006.020    20403003.086    20403005.123
+        42.500          48.400
+   -839663.955 3   -654282.022 3  24431353.725    24431352.702    24431352.995
+        21.600          20.500
+ -19683265.705 7 -15337604.205 6  20922424.291    20922422.161    20922423.233
+        45.600          39.500
+  -8318987.410 5  -6482317.903 4  22899219.573    22899218.065    22899219.005
+        33.400          27.400
+ -21215969.881 7 -16531917.209 6  20867715.299    20867711.469    20867713.799
+        44.800          38.900
+ -14621374.148 7 -11393275.885 6  21940524.179    21940520.366    21940523.759
+        43.100          38.600
+ -23461577.733 7 -18281745.316 7  20115517.623    20115515.957    20115516.524
+        45.300          45.600
+ 06  1  2  3 44  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -1297793.393 4  -1011257.025 3  24070146.736    24070144.999    24070146.205
+        28.600          20.500
+  -2747213.697 2  -2140685.189    24190299.079    24190296.383    24190298.434
+        15.100           3.000
+ -17299216.992 7 -13479905.896 8  20400162.706    20400159.775    20400161.780
+        42.500          48.500
+   -804907.478 3   -627199.055 3  24437968.783    24437966.492    24437967.499
+        22.100          18.600
+ -19737466.303 7 -15379838.421 6  20912109.757    20912108.153    20912109.158
+        45.500          39.600
+  -8214903.826 5  -6401213.806 4  22919025.926    22919024.528    22919025.342
+        32.800          27.900
+ -21149490.089 7 -16480114.786 6  20880365.681    20880362.095    20880364.378
+        45.000          38.400
+ -14690104.083 7 -11446831.680 6  21927445.764    21927441.516    21927445.155
+        43.500          38.900
+ -23450943.861 7 -18273459.187 7  20117541.264    20117539.535    20117540.162
+        45.300          45.700
+ 06  1  2  3 44 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -1201724.461 4   -936398.112 3  24088428.339    24088426.255    24088427.633
+        28.400          22.600
+  -2844203.185 2  -2216261.373 9  24171842.826    24171840.893    24171841.642
+        12.600          -3.000
+ -17313820.799 7 -13491285.484 8  20397383.827    20397380.704    20397382.791
+        42.300          48.300
+   -769693.477 3   -599759.575 3  24444669.567    24444667.078    24444668.205
+        23.400          19.300
+ -19791050.436 7 -15421592.287 6  20901913.596    20901911.409    20901912.677
+        45.700          39.500
+  -8110694.115 5  -6320011.456 4  22938855.837    22938854.842    22938855.433
+        32.600          28.400
+ -21082503.600 7 -16427917.531 6  20893112.721    20893109.231    20893111.562
+        45.100          38.500
+ -14758655.135 7 -11500248.083 6  21914400.774    21914396.797    21914400.170
+        43.200          39.300
+ -23439675.086 7 -18264678.326 7  20119685.623    20119683.886    20119684.549
+        45.200          45.600
+ 06  1  2  3 45  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -1105628.172 4   -861517.881 3  24106714.373    24106712.835    24106713.725
+        24.900          22.600
+  -2941038.139 1  -2291717.171 9  24153414.672    24153413.444    24153413.866
+        11.000          -3.000
+ -17328085.592 7 -13502400.909 8  20394669.082    20394666.198    20394668.295
+        42.400          48.200
+   -734023.624 3   -571964.890 2  24451456.463    24451455.225    24451455.525
+        22.600          17.800
+ -19844016.199 7 -15462864.303 6  20891834.321    20891832.437    20891833.472
+        45.600          39.600
+  -8006360.277 5  -6238712.373 4  22958711.006    22958709.212    22958710.418
+        33.600          28.800
+ -21015012.076 7 -16375326.745 6  20905955.903    20905952.468    20905954.689
+        44.700          38.200
+ -14827026.003 7 -11553524.072 6  21901390.187    21901386.166    21901389.525
+        43.600          39.400
+ -23427771.606 7 -18255402.889 7  20121950.566    20121948.990    20121949.487
+        45.000          45.400
+ 06  1  2  3 45 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+  -1009505.824 4   -786617.365 3  24125006.223    24125003.999    24125005.178
+        24.200          22.100
+  -3037717.764 1  -2367051.921 1  24135016.981    24135016.544    24135015.776
+        11.000           6.500
+ -17342010.300 7 -13513251.330 8  20392019.333    20392016.468    20392018.456
+        42.400          48.400
+   -697899.820 3   -543816.471 3  24458331.370    24458329.595    24458330.456
+        23.800          19.900
+ -19896361.492 7 -15503652.830 6  20881873.258    20881871.355    20881872.413
+        45.300          39.700
+  -7901904.502 5  -6157318.262 4  22978588.060    22978585.999    22978587.501
+        33.400          27.100
+ -20947017.598 7 -16322344.051 6  20918894.717    20918891.448    20918893.669
+        44.800          38.400
+ -14895215.654 7 -11606658.856 6  21888414.047    21888409.930    21888413.332
+        43.100          38.900
+ -23415233.364 7 -18245632.832 7  20124336.368    20124334.849    20124335.341
+        45.100          45.300
+ 06  1  2  3 46  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+   -913358.670 4   -711697.528 3  24143302.321    24143300.481    24143301.701
+        26.800          22.100
+  -3134241.025 2                  24116650.662                    24116649.744
+        12.600
+ -17355594.380 7 -13523836.325 8  20389434.461    20389431.471    20389433.572
+        42.100          48.200
+   -661324.029 3   -515315.886 3  24465291.571    24465289.664    24465290.414
+        22.600          19.300
+ -19948083.668 7 -15543955.818 6  20872030.799    20872028.865    20872030.024
+        45.100          39.500
+  -7797328.871 5  -6075830.754 4  22998487.170    22998486.407    22998487.116
+        32.000          27.600
+ -20878521.931 7 -16268970.819 6  20931929.368    20931925.685    20931928.097
+        44.700          38.100
+ -14963222.995 7 -11659651.585 6  21875472.982    21875468.533    21875472.330
+        43.400          38.600
+ -23402060.297 7 -18235368.106 7  20126843.245    20126841.585    20126842.177
+        44.800          45.000
+ 06  1  2  3 46 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+   -817188.155 4   -636759.448 3  24161602.485    24161600.804    24161602.207
+        25.900          21.600
+  -3230606.873 1  -2517355.057 9  24098312.749    24098310.345    24098311.015
+         6.500          -3.000
+ -17368836.676 7 -13534155.000 8  20386914.245    20386911.553    20386913.482
+        42.600          48.400
+   -624298.248 2   -486464.675 3  24472336.975    24472335.526    24472335.775
+        17.000          20.500
+ -19999181.466 7 -15583772.275 6  20862307.440    20862305.256    20862306.573
+        45.400          39.800
+  -7692635.551 5  -5994251.572 4  23018409.458    23018409.135    23018409.252
+        31.600          28.100
+ -20809526.826 7 -16215208.413 6  20945058.241    20945054.970    20945057.171
+        44.800          37.900
+ -15031046.755 7 -11712501.272 6  21862566.464    21862562.107    21862565.802
+        43.800          39.000
+ -23388252.389 7 -18224608.700 7  20129470.650    20129469.166    20129469.639
+        45.100          45.300
+ 06  1  2  3 47  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+   -720995.572 4   -561804.221 3  24179907.652    24179905.786    24179906.646
+        24.600          22.100
+  -3326814.281    -2592321.852 9  24080004.197    24080002.959    24080002.701
+         3.000          -3.000
+ -17381736.620 7 -13544206.908 8  20384459.688    20384456.836    20384458.785
+        42.200          48.400
+   -586824.421 3   -457264.322 3  24479467.674    24479466.672    24479467.074
+        18.600          19.900
+ -20049652.516 7 -15623100.358 6  20852702.759    20852701.029    20852702.005
+        45.000          40.100
+  -7587826.681 5  -5912582.311 4  23038354.742    23038353.297    23038354.265
+        32.600          27.400
+ -20740034.302 7 -16161058.401 6  20958282.199    20958279.017    20958281.146
+        44.600          37.700
+ -15098686.272 7 -11765207.387 6  21849695.231    21849690.820    21849694.565
+        44.000          39.400
+ -23373809.803 7 -18213354.737 7  20132219.189    20132217.557    20132218.127
+        45.100          45.200
+ 06  1  2  3 47 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+   -624782.176 4   -486832.731 3  24198216.144    24198214.152    24198215.693
+        24.600          19.900
+  -3422862.330 2  -2667164.485 9  24061727.008    24061725.297    24061724.841
+        12.600          -3.000
+ -17394293.404 7 -13553991.412 8  20382070.184    20382067.332    20382069.311
+        42.400          48.400
+   -548904.677 3   -427716.460 3  24486683.891    24486682.910    24486683.158
+        21.100          19.900
+ -20099494.661 7 -15661938.385 6  20843218.256    20843216.269    20843217.384
+        45.200          40.000
+  -7482904.098 5  -5830824.459 4  23058320.750    23058319.893    23058320.381
+        31.500          27.600
+ -20670046.084 7 -16106522.147 6  20971600.647    20971597.362    20971599.571
+        44.600          37.900
+ -15166140.198 7 -11817768.885 6  21836859.019    21836854.969    21836858.326
+        43.700          39.800
+ -23358732.715 7 -18201606.363 7  20135088.366    20135086.609    20135087.304
+        45.300          45.200
+ 06  1  2  3 48  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+   -528549.377 4   -411846.140 3  24216528.460    24216527.189    24216527.760
+        24.200          23.000
+  -3518749.976 1  -2741882.112 9  24043480.867    24043478.906    24043479.611
+         6.500          -3.000
+ -17406506.313 7 -13563507.966 8  20379746.191    20379743.264    20379745.315
+        42.500          48.400
+   -510540.841 3   -397822.598 3  24493984.887    24493982.616    24493983.429
+        21.600          20.500
+ -20148706.243 7 -15700285.062 6  20833853.359    20833851.597    20833852.691
+        45.300          40.000
+  -7377869.959 5  -5748979.700 4  23078308.602    23078306.921    23078307.911
+        32.100          28.400
+ -20599564.133 7 -16051601.164 6  20985012.350    20985009.671    20985011.607
+        44.700          37.700
+ -15233407.620 7 -11870185.040 6  21824058.292    21824054.310    21824057.706
+        43.800          39.700
+ -23343021.051 7 -18189363.511 7  20138078.203    20138076.418    20138077.153
+        45.300          45.200
+ 06  1  2  3 48 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+   -432298.302 4   -336845.325 3  24234844.818    24234843.559    24234844.105
+        25.600          23.000
+  -3614476.195 1  -2816473.910 9  24025264.477    24025262.516    24025262.412
+         9.000          -3.000
+ -17418374.391 7 -13572755.820 8  20377487.942    20377484.870    20377487.011
+        42.400          48.400
+   -471734.910 3   -367584.223 2  24501369.212    24501367.225    24501368.159
+        22.100          17.000
+ -20197284.853 7 -15738138.519 6  20824609.358    20824607.418    20824608.556
+        45.400          40.200
+  -7272726.460 5  -5667049.699 4  23098317.114    23098314.295    23098316.496
+        32.300          25.600
+ -20528590.151 7 -15996296.775 6  20998518.446    20998515.596    20998517.645
+        44.600          37.700
+ -15300487.515 7 -11922455.087 6  21811293.304    21811289.186    21811292.792
+        44.000          39.400
+ -23326674.983 7 -18176626.317 7  20141188.669    20141186.936    20141187.617
+        45.300          45.100
+ 06  1  2  3 49  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+   -336030.353 4   -261831.345 2  24253164.244    24253161.646    24253163.552
+        26.500          16.100
+  -3710039.871 1  -2890939.124 9  24007078.597    24007077.364    24007078.299
+         6.500          -3.000
+ -17429896.726 7 -13581734.262 8  20375295.153    20375292.211    20375294.194
+        42.300          48.500
+   -432489.017 3   -337002.992 2  24508837.194    24508835.404    24508836.050
+        22.100          16.100
+ -20245228.955 7 -15775497.554 6  20815485.891    20815484.069    20815485.019
+        45.100          40.200
+  -7167475.657 5  -5585036.076 4  23118345.386    23118343.497    23118344.717
+        31.600          25.900
+ -20457126.451 7 -15940610.792 6  21012117.857    21012114.809    21012116.838
+        44.500          38.000
+ -15367378.772 7 -11974578.139 6  21798564.627    21798560.230    21798563.865
+        43.800          39.600
+ -23309694.537 7 -18163394.805 7  20144420.032    20144418.315    20144418.938
+        45.200          45.300
+ 06  1  2  3 49 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+   -239746.682 4   -186805.079 2  24271485.388    24271483.182    24271484.940
+        24.600          12.600
+  -3805440.187 1  -2965276.997 9  23988925.885    23988922.166    23988925.450
+        11.000          -3.000
+ -17441072.893 7 -13590442.961 8  20373168.223    20373165.491    20373167.427
+        42.300          48.400
+   -392805.140 3   -306080.487 1  24516389.206    24516386.816    24516387.970
+        23.800           6.500
+ -20292536.296 7 -15812360.410 6  20806483.859    20806481.750    20806482.877
+        45.500          40.200
+  -7062119.399 5  -5502940.303 4  23138394.306    23138392.554    23138393.501
+        31.500          26.200
+ -20385174.772 7 -15884544.562 6  21025809.621    21025806.657    21025808.679
+        44.500          37.600
+ -15434080.163 7 -12026553.249 6  21785871.855    21785867.346    21785871.087
+        44.200          39.700
+ -23292079.855 7 -18149669.078 7  20147772.180    20147770.306    20147771.063
+        45.400          45.200
+ 06  1  2  3 50  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+   -143448.741 3   -111767.717 2  24289810.379    24289808.677    24289809.716
+        22.100          17.800
+  -3900676.005 1  -3039486.754 9  23970801.773    23970799.843    23970800.756
+         9.000          -3.000
+ -17451901.751 7 -13598881.028 8  20371107.887    20371104.800    20371106.889
+        42.300          48.500
+   -352685.213 3   -274818.236 1  24524023.045    24524020.836    24524022.335
+        22.100          11.000
+ -20339205.520 7 -15848726.029 6  20797602.676    20797600.932    20797601.963
+        45.700          40.600
+  -6956659.802 5  -5420763.993 4  23158462.696    23158460.486    23158461.991
+        32.000          26.500
+ -20312737.047 7 -15828099.596 6  21039594.186    21039591.119    21039593.121
+        44.100          37.300
+ -15500590.715 7 -12078379.644 6  21773214.980    21773210.944    21773214.393
+        44.100          40.000
+ -23273831.178 7 -18135449.334 7  20151244.720    20151242.905    20151243.676
+        45.500          45.200
+ 06  1  2  3 50 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+    -47137.507 3    -36720.031 3  24308137.746    24308136.797    24308137.465
+        23.800          19.300
+  -3995746.909 1  -3113567.974 9  23952709.642    23952707.936    23952708.895
+        11.000          -3.000
+ -17462382.513 7 -13607047.851 8  20369113.293    20369110.309    20369112.451
+        42.500          48.400
+   -312131.380 3   -243217.836 2  24531740.705    24531738.637    24531739.649
+        21.100          12.600
+ -20385234.277 7 -15884592.589 6  20788843.654    20788841.893    20788842.865
+        45.800          40.600
+  -6851098.803 5  -5338508.684 4  23178549.731    23178548.044    23178549.197
+        30.600          27.100
+ -20239815.609 7 -15771277.715 6  21053470.485    21053467.653    21053469.618
+        44.200          37.300
+ -15566909.463 7 -12130056.586 6  21760595.172    21760590.778    21760594.510
+        44.400          39.500
+ -23254948.799 7 -18120735.797 7  20154837.899    20154836.068    20154836.819
+        45.500          45.200
+ 06  1  2  3 51  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+     49185.441 4     38336.835 2  24326468.519    24326466.304    24326467.498
+        24.200          17.800
+  -4090651.377 2  -3187519.427 1  23934651.401    23934650.011    23934649.999
+        15.100           6.500
+ -17472514.362 7 -13614942.801 8  20367185.261    20367182.250    20367184.432
+        42.500          48.300
+   -271145.574 3   -211280.823 2  24539539.650    24539538.123    24539538.784
+        22.100          16.100
+ -20430621.275 7 -15919959.071 6  20780206.585    20780205.048    20780205.856
+        45.600          40.800
+  -6745438.472 5  -5256175.980 4  23198656.232    23198654.622    23198655.678
+        31.100          26.500
+ -20166412.209 7 -15714080.276 6  21067438.518    21067436.019    21067437.753
+        44.300          37.200
+ -15633034.989 7 -12181582.969 6  21748011.755    21748007.366    21748011.189
+        44.400          39.600
+ -23235432.724 7 -18105528.469 7  20158551.649    20158549.790    20158550.575
+        45.400          45.100
+ 06  1  2  3 51 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+    145519.254 4    113402.117 3  24344799.068    24344797.612    24344798.556
+        25.600          20.500
+  -4185388.550 2  -3261340.591 9  23916624.052    23916622.314    23916623.285
+        15.100          -3.000
+ -17482296.639 7 -13622565.354 8  20365323.702    20365320.771    20365322.819
+        42.300          48.300
+   -229730.102 4   -179009.012 3  24547420.812    24547419.681    24547420.154
+        24.900          18.600
+ -20475363.850 7 -15954823.407 6  20771692.718    20771690.708    20771691.737
+        45.600          40.900
+  -6639680.812 5  -5173767.422 4  23218781.210    23218779.260    23218780.594
+        30.800          26.200
+ -20092528.923 7 -15656508.899 6  21081498.299    21081495.480    21081497.503
+        44.300          37.300
+ -15698966.337 7 -12232958.045 6  21735465.636    21735461.247    21735465.047
+        44.600          40.100
+ -23215283.208 7 -18089827.549 7  20162385.984    20162384.171    20162384.883
+        45.300          45.000
+ 06  1  2  3 52  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+    241862.369 3    188474.685 3  24363133.571    24363131.098    24363132.470
+        23.400          19.900
+  -4279957.470 2  -3335030.645 9  23898627.024    23898626.527    23898626.840
+        13.900          -3.000
+ -17491728.363 7 -13629914.747 8  20363528.939    20363525.995    20363528.051
+        42.300          48.300
+   -187886.932 4   -146403.982 3  24555383.392    24555381.903    24555382.779
+        25.600          19.300
+ -20519461.036 7 -15989184.843 6  20763301.258    20763299.253    20763300.364
+        45.900          40.900
+  -6533827.753 5  -5091284.518 4  23238924.124    23238922.296    23238923.824
+        30.200          25.300
+ -20018167.694 7 -15598565.098 6  21095649.200    21095645.976    21095648.095
+        44.600          36.800
+ -15764702.468 7 -12284181.002 6  21722956.119    21722952.347    21722955.605
+        44.000          40.800
+ -23194500.685 7 -18073633.378 7  20166340.892    20166339.013    20166339.803
+        45.500          45.000
+ 06  1  2  3 52 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+    338213.875 3    263553.774 2  24381467.816    24381465.845    24381467.070
+        23.400          17.800
+  -4374357.168 1                  23880663.242                    23880663.366
+         9.000
+ -17500808.977 7 -13636990.550 8  20361801.000    20361798.034    20361800.107
+        42.400          48.300
+   -145618.250 4   -113467.372 3  24563427.092    24563425.437    24563426.161
+        25.300          21.600
+ -20562910.826 7 -16023041.822 6  20755033.046    20755031.030    20755032.253
+        46.300          40.700
+  -6427881.396 5  -5008728.926 4  23259084.731    23259083.476    23259084.158
+        30.400          25.600
+ -19943330.534 7 -15540250.439 6  21109890.241    21109886.922    21109889.054
+        44.300          36.500
+ -15830242.359 7 -12335251.035 6  21710484.417    21710480.198    21710483.885
+        44.500          40.000
+ -23173085.531 7 -18056946.247 7  20170415.870    20170414.216    20170414.819
+        45.400          45.300
+ 06  1  2  3 53  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+    434572.058 3    338638.097 3  24399804.955    24399802.884    24399803.869
+        22.100          21.100
+  -4468586.795 1  -3482014.473 9  23862733.094    23862731.593    23862732.926
+         9.000          -3.000
+ -17509537.504 7 -13643791.999 8  20360139.979    20360137.050    20360139.047
+        42.100          48.300
+   -102926.169 4    -80200.830 3  24571550.779    24571549.678    24571549.788
+        24.900          23.000
+ -20605711.284 7 -16056392.820 6  20746888.387    20746886.491    20746887.649
+        46.400          41.100
+  -6321843.544 5  -4926102.037 4  23279262.978    23279261.759    23279262.478
+        30.800          24.900
+ -19868019.690 7 -15481566.683 6  21124222.064    21124218.118    21124220.470
+        44.000          36.600
+ -15895584.749 7 -12386167.186 6  21698050.382    21698045.944    21698049.755
+        44.300          40.300
+ -23151038.075 7 -18039766.419 7  20174611.272    20174609.632    20174610.208
+        45.100          45.000
+ 06  1  2  3 53 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+    530936.110 3    413726.954 3  24418141.902    24418140.524    24418141.359
+        23.000          22.100
+  -4562645.409 2  -3555306.870 9  23844833.897    23844832.471    23844832.128
+        15.100          -3.000
+ -17517913.451 7 -13650318.709 8  20358546.098    20358543.120    20358545.160
+        42.100          48.300
+    -59812.806 4    -46606.033 3  24579755.147    24579753.669    24579754.319
+        25.300          22.600
+ -20647860.791 7 -16089236.586 6  20738867.464    20738865.837    20738866.775
+        46.200          41.500
+  -6215716.264 5  -4843405.462 4  23299458.538    23299457.555    23299458.180
+        30.800          24.900
+ -19792237.180 7 -15422515.395 6  21138642.813    21138639.045    21138641.372
+        43.900          36.700
+ -15960728.548 7 -12436928.580 6  21685653.896    21685649.532    21685653.298
+        44.400          40.300
+ -23128358.709 7 -18022094.188 7  20178927.194    20178925.448    20178926.078
+        45.300          45.200
+ 06  1  2  3 54  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+    627304.653 3    488819.338 3  24436480.968    24436478.712    24436480.101
+        23.400          20.500
+  -4656532.252 2  -3628465.452 9  23826968.174    23826967.189    23826966.736
+        13.900          -3.000
+ -17525935.839 7 -13656569.921 8  20357019.533    20357016.566    20357018.623
+        42.300          48.300
+    -16280.294 4    -12684.607 3  24588039.245    24588037.474    24588038.437
+        25.600          20.500
+ -20689357.577 7 -16121571.742 6  20730970.873    20730969.293    20730970.041
+        46.100          41.500
+  -6109501.468 5  -4760640.682 4  23319670.762    23319669.457    23319670.161
+        31.000          24.900
+ -19715984.870 7 -15363098.029 6  21153152.996    21153149.283    21153151.584
+        43.800          36.400
+ -16025672.554 7 -12487534.296 6  21673295.282    21673291.137    21673294.736
+        44.400          40.500
+ -23105047.848 7 -18003929.886 7  20183363.261    20183361.345    20183362.157
+        45.600          45.100
+ 06  1  2  3 54 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+    723676.705 3    563914.413 3  24454819.394    24454817.679    24454818.744
+        21.600          19.900
+ -17533603.976 7 -13662545.092 8  20355560.365    20355557.370    20355559.459
+        42.300          48.400
+     27668.962 4     21561.544 3  24596402.392    24596400.937    24596401.769
+        25.900          21.600
+ -20730200.572 7 -16153397.447 6  20723198.802    20723196.937    20723197.968
+        46.300          41.500
+  -6003201.035 5  -4677809.182 4  23339899.492    23339897.662    23339898.875
+        30.600          25.600
+ -19639264.768 7 -15303316.146 6  21167751.929    21167748.703    21167750.839
+        43.800          36.400
+ -16090415.947 7 -12537983.689 6  21660975.335    21660971.032    21660974.672
+        44.900          40.700
+ -23081106.051 7 -17985273.943 7  20187919.195    20187917.349    20187918.102
+        45.300          44.900
+ 06  1  2  3 55  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+    820050.824 3    639011.114 2  24473159.371    24473156.405    24473158.518
+        23.000          13.900
+ -17540917.198 7 -13668243.703 8  20354168.680    20354165.708    20354167.772
+        42.400          48.400
+     72032.893 4     56130.818 3  24604844.549    24604843.135    24604843.753
+        24.900          20.500
+ -20770387.801 7 -16184712.157 6  20715551.406    20715549.514    20715550.531
+        46.200          41.600
+  -5896816.987 5  -4594912.518 4  23360143.746    23360141.822    23360143.197
+        30.400          25.600
+ -19562079.731 7 -15243171.975 6  21182439.652    21182436.517    21182438.846
+        44.000          36.000
+ -16154957.292 7 -12588275.639 6  21648693.547    21648688.957    21648692.848
+        45.100          40.300
+ -23056533.577 7 -17966126.564 7  20192595.015    20192593.351    20192594.004
+        45.300          45.100
+ 06  1  2  3 55 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+    916426.139 3    714108.792 2  24491497.786    24491496.115    24491497.596
+        21.100          17.800
+ -17547874.362 7 -13673664.874 8  20352844.727    20352841.790    20352843.878
+        42.500          48.400
+    116809.326 3     91021.532 3  24613365.322    24613364.119    24613364.321
+        23.000          20.500
+ -20809917.418 7 -16215514.448 6  20708029.184    20708027.164    20708028.348
+        46.600          41.600
+  -5790351.099 4  -4511952.095 3  23380403.111    23380401.367    23380402.743
+        29.700          23.400
+ -19484431.473 7 -15182666.848 6  21197215.654    21197212.575    21197214.836
+        44.000          36.300
+ -16219295.456 7 -12638409.276 6  21636450.220    21636445.684    21636449.548
+        44.900          40.100
+ -23031330.938 7 -17946488.147 7  20197391.020    20197389.240    20197389.931
+        45.200          45.000
+ 06  1  2  3 56  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+   1012801.340 3    789206.347 3  24509838.212    24509835.836    24509837.295
+        23.000          19.300
+ -17554474.948 7 -13678808.186 8  20351588.890    20351585.769    20351587.975
+        42.600          48.400
+    161996.180 3    126232.071 3  24621963.820    24621962.367    24621962.865
+        21.600          19.900
+ -20848788.426 7 -16245803.540 6  20700632.238    20700630.295    20700631.399
+        46.700          41.700
+  -5683805.356 5  -4428929.429 4  23400678.209    23400676.448    23400677.884
+        30.400          24.600
+ -19406322.017 7 -15121802.355 6  21212079.285    21212076.355    21212078.514
+        43.900          36.100
+ -16283429.480 7 -12688383.840 6  21624245.478    21624241.611    21624245.055
+        45.100          40.700
+ -23005498.683 7 -17926359.123 7  20202306.540    20202304.906    20202305.536
+        45.100          44.900
+ 06  1  2  3 56 30.0000000  0  8G29G18G 3G 9G26G21G22G15
+   1109175.342 3    864302.943 3  24528177.737    24528174.894    24528176.948
+        23.800          18.600
+ -17560717.907 7 -13683672.836 8  20350400.801    20350397.782    20350399.938
+        42.600          48.400
+    207591.251 3    161760.666 3  24630640.542    24630639.288    24630639.482
+        19.900          19.900
+ -20886998.824 7 -16275577.866 6  20693361.388    20693359.111    20693360.381
+        46.700          41.600
+  -5577181.545 4  -4345845.943 4  23420968.164    23420966.668    23420967.593
+        29.900          24.900
+ -19327753.758 7 -15060580.344 5  21227030.127    21227027.411    21227029.478
+        43.800          35.700
+ -16347357.806 7 -12738198.118 6  21612080.681    21612076.486    21612079.940
+        44.800          40.800
+ -22979037.206 7 -17905739.798 7  20207342.200    20207340.349    20207341.028
+        45.100          44.900
+ 06  1  2  3 57  0.0000000  0  8G29G18G 3G 9G26G21G22G15
+   1205546.810 3    939397.574 2  24546516.345    24546514.063    24546515.593
+        23.000          17.800
+ -17566602.656 7 -13688258.354 8  20349280.886    20349277.913    20349280.021
+        42.600          48.400
+    253591.989 3    197605.386 3  24639394.573    24639392.720    24639393.426
+        19.900          19.900
+ -20924547.263 7 -16304836.386 6  20686216.027    20686213.854    20686215.138
+        47.100          41.700
+  -5470481.674 4  -4262703.191 4  23441271.814    23441271.125    23441271.528
+        28.400          24.900
+ -19248728.713 7 -14999002.396 6  21242067.884    21242065.444    21242067.398
+        43.700          36.100
+ -16411079.762 7 -12787851.589 6  21599954.693    21599950.587    21599954.126
+        45.000          40.900
+ -22951947.159 7 -17884630.673 7  20212497.167    20212495.347    20212496.174
+        45.400          44.700
+ 06  1  2  3 57 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+   1301914.682 3   1014489.447 3  24564854.143    24564852.898    24564853.462
+        22.100          19.900
+    -86474.514 1    -67383.357 9  23702836.080    23702833.474    23702834.945
+         9.000          -3.000
+ -17572128.753 7 -13692564.407 8  20348229.401    20348226.330    20348228.449
+        42.400          48.400
+    299996.209 3    233764.502 2  24648224.764    24648222.970    24648223.801
+        20.500          17.800
+ -20961432.266 7 -16333577.943 6  20679196.765    20679194.845    20679195.977
+        47.100          41.700
+  -5363707.511 5  -4179502.557 4  23461591.141    23461589.474    23461590.403
+        30.200          24.900
+ -19169249.109 7 -14937070.245 6  21257192.908    21257189.936    21257192.050
+        43.600          36.100
+ -16474594.337 7 -12837343.461 6  21587868.300    21587864.113    21587867.597
+        44.700          40.900
+ -22924229.278 7 -17863032.331 7  20217771.686    20217769.868    20217770.608
+        45.100          44.400
+ 06  1  2  3 58  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+   1398277.896 3   1089577.621 3  24583191.716    24583190.570    24583190.934
+        22.100          20.500
+   -178952.334 1   -139443.978 1  23685238.346    23685235.502    23685237.318
+         9.000           6.500
+ -17577295.118 7 -13696590.147 8  20347246.202    20347243.211    20347245.268
+        42.300          48.400
+    346801.645 3    270236.234 2  24657131.638    24657129.908    24657131.030
+        20.500          17.800
+ -20997652.460 7 -16361801.463 6  20672304.324    20672302.438    20672303.428
+        47.000          41.800
+  -5256861.093 4  -4096245.596 4  23481922.622    23481921.894    23481922.531
+        28.600          26.200
+ -19089317.513 7 -14874785.898 5  21272403.574    21272400.357    21272402.547
+        43.400          35.800
+ -16537899.993 7 -12886672.539 6  21575821.648    21575817.223    21575821.041
+        45.200          40.700
+ -22895884.130 7 -17840945.203 7  20223165.697    20223163.809    20223164.568
+        45.100          44.700
+ 06  1  2  3 58 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+   1494635.282 4   1164661.319 3  24601528.045    24601526.474    24601527.080
+        24.600          19.300
+   -271249.845 2   -211364.071 9  23667674.328    23667672.506    23667673.926
+        12.600          -3.000
+ -17582101.065 7 -13700335.042 8  20346331.668    20346328.695    20346330.730
+        42.200          48.400
+    394006.141 3    307018.926 3  24666113.978    24666112.824    24666112.295
+        18.600          20.500
+ -21033206.778 7 -16389506.120 6  20665538.756    20665536.658    20665537.769
+        47.300          41.900
+  -5149943.990 4  -4012933.603 4  23502268.400    23502266.891    23502267.983
+        27.900          24.600
+ -19008935.862 7 -14812150.858 6  21287699.867    21287696.666    21287698.734
+        43.400          36.100
+ -16600995.558 7 -12935837.911 6  21563814.893    21563810.743    21563814.336
+        44.900          41.000
+ -22866912.372 7 -17818369.813 7  20228678.746    20228677.064    20228677.637
+        45.200          44.600
+ 06  1  2  3 59  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+   1590985.806 3   1239739.649 2  24619863.215    24619860.943    24619862.666
+        21.600          13.900
+   -363365.929 1   -283142.838 9  23650145.835    23650143.400    23650143.591
+         9.000          -3.000
+ -17586545.700 7 -13703798.391 8  20345485.952    20345482.882    20345485.028
+        42.400          48.400
+    441607.302 3    344110.773 3  24675171.929    24675170.827    24675171.265
+        19.900          18.600
+ -21068093.135 7 -16416690.290 6  20658900.097    20658897.883    20658899.245
+        47.400          41.600
+  -5042958.240 4  -3929568.066 3  23522627.785    23522625.603    23522627.121
+        28.600          23.800
+ -18928106.169 7 -14749166.703 5  21303081.443    21303077.880    21303080.153
+        43.200          35.700
+ -16663879.898 7 -12984838.692 6  21551848.532    21551844.307    21551847.964
+        45.200          41.100
+ -22837314.642 7 -17795306.655 7  20234310.961    20234309.374    20234309.860
+        45.100          44.600
+ 06  1  2  3 59 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+   1687328.338 3   1314811.775 2  24638196.287    24638194.280    24638195.446
+        20.500          13.900
+   -455300.353 2   -354780.064    23632650.521    23632648.482    23632649.861
+        13.900           3.000
+ -17590628.328 7 -13706979.659 8  20344709.205    20344705.961    20344708.185
+        42.500          48.500
+    489602.807 2    381509.797 3  24684305.744    24684304.353    24684304.661
+        17.000          19.300
+ -21102310.415 7 -16443353.108 6  20652388.682    20652386.544    20652387.854
+        47.400          41.900
+  -4935905.615 4  -3846150.439 4  23542999.419    23542997.214    23542998.821
+        29.900          24.900
+ -18846830.924 7 -14685835.365 5  21318547.551    21318544.094    21318546.365
+        43.100          35.300
+ -16726551.968 7 -13033674.073 6  21539922.635    21539918.057    21539921.884
+        45.100          40.800
+ -22807091.520 7 -17771756.175 7  20240062.384    20240060.637    20240061.300
+        45.300          44.600
+ 06  1  2  4  0  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+   1783661.513 2   1389876.584    24656527.176    24656525.502    24656526.620
+        15.100           3.000
+   -547051.812 2   -426274.678 1  23615190.222    23615189.369    23615190.138
+        16.100           6.500
+ -17594348.319 7 -13709878.354 8  20344001.049    20343998.085    20344000.193
+        42.400          48.400
+    537990.201 3    419214.270 2  24693513.390    24693511.729    24693512.281
+        20.500          17.000
+ -21135857.336 7 -16469493.565 6  20646004.818    20646002.843    20646003.987
+        47.600          41.800
+  -4828788.081 4  -3762682.243 3  23563382.526    23563380.734    23563382.185
+        27.600          23.400
+ -18765112.372 7 -14622158.585 5  21334098.002    21334094.463    21334096.946
+        43.100          35.100
+ -16789010.495 7 -13082343.052 6  21528036.849    21528032.639    21528036.319
+        45.000          41.200
+ -22776243.775 7 -17747718.975 7  20245932.610    20245930.727    20245931.455
+        45.000          44.300
+ 06  1  2  4  0 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+   1879984.531 3   1464933.525 2  24674857.469    24674855.942    24674856.780
+        21.100          15.100
+   -638619.517 1   -497626.130    23597766.383    23597764.620    23597764.986
+         9.000           3.000
+ -17597704.880 7 -13712493.859 8  20343362.297    20343359.386    20343361.401
+        42.500          48.500
+    586767.313 3    457222.383 3  24702794.929    24702794.319    24702793.971
+        19.900          18.600
+ -21168732.211 7 -16495110.339 6  20639748.899    20639746.893    20639748.117
+        47.600          41.800
+  -4721607.117 4  -3679164.612 3  23583778.611    23583777.166    23583777.947
+        28.600          23.800
+ -18682952.722 7 -14558138.091 5  21349732.302    21349728.887    21349731.285
+        43.200          34.600
+ -16851254.450 7 -13130844.826 6  21516192.271    21516188.019    21516191.647
+        44.900          41.500
+ -22744772.203 7 -17723195.678 7  20251921.079    20251919.584    20251920.089
+        45.300          44.300
+ 06  1  2  4  1  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+   1976296.283 3   1539981.621 2  24693185.698    24693182.165    24693185.073
+        22.100          12.600
+   -730002.673 2   -568833.755    23580376.463    23580374.593    23580375.896
+        17.800           3.000
+ -17600697.286 7 -13714825.605 8  20342792.719    20342789.988    20342791.931
+        42.300          48.500
+    635931.927 3    495532.443 2  24712150.987    24712149.720    24712150.048
+        18.600          16.100
+ -21200934.706 7 -16520203.185 7  20633621.059    20633619.082    20633620.209
+        47.900          42.000
+  -4614364.792 4  -3595599.155 3  23604185.744    23604184.250    23604185.269
+        28.400          21.600
+ -18600354.368 7 -14493775.753 5  21365449.921    21365447.118    21365449.183
+        43.000          35.400
+ -16913282.352 7 -13179178.252 6  21504388.752    21504384.585    21504388.231
+        45.200          41.400
+ -22712677.699 7 -17698186.980 7  20258028.861    20258026.957    20258027.723
+        45.100          44.400
+ 06  1  2  4  1 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+   2072595.624 4   1615020.044 2  24711510.815    24711508.880    24711510.120
+        24.600          17.000
+   -821200.339 2   -639896.864 2  23563021.505    23563020.186    23563020.858
+        15.100          12.600
+ -17603324.915 7 -13716873.109 8  20342292.892    20342290.017    20342291.988
+        42.600          48.500
+    685481.661 3    534142.622 2  24721580.189    24721578.481    24721579.430
+        20.500          15.100
+ -21232462.820 8 -16544770.537 7  20627621.308    20627619.515    20627620.563
+        48.000          42.100
+  -4507062.756 4  -3511987.179 4  23624604.185    23624603.489    23624604.130
+        28.100          24.600
+ -18517319.548 7 -14429073.310 5  21381250.686    21381248.039    21381250.096
+        42.800          34.800
+ -16975093.317 7 -13227342.638 6  21492626.752    21492622.119    21492626.066
+        45.500          40.900
+ -22679960.844 7 -17672693.329 7  20264254.365    20264252.824    20264253.353
+        45.100          44.200
+ 06  1  2  4  2  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+   2168881.510 3   1690048.016 3  24729833.196    24729831.145    24729832.117
+        20.500          18.600
+   -912211.587 2   -710814.693 1  23545703.874    23545701.032    23545702.768
+        15.100           9.000
+ -17605586.896 7 -13718635.698 8  20341862.538    20341859.481    20341861.554
+        42.400          48.400
+    735414.175 3    573051.023 3  24731082.069    24731080.709    24731080.844
+        19.900          18.600
+ -21263315.481 7 -16568811.568 7  20621750.258    20621748.447    20621749.508
+        47.900          42.200
+  -4399702.785 4  -3428330.071 4  23645034.742    23645033.710    23645034.303
+        27.900          24.600
+ -18433850.717 7 -14364032.681 5  21397134.774    21397131.695    21397133.789
+        42.400          34.600
+ -17036685.996 7 -13275336.939 6  21480905.935    21480901.376    21480905.345
+        45.700          41.100
+ -22646622.488 7 -17646715.396 7  20270598.580    20270596.883    20270597.411
+        44.900          44.200
+ 06  1  2  4  2 30.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+   2265152.974 2   1765064.702 2  24748152.279    24748150.767    24748151.580
+        17.000          15.100
+  -1003035.395 2   -781586.481 2  23528419.904    23528417.866    23528419.557
+        12.600          13.900
+ -17607482.527 7 -13720112.813 8  20341501.799    20341498.680    20341500.933
+        42.300          48.300
+    785726.724 3    612255.601 3  24740656.526    24740654.436    24740655.222
+        21.100          19.300
+ -21293492.003 8 -16592325.744 7  20616008.013    20616005.952    20616007.127
+        48.100          42.100
+  -4292286.690 4  -3344629.217 4  23665475.486    23665473.817    23665474.794
+        27.100          24.200
+ -18349950.115 7 -14298655.603 5  21413100.554    21413097.404    21413099.547
+        42.300          34.600
+ -17098059.296 7 -13323160.289 6  21469226.965    21469222.466    21469226.425
+        45.700          41.200
+ -22612663.638 7 -17620253.957 7  20277060.803    20277059.064    20277059.695
+        45.000          44.200
+ 06  1  2  4  3  0.0000000  0  9G29G14G18G 3G 9G26G21G22G15
+   2361408.919 3   1840069.337 2  24766470.881    24766467.149    24766469.616
+        19.900          16.100
+  -1093671.404 2   -852211.917 1  23511172.299    23511170.502    23511171.442
+        15.100          11.000
+ -17609010.917 7 -13721303.770 8  20341211.118    20341207.903    20341210.090
+        42.200          48.300
+    836417.026 3    651754.532 2  24750302.382    24750300.699    24750300.974
+        20.500          17.000
+ -21322990.618 8 -16615311.679 7  20610394.598    20610392.613    20610393.808
+        48.000          42.300
+  -4184816.259 4  -3260886.027 3  23685926.849    23685924.268    23685926.300
+        29.000          21.600
+ -18265620.133 7 -14232943.943 5  21429148.553    21429144.739    21429147.243
+        42.400          34.000
+ -17159211.981 7 -13370811.728 6  21457590.278    21457585.665    21457589.544
+        45.700          41.400
+ -22578085.068 7 -17593309.623 7  20283640.756    20283639.017    20283639.708
+        45.000          44.000
+ 06  1  2  4  3 30.0000000  0  8G29G14G18G 9G26G21G22G15
+   2457648.287 3   1915061.051 2  24784783.323    24784781.793    24784782.818
+        21.600          17.000
+  -1184118.506 3   -922690.162 2  23493961.175    23493958.815    23493960.385
+        19.900          12.600
+ -17610171.394 7 -13722208.038 8  20340990.020    20340987.104    20340989.139
+        42.400          48.300
+ -21351810.494 8 -16637768.727 7  20604910.434    20604908.419    20604909.571
+        48.100          42.400
+  -4077293.205 4  -3177101.833 3  23706388.253    23706385.837    23706387.714
+        28.800          22.100
+ -18180863.141 6 -14166899.556 5  21445276.091    21445273.749    21445275.502
+        41.800          34.600
+ -17220142.546 7 -13418290.088 6  21445995.414    21445991.057    21445994.750
+        45.700          41.600
+ -22542887.648 7 -17565883.069 7  20290338.782    20290336.760    20290337.694
+        45.200          44.000
+ 06  1  2  4  4  0.0000000  0  8G29G14G18G 9G26G21G22G15
+   2553869.899 3   1990038.951 3  24803093.300    24803092.003    24803092.859
+        21.100          18.600
+  -1274375.877 3   -993020.565 2  23476785.448    23476783.617    23476784.585
+        19.900          12.600
+ -17610963.489 7 -13722825.255 8  20340839.245    20340836.342    20340838.410
+        42.400          48.400
+ -21379950.815 7 -16659696.243 7  20599555.526    20599553.448    20599554.535
+        47.900          42.600
+  -3969719.212 4  -3093277.952 3  23726858.637    23726856.212    23726858.102
+        27.100          21.100
+ -18095681.440 7 -14100524.222 5  21461485.678    21461483.234    21461485.145
+        42.100          34.500
+ -17280850.337 7 -13465594.859 6  21434443.085    21434438.607    21434442.376
+        45.500          41.400
+ -22507072.294 7 -17537975.009 7  20297154.217    20297152.324    20297153.161
+        45.100          44.100
+ 06  1  2  4  4 30.0000000  0  7G14G18G 9G26G21G22G15
+  -1364442.788 3  -1063202.578 2  23459646.556    23459644.811    23459645.538
+        22.100          15.100
+ -17611386.706 7 -13723155.034 8  20340758.546    20340755.828    20340757.815
+        42.400          48.300
+ -21407409.724 7 -16681092.792 7  20594330.175    20594328.221    20594329.307
+        47.900          42.800
+  -3862095.988 4  -3009415.687 3  23747338.558    23747336.609    23747337.961
+        26.800          21.100
+ -18010077.376 6 -14033819.770 5  21477775.996    21477772.940    21477775.055
+        41.900          33.800
+ -17341333.886 7 -13512724.896 6  21422933.498    21422928.903    21422932.777
+        45.400          41.600
+ -22470640.029 7 -17509586.236 7  20304087.142    20304085.328    20304085.941
+        45.100          44.100
+ 06  1  2  4  5  0.0000000  0  7G14G18G 9G26G21G22G15
+  -1454318.089 3  -1133235.259 2  23442543.438    23442541.668    23442543.065
+        22.100          17.000
+ -17611439.901 7 -13723196.485 8  20340748.752    20340745.771    20340747.834
+        42.500          48.300
+ -21434186.549 8 -16701957.846 7  20589234.583    20589232.798    20589233.838
+        48.200          42.800
+  -3754425.344 4  -2925516.497 3  23767827.108    23767825.431    23767826.639
+        26.800          20.500
+ -17924053.532 6 -13966788.220 5  21494146.120    21494142.925    21494144.918
+        41.600          34.000
+ -17401591.752 7 -13559679.072 6  21411466.735    21411462.361    21411466.044
+        45.600          41.900
+ -22433591.696 7 -17480717.415 7  20311136.991    20311135.369    20311136.030
+        45.400          44.100
+ 06  1  2  4  5 30.0000000  0  7G14G18G 9G26G21G22G15
+  -1544001.089 3  -1203118.092 3  23425478.194    23425475.618    23425477.088
+        21.100          19.900
+ -17611122.291 7 -13722948.996 8  20340809.223    20340806.178    20340808.259
+        42.700          48.300
+ -21460280.339 8 -16722290.672 7  20584269.293    20584267.259    20584268.419
+        48.200          42.900
+  -3646708.898 4  -2841581.603 3  23788324.862    23788323.025    23788324.232
+        27.600          20.500
+ -17837612.063 6 -13899431.254 5  21510595.187    21510592.242    21510594.116
+        41.400          33.600
+ -17461623.086 7 -13606456.725 6  21400043.019    21400038.734    21400042.354
+        45.300          41.900
+ -22395928.318 7 -17451369.336 7  20318304.219    20318302.357    20318303.171
+        45.400          44.000
+ 06  1  2  4  6  0.0000000  0  7G14G18G 9G26G21G22G15
+  -1633491.057 4  -1272850.514 2  23408448.540    23408445.861    23408447.667
+        24.200          17.000
+ -17610433.226 7 -13722412.061 8  20340940.455    20340937.269    20340939.440
+        42.600          48.300
+ -21485689.986 8 -16742090.391 7  20579434.042    20579431.908    20579433.162
+        48.300          42.900
+  -3538948.423 4  -2757612.369 3  23808830.893    23808829.441    23808830.442
+        26.800          21.100
+ -17750755.568 6 -13831750.885 5  21527122.629    21527120.571    21527122.232
+        41.200          34.300
+ -17521426.258 7 -13653056.598 6  21388663.030    21388658.374    21388662.318
+        45.600          41.500
+ -22357651.004 7 -17421542.862 7  20325588.203    20325586.295    20325587.128
+        45.500          43.900
+ 06  1  2  4  6 30.0000000  0  7G14G18G 9G26G21G22G15
+  -1722786.934 3  -1342431.704 2  23391456.071    23391453.924    23391455.062
+        22.600          17.000
+ -17609372.310 7 -13721585.374 8  20341142.156    20341139.168    20341141.321
+        42.700          48.200
+ -21510415.236 8 -16761356.816 7  20574729.069    20574726.875    20574728.153
+        48.400          42.800
+  -3431145.481 4  -2673610.121 3  23829344.089    23829343.752    23829343.746
+        24.900          22.100
+ -17663486.170 6 -13763748.769 5  21543729.792    21543727.395    21543729.046
+        40.800          33.800
+ -17581000.470 7 -13699478.061 6  21377326.375    21377321.782    21377325.740
+        45.800          41.600
+ -22318760.912 7 -17391238.907 7  20332988.796    20332986.945    20332987.644
+        45.200          43.900
+ 06  1  2  4  7  0.0000000  0  7G14G18G 9G26G21G22G15
+  -1811888.074 4  -1411861.135 3  23374500.379    23374498.288    23374499.407
+        24.200          21.100
+ -17607938.865 7 -13720468.408 8  20341414.919    20341411.843    20341414.040
+        42.600          48.200
+ -21534454.173 8 -16780088.447 7  20570154.522    20570152.420    20570153.606
+        48.100          42.700
+  -3323301.821 4  -2589576.116 3  23849866.598    23849865.998    23849866.447
+        26.800          23.800
+ -17575806.765 6 -13695427.179 5  21560415.500    21560412.252    21560414.141
+        40.900          33.900
+ -17640344.346 7 -13745720.046 7  21366033.461    21366029.221    21366032.827
+        45.700          42.100
+ -22279258.924 7 -17360458.139 7  20340505.821    20340503.957    20340504.654
+        45.200          43.800
+ 06  1  2  4  7 30.0000000  0  7G14G18G 9G26G21G22G15
+  -1900793.909 4  -1481138.396 3  23357582.607    23357580.274    23357581.474
+        25.300          21.100
+ -17606132.140 7 -13719060.574 8  20341758.819    20341755.669    20341757.922
+        42.700          48.200
+ -21557806.081 8 -16798284.738 7  20565710.682    20565708.633    20565709.889
+        48.200          42.700
+  -3215419.039 4  -2505511.604 3  23870397.086    23870394.985    23870396.428
+        27.100          22.600
+ -17487719.566 6 -13626787.829 5  21577177.633    21577174.605    21577176.500
+        40.800          33.500
+ -17699456.517 7 -13791781.469 7  21354784.826    21354780.589    21354784.085
+        45.500          42.300
+ -22239146.083 7 -17329201.387 7  20348138.780    20348137.154    20348137.802
+        45.200          43.600
+ 06  1  2  4  8  0.0000000  0  7G14G18G 9G26G21G22G15
+  -1989503.261 4  -1550262.541 3  23340701.542    23340699.218    23340700.548
+        26.200          18.600
+ -17603951.177 7 -13717361.120 8  20342173.821    20342170.775    20342172.954
+        42.700          48.300
+ -21580470.750 8 -16815945.520 7  20561397.671    20561395.635    20561396.846
+        48.200          42.600
+  -3107498.920 4  -2421418.009 3  23890933.171    23890931.242    23890932.986
+        26.800          21.600
+ -17399226.983 6 -13557832.584 5  21594016.788    21594014.246    21594016.069
+        40.900          33.500
+ -17758335.793 7 -13837661.419 6  21343580.727    21343576.052    21343579.960
+        45.800          41.900
+ -22198423.734 7 -17297469.696 7  20355888.265    20355886.292    20355887.066
+        44.900          43.600
+ 06  1  2  4  8 30.0000000  0  7G14G18G 9G26G21G22G15
+  -2078015.660 4  -1619233.233 3  23323858.153    23323855.688    23323857.149
+        26.800          20.500
+ -17601395.549 7 -13715369.723 8  20342660.156    20342657.110    20342659.276
+        42.800          48.300
+ -21602447.244 8 -16833070.056 7  20557215.963    20557213.693    20557214.947
+        48.400          42.600
+  -2999543.006 4  -2337296.536 3  23911476.739    23911474.405    23911476.236
+        26.800          19.900
+ -17310331.491 6 -13488563.384 5  21610933.037    21610930.299    21610932.313
+        40.900          33.100
+ -17816980.977 7 -13883358.963 6  21332420.593    21332416.103    21332420.097
+        46.000          41.800
+ -22157093.105 7 -17265264.016 7  20363752.931    20363751.221    20363751.809
+        45.000          43.600
+ 06  1  2  4  9  0.0000000  0  8G19G14G18G 9G26G21G22G15
+    -24720.651 4    -19262.512 3  24805595.162    24805590.163    24805593.320
+        25.300          21.600
+  -2166329.986 4  -1688049.583 3  23307052.628    23307049.939    23307051.626
+        27.100          23.000
+ -17598464.397 7 -13713085.707 8  20343217.992    20343214.902    20343217.070
+        42.800          48.200
+ -21623734.282 8 -16849657.358 7  20553165.053    20553162.957    20553164.229
+        48.400          42.600
+  -2891552.938 4  -2253148.400 3  23932026.310    23932023.719    23932025.798
+        27.400          20.500
+ -17221035.818 6 -13418982.362 5  21627926.276    21627922.807    21627925.027
+        40.500          33.100
+ -17875390.931 7 -13928873.211 7  21321305.443    21321301.223    21321304.850
+        45.700          42.300
+ -22115155.040 7 -17232585.010 7  20371733.103    20371731.702    20371732.171
+        44.800          43.300
+ 06  1  2  4  9 30.0000000  0  8G19G14G18G 9G26G21G22G15
+    -35473.723 4    -27641.558 3  24803548.253    24803543.971    24803546.719
+        24.600          20.500
+  -2254445.718 4  -1756711.173 3  23290284.333    23290281.878    23290283.477
+        27.600          22.100
+ -17595157.338 7 -13710508.777 8  20343847.274    20343844.197    20343846.346
+        42.700          48.200
+ -21644331.856 8 -16865707.408 7  20549245.399    20549243.376    20549244.573
+        48.300          42.600
+  -2783530.335 4  -2168974.929 3  23952582.156    23952580.087    23952581.804
+        26.500          19.300
+ -17131342.213 6 -13349091.270 5  21644994.084    21644990.909    21644993.059
+        40.000          32.600
+ -17933564.161 7 -13974202.999 7  21310235.625    21310231.262    21310235.030
+        46.100          42.400
+ -22072611.028 7 -17199433.838 7  20379829.485    20379827.568    20379828.340
+        44.900          43.400
+ 06  1  2  4 10  0.0000000  0  8G19G14G18G 9G26G21G22G15
+    -45693.960 4    -35605.404 3  24801603.658    24801599.506    24801601.863
+        24.600          22.100
+  -2342361.723 4  -1825217.129 4  23273554.325    23273552.268    23273553.456
+        27.900          24.200
+ -17591473.523 7 -13707638.276 8  20344548.275    20344545.107    20344547.323
+        42.700          48.000
+ -21664238.667 8 -16881219.210 7  20545457.054    20545455.208    20545456.349
+        48.400          42.400
+  -2675476.779 4  -2084777.374 3  23973144.394    23973143.193    23973143.901
+        25.600          22.600
+ -17041253.214 6 -13278892.066 5  21662137.053    21662134.465    21662136.310
+        40.400          32.700
+ -17991499.615 7 -14019347.506 7  21299211.094    21299206.539    21299210.371
+        46.100          42.400
+ -22029462.286 7 -17165811.445 7  20388040.278    20388038.580    20388039.318
+        45.300          43.500
+ 06  1  2  4 10 30.0000000  0  8G19G14G18G 9G26G21G22G15
+    -55381.404 4    -43154.014 3  24799760.200    24799755.436    24799758.636
+        26.500          18.600
+  -2430077.448 4  -1893567.013 4  23256863.005    23256860.425    23256862.036
+        29.700          25.300
+ -17587412.493 7 -13704473.837 8  20345320.860    20345317.865    20345320.000
+        42.600          48.000
+ -21683453.935 8 -16896192.145 7  20541800.678    20541798.649    20541799.893
+        48.600          42.200
+  -2567393.729 4  -2000556.836 3  23993711.368    23993710.128    23993710.946
+        24.200          21.100
+ -16950771.407 6 -13208386.780 5  21679355.696    21679352.486    21679354.478
+        40.000          32.300
+ -18049195.994 7 -14064305.726 7  21288231.780    21288227.142    21288230.992
+        46.000          42.400
+ -21985710.119 7 -17131718.856 7  20396366.205    20396364.475    20396365.028
+        44.900          43.600
+ 06  1  2  4 11  0.0000000  0  8G19G14G18G 9G26G21G22G15
+    -64536.375 4    -50287.749 2  24798017.926    24798013.801    24798016.171
+        25.900          17.800
+  -2517592.074 4  -1961760.212 4  23240209.539    23240206.771    23240208.515
+        29.500          24.600
+ -17582973.331 7 -13701014.748 8  20346165.641    20346162.596    20346164.733
+        42.700          48.000
+ -21701976.730 8 -16910625.493 7  20538275.910    20538273.820    20538275.076
+        48.500          42.400
+  -2459283.068 4  -1916314.748 3  24014284.175    24014282.740    24014283.822
+        26.200          20.500
+ -16859899.066 6 -13137577.195 5  21696648.030    21696644.942    21696646.787
+        39.300          31.800
+ -18106652.019 7 -14109076.649 7  21277298.042    21277293.794    21277297.426
+        45.900          42.600
+ -21941355.617 7 -17097156.915 7  20404806.562    20404804.830    20404805.463
+        44.900          43.500
+ 06  1  2  4 11 30.0000000  0  8G19G14G18G 9G26G21G22G15
+    -73158.656 4    -57006.432 3  24796377.196    24796372.936    24796375.460
+        25.900          19.300
+  -2604904.961 5  -2029796.206 4  23223594.468    23223591.720    23223593.529
+        30.600          24.900
+ -17578155.191 7 -13697260.359 7  20347082.614    20347079.437    20347081.695
+        42.700          47.900
+ -21719807.366 8 -16924519.489 7  20534882.924    20534880.862    20534882.089
+        48.500          42.400
+  -2351146.274 4  -1832052.311 3  24034862.109    24034860.327    24034861.374
+        26.200          19.900
+ -16768638.987 6 -13066465.459 5  21714013.797    21714011.068    21714013.013
+        39.300          32.100
+ -18163866.351 7 -14153659.244 7  21266410.609    21266406.193    21266409.935
+        45.800          42.500
+ -21896400.026 7 -17062126.595 7  20413361.140    20413359.602    20413360.207
+        45.200          43.400
+ 06  1  2  4 12  0.0000000  0  8G19G14G18G 9G26G21G22G15
+    -81248.401 4    -63310.078 3  24794838.131    24794833.632    24794836.228
+        29.000          20.500
+  -2692014.936 5  -2097674.095 4  23207017.939    23207015.298    23207016.865
+        30.600          26.500
+ -17572958.076 7 -13693210.659 8  20348071.505    20348068.476    20348070.666
+        42.900          48.000
+ -21736944.722 8 -16937873.271 7  20531621.851    20531619.773    20531620.901
+        48.400          42.400
+  -2242984.921 4  -1747770.735 3  24055443.949    24055443.186    24055443.498
+        24.600          23.000
+ -16676993.771 6 -12995053.617 5  21731452.894    21731450.520    21731452.520
+        39.400          31.300
+ -18220837.910 7 -14198052.665 7  21255569.138    21255564.861    21255568.624
+        46.100          42.600
+ -21850844.629 7 -17026628.890 7  20422030.360    20422028.557    20422029.140
+        44.900          43.300
+ 06  1  2  4 12 30.0000000  0  8G19G14G18G 9G26G21G22G15
+    -88805.557 4    -69198.781 2  24793400.041    24793394.756    24793398.144
+        27.400          17.800
+  -2778921.656 5  -2165393.601 4  23190479.719    23190477.408    23190478.968
+        30.400          26.800
+ -17567381.237 7 -13688865.073 7  20349132.776    20349129.803    20349131.952
+        42.700          47.900
+ -21753388.271 8 -16950686.424 7  20528492.565    20528490.578    20528491.746
+        48.400          42.300
+  -2134800.495 3  -1663471.207 3  24076031.060    24076030.081    24076030.624
+        23.800          22.100
+ -16584965.956 6 -12923343.649 5  21748966.606    21748963.017    21748965.195
+        39.400          31.800
+ -18277565.259 7 -14242255.795 7  21244774.164    21244769.936    21244773.629
+        45.700          42.700
+ -21804691.012 7 -16990665.044 7  20430812.734    20430811.247    20430811.810
+        45.000          43.400
+ 06  1  2  4 13  0.0000000  0  8G19G14G18G 9G26G21G22G15
+    -95830.404 4    -74672.679 3  24792063.172    24792058.985    24792061.249
+        25.900          22.100
+  -2865624.266 5  -2232954.040 4  23173980.890    23173978.632    23173979.960
+        30.100          27.400
+ -17561423.419 7 -13684222.615 8  20350266.552    20350263.552    20350265.630
+        42.700          48.000
+ -21769137.359 8 -16962958.440 7  20525495.683    20525493.656    20525494.881
+        48.500          42.200
+  -2026594.586 4  -1579154.936 3  24096622.021    24096621.024    24096621.548
+        27.100          20.500
+ -16492557.828 6 -12851337.345 5  21766551.654    21766547.482    21766550.014
+        38.900          31.000
+ -18334047.255 7 -14286267.739 7  21234026.059    21234021.852    21234025.471
+        45.700          42.700
+ -21757940.355 7 -16954235.970 7  20439709.469    20439707.586    20439708.306
+        45.100          43.300
+ 06  1  2  4 13 30.0000000  0  8G19G14G18G 9G26G21G22G15
+   -102323.035 4    -79731.895 3  24790827.692    24790822.849    24790826.016
+        25.900          21.100
+  -2952121.959 5  -2300354.822 4  23157520.844    23157518.675    23157519.972
+        30.400          27.600
+ -17555084.595 7 -13679283.272 8  20351472.612    20351469.752    20351471.799
+        42.800          48.000
+ -21784191.430 8 -16974688.881 7  20522631.164    20522629.023    20522630.257
+        48.600          42.300
+  -1918368.772 4  -1494823.133 3  24117217.443    24117215.990    24117216.956
+        26.500          19.300
+ -16399772.294 6 -12779036.940 5  21784206.586    21784204.190    21784206.207
+        39.700          31.100
+ -18390282.499 7 -14330087.406 7  21223325.012    21223320.735    21223324.337
+        46.000          43.100
+ -21710594.230 7 -16917342.891 7  20448719.063    20448717.247    20448717.995
+        44.900          43.300
+ 06  1  2  4 14  0.0000000  0  8G19G14G18G 9G26G21G22G15
+   -108283.683 4    -84376.548 3  24789693.109    24789688.385    24789691.352
+        24.900          18.600
+  -3038413.970 4  -2367595.331 4  23141100.245    23141097.730    23141099.124
+        29.200          27.100
+ -17548364.060 7 -13674046.495 7  20352751.786    20352748.646    20352750.827
+        42.800          47.900
+ -21798549.909 8 -16985877.307 7  20519898.619    20519896.760    20519897.870
+        48.500          42.400
+  -1810124.536 3  -1410476.969 2  24137814.760    24137812.926    24137814.300
+        22.600          16.100
+ -16306611.923 6 -12706444.456 5  21801935.030    21801932.103    21801934.138
+        39.400          31.300
+ -18446269.685 7 -14373713.779 7  21212670.806    21212666.614    21212670.263
+        45.800          42.800
+ -21662654.103 7 -16879986.958 7  20457841.515    20457839.980    20457840.588
+        45.000          43.200
+ 06  1  2  4 14 30.0000000  0  8G19G14G18G 9G26G21G22G15
+   -113712.557 4    -88606.823 3  24788660.217    24788656.170    24788658.260
+        24.600          19.900
+  -3124499.497 4  -2434674.948 4  23124718.991    23124716.182    23124717.883
+        29.700          26.200
+ -17541261.210 7 -13668511.807 7  20354103.280    20354100.278    20354102.326
+        42.800          47.800
+ -21812212.687 8 -16996523.625 7  20517298.629    20517296.750    20517297.905
+        48.300          42.400
+  -1701863.267 3  -1326117.549 2  24158416.349    24158413.675    24158415.914
+        23.400          13.900
+ -16213079.099 6 -12633561.761 5  21819734.694    21819730.913    21819733.131
+        38.900          31.300
+ -18502007.719 7 -14417146.016 7  21202064.404    21202059.962    21202063.782
+        46.000          42.900
+ -21614121.180 7 -16842169.106 7  20467077.247    20467075.398    20467076.095
+        44.700          43.100
+ 06  1  2  4 15  0.0000000  0  8G19G14G18G 9G26G21G22G15
+   -118609.761 4    -92422.827 3  24787728.114    24787724.021    24787726.358
+        24.600          21.600
+  -3210377.956 4  -2501593.202 4  23108376.599    23108374.208    23108375.869
+        29.700          27.600
+ -17533775.200 7 -13662678.555 7  20355527.901    20355524.761    20355526.957
+        42.800          47.800
+ -21825179.095 8 -17006627.318 7  20514831.334    20514829.243    20514830.505
+        48.300          42.500
+  -1593586.630 3  -1241746.126 2  24179021.367    24179018.623    24179020.711
+        23.800          15.100
+ -16119176.477 6 -12560390.909 5  21837602.249    21837599.934    21837601.812
+        38.900          31.500
+ -18557494.955 7 -14460382.824 7  21191505.461    21191501.142    21191504.936
+        46.100          43.000
+ -21564996.998 7 -16803890.535 7  20476425.266    20476423.480    20476424.158
+        44.800          43.000
+ 06  1  2  4 15 30.0000000  0  8G19G14G18G 9G26G21G22G15
+   -122975.251 4    -95824.543 3  24786897.839    24786893.249    24786895.734
+        27.100          22.600
+  -3296048.310 4  -2568349.296 4  23092073.936    23092071.777    23092073.322
+        29.700          27.600
+ -17525905.330 7 -13656546.195 7  20357025.565    20357022.429    20357024.587
+        42.800          47.800
+ -21837449.258 8 -17016188.477 7  20512496.334    20512494.386    20512495.464
+        48.200          42.400
+  -1485296.187 4  -1157363.965 3  24199628.405    24199626.387    24199627.694
+        24.900          19.300
+ -16024906.629 6 -12486933.901 5  21855541.791    21855539.109    21855540.805
+        38.000          31.300
+ -18612730.426 7 -14503423.449 7  21180994.322    21180990.260    21180993.762
+        45.800          43.200
+ -21515283.009 7 -16765152.371 7  20485885.509    20485883.906    20485884.425
+        44.900          43.000
+ 06  1  2  4 16  0.0000000  0  8G19G14G18G 9G26G21G22G15
+   -126809.628 4    -98812.289 3  24786167.931    24786163.465    24786166.121
+        26.800          19.900
+  -3381510.109 4  -2634942.879 4  23075810.779    23075808.991    23075810.325
+        28.100          27.100
+ -17517651.517 7 -13650114.658 7  20358596.137    20358593.072    20358595.192
+        42.900          47.800
+ -21849022.531 8 -17025206.613 7  20510293.881    20510292.108    20510293.072
+        48.000          42.300
+  -1376993.119 4  -1072971.984 2  24220237.774    24220235.433    24220237.274
+        25.300          17.800
+ -15930272.405 6 -12413192.982 5  21873551.782    21873546.936    21873549.805
+        38.100          30.400
+ -18667712.812 7 -14546266.861 7  21170531.613    21170527.414    21170530.900
+        45.700          43.100
+ -21464980.746 7 -16725955.817 7  20495457.850    20495456.112    20495456.628
+        44.700          43.000
+ 06  1  2  4 16 30.0000000  0  8G19G14G18G 9G26G21G22G15
+   -130113.246 4   -101386.578 3  24785539.343    24785535.159    24785537.566
+        25.300          22.600
+  -3466762.616 4  -2701373.363 4  23059588.031    23059586.066    23059587.364
+        27.900          27.400
+ -17509012.813 7 -13643383.197 7  20360239.716    20360236.896    20360238.935
+        42.800          47.700
+ -21859898.304 8 -17033681.243 7  20508224.511    20508222.446    20508223.629
+        48.100          42.500
+  -1268679.252 4   -988571.575 3  24240848.550    24240846.910    24240847.920
+        24.200          18.600
+ -15835276.052 6 -12339169.872 5  21891626.906    21891624.387    21891626.535
+        38.400          30.800
+ -18722440.873 7 -14588912.102 7  21160117.144    21160112.936    21160116.613
+        46.200          43.000
+ -21414091.912 7 -16686302.193 7  20505141.461    20505139.858    20505140.448
+        45.000          42.700
+ 06  1  2  4 17  0.0000000  0  8G19G14G18G 9G26G21G22G15
+   -132886.306 4   -103547.396 3  24785011.437    24785007.146    24785009.801
+        25.900          19.900
+  -3551804.948 4  -2767640.082 4  23043405.013    23043402.645    23043404.216
+        27.600          25.900
+ -17499988.704 7 -13636351.426 7  20361957.134    20361954.151    20361956.194
+        42.800          47.800
+ -21870076.312 7 -17041612.156 7  20506287.511    20506285.613    20506286.784
+        47.800          42.700
+  -1160355.813 4   -904163.674 1  24261462.873    24261459.610    24261462.125
+        26.800          11.000
+ -15739920.363 6 -12264866.748 5  21909773.485    21909770.053    21909772.214
+        38.100          30.800
+ -18776913.277 7 -14631358.130 7  21149751.309    21149747.194    21149750.785
+        46.000          43.100
+ -21362618.004 7 -16646192.662 7  20514936.852    20514935.047    20514935.732
+        44.800          42.700
+ 06  1  2  4 17 30.0000000  0  8G19G14G18G 9G26G21G22G15
+   -135129.074 4   -105295.015 3  24784584.883    24784580.120    24784583.071
+        29.000          21.100
+  -3636636.477 4  -2833742.556 4  23027262.193    23027259.847    23027261.407
+        28.600          24.600
+ -17490578.660 7 -13629018.925 7  20363747.748    20363744.853    20363746.834
+        42.700          47.700
+ -21879556.933 7 -17048999.654 7  20504483.510    20504481.506    20504482.678
+        47.700          42.700
+  -1052024.444 3   -819749.619 2  24282076.856    24282075.055    24282076.259
+        23.800          17.000
+ -15644208.160 6 -12190285.862 5  21927986.897    21927983.374    21927985.681
+        37.800          30.600
+ -18831128.656 7 -14673603.880 7  21139434.771    21139430.323    21139433.995
+        45.800          43.100
+ -21310560.509 7 -16605628.397 7  20524842.919    20524841.301    20524841.888
+        44.800          42.800
+ 06  1  2  4 18  0.0000000  0  8G19G14G18G 9G26G21G22G15
+   -136841.625 4   -106629.458 3  24784258.426    24784254.542    24784256.699
+        26.800          19.900
+  -3721256.642 4  -2899680.336 4  23011159.525    23011157.050    23011158.627
+        29.500          24.200
+ -17480782.067 7 -13621385.214 7  20365611.969    20365609.079    20365611.163
+        43.000          47.700
+ -21888339.464 7 -17055843.184 7  20502812.328    20502810.254    20502811.434
+        47.700          42.700
+   -943686.448 4   -735330.387 3  24302693.671    24302691.766    24302693.126
+        24.200          22.100
+ -15548142.101 6 -12115429.198 4  21946266.371    21946264.071    21946266.080
+        37.500          29.700
+ -18885085.369 7 -14715648.067 7  21129167.152    21129162.597    21129166.415
+        46.000          43.200
+ -21257921.072 7 -16564610.667 7  20534859.710    20534858.273    20534858.772
+        45.000          42.700
+ 06  1  2  4 18 30.0000000  0  8G19G14G18G 9G26G21G22G15
+   -138024.703 4   -107551.352 3  24784033.957    24784029.184    24784032.194
+        28.100          18.600
+  -3805664.621 5  -2965452.779 3  22995097.290    22995094.419    22995096.329
+        30.600          22.600
+ -17470598.224 7 -13613449.756 7  20367549.960    20367547.055    20367549.044
+        42.900          47.800
+ -21896423.612 7 -17062142.522 7  20501273.997    20501271.889    20501273.163
+        47.600          42.700
+   -835343.179 4   -650907.128 3  24323310.533    24323308.457    24323309.907
+        24.200          21.600
+ -15451724.752 6 -12040298.819 4  21964615.832    21964611.750    21964614.098
+        37.600          29.900
+ -18938782.738 7 -14757490.176 7  21118948.728    21118944.393    21118948.142
+        46.100          43.200
+ -21204701.369 7 -16523140.785 7  20544987.302    20544985.637    20544986.145
+        44.600          42.700
+ 06  1  2  4 19  0.0000000  0  8G19G14G18G 9G26G21G22G15
+   -138678.693 3   -108060.950 2  24783908.942    24783905.023    24783907.552
+        22.600          17.000
+  -3889859.647 5  -3031059.297 3  22979075.511    22979072.564    22979074.624
+        32.300          23.400
+ -17460026.702 7 -13605212.211 7  20369561.619    20369558.794    20369560.734
+        42.900          47.800
+ -21903809.147 7 -17067897.485 7  20499868.549    20499866.505    20499867.683
+        47.400          42.900
+   -726996.378 3   -566481.063 2  24343927.601    24343926.800    24343927.036
+        21.100          17.000
+ -15354958.536 6 -11964896.604 4  21983028.683    21983025.771    21983027.921
+        37.700          29.700
+ -18992219.138 7 -14799128.927 7  21108780.102    21108775.875    21108779.545
+        46.200          43.400
+ -21150903.041 7 -16481220.026 7  20555224.650    20555223.148    20555223.599
+        44.700          42.600
+ 06  1  2  4 19 30.0000000  0  8G19G14G18G 9G26G21G22G15
+   -138803.889 4   -108158.533 3  24783885.180    24783880.935    24783883.195
+        24.900          19.300
+  -3973841.011 5  -3096499.307 4  22963094.592    22963091.419    22963093.656
+        31.600          25.600
+ -17449067.040 7 -13596672.215 7  20371647.158    20371644.279    20371646.244
+        42.800          47.700
+ -21910495.982 7 -17073108.002 7  20498595.925    20498594.135    20498595.139
+        47.300          42.800
+   -618647.235 3   -482053.150 2  24364546.353    24364544.591    24364545.637
+        22.100          17.800
+ -15257846.409 6 -11889224.826 5  22001508.903    22001505.655    22001507.890
+        37.600          30.200
+ -19045393.183 7 -14840563.246 7  21098661.673    21098657.145    21098661.017
+        46.400          43.600
+ -21096527.645 7 -16438849.601 7  20565572.080    20565570.414    20565571.039
+        44.700          42.300
+ 06  1  2  4 20  0.0000000  0  8G19G14G18G 9G26G21G22G15
+   -138400.896 4   -107844.504 3  24783962.201    24783957.990    24783960.563
+        29.000          20.500
+  -4057607.991 5  -3161772.259 4  22947154.213    22947151.170    22947153.351
+        32.000          25.900
+ -17437718.897 7 -13587829.507 7  20373806.822    20373803.728    20373805.808
+        43.200          47.600
+ -21916484.431 7 -17077774.333 7  20497456.269    20497454.569    20497455.531
+        47.300          42.900
+   -510297.175 3   -397624.557 2  24385164.102    24385162.161    24385163.967
+        23.800          16.100
+ -15160390.839 6 -11813285.464 5  22020054.919    22020050.991    22020053.294
+        37.200          30.400
+ -19098303.766 7 -14881792.272 7  21088592.919    21088588.578    21088592.312
+        46.100          43.600
+ -21041576.849 7 -16396030.811 7  20576028.732    20576027.204    20576027.741
+        44.600          42.200
+ 06  1  2  4 20 30.0000000  0  8G19G14G18G 9G26G21G22G15
+   -137469.813 4   -107118.954 3  24784138.825    24784134.487    24784136.866
+        26.200          18.600
+  -4141159.761 5  -3226877.525 4  22931254.507    22931251.859    22931253.654
+        32.700          26.500
+ -17425981.551 7 -13578683.526 7  20376040.180    20376037.324    20376039.335
+        43.300          47.700
+ -21921774.425 7 -17081896.405 7  20496449.420    20496447.788    20496448.725
+        47.200          42.700
+   -401947.659 4   -313196.338 2  24405782.626    24405779.458    24405782.119
+        24.600          13.900
+ -15062594.840 6 -11737080.810 4  22038663.062    22038660.842    22038662.802
+        36.800          29.500
+ -19150949.374 7 -14922814.824 7  21078574.800    21078570.492    21078574.185
+        46.300          43.800
+ -20986052.419 7 -16352765.042 7  20586594.881    20586593.175    20586593.809
+        44.600          42.200
+ 06  1  2  4 21  0.0000000  0  8G19G14G18G 9G26G21G22G15
+   -136011.283 4   -105982.424 3  24784417.066    24784412.303    24784415.198
+        26.800          19.900
+  -4224495.934 5  -3291814.770 4  22915395.988    22915393.542    22915395.097
+        30.200          28.100
+ -17413854.142 7 -13569233.594 7  20378347.949    20378345.031    20378347.063
+        43.100          47.500
+ -21926365.459 7 -17085473.833 7  20495575.969    20495574.146    20495575.170
+        47.000          42.800
+   -293600.054 4   -228769.621 2  24426400.850    24426398.333    24426400.239
+        25.300          15.100
+ -14964460.884 6 -11660612.811 4  22057338.676    22057335.290    22057337.478
+        36.600          29.200
+ -19203328.763 7 -14963629.929 7  21068607.692    21068603.145    21068606.963
+        46.300          44.000
+ -20929956.127 7 -16309053.654 7  20597269.679    20597267.926    20597268.596
+        44.900          42.200
+ 06  1  2  4 21 30.0000000  0  8G19G14G18G 9G26G21G22G15
+   -134025.793 3   -104435.332 3  24784794.516    24784790.115    24784792.626
+        23.400          21.600
+  -4307615.857 4  -3356583.512 4  22899578.795    22899576.421    22899577.799
+        29.200          27.900
+ -17401336.482 7 -13559479.578 7  20380730.103    20380727.036    20380729.244
+        43.400          47.300
+ -21930257.343 7 -17088506.469 7  20494835.352    20494833.513    20494834.583
+        47.100          42.700
+   -185255.672 3   -144345.452 3  24447018.156    24447016.544    24447017.392
+        23.400          20.500
+ -14865991.577 6 -11583883.517 4  22076076.532    22076073.403    22076075.497
+        37.100          29.500
+ -19255440.633 7 -15004236.580 7  21058690.847    21058686.521    21058690.181
+        46.600          44.000
+ -20873289.686 7 -16264897.997 7  20608052.497    20608051.250    20608051.626
+        44.400          42.100
+ 06  1  2  4 22  0.0000000  0  8G19G14G18G 9G26G21G22G15
+   -131513.905 3   -102477.951 3  24785272.934    24785268.459    24785270.860
+        23.000          23.000
+  -4390518.505 4  -3421182.943 4  22883802.938    22883800.613    22883801.989
+        29.500          29.000
+ -17388428.039 7 -13549421.053 7  20383186.529    20383183.506    20383185.687
+        43.200          47.400
+ -21933450.722 7 -17090994.818 7  20494227.618    20494225.872    20494226.970
+        47.200          42.600
+    -76915.902 3    -59924.888 3  24467633.016    24467632.311    24467632.757
+        23.800          20.500
+ -14767189.831 6 -11506895.153 4  22094877.378    22094874.707    22094876.798
+        37.100          29.000
+ -19307283.464 7 -15044633.589 7  21048825.661    21048821.156    21048824.859
+        46.300          44.000
+ -20816054.803 7 -16220299.402 6  20618944.267    20618942.680    20618943.176
+        44.500          41.900
+ 06  1  2  4 22 30.0000000  0  8G19G14G18G 9G26G21G22G15
+   -128476.200 4   -100110.906 4  24785850.544    24785846.643    24785849.044
+        27.400          25.300
+  -4473203.495 4  -3485612.773 4  22868068.380    22868065.997    22868067.547
+        29.900          27.900
+ -17375128.100 7 -13539057.465 7  20385717.423    20385714.399    20385716.466
+        43.400          47.400
+ -21935945.458 7 -17092938.770 7  20493753.138    20493751.145    20493752.203
+        47.000          42.700
+     31417.918 4     24491.087 3  24488250.098    24488247.702    24488249.374
+        25.900          18.600
+ -14668058.292 6 -11429649.840 4  22113742.760    22113738.995    22113741.180
+        36.500          29.500
+ -19358856.189 7 -15084820.127 7  21039011.697    21039007.199    21039010.997
+        46.500          44.100
+ -20758253.382 7 -16175259.341 6  20629943.685    20629941.910    20629942.487
+        44.300          41.900
+ 06  1  2  4 23  0.0000000  0  8G19G14G18G 9G26G21G22G15
+   -124913.129 4    -97334.473 3  24786529.087    24786524.318    24786527.026
+        26.200          22.100
+  -4555670.026 5  -3549872.396 4  22852375.802    22852373.218    22852374.896
+        31.600          27.600
+ -17361436.177 7 -13528388.436 7  20388322.757    20388319.881    20388321.948
+        43.600          47.400
+ -21937741.294 7 -17094338.120 7  20493411.054    20493409.382    20493410.345
+        46.800          42.700
+    139744.439 4    108901.326 2  24508863.895    24508861.514    24508863.449
+        26.800          17.800
+ -14568599.748 6 -11352149.691 4  22132667.547    22132665.183    22132667.194
+        36.200          28.800
+ -19410157.506 7 -15124795.181 7  21029249.321    21029244.804    21029248.697
+        46.800          44.000
+ -20699887.379 7 -16129779.347 6  20641050.358    20641048.495    20641049.269
+        44.400          41.600
+ 06  1  2  4 23 30.0000000  0  8G19G14G18G 9G26G21G22G15
+   -120825.383 4    -94149.254 3  24787306.540    24787302.294    24787304.689
+        24.900          20.500
+  -4637917.578 5  -3613961.385 4  22836724.237    22836722.012    22836723.392
+        32.300          27.400
+ -17347351.947 7 -13517413.713 7  20391003.168    20390999.999    20391002.273
+        43.700          47.300
+ -21938838.919 7 -17095193.415 7  20493202.202    20493200.452    20493201.463
+        47.000          42.600
+    248062.204 3    193304.776 2  24529474.861    24529473.182    24529474.662
+        19.900          15.100
+ -14468816.653 5 -11274396.667 4  22151656.850    22151653.257    22151655.346
+        35.800          28.400
+ -19461185.860 7 -15164557.535 7  21019538.814    21019534.501    21019538.236
+        46.600          44.300
+ -20640958.632 7 -16083860.849 6  20652264.245    20652262.365    20652263.033
+        44.500          41.800
+ 06  1  2  4 24  0.0000000  0  8G19G14G18G 9G26G21G22G15
+   -116213.472 4    -90555.564 3  24788184.300    24788179.684    24788182.506
+        26.800          19.900
+  -4719945.315 5  -3677879.084 4  22821114.715    22821112.628    22821114.000
+        31.300          27.400
+ -17332874.737 7 -13506132.774 7  20393758.001    20393754.904    20393757.092
+        43.600          47.200
+ -21939238.319 7 -17095504.631 7  20493126.356    20493124.405    20493125.550
+        47.000          42.400
+    356369.971 3    277700.449 1  24550085.258    24550083.649    24550084.766
+        22.100           6.500
+ -14368712.035 6 -11196393.099 4  22170704.158    22170702.464    22170704.331
+        36.500          28.600
+ -19511940.014 7 -15204106.227 7  21009880.800    21009876.423    21009880.170
+        46.700          44.400
+ -20581468.973 7 -16037505.280 6  20663584.569    20663582.975    20663583.426
+        44.000          41.900
+ 06  1  2  4 24 30.0000000  0  8G19G14G18G 9G26G21G22G15
+   -111078.259 4    -86554.096 3  24789161.663    24789157.127    24789159.816
+        25.900          21.600
+  -4801752.551 5  -3741624.967 4  22805547.914    22805545.262    22805546.827
+        31.800          27.600
+ -17318004.193 7 -13494545.337 7  20396587.738    20396584.631    20396586.739
+        43.500          47.000
+ -21938939.623 7 -17095271.882 7  20493183.187    20493181.298    20493182.416
+        47.100          42.400
+    464666.421 2    362087.307 1  24570693.813    24570691.490    24570692.932
+        17.800          11.000
+ -14268288.733 6 -11118141.192 4  22189816.801    22189812.750    22189815.101
+        36.200          28.800
+ -19562418.541 7 -15243440.142 7  21000274.947    21000270.554    21000274.427
+        46.600          44.300
+ -20521420.253 7 -15990714.080 6  20675011.395    20675009.838    20675010.261
+        44.000          41.800
+ 06  1  2  4 25  0.0000000  0  8G19G14G18G 9G26G21G22G15
+   -105420.080 4    -82145.118 2  24790238.403    24790233.634    24790236.630
+        27.400          17.000
+  -4883338.901 5  -3805198.728 4  22790022.401    22790019.939    22790021.462
+        31.600          29.000
+ -17302739.722 7 -13482650.950 7  20399492.371    20399489.373    20399491.524
+        43.800          47.000
+ -21937943.055 7 -17094495.326 7  20493372.799    20493370.870    20493371.993
+        47.100          42.400
+    572950.291 3    446464.340 2  24591299.555    24591298.116    24591299.075
+        21.100          15.100
+ -14167549.306 6 -11039642.978 4  22208984.732    22208982.865    22208984.728
+        36.000          29.500
+ -19612620.400 7 -15282558.473 7  20990721.926    20990717.461    20990721.267
+        46.400          44.400
+ -20460814.502 7 -15943488.832 6  20686544.100    20686542.670    20686543.157
+        44.300          41.600
+ 06  1  2  4 25 30.0000000  0  8G19G14G18G 9G26G21G22G15
+    -99239.923 4    -77329.407 3  24791414.400    24791409.894    24791412.619
+        24.600          21.100
+  -4964703.488 5  -3868599.678 4  22774539.335    22774536.816    22774538.536
+        31.500          28.600
+ -17287080.877 7 -13470449.254 7  20402472.468    20402469.230    20402471.433
+        43.800          47.000
+ -21936248.934 7 -17093175.234 7  20493695.205    20493693.381    20493694.435
+        47.300          42.300
+    681220.275 3    530830.560 1  24611902.909    24611900.689    24611902.141
+        21.600           9.000
+ -14066496.270 5 -10960900.368 4  22228216.595    22228212.665    22228214.869
+        34.800          28.400
+ -19662544.013 7 -15321459.985 7  20981221.673    20981217.254    20981221.041
+        46.400          44.500
+ -20399653.262 7 -15895830.737 6  20698183.134    20698181.297    20698181.935
+        44.300          41.500
+ 06  1  2  4 26  0.0000000  0  8G19G14G18G 9G26G21G22G15
+    -92538.239 4    -72107.374 2  24792689.510    24792684.458    24792687.838
+        27.900          15.100
+  -5045845.666 5  -3931827.335 4  22759098.207    22759095.948    22759097.338
+        32.100          28.600
+ -17271027.104 7 -13457939.819 7  20405527.269    20405524.125    20405526.361
+        43.900          46.800
+ -21933857.194 7 -17091311.534 7  20494150.629    20494148.555    20494149.830
+        47.400          42.500
+    789474.949 3    615184.830 2  24632502.634    24632500.514    24632502.122
+        23.000          15.100
+ -13965132.541 5 -10881915.681 4  22247504.011    22247501.433    22247503.586
+        35.600          27.900
+ -19712187.858 7 -15360143.502 7  20971774.814    20971770.379    20971774.190
+        46.600          44.700
+ -20337938.521 7 -15847741.336 6  20709927.156    20709925.240    20709925.905
+        44.100          41.300
+ 06  1  2  4 26 30.0000000  0  8G19G14G18G 9G26G21G22G15
+    -85315.996 4    -66479.575 2  24794063.709    24794059.108    24794062.105
+        24.900          17.800
+  -5126764.893 5  -3994881.253 4  22743699.746    22743697.342    22743698.898
+        33.000          27.900
+ -17254578.213 7 -13445122.501 7  20408657.244    20408654.194    20408656.369
+        43.900          46.800
+ -21930768.463 7 -17088904.727 7  20494738.183    20494736.165    20494737.394
+        47.300          42.400
+    897713.204 3    699526.341 9  24653099.912    24653097.367    24653099.613
+        22.100          -3.000
+ -13863461.181 5 -10802691.247 4  22266852.033    22266848.760    22266850.980
+        35.300          28.100
+ -19761551.017 7 -15398608.298 7  20962381.083    20962376.830    20962380.552
+        46.600          44.500
+ -20275672.407 7 -15799222.292 6  20721775.229    20721774.062    20721774.446
+        44.000          41.100
+ 06  1  2  4 27  0.0000000  0  8G19G14G18G 9G26G21G22G15
+    -77573.808 4    -60446.722 3  24795537.092    24795532.943    24795535.377
+        25.300          22.600
+  -5207460.437 5  -4057760.886 4  22728344.127    22728341.263    22728343.178
+        33.200          26.200
+ -17237733.701 7 -13431996.908 7  20411862.778    20411859.608    20411861.807
+        44.100          46.700
+ -21926982.925 7 -17085954.951 7  20495458.574    20495456.502    20495457.667
+        47.300          42.300
+   1005933.628 3    783853.953 2  24673693.039    24673691.573    24673692.337
+        21.600          12.600
+ -13761484.822 5 -10723229.181 4  22286256.675    22286254.288    22286256.328
+        35.600          27.900
+ -19810631.932 7 -15436853.166 7  20953041.400    20953037.100    20953040.806
+        46.600          44.600
+ -20212856.884 7 -15750275.146 6  20733728.944    20733727.472    20733727.912
+        44.100          41.200
+ 06  1  2  4 27 30.0000000  0  8G19G14G18G 9G26G21G22G15
+    -69312.419 4    -54009.228 3  24797109.598    24797104.648    24797108.016
+        27.900          19.900
+  -5287931.748 5  -4120465.796 4  22713030.940    22713028.099    22713029.721
+        32.800          26.200
+ -17220492.984 7 -13418562.584 7  20415143.473    20415140.395    20415142.617
+        44.000          46.600
+ -21922500.938 7 -17082462.491 7  20496311.463    20496309.489    20496310.595
+        47.400          42.200
+   1114134.985 3    868166.669 3  24694283.476    24694281.814    24694282.795
+        19.900          18.600
+ -13659206.006 5 -10643531.421 4  22305720.983    22305717.239    22305719.403
+        33.800          26.500
+ -19859429.330 7 -15474877.118 7  20943755.518    20943751.236    20943754.970
+        46.500          44.700
+ -20149494.007 7 -15700901.478 6  20745786.947    20745784.953    20745785.636
+        44.100          41.300
+ 06  1  2  4 28  0.0000000  0  8G19G14G18G 9G26G21G22G15
+    -60532.874 3    -47168.072 3  24798779.997    24798775.701    24798778.262
+        22.100          21.600
+  -5368178.131 5  -4182995.422 4  22697760.196    22697757.732    22697759.208
+        32.100          27.400
+ -17202855.656 7 -13404819.214 7  20418499.983    20418496.715    20418499.052
+        44.400          46.500
+ -21917323.178 7 -17078427.871 7  20497296.592    20497294.767    20497295.927
+        47.500          42.300
+   1222316.115 3    952463.665 2  24714869.681    24714867.768    24714868.982
+        21.100          17.000
+ -13556627.777 5 -10563600.377 4  22325239.469    22325237.537    22325239.021
+        34.500          28.600
+ -19907941.944 7 -15512679.151 7  20934524.062    20934519.626    20934523.320
+        46.400          44.900
+ -20085585.694 7 -15651102.804 6  20757947.828    20757946.382    20757946.883
+        44.100          41.000
+ 06  1  2  4 28 30.0000000  0  8G19G14G18G 9G26G21G22G15
+    -51235.228 3    -39923.167 3  24800549.431    24800544.329    24800547.039
+        21.600          19.300
+  -5448198.792 5  -4245349.156 4  22682532.966    22682530.195    22682532.020
+        33.100          28.100
+ -17184821.365 7 -13390766.525 7  20421931.725    20421928.560    20421930.851
+        44.400          46.600
+ -21911449.335 7 -17073850.854 7  20498414.571    20498412.414    20498413.797
+        47.800          42.000
+   1330475.792 3   1036743.895 2  24735452.252    24735450.259    24735451.805
+        21.600          17.800
+ -13453752.957 5 -10483438.200 4  22344817.520    22344813.893    22344815.984
+        33.900          27.400
+ -19956168.249 7 -15550258.086 7  20925346.819    20925342.433    20925346.131
+        46.300          44.900
+ -20021134.026 7 -15600880.745 6  20770212.687    20770211.126    20770211.686
+        43.900          41.200
+ 06  1  2  4 29  0.0000000  0  7G19G14G18G 9G21G22G15
+    -41420.916 3    -32275.593 3  24802416.218    24802412.403    24802415.142
+        20.500          19.300
+  -5527993.636 5  -4307526.935 4  22667348.844    22667345.854    22667347.941
+        33.800          29.000
+ -17166389.684 7 -13376404.177 7  20425439.157    20425435.844    20425438.168
+        44.300          46.300
+ -21904880.646 7 -17068732.390 7  20499664.752    20499662.436    20499663.857
+        47.600          42.100
+ -13350584.229 5 -10403047.016 4  22364448.727    22364446.283    22364448.149
+        34.500          27.100
+ -20004106.762 7 -15587612.771 7  20916224.473    20916220.141    20916223.780
+        46.400          45.200
+ -19956141.149 7 -15550236.947 6  20782581.157    20782578.968    20782579.754
+        43.800          41.300
+ 06  1  2  4 29 30.0000000  0  7G19G14G18G 9G21G22G15
+    -31090.791 3    -24226.166 2  24804381.877    24804377.758    24804380.265
+        19.300          17.800
+  -5607561.795 5  -4369528.072 4  22652207.280    22652204.606    22652206.325
+        33.100          28.600
+ -17147560.125 7 -13361731.799 7  20429022.055    20429018.926    20429021.256
+        44.400          46.200
+ -21897616.993 7 -17063072.400 7  20501046.924    20501044.657    20501046.105
+        47.900          42.000
+ -13247124.440 5 -10322429.005 4  22384136.855    22384133.811    22384135.842
+        33.000          26.500
+ -20051756.271 7 -15624742.255 7  20907157.080    20907152.749    20907156.433
+        46.400          45.200
+ -19890609.114 7 -15499173.034 6  20795050.695    20795049.236    20795049.824
+        43.800          41.000
+ 06  1  2  4 30  0.0000000  0  6G14G18G 9G21G22G15
+  -5686902.518 5  -4431351.983 5  22637108.946    22637106.825    22637107.947
+        32.600          30.100
+ -17128332.200 7 -13346749.003 7  20432681.195    20432677.986    20432680.319
+        44.400          46.300
+ -21889659.193 7 -17056871.513 6  20502561.391    20502558.953    20502560.542
+        47.900          41.900
+ -13143376.087 5 -10241586.173 4  22403878.715    22403876.653    22403878.262
+        33.200          25.900
+ -20099115.469 7 -15661645.521 7  20898145.059    20898140.552    20898144.373
+        46.500          45.100
+ -19824540.134 7 -15447690.728 6  20807623.116    20807621.782    20807622.286
+        43.800          41.100
+ 06  1  2  4 30 30.0000000  0  6G14G18G 9G21G22G15
+  -5766015.267 5  -4492998.253 5  22622054.782    22622052.115    22622053.873
+        34.400          30.200
+ -17108705.653 7 -13331455.593 7  20436415.876    20436412.867    20436414.979
+        44.200          46.100
+ -21881007.941 7 -17050130.271 7  20504207.724    20504205.278    20504206.812
+        47.700          42.100
+ -13039342.192 5 -10160520.833 4  22423676.877    22423673.664    22423675.437
+        32.800          27.400
+ -20146183.014 7 -15698321.536 7  20889188.389    20889183.818    20889187.706
+        46.600          45.100
+ -19757936.315 7 -15395791.663 6  20820298.054    20820295.999    20820296.833
+        43.700          40.600
+ 06  1  2  4 31  0.0000000  0  6G14G18G 9G21G22G15
+  -5844899.311 5  -4554466.337 5  22607043.719    22607040.764    22607042.698
+        34.400          30.200
+ -17088679.914 7 -13315851.119 7  20440226.804    20440223.667    20440225.889
+        44.400          46.100
+ -21871663.875 7 -17042849.176 7  20505985.320    20505983.449    20505984.643
+        47.500          42.000
+ -12935025.633 5 -10079235.233 4  22443526.167    22443524.539    22443526.027
+        33.500          26.800
+ -20192957.172 7 -15734768.929 7  20880287.461    20880282.984    20880286.745
+        46.400          45.200
+ -19690799.614 7 -15343477.354 6  20833073.847    20833071.642    20833072.477
+        43.400          40.500
+ 06  1  2  4 31 30.0000000  0  6G14G18G 9G21G22G15
+  -5923554.401 5  -4615755.994 5  22592075.492    22592073.243    22592074.577
+        32.800          30.200
+ -17068254.743 7 -13299935.403 7  20444113.528    20444110.424    20444112.610
+        44.500          46.300
+ -21861627.200 7 -17035028.387 6  20507895.500    20507893.301    20507894.602
+        47.700          41.900
+ -12830429.415 5  -9997731.715 4  22463432.172    22463428.552    22463430.432
+        32.800          26.800
+ -20239437.113 7 -15770987.065 7  20871442.387    20871438.144    20871441.820
+        46.500          45.300
+ -19623132.218 7 -15290749.518 6  20845949.797    20845948.381    20845948.925
+        43.700          40.500
+ 06  1  2  4 32  0.0000000  0  6G14G18G 9G21G22G15
+  -6001979.821 5  -4676866.674 4  22577152.076    22577149.434    22577151.181
+        33.600          29.700
+ -17047429.714 7 -13283708.106 7  20448076.350    20448073.251    20448075.391
+        44.400          46.200
+ -21850898.716 7 -17026668.524 6  20509936.808    20509934.707    20509936.093
+        47.400          41.900
+ -12725556.018 5  -9916012.205 4  22483386.898    22483385.360    22483386.935
+        33.000          27.100
+ -20285621.425 7 -15806974.841 7  20862653.845    20862649.564    20862653.319
+        46.700          45.400
+ -19554936.299 7 -15237609.853 6  20858926.938    20858925.669    20858926.150
+        43.600          40.500
+ 06  1  2  4 32 30.0000000  0  6G14G18G 9G21G22G15
+  -6080174.931 5  -4737797.925 4  22562272.387    22562269.319    22562271.349
+        34.900          29.700
+ -17026204.564 7 -13267169.034 7  20452115.645    20452112.331    20452114.655
+        44.400          46.200
+ -21839479.460 7 -17017770.396 6  20512109.992    20512107.794    20512109.194
+        47.600          41.900
+ -12620408.189 5  -9834078.875 4  22503397.735    22503394.264    22503396.207
+        32.400          26.500
+ -20331508.699 7 -15842731.155 7  20853921.646    20853917.503    20853921.162
+        46.400          45.300
+ -19486214.292 7 -15184060.251 6  20872004.947    20872003.179    20872003.791
+        43.600          40.600
+ 06  1  2  4 33  0.0000000  0  6G14G18G 9G21G22G15
+  -6158139.085 5  -4798549.195 4  22547435.441    22547432.856    22547434.545
+        33.400          29.700
+ -17004578.956 7 -13250317.913 7  20456230.650    20456227.571    20456229.764
+        44.700          46.100
+ -21827369.706 7 -17008334.224 6  20514414.230    20514412.269    20514413.505
+        47.400          41.800
+ -12514988.918 5  -9751934.006 4  22523457.446    22523455.019    22523456.864
+        33.400          27.100
+ -20377097.249 7 -15878254.701 7  20845246.573    20845242.353    20845245.956
+        46.400          45.500
+ -19416968.225 7 -15130102.281 6  20885182.198    20885180.243    20885180.912
+        43.400          40.500
+ 06  1  2  4 33 30.0000000  0  6G14G18G 9G21G22G15
+  -6235871.715 5  -4859120.049 5  22532643.664    22532640.932    22532642.828
+        34.000          30.400
+ -16982552.451 7 -13233154.409 7  20460422.096    20460419.075    20460421.244
+        44.800          46.100
+ -21814570.267 7 -16998360.629 6  20516849.854    20516847.843    20516849.082
+        47.300          41.900
+ -12409301.121 5  -9669579.925 4  22543569.008    22543566.731    22543568.622
+        33.500          24.600
+ -20422385.863 7 -15913544.527 7  20836628.700    20836624.165    20836627.995
+        46.500          45.600
+ -19347200.150 7 -15075737.558 6  20898458.023    20898456.686    20898457.083
+        43.500          40.600
+ 06  1  2  4 34  0.0000000  0  6G14G18G 9G21G22G15
+  -6313372.218 5  -4919510.029 5  22517895.993    22517893.462    22517895.093
+        34.400          30.600
+ -16960124.512 7 -13215678.097 7  20464690.030    20464686.988    20464689.092
+        44.700          46.100
+ -21801082.043 7 -16987850.325 6  20519416.854    20519414.625    20519415.981
+        47.500          41.900
+ -12303347.558 5  -9587018.706 3  22563732.728    22563728.786    22563731.295
+        31.800          23.800
+ -20467373.405 7 -15948599.753 7  20828067.663    20828063.170    20828067.089
+        46.400          45.400
+ -19276912.328 7 -15020967.844 6  20911833.149    20911832.081    20911832.345
+        43.400          40.400
+ 06  1  2  4 34 30.0000000  0  6G14G18G 9G21G22G15
+  -6390640.201 5  -4979718.818 4  22503191.662    22503189.641    22503190.579
+        33.200          29.700
+ -16937294.993 7 -13197888.858 7  20469034.381    20469031.332    20469033.396
+        44.600          46.100
+ -21786905.687 7 -16976803.810 7  20522114.221    20522112.421    20522113.521
+        47.500          42.100
+ -12197130.996 5  -9504252.602 4  22583943.122    22583941.229    22583942.960
+        32.100          25.600
+ -20512058.371 7 -15983419.207 7  20819564.473    20819559.988    20819563.833
+        46.500          45.500
+ -19206107.248 7 -14965795.078 6  20925307.382    20925305.860    20925306.347
+        43.400          40.300
+ 06  1  2  4 35  0.0000000  0  6G14G18G 9G21G22G15
+  -6467674.603 5  -5039745.612 4  22488532.887    22488529.860    22488531.850
+        33.500          29.200
+ -16914063.862 7 -13179786.677 7  20473455.035    20473452.042    20473454.132
+        44.700          45.900
+ -21772042.370 7 -16965222.004 7  20524942.823    20524940.711    20524942.027
+        47.600          42.000
+ -12090654.352 5  -9421283.837 4  22604206.926    22604203.166    22604205.436
+        31.600          24.900
+ -20556439.322 7 -16018001.767 7  20811119.057    20811114.625    20811118.468
+        46.600          45.600
+ -19134787.373 7 -14910221.161 6  20938879.721    20938877.440    20938878.356
+        43.200          39.800
+ 06  1  2  4 35 30.0000000  0  6G14G18G 9G21G22G15
+  -6544475.746 5  -5099590.646 5  22473918.314    22473915.385    22473917.397
+        34.500          30.100
+ -16890430.351 7 -13161370.953 7  20477952.343    20477949.303    20477951.476
+        44.700          45.700
+ -21756492.602 7 -16953105.299 7  20527901.985    20527899.709    20527901.124
+        47.600          42.100
+ -11983920.315 5  -9338114.463 4  22624516.020    22624514.169    22624515.870
+        32.300          25.600
+ -20600514.783 7 -16052346.280 7  20802731.741    20802727.282    20802731.164
+        46.700          45.600
+ -19062954.764 7 -14854247.705 6  20952548.604    20952546.684    20952547.440
+        43.300          39.700
+ 06  1  2  4 36  0.0000000  0  6G14G18G 9G21G22G15
+  -6621042.279 5  -5159252.859 5  22459347.885    22459345.838    22459347.004
+        34.500          30.800
+ -16866394.320 7 -13142641.580 7  20482526.231    20482523.162    20482525.409
+        44.600          45.600
+ -21740256.658 7 -16940453.912 7  20530991.367    20530989.416    20530990.637
+        47.700          42.000
+ -11876931.908 5  -9254746.904 4  22644875.826    22644873.134    22644875.270
+        31.800          24.600
+ -20644283.670 7 -16086451.907 7  20794402.797    20794398.290    20794402.141
+        46.400          45.700
+ -18990611.585 7 -14797876.413 6  20966314.659    20966313.218    20966313.747
+        43.400          40.000
+ 06  1  2  4 36 30.0000000  0  6G14G18G 9G21G22G15
+  -6697373.939 5  -5218732.047 5  22444822.181    22444820.055    22444821.479
+        34.500          30.100
+ -16841955.443 7 -13123598.301 7  20487176.981    20487173.691    20487176.044
+        44.900          45.600
+ -21723336.831 7 -16927269.625 6  20534211.314    20534209.095    20534210.380
+        47.500          41.900
+ -11769692.076 5  -9171183.412 4  22665283.780    22665280.375    22665282.334
+        31.800          26.200
+ -20687744.483 7 -16120317.475 7  20786132.544    20786128.046    20786131.847
+        46.400          45.800
+ -18917760.314 7 -14741109.200 6  20980177.548    20980176.378    20980176.798
+        43.200          39.700
+ 06  1  2  4 37  0.0000000  0  6G14G18G 9G21G22G15
+  -6773470.153 5  -5278027.791 5  22430342.167    22430339.147    22430341.213
+        34.700          30.200
+ -16817113.185 7 -13104240.696 7  20491904.290    20491901.082    20491903.345
+        44.700          45.400
+ -21705733.460 7 -16913552.713 6  20537560.998    20537558.900    20537560.137
+        47.400          41.900
+ -11662203.621 5  -9087426.208 4  22685737.444    22685735.026    22685736.530
+        31.300          26.500
+ -20730895.799 7 -16153941.873 7  20777920.941    20777916.680    20777920.403
+        46.500          46.000
+ -18844403.475 7 -14683948.041 6  20994137.226    20994135.659    20994136.209
+        42.900          39.700
+ 06  1  2  4 37 30.0000000  0  6G14G18G 9G21G22G15
+  -6849330.470 5  -5337139.710 5  22415906.439    22415903.680    22415905.375
+        35.700          31.300
+ -16791867.818 7 -13084568.985 7  20496708.336    20496705.177    20496707.360
+        44.800          45.500
+ -21687447.258 7 -16899303.720 6  20541040.986    20541038.811    20541039.991
+        47.500          41.900
+ -11554469.200 5  -9003477.341 4  22706239.145    22706235.906    22706238.318
+        31.000          26.200
+ -20773736.455 7 -16187324.199 7  20769768.845    20769764.370    20769768.158
+        46.400          46.100
+ -18770543.331 7 -14626394.698 6  21008192.750    21008190.795    21008191.461
+        42.700          39.500
+ 06  1  2  4 38  0.0000000  0  6G14G18G 9G21G22G15
+  -6924954.250 5  -5396067.302 5  22401515.023    22401512.926    22401514.311
+        34.400          31.000
+ -16766218.830 7 -13064582.764 7  20501588.929    20501585.966    20501588.084
+        44.800          45.300
+ -21668479.206 7 -16884523.417 7  20544650.133    20544648.293    20544649.302
+        47.500          42.000
+ -11446491.788 5  -8919339.143 4  22726786.161    22726783.735    22726785.236
+        31.300          27.400
+ -20816264.940 7 -16220463.278 7  20761675.701    20761671.417    20761675.096
+        46.400          46.100
+ -18696182.164 7 -14568450.941 6  21022343.190    21022341.425    21022341.991
+        42.700          39.800
+ 06  1  2  4 38 30.0000000  0  6G14G18G 9G21G22G15
+  -7000340.753 5  -5454810.010 4  22387170.045    22387167.117    22387169.165
+        35.400          29.700
+ -16740165.645 7 -13044281.588 7  20506546.928    20506543.649    20506545.944
+        44.900          45.000
+ -21648830.527 7 -16869212.760 7  20548389.172    20548387.213    20548388.362
+        47.500          42.000
+ -11338274.192 5  -8835013.791 4  22747378.853    22747376.659    22747378.338
+        31.500          27.100
+ -20858479.751 7 -16253357.936 7  20753642.590    20753638.232    20753641.923
+        46.600          46.100
+ -18621322.452 7 -14510118.712 6  21036588.090    21036586.783    21036587.018
+        42.400          39.800
+ 06  1  2  4 39  0.0000000  0  6G14G18G 9G21G22G15
+  -7075489.621 5  -5513367.570 5  22372869.605    22372866.791    22372868.649
+        35.600          31.100
+ -16713708.355 7 -13023665.528 7  20511581.543    20511578.290    20511580.669
+        44.900          44.900
+ -21628502.162 7 -16853372.472 6  20552257.597    20552255.475    20552256.724
+        47.500          41.800
+ -11229819.277 5  -8750503.508 4  22768018.585    22768014.946    22768017.259
+        30.800          24.900
+ -20900379.419 7 -16286007.028 7  20745669.352    20745665.066    20745668.710
+        46.600          46.300
+ -18545966.530 7 -14451399.823 6  21050927.266    21050926.552    21050926.725
+        42.300          39.400
+ 06  1  2  4 39 30.0000000  0  6G14G18G 9G21G22G15
+  -7150400.579 5  -5571739.718 5  22358614.176    22358611.575    22358613.219
+        35.300          31.000
+ -16686846.328 7 -13002734.080 7  20516693.242    20516690.014    20516692.292
+        45.100          44.900
+ -21607495.214 7 -16837003.420 6  20556254.911    20556252.884    20556254.168
+        47.300          41.600
+ -11121129.734 5  -8665810.400 4  22788700.793    22788697.749    22788699.868
+        31.500          24.200
+ -20941962.996 7 -16318409.814 7  20737756.347    20737751.913    20737755.673
+        46.700          46.200
+ -18470116.779 7 -14392296.133 6  21065360.787    21065360.396    21065360.396
+        42.500          39.700
+ 06  1  2  4 40  0.0000000  0  6G14G18G 9G21G22G15
+  -7225072.882 6  -5629925.919 5  22344405.078    22344401.935    22344404.138
+        36.500          31.000
+ -16659579.669 7 -12981487.331 7  20521881.860    20521878.647    20521880.966
+        45.200          44.700
+ -21585810.674 7 -16820106.374 6  20560381.499    20560379.402    20560380.634
+        47.300          41.800
+ -11012208.716 5  -8580936.921 3  22809427.163    22809424.739    22809426.638
+        31.300          23.800
+ -20983229.139 7 -16350565.253 7  20729903.574    20729899.150    20729902.945
+        46.500          46.200
+ -18393775.554 7 -14332809.481 6  21079888.506    21079887.609    21079887.770
+        42.200          39.500
+ 06  1  2  4 40 30.0000000  0  6G14G18G 9G21G22G15
+  -7299505.908 5  -5687925.669 5  22330240.830    22330238.036    22330239.682
+        35.400          32.000
+ -16631908.303 7 -12959925.230 7  20527147.634    20527144.272    20527146.692
+        45.200          44.700
+ -21563450.191 7 -16802682.625 6  20564636.416    20564634.507    20564635.564
+        47.500          41.700
+ -10903059.170 5  -8495885.362 3  22830198.672    22830195.292    22830197.418
+        30.100          23.800
+ -21024176.165 7 -16382472.021 7  20722111.762    20722107.186    20722111.063
+        46.600          46.200
+ -18316945.552 7 -14272941.964 6  21094508.911    21094507.781    21094508.138
+        42.300          39.200
+ 06  1  2  4 41  0.0000000  0  6G14G18G 9G21G22G15
+  -7373699.344 5  -5745738.696 5  22316122.022    22316119.307    22316120.949
+        35.800          31.000
+ -16603831.581 7 -12938047.266 7  20532490.522    20532487.210    20532489.472
+        45.200          44.700
+ -21540414.386 7 -16784732.645 6  20569020.225    20569018.031    20569019.313
+        47.500          41.600
+ -10793683.893 4  -8410657.882 3  22851011.852    22851008.476    22851010.809
+        29.900          23.000
+ -21064802.778 7 -16414129.124 7  20714380.803    20714376.258    20714380.182
+        46.700          46.300
+ -18239629.292 7 -14212695.541 6  21109221.815    21109220.529    21109220.990
+        42.200          39.000
+ 06  1  2  4 41 30.0000000  0  7G 5G14G18G 9G21G22G15
+   -161180.522 2   -125595.381 3  24445016.335    24445014.644    24445014.074
+        17.800          20.500
+  -7447652.584 5  -5803364.600 5  22302049.304    22302046.211    22302048.479
+        35.800          30.800
+ -16575349.272 7 -12915853.265 7  20537910.112    20537907.274    20537909.412
+        45.300          44.700
+ -21516704.729 7 -16766257.585 6  20573531.874    20573529.744    20573531.054
+        47.500          41.400
+ -10684085.516 5  -8325256.596 3  22871866.981    22871864.767    22871866.576
+        30.400          21.600
+ -21105107.807 7 -16445535.639 7  20706710.901    20706706.443    20706710.212
+        46.500          46.500
+ -18161829.116 7 -14152072.032 6  21124026.964    21124025.432    21124025.962
+        42.000          38.700
+ 06  1  2  4 42  0.0000000  0  7G 5G14G18G 9G21G22G15
+   -254057.528 3   -197966.998 3  24427338.701    24427340.204    24427339.288
+        19.300          18.600
+  -7521365.083 6  -5860802.888 5  22288022.444    22288019.630    22288021.309
+        36.200          31.800
+ -16546461.384 7 -12893343.226 7  20543407.664    20543404.387    20543406.725
+        45.300          44.600
+ -21492322.375 7 -16747258.347 6  20578171.791    20578169.555    20578170.947
+        47.400          41.300
+ -10574266.877 4  -8239683.673 3  22892765.208    22892762.255    22892764.483
+        29.000          21.600
+ -21145089.528 7 -16476690.225 7  20699102.534    20699098.174    20699101.902
+        46.400          46.400
+ -18083547.566 7 -14091073.434 6  21138923.660    21138921.832    21138922.411
+        42.000          38.600
+ 06  1  2  4 42 30.0000000  0  7G 5G14G18G 9G21G22G15
+   -346849.067 3   -270272.047 3  24409684.203    24409682.779    24409682.543
+        22.100          19.300
+  -7594836.299 6  -5918053.164 5  22274041.167    22274038.510    22274040.047
+        36.000          32.300
+ -16517167.858 7 -12870517.105 7  20548981.987    20548978.719    20548981.084
+        45.400          44.600
+ -21467268.164 7 -16727735.585 6  20582939.406    20582937.174    20582938.518
+        47.300          41.400
+ -10464231.182 4  -8153941.592 4  22913705.152    22913701.894    22913703.772
+        29.000          24.900
+ -21184746.734 7 -16507591.944 7  20691556.031    20691551.615    20691555.391
+        46.500          46.500
+ -18004787.154 6 -14029701.696 6  21153911.529    21153909.441    21153910.167
+        41.900          38.400
+ 06  1  2  4 43  0.0000000  0  7G 5G14G18G 9G21G22G15
+   -439551.940 3   -342508.042 1  24392042.669    24392041.646    24392041.449
+        23.800          11.000
+  -7668065.713 6  -5975115.039 5  22260105.759    22260103.025    22260104.961
+        36.300          31.100
+ -16487468.232 7 -12847374.544 7  20554633.504    20554630.460    20554632.620
+        45.100          44.500
+ -21441544.052 7 -16707690.822 6  20587834.453    20587832.350    20587833.650
+        47.400          41.300
+ -10353981.210 4  -8068032.550 4  22934684.554    22934681.891    22934683.252
+        27.100          24.600
+ -21224078.231 7 -16538239.863 7  20684071.437    20684067.118    20684070.874
+        46.600          46.600
+ -17925550.431 7 -13967958.803 6  21168989.958    21168987.750    21168988.549
+        42.100          38.600
+ 06  1  2  4 43 30.0000000  0  7G 5G14G18G 9G21G22G15
+   -532163.131 2   -414672.613 2  24374419.122    24374417.961    24374417.737
+        15.100          12.600
+  -7741052.916 6  -6031988.168 5  22246216.937    22246214.257    22246215.842
+        36.800          32.000
+ -16457362.263 7 -12823915.348 7  20560362.438    20560359.420    20560361.621
+        45.200          44.400
+ -21415150.789 7 -16687124.645 6  20592856.834    20592854.860    20592856.065
+        47.300          41.200
+ -10243519.982 5  -7981958.943 3  22955703.924    22955701.542    22955703.537
+        30.200          23.000
+ -21263082.368 7 -16568632.698 7  20676649.200    20676644.857    20676648.680
+        46.600          46.600
+ -17845840.125 6 -13905846.887 6  21184158.390    21184156.111    21184156.966
+        41.900          38.400
+ 06  1  2  4 44  0.0000000  0  7G 5G14G18G 9G21G22G15
+   -624679.534 3   -486763.280 2  24356813.164    24356813.596    24356812.510
+        23.000          17.000
+  -7813797.276 6  -6088672.065 5  22232374.070    22232371.577    22232373.084
+        36.500          32.000
+ -16426850.133 7 -12800139.669 7  20566168.794    20566165.564    20566167.891
+        45.300          44.300
+ -21388089.953 7 -16666038.277 6  20598006.573    20598004.288    20598005.707
+        47.500          41.100
+ -10132850.675 4  -7895723.163 4  22976764.244    22976761.481    22976763.082
+        29.500          25.300
+ -21301757.944 7 -16598769.503 7  20669289.555    20669285.184    20669288.843
+        46.300          46.800
+ -17765658.642 6 -13843367.821 6  21199416.199    21199414.217    21199414.794
+        41.700          38.200
+ 06  1  2  4 44 30.0000000  0  7G 5G14G18G 9G21G22G15
+   -717097.875 3   -558777.546 3  24339226.166    24339226.523    24339225.764
+        22.600          18.600
+  -7886298.318 6  -6145166.372 5  22218577.243    22218574.989    22218576.469
+        36.300          32.100
+ -16395931.366 7 -12776047.124 7  20572052.505    20572049.278    20572051.568
+        45.300          44.400
+ -21360362.947 7 -16644432.818 6  20603282.805    20603280.567    20603282.011
+        47.500          40.900
+ -10021975.319 4  -7809326.799 4  22997863.392    22997860.528    22997862.113
+        29.000          24.600
+ -21340103.671 7 -16628649.291 7  20661992.498    20661988.242    20661991.969
+        46.400          46.900
+ -17685008.591 6 -13780523.643 6  21214763.547    21214761.303    21214762.051
+        41.300          38.200
+ 06  1  2  4 45  0.0000000  0  7G 5G14G18G 9G21G22G15
+   -809415.220 2   -630713.071 2  24321659.478    24321658.836    24321658.433
+        16.100          15.100
+  -7958555.565 6  -6201470.699 5  22204827.621    22204824.646    22204826.590
+        36.300          32.300
+ -16364605.816 7 -12751637.607 7  20578013.406    20578010.511    20578012.545
+        45.200          44.400
+ -21331970.874 7 -16622309.122 6  20608685.679    20608683.424    20608684.872
+        47.400          41.000
+  -9910896.913 4  -7722772.271 4  23019000.227    23018998.075    23018999.664
+        29.700          24.900
+ -21378117.943 7 -16658270.802 7  20654758.791    20654754.363    20654758.111
+        46.600          46.900
+ -17603892.459 6 -13717316.279 6  21230199.550    21230197.298    21230198.090
+        41.400          38.300
+ 06  1  2  4 45 30.0000000  0  7G 5G14G18G 9G21G22G15
+   -901628.291 3   -702567.387 3  24304112.016    24304111.996    24304110.952
+        19.300          21.600
+  -8030568.698 6  -6257584.810 5  22191123.851    22191120.803    22191122.853
+        36.700          31.500
+ -16332873.417 7 -12726911.064 7  20584051.903    20584049.028    20584051.096
+        45.400          44.400
+ -21302915.359 7 -16599668.463 6  20614214.686    20614212.459    20614213.835
+        47.400          41.200
+  -9799618.673 5  -7636061.999 3  23040176.108    23040173.645    23040175.224
+        30.100          23.400
+ -21415799.403 7 -16687632.977 7  20647588.173    20647583.815    20647587.520
+        46.400          46.900
+ -17522312.868 6 -13653747.784 6  21245723.501    21245721.478    21245722.075
+        41.500          38.400
+ 06  1  2  4 46  0.0000000  0  7G 5G14G18G 9G21G22G15
+   -993733.877 3   -774337.911 3  24286585.258    24286584.615    24286583.675
+        18.600          18.600
+  -8102337.162 6  -6313508.281 5  22177466.723    22177464.081    22177465.737
+        37.000          33.000
+ -16300734.315 7 -12701867.614 7  20590167.872    20590164.712    20590166.982
+        45.300          44.100
+ -21273198.205 7 -16576512.241 6  20619869.629    20619867.590    20619868.791
+        47.300          41.200
+  -9688143.257 4  -7549198.054 3  23061389.871    23061386.451    23061388.365
+        27.600          21.600
+ -21453146.960 7 -16716734.972 7  20640481.128    20640476.808    20640480.523
+        46.400          47.000
+ -17440272.475 6 -13589820.225 6  21261334.863    21261333.171    21261333.579
+        41.200          38.300
+ 06  1  2  4 46 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -1085729.025 3   -846022.401 3  24269077.498    24269078.598    24269077.053
+        21.600          20.500
+  -8173860.451 6  -6369240.696 5  22163856.353    22163853.741    22163855.282
+        37.400          32.600
+ -16268187.939 7 -12676506.805 7  20596361.245    20596358.010    20596360.330
+        45.400          44.000
+ -21242820.845 7 -16552841.566 6  20625650.194    20625648.239    20625649.438
+        47.300          41.200
+  -9576473.999 4  -7462183.099 3  23082639.136    23082637.151    23082638.023
+        26.500          23.800
+ -21490159.174 7 -16745575.655 7  20633437.901    20633433.717    20633437.319
+        46.600          47.300
+ -17357773.907 6 -13525535.639 6  21277033.786    21277032.249    21277032.556
+        41.100          37.800
+ 06  1  2  4 47  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -1177610.518 3   -917618.317 1  24251594.615    24251592.987    24251593.327
+        23.400           9.000
+  -8245138.081 6  -6424781.703 5  22150292.916    22150289.912    22150291.876
+        37.600          33.000
+ -16235234.431 7 -12650828.754 7  20602632.015    20602628.991    20602631.058
+        45.300          44.000
+ -21211784.125 7 -16528657.114 6  20631556.406    20631554.317    20631555.626
+        47.400          41.200
+  -9464613.506 4  -7375019.127 3  23103925.347    23103923.041    23103924.539
+        27.400          23.000
+ -21526834.355 7 -16774153.718 7  20626458.952    20626454.622    20626458.327
+        46.600          47.300
+ -17274819.978 6 -13460896.224 6  21292819.679    21292817.843    21292818.391
+        41.000          37.800
+ 06  1  2  4 47 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -1269375.174 3   -989123.225 2  24234131.842    24234131.049    24234130.728
+        23.400          16.100
+  -8316169.688 6  -6480131.000 5  22136775.957    22136772.890    22136774.883
+        37.600          33.000
+ -16201873.528 7 -12624833.249 7  20608980.345    20608977.330    20608979.444
+        45.400          43.800
+ -21180090.039 7 -16503960.423 6  20637587.550    20637585.528    20637586.781
+        47.300          41.100
+  -9352564.611 4  -7287708.369 3  23125247.659    23125245.004    23125246.896
+        27.100          21.100
+ -21563171.632 7 -16802468.485 7  20619544.225    20619539.643    20619543.608
+        46.700          47.100
+ -17191413.201 6 -13395903.947 6  21308691.412    21308689.798    21308690.096
+        40.800          38.200
+ 06  1  2  4 48  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -1361019.962 3  -1060534.721 1  24216692.437    24216691.494    24216691.630
+        23.800          11.000
+  -8386954.511 6  -6535287.984 5  22123305.928    22123303.239    22123304.954
+        37.600          32.800
+ -16168105.265 7 -12598520.327 7  20615406.193    20615403.200    20615405.404
+        45.500          43.800
+ -21147739.500 7 -16478752.208 6  20643743.559    20643741.660    20643742.788
+        47.300          41.100
+  -9240329.999 4  -7200252.846 3  23146604.733    23146602.708    23146604.774
+        28.100          20.500
+ -21599169.492 7 -16830518.764 7  20612694.111    20612689.567    20612693.457
+        46.800          47.200
+ -17107556.282 6 -13330560.910 6  21324648.898    21324647.165    21324647.573
+        40.900          38.100
+ 06  1  2  4 48 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -1452541.578 3  -1131850.277 3  24199277.196    24199275.898    24199275.728
+        21.600          19.300
+  -8457492.352 6  -6590252.526 5  22109883.199    22109880.331    22109882.257
+        37.400          33.200
+ -16133929.458 7 -12571889.829 7  20621909.677    20621906.696    20621908.820
+        45.300          43.800
+ -21114734.785 7 -16453034.247 6  20650024.226    20650022.230    20650023.479
+        47.300          41.300
+  -9127913.014 4  -7112655.233 3  23167998.013    23167994.935    23167996.826
+        26.800          18.600
+ -21634826.371 7 -16858303.344 7  20605908.751    20605904.376    20605908.173
+        47.100          47.400
+ -17023251.851 6 -13264869.157 6  21340691.510    21340689.763    21340690.223
+        40.800          37.400
+ 06  1  2  4 49  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -1543936.959 3  -1203067.391 3  24181883.941    24181883.767    24181883.371
+        23.400          18.600
+  -8527782.785 6  -6645024.277 5  22096507.252    22096504.245    22096506.312
+        37.800          32.600
+ -16099346.092 7 -12544941.762 7  20628490.626    20628487.793    20628489.747
+        45.200          43.800
+ -21081077.546 7 -16426807.824 6  20656428.912    20656426.953    20656428.207
+        47.300          41.000
+  -9015316.124 4  -7024917.404 3  23189424.883    23189421.319    23189423.583
+        27.900          18.600
+ -21670141.233 7 -16885821.417 7  20599188.633    20599184.073    20599188.056
+        47.100          47.300
+ -16938502.389 6 -13198830.633 6  21356818.629    21356816.973    21356817.363
+        40.600          37.600
+ 06  1  2  4 49 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -1635202.887 3  -1274183.624 2  24164517.916    24164516.456    24164516.223
+        21.600          17.800
+  -8597825.143 6  -6699602.733 5  22083178.507    22083175.765    22083177.564
+        37.400          33.400
+ -16064355.332 7 -12517676.232 7  20635149.182    20635146.302    20635148.322
+        45.500          43.600
+ -21046768.535 7 -16400073.527 6  20662957.724    20662955.645    20662956.939
+        47.100          41.000
+  -8902542.670 4  -6937042.026 3  23210883.824    23210881.851    23210883.380
+        27.100          21.100
+ -21705112.811 7 -16913072.000 7  20592533.954    20592529.223    20592533.238
+        47.100          47.400
+ -16853310.662 6 -13132447.482 6  21373030.240    21373028.522    21373028.914
+        40.900          37.500
+ 06  1  2  4 50  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -1726336.222 3  -1345196.556 3  24147174.735    24147174.196    24147173.916
+        21.600          18.600
+  -8667619.170 6  -6753987.672 5  22069897.199    22069894.582    22069896.189
+        37.800          33.900
+ -16028956.588 7 -12490092.799 7  20641885.632    20641882.478    20641884.591
+        45.600          43.600
+ -21011810.490 7 -16372833.492 6  20669610.105    20669608.039    20669609.283
+        47.100          41.100
+  -8789595.280 4  -6849031.142 3  23232377.466    23232375.070    23232376.795
+        26.800          21.600
+ -21739739.228 7 -16940053.622 7  20585944.620    20585940.159    20585943.954
+        47.100          47.600
+ -16767679.532 6 -13065721.946 6  21389325.048    21389323.630    21389323.867
+        40.600          37.200
+ 06  1  2  4 50 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -1817333.774 3  -1416103.690 3  24129858.719    24129857.981    24129857.625
+        23.400          18.600
+  -8737164.313 6  -6808178.673 5  22056662.875    22056660.404    22056662.075
+        37.500          33.200
+ -15993150.104 7 -12462191.638 7  20648699.221    20648696.258    20648698.269
+        45.700          43.700
+ -20976204.452 7 -16345088.526 6  20676385.597    20676383.681    20676384.820
+        47.100          41.000
+  -8676476.637 4  -6760886.789 3  23253903.384    23253900.637    23253902.460
+        25.600          21.600
+ -21774019.226 7 -16966765.307 7  20579421.293    20579416.874    20579420.653
+        47.100          47.700
+ -16681611.819 6 -12998656.209 6  21405702.516    21405701.552    21405701.729
+        40.500          36.700
+ 06  1  2  4 51  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -1908192.452 3  -1486902.639 3  24112568.857    24112567.884    24112567.612
+        22.100          18.600
+  -8806460.136 6  -6862175.411 5  22043476.939    22043473.542    22043475.822
+        38.100          33.200
+ -15956935.735 7 -12433972.639 7  20655590.676    20655587.467    20655589.783
+        46.100          43.300
+ -20939952.259 7 -16316840.065 6  20683284.080    20683282.216    20683283.292
+        47.100          40.900
+  -8563189.869 4  -6672611.419 3  23275461.758    23275458.977    23275460.587
+        25.600          22.100
+ -21807951.651 7 -16993206.156 7  20572964.221    20572959.661    20572963.570
+        47.200          47.700
+ -16595110.244 6 -12931252.401 6  21422163.724    21422162.400    21422162.721
+        40.400          37.000
+ 06  1  2  4 51 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -1998909.066 3  -1557590.846 2  24095305.175    24095305.127    24095304.668
+        20.500          17.800
+  -8875505.892 6  -6915977.291 5  22030337.682    22030334.778    22030336.672
+        37.700          33.400
+ -15920313.569 7 -12405435.895 7  20662559.801    20662556.341    20662558.788
+        46.000          43.100
+ -20903055.364 7 -16288089.233 6  20690305.470    20690303.384    20690304.606
+        46.900          40.600
+  -8449737.850 4  -6584207.293 4  23297050.249    23297048.133    23297049.454
+        27.400          24.900
+ -21841535.265 7 -17019375.206 7  20566573.345    20566568.996    20566572.787
+        47.100          47.800
+ -16508177.560 6 -12863512.664 6  21438706.611    21438705.432    21438705.553
+        40.200          37.700
+ 06  1  2  4 52  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -2089480.364 3  -1628165.810 3  24078071.032    24078070.479    24078069.722
+        20.500          20.500
+  -8944301.717 6  -6969584.412 5  22017246.375    22017243.591    22017245.140
+        37.700          34.000
+ -15883283.677 7 -12376581.450 7  20669606.067    20669602.995    20669605.201
+        46.000          43.100
+ -20865515.366 7 -16258837.290 6  20697448.967    20697447.006    20697448.154
+        47.000          40.800
+  -8336123.332 4  -6495676.565 3  23318670.652    23318668.378    23318669.760
+        27.400          23.400
+ -21874768.548 7 -17045271.271 7  20560249.232    20560244.899    20560248.668
+        47.100          47.900
+ -16420816.530 6 -12795439.154 6  21455331.021    21455329.614    21455329.981
+        40.600          37.200
+ 06  1  2  4 52 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -2179903.266 4  -1698625.135 3  24060863.430    24060862.814    24060862.828
+        24.200          21.100
+  -9012847.077 6  -7022996.370 5  22004202.129    22004199.549    22004201.271
+        38.200          33.900
+ -15845846.139 7 -12347409.335 7  20676730.091    20676727.198    20676729.245
+        45.900          43.200
+ -20827334.678 7 -16229086.099 6  20704714.808    20704712.485    20704713.944
+        47.200          40.700
+  -8222349.024 4  -6407021.331 3  23340321.547    23340318.796    23340320.299
+        26.800          23.000
+ -21907650.376 7 -17070893.475 7  20553992.168    20553987.724    20553991.525
+        47.000          47.800
+ -16333029.804 6 -12727033.933 6  21472035.956    21472034.742    21472035.085
+        40.300          36.200
+ 06  1  2  4 53  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -2270174.535 3  -1768966.300 3  24043686.107    24043684.870    24043684.907
+        23.800          21.600
+  -9081141.253 6  -7076212.609 5  21991206.568    21991203.467    21991205.600
+        38.400          34.100
+ -15808000.422 7 -12317919.153 7  20683931.985    20683928.973    20683931.035
+        45.700          43.100
+ -20788514.641 7 -16198836.717 6  20712101.834    20712099.732    20712101.006
+        47.100          40.700
+  -8108418.123 4  -6318244.073 3  23362001.487    23361998.827    23362000.544
+        24.200          19.300
+ -21940179.030 7 -17096240.479 8  20547802.123    20547797.724    20547801.479
+        47.100          48.000
+ -16244820.187 6 -12658299.172 5  21488821.884    21488820.250    21488820.797
+        40.200          35.600
+ 06  1  2  4 53 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -2360290.985 4  -1839186.830 3  24026537.134    24026536.012    24026536.400
+        25.600          22.600
+  -9149183.864 6  -7129232.816 5  21978258.471    21978255.656    21978257.473
+        38.600          34.000
+ -15769746.897 7 -12288111.203 7  20691211.005    20691208.370    20691210.340
+        45.700          43.100
+ -20749057.259 7 -16168090.708 6  20719610.568    20719608.373    20719609.662
+        47.300          40.700
+  -7994333.598 4  -6229347.060 3  23383710.785    23383709.052    23383709.755
+        24.600          21.100
+ -21972353.384 7 -17121311.401 8  20541679.334    20541675.048    20541678.778
+        46.900          48.000
+ -16156190.324 6 -12589236.954 6  21505688.062    21505686.061    21505686.776
+        39.900          36.400
+ 06  1  2  4 54  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -2450249.453 4  -1909284.295 3  24009419.082    24009417.331    24009417.631
+        25.600          18.600
+  -9216974.423 6  -7182056.611 5  21965358.576    21965355.635    21965357.464
+        38.800          34.300
+ -15731085.516 7 -12257985.462 7  20698568.642    20698565.377    20698567.530
+        45.800          42.900
+ -20708964.353 7 -16136849.482 6  20727239.887    20727237.702    20727238.995
+        47.300          40.500
+  -7880097.974 3  -6140332.317 2  23405449.475    23405446.620    23405448.455
+        23.800          17.800
+ -22004172.272 7 -17146105.341 8  20535624.444    20535620.118    20535623.872
+        46.800          48.000
+ -16067143.419 6 -12519849.783 6  21522633.083    21522631.367    21522631.884
+        40.000          36.600
+ 06  1  2  4 54 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -2540046.772 3  -1979256.167 4  23992330.018    23992330.680    23992329.252
+        23.800          25.300
+  -9284512.619 6  -7234683.766 5  21952506.296    21952503.093    21952505.241
+        38.800          33.500
+ -15692016.366 7 -12227541.979 7  20706002.928    20705999.954    20706002.081
+        45.800          42.800
+ -20668237.416 7 -16105114.207 6  20734989.893    20734987.718    20734989.069
+        47.400          40.500
+  -7765714.722 4  -6051202.523 3  23427216.065    23427213.761    23427214.890
+        24.200          23.400
+ -22035634.162 7 -17170621.101 8  20529637.392    20529633.258    20529636.815
+        46.600          48.200
+ -15977682.162 6 -12450139.730 6  21539656.630    21539655.154    21539655.590
+        39.800          36.100
+ 06  1  2  4 55  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -2629679.767 4  -2049099.971 3  23975274.478    23975273.668    23975273.036
+        26.200          22.100
+  -9351798.232 6  -7287114.106 5  21939702.068    21939699.259    21939701.242
+        39.200          34.300
+ -15652539.319 7 -12196780.651 7  20713515.299    20713512.072    20713514.371
+        46.100          42.500
+ -20626878.749 7 -16072886.668 6  20742860.019    20742857.864    20742859.326
+        47.300          40.100
+  -7651186.039 4  -5961959.448 2  23449009.961    23449007.423    23449009.168
+        27.400          17.800
+ -22066737.699 7 -17194857.622 8  20523718.683    20523714.481    20523717.996
+        46.700          48.400
+ -15887809.282 6 -12380108.924 5  21556758.632    21556757.293    21556757.776
+        39.700          35.700
+ 06  1  2  4 55 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -2719145.242 3  -2118813.248 3  23958249.537    23958248.809    23958248.180
+        23.800          22.100
+  -9418830.511 6  -7339347.046 5  21926946.136    21926943.541    21926945.246
+        39.400          34.400
+ -15612654.588 7 -12165701.639 7  20721104.792    20721101.996    20721104.101
+        46.000          42.600
+ -20584890.129 7 -16040168.261 6  20750850.195    20750848.139    20750849.469
+        47.100          40.400
+  -7536515.103 4  -5872605.508 2  23470830.832    23470828.522    23470830.065
+        27.600          17.000
+ -22097481.604 7 -17218813.910 8  20517868.258    20517863.962    20517867.624
+        46.800          48.300
+ -15797527.570 6 -12309759.552 6  21573938.787    21573937.534    21573937.858
+        39.800          36.100
+ 06  1  2  4 56  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -2808439.936 3  -2188393.475 3  23941256.625    23941256.243    23941255.471
+        23.800          18.600
+  -9485609.413 6  -7391382.539 5  21914238.438    21914235.727    21914237.414
+        39.000          34.400
+ -15572362.302 7 -12134305.051 7  20728772.687    20728769.448    20728771.610
+        46.100          42.600
+ -20542273.464 7 -16006960.474 6  20758959.994    20758957.901    20758959.141
+        47.000          40.300
+  -7421704.738 4  -5783142.929 2  23492679.172    23492676.554    23492677.883
+        26.200          17.000
+ -22127864.584 7 -17242488.960 8  20512086.485    20512082.272    20512085.960
+        46.900          48.300
+ -15706839.948 6 -12239093.892 6  21591196.551    21591194.992    21591195.218
+        39.500          36.200
+ 06  1  2  4 56 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -2897560.828 3  -2257838.280 2  23924297.386    23924296.769    23924296.646
+        21.100          17.000
+  -9552134.218 6  -7443220.042 5  21901579.332    21901576.583    21901578.325
+        39.100          34.500
+ -15531662.315 7 -12102590.777 7  20736517.353    20736514.394    20736516.625
+        46.200          42.600
+ -20499030.906 7 -15973264.973 6  20767188.847    20767186.677    20767187.964
+        47.000          40.500
+  -7306757.907 3  -5693573.945 2  23514552.338    23514549.779    23514551.057
+        23.400          15.100
+ -22157885.435 7 -17265881.831 8  20506373.998    20506369.573    20506373.331
+        47.000          48.500
+ -15615749.226 6 -12168114.133 6  21608530.829    21608529.016    21608529.475
+        39.400          36.000
+ 06  1  2  4 57  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -2986504.572 4  -2327145.082 3  23907372.617    23907371.506    23907371.601
+        26.200          19.900
+  -9618404.431 6  -7494859.160 5  21888968.707    21888966.014    21888967.811
+        39.800          35.200
+ -15490554.982 7 -12070559.095 7  20744340.293    20744336.899    20744339.145
+        46.100          42.700
+ -20455164.033 7 -15939082.994 6  20775536.477    20775534.389    20775535.556
+        46.800          40.400
+  -7191677.755 4  -5603901.190 2  23536451.220    23536448.899    23536450.445
+        25.300          17.000
+ -22187542.806 7 -17288991.473 8  20500730.380    20500725.818    20500729.723
+        46.900          48.300
+ -15524258.302 6 -12096822.526 5  21625940.388    21625938.975    21625939.488
+        39.400          35.300
+ 06  1  2  4 57 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -3075268.006 4  -2396311.368 3  23890480.988    23890480.164    23890479.641
+        24.900          19.900
+  -9684419.779 6  -7546299.679 5  21876406.387    21876403.693    21876405.320
+        39.300          35.300
+ -15449040.349 7 -12038210.022 7  20752239.420    20752236.924    20752238.857
+        46.200          42.700
+ -20410675.043 7 -15904416.252 6  20784002.334    20784000.202    20784001.513
+        46.800          40.200
+  -7076466.485 3  -5514126.182 3  23558376.293    23558373.425    23558374.890
+        23.400          19.900
+ -22216835.275 7 -17311816.768 8  20495155.962    20495151.614    20495155.439
+        46.900          48.400
+ -15432370.217 6 -12025221.429 5  21643425.813    21643424.730    21643425.092
+        39.700          35.500
+ 06  1  2  4 58  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -3163848.108 3  -2465334.789 3  23873624.020    23873624.641    23873623.368
+        21.600          22.100
+  -9750180.145 6  -7597541.514 5  21863892.331    21863889.550    21863891.421
+        38.900          34.900
+ -15407118.426 7 -12005543.591 7  20760217.570    20760214.393    20760216.491
+        46.200          42.500
+ -20365566.079 7 -15869266.409 6  20792586.174    20792584.167    20792585.394
+        46.800          40.200
+  -6961127.363 4  -5424251.608 3  23580323.984    23580321.266    23580323.117
+        27.100          19.300
+ -22245761.627 7 -17334356.784 8  20489651.580    20489647.203    20489650.948
+        47.000          48.600
+ -15340087.724 6 -11953313.002 5  21660987.119    21660985.519    21660986.035
+        39.000          35.200
+ 06  1  2  4 58 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -3252241.476 3  -2534212.664 3  23856805.004    23856803.204    23856802.907
+        22.100          20.500
+  -9815684.789 6  -7648584.081 5  21851427.117    21851424.512    21851426.214
+        39.300          35.100
+ -15364789.093 7 -11972559.704 7  20768272.155    20768269.372    20768271.380
+        45.900          42.400
+ -20319838.927 7 -15833634.862 6  20801287.789    20801285.842    20801287.074
+        46.500          40.200
+  -6845663.262 4  -5334279.597 3  23602295.514    23602294.142    23602295.286
+        26.800          23.400
+ -22274320.324 7 -17356610.312 8  20484217.168    20484212.708    20484216.523
+        47.000          48.700
+ -15247413.600 6 -11881099.430 5  21678623.269    21678620.783    21678621.558
+        38.100          35.100
+ 06  1  2  4 59  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -3340444.787 4  -2602942.503 3  23840019.832    23840018.342    23840018.727
+        24.200          19.300
+  -9880933.174 6  -7699426.975 5  21839010.917    21839008.254    21839009.948
+        39.500          35.500
+ -15322052.608 7 -11939258.546 7  20776404.833    20776401.819    20776403.848
+        46.100          42.300
+ -20273495.807 7 -15797523.341 6  20810106.513    20810104.457    20810105.748
+        46.600          40.000
+  -6730077.058 3  -5244212.501 3  23624292.481    23624289.340    23624290.769
+        22.100          19.900
+ -22302510.332 7 -17378576.550 8  20478852.830    20478848.305    20478852.193
+        47.200          48.700
+ -15154350.716 6 -11808582.921 5  21696330.920    21696330.042    21696330.374
+        38.200          34.400
+ 06  1  2  4 59 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -3428455.088 4  -2671521.893 3  23823272.008    23823271.087    23823270.872
+        26.500          21.100
+  -9945925.212 6  -7750070.106 5  21826643.140    21826640.633    21826642.204
+        39.300          35.100
+ -15278909.252 7 -11905640.339 7  20784614.738    20784611.798    20784613.778
+        46.100          42.400
+ -20226538.825 7 -15760933.485 6  20819042.397    20819040.312    20819041.498
+        46.600          40.000
+  -6614371.765 3  -5154052.556 3  23646309.029    23646306.954    23646308.467
+        23.400          18.600
+ -22330330.300 7 -17400254.446 8  20473558.835    20473554.318    20473558.198
+        47.200          48.800
+ -15060902.011 6 -11735765.745 5  21714113.572    21714112.498    21714112.939
+        38.600          34.000
+ 06  1  2  5  0  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -3516269.127 4  -2739948.394 3  23806561.595    23806560.072    23806560.136
+        24.600          20.500
+ -10010660.402 6  -7800513.101 5  21814324.473    21814321.863    21814323.541
+        39.200          35.800
+ -15235359.033 7 -11871705.094 6  20792901.704    20792899.135    20792901.008
+        46.000          41.900
+ -20178969.679 7 -15723866.617 6  20828094.415    20828092.308    20828093.564
+        46.500          39.800
+  -6498549.917 3  -5063801.836 3  23668349.052    23668347.585    23668348.784
+        23.800          21.100
+ -22357778.699 7 -17421642.806 8  20468335.295    20468331.111    20468334.733
+        47.200          48.800
+ -14967070.459 6 -11662650.267 5  21731971.011    21731968.183    21731969.292
+        38.200          34.800
+ 06  1  2  5  0 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -3603883.727 4  -2808219.459 3  23789888.233    23789887.730    23789887.446
+        25.900          23.000
+ -10075138.674 6  -7850755.900 5  21802054.836    21802052.186    21802053.890
+        39.900          35.400
+ -15191402.165 7 -11837452.992 6  20801267.002    20801263.778    20801265.919
+        46.100          41.900
+ -20130790.697 7 -15686324.551 6  20837262.458    20837260.473    20837261.667
+        46.500          39.800
+  -6382614.459 4  -4973462.559 3  23690411.757    23690409.068    23690410.876
+        25.300          19.300
+ -22384854.483 7 -17442740.819 8  20463183.109    20463178.740    20463182.477
+        47.000          48.900
+ -14872859.132 6 -11589238.877 5  21749897.722    21749896.267    21749896.764
+        38.400          35.200
+ 06  1  2  5  1  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -3691295.720 4  -2876332.608 3  23773255.253    23773253.624    23773253.779
+        25.300          23.000
+ -10139359.400 6  -7900798.014 5  21789834.130    21789831.385    21789833.158
+        40.200          35.700
+ -15147038.529 7 -11802883.921 7  20809708.804    20809705.939    20809707.993
+        46.200          42.000
+ -20082003.999 7 -15648308.944 6  20846546.305    20846544.366    20846545.467
+        46.500          39.800
+  -6266568.137 3  -4883036.919 3  23712493.184    23712492.259    23712493.155
+        22.600          18.600
+ -22411556.364 7 -17463547.480 8  20458101.864    20458097.537    20458101.277
+        47.000          49.000
+ -14778271.008 6 -11515533.846 5  21767896.032    21767895.683    21767895.834
+        38.400          34.600
+ 06  1  2  5  1 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -3778501.737 4  -2944285.334 3  23756660.911    23756658.828    23756659.925
+        27.600          21.600
+ -10203321.853 6  -7950638.885 5  21777662.275    21777659.444    21777661.451
+        40.100          35.400
+ -15102268.629 7 -11767998.274 6  20818228.303    20818225.209    20818227.294
+        45.900          41.500
+ -20032611.663 7 -15609821.405 6  20855945.491    20855943.298    20855944.570
+        46.500          39.700
+  -6150414.120 3  -4792527.357 2  23734598.738    23734595.371    23734597.151
+        23.800          17.000
+ -22437882.914 7 -17484061.672 8  20453092.209    20453087.837    20453091.543
+        47.100          49.000
+ -14683308.775 6 -11441537.317 5  21785967.904    21785966.398    21785966.620
+        37.300          34.300
+ 06  1  2  5  2  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -3865498.753 4  -3012075.161 3  23740104.986    23740103.778    23740103.689
+        25.300          20.500
+ -10267025.934 6  -8000278.425 5  21765540.186    21765537.048    21765539.086
+        40.300          35.500
+ -15057092.648 7 -11732796.212 6  20826824.527    20826821.994    20826823.864
+        45.900          41.600
+ -19982616.059 7 -15570863.790 6  20865459.253    20865457.283    20865458.387
+        46.500          39.800
+  -6034155.138 4  -4701935.968 2  23756720.707    23756718.989    23756720.053
+        24.200          17.800
+ -22463832.944 7 -17504282.475 8  20448153.964    20448149.671    20448153.374
+        47.200          48.900
+ -14587975.332 6 -11367251.553 5  21804109.463    21804107.775    21804108.152
+        37.500          34.300
+ 06  1  2  5  2 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -3952283.628 4  -3079699.695 3  23723589.508    23723588.963    23723588.926
+        25.300          20.500
+ -10330471.566 6  -8049716.568 6  21753466.737    21753463.877    21753465.629
+        40.200          36.200
+ -15011510.605 7 -11697277.743 6  20835498.907    20835495.994    20835497.887
+        45.900          41.500
+ -19932019.122 7 -15531437.605 6  20875087.476    20875085.473    20875086.685
+        46.500          39.700
+  -5917793.832 4  -4611264.849 2  23778864.297    23778861.951    23778863.400
+        25.600          16.100
+ -22489405.301 7 -17524208.988 8  20443287.889    20443283.351    20443287.204
+        47.100          49.100
+ -14492273.945 6 -11292679.056 5  21822320.074    21822319.245    21822319.347
+        37.500          34.000
+ 06  1  2  5  3  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -4038853.041 4  -3147156.329 3  23707116.706    23707116.126    23707115.729
+        27.400          21.600
+ -10393658.159 6  -8098952.864 5  21741442.497    21741439.706    21741441.729
+        40.700          35.700
+ -14965523.038 7 -11661443.290 6  20844250.173    20844247.131    20844249.179
+        45.800          41.400
+ -19880823.557 7 -15491544.954 6  20884829.755    20884827.709    20884828.956
+        46.300          39.600
+  -5801333.178 3  -4520516.362 2  23801024.204    23801023.466    23801024.028
+        21.600          16.100
+ -22514598.460 7 -17543840.022 8  20438493.674    20438489.300    20438493.061
+        47.100          49.100
+ -14396207.464 6 -11217822.070 5  21840601.332    21840600.107    21840600.332
+        38.100          34.000
+ 06  1  2  5  3 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -4125203.730 4  -3214442.572 3  23690685.459    23690683.089    23690684.194
+        28.800          19.900
+ -10456585.227 6  -8147986.937 6  21729468.190    21729465.117    21729467.120
+        40.900          36.000
+ -14919129.935 7 -11625292.817 6  20853078.297    20853075.447    20853077.532
+        46.100          41.200
+ -19829030.674 7 -15451186.863 6  20894685.444    20894683.626    20894684.596
+        45.900          39.800
+  -5684776.294 3  -4429692.823 1  23823206.389    23823203.151    23823205.187
+        23.800          11.000
+ -22539411.322 7 -17563174.721 8  20433771.887    20433767.663    20433771.310
+        47.300          49.300
+ -14299778.641 6 -11142682.752 5  21858952.100    21858949.767    21858950.567
+        37.400          33.600
+ 06  1  2  5  4  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -4211332.648 4  -3281555.959 3  23674293.929    23674293.856    23674293.627
+        26.500          23.400
+ -10519252.689 6  -8196818.720 6  21717543.064    21717539.942    21717542.097
+        41.300          36.200
+ -14872331.514 7 -11588826.517 6  20861984.105    20861980.866    20861983.022
+        46.100          41.200
+ -19776643.996 7 -15410366.076 6  20904654.364    20904652.390    20904653.494
+        45.900          39.500
+  -5568125.595 3  -4338796.244 3  23845403.212    23845402.405    23845402.604
+        23.400          19.900
+ -22563842.592 7 -17582212.069 8  20429122.935    20429118.484    20429122.304
+        47.300          49.300
+ -14202990.545 6 -11067263.480 5  21877368.799    21877367.902    21877368.109
+        37.300          33.000
+ 06  1  2  5  4 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -4297236.534 4  -3348494.026 3  23657948.765    23657947.010    23657946.885
+        26.500          23.000
+ -10581659.749 6  -8245447.591 6  21705667.359    21705664.404    21705666.414
+        41.400          36.400
+ -14825128.000 7 -11552044.564 6  20870966.337    20870963.511    20870965.538
+        46.300          41.300
+ -19723664.570 7 -15369083.406 6  20914736.111    20914734.123    20914735.255
+        45.800          39.600
+  -5451384.059 3  -4247828.881 2  23867618.762    23867616.806    23867617.879
+        22.100          17.000
+ -22587891.116 7 -17600951.177 8  20424546.596    20424542.076    20424545.949
+        47.200          49.200
+ -14105846.295 6 -10991566.657 5  21895855.390    21895854.038    21895854.364
+        36.800          33.800
+ 06  1  2  5  5  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -4382912.241 4  -3415254.275 4  23641643.633    23641643.939    23641643.379
+        26.500          25.300
+ -10643806.218 6  -8293873.406 6  21693841.108    21693838.121    21693840.094
+        40.800          36.200
+ -14777519.697 7 -11514947.191 6  20880026.237    20880023.081    20880025.223
+        46.300          41.200
+ -19670095.223 7 -15327341.060 6  20924929.946    20924927.931    20924929.065
+        45.600          39.300
+  -5334554.332 3  -4156792.766 3  23889851.651    23889849.173    23889850.116
+        19.900          19.900
+ -22611555.570 7 -17619391.008 8  20420043.325    20420038.899    20420042.691
+        47.100          49.200
+ -14008348.881 6 -10915594.692 5  21914409.673    21914407.311    21914407.994
+        36.300          34.500
+ 06  1  2  5  5 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -4468356.577 4  -3481834.252 3  23625385.896    23625383.819    23625383.935
+        24.900          21.600
+ -10705691.914 6  -8342096.014 6  21682064.554    21682061.731    21682063.611
+        40.900          36.500
+ -14729507.241 7 -11477534.897 6  20889162.773    20889159.398    20889161.709
+        46.200          41.000
+ -19615938.266 7 -15285140.839 6  20935235.578    20935233.584    20935234.733
+        45.800          39.300
+  -5217639.425 3  -4065690.345 2  23912098.618    23912097.080    23912097.749
+        23.000          16.100
+ -22634834.545 7 -17637530.469 8  20415613.485    20415609.057    20415612.819
+        47.100          49.300
+ -13910501.215 6 -10839349.786 5  21933027.171    21933027.096    21933027.025
+        37.500          34.000
+ 06  1  2  5  6  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -4553566.251 4  -3548231.352 3  23609169.526    23609168.991    23609168.723
+        25.600          22.100
+ -10767316.383 6  -8390115.076 6  21670337.778    21670335.085    21670336.797
+        40.700          36.600
+ -14681090.102 7 -11439807.262 6  20898375.753    20898372.928    20898375.151
+        46.400          41.000
+ -19561196.108 7 -15242484.612 6  20945652.942    20945650.702    20945651.944
+        45.800          39.200
+  -5100642.743 3  -3974524.103 1  23934362.361    23934360.606    23934361.384
+        21.600          11.000
+ -22657726.992 7 -17655368.737 8  20411257.177    20411252.730    20411256.574
+        47.100          49.200
+ -13812306.387 6 -10762834.352 5  21951715.149    21951712.641    21951713.478
+        36.800          33.000
+ 06  1  2  5  6 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -4638538.173 4  -3614443.218 3  23593000.508    23592998.772    23592999.332
+        25.600          19.900
+ -10828679.196 6  -8437930.243 6  21658660.599    21658658.164    21658659.792
+        40.600          36.600
+ -14632268.746 7 -11401764.649 6  20907666.648    20907663.382    20907665.588
+        46.300          40.700
+ -19505871.143 7 -15199374.245 6  20956180.573    20956178.548    20956179.750
+        45.800          39.000
+  -4983566.384 4  -3883295.827 3  23956643.011    23956640.040    23956641.578
+        25.600          18.600
+ -22680231.453 7 -17672904.685 8  20406974.689    20406970.331    20406974.041
+        47.200          49.400
+ -13713767.335 6 -10686050.704 5  21970464.972    21970463.965    21970464.470
+        37.200          32.000
+ 06  1  2  5  7  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -4723269.104 4  -3680467.280 3  23576877.109    23576875.235    23576875.495
+        28.100          23.800
+ -10889780.012 6  -8485541.264 6  21647033.960    21647030.887    21647032.995
+        41.300          36.300
+ -14583043.748 7 -11363407.512 6  20917033.318    20917030.531    20917032.660
+        46.500          40.700
+ -19449965.439 7 -15155811.359 6  20966819.270    20966817.217    20966818.390
+        45.600          39.100
+  -4866413.283 3  -3792007.779 2  23978935.814    23978933.817    23978934.488
+        23.000          16.100
+ -22702347.008 7 -17690137.583 8  20402766.280    20402761.893    20402765.589
+        47.100          49.400
+ -13614887.116 6 -10609001.171 5  21989281.632    21989280.488    21989280.747
+        36.400          33.100
+ 06  1  2  5  7 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -4807755.897 4  -3746301.110 4  23560799.729    23560798.144    23560798.454
+        28.600          25.900
+ -10950618.526 6  -8532947.897 6  21635456.417    21635453.618    21635455.504
+        41.100          36.400
+ -14533415.242 7 -11324735.947 6  20926477.533    20926474.471    20926476.638
+        46.300          40.600
+ -19393481.627 7 -15111797.995 6  20977567.753    20977565.742    20977566.991
+        45.600          39.000
+  -4749186.496 3  -3700662.254 1  24001243.627    24001240.603    24001242.286
+        23.400          11.000
+ -22724072.159 7 -17707066.275 8  20398632.220    20398627.659    20398631.551
+        47.100          49.400
+ -13515668.607 6 -10531688.085 5  22008163.657    22008161.660    22008162.036
+        36.300          34.000
+ 06  1  2  5  8  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -4891995.395 4  -3811942.224 4  23544769.369    23544767.916    23544768.373
+        27.900          24.600
+ -11011194.517 6  -8580149.956 6  21623929.241    21623926.627    21623928.351
+        41.100          37.100
+ -14483383.753 7 -11285750.373 6  20935998.609    20935995.084    20935997.423
+        46.300          40.400
+ -19336421.321 7 -15067335.423 6  20988425.837    20988424.079    20988425.105
+        45.800          39.100
+  -4631888.791 3  -3609261.496 2  24023564.601    24023562.451    24023563.235
+        19.300          13.900
+ -22745405.842 7 -17723689.923 8  20394572.477    20394568.030    20394571.825
+        47.300          49.200
+ -13416114.885 6 -10454113.784 5  22027105.844    22027105.800    22027105.821
+        36.300          33.400
+ 06  1  2  5  8 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -4975984.341 4  -3877388.128 3  23528785.766    23528784.441    23528785.052
+        27.100          23.800
+ -11071507.502 6  -8627147.081 6  21612452.107    21612449.582    21612451.218
+        41.300          37.200
+ -14432949.286 7 -11246450.789 6  20945595.303    20945592.569    20945594.641
+        46.300          40.600
+ -19278788.054 7 -15022426.385 6  20999393.360    20999391.046    20999392.444
+        45.600          38.500
+  -4514522.953 3  -3517807.663 2  24045897.719    24045896.481    24045896.521
+        19.900          13.900
+ -22766346.802 7 -17740007.555 8  20390587.536    20390583.132    20390586.904
+        47.400          49.500
+ -13316229.049 5 -10376280.681 5  22046115.567    22046113.462    22046113.870
+        35.200          32.400
+ 06  1  2  5  9  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -5059719.629 4  -3942636.362 3  23512852.852    23512850.390    23512851.305
+        27.400          23.000
+ -11131557.112 6  -8673938.976 6  21601025.199    21601022.328    21601024.088
+        41.300          37.200
+ -14382112.614 7 -11206837.797 6  20955269.579    20955266.365    20955268.532
+        46.100          40.200
+ -19220583.530 7 -14977072.210 6  21010469.174    21010467.049    21010468.335
+        45.600          38.600
+  -4397091.664 3  -3426302.808 2  24068243.667    24068242.396    24068242.360
+        21.600          12.600
+ -22786893.755 7 -17756018.169 8  20386677.765    20386673.149    20386677.080
+        47.500          49.500
+ -13216014.010 5 -10298191.078 5  22065184.231    22065183.577    22065183.852
+        35.800          32.600
+ 06  1  2  5  9 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -5143197.986 4  -4007684.413 4  23496966.134    23496965.488    23496965.050
+        27.100          25.300
+ -11191343.165 6  -8720525.500 6  21589648.150    21589645.404    21589647.152
+        41.300          37.700
+ -14330873.478 7 -11166911.207 6  20965019.826    20965016.843    20965019.033
+        46.000          40.100
+ -19161810.505 7 -14931275.048 6  21021653.342    21021651.403    21021652.463
+        45.600          38.900
+  -4279597.764 3  -3334749.214 3  24090601.970    24090601.411    24090601.784
+        21.600          18.600
+ -22807045.552 7 -17771720.870 8  20382842.715    20382838.411    20382842.128
+        47.400          49.500
+ -13115472.769 5 -10219847.261 5  22084318.221    22084316.119    22084316.765
+        35.700          32.700
+ 06  1  2  5 10  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -5226416.249 4  -4072529.749 3  23481130.221    23481129.169    23481129.743
+        28.400          23.000
+ -11250865.095 6  -8766906.215 6  21578321.495    21578318.795    21578320.541
+        41.400          37.500
+ -14279232.425 7 -11126671.426 6  20974846.765    20974843.784    20974845.985
+        46.200          40.100
+ -19102470.909 7 -14885036.404 6  21032945.365    21032943.251    21032944.478
+        45.700          38.400
+  -4162044.141 3  -3243149.070 3  24112972.779    24112970.653    24112971.870
+        21.100          19.300
+ -22826801.041 7 -17787114.755 8  20379083.287    20379079.044    20379082.648
+        47.300          49.500
+ -13014608.357 6 -10141251.657 5  22103511.045    22103510.042    22103510.332
+        36.500          32.600
+ 06  1  2  5 10 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -5309371.279 4  -4137170.008 3  23465345.137    23465343.263    23465343.754
+        27.600          23.400
+ -11310122.661 6  -8813080.944 6  21567045.357    21567042.242    21567044.308
+        41.800          37.200
+ -14227189.796 7 -11086118.735 6  20984750.595    20984747.158    20984749.421
+        46.000          40.000
+ -19042567.693 7 -14838358.570 6  21044344.354    21044342.444    21044343.638
+        45.900          38.500
+  -4044433.674 3  -3151504.617 2  24135353.530    24135352.116    24135352.250
+        19.900          17.800
+ -22846159.144 7 -17802198.994 8  20375399.558    20375395.316    20375398.956
+        47.400          49.600
+ -12913424.194 5 -10062406.858 5  22122765.977    22122764.962    22122764.872
+        35.600          32.800
+ 06  1  2  5 11  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -5392059.941 4  -4201602.709 3  23449608.335    23449608.112    23449607.657
+        27.100          22.600
+ -11369115.573 6  -8859049.443 6  21555819.135    21555816.421    21555818.144
+        41.300          37.600
+ -14174746.263 7 -11045253.650 6  20994729.708    20994726.890    20994729.075
+        46.300          39.900
+ -18982102.593 7 -14791242.909 6  21055850.616    21055848.426    21055849.821
+        45.500          38.400
+  -3926768.654 3  -3059817.663 1  24157744.642    24157742.521    24157743.324
+        22.600          11.000
+ -22865118.437 7 -17816972.470 8  20371791.895    20371787.519    20371791.250
+        47.600          49.700
+ -12811923.357 5  -9983315.341 5  22142080.939    22142079.624    22142080.060
+        35.900          32.100
+ 06  1  2  5 11 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -5474479.024 4  -4265825.322 4  23433927.086    23433924.588    23433925.266
+        29.000          24.900
+ -11427843.519 6  -8904811.472 6  21544643.585    21544640.844    21544642.615
+        41.200          37.500
+ -14121902.539 7 -11004076.719 6  21004786.077    21004782.798    21004785.071
+        46.300          39.700
+ -18921079.011 7 -14743692.062 6  21067462.785    21067460.911    21067461.992
+        45.100          38.600
+  -3809052.290 3  -2968090.651 2  24180144.398    24180142.944    24180144.211
+        22.100          17.000
+ -22883677.756 7 -17831434.281 8  20368260.140    20368255.805    20368259.511
+        47.700          49.600
+ -12710108.694 5  -9903979.247 5  22161456.175    22161454.192    22161454.847
+        34.700          30.200
+ 06  1  2  5 12  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -5556625.395 4  -4329835.459 4  23418293.459    23418292.358    23418292.962
+        28.800          24.200
+ -11486306.105 6  -8950366.721 6  21533518.318    21533515.911    21533517.388
+        41.500          38.100
+ -14068658.274 7 -10962587.695 6  21014917.869    21014914.901    21014917.012
+        46.300          39.800
+ -18859499.524 7 -14695708.053 6  21079181.085    21079179.178    21079180.276
+        45.100          38.500
+  -3691287.530 3  -2876325.986 2  24202553.936    24202553.148    24202553.567
+        19.300          13.900
+ -22901836.119 7 -17845583.651 8  20364804.850    20364800.335    20364804.195
+        47.600          49.700
+ -12607983.173 5  -9824400.970 5  22180889.782    22180888.271    22180888.772
+        35.400          32.100
+ 06  1  2  5 12 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -5638495.949 4  -4393630.632 4  23402714.486    23402712.859    23402713.241
+        26.800          24.900
+ -11544503.128 6  -8995715.043 6  21522443.967    21522441.159    21522442.899
+        41.700          37.800
+ -14015014.181 7 -10920787.105 6  21025125.607    21025122.961    21025125.052
+        46.400          39.500
+ -18797366.423 7 -14647292.652 6  21091004.506    21091002.724    21091003.649
+        45.000          38.500
+  -3573476.832 2  -2784525.528 1  24224973.342    24224971.943    24224971.686
+        17.800          11.000
+ -22919592.131 7 -17859419.510 8  20361426.056    20361421.506    20361425.430
+        47.800          49.700
+ -12505550.001 5  -9744582.943 5  22200381.818    22200380.757    22200380.766
+        35.200          32.600
+ 06  1  2  5 13  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -5720087.390 4  -4457208.349 4  23387187.974    23387186.617    23387186.785
+        27.100          24.200
+ -11602434.298 6  -9040856.217 6  21511420.195    21511416.981    21511419.097
+        41.800          37.300
+ -13960970.478 7 -10878675.128 6  21035410.452    21035407.175    21035409.288
+        46.000          39.700
+ -18734682.394 7 -14598447.954 6  21102932.954    21102931.209    21102932.193
+        45.100          38.500
+  -3455622.959 3  -2692691.456 2  24247401.184    24247399.135    24247399.952
+        20.500          13.900
+ -22936944.525 7 -17872940.855 8  20358124.006    20358119.452    20358123.296
+        47.700          49.700
+ -12402812.102 5  -9664527.482 5  22219932.231    22219931.084    22219931.380
+        35.300          32.000
+ 06  1  2  5 13 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -5801396.693 4  -4520566.211 3  23371715.583    23371713.748    23371714.283
+        29.000          23.400
+ -11660099.048 6  -9085789.782 6  21500446.827    21500443.909    21500445.832
+        41.900          37.900
+ -13906528.038 7 -10836252.451 6  21045770.169    21045767.235    21045769.173
+        45.800          39.500
+ -18671449.514 7 -14549175.577 6  21114966.002    21114963.794    21114965.212
+        45.200          38.200
+  -3337728.777 3  -2600825.926 2  24269835.346    24269832.954    24269834.420
+        23.000          12.600
+ -22953892.463 7 -17886147.039 8  20354898.745    20354894.315    20354898.097
+        47.700          49.700
+ -12299772.646 5  -9584237.025 5  22239540.391    22239538.932    22239539.218
+        34.300          31.500
+ 06  1  2  5 14  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -5882420.609 5  -4583701.699 4  23356296.762    23356295.654    23356295.871
+        30.100          24.600
+ -11717497.281 7  -9130515.674 6  21489524.321    21489521.575    21489523.381
+        42.100          38.100
+ -13851686.911 7 -10793519.110 6  21056205.565    21056203.217    21056205.018
+        45.800          39.600
+ -18607670.535 7 -14499477.673 6  21127102.770    21127100.756    21127101.872
+        45.300          38.600
+  -3219797.127 3  -2508931.164 2  24292277.227    24292274.681    24292276.385
+        22.600          15.100
+ -22970434.801 7 -17899037.172 8  20351750.800    20351746.433    20351750.164
+        47.700          49.700
+ -12196434.760 5  -9503714.047 5  22259204.347    22259203.314    22259203.562
+        34.300          31.000
+ 06  1  2  5 14 30.0000000  0  7G 5G14G18G 9G21G22G15
+  -5963156.047 4  -4646612.394 4  23340932.917    23340932.167    23340932.139
+        28.800          24.600
+ -11774628.472 7  -9175033.481 6  21478652.585    21478649.827    21478651.549
+        42.000          38.100
+ -13796447.404 7 -10750475.349 6  21066718.035    21066714.941    21066716.993
+        45.900          39.300
+ -18543347.988 7 -14449356.209 6  21139342.876    21139340.740    21139342.042
+        45.300          37.700
+  -3101830.874 3  -2417009.450 2  24314725.059    24314723.498    24314724.389
+        19.900          15.100
+ -22986570.165 7 -17911610.183 8  20348680.398    20348675.987    20348679.761
+        47.700          49.700
+ -12092801.491 5  -9422960.874 5  22278925.682    22278924.227    22278924.577
+        34.500          30.600
+ 06  1  2  5 15  0.0000000  0  7G 5G14G18G 9G21G22G15
+  -6043599.883 4  -4709295.848 3  23325624.806    23325623.675    23325623.860
+        27.100          21.100
+ -11831492.553 7  -9219343.149 6  21467831.776    21467828.844    21467830.794
+        42.300          38.400
+ -13740810.340 7 -10707121.805 6  21077305.586    21077302.349    21077304.435
+        45.900          39.300
+ -18478484.689 7 -14398813.376 6  21151685.812    21151683.870    21151685.059
+        45.100          37.800
+  -2983832.610 2  -2325062.867 2  24337179.101    24337177.947    24337178.184
+        16.100          15.100
+ -23002297.393 7 -17923865.168 8  20345687.485    20345683.197    20345686.851
+        47.700          49.800
+ -11988875.888 5  -9341979.919 5  22298701.721    22298700.633    22298700.907
+        34.500          30.800
+ 06  1  2  5 15 30.0000000  0  6G 5G14G18G 9G22G15
+  -6123748.904 4  -4771749.613 4  23310373.130    23310372.039    23310372.346
+        29.900          24.200
+ -11888089.111 7  -9263444.358 6  21457061.905    21457058.951    21457060.920
+        42.700          38.300
+ -13684776.257 7 -10663458.892 6  21087967.855    21087965.406    21087967.217
+        45.800          39.500
+ -18413083.289 7 -14347851.247 6  21164131.466    21164129.408    21164130.592
+        45.000          38.100
+ -23017615.565 7 -17935801.407 8  20342772.687    20342768.247    20342772.017
+        47.600          49.800
+ -11884660.988 5  -9260773.558 5  22318534.059    22318532.329    22318532.652
+        33.500          31.300
+ 06  1  2  5 16  0.0000000  0  6G 5G14G18G 9G22G15
+  -6203600.014 5  -4833971.237 4  23295179.050    23295177.071    23295177.802
+        30.600          24.600
+ -11944417.841 7  -9307336.872 6  21446342.965    21446340.006    21446341.872
+        42.400          38.700
+ -13628345.459 7 -10619486.857 6  21098706.611    21098703.889    21098705.699
+        45.700          39.300
+ -18347145.849 7 -14296471.424 6  21176678.886    21176676.883    21176677.957
+        44.800          38.100
+ -23032523.607 7 -17947418.064 8  20339935.750    20339931.325    20339935.151
+        47.800          49.700
+ -11780160.095 5  -9179344.312 5  22338419.064    22338418.141    22338418.337
+        34.600          31.300
+ 06  1  2  5 16 30.0000000  0  6G 5G14G18G 9G22G15
+  -6283150.102 4  -4895958.276 4  23280040.580    23280039.350    23280039.599
+        29.900          26.500
+ -12000478.446 7  -9351020.452 6  21435674.742    21435671.966    21435673.814
+        42.300          38.400
+ -13571518.278 7 -10575205.951 6  21109520.753    21109517.578    21109519.635
+        45.900          39.100
+ -18280675.448 7 -14244676.310 6  21189327.605    21189325.871    21189326.826
+        44.600          38.100
+ -23047020.150 7 -17958714.074 8  20337177.311    20337172.730    20337176.671
+        47.800          49.800
+ -11675376.239 5  -9097694.589 5  22358359.397    22358357.971    22358358.244
+        34.000          31.300
+ 06  1  2  5 17  0.0000000  0  6G 5G14G18G 9G22G15
+  -6362396.049 4  -4957708.330 4  23264960.831    23264959.081    23264959.154
+        28.100          24.900
+ -12056270.525 6  -9394494.794 6  21425057.654    21425055.107    21425056.709
+        41.900          38.900
+ -13514295.307 7 -10530616.628 6  21120409.762    21120406.723    21120408.845
+        46.000          38.900
+ -18213674.506 7 -14192467.787 6  21202077.431    21202075.626    21202076.672
+        44.500          38.100
+ -23061104.244 7 -17969688.694 8  20334497.010    20334492.560    20334496.473
+        47.800          49.700
+ -11570312.390 5  -9015826.671 5  22378351.993    22378351.070    22378350.964
+        33.900          31.000
+ 06  1  2  5 17 30.0000000  0  6G 5G14G18G 9G22G15
+  -6441334.691 4  -5019218.918 4  23249939.072    23249937.435    23249937.821
+        28.600          25.300
+ -12111793.871 7  -9437759.734 6  21414492.095    21414489.489    21414491.101
+        42.400          39.300
+ -13456677.215 7 -10485719.420 6  21131374.045    21131371.004    21131373.163
+        45.700          38.700
+ -18146145.955 7 -14139848.134 6  21214927.941    21214925.954    21214927.142
+        44.600          37.900
+ -23074774.764 7 -17980341.052 8  20331895.690    20331891.052    20331895.045
+        47.900          49.700
+ -11464971.732 5  -8933743.076 5  22398397.556    22398396.819    22398396.698
+        34.300          31.300
+ 06  1  2  5 18  0.0000000  0  6G 5G14G18G 9G22G15
+  -6519962.991 5  -5080487.689 3  23234976.415    23234974.875    23234975.267
+        30.600          23.000
+ -12167048.179 7  -9480815.044 6  21403977.568    21403974.784    21403976.571
+        42.500          39.000
+ -13398664.579 7 -10440514.787 6  21142413.684    21142410.482    21142412.696
+        45.900          38.900
+ -18078092.028 7 -14086819.107 6  21227877.854    21227876.278    21227877.107
+        44.400          38.000
+ -23088030.552 8 -17990670.239 8  20329373.284    20329368.620    20329372.611
+        48.000          49.700
+ -11359357.342 5  -8851446.182 5  22418495.802    22418494.524    22418494.595
+        33.500          30.800
+ 06  1  2  5 18 30.0000000  0  6G 5G14G18G 9G22G15
+  -6598277.737 5  -5141512.159 4  23220073.565    23220071.983    23220072.617
+        30.200          24.200
+ -12222033.165 7  -9523660.482 6  21393514.311    21393511.460    21393513.280
+        42.600          38.900
+ -13340257.470 7 -10395002.756 6  21153527.996    21153524.974    21153527.143
+        45.700          38.600
+ -18009516.045 7 -14033383.276 6  21240927.718    21240925.756    21240926.895
+        44.400          37.800
+ -23100870.435 7 -18000675.345 8  20326929.879    20326925.423    20326929.203
+        47.800          49.900
+ -11253472.529 5  -8768938.581 5  22438644.846    22438643.860    22438643.812
+        33.600          30.600
+ 06  1  2  5 19  0.0000000  0  6G 5G14G18G 9G22G15
+  -6676275.864 4  -5202289.890 4  23205230.576    23205230.094    23205229.519
+        29.200          25.900
+ -12276748.537 7  -9566295.833 6  21383102.429    21383099.401    21383101.358
+        42.700          38.900
+ -13281456.694 7 -10349183.969 6  21164717.629    21164714.470    21164716.476
+        45.500          38.600
+ -17940420.265 7 -13979542.410 6  21254076.145    21254074.305    21254075.333
+        44.600          37.700
+ -23113293.540 7 -18010355.688 8  20324565.803    20324561.367    20324565.153
+        47.900          49.800
+ -11147320.328 5  -8686222.618 4  22458844.936    22458843.744    22458843.995
+        33.200          29.000
+ 06  1  2  5 19 30.0000000  0  6G 5G14G18G 9G22G15
+  -6753954.306 4  -5262818.508 4  23190449.680    23190447.985    23190448.030
+        29.700          26.500
+ -12331194.022 7  -9608720.881 6  21372741.767    21372738.809    21372740.776
+        43.000          38.900
+ -13222262.903 7 -10303058.941 6  21175981.842    21175978.624    21175980.762
+        45.600          38.100
+ -17870807.364 7 -13925298.591 6  21267323.081    21267321.095    21267322.352
+        44.700          37.100
+ -23125299.043 8 -18019710.627 8  20322281.179    20322276.733    20322280.558
+        48.100          49.800
+ -11040903.661 5  -8603300.585 4  22479096.055    22479094.199    22479094.559
+        31.500          29.200
+ 06  1  2  5 20  0.0000000  0  7G 5G14G18G30G 9G22G15
+  -6831309.920 5  -5323095.562 4  23175729.209    23175727.214    23175727.828
+        30.200          25.900
+ -12385369.399 7  -9650935.459 6  21362432.509    21362429.559    21362431.488
+        42.800          38.900
+ -13162676.853 7 -10256628.262 6  21187320.143    21187317.484    21187319.563
+        45.600          38.100
+   -217909.700 3   -169799.458 1  24617054.169    24617055.005    24617055.024
+        18.600          11.000
+ -17800680.116 7 -13870653.982 6  21280667.714    21280665.802    21280667.009
+        44.700          37.200
+ -23136885.455 8 -18028739.002 8  20320076.457    20320071.986    20320075.805
+        48.000          49.900
+ -10934225.704 5  -8520174.913 4  22499395.971    22499394.457    22499394.859
+        33.200          29.500
+ 06  1  2  5 20 30.0000000  0  7G 5G14G18G30G 9G22G15
+  -6908339.627 5  -5383118.694 4  23161071.108    23161069.016    23161069.839
+        30.600          25.900
+ -12439274.211 7  -9692939.202 6  21352174.802    21352171.813    21352173.787
+        42.900          39.200
+ -13102698.954 7 -10209892.240 6  21198733.978    21198730.825    21198733.003
+        45.600          38.100
+   -320024.971 3   -249369.678 3  24597624.327    24597622.991    24597623.896
+        21.100          20.500
+ -17730041.354 7 -13815610.791 6  21294110.248    21294107.802    21294109.343
+        44.700          37.000
+ -23148051.671 8 -18037439.948 8  20317951.348    20317947.108    20317950.806
+        48.100          49.900
+ -10827289.535 5  -8436848.039 4  22519744.665    22519743.408    22519743.731
+        32.800          28.800
+ 06  1  2  5 21  0.0000000  0  7G 5G14G18G30G 9G22G15
+  -6985040.412 5  -5442885.516 3  23146474.976    23146472.953    23146474.199
+        31.100          23.400
+ -12492908.156 7  -9734731.886 6  21341968.600    21341965.596    21341967.581
+        43.000          39.300
+ -13042329.727 7 -10162851.301 6  21210222.135    21210218.644    21210220.980
+        45.700          38.000
+   -422117.024 3   -328921.839 3  24578196.909    24578195.988    24578195.915
+        22.600          22.600
+ -17658893.907 7 -13760171.215 6  21307648.968    21307646.690    21307648.095
+        44.300          37.000
+ -23158796.754 8 -18045812.742 8  20315906.765    20315902.277    20315906.083
+        48.000          49.800
+ -10720098.302 5  -8353322.442 5  22540142.791    22540141.781    22540141.634
+        32.600          30.400
+ 06  1  2  5 21 30.0000000  0  7G 5G14G18G30G 9G22G15
+  -7061409.133 5  -5502393.587 4  23131942.160    23131940.997    23131941.434
+        30.200          26.200
+ -12546271.104 7  -9776313.397 6  21331813.646    21331811.072    21331812.874
+        43.000          39.300
+ -12981569.731 7 -10115505.869 6  21221784.006    21221781.017    21221783.053
+        45.500          38.200
+   -524182.932 3   -408453.640 3  24558772.897    24558773.647    24558773.330
+        20.500          22.100
+ -17587240.341 7 -13704337.267 6  21321283.887    21321282.109    21321283.192
+        43.800          37.100
+ -23169119.891 8 -18053856.746 8  20313942.248    20313937.870    20313941.668
+        48.000          49.800
+ -10612655.215 5  -8269600.586 5  22560588.059    22560587.596    22560587.257
+        32.400          31.000
+ 06  1  2  5 22  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -7137442.754 5  -5561640.531 4  23117473.742    23117472.433    23117472.697
+        30.600          26.800
+ -12599362.720 7  -9817683.487 6  21321711.148    21321707.991    21321709.951
+        43.000          39.600
+ -12920419.593 7 -10067856.429 6  21233420.398    21233417.692    21233419.649
+        45.600          38.300
+   -132143.175 1   -102969.198 9  24237196.205    24237195.377    24237195.970
+        11.000          -3.000
+   -626219.632 3   -487962.673 3  24539355.587    24539356.423    24539356.489
+        19.300          19.900
+ -17515083.260 7 -13648110.985 6  21335015.184    21335013.097    21335014.365
+        44.100          37.100
+ -23179019.678 8 -18061570.869 8  20312058.353    20312054.095    20312057.822
+        48.100          49.900
+ -10504963.245 5  -8185684.825 5  22581081.502    22581080.359    22581080.477
+        31.600          30.200
+ 06  1  2  5 22 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -7213138.197 5  -5620623.965 4  23103069.025    23103067.534    23103068.198
+        31.000          25.600
+ -12652182.583 7  -9858841.822 6  21311659.480    21311656.797    21311658.594
+        43.000          39.500
+ -12858879.621 7 -10019903.229 6  21245131.189    21245128.426    21245130.342
+        45.700          38.100
+   -218183.971 1   -170013.937    24220823.726    24220822.803    24220823.082
+         9.000           3.000
+   -728223.990 3   -567446.538 2  24519946.629    24519945.771    24519945.216
+        18.600          17.800
+ -17442425.788 7 -13591494.766 6  21348841.363    21348839.333    21348840.620
+        43.800          36.900
+ -23188495.461 8 -18068954.594 8  20310255.227    20310250.871    20310254.590
+        48.100          49.900
+ -10397025.554 5  -8101577.570 4  22601621.439    22601620.297    22601620.275
+        31.800          29.500
+ 06  1  2  5 23  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -7288492.407 5  -5679341.498 4  23088729.684    23088728.312    23088728.403
+        30.600          25.900
+ -12704730.304 7  -9899788.094 6  21301660.196    21301657.246    21301659.248
+        43.200          39.500
+ -12796951.055 7  -9971647.217 6  21256915.769    21256912.893    21256914.957
+        45.700          37.700
+   -304113.862 1   -236972.289 1  24204471.761    24204470.088    24204470.368
+        11.000           9.000
+   -830193.053 2   -646902.902 3  24500541.686    24500541.352    24500541.470
+        17.000          19.300
+ -17369270.617 7 -13534490.742 6  21362762.303    21362760.272    21362761.548
+        43.800          36.600
+ -23197546.164 8 -18076007.093 8  20308533.185    20308528.527    20308532.516
+        48.200          49.800
+ -10288845.370 5  -8017281.359 4  22622207.727    22622206.278    22622206.668
+        32.700          29.200
+ 06  1  2  5 23 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -7363502.332 5  -5737790.758 4  23074455.709    23074454.523    23074454.800
+        31.600          26.800
+ -12757005.818 7  -9940522.260 6  21291712.403    21291709.511    21291711.352
+        42.800          39.700
+ -12734634.146 7  -9923088.584 6  21268774.180    21268771.377    21268773.485
+        45.600          37.700
+   -389932.504 2   -303843.891 1  24188141.417    24188139.702    24188139.505
+        13.900           6.500
+   -932123.820 3   -726329.348 2  24481145.164    24481144.121    24481144.911
+        19.300          17.800
+ -17295619.925 7 -13477100.587 6  21376777.262    21376775.541    21376776.468
+        43.300          36.500
+ -23206170.454 8 -18082727.322 8  20306891.884    20306887.404    20306891.306
+        48.500          49.800
+ -10180425.884 5  -7932798.659 4  22642839.524    22642837.857    22642838.314
+        32.700          28.800
+ 06  1  2  5 24  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -7438164.934 5  -5795969.388 4  23060248.689    23060246.592    23060247.168
+        31.100          26.200
+ -12809009.029 7  -9981044.236 6  21281816.594    21281813.613    21281815.549
+        43.000          39.800
+ -12671929.797 7  -9874228.058 6  21280706.951    21280703.568    21280705.886
+        45.600          37.600
+   -475639.377 2   -370628.420 1  24171830.582    24171829.301    24171830.215
+        12.600           6.500
+  -1034013.069 3   -805723.513 2  24461757.574    24461755.323    24461756.584
+        21.600          17.000
+ -17221477.122 7 -13419326.978 6  21390886.298    21390884.587    21390885.574
+        43.300          36.800
+ -23214367.531 8 -18089114.656 8  20305332.301    20305327.539    20305331.565
+        48.400          49.800
+ -10071770.122 5  -7848131.878 4  22663515.549    22663514.400    22663514.548
+        31.000          28.800
+ 06  1  2  5 24 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -7512477.176 5  -5853875.010 4  23046106.186    23046105.592    23046105.602
+        31.000          26.500
+ -12860739.564 7 -10021353.741 6  21271972.429    21271969.492    21271971.477
+        42.700          39.700
+ -12608838.565 7  -9825066.066 6  21292712.522    21292709.509    21292711.612
+        45.600          37.700
+   -561234.121 2   -437325.622 1  24155542.588    24155541.570    24155541.696
+        12.600           9.000
+  -1135857.834 4   -885083.038 2  24442374.734    24442374.657    24442375.280
+        24.200          16.100
+ -17146844.789 7 -13361171.916 6  21405088.679    21405086.456    21405087.662
+        43.400          36.600
+ -23222136.226 8 -18095168.187 8  20303853.912    20303849.214    20303853.296
+        48.600          49.800
+  -9962881.249 5  -7763283.430 4  22684236.642    22684235.504    22684235.511
+        32.300          29.500
+ 06  1  2  5 25  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -7586436.067 4  -5911505.268 4  23032033.433    23032031.600    23032031.849
+        29.500          26.800
+ -12912196.973 7 -10061450.424 6  21262180.495    21262177.635    21262179.562
+        43.300          40.100
+ -12545361.126 7  -9775603.126 6  21304791.655    21304788.761    21304790.928
+        45.300          37.100
+   -646716.359 2   -503935.115    24139275.723    24139275.330    24139274.702
+        13.900           3.000
+  -1237654.960 3   -964405.441 1  24423004.230    24423003.503    24423003.825
+        21.600           6.500
+ -17071725.610 7 -13302637.487 6  21419383.271    21419381.168    21419382.421
+        43.500          36.500
+ -23229475.903 8 -18100887.417 8  20302457.193    20302452.517    20302456.616
+        48.500          49.800
+  -9853762.271 5  -7678255.692 4  22705001.190    22704999.948    22705000.382
+        31.800          29.500
+ 06  1  2  5 25 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -7660038.512 5  -5968857.823 4  23018027.350    23018025.196    23018026.397
+        32.300          26.500
+ -12963381.000 7 -10101334.076 6  21252440.578    21252437.603    21252439.508
+        43.100          40.200
+ -12481498.260 7  -9725839.866 6  21316944.647    21316941.495    21316943.699
+        45.100          37.000
+   -732085.602 2   -570456.573 1  24123030.864    24123029.378    24123029.819
+        15.100           6.500
+  -1339401.570 3  -1043688.480 1  24403642.752    24403641.435    24403641.761
+        21.100          11.000
+ -16996123.022 7 -13243726.375 6  21433769.817    21433767.953    21433769.045
+        43.200          36.300
+ -23236385.670 8 -18106271.654 8  20301142.312    20301137.643    20301141.604
+        48.400          49.800
+  -9744416.412 5  -7593051.167 4  22725809.408    22725807.769    22725808.160
+        32.700          28.800
+ 06  1  2  5 26  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -7733281.691 5  -6025930.403 4  23004089.854    23004087.780    23004088.402
+        32.400          27.600
+ -13014291.678 7 -10141004.732 6  21242752.363    21242749.716    21242751.407
+        42.900          40.400
+ -12417250.537 7  -9675776.709 6  21329170.579    21329167.509    21329169.568
+        45.000          37.200
+   -817341.449 3   -636889.728 1  24106807.004    24106806.496    24106806.325
+        20.500           6.500
+  -1441094.390 3  -1122929.629 1  24384290.859    24384289.721    24384290.757
+        22.100           6.500
+ -16920039.329 7 -13184440.387 6  21448248.213    21448246.192    21448247.324
+        43.200          36.500
+ -23242864.241 8 -18111319.891 8  20299909.344    20299904.796    20299908.763
+        48.500          49.800
+  -9634846.874 5  -7507672.314 4  22746659.572    22746658.110    22746658.532
+        30.800          26.800
+ 06  1  2  5 26 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -7806162.334 5  -6082720.480 4  22990220.681    22990219.201    22990219.277
+        31.800          28.600
+ -13064928.385 7 -10180461.900 6  21233116.673    21233113.782    21233115.592
+        43.100          40.200
+ -12352618.740 7  -9625414.291 6  21341469.600    21341466.511    21341468.638
+        44.900          37.100
+   -902483.492 3   -703234.177 1  24090605.798    24090604.166    24090604.786
+        19.300           9.000
+  -1542730.437 3  -1202126.524 1  24364949.790    24364948.227    24364949.784
+        23.800           6.500
+ -16843477.456 7 -13124781.781 6  21462817.385    21462815.369    21462816.555
+        43.000          36.000
+ -23248910.641 8 -18116031.372 8  20298758.782    20298754.193    20298758.188
+        48.500          49.800
+  -9525056.650 4  -7422121.526 4  22767551.585    22767550.575    22767550.730
+        29.700          26.200
+ 06  1  2  5 27  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -7878677.571 5  -6139225.838 4  22976421.212    22976419.842    22976420.209
+        32.700          27.900
+ -13115290.914 7 -10219705.427 6  21223532.915    21223530.436    21223531.960
+        43.100          40.900
+ -12287603.804 7  -9574753.334 6  21353841.437    21353838.470    21353840.570
+        44.800          36.800
+   -987511.266 3   -769489.568 2  24074425.236    24074423.864    24074424.419
+        22.100          12.600
+  -1644306.586 3  -1281276.772 3  24345621.849    24345620.325    24345620.894
+        23.400          19.900
+ -16766439.982 7 -13064752.587 5  21477477.200    21477474.973    21477476.375
+        43.000          35.600
+ -23254524.053 8 -18120405.462 8  20297690.616    20297686.004    20297690.034
+        48.700          49.800
+  -9415048.833 4  -7336401.171 4  22788485.840    22788484.584    22788484.506
+        29.900          27.900
+ 06  1  2  5 27 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -7950824.416 5  -6195444.152 4  22962692.944    22962690.654    22962691.385
+        33.100          26.800
+ -13165378.642 7 -10258734.825 6  21214001.649    21213998.725    21214000.592
+        43.100          40.600
+ -12222206.160 7  -9523794.150 6  21366286.247    21366283.416    21366285.389
+        44.600          37.100
+  -1072424.376 3   -835655.596 2  24058266.234    24058265.129    24058265.479
+        23.400          12.600
+  -1745819.701 3  -1360377.853 3  24326303.948    24326303.046    24326303.210
+        21.600          19.300
+ -16688930.694 7 -13004355.737 6  21492226.776    21492224.774    21492225.953
+        43.000          36.100
+ -23259703.678 8 -18124441.536 8  20296704.986    20296700.367    20296704.351
+        48.400          49.700
+  -9304826.585 5  -7250513.782 4  22809460.022    22809459.214    22809459.034
+        30.100          27.900
+ 06  1  2  5 28  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -8022599.896 5  -6251373.084 4  22949033.499    22949032.191    22949032.561
+        32.700          27.100
+ -13215192.128 7 -10297550.525 6  21204522.506    21204519.610    21204521.423
+        43.400          40.500
+ -12156426.511 7  -9472537.291 6  21378803.546    21378800.829    21378802.785
+        44.800          37.000
+  -1157222.423 4   -901731.981 3  24042129.889    24042128.746    24042129.075
+        25.300          18.600
+  -1847266.735 3  -1439427.414 3  24306998.853    24306997.385    24306998.223
+        20.500          20.500
+ -16610950.955 7 -12943592.310 6  21507065.836    21507063.796    21507065.045
+        43.400          36.000
+ -23264448.233 8 -18128138.592 8  20295802.139    20295797.509    20295801.454
+        48.400          49.700
+  -9194393.280 5  -7164461.860 4  22830475.151    22830474.158    22830474.169
+        31.800          28.800
+ 06  1  2  5 28 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -8094001.022 5  -6307010.309 4  22935446.845    22935445.072    22935445.548
+        32.400          27.400
+ -13264730.805 7 -10336152.091 6  21195095.507    21195092.611    21195094.523
+        43.300          40.700
+ -12090265.944 7  -9420983.623 6  21391393.904    21391390.786    21391392.889
+        44.800          36.600
+  -1241905.021 4   -967718.409 3  24026015.471    24026014.567    24026014.674
+        25.600          19.300
+  -1948644.523 3  -1518423.081 2  24287706.855    24287706.054    24287706.471
+        20.500          17.000
+ -16532504.918 7 -12882465.521 6  21521993.459    21521991.631    21521992.724
+        42.700          36.100
+ -23268756.885 8 -18131495.985 8  20294982.245    20294977.625    20294981.589
+        48.400          49.800
+  -9083751.977 4  -7078247.897 4  22851528.791    22851528.118    22851528.035
+        29.900          26.500
+ 06  1  2  5 29  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -8165024.804 5  -6362353.501 4  22921931.046    22921929.552    22921929.987
+        32.600          26.500
+ -13313994.276 7 -10374539.210 6  21185720.935    21185718.092    21185720.092
+        43.600          40.700
+ -12023724.594 7  -9369133.234 6  21404055.779    21404053.082    21404055.191
+        44.900          36.500
+  -1326471.712 4  -1033614.533 3  24009922.752    24009921.867    24009921.716
+        25.300          20.500
+  -2049949.975 3  -1597362.354 3  24268428.578    24268428.956    24268429.012
+        21.600          21.600
+ -16453594.762 7 -12820977.094 5  21537009.748    21537007.570    21537008.882
+        42.700          35.600
+ -23272629.088 8 -18134513.286 8  20294245.291    20294240.796    20294244.660
+        48.300          49.800
+  -8972905.472 5  -6991874.028 4  22872622.983    22872621.948    22872621.639
+        30.200          27.900
+ 06  1  2  5 29 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -8235668.388 5  -6417400.418 4  22908487.828    22908486.878    22908486.877
+        33.000          27.400
+ -13362982.328 7 -10412711.717 6  21176398.799    21176395.952    21176397.889
+        43.500          40.600
+ -11956803.695 7  -9316987.103 6  21416790.551    21416787.711    21416789.876
+        44.900          36.200
+  -1410922.075 4  -1099419.991 3  23993852.846    23993851.438    23993851.825
+        26.200          21.100
+  -2151179.953 3  -1676242.802 3  24249167.234    24249165.035    24249166.363
+        22.100          21.600
+ -16374223.349 7 -12759129.239 5  21552113.540    21552111.550    21552112.645
+        42.600          35.900
+ -23276063.717 8 -18137189.622 8  20293591.757    20293587.163    20293591.091
+        48.300          49.800
+  -8861856.958 4  -6905342.756 4  22893753.968    22893753.504    22893753.377
+        29.500          27.400
+ 06  1  2  5 30  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -8305928.767 5  -6472148.735 4  22895118.473    22895116.582    22895117.082
+        32.700          27.900
+ -13411694.658 7 -10450669.374 6  21167129.244    21167126.454    21167128.243
+        43.400          41.000
+ -11889503.860 7  -9264545.707 6  21429597.556    21429594.629    21429596.493
+        44.600          36.400
+  -1495255.808 4  -1165134.568 3  23977803.805    23977803.073    23977803.156
+        25.900          23.400
+  -2252331.269 2  -1755061.942 3  24229917.920    24229916.496    24229917.533
+        17.800          19.900
+ -16294394.083 7 -12696924.616 5  21567304.419    21567302.484    21567303.533
+        42.300          35.600
+ -23279059.988 8 -18139524.377 8  20293021.444    20293017.009    20293020.860
+        48.400          49.800
+  -8750609.681 4  -6818656.602 4  22914924.446    22914923.268    22914923.490
+        29.900          26.800
+ 06  1  2  5 30 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -8375802.965 5  -6526596.152 4  22881820.809    22881820.037    22881820.402
+        32.600          27.600
+ -13460131.058 7 -10488412.022 6  21157911.908    21157908.972    21157911.020
+        43.400          40.600
+ -11821825.873 7  -9211809.621 5  21442476.543    21442473.221    21442475.270
+        44.400          35.900
+  -1579472.445 4  -1230757.889 4  23961778.149    23961777.495    23961777.484
+        27.100          24.600
+  -2353400.902 4  -1833817.462 2  24210685.158    24210683.920    24210685.049
+        24.200          17.800
+ -16214109.451 7 -12634365.162 5  21582581.991    21582580.205    21582581.311
+        42.100          35.200
+ -23281616.709 8 -18141516.628 8  20292535.036    20292530.542    20292534.370
+        48.300          49.800
+  -8639166.820 5  -6731818.044 4  22936131.632    22936130.322    22936130.493
+        30.600          27.600
+ 06  1  2  5 31  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -8445288.118 5  -6580740.388 4  22868599.215    22868597.528    22868597.761
+        33.000          27.900
+ -13508291.242 7 -10525939.439 6  21148747.381    21148744.571    21148746.495
+        43.600          40.700
+ -11753770.779 7  -9158779.701 6  21455426.840    21455423.683    21455425.669
+        44.400          36.100
+  -1663571.436 4  -1296289.536 4  23945774.935    23945774.041    23945773.899
+        26.800          27.100
+  -2454385.613 3  -1912506.842 3  24191468.057    24191467.577    24191467.811
+        23.400          19.300
+ -16133372.570 6 -12571453.312 5  21597945.623    21597943.919    21597944.883
+        41.900          35.500
+ -23283733.196 8 -18143165.840 8  20292132.092    20292127.783    20292131.546
+        48.400          49.800
+  -8527531.404 4  -6644829.454 4  22957374.341    22957374.105    22957373.555
+        29.700          27.900
+ 06  1  2  5 31 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -8514381.288 5  -6634579.178 4  22855451.077    22855449.217    22855449.846
+        33.000          28.400
+ -13556174.966 7 -10563251.435 6  21139635.283    21139632.674    21139634.279
+        43.100          40.900
+ -11685339.061 7  -9105456.286 6  21468448.318    21468446.011    21468447.723
+        44.600          36.200
+  -1747552.421 4  -1361729.229 4  23929794.080    23929792.849    23929792.919
+        27.900          27.600
+  -2555282.398 3  -1991127.648 3  24172268.854    24172267.788    24172268.022
+        22.600          21.100
+ -16052185.938 7 -12508191.004 5  21613395.194    21613393.113    21613394.324
+        42.100          35.200
+ -23285408.790 8 -18144471.502 8  20291813.268    20291808.854    20291812.706
+        48.200          49.700
+  -8415706.752 4  -6557693.404 4  22978654.205    22978653.420    22978653.238
+        28.600          27.100
+ 06  1  2  5 32  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -8583079.612 5  -6688110.303 4  22842378.425    22842376.262    22842376.843
+        33.100          28.400
+ -13603781.932 7 -10600347.766 6  21130576.076    21130573.374    21130575.101
+        43.200          41.100
+ -11616531.816 7  -9051840.277 6  21481542.287    21481539.638    21481541.446
+        44.300          36.100
+  -1831415.021 4  -1427076.674 4  23913835.561    23913834.228    23913834.527
+        29.500          27.400
+  -2656087.919 3  -2069677.402 3  24153085.315    24153084.636    24153084.819
+        23.400          20.500
+ -15970552.840 6 -12444580.793 5  21628929.418    21628927.376    21628928.618
+        41.900          35.100
+ -23286642.399 8 -18145432.753 8  20291578.655    20291574.081    20291577.965
+        48.200          49.600
+  -8303695.901 4  -6470412.274 4  22999969.534    22999968.616    22999968.190
+        29.700          27.600
+ 06  1  2  5 32 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -8651380.173 5  -6741331.484 4  22829381.157    22829379.169    22829379.983
+        33.900          28.600
+ -13651111.558 7 -10637227.986 6  21121569.580    21121566.859    21121568.562
+        43.300          41.200
+ -11547350.179 7  -8997932.523 6  21494707.288    21494704.343    21494706.255
+        44.000          36.200
+  -1915158.846 4  -1492331.580 4  23897899.901    23897898.150    23897898.804
+        28.800          26.800
+  -2756799.259 3  -2148153.728 2  24133919.259    24133918.856    24133919.774
+        23.000          15.100
+ -15888475.722 6 -12380624.599 5  21644548.225    21644546.356    21644547.412
+        41.800          35.200
+ -23287433.275 8 -18146049.021 8  20291428.138    20291423.628    20291427.521
+        48.200          49.600
+  -8191501.873 5  -6382988.384 4  23021319.115    23021318.254    23021318.169
+        30.200          25.900
+ 06  1  2  5 33  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -8719280.096 5  -6794240.493 4  22816459.500    22816458.186    22816458.679
+        33.400          28.100
+ -13698164.061 7 -10673892.276 6  21112615.827    21112613.114    21112614.855
+        43.500          41.400
+ -11477794.229 7  -8943733.094 5  21507943.399    21507940.298    21507942.284
+        43.700          35.500
+  -1998783.572 4  -1557493.677 4  23881986.833    23881984.936    23881985.547
+        29.500          25.300
+  -2857413.232 3  -2226554.200 3  24114774.130    24114773.182    24114773.202
+        22.100          19.300
+ -15805958.101 7 -12316325.155 5  21660250.842    21660248.866    21660250.073
+        42.300          35.200
+ -23287780.606 8 -18146319.672 8  20291361.998    20291357.499    20291361.414
+        48.200          49.600
+  -8079127.721 4  -6295424.124 3  23042702.964    23042702.084    23042702.130
+        29.200          23.800
+ 06  1  2  5 33 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -8786776.440 5  -6846835.014 4  22803615.502    22803613.999    22803614.399
+        33.000          28.400
+ -13744939.242 7 -10710340.466 6  21103714.728    21103711.999    21103713.799
+        43.700          41.400
+ -11407865.164 7  -8889242.913 6  21521250.477    21521247.533    21521249.437
+        43.700          36.000
+  -2082288.766 4  -1622562.649 3  23866096.065    23866094.309    23866094.878
+        27.400          23.800
+  -2957926.481 3  -2304876.191 3  24095646.235    24095645.998    24095646.030
+        23.000          18.600
+ -15723002.278 7 -12251684.257 5  21676036.731    21676034.918    21676035.829
+        42.000          35.100
+ -23287683.581 8 -18146244.072 8  20291380.624    20291375.993    20291379.974
+        48.500          49.500
+  -7966576.756 4  -6207722.104 4  23064120.817    23064120.303    23064119.809
+        27.900          26.200
+ 06  1  2  5 34  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -8853866.473 5  -6899112.932 4  22790849.529    22790847.226    22790847.779
+        33.000          28.800
+ -13791436.782 7 -10746572.312 6  21094866.738    21094863.847    21094865.743
+        43.600          41.500
+ -11337564.222 7  -8834462.976 6  21534627.883    21534625.480    21534627.132
+        43.700          36.000
+  -2165673.992 4  -1687538.127 4  23850228.387    23850226.600    23850227.101
+        26.500          25.300
+  -3058336.067 4  -2383117.384 3  24076538.738    24076538.413    24076538.842
+        25.300          18.600
+ -15639611.975 7 -12186704.800 5  21691905.357    21691903.413    21691904.650
+        42.000          34.800
+ -23287141.339 8 -18145821.550 8  20291483.848    20291479.231    20291483.176
+        48.400          49.600
+  -7853851.964 4  -6119884.638 4  23085571.446    23085570.681    23085570.484
+        28.600          25.600
+ 06  1  2  5 34 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -8920547.259 5  -6951071.951 4  22778159.226    22778158.186    22778158.442
+        33.900          28.800
+ -13837656.442 7 -10782587.632 6  21086071.175    21086068.486    21086070.275
+        43.600          41.400
+ -11266891.701 7  -8779393.497 5  21548076.631    21548073.972    21548075.745
+        43.600          35.900
+  -2248938.877 4  -1752419.836 4  23834383.711    23834382.092    23834382.396
+        25.900          24.900
+  -3158638.650 4  -2461275.221 2  24057452.792    24057451.590    24057452.155
+        25.300          17.800
+ -15555789.361 6 -12121388.475 5  21707856.253    21707854.281    21707855.366
+        41.900          34.700
+ -23286153.002 8 -18145051.416 8  20291671.609    20291667.311    20291671.043
+        48.300          49.700
+  -7740956.442 4  -6031914.166 4  23107054.707    23107054.203    23107053.978
+        29.000          26.200
+ 06  1  2  5 35  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -8986815.893 5  -7002709.813 4  22765549.790    22765547.996    22765548.194
+        33.900          29.900
+ -13883597.555 7 -10818385.900 6  21077328.976    21077326.190    21077328.003
+        43.600          41.400
+ -11195848.545 7  -8724035.202 5  21561595.292    21561592.892    21561594.595
+        43.400          35.600
+  -2332083.070 4  -1817207.484 3  23818561.698    23818560.071    23818560.374
+        25.300          23.800
+  -3258831.189 4  -2539347.292 3  24038386.784    24038385.814    24038386.552
+        25.600          21.100
+ -15471537.476 6 -12055737.654 5  21723889.082    21723886.951    21723888.298
+        41.700          35.100
+ -23284717.985 8 -18143933.221 8  20291944.764    20291940.296    20291944.154
+        48.300          49.500
+  -7627893.378 4  -5943813.096 4  23128570.247    23128569.388    23128569.273
+        28.100          24.900
+ 06  1  2  5 35 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -9052669.636 5  -7054024.383 4  22753017.233    22753016.432    22753016.436
+        34.300          28.800
+ -13929260.317 7 -10853967.273 6  21068639.933    21068636.943    21068638.799
+        43.700          41.700
+ -11124435.984 7  -8668389.066 5  21575185.396    21575182.248    21575184.161
+        43.100          35.200
+  -2415106.136 4  -1881900.750 3  23802762.420    23802761.307    23802761.596
+        24.600          23.400
+  -3358910.451 3  -2617331.126 2  24019341.751    24019341.019    24019341.720
+        23.000          17.800
+ -15386859.491 6 -11989754.805 5  21740002.437    21740000.749    21740001.771
+        41.200          34.900
+ -23282835.339 8 -18142466.224 8  20292303.079    20292298.541    20292302.461
+        48.200          49.600
+  -7514665.794 4  -5855583.864 4  23150117.175    23150116.057    23150115.983
+        27.400          25.600
+ 06  1  2  5 36  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -9118105.757 5  -7105013.539 4  22740565.652    22740564.225    22740564.353
+        33.500          29.500
+ -13974644.353 7 -10889331.452 6  21060003.485    21060000.770    21060002.506
+        43.800          41.900
+ -11052655.197 7  -8612455.997 5  21588844.784    21588841.641    21588843.539
+        43.100          35.100
+  -2498007.809 4  -1946499.431 3  23786986.579    23786985.627    23786985.857
+        26.800          23.000
+  -3458873.247 4  -2695224.144 3  24000319.117    24000319.104    24000319.343
+        26.200          18.600
+ -15301758.394 6 -11923442.271 5  21756197.348    21756194.830    21756196.244
+        41.100          35.100
+ -23280504.428 8 -18140649.931 8  20292746.631    20292742.199    20292746.057
+        48.200          49.600
+  -7401276.968 5  -5767228.951 4  23171693.932    23171693.027    23171693.165
+        30.100          24.600
+ 06  1  2  5 36 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -9183121.187 5  -7155674.891 4  22728192.868    22728191.680    22728192.304
+        33.900          28.400
+ -14019749.415 7 -10924478.254 6  21051420.157    21051417.395    21051419.335
+        43.900          41.900
+ -10980506.487 7  -8556236.217 5  21602573.965    21602571.171    21602572.943
+        43.000          34.900
+  -2580787.653 4  -2011003.203 3  23771234.370    23771233.331    23771233.758
+        27.900          23.400
+  -3558716.289 4  -2773023.905 3  23981320.954    23981319.650    23981320.392
+        26.800          21.100
+ -15216236.864 6 -11856802.120 5  21772471.019    21772469.305    21772470.094
+        40.900          34.700
+ -23277724.543 8 -18138483.790 8  20293275.684    20293271.207    20293275.076
+        48.100          49.600
+  -7287729.937 4  -5678750.813 4  23193301.681    23193300.415    23193300.331
+        27.900          25.300
+ 06  1  2  5 37  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -9247713.372 5  -7206006.446 4  22715902.369    22715900.435    22715900.789
+        33.800          28.800
+ -14064575.290 7 -10959407.503 7  21042890.328    21042887.465    21042889.321
+        44.100          42.100
+ -10907990.822 7  -8499730.505 5  21616372.538    21616370.434    21616372.157
+        43.300          35.100
+  -2663445.297 4  -2075411.746 4  23755505.141    23755503.978    23755504.292
+        29.000          25.600
+  -3658436.621 3  -2850727.997 3  23962343.507    23962343.737    23962343.346
+        23.000          21.100
+ -15130298.236 6 -11789836.951 5  21788824.493    21788822.563    21788823.666
+        41.100          34.300
+ -23274494.765 8 -18135967.085 8  20293890.224    20293885.726    20293889.571
+        48.000          49.400
+  -7174028.001 4  -5590151.917 4  23214937.434    23214937.756    23214936.966
+        27.600          26.800
+ 06  1  2  5 37 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -9311879.500 5  -7256005.996 4  22703690.582    22703689.741    22703690.080
+        34.300          28.100
+ -14109121.662 7 -10994118.962 7  21034413.494    21034410.559    21034412.447
+        44.000          42.200
+ -10835109.471 7  -8442939.850 5  21630242.035    21630239.338    21630241.032
+        43.000          34.700
+  -2745980.175 4  -2139724.615 4  23739798.820    23739798.024    23739798.144
+        29.200          25.900
+  -3758030.854 4  -2928333.883 3  23943391.333    23943391.208    23943391.478
+        25.600          19.300
+ -15043944.910 6 -11722548.639 5  21805257.134    21805255.080    21805256.256
+        41.100          33.900
+ -23270814.485 8 -18133099.333 8  20294590.492    20294586.078    20294589.906
+        48.100          49.400
+  -7060173.819 4  -5501434.438 3  23236604.196    23236602.875    23236602.724
+        27.100          23.800
+ 06  1  2  5 38  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -9375616.773 5  -7305671.392 4  22691562.913    22691561.137    22691561.645
+        33.900          28.800
+ -14153388.466 7 -11028612.574 7  21025989.568    21025986.832    21025988.526
+        43.700          42.400
+ -10761863.172 7  -8385864.833 5  21644181.015    21644177.471    21644179.585
+        42.800          34.300
+  -2828391.959 4  -2203941.567 4  23724116.884    23724115.551    23724116.069
+        29.900          24.900
+  -3857495.839 3  -3005839.072 3  23924464.607    23924463.682    23924463.967
+        23.800          20.500
+ -14957180.214 6 -11654939.793 5  21821767.781    21821765.970    21821766.965
+        40.700          34.100
+ -23266682.964 7 -18129879.966 8  20295376.963    20295372.315    20295376.235
+        47.900          49.400
+  -6946170.543 4  -5412600.782 4  23258298.372    23258297.436    23258297.066
+        26.800          25.600
+ 06  1  2  5 38 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -9438922.463 5  -7355000.477 4  22679515.666    22679514.365    22679514.865
+        34.100          28.600
+ -14197375.307 7 -11062888.028 7  21017619.079    21017616.378    21017618.319
+        44.000          42.300
+ -10688252.953 7  -8328506.253 5  21658188.001    21658185.319    21658187.091
+        42.900          34.900
+  -2910680.283 4  -2268062.327 4  23708457.847    23708456.436    23708457.139
+        29.700          24.900
+  -3956828.466 3  -3083241.071 3  23905561.342    23905561.142    23905561.566
+        23.000          21.600
+ -14870007.004 6 -11587012.616 5  21838356.395    21838354.518    21838355.646
+        41.200          34.100
+ -23262099.453 8 -18126308.397 8  20296249.095    20296244.530    20296248.466
+        48.200          49.500
+  -6832021.388 4  -5323653.420 3  23280019.610    23280018.824    23280018.642
+        27.100          23.800
+ 06  1  2  5 39  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -9501793.747 5  -7403991.069 4  22667551.911    22667550.037    22667550.791
+        33.600          28.600
+ -14241081.952 7 -11096945.153 7  21009302.301    21009299.127    21009301.261
+        44.000          42.100
+ -10614279.904 7  -8270864.927 5  21672264.167    21672261.987    21672263.746
+        43.000          34.600
+  -2992844.712 4  -2332086.543 4  23692822.402    23692821.244    23692821.762
+        29.000          24.200
+  -4056025.498 3  -3160537.445 3  23886685.875    23886684.037    23886685.325
+        23.800          20.500
+ -14782428.427 6 -11518769.571 5  21855021.956    21855020.017    21855021.068
+        40.600          33.000
+ -23257063.126 8 -18122383.986 8  20297207.327    20297202.930    20297206.727
+        48.100          49.400
+  -6717729.496 4  -5234594.845 4  23301768.801    23301768.400    23301767.913
+        27.900          24.900
+ 06  1  2  5 39 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -9564227.879 5  -7452641.025 5  22655670.615    22655669.771    22655669.632
+        33.500          30.400
+ -14284508.035 7 -11130783.659 7  21001038.326    21001035.501    21001037.203
+        43.600          42.400
+ -10539944.967 7  -8212941.617 5  21686410.100    21686407.397    21686409.363
+        42.700          34.600
+  -3074884.822 4  -2396013.889 4  23677210.499    23677209.525    23677209.938
+        28.600          24.900
+  -4155083.677 4  -3237725.607 3  23867834.700    23867834.579    23867834.862
+        24.200          22.100
+ -14694447.291 6 -11450212.834 5  21871764.421    21871762.130    21871763.523
+        40.500          33.400
+ -23251573.734 8 -18118106.535 8  20298251.873    20298247.534    20298251.322
+        48.000          49.500
+  -6603298.066 4  -5145427.541 4  23323544.726    23323543.710    23323543.696
+        28.600          24.200
+ 06  1  2  5 40  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -9626222.242 5  -7500948.272 5  22643873.955    22643872.517    22643872.586
+        33.600          30.100
+ -14327653.486 7 -11164403.489 7  20992827.976    20992825.013    20992826.998
+        43.800          42.000
+ -10465248.981 7  -8154736.975 5  21700624.724    21700621.546    21700623.582
+        42.600          34.400
+  -3156800.332 4  -2459844.135 4  23661622.569    23661621.387    23661621.763
+        27.100          24.200
+  -4253999.729 4  -3314803.011 3  23849011.830    23849011.589    23849011.860
+        25.900          22.600
+ -14606066.513 6 -11381344.689 5  21888582.560    21888580.811    21888581.735
+        40.600          34.000
+ -23245630.258 8 -18113475.253 8  20299383.012    20299378.525    20299382.346
+        48.000          49.400
+  -6488729.914 4  -5056153.735 3  23345346.310    23345345.518    23345345.331
+        28.100          22.600
+ 06  1  2  5 40 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -9687774.037 5  -7548910.693 5  22632160.571    22632159.667    22632159.834
+        34.400          30.600
+ -14370518.202 7 -11197804.560 7  20984670.842    20984668.224    20984669.958
+        43.500          42.400
+ -10390192.829 7  -8096251.698 5  21714907.856    21714904.280    21714906.408
+        42.600          34.500
+  -3238590.865 4  -2523576.989 4  23646058.271    23646056.936    23646057.622
+        29.700          24.200
+  -4352770.587 4  -3391767.284 3  23830217.245    23830215.884    23830216.478
+        26.200          21.600
+ -14517288.783 6 -11312167.244 5  21905476.467    21905474.620    21905475.619
+        40.700          33.900
+ -23239232.082 7 -18108489.664 8  20300600.594    20300596.061    20300599.956
+        47.900          49.400
+  -6374028.322 4  -4966775.877 3  23367173.331    23367172.488    23367172.217
+        27.400          23.000
+ 06  1  2  5 41  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -9748880.603 5  -7596526.157 4  22620533.242    22620531.238    22620532.127
+        35.500          29.900
+ -14413101.534 7 -11230986.374 7  20976567.898    20976564.844    20976566.820
+        43.600          42.200
+ -10314777.696 7  -8037486.682 5  21729258.141    21729255.400    21729257.221
+        42.300          34.400
+  -3320255.921 4  -2587212.088 4  23630518.296    23630516.657    23630517.426
+        29.500          24.200
+  -4451392.954 4  -3468615.857 3  23811449.580    23811448.735    23811448.930
+        24.600          23.800
+ -14428117.401 6 -11242683.055 5  21922445.082    21922443.312    21922444.407
+        40.600          33.800
+ -23232378.620 7 -18103149.305 8  20301904.670    20301900.248    20301904.100
+        47.900          49.300
+  -6259196.303 4  -4877296.403 3  23389024.595    23389024.189    23389023.979
+        26.200          22.600
+ 06  1  2  5 41 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -9809539.252 5  -7643792.616 4  22608989.798    22608988.356    22608988.793
+        34.500          29.500
+ -14455403.579 7 -11263949.005 7  20968518.123    20968515.014    20968517.075
+        43.800          42.300
+ -10239004.685 7  -7978442.797 5  21743676.327    21743674.538    21743676.181
+        42.300          34.000
+  -3401795.110 4  -2650749.108 4  23615001.878    23615000.131    23615000.711
+        29.200          24.600
+  -4549863.654 3  -3545346.197 3  23792709.464    23792710.249    23792709.733
+        21.100          21.600
+ -14338555.464 6 -11172894.535 5  21939488.338    21939486.477    21939487.480
+        40.100          33.500
+ -23225069.234 8 -18097453.683 8  20303295.604    20303291.123    20303295.036
+        48.000          49.300
+  -6144236.959 4  -4787717.726 4  23410901.321    23410900.661    23410900.189
+        26.200          24.200
+ 06  1  2  5 42  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -9869747.383 5  -7690708.005 5  22597532.836    22597530.923    22597531.729
+        34.800          30.100
+ -14497424.129 7 -11296692.293 7  20960521.747    20960518.856    20960520.762
+        43.800          42.500
+ -10162874.726 6  -7919120.781 5  21758163.676    21758161.440    21758163.134
+        41.900          33.800
+  -3483208.042 4  -2714187.743 3  23599509.427    23599507.578    23599508.353
+        28.400          23.800
+  -4648179.386 4  -3621955.832 3  23774002.980    23774000.737    23774002.152
+        28.100          20.500
+ -14248605.705 6 -11102803.819 5  21956604.923    21956603.204    21956604.219
+        40.300          33.000
+ -23217303.354 7 -18091402.353 8  20304773.424    20304768.883    20304772.849
+        47.900          49.300
+  -6029153.390 4  -4698042.256 3  23432800.664    23432800.068    23432799.859
+        24.900          23.000
+ 06  1  2  5 42 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -9929502.211 5  -7737270.195 4  22586162.225    22586159.842    22586160.898
+        35.500          29.700
+ -14539162.986 7 -11329216.073 7  20952579.138    20952576.137    20952578.165
+        43.900          42.300
+ -10086388.986 6  -7859521.534 5  21772719.414    21772716.334    21772718.179
+        41.800          33.800
+  -3564494.455 4  -2777527.788 4  23584041.040    23584039.525    23584039.991
+        27.400          25.300
+  -4746337.056 4  -3698442.313 3  23755323.436    23755322.403    23755323.108
+        25.600          23.000
+ -14158271.202 6 -11032413.295 5  21973795.178    21973793.295    21973794.298
+        40.200          32.800
+ -23209080.186 7 -18084994.697 8  20306338.405    20306333.743    20306337.694
+        47.800          49.300
+  -5913948.706 4  -4608272.409 4  23454723.720    23454723.091    23454722.902
+        26.800          24.900
+ 06  1  2  5 43  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+  -9988801.249 5  -7783477.224 4  22574877.832    22574875.543    22574876.637
+        35.900          29.200
+ -14580619.475 7 -11361519.832 7  20944690.285    20944687.375    20944689.269
+        43.800          42.600
+ -10009548.677 6  -7799646.003 5  21787342.549    21787338.504    21787340.783
+        41.900          33.600
+  -3645653.960 4  -2840768.921 4  23568597.095    23568595.605    23568596.040
+        29.500          27.900
+  -4844333.422 4  -3774803.039 3  23736675.073    23736674.257    23736675.058
+        27.100          19.900
+ -14067554.627 6 -10961725.055 5  21991058.116    21991056.059    21991057.299
+        40.200          33.200
+ -23200399.216 7 -18078230.310 8  20307990.043    20307985.754    20307989.503
+        47.600          49.200
+  -5798626.014 4  -4518410.621 4  23476669.609    23476668.567    23476667.930
+        24.200          24.900
+ 06  1  2  5 43 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+ -10047641.829 5  -7829327.029 5  22563680.595    22563678.740    22563679.437
+        35.500          30.200
+ -14621793.909 7 -11393603.804 7  20936855.189    20936852.137    20936854.081
+        44.000          42.800
+  -9932354.626 7  -7739494.821 5  21802030.868    21802028.120    21802030.156
+        42.200          33.500
+  -3726686.038 5  -2903910.776 4  23553177.370    23553175.716    23553176.339
+        30.600          28.100
+  -4942165.145 4  -3851035.554 3  23718059.553    23718057.870    23718058.468
+        26.800          22.100
+ -13976458.862 6 -10890741.343 5  22008392.982    22008391.086    22008392.120
+        40.200          33.200
+ -23191259.807 7 -18071108.698 8  20309729.314    20309724.905    20309728.725
+        47.500          49.100
+  -5683188.588 4  -4428459.440 3  23498636.023    23498635.257    23498634.605
+        24.200          23.000
+ 06  1  2  5 44  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+ -10106021.279 5  -7874817.493 5  22552571.085    22552569.747    22552570.041
+        35.200          30.100
+ -14662685.867 7 -11425467.669 7  20929073.590    20929070.579    20929072.637
+        44.100          42.700
+  -9854807.761 7  -7679068.705 5  21816787.265    21816784.726    21816786.841
+        42.400          33.200
+  -3807590.385 5  -2966953.108 4  23537781.120    23537779.820    23537780.347
+        30.800          26.200
+  -5039829.115 4  -3927137.280 3  23699473.118    23699472.606    23699473.402
+        26.500          23.800
+ -13884987.321 6 -10819464.823 5  22025799.428    22025797.221    22025798.598
+        40.000          32.000
+ -23181661.583 7 -18063629.568 8  20311555.703    20311551.287    20311555.110
+        47.400          49.100
+  -5567639.156 4  -4338420.969 3  23520623.590    23520623.450    23520622.816
+        24.600          23.000
+ 06  1  2  5 44 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+ -10163937.137 5  -7919946.729 4  22541550.639    22541548.545    22541549.249
+        34.900          29.700
+ -14703294.662 7 -11457110.882 7  20921345.870    20921343.055    20921344.936
+        44.000          43.100
+  -9776908.793 7  -7618368.229 5  21831610.886    21831608.744    21831610.439
+        42.200          33.500
+  -3888366.582 5  -3029895.590 4  23522410.161    23522408.542    23522409.184
+        30.100          24.900
+  -5137321.954 4  -4003105.696 3  23680921.269    23680919.984    23680921.389
+        27.900          22.100
+ -13793142.942 6 -10747897.780 5  22043276.954    22043274.958    22043276.121
+        39.700          32.800
+ -23171603.733 7 -18055792.287 8  20313469.776    20313465.280    20313469.137
+        47.500          49.000
+  -5451980.800 4  -4248297.630 3  23542633.908    23542632.766    23542632.630
+        25.300          23.400
+ 06  1  2  5 45  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+ -10221386.678 5  -7964712.584 5  22530617.975    22530616.266    22530616.944
+        35.600          30.200
+ -14743620.747 7 -11488533.803 7  20913672.175    20913669.121    20913671.246
+        44.300          42.900
+  -9698659.677 7  -7557394.918 5  21846502.479    21846498.672    21846501.073
+        42.000          33.000
+  -3969014.228 4  -3092737.904 4  23507063.347    23507061.757    23507062.539
+        28.800          24.900
+  -5234640.611 4  -4078938.379 3  23662402.434    23662400.919    23662401.332
+        24.600          23.000
+ -13700928.517 6 -10676042.385 5  22060824.691    22060822.656    22060823.849
+        38.700          32.700
+ -23161085.830 7 -18047596.521 8  20315471.117    20315466.815    20315470.611
+        47.500          49.100
+  -5336216.684 3  -4158091.872 4  23564662.731    23564662.293    23564661.458
+        23.400          24.600
+ 06  1  2  5 45 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+ -10278367.347 6  -8009113.111 4  22519774.697    22519773.021    22519773.850
+        36.400          29.700
+ -14783663.461 7 -11519735.915 7  20906052.253    20906049.248    20906051.232
+        44.000          42.800
+  -9620060.998 6  -7496149.235 5  21861459.630    21861455.552    21861458.020
+        41.600          32.700
+  -4049532.976 5  -3155479.770 4  23491741.222    23491739.744    23491740.425
+        30.200          25.300
+  -5331781.735 4  -4154632.718 4  23643914.722    23643915.857    23643916.122
+        24.900          24.200
+ -13608346.775 6 -10603900.774 5  22078442.704    22078440.347    22078441.760
+        38.900          32.300
+ -23150107.283 7 -18039041.816 8  20317560.433    20317555.961    20317559.763
+        47.300          49.000
+  -5220350.051 4  -4067806.223 3  23586710.927    23586710.571    23586710.299
+        26.800          20.500
+ 06  1  2  5 46  0.0000000  0  8G 5G14G18G 1G30G 9G22G15
+ -10334876.725 6  -8053146.379 5  22509021.386    22509019.841    22509020.574
+        36.500          30.200
+ -14823422.581 7 -11550717.045 7  20898486.257    20898483.308    20898485.378
+        44.300          42.900
+  -9541114.003 6  -7434632.109 5  21876481.804    21876478.681    21876480.772
+        41.600          32.800
+  -4129922.477 5  -3218120.915 4  23476443.648    23476442.531    23476442.658
+        30.400          28.400
+  -5428742.078 4  -4230186.179 3  23625465.961    23625464.637    23625465.310
+        28.100          23.400
+ -13515401.061 6 -10531475.544 5  22096129.826    22096127.636    22096128.769
+        39.400          33.100
+ -23138667.727 7 -18030127.881 8  20319737.229    20319732.837    20319736.646
+        47.300          48.900
+  -5104383.492 4  -3977442.703 3  23608779.120    23608778.318    23608778.090
+        27.400          20.500
+ 06  1  2  5 46 30.0000000  0  8G 5G14G18G 1G30G 9G22G15
+ -10390912.181 6  -8096810.363 5  22498358.038    22498356.559    22498357.218
+        36.500          31.000
+ -14862898.154 7 -11581477.232 7  20890974.534    20890971.373    20890973.404
+        44.200          43.100
+  -9461820.301 6  -7372844.833 5  21891570.484    21891567.662    21891569.835
+        41.200          32.600
+  -4210182.377 4  -3280661.062 4  23461170.417    23461169.451    23461169.466
+        29.700          27.100
+  -5525518.451 4  -4305596.330 3  23607051.135    23607048.902    23607050.142
+        28.400          22.600
+ -13422093.912 6 -10458768.676 5  22113885.101    22113883.092    22113884.315
+        39.100          31.800
+ -23126766.480 7 -18020854.186 8  20322002.269    20321997.612    20322001.535
+        47.300          48.900
+  -4988320.305 4  -3887003.916 3  23630865.367    23630864.319    23630864.080
+        24.600          20.500
+ 06  1  2  5 47  0.0000000  0  9G 5G14G18G 1G30G 9G25G22G15
+ -10446471.218 6  -8140103.104 5  22487785.864    22487784.107    22487784.677
+        36.500          30.400
+ -14902089.853 7 -11612016.215 7  20883516.564    20883513.556    20883515.568
+        44.300          43.300
+  -9382180.346 6  -7310787.751 5  21906724.486    21906723.015    21906724.597
+        41.000          33.000
+  -4290312.325 4  -3343099.965 4  23445922.160    23445920.970    23445921.322
+        29.500          26.200
+  -5622107.673 4  -4380860.578 3  23588668.391    23588668.644    23588668.901
+        24.900          23.000
+ -13328428.975 6 -10385783.013 5  22131709.298    22131706.800    22131708.377
+        39.600          32.000
+   -182514.640 2   -142219.048 2  24504324.795    24504324.788    24504323.958
+        17.000          13.900
+ -23114403.055 7 -18011220.352 8  20324354.633    20324350.277    20324354.038
+        47.300          48.800
+  -4872163.221 4  -3796491.931 3  23652968.330    23652968.672    23652967.951
+        26.500          22.100
+ 06  1  2  5 47 30.0000000  0  9G 5G14G18G 1G30G 9G25G22G15
+ -10501551.343 6  -8183022.661 5  22477304.332    22477302.776    22477303.108
+        36.200          30.800
+ -14940997.418 7 -11642333.795 7  20876112.470    20876109.672    20876111.610
+        44.300          43.400
+  -9302195.530 6  -7248461.954 5  21921945.258    21921943.377    21921945.237
+        41.200          32.400
+  -4370311.669 5  -3405437.117 4  23430698.911    23430697.579    23430698.062
+        30.800          25.300
+  -5718506.399 4  -4455976.442 3  23570326.791    23570323.519    23570325.584
+        28.100          21.100
+ -13234408.792 6 -10312520.529 5  22149600.328    22149598.685    22149599.471
+        39.400          32.400
+   -287635.002 2   -224130.928 1  24484320.730    24484320.643    24484320.082
+        17.800          11.000
+ -23101576.856 7 -18001225.913 8  20326795.223    20326790.971    20326794.696
+        47.100          48.800
+  -4755915.497 4  -3705909.347 3  23675090.276    23675089.986    23675089.146
+        26.500          22.600
+ 06  1  2  5 48  0.0000000  0  9G 5G14G18G 1G30G 9G25G22G15
+ -10556150.103 5  -8225567.124 5  22466914.070    22466912.665    22466913.121
+        35.800          30.400
+ -14979620.561 7 -11672429.750 7  20868762.898    20868759.951    20868761.960
+        44.300          43.400
+  -9221866.840 6  -7185868.178 5  21937232.212    21937229.733    21937231.377
+        41.100          33.000
+  -4450180.128 5  -3467672.270 4  23415500.463    23415499.355    23415499.654
+        31.000          27.900
+  -5814711.389 4  -4530941.357 3  23552017.731    23552016.813    23552017.723
+        26.200          23.000
+ -13140036.086 6 -10238983.351 5  22167558.971    22167556.770    22167558.266
+        38.900          31.600
+   -392624.170 3   -305940.615 2  24464342.482    24464341.555    24464341.842
+        23.000          17.800
+ -23088287.598 7 -17990870.644 8  20329324.251    20329319.880    20329323.590
+        47.100          48.800
+  -4639580.294 3  -3615258.572 3  23697228.678    23697227.579    23697227.201
+        22.600          23.000
+ 06  1  2  5 48 30.0000000  0  9G 5G14G18G 1G30G 9G25G22G15
+ -10610264.925 6  -8267734.509 5  22456616.631    22456614.857    22456615.646
+        36.700          30.100
+ -15017958.988 7 -11702303.848 7  20861467.469    20861464.341    20861466.293
+        44.000          43.400
+  -9141195.892 6  -7123007.719 5  21952584.708    21952580.685    21952582.894
+        40.600          32.300
+  -4529917.312 5  -3529805.104 4  23400326.548    23400326.196    23400325.775
+        30.200          29.700
+  -5910719.479 4  -4605752.791 3  23533747.825    23533747.234    23533748.401
+        28.600          23.800
+ -13045314.251 6 -10165174.133 5  22185584.008    22185581.894    22185583.251
+        38.400          32.300
+   -497480.402 3   -387646.676 2  24444389.200    24444388.870    24444388.682
+        21.600          13.900
+ -23074534.776 7 -17980154.162 8  20331941.524    20331936.908    20331940.884
+        47.200          48.700
+  -4523160.765 4  -3524542.127 3  23719381.872    23719381.815    23719381.338
+        24.900          22.600
+ 06  1  2  5 49  0.0000000  0  9G 5G14G18G 1G30G 9G25G22G15
+ -10663893.477 6  -8309522.969 5  22446411.256    22446409.711    22446410.131
+        36.000          30.800
+ -15056012.582 7 -11731955.998 7  20854225.897    20854222.988    20854225.011
+        44.100          43.500
+  -9060183.140 6  -7059880.919 5  21968000.403    21967996.990    21967999.014
+        40.500          32.400
+  -4609522.931 5  -3591835.409 4  23385178.054    23385177.471    23385177.356
+        30.400          28.800
+  -6006527.335 4  -4680408.220 4  23515517.105    23515515.628    23515516.366
+        27.400          25.300
+ -12950246.358 6 -10091095.260 5  22203674.622    22203672.712    22203673.912
+        38.400          31.500
+   -602201.920 3   -469247.838 2  24424462.373    24424460.614    24424461.251
+        23.800          16.100
+ -23060317.775 7 -17969075.985 8  20334647.062    20334642.354    20334646.376
+        47.200          48.600
+  -4406659.693 4  -3433762.084 3  23741550.757    23741551.247    23741550.273
+        24.200          21.100
+ 06  1  2  5 49 30.0000000  0  9G 5G14G18G 1G30G 9G25G22G15
+ -10717033.284 6  -8350930.590 5  22436299.354    22436297.787    22436298.200
+        36.000          31.600
+ -15093781.136 7 -11761386.043 7  20847039.055    20847035.990    20847038.022
+        44.200          43.700
+  -8978830.184 6  -6996489.026 5  21983480.372    21983478.033    21983479.672
+        40.700          32.600
+  -4688996.570 5  -3653762.898 4  23370055.246    23370053.532    23370054.414
+        32.000          26.500
+  -6102131.749 4  -4754905.137 4  23497324.022    23497323.148    23497323.726
+        28.600          25.600
+ -12854834.872 6 -10016748.642 5  22221830.709    22221828.630    22221829.874
+        38.100          30.800
+   -706787.104 4   -550742.722 3  24404559.676    24404558.903    24404559.189
+        24.200          18.600
+ -23045636.323 7 -17957635.896 8  20337440.698    20337436.183    20337440.054
+        47.300          48.600
+  -4290080.007 4  -3342920.861 3  23763736.820    23763735.318    23763735.442
+        25.900          18.600
+ 06  1  2  5 50  0.0000000  0  9G 5G14G18G 1G30G 9G25G22G15
+ -10769681.915 5  -8391955.465 5  22426281.168    22426279.368    22426279.727
+        35.700          31.500
+ -15131264.399 7 -11790593.782 7  20839906.022    20839903.138    20839904.994
+        44.100          43.800
+  -8897138.358 6  -6932833.072 5  21999025.427    21999023.545    21999025.186
+        40.600          32.300
+  -4768337.965 5  -3715587.368 4  23354956.935    23354955.035    23354956.058
+        31.500          26.200
+  -6197529.474 4  -4829240.975 3  23479169.941    23479168.618    23479169.985
+        28.400          22.100
+ -12759082.984 6  -9942136.777 5  22240051.631    22240049.701    22240051.029
+        38.500          30.600
+   -811234.088 4   -632129.967 2  24384684.315    24384683.184    24384683.438
+        26.500          17.000
+ -23030490.081 7 -17945833.635 8  20340322.766    20340318.397    20340322.221
+        47.200          48.700
+  -4173424.932 3  -3252020.788 3  23785934.218    23785934.379    23785933.570
+        22.100          21.100
+ 06  1  2  5 50 30.0000000  0  9G 5G14G18G 1G30G 9G25G22G15
+ -10821836.904 6  -8432595.715 5  22416356.256    22416354.250    22416355.195
+        37.000          31.000
+ -15168462.046 7 -11819578.957 7  20832827.404    20832824.571    20832826.362
+        43.700          43.700
+  -8815108.474 6  -6868913.704 5  22014635.450    22014633.443    22014635.032
+        40.300          32.400
+  -4847546.611 5  -3777308.380 4  23339884.045    23339882.474    23339883.215
+        31.300          27.100
+  -6292717.221 4  -4903413.233 3  23461058.125    23461055.170    23461056.448
+        27.600          23.400
+ -12662993.605 6  -9867261.939 5  22258336.939    22258335.490    22258335.974
+        37.200          31.800
+   -915541.312 3   -713408.252 3  24364834.351    24364834.431    24364834.030
+        23.400          21.600
+ -23014878.399 7 -17933668.690 8  20343293.805    20343289.266    20343293.148
+        47.100          48.700
+  -4056697.456 3  -3161064.406 3  23808147.496    23808146.711    23808146.138
+        21.100          20.500
+ 06  1  2  5 51  0.0000000  0  9G 5G14G18G 1G30G 9G25G22G15
+ -10873495.947 6  -8472849.496 5  22406525.520    22406523.697    22406524.390
+        36.200          30.200
+ -15205374.000 7 -11848341.513 7  20825803.436    20825800.432    20825802.450
+        43.800          43.900
+  -8732742.135 6  -6804732.190 5  22030310.416    22030306.941    22030309.209
+        40.700          31.500
+  -4926622.075 5  -3838925.580 4  23324836.422    23324835.082    23324835.578
+        30.200          28.400
+  -6387691.851 4  -4977419.387 3  23442981.700    23442981.813    23442982.751
+        27.400          23.400
+ -12566569.837 6  -9792126.531 5  22276685.647    22276683.835    22276684.962
+        37.900          30.600
+  -1019706.995 3   -794576.258 3  24345012.819    24345012.352    24345012.435
+        22.100          23.800
+ -22998801.245 7 -17921141.042 8  20346353.075    20346348.706    20346352.457
+        47.000          48.700
+  -3939900.519 4  -3070053.855 3  23830373.297    23830372.606    23830372.342
+        24.600          20.500
+ 06  1  2  5 51 30.0000000  0 10G 5G14G18G 1G30G 9G25G11G22G15
+ -10924656.664 6  -8512714.977 5  22396789.636    22396787.772    22396788.748
+        36.200          30.200
+ -15242000.075 7 -11876881.316 7  20818833.721    20818830.900    20818832.754
+        44.000          44.100
+  -8650040.432 6  -6740289.325 5  22046048.229    22046044.528    22046046.870
+        40.400          31.100
+  -5005563.864 5  -3900438.641 4  23309814.539    23309812.830    23309813.608
+        32.000          28.100
+  -6482449.911 4  -5051256.793 3  23424951.901    23424950.131    23424951.435
+        29.200          23.800
+ -12469814.261 6  -9716732.578 5  22295097.431    22295095.876    22295096.993
+        38.000          30.600
+  -1123729.459 3   -875632.650 3  24325218.450    24325217.085    24325217.500
+        21.100          20.500
+    -71599.116 3    -55791.896 2  24584265.245    24584262.973    24584264.753
+        21.600          16.100
+ -22982258.075 7 -17908250.271 8  20349501.134    20349496.733    20349500.457
+        47.000          48.700
+  -3823036.968 3  -2978991.406 3  23852612.461    23852611.105    23852611.007
+        22.100          19.900
+ 06  1  2  5 52  0.0000000  0 10G 5G14G18G 1G30G 9G25G11G22G15
+ -10975316.691 6  -8552190.310 5  22387150.227    22387147.442    22387148.624
+        36.500          30.100
+ -15278339.830 7 -11905198.004 7  20811918.266    20811915.554    20811917.279
+        43.800          44.100
+  -8567004.464 6  -6675585.987 5  22061848.923    22061845.930    22061847.930
+        39.600          31.500
+  -5084371.714 5  -3961847.351 4  23294818.070    23294816.093    23294817.007
+        32.000          27.400
+  -6576988.248 4  -5124923.019 4  23406961.701    23406959.806    23406961.123
+        29.500          24.200
+ -12372730.251 6  -9641082.717 5  22313572.580    22313570.355    22313571.614
+        38.300          30.800
+  -1227606.854 3   -956576.024 3  24305450.815    24305450.351    24305450.545
+        23.800          21.600
+   -124774.166 3    -97227.003 1  24574147.336    24574144.366    24574146.508
+        20.500          11.000
+ -22965248.310 7 -17894995.918 8  20352738.158    20352733.541    20352737.437
+        46.800          48.500
+  -3706109.864 4  -2887879.400 3  23874862.610    23874861.306    23874861.403
+        25.300          21.600
+ 06  1  2  5 52 30.0000000  0 10G 5G14G18G 1G30G 9G25G11G22G15
+ -11025473.667 6  -8591273.645 5  22377605.012    22377603.095    22377603.906
+        37.200          30.400
+ -15314393.174 7 -11933291.511 7  20805057.619    20805054.692    20805056.656
+        44.000          43.800
+  -8483635.698 6  -6610623.345 5  22077713.036    22077710.480    22077712.249
+        39.700          31.000
+  -5163045.314 4  -4023151.448 4  23279846.759    23279844.875    23279845.663
+        29.900          27.100
+  -6671303.663 4  -5198415.528 4  23389013.043    23389012.739    23389013.201
+        29.900          25.600
+ -12275320.620 6  -9565179.099 5  22332108.501    22332106.688    22332107.684
+        37.700          30.400
+  -1331337.666 3  -1037405.178 2  24285710.912    24285710.333    24285710.607
+        23.000          17.000
+   -177497.765 2   -138310.297 2  24564113.317    24564110.944    24564112.627
+        17.800          13.900
+ -22947771.690 7 -17881377.774 8  20356063.613    20356059.236    20356063.055
+        47.000          48.500
+  -3589122.308 3  -2796720.335 3  23897125.041    23897123.395    23897123.153
+        22.600          23.400
+ 06  1  2  5 53  0.0000000  0 10G 5G14G18G 1G30G 9G25G11G22G15
+ -11075125.252 6  -8629963.180 5  22368157.097    22368154.963    22368155.612
+        36.700          31.300
+ -15350159.824 7 -11961161.627 7  20798251.790    20798248.574    20798250.757
+        44.300          44.000
+  -8399934.833 6  -6545401.927 5  22093640.911    22093638.435    22093640.189
+        39.800          31.500
+  -5241584.210 5  -4084350.551 4  23264901.016    23264899.387    23264900.037
+        31.000          27.900
+  -6765393.019 4  -5271731.828 4  23371110.044    23371108.110    23371109.081
+        28.800          25.900
+ -12177588.312 6  -9489024.059 5  22350706.508    22350704.436    22350705.618
+        37.700          30.800
+  -1434920.177 3  -1118118.747 2  24266000.223    24265998.679    24265999.351
+        19.300          13.900
+   -229768.535 4   -179040.776 2  24554167.555    24554164.344    24554166.657
+        24.200          15.100
+ -22929827.825 7 -17867395.546 8  20359478.371    20359473.842    20359477.653
+        46.800          48.500
+  -3472077.154 3  -2705516.375 3  23919397.347    23919396.612    23919396.426
+        23.800          19.900
+ 06  1  2  5 53 30.0000000  0 10G 5G14G18G 1G30G 9G25G11G22G15
+ -11124269.285 6  -8668257.201 5  22358804.525    22358802.707    22358803.788
+        36.900          30.400
+ -15385639.528 7 -11988808.151 7  20791500.147    20791496.985    20791499.101
+        44.000          44.000
+  -8315903.661 6  -6479923.117 5  22109631.813    22109628.843    22109630.723
+        39.600          31.100
+  -5319988.019 5  -4145444.409 4  23249981.298    23249979.867    23249980.601
+        32.400          28.600
+  -6859252.729 4  -5344869.265 4  23353247.519    23353247.013    23353247.821
+        28.800          25.600
+ -12079536.231 6  -9412619.850 5  22369365.101    22369363.548    22369364.414
+        37.600          31.000
+  -1538352.723 3  -1198715.540 2  24246317.185    24246316.801    24246317.338
+        18.600          17.800
+   -281585.050 3   -219417.225 2  24544305.976    24544303.671    24544305.730
+        18.600          17.800
+ -22911416.699 7 -17853049.220 8  20362981.861    20362977.371    20362981.224
+        46.800          48.400
+  -3354977.524 4  -2614269.939 3  23941680.368    23941680.379    23941679.585
+        25.900          20.500
+ 06  1  2  5 54  0.0000000  0 10G 5G14G18G 1G30G 9G25G11G22G15
+ -11172903.395 6  -8706153.897 5  22349550.479    22349548.005    22349549.277
+        37.400          30.800
+ -15420832.217 7 -12016231.019 7  20784802.916    20784800.123    20784801.999
+        44.000          44.100
+  -8231543.443 6  -6414187.898 5  22125684.941    22125682.254    22125683.981
+        39.200          31.100
+  -5398256.408 5  -4206432.739 4  23235087.589    23235085.795    23235086.550
+        32.100          28.100
+  -6952879.850 4  -5417825.401 4  23335430.070    23335430.329    23335430.333
+        27.400          25.300
+ -11981166.793 6  -9335968.346 5  22388084.370    22388082.409    22388083.494
+        37.200          30.200
+  -1641633.576 3  -1279194.076 1  24226663.630    24226662.737    24226662.768
+        21.600          11.000
+   -332945.806 4   -259438.565 2  24534533.242    24534530.492    24534532.767
+        24.900          17.800
+ -22892537.602 7 -17838338.238 8  20366574.239    20366569.946    20366573.660
+        46.600          48.300
+  -3237826.312 3  -2522983.324 3  23963973.971    23963973.361    23963972.862
+        23.000          19.300
+ 06  1  2  5 54 30.0000000  0 10G 5G14G18G 1G30G 9G25G11G22G15
+ -11221025.383 6  -8743651.540 5  22340392.826    22340390.580    22340391.899
+        37.700          30.400
+ -15455737.649 7 -12043430.058 7  20778160.926    20778157.806    20778159.830
+        44.000          44.100
+  -8146855.141 6  -6348197.044 5  22141800.705    22141797.809    22141799.804
+        39.700          31.000
+  -5476388.860 5  -4267315.147 4  23220218.953    23220217.690    23220218.301
+        32.000          28.400
+  -7046270.995 4  -5490597.687 3  23317659.367    23317657.627    23317658.991
+        27.100          23.400
+ -11882483.747 6  -9259072.468 5  22406863.406    22406861.395    22406862.525
+        37.200          30.600
+  -1744760.973 4  -1359553.085 2  24207039.424    24207038.700    24207039.028
+        25.900          13.900
+   -383849.228 4   -299103.586 3  24524846.631    24524843.469    24524845.903
+        24.600          20.500
+ -22873190.360 7 -17823262.471 8  20370255.729    20370251.547    20370255.179
+        46.500          48.200
+  -3120626.556 3  -2431658.859 2  23986277.076    23986275.449    23986275.749
+        20.500          17.800
+ 06  1  2  5 55  0.0000000  0 10G 5G14G18G 1G30G 9G25G11G22G15
+ -11268632.907 6  -8780748.309 5  22331333.215    22331331.718    22331332.147
+        37.700          31.600
+ -15490355.519 7 -12070405.023 7  20771572.993    20771570.287    20771572.076
+        43.800          44.300
+  -8061840.285 6  -6281951.737 5  22157978.079    22157975.592    22157977.310
+        39.100          30.400
+  -5554385.178 5  -4328091.490 4  23205377.166    23205375.333    23205376.424
+        33.400          27.600
+  -7139422.973 4  -5563183.605 3  23299932.505    23299931.802    23299933.036
+        29.900          23.000
+ -11783489.633 6  -9181934.213 5  22425701.126    22425699.344    22425700.259
+        37.200          31.300
+  -1847733.389 4  -1439791.281 1  24187444.526    24187443.320    24187443.619
+        25.300          11.000
+   -434293.726 4   -338410.970 3  24515247.624    24515243.780    24515246.820
+        24.200          18.600
+ -22853374.498 7 -17807821.545 8  20374026.729    20374022.395    20374026.076
+        46.400          48.200
+  -3003381.323 3  -2340298.999 3  24008588.066    24008586.861    24008587.030
+        23.400          19.900
+ 06  1  2  5 55 30.0000000  0 10G 5G14G18G 1G30G 9G25G11G22G15
+ -11315723.786 6  -8817442.483 5  22322371.894    22322370.575    22322371.075
+        37.200          31.500
+ -15524685.691 7 -12097155.799 7  20765040.364    20765037.535    20765039.413
+        44.000          44.300
+  -7976499.700 6  -6215452.614 5  22174218.772    22174215.258    22174217.591
+        39.700          30.200
+  -5632244.920 5  -4388761.409 4  23190561.168    23190559.138    23190560.305
+        33.500          27.600
+  -7232332.464 4  -5635580.572 3  23282253.466    23282252.123    23282252.804
+        29.200          23.800
+ -11684187.874 6  -9104556.220 5  22444597.821    22444595.709    22444596.919
+        36.900          30.400
+  -1950549.068 4  -1519907.397 2  24167879.087    24167878.089    24167878.264
+        25.300          17.000
+   -484277.888 3   -377359.639 3  24505735.944    24505732.827    24505735.169
+        23.400          21.600
+ -22833090.010 7 -17792015.458 8  20377886.772    20377882.503    20377886.158
+        46.400          48.200
+  -2886093.619 3  -2248906.042 3  24030906.308    24030905.486    24030905.541
+        22.100          18.600
+ 06  1  2  5 56  0.0000000  0 10G 5G14G18G 1G30G 9G25G11G22G15
+ -11362295.802 6  -8853732.351 5  22313510.157    22313508.200    22313509.003
+        37.900          32.000
+ -15558727.786 7 -12123682.109 7  20758562.513    20758559.352    20758561.458
+        43.800          44.200
+  -7890835.220 6  -6148701.102 5  22190520.569    22190516.870    22190519.125
+        39.500          31.000
+  -5709967.658 5  -4449324.582 4  23175770.974    23175769.165    23175769.987
+        33.900          27.900
+  -7324996.371 5  -5707786.179 4  23264619.949    23264618.933    23264619.599
+        30.400          24.600
+ -11584580.908 6  -9026940.396 5  22463552.041    22463550.446    22463551.461
+        37.200          30.600
+  -2053206.406 4  -1599900.074 3  24148344.014    24148342.692    24148343.260
+        26.800          21.100
+   -533800.263 4   -415948.464 3  24496312.235    24496308.458    24496311.520
+        27.100          19.300
+ -22812336.653 7 -17775844.016 8  20381835.894    20381831.762    20381835.425
+        46.600          48.200
+  -2768766.141 3  -2157482.098 3  24053234.140    24053232.771    24053232.559
+        21.600          20.500
+ 06  1  2  5 56 30.0000000  0 10G 5G14G18G 1G30G 9G25G11G22G15
+ -11408346.792 6  -8889616.217 5  22304746.876    22304744.889    22304745.657
+        37.900          32.100
+ -15592481.513 7 -12149983.715 7  20752139.394    20752136.290    20752138.342
+        43.800          44.400
+  -7804847.949 6  -6081698.078 5  22206882.920    22206880.129    22206881.863
+        39.700          31.500
+  -5787553.048 5  -4509780.709 4  23161006.584    23161005.280    23161005.784
+        32.300          29.700
+  -7417411.363 4  -5779797.808 4  23247034.185    23247032.618    23247033.915
+        29.200          24.900
+ -11484671.364 6  -8949088.813 4  22482564.442    22482562.589    22482563.373
+        36.200          29.700
+  -2155703.695 4  -1679768.046 3  24128839.663    24128838.478    24128839.022
+        27.100          23.000
+   -582859.448 4   -454176.425 3  24486975.931    24486972.997    24486975.362
+        25.900          21.100
+ -22791114.130 7 -17759306.991 8  20385874.663    20385870.255    20385873.990
+        46.400          48.100
+  -2651401.887 3  -2066029.453 2  24075566.132    24075566.302    24075565.286
+        21.600          17.800
+ 06  1  2  5 57  0.0000000  0 10G 5G14G18G 1G30G 9G25G11G22G15
+ -11453874.652 6  -8925092.457 5  22296082.860    22296081.176    22296081.859
+        37.900          31.600
+ -15625946.827 7 -12176060.580 7  20745771.003    20745768.153    20745770.091
+        43.700          44.700
+  -7718539.440 6  -6014444.726 5  22223305.801    22223303.991    22223305.568
+        39.300          30.600
+  -5865000.657 5  -4570129.469 4  23146268.787    23146267.415    23146267.977
+        32.600          29.000
+  -7509574.270 4  -5851613.021 4  23229497.179    23229494.465    23229496.221
+        29.200          24.600
+ -11384462.781 6  -8871004.212 4  22501633.884    22501631.370    22501632.847
+        36.800          29.000
+  -2258039.308 4  -1759510.028 4  24109365.843    24109364.540    24109364.968
+        26.800          24.200
+   -631454.110 4   -492042.403 2  24477728.772    24477725.577    24477728.218
+        25.600          17.800
+ -22769422.104 7 -17742404.120 8  20390002.243    20389998.057    20390001.685
+        46.400          48.000
+  -2534003.849 3  -1974550.550 3  24097906.504    24097906.536    24097905.688
+        21.600          19.900
+ 06  1  2  5 57 30.0000000  0 10G 5G14G18G 1G30G 9G25G11G22G15
+ -11498877.140 6  -8960159.315 5  22287519.449    22287517.281    22287518.195
+        37.700          31.800
+ -15659123.282 7 -12201912.360 7  20739457.904    20739454.858    20739456.861
+        43.900          44.600
+  -7631910.651 6  -5946941.806 5  22239790.680    22239788.791    22239790.518
+        39.300          30.400
+  -5942310.056 5  -4630370.550 4  23131557.402    23131555.989    23131556.579
+        33.200          29.500
+  -7601481.609 4  -5923229.086 4  23212005.541    23212005.286    23212005.782
+        28.800          24.900
+ -11283957.984 6  -8792688.782 4  22520758.733    22520756.887    22520758.105
+        36.400          29.000
+  -2360211.607 4  -1839124.757 3  24089922.716    24089921.609    24089922.059
+        25.600          23.400
+   -679582.617 3   -529545.095 4  24468570.149    24468567.424    24468569.662
+        23.800          24.200
+ -22747260.398 7 -17725135.259 7  20394219.660    20394215.306    20394218.961
+        46.400          47.900
+  -2416575.082 3  -1883047.615 3  24120253.451    24120252.910    24120252.062
+        23.800          18.600
+ 06  1  2  5 58  0.0000000  0 10G 5G14G18G 1G30G 9G25G11G22G15
+ -11543352.094 6  -8994815.108 5  22279055.950    22279053.983    22279055.098
+        38.400          31.600
+ -15692010.740 7 -12227538.951 7  20733199.263    20733196.537    20733198.397
+        43.500          44.400
+  -7544962.926 6  -5879190.351 5  22256336.790    22256334.592    22256336.144
+        38.800          30.200
+  -6019480.855 5  -4690503.619 5  23116872.335    23116870.934    23116871.356
+        32.600          31.000
+  -7693130.300 4  -5994643.608 4  23194566.713    23194564.921    23194565.779
+        29.700          24.600
+ -11183159.641 6  -8714144.627 4  22539939.808    22539937.906    22539939.312
+        36.700          28.100
+  -2462218.951 3  -1918610.958 3  24070510.954    24070510.331    24070510.827
+        22.100          23.400
+   -727243.709 4   -566683.615 3  24459500.154    24459497.626    24459499.513
+        24.600          18.600
+ -22724629.021 7 -17707500.425 7  20398526.403    20398521.936    20398525.729
+        46.500          47.900
+  -2299118.526 3  -1791523.082 3  24142604.398    24142604.161    24142602.913
+        22.600          19.300
+ 06  1  2  5 58 30.0000000  0 10G 5G14G18G 1G30G 9G25G11G22G15
+ -11587297.548 6  -9029058.303 5  22270693.984    22270691.583    22270692.687
+        38.700          32.000
+ -15724609.265 7 -12252940.394 7  20726996.032    20726993.235    20726995.098
+        43.500          44.500
+  -7457697.809 6  -5811191.591 5  22272943.872    22272940.291    22272942.392
+        38.300          30.100
+  -6096512.720 5  -4750528.424 5  23102213.731    23102212.133    23102212.673
+        33.400          30.800
+  -7784517.170 5  -6065854.117 3  23177174.897    23177174.252    23177175.385
+        30.100          23.800
+ -11082070.760 6  -8635374.078 4  22559176.509    22559174.639    22559175.695
+        36.300          28.800
+  -2564059.668 3  -1997967.293 3  24051131.347    24051130.682    24051130.590
+        19.300          21.600
+   -774435.880 4   -603456.736 3  24450520.369    24450517.301    24450519.789
+        24.600          21.100
+ -22701527.535 7 -17689499.274 7  20402922.233    20402918.080    20402921.688
+        46.500          47.900
+  -2181636.783 3  -1699978.951 3  24164959.824    24164960.376    24164958.475
+        19.900          20.500
+ 06  1  2  5 59  0.0000000  0 10G 5G14G18G 1G30G 9G25G11G22G15
+ -11630711.299 6  -9062887.177 5  22262432.085    22262430.084    22262431.018
+        38.100          32.300
+ -15756918.640 7 -12278116.532 7  20720847.782    20720844.928    20720846.811
+        43.500          44.500
+  -7370116.803 6  -5742946.692 4  22289610.433    22289606.594    22289608.625
+        38.100          29.500
+  -6173405.278 5  -4810444.688 5  23087580.820    23087580.119    23087580.115
+        32.800          30.600
+  -7875638.898 5  -6136858.044 4  23159836.039    23159834.474    23159835.643
+        31.100          25.600
+ -10980693.928 6  -8556379.125 4  22578468.106    22578465.679    22578467.443
+        36.300          28.100
+  -2665732.167 3  -2077192.510 3  24031783.862    24031782.311    24031783.110
+        19.300          20.500
+   -821158.000 4   -639863.548 3  24441630.051    24441626.337    24441629.167
+        24.600          18.600
+ -22677955.621 7 -17671131.548 7  20407407.914    20407403.752    20407407.259
+        46.400          47.800
+  -2064132.823 3  -1608417.476 3  24187321.205    24187321.161    24187319.900
+        22.600          21.100
+ 06  1  2  5 59 30.0000000  0 10G 5G14G18G 1G30G 9G25G11G22G15
+ -11673591.310 6  -9096300.151 5  22254272.439    22254270.280    22254271.089
+        38.100          31.600
+ -15788938.412 7 -12303067.000 7  20714754.783    20714751.767    20714753.691
+        43.400          44.600
+  -7282221.225 6  -5674456.671 4  22306336.485    22306332.234    22306334.597
+        37.900          28.400
+  -6250158.158 5  -4870252.102 5  23072975.611    23072974.544    23072974.753
+        33.600          31.000
+  -7966492.249 5  -6207652.827 4  23142546.691    23142545.715    23142546.632
+        30.100          26.500
+ -10879032.423 6  -8477162.389 4  22597813.806    22597811.380    22597812.911
+        36.200          27.900
+  -2767234.832 3  -2156285.440 3  24012468.694    24012467.586    24012467.982
+        20.500          20.500
+   -867408.411 3   -675902.828 3  24432828.128    24432825.051    24432827.467
+        23.800          18.600
+ -22653913.403 7 -17652397.367 7  20411982.983    20411978.771    20411982.369
+        46.500          47.700
+  -1946609.745 3  -1516841.108 2  24209683.402    24209684.079    24209682.893
+        18.600          17.000
+ 06  1  2  6  0  0.0000000  0 10G 5G14G18G 1G30G 9G25G11G22G15
+ -11715935.530 6  -9129295.622 5  22246214.772    22246212.445    22246213.764
+        38.900          31.800
+ -15820668.030 7 -12327791.377 7  20708716.589    20708713.824    20708715.645
+        43.400          44.600
+  -7194012.295 6  -5605722.459 4  22323120.798    22323118.146    22323119.930
+        37.500          29.000
+  -6326770.847 5  -4929950.281 5  23058397.070    23058395.612    23058396.157
+        34.000          30.200
+  -8057074.060 5  -6278236.026 4  23125310.038    23125309.180    23125309.870
+        30.600          27.900
+ -10777089.040 5  -8397725.982 4  22617212.780    22617210.874    22617211.968
+        35.800          29.200
+  -2868566.050 4  -2235244.809 2  23993186.132    23993184.341    23993185.494
+        24.600          17.000
+   -913185.903 3   -711573.614 3  24424116.715    24424114.012    24424116.051
+        22.100          19.300
+ -22629400.735 7 -17633296.595 7  20416647.585    20416643.345    20416646.979
+        46.400          47.700
+  -1829070.522 3  -1425252.156 2  24232051.480    24232051.655    24232049.935
+        21.100          17.800
+ 06  1  2  6  0 30.0000000  0 10G 5G14G18G 1G30G 9G25G11G22G15
+ -11757741.932 6  -9161872.035 5  22238259.164    22238256.731    22238257.982
+        38.700          31.600
+ -15852107.930 7 -12352289.999 7  20702734.070    20702730.999    20702733.091
+        43.700          44.600
+  -7105491.231 6  -5536745.027 4  22339964.752    22339963.249    22339964.923
+        37.700          29.500
+  -6403243.026 5  -4989538.984 4  23043844.877    23043843.052    23043843.895
+        33.000          27.900
+  -8147380.919 5  -6348604.975 4  23108126.046    23108123.803    23108125.105
+        30.200          26.800
+ -10674867.000 5  -8318072.444 4  22636665.181    22636662.877    22636664.116
+        34.700          27.600
+  -2969724.106 4  -2314069.254 2  23973936.605    23973934.986    23973935.774
+        28.100          17.000
+   -958489.201 3   -746874.867 2  24415496.158    24415492.996    24415495.574
+        23.000          17.800
+ -22604417.302 7 -17613828.987 7  20421401.827    20421397.520    20421401.231
+        46.500          47.500
+  -1711517.973 3  -1333652.831 2  24254421.761    24254420.490    24254420.275
+        19.900          16.100
+ 06  1  2  6  1  0.0000000  0 10G 5G14G18G 1G30G 9G25G11G22G15
+ -11799008.533 6  -9194027.806 5  22230406.008    22230404.013    22230404.823
+        38.000          31.500
+ -15883257.464 7 -12376562.364 7  20696806.283    20696803.513    20696805.395
+        43.500          44.700
+  -7016659.630 6  -5467525.620 5  22356869.641    22356867.624    22356868.893
+        37.700          30.100
+  -6479574.317 5  -5049017.914 4  23029319.308    23029317.310    23029318.309
+        33.400          27.400
+  -8237409.750 5  -6418757.260 4  23090991.366    23090992.462    23090992.505
+        30.800          27.400
+ -10572368.590 5  -8238203.553 4  22656169.654    22656167.793    22656169.134
+        35.500          29.000
+  -3070707.444 4  -2392757.537 2  23954719.866    23954718.165    23954719.270
+        28.400          17.000
+  -1003316.998 3   -781805.599 3  24406965.037    24406962.776    24406964.346
+        21.600          18.600
+ -22578962.985 7 -17593994.458 7  20426245.650    20426241.310    20426245.112
+        46.600          47.500
+  -1593955.152 3  -1242045.519 2  24276792.943    24276792.458    24276791.901
+        23.000          17.000
+ 06  1  2  6  1 30.0000000  0 10G 5G14G18G 1G30G 9G25G11G22G15
+ -11839733.392 6  -9225761.440 5  22222656.290    22222654.682    22222655.131
+        38.300          32.600
+ -15914116.576 7 -12400608.422 7  20690934.078    20690931.199    20690933.170
+        43.500          44.800
+  -6927518.626 6  -5398065.136 5  22373833.469    22373830.697    22373832.312
+        37.800          30.200
+  -6555764.256 5  -5108386.683 4  23014821.373    23014819.014    23014820.407
+        34.500          28.100
+  -8327157.321 5  -6488690.407 4  23073915.257    23073913.762    23073914.659
+        31.600          26.200
+ -10469596.693 5  -8158121.571 4  22675726.432    22675724.946    22675725.579
+        34.400          29.200
+  -3171514.453 4  -2471308.423 2  23935537.150    23935535.601    23935536.381
+        28.800          17.000
+  -1047668.045 3   -816364.853 1  24398525.389    24398522.392    24398525.099
+        20.500          11.000
+ -22553037.839 7 -17573793.056 7  20431179.131    20431174.682    20431178.496
+        46.500          47.400
+  -1476384.856 3  -1150432.365 2  24299165.749    24299165.040    24299164.462
+        22.600          17.000
+ 06  1  2  6  2  0.0000000  0 10G 5G14G18G 1G30G 9G25G11G22G15
+ -11879914.488 6  -9257071.358 5  22215010.514    22215008.679    22215009.195
+        38.700          33.100
+ -15944684.973 7 -12424427.953 7  20685116.988    20685114.129    20685116.147
+        43.500          44.800
+  -6838069.555 6  -5328364.599 4  22390855.610    22390851.892    22390854.017
+        37.700          29.000
+  -6631812.531 5  -5167645.076 5  23000349.542    23000348.012    23000348.804
+        35.300          30.800
+  -8416620.349 5  -6558401.830 4  23056890.146    23056889.378    23056890.412
+        31.600          27.600
+ -10366554.855 5  -8077829.243 4  22695335.381    22695332.623    22695334.366
+        35.500          28.100
+  -3272143.475 4  -2549720.642 2  23916387.314    23916386.448    23916386.537
+        27.400          17.800
+  -1091541.142 3   -850551.655 1  24390177.521    24390173.572    24390176.828
+        23.800           9.000
+ -22526641.551 7 -17553224.526 7  20436202.145    20436197.775    20436201.529
+        46.500          47.400
+  -1358809.830 3  -1058815.537 3  24321539.423    24321539.187    24321538.096
+        21.100          19.300
+ 06  1  2  6  2 30.0000000  0 10G 5G14G18G 1G30G 9G25G11G22G15
+ -11919549.872 6  -9287956.047 5  22207467.331    22207466.246    22207466.583
+        38.800          32.600
+ -15974962.190 7 -12448020.588 7  20679355.422    20679352.590    20679354.503
+        43.500          44.900
+  -6748314.465 6  -5258425.585 4  22407935.228    22407932.015    22407933.625
+        37.100          29.700
+  -6707718.793 5  -5226792.785 5  22985904.903    22985903.395    22985903.897
+        33.600          30.400
+  -8505795.709 5  -6627889.087 4  23039921.683    23039919.391    23039920.799
+        30.600          25.900
+ -10263245.258 5  -7997328.264 4  22714993.726    22714992.270    22714993.116
+        34.800          29.700
+  -3372592.857 4  -2627992.851 3  23897272.299    23897271.668    23897271.783
+        26.800          20.500
+  -1134934.826 3   -884364.914 2  24381919.358    24381916.123    24381918.767
+        19.900          15.100
+ -22499774.040 7 -17532288.807 7  20441314.937    20441310.519    20441314.276
+        46.600          47.400
+  -1241232.965 3   -967197.295 3  24343913.175    24343913.517    24343912.583
+        22.600          20.500
+ 06  1  2  6  3  0.0000000  0 10G 5G14G18G 1G30G 9G25G11G22G15
+ -11958637.611 6  -9318414.002 5  22200029.936    22200027.773    22200028.609
+        38.600          32.700
+ -16004948.337 7 -12471386.419 7  20673649.362    20673646.380    20673648.505
+        43.600          44.900
+  -6658254.692 6  -5188249.187 4  22425072.764    22425069.732    22425071.501
+        37.500          29.900
+  -6783482.595 5  -5285829.486 5  22971487.391    22971485.703    22971486.486
+        34.300          30.100
+  -8594680.065 5  -6697149.606 4  23023007.251    23023005.477    23023006.929
+        31.800          27.100
+ -10159671.300 5  -7916621.284 4  22734703.419    22734701.302    22734702.695
+        34.500          28.100
+  -3472861.239 4  -2706124.002 3  23878191.888    23878191.248    23878191.269
+        25.900          23.400
+  -1177848.171 3   -917803.874 1  24373753.044    24373749.792    24373752.609
+        22.600           9.000
+ -22472435.478 7 -17510986.032 7  20446517.386    20446512.849    20446516.654
+        46.500          47.200
+  -1123657.122 3   -875579.814 3  24366287.958    24366287.512    24366286.985
+        22.100          19.900
+ 06  1  2  6  3 30.0000000  0 10G 5G14G18G 1G30G 9G25G11G22G15
+ -11997175.814 6  -9348443.753 5  22192695.879    22192693.995    22192695.071
+        39.100          32.700
+ -16034643.199 7 -12494525.275 7  20667998.929    20667995.700    20667997.792
+        43.400          45.100
+  -6567891.271 6  -5117836.160 4  22442267.197    22442265.195    22442266.805
+        36.600          28.800
+  -6859103.447 5  -5344754.827 4  22957097.518    22957095.275    22957096.698
+        34.500          29.700
+  -8683270.279 5  -6766180.893 4  23006148.140    23006146.907    23006148.234
+        31.300          26.500
+ -10055835.467 6  -7835710.257 4  22754463.179    22754460.771    22754462.304
+        36.400          27.600
+  -3572946.920 4  -2784112.796 3  23859146.359    23859145.368    23859145.716
+        24.900          22.100
+  -1220279.590 4   -950867.370 1  24365679.340    24365676.017    24365678.453
+        24.600          11.000
+ -22444625.761 7 -17489316.130 7  20451809.265    20451804.838    20451808.652
+        46.400          47.000
+  -1006085.256 3   -783965.458 2  24388661.029    24388660.128    24388659.616
+        19.300          16.100
+ 06  1  2  6  4  0.0000000  0 10G 5G14G18G 1G30G 9G25G11G22G15
+ -12035162.590 6  -9378043.825 5  22185467.928    22185465.215    22185466.457
+        38.400          31.600
+ -16064046.471 7 -12517436.912 7  20662403.452    20662400.578    20662402.482
+        43.600          45.100
+  -6477225.494 6  -5047187.511 4  22459520.588    22459518.400    22459520.218
+        36.800          28.800
+  -6934581.025 5  -5403568.523 5  22942734.215    22942732.710    22942733.416
+        34.600          31.500
+  -8771563.086 5  -6834980.454 4  22989347.943    22989345.665    22989347.300
+        31.600          26.200
+  -9951740.594 5  -7754597.369 4  22774270.790    22774269.580    22774270.494
+        35.700          28.100
+  -3672848.258 4  -2861957.926 3  23840135.364    23840134.603    23840134.710
+        25.300          23.000
+  -1262228.096 3   -983554.495 2  24357696.761    24357693.641    24357695.897
+        23.800          13.900
+ -22416344.863 7 -17467279.071 7  20457190.832    20457186.570    20457190.264
+        46.400          46.900
+   -888520.193 3   -692356.379 1  24411032.960    24411032.265    24411031.976
+        21.100           6.500
+ 06  1  2  6  4 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12072596.077 6  -9407212.763 5  22178344.247    22178342.107    22178343.004
+        39.100          32.300
+ -16093157.849 7 -12540121.104 7  20656863.736    20656860.885    20656862.785
+        43.600          45.300
+  -6386259.352 6  -4976304.829 4  22476831.905    22476828.760    22476830.401
+        36.300          27.900
+  -7009914.938 5  -5462270.242 5  22928398.929    22928397.652    22928397.999
+        34.000          33.100
+  -8859555.295 5  -6903545.780 4  22972601.657    22972601.219    22972602.041
+        31.100          27.100
+  -9847389.535 5  -7673284.860 4  22794129.045    22794127.200    22794128.212
+        35.400          29.000
+  -3772563.823 4  -2939658.313 4  23821160.747    23821159.551    23821159.660
+        24.600          24.600
+  -1303692.617 4  -1015864.540 2  24349806.123    24349803.050    24349805.622
+        27.400          15.100
+ -22387592.585 7 -17444874.703 7  20462661.962    20462657.955    20462661.483
+        46.300          46.900
+ 06  1  2  6  5  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12109474.416 6  -9435949.123 5  22171326.168    22171324.079    22171325.154
+        38.900          31.600
+ -16121977.316 7 -12562577.831 7  20651379.648    20651376.670    20651378.610
+        43.400          45.400
+  -6294993.785 6  -4905188.841 4  22494199.428    22494195.874    22494197.775
+        36.200          27.600
+  -7085104.781 5  -5520859.701 5  22914090.849    22914089.397    22914089.979
+        35.700          32.700
+  -8947243.761 5  -6971874.427 4  22955917.319    22955914.213    22955915.959
+        31.500          24.200
+  -9742785.290 5  -7591775.065 4  22814034.974    22814032.312    22814034.133
+        35.800          27.600
+  -3872091.939 4  -3017212.599 4  23802220.052    23802219.843    23802219.936
+        24.200          25.600
+  -1344671.917 4  -1047796.483 1  24342007.443    24342004.446    24342006.856
+        24.200          11.000
+ -22358369.089 7 -17422103.149 7  20468223.399    20468218.960    20468222.715
+        46.100          46.800
+ 06  1  2  6  5 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12145795.966 6  -9464251.614 5  22164414.614    22164412.227    22164413.175
+        38.600          31.800
+ -16150504.427 7 -12584806.747 7  20645951.110    20645948.129    20645950.182
+        43.600          45.500
+  -6203430.733 6  -4833841.035 4  22511623.929    22511619.822    22511622.048
+        36.600          27.400
+  -7160150.062 5  -5579336.538 5  22899810.176    22899808.118    22899809.146
+        34.900          30.200
+  -9034625.155 5  -7039963.811 4  22939286.240    22939286.151    22939287.170
+        31.100          26.500
+  -9637930.682 5  -7510070.181 4  22833987.584    22833985.469    22833986.764
+        34.300          27.600
+  -3971431.026 4  -3094619.655 4  23783316.999    23783316.441    23783316.261
+        24.200          24.900
+  -1385164.765 4  -1079349.343 2  24334302.664    24334298.959    24334301.817
+        26.800          17.800
+ -22328674.110 7 -17398964.206 7  20473874.039    20473869.802    20473873.423
+        46.100          46.800
+ 06  1  2  6  6  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12181558.724 6  -9492118.681 5  22157608.615    22157606.691    22157607.766
+        38.800          32.000
+ -16178739.069 7 -12606807.770 7  20640578.252    20640575.303    20640577.274
+        43.600          45.600
+  -6111571.611 6  -4762262.527 4  22529103.116    22529100.143    22529102.025
+        36.500          28.600
+  -7235050.531 5  -5637700.539 5  22885556.250    22885554.690    22885555.519
+        34.400          30.100
+  -9121696.441 5  -7107811.517 4  22922718.750    22922717.107    22922718.426
+        32.600          26.500
+  -9532828.333 5  -7428172.246 4  22853988.222    22853986.100    22853987.182
+        34.600          27.400
+  -4070579.586 4  -3171878.206 3  23764449.865    23764448.913    23764449.245
+        27.100          23.800
+  -1425170.042 4  -1110522.270 2  24326689.691    24326686.550    24326689.066
+        25.900          17.000
+ -22298507.883 7 -17375458.056 7  20479614.422    20479610.318    20479613.902
+        46.200          46.900
+ 06  1  2  6  6 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12216760.960 6  -9519548.978 5  22150910.321    22150908.091    22150909.093
+        38.900          32.400
+ -16206680.973 7 -12628580.680 7  20635260.855    20635258.082    20635260.000
+        43.500          45.600
+  -6019417.366 5  -4690454.049 4  22546639.029    22546636.373    22546638.207
+        35.900          27.100
+  -7309805.720 5  -5695951.317 5  22871331.000    22871329.831    22871330.173
+        33.900          32.100
+  -9208454.280 5  -7175415.014 4  22906209.544    22906207.485    22906209.235
+        32.800          26.500
+  -9427481.783 5  -7346084.021 4  22874034.937    22874032.241    22874033.894
+        34.100          27.100
+  -4169535.924 4  -3248987.014 3  23745619.617    23745618.121    23745618.738
+        29.700          22.600
+  -1464686.718 4  -1141314.497 3  24319169.506    24319167.146    24319169.069
+        24.200          23.800
+ -22267870.624 7 -17351584.868 7  20485444.440    20485440.335    20485443.965
+        46.200          46.600
+ 06  1  2  6  7  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12251400.954 6  -9546541.161 5  22144318.339    22144316.473    22144317.341
+        38.900          32.700
+ -16234329.724 7 -12650125.164 7  20629999.843    20629996.761    20629998.791
+        43.400          45.600
+  -5926969.867 5  -4618417.068 4  22564230.847    22564228.869    22564230.151
+        35.400          27.900
+  -7384415.172 5  -5754088.533 5  22857133.803    22857132.445    22857132.986
+        35.900          32.600
+  -9294895.720 5  -7242771.933 4  22889759.732    22889758.512    22889759.882
+        33.600          27.900
+  -9321893.157 5  -7263807.164 4  22894127.833    22894125.660    22894126.721
+        33.500          26.800
+  -4268298.572 4  -3325944.900 3  23726825.111    23726824.000    23726824.425
+        28.800          22.100
+  -1503713.580 4  -1171725.046 4  24311743.563    24311740.573    24311742.962
+        26.500          24.900
+ -22236762.088 7 -17327344.456 7  20491364.206    20491360.010    20491363.697
+        46.000          46.600
+ 06  1  2  6  7 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12285477.009 6  -9573093.914 5  22137834.023    22137832.099    22137833.022
+        39.200          33.100
+ -16261685.461 7 -12671441.317 7  20624794.213    20624791.119    20624793.110
+        43.300          45.700
+  -5834230.466 6  -4546152.608 4  22581878.769    22581876.581    22581878.225
+        36.200          28.100
+  -7458878.430 5  -5812111.829 5  22842963.876    22842962.287    22842962.762
+        34.600          32.100
+  -9381017.248 5  -7309879.593 4  22873372.578    22873370.336    22873371.794
+        33.900          28.800
+  -9216064.840 5  -7181343.560 4  22914266.074    22914264.366    22914265.415
+        34.600          27.100
+  -4366866.104 4  -3402750.749 3  23708068.335    23708067.006    23708067.538
+        28.400          20.500
+  -1542249.864 4  -1201753.302 4  24304410.336    24304407.207    24304409.657
+        27.600          24.600
+ -22205182.325 7 -17302736.855 7  20497373.572    20497369.454    20497373.145
+        46.100          46.400
+ 06  1  2  6  8  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12318987.440 6  -9599205.937 5  22131457.661    22131455.284    22131456.385
+        39.600          32.700
+ -16288747.599 7 -12692528.693 7  20619644.228    20619641.317    20619643.260
+        43.000          45.600
+  -5741200.778 6  -4473661.962 4  22599582.185    22599579.417    22599581.154
+        36.400          27.100
+  -7533195.068 5  -5870020.899 5  22828821.960    22828819.978    22828820.917
+        35.100          30.400
+  -9466815.952 5  -7376735.690 4  22857043.197    22857043.539    22857044.281
+        33.000          29.200
+  -9110000.320 5  -7098695.869 4  22934449.499    22934447.001    22934448.427
+        33.000          25.600
+  -4465236.832 4  -3479403.259 2  23689348.811    23689347.290    23689348.402
+        27.400          15.100
+  -1580294.172 4  -1231398.132 3  24297170.262    24297167.020    24297169.718
+        25.300          23.800
+ -22173131.527 7 -17277762.218 7  20503472.825    20503468.491    20503472.263
+        46.100          46.300
+ 06  1  2  6  8 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12351930.502 6  -9624875.844 5  22125187.929    22125186.462    22125187.219
+        39.500          32.700
+ -16315516.264 7 -12713387.392 7  20614550.333    20614547.377    20614549.342
+        43.100          45.600
+  -5647882.298 5  -4400946.297 4  22617340.652    22617337.538    22617339.009
+        35.800          28.100
+  -7607364.675 5  -5927815.399 5  22814707.707    22814706.219    22814707.004
+        35.700          31.800
+  -9552288.550 5  -7443337.691 4  22840780.856    22840778.033    22840779.759
+        32.700          27.900
+  -9003702.514 5  -7015866.418 4  22954677.186    22954675.358    22954676.128
+        32.300          26.800
+  -4563409.363 4  -3555901.319 2  23670667.466    23670665.867    23670666.870
+        29.000          17.800
+  -1617845.479 4  -1260658.913 4  24290024.634    24290021.852    24290023.964
+        25.300          24.200
+ -22140609.878 7 -17252420.678 7  20509661.629    20509657.158    20509660.930
+        46.100          46.100
+ 06  1  2  6  9  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12384304.606 6  -9650102.406 5  22119027.857    22119025.760    22119026.525
+        39.200          32.800
+ -16341991.041 7 -12734017.087 7  20609512.378    20609509.422    20609511.397
+        43.100          45.600
+  -5554276.625 5  -4328006.851 4  22635153.019    22635150.175    22635151.562
+        34.800          28.100
+  -7681386.892 5  -5985495.038 5  22800621.483    22800620.799    22800620.680
+        35.200          32.700
+  -9637431.835 5  -7509683.093 4  22824576.217    22824576.219    22824577.196
+        33.500          28.400
+  -8897173.860 5  -6932857.087 4  22974948.850    22974946.539    22974948.324
+        33.900          24.900
+  -4661382.044 4  -3632243.631 3  23652024.057    23652022.633    23652023.291
+        27.900          22.600
+  -1654902.933 4  -1289534.847 4  24282972.819    24282970.248    24282972.295
+        24.900          25.600
+ -22107617.518 7 -17226712.351 7  20515940.120    20515935.443    20515939.252
+        45.900          46.100
+ 06  1  2  6  9 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12416108.084 6  -9674884.320 5  22112975.596    22112973.705    22112974.590
+        39.300          33.400
+ -16368171.544 7 -12754417.481 7  20604530.293    20604527.422    20604529.314
+        43.100          45.800
+  -5460385.115 5  -4254844.681 4  22653019.989    22653016.814    22653018.385
+        34.100          27.600
+  -7755261.370 5  -6043059.551 5  22786563.959    22786562.437    22786562.982
+        35.100          32.000
+  -9722242.692 5  -7575769.447 4  22808439.536    22808436.868    22808438.483
+        32.700          28.400
+  -8790417.418 5  -6849670.265 4  22995263.680    22995262.459    22995262.993
+        33.500          26.800
+  -4759153.349 4  -3708429.043 3  23633418.564    23633417.284    23633417.966
+        29.700          23.800
+  -1691465.464 3  -1318025.139 3  24276014.610    24276012.214    24276014.014
+        21.100          23.400
+ -22074154.526 7 -17200637.300 7  20522307.750    20522303.241    20522306.932
+        45.900          46.100
+ 06  1  2  6 10  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12447339.234 6  -9699220.272 5  22107032.817    22107030.660    22107031.876
+        39.600          33.000
+ -16394057.793 7 -12774588.583 7  20599604.272    20599601.344    20599603.271
+        43.100          45.700
+  -5366209.290 5  -4181460.944 4  22670940.713    22670938.274    22670939.741
+        34.700          28.100
+  -7828987.632 5  -6100508.590 5  22772534.158    22772532.654    22772533.357
+        35.800          31.300
+  -9806717.908 5  -7641594.267 4  22792362.652    22792361.965    22792363.084
+        33.600          28.400
+  -8683435.583 5  -6766307.783 4  23015621.709    23015619.971    23015621.078
+        33.000          25.300
+  -4856721.787 4  -3784456.350 4  23614851.612    23614850.401    23614851.041
+        27.600          24.200
+  -1727531.985 3  -1346128.923 4  24269151.784    24269149.480    24269151.015
+        23.000          25.600
+ -22040220.953 7 -17174195.558 7  20528764.948    20528760.623    20528764.237
+        46.000          46.100
+ 06  1  2  6 10 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12477996.579 6  -9723109.103 5  22101198.830    22101196.621    22101197.590
+        39.300          32.800
+ -16419649.468 7 -12794530.150 7  20594734.444    20594731.363    20594733.425
+        43.100          45.600
+  -5271750.918 5  -4107857.049 4  22688914.537    22688912.897    22688914.608
+        35.100          25.600
+  -7902565.288 5  -6157841.834 5  22758533.050    22758531.396    22758532.103
+        35.600          31.300
+  -9890854.373 5  -7707155.104 4  22776353.519    22776351.528    22776352.697
+        33.400          28.600
+  -8576231.390 5  -6682772.063 4  23036022.280    23036020.474    23036021.625
+        34.300          25.600
+  -4954085.889 4  -3860324.432 3  23596324.100    23596322.632    23596323.130
+        24.600          23.400
+  -1763101.844 3  -1373845.681 4  24262383.530    24262380.395    24262383.057
+        23.000          24.200
+ -22005816.860 7 -17147387.180 7  20535311.972    20535307.499    20535311.217
+        45.800          45.900
+ 06  1  2  6 11  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12508078.514 6  -9746549.542 5  22095474.064    22095472.214    22095473.093
+        39.500          33.100
+ -16444946.368 7 -12814242.016 7  20589920.732    20589917.477    20589919.655
+        43.200          45.600
+  -5177011.426 5  -4034034.088 4  22706942.652    22706941.015    22706942.980
+        34.600          25.300
+  -7975993.958 5  -6215058.964 5  22744559.846    22744558.729    22744558.956
+        35.600          32.600
+  -9974648.948 5  -7772449.570 4  22760406.777    22760405.754    22760406.886
+        33.400          27.900
+  -8468807.323 5  -6599064.989 4  23056464.077    23056462.543    23056463.330
+        33.100          26.200
+  -5051244.132 4  -3936032.114 3  23577835.124    23577833.806    23577834.625
+        24.600          23.400
+  -1798173.856 3  -1401174.476 3  24255709.284    24255706.093    24255708.655
+        23.800          23.400
+ -21970942.642 7 -17120212.472 7  20541948.376    20541943.878    20541947.589
+        45.800          45.900
+ 06  1  2  6 11 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12537583.555 6  -9769540.470 5  22089859.436    22089857.529    22089858.471
+        39.400          32.600
+ -16469948.277 7 -12833724.023 7  20585162.850    20585159.816    20585161.977
+        43.200          45.700
+  -5081992.173 5  -3959993.125 4  22725024.657    22725023.132    22725024.439
+        34.500          26.800
+  -8049273.107 6  -6272159.597 5  22730615.003    22730613.856    22730614.311
+        36.200          32.800
+ -10058098.477 5  -7837475.150 4  22744527.730    22744525.799    22744527.176
+        34.300          28.600
+  -8361166.377 5  -6515188.952 4  23076947.525    23076946.009    23076946.682
+        32.100          26.800
+  -5148195.088 4  -4011578.275 3  23559385.830    23559384.280    23559385.262
+        26.500          23.800
+  -1832747.328 4  -1428114.780 4  24249130.680    24249127.432    24249129.988
+        25.900          24.600
+ -21935598.271 7 -17092671.409 7  20548674.283    20548669.661    20548673.387
+        45.700          45.700
+ 06  1  2  6 12  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12566510.159 6  -9792080.670 5  22084355.397    22084352.943    22084354.071
+        39.300          32.700
+ -16494654.970 7 -12852975.992 7  20580461.170    20580458.345    20580460.226
+        43.200          45.700
+  -4986694.977 5  -3885735.585 4  22743159.911    22743157.424    22743158.740
+        33.900          26.800
+  -8122402.322 5  -6329143.378 5  22716699.065    22716698.154    22716698.217
+        35.600          33.600
+ -10141199.791 5  -7902229.405 4  22728713.170    22728711.919    22728713.112
+        33.400          28.100
+  -8253311.242 5  -6431145.988 4  23097472.707    23097470.352    23097471.613
+        34.300          26.500
+  -5244937.243 4  -4086961.761 3  23540976.961    23540975.124    23540976.379
+        28.100          23.400
+  -1866821.103 4  -1454665.763 3  24242645.985    24242643.066    24242645.389
+        24.200          22.100
+ -21899784.106 7 -17064764.273 7  20555489.528    20555484.907    20555488.715
+        45.800          45.800
+ 06  1  2  6 12 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12594856.773 6  -9814168.935 5  22078960.675    22078958.539    22078959.788
+        39.500          32.000
+ -16519066.343 7 -12871997.842 7  20575816.206    20575812.977    20575815.118
+        43.200          45.800
+  -4891121.159 5  -3811262.520 4  22761347.962    22761344.480    22761346.110
+        34.000          26.200
+  -8195381.314 6  -6386010.109 5  22702811.893    22702810.518    22702811.134
+        36.400          33.500
+ -10223949.915 5  -7966709.998 4  22712967.194    22712965.262    22712966.624
+        33.900          29.200
+  -8145244.630 5  -6346938.248 4  23118035.855    23118034.304    23118035.321
+        32.400          24.900
+  -5341469.005 5  -4162181.310 3  23522607.665    23522606.133    23522606.904
+        30.400          23.400
+  -1900394.295 3  -1480826.697 3  24236257.062    24236254.018    24236256.527
+        22.600          21.100
+ -21863500.260 7 -17036491.144 7  20562393.985    20562389.500    20562393.187
+        45.800          45.600
+ 06  1  2  6 13  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12622621.970 6  -9835804.143 5  22073677.189    22073675.248    22073676.131
+        39.700          32.700
+ -16543181.972 7 -12890789.242 7  20571226.969    20571223.858    20571226.031
+        43.400          45.700
+  -4795272.614 5  -3736575.375 4  22779587.781    22779583.852    22779585.926
+        33.900          26.500
+  -8268209.619 6  -6442759.433 5  22688953.378    22688951.733    22688952.480
+        37.100          33.500
+ -10306345.615 5  -8030914.426 4  22697287.005    22697285.839    22697286.900
+        33.600          29.000
+  -8036969.466 5  -6262567.975 4  23138639.733    23138638.406    23138638.864
+        31.600          24.900
+  -5437789.066 4  -4237235.872 4  23504278.213    23504276.941    23504277.667
+        29.000          24.200
+  -1933466.259 3  -1506597.034 3  24229963.435    24229961.232    24229963.072
+        22.100          23.800
+ -21826746.900 7 -17007852.163 7  20569387.903    20569383.436    20569387.137
+        45.600          45.400
+ 06  1  2  6 13 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12649804.360 6  -9856985.209 5  22068504.749    22068502.967    22068503.744
+        40.000          33.100
+ -16567001.668 7 -12909350.046 7  20566694.324    20566691.234    20566693.331
+        43.100          45.900
+  -4699150.941 5  -3661675.420 4  22797877.614    22797875.325    22797876.848
+        34.500          26.800
+  -8340886.738 6  -6499390.944 5  22675123.321    22675121.439    22675122.214
+        36.500          32.700
+ -10388383.768 5  -8094840.236 4  22681675.898    22681674.800    22681675.511
+        34.300          29.200
+  -7928488.706 5  -6178037.527 4  23159283.598    23159281.959    23159282.738
+        33.100          25.600
+  -5533895.861 5  -4312124.262 4  23485990.087    23485988.536    23485989.408
+        30.600          25.300
+  -1966035.943 3  -1531975.977 3  24223766.061    24223762.959    24223765.114
+        21.100          21.100
+ -21789524.373 7 -16978847.606 7  20576471.245    20576466.563    20576470.388
+        45.700          45.300
+ 06  1  2  6 14  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12676402.448 6  -9877710.980 5  22063443.189    22063441.185    22063442.311
+        40.300          33.100
+ -16590525.128 7 -12927680.018 7  20562218.184    20562215.002    20562217.131
+        43.400          46.000
+  -4602757.498 5  -3586563.662 4  22816219.098    22816218.378    22816219.960
+        33.800          26.200
+  -8413412.265 6  -6555904.335 5  22661321.957    22661320.445    22661321.107
+        36.900          33.200
+ -10470061.279 5  -8158485.014 4  22666132.472    22666132.010    22666132.425
+        33.600          29.000
+  -7819804.443 5  -6093348.492 4  23179965.709    23179964.000    23179964.817
+        30.600          26.800
+  -5629787.842 4  -4386845.268 4  23467742.284    23467741.039    23467741.474
+        29.700          25.600
+  -1998102.713 3  -1556963.053 3  24217664.376    24217660.836    24217663.426
+        23.800          23.400
+ -21751833.020 7 -16949477.728 7  20583643.688    20583638.978    20583642.744
+        45.500          45.200
+ 06  1  2  6 14 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12702414.846 6  -9897980.378 5  22058493.301    22058491.048    22058492.119
+        40.000          33.200
+ -16613752.215 7 -12945779.048 7  20557798.175    20557794.896    20557797.047
+        43.300          46.000
+  -4506093.866 5  -3511241.367 4  22834612.930    22834612.680    22834614.372
+        34.100          24.900
+  -8485785.891 6  -6612299.359 5  22647549.541    22647548.101    22647548.756
+        36.800          32.800
+ -10551374.978 5  -8221846.325 4  22650659.910    22650658.061    22650659.204
+        34.600          29.200
+  -7710919.526 5  -6008503.099 4  23200685.601    23200683.627    23200684.706
+        31.300          24.200
+  -5725463.611 5  -4461397.779 4  23449535.828    23449534.358    23449535.197
+        30.200          25.300
+  -2029665.554 4  -1581557.388 3  24211657.674    24211654.733    24211657.247
+        26.800          23.400
+ -21713673.038 7 -16919742.686 7  20590905.207    20590900.585    20590904.304
+        45.400          45.100
+ 06  1  2  6 15  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12727840.236 6  -9917792.362 5  22053655.153    22053653.085    22053654.032
+        40.300          33.800
+ -16636682.608 7 -12963646.888 7  20553434.559    20553431.276    20553433.556
+        43.400          46.000
+  -4409161.579 5  -3435709.737 4  22853060.662    22853058.839    22853059.879
+        32.800          27.100
+  -8558007.053 6  -6668575.581 5  22633806.418    22633804.979    22633805.469
+        36.200          33.000
+ -10632321.793 5  -8284921.739 4  22635255.766    22635254.559    22635255.530
+        34.600          29.500
+  -7601837.125 5  -5923503.841 4  23221443.514    23221441.696    23221442.575
+        31.800          26.800
+  -5820921.759 5  -4535780.760 3  23431370.353    23431369.262    23431369.991
+        30.100          23.800
+  -2060723.756 4  -1605758.587 2  24205747.553    24205744.228    24205746.978
+        26.200          17.800
+ -21675044.784 7 -16889642.757 7  20598255.898    20598251.350    20598255.033
+        45.400          45.000
+ 06  1  2  6 15 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12752677.243 6  -9937145.852 5  22048928.533    22048926.822    22048927.561
+        40.300          33.500
+ -16659316.215 7 -12981283.467 7  20549127.398    20549124.398    20549126.466
+        43.200          46.100
+  -4311962.164 5  -3359969.986 4  22871559.153    22871554.672    22871556.971
+        33.100          25.600
+  -8630075.365 6  -6724732.695 5  22620092.222    22620090.838    22620091.265
+        36.600          32.600
+ -10712898.688 5  -8347708.903 4  22619923.415    22619921.004    22619922.551
+        34.000          29.500
+  -7492559.138 5  -5838352.170 4  23242238.119    23242236.355    23242237.302
+        32.600          24.200
+  -5916160.972 4  -4609993.095 3  23413246.844    23413245.733    23413246.339
+        29.900          23.000
+  -2091276.632 4  -1629566.025 3  24199933.777    24199930.058    24199933.077
+        24.600          19.300
+ -21635948.379 7 -16859178.032 7  20605695.646    20605691.197    20605694.857
+        45.300          45.100
+ 06  1  2  6 16  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12776924.499 6  -9956039.816 5  22044314.907    22044312.566    22044313.520
+        40.100          33.400
+ -16681652.892 7 -12998688.668 7  20544877.067    20544873.927    20544875.999
+        43.200          46.300
+  -4214497.567 5  -3284023.580 4  22890105.530    22890102.078    22890103.618
+        33.000          26.200
+  -8701990.353 6  -6780770.345 5  22606407.396    22606405.759    22606406.597
+        37.200          33.100
+ -10793102.581 5  -8410205.432 4  22604660.051    22604658.880    22604660.041
+        34.800          29.700
+  -7383088.717 5  -5753050.548 4  23263069.155    23263067.571    23263068.380
+        30.600          24.200
+  -6011179.491 4  -4684033.488 3  23395165.994    23395164.008    23395164.917
+        28.800          23.400
+  -2121323.375 4  -1652979.036 3  24194215.633    24194212.739    24194215.159
+        24.600          20.500
+ -21596384.246 7 -16828348.847 7  20613224.621    20613220.019    20613223.695
+        45.300          45.000
+ 06  1  2  6 16 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12800580.776 6  -9974473.258 5  22039812.484    22039810.930    22039811.677
+        39.900          33.400
+ -16703692.208 7 -13015862.158 7  20540682.825    20540679.847    20540681.953
+        43.300          46.200
+  -4116769.544 5  -3207871.917 4  22908701.404    22908699.238    22908700.605
+        33.100          25.900
+  -8773751.636 6  -6836688.232 5  22592751.666    22592749.987    22592750.824
+        37.200          32.400
+ -10872930.440 5  -8472408.924 4  22589470.028    22589468.054    22589469.547
+        35.500          29.900
+  -7273428.600 5  -5667601.126 3  23283937.010    23283935.322    23283936.728
+        31.500          23.000
+  -6105976.139 4  -4757900.986 4  23377125.982    23377124.603    23377125.470
+        27.900          24.600
+  -2150863.208 3  -1675997.102 3  24188594.526    24188590.993    24188593.682
+        23.400          19.300
+ -21556352.689 7 -16797155.428 7  20620842.339    20620837.764    20620841.523
+        45.300          44.900
+ 06  1  2  6 17  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12823644.756 6  -9992445.190 5  22035424.307    22035421.911    22035422.945
+        39.900          33.200
+ -16725433.802 7 -13032803.664 7  20536545.623    20536542.588    20536544.658
+        43.300          46.200
+  -4018779.324 5  -3131515.954 4  22927348.134    22927346.117    22927347.620
+        33.600          25.300
+  -8845358.788 6  -6892485.991 5  22579124.847    22579123.404    22579124.027
+        36.800          32.700
+ -10952379.104 5  -8534316.956 5  22574350.448    22574349.499    22574350.580
+        35.300          30.200
+  -7163581.373 5  -5582005.876 3  23304839.877    23304838.574    23304839.592
+        31.800          23.000
+  -6200549.419 5  -4831594.427 4  23359129.890    23359128.258    23359129.092
+        30.400          25.300
+  -2179895.566 4  -1698619.703 2  24183069.652    24183066.529    24183069.159
+        24.600          16.100
+ -21515854.219 7 -16765598.174 7  20628548.734    20628544.384    20628548.029
+        45.200          44.800
+ 06  1  2  6 17 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12846115.217 6 -10009954.630 5  22031147.738    22031145.796    22031146.800
+        40.000          33.400
+ -16746877.631 7 -13049513.137 7  20532465.102    20532462.039    20532464.050
+        43.000          46.400
+  -3920528.801 5  -3054957.121 4  22946044.225    22946042.722    22946043.896
+        32.800          25.600
+  -8916811.262 6  -6948163.247 5  22565528.198    22565526.280    22565527.307
+        37.200          32.100
+ -11031445.608 5  -8595927.200 4  22559305.921    22559303.684    22559304.926
+        34.700          29.500
+  -7053549.597 5  -5496266.844 3  23325779.089    23325776.778    23325778.082
+        31.000          23.000
+  -6294897.845 4  -4905112.662 4  23341175.887    23341174.235    23341175.235
+        29.700          24.600
+  -2208419.282 3  -1720846.014 2  24177641.407    24177637.942    24177640.924
+        23.800          13.900
+ -21474889.027 7 -16733677.247 7  20636344.170    20636339.799    20636343.448
+        45.200          44.700
+ 06  1  2  6 18  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12867990.930 6 -10027000.633 5  22026985.312    22026983.118    22026983.941
+        39.700          33.600
+ -16768023.420 7 -13065990.377 7  20528441.239    20528438.106    20528440.168
+        43.100          46.300
+  -3822019.702 5  -2978196.848 3  22964790.189    22964788.088    22964789.578
+        32.000          23.400
+  -8988108.578 6  -7003719.598 5  22551960.632    22551959.073    22551959.896
+        37.400          33.200
+ -11110126.877 5  -8657237.254 4  22544332.170    22544330.694    22544332.122
+        34.400          28.100
+  -6943336.437 5  -5410386.464 3  23346752.862    23346749.620    23346751.815
+        31.600          23.800
+  -6389020.160 4  -4978454.700 3  23323264.702    23323263.177    23323264.225
+        29.200          23.800
+  -2236434.480 3  -1742676.011 3  24172311.178    24172307.769    24172310.186
+        23.800          19.300
+ -21433457.663 7 -16701393.075 7  20644228.381    20644223.918    20644227.661
+        45.400          44.600
+ 06  1  2  6 18 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12889270.680 6 -10043582.247 5  22022935.466    22022933.942    22022934.519
+        40.000          33.800
+ -16788871.037 7 -13082235.274 7  20524474.012    20524470.933    20524473.014
+        43.100          46.400
+  -3723253.244 5  -2901235.986 3  22983585.688    22983582.578    22983584.611
+        32.300          23.000
+  -9059250.363 6  -7059154.751 5  22538422.872    22538421.306    22538422.061
+        37.900          33.200
+ -11188419.735 5  -8718244.658 4  22529435.019    22529432.376    22529434.047
+        35.500          29.200
+  -6832944.051 5  -5324366.424 4  23367759.372    23367757.152    23367758.484
+        30.400          25.300
+  -6482914.782 5  -5051619.325 4  23305397.870    23305395.779    23305397.105
+        31.000          25.600
+  -2263939.964 4  -1764108.885 3  24167076.167    24167073.644    24167075.694
+        24.200          19.300
+ -21391560.237 7 -16668745.726 7  20652201.031    20652196.655    20652200.336
+        45.300          44.500
+ 06  1  2  6 19  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12909953.253 6 -10059698.536 5  22019000.515    22018998.074    22018998.955
+        40.200          34.300
+ -16809420.129 7 -13098247.556 7  20520563.597    20520560.696    20520562.678
+        43.100          46.600
+  -3624231.197 5  -2824076.008 3  23002428.826    23002425.732    23002427.502
+        31.600          23.000
+  -9130236.213 6  -7114468.391 5  22524914.684    22524912.967    22524913.932
+        37.800          32.800
+ -11266321.283 6  -8778947.135 4  22514608.914    22514608.075    22514609.497
+        36.000          29.500
+  -6722375.105 5  -5238208.816 3  23388799.312    23388797.158    23388798.382
+        30.800          22.600
+  -6576580.449 5  -5124605.545 4  23287573.740    23287571.969    23287572.916
+        31.000          26.500
+  -2290935.464 4  -1785144.297 2  24161940.367    24161936.217    24161939.489
+        26.500          16.100
+ -21349197.229 7 -16635735.596 7  20660262.724    20660258.170    20660261.937
+        45.200          44.500
+ 06  1  2  6 19 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12930037.585 6 -10075348.660 5  22015178.286    22015175.972    22015177.157
+        40.300          33.600
+ -16829670.646 7 -13114027.182 7  20516710.071    20516707.054    20516709.095
+        43.100          46.500
+  -3524955.592 5  -2746718.433 4  23021320.431    23021317.610    23021319.434
+        31.600          24.600
+  -9201065.583 6  -7169660.109 5  22511436.559    22511434.819    22511435.731
+        38.100          34.000
+ -11343828.527 5  -8839342.357 4  22499860.924    22499858.838    22499860.345
+        35.300          29.500
+  -6611631.957 4  -5151915.429 3  23409873.256    23409870.619    23409872.123
+        29.900          20.500
+  -6670015.624 5  -5197412.169 4  23269793.179    23269791.773    23269792.671
+        32.800          26.800
+  -2317419.865 4  -1805781.472 2  24156900.059    24156896.997    24156899.507
+        26.800          17.800
+ -21306369.251 7 -16602363.147 7  20668412.336    20668408.047    20668411.668
+        45.300          44.300
+ 06  1  2  6 20  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12949522.558 6 -10090531.752 5  22011469.701    22011468.217    22011468.947
+        40.500          34.000
+ -16849622.377 7 -13129573.985 7  20512913.114    20512910.233    20512912.243
+        42.700          46.400
+  -3425427.861 5  -2669164.380 4  23040259.958    23040257.458    23040258.987
+        32.300          25.600
+  -9271738.060 6  -7224729.553 5  22497988.115    22497986.368    22497987.051
+        37.700          34.600
+ -11420938.436 5  -8899427.977 4  22485186.729    22485185.356    22485186.699
+        35.500          29.700
+  -6500717.500 5  -5065488.606 4  23430980.000    23430977.869    23430978.753
+        31.000          24.200
+  -6763219.055 5  -5270038.203 4  23252057.202    23252055.892    23252056.487
+        30.800          28.800
+  -2343392.976 4  -1826020.315 3  24151957.796    24151954.169    24151957.147
+        28.600          18.600
+ -21263076.441 7 -16568628.496 7  20676650.738    20676646.416    20676649.991
+        45.100          44.300
+ 06  1  2  6 20 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12968407.022 6 -10105246.909 5  22007877.018    22007874.722    22007875.590
+        40.200          34.000
+ -16869274.538 7 -13144887.355 7  20509173.448    20509170.572    20509172.559
+        42.800          46.500
+  -3325649.531 5  -2591415.107 4  23059246.490    23059244.783    23059245.819
+        32.300          26.200
+  -9342253.247 6  -7279676.442 5  22484569.188    22484567.770    22484568.421
+        38.000          34.500
+ -11497647.933 5  -8959201.583 4  22470589.721    22470587.880    22470589.164
+        35.300          29.900
+  -6389634.424 5  -4978930.371 3  23452118.405    23452116.221    23452117.413
+        30.100          23.400
+  -6856189.265 5  -5342482.505 4  23234365.218    23234364.269    23234364.719
+        30.200          27.100
+  -2368854.170 3  -1845860.197 3  24147112.007    24147108.791    24147111.400
+        22.600          19.300
+ -21219319.676 7 -16534532.320 7  20684977.338    20684972.975    20684976.653
+        45.200          44.000
+ 06  1  2  6 21  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -12986689.943 6 -10119493.325 5  22004397.606    22004395.477    22004396.498
+        40.400          33.900
+ -16888627.295 7 -13159967.427 7  20505490.950    20505487.924    20505489.969
+        42.700          46.500
+  -3225622.648 5  -2513472.102 4  23078281.721    23078278.994    23078280.462
+        31.000          24.200
+  -9412610.754 6  -7334500.464 5  22471181.217    22471178.984    22471180.192
+        38.700          34.700
+ -11573953.991 5  -9018660.817 5  22456069.193    22456067.566    22456068.741
+        35.600          30.200
+  -6278385.298 4  -4892242.741 3  23473287.516    23473285.815    23473286.838
+        29.200          21.600
+  -6948924.896 5  -5414744.007 4  23216718.109    23216717.244    23216717.343
+        30.100          27.600
+  -2393802.909 4  -1865300.752 2  24142364.912    24142361.476    24142364.246
+        27.400          16.100
+ -21175099.193 7 -16500074.812 7  20693392.207    20693387.847    20693391.587
+        45.300          44.100
+ 06  1  2  6 21 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13004370.278 6 -10133270.202 5  22001032.893    22001031.160    22001031.977
+        40.400          33.900
+ -16907680.371 7 -13174813.978 7  20501865.382    20501862.226    20501864.327
+        42.700          46.500
+  -3125348.695 5  -2435336.587 4  23097363.207    23097360.858    23097361.804
+        30.200          24.900
+  -9482810.124 6  -7389201.265 5  22457822.094    22457820.691    22457821.336
+        38.400          34.600
+ -11649853.856 6  -9077803.522 5  22441626.044    22441624.331    22441625.540
+        36.000          30.400
+  -6166972.539 4  -4805427.607 3  23494488.212    23494486.916    23494487.673
+        29.000          23.000
+  -7041424.703 5  -5486821.737 4  23199116.173    23199115.393    23199115.630
+        31.100          28.100
+  -2418238.536 4  -1884341.491 2  24137714.810    24137711.224    24137714.282
+        27.600          15.100
+ -21130415.271 7 -16465256.177 7  20701895.228    20701890.934    20701894.536
+        45.200          43.900
+ 06  1  2  6 22  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13021446.932 6 -10146576.673 5  21997783.597    21997781.627    21997782.407
+        40.500          33.900
+ -16926433.573 7 -13189426.864 7  20498296.581    20498293.630    20498295.691
+        42.700          46.500
+  -3024829.541 5  -2357010.028 3  23116491.987    23116488.415    23116490.326
+        30.200          22.600
+  -9552850.801 6  -7443778.412 5  22444494.190    22444492.221    22444493.309
+        38.600          34.500
+ -11725344.423 6  -9136627.313 5  22427260.495    22427259.013    22427260.092
+        36.100          31.000
+  -6055399.108 4  -4718487.290 4  23515720.329    23515718.504    23515719.464
+        28.100          24.200
+  -7133687.176 5  -5558714.559 4  23181559.377    23181558.070    23181558.757
+        31.500          28.100
+  -2442160.604 4  -1902982.069 2  24133162.362    24133159.016    24133161.697
+        24.200          16.100
+ -21085268.764 7 -16430077.091 7  20710486.681    20710482.074    20710485.754
+        45.300          44.000
+ 06  1  2  6 22 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13037918.993 6 -10159412.041 5  21994648.991    21994646.878    21994647.851
+        40.600          34.000
+ -16944886.740 7 -13203805.957 7  20494785.163    20494782.072    20494784.155
+        42.600          46.600
+  -2924066.513 4  -2278493.423 4  23135665.188    23135663.298    23135664.386
+        29.700          24.200
+  -9622732.236 6  -7498231.466 5  22431196.051    22431194.362    22431195.147
+        38.500          34.400
+ -11800422.686 6  -9195129.813 5  22412973.279    22412971.915    22412973.006
+        36.100          31.100
+  -5943667.079 4  -4631423.372 3  23536982.323    23536980.616    23536981.621
+        29.200          23.000
+  -7225711.068 5  -5630421.460 4  23164048.116    23164046.420    23164047.102
+        32.000          27.900
+  -2465568.699 4  -1921222.143 2  24128708.233    24128704.768    24128707.476
+        27.900          12.600
+ -21039660.191 7 -16394537.956 7  20719165.601    20719161.066    20719164.757
+        45.200          43.800
+ 06  1  2  6 23  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13053785.510 6 -10171775.555 5  21991629.575    21991627.289    21991628.604
+        40.300          33.400
+ -16963039.578 7 -13217951.028 7  20491330.810    20491327.750    20491329.772
+        42.700          46.600
+  -2823061.553 5  -2199788.311 4  23154885.569    23154884.164    23154885.348
+        32.300          24.200
+  -9692454.038 6  -7552560.140 5  22417928.126    22417926.627    22417927.342
+        38.400          34.400
+ -11875085.847 6  -9253308.869 5  22398765.251    22398763.880    22398764.908
+        36.200          30.600
+  -5831779.125 5  -4544237.962 4  23558274.631    23558272.665    23558273.817
+        30.100          24.200
+  -7317494.979 5  -5701941.360 4  23146581.535    23146580.309    23146580.991
+        30.800          26.500
+  -2488462.203 4  -1939061.250 2  24124351.669    24124347.898    24124351.125
+        27.900          16.100
+ -20993589.799 7 -16358638.949 7  20727932.496    20727928.010    20727931.686
+        45.200          43.800
+ 06  1  2  6 23 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13069045.535 6 -10183666.484 5  21988725.820    21988723.344    21988724.688
+        40.500          33.000
+ -16980891.866 7 -13231861.902 7  20487933.554    20487930.615    20487932.558
+        42.800          46.800
+  -2721816.138 5  -2120895.800 3  23174151.957    23174150.369    23174151.625
+        31.100          22.600
+  -9762015.631 6  -7606763.967 5  22404691.361    22404689.498    22404690.299
+        38.400          34.100
+ -11949330.676 6  -9311161.956 5  22384637.095    22384635.747    22384636.845
+        37.000          31.800
+  -5719738.326 5  -4456933.451 3  23579595.303    23579592.810    23579594.485
+        30.200          21.100
+  -7409037.579 5  -5773273.236 4  23129161.563    23129159.573    23129161.068
+        31.300          24.600
+  -2510840.655 4  -1956499.007 2  24120093.289    24120089.703    24120092.561
+        25.600          17.000
+ -20947058.091 7 -16322380.487 7  20736787.410    20736782.812    20736786.498
+        45.100          43.900
+ 06  1  2  6 24  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13083698.085 6 -10195084.044 5  21985937.546    21985935.097    21985936.370
+        40.300          33.100
+ -16998443.384 7 -13245538.410 7  20484593.630    20484590.679    20484592.674
+        42.700          46.900
+  -2620332.356 4  -2041817.573 3  23193464.455    23193462.096    23193463.065
+        29.700          23.400
+  -9831416.649 6  -7660842.675 5  22391484.714    22391482.956    22391483.779
+        38.800          34.900
+ -12023154.396 6  -9368686.913 5  22370589.553    22370587.692    22370588.655
+        36.700          32.000
+  -5607547.139 5  -4369511.720 2  23600943.555    23600941.819    23600943.262
+        30.600          17.800
+  -7500337.527 5  -5844416.065 4  23111787.931    23111786.338    23111787.289
+        32.000          24.600
+  -2532703.688 3  -1973535.108 2  24115932.109    24115928.781    24115931.460
+        23.400          15.100
+ -20900065.933 7 -16285763.244 7  20745729.613    20745725.086    20745728.798
+        45.200          43.600
+ 06  1  2  6 24 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13097742.376 6 -10206027.641 5  21983264.621    21983262.685    21983263.717
+        40.600          33.100
+ -17015693.828 7 -13258980.312 7  20481311.185    20481307.966    20481310.091
+        42.400          46.900
+  -2518612.114 5  -1962555.105 3  23212822.875    23212818.780    23212820.794
+        30.400          22.600
+  -9900656.650 6  -7714795.925 5  22378308.617    22378306.855    22378307.700
+        38.600          34.500
+ -12096554.078 6  -9425881.429 5  22356620.904    22356620.070    22356620.908
+        36.600          31.800
+  -5495207.700 5  -4281974.498 3  23622320.973    23622319.226    23622320.811
+        30.200          20.500
+  -7591393.524 5  -5915368.784 4  23094460.344    23094459.162    23094459.686
+        30.800          25.900
+  -2554050.826 4  -1990169.234 2  24111870.359    24111866.929    24111869.735
+        26.500          13.900
+ -20852613.728 7 -16248787.517 7  20754759.404    20754754.939    20754758.521
+        45.200          43.700
+ 06  1  2  6 25  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13111177.451 6 -10216496.531 5  21980708.249    21980706.204    21980707.134
+        40.600          33.600
+ -17032642.858 7 -13272187.349 7  20478085.484    20478082.693    20478084.571
+        42.300          46.700
+  -2416656.538 4  -1883109.249 3  23232223.248    23232220.163    23232221.866
+        29.000          21.100
+  -9969735.289 6  -7768623.428 5  22365163.268    22365161.960    22365162.419
+        38.500          35.100
+ -12169526.760 6  -9482743.226 5  22342735.028    22342733.459    22342734.879
+        36.800          31.000
+  -5382722.659 4  -4194323.800 3  23643726.595    23643724.803    23643725.648
+        29.700          23.400
+  -7682204.331 5  -5986130.431 4  23077179.883    23077178.569    23077179.253
+        31.300          27.400
+  -2574881.871 4  -2006401.239 2  24107906.847    24107902.879    24107906.122
+        25.300          17.800
+ -20804702.125 7 -16211453.805 7  20763876.685    20763872.275    20763875.832
+        45.300          43.700
+ 06  1  2  6 25 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13124002.534 6 -10226490.090 5  21978267.555    21978265.510    21978266.501
+        40.700          32.800
+ -17049290.298 7 -13285159.381 7  20474917.654    20474914.795    20474916.745
+        42.400          46.800
+  -2314467.794 4  -1803481.707 3  23251666.399    23251666.388    23251667.488
+        29.500          23.000
+ -10038652.031 6  -7822324.773 5  22352048.912    22352047.467    22352047.899
+        38.400          35.300
+ -12242069.663 6  -9539270.139 5  22328930.944    22328929.137    22328930.530
+        37.200          31.000
+  -5270094.145 4  -4106561.358 3  23665158.583    23665157.405    23665157.366
+        27.400          20.500
+  -7772768.537 5  -6056699.900 4  23059945.758    23059944.807    23059945.298
+        31.500          28.600
+  -2595196.712 4  -2022230.930 1  24104040.629    24104037.007    24104039.972
+        27.400          11.000
+ -20756331.826 7 -16173762.677 7  20773081.427    20773076.865    20773080.489
+        45.500          43.600
+ 06  1  2  6 26  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13136216.758 6 -10236007.665 5  21975943.310    21975940.724    21975942.108
+        40.300          32.700
+ -17065635.890 7 -13297896.206 7  20471807.563    20471804.330    20471806.500
+        42.600          46.900
+  -2212047.445 5  -1723673.685 3  23271156.233    23271156.379    23271157.614
+        30.200          23.800
+ -10107406.373 6  -7875899.577 5  22338965.419    22338963.984    22338964.548
+        38.700          35.400
+ -12314179.791 6  -9595459.819 5  22315208.301    22315206.880    22315208.312
+        37.000          31.000
+  -5157325.490 4  -4018689.690 3  23686617.686    23686616.609    23686617.205
+        28.800          22.100
+  -7863084.824 5  -6127076.207 4  23042759.883    23042757.845    23042759.014
+        33.100          27.100
+  -2614994.699 4  -2037657.967 2  24100273.732    24100269.467    24100272.905
+        28.800          17.800
+ -20707503.163 7 -16135714.372 7  20782373.284    20782368.629    20782372.384
+        45.300          43.300
+ 06  1  2  6 26 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13147819.384 6 -10245048.672 5  21973735.334    21973733.067    21973734.317
+        40.500          33.200
+ -17081679.595 7 -13310397.797 7  20468754.371    20468751.279    20468753.311
+        42.300          46.800
+  -2109397.010 4  -1643686.381 3  23290691.732    23290690.209    23290691.125
+        29.900          22.600
+ -10175997.748 6  -7929347.400 5  22325913.094    22325911.344    22325912.238
+        39.300          35.500
+ -12385854.367 6  -9651310.121 5  22301569.711    22301567.431    22301568.989
+        36.500          31.100
+  -5044418.790 4  -3930710.402 3  23708103.241    23708101.890    23708102.470
+        27.900          19.900
+  -7953151.934 5  -6197258.362 4  23025620.212    23025618.362    23025619.495
+        32.400          27.600
+  -2634275.163 4  -2052681.743 3  24096604.262    24096601.170    24096603.642
+        28.100          18.600
+ -20658216.902 7 -16097309.491 7  20791751.997    20791747.451    20791751.246
+        45.400          43.300
+ 06  1  2  6 27  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13158809.614 6 -10253612.475 5  21971643.865    21971641.992    21971642.926
+        40.500          33.600
+ -17097420.925 7 -13322663.770 7  20465758.716    20465755.851    20465757.741
+        42.200          47.000
+  -2006518.717 4  -1563521.530 3  23310270.241    23310267.213    23310268.478
+        29.000          22.600
+ -10244425.699 6  -7982667.881 5  22312891.668    22312889.956    22312890.755
+        38.900          35.900
+ -12457090.499 6  -9706818.756 5  22288012.801    22288011.823    22288013.028
+        37.100          31.000
+  -4931376.511 4  -3842625.533 3  23729613.383    23729613.745    23729613.370
+        25.900          23.800
+  -8042968.593 5  -6267245.348 4  23008528.787    23008527.218    23008527.984
+        32.100          27.600
+  -2653038.093 4  -2067302.211 2  24093034.224    24093030.490    24093033.719
+        29.200          15.100
+ -20608473.719 7 -16058548.577 7  20801218.000    20801213.251    20801217.129
+        45.500          43.100
+ 06  1  2  6 27 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13169186.784 6 -10261698.575 5  21969669.911    21969667.310    21969668.593
+        41.000          33.600
+ -17112859.540 7 -13334693.861 7  20462820.795    20462817.991    20462819.881
+        42.300          46.900
+  -1903414.180 4  -1483180.411 3  23329890.925    23329887.077    23329889.119
+        28.800          19.300
+ -10312689.893 6  -8035860.742 5  22299901.116    22299899.874    22299900.222
+        38.400          35.900
+ -12527885.212 6  -9761983.455 5  22274542.120    22274540.130    22274541.556
+        37.000          31.100
+  -4818201.289 4  -3754437.083 3  23751151.243    23751150.210    23751149.990
+        25.600          20.500
+  -8132533.487 5  -6337036.151 4  22991484.406    22991483.557    22991483.949
+        32.400          28.100
+  -2671283.264 4  -2081519.207 2  24089562.255    24089558.320    24089561.454
+        26.800          17.000
+ -20558274.224 7 -16019432.108 7  20810770.364    20810765.974    20810769.591
+        45.200          43.100
+ 06  1  2  6 28  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13178950.165 6 -10269306.399 5  21967811.489    21967809.503    21967810.551
+        40.800          33.400
+ -17127995.521 7 -13346488.131 7  20459940.539    20459937.565    20459939.546
+        42.200          46.800
+  -1800085.032 4  -1402664.229 3  23349552.611    23349550.291    23349551.636
+        29.900          21.100
+ -10380789.756 6  -8088925.565 5  22286942.643    22286940.784    22286941.733
+        39.400          35.800
+ -12598235.811 6  -9816802.080 5  22261154.215    22261152.862    22261154.170
+        36.800          31.500
+  -4704895.192 4  -3666146.614 3  23772713.901    23772711.247    23772712.663
+        28.800          19.900
+  -8221845.320 5  -6406629.763 4  22974489.269    22974488.058    22974488.767
+        33.500          28.100
+  -2689010.477 4  -2095332.606 3  24086188.998    24086184.969    24086188.111
+        28.400          19.300
+ -20507619.142 7 -15979960.629 7  20820410.081    20820405.270    20820409.129
+        45.200          42.900
+ 06  1  2  6 28 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13188099.021 6 -10276435.386 5  21966070.297    21966068.380    21966069.425
+        40.900          33.600
+ -17142828.590 7 -13358046.367 7  20457118.192    20457114.938    20457117.192
+        42.100          46.800
+  -1696533.203 4  -1321974.535 3  23369257.674    23369256.031    23369257.129
+        29.200          22.100
+ -10448724.684 6  -8141861.871 5  22274014.928    22274013.147    22274013.926
+        39.800          35.800
+ -12668139.365 6  -9871272.362 5  22247852.811    22247850.605    22247852.248
+        37.000          32.000
+  -4591461.155 4  -3577756.447 3  23794298.753    23794296.742    23794298.362
+        27.900          20.500
+  -8310902.912 5  -6476025.275 4  22957541.886    22957540.959    22957541.486
+        32.300          28.800
+  -2706219.468 4  -2108742.222 2  24082913.704    24082910.325    24082913.200
+        28.400          12.600
+ -20456509.145 7 -15940134.669 7  20830135.721    20830131.215    20830134.918
+        45.200          42.800
+ 06  1  2  6 29  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13196632.811 6 -10283085.086 5  21964446.768    21964444.571    21964445.351
+        41.000          33.400
+ -17157358.456 7 -13369368.345 7  20454353.343    20454350.173    20454352.264
+        42.300          47.000
+  -1592759.947 4  -1241112.314 3  23389005.271    23389002.867    23389004.587
+        29.000          22.600
+ -10516494.172 6  -8194669.261 5  22261118.550    22261117.130    22261117.646
+        39.300          35.900
+ -12737593.108 6  -9925392.127 5  22234635.647    22234634.021    22234635.173
+        37.200          32.000
+  -4477901.307 4  -3489268.247 3  23815908.620    23815906.378    23815907.789
+        27.600          19.900
+  -8399705.057 5  -6545221.707 4  22940644.142    22940642.286    22940643.109
+        32.700          27.400
+  -2722909.992 4  -2121747.837 3  24079737.979    24079734.416    24079737.316
+        28.600          18.600
+ -20404944.870 7 -15899954.734 7  20839947.663    20839943.597    20839947.156
+        45.300          42.700
+ 06  1  2  6 29 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13204550.820 6 -10289254.954 5  21962939.742    21962937.932    21962938.624
+        40.900          33.600
+ -17171584.468 7 -13380453.548 7  20451646.112    20451643.048    20451644.996
+        42.100          47.200
+  -1488767.821 4  -1160079.536 3  23408794.869    23408792.235    23408793.879
+        29.700          23.800
+ -10584097.841 6  -8247347.440 6  22248254.089    22248252.540    22248253.193
+        39.600          36.400
+ -12806594.264 6  -9979159.240 5  22221504.783    22221503.580    22221504.705
+        37.500          32.600
+  -4364218.163 4  -3400683.967 3  23837541.012    23837539.995    23837540.363
+        27.100          20.500
+  -8488250.426 5  -6614218.091 4  22923794.020    22923792.479    22923793.402
+        32.400          27.400
+  -2739081.831 4  -2134349.239 2  24076660.487    24076655.933    24076659.854
+        29.200          12.600
+ -20352927.174 7 -15859421.480 7  20849846.313    20849842.341    20849845.821
+        45.400          42.800
+ 06  1  2  6 30  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13211852.520 6 -10294944.576 5  21961549.834    21961548.292    21961549.237
+        41.300          34.000
+ -17185507.246 7 -13391302.466 7  20448996.764    20448993.559    20448995.759
+        42.300          47.200
+  -1384558.325 4  -1078877.385 3  23428625.196    23428622.779    23428623.805
+        28.100          23.400
+ -10651535.066 6  -8299895.918 6  22235421.152    22235419.626    22235420.166
+        39.300          36.100
+ -12875140.051 6 -10032571.510 5  22208460.921    22208459.675    22208460.727
+        37.200          32.700
+  -4250414.377 4  -3312005.738 4  23859197.620    23859196.396    23859196.734
+        27.600          24.600
+  -8576537.696 5  -6683013.350 4  22906993.399    22906992.397    22906992.970
+        33.500          29.000
+  -2754734.657 4  -2146546.261 2  24073681.870    24073677.556    24073681.120
+        27.900          13.900
+ -20300456.801 7 -15818535.490 7  20859831.245    20859827.085    20859830.689
+        45.500          42.700
+ 06  1  2  6 30 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13218537.291 6 -10300153.490 5  21960278.239    21960276.046    21960277.228
+        41.100          33.900
+ -17199126.073 7 -13401914.538 7  20446404.901    20446402.061    20446403.971
+        42.000          47.300
+  -1280133.269 4   -997507.281 3  23448496.751    23448494.130    23448495.414
+        27.900          22.600
+ -10718805.380 6  -8352314.334 5  22222619.946    22222618.356    22222619.203
+        40.000          35.900
+ -12943227.581 6 -10085626.696 5  22195504.245    22195503.151    22195504.175
+        37.700          32.600
+  -4136491.996 4  -3223235.059 3  23880876.049    23880874.819    23880875.767
+        28.800          22.100
+  -8664565.772 5  -6751606.630 4  22890242.118    22890241.035    22890241.514
+        32.100          28.600
+  -2769868.425 4  -2158338.839 2  24070801.706    24070798.098    24070801.040
+        27.400          17.800
+ -20247534.182 7 -15777297.100 7  20869902.261    20869897.961    20869901.614
+        45.600          42.500
+ 06  1  2  6 31  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13224604.624 6 -10304881.275 5  21959123.797    21959121.377    21959122.614
+        41.000          33.800
+ -17212440.490 7 -13412289.406 7  20443871.222    20443868.363    20443870.323
+        42.100          47.100
+  -1175494.184 4   -915970.395 3  23468408.741    23468406.379    23468407.679
+        28.600          22.600
+ -10785908.270 6  -8404602.306 6  22209851.166    22209849.183    22209850.168
+        40.000          36.400
+ -13010854.163 6 -10138322.702 5  22182636.173    22182633.995    22182635.516
+        38.100          32.100
+  -4022453.584 4  -3134373.980 3  23902576.046    23902575.369    23902575.822
+        25.900          20.500
+  -8752333.341 5  -6819996.912 4  22873540.950    22873539.172    22873540.257
+        33.100          27.400
+  -2784483.109 4  -2169726.884 2  24068020.725    24068016.801    24068019.892
+        27.900          15.100
+ -20194160.461 7 -15735707.191 7  20880059.038    20880054.676    20880058.355
+        45.500          42.400
+ 06  1  2  6 31 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13230053.982 6 -10309127.525 5  21958086.780    21958084.740    21958085.519
+        41.000          34.100
+ -17225450.629 7 -13422427.177 7  20441395.593    20441392.508    20441394.638
+        42.200          47.000
+  -1070642.836 4   -834268.061 3  23488361.022    23488358.380    23488360.099
+        28.800          18.600
+ -10852843.297 6  -8456759.462 6  22197113.503    22197111.955    22197112.633
+        39.800          36.500
+ -13078016.981 6 -10190657.364 5  22169854.591    22169853.264    22169854.656
+        38.400          31.800
+  -3908301.823 4  -3045424.510 3  23924299.351    23924296.763    23924298.584
+        27.600          18.600
+  -8839839.241 5  -6888183.323 4  22856889.010    22856887.093    22856888.349
+        34.500          27.400
+  -2798578.514 4  -2180710.308 2  24065338.581    24065334.378    24065337.894
+        28.100          15.100
+ -20140336.383 7 -15693766.341 7  20890301.410    20890297.001    20890300.713
+        45.300          42.400
+ 06  1  2  6 32  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13234884.869 6 -10312891.846 5  21957167.302    21957165.792    21957166.312
+        41.000          34.500
+ -17238156.022 7 -13432327.486 7  20438977.733    20438974.753    20438976.853
+        42.200          47.100
+   -965581.353 4   -752401.991 3  23508353.472    23508351.508    23508352.624
+        28.100          19.900
+ -10919609.941 6  -8508785.408 6  22184408.275    22184406.752    22184407.313
+        39.400          36.800
+ -13144713.466 6 -10242628.632 5  22157163.357    22157161.380    22157162.865
+        38.600          32.100
+  -3794038.368 4  -2956388.068 2  23946044.371    23946040.832    23946043.059
+        28.800          17.000
+  -8927082.216 5  -6956164.874 4  22840287.732    22840285.437    22840286.848
+        35.100          28.400
+  -2812154.596 4  -2191289.081 3  24062754.856    24062751.772    24062754.335
+        27.900          20.500
+ -20086062.884 7 -15651475.298 7  20900629.146    20900624.905    20900628.497
+        45.400          42.300
+ 06  1  2  6 32 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13239096.804 6 -10316173.869 5  21956365.683    21956363.950    21956364.972
+        41.100          34.300
+ -17250556.352 7 -13441990.080 7  20436618.235    20436615.079    20436617.224
+        42.300          47.100
+   -860311.756 4   -670373.777 3  23528385.539    23528383.381    23528384.829
+        27.100          19.300
+ -10986207.725 6  -8560679.775 6  22171735.286    22171733.613    22171734.221
+        39.600          37.000
+ -13210940.713 6 -10294234.264 5  22144559.812    22144558.618    22144560.013
+        38.200          32.000
+  -3679666.013 4  -2867266.748 3  23967808.093    23967806.041    23967807.300
+        28.100          22.600
+  -9014061.103 5  -7023940.616 4  22823735.668    22823734.072    22823735.059
+        34.000          28.100
+  -2825211.291 5  -2201463.134 3  24060270.740    24060267.327    24060270.152
+        30.100          19.300
+ -20031340.308 7 -15608834.332 7  20911042.492    20911038.227    20911041.862
+        45.400          42.200
+ 06  1  2  6 33  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13242689.420 6 -10318973.309 5  21955682.440    21955679.898    21955681.198
+        41.000          33.600
+ -17262651.523 7 -13451414.892 7  20434316.562    20434313.543    20434315.566
+        42.000          47.200
+   -754835.139 4   -588184.242 3  23548457.631    23548455.491    23548456.461
+        26.200          21.600
+ -11052636.082 6  -8612442.124 6  22159094.072    22159092.774    22159093.195
+        40.300          37.100
+ -13276696.114 6 -10345472.215 5  22132048.104    22132045.503    22132047.534
+        38.800          31.600
+  -3565187.579 4  -2778062.790 3  23989592.670    23989590.250    23989592.022
+        25.900          19.300
+  -9100774.681 5  -7091509.619 4  22807234.313    22807233.153    22807233.828
+        33.100          29.500
+  -2837748.528 4  -2211232.405 3  24057884.829    24057881.209    24057884.130
+        28.600          18.600
+ -19976169.548 7 -15565844.141 7  20921540.895    20921536.902    20921540.388
+        45.300          42.200
+ 06  1  2  6 33 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13245662.305 6 -10321289.837 5  21955117.067    21955114.088    21955115.602
+        41.100          33.800
+ -17274441.180 6 -13460601.640 7  20432072.988    20432070.091    20432071.932
+        41.800          47.300
+   -649153.913 4   -505835.301 3  23568568.227    23568565.803    23568567.030
+        26.200          21.600
+ -11118894.394 6  -8664071.976 6  22146485.799    22146484.025    22146484.816
+        40.800          36.600
+ -13341976.869 6 -10396340.314 5  22119624.379    22119623.066    22119624.516
+        38.800          32.100
+  -3450605.526 4  -2688778.058 3  24011397.321    24011394.493    24011395.993
+        26.800          19.300
+  -9187221.679 5  -7158870.877 5  22790783.815    22790782.938    22790783.352
+        33.400          30.100
+  -2849766.142 4  -2220596.785 3  24055597.858    24055594.706    24055597.188
+        26.200          20.500
+ -19920551.481 7 -15522505.399 7  20932124.644    20932120.656    20932124.114
+        45.100          42.000
+ 06  1  2  6 34  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13248015.054 6 -10323123.143 5  21954668.955    21954666.687    21954667.944
+        41.500          34.100
+ -17285925.191 6 -13469550.218 7  20429887.631    20429884.721    20429886.714
+        41.900          47.300
+   -543269.982 4   -423328.372 3  23588718.009    23588714.867    23588716.426
+        28.600          20.500
+ -11184982.244 6  -8715569.005 6  22133909.743    22133907.959    22133908.740
+        40.700          36.400
+ -13406780.451 6 -10446836.589 5  22107293.040    22107291.546    22107292.931
+        38.700          33.000
+  -3335921.608 4  -2599413.950 3  24033221.060    24033218.288    24033220.136
+        28.800          18.600
+  -9273401.043 5  -7226023.611 4  22774384.705    22774383.392    22774384.144
+        34.300          29.700
+  -2861264.425 4  -2229556.489 3  24053410.106    24053406.260    24053409.548
+        28.100          19.300
+ -19864487.200 7 -15478818.960 7  20942793.506    20942789.418    20942792.915
+        45.100          42.000
+ 06  1  2  6 34 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13249747.330 6 -10324472.967 5  21954339.102    21954337.049    21954338.074
+        41.300          34.000
+ -17297103.392 7 -13478260.509 7  20427760.463    20427757.472    20427759.444
+        42.000          47.200
+   -437185.012 4   -340664.801 3  23608905.238    23608902.217    23608903.890
+        25.900          21.100
+ -11250899.106 6  -8766932.789 6  22121365.825    22121364.173    22121364.919
+        40.000          36.200
+ -13471104.157 6 -10496958.928 5  22095052.740    22095051.231    22095052.521
+        39.100          32.700
+  -3221138.034 4  -2509972.200 3  24055063.451    24055060.924    24055062.685
+        27.400          19.900
+  -9359311.541 5  -7292966.833 5  22758036.490    22758035.390    22758035.855
+        33.600          30.200
+  -2872243.170 4  -2238111.349 3  24051320.400    24051317.732    24051319.720
+        26.500          21.600
+ -19807977.449 7 -15434785.407 6  20953547.165    20953542.824    20953546.444
+        45.200          41.900
+ 06  1  2  6 35  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13250858.732 6 -10325338.993 5  21954127.833    21954125.486    21954126.566
+        40.900          34.000
+ -17307975.489 7 -13486732.276 7  20425691.534    20425688.613    20425690.573
+        42.000          47.100
+   -330900.862 4   -257846.044 2  23629129.889    23629127.385    23629128.727
+        27.900          17.800
+ -11316644.499 6  -8818162.968 6  22108855.094    22108853.353    22108854.254
+        40.900          36.500
+ -13534945.272 6 -10546705.238 5  22082903.897    22082902.594    22082903.859
+        38.800          33.200
+  -3106257.501 4  -2420454.919 3  24076924.909    24076922.173    24076923.823
+        27.400          21.100
+  -9444952.075 5  -7359699.686 5  22741739.280    22741738.590    22741738.843
+        33.500          31.000
+  -2882702.521 4  -2246261.540 3  24049330.035    24049326.414    24049329.385
+        26.200          19.300
+ -19751023.047 7 -15390405.378 6  20964384.848    20964380.932    20964384.350
+        45.100          41.800
+ 06  1  2  6 35 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13251349.043 6 -10325721.052 5  21954034.545    21954032.005    21954033.391
+        41.100          34.000
+ -17318541.257 6 -13494965.340 7  20423681.303    20423678.025    20423680.141
+        41.700          47.200
+   -224418.976 4   -174873.185 3  23649391.952    23649390.549    23649391.703
+        27.600          19.900
+ -11382217.869 6  -8869259.094 6  22096377.037    22096375.108    22096376.042
+        40.500          36.500
+ -13598301.198 6 -10596073.476 5  22070848.349    22070846.262    22070847.870
+        39.500          32.800
+  -2991282.469 4  -2330863.987 2  24098803.193    24098800.947    24098802.437
+        26.800          15.100
+  -9530321.440 5  -7426221.235 5  22725494.209    22725493.194    22725493.692
+        34.500          30.200
+  -2892642.404 4  -2254006.888 3  24047438.532    24047435.653    24047437.833
+        25.900          20.500
+ -19693625.089 7 -15345679.714 6  20975307.357    20975303.478    20975306.923
+        45.200          41.600
+ 06  1  2  6 36  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13251217.938 6 -10325618.893 5  21954059.804    21954056.880    21954058.510
+        41.100          33.400
+ -17328799.917 6 -13502959.101 7  20421728.923    20421725.763    20421727.871
+        41.900          47.200
+   -117741.387 4    -91747.835 3  23669692.417    23669690.450    23669691.783
+        27.600          19.300
+ -11447618.695 6  -8920220.776 6  22083931.538    22083929.724    22083930.628
+        40.700          37.200
+ -13661169.243 6 -10645061.553 5  22058884.356    22058882.862    22058884.119
+        39.000          32.700
+  -2876214.410 3  -2241200.567 2  24120699.946    24120697.824    24120698.868
+        23.000          16.100
+  -9615418.522 5  -7492530.627 5  22709301.210    22709299.565    22709300.484
+        35.600          31.100
+  -2902062.826 4  -2261347.464 3  24045646.052    24045642.563    24045645.464
+        26.800          21.100
+ -19635784.392 7 -15300609.054 6  20986314.184    20986310.054    20986313.756
+        45.100          41.400
+ 06  1  2  6 36 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13250465.243 6 -10325032.375 5  21954202.662    21954200.277    21954201.629
+        41.300          34.300
+ -17338752.010 6 -13510713.982 7  20419835.124    20419831.936    20419834.157
+        41.900          47.100
+    -10870.549 4     -8471.898 3  23690029.686    23690026.936    23690028.392
+        25.600          19.300
+ -11512846.467 6  -8971047.600 6  22071519.207    22071517.343    22071518.324
+        41.200          36.900
+ -13723546.798 6 -10693667.415 5  22047014.693    22047013.182    22047014.301
+        39.200          33.400
+  -2761056.983 4  -2151467.515 3  24142613.741    24142611.600    24142612.466
+        24.200          19.300
+  -9700242.105 5  -7558626.908 5  22693159.510    22693158.046    22693158.773
+        34.500          30.100
+  -2910964.004 4  -2268283.446 3  24043952.221    24043948.804    24043951.509
+        26.500          21.600
+ -19577501.799 7 -15255194.063 6  20997405.065    20997400.873    20997404.572
+        45.100          41.400
+ 06  1  2  6 37  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13249090.691 6 -10323961.293 5  21954464.299    21954462.046    21954463.153
+        41.200          34.100
+ -17348397.005 7 -13518229.566 7  20417999.594    20417996.679    20417998.724
+        42.100          47.300
+     96192.432 4     74953.746 3  23710404.477    23710400.700    23710402.516
+        25.900          19.900
+ -11577900.538 6  -9021739.086 6  22059139.510    22059137.798    22059138.663
+        41.000          36.800
+ -13785431.413 6 -10741889.158 5  22035237.870    22035236.887    22035237.897
+        38.800          33.500
+  -2645811.656 3  -2061665.954 2  24164543.075    24164541.632    24164542.692
+        22.600          17.800
+  -9784791.145 5  -7624509.267 4  22677070.427    22677068.984    22677069.748
+        35.300          29.700
+  -2919346.244 4  -2274815.064 3  24042357.706    24042353.675    24042356.889
+        28.800          20.500
+ -19518778.417 7 -15209435.592 6  21008579.490    21008575.571    21008579.208
+        45.200          41.200
+ 06  1  2  6 37 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13247094.126 6 -10322405.515 5  21954844.141    21954842.161    21954843.009
+        41.000          34.600
+ -17357734.616 7 -13525505.626 7  20416222.608    20416219.881    20416221.757
+        42.100          47.400
+    203445.355 4    158527.407 3  23730812.377    23730810.707    23730811.671
+        28.400          19.300
+ -11642780.485 6  -9072294.887 6  22046793.052    22046791.669    22046792.413
+        41.200          37.000
+ -13846820.394 6 -10789724.713 5  22023556.235    22023554.689    22023556.143
+        39.500          33.100
+  -2530480.965 4  -1971797.889 2  24186489.573    24186488.235    24186489.422
+        25.600          15.100
+  -9869064.462 5  -7690176.771 5  22661033.513    22661032.428    22661033.046
+        35.600          31.100
+  -2927209.588 4  -2280942.334 3  24040860.253    24040857.693    24040859.631
+        24.200          20.500
+ -19459614.942 7 -15163334.196 6  21019837.888    21019834.039    21019837.585
+        45.200          41.100
+ 06  1  2  6 38  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13244475.325 6 -10320364.889 5  21955342.633    21955340.648    21955341.409
+        41.000          34.800
+ -17366764.715 7 -13532542.066 7  20414504.545    20414501.489    20414503.531
+        42.000          47.300
+    310886.413 4    242247.678 3  23751255.784    23751255.292    23751256.644
+        26.800          19.300
+ -11707485.771 6  -9122714.584 6  22034480.407    22034478.574    22034479.592
+        41.400          37.200
+ -13907711.257 6 -10837172.117 5  22011969.454    22011967.291    22011968.849
+        39.100          32.400
+  -2415066.974 4  -1881864.871 1  24208452.846    24208450.825    24208452.182
+        26.200          11.000
+  -9953060.920 5  -7755628.519 5  22645049.840    22645048.300    22645049.029
+        34.900          31.000
+  -2934554.007 4  -2286665.243 3  24039462.907    24039460.355    24039462.288
+        25.900          22.600
+ -19400012.436 7 -15116890.700 6  21031179.920    21031176.036    21031179.658
+        45.300          41.100
+ 06  1  2  6 38 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13241234.209 6 -10317839.346 5  21955958.904    21955957.383    21955957.826
+        40.800          34.800
+ -17375486.708 6 -13539338.425 7  20412844.622    20412841.704    20412843.694
+        41.900          47.300
+    418513.835 4    326113.160 3  23771736.820    23771736.839    23771737.208
+        24.900          18.600
+ -11772015.676 6  -9172997.621 6  22022201.432    22022199.188    22022200.298
+        41.500          37.700
+ -13968101.383 6 -10884229.362 5  22000477.120    22000475.087    22000476.995
+        39.700          32.600
+  -2299571.802 4  -1791868.623 3  24230430.798    24230429.282    24230429.949
+        27.600          20.500
+ -10036779.475 5  -7820863.742 5  22629118.590    22629116.948    22629117.930
+        34.900          30.200
+  -2941379.993 4  -2291984.214 3  24038164.551    24038160.890    24038163.799
+        27.100          21.600
+ -19339972.083 7 -15070106.031 6  21042605.704    21042601.408    21042605.091
+        45.200          41.100
+ 06  1  2  6 39  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13237370.591 6 -10314828.727 5  21956693.876    21956692.372    21956692.870
+        40.800          34.800
+ -17383900.466 6 -13545894.601 7  20411243.692    20411240.589    20411242.630
+        41.900          47.400
+    526325.687 4    410122.344 2  23792255.180    23792252.502    23792253.661
+        25.300          17.800
+ -11836369.725 6  -9223143.636 6  22009954.990    22009952.719    22009954.021
+        41.900          36.800
+ -14027988.309 6 -10930894.494 5  21989081.418    21989079.190    21989080.896
+        39.700          32.700
+  -2183997.732 4  -1701810.920 3  24252424.056    24252422.306    24252422.838
+        26.200          19.300
+ -10120218.969 5  -7885881.499 5  22613240.170    22613238.953    22613239.742
+        34.800          30.400
+  -2947687.563 4  -2296899.212 3  24036964.370    24036961.004    24036963.737
+        28.600          23.800
+ -19279494.525 7 -15022980.691 6  21054113.963    21054110.037    21054113.550
+        45.200          41.200
+ 06  1  2  6 39 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13232884.449 6 -10311333.033 5  21957547.497    21957546.183    21957546.680
+        41.100          34.400
+ -17392005.943 6 -13552210.556 7  20409701.139    20409698.228    20409700.177
+        41.900          47.400
+    634320.094 4    494273.759 3  23812806.556    23812803.327    23812804.851
+        26.800          19.300
+ -11900547.395 6  -9273152.209 6  21997742.083    21997740.161    21997741.096
+        41.200          37.300
+ -14087369.573 6 -10977165.583 5  21977781.447    21977779.313    21977781.200
+        40.000          32.800
+  -2068347.399 3  -1611693.766 3  24274431.802    24274429.841    24274430.699
+        23.800          19.900
+ -10203378.336 5  -7950680.984 5  22597415.619    22597414.457    22597415.089
+        35.400          31.600
+  -2953476.807 4  -2301410.310 3  24035861.904    24035859.044    24035861.373
+        26.800          21.600
+ -19218580.896 7 -14975515.543 6  21065705.751    21065701.427    21065705.167
+        45.500          40.900
+ 06  1  2  6 40  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13227775.761 6 -10307352.240 5  21958520.377    21958518.241    21958519.178
+        41.200          34.500
+ -17399802.849 6 -13558286.066 7  20408217.392    20408214.488    20408216.414
+        41.900          47.300
+    742495.228 4    578566.017 3  23833388.865    23833388.676    23833389.308
+        27.100          19.300
+ -11964548.148 6  -9323022.925 6  21985563.204    21985561.291    21985562.268
+        41.600          37.200
+ -14146242.583 6 -11023040.643 5  21966577.609    21966576.262    21966577.641
+        39.500          32.800
+  -1952622.765 3  -1521518.744 2  24296452.341    24296450.521    24296451.882
+        23.000          13.900
+ -10286256.512 5  -8015261.355 5  22581644.929    22581643.186    22581643.922
+        35.500          31.800
+  -2958748.403 4  -2305518.043 3  24034859.276    24034856.005    24034858.679
+        25.600          21.600
+ -19157232.326 7 -14927711.489 6  21077379.599    21077375.596    21077379.205
+        45.100          40.900
+ 06  1  2  6 40 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13222044.475 6 -10302886.300 5  21959610.936    21959608.694    21959609.789
+        41.000          34.100
+ -17407290.886 6 -13564120.903 7  20406792.461    20406789.537    20406791.516
+        41.900          47.300
+    850848.847 4    662997.356 2  23854008.368    23854007.557    23854008.207
+        24.600          17.800
+ -12028371.464 6  -9372755.370 6  21973418.042    21973416.234    21973417.029
+        41.600          37.800
+ -14204605.029 6 -11068517.862 5  21955472.565    21955470.306    21955472.018
+        39.800          33.400
+  -1836826.420 3  -1431287.836 3  24318488.169    24318486.489    24318487.350
+        23.400          19.300
+ -10368852.428 5  -8079621.772 5  22565927.247    22565925.563    22565926.525
+        35.800          31.600
+  -2963502.265 4  -2309222.343 3  24033954.157    24033951.458    24033953.656
+        24.900          22.100
+ -19095449.747 7 -14879569.237 6  21089136.506    21089132.556    21089136.089
+        45.200          41.000
+ 06  1  2  6 41  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13215690.547 6 -10297935.183 5  21960820.174    21960817.782    21960818.912
+        41.300          34.400
+ -17414469.705 6 -13569714.789 7  20405426.460    20405423.480    20405425.436
+        41.800          47.300
+    959379.569 4    747566.712 3  23874661.743    23874660.308    23874661.707
+        26.800          19.300
+ -12092016.685 6  -9422349.045 6  21961306.485    21961304.977    21961305.649
+        41.400          38.200
+ -14262454.244 6 -11113595.163 5  21944463.412    21944461.946    21944463.441
+        39.800          33.100
+  -1720960.352 3  -1341002.599 2  24340536.884    24340534.808    24340535.581
+        23.400          15.100
+ -10451164.973 6  -8143761.398 5  22550263.349    22550261.925    22550262.814
+        36.200          31.300
+  -2967738.788 3  -2312523.513 3  24033148.188    24033144.643    24033147.188
+        23.400          19.300
+ -19033234.168 7 -14831089.580 6  21100976.015    21100971.732    21100975.468
+        45.400          40.600
+ 06  1  2  6 41 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13208713.948 6 -10292498.865 5  21962147.414    21962145.472    21962146.489
+        41.300          34.300
+ -17421339.235 6 -13575067.669 7  20404119.275    20404116.237    20404118.230
+        41.700          47.300
+   1068085.267 4    832272.409 3  23895349.605    23895346.901    23895347.635
+        25.600          21.100
+ -12155483.372 7  -9471803.597 6  21949229.503    21949227.728    21949228.578
+        42.000          38.100
+ -14319787.778 6 -11158270.635 5  21933553.874    21933551.701    21933553.443
+        40.000          33.800
+  -1605026.634 4  -1250664.605 3  24362597.670    24362596.519    24362597.101
+        24.200          19.300
+ -10533193.077 6  -8207679.383 5  22534654.162    22534652.598    22534653.535
+        36.200          31.800
+  -2971458.223 4  -2315421.780 3  24032440.739    24032437.497    24032440.286
+        29.000          22.100
+ -18970586.674 7 -14782273.374 6  21112897.135    21112893.144    21112896.835
+        45.000          40.300
+ 06  1  2  6 42  0.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13201114.838 6 -10286577.484 5  21963593.464    21963591.594    21963592.485
+        41.000          34.600
+ -17427899.193 6 -13580179.328 7  20402870.686    20402867.967    20402869.854
+        41.800          47.400
+   1176964.187 4    917113.055 2  23916068.538    23916065.266    23916066.942
+        24.600          13.900
+ -12218770.822 6  -9521118.495 6  21937186.149    21937184.357    21937185.318
+        41.900          38.000
+ -14376603.383 6 -11202542.519 5  21922742.107    21922740.083    21922741.667
+        39.800          33.600
+  -1489027.169 3  -1160275.417 2  24384673.165    24384670.441    24384671.972
+        23.400          16.100
+ -10614935.677 5  -8271374.888 5  22519098.776    22519097.544    22519098.221
+        35.700          32.300
+  -2974660.840 4  -2317917.322 3  24031831.431    24031828.019    24031830.574
+        27.400          19.900
+ -18907508.342 7 -14733121.448 6  21124900.741    21124896.461    21124900.283
+        45.200          40.500
+ 06  1  2  6 42 30.0000000  0  9G 5G14G18G 1G30G 9G25G11G22
+ -13192893.290 6 -10280171.084 5  21965158.013    21965155.936    21965156.955
+        41.100          33.800
+ -17434149.072 6 -13585049.364 7  20401681.534    20401678.693    20401680.516
+        41.600          47.400
+   1286013.894 3   1002086.809 3  23936817.994    23936817.160    23936817.525
+        21.600          18.600
+ -12281878.544 6  -9570293.341 6  21925177.222    21925175.329    21925176.305
+        41.900          38.100
+ -14432898.600 6 -11246408.915 5  21912029.274    21912027.751    21912028.996
+        40.100          34.400
+  -1372964.755 4  -1069837.194 3  24406758.683    24406756.686    24406757.712
+        25.600          18.600
+ -10696391.764 6  -8334847.126 5  22503598.364    22503596.931    22503597.553
+        36.000          32.100
+  -2977347.240 4  -2320010.636 3  24031320.027    24031316.553    24031319.503
+        26.800          21.100
+ -18844000.677 7 -14683634.972 6  21136985.797    21136981.704    21136985.408
+        45.100          40.400
+ 06  1  2  6 43  0.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -13184049.369 6 -10273279.709 5  21966840.679    21966838.778    21966839.777
+        40.900          34.100
+ -17440089.138 6 -13589677.992 7  20400551.350    20400548.301    20400550.350
+        41.900          47.400
+   1395233.171 4   1087192.691 2  23957601.830    23957600.947    23957601.313
+        24.900          13.900
+ -12344805.846 7  -9619327.601 6  21913202.350    21913200.738    21913201.560
+        42.300          38.200
+ -14488671.004 6 -11289867.908 5  21901416.243    21901414.474    21901415.849
+        40.100          34.400
+ -10777560.372 6  -8398095.366 5  22488152.672    22488150.769    22488152.025
+        37.200          31.500
+  -2979517.710 4  -2321701.898 3  24030906.765    24030903.993    24030905.949
+        25.600          21.600
+ -18780064.276 7 -14633814.421 6  21149152.367    21149148.449    21149152.025
+        45.000          40.300
+ 06  1  2  6 43 30.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -13174583.205 6 -10265903.475 5  21968642.892    21968640.497    21968641.485
+        40.800          34.000
+ -17445718.632 6 -13594064.614 7  20399480.046    20399476.961    20399479.059
+        41.900          47.400
+   1504619.357 4   1172428.672 2  23978417.799    23978416.049    23978417.011
+        25.600          15.100
+ -12407552.342 7  -9668220.974 6  21901262.236    21901260.589    21901261.281
+        42.200          38.100
+ -14543918.272 6 -11332917.718 5  21890902.533    21890901.293    21890902.634
+        40.500          34.300
+ -10858440.435 6  -8461118.778 5  22472761.703    22472759.677    22472760.924
+        36.500          31.500
+  -2981172.536 4  -2322991.386 3  24030591.656    24030588.637    24030591.031
+        24.900          20.500
+ -18715700.322 7 -14583660.711 6  21161400.529    21161396.469    21161400.117
+        45.000          39.700
+ 06  1  2  6 44  0.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -13164495.025 6 -10258042.565 5  21970562.129    21970560.324    21970560.883
+        40.900          34.100
+ -17451037.584 6 -13598209.253 7  20398467.718    20398464.829    20398466.829
+        41.900          47.400
+   1614171.242 4   1257793.710 2  23999266.189    23999263.263    23999264.669
+        24.600          13.900
+ -12470117.282 7  -9716972.874 6  21889356.446    21889354.764    21889355.592
+        42.200          38.400
+ -14598637.932 6 -11375556.404 5  21880489.875    21880488.500    21880489.745
+        40.600          34.500
+ -10939030.866 6  -8523916.485 5  22457425.425    22457423.901    22457424.796
+        36.300          31.800
+  -2982312.384 4  -2323879.543 4  24030375.608    24030372.213    24030374.649
+        26.500          24.900
+ -18650910.086 7 -14533174.835 6  21173729.596    21173725.877    21173729.162
+        44.700          40.200
+ 06  1  2  6 44 30.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -13153784.984 6 -10249697.072 5  21972599.787    21972598.314    21972598.734
+        40.600          34.300
+ -17456045.716 6 -13602111.699 7  20397514.893    20397511.919    20397513.847
+        41.900          47.400
+   1723886.639 4   1343286.168 2  24020145.004    24020142.090    24020142.601
+        24.200          17.800
+ -12532500.058 7  -9765582.832 6  21877485.480    21877483.737    21877484.533
+        42.300          38.400
+ -14652827.940 6 -11417782.365 5  21870178.327    21870176.312    21870177.790
+        40.400          34.600
+ -11019330.708 6  -8586487.758 5  22442145.064    22442143.485    22442144.353
+        36.900          32.600
+  -2982937.378 4  -2324366.597 3  24030255.720    24030252.855    24030255.071
+        25.600          21.600
+ -18585694.578 7 -14482357.583 6  21186139.791    21186135.965    21186139.197
+        44.400          40.200
+ 06  1  2  6 45  0.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -13142453.254 6 -10240867.149 5  21974756.528    21974754.411    21974755.373
+        40.600          33.900
+ -17460742.778 6 -13605771.744 7  20396620.930    20396618.039    20396619.955
+        41.900          47.400
+   1833763.791 4   1428904.660 1  24041053.153    24041049.754    24041051.783
+        24.600           9.000
+ -12594700.130 7  -9814050.413 6  21865649.023    21865647.497    21865648.355
+        42.600          38.800
+ -14706485.675 6 -11459593.579 5  21859967.291    21859965.764    21859967.044
+        40.300          34.700
+ -11099339.047 6  -8648831.898 5  22426920.389    22426918.465    22426919.563
+        36.900          32.600
+  -2983048.060 4  -2324452.838 3  24030235.059    24030232.136    24030234.291
+        24.600          22.100
+ -18520055.118 7 -14431209.979 6  21198631.024    21198626.860    21198630.298
+        44.700          40.100
+ 06  1  2  6 45 30.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -13130500.092 6 -10231552.998 5  21977031.155    21977028.907    21977030.063
+        41.000          33.900
+ -17465128.481 7 -13609189.180 7  20395786.318    20395783.339    20395785.422
+        42.000          47.200
+   1943800.671 3   1514647.691 3  24061990.532    24061989.689    24061990.794
+        23.400          18.600
+ -12656716.837 7  -9862375.116 6  21853848.045    21853846.017    21853847.091
+        42.900          38.600
+ -14759608.976 6 -11500988.348 5  21849858.236    21849856.449    21849858.011
+        40.300          34.100
+ -11179054.791 6  -8710948.039 5  22411750.728    22411748.951    22411749.921
+        36.700          32.100
+  -2982645.162 4  -2324138.880 3  24030311.324    24030308.313    24030311.046
+        25.300          20.500
+ -18453992.896 7 -14379732.934 6  21211202.316    21211197.933    21211201.508
+        44.800          39.900
+ 06  1  2  6 46  0.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -13117925.805 6 -10221754.849 5  21979424.446    21979421.653    21979423.126
+        40.700          33.800
+ -17469202.342 6 -13612363.623 7  20395011.177    20395008.213    20395010.193
+        41.800          47.400
+   2053995.165 3   1600513.448 2  24082960.516    24082959.129    24082959.997
+        21.100          12.600
+ -12718549.721 7  -9910556.583 6  21842081.237    21842079.525    21842080.445
+        42.500          38.600
+ -14812195.544 6 -11541964.885 5  21839851.587    21839849.594    21839851.161
+        40.700          34.300
+ -11258477.014 6  -8772835.473 5  22396637.066    22396635.532    22396636.419
+        37.100          32.600
+  -2981729.007 4  -2323424.990 3  24030486.251    24030482.921    24030485.361
+        25.900          22.600
+ -18387509.003 7 -14327927.302 6  21223853.621    21223849.383    21223852.854
+        44.500          39.900
+ 06  1  2  6 46 30.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -13104730.668 6 -10211472.922 5  21981934.598    21981932.715    21981933.681
+        40.700          34.000
+ -17472964.552 6 -13615295.216 7  20394295.229    20394292.319    20394294.193
+        41.800          47.400
+   2164345.681 4   1686500.810 2  24103961.235    24103958.120    24103959.517
+        24.200          16.100
+ -12780198.146 7  -9958594.313 6  21830350.342    21830348.492    21830349.301
+        42.500          39.100
+ -14864243.156 6 -11582521.450 5  21829947.217    21829945.336    21829946.864
+        40.700          34.700
+ -11337604.638 6  -8834493.337 5  22381579.340    22381578.090    22381578.724
+        37.100          33.100
+  -2980300.004 4  -2322311.495 3  24030758.170    24030754.608    24030757.325
+        25.300          21.100
+ -18320604.488 7 -14275793.913 6  21236584.955    21236580.950    21236584.339
+        44.600          39.900
+ 06  1  2  6 47  0.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -13090914.944 6 -10200707.410 5  21984564.054    21984561.657    21984562.817
+        40.600          33.500
+ -17476414.829 6 -13617983.746 7  20393638.613    20393635.759    20393637.645
+        41.600          47.400
+   2274850.271 3   1772608.204 3  24124989.368    24124986.188    24124987.469
+        22.600          18.600
+ -12841661.570 7 -10006487.878 6  21818654.093    21818652.232    21818653.219
+        42.700          39.000
+ -14915749.535 6 -11622656.272 5  21820145.754    21820144.085    21820145.490
+        40.500          34.700
+ -11416436.743 6  -8895920.918 5  22366577.962    22366576.489    22366577.425
+        37.200          32.100
+  -2978358.869 4  -2320798.941 3  24031127.323    24031124.480    24031126.666
+        27.400          23.400
+ -18253280.744 7 -14223333.862 6  21249396.245    21249392.114    21249395.623
+        44.600          39.700
+ 06  1  2  6 47 30.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -13076479.039 6 -10189458.661 5  21987310.894    21987308.490    21987309.767
+        40.500          33.200
+ -17479552.651 6 -13620428.803 7  20393041.506    20393038.679    20393040.535
+        41.400          47.400
+   2385506.379 3   1858833.670 2  24146045.638    24146043.935    24146045.149
+        23.800          17.000
+ -12902939.361 7 -10054236.807 6  21806993.408    21806991.242    21806992.335
+        42.500          38.700
+ -14966712.499 6 -11662367.656 5  21810447.901    21810446.147    21810447.542
+        40.500          34.700
+ -11494972.432 6  -8957117.548 5  22351633.324    22351631.705    22351632.674
+        38.200          33.000
+  -2975906.138 4  -2318887.715 3  24031594.375    24031590.864    24031593.608
+        26.800          19.900
+ -18185538.879 7 -14170548.020 6  21262287.275    21262283.053    21262286.541
+        44.600          39.800
+ 06  1  2  6 48  0.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -13061423.327 6 -10177726.938 5  21990176.104    21990173.668    21990174.944
+        40.900          33.100
+ -17482377.800 6 -13622630.217 7  20392504.012    20392501.077    20392502.993
+        41.400          47.400
+   2496312.704 3   1945176.215 2  24167130.474    24167129.802    24167130.925
+        20.500          12.600
+ -12964030.891 7 -10101840.595 6  21795367.865    21795366.143    21795366.957
+        42.800          39.400
+ -15017129.896 6 -11701653.921 5  21800853.503    21800851.841    21800853.250
+        40.500          34.700
+ -11573210.669 6  -9018082.373 5  22336745.183    22336743.717    22336744.527
+        38.300          33.400
+  -2972942.405 4  -2316578.311 3  24032158.080    24032154.052    24032157.400
+        26.500          19.900
+ -18117380.430 7 -14117437.559 6  21275257.394    21275253.304    21275256.684
+        44.400          39.900
+ 06  1  2  6 48 30.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -13045748.259 6 -10165512.590 5  21993158.835    21993156.716    21993157.865
+        41.100          34.000
+ -17484890.139 6 -13624587.886 7  20392025.981    20392022.943    20392024.923
+        41.500          47.400
+   2607266.922 3   2031633.981 2  24188246.121    24188243.612    24188244.752
+        22.100          17.000
+ -13024935.532 7 -10149298.750 6  21783778.379    21783776.411    21783777.284
+        42.900          39.700
+ -15066999.543 6 -11740513.384 5  21791363.791    21791362.015    21791363.522
+        40.700          34.900
+ -11651150.571 6  -9078814.736 5  22321913.818    22321912.136    22321912.859
+        37.800          33.600
+  -2969468.335 3  -2313871.242 3  24032818.766    24032816.020    24032817.900
+        23.400          19.300
+ -18048806.242 7 -14064003.155 6  21288306.649    21288302.521    21288305.873
+        44.400          39.600
+ 06  1  2  6 49  0.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -13029454.127 6 -10152815.866 5  21996259.449    21996257.358    21996258.362
+        40.900          33.800
+ -17487089.338 6 -13626301.548 7  20391607.418    20391604.516    20391606.382
+        41.500          47.300
+   2718367.570 3   2118205.815 2  24209387.830    24209385.955    24209386.090
+        23.000          17.800
+ -13085652.696 7 -10196610.826 6  21772224.226    21772222.191    21772223.297
+        43.300          39.400
+ -15116319.142 6 -11778944.229 5  21781978.895    21781977.000    21781978.364
+        41.000          35.200
+ -11728791.171 6  -9139313.874 5  22307138.932    22307137.233    22307138.388
+        38.200          32.600
+  -2965484.420 4  -2310766.885 3  24033577.315    24033573.907    24033576.640
+        26.800          21.600
+ -17979817.728 7 -14010245.889 6  21301434.545    21301430.513    21301433.976
+        44.300          39.300
+ 06  1  2  6 49 30.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -13012541.480 6 -10139637.181 5  21999477.769    21999475.785    21999476.838
+        41.100          34.000
+ -17488975.355 6 -13627771.173 7  20391248.489    20391245.627    20391247.455
+        41.600          47.400
+   2829612.404 3   2204890.009 3  24230556.391    24230554.861    24230555.371
+        23.800          18.600
+ -13146181.711 7 -10243776.292 6  21760705.657    21760704.123    21760704.724
+        42.800          39.500
+ -15165086.778 6 -11816944.972 5  21772698.466    21772696.841    21772698.256
+        41.200          35.400
+ -11806131.553 6  -9199579.101 5  22292422.152    22292419.882    22292421.331
+        38.500          32.800
+  -2960991.344 4  -2307265.798 3  24034432.046    24034429.247    24034431.543
+        26.500          22.100
+ -17910416.152 7 -13956166.762 6  21314641.338    21314637.195    21314640.671
+        44.100          39.300
+ 06  1  2  6 50  0.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -12995010.743 6 -10125976.863 5  22002814.306    22002811.820    22002813.075
+        40.900          33.900
+ -17490547.776 6 -13628996.434 7  20390949.264    20390946.222    20390948.200
+        41.500          47.100
+   2940999.570 4   2291685.144 1  24251751.909    24251750.439    24251752.077
+        25.900           9.000
+ -13206521.988 7 -10290794.683 6  21749223.131    21749221.710    21749222.344
+        43.100          39.400
+ -15213300.130 6 -11854513.808 5  21763523.746    21763522.011    21763523.403
+        41.300          35.200
+ -11883170.812 6  -9259609.661 5  22277761.730    22277760.055    22277761.019
+        37.600          33.500
+  -2955989.969 4  -2303368.616 3  24035383.998    24035380.798    24035383.422
+        26.500          19.900
+ -17840603.051 7 -13901766.959 6  21327926.402    21327922.341    21327925.661
+        44.000          39.100
+ 06  1  2  6 50 30.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -12976862.443 6 -10111835.333 5  22006267.623    22006265.117    22006266.458
+        40.800          34.100
+ -17491806.395 6 -13629977.175 7  20390709.804    20390706.631    20390708.786
+        41.700          47.100
+   3052527.044 3   2378589.674 1  24272975.820    24272973.756    24272974.532
+        22.600          11.000
+ -13266672.983 7 -10337665.587 6  21737776.982    21737775.321    21737776.235
+        43.600          39.600
+ -15260957.173 6 -11891649.151 5  21754454.935    21754453.071    21754454.611
+        41.100          34.700
+ -11959908.142 6  -9319404.961 5  22263159.245    22263157.134    22263158.627
+        39.000          33.500
+  -2950480.995 4  -2299075.926 3  24036432.552    24036429.357    24036431.839
+        28.100          20.500
+ -17770379.592 7 -13847047.409 6  21341289.501    21341285.388    21341288.891
+        44.300          39.100
+ 06  1  2  6 51  0.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -12958097.197 6 -10097213.063 5  22009838.160    22009836.053    22009837.057
+        40.800          34.000
+ -17492750.902 6 -13630713.159 7  20390530.037    20390526.978    20390529.022
+        41.800          47.000
+   3164192.947 3   2465601.994 1  24294226.104    24294223.200    24294224.705
+        22.100           6.500
+ -13326634.075 7 -10384388.516 6  21726366.592    21726365.317    21726365.724
+        43.100          40.000
+ -15308055.891 6 -11928349.432 5  21745492.419    21745490.252    21745491.981
+        41.100          34.600
+ -12036342.555 6  -9378964.234 5  22248614.197    22248612.304    22248613.572
+        39.400          34.300
+  -2944464.574 4  -2294387.825 2  24037576.967    24037573.507    24037576.334
+        25.600          17.800
+ -17699746.939 7 -13792009.002 6  21354730.226    21354726.347    21354729.777
+        44.200          39.100
+ 06  1  2  6 51 30.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -12938715.420 6 -10082110.375 5  22013526.274    22013524.493    22013525.214
+        40.500          34.700
+ -17493380.971 6 -13631204.121 7  20390410.194    20390407.121    20390409.218
+        41.800          47.100
+   3275994.922 3   2552720.364 2  24315500.337    24315498.800    24315499.528
+        23.400          15.100
+ -13386404.553 7 -10430962.906 6  21714992.751    21714991.118    21714991.876
+        43.100          39.500
+ -15354594.242 6 -11964613.068 5  21736636.177    21736634.265    21736636.008
+        41.200          34.500
+ -12112473.179 6  -9438286.780 5  22234126.615    22234125.112    22234126.086
+        38.900          34.300
+  -2937941.850 4  -2289305.164 3  24038818.555    24038815.108    24038817.983
+        26.200          19.900
+ -17628706.539 7 -13736652.867 6  21368248.706    21368245.049    21368248.309
+        44.000          39.400
+ 06  1  2  6 52  0.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -12918717.793 6 -10066527.804 5  22017332.104    22017330.132    22017330.929
+        40.700          34.400
+ -17493696.312 6 -13631449.843 7  20390350.367    20390347.126    20390349.306
+        41.900          47.100
+   3387931.151 3   2639943.378 2  24336800.310    24336800.080    24336800.382
+        22.100          12.600
+ -13445983.667 7 -10477388.192 6  21703655.443    21703653.493    21703654.410
+        43.400          39.700
+ -15400570.183 6 -12000438.457 5  21727887.651    21727885.351    21727887.183
+        41.400          34.600
+ -12188299.072 6  -9497371.874 5  22219697.740    22219695.504    22219697.022
+        38.400          33.900
+  -2930913.560 4  -2283828.613 3  24040156.148    24040152.709    24040155.266
+        25.300          19.900
+ -17557259.709 7 -13680980.027 6  21381844.716    21381840.851    21381844.230
+        44.200          39.300
+ 06  1  2  6 52 30.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -12898104.930 6 -10050465.835 5  22021254.497    22021252.578    22021253.336
+        40.300          34.400
+ -17493697.067 6 -13631450.434 7  20390349.978    20390347.057    20390348.981
+        41.700          47.200
+   3500000.066 3   2727269.761 2  24358127.529    24358126.401    24358126.686
+        21.600          15.100
+ -13505370.902 7 -10523663.960 6  21692354.100    21692352.589    21692353.225
+        43.200          40.000
+ -15445981.649 6 -12035823.998 5  21719246.159    21719243.784    21719245.732
+        41.800          34.700
+ -12263819.434 6  -9556218.906 5  22205326.929    22205324.673    22205326.098
+        39.000          34.000
+  -2923380.609 4  -2277958.777 3  24041589.013    24041586.360    24041588.411
+        26.200          19.900
+ -17485407.540 7 -13624991.348 6  21395517.515    21395513.900    21395517.183
+        44.000          39.100
+ 06  1  2  6 53  0.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -12876877.400 6 -10033924.901 5  22025293.466    22025292.088    22025292.524
+        40.300          34.400
+ -17493382.746 6 -13631205.503 7  20390409.854    20390406.790    20390408.856
+        41.900          47.300
+   3612199.400 3   2814697.721 3  24379478.845    24379477.189    24379476.691
+        18.600          18.600
+ -13564565.574 7 -10569789.674 6  21681089.747    21681088.370    21681088.961
+        43.400          40.200
+ -15490826.626 6 -12070768.118 5  21710712.002    21710710.177    21710711.955
+        41.800          34.600
+ -12339033.371 6  -9614827.147 5  22191013.794    22191012.092    22191013.162
+        39.000          34.700
+  -2915343.533 4  -2271696.130 2  24043118.850    24043115.592    24043118.263
+        27.600          17.800
+ -17413151.945 7 -13568688.294 6  21409266.949    21409263.550    21409266.761
+        43.800          38.800
+ 06  1  2  6 53 30.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -12855035.875 6 -10016905.535 5  22029450.125    22029448.323    22029448.935
+        40.400          34.100
+ -17492753.120 6 -13630714.885 7  20390529.684    20390526.532    20390528.668
+        41.600          47.100
+   3724527.191 2   2902225.797 2  24400852.018    24400852.113    24400851.700
+        16.100          16.100
+ -13623567.018 7 -10615764.820 6  21669862.321    21669860.655    21669861.483
+        43.600          40.300
+ -15535103.160 7 -12105269.304 5  21702286.601    21702284.587    21702286.405
+        42.100          34.400
+ -12413939.990 6  -9673195.928 5  22176759.695    22176757.870    22176759.024
+        39.200          35.400
+  -2906803.326 4  -2265041.421 2  24044743.586    24044740.266    24044743.051
+        27.100          16.100
+ -17340494.031 7 -13512071.757 6  21423093.721    21423089.980    21423093.313
+        43.700          38.600
+ 06  1  2  6 54  0.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -12832581.133 6  -9999408.326 5  22033723.007    22033721.176    22033722.101
+        40.800          34.000
+ -17491808.124 6 -13629978.525 7  20390709.570    20390706.467    20390708.479
+        41.700          47.200
+   3836981.745 3   2989852.598 2  24422252.352    24422251.645    24422251.464
+        21.100          15.100
+ -13682374.470 7 -10661588.802 6  21658671.739    21658669.818    21658670.837
+        43.700          40.200
+ -15578809.425 7 -12139326.119 5  21693969.707    21693967.553    21693969.406
+        42.100          34.600
+ -12488538.488 6  -9731324.619 5  22162564.082    22162562.247    22162563.278
+        39.600          35.200
+  -2897760.874 4  -2257995.344 3  24046464.771    24046461.505    24046464.122
+        26.500          20.500
+ -17267434.979 7 -13455142.639 6  21436996.166    21436992.693    21436995.964
+        43.700          38.600
+ 06  1  2  6 54 30.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -12809513.757 6  -9981433.746 5  22038112.916    22038110.770    22038111.867
+        40.800          34.100
+ -17490547.220 6 -13628996.000 7  20390949.354    20390946.528    20390948.370
+        41.800          47.300
+   3949560.925 3   3077576.584 3  24443676.815    24443674.651    24443675.378
+        21.100          18.600
+ -13740987.299 7 -10707261.131 6  21647518.131    21647516.015    21647517.147
+        43.500          39.800
+ -15621943.368 6 -12172936.978 5  21685761.651    21685759.555    21685761.117
+        41.700          35.200
+ -12562827.865 6  -9789212.431 5  22148427.152    22148425.371    22148426.356
+        39.100          35.300
+  -2888217.053 4  -2250558.626 2  24048281.352    24048277.494    24048280.575
+        27.900          13.900
+ -17193976.349 7 -13397902.169 6  21450974.629    21450971.271    21450974.505
+        43.200          38.400
+ 06  1  2  6 55  0.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -12785834.500 6  -9962982.374 5  22042619.217    22042616.712    22042617.968
+        40.600          34.100
+ -17488970.186 6 -13627767.137 7  20391249.422    20391246.505    20391248.519
+        41.700          47.200
+   4062262.671 3   3165396.051 2  24465122.973    24465120.578    24465121.585
+        19.900          13.900
+ -13799404.938 7 -10752781.371 6  21636401.654    21636399.543    21636400.713
+        43.800          39.800
+ -15664503.190 6 -12206100.482 5  21677662.686    21677660.838    21677662.238
+        41.800          35.200
+ -12636807.622 6  -9846858.976 5  22134349.301    22134347.544    22134348.615
+        39.500          35.500
+  -2878172.584 4  -2242731.766 2  24050192.231    24050188.550    24050191.445
+        25.900          17.000
+ -17120119.507 7 -13340351.404 6  21465029.242    21465025.810    21465029.032
+        43.400          38.000
+ 06  1  2  6 55 30.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -12761544.159 6  -9944054.838 5  22047241.144    22047239.036    22047240.052
+        40.700          34.400
+ -17487076.732 6 -13626291.718 7  20391609.913    20391606.812    20391608.928
+        41.900          47.300
+   4175085.043 3   3253309.595 1  24486591.123    24486590.322    24486591.021
+        22.600          11.000
+ -13857626.767 7 -10798149.024 6  21625322.232    21625320.535    21625321.274
+        43.600          40.600
+ -15706486.929 6 -12238815.070 5  21669673.094    21669671.753    21669672.819
+        41.600          35.500
+ -12710476.769 6  -9904263.493 5  22120330.672    22120328.576    22120330.065
+        40.000          35.500
+  -2867628.401 4  -2234515.537 2  24052198.749    24052195.460    24052198.176
+        27.900          17.000
+ -17045866.064 7 -13282491.593 6  21479159.891    21479155.950    21479159.227
+        43.400          38.400
+ 06  1  2  6 56  0.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -12736643.509 6  -9924651.732 5  22051979.326    22051977.333    22051978.283
+        40.600          33.800
+ -17484866.931 6 -13624569.791 7  20392030.339    20392027.434    20392029.369
+        41.900          47.300
+   4288026.044 3   3341315.513 1  24508083.650    24508082.733    24508083.284
+        22.600           9.000
+ -13915652.025 7 -10843363.509 6  21614280.434    21614278.565    21614279.561
+        44.100          40.000
+ -15747892.851 7 -12271079.409 5  21661793.875    21661792.301    21661793.727
+        42.100          35.400
+ -12783834.499 6  -9961425.347 6  22106371.404    22106369.076    22106370.634
+        40.200          36.000
+  -2856585.456 4  -2225910.626 2  24054299.843    24054296.447    24054299.168
+        27.100          17.000
+ -16971217.398 7 -13224323.821 6  21493365.039    21493361.136    21493364.331
+        43.100          38.100
+ 06  1  2  6 56 30.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -12711133.386 6  -9904773.713 5  22056834.046    22056831.754    22056832.861
+        40.500          33.500
+ -17482340.167 6 -13622600.877 7  20392511.091    20392508.253    20392510.105
+        41.900          47.300
+   4401083.615 3   3429412.309 2  24529600.616    24529596.878    24529598.380
+        18.600          12.600
+ -13973480.152 7 -10888424.388 6  21603275.849    21603274.078    21603274.958
+        43.900          40.000
+ -15788719.007 7 -12302891.974 5  21654024.920    21654023.122    21654024.670
+        42.100          35.400
+ -12856879.979 6 -10018343.877 6  22092470.957    22092469.264    22092470.366
+        40.300          36.700
+  -2845044.596 4  -2216917.722 2  24056496.368    24056492.796    24056495.776
+        29.200          17.800
+ -16896174.960 7 -13165849.211 6  21507645.361    21507640.997    21507644.461
+        42.900          37.700
+ 06  1  2  6 57  0.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -12685014.673 6  -9884421.470 5  22061804.543    22061802.299    22061803.275
+        40.400          34.000
+ -17479496.577 7 -13620385.091 7  20393052.291    20393049.310    20393051.342
+        42.000          47.300
+   4514255.696 2   3517598.219 2  24551134.617    24551132.387    24551133.389
+        17.800          16.100
+ -14031110.469 7 -10933331.123 6  21592309.062    21592307.563    21592308.301
+        43.900          40.200
+ -15828963.620 6 -12334251.400 5  21646366.580    21646364.613    21646366.397
+        41.900          35.100
+ -12929612.498 6 -10075018.528 6  22078630.365    22078628.554    22078629.762
+        40.300          36.500
+  -2833006.886 4  -2207537.694 2  24058787.499    24058783.464    24058786.753
+        28.600          17.000
+ -16820740.274 7 -13107068.947 6  21522000.328    21521995.878    21521999.490
+        43.200          37.700
+ 06  1  2  6 57 30.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -12658288.139 6  -9863595.605 5  22066890.284    22066888.108    22066889.062
+        40.600          34.000
+ -17476335.763 6 -13617922.120 7  20393653.749    20393650.777    20393652.735
+        41.900          47.200
+   4627540.469 3   3605871.997 2  24572690.292    24572690.602    24572690.386
+        19.300          15.100
+ -14088542.255 7 -10978083.165 6  21581380.577    21581378.749    21581379.620
+        44.100          40.600
+ -15868624.858 7 -12365156.254 5  21638819.674    21638817.456    21638819.367
+        42.100          35.200
+ -13002031.153 6 -10131448.639 6  22064849.609    22064847.641    22064848.866
+        39.800          36.100
+  -2820473.041 4  -2197771.080 3  24061172.369    24061168.872    24061171.490
+        28.600          18.600
+ -16744914.626 7 -13047984.043 6  21536429.559    21536425.141    21536428.636
+        43.100          38.200
+ 06  1  2  6 58  0.0000000  0  8G 5G14G18G 1G30G25G11G22
+ -12630954.672 6  -9842296.798 5  22072091.560    22072089.474    22072090.438
+        40.600          34.100
+ -17472857.329 6 -13615211.657 7  20394315.566    20394312.705    20394314.607
+        41.900          47.200
+   4740936.011 2   3694232.086 2  24594268.475    24594268.362    24594268.196
+        17.800          12.600
+ -14145774.851 7 -11022679.993 6  21570489.574    21570487.837    21570488.605
+        44.300          41.000
+ -15907701.180 7 -12395605.324 5  21631383.347    21631381.472    21631383.141
+        42.100          35.400
+ -13074135.301 6 -10187633.674 6  22051128.346    22051126.771    22051127.599
+        39.800          36.500
+  -2807444.512 4  -2187618.993 2  24063651.288    24063647.906    24063650.577
+        26.800          17.800
+ -16668699.587 7 -12988595.733 6  21550932.535    21550928.471    21550931.789
+        43.100          38.300
+ 06  1  2  6 58 30.0000000  0  7G 5G14G 1G30G25G11G22
+ -12603015.305 6  -9820525.860 5  22077407.891    22077406.001    22077406.800
+        40.200          33.600
+ -17469061.318 6 -13612253.723 7  20395038.041    20395035.095    20395036.974
+        41.600          47.200
+ -14202807.470 7 -11067120.991 6  21559636.114    21559634.769    21559635.472
+        44.100          40.700
+ -15946190.613 7 -12425597.067 5  21624059.164    21624057.264    21624058.885
+        42.100          35.200
+ -13145924.054 6 -10243572.938 6  22037467.512    22037465.780    22037466.828
+        40.200          36.400
+  -2793922.199 4  -2177082.122 2  24066224.783    24066221.135    24066224.136
+        29.200          15.100
+ -16592096.864 7 -12928905.323 6  21565509.408    21565505.346    21565508.766
+        43.100          37.600
+ 06  1  2  6 59  0.0000000  0  7G 5G14G 1G30G25G11G22
+ -12574470.854 6  -9798283.431 5  22082840.027    22082837.867    22082838.908
+        40.300          33.800
+ -17464947.246 6 -13609047.953 7  20395821.085    20395818.021    20395819.977
+        41.800          47.200
+ -14259639.522 7 -11111405.706 6  21548821.603    21548820.000    21548820.784
+        44.100          40.700
+ -15984091.569 7 -12455130.267 5  21616846.923    21616844.770    21616846.607
+        42.100          34.800
+ -13217396.689 6 -10299265.882 6  22023866.880    22023864.832    22023866.081
+        40.500          36.200
+  -2779906.866 4  -2166161.111 2  24068891.795    24068887.647    24068891.121
+        29.200          16.100
+ -16515107.405 7 -12868913.548 6  21580159.874    21580155.945    21580159.350
+        43.200          37.600
+ 06  1  2  6 59 30.0000000  0  7G 5G14G 1G30G25G11G22
+ -12545322.342 6  -9775570.302 5  22088386.397    22088384.664    22088385.494
+        40.100          33.600
+ -17460514.808 6 -13605594.108 7  20396664.214    20396661.419    20396663.303
+        41.700          47.100
+ -14316270.363 7 -11155533.632 6  21538045.035    21538043.741    21538044.272
+        44.100          41.200
+ -16021402.257 7 -12484203.521 5  21609746.822    21609744.809    21609746.523
+        42.100          35.300
+ -13288552.721 6 -10354712.130 6  22010326.211    22010324.496    22010325.564
+        40.700          37.200
+  -2765399.802 4  -2154856.881 2  24071652.237    24071649.011    24071651.687
+        28.600          16.100
+ -16437732.973 7 -12808621.804 6  21594883.957    21594879.983    21594883.324
+        43.100          37.700
+ 06  1  2  7  0  0.0000000  0  7G 5G14G 1G30G25G11G22
+ -12515570.694 6  -9752387.201 5  22094048.630    22094046.210    22094047.376
+        40.400          33.500
+ -17455764.041 6 -13601892.209 7  20397568.418    20397565.394    20397567.378
+        41.600          47.000
+ -14372699.253 7 -11199504.191 6  21527307.251    21527305.448    21527306.391
+        44.300          40.900
+ -16058120.995 7 -12512815.512 5  21602759.506    21602757.469    21602759.069
+        42.200          35.200
+ -13359390.938 6 -10409910.728 6  21996846.186    21996844.519    21996845.594
+        40.900          37.300
+  -2750401.915 4  -2143170.221 2  24074506.527    24074502.526    24074505.763
+        28.800          15.100
+ -16359975.267 7 -12748031.401 6  21609680.805    21609676.777    21609680.041
+        42.600          37.700
+ 06  1  2  7  0 30.0000000  0  7G 5G14G 1G30G25G11G22
+ -12485216.991 6  -9728734.964 5  22099824.598    22099822.562    22099823.451
+        40.200          33.400
+ -17450694.665 6 -13597942.039 7  20398533.190    20398530.123    20398532.099
+        41.800          47.100
+ -14428925.477 7 -11243316.831 6  21516607.492    21516605.808    21516606.682
+        44.300          40.700
+ -16094246.244 7 -12540965.042 5  21595884.805    21595882.883    21595884.596
+        42.100          35.200
+ -13429910.943 6 -10464861.366 6  21983426.479    21983424.753    21983425.898
+        40.900          36.700
+  -2734914.408 4  -2131102.026 3  24077453.728    24077449.813    24077453.127
+        28.400          18.600
+ -16281836.022 7 -12687143.699 6  21624550.453    21624545.961    21624549.536
+        42.700          37.200
+ 06  1  2  7  1  0.0000000  0  7G 5G14G 1G30G25G11G22
+ -12454262.120 6  -9704614.290 5  22105715.303    22105712.799    22105713.947
+        40.100          32.800
+ -17445306.230 6 -13593743.253 7  20399558.404    20399555.380    20399557.452
+        41.900          46.900
+ -14484948.272 7 -11286970.958 6  21505946.503    21505944.979    21505945.757
+        44.100          40.500
+ -16129776.364 7 -12568650.839 5  21589123.618    21589121.919    21589123.370
+        42.200          35.300
+ -13500111.963 6 -10519563.448 6  21970067.681    21970065.793    21970067.194
+        41.400          36.600
+  -2718938.397 4  -2118653.209 2  24080493.388    24080490.119    24080493.002
+        26.800          16.100
+ -16203316.492 7 -12625959.675 6  21639492.104    21639487.774    21639491.419
+        42.900          37.400
+ 06  1  2  7  1 30.0000000  0  7G 5G14G 1G30G25G11G22
+ -12422707.296 6  -9680026.121 5  22111719.844    22111717.574    22111718.689
+        40.000          32.800
+ -17439598.712 7 -13589295.832 7  20400644.565    20400641.473    20400643.498
+        42.100          47.000
+ -14540766.986 7 -11330466.058 6  21495324.703    21495323.017    21495323.851
+        44.300          40.600
+ -16164709.662 7 -12595871.577 5  21582476.102    21582474.430    21582475.876
+        42.400          35.800
+ -13569993.223 6 -10574016.373 6  21956770.014    21956767.961    21956769.266
+        41.400          36.800
+  -2702475.232 4  -2105824.755 2  24083626.468    24083623.016    24083625.663
+        25.600          17.800
+ -16124418.246 7 -12564480.548 6  21654505.839    21654501.786    21654505.305
+        42.900          37.300
+ 06  1  2  7  2  0.0000000  0  7G 5G14G 1G30G25G11G22
+ -12390553.590 6  -9654971.277 5  22117838.267    22117835.896    22117837.055
+        40.000          32.700
+ -17433571.802 6 -13584599.533 7  20401791.496    20401788.468    20401790.483
+        41.900          47.000
+ -14596380.951 7 -11373801.614 6  21484741.780    21484739.984    21484740.914
+        44.400          40.600
+ -16199044.725 7 -12622626.157 6  21575942.356    21575940.797    21575942.161
+        42.700          36.000
+ -13639554.125 6 -10628219.656 6  21943532.990    21943530.791    21943532.169
+        41.200          36.800
+  -2685525.715 4  -2092617.360 3  24086852.172    24086848.859    24086851.096
+        25.600          19.300
+ -16045142.778 7 -12502707.491 6  21669591.651    21669587.584    21669590.847
+        42.600          37.700
+ 06  1  2  7  2 30.0000000  0  7G 5G14G 1G30G25G11G22
+ -12357801.983 6  -9629450.537 5  22124070.656    22124068.354    22124069.680
+        40.000          33.000
+ -17427225.221 6 -13579654.142 7  20402999.149    20402996.218    20402998.212
+        41.900          46.900
+ -14651789.462 7 -11416977.078 6  21474198.154    21474196.198    21474197.292
+        44.600          41.100
+ -16232779.953 7 -12648913.342 5  21569523.016    21569521.071    21569522.676
+        42.700          35.900
+ -13708793.753 6 -10682172.601 6  21930357.201    21930354.907    21930356.468
+        41.600          37.600
+  -2668091.092 4  -2079031.944 3  24090169.459    24090166.576    24090169.019
+        26.200          19.300
+ -15965491.892 7 -12440641.897 6  21684748.423    21684744.451    21684747.832
+        42.400          36.800
+ 06  1  2  7  3  0.0000000  0  7G 5G14G 1G30G25G11G22
+ -12324453.714 6  -9603464.875 5  22130416.641    22130414.608    22130415.537
+        40.000          33.100
+ -17420558.762 7 -13574459.495 7  20404267.747    20404264.656    20404266.797
+        42.000          46.900
+ -14706991.696 7 -11459991.809 6  21463693.260    21463691.705    21463692.439
+        44.700          41.100
+ -16265913.874 7 -12674731.969 5  21563217.854    21563215.845    21563217.402
+        42.700          35.900
+ -13777711.562 6 -10735874.769 6  21917242.217    21917240.482    21917241.451
+        41.400          37.400
+  -2650172.688 4  -2065069.534 3  24093579.040    24093576.571    24093578.602
+        25.600          20.500
+ -15885467.459 7 -12378285.223 6  21699976.871    21699972.671    21699976.082
+        42.200          37.000
+ 06  1  2  7  3 30.0000000  0  7G 5G14G 1G30G25G11G22
+ -12290509.921 6  -9577015.166 5  22136876.007    22136873.565    22136874.867
+        40.200          32.400
+ -17413572.179 6 -13569015.406 7  20405597.297    20405594.140    20405596.229
+        41.900          46.700
+ -14761986.913 7 -11502845.223 6  21453227.985    21453226.555    21453227.128
+        44.500          41.500
+ -16298444.946 7 -12700080.848 6  21557027.236    21557025.272    21557026.938
+        42.500          36.100
+ -13846306.985 7 -10789325.734 6  21904189.089    21904186.795    21904188.360
+        42.000          36.500
+  -2631771.621 4  -2050731.049 3  24097080.978    24097077.915    24097080.331
+        25.600          21.100
+ -15805070.552 7 -12315638.317 6  21715275.788    21715271.769    21715275.039
+        42.100          37.200
+ 06  1  2  7  4  0.0000000  0  7G 5G14G 1G30G25G11G22
+ -12255971.728 6  -9550102.289 5  22143448.345    22143446.363    22143447.271
+        40.100          33.200
+ -17406265.248 6 -13563321.693 7  20406987.625    20406984.678    20406986.687
+        41.900          46.700
+ -14816774.646 7 -11545536.956 6  21442802.133    21442800.706    21442801.299
+        44.600          41.300
+ -16330371.530 7 -12724958.701 6  21550951.747    21550949.962    21550951.570
+        42.800          36.000
+ -13914579.215 6 -10842524.877 6  21891196.977    21891194.967    21891196.358
+        41.500          36.500
+  -2612889.175 4  -2036017.478 3  24100674.209    24100671.229    24100673.451
+        24.900          22.100
+ -15724302.689 7 -12252702.354 6  21730645.170    21730641.395    21730644.653
+        42.000          37.000
+ 06  1  2  7  4 30.0000000  0  7G 5G14G 1G30G25G11G22
+ -12220840.389 6  -9522727.219 5  22150133.478    22150131.677    22150132.583
+        40.300          33.400
+ -17398637.749 7 -13557378.191 7  20408439.091    20408436.148    20408438.160
+        42.100          46.600
+ -14871354.040 7 -11588066.354 6  21432416.206    21432414.407    21432415.436
+        45.000          40.900
+ -16361692.350 7 -12749364.520 6  21544991.302    21544989.782    21544991.265
+        42.800          36.200
+ -13982527.651 6 -10895471.693 6  21878266.857    21878265.255    21878266.263
+        41.600          37.500
+  -2593526.527 4  -2020929.738 3  24104357.999    24104355.437    24104357.688
+        24.200          22.100
+ -15643165.960 6 -12189478.965 6  21746084.689    21746081.271    21746084.421
+        41.900          36.700
+ 06  1  2  7  5  0.0000000  0  7G 5G14G 1G30G25G11G22
+ -12185117.169 6  -9494890.944 5  22156931.624    22156929.482    22156930.445
+        40.000          33.400
+ -17390689.614 7 -13551184.839 7  20409951.481    20409948.583    20409950.591
+        42.200          46.600
+ -14925724.322 7 -11630432.815 6  21422069.960    21422068.085    21422069.096
+        45.100          41.100
+ -16392405.966 7 -12773297.200 6  21539147.039    21539145.129    21539146.643
+        42.800          36.500
+ -14050151.520 6 -10948165.599 6  21865398.437    21865396.862    21865397.651
+        41.100          37.700
+  -2573685.029 3  -2005468.810 3  24108134.065    24108131.620    24108133.202
+        23.000          22.600
+ -15561661.792 7 -12125969.259 6  21761594.465    21761590.920    21761594.268
+        42.000          36.500
+ 06  1  2  7  5 30.0000000  0  7G 5G14G 1G30G25G11G22
+ -12148803.234 6  -9466594.365 5  22163841.530    22163839.625    22163840.631
+        39.700          32.700
+ -17382420.377 7 -13544741.278 7  20411525.437    20411522.191    20411524.431
+        42.200          46.600
+ -14979884.788 7 -11672635.776 6  21411763.586    21411761.758    21411762.728
+        44.900          41.500
+ -16422510.974 7 -12796755.632 6  21533418.400    21533416.464    21533417.970
+        42.400          36.000
+ -14117450.347 7 -11000606.228 6  21852592.101    21852590.194    21852591.370
+        42.100          37.500
+  -2553366.004 4  -1989635.835 3  24112000.765    24111998.183    24112000.089
+        24.200          21.100
+ -15479791.762 6 -12062174.453 6  21777173.783    21777170.526    21777173.555
+        41.900          36.700
+ 06  1  2  7  6  0.0000000  0  7G 5G14G 1G30G25G11G22
+ -12111899.859 6  -9437838.499 5  22170864.534    22170862.106    22170863.088
+        39.500          33.100
+ -17373829.754 7 -13538047.284 7  20413160.200    20413156.978    20413159.128
+        42.200          46.700
+ -15033834.788 7 -11714674.739 6  21401497.234    21401495.609    21401496.319
+        44.800          41.700
+ -16452005.964 7 -12819738.740 6  21527805.677    21527803.612    21527805.416
+        42.700          36.200
+ -14184423.378 7 -11052792.984 6  21839847.393    21839845.771    21839846.828
+        42.300          37.900
+  -2532570.531 4  -1973431.561 3  24115958.596    24115955.301    24115957.786
+        25.300          22.100
+ -15397557.746 6 -11998096.032 6  21792823.145    21792819.195    21792822.410
+        41.900          36.600
+ 06  1  2  7  6 30.0000000  0  7G 5G14G 1G30G25G11G22
+ -12074408.373 6  -9408624.351 5  22177998.523    22177996.699    22177997.520
+        39.700          33.200
+ -17364917.566 7 -13531102.724 7  20414856.035    20414852.912    20414854.936
+        42.200          46.600
+ -15087573.590 7 -11756549.124 6  21391271.119    21391269.473    21391270.208
+        45.100          41.900
+ -16480889.627 7 -12842245.473 6  21522309.161    21522307.246    21522308.871
+        42.900          36.200
+ -14251070.100 7 -11104725.478 6  21827165.278    21827162.954    21827164.530
+        42.400          37.100
+  -2511300.200 3  -1956857.305 3  24120005.587    24120002.844    24120004.537
+        22.100          22.600
+ -15314961.468 6 -11933735.316 6  21808540.886    21808536.578    21808540.142
+        41.900          36.400
+ 06  1  2  7  7  0.0000000  0  7G 5G14G 1G30G25G11G22
+ -12036330.020 6  -9378952.908 5  22185244.990    22185242.911    22185243.969
+        40.200          33.000
+ -17355683.692 6 -13523907.495 7  20416612.965    20416609.975    20416611.960
+        41.900          46.500
+ -15141100.316 7 -11798258.262 6  21381085.209    21381083.435    21381084.433
+        45.100          41.400
+ -16509160.650 7 -12864274.829 5  21516928.958    21516927.311    21516928.906
+        43.000          35.900
+ -14317389.861 7 -11156403.209 6  21814544.642    21814542.705    21814544.016
+        42.300          37.100
+  -2489556.192 3  -1939913.902 3  24124143.722    24124140.660    24124142.670
+        23.400          22.100
+ -15232004.361 7 -11869093.437 5  21824327.041    21824322.796    21824326.407
+        42.100          35.800
+ 06  1  2  7  7 30.0000000  0  7G 5G14G 1G30G25G11G22
+ -11997666.192 6  -9348825.246 5  22192602.298    22192600.141    22192601.221
+        39.700          32.800
+ -17346127.990 7 -13516461.489 7  20418431.526    20418428.416    20418430.435
+        42.000          46.500
+ -15194414.118 7 -11839801.487 6  21370940.159    21370938.093    21370939.194
+        45.100          41.200
+ -16536817.675 7 -12885825.751 6  21511666.642    21511664.439    21511666.201
+        43.200          36.100
+ -14383382.060 7 -11207825.686 6  21801986.675    21801985.026    21801985.947
+        42.200          37.600
+  -2467339.928 3  -1922602.582 3  24128371.516    24128368.027    24128370.694
+        23.800          21.600
+ -15148688.040 6 -11804171.652 5  21840181.687    21840177.231    21840180.908
+        41.900          35.600
+ 06  1  2  7  8  0.0000000  0  7G 5G14G 1G30G25G11G22
+ -11958418.261 6  -9318242.447 5  22200071.053    22200068.923    22200069.814
+        39.400          33.000
+ -17336250.157 7 -13508764.476 7  20420311.134    20420308.164    20420310.042
+        42.100          46.500
+ -15247514.276 7 -11881178.231 6  21360835.335    21360833.690    21360834.551
+        45.300          41.700
+ -16563859.519 7 -12906897.316 6  21506520.783    21506518.643    21506520.547
+        43.400          36.200
+ -14449046.041 7 -11258992.423 6  21789491.322    21789489.648    21789490.724
+        42.400          37.700
+  -2444652.967 3  -1904924.427 3  24132687.757    24132685.529    24132687.482
+        22.100          22.600
+ -15065014.493 7 -11738971.512 5  21856103.708    21856100.029    21856103.371
+        42.000          35.800
+ 06  1  2  7  8 30.0000000  0  7G 5G14G 1G30G25G11G22
+ -11918587.520 6  -9287205.504 5  22207650.148    22207648.360    22207649.127
+        39.400          32.800
+ -17326049.952 7 -13500816.263 7  20422252.006    20422249.181    20422251.130
+        42.000          46.600
+ -15300400.066 7 -11922387.939 6  21350771.627    21350769.837    21350770.709
+        45.200          41.900
+ -16590284.947 7 -12927488.554 6  21501492.033    21501489.949    21501491.765
+        43.100          36.200
+ -14514381.230 7 -11309902.962 6  21777058.927    21777056.841    21777058.183
+        43.200          38.100
+  -2421496.601 4  -1886880.520 3  24137094.813    24137091.978    24137094.187
+        24.200          23.000
+ -14980985.425 6 -11673494.337 6  21872094.098    21872090.302    21872093.550
+        41.400          36.400
+ 06  1  2  7  9  0.0000000  0  7G 5G14G 1G30G25G11G22
+ -11878175.384 6  -9255715.525 5  22215340.650    22215338.441    22215339.609
+        39.700          33.200
+ -17315527.065 7 -13492616.612 7  20424254.623    20424251.564    20424253.678
+        42.000          46.500
+ -15353070.621 7 -11963429.927 6  21340748.770    21340746.914    21340747.992
+        45.600          41.700
+ -16616092.692 7 -12947598.468 6  21496580.747    21496578.870    21496580.463
+        42.800          36.500
+ -14579387.035 7 -11360556.829 6  21764688.501    21764686.683    21764687.713
+        42.900          38.100
+  -2397871.967 3  -1868471.714 4  24141590.850    24141587.832    24141589.990
+        23.800          24.200
+ -14896602.254 6 -11607741.246 5  21888151.487    21888147.611    21888150.982
+        41.400          35.600
+ 06  1  2  7  9 30.0000000  0  7G 5G14G 1G30G25G11G22
+ -11837183.375 6  -9223773.708 5  22223141.431    22223139.115    22223140.095
+        39.700          32.800
+ -17304681.309 6 -13484165.382 7  20426318.281    20426315.461    20426317.365
+        41.900          46.500
+ -15405525.238 7 -12004303.658 6  21330767.133    21330764.988    21330766.215
+        45.500          41.400
+ -16641281.660 7 -12967226.229 6  21491787.604    21491785.714    21491787.192
+        42.900          36.600
+ -14644062.995 7 -11410953.661 6  21752380.813    21752379.245    21752380.141
+        42.700          38.100
+  -2373780.772 4  -1849699.381 3  24146174.849    24146172.099    24146174.437
+        24.200          23.400
+ -14811867.099 6 -11541713.875 5  21904276.468    21904272.315    21904275.722
+        41.100          35.800
+ 06  1  2  7 10  0.0000000  0  7G 5G14G 1G30G25G11G22
+ -11795612.835 6  -9191381.088 5  22231051.778    22231049.721    22231050.485
+        39.100          33.100
+ -17293512.556 6 -13475462.468 7  20428443.782    20428440.870    20428442.777
+        41.800          46.400
+ -15457763.148 7 -12045008.526 6  21320826.472    21320824.533    21320825.594
+        45.700          41.600
+ -16665850.534 7 -12986370.803 6  21487112.012    21487110.508    21487111.831
+        42.900          36.800
+ -14708408.502 7 -11461093.010 6  21740136.292    21740134.478    21740135.733
+        43.000          37.700
+  -2349224.512 4  -1830564.639 4  24150847.667    24150845.140    24150847.439
+        24.600          24.600
+ -14726781.609 6 -11475413.525 5  21920467.478    21920463.580    21920466.895
+        41.100          35.500
+ 06  1  2  7 10 30.0000000  0  7G 5G14G 1G30G25G11G22
+ -11753465.323 6  -9158538.862 5  22239072.304    22239070.412    22239071.128
+        39.100          33.200
+ -17282020.590 7 -13466507.703 7  20430630.584    20430627.701    20430629.621
+        42.000          46.400
+ -15509783.697 7 -12085544.017 7  21310927.171    21310925.527    21310926.364
+        45.600          42.000
+ -16689798.248 7 -13005031.356 6  21482555.210    21482553.372    21482554.805
+        42.800          36.600
+ -14772422.977 7 -11510974.428 6  21727955.180    21727952.839    21727954.339
+        43.400          38.000
+  -2324204.669 4  -1811068.661 4  24155609.115    24155606.172    24155608.484
+        24.200          24.600
+ -14641347.488 6 -11408841.520 5  21936725.238    21936721.270    21936724.521
+        40.900          35.800
+ 06  1  2  7 11  0.0000000  0  7G 5G14G 1G30G25G11G22
+ -11710742.269 6  -9125248.178 5  22247202.093    22247199.957    22247200.898
+        38.900          32.700
+ -17270205.041 7 -13457300.783 7  20432879.115    20432876.147    20432878.002
+        42.000          46.300
+ -15561586.134 7 -12125909.552 6  21301069.766    21301067.702    21301068.774
+        45.500          41.800
+ -16713123.633 7 -13023206.961 6  21478116.457    21478114.629    21478116.042
+        43.100          37.000
+ -14836105.887 7 -11560597.477 6  21715836.531    21715834.283    21715835.736
+        43.300          38.600
+  -2298722.447 4  -1791212.435 3  24160458.568    24160455.230    24160457.587
+        25.300          23.400
+ -14555566.429 6 -11341999.164 5  21953049.126    21953044.912    21953048.163
+        40.600          35.600
+ 06  1  2  7 11 30.0000000  0  7G 5G14G 1G30G25G11G22
+ -11667445.220 6  -9091510.215 5  22255440.924    22255438.993    22255440.014
+        39.300          32.100
+ -17258065.726 7 -13447841.572 7  20435189.170    20435186.206    20435188.111
+        42.000          46.300
+ -15613169.713 7 -12166104.548 6  21291253.264    21291251.600    21291252.562
+        45.500          41.700
+ -16735825.701 7 -13040896.873 6  21473796.150    21473794.461    21473796.015
+        43.100          36.600
+ -14899456.650 7 -11609961.704 6  21703781.068    21703779.056    21703780.291
+        42.800          38.100
+  -2272779.506 4  -1770997.160 4  24165395.054    24165392.392    24165394.638
+        26.200          24.200
+ -14469440.173 6 -11274887.822 5  21969438.637    21969434.083    21969437.652
+        40.900          35.300
+ 06  1  2  7 12  0.0000000  0  7G 5G14G 1G30G25G11G22
+ -11623575.666 6  -9057326.144 5  22263789.501    22263787.085    22263788.321
+        39.000          32.100
+ -17245602.470 7 -13438129.943 7  20437560.774    20437557.865    20437559.823
+        42.100          46.300
+ -15664533.581 7 -12206128.342 6  21281479.159    21281477.323    21281478.318
+        45.300          41.500
+ -16757903.427 7 -13058100.291 6  21469595.165    21469593.213    21469594.875
+        43.100          36.800
+ -14962474.946 7 -11659066.856 6  21691789.260    21691787.146    21691788.599
+        43.300          38.600
+  -2246377.398 4  -1750424.092 3  24170419.270    24170416.425    24170418.617
+        25.600          23.400
+ -14382970.708 6 -11207509.053 5  21985893.225    21985888.851    21985892.140
+        40.200          35.800
+ 06  1  2  7 12 30.0000000  0  7G 5G14G 1G30G25G11G22
+ -11579135.146 6  -9022697.168 5  22272245.939    22272243.790    22272244.868
+        39.200          31.800
+ -17232815.253 7 -13428165.874 7  20439994.192    20439991.200    20439993.184
+        42.400          46.300
+ -15715676.886 7 -12245980.268 7  21271746.989    21271745.153    21271746.152
+        45.500          42.000
+ -16779355.614 7 -13074816.279 6  21465513.231    21465511.007    21465512.856
+        43.300          36.500
+ -15025160.089 7 -11707912.412 6  21679860.629    21679858.771    21679859.910
+        43.700          38.700
+  -2219517.624 4  -1729494.399 3  24175530.318    24175527.415    24175529.503
+        25.300          21.600
+ -14296159.515 6 -11139864.002 5  22002412.373    22002408.493    22002411.663
+        40.400          35.400
+ 06  1  2  7 13  0.0000000  0  7G 5G14G 1G30G25G11G22
+ -11534125.215 6  -8987624.500 5  22280811.178    22280808.842    22280810.054
+        39.300          31.600
+ -17219703.700 7 -13417949.075 7  20442489.102    20442486.153    20442488.161
+        42.400          46.100
+ -15766598.930 7 -12285659.782 7  21262056.819    21262055.160    21262055.985
+        45.600          42.200
+ -16800181.402 7 -13091044.153 6  21461550.101    21461547.914    21461549.704
+        43.100          36.200
+ -15087511.454 7 -11756497.874 6  21667995.458    21667993.608    21667994.827
+        43.600          38.700
+  -2192201.927 3  -1708209.466 3  24180728.017    24180725.423    24180727.380
+        23.800          21.100
+ -14209008.733 6 -11071954.328 5  22018996.392    22018992.645    22018995.870
+        40.600          34.700
+ 06  1  2  7 13 30.0000000  0  7G 5G14G 1G30G25G11G22
+ -11488547.508 6  -8952109.395 5  22289484.885    22289482.086    22289483.568
+        39.600          31.800
+ -17206267.483 7 -13407479.291 7  20445045.898    20445042.943    20445045.014
+        42.400          46.100
+ -15817298.929 7 -12325166.273 7  21252408.978    21252407.264    21252408.112
+        45.500          42.200
+ -16820379.749 7 -13106783.117 6  21457706.387    21457704.188    21457705.900
+        42.800          36.500
+ -15149528.740 7 -11804823.022 6  21656194.110    21656191.973    21656193.338
+        43.500          38.700
+  -2164431.565 4  -1686570.237 3  24186012.682    24186009.463    24186012.241
+        24.900          18.600
+ -14121519.949 6 -11003781.268 5  22035644.821    22035641.200    22035644.514
+        40.600          34.600
+ 06  1  2  7 14  0.0000000  0  7G 5G14G 1G30G25G11G22
+ -11442403.681 6  -8916153.166 5  22298265.254    22298263.311    22298264.055
+        39.000          32.100
+ -17192506.462 7 -13396756.418 7  20447664.715    20447661.682    20447663.671
+        42.500          46.100
+ -15867776.017 7 -12364499.068 7  21242803.426    21242801.814    21242802.584
+        45.500          42.200
+ -16839949.725 7 -13122032.443 6  21453982.201    21453980.178    21453981.878
+        43.100          36.600
+ -15211211.362 7 -11852887.392 6  21644455.951    21644453.913    21644455.193
+        43.200          38.600
+  -2136208.300 4  -1664578.100 3  24191383.792    24191380.375    24191383.004
+        24.900          20.500
+ -14033695.080 6 -10935346.322 5  22052357.098    22052353.827    22052357.017
+        40.500          34.000
+ 06  1  2  7 14 30.0000000  0  7G 5G14G 1G30G25G11G22
+ -11395695.318 6  -8879757.038 5  22307153.408    22307151.774    22307152.410
+        39.000          32.400
+ -17178420.582 7 -13385780.409 7  20450344.981    20450342.075    20450344.031
+        42.300          46.000
+ -15918029.441 7 -12403657.579 7  21233240.633    21233238.768    21233239.664
+        45.700          42.100
+ -16858890.364 7 -13136791.371 6  21450377.942    21450375.687    21450377.593
+        43.200          36.500
+ -15272558.887 7 -11900690.645 6  21632782.015    21632780.037    21632781.340
+        43.200          38.900
+  -2107534.006 4  -1642234.523 3  24196840.377    24196837.431    24196839.577
+        25.300          22.100
+ -13945536.033 6 -10866650.986 5  22069133.427    22069130.017    22069133.104
+        40.000          34.500
+ 06  1  2  7 15  0.0000000  0  7G 5G14G 1G30G25G11G22
+ -11348424.006 6  -8842922.260 5  22316149.065    22316146.846    22316148.014
+        39.300          32.000
+ -17164009.605 7 -13374551.079 7  20453087.522    20453084.412    20453086.434
+        42.500          45.900
+ -15968058.333 7 -12442641.133 6  21223720.201    21223718.537    21223719.420
+        45.500          41.900
+ -16877200.828 7 -13151059.260 6  21446893.504    21446891.374    21446893.258
+        43.500          36.400
+ -15333570.898 7 -11948232.470 6  21621171.862    21621170.065    21621171.195
+        43.700          39.400
+  -2078410.169 3  -1619540.617 3  24202382.310    24202379.254    24202381.427
+        20.500          19.900
+ -13857044.476 6 -10797696.562 5  22085973.314    22085969.540    22085972.642
+        39.700          34.700
+ 06  1  2  7 15 30.0000000  0  7G 5G14G 1G30G25G11G22
+ -11300591.543 6  -8805650.217 5  22325251.420    22325249.053    22325250.059
+        38.300          31.800
+ -17149273.151 7 -13363068.130 7  20455891.652    20455888.758    20455890.680
+        42.400          46.000
+ -16017861.976 7 -12481449.164 7  21214243.098    21214241.240    21214242.307
+        46.000          42.200
+ -16894880.273 7 -13164835.443 6  21443529.378    21443527.200    21443529.034
+        43.600          36.500
+ -15394246.851 7 -11995512.412 6  21609625.658    21609623.775    21609624.999
+        43.800          39.500
+  -2048838.085 3  -1596497.469 3  24208009.576    24208007.003    24208009.026
+        23.800          22.100
+ -13768222.335 6 -10728484.540 5  22102875.909    22102871.595    22102875.071
+        39.700          33.600
+ 06  1  2  7 16  0.0000000  0  7G 5G14G 1G30G25G11G22
+ -11252199.471 6  -8767942.106 5  22334459.970    22334457.906    22334458.739
+        38.300          32.100
+ -17134211.098 7 -13351331.462 7  20458757.732    20458754.912    20458756.815
+        42.500          45.800
+ -16067439.481 7 -12520080.992 7  21204808.815    21204806.927    21204807.965
+        45.900          42.200
+ -16911927.812 7 -13178119.231 6  21440285.387    21440283.223    21440285.065
+        43.600          36.600
+ -15454586.306 7 -12042530.162 6  21598143.421    21598141.332    21598142.742
+        43.700          39.300
+  -2018819.460 3  -1573106.361 3  24213721.479    24213718.998    24213720.895
+        23.000          20.500
+ -13679071.505 6 -10659016.366 5  22119840.258    22119836.384    22119839.664
+        39.300          33.900
+ 06  1  2  7 16 30.0000000  0  7G 5G14G 1G30G25G11G22
+ -11203249.678 6  -8729799.411 5  22343774.469    22343772.337    22343773.432
+        38.400          31.300
+ -17118823.388 7 -13339341.033 7  20461686.059    20461683.014    20461685.113
+        42.800          45.800
+ -16116789.968 7 -12558535.914 7  21195417.689    21195415.953    21195416.778
+        45.700          42.500
+ -16928342.523 7 -13190909.906 6  21437161.566    21437159.464    21437161.318
+        43.700          36.500
+ -15514588.878 7 -12089285.405 6  21586725.255    21586723.171    21586724.536
+        43.700          39.000
+  -1988356.214 4  -1549368.761 3  24219519.001    24219516.127    24219518.285
+        24.600          21.100
+ -13589593.700 6 -10589293.434 5  22136867.232    22136863.782    22136866.777
+        39.500          34.600
+ 06  1  2  7 17  0.0000000  0  7G 5G14G 1G30G25G11G22
+ -11153743.815 6  -8691223.412 5  22353195.348    22353193.784    22353194.277
+        38.400          32.300
+ -17103109.608 7 -13327096.528 7  20464676.464    20464673.269    20464675.408
+        42.700          45.700
+ -16165912.799 7 -12596813.442 7  21186070.065    21186068.279    21186069.156
+        45.800          42.600
+ -16944123.750 7 -13203206.964 6  21434158.354    21434156.453    21434158.138
+        43.600          36.600
+ -15574254.035 7 -12135777.728 6  21575371.456    21575369.359    21575370.774
+        43.900          39.400
+  -1957449.938 4  -1525285.947 2  24225400.100    24225397.215    24225399.446
+        24.900          17.800
+ -13499790.902 6 -10519317.258 5  22153956.054    22153952.782    22153955.684
+        39.100          34.800
+ 06  1  2  7 17 30.0000000  0  7G 5G14G 1G30G25G11G22
+ -11103683.584 6  -8652215.438 5  22362721.191    22362719.679    22362720.225
+        38.300          31.600
+ -17087069.697 7 -13314597.897 7  20467728.544    20467725.556    20467727.603
+        42.700          45.600
+ -16214807.076 7 -12634912.877 7  21176765.634    21176763.933    21176764.798
+        45.900          42.500
+ -16959270.719 7 -13215009.784 6  21431276.266    21431274.288    21431275.817
+        43.400          37.000
+ -15633581.411 7 -12182006.843 6  21564081.952    21564079.700    21564081.110
+        43.700          39.600
+  -1926102.261 3  -1500859.224 2  24231364.790    24231361.533    24231364.268
+        23.400          15.100
+ -13409664.904 6 -10449089.238 5  22171107.418    22171103.134    22171106.438
+        39.600          34.000
+ 06  1  2  7 18  0.0000000  0  7G 5G14G 1G30G25G11G22
+ -11053070.708 6  -8612776.855 5  22372353.199    22372350.556    22372351.839
+        38.200          30.800
+ -17070703.408 7 -13301844.944 7  20470843.078    20470839.961    20470842.076
+        42.900          45.600
+ -16263471.894 7 -12672833.517 7  21167505.010    21167503.301    21167504.112
+        45.900          42.500
+ -16973782.753 7 -13226317.859 6  21428514.863    21428512.743    21428514.467
+        43.500          36.800
+ -15692570.594 7 -12227972.431 6  21552856.636    21552854.534    21552855.910
+        43.900          39.900
+  -1894315.321 3  -1476090.201 3  24237413.739    24237411.778    24237413.444
+        23.000          20.500
+ -13319217.709 6 -10378610.938 5  22188318.966    22188314.665    22188317.856
+        38.400          33.800
+ 06  1  2  7 18 30.0000000  0  7G 5G14G 1G30G25G11G22
+ -11001907.157 6  -8572909.144 5  22382089.268    22382086.731    22382087.908
+        38.400          30.800
+ -17054010.479 7 -13288837.473 7  20474019.498    20474016.563    20474018.612
+        43.000          45.600
+ -16311906.440 7 -12710574.722 7  21158288.407    21158286.465    21158287.494
+        46.000          42.500
+ -16987659.089 7 -13237130.577 6  21425874.115    21425872.052    21425873.749
+        43.600          37.200
+ -15751221.229 7 -12273674.215 6  21541695.485    21541693.754    21541694.894
+        43.800          39.900
+  -1862090.416 4  -1450979.899 3  24243546.500    24243543.913    24243546.037
+        25.300          21.100
+ -13228451.414 6 -10307883.979 5  22205590.555    22205586.793    22205589.998
+        38.900          33.900
+ 06  1  2  7 19  0.0000000  0  7G 5G14G 1G30G25G11G22
+ -10950194.624 6  -8532613.662 5  22391929.544    22391927.301    22391928.479
+        38.300          30.600
+ -17036990.818 7 -13275575.398 7  20477258.331    20477255.352    20477257.444
+        43.100          45.700
+ -16360109.907 7 -12748135.864 7  21149115.180    21149113.767    21149114.455
+        45.900          42.700
+ -17000899.003 7 -13247447.385 6  21423354.272    21423352.570    21423354.222
+        43.800          37.000
+ -15809532.778 7 -12319111.776 6  21530599.425    21530597.381    21530598.687
+        44.000          40.000
+  -1829429.645 4  -1425529.942 3  24249761.963    24249758.602    24249761.178
+        24.200          19.300
+ -13137367.560 6 -10236909.571 5  22222922.862    22222919.624    22222922.719
+        39.600          34.400
+ 06  1  2  7 19 30.0000000  0  7G 5G14G 1G30G25G11G22
+ -10897934.977 6  -8491891.854 5  22401873.769    22401871.960    22401872.931
+        37.700          31.300
+ -17019644.261 7 -13262058.596 7  20480559.290    20480556.262    20480558.221
+        43.000          45.500
+ -16408081.407 7 -12785516.249 7  21139986.713    21139984.992    21139985.895
+        46.100          42.700
+ -17013501.923 7 -13257267.835 6  21420956.126    21420954.368    21420955.948
+        43.700          37.000
+ -15867504.992 7 -12364284.925 6  21519567.759    21519565.622    21519567.000
+        44.100          40.000
+  -1796334.620 3  -1399741.663 2  24256059.595    24256056.099    24256058.820
+        23.400          17.800
+ -13045968.091 6 -10165689.230 5  22240316.051    22240312.667    22240315.561
+        39.000          34.800
+ 06  1  2  7 20  0.0000000  0  7G 5G14G 1G30G25G11G22
+ -10845129.963 6  -8450745.100 5  22411922.247    22411920.700    22411921.296
+        38.000          31.300
+ -17001970.511 7 -13248286.845 7  20483922.400    20483919.479    20483921.438
+        42.900          45.600
+ -16455820.144 7 -12822715.268 7  21130902.659    21130900.590    21130901.711
+        46.300          42.500
+ -17025467.150 7 -13266591.385 6  21418679.370    21418677.351    21418679.032
+        43.500          36.600
+ -15925137.330 7 -12409193.233 6  21508600.184    21508598.548    21508599.644
+        44.100          40.200
+  -1762807.088 4  -1373616.296 2  24262439.909    24262436.662    24262439.062
+        26.200          17.000
+ -12954255.039 6 -10094224.553 5  22257769.101    22257764.932    22257768.214
+        39.100          33.600
+ 06  1  2  7 20 30.0000000  0  7G 5G14G 1G30G25G11G22
+ -10791781.517 6  -8409174.886 5  22422074.852    22422071.970    22422073.607
+        38.600          30.800
+ -16983969.491 7 -13234260.081 7  20487347.965    20487344.900    20487346.973
+        43.100          45.400
+ -16503325.194 7 -12859732.191 7  21121862.652    21121860.741    21121861.705
+        46.200          42.800
+ -17036794.107 7 -13275417.572 6  21416524.002    21416521.867    21416523.602
+        43.400          37.000
+ -15982429.461 7 -12453836.440 6  21497697.990    21497696.242    21497697.369
+        44.100          40.200
+  -1728848.807 4  -1347155.319 3  24268901.527    24268898.753    24268900.821
+        24.900          20.500
+ -12862230.404 6 -10022517.067 5  22275281.008    22275276.412    22275279.865
+        38.500          33.100
+ 06  1  2  7 21  0.0000000  0  7G 5G14G 1G30G25G11G22
+ -10737891.515 6  -8367182.675 5  22432330.000    22432327.242    22432328.680
+        38.600          30.800
+ -16965640.841 7 -13219978.020 7  20490835.701    20490832.646    20490834.779
+        43.000          45.400
+ -16550595.874 7 -12896566.484 7  21112867.318    21112865.432    21112866.459
+        46.300          42.900
+ -17047482.347 7 -13283746.063 6  21414490.079    21414487.992    21414489.722
+        43.600          37.100
+ -16039381.103 7 -12498214.335 6  21486860.459    21486858.542    21486859.818
+        44.100          39.800
+  -1694461.596 4  -1320360.095 2  24275445.620    24275442.308    24275444.843
+        26.200          17.800
+ -12769896.141 6  -9950568.325 5  22292850.908    22292847.361    22292850.372
+        38.200          33.500
+ 06  1  2  7 21 30.0000000  0  7G 5G14G 1G30G25G11G22
+ -10683461.795 6  -8324769.905 5  22442686.965    22442684.934    22442685.869
+        38.200          31.300
+ -16946984.716 7 -13205440.781 7  20494385.833    20494382.855    20494384.845
+        43.200          45.400
+ -16597631.300 7 -12933217.466 7  21103916.773    21103914.903    21103915.938
+        46.500          42.900
+ -17057531.139 7 -13291576.285 6  21412577.904    21412575.792    21412577.570
+        43.600          37.300
+ -16095991.866 7 -12542326.613 6  21476087.698    21476086.064    21476087.111
+        44.100          40.100
+  -1659646.987 4  -1293231.869 2  24282070.603    24282067.266    24282069.943
+        26.200          17.800
+ -12677254.014 6  -9878379.680 5  22310479.519    22310476.463    22310479.318
+        37.600          33.600
+ 06  1  2  7 22  0.0000000  0  8G 5G14G20G 1G30G25G11G22
+ -10628494.361 6  -8281938.139 5  22453146.865    22453144.854    22453145.902
+        37.900          30.800
+ -16928000.819 7 -13190648.137 7  20497998.403    20497995.469    20497997.489
+        43.100          45.400
+   -140267.552 3   -109299.810 2  24617305.217    24617302.795    24617303.912
+        19.300          13.900
+ -16644430.578 7 -12969684.437 7  21095010.927    21095009.265    21095010.149
+        46.400          42.900
+ -17066940.170 7 -13298907.994 6  21410787.329    21410785.201    21410787.056
+        43.600          36.900
+ -16152261.387 7 -12586172.979 6  21465380.190    21465378.171    21465379.445
+        44.200          40.000
+  -1624407.419 3  -1265772.441 3  24288775.865    24288773.509    24288775.306
+        23.400          19.900
+ -12584306.386 6  -9805952.995 5  22328166.883    22328164.062    22328166.769
+        38.100          33.600
+ 06  1  2  7 22 30.0000000  0  8G 5G14G20G 1G30G25G11G22
+ -10572991.108 6  -8238688.852 4  22463708.964    22463706.661    22463707.839
+        37.900          29.900
+ -16908688.737 7 -13175599.771 7  20501673.616    20501670.396    20501672.536
+        43.100          45.300
+   -245278.832 2   -191126.744 2  24597320.836    24597319.971    24597319.778
+        16.100          16.100
+ -16690992.861 7 -13005966.733 7  21086150.224    21086148.752    21086149.490
+        46.000          43.100
+ -17075708.858 7 -13305740.733 6  21409118.858    21409116.702    21409118.478
+        43.600          37.100
+ -16208189.304 7 -12629753.170 6  21454737.672    21454735.404    21454736.922
+        44.600          40.300
+  -1588744.601 4  -1237983.253 2  24295562.569    24295559.714    24295561.774
+        25.900          17.000
+ -12491054.743 6  -9733289.407 5  22345912.985    22345909.032    22345912.164
+        38.200          32.400
+ 06  1  2  7 23  0.0000000  0  8G 5G14G20G 1G30G25G11G22
+ -10516953.948 6  -8195023.520 5  22474372.699    22474369.898    22474371.476
+        37.500          30.100
+ -16889048.523 7 -13160295.713 7  20505410.790    20505407.740    20505409.807
+        42.900          45.200
+   -350125.292 3   -272825.222 3  24577370.963    24577367.984    24577369.879
+        21.100          18.600
+ -16737317.349 7 -13042063.735 7  21077335.450    21077333.462    21077334.559
+        46.300          43.100
+ -17083836.720 7 -13312074.130 6  21407572.217    21407570.050    21407571.741
+        43.300          37.000
+ -16263775.351 7 -12673066.972 6  21444159.726    21444157.892    21444159.085
+        44.400          40.500
+  -1552660.335 3  -1209865.660 3  24302429.493    24302426.035    24302428.651
+        23.400          18.600
+ -12397501.235 6  -9660390.600 5  22363716.035    22363711.566    22363714.962
+        37.600          32.400
+ 06  1  2  7 23 30.0000000  0  8G 5G14G20G 1G30G25G11G22
+ -10460384.937 6  -8150943.786 5  22485137.468    22485135.037    22485136.312
+        37.700          30.800
+ -16869079.752 7 -13144735.634 7  20509210.721    20509207.675    20509209.712
+        43.200          45.000
+   -454804.688 3   -354393.573 3  24557451.596    24557447.724    24557450.343
+        23.000          18.600
+ -16783403.021 7 -13077974.651 7  21068565.485    21068563.654    21068564.651
+        46.400          43.100
+ -17091323.353 7 -13317907.863 6  21406147.247    21406145.231    21406147.006
+        43.500          36.900
+ -16319019.220 7 -12716114.135 6  21433647.430    21433645.276    21433646.611
+        44.600          40.300
+  -1516156.739 4  -1181421.295 3  24309375.624    24309373.009    24309374.900
+        24.200          21.100
+ -12303647.653 6  -9587257.974 5  22381574.789    22381571.409    22381574.415
+        37.200          32.300
+ 06  1  2  7 24  0.0000000  0  8G 5G14G20G 1G30G25G11G22
+ -10403285.939 6  -8106451.060 5  22496002.644    22496000.576    22496001.729
+        37.500          30.800
+ -16848782.474 7 -13128919.577 7  20513073.112    20513070.123    20513072.162
+        43.100          45.000
+   -559314.534 4   -435829.816 3  24537563.981    24537561.087    24537562.900
+        24.200          21.100
+ -16829249.131 7 -13113698.892 7  21059841.335    21059839.524    21059840.463
+        46.400          43.400
+ -17098168.337 7 -13323241.612 6  21404844.794    21404842.653    21404844.396
+        43.400          37.100
+ -16373920.532 7 -12758894.372 6  21423199.773    21423197.696    21423199.141
+        44.600          39.900
+  -1479235.492 4  -1152651.507 3  24316401.775    24316398.645    24316401.090
+        24.900          19.300
+ -12209496.289 6  -9513893.295 5  22399491.329    22399487.979    22399490.989
+        38.000          33.100
+ 06  1  2  7 24 30.0000000  0  8G 5G14G20G 1G30G25G11G22
+ -10345659.092 6  -8061547.025 5  22506968.979    22506966.573    22506967.782
+        37.200          30.400
+ -16828156.591 7 -13112847.464 7  20516998.170    20516995.138    20516997.160
+        43.100          45.000
+   -663652.316 4   -517131.934 3  24517708.881    24517706.777    24517707.495
+        25.600          21.600
+ -16874854.875 7 -13149235.832 7  21051163.004    21051161.097    21051162.130
+        46.600          43.400
+ -17104371.436 7 -13328075.198 6  21403664.147    21403662.121    21403663.989
+        43.500          36.500
+ -16428478.957 7 -12801407.411 6  21412817.616    21412815.873    21412816.969
+        44.600          40.500
+  -1441898.514 4  -1123557.773 3  24323506.965    24323503.130    24323506.116
+        24.200          18.600
+ -12115049.180 6  -9440298.172 5  22417463.886    22417460.880    22417463.537
+        37.700          33.500
+ 06  1  2  7 25  0.0000000  0  8G 5G14G20G 1G30G25G11G22
+ -10287506.283 6  -8016233.157 5  22518035.314    22518033.026    22518033.951
+        36.700          31.500
+ -16807201.607 7 -13096518.902 7  20520985.661    20520982.713    20520984.671
+        43.200          44.900
+   -767814.965 4   -598297.622 3  24497887.883    24497884.532    24497886.413
+        27.900          19.300
+ -16920219.197 7 -13184584.656 7  21042530.268    21042528.420    21042529.408
+        46.300          43.300
+ -17109932.186 7 -13332408.249 6  21402606.305    21402604.106    21402605.943
+        43.700          37.000
+ -16482694.391 7 -12843653.192 6  21402500.952    21402498.771    21402500.270
+        45.200          40.000
+  -1404147.540 3  -1094141.461 3  24330690.198    24330687.229    24330689.539
+        23.800          18.600
+ -12020308.006 6  -9366473.917 5  22435493.675    22435489.543    22435492.743
+        38.100          33.100
+ 06  1  2  7 25 30.0000000  0  8G 5G14G20G 1G30G25G11G22
+ -10228829.636 6  -7970511.088 5  22529201.275    22529198.637    22529199.827
+        36.800          31.100
+ -16785917.520 7 -13079933.898 7  20525036.119    20525032.963    20525035.065
+        43.200          44.900
+   -871800.719 3   -679325.507 2  24478098.439    24478095.978    24478096.995
+        22.600          16.100
+ -16965341.240 7 -13219744.687 7  21033943.706    21033941.954    21033942.878
+        46.200          43.400
+ -17114850.231 7 -13336240.486 6  21401670.259    21401668.272    21401669.955
+        43.600          37.000
+ -16536566.376 7 -12885631.358 6  21392249.409    21392247.169    21392248.836
+        45.400          40.100
+  -1365984.881 3  -1064404.331 2  24337952.523    24337949.209    24337951.747
+        22.600          17.800
+ -11925274.820 6  -9292422.116 5  22453578.046    22453573.630    22453576.926
+        37.200          32.600
+ 06  1  2  7 26  0.0000000  0  8G 5G14G20G 1G30G25G11G22
+ -10169631.110 6  -7924382.375 5  22540465.806    22540464.073    22540464.797
+        36.700          31.300
+ -16764304.504 7 -13063092.582 7  20529148.755    20529145.792    20529147.808
+        43.200          44.800
+   -975606.972 3   -760213.412 2  24458344.237    24458343.419    24458344.027
+        19.900          17.800
+ -17010220.300 7 -13254715.380 7  21025403.810    21025401.731    21025402.864
+        46.400          43.400
+ -17119125.418 7 -13339571.794 6  21400856.573    21400854.760    21400856.344
+        43.800          37.100
+ -16590094.595 7 -12927341.659 6  21382063.683    21382061.187    21382062.881
+        45.500          40.500
+  -1327412.327 3  -1034347.837 2  24345292.374    24345289.341    24345291.605
+        23.400          13.900
+ -11829951.769 6  -9218144.451 5  22471716.097    22471712.949    22471715.810
+        36.800          32.400
+ 06  1  2  7 26 30.0000000  0  8G 5G14G20G 1G30G25G11G22
+ -10109912.843 6  -7877848.666 5  22551829.712    22551828.340    22551828.633
+        37.100          31.800
+ -16742362.272 7 -13045994.739 7  20533324.075    20533321.227    20533323.158
+        43.100          44.700
+  -1079230.874 3   -840959.276 2  24438626.674    24438624.002    24438625.963
+        22.100          12.600
+ -17054855.455 7 -13289496.022 7  21016909.889    21016908.035    21016908.985
+        46.600          43.500
+ -17122757.365 7 -13342401.877 6  21400165.852    21400163.493    21400165.388
+        43.800          37.000
+ -16643278.862 7 -12968783.936 6  21371942.387    21371940.490    21371941.896
+        44.800          40.300
+  -1288432.034 3  -1003973.587 2  24352710.507    24352707.221    24352709.448
+        23.000          16.100
+ -11734341.021 6  -9143642.607 5  22489910.318    22489907.303    22489909.943
+        37.000          32.800
+ 06  1  2  7 27  0.0000000  0  8G 5G14G20G 1G30G25G11G22
+ -10049676.912 6  -7830911.576 5  22563292.550    22563290.458    22563291.373
+        36.700          31.000
+ -16720090.330 7 -13028639.980 7  20537562.484    20537559.336    20537561.531
+        43.300          44.700
+  -1182669.792 4   -921561.048 1  24418943.028    24418941.374    24418942.004
+        24.600           9.000
+ -17099245.865 7 -13324085.949 7  21008462.506    21008460.780    21008461.752
+        46.700          43.500
+ -17125745.902 7 -13344730.610 6  21399597.040    21399594.817    21399596.693
+        43.800          36.900
+ -16696118.875 7 -13009957.964 6  21361887.442    21361885.448    21361886.806
+        45.000          40.300
+  -1249045.789 3   -973283.044 2  24360205.673    24360202.276    24360204.587
+        20.500          15.100
+ -11638444.713 6  -9068918.248 5  22508160.167    22508155.890    22508159.050
+        37.100          33.200
+ 06  1  2  7 27 30.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -9988925.365 6  -7783572.715 5  22574853.373    22574850.969    22574852.151
+        36.900          30.600
+ -16697488.539 7 -13011028.197 7  20541863.580    20541860.470    20541862.538
+        43.200          44.600
+  -1285921.485 4  -1002017.021 9  24399295.174    24399292.831    24399293.898
+        27.400          -3.000
+ -17143390.613 7 -13358484.456 7  21000062.228    21000060.288    21000061.333
+        46.500          43.500
+ -17128090.829 7 -13346557.822 6  21399150.753    21399148.721    21399150.366
+        43.500          37.000
+ -16748614.479 7 -13050863.618 6  21351897.915    21351895.942    21351897.242
+        44.700          40.600
+  -1209255.665 3   -942277.758 2  24367777.100    24367773.663    24367776.221
+        22.600          13.900
+ -11542264.252 6  -8993972.485 5  22526461.947    22526458.164    22526461.307
+        37.300          32.300
+ 06  1  2  7 28  0.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -9927660.304 6  -7735833.703 4  22586511.404    22586509.359    22586510.385
+        37.600          29.700
+ -16674556.957 7 -12993159.441 7  20546227.118    20546224.293    20546226.185
+        43.400          44.600
+  -1388983.171 4  -1082324.819 3  24379682.593    24379679.842    24379681.343
+        26.800          18.600
+ -17187288.783 7 -13392690.818 7  20991708.631    20991706.710    20991707.686
+        46.400          43.500
+ -17129791.870 7 -13347883.301 6  21398827.046    21398825.029    21398826.708
+        43.600          37.200
+ -16800765.325 7 -13091500.633 6  21341974.136    21341971.804    21341973.413
+        44.900          40.200
+  -1169063.698 3   -910959.367 2  24375425.430    24375422.693    24375424.749
+        21.600          17.800
+ -11445801.961 5  -8918807.082 5  22544817.451    22544814.088    22544817.204
+        35.800          31.600
+ 06  1  2  7 28 30.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -9865883.914 6  -7687696.259 5  22598267.062    22598265.091    22598265.756
+        36.300          30.200
+ -16651295.463 7 -12975033.608 7  20550653.722    20550650.709    20550652.796
+        43.400          44.400
+  -1491852.565 4  -1162482.766 3  24360106.686    24360104.765    24360105.896
+        28.800          21.100
+ -17230939.364 7 -13426704.259 7  20983402.067    20983400.360    20983401.244
+        46.400          43.700
+ -17130849.070 7 -13348707.089 6  21398626.007    21398623.691    21398625.633
+        44.000          37.000
+ -16852571.237 7 -13131868.873 6  21332115.520    21332113.601    21332114.833
+        44.700          40.600
+  -1128472.024 2   -879329.522 2  24383149.677    24383146.848    24383148.960
+        17.800          17.800
+ -11349060.412 6  -8843424.088 5  22563225.896    22563223.472    22563226.346
+        36.500          31.500
+ 06  1  2  7 29  0.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -9803598.286 6  -7639162.002 5  22610119.440    22610117.809    22610118.356
+        36.100          31.000
+ -16627703.749 7 -12956650.457 7  20555143.154    20555140.029    20555142.113
+        43.500          44.400
+  -1594526.849 4  -1242488.697 4  24340568.594    24340566.893    24340567.783
+        27.400          26.800
+ -17274341.449 7 -13460524.064 7  20975142.972    20975141.281    20975142.121
+        46.500          43.900
+ -17131262.160 7 -13349028.971 6  21398547.574    21398544.894    21398547.170
+        44.000          36.700
+ -16904031.975 7 -13171968.139 6  21322322.911    21322320.874    21322322.270
+        44.900          40.700
+  -1087482.430 3   -847389.571 3  24390949.776    24390947.061    24390949.457
+        19.900          19.900
+ -11252040.952 5  -8767824.527 5  22581689.844    22581685.801    22581688.981
+        35.500          31.600
+ 06  1  2  7 29 30.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -9740805.595 6  -7590232.634 5  22622068.961    22622066.601    22622067.604
+        36.500          30.200
+ -16603781.933 7 -12938010.085 7  20559695.102    20559692.235    20559694.148
+        43.200          44.200
+  -1697003.581 3  -1322340.643 4  24321068.330    24321066.116    24321067.056
+        23.800          26.200
+ -17317494.380 7 -13494149.722 7  20966931.457    20966929.549    20966930.555
+        46.600          43.800
+ -17131031.064 7 -13348848.891 6  21398591.372    21398588.869    21398591.012
+        43.900          36.800
+ -16955147.323 7 -13211798.271 6  21312596.052    21312593.876    21312595.355
+        44.900          40.600
+  -1046097.063 3   -815141.281 3  24398825.135    24398822.595    24398824.492
+        21.600          19.300
+ -11154745.703 5  -8692010.107 5  22600205.484    22600200.589    22600204.091
+        35.600          31.800
+ 06  1  2  7 30  0.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -9677508.030 6  -7540909.870 5  22634113.858    22634111.668    22634112.675
+        36.800          30.100
+ -16579529.629 7 -12919112.187 7  20564310.333    20564307.220    20564309.277
+        43.400          44.100
+  -1799280.077 3  -1402036.596 4  24301606.728    24301603.226    24301605.149
+        23.400          24.200
+ -17360397.112 7 -13527580.422 7  20958767.206    20958765.329    20958766.364
+        46.600          43.800
+ -17130155.857 7 -13348166.909 6  21398757.366    21398755.665    21398757.226
+        43.900          37.200
+ -17005917.100 7 -13251359.127 6  21302934.906    21302932.831    21302934.252
+        45.100          40.900
+  -1004318.310 3   -782586.404 3  24406775.296    24406772.600    24406774.947
+        20.500          21.100
+ -11057177.090 5  -8615982.649 5  22618770.173    22618767.443    22618770.347
+        35.900          31.100
+ 06  1  2  7 30 30.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -9613707.735 5  -7491195.347 4  22646254.244    22646252.313    22646253.313
+        35.900          29.200
+ -16554946.897 7 -12899956.809 7  20568988.288    20568985.126    20568987.168
+        43.400          44.100
+  -1901353.941 2  -1481574.653 4  24282180.379    24282180.156    24282178.972
+        17.800          24.600
+ -17403048.734 7 -13560815.452 7  20950650.631    20950649.047    20950649.835
+        46.500          43.800
+ -17128636.362 7 -13346982.877 6  21399046.862    21399044.936    21399046.491
+        43.700          37.500
+ -17056340.968 7 -13290650.452 6  21293339.531    21293337.403    21293338.898
+        45.100          40.700
+   -962147.951 3   -749726.412 3  24414799.606    24414797.360    24414799.315
+        22.600          19.900
+ -10959337.478 6  -8539744.013 5  22637388.953    22637385.620    22637388.788
+        36.700          31.000
+ 06  1  2  7 31  0.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -9549406.934 6  -7441090.834 5  22658491.025    22658488.690    22658489.610
+        36.800          30.100
+ -16530033.461 7 -12880543.740 7  20573728.854    20573726.041    20573727.990
+        43.300          44.000
+  -2003222.627 3  -1560952.752 3  24262796.444    24262794.374    24262795.251
+        20.500          23.000
+ -17445448.366 7 -13593854.123 7  20942582.364    20942580.688    20942581.474
+        46.400          44.000
+ -17126472.649 7 -13345296.863 6  21399458.589    21399456.703    21399458.261
+        43.700          37.500
+ -17106418.866 7 -13329672.179 6  21283809.862    21283807.857    21283809.245
+        44.900          40.900
+   -919588.169 3   -716562.967 3  24422898.341    24422896.172    24422898.117
+        21.100          20.500
+ -10861228.163 6  -8463295.221 5  22656059.738    22656055.315    22656058.656
+        36.000          31.600
+ 06  1  2  7 31 30.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -9484607.846 6  -7390598.040 4  22670821.463    22670819.308    22670820.452
+        36.800          29.200
+ -16504789.008 7 -12860872.743 7  20578532.888    20578529.912    20578531.884
+        43.400          44.000
+  -2104883.462 4  -1640168.959 3  24243451.323    24243448.587    24243450.126
+        24.600          18.600
+ -17487594.990 7 -13626695.650 7  20934562.240    20934560.336    20934561.368
+        46.600          43.700
+ -17123664.695 7 -13343108.844 6  21399992.819    21399990.906    21399992.569
+        43.700          37.400
+ -17156150.582 7 -13368424.156 6  21274346.318    21274344.388    21274345.638
+        44.800          41.300
+   -876641.192 3   -683097.803 3  24431071.345    24431068.581    24431071.046
+        23.800          19.300
+ -10762851.437 6  -8386638.066 5  22674779.630    22674775.694    22674778.899
+        36.400          30.600
+ 06  1  2  7 32  0.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -9419312.594 6  -7339718.612 4  22683246.285    22683244.171    22683245.268
+        36.200          28.400
+ -16479213.650 7 -12840943.890 7  20583399.740    20583396.792    20583398.777
+        43.400          44.100
+  -2206333.780 4  -1719221.146 2  24224146.139    24224142.822    24224144.812
+        25.300          17.800
+ -17529487.695 7 -13659339.317 7  20926590.181    20926588.447    20926589.287
+        46.500          43.800
+ -17120212.520 7 -13340418.840 6  21400649.858    21400647.830    21400649.541
+        43.800          37.200
+ -17205536.002 7 -13406906.293 6  21264948.703    21264946.634    21264947.992
+        45.100          41.300
+   -833308.937 3   -649332.435 3  24439317.425    24439314.958    24439317.013
+        23.800          21.100
+ -10664209.513 5  -8309774.254 5  22693549.318    22693546.837    22693549.557
+        35.800          31.300
+ 06  1  2  7 32 30.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -9353523.537 5  -7288454.417 4  22695765.852    22695763.589    22695764.781
+        35.900          28.100
+ -16453307.257 7 -12820757.088 7  20588329.658    20588326.611    20588328.613
+        43.600          44.100
+  -2307570.973 4  -1798107.255 2  24204881.873    24204878.670    24204880.866
+        28.400          13.900
+ -17571125.602 7 -13691784.437 7  20918666.759    20918665.078    20918665.890
+        46.400          43.800
+ -17116116.284 7 -13337226.973 6  21401429.068    21401427.393    21401428.909
+        43.600          37.200
+ -17254574.835 7 -13445118.368 6  21255616.972    21255614.809    21255616.223
+        45.100          41.400
+   -789593.645 4   -615268.584 3  24447636.089    24447633.468    24447635.703
+        24.200          22.100
+ -10565304.532 5  -8232705.471 5  22712371.712    22712368.002    22712370.923
+        34.700          31.100
+ 06  1  2  7 33  0.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -9287242.915 5  -7236807.169 4  22708378.790    22708376.383    22708377.608
+        35.600          28.400
+ -16427069.727 7 -12800312.254 7  20593322.515    20593319.465    20593321.510
+        43.600          44.100
+  -2408592.424 4  -1876825.346 1  24185657.124    24185654.016    24185656.090
+        29.200           6.500
+ -17612507.906 7 -13724030.388 7  20910792.150    20910790.264    20910791.227
+        46.500          44.000
+ -17111376.052 7 -13333533.284 6  21402331.413    21402329.406    21402330.989
+        43.400          37.500
+ -17303267.038 7 -13483060.338 6  21246351.106    21246348.976    21246350.407
+        45.100          41.300
+   -745497.610 3   -580908.055 3  24456027.811    24456024.808    24456027.298
+        23.800          21.100
+ -10466138.684 5  -8155433.418 4  22731242.562    22731238.401    22731241.568
+        34.700          29.500
+ 06  1  2  7 33 30.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -9220473.011 5  -7184778.691 4  22721084.671    22721082.563    22721083.200
+        35.600          29.000
+ -16400500.857 7 -12779609.232 7  20598378.562    20598375.304    20598377.439
+        43.600          44.000
+  -2509395.707 5  -1955373.366 2  24166475.644    24166471.903    24166474.351
+        30.200          15.100
+ -17653633.609 7 -13756076.390 7  20902966.094    20902964.337    20902965.214
+        46.500          44.100
+ -17105991.975 7 -13329337.893 6  21403355.933    21403353.968    21403355.654
+        43.900          37.200
+ -17351612.332 7 -13520731.988 6  21237151.370    21237149.077    21237150.685
+        45.300          41.500
+   -701022.724 3   -546252.340 3  24464490.482    24464488.192    24464489.845
+        23.800          21.600
+ -10366713.994 5  -8077959.666 4  22750161.904    22750158.189    22750161.244
+        34.100          29.900
+ 06  1  2  7 34  0.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -9153216.000 5  -7132370.625 4  22733883.082    22733880.682    22733881.979
+        35.600          28.400
+ -16373600.507 7 -12758647.918 7  20603497.199    20603494.233    20603496.235
+        43.600          43.800
+  -2609978.047 5  -2033749.258 2  24147335.429    24147331.747    24147334.367
+        30.200          15.100
+ -17694501.728 7 -13787921.672 7  20895189.288    20895187.411    20895188.269
+        46.500          44.100
+ -17099964.165 7 -13324640.891 6  21404503.226    21404501.041    21404502.855
+        43.800          37.100
+ -17399610.690 7 -13558133.300 6  21228017.597    21228015.385    21228016.890
+        45.300          41.600
+   -656171.540 4   -511303.355 3  24473025.105    24473022.969    24473024.506
+        24.900          21.100
+ -10267032.609 5  -8000285.883 5  22769129.867    22769127.172    22769129.816
+        34.500          31.000
+ 06  1  2  7 34 30.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -9085474.299 6  -7079584.895 4  22746773.349    22746771.991    22746772.634
+        36.000          28.600
+ -16346368.591 7 -12737428.246 7  20608679.366    20608676.397    20608678.334
+        43.800          43.800
+  -2710336.737 4  -2111950.821 2  24128237.691    24128234.424    24128236.314
+        26.200          17.800
+ -17735111.351 7 -13819565.534 7  20887461.418    20887459.673    20887460.577
+        46.800          44.200
+ -17093292.791 7 -13319442.413 6  21405772.664    21405770.498    21405772.279
+        43.800          36.800
+ -17447261.949 7 -13595264.139 6  21218949.748    21218947.662    21218949.081
+        45.200          41.700
+   -610945.956 4   -476062.665 3  24481632.187    24481629.187    24481631.417
+        25.300          19.900
+ -10167096.550 5  -7922413.663 5  22788148.482    22788144.372    22788147.527
+        34.300          30.400
+ 06  1  2  7 35  0.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -9017250.094 6  -7026423.167 4  22759756.792    22759754.281    22759755.597
+        36.000          28.600
+ -16318804.902 7 -12715950.043 7  20613924.579    20613921.456    20613923.515
+        43.800          43.700
+  -2810469.427 4  -2189976.296 3  24109182.320    24109180.201    24109181.508
+        27.100          21.100
+ -17775461.529 7 -13851007.235 7  20879783.108    20879781.302    20879782.184
+        46.800          44.300
+ -17085978.205 7 -13313742.731 6  21407164.469    21407162.414    21407164.103
+        43.900          37.300
+ -17494565.868 7 -13632124.321 6  21209947.911    21209945.929    21209947.219
+        44.800          41.800
+   -565348.134 4   -440531.884 3  24490309.294    24490305.996    24490308.449
+        24.900          19.900
+ -10066907.986 5  -7844344.696 5  22807214.203    22807209.626    22807213.227
+        35.300          30.600
+ 06  1  2  7 35 30.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -8948545.774 5  -6972887.336 5  22772830.787    22772828.903    22772829.623
+        35.200          30.100
+ -16290909.618 7 -12694213.458 7  20619232.675    20619229.747    20619231.727
+        43.700          43.500
+  -2910373.516 3  -2267823.598 3  24090171.161    24090168.910    24090170.225
+        22.600          23.000
+ -17815551.376 7 -13882246.075 7  20872154.264    20872152.425    20872153.298
+        46.800          44.200
+ -17078020.484 7 -13307541.903 6  21408678.677    21408676.747    21408678.419
+        43.800          37.200
+ -17541522.478 7 -13668713.879 6  21201012.503    21201010.442    21201011.814
+        45.100          41.900
+   -519380.409 4   -404712.900 3  24499056.256    24499053.415    24499055.384
+        25.300          19.900
+  -9966468.978 5  -7766080.561 5  22826325.620    22826322.490    22826325.443
+        35.200          30.400
+ 06  1  2  7 36  0.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -8879363.688 5  -6918979.231 4  22785995.323    22785993.320    22785994.194
+        34.400          29.200
+ -16262682.568 7 -12672218.358 7  20624604.284    20624601.268    20624603.340
+        43.800          43.400
+  -3010046.261 4  -2345490.644 3  24071204.129    24071201.331    24071202.914
+        25.300          23.800
+ -17855380.075 7 -13913281.420 7  20864575.082    20864573.110    20864574.121
+        46.700          44.000
+ -17069419.996 7 -13300840.222 6  21410315.191    21410313.304    21410315.003
+        43.900          37.200
+ -17588131.598 7 -13705032.668 6  21192143.059    21192140.980    21192142.294
+        45.000          41.800
+   -473044.881 4   -368607.309 3  24507873.940    24507871.148    24507873.182
+        24.600          21.100
+  -9865781.829 5  -7687623.073 4  22845486.944    22845482.453    22845486.031
+        34.600          29.500
+ 06  1  2  7 36 30.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -8809706.150 5  -6864700.632 4  22799250.570    22799248.968    22799249.577
+        34.300          28.600
+ -16234123.557 7 -12649964.583 7  20630039.031    20630035.886    20630038.017
+        44.000          43.500
+  -3109484.970 4  -2422975.317 3  24052281.203    24052279.426    24052280.536
+        24.900          23.800
+ -17894946.655 7 -13944112.519 7  20857045.818    20857043.828    20857044.950
+        46.800          44.200
+ -17060177.026 7 -13293637.906 6  21412073.951    21412072.239    21412073.819
+        43.800          37.300
+ -17634393.067 7 -13741080.563 6  21183339.756    21183337.641    21183339.136
+        45.100          41.900
+   -426343.999 3   -332217.014 2  24516760.146    24516757.543    24516759.470
+        23.800          16.100
+  -9764848.876 5  -7608974.044 4  22864693.127    22864689.699    22864692.230
+        33.800          29.500
+ 06  1  2  7 37  0.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -8739575.468 5  -6810053.336 4  22812595.774    22812594.323    22812594.899
+        34.500          29.000
+ -16205232.393 7 -12627451.991 7  20635536.774    20635533.626    20635535.792
+        44.000          43.400
+  -3208687.167 4  -2500275.724 3  24033405.329    24033401.970    24033403.952
+        28.100          22.100
+ -17934250.151 7 -13974738.619 7  20849566.631    20849564.719    20849565.738
+        46.800          44.200
+ -17050292.018 7 -13285935.299 6  21413955.254    21413953.219    21413954.868
+        43.600          37.000
+ -17680306.939 7 -13776857.604 7  21174602.581    21174600.494    21174601.911
+        44.800          42.100
+   -379279.796 4   -295543.637 2  24525717.198    24525713.388    24525716.251
+        24.200          17.800
+  -9663671.763 5  -7530134.786 4  22883946.285    22883943.031    22883945.888
+        34.400          28.800
+ 06  1  2  7 37 30.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -8668974.073 5  -6755039.290 4  22826031.420    22826029.465    22826030.181
+        34.900          29.900
+ -16176009.127 7 -12604680.615 7  20641097.991    20641094.636    20641096.891
+        44.000          43.200
+  -3307650.065 4  -2577389.654 4  24014571.624    24014569.742    24014570.680
+        26.500          24.200
+ -17973289.558 7 -14005158.937 7  20842137.732    20842135.738    20842136.785
+        46.900          44.300
+ -17039765.169 7 -13277732.560 6  21415958.490    21415956.407    21415958.122
+        43.700          36.900
+ -17725873.042 7 -13812363.651 7  21165931.559    21165929.703    21165930.911
+        44.700          42.400
+   -331854.619 3   -258588.969 3  24534741.288    24534738.309    24534740.473
+        23.000          18.600
+  -9562252.821 5  -7451107.045 4  22903245.908    22903242.436    22903245.489
+        34.800          29.200
+ 06  1  2  7 38  0.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -8597904.293 5  -6699660.241 4  22839555.435    22839553.751    22839554.212
+        34.700          29.000
+ -16146453.451 7 -12581650.220 7  20646722.024    20646718.903    20646721.011
+        44.000          43.400
+  -3406371.269 4  -2654315.246 3  23995786.452    23995783.422    23995785.331
+        28.600          23.800
+ -18012063.836 7 -14035372.656 7  20834759.027    20834757.198    20834758.214
+        46.800          44.300
+ -17028596.888 7 -13269030.003 6  21418083.492    21418081.544    21418083.163
+        43.600          37.000
+ -17771091.289 7 -13847598.635 7  21157326.774    21157325.042    21157326.162
+        44.700          42.700
+   -284070.904 3   -221354.907 3  24543835.238    24543831.378    24543834.205
+        23.800          18.600
+  -9460594.093 5  -7371892.502 4  22922591.291    22922587.568    22922590.433
+        34.400          29.500
+ 06  1  2  7 38 30.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -8526368.587 5  -6643918.121 4  22853168.703    22853166.023    22853167.553
+        35.900          28.400
+ -16116565.462 7 -12558360.878 7  20652409.339    20652406.430    20652408.371
+        43.800          43.200
+  -3504848.157 4  -2731050.481 3  23977046.405    23977043.612    23977045.254
+        26.500          21.100
+ -18050572.101 7 -14065379.096 7  20827431.049    20827429.346    20827430.216
+        46.600          44.100
+ -17016787.632 7 -13259827.984 6  21420330.806    21420328.718    21420330.548
+        43.700          37.100
+ -17815961.617 7 -13882562.515 7  21148788.355    21148786.375    21148787.708
+        44.700          42.500
+   -235930.546 4   -183842.936 3  24552994.916    24552992.421    24552994.408
+        24.600          18.600
+  -9358698.178 5  -7292493.104 4  22941980.651    22941977.709    22941980.475
+        34.100          29.000
+ 06  1  2  7 39  0.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -8454369.230 5  -6587814.735 4  22866869.262    22866866.915    22866868.172
+        34.900          28.100
+ -16086344.958 7 -12534812.431 7  20658160.075    20658157.219    20658159.168
+        43.900          43.200
+  -3603077.873 4  -2807593.111 3  23958354.510    23958351.922    23958353.427
+        29.000          23.800
+ -18088813.357 7 -14095177.476 7  20820154.059    20820152.327    20820153.270
+        46.800          44.300
+ -17004337.781 7 -13250126.803 6  21422700.064    21422697.928    21422699.755
+        44.000          36.500
+ -17860483.975 7 -13917255.259 7  21140315.996    21140314.019    21140315.288
+        44.700          42.500
+   -187436.158 3   -146055.147 3  24562222.511    24562220.611    24562221.977
+        21.100          18.600
+  -9256566.897 5  -7212910.315 4  22961415.780    22961412.742    22961415.220
+        33.200          28.800
+ 06  1  2  7 39 30.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -8381908.758 5  -6531352.020 4  22880658.003    22880656.305    22880656.893
+        34.600          29.500
+ -16055792.053 7 -12511004.970 7  20663974.336    20663971.254    20663973.256
+        43.800          43.100
+  -3701057.838 4  -2883941.135 3  23939709.360    23939706.516    23939708.130
+        29.000          21.600
+ -18126786.604 7 -14124767.020 7  20812928.124    20812926.202    20812927.287
+        46.700          44.200
+ -16991247.829 7 -13239926.835 6  21425191.002    21425188.870    21425190.687
+        43.700          36.500
+ -17904658.246 7 -13951676.764 7  21131910.128    21131908.191    21131909.429
+        45.100          43.100
+   -138590.111 3   -107993.302 2  24571518.073    24571515.285    24571517.688
+        22.600          16.100
+  -9154202.536 5  -7133145.922 4  22980895.540    22980891.932    22980894.846
+        33.000          28.600
+ 06  1  2  7 40  0.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -8308989.459 5  -6474531.802 4  22894534.274    22894532.257    22894533.117
+        35.200          28.800
+ -16024906.576 7 -12486938.361 7  20669851.384    20669848.639    20669850.415
+        43.700          43.200
+  -3798785.415 4  -2960092.501 3  23921112.274    23921108.992    23921111.289
+        27.900          18.600
+ -18164490.958 7 -14154147.034 7  20805753.235    20805751.237    20805752.253
+        46.600          44.200
+ -16977518.266 7 -13229228.468 6  21427803.632    21427801.489    21427803.196
+        43.600          36.700
+ -17948484.482 7 -13985827.072 7  21123570.006    21123568.328    21123569.390
+        45.000          43.300
+    -89394.655 3    -69659.198 3  24580879.812    24580876.844    24580879.269
+        22.100          18.600
+  -9051607.341 5  -7053201.651 4  23000418.304    23000415.172    23000418.066
+        33.600          27.900
+ 06  1  2  7 40 30.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -8235613.848 5  -6417356.014 4  22908497.322    22908495.476    22908496.219
+        35.800          29.700
+ -15993688.495 7 -12462612.580 7  20675792.114    20675789.082    20675791.135
+        43.900          43.100
+  -3896258.019 4  -3036045.165 3  23902564.775    23902561.510    23902563.033
+        25.900          21.100
+ -18201925.479 7 -14183316.788 7  20798629.416    20798627.772    20798628.606
+        46.400          44.400
+ -16963149.639 7 -13218032.134 6  21430537.624    21430535.910    21430537.387
+        43.700          36.800
+ -17991962.648 7 -14019706.155 7  21115296.302    21115294.328    21115295.730
+        45.000          42.800
+    -39851.863 3    -31054.475 2  24590308.077    24590304.579    24590306.922
+        20.500          17.000
+  -8948783.361 5  -6973079.081 4  23019985.268    23019981.992    23019985.068
+        34.000          28.400
+ 06  1  2  7 41  0.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -8161784.370 5  -6359826.556 4  22922546.612    22922544.292    22922545.361
+        34.500          27.600
+ -15962137.563 7 -12438027.438 7  20681795.955    20681792.921    20681795.057
+        43.800          43.000
+  -3993472.895 4  -3111796.985 3  23884064.381    23884061.129    23884063.090
+        26.800          18.600
+ -18239089.193 7 -14212275.525 7  20791557.534    20791555.696    20791556.609
+        46.500          44.300
+ -16948142.449 7 -13206338.219 6  21433393.690    21433391.678    21433393.451
+        43.800          37.100
+ -18035092.581 7 -14053313.896 7  21107089.059    21107087.085    21107088.289
+        44.800          43.000
+     10035.848 3      7819.049 2  24599801.442    24599798.070    24599800.418
+        20.500          17.000
+  -8845732.913 5  -6892780.062 4  23039595.290    23039591.906    23039594.748
+        31.100          29.700
+ 06  1  2  7 41 30.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -8087503.582 5  -6301945.417 4  22936682.124    22936678.885    22936680.725
+        34.400          26.800
+ -15930253.898 7 -12413183.029 7  20687863.360    20687860.313    20687862.292
+        44.000          42.900
+  -4090427.578 4  -3187346.114 2  23865614.951    23865611.315    23865613.755
+        28.100          17.000
+ -18275981.250 7 -14241022.580 7  20784537.066    20784535.388    20784536.245
+        46.500          44.400
+ -16932497.243 7 -13194147.140 6  21436371.073    21436368.841    21436370.670
+        44.000          37.000
+ -18077874.413 7 -14086650.384 7  21098948.041    21098945.986    21098947.292
+        44.900          43.200
+     60266.080 3     46959.447 2  24609359.924    24609356.797    24609359.151
+        21.100          15.100
+  -8742458.061 5  -6812306.202 4  23059247.281    23059244.550    23059247.035
+        31.600          29.500
+ 06  1  2  7 42  0.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -8012773.710 5  -6243714.349 4  22950902.150    22950900.358    22950901.141
+        34.500          27.400
+ -15898037.482 7 -12388079.331 7  20693993.898    20693990.949    20693992.871
+        43.800          42.900
+  -4187119.277 5  -3262690.276 3  23847214.851    23847212.440    23847213.997
+        30.600          22.600
+ -18312600.566 7 -14269557.112 7  20777568.649    20777567.030    20777567.872
+        46.800          44.600
+ -16916214.776 7 -13181459.503 6  21439469.283    21439467.197    21439468.945
+        43.800          36.700
+ -18120308.036 7 -14119715.538 7  21090873.144    21090871.175    21090872.425
+        44.800          43.400
+    110836.491 3     86364.949 1  24618982.692    24618979.839    24618981.744
+        21.600           9.000
+  -8638961.057 5  -6731659.220 4  23078943.236    23078939.288    23078942.417
+        33.000          29.000
+ 06  1  2  7 42 30.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -7937597.358 5  -6185135.383 4  22965207.554    22965205.893    22965206.647
+        34.000          28.100
+ -15865488.181 7 -12362716.240 7  20700187.805    20700184.818    20700186.853
+        44.000          42.800
+  -4283545.248 4  -3337827.434 3  23828865.187    23828862.331    23828864.292
+        29.700          19.900
+ -18348946.131 7 -14297878.329 7  20770652.387    20770650.701    20770651.555
+        46.600          44.500
+ -16899295.487 7 -13168275.637 6  21442688.743    21442686.883    21442688.524
+        43.700          36.700
+ -18162393.394 7 -14152509.313 7  21082864.577    21082862.600    21082863.829
+        44.900          43.400
+    161744.723 3    126033.695 2  24628670.112    24628667.374    24628669.430
+        19.900          12.600
+  -8535243.964 5  -6650840.752 4  23098680.145    23098676.134    23098679.163
+        32.800          29.000
+ 06  1  2  7 43  0.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -7861976.959 5  -6126210.395 4  22979597.720    22979596.195    22979596.379
+        32.600          28.100
+ -15832605.613 7 -12337093.466 7  20706445.289    20706442.195    20706444.228
+        44.100          42.700
+  -4379702.979 4  -3412755.527 4  23810567.157    23810565.346    23810565.774
+        28.600          25.900
+ -18385017.037 7 -14325985.526 7  20763788.397    20763786.599    20763787.522
+        46.600          44.600
+ -16881740.167 7 -13154596.167 6  21446029.440    21446027.642    21446029.165
+        43.600          36.800
+ -18204130.595 7 -14185031.803 7  21074922.351    21074920.110    21074921.608
+        45.200          43.300
+    212988.164 3    165963.639 2  24638421.095    24638418.935    24638420.504
+        21.100          16.100
+  -8431309.161 5  -6569852.626 4  23118457.233    23118454.159    23118457.175
+        33.100          28.400
+ 06  1  2  7 43 30.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -7785915.079 5  -6066941.412 4  22994072.006    22994069.460    22994070.807
+        33.100          26.800
+ -15799390.222 7 -12311211.340 7  20712765.855    20712762.968    20712764.886
+        44.100          42.900
+  -4475589.894 4  -3487472.565 3  23792320.405    23792317.589    23792319.346
+        27.400          21.600
+ -18420812.289 7 -14353877.929 7  20756976.823    20756974.948    20756975.966
+        46.700          44.700
+ -16863549.406 7 -13140421.547 6  21449490.746    21449489.144    21449490.596
+        43.500          36.800
+ -18245519.650 7 -14217283.012 7  21067046.130    21067044.036    21067045.421
+        45.100          43.200
+    264564.622 3    206153.068 1  24648236.400    24648232.890    24648235.776
+        21.100           9.000
+  -8327159.144 5  -6488696.783 4  23138277.383    23138273.204    23138276.374
+        33.400          28.100
+ 06  1  2  7 44  0.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -7709414.105 5  -6007330.251 4  23008628.918    23008627.882    23008628.042
+        33.400          28.100
+ -15765841.765 7 -12285069.685 7  20719149.908    20719146.991    20719148.957
+        44.300          42.800
+  -4571202.906 4  -3561976.215 4  23774125.630    23774123.879    23774124.710
+        27.900          25.900
+ -18456331.066 7 -14381554.898 7  20750217.824    20750215.959    20750216.944
+        46.900          44.700
+ -16844723.884 7 -13125752.311 6  21453073.283    21453071.408    21453073.042
+        43.700          36.700
+ -18286560.459 7 -14249262.854 7  21059236.351    21059234.341    21059235.667
+        45.100          43.400
+    316471.667 3    246600.114 2  24658113.928    24658110.957    24658113.006
+        20.500          15.100
+  -8222795.749 5  -6407374.701 4  23158137.007    23158133.130    23158135.876
+        31.000          28.100
+ 06  1  2  7 44 30.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -7632476.688 5  -5947379.032 4  23023270.182    23023268.393    23023268.859
+        33.000          27.100
+ -15731960.188 7 -12258668.458 7  20725597.259    20725594.427    20725596.335
+        44.100          42.700
+  -4666540.129 4  -3636264.931 3  23755983.435    23755981.060    23755982.555
+        29.000          22.600
+ -18491572.208 7 -14409015.527 7  20743511.477    20743509.853    20743510.626
+        46.700          44.700
+ -16825264.350 7 -13110589.035 6  21456776.686    21456774.467    21456776.335
+        43.900          36.700
+ -18327253.021 7 -14280971.337 7  21051492.916    21051490.703    21051492.164
+        45.100          43.300
+    368707.138 3    287303.036 2  24668053.474    24668050.755    24668052.887
+        19.300          12.600
+  -8118221.024 5  -6325887.968 4  23178036.141    23178033.045    23178035.891
+        31.500          28.400
+ 06  1  2  7 45  0.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -7555105.184 5  -5887089.569 4  23037993.353    23037991.672    23037992.182
+        32.700          27.400
+ -15697745.511 7 -12232007.673 7  20732108.107    20732105.263    20732107.108
+        44.300          42.700
+  -4761598.280 4  -3710336.203 3  23737894.631    23737892.032    23737893.444
+        29.200          23.000
+ -18526534.788 7 -14436259.093 7  20736858.468    20736856.629    20736857.573
+        46.700          44.600
+ -16805171.689 7 -13094932.417 6  21460600.339    21460597.811    21460599.911
+        44.100          36.500
+ -18367597.502 7 -14312408.588 7  21043815.389    21043813.388    21043814.721
+        44.800          43.400
+    421268.559 3    328259.992 2  24678056.429    24678052.655    24678055.491
+        23.000          12.600
+  -8013437.367 5  -6244238.391 4  23197975.908    23197972.539    23197975.252
+        31.800          27.100
+ 06  1  2  7 45 30.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -7477302.265 5  -5826463.919 4  23052798.392    23052796.877    23052797.549
+        32.300          24.200
+ -15663197.528 7 -12205087.166 7  20738682.333    20738679.572    20738681.387
+        44.000          42.500
+  -4856374.930 5  -3784188.159 3  23719860.210    23719856.832    23719858.802
+        30.200          22.600
+ -18561217.750 7 -14463284.777 7  20730258.519    20730256.634    20730257.708
+        46.800          44.800
+ -16784446.572 7 -13078782.971 6  21464544.299    21464541.551    21464543.761
+        43.900          36.500
+ -18407593.863 7 -14343574.576 7  21036204.483    21036202.386    21036203.722
+        44.900          43.400
+    474153.423 3    369468.959 2  24688119.540    24688116.822    24688118.767
+        19.300          13.900
+  -7908447.290 5  -6162427.966 4  23217954.686    23217951.735    23217954.352
+        30.600          27.100
+ 06  1  2  7 46  0.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -7399070.342 5  -5765503.974 4  23067686.384    23067683.878    23067685.095
+        33.100          26.500
+ -15628316.213 7 -12177906.924 7  20745320.168    20745317.194    20745319.185
+        44.300          42.500
+  -4950867.369 4  -3857818.605 4  23701878.208    23701875.215    23701876.940
+        27.600          24.600
+ -18595620.167 7 -14490091.855 7  20723712.013    20723710.162    20723711.123
+        46.800          44.900
+ -16763089.732 7 -13062141.274 6  21468608.103    21468605.651    21468607.763
+        44.000          36.400
+ -18447242.156 7 -14374469.343 7  21028659.450    21028657.558    21028658.863
+        44.900          43.500
+    527359.170 3    410927.960 2  24698243.772    24698241.690    24698243.184
+        22.100          17.800
+  -7803252.827 5  -6080458.312 4  23237972.415    23237969.630    23237972.068
+        30.200          27.400
+ 06  1  2  7 46 30.0000000  0  8G 5G14G20G 1G30G25G11G22
+  -7320412.061 5  -5704211.796 4  23082654.700    23082652.179    23082653.420
+        33.600          25.600
+ -15593101.676 7 -12150467.026 7  20752021.185    20752018.307    20752020.154
+        44.100          42.400
+  -5045072.937 4  -3931225.543 4  23683951.389    23683948.891    23683950.417
+        29.900          24.200
+ -18629741.142 7 -14516679.623 7  20717218.890    20717217.284    20717218.059
+        46.600          44.900
+ -16741102.163 7 -13045008.103 6  21472791.923    21472789.943    21472791.797
+        44.000          36.500
+ -18486542.467 7 -14405092.958 7  21021180.982    21021179.046    21021180.360
+        45.300          43.600
+    580883.571 3    452635.266 2  24708429.882    24708426.960    24708429.323
+        23.800          15.100
+  -7697855.979 5  -5998330.947 4  23258029.257    23258026.167    23258028.378
+        30.200          27.400
+ 06  1  2  7 47  0.0000000  0  7G 5G14G20G 1G30G25G22
+  -7241329.874 5  -5642589.335 4  23097702.859    23097701.376    23097701.493
+        32.300          27.400
+ -15557553.897 7 -12122767.456 7  20758785.790    20758782.944    20758784.695
+        44.300          42.500
+  -5138988.889 4  -4004406.777 3  23666079.889    23666076.999    23666078.636
+        28.400          21.600
+ -18663579.668 7 -14543047.304 7  20710779.628    20710777.897    20710778.850
+        46.800          44.900
+ -16718484.717 7 -13027384.115 6  21477095.915    21477094.040    21477095.636
+        43.600          36.900
+ -18525494.887 7 -14435445.491 7  21013768.727    21013766.609    21013767.959
+        45.300          43.500
+  -7592259.272 5  -5916047.854 4  23278122.826    23278120.536    23278122.740
+        30.200          26.200
+ 06  1  2  7 47 30.0000000  0  7G 5G14G20G 1G30G25G22
+  -7161826.415 5  -5580638.579 4  23112832.049    23112829.994    23112830.941
+        33.600          27.400
+ -15521672.659 7 -12094808.051 7  20765613.675    20765610.896    20765612.683
+        44.400          42.300
+  -5232612.679 4  -4077360.386 3  23648263.900    23648260.761    23648262.796
+        29.000          22.100
+ -18697134.686 7 -14569194.070 7  20704394.346    20704392.460    20704393.446
+        46.700          44.800
+ -16695238.235 7 -13009269.969 6  21481519.348    21481517.791    21481519.058
+        43.300          37.000
+ -18564099.331 7 -14465526.871 7  21006422.561    21006420.422    21006421.798
+        45.300          43.700
+  -7486464.821 4  -5833610.664 4  23298256.610    23298252.633    23298255.275
+        29.700          27.400
+ 06  1  2  7 48  0.0000000  0  7G 5G14G20G 1G30G25G22
+  -7081904.185 5  -5518361.518 4  23128040.554    23128038.570    23128039.504
+        33.100          25.900
+ -15485458.164 7 -12066588.962 7  20772505.170    20772502.267    20772504.118
+        44.300          42.500
+  -5325941.555 5  -4150084.190 3  23630504.142    23630501.153    23630502.956
+        30.400          22.100
+ -18730405.193 7 -14595119.139 7  20698063.211    20698061.347    20698062.314
+        46.700          44.900
+ -16671363.586 7 -12990666.345 6  21486063.086    21486060.929    21486062.624
+        43.600          36.800
+ -18602355.996 7 -14495337.251 7  20999142.443    20999140.385    20999141.824
+        45.400          43.600
+  -7380475.059 4  -5751021.280 4  23318424.791    23318421.771    23318424.393
+        29.500          27.100
+ 06  1  2  7 48 30.0000000  0  7G 5G14G20G 1G30G25G22
+  -7001565.831 5  -5455760.193 4  23143329.045    23143326.879    23143327.742
+        32.600          27.900
+ -15448910.236 7 -12038110.061 7  20779459.978    20779457.067    20779459.032
+        44.400          42.300
+  -5418972.940 5  -4222576.211 3  23612801.267    23612797.889    23612800.047
+        31.500          23.800
+ -18763390.245 7 -14620821.776 7  20691786.445    20691784.704    20691785.561
+        46.800          45.200
+ -16646861.803 7 -12971574.044 6  21490725.758    21490723.391    21490725.326
+        43.600          36.700
+ -18640264.921 7 -14524876.670 7  20991928.692    20991926.520    20991927.978
+        45.200          43.400
+  -7274291.990 4  -5668281.271 4  23338630.807    23338627.574    23338630.258
+        29.700          24.900
+ 06  1  2  7 49  0.0000000  0  7G 5G14G20G 1G30G25G22
+  -6920813.834 5  -5392836.570 4  23158695.558    23158693.058    23158694.593
+        33.800          25.900
+ -15412029.041 7 -12009371.472 7  20786478.574    20786475.338    20786477.451
+        44.400          42.300
+  -5511704.370 5  -4294834.443 3  23595154.203    23595151.587    23595153.248
+        31.100          21.600
+ -18796088.932 7 -14646301.269 7  20685564.198    20685562.294    20685563.302
+        46.800          45.200
+ -16621733.812 7 -12951993.795 6  21495507.102    21495505.252    21495506.858
+        43.800          36.700
+ -18677826.129 7 -14554145.134 7  20984780.781    20984778.853    20984780.158
+        45.200          43.500
+  -7167917.985 4  -5585392.464 4  23358873.369    23358870.067    23358872.763
+        29.700          26.200
+ 06  1  2  7 49 30.0000000  0  7G 5G14G20G 1G30G25G22
+  -6839650.886 5  -5329592.696 4  23174140.704    23174138.128    23174139.382
+        33.200          27.900
+ -15374814.618 7 -11980373.222 7  20793560.226    20793557.011    20793559.103
+        44.600          42.100
+  -5604132.858 5  -4366856.681 4  23577566.206    23577563.470    23577565.149
+        32.700          24.900
+ -18828500.107 7 -14671556.730 7  20679396.460    20679394.554    20679395.660
+        46.900          45.000
+ -16595980.564 7 -12931926.323 6  21500407.504    21500405.928    21500407.314
+        43.200          36.700
+ -18715039.870 7 -14583142.851 7  20977699.448    20977697.280    20977698.721
+        45.200          43.500
+  -7061355.252 5  -5502356.601 4  23379150.783    23379148.446    23379150.665
+        31.000          27.400
+ 06  1  2  7 50  0.0000000  0  7G 5G14G20G 1G30G25G22
+  -6758079.488 5  -5266030.583 4  23189663.076    23189660.549    23189661.678
+        33.100          26.800
+ -15337266.908 7 -11951115.265 7  20800705.009    20800702.100    20800704.043
+        44.400          42.000
+  -5696255.700 5  -4438640.706 4  23560035.281    23560033.286    23560034.083
+        30.100          25.600
+ -18860622.952 7 -14696587.520 7  20673283.536    20673281.791    20673282.704
+        46.700          45.200
+ -16569603.078 7 -12911372.439 6  21505427.356    21505425.116    21505427.009
+        43.600          36.500
+ -18751906.083 7 -14611869.767 7  20970684.112    20970681.902    20970683.326
+        45.400          43.700
+  -6954606.035 5  -5419175.429 4  23399465.657    23399462.248    23399464.866
+        30.100          27.900
+ 06  1  2  7 50 30.0000000  0  7G 5G14G20G 1G30G25G22
+  -6676102.372 5  -5202152.292 4  23205262.142    23205259.611    23205260.807
+        31.500          24.200
+ -15299385.735 7 -11921597.473 6  20807913.492    20807910.635    20807912.523
+        44.400          41.900
+  -5788070.460 4  -4510184.672 3  23542563.389    23542560.917    23542562.379
+        29.000          22.100
+ -18892456.397 7 -14721392.799 7  20667225.938    20667224.140    20667225.043
+        46.800          45.200
+ -16542602.494 7 -12890333.017 6  21510565.462    21510563.155    21510565.104
+        43.600          36.500
+ -18788424.947 7 -14640326.018 7  20963734.693    20963732.537    20963733.943
+        45.600          43.600
+  -6847672.746 5  -5335850.815 4  23419812.887    23419810.752    23419813.118
+        30.100          26.800
+ 06  1  2  7 51  0.0000000  0  7G 5G14G20G 1G30G25G22
+  -6593721.995 5  -5137959.795 4  23220938.695    23220936.402    23220937.822
+        32.600          24.900
+ -15261171.247 7 -11891819.944 6  20815185.570    20815182.593    20815184.571
+        44.300          41.800
+  -5879574.460 4  -4581486.473 4  23525150.280    23525149.157    23525149.144
+        28.600          26.800
+ -18923999.421 7 -14745971.775 7  20661223.383    20661221.709    20661222.592
+        46.700          45.300
+ -16514979.713 7 -12868808.773 6  21515821.408    21515819.566    21515821.173
+        43.400          36.200
+ -18824596.619 7 -14668511.735 7  20956851.462    20956849.281    20956850.714
+        45.400          43.600
+  -6740557.355 4  -5252384.329 4  23440198.282    23440194.349    23440196.909
+        29.500          26.800
+ 06  1  2  7 51 30.0000000  0  7G 5G14G20G 1G30G25G22
+  -6510941.063 5  -5073455.171 4  23236691.729    23236689.248    23236690.748
+        32.700          25.600
+ -15222623.620 7 -11861782.838 6  20822520.748    20822517.842    20822519.850
+        44.400          41.500
+  -5970765.009 5  -4652544.008 4  23507798.231    23507795.675    23507797.206
+        31.500          26.200
+ -18955251.078 7 -14770323.715 7  20655276.403    20655274.711    20655275.537
+        46.700          45.300
+ -16486735.901 7 -12846800.604 6  21521196.382    21521194.188    21521196.029
+        43.400          36.500
+ -18860421.100 7 -14696426.908 7  20950034.188    20950032.206    20950033.481
+        45.300          43.800
+  -6633262.331 4  -5168777.875 4  23460614.943    23460612.181    23460614.484
+        29.700          27.400
+ 06  1  2  7 52  0.0000000  0  7G 5G14G20G 1G30G25G22
+  -6427762.229 5  -5008640.497 4  23252519.611    23252517.865    23252518.570
+        30.600          25.300
+ -15183742.509 7 -11831485.871 6  20829919.516    20829916.658    20829918.676
+        44.500          41.500
+  -6061638.935 5  -4723354.870 4  23490505.621    23490503.260    23490504.578
+        32.700          26.500
+ -18986210.365 7 -14794447.835 7  20649384.812    20649383.269    20649384.112
+        46.700          45.400
+ -16457872.232 7 -12824309.433 6  21526688.731    21526686.836    21526688.566
+        43.600          36.200
+ -18895898.638 7 -14724071.738 7  20943283.010    20943280.946    20943282.373
+        45.500          43.800
+  -6525789.873 4  -5085033.137 4  23481067.004    23481063.340    23481065.833
+        29.000          26.200
+ 06  1  2  7 52 30.0000000  0  7G 5G14G20G 1G30G25G22
+  -6344188.001 5  -4943517.723 4  23268423.570    23268421.349    23268422.502
+        32.000          25.600
+ -15144528.166 7 -11800929.239 6  20837382.142    20837379.015    20837381.125
+        44.500          41.200
+  -6152194.463 5  -4793917.612 4  23473274.015    23473270.662    23473272.558
+        33.000          24.200
+ -19016876.287 7 -14818343.359 7  20643549.342    20643547.771    20643548.585
+        46.800          45.500
+ -16428389.780 7 -12801336.093 6  21532299.339    21532297.065    21532298.979
+        43.400          36.000
+ -18931029.331 7 -14751446.304 7  20936597.645    20936595.820    20936597.085
+        45.500          43.800
+  -6418142.276 5  -5001151.941 4  23501550.525    23501548.182    23501550.527
+        30.600          26.200
+ 06  1  2  7 53  0.0000000  0  7G 5G14G20G 1G30G25G22
+  -6260221.057 4  -4878088.950 4  23284401.405    23284399.756    23284400.057
+        29.500          25.600
+ -15104980.477 7 -11770112.862 6  20844907.637    20844904.666    20844906.699
+        44.700          41.200
+  -6242428.313 5  -4864229.692 3  23456101.750    23456099.386    23456100.872
+        31.600          23.000
+ -19047247.784 7 -14842009.461 7  20637770.065    20637768.283    20637769.334
+        47.100          45.400
+ -16398289.657 7 -12777881.450 6  21538027.202    21538024.838    21538026.937
+        43.600          36.100
+ -18965813.295 7 -14778550.685 7  20929978.531    20929976.658    20929977.863
+        45.400          44.000
+  -6310321.921 5  -4917136.097 4  23522068.816    23522065.657    23522068.470
+        31.100          26.800
+ 06  1  2  7 53 30.0000000  0  7G 5G14G20G 1G30G25G22
+  -6175864.022 5  -4812356.183 4  23300455.078    23300452.615    23300453.950
+        34.000          26.200
+ -15065099.411 7 -11739036.710 6  20852496.890    20852493.756    20852495.954
+        44.700          41.100
+  -6332337.898 5  -4934289.132 4  23438993.389    23438990.828    23438992.164
+        32.000          25.300
+ -19077323.742 7 -14865445.274 7  20632046.936    20632044.924    20632046.128
+        47.000          45.200
+ -16367573.181 7 -12753946.531 6  21543872.414    21543870.124    21543872.126
+        43.600          36.200
+ -19000250.712 7 -14805385.025 7  20923425.646    20923423.454    20923424.908
+        45.500          44.100
+  -6202330.977 4  -4832987.369 3  23542618.586    23542615.358    23542618.147
+        29.200          23.400
+ 06  1  2  7 54  0.0000000  0  7G 5G14G20G 1G30G25G22
+  -6091119.644 5  -4746321.587 4  23316581.484    23316578.655    23316580.004
+        30.400          26.200
+ -15024885.236 7 -11707700.995 6  20860149.270    20860146.275    20860148.437
+        44.800          41.200
+  -6421920.866 5  -5004094.030 3  23421946.118    23421943.207    23421945.050
+        32.600          23.800
+ -19107103.221 7 -14888650.062 7  20626379.915    20626378.162    20626379.118
+        46.900          45.500
+ -16336241.441 7 -12729532.187 6  21549834.480    21549832.453    21549834.195
+        43.400          36.400
+ -19034341.718 7 -14831949.434 7  20916938.411    20916936.191    20916937.684
+        45.800          44.200
+  -6094171.803 4  -4748707.539 3  23563201.555    23563197.544    23563200.242
+        26.200          22.600
+ 06  1  2  7 54 30.0000000  0  7G 5G14G20G 1G30G25G22
+  -6005990.451 5  -4679987.183 4  23332780.505    23332779.078    23332779.350
+        31.600          26.800
+ -14984338.045 7 -11676105.785 6  20867865.409    20867862.086    20867864.395
+        44.800          41.100
+  -6511174.413 5  -5073642.230 4  23404961.586    23404959.559    23404960.319
+        31.100          27.600
+ -19136585.291 7 -14911623.102 7  20620769.704    20620767.953    20620768.944
+        47.000          45.400
+ -16304295.745 7 -12704639.437 6  21555913.426    21555911.579    21555913.096
+        43.400          36.200
+ -19068086.479 7 -14858244.046 7  20910516.801    20910514.854    20910516.158
+        45.600          44.300
+  -5985846.998 4  -4664298.650 3  23583814.778    23583810.598    23583814.004
+        28.100          22.600
+ 06  1  2  7 55  0.0000000  0  7G 5G14G20G 1G30G25G22
+  -5920479.148 5  -4613355.004 4  23349052.029    23349050.201    23349051.058
+        31.500          24.200
+ -14943457.972 7 -11644251.180 6  20875644.601    20875641.322    20875643.567
+        44.700          41.100
+  -6600095.561 5  -5142931.443 4  23388039.873    23388038.065    23388038.867
+        31.500          25.600
+ -19165768.916 7 -14934363.592 7  20615216.300    20615214.440    20615215.455
+        46.800          45.400
+ -16271737.371 7 -12679269.270 6  21562109.323    21562107.188    21562108.983
+        43.700          36.300
+ -19101485.170 7 -14884268.991 7  20904161.482    20904159.248    20904160.798
+        45.800          44.300
+  -5877357.988 4  -4579761.791 3  23604459.088    23604455.737    23604458.669
+        29.900          23.800
+ 06  1  2  7 55 30.0000000  0  7G 5G14G20G 1G30G25G22
+  -5834588.431 5  -4546427.134 3  23365396.616    23365394.671    23365395.659
+        30.600          21.600
+ -14902244.733 7 -11612136.969 6  20883486.845    20883483.994    20883485.981
+        44.600          41.200
+  -6688682.060 5  -5211959.861 4  23371183.695    23371180.587    23371182.346
+        32.400          26.200
+ -19194653.163 7 -14956870.796 7  20609719.680    20609717.932    20609718.889
+        46.900          45.400
+ -16238567.573 7 -12653422.670 6  21568421.271    21568419.159    21568420.971
+        43.400          36.400
+ -19134537.859 7 -14910024.333 7  20897871.526    20897869.422    20897870.839
+        45.900          44.100
+  -5768707.520 4  -4495099.129 4  23625135.050    23625131.637    23625134.448
+        28.100          25.900
+ 06  1  2  7 56  0.0000000  0  7G 5G14G20G 1G30G25G22
+  -5748320.870 5  -4479205.661 4  23381813.330    23381811.156    23381812.168
+        31.800          24.900
+ -14860698.215 7 -11579763.064 6  20891392.847    20891389.974    20891392.080
+        44.600          40.800
+  -6776931.205 5  -5280725.408 4  23354390.038    23354387.644    23354388.831
+        32.300          27.400
+ -19223236.999 7 -14979143.915 7  20604280.477    20604278.611    20604279.619
+        47.000          45.600
+ -16204787.659 7 -12627100.657 6  21574849.286    21574847.449    21574849.016
+        43.300          36.700
+ -19167244.880 7 -14935510.314 7  20891647.659    20891645.404    20891646.995
+        46.000          44.300
+  -5659898.038 4  -4410312.562 4  23645839.991    23645837.295    23645839.872
+        28.600          25.600
+ 06  1  2  7 56 30.0000000  0  7G 5G14G20G 1G30G25G22
+  -5661679.176 4  -4411692.661 4  23398300.070    23398299.107    23398299.010
+        29.000          24.900
+ -14818818.894 7 -11547129.823 6  20899362.462    20899359.337    20899361.425
+        44.500          40.800
+  -6864840.277 5  -5349225.990 4  23337661.236    23337658.231    23337660.185
+        32.800          24.900
+ -19251519.328 7 -15001182.095 7  20598898.637    20598896.586    20598897.784
+        47.100          45.400
+ -16170398.995 7 -12600304.297 6  21581393.212    21581391.222    21581392.916
+        43.400          36.400
+ -19199606.320 7 -14960727.020 7  20885489.417    20885487.222    20885488.801
+        46.100          44.400
+  -5550931.592 4  -4325403.717 4  23666576.659    23666572.878    23666575.898
+        28.100          25.600
+ 06  1  2  7 57  0.0000000  0  7G 5G14G20G 1G30G25G22
+  -5574666.062 5  -4343890.242 4  23414858.886    23414856.350    23414857.621
+        31.500          24.200
+ -14776606.742 7 -11514237.236 6  20907395.170    20907392.148    20907394.247
+        44.400          40.800
+  -6952406.604 5  -5417459.467 4  23320997.769    23320995.335    23320996.530
+        31.600          25.900
+ -19279499.128 7 -15022984.537 7  20593574.215    20593572.284    20593573.360
+        47.100          45.500
+ -16135402.749 7 -12573034.494 6  21588052.696    21588050.658    21588052.466
+        43.400          36.400
+ -19231622.393 7 -14985674.602 7  20879396.928    20879394.729    20879396.193
+        45.800          44.400
+  -5441810.590 4  -4240374.380 4  23687341.704    23687338.273    23687340.936
+        29.200          25.300
+ 06  1  2  7 57 30.0000000  0  7G 5G14G20G 1G30G25G22
+  -5487284.140 5  -4275800.419 4  23431487.112    23431484.789    23431486.035
+        32.300          24.200
+ -14734061.815 7 -11481085.351 6  20915491.002    20915488.179    20915490.180
+        44.400          40.800
+  -7039627.666 5  -5485423.946 4  23304400.348    23304397.540    23304399.176
+        33.400          25.300
+ -19307175.486 7 -15044550.531 7  20588307.388    20588305.719    20588306.589
+        46.700          45.800
+ -16099800.490 7 -12545292.473 6  21594827.577    21594825.633    21594827.297
+        43.300          36.500
+ -19263293.332 7 -15010353.249 7  20873370.337    20873367.901    20873369.634
+        46.300          44.300
+  -5332537.704 4  -4155226.754 4  23708134.843    23708131.919    23708134.549
+        28.400          25.900
+ 06  1  2  7 58  0.0000000  0  7G 5G14G20G 1G30G25G22
+  -5399536.146 5  -4207425.363 3  23448184.549    23448182.577    23448183.527
+        31.000          23.000
+ -14691184.021 7 -11447674.086 6  20923650.529    20923647.559    20923649.491
+        44.400          40.900
+  -7126500.358 5  -5553116.959 4  23287869.334    23287866.151    23287868.162
+        33.500          25.300
+ -19334547.404 7 -15065879.296 7  20583098.878    20583097.007    20583098.016
+        46.800          45.700
+ -16063593.603 7 -12517079.321 6  21601717.643    21601715.689    21601717.310
+        43.200          36.100
+ -19294619.295 7 -15034763.086 7  20867409.170    20867406.698    20867408.448
+        46.300          44.400
+  -5223114.475 4  -4069961.944 4  23728958.014    23728955.263    23728957.443
+        27.900          27.100
+ 06  1  2  7 58 30.0000000  0  7G 5G14G20G 1G30G25G22
+  -5311424.739 4  -4138767.117 4  23464951.634    23464949.768    23464950.431
+        29.500          24.200
+ -14647973.715 7 -11414003.723 6  20931873.391    20931870.271    20931872.251
+        44.300          40.800
+  -7213022.456 5  -5620536.755 4  23271404.225    23271401.292    23271403.164
+        32.400          24.900
+ -19361613.901 7 -15086970.071 7  20577948.498    20577946.463    20577947.569
+        46.900          45.800
+ -16026783.546 7 -12488396.157 6  21608722.625    21608720.301    21608722.239
+        43.500          36.200
+ -19325600.571 7 -15058904.332 7  20861513.691    20861511.173    20861512.909
+        46.000          44.300
+  -5113543.662 4  -3984582.144 3  23749808.175    23749805.180    23749807.758
+        27.100          23.800
+ 06  1  2  7 59  0.0000000  0  7G 5G14G20G 1G30G25G22
+  -5222952.614 5  -4069827.820 4  23481787.986    23481785.402    23481786.573
+        30.100          24.200
+ -14604430.643 7 -11380074.062 6  20940158.742    20940156.408    20940158.062
+        44.400          40.900
+  -7299191.384 5  -5687681.368 4  23255006.602    23255004.854    23255005.714
+        32.800          27.900
+ -19388374.018 7 -15107822.107 7  20572855.837    20572854.181    20572855.010
+        46.600          45.900
+ -15989371.670 7 -12459244.037 5  21615841.658    21615839.315    21615841.307
+        43.400          35.500
+ -19356237.289 7 -15082777.096 7  20855683.631    20855681.328    20855682.921
+        46.000          44.400
+  -5003827.400 4  -3899089.024 3  23770687.925    23770683.607    23770686.594
+        25.300          23.400
+ 06  1  2  7 59 30.0000000  0  7G 5G14G20G 1G30G25G22
+  -5134122.458 5  -4000609.525 4  23498691.793    23498689.448    23498690.649
+        31.300          24.200
+ -14560555.242 7 -11345885.448 6  20948508.424    20948505.462    20948507.356
+        44.200          40.600
+  -7385004.327 5  -5754548.594 4  23238677.405    23238674.680    23238676.357
+        32.800          25.900
+ -19414826.547 7 -15128434.465 7  20567822.088    20567820.309    20567821.252
+        46.600          45.700
+ -15951359.417 7 -12429624.097 5  21623074.989    21623072.860    21623074.710
+        43.100          35.700
+ -19386529.797 7 -15106381.643 7  20849919.519    20849916.830    20849918.681
+        46.300          44.500
+  -4893968.113 4  -3813484.439 3  23791591.840    23791589.453    23791591.814
+        27.400          23.400
+ 06  1  2  8  0  0.0000000  0  7G 5G14G20G 1G30G25G22
+  -5044936.958 4  -3931114.315 3  23515662.317    23515660.286    23515661.089
+        29.000          23.800
+ -14516347.508 7 -11311437.864 6  20956920.878    20956917.807    20956919.919
+        44.300          40.300
+  -7470458.620 5  -5821136.354 4  23222416.292    23222413.185    23222415.046
+        35.100          27.400
+ -19440970.406 7 -15148806.302 7  20562847.065    20562845.235    20562846.237
+        46.400          45.600
+ -15912748.369 7 -12399537.560 6  21630422.505    21630420.570    21630422.308
+        43.000          36.100
+ -19416478.197 7 -15129718.056 7  20844220.100    20844217.842    20844219.449
+        46.100          44.600
+  -4783968.259 4  -3727770.300 3  23812525.983    23812521.154    23812524.689
+        27.100          19.900
+ 06  1  2  8  0 30.0000000  0  7G 5G14G20G 1G30G25G22
+  -4955398.846 4  -3861344.359 3  23532700.985    23532698.956    23532699.841
+        29.000          22.600
+ -14471807.682 7 -11276731.511 6  20965396.425    20965393.455    20965395.405
+        44.300          40.600
+  -7555552.020 5  -5887442.896 4  23206223.133    23206220.806    23206221.931
+        34.100          27.600
+ -19466804.775 7 -15168936.979 7  20557930.990    20557929.209    20557930.176
+        46.600          45.800
+ -15873539.877 7 -12368985.489 5  21637883.708    21637881.538    21637883.416
+        42.700          35.600
+ -19446082.776 7 -15152786.553 7  20838586.488    20838584.292    20838585.790
+        46.000          44.600
+  -4673830.034 4  -3641948.357 3  23833482.330    23833480.104    23833482.504
+        25.600          21.100
+ 06  1  2  8  1  0.0000000  0  7G 5G14G20G 1G30G25G22
+  -4865510.846 4  -3791301.753 3  23549806.222    23549804.659    23549804.958
+        28.800          23.400
+ -14426935.315 7 -11241766.037 6  20973935.260    20973932.420    20973934.286
+        44.000          40.300
+  -7640281.585 5  -5953465.922 4  23190099.378    23190097.295    23190098.271
+        32.800          28.400
+ -19492328.609 7 -15188825.681 7  20553073.893    20553072.169    20553073.072
+        46.600          45.800
+ -15833735.697 7 -12337969.247 5  21645458.037    21645455.881    21645457.825
+        43.100          35.500
+ -19475343.714 7 -15175587.278 7  20833018.423    20833016.123    20833017.666
+        46.000          44.800
+  -4563555.283 4  -3556020.013 3  23854468.889    23854464.236    23854467.630
+        27.600          19.300
+ 06  1  2  8  1 30.0000000  0  7G 5G14G20G 1G30G25G22
+  -4775275.665 5  -3720988.621 3  23566977.056    23566975.567    23566976.410
+        30.800          22.600
+ -14381731.174 7 -11206542.038 6  20982537.358    20982534.482    20982536.312
+        44.300          40.100
+  -7724644.684 5  -6019203.370 4  23174045.628    23174043.247    23174044.630
+        34.100          27.400
+ -19517540.823 7 -15208471.558 7  20548276.111    20548274.354    20548275.305
+        46.400          45.600
+ -15793337.248 7 -12306489.928 5  21653145.619    21653143.582    21653145.345
+        43.000          35.700
+ -19504261.440 7 -15198120.570 7  20827515.341    20827513.187    20827514.706
+        45.800          44.700
+  -4453146.772 4  -3469987.481 3  23875478.263    23875475.281    23875477.880
+        29.000          23.800
+ 06  1  2  8  2  0.0000000  0  7G 5G14G20G 1G30G25G22
+  -4684695.917 4  -3650407.003 4  23584214.169    23584212.845    23584212.954
+        29.900          24.600
+ -14336194.932 7 -11171059.255 6  20991202.600    20991199.762    20991201.605
+        44.100          39.800
+  -7808638.670 5  -6084653.241 4  23158062.489    23158059.558    23158061.321
+        34.600          26.200
+ -19542440.469 7 -15227873.877 7  20543538.071    20543536.114    20543537.261
+        46.700          45.700
+ -15752346.078 7 -12274548.759 5  21660945.745    21660944.013    21660945.614
+        42.800          35.600
+ -19532836.020 7 -15220386.469 7  20822077.787    20822075.719    20822077.151
+        45.700          44.800
+  -4342606.794 4  -3383852.472 4  23896514.349    23896510.106    23896513.152
+        28.600          24.200
+ 06  1  2  8  2 30.0000000  0  7G 5G14G20G 1G30G25G22
+  -4593774.335 4  -3579559.035 4  23601515.621    23601514.426    23601514.663
+        29.900          24.200
+ -14290326.824 7 -11135317.881 6  20999930.962    20999928.191    20999930.074
+        44.300          40.000
+  -7892261.049 5  -6149813.539 4  23142149.858    23142146.860    23142148.494
+        33.500          26.800
+ -19567026.409 7 -15247031.749 7  20538859.519    20538857.765    20538858.658
+        46.500          45.900
+ -15710763.890 7 -12242147.056 5  21668858.998    21668856.519    21668858.529
+        42.700          35.100
+ -19561067.810 7 -15242385.260 7  20816705.536    20816703.372    20816704.872
+        45.900          44.900
+  -4231937.580 4  -3297616.757 4  23917573.188    23917569.932    23917572.690
+        27.100          24.200
+ 06  1  2  8  3  0.0000000  0  7G 5G14G20G 1G30G25G22
+  -4502513.621 4  -3508446.806 3  23618882.201    23618880.419    23618880.808
+        28.600          22.100
+ -14244127.045 7 -11099318.055 6  21008722.826    21008719.661    21008721.632
+        44.400          39.800
+  -7975509.055 5  -6214682.115 4  23126307.584    23126305.564    23126306.459
+        32.800          27.100
+ -19591297.793 7 -15265944.516 7  20534240.729    20534239.077    20534239.853
+        46.500          46.000
+ -15668592.234 7 -12209286.019 5  21676883.621    21676881.428    21676883.462
+        42.700          34.800
+ -19588957.058 7 -15264117.137 7  20811398.408    20811396.114    20811397.711
+        46.100          44.900
+  -4121141.393 4  -3211282.146 3  23938656.997    23938653.403    23938656.541
+        25.300          22.100
+ 06  1  2  8  3 30.0000000  0  7G 5G14G20G 1G30G25G22
+  -4410916.568 4  -3437072.459 3  23636312.470    23636310.488    23636311.591
+        29.500          21.100
+ -14197595.859 7 -11063059.985 6  21017577.178    21017574.219    21017576.303
+        44.600          39.800
+  -8058380.203 5  -6279257.008 4  23110537.904    23110535.705    23110536.882
+        33.900          27.100
+ -19615253.588 7 -15284611.369 7  20529681.998    20529680.358    20529681.213
+        46.400          46.000
+ -15625832.772 7 -12175966.954 5  21685020.757    21685018.806    21685020.414
+        42.500          35.500
+ -19616503.903 7 -15285582.214 7  20806156.433    20806154.159    20806155.732
+        46.000          44.800
+  -4010220.784 4  -3124850.535 3  23959764.569    23959761.158    23959763.752
+        25.300          22.100
+ 06  1  2  8  4  0.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -4318985.910 5  -3365438.159 3  23653806.405    23653804.899    23653805.548
+        30.400          23.000
+ -14150733.014 7 -11026543.489 6  21026494.775    21026491.943    21026493.904
+        44.600          39.500
+  -8140871.825 6  -6343536.208 4  23094841.400    23094837.656    23094840.022
+        36.100          25.900
+ -19638892.779 7 -15303031.514 7  20525183.693    20525181.991    20525182.946
+        46.600          46.000
+ -15582487.086 7 -12142191.102 5  21693269.367    21693267.357    21693268.868
+        42.500          35.400
+   -200612.751 3   -156322.013 2  24555836.039    24555835.470    24555835.024
+        23.400          13.900
+ -19643708.850 7 -15306780.869 7  20800979.365    20800977.307    20800978.726
+        45.700          44.900
+  -3899177.815 3  -3038323.617 3  23980895.846    23980892.130    23980894.645
+        23.000          23.400
+ 06  1  2  8  4 30.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -4226724.235 4  -3293545.940 3  23671363.342    23671361.031    23671362.085
+        28.400          21.600
+ -14103538.792 7 -10989768.769 6  21035476.079    21035472.672    21035474.846
+        44.700          39.400
+  -8222981.261 5  -6407517.600 4  23079215.831    23079212.656    23079214.633
+        35.800          25.600
+ -19662214.353 7 -15321204.169 7  20520745.752    20520744.079    20520744.942
+        46.400          46.100
+ -15538557.076 7 -12107959.923 5  21701628.472    21701626.605    21701628.238
+        42.200          35.500
+   -316304.367 3   -246471.241 3  24533820.845    24533819.670    24533819.729
+        19.900          18.600
+ -19670572.054 7 -15327713.231 7  20795867.560    20795865.367    20795866.860
+        45.800          45.100
+  -3788014.827 4  -2951703.221 4  24002048.783    24002046.083    24002048.152
+        24.600          24.200
+ 06  1  2  8  5  0.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -4134134.248 4  -3221397.897 3  23688982.665    23688981.008    23688981.959
+        29.200          23.000
+ -14056013.511 7 -10952736.086 6  21044519.475    21044516.492    21044518.651
+        44.600          39.300
+  -8304706.014 5  -6471199.235 4  23063663.354    23063661.260    23063662.265
+        33.600          27.100
+ -19685217.345 7 -15339128.577 7  20516368.459    20516366.667    20516367.603
+        46.500          45.900
+ -15494044.277 7 -12073274.624 5  21710099.273    21710097.076    21710098.927
+        42.600          35.300
+   -431958.508 3   -336591.281 2  24511812.156    24511810.769    24511811.225
+        18.600          17.000
+ -19697093.826 7 -15348379.544 7  20790820.619    20790818.446    20790819.955
+        45.900          45.200
+  -3676734.068 3  -2864990.994 3  24023224.882    24023221.567    24023224.106
+        22.600          19.300
+ 06  1  2  8  5 30.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -4041218.845 4  -3148996.306 3  23706663.252    23706662.213    23706662.302
+        27.400          23.000
+ -14008157.187 7 -10915445.449 6  21053626.343    21053623.170    21053625.256
+        44.300          39.300
+  -8386043.736 5  -6534579.258 4  23048185.840    23048183.346    23048184.741
+        34.000          27.600
+ -19707900.617 7 -15356803.855 7  20512052.000    20512050.183    20512051.168
+        46.500          46.000
+ -15448950.351 7 -12038136.501 5  21718680.285    21718678.318    21718679.989
+        42.700          35.700
+   -547572.985 3   -426680.376 2  24489811.874    24489810.530    24489810.439
+        20.500          13.900
+ -19723274.485 7 -15368780.051 7  20785838.714    20785836.431    20785837.963
+        45.900          45.100
+  -3565338.046 4  -2778188.926 3  24044423.110    24044419.862    24044422.534
+        28.100          18.600
+ 06  1  2  8  6  0.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -3947980.871 4  -3076343.332 4  23724405.464    23724405.221    23724404.981
+        28.600          24.200
+ -13959969.918 7 -10877896.930 6  21062796.147    21062792.922    21062794.963
+        44.300          39.100
+  -8466991.536 5  -6597655.450 4  23032781.951    23032779.652    23032781.025
+        35.900          28.600
+ -19730263.238 7 -15374229.273 7  20507796.669    20507794.754    20507795.794
+        46.400          45.900
+ -15403277.192 7 -12002547.025 5  21727371.754    21727369.612    21727371.324
+        42.400          35.500
+   -663145.059 3   -516736.512 2  24467819.123    24467817.948    24467818.088
+        21.600          12.600
+ -19749114.253 7 -15388914.929 7  20780921.655    20780919.368    20780920.862
+        45.800          45.200
+  -3453829.251 4  -2691299.010 3  24065641.608    24065639.165    24065641.120
+        24.900          19.300
+ 06  1  2  8  6 30.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -3854422.736 4  -3003440.879 3  23742210.326    23742207.788    23742209.238
+        27.900          21.100
+ -13911451.942 7 -10840090.718 6  21072028.443    21072025.635    21072027.636
+        44.400          39.200
+  -8547546.737 5  -6660425.732 4  23017452.680    23017450.268    23017451.420
+        34.400          27.900
+ -19752304.182 7 -15391404.037 7  20503602.430    20503600.439    20503601.473
+        46.500          46.100
+ -15357026.447 7 -11966507.485 5  21736172.863    21736170.504    21736172.424
+        42.100          35.100
+   -778672.089 3   -606757.518 2  24445834.162    24445833.907    24445833.110
+        21.600          16.100
+ -19774613.441 7 -15408784.427 7  20776068.972    20776066.974    20776068.348
+        45.700          45.300
+  -3342209.780 4  -2604322.877 3  24086882.422    24086880.215    24086882.167
+        25.600          23.800
+ 06  1  2  8  7  0.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -3760547.286 4  -2930291.174 4  23760074.257    23760072.186    23760072.817
+        26.800          24.200
+ -13862603.649 7 -10802027.118 6  21081324.042    21081321.196    21081323.093
+        44.000          39.100
+  -8627706.988 5  -6722888.270 4  23002199.164    23002196.409    23002197.822
+        35.900          27.100
+ -19774022.445 7 -15408327.358 7  20499469.376    20499467.691    20499468.548
+        46.400          46.200
+ -15310199.984 7 -11930019.324 5  21745083.379    21745081.459    21745083.136
+        42.300          35.200
+   -894151.574 3   -696741.444 2  24423860.833    24423858.495    24423858.982
+        23.800          12.600
+ -19799772.477 7 -15428388.863 7  20771281.415    20771279.405    20771280.705
+        45.800          45.400
+  -3230481.876 3  -2517262.271 3  24108144.213    24108141.172    24108143.221
+        23.800          23.400
+ 06  1  2  8  7 30.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -3666357.277 4  -2856896.393 3  23777997.333    23777995.796    23777995.843
+        26.500          23.400
+ -13813424.899 7 -10763706.015 6  21090682.686    21090679.677    21090681.568
+        44.000          39.200
+  -8707469.802 6  -6785041.102 4  22987020.893    22987017.726    22987019.681
+        38.000          26.800
+ -19795416.925 7 -15424998.379 7  20495398.148    20495396.484    20495397.353
+        46.400          46.100
+ -15262799.535 7 -11893083.916 5  21754103.421    21754101.698    21754103.222
+        42.500          34.900
+  -1009581.328 3   -786686.676 1  24401893.646    24401892.740    24401893.086
+        21.600          11.000
+ -19824591.552 7 -15447728.399 7  20766558.625    20766556.400    20766557.857
+        45.800          45.300
+  -3118647.606 3  -2430118.737 4  24129423.361    24129422.948    24129424.311
+        23.000          24.900
+ 06  1  2  8  8  0.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -3571855.467 4  -2783258.619 3  23795980.588    23795978.815    23795979.527
+        28.400          22.100
+ -13763915.991 7 -10725127.648 6  21100103.477    21100100.936    21100102.612
+        43.700          39.300
+  -8786832.302 6  -6846882.020 4  22971918.203    22971915.995    22971917.101
+        37.100          28.600
+ -19816486.717 7 -15441416.403 7  20491388.879    20491386.960    20491387.981
+        46.300          46.200
+ -15214826.957 7 -11855702.681 5  21763232.964    21763230.513    21763232.377
+        42.400          34.900
+  -1124958.554 3   -876590.925 2  24379938.835    24379937.763    24379937.452
+        18.600          16.100
+ -19849071.083 7 -15466803.355 7  20761900.373    20761898.085    20761899.653
+        46.100          45.200
+  -3006709.662 3  -2342894.487 3  24150728.577    24150724.081    24150727.150
+        23.800          22.100
+ 06  1  2  8  8 30.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -3477044.480 4  -2709379.913 3  23814022.564    23814020.379    23814021.683
+        29.200          22.100
+ -13714077.215 7 -10686292.245 6  21109587.838    21109584.877    21109586.635
+        43.800          39.100
+  -8865792.129 6  -6908409.173 4  22956892.721    22956890.110    22956891.600
+        36.500          28.100
+ -19837230.788 7 -15457580.616 7  20487441.372    20487439.555    20487440.473
+        46.300          46.200
+ -15166284.166 7 -11817877.128 5  21772469.795    21772467.864    21772469.598
+        42.200          35.300
+  -1240280.711 4   -966452.228 2  24357994.090    24357992.626    24357992.722
+        24.200          16.100
+ -19873211.379 7 -15485613.977 7  20757306.827    20757304.355    20757306.036
+        46.200          45.200
+  -2894670.356 4  -2255591.180 2  24172046.063    24172043.659    24172045.999
+        24.200          15.100
+ 06  1  2  8  9  0.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -3381927.083 4  -2635262.472 3  23832122.992    23832121.236    23832121.996
+        27.100          22.100
+ -13663908.658 7 -10647199.868 6  21119134.223    21119131.612    21119133.394
+        43.700          39.100
+  -8944346.865 5  -6969620.636 4  22941944.380    22941941.734    22941943.218
+        35.700          28.100
+ -19857648.286 7 -15473490.356 7  20483556.160    20483554.279    20483555.240
+        46.400          46.300
+ -15117172.862 7 -11779608.586 5  21781815.778    21781813.676    21781815.264
+        42.400          35.400
+  -1355545.470 4  -1056268.869 2  24336060.390    24336057.677    24336058.474
+        24.200          13.900
+ -19897012.809 7 -15504160.542 7  20752777.238    20752775.162    20752776.625
+        46.200          45.400
+  -2782532.083 4  -2168210.729 3  24193384.942    24193383.364    24193385.535
+        25.300          19.900
+ 06  1  2  8  9 30.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -3286506.083 4  -2560908.432 2  23850281.788    23850278.585    23850280.532
+        28.100          17.000
+ -13613410.275 7 -10607850.486 6  21128743.793    21128741.301    21128742.883
+        43.800          39.100
+  -9022493.660 5  -7030514.248 4  22927073.109    22927071.127    22927071.845
+        35.100          29.000
+ -19877738.085 7 -15489144.745 7  20479732.911    20479731.252    20479732.119
+        46.300          46.200
+ -15067494.992 7 -11740898.561 5  21791268.776    21791266.912    21791268.518
+        42.400          34.800
+  -1470750.416 3  -1146038.922 2  24314137.835    24314134.897    24314135.922
+        23.400          12.600
+ -19920475.531 7 -15522443.181 7  20748312.531    20748310.249    20748311.806
+        46.200          45.300
+  -2670296.992 4  -2080754.897 3  24214744.201    24214740.659    24214743.609
+        27.100          19.300
+ 06  1  2  8 10  0.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -3190784.138 4  -2486319.865 3  23868495.476    23868493.830    23868494.705
+        24.600          19.900
+ -13562582.481 7 -10568244.421 6  21138416.305    21138413.527    21138415.204
+        44.000          39.000
+  -9100230.013 6  -7091088.013 4  22912281.181    22912278.600    22912279.892
+        36.800          29.900
+ -19897499.243 7 -15504543.051 7  20475972.650    20475970.790    20475971.760
+        46.200          46.300
+ -15017252.487 7 -11701748.551 5  21800829.751    21800827.332    21800829.478
+        42.300          34.600
+  -1585892.573 3  -1235760.017 3  24292224.047    24292224.197    24292224.155
+        22.100          18.600
+ -19943599.918 7 -15540462.184 7  20743912.130    20743909.789    20743911.414
+        46.100          45.300
+  -2557967.470 4  -1993225.412 3  24236120.044    24236116.522    24236118.949
+        26.200          18.600
+ 06  1  2  8 10 30.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -3094763.925 4  -2411498.950 3  23886768.137    23886765.639    23886767.168
+        28.600          19.900
+ -13511425.635 7 -10528381.951 6  21148151.022    21148148.145    21148150.157
+        44.100          38.800
+  -9177553.691 6  -7151340.227 5  22897566.659    22897564.302    22897565.628
+        36.900          30.100
+ -19916930.763 7 -15519684.495 7  20472274.867    20472273.246    20472274.008
+        46.100          46.300
+ -14966447.209 7 -11662160.020 5  21810497.483    21810495.424    21810497.277
+        42.100          34.900
+  -1700969.320 3  -1325430.102 2  24270328.113    24270325.434    24270327.214
+        22.100          15.100
+ -19966386.453 7 -15558217.927 7  20739575.921    20739573.698    20739575.231
+        46.100          45.300
+  -2445545.877 3  -1905624.252 3  24257512.643    24257510.011    24257512.394
+        22.600          19.300
+ 06  1  2  8 11  0.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -2998448.320 4  -2336447.831 3  23905096.371    23905094.650    23905095.317
+        28.800          22.600
+ -13459939.755 7 -10488263.092 6  21157948.811    21157945.624    21157947.619
+        44.000          39.000
+  -9254461.906 6  -7211268.695 4  22882930.874    22882928.540    22882929.977
+        36.200          28.800
+ -19936031.637 7 -15534568.294 7  20468640.023    20468638.418    20468639.196
+        46.300          46.300
+ -14915081.151 6 -11622134.517 5  21820272.502    21820270.379    21820272.072
+        41.800          35.300
+  -1815978.155 3  -1415047.343 2  24248440.902    24248440.523    24248440.399
+        22.100          17.000
+ -19988835.389 7 -15575710.604 7  20735304.151    20735301.906    20735303.441
+        46.300          45.600
+  -2333034.464 3  -1817953.069 2  24278923.514    24278919.548    24278922.799
+        23.000          17.000
+ 06  1  2  8 11 30.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -2901840.001 4  -2261168.637 3  23923481.081    23923478.559    23923479.945
+        29.900          19.300
+ -13408125.016 7 -10447887.985 6  21167808.696    21167805.781    21167807.722
+        44.300          38.900
+  -9330952.377 6  -7270871.661 4  22868375.651    22868373.301    22868374.394
+        36.000          28.800
+ -19954800.698 7 -15549193.539 7  20465068.512    20465066.722    20465067.668
+        46.200          46.400
+ -14863156.198 6 -11581673.521 5  21830152.816    21830151.308    21830152.721
+        41.800          34.500
+  -1930916.885 3  -1504609.856 3  24226568.600    24226568.550    24226568.233
+        19.300          19.300
+ -20010947.171 7 -15592940.563 7  20731096.441    20731094.193    20731095.695
+        46.300          45.600
+  -2220435.455 3  -1730213.593 3  24300348.527    24300347.314    24300348.912
+        23.000          18.600
+ 06  1  2  8 12  0.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -2804941.719 4  -2185663.429 2  23941919.522    23941917.079    23941918.197
+        26.500          15.100
+ -13355981.881 7 -10407256.976 6  21177731.310    21177728.313    21177730.294
+        44.400          38.900
+  -9407022.304 6  -7330146.942 4  22853900.098    22853897.049    22853898.812
+        36.500          27.600
+ -19973237.069 7 -15563559.542 7  20461560.065    20461558.472    20461559.280
+        46.100          46.300
+ -14810674.356 6 -11540778.581 5  21840140.106    21840138.096    21840139.752
+        41.900          34.100
+  -2045782.638 3  -1594115.591 2  24204711.343    24204709.072    24204710.274
+        23.400          13.900
+ -20032722.071 7 -15609908.015 7  20726952.692    20726950.654    20726952.015
+        46.400          45.700
+  -2107751.278 4  -1642407.832 3  24321792.772    24321790.382    24321792.540
+        25.300          23.400
+ 06  1  2  8 12 30.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -2707756.184 4  -2109934.461 3  23960413.404    23960411.673    23960412.727
+        27.100          19.300
+ -13303510.312 7 -10366370.046 6  21187716.016    21187713.311    21187715.218
+        44.400          38.700
+  -9482669.187 6  -7389092.558 4  22839504.819    22839502.425    22839503.605
+        36.400          29.500
+ -19991339.803 7 -15577665.568 7  20458115.209    20458113.612    20458114.394
+        46.100          46.400
+ -14757637.596 6 -11499451.238 5  21850232.701    21850230.848    21850232.398
+        41.900          34.700
+  -2160573.371 3  -1683562.851 3  24182866.776    24182865.899    24182865.665
+        23.800          18.600
+ -20054160.527 7 -15626613.305 7  20722873.154    20722870.952    20722872.486
+        46.400          45.700
+  -1994984.330 3  -1554537.542 3  24343253.981    24343249.066    24343252.599
+        23.000          22.100
+ 06  1  2  8 13  0.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -2610286.147 4  -2033983.787 2  23978961.806    23978958.947    23978960.416
+        28.400          17.800
+ -13250710.891 7 -10325227.649 6  21197763.574    21197760.657    21197762.678
+        44.400          38.500
+  -9557890.909 6  -7447706.890 4  22825190.659    22825188.408    22825189.520
+        36.700          29.900
+ -20009107.856 7 -15591510.803 7  20454733.989    20454732.504    20454733.202
+        46.000          46.300
+ -14704047.976 7 -11457693.088 5  21860430.434    21860428.295    21860430.219
+        42.300          34.400
+  -2275285.864 4  -1772949.148 3  24161038.505    24161036.825    24161037.202
+        25.300          20.500
+ -20075262.954 7 -15643056.753 7  20718857.712    20718855.230    20718856.957
+        46.600          45.600
+  -1882136.784 3  -1466604.433 3  24364725.970    24364723.700    24364725.043
+        21.600          22.600
+ 06  1  2  8 13 30.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -2512534.319 4  -1957813.493 3  23997563.054    23997561.071    23997562.275
+        28.800          19.900
+ -13197583.543 7 -10283829.720 6  21207873.539    21207870.490    21207872.449
+        44.200          38.500
+  -9632684.822 6  -7505987.858 5  22810957.876    22810955.634    22810956.663
+        37.300          30.200
+ -20026540.227 7 -15605094.469 7  20451416.835    20451415.199    20451415.949
+        46.000          46.400
+ -14649907.432 6 -11415505.645 5  21870733.011    21870730.869    21870732.741
+        41.800          34.100
+  -2389918.087 3  -1862272.885 3  24139223.676    24139223.022    24139222.924
+        22.100          20.500
+ -20096029.574 7 -15659238.535 7  20714905.692    20714903.476    20714904.964
+        46.300          45.700
+  -1769210.926 3  -1378610.371 4  24386214.651    24386213.264    24386214.489
+        22.100          24.200
+ 06  1  2  8 14  0.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -2414503.306 3  -1881425.707 3  24016217.157    24016215.782    24016216.254
+        23.800          19.300
+ -13144128.613 7 -10242176.543 6  21218045.425    21218042.656    21218044.528
+        44.300          38.100
+  -9707048.377 6  -7563933.478 5  22796807.115    22796804.618    22796805.850
+        37.800          30.800
+ -20043635.979 7 -15618415.829 7  20448163.654    20448161.912    20448162.768
+        46.000          46.300
+ -14595218.077 6 -11372890.568 5  21881140.263    21881138.089    21881139.969
+        41.600          34.300
+  -2504467.210 3  -1951531.865 2  24117424.875    24117424.729    24117424.472
+        20.500          17.800
+ -20116460.781 7 -15675158.953 7  20711017.859    20711015.526    20711017.137
+        46.400          45.700
+  -1656209.470 3  -1290557.373 3  24407719.128    24407715.876    24407717.927
+        21.100          23.000
+ 06  1  2  8 14 30.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -2316196.042 4  -1804822.651 2  24034925.009    24034922.762    24034923.533
+        25.900          17.000
+ -13090346.341 7 -10200268.288 6  21228279.918    21228276.913    21228278.944
+        44.000          38.100
+  -9780979.032 6  -7621541.768 4  22782738.477    22782736.010    22782737.196
+        37.300          29.900
+ -20060394.119 7 -15631474.120 7  20444974.672    20444972.977    20444973.835
+        46.100          46.300
+ -14539981.880 7 -11329849.379 5  21891651.321    21891649.321    21891651.095
+        42.100          34.400
+  -2618930.622 4  -2040724.067 3  24095644.391    24095643.338    24095643.634
+        24.900          21.600
+ -20136557.053 7 -15690818.386 7  20707193.552    20707191.330    20707192.906
+        46.500          45.700
+  -1543134.399 3  -1202446.968 3  24429236.215    24429233.322    24429235.563
+        23.000          21.100
+ 06  1  2  8 15  0.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -2217615.156 4  -1728006.372 3  24053684.514    24053682.428    24053683.221
+        25.600          22.100
+ -13036236.974 7 -10158105.153 6  21238576.434    21238573.586    21238575.607
+        44.000          37.800
+  -9854474.313 6  -7678810.828 4  22768752.653    22768750.225    22768751.527
+        37.200          29.900
+ -20076813.592 7 -15644268.514 7  20441850.146    20441848.489    20441849.357
+        46.200          46.400
+ -14484200.971 6 -11286383.735 5  21902266.539    21902263.917    21902265.959
+        41.800          34.100
+  -2733305.951 4  -2129847.627 2  24073878.398    24073877.778    24073878.356
+        26.200          13.900
+ -20156318.700 7 -15706217.072 7  20703432.908    20703430.783    20703432.326
+        46.300          45.800
+  -1429988.177 3  -1114281.157 3  24450765.914    24450765.323    24450766.065
+        22.100          21.100
+ 06  1  2  8 15 30.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -2118763.412 4  -1650979.056 3  24072495.686    24072493.018    24072494.177
+        26.500          19.900
+ -12981800.663 7 -10115687.261 6  21248935.479    21248932.544    21248934.483
+        43.800          38.000
+  -9927531.787 6  -7735738.731 4  22754850.234    22754847.564    22754849.116
+        37.600          28.600
+ -20092893.413 7 -15656798.244 7  20438790.297    20438788.531    20438789.505
+        46.200          46.400
+ -14427877.510 6 -11242495.318 5  21912983.936    21912981.808    21912983.769
+        41.900          33.900
+  -2847590.530 3  -2218900.499 3  24052131.305    24052130.843    24052130.413
+        23.000          20.500
+ -20175746.180 7 -15721355.367 7  20699736.140    20699733.873    20699735.445
+        46.300          45.800
+  -1316772.874 4  -1026061.560 3  24472312.463    24472309.197    24472311.453
+        26.500          20.500
+ 06  1  2  8 16  0.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -2019643.510 4  -1573742.733 2  24091357.048    24091354.632    24091356.135
+        26.200          15.100
+ -12927037.881 7 -10073014.983 6  21259356.657    21259353.633    21259355.658
+        43.900          38.400
+ -10000149.215 6  -7792323.733 4  22741031.664    22741028.915    22741030.651
+        38.500          28.100
+ -20108632.603 7 -15669062.549 7  20435795.280    20435793.407    20435794.416
+        46.100          46.300
+ -14371013.482 6 -11198185.686 5  21923804.626    21923802.859    21923804.403
+        41.200          33.600
+  -2961781.758 4  -2307880.633 2  24030400.826    24030400.372    24030400.193
+        24.600          16.100
+ -20194839.873 7 -15736233.568 7  20696102.740    20696100.541    20696102.071
+        46.300          45.900
+  -1203490.953 4   -937789.961 2  24493868.404    24493865.115    24493867.831
+        25.600          17.000
+ 06  1  2  8 16 30.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -1920258.128 4  -1496299.588 3  24110269.093    24110267.944    24110268.106
+        24.600          20.500
+ -12871948.793 7 -10030088.433 6  21269839.913    21269836.871    21269838.752
+        43.800          38.100
+ -10072324.047 6  -7848563.888 4  22727297.103    22727294.244    22727296.140
+        38.100          28.800
+ -20124030.320 7 -15681060.769 7  20432865.101    20432863.351    20432864.269
+        46.000          46.300
+ -14313611.073 6 -11153456.542 5  21934728.043    21934726.053    21934727.853
+        41.300          33.500
+  -3075877.192 3  -2396786.093 2  24008688.480    24008688.639    24008688.520
+        21.100          16.100
+ -20213600.092 7 -15750851.919 7  20692532.845    20692530.527    20692532.126
+        46.300          46.000
+  -1090144.576 3   -849468.180 2  24515437.723    24515435.071    24515437.173
+        23.800          13.900
+ 06  1  2  8 17  0.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -1820610.138 4  -1418651.808 3  24129232.341    24129230.211    24129230.776
+        25.600          20.500
+ -12816533.858 7  -9986907.971 6  21280384.630    21280381.914    21280383.755
+        43.700          37.900
+ -10144053.783 6  -7904457.182 4  22713647.228    22713644.668    22713646.020
+        37.300          28.600
+ -20139085.388 7 -15692791.988 7  20430000.310    20429998.435    20429999.438
+        46.000          46.300
+ -14255672.461 6 -11108309.564 5  21945753.485    21945751.299    21945753.200
+        41.200          33.900
+  -3189874.313 3  -2485614.997 2  23986995.816    23986995.664    23986995.870
+        23.000          17.000
+ -20232027.328 7 -15765210.804 7  20689026.310    20689023.934    20689025.578
+        46.300          45.800
+   -976736.402 3   -761098.232 1  24537018.032    24537016.632    24537017.720
+        22.600           9.000
+ 06  1  2  8 17 30.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -1720702.175 4  -1340801.473 3  24148242.414    24148241.875    24148241.924
+        24.900          19.900
+ -12760793.276 7  -9943473.758 6  21290992.117    21290988.911    21290990.870
+        43.400          37.700
+ -10215336.062 6  -7960001.820 5  22700083.081    22700080.392    22700081.799
+        37.100          30.100
+ -20153796.832 7 -15704255.454 7  20427200.689    20427198.948    20427199.889
+        46.100          46.200
+ -14197199.663 6 -11062746.344 5  21956880.480    21956878.540    21956880.302
+        41.600          34.400
+  -3303770.391 4  -2574365.086 2  23965322.818    23965321.588    23965322.439
+        24.200          17.800
+ -20250121.960 7 -15779310.516 7  20685582.820    20685580.687    20685582.158
+        46.400          46.100
+   -863268.708 3   -672681.823 9  24558610.108    24558607.792    24558609.588
+        21.100          -3.000
+ 06  1  2  8 18  0.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -1620536.891 4  -1262750.594 2  24167303.607    24167302.403    24167303.056
+        25.600          17.800
+ -12704727.096 7  -9899785.834 6  21301660.807    21301658.037    21301659.895
+        43.600          37.700
+ -10286168.461 6  -8015195.881 4  22686603.916    22686601.435    22686602.942
+        38.200          29.700
+ -20168163.747 7 -15715450.455 7  20424466.800    20424465.066    20424465.981
+        46.100          46.200
+ -14138194.946 6 -11016768.647 5  21968108.833    21968106.951    21968108.455
+        41.100          34.100
+  -3417562.865 3  -2663034.509 3  23943669.817    23943668.165    23943668.332
+        23.400          21.100
+ -20267884.368 7 -15793151.355 7  20682202.842    20682200.630    20682202.109
+        46.400          45.900
+   -749743.403 3   -584220.614 3  24580215.648    24580211.419    24580214.162
+        21.600          18.600
+ 06  1  2  8 18 30.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -1520117.039 3  -1184501.352 2  24186415.019    24186411.550    24186412.917
+        23.800          17.000
+ -12648335.961 7  -9855844.697 6  21312391.692    21312389.033    21312390.730
+        43.400          37.700
+ -10356548.527 6  -8070037.502 5  22673210.953    22673208.966    22673210.051
+        38.700          31.000
+ -20182185.096 7 -15726376.183 7  20421798.604    20421796.851    20421797.792
+        46.200          46.300
+ -14078660.481 6 -10970378.158 5  21979437.649    21979435.715    21979437.396
+        40.900          33.600
+  -3531249.358 4  -2751621.270 3  23922035.964    23922034.346    23922034.588
+        24.200          21.100
+ -20285315.047 7 -15806733.700 7  20678885.902    20678883.666    20678885.173
+        46.300          46.000
+   -636163.336 3   -495716.765 2  24601826.536    24601825.464    24601826.597
+        22.100          17.800
+ 06  1  2  8 19  0.0000000  0  8G 5G14G20G 1G30G16G25G22
+  -1419445.438 4  -1106055.943 2  24205570.647    24205569.113    24205569.598
+        27.100          16.100
+ -12591619.964 7  -9811650.421 6  21323184.540    21323181.677    21323183.456
+        43.400          37.700
+ -10426474.020 6  -8124524.898 4  22659905.144    22659902.281    22659903.824
+        38.600          29.900
+ -20195859.967 7 -15737031.925 7  20419196.344    20419194.627    20419195.496
+        46.000          46.300
+ -14018598.492 6 -10923576.603 5  21990867.640    21990865.100    21990867.231
+        41.300          33.800
+  -3644827.047 4  -2840123.331 3  23900422.185    23900420.576    23900420.898
+        24.200          19.900
+ -20302414.414 7 -15820057.877 7  20675631.984    20675629.703    20675631.288
+        46.300          46.000
+   -522530.442 3   -407171.707 3  24623451.062    24623448.407    24623450.040
+        21.100          19.900
+ 06  1  2  8 19 30.0000000  0  7G 5G14G20G 1G30G16G25
+  -1318524.768 4  -1027416.431 2  24224775.155    24224773.159    24224774.727
+        28.100          16.100
+ -12534579.615 7  -9767203.404 6  21334038.870    21334036.087    21334037.809
+        43.300          37.400
+ -10495942.491 6  -8178656.180 4  22646685.571    22646682.689    22646684.343
+        38.100          29.000
+ -20209187.439 7 -15747416.969 7  20416660.296    20416658.546    20416659.416
+        46.000          46.200
+ -13958011.144 6 -10876365.682 5  22002396.897    22002394.592    22002396.521
+        41.000          34.000
+  -3758293.640 4  -2928538.808 3  23878830.339    23878828.904    23878829.587
+        27.900          21.600
+ -20319182.920 7 -15833124.245 7  20672441.208    20672438.748    20672440.391
+        46.400          45.900
+ 06  1  2  8 20  0.0000000  0  7G 5G14G20G 1G30G16G25
+  -1217357.635 4   -948584.899 3  24244026.310    24244024.983    24244025.393
+        25.900          19.900
+ -12477215.027 7  -9722503.734 6  21344954.852    21344952.211    21344953.968
+        43.400          37.500
+ -10564951.421 6  -8232429.385 5  22633553.567    22633550.934    22633552.441
+        38.500          30.400
+ -20222166.616 7 -15757530.615 7  20414190.250    20414188.660    20414189.447
+        46.000          46.200
+ -13896900.731 6 -10828747.185 5  22014025.505    22014023.486    22014025.244
+        41.000          33.500
+  -3871646.363 4  -3016865.594 3  23857260.252    23857258.832    23857259.179
+        26.800          19.300
+ -20335620.871 7 -15845933.039 7  20669312.909    20669310.722    20669312.230
+        46.200          46.000
+ 06  1  2  8 20 30.0000000  0  7G 5G14G20G 1G30G16G25
+  -1115946.780 4   -869563.463 3  24263324.737    24263322.947    24263323.336
+        24.600          18.600
+ -12419526.738 7  -9677551.827 6  21355932.881    21355929.983    21355931.779
+        43.300          37.500
+ -10633498.667 6  -8285842.821 5  22620509.300    22620506.755    22620508.314
+        38.900          30.400
+ -20234796.422 7 -15767372.023 7  20411786.994    20411785.246    20411786.160
+        46.000          46.400
+ -13835269.354 6 -10780722.739 5  22025753.729    22025751.621    22025753.453
+        40.900          33.900
+  -3984882.696 4  -3105101.645 3  23835713.135    23835709.952    23835711.419
+        28.100          18.600
+ -20351728.805 7 -15858484.671 7  20666247.642    20666245.559    20666247.001
+        46.200          46.100
+ 06  1  2  8 21  0.0000000  0  8G 5G14G20G 1G30G16G25G 6
+  -1014294.980 4   -790354.276 3  24282669.193    24282666.035    24282667.247
+        24.600          20.500
+ -12361514.863 7  -9632347.785 6  21366972.044    21366969.187    21366971.038
+        43.100          37.200
+ -10701581.792 6  -8338894.600 5  22607553.502    22607551.112    22607552.372
+        39.000          30.800
+ -20247075.848 7 -15776940.410 7  20409450.310    20409448.511    20409449.467
+        46.200          46.300
+ -13773119.449 6 -10732294.236 5  22037580.145    22037578.478    22037579.851
+        40.200          34.000
+  -4098000.119 4  -3193245.024 3  23814185.159    23814184.894    23814184.824
+        25.900          21.100
+ -20367507.164 7 -15870779.496 7  20663245.213    20663243.077    20663244.526
+        46.500          46.200
+    -92302.160 3    -71923.565 3  24696493.257    24696493.793    24696494.130
+        23.800          19.900
+ 06  1  2  8 21 30.0000000  0  8G 5G14G20G 1G30G16G25G 6
+   -912404.957 4   -710959.465 3  24302057.304    24302054.827    24302056.494
+        26.200          18.600
+ -12303179.828 7  -9586891.921 6  21378072.717    21378069.961    21378071.790
+        43.300          37.100
+ -10769198.411 6  -8391582.867 5  22594687.028    22594684.019    22594685.566
+        39.100          31.100
+ -20259004.058 7 -15786235.122 7  20407180.584    20407178.690    20407179.741
+        46.100          46.300
+ -13710453.135 6 -10683463.361 5  22049505.046    22049503.547    22049504.932
+        40.600          34.300
+  -4210996.002 4  -3281293.711 3  23792683.074    23792682.025    23792682.227
+        24.900          20.500
+ -20382956.268 7 -15882817.759 7  20660305.324    20660303.219    20660304.587
+        46.400          46.200
+   -161281.082 3   -125673.369 3  24683369.917    24683367.903    24683368.000
+        22.600          21.100
+ 06  1  2  8 22  0.0000000  0  8G 5G14G20G 1G30G16G25G 6
+   -810279.286 4   -631380.999 2  24321490.341    24321488.869    24321489.823
+        25.600          15.100
+ -12244522.080 7  -9541184.597 6  21389235.126    21389232.181    21389234.021
+        43.400          37.100
+ -10836346.351 6  -8443905.942 5  22581908.734    22581905.992    22581907.603
+        39.300          30.400
+ -20270580.112 7 -15795255.424 7  20404977.848    20404975.935    20404976.905
+        45.900          46.400
+ -13647272.799 6 -10634231.926 5  22061528.220    22061526.102    22061527.980
+        40.700          33.400
+  -4323867.909 4  -3369245.773 3  23771204.982    23771203.387    23771203.918
+        25.600          21.600
+ -20398076.666 7 -15894599.885 7  20657428.057    20657425.933    20657427.386
+        46.400          46.200
+   -230045.019 3   -179255.649 2  24670284.710    24670282.025    24670282.680
+        23.000          17.800
+ 06  1  2  8 22 30.0000000  0  8G 5G14G20G 1G30G16G25G 6
+   -707920.676 3   -551621.045 2  24340968.712    24340967.218    24340967.850
+        22.600          15.100
+ -12185541.836 7  -9495225.968 6  21400458.328    21400455.712    21400457.632
+        43.200          36.700
+ -10903022.970 6  -8495861.752 5  22569220.537    22569218.132    22569219.606
+        39.500          31.000
+ -20281802.921 7 -15804000.467 7  20402842.035    20402840.246    20402841.205
+        45.700          46.100
+ -13583580.682 6 -10584601.706 5  22073648.227    22073646.168    22073648.094
+        40.200          32.300
+  -4436613.092 3  -3457099.128 3  23749749.774    23749748.756    23749748.836
+        21.600          21.600
+ -20412868.786 7 -15906126.207 7  20654613.441    20654611.033    20654612.685
+        46.400          46.300
+   -298591.214 4   -232668.235 2  24657239.993    24657238.555    24657238.889
+        24.200          17.800
+ 06  1  2  8 23  0.0000000  0  8G 5G14G20G 1G30G16G25G 6
+   -605332.044 3   -471681.839 3  24360491.821    24360489.630    24360490.120
+        21.100          18.600
+ -12126239.398 7  -9449016.288 6  21411743.632    21411740.621    21411742.544
+        43.200          37.000
+ -10969225.600 6  -8547448.224 5  22556622.808    22556620.303    22556621.788
+        39.900          31.600
+ -20292671.528 7 -15812469.515 7  20400773.722    20400771.976    20400772.921
+        46.000          46.200
+ -13519379.111 6 -10534574.508 5  22085865.472    22085863.388    22085865.230
+        40.900          32.700
+  -4549229.094 4  -3544851.801 4  23728320.087    23728318.891    23728319.071
+        25.900          24.200
+ -20427333.125 7 -15917397.116 7  20651860.785    20651858.581    20651860.134
+        46.500          46.400
+   -366916.820 3   -285908.919 2  24644237.525    24644235.871    24644236.898
+        22.600          17.000
+ 06  1  2  8 23 30.0000000  0  8G 5G14G20G 1G30G16G25G 6
+   -502515.840 3   -391565.350 3  24380057.743    24380054.828    24380056.131
+        23.000          19.300
+ -12066615.378 7  -9402556.017 6  21423089.430    21423086.842    21423088.629
+        43.300          36.900
+ -11034953.178 6  -8598664.506 5  22544115.326    22544112.783    22544114.119
+        39.600          32.100
+ -20303185.131 7 -15820661.935 7  20398773.177    20398771.340    20398772.261
+        45.900          46.300
+ -13454670.384 6 -10484152.119 5  22098179.232    22098177.096    22098178.888
+        40.500          32.800
+  -4661713.176 4  -3632501.675 3  23706914.965    23706913.336    23706914.153
+        25.600          20.500
+ -20441470.025 7 -15928412.878 7  20649170.543    20649168.380    20649169.924
+        46.700          46.400
+   -435019.243 3   -338975.718 2  24631278.070    24631276.337    24631277.152
+        22.600          15.100
+ 06  1  2  8 24  0.0000000  0  8G 5G14G20G 1G30G16G25G 6
+   -399474.863 4   -311273.662 3  24399665.737    24399662.863    24399664.143
+        25.600          21.100
+ -12006669.926 7  -9355845.290 6  21434497.205    21434494.123    21434496.003
+        43.400          36.800
+ -11100202.934 6  -8649508.466 5  22531698.474    22531696.082    22531697.123
+        39.100          31.300
+ -20313342.765 7 -15828576.976 7  20396840.214    20396838.453    20396839.318
+        46.100          46.300
+ -13389456.823 6 -10433336.364 5  22110588.922    22110586.768    22110588.603
+        40.600          32.800
+  -4774062.790 4  -3720046.773 3  23685536.139    23685534.257    23685534.603
+        27.100          23.000
+ -20455280.012 7 -15939173.902 7  20646542.575    20646540.351    20646541.922
+        46.400          46.400
+   -502895.591 3   -391866.344 1  24618361.137    24618359.520    24618360.527
+        22.600           9.000
+ 06  1  2  8 24 30.0000000  0  8G 5G14G20G 1G30G16G25G 6
+   -296211.833 3   -230808.988 3  24419313.780    24419313.122    24419313.501
+        22.600          18.600
+ -11946403.625 7  -9308884.540 6  21445964.962    21445962.287    21445964.227
+        43.500          36.500
+ -11164972.405 6  -8699978.185 5  22519373.157    22519370.626    22519372.011
+        39.800          30.600
+ -20323143.599 7 -15836213.989 7  20394975.099    20394973.383    20394974.221
+        46.000          46.300
+ -13323740.880 6 -10382129.133 5  22123094.203    22123091.962    22123094.045
+        40.800          32.400
+  -4886275.587 4  -3807485.276 3  23664182.571    23664180.349    23664181.338
+        27.100          20.500
+ -20468763.551 7 -15949680.552 7  20643976.685    20643974.485    20643976.026
+        46.400          46.300
+   -570543.137 3   -444578.712 1  24605488.228    24605486.662    24605487.401
+        22.600          11.000
+ 06  1  2  8 25  0.0000000  0  8G 5G14G20G 1G30G16G25G 6
+   -192729.350 3   -150173.305 3  24439006.927    24439005.268    24439005.038
+        19.900          18.600
+ -11885816.610 7  -9261673.890 6  21457494.733    21457491.519    21457493.623
+        43.400          36.600
+ -11229259.159 6  -8750071.766 5  22507139.831    22507137.367    22507138.735
+        40.000          30.600
+ -20332586.614 7 -15843572.182 7  20393178.183    20393176.297    20393177.358
+        46.000          46.100
+ -13257524.850 6 -10330532.229 5  22135694.905    22135692.695    22135694.507
+        40.000          32.400
+  -4998348.841 4  -3894815.001 3  23642855.635    23642853.879    23642854.193
+        25.900          23.000
+ -20481921.071 7 -15959933.164 7  20641472.963    20641470.756    20641472.283
+        46.400          46.400
+   -637958.878 4   -497110.422 2  24592660.077    24592658.470    24592659.080
+        24.200          16.100
+ 06  1  2  8 25 30.0000000  0  7G14G20G 1G30G16G25G 6
+ -11824909.261 7  -9214213.629 6  21469084.577    21469081.962    21469083.738
+        43.100          36.900
+ -11293061.140 6  -8799787.588 5  22494998.602    22494996.152    22494997.623
+        40.100          30.200
+ -20341670.781 7 -15850650.755 7  20391449.495    20391447.621    20391448.691
+        46.200          46.100
+ -13190811.058 6 -10278547.455 5  22148390.182    22148387.781    22148389.709
+        40.000          32.000
+  -5110279.887 4  -3982033.981 3  23621556.630    23621553.573    23621554.744
+        26.200          21.100
+ -20494752.984 7 -15969932.050 7  20639031.182    20639028.900    20639030.509
+        46.400          46.400
+   -705140.339 3   -549459.613 3  24579875.821    24579874.913    24579874.869
+        23.000          21.100
+ 06  1  2  8 26  0.0000000  0  7G14G20G 1G30G16G25G 6
+ -11763682.170 7  -9166504.227 6  21480735.856    21480733.170    21480734.838
+        42.800          36.500
+ -11356375.985 6  -8849123.837 5  22482950.303    22482947.713    22482949.223
+        40.200          30.400
+ -20350395.223 7 -15857449.022 7  20389789.186    20389787.456    20389788.475
+        46.000          46.200
+ -13123602.003 6 -10226176.753 5  22161179.390    22161177.139    22161179.055
+        40.000          31.300
+  -5222066.361 4  -4069140.240 3  23600283.372    23600281.824    23600282.235
+        27.400          22.600
+ -20507259.932 7 -15979677.718 7  20636651.105    20636648.901    20636650.440
+        46.300          46.400
+   -772084.462 3   -601623.831 3  24567136.520    24567135.577    24567135.735
+        23.400          20.500
+ 06  1  2  8 26 30.0000000  0  7G14G20G 1G30G16G25G 6
+ -11702135.669 7  -9118545.929 6  21492447.986    21492445.087    21492446.899
+        43.000          36.300
+ -11419201.457 6  -8898078.752 5  22470995.016    22470992.398    22470993.856
+        39.700          30.200
+ -20358758.881 7 -15863966.157 7  20388197.849    20388195.949    20388197.000
+        46.100          46.200
+ -13055900.010 6 -10173421.961 5  22174062.522    22174060.599    22174062.160
+        39.500          31.800
+  -5333705.739 4  -4156131.925 3  23579039.090    23579037.142    23579038.037
+        26.800          20.500
+ -20519442.331 7 -15989170.498 7  20634332.908    20634330.694    20634332.187
+        46.300          46.500
+   -838788.669 3   -653601.094 3  24554441.914    24554442.170    24554441.790
+        22.600          21.100
+ 06  1  2  8 27  0.0000000  0  7G14G20G 1G30G16G25G 6
+ -11640270.047 7  -9070338.960 6  21504220.394    21504217.662    21504219.613
+        43.000          36.300
+ -11481535.589 6  -8946650.795 5  22459132.972    22459130.251    22459131.894
+        39.300          30.200
+ -20366760.916 7 -15870201.511 7  20386675.175    20386673.301    20386674.261
+        46.000          46.200
+ -12987707.572 6 -10120284.996 5  22187039.332    22187037.203    22187039.028
+        39.900          32.700
+  -5445195.390 4  -4243006.915 3  23557823.694    23557821.207    23557822.374
+        28.100          20.500
+ -20531300.590 7 -15998410.696 7  20632076.429    20632074.159    20632075.658
+        46.400          46.500
+   -905250.036 3   -705389.133 3  24541795.345    24541794.667    24541794.460
+        22.100          19.900
+ 06  1  2  8 27 30.0000000  0  7G14G20G 1G30G16G25G 6
+ -11578086.049 7  -9021883.913 6  21516053.988    21516050.969    21516052.730
+        42.700          36.300
+ -11543375.867 6  -8994838.029 5  22447365.330    22447362.654    22447364.188
+        40.000          30.200
+ -20374400.521 7 -15876154.448 7  20385221.260    20385219.588    20385220.423
+        46.000          46.300
+ -12919027.011 6 -10066767.678 5  22200108.468    22200106.811    22200108.246
+        39.300          32.700
+  -5556532.538 4  -4329763.120 3  23536636.448    23536634.377    23536635.228
+        26.800          21.100
+ -20542835.237 7 -16007398.727 7  20629881.401    20629879.127    20629880.654
+        46.300          46.400
+   -971465.964 3   -756985.917 3  24529195.275    24529193.636    24529194.518
+        23.000          19.900
+ 06  1  2  8 28  0.0000000  0  7G14G20G 1G30G16G25G 6
+ -11515583.828 7  -8973180.905 6  21527947.238    21527944.757    21527946.486
+        42.600          36.100
+ -11604720.623 6  -9042639.129 5  22435691.989    22435689.352    22435690.989
+        40.300          31.500
+ -20381676.688 7 -15881824.192 7  20383836.858    20383834.967    20383835.934
+        46.100          46.300
+ -12849860.793 6 -10012871.928 5  22213270.894    22213268.682    22213270.420
+        39.600          31.800
+  -5667714.603 4  -4416398.435 3  23515479.228    23515477.103    23515477.973
+        25.600          23.400
+ -20554046.669 7 -16016134.902 7  20627747.835    20627745.629    20627747.164
+        46.100          46.500
+  -1037433.883 3   -808389.459 2  24516642.500    24516640.775    24516641.612
+        22.600          17.800
+ 06  1  2  8 28 30.0000000  0  7G14G20G 1G30G16G25G 6
+ -11452763.968 7  -8924230.377 6  21539901.800    21539898.879    21539900.691
+        42.400          36.100
+ -11665567.394 6  -9090052.198 5  22424113.157    22424110.731    22424112.119
+        40.600          31.300
+ -20388588.499 7 -15887210.018 7  20382521.258    20382519.627    20382520.528
+        46.200          46.300
+ -12780211.471 6  -9958599.727 5  22226524.322    22226522.755    22226523.980
+        39.500          32.700
+  -5778739.258 4  -4502911.125 4  23494352.240    23494350.351    23494350.660
+        26.800          24.900
+ -20564935.469 7 -16024619.680 7  20625675.752    20625673.565    20625675.121
+        46.200          46.500
+  -1103150.683 3   -859597.339 2  24504135.512    24504134.765    24504135.522
+        22.100          17.000
+ 06  1  2  8 29  0.0000000  0  7G14G20G 1G30G16G25G 6
+ -11389626.779 7  -8875032.586 5  21551916.470    21551913.258    21551915.373
+        42.500          35.300
+ -11725914.033 6  -9137075.546 5  22412629.506    22412627.034    22412628.382
+        40.600          31.300
+ -20395135.150 7 -15892311.306 7  20381275.623    20381273.765    20381274.779
+        46.100          46.000
+ -12710081.352 6  -9903952.886 5  22239869.570    22239867.851    22239869.219
+        39.000          32.300
+  -5889603.977 4  -4589299.161 3  23473255.330    23473252.613    23473254.171
+        27.600          21.100
+ -20575502.132 7 -16032853.437 7  20623665.033    20623662.798    20623664.292
+        46.000          46.400
+  -1168613.665 3   -910607.413 2  24491678.373    24491677.685    24491677.914
+        21.600          17.800
+ 06  1  2  8 29 30.0000000  0  7G14G20G 1G30G16G25G 6
+ -11326172.602 7  -8825587.790 5  21563990.971    21563988.349    21563990.358
+        42.500          35.400
+ -11785758.464 6  -9183707.570 5  22401241.820    22401239.065    22401240.566
+        41.000          31.600
+ -20401315.760 7 -15897127.365 7  20380099.567    20380097.658    20380098.655
+        46.200          46.100
+ -12639473.055 6  -9848933.431 5  22253305.973    22253304.019    22253305.788
+        39.500          32.000
+  -6000306.106 4  -4675560.489 4  23452190.190    23452187.136    23452188.275
+        27.900          24.200
+ -20585747.203 7 -16040836.604 7  20621715.332    20621713.275    20621714.694
+        46.100          46.500
+  -1233820.390 3   -961417.825 3  24479270.576    24479269.831    24479270.312
+        23.400          19.300
+ 06  1  2  8 30  0.0000000  0  7G14G20G 1G30G16G25G 6
+ -11262402.004 7  -8775896.441 5  21576127.203    21576123.635    21576125.738
+        42.300          35.600
+ -11845098.307 6  -9229946.408 5  22389949.572    22389946.943    22389948.420
+        40.900          31.100
+ -20407129.422 7 -15901657.494 7  20378993.359    20378991.391    20378992.449
+        46.300          46.100
+ -12568388.965 6  -9793543.231 5  22266833.156    22266830.795    22266832.691
+        39.400          31.500
+  -6110843.063 4  -4761693.165 3  23431154.677    23431152.394    23431153.323
+        28.800          23.400
+ -20595671.050 7 -16048569.469 7  20619827.129    20619824.804    20619826.379
+        46.200          46.500
+  -1298768.057 3  -1012026.373 3  24466911.649    24466910.898    24466910.566
+        23.800          21.100
+ 06  1  2  8 30 30.0000000  0  7G14G20G 1G30G16G25G 6
+ -11198315.439 7  -8725958.877 5  21588321.546    21588318.903    21588320.834
+        42.600          35.400
+ -11903931.614 6  -9275790.546 5  22378753.938    22378751.323    22378752.769
+        40.600          31.100
+ -20412575.239 7 -15905900.985 7  20377956.927    20377955.104    20377956.105
+        46.500          46.100
+ -12496831.504 6  -9737784.170 5  22280449.492    22280447.820    22280449.444
+        39.100          31.600
+  -6221212.184 4  -4847695.013 4  23410151.695    23410149.974    23410150.604
+        29.000          25.600
+ -20605274.081 7 -16056052.345 7  20617999.783    20617997.372    20617999.035
+        46.300          46.400
+  -1363453.706 4  -1062430.774 2  24454603.168    24454601.241    24454601.807
+        24.200          16.100
+ 06  1  2  8 31  0.0000000  0  7G14G20G 1G30G16G25G 6
+ -11133913.292 7  -8675775.398 5  21600577.241    21600574.188    21600576.124
+        42.300          35.100
+ -11962256.410 6  -9321238.443 5  22367654.886    22367652.455    22367653.805
+        40.300          31.300
+ -20417652.258 7 -15909857.098 7  20376990.994    20376988.968    20376990.109
+        46.400          46.200
+ -12424803.226 6  -9681658.244 5  22294156.367    22294154.700    22294156.079
+        39.000          32.400
+  -6331411.095 4  -4933564.270 4  23389182.627    23389179.362    23389181.074
+        29.200          24.200
+ -20614556.966 7 -16063285.763 7  20616233.230    20616230.912    20616232.508
+        46.000          46.400
+  -1427874.877 4  -1112629.082 3  24442343.516    24442342.506    24442342.749
+        25.300          21.100
+ 06  1  2  8 31 30.0000000  0  7G14G20G 1G30G16G25G 6
+ -11069196.228 7  -8625346.523 5  21612892.463    21612889.415    21612891.349
+        42.400          34.900
+ -12020070.503 6  -9366288.381 5  22356653.671    22356650.643    22356652.419
+        40.500          31.100
+ -20422359.509 7 -15913525.084 7  20376094.962    20376093.164    20376094.158
+        46.400          46.100
+ -12352306.601 6  -9625167.380 5  22307951.824    22307950.239    22307951.610
+        38.700          31.800
+  -6441436.851 4  -5019298.575 4  23368245.389    23368242.385    23368243.730
+        28.100          24.200
+ -20623520.181 7 -16070270.085 7  20614527.604    20614525.253    20614526.845
+        46.100          46.500
+  -1492028.607 3  -1162618.997 3  24430134.991    24430133.741    24430134.153
+        23.400          19.900
+ 06  1  2  8 32  0.0000000  0  7G14G20G 1G30G16G25G 6
+ -11004164.570 7  -8574672.520 5  21625267.038    21625264.622    21625266.587
+        42.500          35.600
+ -12077371.657 6  -9410938.620 5  22345749.455    22345746.858    22345748.297
+        40.600          31.100
+ -20426696.154 7 -15916904.291 7  20375269.768    20375267.950    20375268.984
+        46.400          46.200
+ -12279344.264 6  -9568313.609 5  22321836.467    22321834.236    22321836.187
+        39.300          31.500
+  -6551287.143 4  -5104896.171 3  23347340.889    23347338.536    23347339.462
+        27.600          23.400
+ -20632164.229 7 -16077005.711 7  20612882.686    20612880.290    20612881.981
+        46.200          46.300
+  -1555912.425 3  -1212398.572 3  24417978.474    24417977.377    24417977.711
+        23.400          21.600
+ 06  1  2  8 32 30.0000000  0  7G14G20G 1G30G16G25G 6
+ -10938818.997 6  -8523753.909 5  21637702.610    21637699.670    21637701.316
+        41.900          35.400
+ -12134157.851 6  -9455187.604 5  22334943.357    22334940.678    22334942.308
+        40.900          31.800
+ -20430661.382 7 -15919994.083 7  20374515.131    20374513.420    20374514.374
+        46.400          46.200
+ -12205918.680 6  -9511098.859 5  22335808.849    22335806.392    22335808.571
+        38.900          30.600
+  -6660959.578 4  -5190355.176 3  23326471.149    23326468.604    23326469.584
+        29.200          22.100
+ -20640489.635 7 -16083493.042 7  20611298.278    20611296.025    20611297.612
+        46.100          46.300
+  -1619523.518 3  -1261965.597 3  24405873.031    24405872.627    24405872.461
+        21.100          21.600
+ 06  1  2  8 33  0.0000000  0  7G14G20G 1G30G16G25G 6
+ -10873159.738 7  -8472590.872 5  21650196.895    21650194.009    21650195.978
+        42.300          35.100
+ -12190427.234 6  -9499033.876 5  22324235.483    22324232.991    22324234.449
+        40.700          31.300
+ -20434254.355 7 -15922793.803 7  20373831.362    20373829.671    20373830.586
+        46.300          46.200
+ -12132032.328 6  -9453525.080 5  22349869.026    22349866.630    22349868.514
+        38.600          31.300
+  -6770451.556 4  -5275673.546 4  23305634.907    23305633.036    23305633.939
+        29.900          24.200
+ -20648496.894 7 -16089732.465 7  20609774.464    20609772.370    20609773.719
+        46.000          46.400
+  -1682859.149 4  -1311317.997 3  24393821.582    24393819.803    24393820.658
+        25.300          19.300
+ 06  1  2  8 33 30.0000000  0  7G14G20G 1G30G16G25G 6
+ -10807187.278 7  -8421183.762 5  21662750.631    21662748.223    21662750.020
+        42.200          35.300
+ -12246177.732 6  -9542475.812 5  22313626.444    22313623.846    22313625.333
+        40.600          31.300
+ -20437474.247 7 -15925302.814 7  20373218.597    20373216.909    20373217.907
+        46.500          46.200
+ -12057687.783 6  -9395594.264 5  22364015.956    22364014.144    22364015.955
+        39.300          31.800
+  -6879760.395 5  -5360849.237 4  23284833.044    23284832.194    23284832.812
+        30.400          24.900
+ -20656186.486 7 -16095724.355 7  20608311.027    20608309.088    20608310.362
+        46.000          46.400
+  -1745916.587 4  -1360453.645 3  24381821.691    24381820.757    24381820.992
+        24.600          20.500
+ 06  1  2  8 34  0.0000000  0  7G14G20G 1G30G16G25G 6
+ -10740902.416 6  -8369533.232 5  21675365.082    21675361.921    21675363.736
+        41.900          34.700
+ -12301407.260 6  -9585511.810 5  22303116.786    22303114.023    22303115.759
+        41.400          31.000
+ -20440320.027 7 -15927520.305 7  20372677.093    20372675.459    20372676.357
+        46.200          46.200
+ -11982887.617 6  -9337308.427 5  22378250.082    22378247.967    22378249.824
+        38.800          31.100
+  -6988883.785 4  -5445880.387 4  23264069.162    23264066.513    23264067.744
+        28.100          25.600
+ -20663559.001 7 -16101469.171 7  20606908.295    20606906.091    20606907.580
+        46.100          46.400
+  -1808693.409 3  -1409370.607 3  24369875.619    24369874.882    24369875.133
+        23.800          19.300
+ 06  1  2  8 34 30.0000000  0  7G14G20G 1G30G16G25G 6
+ -10674305.381 6  -8317639.459 5  21688037.867    21688034.886    21688036.695
+        41.700          34.400
+ -12356114.017 6  -9628140.459 5  22292706.664    22292703.780    22292705.547
+        41.600          31.000
+ -20442790.829 7 -15929445.609 7  20372207.055    20372205.345    20372206.273
+        46.400          46.400
+ -11907634.431 6  -9278669.588 5  22392570.513    22392568.189    22392570.170
+        39.300          30.600
+  -7097818.618 4  -5530764.629 4  23243339.605    23243337.062    23243338.164
+        29.500          27.100
+ -20670614.847 7 -16106967.235 7  20605565.473    20605563.399    20605564.866
+        46.000          46.400
+  -1871186.872 4  -1458066.804 3  24357982.588    24357982.489    24357982.708
+        26.200          19.900
+ 06  1  2  8 35  0.0000000  0  7G14G20G 1G30G16G25G 6
+ -10607396.878 6  -8265502.970 5  21700769.800    21700767.278    21700768.888
+        41.700          35.100
+ -12410295.755 6  -9670360.003 5  22282396.466    22282393.080    22282395.145
+        41.500          30.800
+ -20444885.906 7 -15931078.141 7  20371808.469    20371806.642    20371807.632
+        46.400          46.300
+ -11831930.723 6  -9219679.688 5  22406976.457    22406974.192    22406976.112
+        38.700          30.600
+  -7206562.777 5  -5615500.309 4  23222645.951    23222643.367    23222644.857
+        31.600          25.600
+ -20677354.676 7 -16112219.048 7  20604282.980    20604280.925    20604282.275
+        46.100          46.400
+  -1933394.104 4  -1506539.972 2  24346145.579    24346144.408    24346145.110
+        24.900          16.100
+ 06  1  2  8 35 30.0000000  0  7G14G20G 1G30G16G25G 6
+ -10540177.169 6  -8213123.990 5  21713561.553    21713558.907    21713560.388
+        41.600          35.400
+ -12463950.549 6  -9712168.943 5  22272186.035    22272183.061    22272184.800
+        41.400          31.100
+ -20446604.460 7 -15932417.276 7  20371481.442    20371479.588    20371480.623
+        46.300          46.200
+ -11755779.023 6  -9160340.703 5  22421467.354    22421465.248    22421467.095
+        38.100          30.100
+  -7315113.709 5  -5700085.410 4  23201989.135    23201986.999    23201987.996
+        31.000          25.600
+ -20683778.903 7 -16117224.939 7  20603060.660    20603058.458    20603059.948
+        46.100          46.400
+  -1995312.636 4  -1554788.160 3  24334364.426    24334362.262    24334362.969
+        25.600          19.300
+ 06  1  2  8 36  0.0000000  0  7G14G20G 1G30G16G25G 6
+ -10472647.096 6  -8160503.174 5  21726411.942    21726409.447    21726410.941
+        41.300          35.300
+ -12517076.523 6  -9753565.802 5  22262076.374    22262073.701    22262075.304
+        41.500          31.800
+ -20447945.517 7 -15933462.258 7  20371226.131    20371224.429    20371225.386
+        46.400          46.300
+ -11679182.121 6  -9100654.795 4  22436043.528    22436041.062    22436043.034
+        37.800          29.700
+  -7423468.856 5  -5784517.934 4  23181370.431    23181367.507    23181368.900
+        31.300          25.900
+ -20689888.030 7 -16121985.299 7  20601898.280    20601895.882    20601897.523
+        46.100          46.400
+  -2056939.732 3  -1602809.249 2  24322637.049    24322634.662    24322635.361
+        23.000          17.800
+ 06  1  2  8 36 30.0000000  0  7G14G20G 1G30G16G25G 6
+ -10404807.022 6  -8107640.780 5  21739321.220    21739318.859    21739320.550
+        41.600          34.800
+ -12569671.628 7  -9794549.009 5  22252067.867    22252065.456    22252066.825
+        42.000          32.600
+ -20448908.398 7 -15934212.557 7  20371042.907    20371041.164    20371042.140
+        46.500          46.200
+ -11602142.511 6  -9040623.927 5  22450703.446    22450701.362    22450703.200
+        38.400          30.200
+  -7531625.398 5  -5868795.709 4  23160788.621    23160786.073    23160787.320
+        30.400          25.600
+ -20695682.697 7 -16126500.622 7  20600795.477    20600793.180    20600794.800
+        46.200          46.400
+  -2118272.712 4  -1650601.161 3  24310964.876    24310963.429    24310963.838
+        24.200          19.300
+ 06  1  2  8 37  0.0000000  0  7G14G20G 1G30G16G25G 6
+ -10336657.396 6  -8054537.195 5  21752290.476    21752287.476    21752288.924
+        40.900          34.800
+ -12621734.176 7  -9835117.225 5  22242160.882    22242158.225    22242159.588
+        42.000          32.400
+ -20449492.220 7 -15934667.484 7  20370931.833    20370930.061    20370931.007
+        46.300          46.200
+ -11524662.755 6  -8980250.103 4  22465447.549    22465445.087    22465447.244
+        38.300          29.900
+  -7639580.974 5  -5952916.880 4  23140245.069    23140243.048    23140243.903
+        30.600          26.800
+ -20701163.321 7 -16130771.240 7  20599752.655    20599750.245    20599751.860
+        46.100          46.500
+  -2179309.020 4  -1698161.893 3  24299349.933    24299348.647    24299349.093
+        24.600          21.600
+ 06  1  2  8 37 30.0000000  0  7G14G20G 1G30G16G25G 6
+ -10268198.897 6  -8001192.925 5  21765317.328    21765314.435    21765316.105
+        40.700          34.100
+ -12673262.210 6  -9875268.938 5  22232355.268    22232352.894    22232353.978
+        41.600          32.400
+ -20449696.085 7 -15934826.345 7  20370893.262    20370891.343    20370892.389
+        46.500          46.200
+ -11446745.519 6  -8919535.367 5  22480274.322    22480272.420    22480274.256
+        37.700          30.200
+  -7747333.005 5  -6036879.474 4  23119740.599    23119738.364    23119739.299
+        31.000          26.800
+ -20706330.482 7 -16134797.597 7  20598769.008    20598766.973    20598768.404
+        46.100          46.400
+  -2240045.986 4  -1745489.368 3  24287793.207    24287791.163    24287792.002
+        27.600          22.100
+ 06  1  2  8 38  0.0000000  0  7G14G20G 1G30G16G25G 6
+ -10199432.074 6  -7947608.409 5  21778402.608    21778400.187    21778402.029
+        41.000          33.800
+ -12724253.737 6  -9915002.599 5  22222652.009    22222649.395    22222650.763
+        41.700          32.100
+ -20449519.226 7 -15934688.537 7  20370926.811    20370924.978    20370926.005
+        46.500          46.200
+ -11368393.405 6  -8858481.768 4  22495184.705    22495182.230    22495184.188
+        37.500          29.500
+  -7854879.191 5  -6120681.641 4  23099275.260    23099272.907    23099273.961
+        31.000          25.600
+ -20711184.792 7 -16138580.172 7  20597845.479    20597843.235    20597844.683
+        46.100          46.500
+  -2300480.872 4  -1792581.504 3  24276291.668    24276290.557    24276290.859
+        25.300          18.600
+ 06  1  2  8 38 30.0000000  0  7G14G20G 1G30G16G25G 6
+ -10130357.593 6  -7893784.151 5  21791547.621    21791544.804    21791546.438
+        40.700          34.400
+ -12774706.948 6  -9954316.790 5  22213050.968    22213048.230    22213049.853
+        41.900          32.400
+ -20448960.777 7 -15934253.386 7  20371033.219    20371031.196    20371032.348
+        46.500          46.100
+ -11289609.023 6  -8797091.346 5  22510176.669    22510174.745    22510176.405
+        38.100          30.100
+  -7962216.842 5  -6204321.316 4  23078849.013    23078847.253    23078847.900
+        31.000          28.100
+ -20715726.553 7 -16142119.203 7  20596981.274    20596978.892    20596980.543
+        46.200          46.400
+  -2360611.187 4  -1839436.254 3  24264848.635    24264847.691    24264848.300
+        25.900          20.500
+ 06  1  2  8 39  0.0000000  0  7G14G20G 1G30G16G25G 6
+ -10060975.932 6  -7839720.532 5  21804750.857    21804747.673    21804749.475
+        40.600          34.000
+ -12824620.065 6  -9993210.131 5  22203552.818    22203549.993    22203551.584
+        41.500          31.500
+ -20448020.084 7 -15933520.381 7  20371212.008    20371210.234    20371211.257
+        46.400          46.100
+ -11210395.046 6  -8735366.162 5  22525251.049    22525248.639    22525250.554
+        38.100          30.200
+  -8069343.387 5  -6287796.492 4  23058463.411    23058461.663    23058462.231
+        30.400          26.500
+ -20719956.547 7 -16145415.303 7  20596176.283    20596173.996    20596175.621
+        46.300          46.500
+  -2420434.395 4  -1886051.718 3  24253464.897    24253464.344    24253464.576
+        25.900          21.100
+ 06  1  2  8 39 30.0000000  0  7G14G20G 1G30G16G25G 6
+  -9991287.619 6  -7785417.966 5  21818011.666    21818008.976    21818010.745
+        41.000          34.500
+ -12873991.286 7 -10031681.214 5  22194158.000    22194155.121    22194156.811
+        42.100          32.300
+ -20446696.332 7 -15932488.889 7  20371463.828    20371462.104    20371462.982
+        46.300          46.000
+ -11130754.034 6  -8673308.243 4  22540405.439    22540403.704    22540405.214
+        37.000          29.900
+  -8176256.359 5  -6371105.251 4  23038119.101    23038116.483    23038117.781
+        32.100          25.900
+ -20723875.115 7 -16148468.734 7  20595430.650    20595428.305    20595429.955
+        46.200          46.500
+  -2479947.753 4  -1932425.748 3  24242140.294    24242138.772    24242139.406
+        25.900          22.100
+ 06  1  2  8 40  0.0000000  0  7G14G20G 1G30G16G25G 6
+  -9921293.103 6  -7730876.799 5  21831331.316    21831328.616    21831330.387
+        41.000          34.300
+ -12922818.454 7 -10069728.363 5  22184866.491    22184863.565    22184865.402
+        42.200          32.100
+ -20444988.585 7 -15931158.177 7  20371788.924    20371787.077    20371788.089
+        46.300          46.000
+ -11050688.784 6  -8610919.739 5  22555641.834    22555640.091    22555641.511
+        37.400          31.000
+  -8282953.195 5  -6454245.602 3  23017814.734    23017812.555    23017813.804
+        32.400          23.400
+ -20727482.945 7 -16151280.018 7  20594744.088    20594741.761    20594743.374
+        46.400          46.400
+  -2539148.646 3  -1978556.257 3  24230874.557    24230873.657    24230874.207
+        23.800          21.100
+ 06  1  2  8 40 30.0000000  0  7G14G20G 1G30G16G25G 6
+  -9850993.112 6  -7676097.604 5  21844709.145    21844706.030    21844708.026
+        40.900          33.600
+ -12971100.033 7 -10107350.373 5  22175678.619    22175675.830    22175677.589
+        42.200          31.600
+ -20442896.176 7 -15929527.727 7  20372187.172    20372185.277    20372186.254
+        46.100          46.000
+ -10970201.699 6  -8548202.535 5  22570957.666    22570955.793    22570957.547
+        36.800          30.100
+  -8389431.250 5  -6537215.492 4  22997552.721    22997550.836    22997551.548
+        32.300          26.500
+ -20730780.487 7 -16153849.520 7  20594116.484    20594114.287    20594115.847
+        46.300          46.400
+  -2598034.633 4  -2024441.411 2  24219669.089    24219667.409    24219668.179
+        24.200          17.800
+ 06  1  2  8 41  0.0000000  0  7G14G20G 1G30G16G25G 6
+  -9780388.379 6  -7621080.968 5  21858144.251    21858141.736    21858143.397
+        40.700          33.200
+ -13018834.336 7 -10144545.936 5  22166595.102    22166592.355    22166594.016
+        42.300          32.400
+ -20440418.291 7 -15927596.904 7  20372658.510    20372656.715    20372657.683
+        46.100          45.800
+ -10889295.711 6  -8485158.905 4  22586353.748    22586351.597    22586353.407
+        37.200          29.200
+  -8495688.222 5  -6620013.083 4  22977333.557    22977330.723    22977331.867
+        31.000          26.200
+ -20733768.327 7 -16156177.699 7  20593547.676    20593545.679    20593547.140
+        46.100          46.400
+  -2656603.075 4  -2070079.175 3  24208524.404    24208522.824    24208523.149
+        24.900          19.300
+ 06  1  2  8 41 30.0000000  0  7G14G20G 1G30G16G25G 6
+  -9709479.467 6  -7565827.282 5  21871637.742    21871635.347    21871637.139
+        41.000          33.600
+ -13066019.408 7 -10181313.533 5  22157616.272    22157613.346    22157615.098
+        42.600          32.600
+ -20437554.142 7 -15925365.097 7  20373203.441    20373201.744    20373202.572
+        46.000          46.000
+ -10807973.408 6  -8421790.876 5  22601829.160    22601826.964    22601828.776
+        37.500          30.200
+  -8601721.383 5  -6702636.260 4  22957155.136    22957153.046    22957153.961
+        32.100          27.100
+ -20736446.978 7 -16158264.954 7  20593038.109    20593035.945    20593037.424
+        46.400          46.400
+  -2714851.495 4  -2115467.515 3  24197439.596    24197438.652    24197438.815
+        25.600          23.400
+ 06  1  2  8 42  0.0000000  0  7G14G20G 1G30G16G25G 6
+  -9638267.017 6  -7510337.068 5  21885189.325    21885186.654    21885188.311
+        40.300          33.200
+ -13112653.829 7 -10217652.048 5  22148742.044    22148739.079    22148740.841
+        42.100          32.100
+ -20434303.032 7 -15922831.756 7  20373822.070    20373820.453    20373821.249
+        46.000          45.900
+ -10726237.313 6  -8358100.416 4  22617383.017    22617380.754    22617382.627
+        36.500          29.500
+  -8707528.357 5  -6785083.208 4  22937020.914    22937018.736    22937019.603
+        31.600          27.900
+ -20738816.978 7 -16160111.704 7  20592587.222    20592585.047    20592586.528
+        46.400          46.500
+  -2772777.057 4  -2160604.261 3  24186416.991    24186415.717    24186415.830
+        25.900          22.100
+ 06  1  2  8 42 30.0000000  0  7G14G20G 1G30G16G25G 6
+  -9566751.255 6  -7454610.513 5  21898798.317    21898795.606    21898797.316
+        40.000          33.000
+ -13158735.484 6 -10253559.828 5  22139972.924    22139969.989    22139971.712
+        41.900          32.000
+ -20430664.142 7 -15919996.253 7  20374514.663    20374512.918    20374513.841
+        46.100          46.100
+ -10644090.265 6  -8294089.742 4  22633015.096    22633012.786    22633014.756
+        37.200          29.700
+  -8813106.759 5  -6867352.056 4  22916930.962    22916928.045    22916929.160
+        32.300          27.900
+ -20740878.994 7 -16161718.464 7  20592194.729    20592192.649    20592194.132
+        46.500          46.600
+  -2830377.288 4  -2205487.536 3  24175454.880    24175454.163    24175454.346
+        24.200          21.600
+ 06  1  2  8 43  0.0000000  0  7G14G20G 1G30G16G25G 6
+  -9494933.175 6  -7398648.390 5  21912464.513    21912462.088    21912463.727
+        40.000          32.600
+ -13204262.697 6 -10289035.579 5  22131309.098    22131306.712    22131307.889
+        41.800          33.000
+ -20426636.749 7 -15916858.024 7  20375281.064    20375279.302    20375280.306
+        46.100          46.000
+ -10561534.921 6  -8229760.893 4  22648724.523    22648722.814    22648724.362
+        37.100          29.500
+  -8918453.921 5  -6949440.713 4  22896883.397    22896880.871    22896882.045
+        32.700          28.400
+ -20742633.447 7 -16163085.565 7  20591860.871    20591858.766    20591860.224
+        46.400          46.600
+  -2887649.861 4  -2250115.518 3  24164557.353    24164555.326    24164556.326
+        26.800          19.900
+ 06  1  2  8 43 30.0000000  0  7G14G20G 1G30G16G25G 6
+  -9422813.257 6  -7342451.053 5  21926188.367    21926186.300    21926187.635
+        39.700          33.200
+ -13249234.037 7 -10324078.181 5  22122751.148    22122749.113    22122750.132
+        42.000          32.800
+ -20422219.974 7 -15913416.386 7  20376121.556    20376119.792    20376120.696
+        46.200          45.900
+ -10478573.981 6  -8165116.008 4  22664511.230    22664509.309    22664511.098
+        36.400          29.700
+  -9023567.145 5  -7031347.067 4  22876880.234    22876878.676    22876879.169
+        30.400          28.800
+ -20744080.877 7 -16164213.431 7  20591585.567    20591583.352    20591584.850
+        46.500          46.600
+  -2944592.038 3  -2294486.023 3  24153720.833    24153719.827    24153719.987
+        23.400          21.100
+ 06  1  2  8 44  0.0000000  0  7G14G20G 1G30G16G25G 6
+  -9350392.267 6  -7286019.139 5  21939969.696    21939967.685    21939968.889
+        39.600          33.500
+ -13293647.751 6 -10358686.261 5  22114299.898    22114297.385    22114298.622
+        41.900          33.000
+ -20417413.218 7 -15909670.865 7  20377036.150    20377034.446    20377035.331
+        46.200          45.800
+ -10395210.026 6  -8100157.084 4  22680375.674    22680373.048    22680375.313
+        36.800          29.000
+  -9128444.388 5  -7113069.559 4  22856923.841    22856920.952    22856922.193
+        32.700          28.100
+ -20745221.944 7 -16165102.569 7  20591368.301    20591366.144    20591367.632
+        46.300          46.400
+  -3001201.273 4  -2338597.099 3  24142949.030    24142947.556    24142948.574
+        27.100          22.600
+ 06  1  2  8 44 30.0000000  0  7G14G20G 1G30G16G25G 6
+  -9277670.907 6  -7229353.150 5  21953808.479    21953805.827    21953807.387
+        39.600          32.600
+ -13337502.034 6 -10392858.432 5  22105954.568    22105951.947    22105953.437
+        41.900          32.600
+ -20412215.616 7 -15905620.788 7  20378025.392    20378023.480    20378024.562
+        46.100          45.900
+ -10311445.847 6  -8034886.304 4  22696315.366    22696312.718    22696314.844
+        36.600          28.600
+  -9233082.895 5  -7194605.998 4  22837010.994    22837008.844    22837009.688
+        32.800          28.400
+ -20746057.109 7 -16165753.343 7  20591209.282    20591207.106    20591208.673
+        46.300          46.400
+  -3057475.146 4  -2382446.814 3  24132240.554    24132239.196    24132239.949
+        27.400          23.400
+ 06  1  2  8 45  0.0000000  0  7G14G20G 1G30G16G25G 6
+  -9204650.016 6  -7172453.762 5  21967703.589    21967701.286    21967702.801
+        39.400          33.100
+ -13380795.544 6 -10426593.632 5  22097716.217    22097713.374    22097715.011
+        41.900          32.700
+ -20406626.498 7 -15901265.633 7  20379088.817    20379087.052    20379088.039
+        46.100          45.900
+ -10227284.138 5  -7969305.740 4  22712330.842    22712328.505    22712330.198
+        35.900          28.800
+  -9337480.033 5  -7275954.390 4  22817144.585    22817142.824    22817143.661
+        33.100          28.800
+ -20746586.857 7 -16166166.134 7  20591108.546    20591106.320    20591107.833
+        46.400          46.300
+  -3113411.152 3  -2426033.286 3  24121595.486    24121594.457    24121594.458
+        22.600          20.500
+ 06  1  2  8 45 30.0000000  0  7G14G20G 1G30G16G25G 6
+  -9131329.681 6  -7115321.048 5  21981656.016    21981653.709    21981655.264
+        39.300          32.600
+ -13423526.162 6 -10459890.216 5  22089584.821    22089582.147    22089583.512
+        41.900          33.100
+ -20400645.197 7 -15896604.881 7  20380227.188    20380225.328    20380226.287
+        46.100          45.800
+ -10142727.561 6  -7903417.502 4  22728421.504    22728418.746    22728420.895
+        36.100          27.100
+  -9441633.375 5  -7357112.800 4  22797325.252    22797322.748    22797323.668
+        32.300          27.600
+ -20746811.852 7 -16166341.454 7  20591065.878    20591063.550    20591065.064
+        46.300          46.400
+  -3169006.805 4  -2469354.549 3  24111017.340    24111014.876    24111015.887
+        26.200          19.900
+ 06  1  2  8 46  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+   -178762.881 3   -139295.515 3  24627693.106    24627689.017    24627692.501
+        22.100          23.000
+  -9057710.775 6  -7057955.690 5  21995665.608    21995662.977    21995664.538
+        39.300          32.700
+ -13465692.736 7 -10492747.292 5  22081561.094    22081558.134    22081559.720
+        42.100          33.200
+ -20394270.969 7 -15891637.955 7  20381440.114    20381438.322    20381439.232
+        46.000          45.900
+ -10057778.892 6  -7837223.736 4  22744586.429    22744584.504    22744586.115
+        36.000          28.600
+  -9545540.695 5  -7438079.511 4  22777553.406    22777549.830    22777551.463
+        33.200          27.600
+ -20746732.652 7 -16166279.743 7  20591080.832    20591078.669    20591080.158
+        46.400          46.400
+  -3224259.667 4  -2512408.708 3  24100502.654    24100500.442    24100502.024
+        28.400          22.600
+ 06  1  2  8 46 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+   -281884.925 4   -219650.348 3  24608071.263    24608065.157    24608069.815
+        24.900          23.000
+  -8983793.776 6  -7000358.049 5  22009731.540    22009728.662    22009730.402
+        39.300          32.600
+ -13507293.630 7 -10525163.570 5  22073644.326    22073641.832    22073643.259
+        42.600          33.400
+ -20387503.075 7 -15886364.271 7  20382727.917    20382726.189    20382727.050
+        46.000          45.700
+  -9972440.782 5  -7770726.507 4  22760825.918    22760823.504    22760825.414
+        35.400          28.100
+  -9649199.300 5  -7518852.414 4  22757826.601    22757824.262    22757825.364
+        32.700          27.900
+ -20746349.796 7 -16165981.412 7  20591153.793    20591151.504    20591153.032
+        46.400          46.300
+  -3279167.033 4  -2555193.609 4  24090053.714    24090052.485    24090052.929
+        27.400          24.600
+ 06  1  2  8 47  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+   -384998.208 4   -299998.347 4  24588449.256    24588443.615    24588448.100
+        29.200          24.600
+  -8909579.946 6  -6942529.086 5  22023854.068    22023851.321    22023852.978
+        39.400          32.700
+ -13548327.168 7 -10557137.760 5  22065835.864    22065833.611    22065834.870
+        42.500          33.500
+ -20380340.794 7 -15880783.278 7  20384090.922    20384089.052    20384090.054
+        46.000          45.700
+  -9886715.926 6  -7703927.907 4  22777138.719    22777136.432    22777138.474
+        36.200          28.600
+  -9752606.893 5  -7599429.737 4  22738148.478    22738146.570    22738147.542
+        34.400          28.800
+ -20745663.843 7 -16165446.903 7  20591284.330    20591281.907    20591283.601
+        46.400          46.300
+  -3333726.804 4  -2597707.688 3  24079672.516    24079669.930    24079670.620
+        26.500          23.400
+ 06  1  2  8 47 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+   -488100.782 4   -380338.041 3  24568829.640    24568823.662    24568828.432
+        29.700          20.500
+  -8835069.605 6  -6884469.098 5  22038033.298    22038030.169    22038032.014
+        39.500          32.400
+ -13588791.848 7 -10588668.677 5  22058135.627    22058133.076    22058134.599
+        42.500          33.100
+ -20372783.368 7 -15874894.385 7  20385528.883    20385527.177    20385528.102
+        46.000          45.700
+  -9800607.106 5  -7636830.138 4  22793524.407    22793522.513    22793524.048
+        35.300          27.900
+  -9855760.633 5  -7679809.242 4  22718519.471    22718517.229    22718517.991
+        33.200          29.000
+ -20744675.354 7 -16164676.654 7  20591472.537    20591470.034    20591471.738
+        46.400          46.300
+  -3387936.177 4  -2639948.750 3  24069356.211    24069354.276    24069355.318
+        28.600          22.600
+ 06  1  2  8 48  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+   -591191.501 4   -460668.483 3  24549211.594    24549205.865    24549210.204
+        26.800          23.400
+  -8760263.300 6  -6826178.487 5  22052268.209    22052265.472    22052266.983
+        39.100          33.000
+ -13628686.222 7 -10619755.206 5  22050544.277    22050541.365    22050542.933
+        42.100          32.700
+ -20364830.262 7 -15868697.164 7  20387042.471    20387040.653    20387041.610
+        46.000          45.600
+  -9714117.021 5  -7569435.259 4  22809982.681    22809980.673    22809982.501
+        35.600          27.600
+  -9958658.425 5  -7759989.294 4  22698938.383    22698936.340    22698936.934
+        32.800          29.700
+ -20743384.861 7 -16163671.074 7  20591718.011    20591715.741    20591717.271
+        46.500          46.400
+  -3441792.830 4  -2681914.939 3  24059106.153    24059105.370    24059106.142
+        27.100          22.600
+ 06  1  2  8 48 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+   -694269.107 4   -540988.685 3  24529597.002    24529590.842    24529595.779
+        25.600          22.100
+  -8685161.937 6  -6767657.971 5  22066559.266    22066556.809    22066558.417
+        39.100          33.100
+ -13668008.904 7 -10650396.262 5  22043061.633    22043058.468    22043060.283
+        42.800          32.300
+ -20356480.732 7 -15862191.044 7  20388631.252    20388629.571    20388630.422
+        46.000          45.700
+  -9627248.430 6  -7501745.454 4  22826513.192    22826511.399    22826513.069
+        36.400          28.100
+ -10061297.834 5  -7839968.006 5  22679405.574    22679404.634    22679405.109
+        33.400          30.200
+ -20741792.820 7 -16162430.525 7  20592020.894    20592018.695    20592020.166
+        46.400          46.400
+  -3495294.291 4  -2723604.367 3  24048926.445    24048924.215    24048924.900
+        25.600          22.100
+ 06  1  2  8 49  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+   -797332.185 3   -621297.547 3  24509984.230    24509978.914    24509982.529
+        22.100          23.400
+  -8609766.153 6  -6708908.035 5  22080907.357    22080904.058    22080905.746
+        38.400          32.700
+ -13706758.317 7 -10680590.616 5  22035687.576    22035684.660    22035686.430
+        42.700          32.600
+ -20347734.136 7 -15855375.526 7  20390295.828    20390294.024    20390294.960
+        46.000          45.600
+  -9540004.278 5  -7433763.007 4  22843115.696    22843113.672    22843115.253
+        35.600          29.000
+ -10163676.038 5  -7919743.213 5  22659923.877    22659922.725    22659923.465
+        34.300          30.800
+ -20739899.979 7 -16160955.583 7  20592381.002    20592378.814    20592380.307
+        46.300          46.400
+  -3548438.262 4  -2765015.190 3  24038813.289    24038811.415    24038812.531
+        28.600          21.100
+ 06  1  2  8 49 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+   -900379.351 4   -701594.012 3  24490375.211    24490369.846    24490374.041
+        24.900          19.900
+  -8534076.775 6  -6649929.320 5  22095310.225    22095307.138    22095308.965
+        38.600          32.100
+ -13744933.155 7 -10710337.241 5  22028423.160    22028420.481    22028421.937
+        42.700          33.200
+ -20338589.752 7 -15848250.036 7  20392035.995    20392034.117    20392035.153
+        46.000          45.400
+  -9452386.897 5  -7365489.726 4  22859788.595    22859786.290    22859788.141
+        34.900          26.500
+ -10265790.792 5  -7999313.119 5  22640493.639    22640490.719    22640492.045
+        35.200          30.100
+ -20737706.755 7 -16159246.574 7  20592798.587    20592796.210    20592797.851
+        46.600          46.400
+  -3601222.094 4  -2806145.432 3  24028768.214    24028767.229    24028767.605
+        26.800          23.000
+ 06  1  2  8 50  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -1003409.173 4   -781877.025 2  24470769.319    24470763.844    24470767.958
+        26.800          17.800
+  -8458094.511 6  -6590722.382 5  22109768.592    22109766.045    22109767.775
+        38.600          32.100
+ -13782531.668 7 -10739634.783 5  22021268.280    22021265.785    22021267.168
+        42.600          33.600
+ -20329046.824 7 -15840813.986 7  20393851.803    20393850.083    20393851.026
+        46.000          45.600
+  -9364399.287 5  -7296927.946 4  22876532.138    22876529.693    22876531.806
+        35.700          27.600
+ -10367639.488 5  -8078675.694 4  22621113.644    22621109.396    22621111.423
+        34.600          29.700
+ -20735213.775 7 -16157303.990 7  20593272.845    20593270.650    20593272.128
+        46.600          46.400
+  -3653643.546 4  -2846993.287 3  24018793.053    24018792.185    24018791.764
+        27.600          23.000
+ 06  1  2  8 50 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -1106420.176 4   -862145.368 3  24451166.361    24451161.206    24451165.679
+        25.900          23.000
+  -8381820.377 6  -6531288.021 5  22124283.155    22124280.648    22124282.309
+        38.600          31.800
+ -13819552.558 7 -10768482.235 5  22014223.370    22014220.631    22014222.213
+        42.300          32.700
+ -20319104.812 7 -15833066.957 7  20395743.725    20395742.002    20395742.845
+        46.000          45.600
+  -9276044.117 5  -7228079.764 4  22893345.427    22893343.502    22893345.020
+        34.600          28.400
+ -10469219.779 5  -8157829.104 4  22601781.813    22601779.131    22601780.534
+        33.800          29.200
+ -20732421.551 7 -16155128.231 7  20593804.021    20593801.972    20593803.397
+        46.600          46.400
+  -3705700.111 4  -2887556.813 3  24008887.107    24008885.643    24008886.150
+        27.600          22.600
+ 06  1  2  8 51  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -1209411.130 4   -942398.042 3  24431569.079    24431562.505    24431567.530
+        27.400          23.000
+  -8305254.572 6  -6471626.383 5  22138853.768    22138850.435    22138852.421
+        38.600          30.800
+ -13855994.522 7 -10796878.569 5  22007288.756    22007285.793    22007287.607
+        42.600          32.300
+ -20308763.110 7 -15825008.484 7  20397711.653    20397709.895    20397710.852
+        46.100          45.400
+  -9187324.125 5  -7158947.295 4  22910228.262    22910225.997    22910228.176
+        35.600          27.100
+ -10570529.274 5  -8236771.543 4  22582501.687    22582500.387    22582501.729
+        34.900          28.800
+ -20729330.690 7 -16152719.766 7  20594392.529    20594390.162    20594391.780
+        46.800          46.400
+  -3757389.568 4  -2927834.284 4  23999050.721    23999049.899    23999050.041
+        28.400          24.200
+ 06  1  2  8 51 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -1312380.497 3  -1022633.870 4  24411973.875    24411968.478    24411972.442
+        22.100          24.900
+  -8228397.978 6  -6411738.147 5  22153479.241    22153475.933    22153477.924
+        38.800          31.100
+ -13891856.115 7 -10824822.670 5  22000464.768    22000461.563    22000463.624
+        42.900          32.000
+ -20298021.069 7 -15816638.067 7  20399755.939    20399754.013    20399755.089
+        46.100          45.500
+  -9098242.041 5  -7089532.702 4  22927179.608    22927177.799    22927179.547
+        35.200          26.800
+ -10671565.764 5  -8315501.249 4  22563275.109    22563274.089    22563275.022
+        35.600          29.900
+ -20725941.791 7 -16150079.067 7  20595037.270    20595035.013    20595036.646
+        47.000          46.400
+  -3808709.388 4  -2967823.716 4  23989285.278    23989283.999    23989284.379
+        27.100          24.900
+ 06  1  2  8 52  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -1415326.957 4  -1102851.858 4  24392384.298    24392378.525    24392383.048
+        27.600          24.200
+  -8151251.410 6  -6351623.963 5  22168159.283    22168156.583    22168158.135
+        38.100          31.000
+ -13927136.422 7 -10852313.823 5  21993751.123    21993748.203    21993749.993
+        43.100          33.000
+ -20286878.078 7 -15807955.220 7  20401876.152    20401874.568    20401875.339
+        45.900          45.600
+  -9008800.613 5  -7019838.057 4  22944200.215    22944197.652    22944199.978
+        34.000          26.800
+ -10772326.498 5  -8394016.072 5  22544102.615    22544100.149    22544101.178
+        35.800          31.300
+ -20722255.375 7 -16147206.536 7  20595738.837    20595736.466    20595738.194
+        46.900          46.300
+  -3859657.368 4  -3007523.418 3  23979590.578    23979588.892    23979589.155
+        27.900          23.400
+ 06  1  2  8 52 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -1518248.939 4  -1183050.758 3  24372797.714    24372793.163    24372797.083
+        24.900          23.400
+  -8073815.615 6  -6291284.420 5  22182894.685    22182892.079    22182893.715
+        38.400          31.300
+ -13961833.610 7 -10879350.590 5  21987148.368    21987145.570    21987147.281
+        43.100          33.200
+ -20275333.484 7 -15798959.435 7  20404073.022    20404071.486    20404072.202
+        45.800          45.600
+  -8919002.625 5  -6949865.627 4  22961288.456    22961286.801    22961287.961
+        34.700          29.500
+ -10872809.292 5  -8472314.298 5  22524982.116    22524978.871    22524980.150
+        35.500          31.300
+ -20718271.984 7 -16144102.596 7  20596496.942    20596494.530    20596496.223
+        46.900          46.400
+  -3910231.043 4  -3046931.423 3  23969965.093    23969964.209    23969965.092
+        28.400          21.100
+ 06  1  2  8 53  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -1621145.115 4  -1263229.641 3  24353218.380    24353212.038    24353216.533
+        26.500          18.600
+  -7996091.355 6  -6230720.085 5  22197684.724    22197682.515    22197684.083
+        37.600          31.000
+ -13995946.521 7 -10905932.083 5  21980656.938    21980654.075    21980655.719
+        43.000          33.100
+ -20263386.667 7 -15789650.224 7  20406346.741    20406344.805    20406345.803
+        45.900          45.600
+  -8828850.905 5  -6879617.528 4  22978443.435    22978441.314    22978443.195
+        34.300          27.100
+ -10973011.428 5  -8550393.844 5  22505914.196    22505910.736    22505912.293
+        35.500          31.100
+ -20713992.268 7 -16140767.756 7  20597311.327    20597308.947    20597310.608
+        46.800          46.400
+  -3960428.205 4  -3086046.077 3  23960412.940    23960411.796    23960412.003
+        26.800          22.100
+ 06  1  2  8 53 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -1724014.232 4  -1343387.428 3  24333642.256    24333636.818    24333641.258
+        28.100          22.100
+  -7918079.355 6  -6169931.546 5  22212530.323    22212527.856    22212529.307
+        37.300          31.000
+ -14029474.021 7 -10932057.412 5  21974277.023    21974274.073    21974275.748
+        43.300          33.000
+ -20251036.961 7 -15780027.079 7  20408696.555    20408694.860    20408695.809
+        46.100          45.400
+  -8738348.116 5  -6809095.872 4  22995664.752    22995663.439    22995664.865
+        33.200          26.800
+ -11072930.579 6  -8628252.863 5  22486900.070    22486896.592    22486898.297
+        36.000          30.600
+ -20709416.735 7 -16137202.411 7  20598181.934    20598179.576    20598181.275
+        46.900          46.300
+  -4010246.244 4  -3124865.301 4  23950933.130    23950932.472    23950932.557
+        26.800          24.600
+ 06  1  2  8 54  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -1826854.635 4  -1423522.775 3  24314072.304    24314067.303    24314070.862
+        26.200          21.100
+  -7839780.412 6  -6108919.392 5  22227430.484    22227427.584    22227429.251
+        37.500          31.100
+ -14062414.598 7 -10957725.395 5  21968008.529    21968005.530    21968007.238
+        42.900          32.800
+ -20238283.787 7 -15770089.541 7  20411123.542    20411121.710    20411122.658
+        46.100          45.300
+  -8647496.984 5  -6738302.782 4  23012953.872    23012951.760    23012953.471
+        33.000          26.500
+ -11172564.371 5  -8705889.535 5  22467939.536    22467936.941    22467938.149
+        35.800          30.200
+ -20704545.846 7 -16133406.915 7  20599108.743    20599106.492    20599108.085
+        46.800          46.200
+  -4059683.188 4  -3163387.543 4  23941526.249    23941524.761    23941525.442
+        28.400          24.900
+ 06  1  2  8 54 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -1929664.730 4  -1503634.560 4  24294508.397    24294503.755    24294507.035
+        27.600          24.600
+  -7761195.307 6  -6047684.268 5  22242384.763    22242381.864    22242383.600
+        37.300          31.100
+ -14094767.182 7 -10982935.207 5  21961851.824    21961848.906    21961850.613
+        42.800          32.700
+ -20225126.631 7 -15759837.212 7  20413627.170    20413625.432    20413626.347
+        45.900          45.300
+  -8556300.331 5  -6667240.463 4  23030307.931    23030306.166    23030307.825
+        34.500          27.900
+ -11271910.912 6  -8783302.399 5  22449033.451    22449031.930    22449033.113
+        36.100          30.800
+ -20699380.323 7 -16129381.835 7  20600091.759    20600089.501    20600091.090
+        46.700          46.400
+  -4108736.651 4  -3201610.997 3  23932191.026    23932190.173    23932190.726
+        27.600          20.500
+ 06  1  2  8 55  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -2032443.179 4  -1583721.630 4  24274950.856    24274945.475    24274949.365
+        28.100          25.600
+  -7682325.069 6  -5986226.972 5  22257393.918    22257390.605    22257392.370
+        37.800          31.300
+ -14126530.476 7 -11007685.828 5  21955807.392    21955804.810    21955806.387
+        43.000          32.800
+ -20211564.916 7 -15749269.642 7  20416207.900    20416206.152    20416207.060
+        46.100          45.400
+  -8464760.963 5  -6595911.080 4  23047726.688    23047725.407    23047726.839
+        33.200          26.500
+ -11370966.989 6  -8860488.926 5  22430183.224    22430182.172    22430183.328
+        36.100          31.500
+ -20693920.617 7 -16125127.521 7  20601130.680    20601128.427    20601130.006
+        46.700          46.400
+  -4157404.301 4  -3239533.810 3  23922930.817    23922928.539    23922929.569
+        28.100          22.600
+ 06  1  2  8 55 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -2135188.601 4  -1663782.998 4  24255397.827    24255393.221    24255396.488
+        28.100          26.200
+  -7603170.367 6  -5924548.014 4  22272455.968    22272452.950    22272454.829
+        37.400          29.900
+ -14157703.359 7 -11031976.383 5  21949875.416    21949872.714    21949874.351
+        42.800          33.100
+ -20197597.984 7 -15738386.322 7  20418865.821    20418864.050    20418864.997
+        46.200          45.400
+  -8372881.543 5  -6524316.752 4  23065211.575    23065209.547    23065211.113
+        33.500          26.200
+ -11469730.448 6  -8937447.448 5  22411389.462    22411388.102    22411389.370
+        37.200          31.300
+ -20688167.324 7 -16120644.434 7  20602225.389    20602223.273    20602224.794
+        46.600          46.300
+  -4205683.720 4  -3277154.124 3  23913743.009    23913741.097    23913742.127
+        27.600          23.800
+ 06  1  2  8 56  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -2237899.222 4  -1743817.243 3  24235852.744    24235847.370    24235851.344
+        25.900          23.400
+  -7523731.859 6  -5862647.915 5  22287571.785    22287569.877    22287571.384
+        37.400          30.200
+ -14188284.839 7 -11055806.110 5  21944055.757    21944053.347    21944054.624
+        42.400          33.000
+ -20183225.378 7 -15727186.898 7  20421600.512    20421599.006    20421599.789
+        46.100          45.400
+  -8280664.803 5  -6452459.536 4  23082759.732    23082757.400    23082759.385
+        33.800          25.300
+ -11568199.143 6  -9014176.266 5  22392651.758    22392650.268    22392651.284
+        36.600          32.000
+ -20682121.051 7 -16115933.050 7  20603376.015    20603373.843    20603375.314
+        46.600          46.400
+  -4253572.814 4  -3314470.257 3  23904628.648    23904627.903    23904628.923
+        27.100          19.900
+ 06  1  2  8 56 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -2340573.648 4  -1823823.273 4  24216313.592    24216310.083    24216312.877
+        24.900          24.900
+  -7444010.404 6  -5800527.336 5  22302742.219    22302740.343    22302741.798
+        37.200          30.400
+ -14218273.566 7 -11079173.952 5  21938349.451    21938346.602    21938348.102
+        42.700          33.200
+ -20168446.596 7 -15715670.974 7  20424413.086    20424411.220    20424412.227
+        46.200          45.200
+  -8188113.618 5  -6380341.723 4  23100371.408    23100369.761    23100371.173
+        33.100          27.100
+ -11666370.597 6  -9090673.469 5  22373970.904    22373968.660    22373969.819
+        36.700          32.000
+ -20675782.307 7 -16110993.764 7  20604582.290    20604580.078    20604581.550
+        46.600          46.300
+  -4301069.296 4  -3351480.489 3  23895591.034    23895590.181    23895590.250
+        27.900          23.400
+ 06  1  2  8 57  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -2443210.606 4  -1903800.097 4  24196783.765    24196778.839    24196782.832
+        26.500          24.200
+  -7364006.874 6  -5738186.958 5  22317966.519    22317964.616    22317966.055
+        37.200          30.100
+ -14247668.202 7 -11102078.868 5  21932755.776    21932753.139    21932754.506
+        42.900          33.200
+ -20153260.920 7 -15703837.986 7  20427303.044    20427300.958    20427302.100
+        46.100          45.200
+  -8095230.565 5  -6307965.351 4  23118046.769    23118044.680    23118046.444
+        33.200          25.600
+ -11764242.302 6  -9166937.107 5  22355346.438    22355344.396    22355345.392
+        37.200          32.000
+ -20669151.745 7 -16105827.085 7  20605843.979    20605841.756    20605843.290
+        46.600          46.200
+  -4348170.740 4  -3388182.884 4  23886629.582    23886626.984    23886627.688
+        27.400          24.600
+ 06  1  2  8 57 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -2545808.376 4  -1983746.412 3  24177260.792    24177254.627    24177259.471
+        27.100          23.400
+  -7283721.826 6  -5675627.216 5  22333245.523    22333242.358    22333243.994
+        36.700          30.100
+ -14276467.580 7 -11124519.947 5  21927275.790    21927272.691    21927274.520
+        43.200          33.100
+ -20137667.889 7 -15691687.577 7  20430270.089    20430268.254    20430269.293
+        46.200          45.300
+  -8002018.664 5  -6235332.690 4  23135784.283    23135782.060    23135784.005
+        32.400          25.600
+ -11861812.546 6  -9242965.837 5  22336779.140    22336777.423    22336778.115
+        36.400          32.400
+ -20662229.822 7 -16100433.377 7  20607161.272    20607158.961    20607160.582
+        46.800          46.200
+  -4394875.084 4  -3424575.843 3  23877739.752    23877739.200    23877739.480
+        27.100          22.600
+ 06  1  2  8 58  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -2648365.617 4  -2063661.152 3  24157743.756    24157738.515    24157743.007
+        24.900          23.000
+  -7203156.355 6  -5612848.961 5  22348576.209    22348573.543    22348575.098
+        37.200          30.400
+ -14304671.406 7 -11146496.949 5  21921908.639    21921905.809    21921907.448
+        43.100          33.400
+ -20121667.006 7 -15679219.363 7  20433315.061    20433313.164    20433314.221
+        46.200          45.300
+  -7908480.569 5  -6162445.853 4  23153583.891    23153581.995    23153583.457
+        32.400          25.600
+ -11959077.975 6  -9318757.048 5  22318270.487    22318267.949    22318269.283
+        37.200          31.100
+ -20655017.204 7 -16094813.150 7  20608533.648    20608531.513    20608533.003
+        46.800          46.200
+  -4441180.218 4  -3460657.732 3  23868928.162    23868928.001    23868928.020
+        28.400          22.600
+ 06  1  2  8 58 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -2750880.526 4  -2143542.888 3  24138236.624    24138230.647    24138235.098
+        26.800          23.000
+  -7122311.316 6  -5549852.856 5  22363960.996    22363957.953    22363959.452
+        37.200          30.600
+ -14332278.256 7 -11168008.781 5  21916655.297    21916652.353    21916654.075
+        43.300          33.500
+ -20105257.578 7 -15666432.792 7  20436437.406    20436435.728    20436436.680
+        46.200          45.300
+  -7814619.019 5  -6089306.990 4  23171445.138    23171443.111    23171444.913
+        34.000          26.200
+ -12056036.591 6  -9394309.190 5  22299820.186    22299817.603    22299818.807
+        37.200          32.300
+ -20647514.370 7 -16088966.780 7  20609961.350    20609959.265    20609960.680
+        46.800          46.200
+  -4487083.834 4  -3496426.728 3  23860195.125    23860192.928    23860193.827
+        28.600          23.800
+ 06  1  2  8 59  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -2853351.600 4  -2223390.493 3  24118737.336    24118731.053    24118735.688
+        28.800          22.600
+  -7041187.458 6  -5486639.491 5  22379397.187    22379395.401    22379396.556
+        36.500          30.400
+ -14359286.832 7 -11189054.431 5  21911515.618    21911512.828    21911514.427
+        43.400          33.500
+ -20088439.280 7 -15653327.622 7  20439638.020    20439636.185    20439637.134
+        46.100          45.300
+  -7720436.801 5  -6015918.255 4  23189367.401    23189365.465    23189367.213
+        33.100          25.600
+ -12152686.174 6  -9469620.528 5  22281428.677    22281425.779    22281427.282
+        37.600          32.600
+ -20639721.900 7 -16082894.722 7  20611444.486    20611442.126    20611443.749
+        46.800          46.400
+  -4532583.700 4  -3531881.143 3  23851535.274    23851534.548    23851534.408
+        28.100          23.800
+ 06  1  2  8 59 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -2955777.661 5  -2303202.975 3  24099245.702    24099239.991    24099244.784
+        30.100          22.600
+  -6959785.695 6  -5423209.575 5  22394887.345    22394885.704    22394886.843
+        36.000          30.200
+ -14385696.206 7 -11209633.167 5  21906490.061    21906487.067    21906488.926
+        43.400          33.500
+ -20071211.507 7 -15639903.381 7  20442916.262    20442914.545    20442915.491
+        46.100          45.200
+  -7625936.660 5  -5942281.780 4  23207350.047    23207348.268    23207350.100
+        33.400          24.600
+ -12249024.337 6  -9544689.196 5  22263096.081    22263093.070    22263094.679
+        38.200          32.400
+ -20631640.398 7 -16076597.447 7  20612982.292    20612980.059    20612981.571
+        46.900          46.400
+  -4577677.683 4  -3567019.265 3  23842952.916    23842952.862    23842953.443
+        27.600          23.400
+ 06  1  2  9  0  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -3058156.601 5  -2382978.793 3  24079764.902    24079757.920    24079763.277
+        32.100          20.500
+  -6878106.888 5  -5359563.790 4  22410430.212    22410428.509    22410429.937
+        35.500          29.900
+ -14411505.380 7 -11229744.219 5  21901578.586    21901575.858    21901577.362
+        43.100          33.500
+ -20053573.822 7 -15626159.731 7  20446272.676    20446270.963    20446271.850
+        46.300          45.300
+  -7531121.347 5  -5868399.721 4  23225393.144    23225391.417    23225392.822
+        32.600          26.200
+ -12345048.954 6  -9619513.541 5  22244823.174    22244820.002    22244821.663
+        37.300          32.100
+ -20623270.443 7 -16070075.403 7  20614574.936    20614572.828    20614574.231
+        46.800          46.200
+  -4622363.671 4  -3601839.508 3  23834451.582    23834449.184    23834450.525
+        27.900          21.600
+ 06  1  2  9  0 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -3160487.111 5  -2462716.905 3  24060291.411    24060285.510    24060289.932
+        31.000          22.100
+  -6796151.888 6  -5295702.785 4  22426026.634    22426023.965    22426025.711
+        36.600          29.500
+ -14436713.633 7 -11249387.016 5  21896781.490    21896779.077    21896780.317
+        42.800          34.000
+ -20035525.706 7 -15612096.273 7  20449707.162    20449705.465    20449706.339
+        46.100          45.400
+  -7435993.678 5  -5794274.274 4  23243495.517    23243493.309    23243495.399
+        34.100          25.300
+ -12440757.577 6  -9694091.656 5  22226610.638    22226607.357    22226609.099
+        37.800          32.700
+ -20614612.587 7 -16063329.021 7  20616222.554    20616220.249    20616221.841
+        46.700          46.300
+  -4666639.441 4  -3636340.085 4  23826027.264    23826024.520    23826025.600
+        29.200          24.600
+ 06  1  2  9  1  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -3262767.788 4  -2542416.124 4  24040827.374    24040822.792    24040826.236
+        29.000          26.200
+  -6713921.781 5  -5231627.395 4  22441675.038    22441671.849    22441673.669
+        35.900          29.000
+ -14461319.986 7 -11268560.792 5  21892099.084    21892096.620    21892097.902
+        42.900          34.300
+ -20017066.543 7 -15597712.515 7  20453219.892    20453218.115    20453219.040
+        46.300          45.400
+  -7340556.396 5  -5719907.560 4  23261656.471    23261654.662    23261656.153
+        32.700          27.100
+ -12536147.700 6  -9768421.590 5  22208458.531    22208455.144    22208456.898
+        37.600          32.400
+ -20605667.410 7 -16056358.750 7  20617924.700    20617922.395    20617924.001
+        46.800          46.300
+  -4710502.917 4  -3670519.389 3  23817677.813    23817677.022    23817677.800
+        28.800          23.000
+ 06  1  2  9  1 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -3364996.866 4  -2622075.153 4  24021373.432    24021368.707    24021372.635
+        27.400          25.300
+  -6631417.006 5  -5167337.996 4  22457374.864    22457372.206    22457373.508
+        35.600          29.200
+ -14485323.137 7 -11287264.550 5  21887531.523    21887528.991    21887530.184
+        42.900          34.300
+ -19998195.922 7 -15583008.136 7  20456810.660    20456808.953    20456809.853
+        46.100          45.200
+  -7244812.245 5  -5645301.734 3  23279876.137    23279873.873    23279875.739
+        33.200          23.400
+ -12631216.976 6  -9842501.525 5  22190367.188    22190364.018    22190365.722
+        38.000          32.400
+ -20596435.338 7 -16049164.926 7  20619681.552    20619679.225    20619680.819
+        46.800          46.200
+  -4753951.988 5  -3704375.766 3  23809410.091    23809408.445    23809410.328
+        30.400          23.000
+ 06  1  2  9  2  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -3467172.572 3  -2701692.577 4  24001929.850    24001925.238    24001928.857
+        23.800          27.600
+  -6548638.637 5  -5102835.424 4  22473127.487    22473124.157    22473125.796
+        35.300          29.000
+ -14508722.705 7 -11305497.974 5  21883078.874    21883076.212    21883077.615
+        43.100          34.500
+ -19978913.534 7 -15567982.898 7  20460479.934    20460478.316    20460479.152
+        46.300          45.200
+  -7148764.031 5  -5570458.969 4  23298153.630    23298151.354    23298153.291
+        32.400          25.600
+ -12725963.254 6  -9916329.757 5  22172337.265    22172334.458    22172335.951
+        38.100          32.600
+ -20586917.014 7 -16041748.050 7  20621492.691    20621490.560    20621492.033
+        46.900          46.200
+  -4796984.592 5  -3737907.660 3  23801222.340    23801219.401    23801221.426
+        30.200          21.600
+ 06  1  2  9  2 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -3569293.587 4  -2781267.319 4  23982497.596    23982491.846    23982496.236
+        26.200          28.400
+  -6465587.785 6  -5038120.522 4  22488930.851    22488928.393    22488929.840
+        36.000          28.400
+ -14531517.846 7 -11323260.428 5  21878741.068    21878738.476    21878739.876
+        43.300          34.400
+ -19959218.874 7 -15552636.394 7  20464227.807    20464226.112    20464227.006
+        46.300          45.300
+  -7052414.534 5  -5495381.434 4  23316487.659    23316485.801    23316487.573
+        30.800          25.600
+ -12820384.381 6  -9989904.628 5  22154369.240    22154366.786    22154368.120
+        38.200          33.000
+ -20577113.057 7 -16034108.597 7  20623358.277    20623356.255    20623357.652
+        46.800          46.300
+  -4839598.602 4  -3771113.358 3  23793111.697    23793110.864    23793111.515
+        28.100          23.000
+ 06  1  2  9  3  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -3671358.239 4  -2860798.225 5  23963075.352    23963069.996    23963074.043
+        28.600          30.200
+  -6382264.985 5  -4973193.703 4  22504786.549    22504784.344    22504785.779
+        35.600          29.700
+ -14553707.566 7 -11340551.119 5  21874518.553    21874515.813    21874517.368
+        43.200          34.300
+ -19939111.564 7 -15536968.359 7  20468053.950    20468052.310    20468053.189
+        46.300          45.300
+  -6955766.455 5  -5420071.250 4  23334879.180    23334877.818    23334879.088
+        31.600          25.900
+ -12914478.112 6 -10063224.386 5  22136463.491    22136461.155    22136462.592
+        38.800          33.200
+ -20567024.012 7 -16026247.004 7  20625278.211    20625276.092    20625277.524
+        46.800          46.200
+  -4881791.912 4  -3803991.238 4  23785082.395    23785081.910    23785082.792
+        29.000          25.300
+ 06  1  2  9  3 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -3773364.862 4  -2940283.863 4  23943664.141    23943658.973    23943662.886
+        27.900          29.500
+  -6298671.480 5  -4908055.942 4  22520693.148    22520691.524    22520693.205
+        35.600          29.000
+ -14575290.670 7 -11357369.126 5  21870411.494    21870408.715    21870410.170
+        43.100          34.600
+ -19918591.176 7 -15520978.451 7  20471958.964    20471957.239    20471958.104
+        46.000          45.100
+  -6858822.487 4  -5344530.527 3  23353326.829    23353324.955    23353326.726
+        29.500          23.400
+ -13008241.969 6 -10136287.103 5  22118620.385    22118618.498    22118620.024
+        39.100          33.500
+ -20556650.409 7 -16018163.674 7  20627252.258    20627250.095    20627251.590
+        46.900          46.300
+  -4923562.504 4  -3836539.711 4  23777135.487    23777132.962    23777134.063
+        28.800          24.200
+ 06  1  2  9  4  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -3875311.763 5  -3019723.035 4  23924264.835    23924259.238    23924263.297
+        30.600          28.400
+  -6214808.053 5  -4842707.839 4  22536652.981    22536650.369    22536651.944
+        35.300          29.700
+ -14596266.851 7 -11373714.202 5  21866419.536    21866416.915    21866418.388
+        42.900          34.300
+ -19897657.241 7 -15504666.296 7  20475942.423    20475940.925    20475941.642
+        46.100          45.200
+  -6761585.523 5  -5268761.437 4  23371830.915    23371828.970    23371830.515
+        31.100          25.600
+ -13101673.864 6 -10209091.140 5  22100841.102    22100839.092    22100840.336
+        38.800          33.200
+ -20545992.810 7 -16009859.053 7  20629280.444    20629278.114    20629279.698
+        46.800          46.200
+  -4964908.089 4  -3868757.026 4  23769267.844    23769265.371    23769266.575
+        29.900          24.200
+ 06  1  2  9  4 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -3977197.247 4  -3099114.281 4  23904876.062    23904870.428    23904874.886
+        29.700          25.600
+  -6130675.468 5  -4777149.999 4  22552663.014    22552660.031    22552661.791
+        34.500          28.100
+ -14616635.135 7 -11389585.594 5  21862543.373    21862540.933    21862542.218
+        42.600          34.300
+ -19876309.319 7 -15488031.549 7  20480004.911    20480003.305    20480004.068
+        46.200          45.300
+  -6664058.271 5  -5192766.191 4  23390390.030    23390387.955    23390389.624
+        31.000          25.600
+ -13194771.404 6 -10281634.648 5  22083126.046    22083123.252    22083124.828
+        39.300          34.100
+ -20535051.774 7 -16001333.570 7  20631362.256    20631360.150    20631361.607
+        46.800          46.100
+  -5005826.963 4  -3900641.829 3  23761478.965    23761478.872    23761479.354
+        29.500          23.800
+ 06  1  2  9  5  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -4079019.975 4  -3178456.698 4  23885500.280    23885494.093    23885498.768
+        29.700          24.900
+  -6046274.725 5  -4711383.190 4  22568724.252    22568721.202    22568722.862
+        34.700          27.100
+ -14636394.851 7 -11404982.777 5  21858783.487    21858780.856    21858782.409
+        43.100          34.500
+ -19854547.004 7 -15471073.905 7  20484146.062    20484144.492    20484145.347
+        46.100          45.300
+  -6566243.393 5  -5116546.807 3  23409003.370    23409001.035    23409003.155
+        30.800          23.800
+ -13287532.040 6 -10353915.649 5  22065474.831    22065471.425    22065473.178
+        39.100          34.000
+ -20523827.842 7 -15992587.648 7  20633498.350    20633496.009    20633497.587
+        46.800          46.100
+  -5046316.948 5  -3932192.448 4  23753775.189    23753773.868    23753774.704
+        30.100          25.300
+ 06  1  2  9  5 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -4180778.121 5  -3257748.767 4  23866135.484    23866130.223    23866134.445
+        31.500          24.900
+  -5961606.814 5  -4645408.203 4  22584835.305    22584832.730    22584834.419
+        34.600          27.600
+ -14655545.252 7 -11419905.168 5  21855139.587    21855136.788    21855138.429
+        43.500          34.300
+ -19832369.873 7 -15453793.023 7  20488366.308    20488364.706    20488365.461
+        46.100          45.200
+  -6468143.768 5  -5040105.576 4  23427671.290    23427669.153    23427670.892
+        31.500          24.900
+ -13379953.724 6 -10425932.529 5  22047887.734    22047884.069    22047886.106
+        39.700          34.000
+ -20512321.589 7 -15983621.733 7  20635687.870    20635685.583    20635687.157
+        46.800          46.200
+  -5086376.071 4  -3963407.310 4  23746153.503    23746150.062    23746151.803
+        28.800          25.300
+ 06  1  2  9  6  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -4282469.976 5  -3336989.189 3  23846785.391    23846779.769    23846783.715
+        30.800          23.400
+  -5876672.683 5  -4579225.756 4  22600997.771    22600995.059    22600996.933
+        34.700          27.400
+ -14674085.497 7 -11434352.117 5  21851611.401    21851608.716    21851610.232
+        43.500          34.600
+ -19809777.513 7 -15436188.590 7  20492665.574    20492663.918    20492664.777
+        46.400          45.100
+  -6369762.194 5  -4963444.566 3  23446392.813    23446389.870    23446392.375
+        31.500          22.100
+ -13472034.417 6 -10497683.701 5  22030364.187    22030361.610    22030363.207
+        39.500          33.900
+ -20500533.667 7 -15974436.334 7  20637930.910    20637928.744    20637930.247
+        46.800          46.100
+  -5126002.412 5  -3994284.970 4  23738611.347    23738609.751    23738610.874
+        30.200          24.200
+ 06  1  2  9  6 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -4384093.900 5  -3416176.674 3  23827446.177    23827440.469    23827445.038
+        30.800          22.100
+  -5791473.414 5  -4512836.709 4  22617211.209    22617208.325    22617210.049
+        34.500          29.000
+ -14692015.098 7 -11448323.237 5  21848199.345    21848196.787    21848198.104
+        43.100          34.400
+ -19786769.601 7 -15418260.352 7  20497043.830    20497042.164    20497043.027
+        46.400          45.200
+  -6271101.265 5  -4886565.933 3  23465166.952    23465164.834    23465166.639
+        31.100          22.600
+ -13563771.985 6 -10569167.491 5  22012906.567    22012904.667    22012905.897
+        39.300          34.300
+ -20488464.452 7 -15965031.752 7  20640227.792    20640225.377    20640227.067
+        47.000          46.100
+  -5165193.855 4  -4024823.726 4  23731153.006    23731152.570    23731152.682
+        29.000          24.900
+ 06  1  2  9  7  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -4485648.178 5  -3495309.902 3  23808121.446    23808115.542    23808120.170
+        31.000          23.000
+  -5706009.785 5  -4446241.698 4  22633474.356    22633471.448    22633473.223
+        34.900          27.600
+ -14709333.675 7 -11461818.239 5  21844903.417    21844901.269    21844902.246
+        42.500          34.500
+ -19763345.880 7 -15400008.102 7  20501501.280    20501499.537    20501500.412
+        46.400          45.100
+  -6172163.772 5  -4809471.788 3  23483994.368    23483992.056    23483994.021
+        31.800          22.600
+ -13655163.910 6 -10640381.952 5  21995515.268    21995513.235    21995514.765
+        40.500          34.100
+ -20476114.693 7 -15955408.562 7  20642577.905    20642575.444    20642577.200
+        47.000          45.900
+  -5203948.543 4  -4055022.169 4  23723780.229    23723777.429    23723778.508
+        29.700          24.600
+ 06  1  2  9  7 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -4587130.990 4  -3574387.420 4  23788808.812    23788804.327    23788808.066
+        28.100          24.900
+  -5620282.903 5  -4379441.544 4  22649787.143    22649784.731    22649786.325
+        34.500          28.100
+ -14726040.319 7 -11474836.401 5  21841724.449    21841722.042    21841723.237
+        42.800          34.500
+ -19739505.989 7 -15381431.566 7  20506037.942    20506036.076    20506037.089
+        46.600          45.000
+  -6072952.481 5  -4732164.293 3  23502873.758    23502871.489    23502873.581
+        32.000          21.600
+ -13746207.838 6 -10711325.245 5  21978190.241    21978188.087    21978189.684
+        40.300          34.100
+ -20463484.829 7 -15945567.110 7  20644981.105    20644978.808    20644980.440
+        47.100          46.000
+  -5242264.681 4  -4084878.876 4  23716487.890    23716486.035    23716486.810
+        29.000          24.900
+ 06  1  2  9  8  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -4688540.993 4  -3653408.186 4  23769511.852    23769506.438    23769510.264
+        28.600          24.600
+  -5534293.412 5  -4312436.765 4  22666150.647    22666148.327    22666149.652
+        34.400          28.800
+ -14742134.374 7 -11487377.233 5  21838662.076    21838659.474    21838660.973
+        43.500          34.600
+ -19715249.449 7 -15362530.367 7  20510653.767    20510651.883    20510652.983
+        46.600          44.900
+  -5973470.165 4  -4654645.578 3  23521803.637    23521802.356    23521803.593
+        29.500          23.800
+ -13836901.967 6 -10781995.969 5  21960932.305    21960929.456    21960931.157
+        39.700          33.900
+ -20450575.383 7 -15935507.802 7  20647437.756    20647435.394    20647437.104
+        47.000          45.900
+  -5280140.190 5  -4114392.247 4  23709279.609    23709278.819    23709279.477
+        30.400          26.200
+ 06  1  2  9  8 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -4789876.388 4  -3732370.834 4  23750227.150    23750223.211    23750226.543
+        28.600          25.300
+  -5448042.675 5  -4245228.429 4  22682563.466    22682561.162    22682562.448
+        33.400          28.100
+ -14757615.544 7 -11499440.484 5  21835716.248    21835713.495    21835715.023
+        43.500          35.100
+ -19690576.018 7 -15343304.325 7  20515349.145    20515347.088    20515348.227
+        46.600          44.800
+  -5873719.439 5  -4576917.763 4  23540786.690    23540784.759    23540786.235
+        31.000          25.600
+ -13927243.896 6 -10852392.263 5  21943741.672    21943738.108    21943739.927
+        39.800          34.800
+ -20437387.035 7 -15925231.166 7  20649947.325    20649945.050    20649946.584
+        46.900          45.800
+  -5317573.189 4  -4143560.805 4  23702157.320    23702154.956    23702156.258
+        29.500          24.200
+ 06  1  2  9  9  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -4891135.053 5  -3811273.671 4  23730959.212    23730954.371    23730958.379
+        31.300          28.800
+  -5361531.402 5  -4177817.068 4  22699026.545    22699023.612    22699025.234
+        34.500          27.900
+ -14772482.693 7 -11511025.286 5  21832887.024    21832884.170    21832885.803
+        43.300          34.600
+ -19665485.412 7 -15323753.218 7  20520123.593    20520121.751    20520122.771
+        46.600          44.800
+  -5773703.073 4  -4498982.945 3  23559818.434    23559816.887    23559818.067
+        29.200          23.000
+ -14017231.422 6 -10922512.385 5  21926617.297    21926614.017    21926615.772
+        40.500          35.300
+ -20423920.216 7 -15914737.537 7  20652510.064    20652507.691    20652509.328
+        46.900          45.900
+  -5354561.776 4  -4172383.058 4  23695118.369    23695116.656    23695117.244
+        29.700          24.600
+ 06  1  2  9  9 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -4992315.767 5  -3890115.769 5  23711705.960    23711700.344    23711704.521
+        32.100          30.200
+  -5274760.748 5  -4110203.601 4  22715538.461    22715535.411    22715537.057
+        34.100          26.500
+ -14786736.115 7 -11522131.851 5  21830174.472    21830172.028    21830173.337
+        43.200          34.800
+ -19639977.333 7 -15303876.805 7  20524977.410    20524975.824    20524976.759
+        46.600          44.700
+  -5673423.929 5  -4420843.373 3  23578901.284    23578899.125    23578900.974
+        30.100          22.600
+ -14106862.494 6 -10992354.759 5  21909559.559    21909557.942    21909559.154
+        40.300          35.100
+ -20410175.511 7 -15904027.373 7  20655125.638    20655123.291    20655124.955
+        47.000          45.900
+  -5391104.087 4  -4200857.547 3  23688163.329    23688161.992    23688163.245
+        29.700          23.400
+ 06  1  2  9 10  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -5093416.557 5  -3968895.600 5  23692465.789    23692461.575    23692464.880
+        31.300          31.000
+  -5187731.748 5  -4042388.821 4  22732099.018    22732096.529    22732098.120
+        33.900          26.500
+ -14800374.998 7 -11532759.562 5  21827579.031    21827576.744    21827577.926
+        43.100          35.100
+ -19614051.367 7 -15283674.759 7  20529911.147    20529909.383    20529910.266
+        46.600          44.700
+  -5572884.720 4  -4342501.081 3  23598032.718    23598030.947    23598033.023
+        29.500          22.600
+ -14196134.735 6 -11061917.505 5  21892572.055    21892570.105    21892571.448
+        41.000          35.300
+ -20396153.568 7 -15893101.180 7  20657793.886    20657791.565    20657793.157
+        47.000          45.900
+  -5427198.170 5  -4228982.790 4  23681295.818    23681293.686    23681294.805
+        30.100          24.600
+ 06  1  2  9 10 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -5194435.867 5  -4047611.880 4  23673243.643    23673237.897    23673242.375
+        32.100          28.800
+  -5100445.321 5  -3974373.491 4  22748709.259    22748706.492    22748708.309
+        33.900          26.800
+ -14813398.687 7 -11542907.899 5  21825100.743    21825098.370    21825099.598
+        43.000          34.700
+ -19587707.276 7 -15263146.899 7  20534924.469    20534922.427    20534923.472
+        46.500          44.600
+  -5472088.007 4  -4263958.229 3  23617214.328    23617212.666    23617213.703
+        28.800          22.600
+ -14285046.165 6 -11131199.124 5  21875653.755    21875650.459    21875652.284
+        40.800          34.700
+ -20381854.802 7 -15881959.284 7  20660514.732    20660512.527    20660514.098
+        47.000          45.900
+  -5462842.317 5  -4256757.445 3  23674513.915    23674511.266    23674512.566
+        30.600          23.800
+ 06  1  2  9 11  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -5295371.583 5  -4126263.119 4  23654036.227    23654030.859    23654034.725
+        30.800          29.500
+  -5012902.368 5  -3906158.259 4  22765368.157    22765365.554    22765367.361
+        34.500          26.800
+ -14825806.795 7 -11552576.556 5  21822739.636    21822736.996    21822738.457
+        43.100          34.700
+ -19560944.709 7 -15242292.945 7  20540016.739    20540015.141    20540016.130
+        46.700          44.600
+  -5371036.723 4  -4185216.952 3  23636443.599    23636441.146    23636443.159
+        27.900          21.100
+ -14373594.427 6 -11200197.754 5  21858804.037    21858800.452    21858802.181
+        40.200          35.200
+ -20367279.878 7 -15870602.201 7  20663288.420    20663286.082    20663287.680
+        47.000          46.000
+  -5498034.583 4  -4284180.005 3  23667815.652    23667813.971    23667815.025
+        28.800          23.400
+ 06  1  2  9 11 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -5396222.245 4  -4204848.018 4  23634844.302    23634839.039    23634842.947
+        29.900          27.400
+  -4925103.817 5  -3837743.839 4  22782075.905    22782073.200    22782074.779
+        32.400          26.500
+ -14837599.033 7 -11561765.321 5  21820495.888    21820493.015    21820494.542
+        43.100          34.700
+ -19533763.330 7 -15221112.646 7  20545189.388    20545187.634    20545188.655
+        46.600          44.600
+  -5269733.446 5  -4106279.320 3  23655722.038    23655719.337    23655721.501
+        30.600          23.400
+ -14461777.777 6 -11268912.035 5  21842022.904    21842019.552    21842021.368
+        40.800          35.300
+ -20352429.190 7 -15859030.240 7  20666114.236    20666112.128    20666113.636
+        47.000          46.000
+  -5532773.320 4  -4311249.125 3  23661204.642    23661204.104    23661204.582
+        29.900          23.800
+ 06  1  2  9 12  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -5496985.956 5  -4283365.176 4  23615669.484    23615663.947    23615668.585
+        30.100          26.500
+  -4837050.987 5  -3769131.274 4  22798831.466    22798829.233    22798830.539
+        32.800          26.800
+ -14848775.036 7 -11570473.902 5  21818369.014    21818366.472    21818367.814
+        43.200          35.300
+ -19506163.034 7 -15199605.920 7  20550441.829    20550439.760    20550440.827
+        46.500          44.600
+  -5168180.864 4  -4027147.470 3  23675045.382    23675044.339    23675044.873
+        27.400          23.800
+ -14549593.728 6 -11337340.027 5  21825311.095    21825308.808    21825310.268
+        41.400          35.700
+ -20337303.398 7 -15847243.913 7  20668992.674    20668990.477    20668991.974
+        47.100          46.000
+  -5567056.711 5  -4337963.440 4  23654681.978    23654680.107    23654680.892
+        30.800          24.900
+ 06  1  2  9 12 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -5597661.004 4  -4361813.253 4  23596511.737    23596506.880    23596510.544
+        29.900          27.900
+  -4748744.848 5  -3700321.306 4  22815634.743    22815633.007    22815634.130
+        32.300          26.200
+ -14859334.524 7 -11578702.078 5  21816359.436    21816357.185    21816358.306
+        43.000          35.400
+ -19478143.712 7 -15177772.686 7  20555773.739    20555771.720    20555772.671
+        46.500          44.400
+  -5066381.743 4  -3947823.503 3  23694418.055    23694415.548    23694417.510
+        28.600          21.600
+ -14637040.432 6 -11405480.286 5  21808670.679    21808668.264    21808669.694
+        41.000          35.600
+ -20321903.033 7 -15835243.631 7  20671923.267    20671921.031    20671922.559
+        47.000          46.000
+  -5600882.840 4  -4364321.455 4  23648244.470    23648242.918    23648243.647
+        29.700          24.900
+ 06  1  2  9 13  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -5698245.488 5  -4440190.778 4  23577371.833    23577365.959    23577370.257
+        31.600          26.200
+  -4660186.209 5  -3631314.572 4  22832487.134    22832485.236    22832486.544
+        32.800          26.200
+ -14869277.020 7 -11586449.482 5  21814467.474    21814465.214    21814466.307
+        43.200          35.500
+ -19449704.982 7 -15155612.638 7  20561184.894    20561183.479    20561184.300
+        46.400          44.300
+  -4964338.887 4  -3868309.558 3  23713835.786    23713833.172    23713835.423
+        28.800          19.300
+ -14724115.605 6 -11473331.050 5  21792101.330    21792098.317    21792099.919
+        41.300          35.900
+ -20306228.655 7 -15823029.832 7  20674905.770    20674903.819    20674905.193
+        47.000          46.000
+  -5634249.994 4  -4390321.811 4  23641894.326    23641893.263    23641894.127
+        29.900          24.600
+ 06  1  2  9 13 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -5798737.796 5  -4518496.457 4  23558248.904    23558243.059    23558247.469
+        32.700          27.100
+  -4571376.314 5  -3562112.082 4  22849387.121    22849385.678    22849386.734
+        32.800          28.100
+ -14878602.085 7 -11593715.765 5  21812693.200    21812690.598    21812691.877
+        43.400          35.300
+ -19420846.607 7 -15133125.590 7  20566676.356    20566674.968    20566675.800
+        46.600          44.600
+  -4862054.890 4  -3788607.742 3  23733299.073    23733297.821    23733299.064
+        29.000          22.100
+ -14810817.097 6 -11540890.633 6  21775602.385    21775599.599    21775601.288
+        41.900          36.000
+ -20290280.768 7 -15810602.909 7  20677940.789    20677938.634    20677940.022
+        46.800          46.200
+  -5667156.391 5  -4415963.146 4  23635633.087    23635631.363    23635632.509
+        30.400          24.200
+ 06  1  2  9 14  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -5899135.678 5  -4596728.589 4  23539143.116    23539137.828    23539142.338
+        32.400          24.600
+  -4482316.042 5  -3492714.506 4  22866335.145    22866333.037    22866334.331
+        32.600          27.100
+ -14887309.599 7 -11600500.840 5  21811036.404    21811033.666    21811035.131
+        43.500          35.500
+ -19391568.338 7 -15110311.358 7  20572248.363    20572246.443    20572247.340
+        46.200          44.300
+  -4759532.530 5  -3708720.190 3  23752809.897    23752806.508    23752809.606
+        30.400          21.100
+ -14897142.974 7 -11608157.525 6  21759174.866    21759172.404    21759173.972
+        42.000          36.500
+ -20274059.884 7 -15797963.261 7  20681027.341    20681025.366    20681026.655
+        46.800          46.100
+  -5699600.452 5  -4441244.217 3  23629459.137    23629457.011    23629458.287
+        30.400          23.400
+ 06  1  2  9 14 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -5999438.207 5  -4674886.383 4  23520056.210    23520050.592    23520054.786
+        31.300          27.100
+  -4393006.764 5  -3423122.870 4  22883330.227    22883327.969    22883329.293
+        32.100          26.800
+ -14895399.220 7 -11606804.447 5  21809496.646    21809494.214    21809495.521
+        43.400          35.300
+ -19361869.885 7 -15087169.706 7  20577899.893    20577897.849    20577898.837
+        46.500          44.200
+  -4656774.378 4  -3628648.900 3  23772361.874    23772360.929    23772362.328
+        27.600          20.500
+ -14983090.796 6 -11675129.838 6  21742819.875    21742817.018    21742818.523
+        41.300          36.400
+ -20257566.609 7 -15785111.364 7  20684166.067    20684163.887    20684165.382
+        46.800          46.000
+  -5731580.471 4  -4466163.703 4  23623372.616    23623371.989    23623372.547
+        29.900          24.200
+ 06  1  2  9 15  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -6099642.749 5  -4752967.853 4  23500988.465    23500982.889    23500986.781
+        31.100          27.900
+  -4303449.286 5  -3353337.866 4  22900372.169    22900370.247    22900371.708
+        32.100          27.400
+ -14902870.768 7 -11612626.435 5  21808075.163    21808072.560    21808073.979
+        43.800          35.800
+ -19331751.160 7 -15063700.557 7  20583630.636    20583629.243    20583630.159
+        46.600          44.000
+  -4553783.198 4  -3548396.042 3  23791962.243    23791959.737    23791961.839
+        29.500          22.600
+ -15068658.812 6 -11741806.192 6  21726536.383    21726533.981    21726535.321
+        41.600          36.400
+ -20240801.445 7 -15772047.601 7  20687356.228    20687354.166    20687355.601
+        46.900          46.000
+  -5763094.652 5  -4490720.192 4  23617376.291    23617374.952    23617375.914
+        30.100          24.200
+ 06  1  2  9 15 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -6199747.721 5  -4830971.686 4  23481938.152    23481933.245    23481936.731
+        30.200          28.100
+  -4213644.921 5  -3283360.480 4  22917461.686    22917459.353    22917460.820
+        32.300          26.200
+ -14909724.285 7 -11617966.841 5  21806770.929    21806768.154    21806769.705
+        43.600          35.600
+ -19301212.035 7 -15039903.823 7  20589441.914    20589440.612    20589441.356
+        46.500          44.200
+  -4450561.768 5  -3467963.752 3  23811604.694    23811602.712    23811604.673
+        31.000          22.600
+ -15153845.033 6 -11808185.042 6  21710325.816    21710323.463    21710324.829
+        41.600          36.500
+ -20223764.960 7 -15758772.413 7  20690598.316    20690596.092    20690597.533
+        46.800          45.900
+  -5794141.354 5  -4514912.424 3  23611469.255    23611466.666    23611468.230
+        30.800          23.800
+ 06  1  2  9 16  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -6299751.198 5  -4908896.476 4  23462908.049    23462903.132    23462906.965
+        30.200          27.600
+  -4123594.222 5  -3213191.148 4  22934597.962    22934595.472    22934597.164
+        32.300          24.200
+ -14915959.190 7 -11622825.215 5  21805584.601    21805581.777    21805583.358
+        43.700          35.700
+ -19270252.309 7 -15015779.364 7  20595333.871    20595332.025    20595332.871
+        46.500          43.900
+  -4347112.649 4  -3387354.037 3  23831290.107    23831287.645    23831289.646
+        28.100          22.100
+ -15238647.250 7 -11874264.666 6  21694189.254    21694185.973    21694187.844
+        42.100          36.300
+ -20206457.626 7 -15745286.180 7  20693891.600    20693889.514    20693890.949
+        47.000          45.800
+  -5824719.016 5  -4538739.149 4  23605649.466    23605648.425    23605648.890
+        30.200          25.600
+ 06  1  2  9 16 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -6399651.701 5  -4986741.006 4  23443898.566    23443893.071    23443897.153
+        32.100          28.800
+  -4033298.686 5  -3142831.056 4  22951780.465    22951778.544    22951779.722
+        31.600          26.800
+ -14921575.520 7 -11627201.572 5  21804515.666    21804513.092    21804514.484
+        43.600          35.700
+ -19238871.801 7 -14991327.032 7  20601305.698    20601303.519    20601304.571
+        46.400          44.100
+  -4243438.547 4  -3306569.046 3  23851017.962    23851016.593    23851017.535
+        26.800          23.000
+ -15323063.537 7 -11940043.571 6  21678124.775    21678122.166    21678123.740
+        42.200          36.600
+ -20188880.111 7 -15731589.416 7  20697236.770    20697234.363    20697236.019
+        47.000          45.700
+  -5854825.812 5  -4562198.975 4  23599920.690    23599919.120    23599920.299
+        31.500          24.900
+ 06  1  2  9 17  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -6499447.156 5  -5064503.698 5  23424907.560    23424902.687    23424906.262
+        32.000          30.100
+  -3942759.351 5  -3072280.977 3  22969010.093    22969007.068    22969008.816
+        31.600          23.000
+ -14926573.160 7 -11631095.845 5  21803564.456    21803562.134    21803563.280
+        43.300          35.600
+ -19207070.421 7 -14966546.747 7  20607356.880    20607355.245    20607356.160
+        46.500          44.000
+  -4139542.218 4  -3225610.884 3  23870790.502    23870787.352    23870789.845
+        28.400          22.100
+ -15407091.826 7 -12005520.128 6  21662134.671    21662131.993    21662133.692
+        42.500          36.500
+ -20171032.869 7 -15717682.474 7  20700632.827    20700630.589    20700632.078
+        47.100          45.600
+  -5884460.174 5  -4585290.679 4  23594282.590    23594279.724    23594281.689
+        31.800          24.200
+ 06  1  2  9 17 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -6599135.569 5  -5142182.975 4  23405938.348    23405932.371    23405936.801
+        34.600          29.200
+  -3851977.185 5  -3001541.652 4  22986285.463    22986282.503    22986284.084
+        31.300          25.300
+ -14930952.080 7 -11634507.994 5  21802731.168    21802728.781    21802729.964
+        42.900          35.500
+ -19174847.920 7 -14941438.313 7  20613488.388    20613487.029    20613487.904
+        46.700          43.900
+  -4035426.259 4  -3144481.553 3  23890601.831    23890600.379    23890602.039
+        27.900          21.100
+ -15490729.943 7 -12070692.672 6  21646218.952    21646216.211    21646217.778
+        42.200          36.500
+ -20152916.396 7 -15703565.741 7  20704080.229    20704078.100    20704079.591
+        47.200          45.700
+  -5913620.555 5  -4608013.059 4  23588732.815    23588730.806    23588731.874
+        31.300          24.600
+ 06  1  2  9 18  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -6698715.224 5  -5219777.533 4  23386988.949    23386982.803    23386987.513
+        34.600          28.100
+  -3760953.521 5  -2930614.149 3  23003606.953    23003603.907    23003605.515
+        31.000          23.800
+ -14934712.203 7 -11637437.967 5  21802015.889    21802013.345    21802014.532
+        43.100          35.800
+ -19142204.163 7 -14916001.618 7  20619700.660    20619698.900    20619699.856
+        46.600          43.800
+  -3931093.266 4  -3063183.136 3  23910455.239    23910453.437    23910454.760
+        25.900          18.600
+ -15573976.029 7 -12135559.714 6  21630377.469    21630374.961    21630376.578
+        42.500          36.800
+ -20134531.246 7 -15689239.658 7  20707578.969    20707576.666    20707578.207
+        47.100          45.600
+  -5942305.490 5  -4630364.938 4  23583273.594    23583272.154    23583273.127
+        30.400          24.200
+ 06  1  2  9 18 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -6798184.279 5  -5297285.861 5  23368059.804    23368054.622    23368058.592
+        32.800          30.200
+  -3669689.132 5  -2859499.099 4  23020973.913    23020971.293    23020972.463
+        30.400          25.900
+ -14937853.191 7 -11639885.496 6  21801417.951    21801415.689    21801416.787
+        43.400          36.000
+ -19109139.091 7 -14890236.639 7  20625993.125    20625990.946    20625991.966
+        46.500          43.900
+  -3826546.019 4  -2981717.731 3  23930348.598    23930348.214    23930349.093
+        25.300          19.300
+ -15656828.175 7 -12200119.812 6  21614611.965    21614608.772    21614610.500
+        42.300          37.300
+ -20115877.998 7 -15674704.654 7  20711128.444    20711126.204    20711127.772
+        47.100          45.500
+  -5970513.317 5  -4652345.037 4  23577906.107    23577904.724    23577905.484
+        31.500          24.600
+ 06  1  2  9 19  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -6897540.594 5  -5374706.367 5  23349153.656    23349147.822    23349152.364
+        32.800          30.200
+  -3578185.476 5  -2788197.618 4  23038386.162    23038383.991    23038385.132
+        31.000          24.900
+ -14940375.134 7 -11641850.648 6  21800938.096    21800935.682    21800937.037
+        43.500          36.100
+ -19075652.604 7 -14864143.275 7  20632364.830    20632363.277    20632364.136
+        46.800          43.800
+  -3721787.119 4  -2900087.444 2  23950285.931    23950283.306    23950285.465
+        27.100          16.100
+ -15739284.270 7 -12264371.278 6  21598920.207    21598917.945    21598919.483
+        42.900          37.200
+ -20096957.101 7 -15659961.102 7  20714728.988    20714726.764    20714728.304
+        47.200          45.400
+  -5998242.389 5  -4673952.093 4  23572629.579    23572627.897    23572628.774
+        31.100          24.200
+ 06  1  2  9 19 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -6996782.332 5  -5452037.594 4  23330269.312    23330262.924    23330267.120
+        32.300          29.900
+  -3486443.434 5  -2716710.371 4  23055844.328    23055841.598    23055843.138
+        30.800          25.600
+ -14942278.275 7 -11643333.618 6  21800576.174    21800573.565    21800574.964
+        43.500          36.000
+ -19041744.620 7 -14837721.473 7  20638817.267    20638815.701    20638816.673
+        46.600          43.800
+  -3616819.320 4  -2818294.316 3  23970260.894    23970258.374    23970260.375
+        27.900          19.900
+ -15821342.298 7 -12328312.576 6  21583306.175    21583302.561    21583304.627
+        42.500          36.900
+ -20077769.232 7 -15645009.512 7  20718380.348    20718378.190    20718379.626
+        47.100          45.600
+  -6025491.408 5  -4695185.082 4  23567444.505    23567442.687    23567443.677
+        31.000          24.200
+ 06  1  2  9 20  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -7095907.859 5  -5529278.248 4  23311404.520    23311399.753    23311403.402
+        32.000          29.200
+  -3394464.249 5  -2645038.343 4  23073347.651    23073344.787    23073346.416
+        31.800          25.600
+ -14943562.626 7 -11644334.419 5  21800331.873    21800329.063    21800330.587
+        43.600          35.600
+ -19007414.985 7 -14810971.115 7  20645350.016    20645348.335    20645349.312
+        46.800          43.600
+  -3511645.145 4  -2736340.423 3  23990273.416    23990272.051    23990273.295
+        27.100          21.100
+ -15903000.417 7 -12391942.254 6  21567766.024    21567763.547    21567765.220
+        42.800          37.200
+ -20058314.728 7 -15629850.161 7  20722082.356    20722080.259    20722081.691
+        47.000          45.600
+  -6052258.662 5  -4716042.690 3  23562350.168    23562348.485    23562349.541
+        30.600          22.600
+ 06  1  2  9 20 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -7194915.007 5  -5606426.668 4  23292564.506    23292559.084    23292563.209
+        31.800          29.000
+  -3302249.116 5  -2573182.430 4  23090895.480    23090892.641    23090894.430
+        31.300          24.200
+ -14944228.166 7 -11644853.028 6  21800204.958    21800202.514    21800203.754
+        43.400          36.200
+ -18972663.633 7 -14783892.147 7  20651963.283    20651961.384    20651962.303
+        46.400          43.600
+  -3406267.368 4  -2654227.893 3  24010326.937    24010325.202    24010326.490
+        28.400          22.100
+ -15984256.620 7 -12455258.746 6  21552303.973    21552301.093    21552302.700
+        42.800          37.400
+ -20038594.177 7 -15614483.497 7  20725835.165    20725832.922    20725834.448
+        47.100          45.600
+  -6078542.704 5  -4736523.742 4  23557348.752    23557347.727    23557347.969
+        30.100          26.800
+ 06  1  2  9 21  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -7293801.975 5  -5683481.447 4  23273747.529    23273741.662    23273746.134
+        33.900          28.800
+  -3209799.013 4  -2501143.438 4  23108488.213    23108485.767    23108486.876
+        29.900          25.900
+ -14944274.866 7 -11644889.429 5  21800196.062    21800193.627    21800194.843
+        43.500          35.800
+ -18937490.562 7 -14756484.572 7  20658656.663    20658654.615    20658655.661
+        46.500          43.600
+  -3300688.586 4  -2571958.686 2  24030417.997    24030415.636    24030417.659
+        28.100          16.100
+ -16065109.097 7 -12518260.643 6  21536917.477    21536915.188    21536916.921
+        43.100          37.200
+ -20018608.182 7 -15598910.002 7  20729638.283    20729636.131    20729637.589
+        47.100          45.600
+  -6104342.141 5  -4756627.173 4  23552438.928    23552438.301    23552438.493
+        31.000          26.500
+ 06  1  2  9 21 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -7392566.963 5  -5760441.192 4  23254953.442    23254947.243    23254951.910
+        35.700          28.800
+  -3117114.976 5  -2428922.178 4  23126125.511    23126122.913    23126124.171
+        30.400          24.900
+ -14943702.817 7 -11644443.681 6  21800305.042    21800302.666    21800303.887
+        43.600          36.300
+ -18901895.718 7 -14728748.341 7  20665429.704    20665428.068    20665428.988
+        46.600          43.400
+  -3194911.241 4  -2489534.799 3  24050546.254    24050544.488    24050545.831
+        24.900          18.600
+ -16145555.566 7 -12580946.177 6  21521610.281    21521606.756    21521608.751
+        42.800          37.300
+ -19998357.131 7 -15583129.961 7  20733491.903    20733489.803    20733491.266
+        47.100          45.500
+  -6129655.508 5  -4776351.863 4  23547622.527    23547620.502    23547621.874
+        31.600          25.300
+ 06  1  2  9 22  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -7491207.826 5  -5837304.230 4  23236181.790    23236175.901    23236180.654
+        34.800          28.100
+  -3024198.358 4  -2356519.650 4  23143806.546    23143804.574    23143805.328
+        29.700          24.900
+ -14942512.323 7 -11643516.028 6  21800531.657    21800529.067    21800530.533
+        43.800          36.300
+ -18865879.153 7 -14700683.486 7  20672282.999    20672281.806    20672282.539
+        46.300          43.400
+  -3088938.273 4  -2406958.454 3  24070712.517    24070710.101    24070712.355
+        27.400          18.600
+ -16225594.439 7 -12643314.105 6  21506378.718    21506375.978    21506377.640
+        43.200          37.900
+ -19977841.603 7 -15567143.836 7  20737395.990    20737393.757    20737395.276
+        47.000          45.500
+  -6154481.276 5  -4795696.619 4  23542898.363    23542896.007    23542897.431
+        31.300          25.300
+ 06  1  2  9 22 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -7589722.588 5  -5914068.970 4  23217434.840    23217430.158    23217433.680
+        33.600          29.200
+  -2931050.061 4  -2283936.634 4  23161532.370    23161529.904    23161531.183
+        29.500          24.600
+ -14940703.566 7 -11642106.618 6  21800875.708    21800873.329    21800874.518
+        43.400          36.000
+ -18829440.880 7 -14672290.036 7  20679217.406    20679215.778    20679216.683
+        46.300          43.200
+  -2982772.052 4  -2324231.517 3  24090915.805    24090913.234    24090915.227
+        28.800          18.600
+ -16305223.742 7 -12705362.884 6  21491226.046    21491222.961    21491224.678
+        43.300          38.000
+ -19957062.113 7 -15550952.019 7  20741349.923    20741347.956    20741349.384
+        47.100          45.500
+  -6178818.147 5  -4814660.394 4  23538266.991    23538264.875    23538265.990
+        30.100          24.900
+ 06  1  2  9 23  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -7688109.443 5  -5990734.040 4  23198712.671    23198707.352    23198711.769
+        34.700          28.800
+  -2837671.757 4  -2211174.341 3  23179301.797    23179298.980    23179300.286
+        28.600          23.800
+ -14938276.623 7 -11640215.507 5  21801337.329    21801335.032    21801336.320
+        43.400          35.700
+ -18792580.649 7 -14643567.792 7  20686232.012    20686230.010    20686231.034
+        46.200          43.400
+  -2876415.220 4  -2241356.056 2  24111153.823    24111151.790    24111153.746
+        25.900          17.800
+ -16384441.822 7 -12767091.240 6  21476150.719    21476148.234    21476149.923
+        43.500          38.000
+ -19936019.284 7 -15534555.006 7  20745354.461    20745352.325    20745353.720
+        47.000          45.500
+  -6202664.637 5  -4833242.057 4  23533729.517    23533727.285    23533728.815
+        32.100          24.600
+ 06  1  2  9 23 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -7786366.247 5  -6067297.794 4  23180014.532    23180009.543    23180013.957
+        33.500          29.000
+  -2744064.135 4  -2138233.391 4  23197114.800    23197112.575    23197113.343
+        29.900          25.300
+ -14935231.989 7 -11637843.070 5  21801916.908    21801914.365    21801915.734
+        43.500          35.400
+ -18755298.362 7 -14614516.672 7  20693326.419    20693324.589    20693325.521
+        46.300          43.200
+  -2769870.443 4  -2158334.157 2  24131429.261    24131426.832    24131429.253
+        26.200          15.100
+ -16463246.378 7 -12828497.362 6  21461155.276    21461152.109    21461153.931
+        43.100          37.700
+ -19914713.440 7 -15517953.043 7  20749408.585    20749406.647    20749407.992
+        47.100          45.500
+  -6226019.432 5  -4851440.605 4  23529284.911    23529283.042    23529283.776
+        31.500          24.900
+ 06  1  2  9 24  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -7884490.999 5  -6143758.648 5  23161342.449    23161337.127    23161341.246
+        33.100          30.100
+  -2650228.676 5  -2065114.891 3  23214970.519    23214968.531    23214969.746
+        30.100          23.400
+ -14931569.682 7 -11634989.337 5  21802614.008    21802611.254    21802612.790
+        43.600          35.700
+ -18717594.100 7 -14585136.743 7  20700501.056    20700499.580    20700500.375
+        46.500          43.100
+  -2663140.366 3  -2075167.855 2  24151738.864    24151737.739    24151738.510
+        23.400          17.000
+ -16541635.825 7 -12889580.035 6  21446237.400    21446235.259    21446236.626
+        43.200          38.200
+ -19893145.206 7 -15501146.625 7  20753513.054    20753510.915    20753512.390
+        47.400          45.400
+  -6248881.178 5  -4869254.912 3  23524935.003    23524932.216    23524933.855
+        32.000          23.800
+ 06  1  2  9 24 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -7982482.258 5  -6220115.470 5  23142696.408    23142690.226    23142694.690
+        34.800          30.100
+  -2556166.352 5  -1991819.600 4  23232870.313    23232868.265    23232869.338
+        30.400          24.200
+ -14927289.701 7 -11631654.297 5  21803428.194    21803425.802    21803427.047
+        43.200          35.900
+ -18679467.846 7 -14555427.984 7  20707756.416    20707754.847    20707755.692
+        46.400          43.200
+  -2556227.524 4  -1991859.151 3  24172083.962    24172082.603    24172083.794
+        27.900          19.300
+ -16619608.154 7 -12950337.675 6  21431400.229    21431397.555    21431399.076
+        43.100          38.300
+ -19871315.082 7 -15484136.132 7  20757667.294    20757665.064    20757666.618
+        47.300          45.400
+  -6271248.446 5  -4886683.954 4  23520678.647    23520675.945    23520677.896
+        32.400          24.600
+ 06  1  2  9 25  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -8080337.761 5  -6296366.502 5  23124075.170    23124069.002    23124073.326
+        34.400          31.100
+  -2461878.325 4  -1918348.452 4  23250812.998    23250810.719    23250811.773
+        28.800          24.200
+ -14922392.599 7 -11627838.386 5  21804360.167    21804357.673    21804359.020
+        43.300          35.700
+ -18640919.626 7 -14525390.425 7  20715092.019    20715090.323    20715091.168
+        46.400          43.100
+  -2449134.524 4  -1908410.036 3  24192464.533    24192461.209    24192463.143
+        26.500          20.500
+ -16697161.645 7 -13010768.944 6  21416642.162    21416639.657    21416641.152
+        43.400          38.400
+ -19849223.507 7 -15466921.910 7  20761871.047    20761868.982    20761870.463
+        47.400          45.500
+  -6293120.058 5  -4903726.744 3  23516515.329    23516513.904    23516514.785
+        31.600          23.800
+ 06  1  2  9 25 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -8178055.153 5  -6372509.922 5  23105479.377    23105473.792    23105478.008
+        34.100          31.300
+  -2367365.828 4  -1844702.403 4  23268798.262    23268795.966    23268797.005
+        29.700          25.900
+ -14916878.821 7 -11623541.949 5  21805409.926    21805407.039    21805408.604
+        43.300          35.900
+ -18601949.682 7 -14495024.248 7  20722507.860    20722506.058    20722506.940
+        46.400          43.100
+  -2341863.944 3  -1824822.600 3  24212876.235    24212873.653    24212875.337
+        23.400          21.100
+ -16774294.309 7 -13070872.303 6  21401964.676    21401961.669    21401963.436
+        43.700          38.400
+ -19826871.073 7 -15449504.423 7  20766124.836    20766122.449    20766124.070
+        47.500          45.400
+  -6314494.646 5  -4920382.246 4  23512448.583    23512446.458    23512447.824
+        31.100          24.200
+ 06  1  2  9 26  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -8275632.608 5  -6448544.297 5  23086910.962    23086905.369    23086909.829
+        34.600          31.100
+  -2272629.949 4  -1770882.283 4  23286825.345    23286823.587    23286824.486
+        27.900          24.600
+ -14910748.629 7 -11618765.184 5  21806576.080    21806573.624    21806574.835
+        43.000          35.900
+ -18562558.000 7 -14464329.447 7  20730003.975    20730001.954    20730002.999
+        46.400          43.000
+  -2234418.361 4  -1741098.788 3  24233321.791    24233319.997    24233321.563
+        24.900          21.600
+ -16851004.389 7 -13130646.372 6  21387367.158    21387364.153    21387365.923
+        43.800          38.700
+ -19804258.296 7 -15431884.080 7  20770427.884    20770425.534    20770427.176
+        47.500          45.300
+  -6335370.962 5  -4936649.514 4  23508476.097    23508473.838    23508475.288
+        32.100          24.600
+ 06  1  2  9 26 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -8373068.327 5  -6524468.232 4  23068369.427    23068363.831    23068368.260
+        34.500          29.200
+  -2177672.059 4  -1696889.154 3  23304895.381    23304892.732    23304894.386
+        29.000          20.500
+ -14904002.328 7 -11613508.331 6  21807859.772    21807857.409    21807858.622
+        43.100          36.000
+ -18522744.762 7 -14433306.158 7  20737579.911    20737578.128    20737579.134
+        46.400          42.800
+  -2126800.380 4  -1657240.609 3  24253800.708    24253799.172    24253801.071
+        24.900          19.300
+ -16927289.957 7 -13190089.651 6  21372850.412    21372847.353    21372849.260
+        43.800          38.500
+ -19781385.573 7 -15414061.177 7  20774780.314    20774778.075    20774779.662
+        47.600          45.300
+  -6355747.771 5  -4952527.523 4  23504598.295    23504596.524    23504597.448
+        32.300          24.600
+ 06  1  2  9 27  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -8470360.146 5  -6600280.035 4  23049855.962    23049849.703    23049854.402
+        34.400          29.200
+  -2082493.383 4  -1622723.975 3  23323008.406    23323004.732    23323006.590
+        27.900          21.600
+ -14896640.325 7 -11607771.719 6  21809260.705    21809258.399    21809259.442
+        42.700          36.200
+ -18482509.942 7 -14401954.358 7  20745236.421    20745234.606    20745235.622
+        46.300          42.900
+  -2019012.506 3  -1573250.066 2  24274310.959    24274310.170    24274312.347
+        23.800          17.800
+ -17003149.612 7 -13249201.060 6  21358414.980    21358411.825    21358413.671
+        43.700          38.700
+ -19758253.448 7 -15396036.146 7  20779182.448    20779179.982    20779181.696
+        47.600          45.300
+  -6375623.711 5  -4968015.254 3  23500816.095    23500814.147    23500815.224
+        32.000          23.800
+ 06  1  2  9 27 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -8567506.197 6  -6675978.266 4  23031369.671    23031363.583    23031368.358
+        36.000          29.500
+  -1987095.133 4  -1548387.681 3  23341161.393    23341158.445    23341160.260
+        28.400          21.100
+ -14888663.165 7 -11601555.754 5  21810778.787    21810776.223    21810777.554
+        42.900          35.700
+ -18441853.662 7 -14370274.152 7  20752973.097    20752971.317    20752972.296
+        46.400          42.700
+  -1911057.360 4  -1489129.165 3  24294855.245    24294854.134    24294855.349
+        25.600          19.300
+ -17078581.490 7 -13307979.117 6  21344060.235    21344057.539    21344059.319
+        43.600          38.800
+ -19734862.427 7 -15377809.371 7  20783633.269    20783631.121    20783632.702
+        47.600          45.300
+  -6394997.732 5  -4983111.893 4  23497129.383    23497126.945    23497128.544
+        32.000          24.600
+ 06  1  2  9 28  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -8664504.016 6  -6751560.999 5  23012911.296    23012905.688    23012910.003
+        36.500          31.000
+  -1891478.623 4  -1473881.356 3  23359356.503    23359354.169    23359355.025
+        26.800          23.000
+ -14880071.053 7 -11594860.611 5  21812413.697    21812411.250    21812412.559
+        42.800          35.700
+ -18400776.062 7 -14338265.648 7  20760789.979    20760788.143    20760789.094
+        46.500          42.900
+  -1802937.530 4  -1404879.951 1  24315430.649    24315428.097    24315429.532
+        24.200          11.000
+ -17153583.555 7 -13366422.279 6  21329787.820    21329785.098    21329786.786
+        43.700          39.000
+ -19711213.093 7 -15359381.319 7  20788133.914    20788131.491    20788133.004
+        47.300          45.300
+  -6413868.583 5  -4997816.427 4  23493538.731    23493536.481    23493537.959
+        33.100          26.500
+ 06  1  2  9 28 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -8761351.840 5  -6827026.841 5  22994481.519    22994476.175    22994480.393
+        35.800          30.600
+  -1795644.566 4  -1399205.523 3  23377593.150    23377591.128    23377591.856
+        27.400          22.100
+ -14870864.768 7 -11587686.893 5  21814165.712    21814162.976    21814164.567
+        43.100          35.500
+ -18359277.070 7 -14305928.781 7  20768687.196    20768685.068    20768686.168
+        46.500          42.700
+  -1694655.469 4  -1320504.273 2  24336035.968    24336033.675    24336035.355
+        24.900          16.100
+ -17228154.130 7 -13424529.201 6  21315597.876    21315594.859    21315596.515
+        43.700          39.200
+ -19687305.805 7 -15340752.262 7  20792682.781    20792680.895    20792682.204
+        47.300          45.300
+  -6432235.056 5  -5012127.953 4  23490043.451    23490041.447    23490042.839
+        32.600          25.600
+ 06  1  2  9 29  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -8858047.833 5  -6902374.368 5  22976080.892    22976075.610    22976079.720
+        35.500          31.000
+  -1699594.964 4  -1324361.703 3  23395870.317    23395868.591    23395869.294
+        27.100          23.400
+ -14861044.962 7 -11580035.104 5  21816034.461    21816031.742    21816033.178
+        42.800          35.600
+ -18317356.882 7 -14273263.720 7  20776664.174    20776662.289    20776663.354
+        46.400          42.700
+  -1586213.660 4  -1236004.162 3  24356672.476    24356669.818    24356671.800
+        26.800          19.900
+ -17302291.594 7 -13482298.631 6  21301489.363    21301486.962    21301488.461
+        43.900          39.200
+ -19663141.164 7 -15321922.674 7  20797281.444    20797279.281    20797280.729
+        47.400          45.300
+  -6450096.099 5  -5026045.637 4  23486644.674    23486642.676    23486643.955
+        33.000          25.900
+ 06  1  2  9 29 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -8954589.627 5  -6977601.723 5  22957709.703    22957704.156    22957708.442
+        35.500          31.800
+  -1603330.615 4  -1249350.551 3  23414189.344    23414187.099    23414188.160
+        28.800          22.100
+ -14850611.893 7 -11571905.450 5  21818019.735    21818017.197    21818018.608
+        42.600          35.600
+ -18275015.716 7 -14240270.621 7  20784721.425    20784719.653    20784720.550
+        46.300          42.800
+  -1477614.877 4  -1151381.734 3  24377338.276    24377335.520    24377337.354
+        24.600          20.500
+ -17375994.129 7 -13539729.173 6  21287464.770    21287461.785    21287463.506
+        43.600          39.300
+ -19638719.574 7 -15302892.865 7  20801928.573    20801926.630    20801927.905
+        47.400          45.300
+  -6467450.309 5  -5039568.388 4  23483342.445    23483340.412    23483341.689
+        32.600          27.100
+ 06  1  2  9 30  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -9050975.385 6  -7052707.496 5  22939368.018    22939362.795    22939366.788
+        36.600          32.300
+  -1506852.717 4  -1174173.001 3  23432548.453    23432545.986    23432547.031
+        27.400          22.600
+ -14839566.189 7 -11563298.415 6  21820121.713    21820119.272    21820120.397
+        42.700          36.000
+ -18232253.714 7 -14206949.592 7  20792858.165    20792857.039    20792857.636
+        46.300          42.800
+  -1368861.505 3  -1066638.857 3  24398032.466    24398031.040    24398032.363
+        23.800          21.600
+ -17449260.566 7 -13596819.883 6  21273522.768    21273519.770    21273521.452
+        44.100          39.500
+ -19614041.652 7 -15283663.316 7  20806624.767    20806622.578    20806624.074
+        47.600          45.000
+  -6484296.835 5  -5052695.543 4  23480136.550    23480134.969    23480135.704
+        32.400          27.600
+ 06  1  2  9 30 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -9147202.810 6  -7127689.898 5  22921056.829    22921051.356    22921055.440
+        36.700          31.800
+  -1410162.803 4  -1098830.226 3  23450948.172    23450945.675    23450946.731
+        27.100          23.000
+ -14827908.376 7 -11554214.412 5  21822339.903    21822337.630    21822338.636
+        42.500          35.700
+ -18189070.978 7 -14173300.720 7  20801075.755    20801074.412    20801075.049
+        46.100          42.700
+  -1259955.925 3   -981777.395 3  24418756.074    24418754.553    24418755.312
+        21.600          19.300
+ -17522088.428 7 -13653568.851 6  21259663.832    21259660.999    21259662.714
+        44.300          39.600
+ -19589107.651 7 -15264234.223 7  20811369.536    20811367.382    20811368.910
+        47.600          45.000
+  -6500634.446 5  -5065426.126 4  23477027.803    23477025.534    23477027.096
+        32.800          26.800
+ 06  1  2  9 31  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -9243269.943 6  -7202547.408 5  22902775.344    22902770.100    22902774.306
+        36.500          31.600
+  -1313261.902 4  -1023323.072 3  23469386.726    23469385.390    23469386.132
+        27.400          22.600
+ -14815638.896 7 -11544653.781 6  21824674.586    21824672.520    21824673.552
+        42.700          36.100
+ -18145467.620 7 -14139324.084 7  20809373.602    20809371.900    20809372.638
+        46.100          42.800
+  -1150900.739 4   -896799.347 3  24439508.856    24439507.194    24439508.381
+        24.200          19.300
+ -17594476.213 7 -13709974.909 6  21245888.712    21245886.071    21245887.752
+        44.400          39.600
+ -19563918.247 7 -15244606.124 7  20816162.925    20816160.824    20816162.263
+        47.600          45.200
+  -6516462.105 5  -5077759.365 4  23474015.229    23474013.810    23474014.406
+        31.600          26.800
+ 06  1  2  9 31 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -9339174.764 5  -7277278.431 5  22884525.423    22884520.326    22884524.438
+        35.900          32.100
+  -1216151.386 4   -947652.570 3  23487867.488    23487864.589    23487866.043
+        27.900          21.100
+ -14802758.663 7 -11534617.237 5  21827125.839    21827123.597    21827124.501
+        42.400          35.700
+ -18101443.827 7 -14105019.838 7  20817751.199    20817749.444    20817750.155
+        46.200          42.900
+  -1041698.559 3   -811706.704 2  24460288.999    24460287.314    24460288.797
+        23.800          17.000
+ -17666422.269 7 -13766036.762 6  21232198.136    21232195.135    21232196.935
+        44.300          39.700
+ -19538473.925 7 -15224779.379 7  20821004.750    20821002.664    20821004.114
+        47.600          45.200
+  -6531778.769 5  -5089694.416 4  23471100.356    23471098.915    23471099.707
+        31.600          26.500
+ 06  1  2  9 32  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -9434915.364 6  -7351881.486 5  22866306.509    22866301.030    22866305.132
+        36.000          31.800
+  -1118832.526 4   -871819.694 3  23506386.252    23506384.156    23506385.186
+        27.100          23.000
+ -14789268.328 7 -11524105.288 5  21829692.896    21829690.617    21829691.621
+        42.100          35.600
+ -18056999.858 7 -14070388.178 7  20826208.500    20826206.782    20826207.544
+        46.100          42.800
+   -932351.855 4   -726501.484 2  24481096.507    24481095.189    24481096.855
+        25.300          16.100
+ -17737925.134 7 -13821753.254 6  21218591.550    21218588.833    21218590.406
+        44.400          40.300
+ -19512775.087 7 -15204754.313 7  20825895.147    20825892.943    20825894.450
+        47.600          44.900
+  -6546583.485 5  -5101230.559 4  23468283.006    23468281.313    23468282.204
+        31.600          25.600
+ 06  1  2  9 32 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -9530489.234 6  -7426354.623 5  22848119.950    22848113.713    22848118.463
+        36.900          30.800
+  -1021306.520 4   -795825.456 4  23524944.088    23524943.070    23524943.280
+        26.200          24.200
+ -14775168.485 7 -11513118.405 5  21832375.944    21832373.892    21832374.832
+        42.400          35.900
+ -18012135.872 7 -14035429.227 7  20834745.244    20834744.046    20834744.637
+        46.000          42.700
+   -822863.063 3   -641185.514 2  24501931.606    24501930.177    24501931.499
+        23.000          15.100
+ -17808983.152 7 -13877123.122 6  21205069.133    21205066.889    21205068.371
+        44.700          40.200
+ -19486822.300 7 -15184531.365 7  20830833.917    20830831.488    20830833.188
+        47.600          44.800
+  -6560875.164 5  -5112366.911 4  23465563.749    23465562.423    23465562.913
+        31.000          27.400
+ 06  1  2  9 33  0.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -9625894.294 6  -7500696.245 5  22829965.273    22829958.877    22829963.403
+        36.500          30.400
+   -923574.640 4   -719670.775 4  23543542.514    23543540.873    23543541.767
+        28.100          24.200
+ -14760459.948 7 -11501657.213 5  21835175.085    21835172.521    21835173.905
+        42.400          35.200
+ -17966852.160 7 -14000143.230 7  20843362.589    20843361.201    20843361.898
+        45.900          42.300
+   -713234.646 3   -555760.776 2  24522792.831    24522792.072    24522793.173
+        22.100          17.000
+ -17879594.704 7 -13932145.105 6  21191632.598    21191629.822    21191631.508
+        44.500          40.300
+ -19460615.997 7 -15164110.871 7  20835820.808    20835818.420    20835820.079
+        47.600          44.700
+  -6574652.803 5  -5123102.728 4  23462941.647    23462940.874    23462941.043
+        31.100          27.600
+ 06  1  2  9 33 30.0000000  0  8G23G14G20G 1G30G16G25G 6
+  -9721128.509 6  -7574904.712 5  22811842.272    22811836.436    22811841.078
+        37.700          31.500
+   -825638.162 4   -643356.705 3  23562179.046    23562177.248    23562178.010
+        26.200          21.600
+ -14745143.479 7 -11489722.314 5  21838090.044    21838087.004    21838088.763
+        43.000          35.100
+ -17921148.966 7 -13964530.357 7  20852059.729    20852058.291    20852058.956
+        45.900          42.300
+   -603469.185 3   -470229.270 2  24543680.640    24543679.160    24543680.308
+        19.900          15.100
+ -17949758.063 7 -13986817.830 6  21178280.620    21178278.089    21178279.586
+        44.100          40.300
+ -19434156.580 7 -15143493.148 7  20840855.595    20840853.584    20840855.019
+        47.600          44.800
+  -6587915.419 5  -5133437.213 4  23460417.833    23460416.449    23460417.177
+        31.000          27.400
+ 06  1  2  9 34  0.0000000  0  7G23G14G20G 1G16G25G 6
+  -9816189.997 6  -7648978.614 5  22793752.454    22793747.121    22793751.127
+        36.800          31.500
+   -727498.417 4   -566884.176 3  23580853.948    23580852.515    23580853.201
+        25.300          20.500
+ -14729219.888 7 -11477314.329 5  21841120.001    21841117.116    21841118.714
+        42.600          34.500
+ -17875026.497 7 -13928590.778 7  20860836.830    20860835.077    20860835.915
+        45.900          42.300
+ -18019471.438 7 -14041139.914 6  21165015.027    21165012.058    21165013.769
+        44.400          40.200
+ -19407444.677 7 -15122678.684 7  20845938.621    20845936.632    20845938.065
+        47.500          44.700
+  -6600662.183 5  -5143369.738 4  23457992.475    23457991.163    23457991.710
+        31.600          26.800
+ 06  1  2  9 34 30.0000000  0  7G23G14G20G 1G16G25G 6
+  -9911076.325 6  -7722916.001 5  22775696.396    22775690.778    22775695.033
+        36.500          32.300
+   -629156.627 4   -490254.255 3  23599568.197    23599566.486    23599567.448
+        27.400          22.100
+ -14712689.849 7 -11464433.779 5  21844265.222    21844262.757    21844264.188
+        42.500          34.700
+ -17828484.976 7 -13892324.673 7  20869693.463    20869691.724    20869692.473
+        46.000          42.500
+ -18088733.516 7 -14095110.349 6  21151834.600    21151831.830    21151833.584
+        44.700          40.200
+ -19380480.572 7 -15101667.694 7  20851070.042    20851067.726    20851069.302
+        47.500          44.600
+  -6612892.083 5  -5152899.523 4  23455664.997    23455663.754    23455664.395
+        31.500          26.500
+ 06  1  2  9 35  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -10005785.500 6  -7796715.351 5  22757673.268    22757668.268    22757672.212
+        36.400          32.400
+   -530614.176 4   -413467.967 3  23618320.832    23618318.722    23618319.423
+        25.600          23.000
+ -14695553.939 7 -11451081.135 5  21847526.118    21847523.814    21847525.047
+        42.300          34.900
+ -17781524.719 7 -13855732.279 7  20878629.568    20878627.989    20878628.676
+        46.000          42.400
+ -18157543.023 7 -14148728.143 6  21138740.408    21138737.844    21138739.407
+        44.700          40.500
+ -19353264.860 7 -15080460.645 7  20856249.063    20856246.692    20856248.370
+        47.700          44.600
+  -6624604.196 5  -5162025.838 4  23453436.495    23453434.912    23453435.812
+        32.400          26.200
+ 06  1  2  9 35 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -10100315.323 6  -7870374.941 5  22739684.998    22739679.972    22739683.893
+        37.900          33.000
+   -431872.343 4   -336526.291 3  23637111.541    23637108.120    23637109.873
+        28.100          19.300
+ -14677813.370 7 -11437257.317 5  21850902.372    21850899.765    21850901.060
+        42.300          34.800
+ -17734145.997 7 -13818813.805 7  20887645.021    20887643.855    20887644.431
+        46.100          42.300
+ -18225897.988 7 -14201991.737 6  21125732.934    21125730.435    21125731.787
+        44.600          40.800
+ -19325798.035 7 -15059057.926 7  20861475.643    20861473.469    20861475.023
+        47.600          44.600
+  -6635797.566 5  -5170747.950 4  23451307.023    23451304.940    23451306.052
+        32.100          27.400
+ 06  1  2  9 36  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -10194663.828 6  -7943893.258 5  22721731.852    22721725.978    22721730.306
+        38.400          33.100
+   -332932.344 4   -259430.228 3  23655938.435    23655936.613    23655937.272
+        27.100          20.500
+ -14659468.937 7 -11422962.971 5  21854393.126    21854390.663    21854391.985
+        42.800          34.900
+ -17686349.129 7 -13781569.491 7  20896740.742    20896739.311    20896740.038
+        46.200          42.100
+ -18293796.868 7 -14254899.936 6  21112812.225    21112809.542    21112811.134
+        44.500          40.700
+ -19298080.435 7 -15037459.796 7  20866750.108    20866747.939    20866749.432
+        47.600          44.400
+  -6646471.583 5  -5179065.357 4  23449274.859    23449273.969    23449273.964
+        31.600          27.600
+ 06  1  2  9 36 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -10288828.728 6  -8017268.516 5  22703812.577    22703806.710    22703811.202
+        38.400          32.000
+   -233795.765 4   -182180.964 3  23674803.119    23674801.637    23674802.303
+        25.600          22.100
+ -14640521.685 7 -11408198.877 5  21857998.713    21857996.004    21857997.501
+        42.400          34.600
+ -17638134.455 7 -13743999.606 7  20905915.899    20905914.269    20905915.090
+        46.300          42.100
+ -18361238.263 7 -14307451.652 6  21099978.705    21099975.811    21099977.518
+        44.600          40.600
+ -19270112.581 7 -15015666.661 7  20872072.078    20872069.979    20872071.528
+        47.500          44.500
+  -6656625.235 5  -5186977.275 4  23447342.415    23447341.523    23447341.879
+        31.300          27.900
+ 06  1  2  9 37  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -10382807.804 6  -8090498.954 5  22685928.896    22685923.241    22685927.604
+        38.200          33.200
+   -134463.709 4   -104779.432 3  23693705.967    23693703.685    23693704.805
+        28.100          20.500
+ -14620972.256 7 -11392965.562 5  21861718.707    21861716.270    21861717.408
+        42.200          34.900
+ -17589502.262 7 -13706104.386 7  20915170.469    20915168.640    20915169.515
+        46.200          42.200
+ -18428220.785 7 -14359645.802 6  21087232.425    21087229.500    21087231.234
+        44.700          40.900
+ -19241894.925 7 -14993678.875 7  20877442.042    20877439.756    20877441.239
+        47.700          44.500
+  -6666257.563 5  -5194482.978 4  23445510.276    23445508.470    23445509.435
+        32.400          27.100
+ 06  1  2  9 37 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -10476598.885 6  -8163582.907 5  22668080.586    22668075.508    22668079.583
+        38.400          33.400
+    -34937.453 4    -27226.532 3  23712645.260    23712642.803    23712643.630
+        24.900          20.500
+ -14600821.817 7 -11377263.929 5  21865553.186    21865550.665    21865551.991
+        42.400          34.000
+ -17540452.832 7 -13667884.056 6  20924504.450    20924502.411    20924503.417
+        46.300          41.800
+ -18494742.894 7 -14411481.196 6  21074573.525    21074570.739    21074572.568
+        45.000          41.000
+ -19213427.964 7 -14971496.824 7  20882858.792    20882856.859    20882858.290
+        47.600          44.500
+  -6675368.029 5  -5201582.037 4  23443776.056    23443774.669    23443775.275
+        31.500          26.800
+ 06  1  2  9 38  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -10570199.874 6  -8236518.745 5  22650269.208    22650263.591    22650268.019
+        38.400          32.600
+     64781.462 4     50476.484 3  23731621.089    23731618.417    23731619.906
+        25.300          18.600
+ -14580071.219 7 -11361094.639 5  21869501.895    21869499.431    21869500.558
+        42.000          34.600
+ -17490986.453 7 -13629338.837 6  20933917.311    20933915.489    20933916.475
+        46.300          41.600
+ -18560802.738 7 -14462956.386 6  21062002.993    21062000.025    21062001.797
+        45.100          41.100
+ -19184712.197 7 -14949120.901 7  20888323.386    20888321.171    20888322.706
+        47.700          44.300
+  -6683955.690 5  -5208273.710 4  23442142.234    23442140.771    23442141.576
+        32.000          26.800
+ 06  1  2  9 38 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -10663608.451 6  -8309304.644 5  22632494.205    22632488.718    22632492.897
+        38.300          33.500
+    164691.788 4    128328.671 3  23750633.769    23750630.991    23750631.819
+        24.200          19.300
+ -14558721.452 7 -11344458.464 5  21873564.633    21873562.179    21873563.514
+        42.400          34.400
+ -17441103.498 7 -13590469.021 6  20943409.616    20943407.925    20943408.879
+        46.300          41.500
+ -18626399.254 7 -14514070.534 6  21049519.925    21049517.254    21049519.041
+        45.000          40.900
+ -19155747.997 7 -14926551.395 7  20893835.162    20893832.804    20893834.515
+        47.700          44.300
+  -6692019.768 5  -5214557.421 4  23440607.131    23440606.266    23440606.486
+        31.300          26.800
+ 06  1  2  9 39  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -10756822.417 6  -8381938.886 5  22614756.541    22614750.797    22614755.088
+        38.900          34.000
+    264792.228 4    206328.972 2  23769682.926    23769678.988    23769680.903
+        24.200          15.100
+ -14536773.692 7 -11327356.327 5  21877741.390    21877738.651    21877740.175
+        42.800          34.700
+ -17390804.337 7 -13551274.881 6  20952980.770    20952979.534    20952980.334
+        46.300          41.700
+ -18691530.758 7 -14564822.344 6  21037126.139    21037123.062    21037125.011
+        44.900          41.000
+ -19126535.854 7 -14903788.689 7  20899394.087    20899391.753    20899393.389
+        47.800          44.300
+  -6699559.504 5  -5220432.522 4  23439172.304    23439171.790    23439171.755
+        31.600          27.600
+ 06  1  2  9 39 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -10849839.837 6  -8454419.999 5  22597055.463    22597049.744    22597054.046
+        38.000          33.200
+    365081.373 3    284476.349 3  23788766.849    23788763.982    23788765.011
+        22.600          21.100
+ -14514228.837 7 -11309788.910 5  21882031.637    21882028.848    21882030.472
+        42.800          34.600
+ -17340089.289 7 -13511756.651 6  20962631.751    20962630.285    20962631.141
+        46.100          41.700
+ -18756195.980 7 -14615210.808 6  21024820.590    21024817.749    21024819.573
+        44.800          41.200
+ -19097076.146 7 -14880833.071 7  20905000.017    20904997.792    20904999.360
+        47.600          44.300
+  -6706574.526 5  -5225898.757 4  23437838.078    23437836.637    23437837.331
+        32.600          28.400
+ 06  1  2  9 40  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -10942658.447 6  -8526746.183 5  22579392.963    22579387.003    22579391.719
+        38.900          33.500
+    465557.695 3    362769.547 2  23807887.001    23807883.888    23807885.413
+        23.800          17.800
+ -14491088.027 7 -11291757.120 5  21886435.131    21886432.528    21886433.978
+        42.900          34.800
+ -17288958.823 7 -13471914.728 6  20972361.587    20972360.069    20972360.857
+        46.000          41.600
+ -18820393.523 7 -14665234.854 6  21012604.217    21012601.227    21012603.153
+        44.600          41.000
+ -19067369.304 7 -14857684.880 7  20910653.000    20910650.777    20910652.335
+        47.700          44.200
+  -6713063.753 5  -5230955.290 4  23436602.999    23436601.571    23436602.440
+        31.800          27.600
+ 06  1  2  9 40 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -11035275.795 6  -8598915.529 5  22561768.394    22561762.844    22561767.105
+        39.200          34.100
+    566220.315 4    441207.912 3  23827042.959    23827039.334    23827041.099
+        25.900          18.600
+ -14467352.280 7 -11273261.737 5  21890952.004    21890949.330    21890950.720
+        42.600          34.500
+ -17237413.377 7 -13431749.457 6  20982170.510    20982168.969    20982169.705
+        46.000          41.600
+ -18884121.979 7 -14714893.376 6  21000477.250    21000474.206    21000476.055
+        44.800          41.400
+ -19037415.912 7 -14834344.576 7  20916352.996    20916350.726    20916352.347
+        47.600          44.300
+  -6719026.663 5  -5235601.711 4  23435468.261    23435466.836    23435467.362
+        30.600          27.100
+ 06  1  2  9 41  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -11127689.733 6  -8670926.389 5  22544182.784    22544176.795    22544181.455
+        39.300          33.600
+    667067.414 3    519790.060 3  23846231.893    23846230.269    23846230.384
+        23.400          20.500
+ -14443022.766 7 -11254303.682 5  21895581.851    21895579.048    21895580.642
+        42.600          34.700
+ -17185453.410 7 -13391261.183 6  20992058.613    20992056.590    20992057.552
+        45.800          41.600
+ -18947379.947 7 -14764185.286 6  20988439.608    20988436.549    20988438.452
+        44.700          41.400
+ -19007216.314 7 -14810812.418 7  20922099.915    20922097.642    20922099.164
+        47.500          44.300
+  -6724462.623 5  -5239837.527 4  23434433.662    23434432.393    23434432.704
+        31.100          26.800
+ 06  1  2  9 41 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -11219898.288 6  -8742777.211 5  22526636.101    22526629.994    22526634.622
+        39.300          33.200
+    768097.877 4    598515.044 3  23865459.228    23865456.042    23865457.328
+        26.200          22.600
+ -14418100.842 7 -11234884.010 5  21900323.981    21900321.456    21900322.795
+        42.000          33.900
+ -17133079.314 7 -13350450.214 6  21002025.125    21002023.086    21002023.914
+        45.700          41.300
+ -19010165.896 7 -14813109.386 6  20976491.855    20976488.841    20976490.770
+        45.100          41.400
+ -18976770.945 7 -14787088.756 7  20927893.274    20927891.263    20927892.628
+        47.500          44.400
+  -6729371.011 5  -5243662.223 4  23433499.371    23433498.227    23433498.640
+        31.000          26.200
+ 06  1  2  9 42  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -11311899.095 6  -8814466.151 5  22509128.467    22509122.975    22509127.169
+        39.200          34.600
+    869310.242 3    677381.816 3  23884717.471    23884715.699    23884716.556
+        22.600          20.500
+ -14392587.496 6 -11215003.485 5  21905178.822    21905176.396    21905177.626
+        41.800          33.900
+ -17080291.515 7 -13309316.881 6  21012070.037    21012068.197    21012069.025
+        45.400          41.300
+ -19072478.875 7 -14861664.942 6  20964634.052    20964631.046    20964632.850
+        44.800          41.500
+ -18946080.361 7 -14763174.013 7  20933733.456    20933731.395    20933732.773
+        47.500          44.200
+  -6733751.101 5  -5247075.300 4  23432666.667    23432665.273    23432665.762
+        32.100          27.400
+ 06  1  2  9 42 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -11403689.802 6  -8885991.356 5  22491661.324    22491655.935    22491659.975
+        39.600          35.300
+    970703.025 4    756389.147 3  23904011.557    23904010.155    23904010.823
+        24.900          19.900
+ -14366484.032 6 -11194663.136 5  21910146.166    21910143.751    21910145.002
+        41.800          34.300
+ -17027090.526 7 -13267861.583 6  21022193.650    21022191.986    21022192.778
+        45.300          40.900
+ -19134317.256 7 -14909850.680 7  20952866.415    20952863.708    20952865.255
+        44.800          42.000
+ -18915144.877 7 -14739068.440 7  20939620.304    20939618.172    20939619.620
+        47.600          44.200
+  -6737602.446 5  -5250076.330 4  23431933.573    23431931.487    23431932.699
+        32.300          25.900
+ 06  1  2  9 43  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -11495268.218 6  -8957351.152 5  22474234.494    22474228.915    22474233.503
+        39.900          34.300
+   1072274.883 3    835536.023 2  23923340.707    23923338.922    23923339.394
+        23.400          17.000
+ -14339791.689 6 -11173863.910 5  21915225.582    21915223.000    21915224.292
+        41.100          33.800
+ -16973476.807 7 -13226084.668 6  21032396.015    21032394.389    21032395.174
+        45.400          41.100
+ -19195679.673 7 -14957665.534 7  20941189.608    20941186.819    20941188.457
+        45.100          42.100
+ -18883964.952 7 -14714772.395 7  20945553.438    20945551.572    20945552.890
+        47.600          44.000
+  -6740924.524 5  -5252664.961 4  23431301.392    23431299.597    23431300.540
+        32.300          25.300
+ 06  1  2  9 43 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -11586632.064 6  -9028543.769 5  22456848.281    22456843.107    22456847.149
+        39.800          34.300
+   1174024.510 4    914821.415 3  23942703.288    23942701.179    23942701.885
+        25.300          19.900
+ -14312511.398 6 -11152606.546 5  21920416.513    21920414.354    21920415.451
+        40.900          34.100
+ -16919450.632 7 -13183986.364 6  21042676.395    21042675.276    21042675.833
+        45.300          41.100
+ -19256564.674 7 -15005108.379 7  20929603.568    20929600.738    20929602.459
+        45.100          42.400
+ -18852541.066 7 -14690286.248 7  20951533.530    20951531.287    20951532.831
+        47.800          44.100
+  -6743716.615 5  -5254840.606 4  23430770.216    23430768.648    23430769.329
+        33.000          27.400
+ 06  1  2  9 44  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -11677779.370 6  -9099567.624 5  22439503.735    22439498.060    22439502.465
+        39.700          33.500
+   1275950.484 3    994244.243 2  23962098.799    23962096.557    23962097.535
+        22.100          17.000
+ -14284644.710 6 -11130892.257 5  21925719.457    21925717.187    21925718.229
+        40.700          33.600
+ -16865012.749 7 -13141567.240 6  21053035.729    21053034.435    21053035.122
+        45.400          41.000
+ -19316971.235 7 -15052178.416 7  20918108.707    20918105.760    20918107.505
+        44.900          42.300
+ -18820873.623 7 -14665610.314 7  20957559.659    20957557.409    20957558.933
+        47.600          44.000
+  -6745978.305 5  -5256602.947 4  23430340.197    23430337.918    23430339.235
+        32.000          26.200
+ 06  1  2  9 44 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -11768707.514 6  -9170420.740 5  22422200.676    22422194.906    22422199.358
+        39.700          33.100
+   1378051.370 3   1073803.359 2  23981529.048    23981526.562    23981527.085
+        22.100          17.800
+ -14256193.122 6 -11108722.199 5  21931133.862    21931131.282    21931132.690
+        40.900          33.200
+ -16810163.571 7 -13098827.635 6  21063473.058    21063471.869    21063472.542
+        45.300          40.700
+ -19376898.051 7 -15098874.626 7  20906704.905    20906702.072    20906703.763
+        45.100          42.500
+ -18788963.043 7 -14640744.928 7  20963631.914    20963629.744    20963631.262
+        47.600          43.800
+  -6747709.074 5  -5257951.586 4  23430009.758    23430008.170    23430009.278
+        31.800          25.300
+ 06  1  2  9 45  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -11859414.588 6  -9241101.578 5  22404939.600    22404934.098    22404938.254
+        39.500          33.900
+   1480325.820 2   1153497.692 3  24000991.744    24000988.592    24000989.368
+        17.800          18.600
+ -14227157.737 6 -11086097.230 5  21936659.005    21936656.677    21936657.900
+        41.000          33.800
+ -16754903.657 7 -13055767.973 6  21073988.850    21073987.589    21073988.218
+        45.400          40.800
+ -19436343.837 7 -15145196.013 7  20895392.703    20895389.866    20895391.516
+        45.100          42.600
+ -18756809.767 7 -14615690.422 7  20969750.351    20969748.376    20969749.712
+        47.700          44.000
+  -6748908.534 5  -5258886.216 4  23429781.847    23429780.371    23429781.289
+        32.400          27.100
+ 06  1  2  9 45 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -11949897.857 6  -9311608.012 5  22387721.616    22387716.118    22387720.224
+        40.500          35.500
+   1582772.338 4   1233326.130 2  24020486.306    24020482.936    24020484.540
+        24.600          16.100
+ -14197539.830 6 -11063018.356 5  21942295.305    21942292.902    21942294.042
+        40.800          34.000
+ -16699233.476 7 -13012388.630 6  21084583.022    21084581.213    21084582.119
+        45.500          40.700
+ -19495307.508 7 -15191141.723 7  20884172.210    20884169.406    20884171.088
+        44.800          42.500
+ -18724414.205 7 -14590447.127 7  20975915.035    20975913.078    20975914.462
+        47.700          43.800
+  -6749576.122 5  -5259406.409 4  23429655.329    23429653.355    23429654.490
+        32.000          26.200
+ 06  1  2  9 46  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -12040155.184 6  -9381938.387 5  22370545.941    22370540.537    22370544.707
+        40.200          35.100
+   1685389.573 3   1313287.577 2  24040013.298    24040009.626    24040011.862
+        22.600          13.900
+ -14167340.803 6 -11039486.654 5  21948041.974    21948039.423    21948040.768
+        41.000          33.500
+ -16643153.470 7 -12968689.936 6  21095254.911    21095252.926    21095253.851
+        45.400          40.700
+ -19553787.589 7 -15236710.611 7  20873043.891    20873040.971    20873042.736
+        45.000          42.500
+ -18691776.736 7 -14565015.332 7  20982126.048    20982123.696    20982125.313
+        47.700          43.800
+  -6749711.340 5  -5259511.770 4  23429629.267    23429628.225    23429628.402
+        32.100          27.400
+ 06  1  2  9 46 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -12130184.502 6  -9452091.100 5  22353413.554    22353408.208    22353412.472
+        40.300          33.600
+   1788176.297 4   1393381.131 3  24059572.922    24059570.529    24059571.482
+        24.600          18.600
+ -14136561.697 6 -11015502.939 5  21953899.182    21953896.551    21953897.846
+        40.700          33.900
+ -16586664.232 7 -12924672.363 6  21106004.324    21106002.441    21106003.302
+        45.500          40.700
+ -19611783.018 7 -15281901.842 7  20862007.553    20862004.819    20862006.436
+        44.800          42.700
+ -18658897.835 7 -14539395.413 7  20988382.501    20988380.347    20988381.781
+        47.600          43.700
+  -6749313.940 5  -5259202.096 4  23429704.989    23429702.950    23429704.175
+        32.400          25.900
+ 06  1  2  9 47  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -12219983.519 6  -9522064.363 5  22336325.989    22336319.968    22336324.745
+        41.000          33.800
+   1891130.919 3   1473605.469 2  24079164.400    24079161.463    24079163.120
+        23.800          13.900
+ -14105204.481 6 -10991068.755 5  21959866.139    21959863.633    21959864.902
+        40.600          33.500
+ -16529766.308 7 -12880336.333 6  21116831.552    21116829.775    21116830.665
+        45.500          40.600
+ -19669292.530 7 -15326714.442 7  20851063.669    20851061.157    20851062.699
+        44.800          42.800
+ -18625777.951 7 -14513587.710 7  20994685.118    20994682.877    20994684.396
+        47.700          43.800
+  -6748383.572 5  -5258477.144 4  23429881.954    23429879.971    23429881.217
+        32.300          26.200
+ 06  1  2  9 47 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -12309549.918 6  -9591856.373 5  22319281.671    22319276.265    22319280.533
+        40.700          34.600
+   1994252.079 3   1553959.640 2  24098787.656    24098784.702    24098786.647
+        23.800          16.100
+ -14073270.424 6 -10966185.094 5  21965942.651    21965940.509    21965941.469
+        39.900          33.400
+ -16472460.219 7 -12835682.244 6  21127736.505    21127734.758    21127735.706
+        45.500          40.400
+ -19726315.057 7 -15371147.577 7  20840212.822    20840210.090    20840211.760
+        45.000          43.000
+ -18592417.401 7 -14487592.478 7  21001033.329    21001031.165    21001032.646
+        47.600          43.700
+  -6746919.755 5  -5257336.489 4  23430160.693    23430158.812    23430159.869
+        32.400          26.800
+ 06  1  2  9 48  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -12398881.347 6  -9661465.283 5  22302282.832    22302277.254    22302281.482
+        40.800          35.800
+   2097538.285 3   1634442.343 2  24118442.389    24118440.134    24118440.649
+        20.500          16.100
+ -14040760.920 6 -10940853.029 5  21972129.310    21972126.872    21972128.105
+        40.700          33.600
+ -16414746.618 7 -12790710.620 6  21138718.702    21138717.330    21138718.171
+        45.500          40.600
+ -19782849.456 7 -15415200.339 7  20829454.910    20829451.922    20829453.778
+        44.900          42.900
+ -18558816.677 7 -14461410.100 7  21007427.329    21007425.250    21007426.608
+        47.600          43.700
+  -6744922.108 5  -5255779.891 4  23430540.851    23430539.191    23430540.208
+        33.100          27.400
+ 06  1  2  9 48 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -12487975.447 6  -9730889.249 6  22285329.021    22285323.458    22285327.401
+        40.500          36.400
+   2200987.921 3   1715052.443 1  24138129.171    24138124.994    24138127.528
+        23.400          11.000
+ -14007677.702 6 -10915073.917 5  21978424.982    21978422.294    21978423.682
+        40.900          33.600
+ -16356626.076 7 -12745421.902 6  21149778.223    21149777.280    21149777.977
+        45.400          40.300
+ -19838894.347 7 -15458871.671 7  20818789.962    20818786.943    20818788.859
+        44.900          43.100
+ -18524976.090 7 -14435040.814 7  21013866.958    21013864.891    21013866.269
+        47.500          43.700
+  -6742390.451 5  -5253807.145 4  23431022.764    23431021.089    23431021.845
+        32.600          27.400
+ 06  1  2  9 49  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -12576829.999 6  -9800126.552 5  22268420.338    22268414.638    22268418.623
+        40.500          35.500
+   2304599.591 4   1795788.809 2  24157844.505    24157842.458    24157843.570
+        24.200          17.800
+ -13974022.099 6 -10888848.785 5  21984829.338    21984826.617    21984828.134
+        40.600          33.100
+ -16298099.245 7 -12699816.605 6  21160916.062    21160914.631    21160915.497
+        45.300          40.200
+ -19894448.555 7 -15502160.655 7  20808218.425    20808215.321    20808217.189
+        44.800          43.100
+ -18490896.187 7 -14408485.050 7  21020352.193    21020350.047    21020351.515
+        47.400          43.700
+  -6739324.436 5  -5251418.046 4  23431605.845    23431604.491    23431605.055
+        32.600          27.900
+ 06  1  2  9 49 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -12665442.531 6  -9869175.288 5  22251558.172    22251552.104    22251556.714
+        41.100          34.700
+   2408371.866 3   1876650.279 3  24177591.389    24177590.006    24177590.657
+        21.600          19.900
+ -13939795.738 6 -10862178.902 5  21991342.366    21991339.657    21991341.276
+        40.900          33.000
+ -16239166.744 7 -12653895.198 6  21172130.549    21172129.156    21172129.904
+        45.300          40.000
+ -19949511.369 7 -15545066.735 7  20797739.947    20797737.290    20797738.938
+        44.800          43.300
+ -18456577.250 7 -14381743.024 7  21026882.750    21026880.824    21026882.074
+        47.400          43.800
+  -6735723.782 5  -5248612.362 4  23432291.091    23432289.624    23432290.609
+        33.100          26.500
+ 06  1  2  9 50  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -12753810.884 6  -9938033.752 5  22234741.561    22234736.001    22234740.429
+        40.900          34.300
+   2512303.220 3   1957635.717 2  24197369.117    24197367.477    24197368.525
+        22.100          13.900
+ -13905000.010 6 -10835065.360 5  21997963.745    21997961.298    21997962.546
+        40.400          33.400
+ -16179829.320 7 -12607658.256 6  21183422.483    21183420.691    21183421.591
+        45.200          40.100
+ -20004081.440 7 -15587588.858 7  20787355.689    20787352.972    20787354.532
+        44.700          43.500
+ -18422019.724 7 -14354815.086 7  21033458.872    21033456.813    21033458.244
+        47.400          43.800
+  -6731588.128 5  -5245389.770 4  23433078.375    23433076.448    23433077.435
+        32.800          26.500
+ 06  1  2  9 50 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -12841933.007 6 -10006700.349 5  22217972.365    22217967.123    22217971.348
+        41.000          35.300
+   2616392.493 3   2038744.221 2  24217176.635    24217174.957    24217175.561
+        21.100          16.100
+ -13869636.742 6 -10807509.580 5  22004693.087    22004690.838    22004691.987
+        40.600          33.400
+ -16120087.487 7 -12561106.184 6  21194790.909    21194789.215    21194789.932
+        45.000          40.100
+ -20058157.953 7 -15629726.383 7  20777065.472    20777062.450    20777064.243
+        45.000          43.700
+ -18387224.088 7 -14327701.603 7  21040080.229    21040078.111    21040079.491
+        47.400          43.400
+  -6726917.386 5  -5241750.206 4  23433967.138    23433964.968    23433966.367
+        33.000          27.100
+ 06  1  2  9 51  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -12929805.878 6 -10075172.717 6  22201250.905    22201245.750    22201249.759
+        41.100          36.200
+   2720638.179 3   2119974.611 3  24237013.692    24237012.927    24237012.728
+        20.500          19.300
+ -13833707.165 6 -10779512.516 5  22011530.666    22011527.914    22011529.366
+        40.600          33.000
+ -16059941.908 7 -12514239.522 6  21206236.407    21206234.511    21206235.313
+        44.800          39.700
+ -20111739.638 7 -15671478.327 7  20766869.221    20766866.204    20766867.991
+        44.900          43.500
+ -18352190.608 7 -14300402.788 7  21046746.957    21046744.893    21046746.127
+        47.300          43.500
+  -6721711.202 5  -5237693.439 4  23434957.475    23434956.105    23434956.673
+        32.100          26.800
+ 06  1  2  9 51 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -13017427.630 6 -10143449.405 6  22184577.460    22184571.937    22184575.974
+        41.100          36.300
+   2825038.647 2   2201325.554 2  24256880.045    24256879.016    24256878.053
+        16.100          17.000
+ -13797213.401 6 -10751075.821 5  22018475.034    22018472.424    22018473.798
+        40.500          32.700
+ -15999393.314 7 -12467058.809 6  21217758.376    21217756.587    21217757.334
+        44.800          39.700
+ -20164825.366 7 -15712843.814 7  20756767.403    20756764.296    20756766.166
+        44.800          43.900
+ -18316919.791 7 -14272919.035 7  21053458.791    21053456.656    21053458.075
+        47.500          43.500
+  -6715969.608 5  -5233219.462 4  23436050.020    23436048.590    23436049.222
+        33.000          27.600
+ 06  1  2  9 52  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -13104795.793 6 -10211528.489 5  22167951.400    22167946.024    22167950.374
+        41.500          35.700
+   2929592.355 3   2282795.960 2  24276776.825    24276774.967    24276775.783
+        22.600          12.600
+ -13760156.965 6 -10722200.691 5  22025526.474    22025524.016    22025525.326
+        39.900          33.100
+ -15938442.344 7 -12419564.561 6  21229356.934    21229355.280    21229355.916
+        44.600          39.900
+ -20217414.136 7 -15753822.067 7  20746759.748    20746756.999    20746758.718
+        44.800          44.000
+ -18281411.959 7 -14245250.592 7  21060215.670    21060213.555    21060214.988
+        47.500          43.200
+  -6709692.253 5  -5228328.015 4  23437244.987    23437242.904    23437244.312
+        33.100          26.800
+ 06  1  2  9 52 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -13191908.259 6 -10279408.343 5  22151374.756    22151369.086    22151373.389
+        41.400          35.700
+   3034298.038 2   2364384.809 2  24296699.030    24296700.269    24296699.824
+        17.000          16.100
+ -13722539.240 6 -10692888.194 5  22032685.015    22032682.557    22032683.663
+        40.100          32.800
+ -15877089.627 7 -12371757.265 6  21241031.973    21241030.273    21241030.960
+        44.500          39.900
+ -20269505.337 7 -15794412.607 7  20736847.221    20736844.241    20736846.124
+        44.900          43.800
+ -18245667.524 7 -14217397.781 7  21067017.725    21067015.460    21067017.052
+        47.700          43.200
+  -6702879.044 5  -5223019.016 4  23438541.479    23438539.518    23438540.771
+        33.000          27.600
+ 06  1  2  9 53  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -13278762.550 6 -10347087.008 5  22134846.923    22134841.055    22134845.612
+        41.800          35.200
+   3139154.004 4   2446090.696 2  24316654.652    24316653.512    24316653.879
+        24.200          16.100
+ -13684362.021 6 -10663139.720 5  22039949.824    22039947.574    22039948.652
+        40.200          32.700
+ -15815335.943 7 -12323637.532 6  21252783.231    21252781.692    21252782.269
+        44.600          40.200
+ -20321097.617 7 -15834614.371 7  20727029.528    20727026.590    20727028.419
+        45.100          44.100
+ -18209686.912 7 -14189360.938 7  21073864.567    21073862.300    21073863.946
+        47.800          43.100
+  -6695529.903 5  -5217292.413 4  23439939.763    23439938.128    23439938.873
+        32.700          27.400
+ 06  1  2  9 53 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -13365356.214 7 -10414562.604 6  22118368.719    22118362.975    22118367.523
+        42.200          36.100
+   3244158.932 3   2527912.770 1  24336637.195    24336633.946    24336635.970
+        20.500           9.000
+ -13645627.060 6 -10632956.650 5  22047321.023    22047318.774    22047319.892
+        40.600          33.100
+ -15753182.012 7 -12275205.915 6  21264610.683    21264609.248    21264609.817
+        44.600          39.800
+ -20372189.812 7 -15874426.458 7  20717307.013    20717304.081    20717305.900
+        44.900          44.100
+ -18173470.431 7 -14161140.296 7  21080756.313    21080754.154    21080755.670
+        47.900          43.100
+  -6687644.743 5  -5211148.130 4  23441440.364    23441438.566    23441439.552
+        33.000          26.500
+ 06  1  2  9 54  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -13451687.009 7 -10481833.359 6  22101940.505    22101935.001    22101939.211
+        42.000          36.600
+   3349311.420 3   2609849.736 3  24356646.872    24356644.756    24356645.557
+        20.500          20.500
+ -13606336.147 6 -10602340.368 5  22054797.986    22054795.685    22054796.719
+        40.600          33.000
+ -15690628.606 7 -12226463.013 6  21276514.143    21276512.732    21276513.342
+        44.700          39.800
+ -20422781.364 7 -15913848.436 7  20707679.742    20707676.799    20707678.620
+        44.800          44.300
+ -18137018.562 7 -14132736.229 7  21087692.881    21087690.702    21087692.185
+        47.900          42.900
+  -6679223.392 5  -5204586.045 4  23443042.827    23443040.750    23443042.008
+        32.300          26.500
+ 06  1  2  9 54 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -13537752.574 7 -10548897.426 6  22085562.634    22085557.082    22085561.434
+        42.000          36.200
+   3454609.708 3   2691900.289 3  24376684.079    24376682.628    24376683.005
+        21.100          21.600
+ -13566491.199 6 -10571292.367 5  22062379.942    22062377.973    22062378.776
+        39.900          33.200
+ -15627676.469 7 -12177409.409 6  21288493.753    21288492.088    21288492.882
+        44.800          39.500
+ -20472871.377 7 -15952879.605 7  20698147.816    20698144.964    20698146.701
+        44.500          44.300
+ -18100331.608 7 -14104148.985 7  21094674.190    21094671.864    21094673.545
+        47.800          42.800
+  -6670265.787 5  -5197606.085 4  23444747.169    23444745.619    23444746.266
+        31.800          26.800
+ 06  1  2  9 55  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -13623550.433 7 -10615752.902 5  22069236.022    22069230.092    22069234.649
+        42.300          35.700
+   3560052.403 2   2774063.390 2  24396749.059    24396747.503    24396747.957
+        17.000          12.600
+ -13526093.709 6 -10539813.817 5  22070067.534    22070065.382    22070066.213
+        40.300          33.200
+ -15564326.343 7 -12128045.680 6  21300548.886    21300547.228    21300548.020
+        44.600          39.500
+ -20522458.781 7 -15991519.128 7  20688711.743    20688708.785    20688710.536
+        44.500          44.400
+ -18063409.998 7 -14075378.895 7  21101699.998    21101697.903    21101699.349
+        47.800          43.000
+  -6660771.968 5  -5190208.305 4  23446553.512    23446552.027    23446552.719
+        31.800          26.200
+ 06  1  2  9 55 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -13709078.227 7 -10682397.950 6  22052961.068    22052954.945    22052959.658
+        43.200          36.000
+   3665638.244 3   2856338.046 2  24416842.886    24416839.783    24416840.869
+        22.100          17.800
+ -13485145.545 6 -10507906.164 5  22077859.674    22077857.488    22077858.629
+        40.600          33.400
+ -15500578.993 7 -12078372.436 6  21312679.256    21312677.974    21312678.648
+        44.700          39.400
+ -20571542.624 7 -16029766.265 7  20679371.083    20679368.412    20679370.117
+        44.600          44.300
+ -18026254.026 7 -14046426.190 7  21108770.505    21108768.492    21108769.884
+        47.700          43.000
+  -6650741.923 5  -5182392.682 4  23448462.626    23448460.377    23448461.611
+        32.100          25.900
+ 06  1  2  9 56  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -13794333.829 7 -10748830.891 6  22036737.082    22036731.342    22036735.725
+        42.700          36.400
+   3771365.318 2   2938722.752 2  24436962.237    24436959.273    24436960.050
+        16.100          17.800
+ -13443648.581 6 -10475570.885 5  22085756.645    22085753.909    22085755.211
+        39.900          33.000
+ -15436435.153 7 -12028390.238 6  21324885.684    21324884.083    21324884.940
+        44.600          39.100
+ -20620122.187 7 -16067620.460 7  20670126.992    20670124.060    20670125.910
+        44.700          44.400
+ -17988864.209 7 -14017291.265 7  21115885.814    21115883.384    21115885.040
+        47.600          42.700
+  -6640175.681 5  -5174159.237 4  23450472.885    23450470.394    23450472.429
+        31.800          24.200
+ 06  1  2  9 56 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -13879314.578 7 -10815049.657 6  22020565.550    22020560.025    22020564.237
+        42.100          36.500
+   3877232.463 3   3021216.573    24457107.600    24457105.373    24457105.530
+        19.900           3.000
+ -13401604.776 6 -10442809.488 5  22093756.716    22093754.455    22093755.663
+        40.000          32.400
+ -15371895.744 7 -11978099.794 6  21337167.054    21337165.464    21337166.324
+        44.600          39.100
+ -20668196.570 7 -16105081.011 7  20660978.959    20660975.821    20660977.793
+        44.800          44.400
+ -17951240.880 7 -13987974.383 7  21123045.378    21123042.911    21123044.620
+        47.800          42.600
+  -6629073.210 5  -5165507.950 4  23452586.184    23452583.839    23452585.262
+        32.000          24.900
+ 06  1  2  9 57  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -13964018.111 7 -10881052.405 6  22004447.112    22004441.630    22004445.776
+        42.500          37.400
+   3983237.984 3   3103818.352 9  24477280.835    24477278.431    24477278.429
+        19.900          -3.000
+ -13359015.826 6 -10409623.303 5  22101861.276    22101858.961    22101860.018
+        39.700          32.600
+ -15306961.465 7 -11927501.658 6  21349523.347    21349522.095    21349522.858
+        44.700          39.100
+ -20715764.670 7 -16142147.046 7  20651926.950    20651923.886    20651925.804
+        44.600          44.600
+ -17913384.443 7 -13958475.864 7  21130249.007    21130246.733    21130248.379
+        47.800          42.600
+  -6617434.557 5  -5156438.870 4  23454801.039    23454798.546    23454800.190
+        32.300          25.300
+ 06  1  2  9 57 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -14048442.168 7 -10946837.372 6  21988381.928    21988376.201    21988380.566
+        42.800          37.100
+   4089380.231 3   3186526.540 1  24497478.598    24497475.559    24497476.849
+        19.300           9.000
+ -13315883.717 6 -10376013.886 5  22110068.792    22110067.024    22110067.558
+        39.300          33.200
+ -15241633.198 7 -11876596.528 6  21361955.237    21361953.612    21361954.472
+        44.400          39.100
+ -20762825.883 7 -16178818.113 7  20642971.447    20642968.383    20642970.368
+        44.700          44.800
+ -17875295.127 7 -13928795.881 7  21137497.183    21137494.844    21137496.543
+        47.900          42.600
+  -6605260.036 5  -5146952.227 4  23457117.108    23457115.234    23457116.631
+        31.000          24.900
+ 06  1  2  9 58  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -14132584.426 7 -11012402.772 6  21972370.216    21972364.293    21972368.898
+        43.300          36.600
+   4195657.952 2   3269340.321 2  24517702.646    24517699.591    24517700.490
+        17.800          12.600
+ -13272210.216 6 -10341982.606 5  22118379.651    22118377.759    22118378.499
+        39.200          32.700
+ -15175911.740 7 -11825385.029 6  21374461.804    21374459.999    21374460.803
+        44.300          38.900
+ -20809379.163 7 -16215093.387 7  20634112.622    20634109.630    20634111.516
+        44.700          44.800
+ -17836973.476 7 -13898934.859 7  21144789.733    21144787.388    21144788.963
+        47.700          42.700
+  -6592549.425 5  -5137047.854 4  23459536.069    23459534.359    23459535.225
+        32.100          25.300
+ 06  1  2  9 58 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -14216442.387 7 -11077746.638 6  21956412.344    21956406.697    21956411.145
+        43.000          37.000
+   4302069.389 3   3352258.291    24537952.239    24537948.502    24537950.168
+        21.100           3.000
+ -13227997.451 6 -10307531.119 5  22126793.088    22126790.973    22126791.931
+        39.500          32.300
+ -15109797.908 7 -11773867.786 6  21387042.724    21387041.239    21387042.002
+        44.200          38.900
+ -20855424.177 7 -16250972.599 7  20625350.607    20625347.611    20625349.430
+        44.800          45.100
+ -17798419.820 7 -13868893.054 7  21152125.879    21152123.950    21152125.262
+        47.700          42.700
+  -6579302.939 5  -5126725.908 4  23462056.670    23462054.913    23462055.691
+        30.200          25.900
+ 06  1  2  9 59  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -14300013.792 7 -11142867.206 6  21940509.055    21940503.419    21940507.915
+        43.100          36.700
+   4408613.252 2   3435279.476 1  24558227.265    24558223.469    24558224.767
+        15.100          11.000
+ -13183247.296 6 -10272660.877 5  22135309.265    22135306.609    22135307.909
+        39.700          31.500
+ -15043292.596 7 -11722045.494 6  21399698.436    21399696.776    21399697.472
+        43.800          38.700
+ -20900959.932 7 -16286454.994 7  20616685.254    20616682.397    20616684.134
+        44.100          45.100
+ -17759634.461 7 -13838670.698 7  21159506.663    21159504.554    21159506.001
+        47.500          42.800
+  -6565520.828 5  -5115986.607 4  23464679.705    23464677.423    23464678.934
+        32.000          25.900
+ 06  1  2  9 59 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -14383296.086 7 -11207762.498 6  21924661.362    21924655.334    21924659.994
+        43.800          36.800
+   4515288.051 2   3518402.645 2  24578525.951    24578522.991    24578523.961
+        15.100          17.800
+ -13137961.785 6 -10237373.490 5  22143926.537    22143924.155    22143925.288
+        39.500          32.100
+ -14976396.679 7 -11669918.815 6  21412428.181    21412426.643    21412427.319
+        43.700          38.600
+ -20945985.498 7 -16321539.839 7  20608117.196    20608114.350    20608116.036
+        44.400          45.300
+ -17720617.735 7 -13808268.054 7  21166931.202    21166929.178    21166930.540
+        47.600          42.600
+  -6551203.166 5  -5104829.988 4  23467404.156    23467402.684    23467403.221
+        31.500          27.600
+ 06  1  2 10  0  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -14466287.098 7 -11272430.825 6  21908868.531    21908862.806    21908867.418
+        43.800          36.700
+   4622091.890 3   3601626.361 3  24598849.987    24598847.133    24598848.336
+        18.600          19.900
+ -13092142.692 6 -10201670.317 5  22152645.560    22152643.161    22152644.214
+        39.200          31.300
+ -14909111.007 7 -11617488.408 6  21425232.456    21425230.549    21425231.462
+        43.700          38.400
+ -20990500.322 7 -16356226.705 7  20599646.406    20599643.409    20599645.182
+        44.100          45.300
+ -17681370.049 7 -13777685.438 7  21174399.901    21174397.695    21174399.160
+        47.600          42.700
+  -6536350.160 5  -5093256.221 4  23470230.968    23470228.443    23470229.934
+        31.500          25.600
+ 06  1  2 10  0 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -14548984.296 7 -11336870.194 6  21893131.539    21893125.851    21893130.402
+        43.500          36.800
+   4729023.590 2   3684949.703 2  24619198.576    24619195.480    24619197.042
+        17.000          15.100
+ -13045792.228 6 -10165553.086 5  22161465.546    22161463.402    22161464.230
+        38.800          31.300
+ -14841436.590 7 -11564755.097 6  21438110.357    21438108.551    21438109.443
+        43.900          38.100
+ -21034503.621 7 -16390514.982 7  20591272.555    20591269.759    20591271.576
+        44.300          45.300
+ -17641891.740 7 -13746923.111 7  21181912.230    21181910.225    21181911.667
+        47.700          42.500
+  -6520962.069 5  -5081265.489 4  23473158.344    23473156.794    23473157.812
+        31.000          25.600
+ 06  1  2 10  1  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -14631385.172 7 -11401078.666 6  21877451.144    21877445.693    21877449.859
+        43.200          37.400
+   4836081.493 2   3768371.398 2  24639570.984    24639568.470    24639568.853
+        17.000          16.100
+ -12998912.263 6 -10129023.255 5  22170386.283    22170384.315    22170385.108
+        38.400          31.300
+ -14773374.356 7 -11511719.582 6  21451062.096    21451060.425    21451061.303
+        44.000          38.200
+ -21077994.678 7 -16424404.106 7  20582996.624    20582993.667    20582995.582
+        44.300          45.500
+ -17602183.124 7 -13715981.322 7  21189468.844    21189466.475    21189468.072
+        47.900          42.500
+  -6505038.969 5  -5068857.880 4  23476189.049    23476187.548    23476188.319
+        32.400          26.500
+ 06  1  2 10  1 30.0000000  0  7G23G14G20G 1G16G25G 6
+ -14713487.445 7 -11465054.457 6  21861827.885    21861822.235    21861826.531
+        43.600          37.600
+   4943263.857 3   3851890.085 2  24659967.775    24659964.453    24659965.492
+        20.500          15.100
+ -12951505.142 6 -10092082.663 5  22179407.701    22179405.756    22179406.440
+        38.100          32.300
+ -14704925.117 7 -11458382.516 6  21464087.129    21464085.951    21464086.592
+        43.600          38.300
+ -21120972.801 7 -16457893.539 7  20574818.142    20574815.129    20574817.084
+        44.200          45.400
+ -17562244.671 7 -13684860.438 7  21197068.743    21197066.452    21197068.102
+        47.900          42.400
+  -6488581.235 5  -5056033.672 4  23479320.763    23479318.981    23479320.113
+        31.800          26.200
+ 06  1  2 10  2  0.0000000  0  7G23G14G20G 1G16G25G 6
+ -14795288.640 7 -11528795.642 6  21846261.421    21846255.843    21846260.100
+        43.900          37.600
+   5050569.175 3   3935504.608 2  24680387.548    24680384.275    24680385.118
+        22.100          16.100
+ -12903572.694 6 -10054732.722 5  22188528.757    22188527.100    22188527.668
+        38.300          32.100
+ -14636089.802 7 -11404744.617 6  21477186.283    21477184.865    21477185.644
+        43.700          38.400
+ -21163437.523 7 -16490982.922 7  20566737.487    20566734.342    20566736.402
+        44.400          45.500
+ -17522076.661 7 -13653560.682 7  21204712.412    21204710.251    21204711.853
+        47.800          42.600
+  -6471589.222 5  -5042793.149 4  23482553.769    23482552.536    23482553.107
+        31.300          26.200
+ 06  1  2 10  2 30.0000000  0  6G23G20G 1G16G25G 6
+ -14876786.369 7 -11592300.365 6  21830752.951    21830747.524    21830751.832
+        44.100          37.800
+ -12855116.989 6 -10016975.054 5  22197750.045    22197747.957    22197748.877
+        38.900          32.300
+ -14566869.318 7 -11350806.596 6  21490358.773    21490357.147    21490357.961
+        43.600          38.400
+ -21205387.925 7 -16523671.533 7  20558754.659    20558751.534    20558753.505
+        44.300          45.600
+ -17481679.482 7 -13622082.360 7  21212399.707    21212397.537    21212399.025
+        47.600          42.400
+  -6454063.134 5  -5029136.460 4  23485889.117    23485887.911    23485888.311
+        31.100          27.100
+ 06  1  2 10  3  0.0000000  0  6G23G20G 1G16G25G 6
+ -14957978.333 7 -11655566.827 6  21815302.541    21815297.057    21815301.223
+        43.700          37.800
+ -12806140.318 6  -9978811.435 5  22207070.173    22207067.671    22207068.992
+        38.800          31.300
+ -14497264.445 7 -11296569.045 6  21503604.326    21503602.575    21503603.337
+        43.800          38.200
+ -21246823.379 7 -16555958.895 7  20550869.572    20550866.606    20550868.473
+        44.300          45.700
+ -17441053.446 7 -13590425.703 7  21220130.518    21220128.352    21220129.850
+        47.500          42.400
+  -6436003.278 5  -5015063.847 4  23489325.873    23489323.997    23489325.312
+        31.800          26.200
+ 06  1  2 10  3 30.0000000  0  6G23G20G 1G16G25G 6
+ -15038861.872 7 -11718592.954 6  21799911.034    21799905.330    21799909.800
+        43.900          37.700
+ -12756644.855 6  -9940243.561 5  22216488.830    22216486.277    22216487.601
+        38.900          30.400
+ -14427276.300 7 -11242032.858 6  21516922.285    21516921.010    21516921.545
+        43.600          38.300
+ -21287743.533 7 -16587844.717 7  20543082.742    20543079.764    20543081.658
+        44.300          45.700
+ -17400198.819 7 -13558590.934 7  21227904.987    21227902.775    21227904.267
+        47.500          42.100
+  -6417409.921 5  -5000575.518 4  23492863.846    23492862.686    23492863.095
+        30.800          26.800
+ 06  1  2 10  4  0.0000000  0  6G23G20G 1G16G25G 6
+ -15119434.649 7 -11781376.939 6  21784578.430    21784572.975    21784577.206
+        43.900          38.100
+ -12706632.398 6  -9901272.830 5  22226005.907    22226003.421    22226004.645
+        38.900          31.000
+ -14356905.815 7 -11187198.723 6  21530313.229    21530312.052    21530312.502
+        43.500          38.100
+ -21328147.731 7 -16619328.497 7  20535394.160    20535391.003    20535393.010
+        44.300          45.800
+ -17359116.079 7 -13526578.411 7  21235722.692    21235720.509    21235721.966
+        47.400          42.000
+  -6398283.530 5  -4985671.850 4  23496504.021    23496502.140    23496502.954
+        31.600          25.900
+ 06  1  2 10  4 30.0000000  0  6G23G20G 1G16G25G 6
+ -15199694.553 7 -11843917.113 6  21769305.596    21769300.020    21769304.336
+        44.100          38.300
+ -12656105.260 6  -9861901.059 5  22235620.930    22235618.567    22235619.803
+        39.300          30.800
+ -14286153.950 7 -11132067.423 6  21543776.952    21543775.642    21543776.176
+        43.400          37.700
+ -21368035.411 7 -16650409.799 7  20527803.763    20527800.649    20527802.718
+        44.500          46.000
+ -17317805.624 7 -13494388.447 7  21243583.709    21243581.615    21243583.086
+        47.300          42.000
+  -6378624.418 5  -4970353.059 4  23500244.764    23500242.586    23500243.817
+        31.100          25.600
+ 06  1  2 10  5  0.0000000  0  6G23G20G 1G16G25G 6
+ -15279639.040 7 -11906211.512 6  21754092.687    21754086.955    21754091.462
+        44.100          37.800
+ -12605065.646 6  -9822129.952 5  22245333.660    22245331.199    22245332.400
+        38.600          31.100
+ -14215021.787 7 -11076639.803 6  21557313.432    21557311.633    21557312.274
+        42.700          37.700
+ -21407405.758 7 -16681087.980 7  20520311.818    20520308.792    20520310.682
+        44.400          46.100
+ -17276267.615 7 -13462021.174 7  21251488.288    21251486.157    21251487.624
+        47.500          42.100
+  -6358432.904 5  -4954619.417 4  23504086.997    23504084.819    23504086.036
+        30.400          24.900
+ 06  1  2 10  5 30.0000000  0  6G23G20G 1G16G25G 6
+ -15359265.626 7 -11968258.200 6  21738940.314    21738934.595    21738939.038
+        44.300          38.000
+ -12553515.889 6  -9781961.346 5  22255143.145    22255140.915    22255141.886
+        38.600          31.500
+ -14143510.181 7 -11020916.517 6  21570921.436    21570920.029    21570920.441
+        42.700          37.900
+ -21446258.309 7 -16711362.682 7  20512918.468    20512915.321    20512917.326
+        44.100          46.100
+ -17234502.560 7 -13429476.975 6  21259436.063    21259433.731    21259435.379
+        47.700          41.900
+  -6337709.574 5  -4938471.374 3  23508030.289    23508028.194    23508029.072
+        30.200          22.600
+ 06  1  2 10  6  0.0000000  0  6G23G20G 1G16G25G 6
+ -15438571.796 7 -12030055.214 6  21723848.909    21723843.172    21723847.641
+        44.600          38.000
+ -12501457.904 6  -9741396.704 5  22265049.343    22265047.315    22265048.090
+        38.400          31.000
+ -14071620.236 7 -10964898.394 6  21584601.902    21584600.074    21584600.785
+        42.600          37.400
+ -21484592.776 7 -16741233.687 7  20505623.535    20505620.498    20505622.447
+        44.100          46.200
+ -17192510.734 7 -13396756.070 6  21267426.685    21267424.507    21267426.001
+        47.500          41.800
+  -6316454.885 5  -4921909.262 4  23512075.619    23512073.356    23512074.819
+        31.500          24.900
+ 06  1  2 10  6 30.0000000  0  6G23G20G 1G16G25G 6
+ -15517555.141 7 -12091600.677 6  21708818.602    21708813.112    21708817.382
+        44.300          38.100
+ -12448894.259 6  -9700438.044 5  22275051.880    22275049.873    22275050.676
+        39.200          31.000
+ -13999353.006 7 -10908586.282 6  21598353.920    21598352.138    21598352.757
+        42.600          37.800
+ -21522408.746 7 -16770700.670 7  20498427.338    20498424.419    20498426.336
+        44.300          46.300
+ -17150292.373 7 -13363858.654 7  21275460.689    21275458.418    21275459.930
+        47.600          42.000
+  -6294669.301 5  -4904933.491 4  23516221.220    23516218.915    23516220.245
+        32.100          24.900
+ 06  1  2 10  7  0.0000000  0  6G23G20G 1G16G25G 6
+ -15596213.212 7 -12152892.677 6  21693850.340    21693845.159    21693849.160
+        44.200          38.700
+ -12395827.062 6  -9659087.004 5  22285150.482    22285148.106    22285149.119
+        39.100          30.600
+ -13926709.482 7 -10851980.964 6  21612177.160    21612175.760    21612176.212
+        42.500          37.500
+ -21559705.384 7 -16799762.976 7  20491330.019    20491327.119    20491328.977
+        44.100          46.500
+ -17107847.928 7 -13330785.061 6  21283537.385    21283535.371    21283536.692
+        47.500          41.900
+  -6272353.257 5  -4887544.350 3  23520467.758    23520464.754    23520466.773
+        31.600          22.600
+ 06  1  2 10  7 30.0000000  0  6G23G20G 1G16G25G 6
+ -15674543.649 7 -12213929.364 6  21678944.717    21678939.366    21678943.472
+        44.100          38.900
+ -12342259.065 6  -9617345.730 5  22295344.161    22295341.745    22295342.866
+        38.600          30.800
+ -13853690.792 7 -10795083.304 6  21626071.983    21626070.785    21626071.226
+        42.700          37.300
+ -21596482.143 7 -16828420.175 7  20484331.835    20484328.692    20484330.710
+        44.300          46.400
+ -17065177.619 7 -13297535.478 6  21291657.619    21291655.340    21291656.880
+        47.700          41.900
+  -6249507.223 5  -4869742.243 4  23524815.317    23524812.670    23524814.278
+        32.600          24.200
+ 06  1  2 10  8  0.0000000  0  6G23G20G 1G16G25G 6
+ -15752544.214 7 -12274709.031 6  21664101.742    21664096.172    21664100.585
+        44.700          38.400
+ -12288191.717 6  -9575215.356 5  22305632.954    22305630.406    22305631.645
+        38.600          30.200
+ -13780298.089 7 -10737894.190 6  21640038.529    21640036.877    21640037.528
+        42.600          36.800
+ -21632738.880 7 -16856672.164 7  20477432.203    20477429.264    20477431.113
+        43.900          46.500
+ -17022281.940 7 -13264110.278 6  21299820.296    21299818.000    21299819.556
+        47.400          41.600
+  -6226131.793 5  -4851527.598 3  23529263.230    23529260.455    23529262.487
+        31.600          23.000
+ 06  1  2 10  8 30.0000000  0  6G23G20G 1G16G25G 6
+ -15830212.241 7 -12335229.566 6  21649321.909    21649316.481    21649320.596
+        44.500          38.600
+ -12233627.588 6  -9532697.878 5  22316016.114    22316013.647    22316014.901
+        38.900          31.100
+ -13706532.448 7 -10680414.490 6  21654075.425    21654073.964    21654074.617
+        42.600          37.100
+ -21668474.905 7 -16884518.403 7  20470631.879    20470628.897    20470630.732
+        43.800          46.600
+ -16979161.108 7 -13230509.641 6  21308025.938    21308023.574    21308025.201
+        47.400          41.500
+  -6202227.438 5  -4832900.836 3  23533812.428    23533809.728    23533811.568
+        32.800          23.800
+ 06  1  2 10  9  0.0000000  0  6G23G20G 1G16G25G 6
+ -15907545.391 7 -12395489.155 6  21634605.789    21634600.393    21634604.690
+        44.900          38.600
+ -12178569.312 6  -9489795.353 5  22326493.239    22326491.089    22326492.136
+        38.600          30.600
+ -13632394.808 7 -10622644.919 6  21668182.845    21668182.004    21668182.271
+        42.100          36.700
+ -21703690.184 7 -16911958.860 7  20463930.596    20463927.686    20463929.557
+        43.700          46.800
+ -16935815.435 7 -13196733.799 6  21316274.141    21316272.111    21316273.528
+        47.400          41.600
+  -6177794.740 5  -4813862.366 4  23538461.516    23538459.324    23538460.730
+        32.000          24.900
+ 06  1  2 10  9 30.0000000  0  7G23G13G20G 1G16G25G 6
+ -15984541.292 7 -12455485.967 6  21619954.305    21619948.683    21619953.048
+        45.100          38.900
+   -186154.576 3   -145055.192 9  24583853.158    24583851.568    24583853.522
+        19.900          -3.000
+ -12123019.200 6  -9446509.561 5  22337064.226    22337061.925    22337062.906
+        38.500          30.400
+ -13557886.334 7 -10564586.406 6  21682361.273    21682360.457    21682360.948
+        42.300          36.600
+ -21738384.055 7 -16938993.029 7  20457328.636    20457325.604    20457327.506
+        43.900          46.700
+ -16892245.207 7 -13162782.983 6  21324565.437    21324563.235    21324564.714
+        47.200          41.400
+  -6152834.421 5  -4794412.769 4  23543210.686    23543208.706    23543210.013
+        30.800          25.300
+ 06  1  2 10 10  0.0000000  0  7G23G13G20G 1G16G25G 6
+ -16061197.524 7 -12515218.090 6  21605367.063    21605361.513    21605365.779
+        45.100          38.700
+   -293467.772 3   -228675.944 2  24563433.679    24563431.340    24563433.288
+        22.600          17.000
+ -12066979.329 6  -9402842.147 5  22347728.092    22347725.886    22347726.994
+        38.000          30.100
+ -13483008.116 7 -10506239.776 6  21696609.871    21696609.467    21696609.769
+        42.200          36.800
+ -21772556.248 7 -16965620.693 7  20450825.826    20450822.744    20450824.750
+        43.700          46.700
+ -16848450.847 7 -13128657.507 6  21332899.096    21332896.994    21332898.536
+        47.400          41.300
+  -6127346.985 5  -4774552.443 4  23548061.515    23548059.575    23548060.322
+        30.800          26.200
+ 06  1  2 10 10 30.0000000  0  7G23G13G20G 1G16G25G 6
+ -16137511.673 7 -12574683.661 6  21590844.665    21590839.122    21590843.529
+        45.000          38.300
+   -400717.283 3   -312246.951 3  24543024.317    24543022.665    24543023.949
+        19.300          18.600
+ -12010452.059 6  -9358794.950 5  22358485.139    22358482.499    22358483.816
+        38.000          30.200
+ -13407761.221 7 -10447605.858 6  21710929.039    21710928.294    21710928.989
+        42.400          36.300
+ -21806206.333 7 -16991841.521 7  20444422.343    20444419.346    20444421.328
+        43.800          46.900
+ -16804432.635 7 -13094357.604 6  21341275.590    21341273.466    21341274.880
+        47.300          41.500
+  -6101333.065 5  -4754281.850 4  23553011.534    23553009.884    23553010.538
+        32.000          26.200
+ 06  1  2 10 11  0.0000000  0  7G23G13G20G 1G16G25G 6
+ -16213480.977 7 -12633880.523 6  21576388.588    21576382.785    21576387.324
+        45.400          38.800
+   -507901.313 3   -395766.984 2  24522629.235    24522625.461    24522628.310
+        21.600          15.100
+ -11953440.025 6  -9314370.008 4  22369334.021    22369331.465    22369332.884
+        38.100          29.700
+ -13332146.859 6 -10388685.608 6  21725318.101    21725317.526    21725317.837
+        41.900          36.600
+ -21839334.084 7 -17017655.335 7  20438118.336    20438115.346    20438117.285
+        43.600          47.100
+ -16760190.861 7 -13059883.493 6  21349694.600    21349692.274    21349693.892
+        47.400          41.100
+  -6074793.369 5  -4733601.567 4  23558061.379    23558060.120    23558060.684
+        31.500          25.300
+ 06  1  2 10 11 30.0000000  0  7G23G13G20G 1G16G25G 6
+ -16289103.317 7 -12692807.022 6  21561998.024    21561992.428    21561996.701
+        45.100          39.100
+   -615017.285 3   -479233.965 3  24502244.955    24502242.249    24502244.667
+        21.600          22.600
+ -11895945.727 6  -9269569.273 5  22380275.155    22380272.344    22380273.897
+        38.700          30.100
+ -13256166.236 6 -10329479.951 6  21739776.332    21739776.023    21739776.469
+        41.900          36.300
+ -21871939.209 7 -17043061.915 7  20431913.973    20431910.729    20431912.830
+        43.700          47.000
+ -16715725.926 7 -13025235.496 6  21358155.832    21358153.720    21358155.155
+        47.200          41.000
+  -6047728.544 5  -4712512.101 4  23563212.128    23563210.243    23563211.397
+        31.600          25.300
+ 06  1  2 10 12  0.0000000  0  7G23G13G20G 1G16G25G 6
+ -16364375.991 7 -12751461.048 6  21547674.179    21547668.489    21547672.770
+        44.900          39.100
+   -722063.297 3   -562646.406 3  24481873.252    24481872.128    24481873.468
+        23.400          23.000
+ -11837971.319 6  -9224394.429 4  22391307.186    22391304.500    22391305.976
+        38.800          29.900
+ -13179820.360 6 -10269989.691 6  21754304.754    21754304.326    21754304.653
+        41.900          36.500
+ -21904021.444 7 -17068061.047 7  20425808.887    20425805.704    20425807.787
+        43.700          47.100
+ -16671038.067 7 -12990413.794 6  21366659.826    21366657.508    21366659.106
+        47.400          41.200
+  -6020139.156 5  -4691013.869 4  23568462.084    23568460.445    23568461.270
+        31.100          25.900
+ 06  1  2 10 12 30.0000000  0  7G23G13G20G 1G16G25G 6
+ -16439297.096 7 -12809841.131 6  21533416.981    21533411.612    21533415.673
+        45.200          39.700
+   -829037.318 3   -646002.775 3  24461517.344    24461515.185    24461516.753
+        21.100          21.600
+ -11779519.408 6  -9178847.500 4  22402430.179    22402427.546    22402428.935
+        38.300          29.200
+ -13103110.458 7 -10210215.761 6  21768902.659    21768901.655    21768902.237
+        42.100          36.400
+ -21935580.445 7 -17092652.473 7  20419803.196    20419800.204    20419802.191
+        43.600          47.200
+ -16626127.626 7 -12955418.648 6  21375205.786    21375203.677    21375205.116
+        47.100          41.000
+  -5992026.152 5  -4669107.629 4  23573812.307    23573809.986    23573811.403
+        31.500          25.600
+ 06  1  2 10 13  0.0000000  0  7G23G13G20G 1G16G25G 6
+ -16513863.884 7 -12867945.116 6  21519227.072    21519221.817    21519225.971
+        45.100          39.300
+   -935937.603 3   -729301.696 3  24441174.321    24441172.642    24441174.223
+        19.300          19.900
+ -11720592.422 6  -9132930.390 5  22413643.740    22413641.293    22413642.482
+        38.100          30.600
+ -13026037.557 6 -10150158.971 6  21783569.016    21783568.202    21783568.600
+        41.700          36.100
+ -21966615.611 7 -17116835.714 7  20413897.504    20413894.463    20413896.450
+        43.700          47.400
+ -16580994.899 7 -12920250.291 6  21383794.562    21383792.111    21383793.790
+        47.400          40.800
+  -5963390.128 5  -4646793.835 4  23579261.510    23579259.022    23579260.506
+        31.600          24.900
+ 06  1  2 10 13 30.0000000  0  7G23G13G20G 1G16G25G 6
+ -16588074.070 7 -12925771.239 6  21505105.492    21505100.001    21505104.223
+        45.100          38.900
+  -1042761.900 3   -812541.394 2  24420847.081    24420844.209    24420847.225
+        18.600          12.600
+ -11661192.811 6  -9086645.008 5  22424947.059    22424944.791    22424945.807
+        37.700          30.600
+ -12948603.027 6 -10089820.412 6  21798305.074    21798303.615    21798304.092
+        41.500          36.000
+ -21997127.145 7 -17140610.929 7  20408091.261    20408088.310    20408090.191
+        43.500          47.600
+ -16535640.225 7 -12884908.987 6  21392425.087    21392422.771    21392424.368
+        47.100          40.600
+  -5934231.878 5  -4624073.126 4  23584809.544    23584807.891    23584808.771
+        31.000          24.200
+ 06  1  2 10 14  0.0000000  0  7G23G13G20G 1G16G25G 6
+ -16661925.062 7 -12983317.463 6  21491052.303    21491046.732    21491051.083
+        45.500          39.200
+  -1149508.210 2   -895720.322 1  24400533.379    24400531.439    24400533.818
+        17.800           9.000
+ -11601322.935 6  -9039993.187 5  22436339.861    22436337.687    22436338.715
+        38.300          31.000
+ -12870808.000 6 -10029200.940 6  21813109.118    21813107.684    21813108.041
+        41.600          36.000
+ -22027114.641 7 -17163977.802 7  20402384.808    20402381.922    20402383.773
+        43.400          47.600
+ -16490063.921 7 -12849394.990 6  21401098.009    21401095.606    21401097.338
+        47.300          40.600
+  -5904552.220 5  -4600946.133 4  23590457.258    23590455.658    23590456.648
+        31.600          24.200
+ 06  1  2 10 14 30.0000000  0  7G23G13G20G 1G16G25G 6
+ -16735414.453 7 -13040581.926 6  21477067.841    21477062.168    21477066.555
+        45.700          39.200
+  -1256174.221 4   -978836.697 2  24380237.060    24380233.983    24380236.912
+        24.200          13.900
+ -11540985.375 6  -8992976.928 4  22447821.726    22447819.418    22447820.500
+        38.200          29.900
+ -12792653.667 6  -9968301.484 5  21827981.662    21827979.774    21827980.368
+        41.200          35.700
+ -22056577.972 7 -17186936.237 7  20396778.320    20396775.217    20396777.241
+        43.600          47.700
+ -16444266.234 7 -12813708.487 6  21409813.275    21409810.655    21409812.460
+        47.100          40.500
+  -5874351.836 5  -4577413.344 4  23596204.151    23596203.043    23596203.390
+        30.400          25.900
+ 06  1  2 10 15  0.0000000  0  7G23G13G20G 1G16G25G 6
+ -16808539.778 7 -13097562.706 6  21463152.328    21463146.914    21463151.205
+        45.600          39.400
+  -1362758.379 4  -1061889.294 2  24359955.569    24359951.162    24359955.151
+        26.500          16.100
+ -11480182.692 6  -8945598.233 4  22459392.028    22459389.603    22459390.758
+        38.100          28.800
+ -12714141.227 6  -9907122.968 5  21842921.961    21842920.052    21842920.719
+        40.700          35.600
+ -22085516.870 7 -17209486.015 7  20391271.333    20391268.232    20391270.297
+        43.600          47.900
+ -16398247.483 7 -12777849.725 6  21418570.274    21418567.776    21418569.533
+        47.200          40.600
+  -5843631.584 5  -4553475.498 3  23602050.392    23602048.401    23602049.609
+        31.000          23.800
+ 06  1  2 10 15 30.0000000  0  7G23G13G20G 1G16G25G 6
+ -16881298.625 7 -13154257.910 6  21449306.809    21449301.470    21449305.462
+        45.400          39.700
+  -1469258.173 4  -1144876.171 2  24339689.427    24339684.637    24339688.848
+        25.300          17.800
+ -11418917.465 6  -8897859.114 4  22471050.200    22471047.743    22471049.161
+        38.000          28.600
+ -12635271.927 6  -9845666.386 5  21857930.046    21857928.475    21857928.994
+        41.000          35.300
+ -22113931.145 7 -17231627.004 7  20385864.237    20385861.171    20385863.163
+        43.400          47.900
+ -16352007.939 7 -12741818.915 6  21427368.982    21427366.833    21427368.394
+        47.200          40.600
+  -5812392.325 5  -4529133.190 4  23607995.124    23607993.503    23607994.258
+        30.100          25.300
+ 06  1  2 10 16  0.0000000  0  7G23G13G20G 1G16G25G 6
+ -16953688.669 7 -13210665.730 6  21435531.561    21435525.946    21435530.223
+        45.500          39.500
+  -1575671.325 4  -1227795.509 3  24319439.040    24319435.639    24319438.742
+        27.100          22.100
+ -11357192.247 6  -8849761.550 4  22482796.461    22482793.895    22482795.116
+        37.100          29.000
+ -12556047.028 6  -9783932.718 5  21873006.188    21873004.525    21873005.164
+        41.100          35.700
+ -22141820.766 7 -17253359.170 7  20380557.046    20380553.940    20380555.923
+        43.200          47.800
+ -16305548.022 7 -12705616.382 6  21436210.070    21436207.900    21436209.430
+        47.000          40.500
+  -5780634.961 5  -4504387.213 3  23614038.752    23614036.119    23614037.870
+        31.500          22.600
+ 06  1  2 10 16 30.0000000  0  7G23G13G20G 1G16G25G 6
+ -17025707.548 7 -13266784.342 6  21421827.184    21421821.395    21421825.711
+        46.200          39.800
+  -1681996.001 3  -1310645.922 4  24299204.701    24299203.092    24299204.749
+        23.400          25.300
+ -11295009.553 6  -8801307.527 4  22494629.092    22494627.050    22494628.059
+        36.800          29.200
+ -12476467.769 6  -9721922.927 5  21888149.223    21888147.913    21888148.460
+        41.100          35.600
+ -22169185.649 7 -17274682.446 7  20375349.760    20375346.615    20375348.660
+        43.300          47.800
+ -16258867.954 7 -12669242.308 6  21445093.325    21445090.867    21445092.433
+        46.800          40.500
+  -5748360.343 5  -4479238.147 3  23620180.216    23620177.764    23620179.247
+        31.100          23.400
+ 06  1  2 10 17  0.0000000  0  7G23G13G20G 1G16G25G 6
+ -17097352.923 7 -13322611.909 6  21408193.329    21408187.662    21408192.010
+        46.100          39.900
+  -1788230.202 3  -1393425.752 4  24278988.092    24278986.872    24278988.379
+        22.600          25.300
+ -11232372.000 5  -8752499.074 4  22506548.738    22506546.698    22506547.379
+        35.400          28.600
+ -12396535.332 6  -9659637.948 5  21903360.368    21903358.561    21903359.311
+        40.700          35.100
+ -22196025.536 7 -17295596.641 8  20370242.133    20370239.203    20370241.036
+        43.200          48.000
+ -16211967.985 7 -12632696.884 6  21454017.513    21454015.707    21454016.958
+        46.900          40.600
+  -5715569.335 5  -4453686.710 4  23626420.412    23626418.106    23626419.464
+        31.300          24.600
+ 06  1  2 10 17 30.0000000  0  7G23G13G20G 1G16G25G 6
+ -17168621.878 7 -13378146.166 6  21394631.093    21394625.448    21394629.829
+        46.000          39.800
+  -1894371.635 3  -1476133.349 3  24258791.266    24258788.989    24258791.202
+        21.100          23.000
+ -11169282.113 5  -8703338.154 4  22518554.000    22518552.473    22518552.827
+        35.600          28.800
+ -12316251.066 6  -9597078.822 5  21918637.540    21918636.312    21918636.741
+        40.700          35.200
+ -22222340.454 7 -17316101.766 8  20365234.551    20365231.595    20365233.419
+        43.100          48.000
+ -16164848.468 7 -12595980.375 6  21462984.241    21462982.222    21462983.599
+        46.800          40.600
+  -5682262.893 5  -4427733.627 4  23632758.427    23632756.177    23632757.531
+        31.500          24.900
+ 06  1  2 10 18  0.0000000  0  7G23G13G20G 1G16G25G 6
+ -17239512.353 7 -13433385.497 6  21381140.936    21381135.681    21381139.727
+        45.900          40.000
+  -2000418.074 3  -1558766.959 3  24238612.797    24238608.546    24238611.807
+        19.900          21.100
+ -11105742.541 6  -8653826.824 4  22530645.544    22530643.574    22530644.346
+        36.700          29.700
+ -12235616.152 6  -9534246.466 5  21933981.924    21933980.756    21933981.072
+        40.500          35.400
+ -22248130.225 7 -17336197.683 8  20360326.972    20360323.933    20360325.931
+        43.100          48.000
+ -16117509.701 7 -12559093.025 6  21471992.626    21471990.498    21471991.884
+        46.900          40.500
+  -5648441.865 5  -4401379.598 4  23639193.937    23639192.455    23639193.171
+        30.600          25.900
+ 06  1  2 10 18 30.0000000  0  7G23G13G20G 1G16G25G 6
+ -17310021.927 7 -13488328.020 6  21367723.580    21367718.086    21367722.346
+        46.100          40.100
+  -2106367.784 3  -1641325.093 3  24218450.206    24218447.520    24218449.615
+        20.500          20.500
+ -11041755.853 6  -8603967.092 4  22542821.767    22542819.808    22542820.643
+        37.200          28.800
+ -12154631.942 6  -9471141.914 5  21949392.578    21949391.299    21949391.793
+        40.400          34.600
+ -22273395.102 7 -17355884.590 8  20355519.319    20355516.209    20355518.175
+        43.100          48.100
+ -16069952.034 7 -12522035.100 6  21481042.617    21481040.394    21481041.901
+        46.900          40.300
+  -5614107.267 5  -4374625.353 3  23645727.247    23645725.352    23645726.639
+        30.100          23.800
+ 06  1  2 10 19  0.0000000  0  7G23G13G20G 1G16G25G 6
+ -17380148.458 7 -13542972.072 6  21354378.993    21354373.439    21354377.592
+        45.700          40.000
+  -2212218.145 4  -1723805.879 3  24198306.949    24198304.678    24198307.288
+        24.200          19.900
+ -10977324.752 6  -8553761.054 4  22555082.987    22555080.364    22555081.697
+        37.700          28.100
+ -12073299.801 6  -9407766.251 5  21964869.494    21964868.444    21964868.706
+        40.000          34.800
+ -22298134.406 7 -17375161.964 8  20350811.451    20350808.516    20350810.306
+        43.000          48.400
+ -16022175.664 7 -12484806.756 6  21490134.159    21490132.067    21490133.399
+        46.700          40.400
+  -5579260.163 5  -4347471.763 4  23652358.426    23652357.439    23652357.606
+        30.100          27.100
+ 06  1  2 10 19 30.0000000  0  7G23G13G20G 1G16G25G 6
+ -17449889.545 7 -13597315.774 6  21341107.678    21341102.145    21341106.504
+        46.200          40.100
+  -2317967.129 4  -1806207.698 2  24178183.491    24178180.944    24178183.754
+        26.200          17.000
+ -10912451.961 6  -8503210.842 4  22567427.547    22567425.240    22567426.477
+        37.100          26.800
+ -11991621.024 6  -9344120.472 5  21980412.751    21980411.466    21980411.793
+        39.700          34.900
+ -22322348.282 7 -17394029.911 8  20346203.630    20346200.759    20346202.525
+        42.700          48.400
+ -15974180.821 7 -12447408.183 6  21499267.057    21499265.111    21499266.491
+        46.600          40.500
+  -5543901.358 5  -4319919.459 4  23659087.204    23659085.509    23659086.227
+        30.800          25.900
+ 06  1  2 10 20  0.0000000  0  7G23G13G20G 1G16G25G 6
+ -17519242.263 7 -13651356.858 6  21327910.546    21327904.717    21327909.196
+        46.100          39.900
+  -2423612.709 4  -1888528.947 3  24158081.242    24158077.477    24158080.741
+        24.900          18.600
+ -10847139.899 6  -8452318.346 4  22579856.000    22579853.761    22579854.828
+        37.200          27.400
+ -11909596.824 6  -9280205.534 5  21996021.282    21996020.385    21996020.405
+        39.700          35.200
+ -22346037.013 7 -17412488.653 8  20341695.871    20341692.906    20341694.741
+        43.000          48.400
+ -15925968.023 7 -12409839.770 6  21508441.692    21508439.753    21508441.124
+        46.600          40.300
+  -5508031.931 4  -4291969.258 4  23665912.722    23665911.414    23665912.117
+        29.900          25.300
+ 06  1  2 10 20 30.0000000  0  7G23G13G20G 1G16G25G 6
+ -17588204.383 7 -13705093.574 6  21314787.291    21314781.734    21314786.024
+        46.400          40.300
+  -2529152.586 4  -1970767.799 2  24137998.452    24137993.631    24137997.540
+        28.400          13.900
+ -10781391.463 6  -8401085.818 4  22592367.723    22592365.491    22592366.546
+        37.100          28.100
+ -11827228.795 6  -9216022.666 5  22011695.507    22011694.282    22011694.731
+        39.700          34.900
+ -22369200.378 7 -17430538.012 8  20337288.057    20337284.935    20337286.971
+        42.800          48.400
+ -15877537.431 7 -12372101.643 6  21517657.949    21517655.737    21517657.089
+        46.300          40.200
+  -5471652.894 5  -4263621.951 4  23672835.612    23672833.901    23672834.814
+        30.200          25.900
+ 06  1  2 10 21  0.0000000  0  7G23G13G20G 1G16G25G 6
+ -17656773.585 7 -13758524.124 6  21301739.046    21301733.448    21301737.744
+        46.400          40.600
+  -2634584.619 4  -2052922.660 2  24117933.514    24117930.764    24117933.543
+        26.800          16.100
+ -10715209.144 6  -8349515.199 4  22604961.797    22604959.468    22604960.583
+        36.500          27.900
+ -11744518.128 6  -9151572.813 5  22027434.557    22027433.449    22027433.952
+        39.900          33.900
+ -22391838.610 7 -17448178.178 8  20332980.125    20332977.021    20332978.988
+        42.900          48.500
+ -15828889.266 7 -12334193.979 6  21526915.176    21526913.069    21526914.557
+        46.600          40.100
+  -5434765.393 4  -4234878.445 4  23679854.850    23679853.686    23679853.996
+        29.700          27.600
+ 06  1  2 10 21 30.0000000  0  7G23G13G20G 1G16G25G 6
+ -17724947.657 7 -13811646.776 6  21288765.970    21288760.296    21288764.717
+        46.700          40.600
+  -2739906.434 4  -2134991.620 2  24097890.974    24097888.201    24097890.957
+        25.600          16.100
+ -10648595.755 6  -8297608.684 4  22617637.780    22617635.768    22617636.528
+        36.300          28.800
+ -11661466.085 6  -9086856.963 5  22043238.312    22043238.167    22043238.166
+        40.000          34.900
+ -22413951.841 7 -17465409.252 8  20328772.123    20328769.019    20328771.002
+        42.700          48.400
+ -15780023.925 7 -12296117.091 6  21536213.951    21536211.819    21536213.273
+        46.600          40.000
+  -5397370.498 4  -4205739.572 4  23686970.217    23686968.800    23686969.706
+        29.500          24.200
+ 06  1  2 10 22  0.0000000  0  7G23G13G20G 1G16G25G 6
+ -17792723.981 7 -13864459.493 6  21275868.401    21275862.844    21275867.247
+        46.500          40.500
+  -2845115.918 4  -2216973.056 2  24077871.380    24077867.981    24077870.858
+        27.100          17.800
+ -10581553.977 6  -8245368.361 5  22630395.664    22630393.615    22630394.408
+        36.200          30.100
+ -11578074.186 6  -9021876.298 5  22059107.616    22059106.930    22059107.211
+        40.000          34.300
+ -22435540.279 7 -17482231.404 8  20324663.877    20324660.850    20324662.857
+        42.800          48.600
+ -15730941.650 7 -12257871.164 6  21545554.166    21545551.802    21545553.464
+        46.600          39.800
+  -5359469.199 4  -4176206.076 4  23694182.911    23694181.503    23694182.406
+        29.700          25.900
+ 06  1  2 10 22 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -17860100.098 7 -13916960.368 6  21263047.225    21263041.682    21263045.921
+        46.400          40.600
+  -2950211.171 4  -2298865.464 3  24057872.614    24057869.685    24057871.924
+        25.600          22.100
+ -10514086.556 5  -8192796.382 5  22643233.970    22643232.336    22643232.788
+        35.500          30.200
+ -11494343.792 6  -8956631.856 5  22075041.370    22075040.243    22075040.780
+        40.200          34.000
+   -194225.796 3   -151344.347 2  24522886.480    24522885.957    24522885.218
+        21.100          17.800
+ -22456603.494 7 -17498644.297 8  20320655.798    20320652.677    20320654.734
+        42.900          48.600
+ -15681642.685 7 -12219456.392 6  21554935.599    21554933.086    21554934.845
+        46.800          39.700
+  -5321062.629 4  -4146278.887 4  23701491.403    23701490.285    23701491.089
+        28.600          25.900
+ 06  1  2 10 23  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -17927073.869 7 -13969147.718 6  21250302.518    21250297.122    21250301.231
+        46.400          40.900
+  -3055189.782 3  -2380666.952 3  24037895.062    24037892.623    24037894.778
+        22.100          23.800
+ -10446196.353 5  -8139894.972 5  22656153.459    22656151.401    22656152.143
+        35.800          30.200
+ -11410276.156 6  -8891124.616 5  22091038.957    22091037.822    22091038.207
+        39.500          33.600
+   -306296.240 3   -238671.913 2  24501560.478    24501559.677    24501559.242
+        21.600          17.800
+ -22477141.868 7 -17514648.219 8  20316747.531    20316744.459    20316746.388
+        42.900          48.800
+ -15632127.409 7 -12180873.062 6  21564358.021    21564355.621    21564357.309
+        46.800          39.500
+  -5282151.874 5  -4115958.821 4  23708896.378    23708894.487    23708895.856
+        30.600          25.600
+ 06  1  2 10 23 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -17993642.799 7 -14021019.612 6  21237635.009    21237629.394    21237633.659
+        46.300          40.900
+  -3160049.520 4  -2462375.825 4  24017940.511    24017938.842    24017940.392
+        24.200          25.600
+ -10377885.910 6  -8086666.084 4  22669152.678    22669150.345    22669151.485
+        36.400          28.600
+ -11325872.705 6  -8825355.716 5  22107100.526    22107099.314    22107099.716
+        39.700          33.900
+   -418375.635 3   -326006.442 3  24480232.677    24480231.678    24480231.354
+        22.100          18.600
+ -22497155.498 7 -17530243.241 8  20312939.144    20312936.014    20312938.007
+        43.000          48.800
+ -15582395.960 7 -12142121.282 6  21573821.438    21573819.175    21573820.697
+        46.700          39.700
+  -5242738.199 4  -4085246.877 4  23716396.640    23716394.854    23716395.481
+        29.700          24.600
+ 06  1  2 10 24  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -18059804.562 7 -14072574.230 6  21225044.807    21225039.318    21225043.498
+        46.600          41.000
+  -3264788.081 3  -2543990.245 4  23998009.937    23998007.520    23998009.586
+        21.100          24.900
+ -10309157.943 6  -8033111.837 4  22682230.978    22682228.762    22682229.784
+        36.300          27.400
+ -11241134.846 6  -8759326.240 5  22123225.612    22123224.548    22123224.842
+        39.300          34.100
+   -530461.417 3   -413345.982 2  24458903.494    24458902.297    24458902.128
+        22.100          13.900
+ -22516644.311 7 -17545429.320 8  20309230.661    20309227.339    20309229.466
+        43.100          48.800
+ -15532448.731 7 -12103201.362 6  21583326.160    21583323.775    21583325.444
+        46.700          39.700
+  -5202822.761 4  -4054143.914 3  23723992.658    23723990.297    23723991.630
+        29.000          23.000
+ 06  1  2 10 24 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -18125556.600 7 -14123809.584 6  21212532.515    21212527.207    21212531.255
+        46.600          41.200
+  -3369403.240 4  -2625508.548 3  23978102.642    23978099.915    23978102.664
+        24.600          23.400
+ -10240015.332 6  -7979234.492 4  22695388.336    22695386.235    22695387.174
+        36.200          27.400
+ -11156064.010 6  -8693037.300 5  22139414.050    22139412.826    22139413.290
+        39.100          33.800
+   -642551.070 3   -500688.521 3  24437573.277    24437573.087    24437572.127
+        22.600          19.300
+ -22535608.726 7 -17560206.776 8  20305621.620    20305618.487    20305620.562
+        42.800          48.900
+ -15482286.010 7 -12064113.529 6  21592872.050    21592869.522    21592871.255
+        46.700          39.700
+  -5162406.574 5  -4022650.788 4  23731683.718    23731681.914    23731682.968
+        31.600          25.300
+ 06  1  2 10 25  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -18190896.822 7 -14174724.036 6  21200098.828    21200093.415    21200097.419
+        46.600          41.200
+  -3473892.751 4  -2706928.953 4  23958218.960    23958216.143    23958218.549
+        25.600          24.600
+ -10170460.884 6  -7925036.233 4  22708624.423    22708621.746    22708623.278
+        36.500          27.100
+ -11070661.702 6  -8626490.080 5  22155665.711    22155664.275    22155664.703
+        38.600          33.400
+   -754641.659 3   -588031.794 2  24416243.315    24416242.187    24416241.480
+        20.500          17.000
+ -22554048.758 7 -17574575.628 8  20302112.400    20302109.495    20302111.389
+        42.500          48.900
+ -15431907.984 7 -12024857.923 6  21602458.531    21602455.973    21602457.774
+        46.600          39.400
+  -5121490.995 4  -3990768.531 4  23739468.115    23739467.945    23739467.523
+        27.600          25.600
+ 06  1  2 10 25 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -18255822.694 7 -14225315.623 6  21187743.548    21187738.315    21187742.270
+        46.600          41.200
+  -3578254.283 4  -2788249.597 3  23938358.893    23938356.957    23938358.380
+        25.900          23.400
+ -10100497.431 6  -7870519.277 4  22721937.872    22721935.116    22721936.665
+        36.700          25.600
+ -10984929.356 6  -8559685.676 5  22171980.366    22171978.664    22171979.225
+        38.600          33.600
+   -866730.397 3   -675373.637 2  24394912.432    24394912.443    24394911.300
+        22.100          16.100
+ -22571964.898 7 -17588536.249 8  20298703.118    20298700.146    20298702.026
+        42.600          48.900
+ -15381314.948 7 -11985434.774 6  21612085.821    21612083.700    21612085.140
+        46.600          39.700
+  -5080077.126 4  -3958497.995 3  23747349.321    23747348.411    23747348.846
+        29.500          23.800
+ 06  1  2 10 26  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -18320331.822 7 -14275582.467 6  21175467.897    21175462.379    21175466.704
+        46.300          40.600
+  -3682485.527 4  -2869468.758 4  23918524.946    23918522.389    23918524.803
+        29.500          24.900
+ -10030127.902 6  -7815685.896 4  22735328.538    22735326.081    22735327.453
+        36.300          26.200
+ -10898868.419 6  -8492625.232 5  22188357.433    22188355.919    22188356.051
+        37.900          34.000
+   -978814.572 3   -762711.964 1  24373583.477    24373582.979    24373582.634
+        23.800           9.000
+ -22589357.108 7 -17602088.613 8  20295393.395    20295390.502    20295392.366
+        42.600          49.000
+ -15330507.230 7 -11945844.350 6  21621754.228    21621752.288    21621753.547
+        46.400          39.800
+  -5038166.346 4  -3925840.218 4  23755324.935    23755323.357    23755324.469
+        29.500          24.200
+ 06  1  2 10 26 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -18384421.995 7 -14325522.865 6  21163272.069    21163266.497    21163270.720
+        46.800          40.700
+  -3786584.391 4  -2950584.759 3  23898715.955    23898712.771    23898715.493
+        28.600          21.600
+  -9959354.805 5  -7760538.037 4  22748796.277    22748794.028    22748795.114
+        35.800          25.600
+ -10812480.226 6  -8425309.794 5  22204796.870    22204794.933    22204795.334
+        38.300          33.400
+  -1090891.346 3   -850044.522 2  24352256.250    24352256.123    24352255.140
+        23.000          17.800
+ -22606225.614 7 -17615232.893 8  20292183.441    20292180.491    20292182.373
+        42.500          49.100
+ -15279485.093 7 -11906086.842 6  21631463.336    21631461.263    21631462.739
+        46.400          39.500
+  -4995759.817 4  -3892796.190 4  23763394.619    23763393.313    23763393.756
+        28.400          24.600
+ 06  1  2 10 27  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -18448090.855 7 -14375134.965 6  21151156.223    21151150.753    21151155.031
+        46.800          41.000
+  -3890548.642 4  -3031595.866 3  23878931.610    23878929.138    23878931.273
+        27.100          22.100
+  -9888181.051 5  -7705077.982 4  22762340.265    22762338.009    22762339.043
+        35.600          25.900
+ -10725766.346 6  -8357740.556 5  22221297.926    22221296.167    22221296.366
+        38.000          33.500
+  -1202957.990 3   -937369.148 3  24330930.704    24330930.288    24330929.792
+        22.600          18.600
+ -22622570.807 7 -17627969.392 8  20289073.225    20289070.096    20289072.127
+        42.300          49.000
+ -15228248.857 7 -11866162.501 6  21641213.165    21641211.294    21641212.588
+        46.400          39.500
+  -4952858.798 5  -3859366.810 3  23771559.210    23771556.865    23771558.221
+        30.200          23.000
+ 06  1  2 10 27 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -18511335.997 7 -14424416.896 6  21139121.043    21139115.630    21139119.853
+        46.800          41.100
+  -3994375.927 4  -3112500.225 2  23859174.051    23859170.599    23859174.017
+        26.500          17.800
+  -9816609.649 5  -7649308.074 4  22775959.603    22775957.579    22775958.526
+        35.200          27.400
+ -10638728.268 6  -8289918.695 5  22237860.978    22237858.616    22237859.558
+        38.900          32.800
+  -1315011.675 3  -1024683.656 3  24309606.296    24309607.323    24309606.131
+        20.500          21.100
+ -22638392.906 7 -17640298.291 8  20286062.327    20286059.270    20286061.227
+        42.100          49.100
+ -15176798.682 7 -11826071.457 6  21651004.001    21651002.016    21651003.401
+        46.400          39.500
+  -4909464.456 4  -3825553.041 3  23779816.271    23779814.669    23779815.548
+        28.800          23.000
+ 06  1  2 10 28  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -18574155.170 7 -14473366.897 6  21127167.039    21127161.490    21127165.703
+        46.600          41.100
+  -4098063.903 3  -3193296.084 2  23839442.726    23839439.324    23839442.371
+        23.800          17.000
+  -9744643.261 5  -7593230.392 4  22789654.567    22789652.428    22789653.313
+        35.200          27.100
+ -10551367.331 6  -8221845.261 5  22254484.940    22254483.049    22254483.716
+        38.400          33.000
+  -1427049.626 3  -1111985.882 3  24288286.613    24288287.238    24288286.404
+        23.000          21.600
+ -22653692.147 7 -17652219.774 8  20283151.039    20283147.916    20283149.865
+        42.300          49.200
+ -15125134.838 7 -11785813.919 6  21660835.253    21660833.316    21660834.655
+        46.400          39.800
+  -4865578.264 4  -3791356.005 3  23788167.438    23788165.565    23788166.598
+        28.600          22.600
+ 06  1  2 10 28 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -18636546.002 7 -14521983.129 6  21115294.449    21115288.928    21115293.070
+        46.500          41.300
+  -4201610.162 4  -3273981.477 2  23819739.388    23819734.813    23819738.710
+        26.800          16.100
+  -9672284.837 5  -7536847.225 4  22803423.819    22803421.900    22803422.680
+        35.100          27.100
+ -10463685.018 6  -8153521.413 5  22271169.590    22271168.496    22271168.779
+        37.500          32.800
+  -1539068.898 3  -1199273.561 3  24266969.971    24266970.392    24266969.977
+        22.100          19.300
+ -22668468.841 7 -17663734.081 8  20280339.072    20280335.974    20280337.948
+        42.400          49.200
+ -15073257.711 7 -11745390.186 6  21670707.384    21670705.114    21670706.633
+        46.300          39.500
+  -4821201.534 5  -3756776.733 4  23796612.727    23796610.735    23796611.999
+        30.100          24.600
+ 06  1  2 10 29  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -18698505.628 7 -14570263.351 6  21103503.851    21103498.393    21103502.646
+        46.800          41.200
+  -4305012.498 4  -3354554.742 3  23800061.503    23800059.338    23800061.049
+        24.600          22.100
+  -9599537.709 5  -7480161.172 4  22817267.500    22817265.149    22817266.144
+        34.500          26.500
+ -10375682.842 6  -8084948.334 5  22287915.446    22287914.897    22287915.016
+        37.700          33.100
+  -1651066.883 3  -1286544.672 2  24245658.222    24245657.497    24245656.861
+        19.900          16.100
+ -22682723.128 7 -17674841.309 8  20277626.653    20277623.515    20277625.443
+        42.500          49.200
+ -15021167.528 7 -11704800.438 6  21680619.920    21680617.468    21680619.135
+        46.300          39.300
+  -4776335.505 4  -3721816.192 3  23805150.066    23805148.135    23805149.503
+        29.900          23.800
+ 06  1  2 10 29 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -18760032.515 7 -14618206.382 6  21091795.773    21091790.171    21091794.469
+        47.000          41.300
+  -4408268.690 4  -3435014.104 3  23780413.161    23780410.644    23780412.763
+        26.200          23.400
+  -9526403.751 5  -7423173.698 4  22831184.196    22831182.196    22831182.890
+        33.600          26.500
+ -10287362.344 6  -8016127.202 5  22304722.263    22304721.370    22304721.938
+        37.600          31.800
+  -1763040.578 4  -1373796.881 3  24224349.820    24224349.842    24224348.917
+        24.600          19.900
+ -22696455.636 7 -17685541.956 8  20275013.225    20275010.268    20275012.214
+        42.700          49.200
+ -14968864.541 7 -11664044.868 6  21690572.560    21690570.499    21690571.959
+        46.400          39.300
+  -4730981.669 4  -3686475.533 3  23813779.911    23813778.831    23813779.432
+        28.100          22.600
+ 06  1  2 10 30  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -18821124.083 7 -14665810.199 6  21080170.283    21080164.892    21080169.133
+        47.100          41.400
+  -4511376.744 4  -3515358.034 3  23760792.199    23760789.301    23760791.631
+        24.900          23.000
+  -9452886.371 5  -7365887.447 4  22845173.770    22845171.839    22845172.684
+        32.700          26.500
+ -10198724.972 6  -7947059.142 5  22321589.034    22321588.605    22321588.867
+        37.300          32.000
+  -1874987.022 3  -1461027.813 3  24203046.513    24203047.633    24203046.600
+        23.000          21.100
+ -22709666.847 7 -17695836.397 8  20272499.298    20272496.206    20272498.285
+        42.700          49.100
+ -14916349.031 7 -11623123.687 6  21700565.670    21700563.806    21700565.198
+        46.100          38.900
+  -4685141.216 4  -3650755.719 4  23822504.094    23822502.510    23822503.244
+        29.700          25.900
+ 06  1  2 10 30 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -18881777.763 7 -14713072.806 6  21068628.453    21068622.951    21068627.174
+        47.100          41.600
+  -4614333.435 4  -3595583.997 4  23741199.756    23741197.507    23741199.479
+        26.800          25.900
+  -9378988.261 5  -7308304.535 4  22859236.616    22859234.150    22859235.250
+        33.100          26.200
+ -10109772.278 6  -7877745.382 5  22338516.325    22338516.009    22338515.970
+        37.700          32.000
+  -1986903.492 3  -1548235.395 2  24181751.415    24181749.766    24181749.487
+        19.900          17.000
+ -22722356.641 7 -17705724.537 8  20270084.684    20270081.458    20270083.479
+        42.600          49.300
+ -14863621.223 7 -11582037.081 6  21710599.808    21710597.502    21710598.984
+        45.900          38.800
+  -4638815.662 5  -3614657.899 3  23831319.116    23831317.471    23831318.595
+        31.300          22.100
+ 06  1  2 10 31  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -18941991.719 7 -14759992.767 6  21057170.038    21057164.576    21057168.856
+        47.200          41.800
+  -4717136.785 4  -3675690.505 3  23721636.978    23721633.974    23721636.867
+        27.400          22.600
+  -9304712.851 5  -7250427.619 4  22873370.789    22873368.549    22873369.570
+        34.900          26.500
+ -10020505.904 6  -7808187.206 5  22355502.860    22355502.567    22355502.596
+        36.500          31.800
+  -2098787.401 3  -1635417.596 3  24160460.290    24160458.907    24160458.289
+        22.600          19.900
+ -22734525.753 7 -17715206.943 8  20267768.808    20267765.767    20267767.776
+        42.800          49.300
+ -14810681.435 7 -11540785.302 6  21720673.699    21720671.560    21720673.073
+        45.900          38.900
+  -4592006.502 5  -3578183.205 3  23840226.254    23840224.952    23840225.969
+        30.600          21.600
+ 06  1  2 10 31 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -19001763.370 7 -14806568.078 6  21045796.037    21045790.298    21045794.738
+        47.100          41.500
+  -4819784.375 4  -3755675.652 3  23702104.732    23702101.514    23702104.336
+        29.200          22.600
+  -9230062.633 5  -7192258.632 4  22887576.268    22887574.119    22887574.995
+        35.100          26.800
+  -9930927.339 6  -7738385.758 5  22372549.135    22372549.160    22372549.208
+        37.600          32.400
+  -2210635.660 3  -1722572.037 3  24139175.482    24139174.542    24139174.265
+        20.500          19.300
+ -22746174.682 7 -17724284.019 8  20265552.291    20265548.890    20265551.145
+        42.700          49.200
+ -14757529.882 7 -11499368.514 6  21730788.122    21730786.039    21730787.433
+        45.600          38.900
+  -4544714.983 4  -3541332.677 3  23849226.129    23849223.883    23849225.364
+        28.600          22.600
+ 06  1  2 10 32  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -19061090.411 7 -14852796.944 6  21034506.359    21034500.679    21034505.083
+        47.000          41.400
+  -4922274.134 4  -3835537.815 3  23682600.916    23682598.080    23682600.546
+        26.200          23.400
+  -9155040.528 5  -7133799.871 4  22901852.098    22901850.497    22901850.934
+        34.500          27.900
+  -9841038.177 6  -7668342.289 5  22389654.732    22389654.555    22389654.352
+        36.700          32.400
+  -2322445.404 4  -1809696.448 2  24117897.777    24117897.786    24117897.521
+        24.600          17.800
+ -22757303.520 7 -17732955.836 8  20263434.443    20263431.065    20263433.346
+        42.700          49.200
+ -14704166.868 7 -11457786.949 6  21740942.913    21740940.752    21740942.243
+        45.800          38.800
+  -4496942.559 4  -3504107.423 3  23858316.683    23858314.936    23858316.149
+        29.200          22.100
+ 06  1  2 10 32 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -19119970.811 7 -14898677.773 6  21023301.795    21023296.293    21023300.580
+        47.100          41.800
+  -5024603.619 4  -3915275.043 4  23663128.003    23663125.646    23663127.528
+        26.200          25.300
+  -9079649.566 5  -7075053.686 4  22916198.701    22916196.805    22916197.316
+        33.100          26.800
+  -9750839.991 6  -7598058.022 5  22406819.821    22406818.412    22406819.082
+        37.300          31.600
+  -2434213.519 3  -1896788.439 2  24096630.017    24096628.922    24096629.115
+        21.600          15.100
+ -22767912.710 7 -17741222.729 8  20261415.436    20261412.231    20261414.339
+        42.300          49.100
+ -14650592.599 7 -11416040.769 6  21751137.668    21751135.657    21751137.094
+        45.900          38.900
+  -4448690.765 4  -3466508.609 3  23867499.039    23867496.292    23867498.160
+        28.100          21.600
+ 06  1  2 10 33  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -19178402.304 7 -14944208.801 6  21012182.665    21012177.105    21012181.408
+        47.200          41.800
+  -5126770.505 4  -3994885.590 4  23643686.559    23643683.683    23643686.313
+        26.800          24.200
+  -9003892.616 5  -7016022.318 4  22930615.005    22930612.845    22930613.811
+        33.100          26.200
+  -9660334.319 6  -7527534.153 5  22424042.701    22424041.465    22424041.686
+        36.900          32.000
+  -2545937.390 4  -1983845.976 3  24075369.696    24075369.379    24075368.975
+        25.900          19.300
+ -22778002.818 7 -17749085.145 8  20259495.374    20259492.211    20259494.276
+        42.500          49.200
+ -14596807.379 7 -11374130.207 6  21761372.819    21761370.519    21761372.170
+        45.800          38.500
+  -4399960.995 4  -3428537.357 4  23876772.033    23876770.294    23876771.269
+        29.900          25.300
+ 06  1  2 10 33 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -19236382.482 7 -14989388.158 6  21001149.412    21001143.794    21001148.204
+        47.200          41.700
+  -5228772.312 4  -4074367.511 3  23624276.620    23624273.274    23624276.182
+        29.000          23.000
+  -8927772.932 5  -6956708.295 4  22945100.066    22945097.888    22945098.796
+        33.400          26.800
+  -9569522.651 6  -7456771.847 5  22441323.835    22441322.213    22441322.820
+        37.100          31.500
+  -2657614.376 4  -2070866.958 3  24054119.496    24054118.104    24054118.016
+        27.400          19.300
+ -22787574.467 7 -17756543.572 8  20257673.837    20257670.808    20257672.786
+        42.400          49.200
+ -14542811.486 7 -11332055.484 6  21771647.951    21771645.558    21771647.147
+        45.700          38.300
+  -4350754.802 4  -3390194.895 3  23886135.840    23886133.370    23886135.162
+        29.200          23.000
+ 06  1  2 10 34  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -19293908.764 7 -15034213.830 6  20990202.539    20990196.906    20990201.249
+        47.100          41.600
+  -5330606.499 4  -4153718.838 3  23604897.798    23604894.367    23604897.437
+        27.600          20.500
+  -8851293.142 5  -6897113.681 4  22959653.410    22959651.677    22959652.281
+        33.900          25.900
+  -9478406.519 6  -7385772.287 5  22458662.589    22458660.757    22458661.543
+        36.800          31.300
+  -2769241.491 4  -2157849.120 2  24032877.322    24032875.268    24032875.831
+        24.600          13.900
+ -22796628.024 7 -17763598.295 8  20255951.059    20255947.988    20255949.946
+        42.700          49.200
+ -14488605.198 7 -11289816.820 6  21781963.055    21781960.752    21781962.319
+        45.800          38.400
+  -4301073.488 4  -3351482.183 3  23895589.599    23895586.916    23895588.951
+        29.900          21.600
+ 06  1  2 10 34 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -19350979.153 7 -15078684.259 6  20979342.389    20979336.672    20979341.064
+        46.900          41.700
+  -5432271.036 4  -4232937.966 3  23585551.116    23585549.136    23585550.767
+        25.900          23.800
+  -8774456.320 5  -6837240.853 4  22974275.390    22974273.164    22974274.083
+        33.800          27.100
+  -9386987.733 6  -7314536.916 5  22476058.803    22476057.667    22476057.635
+        36.000          31.100
+  -2880815.917 4  -2244790.193 3  24011645.030    24011643.613    24011643.897
+        25.900          18.600
+ -22805163.775 7 -17770249.524 8  20254326.752    20254323.652    20254325.673
+        42.500          49.400
+ -14434188.809 7 -11247414.440 6  21792318.092    21792316.051    21792317.429
+        45.600          38.600
+  -4250918.842 5  -3312400.651 3  23905134.258    23905131.192    23905133.449
+        30.200          23.000
+ 06  1  2 10 35  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -19407591.346 7 -15122797.654 6  20968569.326    20968563.770    20968568.049
+        46.900          41.900
+  -5533763.370 4  -4312022.899 4  23566237.796    23566235.427    23566237.782
+        27.100          24.200
+  -8697265.745 5  -6777092.382 4  22988964.185    22988962.120    22988963.084
+        34.300          26.200
+  -9295267.916 6  -7243066.949 5  22493512.137    22493511.477    22493511.667
+        36.800          31.800
+  -2992334.691 3  -2331687.899 3  23990422.978    23990422.381    23990422.264
+        23.000          20.500
+ -22813182.524 7 -17776497.892 8  20252800.875    20252797.692    20252799.877
+        42.800          49.200
+ -14379562.394 7 -11204848.408 6  21802713.114    21802710.929    21802712.490
+        45.800          38.400
+  -4200292.201 4  -3272951.307 3  23914767.867    23914765.469    23914767.022
+        29.200          22.600
+ 06  1  2 10 35 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -19463743.190 7 -15166552.337 6  20957883.823    20957878.371    20957882.542
+        46.700          41.900
+  -5635081.002 4  -4390971.674 4  23546958.449    23546955.291    23546958.109
+        28.800          25.300
+  -8619723.976 5  -6716670.246 4  23003719.693    23003717.966    23003718.624
+        33.900          26.800
+  -9203248.588 6  -7171363.624 5  22511022.818    22511022.199    22511022.108
+        36.200          32.000
+  -3103795.093 4  -2418540.094 3  23969212.169    23969212.666    23969211.617
+        24.600          23.800
+ -22820684.995 7 -17782343.967 8  20251373.423    20251369.988    20251372.241
+        42.700          49.300
+ -14324726.411 7 -11162119.074 6  21813147.980    21813145.859    21813147.394
+        45.700          38.200
+  -4149195.307 4  -3233135.543 3  23924490.641    23924488.282    23924489.929
+        28.100          19.300
+ 06  1  2 10 36  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -19519432.533 7 -15209946.628 7  20947286.717    20947281.123    20947285.370
+        46.800          42.000
+  -5736221.327 4  -4469782.294 4  23527711.582    23527709.145    23527711.245
+        28.100          25.300
+  -8541833.889 5  -6655976.698 4  23018541.965    23018539.981    23018540.600
+        34.100          26.800
+  -9110931.463 6  -7099428.229 5  22528590.787    22528589.264    22528589.699
+        36.200          31.300
+  -3215194.000 4  -2505344.404 4  23948013.526    23948014.195    23948013.333
+        24.900          24.200
+ -22827671.441 7 -17787787.946 8  20250043.862    20250040.477    20250042.740
+        42.700          49.200
+ -14269680.948 7 -11119226.503 6  21823622.614    21823620.837    21823622.071
+        45.600          38.500
+  -4097629.658 4  -3192954.486 3  23934303.100    23934301.171    23934302.520
+        27.400          21.600
+ 06  1  2 10 36 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -19574657.169 7 -15252978.809 7  20936777.771    20936772.283    20936776.472
+        46.900          42.100
+  -5837182.227 4  -4548453.121 4  23508500.090    23508496.812    23508499.715
+        29.000          25.300
+  -8463598.850 5  -6595014.352 4  23033429.194    23033427.396    23033427.978
+        33.400          25.300
+  -9018318.141 5  -7027262.032 5  22546214.333    22546213.176    22546213.289
+        35.700          30.600
+  -3326528.614 4  -2592098.608 4  23926826.911    23926827.644    23926826.883
+        24.900          24.200
+ -22834142.320 7 -17792830.181 8  20248812.407    20248809.048    20248811.321
+        42.700          49.300
+ -14214426.379 7 -11076171.000 6  21834137.644    21834135.286    21834136.814
+        45.600          38.100
+  -4045596.768 4  -3152409.423 3  23944204.508    23944203.472    23944203.783
+        27.600          23.000
+ 06  1  2 10 37  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -19629414.886 7 -15295647.158 7  20926357.560    20926352.158    20926356.396
+        47.100          42.100
+  -5937961.334 4  -4626982.326 4  23489322.274    23489319.053    23489321.774
+        29.700          24.600
+  -8385021.666 5  -6533785.389 4  23048381.956    23048380.010    23048380.822
+        33.100          25.900
+  -8925410.124 5  -6954866.217 5  22563893.471    22563892.917    22563892.857
+        35.300          30.600
+  -3437795.763 4  -2678800.240 4  23905652.921    23905654.427    23905652.693
+        24.600          24.900
+ -22840098.379 7 -17797471.264 8  20247678.999    20247675.721    20247677.893
+        42.800          49.300
+ -14158962.920 7 -11032952.723 6  21844691.794    21844689.677    21844691.201
+        45.500          37.900
+  -3993098.224 4  -3111501.450 3  23954195.181    23954193.574    23954194.260
+        29.000          23.400
+ 06  1  2 10 37 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -19683703.386 7 -15337949.884 7  20916026.915    20916021.515    20916025.693
+        47.200          42.200
+  -6038555.914 5  -4705367.700 3  23470180.124    23470176.570    23470179.603
+        30.400          23.400
+  -8306105.250 5  -6472292.105 4  23063399.645    23063397.552    23063398.245
+        33.400          26.200
+  -8832209.071 5  -6882242.052 5  22581628.645    22581628.909    22581628.601
+        35.800          30.600
+  -3548992.803 4  -2765447.242 3  23884494.073    23884493.940    23884493.559
+        26.200          21.100
+ -22845540.377 7 -17801711.783 8  20246643.476    20246640.195    20246642.354
+        42.700          49.400
+ -14103290.859 7 -10989571.901 6  21855285.978    21855283.755    21855285.305
+        45.300          38.100
+  -3940135.694 4  -3070231.932 3  23964273.019    23964272.056    23964272.576
+        27.600          23.000
+ 06  1  2 10 38  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -19737520.389 7 -15379885.209 7  20905786.231    20905780.430    20905784.900
+        47.500          42.200
+  -6138963.817 4  -4783607.616 3  23451072.333    23451069.523    23451072.065
+        27.600          23.800
+  -8226852.876 5  -6410537.038 4  23078480.544    23078479.050    23078479.486
+        33.000          25.900
+  -8738716.641 5  -6809390.844 5  22599420.165    22599419.713    22599419.622
+        35.500          30.400
+  -3660116.785 4  -2852037.363 3  23863348.835    23863348.159    23863347.517
+        25.600          21.600
+ -22850469.163 7 -17805552.397 8  20245705.561    20245702.281    20245704.443
+        42.900          49.400
+ -14047410.451 7 -10946028.724 6  21865919.780    21865917.343    21865919.083
+        45.400          37.900
+  -3886710.685 4  -3028602.057 3  23974440.453    23974438.268    23974439.845
+        29.700          23.400
+ 06  1  2 10 38 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -19790863.751 7 -15421451.467 7  20895634.967    20895629.470    20895633.771
+        47.400          42.200
+  -6239182.518 4  -4861700.119 4  23432001.049    23431998.507    23432000.817
+        27.400          24.600
+  -8147267.418 5  -6348522.421 4  23093625.130    23093623.721    23093624.058
+        33.600          26.200
+  -8644934.477 6  -6736313.851 5  22617266.926    22617265.797    22617266.233
+        36.100          30.800
+  -3771164.835 3  -2938568.276 3  23842217.287    23842216.230    23842215.572
+        23.400          21.600
+ -22854884.608 7 -17808992.998 8  20244865.342    20244862.057    20244864.273
+        42.700          49.300
+ -13991321.906 7 -10902323.367 6  21876592.984    21876590.581    21876592.290
+        45.300          37.800
+  -3832825.012 4  -2986613.252 4  23984694.078    23984692.678    23984693.401
+        28.100          24.600
+ 06  1  2 10 39  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -19843731.399 7 -15462647.038 7  20885574.431    20885569.187    20885573.251
+        47.100          42.500
+  -6339209.507 4  -4939643.221 4  23412966.696    23412963.719    23412966.578
+        29.500          24.200
+  -8067352.005 5  -6286250.697 4  23108833.042    23108830.835    23108831.701
+        33.200          24.600
+  -8550864.338 5  -6663012.481 5  22635166.953    22635166.886    22635166.675
+        35.100          30.200
+  -3882134.044 4  -3025037.776 3  23821100.924    23821099.355    23821098.803
+        24.200          23.000
+ -22858787.628 7 -17812034.314 8  20244122.668    20244119.297    20244121.573
+        42.900          49.400
+ -13935025.579 7 -10858456.104 6  21887305.877    21887303.624    21887305.075
+        45.200          37.700
+  -3778480.053 4  -2944266.524 4  23995035.175    23995034.589    23995034.447
+        27.900          24.600
+ 06  1  2 10 39 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -19896121.144 7 -15503470.210 7  20875605.093    20875599.832    20875603.782
+        47.000          42.700
+  -6439042.319 5  -5017435.023 4  23393969.538    23393966.578    23393969.040
+        30.200          25.300
+  -7987109.704 5  -6223724.249 3  23124102.441    23124100.391    23124101.262
+        33.800          23.800
+  -8456507.955 5  -6589488.046 5  22653122.212    22653122.173    22653122.170
+        34.600          30.400
+  -3993021.086 4  -3111443.197 3  23799999.013    23799998.297    23799997.701
+        27.600          23.000
+ -22862179.098 7 -17814677.015 8  20243477.179    20243473.919    20243476.082
+        42.800          49.400
+ -13878521.645 7 -10814427.068 6  21898057.955    21898055.966    21898057.257
+        44.900          37.800
+  -3723677.762 4  -2901563.469 3  24005464.029    24005462.457    24005463.317
+        27.100          23.000
+ 06  1  2 10 40  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -19948030.846 7 -15543919.326 7  20865727.130    20865721.754    20865725.921
+        47.300          42.700
+  -6538678.385 4  -5095073.509 4  23375009.785    23375006.808    23375009.108
+        29.700          26.500
+  -7906543.253 5  -6160945.229 3  23139433.774    23139431.625    23139432.432
+        33.500          23.800
+  -8361866.886 5  -6515741.803 4  22671132.766    22671131.997    22671131.895
+        34.500          29.700
+  -4103823.438 4  -3197782.682 3  23778913.733    23778913.013    23778912.449
+        27.600          22.100
+ -22865059.824 7 -17816921.725 8  20242929.001    20242925.761    20242927.895
+        42.800          49.600
+ -13821810.404 7 -10770236.495 6  21908849.948    21908847.571    21908849.112
+        44.900          37.400
+  -3668419.715 4  -2858505.252 3  24015980.183    24015977.746    24015979.054
+        27.900          23.400
+ 06  1  2 10 40 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -19999458.424 7 -15583992.764 7  20855940.816    20855935.316    20855939.522
+        47.400          42.600
+  -6638115.619 4  -5172557.057 4  23356087.206    23356083.966    23356086.777
+        28.100          25.900
+  -7825655.856 5  -6097916.111 4  23154826.087    23154824.202    23154824.854
+        32.800          24.900
+  -8266942.841 5  -6441775.040 4  22689196.307    22689195.099    22689195.458
+        35.100          28.800
+  -4214538.189 4  -3284053.909 3  23757845.489    23757844.440    23757844.561
+        28.600          19.300
+ -22867430.202 7 -17818768.768 8  20242477.967    20242474.698    20242476.896
+        42.900          49.600
+ -13764892.052 7 -10725884.530 6  21919680.858    21919678.869    21919680.214
+        44.800          37.600
+  -3612707.607 4  -2815093.221 3  24026580.518    24026578.774    24026580.063
+        27.100          19.300
+ 06  1  2 10 41  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -20050401.548 7 -15623688.705 7  20846246.698    20846241.213    20846245.506
+        47.500          42.500
+  -6737351.195 4  -5249883.478 4  23337203.145    23337199.999    23337202.645
+        28.600          24.900
+  -7744450.811 5  -6034639.501 4  23170278.554    23170277.071    23170277.510
+        31.300          24.900
+  -8171737.488 5  -6367589.079 4  22707312.925    22707312.572    22707312.458
+        35.200          29.700
+  -4325162.335 4  -3370254.501 3  23736793.434    23736793.829    23736792.798
+        24.900          18.600
+ -22869291.089 7 -17820218.810 8  20242123.819    20242120.572    20242122.780
+        42.800          49.500
+ -13707766.907 7 -10681371.433 6  21930551.820    21930549.402    21930550.979
+        44.700          37.300
+  -3556543.164 4  -2771328.701 3  24037269.099    24037266.944    24037268.160
+        28.600          21.100
+ 06  1  2 10 41 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -20100858.152 7 -15663005.542 7  20836645.139    20836639.623    20836643.857
+        47.400          42.700
+  -6836382.815 5  -5327050.958 4  23318358.582    23318355.392    23318358.032
+        30.100          26.500
+  -7662931.037 5  -5971117.645 4  23185791.699    23185789.730    23185790.334
+        30.600          25.600
+  -8076252.604 5  -6293185.304 5  22725483.228    22725482.726    22725482.579
+        33.900          30.200
+  -4435692.836 4  -3456382.184 2  23715760.428    23715759.493    23715759.974
+        26.500          17.800
+ -22870643.188 7 -17821272.396 8  20241866.555    20241863.280    20241865.456
+        42.800          49.500
+ -13650435.085 7 -10636697.286 6  21941461.765    21941459.178    21941461.023
+        44.800          37.300
+  -3499928.184 4  -2727213.113 3  24048042.177    24048040.876    24048041.384
+        28.100          22.100
+ 06  1  2 10 42  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -20150826.195 7 -15701941.681 7  20827136.388    20827130.852    20827135.107
+        47.300          42.700
+  -6935207.636 4  -5404057.330 4  23299552.280    23299549.495    23299551.924
+        29.500          26.800
+  -7581099.473 5  -5907352.813 4  23201363.834    23201362.041    23201362.461
+        32.600          24.900
+  -7980489.927 5  -6218565.065 5  22743706.448    22743705.724    22743705.532
+        34.400          30.400
+  -4546126.935 4  -3542434.682 3  23694744.632    23694744.912    23694745.050
+        26.200          19.900
+ -22871487.403 7 -17821930.221 8  20241705.957    20241702.630    20241704.888
+        43.100          49.500
+ -13592897.094 7 -10591862.495 6  21952410.371    21952408.453    21952409.803
+        44.700          37.200
+  -3442864.258 4  -2682747.720 3  24058900.808    24058899.176    24058900.117
+        28.400          22.600
+ 06  1  2 10 42 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -20200303.596 7 -15740495.500 7  20817721.197    20817715.735    20817719.987
+        47.200          42.700
+  -7033823.923 5  -5480901.173 4  23280786.356    23280783.669    23280785.963
+        30.400          26.800
+  -7498959.172 5  -5843347.415 4  23216994.885    23216992.737    23216993.642
+        32.100          24.900
+  -7884451.184 5  -6143729.706 4  22761981.779    22761981.292    22761981.085
+        33.500          29.500
+  -4656461.624 4  -3628409.721 3  23673749.250    23673749.311    23673749.112
+        27.100          21.600
+ -22871824.306 7 -17822192.739 8  20241641.728    20241638.502    20241640.844
+        43.200          49.400
+ -13535152.976 7 -10546867.087 6  21963398.588    21963396.838    21963398.075
+        44.400          37.200
+  -3385353.044 4  -2637933.799 3  24069845.082    24069843.976    24069844.495
+        27.100          23.400
+ 06  1  2 10 43  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -20249288.264 7 -15778665.370 7  20808399.831    20808394.253    20808398.539
+        47.300          43.000
+  -7132228.396 5  -5557579.986 4  23262060.652    23262057.429    23262060.219
+        31.300          25.300
+  -7416513.322 5  -5779103.920 4  23232683.599    23232681.712    23232682.263
+        32.000          24.600
+  -7788138.076 5  -6068680.553 4  22780309.856    22780309.003    22780309.150
+        34.600          29.000
+  -4766693.871 4  -3714304.979 3  23652772.933    23652772.728    23652772.105
+        26.200          23.000
+ -22871654.653 7 -17822060.546 8  20241673.986    20241670.734    20241672.991
+        43.200          49.500
+ -13477203.062 7 -10501711.316 6  21974426.354    21974424.270    21974425.725
+        44.500          37.200
+  -3327396.555 4  -2592772.914 3  24080874.250    24080872.002    24080873.322
+        27.400          21.600
+ 06  1  2 10 43 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -20297778.111 7 -15816449.667 7  20799172.760    20799167.128    20799171.455
+        47.500          43.100
+  -7230418.866 5  -5634092.043 4  23243375.737    23243372.799    23243375.275
+        31.300          25.600
+  -7333765.214 5  -5714624.906 4  23248430.032    23248428.219    23248428.824
+        32.600          24.900
+  -7691552.401 5  -5993419.022 4  22798689.684    22798688.905    22798688.755
+        34.000          29.200
+  -4876820.800 4  -3800118.105 4  23631818.020    23631816.431    23631816.475
+        25.600          24.600
+ -22870979.116 7 -17821534.154 8  20241802.542    20241799.338    20241801.477
+        43.100          49.500
+ -13419047.564 7 -10456395.348 6  21985493.180    21985490.968    21985492.415
+        44.400          37.200
+  -3268996.448 4  -2547266.337 3  24091986.681    24091985.062    24091986.038
+        27.600          21.100
+ 06  1  2 10 44  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -20345770.938 7 -15853846.674 7  20790039.594    20790034.311    20790038.461
+        47.300          43.100
+  -7328392.805 4  -5710435.384 4  23224732.015    23224728.930    23224731.323
+        28.800          25.900
+  -7250717.617 5  -5649912.515 4  23264233.269    23264231.427    23264232.235
+        32.400          24.600
+  -7594695.858 5  -5917946.420 4  22817120.693    22817120.020    22817120.010
+        34.000          28.800
+  -4986839.380 4  -3885846.810 4  23610882.527    23610880.771    23610880.511
+        26.200          25.300
+ -22869798.754 7 -17820614.392 8  20242027.316    20242023.944    20242026.134
+        43.200          49.500
+ -13360686.800 7 -10410919.428 6  21996598.370    21996596.554    21996597.801
+        44.300          36.900
+  -3210154.679 4  -2501415.583 3  24103185.443    24103182.619    24103184.239
+        28.600          23.400
+ 06  1  2 10 44 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -20393264.498 7 -15890854.642 7  20781001.940    20780996.457    20781000.687
+        47.200          42.800
+  -7426147.679 5  -5786608.013 4  23206129.532    23206126.575    23206129.117
+        31.300          26.200
+  -7167373.710 5  -5584969.218 3  23280093.730    23280091.199    23280092.250
+        32.300          21.600
+  -7497570.323 5  -5842264.178 4  22835602.110    22835602.124    22835602.296
+        33.600          27.900
+  -5096746.618 4  -3971488.744 4  23589967.174    23589965.838    23589965.571
+        26.200          25.600
+ -22868114.387 7 -17819301.896 8  20242347.754    20242344.450    20242346.667
+        43.100          49.400
+ -13302121.028 7 -10365283.765 6  22007743.209    22007741.264    22007742.618
+        44.300          36.900
+  -3150872.648 4  -2455221.784 3  24114465.276    24114463.433    24114464.839
+        27.400          22.100
+ 06  1  2 10 45  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -20440257.308 7 -15927472.419 7  20772059.482    20772053.936    20772058.279
+        47.100          42.900
+  -7523681.113 5  -5862608.094 4  23187569.483    23187566.755    23187569.303
+        31.500          27.400
+  -7083736.559 5  -5519797.436 3  23296009.137    23296006.906    23296007.893
+        31.600          23.800
+  -7400177.392 5  -5766373.632 4  22854135.562    22854135.753    22854135.397
+        32.800          29.200
+  -5206539.709 4  -4057041.771 4  23569074.728    23569073.077    23569073.257
+        28.800          26.800
+ -22865926.822 7 -17817597.294 8  20242764.100    20242760.688    20242762.957
+        43.000          49.300
+ -13243350.398 7 -10319488.481 6  22018927.229    22018925.001    22018926.505
+        44.300          36.700
+  -3091152.646 4  -2408686.715 3  24125830.051    24125827.787    24125829.249
+        28.100          21.600
+ 06  1  2 10 45 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -20486746.894 7 -15963698.070 7  20763212.886    20763207.349    20763211.589
+        47.000          43.100
+  -7620990.347 5  -5938433.469 4  23169051.798    23169049.540    23169051.596
+        30.200          27.100
+  -6999809.238 5  -5454399.542 4  23311979.831    23311978.065    23311978.620
+        31.300          24.600
+  -7302518.868 5  -5690276.113 4  22872720.365    22872719.202    22872719.619
+        33.900          27.400
+  -5316215.576 4  -4142503.399 4  23548203.786    23548201.830    23548201.973
+        29.200          24.900
+ -22863236.874 7 -17815501.220 8  20243275.897    20243272.577    20243274.810
+        43.000          49.400
+ -13184375.290 7 -10273533.855 6  22030149.494    22030147.623    22030149.071
+        44.300          36.800
+  -3030996.190 4  -2361811.569 3  24137276.745    24137275.197    24137276.147
+        26.800          22.600
+ 06  1  2 10 46  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -20532731.424 7 -15999530.167 7  20754462.520    20754456.965    20754461.153
+        47.200          43.600
+  -7718072.893 5  -6014082.177 4  23150577.758    23150575.138    23150577.587
+        31.100          25.900
+  -6915594.810 5  -5388777.948 4  23328005.146    23328003.430    23328004.044
+        30.600          24.200
+  -7204596.643 5  -5613973.088 4  22891354.228    22891353.243    22891353.432
+        32.800          27.400
+  -5425771.361 4  -4227871.486 4  23527356.055    23527354.354    23527354.543
+        27.600          24.600
+ -22860045.427 7 -17813014.377 8  20243883.212    20243879.888    20243882.076
+        43.000          49.300
+ -13125195.873 7 -10227420.031 6  22041411.177    22041408.975    22041410.583
+        44.400          36.500
+  -2970405.153 4  -2314597.783 3  24148806.470    24148805.338    24148806.230
+        25.900          20.500
+ 06  1  2 10 46 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -20578208.993 7 -16034967.228 7  20745807.992    20745802.765    20745806.841
+        47.400          43.300
+  -7814926.174 5  -6089552.285 4  23132147.620    23132144.456    23132147.301
+        32.100          26.500
+  -6831096.436 5  -5322935.100 4  23344085.112    23344083.096    23344083.693
+        30.800          24.200
+  -7106412.356 5  -5537465.866 4  22910038.592    22910037.131    22910037.420
+        33.000          28.800
+  -5535204.040 4  -4313143.658 3  23506531.255    23506529.344    23506529.856
+        27.400          22.100
+ -22856353.575 7 -17810137.601 8  20244585.600    20244582.433    20244584.569
+        43.200          49.400
+ -13065812.467 7 -10181147.253 6  22052711.511    22052709.179    22052710.810
+        44.000          36.400
+  -2909381.543 4  -2267046.919 4  24160419.402    24160418.132    24160418.622
+        24.900          24.200
+ 06  1  2 10 47  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -20623177.283 7 -16070007.456 7  20737250.901    20737245.425    20737249.691
+        47.300          43.100
+  -7911547.957 5  -6164841.984 4  23113760.934    23113758.183    23113760.528
+        30.800          26.500
+  -6746317.380 5  -5256873.536 4  23360217.702    23360215.898    23360216.690
+        31.000          24.600
+  -7007967.869 5  -5460755.892 4  22928772.737    22928770.442    22928771.170
+        32.600          27.600
+  -5644510.557 4  -4398317.521 3  23485730.186    23485729.203    23485729.094
+        27.600          23.400
+ -22852161.714 7 -17806871.210 8  20245383.569    20245380.087    20245382.404
+        43.300          49.400
+ -13006225.381 7 -10134715.761 6  22064050.545    22064048.388    22064049.768
+        44.000          36.400
+  -2847927.086 4  -2219160.346 3  24172114.104    24172112.439    24172113.247
+        25.300          22.600
+ 06  1  2 10 47 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -20667634.397 7 -16104649.363 7  20728790.990    20728785.463    20728789.767
+        47.300          42.900
+  -8007935.749 5  -6239949.326 4  23095418.960    23095416.221    23095418.556
+        31.800          27.400
+  -6661260.712 5  -5190595.636 3  23376403.560    23376401.725    23376402.240
+        30.100          23.800
+  -6909264.969 5  -5383844.563 4  22947555.155    22947553.553    22947553.784
+        32.700          28.800
+  -5753687.852 4  -4483390.706 4  23464954.452    23464953.681    23464953.372
+        29.000          25.300
+ -22847470.979 7 -17803216.090 8  20246275.951    20246272.731    20246274.905
+        43.200          49.400
+ -12946434.741 7 -10088125.655 6  22075428.168    22075426.255    22075427.573
+        44.000          36.500
+  -2786043.792 4  -2170939.587 3  24183890.525    24183888.150    24183889.759
+        28.600          22.100
+ 06  1  2 10 48  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -20711578.610 7 -16138891.609 7  20720428.697    20720423.223    20720427.503
+        47.300          43.400
+  -8104086.454 5  -6314871.962 4  23077122.062    23077119.352    23077121.807
+        33.500          27.100
+  -6575929.612 4  -5124103.896 3  23392641.025    23392639.671    23392639.865
+        29.000          23.000
+  -6810305.347 5  -5306733.191 4  22966385.471    22966384.240    22966384.633
+        33.200          25.900
+  -5862733.173 4  -4568361.049 3  23444204.121    23444202.498    23444202.976
+        29.900          21.600
+ -22842282.445 7 -17799173.074 8  20247263.507    20247260.057    20247262.345
+        43.300          49.400
+ -12886440.783 7 -10041377.123 6  22086844.205    22086842.465    22086843.912
+        43.800          36.200
+  -2723733.390 4  -2122386.042 3  24195747.923    24195745.671    24195746.689
+        26.800          23.400
+ 06  1  2 10 48 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -20755007.758 7 -16172732.501 7  20712164.446    20712159.072    20712163.248
+        47.100          43.500
+  -8199997.715 5  -6389608.026 4  23058870.032    23058867.730    23058870.127
+        32.400          27.100
+  -6490327.160 5  -5057400.705 3  23408931.379    23408929.357    23408930.077
+        30.800          22.100
+  -6711090.958 5  -5229423.283 4  22985264.748    22985264.636    22985264.888
+        33.000          27.400
+  -5971643.582 4  -4653226.235 3  23423478.626    23423477.484    23423477.641
+        28.600          23.000
+ -22836596.886 7 -17794742.769 8  20248345.254    20248342.023    20248344.194
+        43.300          49.400
+ -12826243.827 7  -9994470.412 6  22098299.490    22098297.720    22098299.017
+        43.700          36.500
+  -2660997.837 4  -2073501.209 3  24207685.927    24207683.388    24207685.175
+        29.200          22.100
+ 06  1  2 10 49  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -20797920.012 7 -16206170.619 7  20703998.578    20703993.208    20703997.324
+        47.300          43.700
+  -8295667.203 5  -6464155.662 4  23040665.490    23040662.416    23040665.262
+        32.000          26.800
+  -6404456.289 4  -4990488.347 3  23425271.891    23425269.733    23425270.627
+        29.700          21.100
+  -6611623.560 5  -5151916.231 4  23004192.099    23004192.929    23004192.427
+        31.600          28.800
+  -6080415.776 4  -4737983.771 4  23402779.721    23402779.275    23402778.819
+        26.500          24.200
+ -22830415.505 7 -17789926.105 8  20249521.567    20249518.366    20249520.465
+        43.400          49.400
+ -12765844.239 7  -9947405.802 6  22109793.474    22109791.452    22109792.880
+        43.800          36.400
+  -2597839.084 4  -2024286.586 2  24219704.630    24219701.719    24219703.778
+        28.400          17.800
+ 06  1  2 10 49 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -20840313.183 7 -16239204.260 7  20695931.341    20695925.988    20695930.138
+        47.200          43.500
+  -8391092.354 5  -6538512.913 4  23022506.218    23022504.143    23022506.227
+        32.300          28.800
+  -6318320.441 4  -4923369.537 3  23441662.452    23441661.130    23441661.373
+        29.000          21.100
+  -6511904.889 5  -5074213.422 4  23023168.783    23023168.247    23023168.207
+        31.800          27.400
+  -6189047.166 4  -4822631.572 3  23382108.885    23382107.008    23382107.387
+        27.600          23.000
+ -22823738.991 7 -17784723.625 8  20250792.111    20250788.845    20250790.975
+        43.500          49.500
+ -12705242.096 7  -9900183.359 6  22121325.843    22121323.680    22121325.114
+        43.600          36.500
+  -2534259.078 3  -1974743.713 3  24231803.302    24231801.716    24231802.366
+        23.400          18.600
+ 06  1  2 10 50  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -20882185.507 7 -16271832.044 7  20687963.246    20687958.041    20687962.020
+        47.100          43.800
+  -8486270.367 5  -6612677.608 4  23004394.807    23004392.035    23004394.542
+        33.400          28.400
+  -6231922.356 4  -4856046.376 2  23458103.574    23458101.375    23458102.267
+        27.900          15.100
+  -6411936.824 5  -4996316.229 4  23042192.284    23042191.616    23042191.414
+        31.000          27.600
+  -6297534.360 4  -4907166.974 4  23361464.640    23361463.144    23361463.125
+        28.800          25.900
+ -22816568.740 7 -17779136.412 8  20252156.567    20252153.213    20252155.480
+        43.500          49.300
+ -12644437.703 7  -9852803.315 6  22132896.587    22132894.399    22132895.904
+        44.000          36.500
+  -2470259.781 4  -1924874.121 3  24243981.304    24243980.200    24243980.687
+        25.300          21.600
+ 06  1  2 10 50 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -20923535.447 7 -16304052.772 7  20680094.690    20680089.311    20680093.420
+        47.100          43.800
+  -8581198.679 5  -6686647.718 4  22986330.563    22986327.770    22986330.201
+        32.400          28.400
+  -6145265.167 4  -4788521.312 3  23474593.868    23474591.984    23474592.890
+        27.600          18.600
+  -6311721.126 5  -4918226.107 4  23061263.899    23061262.404    23061262.434
+        32.300          27.600
+  -6405874.422 5  -4991587.795 4  23340848.058    23340846.699    23340846.683
+        30.600          26.800
+ -22808904.993 7 -17773164.651 8  20253614.909    20253611.569    20253613.864
+        43.500          49.300
+ -12583431.380 7  -9805265.930 6  22144505.537    22144503.525    22144505.059
+        43.900          36.100
+  -2405842.936 4  -1874679.179 3  24256240.466    24256238.332    24256239.472
+        27.600          21.600
+ 06  1  2 10 51  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -20964360.435 7 -16335864.451 7  20672325.880    20672320.648    20672324.642
+        47.100          44.000
+  -8675874.647 5  -6760421.196 4  22968315.193    22968311.350    22968314.630
+        33.800          27.900
+  -6058352.189 4  -4720796.939 2  23491132.893    23491130.944    23491131.781
+        29.200          17.800
+  -6211259.745 5  -4839944.534 4  23080381.071    23080379.443    23080379.540
+        31.600          27.600
+  -6514064.396 5  -5075891.633 4  23320260.394    23320258.468    23320258.796
+        31.100          24.600
+ -22800749.280 7 -17766809.541 8  20255166.940    20255163.543    20255165.841
+        43.500          49.300
+ -12522223.257 7  -9757571.297 6  22156153.250    22156150.980    22156152.524
+        43.600          36.100
+  -2341010.789 4  -1824160.633 3  24268576.918    24268575.193    24268575.932
+        26.500          21.100
+ 06  1  2 10 51 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21004658.760 7 -16367265.738 7  20664657.460    20664652.066    20664656.182
+        47.100          43.900
+  -8770296.182 5  -6833996.424 4  22950347.143    22950343.577    22950346.483
+        33.900          28.100
+  -5971186.666 5  -4652875.763 3  23507720.406    23507718.139    23507719.134
+        30.600          19.300
+  -6110554.470 5  -4761472.927 4  23099543.721    23099542.756    23099542.879
+        30.600          27.100
+  -6622101.341 4  -5160076.227 4  23299701.140    23299699.881    23299700.029
+        29.900          25.600
+ -22792102.656 7 -17760071.906 8  20256812.380    20256808.912    20256811.322
+        43.700          49.200
+ -12460813.770 7  -9709719.750 6  22167839.412    22167837.015    22167838.509
+        43.400          36.600
+  -2275765.117 4  -1773319.856 3  24280992.689    24280991.359    24280992.095
+        26.500          22.100
+ 06  1  2 10 52  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21044428.914 7 -16398255.466 7  20657089.473    20657084.062    20657088.220
+        47.000          43.800
+  -8864460.285 5  -6907371.032 4  22932427.318    22932424.940    22932427.256
+        32.700          27.900
+  -5883771.868 5  -4584760.353 3  23524355.104    23524352.890    23524353.897
+        30.100          19.300
+  -6009607.147 5  -4682812.702 4  23118752.810    23118752.513    23118752.406
+        30.600          26.800
+  -6729982.585 5  -5244139.518 4  23279172.484    23279170.422    23279170.806
+        30.400          25.900
+ -22782966.003 7 -17752952.429 8  20258551.123    20258547.571    20258549.995
+        43.700          49.300
+ -12399203.085 7  -9661711.437 6  22179563.459    22179561.186    22179562.548
+        43.500          36.600
+  -2210107.923 4  -1722158.398 2  24293486.977    24293485.657    24293485.963
+        26.500          17.800
+ 06  1  2 10 52 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21083668.751 7 -16428831.961 7  20649622.563    20649617.085    20649621.241
+        47.300          43.900
+  -8958364.236 5  -6980542.958 4  22914558.536    22914555.408    22914558.175
+        33.500          28.400
+  -5796110.742 5  -4516453.007 3  23541036.428    23541034.575    23541035.309
+        31.000          21.600
+  -5908419.674 5  -4603965.344 4  23138007.465    23138007.838    23138007.395
+        30.200          25.900
+  -6837704.777 4  -5328078.848 4  23258674.290    23258671.614    23258672.313
+        28.800          26.500
+ -22773340.386 7 -17745451.946 8  20260382.684    20260379.234    20260381.555
+        43.700          49.400
+ -12337391.445 7  -9613546.527 5  22191325.306    22191323.340    22191324.678
+        43.100          35.800
+  -2144041.177 4  -1670677.833 3  24306058.721    24306057.159    24306058.191
+        26.200          19.900
+ 06  1  2 10 53  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21122376.658 7 -16458993.964 7  20642256.709    20642251.151    20642255.446
+        47.500          44.100
+  -9052005.934 5  -7053510.514 5  22896739.377    22896736.265    22896738.836
+        33.000          30.100
+  -5708206.160 5  -4447955.963 3  23557764.180    23557762.138    23557762.794
+        31.100          23.400
+  -5806993.978 5  -4524932.356 4  23157309.647    23157308.560    23157308.679
+        31.500          26.500
+  -6945264.953 4  -5411891.915 4  23238205.836    23238203.707    23238203.849
+        27.900          27.900
+ -22763226.988 7 -17737571.370 8  20262307.089    20262303.761    20262306.010
+        43.700          49.300
+ -12275379.148 7  -9565225.265 5  22203126.092    22203123.777    22203125.282
+        43.100          35.500
+  -2077566.993 4  -1618879.726 3  24318709.018    24318706.625    24318708.113
+        26.500          18.600
+ 06  1  2 10 53 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21160550.609 7 -16488739.902 7  20634992.405    20634986.944    20634991.169
+        47.400          44.100
+  -9145382.427 5  -7126271.412 4  22878969.551    22878967.313    22878969.451
+        32.700          29.700
+  -5620061.465 5  -4379271.816 4  23574537.570    23574535.745    23574536.220
+        30.100          24.200
+  -5705331.998 5  -4445715.256 4  23176655.637    23176653.977    23176654.604
+        31.600          26.500
+  -7052660.048 4  -5495576.361 4  23217768.363    23217766.964    23217767.038
+        29.000          26.800
+ -22752626.821 7 -17729311.495 8  20264324.123    20264320.936    20264323.052
+        43.600          49.200
+ -12213166.476 7  -9516747.864 5  22214964.621    22214962.578    22214963.884
+        42.900          35.600
+  -2010687.351 4  -1566765.752 3  24331434.943    24331433.651    24331434.068
+        25.300          19.900
+ 06  1  2 10 54  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21198188.911 7 -16518068.447 7  20627829.865    20627824.469    20627828.685
+        47.300          44.100
+  -9238491.272 5  -7198823.743 4  22861252.101    22861249.234    22861251.749
+        33.000          28.800
+  -5531679.944 5  -4310403.131 3  23591355.846    23591354.097    23591354.861
+        30.800          23.400
+  -5603435.592 5  -4366315.475 4  23196045.969    23196044.535    23196044.877
+        31.300          26.200
+  -7159887.036 5  -5579129.825 4  23197364.263    23197362.312    23197362.656
+        30.800          25.900
+ -22741540.993 7 -17720673.186 8  20266433.813    20266430.506    20266432.686
+        43.400          49.200
+ -12150753.693 7  -9468114.537 5  22226841.163    22226839.391    22226840.650
+        42.700          35.200
+  -1943404.250 4  -1514337.334 3  24344238.817    24344236.977    24344238.110
+        27.100          18.600
+ 06  1  2 10 54 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21235289.761 7 -16546978.199 7  20620769.952    20620764.542    20620768.650
+        47.000          44.200
+  -9331329.737 5  -7271165.410 4  22843585.679    22843582.705    22843585.293
+        33.900          29.000
+  -5443064.806 5  -4241352.391 3  23608218.997    23608216.828    23608217.775
+        30.400          23.400
+  -5501306.602 5  -4286734.461 4  23215480.062    23215479.029    23215479.109
+        31.000          25.600
+  -7266942.922 5  -5662549.959 4  23176991.332    23176990.274    23176990.119
+        31.500          26.500
+ -22729970.516 7 -17711657.226 8  20268635.532    20268632.309    20268634.398
+        43.400          49.300
+ -12088140.911 7  -9419325.370 5  22238756.376    22238754.149    22238755.702
+        42.800          35.200
+  -1875719.623 4  -1461596.060 3  24357118.798    24357117.632    24357118.217
+        25.600          22.600
+ 06  1  2 10 55  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21271851.498 7 -16575467.865 7  20613812.512    20613806.971    20613811.149
+        47.000          44.200
+  -9423895.403 5  -7343294.498 4  22825970.661    22825968.281    22825970.399
+        33.500          29.500
+  -5354219.139 4  -4172122.005 3  23625125.459    23625124.025    23625124.364
+        28.800          23.800
+  -5398946.993 4  -4206973.769 4  23234958.115    23234957.773    23234957.344
+        29.200          26.800
+  -7373824.841 5  -5745834.519 4  23156652.458    23156651.234    23156651.056
+        30.400          26.200
+ -22717916.661 7 -17702264.609 8  20270929.304    20270926.116    20270928.250
+        43.400          49.300
+ -12025328.521 7  -9370380.655 5  22250709.339    22250706.885    22250708.468
+        42.500          34.900
+  -1807635.660 4  -1408543.645 3  24370074.617    24370073.175    24370074.108
+        26.200          20.500
+ 06  1  2 10 55 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21307872.152 7 -16603535.902 7  20606957.914    20606952.522    20606956.638
+        47.100          44.100
+  -9516185.402 5  -7415208.779 5  22808408.433    22808405.957    22808408.321
+        34.900          30.800
+  -5265146.193 4  -4102714.539 4  23642075.276    23642073.985    23642074.103
+        25.900          24.600
+  -5296358.729 5  -4127034.903 4  23254479.181    23254479.430    23254479.514
+        30.200          26.500
+  -7480529.759 5  -5828981.173 4  23136347.825    23136345.699    23136346.256
+        31.100          25.600
+ -22705380.262 7 -17692495.983 8  20273314.859    20273311.737    20273313.783
+        43.400          49.200
+ -11962316.783 7  -9321280.600 5  22262699.820    22262697.509    22262699.078
+        42.400          34.800
+  -1739154.376 4  -1355181.610 3  24383106.856    24383105.046    24383106.159
+        26.200          20.500
+ 06  1  2 10 56  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21343349.946 7 -16631180.938 7  20600206.581    20600201.275    20600205.350
+        47.000          44.100
+  -9608197.261 5  -7486906.320 4  22790899.791    22790896.589    22790899.402
+        35.300          29.500
+  -5175848.763 4  -4033132.185 3  23659068.152    23659066.572    23659066.825
+        25.900          23.400
+  -5193543.667 4  -4046919.296 4  23274044.405    23274044.531    23274044.329
+        29.900          25.600
+  -7587054.458 5  -5911987.401 4  23116076.875    23116075.089    23116075.119
+        30.800          27.400
+ -22692362.820 7 -17682352.521 8  20275791.798    20275788.824    20275790.741
+        43.400          49.200
+ -11899105.925 7  -9272025.397 5  22274728.068    22274726.258    22274727.687
+        42.300          34.600
+  -1670277.861 3  -1301511.587 3  24396213.602    24396211.506    24396212.646
+        23.400          21.600
+ 06  1  2 10 56 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21378283.220 7 -16658401.669 7  20593559.074    20593553.533    20593557.885
+        47.100          44.300
+  -9699928.297 5  -7558385.075 4  22773443.506    22773440.648    22773443.283
+        35.100          29.200
+  -5086330.063 4  -3963377.381 3  23676102.757    23676101.547    23676101.751
+        27.600          23.000
+  -5090503.616 5  -3966628.381 4  23293653.397    23293652.157    23293652.418
+        30.600          24.600
+  -7693396.008 5  -5994850.876 4  23095840.273    23095838.871    23095838.509
+        31.300          27.400
+ -22678865.377 7 -17671835.031 8  20278360.544    20278357.272    20278359.402
+        43.400          49.200
+ -11835696.239 7  -9222615.275 5  22286794.877    22286792.820    22286794.195
+        42.300          34.900
+  -1601008.005 3  -1247535.089 2  24409394.690    24409392.773    24409393.652
+        23.400          17.800
+ 06  1  2 10 57  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21412670.272 7 -16685196.770 7  20587015.510    20587010.045    20587014.218
+        47.000          44.400
+  -9791376.108 5  -7629643.101 4  22756041.570    22756038.783    22756041.251
+        35.100          29.900
+  -4996593.455 4  -3893452.776 3  23693179.642    23693177.647    23693178.213
+        29.000          19.900
+  -4987240.466 5  -3886163.621 4  23313303.773    23313302.590    23313302.915
+        30.100          24.900
+  -7799551.518 5  -6077569.404 4  23075638.807    23075637.500    23075637.812
+        31.800          26.200
+ -22664888.736 7 -17660944.144 8  20281020.124    20281016.883    20281019.058
+        43.500          49.100
+ -11772087.933 7  -9173050.368 5  22298899.065    22298896.719    22298898.427
+        42.200          34.300
+  -1531347.170 3  -1193253.901 2  24422650.273    24422649.021    24422649.410
+        22.600          13.900
+ 06  1  2 10 57 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21446509.525 7 -16711565.022 7  20580576.025    20580570.669    20580574.721
+        47.000          44.400
+  -9882537.785 5  -7700678.182 4  22738694.295    22738691.299    22738693.924
+        35.700          29.000
+  -4906641.979 4  -3823360.747 2  23710296.923    23710294.957    23710295.686
+        29.200          17.800
+  -4883756.190 4  -3805526.552 4  23332995.909    23332994.943    23332994.968
+        29.500          24.600
+  -7905517.812 4  -6160140.481 4  23055474.119    23055473.343    23055472.959
+        29.200          27.600
+ -22650434.495 7 -17649681.100 8  20283770.616    20283767.434    20283769.569
+        43.500          49.100
+ -11708281.354 7  -9123330.956 5  22311040.765    22311038.823    22311040.383
+        42.000          34.600
+  -1461297.334 4  -1138669.606 2  24435981.182    24435979.770    24435980.178
+        24.600          17.000
+ 06  1  2 10 58  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21479799.034 7 -16737504.898 7  20574241.107    20574235.971    20574239.879
+        46.900          44.600
+  -9973410.944 5  -7771488.433 4  22721400.962    22721398.757    22721400.781
+        34.400          29.900
+  -4816478.988 4  -3753103.881 2  23727454.217    23727452.176    23727452.876
+        28.600          16.100
+  -4780052.671 4  -3724718.645 4  23352729.928    23352729.359    23352729.065
+        29.700          24.900
+  -8011291.894 5  -6242561.787 4  23035345.723    23035344.987    23035344.899
+        31.300          27.600
+ -22635503.731 7 -17638046.738 8  20286611.988    20286608.747    20286610.855
+        43.700          49.100
+ -11644276.736 7  -9073457.234 5  22323221.170    22323218.661    22323220.282
+        42.200          34.700
+  -1390860.643 4  -1083783.864 3  24449384.935    24449382.643    24449384.228
+        26.800          19.900
+ 06  1  2 10 58 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21512537.333 7 -16763015.261 7  20568011.368    20568006.037    20568010.117
+        46.900          44.600
+ -10063993.069 5  -7842071.901 5  22704164.481    22704161.592    22704163.897
+        34.700          30.800
+  -4726107.331 4  -3682684.404 2  23744651.250    23744649.200    23744650.290
+        27.600          17.000
+  -4676131.750 4  -3643741.323 3  23372505.343    23372504.678    23372504.611
+        29.500          23.000
+  -8116870.754 5  -6324830.974 4  23015255.031    23015253.975    23015253.948
+        32.000          26.800
+ -22620097.557 7 -17626041.926 8  20289543.587    20289540.517    20289542.534
+        43.900          49.100
+ -11580074.255 7  -9023429.344 5  22335438.092    22335436.023    22335437.462
+        42.200          34.600
+  -1320039.017 4  -1028598.164 3  24462861.248    24462859.917    24462860.737
+        25.300          19.900
+ 06  1  2 10 59  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21544722.751 7 -16788094.807 7  20561886.632    20561881.265    20561885.316
+        46.600          44.500
+ -10154281.153 5  -7912426.244 5  22686983.368    22686980.577    22686983.035
+        35.900          32.000
+  -4635530.276 4  -3612104.908 2  23761887.199    23761885.120    23761885.789
+        24.200          16.100
+  -4571995.403 4  -3562596.146 4  23392321.347    23392321.508    23392321.025
+        28.600          24.600
+  -8222251.467 5  -6406945.773 4  22995201.246    22995200.523    22995200.661
+        33.100          26.800
+ -22604217.431 7 -17613667.798 8  20292565.564    20292562.346    20292564.489
+        44.000          49.100
+ -11515674.304 7  -8973247.575 5  22347692.795    22347690.975    22347692.291
+        42.000          34.400
+  -1248834.746 4   -973114.338 3  24476411.104    24476409.677    24476410.483
+        26.200          21.100
+ 06  1  2 10 59 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21576353.823 7 -16812742.394 7  20555867.542    20555862.159    20555866.261
+        46.700          44.400
+ -10244272.826 5  -7982549.624 5  22669858.328    22669855.285    22669857.908
+        35.500          31.100
+  -4544751.098 4  -3541367.918 2  23779162.011    23779160.131    23779160.870
+        26.800          16.100
+  -4467645.735 4  -3481284.719 4  23412178.499    23412178.475    23412178.073
+        28.600          25.600
+  -8327431.148 5  -6488903.946 4  22975186.289    22975185.514    22975185.713
+        33.400          27.600
+ -22587864.423 7 -17600925.194 8  20295677.488    20295674.146    20295676.445
+        44.000          49.000
+ -11451077.108 6  -8922912.108 5  22359985.724    22359983.497    22359984.824
+        41.600          34.800
+  -1177249.874 4   -917333.929 3  24490033.327    24490031.423    24490032.485
+        25.900          19.300
+ 06  1  2 11  0  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21607428.720 7 -16836956.599 7  20549954.113    20549948.697    20549952.826
+        46.800          44.400
+ -10333965.294 5  -8052439.846 5  22652789.884    22652787.469    22652789.586
+        34.600          31.100
+  -4453773.151 4  -3470476.010 3  23796474.928    23796472.915    23796473.743
+        28.600          19.300
+  -4363084.675 4  -3399808.607 4  23432076.367    23432075.774    23432075.639
+        29.200          24.900
+  -8432406.669 5  -6570703.009 4  22955209.317    22955209.513    22955208.947
+        31.300          28.100
+ -22571039.501 7 -17587814.863 8  20298878.872    20298875.812    20298877.858
+        43.900          49.000
+ -11386283.011 6  -8872423.195 5  22372315.419    22372313.143    22372314.697
+        41.600          33.800
+  -1105286.681 4   -861258.679 3  24503726.639    24503726.195    24503726.084
+        25.600          19.300
+ 06  1  2 11  0 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21637945.943 7 -16860736.256 7  20544146.948    20544141.456    20544145.662
+        47.000          44.500
+ -10423356.060 5  -8122094.993 5  22635779.589    22635776.770    22635779.263
+        35.600          30.600
+  -4362599.325 4  -3399431.498 3  23813824.844    23813823.192    23813823.606
+        29.200          21.600
+  -4258314.207 4  -3318169.297 4  23452013.852    23452013.322    23452012.912
+        29.900          25.900
+  -8537175.023 5  -6652340.608 4  22935273.491    22935272.345    22935272.478
+        31.000          26.500
+ -22553744.335 7 -17574338.106 8  20302170.041    20302166.935    20302168.978
+        43.900          48.800
+ -11321292.188 6  -8821781.011 5  22384682.226    22384680.987    22384681.823
+        41.300          34.800
+  -1032947.143 4   -804890.203 3  24517493.457    24517491.379    24517492.593
+        24.200          19.900
+ 06  1  2 11  1  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21667903.914 7 -16884080.126 7  20538446.242    20538440.631    20538444.951
+        47.000          44.500
+ -10512442.409 5  -8191512.912 5  22618826.900    22618824.469    22618826.704
+        34.900          31.600
+  -4271232.623 4  -3328236.691 3  23831211.176    23831209.728    23831209.990
+        28.400          21.600
+  -4153336.195 4  -3236368.270 4  23471990.818    23471989.656    23471989.831
+        29.000          25.300
+  -8641732.903 5  -6733814.247 4  22915377.463    22915375.899    22915376.239
+        32.400          28.100
+ -22535979.862 7 -17560495.655 8  20305550.673    20305547.415    20305549.593
+        44.000          48.900
+ -11256104.852 6  -8770985.702 5  22397087.424    22397085.727    22397086.699
+        41.300          34.600
+   -960233.350 4   -748230.135 3  24531330.753    24531328.160    24531329.779
+        25.600          19.900
+ 06  1  2 11  1 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21697300.922 7 -16906986.889 7  20532852.161    20532846.572    20532850.880
+        47.200          44.600
+ -10601221.724 6  -8260691.589 5  22601932.939    22601930.161    22601932.782
+        36.100          31.800
+  -4179676.666 4  -3256894.399 3  23848633.969    23848632.133    23848632.792
+        27.100          21.100
+  -4048152.380 4  -3154406.905 4  23492005.417    23492006.020    23492005.059
+        26.500          24.600
+  -8746077.554 5  -6815121.722 4  22895520.885    22895519.644    22895519.861
+        33.200          27.900
+ -22517747.555 7 -17546288.659 8  20309020.163    20309016.934    20309019.117
+        43.900          48.800
+ -11190721.338 6  -8720037.520 5  22409529.961    22409527.550    22409528.952
+        41.200          34.400
+   -887147.722 4   -691280.282 3  24545238.245    24545236.129    24545237.267
+        25.900          19.900
+ 06  1  2 11  2  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21726135.656 7 -16929455.517 7  20527365.046    20527359.551    20527363.862
+        47.200          44.500
+ -10689691.669 6  -8329629.216 5  22585097.922    22585094.879    22585097.639
+        37.300          31.600
+  -4087934.281 4  -3185406.836 3  23866091.784    23866090.565    23866090.545
+        28.100          22.600
+  -3942764.954 4  -3072286.858 3  23512061.075    23512059.895    23512060.294
+        29.500          23.400
+  -8850206.106 5  -6896260.821 4  22875706.699    22875704.663    22875705.056
+        33.200          28.600
+ -22499048.590 7 -17531718.034 8  20312578.488    20312575.248    20312577.381
+        43.900          48.900
+ -11125142.049 6  -8668936.780 5  22422008.577    22422006.505    22422008.125
+        41.100          33.200
+   -813692.346 3   -634042.311 3  24559215.388    24559214.609    24559214.859
+        23.800          19.300
+ 06  1  2 11  2 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21754406.216 7 -16951484.523 7  20521985.579    20521979.853    20521984.216
+        47.100          44.600
+ -10777849.223 6  -8398323.419 5  22568321.922    22568319.304    22568321.635
+        36.500          32.100
+  -3996008.488 4  -3113776.395 3  23883584.808    23883583.282    23883583.495
+        26.200          22.600
+  -3837175.808 4  -2990009.612 3  23532154.780    23532152.997    23532153.344
+        29.700          23.800
+  -8954115.112 5  -6977228.848 4  22855933.718    22855931.315    22855931.945
+        32.300          28.400
+ -22479884.326 7 -17516784.838 8  20316225.378    20316222.079    20316224.261
+        44.100          48.800
+ -11059367.152 6  -8617683.623 5  22434525.682    22434523.579    22434524.927
+        41.400          34.100
+   -739869.252 3   -576517.835 3  24573264.053    24573262.961    24573263.220
+        22.600          19.300
+ 06  1  2 11  3  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21782111.414 7 -16973072.991 7  20516713.117    20516707.764    20516711.915
+        47.000          44.600
+ -10865691.849 6  -8466772.202 5  22551606.199    22551603.299    22551605.896
+        37.100          32.300
+  -3903902.620 4  -3042005.602 3  23901111.411    23901110.170    23901110.331
+        24.600          21.100
+  -3731386.971 4  -2907576.796 3  23552285.019    23552283.939    23552283.804
+        28.400          23.800
+  -9057801.935 5  -7058023.744 4  22836201.460    22836200.308    22836200.331
+        32.100          27.900
+ -22460256.015 7 -17501490.046 8  20319960.517    20319957.214    20319959.427
+        44.100          48.800
+ -10993396.899 6  -8566278.248 5  22447079.626    22447077.384    22447078.847
+        41.400          34.100
+   -665680.776 3   -518708.619 2  24587381.522    24587379.535    24587380.620
+        23.400          17.000
+ 06  1  2 11  3 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21809249.856 7 -16994219.831 7  20511548.949    20511543.440    20511547.698
+        47.100          44.700
+ -10953216.934 6  -8534973.572 5  22534950.615    22534947.733    22534950.373
+        36.400          31.600
+  -3811619.969 4  -2970097.050 3  23918672.998    23918670.852    23918671.638
+        25.300          19.300
+  -3625400.433 4  -2824989.905 3  23572452.447    23572452.349    23572452.346
+        28.600          22.600
+  -9161263.408 5  -7138643.051 4  22816512.986    22816512.316    22816512.317
+        33.500          27.900
+ -22440164.846 7 -17485834.587 8  20323783.715    20323780.481    20323782.615
+        44.100          48.700
+ -10927231.599 6  -8514720.876 5  22459670.252    22459667.908    22459669.579
+        41.100          33.800
+   -591129.030 4   -460616.301 3  24601568.569    24601566.483    24601568.236
+        25.600          18.600
+ 06  1  2 11  4  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21835819.881 7 -17014923.745 7  20506492.712    20506487.389    20506491.517
+        47.000          44.900
+ -11040421.576 5  -8602925.228 5  22518356.267    22518353.046    22518355.759
+        35.700          31.500
+  -3719163.681 4  -2898053.223 3  23936265.996    23936264.791    23936265.176
+        26.500          21.100
+  -3519218.313 4  -2742250.614 3  23592659.224    23592658.643    23592658.315
+        26.800          23.800
+  -9264496.571 5  -7219084.442 4  22796867.960    22796867.372    22796867.567
+        34.000          28.100
+ -22419612.517 7 -17469819.783 8  20327694.439    20327691.452    20327693.484
+        44.300          48.800
+ -10860871.578 6  -8463011.776 5  22472297.447    22472295.729    22472297.084
+        40.700          33.200
+   -516216.236 3   -402242.731 3  24615823.620    24615821.743    24615823.018
+        23.800          21.600
+ 06  1  2 11  4 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21861819.918 7 -17035183.516 7  20501545.175    20501539.876    20501543.972
+        47.000          44.900
+ -11127303.339 6  -8670625.302 5  22501822.915    22501820.445    22501822.700
+        36.900          32.400
+  -3626536.744 4  -2825876.426 3  23953893.392    23953891.418    23953891.697
+        24.900          20.500
+  -3412842.615 4  -2659360.475 4  23612901.984    23612901.285    23612900.957
+        27.100          24.200
+  -9367498.479 5  -7299345.634 4  22777267.081    22777266.508    22777267.110
+        33.600          27.600
+ -22398600.190 7 -17453446.538 8  20331693.075    20331689.937    20331692.004
+        44.300          48.700
+ -10794317.044 6  -8411151.116 5  22484963.256    22484960.727    22484962.455
+        41.200          33.500
+   -440944.618 4   -343589.518 3  24630147.884    24630146.028    24630146.921
+        26.200          23.400
+ 06  1  2 11  5  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21887248.840 7 -17054998.261 7  20496706.174    20496700.783    20496704.974
+        47.100          44.900
+ -11213859.787 6  -8738071.885 5  22485351.979    22485349.068    22485351.458
+        36.100          32.000
+  -3533742.467 4  -2753569.231 3  23971550.374    23971549.272    23971549.794
+        26.500          19.300
+  -3306275.276 4  -2576321.021 3  23633181.175    23633180.219    23633179.949
+        27.900          23.000
+  -9470265.970 5  -7379424.175 4  22757711.630    22757711.055    22757711.031
+        34.400          29.500
+ -22377129.079 7 -17436715.799 8  20335778.908    20335775.726    20335777.787
+        44.200          48.600
+ -10727568.353 6  -8359139.156 5  22497664.870    22497662.869    22497664.247
+        40.900          34.300
+   -365316.355 3   -284658.432 3  24644539.063    24644537.105    24644538.474
+        23.000          19.900
+ 06  1  2 11  5 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21912104.956 7 -17074366.668 7  20491976.287    20491970.721    20491974.984
+        47.000          44.800
+ -11300088.201 6  -8805262.848 5  22468942.922    22468940.093    22468942.741
+        37.200          31.300
+  -3440783.847 4  -2681133.958 2  23989240.882    23989238.686    23989239.579
+        26.500          17.000
+  -3199518.374 4  -2493133.837 3  23653495.759    23653495.220    23653495.017
+        27.900          20.500
+  -9572796.072 5  -7459317.714 4  22738200.739    22738200.020    22738199.959
+        32.300          29.500
+ -22355200.548 7 -17419628.629 8  20339951.748    20339948.601    20339950.685
+        44.300          48.700
+ -10660625.768 6  -8306976.131 5  22510403.174    22510401.739    22510402.785
+        40.700          34.300
+   -289333.705 4   -225451.167 3  24658998.056    24658995.492    24658997.285
+        24.200          19.900
+ 06  1  2 11  6  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21936386.980 7 -17093287.724 7  20487355.525    20487350.062    20487354.232
+        46.800          44.800
+ -11385985.932 6  -8872196.147 5  22452597.688    22452594.535    22452597.259
+        37.800          31.800
+  -3347664.020 4  -2608573.076 2  24006961.096    24006958.851    24006959.684
+        27.400          16.100
+  -3092573.663 4  -2409800.326 3  23673846.147    23673846.058    23673845.917
+        27.600          19.300
+  -9675085.615 5  -7539023.809 4  22718737.298    22718734.942    22718735.543
+        33.200          29.700
+ -22332815.950 7 -17402186.081 8  20344211.294    20344208.304    20344210.243
+        44.200          48.700
+ -10593489.567 6  -8254662.219 5  22523179.474    22523177.256    22523178.511
+        40.400          33.500
+   -212998.846 3   -165969.447 3  24673523.693    24673522.666    24673523.569
+        22.600          19.900
+ 06  1  2 11  6 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21960093.429 7 -17111760.283 7  20482844.210    20482838.812    20482842.938
+        46.800          44.600
+ -11471550.360 6  -8938869.725 5  22436314.765    22436312.318    22436314.669
+        37.700          33.500
+  -3254386.416 4  -2535889.248 2  24024710.820    24024708.873    24024709.644
+        25.600          17.000
+  -2985443.267 4  -2326322.100 3  23694233.110    23694231.825    23694232.354
+        26.500          21.100
+  -9777131.815 5  -7618540.299 5  22699318.245    22699316.312    22699316.589
+        34.300          30.200
+ -22309976.814 7 -17384389.345 8  20348557.643    20348554.475    20348556.508
+        44.300          48.700
+ -10526159.977 6  -8202197.616 5  22535991.093    22535989.557    22535990.825
+        40.500          33.200
+   -136313.860 4   -106214.952 3  24688117.071    24688115.551    24688116.224
+        24.900          19.900
+ 06  1  2 11  7  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -21983223.361 7 -17129783.607 7  20478442.953    20478437.208    20478441.631
+        47.000          44.500
+ -11556778.609 6  -9005281.339 5  22420096.588    22420093.959    22420096.269
+        38.000          33.400
+  -3160953.838 4  -2463084.682 2  24042490.525    24042488.522    24042489.202
+        26.800          16.100
+  -2878129.314 4  -2242700.848 3  23714655.320    23714653.697    23714653.566
+        25.300          21.600
+  -9878931.779 5  -7697864.893 5  22679945.637    22679944.210    22679944.466
+        33.800          30.200
+ -22286684.486 7 -17366239.477 8  20352989.943    20352986.876    20352988.862
+        44.400          48.700
+ -10458637.301 6  -8149582.547 5  22548841.280    22548838.542    22548840.205
+        40.500          32.600
+    -59281.408 4    -46189.646 2  24702775.256    24702773.732    24702774.797
+        24.200          17.800
+ 06  1  2 11  7 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -22005775.140 7 -17147356.426 7  20474151.472    20474145.855    20474150.209
+        47.000          44.600
+ -11641668.354 6  -9071429.193 5  22403942.555    22403940.015    22403942.317
+        38.100          33.400
+  -3067369.627 4  -2390161.928 1  24060298.915    24060296.818    24060297.606
+        27.100          11.000
+  -2770633.685 4  -2158938.062 3  23735109.905    23735109.585    23735108.826
+        24.900          22.600
+  -9980482.266 5  -7776995.114 4  22660620.240    22660619.662    22660619.919
+        35.200          28.600
+ -22262940.365 7 -17347737.563 8  20357508.193    20357505.218    20357507.104
+        44.300          48.600
+ -10390921.866 6  -8096817.279 5  22561726.360    22561724.545    22561725.865
+        40.000          33.100
+     18096.492 3     14104.845 3  24717500.866    24717498.927    24717500.019
+        23.800          21.100
+ 06  1  2 11  8  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -22027747.578 7 -17164477.809 7  20469970.235    20469964.739    20469968.939
+        46.900          44.800
+ -11726216.692 6  -9137310.999 5  22387853.635    22387850.963    22387853.255
+        37.700          33.100
+  -2973637.228 4  -2317123.706 1  24078135.478    24078133.611    24078134.228
+        25.300          11.000
+  -2662958.315 4  -2075035.246 4  23755599.100    23755599.866    23755599.000
+        27.100          24.600
+ -10081780.080 5  -7855928.451 4  22641344.113    22641343.280    22641343.648
+        34.900          29.000
+ -22238745.711 7 -17328884.583 8  20362112.412    20362109.252    20362111.321
+        44.400          48.600
+ -10323013.916 6  -8043902.014 5  22574649.016    22574646.956    22574648.287
+        39.800          33.400
+     95817.691 4     74666.782 3  24732289.846    24732288.549    24732289.081
+        24.200          19.300
+ 06  1  2 11  8 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -22049139.115 7 -17181146.536 7  20465899.433    20465893.999    20465898.189
+        46.700          44.700
+ -11810421.027 6  -9202924.770 5  22371829.877    22371827.249    22371829.776
+        38.500          33.100
+  -2879759.377 4  -2243972.115 2  24095999.685    24095997.845    24095998.569
+        25.300          13.900
+  -2555105.284 4  -1990993.935 3  23776123.612    23776123.189    23776123.067
+        26.800          23.800
+ -10182822.394 6  -7934662.705 4  22622117.249    22622115.771    22622116.223
+        36.400          29.200
+ -22214102.038 7 -17309681.713 8  20366801.856    20366798.771    20366800.784
+        44.500          48.500
+ -10254913.861 6  -7990837.044 5  22587607.920    22587606.059    22587607.273
+        39.800          33.200
+    173879.744 3    135494.395 3  24747143.868    24747142.784    24747143.518
+        22.100          19.300
+ 06  1  2 11  9  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -22069948.682 7 -17197361.787 7  20461939.607    20461934.002    20461938.323
+        46.800          44.700
+ -11894278.700 6  -9268268.418 5  22355872.936    22355869.545    22355872.425
+        38.600          32.400
+  -2785739.142 4  -2170709.643 1  24113891.812    24113889.265    24113890.676
+        25.600          11.000
+  -2447076.648 4  -1906815.806 4  23796681.853    23796680.803    23796680.169
+        26.200          24.200
+ -10283606.233 5  -8013195.530 5  22602939.106    22602937.536    22602937.565
+        34.000          30.800
+ -22189010.790 7 -17290130.088 8  20371576.628    20371573.446    20371575.552
+        44.600          48.400
+ -10186621.858 6  -7937622.517 5  22600603.386    22600601.442    22600602.883
+        40.000          32.800
+    252280.501 3    196585.873 2  24762063.511    24762062.720    24762062.833
+        21.100          17.800
+ 06  1  2 11  9 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -22090174.881 7 -17213122.461 7  20458090.508    20458085.220    20458089.266
+        46.700          44.900
+ -11977787.014 6  -9333339.828 5  22339981.053    22339978.426    22339980.814
+        37.800          32.700
+  -2691579.924 4  -2097338.845 2  24131809.516    24131807.645    24131808.449
+        24.600          16.100
+  -2338874.441 4  -1822502.432 3  23817272.254    23817270.490    23817271.192
+        27.100          23.000
+ -10384128.636 5  -8091524.622 5  22583810.303    22583808.550    22583808.882
+        35.100          31.000
+ -22163473.512 7 -17270230.908 8  20376436.030    20376433.025    20376434.996
+        44.600          48.400
+ -10118138.242 6  -7884258.661 5  22613635.617    22613633.515    22613634.987
+        39.900          32.400
+    331017.699 3    257939.557 2  24777047.249    24777045.155    24777046.403
+        22.600          16.100
+ 06  1  2 11 10  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -22109816.505 7 -17228427.624 7  20454352.980    20454347.538    20454351.710
+        46.800          45.000
+ -12060943.689 6  -9398137.238 5  22324157.026    22324154.292    22324156.680
+        38.100          32.700
+  -2597284.629 4  -2023862.023 2  24149753.324    24149751.830    24149752.459
+        24.200          16.100
+  -2230500.709 4  -1738055.408 3  23837891.796    23837893.867    23837892.955
+        25.300          23.000
+ -10484386.481 5  -8169647.590 5  22564730.545    22564729.922    22564729.960
+        34.800          30.200
+ -22137491.122 7 -17249984.886 8  20381380.203    20381377.355    20381379.228
+        44.600          48.400
+ -10049463.417 6  -7830745.824 5  22626704.011    22626701.901    22626703.547
+        40.500          32.400
+    410089.055 3    319553.589 3  24792094.224    24792092.513    24792093.308
+        22.100          20.500
+ 06  1  2 11 10 30.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -22128872.448 7 -17243276.410 7  20450726.819    20450721.218    20450725.580
+        46.900          44.900
+ -12143745.914 6  -9462658.449 5  22308400.581    22308397.732    22308400.218
+        38.100          33.400
+  -2502856.467 3  -1950281.667 3  24167722.252    24167720.704    24167721.098
+        23.400          19.900
+  -2121957.526 3  -1653476.321 3  23858547.486    23858548.708    23858547.611
+        22.100          19.900
+ -10584376.881 5  -8247562.140 5  22545701.893    22545702.332    22545702.105
+        34.700          30.600
+ -22111065.438 7 -17229393.444 8  20386409.115    20386406.013    20386407.995
+        44.800          48.400
+  -9980597.660 6  -7777084.215 5  22639809.082    22639806.638    22639808.271
+        39.900          32.400
+    489492.265 3    381426.181 3  24807203.156    24807202.600    24807202.521
+        18.600          20.500
+ 06  1  2 11 11  0.0000000  0  8G23G13G20G 1G 3G16G25G 6
+ -22147341.510 7 -17257667.892 7  20447212.172    20447206.693    20447211.049
+        47.000          44.900
+ -12226190.958 6  -9526901.341 5  22292711.660    22292708.772    22292711.403
+        38.400          32.700
+  -2408298.720 4  -1876600.369 3  24185716.607    24185714.288    24185715.194
+        26.200          19.900
+  -2013246.877 3  -1568766.780 2  23879236.542    23879235.535    23879234.952
+        23.000          17.800
+ -10684096.763 5  -8325265.908 5  22526727.768    22526726.194    22526726.529
+        35.300          30.800
+ -22084197.887 7 -17208457.689 8  20391521.783    20391518.719    20391520.776
+        45.100          48.300
+  -9911541.122 6  -7723273.947 5  22652949.583    22652947.568    22652949.031
+        39.700          32.000
+    569224.969 3    443555.555 3  24822376.966    24822374.904    24822375.880
+        21.100          18.600
+ 06  1  2 11 11 30.0000000  0  7G23G13G20G 1G 3G16G25
+ -22165222.250 7 -17271600.937 7  20443809.783    20443804.228    20443808.487
+        47.000          45.100
+ -12308276.142 6  -9590863.826 5  22277091.421    22277088.553    22277090.987
+        38.500          33.600
+  -2313614.449 4  -1802820.479 3  24203734.209    24203732.668    24203732.961
+        27.100          21.600
+  -1904370.818 3  -1483928.310 3  23899953.501    23899954.082    23899953.131
+        22.600          19.300
+ -10783543.171 5  -8402756.611 5  22507804.453    22507802.143    22507802.665
+        35.300          31.000
+ -22056890.280 7 -17187179.032 8  20396718.363    20396715.115    20396717.244
+        45.100          48.100
+  -9842294.193 6  -7669315.313 5  22666126.699    22666124.856    22666126.078
+        39.400          31.800
+ 06  1  2 11 12  0.0000000  0  7G23G13G20G 1G 3G16G25
+ -22182514.055 7 -17285075.077 7  20440519.182    20440513.605    20440517.956
+        47.100          45.100
+ -12389999.118 6  -9654544.075 5  22261539.810    22261537.320    22261539.587
+        38.700          33.900
+  -2218806.714 4  -1728944.357 3  24221775.500    24221773.860    24221774.113
+        26.500          18.600
+  -1795331.387 4  -1398962.546 3  23920702.224    23920703.834    23920703.052
+        26.500          22.100
+ -10882713.365 6  -8480032.063 5  22488932.722    22488930.321    22488931.125
+        36.400          30.100
+ -22029143.467 7 -17165558.138 8  20401998.336    20401995.160    20401997.249
+        45.100          48.100
+  -9772857.208 6  -7615208.589 5  22679340.381    22679338.467    22679339.626
+        39.500          32.400
+ 06  1  2 11 12 30.0000000  0  7G23G13G20G 1G 3G16G25
+ -22199215.322 7 -17298089.051 7  20437340.965    20437335.355    20437339.786
+        47.000          44.900
+ -12471356.922 6  -9717939.758 5  22246057.809    22246055.471    22246057.628
+        38.400          34.400
+  -2123878.827 4  -1654974.615 2  24239839.238    24239837.938    24239838.265
+        24.600          17.000
+  -1686130.645 4  -1313871.103 3  23941484.643    23941483.864    23941483.680
+        26.200          20.500
+ -10981604.288 6  -8557089.908 5  22470113.523    22470112.105    22470112.580
+        36.700          30.600
+ -22000959.008 7 -17143596.214 8  20407361.699    20407358.501    20407360.608
+        45.100          48.100
+  -9703230.371 6  -7560953.917 5  22692589.833    22692588.163    22692589.266
+        39.300          33.100
+ 06  1  2 11 13  0.0000000  0  7G23G13G20G 1G 3G16G25
+ -22215325.134 7 -17310642.151 7  20434275.308    20434269.757    20434274.126
+        46.900          44.800
+ -12552346.999 6  -9781048.901 5  22230645.864    22230643.574    22230645.653
+        38.600          35.100
+  -2028834.093 3  -1580913.817 2  24257925.232    24257924.642    24257924.454
+        23.400          17.800
+  -1576770.643 4  -1228655.537 3  23962296.583    23962294.535    23962294.642
+        26.500          20.500
+ -11080212.827 6  -8633927.692 5  22451348.178    22451347.612    22451347.893
+        36.200          30.600
+ -21972338.746 7 -17121294.707 8  20412807.919    20412804.735    20412806.811
+        45.100          48.000
+  -9633414.084 6  -7506551.648 5  22705876.025    22705873.627    22705875.067
+        38.900          32.700
+ 06  1  2 11 13 30.0000000  0  7G23G13G20G 1G 3G16G25
+ -22230842.464 7 -17322733.581 7  20431322.342    20431316.930    20431321.181
+        46.800          44.900
+ -12632966.835 6  -9843869.547 5  22215304.286    22215301.996    22215304.013
+        38.600          34.400
+  -1933675.040 4  -1506763.976 2  24276034.319    24276032.594    24276033.002
+        24.900          13.900
+  -1467253.507 4  -1143317.535 2  23983135.053    23983134.639    23983134.334
+        24.900          17.800
+ -11178536.005 6  -8710543.123 5  22432638.328    22432637.187    22432637.706
+        36.200          31.000
+ -21943284.016 7 -17098654.654 8  20418336.879    20418333.660    20418335.767
+        45.200          48.000
+  -9563408.628 6  -7452001.951 5  22719196.983    22719194.904    22719196.352
+        38.400          31.500
+ 06  1  2 11 14  0.0000000  0  7G23G13G20G 1G 3G16G25
+ -22245765.980 7 -17334362.300 7  20428482.754    20428477.156    20428481.510
+        46.800          45.100
+ -12713213.849 6  -9906399.688 5  22200034.304    22200031.208    22200033.942
+        39.400          33.900
+  -1838404.980 4  -1432527.594 2  24294163.203    24294161.513    24294162.383
+        24.600          13.900
+  -1357581.398 4  -1057858.765 3  24004005.438    24004003.915    24004004.753
+        25.900          18.600
+ -11276570.773 6  -8786933.820 5  22413983.848    22413981.948    22413982.465
+        36.000          31.800
+ -21913796.358 7 -17075677.263 7  20423948.095    20423945.022    20423947.088
+        45.200          47.800
+  -9493214.298 6  -7397305.079 5  22732554.726    22732552.567    22732554.041
+        38.300          32.000
+ 06  1  2 11 14 30.0000000  0  7G23G13G20G 1G 3G16G25
+ -22260094.784 7 -17345527.603 7  20425756.192    20425750.509    20425754.871
+        46.700          44.900
+ -12793085.145 6  -9968637.076 5  22184835.423    22184832.214    22184835.053
+        39.700          34.000
+  -1743026.947 3  -1358207.062 1  24312313.528    24312311.391    24312312.243
+        20.500          11.000
+  -1247756.253 3   -972280.800 3  24024905.149    24024904.212    24024903.355
+        22.100          20.500
+ -11374314.185 6  -8863097.494 5  22395384.452    22395381.870    22395382.754
+        37.200          32.100
+ -21883877.771 7 -17052364.080 7  20429641.561    20429638.326    20429640.463
+        45.200          47.800
+  -9422831.459 6  -7342461.303 5  22745947.866    22745946.194    22745947.313
+        38.500          32.400
+ 06  1  2 11 15  0.0000000  0  7G23G13G20G 1G 3G16G25
+ -22273827.818 7 -17356228.671 7  20423142.762    20423137.144    20423141.480
+        46.700          45.000
+ -12872578.441 6 -10030579.896 5  22169708.123    22169705.493    22169707.818
+        39.300          34.800
+  -1647544.279 3  -1283805.008 1  24330483.376    24330481.471    24330482.168
+        21.600          11.000
+  -1137780.173 4   -886585.163 3  24045832.740    24045831.569    24045831.722
+        25.600          19.300
+ -11471763.399 6  -8939031.930 5  22376839.312    22376837.988    22376838.442
+        37.500          32.000
+ -21853529.030 7 -17028715.700 7  20435416.535    20435413.421    20435415.542
+        45.400          47.700
+  -9352260.429 6  -7287470.905 5  22759376.957    22759375.546    22759376.352
+        37.700          32.400
+ 06  1  2 11 15 30.0000000  0  7G23G13G20G 1G 3G16G25
+ -22286964.382 7 -17366464.950 7  20420642.934    20420637.352    20420641.649
+        46.600          45.100
+ -12951690.862 6 -10092225.932 5  22154653.360    22154650.893    22154653.120
+        39.400          34.700
+  -1551959.954 3  -1209323.738 2  24348671.951    24348671.113    24348671.105
+        23.800          13.900
+  -1027655.277 4   -800773.584 3  24066787.840    24066787.472    24066787.662
+        24.900          19.900
+ -11568915.309 6  -9014734.691 5  22358351.234    22358350.479    22358350.818
+        36.800          31.300
+ -21822751.529 7 -17004733.216 7  20441273.453    20441270.137    20441272.366
+        45.500          47.700
+  -9281501.529 6  -7232334.093 5  22772842.169    22772840.447    22772841.500
+        38.000          31.600
+ 06  1  2 11 16  0.0000000  0  7G23G13G20G 1G 3G16G25
+ -22299503.134 7 -17376235.410 7  20418256.937    20418251.338    20418255.624
+        46.600          45.000
+ -13030419.880 6 -10153573.216 5  22139671.781    22139669.044    22139671.535
+        39.400          34.800
+  -1456277.161 4  -1134765.757 1  24366880.030    24366878.402    24366878.760
+        24.900          11.000
+   -917383.501 4   -714847.556 3  24087771.270    24087772.289    24087771.286
+        24.900          21.100
+ -11665767.009 6  -9090203.528 5  22339922.218    22339920.203    22339920.685
+        36.200          31.500
+ -21791547.333 7 -16980418.254 7  20447211.456    20447208.161    20447210.337
+        45.400          47.600
+  -9210554.927 6  -7177051.028 5  22786343.456    22786341.119    22786342.533
+        38.200          31.600
+ 06  1  2 11 16 30.0000000  0  7G23G13G20G 1G 3G16G25
+ -22311443.129 7 -17385539.307 7  20415984.709    20415979.290    20415983.524
+        46.600          45.100
+ -13108763.029 6 -10214619.827 5  22124763.827    22124760.667    22124763.522
+        40.000          34.400
+  -1360499.125 4  -1060133.556 3  24385106.972    24385104.908    24385105.646
+        24.600          19.300
+   -806966.910 3   -628808.721 3  24108782.604    24108783.817    24108782.155
+        18.600          21.600
+ -11762315.665 6  -9165436.227 5  22321549.405    22321547.871    22321548.027
+        36.800          32.300
+ -21759918.034 7 -16955772.053 7  20453230.194    20453227.087    20453229.154
+        45.600          47.500
+  -9139421.143 6  -7121622.105 5  22799879.110    22799877.390    22799878.542
+        38.000          31.600
+ 06  1  2 11 17  0.0000000  0  7G23G13G20G 1G 3G16G25
+ -22322783.496 7 -17394375.959 7  20413826.883    20413821.338    20413825.572
+        46.700          45.200
+ -13186717.560 6 -10275363.615 5  22109929.547    22109926.713    22109929.189
+        40.000          34.500
+  -1264628.670 3   -985429.385 2  24403349.565    24403348.223    24403348.732
+        22.100          15.100
+   -696407.746 3   -542658.788 3  24129822.264    24129822.477    24129822.142
+        23.400          22.600
+ -11858558.045 6  -9240430.254 5  22303234.291    22303233.683    22303233.470
+        37.200          32.800
+ -21727864.873 7 -16930795.568 7  20459329.682    20459326.601    20459328.583
+        45.600          47.400
+  -9068100.457 6  -7066047.553 5  22813451.744    22813449.308    22813450.860
+        38.400          31.300
+ 06  1  2 11 17 30.0000000  0  7G23G13G20G 1G 3G16G25
+ -22333523.507 7 -17402744.802 7  20411782.979    20411777.565    20411781.807
+        46.700          45.200
+ -13264280.901 6 -10335802.575 5  22095169.624    22095166.925    22095169.326
+        39.800          35.100
+  -1168669.345 3   -910655.913 2  24421609.461    24421608.237    24421608.655
+        21.600          13.900
+   -585708.057 3   -456399.299 3  24150889.063    24150887.504    24150887.540
+        23.800          21.100
+ -11954491.293 6  -9315183.409 5  22284978.827    22284977.825    22284978.056
+        37.800          32.600
+ -21695389.350 7 -16905489.957 7  20465509.630    20465506.460    20465508.591
+        45.700          47.400
+  -8996593.135 6  -7010327.602 5  22827058.619    22827056.681    22827058.076
+        38.200          31.800
+ 06  1  2 11 18  0.0000000  0  7G23G13G20G 1G 3G16G25
+ -22343661.927 7 -17410644.871 7  20409853.776    20409848.284    20409852.507
+        46.500          45.100
+ -13341450.434 6 -10395934.675 5  22080484.899    22080482.068    22080484.588
+        40.200          35.100
+  -1072623.492 3   -835815.020 2  24439886.815    24439885.249    24439885.880
+        22.100          15.100
+   -474869.886 3   -370031.977 3  24171979.931    24171979.856    24171978.953
+        23.000          21.600
+ -12050112.559 6  -9389693.459 5  22266782.890    22266781.711    22266781.868
+        37.200          32.100
+ -21662493.110 7 -16879856.520 7  20471769.698    20471766.417    20471768.618
+        45.900          47.400
+  -8924899.590 6  -6954462.515 5  22840702.203    22840699.138    22840701.006
+        37.700          30.800
+ 06  1  2 11 18 30.0000000  0  7G23G13G20G 1G 3G16G25
+ -22353198.035 7 -17418075.606 7  20408038.852    20408033.592    20408037.706
+        46.400          45.100
+ -13418223.395 6 -10455757.754 5  22065875.309    22065872.615    22065874.941
+        39.800          35.200
+   -976494.622 3   -760909.411 1  24458180.133    24458178.022    24458179.036
+        23.400           9.000
+   -363895.373 4   -283558.383 3  24193096.504    24193098.028    24193096.738
+        24.200          18.600
+ -12145418.930 6  -9463958.141 5  22248646.968    22248645.352    22248645.838
+        37.700          32.300
+ -21629177.902 7 -16853896.616 7  20478109.209    20478106.062    20478108.246
+        45.900          47.300
+  -8853020.095 6  -6898452.545 5  22854378.944    22854377.987    22854378.964
+        37.700          32.000
+ 06  1  2 11 19  0.0000000  0  7G23G13G20G 1G 3G16G25
+ -22362131.229 7 -17425036.538 7  20406338.727    20406333.713    20406337.581
+        46.300          45.200
+ -13494597.504 6 -10515270.043 5  22051341.822    22051338.965    22051341.507
+        40.300          34.900
+   -880285.776 3   -685941.526 2  24476487.567    24476486.056    24476486.411
+        21.600          16.100
+   -252786.713 4   -196980.227 2  24214241.425    24214240.670    24214240.417
+        24.900          13.900
+ -12240407.303 6  -9537975.025 5  22230570.411    22230569.610    22230569.934
+        38.000          32.100
+ -21595445.200 7 -16827611.397 7  20484528.347    20484525.163    20484527.317
+        46.100          47.300
+  -8780954.927 6  -6842297.867 5  22868093.591    22868091.186    22868092.606
+        37.300          30.600
+ 06  1  2 11 19 30.0000000  0  7G23G13G20G 1G 3G16G25
+ -22370460.440 7 -17431526.835 7  20404753.829    20404748.660    20404752.658
+        46.300          45.100
+ -13570570.014 6 -10574469.401 5  22036884.793    22036881.736    22036884.537
+        40.900          35.100
+   -784000.362 3   -610913.974 2  24494810.193    24494808.846    24494808.931
+        23.800          17.800
+   -141545.882 4   -110299.081 1  24235411.743    24235409.187    24235409.963
+        25.600           9.000
+ -12335074.947 6  -9611741.988 5  22212557.115    22212555.004    22212555.606
+        38.000          32.600
+ -21561296.451 7 -16801001.978 7  20491026.496    20491023.451    20491025.519
+        45.900          47.200
+  -8708704.519 6  -6785998.869 5  22881841.723    22881839.738    22881841.192
+        36.600          30.200
+ 06  1  2 11 20  0.0000000  0  7G23G13G20G 1G 3G16G25
+ -22378184.909 7 -17437545.906 7  20403284.090    20403278.702    20403282.859
+        46.400          45.100
+ -13646138.471 6 -10633353.913 5  22022504.573    22022501.612    22022504.236
+        40.700          34.800
+   -687641.453 3   -535829.138 2  24513146.166    24513145.311    24513145.336
+        23.400          15.100
+    -30175.053 4    -23516.626 1  24256601.744    24256601.387    24256602.375
+        25.900          11.000
+ -12429418.936 6  -9685256.765 5  22194603.743    22194601.812    22194602.467
+        38.200          32.600
+ -21526733.785 7 -16774070.030 7  20497603.718    20497600.516    20497602.609
+        45.900          47.100
+  -8636269.205 6  -6729555.793 5  22895625.661    22895624.239    22895625.260
+        36.900          31.000
+ 06  1  2 11 20 30.0000000  0  7G23G13G20G 1G 3G16G25
+ -22385304.001 7 -17443093.252 7  20401929.470    20401924.030    20401928.211
+        46.300          45.100
+ -13721300.057 6 -10691921.382 5  22008201.999    22008198.939    22008201.630
+        41.000          35.500
+   -591211.488 4   -460688.932 1  24531497.330    24531495.256    24531495.872
+        25.900          11.000
+     81323.731 3     63365.562 2  24277821.478    24277819.538    24277820.208
+        23.800          13.900
+ -12523436.198 6  -9758516.947 5  22176712.062    22176710.888    22176711.367
+        38.700          32.000
+ -21491758.165 7 -16746816.301 7  20504259.265    20504256.181    20504258.196
+        45.700          47.000
+  -8563649.139 6  -6672968.702 4  22909445.450    22909443.059    22909444.652
+        37.100          29.900
+ 06  1  2 11 21  0.0000000  0  7G23G13G20G 1G 3G16G25
+ -22391816.711 7 -17448168.091 7  20400690.233    20400684.661    20400689.005
+        46.500          45.100
+ -13796052.196 6 -10750169.801 6  21993977.056    21993974.206    21993976.732
+        40.900          36.100
+   -494713.633 3   -385495.807 2  24549859.728    24549858.823    24549858.673
+        21.600          15.100
+    192948.484 3    150345.824 1  24299063.324    24299061.384    24299061.595
+        23.400          11.000
+ -12617123.791 6  -9831520.238 5  22158884.107    22158882.507    22158883.213
+        38.400          32.100
+ -21456371.152 7 -16719242.011 7  20510993.310    20510990.081    20510992.115
+        45.700          47.000
+  -8490844.924 6  -6616238.149 4  22923299.251    22923297.080    22923298.762
+        37.300          29.000
+ 06  1  2 11 21 30.0000000  0  7G23G13G20G 1G 3G16G25
+ -22397722.456 7 -17452769.969 7  20399566.335    20399560.739    20399565.151
+        46.500          45.000
+ -13870392.397 6 -10808097.224 6  21979830.297    21979827.787    21979830.041
+        40.700          36.100
+   -398151.166 3   -310252.371 2  24568235.235    24568234.140    24568233.919
+        21.600          12.600
+    304697.041 3    237422.598 3  24320325.220    24320327.175    24320325.398
+        19.900          19.900
+ -12710479.000 6  -9904264.547 5  22141119.403    22141117.856    22141118.355
+        38.600          32.800
+ -21420574.701 7 -16691348.676 7  20517805.002    20517801.928    20517803.873
+        45.900          46.800
+  -8417856.751 6  -6559364.258 5  22937188.302    22937186.750    22937187.758
+        37.100          30.800
+ 06  1  2 11 22  0.0000000  0  7G23G13G20G 1G 3G16G25
+ -22403020.535 7 -17456898.344 7  20398558.102    20398552.615    20398556.838
+        46.400          45.100
+ -13944318.433 6 -10865701.922 6  21965762.483    21965760.095    21965762.202
+        40.400          36.200
+   -301527.119 3   -234960.966 2  24586621.957    24586620.403    24586620.856
+        19.900          13.900
+    416567.220 3    324594.072 3  24341614.775    24341615.663    24341613.786
+        19.300          23.000
+ -12803498.780 6  -9976747.456 5  22123417.546    22123416.760    22123417.125
+        38.600          33.400
+ -21384370.432 7 -16663137.557 7  20524694.486    20524691.401    20524693.384
+        46.100          46.800
+  -8344685.078 6  -6502347.409 5  22951112.495    22951110.941    22951111.750
+        36.500          31.300
+ 06  1  2 11 22 30.0000000  0  7G23G13G20G 1G 3G16G25
+ -22407710.079 7 -17460552.536 7  20397665.598    20397660.302    20397664.381
+        46.300          45.200
+ -14017827.282 6 -10922981.543 5  21951774.303    21951771.672    21951774.026
+        40.600          35.700
+   -204844.476 3   -159623.843 2  24605020.591    24605018.533    24605019.206
+        21.600          12.600
+    528557.009 3    411858.753 3  24362925.119    24362926.450    24362924.734
+        19.300          21.100
+ -12896180.292 6 -10048966.772 5  22105781.395    22105780.093    22105780.498
+        39.000          33.500
+ -21347759.835 7 -16634609.815 7  20531661.356    20531658.165    20531660.264
+        46.300          46.700
+  -8271330.221 6  -6445187.810 5  22965071.607    22965069.695    22965071.125
+        36.700          30.800
+ 06  1  2 11 23  0.0000000  0  7G23G13G20G 1G 3G16G25
+ -22411790.660 7 -17463732.214 7  20396889.028    20396883.825    20396887.921
+        46.200          45.200
+ -14090916.522 6 -10979934.201 5  21937866.066    21937863.201    21937865.783
+        41.200          35.800
+   -108106.465 3    -84243.646 1  24623428.694    24623426.775    24623427.467
+        22.600          11.000
+    640664.117 3    499214.874 3  24384257.825    24384259.837    24384258.099
+        21.600          22.100
+ -12988520.616 6 -10120920.249 5  22088210.475    22088208.160    22088208.970
+        39.100          33.600
+ -21310744.412 7 -16605766.626 7  20538705.120    20538701.951    20538704.095
+        46.200          46.600
+  -8197792.454 6  -6387885.694 5  22979065.879    22979063.520    22979064.931
+        36.300          30.800
+ 06  1  2 11 23 30.0000000  0  7G23G13G20G 1G 3G16G25
+ -22415261.621 7 -17466436.862 7  20396228.863    20396223.306    20396227.587
+        46.400          45.300
+ -14163583.939 6 -11036558.165 6  21924038.323    21924035.187    21924037.913
+        41.400          36.400
+    -11316.220 3     -8822.688 2  24641848.340    24641846.354    24641846.720
+        21.100          12.600
+    752886.404 4    586660.790 2  24405616.255    24405614.235    24405614.827
+        24.900          16.100
+ -13080516.738 6 -10192605.505 5  22070703.052    22070701.828    22070702.217
+        38.500          33.100
+ -21273326.296 7 -16576609.649 7  20545825.603    20545822.436    20545824.561
+        46.300          46.600
+  -8124072.149 6  -6330441.337 4  22993093.877    22993092.138    22993093.245
+        36.100          29.900
+ 06  1  2 11 24  0.0000000  0  7G23G13G20G 1G 3G16G25
+ -22418122.049 7 -17468665.770 7  20395684.390    20395679.040    20395683.315
+        46.600          45.300
+ -14235826.520 6 -11092851.084 6  21910290.729    21910287.861    21910290.366
+        41.200          36.500
+     85523.542 3     66636.796 2  24660275.829    24660274.237    24660274.629
+        21.100          13.900
+    865221.813 3    674194.849 2  24426991.279    24426991.142    24426990.873
+        23.400          17.800
+ -13172165.889 6 -10264020.389 5  22053262.122    22053261.609    22053261.972
+        39.500          33.400
+ -21235506.571 7 -16547139.736 7  20553022.463    20553019.214    20553021.415
+        46.400          46.500
+  -8050169.703 5  -6272855.042 5  23007156.818    23007155.308    23007156.374
+        35.700          30.200
+ 06  1  2 11 24 30.0000000  0  7G23G13G20G 1G 3G16G25
+ -22420371.698 7 -17470418.747 7  20395256.437    20395250.904    20395255.234
+        46.500          45.200
+ -14307642.086 6 -11148811.263 6  21896624.467    21896621.784    21896624.158
+        41.300          36.400
+    182409.720 4    142132.509 2  24678712.677    24678710.908    24678711.729
+        24.600          15.100
+    977668.344 3    761815.504 2  24448388.683    24448388.498    24448388.100
+        21.600          16.100
+ -13263465.316 6 -10335162.764 5  22035889.863    22035888.010    22035888.450
+        39.200          34.300
+ -21197286.886 7 -16517358.158 7  20560295.327    20560292.169    20560294.229
+        46.500          46.300
+  -7976085.445 6  -6215127.076 4  23021255.608    23021252.962    23021254.536
+        36.400          29.500
+ 06  1  2 11 25  0.0000000  0  7G23G13G20G 1G 3G16G25
+ -22422009.721 7 -17471695.135 7  20394944.746    20394939.189    20394943.486
+        46.600          45.300
+ -14379027.797 6 -11204436.491 6  21883040.492    21883037.700    21883040.204
+        41.700          36.600
+    279339.209 4    217661.947 1  24697157.837    24697156.041    24697156.582
+        24.200           9.000
+   1090223.918 3    849521.062 2  24469808.835    24469807.311    24469807.092
+        20.500          17.000
+ -13354412.207 6 -10406030.437 5  22018581.946    22018581.561    22018581.654
+        39.600          34.800
+ -21158669.077 7 -16487266.353 7  20567644.014    20567640.867    20567642.944
+        46.500          46.300
+  -7901819.697 6  -6157257.675 4  23035387.039    23035385.176    23035386.668
+        36.300          29.200
+ 06  1  2 11 25 30.0000000  0  7G23G13G20G 1G 3G16G25
+ -22423035.839 7 -17472494.710 7  20394749.231    20394743.920    20394748.119
+        46.400          45.200
+ -14449981.092 6 -11259724.778 6  21869538.143    21869535.588    21869538.069
+        41.900          36.600
+    376308.966 4    293222.719    24715609.709    24715608.943    24715608.977
+        24.900           3.000
+   1202886.100 3    937309.757 3  24491244.779    24491246.591    24491245.907
+        22.100          18.600
+ -13445003.636 6 -10476621.121 5  22001343.795    22001342.187    22001342.871
+        40.000          33.500
+ -21119654.848 7 -16456865.652 7  20575068.293    20575064.956    20575067.222
+        46.600          46.200
+  -7827372.825 6  -6099247.145 4  23049553.695    23049552.218    23049553.259
+        36.000          29.700
+ 06  1  2 11 26  0.0000000  0  7G23G13G20G 1G 3G16G25
+ -22423449.660 7 -17472817.174 7  20394670.652    20394665.146    20394669.527
+        46.300          45.100
+ -14520499.628 6 -11314674.289 6  21856119.232    21856116.284    21856118.898
+        41.900          36.500
+    473315.986 4    368812.640 2  24734070.021    24734069.052    24734068.569
+        25.300          13.900
+   1315653.090 2   1025180.061 2  24512705.301    24512704.943    24512703.857
+        15.100          15.100
+ -13535236.554 6 -10546932.469 5  21984173.249    21984171.167    21984171.939
+        39.500          33.000
+ -21080245.789 7 -16426157.291 7  20582567.580    20582564.175    20582566.534
+        46.700          46.000
+  -7752745.273 6  -6041095.805 4  23063755.676    23063752.987    23063754.702
+        36.300          28.400
+ 06  1  2 11 26 30.0000000  0  6G23G13G 1G 3G16G25
+ -22423250.394 7 -17472661.903 7  20394708.685    20394703.081    20394707.387
+        46.400          45.100
+ -14590580.958 6 -11369283.119 6  21842783.193    21842780.449    21842782.841
+        41.600          37.000
+   1428522.696 4   1113130.327 2  24534182.445    24534184.530    24534182.665
+        24.200          16.100
+ -13625108.189 6 -10616962.282 5  21967071.046    21967069.268    21967070.057
+        40.200          33.400
+ -21040443.740 7 -16395142.707 7  20590141.592    20590138.289    20590140.601
+        46.700          45.900
+  -7677937.419 5  -5982803.962 4  23077990.520    23077988.589    23077989.941
+        35.600          29.200
+ 06  1  2 11 27  0.0000000  0  6G23G13G 1G 3G16G25
+ -22422437.493 7 -17472028.474 7  20394863.234    20394857.817    20394862.042
+        46.300          45.100
+ -14660222.442 6 -11423549.201 6  21829530.566    21829528.170    21829530.238
+        41.000          37.100
+   1541492.595 3   1201158.830 1  24555681.300    24555680.973    24555680.547
+        19.900          11.000
+ -13714615.626 6 -10686708.305 5  21950038.554    21950036.530    21950037.366
+        39.700          33.800
+ -21000249.991 7 -16363822.902 7  20597790.258    20597787.006    20597789.177
+        46.700          45.900
+  -7602949.605 5  -5924371.927 4  23092260.111    23092258.662    23092259.707
+        35.700          29.500
+ 06  1  2 11 27 30.0000000  0  6G23G13G 1G 3G16G25
+ -22421010.705 7 -17470916.694 7  20395134.844    20395129.262    20395133.619
+        46.200          45.100
+ -14729421.777 6 -11477470.759 6  21816362.520    21816359.897    21816362.189
+        41.400          36.900
+   1654560.802 3   1289263.849 2  24577199.115    24577197.600    24577197.396
+        18.600          12.600
+ -13803756.162 6 -10756168.430 5  21933075.102    21933073.847    21933074.420
+        40.300          34.600
+ -20959666.526 7 -16332199.423 7  20605512.850    20605509.871    20605511.816
+        46.600          46.000
+  -7527782.085 5  -5865799.825 4  23106564.903    23106562.499    23106563.699
+        35.300          29.000
+ 06  1  2 11 28  0.0000000  0  6G23G13G 1G 3G16G25
+ -22418969.638 7 -17469326.256 7  20395522.754    20395517.674    20395521.699
+        46.200          45.200
+ -14798176.346 6 -11531045.746 6  21803278.790    21803276.277    21803278.544
+        41.800          36.700
+   1767725.085 2   1377443.758 1  24598730.830    24598731.391    24598731.213
+        17.800          11.000
+ -13892527.162 6 -10825340.588 5  21916182.778    21916181.180    21916181.693
+        39.900          34.400
+ -20918694.752 7 -16300273.364 7  20613309.688    20613306.560    20613308.534
+        46.600          46.000
+  -7452435.440 6  -5807088.161 5  23120901.852    23120900.548    23120901.564
+        36.000          30.600
+ 06  1  2 11 28 30.0000000  0  5G23G13G 3G16G25
+ -22416313.744 7 -17467256.734 7  20396028.344    20396023.109    20396027.217
+        46.100          44.900
+ -14866483.853 7 -11584272.379 6  21790280.513    21790277.806    21790280.231
+        42.200          37.200
+ -13980925.577 6 -10894222.453 5  21899361.543    21899359.191    21899360.380
+        40.400          33.500
+ -20877336.397 7 -16268046.071 7  20621179.875    20621176.756    20621178.759
+        46.600          45.900
+  -7376909.952 5  -5748237.134 4  23135274.571    23135272.451    23135273.730
+        35.500          29.700
+ 06  1  2 11 29  0.0000000  0  5G23G13G 3G16G25
+ -22413042.719 7 -17464707.888 7  20396651.123    20396645.556    20396649.808
+        46.200          45.100
+ -14934341.336 7 -11637148.344 6  21777367.641    21777364.812    21777367.431
+        42.000          36.600
+ -14068948.618 6 -10962811.821 5  21882610.526    21882609.040    21882609.841
+        40.600          34.300
+ -20835593.439 7 -16235519.091 7  20629123.441    20629120.228    20629122.261
+        46.700          45.900
+  -7301206.070 5  -5689247.143 4  23149681.331    23149678.550    23149679.994
+        35.500          29.500
+ 06  1  2 11 29 30.0000000  0  5G23G13G 3G16G25
+ -22409156.218 7 -17461679.444 7  20397390.529    20397385.151    20397389.279
+        46.100          44.900
+ -15001746.748 7 -11689672.040 6  21764540.854    21764538.066    21764540.525
+        42.000          37.000
+ -14156593.583 6 -11031106.566 5  21865932.434    21865930.970    21865931.508
+        40.600          35.100
+ -20793467.137 7 -16202693.404 7  20637139.725    20637136.563    20637138.647
+        46.900          45.600
+  -7225324.142 5  -5630118.381 4  23164120.284    23164118.252    23164119.558
+        35.300          29.000
+ 06  1  2 11 30  0.0000000  0  5G23G13G 3G16G25
+ -22404653.919 7 -17458171.165 7  20398247.232    20398241.888    20398246.067
+        46.100          44.900
+ -15068697.316 6 -11741841.314 6  21751800.550    21751798.004    21751800.278
+        41.900          37.600
+ -14243857.560 6 -11099104.450 5  21849327.116    21849325.292    21849325.776
+        40.600          35.100
+ -20750959.439 7 -16169570.522 7  20645228.830    20645225.471    20645227.676
+        46.900          45.600
+  -7149264.588 5  -5570851.209 4  23178593.806    23178591.709    23178593.283
+        35.300          28.600
+ 06  1  2 11 30 30.0000000  0  5G23G13G 3G16G25
+ -22399535.620 7 -17454182.884 7  20399221.279    20399215.840    20399220.098
+        46.300          44.900
+ -15135191.193 6 -11793654.717 6  21739147.200    21739144.691    21739146.794
+        41.900          37.700
+ -14330737.769 6 -11166803.288 5  21832793.384    21832792.269    21832792.883
+        41.400          34.700
+ -20708072.052 7 -16136151.778 7  20653389.940    20653386.653    20653388.893
+        47.000          45.400
+  -7073027.713 5  -5511445.868 4  23193101.840    23193099.397    23193100.764
+        34.900          28.100
+ 06  1  2 11 31  0.0000000  0  5G23G13G 3G16G25
+ -22393800.947 7 -17449714.313 7  20400312.841    20400307.207    20400311.550
+        46.200          44.900
+ -15201225.021 7 -11845109.645 6  21726581.319    21726578.578    21726581.009
+        42.100          37.200
+ -14417231.626 6 -11234201.081 5  21816334.870    21816332.880    21816333.666
+        41.000          34.500
+ -20664806.542 7 -16102438.391 7  20661623.283    20661619.770    20661622.085
+        47.100          45.200
+  -6996614.015 5  -5451902.777 4  23207642.746    23207640.812    23207641.750
+        34.400          29.200
+ 06  1  2 11 31 30.0000000  0  5G23G13G 3G16G25
+ -22387449.744 7 -17444765.330 7  20401521.102    20401515.870    20401519.924
+        46.200          45.100
+ -15266796.919 7 -11896204.636 6  21714103.383    21714100.607    21714103.074
+        42.200          37.700
+ -14503336.115 6 -11301295.475 5  21799948.908    21799947.943    21799948.377
+        41.000          35.100
+ -20621164.829 7 -16068431.861 7  20669927.906    20669924.439    20669926.804
+        47.300          45.100
+  -6920023.758 5  -5392222.083 4  23222215.889    23222214.995    23222216.016
+        33.900          28.600
+ 06  1  2 11 32  0.0000000  0  5G23G13G 3G16G25
+ -22380481.691 7 -17439335.682 7  20402847.059    20402841.826    20402845.887
+        46.300          44.800
+ -15331904.544 7 -11946937.844 6  21701713.697    21701711.318    21701713.442
+        42.100          37.900
+ -14589048.655 6 -11368084.436 5  21783639.035    21783637.371    21783637.974
+        41.700          35.400
+ -20577148.151 7 -16034133.146 7  20678303.881    20678300.527    20678302.841
+        47.300          45.200
+  -6843257.356 5  -5332404.116 4  23236825.031    23236823.230    23236824.231
+        33.900          27.900
+ 06  1  2 11 32 30.0000000  0  5G23G13G 3G16G25
+ -22372896.183 7 -17433424.901 7  20404290.661    20404285.301    20404289.404
+        46.100          45.100
+ -15396545.335 7 -11997307.290 6  21689413.156    21689410.433    21689412.903
+        42.600          38.000
+ -14674366.396 6 -11434565.770 5  21767403.024    21767402.196    21767402.351
+        41.400          35.900
+ -20532758.657 7 -15999543.932 7  20686751.122    20686747.651    20686749.893
+        47.200          45.100
+  -6766315.350 5  -5272449.345 4  23251467.736    23251465.064    23251466.422
+        34.400          29.200
+ 06  1  2 11 33  0.0000000  0  5G23G13G 3G16G25
+ -22364693.640 7 -17427033.314 7  20405851.406    20405846.232    20405850.260
+        46.100          44.900
+ -15460716.914 7 -12047311.122 6  21677201.884    21677198.878    21677201.462
+        42.500          37.300
+ -14759286.660 6 -11500737.364 5  21751243.599    21751242.136    21751242.704
+        41.700          35.200
+ -20487997.823 7 -15964665.360 7  20695268.820    20695265.416    20695267.628
+        47.000          45.200
+  -6689198.087 5  -5212358.011 4  23266141.343    23266139.508    23266140.999
+        33.500          28.100
+ 06  1  2 11 33 30.0000000  0  5G23G13G 3G16G25
+ -22355874.022 7 -17420160.885 7  20407529.833    20407524.495    20407528.636
+        46.100          44.900
+ -15524416.928 7 -12096947.486 6  21665079.977    21665077.273    21665079.683
+        42.300          37.700
+ -14843806.543 6 -11566596.980 5  21735160.105    21735158.484    21735159.020
+        41.300          35.500
+ -20442867.445 7 -15929498.834 7  20703856.660    20703853.421    20703855.504
+        46.900          44.900
+  -6611905.994 5  -5152130.441 4  23280849.143    23280847.774    23280849.076
+        34.100          26.800
+ 06  1  2 11 34  0.0000000  0  6G23G13G19G 3G16G25
+ -22346436.942 7 -17412807.320 7  20409325.541    20409320.310    20409324.431
+        46.300          45.000
+ -15587642.781 7 -12146214.390 6  21653048.483    21653045.658    21653048.230
+        42.800          37.500
+   -240465.409 4   -187375.807 3  24585255.017    24585251.851    24585253.153
+        24.200          21.100
+ -14927923.378 6 -11632142.523 5  21719153.090    21719151.540    21719152.125
+        41.500          35.500
+ -20397369.296 7 -15894045.730 7  20712514.567    20712511.392    20712513.499
+        47.000          44.800
+  -6534439.464 5  -5091766.947 4  23295592.452    23295589.562    23295591.094
+        34.500          27.100
+ 06  1  2 11 34 30.0000000  0  6G23G13G19G 3G16G25
+ -22336382.038 7 -17404972.335 7  20411239.049    20411233.719    20411237.761
+        46.200          44.800
+ -15650392.219 7 -12195110.060 6  21641107.624    21641104.547    21641107.369
+        42.400          36.700
+   -353167.581 4   -275195.609 3  24563807.642    24563805.168    24563806.497
+        27.900          23.800
+ -15011634.721 6 -11697372.110 6  21703223.202    21703221.854    21703222.345
+        41.500          36.100
+ -20351505.052 7 -15858307.356 7  20721242.396    20721239.101    20721241.290
+        46.900          44.700
+  -6456798.928 5  -5031267.851 4  23310366.500    23310363.872    23310365.498
+        34.100          27.400
+ 06  1  2 11 35  0.0000000  0  6G23G13G19G 3G16G25
+ -22325709.536 7 -17396656.102 7  20413269.760    20413264.646    20413268.572
+        46.100          44.900
+ -15712662.996 7 -12243632.745 6  21629258.106    21629255.092    21629257.796
+        43.000          38.000
+   -465855.874 4   -363004.610 3  24542363.787    24542361.178    24542362.460
+        25.300          21.100
+ -15094937.811 6 -11762283.585 5  21687371.319    21687369.727    21687370.266
+        41.600          35.700
+ -20305276.172 7 -15822284.852 7  20730039.309    20730036.112    20730038.283
+        47.000          44.800
+  -6378984.708 5  -4970633.419 4  23325172.107    23325172.045    23325172.310
+        32.800          28.100
+ 06  1  2 11 35 30.0000000  0  6G23G13G19G 3G16G25
+ -22314419.470 7 -17387858.653 7  20415418.131    20415413.100    20415417.049
+        46.000          44.700
+ -15774452.610 7 -12291780.495 6  21617499.794    21617497.049    21617499.512
+        42.900          38.000
+   -578527.982 4   -450801.016 3  24520923.370    24520920.141    24520922.317
+        26.200          19.900
+ -15177829.943 7 -11826874.845 5  21671597.179    21671595.567    21671596.370
+        42.200          35.600
+ -20258684.680 7 -15785979.796 7  20738905.359    20738902.221    20738904.231
+        46.900          44.600
+  -6300997.382 5  -4909864.133 4  23340013.295    23340012.582    23340013.144
+        33.400          28.400
+ 06  1  2 11 36  0.0000000  0  6G23G13G19G 3G16G25
+ -22302511.552 7 -17378579.758 7  20417684.557    20417679.039    20417683.264
+        46.000          44.700
+ -15835758.831 7 -12339551.574 6  21605833.721    21605830.702    21605833.431
+        42.800          37.800
+   -691181.321 3   -538582.799 2  24499485.564    24499482.806    24499484.034
+        23.400          17.000
+ -15260308.320 7 -11891143.689 5  21655901.500    21655900.557    21655901.014
+        42.000          35.600
+ -20211732.332 7 -15749393.551 7  20747840.077    20747836.862    20747839.089
+        47.200          44.400
+  -6222837.241 5  -4848960.154 4  23354887.898    23354885.180    23354886.851
+        33.500          25.600
+ 06  1  2 11 36 30.0000000  0  6G23G13G19G 3G16G25
+ -22289985.607 7 -17368819.285 7  20420067.946    20420062.533    20420066.763
+        46.100          44.600
+ -15896579.174 7 -12386944.054 6  21594260.168    21594257.050    21594259.825
+        42.900          38.100
+   -803813.227 4   -626347.856 2  24478053.696    24478049.298    24478050.952
+        24.200          17.000
+ -15342370.387 7 -11955088.126 5  21640286.221    21640284.651    21640285.377
+        42.700          35.700
+ -20164420.770 7 -15712527.395 7  20756843.214    20756839.959    20756842.167
+        47.300          44.300
+  -6144504.763 5  -4787921.889 4  23369794.327    23369791.580    23369793.184
+        32.700          26.800
+ 06  1  2 11 37  0.0000000  0  6G23G13G19G 3G16G25
+ -22276842.370 7 -17358577.805 7  20422569.249    20422563.618    20422567.978
+        46.200          44.500
+ -15956911.390 7 -12433956.166 6  21582779.005    21582776.200    21582778.714
+        42.900          38.300
+   -916421.077 4   -714094.199 3  24456625.591    24456621.251    24456622.690
+        24.200          19.900
+ -15424013.628 7 -12018706.223 5  21624750.466    21624748.423    21624749.221
+        42.500          35.800
+ -20116751.636 7 -15675382.610 7  20765914.357    20765911.059    20765913.277
+        47.300          44.300
+  -6066000.363 5  -4726749.688 4  23384732.167    23384730.838    23384731.766
+        33.100          27.100
+ 06  1  2 11 37 30.0000000  0  6G23G13G19G 3G16G25
+ -22263081.537 7 -17347855.077 7  20425187.839    20425182.299    20425186.562
+        46.200          44.500
+ -16016753.026 7 -12480586.008 6  21571391.586    21571388.597    21571391.239
+        42.800          37.900
+  -1029002.119 4   -801819.610 3  24435200.662    24435197.477    24435199.105
+        24.900          21.600
+ -15505235.189 7 -12081995.727 5  21609294.090    21609292.346    21609293.368
+        43.200          35.500
+ -20068726.542 7 -15637960.454 7  20775053.205    20775049.990    20775052.188
+        47.500          44.400
+  -5987324.576 5  -4665443.898 4  23399703.548    23399701.897    23399703.392
+        33.400          27.600
+ 06  1  2 11 38  0.0000000  0  6G23G13G19G 3G16G25
+ -22248702.844 7 -17336650.907 7  20427923.796    20427918.504    20427922.668
+        46.100          44.400
+ -16076101.999 7 -12526831.963 6  21560097.925    21560095.053    21560097.562
+        42.600          38.800
+  -1141553.634 4   -889522.076 3  24413782.767    24413779.795    24413781.624
+        28.400          21.600
+ -15586032.531 7 -12144954.677 6  21593919.040    21593917.256    21593918.215
+        42.900          36.100
+ -20020347.486 7 -15600262.487 7  20784259.677    20784256.260    20784258.468
+        47.400          44.300
+  -5908477.719 5  -4604004.829 4  23414708.000    23414706.186    23414707.567
+        32.700          27.400
+ 06  1  2 11 38 30.0000000  0  6G23G13G19G 3G16G25
+ -22233706.895 7 -17324965.754 7  20430777.893    20430772.011    20430776.600
+        46.200          44.400
+ -16134955.950 7 -12572692.176 6  21548898.555    21548895.562    21548898.211
+        43.200          38.400
+  -1254073.028 4   -977199.498 3  24392371.140    24392367.878    24392369.483
+        26.500          22.600
+ -15666402.940 7 -12207580.952 6  21578625.237    21578623.257    21578624.268
+        43.000          36.300
+ -19971615.971 7 -15562289.877 7  20793532.748    20793529.564    20793531.642
+        47.200          44.000
+  -5829460.208 5  -4542432.789 4  23429745.455    23429742.854    23429744.277
+        33.100          27.600
+ 06  1  2 11 39  0.0000000  0  6G23G13G19G 3G16G25
+ -22218093.663 7 -17312799.600 7  20433748.621    20433743.109    20433747.446
+        46.100          44.300
+ -16193312.494 7 -12618164.806 6  21537793.612    21537790.619    21537793.294
+        43.400          38.600
+  -1366557.715 4  -1064849.817 4  24370965.859    24370963.051    24370964.294
+        25.600          25.600
+ -15746343.828 7 -12269872.537 6  21563413.462    21563411.232    21563411.995
+        42.700          37.100
+ -19922533.826 7 -15524044.046 7  20802872.689    20802869.624    20802871.635
+        47.200          44.100
+  -5750272.607 5  -4480728.192 4  23444813.804    23444812.087    23444812.984
+        32.100          29.500
+ 06  1  2 11 39 30.0000000  0  7G23G13G19G27G 3G16G25
+ -22201863.008 7 -17300152.342 7  20436836.951    20436831.726    20436835.815
+        46.100          44.300
+ -16251169.659 7 -12663248.317 6  21526783.646    21526780.722    21526783.337
+        43.400          38.800
+  -1479004.962 4  -1152470.993 2  24349567.260    24349564.805    24349565.820
+        25.900          17.800
+   -114982.438 3    -89596.692 2  25149595.639    25149594.054    25149594.262
+        19.900          17.000
+ -15825852.510 7 -12331827.337 6  21548282.747    21548281.185    21548281.688
+        42.800          37.200
+ -19873102.954 7 -15485526.485 7  20812278.982    20812275.900    20812277.982
+        47.200          43.900
+  -5670915.205 5  -4418891.308 4  23459914.319    23459913.540    23459914.263
+        33.000          28.100
+ 06  1  2 11 40  0.0000000  0  7G23G13G19G27G 3G16G25
+ -22185015.480 7 -17287024.402 7  20440043.061    20440037.734    20440041.891
+        46.100          44.300
+ -16308524.844 7 -12707940.667 6  21515869.166    21515866.483    21515868.903
+        43.400          38.800
+  -1591412.094 4  -1240060.964 3  24328176.891    24328173.264    24328175.766
+        26.500          19.300
+   -201249.991 2   -156818.163 3  25133178.703    25133178.196    25133177.626
+        12.600          20.500
+ -15904926.367 7 -12393443.311 6  21533235.458    21533233.827    21533234.505
+        43.200          36.900
+ -19823324.948 7 -15446738.429 7  20821751.642    20821748.327    20821750.503
+        47.400          43.900
+  -5591388.634 5  -4356922.584 4  23475048.005    23475046.700    23475047.885
+        32.700          27.600
+ 06  1  2 11 40 30.0000000  0  7G23G13G19G27G 3G16G25
+ -22167551.128 7 -17273415.819 7  20443366.345    20443361.175    20443365.190
+        46.000          44.300
+ -16365375.900 7 -12752240.192 6  21505050.687    21505048.115    21505050.414
+        43.300          39.100
+  -1703776.579 3  -1327617.633 3  24306794.700    24306791.661    24306792.934
+        22.600          19.900
+   -287543.960 3   -224060.138 3  25116758.729    25116757.176    25116757.427
+        18.600          23.400
+ -15983562.860 7 -12454718.469 6  21518271.148    21518269.759    21518270.353
+        42.800          37.000
+ -19773201.628 7 -15407681.297 7  20831289.850    20831286.428    20831288.669
+        47.400          43.800
+  -5511693.377 5  -4294822.408 4  23490213.815    23490212.042    23490213.311
+        32.100          27.100
+ 06  1  2 11 41  0.0000000  0  7G23G13G19G27G 3G16G25
+ -22149469.997 7 -17259326.631 7  20446807.430    20446801.968    20446806.027
+        45.900          44.400
+ -16421720.616 7 -12796145.160 6  21494328.732    21494326.068    21494328.428
+        43.200          39.100
+  -1816095.739 4  -1415139.011 2  24285422.243    24285417.669    24285419.919
+        26.200          13.900
+   -373863.632 3   -291322.174 4  25100332.215    25100330.475    25100331.276
+        20.500          24.600
+ -16061759.484 7 -12515650.881 6  21503391.565    21503389.451    21503390.152
+        42.600          37.000
+ -19722734.516 7 -15368356.268 7  20840893.222    20840890.102    20840892.131
+        47.300          43.900
+  -5431829.714 5  -4232591.030 4  23505412.490    23505409.483    23505411.177
+        32.000          25.600
+ 06  1  2 11 41 30.0000000  0  7G23G13G19G27G 3G16G25
+ -22130772.748 7 -17244757.348 7  20450365.165    20450359.930    20450364.024
+        46.100          44.400
+ -16477556.585 7 -12839653.703 6  21483703.620    21483700.876    21483703.360
+        43.700          39.300
+  -1928366.903 4  -1502623.024 3  24264058.183    24264053.753    24264055.426
+        26.800          20.500
+   -460208.514 4   -358603.877 4  25083901.982    25083899.477    25083901.120
+        25.600          24.600
+ -16139513.617 7 -12576238.482 6  21488594.671    21488593.281    21488593.804
+        43.000          37.200
+ -19671925.287 7 -15328764.661 7  20850561.799    20850558.776    20850560.745
+        47.100          43.800
+  -5351798.197 5  -4170228.837 3  23520640.669    23520639.117    23520640.250
+        31.600          23.800
+ 06  1  2 11 42  0.0000000  0  7G23G13G19G27G 3G16G25
+ -22111459.278 7 -17229707.896 7  20454040.440    20454035.117    20454039.239
+        46.100          44.300
+ -16532881.796 7 -12882764.262 6  21473175.786    21473172.804    21473175.449
+        43.900          39.300
+  -2040587.347 4  -1590067.485 3  24242702.674    24242699.253    24242700.260
+        25.600          23.800
+   -546578.154 4   -425904.868 4  25067466.109    25067464.553    25067465.277
+        25.600          26.500
+ -16216822.648 7 -12636479.262 6  21473883.417    21473881.750    21473882.491
+        43.400          36.900
+ -19620775.965 7 -15288908.043 7  20860295.134    20860292.239    20860294.152
+        47.300          43.800
+  -5271599.317 5  -4107736.242 4  23535901.367    23535900.982    23535901.876
+        32.700          26.800
+ 06  1  2 11 42 30.0000000  0  7G23G13G19G27G 3G16G25
+ -22091530.010 7 -17214178.601 7  20457832.701    20457827.555    20457831.644
+        46.200          44.400
+ -16587694.154 7 -12925475.187 6  21462745.299    21462742.375    21462744.920
+        43.600          39.500
+  -2152754.366 4  -1677470.284 3  24221358.554    24221354.104    24221355.771
+        25.900          22.100
+   -632971.963 4   -493224.690 3  25051025.473    25051024.247    25051024.515
+        24.900          23.800
+ -16293684.408 7 -12696371.514 6  21459257.055    21459255.503    21459256.012
+        43.000          37.300
+ -19569288.210 7 -15248787.710 7  20870093.023    20870090.001    20870091.962
+        47.300          43.700
+  -5191233.482 5  -4045113.553 4  23551194.793    23551194.123    23551194.735
+        32.700          25.900
+ 06  1  2 11 43  0.0000000  0  7G23G13G19G27G 3G16G25
+ -22070985.409 7 -17198169.825 7  20461742.570    20461737.070    20461741.298
+        46.200          44.200
+ -16641991.458 7 -12967784.773 6  21452412.710    21452409.862    21452412.446
+        43.800          39.100
+  -2264865.321 4  -1764829.467 3  24200024.017    24200020.093    24200021.587
+        27.100          21.100
+   -719389.112 4   -560562.689 3  25034579.964    25034578.916    25034579.379
+        24.600          23.000
+ -16370096.377 7 -12755913.277 6  21444716.082    21444714.911    21444715.274
+        43.200          37.700
+ -19517463.859 7 -15208405.099 7  20879954.966    20879951.963    20879953.884
+        47.400          43.800
+  -5110701.142 5  -3982361.111 3  23566520.685    23566518.580    23566519.979
+        31.300          23.400
+ 06  1  2 11 43 30.0000000  0  7G23G13G19G27G 3G16G25
+ -22049825.802 7 -17181681.824 7  20465769.007    20465763.630    20465767.828
+        46.200          44.200
+ -16695771.614 7 -13009691.391 6  21442178.781    21442175.828    21442178.460
+        43.700          39.400
+  -2376917.656 4  -1852142.929 4  24178701.256    24178697.535    24178698.652
+        25.900          25.900
+   -805829.382 4   -627918.727 3  25018131.939    25018130.364    25018131.128
+        27.100          23.000
+ -16446055.732 7 -12815102.356 6  21430261.802    21430260.009    21430260.734
+        43.400          37.300
+ -19465304.767 7 -15167761.645 7  20889880.724    20889877.456    20889879.519
+        47.300          43.600
+  -5030002.903 5  -3919479.387 3  23581875.648    23581874.374    23581875.737
+        30.400          22.600
+ 06  1  2 11 44  0.0000000  0  7G23G13G19G27G 3G16G25
+ -22028051.492 7 -17164714.834 7  20469912.465    20469907.168    20469911.193
+        46.000          44.200
+ -16749032.219 7 -13051193.162 6  21432043.717    21432040.668    21432043.346
+        43.600          39.300
+  -2488908.474 4  -1939408.437 3  24157389.129    24157385.910    24157388.209
+        29.000          21.100
+   -892292.017 4   -695292.215 3  25001678.613    25001676.573    25001677.748
+        24.900          18.600
+ -16521560.040 7 -12873936.862 6  21415893.922    21415891.932    21415892.872
+        43.500          37.300
+ -19412811.984 7 -15126858.180 7  20899869.735    20899866.513    20899868.584
+        47.400          43.600
+  -4949139.050 5  -3856468.596 4  23597264.496    23597262.378    23597263.912
+        30.600          24.200
+ 06  1  2 11 44 30.0000000  0  7G23G13G19G27G 3G16G25
+ -22005662.943 7 -17147269.214 7  20474172.905    20474167.492    20474171.731
+        46.100          44.100
+ -16801771.133 7 -13092288.417 6  21422007.613    21422004.634    21422007.297
+        43.500          39.300
+  -2600835.238 4  -2026624.090 4  24136089.439    24136087.293    24136088.682
+        26.500          24.600
+   -978776.287 3   -762682.559 3  24985221.181    24985219.125    24985220.116
+        22.600          19.300
+ -16596606.917 7 -12932414.934 6  21401612.762    21401610.976    21401611.805
+        43.800          37.200
+ -19359987.955 7 -15085696.594 7  20909921.780    20909918.467    20909920.699
+        47.700          43.300
+  -4868110.212 5  -3793329.290 4  23612684.548    23612682.277    23612683.217
+        30.600          26.500
+ 06  1  2 11 45  0.0000000  0  7G23G13G19G27G 3G16G25
+ -21982660.367 7 -17129345.134 7  20478550.234    20478544.628    20478548.969
+        45.900          43.900
+ -16853986.232 7 -13132975.506 6  21412071.128    21412068.468    21412070.910
+        43.400          39.500
+  -2712694.994 4  -2113787.472 3  24114803.596    24114801.000    24114802.094
+        25.900          23.000
+  -1065281.670 3   -830089.331 2  24968759.666    24968757.241    24968759.310
+        19.900          16.100
+ -16671194.001 7 -12990534.721 6  21387419.371    21387417.422    21387418.406
+        44.000          37.400
+ -19306834.113 7 -15044278.015 7  20920036.751    20920033.326    20920035.623
+        47.700          43.200
+  -4786916.777 5  -3730061.722 4  23628135.319    23628133.172    23628133.913
+        30.800          25.600
+ 06  1  2 11 45 30.0000000  0  7G23G13G19G27G 3G16G25
+ -21959044.627 7 -17110943.265 7  20483043.983    20483038.525    20483042.771
+        45.900          43.800
+ -16905675.456 7 -13173252.819 6  21402235.123    21402232.374    21402234.808
+        43.300          39.700
+  -2824485.239 5  -2200896.738 3  24093531.290    24093527.900    24093529.713
+        30.100          19.900
+  -1151807.412 3   -897511.973 2  24952294.942    24952291.670    24952293.582
+        19.900          15.100
+ -16745318.505 7 -13048294.048 6  21373313.771    21373312.263    21373312.786
+        43.800          38.000
+ -19253352.268 7 -15002603.847 7  20930213.852    20930210.528    20930212.770
+        47.700          43.100
+  -4705559.334 5  -3666666.352 4  23643617.197    23643614.982    23643615.974
+        31.500          26.500
+ 06  1  2 11 46  0.0000000  0  7G23G13G19G27G 3G16G25
+ -21934815.969 7 -17092063.794 7  20487654.444    20487649.173    20487653.288
+        45.900          43.800
+ -16956836.693 7 -13213118.717 6  21392499.522    21392496.766    21392499.227
+        43.700          39.600
+  -2936203.419 4  -2287949.852 4  24072272.204    24072268.604    24072270.059
+        28.600          24.600
+  -1238352.700 3   -964949.848 2  24935824.375    24935823.151    24935824.105
+        19.300          16.100
+ -16818978.248 7 -13105691.232 6  21359296.866    21359295.078    21359296.005
+        44.400          37.500
+ -19199544.284 7 -14960675.546 7  20940453.162    20940449.908    20940452.115
+        47.800          43.100
+  -4624038.440 5  -3603143.591 4  23659129.558    23659127.452    23659128.682
+        30.400          26.800
+ 06  1  2 11 46 30.0000000  0  7G23G13G19G27G 3G16G25
+ -21909974.702 7 -17072706.969 7  20492381.634    20492376.392    20492380.390
+        45.800          43.800
+ -17007467.900 7 -13252571.608 6  21382864.721    21382862.006    21382864.442
+        43.600          39.700
+  -3047846.556 4  -2374944.469 3  24051027.125    24051023.767    24051025.300
+        27.600          23.000
+  -1324917.300 3  -1032402.732 3  24919352.820    24919350.821    24919351.636
+        21.600          22.100
+ -16892170.586 7 -13162724.211 6  21345368.937    21345367.136    21345367.914
+        44.200          37.900
+ -19145411.736 7 -14918494.336 7  20950754.345    20950750.967    20950753.253
+        47.800          42.800
+  -4542354.411 4  -3539493.760 4  23674672.504    23674671.921    23674672.240
+        29.000          26.500
+ 06  1  2 11 47  0.0000000  0  7G23G13G19G27G 3G16G25
+ -21884521.623 7 -17052873.409 7  20497225.093    20497219.985    20497223.900
+        45.900          43.900
+ -17057567.140 7 -13291609.977 6  21373330.934    21373328.417    21373330.605
+        43.400          39.700
+  -3159412.186 4  -2461878.682 4  24029796.705    24029793.611    24029794.771
+        27.400          24.600
+  -1411500.640 3  -1099870.246 3  24902875.247    24902874.724    24902874.267
+        21.100          23.400
+ -16964893.246 7 -13219391.200 6  21331530.118    21331528.497    21331529.254
+        44.300          38.000
+ -19090956.587 7 -14876061.752 7  20961116.733    20961113.506    20961115.648
+        47.600          42.800
+  -4460507.779 4  -3475717.225 4  23690247.467    23690246.784    23690247.223
+        28.100          25.900
+ 06  1  2 11 47 30.0000000  0  7G23G13G19G27G 3G16G25
+ -21858457.387 7 -17032563.617 7  20502184.968    20502179.842    20502183.778
+        45.900          43.800
+ -17107132.575 7 -13330232.394 6  21363899.137    21363896.490    21363898.876
+        43.700          40.200
+  -3270897.448 5  -2548750.295 4  24008582.954    24008578.626    24008580.391
+        30.600          24.900
+  -1498101.282 3  -1167351.248 3  24886396.492    24886395.535    24886395.397
+        22.100          22.100
+ -17037143.898 7 -13275690.392 6  21317781.341    21317779.568    21317780.435
+        44.300          37.900
+ -19036180.362 7 -14833378.981 7  20971540.261    20971537.028    20971539.164
+        47.500          42.600
+  -4378499.229 5  -3411814.473 4  23705853.997    23705852.386    23705852.857
+        30.800          24.900
+ 06  1  2 11 48  0.0000000  0  7G23G13G19G27G 3G16G25
+ -21831782.549 7 -17011778.034 7  20507260.957    20507255.886    20507259.806
+        45.700          43.700
+ -17156161.287 7 -13368436.587 6  21354569.138    21354566.515    21354568.865
+        43.500          40.000
+  -3382299.790 4  -2635557.325 3  23987383.818    23987378.664    23987381.137
+        27.400          19.300
+  -1584719.167 4  -1234845.674 3  24869914.223    24869912.428    24869913.222
+        25.300          20.500
+ -17108920.377 7 -13331620.098 6  21304123.144    21304121.032    21304121.950
+        44.200          37.900
+ -18981084.789 7 -14790447.367 7  20982024.535    20982021.339    20982023.431
+        47.300          42.600
+  -4296329.065 5  -3347785.811 3  23721491.413    23721488.370    23721489.855
+        30.100          23.400
+ 06  1  2 11 48 30.0000000  0  7G23G13G19G27G 3G16G25
+ -21804497.539 7 -16990516.996 7  20512453.213    20512448.066    20512452.028
+        45.900          43.700
+ -17204651.820 7 -13406221.415 6  21345342.041    21345339.082    21345341.688
+        43.500          40.000
+  -3493616.488 4  -2722297.545 4  23966199.301    23966196.464    23966197.342
+        26.500          24.900
+  -1671353.603 4  -1302353.010 3  24853428.547    24853425.937    24853427.511
+        25.900          20.500
+ -17180219.767 7 -13387178.050 6  21290554.712    21290553.144    21290553.871
+        44.400          38.100
+ -18925671.609 7 -14747268.265 7  20992569.465    20992566.125    20992568.372
+        47.700          42.400
+  -4213997.873 4  -3283631.662 3  23737157.932    23737155.090    23737156.902
+        29.900          23.000
+ 06  1  2 11 49  0.0000000  0  7G23G13G19G27G 3G16G25
+ -21776603.026 7 -16968781.014 7  20517761.479    20517756.139    20517760.321
+        46.000          43.600
+ -17252602.363 7 -13443585.473 6  21336217.366    21336214.554    21336217.055
+        43.900          40.000
+  -3604844.665 4  -2808968.835 4  23945032.624    23945030.703    23945032.070
+        27.400          25.600
+  -1758003.845 4  -1369872.690 2  24836939.999    24836936.865    24836938.965
+        26.500          17.000
+ -17251039.880 7 -13442362.549 6  21277078.003    21277076.529    21277077.161
+        44.300          38.400
+ -18869942.802 7 -14703843.219 7  21003174.292    21003170.998    21003173.209
+        47.700          42.400
+  -4131506.210 5  -3219352.471 4  23752856.054    23752853.761    23752855.227
+        31.100          25.900
+ 06  1  2 11 49 30.0000000  0  7G23G13G19G27G 3G16G25
+ -21748099.389 7 -16946570.395 7  20523185.622    20523180.250    20523184.390
+        45.900          43.600
+ -17300010.631 7 -13480526.976 6  21327195.689    21327192.877    21327195.452
+        43.800          40.000
+  -3715981.596 4  -2895569.007 4  23923884.883    23923882.031    23923882.977
+        27.400          27.400
+  -1844669.314 3  -1437404.219 3  24820447.397    24820445.880    24820446.096
+        23.800          22.100
+ -17321378.546 7 -13497171.869 6  21263693.180    21263691.593    21263692.167
+        44.400          38.400
+ -18813899.791 7 -14660173.342 7  21013838.951    21013835.561    21013837.825
+        47.900          42.300
+  -4048854.528 4  -3154948.589 4  23768582.513    23768581.736    23768582.486
+        28.600          25.900
+ 06  1  2 11 50  0.0000000  0  7G23G13G19G27G 3G16G25
+ -21718987.661 7 -16923885.942 7  20528725.195    20528720.113    20528724.110
+        46.000          43.600
+ -17346874.805 7 -13517044.519 6  21318277.988    21318274.860    21318277.613
+        43.800          39.900
+  -3827024.798 4  -2982096.098 4  23902753.610    23902750.372    23902752.470
+        29.900          24.600
+  -1931349.142 4  -1504946.940 3  24803952.008    24803951.443    24803951.436
+        26.200          23.000
+ -17391233.547 7 -13551604.312 6  21250400.221    21250398.443    21250399.290
+        44.600          38.400
+ -18757544.380 8 -14616260.031 7  21024562.902    21024559.663    21024561.861
+        48.000          42.200
+  -3966043.277 4  -3090420.407 3  23784340.471    23784340.147    23784340.913
+        28.800          22.600
+ 06  1  2 11 50 30.0000000  0  7G23G13G19G27G 3G16G25
+ -21689268.781 7 -16900728.376 7  20534380.556    20534375.424    20534379.379
+        46.000          43.600
+ -17393192.670 7 -13553136.368 6  21309463.664    21309460.987    21309463.383
+        43.800          39.800
+  -3937971.480 4  -3068548.074 4  23881641.417    23881638.747    23881640.008
+        29.000          27.900
+  -2018042.886 4  -1572500.471 3  24787455.726    24787453.733    24787454.616
+        26.200          23.800
+ -17460602.416 7 -13605657.962 6  21237199.491    21237198.043    21237198.844
+        44.800          38.400
+ -18700878.224 7 -14572104.584 7  21035346.325    21035342.895    21035345.174
+        47.800          42.200
+  -3883073.162 4  -3025768.402 3  23800130.575    23800128.724    23800129.633
+        29.700          22.600
+ 06  1  2 11 51  0.0000000  0  7G23G13G19G27G 3G16G25
+ -21658943.080 7 -16877097.969 7  20540151.282    20540146.166    20540150.171
+        46.000          43.400
+ -17438962.356 7 -13588801.057 6  21300754.111    21300751.396    21300753.773
+        43.800          40.400
+  -4048818.733 4  -3154922.497 3  23860548.392    23860544.170    23860546.106
+        29.000          22.600
+  -2104749.600 4  -1640064.135 4  24770956.165    24770953.691    24770955.201
+        27.600          24.900
+ -17529483.025 7 -13659331.148 6  21224092.612    21224090.333    21224091.288
+        44.600          38.500
+ -18643903.491 7 -14527708.691 7  21046188.185    21046184.834    21046186.994
+        47.700          42.100
+  -3799944.666 4  -2960992.958 3  23815950.463    23815947.069    23815948.828
+        29.500          21.600
+ 06  1  2 11 51 30.0000000  0  7G23G13G19G27G 3G16G25
+ -21628011.304 7 -16852995.291 7  20546037.509    20546032.268    20546036.339
+        46.100          43.300
+ -17484182.014 7 -13624037.155 6  21292149.163    21292146.498    21292148.850
+        43.900          40.500
+  -4159563.853 4  -3241217.351 4  23839473.896    23839471.088    23839472.094
+        28.400          28.100
+  -2191468.537 4  -1707637.322 4  24754453.797    24754451.301    24754452.361
+        24.900          24.600
+ -17597873.003 7 -13712622.019 6  21211078.011    21211076.230    21211077.114
+        45.100          38.600
+ -18586621.585 7 -14483073.440 7  21057088.276    21057085.100    21057087.277
+        47.700          42.000
+  -3716658.313 4  -2896094.551 4  23831799.544    23831796.529    23831797.588
+        27.900          24.200
+ 06  1  2 11 52  0.0000000  0  7G23G13G19G27G 3G16G25
+ -21596474.476 7 -16828421.145 7  20552038.754    20552033.510    20552037.683
+        46.100          43.300
+ -17528850.099 7 -13658843.452 6  21283648.996    21283646.292    21283648.742
+        44.100          40.400
+  -4270204.356 5  -3327430.701 3  23818419.694    23818416.083    23818417.978
+        31.100          23.400
+  -2278199.058 4  -1775219.526 3  24737949.549    24737946.668    24737948.814
+        24.900          23.400
+ -17665770.040 7 -13765528.785 6  21198157.592    21198155.606    21198156.608
+        45.100          38.600
+ -18529034.269 7 -14438200.206 6  21068046.819    21068043.628    21068045.855
+        47.800          41.900
+  -3633214.552 4  -2831073.483 4  23847677.254    23847675.618    23847676.329
+        29.200          24.600
+ 06  1  2 11 52 30.0000000  0  7G23G13G19G27G 3G16G25
+ -21564333.160 7 -16803375.971 7  20558155.270    20558149.825    20558154.101
+        46.100          43.200
+ -17572964.009 7 -13693217.935 6  21275254.397    21275251.531    21275254.067
+        44.000          40.300
+  -4380737.589 4  -3413560.451 4  23797385.099    23797382.779    23797383.978
+        27.900          26.200
+  -2364940.578 4  -1842810.304 4  24721443.014    24721440.499    24721442.318
+        24.600          24.200
+ -17733171.864 7 -13818049.671 6  21185331.720    21185329.441    21185330.704
+        45.300          38.400
+ -18471143.583 7 -14393090.581 6  21079063.238    21079059.893    21079062.120
+        47.700          41.900
+  -3549614.062 4  -2765930.278 4  23863585.385    23863584.207    23863585.088
+        29.200          24.600
+ 06  1  2 11 53  0.0000000  0  7G23G13G19G27G 3G16G25
+ -21531588.116 7 -16777860.360 7  20564386.350    20564380.998    20564385.149
+        46.000          43.100
+ -17616522.230 7 -13727159.406 6  21266965.558    21266962.771    21266965.264
+        43.700          40.500
+  -4491160.519 4  -3499604.290 3  23776374.009    23776369.115    23776371.529
+        28.800          21.600
+  -2451692.107 3  -1910408.848 4  24704934.826    24704932.504    24704933.800
+        23.800          26.500
+ -17800076.399 7 -13870183.040 6  21172600.382    21172597.978    21172599.255
+        45.200          38.900
+ -18412950.961 7 -14347745.683 6  21090137.046    21090133.676    21090135.964
+        47.500          41.500
+  -3465857.287 4  -2700665.288 3  23879523.328    23879522.487    23879523.423
+        29.200          21.600
+ 06  1  2 11 53 30.0000000  0  7G23G13G19G27G 3G16G25
+ -21498240.535 7 -16751875.238 7  20570732.019    20570726.885    20570730.855
+        45.900          43.100
+ -17659522.770 7 -13760666.321 6  21258782.783    21258780.040    21258782.515
+        44.000          40.500
+  -4601470.490 5  -3585560.065 4  23755381.948    23755378.710    23755380.066
+        30.600          27.100
+  -2538453.145 3  -1978014.841 4  24688423.203    24688422.368    24688422.610
+        21.100          24.600
+ -17866481.273 7 -13921927.075 6  21159963.750    21159961.511    21159962.679
+        45.400          38.800
+ -18354458.116 7 -14302166.843 6  21101267.645    21101264.392    21101266.612
+        47.400          41.400
+  -3381944.804 4  -2635278.992 4  23895490.953    23895491.136    23895491.026
+        29.000          24.900
+ 06  1  2 11 54  0.0000000  0  7G23G13G19G27G 3G16G25
+ -21464291.124 7 -16725421.160 7  20577192.670    20577187.184    20577191.387
+        46.000          43.100
+ -17701963.996 7 -13793737.405 6  21250706.353    21250703.690    21250706.104
+        43.900          40.700
+  -4711664.989 4  -3671425.891 3  23734412.240    23734408.290    23734410.338
+        28.800          19.300
+  -2625223.036 3  -2045627.674 3  24671911.742    24671910.146    24671911.177
+        20.500          21.100
+ -17932384.496 7 -13973280.215 6  21147422.488    21147420.590    21147421.559
+        45.300          39.000
+ -18295666.846 7 -14256355.467 6  21112455.277    21112451.903    21112454.133
+        47.400          41.200
+  -3297877.209 4  -2569771.838 4  23911490.049    23911488.574    23911488.961
+        28.800          24.600
+ 06  1  2 11 54 30.0000000  0  7G23G13G19G27G 3G16G25
+ -21429740.908 7 -16698498.924 7  20583767.183    20583761.865    20583765.963
+        46.100          43.100
+ -17743844.260 7 -13826371.375 6  21242736.949    21242734.314    21242736.569
+        43.600          40.700
+  -4821741.246 5  -3757199.558 4  23713464.074    23713462.620    23713463.926
+        31.600          27.100
+  -2712001.117 3  -2113246.949 3  24655399.772    24655397.391    24655398.301
+        23.800          21.100
+ -17997783.843 7 -14024240.727 6  21134977.314    21134975.415    21134976.482
+        45.300          38.900
+ -18236578.869 7 -14210312.889 6  21123699.457    21123695.966    21123698.271
+        47.300          41.000
+  -3213654.961 5  -2504144.182 4  23927517.179    23927515.873    23927516.148
+        30.100          24.600
+ 06  1  2 11 55  0.0000000  0  7G23G13G19G27G 3G16G25
+ -21394590.854 7 -16671109.281 7  20590455.663    20590450.745    20590454.641
+        45.900          43.100
+ -17785161.227 7 -13858566.411 6  21234874.472    21234872.070    21234874.193
+        43.700          41.100
+  -4931696.375 5  -3842878.844 3  23692541.455    23692537.915    23692540.385
+        31.500          23.000
+  -2798786.327 4  -2180871.779 3  24638885.364    24638882.465    24638884.497
+        26.500          21.600
+ -18062677.035 7 -14074806.839 6  21122628.684    21122626.641    21122627.732
+        45.400          39.100
+ -18177195.723 7 -14164040.310 6  21134999.556    21134996.288    21134998.436
+        47.400          40.900
+  -3129278.832 4  -2438396.583 3  23943572.892    23943571.630    23943572.020
+        28.100          22.600
+ 06  1  2 11 55 30.0000000  0  7G23G13G19G27G 3G16G25
+ -21358841.488 7 -16643252.641 7  20597258.737    20597253.733    20597257.673
+        46.100          43.000
+ -17825913.267 7 -13890321.244 6  21227119.726    21227116.979    21227119.455
+        44.000          40.800
+  -5041527.545 4  -3928461.553 4  23671641.326    23671638.545    23671639.211
+        26.800          28.100
+  -2885577.695 4  -2248501.426 3  24622368.302    24622366.221    24622367.630
+        26.500          20.500
+ -18127061.883 7 -14124976.836 6  21110376.717    21110374.611    21110375.788
+        45.600          39.300
+ -18117519.310 7 -14117539.212 6  21146355.475    21146352.346    21146354.470
+        47.400          41.200
+  -3044749.155 4  -2372529.347 3  23959658.567    23959656.947    23959657.869
+        27.400          21.100
+ 06  1  2 11 56  0.0000000  0  7G23G13G19G27G 3G16G25
+ -21322494.286 7 -16614930.153 7  20604175.572    20604170.389    20604174.387
+        45.900          42.900
+ -17866098.946 7 -13921634.772 6  21219472.875    21219469.848    21219472.543
+        44.100          40.700
+  -5151232.350 5  -4013945.802 4  23650765.667    23650761.803    23650763.786
+        30.800          25.900
+  -2972374.709 4  -2316135.451 3  24605852.008    24605849.318    24605850.818
+        28.100          21.100
+ -18190936.235 7 -14174749.050 6  21098221.806    21098219.657    21098220.787
+        45.600          38.900
+ -18057551.361 7 -14070810.938 6  21157767.384    21157763.978    21157766.228
+        47.300          41.000
+  -2960066.617 4  -2306542.972 3  23975773.228    23975771.906    23975772.513
+        28.600          22.600
+ 06  1  2 11 56 30.0000000  0  7G23G13G19G27G 3G16G25
+ -21285549.916 7 -16586142.343 7  20611205.909    20611200.639    20611204.670
+        45.900          42.900
+ -17905716.164 7 -13952505.333 6  21211934.026    21211931.091    21211933.710
+        44.200          41.000
+  -5260807.761 5  -4099329.139 5  23629913.668    23629911.080    23629912.060
+        32.000          30.200
+  -3059176.357 4  -2383773.117 2  24589334.742    24589331.272    24589333.428
+        26.800          17.800
+ -18254298.200 7 -14224122.009 6  21086164.304    21086162.555    21086163.380
+        45.600          39.700
+ -17997293.725 7 -14023856.943 6  21169234.020    21169230.644    21169232.812
+        47.400          41.200
+  -2875231.773 4  -2240437.952 3  23991917.911    23991915.487    23991916.578
+        28.100          22.600
+ 06  1  2 11 57  0.0000000  0  7G23G13G19G27G 3G16G25
+ -21248009.547 7 -16556890.119 7  20618349.658    20618344.223    20618348.484
+        46.100          42.500
+ -17944763.260 7 -13982931.641 6  21204503.610    21204500.763    21204503.270
+        44.000          41.200
+  -5370251.071 5  -4184609.640 4  23609088.063    23609084.235    23609085.471
+        30.100          26.800
+  -3145982.284 4  -2451414.121 3  24572815.228    24572812.877    24572814.607
+        27.600          19.900
+ -18317145.430 7 -14273093.866 6  21074204.998    21074202.960    21074204.019
+        45.900          39.300
+ -17936748.072 7 -13976678.518 6  21180755.275    21180752.104    21180754.109
+        47.600          41.100
+  -2790245.180 4  -2174214.696 3  24008091.030    24008087.928    24008089.343
+        27.400          22.100
+ 06  1  2 11 57 30.0000000  0  7G23G13G19G27G 3G16G25
+ -21209874.267 7 -16527174.323 7  20625606.531    20625601.124    20625605.307
+        46.000          42.300
+ -17983238.690 7 -14012912.496 6  21197181.875    21197179.091    21197181.552
+        44.000          41.000
+  -5479559.596 4  -4269785.063 4  23588286.586    23588283.315    23588284.435
+        28.800          26.800
+  -3232791.493 4  -2519057.653 4  24556296.671    24556294.808    24556295.464
+        27.600          24.200
+ -18379476.014 7 -14321663.132 6  21062343.742    21062341.979    21062342.867
+        45.800          39.700
+ -17875915.897 7 -13929276.828 6  21192331.110    21192327.976    21192330.064
+        47.400          40.700
+  -2705107.397 4  -2107873.623 3  24024291.512    24024288.838    24024290.217
+        27.100          23.000
+ 06  1  2 11 58  0.0000000  0  7G23G13G19G27G 3G16G25
+ -21171145.040 7 -16496995.717 7  20632976.438    20632971.055    20632975.195
+        46.100          42.400
+ -18021140.751 7 -14042446.573 6  21189969.320    21189966.375    21189969.028
+        44.300          41.000
+  -5588730.684 4  -4354853.436 4  23567511.761    23567508.913    23567510.091
+        28.800          27.100
+  -3319603.141 4  -2586703.069 4  24539776.178    24539774.741    24539775.467
+        24.200          26.500
+ -18441288.057 7 -14369828.341 6  21050581.323    21050579.547    21050580.405
+        45.800          39.900
+ -17814799.008 7 -13881653.282 6  21203961.152    21203958.198    21203960.250
+        47.600          40.700
+  -2619819.127 4  -2041415.291 3  24040521.536    24040519.142    24040519.597
+        27.100          23.000
+ 06  1  2 11 58 30.0000000  0  7G23G13G19G27G 3G16G25
+ -21131823.043 7 -16466355.209 7  20640459.373    20640453.811    20640458.140
+        46.200          42.500
+ -18058467.554 7 -14071532.395 6  21182866.196    21182863.336    21182865.930
+        44.100          41.100
+  -5697761.742 5  -4439812.636 4  23546765.164    23546760.732    23546762.484
+        30.800          27.400
+  -3406416.475 3  -2654349.789 4  24523255.409    24523254.061    24523254.768
+        23.800          29.000
+ -18502579.184 7 -14417587.642 6  21038918.168    21038916.223    21038917.037
+        45.700          39.800
+ -17753399.372 7 -13833809.410 6  21215645.279    21215642.098    21215644.301
+        47.600          40.700
+  -2534380.881 4  -1974840.065 3  24056778.651    24056777.472    24056777.907
+        26.800          23.400
+ 06  1  2 11 59  0.0000000  0  7G23G13G19G27G 3G16G25
+ -21091909.412 7 -16435253.690 7  20648054.623    20648049.109    20648053.427
+        46.200          42.400
+ -18095217.436 7 -14100168.669 6  21175872.923    21175870.256    21175872.614
+        44.000          41.500
+  -5806649.750 5  -4524660.412 4  23526043.812    23526040.230    23526041.540
+        32.100          27.100
+  -3493230.812 3  -2721997.242 4  24506735.083    24506734.013    24506733.929
+        22.100          27.900
+ -18563347.610 7 -14464939.653 6  21027354.176    21027352.338    21027353.194
+        45.900          39.900
+ -17691718.534 7 -13785746.423 6  21227382.972    21227379.619    21227381.757
+        47.400          40.500
+  -2448793.259 4  -1908148.490 3  24073063.604    24073063.863    24073064.527
+        27.100          21.600
+ 06  1  2 11 59 30.0000000  0  7G23G13G19G27G 3G16G25
+ -21051405.249 7 -16403692.015 7  20655762.231    20655756.862    20655761.032
+        46.100          42.300
+ -18131388.574 7 -14128353.972 6  21168989.861    21168987.081    21168989.549
+        44.000          41.000
+  -5915392.271 5  -4609394.819 4  23505350.026    23505346.841    23505348.759
+        33.200          25.600
+  -3580045.090 4  -2789644.710 4  24490215.834    24490214.153    24490214.784
+        25.300          29.200
+ -18623591.257 7 -14511882.738 6  21015889.946    21015888.335    21015889.122
+        46.000          40.000
+ -17629758.149 7 -13737465.603 6  21239173.542    21239170.221    21239172.455
+        47.300          40.300
+  -2363056.830 4  -1841340.928 3  24089379.047    24089379.055    24089379.669
+        26.800          21.600
+ 06  1  2 12  0  0.0000000  0  7G23G13G19G27G 3G16G25
+ -21010311.638 7 -16371671.029 7  20663581.813    20663576.711    20663580.814
+        46.000          42.400
+ -18166979.906 7 -14156087.476 6  21162217.103    21162214.142    21162216.813
+        44.300          41.100
+  -6023986.157 5  -4694013.432 4  23484686.026    23484682.082    23484684.185
+        33.000          25.900
+  -3666858.689 4  -2857291.634 4  24473695.523    24473694.335    24473694.689
+        26.500          29.200
+ -18683308.056 7 -14558415.306 6  21004526.254    21004524.644    21004525.406
+        46.000          40.000
+ -17567519.836 7 -13688968.221 6  21251017.217    21251013.751    21251016.067
+        47.300          40.100
+  -2277172.242 4  -1774417.933 3  24105723.225    24105721.777    24105723.285
+        27.100          22.100
+ 06  1  2 12  0 30.0000000  0  7G23G13G19G27G 3G16G25
+ -20968629.660 7 -16339191.575 7  20671513.807    20671508.539    20671512.568
+        45.900          42.100
+ -18201989.435 7 -14183367.632 6  21155555.090    21155552.093    21155554.735
+        44.300          41.200
+  -6132429.079 5  -4778514.401 4  23464050.992    23464045.799    23464048.032
+        32.600          25.600
+  -3753670.612 4  -2924937.265 4  24457176.679    24457174.620    24457175.593
+        28.800          27.600
+ -18742496.198 7 -14604535.924 6  20993263.095    20993261.360    20993262.227
+        45.800          39.800
+ -17505005.512 7 -13640255.767 6  21262913.017    21262909.807    21262911.964
+        47.000          40.100
+  -2191140.100 4  -1707379.983 3  24122094.564    24122093.774    24122094.593
+        24.600          22.100
+ 06  1  2 12  1  0.0000000  0  7G23G13G19G27G 3G16G25
+ -20926360.642 7 -16306254.688 7  20679557.093    20679552.101    20679556.091
+        46.100          42.100
+ -18236415.996 7 -14210193.525 6  21149003.756    21149001.014    21149003.403
+        44.000          41.400
+  -6240718.070 5  -4862895.386 4  23443442.541    23443439.346    23443440.972
+        31.800          27.100
+  -3840480.004 4  -2992580.953 3  24440655.996    24440654.644    24440655.357
+        26.500          23.000
+ -18801153.609 7 -14650242.989 6  20982100.827    20982099.191    20982100.038
+        45.800          40.000
+ -17442216.631 7 -13591329.369 6  21274861.530    21274858.227    21274860.471
+        47.000          40.100
+  -2104960.888 4  -1640227.410 3  24138495.144    24138493.228    24138494.362
+        26.200          19.300
+ 06  1  2 12  1 30.0000000  0  7G23G13G19G27G 3G16G25
+ -20883506.228 7 -16272861.646 7  20687712.418    20687707.069    20687711.237
+        45.900          42.200
+ -18270257.599 7 -14236563.608 6  21142563.890    21142561.092    21142563.589
+        43.900          41.200
+  -6348850.385 5  -4947154.348 4  23422865.466    23422862.889    23422864.165
+        32.300          28.600
+  -3927286.249 4  -3060222.195 3  24424138.697    24424135.607    24424137.524
+        26.500          20.500
+ -18859278.282 7 -14695534.921 6  20971040.389    20971038.453    20971039.319
+        45.600          39.900
+ -17379155.213 7 -13542190.611 6  21286861.740    21286858.436    21286860.671
+        47.000          39.900
+  -2018635.424 4  -1572960.893 3  24154922.216    24154920.576    24154922.125
+        27.400          21.600
+ 06  1  2 12  2  0.0000000  0  7G23G13G19G27G 3G16G25
+ -20840067.187 7 -16239013.053 7  20695978.231    20695973.154    20695977.318
+        46.100          42.100
+ -18303512.747 7 -14262476.713 6  21136235.612    21136232.759    21136235.276
+        44.000          41.200
+  -6456823.400 5  -5031289.112 4  23402319.548    23402315.670    23402317.542
+        31.600          26.800
+  -4014088.576 4  -3127860.368 3  24407620.264    24407617.698    24407619.315
+        26.800          19.300
+ -18916868.338 7 -14740410.280 6  20960081.070    20960079.399    20960080.170
+        45.800          40.000
+ -17315822.673 7 -13492840.588 6  21298913.309    21298910.135    21298912.369
+        47.000          39.700
+  -1932164.162 4  -1505580.732 3  24171376.781    24171375.775    24171376.651
+        27.400          22.100
+ 06  1  2 12  2 30.0000000  0  7G23G13G19G27G 3G16G25
+ -20796045.084 7 -16204710.126 7  20704355.914    20704350.311    20704354.582
+        46.100          42.000
+ -18336179.980 7 -14287931.698 6  21130019.257    21130016.505    21130018.958
+        43.800          41.500
+  -6564634.288 5  -5115297.535 5  23381803.486    23381800.690    23381801.803
+        31.800          30.400
+  -4100885.970 4  -3195494.703 3  24391102.996    24391101.332    24391101.996
+        25.300          23.400
+ -18973921.853 7 -14784867.553 6  20949224.505    20949222.480    20949223.395
+        46.000          40.100
+ -17252220.814 7 -13443280.701 6  21311016.435    21311013.257    21311015.376
+        47.100          39.800
+  -1845547.863 4  -1438087.609 3  24187858.380    24187858.093    24187858.704
+        26.500          19.300
+ 06  1  2 12  3  0.0000000  0  7G23G13G19G27G 3G16G25
+ -20751440.961 7 -16169953.677 7  20712843.320    20712838.307    20712842.252
+        45.800          42.000
+ -18368257.848 7 -14312927.437 6  21123915.178    21123912.268    21123914.870
+        44.200          41.600
+  -6672280.335 5  -5199177.585 4  23361318.333    23361315.531    23361317.381
+        33.000          26.800
+  -4187677.352 4  -3263124.342 4  24374587.092    24374585.188    24374585.918
+        25.600          24.200
+ -19030437.239 7 -14828905.506 6  20938469.703    20938467.853    20938468.737
+        46.000          39.900
+ -17188351.251 7 -13393512.216 6  21323170.544    21323167.275    21323169.479
+        47.100          39.700
+  -1758787.068 4  -1370481.873 3  24204368.569    24204368.682    24204368.839
+        26.200          21.600
+ 06  1  2 12  3 30.0000000  0  7G23G13G19G27G 3G16G25
+ -20706256.360 7 -16134744.908 6  20721442.060    20721436.670    20721440.654
+        45.700          41.900
+ -18399744.841 7 -14337462.764 6  21117923.407    21117920.449    21117923.061
+        44.100          41.500
+  -6779758.701 5  -5282926.947 4  23340868.122    23340863.006    23340865.464
+        32.800          29.000
+  -4274462.015 4  -3330748.750 3  24358073.032    24358070.440    24358072.087
+        28.100          23.400
+ -19086412.458 7 -14872522.542 6  20927818.063    20927816.168    20927817.153
+        46.200          40.100
+ -17124215.728 7 -13343536.486 6  21335375.017    21335371.907    21335374.005
+        47.000          40.000
+  -1671882.409 4  -1302764.043 3  24220906.407    24220906.004    24220906.471
+        25.600          21.100
+ 06  1  2 12  4  0.0000000  0  7G23G13G19G27G 3G16G25
+ -20660492.472 7 -16099084.742 6  20730150.343    20730145.221    20730149.224
+        46.100          41.900
+ -18430639.588 7 -14361536.597 6  21112044.347    21112041.518    21112044.055
+        44.300          41.800
+  -6887067.038 5  -5366543.790 5  23320447.928    23320443.486    23320444.840
+        33.000          30.100
+  -4361239.167 4  -3398367.296 4  24341559.553    24341557.629    24341558.608
+        25.300          26.500
+ -19141845.628 7 -14915717.206 6  20917269.304    20917267.487    20917268.456
+        46.300          40.000
+ -17059816.110 7 -13293354.975 6  21347629.877    21347626.705    21347628.852
+        46.900          39.800
+  -1584834.611 4  -1234934.635 3  24237471.715    24237470.794    24237471.438
+        25.900          19.300
+ 06  1  2 12  4 30.0000000  0  7G23G13G19G27G 3G16G25
+ -20614150.763 7 -16062974.328 6  20738968.999    20738963.787    20738967.863
+        46.100          41.900
+ -18460940.635 7 -14385147.805 6  21106278.076    21106275.532    21106277.784
+        44.300          41.800
+  -6994202.330 5  -5450025.804 4  23300059.216    23300055.997    23300057.567
+        33.800          29.700
+  -4448007.683 4  -3465979.114 4  24325047.014    24325045.965    24325046.245
+        24.200          25.900
+ -19196735.193 7 -14958488.281 6  20906824.202    20906822.355    20906823.272
+        46.300          40.200
+ -16995153.726 7 -13242968.711 6  21359934.881    21359931.511    21359933.664
+        46.900          39.500
+  -1497644.242 4  -1166994.195 3  24254064.183    24254062.600    24254063.359
+        26.500          19.300
+ 06  1  2 12  5  0.0000000  0  7G23G13G19G27G 3G16G25
+ -20567232.624 7 -16026414.743 6  20747897.121    20747891.979    20747896.048
+        46.000          41.700
+ -18490646.411 7 -14408295.166 6  21100625.309    21100622.504    21100624.962
+        44.100          41.600
+  -7101161.706 5  -5533370.753 4  23279705.898    23279702.173    23279704.254
+        34.000          28.800
+  -4534766.965 4  -3533583.722 4  24308537.477    24308536.826    24308536.729
+        26.500          28.600
+ -19251079.230 7 -15000834.270 6  20896482.823    20896480.982    20896481.936
+        46.300          40.000
+ -16930230.239 7 -13192378.989 6  21372289.346    21372286.151    21372288.301
+        47.000          39.800
+  -1410311.896 4  -1098943.087 3  24270682.761    24270681.082    24270681.833
+        25.600          19.300
+ 06  1  2 12  5 30.0000000  0  7G23G13G19G27G 3G16G25
+ -20519739.459 7 -15989407.097 6  20756934.908    20756929.588    20756933.739
+        46.100          41.600
+ -18519755.661 7 -14430977.702 6  21095086.013    21095083.210    21095085.657
+        44.000          41.800
+  -7207942.730 5  -5616576.731 4  23259388.171    23259382.410    23259384.946
+        33.000          29.500
+  -4621516.147 4  -3601180.456 4  24292030.672    24292028.419    24292029.706
+        26.800          27.900
+ -19304876.043 7 -15042753.850 6  20886245.640    20886243.824    20886244.832
+        46.400          40.400
+ -16865047.508 7 -13141587.255 6  21384693.467    21384689.841    21384692.217
+        47.000          39.400
+  -1322838.263 4  -1030781.902 3  24287328.145    24287327.566    24287327.748
+        25.600          21.600
+ 06  1  2 12  6  0.0000000  0  7G23G13G19G27G 3G16G25
+ -20471672.696 7 -15951952.483 6  20766081.856    20766076.482    20766080.658
+        46.100          41.600
+ -18548267.216 7 -14453194.502 6  21089660.415    21089657.733    21089660.090
+        44.000          41.800
+  -7314542.373 5  -5699641.335 4  23239101.988    23239097.292    23239099.251
+        32.600          29.000
+  -4708254.132 4  -3668768.507 4  24275524.954    24275522.873    24275523.849
+        27.600          28.100
+ -19358123.805 7 -15084245.606 6  20876113.149    20876111.152    20876112.136
+        46.300          40.500
+ -16799607.328 7 -13090594.916 6  21397146.014    21397142.827    21397144.884
+        47.000          39.100
+  -1235224.036 3   -962511.157 3  24303999.884    24304000.196    24303999.988
+        23.800          22.100
+ 06  1  2 12  6 30.0000000  0  7G23G13G19G27G 3G16G25
+ -20423033.933 7 -15914052.162 6  20775337.411    20775332.182    20775336.239
+        46.200          41.700
+ -18576179.500 7 -14474944.336 6  21084349.014    21084346.158    21084348.662
+        44.100          41.700
+  -7420958.187 5  -5782562.726 4  23218848.960    23218847.076    23218849.140
+        32.300          29.500
+  -4794980.332 4  -3736347.348 5  24259021.171    24259019.678    24259019.979
+        27.100          30.100
+ -19410820.695 7 -15125308.109 6  20866085.101    20866083.455    20866084.171
+        46.200          40.800
+ -16733911.371 7 -13039403.268 6  21409647.416    21409644.233    21409646.384
+        46.900          38.900
+  -1147469.786 3   -894131.334 3  24320699.200    24320699.326    24320699.232
+        20.500          21.100
+ 06  1  2 12  7  0.0000000  0  7G23G13G19G27G 3G16G25
+ -20373824.602 7 -15875707.240 6  20784701.613    20784696.295    20784700.431
+        46.000          41.300
+ -18603491.378 7 -14496226.319 7  21079151.653    21079148.987    21079151.342
+        44.000          42.000
+  -7527187.237 5  -5865338.614 4  23198634.593    23198632.228    23198634.094
+        33.900          28.400
+  -4881693.157 4  -3803915.745 4  24242519.829    24242518.339    24242518.882
+        25.900          27.900
+ -19462965.080 7 -15165940.090 6  20856162.259    20856160.665    20856161.478
+        46.600          40.800
+ -16667961.160 7 -12988013.496 6  21422197.270    21422194.306    21422196.340
+        46.900          39.000
+  -1059576.292 4   -825642.988 3  24337425.308    24337424.415    24337424.770
+        25.300          20.500
+ 06  1  2 12  7 30.0000000  0  7G23G13G19G27G 3G16G25
+ -20324046.196 7 -15836918.885 6  20794174.251    20794168.686    20794173.133
+        46.300          41.200
+ -18630201.052 7 -14517039.055 7  21074068.893    21074066.319    21074068.576
+        43.900          42.100
+  -7633226.697 5  -5947966.764 4  23178457.739    23178453.205    23178455.737
+        33.900          26.500
+  -4968392.098 4  -3871473.346 4  24226021.804    24226019.879    24226020.654
+        27.100          25.900
+ -19514554.969 7 -15206140.000 6  20846345.163    20846343.362    20846344.309
+        46.800          40.600
+ -16601758.347 7 -12936426.896 6  21434795.263    21434792.176    21434794.233
+        46.500          38.800
+   -971544.137 4   -757046.589 2  24354178.240    24354176.125    24354177.891
+        25.600          17.000
+ 06  1  2 12  8  0.0000000  0  7G23G13G19G27G 3G16G25
+ -20273700.178 7 -15797688.231 6  20803754.886    20803749.281    20803753.546
+        46.000          41.200
+ -18656307.623 7 -14537381.843 7  21069101.003    21069098.370    21069100.686
+        44.100          42.100
+  -7739073.946 5  -6030445.091 4  23158316.220    23158311.217    23158313.712
+        34.600          27.900
+  -5055076.185 4  -3939019.383 4  24209525.839    24209524.716    24209525.324
+        27.900          26.200
+ -19565589.032 7 -15245906.797 6  20836633.831    20836631.854    20836632.817
+        46.600          40.900
+ -16535304.613 7 -12884644.775 6  21447441.065    21447437.950    21447440.042
+        46.400          39.000
+   -883374.049 4   -688342.710 3  24370955.855    24370954.769    24370955.859
+        26.800          18.600
+ 06  1  2 12  8 30.0000000  0  7G23G13G19G27G 3G16G25
+ -20222787.804 7 -15758016.263 6  20813442.842    20813437.656    20813441.664
+        45.900          41.300
+ -18681809.691 7 -14557253.588 7  21064248.173    21064245.444    21064247.874
+        44.100          42.000
+  -7844726.503 5  -6112771.743 4  23138209.944    23138206.404    23138208.468
+        34.600          29.000
+  -5141744.498 4  -4006553.129 4  24193033.948    24193032.386    24193033.260
+        28.100          25.900
+ -19616065.594 7 -15285239.170 6  20827028.299    20827026.398    20827027.347
+        46.700          40.600
+ -16468601.626 7 -12832668.433 6  21460134.493    21460131.026    21460133.265
+        46.500          38.800
+   -795066.598 4   -619531.842 3  24387759.502    24387759.570    24387759.690
+        27.400          21.600
+ 06  1  2 12  9  0.0000000  0  7G23G13G19G27G 3G16G25
+ -20171311.141 7 -15717904.592 6  20823238.464    20823233.266    20823237.418
+        46.000          40.900
+ -18706706.008 7 -14576653.319 6  21059510.599    21059507.798    21059510.304
+        43.900          41.900
+  -7950181.443 5  -6194944.430 4  23118141.877    23118139.036    23118140.969
+        34.800          29.700
+  -5228395.915 4  -4074073.694 4  24176545.626    24176542.871    24176544.486
+        28.400          26.500
+ -19665982.780 7 -15324135.667 6  20817529.491    20817527.451    20817528.414
+        46.600          40.800
+ -16401650.931 7 -12780499.070 6  21472874.628    21472871.357    21472873.548
+        46.300          38.600
+   -706622.512 3   -550614.471 3  24404588.933    24404589.841    24404589.704
+        23.800          20.500
+ 06  1  2 12  9 30.0000000  0  7G23G13G19G27G 3G16G25
+ -20119271.932 7 -15677354.571 6  20833141.354    20833136.040    20833140.236
+        46.000          41.000
+ -18730995.646 7 -14595580.313 6  21054888.713    21054885.643    21054888.284
+        44.100          41.900
+  -8055435.956 5  -6276960.906 4  23098113.054    23098109.658    23098111.669
+        33.900          29.200
+  -5315029.720 4  -4141580.559 4  24160059.486    24160056.667    24160058.400
+        27.900          24.600
+ -19715339.292 7 -15362595.272 6  20808137.173    20808135.272    20808136.219
+        46.900          40.900
+ -16334454.241 7 -12728138.024 6  21485661.736    21485658.668    21485660.534
+        46.100          38.500
+   -618042.519 4   -481591.192 3  24421447.240    24421445.919    24421446.570
+        25.600          19.900
+ 06  1  2 12 10  0.0000000  0  7G23G13G19G27G 3G16G25
+ -20066671.511 7 -15636367.246 6  20843150.906    20843145.655    20843149.764
+        45.900          41.000
+ -18754677.093 7 -14614033.395 7  21050381.967    21050379.252    21050381.673
+        44.100          42.100
+  -8160487.485 5  -6358819.203 5  23078123.212    23078119.288    23078121.070
+        35.100          31.300
+  -5401644.972 4  -4209072.938 4  24143577.369    24143574.568    24143576.077
+        28.600          25.300
+ -19764133.450 7 -15400616.682 6  20798851.937    20798850.158    20798851.080
+        47.000          41.100
+ -16267013.295 7 -12675586.643 6  21498495.043    21498492.056    21498494.195
+        46.200          38.200
+   -529327.292 4   -412462.559 3  24438328.935    24438328.123    24438328.308
+        24.600          18.600
+ 06  1  2 12 10 30.0000000  0  7G23G13G19G27G 3G16G25
+ -20013511.045 7 -15594943.519 6  20853266.989    20853261.845    20853265.849
+        45.900          40.900
+ -18777749.460 7 -14632011.862 7  21045991.349    21045988.758    21045991.087
+        44.100          42.000
+  -8265333.249 5  -6440517.190 5  23058172.099    23058167.638    23058169.603
+        34.100          30.600
+  -5488240.568 4  -4276550.029 4  24127097.941    24127095.797    24127097.052
+        27.900          24.900
+ -19812363.656 7 -15438198.644 6  20789674.299    20789672.191    20789673.311
+        47.100          41.200
+ -16199329.597 7 -12622846.110 6  21511374.958    21511371.968    21511373.950
+        46.200          38.400
+   -440477.464 4   -343229.018 3  24455236.848    24455235.878    24455236.318
+        25.300          18.600
+ 06  1  2 12 11  0.0000000  0  7G23G13G19G27G 3G16G25
+ -19959792.718 7 -15553085.097 6  20863489.300    20863484.023    20863488.218
+        46.000          40.900
+ -18800211.466 7 -14649514.727 7  21041717.322    21041714.384    21041716.908
+        44.100          42.100
+  -8369970.522 5  -6522052.701 5  23038259.884    23038255.521    23038257.705
+        34.500          30.400
+  -5574815.678 4  -4344011.145 4  24110623.783    24110621.368    24110622.667
+        27.100          25.600
+ -19860028.374 7 -15475339.973 6  20780603.901    20780601.870    20780602.948
+        47.000          41.000
+ -16131404.897 7 -12569917.780 6  21524300.938    21524297.622    21524299.778
+        46.300          38.400
+   -351493.784 3   -273891.207 3  24472169.795    24472169.325    24472169.147
+        23.000          21.600
+ 06  1  2 12 11 30.0000000  0  7G23G13G19G27G 3G16G25
+ -19905518.526 7 -15510793.532 6  20873817.531    20873812.194    20873816.257
+        46.000          40.900
+ -18822061.886 7 -14666541.033 7  21037559.047    21037556.296    21037558.778
+        44.100          42.000
+  -8474396.480 5  -6603423.557 5  23018387.459    23018383.858    23018386.202
+        35.500          30.600
+  -5661369.077 4  -4411455.360 4  24094152.279    24094151.077    24094151.456
+        26.800          26.200
+ -19907126.100 7 -15512039.496 6  20771641.468    20771639.505    20771640.494
+        46.800          41.200
+ -16063240.809 7 -12516802.919 6  21537271.927    21537268.848    21537270.899
+        46.400          38.400
+   -262376.930 4   -204449.611 3  24489127.829    24489127.903    24489127.828
+        25.300          22.600
+ 06  1  2 12 12  0.0000000  0  7G23G13G19G27G 3G16G25
+ -19850689.703 7 -15468069.787 6  20884250.919    20884245.819    20884249.843
+        45.900          40.800
+ -18843299.791 7 -14683090.052 6  21033517.489    21033514.716    21033517.222
+        43.900          41.800
+  -8578608.892 5  -6684628.019 5  22998556.129    22998553.220    22998555.033
+        35.400          31.100
+  -5747899.959 4  -4478881.992 4  24077686.331    24077684.661    24077685.512
+        27.900          26.200
+ -19953655.441 7 -15548296.125 6  20762787.239    20762785.331    20762786.214
+        47.000          41.500
+ -15994838.721 7 -12463502.600 6  21550288.693    21550285.350    21550287.427
+        46.200          38.300
+   -173127.649 3   -134904.835 3  24506111.447    24506111.383    24506111.238
+        22.100          19.300
+ 06  1  2 12 12 30.0000000  0  7G23G13G19G27G 3G16G25
+ -19795307.770 7 -15424915.047 6  20894789.813    20894784.496    20894788.581
+        45.600          40.600
+ -18863924.013 7 -14699160.882 6  21029592.802    21029590.117    21029592.507
+        44.000          41.900
+  -8682604.442 5  -6765663.501 4  22978767.210    22978763.205    22978765.282
+        34.900          29.200
+  -5834407.151 4  -4546290.190 4  24061224.515    24061222.513    24061223.603
+        27.400          24.200
+ -19999614.799 7 -15584108.605 6  20754041.452    20754039.465    20754040.435
+        46.900          41.400
+ -15926200.513 7 -12410018.288 6  21563349.669    21563346.741    21563348.692
+        46.100          38.000
+    -83746.511 3    -65257.300 2  24523120.354    24523119.964    24523120.057
+        23.400          17.800
+ 06  1  2 12 13  0.0000000  0  7G23G13G19G27G 3G16G25
+ -19739374.889 7 -15381331.000 6  20905433.226    20905428.119    20905432.114
+        45.400          40.400
+ -18883933.511 7 -14714752.700 7  21025785.457    21025782.537    21025785.086
+        43.900          42.200
+  -8786380.585 6  -6846528.005 4  22959020.253    22959015.235    22959017.609
+        36.200          28.800
+  -5920889.675 4  -4613679.167 3  24044767.249    24044765.458    24044766.640
+        28.600          23.800
+ -20045002.703 7 -15619475.799 6  20745404.479    20745402.501    20745403.470
+        46.900          41.500
+ -15857327.744 7 -12356351.209 6  21576455.758    21576452.817    21576454.735
+        45.900          37.700
+      5765.666 3      4492.335 2  24540153.821    24540153.156    24540153.668
+        22.600          17.800
+ 06  1  2 12 13 30.0000000  0  7G23G13G19G27G 3G16G25
+ -19682892.615 7 -15337318.856 6  20916181.477    20916176.401    20916180.301
+        45.200          40.600
+ -18903327.210 7 -14729864.676 7  21022094.701    21022092.049    21022094.426
+        43.800          42.200
+  -8889934.369 6  -6927219.244 4  22939314.883    22939309.594    22939311.957
+        36.000          29.000
+  -6007346.379 4  -4681048.036 4  24028315.494    24028313.168    24028314.595
+        28.800          25.600
+ -20089817.693 7 -15654396.569 6  20736876.275    20736874.512    20736875.357
+        46.700          41.600
+ -15788222.132 7 -12302502.690 6  21589606.445    21589603.093    21589605.343
+        46.000          37.900
+     95408.098 4     74343.480 2  24557212.578    24557211.571    24557212.425
+        26.500          13.900
+ 06  1  2 12 14  0.0000000  0  7G23G13G19G27G 3G16G25
+ -19625862.687 7 -15292879.970 6  20927033.838    20927028.897    20927032.735
+        45.300          40.600
+ -18922104.209 7 -14744496.106 7  21018521.597    21018518.861    21018521.304
+        44.000          42.300
+  -8993263.623 5  -7007735.530 5  22919651.499    22919647.070    22919648.952
+        35.600          31.100
+  -6093776.791 4  -4748396.406 4  24011868.130    24011866.316    24011867.352
+        28.800          26.200
+ -20134058.358 7 -15688869.816 6  20728457.494    20728455.641    20728456.558
+        46.900          41.500
+ -15718885.002 7 -12248473.765 6  21602800.612    21602797.569    21602799.613
+        45.900          37.600
+    185180.184 3    144295.690 3  24574294.789    24574295.369    24574294.288
+        21.100          19.300
+ 06  1  2 12 14 30.0000000  0  7G23G13G19G27G 3G16G25
+ -19568287.000 7 -15248015.814 6  20937990.227    20937985.236    20937989.056
+        45.200          40.600
+ -18940263.408 7 -14758646.135 7  21015066.271    21015063.333    21015065.949
+        44.100          42.400
+  -9096365.531 5  -7088074.659 5  22900030.346    22900027.309    22900029.043
+        35.800          31.600
+  -6180179.489 4  -4815723.176 4  23995426.524    23995424.340    23995425.315
+        28.600          27.400
+ -20177723.185 7 -15722894.357 6  20720148.417    20720146.594    20720147.481
+        47.100          41.600
+ -15649317.844 7 -12194265.605 6  21616038.808    21616035.745    21616037.835
+        46.100          37.800
+    275081.223 3    214348.315 2  24591402.744    24591402.786    24591402.693
+        22.600          17.800
+ 06  1  2 12 15  0.0000000  0  7G23G13G19G27G 3G16G25
+ -19510167.561 7 -15202727.956 6  20949050.126    20949045.038    20949048.983
+        45.500          40.600
+ -18957803.849 7 -14772314.021 7  21011728.225    21011725.524    21011727.922
+        44.000          42.300
+  -9199237.294 6  -7168234.456 5  22880453.788    22880451.399    22880453.524
+        36.500          31.000
+  -6266553.450 5  -4883027.554 4  23978989.741    23978987.972    23978988.729
+        30.200          29.000
+ -20220811.014 7 -15756469.284 6  20711949.112    20711947.200    20711948.165
+        47.100          41.400
+ -15579522.712 7 -12139879.801 6  21629320.707    21629317.353    21629319.516
+        46.000          37.700
+    365110.314 3    284500.769 2  24608535.329    24608535.084    24608535.236
+        22.600          16.100
+ 06  1  2 12 15 30.0000000  0  7G23G13G19G27G 3G16G25
+ -19451506.121 7 -15157017.761 6  20960212.899    20960207.925    20960211.885
+        45.500          40.400
+ -18974725.074 7 -14785499.395 7  21008508.268    21008505.446    21008507.910
+        43.800          42.300
+  -9301876.057 6  -7248212.689 5  22860921.992    22860919.925    22860922.131
+        36.700          31.500
+  -6352897.955 4  -4950308.954 5  23962559.263    23962557.630    23962557.952
+        29.900          30.600
+ -20263320.483 7 -15789593.541 6  20703859.865    20703857.966    20703858.981
+        47.300          41.600
+ -15509500.980 7 -12085317.425 6  21642645.192    21642642.137    21642644.207
+        45.900          37.200
+    455266.968 3    354752.578 2  24625691.893    24625690.821    24625691.357
+        23.400          13.900
+ 06  1  2 12 16  0.0000000  0  7G23G13G19G27G 3G16G25
+ -19392304.405 7 -15110886.572 6  20971479.037    20971473.644    20971477.725
+        45.600          40.000
+ -18991025.911 7 -14798201.350 7  21005406.205    21005403.551    21005405.895
+        43.600          42.200
+  -9404279.358 6  -7328007.439 5  22841436.415    22841433.141    22841435.449
+        37.200          31.100
+  -6439211.600 4  -5017566.344 5  23946134.277    23946132.549    23946133.708
+        29.900          31.000
+ -20305250.128 7 -15822265.991 6  20695881.103    20695878.988    20695880.058
+        47.300          41.600
+ -15439254.437 7 -12030579.866 6  21656012.946    21656009.556    21656011.775
+        45.800          37.100
+    545550.339 3    425103.176 3  24642871.862    24642871.977    24642872.224
+        23.000          19.900
+ 06  1  2 12 16 30.0000000  0  7G23G13G19G27G 3G16G25
+ -19332564.269 7 -15064335.837 6  20982847.168    20982841.827    20982845.968
+        45.700          40.000
+ -19006704.997 7 -14810418.829 7  21002422.724    21002419.960    21002422.366
+        43.700          42.500
+  -9506444.391 6  -7407616.550 5  22821996.143    22821991.891    22821993.638
+        36.800          31.600
+  -6525493.251 4  -5084798.788 5  23929715.366    23929713.769    23929714.223
+        28.400          31.000
+ -20346598.776 7 -15854485.712 6  20688012.724    20688010.513    20688011.704
+        47.400          41.800
+ -15368784.544 7 -11975668.277 6  21669422.714    21669419.541    21669421.691
+        46.000          37.000
+    635959.546 4    495551.807 2  24660076.507    24660076.411    24660076.564
+        25.300          15.100
+ 06  1  2 12 17  0.0000000  0  7G23G13G19G27G 3G16G25
+ -19272287.841 7 -15017367.206 6  20994317.166    20994312.016    20994316.106
+        45.700          39.800
+ -19021761.805 7 -14822151.414 7  20999557.428    20999554.781    20999557.093
+        43.700          42.400
+  -9608368.330 6  -7487037.783 5  22802600.899    22802596.326    22802598.298
+        36.600          32.400
+  -6611741.801 4  -5152005.417 5  23913302.387    23913300.953    23913301.473
+        29.000          30.100
+ -20387365.193 7 -15886251.745 6  20680255.036    20680252.950    20680254.018
+        47.400          41.700
+ -15298092.551 7 -11920583.614 6  21682874.573    21682871.730    21682873.726
+        45.700          36.700
+    726493.969 3    566097.986 2  24677304.392    24677304.821    24677304.023
+        22.100          17.800
+ 06  1  2 12 17 30.0000000  0  7G23G13G19G27G 3G16G25
+ -19211476.807 7 -14969982.010 6  21005889.290    21005883.950    21005888.060
+        45.600          40.000
+ -19036195.379 7 -14833398.360 7  20996810.786    20996808.149    20996810.468
+        43.800          42.500
+  -9710048.703 6  -7566269.205 5  22783251.773    22783247.087    22783249.000
+        36.000          32.000
+  -6697956.669 4  -5219185.850 4  23896896.518    23896894.409    23896895.729
+        29.200          28.100
+ -20427548.091 7 -15917563.094 6  20672608.437    20672606.358    20672607.428
+        47.300          41.600
+ -15227180.365 7 -11865327.380 6  21696369.060    21696365.994    21696368.067
+        45.800          36.900
+    817152.878 3    636741.170 2  24694557.151    24694555.953    24694556.659
+        22.100          15.100
+ 06  1  2 12 18  0.0000000  0  7G23G13G19G27G 3G16G25
+ -19150133.172 7 -14922181.791 6  21017562.776    21017557.296    21017561.562
+        45.700          40.200
+ -19050005.205 7 -14844159.266 7  20994182.859    20994180.103    20994182.541
+        43.600          42.200
+  -9811482.805 6  -7645308.734 5  22763949.673    22763944.467    22763946.840
+        36.000          31.600
+  -6784136.329 4  -5286338.823 4  23880496.916    23880495.338    23880495.838
+        29.500          27.600
+ -20467146.193 7 -15948418.756 6  20665073.057    20665071.188    20665072.142
+        47.300          41.900
+ -15156049.790 7 -11809900.969 6  21709904.909    21709901.615    21709903.857
+        45.600          37.100
+    907935.371 3    707480.732 2  24711831.722    24711831.337    24711831.374
+        23.000          15.100
+ 06  1  2 12 18 30.0000000  0  7G23G13G19G27G 3G16G25
+ -19088258.934 7 -14873968.119 6  21029336.747    21029331.686    21029335.638
+        45.400          39.800
+ -19063190.702 7 -14854433.688 7  20991673.634    20991670.987    20991673.363
+        43.700          42.200
+  -9912667.823 6  -7724154.184 5  22744694.115    22744689.806    22744691.607
+        36.400          31.600
+  -6870279.827 5  -5353463.618 4  23864104.762    23864102.447    23864103.839
+        31.500          26.500
+ -20506158.291 7 -15978817.792 6  20657649.449    20657647.347    20657648.426
+        47.500          41.800
+ -15084702.005 7 -11754305.308 6  21723481.696    21723478.829    21723480.692
+        45.500          37.100
+    998840.961 3    778316.152 2  24729129.942    24729130.976    24729129.684
+        21.600          17.800
+ 06  1  2 12 19  0.0000000  0  7G23G13G19G27G 3G16G25
+ -19025856.237 7 -14825342.664 6  21041211.819    21041206.614    21041210.502
+        45.200          40.000
+ -19075750.430 7 -14864220.492 7  20989283.785    20989280.995    20989283.470
+        43.700          42.200
+ -10013601.141 6  -7802803.509 5  22725486.160    22725482.869    22725484.612
+        36.300          32.000
+  -6956385.905 5  -5420559.274 4  23847719.667    23847716.777    23847718.359
+        30.400          27.400
+ -20544583.321 7 -16008759.368 6  20650337.389    20650335.340    20650336.423
+        47.700          41.800
+ -15013138.237 7 -11698541.346 6  21737099.766    21737096.814    21737098.717
+        45.200          36.700
+   1089868.683 3    849246.736 3  24746453.115    24746453.410    24746453.127
+        23.000          19.300
+ 06  1  2 12 19 30.0000000  0  7G23G13G19G27G 3G16G25
+ -18962926.654 7 -14776306.643 6  21053186.504    21053181.752    21053185.451
+        45.300          39.900
+ -19087683.946 7 -14873519.341 7  20987012.839    20987010.120    20987012.539
+        43.600          42.400
+ -10114280.124 6  -7881254.645 5  22706327.869    22706324.464    22706326.057
+        36.800          33.000
+  -7042453.496 5  -5487624.950 4  23831340.872    23831338.985    23831340.049
+        30.600          26.800
+ -20582420.174 7 -16038242.624 6  20643137.283    20643135.117    20643136.345
+        47.700          41.500
+ -14941360.777 7 -11642610.873 6  21750759.028    21750755.577    21750757.839
+        45.400          36.800
+   1181017.857 3    920271.934 2  24763799.198    24763797.918    24763797.969
+        19.900          16.100
+ 06  1  2 12 20  0.0000000  0  7G23G13G19G27G 3G16G25
+ -18899472.508 7 -14726861.869 6  21065261.440    21065256.665    21065260.465
+        45.200          39.800
+ -19098990.761 7 -14882329.855 7  20984861.225    20984858.545    20984860.938
+        43.500          42.200
+ -10214702.232 6  -7959505.613 5  22687218.682    22687214.571    22687216.734
+        37.700          33.100
+  -7128481.899 4  -5554660.059 4  23814970.695    23814968.065    23814969.512
+        29.900          26.200
+ -20619667.556 7 -16067266.559 6  20636049.256    20636047.268    20636048.416
+        47.600          41.700
+ -14869370.990 7 -11586514.952 6  21764457.876    21764455.014    21764456.914
+        45.300          36.600
+   1272287.610 4    991391.220    24781167.450    24781165.801    24781165.922
+        24.200           3.000
+ 06  1  2 12 20 30.0000000  0  6G23G13G19G27G 3G16
+ -18835495.841 7 -14677009.944 6  21077436.201    21077431.065    21077434.991
+        45.200          39.800
+ -19109670.086 7 -14890651.414 7  20982828.984    20982826.372    20982828.739
+        43.500          42.500
+ -10314864.676 6  -8037554.246 5  22668157.727    22668154.424    22668156.310
+        37.200          33.000
+  -7214469.508 4  -5621663.381 4  23798607.021    23798605.906    23798606.253
+        29.500          29.000
+ -20656324.250 7 -16095830.215 6  20629073.826    20629071.734    20629072.900
+        47.700          41.900
+ -14797170.226 7 -11530254.636 6  21778197.313    21778194.218    21778196.395
+        45.300          36.400
+ 06  1  2 12 21  0.0000000  0  6G23G13G19G27G 3G16
+ -18770998.573 7 -14626752.348 6  21089709.340    21089704.493    21089708.389
+        45.300          39.700
+ -19119721.241 7 -14898483.491 7  20980916.253    20980913.729    20980915.926
+        43.500          42.500
+ -10414764.749 6  -8115398.425 5  22649146.362    22649144.294    22649145.755
+        37.300          34.100
+  -7300415.492 5  -5688634.260 4  23782253.342    23782251.083    23782252.056
+        31.300          29.500
+ -20692389.365 8 -16123932.909 6  20622210.665    20622208.706    20622209.882
+        48.000          41.800
+ -14724759.974 7 -11473831.076 6  21791976.600    21791973.660    21791975.586
+        45.000          36.300
+ 06  1  2 12 21 30.0000000  0  6G23G13G19G27G 3G16
+ -18705982.737 7 -14576090.678 6  21102081.500    21102076.491    21102080.531
+        45.200          39.700
+ -19129143.403 7 -14905825.441 7  20979123.283    20979120.809    20979123.008
+        43.500          42.500
+ -10514399.762 6  -8193036.083 5  22630186.817    22630184.336    22630186.151
+        38.700          33.000
+  -7386318.824 5  -5755571.912 4  23765905.896    23765903.560    23765904.798
+        31.300          29.500
+ -20727861.612 8 -16151573.620 6  20615460.839    20615458.581    20615459.886
+        48.000          41.900
+ -14652142.100 7 -11417245.741 6  21805795.329    21805792.354    21805794.301
+        45.100          36.400
+ 06  1  2 12 22  0.0000000  0  6G23G13G19G27G 3G16
+ -18640450.473 7 -14525026.595 6  21114552.334    21114546.819    21114550.998
+        45.200          39.700
+ -19137936.235 7 -14912677.005 7  20977450.166    20977447.567    20977449.851
+        44.000          42.600
+ -10613767.082 6  -8270465.161 5  22611277.708    22611274.772    22611277.098
+        37.900          32.000
+  -7472177.924 5  -5822475.109 4  23749567.363    23749565.320    23749566.498
+        31.300          28.800
+ -20762740.054 7 -16178751.626 6  20608823.661    20608821.443    20608822.659
+        47.800          41.800
+ -14579317.863 7 -11360499.593 6  21819653.182    21819650.173    21819652.125
+        44.800          36.000
+ 06  1  2 12 22 30.0000000  0  6G23G13G19G27G 3G16
+ -18574404.052 7 -14473561.867 6  21127120.369    21127115.115    21127119.272
+        45.500          39.300
+ -19146099.156 7 -14919037.730 7  20975897.097    20975894.320    20975896.786
+        44.100          42.700
+ -10712864.176 6  -8347683.676 5  22592419.986    22592417.500    22592419.634
+        38.900          32.700
+  -7557991.981 5  -5889343.208 4  23733237.303    23733235.516    23733236.703
+        32.000          29.200
+ -20797023.642 7 -16205466.116 6  20602299.454    20602297.554    20602298.513
+        47.600          41.900
+ -14506288.910 7 -11303593.929 6  21833550.081    21833547.371    21833549.086
+        44.800          36.400
+ 06  1  2 12 23  0.0000000  0  6G23G13G19G27G 3G16
+ -18507845.581 7 -14421698.143 6  21139785.967    21139780.875    21139784.806
+        45.400          39.100
+ -19153631.412 7 -14924907.031 7  20974463.618    20974460.916    20974463.341
+        43.900          42.500
+ -10811688.318 6  -8424689.480 5  22573614.453    22573611.840    22573614.041
+        38.600          33.200
+  -7643759.483 5  -5956175.031 4  23716916.822    23716914.172    23716915.811
+        31.800          28.400
+ -20830711.384 7 -16231716.309 7  20595888.889    20595886.983    20595888.004
+        47.600          42.100
+ -14433056.788 7 -11246529.959 5  21847485.962    21847482.744    21847484.863
+        44.500          35.700
+ 06  1  2 12 23 30.0000000  0  6G23G13G19G27G 3G16
+ -18440776.965 7 -14369436.903 6  21152549.105    21152543.511    21152547.650
+        45.300          39.100
+ -19160532.555 7 -14930284.556 7  20973150.558    20973147.664    20973150.199
+        43.900          42.600
+ -10910236.878 6  -8501480.554 5  22554860.844    22554858.801    22554860.792
+        38.500          33.200
+  -7729479.586 5  -6022969.910 4  23700604.144    23700602.711    23700603.311
+        30.400          29.200
+ -20863802.511 7 -16257501.605 7  20589591.811    20589590.067    20589590.906
+        47.600          42.200
+ -14359622.789 7 -11189308.679 6  21861459.731    21861457.009    21861458.834
+        44.400          36.000
+ 06  1  2 12 24  0.0000000  0  6G23G13G19G27G 3G16
+ -18373200.597 7 -14316780.004 6  21165408.064    21165402.956    21165407.049
+        45.500          39.000
+ -19166802.604 7 -14935170.320 7  20971957.299    20971954.565    20971956.950
+        43.800          42.700
+ -11008507.295 6  -8578054.886 5  22536160.270    22536158.483    22536160.453
+        38.400          33.200
+  -7815151.129 5  -6089726.947 4  23684301.691    23684299.452    23684300.700
+        30.600          28.600
+ -20896295.849 7 -16282821.090 6  20583408.544    20583406.707    20583407.616
+        47.600          41.900
+ -14285988.587 7 -11131931.405 5  21875472.014    21875468.967    21875470.917
+        44.400          35.700
+ 06  1  2 12 24 30.0000000  0  6G23G13G19G27G 3G16
+ -18305118.586 7 -14263729.110 6  21178363.503    21178358.570    21178362.505
+        45.100          39.200
+ -19172440.230 7 -14939563.282 7  20970884.292    20970881.699    20970884.064
+        43.900          42.300
+ -11106496.871 6  -8654410.379 5  22517513.620    22517511.619    22517513.690
+        38.700          33.600
+  -7900772.735 5  -6156445.085 4  23668007.694    23668005.945    23668007.151
+        30.400          28.800
+ -20928190.462 7 -16307674.033 7  20577339.300    20577337.345    20577338.318
+        47.500          42.000
+ -14212155.810 7 -11074399.379 5  21889522.000    21889518.690    21889520.882
+        44.300          35.500
+ 06  1  2 12 25  0.0000000  0  6G23G13G19G27G 3G16
+ -18236532.711 7 -14210285.597 6  21191415.575    21191409.950    21191414.153
+        45.000          39.100
+ -19177445.234 7 -14943463.292 7  20969931.964    20969929.338    20969931.644
+        43.800          42.600
+ -11204202.957 6  -8730544.966 5  22498921.621    22498918.788    22498920.964
+        39.500          34.100
+  -7986343.303 5  -6223123.447 4  23651725.250    23651722.734    23651724.229
+        31.100          29.200
+ -20959485.540 7 -16332059.808 7  20571384.138    20571382.101    20571383.112
+        47.600          42.300
+ -14138125.838 7 -11016713.707 6  21903609.513    21903606.659    21903608.392
+        44.100          36.000
+ 06  1  2 12 25 30.0000000  0  6G23G13G19G27G 3G16
+ -18167445.890 7 -14156451.717 6  21204562.285    21204556.814    21204560.946
+        45.000          39.100
+ -19181817.191 7 -14946870.024 7  20969100.101    20969097.385    20969099.775
+        43.500          42.600
+ -11301622.899 6  -8806456.593 5  22480383.121    22480380.266    22480382.465
+        39.300          33.600
+  -8071861.782 5  -6289761.223 5  23635451.555    23635449.373    23635450.548
+        32.400          30.600
+ -20990180.239 7 -16355977.753 7  20565543.034    20565541.136    20565542.062
+        47.800          42.400
+ -14063900.075 7 -10958875.472 5  21917734.372    21917730.970    21917733.158
+        44.100          35.200
+ 06  1  2 12 26  0.0000000  0  6G23G13G19G27G 3G16
+ -18097860.020 7 -14102228.986 6  21217803.462    21217798.633    21217802.556
+        45.300          39.100
+ -19185556.117 7 -14949783.476 7  20968388.431    20968385.784    20968388.115
+        43.700          42.500
+ -11398754.114 6  -8882143.239 5  22461899.722    22461896.812    22461898.580
+        38.800          33.100
+  -8157326.648 5  -6356357.216 5  23619187.463    23619185.887    23619186.684
+        32.600          30.800
+ -21020273.637 7 -16379427.152 7  20559816.416    20559814.543    20559815.490
+        47.800          42.300
+ -13989480.131 7 -10900885.920 5  21931895.910    21931892.841    21931894.777
+        44.200          35.400
+ 06  1  2 12 26 30.0000000  0  6G23G13G19G27G 3G16
+ -18027777.169 7 -14047618.995 6  21231140.008    21231134.950    21231138.973
+        45.300          38.600
+ -19188661.122 7 -14952202.972 7  20967797.617    20967794.856    20967797.277
+        43.700          42.400
+ -11495594.077 6  -8957602.920 5  22443471.399    22443468.695    22443470.529
+        39.500          33.800
+  -8242737.013 5  -6422910.747 5  23602934.584    23602932.764    23602933.727
+        32.000          30.800
+ -21049764.913 7 -16402407.361 7  20554204.346    20554202.573    20554203.422
+        47.700          42.500
+ -13914867.415 7 -10842746.160 5  21946094.411    21946091.146    21946093.164
+        44.000          35.400
+ 06  1  2 12 27  0.0000000  0  6G23G13G19G27G 3G16
+ -17957199.803 7 -13992623.662 6  21244570.967    21244565.415    21244569.653
+        45.300          38.900
+ -19191132.115 7 -14954128.430 7  20967327.533    20967324.776    20967327.234
+        43.800          42.500
+ -11592140.149 6  -9032833.614 5  22425099.418    22425096.653    22425098.656
+        39.500          33.600
+  -8328091.755 5  -6489420.945 5  23586692.364    23586690.257    23586691.373
+        32.300          30.800
+ -21078653.366 7 -16424917.849 7  20548707.064    20548705.265    20548706.118
+        47.600          42.300
+ -13840063.303 7 -10784457.262 5  21960329.176    21960325.838    21960328.028
+        44.100          34.900
+ 06  1  2 12 27 30.0000000  0  6G23G13G19G27G 3G16
+ -17886130.128 7 -13937244.711 6  21258094.512    21258089.633    21258093.454
+        44.900          39.100
+ -19192969.003 7 -14955559.781 7  20966977.967    20966975.121    20966977.617
+        43.700          42.400
+ -11688389.616 6  -9107833.177 5  22406783.991    22406781.143    22406782.851
+        39.600          34.400
+  -8413389.521 5  -6555886.731 4  23570461.049    23570458.240    23570460.048
+        32.100          29.700
+ -21106938.041 7 -16446957.858 7  20543324.816    20543322.908    20543323.773
+        47.700          42.600
+ -13765069.304 7 -10726020.402 5  21974599.975    21974596.773    21974598.750
+        44.100          35.400
+ 06  1  2 12 28  0.0000000  0  6G23G13G19G27G 3G16
+ -17814570.448 7 -13881483.953 6  21271711.785    21271706.978    21271710.895
+        45.100          38.600
+ -19194171.175 7 -14956496.547 7  20966749.124    20966746.548    20966748.832
+        43.800          42.600
+ -11784340.046 6  -9182599.719 5  22388525.713    22388522.504    22388524.205
+        40.200          35.200
+  -8498629.049 5  -6622307.141 5  23554239.829    23554238.145    23554238.961
+        32.400          30.800
+ -21134618.195 7 -16468526.809 7  20538057.505    20538055.526    20538056.543
+        47.800          42.400
+ -13689886.987 7 -10667436.796 5  21988906.405    21988903.417    21988905.469
+        44.100          34.900
+ 06  1  2 12 28 30.0000000  0  6G23G13G19G27G 3G16
+ -17742523.259 7 -13825343.317 6  21285422.421    21285417.068    21285421.110
+        44.600          38.700
+ -19194738.327 7 -14956938.494 7  20966641.291    20966638.607    20966640.976
+        43.800          42.600
+ -11879988.937 6  -9257131.310 5  22370324.252    22370320.846    22370322.533
+        39.700          34.300
+  -8583808.880 5  -6688681.029 5  23538031.128    23538028.919    23538029.972
+        32.800          30.800
+ -21161693.223 7 -16489624.239 7  20532905.161    20532903.314    20532904.229
+        47.500          42.400
+ -13614517.844 7 -10608707.622 5  22003248.787    22003245.875    22003247.726
+        43.800          35.300
+ 06  1  2 12 29  0.0000000  0  6G23G13G19G27G 3G16
+ -17669990.482 7 -13768824.286 6  21299225.023    21299219.573    21299223.649
+        44.600          38.600
+ -19194670.430 7 -14956885.600 7  20966654.191    20966651.570    20966653.871
+        43.700          42.400
+ -11975333.514 6  -9331425.775 5  22352181.290    22352177.377    22352179.174
+        39.800          34.800
+  -8668927.999 5  -6755007.614 5  23521833.051    23521831.566    23521832.352
+        33.400          30.800
+ -21188162.246 7 -16510249.452 7  20527868.129    20527866.392    20527867.166
+        47.400          42.400
+ -13538963.373 7 -10549834.031 5  22017626.319    22017623.363    22017625.388
+        44.000          34.800
+ 06  1  2 12 29 30.0000000  0  7G23G13G19G27G 3G16G15
+ -17596974.743 7 -13711928.924 6  21313119.066    21313114.082    21313117.954
+        44.500          38.500
+ -19193967.236 7 -14956337.667 7  20966788.113    20966785.321    20966787.771
+        44.000          42.500
+ -12070371.286 6  -9405481.159 5  22334096.846    22334092.220    22334094.064
+        39.500          34.300
+  -8753985.139 5  -6821285.913 5  23505646.965    23505645.584    23505646.515
+        33.400          30.800
+ -21214024.796 7 -16530402.091 7  20522946.488    20522944.966    20522945.608
+        47.300          42.400
+ -13463225.018 7 -10490817.142 5  22032038.965    22032035.581    22032037.858
+        43.500          34.000
+   -101042.383 3    -78734.452 2  24605987.985    24605986.987    24605986.921
+        22.100          12.600
+ 06  1  2 12 30  0.0000000  0  7G23G13G19G27G 3G16G15
+ -17523478.507 7 -13654659.164 6  21327104.258    21327099.893    21327103.653
+        44.400          38.400
+ -19192628.374 7 -14955294.412 7  20967042.800    20967040.106    20967042.547
+        43.800          42.400
+ -12165099.448 6  -9479295.291 5  22316070.520    22316065.777    22316068.144
+        40.600          33.900
+  -8838978.902 5  -6887514.820 5  23489473.466    23489471.450    23489472.677
+        32.800          30.600
+ -21239280.242 7 -16550081.672 7  20518140.722    20518139.029    20518139.699
+        47.300          42.500
+ -13387304.040 7 -10431657.963 5  22046486.343    22046483.269    22046485.338
+        43.600          34.500
+   -152712.123 3   -118996.507 2  24596156.459    24596154.798    24596155.035
+        22.600          15.100
+ 06  1  2 12 30 30.0000000  0  7G23G13G19G27G 3G16G15
+ -17449503.830 7 -13597016.590 6  21341181.638    21341176.820    21341180.760
+        44.400          38.300
+ -19190653.704 7 -14953755.720 7  20967418.571    20967415.822    20967418.188
+        43.900          42.300
+ -12259515.736 6  -9552866.412 5  22298103.329    22298099.144    22298101.177
+        40.500          34.500
+  -8923908.409 5  -6953693.650 5  23473311.729    23473310.098    23473310.943
+        32.700          30.600
+ -21263927.950 7 -16569287.680 7  20513450.527    20513448.653    20513449.457
+        47.400          42.400
+ -13311201.854 7 -10372357.585 5  22060968.004    22060965.032    22060966.914
+        43.600          34.900
+   -203974.371 3   -158941.100 2  24586399.430    24586399.773    24586398.950
+        18.600          13.900
+ 06  1  2 12 31  0.0000000  0  7G23G13G19G27G 3G16G15
+ -17375053.274 7 -13539003.194 6  21355350.180    21355344.329    21355348.516
+        44.200          38.100
+ -19188043.384 7 -14951721.713 7  20967915.204    20967912.527    20967914.909
+        43.600          42.200
+ -12353617.535 6  -9626192.465 5  22280195.634    22280192.387    22280194.180
+        40.300          35.300
+  -9008771.714 5  -7019820.902 4  23457163.076    23457160.804    23457162.279
+        33.000          29.500
+ -21287967.254 7 -16588019.608 7  20508876.001    20508874.068    20508875.015
+        47.500          42.500
+ -13234920.082 7 -10312917.266 5  22075484.227    22075480.956    22075483.074
+        43.200          34.300
+   -254826.668 3   -198566.244 2  24576724.411    24576722.916    24576723.280
+        23.400          16.100
+ 06  1  2 12 31 30.0000000  0  7G23G13G19G27G 3G16G15
+ -17300128.957 7 -13480620.635 6  21369607.359    21369601.970    21369606.001
+        44.400          38.100
+ -19184797.194 7 -14949192.224 7  20968533.173    20968530.298    20968532.850
+        43.900          42.300
+ -12447402.163 6  -9699271.373 5  22262348.769    22262345.699    22262347.620
+        41.000          35.400
+  -9093567.754 5  -7085895.755 5  23441026.517    23441024.993    23441025.868
+        33.500          30.400
+ -21311397.309 7 -16606276.799 7  20504417.418    20504415.480    20504416.453
+        47.500          42.400
+ -13158460.111 7 -10253338.092 5  22090033.709    22090030.957    22090032.702
+        43.100          34.500
+   -305266.462 4   -237869.986 2  24567125.406    24567124.855    24567124.597
+        24.900          17.000
+ 06  1  2 12 32  0.0000000  0  7G23G13G19G27G 3G16G15
+ -17224733.664 7 -13421871.083 6  21383954.423    21383949.358    21383953.054
+        44.100          38.100
+ -19180915.082 7 -14946167.214 7  20969271.832    20969269.078    20969271.504
+        43.800          42.300
+ -12540867.255 6  -9772101.289 5  22244562.506    22244559.832    22244561.818
+        41.000          35.400
+  -9178295.424 5  -7151917.318 5  23424903.651    23424901.890    23424902.922
+        33.600          30.600
+ -21334217.792 7 -16624058.999 7  20500074.927    20500072.903    20500073.870
+        47.600          42.400
+ -13081823.333 7 -10193621.152 5  22104617.666    22104614.350    22104616.606
+        43.400          34.400
+   -355291.331 3   -276850.360 2  24557605.626    24557605.414    24557604.671
+        23.000          16.100
+ 06  1  2 12 32 30.0000000  0  7G23G13G19G27G 3G16G15
+ -17148869.579 7 -13362756.234 6  21398390.545    21398385.759    21398389.586
+        44.400          37.900
+ -19176396.861 7 -14942646.530 7  20970131.451    20970129.029    20970131.179
+        43.600          42.500
+ -12634010.035 6  -9844680.058 5  22226837.977    22226835.183    22226837.508
+        41.600          35.600
+  -9262953.587 5  -7217884.716 5  23408793.913    23408791.832    23408793.000
+        33.500          32.000
+ -21356428.216 7 -16641365.832 7  20495848.232    20495846.366    20495847.375
+        47.700          42.200
+ -13005011.052 7 -10133767.449 5  22119234.431    22119231.135    22119233.288
+        43.400          33.900
+   -404898.868 3   -315505.542 2  24548165.736    24548165.670    24548164.794
+        23.000          17.000
+ 06  1  2 12 33  0.0000000  0  7G23G13G19G27G 3G16G15
+ -17072539.301 7 -13303278.119 6  21412915.460    21412910.948    21412914.681
+        44.300          37.800
+ -19171242.642 7 -14938630.265 7  20971112.649    20971109.888    20971112.279
+        44.000          42.600
+ -12726828.178 7  -9917005.879 5  22209176.022    22209172.580    22209174.680
+        42.000          35.700
+  -9347540.600 5  -7283796.677 5  23392697.967    23392695.962    23392696.758
+        33.000          32.400
+ -21378028.077 7 -16658196.902 7  20491738.059    20491736.108    20491737.037
+        47.700          42.300
+ -12928024.830 7 -10073778.206 5  22133884.382    22133881.359    22133883.270
+        43.100          34.000
+   -454086.793 3   -353833.791 2  24538806.132    24538804.520    24538804.765
+        23.400          15.100
+ 06  1  2 12 33 30.0000000  0  7G23G13G19G27G 3G16G15
+ -16995745.177 7 -13243438.575 6  21427529.130    21427524.588    21427528.210
+        44.200          38.200
+ -19165452.357 7 -14934118.367 7  20972214.444    20972211.811    20972214.124
+        44.000          42.700
+ -12819319.450 6  -9989076.986 5  22191575.893    22191571.961    22191573.808
+        40.600          35.500
+  -9432055.243 5  -7349652.239 5  23376614.820    23376612.980    23376613.970
+        33.900          32.000
+ -21399016.715 7 -16674551.686 7  20487743.790    20487742.127    20487742.945
+        47.500          42.300
+ -12850866.033 7 -10013654.497 5  22148567.086    22148564.046    22148565.989
+        42.700          33.800
+   -502852.583 4   -391833.094 2  24529526.648    24529525.405    24529525.327
+        24.600          17.800
+ 06  1  2 12 34  0.0000000  0  7G23G13G19G27G 3G16G15
+ -16918489.605 7 -13183239.459 6  21442230.611    21442225.709    21442229.565
+        44.000          37.600
+ -19159025.953 7 -14929110.791 7  20973437.144    20973434.481    20973436.892
+        43.800          42.400
+ -12911480.938 6 -10060891.111 5  22174038.660    22174034.216    22174036.213
+        41.100          35.800
+  -9516496.287 5  -7415450.473 5  23360546.809    23360544.530    23360545.571
+        33.500          31.800
+ -21419393.685 7 -16690429.855 7  20483866.343    20483864.612    20483865.445
+        47.700          42.600
+ -12773535.878 7  -9953397.261 5  22163282.753    22163279.706    22163281.682
+        43.100          33.600
+   -551194.021 3   -429501.701 3  24520327.668    24520326.230    24520326.164
+        22.100          20.500
+ 06  1  2 12 34 30.0000000  0  7G23G13G19G27G 3G16G15
+ -16840775.270 7 -13122682.858 6  21457019.527    21457014.242    21457018.217
+        44.000          37.700
+ -19151963.628 7 -14923607.691 7  20974781.078    20974778.527    20974780.780
+        43.700          42.200
+ -13003309.974 6 -10132446.187 5  22156563.773    22156559.666    22156561.688
+        41.200          35.700
+  -9600862.241 5  -7481190.179 5  23344491.904    23344490.293    23344491.078
+        33.200          32.100
+ -21439158.720 7 -16705831.187 7  20480105.368    20480103.355    20480104.358
+        47.800          42.400
+ -12696036.143 7  -9893007.883 5  22178030.443    22178027.334    22178029.278
+        43.100          33.200
+   -599108.565 3   -466837.718 2  24511209.418    24511208.191    24511207.845
+        19.900          15.100
+ 06  1  2 12 35  0.0000000  0  7G23G13G19G27G 3G16G15
+ -16762604.770 7 -13061770.809 6  21471894.861    21471889.656    21471893.553
+        43.900          37.700
+ -19144265.396 7 -14917609.083 6  20976246.050    20976243.157    20976245.777
+        43.800          41.900
+ -13094804.364 7 -10203740.511 5  22139152.462    22139148.654    22139151.091
+        42.200          35.100
+  -9685151.802 5  -7546870.359 5  23328452.091    23328450.793    23328451.303
+        33.500          32.000
+ -21458311.230 7 -16720755.227 7  20476460.683    20476458.782    20476459.786
+        47.800          42.500
+ -12618367.999 7  -9832487.272 5  22192809.968    22192807.105    22192809.102
+        42.900          33.500
+   -646594.052 3   -503839.370 3  24502172.433    24502172.705    24502171.170
+        19.900          23.000
+ 06  1  2 12 35 30.0000000  0  7G23G13G19G27G 3G16G15
+ -16683980.257 7 -13000504.986 6  21486856.433    21486851.425    21486855.310
+        43.900          37.200
+ -19135931.453 7 -14911115.116 6  20977832.038    20977829.278    20977831.665
+        43.800          41.900
+ -13185961.188 6 -10274771.790 5  22121805.249    22121802.249    22121804.650
+        41.900          35.700
+  -9769363.661 5  -7612489.999 5  23312427.332    23312425.334    23312426.460
+        34.600          31.100
+ -21476850.981 7 -16735201.792 7  20472932.790    20472930.777    20472931.783
+        47.800          42.500
+ -12540532.681 7  -9771836.397 5  22207621.775    22207618.787    22207620.678
+        42.500          33.000
+   -693648.263 3   -540504.953 3  24493218.723    24493218.552    24493217.785
+        23.000          21.100
+ 06  1  2 12 36  0.0000000  0  7G23G13G19G27G 3G16G15
+ -16604904.049 7 -12938887.188 6  21501904.095    21501899.024    21501902.971
+        43.600          37.000
+ -19126961.802 7 -14904125.791 7  20979538.690    20979536.080    20979538.432
+        43.900          42.000
+ -13276778.442 6 -10345538.468 5  22104523.937    22104520.272    22104522.654
+        41.900          35.900
+  -9853496.556 5  -7678048.112 5  23296417.179    23296415.226    23296416.329
+        34.500          31.800
+ -21494777.716 7 -16749170.686 7  20469521.482    20469519.489    20469520.541
+        47.800          42.500
+ -12462531.823 7  -9711056.530 5  22222464.550    22222461.804    22222463.636
+        42.400          33.500
+   -740268.662 4   -576832.552 3  24484347.779    24484346.473    24484346.274
+        24.200          19.900
+ 06  1  2 12 36 30.0000000  0  7G23G13G19G27G 3G16G15
+ -16525379.442 7 -12876919.988 6  21517037.248    21517032.020    21517036.017
+        43.200          36.700
+ -19117356.640 7 -14896641.259 7  20981366.844    20981363.932    20981366.532
+        44.100          42.000
+ -13367253.828 6 -10416038.752 6  22087307.620    22087303.654    22087305.579
+        41.800          36.500
+  -9937549.137 5  -7743543.634 5  23280422.772    23280421.049    23280421.564
+        34.700          32.700
+ -21512090.899 7 -16762661.484 7  20466226.922    20466224.851    20466225.952
+        47.800          42.600
+ -12384366.599 7  -9650148.588 5  22237339.274    22237336.091    22237338.226
+        42.300          33.000
+   -786453.048 3   -612820.374 3  24475558.706    24475558.712    24475557.732
+        23.000          22.600
+ 06  1  2 12 37  0.0000000  0  7G23G13G19G27G 3G16G15
+ -16445408.497 7 -12814604.997 6  21532255.140    21532250.202    21532253.868
+        43.100          37.300
+ -19107116.363 7 -14888661.834 7  20983315.487    20983312.649    20983315.140
+        44.000          42.000
+ -13457384.487 7 -10486270.420 6  22070156.461    22070152.318    22070154.328
+        42.200          36.900
+ -10021519.821 5  -7808975.332 5  23264443.418    23264441.804    23264442.616
+        34.700          32.600
+ -21528790.395 7 -16775674.080 7  20463048.912    20463047.031    20463048.029
+        47.700          42.500
+ -12306038.491 7  -9589113.734 5  22252244.441    22252241.858    22252243.357
+        42.000          33.200
+   -832199.283 4   -648466.758 2  24466853.467    24466852.352    24466852.519
+        25.300          17.800
+ 06  1  2 12 37 30.0000000  0  7G23G13G19G27G 3G16G15
+ -16364993.987 7 -12751944.375 6  21547557.394    21547552.588    21547556.271
+        43.400          37.200
+ -19096241.250 7 -14880187.737 6  20985384.895    20985382.072    20985384.554
+        43.600          41.900
+ -13547168.115 7 -10556231.683 6  22053070.467    22053066.863    22053069.024
+        42.600          36.500
+ -10105407.270 5  -7874342.182 5  23248480.176    23248478.151    23248479.273
+        34.600          32.000
+ -21544875.760 7 -16788208.136 7  20459987.859    20459986.139    20459986.940
+        47.500          42.700
+ -12227548.729 7  -9527952.897 5  22267180.741    22267177.474    22267179.666
+        42.100          32.100
+   -877504.936 4   -683769.887 3  24458232.264    24458231.475    24458230.981
+        24.900          20.500
+ 06  1  2 12 38  0.0000000  0  7G23G13G19G27G 3G16G15
+ -16284138.246 7 -12688939.929 6  21562943.933    21562939.109    21562942.881
+        43.700          37.000
+ -19084731.241 7 -14871218.910 6  20987575.135    20987572.376    20987574.782
+        43.600          41.900
+ -13636602.035 7 -10625920.435 6  22036051.507    22036048.208    22036050.219
+        42.400          36.800
+ -10189210.084 5  -7939643.090 5  23232533.471    23232531.024    23232532.280
+        34.300          32.100
+ -21560346.942 7 -16800263.611 7  20457043.630    20457042.178    20457042.814
+        47.500          42.800
+ -12148898.803 7  -9466667.267 5  22282147.232    22282144.057    22282146.076
+        42.000          32.300
+   -922367.703 4   -718727.865 3  24449695.160    24449694.606    24449694.183
+        26.800          20.500
+ 06  1  2 12 38 30.0000000  0  7G23G13G19G27G 3G16G15
+ -16202843.962 7 -12625593.766 6  21578413.820    21578408.878    21578412.721
+        43.600          37.200
+ -19072586.387 7 -14861755.398 6  20989885.980    20989883.339    20989885.649
+        43.600          41.900
+ -13725684.008 7 -10695334.953 6  22019100.582    22019096.368    22019098.603
+        42.400          36.800
+ -10272927.155 5  -8004877.176 5  23216602.040    23216600.753    23216601.248
+        35.100          32.100
+ -21575203.493 7 -16811840.151 7  20454216.644    20454215.053    20454215.719
+        47.600          42.700
+ -12070090.168 7  -9405257.966 5  22297144.167    22297141.319    22297143.140
+        42.100          33.100
+   -966785.266 4   -753338.907 3  24441242.495    24441241.641    24441241.481
+        27.600          19.300
+ 06  1  2 12 39  0.0000000  0  7G23G13G19G27G 3G16G15
+ -16121113.771 7 -12561907.935 6  21593966.318    21593961.634    21593965.318
+        43.300          37.200
+ -19059807.267 7 -14851797.657 7  20992317.813    20992315.337    20992317.501
+        43.400          42.000
+ -13814411.447 7 -10764473.212 6  22002216.461    22002212.105    22002214.230
+        42.300          36.700
+ -10356556.733 5  -8070043.082 5  23200687.951    23200686.139    23200687.120
+        34.300          32.300
+ -21589445.302 7 -16822937.666 7  20451506.495    20451504.802    20451505.592
+        47.400          42.500
+ -11991123.801 6  -9343725.754 5  22312170.630    22312167.903    22312169.778
+        41.800          32.600
+  -1010755.465 4   -787601.403 3  24432875.964    24432875.132    24432874.547
+        25.900          19.300
+ 06  1  2 12 39 30.0000000  0  7G23G13G19G27G 3G16G15
+ -16038950.092 7 -12497884.323 6  21609601.775    21609597.069    21609600.613
+        43.400          37.100
+ -19046394.481 7 -14841346.152 6  20994870.149    20994867.570    20994869.813
+        43.400          41.900
+ -13902781.992 7 -10833333.372 6  21985399.797    21985395.704    21985397.838
+        42.600          36.500
+ -10440097.446 5  -8135139.753 5  23184791.400    23184788.923    23184790.308
+        35.800          32.700
+ -21603072.062 7 -16833555.932 7  20448913.275    20448911.722    20448912.489
+        47.600          42.600
+ -11912001.460 6  -9282072.006 5  22327227.096    22327224.412    22327226.053
+        41.900          33.100
+  -1054276.147 4   -821513.584 3  24424593.532    24424592.592    24424592.831
+        26.500          18.600
+ 06  1  2 12 40  0.0000000  0  7G23G13G19G27G 3G16G15
+ -15956355.610 7 -12433525.020 6  21625319.079    21625314.040    21625317.946
+        43.200          36.600
+ -19032348.485 7 -14830401.237 6  20997543.049    20997540.498    20997542.746
+        43.400          41.900
+ -13990793.305 7 -10901913.601 6  21968651.356    21968647.750    21968649.892
+        43.100          36.500
+ -10523548.292 6  -8200166.396 5  23168911.272    23168908.987    23168910.231
+        36.100          32.800
+ -21616083.893 7 -16843695.029 7  20446437.390    20446435.531    20446436.560
+        47.700          42.300
+ -11832724.150 6  -9220297.515 5  22342313.174    22342310.566    22342312.187
+        41.500          32.700
+  -1097345.257 3   -855073.894 3  24416398.100    24416396.926    24416396.466
+        23.000          18.600
+ 06  1  2 12 40 30.0000000  0  7G23G13G19G27G 3G16G15
+ -15873333.216 7 -12368832.275 6  21641118.157    21641112.735    21641116.837
+        43.200          36.700
+ -19017669.103 7 -14818962.772 6  21000336.598    21000334.009    21000336.300
+        43.600          41.900
+ -14078443.052 7 -10970212.101 6  21951972.597    21951968.691    21951970.862
+        43.100          36.900
+ -10606907.584 6  -8265121.704 5  23153048.149    23153045.911    23153047.145
+        36.000          33.000
+ -21628480.542 7 -16853354.769 7  20444078.450    20444076.626    20444077.537
+        47.600          42.300
+ -11753293.146 6  -9158403.267 5  22357428.610    22357425.874    22357427.561
+        41.300          32.700
+  -1139960.543 4   -888280.602 3  24408288.478    24408287.609    24408287.415
+        27.400          21.100
+ 06  1  2 12 41  0.0000000  0  7G23G13G19G27G 3G16G15
+ -15789885.433 7 -12303808.061 6  21656997.574    21656992.379    21656996.445
+        43.700          37.000
+ -19002357.014 7 -14807031.290 6  21003250.199    21003247.818    21003249.967
+        43.700          41.900
+ -14165728.622 7 -11038226.818 6  21935363.196    21935358.637    21935360.848
+        43.000          37.100
+ -10690173.776 5  -8330004.465 5  23137203.088    23137200.874    23137202.300
+        35.700          32.600
+ -21640261.827 7 -16862534.992 7  20441836.577    20441834.805    20441835.685
+        47.600          42.500
+ -11673709.744 6  -9096390.245 5  22372573.044    22372569.672    22372571.934
+        41.200          32.600
+  -1182119.851 4   -921132.000 3  24400265.379    24400264.775    24400264.106
+        24.200          18.600
+ 06  1  2 12 41 30.0000000  0  7G23G13G19G27G 3G16G15
+ -15706014.871 7 -12238454.402 6  21672957.269    21672952.388    21672956.350
+        43.100          36.500
+ -18986412.504 7 -14794607.011 6  21006284.510    21006281.841    21006284.249
+        43.800          41.600
+ -14252647.660 7 -11105955.921 6  21918821.874    21918818.518    21918820.499
+        43.200          37.400
+ -10773345.407 5  -8394813.541 5  23121376.183    23121373.883    23121375.165
+        35.700          32.700
+ -21651427.868 7 -16871235.811 7  20439711.820    20439709.915    20439710.885
+        47.700          42.500
+ -11593975.409 6  -9034259.625 5  22387746.103    22387743.101    22387744.793
+        41.100          32.800
+  -1223821.053 4   -953626.399 3  24392329.650    24392329.684    24392328.705
+        24.900          20.500
+ 06  1  2 12 42  0.0000000  0  7G23G13G19G27G 3G16G15
+ -15621724.115 7 -12172773.330 6  21688997.577    21688992.552    21688996.423
+        43.000          36.400
+ -18969836.179 7 -14781690.415 6  21009438.953    21009436.223    21009438.669
+        43.800          41.800
+ -14339197.822 7 -11173397.576 6  21902352.004    21902348.478    21902350.602
+        43.100          37.100
+ -10856421.543 5  -8459548.195 5  23105567.121    23105565.294    23105566.212
+        35.500          33.600
+ -21661978.256 7 -16879456.892 7  20437704.126    20437702.226    20437703.200
+        47.700          42.400
+ -11514091.470 6  -8972012.432 5  22402947.482    22402944.498    22402946.239
+        41.200          32.700
+  -1265061.965 3   -985762.173 3  24384482.185    24384481.540    24384481.080
+        23.800          22.600
+ 06  1  2 12 42 30.0000000  0  7G23G13G19G27G 3G16G15
+ -15537015.905 7 -12106766.961 5  21705116.997    21705111.871    21705115.895
+        42.800          35.600
+ -18952628.653 7 -14768281.970 6  21012713.551    21012710.679    21012713.222
+        43.900          41.400
+ -14425376.786 7 -11240550.001 6  21885953.365    21885949.187    21885951.190
+        42.800          37.300
+ -10939400.122 6  -8524206.838 5  23089776.952    23089774.914    23089776.099
+        36.500          33.800
+ -21671913.125 7 -16887198.361 7  20435813.603    20435811.669    20435812.621
+        47.700          42.200
+ -11434059.270 6  -8909649.703 5  22418176.957    22418174.000    22418175.886
+        40.800          31.600
+  -1305840.618 3  -1017537.708 3  24376722.338    24376721.895    24376720.916
+        23.400          20.500
+ 06  1  2 12 43  0.0000000  0  7G23G13G19G27G 3G16G15
+ -15451892.977 7 -12040437.441 6  21721315.301    21721310.515    21721314.158
+        42.900          36.500
+ -18934790.260 7 -14754381.941 6  21016108.167    21016105.253    21016107.835
+        43.600          41.700
+ -14511182.146 7 -11307411.310 6  21869624.861    21869621.008    21869623.162
+        43.000          37.700
+ -11022280.065 5  -8588788.625 5  23074005.176    23074003.317    23074004.379
+        35.900          33.200
+ -21681232.525 7 -16894460.236 7  20434040.368    20434038.215    20434039.360
+        47.600          42.500
+ -11353879.896 6  -8847172.309 5  22433434.609    22433431.923    22433433.639
+        41.000          32.100
+  -1346154.778 4  -1048951.330 3  24369050.765    24369050.127    24369049.649
+        26.500          20.500
+ 06  1  2 12 43 30.0000000  0  7G23G13G19G27G 3G16G15
+ -15366357.941 7 -11973786.802 6  21737592.151    21737587.154    21737590.850
+        42.500          36.100
+ -18916321.733 7 -14739990.900 6  21019622.517    21019619.926    21019622.224
+        44.000          41.600
+ -14596611.743 7 -11373979.796 6  21853367.057    21853364.281    21853366.454
+        43.400          37.500
+ -11105059.683 6  -8653292.233 5  23058252.858    23058250.898    23058251.952
+        36.300          33.100
+ -21689936.787 7 -16901242.790 7  20432383.890    20432382.009    20432382.928
+        47.500          42.500
+ -11273554.617 6  -8784581.206 5  22448720.143    22448717.195    22448718.976
+        40.900          31.600
+  -1386002.396 4  -1080001.431 3  24361467.647    24361467.442    24361466.928
+        24.900          21.100
+ 06  1  2 12 44  0.0000000  0  7G23G13G19G27G 3G16G15
+ -15280413.704 7 -11906817.298 5  21753946.737    21753941.800    21753945.646
+        42.400          35.800
+ -18897223.440 7 -14725109.135 6  21023256.785    21023254.231    21023256.461
+        43.500          41.900
+ -14681662.911 7 -11440253.425 6  21837184.129    21837179.464    21837181.902
+        43.400          37.400
+ -11187737.767 6  -8717716.723 5  23042519.690    23042517.864    23042518.773
+        36.400          33.500
+ -21698025.673 7 -16907545.824 7  20430844.748    20430842.842    20430843.718
+        47.600          42.700
+ -11193085.044 6  -8721877.676 5  22464032.512    22464030.060    22464031.547
+        40.700          31.500
+  -1425381.398 4  -1110686.378 3  24353974.518    24353973.648    24353973.648
+        25.300          19.300
+ 06  1  2 12 44 30.0000000  0  7G23G13G19G27G 3G16G15
+ -15194062.686 7 -11839530.829 5  21770379.039    21770373.799    21770377.596
+        42.000          35.600
+ -18877496.149 7 -14709737.239 6  21027010.871    21027008.173    21027010.509
+        43.600          41.800
+ -14766333.481 7 -11506230.486 6  21821071.103    21821067.190    21821069.297
+        43.600          37.800
+ -11270312.900 6  -8782060.999 5  23026806.407    23026804.428    23026805.384
+        36.500          33.200
+ -21705499.037 7 -16913369.230 7  20429422.488    20429420.703    20429421.514
+        47.500          42.600
+ -11112472.142 6  -8659062.454 5  22479372.818    22479370.142    22479371.758
+        40.700          30.800
+  -1464289.897 4  -1141004.680 3  24346570.243    24346569.537    24346569.076
+        24.200          18.600
+ 06  1  2 12 45  0.0000000  0  7G23G13G19G27G 3G16G15
+ -15107307.889 7 -11771929.724 5  21786887.519    21786882.733    21786886.349
+        42.200          35.500
+ -18857140.199 7 -14693875.483 6  21030884.532    21030881.702    21030884.237
+        43.900          41.500
+ -14850621.206 7 -11571909.212 6  21805031.282    21805027.847    21805029.947
+        43.800          38.000
+ -11352783.318 6  -8846323.676 5  23011112.369    23011110.688    23011111.666
+        36.500          33.400
+ -21712357.086 7 -16918713.175 7  20428117.356    20428115.598    20428116.444
+        47.600          42.600
+ -11031717.270 6  -8596136.613 5  22494740.312    22494737.356    22494739.167
+        40.300          31.100
+  -1502725.805 4  -1170954.757 3  24339256.226    24339255.998    24339255.358
+        25.300          21.600
+ 06  1  2 12 45 30.0000000  0  7G23G13G19G27G 3G16G15
+ -15020152.006 7 -11704016.083 5  21803472.914    21803468.006    21803471.782
+        42.300          35.800
+ -18836156.707 7 -14677524.730 6  21034877.661    21034874.838    21034877.249
+        43.800          41.600
+ -14934523.584 7 -11637287.670 6  21789065.661    21789061.640    21789063.733
+        43.800          38.100
+ -11435147.491 6  -8910503.561 5  22995439.312    22995437.393    22995438.372
+        36.500          33.200
+ -21718600.061 7 -16923577.840 7  20426929.393    20426927.617    20426928.467
+        47.700          42.500
+ -10950821.512 6  -8533100.992 5  22510134.214    22510131.230    22510133.200
+        40.500          31.100
+  -1540687.052 4  -1200534.974 3  24332032.903    24332031.754    24332031.736
+        24.600          20.500
+ 06  1  2 12 46  0.0000000  0  7G23G13G19G27G 3G16G15
+ -14932597.652 7 -11635791.947 6  21820134.088    21820129.091    21820132.894
+        42.300          36.000
+ -18814546.198 7 -14660685.388 6  21038989.910    21038987.232    21038989.609
+        43.900          41.500
+ -15018038.074 7 -11702363.894 6  21773173.440    21773169.284    21773171.359
+        44.000          38.100
+ -11517403.966 6  -8974599.526 5  22979786.247    22979784.481    22979785.299
+        36.900          33.400
+ -21724228.096 7 -16927963.335 7  20425858.457    20425856.684    20425857.450
+        47.700          42.700
+ -10869786.491 6  -8469956.854 5  22525554.383    22525551.833    22525553.474
+        40.500          31.100
+  -1578171.792 3  -1229743.834 3  24324899.593    24324898.689    24324898.385
+        23.000          18.600
+ 06  1  2 12 46 30.0000000  0  7G23G13G19G27G 3G16G15
+ -14844647.691 7 -11567259.543 5  21836870.082    21836865.386    21836869.080
+        42.000          34.900
+ -18792309.004 7 -14643357.721 6  21043221.571    21043218.862    21043221.240
+        43.900          41.400
+ -15101162.711 7 -11767136.325 6  21757354.696    21757351.258    21757353.390
+        44.300          38.100
+ -11599551.158 6  -9038610.339 5  22964154.382    22964152.334    22964153.540
+        36.800          33.600
+ -21729241.255 7 -16931869.701 7  20424904.316    20424902.669    20424903.424
+        47.600          42.700
+ -10788613.287 6  -8406705.045 5  22541001.786    22540998.224    22541000.493
+        40.500          31.000
+  -1615177.846 3  -1258579.717 3  24317856.842    24317856.527    24317855.634
+        22.100          19.900
+ 06  1  2 12 47  0.0000000  0  7G23G13G19G27G 3G16G15
+ -14756304.833 6 -11498420.987 5  21853681.103    21853676.520    21853680.087
+        41.400          35.300
+ -18769445.932 7 -14625542.364 6  21047572.326    21047569.455    21047571.935
+        44.000          41.300
+ -15183894.749 7 -11831602.843 6  21741611.908    21741607.934    21741609.964
+        43.900          38.100
+ -11681587.659 6  -9102534.910 5  22948543.683    22948541.459    22948542.645
+        37.500          33.900
+ -21733639.895 7 -16935297.224 7  20424067.341    20424065.657    20424066.460
+        47.600          42.400
+ -10707302.925 6  -8343346.354 5  22556474.469    22556471.148    22556473.416
+        40.300          30.800
+  -1651703.236 4  -1287041.071 2  24310906.543    24310905.462    24310905.594
+        24.600          16.100
+ 06  1  2 12 47 30.0000000  0  7G23G13G19G27G 3G16G15
+ -14667571.689 6 -11429278.310 5  21870566.797    21870561.880    21870565.790
+        41.900          35.100
+ -18745958.186 7 -14607240.243 6  21052041.821    21052039.095    21052041.530
+        44.000          41.300
+ -15266233.108 7 -11895762.606 6  21725943.549    21725939.570    21725941.526
+        44.100          38.100
+ -11763511.601 6  -9166371.763 5  22932953.765    22932952.063    22932952.728
+        36.700          35.100
+ -21737424.163 7 -16938246.016 7  20423347.298    20423345.489    20423346.447
+        47.800          42.600
+ -10625856.821 6  -8279881.897 5  22571972.959    22571970.152    22571971.783
+        39.600          30.400
+  -1687746.010 3  -1315126.337 3  24304047.961    24304047.275    24304046.691
+        23.400          19.900
+ 06  1  2 12 48  0.0000000  0  7G23G13G19G27G 3G16G15
+ -14578451.298 6 -11359833.892 5  21887525.908    21887520.990    21887524.833
+        41.400          35.400
+ -18721846.106 7 -14588451.631 6  21056630.199    21056627.523    21056629.869
+        43.700          41.400
+ -15348174.997 7 -11959613.410 6  21710350.033    21710346.332    21710348.365
+        43.900          38.000
+ -11845321.982 6  -9230120.115 5  22917385.712    22917383.873    22917384.720
+        36.100          34.700
+ -21740594.157 7 -16940716.150 7  20422744.288    20422742.264    20422743.365
+        47.800          42.700
+ -10544276.244 6  -8216312.657 5  22587497.167    22587494.459    22587496.226
+        39.800          30.100
+  -1723304.305 3  -1342834.119 3  24297281.295    24297280.756    24297280.301
+        23.400          19.900
+ 06  1  2 12 48 30.0000000  0  7G23G13G19G27G 3G16G15
+ -14488946.463 6 -11290089.899 5  21904557.984    21904553.148    21904556.705
+        41.000          35.300
+ -18697110.636 7 -14569177.257 6  21061337.247    21061334.463    21061336.906
+        43.800          41.300
+ -15429717.605 7 -12023153.101 6  21694833.380    21694829.285    21694831.461
+        44.400          38.100
+ -11927017.129 6  -9293778.673 5  22901839.533    22901838.049    22901838.590
+        37.000          34.900
+ -21743150.083 8 -16942707.793 7  20422257.839    20422255.983    20422256.906
+        48.000          42.700
+ -10462562.357 6  -8152639.530 5  22603047.004    22603044.249    22603046.006
+        40.000          30.800
+  -1758376.199 3  -1370162.856 2  24290606.985    24290606.800    24290605.946
+        23.400          17.800
+ 06  1  2 12 49  0.0000000  0  7G23G13G19G27G 3G16G15
+ -14399059.794 6 -11220048.384 5  21921663.030    21921658.313    21921661.849
+        41.500          35.400
+ -18671752.568 7 -14549417.747 6  21066162.714    21066159.867    21066162.433
+        44.000          41.100
+ -15510858.860 7 -12086380.042 6  21679392.163    21679388.758    21679390.739
+        44.300          38.800
+ -12008595.612 6  -9357346.336 5  22886316.213    22886313.942    22886315.142
+        37.700          34.600
+ -21745092.552 7 -16944221.410 7  20421888.412    20421886.480    20421887.398
+        47.800          42.800
+ -10380716.149 6  -8088863.308 5  22618622.111    22618619.030    22618620.850
+        39.500          31.500
+  -1792959.935 4  -1397111.207 3  24284026.900    24284025.893    24284025.754
+        25.300          21.100
+ 06  1  2 12 49 30.0000000  0  7G23G13G19G27G 3G16G15
+ -14308794.187 6 -11149711.578 5  21938839.815    21938835.126    21938838.725
+        41.400          34.900
+ -18645773.065 7 -14529173.994 6  21071106.443    21071103.709    21071106.147
+        43.900          41.100
+ -15591596.749 7 -12149292.672 6  21664028.792    21664024.846    21664026.827
+        44.400          38.700
+ -12090055.821 6  -9420821.845 5  22870814.614    22870812.511    22870813.767
+        38.100          34.400
+ -21746421.821 7 -16945257.220 7  20421635.437    20421633.467    20421634.410
+        47.900          42.700
+ -10298739.269 6  -8024985.262 5  22634221.906    22634218.614    22634220.682
+        39.600          30.800
+  -1827053.690 3  -1423677.772 3  24277538.803    24277537.304    24277537.350
+        21.600          18.600
+ 06  1  2 12 50  0.0000000  0  7G23G13G19G27G 3G16G15
+ -14218152.698 6 -11079081.885 5  21956088.176    21956083.865    21956087.353
+        40.700          34.900
+ -18619172.872 7 -14508446.592 6  21076168.270    21076165.700    21076167.935
+        43.700          41.300
+ -15671929.356 7 -12211889.498 6  21648741.775    21648737.874    21648739.937
+        44.300          38.600
+ -12171395.797 6  -9484203.660 5  22855336.304    22855333.850    22855335.251
+        38.100          33.600
+ -21747138.002 8 -16945815.292 7  20421498.986    20421497.027    20421498.026
+        48.000          42.600
+ -10216632.532 6  -7961006.025 5  22649846.260    22649843.097    22649844.912
+        38.700          30.400
+  -1860655.495 3  -1449860.963 3  24271144.055    24271144.256    24271143.415
+        22.600          20.500
+ 06  1  2 12 50 30.0000000  0  7G23G13G19G27G 3G16G15
+ -14127138.040 6 -11008161.409 5  21973408.183    21973403.185    21973406.862
+        40.300          33.900
+ -18591952.960 7 -14487236.291 6  21081347.993    21081345.527    21081347.713
+        43.600          41.200
+ -15751853.850 7 -12274168.307 6  21633532.669    21633528.862    21633530.924
+        44.400          38.800
+ -12252614.280 6  -9547490.821 5  22839880.839    22839878.219    22839879.770
+        37.700          33.400
+ -21747241.725 8 -16945896.126 7  20421479.278    20421477.308    20421478.316
+        48.000          42.500
+ -10134397.117 6  -7896926.524 5  22665495.090    22665491.927    22665494.094
+        39.700          30.800
+  -1893763.595 4  -1475659.483 3  24264843.568    24264843.792    24264842.770
+        24.200          20.500
+ 06  1  2 12 51  0.0000000  0  7G23G13G19G27G 3G16G15
+ -14035752.972 6 -10936952.306 5  21990798.714    21990793.388    21990797.282
+        40.700          34.500
+ -18564114.042 7 -14465543.648 6  21086645.714    21086643.225    21086645.342
+        43.500          41.100
+ -15831368.549 7 -12336127.798 6  21618401.774    21618397.521    21618399.831
+        44.500          38.400
+ -12333709.489 6  -9610681.908 5  22824448.998    22824446.864    22824448.033
+        37.900          34.800
+ -21746733.217 8 -16945499.901 7  20421576.174    20421574.140    20421575.208
+        48.100          42.600
+ -10052034.725 6  -7832748.082 5  22681167.962    22681165.217    22681166.894
+        38.900          30.200
+  -1926376.154 4  -1501071.846 3  24258639.070    24258637.541    24258637.649
+        24.200          20.500
+ 06  1  2 12 51 30.0000000  0  7G23G13G19G27G 3G16G15
+ -13944000.184 6 -10865456.672 5  22008258.023    22008253.555    22008257.110
+        41.200          35.100
+ -18535657.299 7 -14443369.584 6  21092060.545    21092058.345    21092060.249
+        43.300          41.000
+ -15910470.908 7 -12397765.990 6  21603348.362    21603344.897    21603347.063
+        44.900          38.700
+ -12414680.234 6  -9673776.004 5  22809040.567    22809039.124    22809039.506
+        37.200          35.700
+ -21745612.803 8 -16944626.861 7  20421789.493    20421787.297    20421788.542
+        48.200          42.500
+  -9969546.141 6  -7768471.295 4  22696864.825    22696861.880    22696863.793
+        38.900          29.900
+  -1958491.431 4  -1526096.727 3  24252527.365    24252526.348    24252526.208
+        24.600          21.600
+ 06  1  2 12 52  0.0000000  0  7G23G13G19G27G 3G16G15
+ -13851882.696 6 -10793676.850 5  22025787.411    22025782.993    22025786.535
+        41.200          35.100
+ -18506583.443 7 -14420714.651 6  21097593.078    21097590.705    21097592.773
+        43.400          40.600
+ -15989159.026 7 -12459081.397 6  21588375.193    21588371.070    21588373.034
+        44.600          39.000
+ -12495524.720 6  -9736771.715 5  22793656.277    22793654.384    22793655.373
+        37.700          34.800
+ -21743881.011 8 -16943277.417 7  20422118.909    20422116.901    20422117.991
+        48.200          42.400
+  -9886932.512 6  -7704097.074 5  22712586.289    22712583.228    22712585.016
+        38.800          30.100
+  -1990107.667 3  -1550732.786 3  24246509.899    24246510.144    24246508.690
+        23.000          23.000
+ 06  1  2 12 52 30.0000000  0  7G23G13G19G27G 3G16G15
+ -13759403.299 6 -10721615.025 5  22043386.274    22043381.082    22043384.771
+        40.300          34.300
+ -18476893.760 7 -14397579.850 6  21103243.059    21103240.553    21103242.759
+        43.500          40.800
+ -16067430.501 7 -12520072.149 6  21573480.431    21573476.576    21573478.614
+        44.900          39.200
+ -12576241.369 6  -9799667.825 5  22778296.568    22778294.667    22778295.806
+        38.600          34.900
+ -21741538.412 8 -16941452.035 7  20422564.886    20422562.759    20422563.789
+        48.100          42.700
+  -9804194.977 6  -7639626.316 4  22728330.595    22728327.482    22728329.388
+        38.500          29.200
+  -2021223.148 4  -1574978.596 3  24240589.498    24240588.777    24240588.560
+        24.600          19.900
+ 06  1  2 12 53  0.0000000  0  7G23G13G19G27G 3G16G15
+ -13666565.099 6 -10649273.616 5  22061052.639    22061047.472    22061051.347
+        40.300          33.900
+ -18446589.408 7 -14373966.095 6  21109009.723    21109007.380    21109009.410
+        43.200          40.900
+ -16145283.404 7 -12580736.732 6  21558665.116    21558661.687    21558663.688
+        45.100          39.300
+ -12656828.742 6  -9862463.204 5  22762961.487    22762959.394    22762960.386
+        38.100          35.300
+ -21738585.624 8 -16939151.170 7  20423126.485    20423124.707    20423125.586
+        48.000          42.600
+  -9721334.920 6  -7575060.070 4  22744098.106    22744095.386    22744097.000
+        38.700          29.200
+  -2051835.954 3  -1598832.753 3  24234763.797    24234763.785    24234762.723
+        23.400          21.600
+ 06  1  2 12 53 30.0000000  0  7G23G13G19G27G 3G16G15
+ -13573370.905 6 -10576654.802 5  22078786.291    22078781.763    22078785.537
+        40.300          33.500
+ -18415671.349 7 -14349874.122 6  21114893.422    21114890.682    21114893.069
+        43.400          40.400
+ -16222715.482 7 -12641073.419 6  21543930.615    21543926.762    21543928.905
+        45.000          39.300
+ -12737285.027 6  -9925156.422 5  22747651.009    22747649.289    22747650.109
+        38.100          35.600
+ -21735022.938 7 -16936375.060 7  20423804.298    20423802.633    20423803.444
+        47.900          42.700
+  -9638353.459 6  -7510399.232 4  22759889.180    22759886.280    22759887.999
+        38.600          29.500
+  -2081944.530 4  -1622293.990 3  24229035.289    24229033.972    24229034.195
+        25.300          21.600
+ 06  1  2 12 54  0.0000000  0  7G23G13G19G27G 3G16G15
+ -13479823.560 6 -10503760.799 5  22096587.545    22096583.349    22096586.782
+        40.000          33.600
+ -18384140.509 7 -14325304.655 6  21120893.516    21120890.942    21120893.175
+        43.300          40.500
+ -16299724.575 7 -12701080.494 6  21529276.279    21529272.500    21529274.512
+        45.100          39.600
+ -12817608.585 6  -9987746.222 6  22732365.884    22732364.247    22732364.857
+        38.100          36.200
+ -21730851.003 7 -16933124.218 7  20424598.297    20424596.523    20424597.315
+        47.800          42.600
+  -9555251.669 6  -7445644.634 4  22775702.677    22775700.412    22775701.578
+        38.600          29.900
+  -2111547.153 4  -1645361.008 3  24223401.215    24223401.076    24223400.385
+        25.900          23.000
+ 06  1  2 12 54 30.0000000  0  7G23G13G19G27G 3G16G15
+ -13385925.793 6 -10430593.745 5  22114456.580    22114451.546    22114455.069
+        39.500          34.000
+ -18351998.214 7 -14300258.734 6  21127010.001    21127007.414    21127009.665
+        43.300          40.300
+ -16376308.801 7 -12760756.507 6  21514703.020    21514698.986    21514701.050
+        45.200          39.700
+ -12897797.582 6 -10050231.163 5  22717106.604    22717104.739    22717105.705
+        38.600          35.700
+ -21726070.399 7 -16929399.085 7  20425508.036    20425506.250    20425507.057
+        47.700          42.500
+  -9472030.687 6  -7380797.158 4  22791539.646    22791536.764    22791538.432
+        38.400          29.500
+  -2140642.160 4  -1668032.468 3  24217865.065    24217863.801    24217863.925
+        25.900          21.600
+ 06  1  2 12 55  0.0000000  0  7G23G13G19G27G 3G16G15
+ -13291680.450 6 -10357155.876 5  22132390.700    22132385.801    22132389.559
+        40.300          33.500
+ -18319245.526 7 -14274737.182 6  21133242.627    21133239.876    21133242.327
+        43.300          40.000
+ -16452465.869 7 -12820099.673 6  21500210.778    21500206.857    21500208.985
+        45.400          40.000
+ -12977850.987 6 -10112610.457 6  22701872.996    22701871.185    22701872.037
+        39.300          36.100
+ -21720681.647 7 -16925200.071 7  20426533.492    20426531.719    20426532.558
+        47.600          42.500
+  -9388691.661 6  -7315857.697 4  22807398.713    22807395.610    22807397.383
+        38.100          29.500
+  -2169228.043 4  -1690307.222 3  24212425.307    24212424.804    24212424.105
+        25.600          21.100
+ 06  1  2 12 55 30.0000000  0  7G23G13G19G27G 3G16G15
+ -13197090.603 6 -10283449.520 5  22150389.838    22150385.825    22150389.452
+        40.500          33.900
+ -18285883.547 7 -14248740.856 6  21139591.175    21139588.598    21139590.823
+        43.100          40.200
+ -16528193.824 7 -12879108.469 6  21485799.958    21485796.169    21485798.415
+        45.700          39.400
+ -13057766.941 6 -10174882.648 5  22686665.271    22686663.266    22686664.392
+        38.900          35.100
+ -21714685.272 7 -16920527.584 7  20427674.436    20427672.763    20427673.476
+        47.700          42.400
+  -9305235.699 6  -7250827.117 4  22823279.931    22823276.688    22823278.733
+        38.100          29.000
+  -2197303.029 3  -1712183.853 3  24207081.586    24207081.908    24207080.748
+        23.000          21.100
+ 06  1  2 12 56  0.0000000  0  7G23G13G19G27G 3G16G15
+ -13102159.235 6 -10209477.067 5  22168456.815    22168451.013    22168454.786
+        39.200          34.500
+ -18251913.549 7 -14222270.754 6  21146055.358    21146052.947    21146055.032
+        42.900          39.800
+ -16603490.451 7 -12937781.163 6  21471471.549    21471467.670    21471470.009
+        45.700          39.600
+ -13137543.504 6 -10237046.220 5  22671484.551    22671482.561    22671483.519
+        38.800          35.400
+ -21708081.932 7 -16915382.137 7  20428931.074    20428929.288    20428930.202
+        47.600          42.500
+  -9221664.085 6  -7185706.418 4  22839182.491    22839179.782    22839181.517
+        37.800          28.100
+  -2224865.518 4  -1733661.179 3  24201837.867    24201837.214    24201836.636
+        24.200          22.600
+ 06  1  2 12 56 30.0000000  0  7G23G13G19G27G 3G16G15
+ -13006889.074 6 -10135240.644 5  22186584.307    22186580.237    22186583.308
+        38.900          34.500
+ -18217336.780 7 -14195327.839 6  21152635.124    21152632.691    21152634.806
+        43.100          40.000
+ -16678353.985 7 -12996116.373 6  21457225.776    21457221.582    21457223.907
+        45.600          39.900
+ -13217179.014 6 -10299099.879 5  22656330.124    22656328.256    22656329.260
+        38.700          35.200
+ -21700872.375 7 -16909764.313 7  20430302.894    20430301.225    20430302.083
+        47.700          42.400
+  -9137977.664 6  -7120496.257 4  22855107.182    22855104.688    22855106.119
+        37.400          28.400
+  -2251914.070 4  -1754737.974 3  24196690.666    24196690.256    24196689.789
+        26.800          23.000
+ 06  1  2 12 57  0.0000000  0  7G23G13G19G27G 3G16G15
+ -12911283.095 6 -10060742.506 5  22204777.076    22204773.513    22204776.946
+        39.100          33.900
+ -18182154.595 7 -14167913.174 6  21159330.329    21159327.779    21159330.040
+        43.600          40.000
+ -16752782.006 7 -13054112.240 6  21443061.881    21443058.488    21443060.572
+        45.600          40.100
+ -13296672.104 6 -10361042.572 5  22641203.294    22641201.287    22641202.309
+        39.100          35.400
+ -21693057.258 7 -16903674.630 7  20431790.319    20431788.460    20431789.386
+        47.700          42.600
+  -9054177.700 6  -7055197.627 4  22871054.339    22871051.945    22871053.060
+        38.000          28.600
+  -2278446.891 4  -1775412.923 4  24191641.616    24191641.082    24191640.493
+        25.300          24.200
+ 06  1  2 12 57 30.0000000  0  7G23G13G19G27G 3G16G15
+ -12815344.232 6  -9985985.009 5  22223035.738    22223029.910    22223033.790
+        39.000          33.100
+ -18146367.997 7 -14140027.539 6  21166140.435    21166137.768    21166140.078
+        43.500          39.800
+ -16826772.675 7 -13111767.290 6  21428982.515    21428978.556    21428980.564
+        45.300          40.200
+ -13376021.149 6 -10422873.015 6  22626103.737    22626101.925    22626102.799
+        39.700          36.500
+ -21684637.121 7 -16897113.502 7  20433392.594    20433390.792    20433391.614
+        47.700          42.500
+  -8970265.192 6  -6989811.300 4  22887022.166    22887019.520    22887021.255
+        38.100          28.400
+  -2304462.460 4  -1795684.816 4  24186691.259    24186691.313    24186690.244
+        26.200          24.600
+ 06  1  2 12 58  0.0000000  0  7G23G13G19G27G 3G16G15
+ -12719075.648 6  -9910970.563 5  22241353.210    22241349.127    22241352.615
+        39.500          32.400
+ -18109978.515 7 -14111672.125 6  21173064.998    21173062.260    21173064.744
+        43.800          39.700
+ -16900323.641 7 -13169079.733 6  21414985.689    21414982.242    21414984.178
+        45.500          40.200
+ -13455224.012 6 -10484589.540 6  22611031.406    22611030.145    22611030.841
+        39.600          36.700
+ -21675612.702 7 -16890081.502 7  20435109.799    20435108.072    20435108.934
+        47.700          42.300
+  -8886241.443 6  -6924338.276 4  22903011.808    22903008.519    22903010.796
+        38.100          28.400
+  -2329959.305 4  -1815552.504 3  24181839.047    24181838.702    24181837.811
+        24.200          23.800
+ 06  1  2 12 58 30.0000000  0  7G23G13G19G27G 3G16G15
+ -12622480.040 6  -9835701.296 5  22259735.758    22259731.031    22259734.537
+        39.300          32.700
+ -18072987.480 7 -14082847.960 6  21180104.252    21180101.614    21180104.009
+        43.900          39.900
+ -16973433.277 7 -13226048.269 6  21401073.780    21401069.870    21401071.758
+        45.300          40.200
+ -13534279.526 6 -10546191.256 6  22595987.950    22595986.346    22595987.214
+        39.400          36.500
+ -21665984.881 7 -16882579.317 7  20436941.884    20436940.136    20436941.048
+        47.800          42.300
+  -8802107.225 6  -6858779.190 4  22919022.344    22919019.367    22919021.183
+        38.200          27.900
+  -2354935.831 4  -1835014.761 3  24177086.259    24177085.908    24177085.233
+        26.800          22.100
+ 06  1  2 12 59  0.0000000  0  7G23G13G19G27G 3G16G15
+ -12525560.334 6  -9760179.503 5  22278178.766    22278174.247    22278177.630
+        38.900          33.200
+ -18035396.099 7 -14053555.998 6  21187257.853    21187255.149    21187257.485
+        43.600          39.700
+ -17046099.657 7 -13282671.413 6  21387245.236    21387241.940    21387243.933
+        45.400          40.200
+ -13613185.843 6 -10607676.720 6  22580972.925    22580970.871    22580971.979
+        39.700          36.200
+ -21655754.334 7 -16874607.478 7  20438888.877    20438886.962    20438887.925
+        47.600          42.100
+  -8717863.956 6  -6793135.117 4  22935052.953    22935049.996    22935051.862
+        37.600          27.100
+  -2379390.680 4  -1854070.455 3  24172432.356    24172432.167    24172431.418
+        25.600          23.000
+ 06  1  2 12 59 30.0000000  0  7G23G13G19G27G 3G16G15
+ -12428319.706 6  -9684407.612 5  22296682.516    22296678.368    22296681.962
+        38.700          33.000
+ -17997206.125 7 -14023797.600 6  21194524.853    21194522.310    21194524.539
+        43.500          39.600
+ -17118320.648 7 -13338947.509 6  21373502.662    21373498.772    21373500.754
+        45.600          40.600
+ -13691941.254 6 -10669044.586 6  22565986.266    22565984.513    22565985.301
+        40.000          37.200
+ -21644921.747 7 -16866166.515 7  20440950.295    20440948.410    20440949.310
+        47.800          42.500
+  -8633512.503 6  -6727406.756 4  22951103.777    22951101.516    22951102.899
+        37.400          27.400
+  -2403322.159 4  -1872718.404 4  24167878.569    24167878.812    24167877.582
+        25.900          24.200
+ 06  1  2 13  0  0.0000000  0  7G23G13G19G27G 3G16G15
+ -12330760.649 6  -9608387.625 5  22315248.796    22315243.292    22315247.003
+        37.600          32.100
+ -17958418.326 7 -13993573.367 6  21201905.964    21201903.482    21201905.704
+        43.700          39.800
+ -17190094.150 7 -13394874.904 6  21359844.774    21359840.716    21359842.838
+        45.900          40.700
+ -13770544.043 6 -10730293.531 6  22551028.556    22551026.633    22551027.712
+        40.200          36.600
+ -21633488.094 7 -16857257.190 7  20443125.817    20443124.223    20443124.981
+        47.600          42.300
+  -8549054.213 6  -6661595.144 4  22967175.885    22967173.791    22967174.995
+        37.700          28.800
+  -2426729.172 4  -1890957.642 3  24163425.429    24163424.111    24163424.095
+        27.900          23.000
+ 06  1  2 13  0 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+ -12232886.773 6  -9532122.323 5  22333871.976    22333868.156    22333871.541
+        38.400          32.700
+ -17919034.443 7 -13962884.652 6  21209400.739    21209398.058    21209400.384
+        43.800          39.600
+ -17261418.538 7 -13450452.355 6  21346271.752    21346268.120    21346270.232
+        46.000          40.500
+ -13848992.360 6 -10791422.102 6  22536100.501    22536098.581    22536099.356
+        39.300          36.900
+ -21621454.241 7 -16847880.176 7  20445415.836    20445414.281    20445414.929
+        47.700          42.300
+  -8464490.071 6  -6595701.054 4  22983268.529    22983265.567    22983267.201
+        37.100          27.900
+  -2449609.870 3  -1908786.754 3  24159070.016    24159069.995    24159068.777
+        22.600          23.000
+   -226598.048 3   -176569.621 3  24723366.873    24723365.328    24723365.736
+        23.400          23.000
+ 06  1  2 13  1  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+ -12134700.713 6  -9455613.737 5  22352557.427    22352552.326    22352555.967
+        39.600          32.100
+ -17879055.925 7 -13931732.584 6  21217008.297    21217005.693    21217008.004
+        43.500          39.700
+ -17332291.710 7 -13505678.202 6  21332785.267    21332781.435    21332783.515
+        46.000          40.500
+ -13927284.872 6 -10852429.271 6  22521201.644    22521199.938    22521200.747
+        39.700          36.900
+ -21608820.959 7 -16838036.071 7  20447820.009    20447818.306    20447819.070
+        47.600          42.300
+  -8379820.854 6  -6529725.082 4  22999380.019    22999377.964    22999379.046
+        36.200          28.600
+  -2471963.000 4  -1926204.829 3  24154816.650    24154816.121    24154815.598
+        25.300          21.100
+   -332820.789 4   -259340.579 4  24703153.487    24703152.183    24703152.625
+        25.900          24.900
+ 06  1  2 13  1 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+ -12036205.351 6  -9378864.143 5  22371299.394    22371295.569    22371298.955
+        39.300          32.600
+ -17838484.248 7 -13900118.313 6  21224728.648    21224726.321    21224728.385
+        43.400          39.700
+ -17402711.775 7 -13560550.970 6  21319385.046    21319380.775    21319383.063
+        46.000          40.500
+ -14005419.697 6 -10913313.562 6  22506333.055    22506331.349    22506332.209
+        40.200          36.500
+ -21595589.263 7 -16827725.673 7  20450337.983    20450336.251    20450337.051
+        47.800          42.200
+  -8295047.888 6  -6463668.277 4  23015512.017    23015509.945    23015510.875
+        36.200          28.100
+  -2493787.304 4  -1943210.765 3  24150663.517    24150663.529    24150662.391
+        25.600          21.600
+   -439044.631 4   -342112.421 4  24682940.344    24682938.431    24682939.202
+        25.900          24.200
+ 06  1  2 13  2  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+ -11937403.698 6  -9301875.872 5  22390101.858    22390096.722    22390100.438
+        37.400          32.100
+ -17797320.915 7 -13868043.020 6  21232561.867    21232559.504    21232561.540
+        43.300          39.500
+ -17472676.756 7 -13615069.139 6  21306070.470    21306067.008    21306069.070
+        46.100          40.600
+ -14083395.340 6 -10974073.825 6  22491494.991    22491492.911    22491494.044
+        40.200          36.500
+ -21581759.970 7 -16816949.619 7  20452969.589    20452967.851    20452968.633
+        47.600          42.300
+  -8210172.078 5  -6397531.332 4  23031663.683    23031661.154    23031662.462
+        35.700          28.600
+  -2515081.393 4  -1959803.571 3  24146612.100    24146611.121    24146611.060
+        25.900          22.100
+   -545268.560 4   -424884.261 3  24662727.089    24662724.175    24662725.995
+        25.300          19.900
+ 06  1  2 13  2 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+ -11838298.834 6  -9224651.367 5  22408960.236    22408955.613    22408959.185
+        37.200          31.300
+ -17755567.411 7 -13835507.848 6  21240507.510    21240504.711    21240507.122
+        43.300          39.300
+ -17542185.072 7 -13669231.451 6  21292843.905    21292840.007    21292842.105
+        46.000          40.900
+ -14161209.867 6 -11034708.545 6  22476687.533    22476685.620    22476686.528
+        40.400          36.800
+ -21567333.922 7 -16805708.555 7  20455714.591    20455712.991    20455713.750
+        47.600          42.300
+  -8125194.595 5  -6331315.159 4  23047834.821    23047831.834    23047833.573
+        35.800          27.900
+  -2535843.923 4  -1975982.194 3  24142660.638    24142660.728    24142659.390
+        24.900          22.100
+   -651490.825 3   -507654.896 3  24642512.826    24642510.700    24642511.803
+        23.800          20.500
+ 06  1  2 13  3  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+ -11738893.958 6  -9147193.059 5  22427876.639    22427871.825    22427875.523
+        37.000          31.800
+ -17713225.348 7 -13802514.050 6  21248564.897    21248562.252    21248564.567
+        43.300          39.400
+ -17611234.314 7 -13723036.032 6  21279704.206    21279700.221    21279702.501
+        46.200          40.700
+ -14238861.389 6 -11095216.239 6  22461910.855    22461909.059    22461909.825
+        40.300          37.200
+ -21552312.098 7 -16794003.254 7  20458573.350    20458571.573    20458572.400
+        47.800          42.100
+  -8040116.344 5  -6265020.466 4  23064024.136    23064021.145    23064023.017
+        35.800          26.500
+  -2556073.700 4  -1991745.650 3  24138811.393    24138810.282    24138810.346
+        25.600          21.100
+   -757710.396 3   -590423.417 3  24622299.758    24622298.078    24622298.894
+        22.600          21.100
+ 06  1  2 13  3 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+ -11639191.546 6  -9069502.928 5  22446849.703    22446844.827    22446848.286
+        37.400          32.100
+ -17670296.243 7 -13769062.834 6  21256733.929    21256731.644    21256733.597
+        43.100          39.700
+ -17679822.865 7 -13776481.642 6  21266651.651    21266648.338    21266650.369
+        46.200          41.300
+ -14316348.161 6 -11155595.557 6  22447165.410    22447163.755    22447164.562
+        40.700          37.000
+ -21536695.742 7 -16781834.684 7  20461545.013    20461543.257    20461544.101
+        47.700          42.000
+  -7954938.549 5  -6198648.201 4  23080232.808    23080230.454    23080231.584
+        35.300          28.400
+  -2575769.559 3  -2007093.093 3  24135063.137    24135062.704    24135061.858
+        23.400          22.100
+   -863925.237 3   -673188.215 3  24602088.084    24602085.864    24602086.893
+        22.600          19.900
+ 06  1  2 13  4  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+ -11539194.778 6  -8991583.416 5  22465877.842    22465873.761    22465876.903
+        37.100          32.700
+ -17626781.811 7 -13735155.510 6  21265014.617    21265012.214    21265014.227
+        43.200          39.500
+ -17747948.926 7 -13829566.865 6  21253688.123    21253684.268    21253686.360
+        46.300          41.100
+ -14393668.427 6 -11215845.133 6  22432451.876    22432450.120    22432450.964
+        40.400          37.200
+ -21520485.747 7 -16769203.533 7  20464629.686    20464627.963    20464628.743
+        47.800          42.000
+  -7869661.882 5  -6132198.909 4  23096460.220    23096458.057    23096459.396
+        35.600          27.100
+  -2594930.092 4  -2022023.403 3  24131417.381    24131416.802    24131416.095
+        26.800          22.600
+   -970134.179 2   -755948.448 3  24581876.635    24581875.823    24581875.658
+        16.100          20.500
+ 06  1  2 13  4 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+ -11438906.725 6  -8913436.934 5  22484962.798    22484957.894    22484961.305
+        37.500          32.400
+ -17582683.514 7 -13700793.225 6  21273406.005    21273403.770    21273405.726
+        42.800          39.300
+ -17815610.587 7 -13882290.213 6  21240812.832    21240808.693    21240810.914
+        46.300          41.200
+ -14470820.580 6 -11275963.712 6  22417770.503    22417768.555    22417769.525
+        40.500          37.100
+ -21503683.119 7 -16756110.592 7  20467827.282    20467825.382    20467826.228
+        47.800          42.100
+  -7784287.666 5  -6065673.596 4  23112706.965    23112704.309    23112705.774
+        35.100          27.900
+  -2613553.766 4  -2036535.339 3  24127872.991    24127872.438    24127871.863
+        26.200          19.300
+  -1076335.483 3   -838702.695 3  24561668.077    24561665.976    24561667.210
+        23.400          19.900
+ 06  1  2 13  5  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+ -11338330.430 6  -8835065.846 5  22504101.397    22504096.890    22504100.337
+        37.500          31.800
+ -17538003.041 7 -13665977.301 6  21281908.491    21281906.192    21281908.149
+        42.800          39.400
+ -17882806.267 7 -13934650.458 6  21228025.645    21228021.866    21228024.125
+        46.500          41.200
+ -14547802.878 6 -11335949.940 6  22403121.104    22403119.425    22403120.191
+        40.600          37.600
+ -21486288.647 7 -16742556.474 6  20471137.267    20471135.428    20471136.304
+        47.700          41.900
+  -7698816.975 6  -5999073.114 4  23128972.040    23128968.911    23128970.948
+        36.000          28.100
+  -2631639.507 4  -2050628.118 3  24124431.237    24124431.005    24124430.048
+        24.900          22.600
+  -1182527.497 3   -921449.765 2  24541459.178    24541457.416    24541458.306
+        22.100          17.000
+ 06  1  2 13  5 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+ -11237468.945 6  -8756472.525 5  22523294.708    22523290.147    22523293.771
+        37.600          30.100
+ -17492741.896 7 -13630708.900 6  21290521.367    21290519.067    21290521.102
+        42.800          39.000
+ -17949533.871 7 -13986645.983 6  21215328.027    21215324.026    21215326.253
+        46.600          41.400
+ -14624613.726 6 -11395802.556 6  22388504.465    22388503.106    22388503.537
+        40.600          38.200
+ -21468303.512 7 -16728542.101 7  20474559.745    20474557.997    20474558.782
+        47.800          42.100
+  -7613250.544 5  -5932398.026 4  23145254.354    23145251.677    23145253.192
+        35.800          27.100
+  -2649186.190 4  -2064300.885 3  24121092.226    24121092.068    24121090.881
+        25.600          21.100
+  -1288709.221 3  -1004188.816 3  24521254.697    24521251.999    24521252.962
+        21.100          21.600
+ 06  1  2 13  6  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+ -11136325.425 6  -8677659.434 5  22542541.692    22542537.339    22542540.659
+        36.900          31.100
+ -17446901.948 7 -13594989.487 6  21299244.417    21299242.134    21299244.088
+        42.800          38.900
+ -18015791.860 7 -14038275.569 6  21202719.871    21202715.563    21202717.830
+        46.700          41.600
+ -14701250.971 6 -11455519.896 6  22373921.091    22373919.257    22373920.201
+        40.900          37.700
+ -21449728.886 7 -16714068.387 7  20478094.434    20478092.623    20478093.475
+        47.800          42.000
+  -7527589.546 5  -5865649.254 4  23161555.094    23161552.180    23161553.906
+        35.600          26.500
+  -2666192.610 4  -2077552.637 3  24117856.050    24117855.786    24117855.015
+        27.100          21.100
+  -1394879.100 3  -1086918.559 3  24501051.350    24501048.766    24501050.391
+        23.000          22.600
+ 06  1  2 13  6 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+ -11034902.778 6  -8598628.845 5  22561842.142    22561837.363    22561840.960
+        36.600          30.600
+ -17400484.951 7 -13558820.418 6  21308077.531    21308075.151    21308077.214
+        43.200          39.100
+ -18081578.282 7 -14089537.704 6  21190200.828    21190196.785    21190199.009
+        46.800          41.600
+ -14777712.634 6 -11515100.433 6  22359371.108    22359368.728    22359370.025
+        41.000          36.600
+ -21430565.890 7 -16699136.199 7  20481741.017    20481739.227    20481740.072
+        47.700          42.100
+  -7441835.059 6  -5798827.634 4  23177873.992    23177870.597    23177872.780
+        36.300          25.300
+  -2682657.676 4  -2090382.542 3  24114723.591    24114722.516    24114722.439
+        27.400          20.500
+  -1501035.594 3  -1169637.922 2  24480849.375    24480846.949    24480848.333
+        23.000          16.100
+ 06  1  2 13  7  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+ -10933203.593 6  -8519382.779 5  22581194.504    22581190.235    22581193.553
+        36.700          31.100
+ -17353492.396 7 -13522202.871 6  21317019.756    21317017.653    21317019.337
+        42.300          39.200
+ -18146891.451 7 -14140431.075 6  21177772.185    21177768.159    21177770.341
+        46.900          41.900
+ -14853997.593 6 -11574543.288 6  22344854.574    22344852.247    22344853.627
+        41.200          37.200
+ -21410815.463 7 -16683746.273 7  20485499.414    20485497.631    20485498.421
+        47.700          42.100
+  -7355987.912 5  -5731933.786 3  23194209.670    23194206.434    23194208.631
+        35.700          23.800
+  -2698580.081 4  -2102789.606 3  24111692.408    24111692.014    24111691.849
+        25.300          21.100
+  -1607177.077 4  -1252345.606 2  24460651.601    24460648.852    24460650.413
+        24.900          15.100
+ 06  1  2 13  7 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+ -10831231.032 6  -8439923.682 5  22600598.627    22600594.844    22600598.140
+        37.200          30.200
+ -17305926.250 7 -13485138.374 6  21326071.319    21326069.193    21326071.021
+        42.700          39.000
+ -18211729.813 7 -14190954.464 6  21165433.846    21165429.732    21165432.048
+        46.800          41.600
+ -14930103.890 6 -11633846.907 6  22330371.545    22330369.926    22330370.744
+        41.000          37.500
+ -21390478.823 7 -16667899.558 7  20489369.262    20489367.576    20489368.341
+        47.700          42.100
+  -7270049.118 5  -5664968.529 4  23210563.311    23210560.630    23210562.275
+        35.300          25.900
+  -2713958.834 4  -2114773.059 3  24108766.458    24108766.167    24108765.070
+        24.600          22.100
+  -1713302.078 3  -1335040.431 3  24440456.686    24440454.600    24440455.623
+        22.600          19.300
+ 06  1  2 13  8  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+ -10728988.450 6  -8360254.184 5  22620055.709    22620051.267    22620054.542
+        36.600          31.100
+ -17257788.330 7 -13447628.329 6  21335231.603    21335229.439    21335231.288
+        42.700          38.900
+ -18276091.491 7 -14241106.408 6  21153186.212    21153182.038    21153184.280
+        46.700          41.700
+ -15006029.282 6 -11693009.569 6  22315923.806    22315921.793    22315922.748
+        41.300          37.700
+ -21369556.990 7 -16651596.847 7  20493350.754    20493348.857    20493349.675
+        47.600          42.200
+  -7184019.572 5  -5597932.572 4  23226934.019    23226932.027    23226933.067
+        35.600          26.500
+  -2728792.720 4  -2126331.926 4  24105943.848    24105943.969    24105942.719
+        24.600          24.900
+  -1819409.050 4  -1417721.249 2  24420265.261    24420262.993    24420264.097
+        24.600          17.000
+ 06  1  2 13  8 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+ -10626478.828 5  -8280376.608 5  22639562.349    22639558.078    22639561.256
+        35.600          30.200
+ -17209080.084 7 -13409673.883 6  21344500.365    21344498.321    21344500.126
+        42.600          38.800
+ -18339974.586 7 -14290885.433 6  21141029.690    21141025.534    21141027.776
+        46.600          41.900
+ -15081772.361 6 -11752030.164 6  22301510.306    22301508.743    22301509.382
+        41.400          38.200
+ -21348051.246 7 -16634839.142 7  20497442.940    20497441.310    20497442.030
+        47.500          42.300
+  -7097900.362 5  -5530826.741 4  23243322.338    23243319.896    23243321.200
+        34.500          25.300
+  -2743080.751 4  -2137465.449 3  24103224.784    24103224.701    24103223.820
+        25.300          22.600
+  -1925496.265 3  -1500386.631 3  24400076.430    24400075.764    24400075.800
+        22.100          21.100
+ 06  1  2 13  9  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+ -10523704.881 6  -8200293.076 5  22659120.211    22659115.617    22659118.816
+        36.500          31.800
+ -17159803.629 7 -13371276.668 6  21353877.584    21353875.398    21353877.318
+        42.700          38.900
+ -18403377.560 7 -14340290.336 6  21128964.343    21128960.199    21128962.542
+        46.600          41.900
+ -15157331.261 6 -11810907.244 6  22287131.809    22287129.962    22287130.912
+        41.400          37.500
+ -21325962.919 7 -16617627.477 7  20501646.267    20501644.642    20501645.361
+        47.600          42.200
+  -7011692.563 5  -5463651.891 4  23259727.466    23259724.711    23259726.283
+        34.800          26.500
+  -2756821.888 4  -2148172.825 3  24100609.796    24100609.845    24100608.520
+        24.600          22.100
+  -2031562.752 3  -1583035.811 4  24379892.994    24379892.126    24379892.063
+        23.400          25.300
+ 06  1  2 13  9 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+ -10420669.733 6  -8120005.997 5  22678727.128    22678722.545    22678725.820
+        36.000          30.600
+ -17109960.680 7 -13332438.036 6  21363362.239    21363360.280    21363361.917
+        42.300          38.500
+ -18466298.780 7 -14389319.845 6  21116990.791    21116986.691    21116989.006
+        46.700          41.900
+ -15232704.524 6 -11869639.683 6  22272788.570    22272786.914    22272787.851
+        41.200          37.700
+ -21303293.356 7 -16599962.902 7  20505960.052    20505958.577    20505959.143
+        47.600          42.000
+  -6925397.114 5  -5396408.736 4  23276148.923    23276146.472    23276147.746
+        34.800          26.800
+  -2770015.172 4  -2158453.312 3  24098099.265    24098098.707    24098098.283
+        25.900          22.100
+  -2137606.409 4  -1665667.243 4  24359714.705    24359712.669    24359713.659
+        25.300          24.200
+ 06  1  2 13 10  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+ -10317376.478 5  -8039517.796 4  22698382.615    22698378.459    22698381.868
+        35.800          29.900
+ -17059553.310 7 -13293159.594 6  21372954.528    21372952.403    21372954.244
+        42.500          38.400
+ -18528736.689 7 -14437972.743 6  21105109.170    21105105.088    21105107.436
+        46.700          41.900
+ -15307889.923 6 -11928225.716 6  22258481.556    22258480.005    22258480.594
+        41.600          38.700
+ -21280043.648 7 -16581846.262 7  20510384.339    20510382.972    20510383.443
+        47.600          42.300
+  -6839014.874 5  -5329097.951 4  23292586.572    23292584.370    23292585.629
+        35.200          26.200
+  -2782659.597 4  -2168306.110 3  24095693.793    24095692.436    24095692.574
+        25.600          21.100
+  -2243626.087 4  -1748280.006 4  24339539.902    24339537.406    24339539.193
+        26.500          25.300
+ 06  1  2 13 10 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+ -10213828.323 5  -7958830.973 4  22718087.201    22718083.019    22718086.275
+        35.300          29.700
+ -17008583.085 7 -13253442.557 6  21382653.909    21382651.666    21382653.649
+        42.600          38.200
+ -18590689.576 7 -14486247.704 6  21093320.036    21093315.867    21093318.264
+        46.600          41.900
+ -15382885.496 7 -11986663.830 6  22244210.551    22244208.908    22244209.637
+        42.200          38.900
+ -21256214.998 7 -16563278.495 7  20514919.108    20514917.404    20514918.047
+        47.700          42.100
+  -6752546.774 5  -5261720.261 4  23309040.870    23309038.285    23309039.696
+        33.800          26.200
+  -2794754.178 4  -2177730.455 3  24093391.821    24093390.280    24093390.635
+        25.900          19.900
+  -2349619.666 3  -1830872.416 3  24319370.421    24319367.346    24319369.094
+        23.800          22.600
+ 06  1  2 13 11  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+ -10110028.173 5  -7877947.779 4  22737840.157    22737835.595    22737839.082
+        35.500          28.800
+ -16957052.252 7 -13213288.688 6  21392460.146    21392457.737    21392459.761
+        42.400          38.500
+ -18652155.638 7 -14534143.331 6  21081623.278    21081619.292    21081621.592
+        46.600          41.900
+ -15457689.804 6 -12044952.916 6  22229975.979    22229973.839    22229974.801
+        41.800          38.200
+ -21231808.717 7 -16544260.631 7  20519563.452    20519561.842    20519562.435
+        47.700          42.300
+  -6665993.588 5  -5194276.267 4  23325511.329    23325509.170    23325510.415
+        34.100          26.200
+  -2806297.829 4  -2186725.476 3  24091195.538    24091194.590    24091194.245
+        26.500          22.600
+  -2455585.867 3  -1913443.495 3  24299205.765    24299203.303    24299204.114
+        23.400          22.600
+ 06  1  2 13 11 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+ -10005979.176 6  -7796870.685 4  22757639.924    22757635.559    22757638.895
+        36.600          29.700
+ -16904962.461 7 -13172699.266 6  21402372.239    21402369.992    21402371.984
+        42.300          37.900
+ -18713133.509 7 -14581658.552 7  21070019.461    21070015.530    21070017.785
+        46.700          42.100
+ -15532300.723 7 -12103091.308 6  22215777.732    22215775.885    22215776.826
+        42.000          38.200
+ -21206826.101 7 -16524793.669 7  20524317.261    20524315.757    20524316.326
+        47.700          42.100
+  -6579356.324 5  -5126766.766 4  23341998.276    23341995.378    23341997.128
+        34.400          25.600
+  -2817289.729 4  -2195290.625 3  24089103.709    24089102.143    24089102.377
+        27.400          20.500
+  -2561522.840 4  -1995991.815 4  24279045.320    24279044.260    24279045.045
+        26.200          24.600
+ 06  1  2 13 12  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -9901684.090 5  -7715601.837 5  22777486.484    22777482.649    22777485.312
+        35.400          31.300
+ -16852315.615 7 -13131675.771 6  21412390.664    21412388.412    21412390.300
+        42.000          38.200
+ -18773621.371 7 -14628791.958 6  21058508.986    21058505.064    21058507.375
+        46.800          41.900
+ -15606716.564 7 -12161077.698 6  22201616.780    22201614.857    22201615.899
+        42.100          37.700
+ -21181268.497 7 -16504878.668 6  20529180.641    20529179.109    20529179.708
+        47.700          41.700
+  -6492636.049 5  -5059192.582 4  23358500.433    23358498.203    23358499.471
+        33.400          26.500
+  -2827729.061 4  -2203425.156 3  24087116.655    24087115.582    24087115.568
+        25.600          20.500
+  -2667429.287 3  -2078516.345 3  24258891.852    24258891.180    24258890.739
+        22.600          23.000
+ 06  1  2 13 12 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -9797145.967 5  -7634143.625 5  22797379.185    22797375.370    22797378.335
+        35.200          30.400
+ -16799113.909 7 -13090219.928 6  21422514.360    21422512.622    21422514.175
+        42.100          38.100
+ -18833617.810 7 -14675542.443 7  21047092.159    21047088.145    21047090.517
+        47.000          42.300
+ -15680935.485 7 -12218910.638 6  22187493.530    22187491.603    22187492.633
+        42.200          38.100
+ -21155137.321 7 -16484516.725 6  20534153.416    20534151.674    20534152.453
+        47.700          41.700
+  -6405833.621 5  -4991554.388 4  23375018.539    23375015.648    23375017.419
+        33.500          25.300
+  -2837614.688 4  -2211128.226 3  24085235.738    24085234.809    24085234.559
+        27.400          19.300
+  -2773303.414 4  -2161015.662 3  24238744.919    24238743.863    24238744.131
+        25.300          19.900
+ 06  1  2 13 13  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -9692368.102 6  -7552498.591 5  22817318.299    22817314.056    22817317.014
+        36.000          30.100
+ -16745359.314 7 -13048333.260 6  21432744.007    21432741.626    21432743.611
+        42.200          37.600
+ -18893121.347 7 -14721908.841 7  21035769.064    21035765.131    21035767.326
+        46.800          42.400
+ -15754955.493 7 -12276588.582 6  22173407.962    22173406.149    22173407.069
+        42.300          38.600
+ -21128433.827 7 -16463708.818 6  20539235.299    20539233.134    20539234.185
+        47.600          41.600
+  -6318950.127 5  -4923853.020 4  23391551.157    23391549.267    23391550.302
+        33.000          24.900
+  -2846945.892 4  -2218399.287 3  24083459.966    24083459.255    24083458.603
+        25.600          18.600
+  -2879143.375 4  -2243488.419 3  24218605.156    24218602.863    24218603.782
+        27.900          21.600
+ 06  1  2 13 13 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -9587353.451 5  -7470669.035 4  22837301.927    22837297.740    22837300.803
+        34.300          29.500
+ -16691053.603 7 -13006017.145 6  21443077.823    21443075.400    21443077.558
+        42.200          37.300
+ -18952130.382 7 -14767889.917 7  21024539.891    21024536.059    21024538.234
+        47.000          42.600
+ -15828774.909 7 -12334110.217 6  22159360.563    22159358.657    22159359.648
+        42.300          38.500
+ -21101159.349 7 -16442455.990 6  20544425.104    20544423.379    20544424.214
+        47.600          41.800
+  -6231986.460 5  -4856089.165 4  23408100.447    23408098.695    23408099.419
+        33.900          25.900
+  -2855721.804 4  -2225237.677 2  24081789.758    24081789.164    24081788.759
+        24.900          17.800
+  -2984947.898 4  -2325933.545 2  24198471.272    24198468.440    24198470.150
+        28.400          17.000
+ 06  1  2 13 14  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -9482105.099 5  -7388657.387 4  22857330.010    22857325.867    22857328.905
+        35.300          29.700
+ -16636199.000 6 -12963273.320 6  21453516.220    21453514.038    21453516.008
+        41.900          37.600
+ -19010643.490 7 -14813484.566 7  21013405.613    21013401.273    21013403.706
+        47.000          42.300
+ -15902391.778 7 -12391474.025 6  22145351.619    22145349.998    22145350.801
+        42.300          38.900
+ -21073315.495 7 -16420759.493 6  20549723.648    20549721.925    20549722.688
+        47.700          41.800
+  -6144943.019 5  -4788263.179 4  23424664.283    23424662.430    23424663.220
+        33.200          26.800
+  -2863941.757 4  -2231642.851 3  24080225.755    24080224.691    24080224.773
+        26.800          18.600
+  -3090714.996 4  -2408349.521 2  24178343.738    24178340.996    24178343.176
+        26.800          15.100
+ 06  1  2 13 14 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -9376625.846 5  -7306465.831 4  22877402.262    22877398.069    22877401.042
+        34.900          29.000
+ -16580797.618 6 -12920103.442 6  21464058.896    21464056.716    21464058.624
+        41.900          37.400
+ -19068658.917 7 -14858691.403 7  21002365.669    21002361.307    21002363.838
+        47.000          42.500
+ -15975804.163 7 -12448678.489 6  22131381.393    22131380.183    22131380.710
+        42.300          38.900
+ -21044903.439 7 -16398620.245 6  20555130.185    20555128.598    20555129.281
+        47.600          41.800
+  -6057821.165 5  -4720376.091 4  23441243.470    23441241.151    23441242.372
+        33.600          24.900
+  -2871604.897 4  -2237614.113 2  24078768.011    24078766.525    24078766.716
+        26.200          17.000
+  -3196443.132 4  -2490735.125 3  24158224.115    24158221.770    24158223.364
+        28.100          18.600
+ 06  1  2 13 15  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -9270919.122 5  -7224096.991 4  22897517.423    22897513.462    22897516.347
+        34.000          29.000
+ -16524851.586 6 -12876509.150 6  21474705.165    21474702.773    21474704.834
+        41.900          37.300
+ -19126175.210 7 -14903509.299 7  20991420.729    20991416.426    20991418.757
+        46.800          42.700
+ -16049010.619 7 -12505722.494 6  22117451.243    22117449.339    22117450.229
+        42.300          38.900
+ -21015924.617 7 -16376039.353 6  20560644.862    20560643.042    20560643.918
+        47.600          41.800
+  -5970621.853 5  -4652428.617 3  23457837.297    23457833.659    23457836.047
+        33.600          22.600
+  -2878710.380 4  -2243150.833 3  24077415.470    24077414.753    24077414.534
+        27.600          20.500
+  -3302130.778 4  -2573089.182 3  24138112.422    24138110.995    24138111.231
+        25.300          23.400
+ 06  1  2 13 15 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -9164987.783 6  -7141553.149 4  22917675.633    22917671.439    22917674.586
+        36.300          28.100
+ -16468362.574 7 -12832491.763 6  21485454.896    21485452.594    21485454.614
+        42.300          37.700
+ -19183191.058 7 -14947937.237 7  20980570.754    20980566.715    20980568.866
+        46.800          43.000
+ -16122008.945 7 -12562604.315 6  22103559.746    22103558.342    22103558.936
+        42.100          39.100
+ -20986380.621 7 -16353018.071 6  20566266.852    20566265.122    20566265.880
+        47.500          41.800
+  -5883345.934 5  -4584421.442 3  23474444.098    23474442.131    23474443.105
+        32.400          23.800
+  -2885257.398 4  -2248252.457 3  24076169.619    24076168.364    24076168.595
+        26.200          19.900
+  -3407776.269 3  -2655410.341 4  24118008.622    24118008.018    24118007.891
+        21.600          26.200
+ 06  1  2 13 16  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -9058834.869 5  -7058836.646 4  22937875.755    22937871.713    22937874.849
+        35.200          29.500
+ -16411332.968 7 -12788053.141 6  21496307.380    21496305.078    21496307.021
+        42.100          37.700
+ -19239705.050 7 -14991974.118 7  20969816.283    20969812.520    20969814.593
+        46.900          43.100
+ -16194797.033 7 -12619322.320 6  22089708.656    22089707.249    22089707.764
+        42.500          39.300
+ -20956272.975 7 -16329557.579 6  20571996.170    20571994.535    20571995.242
+        47.600          41.800
+  -5795994.094 5  -4516355.150 3  23491067.070    23491065.309    23491065.965
+        32.600          23.400
+  -2891245.498 4  -2252918.509 3  24075030.032    24075029.173    24075028.978
+        24.900          19.300
+  -3513377.576 3  -2737697.097 4  24097913.349    24097912.590    24097911.931
+        21.600          25.900
+ 06  1  2 13 16 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -8952463.420 5  -6975949.868 4  22958117.782    22958113.671    22958116.657
+        34.600          29.500
+ -16353764.850 6 -12743194.899 6  21507262.020    21507259.646    21507261.704
+        41.900          37.100
+ -19295715.481 7 -15035618.618 7  20959157.848    20959154.197    20959156.230
+        46.900          43.100
+ -16267373.065 7 -12675875.084 6  22075898.159    22075896.297    22075897.143
+        42.400          39.100
+ -20925603.093 7 -16305658.988 6  20577832.565    20577830.716    20577831.546
+        47.400          41.500
+  -5708567.246 5  -4448230.390 4  23507704.313    23507702.240    23507703.151
+        33.200          24.900
+  -2896673.856 4  -2257148.425 3  24073997.041    24073996.064    24073996.108
+        26.500          18.600
+  -3618933.565 4  -2819948.511 4  24077827.251    24077826.265    24077826.540
+        24.900          28.400
+ 06  1  2 13 17  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -8845876.496 5  -6892895.168 4  22978400.846    22978396.273    22978399.614
+        33.900          28.400
+ -16295660.469 6 -12697918.776 6  21518318.629    21518316.468    21518318.461
+        41.600          36.800
+ -19351220.985 7 -15078869.655 7  20948595.745    20948591.791    20948593.963
+        47.000          43.400
+ -16339735.377 7 -12732261.314 6  22062127.915    22062126.336    22062127.042
+        42.800          39.100
+ -20894372.525 7 -16281323.496 6  20583775.422    20583773.796    20583774.466
+        47.500          41.500
+  -5621066.465 5  -4380048.032 3  23524354.862    23524352.854    23524353.842
+        32.700          22.100
+  -2901541.781 4  -2260941.626 3  24073070.854    24073070.133    24073069.865
+        26.500          22.100
+  -3724442.115 4  -2902162.970 4  24057749.520    24057748.807    24057748.919
+        27.600          28.400
+ 06  1  2 13 17 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -8739077.279 5  -6809675.067 4  22998723.707    22998719.649    22998722.821
+        33.000          28.100
+ -16237021.938 6 -12652226.440 6  21529477.372    21529475.397    21529477.000
+        41.300          37.400
+ -19406220.463 7 -15121726.385 7  20938129.679    20938125.692    20938127.949
+        46.900          43.200
+ -16411882.119 7 -12788479.570 6  22048398.691    22048397.240    22048397.953
+        43.000          39.400
+ -20862582.745 7 -16256552.256 6  20589824.989    20589823.174    20589823.961
+        47.700          41.500
+  -5533492.542 5  -4311808.678 3  23541019.081    23541017.776    23541018.104
+        31.600          22.100
+  -2905848.685 4  -2264297.658 3  24072250.522    24072250.158    24072249.701
+        24.900          18.600
+  -3829901.463 4  -2984339.133 4  24037681.337    24037680.199    24037680.322
+        27.600          26.500
+ 06  1  2 13 18  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -8632068.683 5  -6726291.797 4  23019087.289    23019083.148    23019085.919
+        33.000          29.000
+ -16177851.112 6 -12606119.340 6  21540737.367    21540735.151    21540737.041
+        41.300          37.200
+ -19460712.462 7 -15164187.676 7  20927760.189    20927756.157    20927758.420
+        46.800          43.300
+ -16483811.325 7 -12844528.308 6  22034711.222    22034709.669    22034710.321
+        43.000          39.500
+ -20830235.234 7 -16231346.412 6  20595980.337    20595978.784    20595979.377
+        47.800          41.400
+  -5445846.111 5  -4243512.820 3  23557698.549    23557696.149    23557697.580
+        33.200          21.600
+  -2909593.786 4  -2267215.940 3  24071539.095    24071538.220    24071537.953
+        26.500          19.900
+  -3935310.100 4  -3066475.734 4  24017623.342    24017621.020    24017622.415
+        27.600          24.600
+ 06  1  2 13 18 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -8524853.820 5  -6642747.806 4  23039489.216    23039485.117    23039488.104
+        33.400          28.600
+ -16118150.604 6 -12559599.493 6  21552097.809    21552095.541    21552097.572
+        41.300          36.700
+ -19514695.262 7 -15206252.193 7  20917487.425    20917483.573    20917485.700
+        47.000          43.500
+ -16555521.083 7 -12900406.057 6  22021065.232    22021063.665    22021064.434
+        43.200          39.300
+ -20797331.661 8 -16205707.277 6  20602241.760    20602240.107    20602240.874
+        48.000          41.400
+  -5358128.180 5  -4175161.252 3  23574390.342    23574388.471    23574389.289
+        31.600          23.000
+  -2912776.619 4  -2269696.096 3  24070932.674    24070931.707    24070931.728
+        24.900          19.300
+  -4040666.166 4  -3148571.394 4  23997574.948    23997572.790    23997573.764
+        27.400          25.900
+ 06  1  2 13 19  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -8417435.743 5  -6559045.464 5  23059930.564    23059926.665    23059929.434
+        34.700          30.800
+ -16057922.769 6 -12512668.738 6  21563558.924    21563556.761    21563558.583
+        41.300          37.100
+ -19568167.756 7 -15247919.070 7  20907312.139    20907308.065    20907310.263
+        47.000          43.400
+ -16627009.528 7 -12956111.352 6  22007461.556    22007459.818    22007460.664
+        43.100          39.500
+ -20763873.655 7 -16179636.119 6  20608608.402    20608607.009    20608607.515
+        47.700          41.300
+  -5270339.458 5  -4106754.514 3  23591096.043    23591094.303    23591095.266
+        32.100          23.800
+  -2915396.543 4  -2271737.603 3  24070434.866    24070433.626    24070433.724
+        27.400          20.500
+  -4145968.041 4  -3230624.806 3  23977536.470    23977534.268    23977535.470
+        28.400          23.800
+ 06  1  2 13 19 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -8309817.640 5  -6475187.258 4  23080409.795    23080405.476    23080408.581
+        33.400          29.000
+ -15997170.121 6 -12465329.040 6  21575119.719    21575117.797    21575119.427
+        41.400          37.200
+ -19621128.492 7 -15289187.168 7  20897233.885    20897229.993    20897232.143
+        47.000          43.600
+ -16698274.939 7 -13011642.854 6  21993900.489    21993898.661    21993899.456
+        43.300          39.800
+ -20729862.592 7 -16153134.004 6  20615080.469    20615079.081    20615079.598
+        47.700          41.300
+  -5182480.925 5  -4038293.425 3  23607815.539    23607813.537    23607814.405
+        32.100          23.800
+  -2917453.042 4  -2273340.094 3  24070043.169    24070042.557    24070041.931
+        27.600          19.900
+  -4251213.666 4  -3312634.439 3  23957508.136    23957506.566    23957507.248
+        27.400          21.100
+ 06  1  2 13 20  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -8202002.322 5  -6391175.386 4  23100926.330    23100921.936    23100925.414
+        34.000          26.800
+ -15935893.894 6 -12417581.361 6  21586780.249    21586778.015    21586779.896
+        41.100          36.600
+ -19673576.380 7 -15330055.650 7  20887253.572    20887249.544    20887251.765
+        47.100          43.700
+ -16769315.025 7 -13066998.778 6  21980381.896    21980380.185    21980380.852
+        43.200          40.000
+ -20695300.138 7 -16126202.236 6  20621657.588    20621656.048    20621656.655
+        47.700          41.200
+  -5094553.491 5  -3969778.607 4  23624547.558    23624546.053    23624546.489
+        32.100          25.300
+  -2918945.613 4  -2274503.154 3  24069759.198    24069758.287    24069758.016
+        26.800          19.900
+  -4356401.449 4  -3394598.974 3  23937491.281    23937490.070    23937490.862
+        28.600          20.500
+ 06  1  2 13 20 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -8093992.743 5  -6307012.143 4  23121479.942    23121475.709    23121478.848
+        33.400          28.100
+ -15874096.890 6 -12369427.877 6  21598539.749    21598537.508    21598539.490
+        41.200          36.000
+ -19725510.071 7 -15370523.457 7  20877370.900    20877366.980    20877369.094
+        47.000          44.000
+ -16840127.731 7 -13122177.523 6  21966906.486    21966904.957    21966905.650
+        43.100          40.000
+ -20660188.070 7 -16098842.197 6  20628339.327    20628337.632    20628338.292
+        47.600          41.300
+  -5006557.945 5  -3901210.727 3  23641292.027    23641290.105    23641291.270
+        32.600          23.800
+  -2919873.589 4  -2275226.256 3  24069582.359    24069581.720    24069581.350
+        25.300          19.900
+  -4461529.739 4  -3476517.190 2  23917487.142    23917484.463    23917485.884
+        27.900          17.800
+ 06  1  2 13 21  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -7985792.181 5  -6222700.081 4  23142070.124    23142065.589    23142068.746
+        32.600          27.600
+ -15811781.384 6 -12320870.366 6  21610397.934    21610396.016    21610397.708
+        41.100          36.500
+ -19776928.229 7 -15410589.544 7  20867586.122    20867582.454    20867584.465
+        47.000          44.000
+ -16910711.568 7 -13177177.919 6  21953474.729    21953473.360    21953473.827
+        43.100          39.800
+ -20624528.243 7 -16071055.333 6  20635125.270    20635123.407    20635124.330
+        47.600          41.000
+  -4918495.167 5  -3832590.441 3  23658049.982    23658048.048    23658049.129
+        31.600          23.800
+  -2920236.609 4  -2275509.173 3  24069513.458    24069512.352    24069512.575
+        27.100          19.300
+  -4566596.760 4  -3558387.650 4  23897492.773    23897492.018    23897492.138
+        28.100          24.600
+ 06  1  2 13 21 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -7877403.769 5  -6138241.630 4  23162695.491    23162691.358    23162694.347
+        32.600          27.600
+ -15748949.761 6 -12271910.694 6  21622354.566    21622352.651    21622354.207
+        41.000          36.600
+ -19827829.611 7 -15450252.960 7  20857900.010    20857896.133    20857898.255
+        47.100          43.900
+ -16981064.326 7 -13231998.260 6  21940087.525    21940085.575    21940086.512
+        43.700          39.800
+ -20588322.340 7 -16042842.955 6  20642014.906    20642013.311    20642013.957
+        47.700          41.200
+  -4830365.702 5  -3763918.221 3  23674821.993    23674818.429    23674820.705
+        32.100          22.100
+  -2920034.336 4  -2275351.565 3  24069551.733    24069551.089    24069550.685
+        25.600          19.900
+  -4671600.230 4  -3640208.571 3  23877511.537    23877509.912    23877510.908
+        25.300          22.100
+ 06  1  2 13 22  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -7768830.395 5  -6053639.088 4  23183356.894    23183352.103    23183355.317
+        32.700          28.100
+ -15685604.476 6 -12222550.759 6  21634408.635    21634406.873    21634408.391
+        41.100          36.500
+ -19878213.148 7 -15489512.858 7  20848312.322    20848308.492    20848310.580
+        47.000          44.100
+ -17051184.163 7 -13286637.106 6  21926743.971    21926742.096    21926743.031
+        43.800          39.800
+ -20551571.811 7 -16014206.196 6  20649008.283    20649006.624    20649007.385
+        47.600          41.200
+  -4742170.730 5  -3695194.925 3  23691605.067    23691601.894    23691603.839
+        32.400          19.900
+  -2919266.157 4  -2274753.017 3  24069698.153    24069697.272    24069696.999
+        26.200          19.300
+  -4776538.675 3  -3721978.828 2  23857543.336    23857539.998    23857541.846
+        23.400          17.000
+ 06  1  2 13 22 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -7660075.038 5  -5968894.704 4  23204051.165    23204047.849    23204050.556
+        33.100          28.400
+ -15621747.614 6 -12172792.186 6  21646560.252    21646558.558    21646559.962
+        40.800          36.600
+ -19928077.527 7 -15528368.219 7  20838823.492    20838819.537    20838821.772
+        47.100          44.200
+ -17121069.277 7 -13341093.054 6  21913445.353    21913443.547    21913444.399
+        43.800          40.300
+ -20514278.181 7 -15985146.241 6  20656105.114    20656103.431    20656104.102
+        47.300          41.100
+  -4653910.702 5  -3626420.949 3  23708399.637    23708397.097    23708398.547
+        31.100          21.100
+  -2917931.807 4  -2273713.256 3  24069952.100    24069951.663    24069951.099
+        26.800          22.600
+  -4881410.407 4  -3803697.100 3  23837586.820    23837584.670    23837585.870
+        25.900          23.400
+ 06  1  2 13 23  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -7551140.769 5  -5884010.918 4  23224780.978    23224776.997    23224780.058
+        33.000          25.900
+ -15557381.636 6 -12122636.918 6  21658808.979    21658806.971    21658808.602
+        40.700          37.000
+ -19977421.485 7 -15566818.061 7  20829433.733    20829429.691    20829431.917
+        46.900          44.100
+ -17190717.591 7 -13395364.477 6  21900191.708    21900189.871    21900190.798
+        44.000          40.100
+ -20476443.260 7 -15955664.502 6  20663304.866    20663303.166    20663303.905
+        47.500          41.200
+  -4565586.640 5  -3557597.085 3  23725207.166    23725205.166    23725206.189
+        31.300          22.100
+  -2916030.988 4  -2272232.106 3  24070312.771    24070312.988    24070312.072
+        25.600          21.600
+  -4986213.870 4  -3885362.151 4  23817642.777    23817641.836    23817641.945
+        25.900          27.600
+ 06  1  2 13 23 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -7442030.756 5  -5798990.183 4  23245543.938    23245540.424    23245543.103
+        32.400          26.200
+ -15492508.888 6 -12072086.762 6  21671153.943    21671151.836    21671153.664
+        40.700          36.300
+ -20026244.035 7 -15604861.613 7  20820142.850    20820139.083    20820141.166
+        46.900          44.100
+ -17260127.352 7 -13449450.017 6  21886983.345    21886981.643    21886982.559
+        44.200          40.200
+ -20438068.824 7 -15925762.361 6  20670607.257    20670605.731    20670606.311
+        47.400          41.200
+  -4477199.434 5  -3488723.981 3  23742026.495    23742024.671    23742025.354
+        31.600          22.100
+  -2913563.231 4  -2270309.211 3  24070783.457    24070783.253    24070782.313
+        26.500          22.600
+  -5090946.400 4  -3966971.924 5  23797713.006    23797711.966    23797712.010
+        28.100          30.100
+ 06  1  2 13 24  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -7332747.967 5  -5713834.815 4  23266340.498    23266336.097    23266339.123
+        31.800          26.500
+ -15427131.781 6 -12021143.594 5  21683595.068    21683592.542    21683594.601
+        40.700          35.700
+ -20074543.720 7 -15642497.740 7  20810951.688    20810948.040    20810949.984
+        46.800          44.300
+ -17329296.568 7 -13503348.115 6  21873821.063    21873819.213    21873820.038
+        43.800          40.200
+ -20399156.688 7 -15895441.231 6  20678011.909    20678010.414    20678010.976
+        47.300          41.000
+  -4388749.824 5  -3419802.275 3  23758858.381    23758855.818    23758857.134
+        31.800          21.600
+  -2910528.145 4  -2267944.194 3  24071360.977    24071360.522    24071359.696
+        26.200          20.500
+  -5195606.479 4  -4048525.225 4  23777796.888    23777795.549    23777795.811
+        29.200          28.800
+ 06  1  2 13 24 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -7223295.795 5  -5628547.485 4  23287168.066    23287164.199    23287166.956
+        31.300          24.600
+ -15361253.162 6 -11969809.634 5  21696131.163    21696128.688    21696130.782
+        40.900          35.400
+ -20122319.792 7 -15679725.849 7  20801860.374    20801856.564    20801858.521
+        47.000          44.400
+ -17398222.996 7 -13557057.031 6  21860704.760    21860703.084    21860703.721
+        43.700          40.700
+ -20359708.671 7 -15864702.536 6  20685518.986    20685517.179    20685517.922
+        47.600          41.000
+  -4300238.517 5  -3350832.490 3  23775700.649    23775698.812    23775699.744
+        30.200          20.500
+  -2906925.407 4  -2265136.887 3  24072046.097    24072046.098    24072045.157
+        24.600          20.500
+  -5300192.474 4  -4130020.812 4  23757895.015    23757893.545    23757893.983
+        28.800          28.600
+ 06  1  2 13 25  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -7113677.035 5  -5543130.312 4  23308027.659    23308023.983    23308026.847
+        32.300          24.600
+ -15294874.919 6 -11918086.357 5  21708762.324    21708760.286    21708762.060
+        41.000          35.800
+ -20169570.653 7 -15716544.711 7  20792868.723    20792865.002    20792867.062
+        47.000          44.600
+ -17466904.853 7 -13610575.368 6  21847635.039    21847633.296    21847633.981
+        43.900          40.600
+ -20319726.321 7 -15833547.472 6  20693127.018    20693125.553    20693126.177
+        47.500          41.100
+  -4211666.262 5  -3281815.218 3  23792556.176    23792553.686    23792554.931
+        31.100          19.300
+  -2902754.918 4  -2261887.182 2  24072840.360    24072838.764    24072839.266
+        27.400          16.100
+  -5404702.487 5  -4211457.234 4  23738008.439    23738005.683    23738007.191
+        31.000          28.400
+ 06  1  2 13 25 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -7003894.608 5  -5457585.637 4  23328918.819    23328915.189    23328917.781
+        31.600          27.400
+ -15227999.473 6 -11865975.647 5  21721488.396    21721486.377    21721488.086
+        40.900          35.900
+ -20216295.425 7 -15752953.628 7  20783977.319    20783973.570    20783975.614
+        47.000          44.600
+ -17535340.088 7 -13663901.537 6  21834612.120    21834610.501    21834611.117
+        43.900          40.500
+ -20279211.440 7 -15801977.450 6  20700836.829    20700835.232    20700835.943
+        47.600          40.800
+  -4123033.970 5  -3212751.147 2  23809422.333    23809419.660    23809421.115
+        30.600          17.800
+  -2898016.310 4  -2258194.761 3  24073742.408    24073741.153    24073741.294
+        29.000          20.500
+  -5509134.429 4  -4292832.795 4  23718134.512    23718132.995    23718133.730
+        29.500          27.400
+ 06  1  2 13 26  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -6893951.585 5  -5371915.837 4  23349840.772    23349836.547    23349839.599
+        31.300          27.400
+ -15160629.519 6 -11813479.616 5  21734308.120    21734306.417    21734307.878
+        40.100          35.700
+ -20262493.018 7 -15788951.754 7  20775186.205    20775182.459    20775184.550
+        47.100          44.600
+ -17603526.999 7 -13717034.202 6  21821636.742    21821635.107    21821635.769
+        44.100          40.900
+ -20238165.928 7 -15769993.954 6  20708647.636    20708645.957    20708646.654
+        47.400          41.000
+  -4034342.229 5  -3143640.766 3  23826299.520    23826297.383    23826298.620
+        30.200          19.900
+  -2892709.200 4  -2254059.347 3  24074751.866    24074751.171    24074750.917
+        27.100          18.600
+  -5613486.835 4  -4374146.409 4  23698277.143    23698275.377    23698275.767
+        28.400          26.800
+ 06  1  2 13 26 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -6783851.084 5  -5286123.297 4  23370792.017    23370787.960    23370790.759
+        31.100          26.200
+ -15092767.552 6 -11760600.194 5  21747222.137    21747220.037    21747221.867
+        40.200          35.300
+ -20308162.416 7 -15824538.297 7  20766495.862    20766491.856    20766494.020
+        47.200          44.800
+ -17671463.688 7 -13769971.890 6  21808708.804    21808707.081    21808707.868
+        44.100          40.900
+ -20196591.734 7 -15737598.494 6  20716558.850    20716557.287    20716557.995
+        47.400          40.700
+  -3945591.852 4  -3074484.702 3  23843188.678    23843185.813    23843187.361
+        29.900          20.500
+  -2886833.542 4  -2249480.928 3  24075870.172    24075869.645    24075869.146
+        27.100          22.100
+  -5717757.200 4  -4455396.031 4  23678434.275    23678433.629    23678433.579
+        27.400          25.600
+ 06  1  2 13 27  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -6673596.032 5  -5200210.329 4  23391772.214    23391769.118    23391771.835
+        31.500          28.400
+ -15024416.007 6 -11707339.279 5  21760228.965    21760227.018    21760228.794
+        40.400          35.400
+ -20353302.549 7 -15859712.430 7  20757905.817    20757901.979    20757904.064
+        47.000          44.800
+ -17739147.865 7 -13822712.817 6  21795829.097    21795827.106    21795828.089
+        44.400          40.700
+ -20154490.597 7 -15704792.437 6  20724570.541    20724568.929    20724569.601
+        47.400          40.800
+  -3856783.710 5  -3005283.627 3  23860087.820    23860086.023    23860087.042
+        30.800          22.600
+  -2880389.154 4  -2244459.352 3  24077096.905    24077095.885    24077095.649
+        27.100          19.900
+  -5821944.204 5  -4536580.746 4  23658609.983    23658607.546    23658608.795
+        30.100          25.900
+ 06  1  2 13 27 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -6563189.800 5  -5114179.558 4  23412782.746    23412778.671    23412781.571
+        32.700          27.600
+ -14955577.487 6 -11653698.908 5  21773328.828    21773326.719    21773328.496
+        40.500          35.700
+ -20397912.453 7 -15894473.394 7  20749416.835    20749412.991    20749415.050
+        47.100          44.700
+ -17806577.764 7 -13875255.604 6  21782997.424    21782995.650    21782996.427
+        44.100          40.500
+ -20111864.402 7 -15671577.235 6  20732681.865    20732680.469    20732680.963
+        47.300          40.700
+  -3767918.400 5  -2936037.999 3  23876998.657    23876996.236    23876997.579
+        30.600          21.100
+  -2873375.800 4  -2238994.411 3  24078431.149    24078430.173    24078430.080
+        26.800          18.600
+  -5926045.718 5  -4617698.866 3  23638799.790    23638797.085    23638798.443
+        31.000          23.400
+ 06  1  2 13 28  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -6452635.136 5  -5028033.152 4  23433820.564    23433816.716    23433819.425
+        32.000          27.100
+ -14886254.472 6 -11599681.009 5  21786520.779    21786518.587    21786520.463
+        40.800          35.400
+ -20441991.051 7 -15928820.355 7  20741029.199    20741025.023    20741027.260
+        47.000          44.600
+ -17873751.277 7 -13927598.610 6  21770214.618    21770212.761    21770213.708
+        44.000          40.400
+ -20068714.840 7 -15637954.217 6  20740893.050    20740891.626    20740892.136
+        47.400          40.800
+  -3678996.850 5  -2866748.542 3  23893919.540    23893917.932    23893918.565
+        30.600          22.100
+  -2865793.536 4  -2233086.216 3  24079873.797    24079873.138    24079872.812
+        25.900          19.900
+  -6030059.750 5  -4698748.787 4  23619006.111    23619004.585    23619005.272
+        31.000          25.300
+ 06  1  2 13 28 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -6341934.859 5  -4941773.267 4  23454884.904    23454882.365    23454884.503
+        30.100          26.500
+ -14816449.489 6 -11545287.552 5  21799804.240    21799801.708    21799803.885
+        40.700          34.600
+ -20485537.370 7 -15962752.548 7  20732742.585    20732738.405    20732740.634
+        46.900          44.800
+ -17940666.270 7 -13979740.173 6  21757481.359    21757479.479    21757480.284
+        44.300          40.900
+ -20025043.931 7 -15603924.957 6  20749203.460    20749201.862    20749202.445
+        47.300          40.700
+  -3590019.660 5  -2797415.738 3  23910851.064    23910849.873    23910850.220
+        31.100          19.900
+  -2857642.191 4  -2226734.527 3  24081424.881    24081424.719    24081423.901
+        26.800          22.100
+  -6133984.402 5  -4779729.082 4  23599230.356    23599228.612    23599229.126
+        30.200          26.200
+ 06  1  2 13 29  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -6231092.546 5  -4855402.717 4  23475978.989    23475974.977    23475977.531
+        30.200          25.600
+ -14746165.180 6 -11490520.587 5  21813178.870    21813176.505    21813178.612
+        40.500          35.100
+ -20528550.607 7 -15996269.352 7  20724557.373    20724553.228    20724555.529
+        47.100          44.800
+ -18007320.875 7 -14031678.830 6  21744797.293    21744795.602    21744796.276
+        44.300          41.100
+ -19980853.741 7 -15569491.061 6  20757612.411    20757610.969    20757611.551
+        47.300          40.600
+  -3500988.025 5  -2728040.488 3  23927794.416    23927792.730    23927793.160
+        30.400          22.600
+  -2848921.613 4  -2219939.275 3  24083084.620    24083084.082    24083083.473
+        25.300          19.900
+  -6237817.882 4  -4860638.311 4  23579471.047    23579469.664    23579470.057
+        29.700          26.800
+ 06  1  2 13 29 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -6120110.880 4  -4768923.567 3  23497097.748    23497093.603    23497096.458
+        29.700          23.400
+ -14675404.029 6 -11435382.060 5  21826644.369    21826642.135    21826643.997
+        40.200          35.500
+ -20571029.985 7 -16029370.166 7  20716473.907    20716469.678    20716472.017
+        47.200          44.800
+ -18073713.192 7 -14083413.114 6  21732163.165    21732161.659    21732162.201
+        44.200          41.000
+ -19936145.967 7 -15534653.852 6  20766120.244    20766118.549    20766119.312
+        47.500          40.400
+  -3411902.069 4  -2658622.951 3  23944746.425    23944744.778    23944745.352
+        29.900          22.100
+  -2839631.682 4  -2212700.373 2  24084851.751    24084851.452    24084850.635
+        24.900          17.000
+  -6341557.896 4  -4941474.690 4  23559729.710    23559728.153    23559728.849
+        29.200          25.600
+ 06  1  2 13 30  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -6008992.999 4  -4682338.278 4  23518242.547    23518238.978    23518241.280
+        29.200          24.600
+ -14604168.483 6 -11379873.887 5  21840199.537    21840197.671    21840199.298
+        39.400          34.900
+ -20612973.974 7 -16062053.799 7  20708492.220    20708487.963    20708490.317
+        47.100          45.000
+ -18139841.363 7 -14134941.564 6  21719579.588    21719577.815    21719578.564
+        44.400          41.100
+ -19890922.414 7 -15499414.735 6  20774725.931    20774724.298    20774724.946
+        47.100          40.300
+  -3322762.641 4  -2589163.762 3  23961709.352    23961707.632    23961708.253
+        29.700          23.000
+  -2829772.374 4  -2205017.856 3  24086728.849    24086727.893    24086727.789
+        27.900          21.100
+  -6445202.916 4  -5022237.080 4  23540006.961    23540005.336    23540005.586
+        29.200          26.800
+ 06  1  2 13 30 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -5897741.663 5  -4595648.968 4  23539413.292    23539409.413    23539412.546
+        31.600          24.600
+ -14532461.383 6 -11323998.261 5  21853845.263    21853843.006    21853844.940
+        40.200          34.300
+ -20654382.029 7 -16094319.823 7  20700612.314    20700608.336    20700610.574
+        47.300          45.100
+ -18205703.471 7 -14186262.699 6  21707046.381    21707044.595    21707045.438
+        44.600          41.000
+ -19845185.293 7 -15463775.435 6  20783429.473    20783427.872    20783428.538
+        47.200          40.300
+  -3233570.571 4  -2519663.521 3  23978681.879    23978680.083    23978680.752
+        28.800          18.600
+  -2819343.726 4  -2196891.639 3  24088713.093    24088712.341    24088712.113
+        26.800          20.500
+  -6548750.778 4  -5102923.715 4  23520302.758    23520300.886    23520301.393
+        29.000          25.600
+ 06  1  2 13 31  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -5786360.160 5  -4508858.292 4  23560608.768    23560604.737    23560607.595
+        31.000          24.200
+ -14460285.357 6 -11267757.232 5  21867579.993    21867577.861    21867579.664
+        39.800          34.800
+ -20695253.062 7 -16126167.381 7  20692835.058    20692830.913    20692833.262
+        47.300          45.300
+ -18271297.309 7 -14237374.795 6  21694564.367    21694562.627    21694563.359
+        44.700          41.200
+ -19798936.231 7 -15427737.221 6  20792230.345    20792228.747    20792229.436
+        47.000          40.200
+  -3144326.602 4  -2450122.829 3  23995664.235    23995662.413    23995663.296
+        27.900          19.300
+  -2808345.575 4  -2188321.688 3  24090806.148    24090805.230    24090804.844
+        27.900          19.900
+  -6652199.222 5  -5183532.926 4  23500617.635    23500615.869    23500616.248
+        31.300          28.800
+ 06  1  2 13 31 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -5674851.661 4  -4421968.609 4  23581827.722    23581824.200    23581826.599
+        27.600          24.600
+ -14387643.143 6 -11211152.949 5  21881403.243    21881401.279    21881402.942
+        39.800          34.800
+ -20735586.396 7 -16157595.961 7  20685160.072    20685155.834    20685158.104
+        47.500          45.400
+ -18336620.951 7 -14288276.343 6  21682133.551    21682131.916    21682132.654
+        44.600          41.300
+ -19752177.437 7 -15391301.814 6  20801128.583    20801126.715    20801127.547
+        47.200          40.100
+  -3055031.582 4  -2380542.339 3  24012656.777    24012655.261    24012655.719
+        27.900          21.100
+  -2796778.197 4  -2179308.187 3  24093006.282    24093006.850    24093005.445
+        24.600          21.100
+  -6755546.644 5  -5264063.427 4  23480950.136    23480949.005    23480949.320
+        31.300          27.400
+ 06  1  2 13 32  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -5563219.041 5  -4334982.240 3  23603071.227    23603067.016    23603070.152
+        30.800          22.600
+ -14314537.160 6 -11154187.281 5  21895315.097    21895312.666    21895314.701
+        40.000          33.600
+ -20775381.195 7 -16188604.893 7  20677587.059    20677583.108    20677585.213
+        47.200          45.600
+ -18401672.250 7 -14338965.677 6  21669754.663    21669753.132    21669753.702
+        44.600          41.400
+ -19704910.838 7 -15354470.713 6  20810122.827    20810121.296    20810121.866
+        47.000          40.200
+  -2965686.025 4  -2310922.514 3  24029658.877    24029656.808    24029657.813
+        27.100          19.300
+  -2784641.590 4  -2169851.119 3  24095316.941    24095316.077    24095315.747
+        26.800          19.300
+  -6858790.763 5  -5344513.406 4  23461303.377    23461302.051    23461302.572
+        31.000          26.800
+ 06  1  2 13 32 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -5451465.308 5  -4247901.457 3  23624336.796    23624333.267    23624336.099
+        30.800          23.000
+ -14240970.447 6 -11096862.591 5  21909313.950    21909311.925    21909313.765
+        39.100          33.500
+ -20814636.705 7 -16219193.608 7  20670116.912    20670113.006    20670115.210
+        47.100          45.600
+ -18466449.713 7 -14389441.628 6  21657428.012    21657426.462    21657427.011
+        44.700          41.500
+ -19657138.435 7 -15317245.485 6  20819213.385    20819212.053    20819212.437
+        46.700          40.300
+  -2876290.692 4  -2241263.894 3  24046669.735    24046668.482    24046668.849
+        27.600          19.900
+  -2771935.866 4  -2159950.618 2  24097734.456    24097733.523    24097733.353
+        27.100          17.800
+  -6961929.982 5  -5424881.663 4  23441677.364    23441676.096    23441676.490
+        30.800          29.700
+ 06  1  2 13 33  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -5339593.409 4  -4160728.603 3  23645625.871    23645621.922    23645624.627
+        29.900          23.400
+ -14166944.908 6 -11039180.395 5  21923400.604    21923398.633    21923400.287
+        38.900          34.400
+ -20853351.977 7 -16249361.354 7  20662749.907    20662745.728    20662747.952
+        47.100          45.500
+ -18530950.921 7 -14439702.321 6  21645153.849    21645152.220    21645152.914
+        44.800          41.500
+ -19608862.308 7 -15279627.742 6  20828400.188    20828398.665    20828399.198
+        46.800          40.000
+  -2786846.340 4  -2171567.059 2  24063690.186    24063688.719    24063689.444
+        27.600          17.800
+  -2758661.182 4  -2149606.732 3  24100260.665    24100260.268    24100259.667
+        25.300          18.600
+  -7064962.059 5  -5505166.421 4  23422070.973    23422069.720    23422070.023
+        30.400          29.200
+ 06  1  2 13 33 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -5227606.204 5  -4073465.918 4  23666936.024    23666933.199    23666935.212
+        31.100          27.400
+ -14092463.714 6 -10981143.140 5  21937574.313    21937572.218    21937573.931
+        39.400          34.600
+ -20891526.434 7 -16279107.679 7  20655485.521    20655481.380    20655483.560
+        47.000          45.600
+ -18595173.894 7 -14489746.205 6  21632932.448    21632931.038    21632931.518
+        44.400          41.500
+ -19560084.230 7 -15241618.866 6  20837682.541    20837680.915    20837681.482
+        46.800          40.000
+  -2697353.659 4  -2101832.585 3  24080720.293    24080719.347    24080719.543
+        29.500          19.900
+  -2744817.544 3  -2138819.505 2  24102894.287    24102894.744    24102893.337
+        22.100          17.000
+  -7167884.929 5  -5585366.058 4  23402485.582    23402483.678    23402484.387
+        31.000          28.100
+ 06  1  2 13 34  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -5115506.720 5  -3986115.802 3  23688268.472    23688264.211    23688267.419
+        30.800          23.800
+ -14017529.662 6 -10922753.002 5  21951833.679    21951831.404    21951833.370
+        39.100          33.900
+ -20929159.296 7 -16308431.988 7  20648324.129    20648320.091    20648322.208
+        47.100          45.500
+ -18659116.458 7 -14539571.583 6  21620764.821    21620763.133    21620763.855
+        44.800          41.500
+ -19510806.282 7 -15203220.479 6  20847059.760    20847058.288    20847058.821
+        47.000          39.800
+  -2607813.260 4  -2032060.929 3  24097759.898    24097758.013    24097758.780
+        28.100          19.300
+  -2730405.297 3  -2127589.217 2  24105637.152    24105636.755    24105636.111
+        22.600          16.100
+  -7270696.932 5  -5665479.322 4  23382920.624    23382918.993    23382919.486
+        30.100          27.400
+ 06  1  2 13 34 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -5003298.413 4  -3898680.819 4  23709620.267    23709617.654    23709619.415
+        27.100          26.800
+ -13942145.274 6 -10864011.945 5  21966179.110    21966176.661    21966178.786
+        39.700          33.500
+ -20966249.421 7 -16337333.391 7  20641266.093    20641262.058    20641264.252
+        47.100          45.900
+ -18722776.915 7 -14589177.146 6  21608650.501    21608649.007    21608649.603
+        44.900          41.800
+ -19461030.616 7 -15164434.265 6  20856531.697    20856530.283    20856530.748
+        47.100          40.000
+  -2518226.044 4  -1962252.769 2  24114807.336    24114805.174    24114806.409
+        28.400          17.800
+  -2715424.465 3  -2115915.933 3  24108488.639    24108487.847    24108487.597
+        23.400          18.600
+  -7373395.849 4  -5745504.482 4  23363377.060    23363375.971    23363376.335
+        29.900          26.800
+ 06  1  2 13 35  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -4890984.030 4  -3811163.228 3  23730993.936    23730989.754    23730992.189
+        25.900          23.000
+ -13866313.344 6 -10804922.159 5  21980609.276    21980607.386    21980609.009
+        39.400          34.300
+ -21002796.274 7 -16365811.452 7  20634311.270    20634307.427    20634309.508
+        47.100          45.700
+ -18786152.923 7 -14638561.055 6  21596590.652    21596588.989    21596589.665
+        44.900          41.900
+ -19410759.093 7 -15125261.665 6  20866098.055    20866096.515    20866097.136
+        46.900          39.600
+  -2428592.346 4  -1892408.423 3  24131864.496    24131862.463    24131863.857
+        29.500          19.300
+  -2699875.288 3  -2103799.711 2  24111447.063    24111446.353    24111445.922
+        23.800          16.100
+  -7475979.226 5  -5825439.603 4  23343856.645    23343855.272    23343855.726
+        31.000          27.900
+ 06  1  2 13 35 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -4778566.455 4  -3723565.183 4  23752385.920    23752383.033    23752384.721
+        28.800          27.900
+ -13790036.669 6 -10745485.833 5  21995123.897    21995122.479    21995123.566
+        38.100          34.700
+ -21038799.059 7 -16393865.575 7  20627460.202    20627456.305    20627458.497
+        47.100          45.600
+ -18849242.934 7 -14687722.110 6  21584584.908    21584583.412    21584583.976
+        44.900          41.800
+ -19359993.876 7 -15085704.370 6  20875758.519    20875756.858    20875757.504
+        47.000          39.700
+  -2338912.993 4  -1822528.486 2  24148930.235    24148928.260    24148928.934
+        29.900          17.000
+  -2683757.935 4  -2091240.789 3  24114514.282    24114514.006    24114513.213
+        24.200          19.900
+  -7578445.179 5  -5905283.222 4  23324358.061    23324356.637    23324357.185
+        32.400          28.100
+ 06  1  2 13 36  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -4666048.809 4  -3635889.209 4  23773797.015    23773793.886    23773796.292
+        28.800          24.200
+ -13713318.070 6 -10685705.159 5  22009723.471    22009721.195    22009722.972
+        38.500          33.500
+ -21074257.410 7 -16421495.464 7  20620712.731    20620708.773    20620710.996
+        47.300          46.100
+ -18912044.851 7 -14736658.677 7  21572634.080    21572632.612    21572633.232
+        45.100          42.100
+ -19308737.271 7 -15045764.175 6  20885512.284    20885510.643    20885511.314
+        47.100          39.600
+  -2249188.688 4  -1752613.506 3  24166003.863    24166002.677    24166002.635
+        26.800          20.500
+  -2667072.612 4  -2078239.295 2  24117689.780    24117688.794    24117688.440
+        25.900          16.100
+  -7680791.794 5  -5985033.866 4  23304882.574    23304881.058    23304881.492
+        33.000          28.100
+ 06  1  2 13 36 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -4553434.031 5  -3548137.499 3  23795227.648    23795223.910    23795226.317
+        31.000          23.800
+ -13636160.184 6 -10625582.154 5  22024406.219    22024403.858    22024405.962
+        39.100          33.500
+ -21109170.784 7 -16448700.691 7  20614069.006    20614064.958    20614067.124
+        47.200          46.100
+ -18974556.394 7 -14785368.974 7  21560738.554    21560737.073    21560737.636
+        45.100          42.100
+ -19256991.133 7 -15005442.522 6  20895359.365    20895357.663    20895358.377
+        47.100          39.700
+  -2159420.207 4  -1682664.115 2  24183087.037    24183084.405    24183085.849
+        29.200          15.100
+  -2649819.573 4  -2064795.434 2  24120972.727    24120972.063    24120971.670
+        24.600          17.800
+  -7783016.667 5  -6064689.624 4  23285429.511    23285428.291    23285428.454
+        32.100          28.100
+ 06  1  2 13 37  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -4440725.217 4  -3460312.561 3  23816675.732    23816671.683    23816674.201
+        28.800          22.600
+ -13558565.791 6 -10565119.027 5  22039171.617    22039169.868    22039171.272
+        38.200          34.100
+ -21143538.151 7 -16475480.456 7  20607528.934    20607525.140    20607527.260
+        47.000          46.300
+ -19036775.804 7 -14833851.638 7  21548898.611    21548896.969    21548897.637
+        44.900          42.000
+ -19204757.559 7 -14964741.056 6  20905298.917    20905297.392    20905298.077
+        47.100          39.700
+  -2069607.969 4  -1612680.643 2  24200177.573    24200175.940    24200176.648
+        28.400          17.800
+  -2631999.254 4  -2050909.524 3  24124363.606    24124363.598    24124362.614
+        25.600          19.900
+  -7885118.000 5  -6144249.113 4  23266000.590    23265999.164    23265999.572
+        32.300          29.200
+ 06  1  2 13 37 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -4327925.213 5  -3372416.455 3  23838141.371    23838136.480    23838139.730
+        30.800          21.100
+ -13480537.572 6 -10504317.867 5  22054019.838    22054018.109    22054019.509
+        38.200          33.200
+ -21177359.030 7 -16501834.394 7  20601093.168    20601089.282    20601091.366
+        47.100          46.400
+ -19098701.196 7 -14882105.204 6  21537114.663    21537112.909    21537113.594
+        44.900          41.900
+ -19152038.746 7 -14923661.473 6  20915330.976    20915329.433    20915330.074
+        47.000          39.300
+  -1979752.735 4  -1542663.651 3  24217276.428    24217274.491    24217275.129
+        26.800          20.500
+  -2613611.734 4  -2036581.633 3  24127862.785    24127862.410    24127861.430
+        24.900          18.600
+  -7987093.598 5  -6223710.643 4  23246595.081    23246593.572    23246593.876
+        31.500          28.800
+ 06  1  2 13 38  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -4215037.037 4  -3284451.756 3  23859622.603    23859618.732    23859621.014
+        27.900          23.000
+ -13402078.718 6 -10443181.130 5  22068950.485    22068948.146    22068950.169
+        39.000          32.300
+ -21210632.842 7 -16527762.041 7  20594761.182    20594757.449    20594759.485
+        47.100          46.100
+ -19160330.540 7 -14930128.076 7  21525386.698    21525385.306    21525385.827
+        44.900          42.000
+ -19098836.714 7 -14882205.360 6  20925455.240    20925453.518    20925454.246
+        47.000          39.400
+  -1889855.103 4  -1472613.628 3  24234383.250    24234382.287    24234382.319
+        27.100          19.300
+  -2594657.572 3  -2021812.186 2  24131469.784    24131469.307    24131468.547
+        23.800          13.900
+  -8088941.362 5  -6303072.556 4  23227213.643    23227212.514    23227213.012
+        31.500          29.700
+ 06  1  2 13 38 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -4102063.629 4  -3196420.576 3  23881120.566    23881116.615    23881119.381
+        28.600          20.500
+ -13323191.625 6 -10381710.697 5  22083962.013    22083960.022    22083961.638
+        38.000          32.400
+ -21243358.809 7 -16553262.796 7  20588533.851    20588529.871    20588532.116
+        47.200          46.300
+ -19221661.656 7 -14977918.568 7  21513715.721    21513714.421    21513714.851
+        45.000          42.000
+ -19045153.572 7 -14840374.359 6  20935670.701    20935669.085    20935669.687
+        46.800          39.500
+  -1799915.934 4  -1402531.231 3  24251498.259    24251496.668    24251497.049
+        24.900          20.500
+  -2575137.289 4  -2006601.618 3  24135183.942    24135184.513    24135183.116
+        25.300          22.100
+  -8190659.101 5  -6382333.139 5  23207857.677    23207856.735    23207856.933
+        32.000          30.600
+ 06  1  2 13 39  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -3989007.879 4  -3108325.286 3  23902633.633    23902631.485    23902632.965
+        24.900          23.800
+ -13243879.223 6 -10319908.884 5  22099054.622    22099053.112    22099054.280
+        37.700          33.800
+ -21275536.758 7 -16578336.526 7  20582410.685    20582406.675    20582408.860
+        47.400          46.400
+ -19282692.344 7 -15025474.957 7  21502102.192    21502100.716    21502101.142
+        45.000          42.000
+ -18990991.519 7 -14798170.177 6  20945977.348    20945975.806    20945976.407
+        46.900          39.300
+  -1709935.691 4  -1332416.852 3  24268620.608    24268619.408    24268619.789
+        26.500          19.900
+  -2555051.114 4  -1990950.131 3  24139006.473    24139006.673    24139005.589
+        25.300          23.000
+  -8292245.105 5  -6461491.073 4  23188526.886    23188525.226    23188525.874
+        32.600          29.900
+ 06  1  2 13 39 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -3875872.935 4  -3020168.290 3  23924163.486    23924159.388    23924162.472
+        27.100          19.300
+ -13164144.528 6 -10257777.991 5  22114227.857    22114225.888    22114227.555
+        38.400          33.000
+ -21307165.878 7 -16602982.594 7  20576391.742    20576387.809    20576389.970
+        47.300          46.500
+ -19343420.862 7 -15072795.885 7  21490545.682    21490544.419    21490544.819
+        44.900          42.300
+ -18936352.558 7 -14755594.384 6  20956374.657    20956373.270    20956373.786
+        46.700          39.100
+  -1619914.958 4  -1262270.922 2  24285751.486    24285750.313    24285750.343
+        28.400          16.100
+  -2534399.707 4  -1974858.170 3  24142936.998    24142936.207    24142935.685
+        25.300          20.500
+  -8393696.896 5  -6540544.431 5  23169220.832    23169220.012    23169219.899
+        32.100          30.100
+ 06  1  2 13 40  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -3762661.803 4  -2931951.884 4  23945706.632    23945703.833    23945705.573
+        25.300          24.200
+ -13083990.393 6 -10195320.259 5  22129480.539    22129478.432    22129480.224
+        37.700          31.800
+ -21338245.823 7 -16627200.738 7  20570477.515    20570473.417    20570475.716
+        47.300          46.400
+ -19403844.966 7 -15119879.615 7  21479047.722    21479045.996    21479046.751
+        45.000          42.100
+ -18881238.782 7 -14712648.602 6  20966862.501    20966861.038    20966861.642
+        46.500          39.100
+  -1529854.593 4  -1192094.072 2  24302888.085    24302887.675    24302887.357
+        25.900          17.800
+  -2513183.329 4  -1958326.002 4  24146973.827    24146974.268    24146972.963
+        26.200          24.600
+  -8495012.041 5  -6619491.294 5  23149941.222    23149940.302    23149940.411
+        33.000          30.100
+ 06  1  2 13 40 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -3649377.259 4  -2843678.327 3  23967264.687    23967260.650    23967263.638
+        28.800          19.900
+ -13003419.302 6 -10132537.631 5  22144812.651    22144810.419    22144812.317
+        37.200          31.500
+ -21368776.076 7 -16650990.546 7  20564667.879    20564663.730    20564665.989
+        47.400          46.400
+ -19463962.854 7 -15166724.727 7  21467607.738    21467605.938    21467606.752
+        45.000          42.100
+ -18825652.640 7 -14669334.749 6  20977440.357    20977438.763    20977439.422
+        46.600          39.000
+  -1439755.075 4  -1121886.735 2  24320034.138    24320033.093    24320033.491
+        26.200          17.000
+  -2491402.303 4  -1941353.814 3  24151118.853    24151118.365    24151117.790
+        24.900          18.600
+  -8596189.063 5  -6698330.574 4  23130688.288    23130686.702    23130687.295
+        34.400          29.200
+ 06  1  2 13 41  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -3536022.604 4  -2755350.110 3  23988835.082    23988831.487    23988833.909
+        27.600          19.900
+ -12922434.526 6 -10069432.643 5  22160224.245    22160221.545    22160223.837
+        38.900          32.300
+ -21398756.226 7 -16674351.707 7  20558962.592    20558958.676    20558960.920
+        47.300          46.500
+ -19523772.342 7 -15213329.529 7  21456226.385    21456224.595    21456225.447
+        45.200          42.200
+ -18769595.969 7 -14625654.247 6  20988107.561    20988106.068    20988106.600
+        46.500          39.100
+  -1349617.201 4  -1051649.522 2  24337187.044    24337185.844    24337186.312
+        27.100          13.900
+  -2469057.249 4  -1923942.153 3  24155370.711    24155370.769    24155369.581
+        24.900          19.900
+  -8697225.541 5  -6777060.315 4  23111461.703    23111459.866    23111460.651
+        34.100          28.600
+ 06  1  2 13 41 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -3422600.291 4  -2666969.170 3  24010418.941    24010415.269    24010417.928
+        29.500          21.600
+ -12841038.959 6 -10006007.557 5  22175713.149    22175710.702    22175712.846
+        38.700          32.400
+ -21428185.488 7 -16697283.605 7  20553362.579    20553358.428    20553360.800
+        47.300          46.400
+ -19583271.613 7 -15259692.605 7  21444904.151    21444902.255    21444903.256
+        45.500          42.200
+ -18713071.034 7 -14581608.866 6  20998863.934    20998862.356    20998862.971
+        46.600          38.900
+  -1259441.457 4   -981382.794 3  24354347.752    24354345.970    24354346.637
+        27.600          18.600
+  -2446149.013 3  -1906091.632 3  24159729.799    24159730.812    24159728.730
+        21.600          22.100
+  -8798118.998 5  -6855678.613 4  23092262.453    23092261.066    23092261.338
+        33.100          29.700
+ 06  1  2 13 42  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -3309113.621 4  -2578538.099 3  24032014.515    24032011.153    24032013.507
+        27.400          21.100
+ -12759235.383 6  -9942264.546 5  22191279.643    22191277.568    22191279.284
+        37.500          32.600
+ -21457063.537 7 -16719785.983 7  20547867.401    20547863.146    20547865.567
+        47.500          46.400
+ -19642458.420 7 -15305812.203 7  21433640.931    21433639.454    21433640.147
+        45.500          42.500
+ -18656080.298 7 -14537200.521 6  21009708.931    21009707.352    21009707.985
+        46.700          39.000
+  -1169228.276 4   -911086.897 2  24371514.407    24371512.804    24371513.331
+        26.800          16.100
+  -2422677.991 4  -1887802.612 3  24164197.056    24164196.732    24164196.033
+        24.900          20.500
+  -8898867.677 5  -6934184.093 4  23073090.304    23073088.729    23073089.461
+        33.500          28.400
+ 06  1  2 13 42 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -3195565.218 4  -2490058.869 4  24053621.705    24053619.042    24053620.493
+        28.100          24.200
+ -12677026.649 6  -9878205.829 5  22206923.402    22206921.447    22206923.120
+        37.700          32.100
+ -21485389.956 7 -16741858.525 7  20542477.166    20542472.909    20542475.340
+        47.500          46.800
+ -19701330.842 7 -15351686.822 7  21422437.832    21422436.534    21422436.971
+        45.200          42.800
+ -18598625.593 7 -14492430.642 6  21020642.086    21020640.609    21020641.190
+        46.600          38.900
+  -1078978.577 3   -840762.535 2  24388688.182    24388686.799    24388686.935
+        23.400          12.600
+  -2398644.555 4  -1869075.281 3  24168769.835    24168770.111    24168768.927
+        24.200          19.300
+  -8999469.393 5  -7012575.059 4  23053945.918    23053944.743    23053945.325
+        33.500          29.500
+ 06  1  2 13 43  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -3081958.330 4  -2401534.200 4  24075240.811    24075237.593    24075239.776
+        27.900          24.200
+ -12594415.544 6  -9813833.575 5  22222643.748    22222642.095    22222643.493
+        37.400          32.700
+ -21513164.362 7 -16763500.919 7  20537191.886    20537187.656    20537190.005
+        47.800          47.000
+ -19759886.952 7 -15397314.962 7  21411295.137    21411293.575    21411294.159
+        45.100          42.600
+ -18540709.304 7 -14447301.089 6  21031663.336    21031661.767    21031662.388
+        46.600          39.000
+   -988692.971 4   -770410.180 2  24405869.039    24405867.262    24405867.971
+        24.900          17.000
+  -2374049.283 4  -1849910.192 3  24173450.511    24173450.648    24173449.454
+        24.200          22.100
+  -9099921.731 5  -7090849.615 4  23034831.718    23034829.587    23034830.259
+        33.400          29.700
+ 06  1  2 13 43 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -2968295.961 4  -2312966.151 3  24096869.581    24096866.977    24096868.592
+        26.500          23.400
+ -12511405.336 6  -9749150.341 5  22238439.916    22238438.392    22238439.595
+        36.600          32.400
+ -21540386.622 7 -16784713.074 7  20532011.434    20532007.520    20532009.703
+        47.700          47.200
+ -19818124.940 7 -15442695.218 7  21400212.794    21400211.353    21400211.859
+        45.200          42.700
+ -18482333.830 7 -14401813.725 6  21042771.745    21042770.314    21042770.825
+        46.400          38.900
+   -898371.813 4   -700030.157 2  24423056.714    24423055.295    24423055.772
+        25.300          15.100
+  -2348892.761 3  -1830307.751 3  24178237.419    24178237.538    24178236.329
+        23.400          21.100
+  -9200222.826 5  -7169006.320 5  23015744.859    23015743.214    23015743.610
+        34.600          31.100
+ 06  1  2 13 44  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -2854580.751 4  -2224357.044 3  24118509.509    24118506.271    24118507.939
+        27.900          23.400
+ -12427998.435 6  -9684157.993 5  22254312.130    22254310.077    22254311.766
+        37.400          31.300
+ -21567056.223 7 -16805494.583 7  20526936.455    20526932.385    20526934.628
+        47.600          47.000
+ -19876042.655 7 -15487825.916 7  21389191.426    21389189.961    21389190.565
+        45.500          43.000
+ -18423501.292 7 -14355970.212 6  21053967.452    21053965.882    21053966.406
+        46.300          39.100
+   -808015.933 4   -629623.048 2  24440251.155    24440249.986    24440250.327
+        27.400          17.800
+  -2323175.827 4  -1810268.648 3  24183131.037    24183131.809    24183130.190
+        24.200          20.500
+  -9300370.306 5  -7247043.328 5  22996686.777    22996685.674    22996685.928
+        34.700          31.300
+ 06  1  2 13 44 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -2740815.808 4  -2135709.129 3  24140157.488    24140154.901    24140156.832
+        27.900          21.100
+ -12344198.209 6  -9618859.142 5  22270258.804    22270256.562    22270258.489
+        37.700          31.100
+ -21593172.805 7 -16825845.172 7  20521966.666    20521962.558    20521964.857
+        47.700          47.100
+ -19933637.942 7 -15532705.367 7  21378231.562    21378229.858    21378230.558
+        45.500          42.700
+ -18364213.648 7 -14309772.072 6  21065249.311    21065247.990    21065248.312
+        46.000          39.000
+   -717625.659 4   -559189.156 3  24457451.978    24457450.447    24457450.705
+        24.600          18.600
+  -2296899.217 4  -1789793.402 2  24188131.936    24188131.587    24188130.541
+        24.200          17.800
+  -9400361.737 5  -7324958.746 5  22977659.441    22977657.879    22977658.499
+        34.500          31.100
+ 06  1  2 13 45  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -2627003.864 4  -2047024.554 3  24161815.123    24161812.555    24161814.431
+        26.200          18.600
+ -12260007.766 6  -9553256.227 5  22286279.228    22286277.632    22286279.079
+        37.100          31.600
+ -21618736.191 7 -16845764.698 7  20517102.110    20517097.970    20517100.254
+        47.800          47.100
+ -19990908.885 7 -15577332.084 7  21367333.212    21367331.541    21367332.246
+        45.500          42.700
+ -18304473.285 7 -14263221.159 6  21076617.537    21076616.218    21076616.576
+        46.200          38.800
+   -627201.799 4   -488729.117 2  24474659.395    24474658.050    24474658.340
+        27.600          17.000
+  -2270063.402 3  -1768882.433 2  24193238.292    24193237.921    24193236.988
+        22.600          17.000
+  -9500195.013 5  -7402750.921 5  22958661.474    22958660.273    22958660.366
+        33.600          30.100
+ 06  1  2 13 45 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -2513148.005 3  -1958305.812 3  24183482.162    24183478.961    24183480.671
+        23.000          21.100
+ -12175429.508 6  -9487351.138 5  22302374.429    22302372.491    22302374.092
+        36.900          31.500
+ -21643746.027 7 -16865252.893 7  20512342.928    20512338.788    20512341.098
+        47.700          47.100
+ -20047853.285 7 -15621704.345 7  21356497.061    21356495.433    21356496.123
+        45.400          42.900
+ -18244282.533 7 -14216319.301 6  21088071.529    21088070.085    21088070.525
+        46.300          38.800
+   -536745.069 3   -418243.382 1  24491872.754    24491870.889    24491871.322
+        21.600          11.000
+  -2242669.158 4  -1747536.268 3  24198451.593    24198451.523    24198450.368
+        24.600          19.300
+  -9599867.756 5  -7480417.995 5  22939694.611    22939693.026    22939693.493
+        34.000          30.400
+ 06  1  2 13 46  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -2399251.049 3  -1869555.018 3  24205156.505    24205152.717    24205154.809
+        22.600          23.400
+ -12090466.627 6  -9421146.324 5  22318542.188    22318540.227    22318541.863
+        36.800          31.300
+ -21668201.938 7 -16884309.448 7  20507689.021    20507685.037    20507687.249
+        47.700          47.300
+ -20104469.272 7 -15665820.709 7  21345723.346    21345721.731    21345722.442
+        45.600          42.800
+ -18183643.723 7 -14169068.299 6  21099610.702    21099609.360    21099609.865
+        46.500          38.600
+   -446255.786 4   -347732.376 3  24509092.147    24509090.760    24509091.202
+        24.900          18.600
+  -2214717.131 3  -1725755.516 2  24203769.810    24203770.501    24203769.210
+        23.800          16.100
+  -9699377.753 5  -7557958.266 5  22920758.218    22920757.326    22920757.196
+        34.800          30.600
+ 06  1  2 13 46 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -2285316.174 4  -1780774.714 3  24226837.156    24226833.567    24226836.164
+        25.900          19.300
+ -12005122.216 6  -9354644.216 5  22334782.674    22334780.734    22334782.362
+        36.100          30.800
+ -21692103.966 7 -16902934.412 7  20503140.579    20503136.531    20503138.809
+        47.900          47.400
+ -20160755.003 7 -15709679.723 7  21335012.686    21335010.997    21335011.818
+        45.800          43.100
+ -18122558.903 7 -14121469.761 6  21111234.778    21111233.384    21111233.877
+        46.400          38.300
+   -355734.780 3   -277196.592 1  24526317.563    24526316.728    24526316.038
+        21.600          11.000
+  -2186208.040 4  -1703540.622 3  24209195.677    24209196.082    24209194.618
+        24.600          19.300
+  -9798722.768 5  -7635369.977 5  22901853.942    22901852.474    22901852.970
+        35.500          30.400
+ 06  1  2 13 47  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -2171346.094 3  -1691966.946 3  24248524.476    24248521.795    24248523.462
+        22.100          20.500
+ -11919399.191 6  -9287847.101 5  22351095.505    22351093.591    22351095.042
+        36.500          31.300
+ -21715451.864 7 -16921127.586 7  20498697.683    20498693.687    20498695.916
+        47.900          47.400
+ -20216708.294 7 -15753279.696 7  21324364.919    21324363.452    21324364.079
+        45.700          43.200
+ -18061030.459 7 -14073525.536 6  21122943.484    21122941.923    21122942.473
+        46.300          38.500
+   -265182.224 3   -206636.216 2  24543548.404    24543548.763    24543547.660
+        23.800          12.600
+  -2157142.698 4  -1680892.308 3  24214726.989    24214726.448    24214726.073
+        26.200          19.300
+  -9897900.777 5  -7712651.566 4  22882980.263    22882979.102    22882979.561
+        34.600          29.900
+ 06  1  2 13 47 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -2057343.278 4  -1603133.701 3  24270219.187    24270216.006    24270217.896
+        25.900          19.900
+ -11833300.435 6  -9220757.197 5  22367479.542    22367477.695    22367479.262
+        36.800          31.000
+ -21738244.860 7 -16938888.372 7  20494360.450    20494356.324    20494358.624
+        47.900          47.500
+ -20272327.176 7 -15796619.088 7  21313781.047    21313779.585    21313780.235
+        45.800          43.300
+ -17999060.542 7 -14025237.312 6  21134736.014    21134734.397    21134735.076
+        46.200          38.300
+   -174598.924 4   -136051.943 3  24560786.912    24560786.170    24560785.749
+        25.300          18.600
+  -2127521.958 4  -1657811.227 3  24220363.765    24220363.086    24220362.507
+        27.100          18.600
+  -9996909.642 5  -7789801.342 5  22864139.806    22864138.792    22864138.842
+        33.500          30.100
+ 06  1  2 13 48  0.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -1943311.275 4  -1514277.715 2  24291918.328    24291915.691    24291917.394
+        24.600          16.100
+ -11746829.162 6  -9153377.017 5  22383934.307    22383932.473    22383933.982
+        36.300          31.000
+ -21760483.130 8 -16956216.896 7  20490128.654    20490124.577    20490126.830
+        48.000          47.600
+ -20327609.707 7 -15839696.384 7  21303261.281    21303259.510    21303260.260
+        45.700          43.100
+ -17936651.517 7 -13976606.929 6  21146611.888    21146610.509    21146610.899
+        46.200          38.400
+    -83985.648 4    -65444.265 2  24578029.820    24578029.414    24578028.912
+        24.900          17.000
+  -2097346.465 4  -1634297.862 3  24226105.391    24226105.472    24226104.351
+        24.900          19.300
+ -10095746.892 5  -7866817.374 5  22845331.388    22845330.226    22845330.648
+        33.600          30.200
+ 06  1  2 13 48 30.0000000  0  8G23G13G19G27G 3G16G15G 8
+  -1829252.830 4  -1425400.994 2  24313623.400    24313619.696    24313622.506
+        28.600          17.800
+ -11659988.390 5  -9085708.917 4  22400459.642    22400457.594    22400459.240
+        35.800          29.900
+ -21782166.640 7 -16973113.141 7  20486002.316    20485998.291    20486000.486
+        47.800          47.600
+ -20382553.848 7 -15882510.010 7  21292805.603    21292804.032    21292804.762
+        45.700          43.200
+ -17873805.862 7 -13927636.310 6  21158570.739    21158569.587    21158569.962
+        46.100          38.100
+      6657.269 4      5186.507 3  24595278.880    24595278.114    24595278.161
+        25.300          19.300
+  -2066617.203 4  -1610352.960 3  24231952.990    24231953.085    24231952.215
+        26.200          19.300
+ -10194409.888 5  -7943697.652 5  22826557.179    22826555.500    22826555.906
+        34.800          30.600
+ 06  1  2 13 49  0.0000000  0  9G23G13G19G27G 3G16G15G 8G28
+  -1715170.410 3  -1336505.764 3  24335332.057    24335330.034    24335331.044
+        23.800          21.600
+ -11572780.981 6  -9017755.132 5  22417054.938    22417052.961    22417054.582
+        36.500          31.100
+ -21803295.032 7 -16989576.827 7  20481981.560    20481977.681    20481979.791
+        47.700          47.600
+ -20437157.410 7 -15925058.244 7  21282415.061    21282413.357    21282414.104
+        45.600          43.400
+ -17810525.543 7 -13878326.998 6  21170612.891    21170611.496    21170611.984
+        45.900          38.100
+     97329.203 4     75839.821 2  24612532.937    24612532.718    24612532.199
+        25.600          16.100
+  -2035334.934 3  -1585977.163 3  24237905.943    24237905.965    24237904.642
+        23.800          19.300
+ -10292896.412 5  -8020440.409 5  22807815.995    22807814.326    22807814.782
+        35.100          32.100
+   -183539.682 3   -143018.237 1  24898464.439    24898463.717    24898463.685
+        23.000           6.500
+ 06  1  2 13 49 30.0000000  0  9G23G13G19G27G 3G16G15G 8G28
+  -1601067.233 3  -1247594.293 3  24357045.395    24357043.172    24357044.462
+        23.800          19.900
+ -11485209.983 6  -8949518.023 5  22433718.834    22433717.292    22433718.697
+        36.000          31.500
+ -21823868.144 7 -17005607.827 7  20478066.764    20478062.702    20478064.985
+        47.900          47.700
+ -20491418.491 7 -15967339.613 7  21272089.410    21272087.912    21272088.518
+        45.600          43.500
+ -17746812.924 7 -13828680.823 6  21182736.951    21182735.559    21182735.975
+        45.500          38.100
+    188029.544 4    146515.329 2  24629794.249    24629792.204    24629792.901
+        25.300          17.800
+  -2003500.654 4  -1561171.193 2  24243963.862    24243963.564    24243962.931
+        24.200          17.000
+ -10391204.380 5  -8097044.022 5  22789108.623    22789107.275    22789107.481
+        35.800          33.000
+   -269501.964 3   -210001.863    24882106.522    24882105.370    24882105.264
+        19.900           3.000
+ 06  1  2 13 50  0.0000000  0  9G23G13G19G27G 3G16G15G 8G28
+  -1486946.177 4  -1158668.887 3  24378763.675    24378759.620    24378761.704
+        27.100          18.600
+ -11397278.457 5  -8881000.003 5  22450451.594    22450450.186    22450451.289
+        34.900          30.800
+ -21843886.218 8 -17021206.333 7  20474257.711    20474253.362    20474255.753
+        48.000          47.700
+ -20545335.286 7 -16009352.703 7  21261829.490    21261827.923    21261828.560
+        45.700          43.800
+ -17682670.487 7 -13778699.724 6  21194942.622    21194941.592    21194941.830
+        45.500          38.200
+    278757.759 4    217212.558 3  24647058.602    24647057.225    24647057.692
+        26.200          18.600
+  -1971115.313 3  -1535935.842 3  24250125.803    24250126.387    24250124.673
+        20.500          19.900
+ -10489331.828 6  -8173506.978 5  22770435.365    22770434.134    22770434.374
+        36.500          32.100
+   -355417.672 3   -276949.205 9  24865756.696    24865755.405    24865755.596
+        18.600          -3.000
+ 06  1  2 13 50 30.0000000  0  9G23G13G19G27G 3G16G15G 8G28
+  -1372810.077 3  -1069731.752 2  24400481.476    24400479.346    24400480.561
+        23.000          17.800
+ -11308989.526 5  -8812203.476 5  22467252.779    22467251.006    22467252.360
+        34.900          31.100
+ -21863349.153 8 -17036372.257 7  20470553.810    20470549.742    20470552.059
+        48.100          47.700
+ -20598905.306 7 -16051095.580 7  21251635.328    21251633.826    21251634.475
+        45.900          43.600
+ -17618100.453 7 -13728385.440 6  21207230.167    21207228.930    21207229.122
+        45.300          38.400
+    369513.330 3    287931.106 2  24664328.192    24664327.278    24664327.559
+        22.600          16.100
+  -1938179.820 3  -1510271.816 3  24256393.987    24256393.815    24256392.814
+        23.000          18.600
+ -10587276.137 5  -8249827.234 5  22751796.805    22751795.806    22751795.770
+        35.300          32.000
+   -441287.098 3   -343860.417 2  24849416.379    24849414.908    24849415.636
+        19.900          15.100
+ 06  1  2 13 51  0.0000000  0  9G23G13G19G27G 3G16G15G 8G28
+  -1258661.719 3   -980785.104 3  24422202.951    24422201.447    24422202.153
+        22.100          18.600
+ -11220346.344 5  -8743130.911 5  22484120.805    22484119.176    22484120.520
+        35.500          30.400
+ -21882256.806 8 -17051105.497 7  20466955.774    20466951.734    20466953.985
+        48.100          47.700
+ -20652126.865 7 -16092566.935 7  21241507.801    21241506.036    21241506.853
+        45.700          43.600
+ -17553105.183 7 -13677739.794 6  21219598.320    21219597.021    21219597.400
+        45.500          37.900
+    460295.603 3    358670.425 2  24681602.780    24681602.744    24681602.158
+        23.400          15.100
+  -1904695.280 3  -1484179.933 3  24262765.485    24262765.790    24262764.263
+        22.600          19.900
+ -10685035.005 5  -8326002.974 5  22733194.136    22733193.153    22733193.279
+        35.600          32.800
+   -527109.481 3   -410734.980 3  24833085.944    24833083.670    24833084.829
+        19.300          19.300
+ 06  1  2 13 51 30.0000000  0 10G23G13G19G27G 3G16G15G 8G28G11
+  -1144504.190 4   -891831.247 2  24443926.502    24443924.078    24443925.649
+        25.300          12.600
+ -11131351.530 5  -8673784.332 5  22501055.976    22501054.394    22501055.628
+        34.900          30.100
+ -21900609.001 8 -17065405.910 7  20463463.522    20463459.328    20463461.701
+        48.100          47.600
+ -20704998.087 7 -16133765.294 7  21231446.713    21231444.983    21231445.789
+        45.800          43.700
+ -17487686.856 7 -13626764.494 6  21232047.038    21232045.747    21232046.110
+        45.300          37.700
+    551104.238 3    429430.309 2  24698884.253    24698883.142    24698883.229
+        23.000          13.900
+  -1870662.614 4  -1457660.988 3  24269241.719    24269241.629    24269240.782
+        24.600          18.600
+ -10782605.999 6  -8402032.325 5  22714627.274    22714625.864    22714626.200
+        36.300          32.000
+   -612884.377 3   -477572.564 2  24816762.842    24816760.987    24816761.689
+        18.600          17.800
+   -223465.200 3   -174128.507 2  24441704.037    24441703.548    24441702.742
+        19.300          15.100
+ 06  1  2 13 52  0.0000000  0 10G23G13G19G27G 3G16G15G 8G28G11
+  -1030339.970 3   -802872.211 3  24465651.748    24465649.362    24465650.681
+        22.100          19.900
+ -11042008.433 5  -8604166.388 5  22518057.214    22518055.814    22518056.947
+        34.600          30.400
+ -21918405.711 8 -17079273.482 7  20460076.914    20460072.699    20460075.095
+        48.300          47.700
+ -20757517.340 7 -16174689.395 7  21221452.636    21221450.998    21221451.762
+        45.800          43.800
+ -17421847.722 7 -13575461.293 6  21244575.759    21244574.462    21244574.841
+        45.300          37.700
+    641938.705 4    500210.334 2  24716170.272    24716168.721    24716168.802
+        24.900          17.000
+  -1836082.687 4  -1430715.609 3  24275822.608    24275822.864    24275821.333
+        25.900          21.100
+ -10879986.836 6  -8477913.526 5  22696096.153    22696094.437    22696095.176
+        36.900          31.100
+   -698611.913 3   -544373.202 2  24800449.773    24800447.455    24800448.971
+        22.100          17.000
+   -328235.462 3   -255767.620 1  24421766.313    24421766.320    24421766.043
+        19.900          11.000
+ 06  1  2 13 52 30.0000000  0 10G23G13G19G27G 3G16G15G 8G28G11
+   -916172.050 3   -713910.299 3  24487376.708    24487374.671    24487376.166
+        22.100          21.100
+ -10952320.132 5  -8534279.434 4  22535124.773    22535122.649    22535124.472
+        34.500          29.000
+ -21935647.303 8 -17092708.497 7  20456796.004    20456791.812    20456794.227
+        48.200          47.800
+ -20809681.915 7 -16215337.121 7  21211526.039    21211524.381    21211525.080
+        45.700          43.600
+ -17355590.304 7 -13523832.153 6  21257184.172    21257182.849    21257183.214
+        45.400          37.400
+    732798.501 4    571010.086 2  24733459.748    24733458.594    24733458.475
+        25.900          15.100
+  -1800956.558 4  -1403344.612 3  24282506.583    24282506.876    24282505.469
+        24.600          20.500
+ -10977175.225 6  -8553644.755 5  22677601.682    22677600.533    22677600.717
+        36.200          32.100
+   -784291.388 3   -611136.424 3  24784145.608    24784143.501    24784144.527
+        22.600          18.600
+   -433015.379 3   -337414.253 2  24401826.318    24401826.593    24401826.798
+        19.300          12.600
+ 06  1  2 13 53  0.0000000  0 10G23G13G19G27G 3G16G15G 8G28G11
+   -802003.530 3   -624947.937 3  24509102.564    24509100.569    24509101.773
+        22.600          22.600
+ -10862289.654 5  -8464125.858 4  22552256.916    22552255.104    22552256.688
+        35.200          29.200
+ -21952333.219 8 -17105710.506 8  20453620.653    20453616.615    20453618.897
+        48.200          48.000
+ -20861490.067 7 -16255707.120 7  21201666.866    21201665.643    21201666.105
+        45.700          43.700
+ -17288917.021 7 -13471878.957 6  21269871.668    21269870.347    21269870.824
+        45.500          37.400
+    823682.738 4    641828.926 1  24750753.952    24750753.243    24750753.692
+        24.900           6.500
+  -1765285.577 3  -1375549.089 3  24289294.305    24289294.650    24289293.284
+        22.600          22.100
+ -11074168.818 5  -8629224.179 5  22659144.524    22659143.578    22659143.431
+        35.600          33.400
+   -869922.660 3   -677862.096 2  24767850.605    24767848.454    24767849.386
+        21.600          17.800
+   -537802.604 3   -419066.564    24381887.482    24381886.279    24381886.831
+        19.300           3.000
+ 06  1  2 13 53 30.0000000  0 10G23G13G19G27G 3G16G15G 8G28G11
+   -687837.131 4   -535987.207 3  24530828.016    24530825.479    24530827.498
+        25.300          19.900
+ -10771920.017 5  -8393707.992 4  22569453.639    22569451.901    22569453.387
+        34.400          29.000
+ -21968463.525 8 -17118279.586 7  20450551.191    20450547.111    20450549.365
+        48.100          47.900
+ -20912940.100 7 -16295798.060 7  21191876.532    21191874.933    21191875.591
+        45.500          43.600
+ -17221829.995 7 -13419603.369 6  21282638.051    21282636.753    21282637.058
+        45.100          37.500
+    914591.426 3    712666.741 1  24768053.780    24768052.647    24768052.653
+        23.800           9.000
+  -1729070.620 3  -1347329.675 3  24296186.025    24296186.147    24296184.993
+        23.000          20.500
+ -11170965.056 6  -8704649.818 5  22640724.901    22640723.435    22640723.738
+        36.100          33.100
+   -955505.058 3   -744549.681 3  24751564.959    24751562.437    24751563.905
+        21.100          20.500
+   -642594.149 4   -500722.252 1  24361947.759    24361945.986    24361946.538
+        24.200          11.000
+ 06  1  2 13 54  0.0000000  0  9G23G13G19G27G 3G15G 8G28G11
+   -573675.394 3   -447030.093 3  24552552.769    24552549.863    24552551.434
+        23.800          18.600
+ -10681214.363 5  -8323028.317 5  22586714.591    22586712.817    22586713.999
+        34.100          30.200
+ -21984038.893 8 -17130416.241 7  20447587.279    20447583.224    20447585.485
+        48.200          47.900
+ -20964029.665 7 -16335608.119 7  21182154.773    21182152.945    21182153.789
+        45.700          43.800
+ -17154331.747 7 -13367007.350 6  21295482.390    21295481.283    21295481.495
+        45.300          37.600
+  -1692312.561 3  -1318687.030 2  24303180.621    24303180.270    24303179.947
+        22.100          17.800
+ -11267561.697 6  -8779919.952 5  22622343.115    22622341.881    22622341.938
+        36.400          33.100
+  -1041038.590 3   -811199.164 3  24735288.008    24735286.202    24735286.895
+        23.400          19.300
+   -747387.178 3   -582379.120 1  24342004.764    24342004.221    24342003.943
+        23.800          11.000
+ 06  1  2 13 54 30.0000000  0  9G23G13G19G27G 3G15G 8G28G11
+   -459521.363 4   -358078.989 2  24574276.202    24574273.040    24574274.661
+        25.600          17.000
+ -10590175.823 5  -8252089.237 4  22604038.331    22604036.937    22604038.310
+        34.600          29.900
+ -21999059.149 8 -17142120.338 8  20444729.240    20444725.022    20444727.437
+        48.400          48.100
+ -21014757.029 7 -16375135.944 7  21172501.384    21172499.891    21172500.551
+        45.600          43.800
+ -17086424.689 7 -13314092.776 6  21308404.813    21308403.427    21308403.834
+        45.100          37.100
+  -1655012.623 3  -1289622.192 3  24310278.385    24310279.299    24310277.512
+        21.100          22.100
+ -11363956.740 6  -8855032.976 5  22603999.973    22603998.707    22603998.725
+        36.100          33.600
+  -1126522.915 3   -877810.345 2  24719020.758    24719018.822    24719019.611
+        23.000          17.000
+   -852179.305 3   -664035.258 2  24322063.281    24322062.709    24322062.813
+        22.600          16.100
+ 06  1  2 13 55  0.0000000  0  8G13G19G27G 3G15G 8G28G11
+ -10498807.313 5  -8180893.031 4  22621425.774    22621423.807    22621425.468
+        34.500          29.200
+ -22013524.152 8 -17153391.779 8  20441976.675    20441972.481    20441974.829
+        48.500          48.100
+ -21065119.882 7 -16414379.737 7  21162917.736    21162916.263    21162916.823
+        45.600          44.000
+ -17018111.134 7 -13260861.458 6  21321404.459    21321403.234    21321403.477
+        44.900          37.400
+  -1617172.060 4  -1260136.082 3  24317480.163    24317479.588    24317478.861
+        24.900          19.900
+ -11460147.565 6  -8929986.877 5  22585695.473    22585693.923    22585694.213
+        36.900          33.200
+  -1211957.355 4   -944382.636 3  24702763.343    24702761.072    24702762.239
+        24.200          19.300
+   -956967.691 3   -745688.439 3  24302123.032    24302122.085    24302122.020
+        21.600          18.600
+ 06  1  2 13 55 30.0000000  0  8G13G19G27G 3G15G 8G28G11
+ -10407112.191 5  -8109442.339 4  22638874.325    22638872.890    22638874.048
+        33.600          29.200
+ -22027434.227 8 -17164230.809 8  20439329.409    20439325.438    20439327.694
+        48.500          48.000
+ -21115116.320 7 -16453338.007 7  21153403.736    21153402.238    21153402.849
+        45.600          44.100
+ -16949393.467 7 -13207315.246 6  21334481.115    21334479.691    21334480.049
+        44.900          36.900
+  -1578791.871 4  -1230229.479 3  24324783.032    24324783.596    24324782.388
+        24.600          18.600
+ -11556131.582 6  -9004779.630 5  22567429.982    22567428.864    22567429.199
+        37.300          32.800
+  -1297342.119 4  -1010916.234 2  24686515.283    24686513.046    24686514.182
+        25.900          17.800
+  -1061749.657 4   -827336.671 3  24282183.461    24282183.034    24282182.824
+        24.900          19.900
+ 06  1  2 13 56  0.0000000  0  8G13G19G27G 3G15G 8G28G11
+ -10315093.629 5  -8037739.604 4  22656384.943    22656383.596    22656384.659
+        33.900          29.200
+ -22040789.477 8 -17174637.504 8  20436788.095    20436783.984    20436786.308
+        48.500          48.300
+ -21164744.757 7 -16492009.526 7  21143959.835    21143958.428    21143958.837
+        45.900          44.300
+ -16880273.897 7 -13153455.869 6  21347633.942    21347632.790    21347633.033
+        44.900          37.200
+  -1539873.054 3  -1199903.177 2  24332188.665    24332188.771    24332187.837
+        21.600          16.100
+ -11651906.419 6  -9079409.395 5  22549204.854    22549203.597    22549203.935
+        37.800          33.900
+  -1382676.506 4  -1077410.576 3  24670276.627    24670274.339    24670275.589
+        24.900          19.300
+  -1166522.537 3   -908977.815 3  24262245.675    24262244.695    24262244.715
+        23.000          18.600
+ 06  1  2 13 56 30.0000000  0  8G13G19G27G 3G15G 8G28G11
+ -10222754.393 5  -7965786.999 4  22673956.556    22673955.138    22673956.241
+        33.800          29.000
+ -22053590.185 8 -17184612.089 8  20434352.115    20434348.131    20434350.414
+        48.500          48.200
+ -21214002.978 7 -16530392.564 7  21134586.227    21134584.743    21134585.332
+        46.100          44.100
+ -16810754.890 7 -13099285.233 6  21360862.812    21360861.682    21360861.944
+        44.700          36.700
+  -1500417.167 3  -1169158.365 2  24339697.470    24339697.285    24339696.485
+        22.600          17.800
+ -11747469.778 6  -9153874.355 5  22531019.576    22531018.513    22531018.586
+        37.000          33.200
+  -1467960.129 4  -1143865.334 2  24654047.468    24654045.445    24654046.610
+        24.600          17.800
+  -1271283.491 4   -990609.674 3  24242310.381    24242309.460    24242309.712
+        25.300          19.300
+ 06  1  2 13 57  0.0000000  0  8G13G19G27G 3G15G 8G28G11
+ -10130097.654 5  -7893586.998 4  22691588.735    22691587.306    22691588.495
+        33.900          29.200
+ -22065836.332 8 -17194154.546 8  20432021.833    20432017.779    20432020.073
+        48.600          48.200
+ -21262889.123 7 -16568485.668 7  21125283.242    21125281.935    21125282.510
+        45.900          43.900
+ -16740838.887 7 -13044805.262 6  21374167.563    21374166.490    21374166.555
+        44.600          37.100
+  -1460425.401 3  -1137996.008 2  24347307.643    24347307.676    24347306.741
+        23.800          12.600
+ -11842819.245 6  -9228172.652 5  22512875.454    22512873.822    22512874.381
+        37.700          32.300
+  -1553192.757 4  -1210280.398 2  24637828.139    24637826.117    24637827.019
+        24.600          17.800
+  -1376029.979 3  -1072230.281 3  24222378.048    24222376.737    24222376.908
+        19.900          19.900
+ 06  1  2 13 57 30.0000000  0  8G13G19G27G 3G15G 8G28G11
+ -10037126.691 5  -7821142.141 4  22709280.614    22709279.030    22709280.205
+        33.900          28.800
+ -22077528.304 8 -17203265.176 8  20429796.894    20429792.860    20429795.136
+        48.500          48.300
+ -21311401.418 7 -16606287.469 7  21116051.858    21116050.362    21116050.918
+        45.700          44.000
+ -16670528.193 7 -12990017.735 6  21387547.326    21387546.079    21387546.318
+        44.700          36.800
+  -1419898.862 3  -1106416.884 2  24355019.809    24355019.949    24355018.691
+        23.000          15.100
+ -11937952.563 6  -9302302.522 5  22494772.095    22494770.578    22494771.111
+        37.500          32.800
+  -1638374.157 4  -1276655.521 2  24621618.579    24621617.072    24621617.835
+        24.200          17.000
+  -1480759.087 3  -1153837.330 3  24202446.500    24202447.297    24202446.270
+        19.900          19.300
+ 06  1  2 13 58  0.0000000  0  8G13G19G27G 3G15G 8G28G11
+  -9943844.437 5  -7748454.721 4  22727031.844    22727029.959    22727031.575
+        34.700          27.600
+ -22088666.262 8 -17211944.113 8  20427677.562    20427673.406    20427675.665
+        48.400          48.300
+ -21359537.806 7 -16643796.353 7  21106892.000    21106890.475    21106891.056
+        45.800          44.300
+ -16599825.255 7 -12934924.564 6  21401001.481    21401000.622    21401000.658
+        44.600          37.000
+  -1378838.586 3  -1074421.917 2  24362833.099    24362833.137    24362832.018
+        22.600          15.100
+ -12032867.289 6  -9376262.049 5  22476710.357    22476709.047    22476709.249
+        37.400          32.800
+  -1723503.879 3  -1342990.402 1  24605419.471    24605417.687    24605418.479
+        22.100          11.000
+  -1585468.316 3  -1235428.857 3  24182522.139    24182521.999    24182521.756
+        20.500          20.500
+ 06  1  2 13 58 30.0000000  0  8G13G19G27G 3G15G 8G28G11
+  -9850254.355 5  -7675527.414 4  22744841.084    22744839.551    22744840.847
+        33.900          27.900
+ -22099250.634 8 -17220191.680 8  20425663.045    20425659.289    20425661.319
+        48.400          48.500
+ -21407296.040 7 -16681010.567 7  21097803.959    21097802.336    21097802.994
+        46.000          44.300
+ -16528732.315 7 -12879527.500 6  21414530.246    21414528.968    21414529.335
+        44.800          36.500
+  -1337246.138 4  -1042012.231 2  24370747.879    24370747.848    24370746.883
+        24.200          13.900
+ -12127560.531 6  -9450049.016 5  22458691.010    22458689.254    22458689.893
+        38.000          32.100
+  -1808581.622 2  -1409284.764 2  24589229.594    24589226.965    24589228.765
+        17.800          13.900
+  -1690154.732 3  -1317002.683 2  24162600.490    24162600.672    24162600.914
+        22.100          17.800
+ 06  1  2 13 59  0.0000000  0  8G13G19G27G 3G15G 8G28G11
+  -9756359.544 5  -7602362.677 4  22762708.828    22762707.661    22762708.487
+        33.200          29.000
+ -22109281.448 8 -17228007.904 8  20423754.501    20423750.537    20423752.640
+        48.400          48.400
+ -21454674.210 7 -16717928.637 7  21088788.399    21088786.572    21088787.363
+        45.900          44.300
+ -16457251.806 7 -12823828.426 6  21428132.737    21428131.313    21428131.718
+        44.900          36.800
+  -1295122.731 3  -1009188.835 2  24378763.399    24378763.988    24378762.598
+        22.100          17.800
+ -12222029.737 6  -9523661.398 5  22440714.015    22440712.666    22440712.930
+        38.000          33.400
+  -1893606.941 3  -1475538.257 2  24573049.132    24573047.459    24573048.272
+        18.600          17.000
+  -1794815.507 3  -1398556.498 2  24142684.257    24142684.564    24142684.072
+        19.300          15.100
+ 06  1  2 13 59 30.0000000  0  8G13G19G27G 3G15G 8G28G11
+  -9662163.009 5  -7528962.842 4  22780633.691    22780632.342    22780633.412
+        32.800          26.800
+ -22118758.825 8 -17235392.872 8  20421950.852    20421947.040    20421949.199
+        48.500          48.700
+ -21501670.624 7 -16754549.231 7  21079845.089    21079843.411    21079844.091
+        45.900          44.300
+ -16385386.154 7 -12767829.251 6  21441808.023    21441807.108    21441807.210
+        44.800          36.500
+  -1252469.841 3   -975952.906 3  24386881.087    24386881.004    24386879.812
+        23.400          21.100
+ -12316273.103 6  -9597097.789 5  22422780.393    22422778.684    22422779.089
+        38.000          34.000
+  -1978579.402 3  -1541750.586 2  24556880.336    24556878.193    24556878.982
+        22.600          16.100
+  -1899448.375 3  -1480088.584 2  24122772.144    24122773.818    24122772.943
+        21.600          12.600
+ 06  1  2 14  0  0.0000000  0  8G13G19G27G 3G15G 8G28G11
+  -9567667.907 5  -7455330.327 4  22798615.732    22798614.011    22798615.502
+        33.400          26.800
+ -22127683.311 8 -17242347.020 8  20420252.649    20420248.745    20420250.859
+        48.400          48.700
+ -21548283.062 7 -16790870.621 7  21070975.016    21070973.443    21070974.046
+        45.700          44.400
+ -16313137.657 7 -12711531.743 6  21455556.789    21455555.229    21455555.764
+        44.700          36.100
+  -1209288.826 3   -942305.378 2  24395097.761    24395098.285    24395096.743
+        22.100          16.100
+ -12410288.134 6  -9670356.260 5  22404889.994    22404888.320    22404888.866
+        38.500          33.600
+  -2063498.922 3  -1607921.658 3  24540720.802    24540718.054    24540719.839
+        23.800          20.500
+  -2004050.255 3  -1561596.509 2  24102867.856    24102869.187    24102867.649
+        22.100          16.100
+ 06  1  2 14  0 30.0000000  0  8G13G19G27G 3G15G 8G28G11
+  -9472877.303 5  -7381467.561 4  22816653.802    22816652.239    22816653.517
+        33.000          27.400
+ -22136055.209 8 -17248870.585 8  20418659.234    20418655.624    20418657.576
+        48.100          48.800
+ -21594509.826 7 -16826891.486 7  21062178.506    21062176.821    21062177.413
+        45.700          44.400
+ -16240508.900 7 -12654937.933 6  21469377.456    21469376.263    21469376.444
+        44.700          36.300
+  -1165580.892 3   -908247.279 2  24403414.678    24403414.851    24403413.822
+        19.900          15.100
+ -12504072.246 6  -9743434.794 5  22387043.055    22387041.616    22387042.062
+        38.600          33.200
+  -2148365.113 4  -1674051.165 3  24524571.396    24524568.974    24524570.067
+        24.600          21.100
+  -2108618.420 4  -1643078.202 2  24082969.181    24082969.853    24082969.179
+        25.300          15.100
+ 06  1  2 14  1  0.0000000  0  8G13G19G27G 3G15G 8G28G11
+  -9377794.479 5  -7307377.088 4  22834747.194    22834746.075    22834747.004
+        30.800          28.100
+ -22143875.085 8 -17254963.998 8  20417171.414    20417167.511    20417169.604
+        48.200          48.700
+ -21640349.196 7 -16862610.485 7  21053455.331    21053453.894    21053454.397
+        45.700          44.600
+ -16167502.200 7 -12598049.622 6  21483270.425    21483268.912    21483269.358
+        44.500          36.500
+  -1121347.356 3   -873779.645 2  24411832.034    24411832.552    24411830.846
+        22.100          12.600
+ -12597623.400 6  -9816331.822 5  22369241.178    22369239.491    22369240.143
+        39.000          33.200
+  -2233177.497 4  -1740138.737 3  24508431.911    24508429.515    24508430.737
+        26.800          21.600
+  -2213150.049 4  -1724531.404 2  24063076.953    24063077.526    24063077.516
+        24.600          16.100
+ 06  1  2 14  1 30.0000000  0  8G13G19G27G 3G15G 8G28G11
+  -9282422.611 5  -7233061.435 4  22852896.245    22852895.142    22852895.830
+        32.300          28.800
+ -22151143.097 8 -17260627.388 8  20415788.379    20415784.508    20415786.654
+        48.300          48.700
+ -21685799.034 7 -16898025.956 7  21044806.835    21044805.065    21044805.802
+        45.800          44.400
+ -16094119.922 7 -12540868.653 6  21497234.033    21497233.378    21497233.265
+        44.100          36.400
+  -1076589.824 3   -838903.718 3  24420349.170    24420349.494    24420348.346
+        22.100          18.600
+ -12690938.588 6  -9889044.973 5  22351483.876    22351482.316    22351482.722
+        38.800          33.800
+  -2317935.797 3  -1806184.150 3  24492302.832    24492300.515    24492301.412
+        23.800          20.500
+  -2317642.331 4  -1805953.950 2  24043193.660    24043193.561    24043193.422
+        26.500          15.100
+ 06  1  2 14  2  0.0000000  0  8G13G19G27G 3G15G 8G28G11
+  -9186764.772 5  -7158522.908 4  22871099.262    22871098.267    22871098.974
+        33.100          28.400
+ -22157859.533 8 -17265860.975 8  20414510.515    20414506.372    20414508.660
+        48.300          48.700
+ -21730857.388 7 -16933136.373 7  21036231.983    21036230.711    21036231.179
+        45.700          44.400
+ -16020364.521 7 -12483396.944 6  21511269.702    21511268.439    21511268.686
+        44.300          36.400
+  -1031309.884 3   -803620.695 2  24428965.939    24428966.473    24428964.730
+        22.600          17.800
+ -12784015.168 6  -9961572.187 5  22333771.893    22333770.779    22333770.744
+        38.600          34.900
+  -2402639.708 3  -1872187.199 3  24476183.860    24476182.412    24476182.586
+        22.600          21.100
+  -2422092.620 3  -1887343.798 2  24023318.319    24023316.943    24023317.390
+        23.400          12.600
+ 06  1  2 14  2 30.0000000  0  8G13G19G27G 3G15G 8G28G11
+  -9090824.158 5  -7083764.028 4  22889356.051    22889354.617    22889355.853
+        33.000          27.600
+ -22164024.964 8 -17270665.211 8  20413337.012    20413333.170    20413335.266
+        48.400          48.800
+ -21775522.486 7 -16967940.356 7  21027732.685    21027731.283    21027731.725
+        45.500          44.500
+ -15946238.222 7 -12425636.208 6  21525375.326    21525374.273    21525374.455
+        44.200          36.100
+   -985508.786 3   -767931.586 2  24437681.897    24437682.072    24437680.611
+        21.600          17.800
+ -12876850.873 6 -10033911.692 5  22316105.664    22316104.822    22316104.638
+        38.400          35.500
+  -2487288.963 3  -1938147.632 3  24460075.231    24460073.848    24460073.954
+        22.600          20.500
+  -2526498.062 3  -1968698.682 2  24003451.698    24003449.976    24003450.143
+        22.600          16.100
+ 06  1  2 14  3  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -8994603.932 5  -7008787.263 4  22907666.367    22907664.789    22907665.957
+        32.400          26.800
+ -22169639.756 8 -17275040.382 8  20412268.614    20412264.714    20412266.803
+        48.200          48.700
+ -21819792.384 7 -17002436.388 7  21019308.349    21019307.033    21019307.433
+        45.500          44.500
+ -15871743.550 7 -12367588.446 6  21539551.548    21539550.180    21539550.477
+        44.400          36.100
+ -12969443.469 6 -10106061.772 5  22298486.287    22298484.735    22298485.037
+        38.900          34.800
+  -2571882.785 3  -2004064.859 2  24443978.167    24443975.881    24443977.214
+        22.600          17.800
+  -2630855.957 3  -2050016.466 3  23983592.728    23983591.794    23983591.104
+        22.100          22.600
+ 06  1  2 14  3 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -8898107.257 5  -6933595.097 4  22926028.794    22926027.675    22926028.557
+        31.800          27.400
+ -22174704.352 8 -17278986.828 8  20411304.929    20411300.983    20411303.015
+        48.200          48.800
+ -21863665.097 7 -17036622.932 7  21010959.584    21010958.265    21010958.746
+        45.300          44.700
+ -15796883.070 7 -12309255.632 6  21553796.763    21553795.534    21553795.924
+        44.500          36.000
+ -13061790.428 6 -10178020.470 5  22280912.915    22280911.533    22280911.926
+        39.300          34.100
+  -2656421.156 4  -2069938.923 2  24427890.987    24427888.746    24427889.981
+        24.200          17.800
+  -2735163.257 3  -2131294.814 3  23963744.126    23963742.351    23963742.327
+        22.100          22.600
+ 06  1  2 14  4  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -8801337.257 5  -6858189.960 4  22944443.993    22944442.643    22944443.738
+        32.400          27.600
+ -22179219.253 8 -17282504.935 8  20410445.624    20410441.859    20410443.812
+        48.300          48.800
+ -21907138.907 7 -17070498.643 7  21002687.004    21002685.584    21002686.000
+        45.400          44.600
+ -15721658.974 7 -12250639.484 5  21568111.602    21568110.329    21568110.560
+        44.300          35.700
+ -13153888.940 6 -10249785.565 5  22263386.959    22263385.809    22263386.213
+        39.300          34.400
+  -2740903.884 4  -2135769.625 2  24411814.175    24411812.286    24411813.152
+        26.800          16.100
+  -2839417.331 3  -2212531.681 3  23943904.692    23943903.526    23943903.283
+        23.400          23.800
+ 06  1  2 14  4 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -8704297.251 5  -6782574.425 4  22962910.123    22962908.537    22962909.743
+        32.000          27.100
+ -22183184.918 8 -17285595.079 8  20409691.108    20409687.230    20409689.335
+        48.500          48.900
+ -21950211.844 7 -17104061.986 7  20994490.339    20994489.062    20994489.396
+        45.500          44.700
+ -15646073.777 7 -12191741.955 5  21582494.919    21582493.609    21582493.965
+        44.200          35.400
+ -13245736.990 6 -10321355.491 5  22245909.339    22245908.073    22245908.365
+        39.800          35.400
+  -2825330.313 4  -2201556.482 3  24395748.738    24395746.679    24395747.463
+        26.800          19.900
+  -2943615.574 3  -2293725.042 3  23924076.433    23924075.344    23924074.891
+        22.600          23.000
+ 06  1  2 14  5  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -8606990.278 5  -6706750.865 4  22981426.774    22981425.545    22981426.512
+        31.100          26.800
+ -22186602.016 8 -17288257.759 8  20409040.797    20409037.019    20409039.086
+        48.700          48.800
+ -21992881.980 7 -17137311.455 7  20986370.581    20986369.199    20986369.672
+        45.600          44.700
+ -15570129.758 7 -12132564.821 5  21596946.483    21596945.461    21596945.543
+        43.800          35.100
+ -13337331.980 6 -10392728.221 6  22228479.094    22228478.082    22228478.145
+        39.800          36.000
+  -2909700.210 4  -2267299.254 3  24379693.224    24379691.707    24379692.588
+        24.600          21.100
+  -3047755.274 4  -2374872.831 3  23904260.037    23904257.827    23904258.430
+        25.300          19.300
+ 06  1  2 14  5 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -8509419.605 5  -6630721.816 4  22999993.882    22999992.447    22999993.694
+        30.800          25.300
+ -22189470.739 8 -17290493.135 8  20408495.112    20408491.073    20408493.215
+        48.700          48.800
+ -22035147.349 7 -17170245.521 7  20978327.611    20978326.431    20978326.790
+        45.600          44.800
+ -15493829.504 7 -12073110.107 5  21611466.063    21611464.867    21611465.102
+        43.700          35.100
+ -13428671.169 6 -10463901.621 5  22211097.936    22211096.927    22211096.947
+        40.000          35.700
+  -2994013.228 3  -2332997.675 4  24363649.064    24363647.316    24363647.954
+        23.000          24.200
+  -3151833.199 4  -2455972.462 3  23884454.301    23884452.546    23884452.692
+        25.600          19.300
+ 06  1  2 14  6  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -8411588.448 5  -6554489.791 4  23018610.877    23018609.309    23018610.473
+        31.000          25.300
+ -22191791.652 8 -17292301.652 8  20408053.334    20408049.416    20408051.584
+        48.800          48.800
+ -22077006.022 7 -17202862.687 7  20970362.302    20970361.006    20970361.409
+        45.500          44.900
+ -15417175.440 7 -12013379.701 5  21626052.996    21626051.793    21626051.964
+        43.600          34.900
+ -13519752.086 6 -10534873.777 5  22193765.634    22193764.319    22193764.684
+        39.800          34.800
+  -3078268.909 3  -2398651.423 3  24347615.597    24347614.191    24347614.630
+        21.100          23.000
+  -3255846.763 4  -2537021.943 2  23864660.137    23864659.152    23864659.193
+        25.900          17.000
+ 06  1  2 14  6 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -8313499.943 5  -6478057.228 4  23037276.656    23037275.054    23037276.275
+        31.600          26.200
+ -22193565.588 8 -17293683.947 8  20407715.860    20407711.801    20407714.058
+        48.900          48.700
+ -22118456.284 7 -17235161.607 7  20962474.515    20962473.178    20962473.631
+        45.600          44.700
+ -15340169.842 7 -11953375.371 5  21640706.195    21640705.343    21640705.468
+        43.400          35.200
+ -13610572.035 6 -10605642.583 5  22176483.289    22176482.082    22176482.251
+        39.700          35.200
+  -3162467.229 3  -2464260.459 3  24331593.225    24331591.600    24331591.946
+        21.600          23.800
+  -3359793.304 4  -2618019.184 3  23844879.817    23844879.068    23844879.064
+        26.500          19.900
+ 06  1  2 14  7  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -8215157.295 5  -6401426.642 4  23055990.537    23055989.078    23055990.183
+        30.400          25.900
+ -22194792.832 8 -17294640.253 8  20407482.345    20407478.287    20407480.540
+        48.900          48.800
+ -22159496.503 7 -17267141.015 7  20954665.008    20954663.474    20954664.048
+        45.500          44.900
+ -15262815.257 7 -11893099.100 5  21655426.772    21655425.472    21655425.725
+        43.200          34.800
+ -13701128.938 6 -10676206.410 5  22159251.437    22159249.512    22159250.072
+        39.800          34.900
+  -3246607.382 4  -2529824.197 3  24315582.248    24315580.724    24315581.330
+        25.300          21.600
+  -3463669.846 4  -2698961.897 3  23825111.522    23825111.916    23825111.486
+        25.300          19.300
+ 06  1  2 14  7 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -8116563.524 5  -6324600.388 4  23074751.797    23074750.906    23074751.617
+        30.100          25.600
+ -22195474.379 8 -17295171.336 8  20407352.796    20407348.679    20407350.936
+        48.900          48.900
+ -22200124.957 7 -17298799.566 7  20946933.615    20946932.209    20946932.704
+        45.500          44.800
+ -15185114.069 7 -11832552.755 5  21670212.659    21670211.568    21670211.652
+        43.100          35.400
+ -13791419.950 6 -10746563.060 5  22142068.832    22142067.928    22142068.095
+        40.500          35.700
+  -3330689.163 4  -2595342.463 3  24299581.700    24299579.981    24299580.637
+        25.900          19.900
+  -3567473.439 4  -2779847.735 3  23805358.232    23805358.207    23805357.996
+        24.900          19.900
+ 06  1  2 14  8  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -8017721.963 5  -6247581.040 4  23093561.809    23093559.727    23093561.328
+        31.600          24.200
+ -22195610.526 8 -17295277.438 8  20407326.850    20407322.789    20407325.012
+        48.900          48.800
+ -22240339.527 7 -17330135.605 7  20939281.211    20939279.756    20939280.239
+        45.300          45.100
+ -15107068.618 7 -11771738.159 5  21685064.127    21685063.056    21685063.291
+        43.200          35.300
+ -13881442.315 6 -10816710.363 6  22124938.580    22124937.499    22124937.580
+        40.900          36.100
+  -3414712.223 4  -2660814.996 3  24283593.448    24283590.965    24283592.380
+        26.800          19.900
+  -3671201.326 3  -2860674.560 3  23785619.176    23785619.497    23785619.241
+        23.800          19.900
+ 06  1  2 14  8 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -7918635.805 5  -6170371.089 4  23112416.986    23112415.323    23112416.709
+        31.300          25.900
+ -22195202.079 8 -17294959.171 8  20407404.521    20407400.487    20407402.753
+        49.100          48.800
+ -22280138.190 7 -17361147.560 7  20931707.762    20931706.297    20931706.812
+        45.500          45.100
+ -15028681.381 7 -11710657.229 5  21699980.926    21699979.921    21699979.892
+        42.800          35.100
+ -13971193.916 6 -10886646.683 5  22107859.031    22107858.098    22107858.232
+        40.600          35.700
+  -3498676.186 4  -2726241.485 3  24267614.918    24267613.401    24267614.023
+        25.900          19.300
+  -3774850.756 4  -2941440.304 3  23765894.648    23765895.399    23765895.211
+        25.600          18.600
+ 06  1  2 14  9  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -7819308.168 4  -6092972.975 3  23131318.340    23131316.516    23131318.027
+        29.500          23.800
+ -22194249.967 8 -17294217.273 8  20407585.750    20407581.583    20407583.955
+        49.100          48.700
+ -22319519.306 7 -17391834.161 7  20924213.620    20924212.253    20924212.728
+        45.400          45.000
+ -14949954.771 7 -11649311.860 5  21714962.245    21714960.860    21714961.257
+        43.100          34.600
+ -14060672.042 6 -10956369.904 5  22090831.972    22090830.903    22090831.024
+        40.700          35.200
+  -3582580.728 4  -2791621.654 3  24251648.901    24251646.225    24251647.835
+        25.900          21.600
+  -3878419.204 4  -3022142.891 3  23746187.170    23746187.055    23746186.972
+        27.400          21.600
+ 06  1  2 14  9 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -7719742.227 5  -6015389.172 4  23150264.993    23150263.601    23150264.782
+        30.100          24.600
+ -22192754.314 8 -17293051.841 8  20407870.447    20407866.189    20407868.623
+        49.100          48.600
+ -22358481.226 7 -17422194.110 7  20916799.510    20916798.087    20916798.497
+        45.100          45.000
+ -14870891.123 7 -11587703.864 5  21730007.803    21730006.329    21730006.740
+        43.300          34.900
+ -14149874.012 6 -11025877.946 5  22073857.684    22073856.143    22073856.670
+        40.700          35.400
+  -3666425.309 4  -2856955.082 3  24235693.146    24235691.783    24235692.510
+        26.800          23.000
+  -3981903.336 4  -3102779.784 3  23726494.759    23726494.273    23726494.247
+        25.900          21.100
+ 06  1  2 14 10  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -7619941.434 4  -5937622.397 4  23169256.030    23169255.381    23169255.801
+        29.000          26.200
+ -22190716.100 8 -17291463.633 8  20408258.192    20408254.057    20408256.373
+        48.900          48.700
+ -22397021.708 7 -17452225.668 7  20909465.409    20909464.140    20909464.497
+        45.300          45.200
+ -14791492.893 7 -11525835.151 5  21745116.505    21745115.359    21745115.651
+        43.200          34.100
+ -14238797.658 6 -11095169.115 5  22056935.829    22056934.460    22056934.827
+        40.700          35.400
+  -3750209.788 4  -2922241.696 3  24219749.679    24219747.958    24219748.655
+        25.900          22.600
+  -4085300.497 3  -3183348.945 3  23706819.826    23706818.804    23706818.427
+        23.000          20.500
+ 06  1  2 14 10 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -7519908.897 5  -5859675.016 4  23188292.113    23188290.998    23188291.715
+        30.200          25.900
+ -22188135.709 8 -17289452.951 8  20408749.103    20408745.146    20408747.309
+        49.100          48.600
+ -22435139.070 7 -17481927.523 7  20902212.065    20902210.621    20902211.044
+        45.300          45.100
+ -14711762.578 7 -11463707.667 5  21760288.651    21760287.565    21760287.715
+        43.100          34.300
+ -14327440.361 6 -11164241.359 6  22040067.547    22040066.579    22040066.623
+        40.500          36.300
+  -3833933.784 4  -2987481.198 3  24203817.637    24203815.357    24203816.614
+        26.500          22.600
+  -4188608.127 4  -3263848.337 3  23687162.236    23687159.660    23687160.411
+        25.600          19.300
+ 06  1  2 14 11  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -7419647.972 4  -5781549.669 4  23207371.041    23207370.021    23207370.857
+        29.900          25.900
+ -22185014.246 8 -17287020.650 8  20409343.048    20409339.138    20409341.387
+        49.100          48.700
+ -22472831.723 7 -17511298.434 7  20895039.323    20895037.908    20895038.388
+        45.300          45.100
+ -14631702.443 7 -11401323.185 5  21775523.827    21775522.554    21775522.896
+        43.400          34.500
+ -14415799.354 6 -11233092.529 6  22023253.779    22023252.709    22023252.719
+        41.000          36.900
+  -3917596.846 4  -3052673.230 3  24187896.827    24187894.893    24187896.036
+        25.300          19.900
+  -4291822.998 4  -3344275.429 2  23667520.783    23667517.881    23667519.127
+        25.600          17.800
+ 06  1  2 14 11 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -7319161.408 4  -5703248.517 4  23226492.862    23226491.988    23226492.632
+        29.500          24.200
+ -22181352.310 8 -17284167.205 8  20410040.266    20410035.978    20410038.330
+        49.000          48.600
+ -22510098.084 7 -17540337.175 7  20887947.858    20887946.356    20887946.824
+        45.200          45.200
+ -14551315.194 7 -11338683.812 5  21790820.872    21790819.972    21790819.891
+        42.800          34.400
+ -14503871.771 6 -11301720.389 6  22006494.330    22006492.855    22006493.300
+        41.800          36.400
+  -4001198.461 4  -3117817.347 3  24171987.852    24171985.986    24171986.989
+        24.600          20.500
+  -4394942.210 4  -3424628.000 3  23647895.947    23647895.903    23647895.513
+        26.800          18.600
+ 06  1  2 14 12  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -7218452.580 4  -5624774.159 4  23245657.155    23245656.014    23245656.818
+        27.600          24.200
+ -22177150.716 8 -17280893.248 8  20410839.553    20410835.544    20410837.849
+        49.100          48.600
+ -22546936.149 7 -17569042.175 7  20880937.677    20880936.410    20880936.740
+        45.200          45.300
+ -14470602.893 7 -11275791.151 5  21806180.066    21806178.977    21806179.118
+        42.700          34.400
+ -14591655.568 6 -11370123.362 6  21989789.352    21989788.213    21989788.457
+        41.800          36.200
+  -4084738.338 4  -3182913.373 3  24156091.069    24156088.852    24156090.075
+        25.600          19.900
+  -4497963.291 4  -3504904.119 3  23628291.753    23628291.331    23628291.318
+        25.900          19.900
+ 06  1  2 14 12 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -7117524.725 5  -5546129.129 4  23264863.650    23264862.394    23264863.422
+        30.400          24.600
+ -22172410.288 8 -17277199.417 8  20411741.538    20411737.610    20411739.823
+        49.000          48.700
+ -22583343.915 7 -17597411.879 7  20874009.372    20874008.202    20874008.451
+        45.100          45.300
+ -14389568.158 7 -11212647.253 5  21821600.213    21821599.535    21821599.305
+        42.300          34.500
+ -14679148.012 6 -11438299.301 6  21973140.053    21973139.050    21973139.083
+        41.300          36.500
+  -4168215.999 4  -3247960.914 3  24140205.583    24140203.982    24140204.627
+        26.500          22.100
+  -4600883.140 4  -3585101.341 3  23608706.316    23608706.454    23608706.130
+        24.600          20.500
+ 06  1  2 14 13  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -7016381.104 5  -5467315.993 4  23284110.813    23284109.453    23284110.677
+        31.000          25.900
+ -22167131.779 8 -17273086.306 8  20412746.111    20412742.119    20412744.242
+        48.900          48.700
+ -22619319.706 7 -17625444.971 7  20867163.497    20867162.235    20867162.530
+        44.700          45.200
+ -14308213.327 7 -11149253.919 5  21837081.926    21837080.747    21837080.868
+        42.400          34.500
+ -14766346.277 6 -11506246.013 6  21956546.575    21956545.593    21956545.813
+        41.600          36.200
+  -4251631.357 4  -3312959.900 3  24124332.363    24124330.343    24124331.192
+        26.500          22.100
+  -4703698.825 4  -3665217.390 3  23589141.444    23589141.635    23589141.130
+        27.900          22.600
+ 06  1  2 14 13 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -6915024.772 4  -5388337.092 4  23303398.374    23303397.173    23303398.035
+        29.900          24.600
+ -22161315.933 8 -17268554.491 8  20413852.839    20413848.822    20413850.918
+        49.000          48.700
+ -22654861.470 7 -17653139.873 7  20860400.373    20860398.895    20860399.390
+        45.200          45.400
+ -14226540.959 7 -11085613.156 5  21852623.224    21852622.399    21852622.326
+        42.000          33.900
+ -14853247.659 7 -11573961.385 6  21940010.298    21940008.861    21940009.236
+        42.000          36.100
+  -4334983.870 4  -3377909.946 3  24108470.768    24108469.107    24108469.956
+        27.900          22.100
+  -4806407.577 4  -3745250.126 3  23569596.980    23569596.186    23569596.144
+        26.200          23.400
+ 06  1  2 14 14  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -6813459.244 4  -5309195.178 4  23322725.268    23322724.196    23322724.941
+        29.000          24.900
+ -22154963.743 8 -17263604.743 8  20415061.576    20415057.633    20415059.786
+        49.000          48.600
+ -22689968.034 7 -17680495.649 7  20853719.726    20853718.297    20853718.722
+        45.100          45.200
+ -14144553.379 7 -11021726.774 5  21868225.377    21868224.141    21868224.322
+        42.400          33.500
+ -14939850.019 7 -11641443.756 6  21923530.173    21923529.030    21923529.175
+        42.000          36.500
+  -4418273.201 4  -3442810.750 3  24092621.583    24092619.966    24092620.583
+        27.600          23.400
+  -4909006.570 4  -3825197.344 4  23550073.580    23550072.385    23550072.293
+        26.500          24.200
+ 06  1  2 14 14 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -6711687.845 4  -5229892.857 3  23342091.967    23342090.803    23342091.637
+        27.100          23.000
+ -22148076.042 8 -17258237.718 8  20416372.264    20416368.278    20416370.544
+        49.200          48.700
+ -22724637.855 7 -17707511.113 7  20847122.209    20847120.785    20847121.200
+        45.200          45.300
+ -14062252.862 7 -10957596.535 5  21883886.398    21883885.459    21883885.520
+        42.000          33.800
+ -15026150.788 6 -11708691.116 6  21907107.562    21907106.276    21907106.591
+        41.400          36.100
+  -4501498.760 4  -3507661.844 3  24076783.774    24076782.690    24076782.908
+        26.200          23.800
+  -5011493.138 4  -3905056.969 3  23530571.493    23530570.018    23530570.149
+        28.400          23.400
+ 06  1  2 14 15  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -6609713.066 4  -5150432.056 3  23361496.991    23361495.794    23361496.460
+        28.100          23.800
+ -22140653.477 8 -17252453.913 8  20417784.789    20417780.806    20417782.978
+        49.100          48.600
+ -22758868.915 7 -17734184.677 7  20840608.327    20840606.906    20840607.303
+        45.000          45.200
+ -13979641.989 7 -10893224.464 5  21899607.142    21899605.832    21899606.113
+        42.100          33.500
+ -15112147.550 6 -11775701.590 6  21890743.158    21890741.670    21890742.057
+        41.400          36.100
+  -4584660.109 4  -3572462.916 3  24060958.885    24060957.600    24060957.851
+        26.200          21.600
+  -5113864.293 4  -3984826.650 3  23511090.805    23511089.122    23511089.483
+        27.900          21.600
+ 06  1  2 14 15 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -6507538.558 4  -5070815.628 3  23380939.875    23380939.237    23380939.758
+        28.600          23.800
+ -22132697.448 8 -17246254.423 8  20419298.960    20419294.805    20419297.052
+        49.100          48.700
+ -22792659.104 7 -17760514.708 7  20834178.264    20834176.935    20834177.385
+        45.300          45.400
+ -13896723.153 6 -10828612.423 5  21915385.767    21915384.689    21915384.740
+        41.200          33.600
+ -15197837.290 7 -11842472.820 6  21874436.937    21874435.570    21874436.060
+        42.300          36.600
+  -4667757.264 4  -3637213.977 3  24045146.360    24045144.312    24045145.207
+        27.100          23.400
+  -5216116.799 4  -4064503.916 3  23491632.464    23491631.367    23491631.127
+        27.100          23.400
+ 06  1  2 14 16  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -6405167.335 4  -4991045.913 3  23400420.998    23400419.971    23400420.667
+        27.900          22.100
+ -22124208.355 8 -17239639.561 8  20420914.088    20420910.267    20420912.382
+        49.100          48.600
+ -22826007.232 7 -17786500.276 7  20827832.400    20827831.038    20827831.431
+        45.300          45.600
+ -13813498.770 6 -10763762.292 5  21931222.980    21931221.916    21931221.894
+        41.600          32.800
+ -15283217.545 7 -11909002.902 6  21858189.725    21858188.311    21858188.625
+        42.400          36.600
+  -4750789.507 4  -3701914.453 3  24029345.960    24029343.860    24029345.161
+        27.900          23.000
+  -5318248.189 4  -4144086.780 3  23472197.586    23472196.365    23472196.889
+        29.000          22.600
+ 06  1  2 14 16 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -6302602.865 4  -4911125.602 3  23419938.522    23419937.061    23419938.009
+        26.800          22.600
+ -22115187.233 8 -17232610.130 8  20422630.800    20422626.857    20422628.981
+        48.900          48.400
+ -22858911.711 7 -17812140.149 7  20821570.856    20821569.485    20821570.012
+        45.500          45.400
+ -13729971.111 6 -10698675.846 5  21947117.564    21947116.599    21947116.589
+        41.300          32.800
+ -15368286.068 7 -11975290.072 6  21842001.523    21842000.378    21842000.629
+        42.500          37.000
+  -4833756.365 4  -3766563.983 4  24013558.106    24013556.111    24013556.886
+        26.200          24.900
+  -5420255.625 4  -4223573.067 3  23452784.820    23452784.764    23452784.853
+        28.800          23.000
+ 06  1  2 14 17  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -6199848.137 4  -4831057.040 3  23439491.654    23439490.951    23439491.788
+        28.400          22.600
+ -22105635.165 8 -17225166.976 8  20424448.534    20424444.601    20424446.784
+        48.900          48.600
+ -22891370.648 7 -17837432.838 7  20815394.453    20815392.739    20815393.446
+        45.600          45.500
+ -13646142.654 6 -10633355.004 5  21963070.048    21963068.644    21963068.825
+        41.300          33.000
+ -15453039.697 7 -12041331.865 6  21825873.549    21825872.330    21825872.511
+        42.400          37.100
+  -4916658.027 4  -3831162.669 4  23997782.607    23997780.311    23997781.576
+        26.500          26.500
+  -5522136.013 5  -4302960.366 3  23433398.168    23433397.066    23433398.120
+        30.800          18.600
+ 06  1  2 14 17 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -6096906.447 4  -4750842.808 3  23459081.425    23459079.991    23459081.105
+        28.100          22.100
+ -22095553.119 8 -17217310.853 8  20426367.168    20426363.143    20426365.359
+        49.000          48.400
+ -22923382.391 7 -17862377.070 7  20809302.477    20809301.224    20809301.614
+        45.600          45.600
+ -13562015.903 6 -10567801.726 5  21979078.132    21979077.607    21979077.344
+        41.100          32.800
+ -15537475.895 7 -12107126.321 6  21809805.926    21809804.623    21809804.961
+        43.100          37.200
+  -4999493.479 4  -3895709.757 4  23982019.133    23982017.482    23982018.359
+        28.100          26.200
+  -5623886.325 4  -4382246.289 3  23414035.243    23414034.130    23414034.917
+        27.900          18.600
+ 06  1  2 14 18  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -5993781.012 4  -4670485.389 4  23478705.784    23478704.332    23478705.244
+        29.200          24.600
+ -22084942.043 8 -17209042.500 8  20428386.402    20428382.377    20428384.585
+        49.100          48.400
+ -22954945.367 7 -17886971.608 7  20803296.339    20803295.019    20803295.368
+        45.400          45.600
+ -13477593.117 6 -10502017.783 5  21995143.853    21995142.604    21995142.917
+        41.700          32.700
+ -15621592.088 7 -12172671.417 6  21793798.627    21793797.971    21793797.783
+        42.000          37.700
+  -5082262.212 4  -3960204.860 4  23966268.808    23966267.129    23966267.757
+        28.600          24.900
+  -5725504.028 4  -4461428.894 3  23394699.475    23394697.268    23394697.940
+        26.200          21.100
+ 06  1  2 14 18 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -5890474.887 4  -4589987.173 4  23498364.343    23498363.149    23498363.975
+        29.200          25.600
+ -22073802.743 8 -17200362.544 8  20430506.159    20430502.125    20430504.374
+        49.200          48.400
+ -22986057.371 7 -17911214.742 7  20797375.987    20797374.517    20797375.035
+        45.600          45.600
+ -13392876.575 6 -10436004.930 5  22011264.900    22011263.804    22011263.829
+        41.300          32.700
+ -15705385.909 7 -12237965.297 6  21777853.376    21777852.576    21777852.391
+        42.400          37.700
+  -5164964.053 4  -4024647.868 3  23950531.006    23950529.195    23950530.215
+        28.800          23.000
+  -5826986.063 4  -4540505.719 3  23375388.756    23375386.649    23375387.315
+        28.800          21.100
+ 06  1  2 14 19  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -5786991.424 4  -4509350.771 3  23518055.946    23518055.409    23518055.569
+        27.600          23.400
+ -22062136.420 8 -17191271.917 8  20432726.204    20432722.229    20432724.448
+        49.400          48.500
+ -23016717.032 7 -17935105.403 7  20791541.655    20791540.222    20791540.684
+        45.400          45.500
+ -13307868.547 6 -10369764.947 5  22027441.361    22027440.341    22027440.321
+        41.700          32.700
+ -15788854.590 7 -12303005.843 6  21761969.790    21761968.917    21761968.873
+        42.600          37.700
+  -5247598.736 4  -4089038.552 3  23934806.196    23934804.176    23934805.423
+        29.500          22.600
+  -5928329.488 4  -4619474.622 3  23356103.385    23356101.316    23356102.196
+        29.000          23.800
+ 06  1  2 14 19 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -5683333.932 4  -4428578.776 3  23537781.798    23537780.746    23537781.304
+        25.600          23.400
+ -22049944.126 8 -17181771.449 8  20435046.499    20435042.285    20435044.620
+        49.200          48.200
+ -23046922.923 7 -17958642.473 7  20785793.499    20785792.288    20785792.548
+        45.400          45.600
+ -13222571.666 6 -10303299.885 5  22043672.820    22043671.748    22043671.779
+        40.900          33.000
+ -15871995.411 7 -12367790.906 6  21746148.953    21746147.743    21746148.025
+        43.100          37.600
+  -5330165.819 4  -4153376.541 4  23919094.546    23919092.423    23919093.624
+        28.800          24.900
+  -6029531.591 5  -4698333.402 3  23336843.030    23336843.352    23336843.437
+        30.200          23.000
+ 06  1  2 14 20  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -5579505.385 4  -4347673.495 3  23557539.142    23557538.599    23557538.788
+        26.500          22.100
+ -22037226.757 8 -17171861.827 8  20437466.517    20437462.391    20437464.691
+        49.300          48.300
+ -23076673.385 7 -17981824.661 7  20780132.336    20780130.949    20780131.350
+        45.500          45.700
+ -13136988.378 6 -10236611.652 5  22059958.775    22059957.888    22059957.945
+        41.400          32.800
+ -15954806.122 7 -12432318.748 6  21730390.680    21730389.327    21730389.637
+        43.000          37.600
+  -5412664.617 4  -4217661.314 4  23903395.760    23903393.403    23903394.765
+        27.900          25.300
+  -6130589.495 4  -4777079.759 3  23317612.421    23317611.764    23317612.512
+        29.000          22.100
+ 06  1  2 14 20 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -5475508.820 4  -4266637.281 3  23577329.504    23577328.063    23577329.237
+        25.900          21.100
+ -22023985.418 8 -17161543.921 8  20439986.342    20439982.191    20439984.513
+        49.500          48.300
+ -23105966.661 7 -18004650.607 7  20774558.078    20774556.572    20774557.118
+        45.500          45.500
+ -13051120.983 6 -10169702.038 5  22076298.698    22076297.831    22076297.772
+        41.000          32.600
+ -16037283.845 7 -12496587.117 6  21714695.651    21714694.517    21714694.594
+        42.900          37.800
+  -5495095.027 4  -4281892.790 3  23887708.986    23887707.090    23887708.204
+        26.500          23.400
+  -6231499.968 4  -4855711.255 3  23298409.592    23298409.663    23298409.524
+        28.400          23.400
+ 06  1  2 14 21  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -5371347.553 4  -4185472.725 3  23597150.712    23597149.900    23597150.611
+        27.900          23.000
+ -22010221.303 8 -17150818.651 8  20442605.626    20442601.501    20442603.778
+        49.600          48.300
+ -23134801.482 7 -18027119.313 7  20769071.144    20769069.464    20769070.099
+        45.500          45.500
+ -12964971.696 6 -10102572.760 5  22092692.678    22092691.518    22092691.713
+        41.000          32.400
+ -16119426.041 7 -12560594.027 6  21699064.206    21699063.498    21699063.227
+        42.800          38.100
+  -5577456.423 4  -4346070.498 3  23872036.725    23872034.615    23872035.715
+        28.100          23.800
+  -6332260.177 4  -4934225.669 4  23279236.797    23279235.713    23279235.882
+        28.800          24.600
+ 06  1  2 14 21 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -5267025.008 4  -4104182.475 3  23617002.293    23617001.925    23617002.156
+        26.200          21.100
+ -21995935.340 8 -17139686.744 8  20445323.966    20445319.951    20445322.197
+        49.500          48.400
+ -23163175.788 7 -18049229.178 7  20763671.507    20763670.120    20763670.572
+        45.500          45.600
+ -12878543.188 6 -10035225.915 5  22109139.591    22109138.496    22109138.458
+        40.400          32.600
+ -16201230.403 7 -12624337.688 6  21683497.393    21683496.488    21683496.472
+        42.800          37.700
+  -5659748.637 4  -4410194.295 3  23856377.136    23856374.952    23856376.138
+        29.200          23.000
+  -6432867.684 4  -5012621.080 4  23260092.990    23260090.377    23260091.632
+        28.100          25.600
+ 06  1  2 14 22  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -5162544.160 4  -4022768.903 3  23636884.774    23636883.490    23636884.525
+        26.500          18.600
+ -21981129.002 8 -17128149.352 8  20448141.562    20448137.486    20448139.769
+        49.500          48.200
+ -23191088.142 7 -18070979.076 7  20758360.020    20758358.654    20758359.036
+        45.300          45.600
+ -12791837.778 6  -9967663.299 5  22125638.701    22125638.241    22125637.901
+        40.600          32.700
+ -16282693.808 7 -12687815.677 6  21667995.522    21667994.370    21667994.663
+        43.400          38.100
+  -5741971.039 4  -4474263.709 4  23840730.329    23840728.522    23840729.463
+        29.900          24.200
+  -6533319.239 4  -5090894.986 4  23240977.114    23240975.223    23240975.985
+        29.700          25.300
+ 06  1  2 14 22 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -5057908.293 4  -3941234.531 3  23656796.539    23656795.545    23656796.289
+        26.500          21.600
+ -21965802.951 8 -17116206.991 8  20451057.917    20451053.931    20451056.171
+        49.500          48.300
+ -23218537.094 7 -18092367.884 7  20753136.536    20753135.275    20753135.602
+        45.200          45.700
+ -12704857.920 6  -9899886.827 5  22142190.816    22142189.617    22142189.723
+        39.800          32.300
+ -16363813.520 7 -12751025.849 6  21652559.002    21652558.031    21652558.005
+        43.300          38.400
+  -5824123.038 4  -4538278.257 4  23825097.879    23825095.837    23825096.747
+        29.700          25.600
+  -6633611.969 5  -5169045.110 4  23221891.445    23221890.045    23221890.866
+        31.500          24.200
+ 06  1  2 14 23  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -4953120.662 4  -3859581.897 3  23676736.492    23676736.401    23676736.195
+        26.200          22.100
+ -21949958.350 8 -17103860.563 8  20454073.006    20454069.172    20454071.219
+        49.300          48.200
+ -23245521.051 7 -18113394.355 7  20748001.720    20748000.379    20748000.763
+        45.300          45.700
+ -12617605.697 6  -9831898.139 5  22158794.398    22158793.722    22158793.376
+        40.400          32.700
+ -16444587.315 7 -12813966.481 6  21637188.454    21637187.057    21637187.419
+        43.700          38.200
+  -5906204.557 4  -4602237.866 4  23809477.477    23809476.085    23809476.661
+        29.200          25.900
+  -6733742.929 5  -5247069.192 3  23202836.663    23202836.170    23202836.359
+        30.400          23.800
+ 06  1  2 14 23 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -4848184.233 4  -3777813.321 3  23696705.929    23696704.748    23696705.530
+        27.100          21.600
+ -21933596.358 8 -17091110.975 8  20457186.748    20457182.811    20457184.922
+        49.500          48.200
+ -23272038.602 7 -18134057.394 7  20742955.553    20742954.320    20742954.633
+        45.300          45.800
+ -12530083.642 6  -9763699.162 5  22175449.004    22175448.546    22175448.172
+        40.300          32.000
+ -16525012.482 7 -12876635.455 6  21621883.929    21621882.824    21621882.961
+        43.800          38.500
+  -5988214.926 4  -4666142.043 4  23793871.387    23793869.700    23793870.352
+        28.600          25.600
+  -6833709.412 4  -5324965.113 4  23183813.332    23183812.844    23183813.133
+        29.200          24.600
+ 06  1  2 14 24  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -4743102.440 4  -3695931.463 3  23716702.036    23716701.866    23716701.779
+        26.800          23.000
+ -21916718.558 8 -17077959.459 8  20460398.568    20460394.625    20460396.718
+        49.600          48.400
+ -23298088.126 7 -18154355.736 7  20737998.420    20737997.290    20737997.527
+        45.400          45.800
+ -12442294.055 6  -9695291.738 5  22192155.071    22192154.295    22192154.126
+        40.200          32.100
+ -16605086.185 7 -12939030.546 6  21606646.185    21606645.327    21606645.335
+        43.800          38.200
+  -6070153.843 5  -4729990.542 4  23778279.406    23778277.411    23778278.383
+        30.100          25.300
+  -6933508.425 4  -5402730.535 3  23164823.000    23164821.598    23164822.247
+        29.900          22.100
+ 06  1  2 14 24 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -4637878.242 3  -3613938.665 3  23736725.996    23736724.933    23736725.364
+        23.400          20.500
+ -21899325.988 8 -17064406.824 8  20463708.229    20463704.281    20463706.483
+        49.600          48.400
+ -23323667.922 7 -18174288.058 7  20733130.974    20733129.620    20733130.018
+        45.400          45.600
+ -12354239.319 6  -9626677.688 5  22208911.212    22208910.252    22208910.289
+        40.000          31.500
+ -16684805.876 7 -13001149.796 6  21591475.802    21591474.825    21591474.969
+        43.600          37.900
+  -6152020.672 5  -4793782.894 4  23762701.211    23762698.658    23762700.186
+        30.800          25.600
+  -7033137.029 4  -5480363.199 3  23145865.444    23145862.499    23145863.840
+        29.900          22.600
+ 06  1  2 14 25  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -4532514.863 4  -3531837.423 2  23756775.603    23756774.492    23756775.324
+        25.300          17.000
+ -21881419.523 8 -17050453.751 8  20467115.655    20467111.802    20467113.869
+        49.400          48.300
+ -23348776.882 7 -18193853.499 7  20728352.751    20728351.493    20728351.906
+        45.500          45.700
+ -12265921.894 6  -9557858.961 5  22225717.832    22225716.741    22225716.801
+        40.200          30.600
+ -16764169.258 7 -13062991.394 6  21576373.891    21576372.816    21576372.896
+        43.800          38.800
+  -6233815.211 4  -4857518.895 4  23747135.803    23747133.698    23747134.847
+        28.600          25.900
+  -7132592.280 5  -5557860.756 4  23126938.744    23126937.376    23126937.818
+        31.300          24.600
+ 06  1  2 14 25 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -4427015.479 4  -3449630.153 3  23776851.698    23776851.039    23776851.306
+        26.200          19.300
+ -21863000.853 8 -17036101.553 8  20470620.573    20470616.726    20470618.729
+        49.400          48.200
+ -23373413.085 7 -18213050.557 7  20723664.769    20723663.399    20723663.850
+        45.500          45.800
+ -12177344.010 6  -9488837.260 5  22242573.334    22242572.649    22242572.525
+        40.300          31.100
+ -16843173.523 7 -13124553.165 6  21561339.859    21561338.811    21561338.840
+        43.800          39.100
+  -6315536.919 4  -4921198.142 4  23731584.752    23731582.464    23731583.759
+        29.200          25.300
+  -7231871.372 5  -5635221.067 4  23108045.527    23108045.093    23108045.385
+        31.600          25.600
+ 06  1  2 14 26  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -4321383.223 3  -3367319.383 3  23796952.418    23796952.347    23796952.237
+        23.800          21.100
+ -21844070.890 8 -17021350.949 8  20474222.823    20474219.020    20474220.994
+        49.200          48.200
+ -23397574.926 7 -18231877.974 7  20719066.852    20719065.580    20719065.984
+        45.200          45.700
+ -12088508.130 6  -9419614.524 5  22259478.412    22259477.545    22259477.443
+        39.700          30.800
+ -16921816.120 7 -13185833.110 6  21546374.982    21546373.741    21546373.800
+        43.900          39.100
+  -6397185.492 4  -4984820.406 4  23716046.946    23716045.357    23716046.176
+        29.200          24.600
+  -7330971.460 5  -5712441.882 3  23089188.119    23089186.629    23089187.488
+        31.000          23.800
+ 06  1  2 14 26 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -4215621.441 4  -3284907.655 3  23817079.082    23817077.838    23817078.652
+        25.600          19.900
+ -21824630.692 8 -17006202.760 8  20477922.152    20477918.325    20477920.337
+        49.200          48.100
+ -23421261.252 7 -18250334.864 7  20714559.586    20714558.203    20714558.577
+        45.100          45.800
+ -11999416.642 6  -9350192.613 5  22276432.216    22276430.937    22276431.216
+        39.900          30.600
+ -17000094.284 7 -13246829.081 6  21531478.743    21531477.996    21531477.799
+        43.900          39.300
+  -6478760.031 5  -5048385.002 3  23700524.771    23700522.021    23700523.838
+        31.300          23.400
+  -7429889.432 5  -5789520.802 4  23070364.708    23070363.518    23070363.747
+        30.800          25.300
+ 06  1  2 14 27  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -4109732.918 4  -3202397.199 3  23837228.884    23837228.262    23837228.459
+        24.900          22.100
+ -21804681.984 8 -16990658.325 8  20481718.360    20481714.471    20481716.459
+        49.300          48.000
+ -23444470.632 7 -18268420.110 7  20710142.778    20710141.599    20710141.809
+        45.000          45.700
+ -11910071.666 6  -9280573.188 5  22293433.427    22293432.999    22293432.552
+        39.100          31.100
+ -17078005.405 7 -13307539.043 6  21516652.860    21516651.723    21516651.849
+        44.000          38.700
+  -6560260.530 5  -5111891.911 4  23685015.484    23685012.980    23685014.537
+        31.000          24.200
+  -7528622.527 4  -5866455.660 3  23051576.408    23051574.785    23051575.317
+        29.700          23.800
+ 06  1  2 14 27 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -4003721.055 4  -3119790.604 4  23857401.237    23857401.727    23857401.139
+        25.900          24.600
+ -21784225.847 8 -16974718.495 8  20485611.001    20485607.179    20485609.219
+        49.400          48.100
+ -23467201.640 7 -18286132.598 7  20705817.374    20705816.018    20705816.415
+        45.200          45.600
+ -11820475.596 6  -9210758.097 5  22310483.511    22310482.569    22310482.486
+        39.600          31.500
+ -17155546.799 7 -13367960.917 6  21501897.104    21501896.051    21501896.167
+        44.300          38.700
+  -6641686.286 5  -5175340.561 4  23669520.341    23669518.373    23669519.566
+        30.400          24.200
+  -7627167.790 4  -5943244.166 4  23032823.671    23032822.502    23032822.791
+        29.200          24.900
+ 06  1  2 14 28  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -3897589.102 4  -3037090.483 3  23877599.049    23877598.013    23877598.677
+        26.800          23.400
+ -21763263.314 8 -16958384.066 8  20489600.052    20489596.292    20489598.294
+        49.600          48.200
+ -23489452.593 7 -18303471.016 7  20701583.199    20701581.841    20701582.334
+        45.300          45.800
+ -11730630.605 6  -9140749.047 5  22327579.798    22327579.537    22327579.126
+        39.000          30.600
+ -17232716.095 7 -13428092.831 6  21487212.468    21487211.481    21487211.480
+        44.400          39.200
+  -6723037.013 4  -5238730.764 4  23654039.686    23654037.747    23654038.581
+        29.900          25.900
+  -7725522.431 5  -6019884.109 4  23014106.827    23014106.179    23014106.533
+        30.600          24.600
+ 06  1  2 14 28 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -3791340.128 3  -2954299.161 3  23897816.428    23897816.717    23897816.331
+        23.400          21.600
+ -21741796.134 8 -16941656.414 7  20493685.285    20493681.376    20493683.508
+        49.500          47.900
+ -23511222.333 7 -18320434.465 7  20697440.643    20697439.221    20697439.655
+        45.200          45.700
+ -11640538.934 6  -9070547.793 5  22344724.445    22344723.893    22344723.363
+        38.800          31.600
+ -17309510.322 7 -13487932.499 6  21472598.899    21472597.850    21472597.905
+        44.400          38.900
+  -6804312.107 5  -5302062.011 4  23638573.829    23638571.906    23638572.971
+        31.100          28.400
+  -7823683.363 5  -6096373.121 4  22995427.824    22995426.712    22995427.280
+        31.300          25.600
+ 06  1  2 14 29  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -3684977.297 3  -2871419.106 3  23918056.932    23918056.567    23918056.732
+        21.600          20.500
+ -21719825.471 8 -16924536.433 7  20497866.228    20497862.308    20497864.445
+        49.600          47.900
+ -23532509.174 7 -18337021.631 7  20693389.917    20693388.578    20693388.907
+        44.900          45.800
+ -11550203.164 6  -9000156.315 5  22361914.184    22361913.752    22361913.281
+        38.400          30.600
+ -17385927.092 7 -13547478.034 6  21458057.398    21458056.387    21458056.371
+        44.400          39.300
+  -6885511.170 5  -5365334.012 4  23623121.852    23623120.306    23623121.047
+        31.100          28.800
+  -7921647.728 5  -6172708.958 4  22976786.495    22976784.768    22976785.483
+        32.400          25.300
+ 06  1  2 14 29 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -3578503.842 3  -2788452.896 3  23938318.076    23938317.930    23938317.741
+        23.000          18.600
+ -21697352.596 8 -16907025.120 8  20502142.646    20502138.717    20502140.772
+        49.500          48.000
+ -23553311.996 7 -18353231.634 7  20689431.043    20689430.002    20689430.117
+        44.900          46.000
+ -11459625.529 6  -8929576.370 5  22379150.690    22379150.355    22379149.849
+        38.800          30.800
+ -17461963.690 7 -13606727.335 6  21443587.997    21443587.018    21443587.013
+        44.400          39.200
+  -6966633.711 4  -5428546.379 4  23607685.005    23607683.264    23607683.924
+        29.500          28.800
+  -8019412.737 5  -6248889.470 4  22958181.683    22958180.392    22958181.019
+        31.800          24.600
+ 06  1  2 14 30  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -3471922.907 4  -2705402.848 2  23958600.176    23958599.134    23958599.978
+        25.300          17.800
+ -21674378.943 8 -16889123.594 7  20506514.357    20506510.481    20506512.533
+        49.400          47.900
+ -23573629.294 7 -18369063.307 7  20685564.834    20685563.745    20685563.893
+        44.900          45.900
+ -11368808.549 6  -8858809.923 4  22396432.763    22396432.058    22396431.750
+        38.600          29.700
+ -17537617.566 7 -13665678.406 6  21429191.798    21429190.395    21429190.751
+        44.700          39.300
+  -7047679.249 4  -5491698.736 4  23592262.215    23592260.622    23592261.023
+        29.000          27.100
+  -8116975.296 5  -6324912.208 4  22939615.710    22939615.015    22939615.434
+        32.000          24.900
+ 06  1  2 14 30 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -3365237.439 4  -2622271.405 2  23978902.079    23978900.709    23978901.902
+        25.600          15.100
+ -21650905.886 8 -16870832.920 8  20510981.235    20510977.322    20510979.330
+        49.600          48.000
+ -23593459.826 7 -18384515.687 7  20681791.310    20681790.083    20681790.345
+        44.900          46.100
+ -11277754.402 6  -8787858.675 5  22413759.497    22413759.267    22413758.896
+        38.400          31.000
+ -17612885.995 7 -13724329.143 6  21414868.680    21414867.437    21414867.761
+        45.300          39.600
+  -7128647.056 5  -5554790.538 4  23576854.364    23576853.018    23576853.415
+        30.200          27.100
+  -8214332.567 5  -6400774.971 4  22921089.110    22921088.524    22921088.780
+        32.300          27.100
+ 06  1  2 14 31  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -3258450.707 4  -2539061.011 2  23999223.048    23999221.720    23999222.745
+        25.600          17.000
+ -21626934.736 8 -16852154.123 7  20515542.706    20515538.866    20515540.844
+        49.500          47.800
+ -23612801.939 7 -18399587.475 7  20678110.492    20678109.530    20678109.601
+        44.800          46.000
+ -11186465.432 6  -8716724.456 5  22431131.798    22431130.826    22431130.761
+        39.000          30.200
+ -17687766.826 7 -13782677.851 6  21400619.366    21400618.050    21400618.407
+        45.200          39.500
+  -7209537.134 5  -5617821.792 4  23561462.114    23561459.907    23561461.113
+        30.600          26.200
+  -8311481.720 5  -6476475.590 4  22902603.315    22902601.831    22902602.467
+        33.200          26.500
+ 06  1  2 14 31 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -3151565.703 4  -2455774.061 2  24019562.458    24019561.792    24019562.073
+        27.400          17.800
+ -21602466.614 8 -16833088.071 7  20520198.858    20520195.024    20520197.036
+        49.700          47.800
+ -23631654.432 7 -18414277.743 7  20674523.219    20674521.944    20674522.195
+        44.900          46.000
+ -11094943.958 6  -8645409.045 5  22448547.401    22448546.883    22448546.536
+        38.500          30.800
+ -17762257.184 7 -13840722.293 6  21386444.258    21386443.042    21386443.120
+        44.800          39.700
+  -7290348.578 5  -5680791.750 4  23546083.990    23546082.120    23546083.022
+        30.400          25.600
+  -8408419.797 5  -6552011.741 4  22884156.346    22884154.805    22884155.331
+        32.100          24.900
+ 06  1  2 14 32  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -3044585.601 4  -2372413.011 2  24039920.618    24039919.478    24039920.212
+        25.900          16.100
+ -21577503.067 8 -16813635.976 7  20524949.364    20524945.404    20524947.548
+        49.500          47.600
+ -23650016.265 7 -18428585.682 7  20671029.149    20671027.730    20671028.202
+        45.000          45.800
+ -11003192.113 6  -8573914.135 4  22466007.596    22466006.629    22466006.771
+        39.300          29.700
+ -17836354.163 7 -13898460.193 6  21372343.812    21372342.957    21372342.948
+        44.600          40.100
+  -7371081.376 5  -5743700.434 3  23530720.904    23530718.791    23530719.934
+        30.600          23.800
+  -8505143.962 5  -6627381.200 4  22865749.578    22865748.628    22865749.267
+        31.300          24.900
+ 06  1  2 14 32 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -2937513.836 4  -2288980.551 3  24060294.902    24060294.774    24060294.644
+        25.600          19.300
+ -21552045.753 8 -16793799.131 7  20529793.726    20529789.783    20529791.863
+        49.300          47.600
+ -23667885.933 7 -18442510.110 7  20667628.735    20667627.282    20667627.808
+        45.100          45.900
+ -10911212.239 6  -8502241.529 4  22483510.771    22483509.715    22483509.854
+        38.800          29.000
+ -17910055.258 7 -13955889.630 6  21358319.154    21358317.976    21358318.140
+        44.900          39.700
+  -7451734.789 5  -5806547.285 3  23515373.038    23515370.510    23515371.959
+        31.000          23.000
+  -8601651.173 5  -6702581.575 4  22847383.958    22847384.262    22847384.319
+        31.100          25.900
+ 06  1  2 14 33  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -2830353.359 4  -2205478.957 2  24080687.120    24080686.944    24080686.788
+        24.200          16.100
+ -21526096.111 8 -16773578.650 7  20534731.642    20534727.767    20534729.857
+        49.300          47.600
+ -23685262.035 7 -18456049.943 7  20664322.166    20664320.751    20664321.255
+        45.400          46.000
+ -10819006.685 6  -8430393.083 5  22501057.127    22501056.318    22501056.048
+        38.700          30.400
+ -17983358.021 7 -14013008.667 6  21344370.097    21344368.974    21344369.060
+        44.900          40.000
+  -7532308.236 5  -5869331.811 4  23500040.775    23500038.662    23500039.751
+        30.800          26.200
+  -8697938.635 5  -6777610.727 4  22829062.596    22829061.290    22829061.609
+        31.100          26.500
+ 06  1  2 14 33 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -2723107.151 4  -2121910.513 2  24101096.129    24101094.865    24101095.656
+        25.600          17.000
+ -21499655.250 8 -16752975.400 7  20539763.235    20539759.361    20539761.438
+        49.400          47.600
+ -23702143.155 7 -18469204.078 7  20661109.677    20661108.481    20661108.784
+        45.000          46.100
+ -10726577.569 6  -8358370.423 5  22518645.302    22518644.871    22518644.643
+        38.100          30.100
+ -18056259.581 7 -14069815.086 6  21330497.413    21330496.185    21330496.395
+        45.000          40.000
+  -7612801.299 5  -5932053.674 4  23484723.460    23484721.694    23484722.323
+        30.800          27.600
+  -8794003.288 5  -6852466.267 4  22810782.775    22810780.838    22810781.516
+        32.600          27.100
+ 06  1  2 14 34  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -2615778.234 3  -2038277.663 3  24121520.327    24121519.555    24121519.774
+        22.600          21.600
+ -21472724.795 8 -16731990.646 7  20544888.039    20544884.117    20544886.117
+        49.100          47.500
+ -23718528.250 7 -18481971.696 7  20657991.802    20657990.517    20657990.828
+        44.900          46.000
+ -10633927.025 6  -8286175.236 4  22536276.383    22536275.632    22536275.410
+        37.400          29.500
+ -18128757.526 7 -14126306.992 6  21316701.343    21316700.410    21316700.358
+        45.100          40.200
+  -7693213.501 5  -5994712.501 4  23469421.591    23469420.383    23469420.677
+        31.500          29.700
+  -8889842.387 5  -6927146.063 4  22792543.099    22792542.913    22792543.365
+        33.200          26.500
+ 06  1  2 14 34 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -2508369.711 3  -1954582.826 3  24141957.377    24141959.300    24141957.964
+        18.600          23.000
+ -21445306.138 8 -16710625.478 7  20550105.596    20550101.800    20550103.712
+        49.200          47.400
+ -23734416.030 7 -18494351.795 7  20654968.307    20654967.094    20654967.369
+        45.000          46.000
+ -10541057.638 6  -8213809.504 4  22553949.045    22553948.318    22553948.006
+        37.900          29.500
+ -18200849.454 7 -14182482.533 6  21302982.999    21302981.834    21302981.974
+        45.600          40.400
+  -7773544.171 5  -6057307.817 4  23454134.848    23454133.368    23454133.915
+        32.000          28.600
+  -8985453.184 5  -7001647.943 4  22774349.394    22774348.747    22774349.282
+        33.200          26.500
+ 06  1  2 14 35  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -2400885.085 3  -1870828.706 3  24162411.345    24162412.919    24162411.793
+        19.900          23.400
+ -21417400.999 8 -16688881.231 7  20555415.517    20555411.939    20555413.763
+        49.100          47.400
+ -23749805.505 7 -18506343.610 7  20652039.770    20652038.544    20652038.874
+        44.800          45.900
+ -10447971.730 6  -8141275.073 4  22571661.940    22571661.552    22571661.145
+        37.000          28.600
+ -18272532.464 7 -14238339.429 6  21289342.133    21289341.075    21289341.117
+        45.700          40.400
+  -7853793.031 5  -6119839.381 4  23438863.777    23438862.436    23438862.969
+        32.100          28.400
+  -9080832.612 5  -7075969.548 4  22756200.735    22756198.842    22756199.501
+        32.700          26.500
+ 06  1  2 14 35 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -2293327.260 3  -1787017.496 3  24182879.517    24182879.751    24182879.295
+        19.900          22.100
+ -21389010.522 8 -16666758.796 7  20560818.136    20560814.483    20560816.336
+        49.000          47.200
+ -23764695.218 7 -18517945.996 7  20649206.090    20649205.145    20649205.265
+        44.600          45.900
+ -10354671.485 6  -8068573.592 4  22589417.435    22589415.963    22589416.312
+        37.300          28.100
+ -18343804.084 7 -14293875.768 6  21275779.578    21275778.383    21275778.618
+        46.000          40.400
+  -7933959.532 5  -6182306.790 4  23423609.424    23423606.919    23423608.241
+        32.800          28.400
+  -9175977.679 5  -7150108.536 4  22738095.200    22738092.995    22738094.055
+        33.200          25.900
+ 06  1  2 14 36  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -2185699.282 3  -1703151.648 3  24203361.929    24203361.100    24203361.375
+        23.800          21.100
+ -21360136.337 8 -16644259.451 7  20566312.666    20566309.060    20566310.914
+        48.900          47.200
+ -23779083.584 7 -18529157.721 7  20646468.350    20646467.196    20646467.383
+        44.900          45.900
+ -10261158.979 6  -7995706.729 4  22607211.309    22607211.480    22607210.546
+        36.900          29.900
+ -18414661.847 7 -14349089.617 6  21262295.507    21262294.648    21262294.615
+        45.600          40.600
+  -8014043.004 5  -6244709.478 4  23408368.874    23408367.908    23408368.207
+        32.700          28.800
+  -9270885.584 5  -7224062.717 4  22720033.027    22720032.878    22720033.272
+        33.500          27.100
+ 06  1  2 14 36 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -2078004.274 3  -1619233.539 3  24223854.247    24223854.908    24223854.425
+        22.600          20.500
+ -21330780.221 8 -16621384.568 7  20571898.918    20571895.413    20571897.188
+        48.900          47.200
+ -23792969.669 7 -18539978.059 7  20643825.958    20643824.816    20643825.012
+        44.800          46.100
+ -10167436.392 6  -7922676.177 4  22625046.951    22625045.533    22625045.874
+        37.900          27.600
+ -18485102.976 7 -14403978.819 6  21248891.193    21248890.161    21248890.213
+        45.600          40.500
+  -8094043.151 5  -6307047.250 4  23393146.118    23393144.132    23393144.990
+        32.000          27.400
+  -9365553.473 5  -7297829.853 4  22702018.912    22702018.165    22702018.541
+        33.900          27.400
+ 06  1  2 14 37  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -1970245.254 4  -1535265.548 2  24244361.354    24244360.689    24244360.865
+        26.800          17.800
+ -21300943.169 8 -16598134.932 7  20577576.714    20577573.189    20577574.955
+        48.800          47.200
+ -23806352.479 7 -18550406.234 7  20641279.116    20641278.194    20641278.292
+        44.800          46.200
+ -10073506.203 6  -7849483.842 4  22642921.149    22642920.436    22642920.160
+        38.100          28.100
+ -18555125.243 7 -14458541.631 6  21235566.337    21235565.335    21235565.283
+        45.600          40.700
+  -8173959.307 5  -6369319.584 4  23377938.290    23377936.536    23377937.306
+        31.800          27.400
+  -9459978.685 5  -7371407.918 4  22684051.395    22684049.583    22684050.024
+        32.400          27.900
+ 06  1  2 14 37 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -1862425.338 4  -1451250.091 2  24264879.278    24264877.830    24264878.797
+        26.800          15.100
+ -21270627.323 8 -16574512.214 7  20583345.644    20583342.152    20583343.882
+        48.700          46.900
+ -23819230.958 7 -18560441.423 7  20638828.648    20638827.425    20638827.701
+        44.900          46.000
+  -9979370.622 6  -7776131.446 4  22660834.259    22660834.019    22660833.377
+        37.000          29.000
+ -18624725.881 7 -14512775.904 6  21222321.806    21222320.757    21222320.794
+        45.600          40.700
+  -8253790.780 5  -6431525.922 4  23362747.036    23362745.589    23362746.081
+        31.800          28.400
+  -9554157.825 5  -7444794.227 4  22666128.623    22666127.774    22666128.182
+        33.600          26.500
+ 06  1  2 14 38  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -1754547.539 4  -1367189.504 1  24285406.610    24285406.040    24285406.500
+        24.200          11.000
+ -21239834.020 8 -16550517.444 7  20589205.437    20589201.902    20589203.648
+        48.800          46.800
+ -23831603.814 7 -18570082.623 7  20636474.263    20636472.921    20636473.266
+        44.700          46.000
+  -9885031.721 6  -7702620.659 4  22678786.681    22678785.884    22678785.666
+        37.300          27.900
+ -18693902.287 7 -14566679.603 6  21209157.948    21209157.032    21209156.981
+        45.800          41.100
+  -8333537.208 5  -6493665.979 4  23347571.723    23347570.058    23347570.741
+        32.100          28.800
+  -9648088.401 5  -7517986.848 4  22648253.893    22648253.291    22648253.676
+        33.400          26.800
+ 06  1  2 14 38 30.0000000  0  7G13G19G27G 3G 8G28G11
+  -1646615.007 3  -1283086.306 2  24305945.603    24305945.934    24305945.452
+        22.100          17.800
+ -21208564.498 8 -16526151.598 7  20595156.014    20595152.252    20595154.253
+        49.100          46.800
+ -23843469.683 7 -18579328.769 7  20634216.347    20634215.051    20634215.363
+        44.800          46.100
+  -9790491.710 6  -7628953.117 4  22696776.745    22696776.274    22696775.863
+        36.400          28.600
+ -18762651.768 7 -14620250.636 6  21196075.559    21196074.585    21196074.510
+        45.900          41.100
+  -8413198.057 5  -6555739.361 4  23332412.623    23332411.030    23332411.595
+        32.400          28.800
+  -9741767.389 5  -7590983.416 4  22630427.747    22630426.880    22630427.209
+        34.100          27.900
+ 06  1  2 14 39  0.0000000  0  7G13G19G27G 3G 8G28G11
+  -1538630.958 3  -1198942.965 2  24326493.955    24326494.291    24326493.742
+        20.500          12.600
+ -21176820.702 8 -16501416.189 7  20601196.784    20601192.857    20601194.969
+        49.200          46.600
+ -23854827.830 7 -18588179.288 7  20632054.811    20632053.751    20632053.855
+        44.800          46.100
+  -9695752.719 6  -7555130.565 4  22714804.769    22714804.739    22714803.952
+        36.700          29.000
+ -18830971.493 7 -14673486.796 6  21183074.789    21183073.663    21183073.708
+        46.100          41.100
+  -8492772.742 5  -6617745.594 4  23317270.130    23317268.167    23317269.199
+        32.000          27.900
+  -9835192.008 5  -7663781.774 4  22612650.147    22612648.716    22612649.418
+        34.300          27.600
+ 06  1  2 14 39 30.0000000  0  8G13G19G27G 3G29G 8G28G11
+  -1430598.244 3  -1114761.712 2  24347052.562    24347052.335    24347052.023
+        20.500          16.100
+ -21144604.114 8 -16476312.369 7  20607327.408    20607323.492    20607325.577
+        49.300          46.600
+ -23865676.803 7 -18596633.050 7  20629990.233    20629989.271    20629989.338
+        44.800          46.100
+  -9600817.025 6  -7481154.726 4  22732871.009    22732870.241    22732869.978
+        36.400          27.600
+    -74800.875 2    -58286.228 2  24774415.712    24774414.657    24774414.859
+        17.800          17.800
+ -18898859.352 7 -14726386.436 6  21170156.002    21170154.947    21170155.051
+        45.800          41.000
+  -8572260.985 5  -6679684.493 4  23302144.171    23302142.066    23302143.203
+        32.600          27.400
+  -9928359.205 5  -7736379.550 4  22594920.767    22594919.489    22594920.232
+        34.300          27.600
+ 06  1  2 14 40  0.0000000  0  8G13G19G27G 3G29G 8G28G11
+  -1322519.803 2  -1030544.800 2  24367619.048    24367619.124    24367619.135
+        17.000          17.000
+ -21111916.177 8 -16450841.264 7  20613547.648    20613543.883    20613545.876
+        49.200          46.600
+ -23876015.893 7 -18604689.500 7  20628022.652    20628021.858    20628021.867
+        44.800          46.100
+  -9505687.085 5  -7407027.525 4  22750973.526    22750973.229    22750972.678
+        35.900          28.600
+   -130371.400 3   -101587.950 3  24763840.754    24763841.189    24763839.884
+        19.300          20.500
+ -18966312.775 7 -14778947.555 6  21157320.108    21157318.858    21157319.091
+        45.900          40.600
+  -8651662.103 5  -6741555.485 4  23287034.519    23287032.669    23287033.663
+        33.100          27.900
+ -10021266.136 5  -7808774.543 4  22577241.739    22577239.454    22577240.673
+        33.500          27.400
+ 06  1  2 14 40 30.0000000  0  8G13G19G27G 3G29G 8G28G11
+  -1214398.802 2   -946294.812 2  24388193.910    24388194.617    24388193.395
+        12.600          17.000
+ -21078758.866 8 -16425004.414 7  20619857.283    20619853.504    20619855.427
+        49.300          46.600
+ -23885843.671 7 -18612347.526 7  20626152.670    20626151.688    20626151.759
+        44.800          46.200
+  -9410364.971 5  -7332750.586 4  22769112.163    22769112.224    22769111.379
+        35.900          28.100
+   -185485.742 4   -144534.229 3  24753353.899    24753352.098    24753352.983
+        25.600          21.100
+ -19033329.036 7 -14831168.029 6  21144567.386    21144566.073    21144566.419
+        46.000          40.800
+  -8730975.552 5  -6803358.169 4  23271942.054    23271939.882    23271941.068
+        33.200          28.400
+ -10113909.889 5  -7880964.446 4  22559611.765    22559610.061    22559611.104
+        34.000          27.600
+ 06  1  2 14 41  0.0000000  0  8G13G19G27G 3G29G 8G28G11
+  -1106238.759 3   -862014.316 2  24408776.791    24408775.980    24408776.311
+        23.400          16.100
+ -21045133.313 8 -16398802.700 7  20626255.883    20626252.299    20626254.210
+        49.100          46.500
+ -23895159.435 7 -18619606.580 7  20624380.140    20624378.936    20624379.136
+        44.900          46.100
+  -9314853.019 5  -7258325.736 4  22787288.084    22787288.049    22787287.252
+        35.800          29.000
+   -240142.199 3   -187123.685 3  24742952.589    24742951.269    24742951.649
+        19.900          18.600
+ -19099905.694 7 -14883045.951 6  21131898.324    21131897.154    21131897.287
+        46.200          40.900
+  -8810200.601 5  -6865091.957 4  23256866.321    23256863.922    23256865.281
+        33.500          29.700
+ -10206287.768 5  -7952947.183 4  22542031.853    22542031.326    22542031.888
+        33.900          28.100
+ 06  1  2 14 41 30.0000000  0  8G13G19G27G 3G29G 8G28G11
+   -998042.054 3   -777705.222 2  24429365.852    24429365.663    24429365.570
+        23.800          16.100
+ -21011041.325 8 -16372237.531 7  20632743.548    20632739.786    20632741.769
+        49.100          46.600
+ -23903962.000 7 -18626465.742 7  20622705.155    20622703.843    20622704.175
+        44.700          45.900
+  -9219153.189 6  -7183754.485 4  22805499.662    22805498.729    22805498.520
+        36.000          27.600
+   -294338.832 4   -229354.884 4  24732639.451    24732639.275    24732638.694
+        24.900          24.200
+ -19166040.368 7 -14934579.476 6  21119313.162    21119312.126    21119312.137
+        45.800          40.900
+  -8889336.799 5  -6926756.519 4  23241807.092    23241804.689    23241806.093
+        33.400          29.700
+ -10298396.892 5  -8024720.494 4  22524505.076    22524503.239    22524504.215
+        34.300          28.800
+ 06  1  2 14 42  0.0000000  0  8G13G19G27G 3G29G 8G28G11
+   -889812.253 3   -693370.421 3  24449961.096    24449961.123    24449960.787
+        21.100          21.100
+ -20976484.905 8 -16345310.469 7  20639319.495    20639315.725    20639317.617
+        48.900          46.400
+ -23912250.092 7 -18632924.018 7  20621127.757    20621126.637    20621126.866
+        44.900          45.900
+  -9123267.663 5  -7109038.524 4  22823745.737    22823744.736    22823744.620
+        35.900          26.500
+   -348074.156 3   -271226.578 3  24722413.991    24722412.807    24722413.230
+        23.800          21.100
+ -19231730.421 7 -14985766.539 6  21106812.595    21106811.745    21106811.581
+        45.700          40.800
+  -8968383.601 5  -6988351.421 4  23226765.002    23226762.718    23226764.014
+        33.800          29.900
+ -10390234.307 5  -8096282.113 4  22507029.545    22507027.384    22507028.426
+        35.600          28.400
+ 06  1  2 14 42 30.0000000  0  8G13G19G27G 3G29G 8G28G11
+   -781551.812 3   -609011.693 2  24470562.269    24470561.642    24470562.111
+        22.100          16.100
+ -20941465.108 8 -16318022.335 7  20645983.052    20645979.750    20645981.428
+        48.800          46.400
+ -23920023.092 7 -18638980.917 7  20619648.603    20619647.576    20619647.711
+        45.000          46.100
+  -9027198.492 6  -7034179.472 4  22842027.293    22842026.885    22842026.222
+        36.000          28.600
+   -401346.245 3   -312737.364 3  24712277.195    24712275.883    24712276.146
+        23.400          19.900
+ -19296973.330 7 -15036605.175 6  21094397.297    21094396.432    21094396.286
+        45.800          41.000
+  -9047340.402 5  -7049876.205 4  23211739.551    23211737.508    23211738.603
+        33.200          29.000
+ -10481797.246 5  -8167629.843 4  22489604.412    22489603.610    22489604.042
+        34.800          28.600
+ 06  1  2 14 43  0.0000000  0  8G13G19G27G 3G29G 8G28G11
+   -673264.134 3   -524631.787 3  24491168.766    24491168.653    24491168.590
+        22.100          20.500
+ -20905983.967 8 -16290374.713 7  20652735.269    20652731.630    20652733.252
+        48.700          46.400
+ -23927280.270 7 -18644635.879 7  20618267.806    20618266.524    20618266.829
+        45.000          46.000
+  -8930947.939 6  -6959179.084 4  22860342.780    22860342.700    22860341.834
+        36.100          27.400
+   -454153.428 3   -353885.820 2  24702227.768    24702226.724    24702227.108
+        18.600          17.000
+ -19361766.541 7 -15087093.401 6  21082067.814    21082066.754    21082066.776
+        46.100          41.300
+  -9126206.820 5  -7111330.547 4  23196731.899    23196729.426    23196730.956
+        33.900          28.600
+ -10573082.711 5  -8238761.346 4  22472233.386    22472232.379    22472233.203
+        35.500          28.400
+ 06  1  2 14 43 30.0000000  0  8G13G19G27G 3G29G 8G28G11
+   -564952.381 3   -440233.138 3  24511779.889    24511780.193    24511779.643
+        22.100          22.100
+ -20870043.001 8 -16262368.783 7  20659574.528    20659570.932    20659572.717
+        48.600          46.100
+ -23934019.997 7 -18649887.632 7  20616985.211    20616983.971    20616984.241
+        44.900          46.000
+  -8834518.134 5  -6884039.026 4  22878692.636    22878693.029    22878691.999
+        35.800          27.900
+   -506494.168 2   -394670.837 3  24692267.934    24692266.956    24692267.445
+        17.800          19.900
+ -19426107.459 7 -15137229.187 6  21069823.962    21069822.920    21069822.972
+        46.200          41.300
+  -9204981.970 5  -7172713.773 4  23181741.770    23181739.285    23181740.638
+        34.000          29.200
+ -10664088.012 6  -8309674.566 4  22454916.859    22454914.717    22454915.865
+        36.100          28.800
+ 06  1  2 14 44  0.0000000  0  8G13G19G27G 3G29G 8G28G11
+   -456619.237 3   -355817.789 2  24532394.389    24532394.822    24532394.524
+        21.600          17.000
+ -20833643.842 8 -16234005.821 7  20666501.029    20666497.475    20666499.210
+        48.700          46.200
+ -23940241.726 7 -18654735.750 7  20615801.058    20615800.030    20615800.235
+        45.000          45.900
+  -8737911.128 5  -6808760.891 4  22897076.695    22897076.079    22897075.851
+        35.600          27.100
+   -558366.692 2   -435091.018 3  24682396.324    24682396.673    24682395.948
+        17.800          20.500
+ -19489993.611 7 -15187010.612 6  21057667.052    21057665.861    21057666.070
+        46.400          41.300
+  -9283665.374 5  -7234025.532 4  23166768.382    23166766.055    23166767.435
+        34.400          27.400
+ -10754810.165 5  -8380367.143 4  22437651.672    22437650.806    22437651.367
+        35.400          28.800
+ 06  1  2 14 44 30.0000000  0  8G13G19G27G 3G29G 8G28G11
+   -348267.743 3   -271388.107 2  24553013.551    24553013.698    24553013.384
+        22.600          16.100
+ -20796788.333 8 -16205287.261 7  20673514.431    20673510.847    20673512.633
+        48.600          46.100
+ -23945944.438 7 -18659179.442 7  20614715.971    20614714.978    20614715.137
+        45.000          46.100
+  -8641129.183 5  -6733346.432 4  22915494.094    22915493.219    22915493.138
+        35.600          26.200
+   -609769.183 2   -475144.928 2  24672615.020    24672613.775    24672614.074
+        15.100          12.600
+ -19553422.285 7 -15236435.560 6  21045596.873    21045595.807    21045595.916
+        46.400          41.500
+  -9362256.858 5  -7295265.658 4  23151812.375    23151810.855    23151811.669
+        33.900          29.500
+ -10845246.315 5  -8450836.858 4  22420443.193    22420441.360    22420442.177
+        35.900          29.000
+ 06  1  2 14 45  0.0000000  0  8G13G19G27G 3G29G 8G28G11
+   -239901.012 2   -186946.555 2  24573634.303    24573635.115    24573634.230
+        17.800          16.100
+ -20759478.068 8 -16176214.346 7  20680614.627    20680610.850    20680612.718
+        48.900          46.000
+ -23951127.073 7 -18663217.878 7  20613729.865    20613728.858    20613728.931
+        44.900          46.200
+  -8544174.282 5  -6657797.192 4  22933943.334    22933942.817    22933942.512
+        34.700          25.300
+   -660700.275 2   -514831.535 1  24662923.232    24662922.510    24662922.218
+        17.000           6.500
+ -19616391.423 7 -15285502.426 6  21033614.429    21033613.181    21033613.381
+        46.300          41.400
+  -9440755.202 5  -7356433.200 4  23136875.252    23136873.011    23136874.261
+        34.100          29.700
+ -10935393.725 5  -8521081.587 4  22403287.939    22403286.986    22403287.652
+        35.900          29.000
+ 06  1  2 14 45 30.0000000  0  8G13G19G27G 3G29G 8G28G11
+   -131521.838 2   -102495.411 2  24594258.792    24594259.386    24594258.636
+        13.900          16.100
+ -20721714.828 8 -16146788.463 7  20687800.655    20687796.910    20687798.880
+        49.100          45.800
+ -23955788.855 7 -18666850.451 7  20612842.901    20612841.698    20612841.925
+        45.000          46.000
+  -8447048.792 5  -6582115.039 4  22952426.035    22952425.365    22952424.962
+        34.900          26.800
+   -711158.284 2   -554149.475 1  24653320.891    24653320.399    24653319.990
+        17.000           9.000
+ -19678898.156 7 -15334208.982 6  21021719.728    21021718.408    21021718.682
+        46.300          41.200
+  -9519160.257 5  -7417528.050 5  23121955.028    23121953.620    23121954.132
+        33.600          31.300
+ -11025249.512 5  -8591099.084 4  22386189.323    22386187.662    22386188.718
+        35.600          29.000
+ 06  1  2 14 46  0.0000000  0  8G13G19G27G 3G29G 8G28G11
+    -23133.471 3    -18037.034 2  24614884.448    24614885.158    24614884.384
+        19.300          13.900
+ -20683500.426 8 -16117011.023 7  20695072.679    20695068.895    20695070.841
+        49.100          45.800
+ -23959928.526 7 -18670076.183 7  20612055.188    20612053.896    20612054.219
+        45.100          46.000
+  -8349754.731 5  -6506301.526 4  22970940.630    22970940.369    22970939.433
+        34.400          27.400
+   -761141.562 2   -593097.554 2  24643809.762    24643808.790    24643809.023
+        17.800          16.100
+ -19740940.429 7 -15382553.622 6  21009913.396    21009912.210    21009912.416
+        46.600          41.400
+  -9597471.340 5  -7478549.650 5  23107052.811    23107051.600    23107051.906
+        34.400          31.100
+ -11114810.812 6  -8660887.107 4  22369146.517    22369145.020    22369145.780
+        36.100          29.000
+ 06  1  2 14 46 30.0000000  0  8G13G19G27G 3G29G 8G28G11
+     85260.984 3     66426.141 9  24635512.451    24635511.451    24635512.039
+        23.000          -3.000
+ -20644836.562 8 -16086883.352 7  20702430.107    20702426.329    20702428.260
+        48.900          45.700
+ -23963545.806 7 -18672894.859 7  20611366.704    20611365.584    20611365.774
+        44.800          46.100
+  -8252294.243 5  -6430358.353 4  22989487.143    22989486.697    22989485.640
+        33.200          26.800
+   -810648.374 3   -631674.283 2  24634389.010    24634388.316    24634388.181
+        19.300          17.800
+ -19802515.471 7 -15430534.182 6  20998196.112    20998195.062    20998195.101
+        46.500          41.600
+  -9675687.651 5  -7539497.427 5  23092169.490    23092167.316    23092168.274
+        34.500          30.400
+ -11204074.866 5  -8730443.509 4  22352159.811    22352158.496    22352159.089
+        35.900          28.600
+ 06  1  2 14 47  0.0000000  0  8G13G19G27G 3G29G 8G28G11
+    193658.891 3    150891.997    24656139.571    24656139.213    24656139.139
+        19.900           3.000
+ -20605724.611 8 -16056406.530 7  20709872.696    20709869.128    20709870.942
+        48.800          45.700
+ -23966639.780 7 -18675305.767 7  20610778.135    20610776.889    20610777.157
+        44.900          46.100
+  -8154669.534 5  -6354287.183 4  23008065.155    23008063.528    23008063.799
+        34.100          25.900
+   -859677.469 3   -669878.822 2  24625059.146    24625058.937    24625058.490
+        21.100          16.100
+ -19863620.781 7 -15478148.718 6  20986568.369    20986567.029    20986567.285
+        46.500          41.500
+  -9753808.883 5  -7600371.105 5  23077302.946    23077301.241    23077302.015
+        34.500          30.400
+ -11293039.008 6  -8799766.211 5  22335230.592    22335229.255    22335229.955
+        36.100          30.200
+ 06  1  2 14 47 30.0000000  0  8G13G19G27G 3G29G 8G28G11
+    302057.188 3    235358.201 1  24676766.422    24676766.895    24676766.519
+        19.300           6.500
+ -20566166.495 8 -16025582.035 7  20717400.389    20717396.829    20717398.604
+        48.800          45.700
+ -23969209.247 7 -18677307.966 7  20610289.106    20610287.977    20610288.163
+        45.100          46.000
+  -8056882.601 5  -6278089.616 4  23026672.760    23026672.189    23026671.560
+        34.500          26.800
+   -908227.102 3   -707709.703 2  24615820.370    24615819.536    24615819.740
+        20.500          12.600
+ -19924254.222 7 -15525395.568 6  20975029.880    20975028.864    20975028.973
+        46.600          41.700
+  -9831834.317 5  -7661170.153 5  23062455.218    23062453.582    23062454.248
+        34.900          30.200
+ -11381700.080 6  -8868852.757 4  22318359.227    22318357.707    22318358.569
+        36.600          29.500
+ 06  1  2 14 48  0.0000000  0  8G13G19G27G 3G29G 8G28G11
+    410452.965 3    319822.313 1  24697393.204    24697393.442    24697392.748
+        18.600           6.500
+ -20526164.026 8 -15994411.298 7  20725012.835    20725009.211    20725010.948
+        48.600          45.900
+ -23971253.571 7 -18678900.960 7  20609900.047    20609899.015    20609899.056
+        44.800          45.900
+  -7958935.395 5  -6201767.172 4  23045311.193    23045310.572    23045310.081
+        34.100          26.200
+   -956295.790 4   -745165.964 2  24606673.105    24606672.944    24606672.698
+        24.200          15.100
+ -19984413.034 7 -15572272.572 6  20963582.191    20963580.987    20963581.169
+        46.600          41.700
+  -9909763.149 5  -7721893.927 5  23047625.843    23047624.155    23047624.911
+        35.300          30.400
+ -11470055.658 6  -8937701.244 4  22301545.615    22301544.301    22301544.895
+        36.500          29.700
+ 06  1  2 14 48 30.0000000  0  8G13G19G27G 3G29G 8G28G11
+    518843.026 2    404282.060 1  24718020.721    24718020.199    24718019.542
+        17.800          11.000
+ -20485719.067 8 -15962895.764 7  20732709.080    20732705.610    20732707.311
+        48.400          45.600
+ -23972772.030 7 -18680084.190 7  20609610.990    20609610.038    20609610.059
+        44.900          45.900
+  -7860830.045 5  -6125321.465 4  23063980.094    23063979.773    23063979.071
+        33.500          26.500
+  -1003881.705 4   -782245.871 2  24597618.442    24597617.065    24597617.933
+        24.600          15.100
+ -20044094.753 7 -15618777.824 6  20952225.179    20952223.931    20952224.113
+        46.400          41.900
+  -9987595.128 5  -7782542.234 4  23032814.951    23032812.987    23032814.057
+        34.500          29.700
+ -11558102.489 6  -9006309.154 5  22284791.295    22284789.502    22284790.356
+        36.800          30.400
+ 06  1  2 14 49  0.0000000  0  7G19G27G 3G29G 8G28G11
+ -20444833.196 8 -15931036.660 7  20740489.477    20740485.964    20740487.571
+        48.500          45.900
+ -23973764.077 7 -18680857.233 7  20609422.164    20609421.138    20609421.278
+        44.900          45.700
+  -7762568.551 5  -6048754.121 4  23082678.840    23082678.766    23082677.719
+        34.300          27.100
+  -1050983.775 3   -818948.841 3  24588654.804    24588654.518    24588654.092
+        22.600          19.900
+ -20103297.184 7 -15664909.599 6  20940959.074    20940958.133    20940958.100
+        46.500          41.900
+ -10065329.232 5  -7843114.259 5  23018022.979    23018020.945    23018021.980
+        34.900          31.100
+ -11645838.055 6  -9074674.520 4  22268095.558    22268093.664    22268094.697
+        36.500          29.700
+ 06  1  2 14 49 30.0000000  0  7G19G27G 3G29G 8G28G11
+ -20403508.322 8 -15898835.476 7  20748353.260    20748349.874    20748351.417
+        48.400          45.800
+ -23974228.728 7 -18681219.315 7  20609333.869    20609332.692    20609332.859
+        44.900          45.700
+  -7664153.269 5  -5972066.944 4  23101406.527    23101406.436    23101405.433
+        34.800          25.600
+  -1097600.356 3   -855273.469 2  24579784.095    24579783.046    24579783.132
+        21.600          17.000
+ -20162017.898 7 -15710666.010 6  20929784.981    20929783.890    20929783.927
+        46.400          41.900
+ -10142965.131 5  -7903609.767 5  23003248.961    23003247.413    23003248.092
+        35.600          32.100
+ -11733259.632 6  -9142795.221 5  22251459.587    22251458.003    22251458.953
+        37.500          30.600
+ 06  1  2 14 50  0.0000000  0  7G19G27G 3G29G 8G28G11
+ -20361746.135 8 -15866293.532 7  20756300.360    20756296.981    20756298.514
+        48.400          45.600
+ -23974165.406 7 -18681169.991 7  20609345.937    20609344.849    20609344.981
+        44.900          45.600
+  -7565586.022 5  -5895261.324 4  23120163.123    23120162.266    23120162.425
+        35.100          25.300
+  -1143730.112 4   -891218.749 3  24571005.854    24571005.159    24571005.309
+        24.900          20.500
+ -20220254.120 7 -15756044.894 7  20918703.020    20918702.051    20918701.992
+        46.400          42.000
+ -10220502.189 5  -7964028.242 5  22988494.246    22988492.871    22988493.365
+        35.300          32.700
+ -11820364.267 6  -9210668.970 5  22234884.228    22234882.425    22234883.487
+        37.500          30.200
+ 06  1  2 14 50 30.0000000  0  7G19G27G 3G29G 8G28G11
+ -20319548.430 8 -15833412.214 7  20764330.324    20764326.980    20764328.499
+        48.400          45.500
+ -23973573.273 7 -18680708.610 7  20609458.607    20609457.611    20609457.695
+        44.900          45.800
+  -7466868.913 5  -5818338.948 4  23138947.868    23138948.321    23138947.305
+        33.900          27.100
+  -1189371.262 4   -926783.354 3  24562320.823    24562320.441    24562320.149
+        27.900          21.600
+ -20278003.795 7 -15801044.647 7  20907713.659    20907712.655    20907712.656
+        46.500          42.200
+ -10297939.650 5  -8024369.113 5  22973758.527    22973756.803    22973757.521
+        35.600          32.300
+ -11907149.177 6  -9278293.573 5  22218369.248    22218367.882    22218368.752
+        37.200          30.800
+ 06  1  2 14 51  0.0000000  0  7G19G27G 3G29G 8G28G11
+ -20276917.105 8 -15800193.012 7  20772442.902    20772439.408    20772441.127
+        48.500          45.500
+ -23972451.428 7 -18679834.466 7  20609672.238    20609671.122    20609671.190
+        44.900          45.900
+  -7368003.896 5  -5741301.346 4  23157761.647    23157761.562    23157761.017
+        34.000          24.900
+  -1234522.774 4   -961966.405 4  24553729.102    24553729.078    24553728.335
+        28.600          27.600
+ -20335264.609 7 -15845663.480 7  20896817.092    20896816.277    20896816.208
+        46.600          42.100
+ -10375276.878 5  -8084631.870 5  22959041.615    22959039.733    22959040.734
+        35.700          31.600
+ -11993611.515 6  -9345666.797 5  22201916.107    22201914.880    22201915.379
+        37.000          31.100
+ 06  1  2 14 51 30.0000000  0  7G19G27G 3G29G 8G28G11
+ -20233853.735 8 -15766637.155 7  20780637.665    20780634.130    20780635.822
+        48.600          45.300
+ -23970799.236 7 -18678547.064 7  20609986.622    20609985.511    20609985.631
+        45.000          45.800
+  -7268993.056 5  -5664150.083 4  23176602.807    23176602.585    23176601.948
+        33.500          24.600
+  -1279182.856 5   -996766.497 4  24545230.398    24545229.134    24545229.802
+        30.200          24.200
+ -20392033.918 7 -15889899.311 7  20886014.682    20886013.560    20886013.621
+        46.900          42.300
+ -10452513.326 5  -8144816.140 5  22944343.950    22944341.868    22944342.985
+        35.500          30.600
+ -12079748.605 6  -9412786.593 5  22185524.337    22185523.485    22185523.914
+        36.900          31.000
+ 06  1  2 14 52  0.0000000  0  7G19G27G 3G29G 8G28G11
+ -20190360.522 8 -15732746.356 7  20788914.117    20788910.515    20788912.271
+        48.500          45.000
+ -23968616.248 7 -18676846.056 7  20610401.984    20610400.931    20610401.005
+        44.900          45.700
+  -7169838.653 5  -5586886.970 4  23195470.971    23195471.155    23195470.172
+        32.600          25.600
+  -1323350.274 4  -1031182.680 4  24536825.908    24536824.765    24536825.209
+        26.500          25.300
+ -20448309.237 7 -15933750.222 7  20875305.856    20875304.598    20875304.863
+        47.100          42.400
+ -10529648.379 5  -8204921.366 5  22929666.060    22929663.776    22929665.011
+        35.900          30.800
+ -12165557.823 6  -9479650.892 5  22169195.684    22169194.225    22169195.189
+        37.300          30.600
+ 06  1  2 14 52 30.0000000  0  7G19G27G 3G29G 8G28G11
+ -20146438.928 8 -15698521.752 7  20797272.228    20797268.595    20797270.328
+        48.700          45.200
+ -23965901.667 7 -18674730.818 7  20610918.705    20610917.490    20610917.678
+        45.100          45.600
+  -7070542.691 5  -5509513.555 4  23214366.782    23214366.884    23214366.049
+        33.100          26.200
+  -1367023.551 4  -1065213.807 4  24528515.039    24528514.325    24528514.208
+        28.100          25.900
+ -20504088.184 7 -15977214.352 7  20864691.198    20864690.254    20864690.231
+        46.900          42.400
+ -10606681.267 5  -8264947.001 5  22915007.036    22915005.072    22915005.969
+        35.900          31.500
+ -12251036.158 6  -9546257.392 5  22152930.226    22152928.458    22152929.279
+        38.000          31.100
+ 06  1  2 14 53  0.0000000  0  7G19G27G 3G29G 8G28G11
+ -20102090.844 8 -15663964.813 7  20805711.316    20805707.662    20805709.583
+        48.900          45.100
+ -23962655.095 7 -18672201.037 7  20611536.418    20611535.324    20611535.448
+        45.000          45.500
+  -6971106.981 5  -5432031.252 4  23233289.468    23233289.068    23233288.496
+        34.300          24.600
+  -1410201.472 4  -1098858.963 4  24520298.407    24520298.032    24520297.693
+        27.900          27.100
+ -20559368.754 7 -16020290.132 7  20854171.670    20854170.848    20854170.667
+        46.600          42.800
+ -10683611.346 5  -8324892.495 5  22900367.507    22900365.926    22900366.591
+        35.600          32.400
+ -12336181.042 6  -9612604.029 5  22136726.180    22136726.070    22136726.331
+        37.200          31.500
+ 06  1  2 14 53 30.0000000  0  7G19G27G 3G29G 8G28G11
+ -20057318.541 8 -15629077.315 7  20814231.251    20814227.694    20814229.401
+        48.900          45.100
+ -23958875.904 7 -18669256.235 7  20612255.500    20612254.496    20612254.639
+        44.900          45.500
+  -6871533.596 5  -5354441.662 3  23252236.600    23252236.565    23252235.628
+        31.300          23.400
+  -1452882.565 4  -1132116.999 4  24512176.764    24512175.945    24512175.867
+        28.400          26.500
+ -20614148.403 7 -16062975.582 7  20843747.423    20843746.701    20843746.382
+        46.600          42.900
+ -10760437.964 6  -8384757.398 5  22885748.131    22885746.040    22885747.034
+        36.200          31.500
+ -12420989.593 6  -9678688.608 5  22120589.634    22120587.395    22120588.316
+        37.400          31.600
+ 06  1  2 14 54  0.0000000  0  7G19G27G 3G29G 8G28G11
+ -20012123.177 8 -15593860.158 7  20822831.573    20822828.025    20822829.826
+        48.800          44.800
+ -23954563.249 7 -18665895.747 7  20613076.018    20613075.218    20613075.184
+        44.900          45.700
+  -6771824.725 5  -5276746.490 4  23271211.193    23271210.500    23271210.406
+        32.700          24.900
+  -1495065.804 4  -1164987.069 4  24504149.425    24504148.919    24504148.799
+        25.300          27.400
+ -20668424.991 7 -16105269.038 7  20833419.007    20833418.216    20833418.098
+        47.000          42.800
+ -10837160.674 6  -8444541.317 5  22871148.262    22871146.360    22871147.282
+        36.500          32.400
+ -12505459.086 6  -9744508.986 5  22104514.176    22104513.399    22104513.879
+        37.700          31.300
+ 06  1  2 14 54 30.0000000  0  7G19G27G 3G29G 8G28G11
+ -19966506.952 8 -15558315.062 7  20831512.136    20831508.644    20831510.277
+        48.600          44.900
+ -23949716.796 7 -18662119.309 7  20613998.590    20613997.515    20613997.507
+        44.800          45.600
+  -6671982.044 5  -5198947.071 4  23290209.860    23290210.746    23290209.349
+        31.800          25.300
+  -1536749.501 3  -1197467.910 4  24496217.203    24496216.562    24496216.456
+        22.600          26.800
+ -20722196.295 7 -16147168.772 7  20823186.585    20823185.792    20823185.631
+        47.000          42.900
+ -10913778.482 6  -8504243.506 5  22856568.320    22856566.276    22856567.236
+        36.900          32.000
+ -12589586.671 6  -9810062.923 5  22088506.071    22088504.215    22088505.187
+        37.600          31.500
+ 06  1  2 14 55  0.0000000  0  7G19G27G 3G29G 8G28G11
+ -19920471.536 8 -15522443.331 7  20840272.356    20840268.767    20840270.453
+        48.600          44.900
+ -23944335.675 7 -18657926.250 7  20615022.487    20615021.575    20615021.600
+        44.900          45.400
+  -6572007.888 5  -5121045.212 3  23309235.037    23309234.515    23309234.326
+        32.400          23.800
+  -1577932.653 2  -1229558.679 4  24488379.873    24488379.847    24488379.408
+        17.000          27.900
+ -20775459.820 7 -16188672.827 7  20813051.108    20813050.203    20813050.151
+        47.000          43.100
+ -10990290.912 6  -8563863.578 5  22842008.321    22842006.288    22842007.299
+        36.900          31.100
+ -12673369.732 6  -9875348.433 5  22072562.442    22072560.937    22072561.750
+        38.200          32.000
+ 06  1  2 14 55 30.0000000  0  7G19G27G 3G29G 8G28G11
+ -19874018.912 8 -15486246.491 7  20849112.084    20849108.448    20849110.251
+        48.700          44.800
+ -23938419.632 7 -18653316.367 7  20616148.159    20616147.291    20616147.305
+        44.900          45.500
+  -6471904.033 5  -5043042.254 3  23328283.327    23328283.960    23328282.709
+        31.600          23.000
+  -1618613.732 3  -1261258.249 4  24480638.895    24480638.576    24480638.363
+        21.600          28.400
+ -20828213.089 7 -16229779.282 7  20803012.442    20803011.464    20803011.409
+        47.000          42.900
+ -11066697.259 6  -8623401.005 5  22827468.752    22827466.671    22827467.733
+        36.900          31.600
+ -12756805.789 6  -9940363.536 5  22056685.298    22056683.581    22056684.353
+        38.200          31.800
+ 06  1  2 14 56  0.0000000  0  7G19G27G 3G29G 8G28G11
+ -19827151.081 8 -15449726.123 7  20858030.796    20858027.043    20858028.899
+        48.700          44.600
+ -23931968.374 7 -18648289.440 7  20617376.076    20617374.939    20617375.048
+        45.100          45.400
+  -6371672.317 5  -4964939.679 3  23347357.644    23347357.660    23347356.950
+        32.700          23.000
+  -1658791.582 3  -1292565.657 4  24472992.614    24472992.805    24472992.111
+        21.600          28.600
+ -20880453.987 7 -16270486.490 7  20793071.143    20793070.303    20793070.156
+        46.900          42.800
+ -11142996.959 6  -8682855.314 5  22812949.285    22812947.536    22812948.252
+        36.700          32.400
+ -12839891.956 6 -10005105.997 5  22040873.562    22040872.821    22040873.485
+        38.900          32.000
+ 06  1  2 14 56 30.0000000  0  7G19G27G 3G29G 8G28G11
+ -19779869.857 8 -15412883.625 7  20867027.943    20867024.538    20867026.147
+        48.700          44.700
+ -23924981.080 7 -18642844.819 7  20618705.670    20618704.657    20618704.687
+        44.900          45.300
+  -6271314.608 5  -4886738.910 4  23366456.417    23366455.530    23366455.123
+        32.600          24.600
+  -1698464.966 2  -1323479.990 2  24465442.619    24465444.011    24465442.159
+        16.100          17.000
+ -20932180.155 7 -16310792.604 7  20783228.186    20783227.265    20783227.184
+        46.900          43.100
+ -11219189.069 6  -8742225.790 5  22798450.472    22798448.720    22798449.527
+        37.000          32.600
+ -12922625.494 6 -10069573.654 5  22025130.752    22025129.171    22025129.774
+        37.700          32.100
+ 06  1  2 14 57  0.0000000  0  7G19G27G 3G29G 8G28G11
+ -19732176.986 8 -15375720.367 7  20876103.715    20876100.139    20876101.832
+        48.600          44.600
+ -23917457.361 7 -18636982.207 7  20620137.081    20620136.387    20620136.236
+        44.900          45.300
+  -6170833.134 5  -4808441.732 4  23385576.904    23385576.966    23385575.717
+        32.100          25.600
+  -1737632.783 2  -1354000.392 3  24457989.799    24457988.772    24457989.077
+        17.000          20.500
+ -20983389.257 7 -16350695.812 7  20773483.359    20773482.525    20773482.364
+        47.100          43.400
+ -11295272.909 6  -8801511.897 5  22783972.578    22783970.214    22783971.533
+        37.700          32.400
+ -13005003.467 6 -10133764.269 5  22009454.772    22009452.905    22009454.013
+        38.700          31.300
+ 06  1  2 14 57 30.0000000  0  7G19G27G 3G29G 8G28G11
+ -19684074.328 8 -15338237.794 7  20885257.318    20885253.841    20885255.486
+        48.600          44.700
+ -23909396.889 7 -18630701.342 7  20621671.058    20621670.255    20621670.153
+        44.800          45.300
+  -6070229.799 5  -4730049.585 3  23404720.915    23404720.311    23404719.745
+        31.800          23.400
+  -1776293.736 2  -1384125.783 3  24450632.853    24450632.454    24450632.326
+        17.800          23.000
+ -21034079.273 7 -16390194.537 7  20763837.467    20763836.733    20763836.554
+        47.000          43.500
+ -11371247.985 6  -8860713.266 5  22769514.731    22769512.626    22769513.793
+        37.600          32.100
+ -13087023.391 6 -10197675.877 5  21993846.194    21993845.273    21993845.914
+        38.900          32.100
+ 06  1  2 14 58  0.0000000  0  7G19G27G 3G29G 8G28G11
+ -19635563.955 8 -15300437.523 7  20894488.449    20894485.057    20894486.713
+        48.600          44.500
+ -23900799.310 7 -18624001.956 7  20623307.235    20623306.353    20623306.338
+        45.100          45.400
+  -5969506.581 5  -4651564.027 3  23423888.159    23423886.879    23423887.101
+        32.300          22.100
+  -1814446.497    -1413855.217 3  24443370.676    24443375.305    24443370.742
+         3.000          22.100
+ -21084247.808 7 -16429286.911 7  20754290.426    20754289.825    20754289.534
+        46.900          43.400
+ -11447113.697 6  -8919829.415 5  22755078.111    22755075.824    22755076.900
+        37.000          32.600
+ -13168683.023 6 -10261306.733 5  21978307.594    21978305.838    21978306.779
+        38.700          32.300
+ 06  1  2 14 58 30.0000000  0  7G19G27G 3G29G 8G28G11
+ -19586647.702 8 -15262320.978 7  20903797.072    20903793.606    20903795.194
+        48.700          44.600
+ -23891663.985 7 -18616883.545 7  20625045.679    20625044.785    20625044.775
+        45.000          45.300
+  -5868665.541 5  -4572986.639 3  23443076.749    23443077.179    23443075.901
+        31.100          23.400
+  -1852090.255 3  -1443187.982 4  24436209.371    24436208.195    24436208.447
+        19.900          24.900
+ -21133892.609 7 -16467971.182 7  20744843.580    20744842.586    20744842.572
+        46.900          43.300
+ -11522868.839 6  -8978859.404 5  22740662.315    22740660.328    22740661.332
+        37.200          32.300
+ -13249979.155 6 -10324654.337 5  21962837.403    21962835.845    21962836.586
+        39.200          32.300
+ 06  1  2 14 59  0.0000000  0  7G19G27G 3G29G 8G28G11
+ -19537327.410 8 -15223889.602 7  20913182.506    20913178.935    20913180.626
+        48.700          44.600
+ -23881990.485 7 -18609345.777 7  20626886.454    20626885.591    20626885.528
+        44.900          45.100
+  -5767708.338 5  -4494318.761 3  23462288.964    23462288.779    23462287.759
+        32.000          23.000
+  -1889223.730 3  -1472123.212 3  24429143.415    24429142.972    24429142.890
+        21.100          23.800
+ -21183011.491 7 -16506245.649 7  20735496.585    20735495.560    20735495.586
+        46.700          43.100
+ -11598512.939 6  -9037802.866 5  22726266.939    22726265.656    22726266.320
+        36.800          32.700
+ -13330909.279 6 -10387716.755 5  21947436.033    21947435.287    21947435.732
+        38.900          33.100
+ 06  1  2 14 59 30.0000000  0  7G19G27G 3G29G 8G28G11
+ -19487604.989 8 -15185144.878 7  20922644.257    20922640.860    20922642.488
+        48.500          44.500
+ -23871778.667 7 -18601388.539 7  20628829.760    20628828.857    20628828.813
+        45.000          45.100
+  -5666636.921 5  -4415561.850 3  23481522.494    23481521.710    23481521.561
+        31.500          21.600
+  -1925845.645 3  -1500659.763 3  24422174.537    24422174.553    24422173.673
+        19.900          21.600
+ -21231602.487 7 -16544108.768 7  20726250.036    20726249.168    20726249.014
+        46.800          43.400
+ -11674045.388 6  -9096659.323 5  22711894.451    22711892.359    22711893.385
+        37.700          33.200
+ -13411470.637 6 -10450491.813 5  21932106.087    21932104.681    21932105.561
+        39.700          31.800
+ 06  1  2 15  0  0.0000000  0  7G19G27G 3G29G 8G28G11
+ -19437482.392 8 -15146088.326 7  20932182.159    20932178.821    20932180.427
+        48.400          44.400
+ -23861027.835 7 -18593011.294 7  20630875.601    20630874.684    20630874.664
+        44.900          45.000
+  -5565453.081 5  -4336717.350 3  23500776.901    23500776.311    23500776.071
+        30.200          22.600
+  -1961955.136 3  -1528797.043 3  24415303.686    24415302.623    24415302.982
+        20.500          19.900
+ -21279663.119 7 -16581558.623 7  20717104.332    20717103.693    20717103.378
+        46.900          43.600
+ -11749465.490 6  -9155428.239 5  22697542.324    22697540.543    22697541.343
+        37.900          33.500
+ -13491660.550 6 -10512977.444 5  21916846.516    21916845.070    21916845.841
+        39.300          32.300
+ 06  1  2 15  0 30.0000000  0  7G19G27G 3G29G 8G28G11
+ -19386961.601 8 -15106721.490 7  20941795.907    20941792.636    20941794.109
+        48.400          44.400
+ -23849738.055 7 -18584214.090 7  20633024.175    20633023.008    20633023.116
+        44.800          44.900
+  -5464158.992 5  -4257786.949 4  23520052.551    23520052.123    23520051.570
+        30.200          24.600
+  -1997550.819 4  -1556533.990 3  24408529.698    24408529.427    24408529.122
+        24.900          20.500
+ -21327191.411 7 -16618593.667 7  20708060.022    20708059.243    20708059.035
+        47.000          43.600
+ -11824772.408 6  -9214108.966 5  22683211.888    22683209.907    22683210.868
+        37.700          33.100
+ -13571476.586 6 -10575171.720 5  21901658.081    21901656.788    21901657.492
+        39.700          32.700
+ 06  1  2 15  1  0.0000000  0  7G19G27G 3G29G 8G28G11
+ -19336044.348 8 -15067045.727 7  20951485.141    20951481.850    20951483.352
+        48.400          44.200
+ -23837908.795 7 -18574996.512 7  20635274.960    20635274.075    20635274.100
+        45.000          44.800
+  -5362756.402 5  -4178772.028 3  23539348.983    23539348.766    23539347.805
+        30.400          22.600
+  -2032631.884 4  -1583869.896 3  24401853.931    24401853.989    24401853.165
+        24.600          21.100
+ -21374184.646 7 -16655211.785 7  20699117.763    20699116.491    20699116.679
+        47.000          43.300
+ -11899965.580 6  -9272701.061 5  22668903.004    22668901.082    22668902.013
+        37.700          33.000
+ -13650915.730 6 -10637072.338 5  21886541.163    21886539.863    21886540.636
+        39.600          33.100
+ 06  1  2 15  1 30.0000000  0  7G19G27G 3G29G 8G28G11
+ -19284732.609 8 -15027062.572 7  20961249.691    20961246.111    20961247.728
+        48.300          44.000
+ -23825539.964 7 -18565358.490 7  20637628.750    20637627.815    20637627.790
+        44.900          44.800
+  -5261247.339 4  -4099674.098 4  23558664.445    23558665.038    23558663.453
+        29.000          24.200
+  -2067197.251 4  -1610803.956 2  24395276.731    24395275.572    24395276.198
+        26.500          17.000
+ -21420641.325 7 -16691411.806 7  20690277.278    20690276.133    20690276.231
+        46.900          43.500
+ -11975043.896 6  -9331203.652 5  22654616.383    22654614.239    22654615.381
+        38.300          32.800
+ -13729975.724 6 -10698677.479 5  21871496.361    21871495.142    21871495.893
+        39.700          32.800
+ 06  1  2 15  2  0.0000000  0  7G19G27G 3G29G 8G28G11
+ -19233028.383 8 -14986773.580 7  20971088.369    20971085.108    20971086.633
+        48.100          44.000
+ -23812631.014 7 -18555299.591 7  20640085.267    20640084.240    20640084.306
+        44.900          44.600
+  -5159633.344 5  -4020494.448 4  23578001.932    23578002.703    23578000.572
+        30.400          24.200
+  -2101245.916 4  -1637335.413 2  24388797.309    24388795.998    24388796.424
+        26.200          15.100
+ -21466559.424 7 -16727192.159 7  20681538.992    20681538.337    20681538.176
+        46.900          43.700
+ -12050006.807 6  -9389616.329 5  22640351.335    22640349.414    22640350.207
+        38.200          33.100
+ -13808653.959 6 -10759985.176 5  21856524.396    21856523.166    21856523.950
+        39.500          32.700
+ 06  1  2 15  2 30.0000000  0  7G19G27G 3G29G 8G28G11
+ -19180933.463 8 -14946180.156 7  20981002.043    20980998.466    20980999.978
+        48.000          43.800
+ -23799181.985 7 -18544819.859 7  20642644.697    20642643.565    20642643.741
+        45.200          44.600
+  -5057916.559 5  -3941234.691 3  23597357.205    23597357.965    23597356.596
+        30.400          23.000
+  -2134776.692 4  -1663463.323 2  24382416.991    24382415.809    24382416.390
+        27.100          17.800
+ -21511936.465 7 -16762550.898 7  20672904.220    20672903.458    20672903.247
+        46.900          43.900
+ -12124853.727 6  -9447938.610 5  22626108.241    22626106.390    22626107.292
+        38.200          33.400
+ -13886947.640 6 -10820993.196 5  21841625.837    21841624.505    21841625.085
+        39.400          33.200
+ 06  1  2 15  3  0.0000000  0  7G19G27G 3G29G 8G28G11
+ -19128449.974 8 -14905283.946 7  20990989.075    20990985.714    20990987.241
+        48.200          43.600
+ -23785192.428 7 -18533918.932 7  20645306.697    20645305.781    20645305.777
+        44.900          44.800
+  -4956098.509 4  -3861896.011 3  23616732.876    23616733.866    23616731.789
+        29.700          23.400
+  -2167788.854 4  -1689187.100 2  24376134.960    24376133.288    24376134.249
+        27.900          15.100
+ -21556770.286 7 -16797486.357 7  20664372.847    20664371.938    20664371.806
+        47.100          43.800
+ -12199583.858 6  -9506169.896 5  22611887.196    22611885.612    22611886.343
+        37.700          32.600
+ -13964854.365 6 -10881699.700 5  21826800.355    21826799.403    21826799.982
+        40.000          33.900
+ 06  1  2 15  3 30.0000000  0  7G19G27G 3G29G 8G28G11
+ -19075579.822 8 -14864086.446 7  21001049.986    21001046.675    21001048.175
+        48.200          43.700
+ -23770661.958 7 -18522596.514 7  20648071.720    20648070.941    20648070.743
+        44.900          44.600
+  -4854181.257 5  -3782480.027 3  23636127.168    23636127.608    23636126.207
+        30.200          19.900
+  -2200281.292 4  -1714505.915 3  24369951.447    24369951.216    24369950.718
+        26.200          21.100
+ -21601058.817 7 -16831996.912 7  20655944.746    20655944.046    20655943.775
+        46.800          43.900
+ -12274196.423 6  -9564309.571 5  22597689.199    22597687.405    22597688.244
+        38.100          33.200
+ -14042371.640 6 -10942102.724 5  21812049.827    21812048.134    21812048.997
+        40.000          33.000
+ 06  1  2 15  4  0.0000000  0  7G19G27G 3G29G 8G28G11
+ -19022324.958 8 -14822589.170 7  21011184.233    21011180.667    21011182.346
+        48.100          43.500
+ -23755590.698 7 -18510852.701 7  20650939.714    20650938.857    20650938.801
+        45.100          44.700
+  -4752166.774 4  -3702988.304 3  23655540.052    23655540.597    23655539.093
+        29.700          22.600
+  -2232253.059 4  -1739419.017 2  24363867.629    24363866.362    24363866.928
+        27.100          15.100
+ -21644800.262 7 -16866081.171 7  20647621.252    20647620.312    20647620.203
+        46.900          43.900
+ -12348690.543 6  -9622356.941 5  22583513.806    22583511.791    22583512.845
+        38.800          34.100
+ -14119496.545 6 -11002200.023 5  21797373.051    21797371.708    21797372.629
+        40.400          33.200
+ 06  1  2 15  4 30.0000000  0  7G19G27G 3G29G 8G28G11
+ -18968687.427 8 -14780793.703 7  21021391.022    21021387.574    21021389.270
+        48.200          43.500
+ -23739978.661 7 -18498687.505 7  20653910.779    20653909.807    20653909.772
+        44.700          44.700
+  -4650056.892 5  -3623422.223 4  23674971.308    23674971.810    23674970.438
+        30.400          24.200
+  -2263703.386 4  -1763925.770 2  24357882.728    24357881.718    24357882.026
+        28.100          15.100
+ -21687992.086 7 -16899737.148 7  20639402.018    20639401.248    20639400.982
+        46.900          44.000
+ -12423065.369 6  -9680311.362 5  22569360.703    22569358.728    22569359.694
+        39.000          34.000
+ -14196226.652 6 -11061989.679 5  21782771.889    21782770.645    21782771.274
+        40.200          33.900
+ 06  1  2 15  5  0.0000000  0  7G19G27G 3G29G 8G28G11
+ -18914669.131 8 -14738701.544 7  21031670.437    21031666.933    21031668.551
+        48.000          43.400
+ -23723825.263 7 -18486100.465 7  20656984.495    20656983.790    20656983.586
+        45.100          44.700
+  -4547853.267 4  -3543783.110 4  23694419.908    23694420.655    23694418.913
+        29.000          24.200
+  -2294631.098 4  -1788025.337 2  24351997.595    24351996.813    24351996.940
+        28.800          16.100
+ -21730632.731 7 -16932963.640 7  20631287.794    20631287.025    20631286.838
+        47.100          44.000
+ -12497320.535 6  -9738172.550 5  22555230.509    22555228.271    22555229.367
+        38.500          33.500
+ -14272559.628 6 -11121469.890 5  21768246.376    21768244.625    21768245.714
+        40.500          33.400
+ 06  1  2 15  5 30.0000000  0  7G19G27G 3G29G 8G28G11
+ -18860271.633 8 -14696313.903 7  21042021.771    21042018.470    21042019.910
+        48.100          43.400
+ -23707130.537 7 -18473091.615 7  20660161.665    20660160.653    20660160.620
+        45.100          44.500
+  -4445557.828 5  -3464072.463 3  23713886.682    23713887.112    23713885.805
+        31.000          21.600
+  -2325035.568 4  -1811717.169 2  24346211.340    24346210.374    24346210.535
+        26.200          17.000
+ -21772719.979 7 -16965758.906 7  20623278.846    20623278.091    20623277.860
+        46.700          44.100
+ -12571455.209 6  -9795939.839 5  22541123.084    22541121.097    22541122.140
+        38.800          34.000
+ -14348492.714 6 -11180638.499 5  21753796.591    21753795.165    21753795.968
+        40.600          34.000
+ 06  1  2 15  6  0.0000000  0  7G19G27G 3G29G 8G28G11
+ -18805497.212 8 -14653632.556 7  21052445.035    21052441.770    21052443.289
+        48.200          43.400
+ -23689894.681 7 -18459661.102 7  20663441.441    20663440.436    20663440.505
+        45.200          44.400
+  -4343172.393 4  -3384291.658 3  23733369.738    23733369.598    23733368.559
+        29.700          20.500
+  -2354916.000 4  -1835000.657 1  24340525.646    24340524.016    24340524.979
+        27.600           9.000
+ -21814251.364 7 -16998121.036 7  20615375.655    20615374.932    20615374.685
+        47.000          44.100
+ -12645468.158 6  -9853612.276 5  22527039.044    22527036.939    22527037.989
+        38.900          34.300
+ -14424023.321 6 -11239493.487 5  21739423.430    21739422.157    21739422.991
+        40.700          33.800
+ 06  1  2 15  6 30.0000000  0  7G19G27G 3G29G 8G28G11
+ -18750348.076 8 -14610659.220 7  21062939.976    21062936.376    21062938.025
+        48.400          43.600
+ -23672117.356 7 -18445808.665 7  20666824.403    20666823.439    20666823.441
+        45.300          44.300
+  -4240698.741 4  -3304442.135 3  23752869.940    23752868.879    23752868.777
+        27.600          19.300
+  -2384271.333 4  -1857874.963 1  24334939.411    24334937.228    24334938.755
+        25.900           6.500
+ -21855225.579 7 -17030049.006 7  20607578.649    20607577.837    20607577.696
+        47.200          44.200
+ -12719358.719 6  -9911189.340 5  22512977.994    22512975.876    22512976.867
+        38.800          33.800
+ -14499148.876 6 -11298032.860 5  21725127.966    21725126.064    21725127.156
+        40.700          33.400
+ 06  1  2 15  7  0.0000000  0  7G19G27G 3G29G 8G28G11
+ -18694825.751 8 -14567395.090 7  21073505.248    21073501.931    21073503.512
+        48.200          43.500
+ -23653798.433 7 -18431534.208 7  20670310.388    20670309.538    20670309.430
+        45.200          44.400
+  -4138138.597 4  -3224525.205 2  23772386.358    23772385.881    23772385.480
+        28.600          17.800
+  -2413100.867 4  -1880339.565 1  24329453.508    24329451.404    24329452.740
+        27.100          11.000
+ -21895640.457 7 -17061541.132 7  20599888.030    20599887.057    20599887.057
+        47.300          44.200
+ -12793126.372 6  -9968670.633 5  22498940.459    22498938.225    22498939.378
+        38.900          34.000
+ -14573867.029 6 -11356254.778 5  21710909.279    21710907.766    21710908.640
+        40.900          34.000
+ 06  1  2 15  7 30.0000000  0  7G19G27G 3G29G 8G28G11
+ -18638932.212 8 -14523841.703 7  21084141.655    21084138.192    21084139.700
+        48.100          43.300
+ -23634938.053 7 -18416837.833 7  20673899.540    20673898.603    20673898.526
+        45.200          44.300
+  -4035493.896 4  -3144542.385 3  23791919.256    23791918.925    23791918.625
+        29.500          21.100
+  -2441403.667 3  -1902393.715 2  24324067.076    24324066.484    24324066.540
+        23.000          17.800
+ -21935493.825 7 -17092595.715 7  20592304.375    20592303.369    20592303.303
+        47.100          44.300
+ -12866770.217 6 -10026055.460 5  22484926.425    22484924.601    22484925.489
+        39.400          34.500
+ -14648175.055 6 -11414157.114 5  21696768.890    21696767.558    21696768.306
+        40.700          34.100
+ 06  1  2 15  8  0.0000000  0  7G19G27G 3G29G 8G28G11
+ -18582669.804 8 -14480000.884 7  21094847.917    21094844.493    21094846.031
+        48.000          43.100
+ -23615536.110 7 -18401719.460 7  20677591.561    20677590.629    20677590.593
+        44.900          44.100
+  -3932766.232 5  -3064494.931 3  23811467.970    23811468.054    23811466.852
+        30.400          22.100
+  -2469179.223 4  -1924037.060 2  24318782.016    24318781.460    24318781.383
+        27.100          17.800
+ -21974783.830 7 -17123211.314 7  20584827.688    20584826.664    20584826.637
+        47.100          44.400
+ -12940289.425 6 -10083343.155 5  22470936.115    22470934.297    22470935.061
+        38.900          34.700
+ -14722070.989 6 -11471738.346 5  21682707.566    21682705.446    21682706.504
+        40.900          34.500
+ 06  1  2 15  8 30.0000000  0  8G26G19G27G 3G29G 8G28G11
+    -92663.369 3    -72205.094 3  24419313.368    24419313.327    24419312.606
+        23.400          20.500
+ -18526040.157 8 -14435873.907 7  21105624.258    21105620.789    21105622.435
+        48.200          43.000
+ -23595592.474 7 -18386178.990 7  20681386.505    20681385.765    20681385.683
+        45.100          44.100
+  -3829957.469 4  -2984384.286 3  23831031.421    23831030.735    23831030.497
+        29.900          19.300
+  -2496426.470 4  -1945268.702 2  24313597.066    24313596.052    24313596.356
+        27.900          16.100
+ -22013508.759 7 -17153386.591 7  20577458.424    20577457.607    20577457.433
+        47.100          44.400
+ -13013683.134 6 -10140533.062 5  22456969.623    22456967.862    22456968.733
+        39.400          34.900
+ -14795552.052 6 -11528996.304 5  21668723.515    21668722.651    21668723.179
+        41.100          35.100
+ 06  1  2 15  9  0.0000000  0  8G26G19G27G 3G29G 8G28G11
+   -135205.921 4   -105355.193 3  24411217.623    24411217.780    24411217.168
+        24.900          23.000
+ -18469045.551 8 -14391462.548 7  21116470.081    21116466.497    21116468.138
+        48.000          43.000
+ -23575107.295 7 -18370216.539 7  20685284.885    20685283.998    20685283.955
+        45.100          43.900
+  -3727069.552 4  -2904211.953 3  23850610.818    23850610.681    23850609.979
+        28.800          21.100
+  -2523144.991 4  -1966088.320 2  24308513.209    24308511.286    24308512.462
+        28.100          15.100
+ -22051666.576 7 -17183119.961 7  20570197.121    20570196.461    20570196.174
+        46.900          44.600
+ -13086950.758 6 -10197624.724 5  22443027.427    22443025.519    22443026.367
+        39.300          34.800
+ -14868615.600 6 -11585928.929 5  21654820.217    21654818.870    21654819.538
+        40.600          34.600
+ 06  1  2 15  9 30.0000000  0  8G26G19G27G 3G29G 8G28G11
+   -177176.424 3   -138059.535 3  24403230.644    24403231.413    24403230.127
+        21.100          23.400
+ -18411687.811 8 -14346768.220 7  21127384.707    21127381.263    21127382.912
+        48.000          42.700
+ -23554080.513 7 -18353832.058 7  20689285.928    20689285.341    20689285.092
+        45.300          44.100
+  -3624103.977 4  -2823979.112 3  23870204.053    23870204.251    23870203.045
+        26.500          21.600
+  -2549333.851 4  -1986495.271 2  24303529.096    24303528.368    24303528.523
+        25.600          17.800
+ -22089254.991 7 -17212409.643 7  20563044.607    20563043.502    20563043.490
+        46.900          44.400
+ -13160091.000 6 -10254617.119 5  22429108.971    22429107.570    22429108.105
+        39.200          35.100
+ -14941259.223 6 -11642534.345 5  21640996.789    21640994.988    21640996.055
+        41.000          34.000
+ 06  1  2 15 10  0.0000000  0  8G26G19G27G 3G29G 8G28G11
+   -218573.368 2   -170316.924 3  24395353.192    24395353.246    24395352.276
+        17.000          22.100
+ -18353968.767 7 -14301792.358 7  21138368.267    21138364.787    21138366.472
+        47.800          42.400
+ -23532512.392 7 -18337025.754 7  20693390.518    20693389.644    20693389.578
+        45.400          44.100
+  -3521062.232 4  -2743686.946 3  23889812.169    23889812.488    23889811.215
+        27.400          19.300
+  -2574992.356 4  -2006488.942 3  24298646.725    24298645.473    24298645.968
+        25.900          19.300
+ -22126272.380 7 -17241254.370 7  20555999.935    20555999.386    20555999.006
+        46.800          44.500
+ -13233103.504 6 -10311509.970 5  22415215.131    22415213.624    22415214.230
+        38.900          35.200
+ -15013480.685 6 -11698810.803 5  21627253.480    21627252.248    21627252.914
+        41.300          35.300
+ 06  1  2 15 10 30.0000000  0  8G26G19G27G 3G29G 8G28G11
+   -259395.445 2   -202126.257 3  24387585.107    24387584.995    24387584.987
+        12.600          23.000
+ -18295890.770 7 -14256536.798 7  21149420.112    21149416.781    21149418.280
+        47.800          42.400
+ -23510403.062 7 -18319797.729 7  20697598.002    20697596.865    20697596.885
+        45.100          44.000
+  -3417946.351 4  -2663336.978 3  23909434.766    23909435.198    23909433.805
+        28.400          19.900
+  -2600119.869 4  -2026068.814 3  24293864.911    24293864.852    24293864.273
+        25.900          21.600
+ -22162717.470 7 -17269653.150 7  20549064.758    20549064.096    20549063.789
+        46.700          44.400
+ -13305987.321 6 -10368302.558 5  22401345.749    22401344.092    22401344.873
+        39.400          34.400
+ -15085277.345 6 -11754756.248 5  21613591.242    21613589.335    21613590.354
+        41.500          34.400
+ 06  1  2 15 11  0.0000000  0  8G26G19G27G 3G29G 8G28G11
+   -299641.243 3   -233486.606 3  24379926.822    24379926.940    24379926.373
+        23.400          23.000
+ -18237455.463 7 -14211002.810 7  21160539.949    21160536.580    21160538.202
+        47.900          42.400
+ -23487752.387 7 -18302147.876 7  20701907.849    20701907.128    20701907.021
+        45.300          43.900
+  -3314758.060 4  -2582930.607 3  23929071.215    23929071.281    23929069.986
+        27.400          18.600
+  -2624715.808 4  -2045234.513 3  24289183.729    24289183.045    24289183.416
+        25.300          18.600
+ -22198587.532 7 -17297603.858 7  20542239.021    20542238.317    20542237.915
+        46.800          44.600
+ -13378741.482 6 -10424994.121 5  22387501.239    22387499.362    22387500.389
+        39.600          34.600
+ -15156646.677 6 -11810368.710 5  21600009.677    21600008.374    21600009.027
+        41.400          35.500
+ 06  1  2 15 11 30.0000000  0  8G26G19G27G 3G29G 8G28G11
+   -339309.356 4   -264396.858 3  24372378.147    24372378.424    24372377.579
+        24.600          20.500
+ -18178664.924 8 -14165192.019 7  21171727.672    21171724.095    21171725.823
+        48.000          42.200
+ -23464560.532 7 -18284076.326 7  20706321.056    20706320.342    20706320.264
+        45.100          43.700
+  -3211499.185 5  -2502469.191 3  23948720.896    23948721.001    23948720.003
+        30.200          21.100
+  -2648779.693 4  -2063985.592 3  24284605.790    24284604.414    24284605.056
+        27.900          21.100
+ -22233880.967 7 -17325105.245 7  20535522.903    20535522.128    20535521.956
+        46.600          44.600
+ -13451365.187 6 -10481584.024 5  22373681.794    22373679.751    22373680.831
+        39.900          34.800
+ -15227586.523 6 -11865646.506 5  21586510.286    21586508.955    21586509.686
+        41.400          34.900
+ 06  1  2 15 12  0.0000000  0  8G26G19G27G 3G29G 8G28G11
+   -378398.566 4   -294855.999 3  24364939.614    24364939.980    24364939.121
+        25.300          19.900
+ -18119521.198 8 -14119106.016 7  21182982.193    21182978.781    21182980.404
+        48.000          42.100
+ -23440827.984 7 -18265583.458 7  20710837.233    20710836.618    20710836.345
+        44.800          43.700
+  -3108171.204 4  -2421953.936 2  23968383.129    23968383.804    23968382.168
+        28.600          17.800
+  -2672310.639 3  -2082321.420 3  24280126.469    24280126.915    24280125.910
+        22.600          22.600
+ -22268596.051 7 -17352155.967 7  20528916.837    20528916.105    20528915.816
+        46.800          44.700
+ -13523857.670 6 -10538071.679 5  22359886.907    22359884.850    22359885.891
+        39.900          35.300
+ -15298094.427 6 -11920587.723 5  21573093.174    21573091.511    21573092.498
+        41.200          34.300
+ 06  1  2 15 12 30.0000000  0  8G26G19G27G 3G29G 8G28G11
+   -416907.638 3   -324863.116 2  24357611.892    24357611.412    24357611.442
+        23.400          17.000
+ -18060026.265 8 -14072746.349 7  21194303.822    21194300.387    21194301.877
+        48.000          42.300
+ -23416554.418 7 -18246669.021 7  20715456.464    20715455.868    20715455.492
+        44.900          44.000
+  -3004775.899 4  -2341386.251 3  23988057.493    23988059.393    23988056.877
+        26.800          19.900
+  -2695308.200 4  -2100241.618 4  24275751.138    24275751.261    24275750.529
+        25.300          24.200
+ -22302731.366 7 -17378754.928 7  20522420.896    20522420.528    20522419.939
+        46.600          44.800
+ -13596218.115 6 -10594456.451 5  22346117.276    22346115.269    22346116.183
+        40.600          35.600
+ -15368168.126 6 -11975190.597 5  21559759.004    21559757.088    21559758.241
+        41.900          35.200
+ 06  1  2 15 13  0.0000000  0  8G26G19G27G 3G29G 8G28G11
+   -454835.127 3   -354416.982 2  24350394.601    24350394.222    24350394.069
+        21.100          17.000
+ -18000182.203 8 -14026114.635 7  21205691.780    21205688.461    21205689.973
+        48.000          42.300
+ -23391740.230 7 -18227333.316 7  20720178.536    20720177.955    20720177.628
+        45.100          44.100
+  -2901315.081 4  -2260767.529 3  24007746.210    24007747.374    24007745.273
+        26.800          20.500
+  -2717771.671 4  -2117745.634 4  24271476.525    24271476.675    24271475.875
+        24.900          24.200
+ -22336284.609 7 -17404900.322 7  20516036.215    20516035.512    20516035.182
+        46.600          44.800
+ -13668445.579 6 -10650737.594 6  22332372.742    22332371.042    22332371.754
+        40.700          36.200
+ -15437805.101 6 -12029453.161 5  21546507.229    21546505.682    21546506.515
+        41.400          35.200
+ 06  1  2 15 13 30.0000000  0  8G26G19G27G 3G29G 8G28G11
+   -492179.923 3   -383516.825 3  24343287.647    24343287.738    24343287.184
+        23.400          18.600
+ -17939990.763 8 -13979212.235 7  21217146.068    21217142.479    21217144.057
+        48.200          42.300
+ -23366385.778 7 -18207576.627 7  20725003.318    20725002.635    20725002.359
+        45.100          43.800
+  -2797790.482 4  -2180099.093 2  24027446.276    24027446.976    24027445.313
+        27.100          17.800
+  -2739700.825 3  -2134833.251 3  24267303.471    24267303.187    24267302.688
+        23.000          23.800
+ -22369254.163 7 -17430590.892 7  20509762.183    20509761.622    20509761.227
+        46.800          44.800
+ -13740539.225 6 -10706914.462 5  22318653.678    22318651.789    22318652.647
+        40.100          35.300
+ -15507002.930 7 -12083373.531 5  21533339.493    21533337.526    21533338.738
+        42.000          35.100
+ 06  1  2 15 14  0.0000000  0  8G26G19G27G 3G29G 8G28G11
+   -528940.699 4   -412161.590 2  24336292.522    24336291.843    24336291.880
+        26.500          17.000
+ -17879454.048 8 -13932040.786 6  21228665.524    21228662.191    21228663.785
+        48.200          41.900
+ -23340491.043 7 -18187398.938 7  20729930.871    20729930.229    20729930.022
+        45.200          43.700
+  -2694203.428 4  -2099381.960 3  24047157.342    24047159.477    24047156.982
+        26.800          20.500
+  -2761095.090 3  -2151504.115 3  24263232.162    24263231.973    24263231.548
+        23.000          23.800
+ -22401638.558 7 -17455825.501 7  20503599.619    20503598.987    20503598.724
+        47.100          44.800
+ -13812498.366 6 -10762986.528 5  22304960.275    22304958.455    22304959.302
+        40.000          35.700
+ -15575759.544 6 -12136950.099 5  21520254.966    21520253.743    21520254.420
+        41.700          35.400
+ 06  1  2 15 14 30.0000000  0  8G26G19G27G 3G29G 8G28G11
+   -565116.400 3   -440350.465 2  24329408.067    24329408.288    24329407.478
+        19.900          16.100
+ -17818574.134 8 -13884601.909 7  21240250.719    21240247.231    21240248.866
+        48.200          42.100
+ -23314056.264 7 -18166800.441 7  20734961.360    20734960.573    20734960.456
+        45.100          43.500
+  -2590555.604 4  -2018617.509 3  24066881.909    24066883.554    24066880.890
+        25.300          21.600
+  -2781953.611 3  -2167757.509 4  24259262.922    24259262.829    24259262.195
+        21.600          24.600
+ -22433435.765 7 -17480602.555 7  20497548.921    20497548.222    20497547.980
+        47.000          45.000
+ -13884321.670 6 -10818952.746 5  22291292.820    22291290.852    22291291.821
+        40.200          34.900
+ -15644072.343 7 -12190180.848 5  21507255.736    21507254.250    21507255.119
+        42.000          35.300
+ 06  1  2 15 15  0.0000000  0  8G26G19G27G 3G29G 8G28G11
+   -600705.794 3   -468082.463 2  24322635.897    24322635.197    24322635.310
+        20.500          12.600
+ -17757353.052 8 -13836897.182 6  21251900.580    21251897.275    21251898.756
+        48.000          41.800
+ -23287081.703 7 -18145781.323 7  20740094.720    20740093.708    20740093.602
+        45.200          43.500
+  -2486848.898 4  -1937807.200 3  24086617.006    24086617.861    24086616.099
+        25.900          18.600
+  -2802276.171 4  -2183593.258 4  24255395.835    24255395.550    24255394.970
+        24.200          24.600
+ -22464644.464 7 -17504921.032 7  20491610.183    20491609.403    20491609.199
+        47.100          44.800
+ -13956008.552 6 -10874812.655 5  22277651.258    22277649.456    22277650.197
+        40.100          35.700
+ -15711938.746 7 -12243063.748 6  21494341.079    21494339.855    21494340.521
+        42.200          36.000
+ 06  1  2 15 15 30.0000000  0  8G26G19G27G 3G29G 8G28G11
+   -635707.606 2   -495356.606 2  24315975.035    24315975.569    24315974.903
+        17.800          17.800
+ -17695792.720 7 -13788928.110 6  21263614.931    21263611.808    21263613.238
+        47.600          41.800
+ -23259567.838 7 -18124341.971 7  20745330.183    20745329.495    20745329.245
+        45.100          43.500
+  -2383085.008 4  -1856952.276 2  24106363.900    24106363.476    24106362.740
+        28.800          17.800
+  -2822062.138 4  -2199010.943 4  24251630.236    24251630.793    24251629.889
+        24.200          25.900
+ -22495262.605 7 -17528779.337 7  20485783.639    20485782.925    20485782.718
+        47.000          44.800
+ -14027558.060 6 -10930565.518 5  22264036.022    22264033.958    22264034.890
+        40.400          35.700
+ -15779356.721 6 -12295597.199 5  21481512.072    21481510.657    21481511.306
+        41.900          35.700
+ 06  1  2 15 16  0.0000000  0  8G26G19G27G 3G29G 8G28G11
+   -670120.846 3   -522172.105 2  24309426.718    24309425.873    24309426.297
+        21.600          13.900
+ -17633895.179 7 -13740696.278 6  21275393.871    21275390.401    21275392.098
+        47.600          41.600
+ -23231514.781 7 -18102482.471 7  20750668.373    20750667.912    20750667.532
+        45.200          43.600
+  -2279265.560 4  -1776054.066 2  24126119.832    24126119.238    24126118.896
+        29.200          17.800
+  -2841311.603 4  -2214010.529 4  24247967.993    24247967.662    24247967.050
+        24.600          25.600
+ -22525288.334 7 -17552176.017 7  20480070.217    20480069.257    20480069.175
+        47.000          45.000
+ -14098969.473 6 -10986210.788 6  22250446.775    22250444.961    22250445.733
+        40.700          36.500
+ -15846324.447 7 -12347779.808 5  21468768.072    21468766.830    21468767.667
+        42.300          35.500
+ 06  1  2 15 16 30.0000000  0  8G26G19G27G 3G29G 8G28G11
+   -703944.449 3   -548528.192 3  24302990.522    24302990.877    24302990.003
+        23.400          19.900
+ -17571662.415 7 -13692203.235 6  21287236.208    21287232.924    21287234.472
+        47.400          41.500
+ -23202923.245 7 -18080203.374 7  20756109.497    20756108.622    20756108.459
+        45.200          43.400
+  -2175392.138 4  -1695113.801 2  24145885.884    24145885.772    24145885.103
+        27.100          17.000
+  -2860023.474 4  -2228591.221 4  24244406.911    24244406.744    24244406.328
+        26.800          24.600
+ -22554720.349 7 -17575110.064 7  20474469.431    20474468.646    20474468.461
+        46.800          45.000
+ -14170241.933 6 -11041747.763 6  22236884.074    22236882.140    22236883.089
+        41.000          36.000
+ -15912839.093 7 -12399609.375 5  21456111.138    21456109.624    21456110.474
+        42.400          35.600
+ 06  1  2 15 17  0.0000000  0  8G26G19G27G 3G29G 8G28G11
+   -737177.200 3   -574423.905 2  24296666.199    24296666.115    24296665.677
+        22.100          12.600
+ -17509096.253 7 -13643450.401 6  21299142.371    21299138.969    21299140.591
+        47.300          41.400
+ -23173793.401 7 -18057504.823 7  20761652.388    20761651.971    20761651.558
+        45.100          43.400
+  -2071466.270 4  -1614132.681 2  24165662.074    24165662.571    24165660.992
+        25.300          15.100
+  -2878197.731 4  -2242752.989 4  24240948.439    24240948.319    24240947.743
+        25.600          26.200
+ -22583557.198 7 -17597580.349 7  20468981.846    20468981.171    20468980.881
+        47.000          45.100
+ -14241374.213 6 -11097175.517 5  22223348.377    22223346.045    22223347.313
+        41.200          35.700
+ -15978898.619 7 -12451084.301 5  21443540.350    21443538.687    21443539.698
+        42.600          35.400
+ 06  1  2 15 17 30.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+   -769818.140 3   -599858.336 1  24290454.996    24290454.616    24290454.503
+        19.900           9.000
+ -17446198.797 7 -13594439.417 6  21311111.302    21311108.017    21311109.574
+        47.300          41.500
+ -23144125.820 7 -18034387.254 7  20767298.151    20767297.605    20767297.207
+        45.100          43.600
+  -1967489.503 4  -1533111.909 2  24185448.263    24185448.997    24185447.208
+        26.800          17.800
+  -2895834.150 3  -2256495.649 4  24237591.858    24237592.690    24237591.382
+        21.100          27.600
+   -179002.093 2   -139482.430 3  24687845.685    24687846.351    24687844.979
+        17.000          21.600
+ -22611796.711 7 -17619585.172 7  20463608.246    20463607.327    20463607.213
+        47.000          45.100
+ -14312365.768 6 -11152493.628 5  22209838.926    22209836.683    22209837.872
+        41.100          35.600
+ -16044500.628 7 -12502202.723 5  21431056.820    21431055.185    21431056.258
+        42.800          35.800
+ 06  1  2 15 18  0.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+   -801866.240 3   -624830.888    24284356.611    24284356.078    24284355.882
+        21.600           3.000
+ -17382972.119 7 -13545171.894 6  21323143.127    21323139.593    21323141.257
+        47.500          41.300
+ -23113920.739 7 -18010850.846 7  20773046.282    20773045.335    20773045.197
+        45.200          43.300
+  -1863463.523 4  -1452052.760 3  24205243.651    24205244.931    24205242.639
+        27.100          21.100
+  -2912932.073 3  -2269818.708 4  24234338.815    24234338.795    24234338.199
+        23.000          25.900
+   -282118.866 3   -219833.166 3  24668223.728    24668223.881    24668222.860
+        19.300          22.100
+ -22639437.991 7 -17641123.841 7  20458348.165    20458347.286    20458347.201
+        47.200          45.100
+ -14383215.380 6 -11207701.122 6  22196356.645    22196354.644    22196355.645
+        41.100          36.400
+ -16109642.790 7 -12552962.811 6  21418660.266    21418658.962    21418659.775
+        42.700          36.200
+ 06  1  2 15 18 30.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+   -833320.414 3   -649340.732 2  24278370.604    24278371.224    24278369.771
+        22.100          15.100
+ -17319418.160 7 -13495649.346 6  21335237.008    21335233.633    21335235.117
+        47.500          41.400
+ -23083178.268 7 -17986895.694 7  20778896.091    20778895.474    20778895.137
+        45.100          43.300
+  -1759389.917 4  -1370956.499 2  24225048.390    24225049.222    24225047.300
+        27.900          17.000
+  -2929491.337 3  -2282722.018 4  24231187.259    24231187.673    24231186.579
+        23.000          26.800
+   -385121.913 3   -300095.311 4  24648622.572    24648622.983    24648621.878
+        19.300          26.800
+ -22666479.363 7 -17662195.049 7  20453202.295    20453201.575    20453201.294
+        46.800          45.000
+ -14453922.334 6 -11262797.451 6  22182901.571    22182899.624    22182900.577
+        41.100          36.500
+ -16174323.082 7 -12603362.999 5  21406352.436    21406350.348    21406351.719
+        43.000          35.700
+ 06  1  2 15 19  0.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+   -864179.655 4   -673386.865 3  24272498.972    24272498.610    24272498.522
+        25.900          18.600
+ -17255539.105 7 -13445873.476 6  21347392.706    21347389.466    21347390.913
+        47.500          41.300
+ -23051899.148 7 -17962522.377 7  20784848.326    20784847.787    20784847.399
+        45.200          43.400
+  -1655270.278 4  -1289824.373 2  24244860.406    24244862.298    24244860.292
+        24.600          15.100
+  -2945511.646 3  -2295205.394 4  24228139.324    24228138.955    24228138.489
+        23.000          25.300
+   -488009.886 3   -380267.739 4  24629043.628    24629044.289    24629043.038
+        20.500          26.800
+ -22692918.731 7 -17682797.163 7  20448171.103    20448170.254    20448170.089
+        46.700          44.900
+ -14524485.681 6 -11317781.866 6  22169473.921    22169471.893    22169472.852
+        41.300          36.600
+ -16238539.332 7 -12653401.613 6  21394132.152    21394130.660    21394131.542
+        42.700          36.000
+ 06  1  2 15 19 30.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+   -894443.287 3   -696968.918 2  24266739.997    24266739.328    24266739.445
+        22.100          12.600
+ -17191336.825 7 -13395845.745 6  21359610.178    21359606.779    21359608.240
+        47.400          41.300
+ -23020084.062 7 -17937731.428 7  20790902.690    20790902.036    20790901.667
+        45.300          43.400
+  -1551106.420 4  -1208657.770 2  24264683.616    24264684.411    24264682.642
+        25.300          17.000
+  -2960992.665 3  -2307268.523 4  24225193.114    24225193.234    24225192.343
+        23.400          26.500
+   -590781.559 3   -460349.559 4  24609486.495    24609487.657    24609486.219
+        21.100          25.900
+ -22718754.952 7 -17702929.294 7  20443254.457    20443253.731    20443253.519
+        46.900          44.900
+ -14594903.991 7 -11372653.281 6  22156073.776    22156071.688    22156072.852
+        42.000          36.700
+ -16302289.301 7 -12703076.879 6  21382000.414    21381999.616    21382000.140
+        42.900          36.300
+ 06  1  2 15 20  0.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+   -924110.212 4   -720085.975 2  24261094.679    24261093.897    24261094.060
+        27.400          16.100
+ -17126813.293 7 -13345567.692 6  21371888.496    21371885.184    21371886.644
+        47.300          41.100
+ -22987733.005 7 -17912522.834 7  20797058.794    20797058.173    20797057.850
+        45.300          43.100
+  -1446899.619 4  -1127457.749 3  24284514.202    24284514.175    24284512.957
+        24.900          18.600
+  -2975934.344 3  -2318911.409 4  24222349.839    24222349.780    24222349.118
+        23.000          26.200
+   -693435.943 4   -540340.018 3  24589952.844    24589952.964    24589952.205
+        24.200          23.800
+ -22743986.814 7 -17722590.494 7  20438453.212    20438452.319    20438452.174
+        46.700          44.900
+ -14665177.323 6 -11427411.711 6  22142701.032    22142699.194    22142700.067
+        41.400          36.700
+ -16365570.803 7 -12752387.115 6  21369958.944    21369957.289    21369958.293
+        42.800          36.200
+ 06  1  2 15 20 30.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+   -953179.381 4   -742737.336 2  24255562.290    24255562.095    24255561.741
+        24.200          13.900
+ -17061970.619 7 -13295040.953 6  21384227.593    21384224.313    21384225.833
+        47.500          41.200
+ -22954846.708 7 -17886897.173 7  20803316.930    20803316.278    20803315.940
+        45.200          43.300
+  -1342651.438 4  -1046225.489 3  24304351.427    24304352.579    24304350.311
+        25.300          18.600
+  -2990336.252 3  -2330133.651 4  24219608.679    24219609.131    24219608.099
+        21.100          27.100
+   -795972.042 4   -620238.310 3  24570440.580    24570441.118    24570440.367
+        26.800          23.800
+ -22768612.444 7 -17741779.306 7  20433767.137    20433766.257    20433766.139
+        46.700          44.900
+ -14735304.190 6 -11482056.026 6  22129356.257    22129354.269    22129355.354
+        41.500          36.600
+ -16428381.562 7 -12801330.531 6  21358006.941    21358004.733    21358005.982
+        43.100          36.000
+ 06  1  2 15 21  0.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+   -981650.111 4   -764922.360 2  24250144.373    24250144.943    24250144.083
+        25.600          17.800
+ -16996810.436 7 -13244266.809 6  21396627.350    21396623.959    21396625.544
+        47.600          40.900
+ -22921425.531 7 -17860854.724 7  20809676.604    20809676.234    20809675.778
+        45.300          43.200
+  -1238363.476 3   -964962.230 2  24324196.406    24324197.654    24324195.490
+        22.600          17.000
+  -3004198.275 3  -2340935.254 4  24216971.255    24216971.505    24216970.467
+        22.600          26.500
+   -898387.893 4   -700042.921 4  24550952.039    24550952.222    24550951.257
+        28.400          25.900
+ -22792630.712 7 -17760494.854 7  20429196.514    20429195.742    20429195.529
+        46.800          45.000
+ -14805283.623 6 -11536585.452 6  22116039.726    22116037.883    22116038.766
+        41.600          36.900
+ -16490719.500 7 -12849905.544 6  21346143.927    21346142.221    21346143.269
+        42.800          36.200
+ 06  1  2 15 21 30.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+  -1009521.490 4   -786640.297 3  24244841.162    24244841.470    24244840.638
+        27.400          21.100
+ -16931335.197 7 -13193247.164 6  21409087.222    21409083.546    21409085.175
+        47.500          41.000
+ -22887470.263 7 -17834396.102 7  20816138.400    20816137.780    20816137.383
+        45.300          43.300
+  -1134037.166 4   -883669.063 3  24344048.772    24344049.880    24344048.325
+        26.200          19.300
+  -3017519.972 4  -2351315.827 4  24214436.387    24214436.483    24214435.660
+        24.600          27.100
+  -1000682.876 4   -779753.345 3  24531486.113    24531485.789    24531485.519
+        28.800          23.000
+ -22816039.524 7 -17778735.500 7  20424742.039    20424741.324    20424741.006
+        46.700          45.100
+ -14875114.613 6 -11590999.210 6  22102751.473    22102749.546    22102750.460
+        41.800          37.500
+ -16552582.223 7 -12898110.261 6  21334371.737    21334370.302    21334371.129
+        42.900          36.800
+ 06  1  2 15 22  0.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+  -1036792.798 4   -807890.687 3  24239651.504    24239651.804    24239651.092
+        29.000          22.100
+ -16865546.805 7 -13141983.508 6  21421606.034    21421602.702    21421604.173
+        47.500          41.100
+ -22852981.546 7 -17807521.809 7  20822701.331    20822700.733    20822700.400
+        45.500          43.100
+  -1029674.158 3   -802347.266 2  24363908.944    24363909.226    24363907.885
+        23.400          16.100
+  -3030301.609 4  -2361275.523 4  24212004.310    24212003.882    24212003.489
+        24.600          27.400
+  -1102855.390 4   -859368.312 2  24512042.591    24512042.984    24512042.281
+        26.500          17.800
+ -22838838.021 7 -17796500.575 7  20420403.510    20420402.951    20420402.573
+        46.700          45.300
+ -14944796.358 6 -11645296.665 6  22089491.159    22089489.356    22089490.214
+        41.600          36.900
+ -16613968.225 7 -12945943.506 6  21322690.400    21322688.862    21322689.782
+        43.400          36.500
+ 06  1  2 15 22 30.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+  -1063463.222 4   -828672.830 4  24234576.554    24234576.555    24234576.134
+        28.800          24.600
+ -16799446.998 7 -13090477.186 6  21434184.575    21434181.087    21434182.672
+        47.300          40.900
+ -22817959.818 7 -17780232.177 7  20829365.868    20829365.178    20829364.888
+        45.400          43.100
+   -925276.201 4   -720998.252 2  24383774.667    24383775.827    24383774.075
+        24.200          15.100
+  -3042542.843 4  -2370814.156 4  24209674.495    24209674.941    24209673.791
+        24.200          29.200
+  -1204904.471 3   -938887.102 3  24492623.052    24492623.982    24492622.405
+        23.000          20.500
+ -22861024.878 7 -17813789.049 7  20416181.615    20416180.889    20416180.657
+        46.700          45.200
+ -15014327.955 6 -11699477.128 6  22076260.047    22076257.931    22076258.922
+        41.800          37.100
+ -16674875.163 7 -12993403.455 6  21311100.427    21311098.584    21311099.694
+        43.400          36.500
+ 06  1  2 15 23  0.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+  -1089531.791 4   -848986.051 3  24229615.511    24229615.699    24229614.917
+        27.900          21.100
+ -16733038.134 7 -13038730.041 6  21446821.619    21446818.256    21446819.704
+        47.100          40.900
+ -22782405.689 7 -17752527.690 7  20836131.569    20836130.951    20836130.620
+        45.400          43.100
+   -820844.630 4   -639623.078 3  24403648.457    24403649.398    24403647.691
+        27.400          19.900
+  -3054243.388 3  -2379931.491 4  24207447.987    24207447.832    24207447.194
+        22.600          26.500
+  -1306828.839 3  -1018308.688 3  24473227.476    24473228.213    24473227.007
+        22.100          20.500
+ -22882598.590 7 -17830599.747 7  20412076.150    20412075.545    20412075.278
+        46.700          45.200
+ -15083708.430 7 -11753539.835 6  22063057.263    22063055.237    22063056.342
+        42.200          37.000
+ -16735300.821 7 -13040488.369 6  21299601.748    21299600.045    21299601.018
+        43.400          36.600
+ 06  1  2 15 23 30.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+  -1114997.998 5   -868829.856 4  24224770.093    24224770.074    24224769.561
+        30.400          25.900
+ -16666321.930 7 -12986743.414 6  21459517.142    21459513.929    21459515.293
+        47.000          40.700
+ -22746319.800 7 -17724408.850 7  20842998.240    20842997.803    20842997.430
+        45.200          42.600
+   -716380.914 4   -558222.873 3  24423526.804    24423528.004    24423525.967
+        25.900          19.300
+  -3065403.513 4  -2388627.683 4  24205324.240    24205324.628    24205323.665
+        24.200          27.100
+  -1408627.430 3  -1097632.291 3  24453856.429    24453856.416    24453855.622
+        23.000          19.900
+ -22903557.735 7 -17846931.566 7  20408087.928    20408087.174    20408086.960
+        47.000          45.100
+ -15152936.779 7 -11807484.002 6  22049883.344    22049881.514    22049882.436
+        42.000          37.200
+ -16795242.925 7 -13087196.490 6  21288195.260    21288193.453    21288194.440
+        43.400          36.700
+ 06  1  2 15 24  0.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+  -1139860.979 5   -888203.639 4  24220038.628    24220038.667    24220038.147
+        30.100          25.900
+ -16599300.395 7 -12934518.868 6  21472270.991    21472267.773    21472269.130
+        46.800          40.800
+ -22709702.828 7 -17695876.175 7  20849966.472    20849965.628    20849965.404
+        45.000          42.500
+   -611886.669 3   -476798.829 2  24443411.746    24443412.670    24443410.548
+        22.600          17.800
+  -3076022.705 3  -2396902.413 4  24203302.954    24203303.855    24203302.426
+        22.100          28.400
+  -1510298.909 3  -1176856.851 3  24434509.107    24434509.638    24434508.493
+        22.600          22.100
+ -22923901.037 7 -17862783.508 7  20404216.640    20404216.027    20404215.778
+        46.900          45.300
+ -15222011.717 7 -11861308.618 6  22036738.936    22036737.240    22036737.993
+        42.200          37.800
+ -16854699.910 7 -13133526.589 6  21276880.445    21276879.284    21276880.013
+        43.900          37.200
+ 06  1  2 15 24 30.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+  -1164120.108 4   -907106.819 4  24215422.458    24215422.429    24215421.908
+        27.900          25.600
+ -16531975.697 7 -12882058.097 6  21485082.409    21485079.109    21485080.584
+        46.700          40.500
+ -22672555.403 7 -17666930.162 7  20857035.237    20857034.693    20857034.340
+        45.200          42.500
+   -507363.400 4   -395352.193 2  24463301.248    24463302.738    24463300.676
+        25.300          12.600
+  -3086101.304 3  -2404755.873 4  24201385.683    24201385.928    24201385.228
+        22.600          28.800
+  -1611842.280 3  -1255981.520 4  24415186.063    24415186.299    24415185.333
+        21.600          24.200
+ -22943627.485 7 -17878154.781 7  20400463.244    20400462.186    20400462.216
+        46.900          45.200
+ -15290932.638 7 -11915013.226 6  22023623.844    22023621.916    22023622.807
+        42.000          37.900
+ -16913669.299 7 -13179476.745 6  21265659.767    21265657.743    21265658.833
+        43.800          37.200
+ 06  1  2 15 25  0.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+  -1187774.708 4   -925538.990 4  24210920.777    24210921.003    24210920.383
+        28.100          26.800
+ -16464349.606 7 -12829362.469 6  21497951.518    21497948.082    21497949.596
+        47.000          40.500
+ -22634878.100 7 -17637571.258 7  20864205.218    20864204.500    20864204.171
+        45.200          42.700
+   -402812.364 4   -313883.952 3  24483197.716    24483198.211    24483196.785
+        27.600          19.900
+  -3095639.103 3  -2412187.923 4  24199570.825    24199570.966    24199570.037
+        23.000          29.000
+  -1713256.213 3  -1335005.379 4  24395887.160    24395887.966    24395886.724
+        23.000          24.200
+ -22962735.588 7 -17893044.227 7  20396826.789    20396826.027    20396825.880
+        47.000          45.200
+ -15359698.526 7 -11968597.035 6  22010537.969    22010535.947    22010536.989
+        42.200          37.300
+ -16972149.410 7 -13225045.643 6  21254531.226    21254529.123    21254530.437
+        43.800          36.700
+ 06  1  2 15 25 30.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+  -1210824.116 4   -943499.592 4  24206534.649    24206535.098    24206534.100
+        27.400          28.100
+ -16396424.472 7 -12776433.818 6  21510877.231    21510873.704    21510875.316
+        47.000          40.300
+ -22596672.028 7 -17607800.322 7  20871475.566    20871474.896    20871474.614
+        45.100          42.300
+   -298235.096 4   -232395.239 2  24503097.646    24503098.127    24503096.901
+        25.600          13.900
+  -3104636.111 3  -2419198.575 4  24197858.021    24197858.813    24197857.446
+        19.900          29.500
+  -1814539.457 4  -1413927.354 4  24376613.760    24376614.254    24376613.559
+        26.500          26.200
+ -22981223.823 7 -17907450.658 7  20393308.704    20393307.946    20393307.755
+        47.100          45.300
+ -15428308.470 7 -12022059.330 6  21997481.666    21997480.113    21997480.741
+        42.000          37.800
+ -17030137.792 7 -13270231.385 6  21243496.344    21243494.231    21243495.616
+        43.900          37.200
+ 06  1  2 15 26  0.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+  -1233267.820 4   -960988.235 4  24202263.845    24202264.006    24202263.365
+        25.300          28.100
+ -16328202.044 7 -12723273.511 6  21523859.494    21523856.096    21523857.613
+        47.100          40.400
+ -22557937.497 7 -17577617.607 7  20878846.386    20878845.786    20878845.530
+        44.900          42.200
+   -193633.157 3   -150887.272 1  24523001.993    24523002.868    24523000.949
+        21.600          11.000
+  -3113092.503 3  -2425788.009 4  24196249.083    24196249.478    24196248.717
+        21.600          28.400
+  -1915690.888 4  -1492746.635 4  24357365.739    24357365.799    24357364.751
+        26.500          25.900
+ -22999091.217 7 -17921373.316 7  20389908.771    20389907.914    20389907.791
+        47.000          45.400
+ -15496761.051 7 -12075398.993 6  21984455.653    21984454.054    21984454.739
+        42.300          38.200
+ -17087632.857 7 -13315032.727 6  21232554.922    21232553.112    21232554.508
+        44.100          36.900
+ 06  1  2 15 26 30.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+  -1255105.089 4   -978004.268 4  24198108.243    24198108.455    24198107.637
+        25.900          29.200
+ -16259684.266 7 -12669883.061 6  21536898.044    21536894.556    21536896.106
+        47.000          40.200
+ -22518675.504 7 -17547023.880 7  20886318.059    20886317.203    20886316.809
+        45.000          42.300
+    -89008.030 3    -69361.289 1  24542912.566    24542911.714    24542910.966
+        22.100           6.500
+  -3121008.255 3  -2431956.119 4  24194743.694    24194743.736    24194742.694
+        22.600          28.800
+  -2016709.524 3  -1571462.424 4  24338141.869    24338142.468    24338141.297
+        22.100          24.600
+ -23016337.003 7 -17934811.605 7  20386626.794    20386626.093    20386625.884
+        46.800          45.200
+ -15565055.527 7 -12128615.467 6  21971459.684    21971457.888    21971458.784
+        42.500          38.100
+ -17144632.594 7 -13359448.102 6  21221708.366    21221706.619    21221707.764
+        44.000          37.200
+ 06  1  2 15 27  0.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+  -1276335.393 3   -994547.382 5  24194067.960    24194068.681    24194067.478
+        23.000          30.800
+ -16190873.070 7 -12616263.978 6  21549992.169    21549988.974    21549990.266
+        46.900          39.800
+ -22478886.737 7 -17516019.679 7  20893888.966    20893888.788    20893888.208
+        45.000          42.200
+     15638.873 4     12181.748 2  24562825.774    24562826.489    24562825.160
+        25.900          16.100
+  -3128383.424 3  -2437703.032 4  24193339.945    24193339.679    24193339.195
+        22.600          26.500
+  -2117593.841 3  -1650073.545 4  24318944.025    24318945.057    24318943.787
+        21.600          25.900
+ -23032959.240 7 -17947764.011 7  20383463.852    20383463.002    20383462.803
+        46.900          45.200
+ -15633190.865 7 -12181707.937 6  21958494.079    21958492.309    21958493.045
+        42.200          38.400
+ -17201135.029 7 -13403475.958 6  21210956.059    21210954.585    21210955.638
+        44.300          37.400
+ 06  1  2 15 27 30.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+  -1296958.207 3  -1010617.115 5  24190143.466    24190144.311    24190143.095
+        21.600          30.200
+ -16121770.553 7 -12562417.886 6  21563142.005    21563138.903    21563140.145
+        46.500          40.200
+ -22438571.870 7 -17484605.543 7  20901561.048    20901560.556    20901560.106
+        45.300          42.300
+    120306.051 4     93740.508 2  24582743.773    24582745.062    24582743.013
+        26.200          17.000
+  -3135217.962 3  -2443028.684 4  24192038.761    24192039.649    24192037.929
+        19.300          29.700
+  -2218343.019 4  -1728579.333 4  24299772.783    24299772.884    24299772.198
+        24.900          24.600
+ -23048956.905 7 -17960229.735 7  20380419.327    20380418.691    20380418.420
+        46.600          45.300
+ -15701166.254 7 -12234675.766 6  21945558.921    21945556.904    21945557.900
+        42.500          38.100
+ -17257138.105 7 -13447114.700 6  21200299.315    21200297.515    21200298.647
+        43.800          37.700
+ 06  1  2 15 28  0.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+  -1316973.075 3  -1026213.138 4  24186334.613    24186335.946    24186334.054
+        22.100          27.600
+ -16052378.716 7 -12508346.355 6  21576346.946    21576343.665    21576344.933
+        46.500          40.100
+ -22397731.585 7 -17452781.981 7  20909333.099    20909332.252    20909331.914
+        45.100          42.400
+    224992.135 4    175314.009 2  24602665.088    24602665.909    24602664.089
+        25.600          16.100
+  -3141512.149 3  -2447933.260 4  24190841.618    24190841.601    24190841.076
+        21.600          29.200
+  -2318955.746 4  -1806978.829 4  24280626.909    24280627.043    24280625.984
+        26.500          25.900
+ -23064329.104 7 -17972208.082 7  20377494.400    20377493.559    20377493.422
+        46.800          45.200
+ -15768980.475 7 -12287518.018 6  21932653.988    21932652.245    21932653.131
+        42.600          37.900
+ -17312639.903 7 -13490362.825 6  21189737.581    21189735.820    21189736.923
+        43.900          37.300
+ 06  1  2 15 28 30.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+  -1336379.377 3  -1041334.912 4  24182642.105    24182642.451    24182641.768
+        23.400          28.400
+ -15982699.603 7 -12454050.972 6  21589606.323    21589603.311    21589604.564
+        46.700          40.100
+ -22356367.082 7 -17420549.942 7  20917203.897    20917203.667    20917203.180
+        45.200          42.100
+    329695.800 3    256901.200 2  24622587.806    24622589.769    24622587.122
+        21.600          13.900
+  -3147265.852 3  -2452416.690 4  24189746.764    24189746.818    24189746.031
+        20.500          28.100
+  -2419430.864 4  -1885271.071 4  24261506.946    24261506.929    24261506.203
+        25.900          25.900
+ -23079074.807 7 -17983698.252 7  20374688.056    20374687.545    20374687.144
+        46.600          45.300
+ -15836632.384 7 -12340233.785 6  21919780.533    21919778.536    21919779.515
+        42.500          38.300
+ -17367638.699 7 -13533218.995 6  21179272.018    21179269.823    21179271.147
+        44.000          37.400
+ 06  1  2 15 29  0.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+  -1355176.754 3  -1055982.238 5  24179064.828    24179065.672    24179064.330
+        19.300          30.100
+ -15912734.989 7 -12399533.120 6  21602920.287    21602916.995    21602918.420
+        46.500          39.600
+ -22314479.079 7 -17387909.985 7  20925175.472    20925174.589    20925174.390
+        45.200          42.000
+    434415.466 3    338500.892 2  24642516.669    24642516.897    24642515.756
+        22.600          13.900
+  -3152479.424 3  -2456479.232 4  24188754.270    24188754.185    24188753.399
+        18.600          25.300
+  -2519766.880 4  -1963454.951 4  24242413.729    24242413.350    24242413.045
+        27.600          25.900
+ -23093192.541 7 -17994699.098 7  20372001.731    20372001.008    20372000.692
+        46.500          45.100
+ -15904121.141 7 -12392822.427 6  21906937.604    21906935.859    21906936.705
+        42.500          38.100
+ -17422132.539 7 -13575681.707 6  21168901.503    21168899.956    21168901.021
+        44.100          37.500
+ 06  1  2 15 29 30.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+  -1373364.873 3  -1070154.813 5  24175603.849    24175604.494    24175603.264
+        22.600          30.100
+ -15842487.402 7 -12344794.768 6  21616287.870    21616284.818    21616286.011
+        46.500          39.700
+ -22272068.631 7 -17354862.912 7  20933245.662    20933245.124    20933244.764
+        45.000          42.000
+    539149.598 3    420111.851 2  24662446.947    24662447.319    24662445.893
+        22.100          12.600
+  -3157153.174 4  -2460121.163 4  24187865.143    24187865.232    24187864.584
+        24.200          26.800
+  -2619963.077 5  -2041529.865 4  24223346.646    24223347.084    24223346.185
+        31.100          28.600
+ -23106681.832 7 -18005210.243 7  20369434.618    20369434.156    20369433.614
+        46.200          45.200
+ -15971445.694 7 -12445283.118 6  21894126.408    21894124.375    21894125.434
+        43.100          38.000
+ -17476119.406 7 -13617749.377 6  21158628.311    21158626.659    21158627.599
+        44.300          37.700
+ 06  1  2 15 30  0.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+  -1390943.256 3  -1083852.291 4  24172258.676    24172259.378    24172258.348
+        20.500          29.900
+ -15771957.993 7 -12289836.816 6  21629709.059    21629705.908    21629707.416
+        46.600          39.200
+ -22229136.677 7 -17321409.485 6  20941415.095    20941414.876    20941414.406
+        45.300          41.900
+    643896.867 3    501733.065 2  24682379.253    24682380.465    24682378.656
+        23.000          15.100
+  -3161287.081 3  -2463342.383 4  24187078.774    24187078.702    24187077.904
+        22.100          27.900
+  -2720018.302 4  -2119494.939 4  24204307.175    24204306.957    24204306.335
+        29.700          29.700
+ -23119541.048 7 -18015230.421 7  20366987.465    20366987.132    20366986.516
+        46.300          45.200
+ -16038605.029 7 -12497615.072 6  21881346.510    21881344.456    21881345.508
+        43.300          38.400
+ -17529597.500 7 -13659420.615 6  21148451.661    21148450.112    21148451.101
+        44.300          37.500
+ 06  1  2 15 30 30.0000000  0  9G26G19G27G 3G29G17G 8G28G11
+  -1407911.598 3  -1097074.370 4  24169029.711    24169030.217    24169029.280
+        20.500          28.600
+ -15701149.118 7 -12234661.097 6  21643183.824    21643180.601    21643181.958
+        46.400          39.500
+ -22185683.705 7 -17287550.062 6  20949684.774    20949683.722    20949683.491
+        45.300          41.900
+    748656.152 3    583363.618 3  24702315.015    24702316.793    24702313.871
+        21.100          21.100
+  -3164881.518 3  -2466143.263 4  24186394.505    24186394.890    24186393.895
+        22.100          29.700
+  -2819931.084 4  -2197348.971 4  24185294.003    24185294.266    24185293.488
+        29.200          29.200
+ -23131769.524 7 -18024759.110 7  20364660.634    20364660.085    20364659.651
+        46.200          45.200
+ -16105598.046 7 -12549817.427 6  21868597.948    21868596.289    21868597.034
+        43.100          38.800
+ -17582565.087 7 -13700694.041 6  21138372.450    21138370.739    21138371.799
+        44.300          37.700
+ 06  1  2 15 31  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1424269.478 3  -1109820.830 4  24165917.521    24165917.795    24165916.931
+        19.900          28.400
+ -15630062.776 7 -12179269.170 6  21656711.041    21656707.870    21656709.327
+        46.500          39.400
+ -22141710.941 7 -17253285.608 6  20958052.138    20958051.429    20958051.210
+        45.200          41.400
+  -3167936.684 3  -2468523.940 4  24185813.524    24185813.574    24185812.748
+        23.000          28.800
+  -2919700.645 4  -2275091.439 4  24166308.430    24166308.550    24166307.764
+        29.700          28.400
+ -23143366.079 7 -18033795.397 7  20362453.918    20362453.352    20362452.954
+        46.300          45.200
+ -16172423.725 7 -12601889.382 6  21855881.653    21855879.621    21855880.544
+        42.900          38.700
+ -17635020.520 7 -13741568.380 6  21128390.344    21128388.605    21128389.774
+        44.500          37.700
+ 06  1  2 15 31 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1440016.725 2  -1122091.351 3  24162920.209    24162920.338    24162919.505
+        16.100          20.500
+ -15558701.078 7 -12123662.681 6  21670290.801    21670287.649    21670288.956
+        46.500          39.700
+ -22097219.298 7 -17218616.836 6  20966518.595    20966518.146    20966517.742
+        45.400          41.600
+  -3170452.951 3  -2470484.704 4  24185333.691    24185334.677    24185333.178
+        22.100          28.400
+  -3019325.796 4  -2352721.394 4  24147350.067    24147350.613    24147349.480
+        28.600          28.800
+ -23154330.080 7 -18042338.784 7  20360367.526    20360366.960    20360366.544
+        46.300          45.300
+ -16239081.041 7 -12653830.139 6  21843196.726    21843195.112    21843195.800
+        42.700          38.700
+ -17686961.601 7 -13782041.927 6  21118506.579    21118504.566    21118505.908
+        44.600          37.900
+ 06  1  2 15 32  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1455152.746 2  -1133885.679 4  24160039.777    24160039.852    24160039.672
+        16.100          27.400
+ -15487065.773 7 -12067842.995 6  21683922.621    21683919.527    21683920.688
+        46.200          39.500
+ -22052209.810 7 -17183544.543 6  20975084.064    20975083.263    20975082.848
+        45.200          41.600
+  -3172430.323 3  -2472025.536 4  24184957.924    24184958.422    24184956.930
+        18.600          29.500
+  -3118805.502 4  -2430238.024 4  24128420.078    24128420.193    24128419.191
+        28.100          29.200
+ -23164660.092 7 -18050388.150 7  20358402.011    20358401.279    20358401.008
+        46.400          45.300
+ -16305568.853 7 -12705638.825 6  21830544.902    21830542.950    21830543.794
+        43.000          39.200
+ -17738386.915 7 -13822113.575 6  21108720.776    21108718.607    21108720.001
+        44.500          38.100
+ 06  1  2 15 32 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1469677.423 2  -1145203.596 4  24157274.995    24157277.467    24157275.057
+        12.600          28.400
+ -15415158.846 7 -12011811.654 6  21697606.046    21697602.940    21697604.271
+        46.000          39.200
+ -22006683.643 7 -17148069.641 6  20983746.791    20983746.518    20983746.044
+        45.200          41.300
+  -3173869.240 3  -2473146.832 5  24184684.043    24184685.200    24184683.354
+        23.800          30.800
+  -3218138.582 4  -2507640.407 4  24109517.310    24109517.878    24109516.811
+        29.500          29.500
+ -23174355.751 7 -18057943.219 7  20356556.899    20356556.309    20356555.979
+        46.500          45.300
+ -16371885.890 7 -12757314.429 6  21817924.774    21817923.499    21817923.881
+        43.100          39.300
+ -17789294.405 7 -13861781.724 6  21099033.122    21099031.331    21099032.565
+        44.900          37.800
+ 06  1  2 15 33  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1483590.522 2  -1156045.006 3  24154628.708    24154628.438    24154627.946
+        13.900          23.000
+ -15342982.462 7 -11955570.352 6  21711340.676    21711337.628    21711338.759
+        45.800          39.200
+ -21960641.658 7 -17112192.812 6  20992508.556    20992507.964    20992507.669
+        45.100          41.400
+  -3174770.216 3  -2473848.915 4  24184513.185    24184512.976    24184512.344
+        22.600          27.900
+  -3317323.628 4  -2584927.447 4  24090642.892    24090643.262    24090642.410
+        29.500          27.600
+ -23183416.141 7 -18065003.272 7  20354832.829    20354832.116    20354831.784
+        46.300          45.400
+ -16438031.451 7 -12808856.417 6  21805338.295    21805336.277    21805337.126
+        43.600          39.400
+ -17839682.360 7 -13901045.039 6  21089444.900    21089442.672    21089444.120
+        45.100          38.000
+ 06  1  2 15 33 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1496891.825 2  -1166409.699 4  24152096.637    24152097.111    24152095.872
+        16.100          27.100
+ -15270538.225 7 -11899120.333 6  21725126.392    21725123.249    21725124.431
+        45.600          39.200
+ -21914085.151 7 -17075915.049 6  21001368.498    21001367.439    21001367.250
+        44.800          41.300
+  -3175133.570 4  -2474132.045 4  24184444.332    24184443.976    24184443.842
+        25.900          28.100
+  -3416359.692 4  -2662098.412 4  24071797.462    24071797.252    24071796.945
+        29.200          27.900
+ -23191839.967 7 -18071567.302 7  20353229.649    20353229.096    20353228.707
+        46.100          45.200
+ -16504004.286 7 -12860263.819 6  21792783.866    21792782.001    21792782.893
+        43.800          39.200
+ -17889549.236 7 -13939902.319 6  21079955.244    21079953.488    21079954.548
+        44.900          38.500
+ 06  1  2 15 34  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1509581.201 2  -1176297.507 4  24149683.099    24149683.665    24149682.275
+        12.600          25.300
+ -15197828.288 7 -11842463.267 6  21738962.835    21738959.663    21738960.917
+        45.700          38.900
+ -21867014.870 7 -17039236.943 6  21010325.151    21010324.585    21010324.244
+        44.900          41.200
+  -3174959.433 3  -2473996.390 4  24184476.699    24184477.410    24184475.926
+        21.600          28.800
+  -3515245.739 5  -2739152.492 4  24052979.845    24052980.245    24052979.192
+        30.100          29.700
+ -23199626.720 7 -18077634.909 7  20351748.023    20351747.391    20351746.998
+        46.200          45.200
+ -16569803.247 7 -12911535.724 6  21780262.802    21780260.784    21780261.739
+        43.800          39.300
+ -17938893.161 7 -13978352.109 6  21070565.478    21070563.584    21070564.790
+        45.100          38.600
+ 06  1  2 15 34 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1521658.354 3  -1185708.273 3  24147384.384    24147385.236    24147384.203
+        18.600          23.400
+ -15124854.540 7 -11785600.639 6  21752849.324    21752846.096    21752847.350
+        45.700          39.200
+ -21819431.721 7 -17002159.214 6  21019379.567    21019379.399    21019378.973
+        45.100          41.000
+  -3174248.507 2  -2473442.436 4  24184611.840    24184612.374    24184611.365
+        16.100          28.600
+  -3613980.565 5  -2816088.712 4  24034191.038    24034191.355    24034190.533
+        30.200          28.100
+ -23206775.319 7 -18083205.254 7  20350387.533    20350387.140    20350386.609
+        46.200          45.300
+ -16635427.299 7 -12962671.342 6  21767774.655    21767772.927    21767773.764
+        43.500          39.300
+ -17987712.459 7 -14016393.095 6  21061275.399    21061273.613    21061274.785
+        45.400          38.700
+ 06  1  2 15 35  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1533123.315 2  -1194642.039 4  24145202.633    24145203.694    24145201.883
+        16.100          24.900
+ -15051619.016 7 -11728534.029 6  21766785.273    21766782.444    21766783.640
+        45.800          38.900
+ -21771336.825 7 -16964682.707 6  21028532.584    21028531.693    21028531.346
+        44.800          41.000
+  -3173001.082 3  -2472470.434 4  24184849.177    24184850.262    24184848.475
+        21.600          29.700
+  -3712563.067 4  -2892906.261 4  24015431.765    24015431.883    24015431.060
+        29.700          28.400
+ -23213284.979 7 -18088277.726 7  20349148.913    20349148.461    20349147.910
+        46.200          45.400
+ -16700875.497 7 -13013669.922 6  21755320.378    21755318.371    21755319.423
+        43.800          39.000
+ -18036005.723 7 -14054024.186 6  21052085.373    21052083.703    21052084.822
+        45.400          38.600
+ 06  1  2 15 35 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1543976.017 3  -1203098.646 4  24143138.215    24143138.557    24143137.555
+        20.500          26.500
+ -14978123.670 7 -11671264.958 6  21780770.978    21780768.077    21780769.427
+        45.700          38.700
+ -21722731.543 7 -16926808.499 6  21037781.770    21037781.158    21037780.615
+        44.700          41.300
+  -3171217.666 4  -2471080.795 4  24185189.520    24185188.913    24185188.572
+        24.200          26.500
+  -3810992.146 5  -2969604.265 4  23996701.501    23996701.232    23996700.794
+        31.300          28.400
+ -23219155.270 7 -18092851.990 7  20348031.720    20348031.220    20348030.763
+        46.100          45.300
+ -16766146.609 7 -13064530.523 6  21742899.717    21742897.738    21742898.702
+        43.700          39.500
+ -18083771.231 7 -14091244.046 6  21042996.120    21042994.226    21042995.411
+        45.500          38.900
+ 06  1  2 15 36  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1554216.161 2  -1211078.034 3  24141188.522    24141189.249    24141187.052
+        13.900          22.100
+ -14904370.456 7 -11613794.948 6  21794805.829    21794802.737    21794804.231
+        45.700          38.500
+ -21673617.051 7 -16888537.508 6  21047127.312    21047127.397    21047126.532
+        44.800          41.100
+  -3168898.654 3  -2469273.786 4  24185630.353    24185630.508    24185629.609
+        23.000          27.400
+  -3909266.897 5  -3046181.990 4  23978000.299    23978000.340    23977999.659
+        30.800          29.700
+ -23224385.458 7 -18096927.474 7  20347036.462    20347035.876    20347035.435
+        46.100          45.000
+ -16831239.341 7 -13115252.121 6  21730512.937    21730511.161    21730511.985
+        44.100          39.700
+ -18131007.440 7 -14128051.471 6  21034007.128    21034005.311    21034006.519
+        45.300          38.800
+ 06  1  2 15 36 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1563843.874 2  -1218580.123 3  24139356.146    24139356.727    24139355.910
+        15.100          21.600
+ -14830361.363 7 -11556125.555 6  21808889.795    21808886.368    21808887.782
+        45.800          38.400
+ -21623994.432 7 -16849870.579 6  21056570.561    21056570.313    21056569.564
+        44.600          41.200
+  -3166044.532 3  -2467049.809 4  24186173.145    24186173.640    24186172.462
+        19.900          27.400
+  -4007385.715 5  -3122638.229 4  23959328.449    23959328.892    23959327.746
+        30.200          29.200
+ -23228974.647 7 -18100503.474 7  20346163.166    20346162.692    20346162.243
+        46.200          45.200
+ -16896152.934 7 -13165834.125 6  21718160.378    21718158.635    21718159.408
+        43.800          40.000
+ -18177712.518 7 -14164445.034 6  21025119.423    21025117.692    21025118.747
+        45.100          39.000
+ 06  1  2 15 37  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1572859.066 3  -1225604.950 3  24137642.166    24137642.438    24137641.495
+        19.900          23.400
+ -14756098.058 7 -11498258.074 6  21823021.398    21823018.165    21823019.631
+        45.600          38.200
+ -21573864.595 7 -16810808.410 6  21066110.298    21066109.729    21066109.147
+        44.700          41.100
+  -3162655.986 3  -2464409.373 4  24186817.957    24186818.221    24186817.451
+        22.100          25.900
+  -4105347.668 4  -3198972.219 4  23940687.322    23940687.494    23940686.525
+        29.700          28.800
+ -23232921.960 7 -18103579.314 7  20345412.165    20345411.521    20345411.259
+        46.300          45.200
+ -16960886.129 7 -13216275.559 6  21705842.211    21705840.260    21705841.105
+        43.600          40.100
+ -18223884.699 7 -14200423.360 6  21016333.315    21016331.505    21016332.592
+        45.300          39.100
+ 06  1  2 15 37 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1581261.725 3  -1232152.493 3  24136042.740    24136043.087    24136042.348
+        21.600          22.100
+ -14681582.677 7 -11440194.164 6  21837201.219    21837198.112    21837199.440
+        45.700          38.600
+ -21523229.381 7 -16771352.441 6  21075745.585    21075745.390    21075744.633
+        44.700          41.200
+  -3158733.295 3  -2461352.758 4  24187564.396    24187564.679    24187563.879
+        19.900          25.300
+  -4203152.005 4  -3275183.369 4  23922075.427    23922075.912    23922074.955
+        29.900          28.800
+ -23236226.747 7 -18106154.485 7  20344783.206    20344782.681    20344782.287
+        46.500          45.200
+ -17025437.781 7 -13266575.526 6  21693558.209    21693556.228    21693557.233
+        44.000          39.800
+ -18269522.737 7 -14235985.475 6  21007648.602    21007646.839    21007647.929
+        45.200          39.300
+ 06  1  2 15 38  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1589051.908 3  -1238222.793 4  24134559.796    24134560.915    24134559.341
+        18.600          24.200
+ -14606816.962 7 -11381935.191 6  21851428.807    21851425.474    21851426.853
+        45.600          38.200
+ -21472089.638 7 -16731503.336 6  21085477.153    21085476.936    21085476.217
+        44.600          40.900
+  -3154277.313 3  -2457880.565 4  24188412.789    24188412.717    24188411.931
+        21.600          25.900
+  -4300797.471 4  -3351270.707 5  23903494.955    23903494.832    23903493.912
+        29.200          30.200
+ -23238888.873 7 -18108228.877 7  20344276.743    20344276.176    20344275.664
+        46.200          45.200
+ -17089806.706 7 -13316733.124 6  21681309.454    21681307.046    21681308.329
+        44.000          39.600
+ -18314625.097 7 -14271130.176 6  20999065.714    20999064.165    20999065.165
+        45.200          39.200
+ 06  1  2 15 38 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1596229.692 3  -1243815.888 3  24133194.293    24133195.016    24133193.747
+        22.100          23.400
+ -14531803.008 7 -11323482.784 6  21865703.641    21865700.191    21865701.708
+        45.800          38.300
+ -21420446.256 7 -16691261.782 6  21095304.797    21095304.358    21095303.834
+        44.700          40.900
+  -3149288.403 3  -2453993.124 4  24189361.812    24189362.596    24189360.764
+        21.100          26.800
+  -4398282.981 5  -3427233.418 5  23884942.675    23884943.813    23884942.753
+        30.100          30.200
+ -23240907.733 7 -18109802.029 7  20343892.319    20343891.978    20343891.392
+        46.200          45.100
+ -17153991.805 7 -13366747.480 6  21669095.038    21669093.291    21669094.152
+        43.900          40.100
+ -18359190.066 7 -14305856.126 6  20990585.467    20990583.696    20990584.712
+        44.900          39.300
+ 06  1  2 15 39  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1602795.183 3  -1248931.850 4  24131945.204    24131945.913    24131944.664
+        22.600          25.900
+ -14456542.896 7 -11264838.565 6  21880024.904    21880021.724    21880023.214
+        45.300          38.400
+ -21368300.925 7 -16650629.096 6  21105228.011    21105227.270    21105226.823
+        44.600          40.900
+  -3143767.292 3  -2449690.989 4  24190412.908    24190412.911    24190412.187
+        23.000          26.200
+  -4495607.366 5  -3503070.560 5  23866423.248    23866423.316    23866422.652
+        31.300          31.000
+ -23242282.199 7 -18110873.055 7  20343630.918    20343630.367    20343629.949
+        46.300          45.100
+ -17217992.078 7 -13416617.805 6  21656916.446    21656914.572    21656915.387
+        43.800          40.300
+ -18403216.140 7 -14340162.155 6  20982207.246    20982205.900    20982206.754
+        45.000          39.300
+ 06  1  2 15 39 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1608748.455 4  -1253570.753 3  24130812.856    24130812.412    24130812.157
+        24.200          22.600
+ -14381038.256 7 -11206003.806 6  21894392.759    21894389.890    21894391.162
+        45.200          38.100
+ -21315654.660 7 -16609606.073 6  21115245.921    21115245.556    21115244.897
+        44.100          40.500
+  -3137714.616 3  -2444974.622 4  24191564.328    24191564.772    24191563.804
+        23.000          27.400
+  -4592769.789 5  -3578781.522 5  23847934.022    23847934.078    23847933.332
+        31.100          32.000
+ -23243011.873 7 -18111441.643 7  20343492.339    20343491.535    20343491.335
+        46.400          45.000
+ -17281806.244 7 -13466343.117 6  21644772.812    21644771.003    21644771.982
+        44.100          40.400
+ -18446701.780 7 -14374047.070 6  20973932.476    20973930.902    20973931.731
+        44.800          39.300
+ 06  1  2 15 40  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1614089.649 4  -1257732.703 3  24129795.943    24129796.446    24129795.666
+        24.600          23.400
+ -14305291.145 7 -11146980.107 6  21908806.982    21908804.087    21908805.318
+        44.800          38.000
+ -21262508.957 7 -16568193.883 6  21125358.893    21125358.883    21125358.135
+        44.300          40.700
+  -3131131.022 3  -2439844.592 4  24192817.062    24192817.743    24192816.211
+        22.600          26.500
+  -4689768.963 5  -3654365.280 5  23829475.734    23829475.702    23829475.035
+        31.800          30.100
+ -23243096.214 7 -18111507.378 7  20343476.324    20343475.546    20343475.307
+        46.400          45.100
+ -17345433.348 7 -13515922.672 6  21632664.941    21632663.062    21632664.052
+        44.100          40.200
+ -18489645.691 7 -14407509.863 6  20965760.292    20965758.854    20965759.759
+        45.100          39.500
+ 06  1  2 15 40 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1618818.927 3  -1261417.883 3  24128895.587    24128895.912    24128895.254
+        23.000          22.100
+ -14229303.234 7 -11087768.776 6  21923267.192    21923264.094    21923265.551
+        44.900          37.800
+ -21208864.840 7 -16526393.321 6  21135567.008    21135567.064    21135566.407
+        44.700          40.500
+  -3124017.096 3  -2434301.283 4  24194171.346    24194171.466    24194170.797
+        23.800          27.100
+  -4786603.817 5  -3729821.015 4  23811048.672    23811048.301    23811048.070
+        32.800          29.000
+ -23242534.956 7 -18111070.045 7  20343583.098    20343582.383    20343582.112
+        46.600          45.200
+ -17408871.996 7 -13565355.380 6  21620592.768    21620591.111    21620591.976
+        44.100          40.200
+ -18532046.553 7 -14440549.499 6  20957691.837    20957690.179    20957691.208
+        45.000          39.400
+ 06  1  2 15 41  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1622936.514 3  -1264626.381 4  24128111.906    24128112.797    24128111.511
+        20.500          24.600
+ -14153076.726 7 -11028371.526 6  21937772.422    21937769.563    21937770.675
+        44.700          37.500
+ -21154723.959 7 -16484205.669 6  21145870.234    21145869.717    21145869.220
+        44.700          40.300
+  -3116373.659 3  -2428345.375 4  24195626.055    24195625.609    24195625.149
+        22.600          24.900
+  -4883273.308 5  -3805147.886 4  23792652.241    23792652.700    23792651.847
+        31.600          28.600
+ -23241327.460 7 -18110129.152 7  20343812.891    20343812.137    20343811.886
+        46.400          44.900
+ -17472121.124 7 -13614640.401 6  21608557.234    21608555.446    21608556.187
+        44.300          40.700
+ -18573902.369 7 -14473164.417 6  20949726.912    20949725.271    20949726.374
+        45.300          39.300
+ 06  1  2 15 41 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1626442.702 3  -1267358.449 3  24127445.597    24127445.175    24127445.111
+        23.400          21.100
+ -14076613.248 7 -10968789.624 6  21952323.353    21952320.250    21952321.508
+        44.800          37.700
+ -21100087.788 7 -16441632.066 6  21156267.487    21156266.623    21156266.248
+        44.500          40.000
+  -3108201.363 3  -2421977.388 4  24197180.484    24197180.645    24197179.692
+        21.600          24.200
+  -4979776.416 5  -3880345.122 4  23774288.484    23774288.965    23774287.940
+        32.100          29.500
+ -23239473.464 7 -18108684.493 7  20344165.556    20344164.920    20344164.527
+        46.200          45.100
+ -17535179.386 7 -13663776.706 6  21596557.403    21596555.644    21596556.510
+        44.400          40.500
+ -18615212.397 7 -14505354.056 6  20941866.197    20941864.111    20941865.487
+        45.300          39.300
+ 06  1  2 15 42  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1629337.660 3  -1269614.278 3  24126893.873    24126894.885    24126893.606
+        22.100          23.800
+ -13999914.938 7 -10909024.736 6  21966918.449    21966915.291    21966916.592
+        44.600          37.600
+ -21044957.447 7 -16398673.394 6  21166757.900    21166757.689    21166757.104
+        44.500          40.000
+  -3099501.090 3  -2415197.964 4  24198836.384    24198836.567    24198835.671
+        23.400          26.200
+  -5076112.186 5  -3955411.958 4  23755956.923    23755956.742    23755956.146
+        32.400          29.200
+ -23236972.281 7 -18106735.531 7  20344641.403    20344640.885    20344640.405
+        46.200          45.000
+ -17598045.657 7 -13712763.401 6  21584594.259    21584592.418    21584593.366
+        44.400          40.300
+ -18655974.875 7 -14537117.035 6  20934109.143    20934107.336    20934108.495
+        45.400          39.700
+ 06  1  2 15 42 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1631621.702 4  -1271394.087 3  24126460.127    24126459.777    24126459.554
+        25.900          21.600
+ -13922983.571 7 -10849078.240 6  21981557.987    21981554.911    21981556.249
+        44.800          37.600
+ -20989334.706 7 -16355331.042 6  21177341.834    21177342.429    21177341.579
+        44.200          40.000
+  -3090273.346 3  -2408007.538 4  24200592.194    24200592.587    24200591.330
+        21.100          25.600
+  -5172279.451 5  -4030347.488 4  23737656.884    23737656.783    23737656.074
+        32.400          29.900
+ -23233823.763 7 -18104282.154 7  20345240.542    20345240.056    20345239.539
+        46.100          45.000
+ -17660719.342 7 -13761600.036 6  21572668.139    21572666.100    21572667.162
+        44.500          40.300
+ -18696188.572 7 -14568452.385 6  20926456.786    20926454.957    20926456.105
+        45.500          39.600
+ 06  1  2 15 43  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1633295.143 3  -1272698.071 3  24126140.594    24126140.807    24126140.247
+        22.100          20.500
+ -13845821.055 7 -10788951.637 6  21996241.756    21996238.410    21996239.835
+        44.700          37.300
+ -20933220.541 7 -16311605.762 6  21188020.458    21188020.572    21188019.878
+        44.400          39.800
+  -3080519.146 3  -2400406.890 4  24202447.898    24202448.930    24202447.055
+        22.100          26.200
+  -5268277.250 5  -4105150.970 4  23719388.576    23719389.116    23719388.070
+        31.800          29.700
+ -23230027.573 7 -18101324.100 7  20345963.026    20345962.435    20345962.075
+        46.100          44.900
+ -17723198.642 7 -13810285.202 6  21560778.687    21560776.772    21560777.732
+        44.500          41.000
+ -18735852.182 7 -14599359.093 6  20918908.922    20918907.088    20918908.350
+        45.400          39.500
+ 06  1  2 15 43 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1634358.344 3  -1273526.533 3  24125938.849    24125938.459    24125938.280
+        22.100          18.600
+ -13768429.569 7 -10728646.613 6  22010968.647    22010965.819    22010966.805
+        44.600          37.700
+ -20876616.545 7 -16267498.793 6  21198792.508    21198792.047    21198791.459
+        44.100          39.900
+  -3070239.133 3  -2392396.542 4  24204405.032    24204404.910    24204404.197
+        23.800          25.600
+  -5364104.374 5  -4179821.421 5  23701153.546    23701153.840    23701152.994
+        31.300          30.400
+ -23225583.181 7 -18097860.952 7  20346809.103    20346808.183    20346808.035
+        46.300          44.900
+ -17785482.554 7 -13858818.111 6  21548926.342    21548924.664    21548925.365
+        44.300          41.200
+ -18774964.571 7 -14629836.277 6  20911466.112    20911464.376    20911465.489
+        45.600          39.700
+ 06  1  2 15 44  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1634811.500 4  -1273879.656 3  24125852.866    24125852.928    24125852.487
+        25.900          21.100
+ -13690810.632 7 -10668164.361 6  22025739.120    22025736.027    22025737.153
+        44.200          37.200
+ -20819523.967 7 -16223011.114 6  21209657.312    21209656.618    21209655.983
+        43.800          40.000
+  -3059434.313 3  -2383977.238 4  24206461.231    24206461.199    24206460.430
+        23.800          24.600
+  -5459759.886 5  -4254358.149 5  23682950.984    23682951.304    23682950.426
+        32.000          31.800
+ -23220490.585 7 -18093892.708 7  20347777.914    20347777.263    20347776.903
+        46.200          44.900
+ -17847569.773 7 -13907197.754 6  21537111.558    21537109.727    21537110.651
+        44.400          41.000
+ -18813524.077 7 -14659882.647 6  20904128.530    20904126.751    20904127.928
+        45.600          39.700
+ 06  1  2 15 44 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1634655.063 4  -1273757.761 3  24125882.446    24125882.791    24125881.976
+        25.900          22.600
+ -13612965.976 7 -10607506.220 6  22040552.454    22040549.424    22040550.635
+        44.300          37.500
+ -20761944.525 7 -16178144.061 6  21220614.067    21220613.652    21220612.827
+        43.700          40.100
+  -3048105.278 3  -2375149.413 3  24208616.400    24208616.993    24208615.701
+        22.600          23.800
+  -5555242.668 5  -4328760.290 5  23664781.057    23664781.739    23664780.506
+        31.300          32.300
+ -23214749.210 7 -18089418.924 7  20348870.471    20348869.853    20348869.499
+        46.400          44.900
+ -17909459.222 7 -13955423.291 6  21525334.328    21525332.402    21525333.506
+        44.300          40.800
+ -18851529.395 7 -14689497.179 6  20896896.549    20896894.567    20896895.798
+        45.700          39.800
+ 06  1  2 15 45  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1633889.575 4  -1273161.267 3  24126028.253    24126028.488    24126027.876
+        24.900          21.600
+ -13534897.555 7 -10546673.720 6  22055408.381    22055405.424    22055406.514
+        44.000          37.300
+ -20703879.705 7 -16132898.796 6  21231663.411    21231662.909    21231662.273
+        43.900          39.800
+  -3036253.154 4  -2365914.012 4  24210872.012    24210872.852    24210871.180
+        24.900          24.200
+  -5650552.035 5  -4403027.294 5  23646644.129    23646644.658    23646643.697
+        31.800          31.500
+ -23208358.848 7 -18084439.435 7  20350086.687    20350086.000    20350085.661
+        46.400          45.000
+ -17971149.614 7 -14003493.729 6  21513595.175    21513593.056    21513594.204
+        44.500          40.600
+ -18888979.602 7 -14718679.151 6  20889769.613    20889767.982    20889769.126
+        45.600          39.900
+ 06  1  2 15 45 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1632515.429 4  -1272090.512 3  24126289.677    24126289.810    24126289.044
+        24.900          22.600
+ -13456607.453 7 -10485668.482 6  22070307.087    22070303.452    22070304.883
+        44.000          37.200
+ -20645330.468 7 -16087276.057 6  21242804.465    21242804.461    21242803.678
+        43.600          39.700
+  -3023878.726 4  -2356271.644 3  24213227.675    24213227.059    24213226.707
+        26.200          23.000
+  -5745686.708 5  -4477158.174 5  23628540.929    23628541.102    23628540.224
+        32.300          31.800
+ -23201319.152 7 -18078953.972 7  20351426.191    20351425.594    20351425.226
+        46.200          44.900
+ -18032639.946 7 -14051408.265 6  21501894.161    21501891.969    21501893.094
+        44.700          41.200
+ -18925873.094 7 -14747427.319 6  20882749.176    20882747.324    20882748.582
+        45.700          40.000
+ 06  1  2 15 46  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1630533.095 3  -1270545.827 3  24126666.999    24126667.086    24126666.475
+        23.000          19.300
+ -13378097.513 7 -10424491.942 6  22085246.359    22085243.656    22085244.573
+        43.700          37.100
+ -20586298.511 7 -16041277.179 6  21254037.560    21254037.956    21254037.159
+        44.000          39.700
+  -3010982.896 4  -2346222.989 3  24215681.163    24215681.177    24215680.486
+        26.500          22.100
+  -5840645.349 5  -4551151.905 5  23610470.853    23610471.096    23610470.334
+        32.400          32.400
+ -23193630.186 7 -18072962.585 7  20352889.361    20352888.610    20352888.382
+        46.300          44.800
+ -18093928.693 7 -14099165.729 6  21490231.146    21490229.190    21490230.159
+        44.900          41.200
+ -18962208.802 7 -14775740.852 6  20875834.530    20875833.002    20875833.986
+        45.500          40.200
+ 06  1  2 15 46 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1627942.973 4  -1268527.608 3  24127159.764    24127159.337    24127159.334
+        25.600          20.500
+ -13299369.537 7 -10363145.504 6  22100228.133    22100225.051    22100226.251
+        44.100          36.600
+ -20526785.944 7 -15994903.796 6  21265362.551    21265362.895    21265362.063
+        43.800          39.600
+  -2997566.781 4  -2335768.890 3  24218233.967    24218233.990    24218233.325
+        24.200          23.000
+  -5935427.506 5  -4625008.118 5  23592434.392    23592434.683    23592433.719
+        32.100          31.500
+ -23185291.672 7 -18066465.055 7  20354476.024    20354475.458    20354475.015
+        46.200          44.800
+ -18155014.888 7 -14146765.357 6  21478606.905    21478604.917    21478605.892
+        44.800          41.400
+ -18997985.633 7 -14803618.888 6  20869026.435    20869024.933    20869025.872
+        45.700          40.100
+ 06  1  2 15 47  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1624745.675 3  -1266036.179 3  24127767.886    24127768.338    24127767.645
+        23.000          20.500
+ -13220425.428 7 -10301630.653 6  22115250.743    22115247.362    22115248.845
+        43.600          36.600
+ -20466793.928 7 -15948156.818 6  21276779.097    21276779.029    21276778.163
+        43.500          39.800
+  -2983631.235 4  -2324910.044 3  24220885.872    24220885.911    24220884.978
+        25.300          23.000
+  -6030031.931 5  -4698725.840 5  23574431.621    23574432.018    23574431.088
+        32.800          31.100
+ -23176303.352 7 -18059461.183 7  20356186.446    20356186.024    20356185.503
+        46.300          44.900
+ -18215897.361 7 -14194206.243 6  21467021.127    21467019.214    21467020.192
+        44.800          41.100
+ -19033202.192 7 -14831060.351 6  20862325.133    20862323.392    20862324.410
+        45.700          40.200
+ 06  1  2 15 47 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1620941.701 3  -1263072.048 3  24128491.735    24128492.551    24128491.382
+        23.400          23.800
+ -13141266.910 7 -10239948.729 6  22130313.787    22130311.111    22130312.015
+        43.600          36.700
+ -20406324.106 7 -15901037.523 6  21288286.623    21288286.174    21288285.336
+        43.400          39.400
+  -2969177.130 4  -2313647.127 3  24223636.631    24223636.587    24223635.948
+        26.800          22.600
+  -6124457.574 5  -4772304.259 5  23556462.951    23556463.152    23556462.490
+        32.400          31.600
+ -23166665.183 7 -18051950.936 7  20358020.705    20358020.070    20358019.685
+        46.400          44.800
+ -18276574.734 7 -14241487.316 6  21455474.625    21455472.737    21455473.709
+        44.900          41.400
+ -19067857.742 7 -14858064.663 6  20855730.412    20855728.648    20855729.706
+        45.800          40.300
+ 06  1  2 15 48  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1616531.591 4  -1259635.670 3  24129331.545    24129331.750    24129331.043
+        24.900          22.100
+ -13061895.884 7 -10178101.210 6  22145417.655    22145414.770    22145415.879
+        43.200          36.600
+ -20345377.907 7 -15853547.026 6  21299884.521    21299883.949    21299883.144
+        43.600          39.500
+  -2954205.573 4  -2301981.002 3  24226485.665    24226485.849    24226484.802
+        26.200          21.100
+  -6218703.421 5  -4845742.567 5  23538528.612    23538528.889    23538528.113
+        32.700          32.100
+ -23156377.113 7 -18043934.276 7  20359978.595    20359977.793    20359977.560
+        46.400          44.800
+ -18337045.656 7 -14288607.507 6  21443967.280    21443965.537    21443966.353
+        44.700          41.500
+ -19101950.950 7 -14884630.786 6  20849242.698    20849240.949    20849241.969
+        45.600          40.500
+ 06  1  2 15 48 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1611516.117 4  -1255727.503 3  24130285.456    24130285.708    24130285.093
+        24.900          18.600
+ -12982313.928 7 -10116089.329 6  22160561.575    22160558.865    22160559.785
+        43.100          36.500
+ -20283957.014 7 -15805686.636 6  21311572.702    21311572.020    21311571.276
+        43.300          39.500
+  -2938717.378 4  -2289912.303 3  24229432.985    24229432.672    24229432.262
+        25.900          22.100
+  -6312768.951 5  -4919040.380 5  23520628.732    23520628.812    23520627.987
+        32.400          31.800
+ -23145439.339 7 -18035411.352 7  20362059.948    20362059.180    20362058.984
+        46.600          44.700
+ -18397309.079 7 -14335566.015 6  21432499.824    21432497.913    21432498.843
+        45.000          41.600
+ -19135480.453 7 -14910757.665 6  20842862.223    20842860.425    20842861.552
+        45.600          40.500
+ 06  1  2 15 49  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1605895.775 4  -1251348.008 3  24131355.416    24131355.499    24131354.931
+        25.600          21.600
+ -12902523.237 7 -10053914.806 6  22175745.384    22175742.309    22175743.388
+        43.000          36.100
+ -20222063.080 7 -15757457.636 6  21323350.848    21323349.927    21323349.370
+        43.400          39.100
+  -2922714.068 4  -2277442.234 3  24232478.666    24232478.093    24232477.887
+        26.200          21.100
+  -6406652.577 5  -4992196.443 5  23502763.013    23502763.443    23502762.477
+        33.000          32.000
+ -23133851.344 7 -18026381.759 7  20364264.956    20364264.395    20364264.006
+        46.400          44.800
+ -18457363.824 7 -14382361.915 6  21421071.799    21421069.791    21421070.824
+        44.900          41.800
+ -19168445.339 7 -14936444.581 6  20836589.084    20836587.518    20836588.462
+        45.900          40.700
+ 06  1  2 15 49 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1599671.210 4  -1246497.729 3  24132539.337    24132539.123    24132539.230
+        24.600          19.300
+ -12822525.606 7  -9991579.017 6  22190968.644    22190965.416    22190966.569
+        43.000          36.300
+ -20159697.993 7 -15708861.512 6  21335218.298    21335217.659    21335217.029
+        43.200          39.100
+  -2906196.343 4  -2264571.308 3  24235621.453    24235621.432    24235620.660
+        25.300          22.600
+  -6500353.277 5  -5065209.977 5  23484932.488    23484932.651    23484931.865
+        33.000          31.600
+ -23121612.881 7 -18016845.311 7  20366593.856    20366593.299    20366592.856
+        46.300          44.600
+ -18517208.526 7 -14428994.147 6  21409683.487    21409681.569    21409682.617
+        44.900          41.600
+ -19200844.639 7 -14961690.770 6  20830423.548    20830421.963    20830423.016
+        45.600          40.500
+ 06  1  2 15 50  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1592843.188 3  -1241177.181 3  24133839.240    24133839.241    24133838.159
+        23.000          21.100
+ -12742322.731 7  -9929083.305 5  22206230.795    22206227.455    22206228.864
+        43.200          35.800
+ -20096863.310 7 -15659899.469 6  21347174.785    21347174.727    21347173.929
+        43.300          39.100
+  -2889165.374 4  -2251300.443 3  24238862.672    24238862.247    24238861.667
+        25.300          21.100
+  -6593870.393 5  -5138080.450 5  23467136.749    23467136.915    23467136.119
+        32.700          31.500
+ -23108724.906 7 -18006802.749 7  20369046.251    20369045.767    20369045.321
+        46.500          44.700
+ -18576842.019 7 -14475461.799 6  21398335.716    21398333.813    21398334.780
+        44.900          41.900
+ -19232677.199 7 -14986495.349 6  20824366.047    20824364.524    20824365.549
+        46.000          40.500
+ 06  1  2 15 50 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1585412.388 3  -1235386.983 3  24135252.494    24135253.326    24135252.181
+        21.100          19.900
+ -12661916.310 7  -9866428.981 6  22221531.730    22221528.609    22221529.748
+        43.300          36.200
+ -20033560.556 7 -15610572.699 6  21359220.542    21359220.912    21359219.926
+        43.400          38.700
+  -2871622.176 4  -2237630.448 3  24242201.295    24242201.143    24242200.504
+        27.100          21.100
+  -6687203.032 5  -5210807.179 5  23449376.410    23449376.314    23449375.658
+        33.200          33.000
+ -23095187.013 7 -17996253.758 7  20371622.628    20371622.011    20371621.592
+        46.400          44.500
+ -18636262.990 7 -14521763.848 6  21387028.400    21387026.288    21387027.313
+        44.800          41.800
+ -19263941.940 7 -15010857.471 6  20818416.613    20818415.000    20818416.086
+        45.900          40.800
+ 06  1  2 15 51  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1577379.454 3  -1229127.544 3  24136781.773    24136782.029    24136781.233
+        20.500          22.100
+ -12581308.280 7  -9803617.560 5  22236870.820    22236867.671    22236868.913
+        43.100          35.900
+ -19969791.143 7 -15560882.297 6  21371355.770    21371355.978    21371354.835
+        42.900          38.700
+  -2853568.139 4  -2223562.397 3  24245636.648    24245636.511    24245635.975
+        27.100          22.600
+  -6780349.807 5  -5283389.068 5  23431650.867    23431651.169    23431650.364
+        33.400          34.000
+ -23080998.980 7 -17985198.163 7  20374322.576    20374321.893    20374321.585
+        46.400          44.600
+ -18695470.181 7 -14567899.316 6  21375761.663    21375759.523    21375760.604
+        44.800          41.900
+ -19294637.975 7 -15034776.455 6  20812575.617    20812573.749    20812574.921
+        46.000          40.700
+ 06  1  2 15 51 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1568745.301 4  -1222399.652 3  24138424.620    24138424.681    24138424.413
+        24.600          21.600
+ -12500500.607 7  -9740650.572 5  22252248.263    22252244.774    22252246.374
+        43.500          35.600
+ -19905557.120 7 -15510829.862 6  21383579.605    21383579.381    21383578.487
+        43.100          38.600
+  -2835004.081 4  -2209096.932 3  24249169.344    24249169.351    24249168.425
+        25.900          22.600
+  -6873309.885 5  -5355825.478 5  23413960.973    23413961.393    23413960.669
+        33.400          34.000
+ -23066161.377 7 -17973636.408 7  20377146.021    20377145.309    20377145.087
+        46.400          44.300
+ -18754462.326 7 -14613867.214 6  21364535.723    21364533.613    21364534.705
+        44.800          41.900
+ -19324764.543 7 -15058251.689 6  20806842.703    20806840.943    20806842.009
+        46.300          41.100
+ 06  1  2 15 52  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1559510.648 4  -1215203.779 2  24140182.655    24140181.062    24140181.996
+        25.600          16.100
+ -12419494.898 7  -9677529.261 6  22267663.142    22267660.003    22267661.363
+        43.200          36.000
+ -19840860.194 7 -15460416.722 6  21395890.521    21395890.949    21395889.750
+        42.800          38.700
+  -2815931.493 4  -2194235.183 3  24252798.228    24252798.486    24252797.300
+        24.200          23.400
+  -6966082.226 5  -5428115.600 5  23396307.188    23396307.329    23396306.680
+        33.400          34.300
+ -23050674.170 7 -17961568.468 7  20380093.097    20380092.493    20380092.140
+        46.300          44.300
+ -18813238.162 7 -14659666.566 6  21353350.933    21353349.023    21353349.971
+        44.700          41.800
+ -19354320.417 7 -15081282.230 6  20801218.389    20801216.758    20801217.761
+        46.100          41.200
+ 06  1  2 15 52 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1549676.202 3  -1207540.609 2  24142053.390    24142053.351    24142052.878
+        23.800          17.800
+ -12338292.749 7  -9614254.884 5  22283115.012    22283112.106    22283113.384
+        43.000          35.600
+ -19775702.170 7 -15409644.287 6  21408289.329    21408290.000    21408289.032
+        43.100          38.300
+  -2796351.455 4  -2178978.065 3  24256524.671    24256524.156    24256524.122
+        26.800          21.600
+  -7058666.191 5  -5500258.938 5  23378689.476    23378689.243    23378688.553
+        32.800          34.400
+ -23034537.358 7 -17948994.347 7  20383163.967    20383163.342    20383162.945
+        46.300          44.500
+ -18871796.493 7 -14705296.425 7  21342207.484    21342205.882    21342206.583
+        44.600          42.200
+ -19383304.694 7 -15103867.369 6  20795702.784    20795701.157    20795702.197
+        46.100          41.000
+ 06  1  2 15 53  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1539243.068 3  -1199410.920 3  24144038.581    24144039.327    24144038.051
+        22.600          22.600
+ -12256896.320 7  -9550829.125 5  22298604.402    22298601.549    22298602.583
+        42.900          35.800
+ -19710084.688 7 -15358513.833 6  21420776.210    21420776.672    21420775.716
+        43.000          38.500
+  -2776264.988 4  -2163326.308 3  24260347.283    24260347.069    24260346.450
+        27.100          22.100
+  -7151060.403 5  -5572254.412 5  23361107.141    23361107.240    23361106.594
+        33.500          34.000
+ -23017751.618 7 -17935914.571 7  20386358.199    20386357.615    20386357.178
+        46.400          44.600
+ -18930136.015 7 -14750755.787 7  21331106.025    21331104.134    21331105.100
+        44.800          42.300
+ -19411716.591 7 -15126006.508 6  20790296.057    20790294.354    20790295.599
+        46.100          41.000
+ 06  1  2 15 53 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1528211.942 3  -1190815.264 3  24146137.535    24146138.353    24146137.145
+        21.600          21.600
+ -12175307.101 7  -9487253.135 5  22314130.007    22314127.373    22314128.350
+        42.600          35.600
+ -19644009.326 7 -15307026.592 6  21433350.107    21433350.563    21433349.642
+        43.200          38.700
+  -2755673.674 3  -2147281.160 3  24264264.690    24264264.635    24264264.265
+        23.800          19.300
+  -7243264.669 5  -5644101.875 5  23343561.088    23343561.262    23343560.605
+        33.200          34.400
+ -23000316.577 7 -17922328.839 7  20389675.926    20389675.433    20389674.927
+        46.300          44.500
+ -18988255.282 7 -14796043.524 7  21320046.471    21320044.299    21320045.438
+        44.900          42.200
+ -19439555.001 7 -15147698.764 6  20784998.789    20784996.851    20784998.148
+        46.200          41.000
+ 06  1  2 15 54  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1516583.679 4  -1181754.278 3  24148350.982    24148350.641    24148350.448
+        24.600          18.600
+ -12093527.107 7  -9423528.492 6  22329692.721    22329689.629    22329690.823
+        42.200          36.200
+ -19577478.022 7 -15255184.064 6  21446010.900    21446011.058    21446010.157
+        43.200          38.600
+  -2734578.430 3  -2130843.345 3  24268279.724    24268279.350    24268279.006
+        23.800          21.100
+  -7335277.011 5  -5715799.799 5  23326051.879    23326052.051    23326051.226
+        33.100          34.300
+ -22982232.690 7 -17908237.512 7  20393117.231    20393116.700    20393116.180
+        46.300          44.700
+ -19046153.129 7 -14841158.726 7  21309028.594    21309026.732    21309027.656
+        44.800          42.100
+ -19466819.358 7 -15168943.714 6  20779810.780    20779808.545    20779810.027
+        46.200          40.800
+ 06  1  2 15 54 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1504359.265 3  -1172228.805 3  24150677.141    24150677.516    24150676.524
+        23.800          23.000
+ -12011558.129 7  -9359656.589 6  22345290.677    22345288.007    22345288.796
+        42.000          36.100
+ -19510492.723 7 -15202987.775 6  21458757.342    21458757.852    21458756.940
+        43.000          38.100
+  -2712980.847 4  -2114014.097 3  24272389.563    24272389.615    24272389.096
+        25.300          21.600
+  -7427096.981 5  -5787347.827 5  23308579.539    23308579.183    23308578.590
+        33.200          33.800
+ -22963500.642 7 -17893641.126 7  20396681.723    20396681.348    20396680.744
+        46.500          44.400
+ -19103828.149 7 -14886100.296 7  21298053.563    21298051.687    21298052.512
+        44.900          42.700
+ -19493508.884 7 -15189740.734 6  20774731.894    20774729.706    20774731.096
+        46.300          40.900
+ 06  1  2 15 55  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1491539.566 4  -1162239.459 3  24153116.428    24153116.920    24153116.082
+        24.200          23.000
+ -11929401.810 7  -9295638.720 5  22360924.846    22360921.799    22360922.980
+        42.400          35.700
+ -19443055.217 7 -15150439.117 6  21471590.214    21471590.866    21471589.841
+        42.700          38.000
+  -2690882.093 3  -2096794.314 3  24276594.883    24276595.022    24276594.049
+        23.400          22.100
+  -7518723.506 5  -5858745.114 5  23291143.287    23291143.304    23291142.625
+        32.100          33.500
+ -22944120.040 7 -17878539.375 7  20400369.828    20400369.355    20400368.805
+        46.400          44.400
+ -19161279.181 7 -14930867.328 7  21287121.009    21287119.020    21287119.988
+        44.700          42.500
+ -19519622.596 7 -15210089.072 6  20769761.989    20769760.444    20769761.532
+        46.100          41.000
+ 06  1  2 15 55 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1478125.607 3  -1151787.048 3  24155668.784    24155668.923    24155668.417
+        21.600          20.500
+ -11847059.884 6  -9231476.215 5  22376593.669    22376591.133    22376591.680
+        41.900          35.600
+ -19375167.351 7 -15097539.530 6  21484508.788    21484509.461    21484508.400
+        42.600          37.800
+  -2668283.378 3  -2079184.970 3  24280894.972    24280895.280    24280894.415
+        23.000          23.000
+  -7610155.874 5  -5929991.112 5  23273743.628    23273744.237    23273743.293
+        31.500          33.500
+ -22924091.605 7 -17862932.817 7  20404181.315    20404180.652    20404180.267
+        46.800          44.600
+ -19218505.268 7 -14975459.080 7  21276231.073    21276229.108    21276230.103
+        44.700          42.600
+ -19545159.435 7 -15229987.907 6  20764902.700    20764900.922    20764902.106
+        46.000          40.900
+ 06  1  2 15 56  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1464118.434 3  -1140872.340 3  24158334.879    24158333.797    24158334.297
+        22.100          18.600
+ -11764534.064 7  -9167170.411 5  22392298.160    22392295.156    22392296.356
+        42.400          35.800
+ -19306831.112 7 -15044290.566 6  21497513.109    21497513.600    21497512.551
+        42.600          38.100
+  -2645186.163 3  -2061187.155 3  24285290.272    24285290.692    24285289.650
+        23.000          22.100
+  -7701393.148 5  -6001085.077 5  23256382.259    23256382.489    23256381.643
+        30.600          33.200
+ -22903415.522 7 -17846821.597 7  20408115.724    20408115.236    20408114.717
+        46.700          44.500
+ -19275504.622 7 -15019874.161 7  21265384.596    21265382.490    21265383.632
+        44.900          42.500
+ -19570118.784 7 -15249436.748 6  20760153.163    20760151.321    20760152.509
+        46.100          41.100
+ 06  1  2 15 56 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1449518.919 3  -1129496.145 3  24161112.525    24161113.280    24161112.215
+        22.600          22.600
+ -11681826.141 6  -9102722.713 5  22408036.146    22408033.741    22408034.560
+        41.800          34.800
+ -19238048.078 7 -14990693.446 6  21510602.311    21510602.536    21510601.618
+        42.200          37.600
+  -2621591.895 3  -2042802.058 4  24289780.249    24289780.500    24289779.578
+        23.800          24.200
+  -7792434.284 5  -6072026.214 5  23239057.848    23239057.795    23239057.301
+        32.100          32.000
+ -22882092.063 7 -17830205.933 7  20412173.278    20412172.889    20412172.363
+        46.600          44.400
+ -19332276.145 7 -15064111.710 7  21254581.334    21254579.201    21254580.339
+        44.900          42.500
+ -19594500.078 7 -15268435.155 6  20755513.586    20755511.661    20755512.919
+        46.100          41.000
+ 06  1  2 15 57  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1434328.393 3  -1117659.427 3  24164003.786    24164003.837    24164003.306
+        23.800          21.100
+ -11598937.952 7  -9038134.551 5  22423810.145    22423807.099    22423808.200
+        42.000          35.100
+ -19168819.853 7 -14936749.424 6  21523775.729    21523776.225    21523775.404
+        42.500          37.600
+  -2597501.518 3  -2024030.388 3  24294364.390    24294364.003    24294363.769
+        22.100          22.100
+  -7883278.346 5  -6142813.801 5  23221770.808    23221770.565    23221770.081
+        32.100          31.100
+ -22860121.977 7 -17813086.405 7  20416354.189    20416353.664    20416353.212
+        46.700          44.400
+ -19388818.259 7 -15108170.499 7  21243821.813    21243819.664    21243820.792
+        45.000          42.600
+ -19618302.539 7 -15286982.515 6  20750984.084    20750982.248    20750983.474
+        45.900          41.100
+ 06  1  2 15 57 30.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1418547.770 3  -1105362.838 3  24167006.900    24167007.050    24167006.236
+        23.000          22.600
+ -11515871.202 6  -8973407.244 5  22439617.160    22439614.051    22439615.109
+        41.900          34.900
+ -19099148.904 7 -14882460.415 6  21537033.914    21537034.407    21537033.268
+        42.200          37.700
+  -2572916.902 3  -2004873.556 3  24299042.393    24299042.577    24299041.565
+        18.600          20.500
+  -7973924.319 5  -6213447.013 5  23204520.859    23204521.312    23204520.592
+        31.300          31.100
+ -22837505.539 7 -17795463.221 7  20420657.983    20420657.498    20420656.968
+        46.500          44.300
+ -19445129.946 7 -15152049.734 7  21233105.850    21233103.980    21233104.901
+        45.100          42.800
+ -19641525.406 7 -15305078.257 6  20746564.960    20746563.154    20746564.289
+        46.000          41.100
+ 06  1  2 15 58  0.0000000  0  8G26G19G27G29G17G 8G28G11
+  -1402178.061 3  -1092607.296 3  24170121.339    24170122.072    24170121.230
+        22.100          22.600
+ -11432627.417 7  -8908541.993 5  22455458.258    22455455.023    22455456.498
+        42.400          34.800
+ -19029036.940 7 -14827827.763 6  21550375.519    21550376.192    21550375.126
+        42.000          37.600
+  -2547839.338 3  -1985332.619 3  24303814.600    24303815.264    24303814.334
+        22.100          21.100
+  -8064371.370 5  -6283925.225 5  23187309.656    23187309.936    23187309.081
+        31.300          31.600
+ -22814243.158 7 -17777336.702 7  20425084.691    20425084.227    20425083.645
+        46.400          44.400
+ -19501209.833 7 -15195748.339 7  21222434.192    21222432.183    21222433.216
+        44.800          43.100
+ -19664167.899 7 -15322721.755 6  20742256.234    20742254.407    20742255.575
+        46.000          41.400
+ 06  1  2 15 58 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+  -1385220.406 3  -1079393.584 3  24173349.016    24173348.755    24173348.322
+        21.100          21.100
+ -11349208.485 6  -8843540.264 5  22471331.874    22471329.229    22471329.931
+        41.900          34.500
+ -18958485.804 7 -14772852.907 6  21563801.129    21563801.781    21563800.572
+        42.100          37.400
+  -2522270.152 3  -1965408.595 3  24308680.341    24308680.585    24308679.767
+        22.600          19.900
+  -8154618.646 5  -6354247.754 5  23170136.211    23170136.308    23170135.474
+        31.100          30.800
+ -22790335.169 7 -17758707.115 7  20429634.101    20429633.729    20429633.155
+        46.500          44.300
+ -19557056.526 7 -15239265.243 7  21211807.067    21211804.978    21211806.081
+        45.000          43.200
+ -19686229.558 7 -15339912.654 6  20738058.305    20738056.193    20738057.533
+        46.300          41.400
+   -198529.043 3   -154698.093 2  24395951.831    24395954.822    24395950.821
+        19.300          15.100
+ 06  1  2 15 59  0.0000000  0  9G26G19G27G29G17G 8G28G11G24
+  -1367676.063 3  -1065722.701 3  24176686.575    24176687.797    24176686.104
+        19.900          23.400
+ -11265616.156 7  -8778403.410 5  22487239.199    22487236.080    22487237.306
+        42.000          34.100
+ -18887497.559 7 -14717537.432 6  21577309.983    21577310.254    21577309.404
+        42.000          37.200
+  -2496210.936 3  -1945102.770 3  24313639.764    24313639.307    24313639.017
+        20.500          22.600
+  -8244665.108 5  -6424413.807 5  23153001.033    23153001.002    23153000.194
+        32.300          30.600
+ -22765782.466 7 -17739575.154 7  20434306.344    20434305.965    20434305.301
+        46.100          44.200
+ -19612668.744 7 -15282599.432 7  21201224.453    21201222.305    21201223.370
+        45.100          43.100
+ -19707709.560 7 -15356650.302 6  20733970.506    20733968.738    20733969.844
+        46.000          41.500
+   -313003.823 3   -243899.168 2  24374167.341    24374170.955    24374167.257
+        21.600          16.100
+ 06  1  2 15 59 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+  -1349546.326 3  -1051595.692 3  24180137.461    24180137.537    24180136.876
+        23.400          21.600
+ -11181852.079 6  -8713132.725 5  22503178.730    22503175.983    22503177.075
+        41.700          33.900
+ -18816074.206 6 -14661882.920 6  21590901.811    21590901.776    21590900.905
+        41.900          37.200
+  -2469663.048 3  -1924416.120 3  24318690.910    24318691.914    24318690.319
+        19.900          23.000
+  -8334509.942 5  -6494422.752 5  23135904.238    23135904.057    23135903.440
+        34.300          31.000
+ -22740585.695 7 -17719941.327 7  20439101.193    20439100.783    20439100.144
+        46.400          44.300
+ -19668045.004 7 -15325749.756 7  21190686.466    21190684.587    21190685.510
+        44.900          43.200
+ -19728607.528 7 -15372934.432 6  20729993.629    20729991.941    20729993.006
+        46.000          41.500
+   -427430.858 4   -333063.053 3  24352392.830    24352397.191    24352392.408
+        24.600          19.900
+ 06  1  2 16  0  0.0000000  0  9G26G19G27G29G17G 8G28G11G24
+  -1330832.144 4  -1037013.214 3  24183698.452    24183698.927    24183698.257
+        26.200          21.600
+ -11097917.816 6  -8647729.446 5  22519150.680    22519148.601    22519148.845
+        41.200          34.700
+ -18744217.565 6 -14605890.778 6  21604575.624    21604575.885    21604574.808
+        41.800          37.700
+  -2442628.028 3  -1903349.926 3  24323835.297    24323836.133    24323834.738
+        18.600          21.100
+  -8424152.529 5  -6564274.106 5  23118845.699    23118845.442    23118844.999
+        35.700          30.400
+ -22714745.366 7 -17699806.020 7  20444018.422    20444017.912    20444017.387
+        46.400          43.800
+ -19723183.973 7 -15368715.178 7  21180194.123    21180192.098    21180193.069
+        45.300          43.400
+ -19748923.022 7 -15388764.679 6  20726127.823    20726126.159    20726127.059
+        46.000          41.600
+   -541807.578 3   -422187.715 3  24330628.763    24330631.423    24330627.594
+        23.400          19.300
+ 06  1  2 16  0 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+  -1311534.920 3  -1021976.444 3  24187370.150    24187371.107    24187370.000
+        22.100          23.800
+ -11013815.530 6  -8582195.237 5  22535154.918    22535152.316    22535153.329
+        41.300          34.000
+ -18671929.819 6 -14549562.716 6  21618331.509    21618331.739    21618330.545
+        41.500          36.800
+  -2415107.542 3  -1881905.408 4  24329072.969    24329073.396    24329072.385
+        19.900          24.600
+  -8513591.267 5  -6633966.610 5  23101826.069    23101825.933    23101825.460
+        35.700          30.800
+ -22688261.548 7 -17679169.290 7  20449058.035    20449057.546    20449057.083
+        46.400          43.800
+ -19778084.473 7 -15411494.783 7  21169746.833    21169744.827    21169745.864
+        45.300          43.500
+ -19768655.197 7 -15404140.394 6  20722373.010    20722371.180    20722372.314
+        46.300          41.700
+   -656131.065 3   -511270.878 2  24308873.885    24308876.126    24308872.581
+        19.300          15.100
+ 06  1  2 16  1  0.0000000  0  9G26G19G27G29G17G 8G28G11G24
+  -1291655.769 2  -1006486.243 3  24191153.241    24191154.150    24191152.704
+        17.800          23.800
+ -10929546.397 6  -8516531.011 5  22551190.920    22551188.487    22551189.119
+        40.800          34.400
+ -18599213.075 6 -14492900.363 6  21632169.231    21632169.349    21632168.159
+        41.000          37.000
+  -2387102.952 3  -1860083.707 4  24334401.525    24334402.714    24334400.837
+        21.600          25.600
+  -8602825.443 5  -6703499.716 5  23084845.394    23084845.349    23084844.818
+        35.600          32.000
+ -22661135.188 7 -17658031.882 7  20454220.283    20454219.654    20454219.256
+        46.600          43.800
+ -19832745.206 7 -15454087.552 7  21159345.243    21159343.202    21159344.157
+        45.200          43.400
+ -19787803.631 7 -15419061.240 6  20718728.976    20718727.344    20718728.335
+        46.400          41.900
+   -770398.643 3   -600310.494 2  24287128.555    24287131.079    24287127.134
+        19.900          17.000
+ 06  1  2 16  1 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+  -1271195.994 3   -990543.617 3  24195046.581    24195047.619    24195045.944
+        21.600          23.800
+ -10845112.208 6  -8450738.172 5  22567258.611    22567255.484    22567256.726
+        40.800          34.000
+ -18526069.208 6 -14435905.194 6  21646088.125    21646088.283    21646086.966
+        41.300          37.100
+  -2358615.827 3  -1837886.004 4  24339822.989    24339823.779    24339822.186
+        20.500          27.100
+  -8691854.595 5  -6772873.051 5  23067903.603    23067903.739    23067902.915
+        34.700          34.300
+ -22633366.938 7 -17636394.301 7  20459504.291    20459503.892    20459503.291
+        46.600          43.700
+ -19887164.768 7 -15496492.392 7  21148989.357    21148987.520    21148988.427
+        45.100          43.500
+ -19806367.677 7 -15433526.725 6  20715196.400    20715194.732    20715195.798
+        46.600          41.700
+   -884607.828 3   -689304.614 2  24265395.664    24265398.265    24265393.778
+        21.100          17.000
+ 06  1  2 16  2  0.0000000  0  9G26G19G27G29G17G 8G28G11G24
+  -1250156.952 3   -974149.619 3  24199049.853    24199050.878    24199049.420
+        22.100          21.600
+ -10760514.872 6  -8384818.201 5  22583357.079    22583353.672    22583355.066
+        40.500          33.000
+ -18452499.930 6 -14378578.533 6  21660087.953    21660088.003    21660086.825
+        41.000          36.700
+  -2329647.794 3  -1815313.544 3  24345335.261    24345335.815    24345334.891
+        21.600          23.400
+  -8780677.541 5  -6842085.688 5  23051000.767    23051001.430    23051000.309
+        34.600          35.400
+ -22604957.848 7 -17614257.360 7  20464910.258    20464909.930    20464909.298
+        46.600          44.000
+ -19941341.672 7 -15538708.156 7  21138680.166    21138677.933    21138679.106
+        45.300          43.500
+ -19824346.947 7 -15447536.545 6  20711775.350    20711773.338    20711774.600
+        46.500          41.600
+   -998756.016 3   -778251.139 3  24243673.292    24243677.002    24243672.574
+        23.000          19.900
+ 06  1  2 16  2 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+  -1228539.827 4   -957305.134 3  24203164.443    24203164.657    24203163.866
+        25.600          23.800
+ -10675755.740 6  -8318772.169 5  22599486.046    22599483.066    22599483.927
+        40.500          33.800
+ -18378507.372 6 -14320922.057 6  21674168.312    21674168.497    21674167.177
+        40.700          37.200
+  -2300200.424 3  -1792367.577 4  24350939.190    24350939.823    24350938.244
+        21.100          25.300
+  -8869293.636 5  -6911137.144 5  23034137.686    23034138.115    23034137.202
+        34.500          35.500
+ -22575908.217 7 -17591621.302 7  20470438.484    20470437.855    20470437.500
+        46.800          43.700
+ -19995274.646 7 -15580733.838 7  21128416.802    21128414.828    21128415.839
+        45.300          43.700
+ -19841740.886 7 -15461090.253 6  20708465.282    20708463.402    20708464.677
+        46.600          41.700
+  -1112840.591 3   -867148.143 2  24221962.888    24221966.926    24221962.453
+        23.400          17.800
+ 06  1  2 16  3  0.0000000  0  9G26G19G27G29G17G 8G28G11G24
+  -1206346.225 3   -940011.451 3  24207387.112    24207387.592    24207386.561
+        21.600          21.600
+ -10590836.795 6  -8252601.598 5  22615645.945    22615642.717    22615644.069
+        41.000          34.000
+ -18304093.924 6 -14262937.609 6  21688327.996    21688328.632    21688327.470
+        41.000          36.100
+  -2270275.454 3  -1769049.467 4  24356633.452    24356634.527    24356632.704
+        19.900          25.900
+  -8957701.970 5  -6980026.707 5  23017314.494    23017314.537    23017313.600
+        33.400          35.900
+ -22546218.910 7 -17568486.793 7  20476087.916    20476087.650    20476086.984
+        46.800          43.800
+ -20048962.449 7 -15622568.478 7  21118200.319    21118198.490    21118199.418
+        45.400          43.800
+ -19858549.223 7 -15474187.658 6  20705266.600    20705264.784    20705266.012
+        46.600          41.500
+  -1226858.665 3   -955993.349 2  24200264.983    24200269.394    24200264.838
+        21.100          13.900
+ 06  1  2 16  3 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+  -1183577.307 3   -922269.451 4  24211720.288    24211720.704    24211719.443
+        19.300          24.900
+ -10505759.556 6  -8186307.686 5  22631835.087    22631832.337    22631833.349
+        41.000          34.100
+ -18229261.700 6 -14204626.833 6  21702568.105    21702568.823    21702567.562
+        40.700          36.200
+  -2239874.125 4  -1745360.145 4  24362419.132    24362419.606    24362418.522
+        24.200          28.100
+  -9045901.500 5  -7048753.568 5  23000530.649    23000530.623    23000529.942
+        33.500          35.800
+ -22515890.951 7 -17544854.636 7  20481859.233    20481858.818    20481858.249
+        46.600          43.500
+ -20102403.535 7 -15664210.871 7  21108031.058    21108028.937    21108030.026
+        45.400          43.900
+ -19874771.446 7 -15486828.346 6  20702179.878    20702177.703    20702179.113
+        46.500          41.500
+  -1340807.511 3  -1044784.526 2  24178581.642    24178585.829    24178581.542
+        19.300          13.900
+ 06  1  2 16  4  0.0000000  0  9G26G19G27G29G17G 8G28G11G24
+  -1160234.468 2   -904080.273 4  24216161.820    24216163.306    24216161.561
+        17.800          26.800
+ -10420525.582 6  -8119891.633 5  22648054.790    22648052.108    22648052.829
+        40.800          33.900
+ -18154012.586 6 -14145991.207 6  21716887.978    21716888.437    21716887.110
+        40.800          36.400
+  -2208998.494 4  -1721301.270 4  24368294.628    24368295.080    24368294.202
+        24.900          25.600
+  -9133891.388 5  -7117317.060 5  22983786.229    22983786.587    22983785.973
+        34.300          35.600
+ -22484924.477 7 -17520724.927 7  20487752.063    20487751.445    20487751.085
+        46.800          43.600
+ -20155596.558 7 -15705659.969 7  21097908.630    21097906.548    21097907.719
+        45.100          43.900
+ -19890407.067 7 -15499011.942 6  20699204.598    20699202.437    20699203.877
+        46.600          41.700
+  -1454684.795 3  -1133520.040 2  24156911.473    24156915.735    24156910.999
+        19.900          17.000
+ 06  1  2 16  4 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+  -1136319.347 3   -885445.151 4  24220712.899    24220713.768    24220712.438
+        19.300          25.600
+ -10335136.718 6  -8053354.916 5  22664303.970    22664300.864    22664301.948
+        40.300          33.400
+ -18078348.450 6 -14087032.185 6  21731286.788    21731286.797    21731285.684
+        40.700          36.300
+  -2177649.898 4  -1696873.848 3  24374260.030    24374260.191    24374259.326
+        24.200          23.000
+  -9221670.701 5  -7185716.489 5  22967082.714    22967082.508    22967082.052
+        34.600          34.400
+ -22453320.591 7 -17496098.536 7  20493766.011    20493765.566    20493765.060
+        46.700          43.600
+ -20208540.311 7 -15746914.828 7  21087833.637    21087831.630    21087832.680
+        45.100          44.100
+ -19905455.930 7 -15510738.323 6  20696340.634    20696338.706    20696340.012
+        46.600          41.800
+  -1568487.861 3  -1222197.653 2  24135256.243    24135259.279    24135255.665
+        22.600          15.100
+ 06  1  2 16  5  0.0000000  0  9G26G19G27G29G17G 8G28G11G24
+  -1111833.312 3   -866365.138 4  24225372.696    24225373.744    24225372.098
+        22.600          27.100
+ -10249594.445 6  -7986698.631 5  22680582.574    22680578.557    22680580.460
+        40.600          32.800
+ -18002271.534 6 -14027751.537 6  21745764.461    21745763.897    21745762.917
+        40.200          36.000
+  -2145830.338 3  -1672079.407 3  24380314.620    24380315.686    24380314.288
+        23.800          23.800
+  -9309238.599 5  -7253951.189 5  22950418.810    22950418.713    22950418.325
+        34.500          32.800
+ -22421080.442 7 -17470976.360 7  20499901.239    20499900.823    20499900.260
+        46.600          43.600
+ -20261233.519 7 -15787974.459 7  21077806.624    21077804.446    21077805.655
+        45.300          44.000
+ -19919917.408 7 -15522007.004 6  20693588.778    20693586.857    20693588.052
+        46.600          41.900
+  -1682213.876 3  -1310815.265 2  24113615.150    24113618.300    24113614.105
+        21.600          17.800
+ 06  1  2 16  5 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+  -1086777.588 3   -846841.233 4  24230140.414    24230141.651    24230140.026
+        23.000          26.200
+ -10163900.550 6  -7919924.201 5  22696889.155    22696885.904    22696887.198
+        40.500          32.800
+ -17925784.126 6 -13968151.015 5  21760318.101    21760318.802    21760317.601
+        40.400          35.500
+  -2113541.299 4  -1646919.165 3  24386459.755    24386459.787    24386458.734
+        24.900          23.400
+  -9396594.412 5  -7322020.640 5  22933795.640    22933795.421    22933795.054
+        35.200          32.000
+ -22388204.658 7 -17445358.878 7  20506157.186    20506156.719    20506156.238
+        46.800          43.600
+ -20313674.835 7 -15828837.816 7  21067827.056    21067825.216    21067826.203
+        45.100          44.300
+ -19933791.345 7 -15532817.850 6  20690948.581    20690946.750    20690947.910
+        46.600          41.900
+  -1795860.187 3  -1399370.799 2  24091989.644    24091992.480    24091988.210
+        22.600          17.800
+ 06  1  2 16  6  0.0000000  0  9G26G19G27G29G17G 8G28G11G24
+  -1061153.848 3   -826874.747 4  24235016.579    24235017.542    24235016.093
+        22.100          25.900
+ -10078056.567 6  -7853032.828 5  22713224.339    22713221.972    22713222.814
+        40.300          33.500
+ -17848888.479 6 -13908232.363 5  21774950.426    21774951.773    21774950.488
+        40.500          35.700
+  -2080784.611 3  -1621394.508 3  24392692.866    24392693.320    24392692.131
+        22.100          22.600
+  -9483737.171 6  -7389924.082 5  22917213.000    22917212.807    22917212.240
+        36.200          32.400
+ -22354694.137 7 -17419246.800 7  20512534.128    20512533.603    20512533.074
+        46.800          43.500
+ -20365862.152 7 -15869503.252 7  21057896.190    21057894.277    21057895.292
+        45.200          44.200
+ -19947077.470 7 -15543170.672 7  20688420.269    20688418.468    20688419.612
+        46.600          42.000
+  -1909424.242 3  -1487862.230 3  24070378.818    24070381.304    24070377.333
+        20.500          18.600
+ 06  1  2 16  6 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+  -1034963.653 3   -806466.834 4  24240000.501    24240001.236    24239999.961
+        21.100          25.300
+  -9992063.983 6  -7786025.661 5  22729587.951    22729585.789    22729586.270
+        39.400          33.500
+ -17771586.780 6 -13847997.324 5  21789661.635    21789661.866    21789660.457
+        39.600          35.700
+  -2047562.002 3  -1595506.785 3  24399015.577    24399015.392    24399014.554
+        23.800          23.000
+  -9570666.224 6  -7457660.984 5  22900671.147    22900671.013    22900670.260
+        36.600          33.800
+ -22320550.132 7 -17392641.096 7  20519031.468    20519031.027    20519030.499
+        46.700          43.400
+ -20417794.659 7 -15909970.137 7  21048013.978    21048011.866    21048012.997
+        45.200          44.400
+ -19959775.614 7 -15553065.331 6  20686004.309    20686002.031    20686003.421
+        46.700          41.900
+  -2022903.392 3  -1576287.521 3  24048784.953    24048787.076    24048783.749
+        22.600          20.500
+ 06  1  2 16  7  0.0000000  0  9G26G19G27G29G17G 8G28G11G24
+  -1008208.530 3   -785618.690 3  24245092.203    24245092.440    24245091.474
+        23.800          23.400
+  -9905924.600 6  -7718904.113 5  22745980.088    22745977.003    22745977.999
+        39.300          32.000
+ -17693880.866 6 -13787447.325 5  21804449.436    21804448.833    21804447.781
+        39.500          35.600
+  -2013875.178 3  -1569257.398 3  24405425.365    24405426.347    24405424.839
+        23.400          22.100
+  -9657380.564 5  -7525230.572 5  22884169.523    22884169.866    22884168.949
+        34.700          35.400
+ -22285773.277 7 -17365542.265 7  20525649.268    20525648.820    20525648.248
+        46.600          43.400
+ -20469470.892 7 -15950237.324 7  21038180.160    21038178.220    21038179.186
+        45.000          44.400
+ -19971885.205 7 -15562501.372 6  20683699.786    20683697.600    20683699.053
+        46.700          41.700
+  -2136294.881 4  -1664644.492 3  24027206.751    24027209.541    24027205.747
+        24.900          21.100
+ 06  1  2 16  7 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -980889.960 3   -764331.531 4  24250290.507    24250291.270    24250290.010
+        22.600          26.200
+  -9819639.839 6  -7651669.274 5  22762399.731    22762397.048    22762398.107
+        40.300          33.400
+ -17615772.918 6 -13726584.053 5  21819313.036    21819312.217    21819311.441
+        39.700          35.300
+  -1979725.948 3  -1542647.653 3  24411923.944    24411924.155    24411922.955
+        23.400          19.900
+  -9743879.319 5  -7592632.156 5  22867709.468    22867709.815    22867708.883
+        34.400          35.600
+ -22250364.429 7 -17337950.970 7  20532387.301    20532386.850    20532386.263
+        46.600          43.200
+ -20520889.521 7 -15990303.782 7  21028395.330    21028393.602    21028394.467
+        45.100          44.400
+ -19983406.139 7 -15571478.728 6  20681507.010    20681505.205    20681506.468
+        46.800          41.800
+  -2249596.004 3  -1752931.051 3  24005644.413    24005649.136    24005644.240
+        21.100          22.600
+ 06  1  2 16  8  0.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -953009.573 4   -742606.604 3  24255596.342    24255596.791    24255595.763
+        24.200          23.800
+  -9733211.247 6  -7584322.367 5  22778846.488    22778843.421    22778844.453
+        39.500          32.100
+ -17537265.552 6 -13665409.532 5  21834250.540    21834251.814    21834250.386
+        39.500          35.300
+  -1945115.955 4  -1515678.875 3  24418509.898    24418510.224    24418509.347
+        24.200          20.500
+  -9830161.535 5  -7659865.006 6  22851290.479    22851290.791    22851289.873
+        34.700          36.100
+ -22214324.699 7 -17309868.074 7  20539245.549    20539245.077    20539244.534
+        46.600          43.200
+ -20572049.117 7 -16030168.396 7  21018660.025    21018658.204    21018659.152
+        45.000          44.400
+ -19994338.274 7 -15579997.274 6  20679427.035    20679424.903    20679426.262
+        46.600          41.900
+  -2362804.225 4  -1841145.231 3  23984102.529    23984106.125    23984102.369
+        27.400          22.100
+ 06  1  2 16  8 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -924568.999 3   -720445.156 4  24261007.597    24261008.934    24261006.973
+        22.600          24.600
+  -9646640.839 6  -7516864.939 5  22795320.438    22795317.558    22795318.383
+        39.300          32.300
+ -17458360.730 6 -13603925.292 5  21849265.828    21849267.014    21849265.509
+        39.500          35.500
+  -1910047.293 3  -1488352.653 2  24425183.217    24425183.587    24425182.601
+        23.800          17.800
+  -9916226.510 5  -7726928.571 6  22834913.026    22834913.024    22834912.370
+        34.800          36.100
+ -22177655.013 7 -17281294.308 7  20546223.369    20546223.120    20546222.496
+        46.600          43.200
+ -20622948.326 7 -16069830.110 7  21008974.238    21008972.525    21008973.335
+        45.100          44.800
+ -20004681.392 7 -15588056.841 6  20677458.659    20677456.777    20677458.053
+        46.600          41.900
+  -2475916.631 4  -1929284.799 3  23962579.087    23962581.291    23962577.470
+        24.200          18.600
+ 06  1  2 16  9  0.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -895570.040 4   -697848.597 4  24266526.597    24266527.375    24266526.120
+        24.600          25.600
+  -9559929.810 6  -7449297.944 5  22811820.336    22811818.332    22811818.784
+        39.000          32.800
+ -17379060.638 6 -13542133.073 5  21864357.674    21864357.388    21864356.214
+        39.100          35.400
+  -1874521.605 3  -1460670.361 2  24431943.624    24431943.870    24431943.165
+        22.100          17.800
+ -10002073.732 6  -7793822.459 5  22818576.731    22818576.617    22818576.126
+        36.200          35.700
+ -22140356.628 7 -17252230.650 7  20553321.229    20553320.750    20553320.200
+        46.400          43.000
+ -20673585.605 7 -16109287.724 7  20999338.531    20999336.511    20999337.580
+        44.900          44.800
+ -20014435.401 7 -15595657.376 7  20675602.344    20675600.739    20675601.745
+        46.500          42.200
+  -2588930.687 3  -2017347.706 2  23941073.248    23941075.555    23941071.860
+        23.000          17.800
+ 06  1  2 16  9 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -866014.009 3   -674817.947 4  24272150.765    24272151.636    24272150.113
+        22.600          25.600
+  -9473079.888 6  -7381622.725 5  22828347.823    22828345.280    22828346.147
+        38.900          32.300
+ -17299367.472 6 -13480034.568 5  21879521.795    21879522.486    21879521.016
+        39.300          34.700
+  -1838540.738 3  -1432633.344 3  24438790.623    24438791.486    24438789.767
+        19.900          23.000
+ -10087701.872 6  -7860545.656 5  22802281.828    22802281.880    22802281.480
+        36.900          34.800
+ -22102430.667 7 -17222677.967 7  20560538.362    20560537.803    20560537.426
+        46.800          43.100
+ -20723959.481 7 -16148540.092 7  20989752.811    20989750.629    20989751.772
+        45.200          44.700
+ -20023600.395 7 -15602798.923 6  20673858.328    20673856.652    20673857.652
+        46.500          41.900
+  -2701843.904 3  -2105332.014 3  23919585.072    23919588.928    23919584.563
+        20.500          21.600
+ 06  1  2 16 10  0.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -835902.703 4   -651354.629 4  24277880.866    24277881.898    24277880.412
+        25.300          25.300
+  -9386092.797 6  -7313840.615 5  22844901.356    22844898.412    22844899.395
+        39.500          32.300
+ -17219283.615 6 -13417631.604 5  21894761.188    21894762.173    21894760.653
+        39.300          34.800
+  -1802106.540 3  -1404243.127 3  24445723.819    24445724.341    24445723.248
+        21.600          22.600
+ -10173110.255 6  -7927097.612 5  22786029.466    22786029.440    22786028.744
+        37.200          35.100
+ -22063878.555 7 -17192637.380 7  20567874.576    20567874.109    20567873.535
+        46.600          43.000
+ -20774068.860 7 -16187586.360 7  20980217.158    20980215.014    20980216.164
+        45.100          44.700
+ -20032175.737 7 -15609481.015 7  20672226.589    20672224.790    20672225.911
+        46.600          42.200
+  -2814653.476 3  -2193235.558 2  23898119.245    23898121.718    23898118.085
+        21.600          17.000
+ 06  1  2 16 10 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -805237.808 3   -627459.919 3  24283716.236    24283716.409    24283715.609
+        23.800          18.600
+  -9298969.934 6  -7245952.718 5  22861480.198    22861477.435    22861478.368
+        39.700          32.600
+ -17138810.869 6 -13354925.627 5  21910074.869    21910075.624    21910073.957
+        38.900          35.300
+  -1765221.030 3  -1375501.199 3  24452742.490    24452743.895    24452742.041
+        20.500          22.100
+ -10258298.158 6  -7993477.757 5  22769818.487    22769818.609    22769818.037
+        37.000          35.100
+ -22024701.314 7 -17162109.677 7  20575329.720    20575329.286    20575328.735
+        46.700          42.900
+ -20823912.169 7 -16226425.303 7  20970732.141    20970730.198    20970731.278
+        45.000          44.700
+ -20040161.675 7 -15615703.818 7  20670707.064    20670705.098    20670706.330
+        46.800          42.200
+  -2927356.518 4  -2281056.081 3  23876671.697    23876675.773    23876671.175
+        25.300          21.600
+ 06  1  2 16 11  0.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -774021.230 4   -603135.367 3  24289656.661    24289657.197    24289656.194
+        24.900          22.100
+  -9211712.825 6  -7177960.205 5  22878084.164    22878081.760    22878082.297
+        38.600          31.500
+ -17057951.771 6 -13291918.586 5  21925462.729    21925462.718    21925461.314
+        39.300          35.400
+  -1727886.075 3  -1346409.095 2  24459847.068    24459847.591    24459846.377
+        23.000          17.800
+ -10343264.922 6  -8059685.588 5  22753650.004    22753649.969    22753649.291
+        36.000          34.900
+ -21984899.807 7 -17131095.533 7  20582903.852    20582903.217    20582902.810
+        46.500          42.700
+ -20873487.952 7 -16265055.782 7  20961298.288    20961296.262    20961297.366
+        44.900          44.800
+ -20047558.041 7 -15621467.210 7  20669299.449    20669297.661    20669298.893
+        46.800          42.300
+  -3039950.586 3  -2368791.707 2  23855246.540    23855248.736    23855245.531
+        23.800          17.800
+ 06  1  2 16 11 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -742254.574 4   -578382.184 3  24295701.559    24295702.266    24295700.976
+        25.900          22.600
+  -9124322.951 6  -7109864.247 5  22894713.938    22894711.586    22894712.281
+        38.900          31.800
+ -16976708.803 6 -13228612.440 5  21940922.033    21940922.567    21940921.321
+        39.100          34.400
+  -1690103.259 3  -1316967.982 2  24467037.865    24467037.718    24467036.924
+        23.400          16.100
+ -10428009.519 5  -8125720.286 5  22737523.465    22737523.611    22737522.862
+        35.700          34.900
+ -21944475.143 7 -17099595.814 7  20590596.220    20590595.766    20590595.317
+        46.600          42.700
+ -20922794.929 7 -16303476.803 7  20951915.330    20951913.435    20951914.454
+        44.800          44.900
+ -20054364.798 7 -15626771.165 7  20668004.299    20668002.382    20668003.586
+        46.900          42.200
+  -3152432.896 4  -2456440.201 3  23833841.244    23833844.424    23833840.408
+        25.300          18.600
+ 06  1  2 16 12  0.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -709939.608 4   -553201.733 3  24301851.386    24301851.417    24301850.680
+        26.800          21.600
+  -9036802.089 6  -7041666.210 5  22911368.854    22911366.262    22911366.712
+        38.500          31.300
+ -16895084.280 6 -13165008.956 5  21956454.434    21956455.255    21956453.780
+        38.400          34.600
+  -1651874.913 3  -1287179.675 2  24474312.071    24474312.523    24474311.535
+        21.100          17.800
+ -10512531.085 6  -8191581.206 5  22721439.566    22721439.634    22721439.013
+        36.200          35.600
+ -21903428.655 7 -17067611.556 7  20598407.480    20598406.698    20598406.312
+        46.600          42.700
+ -20971831.635 7 -16341687.224 7  20942583.852    20942582.043    20942583.010
+        44.800          45.000
+ -20060581.996 7 -15631615.725 7  20666820.897    20666819.192    20666820.405
+        46.800          42.200
+  -3264800.829 4  -2543999.579 3  23812458.119    23812461.405    23812457.728
+        25.300          19.900
+ 06  1  2 16 12 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -677078.236 3   -527595.500 3  24308103.967    24308104.855    24308103.462
+        22.600          19.900
+  -8949151.373 6  -6973367.007 5  22928048.086    22928046.107    22928046.321
+        38.600          31.600
+ -16813080.397 6 -13101109.871 5  21972060.077    21972060.230    21972058.888
+        38.100          34.600
+  -1613202.777 3  -1257045.586 3  24481671.100    24481671.684    24481670.604
+        23.400          22.600
+ -10596829.042 6  -8257267.882 5  22705398.363    22705398.148    22705397.700
+        37.200          35.800
+ -21861761.624 7 -17035143.756 7  20606336.051    20606335.754    20606335.115
+        46.600          42.800
+ -21020596.703 7 -16379685.978 7  20933304.258    20933302.355    20933303.440
+        44.900          44.900
+ -20066209.505 7 -15636000.786 7  20665750.216    20665748.370    20665749.529
+        46.900          42.200
+  -3377051.573 4  -2631467.672 2  23791097.382    23791100.633    23791096.743
+        24.900          17.000
+ 06  1  2 16 13  0.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -643672.165 4   -501564.835 3  24314461.361    24314461.682    24314460.837
+        25.600          21.100
+  -8861372.779 6  -6904968.159 5  22944752.150    22944749.651    22944750.286
+        38.000          32.000
+ -16730699.243 6 -13036916.825 5  21987737.434    21987736.984    21987735.865
+        38.300          34.900
+  -1574088.824 3  -1226567.241 3  24489114.720    24489115.384    24489113.925
+        22.100          21.600
+ -10680902.737 6  -8322779.824 5  22689399.316    22689399.477    22689398.940
+        37.300          35.900
+ -21819475.184 7 -17002193.302 7  20614382.929    20614382.676    20614381.841
+        46.300          42.700
+ -21069088.554 7 -16417471.835 7  20924076.653    20924074.685    20924075.771
+        44.900          45.000
+ -20071247.296 7 -15639926.319 7  20664791.435    20664789.693    20664790.832
+        46.700          42.500
+  -3489182.762 4  -2718842.481 3  23769759.942    23769763.111    23769759.162
+        25.600          21.600
+ 06  1  2 16 13 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -609723.158 4   -475111.099 3  24320921.761    24320922.150    24320921.154
+        24.600          20.500
+  -8773467.813 6  -6836470.834 5  22961479.563    22961477.575    22961477.634
+        37.300          32.000
+ -16647943.238 6 -12972431.690 5  22003483.650    22003485.134    22003483.292
+        38.000          35.200
+  -1534535.111 4  -1195746.195 3  24496641.707    24496641.415    24496640.832
+        24.600          21.100
+ -10764750.852 6  -8388115.975 6  22673443.465    22673443.717    22673442.979
+        36.700          36.500
+ -21776570.880 7 -16968761.400 7  20622547.236    20622547.052    20622546.339
+        46.500          42.500
+ -21117305.863 7 -16455043.766 7  20914901.311    20914899.284    20914900.326
+        44.800          45.100
+ -20075695.719 7 -15643392.620 7  20663945.049    20663943.192    20663944.417
+        46.900          42.300
+  -3601191.590 4  -2806122.058 3  23748445.588    23748448.135    23748444.958
+        29.000          21.600
+ 06  1  2 16 14  0.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -575233.114 4   -448235.782 3  24327484.971    24327485.456    24327484.642
+        26.200          21.600
+  -8685437.674 6  -6767875.991 5  22978231.693    22978229.364    22978229.788
+        38.100          32.300
+ -16564815.043 6 -12907656.523 5  22019303.128    22019303.869    22019302.283
+        38.400          34.700
+  -1494543.545 4  -1164584.000 3  24504251.207    24504251.534    24504250.876
+        24.600          19.300
+ -10848372.878 6  -8453275.950 6  22657531.210    22657531.043    22657530.580
+        37.500          36.500
+ -21733050.233 7 -16934849.227 7  20630829.262    20630828.797    20630828.180
+        46.600          42.400
+ -21165247.158 7 -16492400.617 7  20905778.378    20905776.355    20905777.430
+        44.800          45.200
+ -20079554.812 7 -15646399.695 7  20663210.705    20663208.765    20663210.014
+        46.700          42.300
+  -3713075.069 4  -2893303.880 4  23727153.869    23727157.977    23727153.760
+        27.100          25.300
+ 06  1  2 16 14 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -540204.014 3   -420940.400 3  24334150.454    24334151.172    24334149.992
+        23.000          18.600
+  -8597283.995 6  -6699184.870 5  22995006.752    22995004.108    22995004.784
+        37.300          32.000
+ -16481316.706 6 -12842592.947 5  22035193.513    22035193.121    22035191.803
+        37.300          34.600
+  -1454116.167 3  -1133082.178 3  24511945.066    24511944.937    24511944.252
+        23.000          20.500
+ -10931768.109 6  -8518259.210 6  22641661.642    22641661.303    22641660.923
+        37.700          36.000
+ -21688914.010 7 -16900457.386 7  20639227.702    20639227.636    20639226.873
+        46.400          42.400
+ -21212910.908 7 -16529541.197 7  20896708.323    20896706.195    20896707.343
+        44.800          45.300
+ -20082824.540 7 -15648947.528 7  20662588.329    20662586.579    20662587.733
+        46.700          42.400
+  -3824830.586 4  -2980385.972 3  23705887.331    23705890.644    23705886.624
+        24.200          21.100
+ 06  1  2 16 15  0.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -504637.650 3   -393226.379 3  24340918.626    24340919.411    24340918.000
+        21.600          19.900
+  -8509008.384 6  -6630398.735 5  23011805.004    23011802.367    23011803.073
+        37.500          30.200
+ -16397450.524 6 -12777242.745 5  22051151.077    22051152.209    22051150.793
+        38.100          33.500
+  -1413255.088 3  -1101242.381 3  24519719.934    24519720.283    24519719.587
+        20.500          18.600
+ -11014935.510 6  -8583064.940 6  22625835.624    22625834.985    22625834.696
+        38.100          36.300
+ -21644163.723 7 -16865587.051 7  20647743.952    20647743.285    20647742.847
+        46.500          42.300
+ -21260295.789 7 -16566464.474 7  20887691.298    20887689.055    20887690.370
+        44.900          45.200
+ -20085504.912 7 -15651036.128 7  20662078.584    20662076.515    20662077.811
+        46.700          42.100
+  -3936455.721 4  -3067366.541 4  23684646.535    23684649.968    23684645.491
+        26.200          24.900
+ 06  1  2 16 15 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -468535.945 4   -365095.228 3  24347788.654    24347789.501    24347788.249
+        24.200          19.300
+  -8420612.242 6  -6561518.680 5  23028626.453    23028623.949    23028624.494
+        38.100          30.800
+ -16313218.795 6 -12711607.674 5  22067180.081    22067181.278    22067179.311
+        36.900          34.100
+  -1371962.320 3  -1069066.269 2  24527577.630    24527578.422    24527576.546
+        19.900          17.800
+ -11097874.546 6  -8647692.718 6  22610052.478    22610052.139    22610051.629
+        37.800          37.200
+ -21598801.164 7 -16830239.622 7  20656375.858    20656375.605    20656374.986
+        46.600          42.500
+ -21307400.429 7 -16603169.386 7  20878727.457    20878725.366    20878726.463
+        44.700          45.200
+ -20087596.439 7 -15652665.889 7  20661680.266    20661678.429    20661679.674
+        46.600          42.100
+  -4047947.774 4  -3154243.345 3  23663429.726    23663432.809    23663429.276
+        24.900          21.100
+ 06  1  2 16 16  0.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -431900.878 3   -336548.510 2  24354760.573    24354760.235    24354759.896
+        23.400          16.100
+  -8332097.143 6  -6492545.935 5  23045470.307    23045468.146    23045468.536
+        37.900          32.000
+ -16228624.162 6 -12645689.863 5  22083278.643    22083278.916    22083277.358
+        36.600          34.000
+  -1330239.907 2  -1036555.329 3  24535517.100    24535517.767    24535516.678
+        17.000          19.900
+ -11180584.775 6  -8712142.194 6  22594312.918    22594312.923    22594312.388
+        37.600          37.100
+ -21552827.450 7 -16794415.968 7  20665124.569    20665124.172    20665123.524
+        46.500          42.300
+ -21354223.456 7 -16639654.857 7  20869817.382    20869815.318    20869816.365
+        44.700          45.500
+ -20089098.871 7 -15653836.617 6  20661394.475    20661392.458    20661393.715
+        46.800          41.900
+  -4159303.944 4  -3241014.362 4  23642239.560    23642243.154    23642238.571
+        24.600          26.500
+ 06  1  2 16 16 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -394734.470 4   -307587.670 2  24361832.830    24361833.204    24361832.403
+        25.600          17.800
+  -8243464.542 6  -6423481.625 5  23062336.520    23062334.121    23062334.818
+        37.900          30.800
+ -16143668.899 6 -12579491.025 5  22099443.518    22099445.664    22099443.759
+        37.400          34.300
+  -1288089.767 2  -1003711.146 3  24543538.597    24543539.449    24543537.085
+        16.100          23.800
+ -11263064.966 6  -8776412.428 6  22578617.666    22578617.459    22578617.073
+        37.800          37.200
+ -21506244.230 7 -16758117.376 7  20673988.879    20673988.683    20673987.973
+        46.400          42.000
+ -21400763.323 7 -16675919.679 7  20860961.047    20860959.089    20860960.104
+        44.800          45.500
+ -20090012.654 7 -15654548.647 6  20661220.569    20661218.576    20661219.913
+        46.600          41.900
+  -4270521.632 4  -3327677.404 3  23621075.787    23621078.737    23621075.023
+        26.200          23.400
+ 06  1  2 16 17  0.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -357038.618 3   -278214.312 3  24369005.920    24369006.747    24369005.544
+        23.400          20.500
+  -8154716.073 6  -6354327.015 5  23079224.177    23079222.278    23079222.712
+        37.800          30.100
+ -16058355.582 6 -12513013.183 5  22115680.419    22115679.918    22115678.724
+        37.200          33.000
+  -1245514.155 2   -970535.395 3  24551639.730    24551641.321    24551639.209
+        17.800          21.600
+ -11345314.333 6  -8840502.792 6  22562965.737    22562965.830    22562965.308
+        37.800          36.800
+ -21459052.699 7 -16721344.775 7  20682969.299    20682968.996    20682968.265
+        46.400          42.200
+ -21447018.521 7 -16711962.678 7  20852159.094    20852156.936    20852158.044
+        44.700          45.400
+ -20090337.956 7 -15654802.135 6  20661158.574    20661156.695    20661157.899
+        46.800          41.900
+  -4381598.252 4  -3414230.582 3  23599939.669    23599941.475    23599938.251
+        25.900          23.800
+ 06  1  2 16 17 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -318815.254 3   -248429.910 2  24376280.030    24376280.193    24376279.362
+        22.100          17.800
+  -8065852.801 6  -6285082.959 5  23096134.963    23096132.689    23096133.174
+        37.700          31.000
+ -15972686.530 6 -12446258.164 5  22131981.642    22131982.448    22131980.983
+        37.700          33.200
+  -1202515.034 2   -937029.650 3  24559822.514    24559823.551    24559821.559
+        17.800          21.100
+ -11427332.315 6  -8904412.864 6  22547357.665    22547358.072    22547357.381
+        37.600          36.000
+ -21411254.727 7 -16684099.626 7  20692064.894    20692064.618    20692063.869
+        46.100          42.300
+ -21492987.519 7 -16747782.669 7  20843411.431    20843409.252    20843410.478
+        44.700          45.500
+ -20090074.927 7 -15654597.173 6  20661208.599    20661206.724    20661207.953
+        46.500          41.900
+  -4492531.237 4  -3500671.809 3  23578828.625    23578831.420    23578827.529
+        24.900          21.600
+ 06  1  2 16 18  0.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -280066.602 3   -218236.183 2  24383653.455    24383653.607    24383652.954
+        23.000          12.600
+  -7976876.347 6  -6215750.700 4  23113066.822    23113063.826    23113064.997
+        38.500          29.700
+ -15886664.103 6 -12379227.756 5  22148350.534    22148351.933    22148350.145
+        36.700          33.000
+  -1159094.601 2   -903195.615 3  24568085.879    24568086.120    24568084.868
+        17.000          21.100
+ -11509117.967 6  -8968141.902 6  22531794.564    22531794.778    22531794.233
+        37.200          36.400
+ -21362851.466 7 -16646382.824 7  20701275.507    20701275.420    20701274.689
+        46.300          42.200
+ -21538669.266 7 -16783378.828 7  20834718.437    20834716.333    20834717.424
+        44.700          45.700
+ -20089224.117 7 -15653934.208 6  20661370.476    20661368.614    20661369.811
+        46.600          41.700
+  -4603317.650 4  -3586998.923 3  23557747.956    23557749.458    23557746.542
+        28.600          20.500
+ 06  1  2 16 18 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -240794.494 3   -187634.599 3  24391126.764    24391127.385    24391126.224
+        23.400          18.600
+  -7887788.128 6  -6146331.331 5  23130019.518    23130017.004    23130017.773
+        37.900          30.200
+ -15800290.809 6 -12311923.976 5  22164788.717    22164788.263    22164787.080
+        37.200          33.200
+  -1115255.020 3   -869034.940 3  24576428.053    24576428.921    24576427.514
+        19.900          21.100
+ -11590670.911 6  -9031689.603 6  22516275.708    22516275.693    22516275.320
+        37.900          36.500
+ -21313844.466 7 -16608195.574 6  20710601.716    20710601.105    20710600.651
+        46.300          41.700
+ -21584062.123 7 -16818749.871 7  20826080.454    20826078.389    20826079.470
+        44.500          45.700
+ -20087785.481 7 -15652813.199 6  20661644.242    20661642.381    20661643.623
+        46.600          41.800
+  -4713954.605 4  -3673209.533 3  23536692.743    23536695.869    23536691.952
+        26.800          20.500
+ 06  1  2 16 19  0.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -201001.088 3   -156626.800 3  24398699.169    24398699.991    24398698.577
+        21.100          20.500
+  -7798589.749 6  -6076826.145 5  23146993.583    23146991.209    23146991.619
+        37.200          30.600
+ -15713568.890 6 -12244348.537 5  22181289.909    22181291.277    22181289.474
+        36.700          32.800
+  -1070998.479 3   -834549.316 2  24584849.896    24584849.933    24584849.010
+        19.900          16.100
+ -11671990.241 6  -9095055.268 6  22500801.457    22500800.981    22500800.614
+        38.100          36.500
+ -21264235.361 7 -16569539.157 6  20720041.829    20720041.491    20720040.880
+        46.500          41.600
+ -21629164.506 7 -16853894.574 7  20817497.778    20817495.637    20817496.851
+        44.700          45.900
+ -20085759.508 7 -15651234.519 6  20662029.939    20662027.866    20662029.262
+        46.900          41.800
+  -4824439.480 4  -3759301.679 3  23515668.827    23515671.396    23515667.627
+        24.900          22.100
+ 06  1  2 16 19 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -160688.444 3   -125214.349 3  24406370.364    24406370.743    24406369.775
+        19.900          19.300
+  -7709282.664 6  -6007236.260 5  23163988.013    23163986.026    23163986.242
+        37.100          30.200
+ -15626500.462 6 -12176503.069 5  22197859.510    22197859.805    22197858.343
+        36.400          33.200
+  -1026326.996 3   -799740.434 2  24593350.624    24593350.890    24593350.027
+        20.500          16.100
+ -11753075.205 6  -9158238.314 6  22485371.553    22485370.922    22485370.748
+        38.300          36.200
+ -21214025.914 7 -16530414.935 6  20729596.329    20729595.959    20729595.392
+        46.500          41.400
+ -21673975.082 7 -16888811.890 7  20808970.558    20808968.435    20808969.636
+        44.500          45.700
+ -20083146.526 7 -15649198.431 6  20662527.137    20662525.084    20662526.499
+        46.800          41.900
+  -4934769.770 4  -3845273.242 4  23494674.512    23494676.641    23494672.956
+        27.100          24.200
+ 06  1  2 16 20  0.0000000  0  9G26G19G27G29G17G 8G28G11G24
+   -119858.463 3    -93398.836 3  24414140.241    24414141.152    24414139.564
+        23.000          20.500
+  -7619868.272 6  -5937562.752 5  23181002.652    23181000.592    23181000.992
+        37.000          30.200
+ -15539088.768 6 -12108390.155 5  22214493.609    22214493.752    22214492.345
+        36.400          32.700
+   -981242.751 3   -764609.894 3  24601930.245    24601930.126    24601929.278
+        22.600          19.300
+ -11833925.063 6  -9221238.168 6  22469986.849    22469985.897    22469985.899
+        38.600          37.200
+ -21163217.575 7 -16490824.047 6  20739264.779    20739264.382    20739263.882
+        46.400          41.500
+ -21718492.283 7 -16923500.606 7  20800499.406    20800497.025    20800498.426
+        44.700          45.800
+ -20079946.770 7 -15646705.112 6  20663136.161    20663134.053    20663135.438
+        47.000          41.900
+  -5044942.740 4  -3931122.266 4  23473709.194    23473711.306    23473707.753
+        28.100          25.300
+ 06  1  2 16 20 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+    -78513.546 3    -61182.076 2  24422008.004    24422008.281    24422007.805
+        21.100          13.900
+  -7530347.836 6  -5867806.606 5  23198038.038    23198036.039    23198036.500
+        37.100          30.600
+ -15451336.015 6 -12040011.436 5  22231191.346    22231192.644    22231190.936
+        36.400          32.600
+   -935748.046 3   -729159.494 3  24610587.070    24610587.838    24610586.366
+        20.500          19.300
+ -11914538.951 6  -9284054.138 6  22454645.830    22454645.831    22454645.298
+        38.200          38.000
+ -21111812.125 7 -16450767.875 6  20749047.287    20749046.636    20749046.186
+        46.100          41.400
+ -21762714.787 7 -16957959.692 7  20792084.167    20792081.751    20792083.092
+        44.400          45.700
+ -20076160.874 7 -15643755.059 7  20663856.386    20663854.496    20663855.850
+        47.100          42.000
+  -5154955.619 4  -4016846.518 4  23452773.054    23452776.431    23452772.513
+        28.400          24.200
+ 06  1  2 16 21  0.0000000  0  9G26G19G27G29G17G 8G28G11G24
+    -36655.875 3    -28565.724 2  24429972.979    24429973.548    24429972.228
+        18.600          17.800
+  -7440722.848 6  -5797969.001 5  23215093.688    23215091.162    23215091.684
+        36.200          30.400
+ -15363244.533 6 -11971368.820 5  22247956.000    22247956.196    22247954.530
+        36.500          32.400
+   -889844.961 3   -693390.905 3  24619321.327    24619323.324    24619320.851
+        19.900          21.600
+ -11994916.278 6  -9346685.769 6  22439350.573    22439350.240    22439349.947
+        38.800          37.300
+ -21059811.127 7 -16410247.640 6  20758942.566    20758942.323    20758941.533
+        46.100          41.500
+ -21806641.721 7 -16992188.458 7  20783725.069    20783722.753    20783724.042
+        44.400          46.000
+ -20071789.101 7 -15640348.482 7  20664688.432    20664686.505    20664687.825
+        47.000          42.000
+  -5264805.767 4  -4102443.954 4  23431869.352    23431872.506    23431868.705
+        27.900          25.300
+ 06  1  2 16 21 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+      5712.526 3      4448.590 3  24438035.865    24438036.321    24438035.236
+        21.600          21.100
+  -7350994.990 5  -5728051.227 4  23232168.318    23232165.628    23232166.413
+        35.900          29.700
+ -15274816.958 5 -11902464.282 5  22264781.441    22264783.306    22264781.262
+        35.700          32.400
+   -843535.881 3   -657305.946 3  24628134.203    24628135.526    24628133.573
+        22.100          22.600
+ -12075056.378 6  -9409132.572 6  22424100.562    22424099.859    22424099.983
+        39.300          36.700
+ -21007216.432 7 -16369264.783 6  20768950.978    20768950.694    20768949.968
+        45.900          41.100
+ -21850270.547 7 -17026184.938 7  20775422.797    20775420.537    20775421.818
+        44.400          46.200
+ -20066831.648 7 -15636485.528 6  20665631.760    20665629.869    20665631.116
+        47.000          41.900
+  -5374490.579 4  -4187912.482 4  23410996.321    23410999.943    23410995.913
+        26.500          25.300
+ 06  1  2 16 22  0.0000000  0  9G26G19G27G29G17G 8G28G11G24
+     48589.476 3     37859.144 2  24446194.360    24446195.688    24446193.891
+        19.300          17.800
+  -7261165.307 5  -5658054.122 5  23249261.737    23249259.827    23249259.848
+        35.700          30.100
+ -15186055.987 5 -11833299.981 5  22281673.931    22281674.118    22281672.501
+        35.600          32.700
+   -796822.798 4   -620906.200 4  24637024.290    24637024.742    24637023.355
+        24.200          24.200
+ -12154958.465 6  -9471393.903 6  22408895.250    22408895.108    22408894.511
+        38.000          36.900
+ -20954029.620 7 -16327820.536 6  20779072.017    20779071.712    20779071.049
+        46.000          41.200
+ -21893600.374 7 -17059948.427 7  20767177.314    20767175.132    20767176.226
+        44.300          46.100
+ -20061289.199 7 -15632166.737 6  20666686.606    20666684.498    20666685.865
+        47.100          41.900
+  -5484007.371 4  -4273250.102 4  23390155.905    23390159.856    23390155.438
+        27.900          26.200
+ 06  1  2 16 22 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+     91972.774 3     71664.271 2  24454450.330    24454451.037    24454449.395
+        19.900          17.800
+  -7171235.104 5  -5587978.699 5  23266374.630    23266373.158    23266372.784
+        34.800          30.200
+ -15096963.746 6 -11763877.523 5  22298625.806    22298627.788    22298625.939
+        36.200          32.100
+   -749708.225 3   -584193.582 3  24645989.728    24645990.173    24645988.961
+        23.400          23.400
+ -12234621.390 6  -9533468.870 6  22393735.640    22393735.838    22393735.125
+        38.800          37.800
+ -20900252.302 7 -16285916.152 6  20789305.587    20789305.372    20789304.560
+        45.900          41.100
+ -21936629.524 7 -17093477.623 7  20758988.750    20758986.960    20758987.848
+        44.300          46.200
+ -20055162.255 7 -15627392.489 6  20667852.364    20667850.350    20667851.763
+        47.000          41.600
+  -5593353.592 4  -4358454.770 3  23369349.154    23369351.225    23369347.857
+        28.400          23.000
+ 06  1  2 16 23  0.0000000  0  9G26G19G27G29G17G 8G28G11G24
+    135860.081 2    105862.145 3  24462801.377    24462802.537    24462800.872
+        15.100          18.600
+  -7081206.294 6  -5517826.427 4  23283507.210    23283504.600    23283505.516
+        36.000          29.000
+ -15007542.790 5 -11694198.916 5  22315644.051    22315643.930    22315642.542
+        35.800          31.100
+   -702194.328 3   -547169.855 3  24655030.406    24655032.156    24655029.701
+        20.500          23.400
+ -12314045.064 6  -9595357.405 6  22378622.195    22378621.928    22378621.618
+        39.300          38.300
+ -20845886.360 7 -16243553.103 6  20799651.107    20799650.915    20799650.121
+        46.200          41.200
+ -21979356.843 7 -17126771.630 7  20750858.255    20750856.147    20750857.264
+        44.300          46.200
+ -20048451.142 7 -15622163.048 6  20669129.545    20669127.363    20669128.862
+        47.100          41.800
+  -5702526.460 4  -4443524.358 4  23348573.638    23348576.572    23348572.440
+        26.200          26.200
+ 06  1  2 16 23 30.0000000  0  9G26G19G27G29G17G 8G28G11G24
+    180249.379 3    140451.135 3  24471249.326    24471249.726    24471248.903
+        21.600          19.300
+  -6991080.075 6  -5447598.259 5  23300658.244    23300655.991    23300656.362
+        36.300          30.400
+ -14917795.911 5 -11624266.361 5  22332720.581    22332722.545    22332720.429
+        35.400          32.600
+   -654283.276 3   -509836.654 4  24664148.218    24664149.543    24664147.739
+        21.600          24.600
+ -12393228.763 6  -9657058.946 6  22363554.055    22363553.893    22363553.227
+        38.800          38.000
+ -20790933.682 7 -16200732.854 6  20810108.391    20810108.057    20810107.432
+        46.100          41.000
+ -22021780.754 7 -17159829.219 7  20742785.204    20742783.165    20742784.257
+        44.200          46.200
+ -20041156.195 7 -15616478.671 6  20670517.557    20670515.606    20670516.909
+        46.800          41.900
+  -5811523.229 4  -4528456.758 4  23327831.897    23327834.567    23327831.055
+        27.600          24.200
+ 06  1  2 16 24  0.0000000  0 10G26G19G27G 7G29G17G 8G28G11G24
+    225138.311 3    175429.491 2  24479790.296    24479791.676    24479789.897
+        18.600          17.000
+  -6900857.438 6  -5377294.955 4  23317826.961    23317824.565    23317825.032
+        36.300          29.700
+ -14827725.179 5 -11554081.437 5  22349861.652    22349862.345    22349860.485
+        34.800          32.100
+   -154246.943 1   -120192.859 9  23338521.728    23338521.888    23338519.383
+         6.500          -3.000
+   -605977.341 3   -472195.705 3  24673340.618    24673341.428    24673340.202
+        22.100          23.000
+ -12472171.841 6  -9718572.987 6  22348531.549    22348531.511    22348530.989
+        39.500          38.100
+ -20735395.922 7 -16157456.698 6  20820676.891    20820676.651    20820675.885
+        46.200          41.300
+ -22063899.691 7 -17192649.166 7  20734770.322    20734768.198    20734769.323
+        44.100          46.400
+ -20033278.413 7 -15610340.135 6  20672016.610    20672014.716    20672015.940
+        46.800          41.600
+  -5920341.296 5  -4613249.922 4  23307124.382    23307127.255    23307123.871
+        30.200          24.900
+ 06  1  2 16 24 30.0000000  0 10G26G19G27G 7G29G17G 8G28G11G24
+    270524.586 3    210795.381 3  24488427.888    24488428.835    24488427.430
+        21.100          21.600
+  -6810539.761 5  -5306917.608 4  23335013.672    23335011.566    23335011.529
+        35.500          29.000
+ -14737333.466 5 -11483646.413 5  22367062.434    22367063.554    22367061.408
+        34.700          32.100
+   -233788.841 1   -182173.540 9  23323382.966    23323385.713    23323383.691
+         9.000          -3.000
+   -557278.871 3   -434248.912 3  24682608.290    24682608.982    24682607.342
+        22.600          23.800
+ -12550873.212 6  -9779898.690 6  22333555.180    22333554.786    22333554.698
+        39.500          37.800
+ -20679274.721 7 -16113725.914 6  20831356.535    20831356.137    20831355.518
+        45.900          41.200
+ -22105712.113 7 -17225230.268 7  20726813.649    20726811.530    20726812.663
+        44.000          46.400
+ -20024818.104 7 -15603747.686 6  20673626.346    20673624.718    20673625.821
+        46.700          41.900
+  -6028978.116 5  -4697901.880 4  23286451.702    23286454.316    23286450.968
+        30.200          24.900
+ 06  1  2 16 25  0.0000000  0 10G26G19G27G 7G29G17G 8G28G11G24
+    316406.063 3    246547.102 3  24497158.849    24497159.584    24497158.636
+        20.500          19.300
+  -6720128.919 5  -5236467.657 4  23352217.883    23352216.347    23352216.222
+        35.500          29.000
+ -14646623.410 5 -11412963.327 5  22384324.307    22384325.041    22384322.853
+        34.800          31.100
+   -313165.934 2   -244025.766 2  23308278.422    23308280.244    23308278.670
+        15.100          12.600
+   -508190.227 3   -395998.113 3  24691949.467    24691950.074    24691948.499
+        18.600          23.000
+ -12629332.324 6  -9841035.617 6  22318624.997    22318624.349    22318624.242
+        39.500          37.700
+ -20622572.218 7 -16069542.165 6  20842146.618    20842146.212    20842145.605
+        46.000          41.100
+ -22147216.984 7 -17257571.724 7  20718915.595    20718913.464    20718914.676
+        44.200          46.500
+ -20015775.945 7 -15596701.842 6  20675347.213    20675345.417    20675346.570
+        46.900          41.900
+  -6137430.848 5  -4782410.367 3  23265814.102    23265816.064    23265813.055
+        30.800          23.400
+ 06  1  2 16 25 30.0000000  0 10G26G19G27G 7G29G17G 8G28G11G24
+    362780.277 3    282682.785 2  24505983.077    24505984.174    24505982.705
+        19.300          17.000
+  -6629626.038 5  -5165945.982 4  23369440.353    23369438.176    23369438.722
+        35.900          29.700
+ -14555597.236 5 -11342033.920 5  22401644.818    22401646.941    22401644.660
+        34.900          31.600
+   -392377.680 2   -305749.161 2  23293206.533    23293207.100    23293205.452
+        17.800          12.600
+   -458713.683 3   -357445.052 3  24701363.737    24701365.131    24701363.427
+        18.600          21.600
+ -12707548.329 6  -9901983.117 6  22303740.816    22303740.501    22303740.182
+        40.100          37.700
+ -20565290.441 7 -16024907.039 6  20853046.730    20853046.483    20853045.698
+        45.700          40.700
+ -22188412.399 7 -17289672.047 7  20711076.666    20711074.237    20711075.593
+        44.000          46.500
+ -20006152.763 7 -15589203.259 6  20677178.490    20677176.696    20677177.797
+        46.900          41.900
+  -6245696.876 4  -4866773.395 4  23245210.915    23245213.746    23245210.308
+        29.500          24.600
+ 06  1  2 16 26  0.0000000  0 10G26G19G27G 7G29G17G 8G28G11G24
+    409644.991 3    319200.750 2  24514901.555    24514902.410    24514900.552
+        20.500          17.800
+  -6539032.323 5  -5095353.524 4  23386680.077    23386677.653    23386678.058
+        34.800          29.200
+ -14464257.958 5 -11270860.518 5  22419028.223    22419028.021    22419026.524
+        34.100          30.800
+   -471423.736 3   -367343.435 1  23278164.383    23278165.193    23278163.400
+        18.600          11.000
+   -408851.648 2   -318591.551 3  24710852.795    24710853.673    24710851.774
+        17.800          19.900
+ -12785520.637 6  -9962740.708 6  22288903.329    22288902.947    22288902.634
+        39.500          38.400
+ -20507430.869 7 -15979821.681 6  20864057.177    20864056.938    20864056.117
+        45.700          40.600
+ -22229297.264 7 -17321530.381 7  20703296.192    20703294.168    20703295.198
+        43.800          46.600
+ -19995948.643 7 -15581251.989 6  20679120.306    20679118.500    20679119.645
+        46.700          41.800
+  -6353773.438 4  -4950988.838 3  23224643.589    23224646.833    23224643.676
+        28.800          22.600
+ 06  1  2 16 26 30.0000000  0 10G26G19G27G 7G29G17G 8G28G11G24
+    456997.782 3    356098.970 3  24523912.855    24523913.348    24523911.989
+        19.300          20.500
+  -6448349.371 6  -5024691.552 4  23403936.774    23403933.823    23403935.053
+        36.000          28.400
+ -14372607.932 5 -11199444.982 5  22436466.710    22436468.812    22436466.564
+        35.100          31.000
+   -550303.557 3   -428808.190 2  23263154.002    23263154.756    23263152.330
+        18.600          15.100
+   -358606.381 2   -279439.469 3  24720412.984    24720415.060    24720412.445
+        17.000          18.600
+ -12863248.836 6 -10023308.080 6  22274111.864    22274111.434    22274111.413
+        39.800          38.200
+ -20448995.561 7 -15934287.699 6  20875177.043    20875176.888    20875176.110
+        46.000          40.800
+ -22269869.787 7 -17353145.331 7  20695575.377    20695573.470    20695574.428
+        43.900          46.700
+ -19985164.465 7 -15572848.731 6  20681172.584    20681170.604    20681171.833
+        46.800          41.900
+  -6461657.885 4  -5035054.571 4  23204114.796    23204117.595    23204114.028
+        29.000          25.900
+ 06  1  2 16 27  0.0000000  0 10G26G19G27G 7G29G17G 8G28G11G24
+    504836.438 3    393375.810 3  24533015.853    24533016.929    24533015.347
+        19.300          19.900
+  -6357578.324 5  -4953960.919 4  23421209.648    23421207.561    23421207.820
+        35.600          29.000
+ -14280649.525 5 -11127789.158 5  22453968.205    22453967.842    22453966.369
+        34.500          31.600
+   -629016.755 3   -490143.122 2  23248175.295    23248176.737    23248174.000
+        21.600          17.000
+   -307980.210 3   -239990.543 2  24730047.411    24730048.917    24730046.689
+        18.600          17.800
+ -12940732.180 6 -10083684.652 6  22259367.280    22259366.638    22259366.587
+        39.900          37.900
+ -20389986.729 7 -15888306.817 6  20886405.974    20886405.843    20886405.017
+        45.700          40.700
+ -22310128.686 7 -17384515.903 7  20687914.409    20687912.383    20687913.445
+        44.100          46.700
+ -19973800.830 7 -15563993.951 6  20683334.861    20683333.075    20683334.247
+        46.700          41.800
+  -6569347.754 4  -5118968.673 4  23183621.484    23183624.843    23183621.163
+        28.600          24.600
+ 06  1  2 16 27 30.0000000  0 10G26G19G27G 7G29G17G 8G28G11G24
+    553158.410 3    431029.260 3  24542210.998    24542212.740    24542210.636
+        21.100          19.900
+  -6266720.512 5  -4883162.685 4  23438498.885    23438497.392    23438497.106
+        34.300          28.600
+ -14188385.420 5 -11055895.109 5  22471522.336    22471525.137    22471523.065
+        34.000          31.300
+   -707562.821 3   -551347.804 3  23233228.958    23233229.817    23233227.990
+        23.800          19.900
+   -256975.680 2   -200246.822 2  24739753.578    24739754.580    24739753.245
+        17.000          16.100
+ -13017969.778 6 -10143869.745 6  22244669.528    22244669.077    22244668.956
+        40.300          38.400
+ -20330406.254 7 -15841880.496 6  20897743.979    20897743.565    20897742.980
+        45.700          40.300
+ -22350072.427 7 -17415640.892 7  20680313.465    20680311.336    20680312.473
+        44.000          46.800
+ -19961858.476 7 -15554688.214 6  20685607.557    20685605.514    20685606.846
+        46.700          41.600
+  -6676840.525 4  -5202729.175 3  23163165.994    23163169.319    23163166.001
+        29.900          23.800
+ 06  1  2 16 28  0.0000000  0 10G26G19G27G 7G29G17G 8G28G11G24
+    601961.344 3    469057.486 3  24551498.344    24551499.500    24551497.779
+        22.100          19.900
+  -6175777.288 5  -4812297.884 4  23455806.156    23455802.735    23455804.013
+        35.900          28.100
+ -14095818.176 5 -10983764.882 5  22489139.321    22489140.266    22489138.384
+        34.500          30.800
+   -785941.292 4   -612421.889 3  23218313.941    23218314.783    23218312.707
+        25.600          23.400
+   -205595.078 3   -160210.029 2  24749531.596    24749531.529    24749530.865
+        23.400          15.100
+ -13094960.969 6 -10203862.819 6  22230018.161    22230018.259    22230017.718
+        40.000          39.300
+ -20270255.711 7 -15795009.967 6  20909190.169    20909189.992    20909189.240
+        45.600          40.400
+ -22389699.505 7 -17446519.128 7  20672772.895    20672770.617    20672771.853
+        44.100          46.900
+ -19949338.242 7 -15544932.190 6  20687989.820    20687988.082    20687989.166
+        46.600          41.800
+  -6784133.255 5  -5286333.827 4  23142749.527    23142752.472    23142748.981
+        30.200          26.200
+ 06  1  2 16 28 30.0000000  0 10G26G19G27G 7G29G17G 8G28G11G24
+    651243.040 3    507458.750 2  24560876.250    24560877.410    24560875.804
+        23.800          17.800
+  -6084750.054 5  -4741367.638 4  23473127.841    23473125.258    23473125.968
+        35.100          29.000
+ -14002950.476 5 -10911400.473 5  22506811.664    22506812.414    22506810.623
+        33.600          30.600
+   -864151.725 4   -673365.039 4  23203430.857    23203432.129    23203429.557
+        27.600          24.900
+   -153840.790 3   -119882.020 2  24759380.061    24759380.849    24759379.391
+        19.300          17.000
+ -13171705.250 6 -10263663.493 6  22215414.037    22215414.191    22215413.536
+        39.400          38.800
+ -20209537.482 7 -15747697.089 6  20920744.437    20920744.307    20920743.416
+        45.400          40.200
+ -22429008.464 7 -17477149.479 7  20665292.488    20665290.182    20665291.525
+        44.000          46.800
+ -19936241.076 7 -15534726.596 6  20690482.212    20690480.493    20690481.575
+        46.600          41.800
+  -6891223.419 4  -5369780.607 4  23122369.818    23122373.377    23122369.686
+        29.200          25.600
+ 06  1  2 16 29  0.0000000  0 10G26G19G27G 7G29G17G 8G28G11G24
+    701000.875 3    546231.055 3  24570345.203    24570346.243    24570344.969
+        21.600          20.500
+  -5993640.012 5  -4670372.855 4  23490465.319    23490463.113    23490463.182
+        34.400          29.200
+ -13909784.776 5 -10838803.928 5  22524540.333    22524541.104    22524539.611
+        34.000          30.100
+   -942193.742 4   -734176.944 4  23188579.995    23188580.989    23188578.698
+        28.600          24.900
+   -101715.201 3    -79264.774 2  24769298.852    24769299.190    24769298.199
+        19.900          13.900
+ -13248202.036 6 -10323271.329 6  22200857.959    22200857.305    22200857.152
+        40.500          38.900
+ -20148253.508 7 -15699943.369 6  20932406.511    20932406.197    20932405.457
+        45.400          40.100
+ -22467998.014 7 -17507530.946 7  20657872.979    20657870.767    20657872.091
+        44.000          46.800
+ -19922567.235 7 -15524071.653 6  20693084.129    20693082.402    20693083.473
+        46.600          41.900
+  -6998108.148 5  -5453067.293 4  23102030.743    23102034.298    23102030.537
+        31.100          27.600
+ 06  1  2 16 29 30.0000000  0 10G26G19G27G 7G29G17G 8G28G11G24
+    751232.589 4    585372.598 3  24579903.916    24579904.937    24579903.549
+        24.200          21.100
+  -5902448.342 5  -4599314.479 4  23507818.031    23507816.041    23507816.123
+        34.000          27.400
+ -13816323.940 5 -10765977.358 5  22542326.405    22542326.590    22542324.840
+        33.800          30.800
+  -1020066.949 5   -794857.302 4  23173760.894    23173762.127    23173759.680
+        30.100          27.400
+    -49220.825 3    -38360.100 3  24779288.678    24779289.045    24779287.781
+        19.300          18.600
+ -13324450.608 6 -10382685.755 6  22186347.710    22186347.521    22186347.139
+        40.100          38.900
+ -20086405.931 7 -15651750.480 6  20944175.864    20944175.428    20944174.804
+        45.600          40.200
+ -22506666.615 7 -17537662.318 7  20650514.815    20650512.539    20650513.839
+        44.000          47.100
+ -19908317.642 7 -15512968.065 6  20695795.910    20695793.958    20695795.251
+        46.600          41.600
+  -7104784.747 4  -5536191.776 4  23081730.486    23081734.164    23081730.342
+        29.900          28.100
+ 06  1  2 16 30  0.0000000  0 10G26G19G27G 7G29G17G 8G28G11G24
+    801935.470 3    624881.284 3  24589552.142    24589553.203    24589551.680
+        23.000          19.900
+  -5811176.311 5  -4528193.465 4  23525186.569    23525183.839    23525184.707
+        34.100          25.600
+ -13722570.608 5 -10692922.889 5  22560165.779    22560167.200    22560165.199
+        34.400          30.200
+  -1097770.640 5   -855405.573 4  23158974.035    23158975.456    23158973.069
+        31.600          29.000
+      3640.022 3      2830.086 3  24789347.453    24789348.592    24789346.812
+        19.900          18.600
+ -13400450.298 6 -10441906.232 6  22171885.178    22171885.267    22171884.765
+        39.400          38.900
+ -20023996.587 7 -15603119.844 6  20956051.849    20956051.666    20956050.898
+        45.400          40.400
+ -22545012.762 7 -17567542.427 7  20643217.446    20643215.459    20643216.567
+        43.900          47.200
+ -19893493.152 7 -15501416.506 6  20698616.881    20698615.042    20698616.184
+        46.700          41.700
+  -7211250.873 4  -5619152.245 4  23061470.954    23061473.623    23061470.449
+        28.800          24.600
+ 06  1  2 16 30 30.0000000  0 10G26G19G27G 7G29G17G 8G28G11G24
+    853107.016 4    664755.182 3  24599290.237    24599291.079    24599289.606
+        24.900          21.100
+  -5719825.318 5  -4457010.922 4  23542570.480    23542568.061    23542568.510
+        34.400          26.800
+ -13628527.001 5 -10619642.231 5  22578062.384    22578063.023    22578061.332
+        33.600          30.200
+  -1175304.609 5   -915821.589 4  23144219.941    23144221.148    23144218.805
+        32.400          29.900
+     56864.768 3     44303.877 3  24799476.075    24799477.168    24799475.454
+        21.100          20.500
+ -13476200.360 6 -10500932.211 6  22157471.044    22157470.368    22157470.315
+        40.800          38.800
+ -19961027.830 7 -15554053.309 6  20968034.278    20968034.347    20968033.387
+        45.400          40.200
+ -22583034.953 7 -17597170.105 7  20635982.239    20635979.978    20635981.216
+        43.800          47.100
+ -19878094.609 7 -15489417.636 6  20701547.195    20701545.232    20701546.419
+        46.600          41.600
+  -7317503.714 4  -5701946.513 4  23041251.744    23041254.609    23041251.166
+        29.500          26.200
+ 06  1  2 16 31  0.0000000  0  9G26G19G27G 7G17G 8G28G11G24
+    904745.114 4    704992.617 3  24609116.105    24609117.330    24609115.988
+        25.300          19.900
+  -5628396.842 5  -4385768.008 4  23559968.788    23559966.138    23559966.778
+        33.500          27.100
+ -13534196.162 5 -10546137.729 4  22596013.137    22596013.714    22596011.850
+        32.800          29.900
+  -1252668.466 5   -976105.047 5  23129497.922    23129499.367    23129496.927
+        33.100          31.000
+ -13551700.104 6 -10559763.130 6  22143103.605    22143103.275    22143103.072
+        40.300          39.300
+ -19897501.672 7 -15504552.435 6  20980123.145    20980122.884    20980122.116
+        45.400          39.900
+ -22620731.824 7 -17626544.287 7  20628808.790    20628806.585    20628807.872
+        43.800          47.300
+ -19862122.705 7 -15476971.985 6  20704586.317    20704584.508    20704585.710
+        46.400          41.400
+  -7423540.779 5  -5784572.668 4  23021074.031    23021076.355    23021072.993
+        31.100          28.100
+ 06  1  2 16 31 30.0000000  0  9G26G19G27G 7G17G 8G28G11G24
+    956846.978 4    745591.443 3  24619031.868    24619032.294    24619031.188
+        26.200          21.600
+  -5536891.968 5  -4314465.579 4  23577381.768    23577379.192    23577379.883
+        34.800          27.600
+ -13439580.556 5 -10472411.359 4  22614016.504    22614018.358    22614016.231
+        32.400          29.000
+  -1329861.604 5  -1036255.464 5  23114808.818    23114809.962    23114807.546
+        33.600          31.500
+ -13626949.069 6 -10618398.639 6  22128784.128    22128783.827    22128783.447
+        40.600          39.300
+ -19833419.854 7 -15454618.569 6  20992317.468    20992317.162    20992316.476
+        45.100          39.800
+ -22658101.812 7 -17655663.752 7  20621697.374    20621695.253    20621696.465
+        43.700          47.300
+ -19845578.678 7 -15464080.526 6  20707734.767    20707732.815    20707734.020
+        46.500          41.400
+  -7529359.294 4  -5867028.480 4  23000936.170    23000939.598    23000936.104
+        29.200          26.200
+ 06  1  2 16 32  0.0000000  0  9G26G19G27G 7G17G 8G28G11G24
+   1009410.041 4    786549.621 3  24629033.865    24629035.066    24629033.327
+        24.200          23.400
+  -5445312.090 5  -4243104.692 4  23594808.587    23594806.373    23594806.794
+        34.800          27.600
+ -13344682.728 5 -10398465.096 4  22632076.401    22632077.056    22632074.909
+        32.000          29.900
+  -1406883.642 5  -1096272.553 5  23100151.874    23100152.987    23100150.851
+        34.000          32.600
+ -13701946.468 6 -10676838.123 6  22114513.043    22114512.202    22114512.194
+        41.200          39.500
+ -19768784.814 7 -15404253.631 6  21004616.856    21004616.931    21004615.954
+        45.100          40.100
+ -22695143.478 7 -17684527.385 7  20614648.595    20614646.383    20614647.613
+        43.400          47.100
+ -19828462.954 7 -15450743.596 6  20710991.519    20710989.807    20710990.881
+        46.500          41.500
+  -7634956.666 4  -5949311.971 4  22980841.621    22980845.088    22980841.325
+        29.000          26.500
+ 06  1  2 16 32 30.0000000  0  9G26G19G27G 7G17G 8G28G11G24
+   1062431.866 4    827865.286 3  24639123.514    24639124.388    24639123.086
+        24.900          23.000
+  -5353658.113 5  -4171686.088 4  23612249.498    23612247.361    23612247.700
+        33.400          27.400
+ -13249505.516 5 -10324301.083 4  22650187.436    22650188.830    22650186.462
+        32.800          29.000
+  -1483734.236 5  -1156156.046 5  23085527.504    23085528.518    23085526.439
+        32.600          31.800
+ -13776691.815 6 -10735081.208 6  22100289.018    22100288.548    22100288.373
+        41.100          39.600
+ -19703598.766 7 -15353459.334 6  21017021.546    21017021.387    21017020.516
+        44.800          39.900
+ -22731855.629 7 -17713134.255 7  20607662.527    20607660.428    20607661.568
+        43.400          47.400
+ -19810776.368 7 -15436961.835 6  20714357.164    20714355.388    20714356.559
+        46.300          41.400
+  -7740330.485 5  -6031421.305 4  22960790.919    22960792.586    22960789.852
+        30.800          26.200
+ 06  1  2 16 33  0.0000000  0  9G26G19G27G 7G17G 8G28G11G24
+   1115909.958 3    869536.494 3  24649299.472    24649301.149    24649299.079
+        23.000          23.400
+  -5261931.557 5  -4100210.906 4  23629705.144    23629703.224    23629703.361
+        34.800          28.400
+ -13154051.568 5 -10249921.486 4  22668351.018    22668353.177    22668350.799
+        32.600          29.200
+  -1560412.881 5  -1215905.545 5  23070935.827    23070936.868    23070934.806
+        31.800          30.800
+ -13851184.198 6 -10793127.176 6  22086113.418    22086113.172    22086112.767
+        40.700          39.500
+ -19637863.869 7 -15302237.362 6  21029530.488    21029530.350    21029529.479
+        45.100          39.800
+ -22768236.497 7 -17741482.979 7  20600739.545    20600737.444    20600738.521
+        43.400          47.500
+ -19792520.134 7 -15422736.196 6  20717831.566    20717829.505    20717830.763
+        46.500          41.400
+  -7845477.830 5  -6113354.173 4  22940780.843    22940783.511    22940780.352
+        30.400          24.600
+ 06  1  2 16 33 30.0000000  0  9G26G19G27G 7G17G 8G28G11G24
+   1169841.860 3    911561.292 4  24659562.699    24659564.014    24659561.989
+        22.600          24.200
+  -5170133.511 5  -4028680.054 4  23647173.661    23647171.615    23647171.811
+        34.800          28.600
+ -13058323.544 5 -10175328.304 5  22686568.525    22686569.810    22686567.511
+        33.000          30.400
+  -1636919.275 5  -1275520.834 5  23056377.512    23056378.090    23056376.383
+        30.800          31.000
+ -13925423.210 6 -10850975.711 6  22071986.513    22071985.796    22071985.983
+        41.400          39.600
+ -19571582.241 7 -15250589.369 6  21042143.443    21042143.341    21042142.488
+        44.900          39.500
+ -22804284.675 7 -17769572.461 7  20593879.818    20593877.551    20593878.877
+        43.400          47.500
+ -19773695.334 7 -15408067.521 6  20721413.939    20721411.780    20721413.113
+        46.600          41.400
+  -7950396.149 5  -6195108.591 4  22920815.461    22920818.009    22920815.134
+        31.500          24.600
+ 06  1  2 16 34  0.0000000  0  9G26G19G27G 7G17G 8G28G11G24
+   1224224.741 3    953937.511 3  24669911.548    24669912.826    24669911.060
+        21.100          23.000
+  -5078265.215 5  -3957094.426 4  23664655.260    23664653.237    23664653.391
+        33.600          26.500
+ -12962323.880 5 -10100523.436 4  22704836.948    22704837.805    22704835.732
+        32.400          29.000
+  -1713252.840 5  -1335001.457 4  23041851.901    23041852.477    23041850.741
+        31.100          29.900
+ -13999408.253 6 -10908626.353 6  22057907.249    22057906.903    22057906.655
+        41.000          39.900
+ -19504756.419 7 -15198517.324 6  21054860.302    21054859.880    21054859.230
+        45.100          39.300
+ -22839998.802 7 -17797401.649 7  20587083.470    20587081.436    20587082.525
+        43.400          47.500
+ -19754302.808 7 -15392956.460 6  20725103.920    20725102.044    20725103.239
+        46.800          41.600
+  -8055082.596 5  -6276682.341 4  22900894.732    22900897.064    22900893.935
+        32.300          27.100
+ 06  1  2 16 34 30.0000000  0  9G26G19G27G 7G17G 8G28G11G24
+   1279056.177 3    996663.270 3  24680345.601    24680346.840    24680345.149
+        19.300          23.400
+  -4986327.979 5  -3885455.111 4  23682150.486    23682148.249    23682148.714
+        33.800          25.600
+ -12866055.501 5 -10025509.206 5  22723155.842    22723157.174    22723155.084
+        33.400          30.100
+  -1789413.311 5  -1394347.185 4  23027358.525    23027359.489    23027357.397
+        30.100          28.400
+ -14073138.885 6 -10966078.741 6  22043876.836    22043876.516    22043876.160
+        41.300          40.000
+ -19437388.497 7 -15146022.861 6  21067679.596    21067679.621    21067678.768
+        45.100          39.200
+ -22875377.256 7 -17824969.270 7  20580351.251    20580349.139    20580350.265
+        43.300          47.600
+ -19734343.451 7 -15377403.718 6  20728902.136    20728900.303    20728901.362
+        46.900          41.800
+  -8159534.601 5  -6358073.408 4  22881017.616    22881020.384    22881017.548
+        32.400          27.400
+ 06  1  2 16 35  0.0000000  0  9G26G19G27G 7G17G 8G28G11G24
+   1334333.444 3   1039736.411 4  24690864.774    24690866.092    24690864.183
+        18.600          24.600
+  -4894323.096 5  -3813763.057 4  23699658.494    23699656.553    23699656.669
+        33.400          25.900
+ -12769521.092 5  -9950287.685 5  22741526.295    22741527.199    22741525.284
+        33.200          30.100
+  -1865400.241 5  -1453557.696 4  23012898.976    23012899.304    23012897.708
+        31.000          26.800
+ -14146614.196 6 -11023332.184 6  22029895.375    22029894.470    22029894.579
+        41.600          40.100
+ -19369480.851 7 -15093107.840 6  21080602.116    21080602.157    21080601.241
+        45.100          39.300
+ -22910418.611 7 -17852274.217 7  20573683.098    20573680.907    20573682.172
+        43.200          47.600
+ -19713818.254 7 -15361410.059 6  20732807.867    20732806.010    20732807.156
+        46.900          41.600
+  -8263749.800 5  -6439279.967 4  22861185.276    22861188.719    22861185.537
+        31.100          27.400
+ 06  1  2 16 35 30.0000000  0  9G26G19G27G 7G17G 8G28G11G24
+   1390053.976 3   1083154.987 3  24701467.245    24701469.214    24701467.055
+        18.600          23.000
+  -4802251.804 5  -3742019.271 4  23717179.257    23717177.077    23717177.551
+        33.600          24.900
+ -12672723.367 5  -9874860.978 4  22759946.287    22759947.473    22759945.137
+        31.600          29.200
+  -1941213.265 5  -1512632.712 4  22998472.373    22998472.280    22998470.979
+        32.700          26.500
+ -14219833.777 6 -11080386.359 6  22015961.552    22015961.130    22015960.941
+        41.400          39.700
+ -19301035.275 7 -15039773.654 6  21093627.295    21093626.998    21093626.109
+        44.600          39.300
+ -22945121.549 7 -17879315.461 7  20567079.278    20567077.202    20567078.360
+        43.100          47.700
+ -19692728.314 7 -15344976.340 6  20736821.187    20736819.163    20736820.621
+        47.000          41.100
+  -8367725.418 5  -6520299.813 4  22841400.608    22841402.862    22841399.698
+        31.800          28.400
+ 06  1  2 16 36  0.0000000  0  9G26G19G27G 7G17G 8G28G11G24
+   1446215.162 2   1126916.897 3  24712154.967    24712156.434    24712154.227
+        17.000          21.600
+  -4710115.240 5  -3670224.618 4  23734712.125    23734710.455    23734710.263
+        33.400          26.200
+ -12575665.037 5  -9799231.210 4  22778416.257    22778416.982    22778414.920
+        31.500          28.600
+  -2016851.878 5  -1571571.831 4  22984078.391    22984079.151    22984076.847
+        33.000          29.500
+ -14292796.966 6 -11137240.743 6  22002077.189    22002076.615    22002076.744
+        41.800          39.900
+ -19232054.758 7 -14986022.635 6  21106753.717    21106753.583    21106752.703
+        44.600          39.300
+ -22979484.577 7 -17906091.838 7  20560540.342    20560538.035    20560539.352
+        42.900          47.600
+ -19671074.536 7 -15328103.271 6  20740941.962    20740939.742    20740941.213
+        47.300          41.200
+  -8471458.914 5  -6601130.986 4  22821661.238    22821663.014    22821660.203
+        32.100          28.800
+ 06  1  2 16 36 30.0000000  0  9G26G19G27G 7G17G 8G28G11G24
+   1502814.247 2   1171020.040 3  24722925.346    24722926.896    24722924.746
+        15.100          19.300
+  -4617914.334 5  -3598379.829 4  23752257.339    23752255.467    23752255.856
+        32.000          25.600
+ -12478348.494 5  -9723400.230 4  22796934.025    22796935.583    22796933.573
+        32.400          27.900
+  -2092315.579 5  -1630374.629 5  22969717.584    22969718.991    22969716.435
+        33.000          30.400
+ -14365503.076 6 -11193894.805 6  21988241.711    21988241.026    21988241.227
+        41.900          39.800
+ -19162541.194 7 -14931856.261 6  21119981.353    21119981.636    21119980.529
+        44.500          39.100
+ -23013506.353 7 -17932602.306 7  20554066.276    20554063.911    20554065.288
+        42.900          47.800
+ -19648858.145 7 -15310791.797 6  20745169.566    20745167.342    20745168.933
+        47.400          41.200
+  -8574947.664 5  -6681771.483 4  22801966.556    22801969.511    22801966.604
+        32.700          28.400
+ 06  1  2 16 37  0.0000000  0  9G26G19G27G 7G17G 8G28G11G24
+   1559848.766 2   1215462.469 3  24733778.483    24733780.407    24733778.057
+        17.000          22.100
+  -4525650.366 5  -3526485.898 4  23769814.836    23769812.756    23769812.801
+        31.600          26.500
+ -12380776.715 5  -9647370.353 4  22815501.994    22815502.930    22815500.932
+        31.600          25.900
+  -2167604.201 5  -1689041.006 5  22955390.957    22955391.684    22955389.808
+        33.100          31.100
+ -14437951.515 6 -11250348.092 6  21974455.338    21974454.543    21974454.600
+        41.300          40.200
+ -19092496.738 7 -14877276.200 6  21133310.670    21133310.557    21133309.558
+        44.300          38.900
+ -23047185.275 7 -17958845.614 7  20547657.094    20547655.090    20547656.192
+        42.500          47.700
+ -19626080.127 7 -15293042.686 6  20749504.058    20749501.881    20749503.420
+        47.300          41.100
+  -8678189.080 5  -6762219.255 4  22782319.933    22782323.236    22782320.422
+        33.500          28.400
+ 06  1  2 16 37 30.0000000  0  9G26G19G27G 7G17G 8G28G11G24
+   1617316.062 2   1260242.119 3  24744714.675    24744715.618    24744714.337
+        17.800          19.900
+  -4433324.870 5  -3454544.053 4  23787383.277    23787381.942    23787381.617
+        31.800          26.200
+ -12282952.169 5  -9571143.529 4  22834117.126    22834118.496    22834116.045
+        30.400          27.100
+  -2242717.377 5  -1747570.680 5  22941097.391    22941097.910    22941096.225
+        31.600          30.800
+ -14510141.641 6 -11306600.082 6  21960717.644    21960717.223    21960717.041
+        41.400          40.600
+ -19021924.106 7 -14822284.567 6  21146740.311    21146740.094    21146739.262
+        44.400          38.600
+ -23080519.714 7 -17984820.494 7  20541313.963    20541311.758    20541312.940
+        42.800          47.800
+ -19602741.702 7 -15274856.908 6  20753945.302    20753943.131    20753944.635
+        47.400          41.000
+  -8781180.561 5  -6842472.242 4  22762722.895    22762724.560    22762721.778
+        32.300          28.600
+ 06  1  2 16 38  0.0000000  0  9G26G19G27G 7G17G 8G28G11G24
+   1675213.105 3   1305356.639 2  24755732.352    24755732.890    24755731.511
+        19.900          15.100
+  -4340938.646 5  -3382554.862 4  23804964.067    23804962.588    23804962.487
+        32.600          27.100
+ -12184877.756 5  -9494722.006 4  22852779.847    22852781.747    22852779.050
+        31.000          27.600
+  -2317654.434 5  -1805963.090 5  22926836.971    22926838.094    22926835.824
+        30.600          31.300
+ -14582072.901 6 -11362650.368 6  21947029.605    21947029.306    21947029.104
+        41.900          40.900
+ -18950825.944 7 -14766883.430 6  21160269.516    21160269.678    21160268.725
+        44.400          38.800
+ -23113508.217 7 -18010525.821 7  20535036.591    20535034.197    20535035.604
+        42.800          47.900
+ -19578843.951 7 -15256235.286 6  20758492.653    20758490.739    20758492.066
+        47.100          41.100
+  -8883919.685 5  -6922528.562 4  22743171.937    22743173.884    22743171.014
+        32.000          28.800
+ 06  1  2 16 38 30.0000000  0  9G26G19G27G 7G17G 8G28G11G24
+   1733537.562 3   1350804.249 2  24766830.736    24766830.794    24766830.329
+        21.100          12.600
+  -4248493.041 5  -3310519.396 3  23822556.420    23822553.736    23822554.435
+        32.300          23.800
+ -12086556.417 5  -9418108.052 4  22871489.441    22871491.795    22871488.864
+        30.200          28.800
+  -2392415.263 5  -1864218.195 5  22912610.812    22912611.649    22912609.899
+        33.500          31.100
+ -14653744.869 7 -11418498.605 6  21933390.643    21933390.302    21933390.296
+        42.000          40.600
+ -18879204.041 7 -14711074.192 6  21173898.987    21173899.063    21173897.999
+        44.100          38.900
+ -23146149.800 7 -18035960.819 8  20528825.090    20528822.715    20528824.029
+        42.700          48.000
+ -19554387.918 7 -15237178.638 6  20763146.464    20763144.596    20763145.743
+        46.900          40.900
+  -8986403.664 5  -7002386.113 4  22723668.847    22723671.745    22723668.770
+        32.800          28.400
+ 06  1  2 16 39  0.0000000  0  9G26G19G27G 7G17G 8G28G11G24
+   1792286.459 3   1396582.587 2  24778010.198    24778011.696    24778009.733
+        20.500          12.600
+  -4155989.225 5  -3238438.573 4  23840159.267    23840157.406    23840157.486
+        31.800          25.300
+ -11987990.435 4  -9341303.510 4  22890246.588    22890248.238    22890245.592
+        28.600          28.800
+  -2466999.292 5  -1922335.569 4  22898418.270    22898418.068    22898416.935
+        34.000          29.000
+ -14725156.752 7 -11474144.192 6  21919801.822    21919800.761    21919801.128
+        42.400          39.800
+ -18807060.862 7 -14654858.765 6  21187627.808    21187627.547    21187626.441
+        43.900          39.300
+ -23178442.887 7 -18061124.260 8  20522679.733    20522677.647    20522678.807
+        42.600          48.100
+ -19529374.750 7 -15217687.865 6  20767906.288    20767904.524    20767905.646
+        47.100          40.900
+  -9088630.043 5  -7082042.942 4  22704216.920    22704218.432    22704215.892
+        31.500          28.800
+ 06  1  2 16 39 30.0000000  0  9G26G19G27G 7G17G 8G28G11G24
+   1851457.161 3   1442689.645 2  24789269.934    24789271.085    24789269.379
+        19.900          12.600
+  -4063428.327 5  -3166313.277 4  23857772.769    23857771.167    23857770.625
+        30.600          25.900
+ -11889182.698 4  -9264310.583 4  22909049.333    22909051.162    22909048.366
+        29.700          29.000
+  -2541406.221 5  -1980314.952 4  22884257.862    22884258.690    22884256.790
+        32.800          28.400
+ -14796308.205 7 -11529586.848 6  21906261.881    21906261.271    21906261.302
+        42.200          40.300
+ -18734398.996 7 -14598239.159 6  21201454.329    21201454.493    21201453.399
+        43.900          38.600
+ -23210385.696 7 -18086014.758 8  20516601.089    20516599.165    20516600.170
+        42.500          48.300
+ -19503805.909 7 -15197764.098 6  20772771.862    20772769.987    20772771.285
+        47.200          40.700
+  -9190596.096 5  -7161496.893 4  22684814.421    22684814.777    22684812.642
+        31.500          27.600
+ 06  1  2 16 40  0.0000000  0  8G19G27G 7G17G 8G28G11G24
+  -3970811.314 5  -3094144.253 4  23875396.905    23875395.662    23875395.271
+        31.000          25.900
+ -11790136.186 4  -9187131.567 4  22927897.097    22927898.846    22927896.357
+        29.200          28.400
+  -2615635.789 5  -2038156.108 5  22870133.306    22870133.880    22870132.188
+        33.500          31.300
+ -14867198.599 7 -11584826.083 6  21892771.983    21892771.205    21892771.410
+        42.400          40.200
+ -18661220.863 7 -14541217.277 6  21215379.537    21215379.922    21215378.734
+        43.900          38.600
+ -23241976.661 7 -18110631.094 8  20510589.616    20510587.590    20510588.639
+        42.300          48.300
+ -19477682.352 7 -15177408.081 6  20777743.345    20777741.150    20777742.683
+        47.300          41.100
+  -9292299.319 5  -7240746.061 4  22665459.895    22665461.290    22665458.883
+        33.000          28.800
+ 06  1  2 16 40 30.0000000  0  8G19G27G 7G17G 8G28G11G24
+  -3878139.382 5  -3021932.422 4  23893032.330    23893030.637    23893030.563
+        30.400          27.400
+ -11690853.367 4  -9109768.465 4  22946790.176    22946791.840    22946789.193
+        29.900          27.100
+  -2689687.262 5  -2095858.494 5  22856041.978    22856042.508    22856040.729
+        34.000          32.600
+ -14937826.891 7 -11639861.076 6  21879331.729    21879331.197    21879331.166
+        42.300          40.700
+ -18587529.377 7 -14483795.382 6  21229402.807    21229402.978    21229401.823
+        43.900          38.600
+ -23273214.877 7 -18134972.563 8  20504645.149    20504643.157    20504644.162
+        42.300          48.300
+ -19451005.039 7 -15156620.573 6  20782819.956    20782817.690    20782819.174
+        47.500          40.700
+  -9393737.167 5  -7319788.450 4  22646154.853    22646158.241    22646155.411
+        33.400          28.400
+ 06  1  2 16 41  0.0000000  0  8G19G27G 7G17G 8G28G11G24
+  -3785414.072 5  -2949679.030 4  23910677.387    23910676.313    23910675.503
+        30.100          27.100
+ -11591336.944 5  -9032223.246 4  22965727.544    22965729.470    22965726.601
+        30.400          28.100
+  -2763560.608 5  -2153422.067 5  22841983.494    22841984.248    22841982.188
+        32.400          31.800
+ -15008193.105 7 -11694691.866 6  21865941.835    21865940.738    21865941.139
+        42.700          40.600
+ -18513326.535 7 -14425975.014 6  21243523.526    21243523.300    21243522.327
+        43.800          38.100
+ -23304099.031 7 -18159038.140 8  20498767.918    20498766.088    20498767.013
+        42.200          48.300
+ -19423775.592 7 -15135402.832 6  20788001.359    20787999.149    20788000.664
+        47.200          40.700
+  -9494907.011 5  -7398622.028 4  22626903.519    22626906.210    22626903.542
+        33.800          29.000
+ 06  1  2 16 41 30.0000000  0  8G19G27G 7G17G 8G28G11G24
+  -3692636.166 5  -2877384.649 4  23928332.300    23928331.479    23928330.671
+        30.800          27.400
+ -11491589.812 5  -8954498.327 4  22984709.695    22984710.565    22984708.368
+        31.100          27.100
+  -2837255.346 5  -2210846.485 5  22827960.488    22827960.247    22827959.321
+        34.900          30.800
+ -15078296.476 7 -11749317.837 6  21852601.162    21852600.642    21852600.776
+        42.800          40.800
+ -18438614.944 7 -14367758.224 6  21257740.472    21257740.380    21257739.354
+        43.500          38.000
+ -23334627.314 7 -18182826.414 8  20492958.857    20492956.713    20492957.902
+        42.400          48.400
+ -19395995.402 7 -15113755.936 6  20793287.704    20793285.747    20793286.955
+        47.300          41.000
+  -9595806.262 5  -7477244.728 4  22607705.079    22607705.719    22607703.428
+        33.500          29.500
+ 06  1  2 16 42  0.0000000  0  8G19G27G 7G17G 8G28G11G24
+  -3599806.735 5  -2805050.123 4  23945997.546    23945995.886    23945995.612
+        31.100          25.900
+ -11391614.615 5  -8876595.700 4  23003733.736    23003735.581    23003732.936
+        30.800          27.900
+  -2910771.069 5  -2268131.448 5  22813970.863    22813971.494    22813969.597
+        34.300          32.000
+ -15148136.292 7 -11803738.437 6  21839311.215    21839310.644    21839310.582
+        42.700          41.100
+ -18363396.971 7 -14309146.857 6  21272053.507    21272053.886    21272052.796
+        43.600          37.700
+ -23364798.292 7 -18206336.273 8  20487217.504    20487215.323    20487216.527
+        42.300          48.300
+ -19367665.429 7 -15091680.639 6  20798678.834    20798676.801    20798678.151
+        47.300          41.000
+  -9696432.241 5  -7555654.488 5  22588557.056    22588557.246    22588555.102
+        32.600          30.200
+ 06  1  2 16 42 30.0000000  0  8G19G27G 7G17G 8G28G11G24
+  -3506927.024 5  -2732676.398 4  23963671.854    23963670.144    23963670.115
+        31.800          24.600
+ -11291414.090 5  -8798517.465 4  23022800.889    23022803.191    23022800.399
+        30.100          27.900
+  -2984107.413 5  -2325276.580 5  22800014.315    22800016.070    22800013.100
+        31.500          31.600
+ -15217712.111 7 -11857953.325 6  21826071.288    21826070.589    21826070.696
+        42.600          41.100
+ -18287675.430 7 -14250143.107 6  21286463.081    21286463.417    21286462.314
+        43.700          38.100
+ -23394610.605 7 -18229566.648 8  20481544.527    20481542.201    20481543.502
+        42.200          48.200
+ -19338787.024 7 -15069177.995 6  20804173.932    20804172.187    20804173.322
+        47.100          40.800
+  -9796782.567 5  -7633849.464 4  22569459.846    22569460.966    22569458.482
+        33.200          29.900
+ 06  1  2 16 43  0.0000000  0  8G19G27G 7G17G 8G28G11G24
+  -3413997.883 4  -2660264.182 3  23981354.943    23981354.136    23981353.051
+        29.900          23.000
+ -11190991.185 4  -8720265.956 4  23041911.960    23041912.532    23041910.406
+        28.400          24.200
+  -3057263.995 5  -2382281.655 5  22786093.936    22786093.718    22786092.933
+        34.100          30.100
+ -15287023.583 7 -11911962.231 6  21812881.841    21812881.006    21812881.237
+        43.200          40.900
+ -18211452.437 7 -14190748.606 6  21300968.397    21300968.235    21300967.205
+        43.500          37.800
+ -23424062.820 6 -18252516.432 8  20475939.865    20475937.613    20475938.910
+        41.800          48.300
+ -19309361.444 7 -15046248.978 6  20809773.493    20809771.784    20809772.918
+        47.100          41.000
+  -9896854.645 5  -7711827.628 5  22550415.255    22550417.960    22550415.109
+        34.400          30.200
+ 06  1  2 16 43 30.0000000  0  8G19G27G 7G17G 8G28G11G24
+  -3321020.724 5  -2587814.491 3  23999048.312    23999046.439    23999046.603
+        30.100          20.500
+ -11090348.481 4  -8641843.194 4  23061061.968    23061065.050    23061061.623
+        28.100          28.400
+  -3130240.458 5  -2439146.437 5  22772207.092    22772206.908    22772205.910
+        35.100          31.100
+ -15356070.112 7 -11965764.677 6  21799742.511    21799742.000    21799741.984
+        42.900          40.900
+ -18134730.800 7 -14130965.546 6  21315567.924    21315567.940    21315566.692
+        43.200          37.600
+ -23453153.422 7 -18275184.435 8  20470404.132    20470401.918    20470403.150
+        42.000          48.400
+ -19279390.070 7 -15022894.669 6  20815476.657    20815475.074    20815476.038
+        47.000          40.800
+  -9996646.142 5  -7789587.174 4  22531424.882    22531427.920    22531425.516
+        34.400          29.500
+ 06  1  2 16 44  0.0000000  0  8G19G27G 7G17G 8G28G11G24
+  -3227996.267 5  -2515327.981 3  24016750.924    24016749.544    24016748.917
+        30.800          23.000
+ -10989488.747 4  -8563251.283 4  23080255.568    23080257.863    23080254.841
+        27.600          26.200
+  -3203036.468 5  -2495870.545 5  22758353.360    22758355.409    22758352.200
+        32.700          33.400
+ -15424850.782 7 -12019359.980 6  21786654.258    21786653.266    21786653.717
+        43.600          40.700
+ -18057512.814 7 -14070795.716 6  21330262.072    21330261.907    21330260.938
+        43.400          37.400
+ -23481881.017 6 -18297569.577 8  20464937.250    20464935.301    20464936.284
+        41.700          48.400
+ -19248874.361 7 -14999116.208 6  20821283.921    20821281.956    20821283.209
+        47.200          40.600
+ -10096154.269 5  -7867125.898 5  22512490.169    22512492.299    22512489.643
+        34.500          30.100
+ 06  1  2 16 44 30.0000000  0  8G19G27G 7G17G 8G28G11G24
+  -3134926.014 5  -2442805.763 3  24034460.897    24034459.843    24034459.079
+        30.200          22.600
+ -10888414.806 4  -8484492.508 3  23099489.550    23099491.142    23099489.035
+        28.800          23.800
+  -3275651.664 5  -2552453.738 5  22744536.019    22744536.963    22744534.865
+        34.700          32.000
+ -15493365.408 7 -12072747.966 6  21773616.340    21773615.434    21773615.563
+        43.300          41.100
+ -17979801.107 7 -14010241.175 6  21345050.051    21345049.887    21345048.967
+        43.300          37.200
+ -23510244.369 6 -18319670.893 8  20459539.809    20459537.969    20459538.857
+        41.800          48.500
+ -19217815.440 7 -14974914.460 6  20827194.251    20827192.173    20827193.521
+        46.900          40.300
+ -10195376.493 5  -7944441.835 4  22493609.574    22493610.659    22493608.209
+        34.000          29.200
+ 06  1  2 16 45  0.0000000  0  8G19G27G 7G17G 8G28G11G24
+  -3041810.885 5  -2370248.619 4  24052180.374    24052179.447    24052178.733
+        31.000          24.600
+ -10787129.530 4  -8405569.009 4  23118764.345    23118766.217    23118763.154
+        29.200          27.100
+  -3348085.601 5  -2608895.751 4  22730752.501    22730751.770    22730751.377
+        35.500          29.000
+ -15561613.240 7 -12125928.058 6  21760628.882    21760628.382    21760628.366
+        43.200          41.200
+ -17901599.047 7 -13949304.542 6  21359930.949    21359931.330    21359930.212
+        43.200          37.700
+ -23538241.858 6 -18341487.117 8  20454212.295    20454210.259    20454211.314
+        41.800          48.600
+ -19186214.899 7 -14950290.667 6  20833207.594    20833205.554    20833206.875
+        47.000          40.500
+ -10294310.398 5  -8021533.106 4  22474783.072    22474784.229    22474781.708
+        33.800          29.500
+ 06  1  2 16 45 30.0000000  0  8G19G27G 7G17G 8G28G11G24
+  -2948651.920 5  -2297657.305 3  24069908.657    24069906.724    24069906.731
+        30.200          23.000
+ -10685635.737 4  -8326483.037 4  23138078.463    23138079.550    23138076.867
+        28.800          24.900
+  -3420337.995 5  -2665196.293 5  22717002.467    22717003.329    22717001.228
+        34.300          31.600
+ -15629593.810 7 -12178899.885 6  21747692.589    21747692.053    21747692.215
+        43.300          41.500
+ -17822908.606 7 -13887987.358 6  21374905.180    21374905.829    21374904.441
+        42.900          37.800
+ -23565872.163 6 -18363017.227 8  20448954.347    20448952.262    20448953.370
+        41.600          48.500
+ -19154074.093 7 -14925245.889 6  20839323.546    20839321.894    20839322.956
+        46.900          40.400
+ -10392953.545 5  -8098397.821 4  22456011.815    22456012.707    22456010.517
+        34.300          28.800
+ 06  1  2 16 46  0.0000000  0  8G19G27G 7G17G 8G28G11G24
+  -2855450.158 5  -2225032.623 3  24087644.752    24087642.856    24087642.727
+        32.000          23.400
+ -10583935.738 4  -8247236.401 4  23157429.811    23157432.866    23157429.452
+        29.200          26.800
+  -3492408.455 5  -2721355.020 5  22703288.884    22703289.727    22703287.702
+        35.400          34.500
+ -15697306.711 7 -12231663.154 6  21734807.629    21734806.710    21734806.891
+        43.700          41.700
+ -17743732.918 7 -13826292.057 6  21389972.239    21389972.426    21389971.317
+        42.900          37.100
+ -23593133.738 6 -18384260.013 8  20443766.610    20443764.527    20443765.691
+        41.800          48.400
+ -19121394.441 7 -14899781.236 6  20845542.344    20845540.591    20845541.690
+        47.100          40.300
+ -10491303.413 5  -8175034.019 5  22437296.146    22437297.279    22437295.035
+        34.900          30.100
+ 06  1  2 16 46 30.0000000  0  8G19G27G 7G17G 8G28G11G24
+  -2762206.730 5  -2152375.480 3  24105387.854    24105386.665    24105386.155
+        30.800          23.400
+ -10482032.593 4  -8167831.436 4  23176822.583    23176824.108    23176821.412
+        29.200          24.900
+  -3564296.637 5  -2777371.726 5  22689608.567    22689609.312    22689607.718
+        35.600          33.100
+ -15764751.374 7 -12284217.394 6  21721973.017    21721972.147    21721972.387
+        43.400          41.200
+ -17664074.173 7 -13764220.340 6  21405130.772    21405130.925    21405129.826
+        42.900          36.500
+ -23620025.402 6 -18405214.557 8  20438649.250    20438647.254    20438648.378
+        41.500          48.500
+ -19088177.413 7 -14873897.839 6  20851863.535    20851861.514    20851862.825
+        47.000          40.200
+ -10589357.664 5  -8251439.856 4  22418637.174    22418638.108    22418635.992
+        35.300          29.900
+ 06  1  2 16 47  0.0000000  0  8G19G27G 7G17G 8G28G11G24
+  -2668922.775 4  -2079686.767 4  24123139.044    24123139.040    24123137.261
+        29.200          27.600
+ -10379928.928 4  -8088270.277 4  23196252.146    23196253.991    23196251.041
+        29.000          25.300
+  -3636002.274 5  -2833246.203 5  22675962.590    22675963.019    22675961.551
+        34.400          30.600
+ -15831927.106 7 -12336562.087 6  21709190.002    21709188.830    21709189.473
+        43.600          41.100
+ -17583934.874 7 -13701774.164 6  21420381.022    21420381.101    21420379.913
+        42.500          37.000
+ -23646545.690 6 -18425879.715 8  20433602.591    20433600.563    20433601.758
+        41.500          48.400
+ -19054424.010 7 -14847596.492 6  20858286.595    20858284.592    20858285.966
+        47.100          40.000
+ -10687113.461 5  -8327613.133 5  22400034.667    22400035.865    22400033.526
+        34.700          30.600
+ 06  1  2 16 47 30.0000000  0  8G19G27G 7G17G 8G28G11G24
+  -2575599.068 4  -2006967.086 4  24140898.492    24140897.415    24140896.650
+        28.400          24.200
+ -10277627.425 4  -8008554.878 4  23215718.532    23215721.629    23215718.075
+        27.400          25.300
+  -3707524.982 5  -2888978.124 5  22662353.320    22662353.137    22662352.182
+        35.600          32.400
+ -15898833.558 7 -12388696.956 6  21696458.157    21696457.396    21696457.452
+        43.700          41.900
+ -17503318.018 7 -13638955.878 6  21435721.814    21435722.044    21435720.816
+        42.400          37.000
+ -23672693.199 6 -18446254.395 8  20428626.885    20428624.827    20428626.028
+        41.400          48.400
+ -19020136.387 7 -14820878.869 6  20864811.344    20864809.290    20864810.655
+        47.200          40.000
+ -10784568.528 5  -8403552.067 5  22381488.953    22381491.019    22381488.453
+        35.800          31.300
+ 06  1  2 16 48  0.0000000  0  8G19G27G 7G17G 8G28G11G24
+  -2482236.543 4  -1934217.143 3  24158664.652    24158663.148    24158663.274
+        29.200          22.600
+ -10175131.077 4  -7928687.709 4  23235223.618    23235225.802    23235222.763
+        26.200          24.600
+  -3778864.262 6  -2944567.116 5  22648777.591    22648778.463    22648776.631
+        36.100          34.300
+ -15965470.227 7 -12440621.604 7  21683777.705    21683776.822    21683776.983
+        44.200          42.000
+ -17422226.266 7 -13575767.526 6  21451152.834    21451153.323    21451151.957
+        42.200          36.800
+ -23698466.547 6 -18466337.525 8  20423722.597    20423720.291    20423721.594
+        41.500          48.300
+ -18985315.487 7 -14793745.709 6  20871437.461    20871435.522    20871436.857
+        47.100          39.700
+ -10881720.179 5  -8479254.596 5  22363000.517    22363003.273    22363000.838
+        35.900          30.600
+ 06  1  2 16 48 30.0000000  0  8G19G27G 7G17G 8G28G11G24
+  -2388836.442 4  -1861437.896 3  24176438.338    24176436.775    24176436.076
+        28.600          23.000
+ -10072442.798 4  -7848670.980 4  23254764.804    23254767.106    23254763.518
+        25.900          26.800
+  -3850020.034 5  -3000013.083 5  22635236.176    22635237.384    22635235.078
+        34.500          32.600
+ -16031836.334 7 -12492335.439 6  21671148.522    21671147.417    21671147.935
+        44.500          41.500
+ -17340662.209 7 -13512211.158 6  21466674.396    21466674.450    21466673.257
+        42.500          37.000
+ -23723864.460 6 -18486128.108 8  20418889.591    20418887.239    20418888.594
+        41.400          48.400
+ -18949963.033 7 -14766198.350 6  20878164.868    20878162.853    20878164.185
+        47.100          39.500
+ -10978565.950 5  -8554718.791 5  22344571.234    22344574.174    22344571.567
+        35.300          31.100
+ 06  1  2 16 49  0.0000000  0  8G19G27G 7G17G 8G28G11G24
+  -2295399.904 4  -1788630.308 3  24194218.434    24194217.016    24194216.753
+        28.100          22.100
+  -9969565.223 4  -7768506.770 4  23274341.735    23274344.178    23274340.840
+        26.800          27.100
+  -3920991.740 6  -3055315.670 5  22621731.636    22621731.090    22621730.528
+        36.100          30.800
+ -16097931.569 7 -12543838.209 6  21658570.570    21658570.152    21658570.015
+        43.600          41.900
+ -17258628.687 7 -13448288.971 6  21482284.386    21482284.868    21482283.508
+        42.500          36.800
+ -23748885.349 6 -18505624.904 8  20414128.276    20414125.971    20414127.314
+        41.500          48.400
+ -18914080.644 7 -14738238.061 6  20884993.127    20884990.995    20884992.496
+        47.200          39.700
+ -11075103.618 5  -8629942.876 5  22326200.969    22326203.642    22326200.967
+        34.900          31.300
+ 06  1  2 16 49 30.0000000  0  8G19G27G 7G17G 8G28G11G24
+  -2201927.963 4  -1715795.099 4  24212006.131    24212005.102    24212004.237
+        26.200          25.900
+  -9866501.186 4  -7688197.236 4  23293954.435    23293956.788    23293953.348
+        27.400          27.400
+  -3991779.078 6  -3110474.595 5  22608261.508    22608261.614    22608260.306
+        36.500          33.500
+ -16163755.591 7 -12595129.638 7  21646044.831    21646044.550    21646044.271
+        44.000          42.400
+ -17176128.160 7 -13384002.878 6  21497983.962    21497984.386    21497982.954
+        42.100          37.100
+ -23773527.886 6 -18524826.886 8  20409438.774    20409436.613    20409437.845
+        41.500          48.500
+ -18877669.678 7 -14709865.893 6  20891921.914    20891919.916    20891921.270
+        47.400          39.400
+ -11171330.405 5  -8704924.717 5  22307889.678    22307892.392    22307889.654
+        35.300          31.500
+ 06  1  2 16 50  0.0000000  0  8G19G27G 7G17G 8G28G11G24
+  -2108421.476 4  -1642933.007 4  24229799.965    24229798.465    24229797.721
+        27.100          24.200
+  -9763253.496 4  -7607744.598 4  23313601.719    23313603.709    23313600.693
+        27.600          24.200
+  -4062381.835 5  -3165489.657 5  22594825.561    22594826.942    22594824.344
+        35.400          35.100
+ -16229307.715 7 -12646209.210 6  21633571.121    21633569.797    21633570.239
+        43.900          41.600
+ -17093163.816 7 -13319355.374 6  21513771.682    21513772.060    21513770.659
+        42.000          36.500
+ -23797790.688 6 -18543732.971 8  20404821.754    20404819.622    20404820.777
+        41.500          48.600
+ -18840731.656 7 -14681083.031 6  20898950.897    20898948.938    20898950.227
+        47.200          39.400
+ -11267244.054 5  -8779662.564 5  22289638.419    22289640.194    22289637.947
+        35.600          31.000
+ 06  1  2 16 50 30.0000000  0  8G19G27G 7G17G 8G28G11G24
+  -2014881.348 4  -1570044.658 3  24247599.789    24247597.653    24247597.746
+        27.900          22.100
+  -9659825.062 4  -7527151.101 4  23333283.833    23333285.941    23333282.729
+        27.900          24.200
+  -4132799.614 5  -3220360.575 5  22581425.846    22581425.932    22581424.603
+        35.900          33.000
+ -16294587.464 7 -12697076.551 6  21621148.410    21621147.429    21621147.768
+        43.900          41.500
+ -17009738.286 7 -13254348.506 6  21529647.054    21529647.360    21529646.075
+        42.200          36.500
+ -23821672.361 6 -18562342.071 8  20400277.238    20400275.152    20400276.337
+        41.400          48.600
+ -18803268.142 7 -14651890.694 6  20906079.919    20906077.998    20906079.222
+        47.100          39.500
+ -11362842.130 6  -8854154.516 5  22271446.554    22271448.442    22271446.229
+        36.000          31.000
+ 06  1  2 16 51  0.0000000  0  8G19G27G 7G17G 8G28G11G24
+  -1921308.568 4  -1497130.875 3  24265406.126    24265404.338    24265404.437
+        29.900          20.500
+  -9556218.236 4  -7446418.609 3  23352999.227    23353001.581    23352998.674
+        28.800          23.000
+  -4203032.002 6  -3275087.089 5  22568060.629    22568060.268    22568059.553
+        36.100          32.100
+ -16359594.175 7 -12747731.121 7  21608777.952    21608777.492    21608777.324
+        44.000          42.100
+ -16925854.359 6 -13188984.446 6  21545609.498    21545609.912    21545608.595
+        41.900          36.300
+ -23845171.729 6 -18580653.270 8  20395805.424    20395803.381    20395804.594
+        41.400          48.700
+ -18765280.934 7 -14622290.291 6  20913308.760    20913306.750    20913308.119
+        47.100          39.500
+ -11458122.231 5  -8928398.667 5  22253314.763    22253317.063    22253314.705
+        35.200          31.600
+ 06  1  2 16 51 30.0000000  0  9G20G19G27G 7G17G 8G28G11G24
+   -195828.591 4   -152594.266 1  24648008.503    24648009.589    24648007.022
+        24.600          11.000
+  -1827704.344 4  -1424192.590 3  24283218.449    24283217.383    24283216.457
+        28.600          21.100
+  -9452436.148 4  -7365549.570 3  23372747.688    23372750.878    23372747.408
+        26.200          23.800
+  -4273078.725 5  -3329668.910 5  22554730.758    22554731.940    22554729.696
+        34.600          34.000
+ -16424327.386 7 -12798172.572 6  21596459.732    21596458.913    21596459.001
+        44.000          41.700
+ -16841514.869 6 -13123265.397 6  21561658.977    21561659.330    21561657.977
+        41.800          36.400
+ -23868287.365 6 -18598665.455 8  20391406.759    20391404.620    20391405.813
+        41.500          48.700
+ -18726771.474 7 -14592282.937 6  20920636.762    20920634.908    20920636.140
+        47.100          39.800
+ -11553081.754 6  -9002393.027 5  22235244.991    22235246.970    22235244.700
+        36.500          31.000
+ 06  1  2 16 52  0.0000000  0  9G20G19G27G 7G17G 8G28G11G24
+   -287477.157 3   -224008.822 1  24630568.150    24630569.603    24630566.446
+        22.100          11.000
+  -1734069.599 4  -1351230.512 3  24301036.121    24301035.325    24301034.178
+        28.600          19.300
+  -9348481.794 4  -7284546.267 3  23392530.047    23392533.034    23392529.526
+        28.400          23.400
+  -4342939.464 5  -3384105.787 5  22541437.577    22541438.228    22541436.347
+        35.900          34.300
+ -16488786.697 7 -12848400.607 6  21584193.343    21584192.464    21584192.863
+        43.800          41.800
+ -16756722.312 6 -13057193.319 6  21577794.552    21577795.036    21577793.613
+        41.800          36.600
+ -23891017.789 6 -18616377.475 8  20387081.270    20387079.051    20387080.341
+        41.300          48.600
+ -18687741.229 7 -14561869.781 6  20928064.144    20928062.154    20928063.438
+        47.100          39.500
+ -11647718.390 6  -9076135.781 5  22217235.604    22217238.106    22217235.762
+        36.500          32.100
+ 06  1  2 16 52 30.0000000  0  9G20G19G27G 7G17G 8G28G11G24
+   -379028.224 2   -295347.435 1  24613145.304    24613147.983    24613144.761
+        16.100           9.000
+  -1640405.140 4  -1278245.296 3  24318860.130    24318859.318    24318858.155
+        29.700          22.600
+  -9244357.670 4  -7203410.669 3  23412345.437    23412346.850    23412344.302
+        28.100          21.600
+  -4412614.018 6  -3438397.618 5  22528178.960    22528178.389    22528177.739
+        36.900          32.100
+ -16552971.603 7 -12898414.811 7  21571979.601    21571978.924    21571978.982
+        44.200          42.600
+ -16671479.700 6 -12990770.546 6  21594015.770    21594016.073    21594014.756
+        41.600          36.000
+ -23913361.568 6 -18633788.216 8  20382829.478    20382827.208    20382828.521
+        41.300          48.600
+ -18648192.060 7 -14531052.266 6  20935590.030    20935588.125    20935589.352
+        47.100          39.800
+ -11742029.641 6  -9149624.975 5  22199288.893    22199291.345    22199289.155
+        37.000          32.400
+ 06  1  2 16 53  0.0000000  0  9G20G19G27G 7G17G 8G28G11G24
+   -470478.605 3   -366607.530 2  24595745.151    24595746.006    24595743.317
+        19.900          15.100
+  -1546712.172 5  -1205237.856 3  24336690.332    24336688.493    24336688.395
+        32.000          21.100
+  -9140066.265 4  -7122144.754 3  23432190.398    23432192.966    23432189.993
+        26.500          19.300
+  -4482101.840 5  -3492543.963 5  22514955.624    22514954.839    22514954.164
+        35.900          32.100
+ -16616881.682 7 -12948214.859 7  21559817.872    21559817.134    21559817.278
+        44.300          42.200
+ -16585789.854 6 -12923999.281 5  21610321.946    21610322.177    21610321.006
+        41.500          35.400
+ -23935317.540 6 -18650896.768 8  20378651.373    20378649.120    20378650.395
+        41.200          48.700
+ -18608125.657 7 -14499831.716 6  20943214.446    20943212.552    20943213.770
+        47.100          39.800
+ -11836013.336 6  -9222858.934 5  22181404.312    22181406.666    22181404.309
+        36.300          31.800
+ 06  1  2 16 53 30.0000000  0  9G20G19G27G 7G17G 8G28G11G24
+   -561825.007 3   -437786.545 2  24578360.313    24578363.765    24578360.276
+        19.300          17.800
+  -1452991.495 5  -1132208.849 3  24354525.222    24354523.094    24354523.227
+        31.300          23.400
+  -9035611.077 4  -7040751.216 4  23452068.059    23452070.578    23452067.128
+        26.200          25.900
+  -4551402.707 6  -3546544.605 5  22501767.970    22501768.488    22501766.909
+        37.000          33.800
+ -16680516.502 7 -12997800.414 7  21547708.652    21547707.585    21547708.022
+        44.800          42.200
+ -16499655.507 6 -12856881.645 5  21626712.747    21626713.003    21626711.827
+        41.100          35.400
+ -23956884.308 6 -18667702.045 8  20374547.190    20374545.143    20374546.305
+        41.100          48.500
+ -18567543.610 7 -14468209.360 6  20950936.953    20950935.073    20950936.283
+        47.000          39.700
+ -11929666.957 6  -9295835.687 5  22163582.097    22163584.891    22163582.579
+        36.500          32.000
+ 06  1  2 16 54  0.0000000  0  9G20G19G27G 7G17G 8G28G11G24
+   -653064.561 3   -508882.286 2  24560999.575    24561000.836    24560998.165
+        22.100          12.600
+  -1359244.201 4  -1059159.079 3  24372363.779    24372362.232    24372362.198
+        29.500          21.600
+  -8930994.415 4  -6959231.839 3  23471975.830    23471978.614    23471974.779
+        24.600          23.400
+  -4620516.237 6  -3600399.289 5  22488616.214    22488616.821    22488615.105
+        37.100          34.500
+ -16743875.458 7 -13047171.017 7  21535651.939    21535650.946    21535651.345
+        45.200          42.600
+ -16413079.700 6 -12789420.020 5  21643187.806    21643187.942    21643186.747
+        41.100          35.500
+ -23978060.517 6 -18684202.992 8  20370517.584    20370515.465    20370516.677
+        41.000          48.700
+ -18526447.302 7 -14436186.283 6  20958757.613    20958755.502    20958756.866
+        47.300          39.500
+ -12022988.200 6  -9368553.449 5  22145823.848    22145826.415    22145824.235
+        37.700          32.700
+ 06  1  2 16 54 30.0000000  0  9G20G19G27G 7G17G 8G28G11G24
+   -744194.058 3   -579892.252 2  24543657.959    24543659.754    24543656.789
+        23.000          13.900
+  -1265471.014 4   -986089.146 3  24390207.456    24390206.799    24390206.243
+        27.100          20.500
+  -8826219.092 4  -6877588.850 3  23491914.220    23491916.773    23491913.387
+        25.300          23.800
+  -4689442.200 6  -3654107.793 5  22475499.288    22475499.835    22475498.278
+        36.200          33.800
+ -16806958.125 7 -13096326.314 7  21523647.739    21523646.686    21523647.018
+        44.900          42.600
+ -16326065.160 6 -12721616.526 5  21659746.036    21659746.297    21659744.969
+        40.600          35.300
+ -23998844.889 6 -18700398.614 8  20366562.360    20366560.351    20366561.404
+        41.300          48.700
+ -18484838.631 7 -14403763.957 6  20966675.232    20966673.416    20966674.555
+        47.000          39.300
+ -12115974.480 6  -9441010.211 5  22128129.338    22128131.468    22128129.401
+        37.700          32.300
+ 06  1  2 16 55  0.0000000  0  9G20G19G27G 7G17G 8G28G11G24
+   -835210.260 3   -650813.856 2  24526337.362    24526339.570    24526336.547
+        19.900          16.100
+  -1171673.137 4   -912999.960 3  24408057.524    24408056.649    24408056.058
+        29.700          22.100
+  -8721288.136 4  -6795824.580 4  23511882.398    23511884.314    23511881.054
+        25.600          24.600
+  -4758180.226 6  -3707669.882 5  22462419.490    22462419.232    22462418.435
+        37.700          33.100
+ -16869763.911 7 -13145265.862 7  21511695.757    21511695.066    21511695.236
+        44.700          42.500
+ -16238614.691 6 -12653473.355 5  21676387.366    21676387.654    21676386.287
+        40.500          35.800
+ -24019235.904 6 -18716287.721 8  20362682.203    20362679.973    20362681.250
+        41.200          48.700
+ -18442719.226 7 -14370943.660 6  20974690.147    20974688.490    20974689.540
+        46.900          39.500
+ -12208623.513 6  -9513204.177 5  22110498.723    22110501.033    22110498.674
+        36.800          32.600
+ 06  1  2 16 55 30.0000000  0  9G20G19G27G 7G17G 8G28G11G24
+   -926110.141 3   -721644.762 1  24509040.830    24509040.450    24509039.286
+        22.100           6.500
+  -1077851.257 4   -839892.105 4  24425911.898    24425910.533    24425909.953
+        28.800          25.900
+  -8616204.433 4  -6713941.276 3  23531877.929    23531881.300    23531877.509
+        24.900          22.600
+  -4826729.951 6  -3761085.253 5  22449375.002    22449375.423    22449373.870
+        37.600          34.800
+ -16932292.326 7 -13193989.273 7  21499797.131    21499796.209    21499796.472
+        44.800          42.500
+ -16150731.123 6 -12584992.691 5  21693110.838    21693111.242    21693109.881
+        40.400          35.500
+ -24039232.426 6 -18731869.432 8  20358877.289    20358874.728    20358876.337
+        41.400          48.600
+ -18400090.845 7 -14337726.757 6  20982802.198    20982800.415    20982801.484
+        47.000          39.300
+ -12300932.751 6  -9585133.370 5  22092933.026    22092935.237    22092932.803
+        37.400          32.400
+ 06  1  2 16 56  0.0000000  0  9G20G19G27G 7G17G 8G28G11G24
+  -1016890.532 3   -792382.641    24491765.554    24491766.125    24491764.495
+        23.400           3.000
+   -984006.218 4   -766766.230 3  24443768.622    24443768.467    24443767.035
+        26.800          23.800
+  -8510970.723 4  -6631941.108 3  23551904.695    23551907.009    23551903.297
+        26.500          23.000
+  -4895091.206 6  -3814353.734 5  22436366.222    22436366.758    22436364.891
+        37.200          34.900
+ -16994543.208 7 -13242496.421 7  21487951.093    21487950.372    21487950.514
+        45.000          42.700
+ -16062417.900 6 -12516177.254 5  21709916.119    21709916.847    21709915.328
+        40.600          35.500
+ -24058833.301 6 -18747142.850 8  20355147.208    20355144.929    20355146.256
+        41.400          48.700
+ -18356955.227 7 -14304114.604 6  20991010.518    20991008.892    20991009.898
+        46.900          39.400
+ -12392900.038 6  -9656796.124 5  22075432.498    22075434.198    22075431.940
+        37.100          32.600
+ 06  1  2 16 56 30.0000000  0  9G20G19G27G 7G17G 8G28G11G24
+  -1107548.517 4   -863025.072 1  24474514.125    24474514.508    24474513.085
+        25.600          11.000
+   -890139.286 4   -693623.262 3  24461631.767    24461630.410    24461629.565
+        27.600          21.100
+  -8405589.403 4  -6549825.906 3  23571958.197    23571959.903    23571957.113
+        25.300          22.600
+  -4963263.514 6  -3867474.994 5  22423393.131    22423393.251    22423392.046
+        36.700          33.200
+ -17056516.023 7 -13290786.897 7  21476158.122    21476157.339    21476157.510
+        45.000          43.000
+ -15973677.382 6 -12447028.849 5  21726803.169    21726803.463    21726802.183
+        40.400          34.700
+ -24078036.923 6 -18762106.720 8  20351492.753    20351490.601    20351491.860
+        41.100          48.700
+ -18313314.133 7 -14270108.570 6  20999315.150    20999313.583    20999314.479
+        46.800          39.200
+ -12484523.111 6  -9728190.665 5  22057998.340    22057998.926    22057996.954
+        37.600          33.200
+ 06  1  2 16 57  0.0000000  0  9G20G19G27G 7G17G 8G28G11G24
+  -1198080.629 4   -933569.435 9  24457286.662    24457286.250    24457285.261
+        27.900          -3.000
+   -796251.333 4   -620463.889 3  24479498.060    24479496.474    24479496.163
+        24.900          21.600
+  -8300063.902 3  -6467598.326 3  23592037.105    23592040.994    23592036.620
+        22.100          23.800
+  -5031246.570 6  -3920448.810 5  22410456.516    22410456.667    22410455.506
+        38.100          34.300
+ -17118210.034 7 -13338860.121 7  21464418.281    21464417.298    21464417.656
+        45.100          42.900
+ -15884512.794 6 -12377549.992 5  21743771.027    21743770.924    21743770.018
+        40.900          34.400
+ -24096842.150 6 -18776760.150 8  20347914.371    20347912.077    20347913.437
+        41.300          48.700
+ -18269169.516 7 -14235710.183 6  21007715.804    21007713.843    21007715.089
+        47.100          38.900
+ -12575799.534 6  -9799315.085 5  22040629.122    22040629.702    22040627.605
+        37.200          33.800
+ 06  1  2 16 57 30.0000000  0  9G20G19G27G 7G17G 8G28G11G24
+  -1288483.827 3  -1004013.367 2  24440082.001    24440083.732    24440080.905
+        22.600          12.600
+   -702342.972 4   -547288.630 3  24497367.597    24497366.693    24497366.123
+        24.900          19.900
+  -8194396.592 4  -6385260.296 3  23612148.308    23612149.213    23612146.635
+        27.900          22.100
+  -5099040.216 6  -3973275.003 5  22397555.496    22397556.422    22397554.473
+        36.800          35.600
+ -17179625.017 7 -13386715.929 7  21452731.154    21452730.261    21452730.658
+        44.900          42.900
+ -15794926.974 6 -12307742.901 5  21760818.594    21760818.730    21760817.585
+        40.500          34.600
+ -24115247.645 6 -18791102.106 8  20344411.960    20344409.568    20344410.976
+        41.200          48.600
+ -18224522.638 7 -14200920.414 6  21016211.942    21016209.928    21016211.258
+        47.400          38.900
+ -12666726.892 6  -9870167.517 5  22023326.156    22023326.284    22023324.615
+        37.200          32.600
+ 06  1  2 16 58  0.0000000  0  9G20G19G27G 7G17G 8G28G11G24
+  -1378755.030 4  -1074354.381 2  24422904.956    24422906.006    24422903.333
+        25.600          15.100
+   -608415.341 4   -474098.335 3  24515241.601    24515241.641    24515240.283
+        25.900          22.100
+  -8088590.498 3  -6302814.142 4  23632281.468    23632283.225    23632280.084
+        22.600          24.200
+  -5166644.032 6  -4025953.286 5  22384691.209    22384691.402    22384690.055
+        37.500          34.500
+ -17240760.428 7 -13434353.885 7  21441097.663    21441096.524    21441097.056
+        45.200          43.100
+ -15704922.754 6 -12237609.793 5  21777945.706    21777946.101    21777944.804
+        40.200          34.700
+ -24133252.002 6 -18805131.483 8  20340985.709    20340983.521    20340984.786
+        41.200          48.700
+ -18179375.455 7 -14165740.804 6  21024803.158    21024801.058    21024802.477
+        47.400          38.900
+ -12757302.851 6  -9940746.140 5  22006090.105    22006090.392    22006088.665
+        37.600          33.400
+ 06  1  2 16 58 30.0000000  0  9G20G19G27G 7G17G 8G28G11G24
+  -1468890.991 4  -1144590.030 1  24405751.657    24405753.003    24405751.039
+        26.800           6.500
+   -514469.145 4   -400893.642 3  24533120.290    24533118.939    24533117.974
+        27.400          20.500
+  -7982648.160 3  -6220261.785 3  23652441.033    23652443.334    23652440.095
+        22.100          21.600
+  -5234057.707 6  -4078483.416 5  22371862.339    22371862.733    22371861.343
+        36.500          33.900
+ -17301615.802 7 -13481773.636 7  21429517.305    21429516.305    21429516.515
+        44.800          43.200
+ -15614502.796 6 -12167152.732 5  21795152.193    21795152.505    21795151.181
+        40.000          34.700
+ -24150853.886 6 -18818847.242 8  20337636.218    20337634.004    20337635.210
+        41.100          48.700
+ -18133729.996 7 -14130172.922 6  21033489.259    21033487.096    21033488.641
+        47.400          38.800
+ -12847525.092 6 -10011049.124 5  21988920.886    21988921.504    21988919.590
+        37.900          33.100
+ 06  1  2 16 59  0.0000000  0  9G20G19G27G 7G17G 8G28G11G24
+  -1558888.831 4  -1214718.190 1  24388625.439    24388626.979    24388624.093
+        24.200           6.500
+   -420505.503 4   -327675.310 3  24551001.300    24550999.592    24550999.490
+        29.500          21.600
+  -7876572.711 4  -6137605.711 3  23672628.115    23672629.848    23672626.704
+        26.800          23.800
+  -5301280.888 6  -4130865.085 5  22359070.098    22359070.962    22359069.088
+        36.800          34.700
+ -17362190.696 7 -13528974.829 7  21417990.017    21417989.104    21417989.429
+        44.900          43.100
+ -15523670.390 6 -12096374.281 5  21812437.322    21812437.524    21812436.127
+        39.700          34.600
+ -24168052.369 6 -18832248.664 8  20334363.541    20334361.204    20334362.503
+        41.100          48.600
+ -18087588.001 7 -14094218.132 6  21042269.819    21042267.698    21042269.015
+        47.200          38.600
+ -12937391.401 6 -10081074.761 5  21971818.979    21971820.518    21971818.387
+        38.400          33.400
+ 06  1  2 16 59 30.0000000  0  9G20G19G27G 7G17G 8G28G11G24
+  -1648745.199 3  -1284736.046 1  24371526.142    24371527.853    24371525.215
+        23.800           9.000
+   -326525.273 4   -254444.063 3  24568884.677    24568883.671    24568882.924
+        27.100          21.600
+  -7770366.645 3  -6054847.889 3  23692836.215    23692839.302    23692835.717
+        21.600          19.900
+  -5368313.320 6  -4183098.118 5  22346314.518    22346315.015    22346313.444
+        37.200          34.600
+ -17422484.696 7 -13575957.151 7  21406516.639    21406515.673    21406515.937
+        45.100          43.400
+ -15432428.630 6 -12025276.852 5  21829799.652    21829800.431    21829798.675
+        39.500          35.100
+ -24184845.969 6 -18845334.591 8  20331167.669    20331165.598    20331166.799
+        41.200          48.800
+ -18040951.090 7 -14057877.688 6  21051144.585    21051142.414    21051143.819
+        47.100          38.900
+ -13026899.402 6 -10150821.179 5  21954786.084    21954787.842    21954785.526
+        38.600          33.900
+ 06  1  2 17  0  0.0000000  0  9G20G19G27G 7G17G 8G28G11G24
+  -1738456.924 3  -1354641.195 2  24354454.965    24354455.601    24354453.626
+        22.600          15.100
+   -232529.305 4   -181200.547 2  24586770.451    24586769.832    24586768.882
+        25.900          17.800
+  -7664032.839 4  -5971990.480 3  23713072.059    23713074.810    23713071.413
+        25.300          22.600
+  -5435154.706 6  -4235182.290 5  22333595.087    22333595.169    22333594.066
+        38.100          34.400
+ -17482497.387 7 -13622720.263 7  21395096.417    21395095.744    21395095.736
+        45.000          43.600
+ -15340780.322 6 -11953862.635 5  21847239.680    21847240.325    21847238.765
+        39.300          34.300
+ -24201233.389 6 -18858104.010 8  20328049.509    20328047.127    20328048.536
+        41.200          48.800
+ -17993821.248 7 -14021153.153 6  21060113.129    21060110.945    21060112.322
+        47.100          38.600
+ -13116046.667 6 -10220286.523 5  21937822.764    21937823.521    21937821.616
+        38.300          34.400
+ 06  1  2 17  0 30.0000000  0  9G20G19G27G 7G17G 8G28G11G24
+  -1828020.772 4  -1424431.153 2  24337412.635    24337412.575    24337410.540
+        24.600          13.900
+   -138518.433 4   -107945.404 3  24604661.546    24604659.809    24604659.732
+        29.200          19.900
+  -7557574.369 3  -5889036.030 3  23733330.621    23733333.284    23733329.382
+        22.600          19.300
+  -5501804.671 6  -4287117.300 5  22320911.980    22320912.249    22320910.826
+        37.500          34.500
+ -17542228.266 7 -13669263.792 7  21383730.114    21383729.037    21383729.504
+        45.200          43.200
+ -15248728.671 6 -11882134.120 5  21864756.343    21864757.191    21864755.426
+        39.400          34.400
+ -24217213.275 6 -18870555.872 8  20325008.512    20325006.212    20325007.611
+        41.200          48.700
+ -17946200.167 7 -13984045.820 6  21069175.040    21069173.049    21069174.313
+        46.900          38.600
+ -13204831.039 6 -10289469.088 5  21920927.921    21920928.094    21920926.565
+        38.200          33.100
+ 06  1  2 17  1  0.0000000  0  9G20G19G27G 7G17G 8G28G11G24
+  -1917433.794 3  -1494103.589 2  24320396.589    24320397.970    24320396.215
+        23.400          16.100
+    -44493.382 4    -34679.188 3  24622553.773    24622552.415    24622552.209
+        29.900          18.600
+  -7450993.800 4  -5805986.308 3  23753612.025    23753614.798    23753611.279
+        26.500          20.500
+  -5568263.013 6  -4338902.977 6  22308265.543    22308266.110    22308264.341
+        38.000          36.000
+ -17601677.002 7 -13715587.477 7  21372417.208    21372416.306    21372416.678
+        45.100          43.300
+ -15156276.430 6 -11810093.453 5  21882349.522    21882350.303    21882348.652
+        38.400          33.600
+ -24232784.534 6 -18882689.321 8  20322045.490    20322043.119    20322044.559
+        41.300          48.700
+ -17898089.822 7 -13946557.251 6  21078330.016    21078328.225    21078329.266
+        46.900          38.700
+ -13293250.259 6 -10358367.137 5  21904101.756    21904102.536    21904100.681
+        38.500          33.900
+ 06  1  2 17  1 30.0000000  0  9G20G19G27G 7G17G 8G28G11G24
+  -2006692.795 4  -1563656.006 2  24303411.886    24303412.342    24303410.454
+        25.600          15.100
+     49544.956 4     38597.375 3  24640449.092    24640447.886    24640446.915
+        25.300          19.900
+  -7344293.936 3  -5722843.712 3  23773917.143    23773919.613    23773915.791
+        19.900          23.000
+  -5634529.341 6  -4390539.027 5  22295655.278    22295655.543    22295654.253
+        38.100          34.700
+ -17660843.135 7 -13761690.947 7  21361158.402    21361157.495    21361157.789
+        45.300          43.600
+ -15063426.469 6 -11737742.887 5  21900019.084    21900018.969    21900017.656
+        38.800          33.800
+ -24247945.742 6 -18894503.249 8  20319160.356    20319158.045    20319159.454
+        41.400          48.800
+ -17849492.324 7 -13908689.080 6  21087577.557    21087576.051    21087576.956
+        46.700          38.700
+ -13381302.342 6 -10426979.089 5  21887345.443    21887346.693    21887344.767
+        39.000          34.100
+ 06  1  2 17  2  0.0000000  0  9G20G19G27G 7G17G 8G28G11G24
+  -2095794.572 3  -1633085.904 3  24286455.728    24286457.033    24286454.015
+        23.400          21.100
+    143595.721 4    111883.637 3  24658345.529    24658345.875    24658343.815
+        26.200          22.600
+  -7237477.522 3  -5639610.328 3  23794242.546    23794246.047    23794242.021
+        23.000          19.900
+  -5700603.425 6  -4442025.289 5  22283081.791    22283081.835    22283080.670
+        37.800          34.800
+ -17719726.149 7 -13807573.802 7  21349953.423    21349952.350    21349952.783
+        45.800          43.600
+ -14970182.171 6 -11665085.045 5  21917762.557    21917763.033    21917761.527
+        39.100          33.900
+ -24262695.696 6 -18905996.722 8  20316353.428    20316351.199    20316352.562
+        41.400          48.700
+ -17800409.285 7 -13870442.566 6  21096917.916    21096916.146    21096917.262
+        46.900          38.800
+ -13468984.706 6 -10495302.949 5  21870660.031    21870661.514    21870659.356
+        38.900          34.600
+ 06  1  2 17  2 30.0000000  0  9G20G19G27G 7G17G 8G28G11G24
+  -2184735.757 3  -1702390.667 2  24269530.223    24269532.073    24269529.269
+        22.100          17.000
+    237657.907 3    185178.799 3  24676245.864    24676243.494    24676243.527
+        23.400          18.600
+  -7130547.767 4  -5556288.539 3  23814590.905    23814594.433    23814590.601
+        24.600          22.600
+  -5766485.038 6  -4493361.557 5  22270544.952    22270545.408    22270543.744
+        38.000          35.900
+ -17778325.779 7 -13853235.841 7  21338802.331    21338801.234    21338801.727
+        45.800          43.700
+ -14876546.141 6 -11592121.944 5  21935580.532    21935581.421    21935579.879
+        39.100          34.000
+ -24277033.427 6 -18917168.981 8  20313625.192    20313622.789    20313624.246
+        41.300          48.600
+ -17750842.521 7 -13831819.126 6  21106350.083    21106348.477    21106349.451
+        46.800          38.600
+ -13556295.178 6 -10563337.024 5  21854045.328    21854046.633    21854044.716
+        39.100          34.600
+ 06  1  2 17  3  0.0000000  0  9G20G19G27G 7G17G 8G28G11G24
+  -2273513.044 4  -1771567.732 2  24252637.872    24252637.245    24252635.760
+        24.900          12.600
+    331730.820 4    258482.269 3  24694147.263    24694146.008    24694145.481
+        25.900          21.100
+  -7023507.277 4  -5472880.531 3  23834960.289    23834963.816    23834959.593
+        24.600          23.000
+  -5832173.759 6  -4544547.524 6  22258044.847    22258045.436    22258043.666
+        38.500          36.600
+ -17836641.326 7 -13898676.514 7  21327705.180    21327704.062    21327704.442
+        45.600          43.600
+ -14782521.749 6 -11518856.239 5  21953473.472    21953473.733    21953472.345
+        39.300          33.900
+ -24290957.647 6 -18928019.025 8  20310975.440    20310973.077    20310974.477
+        41.000          48.600
+ -17700793.954 7 -13792820.257 6  21115874.020    21115872.337    21115873.392
+        46.800          38.400
+ -13643231.604 6 -10631079.644 5  21837503.030    21837502.997    21837501.597
+        39.300          34.000
+ 06  1  2 17  3 30.0000000  0  9G20G19G27G 7G17G 8G28G11G24
+  -2362123.647 4  -1840614.911 2  24235774.838    24235775.855    24235773.511
+        25.300          15.100
+    425813.543 4    331793.420 2  24712050.273    24712048.926    24712048.592
+        24.200          15.100
+  -6916359.008 3  -5389388.511 3  23855348.764    23855353.300    23855348.563
+        19.900          21.100
+  -5897669.394 6  -4595583.021 6  22245581.332    22245581.687    22245580.143
+        38.500          36.400
+ -17894672.581 7 -13943895.658 7  21316661.882    21316661.080    21316661.486
+        45.500          43.600
+ -14688111.904 6 -11445290.173 5  21971439.096    21971439.237    21971437.876
+        38.500          32.700
+ -24304466.943 6 -18938545.754 8  20308404.657    20308402.238    20308403.704
+        41.000          48.600
+ -17650265.513 7 -13753447.459 6  21125489.122    21125487.588    21125488.617
+        46.800          38.400
+ -13729791.712 6 -10698529.034 5  21821031.098    21821031.263    21821029.806
+        39.800          34.700
+ 06  1  2 17  4  0.0000000  0  9G20G19G27G 7G17G 8G28G11G24
+  -2450564.222 4  -1909529.577 2  24218944.514    24218946.263    24218944.119
+        25.900          16.100
+    519905.239 3    405111.578 2  24729954.773    24729954.282    24729953.252
+        22.100          13.900
+  -6809105.461 4  -5305814.494 3  23875759.782    23875763.280    23875759.202
+        25.900          22.600
+  -5962971.582 6  -4646467.801 5  22233154.390    22233154.908    22233153.403
+        38.600          35.600
+ -17952418.802 7 -13988892.704 7  21305673.489    21305672.394    21305672.841
+        45.800          43.800
+ -14593319.689 6 -11371426.150 5  21989476.878    21989477.586    21989476.095
+        38.400          33.000
+ -24317560.207 6 -18948748.296 8  20305913.021    20305910.688    20305912.079
+        41.000          48.600
+ -17599259.214 7 -13713702.306 6  21135195.537    21135193.820    21135194.918
+        46.800          38.400
+ -13815973.178 6 -10765683.374 5  21804629.663    21804631.384    21804629.393
+        39.300          34.600
+ 06  1  2 17  4 30.0000000  0  9G20G19G27G 7G17G 8G28G11G24
+  -2538831.636 4  -1978309.325 2  24202148.946    24202149.703    24202147.632
+        24.900          17.000
+    614005.289 3    478436.228 3  24747861.940    24747861.535    24747859.993
+        23.400          18.600
+  -6701749.278 4  -5222160.461 3  23896190.178    23896192.281    23896189.014
+        25.300          21.100
+  -6028080.035 6  -4697201.621 6  22220765.077    22220765.267    22220763.879
+        38.700          36.100
+ -18009880.067 7 -14033667.699 7  21294738.919    21294737.858    21294738.215
+        45.600          43.800
+ -14498148.214 6 -11297266.605 5  22007587.166    22007588.303    22007586.400
+        38.000          33.200
+ -24330236.220 6 -18958625.712 8  20303501.014    20303498.640    20303499.951
+        40.900          48.700
+ -17547776.953 7 -13673586.274 6  21144992.290    21144990.456    21144991.613
+        47.000          38.200
+ -13901773.934 6 -10832541.043 5  21788302.123    21788304.000    21788302.122
+        39.800          35.100
+ 06  1  2 17  5  0.0000000  0  9G20G19G27G 7G17G 8G28G11G24
+  -2626922.717 4  -2046951.639 2  24185384.624    24185386.484    24185383.762
+        24.600          17.800
+    708112.661 4    551766.605 2  24765770.478    24765769.342    24765768.637
+        24.900          17.800
+  -6594293.404 3  -5138428.742 2  23916637.384    23916640.842    23916636.765
+        23.800          17.800
+  -6092994.411 6  -4747784.210 6  22208412.045    22208412.518    22208410.937
+        38.200          36.100
+ -18067055.773 7 -14078220.180 7  21283858.645    21283857.594    21283858.017
+        45.600          43.800
+ -14402600.749 6 -11222814.076 5  22025770.110    22025770.331    22025768.951
+        38.100          32.700
+ -24342494.086 6 -18968177.297 8  20301168.402    20301166.052    20301167.434
+        41.000          48.600
+ -17495820.803 7 -13633100.981 6  21154879.463    21154877.452    21154878.751
+        46.900          37.900
+ -13987191.654 6 -10899100.249 5  21772049.200    21772049.452    21772048.084
+        40.200          34.100
+ 06  1  2 17  5 30.0000000  0  9G20G19G27G 7G17G 8G28G11G24
+  -2714834.370 4  -2115454.118 2  24168656.214    24168656.714    24168654.574
+        25.300          13.900
+    802226.547 4    625102.009 2  24783679.502    24783678.388    24783677.402
+        25.600          17.000
+  -6486740.882 3  -5054621.722 3  23937104.431    23937107.902    23937103.225
+        21.100          23.400
+  -6157714.488 6  -4798215.399 6  22196096.244    22196096.579    22196095.144
+        38.500          36.000
+ -18123945.426 7 -14122549.762 7  21273032.693    21273031.866    21273032.178
+        45.200          44.000
+ -14306679.717 6 -11148070.477 5  22044023.418    22044023.825    22044022.291
+        37.900          32.800
+ -24354331.886 6 -18977401.556 8  20298915.784    20298913.357    20298914.859
+        41.100          48.600
+ -17443392.611 7 -13592247.872 6  21164856.012    21164854.222    21164855.358
+        46.600          37.700
+ -14072224.485 6 -10965359.577 5  21755867.807    21755868.188    21755866.762
+        40.300          34.600
+ 06  1  2 17  6  0.0000000  0  8G20G27G 7G17G 8G28G11G24
+  -2802563.335 4  -2183814.241 2  24151961.062    24151962.246    24151960.526
+        25.900          13.900
+  -6379094.145 3  -4970741.340 3  23957589.578    23957592.313    23957588.088
+        22.600          22.100
+  -6222239.964 6  -4848494.965 5  22183817.539    22183817.524    22183816.401
+        39.200          35.600
+ -18180548.600 7 -14166656.115 7  21262261.808    21262260.607    21262261.028
+        45.500          44.000
+ -14210388.467 6 -11073038.378 5  22062346.449    22062347.429    22062345.658
+        38.600          33.100
+ -24365748.818 6 -18986297.872 8  20296743.132    20296740.823    20296742.254
+        41.000          48.600
+ -17390494.432 7 -13551028.527 6  21174922.389    21174920.390    21174921.644
+        46.800          38.000
+ -14156870.240 6 -11031317.259 5  21739758.909    21739760.632    21739758.701
+        39.900          35.200
+ 06  1  2 17  6 30.0000000  0  8G20G27G 7G17G 8G28G11G24
+  -2890106.283 4  -2252029.446 1  24135303.190    24135302.812    24135301.824
+        27.100          11.000
+  -6271356.287 3  -4886789.910 2  23978090.746    23978093.688    23978090.069
+        22.100          15.100
+  -6286570.553 6  -4898622.669 6  22171575.770    22171576.156    22171574.635
+        39.100          36.500
+ -18236864.951 7 -14210538.977 7  21251545.069    21251544.129    21251544.416
+        45.600          44.300
+ -14113730.388 6 -10997720.438 5  22080740.789    22080740.869    22080739.306
+        37.600          32.800
+ -24376743.659 6 -18994865.282 8  20294651.018    20294648.546    20294649.985
+        40.800          48.600
+ -17337127.800 7 -13509444.167 6  21185077.661    21185075.883    21185076.918
+        46.600          38.100
+ -14241126.687 6 -11096971.580 5  21723725.815    21723727.204    21723725.354
+        39.800          35.700
+ 06  1  2 17  7  0.0000000  0  8G20G27G 7G17G 8G28G11G24
+  -2977460.260 4  -2320097.399 2  24118680.976    24118679.985    24118679.174
+        28.600          12.600
+  -6163529.969 3  -4802769.530 3  23998609.722    23998613.342    23998608.540
+        19.900          21.600
+  -6350705.917 6  -4948598.255 6  22159370.879    22159371.624    22159369.776
+        38.900          36.500
+ -18292894.011 7 -14254197.969 7  21240882.727    21240882.016    21240882.264
+        45.600          44.300
+ -14016707.946 6 -10922118.610 5  22099202.892    22099203.694    22099202.032
+        37.100          33.400
+ -24387315.479 6 -19003103.067 8  20292639.175    20292636.820    20292638.191
+        40.900          48.600
+ -17283295.376 7 -13467496.842 6  21195321.620    21195319.685    21195320.982
+        46.800          37.500
+ -14324991.507 6 -11162320.747 5  21707767.918    21707768.098    21707766.688
+        39.800          35.400
+ 06  1  2 17  7 30.0000000  0  8G20G27G 7G17G 8G28G11G24
+  -3064621.999 4  -2388015.501 1  24102092.461    24102093.704    24102091.405
+        25.900           9.000
+  -6055618.050 3  -4718682.550 3  24019145.850    24019148.060    24019143.951
+        22.100          21.100
+  -6414645.842 6  -4998421.546 6  22147203.810    22147203.947    22147202.614
+        39.300          36.500
+ -18348635.401 7 -14297632.801 7  21230275.692    21230274.795    21230275.038
+        45.600          44.300
+ -13919324.899 6 -10846235.762 5  22117733.624    22117735.044    22117733.019
+        36.800          32.800
+ -24397462.954 6 -19011010.197 8  20290708.194    20290705.828    20290707.248
+        40.900          48.600
+ -17228998.894 7 -13425187.913 6  21205653.813    21205652.168    21205653.227
+        46.700          38.000
+ -14408462.502 6 -11227363.050 5  21691883.821    21691884.190    21691882.593
+        40.200          35.400
+ 06  1  2 17  8  0.0000000  0  8G20G27G 7G17G 8G28G11G24
+  -3151588.429 4  -2455781.456 3  24085544.026    24085544.940    24085543.243
+        28.400          19.300
+  -5947623.360 3  -4634530.975 3  24039696.153    24039699.484    24039694.530
+        23.000          19.300
+  -6478390.071 6  -5048092.364 6  22135073.562    22135073.721    22135072.419
+        38.700          36.000
+ -18404088.855 7 -14340843.274 7  21219722.964    21219722.335    21219722.464
+        45.600          44.300
+ -13821584.240 6 -10770074.273 5  22136334.656    22136334.517    22136333.073
+        36.700          32.700
+ -24407184.991 6 -19018585.818 8  20288858.025    20288855.806    20288857.168
+        41.000          48.700
+ -17174240.188 7 -13382518.811 6  21216074.079    21216072.231    21216073.422
+        46.500          37.700
+ -14491537.827 6 -11292097.034 5  21676074.304    21676075.514    21676073.762
+        41.000          35.500
+ 06  1  2 17  8 30.0000000  0  8G20G27G 7G17G 8G28G11G24
+  -3238356.384 4  -2523392.733 2  24069032.870    24069033.543    24069031.374
+        27.100          13.900
+  -5839548.251 3  -4550316.763 3  24060261.982    24060264.968    24060261.000
+        23.000          19.300
+  -6541938.213 6  -5097610.377 6  22122980.650    22122981.077    22122979.574
+        39.300          36.800
+ -18459253.838 7 -14383828.960 7  21209225.872    21209224.765    21209225.219
+        45.900          44.400
+ -13723488.658 6 -10693636.208 5  22155000.108    22155001.600    22154999.697
+        37.200          32.000
+ -24416480.435 6 -19025829.028 8  20287089.399    20287086.921    20287088.408
+        41.100          48.700
+ -17119021.493 7 -13339491.276 6  21226582.069    21226580.118    21226581.379
+        46.600          37.500
+ -14574215.434 6 -11356521.100 5  21660341.588    21660342.429    21660340.586
+        40.600          35.800
+ 06  1  2 17  9  0.0000000  0  8G20G27G 7G17G 8G28G11G24
+  -3324922.653 4  -2590846.903 3  24052559.668    24052560.792    24052558.555
+        27.400          21.100
+  -5731396.032 3  -4466042.398 3  24080841.695    24080846.091    24080841.228
+        23.800          18.600
+  -6605289.997 6  -5146975.389 6  22110925.805    22110925.661    22110924.527
+        39.800          37.200
+ -18514130.392 7 -14426589.901 7  21198783.012    21198782.085    21198782.413
+        45.900          44.500
+ -13625041.984 6 -10616924.564 5  22173735.097    22173735.288    22173733.994
+        37.200          31.500
+ -24425348.107 6 -19032738.912 8  20285401.823    20285399.525    20285400.953
+        41.100          48.700
+ -17063345.017 7 -13296107.026 6  21237176.794    21237175.239    21237176.137
+        46.500          37.900
+ -14656492.905 6 -11420633.385 5  21644685.071    21644685.440    21644683.836
+        40.300          35.700
+ 06  1  2 17  9 30.0000000  0  8G20G27G 7G17G 8G28G11G24
+  -3411283.915 4  -2658141.287 3  24036125.618    24036126.480    24036124.189
+        26.200          18.600
+  -5623169.255 3  -4381709.978 2  24101437.559    24101440.214    24101436.821
+        21.100          17.800
+  -6668445.214 6  -5196187.232 6  22098907.216    22098907.524    22098906.168
+        39.200          36.800
+ -18568717.639 7 -14469125.408 7  21188395.289    21188394.474    21188394.798
+        45.900          44.600
+ -13526246.642 6 -10539941.242 5  22192535.559    22192535.661    22192534.424
+        37.300          32.000
+ -24433786.901 6 -19039314.604 8  20283795.909    20283793.682    20283795.014
+        41.100          48.800
+ -17007212.443 7 -13252367.373 6  21247858.422    21247856.731    21247857.829
+        46.500          37.800
+ -14738368.376 6 -11484432.411 5  21629103.815    21629104.830    21629103.153
+        40.700          35.400
+ 06  1  2 17 10  0.0000000  0  8G20G27G 7G17G 8G28G11G24
+  -3497437.071 4  -2725273.562 2  24019728.781    24019731.613    24019729.327
+        24.600          17.000
+  -5514870.730 3  -4297321.646 2  24122044.137    24122049.634    24122044.029
+        19.300          15.100
+  -6731403.541 6  -5245245.656 6  22086926.786    22086926.889    22086925.659
+        39.600          36.700
+ -18623015.250 7 -14511435.228 7  21178063.073    21178062.033    21178062.400
+        46.000          44.800
+ -13427106.043 6 -10462688.889 5  22211400.464    22211401.515    22211399.701
+        36.500          32.000
+ -24441795.722 6 -19045555.251 8  20282272.199    20282269.662    20282271.212
+        41.100          48.700
+ -16950625.689 7 -13208273.808 6  21258626.467    21258625.062    21258625.859
+        46.300          37.700
+ -14819839.799 6 -11547916.593 5  21613600.661    21613601.509    21613599.765
+        41.200          35.800
+ 06  1  2 17 10 30.0000000  0  8G20G27G 7G17G 8G28G11G24
+  -3583379.148 4  -2792241.304 2  24003377.742    24003377.517    24003376.137
+        26.500          17.800
+  -5406503.433 3  -4212879.721 2  24142667.218    24142671.518    24142666.607
+        19.900          17.800
+  -6794164.648 6  -5294150.402 6  22074984.096    22074983.855    22074982.945
+        40.500          36.900
+ -18677022.702 7 -14553518.940 7  21167785.466    21167784.678    21167784.967
+        45.800          44.800
+ -13327623.283 6 -10385169.921 5  22230332.432    22230332.421    22230331.118
+        36.300          31.500
+ -24449373.449 6 -19051459.981 8  20280829.907    20280827.697    20280829.091
+        40.800          48.600
+ -16893587.059 7 -13163828.134 6  21269480.721    21269479.149    21269480.009
+        46.000          37.600
+ -14900904.847 6 -11611084.122 6  21598174.414    21598175.219    21598173.524
+        41.200          36.400
+ 06  1  2 17 11  0.0000000  0  8G20G27G 7G17G 8G28G11G24
+  -3669106.650 4  -2859041.927 2  23987064.514    23987063.344    23987062.541
+        26.500          16.100
+  -5298070.024 3  -4128386.238 3  24163302.376    24163305.953    24163300.886
+        23.400          21.600
+  -6856728.315 6  -5342901.305 6  22063078.151    22063078.404    22063077.093
+        40.300          37.000
+ -18730739.872 7 -14595376.471 7  21157563.634    21157562.568    21157562.980
+        46.000          44.600
+ -13227801.431 6 -10307386.724 5  22249326.858    22249327.969    22249326.297
+        36.600          31.600
+ -24456519.092 6 -19057028.020 8  20279470.271    20279467.868    20279469.270
+        40.700          48.600
+ -16836098.643 7 -13119031.976 6  21280420.508    21280418.708    21280419.654
+        45.600          37.700
+ -14981561.747 6 -11673933.596 6  21582825.510    21582826.801    21582824.938
+        41.600          36.300
+ 06  1  2 17 11 30.0000000  0  8G20G27G 7G17G 8G28G11G24
+  -3754616.656 4  -2925673.015 2  23970791.204    23970791.912    23970790.301
+        27.400          16.100
+  -5189573.201 3  -4043843.343 3  24183949.450    24183952.477    24183947.865
+        22.100          19.300
+  -6919094.296 6  -5391498.154 6  22051210.402    22051210.673    22051209.386
+        40.200          37.100
+ -18784166.190 7 -14637007.357 7  21147396.896    21147395.918    21147396.297
+        45.900          44.700
+ -13127643.626 6 -10229341.742 5  22268387.551    22268387.465    22268386.136
+        36.500          31.600
+ -24463231.543 6 -19062258.508 8  20278192.901    20278190.489    20278192.010
+        40.900          48.500
+ -16778162.394 7 -13073886.858 6  21291445.388    21291443.702    21291444.666
+        45.900          37.700
+ -15061808.320 6 -11736463.342 6  21567555.679    21567556.338    21567554.659
+        41.300          36.500
+ 06  1  2 17 12  0.0000000  0  8G20G27G 7G17G 8G28G11G24
+  -3839905.668 4  -2992131.899 2  23954562.482    23954561.736    23954560.495
+        26.500          17.800
+  -5081015.639 3  -3959253.126 3  24204606.657    24204609.977    24204605.582
+        18.600          21.100
+  -6981262.202 6  -5439940.666 6  22039380.223    22039380.452    22039379.047
+        40.300          37.300
+ -18837301.690 7 -14678411.629 7  21137285.534    21137284.529    21137285.036
+        46.400          44.800
+ -13027152.924 6 -10151037.366 5  22287509.403    22287509.962    22287508.608
+        37.000          31.000
+ -24469509.637 6 -19067150.532 8  20276998.267    20276995.823    20276997.352
+        41.000          48.500
+ -16719780.793 7 -13028394.704 6  21302554.646    21302553.214    21302554.166
+        45.900          37.500
+ -15141642.528 6 -11798671.765 6  21552363.273    21552364.311    21552362.591
+        41.800          36.600
+ 06  1  2 17 12 30.0000000  0  8G20G27G 7G17G 8G28G11G24
+  -3924970.824 3  -3058416.318 2  23938371.887    23938374.253    23938371.465
+        23.800          15.100
+  -4972400.244 3  -3874617.821 3  24225276.130    24225278.884    24225274.631
+        22.100          19.900
+  -7043231.778 6  -5488228.630 6  22027587.889    22027587.888    22027586.714
+        40.500          36.900
+ -18890145.576 7 -14719588.674 7  21127229.840    21127228.760    21127229.116
+        46.200          45.100
+ -12926332.794 5 -10072476.272 5  22306695.255    22306695.610    22306694.122
+        35.900          31.100
+ -24475352.133 6 -19071703.130 8  20275886.554    20275884.074    20275885.610
+        40.900          48.500
+ -16660955.146 7 -12982556.543 6  21313749.159    21313747.552    21313748.421
+        45.900          37.600
+ -15221062.626 6 -11860557.493 6  21537250.485    21537250.980    21537249.360
+        41.300          36.400
+ 06  1  2 17 13  0.0000000  0  8G20G27G 7G17G 8G28G11G24
+  -4009808.861 4  -3124523.808 2  23922229.513    23922230.508    23922228.779
+        28.800          17.800
+  -4863729.758 3  -3789939.572 2  24245955.496    24245958.264    24245954.149
+        22.100          17.000
+  -7105002.792 6  -5536361.875 6  22015833.010    22015833.255    22015831.952
+        40.300          37.700
+ -18942697.610 7 -14760538.293 7  21117229.196    21117228.428    21117228.640
+        45.900          45.100
+ -12825186.501 6  -9993661.052 5  22325942.407    22325943.373    22325941.526
+        36.100          31.500
+ -24480758.192 6 -19075915.644 8  20274857.662    20274855.293    20274856.780
+        41.100          48.500
+ -16601688.251 7 -12936374.558 6  21325027.155    21325025.595    21325026.383
+        45.800          37.400
+ -15300066.395 6 -11922118.813 6  21522216.388    21522216.964    21522215.496
+        41.500          36.300
+ 06  1  2 17 13 30.0000000  0  8G20G27G 7G17G 8G28G11G24
+  -4094416.636 4  -3190451.818 3  23906130.402    23906130.411    23906128.363
+        28.600          19.300
+  -4755007.097 3  -3705220.642 2  24266642.700    24266646.963    24266642.589
+        19.900          13.900
+  -7166574.944 6  -5584340.155 6  22004116.156    22004116.473    22004115.062
+        40.000          37.500
+ -18994957.328 7 -14801260.136 7  21107284.858    21107283.647    21107284.178
+        46.400          44.900
+ -12723716.843 5  -9914593.834 4  22345251.512    22345252.273    22345250.564
+        35.500          29.900
+ -24485726.604 6 -19079787.133 8  20273912.266    20273909.810    20273911.302
+        40.800          48.500
+ -16541982.042 7 -12889850.247 6  21336388.790    21336387.149    21336388.140
+        45.800          37.100
+ -15378651.837 6 -11983354.162 6  21507261.829    21507262.460    21507260.962
+        41.700          36.500
+ 06  1  2 17 14  0.0000000  0  7G20G 7G17G 8G28G11G24
+  -4178790.962 4  -3256197.963 3  23890073.356    23890073.326    23890071.767
+        27.400          18.600
+  -7227947.896 6  -5632163.213 6  21992437.334    21992437.737    21992436.311
+        40.600          38.200
+ -19046924.384 7 -14841753.935 7  21097395.627    21097394.524    21097394.984
+        46.300          44.900
+ -12621926.781 5  -9835276.977 5  22364621.476    22364622.441    22364620.434
+        35.100          31.100
+ -24490256.556 6 -19083316.963 8  20273050.061    20273047.797    20273049.282
+        40.800          48.400
+ -16481838.612 7 -12842985.246 6  21347833.736    21347832.245    21347833.099
+        45.700          37.100
+ -15456817.153 6 -12044262.144 6  21492387.370    21492388.053    21492386.557
+        41.600          36.000
+ 06  1  2 17 14 30.0000000  0  7G20G 7G17G 8G28G11G24
+  -4262928.504 4  -3321759.574 3  23874062.177    23874062.883    23874061.223
+        28.100          20.500
+  -7289121.492 6  -5679830.923 6  21980796.313    21980796.526    21980795.244
+        40.300          37.700
+ -19098598.523 7 -14882019.481 7  21087562.451    21087561.339    21087561.760
+        46.300          44.900
+ -12519819.554 5  -9755712.964 5  22384051.852    22384052.925    22384050.915
+        35.200          30.600
+ -24494346.921 6 -19086504.264 8  20272271.737    20272269.499    20272270.842
+        40.700          48.500
+ -16421260.415 7 -12795781.463 6  21359361.474    21359359.543    21359360.738
+        45.600          37.000
+ -15534560.308 6 -12104841.167 6  21477593.362    21477594.091    21477592.438
+        41.500          36.600
+ 06  1  2 17 15  0.0000000  0  7G20G 7G17G 8G28G11G24
+  -4346826.630 4  -3387134.611 3  23858096.908    23858097.258    23858095.880
+        28.800          21.100
+  -7350095.407 6  -5727343.039 6  21969193.405    21969193.634    21969192.242
+        40.200          37.900
+ -19149979.369 7 -14922056.493 7  21077784.991    21077783.754    21077784.290
+        46.300          44.800
+ -12417398.636 5  -9675904.529 5  22403542.085    22403542.902    22403541.148
+        34.700          30.800
+ -24497996.823 6 -19089348.344 8  20271577.140    20271574.972    20271576.245
+        40.700          48.500
+ -16360249.025 7 -12748240.139 6  21370971.656    21370969.877    21370970.955
+        45.800          37.000
+ -15611879.151 6 -12165089.563 6  21462880.204    21462880.730    21462879.261
+        41.800          36.700
+ 06  1  2 17 15 30.0000000  0  7G20G 7G17G 8G28G11G24
+  -4430481.730 4  -3452320.273 3  23842177.214    23842178.001    23842176.409
+        27.400          19.300
+  -7410869.363 6  -5774699.344 6  21957628.485    21957628.894    21957627.499
+        40.600          38.600
+ -19201066.677 7 -14961864.769 7  21068063.209    21068062.205    21068062.639
+        46.100          45.100
+ -12314667.437 5  -9595854.304 5  22423091.071    22423092.098    22423090.195
+        34.800          30.400
+ -24501204.969 6 -19091848.198 8  20270966.957    20270964.452    20270965.920
+        41.000          48.500
+ -16298806.560 7 -12700362.900 6  21382663.608    21382662.020    21382662.946
+        45.600          36.500
+ -15688772.142 6 -12225006.127 6  21448247.837    21448248.308    21448246.900
+        41.800          36.200
+ 06  1  2 17 16  0.0000000  0  7G20G 7G17G 8G28G11G24
+  -4513890.511 4  -3517314.098 2  23826306.367    23826305.715    23826304.679
+        28.600          15.100
+  -7471443.027 6  -5821899.569 6  21946101.470    21946101.959    21946100.467
+        40.800          37.900
+ -19251859.874 7 -15001443.871 7  21058397.710    21058396.653    21058396.988
+        46.300          45.300
+ -12211628.858 5  -9515564.565 5  22442698.978    22442699.947    22442697.971
+        35.100          30.200
+ -24503970.450 6 -19094003.124 8  20270440.537    20270438.250    20270439.660
+        40.700          48.500
+ -16236935.493 7 -12652151.700 6  21394437.319    21394435.750    21394436.560
+        45.300          36.700
+ -15765237.231 7 -12284589.272 6  21433696.746    21433697.497    21433695.988
+        42.000          36.500
+ 06  1  2 17 16 30.0000000  0  7G20G 7G17G 8G28G11G24
+  -4597050.339 4  -3582113.888 2  23810481.252    23810480.853    23810479.398
+        28.400          17.800
+  -7531816.071 6  -5868943.470 6  21934613.297    21934613.153    21934612.230
+        41.300          38.000
+ -19302358.665 7 -15040793.567 7  21048787.945    21048787.144    21048787.278
+        46.200          45.400
+ -12108286.350 5  -9435037.993 4  22462364.562    22462365.064    22462363.517
+        33.800          29.000
+ -24506292.172 6 -19095812.261 8  20269998.807    20269996.416    20269997.836
+        40.900          48.400
+ -16174637.307 7 -12603607.675 6  21406292.179    21406290.751    21406291.515
+        45.600          36.700
+ -15841272.295 7 -12343837.321 6  21419227.908    21419228.538    21419227.102
+        42.100          37.100
+ 06  1  2 17 17  0.0000000  0  7G20G 7G17G 8G28G11G24
+  -4679957.711 4  -3646716.969 3  23794703.323    23794704.578    23794702.732
+        28.800          20.500
+  -7591988.313 6  -5915830.904 6  21923162.939    21923162.907    21923161.627
+        40.700          38.100
+ -19352562.572 7 -15079913.483 7  21039234.549    21039233.542    21039233.931
+        46.200          45.400
+ -12004642.598 5  -9354276.699 4  22482086.920    22482088.023    22482086.051
+        34.100          28.800
+ -24508169.202 6 -19097274.886 8  20269641.585    20269639.146    20269640.619
+        40.900          48.300
+ -16111915.189 7 -12554733.318 6  21418227.774    21418226.348    21418227.222
+        45.900          36.600
+ -15916875.412 7 -12402748.812 6  21404841.465    21404841.775    21404840.493
+        42.400          37.200
+ 06  1  2 17 17 30.0000000  0  7G20G 7G17G 8G28G11G24
+  -4762609.464 4  -3711120.893 2  23778975.541    23778975.505    23778974.143
+        29.500          17.000
+  -7651959.505 6  -5962561.668 6  21911750.507    21911750.369    21911749.384
+        40.900          37.600
+ -19402471.465 7 -15118803.522 7  21029737.234    21029736.229    21029736.698
+        46.400          45.500
+ -11900700.995 5  -9273283.303 4  22501866.459    22501867.571    22501865.420
+        33.500          29.200
+ -24509600.684 6 -19098390.331 8  20269369.150    20269366.776    20269368.230
+        40.700          48.300
+ -16048771.037 7 -12505530.094 6  21430244.087    21430242.412    21430243.404
+        45.900          36.600
+ -15992044.804 7 -12461322.328 6  21390537.041    21390537.412    21390536.082
+        42.300          37.100
+ 06  1  2 17 18  0.0000000  0  7G20G 7G17G 8G28G11G24
+  -4845002.623 4  -3775323.326 3  23763295.778    23763297.402    23763295.708
+        29.900          19.300
+  -7711729.381 6  -6009135.563 6  21900376.585    21900376.929    21900375.421
+        40.900          38.600
+ -19452084.612 7 -15157463.098 7  21020296.223    21020295.181    21020295.567
+        46.600          45.600
+ -11796464.956 5  -9192060.463 4  22521702.024    22521703.257    22521701.191
+        34.700          29.500
+ -24510585.454 6 -19099157.688 8  20269181.742    20269179.404    20269180.848
+        40.600          48.300
+ -15985206.510 7 -12455999.307 6  21442340.087    21442338.144    21442339.339
+        46.000          36.400
+ -16066778.719 7 -12519556.522 6  21376315.393    21376315.878    21376314.577
+        42.400          36.700
+ 06  1  2 17 18 30.0000000  0  7G20G 7G17G 8G28G11G24
+  -4927133.949 4  -3839321.737 3  23747667.014    23747668.409    23747666.392
+        28.600          18.600
+  -7771297.567 6  -6055552.296 6  21889041.136    21889041.310    21889040.048
+        41.000          37.900
+ -19501401.910 7 -15195892.150 7  21010911.220    21010910.356    21010910.778
+        46.500          45.600
+ -11691937.229 5  -9110610.349 4  22541593.863    22541594.098    22541592.678
+        34.000          29.000
+ -24511122.821 6 -19099576.417 8  20269079.703    20269077.228    20269078.659
+        40.700          48.200
+ -15921224.288 7 -12406143.034 6  21454515.489    21454513.506    21454514.773
+        46.000          36.100
+ -16141075.309 7 -12577449.939 6  21362177.436    21362177.776    21362176.445
+        42.300          37.700
+ 06  1  2 17 19  0.0000000  0  7G20G 7G17G 8G28G11G24
+  -5009000.487 4  -3903113.814 3  23732089.315    23732089.603    23732087.483
+        26.800          21.600
+  -7830663.944 6  -6101811.772 6  21877744.143    21877743.884    21877742.930
+        41.500          37.700
+ -19550423.185 7 -15234090.526 7  21001582.869    21001581.936    21001582.381
+        46.500          45.700
+ -11587121.681 5  -9028935.952 5  22561538.847    22561540.002    22561537.956
+        33.100          30.200
+ -24511211.948 6 -19099645.870 8  20269062.624    20269060.188    20269061.699
+        40.600          48.200
+ -15856826.379 7 -12355962.858 6  21466770.091    21466768.264    21466769.327
+        45.700          36.500
+ -16214932.807 7 -12635001.217 6  21348122.549    21348123.147    21348121.834
+        42.700          37.500
+ 06  1  2 17 19 30.0000000  0  7G20G 7G17G 8G28G11G24
+  -5090598.684 4  -3966696.816 3  23716560.308    23716561.899    23716559.938
+        27.900          19.900
+  -7889828.120 6  -6147913.698 6  21866485.467    21866485.686    21866484.282
+        41.300          38.600
+ -19599148.047 7 -15272057.933 7  20992311.170    20992309.862    20992310.472
+        46.900          45.700
+ -11482021.025 5  -8947039.411 5  22581538.876    22581540.127    22581538.062
+        34.500          30.100
+ -24510851.685 6 -19099365.142 8  20269131.069    20269128.744    20269130.115
+        40.600          48.200
+ -15792014.899 7 -12305460.416 6  21479103.046    21479101.403    21479102.346
+        45.300          36.200
+ -16288349.298 7 -12692208.843 6  21334152.135    21334152.539    21334151.124
+        42.600          37.600
+ 06  1  2 17 20  0.0000000  0  7G20G 7G17G 8G28G11G24
+  -5171925.680 4  -4030068.476 3  23701085.317    23701085.974    23701084.181
+        29.900          19.300
+  -7948789.731 6  -6193857.775 6  21855265.584    21855265.634    21855264.275
+        41.200          38.500
+ -19647576.038 7 -15309794.014 7  20983095.137    20983094.222    20983094.697
+        46.600          45.700
+ -11376638.733 5  -8864923.399 4  22601592.987    22601593.749    22601591.895
+        34.100          29.500
+ -24510041.090 6 -19098733.510 8  20269285.304    20269283.101    20269284.374
+        40.600          48.200
+ -15726792.311 7 -12254637.637 6  21491514.467    21491512.859    21491513.742
+        45.100          36.200
+ -16361322.973 7 -12749071.429 6  21320265.121    21320266.139    21320264.556
+        42.900          37.700
+ 06  1  2 17 20 30.0000000  0  7G20G 7G17G 8G28G11G24
+  -5252978.371 4  -4093226.404 3  23685661.609    23685661.939    23685660.457
+        28.800          19.900
+  -8007548.645 6  -6239643.912 6  21844084.129    21844083.963    21844083.004
+        41.900          38.500
+ -19695706.767 7 -15347298.458 7  20973936.063    20973935.160    20973935.633
+        46.400          45.500
+ -11270977.482 5  -8782590.012 4  22621699.667    22621700.262    22621698.477
+        33.600          28.100
+ -24508779.517 6 -19097750.464 8  20269525.249    20269523.150    20269524.313
+        40.500          48.300
+ -15661160.657 7 -12203496.100 6  21504004.016    21504002.071    21504003.292
+        45.300          36.000
+ -16433851.855 7 -12805587.430 6  21306463.847    21306464.344    21306462.813
+        42.800          38.300
+ 06  1  2 17 21  0.0000000  0  7G20G 7G17G 8G28G11G24
+  -5333753.520 4  -4156168.061 2  23670290.630    23670290.379    23670289.276
+        28.800          17.000
+  -8066104.565 7  -6285271.868 6  21832941.379    21832941.524    21832940.189
+        42.000          39.300
+ -19743540.120 7 -15384571.176 7  20964834.006    20964832.797    20964833.396
+        46.600          45.600
+ -11165041.015 5  -8700042.181 4  22641858.227    22641859.481    22641857.386
+        33.000          28.600
+ -24507065.787 6 -19096415.090 8  20269851.367    20269849.216    20269850.497
+        40.400          48.200
+ -15595121.985 7 -12152037.402 6  21516570.531    21516568.902    21516569.869
+        45.400          36.300
+ -16505934.107 7 -12861755.390 6  21292746.354    21292747.574    21292745.713
+        42.700          38.300
+ 06  1  2 17 21 30.0000000  0  7G20G 7G17G 8G28G11G24
+  -5414247.988 4  -4218890.999 3  23654973.723    23654973.283    23654972.132
+        29.500          19.900
+  -8124457.275 7  -6330741.482 6  21821837.078    21821837.123    21821835.998
+        42.100          39.100
+ -19791075.616 7 -15421611.805 7  20955788.205    20955787.095    20955787.580
+        46.600          45.800
+ -11058832.576 5  -8617282.429 4  22662069.647    22662070.589    22662068.257
+        32.400          28.800
+ -24504899.175 6 -19094726.824 8  20270263.729    20270261.509    20270262.839
+        40.500          48.300
+ -15528678.998 7 -12100263.651 6  21529214.190    21529212.740    21529213.561
+        45.300          36.200
+ -16577568.403 7 -12917574.309 6  21279115.115    21279115.839    21279114.359
+        43.100          37.800
+ 06  1  2 17 22  0.0000000  0  7G20G 7G17G 8G28G11G24
+  -5494458.789 5  -4281392.879 3  23639709.635    23639709.406    23639708.674
+        31.500          20.500
+  -8182606.375 6  -6376052.444 6  21810771.543    21810771.562    21810770.367
+        41.900          38.900
+ -19838312.857 7 -15458420.017 7  20946799.234    20946798.161    20946798.612
+        46.500          46.000
+ -10952355.129 5  -8534313.049 4  22682330.928    22682332.277    22682330.321
+        33.400          27.600
+ -24502278.544 6 -19092684.774 8  20270762.376    20270760.270    20270761.504
+        40.600          48.400
+ -15461833.603 7 -12048176.333 5  21541934.539    21541932.855    21541933.828
+        45.300          35.900
+ -16648752.791 7 -12973042.653 6  21265569.443    21265569.801    21265568.333
+        42.800          37.700
+ 06  1  2 17 22 30.0000000  0  8G20G 4G 7G17G 8G28G11G24
+  -5574382.976 5  -4343671.414 3  23624500.128    23624500.732    23624499.260
+        30.200          19.900
+   -157022.251 3   -122353.996 2  24410856.558    24410857.366    24410855.441
+        20.500          12.600
+  -8240551.746 6  -6421204.655 6  21799745.268    21799745.040    21799743.865
+        41.900          38.900
+ -19885252.100 7 -15494996.026 7  20937866.938    20937865.851    20937866.406
+        46.600          46.100
+ -10845611.750 5  -8451136.455 4  22702644.245    22702644.935    22702643.028
+        32.400          28.800
+ -24499203.130 6 -19090288.346 8  20271347.535    20271345.470    20271346.663
+        40.700          48.200
+ -15394587.781 7 -11995776.999 6  21554730.845    21554729.458    21554730.167
+        45.100          36.200
+ -16719485.463 7 -13028158.999 6  21252108.852    21252109.900    21252108.151
+        42.600          38.300
+ 06  1  2 17 23  0.0000000  0  8G20G 4G 7G17G 8G28G11G24
+  -5654016.980 4  -4405723.857 3  23609345.637    23609346.804    23609344.609
+        29.200          19.300
+   -274685.101 3   -214039.187 1  24388464.572    24388468.476    24388464.375
+        23.400          11.000
+  -8298292.887 7  -6466197.733 6  21788757.239    21788756.992    21788756.077
+        42.300          38.700
+ -19931892.241 7 -15531338.973 7  20928991.588    20928990.434    20928991.060
+        46.800          45.900
+ -10738606.162 5  -8367755.554 4  22723006.570    22723007.779    22723005.465
+        31.600          29.200
+ -24495672.293 6 -19087537.051 8  20272019.650    20272017.296    20272018.700
+        40.600          48.100
+ -15326943.886 7 -11943067.479 5  21567602.789    21567601.554    21567602.193
+        44.700          35.700
+ -16789764.726 7 -13082922.037 6  21238735.443    21238736.231    21238734.650
+        43.100          38.500
+ 06  1  2 17 23 30.0000000  0  8G20G 4G 7G17G 8G28G11G24
+  -5733357.729 4  -4467547.769 3  23594248.181    23594248.575    23594247.040
+        29.700          19.900
+   -392256.652 3   -305653.273 2  24366092.277    24366094.651    24366091.307
+        23.800          15.100
+  -8355829.677 7  -6511031.584 6  21777808.196    21777808.130    21777807.072
+        42.000          38.600
+ -19978233.098 7 -15567448.714 7  20920173.299    20920172.002    20920172.678
+        46.600          46.000
+ -10631341.374 5  -8284172.691 4  22743417.823    22743419.528    22743417.008
+        32.100          28.600
+ -24491684.959 6 -19084430.040 8  20272778.200    20272776.055    20272777.346
+        40.600          48.100
+ -15258904.294 7 -11890049.624 5  21580550.908    21580548.989    21580550.076
+        44.800          35.300
+ -16859588.736 7 -13137330.331 6  21225448.632    21225449.065    21225447.524
+        42.700          38.300
+ 06  1  2 17 24  0.0000000  0  8G20G 4G 7G17G 8G28G11G24
+  -5812402.312 5  -4529140.867 3  23579206.276    23579206.727    23579205.051
+        30.800          18.600
+   -509734.530 3   -397194.317 3  24343736.026    24343739.533    24343735.598
+        18.600          21.100
+  -8413161.830 7  -6555705.969 6  21766898.075    21766898.230    21766896.969
+        42.000          39.000
+ -20024274.535 7 -15603325.143 7  20911411.914    20911410.631    20911411.229
+        46.800          46.100
+ -10523820.269 5  -8200390.080 4  22763879.189    22763880.120    22763877.986
+        32.600          28.800
+ -24487240.459 6 -19080966.797 8  20273624.103    20273621.855    20273623.113
+        40.500          48.100
+ -15190471.271 7 -11836725.199 5  21593572.961    21593571.467    21593572.331
+        44.800          35.900
+ -16928956.263 7 -13191382.919 6  21212247.697    21212248.791    21212247.174
+        43.100          38.400
+ 06  1  2 17 24 30.0000000  0  8G20G 4G 7G17G 8G28G11G24
+  -5891147.604 5  -4590500.762 3  23564222.724    23564222.061    23564221.105
+        31.300          21.600
+   -627116.534 3   -488660.722 3  24321399.635    24321402.178    24321398.388
+        21.600          18.600
+  -8470289.013 7  -6600220.640 6  21756027.310    21756027.202    21756026.201
+        42.200          39.000
+ -20070016.128 7 -15638967.929 7  20902707.477    20902706.251    20902706.910
+        46.800          46.100
+ -10416046.551 5  -8116410.625 4  22784387.637    22784388.781    22784386.803
+        32.100          28.100
+ -24482338.028 6 -19077146.727 8  20274556.883    20274554.817    20274556.047
+        40.700          48.100
+ -15121647.143 7 -11783096.020 5  21606669.649    21606668.183    21606669.119
+        44.800          34.900
+ -16997865.446 7 -13245078.364 6  21199135.076    21199135.783    21199134.267
+        43.200          38.500
+ 06  1  2 17 25  0.0000000  0  8G20G 4G 7G17G 8G28G11G24
+  -5969590.569 5  -4651625.072 3  23549294.400    23549294.936    23549293.766
+        31.100          19.900
+   -744400.441 2   -580050.609 3  24299081.022    24299084.058    24299080.269
+        17.800          18.600
+  -8527211.023 7  -6644575.449 6  21745195.406    21745195.426    21745194.407
+        42.600          39.500
+ -20115457.536 7 -15674376.804 7  20894060.046    20894059.075    20894059.595
+        46.500          46.100
+ -10308023.505 5  -8032236.890 4  22804943.988    22804944.940    22804942.858
+        32.600          27.600
+ -24476976.869 6 -19072969.205 8  20275577.292    20275575.025    20275576.302
+        40.600          48.100
+ -15052433.892 7 -11729163.623 5  21619840.921    21619839.148    21619840.092
+        44.500          35.300
+ -17066314.327 7 -13298415.126 6  21186110.179    21186110.460    21186109.078
+        43.200          38.400
+ 06  1  2 17 25 30.0000000  0  8G20G 4G 7G17G 8G28G11G24
+  -6047727.976 5  -4712511.264 3  23534425.934    23534425.186    23534424.431
+        31.500          19.300
+   -861583.895 3   -671362.269 3  24276781.491    24276784.166    24276781.428
+        22.600          20.500
+  -8583927.494 7  -6688770.082 6  21734402.491    21734402.691    21734401.360
+        42.500          39.800
+ -20160598.775 7 -15709551.782 7  20885469.907    20885469.000    20885469.451
+        46.600          46.200
+ -10199754.014 5  -7947871.125 4  22825547.056    22825548.036    22825546.105
+        32.700          27.100
+ -24471156.074 6 -19068433.524 8  20276684.868    20276682.765    20276683.910
+        40.700          48.100
+ -14982833.944 7 -11674929.905 5  21633085.100    21633083.488    21633084.427
+        44.700          35.300
+ -17134301.468 7 -13351392.088 6  21173172.073    21173172.811    21173171.295
+        43.400          38.500
+ 06  1  2 17 26  0.0000000  0  8G20G 4G 7G17G 8G28G11G24
+  -6125556.827 5  -4773157.053 3  23519614.564    23519614.938    23519613.456
+        30.800          18.600
+   -978664.599 3   -762593.806 3  24254501.090    24254504.958    24254500.917
+        22.100          21.600
+  -8640438.180 7  -6732804.369 6  21723649.001    21723649.124    21723647.827
+        42.200          40.000
+ -20205439.251 7 -15744492.404 7  20876937.329    20876936.100    20876936.789
+        46.900          46.400
+ -10091241.289 5  -7863315.829 4  22846195.873    22846197.335    22846195.350
+        31.300          27.400
+ -24464874.829 6 -19063539.053 8  20277880.228    20277878.047    20277879.245
+        40.600          48.200
+ -14912849.512 7 -11620396.589 5  21646402.868    21646401.093    21646402.180
+        44.600          35.200
+ -17201825.273 7 -13404008.012 6  21160322.873    21160323.489    21160322.033
+        43.700          38.900
+ 06  1  2 17 26 30.0000000  0  8G20G 4G 7G17G 8G28G11G24
+  -6203074.048 5  -4833559.992 3  23504863.938    23504863.765    23504862.945
+        30.400          18.600
+  -1095640.347 3   -853743.541 3  24232241.200    24232244.323    24232240.901
+        22.100          21.100
+  -8696742.943 7  -6776678.186 6  21712934.491    21712934.726    21712933.314
+        42.300          40.200
+ -20249978.624 7 -15779198.407 7  20868461.824    20868460.651    20868461.182
+        46.800          46.400
+  -9982488.901 5  -7778573.794 4  22866891.438    22866892.362    22866890.430
+        32.100          27.400
+ -24458132.273 6 -19058285.116 8  20279163.146    20279161.033    20279162.293
+        40.400          48.100
+ -14842483.053 7 -11565565.587 5  21659793.176    21659791.596    21659792.484
+        44.500          34.900
+ -17268883.919 7 -13456261.470 6  21147562.235    21147562.714    21147561.240
+        43.500          38.900
+ 06  1  2 17 27  0.0000000  0  8G20G 4G 7G17G 8G28G11G24
+  -6280276.437 5  -4893717.621 3  23490173.230    23490172.760    23490171.827
+        30.200          19.900
+  -1212508.869 3   -944809.668 3  24210001.910    24210005.104    24210001.756
+        23.800          21.600
+  -8752841.334 7  -6820391.196 6  21702259.400    21702259.318    21702258.264
+        42.300          39.700
+ -20294216.649 7 -15813669.589 7  20860043.414    20860042.423    20860042.914
+        46.500          46.400
+  -9873499.493 5  -7693647.050 4  22887631.255    22887632.482    22887630.318
+        31.800          26.800
+ -24450927.847 6 -19052671.282 7  20280534.114    20280532.021    20280533.249
+        40.600          47.900
+ -14771736.543 7 -11510438.441 5  21673255.578    21673253.793    21673255.044
+        44.300          34.600
+ -17335476.105 7 -13508151.449 6  21134890.080    21134890.453    21134889.121
+        43.800          38.900
+ 06  1  2 17 27 30.0000000  0  8G20G 4G 7G17G 8G28G11G24
+  -6357161.057 5  -4953627.623 3  23475541.785    23475541.895    23475540.961
+        31.800          19.900
+  -1329267.829 3  -1035790.401 3  24187783.671    24187786.540    24187783.210
+        21.600          19.300
+  -8808733.153 7  -6863943.244 6  21691623.490    21691623.491    21691622.362
+        42.500          39.500
+ -20338152.810 7 -15847905.556 7  20851682.517    20851681.584    20851682.034
+        46.800          46.500
+  -9764277.178 4  -7608538.815 4  22908415.904    22908416.877    22908414.677
+        29.500          25.300
+ -24443260.757 6 -19046696.932 8  20281993.052    20281991.137    20281992.191
+        40.600          48.200
+ -14700612.266 7 -11455016.937 5  21686790.542    21686788.412    21686789.724
+        44.300          34.700
+ -17401600.294 7 -13559676.763 6  21122306.671    21122307.338    21122305.914
+        43.700          38.900
+ 06  1  2 17 28  0.0000000  0  8G20G 4G 7G17G 8G28G11G24
+  -6433724.930 5  -5013287.721 3  23460971.739    23460972.308    23460970.647
+        30.100          19.900
+  -1445915.207 4  -1126684.198 2  24165586.131    24165588.899    24165586.226
+        24.200          17.800
+  -8864418.126 7  -6907334.115 6  21681027.022    21681026.930    21681025.947
+        42.800          40.000
+ -20381787.106 7 -15881906.302 7  20843379.479    20843378.374    20843378.757
+        46.700          46.800
+  -9654824.715 4  -7523251.264 4  22929243.178    22929244.714    22929242.410
+        29.700          27.100
+ -24435130.376 6 -19040361.574 7  20283540.269    20283538.236    20283539.365
+        40.600          47.900
+ -14629112.631 7 -11399302.946 5  21700396.258    21700394.507    21700395.519
+        44.000          34.800
+ -17467254.655 7 -13610835.974 6  21109813.152    21109813.812    21109812.415
+        43.500          39.000
+ 06  1  2 17 28 30.0000000  0  8G20G 4G 7G17G 8G28G11G24
+  -6509965.188 5  -5072695.647 3  23446463.934    23446464.297    23446462.677
+        30.600          21.100
+  -1562448.559 3  -1217489.178 2  24143410.192    24143412.833    24143409.427
+        22.600          12.600
+  -8919895.862 7  -6950563.498 6  21670470.009    21670469.817    21670468.834
+        43.200          39.800
+ -20425118.845 7 -15915671.293 7  20835133.576    20835132.536    20835132.934
+        46.600          46.600
+  -9545144.925 5  -7437786.572 4  22950115.053    22950116.490    22950114.077
+        31.600          26.500
+ -24426535.777 6 -19033664.487 7  20285175.815    20285173.625    20285174.920
+        40.600          47.800
+ -14557239.797 7 -11343298.154 5  21714073.093    21714071.469    21714072.371
+        44.000          34.700
+ -17532437.824 7 -13661628.021 6  21097409.529    21097409.894    21097408.535
+        43.600          39.200
+ 06  1  2 17 29  0.0000000  0  8G20G 4G 7G17G 8G28G11G24
+  -6585878.558 5  -5131848.855 3  23432017.748    23432018.182    23432017.050
+        31.000          19.300
+  -1678865.842 3  -1308203.663 1  24121256.172    24121258.913    24121256.083
+        20.500           9.000
+  -8975166.278 7  -6993631.337 6  21659952.537    21659952.140    21659951.369
+        43.300          39.800
+ -20468148.126 7 -15949200.599 7  20826945.297    20826944.335    20826944.767
+        46.600          46.700
+  -9435241.610 5  -7352147.686 4  22971029.360    22971030.655    22971028.161
+        30.800          26.500
+ -24417476.312 6 -19026605.169 7  20286899.771    20286897.657    20286898.802
+        40.300          47.900
+ -14484996.703 7 -11287004.844 5  21727820.549    21727818.865    21727819.815
+        43.900          34.700
+ -17597148.305 7 -13712051.738 6  21085095.587    21085095.826    21085094.621
+        43.800          39.100
+ 06  1  2 17 29 30.0000000  0  8G20G 4G 7G17G 8G28G11G24
+  -6661462.012 5  -5190745.029 3  23417635.650    23417635.157    23417634.411
+        31.300          21.600
+  -1795164.752 3  -1398825.939 3  24099125.604    24099127.538    24099125.160
+        20.500          18.600
+  -9030228.886 7  -7036537.244 6  21649474.180    21649473.808    21649473.057
+        43.200          39.500
+ -20510874.448 7 -15982493.834 7  20818814.703    20818813.879    20818814.204
+        46.700          46.900
+  -9325117.612 5  -7266336.859 4  22991985.017    22991986.635    22991984.185
+        31.600          27.900
+ -24407951.352 6 -19019183.125 7  20288712.251    20288710.158    20288711.358
+        40.400          47.700
+ -14412384.692 7 -11230424.069 5  21741638.103    21741636.442    21741637.392
+        43.600          34.500
+ -17661384.489 7 -13762105.878 6  21072871.513    21072872.001    21072870.717
+        43.900          39.300
+ 06  1  2 17 30  0.0000000  0  8G20G 4G 7G17G 8G28G11G24
+  -6736712.220 5  -5249381.512 3  23403315.571    23403315.536    23403314.395
+        30.800          21.600
+  -1911343.013 3  -1489354.237 2  24077017.272    24077019.637    24077016.609
+        21.100          12.600
+  -9085083.524 7  -7079281.104 6  21639035.861    21639035.522    21639034.665
+        43.300          40.200
+ -20553297.627 7 -16015550.844 7  20810742.116    20810740.966    20810741.524
+        47.000          47.000
+  -9214776.649 5  -7180356.967 4  23012981.817    23012983.696    23012981.103
+        30.400          26.500
+ -24397960.274 6 -19011397.873 7  20290613.514    20290611.417    20290612.603
+        40.600          47.800
+ -14339406.432 7 -11173557.904 5  21755525.397    21755523.766    21755524.726
+        43.900          34.500
+ -17725144.939 7 -13811789.319 6  21060738.373    21060738.858    21060737.538
+        44.200          39.300
+ 06  1  2 17 30 30.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+  -6811626.563 5  -5307756.299 3  23389060.381    23389060.368    23389058.829
+        31.000          22.600
+  -2027398.318 3  -1579786.729 2  24054933.222    24054934.201    24054932.228
+        22.600          17.800
+   -106918.687 4    -83312.600 4  24233306.138    24233307.219    24233305.390
+        25.600          25.300
+  -9139729.877 7  -7121862.658 6  21628636.809    21628636.784    21628635.719
+        43.300          40.300
+ -20595417.472 7 -16048371.502 7  20802726.808    20802725.663    20802726.193
+        46.800          46.900
+  -9104221.484 4  -7094210.163 4  23034020.157    23034021.520    23034019.286
+        28.400          26.800
+ -24387502.157 6 -19003248.695 7  20292603.914    20292601.596    20292602.850
+        40.300          47.700
+ -14266063.925 7 -11116407.910 5  21769481.993    21769480.506    21769481.313
+        43.700          34.700
+ -17788428.076 7 -13861100.833 6  21048696.140    21048696.408    21048695.301
+        44.400          39.200
+ 06  1  2 17 31  0.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+  -6886201.805 5  -5365866.839 3  23374868.601    23374869.080    23374867.405
+        31.000          22.600
+  -2143328.438 3  -1670121.737 2  24032871.396    24032874.058    24032871.200
+        23.800          13.900
+   -186578.709 3   -145385.325 4  24218147.206    24218148.815    24218146.093
+        22.100          28.600
+  -9194167.728 7  -7164281.744 6  21618277.619    21618277.607    21618276.509
+        43.000          40.400
+ -20637233.426 7 -16080955.349 7  20794769.249    20794768.353    20794768.812
+        46.700          47.000
+  -8993455.486 4  -7007899.065 4  23055097.936    23055099.766    23055097.133
+        29.200          25.600
+ -24376576.922 6 -18994735.528 7  20294682.516    20294680.571    20294681.699
+        40.800          47.800
+ -14192360.100 7 -11058976.380 5  21783507.429    21783505.695    21783506.725
+        43.800          34.000
+ -17851232.548 7 -13910039.361 6  21036744.866    21036745.042    21036743.911
+        44.300          39.200
+ 06  1  2 17 31 30.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+  -6960434.949 5  -5423710.826 3  23360742.735    23360742.767    23360741.574
+        31.000          21.600
+  -2259131.389 4  -1760357.706 2  24010834.738    24010836.554    24010834.406
+        27.100          15.100
+   -265782.570 4   -207102.552 4  24203075.991    24203075.846    24203075.069
+        25.300          24.200
+  -9248396.765 7  -7206538.121 6  21607958.239    21607958.151    21607957.154
+        43.500          40.400
+ -20678745.066 7 -16113302.071 7  20786870.068    20786868.997    20786869.387
+        46.600          47.000
+  -8882481.751 4  -6921426.098 4  23076216.376    23076217.466    23076215.340
+        29.900          26.200
+ -24365183.358 6 -18985857.431 7  20296850.890    20296848.649    20296849.911
+        40.600          47.400
+ -14118296.655 7 -11001264.615 5  21797601.265    21797599.733    21797600.457
+        43.300          34.500
+ -17913557.017 7 -13958603.860 6  21024884.720    21024885.172    21024883.889
+        44.200          39.500
+ 06  1  2 17 32  0.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+  -7034322.946 5  -5481285.881 3  23346682.689    23346682.426    23346681.178
+        32.100          23.000
+  -2374804.636 4  -1850492.597 3  23988823.495    23988825.836    23988822.962
+        27.900          21.100
+   -344528.263 4   -268462.821 3  24188090.071    24188090.793    24188089.570
+        26.800          18.600
+  -9302416.670 7  -7248631.540 6  21597678.799    21597678.334    21597677.548
+        43.300          40.300
+ -20719951.967 7 -16145411.334 7  20779028.780    20779027.490    20779027.934
+        46.600          47.100
+  -8771303.848 4  -6834794.037 4  23097372.751    23097374.380    23097371.703
+        29.900          27.600
+ -24353320.728 6 -18976613.828 7  20299108.165    20299106.075    20299107.252
+        40.600          47.500
+ -14043875.778 7 -10943274.338 5  21811763.325    21811761.418    21811762.525
+        43.400          34.300
+ -17975399.781 7 -14006793.001 6  21013116.344    21013116.861    21013115.506
+        44.100          39.700
+ 06  1  2 17 32 30.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+  -7107862.815 5  -5538589.649 3  23332687.602    23332688.203    23332686.836
+        32.400          23.000
+  -2490346.043 4  -1940524.754 3  23966835.805    23966838.390    23966835.770
+        25.600          21.600
+   -422812.649 4   -329463.631 3  24173193.667    24173194.333    24173192.650
+        24.200          21.100
+  -9356227.303 7  -7290561.881 6  21587438.692    21587438.705    21587437.581
+        43.500          40.600
+ -20760854.306 7 -16177283.272 7  20771244.967    20771244.138    20771244.432
+        46.400          47.200
+  -8659924.669 4  -6748005.166 4  23118567.180    23118569.159    23118566.425
+        29.700          26.800
+ -24340988.717 6 -18967004.469 7  20301454.739    20301452.777    20301453.868
+        40.600          47.500
+ -13969100.067 7 -10885007.558 5  21825992.494    21825990.741    21825991.800
+        43.500          34.000
+ -18036759.568 7 -14054605.800 6  21001440.057    21001440.446    21001439.239
+        44.600          39.800
+ 06  1  2 17 33  0.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+  -7181052.197 5  -5595620.333 3  23318760.517    23318760.418    23318759.518
+        33.000          21.100
+  -2605753.418 3  -2030452.492 3  23944873.943    23944877.250    23944873.672
+        22.600          23.000
+   -500633.535 3   -390103.258 2  24158384.524    24158385.158    24158383.636
+        21.600          17.800
+  -9409828.263 7  -7332328.845 6  21577238.779    21577238.669    21577237.665
+        43.500          40.600
+ -20801451.887 7 -16208917.733 7  20763519.632    20763518.625    20763519.212
+        46.800          47.100
+  -8548347.475 4  -6661061.972 4  23139799.738    23139801.780    23139798.919
+        28.800          27.100
+ -24328186.812 6 -18957028.968 7  20303891.164    20303888.888    20303890.080
+        40.600          47.600
+ -13893972.071 7 -10826466.274 5  21840288.840    21840287.548    21840288.205
+        43.300          34.700
+ -18097634.859 7 -14102041.073 6  20989856.046    20989856.218    20989855.015
+        44.600          39.600
+ 06  1  2 17 33 30.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+  -7253887.328 5  -5652374.958 3  23304900.622    23304900.407    23304899.226
+        31.600          21.600
+  -2721024.403 3  -2120273.933 3  23922938.283    23922941.388    23922938.322
+        21.600          21.100
+   -577988.165 3   -450379.568 2  24143664.496    24143665.222    24143663.609
+        22.600          17.000
+  -9463219.205 7  -7373932.159 6  21567078.755    21567078.640    21567077.626
+        43.600          40.700
+ -20841744.211 7 -16240314.333 7  20755852.170    20755851.211    20755851.686
+        46.600          47.200
+  -8436576.049 4  -6573967.443 4  23161069.691    23161070.711    23161068.430
+        29.000          24.900
+ -24314914.344 6 -18946686.792 7  20306416.538    20306414.594    20306415.654
+        40.900          47.400
+ -13818493.830 7 -10767652.075 5  21854652.138    21854650.153    21854651.237
+        42.800          33.900
+ -18158024.359 7 -14149097.811 6  20978364.152    20978364.392    20978363.354
+        44.800          39.700
+ 06  1  2 17 34  0.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+  -7326365.323 5  -5708851.311 3  23291107.657    23291108.287    23291106.841
+        32.400          23.400
+  -2836156.717 3  -2209987.294 3  23901028.641    23901032.998    23901028.837
+        19.300          23.400
+   -654873.531 4   -510290.160 2  24129033.957    24129033.841    24129033.200
+        25.900          17.800
+  -9516399.941 7  -7415371.668 6  21556958.670    21556958.846    21556957.624
+        43.600          40.900
+ -20881731.058 7 -16271472.899 7  20748243.247    20748241.944    20748242.600
+        46.700          47.400
+  -8324613.225 5  -6486723.766 4  23182375.530    23182377.010    23182374.378
+        30.800          25.300
+ -24301170.642 6 -18935977.417 7  20309031.822    20309029.913    20309031.039
+        40.900          47.400
+ -13742667.893 7 -10708566.936 5  21869080.766    21869079.578    21869080.130
+        42.600          34.000
+ -18217926.717 7 -14195774.956 6  20966965.432    20966965.277    20966964.435
+        44.500          39.700
+ 06  1  2 17 34 30.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+  -7398483.476 5  -5765047.260 3  23277384.313    23277384.918    23277383.377
+        32.300          23.800
+  -2951148.164 3  -2299590.916 4  23879147.265    23879150.655    23879146.908
+        18.600          24.900
+   -731287.204 3   -569833.230 2  24114492.440    24114492.958    24114491.585
+        22.600          17.800
+  -9569370.114 7  -7456647.109 6  21546878.903    21546878.780    21546877.683
+        43.600          40.600
+ -20921411.952 7 -16302393.058 7  20740692.124    20740690.929    20740691.629
+        47.000          47.500
+  -8212462.141 5  -6399333.376 3  23203716.984    23203718.568    23203715.958
+        30.100          23.400
+ -24286955.180 6 -18924900.435 7  20311737.179    20311735.032    20311736.196
+        40.900          47.400
+ -13666496.404 7 -10649212.535 5  21883575.913    21883574.535    21883575.250
+        43.000          34.300
+ -18277340.312 7 -14242071.244 6  20955659.050    20955659.235    20955658.137
+        44.500          39.600
+ 06  1  2 17 35  0.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+  -7470238.643 5  -5820960.360 3  23263731.042    23263730.068    23263729.298
+        32.700          22.600
+  -3065996.477 4  -2389082.954 3  23857293.070    23857295.132    23857292.665
+        24.600          19.900
+   -807226.979 3   -629007.063 2  24100042.041    24100042.288    24100040.970
+        22.600          17.000
+  -9622129.520 7  -7497758.314 6  21536839.106    21536838.967    21536838.031
+        43.800          40.700
+ -20960786.688 7 -16333074.653 7  20733199.150    20733198.247    20733198.793
+        47.100          47.600
+  -8100125.972 4  -6311798.788 4  23225094.129    23225095.203    23225093.008
+        28.100          24.200
+ -24272267.714 6 -18913455.664 7  20314531.990    20314529.979    20314531.064
+        40.800          47.300
+ -13589981.445 7 -10589590.484 5  21898136.075    21898134.645    21898135.476
+        42.700          33.500
+ -18336264.103 7 -14287985.862 6  20944446.159    20944446.485    20944445.232
+        44.400          40.100
+ 06  1  2 17 35 30.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+  -7541628.021 5  -5876588.418 3  23250145.087    23250145.449    23250143.844
+        31.800          23.000
+  -3180699.358 4  -2478461.712 2  23835465.886    23835467.835    23835465.277
+        24.200          17.000
+   -882689.888 3   -687809.275 1  24085681.659    24085682.545    24085680.809
+        21.600           9.000
+  -9674677.823 7  -7538705.028 6  21526839.492    21526839.306    21526838.372
+        43.500          40.600
+ -20999854.839 7 -16363517.349 7  20725764.855    20725763.712    20725764.249
+        46.600          47.400
+  -7987608.291 4  -6224122.740 3  23246505.405    23246506.758    23246504.319
+        27.900          23.800
+ -24257107.289 6 -18901642.349 7  20317416.900    20317414.953    20317416.025
+        40.900          47.100
+ -13513125.530 7 -10529702.770 5  21912761.873    21912760.298    21912760.991
+        42.800          33.800
+ -18394696.654 7 -14333517.692 6  20933326.714    20933327.171    20933325.839
+        44.300          40.000
+ 06  1  2 17 36  0.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+  -7612648.507 5  -5931929.022 4  23236629.945    23236630.437    23236628.628
+        31.800          24.200
+  -3295254.664 4  -2567725.516 3  23813665.869    23813668.566    23813666.048
+        25.300          19.900
+   -957673.236 3   -746237.978 1  24071412.318    24071412.685    24071411.532
+        22.600           9.000
+  -9727014.715 7  -7579486.996 6  21516880.276    21516880.194    21516879.083
+        43.700          41.200
+ -21038616.374 7 -16393721.123 7  20718388.754    20718387.614    20718388.047
+        46.800          47.500
+  -7874912.070 4  -6136307.618 4  23267951.235    23267952.551    23267949.754
+        28.400          25.600
+ -24241473.445 6 -18889460.139 7  20320392.127    20320390.031    20320391.143
+        41.100          47.300
+ -13435930.877 7 -10469551.102 5  21927451.426    21927449.741    21927450.632
+        42.800          33.600
+ -18452636.744 7 -14378665.776 6  20922301.260    20922301.377    20922300.213
+        44.500          40.200
+ 06  1  2 17 36 30.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+  -7683296.998 5  -5986979.766 3  23223186.326    23223186.444    23223185.229
+        32.700          23.000
+  -3409660.134 4  -2656872.470 2  23791896.139    23791897.443    23791895.377
+        24.200          17.800
+  -1032174.834 4   -804291.104 3  24057235.852    24057236.038    24057235.031
+        27.900          18.600
+  -9779139.970 7  -7620104.057 6  21506960.870    21506960.768    21506959.833
+        43.900          41.100
+ -21077070.825 7 -16423685.610 7  20711071.077    20711070.019    20711070.386
+        46.600          47.600
+  -7762040.755 4  -6048356.039 4  23289429.255    23289431.415    23289428.223
+        28.400          25.900
+ -24225365.773 6 -18876908.711 7  20323457.204    20323455.239    20323456.325
+        41.100          47.200
+ -13358400.010 7 -10409137.439 5  21942204.902    21942203.074    21942204.199
+        42.800          32.800
+ -18510083.205 7 -14423429.219 6  20911369.410    20911369.633    20911368.533
+        44.600          40.200
+ 06  1  2 17 37  0.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+  -7753570.886 5  -6041738.613 3  23209813.587    23209813.887    23209812.471
+        32.800          23.800
+  -3523913.491 4  -2745900.915 2  23770153.589    23770155.563    23770153.107
+        24.200          17.800
+  -1106192.186 4   -861966.926 2  24043150.449    24043149.813    24043149.551
+        24.200          13.900
+  -9831053.285 7  -7660555.975 6  21497082.270    21497082.016    21497081.134
+        43.900          41.200
+ -21115218.068 7 -16453410.715 7  20703811.645    20703810.803    20703811.143
+        46.700          47.700
+  -7648997.190 4  -5960270.243 4  23310941.711    23310942.778    23310940.572
+        29.000          24.900
+ -24208784.049 6 -18863987.886 7  20326612.580    20326610.571    20326611.758
+        41.300          47.200
+ -13280534.968 7 -10348463.392 5  21957022.463    21957020.527    21957021.578
+        42.900          33.200
+ -18567034.843 7 -14467807.086 6  20900531.992    20900532.055    20900531.035
+        44.600          40.400
+ 06  1  2 17 37 30.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+  -7823467.344 5  -6096203.344 3  23196512.795    23196512.799    23196511.567
+        32.700          23.800
+  -3638012.499 4  -2834809.087 3  23748440.859    23748443.217    23748441.080
+        24.900          21.100
+  -1179722.568 4   -919263.365 4  24029158.298    24029159.769    24029157.306
+        26.800          24.900
+  -9882754.380 7  -7700842.523 6  21487243.714    21487243.621    21487242.559
+        43.700          41.100
+ -21153057.796 7 -16482896.198 7  20696611.157    20696610.089    20696610.604
+        46.600          47.700
+  -7535784.907 4  -5872052.981 4  23332484.487    23332486.774    23332483.704
+        27.600          25.600
+ -24191727.414 6 -18850696.999 7  20329858.357    20329856.281    20329857.510
+        41.400          47.000
+ -13202338.157 7 -10287530.830 5  21971902.602    21971900.718    21971901.914
+        42.700          32.800
+ -18623490.294 7 -14511798.313 6  20889788.538    20889788.981    20889787.656
+        44.500          40.200
+ 06  1  2 17 38  0.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+  -7892983.261 5  -6150371.532 4  23183284.653    23183284.571    23183283.179
+        33.200          24.200
+  -3751955.130 4  -2923595.418 2  23726758.771    23726760.241    23726758.325
+        26.500          17.000
+  -1252763.515 4   -976178.365 3  24015258.869    24015259.465    24015257.909
+        26.800          23.000
+  -9934242.968 7  -7740963.472 6  21477445.516    21477445.812    21477444.402
+        43.600          41.400
+ -21190589.775 7 -16512141.876 7  20689468.865    20689467.952    20689468.378
+        46.800          47.700
+  -7422406.858 4  -5783706.528 4  23354060.146    23354061.507    23354059.256
+        29.700          24.900
+ -24174195.410 6 -18837035.703 7  20333194.621    20333192.486    20333193.683
+        41.200          46.900
+ -13123812.093 7 -10226341.705 5  21986845.580    21986843.911    21986844.838
+        42.500          33.500
+ -18679448.448 7 -14555402.037 6  20879140.019    20879140.464    20879139.103
+        44.600          40.700
+ 06  1  2 17 38 30.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+  -7962115.873 5  -6204241.043 4  23170129.816    23170128.876    23170128.136
+        34.000          24.200
+  -3865738.925 4  -3012257.968 3  23705106.887    23705108.176    23705106.229
+        26.500          21.100
+  -1325312.478 5  -1032710.002 3  24001453.416    24001453.402    24001452.595
+        30.200          23.400
+  -9985518.649 7  -7780918.528 6  21467688.666    21467688.111    21467687.415
+        44.000          41.200
+ -21227813.864 7 -16541147.647 7  20682385.588    20682384.492    20682385.027
+        46.800          47.900
+  -7308866.558 4  -5695233.687 4  23375666.442    23375667.624    23375665.390
+        28.600          25.300
+ -24156187.798 6 -18823003.801 7  20336621.236    20336619.221    20336620.416
+        41.100          46.900
+ -13044958.907 7 -10164897.688 5  22001851.050    22001849.070    22001850.342
+        42.600          33.400
+ -18734907.995 7 -14598617.237 6  20868586.322    20868586.817    20868585.474
+        44.400          40.500
+ 06  1  2 17 39  0.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+  -8030862.267 5  -6257809.613 3  23157046.075    23157046.670    23157045.424
+        33.500          23.800
+  -3979361.817 4  -3100795.189 3  23683484.197    23683486.250    23683483.498
+        24.900          18.600
+  -1397366.878 4  -1088856.328 4  23987741.716    23987742.926    23987740.978
+        29.900          27.100
+ -10036581.211 7  -7820707.517 6  21457971.521    21457971.219    21457970.342
+        44.100          41.200
+ -21264729.328 7 -16569912.924 8  20675360.781    20675359.720    20675360.290
+        47.000          48.000
+  -7195166.815 4  -5606636.579 3  23397302.535    23397304.413    23397301.274
+        25.300          23.800
+ -24137704.050 6 -18808600.889 7  20340138.918    20340136.650    20340137.869
+        41.200          46.900
+ -12965780.847 7 -10103200.520 5  22016918.216    22016916.109    22016917.394
+        42.300          33.100
+ -18789867.631 7 -14641442.894 6  20858128.005    20858128.244    20858127.102
+        44.400          40.700
+ 06  1  2 17 39 30.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+  -8099219.379 5  -6311074.835 3  23144038.807    23144038.217    23144037.375
+        33.100          22.100
+  -4092821.724 3  -3189205.357 3  23661893.413    23661895.903    23661893.045
+        23.400          23.000
+  -1468924.752 4  -1144615.688 4  23974124.426    23974125.547    23974123.589
+        26.200          27.100
+ -10087430.370 7  -7860330.216 6  21448295.190    21448294.909    21448294.004
+        43.800          41.400
+ -21301336.185 7 -16598437.729 7  20668394.781    20668393.566    20668394.121
+        46.900          47.800
+  -7081311.148 4  -5517917.977 3  23418968.865    23418970.071    23418967.717
+        25.900          22.100
+ -24118743.907 6 -18793826.757 7  20343746.844    20343744.695    20343745.810
+        41.100          47.000
+ -12886280.397 7 -10041252.141 5  22032046.476    22032044.777    22032045.728
+        42.100          32.800
+ -18844326.235 7 -14683878.136 6  20847764.906    20847765.119    20847763.997
+        44.600          40.500
+ 06  1  2 17 40  0.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+  -8167184.509 5  -6364034.650 3  23131105.167    23131104.488    23131103.773
+        32.100          22.600
+  -4206116.032 4  -3277486.539 3  23640334.471    23640336.451    23640333.847
+        25.300          23.800
+  -1539983.392 4  -1199986.063 4  23960602.463    23960604.330    23960601.647
+        27.900          29.900
+ -10138065.849 7  -7899786.417 6  21438659.552    21438659.202    21438658.340
+        43.800          41.200
+ -21337634.141 7 -16626721.835 7  20661487.479    20661486.130    20661486.944
+        47.000          47.700
+  -6967302.374 4  -5429080.051 3  23440663.686    23440665.612    23440662.741
+        26.500          23.400
+ -24099306.692 6 -18778680.874 7  20347445.450    20347443.425    20347444.501
+        41.100          46.900
+ -12806459.709 7  -9979054.225 5  22047235.654    22047233.924    22047235.004
+        42.100          32.700
+ -18898282.880 7 -14725922.243 6  20837497.318    20837497.534    20837496.348
+        44.600          40.700
+ 06  1  2 17 40 30.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+  -8234755.246 5  -6416687.101 3  23118246.477    23118246.643    23118245.622
+        33.100          22.600
+  -4319242.861 3  -3365637.238 4  23618806.537    23618809.118    23618806.059
+        22.600          25.600
+  -1610540.583 3  -1254965.699 4  23947176.283    23947177.082    23947175.309
+        22.600          28.100
+ -10188487.315 7  -7939075.850 6  21429064.521    21429064.308    21429063.351
+        43.900          41.400
+ -21373622.905 7 -16654765.017 7  20654639.035    20654637.747    20654638.435
+        47.200          47.800
+  -6853144.045 4  -5340125.641 3  23462387.633    23462388.979    23462386.488
+        27.400          21.100
+ -24079391.999 6 -18763162.929 7  20351234.908    20351233.064    20351233.984
+        41.100          46.600
+ -12726321.190 6  -9916608.655 5  22062485.751    22062483.927    22062484.955
+        41.800          32.800
+ -18951736.418 7 -14767574.318 6  20827325.363    20827325.638    20827324.483
+        44.800          40.700
+ 06  1  2 17 41  0.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+  -8301927.674 5  -6469029.214 3  23105464.691    23105464.112    23105462.982
+        32.600          23.400
+  -4432199.937 4  -3453655.618 4  23597312.422    23597313.761    23597311.781
+        25.300          24.200
+  -1680593.800 3  -1309552.582 4  23933845.478    23933846.221    23933844.684
+        19.300          27.100
+ -10238694.628 7  -7978198.410 6  21419510.163    21419510.325    21419509.204
+        44.100          41.600
+ -21409302.203 7 -16682567.057 8  20647849.336    20647848.311    20647848.822
+        47.000          48.000
+  -6738839.112 4  -5251056.934 3  23484138.405    23484140.622    23484137.826
+        27.100          21.600
+ -24058999.653 6 -18747272.787 7  20355115.420    20355113.605    20355114.585
+        41.300          46.800
+ -12645867.295 6  -9853917.332 5  22077795.303    22077794.202    22077794.635
+        41.400          33.800
+ -19004685.330 7 -14808833.183 6  20817249.614    20817249.670    20817248.695
+        44.900          40.500
+ 06  1  2 17 41 30.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+  -8368699.704 5  -6521059.347 3  23092756.959    23092757.859    23092756.990
+        34.100          23.000
+  -4544984.767 4  -3541539.826 3  23575849.744    23575851.538    23575849.497
+        26.800          22.100
+  -1750140.475 3  -1363744.708 3  23920610.699    23920611.732    23920610.304
+        19.900          23.800
+ -10288687.331 7  -8017153.736 6  21409997.232    21409996.881    21409996.018
+        44.300          41.300
+ -21444671.679 7 -16710127.672 7  20641118.729    20641117.543    20641118.181
+        47.000          47.900
+  -6624390.941 4  -5161876.622 3  23505918.210    23505920.022    23505917.170
+        25.900          22.100
+ -24038129.201 6 -18731010.095 7  20359087.037    20359085.133    20359086.116
+        41.600          46.800
+ -12565099.901 6  -9790981.730 5  22093164.703    22093163.633    22093164.026
+        41.100          33.200
+ -19057128.687 7 -14849698.107 6  20807270.037    20807269.967    20807269.049
+        44.900          40.600
+ 06  1  2 17 42  0.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+  -8435068.489 5  -6572775.256 3  23080128.186    23080128.130    23080126.966
+        33.800          23.000
+  -4657595.495 4  -3629288.402 3  23554420.435    23554421.970    23554420.059
+        24.900          21.600
+  -1819178.217 2  -1417540.268 4  23907472.956    23907474.391    23907472.011
+        15.100          26.200
+ -10338465.114 7  -8055941.603 6  21400524.669    21400524.420    21400523.604
+        44.300          41.400
+ -21479731.350 7 -16737446.887 7  20634447.254    20634445.876    20634446.628
+        47.100          47.900
+  -6509802.737 4  -5072587.237 3  23527723.025    23527725.294    23527722.225
+        26.200          21.600
+ -24016780.188 6 -18714374.498 7  20363149.423    20363147.714    20363148.593
+        41.800          46.800
+ -12484021.783 6  -9727803.996 5  22108593.632    22108592.268    22108592.909
+        41.400          33.000
+ -19109065.358 7 -14890168.213 6  20797386.470    20797386.744    20797385.704
+        44.900          40.900
+ 06  1  2 17 42 30.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+  -8501031.334 5  -6624174.853 4  23067576.585    23067575.671    23067575.236
+        34.100          24.200
+  -4770029.724 4  -3716899.417 4  23533025.051    23533027.119    23533024.437
+        26.800          24.200
+  -1887704.560 3  -1470937.316 4  23894432.843    23894434.301    23894431.887
+        23.000          25.300
+ -10388027.640 7  -8094561.732 6  21391093.243    21391093.113    21391092.086
+        44.200          41.900
+ -21514480.838 7 -16764524.399 8  20627834.502    20627833.335    20627833.969
+        47.100          48.000
+  -6395077.772 4  -4983191.252 3  23549554.828    23549557.261    23549553.929
+        27.400          23.000
+ -23994952.423 6 -18697365.850 7  20367303.409    20367301.451    20367302.401
+        41.500          46.400
+ -12402635.052 6  -9664385.783 5  22124080.738    22124079.794    22124080.211
+        41.300          33.200
+ -19160494.527 7 -14930242.864 6  20787599.940    20787600.133    20787598.996
+        44.700          41.000
+ 06  1  2 17 43  0.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+  -8566585.118 5  -6675255.702 3  23055100.846    23055101.529    23055100.404
+        34.400          22.600
+  -4882285.361 4  -3804371.264 2  23511663.307    23511664.473    23511662.997
+        26.800          17.000
+  -1955717.003 3  -1523934.018 3  23881491.099    23881491.971    23881490.211
+        22.100          20.500
+ -10437374.805 7  -8133014.041 6  21381702.975    21381702.653    21381701.828
+        44.400          41.900
+ -21548919.627 7 -16791359.808 8  20621280.965    20621279.898    20621280.530
+        46.900          48.100
+  -6280219.159 4  -4893691.107 4  23571411.561    23571413.873    23571410.835
+        27.100          24.600
+ -23972645.333 6 -18679983.704 7  20371548.161    20371546.306    20371547.190
+        41.500          46.500
+ -12320942.074 6  -9600728.936 5  22139626.965    22139625.448    22139626.221
+        41.400          33.000
+ -19211415.282 7 -14969921.345 6  20777909.835    20777910.265    20777909.074
+        44.800          41.100
+ 06  1  2 17 43 30.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+  -8631727.195 5  -6726015.730 3  23042706.421    23042705.717    23042704.556
+        34.300          23.800
+  -4994360.023 4  -3891702.078 3  23490335.649    23490337.832    23490335.283
+        24.900          22.100
+  -2023213.853 4  -1576528.927 2  23868647.275    23868647.444    23868646.222
+        28.800          17.800
+ -10486506.108 7  -8171298.146 7  21372353.434    21372353.275    21372352.344
+        44.400          42.000
+ -21583047.678 7 -16817953.083 8  20614786.683    20614785.516    20614786.061
+        46.800          48.200
+  -6165229.774 4  -4804089.095 4  23593294.179    23593295.796    23593292.795
+        26.500          25.600
+ -23949858.873 6 -18662228.017 7  20375884.220    20375882.367    20375883.429
+        41.600          46.300
+ -12238945.019 6  -9536835.147 5  22155229.790    22155228.959    22155229.381
+        41.100          32.600
+ -19261826.186 7 -15009202.542 6  20768316.985    20768317.314    20768316.186
+        44.800          41.100
+ 06  1  2 17 44  0.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+  -8696454.509 5  -6776452.575 4  23030388.674    23030388.601    23030387.595
+        35.300          24.600
+  -5106251.585 4  -3978890.179 3  23469043.680    23469045.802    23469043.319
+        25.900          23.000
+  -2090192.281 5  -1628719.934 3  23855901.676    23855901.331    23855900.982
+        30.100          20.500
+ -10535421.410 7  -8209413.940 7  21363044.984    21363045.005    21363043.945
+        44.600          42.100
+ -21616864.741 7 -16844304.029 8  20608351.577    20608350.354    20608351.043
+        46.900          48.300
+  -6050113.104 4  -4714387.904 4  23615200.359    23615201.968    23615198.893
+        25.900          24.600
+ -23926592.846 6 -18644098.639 7  20380311.705    20380309.811    20380310.839
+        41.800          46.300
+ -12156646.345 6  -9472706.323 5  22170891.255    22170889.688    22170890.527
+        41.000          32.400
+ -19311726.372 7 -15048085.777 6  20758821.446    20758821.621    20758820.428
+        44.700          41.300
+ 06  1  2 17 44 30.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+  -8760764.668 5  -6826564.345 4  23018150.700    23018150.481    23018149.429
+        34.700          24.600
+  -5217957.779 4  -4065933.821 3  23447787.078    23447788.639    23447786.483
+        27.100          23.000
+  -2156650.386 4  -1680505.374 3  23843254.918    23843255.353    23843254.092
+        26.500          19.300
+ -10584120.268 7  -8247361.077 6  21353778.017    21353777.651    21353776.932
+        44.700          41.800
+ -21650370.348 7 -16870412.282 8  20601975.630    20601974.577    20601975.057
+        47.000          48.500
+  -5934872.194 4  -4624589.876 3  23637129.391    23637131.749    23637128.247
+        25.300          23.800
+ -23902846.904 6 -18625595.299 7  20384830.397    20384828.462    20384829.468
+        41.900          46.300
+ -12074048.195 6  -9408344.141 5  22186609.208    22186607.457    22186608.372
+        40.700          31.500
+ -19361114.997 7 -15086570.388 6  20749422.845    20749423.263    20749422.000
+        44.800          41.300
+ 06  1  2 17 45  0.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+  -8824654.930 5  -6876348.941 4  23005992.954    23005992.443    23005991.461
+        34.500          24.200
+  -5329476.486 4  -4152831.367 4  23426565.613    23426567.132    23426565.149
+        26.500          25.300
+  -2222585.389 4  -1731883.260 2  23830708.080    23830707.414    23830707.154
+        29.200          15.100
+ -10632602.474 7  -8285139.399 7  21344552.095    21344551.782    21344550.947
+        44.600          42.000
+ -21683564.502 7 -16896277.844 8  20595659.124    20595657.832    20595658.433
+        47.100          48.400
+  -5819510.339 4  -4534697.637 3  23659082.619    23659084.357    23659081.566
+        25.300          23.400
+ -23878620.647 6 -18606717.691 7  20389440.603    20389438.514    20389439.644
+        41.800          46.100
+ -11991153.090 6  -9343750.565 5  22202383.786    22202381.819    22202382.927
+        41.000          31.500
+ -19409991.029 7 -15124655.577 6  20740121.990    20740122.492    20740121.149
+        44.800          41.300
+ 06  1  2 17 45 30.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+  -8888122.280 5  -6925803.973 3  22993915.180    22993914.656    22993914.150
+        34.300          23.400
+  -5440805.519 4  -4239581.103 3  23405379.907    23405381.792    23405379.525
+        27.100          23.400
+  -2287994.894 4  -1782851.738 2  23818260.600    23818260.625    23818259.726
+        26.500          16.100
+ -10680867.694 7  -8322748.642 7  21335367.760    21335367.264    21335366.465
+        44.800          42.100
+ -21716446.937 7 -16921900.510 8  20589401.594    20589400.377    20589401.036
+        46.900          48.400
+  -5704030.718 3  -4444713.633 4  23681056.941    23681059.649    23681055.841
+        23.400          25.300
+ -23853913.968 7 -18587465.726 7  20394142.055    20394140.036    20394141.160
+        42.000          46.000
+ -11907963.285 6  -9278927.346 5  22218213.889    22218212.400    22218213.314
+        40.900          32.000
+ -19458353.513 7 -15162340.600 6  20730918.898    20730919.278    20730918.098
+        44.900          41.300
+ 06  1  2 17 46  0.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+  -8951164.115 5  -6974927.431 3  22981918.920    22981918.143    22981917.360
+        34.600          23.400
+  -5551942.806 4  -4326181.420 3  23384230.595    23384233.166    23384230.315
+        24.900          23.400
+  -2352877.473 4  -1833409.530 3  23805914.155    23805913.785    23805913.057
+        24.900          19.900
+ -10728915.640 7  -8360188.576 7  21326224.469    21326224.305    21326223.251
+        44.500          42.400
+ -21749017.250 7 -16947279.957 8  20583203.721    20583202.444    20583203.132
+        46.800          48.400
+  -5588436.594 4  -4354640.406 3  23703054.575    23703056.379    23703053.608
+        26.500          23.800
+ -23828726.410 7 -18567839.058 7  20398935.463    20398933.096    20398934.404
+        42.100          46.100
+ -11824481.095 6  -9213876.308 5  22234100.316    22234098.574    22234099.580
+        40.600          31.800
+ -19506201.582 7 -15199624.788 6  20721813.833    20721814.043    20721812.980
+        44.800          41.300
+ 06  1  2 17 46 30.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+  -9013777.839 5  -7023717.282 4  22970002.903    22970003.552    22970002.161
+        35.100          24.900
+  -5662886.022 4  -4412630.534 3  23363119.502    23363120.752    23363119.134
+        27.900          23.400
+  -2417230.255 4  -1883554.511 2  23793667.882    23793667.770    23793666.918
+        27.900          17.000
+ -10776745.958 7  -8397458.934 7  21317122.564    21317122.342    21317121.322
+        44.500          42.500
+ -21781275.162 7 -16972415.974 8  20577065.256    20577064.038    20577064.618
+        46.800          48.500
+  -5472730.789 4  -4264480.167 3  23725072.368    23725074.116    23725071.497
+        26.500          20.500
+ -23803057.906 7 -18547837.629 7  20403819.939    20403817.577    20403818.890
+        42.300          45.900
+ -11740708.780 6  -9148599.183 5  22250041.961    22250040.100    22250041.052
+        40.600          31.600
+ -19553534.426 7 -15236507.499 6  20712806.573    20712806.881    20712805.732
+        44.700          41.500
+ 06  1  2 17 47  0.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+  -9075960.468 5  -7072171.228 3  22958170.320    22958170.604    22958169.150
+        34.500          23.800
+  -5773633.052 4  -4498926.790 4  23342044.246    23342045.982    23342044.211
+        28.800          24.900
+  -2481051.292 4  -1933285.139 3  23781523.083    23781523.941    23781522.302
+        27.600          22.600
+ -10824358.217 7  -8434559.379 7  21308062.389    21308062.041    21308061.168
+        44.700          42.400
+ -21813220.554 7 -16997308.468 8  20570986.039    20570984.990    20570985.518
+        46.700          48.500
+  -5356916.734 4  -4174235.514 3  23747110.904    23747113.458    23747109.792
+        27.100          23.000
+ -23776908.251 7 -18527461.276 7  20408795.998    20408793.755    20408794.908
+        42.400          45.900
+ -11656648.483 6  -9083097.668 5  22266037.931    22266036.150    22266037.112
+        40.600          31.300
+ -19600351.039 7 -15272987.943 6  20703897.744    20703898.009    20703896.862
+        44.800          41.500
+ 06  1  2 17 47 30.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+  -9137709.454 5  -7120287.247 4  22946419.220    22946420.075    22946418.401
+        34.300          25.600
+  -5884181.778 4  -4585068.544 4  23321007.880    23321009.593    23321007.385
+        28.100          26.500
+  -2544338.154 4  -1982599.503 3  23769480.304    23769480.532    23769479.188
+        26.500          23.000
+ -10871752.276 7  -8471489.797 7  21299043.542    21299043.106    21299042.399
+        44.700          42.300
+ -21844853.376 7 -17021957.403 8  20564966.583    20564965.297    20564965.988
+        46.700          48.400
+  -5240997.443 4  -4083908.911 2  23769169.742    23769171.858    23769169.156
+        27.400          17.800
+ -23750277.533 7 -18506710.068 7  20413863.552    20413861.469    20413862.506
+        42.300          45.700
+ -11572302.794 6  -9017373.761 5  22282088.019    22282086.573    22282087.634
+        40.500          31.100
+ -19646650.515 7 -15309065.429 6  20695087.348    20695087.562    20695086.440
+        44.900          41.800
+ 06  1  2 17 48  0.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+  -9199022.133 5  -7168063.290 4  22934751.740    22934752.438    22934751.378
+        35.300          24.600
+  -5994530.038 4  -4671054.096 3  23300009.497    23300010.575    23300008.745
+        28.100          23.800
+  -2607088.703 4  -2031495.989 4  23757539.286    23757539.299    23757538.323
+        29.200          24.600
+ -10918927.879 7  -8508249.987 7  21290066.135    21290065.973    21290065.093
+        44.800          42.500
+ -21876172.976 7 -17046362.266 8  20559006.674    20559005.459    20559006.065
+        46.800          48.500
+  -5124976.244 4  -3993502.837 3  23791247.955    23791250.840    23791246.994
+        24.600          23.000
+ -23723165.086 7 -18485583.487 7  20419022.813    20419020.745    20419021.903
+        42.400          45.700
+ -11487674.057 6  -8951429.293 5  22298192.477    22298190.995    22298191.678
+        39.400          31.100
+ -19692431.869 7 -15344739.182 6  20686375.475    20686375.594    20686374.568
+        45.100          41.600
+ 06  1  2 17 48 30.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+  -9259896.014 5  -7215497.423 4  22923169.096    22923168.840    22923167.320
+        34.800          25.300
+  -6104675.571 4  -4756881.660 4  23279048.824    23279050.692    23279048.392
+        26.200          26.800
+  -2669300.995 4  -2079973.015 4  23745700.280    23745700.797    23745699.541
+        27.100          25.300
+ -10965884.523 7  -8544839.571 7  21281130.756    21281130.345    21281129.626
+        44.900          42.500
+ -21907179.382 7 -17070523.084 8  20553106.299    20553105.140    20553105.751
+        46.800          48.600
+  -5008855.883 3  -3903019.576 3  23813344.854    23813347.014    23813343.674
+        23.800          21.100
+ -23695570.949 7 -18464081.560 7  20424273.802    20424271.729    20424272.818
+        42.400          45.500
+ -11402764.260 6  -8885265.840 5  22314350.260    22314348.992    22314349.656
+        40.000          31.600
+ -19737694.217 7 -15380008.527 6  20677762.368    20677762.398    20677761.457
+        45.000          41.600
+ 06  1  2 17 49  0.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+  -9320328.320 5  -7262587.449 4  22911668.115    22911668.658    22911667.627
+        35.800          24.900
+  -6214616.135 4  -4842549.543 4  23258127.399    23258129.750    23258127.125
+        26.800          26.800
+  -2730972.815 4  -2128028.905 4  23733964.083    23733965.215    23733963.334
+        24.900          25.600
+ -11012622.045 7  -8581258.397 7  21272236.767    21272236.494    21272235.605
+        44.800          42.600
+ -21937872.124 7 -17094439.488 8  20547265.445    20547264.360    20547264.963
+        46.900          48.600
+  -4892639.747 4  -3812461.667 3  23835460.961    23835462.804    23835459.952
+        25.300          20.500
+ -23667494.918 7 -18442204.141 7  20429616.786    20429614.467    20429615.686
+        42.500          45.600
+ -11317576.034 6  -8818885.420 5  22330560.867    22330559.800    22330560.264
+        39.800          31.800
+ -19782436.814 7 -15414872.863 6  20669247.939    20669248.143    20669247.069
+        45.100          41.700
+ 06  1  2 17 49 30.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+  -9380316.283 6  -7309331.229 4  22900253.621    22900252.998    22900252.286
+        36.100          25.300
+  -6324349.582 4  -4928056.101 3  23237246.661    23237247.215    23237246.027
+        27.400          20.500
+  -2792101.819 4  -2175661.853 4  23722331.756    23722332.732    23722330.969
+        25.300          27.100
+ -11059140.096 7  -8617506.212 7  21263384.796    21263384.369    21263383.620
+        45.100          42.600
+ -21968250.994 7 -17118111.322 8  20541484.614    20541483.539    20541484.181
+        47.000          48.700
+  -4776331.360 4  -3721831.861 3  23857593.159    23857595.578    23857592.149
+        25.300          20.500
+ -23638937.048 7 -18419951.257 7  20435051.029    20435048.824    20435049.969
+        42.700          45.500
+ -11232111.278 6  -8752289.529 5  22346824.285    22346823.277    22346823.627
+        39.300          31.500
+ -19826659.119 7 -15449331.771 7  20660832.532    20660832.890    20660831.764
+        45.100          42.000
+ 06  1  2 17 50  0.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+  -9439857.416 5  -7355726.847 4  22888922.847    22888922.373    22888921.847
+        35.500          24.900
+  -6433873.933 4  -5013399.714 4  23216404.544    23216405.995    23216404.082
+        29.200          24.200
+  -2852686.009 4  -2222870.221 4  23710803.089    23710803.736    23710802.341
+        27.900          27.100
+ -11105438.196 7  -8653582.640 7  21254574.359    21254574.090    21254573.280
+        44.900          42.800
+ -21998315.890 7 -17141538.502 8  20535763.521    20535762.477    20535762.974
+        47.000          48.900
+  -4659933.422 3  -3631132.276 2  23879742.972    23879745.339    23879742.173
+        23.000          17.800
+ -23609897.361 7 -18397322.926 7  20440576.852    20440574.936    20440575.949
+        42.600          45.300
+ -11146372.469 6  -8685480.091 5  22363139.843    22363138.861    22363139.186
+        39.000          31.300
+ -19870359.974 7 -15483384.346 7  20652516.524    20652516.803    20652515.730
+        45.000          42.000
+ 06  1  2 17 50 30.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+  -9498949.130 6  -7401772.266 4  22877678.380    22877677.320    22877677.296
+        36.500          25.300
+  -6543186.797 4  -5098578.565 4  23195602.497    23195604.337    23195602.228
+        27.600          24.200
+  -2912723.812 4  -2269652.846 4  23699378.312    23699378.228    23699377.681
+        26.500          24.200
+ -11151516.241 7  -8689487.595 7  21245806.155    21245805.632    21245804.914
+        44.700          42.700
+ -22028066.620 7 -17164720.877 8  20530102.300    20530100.996    20530101.611
+        46.800          48.900
+  -4543448.917 3  -3540365.265 3  23901910.429    23901912.209    23901908.827
+        20.500          23.400
+ -23580375.515 7 -18374318.885 7  20446194.429    20446192.816    20446193.726
+        42.700          45.400
+ -11060361.808 6  -8618458.813 5  22379506.896    22379505.830    22379506.272
+        38.800          30.600
+ -19913539.113 7 -15517030.404 7  20644299.943    20644300.105    20644299.065
+        45.100          42.200
+ 06  1  2 17 51  0.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+  -9557588.868 6  -7447465.499 4  22866520.410    22866518.875    22866518.913
+        36.300          25.300
+  -6652286.197 4  -5183591.036 3  23174841.917    23174843.085    23174841.310
+        26.200          23.400
+  -2972212.463 4  -2316007.585 4  23688058.051    23688058.177    23688057.176
+        27.100          26.500
+ -11197373.814 7  -8725220.752 7  21237079.432    21237079.187    21237078.392
+        44.900          42.700
+ -22057502.718 7 -17187658.084 8  20524500.658    20524499.408    20524500.069
+        46.800          48.900
+  -4426881.218 4  -3449533.398 3  23924092.411    23924093.984    23924090.853
+        24.600          19.900
+ -23550371.438 7 -18350939.080 7  20451904.096    20451902.359    20451903.287
+        42.700          45.400
+ -10974081.794 6  -8551227.650 5  22395926.329    22395924.533    22395925.455
+        39.800          30.800
+ -19956195.652 7 -15550269.243 7  20636182.699    20636182.742    20636181.788
+        44.800          42.000
+ 06  1  2 17 51 30.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+  -9615773.961 5  -7492804.449 4  22855446.632    22855447.227    22855445.807
+        35.800          26.200
+  -6761169.832 4  -5268435.374 4  23154122.211    23154123.885    23154121.814
+        28.400          26.200
+  -3031149.995 4  -2361932.849 4  23676842.298    23676842.636    23676841.593
+        29.000          27.100
+ -11243010.622 7  -8760781.889 7  21228395.092    21228394.886    21228394.038
+        45.000          42.700
+ -22086623.835 7 -17210349.861 8  20518959.198    20518957.968    20518958.602
+        47.000          49.100
+  -4310233.403 4  -3358639.109 3  23946289.294    23946291.215    23946288.308
+        24.900          20.500
+ -23519885.139 7 -18327183.517 7  20457705.375    20457703.621    20457704.715
+        43.000          45.200
+ -10887534.524 6  -8483788.244 5  22412395.281    22412393.901    22412394.360
+        38.900          31.000
+ -19998328.736 7 -15583100.186 6  20628165.101    20628165.054    20628164.077
+        45.100          41.900
+ 06  1  2 17 52  0.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+  -9673501.548 6  -7537786.923 4  22844462.157    22844461.644    22844460.652
+        36.200          25.900
+  -6869835.558 4  -5353109.925 4  23133444.118    23133445.202    23133443.725
+        29.000          25.600
+  -3089534.746 4  -2407427.405 4  23665731.868    23665732.492    23665730.929
+        25.300          26.200
+ -11288426.280 7  -8796170.698 7  21219752.811    21219752.610    21219751.610
+        44.600          43.200
+ -22115430.154 7 -17232796.332 8  20513477.463    20513476.297    20513476.886
+        47.000          49.100
+  -4193508.793 4  -3267684.982 3  23968500.651    23968503.497    23968499.674
+        25.300          20.500
+ -23488916.664 7 -18303052.236 7  20463598.479    20463596.749    20463597.838
+        43.000          45.100
+ -10800722.485 6  -8416142.521 5  22428915.100    22428913.865    22428914.337
+        39.700          31.100
+ -20039937.725 7 -15615522.739 7  20620246.939    20620247.039    20620246.052
+        44.800          42.200
+ 06  1  2 17 52 30.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+  -9730769.669 6  -7582411.382 4  22833563.218    22833563.429    22833562.545
+        36.200          24.200
+  -6978281.235 5  -5437612.970 4  23112807.219    23112808.255    23112806.813
+        30.600          24.900
+  -3147364.738 4  -2452489.657 4  23654727.002    23654728.096    23654726.563
+        26.200          26.200
+ -11333620.467 7  -8831386.933 7  21211152.352    21211152.452    21211151.394
+        44.900          43.100
+ -22143921.143 7 -17254997.097 8  20508055.979    20508054.591    20508055.313
+        47.100          49.200
+  -4076710.103 3  -3176673.114 3  23990726.550    23990729.527    23990725.832
+        23.400          18.600
+ -23457465.830 7 -18278545.095 7  20469583.282    20469581.641    20469582.704
+        42.900          45.000
+ -10713647.838 6  -8348292.164 5  22445484.788    22445483.277    22445484.144
+        39.500          30.800
+ -20081021.959 7 -15647536.405 7  20612428.758    20612429.027    20612427.983
+        44.800          42.100
+ 06  1  2 17 53  0.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+  -9787575.548 5  -7626675.650 4  22822754.850    22822753.499    22822753.054
+        35.500          24.600
+  -7086504.788 4  -5521942.942 4  23092212.800    23092214.134    23092212.395
+        28.600          26.500
+  -3204637.267 4  -2497117.564 4  23643828.242    23643829.290    23643827.335
+        25.600          26.500
+ -11378592.994 7  -8866430.443 7  21202594.884    21202594.301    21202593.596
+        44.800          43.100
+ -22172096.518 7 -17276951.929 8  20502694.391    20502693.013    20502693.755
+        47.200          49.200
+  -3959840.426 3  -3085605.948 4  24012966.208    24012970.163    24012965.543
+        23.000          25.300
+ -23425532.714 7 -18253662.155 7  20475660.000    20475658.331    20475659.336
+        42.900          44.800
+ -10626313.024 6  -8280239.087 5  22462104.057    22462102.727    22462103.305
+        39.000          30.100
+ -20121580.764 7 -15679140.638 7  20604710.827    20604710.954    20604709.946
+        45.000          42.200
+ 06  1  2 17 53 30.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+  -9843916.510 6  -7670577.633 4  22812032.641    22812032.472    22812031.428
+        36.200          24.600
+  -7194504.227 4  -5606098.223 4  23071660.849    23071662.511    23071660.290
+        27.900          26.200
+  -3261350.478 4  -2541309.663 4  23633035.899    23633036.737    23633035.221
+        25.900          25.900
+ -11423343.396 7  -8901300.874 7  21194078.982    21194078.673    21194077.845
+        45.100          43.200
+ -22199956.364 7 -17298660.889 8  20497392.819    20497391.461    20497392.184
+        47.300          49.200
+  -3842903.294 4  -2994486.263 3  24035218.560    24035221.632    24035218.300
+        25.900          21.600
+ -23393116.933 7 -18228403.117 7  20481828.621    20481826.779    20481827.941
+        43.200          44.700
+ -10538720.186 6  -8211984.956 5  22478772.352    22478771.072    22478771.817
+        39.500          30.100
+ -20161613.495 7 -15710334.939 7  20597092.700    20597092.938    20597091.848
+        44.700          42.300
+ 06  1  2 17 54  0.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+  -9899790.184 6  -7714115.497 4  22801399.993    22801400.333    22801398.961
+        36.600          25.300
+  -7302277.120 4  -5690076.994 4  23051151.983    23051153.987    23051151.597
+        27.100          26.500
+  -3317503.245 5  -2585065.048 4  23622351.261    23622351.721    23622350.483
+        31.000          27.400
+ -11467871.364 7  -8935997.978 7  21185605.524    21185605.332    21185604.353
+        44.900          43.200
+ -22227500.219 7 -17320123.627 8  20492151.309    20492149.970    20492150.742
+        47.200          49.200
+  -3725901.309 4  -2903315.972 3  24057482.942    24057486.723    24057482.828
+        24.200          19.900
+ -23360218.909 7 -18202768.317 7  20488089.138    20488087.153    20488088.267
+        43.200          44.600
+ -10450871.470 6  -8143531.435 5  22495489.725    22495488.437    22495488.861
+        38.800          30.800
+ -20201119.379 7 -15741118.719 7  20589574.799    20589575.169    20589574.112
+        44.800          42.300
+ 06  1  2 17 54 30.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+  -9955194.162 6  -7757287.366 4  22790857.211    22790856.844    22790856.008
+        36.200          25.300
+  -7409821.470 4  -5773877.675 4  23030687.327    23030688.981    23030686.878
+        29.500          28.800
+  -3373092.919 4  -2628381.663 4  23611772.825    23611773.508    23611772.052
+        29.200          27.600
+ -11512176.515 7  -8970521.461 7  21177174.577    21177174.306    21177173.442
+        44.900          43.400
+ -22254727.997 7 -17341340.069 8  20486970.005    20486968.653    20486969.432
+        47.200          49.300
+  -3608837.948 3  -2812097.879 3  24079760.553    24079763.364    24079759.519
+        23.400          21.600
+ -23326838.568 7 -18176757.687 7  20494441.496    20494439.228    20494440.421
+        42.900          44.700
+ -10362769.153 6  -8074880.310 5  22512255.004    22512253.522    22512254.310
+        39.000          30.100
+ -20240098.086 7 -15771491.712 7  20582157.690    20582157.702    20582156.783
+        44.700          42.400
+ 06  1  2 17 55  0.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+ -10010125.821 6  -7800091.209 4  22780403.498    22780403.261    22780402.520
+        36.200          24.600
+  -7517135.142 4  -5857498.589 4  23010265.861    23010267.680    23010265.714
+        29.700          28.600
+  -3428117.741 5  -2671258.169 4  23601301.563    23601301.882    23601300.905
+        30.400          25.300
+ -11556258.636 7  -9004871.144 7  21168785.923    21168785.830    21168784.786
+        45.200          43.500
+ -22281639.216 7 -17362309.838 8  20481848.876    20481847.697    20481848.354
+        47.100          49.500
+  -3491715.771 4  -2720833.918 3  24102048.172    24102050.589    24102047.415
+        25.300          18.600
+ -23292976.004 7 -18150371.291 7  20500885.423    20500882.993    20500884.232
+        43.000          44.600
+ -10274415.564 6  -8006033.410 4  22529068.324    22529066.898    22529067.438
+        37.600          29.900
+ -20278549.001 7 -15801453.432 7  20574840.581    20574840.659    20574839.743
+        44.700          42.300
+ 06  1  2 17 55 30.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+ -10064582.542 6  -7842524.963 4  22770041.613    22770040.363    22770040.028
+        36.400          24.900
+  -7624216.227 4  -5940938.280 4  22989889.581    22989890.579    22989889.088
+        28.600          27.400
+  -3482575.893 4  -2713693.068 4  23590938.780    23590939.285    23590937.845
+        28.400          24.900
+ -11600117.337 7  -9039046.744 7  21160440.298    21160439.675    21160438.977
+        45.200          43.400
+ -22308233.621 7 -17383032.744 8  20476788.106    20476786.914    20476787.581
+        47.100          49.500
+  -3374538.528 3  -2629527.063 3  24124346.826    24124349.392    24124345.614
+        21.600          19.900
+ -23258631.271 7 -18123609.178 7  20507421.478    20507418.670    20507420.077
+        43.100          44.400
+ -10185813.107 6  -7936992.546 4  22545928.341    22545927.303    22545927.699
+        37.700          29.900
+ -20316471.349 7 -15831003.289 7  20567624.074    20567624.250    20567623.295
+        44.700          42.200
+ 06  1  2 17 56  0.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+ -10118562.180 6  -7884586.984 4  22759769.173    22759768.651    22759768.159
+        37.200          26.500
+  -7731062.347 5  -6024194.888 4  22969557.217    22969558.334    22969556.754
+        30.200          25.900
+  -3536465.591 4  -2755685.057 3  23580683.551    23580683.643    23580682.984
+        29.200          22.100
+ -11643752.316 7  -9073048.003 7  21152136.377    21152136.158    21152135.294
+        45.100          43.400
+ -22334510.993 7 -17403508.610 8  20471787.632    20471786.440    20471787.099
+        47.300          49.400
+  -3257308.830 3  -2538179.357 3  24146654.250    24146657.558    24146652.951
+        20.500          19.900
+ -23223804.512 7 -18096471.444 7  20514048.479    20514046.129    20514047.293
+        43.000          44.500
+ -10096963.723 6  -7867759.302 5  22562836.493    22562834.645    22562835.618
+        38.100          30.100
+ -20353865.000 7 -15860141.174 7  20560508.539    20560508.425    20560507.546
+        44.900          42.300
+ 06  1  2 17 56 30.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+ -10172062.265 6  -7926275.307 4  22749588.881    22749587.975    22749587.528
+        37.200          26.200
+  -7837671.470 5  -6107266.842 4  22949270.011    22949270.921    22949269.698
+        31.100          25.600
+  -3589784.834 4  -2797232.497 3  23570538.014    23570536.987    23570537.119
+        28.400          20.500
+ -11687163.155 7  -9106874.615 7  21143875.824    21143875.326    21143874.625
+        45.300          43.500
+ -22360471.496 7 -17423737.565 8  20466847.770    20466846.399    20466847.155
+        47.400          49.600
+  -3140029.709 3  -2446793.158 3  24168972.006    24168974.934    24168971.021
+        21.600          19.900
+ -23188495.723 7 -18068958.099 7  20520767.423    20520765.178    20520766.266
+        43.200          44.700
+ -10007869.967 6  -7798335.623 4  22579789.751    22579788.685    22579789.366
+        37.800          28.800
+ -20390729.012 7 -15888866.355 7  20553493.356    20553493.391    20553492.537
+        44.800          42.400
+ 06  1  2 17 57  0.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+ -10225080.212 6  -7967587.931 4  22739498.974    22739498.642    22739497.870
+        36.200          25.900
+  -7944041.758 5  -6190152.714 4  22929028.390    22929029.145    22929027.893
+        31.100          25.600
+  -3642531.964 4  -2838334.166 3  23560500.028    23560499.858    23560499.060
+        26.800          22.600
+ -11730349.588 7  -9140526.361 7  21135657.713    21135657.137    21135656.548
+        45.500          43.400
+ -22386114.865 7 -17443719.402 8  20461967.833    20461966.597    20461967.364
+        47.400          49.600
+  -3022704.376 3  -2355370.874 2  24191298.643    24191301.135    24191297.824
+        21.600          17.800
+ -23152705.167 7 -18041069.345 7  20527578.227    20527575.888    20527577.071
+        43.400          44.400
+  -9918534.022 6  -7728723.223 4  22596790.272    22596788.778    22596789.634
+        37.900          28.800
+ -20427062.847 7 -15917178.418 7  20546579.325    20546579.320    20546578.434
+        44.800          42.400
+ 06  1  2 17 57 30.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+ -10277613.898 6  -8008523.211 4  22729502.264    22729502.006    22729501.128
+        36.300          25.900
+  -8050170.844 4  -6272850.616 4  22908832.332    22908833.796    22908831.898
+        29.200          26.500
+  -3694704.770 4  -2878988.277 3  23550571.860    23550572.190    23550570.921
+        27.400          22.600
+ -11773311.118 7  -9174002.858 7  21127482.279    21127481.777    21127481.004
+        45.100          43.500
+ -22411440.408 7 -17463453.581 8  20457148.441    20457147.260    20457147.862
+        47.400          49.600
+  -2905336.060 3  -2263915.171 3  24213633.467    24213635.569    24213631.729
+        19.900          19.300
+ -23116432.633 7 -18012805.034 7  20534480.422    20534478.277    20534479.307
+        43.400          44.400
+  -9828957.978 6  -7658923.724 4  22613835.654    22613834.547    22613835.024
+        36.800          29.000
+ -20462866.390 7 -15945077.255 7  20539766.006    20539766.179    20539765.201
+        44.900          42.500
+ 06  1  2 17 58  0.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+ -10329660.952 6  -8049079.290 4  22719598.306    22719597.448    22719597.070
+        36.700          27.100
+  -8156056.420 4  -6355358.778 4  22888682.925    22888684.065    22888682.384
+        28.600          27.600
+  -3746301.666 4  -2919193.611 3  23540753.629    23540753.198    23540752.491
+        27.100          23.000
+ -11816047.538 7  -9207303.942 7  21119349.878    21119349.320    21119348.628
+        45.100          43.500
+ -22436448.020 7 -17482940.019 8  20452389.805    20452388.519    20452389.181
+        47.500          49.700
+  -2787928.020 3  -2172428.515 2  24235974.568    24235977.610    24235973.308
+        22.600          15.100
+ -23079678.341 7 -17984165.328 7  20541474.334    20541472.322    20541473.410
+        43.500          44.200
+  -9739144.355 6  -7588939.107 4  22630927.028    22630925.523    22630926.195
+        37.700          29.200
+ -20498138.899 7 -15972562.303 7  20533053.938    20533053.992    20533053.098
+        44.900          42.600
+ 06  1  2 17 58 30.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+ -10381218.686 6  -8089254.085 4  22709787.380    22709786.804    22709786.019
+        37.300          25.900
+  -8261696.869 5  -6437675.927 4  22868580.268    22868581.645    22868579.920
+        30.100          28.400
+  -3797321.051 4  -2958948.976 3  23531044.211    23531044.895    23531043.431
+        25.900          21.600
+ -11858558.626 7  -9240429.444 7  21111260.449    21111259.792    21111259.195
+        45.500          43.800
+ -22461137.544 7 -17502178.599 8  20447691.495    20447690.240    20447690.883
+        47.400          49.800
+  -2670483.161 3  -2080913.081 2  24258322.688    24258326.918    24258322.324
+        23.000          13.900
+ -23042442.635 7 -17955150.509 7  20548559.893    20548558.042    20548559.101
+        43.400          44.000
+  -9649095.175 6  -7518770.941 4  22648063.238    22648061.314    22648062.421
+        38.400          29.200
+ -20532880.111 7 -15999633.359 7  20526442.948    20526442.879    20526442.083
+        44.900          42.500
+ 06  1  2 17 59  0.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+ -10432284.977 6  -8129045.928 4  22700069.713    22700068.977    22700068.430
+        37.700          26.800
+  -8367089.819 5  -6519800.252 4  22848524.699    22848525.695    22848524.393
+        31.300          27.100
+  -3847761.556 4  -2998253.241 3  23521445.555    23521446.529    23521444.757
+        25.600          22.600
+ -11900843.888 7  -9273378.979 7  21103213.688    21103213.174    21103212.546
+        45.500          43.800
+ -22485508.693 7 -17521169.093 8  20443053.891    20443052.556    20443053.269
+        47.500          49.900
+  -2553003.912 3  -1989370.921 2  24280680.137    24280682.144    24280678.988
+        23.000          15.100
+ -23004725.819 7 -17925760.795 7  20555737.144    20555735.315    20555736.276
+        43.400          44.000
+  -9558812.704 6  -7448420.977 4  22665242.751    22665241.674    22665242.041
+        37.300          28.400
+ -20567089.511 7 -16026290.010 7  20519933.028    20519933.037    20519932.267
+        44.800          42.400
+ 06  1  2 17 59 30.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+ -10482857.504 6  -8168453.036 4  22690445.416    22690444.977    22690444.646
+        37.700          26.500
+  -8472233.323 5  -6601730.216 4  22828516.448    22828517.568    22828516.038
+        30.200          28.400
+  -3897620.510 4  -3037104.382 3  23511957.551    23511958.016    23511956.700
+        25.300          22.100
+ -11942902.915 7  -9306152.227 7  21095210.178    21095209.575    21095208.945
+        45.400          43.800
+ -22509561.625 7 -17539911.631 8  20438476.901    20438475.405    20438476.312
+        47.700          49.900
+  -2435493.473 4  -1897804.462 3  24303041.142    24303044.273    24303040.493
+        25.300          18.600
+ -22966527.832 7 -17895996.142 7  20563006.058    20563004.182    20563005.285
+        43.600          44.000
+  -9468299.283 6  -7377891.062 4  22682467.164    22682465.634    22682466.534
+        37.700          28.800
+ -20600766.617 7 -16052531.892 7  20513524.681    20513524.582    20513523.720
+        44.900          42.600
+ 06  1  2 18  0  0.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+ -10532933.813 6  -8207473.490 4  22680917.043    22680915.589    22680915.327
+        36.500          26.200
+  -8577125.165 4  -6683464.084 4  22808556.178    22808556.975    22808555.619
+        29.900          27.400
+  -3946896.502 4  -3075501.280 3  23502581.272    23502581.611    23502580.518
+        27.600          23.400
+ -11984735.496 7  -9338749.022 7  21087249.632    21087249.052    21087248.424
+        45.600          43.600
+ -22533295.480 7 -17558405.530 8  20433960.308    20433959.015    20433959.781
+        47.700          50.000
+  -2317954.965 3  -1806216.120 3  24325408.383    24325411.561    24325407.219
+        19.900          20.500
+ -22927848.956 7 -17865856.757 7  20570366.193    20570364.557    20570365.493
+        43.500          43.900
+  -9377556.961 6  -7307182.764 4  22699734.895    22699733.440    22699734.078
+        36.800          28.600
+ -20633910.957 7 -16078358.620 7  20507217.474    20507217.358    20507216.573
+        45.000          42.800
+ 06  1  2 18  0 30.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+ -10582511.847 6  -8246105.672 4  22671481.866    22671481.311    22671480.924
+        37.500          25.900
+  -8681763.393 5  -6765000.314 4  22788643.349    22788645.182    22788643.288
+        30.400          27.900
+  -3995588.262 4  -3113442.913 3  23493315.599    23493315.250    23493314.694
+        27.900          21.600
+ -12026341.113 7  -9371168.964 7  21079332.236    21079331.631    21079331.054
+        45.500          43.700
+ -22556710.589 7 -17576651.059 8  20429504.602    20429503.213    20429504.040
+        47.600          49.900
+  -2200391.431 3  -1714608.326 2  24347780.885    24347783.251    24347779.525
+        22.600          17.800
+ -22888689.454 7 -17835342.860 7  20577818.024    20577816.320    20577817.284
+        43.400          43.600
+  -9286588.156 6  -7236298.015 4  22717046.092    22717044.427    22717045.212
+        36.800          29.200
+ -20666522.371 7 -16103770.099 7  20501011.605    20501011.557    20501010.769
+        44.800          42.700
+ 06  1  2 18  1  0.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+ -10631589.190 6  -8284347.712 4  22662143.526    22662142.230    22662141.992
+        37.700          26.200
+  -8786145.823 5  -6846337.221 4  22768780.630    22768781.948    22768780.253
+        32.000          27.600
+  -4043693.380 4  -3150927.433 3  23484161.361    23484161.855    23484160.361
+        26.800          23.000
+ -12067719.522 7  -9403411.863 7  21071458.034    21071457.657    21071456.939
+        45.400          43.900
+ -22579806.487 7 -17594647.857 8  20425109.555    20425108.211    20425108.987
+        47.700          50.100
+  -2082805.872 3  -1622983.322 2  24370155.359    24370158.750    24370154.757
+        22.600          17.000
+ -22849049.585 7 -17804454.655 7  20585361.456    20585359.523    20585360.592
+        43.500          43.500
+  -9195394.982 6  -7165238.425 4  22734399.550    22734397.907    22734398.504
+        36.200          28.400
+ -20698600.486 7 -16128766.005 7  20494907.391    20494907.260    20494906.473
+        44.900          42.900
+ 06  1  2 18  1 30.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+ -10680163.629 6  -8322197.897 4  22652899.274    22652898.706    22652898.312
+        37.200          25.900
+  -8890270.549 5  -6927473.338 4  22748965.822    22748967.249    22748965.617
+        30.200          25.900
+  -4091210.683 4  -3187953.895 4  23475118.727    23475119.289    23475118.053
+        26.800          24.600
+ -12108870.411 7  -9435477.472 7  21063627.452    21063626.951    21063626.287
+        45.700          44.000
+ -22602583.104 7 -17612395.858 8  20420775.249    20420773.935    20420774.655
+        47.600          50.000
+  -1965201.459 3  -1531343.644 2  24392535.210    24392538.099    24392534.463
+        21.100          16.100
+ -22808929.575 7 -17773192.309 7  20592995.874    20592994.079    20592995.150
+        43.400          43.400
+  -9103979.522 5  -7094005.630 4  22751794.822    22751793.797    22751794.219
+        35.700          28.800
+ -20730144.938 7 -16153346.077 7  20488904.501    20488904.558    20488903.650
+        44.700          42.900
+ 06  1  2 18  2  0.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+ -10728232.849 6  -8359654.405 4  22643752.616    22643751.549    22643750.943
+        36.800          27.100
+  -8994135.254 5  -7008406.825 4  22729200.843    22729202.422    22729200.806
+        30.100          26.800
+  -4138138.838 4  -3224521.257 4  23466189.074    23466189.772    23466188.099
+        27.600          27.400
+ -12149793.325 7  -9467365.442 7  21055840.175    21055839.530    21055838.965
+        45.700          44.000
+ -22625039.985 7 -17629894.717 8  20416501.868    20416500.432    20416501.298
+        47.700          49.900
+  -1847581.276 3  -1439691.715 2  24414918.799    24414920.661    24414917.413
+        19.900          12.600
+ -22768329.480 7 -17741555.868 7  20600722.007    20600719.987    20600721.094
+        43.500          43.300
+  -9012343.896 5  -7022601.286 4  22769232.904    22769231.756    22769232.036
+        35.700          29.200
+ -20761155.604 7 -16177510.204 7  20483003.485    20483003.443    20483002.587
+        44.900          42.900
+ 06  1  2 18  2 30.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+ -10775794.749 6  -8396715.587 4  22634701.078    22634701.013    22634700.280
+        37.400          27.100
+  -9097738.148 5  -7089136.298 4  22709486.931    22709487.671    22709486.250
+        32.400          29.000
+  -4184476.307 4  -3260628.346 4  23457371.048    23457371.539    23457370.236
+        24.900          25.900
+ -12190487.846 7  -9499075.446 7  21048096.164    21048095.598    21048095.012
+        45.600          44.100
+ -22647176.945 7 -17647144.286 8  20412289.375    20412287.891    20412288.746
+        47.700          50.000
+  -1729948.039 3  -1348029.555 2  24437304.425    24437305.817    24437302.893
+        22.600          17.800
+ -22727249.817 7 -17709545.739 7  20608539.052    20608537.251    20608538.162
+        43.600          43.200
+  -8920490.777 5  -6951027.452 4  22786711.589    22786710.543    22786710.955
+        35.800          29.000
+ -20791632.102 7 -16201258.107 7  20477203.796    20477203.906    20477202.956
+        44.700          43.000
+ 06  1  2 18  3  0.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+ -10822846.871 6  -8433379.543 4  22625748.387    22625747.131    22625746.821
+        37.700          27.100
+  -9201077.133 5  -7169660.126 4  22689821.896    22689822.879    22689821.537
+        33.200          29.900
+  -4230221.209 4  -3296273.681 4  23448666.196    23448666.841    23448665.443
+        28.800          27.900
+ -12230953.874 7  -9530607.403 7  21040395.784    21040395.086    21040394.610
+        45.600          44.000
+ -22668993.800 7 -17664144.421 8  20408137.628    20408136.380    20408137.058
+        47.500          50.100
+  -1612304.640 3  -1256359.564 3  24459689.937    24459692.951    24459688.643
+        21.600          18.600
+ -22685691.026 7 -17677162.284 7  20616447.484    20616445.685    20616446.621
+        43.500          43.000
+  -8828422.443 6  -6879285.948 4  22804231.787    22804230.952    22804231.024
+        36.200          29.000
+ -20821574.351 7 -16224589.703 7  20471506.123    20471506.083    20471505.282
+        45.000          42.900
+ 06  1  2 18  3 30.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+ -10869387.368 6  -8469644.839 4  22616891.132    22616890.479    22616890.033
+        37.600          27.400
+  -9304150.092 5  -7249976.626 5  22670207.592    22670208.875    22670207.329
+        32.800          30.100
+  -4275371.719 4  -3331455.872 4  23440074.632    23440074.722    23440073.760
+        29.200          26.200
+ -12271190.780 7  -9561960.828 7  21032738.653    21032738.273    21032737.563
+        45.500          44.300
+ -22690490.441 7 -17680895.042 8  20404047.107    20404045.696    20404046.469
+        47.500          50.200
+  -1494654.774 3  -1164684.464 2  24482078.353    24482080.502    24482076.946
+        22.600          13.900
+ -22643653.025 7 -17644405.412 7  20624446.903    20624445.151    20624446.081
+        43.700          43.100
+  -8736140.869 6  -6807378.260 4  22821793.114    22821791.063    22821792.033
+        36.000          27.100
+ -20850981.769 7 -16247504.556 7  20465910.077    20465909.968    20465909.295
+        45.200          43.000
+ 06  1  2 18  4  0.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+ -10915414.136 6  -8505509.831 4  22608132.548    22608131.761    22608131.400
+        37.500          27.100
+  -9406955.067 5  -7330084.318 4  22650644.468    22650645.120    22650643.925
+        31.300          29.500
+  -4319926.687 4  -3366173.981 4  23431595.898    23431596.461    23431595.183
+        28.800          27.600
+ -12311198.248 7  -9593135.472 7  21025125.638    21025125.189    21025124.453
+        45.600          44.400
+ -22711666.699 7 -17697396.017 8  20400017.209    20400015.916    20400016.704
+        47.500          50.200
+  -1377000.943 3  -1073006.296 1  24504466.816    24504469.637    24504466.002
+        22.600          11.000
+ -22601136.266 7 -17611275.468 7  20632537.873    20632535.813    20632536.924
+        43.800          43.100
+  -8643647.949 6  -6735305.901 4  22839392.794    22839392.247    22839392.429
+        36.200          27.400
+ -20879854.256 7 -16270002.571 7  20460416.101    20460415.652    20460415.084
+        45.000          43.100
+ 06  1  2 18  4 30.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+ -10960924.739 6  -8540972.607 4  22599471.925    22599471.499    22599470.777
+        37.200          26.200
+  -9509490.102 5  -7409981.654 4  22631132.560    22631133.576    22631132.024
+        31.100          29.500
+  -4363884.493 5  -3400426.770 4  23423231.107    23423231.169    23423230.422
+        30.200          26.500
+ -12350976.008 7  -9624131.120 7  21017556.043    21017555.749    21017554.969
+        45.500          44.300
+ -22732522.348 7 -17713647.164 8  20396048.658    20396047.364    20396047.967
+        47.300          50.400
+  -1259345.914 3   -981327.203 2  24526857.066    24526858.889    24526855.786
+        22.600          13.900
+ -22558141.295 7 -17577772.897 7  20640719.894    20640717.586    20640718.774
+        44.000          43.000
+  -8550946.182 6  -6663070.794 4  22857033.997    22857032.844    22857033.339
+        36.200          28.400
+ -20908191.347 7 -16292083.408 7  20455023.376    20455023.233    20455022.449
+        44.800          43.000
+ 06  1  2 18  5  0.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+ -11005916.937 6  -8576031.436 4  22590910.328    22590909.910    22590909.180
+        37.500          26.800
+  -9611752.973 5  -7489666.916 4  22611672.324    22611673.447    22611672.035
+        32.100          29.000
+  -4407243.645 4  -3434213.069 4  23414979.908    23414980.233    23414979.011
+        29.500          26.800
+ -12390523.659 7  -9654947.464 7  21010030.531    21010030.017    21010029.365
+        45.600          44.500
+ -22753056.960 7 -17729648.152 8  20392140.772    20392139.790    20392140.246
+        47.400          50.300
+  -1141692.696 3   -889649.505 2  24549245.391    24549247.027    24549243.970
+        19.900          12.600
+ -22514668.422 7 -17543897.925 7  20648992.291    20648990.286    20648991.357
+        44.100          43.100
+  -8458037.391 6  -6590674.375 4  22874713.759    22874713.186    22874713.008
+        36.000          28.600
+ -20935993.136 7 -16313747.114 7  20449732.707    20449732.776    20449731.915
+        44.700          43.200
+ 06  1  2 18  5 30.0000000  0  9G20G 4G 9G 7G17G 8G28G11G24
+ -11050389.023 6  -8610684.973 4  22582447.392    22582447.137    22582446.234
+        37.600          27.600
+  -9713741.807 5  -7569138.655 4  22592264.883    22592265.576    22592264.337
+        31.800          29.000
+  -4450002.918 4  -3467531.978 4  23406842.899    23406842.753    23406842.125
+        29.200          24.900
+ -12429840.804 7  -9685584.194 7  21002548.466    21002548.148    21002547.334
+        45.400          44.500
+ -22773270.542 7 -17745398.987 8  20388294.290    20388293.042    20388293.775
+        47.400          50.300
+  -1024044.271 3   -797975.547 2  24571632.281    24571635.016    24571631.420
+        19.300          13.900
+ -22470718.076 7 -17509650.892 7  20657355.907    20657353.729    20657354.809
+        44.000          43.000
+  -8364924.083 5  -6518118.595 4  22892432.854    22892431.426    22892432.034
+        35.700          26.800
+ -20963259.497 7 -16334993.614 7  20444544.307    20444544.196    20444543.387
+        44.900          43.400
+ 06  1  2 18  6  0.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -11094338.739 6  -8644931.463 4  22574084.580    22574083.672    22574083.343
+        38.300          27.100
+  -9815454.609 5  -7648395.281 4  22572909.237    22572910.216    22572908.888
+        31.600          28.800
+  -4492160.587 5  -3500382.093 4  23398820.797    23398820.914    23398820.056
+        31.000          24.900
+ -12468927.055 7  -9716041.007 7  20995110.899    20995110.349    20995109.770
+        45.600          44.600
+ -22793162.696 7 -17760899.360 8  20384508.992    20384507.744    20384508.445
+        47.500          50.400
+ -22426290.544 7 -17475032.033 7  20665809.897    20665807.954    20665808.929
+        43.800          43.100
+  -8271608.397 6  -6445405.103 4  22910190.717    22910188.950    22910189.843
+        36.100          26.500
+ -20989990.330 7 -16355822.815 7  20439457.415    20439457.466    20439456.573
+        44.700          43.300
+ 06  1  2 18  6 30.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -11137763.870 6  -8678769.199 4  22565821.380    22565819.901    22565819.848
+        38.300          27.600
+  -9916889.298 5  -7727435.223 4  22553606.889    22553607.490    22553606.553
+        33.000          28.800
+  -4533715.151 5  -3532762.252 4  23390913.445    23390913.644    23390912.607
+        30.600          27.100
+ -12507782.070 7  -9746317.640 7  20987717.000    20987716.468    20987715.828
+        45.600          44.600
+ -22812733.103 7 -17776149.019 8  20380784.796    20380783.703    20380784.266
+        47.400          50.500
+ -22381386.348 7 -17440041.764 7  20674355.090    20674353.134    20674353.907
+        43.500          43.100
+  -8178092.501 5  -6372535.604 4  22927985.831    22927984.107    22927984.920
+        34.900          27.100
+ -21016185.364 7 -16376234.516 7  20434472.811    20434472.681    20434471.904
+        44.800          43.400
+ 06  1  2 18  7  0.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -11180662.417 6  -8712196.599 4  22557657.514    22557656.842    22557656.399
+        38.400          27.900
+ -10018044.116 5  -7806257.090 4  22534357.814    22534358.491    22534357.511
+        33.900          29.500
+  -4574665.574 5  -3564671.663 4  23383120.774    23383120.422    23383119.999
+        30.100          26.500
+ -12546405.414 7  -9776413.742 7  20980367.075    20980366.744    20980365.886
+        45.400          44.600
+ -22831981.697 7 -17791147.922 8  20377122.130    20377120.717    20377121.567
+        47.600          50.500
+ -22336005.935 7 -17404680.433 7  20682990.842    20682988.715    20682989.652
+        43.700          42.900
+  -8084378.470 5  -6299511.717 4  22945818.826    22945817.633    22945818.318
+        34.900          26.800
+ -21041844.359 7 -16396228.519 7  20429590.031    20429589.885    20429589.111
+        44.600          43.100
+ 06  1  2 18  7 30.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -11223032.593 6  -8745212.294 4  22549594.996    22549594.233    22549593.709
+        38.700          29.000
+ -10118916.903 5  -7884859.189 5  22515162.262    22515163.281    22515161.855
+        33.200          30.800
+  -4615010.728 4  -3596109.423 4  23375443.162    23375443.335    23375442.204
+        29.200          26.500
+ -12584796.755 7  -9806329.060 7  20973061.237    20973060.950    20973060.134
+        45.300          44.500
+ -22850908.282 7 -17805895.904 8  20373520.548    20373519.083    20373519.961
+        47.700          50.500
+ -22290149.541 7 -17368948.196 7  20691716.740    20691714.810    20691715.664
+        43.900          42.600
+  -7990468.485 5  -6226335.146 4  22963688.756    22963688.552    22963688.458
+        34.000          28.100
+ -21066967.421 7 -16415804.918 7  20424809.110    20424809.109    20424808.261
+        44.700          43.300
+ 06  1  2 18  8  0.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -11264872.285 6  -8777814.605 4  22541632.788    22541632.314    22541631.861
+        39.100          28.600
+ -10219505.514 5  -7963239.840 5  22496020.323    22496021.989    22496019.979
+        32.700          30.800
+  -4654748.960 4  -3627074.275 4  23367881.092    23367881.791    23367880.253
+        27.900          28.100
+ -12622955.770 7  -9836063.352 7  20965800.102    20965799.583    20965798.976
+        45.500          44.600
+ -22869512.738 7 -17820392.875 8  20369980.238    20369978.839    20369979.629
+        47.600          50.600
+ -22243817.810 7 -17332845.561 7  20700533.338    20700531.438    20700532.286
+        43.900          42.600
+  -7896364.690 5  -6153007.575 4  22981596.845    22981595.779    22981596.115
+        34.600          27.600
+ -21091554.556 7 -16434963.711 7  20420130.561    20420130.192    20420129.574
+        44.700          43.200
+ 06  1  2 18  8 30.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -11306179.360 6  -8810001.900 4  22533773.018    22533771.826    22533771.530
+        38.900          28.400
+ -10319808.235 5  -8041397.712 4  22476933.298    22476934.947    22476933.117
+        33.200          29.900
+  -4693878.983 4  -3657565.181 4  23360434.604    23360435.005    23360433.831
+        28.600          26.800
+ -12660882.001 7  -9865616.245 7  20958583.074    20958582.606    20958581.804
+        45.400          44.900
+ -22887794.793 7 -17834638.630 8  20366501.162    20366499.903    20366500.532
+        47.500          50.600
+ -22197010.964 7 -17296372.706 7  20709440.441    20709438.616    20709439.438
+        44.000          42.500
+  -7802069.169 5  -6079530.568 4  22999540.681    22999539.538    22999539.969
+        33.800          27.600
+ -21115605.468 7 -16453704.667 7  20415553.434    20415553.473    20415552.716
+        44.800          43.200
+ 06  1  2 18  9  0.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -11346952.092 6  -8841772.817 4  22526013.295    22526012.967    22526012.145
+        38.400          28.600
+ -10419822.924 5  -8119331.147 4  22457901.553    22457902.436    22457901.185
+        34.400          29.900
+  -4732399.671 4  -3687581.293 4  23353104.407    23353104.918    23353103.609
+        28.100          27.400
+ -12698575.075 7  -9894987.457 7  20951410.074    20951409.684    20951408.877
+        45.300          44.800
+ -22905754.200 7 -17848632.967 8  20363083.445    20363082.334    20363082.891
+        47.500          50.700
+ -22149729.779 7 -17259530.228 7  20718437.469    20718436.060    20718436.707
+        44.200          42.600
+  -7707584.266 5  -6005906.012 4  23017520.801    23017519.671    23017520.066
+        34.300          27.400
+ -21139120.440 7 -16472028.009 7  20411079.120    20411078.728    20411078.176
+        44.900          43.200
+ 06  1  2 18  9 30.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -11387188.209 6  -8873125.607 4  22518356.653    22518356.201    22518355.514
+        38.500          28.400
+ -10519547.833 5  -8197038.796 4  22438924.722    22438925.165    22438924.128
+        33.500          29.700
+  -4770309.451 4  -3717121.367 4  23345890.517    23345890.873    23345889.624
+        27.900          27.100
+ -12736034.576 7  -9924176.659 7  20944281.867    20944281.349    20944280.759
+        45.400          44.700
+ -22923390.599 7 -17862375.612 8  20359727.519    20359726.262    20359726.975
+        47.600          50.800
+ -22101974.728 7 -17222318.508 7  20727525.030    20727523.441    20727524.221
+        44.100          42.500
+  -7612912.175 5  -5932135.576 4  23035536.661    23035535.014    23035535.824
+        34.900          26.800
+ -21162099.462 7 -16489933.730 7  20406706.348    20406706.002    20406705.455
+        44.800          43.400
+ 06  1  2 18 10  0.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -11426885.992 6  -8904058.912 4  22510802.175    22510801.667    22510801.296
+        38.800          27.600
+ -10618980.772 5  -8274518.920 5  22420002.856    22420003.770    22420002.349
+        33.400          31.000
+  -4807607.194 4  -3746184.518 4  23338793.318    23338793.572    23338792.373
+        28.400          27.600
+ -12773260.047 7  -9953183.510 7  20937198.214    20937197.572    20937197.001
+        45.500          44.900
+ -22940704.093 7 -17875866.644 8  20356432.909    20356431.525    20356432.365
+        47.700          50.800
+ -22053746.348 7 -17184737.952 7  20736702.466    20736700.916    20736701.781
+        44.300          42.100
+  -7518054.864 5  -5858220.846 4  23053587.453    23053585.384    23053586.660
+        35.100          25.600
+ -21184541.908 7 -16507421.331 7  20402435.586    20402435.352    20402434.706
+        44.800          43.400
+ 06  1  2 18 10 30.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -11466043.748 6  -8934571.434 4  22503351.144    22503350.114    22503349.935
+        39.100          28.100
+ -10718119.985 5  -8351770.156 5  22401137.431    22401137.854    22401137.081
+        34.100          30.800
+  -4844291.787 4  -3774769.906 4  23331812.228    23331812.231    23331811.175
+        28.100          26.500
+ -12810251.289 7  -9982007.837 7  20930158.696    20930158.353    20930157.627
+        45.600          44.800
+ -22957694.284 7 -17889105.751 8  20353199.572    20353198.355    20353199.089
+        47.600          50.800
+ -22005044.972 7 -17146788.839 7  20745970.108    20745968.452    20745969.359
+        44.100          42.000
+  -7423014.349 5  -5784163.332 4  23071672.997    23071670.912    23071672.182
+        34.800          25.300
+ -21206448.498 7 -16524491.390 7  20398266.865    20398266.667    20398265.959
+        44.700          43.400
+ 06  1  2 18 11  0.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -11504659.327 6  -8964661.454 4  22496002.572    22496001.959    22496001.574
+        39.100          27.400
+ -10816963.502 5  -8428790.971 5  22382327.854    22382328.693    22382327.506
+        34.000          32.000
+  -4880362.417 4  -3802876.863 4  23324948.258    23324948.435    23324947.423
+        28.100          25.600
+ -12847007.699 7 -10010649.185 7  20923164.086    20923163.803    20923163.028
+        45.500          44.800
+ -22974361.223 7 -17902092.973 8  20350028.078    20350026.794    20350027.491
+        47.700          50.800
+ -21955871.441 7 -17108471.814 6  20755327.450    20755325.808    20755326.748
+        44.100          41.800
+  -7327792.794 5  -5709964.761 4  23089792.314    23089791.482    23089791.815
+        34.800          26.200
+ -21227819.103 7 -16541143.795 7  20394200.253    20394199.989    20394199.299
+        44.800          43.600
+ 06  1  2 18 11 30.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -11542730.705 6  -8994327.416 4  22488758.503    22488756.975    22488757.086
+        39.300          28.600
+ -10915509.197 5  -8505579.714 5  22363575.001    22363575.793    22363574.554
+        33.000          31.100
+  -4915817.046 4  -3830503.832 4  23318201.382    23318201.873    23318200.489
+        29.000          27.100
+ -12883529.093 7 -10039107.398 7  20916214.446    20916214.040    20916213.303
+        45.400          44.800
+ -22990704.378 7 -17914827.898 8  20346917.971    20346916.869    20346917.429
+        47.600          51.000
+ -21906226.174 7 -17069787.200 6  20764774.779    20764772.991    20764773.953
+        44.300          41.500
+  -7232392.507 5  -5635626.912 4  23107946.860    23107945.717    23107946.315
+        34.800          26.800
+ -21248653.726 7 -16557378.553 7  20390235.525    20390235.242    20390234.559
+        44.800          43.600
+ 06  1  2 18 12  0.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -11580256.505 6  -9023568.250 4  22481616.990    22481616.120    22481616.021
+        39.700          28.400
+ -11013755.235 5  -8582134.953 5  22344879.629    22344880.224    22344879.059
+        34.000          31.300
+  -4950655.378 5  -3857650.571 4  23311572.172    23311572.532    23311571.595
+        30.800          27.400
+ -12919814.888 7 -10067382.033 7  20909309.320    20909309.150    20909308.294
+        45.400          45.000
+ -23006723.571 7 -17927310.384 8  20343869.794    20343868.561    20343869.181
+        47.700          51.000
+ -21856110.026 7 -17030735.668 6  20774311.231    20774309.891    20774310.634
+        44.400          41.800
+  -7136815.357 5  -5561151.262 4  23126134.757    23126133.614    23126134.210
+        35.200          26.800
+ -21268952.480 7 -16573195.752 7  20386372.835    20386372.504    20386371.900
+        44.800          43.700
+ 06  1  2 18 12 30.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -11617234.499 6  -9052382.229 4  22474580.270    22474579.501    22474578.960
+        39.300          28.100
+ -11111699.906 5  -8658455.375 5  22326241.130    22326241.381    22326240.762
+        34.900          30.400
+  -4984876.119 4  -3884316.069 4  23305059.713    23305060.078    23305058.779
+        29.700          24.900
+ -12955864.864 7 -10095472.912 7  20902449.504    20902448.976    20902448.310
+        45.500          45.200
+ -23022418.805 7 -17939540.434 8  20340882.848    20340881.868    20340882.391
+        47.700          51.100
+ -21805523.332 7 -16991317.473 6  20783937.536    20783936.214    20783936.967
+        44.200          41.600
+  -7041063.540 5  -5486539.499 4  23144355.236    23144354.656    23144354.298
+        33.000          26.200
+ -21288715.497 7 -16588595.489 7  20382612.171    20382611.717    20382611.229
+        44.800          43.600
+ 06  1  2 18 13  0.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -11653662.915 6  -9080767.942 4  22467648.105    22467647.217    22467646.967
+        39.400          28.100
+ -11209340.952 5  -8734539.224 5  22307660.736    22307660.918    22307660.101
+        34.800          30.100
+  -5018477.856 5  -3910499.213 4  23298666.016    23298666.183    23298665.216
+        30.200          24.900
+ -12991678.486 7 -10123379.623 7  20895634.225    20895633.798    20895633.139
+        45.600          44.900
+ -23037789.890 7 -17951517.900 8  20337957.884    20337956.786    20337957.365
+        47.600          51.000
+ -21754466.598 7 -16951533.015 6  20793653.605    20793652.029    20793652.757
+        43.800          41.400
+  -6945139.356 5  -5411793.434 3  23162610.025    23162607.715    23162609.043
+        33.500          23.400
+ -21307942.808 7 -16603577.793 7  20378953.087    20378952.861    20378952.231
+        44.800          43.700
+ 06  1  2 18 13 30.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -11689540.031 6  -9108724.088 4  22460820.590    22460819.870    22460819.816
+        39.800          27.400
+ -11306676.854 5  -8810385.296 4  22289138.038    22289138.183    22289137.571
+        33.900          29.700
+  -5051459.698 5  -3936199.356 4  23292389.384    23292389.685    23292388.763
+        30.600          24.900
+ -13027255.378 7 -10151101.866 7  20888864.233    20888863.698    20888863.111
+        45.600          45.100
+ -23052836.344 7 -17963242.409 8  20335094.779    20335093.470    20335094.259
+        47.700          51.100
+ -21702940.589 7 -16911382.879 6  20803458.886    20803457.016    20803457.945
+        44.000          41.400
+  -6849044.564 5  -5336914.414 4  23180895.857    23180894.614    23180894.867
+        32.700          25.300
+ -21326634.692 7 -16618142.878 7  20375396.252    20375395.849    20375395.269
+        44.800          43.800
+ 06  1  2 18 14  0.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -11724864.312 6  -9136249.456 4  22454099.163    22454098.022    22454097.634
+        39.300          28.600
+ -11403705.404 5  -8885991.888 5  22270673.986    22270674.661    22270673.582
+        34.100          31.000
+  -5083820.892 4  -3961415.862 4  23286231.378    23286231.744    23286230.519
+        29.200          26.200
+ -13062595.173 7 -10178639.362 7  20882139.385    20882138.803    20882138.255
+        45.500          45.000
+ -23067558.076 7 -17974713.890 8  20332293.295    20332292.099    20332292.663
+        47.500          51.100
+ -21650946.049 7 -16870867.672 6  20813353.251    20813351.294    20813352.341
+        44.300          41.300
+  -6752781.337 5  -5261904.151 4  23199213.758    23199212.808    23199212.869
+        32.600          25.600
+ -21344791.404 7 -16632290.944 7  20371941.014    20371940.826    20371940.144
+        44.700          43.800
+ 06  1  2 18 14 30.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -11759633.989 6  -9163342.678 4  22447481.907    22447481.735    22447481.138
+        39.300          28.400
+ -11500424.932 5  -8961357.676 5  22252268.941    22252269.658    22252268.483
+        34.800          32.000
+  -5115559.920 5  -3986147.557 4  23280191.607    23280191.620    23280191.004
+        30.800          24.600
+ -13097697.414 7 -10205991.749 7  20875459.343    20875459.093    20875458.306
+        45.400          45.200
+ -23081955.018 7 -17985932.283 8  20329553.455    20329552.485    20329552.922
+        47.400          51.200
+ -21598483.647 7 -16829987.893 6  20823336.480    20823334.599    20823335.597
+        44.300          41.200
+  -6656352.016 5  -5186764.497 4  23217563.381    23217563.474    23217562.858
+        33.000          27.100
+ -21362412.902 7 -16646021.969 7  20368587.695    20368587.540    20368586.816
+        44.700          43.900
+ 06  1  2 18 15  0.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -11793847.090 6  -9190002.189 4  22440972.348    22440971.379    22440970.924
+        39.900          29.000
+ -11596833.540 5  -9036481.187 5  22233922.812    22233923.951    22233922.573
+        35.400          33.000
+  -5146676.191 5  -4010394.017 4  23274270.698    23274271.127    23274269.800
+        30.600          26.800
+ -13132561.740 7 -10233158.748 7  20868825.091    20868824.617    20868823.911
+        45.300          45.200
+ -23096026.853 7 -17996897.344 8  20326875.812    20326874.598    20326875.144
+        47.500          51.100
+ -21545553.912 7 -16788743.952 6  20833408.774    20833406.775    20833407.767
+        44.200          40.900
+  -6559758.426 5  -5111496.824 4  23235944.538    23235944.027    23235943.949
+        31.500          24.200
+ -21379499.330 7 -16659336.054 7  20365336.202    20365336.026    20365335.300
+        44.600          43.800
+ 06  1  2 18 15 30.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -11827502.101 6  -9216226.853 4  22434567.831    22434566.815    22434566.465
+        39.800          28.600
+ -11692929.112 5  -9111360.790 5  22215636.341    22215637.225    22215636.004
+        34.800          32.100
+  -5177168.624 4  -4034154.317 4  23268467.408    23268468.106    23268466.696
+        29.000          25.600
+ -13167187.739 7 -10260140.039 7  20862235.977    20862235.406    20862234.823
+        45.200          45.000
+ -23109773.500 7 -18007609.012 8  20324259.878    20324258.686    20324259.274
+        47.400          51.200
+ -21492157.689 7 -16747136.527 6  20843570.113    20843567.755    20843568.849
+        44.000          40.800
+  -6463002.540 5  -5036102.663 4  23254356.930    23254355.825    23254356.584
+        32.800          26.200
+ -21396051.151 7 -16672233.560 7  20362186.575    20362186.302    20362185.636
+        44.700          43.900
+ 06  1  2 18 16  0.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -11860597.496 6  -9242015.430 4  22428269.597    22428268.848    22428268.181
+        39.300          29.000
+ -11788709.999 5  -9185995.199 5  22197410.319    22197410.546    22197409.730
+        35.200          31.500
+  -5207036.692 5  -4057428.150 4  23262784.577    23262784.584    23262783.759
+        30.100          27.600
+ -13201575.015 7 -10286935.316 7  20855692.254    20855691.754    20855691.035
+        45.200          45.200
+ -23123194.664 7 -18018067.063 8  20321706.008    20321704.812    20321705.361
+        47.500          51.200
+ -21438295.797 7 -16705166.242 6  20853819.313    20853817.359    20853818.209
+        44.300          40.900
+  -6366086.591 5  -4960583.795 4  23272799.251    23272798.901    23272798.466
+        32.300          25.300
+ -21412068.585 7 -16684714.664 7  20359138.723    20359138.240    20359137.737
+        44.600          44.000
+ 06  1  2 18 16 30.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -11893131.304 6  -9267366.429 4  22422078.411    22422077.641    22422077.341
+        39.700          28.400
+ -11884174.252 5  -9260382.886 5  22179243.582    22179244.287    22179243.163
+        35.100          31.800
+  -5236279.063 4  -4080214.363 4  23257219.242    23257219.770    23257218.351
+        28.800          27.900
+ -13235723.024 7 -10313544.151 7  20849194.001    20849193.747    20849192.851
+        45.000          45.300
+ -23136290.081 7 -18028271.284 8  20319213.927    20319212.844    20319213.442
+        47.600          51.200
+ -21383969.001 7 -16662833.678 6  20864157.483    20864155.462    20864156.222
+        44.100          40.900
+  -6269012.567 5  -4884941.772 4  23291272.040    23291271.237    23291271.356
+        32.100          24.600
+ -21427551.941 7 -16696779.604 7  20356191.984    20356191.945    20356191.207
+        44.700          44.000
+ 06  1  2 18 17  0.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -11925101.997 6  -9292278.635 4  22415995.134    22415993.892    22415993.838
+        39.800          28.800
+ -11979320.089 5  -9334522.450 5  22161137.371    22161138.779    22161137.147
+        35.200          32.700
+  -5264895.230 4  -4102512.673 4  23251774.329    23251773.864    23251773.517
+        29.900          25.300
+ -13269631.510 7 -10339966.342 7  20842741.421    20842741.202    20842740.387
+        45.400          45.400
+ -23149059.616 7 -18038221.565 8  20316784.100    20316782.799    20316783.474
+        47.600          51.300
+ -21329177.949 7 -16620139.366 6  20874583.799    20874581.715    20874582.698
+        44.200          40.600
+  -6171782.572 5  -4809178.183 3  23309773.836    23309773.168    23309773.127
+        31.600          23.400
+ -21442501.392 7 -16708428.512 7  20353347.331    20353347.147    20353346.421
+        44.700          44.100
+ 06  1  2 18 17 30.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -11956508.140 6  -9316750.924 4  22410018.086    22410017.410    22410017.192
+        39.700          28.600
+ -12074145.605 5  -9408412.412 5  22143092.675    22143094.083    22143092.557
+        35.800          32.700
+  -5292883.716 4  -4124321.873 4  23246447.967    23246447.404    23246447.199
+        28.800          25.900
+ -13303299.932 7 -10366201.473 7  20836334.748    20836334.165    20836333.664
+        45.400          45.300
+ -23161503.279 7 -18047917.922 8  20314416.059    20314414.857    20314415.512
+        47.400          51.200
+ -21273923.133 7 -16577083.694 6  20885098.318    20885096.528    20885097.299
+        44.000          40.600
+  -6074398.442 5  -4733294.497 3  23328306.866    23328305.254    23328306.022
+        33.800          23.800
+ -21456917.047 7 -16719661.480 7  20350604.122    20350603.950    20350603.161
+        44.500          44.000
+ 06  1  2 18 18  0.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -11987348.354 6  -9340782.232 4  22404149.959    22404148.595    22404148.451
+        39.500          28.400
+ -12168649.084 5  -9482051.429 5  22125109.596    22125110.319    22125109.111
+        35.700          32.300
+  -5320244.422 4  -4145641.871 4  23241240.842    23241241.630    23241240.185
+        28.800          24.900
+ -13336727.928 7 -10392249.260 7  20829973.712    20829973.067    20829972.590
+        45.600          45.400
+ -23173620.620 7 -18057360.003 8  20312110.238    20312109.031    20312109.667
+        47.700          51.300
+ -21218205.671 7 -16533667.524 6  20895700.930    20895699.180    20895700.008
+        44.100          40.500
+  -5976862.691 5  -4657292.643 4  23346866.706    23346865.256    23346865.869
+        32.100          24.900
+ -21470799.485 7 -16730478.947 7  20347962.249    20347962.171    20347961.435
+        44.700          44.100
+ 06  1  2 18 18 30.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -12017620.738 6  -9364371.069 4  22398388.730    22398388.154    22398387.656
+        39.700          28.400
+ -12262828.407 6  -9555437.876 5  22107188.018    22107188.445    22107187.519
+        36.000          33.000
+  -5346976.366 4  -4166471.937 4  23236154.552    23236154.400    23236153.594
+        29.200          26.200
+ -13369915.025 7 -10418109.332 7  20823658.361    20823657.740    20823657.224
+        45.500          45.400
+ -23185411.456 7 -18066547.667 8  20309866.423    20309865.286    20309865.867
+        47.600          51.100
+ -21162026.309 7 -16489891.423 6  20906391.474    20906389.906    20906390.611
+        44.100          40.600
+  -5879176.986 5  -4581173.960 4  23365455.564    23365454.730    23365454.642
+        31.500          25.600
+ -21484148.978 7 -16740881.140 7  20345422.022    20345421.811    20345421.174
+        44.700          44.100
+ 06  1  2 18 19  0.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -12047323.745 6  -9387516.241 4  22392736.777    22392735.752    22392735.449
+        39.800          29.000
+ -12356682.060 6  -9628570.538 5  22089328.425    22089328.844    22089327.939
+        36.300          33.500
+  -5373078.501 4  -4186811.270 4  23231187.628    23231187.534    23231186.720
+        29.700          26.200
+ -13402860.904 7 -10443781.438 7  20817388.762    20817388.369    20817387.677
+        45.300          45.400
+ -23196875.676 7 -18075480.817 8  20307685.087    20307683.660    20307684.385
+        47.700          51.200
+ -21105385.736 7 -16445755.933 6  20917169.782    20917168.306    20917168.913
+        44.000          40.200
+  -5781343.175 5  -4504939.867 4  23384073.062    23384072.090    23384071.988
+        31.600          24.200
+ -21496965.913 7 -16750868.354 7  20342983.115    20342982.832    20342982.080
+        44.400          44.000
+ 06  1  2 18 19 30.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -12076456.149 6  -9410216.791 4  22387192.787    22387192.069    22387191.722
+        39.900          29.500
+ -12450208.114 6  -9701447.920 5  22071530.593    22071531.297    22071530.304
+        36.100          33.200
+  -5398550.604 4  -4206659.653 4  23226340.385    23226340.353    23226339.022
+        29.900          25.900
+ -13435565.101 7 -10469265.225 7  20811165.437    20811164.927    20811164.324
+        45.500          45.400
+ -23208013.151 7 -18084159.367 8  20305565.488    20305564.307    20305564.917
+        47.700          51.200
+ -21048284.799 7 -16401261.728 6  20928035.633    20928034.149    20928034.933
+        44.100          40.300
+  -5683363.483 5  -4428592.092 4  23402717.652    23402716.999    23402716.922
+        31.300          24.900
+ -21509250.624 7 -16760440.846 7  20340645.270    20340645.075    20340644.387
+        44.400          44.100
+ 06  1  2 18 20  0.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -12105016.115 6  -9432471.287 4  22381758.168    22381757.336    22381756.831
+        40.100          29.200
+ -12543404.756 5  -9774068.622 5  22053795.472    22053796.108    22053795.348
+        35.500          31.800
+  -5423391.346 4  -4226016.050 4  23221612.487    23221613.108    23221611.720
+        29.700          25.900
+ -13468027.024 7 -10494560.213 7  20804988.256    20804987.661    20804987.020
+        45.400          45.500
+ -23218823.719 7 -18092583.178 8  20303508.423    20303507.121    20303507.788
+        47.800          51.300
+ -20990724.473 7 -16356409.560 6  20938988.822    20938987.461    20938988.316
+        44.200          40.200
+  -5585239.939 5  -4352132.230 3  23421389.933    23421389.289    23421389.400
+        32.100          23.800
+ -21521003.471 7 -16769598.903 7  20338408.874    20338408.609    20338407.939
+        44.500          44.000
+ 06  1  2 18 20 30.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -12133002.511 6  -9454278.854 4  22376432.297    22376431.594    22376431.179
+        40.200          28.600
+ -12636270.250 6  -9846431.287 5  22036124.103    22036124.410    22036123.746
+        36.200          32.100
+  -5447600.175 4  -4244880.080 4  23217006.000    23217006.901    23217005.321
+        27.900          26.800
+ -13500246.408 7 -10519666.222 7  20798856.831    20798856.509    20798855.838
+        45.500          45.500
+ -23229307.045 7 -18100752.001 8  20301513.534    20301512.200    20301512.875
+        47.600          51.300
+ -20932705.509 7 -16311200.006 6  20950029.383    20950028.210    20950028.931
+        44.000          40.100
+  -5486974.453 5  -4275561.758 3  23440089.868    23440088.126    23440089.077
+        32.000          22.100
+ -21532224.789 7 -16778342.778 7  20336273.292    20336273.268    20336272.428
+        44.200          44.000
+ 06  1  2 18 21  0.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -12160413.607 6  -9475638.132 4  22371216.220    22371215.326    22371215.104
+        40.200          29.000
+ -12728802.620 6  -9918534.371 5  22018516.388    22018516.233    22018515.761
+        36.900          33.500
+  -5471177.203 4  -4263251.759 4  23212520.266    23212519.850    23212519.243
+        29.500          24.900
+ -13532222.773 7 -10544582.862 7  20792772.025    20792771.577    20792770.889
+        45.500          45.500
+ -23239462.940 7 -18108665.676 8  20299580.799    20299579.565    20299580.165
+        47.700          51.300
+ -20874228.898 7 -16265633.824 6  20961157.246    20961155.943    20961156.719
+        44.200          40.000
+  -5388569.130 5  -4198882.292 3  23458815.155    23458814.013    23458814.357
+        31.000          23.000
+ -21542915.216 7 -16786672.973 7  20334239.169    20334238.942    20334238.230
+        44.100          44.100
+ 06  1  2 18 21 30.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -12187248.093 6  -9496548.092 4  22366109.994    22366109.058    22366108.475
+        39.800          29.700
+ -12821000.266 6  -9990376.623 5  22000972.041    22000971.629    22000971.081
+        36.300          33.500
+  -5494121.068 4  -4281130.081 4  23208153.463    23208153.662    23208152.652
+        28.600          25.900
+ -13563955.662 7 -10569309.780 7  20786733.551    20786733.020    20786732.386
+        45.500          45.600
+ -23249291.302 7 -18116324.136 8  20297710.655    20297709.304    20297710.058
+        47.800          51.300
+ -20815295.423 7 -16219711.637 6  20972372.188    20972370.751    20972371.454
+        43.800          40.000
+  -5290025.884 5  -4122095.376 4  23477567.726    23477566.187    23477566.761
+        30.400          24.600
+ -21553074.930 7 -16794589.625 7  20332305.679    20332305.525    20332304.791
+        44.100          43.900
+ 06  1  2 18 22  0.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -12213504.715 6  -9517007.799 4  22361113.096    22361112.280    22361112.293
+        40.600          29.200
+ -12912861.420 6 -10061956.679 5  21983490.575    21983490.806    21983490.107
+        36.800          33.400
+  -5516431.528 4  -4298514.839 4  23203907.147    23203908.115    23203906.379
+        26.500          27.400
+ -13595444.712 7 -10593846.696 7  20780741.429    20780740.860    20780740.222
+        45.500          45.700
+ -23258791.627 7 -18123726.986 8  20295902.686    20295901.518    20295902.114
+        47.900          51.500
+ -20755906.076 7 -16173434.242 6  20983673.476    20983672.189    20983672.740
+        44.000          40.100
+  -5191346.910 5  -4045202.702 4  23496344.689    23496344.944    23496344.308
+        30.200          25.900
+ -21562704.526 7 -16802093.201 7  20330473.200    20330473.005    20330472.285
+        44.200          44.100
+ 06  1  2 18 22 30.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -12239181.864 6  -9537015.954 4  22356227.542    22356225.980    22356226.112
+        40.200          28.400
+ -13004384.258 6 -10133273.114 5  21966074.128    21966074.515    21966073.877
+        37.100          33.900
+  -5538108.085 4  -4315405.626 4  23199782.589    23199783.407    23199781.803
+        28.400          26.800
+ -13626689.382 7 -10618193.183 7  20774795.614    20774795.170    20774794.444
+        45.400          45.700
+ -23267964.160 7 -18130874.410 8  20294157.207    20294155.987    20294156.586
+        47.700          51.400
+ -20696061.903 7 -16126802.441 6  20995061.780    20995060.177    20995060.872
+        44.100          39.800
+  -5092533.958 4  -3968205.647 4  23515149.276    23515148.250    23515148.397
+        29.900          25.600
+ -21571804.586 7 -16809184.151 7  20328741.569    20328741.396    20328740.624
+        44.000          44.100
+ 06  1  2 18 23  0.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -12264278.579 6  -9556571.819 4  22351451.079    22351450.506    22351450.213
+        40.600          29.200
+ -13095567.243 6 -10204324.721 5  21948722.247    21948723.089    21948722.004
+        36.600          34.100
+  -5559149.884 4  -4331801.810 4  23195779.153    23195779.539    23195778.099
+        29.200          28.100
+ -13657689.368 7 -10642349.010 7  20768896.272    20768896.070    20768895.255
+        45.300          45.700
+ -23276808.526 7 -18137766.122 8  20292474.276    20292472.922    20292473.709
+        47.900          51.400
+ -20635763.818 7 -16079816.942 6  21006536.279    21006534.305    21006535.315
+        44.300          39.300
+  -4993589.144 5  -3891105.838 3  23533978.070    23533976.469    23533977.022
+        30.400          23.000
+ -21580375.673 7 -16815862.910 7  20327110.477    20327110.381    20327109.564
+        44.100          44.000
+ 06  1  2 18 23 30.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -12288793.334 6  -9575674.231 4  22346787.137    22346785.426    22346785.618
+        40.700          29.500
+ -13186408.445 6 -10275110.006 5  21931436.179    21931436.627    21931435.809
+        37.400          34.300
+  -5579556.665 4  -4347703.206 4  23191895.484    23191896.181    23191894.780
+        28.600          27.600
+ -13688444.158 7 -10666313.774 7  20763044.228    20763043.625    20763042.999
+        45.300          45.800
+ -23285324.600 7 -18144402.028 8  20290853.789    20290852.421    20290853.106
+        47.800          51.400
+ -20575012.425 7 -16032478.215 6  21018097.100    21018094.911    21018096.020
+        44.300          38.900
+  -4894514.378 4  -3813904.766 4  23552831.583    23552830.106    23552830.400
+        29.900          24.600
+ -21588418.262 7 -16822129.860 7  20325580.144    20325579.916    20325579.250
+        44.400          44.000
+ 06  1  2 18 24  0.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -12312724.950 6  -9594322.240 4  22342232.653    22342231.554    22342231.340
+        40.700          29.500
+ -13276906.214 6 -10345627.697 5  21914215.047    21914215.386    21914214.745
+        37.400          34.100
+  -5599327.756 4  -4363109.215 4  23188133.145    23188133.637    23188132.252
+        28.600          27.400
+ -13718953.307 7 -10690087.136 7  20757238.437    20757237.965    20757237.270
+        45.300          45.800
+ -23293512.116 7 -18150781.913 8  20289295.586    20289294.343    20289295.022
+        47.700          51.500
+ -20513808.767 7 -15984787.066 6  21029743.609    21029741.748    21029742.600
+        44.300          39.300
+  -4795311.463 5  -3736603.822 3  23571709.711    23571708.003    23571708.518
+        31.000          23.800
+ -21595932.630 7 -16827985.206 7  20324150.172    20324150.000    20324149.291
+        44.600          44.400
+ 06  1  2 18 24 30.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -12336071.883 6  -9612514.652 5  22337789.295    22337788.865    22337788.416
+        40.600          30.400
+ -13367058.789 6 -10415876.403 5  21897059.606    21897059.934    21897059.198
+        37.500          34.600
+  -5618462.713 4  -4378019.565 4  23184491.954    23184491.714    23184491.255
+        29.200          25.300
+ -13749216.328 7 -10713668.706 7  20751479.628    20751479.168    20751478.442
+        45.200          46.000
+ -23301370.932 7 -18156905.671 8  20287799.944    20287798.872    20287799.406
+        47.500          51.400
+ -20452153.878 7 -15936744.311 6  21041476.506    21041474.349    21041475.272
+        44.000          39.300
+  -4695982.327 4  -3659204.551 3  23590610.973    23590609.781    23590609.827
+        29.900          22.100
+ -21602919.530 7 -16833429.537 7  20322820.719    20322820.425    20322819.872
+        44.500          44.100
+ 06  1  2 18 25  0.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -12358832.983 6  -9630250.561 4  22333458.814    22333457.511    22333457.439
+        40.700          29.700
+ -13456864.253 6 -10485854.641 5  21879970.179    21879970.416    21879969.629
+        37.200          34.500
+  -5636961.459 4  -4392434.171 4  23180971.838    23180972.033    23180970.927
+        29.700          27.400
+ -13779232.750 7 -10737058.121 7  20745767.718    20745767.167    20745766.558
+        45.400          45.800
+ -23308901.007 7 -18162773.267 8  20286367.153    20286366.015    20286366.492
+        47.800          51.400
+ -20390049.030 7 -15888350.943 6  21053294.710    21053292.472    21053293.473
+        44.000          39.300
+  -4596529.018 5  -3581708.517 3  23609535.910    23609535.369    23609535.161
+        30.600          23.800
+ -21609379.602 7 -16838463.357 7  20321591.412    20321591.112    20321590.489
+        44.500          44.200
+ 06  1  2 18 25 30.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -12381007.266 6  -9647529.210 5  22329238.675    22329237.775    22329237.499
+        40.700          30.100
+ -13546321.123 6 -10555561.244 5  21862947.250    21862947.183    21862946.754
+        38.100          34.000
+  -5654823.437 5  -4406352.609 4  23177572.957    23177573.556    23177572.293
+        30.800          27.900
+ -13809002.160 7 -10760255.062 7  20740102.538    20740102.188    20740101.417
+        45.200          45.900
+ -23316102.053 8 -18168384.479 8  20284996.893    20284995.649    20284996.375
+        48.000          51.500
+ -20327495.100 7 -15839607.635 6  21065198.347    21065196.187    21065197.200
+        44.000          39.100
+  -4496953.388 4  -3504117.168 3  23628484.104    23628483.535    23628483.298
+        29.200          22.100
+ -21615313.431 7 -16843087.117 7  20320462.237    20320461.961    20320461.333
+        44.600          44.200
+ 06  1  2 18 26  0.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -12402593.368 6  -9664349.534 4  22325130.795    22325130.106    22325129.642
+        40.400          29.900
+ -13635427.576 6 -10624994.814 5  21845990.772    21845990.444    21845990.197
+        38.200          34.300
+  -5672048.161 5  -4419774.439 4  23174295.301    23174295.277    23174294.606
+        31.300          27.100
+ -13838524.112 7 -10783259.174 7  20734484.734    20734484.328    20734483.563
+        44.900          45.900
+ -23322973.866 8 -18173739.142 8  20283689.392    20283688.006    20283688.788
+        48.100          51.500
+ -20264493.082 7 -15790515.165 6  21077186.823    21077185.141    21077185.923
+        43.700          39.200
+  -4397257.489 4  -3426432.100 3  23647456.046    23647455.145    23647454.944
+        29.900          22.600
+ -21620721.651 7 -16847301.313 7  20319433.006    20319432.787    20319432.134
+        44.500          44.200
+ 06  1  2 18 26 30.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -12423589.984 6  -9680710.506 4  22321135.028    22321134.535    22321134.127
+        40.500          29.500
+ -13724182.162 6 -10694154.194 5  21829100.940    21829101.065    21829100.576
+        37.800          34.700
+  -5688635.454 5  -4432699.590 4  23171138.757    23171139.115    23171137.913
+        30.200          28.400
+ -13867798.129 7 -10806070.089 7  20728914.116    20728913.663    20728913.000
+        45.200          45.900
+ -23329516.333 8 -18178837.174 8  20282444.346    20282443.085    20282443.793
+        48.100          51.400
+ -20201043.865 7 -15741074.234 6  21089260.724    21089259.169    21089259.810
+        43.700          39.100
+  -4297443.335 4  -3348654.892 3  23666449.610    23666449.535    23666448.984
+        29.500          23.800
+ -21625604.709 7 -16851106.290 7  20318503.689    20318503.627    20318502.839
+        44.700          44.300
+ 06  1  2 18 27  0.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -12443996.070 6  -9696611.348 4  22317252.470    22317251.426    22317251.125
+        40.600          29.500
+ -13812582.971 6 -10763037.893 5  21812278.855    21812279.281    21812278.413
+        38.200          35.300
+  -5704584.862 5  -4445127.700 4  23168103.853    23168104.345    23168103.006
+        30.600          29.700
+ -13896823.769 7 -10828687.467 7  20723390.812    20723390.257    20723389.577
+        45.100          46.100
+ -23335729.105 8 -18183678.299 8  20281261.782    20281260.765    20281261.401
+        48.100          51.400
+ -20137148.749 7 -15691285.843 6  21101419.217    21101417.897    21101418.487
+        43.400          38.800
+  -4197512.675 5  -3270786.926 3  23685466.304    23685465.463    23685465.632
+        30.400          21.100
+ -21629963.423 7 -16854502.689 7  20317674.325    20317674.235    20317673.438
+        44.400          44.400
+ 06  1  2 18 27 30.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -12463810.655 6  -9712051.258 5  22313481.953    22313481.095    22313480.533
+        40.800          30.200
+ -13900628.391 6 -10831644.667 5  21795524.420    21795524.526    21795523.900
+        38.200          34.900
+  -5719896.134 5  -4457058.538 4  23165190.230    23165190.196    23165189.549
+        32.300          28.600
+ -13925600.586 7 -10851110.952 7  20717914.746    20717914.206    20717913.591
+        45.300          46.100
+ -23341612.112 8 -18188262.462 8  20280142.632    20280141.206    20280142.013
+        48.100          51.400
+ -20072808.604 7 -15641150.678 6  21113662.513    21113661.335    21113661.887
+        43.400          38.600
+  -4097467.410 5  -3192829.602 3  23704505.046    23704503.063    23704504.329
+        30.800          20.500
+ -21633798.250 7 -16857490.863 7  20316944.815    20316944.436    20316943.822
+        44.700          44.400
+ 06  1  2 18 28  0.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -12483032.510 6  -9727029.325 4  22309823.563    22309823.027    22309822.664
+        40.800          29.700
+ -13988316.961 6 -10899973.375 5  21778837.268    21778837.762    21778836.993
+        37.800          34.400
+  -5734568.888 5  -4468491.845 4  23162398.019    23162398.309    23162397.264
+        31.300          29.500
+ -13954128.168 7 -10873340.232 7  20712486.263    20712485.535    20712485.154
+        45.400          46.000
+ -23347165.036 8 -18192589.414 8  20279085.964    20279084.551    20279085.281
+        48.000          51.300
+ -20008024.689 7 -15590669.718 6  21125990.774    21125989.448    21125989.997
+        43.400          38.900
+  -3997309.451 4  -3114784.484 3  23723564.095    23723562.831    23723563.373
+        28.800          20.500
+ -21637110.112 7 -16860071.531 7  20316314.473    20316314.159    20316313.595
+        44.500          44.300
+ 06  1  2 18 28 30.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -12501660.715 6  -9741544.803 4  22306279.334    22306277.912    22306277.995
+        41.100          29.500
+ -14075646.749 6 -10968022.509 5  21762219.227    21762219.528    21762218.900
+        38.500          34.900
+  -5748603.526 5  -4479427.914 4  23159726.983    23159727.588    23159726.114
+        30.800          28.800
+ -13982405.931 7 -10895374.849 7  20707104.990    20707104.515    20707103.902
+        45.400          46.100
+ -23352387.829 7 -18196659.118 8  20278091.856    20278090.643    20278091.252
+        47.900          51.300
+ -19942798.243 7 -15539843.902 6  21138402.847    21138401.641    21138402.181
+        43.600          38.500
+  -3897040.627 4  -3036652.989 3  23742644.767    23742643.964    23742643.667
+        27.600          22.100
+ -21639899.465 7 -16862245.053 7  20315783.865    20315783.236    20315782.874
+        44.600          44.300
+ 06  1  2 18 29  0.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -12519694.165 6  -9755596.841 5  22302847.389    22302846.259    22302846.184
+        40.900          30.200
+ -14162616.161 6 -11035790.836 5  21745669.535    21745669.742    21745669.253
+        38.800          34.900
+  -5761998.950 5  -4489865.911 4  23157178.233    23157178.575    23157177.404
+        31.600          29.500
+ -14010433.379 7 -10917214.413 7  20701771.473    20701771.100    20701770.288
+        45.100          46.200
+ -23357280.487 8 -18200471.578 8  20277160.956    20277159.553    20277160.412
+        48.000          51.300
+ -19877130.191 7 -15488674.004 6  21150899.019    21150897.725    21150898.434
+        43.500          38.100
+  -3796662.899 4  -2958436.618 3  23761745.723    23761745.167    23761745.194
+        29.500          22.600
+ -21642167.058 7 -16864012.006 7  20315352.060    20315351.781    20315351.256
+        44.700          44.300
+ 06  1  2 18 29 30.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -12537131.707 6  -9769184.533 4  22299529.105    22299528.112    22299528.002
+        41.000          29.700
+ -14249223.756 6 -11103277.211 5  21729188.360    21729188.976    21729188.173
+        38.600          35.700
+  -5774755.838 5  -4499806.314 4  23154750.114    23154750.664    23154749.362
+        30.200          28.800
+ -14038210.116 7 -10938858.621 7  20696485.798    20696485.330    20696484.694
+        45.300          46.200
+ -23361842.804 8 -18204026.627 8  20276292.830    20276291.318    20276292.310
+        48.300          51.200
+ -19811021.744 7 -15437160.958 6  21163479.254    21163477.871    21163478.521
+        43.600          38.400
+  -3696178.191 4  -2880136.892 3  23780866.970    23780866.217    23780866.169
+        28.800          18.600
+ -21643913.911 7 -16865373.187 7  20315019.464    20315019.402    20315018.644
+        44.700          44.200
+ 06  1  2 18 30  0.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -12553972.598 6  -9782307.296 4  22296324.363    22296323.526    22296323.228
+        40.900          29.900
+ -14335467.735 6 -11170480.253 5  21712777.243    21712777.155    21712776.772
+        38.900          35.700
+  -5786873.587 5  -4509248.710 4  23152444.252    23152444.820    23152443.533
+        31.000          29.000
+ -14065735.762 7 -10960307.178 7  20691247.830    20691247.330    20691246.746
+        45.400          46.100
+ -23366074.529 8 -18207324.073 8  20275487.413    20275486.043    20275486.879
+        48.100          51.200
+ -19744473.787 7 -15385305.438 6  21176143.500    21176141.429    21176142.342
+        43.400          38.300
+  -3595588.356 4  -2801755.258 3  23800008.778    23800007.897    23800008.058
+        28.400          19.300
+ -21645140.635 7 -16866329.069 7  20314786.080    20314785.959    20314785.260
+        44.600          44.200
+ 06  1  2 18 30 30.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -12570215.680 6  -9794964.250 4  22293233.155    22293232.634    22293232.120
+        40.700          29.700
+ -14421346.606 6 -11237398.798 5  21696434.818    21696434.834    21696434.279
+        38.300          35.600
+  -5798351.969 5  -4518192.899 4  23150260.602    23150260.740    23150259.813
+        31.600          28.800
+ -14093009.746 7 -10981559.639 7  20686057.620    20686057.246    20686056.534
+        45.300          46.200
+ -23369975.796 8 -18210364.020 8  20274745.116    20274743.706    20274744.506
+        48.000          51.200
+ -19677487.612 7 -15333108.456 6  21188890.046    21188888.535    21188889.255
+        43.400          38.000
+  -3494895.230 4  -2723293.105 3  23819170.041    23819169.556    23819169.328
+        27.900          22.100
+ -21645847.833 7 -16866880.136 7  20314651.772    20314651.346    20314650.891
+        44.700          44.300
+ 06  1  2 18 31  0.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -12585859.910 6  -9807154.555 4  22290256.274    22290255.495    22290255.081
+        40.600          29.900
+ -14506858.792 6 -11304031.605 5  21680162.283    21680162.258    21680161.666
+        38.000          35.400
+  -5809191.254 5  -4526639.092 4  23148197.673    23148197.965    23148196.896
+        31.100          28.400
+ -14120031.666 7 -11002615.680 7  20680915.760    20680915.227    20680914.630
+        45.400          46.300
+ -23373545.760 8 -18213145.807 8  20274065.721    20274064.361    20274065.149
+        48.100          51.300
+ -19610064.596 7 -15280571.086 6  21201720.113    21201718.645    21201719.442
+        43.400          37.600
+  -3394100.494 4  -2644751.816 3  23838351.052    23838350.161    23838350.263
+        28.800          23.800
+ -21646036.190 7 -16867026.906 7  20314615.695    20314615.537    20314614.985
+        44.800          44.300
+ 06  1  2 18 31 30.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -12600904.648 6  -9818877.718 5  22287393.621    22287392.634    22287392.494
+        41.000          30.100
+ -14592002.463 6 -11370377.264 5  21663960.274    21663959.988    21663959.710
+        39.100          35.800
+  -5819391.095 5  -4534587.019 4  23146257.053    23146256.703    23146256.324
+        32.100          28.800
+ -14146800.907 7 -11023474.831 7  20675821.734    20675821.216    20675820.612
+        45.400          46.400
+ -23376784.600 7 -18215669.577 8  20273449.250    20273448.034    20273448.718
+        47.900          51.200
+ -19542205.764 7 -15227694.115 6  21214633.694    21214632.055    21214632.830
+        43.300          38.000
+  -3293206.185 4  -2566132.940 3  23857551.197    23857550.014    23857550.363
+        29.500          23.000
+ -21645706.719 7 -16866770.173 7  20314678.558    20314678.238    20314677.690
+        44.600          44.300
+ 06  1  2 18 32  0.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -12615349.101 6  -9830133.131 5  22284644.477    22284644.173    22284643.603
+        41.000          30.100
+ -14676776.199 6 -11436434.670 5  21647828.214    21647827.867    21647827.596
+        39.300          35.900
+  -5828951.494 5  -4542036.654 4  23144437.007    23144437.499    23144436.642
+        32.100          28.400
+ -14173317.177 7 -11044136.860 7  20670775.858    20670775.231    20670774.660
+        45.400          46.200
+ -23379692.276 8 -18217935.302 8  20272896.097    20272894.730    20272895.597
+        48.200          51.200
+ -19473912.365 7 -15174478.519 6  21227629.525    21227627.794    21227628.582
+        43.200          37.700
+  -3192214.052 4  -2487437.796 3  23876767.866    23876767.635    23876767.240
+        24.600          21.100
+ -21644860.451 7 -16866110.740 7  20314839.711    20314839.355    20314838.760
+        44.800          44.400
+ 06  1  2 18 32 30.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -12629192.084 6  -9840919.862 5  22282011.056    22282009.782    22282009.510
+        41.100          30.200
+ -14761178.516 6 -11502202.651 6  21631767.193    21631766.765    21631766.508
+        39.200          36.200
+  -5837872.643 5  -4548988.207 4  23142739.737    23142740.078    23142738.683
+        30.600          28.600
+ -14199579.824 7 -11064601.263 7  20665778.390    20665777.626    20665777.205
+        45.500          46.200
+ -23382268.121 8 -18219942.463 8  20272406.135    20272404.574    20272405.487
+        48.100          51.400
+ -19405185.568 7 -15120925.210 6  21240707.961    21240706.017    21240706.812
+        43.000          37.200
+  -3091125.696 4  -2408667.710 2  23896004.679    23896003.531    23896004.087
+        27.600          17.800
+ -21643497.933 7 -16865049.039 7  20315098.867    20315098.604    20315097.917
+        44.400          44.400
+ 06  1  2 18 33  0.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -12642432.749 6  -9851237.243 4  22279490.793    22279489.832    22279489.881
+        41.100          29.200
+ -14845207.648 6 -11567679.841 6  21615776.435    21615776.631    21615776.069
+        39.700          36.100
+  -5846154.367 5  -4555441.505 4  23141163.918    23141164.090    23141163.156
+        32.000          28.100
+ -14225588.446 7 -11084867.717 7  20660829.032    20660828.428    20660827.914
+        45.300          46.400
+ -23384512.566 8 -18221691.383 8  20271978.906    20271977.520    20271978.290
+        48.000          51.400
+ -19336026.628 7 -15067035.154 6  21253868.576    21253866.500    21253867.425
+        43.100          37.200
+  -2989943.436 4  -2329824.401 3  23915259.945    23915258.248    23915259.112
+        29.500          20.500
+ -21641620.242 7 -16863585.907 7  20315456.104    20315455.883    20315455.204
+        44.600          44.400
+ 06  1  2 18 33 30.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -12655070.409 6  -9861084.755 4  22277086.327    22277085.064    22277085.138
+        41.000          29.700
+ -14928862.420 6 -11632865.327 6  21599857.468    21599857.517    21599857.045
+        39.200          36.200
+  -5853796.686 5  -4561396.536 4  23139709.680    23139709.465    23139708.896
+        32.300          28.600
+ -14251342.543 7 -11104935.838 7  20655928.129    20655927.568    20655926.996
+        45.200          46.300
+ -23386425.345 8 -18223181.865 8  20271615.018    20271613.562    20271614.370
+        48.300          51.400
+ -19266436.976 7 -15012809.473 6  21267110.791    21267108.955    21267109.966
+        43.200          37.100
+  -2888668.995 4  -2250909.269 3  23934531.732    23934530.734    23934531.003
+        27.400          22.100
+ -21639228.106 7 -16861721.904 7  20315911.346    20315911.126    20315910.471
+        44.600          44.400
+ 06  1  2 18 34  0.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -12667104.459 6  -9870461.913 5  22274796.549    22274795.231    22274795.036
+        40.900          30.200
+ -15012140.969 6 -11697757.659 6  21584009.766    21584009.962    21584009.451
+        39.300          36.300
+  -5860800.289 5  -4566853.887 4  23138376.592    23138377.021    23138375.783
+        31.100          29.700
+ -14276841.642 7 -11124805.260 7  20651075.794    20651075.105    20651074.694
+        45.300          46.300
+ -23388006.226 8 -18224413.722 8  20271314.214    20271312.693    20271313.495
+        48.100          51.400
+ -19196417.563 7 -14958248.929 6  21280435.212    21280433.342    21280434.222
+        43.000          37.300
+  -2787304.042 4  -2171923.632 3  23953821.342    23953819.889    23953819.890
+        25.600          21.100
+ -21636322.108 7 -16859457.498 7  20316464.305    20316464.161    20316463.390
+        44.700          44.300
+ 06  1  2 18 34 30.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -12678534.012 6  -9879368.038 4  22272620.796    22272620.007    22272619.875
+        41.100          29.900
+ -15095042.010 6 -11762355.833 6  21568234.686    21568234.355    21568234.254
+        39.900          36.300
+  -5867164.559 5  -4571813.068 4  23137165.640    23137166.153    23137164.697
+        32.000          29.700
+ -14302085.144 7 -11144475.517 7  20646272.333    20646271.400    20646271.109
+        45.200          46.200
+ -23389254.849 8 -18225386.675 8  20271076.356    20271075.143    20271075.836
+        48.100          51.400
+ -19125969.785 7 -14903354.595 6  21293840.692    21293839.070    21293839.894
+        43.200          36.800
+  -2685850.405 4  -2092868.904 3  23973127.720    23973125.956    23973126.493
+        28.400          22.600
+ -21632903.638 7 -16856793.754 7  20317114.719    20317114.647    20317113.848
+        44.600          44.300
+ 06  1  2 18 35  0.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -12689358.138 6  -9887802.402 4  22270561.388    22270560.046    22270560.170
+        41.000          29.900
+ -15177563.898 6 -11826658.568 6  21552530.965    21552531.080    21552530.529
+        39.500          36.700
+  -5872890.304 5  -4576274.683 4  23136075.773    23136076.592    23136075.059
+        31.100          29.200
+ -14327072.762 7 -11163946.377 7  20641517.164    20641516.537    20641515.976
+        45.200          46.400
+ -23390171.150 8 -18226100.676 8  20270902.159    20270900.795    20270901.571
+        48.200          51.400
+ -19055095.211 7 -14848127.680 6  21307327.553    21307326.221    21307326.911
+        42.800          37.100
+  -2584309.775 4  -2013746.356 3  23992448.801    23992448.115    23992448.271
+        26.200          19.900
+ -21628973.301 7 -16853731.152 7  20317862.825    20317862.533    20317861.946
+        45.000          44.300
+ 06  1  2 18 35 30.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -12699575.941 6  -9895764.303 5  22268617.355    22268615.660    22268615.938
+        41.400          30.600
+ -15259705.141 6 -11890664.685 6  21536900.068    21536900.068    21536899.605
+        39.800          36.500
+  -5877977.432 5  -4580238.680 4  23135108.281    23135108.227    23135107.304
+        30.800          29.500
+ -14351803.931 7 -11183217.408 7  20636810.814    20636810.343    20636809.742
+        45.200          46.400
+ -23390754.998 8 -18226555.620 8  20270791.029    20270789.619    20270790.436
+        48.100          51.400
+ -18983794.808 7 -14792568.958 6  21320895.492    21320894.248    21320894.908
+        42.900          37.100
+  -2482683.931 4  -1934557.432 3  24011788.327    24011787.028    24011787.636
+        28.400          21.100
+ -21624532.132 7 -16850270.501 7  20318707.886    20318707.636    20318707.029
+        44.800          44.300
+ 06  1  2 18 36  0.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -12709187.466 6  -9903253.783 5  22266787.508    22266786.885    22266786.725
+        41.200          30.600
+ -15341464.228 6 -11954373.039 6  21521341.747    21521341.626    21521341.365
+        40.300          36.500
+  -5882426.416 4  -4583705.404 4  23134260.784    23134261.848    23134260.284
+        29.500          29.000
+ -14376278.124 7 -11202288.199 7  20632153.603    20632152.971    20632152.506
+        45.200          46.400
+ -23391006.210 8 -18226751.369 8  20270743.187    20270741.812    20270742.591
+        48.200          51.400
+ -18912069.913 7 -14736679.449 6  21334544.136    21334543.123    21334543.720
+        42.700          36.700
+  -2380974.799 4  -1855303.573 3  24031142.819    24031141.861    24031142.262
+        27.100          19.300
+ -21619581.101 7 -16846412.552 7  20319649.990    20319649.805    20319649.126
+        44.700          44.500
+ 06  1  2 18 36 30.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -12718191.626 6  -9910269.997 5  22265074.249    22265073.406    22265073.278
+        41.200          30.200
+ -15422839.605 6 -12017782.386 6  21505856.515    21505856.547    21505856.063
+        39.800          37.200
+  -5886236.995 5  -4586674.689 4  23133536.508    23133536.490    23133535.421
+        30.600          29.200
+ -14400494.907 7 -11221158.407 7  20627545.211    20627544.735    20627544.082
+        45.100          46.400
+ -23390925.020 8 -18226688.101 8  20270758.524    20270757.292    20270758.039
+        48.100          51.300
+ -18839922.036 7 -14680460.356 6  21348273.796    21348272.610    21348273.002
+        42.500          37.100
+  -2279184.046 4  -1775986.172 3  24050512.457    24050512.219    24050511.884
+        25.600          22.100
+ -21614120.972 7 -16842157.901 7  20320689.123    20320688.845    20320688.210
+        44.700          44.400
+ 06  1  2 18 37  0.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -12726587.964 6  -9916812.580 4  22263476.858    22263475.562    22263475.562
+        41.400          29.900
+ -15503829.808 6 -12080891.605 6  21490444.480    21490444.703    21490444.157
+        40.700          36.900
+  -5889408.991 5  -4589146.362 5  23132932.581    23132933.159    23132931.953
+        30.800          30.100
+ -14424453.662 7 -11239827.558 7  20622985.942    20622985.677    20622984.786
+        44.800          46.600
+ -23390510.876 8 -18226365.385 8  20270837.414    20270836.064    20270836.866
+        48.100          51.300
+ -18767352.179 7 -14623912.452 6  21362083.663    21362082.071    21362082.646
+        42.300          36.500
+  -2177313.355 4  -1696606.460 3  24069898.536    24069897.776    24069897.537
+        26.800          20.500
+ -21608152.897 7 -16837507.448 7  20321824.866    20321824.548    20321823.896
+        44.800          44.500
+ 06  1  2 18 37 30.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -12734375.838 6  -9922881.040 4  22261994.617    22261993.400    22261993.479
+        41.100          29.900
+ -15584433.515 6 -12143699.654 6  21475106.198    21475106.205    21475105.885
+        41.000          36.600
+  -5891943.371 5  -4591121.209 5  23132450.054    23132450.862    23132449.228
+        30.600          30.200
+ -14448154.003 7 -11258295.343 7  20618475.913    20618475.480    20618474.758
+        44.800          46.500
+ -23389763.576 8 -18225783.068 8  20270979.544    20270978.192    20270978.954
+        48.000          51.200
+ -18694362.063 7 -14567037.076 6  21375973.735    21375971.778    21375972.380
+        42.200          36.600
+  -2075364.701 4  -1617166.021 3  24089298.884    24089297.409    24089297.900
+        28.400          19.300
+ -21601677.793 7 -16832461.897 7  20323056.852    20323056.711    20323055.980
+        44.700          44.400
+ 06  1  2 18 38  0.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -12741554.359 6  -9928474.676 5  22260628.802    22260627.661    22260627.433
+        41.100          30.100
+ -15664649.213 6 -12206205.364 6  21459841.387    21459841.668    21459841.094
+        40.600          37.000
+  -5893840.594 5  -4592599.575 5  23132089.189    23132089.686    23132088.442
+        31.000          30.100
+ -14471595.354 7 -11276561.327 7  20614015.311    20614014.715    20614014.092
+        44.900          46.500
+ -23388682.990 7 -18224941.047 8  20271185.044    20271183.851    20271184.503
+        47.800          51.200
+ -18620953.131 7 -14509835.352 6  21389943.114    21389940.909    21389941.779
+        42.400          36.300
+  -1973339.807 4  -1537666.097 2  24108712.403    24108712.186    24108711.787
+        26.200          16.100
+ -21594696.459 7 -16827021.889 7  20324385.143    20324385.185    20324384.324
+        44.700          44.400
+ 06  1  2 18 38 30.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -12748123.319 6  -9933593.334 5  22259378.659    22259377.429    22259377.368
+        41.200          30.200
+ -15744475.392 6 -12268407.539 6  21444651.125    21444651.187    21444650.778
+        40.900          37.200
+  -5895101.029 5  -4593581.715 5  23131849.207    23131849.623    23131848.271
+        30.200          30.200
+ -14494777.266 7 -11294625.144 7  20609603.889    20609603.453    20609602.729
+        44.900          46.700
+ -23387269.163 7 -18223839.359 8  20271454.076    20271452.936    20271453.491
+        47.800          51.100
+ -18547126.555 7 -14452308.182 6  21403991.438    21403989.644    21403990.242
+        42.200          36.200
+  -1871240.148 4  -1458107.966 2  24128142.292    24128141.219    24128141.229
+        24.600          17.800
+ -21587210.064 7 -16821188.336 7  20325809.703    20325809.767    20325808.895
+        44.600          44.300
+ 06  1  2 18 39  0.0000000  0  8G20G 4G 9G 7G17G28G11G24
+ -12754082.310 6  -9938236.698 5  22258244.456    22258243.368    22258243.254
+        41.300          30.600
+ -15823910.647 6 -12330305.098 6  21429534.949    21429534.965    21429534.612
+        40.500          37.200
+  -5895724.703 5  -4594067.684 5  23131730.318    23131731.378    23131729.650
+        30.400          30.600
+ -14517699.259 7 -11312486.432 7  20605242.025    20605241.437    20605240.827
+        45.100          46.700
+ -23385521.833 8 -18222477.794 8  20271786.568    20271785.395    20271786.054
+        48.100          51.200
+ -18472883.755 7 -14394456.673 6  21418119.142    21418117.601    21418118.222
+        42.200          36.000
+  -1769067.674 4  -1378493.117 3  24147585.155    24147584.085    24147584.156
+        26.500          19.900
+ -21579219.983 7 -16814962.300 7  20327330.475    20327330.213    20327329.553
+        44.700          44.300
+ 06  1  2 18 39 30.0000000  0  9G20G 4G 9G 7G 2G17G28G11G24
+ -12759430.534 6  -9942404.137 4  22257226.975    22257225.592    22257225.801
+        41.300          29.700
+ -15902953.637 6 -12391896.997 6  21414493.452    21414493.396    21414493.123
+        40.600          36.900
+  -5895712.136 5  -4594057.898 5  23131732.676    23131733.837    23131732.040
+        31.300          31.500
+ -14540360.792 7 -11330144.765 7  20600929.738    20600928.996    20600928.439
+        44.800          46.500
+   -235659.101 3   -183629.734 3  24768666.973    24768665.921    24768665.361
+        22.600          20.500
+ -23383440.616 7 -18220856.065 8  20272182.847    20272181.421    20272182.170
+        47.900          51.100
+ -18398225.924 7 -14336281.779 5  21432325.644    21432324.554    21432325.009
+        42.100          35.700
+  -1666823.981 4  -1298822.739 2  24167041.049    24167040.332    24167040.330
+        25.600          17.000
+ -21570726.947 7 -16808344.347 7  20328946.620    20328946.390    20328945.694
+        44.800          44.500
+ 06  1  2 18 40  0.0000000  0  9G20G 4G 9G 7G 2G17G28G11G24
+ -12764167.416 6  -9946095.204 4  22256325.480    22256324.382    22256324.394
+        41.400          29.500
+ -15981602.858 6 -12453182.055 6  21399527.279    21399527.238    21399526.889
+        41.100          37.700
+  -5895063.492 5  -4593552.450 5  23131856.523    23131857.181    23131855.607
+        31.300          31.300
+ -14562761.309 7 -11347599.703 7  20596666.669    20596666.403    20596665.594
+        44.800          46.700
+   -345988.259 3   -269600.490 3  24747670.813    24747670.839    24747670.402
+        21.100          19.900
+ -23381025.614 8 -18218974.242 8  20272642.343    20272640.961    20272641.722
+        48.000          51.000
+ -18323155.078 7 -14277785.048 6  21446611.336    21446610.056    21446610.701
+        42.400          36.000
+  -1564511.016 4  -1219098.400 3  24186510.242    24186509.875    24186509.314
+        25.900          19.300
+ -21561732.147 7 -16801335.409 7  20330658.260    20330658.012    20330657.304
+        44.800          44.400
+ 06  1  2 18 40 30.0000000  0  9G20G 4G 9G 7G 2G17G28G11G24
+ -12768292.711 6  -9949309.710 5  22255540.580    22255539.588    22255539.285
+        41.300          30.800
+ -16059857.091 6 -12514159.324 6  21384635.449    21384635.863    21384635.334
+        40.700          37.800
+  -5893779.467 5  -4592551.912 5  23132101.143    23132101.576    23132100.405
+        32.300          31.300
+ -14584900.409 7 -11364850.939 7  20592454.161    20592453.437    20592452.982
+        45.000          46.800
+   -456228.684 3   -355502.115 3  24726692.925    24726692.488    24726692.117
+        21.600          18.600
+ -23378276.581 8 -18216832.134 8  20273165.430    20273164.099    20273164.892
+        48.100          51.000
+ -18247672.114 7 -14218967.183 6  21460975.163    21460974.092    21460974.524
+        42.100          36.000
+  -1462130.423 4  -1139321.327 2  24205992.514    24205991.964    24205991.894
+        25.600          16.100
+ -21552236.615 7 -16793936.295 7  20332465.143    20332464.921    20332464.262
+        44.700          44.200
+ 06  1  2 18 41  0.0000000  0  9G20G 4G 9G 7G 2G17G28G11G24
+ -12771806.116 6  -9952047.416 5  22254871.779    22254871.121    22254870.526
+        40.900          30.400
+ -16137714.749 6 -12574827.582 6  21369819.973    21369819.758    21369819.571
+        41.100          37.200
+  -5891861.247 5  -4591057.206 5  23132466.262    23132466.353    23132465.504
+        32.100          30.800
+ -14606777.496 7 -11381898.014 7  20588291.091    20588290.331    20588289.913
+        45.000          46.600
+   -566378.546 2   -441333.212 3  24705731.883    24705731.847    24705731.691
+        17.000          20.500
+ -23375193.641 8 -18214429.838 8  20273752.073    20273750.753    20273751.554
+        48.100          51.000
+ -18171778.684 6 -14159829.474 5  21475417.129    21475416.216    21475416.533
+        41.800          35.500
+  -1359683.741 3  -1059492.787 3  24225486.441    24225487.374    24225485.995
+        21.600          18.600
+ -21542241.477 7 -16786147.874 7  20334367.060    20334366.922    20334366.156
+        44.600          44.200
+ 06  1  2 18 41 30.0000000  0  9G20G 4G 9G 7G 2G17G28G11G24
+ -12774706.965 6  -9954307.811 4  22254319.723    22254318.817    22254318.499
+        41.100          29.900
+ -16215174.592 6 -12635185.862 6  21355079.937    21355079.559    21355079.457
+        41.100          37.500
+  -5889308.584 5  -4589068.123 5  23132952.423    23132952.209    23132951.517
+        32.700          30.400
+ -14628392.057 7 -11398740.521 7  20584177.801    20584177.252    20584176.708
+        44.700          46.800
+   -676436.380 3   -527092.597 2  24684788.976    24684788.970    24684788.162
+        20.500          16.100
+ -23371776.621 8 -18211767.222 8  20274402.384    20274400.939    20274401.773
+        48.000          51.000
+ -18095476.598 6 -14100373.336 5  21489937.678    21489936.057    21489936.563
+        41.500          35.900
+  -1257172.771 4   -979614.192 3  24244996.069    24244994.966    24244994.880
+        26.500          20.500
+ -21531747.806 7 -16777970.989 7  20336363.981    20336363.805    20336363.104
+        44.800          44.300
+ 06  1  2 18 42  0.0000000  0  9G20G 4G 9G 7G 2G17G28G11G24
+ -12776995.178 6  -9956090.817 5  22253884.325    22253883.493    22253883.111
+        41.100          30.400
+ -16292235.350 6 -12695233.163 6  21340415.687    21340415.570    21340415.188
+        41.200          38.100
+  -5886121.782 4  -4586584.897 5  23133557.896    23133558.376    23133557.059
+        29.500          30.100
+ -14649743.681 7 -11415378.136 7  20580114.664    20580114.306    20580113.550
+        44.900          47.000
+   -786400.662 4   -612779.038 3  24663863.289    24663863.126    24663862.675
+        24.200          20.500
+ -23368025.015 8 -18208843.888 8  20275116.196    20275114.897    20275115.686
+        48.200          51.000
+ -18018766.776 6 -14040599.482 5  21504534.958    21504533.640    21504533.962
+        41.700          35.800
+  -1154599.076 4   -899686.676 2  24264514.313    24264513.642    24264513.708
+        25.300          17.000
+ -21520756.846 7 -16769406.608 7  20338455.737    20338455.373    20338454.744
+        44.900          44.300
+ 06  1  2 18 42 30.0000000  0  9G20G 4G 9G 7G 2G17G28G11G24
+ -12778670.365 6  -9957396.141 5  22253565.594    22253564.881    22253564.215
+        41.000          30.800
+ -16368895.431 6 -12754968.256 6  21325827.657    21325827.558    21325827.215
+        41.200          38.100
+  -5882301.909 5  -4583608.406 4  23134285.301    23134285.270    23134284.479
+        30.600          29.200
+ -14670831.676 7 -11431810.334 7  20576101.667    20576101.352    20576100.507
+        44.700          47.000
+   -896269.876 4   -698391.477 3  24642956.631    24642956.070    24642955.588
+        27.100          22.100
+ -23363938.819 8 -18205659.839 8  20275894.109    20275892.505    20275893.405
+        48.200          51.100
+ -17941650.917 6 -13980509.241 5  21519209.945    21519208.178    21519208.618
+        41.400          35.600
+  -1051964.321 4   -819711.610 3  24284043.612    24284045.108    24284043.567
+        24.600          19.300
+ -21509269.397 7 -16760455.353 7  20340641.534    20340641.464    20340640.754
+        45.100          44.300
+ 06  1  2 18 43  0.0000000  0  9G20G 4G 9G 7G 2G17G28G11G24
+ -12779732.154 6  -9958223.491 5  22253363.567    22253362.469    22253362.272
+        41.100          30.600
+ -16445153.658 6 -12814390.213 6  21311315.990    21311315.959    21311315.648
+        41.400          38.100
+  -5877849.538 4  -4580139.024 4  23135131.869    23135132.643    23135131.243
+        29.900          29.900
+ -14691655.754 7 -11448036.878 7  20572139.073    20572138.556    20572137.979
+        44.700          47.000
+  -1006042.495 4   -783928.588 3  24622067.185    24622066.257    24622066.568
+        25.900          18.600
+ -23359518.078 8 -18202215.104 8  20276735.174    20276733.689    20276734.586
+        48.200          51.000
+ -17864130.537 6 -13920103.779 5  21533961.869    21533959.754    21533960.577
+        41.400          35.100
+   -949270.338 3   -739690.357 3  24303586.654    24303587.011    24303585.633
+        21.600          19.300
+ -21497286.804 7 -16751118.270 7  20342921.923    20342921.707    20342921.043
+        45.100          44.300
+ 06  1  2 18 43 30.0000000  0  9G20G 4G 9G 7G 2G17G28G11G24
+ -12780180.160 6  -9958572.553 4  22253278.164    22253277.227    22253276.851
+        41.300          29.900
+ -16521008.648 6 -12873497.957 6  21296881.305    21296881.310    21296880.929
+        41.400          38.500
+  -5872765.222 5  -4576177.226 4  23136099.409    23136100.124    23136098.710
+        30.600          29.000
+ -14712215.222 7 -11464057.238 7  20568226.839    20568226.233    20568225.645
+        44.900          46.900
+  -1115716.871 3   -869389.052 3  24601197.082    24601196.142    24601195.766
+        23.800          19.900
+ -23354762.594 8 -18198509.529 8  20277640.157    20277638.648    20277639.544
+        48.300          51.000
+ -17786207.061 6 -13859384.211 5  21548790.077    21548787.990    21548788.891
+        41.500          34.900
+   -846518.759 3   -659624.282 1  24323139.731    24323139.151    24323138.983
+        22.100          11.000
+ -21484810.279 7 -16741396.302 7  20345296.130    20345295.819    20345295.198
+        45.000          44.300
+ 06  1  2 18 44  0.0000000  0  9G20G 4G 9G 7G 2G17G28G11G24
+ -12780014.132 6  -9958443.157 5  22253309.977    22253308.863    22253308.650
+        41.400          30.200
+ -16596459.202 6 -12932290.562 6  21282523.608    21282523.445    21282523.259
+        41.600          38.400
+  -5867049.718 5  -4571723.604 4  23137187.478    23137188.137    23137186.497
+        30.400          29.900
+ -14732509.596 7 -11479871.032 7  20564364.724    20564364.375    20564363.587
+        44.700          47.100
+  -1225291.334 3   -954771.560 3  24580344.087    24580344.978    24580343.905
+        23.000          20.500
+ -23349672.167 8 -18194542.963 8  20278608.805    20278607.383    20278608.176
+        48.200          51.100
+ -17707882.391 6 -13798352.033 5  21563695.020    21563692.977    21563693.744
+        41.400          35.500
+   -743711.075 3   -579514.375 3  24342703.511    24342703.288    24342702.748
+        23.800          18.600
+ -21471841.008 7 -16731290.382 7  20347763.972    20347763.622    20347763.059
+        45.000          44.100
+ 06  1  2 18 44 30.0000000  0  9G20G 4G 9G 7G 2G17G28G11G24
+ -12779233.982 6  -9957835.230 5  22253458.064    22253457.330    22253457.023
+        41.400          30.600
+ -16671503.873 6 -12990766.908 6  21268243.230    21268242.571    21268242.752
+        41.700          37.800
+  -5860703.682 5  -4566778.637 4  23138395.062    23138395.326    23138394.342
+        30.600          29.200
+ -14752538.397 7 -11495477.884 7  20560553.405    20560552.982    20560552.352
+        44.800          47.000
+  -1334764.513 4  -1040075.141 3  24559513.032    24559512.731    24559511.775
+        25.900          23.000
+ -23344246.860 8 -18190315.448 8  20279640.991    20279639.758    20279640.565
+        48.200          51.000
+ -17629157.685 6 -13737008.148 5  21578675.354    21578673.828    21578674.365
+        41.300          35.300
+   -640849.156 3   -499362.304 2  24362278.259    24362277.833    24362277.118
+        23.400          17.000
+ -21458380.200 7 -16720801.438 7  20350325.394    20350325.134    20350324.551
+        45.000          44.300
+ 06  1  2 18 45  0.0000000  0  9G20G 4G 9G 7G 2G17G28G11G24
+ -12777839.605 6  -9956748.675 5  22253723.577    22253722.654    22253722.322
+        41.300          30.600
+ -16746141.653 7 -13048926.204 6  21254040.072    21254039.886    21254039.671
+        42.000          38.400
+  -5853727.881 5  -4561342.950 5  23139722.288    23139723.112    23139721.607
+        31.000          30.100
+ -14772301.061 7 -11510877.362 7  20556792.926    20556792.300    20556791.754
+        44.800          46.900
+  -1444134.893 4  -1125298.619 3  24538699.681    24538699.778    24538699.467
+        26.200          22.600
+ -23338486.078 8 -18185826.529 8  20280737.282    20280735.951    20280736.835
+        48.300          51.000
+ -17550034.735 6 -13675353.940 5  21593731.597    21593730.466    21593730.867
+        41.200          35.200
+   -537934.485 4   -419169.069 3  24381861.938    24381861.830    24381861.316
+        25.300          19.900
+ -21444428.754 7 -16709930.179 7  20352980.483    20352980.155    20352979.516
+        45.100          44.400
+ 06  1  2 18 45 30.0000000  0  9G20G 4G 9G 7G 2G17G28G11G24
+ -12775830.729 6  -9955183.308 5  22254105.809    22254104.720    22254104.600
+        41.400          30.400
+ -16820370.891 6 -13106767.150 6  21239914.608    21239914.392    21239914.205
+        41.800          38.400
+  -5846123.017 5  -4555417.075 5  23141169.771    23141170.269    23141168.922
+        31.500          30.100
+ -14791797.053 7 -11526069.041 7  20553082.972    20553082.385    20553081.810
+        44.700          47.000
+  -1553401.212 3  -1210440.951 3  24517907.577    24517906.921    24517906.421
+        23.000          22.600
+ -23332389.896 8 -18181076.259 8  20281897.535    20281896.053    20281896.833
+        48.000          51.000
+ -17470515.124 6 -13613390.635 5  21608863.706    21608862.421    21608862.987
+        40.900          34.600
+   -434968.834 4   -338936.122 3  24401456.418    24401455.253    24401455.489
+        25.600          21.600
+ -21429988.229 7 -16698677.816 7  20355728.301    20355728.090    20355727.383
+        45.000          44.400
+ 06  1  2 18 46  0.0000000  0  9G20G 4G 9G 7G 2G17G28G11G24
+ -12773207.074 6  -9953138.874 5  22254604.762    22254604.041    22254603.969
+        41.400          30.600
+ -16894190.467 7 -13164288.882 6  21225867.211    21225867.055    21225866.863
+        42.200          38.800
+  -5837889.620 5  -4549001.448 5  23142736.616    23142736.974    23142735.919
+        32.400          30.200
+ -14811025.981 7 -11541052.616 7  20549423.846    20549423.251    20549422.638
+        44.600          47.000
+  -1662561.723 3  -1295500.844 3  24497134.585    24497134.051    24497133.718
+        21.600          23.400
+ -23325958.491 8 -18176064.773 8  20283121.336    20283119.951    20283120.725
+        48.100          51.000
+ -17390600.020 6 -13551119.154 5  21624071.144    21624069.818    21624070.365
+        40.800          34.600
+   -331953.565 4   -258664.537 3  24421058.542    24421059.341    24421058.018
+        25.300          20.500
+ -21415059.835 7 -16687045.293 7  20358568.938    20358568.910    20358568.034
+        45.000          44.400
+ 06  1  2 18 46 30.0000000  0  9G20G 4G 9G 7G 2G17G28G11G24
+ -12769968.569 6  -9950615.355 5  22255221.590    22255220.228    22255220.288
+        41.600          30.400
+ -16967599.225 7 -13221490.500 6  21211898.232    21211897.911    21211897.858
+        42.700          39.400
+  -5829028.747 5  -4542096.864 5  23144422.797    23144423.316    23144422.001
+        32.400          30.400
+ -14829987.147 7 -11555827.546 7  20545815.638    20545814.991    20545814.443
+        44.800          47.000
+  -1771614.984 3  -1380477.212 4  24476382.556    24476381.805    24476381.113
+        22.600          24.200
+ -23319191.447 8 -18170791.750 8  20284408.839    20284407.655    20284408.409
+        48.000          51.000
+ -17310291.341 6 -13488541.002 5  21639353.270    21639352.160    21639352.507
+        40.700          34.400
+   -228890.536 4   -178355.722 2  24440671.516    24440670.898    24440670.464
+        24.900          17.800
+ -21399644.652 7 -16675033.454 7  20361502.582    20361502.309    20361501.607
+        44.900          44.200
+ 06  1  2 18 47  0.0000000  0  9G20G 4G 9G 7G 2G17G28G11G24
+ -12766115.108 6  -9947612.657 5  22255954.878    22255953.469    22255953.655
+        41.600          30.400
+ -17040595.927 7 -13278371.032 6  21198007.271    21198007.104    21198006.863
+        42.300          39.300
+  -5819540.986 5  -4534703.800 5  23146228.110    23146228.285    23146227.413
+        32.800          30.200
+ -14848680.076 7 -11570393.464 7  20542258.325    20542257.816    20542257.240
+        44.700          47.000
+  -1880559.714 4  -1465369.033 3  24455650.928    24455649.644    24455650.137
+        25.900          19.300
+ -23312088.614 8 -18165257.076 8  20285760.615    20285759.254    20285760.058
+        48.000          51.000
+ -17229590.666 6 -13425657.393 5  21654710.505    21654708.989    21654709.542
+        40.500          34.300
+   -125781.271 3    -98010.831 2  24460291.921    24460291.956    24460290.901
+        23.400          16.100
+ -21383744.213 7 -16662643.491 7  20364528.194    20364528.043    20364527.305
+        45.000          44.300
+ 06  1  2 18 47 30.0000000  0  9G20G 4G 9G 7G 2G17G28G11G24
+ -12761646.706 6  -9944130.774 5  22256805.002    22256803.819    22256803.719
+        41.600          30.200
+ -17113179.120 7 -13334929.358 6  21184195.134    21184194.683    21184194.735
+        42.300          38.700
+  -5809427.735 5  -4526823.346 4  23148152.632    23148152.979    23148151.804
+        33.100          29.900
+ -14867104.228 7 -11584749.940 7  20538752.377    20538751.799    20538751.242
+        44.700          46.900
+  -1989393.977 4  -1550174.808 2  24434941.255    24434939.097    24434940.031
+        25.900          17.800
+ -23304649.994 7 -18159460.742 8  20287176.210    20287174.786    20287175.606
+        47.900          51.000
+ -17148499.721 6 -13362469.683 5  21670141.785    21670140.017    21670140.702
+        40.200          34.000
+    -22627.168 3    -17631.030 2  24479920.535    24479922.213    24479920.276
+        23.400          13.900
+ -21367359.780 7 -16649876.388 7  20367645.992    20367645.829    20367645.119
+        44.900          44.300
+ 06  1  2 18 48  0.0000000  0  9G20G 4G 9G 7G 2G17G28G11G24
+ -12756563.349 6  -9940169.707 4  22257771.945    22257770.917    22257770.993
+        41.300          29.900
+ -17185347.701 7 -13391164.614 6  21170461.974    21170461.502    21170461.501
+        42.200          39.100
+  -5798689.351 5  -4518455.782 5  23150196.158    23150196.501    23150195.481
+        33.000          30.600
+ -14885259.204 7 -11598896.669 7  20535297.673    20535297.017    20535296.465
+        44.800          46.900
+  -2098116.489 3  -1634893.545 3  24414250.248    24414249.677    24414250.043
+        23.000          19.300
+ -23296875.468 7 -18153402.664 8  20288655.576    20288654.266    20288655.016
+        47.800          50.900
+ -17067019.800 6 -13298978.884 5  21685647.060    21685645.222    21685645.896
+        40.400          34.100
+     80569.967 3     62782.299 1  24499559.733    24499559.301    24499558.939
+        23.800          11.000
+ -21350492.549 7 -16636733.081 7  20370855.849    20370855.543    20370854.935
+        45.100          44.300
+ 06  1  2 18 48 30.0000000  0  9G20G 4G 9G 7G 2G17G28G11G24
+ -12750865.105 6  -9935729.510 4  22258856.371    22258855.512    22258855.257
+        41.200          29.700
+ -17257100.462 7 -13447075.850 6  21156807.949    21156807.579    21156807.433
+        42.400          39.300
+  -5787326.918 5  -4509601.956 5  23152358.120    23152358.703    23152357.464
+        32.000          30.400
+ -14903144.370 7 -11612833.156 7  20531894.001    20531893.529    20531892.891
+        44.700          47.000
+  -2206726.073 3  -1719524.233 2  24393583.752    24393581.481    24393582.560
+        21.100          17.800
+ -23288764.631 7 -18147082.529 8  20290198.651    20290197.676    20290198.283
+        47.800          50.900
+ -16985152.999 6 -13235186.621 5  21701225.579    21701224.205    21701224.535
+        40.100          34.000
+    183808.349 3    143227.825 2  24519204.981    24519204.807    24519204.529
+        23.400          15.100
+ -21333143.797 7 -16623214.564 7  20374157.154    20374156.930    20374156.259
+        45.200          44.400
+ 06  1  2 18 49  0.0000000  0  9G20G 4G 9G 7G 2G17G28G11G24
+ -12744551.741 6  -9930810.004 5  22260057.916    22260057.005    22260056.653
+        41.000          30.200
+ -17328436.427 7 -13502662.313 6  21143233.169    21143232.643    21143232.634
+        42.700          39.300
+  -5775341.389 5  -4500262.597 5  23154638.941    23154639.485    23154638.035
+        31.100          30.400
+ -14920759.158 7 -11626558.959 7  20528542.258    20528541.538    20528541.076
+        44.700          47.000
+  -2315220.582 4  -1804065.353 3  24372937.382    24372935.809    24372936.643
+        25.300          19.300
+ -23280317.614 7 -18140500.431 8  20291806.459    20291805.066    20291805.826
+        47.600          50.900
+ -16902900.727 6 -13171093.989 5  21716877.585    21716876.388    21716876.659
+        40.500          34.500
+    287086.652 3    223704.384 2  24538858.706    24538858.738    24538857.741
+        23.000          17.000
+ -21315314.648 7 -16609321.712 7  20377549.922    20377549.705    20377549.111
+        45.200          44.400
+ 06  1  2 18 49 30.0000000  0  9G20G 4G 9G 7G 2G17G28G11G24
+ -12737623.150 6  -9925411.101 5  22261375.932    22261375.625    22261374.928
+        40.900          30.200
+ -17399354.101 7 -13557922.829 6  21129737.755    21129737.648    21129737.340
+        42.600          39.700
+  -5762733.435 5  -4490438.231 4  23157038.309    23157038.746    23157037.438
+        31.800          29.700
+ -14938103.022 7 -11640073.653 7  20525241.995    20525241.141    20525240.679
+        44.600          47.000
+  -2423599.020 4  -1888516.068 3  24352313.346    24352312.477    24352312.911
+        27.400          20.500
+ -23271534.320 7 -18133656.302 8  20293477.858    20293476.480    20293477.213
+        47.800          50.900
+ -16820264.749 6 -13106702.355 5  21732602.633    21732601.222    21732601.767
+        40.300          33.500
+    390403.290 4    304210.824 2  24558519.768    24558519.670    24558518.798
+        24.600          16.100
+ -21297006.469 7 -16595055.590 7  20381034.081    20381033.633    20381033.144
+        45.300          44.300
+ 06  1  2 18 50  0.0000000  0  9G20G 4G 9G 7G 2G17G28G11G24
+ -12730079.957 6  -9919533.282 5  22262811.805    22262810.751    22262810.601
+        41.300          30.200
+ -17469852.506 7 -13612856.637 6  21116322.078    21116322.270    21116321.885
+        42.600          39.700
+  -5749504.553 5  -4480130.035 5  23159555.854    23159556.305    23159555.155
+        32.300          30.200
+ -14955175.473 7 -11653376.854 7  20521993.016    20521992.341    20521991.843
+        44.600          46.900
+  -2531859.503 4  -1972874.866 4  24331712.524    24331711.471    24331711.374
+        25.900          24.600
+ -23262414.421 7 -18126549.882 8  20295212.976    20295211.937    20295212.514
+        47.600          50.800
+ -16737246.572 6 -13042012.908 5  21748400.691    21748399.168    21748399.741
+        40.500          33.800
+    493756.720 3    384745.944 2  24578185.902    24578186.973    24578185.419
+        23.400          17.000
+ -21278220.728 7 -16580417.343 7  20384608.774    20384608.462    20384607.898
+        45.200          44.300
+ 06  1  2 18 50 30.0000000  0  9G20G 4G 9G 7G 2G17G28G11G24
+ -12721921.745 6  -9913176.238 5  22264364.528    22264363.302    22264363.363
+        41.300          30.400
+ -17539930.435 7 -13667462.805 6  21102986.885    21102986.686    21102986.634
+        42.900          39.200
+  -5735655.708 5  -4469338.740 4  23162191.192    23162191.378    23162190.384
+        33.100          29.500
+ -14971975.969 7 -11666468.144 7  20518795.953    20518795.260    20518794.811
+        44.400          46.900
+  -2640000.829 4  -2057140.804 4  24311133.236    24311132.898    24311132.706
+        25.600          25.600
+ -23252958.037 7 -18119181.271 8  20297012.674    20297011.469    20297012.156
+        47.700          50.800
+ -16653847.985 6 -12977027.039 5  21764271.001    21764269.442    21764269.941
+        39.900          33.200
+    597145.477 3    465308.598 2  24597860.993    24597860.066    24597860.101
+        23.000          15.100
+ -21258958.737 7 -16565407.994 7  20388274.199    20388273.880    20388273.292
+        45.200          44.500
+ 06  1  2 18 51  0.0000000  0  9G20G 4G 9G 7G 2G17G28G11G24
+ -12713148.682 6  -9906340.090 4  22266033.681    22266032.828    22266032.517
+        41.000          29.900
+ -17609586.804 7 -13721740.482 6  21089731.936    21089731.430    21089731.501
+        43.000          39.200
+  -5721187.826 5  -4458065.078 4  23164944.471    23164944.679    23164943.762
+        32.600          29.500
+ -14988504.021 7 -11679347.141 7  20515650.483    20515650.168    20515649.421
+        44.600          47.000
+  -2748021.257 4  -2141312.503 4  24290578.037    24290577.263    24290577.085
+        26.200          25.900
+ -23243164.930 7 -18111550.274 8  20298876.328    20298875.045    20298875.751
+        47.900          50.900
+ -16570070.796 6 -12911746.159 5  21780213.872    21780211.820    21780212.469
+        40.100          33.400
+    700568.121 3    545897.634 2  24617541.572    24617540.546    24617540.677
+        20.500          16.100
+ -21239221.790 7 -16550028.550 7  20392029.992    20392029.701    20392029.085
+        45.400          44.400
+ 06  1  2 18 51 30.0000000  0  9G20G 4G 9G 7G 2G17G28G11G24
+ -12703761.071 6  -9899025.060 5  22267819.843    22267819.186    22267818.743
+        41.200          30.200
+ -17678820.413 7 -13775688.726 6  21076557.267    21076556.684    21076556.772
+        43.100          39.500
+  -5706101.744 5  -4446309.696 4  23167815.229    23167815.520    23167814.254
+        32.000          29.200
+ -15004758.932 7 -11692013.300 7  20512557.401    20512556.952    20512556.255
+        44.400          47.000
+  -2855919.466 4  -2225388.965 4  24270045.334    24270044.753    24270044.472
+        25.900          25.600
+ -23233035.016 8 -18103656.833 8  20300803.821    20300802.638    20300803.389
+        48.000          50.700
+ -16485916.518 6 -12846171.447 5  21796227.718    21796225.898    21796226.625
+        40.200          33.100
+    804022.912 3    626511.702 3  24637228.001    24637227.632    24637227.131
+        22.100          18.600
+ -21219011.353 7 -16534280.152 7  20395875.938    20395875.605    20395874.900
+        45.100          44.400
+ 06  1  2 18 52  0.0000000  0  9G20G 4G 9G 7G 2G17G28G11G24
+ -12693759.121 6  -9891231.326 5  22269723.523    22269722.359    22269722.338
+        41.400          30.100
+ -17747630.232 7 -13829306.742 6  21063463.113    21063462.564    21063462.571
+        43.100          39.500
+  -5690399.086 5  -4434073.884 4  23170803.069    23170803.493    23170802.393
+        33.000          29.000
+ -15020740.335 7 -11704466.337 7  20509516.473    20509515.729    20509515.216
+        44.500          47.000
+  -2963693.829 4  -2309368.910 3  24249536.586    24249535.265    24249535.697
+        24.200          23.000
+ -23222568.299 8 -18095500.951 8  20302795.691    20302794.368    20302795.170
+        48.000          50.700
+ -16401386.870 6 -12780304.235 5  21812312.902    21812311.398    21812311.841
+        39.100          33.000
+    907508.420 3    707149.735 2  24656920.521    24656920.396    24656919.991
+        22.100          17.800
+ -21198328.903 7 -16518163.954 7  20399811.546    20399811.344    20399810.529
+        45.000          44.500
+ 06  1  2 18 52 30.0000000  0  9G20G 4G 9G 7G 2G17G28G11G24
+ -12683142.580 6  -9882958.701 5  22271744.053    22271742.701    22271742.736
+        41.500          30.400
+ -17816015.098 7 -13882593.623 6  21050449.822    21050449.406    21050449.394
+        43.200          39.800
+  -5674080.578 5  -4421358.174 4  23173908.793    23173908.562    23173907.824
+        32.000          28.100
+ -15036447.574 7 -11716705.739 7  20506527.205    20506526.789    20506526.064
+        44.500          47.000
+  -3071342.793 4  -2393251.085 3  24229051.335    24229050.707    24229051.004
+        26.800          22.600
+ -23211764.504 8 -18087082.402 8  20304851.545    20304850.332    20304851.051
+        48.200          50.700
+ -16316483.753 6 -12714146.009 5  21828468.718    21828467.865    21828468.230
+        39.500          32.800
+   1011022.609 3    787810.112 2  24676619.691    24676618.754    24676618.274
+        19.900          17.800
+ -21177175.792 7 -16501681.006 7  20403836.998    20403836.669    20403835.879
+        45.000          44.300
+ 06  1  2 18 53  0.0000000  0  8G20G 4G 9G 7G 2G17G28G24
+ -12671912.267 6  -9874207.807 4  22273880.717    22273879.411    22273879.662
+        41.300          29.900
+ -17883973.835 7 -13935548.444 6  21037517.666    21037517.302    21037517.226
+        43.100          39.900
+  -5657147.596 5  -4408163.675 4  23177130.734    23177131.174    23177129.903
+        32.300          29.200
+ -15051880.292 7 -11728731.223 7  20503590.658    20503590.083    20503589.440
+        44.400          47.100
+  -3178865.089 4  -2477034.573 3  24208590.907    24208589.398    24208590.036
+        27.100          20.500
+ -23200623.715 8 -18078401.264 8  20306971.762    20306970.383    20306971.163
+        48.000          50.700
+ -16231208.921 6 -12647698.131 5  21844696.006    21844695.339    21844695.455
+        38.900          33.200
+ -21155553.153 7 -16484832.197 7  20407951.764    20407951.324    20407950.657
+        45.200          44.400
+ 06  1  2 18 53 30.0000000  0  8G20G 4G 9G 7G 2G17G28G24
+ -12660068.375 6  -9864978.800 5  22276134.615    22276133.419    22276133.286
+        41.100          30.800
+ -17951505.512 7 -13988170.497 6  21024666.681    21024666.364    21024666.245
+        42.900          39.800
+  -5639601.480 5  -4394491.404 4  23180469.827    23180469.772    23180468.924
+        32.600          28.100
+ -15067037.797 7 -11740542.256 7  20500706.294    20500705.617    20500705.170
+        44.500          47.000
+  -3286259.215 4  -2560718.159 3  24188154.279    24188152.771    24188153.590
+        24.600          18.600
+ -23189145.605 8 -18069457.279 8  20309155.865    20309154.556    20309155.310
+        48.100          50.800
+ -16145564.014 6 -12580961.894 5  21860993.982    21860993.159    21860993.259
+        39.700          32.800
+ -21133462.761 7 -16467618.903 7  20412155.300    20412154.915    20412154.288
+        45.200          44.300
+ 06  1  2 18 54  0.0000000  0  8G20G 4G 9G 7G 2G17G28G24
+ -12647611.067 6  -9855271.805 5  22278505.501    22278504.191    22278504.080
+        41.400          30.400
+ -18018609.078 7 -14040458.947 6  21011897.188    21011896.861    21011896.757
+        43.000          39.800
+  -5621443.033 5  -4380342.009 4  23183925.050    23183925.479    23183924.167
+        31.500          29.000
+ -15081919.514 7 -11752138.389 7  20497874.152    20497873.670    20497873.058
+        44.400          46.900
+  -3393523.563 4  -2644300.631 3  24167741.922    24167740.933    24167741.331
+        27.900          19.900
+ -23177330.276 8 -18060250.524 8  20311404.167    20311402.955    20311403.656
+        48.000          50.800
+ -16059550.938 6 -12513938.758 5  21877362.562    21877360.891    21877361.272
+        39.000          33.000
+ -21110905.959 7 -16450042.170 7  20416447.713    20416447.338    20416446.713
+        45.300          44.100
+ 06  1  2 18 54 30.0000000  0  8G20G 4G 9G 7G 2G17G28G24
+ -12634540.399 6  -9845086.866 5  22280992.736    22280991.265    22280991.522
+        41.500          30.600
+ -18085283.453 7 -14092412.967 6  20999209.500    20999209.290    20999209.087
+        43.200          40.100
+  -5602673.726 5  -4365716.617 4  23187496.961    23187497.359    23187496.130
+        31.800          28.100
+ -15096524.874 7 -11763519.181 7  20495094.965    20495094.358    20495093.784
+        44.300          47.000
+  -3500656.800 4  -2727780.952 2  24147355.609    24147353.915    24147354.758
+        29.000          17.800
+ -23165177.561 8 -18050780.870 8  20313717.048    20313715.566    20313716.325
+        48.000          50.700
+ -15973171.404 6 -12446630.082 5  21893800.384    21893798.530    21893798.986
+        38.700          33.100
+ -21087884.214 7 -16432103.146 7  20420828.417    20420828.243    20420827.533
+        45.300          44.200
+ 06  1  2 18 55  0.0000000  0  8G20G 4G 9G 7G 2G17G28G24
+ -12620856.909 6  -9834424.406 5  22283596.459    22283595.255    22283595.079
+        41.000          30.800
+ -18151527.760 7 -14144031.863 6  20986603.673    20986603.369    20986603.182
+        43.100          40.500
+  -5583294.587 5  -4350616.014 4  23191184.629    23191184.869    23191183.660
+        31.000          28.800
+ -15110853.421 7 -11774684.269 7  20492368.293    20492367.719    20492367.164
+        44.500          46.900
+  -3607657.288 4  -2811157.830 3  24126993.381    24126992.347    24126992.658
+        26.500          20.500
+ -23152687.164 8 -18041048.086 8  20316093.609    20316092.342    20316093.051
+        48.000          50.600
+ -15886427.081 6 -12379037.161 5  21910306.585    21910305.424    21910305.608
+        39.100          33.200
+ -21064398.730 7 -16413802.763 7  20425297.531    20425297.395    20425296.709
+        45.300          44.000
+ 06  1  2 18 55 30.0000000  0  8G20G 4G 9G 7G 2G17G28G24
+ -12606560.883 6  -9823284.642 5  22286317.175    22286315.776    22286315.614
+        41.100          30.400
+ -18217340.669 7 -14195314.604 6  20974080.093    20974079.813    20974079.477
+        43.500          40.700
+  -5563306.773 5  -4335041.114 4  23194988.139    23194988.737    23194987.559
+        32.100          28.800
+ -15124904.547 7 -11785633.186 7  20489694.340    20489693.821    20489693.215
+        44.400          46.900
+  -3714523.664 4  -2894430.185 3  24106657.903    24106656.529    24106656.994
+        27.900          22.100
+ -23139859.024 7 -18031052.129 8  20318534.652    20318533.394    20318534.113
+        47.900          50.500
+ -15799319.959 6 -12311161.536 5  21926882.002    21926881.359    21926881.426
+        38.900          32.700
+ -21040450.960 7 -16395142.156 7  20429854.637    20429854.391    20429853.848
+        45.400          44.000
+ 06  1  2 18 56  0.0000000  0  8G20G 4G 9G 7G 2G17G28G24
+ -12591652.742 6  -9811667.904 5  22289153.293    22289152.783    22289152.222
+        41.100          30.600
+ -18282721.230 7 -14246260.452 6  20961638.163    20961638.102    20961637.767
+        43.400          40.600
+  -5542712.303 5  -4318993.508 4  23198907.269    23198907.645    23198906.347
+        32.000          28.100
+ -15138677.810 7 -11796365.587 7  20487073.578    20487072.854    20487072.413
+        44.600          46.900
+  -3821254.332 4  -2977596.813 3  24086347.914    24086346.192    24086347.041
+        27.600          23.400
+ -23126693.309 7 -18020793.123 8  20321040.061    20321038.667    20321039.456
+        47.800          50.400
+ -15711851.755 6 -12243004.532 5  21943526.571    21943525.997    21943526.165
+        38.700          32.400
+ -21016042.483 7 -16376122.557 7  20434499.300    20434499.216    20434498.552
+        45.500          44.100
+ 06  1  2 18 56 30.0000000  0  8G20G 4G 9G 7G 2G17G28G24
+ -12576132.894 6  -9799574.508 5  22292106.894    22292106.211    22292105.619
+        40.900          31.000
+ -18347668.509 7 -14296868.681 6  20949279.033    20949278.731    20949278.669
+        43.500          40.200
+  -5521511.647 5  -4302473.541 4  23202941.446    23202942.172    23202940.607
+        31.100          29.000
+ -15152172.548 7 -11806880.956 7  20484505.512    20484504.933    20484504.366
+        44.500          46.900
+  -3927848.043 4  -3060656.733 3  24066063.463    24066062.246    24066062.508
+        27.400          22.600
+ -23113189.673 7 -18010270.802 8  20323609.706    20323608.369    20323609.169
+        47.900          50.400
+ -15624024.288 6 -12174567.594 5  21960240.184    21960239.105    21960239.212
+        38.100          32.100
+ -20991174.935 7 -16356745.242 7  20439231.380    20439231.435    20439230.547
+        45.300          44.100
+ 06  1  2 18 57  0.0000000  0  8G20G 4G 9G 7G 2G17G28G24
+ -12560001.691 6  -9787004.736 5  22295176.689    22295175.669    22295175.271
+        41.000          30.200
+ -18412181.510 7 -14347138.513 6  20937002.888    20937002.335    20937002.364
+        43.700          40.300
+  -5499706.630 5  -4285482.645 4  23207090.689    23207091.411    23207089.921
+        31.100          29.000
+ -15165388.329 7 -11817178.956 7  20481990.686    20481989.988    20481989.532
+        44.600          46.900
+  -4034303.182 4  -3143608.672 4  24045805.964    24045804.162    24045804.910
+        27.100          25.600
+ -23099348.100 7 -17999485.157 8  20326243.730    20326242.412    20326243.119
+        47.900          50.500
+ -15535839.358 6 -12105852.117 5  21977021.859    21977019.814    21977020.388
+        37.700          31.300
+ -20965849.771 7 -16337011.344 7  20444050.758    20444050.665    20444049.796
+        45.300          44.300
+ 06  1  2 18 57 30.0000000  0  8G20G 4G 9G 7G 2G17G28G24
+ -12543259.661 6  -9773958.982 5  22298362.365    22298361.504    22298361.329
+        41.300          30.600
+ -18476259.255 7 -14397069.183 6  20924809.446    20924808.694    20924808.853
+        43.800          40.700
+  -5477299.222 5  -4268022.352 4  23211354.563    23211355.154    23211353.888
+        30.600          28.100
+ -15178324.518 7 -11827259.100 7  20479529.203    20479528.258    20479527.985
+        44.600          46.900
+  -4140618.347 4  -3226451.558 4  24025574.108    24025573.276    24025573.410
+        26.500          26.500
+ -23085168.544 7 -17988436.149 8  20328942.056    20328940.740    20328941.464
+        47.900          50.500
+ -15447298.949 6 -12036859.654 5  21993870.889    21993868.935    21993869.352
+        37.800          32.000
+ -20940068.409 7 -16316921.964 7  20448956.844    20448956.667    20448955.886
+        45.300          44.200
+ 06  1  2 18 58  0.0000000  0  8G20G 4G 9G 7G 2G17G28G24
+ -12525906.893 6  -9760437.326 5  22301664.730    22301663.675    22301663.668
+        41.500          30.800
+ -18539900.761 7 -14446659.927 6  20912698.643    20912698.206    20912698.157
+        43.700          41.000
+  -5454290.672 5  -4250093.610 4  23215733.627    23215733.929    23215732.786
+        31.600          29.200
+ -15190980.673 7 -11837121.032 7  20477120.717    20477119.874    20477119.464
+        44.600          46.900
+  -4246792.164 4  -3309184.292 4  24005370.081    24005368.799    24005368.996
+        27.400          26.200
+ -23070650.877 7 -17977123.681 8  20331704.579    20331703.389    20331704.091
+        47.900          50.400
+ -15358404.907 6 -11967591.614 5  22010785.822    22010784.767    22010784.856
+        37.400          31.500
+ -20913832.371 7 -16296478.297 7  20453949.373    20453949.176    20453948.465
+        45.400          44.100
+ 06  1  2 18 58 30.0000000  0  8G20G 4G 9G 7G 2G17G28G24
+ -12507944.348 6  -9746440.522 5  22305083.194    22305081.747    22305081.840
+        41.200          30.400
+ -18603105.157 7 -14495910.069 6  20900671.115    20900670.797    20900670.723
+        43.800          40.900
+  -5430681.766 5  -4231697.081 4  23220225.945    23220226.402    23220225.241
+        31.300          28.800
+ -15203356.200 7 -11846764.293 7  20474765.487    20474765.030    20474764.419
+        44.700          46.900
+  -4352822.920 4  -3391805.586 4  23985192.906    23985191.884    23985191.944
+        27.100          26.500
+ -23055795.128 8 -17965547.777 8  20334531.586    20334530.296    20334531.030
+        48.000          50.400
+ -15269158.979 6 -11898049.381 5  22027768.450    22027768.217    22027767.980
+        38.000          32.000
+ -20887143.258 7 -16275681.586 7  20459028.229    20459027.970    20459027.281
+        45.600          44.100
+ 06  1  2 18 59  0.0000000  0  8G20G 4G 9G 7G 2G17G28G24
+ -12489372.720 6  -9731969.116 5  22308616.973    22308615.889    22308615.706
+        41.100          30.600
+ -18665871.575 7 -14544818.934 6  20888726.870    20888726.523    20888726.515
+        43.700          40.700
+  -5406474.008 5  -4212833.903 4  23224832.505    23224833.206    23224831.780
+        30.400          28.800
+ -15215450.396 7 -11856188.337 7  20472464.166    20472463.539    20472463.025
+        44.700          47.000
+  -4458709.408 4  -3474314.444 4  23965043.422    23965042.180    23965042.758
+        27.400          27.900
+ -23040601.139 7 -17953708.304 8  20337422.883    20337421.573    20337422.378
+        47.800          50.200
+ -15179562.918 6 -11828234.322 5  22044817.943    22044817.412    22044817.464
+        37.700          31.500
+ -20860002.311 7 -16254532.794 7  20464192.873    20464192.663    20464191.971
+        45.500          44.000
+ 06  1  2 18 59 30.0000000  0  8G20G 4G 9G 7G 2G17G28G24
+ -12470192.506 6  -9717023.489 5  22312266.740    22312265.428    22312265.525
+        41.200          30.400
+ -18728199.001 7 -14593385.731 6  20876866.540    20876866.063    20876866.131
+        43.800          41.000
+  -5381669.155 5  -4193505.458 4  23229552.824    23229553.176    23229551.855
+        30.800          27.600
+ -15227262.800 7 -11865392.807 7  20470216.447    20470215.623    20470215.286
+        44.800          47.000
+  -4564450.175 4  -3556709.763 4  23944921.375    23944920.591    23944920.477
+        27.900          27.600
+ -23025068.962 7 -17941605.315 8  20340378.344    20340377.233    20340377.886
+        47.700          50.200
+ -15089618.786 6 -11758148.041 5  22061934.578    22061933.269    22061933.476
+        37.900          31.000
+ -20832411.290 7 -16233033.294 7  20469443.358    20469443.027    20469442.417
+        45.500          44.100
+ 06  1  2 19  0  0.0000000  0  8G20G 4G 9G 7G 2G17G28G24
+ -12450403.809 6  -9701603.718 5  22316032.518    22316031.135    22316031.188
+        41.000          30.200
+ -18790086.568 7 -14641609.785 6  20865089.905    20865089.316    20865089.406
+        43.800          41.300
+  -5356268.803 5  -4173712.976 4  23234385.795    23234386.527    23234385.063
+        30.400          26.800
+ -15238792.817 7 -11874377.235 7  20468022.322    20468021.549    20468021.171
+        44.700          46.700
+  -4670043.802 4  -3638990.426 4  23924827.881    23924826.561    23924826.815
+        26.800          27.100
+ -23009198.066 7 -17929238.388 8  20343398.544    20343397.350    20343398.068
+        47.700          50.100
+ -14999328.831 6 -11687792.284 5  22079116.560    22079114.992    22079115.295
+        37.400          31.500
+ -20804371.756 7 -16211184.305 7  20474779.090    20474778.732    20474778.191
+        45.500          44.100
+ 06  1  2 19  0 30.0000000  0  8G20G 4G 9G 7G 2G17G28G24
+ -12430007.665 6  -9685710.621 5  22319913.479    22319912.732    22319912.396
+        41.000          31.000
+ -18851533.387 7 -14689490.399 6  20853396.743    20853396.308    20853396.318
+        43.800          41.300
+  -5330274.452 4  -4153457.638 4  23239332.241    23239333.141    23239331.445
+        29.700          26.800
+ -15250039.920 7 -11883141.212 7  20465881.911    20465881.334    20465880.817
+        44.700          46.800
+  -4775488.669 4  -3721155.172 4  23904761.695    23904760.896    23904761.353
+        29.700          24.900
+ -22992988.807 7 -17916607.804 8  20346483.130    20346481.904    20346482.570
+        47.700          50.100
+ -14908694.356 6 -11617168.073 5  22096363.465    22096361.888    22096362.398
+        37.200          30.400
+ -20775885.320 7 -16188987.085 7  20480199.866    20480199.555    20480198.916
+        45.600          44.100
+ 06  1  2 19  1  0.0000000  0  8G20G 4G 9G 7G 2G17G28G24
+ -12409004.550 6  -9669344.549 5  22323910.210    22323909.681    22323909.257
+        41.200          31.300
+ -18912538.554 7 -14737026.876 6  20841788.022    20841787.472    20841787.537
+        43.800          41.400
+  -5303687.216 5  -4132740.321 4  23244392.026    23244392.819    23244391.454
+        31.300          28.100
+ -15261003.626 7 -11891684.359 7  20463795.835    20463794.953    20463794.679
+        44.700          46.800
+  -4880783.202 4  -3803202.785 3  23884726.036    23884723.832    23884724.881
+        29.500          23.400
+ -22976440.858 7 -17903713.302 8  20349632.150    20349630.918    20349631.535
+        47.600          50.100
+ -14817717.307 6 -11546276.899 5  22113674.600    22113674.297    22113674.589
+        37.700          30.100
+ -20746953.453 7 -16166442.773 7  20485705.267    20485705.086    20485704.374
+        45.500          44.100
+ 06  1  2 19  1 30.0000000  0  8G20G 4G 9G 7G 2G17G28G24
+ -12387394.987 6  -9652505.926 5  22328022.622    22328021.641    22328021.274
+        40.900          30.800
+ -18973101.243 7 -14784218.563 6  20830263.143    20830262.661    20830262.728
+        43.900          41.200
+  -5276509.276 5  -4111562.704 4  23249563.780    23249564.074    23249562.796
+        30.100          26.800
+ -15271683.241 7 -11900006.141 7  20461763.549    20461762.666    20461762.402
+        44.700          46.800
+  -4985926.128 4  -3885132.285 3  23864716.804    23864715.118    23864716.017
+        29.000          21.100
+ -22959554.140 7 -17890554.828 8  20352845.575    20352844.378    20352845.012
+        47.700          50.200
+ -14726399.911 6 -11475120.516 5  22131051.693    22131051.782    22131051.671
+        37.500          31.300
+ -20717577.880 7 -16143552.718 7  20491295.387    20491295.071    20491294.487
+        45.700          44.000
+ 06  1  2 19  2  0.0000000  0  8G20G 4G 9G 7G 2G17G28G24
+ -12365179.787 6  -9635195.375 5  22332249.944    22332248.875    22332248.819
+        41.000          30.200
+ -19033220.374 7 -14831064.631 6  20818822.724    20818822.212    20818822.413
+        44.000          41.300
+  -5248742.021 4  -4089925.900 4  23254847.647    23254848.370    23254846.757
+        29.200          27.900
+ -15282078.323 7 -11908106.199 7  20459785.313    20459784.575    20459784.121
+        44.600          46.800
+  -5090916.217 4  -3966942.698 3  23844738.028    23844735.848    23844737.249
+        28.600          21.100
+ -22942328.811 7 -17877132.498 8  20356123.468    20356122.233    20356122.892
+        47.800          50.100
+ -14634744.293 6 -11403700.600 5  22148494.402    22148493.374    22148493.501
+        37.500          31.600
+ -20687760.007 7 -16120318.015 7  20496969.532    20496969.245    20496968.653
+        45.800          44.000
+ 06  1  2 19  2 30.0000000  0  8G20G 4G 9G 7G 2G17G28G24
+ -12342359.975 6  -9617413.697 5  22336592.630    22336591.380    22336591.440
+        40.900          30.800
+ -19092895.441 7 -14877564.673 6  20807466.970    20807466.594    20807466.551
+        43.900          41.500
+  -5220387.187 4  -4067831.226 4  23260243.628    23260244.350    23260242.599
+        28.600          28.800
+ -15292188.389 7 -11915984.170 7  20457861.288    20457860.754    20457860.211
+        44.600          47.000
+  -5195752.075 4  -4048632.926 3  23824787.940    23824786.713    23824787.393
+        27.900          20.500
+ -22924764.739 7 -17863446.208 8  20359465.832    20359464.514    20359465.263
+        47.900          49.900
+ -14542751.989 6 -11332018.336 5  22166000.509    22165998.841    22165999.128
+        36.400          31.100
+ -20657501.399 7 -16096739.884 7  20502727.509    20502727.219    20502726.693
+        46.100          43.900
+ 06  1  2 19  3  0.0000000  0  8G20G 4G 9G 7G 2G17G28G24
+ -12318935.471 6  -9599160.833 5  22341049.768    22341048.878    22341048.663
+        40.500          30.600
+ -19152125.417 7 -14923717.893 6  20796195.766    20796195.536    20796195.397
+        43.900          41.500
+  -5191446.392 4  -4045279.973 4  23265750.671    23265751.568    23265749.844
+        28.800          28.600
+ -15302012.758 7 -11923639.514 7  20455991.730    20455991.248    20455990.584
+        44.300          47.000
+  -5300431.962 4  -4130201.590 3  23804867.998    23804866.941    23804867.164
+        26.800          22.600
+ -22906861.897 8 -17849495.943 8  20362872.774    20362871.256    20362872.168
+        48.000          49.800
+ -14450424.985 6 -11260075.274 5  22183569.329    22183568.265    22183568.282
+        36.600          31.100
+ -20626803.665 7 -16072819.577 7  20508569.284    20508568.819    20508568.366
+        46.000          43.900
+ 06  1  2 19  3 30.0000000  0  8G20G 4G 9G 7G 2G17G28G24
+ -12294907.852 6  -9580438.012 5  22345622.049    22345621.053    22345620.767
+        40.300          30.200
+ -19210909.586 7 -14969523.732 6  20785009.722    20785009.218    20785009.222
+        44.000          41.800
+  -5161921.417 5  -4022273.517 4  23271369.345    23271369.928    23271368.502
+        30.400          27.600
+ -15311550.892 7 -11931071.824 7  20454176.776    20454176.216    20454175.636
+        44.500          46.900
+  -5404954.508 4  -4211647.681 4  23784978.836    23784976.725    23784977.819
+        28.600          24.600
+ -22888620.013 8 -17835281.492 8  20366343.894    20366342.637    20366343.471
+        48.000          49.900
+ -14357765.234 6 -11187872.933 5  22201201.588    22201200.765    22201200.801
+        36.500          30.600
+ -20595668.465 7 -16048558.385 7  20514494.167    20514493.628    20514493.210
+        46.000          43.800
+ 06  1  2 19  4  0.0000000  0  8G20G 4G 9G 7G 2G17G28G24
+ -12270277.585 6  -9561245.597 5  22350309.503    22350308.261    22350308.319
+        41.000          30.200
+ -19269247.329 7 -15014981.698 6  20773908.356    20773908.010    20773907.902
+        44.100          41.900
+  -5131813.713 5  -3998812.981 4  23277098.851    23277099.101    23277098.048
+        31.300          28.100
+ -15320802.240 7 -11938280.661 7  20452416.306    20452415.789    20452415.139
+        44.300          47.000
+  -5509318.349 5  -4292970.091 4  23765118.931    23765117.205    23765118.021
+        31.600          27.100
+ -22870039.297 7 -17820803.013 8  20369879.880    20369878.400    20369879.244
+        47.900          49.800
+ -14264774.920 6 -11115412.983 5  22218897.096    22218896.277    22218896.588
+        36.500          30.200
+ -20564097.454 7 -16023957.600 7  20520501.872    20520501.494    20520500.904
+        45.800          44.000
+ 06  1  2 19  4 30.0000000  0  8G20G 4G 9G 7G 2G17G28G24
+ -12245045.595 6  -9541584.310 5  22355111.136    22355109.930    22355109.957
+        41.100          30.600
+ -19327137.602 7 -15060090.993 6  20762892.122    20762891.726    20762891.694
+        44.100          41.600
+  -5101125.428 5  -3974900.031 4  23282938.202    23282939.157    23282937.505
+        30.400          28.100
+ -15329766.235 7 -11945265.585 7  20450710.413    20450710.009    20450709.268
+        44.300          47.000
+  -5613522.030 4  -4374167.722 4  23745289.572    23745288.087    23745288.724
+        29.700          28.800
+ -22851119.283 8 -17806060.143 8  20373480.146    20373478.710    20373479.663
+        48.100          49.700
+ -14171455.895 6 -11042696.915 4  22236655.948    22236654.266    22236654.707
+        36.200          29.700
+ -20532092.367 7 -15999018.572 7  20526592.235    20526591.905    20526591.293
+        46.100          43.900
+ 06  1  2 19  5  0.0000000  0  8G20G 4G 9G 7G 2G17G28G24
+ -12219212.268 6  -9521454.442 5  22360026.481    22360025.773    22360025.485
+        41.000          30.200
+ -19384579.763 7 -15104851.103 7  20751961.331    20751960.934    20751960.945
+        44.400          42.000
+  -5069858.043 4  -3950535.857 4  23288888.632    23288889.108    23288887.832
+        29.700          27.600
+ -15338442.291 7 -11952026.144 7  20449059.441    20449058.837    20449058.264
+        44.100          46.900
+  -5717564.278 4  -4455239.525 4  23725490.410    23725489.503    23725489.675
+        28.100          28.100
+ -22831860.375 8 -17791053.204 8  20377145.079    20377143.659    20377144.589
+        48.100          49.600
+ -14077810.080 6 -10969726.191 4  22254475.863    22254474.380    22254474.861
+        36.000          29.500
+ -20499654.840 7 -15973742.581 7  20532764.821    20532764.578    20532763.930
+        46.000          44.000
+ 06  1  2 19  5 30.0000000  0  8G20G 4G 9G 7G 2G17G28G24
+ -12192779.094 6  -9500857.154 5  22365056.325    22365055.696    22365055.417
+        40.900          30.100
+ -19441573.040 7 -15149261.428 7  20741115.967    20741115.336    20741115.499
+        44.500          42.100
+  -5038013.637 5  -3925722.052 4  23294948.388    23294948.881    23294947.761
+        30.100          27.100
+ -15346829.985 7 -11958562.008 7  20447463.450    20447462.653    20447462.217
+        44.600          46.900
+  -5821443.444 4  -4536184.263 4  23705723.192    23705721.813    23705722.336
+        27.600          29.000
+ -22812262.231 8 -17775781.925 8  20380874.299    20380873.030    20380873.738
+        48.000          49.600
+ -13983839.466 5 -10896502.391 5  22272357.095    22272356.728    22272356.658
+        35.800          30.400
+ -20466786.189 7 -15948130.643 7  20539019.448    20539019.363    20539018.534
+        45.900          43.800
+ 06  1  2 19  6  0.0000000  0  8G20G 4G 9G 7G 2G17G28G24
+ -12165746.567 6  -9479792.853 4  22370201.046    22370199.560    22370199.689
+        40.600          29.700
+ -19498116.579 7 -15193321.317 7  20730355.811    20730355.352    20730355.530
+        44.600          42.000
+  -5005593.711 4  -3900459.797 4  23301117.401    23301117.905    23301116.598
+        29.200          26.200
+ -15354928.581 7 -11964872.598 7  20445922.397    20445921.604    20445921.223
+        44.600          46.700
+  -5925158.302 4  -4617000.976 4  23685986.287    23685985.254    23685985.854
+        29.200          27.900
+ -22792324.978 7 -17760246.394 8  20384668.302    20384666.981    20384667.702
+        47.900          49.600
+ -13889546.268 6 -10823027.238 5  22290300.109    22290300.285    22290299.964
+        36.000          30.200
+ -20433488.524 7 -15922184.409 7  20545355.800    20545355.683    20545354.903
+        45.900          43.800
+ 06  1  2 19  6 30.0000000  0  8G20G 4G 9G 7G 2G17G28G24
+ -12138115.937 6  -9458262.488 5  22375459.053    22375457.579    22375457.682
+        40.700          30.100
+ -19554209.773 7 -15237030.275 7  20719681.655    20719681.280    20719681.194
+        44.200          42.100
+  -4972600.553 4  -3874750.860 4  23307395.914    23307396.597    23307395.092
+        28.600          26.200
+ -15362737.664 7 -11970957.599 7  20444436.316    20444435.680    20444435.221
+        44.600          46.800
+  -6028707.492 5  -4697688.623 4  23666282.195    23666280.582    23666281.449
+        32.100          28.600
+ -22772048.386 7 -17744446.454 8  20388527.006    20388525.598    20388526.354
+        47.800          49.600
+ -13794932.437 5 -10749302.239 5  22308306.022    22308304.802    22308304.888
+        35.500          30.100
+ -20399763.526 7 -15895905.191 7  20551773.746    20551773.351    20551772.701
+        45.900          43.900
+ 06  1  2 19  7  0.0000000  0  8G20G 4G 9G 7G 2G17G28G24
+ -12109887.607 6  -9436266.382 4  22380830.450    22380829.362    22380829.357
+        40.800          29.500
+ -19609851.721 7 -15280387.612 7  20709093.490    20709092.890    20709093.047
+        44.500          42.000
+  -4939035.601 4  -3848596.372 4  23313782.480    23313783.110    23313781.635
+        28.600          24.200
+ -15370256.693 7 -11976816.582 7  20443005.507    20443004.815    20443004.325
+        44.600          46.800
+  -6132089.366 5  -4778245.912 4  23646609.220    23646607.756    23646608.543
+        32.300          29.500
+ -22751432.452 7 -17728382.089 8  20392449.803    20392448.612    20392449.270
+        47.900          49.700
+ -13699999.762 5 -10675328.782 5  22326370.818    22326369.898    22326369.869
+        35.600          30.600
+ -20365612.413 7 -15869293.931 7  20558272.374    20558271.978    20558271.402
+        45.900          43.800
+ 06  1  2 19  7 30.0000000  0  8G20G 4G 9G 7G 2G17G28G24
+ -12081062.971 6  -9413805.630 5  22386315.515    22386314.357    22386314.432
+        40.600          30.100
+ -19665041.970 7 -15323392.981 7  20698590.945    20698590.539    20698590.526
+        44.300          42.200
+  -4904900.560 4  -3821997.670 3  23320278.517    23320278.452    23320277.683
+        28.400          22.600
+ -15377484.935 7 -11982448.981 7  20441629.984    20441629.282    20441628.863
+        44.600          46.800
+  -6235302.610 5  -4858671.773 4  23626968.103    23626966.956    23626967.473
+        32.100          28.800
+ -22730477.169 8 -17712053.296 8  20396437.559    20396436.174    20396436.993
+        48.100          49.500
+ -13604750.524 5 -10601108.659 4  22344496.488    22344495.252    22344495.356
+        35.700          29.900
+ -20331037.046 7 -15842352.085 7  20564851.774    20564851.466    20564850.835
+        46.100          43.800
+ 06  1  2 19  8  0.0000000  0  8G20G 4G 9G 7G 2G17G28G24
+ -12051642.813 6  -9390880.834 4  22391914.090    22391913.053    22391912.854
+        40.500          29.500
+ -19719779.718 7 -15366045.745 7  20688174.759    20688174.307    20688174.275
+        44.400          42.400
+  -4870197.753 4  -3794956.518 3  23326882.404    23326882.769    23326881.897
+        29.000          23.800
+ -15384421.938 7 -11987854.440 7  20440310.151    20440309.207    20440308.902
+        44.600          46.800
+  -6338345.815 5  -4938965.127 4  23607359.858    23607358.344    23607359.076
+        32.700          29.200
+ -22709182.550 8 -17695460.085 8  20400490.065    20400488.443    20400489.328
+        48.100          49.400
+ -13509186.767 5 -10526643.443 4  22362681.307    22362680.235    22362680.479
+        34.900          28.400
+ -20296039.433 7 -15815081.211 7  20571511.569    20571511.272    20571510.662
+        46.000          43.700
+ 06  1  2 19  8 30.0000000  0  8G20G 4G 9G 7G 2G17G28G24
+ -12021628.200 6  -9367492.832 4  22397625.680    22397624.691    22397624.508
+        40.600          29.900
+ -19774064.309 7 -15408345.396 7  20677844.614    20677844.303    20677844.167
+        44.400          42.500
+  -4834928.858 4  -3767474.289 3  23333593.851    23333594.402    23333593.045
+        29.700          23.400
+ -15391067.166 7 -11993032.536 7  20439045.601    20439044.656    20439044.355
+        44.600          46.700
+  -6441217.756 5  -5019125.025 4  23587783.856    23587782.255    23587782.974
+        30.400          28.800
+ -22687548.632 8 -17678602.485 8  20404606.465    20404605.298    20404606.022
+        48.200          49.400
+ -13413310.340 5 -10451934.595 4  22380925.482    22380925.007    22380925.017
+        34.500          28.600
+ -20260620.842 7 -15787482.307 7  20578251.473    20578251.252    20578250.585
+        46.100          43.800
+ 06  1  2 19  9  0.0000000  0  8G20G 4G 9G 7G 2G17G28G24
+ -11991020.061 6  -9343642.339 5  22403450.662    22403449.043    22403449.222
+        40.700          30.100
+ -19827895.160 7 -15450291.481 7  20667601.206    20667600.648    20667600.705
+        44.500          42.700
+  -4799095.894 4  -3739552.506 3  23340412.597    23340412.807    23340411.711
+        28.800          23.800
+ -15397419.990 7 -11997982.788 7  20437836.403    20437835.688    20437835.367
+        44.600          46.700
+  -6543917.044 5  -5099150.394 4  23568239.881    23568239.050    23568239.491
+        30.400          25.300
+ -22665575.165 8 -17661480.299 8  20408787.995    20408786.718    20408787.485
+        48.000          49.300
+ -13317123.377 5 -10376983.754 4  22399230.333    22399229.274    22399228.960
+        34.500          29.500
+ -20224783.160 7 -15759556.836 7  20585071.149    20585070.901    20585070.270
+        46.100          43.600
+ 06  1  2 19  9 30.0000000  0  8G20G 4G 9G 7G 2G17G28G24
+ -11959819.350 6  -9319330.098 4  22409387.921    22409386.663    22409386.595
+        40.600          29.900
+ -19881271.556 7 -15491883.448 7  20657443.778    20657443.268    20657443.306
+        44.300          42.600
+  -4762700.576 4  -3711192.540 3  23347338.290    23347338.785    23347337.454
+        28.800          23.000
+ -15403479.895 7 -12002704.792 7  20436683.373    20436682.525    20436682.207
+        44.500          46.700
+  -6646442.089 4  -5179040.000 4  23548730.095    23548729.019    23548729.467
+        29.700          24.900
+ -22643262.324 8 -17644093.668 8  20413033.763    20413032.661    20413033.369
+        48.100          49.300
+ -13220628.055 5 -10301792.653 4  22417592.322    22417591.759    22417591.568
+        35.200          29.700
+ -20188527.785 7 -15731305.894 7  20591970.291    20591969.995    20591969.395
+        46.000          43.600
+ 06  1  2 19 10  0.0000000  0  8G20G 4G 9G 7G 2G17G28G24
+ -11928027.227 6  -9294557.025 5  22415437.327    22415436.476    22415436.260
+        40.300          30.600
+ -19934192.856 7 -15533120.793 7  20647373.218    20647372.505    20647372.795
+        44.600          42.300
+  -4725745.259 4  -3682396.210 4  23354371.028    23354371.614    23354370.193
+        29.900          24.600
+ -15409246.344 7 -12007198.125 7  20435585.910    20435585.195    20435584.812
+        44.500          46.700
+  -6748791.795 4  -5258792.982 4  23529253.896    23529252.347    23529253.078
+        29.000          25.300
+ -22620609.671 7 -17626442.251 8  20417344.754    20417343.308    20417344.140
+        47.800          49.100
+ -13123826.420 5 -10226362.877 4  22436013.222    22436012.698    22436012.285
+        34.400          29.500
+ -20151856.687 7 -15702731.009 7  20598948.531    20598948.263    20598947.651
+        45.900          43.400
+ 06  1  2 19 10 30.0000000  0  8G20G 4G 9G 7G 2G17G28G24
+ -11895645.020 6  -9269324.138 5  22421599.573    22421598.407    22421598.348
+        39.900          30.600
+ -19986658.457 7 -15574003.048 7  20637389.223    20637388.749    20637388.858
+        44.600          42.700
+  -4688232.094 4  -3653165.176 3  23361509.955    23361509.848    23361508.899
+        29.700          23.400
+ -15414718.736 7 -12011462.324 7  20434544.568    20434543.838    20434543.425
+        44.500          46.700
+  -6850964.490 4  -5338408.022 4  23509811.044    23509809.216    23509810.464
+        29.500          26.500
+ -22597617.672 8 -17608526.404 8  20421719.976    20421718.603    20421719.348
+        48.000          49.200
+ -13026720.695 5 -10150696.143 4  22454491.292    22454491.121    22454490.918
+        35.400          28.600
+ -20114771.387 7 -15673833.374 7  20606005.611    20606005.332    20606004.692
+        45.800          43.400
+ 06  1  2 19 11  0.0000000  0  8G20G 4G 9G 7G 2G17G28G24
+ -11862673.808 6  -9243632.302 5  22427873.663    22427872.620    22427872.417
+        40.100          30.400
+ -20038667.801 7 -15614529.778 7  20627492.298    20627491.723    20627491.885
+        44.900          43.000
+  -4650163.006 5  -3623500.973 4  23368754.275    23368754.137    23368753.447
+        30.800          24.900
+ -15419896.582 7 -12015497.007 7  20433559.241    20433558.612    20433558.151
+        44.700          46.800
+  -6952958.987 5  -5417884.195 4  23490402.381    23490400.713    23490401.618
+        31.100          27.100
+ -22574285.964 7 -17590345.850 8  20426159.492    20426158.481    20426159.036
+        47.700          49.200
+ -12929312.587 5 -10074793.736 4  22473028.248    22473026.848    22473027.087
+        34.300          28.600
+ -20077273.824 7 -15644614.493 7  20613141.050    20613140.909    20613140.212
+        45.900          43.400
+ 06  1  2 19 11 30.0000000  0  8G20G 4G 9G 7G 2G17G28G24
+ -11829114.601 6  -9217482.270 5  22434259.777    22434259.020    22434258.532
+        40.300          30.200
+ -20090220.271 7 -15654700.505 7  20617682.009    20617681.600    20617681.657
+        44.900          43.000
+  -4611540.285 5  -3593405.366 4  23376103.798    23376103.845    23376102.918
+        31.000          24.200
+ -15424779.256 7 -12019301.684 7  20432629.964    20432629.532    20432628.929
+        44.500          46.800
+  -7054773.623 5  -5497220.216 4  23471027.598    23471026.130    23471026.725
+        30.600          28.800
+ -22550614.667 7 -17571900.690 8  20430664.145    20430662.949    20430663.642
+        47.900          49.000
+ -12831604.344 5  -9998657.502 4  22491621.791    22491620.294    22491620.293
+        33.400          27.400
+ -20039365.813 7 -15615075.783 7  20620354.753    20620354.493    20620353.821
+        46.100          43.100
+ 06  1  2 19 12  0.0000000  0  8G20G 4G 9G 7G 2G17G28G24
+ -11794968.404 6  -9190874.841 5  22440757.848    22440756.721    22440756.478
+        40.200          30.600
+ -20141315.235 7 -15694514.732 7  20607959.016    20607958.500    20607958.687
+        45.100          43.000
+  -4572365.729 4  -3562879.771 4  23383558.127    23383558.797    23383557.535
+        29.900          24.600
+ -15429366.297 7 -12022875.997 7  20431757.101    20431756.682    20431756.080
+        44.600          46.800
+  -7156407.285 5  -5576415.206 4  23451687.586    23451685.637    23451686.775
+        33.100          28.800
+ -22526603.866 7 -17553190.971 8  20435233.450    20435232.060    20435232.873
+        47.900          49.000
+ -12733598.281 5  -9922289.204 4  22510271.082    22510270.276    22510270.434
+        34.000          27.600
+ -20001049.073 7 -15585218.580 7  20627646.245    20627645.979    20627645.336
+        45.900          43.400
+ 06  1  2 19 12 30.0000000  0  8G20G 4G 9G 7G 2G17G28G24
+ -11760236.741 6  -9163811.211 4  22447367.054    22447365.877    22447365.656
+        39.800          29.900
+ -20191952.185 7 -15733972.069 7  20598323.261    20598322.638    20598322.790
+        44.900          43.100
+  -4532641.367 4  -3531925.761 4  23391117.310    23391117.997    23391116.527
+        28.600          24.900
+ -15433656.926 7 -12026219.341 7  20430940.776    20430940.144    20430939.607
+        44.500          46.700
+  -7257858.716 5  -5655468.185 4  23432381.908    23432380.016    23432381.012
+        31.100          29.000
+ -22502253.387 7 -17534216.571 8  20439866.958    20439865.793    20439866.501
+        47.700          48.800
+ -12635296.324 5  -9845690.303 4  22528977.699    22528976.873    22528976.830
+        34.300          28.600
+ -19962325.242 7 -15555044.166 7  20635015.155    20635014.882    20635014.304
+        46.200          43.300
+ 06  1  2 19 13  0.0000000  0  8G20G 4G 9G 7G 2G17G28G24
+ -11724920.540 6  -9136292.086 5  22454087.082    22454086.396    22454085.754
+        39.800          30.100
+ -20242130.702 7 -15773072.185 7  20588774.452    20588773.889    20588774.085
+        45.000          43.100
+  -4492368.896 5  -3500544.642 4  23398781.263    23398781.585    23398780.496
+        30.200          24.200
+ -15437650.893 7 -12029331.519 7  20430180.755    20430180.041    20430179.581
+        44.400          46.700
+  -7359126.383 5  -5734377.956 5  23413111.131    23413109.642    23413110.380
+        31.500          30.400
+ -22477563.167 7 -17514977.441 8  20444565.590    20444564.139    20444564.961
+        47.800          48.700
+ -12536700.935 5  -9768862.806 4  22547740.668    22547738.929    22547739.106
+        33.100          28.800
+ -19923195.916 7 -15524553.781 7  20642461.367    20642460.985    20642460.424
+        46.200          43.300
+ 06  1  2 19 13 30.0000000  0  8G20G 4G 9G 7G 2G17G28G24
+ -11689020.791 6  -9108318.244 4  22460918.839    22460917.641    22460917.633
+        40.000          29.200
+ -20291850.071 7 -15811814.529 7  20579313.214    20579312.517    20579312.780
+        44.800          43.000
+  -4451551.133 4  -3468738.603 4  23406548.660    23406548.922    23406547.870
+        29.900          24.600
+ -15441347.414 7 -12032211.922 7  20429477.525    20429476.622    20429476.286
+        44.600          46.600
+  -7460208.752 5  -5813143.316 5  23393875.785    23393874.390    23393874.784
+        31.000          30.800
+ -22452533.322 7 -17495473.666 8  20449328.551    20449327.180    20449328.027
+        47.700          48.700
+ -12437813.308 5  -9691807.607 4  22566557.278    22566556.806    22566556.606
+        33.100          28.600
+ -19883662.952 7 -15493748.874 7  20649984.272    20649983.854    20649983.341
+        46.400          43.300
+ 06  1  2 19 14  0.0000000  0  8G20G 4G 9G 7G 2G17G28G24
+ -11652539.233 6  -9079891.054 4  22467861.073    22467859.949    22467859.867
+        40.100          29.700
+ -20341109.851 7 -15850198.750 7  20569939.416    20569938.633    20569938.927
+        44.900          43.200
+  -4410189.835 4  -3436509.044 4  23414419.171    23414419.920    23414418.559
+        29.000          25.600
+ -15444746.027 7 -12034860.188 7  20428830.888    20428829.867    20428829.686
+        44.800          46.600
+  -7561104.822 5  -5891763.515 5  23374675.845    23374674.109    23374674.976
+        32.000          30.100
+ -22427163.789 7 -17475705.202 8  20454156.078    20454154.804    20454155.531
+        47.600          48.700
+ -12338636.436 5  -9614526.981 4  22585429.304    22585429.311    22585428.851
+        31.800          27.100
+ -19843728.242 7 -15462630.921 7  20657583.628    20657583.139    20657582.636
+        46.300          43.200
+ 06  1  2 19 14 30.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+ -11615477.090 6  -9051011.463 5  22474913.651    22474912.815    22474912.568
+        40.300          30.600
+ -20389909.609 7 -15888224.515 7  20560652.869    20560652.440    20560652.524
+        44.900          43.300
+  -4368287.585 4  -3403857.957 4  23422393.190    23422393.910    23422392.277
+        28.800          25.900
+ -15447846.194 7 -12037275.903 7  20428240.717    20428239.889    20428239.621
+        44.900          46.800
+  -7661813.105 5  -5970237.383 5  23355511.307    23355509.956    23355510.504
+        31.500          30.200
+ -22401454.576 7 -17455672.046 8  20459048.413    20459047.152    20459047.867
+        47.600          48.600
+   -137096.975 3   -106828.322 3  24366392.627    24366393.749    24366391.393
+        21.100          21.100
+ -12239172.309 5  -9537022.517 4  22604358.447    22604356.655    22604356.953
+        33.100          27.400
+ -19803393.304 7 -15431201.108 7  20665259.012    20665258.618    20665258.048
+        46.300          43.100
+ 06  1  2 19 15  0.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+ -11577835.647 6  -9021680.458 4  22482076.534    22482075.490    22482075.351
+        39.600          29.700
+ -20438248.687 7 -15925891.312 7  20551454.472    20551453.721    20551454.040
+        45.000          43.400
+  -4325846.218 4  -3370786.791 4  23430469.442    23430470.079    23430468.499
+        28.600          25.900
+ -15450647.378 7 -12039458.640 7  20427707.609    20427706.875    20427706.478
+        44.900          46.700
+  -7762332.031 5  -6048563.709 4  23336383.518    23336381.319    23336382.422
+        32.000          28.100
+ -22375405.674 7 -17435374.202 8  20464005.347    20464004.124    20464004.803
+        47.500          48.500
+   -239688.326 3   -186769.597 3  24346869.011    24346871.296    24346868.536
+        22.600          20.500
+ -12139422.914 5  -9459295.771 4  22623339.849    22623338.585    22623338.531
+        32.600          27.600
+ -19762660.228 7 -15399461.047 7  20673010.254    20673009.890    20673009.335
+        46.500          43.100
+ 06  1  2 19 15 30.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+ -11539616.053 6  -8991898.948 5  22489348.801    22489348.527    22489347.844
+        39.600          30.100
+ -20486126.781 7 -15963198.903 7  20542343.558    20542342.803    20542343.088
+        44.900          43.400
+  -4282868.311 4  -3337297.519 3  23438647.877    23438647.941    23438646.937
+        29.000          23.800
+ -15453148.927 7 -12041407.895 7  20427231.845    20427230.832    20427230.627
+        44.900          46.700
+  -7862660.504 5  -6126741.645 4  23317290.837    23317289.391    23317290.377
+        32.400          28.100
+ -22349016.972 7 -17414811.577 8  20469026.616    20469025.719    20469026.302
+        47.400          48.500
+   -342078.879 2   -266554.372 2  24327385.040    24327386.077    24327383.933
+        13.900          17.800
+ -12039390.439 5  -9381348.459 4  22642374.807    22642374.272    22642373.669
+        32.600          27.400
+ -19721530.583 7 -15367411.977 7  20680837.012    20680836.699    20680836.099
+        46.300          43.100
+ 06  1  2 19 16  0.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+ -11500819.913 6  -8961668.185 5  22496732.246    22496731.317    22496730.982
+        39.900          30.200
+ -20533543.412 7 -16000146.914 7  20533320.302    20533319.701    20533319.907
+        45.100          43.400
+  -4239356.007 4  -3303391.845 3  23446927.714    23446928.019    23446927.012
+        28.600          23.400
+ -15455350.306 7 -12043123.253 7  20426812.566    20426811.955    20426811.532
+        44.900          46.700
+  -7962797.180 5  -6204770.143 4  23298235.902    23298234.061    23298235.099
+        33.200          28.600
+ -22322288.666 7 -17393984.328 8  20474113.030    20474111.926    20474112.531
+        47.500          48.300
+   -444266.134 3   -346180.724 3  24307939.857    24307941.327    24307938.455
+        20.500          23.000
+ -11939077.198 5  -9303182.348 4  22661463.590    22661463.237    22661462.779
+        32.000          26.800
+ -19680006.147 7 -15335055.282 7  20688738.930    20688738.491    20688737.978
+        46.400          43.000
+ 06  1  2 19 16 30.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+ -11461448.333 6  -8930989.021 4  22504224.620    22504223.333    22504223.329
+        40.500          29.700
+ -20580498.165 7 -16036735.023 7  20524385.029    20524384.466    20524384.664
+        44.900          43.400
+  -4195311.393 4  -3269071.393 3  23455309.287    23455309.756    23455308.685
+        29.500          23.800
+ -15457251.008 7 -12044604.314 7  20426450.975    20426450.320    20426449.837
+        44.800          46.700
+  -8062740.803 5  -6282648.203 4  23279217.170    23279215.370    23279216.426
+        32.100          29.700
+ -22295220.690 7 -17372892.396 8  20479263.907    20479262.791    20479263.423
+        47.500          48.300
+   -546247.470 4   -425646.623 4  24288533.767    24288534.883    24288532.456
+        24.900          25.300
+ -11838485.141 5  -9224798.973 4  22680606.488    22680605.369    22680605.130
+        31.800          27.400
+ -19638088.710 7 -15302392.353 7  20696715.422    20696715.219    20696714.504
+        46.300          43.100
+ 06  1  2 19 17  0.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+ -11421502.694 6  -8899862.548 5  22511825.668    22511824.760    22511824.394
+        40.000          30.100
+ -20626990.362 7 -16072962.697 7  20515538.010    20515537.308    20515537.584
+        45.000          43.600
+  -4150736.868 4  -3234338.006 4  23463791.292    23463792.184    23463790.603
+        28.400          24.600
+ -15458850.535 7 -12045850.698 7  20426146.793    20426145.936    20426145.622
+        44.800          46.600
+  -8162489.931 5  -6360374.723 5  23260235.322    23260233.615    23260234.677
+        31.800          30.100
+ -22267812.986 7 -17351535.746 8  20484479.547    20484478.310    20484479.008
+        47.300          48.300
+   -648020.238 4   -504950.034 3  24269167.119    24269167.497    24269165.860
+        25.600          23.400
+ -11737616.613 5  -9146200.192 4  22699800.583    22699799.960    22699799.471
+        32.300          26.800
+ -19595780.108 7 -15269424.621 7  20704766.515    20704766.279    20704765.538
+        46.200          43.200
+ 06  1  2 19 17 30.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+ -11380984.519 6  -8868289.931 5  22519535.405    22519535.266    22519534.488
+        39.400          30.100
+ -20673020.048 7 -16108829.974 7  20506778.916    20506778.205    20506778.465
+        45.200          43.600
+  -4105634.623 4  -3199193.412 4  23472373.980    23472374.783    23472373.392
+        29.000          24.600
+ -15460148.223 7 -12046861.877 7  20425899.799    20425898.963    20425898.565
+        44.900          46.700
+  -8262043.381 5  -6437948.747 5  23241290.341    23241289.357    23241289.963
+        31.500          30.100
+ -22240065.717 7 -17329914.502 8  20489759.716    20489758.469    20489759.140
+        47.600          48.300
+   -749582.018 3   -584089.010 3  24249839.924    24249841.052    24249838.980
+        21.600          23.400
+ -11636473.727 5  -9067387.601 4  22719046.967    22719047.112    22719046.597
+        33.100          26.500
+ -19553082.058 7 -15236153.424 7  20712891.560    20712891.490    20712890.642
+        46.100          43.200
+ 06  1  2 19 18  0.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+ -11339895.071 6  -8836272.174 4  22527354.972    22527353.689    22527353.976
+        39.700          28.400
+ -20718586.376 7 -16144336.199 7  20498108.035    20498107.149    20498107.510
+        45.100          43.600
+  -4060007.275 5  -3163639.640 3  23481057.220    23481057.298    23481056.569
+        30.100          23.800
+ -15461143.575 7 -12047637.469 7  20425710.187    20425709.537    20425709.022
+        44.700          46.700
+  -8361399.499 5  -6515369.032 4  23222384.252    23222382.256    23222383.327
+        33.000          29.000
+ -22211978.693 7 -17308028.514 8  20495104.406    20495103.198    20495103.850
+        47.600          48.200
+   -850930.222 4   -663061.580 3  24230554.402    24230554.977    24230553.405
+        24.900          20.500
+ -11535058.609 5  -8988362.886 4  22738346.847    22738345.397    22738345.331
+        31.500          26.200
+ -19509996.359 7 -15202580.165 7  20721090.444    20721090.365    20721089.575
+        46.400          43.000
+ 06  1  2 19 18 30.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+ -11298236.079 6  -8803810.608 4  22535283.239    22535281.141    22535281.789
+        39.800          28.400
+ -20763689.120 7 -16179481.182 7  20489524.960    20489524.297    20489524.534
+        44.800          43.700
+  -4013857.200 4  -3127678.567 4  23489839.009    23489839.330    23489838.286
+        28.800          25.300
+ -15461836.081 7 -12048177.080 7  20425578.527    20425577.769    20425577.344
+        44.500          46.700
+  -8460556.967 5  -6592634.556 4  23203515.202    23203513.126    23203514.327
+        33.500          29.000
+ -22183552.153 7 -17285877.965 8  20500513.865    20500512.532    20500513.292
+        47.600          48.000
+   -952062.288 3   -741865.744 3  24211308.320    24211309.545    24211307.627
+        21.100          19.300
+ -11433373.349 5  -8909127.682 4  22757696.313    22757695.566    22757695.371
+        30.800          25.600
+ -19466525.106 7 -15168706.474 7  20729362.974    20729362.563    20729362.091
+        46.200          42.800
+ 06  1  2 19 19  0.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+ -11256008.965 6  -8770906.366 4  22543318.373    22543316.940    22543317.034
+        39.800          28.800
+ -20808327.779 7 -16214264.545 7  20481030.545    20481029.942    20481030.090
+        44.900          43.600
+  -3967186.087 5  -3091311.485 4  23498720.520    23498720.739    23498719.717
+        30.100          25.900
+ -15462225.067 7 -12048480.180 7  20425504.331    20425503.752    20425503.217
+        44.600          46.600
+  -8559514.797 5  -6669744.504 5  23184683.858    23184682.218    23184682.990
+        32.600          30.600
+ -22154785.984 7 -17263462.766 8  20505987.852    20505986.531    20505987.319
+        47.700          48.000
+  -1052975.620 3   -820499.460 2  24192107.055    24192107.072    24192105.898
+        22.600          16.100
+ -11331420.599 5  -8829684.040 4  22777096.970    22777096.608    22777096.362
+        31.300          24.900
+ -19422669.780 7 -15134533.506 7  20737708.397    20737707.898    20737707.448
+        46.300          42.700
+ 06  1  2 19 19 30.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+ -11213215.051 6  -8737560.457 4  22551461.587    22551460.529    22551460.345
+        39.700          29.000
+ -20852502.147 7 -16248686.119 7  20472624.264    20472623.906    20472623.938
+        44.800          43.900
+  -3919997.074 4  -3054540.848 4  23507700.176    23507700.402    23507699.455
+        29.000          25.600
+ -15462310.081 7 -12048546.421 7  20425488.172    20425487.512    20425487.101
+        44.600          46.600
+  -8658271.635 5  -6746697.812 5  23165890.946    23165889.184    23165890.146
+        32.700          30.100
+ -22125680.159 7 -17240782.905 8  20511526.713    20511525.302    20511526.143
+        47.700          48.100
+  -1153667.659 3   -898960.737 1  24172945.276    24172946.493    24172943.662
+        22.600          11.000
+ -11229202.418 5  -8750033.549 4  22796549.068    22796547.979    22796547.944
+        31.800          26.500
+ -19378432.024 7 -15100062.540 7  20746126.512    20746126.103    20746125.550
+        46.300          42.500
+ 06  1  2 19 20  0.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+ -11169855.762 6  -8703773.998 4  22559712.342    22559711.441    22559711.215
+        39.500          29.700
+ -20896211.935 7 -16282745.683 7  20464306.669    20464306.167    20464306.264
+        44.800          43.900
+  -3872292.434 4  -3017368.426 4  23516778.044    23516778.700    23516777.246
+        29.200          26.800
+ -15462090.637 7 -12048375.423 7  20425529.855    20425529.196    20425528.857
+        44.600          46.500
+  -8756825.914 5  -6823493.314 4  23147136.963    23147134.650    23147136.113
+        33.800          29.700
+ -22096234.755 7 -17217838.436 7  20517130.031    20517128.515    20517129.459
+        47.900          47.700
+  -1254135.847 3   -977247.627 1  24153825.349    24153827.077    24153824.582
+        20.500          11.000
+ -11126720.773 5  -8670177.787 4  22816051.013    22816049.879    22816049.901
+        31.100          27.100
+ -19333813.898 7 -15065295.176 7  20754616.982    20754616.673    20754616.060
+        46.200          42.500
+ 06  1  2 19 20 30.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+ -11125932.939 6  -8669548.427 4  22568070.831    22568069.734    22568069.759
+        39.800          29.200
+ -20939456.687 7 -16316442.881 7  20456077.582    20456076.951    20456077.075
+        44.700          44.000
+  -3824074.221 4  -2979795.807 4  23525953.685    23525954.284    23525952.824
+        28.600          25.600
+ -15461566.132 7 -12047966.715 7  20425629.812    20425628.967    20425628.627
+        44.700          46.500
+  -8855176.635 5  -6900130.171 5  23128421.164    23128419.225    23128420.439
+        33.000          30.800
+ -22066450.034 7 -17194629.560 7  20522797.672    20522796.324    20522797.202
+        47.800          47.700
+  -1354377.556 4  -1055358.038 2  24134751.317    24134751.559    24134750.345
+        26.500          16.100
+ -11023977.950 5  -8590118.509 4  22835600.665    22835601.539    22835600.851
+        31.100          27.100
+ -19288817.439 7 -15030233.013 7  20763179.421    20763179.205    20763178.651
+        46.400          42.500
+ 06  1  2 19 21  0.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+ -11081447.965 6  -8634884.832 4  22576535.731    22576535.350    22576534.810
+        39.100          29.900
+ -20982236.097 7 -16349777.469 7  20447936.922    20447936.242    20447936.514
+        44.900          43.800
+  -3775345.196 4  -2941825.165 4  23535226.450    23535226.981    23535225.735
+        29.000          25.900
+ -15460735.972 7 -12047319.839 7  20425787.864    20425787.003    20425786.665
+        44.600          46.500
+  -8953322.203 5  -6976607.165 5  23109744.554    23109742.638    23109743.868
+        32.600          30.600
+ -22036325.763 8 -17171156.101 7  20528530.179    20528528.824    20528529.720
+        48.000          47.700
+  -1454390.235 4  -1133289.951 3  24115719.214    24115720.569    24115717.907
+        28.600          23.800
+ -10920976.263 5  -8509857.506 4  22855202.765    22855202.032    22855201.629
+        30.200          25.300
+ -19243444.196 7 -14994877.250 7  20771813.700    20771813.475    20771812.868
+        46.400          42.500
+ 06  1  2 19 21 30.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+ -11036402.344 6  -8599784.361 4  22585107.083    22585106.867    22585106.267
+        38.400          29.500
+ -21024549.943 7 -16382749.288 7  20439884.857    20439884.224    20439884.436
+        45.000          44.100
+  -3726107.643 4  -2903458.279 4  23544596.225    23544597.060    23544595.483
+        28.600          25.900
+ -15459599.703 7 -12046434.436 7  20426004.061    20426003.336    20426002.953
+        45.000          46.600
+  -9051261.456 5  -7052923.370 5  23091107.624    23091105.532    23091106.637
+        32.300          31.500
+ -22005861.985 7 -17147418.093 7  20534327.406    20534325.864    20534326.847
+        47.800          47.800
+  -1554171.267 4  -1211041.352 4  24096731.684    24096732.401    24096730.704
+        26.500          26.500
+ -10817717.791 4  -8429396.435 4  22874852.533    22874851.333    22874851.348
+        29.700          25.600
+ -19197695.830 7 -14959229.177 7  20780519.451    20780519.125    20780518.568
+        46.500          42.500
+ 06  1  2 19 22  0.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+ -10990797.921 6  -8564248.477 4  22593786.126    22593784.874    22593784.969
+        39.100          28.100
+ -21066397.819 7 -16415358.008 7  20431921.300    20431920.853    20431920.929
+        44.900          44.300
+  -3676364.437 4  -2864697.361 4  23554061.872    23554062.746    23554061.277
+        28.600          26.500
+ -15458156.760 7 -12045310.067 7  20426278.637    20426277.938    20426277.581
+        44.900          46.700
+  -9148993.020 5  -7129077.729 5  23072509.732    23072507.612    23072508.973
+        33.100          31.100
+ -21975058.896 7 -17123415.689 7  20540188.977    20540187.507    20540188.507
+        47.900          47.500
+  -1653718.135 4  -1288610.287 4  24077788.948    24077789.171    24077787.930
+        27.100          27.100
+ -10714205.042 5  -8348737.209 4  22894549.463    22894549.743    22894548.809
+        31.300          26.500
+ -19151574.449 7 -14923290.443 7  20789296.040    20789295.814    20789295.209
+        46.300          42.600
+ 06  1  2 19 22 30.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+ -10944635.983 6  -8528278.158 4  22602570.542    22602569.662    22602569.375
+        39.300          29.200
+ -21107779.546 7 -16447603.493 7  20424046.694    20424046.158    20424046.299
+        45.000          44.200
+  -3626117.846 4  -2825544.207 4  23563623.327    23563624.352    23563622.591
+        29.200          25.600
+ -15456406.607 7 -12043946.310 7  20426611.918    20426610.921    20426610.679
+        45.100          46.600
+  -9246515.737 5  -7205069.354 5  23053951.296    23053949.582    23053950.702
+        34.100          31.800
+ -21943916.342 7 -17099148.763 7  20546115.290    20546113.711    20546114.668
+        47.900          47.500
+  -1753028.232 4  -1365994.706 4  24058889.650    24058891.209    24058888.779
+        24.900          28.400
+ -10610439.990 5  -8267881.383 4  22914296.105    22914295.357    22914294.911
+        30.400          25.900
+ -19105081.911 7 -14887062.491 7  20798143.338    20798143.029    20798142.363
+        46.300          42.500
+ 06  1  2 19 23  0.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+ -10897918.337 6  -8491874.822 4  22611460.399    22611459.574    22611459.125
+        38.400          27.900
+ -21148694.728 7 -16479485.436 7  20416260.786    20416260.192    20416260.397
+        45.000          44.400
+  -3575369.920 4  -2786000.384 4  23573280.641    23573281.034    23573279.917
+        29.500          25.600
+ -15454348.727 7 -12042342.770 7  20427003.474    20427002.523    20427002.271
+        45.100          46.400
+  -9343828.468 5  -7280897.338 5  23035433.428    23035431.340    23035432.632
+        33.600          31.300
+ -21912434.425 7 -17074617.399 7  20552105.917    20552104.537    20552105.430
+        47.700          47.400
+  -1852098.896 3  -1443192.573 4  24040038.023    24040038.075    24040037.053
+        23.000          26.800
+ -10506425.148 5  -8186830.908 4  22934089.665    22934088.580    22934088.414
+        31.500          25.600
+ -19058219.826 7 -14850546.574 7  20807060.846    20807060.618    20807059.882
+        46.100          42.500
+ 06  1  2 19 23 30.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+ -10850646.678 6  -8455039.793 4  22620456.007    22620454.884    22620454.757
+        38.400          28.100
+ -21189143.068 7 -16511003.604 7  20408563.645    20408563.130    20408563.329
+        45.200          44.300
+  -3524123.785 4  -2746068.374 4  23583032.462    23583032.868    23583031.602
+        29.000          25.900
+ -15451982.578 7 -12040499.019 7  20427453.521    20427452.775    20427452.416
+        45.100          46.500
+  -9440929.743 5  -7356560.566 5  23016956.359    23016953.549    23016955.363
+        35.300          31.500
+ -21880613.563 7 -17049821.932 7  20558161.210    20558159.855    20558160.636
+        47.600          47.400
+  -1950927.635 2  -1520201.885 3  24021230.190    24021231.753    24021229.292
+        17.000          21.100
+ -10402162.637 5  -8105587.443 4  22953929.724    22953929.183    22953928.756
+        30.800          24.600
+ -19010990.440 7 -14813744.448 7  20816048.271    20816048.026    20816047.376
+        46.200          42.500
+ 06  1  2 19 24  0.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+ -10802822.788 6  -8417774.452 4  22629556.835    22629555.409    22629555.698
+        39.300          27.900
+ -21229124.629 7 -16542158.048 7  20400955.359    20400954.864    20400955.060
+        45.000          44.300
+  -3472381.620 5  -2705749.837 4  23592878.978    23592879.675    23592878.161
+        30.200          25.600
+ -15449307.472 7 -12038414.525 7  20427962.644    20427961.774    20427961.436
+        44.900          46.400
+  -9537818.273 5  -7432058.031 5  22998518.579    22998516.320    22998517.804
+        35.100          32.100
+ -21848453.303 7 -17024761.992 7  20564280.956    20564279.786    20564280.539
+        47.700          47.400
+  -2049511.699 3  -1597020.532 4  24002470.699    24002473.019    24002470.225
+        21.100          26.200
+ -10297654.720 5  -8024152.752 4  22973817.608    22973816.482    22973816.337
+        31.100          24.900
+ -18963395.234 7 -14776657.260 7  20825105.339    20825105.130    20825104.444
+        46.100          42.300
+ 06  1  2 19 24 30.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+ -10754448.011 6  -8380079.842 4  22638761.926    22638760.847    22638760.962
+        39.100          28.100
+ -21268639.143 7 -16572948.557 7  20393436.174    20393435.501    20393435.704
+        45.200          44.500
+  -3420145.765 4  -2665046.604 4  23602818.991    23602819.719    23602818.277
+        29.200          25.600
+ -15446323.084 7 -12036089.030 7  20428530.582    20428529.721    20428529.392
+        45.000          46.400
+  -9634492.713 5  -7507388.670 5  22980121.320    22980119.671    22980120.888
+        33.800          32.000
+ -21815953.480 7 -16999437.455 7  20570465.808    20570464.318    20570465.206
+        47.700          47.300
+  -2147848.682 3  -1673646.694 3  23983757.332    23983759.042    23983756.520
+        22.600          19.900
+ -10192903.386 4  -7942528.402 4  22993750.909    22993750.322    22993749.822
+        29.000          24.900
+ -18915436.254 7 -14739286.617 7  20834231.655    20834231.305    20834230.767
+        46.200          42.200
+ 06  1  2 19 25  0.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+ -10705524.160 6  -8341957.385 4  22648071.757    22648071.233    22648070.767
+        38.600          28.800
+ -21307686.144 7 -16603374.773 7  20386005.676    20386005.109    20386005.311
+        45.200          44.600
+  -3367418.956 4  -2623960.797 4  23612852.241    23612853.016    23612851.438
+        28.400          25.300
+ -15443028.762 7 -12033522.023 7  20429157.479    20429156.676    20429156.332
+        45.100          46.400
+  -9730951.877 5  -7582551.554 5  22961766.348    22961763.924    22961765.400
+        33.400          32.000
+ -21783114.848 7 -16973848.913 7  20576714.615    20576713.243    20576714.170
+        47.700          47.400
+  -2245935.856 4  -1750078.241 3  23965093.388    23965092.741    23965092.185
+        26.500          18.600
+ -10087911.304 4  -7860716.440 4  23013729.687    23013729.612    23013728.959
+        28.800          24.600
+ -18867115.050 7 -14701633.725 7  20843427.015    20843426.539    20843425.961
+        46.200          42.100
+ 06  1  2 19 25 30.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+ -10656053.203 6  -8303408.610 4  22657485.941    22657485.263    22657484.775
+        38.100          28.600
+ -21346265.599 7 -16633436.665 7  20378664.202    20378663.670    20378663.872
+        45.200          44.600
+  -3314204.061 4  -2582494.697 4  23622978.710    23622979.374    23622977.768
+        26.200          25.300
+ -15439423.991 7 -12030713.113 7  20429843.517    20429842.679    20429842.326
+        44.900          46.400
+  -9827194.563 5  -7657545.776 5  22943451.712    22943449.183    22943450.852
+        33.900          30.600
+ -21749937.280 7 -16947996.265 7  20583028.129    20583026.721    20583027.598
+        47.700          47.300
+  -2343770.622 4  -1826313.078 3  23946475.218    23946476.650    23946474.118
+        26.200          22.100
+  -9982680.617 4  -7778718.560 4  23033755.293    23033754.234    23033753.942
+        28.600          24.900
+ -18818433.689 7 -14663700.188 7  20852690.630    20852690.262    20852689.643
+        46.200          42.000
+ 06  1  2 19 26  0.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+ -10606036.593 6  -8264434.652 4  22667003.626    22667002.765    22667002.724
+        38.800          27.100
+ -21384377.331 7 -16663134.096 7  20371411.922    20371411.177    20371411.456
+        45.000          44.500
+  -3260503.664 4  -2540650.274 3  23633197.796    23633198.286    23633197.046
+        28.100          23.000
+ -15435508.296 7 -12027661.924 7  20430588.480    20430587.800    20430587.370
+        44.900          46.500
+  -9923219.294 5  -7732370.192 5  22925178.699    22925176.249    22925177.801
+        33.400          30.800
+ -21716420.794 7 -16921879.527 7  20589406.041    20589404.682    20589405.574
+        47.700          47.100
+  -2441350.386 4  -1902349.198 2  23927905.974    23927906.707    23927905.149
+        28.400          17.800
+  -9877213.708 4  -7696536.610 3  23053824.455    23053823.701    23053823.485
+        28.800          23.800
+ -18769393.970 7 -14625487.409 7  20862022.427    20862022.236    20862021.532
+        46.400          42.200
+ 06  1  2 19 26 30.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+ -10555476.162 6  -8225036.909 4  22676625.262    22676623.857    22676624.056
+        38.600          28.400
+ -21422021.280 7 -16692467.022 7  20364248.379    20364247.676    20364247.984
+        45.000          44.600
+  -3206320.531 4  -2498429.696 3  23643508.486    23643508.740    23643507.682
+        27.100          21.100
+ -15431281.116 7 -12024368.020 7  20431392.842    20431392.114    20431391.671
+        44.800          46.400
+ -10019025.059 5  -7807023.995 5  22906947.209    22906945.107    22906946.545
+        34.100          30.800
+ -21682565.396 7 -16895498.700 7  20595848.672    20595847.138    20595848.016
+        47.500          47.100
+  -2538672.522 4  -1978184.659 2  23909387.040    23909385.799    23909385.982
+        27.100          12.600
+  -9771512.693 4  -7614172.237 3  23073938.671    23073938.220    23073937.961
+        29.700          23.400
+ -18719997.570 7 -14586996.701 7  20871422.522    20871422.010    20871421.529
+        46.500          42.100
+ 06  1  2 19 27  0.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+ -10504373.769 6  -8185216.860 4  22686349.907    22686348.856    22686348.667
+        39.100          29.000
+ -21459197.166 7 -16721435.223 7  20357173.968    20357173.288    20357173.583
+        44.800          44.600
+  -3151656.687 4  -2455834.524 3  23653910.669    23653911.386    23653909.867
+        26.500          23.400
+ -15426741.898 7 -12020830.964 7  20432256.692    20432255.812    20432255.546
+        44.900          46.200
+ -10114610.860 5  -7881506.394 5  22888757.989    22888755.966    22888757.159
+        34.700          32.400
+ -21648371.388 7 -16868854.018 7  20602355.451    20602354.075    20602354.836
+        47.300          47.000
+  -2635734.576 4  -2053817.395 2  23890915.505    23890915.757    23890914.941
+        27.900          17.800
+  -9665579.846 4  -7531627.219 4  23094097.858    23094096.465    23094096.499
+        29.000          24.600
+ -18670246.637 7 -14548229.734 6  20880889.794    20880889.242    20880888.867
+        46.600          41.800
+ 06  1  2 19 27 30.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+ -10452731.223 6  -8144975.919 4  22696177.153    22696176.678    22696175.876
+        38.900          28.100
+ -21495904.882 7 -16750038.616 7  20350188.822    20350187.987    20350188.398
+        45.000          44.600
+  -3096515.296 4  -2412867.247 3  23664403.094    23664404.361    23664402.147
+        26.500          23.800
+ -15421890.174 7 -12017050.399 7  20433180.021    20433179.060    20433178.859
+        44.900          46.200
+ -10209974.885 5  -7955816.001 5  22870610.586    22870608.645    22870610.063
+        34.900          32.400
+ -21613838.510 7 -16841945.283 7  20608926.852    20608925.497    20608926.212
+        47.400          47.000
+  -2732533.716 4  -2129245.300 3  23872496.475    23872496.610    23872495.243
+        28.100          22.100
+  -9559417.653 4  -7448903.489 4  23114298.176    23114298.767    23114298.046
+        29.200          24.200
+ -18620142.932 7 -14509187.884 7  20890424.213    20890423.688    20890423.315
+        46.700          42.000
+ 06  1  2 19 28  0.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+ -10400550.191 6  -8104315.372 4  22706106.631    22706105.953    22706105.617
+        38.600          27.600
+ -21532144.278 7 -16778277.084 7  20343292.606    20343291.892    20343292.211
+        45.000          44.700
+  -3040898.780 4  -2369529.758 3  23674987.243    23674988.225    23674986.333
+        27.100          23.400
+ -15416725.439 7 -12013025.932 7  20434162.922    20434161.902    20434161.699
+        44.800          46.100
+ -10305116.160 5  -8029952.041 5  22852506.096    22852503.725    22852505.357
+        34.700          32.300
+ -21578967.092 7 -16814772.750 7  20615562.735    20615561.330    20615562.118
+        47.400          47.100
+  -2829067.446 4  -2204466.316 4  23854126.380    23854127.643    23854125.152
+        25.600          24.200
+  -9453028.315 4  -7366002.729 3  23134544.320    23134543.571    23134543.432
+        29.000          23.000
+ -18569688.151 7 -14469872.468 6  20900025.472    20900024.950    20900024.496
+        46.600          41.800
+ 06  1  2 19 28 30.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+ -10347832.699 6  -8063236.795 4  22716138.451    22716137.311    22716137.369
+        38.400          27.400
+ -21567915.136 7 -16806150.458 7  20336485.644    20336484.901    20336485.205
+        44.800          44.800
+  -2984810.339 4  -2325824.510 4  23685660.718    23685661.352    23685659.873
+        27.100          24.200
+ -15411247.136 7 -12008757.122 7  20435205.330    20435204.348    20435204.139
+        44.900          46.200
+ -10400033.167 5  -8103913.346 5  22834444.075    22834441.582    22834443.133
+        34.900          32.600
+ -21543757.047 7 -16787336.354 7  20622262.915    20622261.602    20622262.352
+        47.500          47.100
+  -2925333.102 4  -2279478.458 3  23835807.028    23835808.031    23835806.121
+        25.900          21.600
+  -9346414.004 4  -7282926.691 3  23154832.906    23154831.738    23154831.710
+        28.400          21.600
+ -18518884.214 7 -14430284.987 6  20909692.902    20909692.656    20909692.026
+        46.500          41.700
+ 06  1  2 19 29  0.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+ -10294580.471 6  -8021741.555 4  22726271.704    22726270.889    22726270.553
+        37.500          27.600
+ -21603217.604 7 -16833658.858 7  20329767.749    20329767.143    20329767.425
+        45.100          44.900
+  -2928252.195 4  -2281753.260 3  23696423.657    23696424.010    23696422.911
+        26.500          23.800
+ -15405454.778 7 -12004243.594 7  20436307.390    20436306.582    20436306.289
+        44.800          46.200
+ -10494725.154 5  -8177699.322 5  22816425.053    22816422.428    22816423.977
+        35.300          32.700
+ -21508208.183 7 -16759635.945 7  20629027.782    20629026.356    20629027.182
+        47.700          46.900
+  -3021328.094 4  -2354279.692 4  23817540.464    23817540.759    23817539.160
+        25.300          26.800
+  -9239577.188 4  -7199677.266 3  23175161.684    23175162.623    23175161.633
+        29.000          23.400
+ -18467733.193 7 -14390427.046 7  20919426.446    20919426.441    20919425.648
+        46.200          42.000
+ 06  1  2 19 29 30.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+ -10240795.446 6  -7979831.148 4  22736507.067    22736505.933    22736505.869
+        38.000          27.600
+ -21638051.429 7 -16860802.081 7  20323139.156    20323138.507    20323138.747
+        45.000          44.900
+  -2871226.919 4  -2237318.030 4  23707274.976    23707275.309    23707273.946
+        27.600          24.900
+ -15399347.816 7 -11999484.921 7  20437469.680    20437468.757    20437468.492
+        45.000          46.100
+ -10589190.638 5  -8251308.788 5  22798449.047    22798446.314    22798447.975
+        35.200          32.600
+ -21472321.287 7 -16731672.130 7  20635856.768    20635855.450    20635856.200
+        47.800          46.900
+  -3117049.827 4  -2428867.954 4  23799325.556    23799325.848    23799323.972
+        24.200          27.900
+  -9132520.287 4  -7116256.352 3  23195535.377    23195535.017    23195534.250
+        28.800          23.000
+ -18416236.755 7 -14350299.958 6  20929226.041    20929226.000    20929225.093
+        46.300          41.900
+ 06  1  2 19 30  0.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+ -10186479.495 6  -7937507.030 4  22746843.347    22746841.829    22746841.808
+        37.300          28.100
+ -21672416.678 7 -16887580.180 7  20316599.627    20316598.939    20316599.208
+        44.800          45.100
+  -2813737.582 4  -2192521.189 4  23718214.618    23718215.788    23718213.890
+        27.400          24.900
+ -15392925.843 7 -11994480.786 7  20438691.823    20438690.913    20438690.606
+        44.800          46.300
+ -10683428.479 5  -8324740.891 5  22780515.844    22780513.419    22780515.015
+        35.600          32.300
+ -21436096.227 7 -16703444.812 7  20642750.068    20642748.809    20642749.509
+        47.500          46.800
+  -3212495.642 4  -2503241.264 3  23781162.568    23781161.965    23781161.395
+        25.600          22.600
+  -9025245.381 4  -7032665.567 3  23215947.959    23215948.630    23215947.691
+        28.600          23.800
+ -18364396.735 7 -14309905.134 6  20939090.881    20939090.692    20939089.991
+        46.100          41.800
+ 06  1  2 19 30 30.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+ -10131634.676 6  -7894770.813 4  22757279.754    22757278.576    22757278.440
+        38.000          29.200
+ -21706313.243 7 -16913993.079 7  20310149.357    20310148.550    20310148.900
+        44.900          44.900
+  -2755786.906 4  -2147364.867 4  23729242.053    23729243.408    23729241.481
+        27.100          25.300
+ -15386188.206 7 -11989230.676 7  20439973.621    20439973.026    20439972.552
+        44.900          46.300
+ -10777437.382 5  -8397994.591 5  22762626.328    22762624.070    22762625.557
+        35.500          32.100
+ -21399532.905 7 -16674953.908 7  20649707.882    20649706.573    20649707.271
+        47.500          46.900
+  -3307662.908 4  -2577397.558 4  23763052.395    23763053.234    23763051.413
+        24.200          26.200
+  -8917754.814 4  -6948906.736 3  23236404.523    23236403.506    23236402.852
+        26.500          23.800
+ -18312215.074 7 -14269244.099 6  20949020.625    20949020.539    20949019.759
+        46.100          41.900
+ 06  1  2 19 31  0.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+ -10076262.852 6  -7851623.946 4  22767816.386    22767815.653    22767815.034
+        37.200          28.400
+ -21739740.970 7 -16940040.646 7  20303788.318    20303787.574    20303787.853
+        44.600          45.100
+  -2697377.735 4  -2101851.274 4  23740356.766    23740358.270    23740356.170
+        26.800          24.200
+ -15379134.448 7 -11983734.239 7  20441315.977    20441315.283    20441314.912
+        44.800          46.100
+ -10871216.221 6  -8471069.020 5  22744781.209    22744778.733    22744780.419
+        36.400          32.700
+ -21362631.534 7 -16646199.592 7  20656730.002    20656728.666    20656729.433
+        47.600          46.800
+  -3402549.056 4  -2651334.671 4  23744996.093    23744997.360    23744995.213
+        24.900          26.500
+  -8810050.773 4  -6864981.590 3  23256897.818    23256898.729    23256897.651
+        26.800          23.000
+ -18259693.593 7 -14228318.270 6  20959015.282    20959014.961    20959014.351
+        46.200          41.600
+ 06  1  2 19 31 30.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+ -10020365.804 6  -7808067.816 4  22778453.150    22778452.515    22778452.035
+        37.700          28.100
+ -21772699.994 7 -16965722.989 7  20297516.167    20297515.706    20297515.782
+        44.800          45.300
+  -2638512.087 4  -2055981.974 3  23751559.468    23751559.790    23751558.697
+        29.200          23.000
+ -15371764.007 7 -11977991.041 7  20442718.715    20442717.873    20442717.514
+        44.800          46.200
+ -10964763.349 6  -8543962.884 5  22726979.661    22726977.273    22726978.852
+        36.000          33.600
+ -21325392.081 7 -16617181.836 7  20663816.235    20663815.012    20663815.805
+        47.400          46.800
+  -3497151.426 4  -2725050.787 3  23726994.013    23726994.476    23726993.142
+        26.500          23.400
+  -8702136.058 4  -6780892.230 3  23277433.962    23277434.262    23277433.324
+        26.800          22.100
+ -18206834.316 7 -14187129.224 6  20969073.957    20969073.820    20969073.087
+        46.300          41.900
+ 06  1  2 19 32  0.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -9963945.579 6  -7764104.011 4  22789189.906    22789189.184    22789188.542
+        37.700          29.000
+ -21805190.309 7 -16991040.106 7  20291333.531    20291333.018    20291333.130
+        44.900          45.500
+  -2579193.260 4  -2009759.542 4  23762847.238    23762848.094    23762846.384
+        28.400          24.200
+ -15364076.582 7 -11972000.833 7  20444181.611    20444180.687    20444180.327
+        44.800          46.100
+ -11058077.981 5  -8616675.572 5  22709222.455    22709219.961    22709221.687
+        35.800          33.200
+ -21287814.883 7 -16587900.903 7  20670967.004    20670965.844    20670966.485
+        47.500          46.700
+  -3591467.493 4  -2798543.738 4  23709046.601    23709046.570    23709045.389
+        29.500          25.600
+  -8594012.887 4  -6696640.440 3  23298010.202    23298009.123    23298008.658
+        27.600          21.100
+ -18153638.981 7 -14145678.322 6  20979196.853    20979196.511    20979195.891
+        46.300          41.800
+ 06  1  2 19 32 30.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -9907004.010 6  -7719733.969 4  22800025.644    22800024.723    22800024.364
+        37.000          27.900
+ -21837211.771 7 -17015991.887 7  20285239.873    20285239.485    20285239.550
+        44.800          45.400
+  -2519424.531 4  -1963186.539 3  23774220.583    23774221.384    23774219.953
+        27.100          23.000
+ -15356071.442 7 -11965763.063 7  20445704.899    20445703.999    20445703.696
+        44.900          46.000
+ -11151158.849 6  -8689206.106 5  22691509.556    22691507.239    22691508.734
+        36.200          33.500
+ -21249899.826 7 -16558356.700 7  20678182.070    20678180.848    20678181.543
+        47.700          46.600
+  -3685494.497 5  -2871811.485 3  23691153.622    23691153.685    23691152.684
+        30.100          22.100
+  -8485683.288 4  -6612227.795 3  23318623.726    23318623.964    23318623.201
+        28.100          21.100
+ -18100109.449 7 -14103967.001 6  20989382.980    20989382.936    20989382.170
+        46.100          41.800
+ 06  1  2 19 33  0.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -9849543.262 6  -7674959.378 4  22810959.807    22810958.672    22810958.548
+        36.900          27.900
+ -21868764.515 7 -17040578.434 7  20279235.788    20279235.193    20279235.353
+        45.000          45.400
+  -2459208.159 4  -1916264.707 3  23785679.318    23785680.132    23785678.844
+        25.900          22.600
+ -15347748.153 7 -11959277.380 7  20447288.732    20447287.925    20447287.592
+        44.700          46.100
+ -11244004.633 5  -8761553.436 5  22673841.268    22673839.316    22673840.583
+        35.900          34.100
+ -21211647.307 7 -16528549.538 7  20685461.337    20685460.026    20685460.760
+        47.700          46.600
+  -3779229.857 4  -2944851.971 4  23673316.573    23673316.638    23673315.229
+        26.500          25.900
+  -8377149.714 4  -6527656.231 4  23339278.448    23339277.397    23339277.211
+        27.100          24.200
+ -18046247.535 7 -14061996.690 6  20999632.688    20999632.481    20999631.768
+        46.300          41.800
+ 06  1  2 19 33 30.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -9791565.300 6  -7629781.758 4  22821992.996    22821991.725    22821991.498
+        37.200          27.600
+ -21899848.552 7 -17064799.754 7  20273320.650    20273320.097    20273320.282
+        44.900          45.400
+  -2398546.996 4  -1868996.312 3  23797222.779    23797224.147    23797222.120
+        25.600          21.600
+ -15339106.310 7 -11952543.480 7  20448933.255    20448932.387    20448932.028
+        44.800          46.000
+ -11336614.261 6  -8833716.749 5  22656218.194    22656216.299    22656217.513
+        36.500          33.800
+ -21173057.252 7 -16498479.358 7  20692804.620    20692803.437    20692804.253
+        47.700          46.600
+  -3872671.051 4  -3017663.263 3  23655534.969    23655534.764    23655533.800
+        28.800          23.400
+  -8268414.513 4  -6442927.562 3  23359967.825    23359969.228    23359967.750
+        25.600          22.600
+ -17992055.264 7 -14019768.957 6  21009945.256    21009945.001    21009944.314
+        46.200          41.800
+ 06  1  2 19 34  0.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -9733072.209 6  -7584202.738 4  22833123.477    22833122.445    22833122.457
+        37.200          27.100
+ -21930463.981 7 -17088655.926 7  20267494.849    20267494.134    20267494.354
+        44.700          45.500
+  -2337444.335 4  -1821383.895 3  23808850.481    23808851.180    23808849.752
+        26.800          22.600
+ -15330145.326 7 -11945560.894 7  20450638.268    20450637.563    20450637.166
+        44.700          46.000
+ -11428986.617 6  -8905695.171 5  22638640.321    22638638.259    22638639.644
+        36.200          33.400
+ -21134129.999 7 -16468146.432 7  20700212.438    20700211.050    20700211.955
+        47.800          46.500
+  -3965815.446 4  -3090243.232 3  23637809.639    23637810.075    23637808.627
+        25.600          23.400
+  -8159480.086 4  -6358043.670 3  23380700.048    23380698.656    23380698.307
+        24.900          21.600
+ -17937534.583 7 -13977285.321 6  21020320.252    21020319.836    21020319.308
+        46.600          41.600
+ 06  1  2 19 34 30.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -9674065.851 6  -7538223.769 4  22844352.002    22844351.138    22844351.016
+        37.300          27.900
+ -21960610.590 7 -17112146.785 7  20261757.780    20261757.445    20261757.441
+        44.500          45.600
+  -2275902.673 4  -1773429.380 3  23820561.368    23820562.865    23820560.429
+        26.200          23.800
+ -15320864.753 7 -11938329.278 7  20452404.309    20452403.624    20452403.145
+        44.700          45.900
+ -11521120.339 6  -8977487.642 5  22621108.205    22621105.594    22621107.436
+        36.200          33.000
+ -21094865.535 7 -16437550.745 7  20707684.359    20707682.797    20707683.765
+        47.800          46.400
+  -4058660.408 4  -3162589.900 3  23620141.476    23620142.173    23620140.728
+        26.500          20.500
+  -8050349.068 4  -6273006.546 3  23401464.355    23401465.313    23401464.175
+        24.900          20.500
+ -17882687.189 7 -13934547.101 6  21030757.516    21030757.103    21030756.530
+        46.500          41.500
+ 06  1  2 19 35  0.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -9614548.428 6  -7491846.564 4  22855677.969    22855676.684    22855676.696
+        37.100          27.100
+ -21990288.596 7 -17135272.501 7  20256110.596    20256109.855    20256110.121
+        44.700          45.600
+  -2213924.638 4  -1725134.842 3  23832355.659    23832356.557    23832354.748
+        24.900          23.400
+ -15311264.071 7 -11930848.232 7  20454231.324    20454230.599    20454230.158
+        44.600          46.100
+ -11613014.251 6  -9049093.243 5  22603621.472    22603618.964    22603620.583
+        36.400          34.100
+ -21055264.084 7 -16406692.471 7  20715220.088    20715218.702    20715219.568
+        47.700          46.400
+  -4151203.259 4  -3234701.181 3  23602531.254    23602531.677    23602530.204
+        26.800          22.100
+  -7941023.523 4  -6187817.846 3  23422271.082    23422269.634    23422269.448
+        27.400          20.500
+ -17827514.908 7 -13891555.728 6  21041256.285    21041255.969    21041255.411
+        46.500          41.300
+ 06  1  2 19 35 30.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -9554521.944 6  -7445072.701 4  22867100.669    22867099.249    22867099.386
+        37.400          26.800
+ -22019498.332 7 -17158033.336 7  20250552.190    20250551.455    20250551.789
+        44.800          45.600
+  -2151513.122 4  -1676502.529 3  23844231.778    23844232.884    23844230.859
+        25.900          23.400
+ -15301342.780 7 -11923117.354 7  20456119.343    20456118.554    20456118.201
+        44.900          46.000
+ -11704667.348 6  -9120511.186 5  22586180.108    22586178.079    22586179.435
+        36.700          34.100
+ -21015325.619 7 -16375571.589 7  20722820.203    20722818.795    20722819.580
+        47.600          46.300
+  -4243441.382 4  -3306575.003 3  23584979.723    23584979.184    23584978.565
+        28.800          20.500
+  -7831505.412 4  -6102479.142 3  23443110.282    23443110.038    23443109.829
+        29.000          20.500
+ -17772019.718 7 -13848312.729 6  21051816.661    21051816.421    21051815.734
+        46.200          41.300
+ 06  1  2 19 36  0.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -9493988.711 6  -7397903.954 4  22878619.836    22878618.343    22878618.798
+        38.100          25.900
+ -22048239.566 7 -17180429.098 7  20245082.917    20245082.158    20245082.480
+        45.000          45.700
+  -2088671.615 4  -1627535.162 3  23856190.233    23856191.453    23856189.699
+        26.800          23.000
+ -15291100.496 7 -11915136.359 7  20458068.300    20458067.651    20458067.196
+        44.800          46.100
+ -11796078.387 6  -9191740.530 5  22568785.520    22568783.019    22568784.652
+        37.100          34.300
+ -20975050.260 7 -16344188.198 7  20730484.258    20730482.843    20730483.697
+        47.700          46.000
+  -4335372.095 4  -3378209.288 4  23567485.291    23567485.480    23567484.048
+        27.400          24.600
+  -7721797.633 4  -6016992.598 3  23463988.215    23463986.978    23463986.654
+        28.100          22.100
+ -17716203.204 7 -13804819.351 6  21062438.051    21062437.864    21062437.225
+        46.200          41.000
+ 06  1  2 19 36 30.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -9432950.369 6  -7350341.618 4  22890234.848    22890233.760    22890233.592
+        36.900          26.500
+ -22076512.501 7 -17202459.954 7  20239702.690    20239701.949    20239702.254
+        45.100          45.600
+  -2025402.749 4  -1578234.767 3  23868230.236    23868230.657    23868229.456
+        27.100          21.600
+ -15280536.645 7 -11906904.785 7  20460078.620    20460077.885    20460077.473
+        44.700          46.100
+ -11887245.993 6  -9262780.194 5  22551436.977    22551434.290    22551435.932
+        37.200          34.400
+ -20934438.227 7 -16312542.458 7  20738212.438    20738210.933    20738211.949
+        47.600          45.900
+  -4426992.862 4  -3449602.024 4  23550050.176    23550051.411    23550049.078
+        27.600          27.100
+  -7611902.445 4  -5931360.057 3  23484898.919    23484899.049    23484898.630
+        26.800          19.900
+ -17660067.611 7 -13761077.343 6  21073120.324    21073120.199    21073119.422
+        46.200          41.200
+ 06  1  2 19 37  0.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -9371409.326 6  -7302387.579 4  22901945.344    22901945.225    22901944.340
+        36.700          27.400
+ -22104317.481 7 -17224126.168 7  20234411.549    20234410.821    20234411.101
+        45.000          45.700
+  -1961709.154 4  -1528603.438 3  23880350.593    23880351.696    23880349.865
+        26.500          23.400
+ -15269650.808 7 -11898422.318 7  20462150.089    20462149.376    20462148.859
+        44.700          46.000
+ -11978169.231 6  -9333629.433 5  22534134.449    22534132.229    22534133.470
+        36.500          34.500
+ -20893490.047 7 -16280634.792 7  20746004.646    20746003.132    20746004.148
+        47.600          45.600
+  -4518301.130 4  -3520751.238 4  23532675.026    23532675.838    23532673.776
+        26.200          25.900
+  -7501822.494 4  -5845583.518 3  23505847.328    23505846.845    23505846.454
+        26.800          21.100
+ -17603614.763 7 -13717088.119 6  21083862.970    21083862.766    21083862.040
+        46.000          41.100
+ 06  1  2 19 37 30.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -9309367.272 6  -7254043.126 4  22913751.727    22913751.026    22913750.717
+        36.900          25.300
+ -22131654.157 7 -17245427.470 7  20229209.572    20229208.774    20229209.219
+        45.100          45.700
+  -1897594.062 4  -1478643.652 4  23892551.268    23892552.678    23892550.724
+        26.800          24.200
+ -15258442.426 7 -11889688.514 7  20464282.754    20464282.217    20464281.704
+        44.600          46.100
+ -12068846.995 6  -9404287.387 5  22516878.813    22516876.671    22516877.998
+        36.300          34.000
+ -20852205.573 7 -16248465.073 7  20753860.916    20753859.400    20753860.296
+        47.700          45.700
+  -4609294.201 4  -3591654.850 4  23515360.189    23515359.704    23515359.040
+        29.200          25.600
+  -7391559.570 4  -5759664.422 3  23526829.145    23526829.204    23526828.502
+        25.300          21.600
+ -17546846.304 7 -13672852.963 6  21094665.668    21094665.516    21094664.729
+        45.900          41.100
+ 06  1  2 19 38  0.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -9246826.937 6  -7205310.419 4  22925653.074    22925651.938    22925651.796
+        36.900          25.300
+ -22158523.156 7 -17266364.350 7  20224096.810    20224095.802    20224096.354
+        45.100          45.900
+  -1833060.191 4  -1428357.578 3  23904831.807    23904833.048    23904830.713
+        26.200          23.400
+ -15246911.103 7 -11880703.066 7  20466477.380    20466476.644    20466476.186
+        44.800          45.800
+ -12159278.079 6  -9474753.154 5  22499670.663    22499668.036    22499669.731
+        37.200          34.000
+ -20810585.062 7 -16216033.510 7  20761780.946    20761779.449    20761780.471
+        47.800          45.700
+  -4699969.434 4  -3662310.805 4  23498104.210    23498105.436    23498103.395
+        29.900          26.200
+  -7281116.272 4  -5673604.748 3  23547846.007    23547846.329    23547845.165
+        24.600          23.800
+ -17489764.322 7 -13628373.503 6  21105528.084    21105527.841    21105527.163
+        46.200          41.000
+ 06  1  2 19 38 30.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -9183790.416 6  -7156191.054 4  22937648.421    22937647.882    22937646.912
+        36.300          26.200
+ -22184924.436 7 -17286936.771 7  20219072.661    20219071.854    20219072.211
+        44.900          45.900
+  -1768110.457 4  -1377747.424 3  23917191.685    23917192.349    23917190.651
+        25.300          22.100
+ -15235056.347 7 -11871465.592 7  20468733.176    20468732.527    20468732.022
+        44.600          46.000
+ -12249461.132 6  -9545025.636 5  22482509.242    22482506.980    22482508.528
+        37.500          34.500
+ -20768628.380 7 -16183339.997 7  20769765.364    20769763.536    20769764.691
+        47.900          45.600
+  -4790324.293 5  -3732717.132 3  23480911.395    23480910.625    23480910.259
+        31.500          23.800
+  -7170495.038 4  -5587406.459 3  23568897.024    23568896.874    23568896.222
+        26.200          23.800
+ -17432370.733 7 -13583651.236 6  21116449.724    21116449.587    21116448.826
+        46.400          41.100
+ 06  1  2 19 39  0.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -9120259.741 6  -7106686.660 4  22949738.024    22949736.994    22949736.967
+        36.300          24.900
+ -22210858.108 7 -17307144.820 7  20214137.548    20214136.844    20214137.154
+        45.000          46.100
+  -1702748.130 4  -1326815.783 3  23929629.260    23929630.345    23929628.199
+        24.900          20.500
+ -15222877.710 7 -11861975.742 7  20471050.465    20471049.946    20471049.368
+        44.500          45.800
+ -12339395.061 6  -9615103.989 5  22465395.703    22465393.105    22465394.731
+        37.800          34.900
+ -20726335.795 8 -16150384.745 7  20777813.373    20777811.572    20777812.720
+        48.000          45.600
+  -4880356.115 4  -3802871.727 4  23463777.592    23463778.877    23463776.314
+        26.500          26.800
+  -7059698.331 4  -5501071.478 3  23589980.101    23589980.937    23589979.782
+        25.300          21.600
+ -17374667.244 7 -13538687.478 6  21127430.294    21127430.045    21127429.471
+        46.500          40.700
+ 06  1  2 19 39 30.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -9056236.922 6  -7056798.770 4  22961921.541    22961920.175    22961920.009
+        36.200          27.400
+ -22236324.444 7 -17326988.711 7  20209291.384    20209290.740    20209291.067
+        44.800          46.100
+  -1636976.214 4  -1275564.956 3  23942145.397    23942146.725    23942144.705
+        26.500          23.400
+ -15210374.732 7 -11852233.163 7  20473429.769    20473429.122    20473428.666
+        44.700          45.700
+ -12429078.944 6  -9684987.509 5  22448329.315    22448326.810    22448328.424
+        38.000          35.200
+ -20683707.500 8 -16117167.896 7  20785925.237    20785923.457    20785924.638
+        48.100          45.600
+  -4970062.348 4  -3872772.599 4  23446707.688    23446707.639    23446706.470
+        28.400          25.900
+  -6948728.310 4  -5414601.376 3  23611097.856    23611097.375    23611097.179
+        24.900          19.300
+ -17316655.576 7 -13493483.584 6  21138469.766    21138469.345    21138468.825
+        46.400          40.600
+ 06  1  2 19 40  0.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -8991724.452 5  -7006529.343 4  22974197.229    22974196.304    22974196.204
+        35.700          24.900
+ -22261323.638 7 -17346468.595 7  20204534.405    20204533.545    20204533.965
+        44.800          46.000
+  -1570797.532 4  -1223997.189 3  23954738.730    23954739.989    23954738.051
+        25.600          23.000
+ -15197546.842 7 -11842237.398 7  20475870.994    20475870.238    20475869.833
+        44.800          45.700
+ -12518511.573 6  -9754675.222 5  22431310.641    22431308.417    22431309.785
+        37.700          35.800
+ -20640743.982 7 -16083689.839 7  20794100.649    20794099.223    20794100.167
+        47.800          45.600
+  -5059440.366 4  -3942417.711 4  23429698.741    23429699.823    23429697.619
+        26.200          28.100
+  -6837587.550 4  -5327998.246 2  23632247.591    23632246.597    23632246.305
+        24.200          13.900
+ -17258337.657 7 -13448041.054 6  21149567.049    21149566.855    21149566.212
+        46.300          40.600
+ 06  1  2 19 40 30.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -8926724.495 6  -6955880.044 4  22986566.229    22986565.634    22986565.224
+        36.100          24.900
+ -22285855.917 7 -17365584.648 7  20199866.007    20199865.152    20199865.611
+        45.000          46.100
+  -1504215.216 4  -1172114.898 3  23967408.856    23967410.298    23967408.208
+        25.600          21.100
+ -15184393.830 7 -11831988.291 7  20478374.026    20478373.214    20478372.760
+        44.800          45.700
+ -12607691.809 6  -9824166.261 5  22414340.097    22414337.689    22414339.185
+        37.700          34.900
+ -20597444.939 7 -16049950.330 7  20802340.296    20802338.855    20802339.800
+        47.900          45.600
+  -5148487.462 4  -4011804.976 3  23412753.636    23412754.101    23412752.604
+        27.600          23.000
+  -6726278.439 4  -5241263.915 2  23653428.373    23653428.509    23653427.603
+        24.900          17.800
+ -17199715.442 7 -13402361.414 6  21160722.408    21160722.382    21160721.567
+        46.200          40.600
+ 06  1  2 19 41  0.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -8861239.088 6  -6904852.471 4  22999028.451    22999027.514    22999027.139
+        36.400          25.900
+ -22309921.437 7 -17384336.992 7  20195286.396    20195285.649    20195285.959
+        44.700          46.100
+  -1437231.988 4  -1119920.205 3  23980155.550    23980156.789    23980154.776
+        25.600          22.600
+ -15170915.019 7 -11821485.320 7  20480938.918    20480938.196    20480937.757
+        44.800          45.800
+ -12696618.432 6  -9893459.665 5  22397417.717    22397415.443    22397416.930
+        37.500          35.300
+ -20553811.038 7 -16015949.892 7  20810643.697    20810642.053    20810643.000
+        47.700          45.400
+  -5237201.193 4  -4080932.522 4  23395871.724    23395872.713    23395870.871
+        28.800          25.300
+  -6614803.506 4  -5154400.388 3  23674641.650    23674641.638    23674640.762
+        24.200          18.600
+ -17140790.729 7 -13356446.057 6  21171935.635    21171935.230    21171934.661
+        46.100          40.500
+ 06  1  2 19 41 30.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -8795270.538 5  -6853448.424 4  23011581.387    23011580.885    23011580.127
+        35.700          26.800
+ -22333520.492 7 -17402725.855 7  20190795.535    20190794.954    20190795.150
+        44.700          46.100
+  -1369850.807 4  -1067415.417 3  23992977.833    23992978.965    23992976.944
+        25.900          23.000
+ -15157110.063 7 -11810728.210 7  20483566.028    20483565.189    20483564.843
+        45.100          45.700
+ -12785290.383 6  -9962554.608 5  22380543.980    22380541.508    22380543.048
+        37.700          35.300
+ -20509842.297 7 -15981688.545 7  20819010.552    20819009.080    20819009.945
+        47.700          45.500
+  -5325578.845 4  -4149798.155 3  23379054.677    23379054.281    23379053.730
+        29.700          22.600
+  -6503164.685 4  -5067409.196 3  23695884.632    23695885.872    23695884.608
+        24.200          23.800
+ -17081565.419 7 -13310296.468 6  21183205.804    21183205.496    21183204.872
+        46.200          40.300
+ 06  1  2 19 42  0.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -8728821.113 5  -6801669.684 4  23024225.696    23024225.810    23024224.731
+        35.700          25.900
+ -22356653.373 7 -17420751.466 7  20186393.434    20186392.903    20186393.101
+        44.700          46.300
+  -1302074.769 3  -1014602.949 3  24005874.912    24005876.709    24005874.416
+        23.800          23.400
+ -15142978.455 7 -11799716.561 7  20486254.990    20486254.314    20486253.869
+        45.100          45.700
+ -12873706.448 6 -10031450.145 5  22363718.979    22363716.473    22363718.156
+        38.200          35.500
+ -20465538.873 7 -15947166.400 7  20827441.004    20827439.754    20827440.637
+        47.600          45.200
+  -5413617.845 4  -4218399.944 4  23362300.858    23362301.769    23362299.834
+        26.500          28.100
+  -6391364.707 4  -4980292.377 2  23717161.551    23717160.659    23717160.151
+        25.600          17.800
+ -17022041.360 7 -13263914.087 6  21194532.846    21194532.502    21194531.929
+        46.000          40.300
+ 06  1  2 19 42 30.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -8661893.147 5  -6749518.040 4  23036962.326    23036961.209    23036961.246
+        35.800          25.300
+ -22379320.286 7 -17438413.982 7  20182080.326    20182079.498    20182079.784
+        44.700          46.400
+  -1233907.187 3   -961485.394 3  24018846.798    24018848.077    24018846.038
+        23.800          23.000
+ -15128519.792 7 -11788450.073 7  20489006.451    20489005.642    20489005.275
+        45.000          45.600
+ -12961865.469 6 -10100145.380 5  22346942.941    22346940.324    22346942.044
+        38.100          35.400
+ -20420900.828 7 -15912383.514 7  20835935.383    20835934.024    20835934.961
+        47.500          45.400
+  -5501315.684 4  -4286735.858 4  23345613.393    23345613.583    23345612.140
+        29.500          27.900
+  -6279405.761 4  -4893051.714 3  23738465.351    23738465.797    23738465.078
+        25.600          19.300
+ -16962220.537 7 -13217300.459 6  21205916.369    21205916.110    21205915.574
+        46.100          40.300
+ 06  1  2 19 43  0.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -8594488.896 5  -6696995.257 4  23049789.267    23049787.761    23049787.938
+        35.900          24.200
+ -22401521.675 7 -17455713.754 7  20177855.228    20177854.696    20177854.886
+        44.700          46.300
+  -1165350.688 3   -908064.814 4  24031893.102    24031894.315    24031892.237
+        23.400          24.900
+ -15113733.730 7 -11776928.463 7  20491820.121    20491819.353    20491818.911
+        45.100          45.600
+ -13049766.431 6 -10168639.541 5  22330215.854    22330213.144    22330214.986
+        38.500          35.100
+ -20375928.462 7 -15877340.114 7  20844493.185    20844492.094    20844492.838
+        47.500          45.400
+  -5588669.709 4  -4354803.868 4  23328989.702    23328990.397    23328988.516
+        27.900          29.200
+  -6167290.373 3  -4805689.077 2  23759800.949    23759800.518    23759799.682
+        22.100          17.000
+ -16902104.888 7 -13170457.092 6  21217356.005    21217355.649    21217355.111
+        46.000          39.900
+ 06  1  2 19 43 30.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -8526610.565 5  -6644103.066 4  23062706.276    23062705.051    23062704.817
+        35.300          26.800
+ -22423257.721 7 -17472650.916 7  20173719.149    20173718.416    20173718.756
+        44.800          46.300
+  -1096408.532 3   -854343.704 3  24045012.493    24045013.485    24045011.529
+        23.800          23.800
+ -15098619.590 7 -11765151.212 7  20494696.290    20494695.392    20494695.085
+        45.300          45.400
+ -13137408.563 6 -10236932.013 5  22313537.955    22313535.330    22313537.156
+        38.400          35.100
+ -20330622.252 7 -15842036.582 7  20853115.006    20853113.591    20853114.298
+        47.300          45.200
+  -5675677.298 4  -4422601.924 4  23312432.354    23312433.304    23312431.361
+        28.600          27.600
+  -6055021.136 3  -4718206.635 3  23781164.272    23781165.358    23781163.577
+        22.600          20.500
+ -16841696.185 7 -13123385.369 6  21228851.094    21228851.024    21228850.305
+        45.700          39.800
+ 06  1  2 19 44  0.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -8458260.487 5  -6590843.282 4  23075712.801    23075711.440    23075711.585
+        35.300          25.600
+ -22444528.661 7 -17489225.666 7  20169671.481    20169670.626    20169671.027
+        44.600          46.300
+  -1027084.200 3   -800324.818 4  24058204.039    24058205.471    24058203.100
+        21.600          24.200
+ -15083177.250 7 -11753118.220 7  20497634.833    20497633.949    20497633.673
+        45.100          45.400
+ -13224790.479 6 -10305021.727 6  22296909.554    22296907.230    22296908.790
+        38.100          36.100
+ -20284982.238 7 -15806472.934 7  20861799.939    20861798.624    20861799.411
+        47.400          45.200
+  -5762335.845 4  -4490127.999 4  23295942.560    23295942.917    23295941.337
+        28.400          27.400
+  -5942600.106 3  -4630605.950 3  23802559.076    23802557.868    23802557.377
+        21.600          21.100
+ -16780996.007 7 -13076086.527 6  21240402.294    21240401.779    21240401.347
+        45.500          39.800
+ 06  1  2 19 44 30.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -8389440.985 5  -6537217.724 4  23088808.579    23088807.389    23088807.431
+        35.700          25.300
+ -22465334.828 7 -17505438.250 7  20165712.125    20165711.294    20165711.721
+        44.500          46.200
+   -957379.866 4   -746009.793 3  24071468.353    24071469.697    24071467.917
+        25.300          23.000
+ -15067406.047 7 -11740828.967 7  20500635.987    20500635.142    20500634.856
+        45.300          45.400
+ -13311911.145 6 -10372907.867 6  22280331.308    22280328.610    22280330.455
+        39.000          36.500
+ -20239008.472 7 -15770649.222 7  20870548.331    20870547.147    20870547.850
+        47.200          45.300
+  -5848642.780 5  -4557380.137 4  23279518.695    23279518.868    23279517.747
+        31.000          25.600
+  -5830029.814 4  -4542888.871 2  23823978.969    23823979.583    23823978.896
+        26.500          17.800
+ -16720006.533 7 -13028562.254 6  21252008.165    21252007.734    21252007.184
+        45.600          39.700
+ 06  1  2 19 45  0.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -8320154.445 5  -6483228.208 4  23101993.540    23101992.141    23101992.271
+        35.800          25.300
+ -22485676.670 7 -17521289.027 7  20161841.124    20161840.352    20161840.741
+        44.400          46.300
+   -887298.996 4   -691401.355 4  24084804.540    24084805.862    24084803.859
+        26.500          24.200
+ -15051305.664 7 -11728283.213 7  20503699.949    20503699.007    20503698.759
+        45.300          45.400
+ -13398769.351 6 -10440589.513 6  22263802.698    22263799.971    22263801.983
+        39.100          36.300
+ -20192701.519 7 -15734565.887 7  20879360.134    20879358.928    20879359.767
+        47.300          45.100
+  -5934595.501 5  -4624356.216 4  23263162.376    23263162.858    23263161.339
+        31.800          26.500
+  -5717312.562 3  -4455057.311 2  23845429.432    23845428.703    23845428.190
+        22.100          16.100
+ -16658729.520 7 -12980813.925 6  21263668.568    21263668.376    21263667.776
+        45.800          39.800
+ 06  1  2 19 45 30.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -8250402.974 5  -6428876.422 4  23115266.840    23115265.860    23115265.424
+        35.500          25.600
+ -22505554.195 7 -17536777.996 7  20158058.736    20158057.852    20158058.246
+        44.400          46.300
+   -816844.997 4   -636502.175 3  24098211.792    24098212.848    24098210.870
+        26.800          23.800
+ -15034875.576 7 -11715480.543 7  20506826.289    20506825.497    20506825.173
+        45.300          45.300
+ -13485364.152 6 -10508065.923 5  22247323.825    22247321.280    22247323.238
+        38.700          35.900
+ -20146061.483 7 -15698222.999 7  20888235.614    20888234.165    20888235.054
+        47.200          45.000
+  -6020191.532 5  -4691054.408 4  23246874.139    23246874.147    23246872.927
+        31.000          26.800
+  -5604451.162 3  -4367113.352 2  23866905.479    23866905.517    23866904.404
+        21.100          15.100
+ -16597166.635 7 -12932842.835 6  21275383.815    21275383.507    21275382.871
+        45.900          39.800
+ 06  1  2 19 46  0.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -8180188.944 5  -6374164.208 4  23128627.214    23128626.650    23128626.294
+        33.800          25.600
+ -22524968.091 7 -17551905.697 7  20154364.202    20154363.520    20154363.858
+        44.400          46.400
+   -746020.855 4   -581314.555 3  24111689.533    24111690.186    24111688.555
+        27.600          22.100
+ -15018115.621 7 -11702420.833 7  20510015.869    20510014.757    20510014.609
+        45.400          45.200
+ -13571694.423 6 -10575336.218 6  22230895.959    22230893.213    22230895.145
+        39.000          36.200
+ -20099088.408 7 -15661620.608 7  20897174.311    20897172.973    20897173.752
+        47.300          44.900
+  -6105428.199 4  -4757472.547 4  23230653.926    23230654.343    23230652.847
+        29.500          26.800
+  -5491447.514 3  -4279058.686 3  23888409.742    23888409.353    23888409.178
+        22.100          19.900
+ -16535320.034 7 -12884650.672 6  21287152.977    21287152.572    21287152.005
+        45.600          39.700
+ 06  1  2 19 46 30.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -8109514.763 5  -6319093.437 4  23142076.377    23142076.306    23142075.540
+        35.200          27.100
+ -22543918.568 7 -17566672.297 7  20150758.109    20150757.362    20150757.714
+        44.600          46.400
+   -674829.091 4   -525840.494 3  24125236.877    24125237.336    24125235.965
+        25.600          19.300
+ -15001025.121 7 -11689103.560 7  20513267.920    20513266.972    20513266.828
+        45.600          45.200
+ -13657759.097 6 -10642399.562 5  22214518.064    22214515.579    22214517.266
+        38.500          35.900
+ -20051782.688 7 -15624759.011 7  20906176.459    20906174.982    20906175.778
+        47.400          45.000
+  -6190302.942 4  -4823608.658 4  23214503.083    23214502.938    23214501.766
+        29.000          24.900
+  -5378304.341 4  -4190895.215 3  23909940.374    23909940.659    23909939.072
+        24.200          22.100
+ -16473191.607 7 -12836238.913 6  21298975.604    21298975.263    21298974.598
+        45.800          39.800
+ 06  1  2 19 47  0.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -8038383.082 5  -6263666.182 4  23155612.297    23155611.785    23155611.285
+        35.300          25.900
+ -22562406.099 7 -17581078.158 7  20147239.974    20147239.319    20147239.562
+        44.300          46.500
+   -603273.451 4   -470082.880 3  24138853.049    24138853.992    24138852.273
+        25.900          18.600
+ -14983603.771 7 -11675528.480 7  20516583.164    20516582.151    20516581.966
+        45.500          45.200
+ -13743557.002 6 -10709255.041 6  22198191.526    22198188.660    22198190.569
+        38.800          36.300
+ -20004144.450 7 -15587638.304 7  20915241.752    20915240.086    20915241.118
+        47.600          44.700
+  -6274813.284 5  -4889460.846 4  23198420.952    23198420.446    23198419.667
+        31.100          24.900
+  -5265023.909 3  -4102624.812 3  23931495.497    23931497.198    23931495.428
+        23.000          23.000
+ -16410782.783 7 -12787608.656 6  21310851.421    21310851.083    21310850.526
+        45.900          39.700
+ 06  1  2 19 47 30.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -7966796.174 5  -6207884.176 4  23169234.418    23169233.857    23169233.380
+        33.200          25.300
+ -22580431.077 7 -17595123.592 7  20143809.880    20143809.204    20143809.465
+        44.200          46.400
+   -531356.800 4   -414043.984 3  24152538.600    24152539.332    24152537.831
+        25.900          20.500
+ -14965851.133 7 -11661695.254 7  20519961.438    20519960.401    20519960.188
+        45.500          45.100
+ -13829087.305 6 -10775902.012 6  22181915.748    22181912.785    22181914.909
+        39.400          36.400
+ -19956173.943 7 -15550258.690 7  20924370.276    20924368.589    20924369.717
+        47.700          44.800
+  -6358956.528 5  -4955026.967 4  23182408.791    23182408.904    23182407.694
+        30.100          26.800
+  -5151608.675 3  -4014249.400 2  23953078.593    23953078.869    23953077.557
+        20.500          16.100
+ -16348095.491 7 -12738761.415 6  21322780.585    21322780.106    21322779.603
+        46.100          39.600
+ 06  1  2 19 48  0.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -7894756.108 5  -6151749.078 4  23182943.481    23182943.065    23182942.297
+        34.100          24.600
+ -22597993.921 7 -17608808.925 7  20140467.817    20140467.135    20140467.412
+        44.400          46.500
+   -459082.324 4   -357726.261 3  24166291.943    24166293.027    24166291.221
+        24.900          19.900
+ -14947766.920 7 -11647603.657 7  20523402.512    20523401.719    20523401.439
+        45.600          45.100
+ -13914348.788 6 -10842339.528 6  22165690.606    22165688.223    22165690.065
+        40.000          36.700
+ -19907871.593 7 -15512620.502 7  20933561.703    20933560.295    20933561.238
+        47.700          44.500
+  -6442730.187 5  -5020305.112 4  23166467.323    23166467.925    23166466.061
+        31.100          28.800
+  -5038061.087 3  -3925770.816 1  23974685.714    23974686.135    23974685.149
+        21.100          11.000
+ -16285131.663 7 -12689698.687 6  21334762.126    21334761.793    21334761.209
+        45.900          39.500
+ 06  1  2 19 48 30.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -7822265.322 5  -6095262.771 4  23196738.620    23196737.704    23196737.256
+        34.500          24.600
+ -22615094.944 7 -17622134.397 7  20137213.637    20137213.043    20137213.253
+        44.300          46.700
+   -386453.291 4   -301132.265 3  24180112.444    24180113.934    24180111.697
+        25.600          21.600
+ -14929350.574 7 -11633253.260 7  20526907.161    20526906.218    20526905.947
+        45.400          45.100
+ -13999340.278 6 -10908566.645 6  22149517.128    22149515.003    22149516.377
+        38.900          37.400
+ -19859237.658 7 -15474723.930 7  20942816.734    20942814.898    20942815.955
+        47.400          44.200
+  -6526131.676 5  -5085293.228 4  23150596.187    23150597.043    23150595.187
+        30.100          28.400
+  -4924383.511 4  -3837190.936 2  23996318.442    23996318.341    23996317.831
+        24.600          15.100
+ -16221893.063 7 -12640421.864 6  21346795.932    21346795.751    21346795.098
+        45.900          39.300
+ 06  1  2 19 49  0.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -7749326.707 5  -6038427.490 4  23210618.437    23210617.406    23210617.153
+        33.800          24.600
+ -22631734.707 7 -17635100.444 7  20134047.214    20134046.553    20134046.808
+        44.400          46.700
+   -313472.559 4   -244264.216 3  24194000.724    24194001.415    24194000.124
+        25.300          23.400
+ -14910601.784 7 -11618643.810 7  20530474.943    20530473.970    20530473.796
+        45.400          45.000
+ -14084060.869 6 -10974582.682 6  22133395.392    22133392.942    22133394.689
+        39.700          36.400
+ -19810272.236 7 -15436569.054 7  20952134.432    20952132.731    20952133.734
+        47.600          44.300
+  -6609158.409 4  -5149989.340 4  23134796.491    23134797.146    23134795.559
+        29.700          25.900
+  -4810578.426 4  -3748511.665 2  24017975.037    24017974.651    24017974.013
+        24.600          15.100
+ -16158381.847 7 -12590932.611 6  21358881.827    21358881.559    21358880.847
+        45.600          39.500
+ 06  1  2 19 49 30.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -7675942.340 5  -5981244.882 4  23224582.645    23224582.329    23224581.392
+        34.100          24.200
+ -22647913.353 7 -17647707.182 7  20130968.639    20130967.791    20130968.143
+        44.300          46.600
+   -240143.474 3   -187124.757 3  24207955.019    24207955.833    24207953.870
+        23.800          22.100
+ -14891520.108 7 -11603774.974 7  20534106.091    20534105.108    20534104.935
+        45.500          44.900
+ -14168509.415 6 -11040386.751 6  22117325.646    22117322.968    22117324.774
+        39.400          36.600
+ -19760975.903 7 -15398156.324 7  20961514.902    20961513.587    20961514.490
+        47.600          44.100
+  -6691808.000 5  -5214391.560 4  23119069.315    23119069.176    23119068.336
+        31.000          27.100
+  -4696648.311 3  -3659734.974 2  24039654.714    24039655.151    24039654.187
+        18.600          17.000
+ -16094599.751 7 -12541232.277 6  21371019.075    21371018.828    21371018.236
+        45.500          39.100
+ 06  1  2 19 50  0.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -7602114.727 5  -5923716.895 3  23238632.164    23238630.337    23238630.706
+        34.800          22.600
+ -22663631.682 7 -17659955.229 7  20127977.457    20127976.621    20127977.000
+        44.100          46.500
+   -166469.287 4   -129716.375 3  24221974.359    24221975.505    24221973.537
+        24.900          21.600
+ -14872105.192 7 -11588646.472 7  20537800.456    20537799.731    20537799.343
+        45.500          45.100
+ -14252685.137 6 -11105978.223 6  22101307.354    22101304.979    22101306.593
+        39.500          37.200
+ -19711348.531 7 -15359485.650 7  20970958.750    20970957.273    20970958.305
+        47.400          44.200
+  -6774077.790 5  -5278497.856 4  23103414.272    23103413.716    23103413.189
+        32.100          26.200
+  -4582595.307 3  -3570862.590 2  24061359.726    24061359.291    24061358.186
+        20.500          16.100
+ -16030548.290 7 -12491322.054 6  21383207.533    21383207.458    21383206.658
+        45.400          39.300
+ 06  1  2 19 50 30.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -7527846.404 5  -5865845.477 4  23252764.721    23252763.726    23252763.354
+        32.700          24.600
+ -22678890.015 7 -17671844.836 7  20125073.785    20125073.060    20125073.368
+        44.200          46.600
+    -92452.830 4    -72041.278 3  24236058.739    24236060.443    24236058.463
+        24.600          22.600
+ -14852356.766 7 -11573258.091 7  20541558.607    20541557.730    20541557.444
+        45.600          45.100
+ -14336587.030 6 -11171356.314 6  22085341.066    22085338.999    22085340.364
+        39.300          37.200
+ -19661390.551 7 -15320557.359 7  20980465.533    20980463.986    20980464.907
+        47.300          44.100
+  -6855965.177 5  -5342306.171 4  23087831.262    23087831.756    23087830.177
+        33.000          29.200
+  -4468422.146 3  -3481896.491 2  24083084.312    24083084.748    24083083.652
+        21.100          15.100
+ -15966229.261 7 -12441203.340 6  21395447.165    21395446.966    21395446.242
+        45.400          39.300
+ 06  1  2 19 51  0.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -7453139.586 5  -5807632.388 4  23266980.375    23266980.435    23266979.445
+        33.200          25.600
+ -22693688.820 7 -17683376.369 7  20122257.610    20122257.003    20122257.202
+        44.200          46.600
+    -18097.413 4    -14102.062 3  24250208.673    24250209.874    24250207.765
+        24.200          19.900
+ -14832274.286 7 -11557609.404 7  20545380.280    20545379.253    20545379.020
+        45.600          44.900
+ -14420213.882 6 -11236520.082 6  22069427.596    22069425.204    22069426.950
+        39.300          37.300
+ -19611102.311 7 -15281371.718 7  20990035.029    20990033.646    20990034.425
+        47.200          44.300
+  -6937467.747 5  -5405814.631 4  23072321.609    23072321.970    23072320.647
+        31.800          28.800
+  -4354130.933 3  -3392838.532 3  24104834.470    24104834.990    24104833.768
+        21.600          19.900
+ -15901644.460 7 -12390877.532 6  21407737.105    21407737.092    21407736.301
+        45.400          39.100
+ 06  1  2 19 51 30.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -7377996.668 5  -5749079.474 3  23281280.253    23281278.780    23281278.975
+        33.500          22.100
+ -22708028.644 7 -17694550.252 7  20119528.921    20119528.248    20119528.431
+        44.200          46.600
+     56593.659 4     44098.694 3  24264422.299    24264423.554    24264421.163
+        25.600          19.300
+ -14811857.487 7 -11541700.215 7  20549265.422    20549264.434    20549264.223
+        45.700          45.000
+ -14503564.722 6 -11301468.788 6  22053566.948    22053564.048    22053566.158
+        40.300          37.300
+ -19560483.926 7 -15241928.830 7  20999667.318    20999665.966    20999666.816
+        47.000          44.200
+  -7018582.976 5  -5469021.247 4  23056886.096    23056885.945    23056885.053
+        32.800          29.000
+  -4239724.215 3  -3303690.510 3  24126605.383    24126605.175    24126603.510
+        19.300          20.500
+ -15836796.037 7 -12340346.303 6  21420077.398    21420077.303    21420076.545
+        45.300          38.600
+ 06  1  2 19 52  0.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -7302420.332 5  -5690188.846 4  23295661.273    23295661.225    23295660.241
+        33.600          25.600
+ -22721909.781 7 -17705366.716 7  20116887.376    20116886.676    20116887.021
+        44.300          46.600
+    131617.230 4    102558.567 2  24278698.794    24278699.534    24278697.929
+        25.600          16.100
+ -14791106.015 7 -11525530.242 7  20553214.305    20553213.298    20553213.177
+        45.800          45.100
+ -14586638.337 6 -11366201.465 6  22037758.295    22037755.640    22037757.564
+        40.300          36.900
+ -19509535.777 7 -15202228.985 7  21009362.214    21009360.993    21009361.882
+        47.100          43.900
+  -7099308.293 5  -5531924.041 5  23041524.527    23041524.984    23041523.497
+        32.800          30.400
+  -4125204.659 3  -3214454.551 3  24148396.516    24148397.413    24148396.285
+        19.900          18.600
+ -15771685.713 7 -12289610.986 6  21432467.492    21432467.336    21432466.635
+        45.300          38.900
+ 06  1  2 19 52 30.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -7226413.114 5  -5630962.452 4  23310124.730    23310124.521    23310123.888
+        33.000          24.200
+ -22735332.989 7 -17715826.351 7  20114333.189    20114332.275    20114332.722
+        44.300          46.600
+    206970.161 3    161275.083 2  24293037.856    24293038.884    24293037.140
+        23.800          16.100
+ -14770019.530 7 -11509099.219 7  20557226.957    20557226.016    20557225.809
+        45.900          45.000
+ -14669433.668 6 -11430717.300 6  22022002.823    22022000.039    22022002.107
+        40.400          36.700
+ -19458258.506 7 -15162272.676 7  21019120.347    21019118.852    21019119.619
+        46.900          44.100
+  -7179641.093 5  -5594521.009 4  23026237.876    23026237.723    23026236.778
+        32.100          28.600
+  -4010574.357 3  -3125132.343 2  24170211.599    24170211.505    24170210.621
+        20.500          15.100
+ -15706315.575 7 -12238673.228 6  21444907.092    21444906.906    21444906.153
+        45.400          38.900
+ 06  1  2 19 53  0.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -7149977.519 5  -5571402.259 3  23324670.727    23324669.689    23324669.107
+        33.200          23.800
+ -22748298.609 7 -17725929.422 7  20111865.860    20111865.102    20111865.456
+        44.300          46.900
+    282649.595 4    220246.027 2  24307439.094    24307440.107    24307438.373
+        24.200          12.600
+ -14748597.574 7 -11492406.792 7  20561303.174    20561302.535    20561302.102
+        45.800          45.000
+ -14751949.858 6 -11495015.623 6  22006300.592    22006297.890    22006299.752
+        40.300          37.700
+ -19406651.955 7 -15122059.786 7  21028940.691    21028939.288    21028939.984
+        46.600          44.100
+  -7259579.068 5  -5656810.271 4  23011025.377    23011025.684    23011024.414
+        30.600          26.200
+  -3895836.031 4  -3035725.846 2  24192046.875    24192045.085    24192044.934
+        24.600          16.100
+ -15640687.333 7 -12187534.348 6  21457395.809    21457395.456    21457394.787
+        45.300          38.800
+ 06  1  2 19 53 30.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -7073115.846 5  -5511510.071 4  23339296.868    23339296.181    23339295.758
+        33.100          24.600
+ -22760807.194 7 -17735676.358 7  20109485.586    20109484.837    20109485.175
+        44.400          46.800
+    358652.162 2    279468.739 2  24321901.910    24321903.232    24321900.821
+        17.000          15.100
+ -14726839.748 7 -11475452.646 7  20565443.762    20565442.843    20565442.576
+        45.600          44.800
+ -14834186.093 6 -11559095.790 6  21990651.678    21990648.855    21990650.815
+        40.600          37.700
+ -19354716.580 7 -15081590.670 7  21038823.663    21038822.312    21038823.045
+        46.800          44.100
+  -7339119.596 5  -5718789.844 4  22995888.911    22995889.613    22995888.128
+        30.200          26.800
+  -3780992.058 3  -2946237.056 2  24213898.820    24213899.578    24213898.162
+        21.600          17.000
+ -15574802.284 7 -12136195.355 6  21469933.178    21469933.011    21469932.326
+        45.500          38.900
+ 06  1  2 19 54  0.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -6995830.566 5  -5451287.792 3  23354004.140    23354002.608    23354002.848
+        33.900          21.600
+ -22772859.396 7 -17745067.673 7  20107192.090    20107191.300    20107191.637
+        44.400          46.600
+    434974.367 3    338940.503 2  24336425.538    24336426.323    24336424.889
+        19.300          15.100
+ -14704745.821 7 -11458236.602 7  20569648.231    20569647.173    20569646.981
+        45.500          44.700
+ -14916141.348 6 -11622957.006 6  21975056.009    21975053.269    21975055.249
+        40.700          37.500
+ -19302452.669 7 -15040865.565 7  21048768.843    21048767.946    21048768.499
+        46.900          44.100
+  -7418260.217 5  -5780457.820 4  22980829.916    22980829.544    22980828.703
+        32.300          28.600
+  -3666044.640 2  -2856667.753 2  24235771.386    24235773.225    24235772.272
+        16.100          17.800
+ -15508662.494 7 -12084657.870 6  21482519.248    21482518.937    21482518.372
+        45.400          38.500
+ 06  1  2 19 54 30.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -6918124.233 5  -5390737.408 3  23368790.917    23368789.762    23368789.618
+        32.400          23.400
+ -22784455.669 7 -17754103.714 7  20104985.223    20104984.497    20104984.895
+        44.400          46.700
+    511613.272 3    398659.071 1  24351009.482    24351010.628    24351008.983
+        19.900          11.000
+ -14682315.538 7 -11440758.460 7  20573916.410    20573915.466    20573915.225
+        45.300          44.700
+ -14997814.620 6 -11686598.508 6  21959514.036    21959511.306    21959513.269
+        40.300          38.000
+ -19249860.642 7 -14999884.775 7  21058777.304    21058775.761    21058776.469
+        46.800          44.000
+  -7496998.375 5  -5841812.170 4  22965846.658    22965846.436    22965845.450
+        33.400          29.900
+  -3550996.222 2  -2767019.725 3  24257665.600    24257666.554    24257665.266
+        17.000          19.900
+ -15442269.605 7 -12032923.163 6  21495153.433    21495153.158    21495152.612
+        45.400          38.600
+ 06  1  2 19 55  0.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -6839999.432 5  -5329860.963 3  23383657.349    23383656.734    23383656.141
+        33.100          23.000
+ -22795596.474 7 -17762784.851 7  20102865.252    20102864.448    20102864.874
+        44.300          46.600
+    588565.606 3    458621.886 2  24365653.152    24365654.063    24365652.581
+        22.600          12.600
+ -14659548.380 7 -11423017.818 7  20578248.817    20578247.855    20578247.576
+        45.400          44.500
+ -15079204.523 6 -11750019.201 6  21944025.957    21944023.243    21944025.168
+        40.600          37.800
+ -19196940.910 7 -14958648.625 7  21068847.396    21068846.007    21068846.878
+        47.100          43.900
+  -7575331.693 5  -5902851.074 4  22950940.443    22950940.035    22950939.065
+        32.100          29.500
+  -3435849.353 3  -2677295.000 3  24279577.825    24279578.517    24279577.131
+        20.500          18.600
+ -15375625.694 7 -11980992.852 6  21507835.532    21507835.171    21507834.624
+        45.500          38.500
+ 06  1  2 19 55 30.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -6761458.592 5  -5268660.323 3  23398603.679    23398602.344    23398602.309
+        33.000          23.400
+ -22806282.616 7 -17771111.702 7  20100831.754    20100831.005    20100831.349
+        44.200          46.700
+    665828.274 4    518826.501 2  24380355.954    24380357.347    24380355.073
+        24.900          17.000
+ -14636444.162 7 -11405014.525 7  20582645.481    20582644.479    20582644.220
+        45.400          44.500
+ -15160310.460 6 -11813218.621 6  21928592.028    21928589.364    21928591.182
+        40.500          37.900
+ -19143693.596 7 -14917157.219 7  21078980.055    21078978.584    21078979.514
+        47.200          43.600
+  -7653257.550 5  -5963572.435 4  22936111.374    22936111.070    22936110.205
+        33.000          27.900
+  -3320606.388 4  -2587495.358 2  24301508.490    24301508.708    24301507.440
+        24.200          13.900
+ -15308732.542 7 -11928868.330 6  21520564.940    21520564.550    21520563.959
+        45.300          38.600
+ 06  1  2 19 56  0.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -6682504.529 5  -5207137.697 3  23413627.837    23413627.251    23413626.824
+        32.400          22.100
+ -22816514.697 7 -17779084.734 7  20098884.647    20098883.921    20098884.190
+        44.100          46.900
+    743397.590 4    579270.057 2  24395116.869    24395118.177    24395116.086
+        25.300          17.800
+ -14613002.348 7 -11386748.173 7  20587106.196    20587105.354    20587104.994
+        45.400          44.400
+ -15241131.393 6 -11876195.959 6  21913212.253    21913209.665    21913211.508
+        41.000          38.600
+ -19090119.413 7 -14875411.111 7  21089175.009    21089173.409    21089174.394
+        47.500          43.600
+  -7730773.596 5  -6023974.485 4  22921360.482    22921360.505    22921359.366
+        33.000          28.600
+  -3205269.977 3  -2497622.873 1  24323456.138    24323455.821    24323454.959
+        21.100           6.500
+ -15241591.977 7 -11876551.021 6  21533341.398    21533340.870    21533340.465
+        45.200          38.400
+ 06  1  2 19 56 30.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -6603139.466 5  -5145294.811 3  23428730.548    23428729.871    23428729.297
+        33.200          23.000
+ -22826293.208 7 -17786704.341 7  20097023.869    20097023.052    20097023.509
+        44.500          46.900
+    821270.906 4    639950.500 3  24409935.862    24409937.150    24409935.075
+        26.800          19.900
+ -14589222.756 7 -11368218.617 7  20591631.196    20591630.389    20591630.086
+        45.500          44.400
+ -15321666.246 6 -11938950.386 6  21897887.042    21897884.338    21897886.310
+        40.900          38.000
+ -19036218.025 7 -14833410.025 7  21099432.216    21099430.556    21099431.580
+        47.400          43.600
+  -7807877.387 5  -6084055.324 4  22906687.897    22906687.718    22906686.881
+        33.600          28.800
+  -3089842.314 2  -2407679.299 9  24345419.492    24345419.710    24345419.855
+        13.900          -3.000
+ -15174205.609 7 -11824042.174 6  21546164.327    21546164.218    21546163.489
+        44.900          38.300
+ 06  1  2 19 57  0.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -6523366.147 5  -5083133.801 3  23443910.524    23443909.780    23443909.523
+        30.800          22.600
+ -22835618.681 7 -17793970.928 7  20095249.405    20095248.409    20095248.938
+        44.400          46.700
+    899444.729 4    700865.093 3  24424811.797    24424813.135    24424810.988
+        27.400          22.600
+ -14565105.092 7 -11349425.628 7  20596220.758    20596219.854    20596219.615
+        45.700          44.400
+ -15401914.145 6 -12001481.215 6  21882616.553    21882613.662    21882615.753
+        41.300          38.200
+ -18981990.224 7 -14791154.603 7  21109751.214    21109749.722    21109750.789
+        47.400          43.500
+  -7884566.430 5  -6143812.965 4  22892094.813    22892093.975    22892093.843
+        33.800          27.900
+  -2974325.808 3  -2317666.405 9  24367401.280    24367403.119    24367401.965
+        18.600          -3.000
+ -15106574.974 7 -11771342.992 6  21559034.193    21559033.810    21559033.204
+        44.800          38.400
+ 06  1  2 19 57 30.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -6443186.677 5  -5020656.284 4  23459168.653    23459168.327    23459167.398
+        32.400          24.200
+ -22844491.744 7 -17800884.994 7  20093560.949    20093559.941    20093560.456
+        44.600          46.800
+    977915.559 4    762011.123 3  24439744.499    24439745.899    24439743.555
+        27.100          22.100
+ -14540649.070 7 -11330368.982 7  20600874.685    20600873.663    20600873.483
+        45.600          44.200
+ -15481874.252 6 -12063787.780 6  21867400.402    21867397.715    21867399.682
+        41.100          38.100
+ -18927436.341 7 -14748645.096 7  21120132.549    21120131.063    21120132.018
+        47.600          43.600
+  -7960838.319 5  -6203245.559 4  22877580.146    22877579.889    22877579.053
+        31.800          28.100
+  -2858723.110 2  -2227586.464 3  24389400.972    24389401.927    24389400.316
+        15.100          18.600
+ -15038702.072 7 -11718455.023 6  21571949.738    21571949.623    21571948.861
+        44.700          38.400
+ 06  1  2 19 58  0.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -6362604.333 5  -4957864.879 3  23474503.304    23474502.144    23474501.850
+        32.100          21.600
+ -22852913.260 7 -17807447.198 7  20091958.237    20091957.415    20091957.792
+        44.400          46.700
+   1056680.951 4    823386.665 4  24454733.257    24454734.787    24454732.391
+        25.300          24.900
+ -14515854.292 7 -11311048.370 7  20605592.759    20605591.924    20605591.663
+        45.400          44.200
+ -15561545.348 6 -12125869.140 6  21852239.620    21852236.753    21852238.870
+        41.100          38.000
+ -18872556.463 7 -14705881.557 7  21130576.050    21130574.442    21130575.304
+        47.300          43.600
+  -8036690.521 5  -6262351.141 4  22863146.067    22863145.347    22863144.958
+        33.000          25.900
+  -2743035.917 2  -2137440.704 3  24411415.179    24411416.828    24411414.483
+        16.100          19.300
+ -14970589.153 7 -11665380.036 6  21584911.337    21584911.146    21584910.394
+        44.700          38.100
+ 06  1  2 19 58 30.0000000  0  9G20G 4G 9G 7G 2G17G 5G28G24
+  -6281621.323 5  -4894761.235 3  23489913.867    23489912.503    23489912.505
+        32.700          20.500
+ -22860883.685 7 -17813657.906 7  20090441.458    20090440.638    20090441.031
+        44.500          46.700
+   1135736.966 3    884988.669 3  24469776.821    24469778.676    24469775.946
+        22.600          22.600
+ -14490720.446 7 -11291463.551 7  20610375.730    20610374.741    20610374.567
+        45.500          44.100
+ -15640926.592 6 -12187724.648 6  21837133.959    21837131.351    21837133.295
+        41.800          38.900
+ -18817351.291 7 -14662864.543 7  21141080.921    21141079.640    21141080.462
+        47.200          43.600
+  -8112120.710 5  -6321127.867 4  22848791.965    22848791.845    22848791.010
+        32.800          28.400
+  -2627267.388 3  -2047231.583 3  24433446.220    24433446.620    24433445.550
+        20.500          19.300
+ -14902237.356 7 -11612118.900 6  21597918.567    21597917.965    21597917.431
+        44.500          38.300
+ 06  1  2 19 59  0.0000000  0  8G20G 4G 9G 7G 2G17G 5G24
+  -6200240.298 5  -4831347.477 3  23505398.996    23505398.890    23505397.930
+        31.000          22.100
+ -22868403.753 7 -17819517.687 7  20089010.529    20089009.530    20089010.112
+        44.800          46.800
+   1215080.535 3    946814.757 3  24484875.667    24484877.456    24484874.710
+        23.000          22.600
+ -14465247.257 7 -11271614.312 7  20615223.061    20615222.107    20615221.922
+        45.600          44.000
+ -15720017.050 6 -12249353.556 6  21822083.257    21822080.670    21822082.443
+        41.300          38.700
+ -18761821.074 7 -14619594.244 7  21151648.085    21151646.544    21151647.544
+        47.100          43.400
+  -8187126.389 5  -6379573.816 4  22834519.052    22834518.682    22834517.999
+        33.000          28.400
+ -14833648.949 7 -11558673.396 6  21610970.190    21610969.962    21610969.286
+        44.700          37.900
+ 06  1  2 19 59 30.0000000  0  8G20G 4G 9G 7G 2G17G 5G24
+  -6118463.829 5  -4767625.560 3  23520960.837    23520960.386    23520959.716
+        30.100          21.600
+ -22875474.010 7 -17825026.969 7  20087665.120    20087664.096    20087664.764
+        44.900          46.900
+   1294708.614 3   1008862.537 3  24500028.324    24500029.852    24500027.380
+        23.400          22.600
+ -14439434.479 7 -11251500.454 7  20620135.028    20620134.124    20620133.858
+        45.400          44.000
+ -15798815.727 6 -12310755.106 6  21807088.121    21807085.768    21807087.343
+        40.900          38.700
+ -18705966.186 7 -14576070.963 7  21162276.901    21162275.404    21162276.256
+        46.900          43.200
+  -8261705.196 5  -6437687.141 5  22820327.344    22820327.030    22820326.074
+        32.800          30.600
+ -14764825.425 7 -11505044.682 6  21624066.843    21624066.655    21624065.935
+        44.800          38.000
+ 06  1  2 20  0  0.0000000  0  8G20G 4G 9G 7G 2G17G 5G24
+  -6036294.228 5  -4703597.306 3  23536597.566    23536596.928    23536596.350
+        32.100          22.600
+ -22882095.129 7 -17830186.271 7  20086405.357    20086404.199    20086404.892
+        45.200          46.800
+   1374617.757 3   1071129.324 3  24515234.137    24515236.192    24515233.855
+        22.600          23.000
+ -14413281.753 7 -11231121.706 7  20625111.782    20625110.894    20625110.583
+        45.500          43.800
+ -15877321.864 6 -12371928.692 6  21792149.006    21792146.518    21792148.373
+        41.100          38.800
+ -18649786.844 7 -14532294.860 7  21172967.013    21172966.123    21172966.748
+        46.800          43.400
+  -8335854.658 5  -6495465.903 5  22806216.751    22806216.838    22806215.781
+        33.800          30.800
+ -14695768.343 7 -11451233.971 6  21637207.943    21637207.863    21637207.067
+        44.500          38.100
+ 06  1  2 20  0 30.0000000  0  8G20G 4G 9G 7G 2G17G 5G24
+  -5953734.368 5  -4639264.962 3  23552308.240    23552307.246    23552307.168
+        32.100          20.500
+ -22888267.893 7 -17834996.206 7  20085230.625    20085229.536    20085230.140
+        45.100          47.000
+   1454804.674 3   1133612.570 3  24530494.055    24530495.312    24530493.109
+        22.100          23.400
+ -14386788.787 7 -11210477.831 7  20630153.148    20630152.280    20630151.970
+        45.300          44.000
+ -15955534.483 6 -12432873.572 6  21777265.725    21777263.148    21777265.017
+        41.700          38.600
+ -18593283.380 7 -14488266.188 7  21183719.787    21183718.291    21183719.097
+        46.700          43.300
+  -8409572.459 5  -6552908.302 5  22792188.803    22792188.820    22792187.916
+        34.800          30.600
+ -14626479.544 7 -11397242.706 6  21650393.177    21650392.973    21650392.207
+        44.600          37.600
+ 06  1  2 20  1  0.0000000  0  8G20G 4G 9G 7G 2G17G 5G24
+  -5870786.970 5  -4574630.662 4  23568092.255    23568092.500    23568091.214
+        30.100          24.600
+ -22893993.033 7 -17839457.347 7  20084141.063    20084140.013    20084140.621
+        45.100          46.900
+   1535266.068 3   1196309.692 3  24545805.142    24545806.653    24545804.466
+        21.100          22.100
+ -14359955.417 7 -11189568.710 7  20635259.451    20635258.419    20635258.195
+        45.300          43.900
+ -16033452.522 6 -12493588.887 6  21762438.458    21762435.612    21762437.698
+        41.600          38.800
+ -18536456.502 7 -14443985.511 7  21194533.658    21194532.087    21194532.923
+        46.700          43.200
+  -8482856.109 5  -6610012.427 4  22778243.532    22778243.335    22778242.519
+        34.600          29.900
+ -14556960.613 7 -11343072.108 6  21663622.196    21663621.906    21663621.282
+        44.500          37.400
+ 06  1  2 20  1 30.0000000  0  8G20G 4G 9G 7G 2G17G 5G24
+  -5787454.152 5  -4509696.036 3  23583950.290    23583949.072    23583949.385
+        31.500          20.500
+ -22899271.120 7 -17843570.136 7  20083136.634    20083135.627    20083136.197
+        44.800          46.800
+   1615999.004 3   1259218.361 3  24561168.112    24561169.550    24561167.061
+        22.100          23.800
+ -14332781.327 7 -11168394.090 7  20640430.468    20640429.527    20640429.322
+        45.500          43.800
+ -16111075.110 6 -12554073.991 6  21747667.453    21747664.598    21747666.758
+        41.700          38.800
+ -18479306.722 7 -14399453.218 7  21205408.487    21205407.306    21205408.136
+        46.800          43.200
+  -8555703.221 5  -6666776.409 5  22764380.608    22764380.875    22764379.656
+        34.100          30.100
+ -14487213.411 7 -11288723.642 6  21676894.785    21676894.333    21676893.818
+        44.600          37.300
+ 06  1  2 20  2  0.0000000  0  8G20G 4G 9G 7G 2G17G 5G24
+  -5703738.989 5  -4444463.438 3  23599881.297    23599880.225    23599880.204
+        31.600          21.600
+ -22904103.111 7 -17847335.318 7  20082217.083    20082216.210    20082216.649
+        44.900          47.000
+   1697000.079 3   1322336.035 3  24576582.053    24576583.877    24576581.303
+        22.100          22.100
+ -14305266.255 7 -11146953.773 7  20645666.263    20645665.573    20645665.185
+        45.600          43.800
+ -16188401.347 6 -12614328.167 6  21732952.513    21732950.187    21732951.785
+        41.800          39.300
+ -18421834.314 7 -14354669.531 7  21216345.419    21216344.088    21216344.757
+        46.700          43.100
+  -8628111.488 5  -6723198.420 5  22750601.968    22750602.277    22750600.815
+        33.900          31.500
+ -14417239.811 7 -11234198.757 6  21690210.417    21690209.951    21690209.357
+        44.300          37.300
+ 06  1  2 20  2 30.0000000  0  8G20G 4G 9G 7G 2G17G 5G24
+  -5619644.208 5  -4378935.068 3  23615883.211    23615882.672    23615882.165
+        30.600          22.100
+ -22908489.364 7 -17850753.172 7  20081382.344    20081381.488    20081381.981
+        44.800          47.000
+   1778265.821 3   1385659.897 3  24592045.644    24592048.160    24592045.218
+        22.100          22.600
+ -14277409.950 7 -11125247.556 7  20650967.161    20650966.434    20650966.031
+        45.400          43.800
+ -16265430.233 6 -12674350.617 6  21718294.455    21718291.874    21718293.595
+        41.600          39.600
+ -18364039.544 7 -14309634.651 7  21227343.415    21227341.965    21227342.768
+        46.800          43.100
+  -8700078.597 5  -6779276.641 5  22736907.143    22736907.243    22736906.094
+        34.100          30.600
+ -14347041.721 7 -11179498.952 6  21703568.343    21703568.175    21703567.487
+        44.100          37.100
+ 06  1  2 20  3  0.0000000  0  8G20G 4G 9G 7G 2G17G 5G24
+  -5535172.155 5  -4313112.727 3  23631957.281    23631957.622    23631956.392
+        30.800          22.600
+ -22912430.754 7 -17853824.377 7  20080632.504    20080631.462    20080632.069
+        45.000          46.900
+   1859792.877 4   1449187.406 3  24607560.481    24607562.436    24607559.503
+        24.200          23.400
+ -14249212.126 7 -11103275.223 7  20656333.199    20656332.322    20656332.008
+        45.500          43.900
+ -16342161.161 7 -12734140.917 6  21703693.276    21703690.095    21703692.550
+        42.200          39.100
+ -18305922.707 7 -14264348.810 7  21238402.625    21238401.246    21238402.174
+        46.600          43.000
+  -8771602.086 5  -6835009.205 5  22723296.591    22723296.830    22723295.662
+        34.300          31.100
+ -14276620.870 7 -11124625.573 6  21716969.074    21716968.796    21716968.150
+        44.100          37.200
+ 06  1  2 20  3 30.0000000  0  8G20G 4G 9G 7G 2G17G 5G24
+  -5450325.356 5  -4246998.376 3  23648104.690    23648102.979    23648103.159
+        32.600          22.100
+ -22915927.937 7 -17856549.455 7  20079967.146    20079966.010    20079966.658
+        45.200          47.000
+   1941578.700 4   1512916.537 3  24623123.915    24623125.712    24623123.377
+        25.900          19.900
+ -14220672.580 7 -11081036.612 7  20661764.022    20661763.213    20661762.890
+        45.500          43.800
+ -16418592.989 6 -12793698.144 6  21689148.356    21689145.711    21689147.543
+        41.500          39.400
+ -18247483.929 7 -14218812.106 7  21249523.336    21249521.613    21249522.651
+        46.600          42.800
+  -8842679.581 5  -6890394.232 4  22709771.092    22709771.028    22709770.209
+        34.500          29.700
+ -14205978.659 7 -11069579.696 6  21730411.462    21730411.710    21730410.764
+        44.100          37.300
+ 06  1  2 20  4  0.0000000  0  8G20G 4G 9G 7G 2G17G 5G24
+  -5365106.634 5  -4180594.179 3  23664320.311    23664319.679    23664319.318
+        30.600          20.500
+ -22918981.775 7 -17858929.065 7  20079385.867    20079384.912    20079385.407
+        44.900          47.000
+   2023619.581 4   1576844.431 2  24638736.254    24638737.271    24638735.113
+        27.100          16.100
+ -14191791.018 7 -11058531.492 7  20667260.036    20667259.165    20667258.895
+        45.700          43.800
+ -16494724.870 6 -12853021.630 6  21674660.888    21674658.470    21674660.073
+        41.900          39.400
+ -18188724.267 7 -14173025.362 7  21260704.592    21260703.238    21260704.125
+        46.600          42.400
+  -8913308.908 5  -6945430.043 5  22696330.175    22696330.928    22696329.385
+        34.800          30.100
+ -14135116.865 7 -11014362.728 6  21743896.401    21743896.192    21743895.471
+        43.900          36.900
+ 06  1  2 20  4 30.0000000  0  8G20G 4G 9G 7G 2G17G 5G24
+  -5279518.737 5  -4113902.327 3  23680607.336    23680606.439    23680606.168
+        31.600          21.100
+ -22921593.155 7 -17860963.904 7  20078888.806    20078887.922    20078888.416
+        44.900          46.900
+   2105912.084 3   1640968.409 2  24654395.774    24654397.325    24654394.891
+        23.800          15.100
+ -14162567.276 7 -11035759.743 7  20672821.180    20672820.227    20672820.063
+        45.600          43.800
+ -16570555.821 7 -12912110.635 6  21660231.065    21660228.323    21660230.312
+        42.500          39.800
+ -18129644.110 7 -14126988.886 7  21271947.427    21271945.895    21271946.842
+        46.800          42.600
+  -8983487.593 5  -7000114.707 4  22682976.440    22682975.974    22682975.375
+        34.800          29.200
+ -14064037.143 7 -10958975.938 6  21757422.120    21757422.269    21757421.327
+        43.900          37.000
+ 06  1  2 20  5  0.0000000  0  8G20G 4G 9G 7G 2G17G 5G24
+  -5193563.610 5  -4046924.321 3  23696964.974    23696963.277    23696963.348
+        30.100          19.300
+ -22923762.642 7 -17862654.416 7  20078476.005    20078475.085    20078475.623
+        45.100          47.000
+   2188452.533 3   1705285.588 2  24670102.452    24670104.112    24670101.587
+        23.800          17.000
+ -14133001.014 7 -11012721.093 7  20678447.466    20678446.474    20678446.238
+        45.400          43.700
+ -16646085.244 7 -12970964.697 6  21645858.119    21645855.339    21645857.385
+        42.400          39.800
+ -18070243.599 7 -14080702.776 7  21283250.690    21283249.579    21283250.380
+        46.600          42.700
+  -9053213.411 5  -7054446.486 4  22669707.808    22669707.782    22669706.768
+        34.700          29.900
+ -13992741.209 7 -10903420.675 6  21770989.438    21770989.330    21770988.598
+        43.800          36.700
+ 06  1  2 20  5 30.0000000  0  8G20G 4G 9G 7G 2G17G 5G24
+  -5107244.761 4  -3979662.920 3  23713390.399    23713389.360    23713388.939
+        29.500          20.500
+ -22925491.128 7 -17864001.286 7  20078147.130    20078146.067    20078146.747
+        45.200          47.000
+   2271238.630 3   1769794.170 2  24685856.204    24685858.059    24685855.261
+        22.100          17.000
+ -14103092.137 7 -10989415.464 7  20684138.765    20684137.929    20684137.649
+        45.400          43.500
+ -16721312.047 7 -13029582.946 6  21631542.747    21631540.253    21631542.108
+        42.500          40.000
+ -18010522.961 7 -14034167.225 7  21294615.278    21294614.075    21294614.814
+        46.600          42.700
+  -9122483.990 5  -7108423.542 4  22656526.360    22656525.661    22656525.309
+        35.200          29.700
+ -13921230.804 7 -10847698.291 6  21784597.773    21784597.307    21784596.633
+        43.600          36.800
+ 06  1  2 20  6  0.0000000  0  8G20G 4G 9G 7G 2G17G 5G24
+  -5020564.591 4  -3912119.971 3  23729884.829    23729884.086    23729883.616
+        29.900          19.300
+ -22926779.481 7 -17865005.197 7  20077901.938    20077900.914    20077901.507
+        45.100          47.100
+   2354266.620 3   1834491.265 3  24701655.942    24701657.914    24701655.397
+        23.800          19.300
+ -14072840.326 7 -10965842.617 7  20689895.558    20689894.562    20689894.390
+        45.600          43.500
+ -16796235.319 7 -13087964.674 6  21617285.561    21617282.591    21617284.735
+        42.000          39.300
+ -17950483.188 7 -13987382.987 7  21306040.803    21306039.285    21306040.097
+        46.500          42.600
+  -9191296.981 5  -7162044.027 5  22643431.412    22643431.304    22643430.409
+        35.100          30.600
+ -13849507.750 7 -10791810.212 6  21798245.913    21798245.849    21798244.978
+        43.800          36.600
+ 06  1  2 20  6 30.0000000  0  8G20G 4G 9G 7G 2G17G 5G24
+  -4933525.533 5  -3844297.328 3  23746447.948    23746446.970    23746446.718
+        30.400          18.600
+ -22927628.277 7 -17865666.592 7  20077740.413    20077739.464    20077739.934
+        45.000          47.100
+   2437533.343 3   1899374.374 2  24717501.120    24717503.090    24717500.152
+        23.000          16.100
+ -14042245.470 7 -10942002.472 7  20695717.566    20695716.580    20695716.411
+        45.600          43.500
+ -16870854.369 7 -13146109.362 6  21603086.062    21603083.001    21603085.295
+        42.800          39.800
+ -17890124.460 7 -13940350.220 7  21317526.477    21317525.116    21317525.990
+        46.600          42.500
+  -9259650.269 5  -7215306.296 5  22630424.306    22630423.953    22630423.136
+        35.100          31.000
+ -13777573.683 7 -10735757.698 6  21811934.661    21811934.451    21811933.665
+        43.700          36.500
+ 06  1  2 20  7  0.0000000  0  8G20G 4G 9G 7G 2G17G 5G24
+  -4846130.559 5  -3776197.347 2  23763079.027    23763077.117    23763077.756
+        30.400          17.800
+ -22928038.407 7 -17865986.169 7  20077662.455    20077661.409    20077661.951
+        45.100          47.000
+   2521035.047 3   1964440.616 2  24733390.888    24733392.915    24733390.013
+        23.400          15.100
+ -14011307.257 7 -10917894.772 7  20701604.929    20701604.037    20701603.831
+        45.400          43.500
+ -16945168.001 7 -13204016.061 6  21588944.588    21588941.677    21588943.899
+        43.300          40.200
+ -17829447.580 7 -13893069.541 7  21329073.094    21329071.497    21329072.456
+        46.400          42.500
+  -9327541.471 5  -7268208.501 5  22617504.831    22617504.724    22617503.677
+        34.500          30.800
+ -13705430.421 7 -10679542.184 6  21825662.950    21825662.989    21825662.071
+        43.600          36.700
+ 06  1  2 20  7 30.0000000  0  8G20G 4G 9G 7G 2G17G 5G24
+  -4758381.968 4  -3707821.835 3  23779776.903    23779775.480    23779775.463
+        29.900          21.100
+ -22928010.645 7 -17865964.528 7  20077667.505    20077666.691    20077667.134
+        45.000          47.100
+   2604769.150 3   2029687.929 2  24749325.568    24749326.763    24749324.643
+        23.800          13.900
+ -13980025.526 7 -10893519.397 7  20707557.602    20707556.820    20707556.447
+        45.400          43.400
+ -17019175.829 7 -13261684.468 6  21574861.174    21574858.411    21574860.471
+        42.800          40.000
+ -17768452.502 7 -13845540.921 7  21340679.870    21340678.458    21340679.418
+        46.500          42.200
+  -9394968.373 5  -7320748.900 5  22604673.967    22604673.794    22604672.824
+        34.700          31.500
+ -13633079.512 7 -10623164.862 6  21839430.922    21839430.787    21839430.156
+        43.600          36.500
+ 06  1  2 20  8  0.0000000  0  7G20G 4G 7G 2G17G 5G24
+  -4670282.638 5  -3639173.020 3  23796541.634    23796541.225    23796540.416
+        30.100          21.600
+ -22927545.897 7 -17865602.381 7  20077756.198    20077755.139    20077755.778
+        45.200          47.200
+ -13948400.062 7 -10868876.177 7  20713575.794    20713574.928    20713574.659
+        45.600          43.400
+ -17092877.024 7 -13319113.950 6  21560836.052    21560833.715    21560835.373
+        42.500          40.300
+ -17707139.727 7 -13797764.737 7  21352347.548    21352345.824    21352346.820
+        46.400          42.200
+  -9461928.700 5  -7372925.759 5  22591931.796    22591931.522    22591930.753
+        34.800          31.600
+ -13560522.543 7 -10566626.981 6  21853237.949    21853238.004    21853237.205
+        43.500          36.700
+ 06  1  2 20  8 30.0000000  0  7G20G 4G 7G 2G17G 5G24
+  -4581835.279 5  -3570253.030 2  23813373.170    23813371.111    23813371.437
+        31.000          17.800
+ -22926645.019 7 -17864900.390 7  20077927.955    20077926.634    20077927.417
+        45.300          47.200
+ -13916430.696 7 -10843964.983 7  20719659.334    20719658.432    20719658.267
+        45.600          43.200
+ -17166270.476 7 -13376303.624 6  21546869.869    21546867.322    21546869.086
+        42.500          40.600
+ -17645509.912 7 -13749741.506 7  21364075.125    21364073.773    21364074.591
+        46.400          42.500
+  -9528420.243 5  -7424737.311 5  22579279.221    22579278.831    22579278.166
+        35.900          32.100
+ -13487761.248 7 -10509929.888 6  21867084.317    21867084.065    21867083.372
+        43.400          36.500
+ 06  1  2 20  9  0.0000000  0  7G20G 4G 7G 2G17G 5G24
+  -4493042.526 4  -3501063.872 3  23830268.306    23830268.169    23830267.329
+        28.600          19.900
+ -22925308.806 7 -17863859.175 7  20078181.718    20078180.908    20078181.388
+        45.400          47.300
+ -13884117.289 7 -10818785.711 7  20725808.573    20725807.410    20725807.319
+        45.700          43.100
+ -17239355.107 7 -13433252.665 6  21532962.410    21532959.358    21532961.641
+        42.900          40.000
+ -17583563.690 7 -13701471.733 7  21375863.245    21375861.747    21375862.429
+        46.000          42.300
+  -9594440.737 5  -7476181.828 5  22566715.394    22566715.766    22566714.416
+        35.900          32.800
+ -13414797.419 7 -10453074.971 6  21880968.571    21880968.624    21880967.757
+        43.400          36.600
+ 06  1  2 20  9 30.0000000  0  8G20G 4G23G 7G 2G17G 5G24
+  -4403906.983 4  -3431607.623 2  23847230.469    23847229.785    23847229.471
+        29.200          17.800
+ -22923538.139 7 -17862479.421 7  20078518.676    20078517.725    20078518.252
+        45.200          47.200
+    -87831.348 4    -68440.094 2  24676362.859    24676358.665    24676361.801
+        28.600          13.900
+ -13851459.688 7 -10793338.234 7  20732022.938    20732021.914    20732021.850
+        45.800          42.800
+ -17312130.274 7 -13489960.567 6  21519113.739    21519110.983    21519112.917
+        42.600          40.300
+ -17521301.141 7 -13652955.468 7  21387710.874    21387709.896    21387710.594
+        45.900          42.000
+  -9659987.980 6  -7527257.572 5  22554242.392    22554242.456    22554241.341
+        36.500          32.600
+ -13341632.522 7 -10396063.379 6  21894891.629    21894891.776    21894890.664
+        43.000          36.500
+ 06  1  2 20 10  0.0000000  0  8G20G 4G23G 7G 2G17G 5G24
+  -4314431.410 4  -3361886.411 3  23864258.012    23864257.248    23864256.685
+        28.400          20.500
+ -22921333.995 7 -17860761.896 7  20078938.026    20078937.131    20078937.623
+        45.100          47.100
+   -144634.854 4   -112702.520 3  24665553.323    24665549.397    24665551.924
+        26.800          18.600
+ -13818457.662 7 -10767622.371 7  20738303.267    20738301.925    20738301.937
+        45.500          43.000
+ -17384595.403 7 -13546426.876 6  21505323.756    21505321.400    21505322.985
+        42.600          40.700
+ -17458722.789 7 -13604193.124 7  21399619.521    21399618.124    21399618.973
+        45.900          42.000
+  -9725059.787 6  -7577962.845 5  22541859.751    22541859.325    22541858.644
+        36.200          31.800
+ -13268268.413 7 -10338896.558 6  21908852.535    21908852.248    21908851.577
+        43.400          36.400
+ 06  1  2 20 10 30.0000000  0  8G20G 4G23G 7G 2G17G 5G24
+  -4224618.433 4  -3291902.298 3  23881349.057    23881347.648    23881347.663
+        29.500          19.300
+ -22918696.975 7 -17858707.064 7  20079440.033    20079438.915    20079439.524
+        45.100          47.200
+   -201058.290 4   -156668.806 3  24654815.741    24654813.031    24654814.918
+        27.100          20.500
+ -13785111.063 7 -10741638.005 7  20744648.661    20744647.670    20744647.549
+        45.600          43.000
+ -17456749.468 7 -13602650.790 6  21491593.460    21491590.647    21491592.860
+        43.100          40.600
+ -17395829.417 7 -13555185.307 6  21411587.761    21411586.288    21411587.079
+        45.600          41.800
+  -9789653.954 6  -7628295.932 5  22529567.394    22529567.505    22529566.355
+        36.000          31.600
+ -13194706.478 7 -10281575.581 6  21922850.514    21922850.602    21922849.768
+        43.300          36.200
+ 06  1  2 20 11  0.0000000  0  8G20G 4G23G 7G 2G17G 5G24
+  -4134470.880 4  -3221657.454 3  23898503.281    23898502.368    23898501.858
+        29.500          19.300
+ -22915628.033 7 -17856315.672 7  20080023.741    20080022.966    20080023.398
+        45.000          47.200
+   -257098.332 4   -200336.331 3  24644151.641    24644148.639    24644150.372
+        26.200          19.300
+ -13751419.724 7 -10715385.024 7  20751059.782    20751058.973    20751058.752
+        45.600          43.100
+ -17528591.707 7 -13658631.736 6  21477922.591    21477919.415    21477921.838
+        43.100          40.600
+ -17332621.451 7 -13505932.360 6  21423615.647    21423614.293    21423615.159
+        45.600          41.800
+  -9853768.182 6  -7678255.036 5  22517367.147    22517367.129    22517366.065
+        36.200          33.000
+ -13120948.207 7 -10224101.614 5  21936886.305    21936886.296    21936885.517
+        43.400          35.700
+ 06  1  2 20 11 30.0000000  0  8G20G 4G23G 7G 2G17G 5G24
+  -4043991.232 4  -3151153.857 3  23915720.461    23915720.384    23915719.298
+        26.500          22.600
+ -22912128.213 7 -17853588.527 7  20080689.846    20080688.977    20080689.435
+        45.400          47.100
+   -312752.453 4   -243703.117 3  24633561.188    24633557.436    24633560.275
+        26.800          19.300
+ -13717383.447 7 -10688863.253 7  20757536.984    20757535.881    20757535.708
+        45.600          43.000
+ -17600121.176 7 -13714368.962 6  21464310.860    21464307.997    21464310.085
+        43.100          40.700
+ -17269099.410 7 -13456434.669 6  21435703.792    21435702.387    21435702.951
+        45.500          41.900
+  -9917400.553 6  -7727838.660 5  22505258.287    22505258.176    22505257.255
+        36.200          32.300
+ -13046995.493 7 -10166476.136 5  21950959.215    21950958.931    21950958.245
+        43.200          35.600
+ 06  1  2 20 12  0.0000000  0  8G20G 4G23G 7G 2G17G 5G24
+  -3953182.226 4  -3080393.631 3  23933000.311    23933000.466    23932999.634
+        28.400          19.900
+ -22908198.277 7 -17850526.228 7  20081437.787    20081436.729    20081437.417
+        45.400          47.200
+   -368018.177 4   -286767.288 3  24623045.000    24623041.224    24623043.778
+        26.200          19.900
+ -13683002.073 7 -10662072.572 7  20764079.485    20764078.491    20764078.379
+        45.800          43.000
+ -17671337.261 7 -13769861.987 6  21450758.874    21450755.867    21450758.032
+        43.100          40.600
+ -17205263.707 7 -13406692.577 6  21447850.953    21447849.742    21447850.645
+        45.800          41.600
+  -9980548.691 6  -7777044.964 5  22493241.647    22493241.119    22493240.545
+        36.400          32.400
+ -12972850.175 7 -10108700.577 5  21965068.616    21965068.395    21965067.850
+        43.100          35.500
+ 06  1  2 20 12 30.0000000  0  8G20G 4G23G 7G 2G17G 5G24
+  -3862046.645 4  -3009378.890 2  23950343.253    23950342.545    23950342.067
+        28.400          17.800
+ -22903839.171 7 -17847129.517 7  20082267.416    20082266.243    20082266.985
+        45.400          47.100
+   -422893.261 3   -329527.049 2  24612601.376    24612598.705    24612600.698
+        23.400          17.800
+ -13648275.664 7 -10635013.033 7  20770687.914    20770686.638    20770686.597
+        45.600          43.000
+ -17742239.048 7 -13825110.107 6  21437266.654    21437263.466    21437265.852
+        43.100          40.300
+ -17141114.919 7 -13356706.504 6  21460058.536    21460056.816    21460057.616
+        45.300          41.500
+ -10043210.580 6  -7825872.371 5  22481317.440    22481317.381    22481316.324
+        36.000          32.800
+ -12898513.718 7 -10050776.079 5  21979214.217    21979214.152    21979213.383
+        42.700          35.600
+ 06  1  2 20 13  0.0000000  0  8G20G 4G23G 7G 2G17G 5G24
+  -3770587.064 4  -2938111.707 3  23967747.900    23967747.060    23967746.553
+        27.100          18.600
+ -22899051.762 7 -17843399.061 7  20083178.394    20083177.319    20083177.939
+        45.800          47.300
+   -477374.614 3   -371980.000 3  24602233.971    24602230.855    24602232.687
+        21.600          19.300
+ -13613203.852 7 -10607684.350 7  20777361.412    20777360.548    20777360.289
+        45.800          42.700
+ -17812826.006 7 -13880112.907 6  21423834.380    21423831.487    21423833.621
+        43.300          40.700
+ -17076653.461 7 -13306476.809 6  21472324.596    21472323.388    21472324.315
+        45.700          41.400
+ -10105384.016 6  -7874319.176 5  22469485.851    22469485.826    22469484.810
+        36.000          32.300
+ -12823987.616 7  -9992703.804 5  21993396.164    21993396.160    21993395.253
+        42.400          35.600
+ 06  1  2 20 13 30.0000000  0  8G20G 4G23G 7G 2G17G 5G24
+  -3678806.530 4  -2866594.442 3  23985212.214    23985212.695    23985211.259
+        28.100          21.100
+ -22893837.023 7 -17839335.622 7  20084170.628    20084169.640    20084170.291
+        45.600          47.300
+   -531459.912 4   -414124.345 3  24591942.787    24591939.194    24591941.513
+        25.600          19.900
+ -13577786.733 7 -10580086.603 7  20784101.288    20784100.196    20784100.141
+        45.700          42.700
+ -17883096.804 7 -13934869.350 6  21410462.024    21410459.410    21410461.324
+        43.100          40.900
+ -17011879.888 7 -13256003.897 6  21484651.139    21484649.508    21484650.386
+        45.600          41.100
+ -10167066.819 6  -7922383.660 5  22457748.160    22457747.922    22457747.182
+        36.700          31.800
+ -12749273.526 7  -9934485.049 5  22007613.832    22007613.691    22007612.833
+        42.100          35.400
+ 06  1  2 20 14  0.0000000  0  8G20G 4G23G 7G 2G17G 5G24
+  -3586707.420 4  -2794828.907 3  24002739.013    24002738.196    24002737.614
+        26.800          19.900
+ -22888195.793 7 -17834939.854 7  20085244.209    20085243.091    20085243.762
+        45.600          47.200
+   -585146.565 4   -455958.085 3  24581726.659    24581722.992    24581725.049
+        26.500          21.600
+ -13542024.025 7 -10552219.557 7  20790906.828    20790905.601    20790905.552
+        45.600          42.400
+ -17953051.147 7 -13989379.192 6  21397150.310    21397147.543    21397149.548
+        43.100          41.200
+ -16946794.754 7 -13205288.222 6  21497036.026    21497034.655    21497035.644
+        45.600          40.800
+ -10228257.042 6  -7970064.327 5  22446104.446    22446103.786    22446103.287
+        37.500          32.300
+ -12674373.149 7  -9876121.124 5  22021867.034    22021866.660    22021866.028
+        42.200          35.600
+ 06  1  2 20 14 30.0000000  0  8G20G 4G23G 7G 2G17G 5G24
+  -3494292.341 4  -2722817.199 3  24020325.323    24020324.591    24020324.176
+        28.800          21.100
+ -22882129.000 7 -17830212.479 7  20086398.685    20086397.610    20086398.265
+        45.700          47.300
+   -638432.071 4   -497479.188 3  24571586.608    24571583.552    24571585.188
+        25.300          22.100
+ -13505915.573 7 -10524083.102 7  20797777.685    20797776.756    20797776.663
+        45.600          42.300
+ -18022687.947 7 -14043641.605 6  21383899.064    21383895.868    21383898.247
+        43.500          41.200
+ -16881398.582 7 -13154330.161 6  21509480.985    21509479.234    21509480.226
+        45.600          41.000
+ -10288952.478 6  -8017359.454 5  22434554.344    22434553.860    22434553.022
+        37.500          32.400
+ -12599288.190 7  -9817613.388 5  22036155.073    22036155.241    22036154.138
+        42.000          35.700
+ 06  1  2 20 15  0.0000000  0  8G20G 4G23G 7G 2G17G 5G24
+  -3401564.082 5  -2650561.440 2  24037970.581    24037969.502    24037969.371
+        30.100          17.800
+ -22875637.760 7 -17825154.368 7  20087633.926    20087632.891    20087633.476
+        45.600          47.300
+   -691313.955 4   -538685.834 3  24561522.716    24561519.538    24561521.822
+        25.900          19.300
+ -13469461.546 7 -10495677.372 7  20804715.038    20804713.870    20804713.778
+        45.600          42.700
+ -18092006.768 7 -14097656.241 6  21370707.991    21370704.910    21370707.272
+        43.600          40.900
+ -16815691.938 7 -13103130.189 6  21521984.162    21521982.847    21521983.837
+        45.600          41.000
+ -10349151.099 6  -8064267.444 5  22423098.783    22423098.293    22423097.584
+        37.000          32.100
+ -12524020.133 7  -9758962.966 5  22050478.432    22050477.972    22050477.362
+        42.200          35.300
+ 06  1  2 20 15 30.0000000  0  8G20G 4G23G 7G 2G17G 5G24
+  -3308525.172 4  -2578063.564 2  24055675.293    24055673.731    24055673.824
+        27.400          13.900
+ -22868722.873 7 -17819766.141 7  20088949.781    20088948.682    20088949.317
+        45.500          47.200
+   -743789.409 4   -579575.805 3  24551537.416    24551534.182    24551536.072
+        28.400          19.300
+ -13432661.612 7 -10467002.101 7  20811717.435    20811716.702    20811716.386
+        45.500          42.500
+ -18161006.514 7 -14151422.254 6  21357577.900    21357574.893    21357577.064
+        43.600          41.400
+ -16749675.569 7 -13051688.864 6  21534547.324    21534545.452    21534546.475
+        45.700          41.200
+ -10408850.987 6  -8110786.801 5  22411737.868    22411737.855    22411736.816
+        36.800          32.300
+ -12448570.483 7  -9700171.052 5  22064835.706    22064835.641    22064834.778
+        42.000          35.100
+ 06  1  2 20 16  0.0000000  0  8G20G 4G23G 7G 2G17G 5G24
+  -3215178.668 4  -2505326.022 2  24073438.778    24073437.106    24073437.329
+        26.500          17.000
+ -22861385.430 7 -17814048.652 7  20090345.911    20090344.906    20090345.503
+        45.500          47.200
+   -795855.812 4   -620146.991 3  24541630.190    24541625.840    24541628.668
+        29.500          20.500
+ -13395515.689 7 -10438057.223 7  20818786.219    20818785.260    20818784.968
+        45.400          42.300
+ -18229686.429 7 -14204939.042 6  21344508.441    21344505.354    21344507.610
+        43.600          41.100
+ -16683349.720 7 -13000006.397 6  21547167.966    21547167.007    21547167.655
+        45.400          41.400
+ -10468049.869 6  -8156915.766 5  22400472.403    22400472.502    22400471.519
+        36.300          32.000
+ -12372940.904 7  -9641238.932 5  22079227.817    22079227.493    22079226.847
+        42.400          35.100
+ 06  1  2 20 16 30.0000000  0  8G20G 4G23G 7G 2G17G 5G24
+  -3121527.131 4  -2432350.845 3  24091259.675    24091259.965    24091258.552
+        27.600          19.300
+ -22853626.290 7 -17808002.566 7  20091822.322    20091821.400    20091822.013
+        45.700          47.200
+   -847511.215 4   -660397.916 3  24531799.620    24531796.390    24531798.465
+        27.600          21.100
+ -13358023.793 7 -10408842.755 7  20825920.652    20825919.613    20825919.462
+        45.400          42.200
+ -18298045.865 7 -14258206.107 6  21331500.065    21331496.863    21331499.210
+        43.700          41.100
+ -16616715.113 7 -12948083.336 6  21559848.624    21559847.037    21559847.861
+        45.500          41.300
+ -10526745.799 6  -8202652.811 5  22389303.046    22389303.375    22389302.068
+        36.200          32.700
+ -12297133.145 7  -9582167.969 5  22093652.942    22093653.101    22093652.306
+        42.400          34.700
+ 06  1  2 20 17  0.0000000  0  8G20G 4G23G 7G 2G17G 5G24
+  -3027573.359 4  -2359140.138 2  24109139.008    24109137.672    24109137.777
+        29.500          17.800
+ -22845446.261 7 -17801628.516 7  20093379.125    20093378.066    20093378.686
+        45.600          47.300
+   -898752.857 4   -700326.421 3  24522048.839    24522045.189    24522047.292
+        26.800          21.100
+ -13320185.838 7 -10379358.635 7  20833120.768    20833120.019    20833119.766
+        45.500          42.000
+ -18366084.162 7 -14311222.938 6  21318552.403    21318549.811    21318551.705
+        43.400          41.800
+ -16549772.285 7 -12895920.107 6  21572587.004    21572585.753    21572586.713
+        45.300          41.000
+ -10584936.784 6  -8247996.395 5  22378229.826    22378229.918    22378228.843
+        36.400          33.000
+ -12221148.580 7  -9522959.223 5  22108112.918    22108112.556    22108112.132
+        42.400          34.700
+ 06  1  2 20 17 30.0000000  0  8G20G 4G23G 7G 2G17G 5G24
+  -2933319.895 4  -2285695.863 3  24127074.545    24127073.364    24127073.458
+        28.600          19.300
+ -22836846.704 7 -17794927.562 7  20095015.544    20095014.531    20095015.110
+        45.700          47.300
+   -949578.162 4   -739930.539 3  24512376.927    24512373.785    24512375.900
+        27.400          21.100
+ -13282001.715 7 -10349604.774 7  20840387.207    20840386.287    20840385.995
+        45.400          42.300
+ -18433800.477 7 -14363988.865 6  21305666.769    21305663.928    21305665.918
+        43.400          41.600
+ -16482521.660 7 -12843517.034 6  21585384.832    21585383.021    21585384.049
+        45.100          41.100
+ -10642620.713 6  -8292944.890 5  22367253.283    22367252.785    22367252.139
+        37.400          32.600
+ -12144988.662 7  -9463613.848 5  22122605.467    22122605.326    22122604.518
+        42.000          34.500
+ 06  1  2 20 18  0.0000000  0  8G20G 4G23G 7G 2G17G 5G24
+  -2838769.542 4  -2212020.268 2  24145066.792    24145065.683    24145065.736
+        27.900          16.100
+ -22827828.278 7 -17787900.216 7  20096731.744    20096730.648    20096731.277
+        45.700          47.200
+   -999984.885 4   -779208.452 2  24502784.824    24502781.282    24502783.623
+        26.500          17.800
+ -13243471.446 7 -10319581.196 7  20847718.947    20847718.264    20847717.913
+        45.400          42.000
+ -18501194.087 7 -14416503.342 7  21292841.884    21292839.320    21292841.125
+        43.200          42.100
+ -16414964.155 7 -12790874.840 6  21598240.240    21598239.006    21598239.834
+        45.100          41.100
+ -10699795.720 6  -8337496.814 5  22356373.394    22356372.609    22356372.172
+        38.100          32.300
+ -12068655.288 6  -9404133.305 5  22137131.180    22137131.188    22137130.367
+        41.800          34.700
+ 06  1  2 20 18 30.0000000  0  8G20G 4G23G 7G 2G17G 5G24
+  -2743925.079 4  -2138115.505 3  24163114.655    24163114.359    24163113.717
+        24.900          19.300
+ -22818392.201 7 -17780547.430 7  20098527.371    20098526.293    20098526.979
+        45.700          47.300
+  -1049970.487 4   -818158.264 3  24493272.249    24493269.447    24493271.554
+        25.600          21.100
+ -13204594.905 7 -10289287.790 6  20855117.235    20855116.191    20855115.966
+        45.100          41.900
+ -18568264.180 7 -14468765.726 6  21280079.205    21280075.910    21280078.445
+        43.900          41.600
+ -16347099.992 7 -12737993.687 6  21611154.616    21611153.139    21611153.834
+        44.800          41.200
+ -10756459.754 6  -8381650.591 5  22345590.741    22345589.700    22345589.374
+        38.000          32.400
+ -11992149.829 6  -9344518.675 5  22151689.769    22151689.807    22151688.850
+        41.800          35.200
+ 06  1  2 20 19  0.0000000  0  8G20G 4G23G 7G 2G17G 5G24
+  -2648789.139 4  -2063983.636 2  24181219.437    24181217.773    24181218.088
+        26.800          17.000
+ -22808539.303 7 -17772869.848 7  20100402.291    20100401.311    20100401.887
+        45.700          47.300
+  -1099532.634 4   -856778.092 3  24483841.046    24483838.483    24483839.854
+        27.400          19.900
+ -13165372.048 7 -10258724.529 7  20862580.807    20862580.113    20862579.782
+        45.100          42.000
+ -18635010.228 7 -14520775.613 6  21267377.819    21267374.448    21267377.015
+        43.800          41.500
+ -16278929.961 7 -12684874.206 6  21624126.884    21624125.454    21624126.288
+        45.200          40.900
+ -10812610.923 6  -8425404.732 5  22334905.266    22334904.448    22334904.070
+        38.300          32.600
+ -11915473.732 6  -9284771.066 5  22166280.760    22166280.673    22166279.835
+        41.900          34.600
+ 06  1  2 20 19 30.0000000  0  8G20G 4G23G 7G 2G17G 5G24
+  -2553364.486 4  -1989626.760 2  24199377.364    24199376.926    24199376.376
+        27.100          17.000
+ -22798270.464 7 -17764868.157 7  20102356.426    20102355.362    20102355.948
+        45.900          47.300
+  -1148668.655 4   -895065.854 3  24474491.414    24474488.033    24474490.070
+        26.800          22.100
+ -13125802.851 7 -10227891.397 6  20870110.946    20870109.889    20870109.564
+        44.900          41.900
+ -18701431.369 7 -14572532.311 6  21254738.065    21254735.251    21254737.224
+        43.700          41.900
+ -16210454.712 7 -12631516.883 6  21637156.827    21637155.914    21637156.578
+        44.600          40.900
+ -10868247.228 6  -8468757.683 5  22324318.040    22324317.531    22324316.945
+        38.700          33.500
+ -11838628.651 6  -9224891.783 5  22180903.786    22180903.993    22180902.958
+        41.300          34.900
+ 06  1  2 20 20  0.0000000  0  8G20G 4G23G 7G 2G17G 5G24
+  -2457653.686 4  -1915046.950 2  24217590.616    24217590.274    24217589.667
+        26.500          15.100
+ -22787587.096 7 -17756543.455 7  20104389.366    20104388.229    20104388.941
+        45.700          47.300
+  -1197376.439 4   -933019.956 3  24465222.427    24465219.408    24465221.195
+        27.100          21.600
+ -13085887.264 7 -10196788.355 6  20877705.980    20877705.534    20877705.058
+        45.100          41.900
+ -18767526.887 7 -14624035.283 7  21242160.599    21242157.639    21242159.783
+        44.000          42.100
+ -16141674.703 7 -12577922.093 6  21650245.912    21650244.399    21650244.954
+        44.700          40.900
+ -10923366.844 6  -8511708.023 5  22313829.072    22313828.526    22313827.985
+        38.100          33.900
+ -11761615.860 6  -9164881.823 5  22195559.426    22195559.138    22195558.281
+        41.100          34.400
+ 06  1  2 20 20 30.0000000  0  8G20G 4G23G 7G 2G17G 5G24
+  -2361659.462 4  -1840246.289 2  24235857.981    24235857.227    24235856.567
+        26.500          17.000
+ -22776489.953 7 -17747896.333 7  20106501.062    20106499.945    20106500.661
+        45.900          47.300
+  -1245653.259 4   -970638.203 3  24456036.184    24456032.171    24456035.013
+        29.700          21.600
+ -13045625.226 7 -10165415.345 6  20885368.058    20885367.170    20885366.847
+        45.100          41.800
+ -18833296.043 7 -14675283.956 6  21229645.149    21229641.781    21229644.284
+        43.900          41.700
+ -16072590.740 7 -12524090.458 6  21663391.481    21663390.526    21663391.346
+        44.700          40.500
+ -10977967.749 6  -8554254.158 5  22303438.855    22303438.260    22303437.763
+        38.400          33.200
+ -11684437.147 6  -9104742.562 5  22210245.430    22210245.466    22210244.481
+        40.800          33.900
+ 06  1  2 20 21  0.0000000  0  8G20G 4G23G 7G 2G17G 5G24
+  -2265384.471 4  -1765226.827 1  24254179.209    24254177.278    24254177.625
+        24.600          11.000
+ -22764980.133 7 -17738927.641 7  20108691.230    20108690.224    20108690.887
+        46.000          47.300
+  -1293496.932 4  -1007918.971 3  24446931.525    24446927.807    24446929.907
+        26.800          21.600
+ -13005016.787 7 -10133772.419 6  20893095.395    20893094.764    20893094.355
+        44.900          41.600
+ -18898738.131 7 -14726277.763 7  21217191.690    21217188.840    21217190.967
+        44.100          42.000
+ -16003203.151 7 -12470022.220 6  21676595.806    21676594.465    21676595.142
+        44.700          40.400
+ -11032047.950 6  -8596394.574 5  22293147.586    22293146.847    22293146.397
+        38.000          32.700
+ -11607094.046 6  -9044475.217 5  22224963.233    22224963.551    22224962.387
+        41.000          34.400
+ 06  1  2 20 21 30.0000000  0  8G20G 4G23G 7G 2G17G 5G24
+  -2168831.660 4  -1689990.883 2  24272551.364    24272551.015    24272550.725
+        24.900          16.100
+ -22753058.499 7 -17729638.060 7  20110959.776    20110958.875    20110959.455
+        45.800          47.200
+  -1340904.953 4  -1044860.239 3  24437910.133    24437906.300    24437908.711
+        27.600          21.600
+ -12964061.928 7 -10101859.553 6  20900889.481    20900888.224    20900888.077
+        45.100          41.800
+ -18963852.644 7 -14777016.317 7  21204800.984    21204798.197    21204800.243
+        44.300          42.500
+ -15933512.783 7 -12415718.048 6  21689857.599    21689856.023    21689857.008
+        44.600          40.200
+ -11085605.837 6  -8638127.979 5  22282955.617    22282955.351    22282954.513
+        37.300          32.600
+ -11529587.997 6  -8984080.888 5  22239712.094    22239712.088    22239711.288
+        41.000          33.800
+ 06  1  2 20 22  0.0000000  0  9G20G 4G23G 7G 2G17G 5G30G24
+  -2072003.532 4  -1614540.421 2  24290977.872    24290977.518    24290976.480
+        26.500          17.800
+ -22740726.357 7 -17720028.596 7  20113306.700    20113305.538    20113306.244
+        45.900          47.200
+  -1387875.170 4  -1081460.360 3  24428971.249    24428968.129    24428970.093
+        25.600          21.600
+ -12922760.681 7 -10069676.772 6  20908748.382    20908747.579    20908747.302
+        45.300          41.500
+ -19028638.666 7 -14827498.902 7  21192472.515    21192469.576    21192471.706
+        43.800          42.500
+ -15863520.158 7 -12361178.368 6  21703176.690    21703175.223    21703176.192
+        44.800          39.700
+ -11138639.277 6  -8679452.733 5  22272863.783    22272863.271    22272862.646
+        37.800          33.000
+   -128729.685 2   -100307.875 2  24437624.212    24437624.730    24437623.709
+        17.800          17.800
+ -11451920.502 6  -8923560.757 5  22254492.151    22254491.936    22254491.178
+        41.000          34.000
+ 06  1  2 20 22 30.0000000  0  9G20G 4G23G 7G 2G17G 5G30G24
+  -1974902.985 4  -1538877.674 2  24309456.122    24309454.946    24309454.817
+        27.400          17.000
+ -22727984.631 7 -17710099.981 7  20115731.407    20115730.173    20115730.959
+        45.900          47.100
+  -1434405.289 4  -1117717.530 3  24420117.445    24420113.987    24420116.087
+        25.900          21.600
+ -12881112.911 7 -10037223.979 6  20916673.995    20916672.880    20916672.689
+        45.200          41.500
+ -19093095.402 7 -14877724.901 6  21180206.693    21180203.545    21180205.933
+        44.000          41.900
+ -15793225.868 7 -12306403.612 6  21716553.612    21716551.751    21716552.921
+        45.100          39.700
+ -11191146.584 6  -8720367.494 5  22262872.013    22262871.648    22262870.845
+        38.100          33.200
+   -224931.122 3   -175269.941 3  24419318.086    24419319.029    24419317.787
+        18.600          18.600
+ -11374093.020 6  -8862915.967 5  22269302.507    22269302.139    22269301.383
+        41.100          33.900
+ 06  1  2 20 23  0.0000000  0  9G20G 4G23G 7G 2G17G 5G30G24
+  -1877532.284 4  -1463004.424 2  24327983.852    24327984.126    24327982.975
+        24.600          16.100
+ -22714834.364 7 -17699853.022 7  20118233.776    20118232.664    20118233.341
+        45.900          47.200
+  -1480492.956 4  -1153629.992 2  24411346.464    24411342.550    24411345.553
+        24.600          16.100
+ -12839118.700 7 -10004501.225 6  20924665.046    20924664.120    20924663.971
+        45.400          41.500
+ -19157222.521 7 -14927694.060 7  21168003.688    21168000.831    21168003.005
+        44.300          42.500
+ -15722630.569 7 -12251394.304 6  21729987.212    21729985.656    21729986.679
+        44.900          40.000
+ -11243125.810 6  -8760870.768 5  22252980.504    22252980.250    22252979.530
+        38.100          33.200
+   -320833.580 3   -249999.019 3  24401068.162    24401069.751    24401067.762
+        22.100          18.600
+ -11296107.279 6  -8802147.854 5  22284142.517    22284141.850    22284141.468
+        41.100          32.600
+ 06  1  2 20 23 30.0000000  0  9G20G 4G23G 7G 2G17G 5G30G24
+  -1779894.620 4  -1386923.185 2  24346564.343    24346564.447    24346563.015
+        25.900          17.000
+ -22701276.610 7 -17689288.541 7  20120813.662    20120812.615    20120813.270
+        45.800          47.200
+  -1526135.806 4  -1189195.772 3  24402660.616    24402658.110    24402659.434
+        25.600          22.100
+ -12796778.105 7  -9971508.562 6  20932722.583    20932721.175    20932721.227
+        45.300          41.200
+ -19221019.144 7 -14977405.683 7  21155863.705    21155860.738    21155862.864
+        44.000          42.600
+ -15651734.913 7 -12196150.953 6  21743478.457    21743476.612    21743477.666
+        44.700          40.000
+ -11294575.276 6  -8800961.236 5  22243189.973    22243189.537    22243189.016
+        37.900          32.700
+   -416434.296 3   -324493.007 3  24382876.962    24382877.160    24382876.391
+        23.800          19.900
+ -11217964.598 6  -8741257.439 5  22299012.653    22299012.031    22299011.646
+        41.500          33.400
+ 06  1  2 20 24  0.0000000  0  9G20G 4G23G 7G 2G17G 5G30G24
+  -1681992.545 4  -1310635.867 2  24365194.229    24365194.034    24365192.985
+        26.800          12.600
+ -22687312.640 7 -17678407.525 7  20123470.732    20123469.820    20123470.416
+        45.700          47.100
+  -1571331.535 4  -1224413.213 3  24394061.106    24394057.239    24394059.689
+        25.600          19.900
+ -12754091.149 7  -9938246.009 6  20940845.404    20940844.334    20940844.296
+        45.500          41.400
+ -19284484.709 7 -15026859.344 7  21143786.709    21143783.378    21143785.965
+        44.500          42.500
+ -15580539.729 7 -12140674.206 6  21757025.984    21757024.684    21757025.781
+        44.600          40.200
+ -11345493.041 6  -8840637.393 5  22233500.511    22233499.913    22233499.567
+        38.100          32.600
+   -511730.357 4   -398749.639 2  24364741.996    24364743.002    24364742.021
+        25.300          17.800
+ -11139666.369 6  -8680245.836 5  22313912.221    22313911.698    22313911.363
+        41.200          33.600
+ 06  1  2 20 24 30.0000000  0  9G20G 4G23G 7G 2G17G 5G30G24
+  -1583828.620 4  -1234144.505 2  24383873.493    24383873.017    24383872.486
+        25.300          15.100
+ -22672943.080 7 -17667210.468 7  20126205.223    20126204.225    20126204.830
+        45.700          47.100
+  -1616077.985 4  -1259280.528 3  24385545.631    24385541.874    24385544.575
+        27.400          21.100
+ -12711057.769 7  -9904713.525 6  20949034.601    20949033.393    20949033.393
+        45.500          41.400
+ -19347618.250 7 -15076054.292 7  21131772.765    21131769.704    21131771.895
+        44.200          42.700
+ -15509045.376 7 -12084964.343 6  21770631.312    21770630.035    21770630.697
+        44.300          40.700
+ -11395877.514 6  -8879898.000 5  22223913.009    22223912.220    22223911.760
+        38.100          32.600
+   -606719.209 4   -472766.833 2  24346666.770    24346666.768    24346666.428
+        24.600          17.000
+ -11061214.291 6  -8619114.352 5  22328841.249    22328840.650    22328840.210
+        40.400          33.500
+ 06  1  2 20 25  0.0000000  0  9G20G 4G23G 7G 2G17G 5G30G24
+  -1485405.639 4  -1157451.288 2  24402602.824    24402602.536    24402601.818
+        26.200          12.600
+ -22658169.350 7 -17655698.473 7  20129016.459    20129015.679    20129016.115
+        45.600          47.200
+  -1660372.781 4  -1293795.917 3  24377117.040    24377113.847    24377116.022
+        28.100          23.400
+ -12667678.112 7  -9870911.196 6  20957289.268    20957288.285    20957288.128
+        45.400          41.500
+ -19410419.312 7 -15124990.156 7  21119822.129    21119819.092    21119821.252
+        44.300          42.800
+ -15437252.854 7 -12029022.151 6  21784293.492    21784291.568    21784292.362
+        44.200          40.500
+ -11445726.728 6  -8918741.520 5  22214427.237    22214426.137    22214425.909
+        38.600          32.700
+   -701397.956 4   -546542.429 3  24328649.873    24328649.648    24328649.469
+        28.100          18.600
+ -10982609.959 6  -8557864.220 5  22343798.798    22343798.869    22343797.904
+        40.500          33.800
+ 06  1  2 20 25 30.0000000  0  9G20G 4G23G 7G 2G17G 5G30G24
+  -1386726.172 4  -1080558.184 2  24421381.573    24421381.032    24421380.467
+        26.500          13.900
+ -22642992.400 7 -17643872.282 7  20131904.781    20131903.805    20131904.286
+        45.700          47.200
+  -1704213.688 4  -1327957.623 3  24368774.198    24368771.015    24368773.124
+        28.100          23.400
+ -12623952.237 7  -9836839.096 6  20965610.210    20965609.041    20965608.932
+        45.300          41.600
+ -19472887.369 7 -15173666.548 7  21107934.807    21107931.478    21107934.011
+        44.500          42.600
+ -15365162.492 7 -11972847.863 6  21798010.608    21798009.944    21798010.690
+        44.200          39.800
+ -11495039.098 6  -8957166.721 5  22205043.307    22205042.490    22205042.174
+        38.900          33.000
+   -795763.871 3   -620074.266 2  24310692.162    24310692.407    24310691.737
+        23.800          17.800
+ -10903854.569 6  -8496496.397 5  22358785.710    22358785.548    22358784.721
+        41.000          33.400
+ 06  1  2 20 26  0.0000000  0  9G20G 4G23G 7G 2G17G 5G30G24
+  -1287793.155 3  -1003467.534 2  24440207.108    24440207.991    24440206.047
+        23.800          17.000
+ -22627413.293 7 -17631732.724 7  20134869.384    20134868.330    20134868.912
+        45.600          47.200
+  -1747598.639 4  -1361764.039 3  24360518.666    24360514.532    24360516.966
+        28.100          21.600
+ -12579880.203 7  -9802497.260 6  20973996.483    20973995.748    20973995.469
+        45.400          41.400
+ -19535021.462 7 -15222082.712 7  21096110.900    21096107.821    21096110.178
+        44.500          42.900
+ -15292774.954 7 -11916442.010 6  21811786.226    21811784.682    21811785.530
+        43.900          39.600
+ -11543812.670 6  -8995172.080 5  22195761.801    22195761.254    22195760.829
+        39.500          33.400
+   -889814.336 3   -693360.247 2  24292794.268    24292795.811    24292794.085
+        22.600          17.000
+ -10824949.591 6  -8435012.006 5  22373800.300    22373800.727    22373799.668
+        40.700          33.200
+ 06  1  2 20 26 30.0000000  0  9G20G 4G23G 7G 2G17G 5G30G24
+  -1188609.177 4   -926181.324 2  24459082.254    24459081.924    24459081.039
+        24.600          17.000
+ -22611433.381 7 -17619280.844 7  20137910.232    20137909.247    20137909.794
+        45.700          47.200
+  -1790525.319 4  -1395213.351 3  24352349.828    24352346.536    24352348.564
+        28.800          23.000
+ -12535461.989 7  -9767885.681 6  20982449.230    20982448.258    20982447.995
+        45.100          41.300
+ -19596821.198 7 -15270238.335 7  21084350.931    21084347.804    21084350.169
+        44.800          43.100
+ -15220091.184 7 -11859805.329 6  21825617.354    21825615.940    21825616.822
+        43.900          39.400
+ -11592045.991 6  -9032756.478 5  22186583.350    22186582.648    22186582.284
+        39.300          33.200
+   -983546.553 3   -766398.315 1  24274957.658    24274957.954    24274957.506
+        23.000          11.000
+ -10745896.807 6  -8373412.450 5  22388843.745    22388843.716    22388842.807
+        40.100          33.000
+ 06  1  2 20 27  0.0000000  0  9G20G 4G23G 7G 2G17G 5G30G24
+  -1089177.006 4   -848701.751 2  24478003.682    24478002.810    24478002.208
+        24.200          13.900
+ -22595053.466 7 -17606517.279 7  20141027.183    20141026.246    20141026.793
+        45.800          47.300
+  -1832991.579 4  -1428303.922 3  24344268.535    24344265.317    24344267.406
+        29.500          23.400
+ -12490697.666 7  -9733004.400 6  20990967.237    20990966.732    20990966.231
+        45.100          41.400
+ -19658285.837 7 -15318132.845 7  21072654.695    21072651.420    21072653.864
+        44.900          43.200
+ -15147111.904 7 -11802938.383 6  21839504.645    21839503.396    21839504.244
+        43.600          39.400
+ -11639737.192 6  -9069918.444 5  22177508.153    22177507.466    22177506.851
+        39.500          33.400
+  -1076957.717 3   -839186.231 1  24257183.092    24257182.605    24257182.209
+        21.600           9.000
+ -10666697.176 6  -8311698.456 5  22403915.487    22403914.701    22403914.543
+        40.300          32.400
+ 06  1  2 20 27 30.0000000  0  9G20G 4G23G 7G 2G17G 5G30G24
+   -989499.404 4   -771030.871 2  24496970.878    24496970.477    24496969.989
+        25.300          12.600
+ -22578274.534 7 -17593442.787 7  20144220.110    20144219.149    20144219.747
+        45.700          47.100
+  -1874995.175 4  -1461033.958 3  24336275.211    24336272.231    24336274.365
+        27.600          23.800
+ -12445587.428 7  -9697853.574 6  20999551.782    20999550.980    20999550.467
+        44.700          41.200
+ -19719414.673 7 -15365765.694 7  21061022.350    21061018.993    21061021.531
+        44.700          43.100
+ -15073837.581 7 -11745841.542 6  21853448.720    21853447.081    21853447.994
+        43.800          39.500
+ -11686884.603 6  -9106656.671 5  22168536.221    22168535.374    22168535.092
+        39.200          33.500
+  -1170045.078 4   -911721.865 2  24239469.359    24239468.442    24239468.585
+        25.300          12.600
+ -10587352.345 6  -8249871.321 5  22419013.838    22419013.962    22419012.983
+        40.000          33.100
+ 06  1  2 20 28  0.0000000  0  9G20G 4G23G 7G 2G17G 5G30G24
+   -889578.769 3   -693170.637 2  24515985.485    24515985.356    24515984.087
+        22.100          16.100
+ -22561098.034 7 -17580058.499 7  20147488.846    20147487.710    20147488.390
+        45.900          47.200
+  -1916534.135 4  -1493401.947 3  24328371.289    24328367.582    24328369.834
+        29.500          23.800
+ -12400131.393 7  -9662433.294 6  21008201.438    21008200.790    21008200.356
+        44.700          41.100
+ -19780206.834 7 -15413136.197 7  21049453.996    21049450.618    21049453.056
+        44.800          43.200
+ -15000269.172 7 -11688515.534 6  21867448.070    21867446.599    21867447.609
+        43.700          39.100
+ -11733486.646 6  -9142969.940 5  22159667.922    22159667.258    22159666.907
+        39.300          33.400
+  -1262805.871 4   -984002.950 3  24221816.285    24221817.716    24221816.139
+        27.400          21.100
+ -10507863.665 6  -8187932.109 5  22434140.178    22434140.151    22434139.240
+        40.000          33.800
+ 06  1  2 20 28 30.0000000  0  9G20G 4G23G 7G 2G17G 5G30G24
+   -789418.060 4   -615123.352 2  24535045.503    24535045.279    24535044.180
+        25.300          16.100
+ -22543524.930 7 -17566365.170 7  20150832.726    20150831.793    20150832.307
+        45.700          47.200
+  -1957606.214 4  -1525406.120 3  24320555.585    24320552.215    24320554.184
+        29.000          23.800
+ -12354329.466 7  -9626743.491 6  21016917.521    21016916.593    21016916.197
+        44.400          40.900
+ -19840662.548 7 -15460244.545 7  21037949.391    21037946.392    21037948.668
+        45.200          43.400
+ -14926407.137 7 -11630960.724 6  21881503.614    21881502.298    21881503.245
+        43.800          39.100
+ -11779541.635 6  -9178856.930 5  22150903.635    22150903.297    22150902.803
+        39.100          33.500
+  -1355237.470 4  -1056027.520 4  24204227.218    24204228.857    24204227.195
+        29.200          24.900
+ -10428232.546 6  -8125881.890 5  22449293.351    22449293.201    22449292.488
+        40.100          33.100
+ 06  1  2 20 29  0.0000000  0  9G20G 4G23G 7G 2G17G 5G30G24
+   -689019.395 4   -536890.647 2  24554151.061    24554150.196    24554149.625
+        26.200          13.900
+ -22525556.340 7 -17552363.667 7  20154251.997    20154251.112    20154251.621
+        45.700          47.100
+  -1998209.305 4  -1557044.872 3  24312829.084    24312825.294    24312827.699
+        29.900          23.800
+ -12308181.893 7  -9590784.361 6  21025698.745    21025698.259    21025697.755
+        44.800          40.800
+ -19900780.679 7 -15507089.835 7  21026509.134    21026506.228    21026508.416
+        44.900          43.600
+ -14852251.934 7 -11573177.486 6  21895615.401    21895613.669    21895614.445
+        43.400          39.700
+ -11825048.028 6  -9214316.433 5  22142244.312    22142243.658    22142243.243
+        38.900          33.200
+  -1447337.112 4  -1127793.434 4  24186701.376    24186703.109    24186701.257
+        27.400          28.400
+ -10348460.574 6  -8063721.923 5  22464473.446    22464473.437    22464472.566
+        39.700          32.800
+ 06  1  2 20 29 30.0000000  0 10G20G 4G23G 7G 2G17G 5G30G13G24
+   -588386.378 4   -458475.293 2  24573299.863    24573300.348    24573299.372
+        25.300          17.000
+ -22507193.252 7 -17538054.762 7  20157746.511    20157745.493    20157746.107
+        46.000          47.100
+  -2038341.121 4  -1588316.383 3  24305191.403    24305188.492    24305190.529
+        28.600          22.100
+ -12261688.753 7  -9554555.955 6  21034546.610    21034545.648    21034545.312
+        44.600          40.800
+ -19960560.315 7 -15553671.361 7  21015133.612    21015130.685    21015132.823
+        44.900          43.800
+ -14777804.794 7 -11515166.754 6  21909781.579    21909780.657    21909781.132
+        43.100          39.500
+ -11870004.090 6  -9249347.111 5  22133689.370    22133688.721    22133688.222
+        38.900          34.000
+  -1539101.979 4  -1199298.428 4  24169239.777    24169240.351    24169239.130
+        24.600          29.500
+   -126580.048 3    -98633.347 2  24608273.261    24608272.218    24608272.455
+        22.100          16.100
+ -10268548.796 6  -8001453.022 5  22479680.485    22479680.230    22479679.470
+        39.600          33.200
+ 06  1  2 20 30  0.0000000  0 10G20G 4G23G 7G 2G17G 5G30G13G24
+   -487521.205 4   -379879.078 2  24592494.988    24592494.837    24592493.717
+        25.300          15.100
+ -22488436.970 7 -17523439.469 7  20161315.722    20161314.690    20161315.294
+        45.800          47.100
+  -2077999.686 4  -1619219.147 3  24297645.131    24297640.660    24297643.760
+        28.400          19.300
+ -12214850.081 7  -9518058.303 6  21043459.582    21043458.592    21043458.444
+        44.700          40.500
+ -20020001.220 7 -15599988.937 7  21003822.496    21003819.360    21003821.695
+        45.200          44.100
+ -14703066.283 7 -11456928.975 6  21924003.897    21924002.849    21924003.425
+        43.000          39.200
+ -11914408.306 6  -9283947.782 5  22125239.835    22125239.196    22125238.582
+        39.100          34.500
+  -1630529.412 4  -1270540.478 4  24151841.129    24151842.059    24151840.621
+        24.600          28.600
+   -208848.004 3   -162738.185 2  24592616.491    24592617.132    24592616.439
+        21.600          17.800
+ -10188498.986 6  -7939076.556 5  22494913.851    22494912.952    22494912.724
+        39.900          32.800
+ 06  1  2 20 30 30.0000000  0 10G20G 4G23G 7G 2G17G 5G30G13G24
+   -386426.454 3   -301103.969 2  24611731.685    24611732.161    24611731.554
+        21.600          15.100
+ -22469288.694 7 -17508518.728 7  20164959.396    20164958.464    20164958.952
+        45.800          47.200
+  -2117182.989 4  -1649751.562 3  24290188.730    24290184.970    24290187.377
+        28.600          20.500
+ -12167666.057 7  -9481291.536 6  21052438.285    21052437.489    21052437.149
+        45.000          40.500
+ -20079102.759 7 -15646042.079 7  20992575.799    20992572.632    20992574.979
+        45.200          43.700
+ -14628037.057 7 -11398464.669 6  21938282.300    21938280.477    21938281.105
+        43.000          39.300
+ -11958259.123 6  -9318117.235 5  22116895.031    22116894.479    22116894.021
+        39.500          34.100
+  -1721616.745 3  -1341517.529 4  24134507.629    24134507.747    24134507.640
+        19.300          27.600
+   -290888.200 3   -226665.524 1  24577003.900    24577004.517    24577005.179
+        19.900           9.000
+ -10108312.466 6  -7876593.548 5  22510171.987    22510172.165    22510171.223
+        39.500          32.600
+ 06  1  2 20 31  0.0000000  0 10G20G 4G23G 7G 2G17G 5G30G13G24
+   -285104.930 3   -222152.146 2  24631014.474    24631012.787    24631012.768
+        22.100          12.600
+ -22449749.344 7 -17493293.257 7  20168677.441    20168676.732    20168677.071
+        45.800          47.200
+  -2155889.048 4  -1679912.137 2  24282823.670    24282818.856    24282822.104
+        28.600          17.800
+ -12120136.829 7  -9444255.793 6  21061482.966    21061481.947    21061481.747
+        44.900          40.300
+ -20137864.324 7 -15691830.296 7  20981393.933    20981390.690    20981393.108
+        45.200          43.900
+ -14552717.792 7 -11339774.364 6  21952614.199    21952613.228    21952613.851
+        43.000          39.300
+ -12001554.978 6  -9351854.249 5  22108656.151    22108655.550    22108655.120
+        39.500          34.100
+  -1812361.228 2  -1412227.351 4  24117237.802    24117239.889    24117237.744
+        13.900          27.100
+   -372697.341 3   -290412.877 2  24561437.126    24561437.260    24561436.751
+        19.900          12.600
+ -10027990.636 6  -7814005.117 5  22525456.912    22525457.083    22525456.008
+        38.900          32.600
+ 06  1  2 20 31 30.0000000  0 10G20G 4G23G 7G 2G17G 5G30G13G24
+   -183559.280 3   -143025.675 1  24650336.732    24650335.904    24650335.572
+        22.600          11.000
+ -22429820.208 7 -17477764.051 7  20172469.998    20172469.103    20172469.583
+        45.900          47.200
+  -2194115.680 5  -1709699.092 3  24275548.863    24275544.951    24275547.664
+        30.400          21.100
+ -12072262.603 7  -9406951.204 6  21070592.906    21070592.237    21070591.860
+        44.800          40.300
+ -20196285.124 7 -15737352.986 7  20970276.719    20970273.400    20970275.902
+        45.200          43.600
+ -14477109.164 7 -11280858.558 6  21967001.837    21967000.881    21967001.690
+        42.900          38.600
+ -12044294.352 6  -9385157.638 5  22100523.186    22100522.583    22100522.049
+        39.600          34.500
+  -1902760.185 2  -1482667.933 3  24100036.013    24100038.163    24100035.614
+        17.000          23.000
+   -454272.242 2   -353977.694 1  24545913.487    24545913.166    24545914.062
+        17.800          11.000
+  -9947534.836 6  -7751312.294 5  22540767.585    22540767.004    22540766.593
+        39.000          32.100
+ 06  1  2 20 32  0.0000000  0  9G 4G23G 7G 2G17G 5G30G13G24
+ -22409502.322 7 -17461931.925 7  20176336.463    20176335.445    20176336.027
+        45.900          47.100
+  -2231860.978 4  -1739110.975 3  24268365.942    24268362.892    24268364.638
+        29.200          22.100
+ -12024043.436 7  -9369377.850 6  21079769.016    21079768.028    21079767.775
+        44.900          40.100
+ -20254364.806 7 -15782609.865 7  20959224.527    20959221.323    20959223.697
+        44.900          43.800
+ -14401212.338 7 -11221718.198 6  21981445.368    21981443.889    21981444.515
+        43.100          39.200
+ -12086475.697 6  -9418026.192 5  22092496.325    22092495.695    22092495.170
+        39.200          34.300
+  -1992810.782 4  -1552837.123 3  24082900.925    24082902.268    24082900.669
+        24.200          23.800
+   -535609.384 3   -417357.273 2  24530434.687    24530435.603    24530435.764
+        18.600          12.600
+  -9866946.510 6  -7688516.198 5  22556102.560    22556102.540    22556101.760
+        38.900          31.300
+ 06  1  2 20 32 30.0000000  0  9G 4G23G 7G 2G17G 5G30G13G24
+ -22388796.963 7 -17445797.871 7  20180276.606    20180275.521    20180276.096
+        45.700          47.100
+  -2269122.860 4  -1768146.198 3  24261275.426    24261271.578    24261273.659
+        28.100          21.100
+ -11975479.571 7  -9331535.895 6  21089010.239    21089009.271    21089009.276
+        45.200          40.000
+ -20312102.658 7 -15827600.381 7  20948237.167    20948234.105    20948236.469
+        45.100          43.800
+ -14325027.575 7 -11162353.478 6  21995942.530    21995941.280    21995941.903
+        42.900          38.900
+ -12128097.546 6  -9450458.782 5  22084575.886    22084575.399    22084574.620
+        39.100          35.300
+  -2082510.302 4  -1622732.808 3  24065831.645    24065833.088    24065831.235
+        24.600          21.600
+   -616705.572 3   -480549.068 2  24515005.829    24515004.289    24515004.154
+        19.300          12.600
+  -9786227.167 6  -7625618.018 5  22571463.119    22571462.871    22571462.152
+        39.000          31.600
+ 06  1  2 20 33  0.0000000  0  9G 4G23G 7G 2G17G 5G30G13G24
+ -22367705.353 7 -17429362.845 7  20184290.107    20184289.102    20184289.632
+        45.800          47.000
+  -2305899.341 4  -1796803.149 3  24254277.109    24254273.324    24254275.806
+        29.900          21.100
+ -11926571.113 7  -9293425.410 6  21098317.527    21098316.321    21098316.218
+        44.900          40.100
+ -20369497.902 7 -15872323.931 7  20937314.998    20937312.147    20937314.205
+        44.600          43.900
+ -14248555.674 7 -11102765.000 6  22010494.188    22010493.245    22010494.080
+        43.200          38.300
+ -12169158.497 6  -9482454.307 5  22076762.134    22076761.688    22076760.944
+        39.200          35.100
+  -2171856.187 4  -1692352.912 3  24048829.688    24048830.864    24048829.552
+        29.200          19.300
+   -697557.484 3   -543550.551 1  24499618.906    24499617.992    24499618.910
+        20.500           9.000
+  -9705378.152 6  -7562618.776 5  22586848.015    22586848.251    22586847.175
+        39.100          31.600
+ 06  1  2 20 33 30.0000000  0  9G 4G23G 7G 2G17G 5G30G13G24
+ -22346228.416 7 -17412627.560 7  20188376.854    20188375.998    20188376.449
+        45.800          46.900
+  -2342188.447 5  -1825080.371 3  24247371.368    24247367.527    24247370.397
+        30.600          18.600
+ -11877318.277 7  -9255046.592 6  21107689.561    21107688.957    21107688.586
+        44.800          40.200
+ -20426550.391 7 -15916780.395 7  20926458.555    20926455.453    20926457.695
+        44.700          43.900
+ -14171798.017 7 -11042953.862 6  22025101.434    22025099.831    22025100.516
+        42.600          38.100
+ -12209657.067 6  -9514011.620 5  22069055.642    22069055.085    22069054.564
+        40.100          34.900
+  -2260845.605 4  -1761695.272 3  24031895.704    24031895.777    24031895.392
+        27.400          18.600
+   -778162.204 3   -606359.369 3  24484279.932    24484280.020    24484279.617
+        21.600          18.600
+  -9624400.510 6  -7499519.328 5  22602257.570    22602257.637    22602256.641
+        38.600          32.300
+ 06  1  2 20 34  0.0000000  0  9G 4G23G 7G 2G17G 5G30G13G24
+ -22324367.296 7 -17395592.915 7  20192536.943    20192536.001    20192536.455
+        45.600          46.900
+  -2377988.462 4  -1852976.425 3  24240558.831    24240554.918    24240557.425
+        29.900          21.600
+ -11827721.258 7  -9216399.575 6  21117127.960    21117127.007    21117126.660
+        44.600          40.100
+ -20483259.536 7 -15960969.316 7  20915667.025    20915663.960    20915666.206
+        44.700          44.100
+ -14094754.852 7 -10982920.268 6  22039762.238    22039760.895    22039761.485
+        42.500          38.500
+ -12249591.796 6  -9545129.576 5  22061456.517    22061455.676    22061455.470
+        40.700          35.100
+  -2349475.894 4  -1830757.805 2  24015029.960    24015028.832    24015029.455
+        28.400          13.900
+   -858516.338 4   -668972.955 3  24468990.205    24468988.811    24468989.584
+        24.200          20.500
+  -9543295.585 6  -7436320.690 5  22617691.494    22617691.387    22617690.436
+        38.300          31.600
+ 06  1  2 20 34 30.0000000  0  9G 4G23G 7G 2G17G 5G30G13G24
+ -22302123.451 7 -17378260.042 7  20196769.671    20196768.873    20196769.310
+        45.800          46.900
+  -2413297.157 5  -1880489.643 3  24233839.856    24233836.786    24233838.670
+        31.300          23.800
+ -11777780.132 7  -9177484.433 6  21126631.086    21126630.419    21126630.032
+        44.400          39.900
+ -20539624.741 7 -16004890.231 7  20904941.212    20904938.053    20904940.392
+        44.900          44.300
+ -14017426.749 7 -10922664.634 6  22054476.580    22054475.829    22054476.538
+        42.500          38.300
+ -12288961.310 6  -9575807.109 5  22053964.481    22053963.942    22053963.532
+        40.500          34.700
+  -2437744.479 4  -1899538.523 1  23998233.014    23998232.160    23998232.528
+        27.600          11.000
+   -938616.466 3   -731388.608 3  24453747.198    24453746.405    24453746.706
+        23.000          20.500
+  -9462064.957 6  -7373024.109 5  22633149.496    22633148.980    22633148.387
+        38.500          30.800
+ 06  1  2 20 35  0.0000000  0  9G 4G23G 7G 2G17G 5G30G13G24
+ -22279497.785 7 -17360629.647 7  20201075.248    20201074.468    20201074.882
+        45.800          46.900
+  -2448112.745 5  -1907618.643 3  24227215.219    24227211.493    24227213.853
+        31.600          21.100
+ -11727495.246 7  -9138301.433 6  21136200.114    21136199.237    21136198.966
+        44.400          39.800
+ -20595645.258 7 -16048542.557 7  20894280.845    20894277.640    20894280.053
+        45.200          44.200
+ -13939815.007 7 -10862187.978 6  22069245.919    22069244.962    22069245.610
+        42.300          38.100
+ -12327764.204 6  -9606043.122 5  22046580.279    22046580.181    22046579.275
+        40.000          35.500
+  -2525648.539 4  -1968035.189 3  23981505.071    23981505.296    23981504.656
+        27.100          19.300
+  -1018459.421 3   -793603.888 3  24438553.318    24438553.446    24438552.648
+        20.500          20.500
+  -9380709.643 6  -7309630.366 5  22648631.057    22648630.580    22648630.126
+        38.500          31.300
+ 06  1  2 20 35 30.0000000  0  9G 4G23G 7G 2G17G 5G30G13G24
+ -22256491.488 7 -17342702.657 7  20205453.209    20205452.466    20205452.801
+        45.800          47.000
+  -2482433.262 5  -1934361.857 3  24220683.123    24220679.623    24220682.032
+        30.200          22.100
+ -11676866.763 7  -9098850.700 6  21145834.638    21145833.531    21145833.368
+        44.200          39.600
+ -20651320.547 7 -16091925.874 7  20883686.394    20883682.968    20883685.597
+        45.400          44.400
+ -13861919.980 6 -10801490.589 6  22084069.651    22084067.829    22084068.605
+        41.900          38.100
+ -12365999.132 6  -9635836.560 5  22039304.733    22039304.216    22039303.637
+        40.500          35.300
+  -2613185.420 4  -2036245.659 3  23964846.833    23964847.088    23964846.760
+        27.400          18.600
+  -1098042.311 3   -855616.485 3  24423408.695    24423408.980    24423408.523
+        19.300          19.900
+  -9299231.291 6  -7246140.753 5  22664135.609    22664135.471    22664134.641
+        38.400          31.800
+ 06  1  2 20 36  0.0000000  0  9G 4G23G 7G 2G17G 5G30G13G24
+ -22233105.900 7 -17324480.119 7  20209903.298    20209902.541    20209902.963
+        46.000          46.900
+  -2516256.940 5  -1960717.925 3  24214247.604    24214243.585    24214246.008
+        30.600          22.600
+ -11625894.862 7  -9059132.363 6  21155533.857    21155533.215    21155532.943
+        44.500          39.900
+ -20706650.075 7 -16135039.770 7  20873157.478    20873154.116    20873156.654
+        45.500          44.400
+ -13783742.722 6 -10740573.276 6  22098945.518    22098944.440    22098945.096
+        41.700          37.600
+ -12403664.681 6  -9665186.317 5  22032137.347    22032136.718    22032136.045
+        40.300          35.700
+  -2700352.415 4  -2104167.964 3  23948259.469    23948259.727    23948259.476
+        26.200          20.500
+  -1177361.552 2   -917423.656 2  24408315.254    24408314.456    24408314.501
+        17.800          16.100
+  -9217631.004 6  -7182556.134 5  22679663.146    22679663.140    22679662.459
+        38.100          31.000
+ 06  1  2 20 36 30.0000000  0  9G 4G23G 7G 2G17G 5G30G13G24
+ -22209342.129 7 -17305962.894 7  20214425.655    20214424.620    20214425.154
+        45.900          47.000
+  -2549582.032 5  -1986685.497 3  24207905.807    24207901.777    24207904.352
+        30.200          18.600
+ -11574579.836 7  -9019146.653 6  21165299.621    21165298.257    21165298.100
+        44.100          39.800
+ -20761633.254 7 -16177883.783 7  20862694.447    20862691.062    20862693.660
+        45.600          44.400
+ -13705283.947 6 -10679436.586 6  22113875.041    22113874.818    22113875.445
+        41.700          38.100
+ -12440759.602 6  -9694091.426 6  22025078.420    22025078.008    22025077.162
+        40.300          36.600
+  -2787146.941 4  -2171799.986 3  23931744.556    23931744.250    23931743.861
+        25.900          23.800
+  -1256413.790 3   -979022.767 2  24393271.010    24393271.648    24393271.206
+        19.900          16.100
+  -9135910.483 6  -7118877.813 5  22695214.302    22695214.178    22695213.445
+        37.900          31.100
+ 06  1  2 20 37  0.0000000  0  9G 4G23G 7G 2G17G 5G30G13G24
+ -22185201.368 7 -17287151.911 7  20219019.433    20219018.461    20219018.971
+        45.900          47.000
+  -2582406.517 4  -2012263.008 3  24201659.251    24201655.173    24201657.653
+        29.700          19.300
+ -11522921.783 7  -8978893.643 6  21175128.985    21175128.395    21175128.082
+        44.200          39.400
+ -20816269.616 7 -16220457.547 7  20852297.438    20852294.229    20852296.629
+        45.500          44.700
+ -13626544.519 6 -10618081.221 6  22128860.220    22128858.544    22128859.072
+        41.500          38.400
+ -12477282.556 6  -9722550.844 6  22018127.981    22018128.041    22018126.898
+        40.200          36.900
+  -2873566.157 4  -2239139.572 4  23915298.573    23915298.835    23915298.137
+        24.600          24.900
+  -1335195.888 3  -1040411.399 2  24378279.905    24378279.272    24378279.863
+        21.600          13.900
+  -9054070.923 6  -7055106.745 5  22710788.041    22710787.736    22710787.114
+        37.800          31.300
+ 06  1  2 20 37 30.0000000  0  9G 4G23G 7G 2G17G 5G30G13G24
+ -22160684.831 7 -17268048.118 7  20223684.474    20223683.775    20223684.145
+        45.700          47.000
+  -2614728.805 4  -2037449.159 3  24195507.742    24195504.806    24195507.101
+        29.500          21.600
+ -11470921.065 7  -8938373.604 6  21185024.698    21185023.912    21185023.569
+        44.200          39.500
+ -20870558.780 7 -16262760.764 7  20841966.508    20841963.253    20841965.666
+        45.400          44.700
+ -13547525.190 6 -10556507.760 6  22143897.160    22143895.412    22143896.086
+        41.900          38.400
+ -12513232.257 6  -9750563.576 6  22011287.035    22011287.059    22011285.998
+        40.500          36.600
+  -2959607.511 4  -2306184.727 4  23898925.155    23898926.050    23898925.130
+        25.600          25.300
+  -1413704.839 3  -1101587.154 1  24363340.338    24363339.643    24363340.215
+        23.000          11.000
+  -8972113.529 6  -6991243.854 5  22726384.013    22726383.625    22726383.084
+        38.200          31.100
+ 06  1  2 20 38  0.0000000  0  9G 4G23G 7G 2G17G 5G30G13G24
+ -22135793.669 7 -17248652.409 7  20228421.110    20228420.388    20228420.773
+        45.900          46.800
+  -2646547.029 4  -2062242.583 3  24189454.176    24189449.583    24189452.576
+        29.000          18.600
+ -11418577.822 7  -8897586.686 6  21194985.524    21194984.633    21194984.173
+        44.000          39.600
+ -20924500.108 7 -16304792.948 7  20831701.603    20831698.507    20831700.838
+        45.300          44.700
+ -13468226.816 6 -10494716.849 6  22158985.898    22158985.299    22158986.055
+        41.800          37.600
+ -12548607.386 6  -9778128.589 6  22004555.294    22004555.073    22004554.305
+        40.900          36.300
+  -3045268.314 4  -2372933.328 4  23882625.139    23882625.286    23882624.727
+        27.900          28.100
+  -1491937.340 3  -1162547.514 2  24348452.915    24348452.481    24348452.850
+        20.500          15.100
+  -8890039.494 6  -6927290.076 5  22742002.075    22742002.065    22742001.175
+        37.800          31.100
+ 06  1  2 20 38 30.0000000  0  9G 4G23G 7G 2G17G 5G30G13G24
+ -22110528.968 7 -17228965.630 7  20233229.002    20233228.164    20233228.547
+        45.700          47.000
+  -2677859.344 4  -2086641.729 3  24183494.618    24183491.351    24183493.654
+        28.100          21.600
+ -11365892.444 7  -8856533.152 6  21205010.842    21205010.284    21205009.782
+        44.200          39.300
+ -20978093.151 7 -16346553.738 7  20821503.088    20821499.940    20821502.401
+        45.400          44.600
+ -13388650.203 6 -10432709.122 6  22174129.906    22174128.367    22174129.076
+        41.900          37.900
+ -12583406.880 6  -9805245.056 6  21997933.447    21997932.815    21997932.281
+        41.000          36.000
+  -3130545.953 4  -2439383.361 4  23866396.875    23866397.124    23866396.426
+        26.500          26.800
+  -1569890.151 3  -1223289.881 2  24333619.353    24333618.100    24333618.970
+        21.600          16.100
+  -8807850.241 6  -6863246.511 5  22757641.939    22757642.102    22757641.152
+        38.400          31.100
+ 06  1  2 20 39  0.0000000  0  9G 4G23G 7G 2G17G 5G30G13G24
+ -22084892.102 7 -17208988.855 7  20238107.541    20238106.713    20238107.079
+        45.700          46.800
+  -2708663.951 4  -2110645.323 3  24177632.696    24177629.105    24177631.769
+        28.600          19.900
+ -11312865.087 7  -8815213.144 6  21215101.940    21215100.909    21215100.652
+        44.100          39.200
+ -21031337.361 7 -16388042.720 7  20811371.394    20811367.981    20811370.633
+        45.800          44.700
+ -13308796.002 6 -10370485.106 6  22189325.944    22189324.308    22189324.774
+        41.400          38.100
+ -12617629.363 6  -9831911.911 5  21991421.115    21991420.367    21991419.964
+        41.100          35.700
+  -3215437.707 4  -2505532.739 4  23850242.531    23850242.592    23850242.107
+        24.900          26.200
+  -1647560.032 3  -1283811.773 2  24318838.085    24318837.614    24318838.004
+        19.300          17.000
+  -8725546.849 6  -6799114.009 5  22773303.627    22773304.126    22773302.741
+        37.200          31.100
+ 06  1  2 20 39 30.0000000  0  9G 4G23G 7G 2G17G 5G30G13G24
+ -22058884.148 7 -17188722.919 7  20243056.248    20243055.818    20243056.030
+        45.800          46.900
+  -2738959.326 4  -2134252.052 3  24171867.531    24171863.465    24171866.246
+        26.200          18.600
+ -11259496.140 7  -8773626.957 6  21225257.434    21225256.658    21225256.406
+        44.000          39.300
+ -21084232.134 7 -16429259.410 7  20801305.629    20801302.404    20801304.903
+        45.700          44.900
+ -13228665.013 6 -10308045.406 6  22204573.832    22204572.509    22204573.042
+        41.200          37.300
+ -12651273.652 6  -9858128.231 5  21985018.618    21985017.928    21985017.517
+        41.100          35.300
+  -3299941.032 4  -2571379.381 4  23834161.700    23834162.283    23834161.239
+        25.600          26.500
+  -1724943.886 3  -1344110.835 2  24304112.708    24304112.430    24304112.589
+        19.300          17.800
+  -8643130.688 6  -6734893.634 5  22788987.673    22788987.061    22788986.574
+        37.900          30.800
+ 06  1  2 20 40  0.0000000  0  9G 4G23G 7G 2G17G 5G30G13G24
+ -22032506.411 7 -17168168.835 7  20248075.897    20248075.341    20248075.607
+        45.800          46.700
+  -2768743.481 4  -2157460.457 2  24166199.605    24166195.807    24166198.610
+        26.800          17.800
+ -11205785.885 7  -8731774.816 6  21235478.554    21235477.651    21235477.248
+        43.800          39.500
+ -21136777.044 7 -16470203.475 7  20791306.801    20791303.500    20791306.083
+        45.700          45.200
+ -13148258.552 6 -10245391.050 6  22219873.951    22219873.488    22219874.079
+        41.400          37.000
+ -12684338.610 6  -9883893.126 5  21978726.777    21978725.977    21978725.680
+        41.400          35.500
+  -3384053.223 4  -2636921.308 4  23818155.211    23818156.261    23818154.886
+        25.900          24.600
+  -1802038.281 3  -1404184.304 3  24289442.913    24289441.964    24289442.475
+        20.500          21.100
+  -8560603.018 6  -6670586.368 5  22804691.935    22804691.501    22804690.709
+        37.200          31.000
+ 06  1  2 20 40 30.0000000  0  9G 4G23G 7G 2G17G 5G30G13G24
+ -22005759.953 7 -17147327.441 7  20253165.786    20253165.047    20253165.416
+        45.900          46.800
+  -2798014.741 4  -2180269.228 3  24160630.359    24160625.739    24160628.490
+        28.600          21.100
+ -11151734.581 7  -8689656.916 6  21245763.842    21245763.179    21245762.806
+        44.000          39.500
+ -21188971.659 7 -16510874.590 7  20781374.551    20781371.214    20781373.714
+        45.700          45.200
+ -13067577.020 6 -10182522.359 6  22235227.885    22235226.702    22235227.331
+        41.200          37.200
+ -12716823.150 6  -9909205.737 5  21972545.320    21972544.369    21972544.136
+        41.200          35.600
+  -3467771.785 4  -2702156.483 4  23802224.585    23802225.372    23802224.283
+        29.500          26.500
+  -1878840.069 3  -1464029.773 3  24274828.379    24274827.096    24274827.605
+        23.000          19.300
+  -8477965.254 6  -6606193.319 5  22820417.146    22820416.764    22820416.233
+        37.200          30.100
+ 06  1  2 20 41  0.0000000  0  9G 4G23G 7G 2G17G 5G30G13G24
+ -21978646.105 7 -17126199.761 7  20258325.467    20258324.620    20258325.065
+        46.100          46.800
+  -2826771.680 5  -2202677.197 3  24155157.921    24155153.583    24155156.932
+        30.800          18.600
+ -11097342.481 7  -8647273.455 6  21256114.407    21256113.728    21256113.289
+        44.300          39.400
+ -21240815.485 7 -16551272.358 7  20771508.745    20771505.692    20771508.046
+        45.500          45.300
+ -12986621.438 6 -10119440.117 6  22250633.705    22250631.983    22250632.640
+        40.900          37.200
+ -12748726.100 6  -9934065.164 5  21966473.926    21966473.458    21966472.805
+        40.800          35.600
+  -3551093.925 4  -2767082.772 4  23786368.717    23786369.549    23786368.298
+        28.600          24.600
+  -1955346.414 4  -1523645.047 2  24260269.391    24260268.165    24260268.848
+        24.200          17.800
+  -8395218.561 6  -6541715.369 5  22836163.144    22836163.077    22836162.372
+        37.500          30.200
+ 06  1  2 20 41 30.0000000  0  9G 4G23G 7G 2G17G 5G30G13G24
+ -21951166.023 7 -17104786.703 7  20263554.831    20263553.872    20263554.465
+        46.400          46.700
+  -2855012.523 4  -2224683.059 3  24149783.968    24149780.208    24149782.663
+        29.900          21.100
+ -11042609.922 7  -8604624.718 6  21266530.023    21266528.915    21266528.667
+        44.000          39.500
+ -21292307.787 7 -16591396.216 7  20761710.008    20761706.964    20761709.237
+        45.300          45.400
+ -12905392.681 6 -10056145.016 6  22266090.669    22266089.198    22266089.915
+        41.200          36.900
+ -12780046.175 6  -9958470.400 6  21960513.612    21960513.584    21960512.607
+        40.600          36.000
+  -3634016.973 4  -2831698.097 3  23770588.712    23770589.033    23770588.647
+        28.600          20.500
+  -2031553.822 3  -1583027.413 2  24245767.101    24245766.018    24245766.921
+        22.100          16.100
+  -8312363.958 6  -6477153.344 5  22851929.885    22851930.199    22851929.002
+        37.200          30.200
+ 06  1  2 20 42  0.0000000  0  9G 4G23G 7G 2G17G 5G30G13G24
+ -21923320.893 7 -17083089.198 7  20268853.563    20268852.617    20268853.173
+        46.400          46.700
+  -2882735.750 4  -2246285.513 3  24144508.354    24144504.202    24144506.924
+        28.800          19.900
+ -10987537.154 7  -8561710.874 6  21277009.367    21277009.006    21277008.570
+        44.000          39.300
+ -21343448.407 7 -16631246.034 7  20751978.499    20751975.207    20751977.621
+        45.300          45.400
+ -12823891.688 6  -9992637.769 6  22281599.018    22281598.310    22281599.049
+        41.000          37.200
+ -12810782.442 6  -9982420.712 6  21954665.018    21954664.436    21954664.012
+        41.000          36.000
+  -3716538.413 4  -2896000.466 3  23754885.736    23754884.797    23754885.543
+        27.900          20.500
+  -2107459.129 3  -1642174.327 2  24231322.111    24231322.277    24231322.120
+        22.100          17.800
+  -8229402.909 6  -6412508.370 5  22867717.322    22867717.376    22867716.257
+        37.200          30.600
+ 06  1  2 20 42 30.0000000  0  9G 4G23G 7G 2G17G 5G30G13G24
+ -21895112.050 7 -17061108.276 7  20274221.451    20274220.625    20274221.039
+        46.300          46.600
+  -2909939.731 4  -2267483.444 3  24139331.491    24139328.201    24139330.333
+        29.900          22.100
+ -10932124.543 7  -8518532.213 6  21287554.538    21287553.593    21287553.177
+        43.700          39.000
+ -21394236.584 7 -16670821.223 7  20742313.778    20742310.488    20742312.918
+        45.500          45.500
+ -12742119.315 6  -9928919.046 6  22297159.870    22297159.313    22297159.796
+        41.100          37.700
+ -12840933.817 6 -10005915.260 5  21948927.465    21948926.907    21948926.437
+        41.200          35.900
+  -3798655.752 4  -2959987.917 3  23739259.390    23739258.726    23739258.702
+        25.900          19.900
+  -2183059.211 3  -1701083.452 2  24216936.132    24216935.447    24216936.073
+        22.600          12.600
+  -8146336.528 6  -6347781.332 4  22883523.714    22883523.953    22883522.881
+        36.500          29.900
+ 06  1  2 20 43  0.0000000  0  9G 4G23G 7G 2G17G 5G30G13G24
+ -21866540.709 7 -17038844.891 7  20279658.437    20279657.524    20279657.953
+        46.000          46.600
+  -2936622.641 5  -2288275.286 3  24134254.471    24134249.988    24134252.944
+        30.600          22.100
+ -10876372.462 7  -8475089.036 6  21298163.741    21298162.927    21298162.452
+        43.600          39.200
+ -21444672.095 7 -16710121.616 7  20732716.042    20732712.871    20732715.303
+        45.500          45.300
+ -12660076.177 6  -9864989.356 6  22312773.451    22312771.564    22312772.143
+        41.000          37.400
+ -12870499.277 6 -10028953.260 6  21943301.553    21943300.860    21943300.396
+        41.200          36.200
+  -3880366.194 4  -3023658.318 3  23723710.362    23723710.179    23723709.952
+        25.900          22.100
+  -2258350.786 3  -1759752.175 2  24202608.590    24202608.232    24202608.606
+        22.100          17.000
+  -8063166.329 6  -6282973.377 4  22899350.650    22899350.474    22899349.781
+        36.800          29.200
+ 06  1  2 20 43 30.0000000  0  9G 4G23G 7G 2G17G 5G30G13G24
+ -21837607.805 7 -17016299.767 7  20285164.203    20285163.309    20285163.756
+        46.100          46.600
+  -2962783.090 4  -2308660.054 3  24129275.498    24129271.761    24129274.394
+        29.200          21.600
+ -10820281.363 7  -8431381.686 6  21308837.131    21308836.767    21308836.173
+        43.600          39.300
+ -21494754.563 7 -16749146.900 7  20723185.908    20723182.545    20723185.069
+        45.500          45.400
+ -12577763.374 6  -9800849.534 6  22328436.590    22328435.176    22328435.654
+        40.500          36.900
+ -12899477.771 6 -10051533.875 5  21937786.633    21937786.196    21937785.627
+        41.300          35.800
+  -3961667.289 4  -3087009.749 3  23708238.706    23708238.323    23708238.375
+        27.100          19.900
+  -2333330.861 4  -1818178.164 3  24188341.557    24188340.160    24188341.167
+        24.200          19.300
+  -7979893.354 6  -6218085.352 5  22915196.723    22915197.038    22915195.952
+        36.300          30.100
+ 06  1  2 20 44  0.0000000  0  9G 4G23G 7G 2G17G 5G30G13G24
+ -21808315.110 7 -16993474.290 7  20290738.167    20290737.600    20290737.852
+        46.100          46.700
+  -2988419.344 4  -2328636.325 3  24124396.814    24124393.559    24124395.778
+        29.500          23.000
+ -10763851.391 7  -8387410.283 6  21319575.501    21319575.001    21319574.383
+        42.900          38.900
+ -21544483.203 7 -16787896.484 7  20713722.802    20713719.528    20713722.040
+        45.700          45.500
+ -12495181.803 6  -9736500.282 6  22344150.848    22344150.000    22344150.651
+        40.700          37.100
+ -12927868.305 6 -10073656.347 6  21932384.358    21932383.770    21932383.258
+        41.400          36.300
+  -4042556.414 4  -3150040.166 3  23692845.999    23692846.321    23692845.743
+        26.200          23.400
+  -2407996.278 3  -1876358.955 3  24174132.784    24174131.669    24174132.057
+        20.500          19.900
+  -7896518.631 6  -6153118.041 5  22931063.274    22931062.611    22931062.348
+        36.500          30.100
+ 06  1  2 20 44 30.0000000  0  9G 4G23G 7G 2G17G 5G30G13G24
+ -21778663.331 7 -16970369.003 7  20296380.844    20296380.082    20296380.487
+        46.300          46.600
+  -3013530.140 4  -2348203.135 3  24119618.519    24119615.134    24119617.236
+        28.100          22.600
+ -10707083.020 7  -8343175.201 6  21330378.066    21330377.720    21330376.970
+        43.100          38.900
+ -21593857.697 7 -16826370.103 7  20704327.263    20704323.882    20704326.420
+        45.900          45.700
+ -12412331.960 6  -9671941.970 6  22359916.513    22359915.857    22359916.395
+        40.300          36.900
+ -12955669.976 6 -10095319.959 6  21927093.617    21927093.327    21927092.655
+        41.500          36.100
+  -4123031.054 4  -3212747.597 3  23677532.850    23677532.718    23677532.394
+        29.000          23.800
+  -2482343.879 3  -1934292.105 3  24159984.282    24159983.390    24159984.013
+        21.600          18.600
+  -7813043.583 6  -6088072.550 4  22946947.891    22946947.459    22946946.907
+        36.100          29.500
+ 06  1  2 20 45  0.0000000  0  9G 4G23G 7G 2G17G 5G30G13G24
+ -21748653.811 7 -16946984.960 7  20302091.554    20302090.624    20302091.131
+        46.100          46.600
+  -3038114.138 5  -2367359.489 3  24114941.179    24114936.577    24114939.932
+        30.400          23.400
+ -10649976.581 7  -8298676.684 6  21341245.374    21341244.699    21341244.096
+        43.200          38.900
+ -21642877.782 7 -16864567.565 7  20694998.879    20694995.657    20694998.090
+        45.800          45.800
+ -12329215.390 6  -9607175.815 6  22375733.334    22375732.467    22375732.898
+        40.000          36.700
+ -12982881.736 6 -10116523.905 6  21921915.678    21921914.916    21921914.598
+        41.600          36.200
+  -4203088.613 4  -3275130.051 4  23662298.218    23662298.185    23662297.713
+        27.900          24.600
+  -2556370.263 3  -1991974.945 3  24145898.072    24145896.802    24145897.578
+        23.000          18.600
+  -7729469.595 6  -6022949.969 5  22962851.277    22962851.570    22962850.400
+        36.500          31.000
+ 06  1  2 20 45 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+   -209599.655 3   -163324.088 3  24476911.659    24476912.358    24476909.997
+        23.800          19.300
+ -21718287.844 7 -16923323.168 7  20307870.052    20307869.123    20307869.632
+        46.300          46.600
+  -3062169.466 4  -2386103.885 3  24110362.740    24110359.342    24110361.417
+        28.800          23.000
+ -10592532.322 7  -8253914.932 6  21352176.687    21352175.979    21352175.531
+        43.100          38.800
+ -21691542.639 7 -16902488.217 7  20685738.253    20685734.895    20685737.484
+        46.000          45.600
+ -12245832.787 6  -9542202.383 6  22391601.328    22391599.620    22391599.964
+        39.400          36.500
+ -13009502.665 6 -10137267.452 6  21916849.916    21916849.157    21916848.778
+        41.600          36.300
+  -4282726.409 4  -3337185.436 4  23647144.037    23647143.688    23647143.537
+        29.200          25.900
+  -2630072.485 3  -2049405.193 2  24131872.463    24131871.563    24131872.489
+        23.800          13.900
+  -7645797.661 6  -5957751.058 4  22978773.681    22978773.403    22978772.597
+        36.300          28.800
+ 06  1  2 20 46  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+   -330435.198 3   -257481.560 3  24453917.165    24453917.952    24453915.434
+        20.500          19.900
+ -21687566.818 7 -16899384.701 7  20313716.058    20313715.213    20313715.636
+        46.300          46.600
+  -3085694.838 4  -2404435.316 3  24105886.189    24105882.545    24105884.884
+        29.900          22.600
+ -10534750.873 7  -8208890.440 6  21363171.803    21363171.395    21363170.817
+        43.000          38.900
+ -21739851.912 7 -16940131.796 7  20676545.386    20676542.014    20676544.587
+        46.100          45.700
+ -12162185.160 6  -9477022.418 6  22407518.658    22407517.094    22407517.723
+        39.700          36.500
+ -13035531.877 6 -10157549.930 5  21911896.529    21911895.657    21911895.428
+        41.300          35.800
+  -4361942.039 4  -3398911.828 4  23632068.771    23632068.889    23632068.681
+        28.100          25.600
+  -2703447.374 4  -2106580.406 2  24117909.660    24117908.650    24117909.683
+        25.900          13.900
+  -7562028.517 6  -5892476.394 4  22994713.550    22994714.192    22994712.982
+        36.600          29.200
+ 06  1  2 20 46 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+   -451204.135 3   -351587.089 3  24430934.355    24430936.874    24430932.896
+        20.500          22.100
+ -21656491.706 7 -16875170.325 7  20319629.392    20319628.547    20319629.004
+        46.600          46.500
+  -3108688.898 5  -2422352.734 4  24101510.939    24101507.128    24101509.653
+        30.100          25.600
+ -10476632.602 7  -8163603.469 6  21374231.987    21374230.839    21374230.542
+        42.900          38.400
+ -21787805.459 7 -16977498.181 7  20667420.194    20667416.647    20667419.339
+        45.900          45.700
+ -12078272.867 6  -9411636.239 6  22423485.992    22423485.119    22423485.638
+        39.500          36.300
+ -13060968.517 6 -10177370.670 5  21907055.972    21907055.087    21907055.005
+        41.700          35.500
+  -4440733.058 4  -3460307.361 4  23617074.426    23617075.969    23617074.192
+        26.200          26.500
+  -2776491.744 3  -2163498.057 2  24104008.445    24104009.157    24104009.092
+        22.100          17.800
+  -7478163.894 5  -5827127.353 4  23010673.171    23010673.404    23010672.064
+        35.700          29.500
+ 06  1  2 20 47  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+   -571904.205 3   -445639.014 3  24407967.060    24407967.967    24407965.477
+        23.400          18.600
+ -21625063.774 7 -16850681.028 7  20325610.090    20325609.067    20325609.603
+        46.700          46.400
+  -3131150.165 5  -2439855.016 4  24097236.123    24097233.135    24097235.192
+        30.100          25.900
+ -10418177.729 7  -8118054.217 6  21385355.345    21385354.357    21385353.961
+        42.600          38.000
+ -21835402.677 7 -17014586.910 7  20658362.362    20658359.185    20658361.718
+        46.000          45.900
+ -11994097.215 6  -9346044.840 6  22439503.966    22439503.327    22439503.793
+        39.700          36.200
+ -13085811.700 6 -10196728.980 5  21902328.793    21902327.479    21902327.694
+        41.800          35.400
+  -4519096.696 4  -3521369.887 4  23602162.820    23602164.008    23602162.376
+        25.900          27.400
+  -2849202.623 3  -2220155.807 3  24090173.515    24090172.443    24090173.341
+        22.600          19.300
+  -7394204.790 5  -5761704.680 5  23026650.132    23026650.165    23026649.233
+        35.600          30.100
+ 06  1  2 20 47 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+   -692532.850 2   -539635.301 3  24385009.987    24385012.795    24385009.690
+        13.900          19.900
+ -21593284.362 7 -16825917.841 7  20331657.457    20331656.530    20331657.043
+        46.700          46.400
+  -3153077.203 4  -2456940.986 4  24093063.968    24093060.201    24093062.957
+        29.900          25.600
+ -10359386.805 7  -8072243.107 6  21396542.489    21396541.978    21396541.471
+        42.900          38.300
+ -21882643.191 7 -17051397.683 7  20649373.072    20649369.664    20649372.258
+        45.900          46.000
+ -11909659.078 6  -9280248.934 6  22455572.383    22455571.726    22455571.891
+        39.700          36.500
+ -13110060.609 6 -10215624.213 5  21897714.078    21897713.311    21897713.000
+        41.600          35.400
+  -4597030.576 4  -3582097.522 4  23587332.677    23587333.345    23587332.469
+        29.200          24.900
+  -2921576.823 3  -2276551.218 2  24076401.059    24076400.370    24076400.515
+        22.100          16.100
+  -7310152.373 5  -5696209.308 4  23042644.809    23042644.725    23042643.858
+        35.300          28.100
+ 06  1  2 20 48  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+   -813087.554 2   -633573.876 3  24362069.972    24362072.669    24362069.012
+        17.000          20.500
+ -21561154.795 7 -16800881.811 7  20337771.591    20337770.567    20337771.139
+        46.900          46.400
+  -3174468.320 4  -2473609.350 4  24088992.828    24088989.811    24088991.617
+        28.100          25.300
+ -10300260.259 7  -8026170.462 6  21407794.259    21407793.220    21407793.019
+        42.700          37.700
+ -21929526.509 7 -17087930.119 7  20640451.411    20640447.966    20640450.613
+        46.000          45.900
+ -11824959.509 6  -9214249.286 5  22471690.759    22471689.192    22471689.717
+        39.800          35.800
+ -13133714.351 6 -10234055.678 5  21893212.937    21893212.116    21893211.822
+        41.500          35.900
+  -4674532.201 4  -3642488.397 4  23572584.353    23572584.837    23572584.199
+        27.900          24.900
+  -2993611.179 4  -2332681.842 3  24062693.263    24062692.560    24062692.897
+        24.600          18.600
+  -7226007.948 6  -5630642.212 4  23058656.880    23058656.268    23058655.932
+        36.200          28.100
+ 06  1  2 20 48 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+   -933565.751 3   -727452.938 2  24339145.370    24339145.637    24339143.802
+        22.600          17.800
+ -21528676.204 7 -16775573.814 7  20343952.034    20343951.008    20343951.623
+        46.800          46.400
+  -3195322.690 4  -2489859.477 4  24085024.334    24085021.171    24085023.081
+        27.600          25.300
+ -10240798.523 7  -7979836.655 6  21419109.374    21419108.540    21419108.205
+        42.800          37.900
+ -21976052.233 7 -17124183.912 7  20631597.858    20631594.420    20631597.138
+        46.100          45.900
+ -11739999.255 6  -9148046.461 5  22487858.196    22487856.420    22487856.921
+        38.800          35.600
+ -13156772.235 6 -10252022.835 5  21888825.056    21888824.283    21888823.987
+        41.400          35.800
+  -4751599.064 4  -3702540.466 3  23557919.112    23557919.206    23557919.044
+        29.000          23.800
+  -3065302.549 4  -2388545.196 3  24049050.877    24049050.531    24049050.895
+        25.900          19.300
+  -7141772.467 5  -5565004.189 4  23074686.130    23074686.350    23074685.139
+        34.900          29.200
+ 06  1  2 20 49  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -1053965.161 3   -821270.588 2  24316232.254    24316234.616    24316230.993
+        19.300          17.800
+ -21495849.761 7 -16749994.761 7  20350198.680    20350197.647    20350198.254
+        47.100          46.200
+  -3215638.918 4  -2505690.275 4  24081158.464    24081155.233    24081157.474
+        28.800          24.200
+ -10181001.962 7  -7933241.932 6  21430488.383    21430487.383    21430487.174
+        43.000          37.500
+ -22022219.858 7 -17160158.666 7  20622812.414    20622808.995    20622811.659
+        46.000          46.100
+ -11654779.608 6  -9081641.577 5  22504074.227    22504073.367    22504073.645
+        38.700          35.800
+ -13179233.512 6 -10269525.105 5  21884550.567    21884550.169    21884549.434
+        41.000          35.500
+  -4828228.454 4  -3762251.637 4  23543337.165    23543337.981    23543336.944
+        29.700          28.100
+  -3136647.993 3  -2444138.978 3  24035474.023    24035473.373    24035473.379
+        20.500          20.500
+  -7057446.967 5  -5499296.022 4  23090732.796    23090733.020    23090731.815
+        35.900          29.500
+ 06  1  2 20 49 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -1174283.189 3   -915024.806 3  24293338.261    24293338.796    24293336.550
+        21.100          19.900
+ -21462676.770 7 -16724145.672 7  20356511.327    20356510.271    20356510.910
+        47.100          46.200
+  -3235415.417 4  -2521100.506 3  24077395.110    24077391.338    24077393.549
+        27.900          23.800
+ -10120870.941 7  -7886386.585 6  21441931.380    21441930.016    21441929.918
+        43.000          37.800
+ -22068029.128 7 -17195854.180 7  20614095.113    20614091.698    20614094.342
+        45.900          46.100
+ -11569301.399 6  -9015035.218 5  22520339.518    22520339.588    22520339.695
+        38.800          35.900
+ -13201097.370 6 -10286561.861 5  21880390.250    21880389.445    21880389.199
+        41.100          35.800
+  -4904418.096 4  -3821620.099 4  23528838.875    23528839.468    23528838.471
+        28.100          26.800
+  -3207644.386 3  -2499460.783 2  24021962.737    24021962.718    24021962.851
+        22.600          17.800
+  -6973032.692 5  -5433518.664 4  23106796.289    23106796.024    23106795.351
+        35.600          27.900
+ 06  1  2 20 50  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -1294517.327 3  -1008713.670 3  24270456.138    24270458.644    24270455.257
+        22.100          20.500
+ -21429158.540 7 -16698027.568 7  20362889.648    20362888.578    20362889.187
+        47.000          46.200
+  -3254651.060 4  -2536089.311 4  24073734.683    24073731.200    24073733.485
+        29.000          24.900
+ -10060405.988 7  -7839271.038 6  21453436.768    21453436.188    21453435.687
+        42.800          37.900
+ -22113479.743 7 -17231270.223 7  20605446.176    20605442.796    20605445.437
+        46.100          46.300
+ -11483565.600 6  -8948228.126 5  22536654.954    22536653.975    22536654.460
+        38.600          34.900
+ -13222363.113 6 -10303132.549 5  21876343.526    21876342.662    21876342.358
+        41.300          35.700
+  -4980165.467 4  -3880643.986 4  23514424.157    23514425.259    23514423.713
+        26.500          28.400
+  -3278288.818 4  -2554508.362 2  24008520.438    24008519.711    24008520.297
+        24.200          15.100
+  -6888530.900 5  -5367673.124 4  23122876.627    23122876.649    23122875.685
+        34.500          29.200
+ 06  1  2 20 50 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -1414665.176 3  -1102335.265 3  24247593.159    24247594.800    24247592.158
+        20.500          20.500
+ -21395296.129 7 -16671641.267 7  20369333.255    20369332.343    20369332.863
+        46.900          46.200
+  -3273344.618 4  -2550655.679 4  24070177.620    24070174.161    24070176.339
+        29.700          25.300
+  -9999607.766 7  -7791895.805 6  21465005.777    21465005.640    21465005.114
+        42.700          37.900
+ -22158571.143 7 -17266406.364 7  20596865.587    20596862.123    20596864.801
+        45.900          46.200
+ -11397573.028 6  -8881220.970 5  22553019.797    22553017.937    22553018.513
+        39.100          34.800
+ -13243030.053 6 -10319236.636 6  21872410.782    21872409.931    21872409.753
+        41.500          36.100
+  -5055468.038 4  -3939321.227 4  23500094.845    23500095.434    23500094.776
+        28.100          27.400
+  -3348578.107 4  -2609279.201 3  23995144.479    23995144.366    23995144.793
+        24.600          19.300
+  -6803942.735 5  -5301760.280 4  23138973.084    23138972.800    23138972.312
+        35.400          28.600
+ 06  1  2 20 51  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -1534723.873 3  -1195887.391 3  24224746.874    24224748.973    24224745.825
+        22.600          18.600
+ -21361090.971 7 -16644987.888 7  20375842.226    20375841.322    20375841.845
+        46.800          46.100
+  -3291494.843 4  -2564798.698 4  24066723.045    24066720.029    24066722.230
+        27.100          24.600
+  -9938476.532 7  -7744261.079 6  21476639.448    21476638.325    21476638.201
+        42.600          37.200
+ -22203303.337 7 -17301262.598 7  20588353.183    20588349.826    20588352.498
+        46.000          46.200
+ -11311324.280 6  -8814014.187 5  22569432.331    22569430.800    22569431.538
+        39.300          35.500
+ -13263097.556 6 -10334873.641 5  21868591.832    21868591.091    21868590.803
+        41.400          35.900
+  -5130323.518 4  -3997650.096 4  23485850.285    23485850.716    23485850.285
+        27.600          24.600
+  -3418509.047 4  -2663770.827 3  23981838.296    23981836.715    23981837.263
+        24.900          21.100
+  -6719269.312 5  -5235780.990 4  23155086.119    23155085.623    23155085.005
+        33.900          27.900
+ 06  1  2 20 51 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -1654690.826 3  -1289367.982 3  24201917.722    24201919.296    24201916.824
+        22.100          19.900
+ -21326544.177 7 -16618068.301 7  20382416.330    20382415.334    20382415.876
+        46.900          46.000
+  -3309100.696 4  -2578517.521 3  24063372.823    24063369.054    24063371.476
+        27.100          21.600
+  -9877012.748 7  -7696367.223 6  21488335.820    21488334.565    21488334.530
+        42.600          37.200
+ -22247675.406 7 -17335838.223 7  20579909.625    20579906.188    20579908.882
+        46.100          46.500
+ -11224820.570 6  -8746608.737 5  22585893.009    22585892.057    22585892.488
+        39.000          35.600
+ -13282564.903 6 -10350042.993 6  21864887.412    21864886.700    21864886.312
+        41.600          36.200
+  -5204729.310 4  -4055628.589 4  23471691.483    23471691.316    23471691.145
+        29.500          24.200
+  -3488078.684 4  -2717980.910 3  23968598.573    23968598.461    23968598.824
+        26.200          23.400
+  -6634511.617 5  -5169736.047 4  23171214.689    23171214.829    23171213.698
+        34.600          27.900
+ 06  1  2 20 52  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -1774563.602 3  -1382775.172 2  24179107.095    24179107.950    24179105.650
+        22.100          16.100
+ -21291657.215 7 -16590883.651 7  20389055.000    20389054.132    20389054.609
+        47.000          45.800
+  -3326160.693 4  -2591811.010 4  24060126.407    24060123.311    24060124.874
+        25.900          24.900
+  -9815217.060 7  -7648214.745 6  21500094.723    21500094.148    21500093.706
+        42.600          37.700
+ -22291687.013 7 -17370132.963 7  20571534.510    20571531.089    20571533.732
+        46.100          46.600
+ -11138063.108 6  -8679005.558 5  22602402.009    22602401.343    22602401.929
+        38.800          35.100
+ -13301431.510 6 -10364744.241 6  21861297.186    21861296.409    21861296.091
+        41.500          36.400
+  -5278683.072 5  -4113254.836 3  23457618.686    23457618.257    23457618.162
+        30.600          23.800
+  -3557284.005 3  -2771907.087 3  23955429.257    23955429.140    23955428.845
+        23.400          23.000
+  -6549670.898 5  -5103626.403 4  23187359.060    23187359.313    23187358.281
+        34.900          27.600
+ 06  1  2 20 52 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -1894339.845 3  -1476107.147 3  24156313.723    24156315.630    24156312.694
+        19.900          19.300
+ -21256431.054 7 -16563434.688 7  20395758.426    20395757.474    20395758.018
+        47.200          45.900
+  -3342673.680 4  -2604678.240 3  24056984.452    24056980.527    24056983.240
+        28.100          23.800
+  -9753089.929 7  -7599804.002 6  21511917.174    21511916.595    21511915.981
+        42.400          37.400
+ -22335337.877 7 -17404146.614 7  20563227.986    20563224.680    20563227.230
+        46.000          46.800
+ -11051052.830 6  -8611205.383 5  22618959.906    22618959.176    22618959.357
+        38.300          35.500
+ -13319696.774 6 -10378976.902 6  21857821.595    21857820.711    21857820.430
+        41.900          36.400
+  -5352182.297 4  -4170526.925 4  23443631.572    23443632.247    23443631.372
+        29.900          26.500
+  -3626121.947 3  -2825547.003 3  23942332.223    23942329.394    23942330.514
+        23.800          22.100
+  -6464748.307 5  -5037452.962 4  23203519.735    23203519.749    23203518.807
+        35.100          28.100
+ 06  1  2 20 53  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -2014017.249 3  -1569362.055 3  24133539.859    24133541.185    24133538.796
+        23.400          19.900
+ -21220867.064 7 -16535722.484 7  20402525.912    20402525.071    20402525.585
+        47.100          46.000
+  -3358638.544 4  -2617118.392 3  24053945.988    24053943.265    24053944.728
+        28.100          23.800
+  -9690631.752 7  -7551135.303 6  21523802.680    21523801.978    21523801.422
+        42.200          37.400
+ -22378627.831 7 -17437879.030 7  20554990.064    20554986.843    20554989.232
+        45.800          46.800
+ -10963790.744 6  -8543209.003 5  22635566.227    22635564.621    22635565.159
+        38.900          35.400
+ -13337360.166 6 -10392740.580 6  21854460.410    21854459.487    21854459.237
+        41.800          36.500
+  -5425224.675 5  -4227443.031 4  23429732.614    23429732.798    23429732.374
+        30.400          27.100
+  -3694589.456 4  -2878898.278 3  23929300.493    23929300.320    23929300.469
+        25.600          21.100
+  -6379744.595 5  -4971216.308 4  23219695.215    23219695.521    23219694.403
+        34.300          27.600
+ 06  1  2 20 53 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -2133593.145 3  -1662537.880 3  24110785.207    24110786.586    24110784.228
+        23.000          19.900
+ -21184966.536 7 -16507748.044 7  20409357.516    20409356.727    20409357.143
+        47.000          45.800
+  -3374054.289 4  -2629130.636 4  24051012.889    24051009.383    24051011.739
+        28.400          25.900
+  -9627843.208 6  -7502209.173 6  21535750.798    21535750.348    21535749.660
+        41.900          37.700
+ -22421556.321 7 -17471329.784 7  20546821.205    20546817.721    20546820.368
+        46.000          46.800
+ -10876277.836 6  -8475017.153 5  22652218.291    22652217.513    22652218.177
+        38.400          34.700
+ -13354421.084 6 -10406034.796 6  21851213.707    21851212.892    21851212.654
+        41.800          36.500
+  -5497807.717 5  -4284001.209 4  23415920.665    23415920.309    23415920.596
+        31.600          25.900
+  -3762683.401 4  -2931958.467 3  23916342.472    23916341.943    23916342.945
+        25.300          19.900
+  -6294660.978 5  -4904917.389 4  23235886.240    23235886.165    23235885.227
+        34.100          27.900
+ 06  1  2 20 54  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -2253064.827 3  -1755632.501 3  24088049.695    24088051.769    24088048.672
+        23.800          20.500
+ -21148730.703 7 -16479512.330 7  20416252.953    20416252.239    20416252.576
+        47.100          45.900
+  -3388919.712 4  -2640714.062 4  24048183.650    24048180.305    24048182.331
+        27.600          24.900
+  -9564724.656 6  -7453025.902 6  21547761.600    21547761.570    21547760.662
+        41.700          37.700
+ -22464122.994 7 -17504498.606 7  20538720.985    20538717.564    20538720.140
+        46.100          46.700
+ -10788515.212 6  -8406630.714 5  22668918.864    22668918.204    22668918.682
+        38.100          34.300
+ -13370878.999 6 -10418859.132 6  21848081.675    21848081.257    21848080.640
+        41.600          36.800
+  -5569929.070 5  -4340199.604 4  23402196.353    23402196.566    23402195.951
+        30.600          28.800
+  -3830400.693 4  -2984725.185 2  23903457.218    23903455.321    23903456.855
+        27.100          17.800
+  -6209498.519 5  -4838557.039 4  23252092.446    23252091.949    23252091.383
+        34.100          27.400
+ 06  1  2 20 54 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -2372430.037 4  -1848644.157 2  24065335.328    24065336.889    24065334.230
+        25.300          17.800
+ -21112160.777 7 -16451016.289 7  20423212.121    20423211.272    20423211.726
+        47.100          45.900
+  -3403233.875 4  -2651867.946 4  24045459.460    24045456.823    24045458.532
+        25.900          24.900
+  -9501276.648 6  -7403585.894 6  21559836.073    21559835.061    21559834.580
+        41.400          37.200
+ -22506327.627 7 -17537385.318 7  20530689.610    20530686.304    20530688.836
+        45.900          46.900
+ -10700503.784 6  -8338050.422 5  22685667.209    22685666.527    22685666.708
+        37.700          34.900
+ -13386733.520 6 -10431213.294 6  21845064.770    21845064.194    21845063.632
+        41.500          37.000
+  -5641586.252 4  -4396036.327 4  23388560.235    23388559.986    23388559.757
+        29.700          26.800
+  -3897738.755 4  -3037196.385 3  23890643.703    23890641.803    23890643.145
+        26.200          19.900
+  -6124258.213 5  -4772136.024 4  23268313.174    23268312.429    23268312.322
+        34.500          26.200
+ 06  1  2 20 55  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -2491686.182 3  -1941570.859 3  24042641.048    24042643.352    24042640.073
+        22.100          22.600
+ -21075258.141 7 -16422260.993 7  20430234.465    20430233.628    20430234.054
+        47.100          45.800
+  -3416995.450 4  -2662591.246 4  24042840.927    24042838.164    24042839.769
+        26.800          25.900
+  -9437499.862 6  -7353889.711 6  21571971.965    21571971.018    21571970.728
+        41.600          36.800
+ -22548169.833 7 -17569989.616 7  20522727.256    20522723.878    20522726.538
+        46.100          46.800
+ -10612244.498 6  -8269276.971 5  22702462.983    22702461.631    22702462.121
+        38.300          34.700
+ -13401984.065 6 -10443096.833 6  21842162.797    21842162.060    21842161.571
+        41.900          36.500
+  -5712777.091 4  -4451509.633 4  23375012.747    23375012.659    23375012.478
+        28.800          26.500
+  -3964694.530 4  -3089369.654 3  23877902.073    23877901.098    23877901.504
+        26.200          21.600
+  -6038941.208 5  -4705655.231 4  23284548.358    23284547.497    23284547.355
+        34.000          26.800
+ 06  1  2 20 55 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -2610830.827 3  -2034410.694 3  24019968.446    24019969.902    24019967.778
+        21.600          18.600
+ -21038023.667 7 -16393247.118 7  20437319.971    20437319.084    20437319.596
+        47.300          45.700
+  -3430203.578 4  -2672883.266 3  24040327.947    24040324.171    24040326.494
+        27.400          22.600
+  -9373394.708 6  -7303937.652 6  21584170.584    21584170.095    21584169.522
+        41.600          36.900
+ -22589649.245 7 -17602311.221 7  20514834.303    20514830.477    20514833.452
+        46.300          46.600
+ -10523738.373 6  -8200311.171 5  22719305.199    22719303.569    22719304.281
+        37.700          33.800
+ -13416630.240 6 -10454509.422 6  21839375.590    21839374.783    21839374.502
+        41.600          36.500
+  -5783499.082 5  -4506617.605 4  23361554.889    23361555.067    23361554.672
+        30.800          25.900
+  -4031264.776 4  -3141242.551 3  23865233.750    23865233.024    23865233.628
+        26.500          18.600
+  -5953548.420 5  -4639115.409 4  23300797.691    23300797.521    23300796.717
+        34.000          26.500
+ 06  1  2 20 56  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -2729861.319 3  -2127161.586 3  23997318.164    23997319.930    23997317.059
+        23.400          23.000
+ -21000459.083 7 -16363976.020 7  20444468.212    20444467.394    20444467.838
+        47.200          45.600
+  -3442857.511 4  -2682743.440 3  24037919.645    24037916.219    24037918.783
+        27.100          23.000
+  -9308961.804 6  -7253730.197 6  21596431.545    21596431.186    21596430.649
+        41.600          36.700
+ -22630765.431 7 -17634349.793 7  20507009.909    20507006.410    20507009.085
+        46.100          46.900
+ -10434986.454 6  -8131153.865 5  22736194.088    22736192.649    22736193.201
+        37.300          34.400
+ -13430671.583 6 -10465450.716 6  21836703.677    21836702.678    21836702.697
+        41.700          36.100
+  -5853749.886 5  -4561358.433 4  23348186.451    23348186.318    23348186.343
+        32.300          25.900
+  -4097446.741 4  -3192812.887 3  23852638.907    23852639.134    23852639.391
+        27.400          21.100
+  -5868081.139 5  -4572517.541 4  23317061.430    23317061.893    23317060.572
+        34.300          27.600
+ 06  1  2 20 56 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -2848775.382 3  -2219821.789 3  23974689.068    23974690.988    23974687.874
+        21.600          21.100
+ -20962565.325 7 -16334448.422 7  20451679.241    20451678.275    20451678.800
+        47.300          45.500
+  -3454956.017 4  -2692170.853 3  24035617.696    24035613.940    24035616.276
+        27.400          22.600
+  -9244201.782 6  -7203267.850 6  21608755.510    21608754.654    21608754.379
+        41.700          36.500
+ -22671518.119 7 -17666105.111 7  20499254.952    20499251.521    20499254.096
+        46.100          47.000
+ -10345989.808 6  -8061805.851 5  22753129.259    22753128.157    22753128.589
+        37.200          34.600
+ -13444107.713 7 -10475920.421 6  21834146.971    21834145.931    21834145.916
+        42.000          36.500
+  -5923527.303 5  -4615730.384 4  23334908.264    23334908.384    23334907.895
+        31.300          27.100
+  -4163237.473 4  -3244078.317 3  23840120.064    23840119.953    23840119.894
+        25.900          22.100
+  -5782540.395 5  -4505862.430 4  23333340.107    23333339.659    23333339.192
+        34.100          28.400
+ 06  1  2 20 57  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -2967570.368 3  -2312389.252 3  23952083.183    23952084.850    23952082.357
+        23.800          20.500
+ -20924343.851 7 -16304665.454 7  20458952.558    20458951.559    20458952.155
+        47.300          45.500
+  -3466497.854 4  -2701164.458 4  24033420.867    24033417.659    24033420.122
+        29.500          25.600
+  -9179115.071 6  -7152550.935 6  21621141.072    21621140.236    21621139.904
+        41.500          36.600
+ -22711907.048 7 -17697576.979 7  20491569.079    20491565.722    20491568.289
+        46.200          47.100
+ -10256749.458 6  -7992267.949 5  22770110.641    22770110.332    22770110.220
+        36.700          34.800
+ -13456938.245 7 -10485918.241 6  21831705.531    21831704.325    21831704.343
+        42.000          36.400
+  -5992828.891 5  -4669731.583 4  23321720.792    23321720.558    23321720.430
+        31.800          26.800
+  -4228634.114 4  -3295036.683 3  23827675.201    23827674.715    23827674.948
+        25.600          19.300
+  -5696926.892 5  -4439150.611 4  23349632.025    23349631.202    23349631.035
+        34.000          26.800
+ 06  1  2 20 57 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -3086243.855 3  -2404862.053 4  23929500.599    23929502.716    23929499.472
+        23.800          24.200
+ -20885795.753 7 -16274627.981 7  20466288.318    20466287.039    20466287.786
+        47.400          45.500
+  -3477482.325 4  -2709723.775 4  24031331.756    24031327.303    24031330.134
+        28.100          24.900
+  -9113702.397 6  -7101580.028 6  21633588.518    21633587.975    21633587.549
+        41.500          36.300
+ -22751931.881 7 -17728765.138 7  20483952.774    20483949.121    20483951.988
+        46.300          46.900
+ -10167266.555 6  -7922541.026 5  22787138.983    22787138.386    22787138.391
+        36.400          34.600
+ -13469162.842 6 -10495443.900 6  21829378.972    21829378.235    21829377.852
+        41.400          36.300
+  -6061652.453 4  -4723360.285 4  23308623.634    23308623.399    23308623.376
+        29.900          26.200
+  -4293633.551 4  -3345685.585 3  23815306.787    23815305.652    23815306.839
+        26.200          20.500
+  -5611241.943 5  -4372383.133 4  23365936.618    23365936.379    23365935.792
+        33.600          26.200
+ 06  1  2 20 58  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -3204793.225 3  -2497238.172 3  23906941.316    23906942.643    23906940.420
+        22.600          19.900
+ -20846922.323 7 -16244336.998 7  20473685.458    20473684.431    20473685.074
+        47.600          45.600
+  -3487908.601 4  -2717848.126 3  24029347.234    24029343.044    24029345.955
+        28.600          21.600
+  -9047964.275 6  -7050355.525 6  21646098.565    21646097.436    21646097.273
+        41.200          36.500
+ -22791592.254 7 -17759669.308 7  20476405.718    20476402.008    20476404.957
+        46.600          47.000
+ -10077541.852 6  -7852625.703 5  22804213.119    22804212.152    22804212.625
+        36.800          33.800
+ -13480781.231 6 -10504497.183 6  21827168.064    21827167.231    21827167.089
+        41.900          36.800
+  -6129995.581 5  -4776614.615 4  23295618.425    23295618.105    23295618.326
+        30.200          25.900
+  -4358233.028 4  -3396022.790 3  23803012.305    23803013.367    23803013.105
+        24.900          23.000
+  -5525486.642 5  -4305560.830 4  23382255.098    23382255.315    23382254.254
+        33.200          27.400
+ 06  1  2 20 58 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -3323215.879 3  -2589515.577 3  23884406.656    23884407.813    23884405.152
+        21.600          22.100
+ -20807724.887 7 -16213793.539 7  20481144.357    20481143.430    20481144.004
+        47.500          45.400
+  -3497775.752 4  -2725536.801 3  24027469.405    24027465.354    24027468.382
+        28.800          23.400
+  -8981901.415 6  -6998877.985 6  21658669.986    21658668.938    21658668.553
+        41.200          36.600
+ -22830887.745 7 -17790289.150 7  20468927.692    20468924.307    20468927.058
+        46.400          47.100
+  -9987576.648 6  -7782522.968 5  22821333.305    22821332.022    22821332.291
+        36.400          34.000
+ -13491793.040 7 -10513077.807 6  21825072.694    21825071.702    21825071.681
+        42.100          36.700
+  -6197856.001 5  -4829492.804 4  23282705.637    23282704.552    23282705.110
+        30.400          25.600
+  -4422429.413 4  -3446045.885 3  23790796.067    23790797.219    23790796.490
+        25.300          23.000
+  -5439662.004 5  -4238684.506 4  23398586.440    23398587.215    23398585.713
+        32.800          26.200
+ 06  1  2 20 59  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -3441509.595 3  -2681692.590 3  23861896.376    23861897.617    23861894.949
+        23.400          23.400
+ -20768204.534 7 -16182998.459 7  20488665.214    20488663.899    20488664.692
+        47.600          45.400
+  -3507083.141 4  -2732789.282 3  24025698.658    24025694.268    24025697.120
+        27.900          23.000
+  -8915514.278 6  -6947147.776 6  21671303.125    21671301.991    21671301.674
+        41.000          36.600
+ -22869818.135 7 -17820624.504 7  20461519.605    20461515.985    20461518.854
+        46.300          47.100
+  -9897371.845 6  -7712233.551 5  22838499.164    22838497.766    22838497.734
+        36.000          34.000
+ -13502198.026 6 -10521185.580 6  21823092.663    21823091.856    21823091.540
+        41.700          37.000
+  -6265231.602 5  -4881993.209 4  23269883.942    23269883.468    23269883.708
+        31.000          25.600
+  -4486219.838 4  -3495752.643 3  23778659.587    23778657.555    23778658.365
+        25.600          19.900
+  -5353768.895 5  -4171754.805 4  23414932.107    23414931.810    23414931.236
+        32.700          25.900
+ 06  1  2 20 59 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -3559671.695 3  -2773766.954 3  23839410.340    23839412.025    23839409.571
+        23.000          21.600
+ -20728362.615 7 -16151952.809 7  20496246.366    20496245.574    20496246.071
+        47.500          45.200
+  -3515829.558 4  -2739604.653 3  24024033.813    24024029.957    24024032.828
+        28.400          23.400
+  -8848803.674 6  -6895165.492 6  21683996.948    21683996.392    21683996.172
+        41.300          36.000
+ -22908383.380 7 -17850675.330 7  20454180.830    20454177.220    20454180.035
+        46.200          47.100
+  -9806928.749 6  -7641758.435 5  22855709.704    22855708.137    22855708.723
+        36.800          33.400
+ -13511995.909 6 -10528820.293 6  21821228.033    21821227.355    21821226.836
+        41.300          36.600
+  -6332119.874 5  -4934113.902 4  23257155.424    23257155.839    23257155.230
+        31.500          28.800
+  -4549601.336 4  -3545140.807 3  23766597.861    23766597.077    23766597.418
+        26.800          22.600
+  -5267808.437 5  -4104772.635 4  23431289.539    23431289.729    23431288.789
+        33.100          25.900
+ 06  1  2 21  0  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -3677699.522 4  -2865736.701 4  23816951.101    23816952.601    23816949.948
+        25.300          25.300
+ -20688200.411 7 -16120657.580 7  20503889.096    20503888.194    20503888.718
+        47.300          45.300
+  -3524014.313 4  -2745982.390 3  24022476.502    24022472.561    24022475.012
+        29.200          23.800
+  -8781770.084 6  -6842931.539 6  21696753.197    21696752.590    21696752.194
+        41.300          36.200
+ -22946583.114 7 -17880441.343 7  20446911.520    20446908.034    20446910.708
+        46.100          47.100
+  -9716248.399 6  -7571098.444 5  22872965.120    22872964.325    22872964.505
+        36.700          33.800
+ -13521186.500 6 -10535981.782 6  21819479.105    21819478.416    21819477.876
+        41.300          37.000
+  -6398518.801 5  -4985853.276 4  23244520.397    23244520.698    23244519.979
+        31.100          28.600
+  -4612571.009 4  -3594208.019 3  23754613.543    23754614.300    23754613.882
+        26.500          23.000
+  -5181781.376 5  -4037738.560 4  23447660.585    23447660.051    23447659.706
+        33.500          25.900
+ 06  1  2 21  0 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -3795590.637 4  -2957599.909 3  23794516.843    23794518.155    23794516.080
+        26.200          21.600
+ -20647719.126 7 -16089113.728 7  20511592.405    20511591.595    20511592.055
+        47.300          45.200
+  -3531636.798 4  -2751921.978 4  24021025.607    24021022.199    24021024.657
+        28.400          24.600
+  -8714414.228 6  -6790446.496 6  21709571.793    21709570.076    21709569.980
+        40.600          36.000
+ -22984416.898 7 -17909922.204 7  20439711.982    20439708.531    20439711.190
+        46.100          47.200
+  -9625331.578 6  -7500254.206 5  22890265.857    22890265.417    22890265.786
+        36.700          33.600
+ -13529769.624 6 -10542669.922 6  21817845.683    21817845.237    21817844.659
+        41.400          37.200
+  -6464426.049 5  -5037209.518 4  23231978.460    23231978.818    23231978.067
+        31.000          28.600
+  -4675126.489 4  -3642952.490 3  23742709.289    23742709.870    23742709.944
+        26.800          22.100
+  -5095688.727 5  -3970653.407 4  23464043.148    23464043.350    23464042.385
+        32.800          28.100
+ 06  1  2 21  1  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -3913342.586 4  -3049354.635 2  23772108.618    23772109.982    23772107.942
+        25.600          16.100
+ -20606920.072 7 -16057322.259 7  20519356.413    20519355.405    20519355.969
+        47.400          45.200
+  -3538695.797 4  -2757422.507 3  24019682.527    24019678.191    24019681.009
+        27.600          23.000
+  -8646736.692 6  -6737710.783 6  21722448.923    21722448.857    21722448.109
+        40.700          36.200
+ -23021884.404 7 -17939117.654 7  20432582.230    20432578.744    20432581.395
+        46.100          47.400
+  -9534179.643 6  -7429226.752 5  22907611.732    22907610.722    22907611.478
+        37.100          32.600
+ -13537745.036 6 -10548884.528 6  21816328.083    21816327.672    21816326.959
+        41.500          37.300
+  -6529839.368 5  -5088180.859 4  23219530.366    23219530.471    23219529.974
+        30.200          27.100
+  -4737264.445 4  -3691371.640 3  23730886.734    23730885.516    23730885.830
+        27.600          23.400
+  -5009531.788 5  -3903518.142 4  23480438.285    23480438.749    23480437.362
+        31.600          28.100
+ 06  1  2 21  1 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -4030952.530 4  -3140998.648 3  23749728.666    23749729.882    23749727.787
+        25.300          21.100
+ -20565804.498 7 -16025284.146 7  20527180.413    20527179.393    20527179.982
+        47.500          45.000
+  -3545190.979 4  -2762483.668 3  24018446.274    24018442.605    24018445.155
+        28.400          23.400
+  -8578738.169 6  -6684724.930 5  21735387.744    21735388.499    21735387.695
+        40.400          35.900
+ -23058985.307 7 -17968027.441 7  20425522.035    20425518.656    20425521.227
+        46.100          47.300
+  -9442793.139 6  -7358016.516 5  22925001.485    22925000.898    22925001.632
+        36.700          31.500
+ -13545112.662 6 -10554625.531 6  21814926.281    21814925.618    21814925.029
+        41.900          37.200
+  -6594756.667 4  -5138765.715 4  23207176.664    23207176.731    23207176.374
+        29.200          27.600
+  -4798982.368 4  -3739463.460 3  23719142.081    23719140.544    23719141.231
+        24.600          20.500
+  -4923311.253 5  -3836333.330 4  23496844.969    23496845.797    23496844.154
+        32.400          26.500
+ 06  1  2 21  2  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -4148417.988 4  -3232530.087 3  23727375.702    23727377.147    23727375.017
+        25.300          22.600
+ -20524373.555 7 -15993000.291 7  20535064.226    20535063.314    20535063.948
+        47.100          44.900
+  -3551121.705 4  -2767105.001 3  24017318.122    24017313.942    24017316.878
+        29.000          23.800
+  -8510419.287 6  -6631489.441 5  21748390.371    21748389.163    21748388.671
+        39.900          35.800
+ -23095719.727 7 -17996651.660 7  20418531.785    20418528.349    20418530.957
+        45.900          47.500
+  -9351173.920 6  -7286624.941 5  22942437.022    22942435.820    22942436.270
+        36.700          32.600
+ -13551872.399 6 -10559892.860 6  21813639.849    21813639.241    21813638.694
+        41.900          37.100
+  -6659175.708 5  -5188962.326 4  23194918.696    23194917.545    23194918.350
+        30.100          25.900
+  -4860277.153 4  -3787225.589 3  23707477.836    23707476.352    23707477.566
+        27.400          21.100
+  -4837028.072 5  -3769099.679 4  23513264.401    23513264.203    23513263.568
+        32.600          25.600
+ 06  1  2 21  2 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -4265736.744 3  -3323947.134 3  23705050.297    23705051.710    23705049.566
+        23.400          22.100
+ -20482628.598 7 -15960471.751 7  20543008.108    20543007.168    20543007.629
+        47.100          44.800
+  -3556486.942 4  -2771285.690 3  24016297.525    24016293.085    24016295.904
+        27.900          23.800
+  -8441780.811 6  -6578004.941 5  21761452.179    21761450.743    21761450.371
+        40.000          35.900
+ -23132086.719 7 -18024989.571 7  20411611.092    20411607.976    20411610.418
+        46.100          47.600
+  -9259322.965 5  -7215052.780 5  22959915.549    22959914.044    22959914.608
+        35.200          32.400
+ -13558024.073 6 -10564686.376 6  21812469.259    21812468.648    21812468.162
+        41.900          37.300
+  -6723094.275 5  -5238768.950 4  23182755.267    23182755.160    23182754.916
+        31.500          27.900
+  -4921146.042 4  -3834655.852 3  23695894.470    23695893.084    23695894.554
+        28.400          22.100
+  -4750683.244 5  -3701817.994 4  23529695.455    23529695.492    23529694.734
+        32.300          25.600
+ 06  1  2 21  3  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -4382906.299 4  -3415247.914 3  23682754.409    23682755.113    23682753.333
+        25.900          23.000
+ -20440570.702 7 -15927699.361 7  20551011.389    20551010.530    20551010.974
+        47.200          44.700
+  -3561285.896 4  -2775025.141 3  24015383.557    24015379.555    24015382.888
+        29.200          23.000
+  -8372823.288 6  -6524271.816 5  21774572.433    21774572.792    21774572.035
+        40.500          35.600
+ -23168086.523 7 -18053041.362 7  20404760.845    20404757.440    20404760.049
+        46.100          47.700
+  -9167241.199 5  -7143300.797 5  22977438.551    22977437.173    22977437.448
+        35.600          33.500
+ -13563567.616 6 -10569006.018 6  21811414.405    21811413.613    21811413.225
+        41.900          36.900
+  -6786510.182 5  -5288183.898 4  23170687.223    23170687.492    23170687.097
+        31.500          28.600
+  -4981586.278 4  -3881752.041 3  23684392.282    23684391.984    23684392.384
+        26.200          22.100
+  -4664277.852 5  -3634489.123 4  23546137.860    23546138.110    23546136.820
+        31.800          25.600
+ 06  1  2 21  3 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -4499924.031 4  -3506430.378 4  23660486.798    23660487.549    23660485.537
+        25.600          24.600
+ -20398201.437 7 -15894684.348 7  20559074.253    20559073.165    20559073.766
+        47.200          44.600
+  -3565518.160 4  -2778322.979 3  24014577.694    24014574.492    24014576.653
+        26.200          23.400
+  -8303547.447 6  -6470290.642 5  21787754.846    21787755.600    21787754.765
+        40.200          35.500
+ -23203718.638 7 -18080806.647 7  20397980.331    20397976.803    20397979.605
+        46.200          47.800
+  -9074929.431 6  -7071369.573 5  22995005.475    22995003.569    22995004.072
+        36.100          33.600
+ -13568503.024 6 -10572851.796 6  21810475.133    21810474.398    21810473.957
+        41.900          37.000
+  -6849421.567 5  -5337205.709 4  23158715.831    23158715.566    23158715.799
+        32.400          27.400
+  -5041594.861 4  -3928511.930 3  23672975.063    23672972.747    23672974.266
+        28.800          22.100
+  -4577812.711 5  -3567113.707 4  23562591.240    23562592.346    23562590.368
+        31.800          26.800
+ 06  1  2 21  4  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -4616787.372 4  -3597492.549 4  23638248.514    23638248.857    23638247.218
+        26.200          24.600
+ -20355521.740 7 -15861427.433 7  20567195.681    20567194.754    20567195.319
+        47.100          44.600
+  -3569183.190 4  -2781178.846 4  24013881.031    24013877.215    24013879.494
+        26.500          24.600
+  -8233954.159 6  -6416062.119 5  21801000.278    21800998.463    21800998.446
+        39.900          34.700
+ -23238983.314 7 -18108285.612 7  20391269.736    20391266.282    20391268.903
+        46.200          47.900
+  -8982389.436 6  -6999260.503 5  23012614.772    23012613.253    23012613.916
+        36.500          33.200
+ -13572830.348 6 -10576223.737 6  21809651.488    21809651.012    21809650.359
+        41.300          37.100
+  -6911826.093 5  -5385832.543 4  23146839.984    23146840.805    23146839.951
+        30.800          29.700
+  -5101169.455 4  -3974933.635 3  23661638.168    23661635.588    23661637.407
+        28.100          21.600
+  -4491288.705 5  -3499692.396 4  23579056.593    23579056.649    23579055.829
+        31.800          24.900
+ 06  1  2 21  4 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -4733493.810 4  -3688432.446 4  23616039.621    23616040.385    23616038.415
+        26.200          25.300
+ -20312532.930 7 -15827929.652 7  20575376.227    20575375.252    20575375.820
+        47.300          44.600
+  -3572280.389 4  -2783592.233 3  24013291.403    24013286.765    24013290.410
+        28.600          22.600
+  -8164043.850 6  -6361586.578 5  21814303.888    21814302.353    21814302.068
+        40.300          35.800
+ -23273879.668 7 -18135477.570 7  20384629.155    20384625.619    20384628.383
+        46.300          47.900
+  -8889621.835 6  -6926974.069 5  23030267.885    23030266.042    23030266.879
+        36.200          32.700
+ -13576549.514 6 -10579121.790 6  21808943.725    21808943.188    21808942.635
+        41.500          36.600
+  -6973721.619 5  -5434062.787 4  23135062.978    23135061.865    23135062.526
+        32.600          27.900
+  -5160307.056 4  -4021014.821 3  23650383.771    23650381.993    23650383.424
+        28.600          21.600
+  -4404706.728 5  -3432225.932 4  23595532.779    23595532.595    23595531.741
+        30.800          25.300
+ 06  1  2 21  5  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -4850041.078 4  -3779248.351 4  23593860.954    23593861.842    23593859.818
+        27.100          26.200
+ -20269236.469 7 -15794192.145 7  20583615.271    20583614.318    20583614.936
+        47.500          44.400
+  -3574809.230 4  -2785562.718 3  24012810.392    24012806.217    24012809.253
+        27.100          22.100
+  -8093817.496 6  -6306864.758 5  21827665.543    21827665.934    21827665.264
+        39.800          34.900
+ -23308407.633 7 -18162382.473 7  20378058.710    20378055.076    20378057.953
+        46.400          47.800
+  -8796627.796 5  -6854511.209 5  23047963.189    23047962.640    23047962.609
+        34.900          33.200
+ -13579660.594 7 -10581546.007 6  21808352.034    21808351.114    21808350.868
+        42.100          36.700
+  -7035106.052 5  -5481894.747 4  23123381.820    23123381.208    23123381.364
+        32.400          28.600
+  -5219004.973 4  -4066753.396 3  23639212.667    23639212.745    23639213.026
+        27.600          23.400
+  -4318067.859 5  -3364715.144 4  23612020.075    23612019.486    23612019.007
+        31.500          24.600
+ 06  1  2 21  5 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -4966426.515 4  -3869938.126 4  23571712.949    23571713.879    23571712.100
+        27.100          24.200
+ -20225633.352 7 -15760215.686 7  20591912.781    20591911.750    20591912.364
+        47.400          44.400
+  -3576769.007 4  -2787089.775 3  24012437.856    24012433.379    24012436.038
+        28.600          23.800
+  -8023275.676 6  -6251897.111 5  21841089.147    21841089.489    21841088.868
+        39.700          35.100
+ -23342566.944 7 -18189000.110 7  20371558.345    20371554.836    20371557.605
+        46.300          47.900
+  -8703408.617 5  -6781872.900 5  23065701.147    23065701.995    23065701.844
+        35.100          33.400
+ -13582163.552 7 -10583496.356 6  21807875.741    21807874.815    21807874.514
+        42.000          36.600
+  -7095977.317 5  -5529326.872 4  23111797.908    23111797.745    23111797.613
+        31.800          28.400
+  -5277260.449 4  -4112147.197 3  23628127.881    23628126.898    23628127.627
+        26.800          23.000
+  -4231373.064 5  -3297160.751 4  23628517.240    23628516.946    23628516.339
+        31.800          24.600
+ 06  1  2 21  6  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -5082647.551 4  -3960499.834 4  23549597.107    23549597.826    23549595.818
+        26.500          24.900
+ -20181724.835 7 -15726001.252 7  20600267.935    20600267.231    20600267.722
+        47.300          44.300
+  -3578159.239 4  -2788173.083 3  24012172.894    24012168.833    24012171.573
+        29.500          23.400
+  -7952419.215 6  -6196684.311 5  21854574.902    21854572.977    21854572.950
+        39.500          34.800
+ -23376357.385 7 -18215330.314 7  20365128.227    20365124.672    20365127.479
+        46.300          47.900
+  -8609965.040 5  -6709059.748 5  23083483.412    23083483.460    23083483.561
+        34.700          32.700
+ -13584058.573 7 -10584972.993 6  21807515.135    21807514.093    21807513.968
+        42.100          36.500
+  -7156333.455 5  -5576357.608 4  23100312.547    23100311.934    23100312.533
+        33.200          26.800
+  -5335070.716 4  -4157194.107 3  23617126.834    23617125.850    23617126.413
+        28.100          22.600
+  -4144623.327 5  -3229563.567 4  23645024.725    23645024.810    23645023.850
+        31.300          24.900
+ 06  1  2 21  6 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -5198701.608 4  -4050931.445 4  23527512.315    23527513.326    23527511.354
+        25.300          24.200
+ -20137512.191 7 -15691549.837 7  20608681.514    20608680.592    20608681.149
+        47.100          44.300
+  -3578979.497 4  -2788812.198 3  24012016.622    24012012.359    24012015.354
+        27.900          22.100
+  -7881248.758 6  -6141226.840 5  21868117.761    21868116.162    21868116.123
+        39.400          34.800
+ -23409778.741 7 -18241372.921 8  20358768.277    20358764.807    20358767.613
+        46.400          48.000
+  -8516298.850 5  -6636073.136 5  23101307.276    23101307.476    23101307.451
+        35.300          32.100
+ -13585345.709 7 -10585975.952 6  21807270.053    21807269.314    21807269.020
+        42.200          36.600
+  -7216172.320 5  -5622985.267 4  23088925.312    23088925.059    23088925.185
+        32.100          27.100
+  -5392433.108 4  -4201892.037 3  23606210.830    23606210.200    23606211.013
+        27.400          22.600
+  -4057819.357 5  -3161924.114 3  23661543.320    23661542.504    23661542.255
+        30.800          22.100
+ 06  1  2 21  7  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -5314586.340 4  -4141231.107 3  23505460.937    23505461.113    23505459.570
+        27.400          23.800
+ -20092996.730 7 -15656862.464 7  20617152.744    20617151.639    20617152.220
+        47.000          44.300
+  -3579229.330 4  -2789006.856 3  24011969.036    24011965.076    24011967.826
+        29.200          23.800
+  -7809765.219 6  -6085525.403 5  21881718.877    21881719.343    21881718.765
+        39.500          35.200
+ -23442830.805 7 -18267127.768 8  20352478.866    20352475.226    20352478.062
+        46.700          48.100
+  -8422410.753 5  -6562913.576 5  23119174.361    23119173.432    23119174.303
+        35.100          31.300
+ -13586025.142 7 -10586505.377 6  21807140.713    21807139.963    21807139.710
+        42.000          36.900
+  -7275491.825 5  -5669208.221 4  23077637.285    23077636.861    23077636.660
+        32.000          27.900
+  -5449345.033 4  -4246238.933 3  23595379.816    23595380.321    23595380.982
+        28.600          22.600
+  -3970962.022 5  -3094243.088 3  23678071.877    23678071.162    23678070.923
+        31.500          23.800
+ 06  1  2 21  7 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -5430299.529 4  -4231397.129 3  23483440.313    23483441.244    23483439.467
+        26.800          23.400
+ -20048179.595 7 -15621940.020 7  20625681.000    20625680.019    20625680.565
+        47.200          44.200
+  -3578908.031 4  -2788756.493 3  24012030.400    24012026.111    24012029.115
+        29.000          23.400
+  -7737969.237 6  -6029580.506 5  21895381.586    21895381.500    21895380.958
+        39.100          34.800
+ -23475513.420 7 -18292594.728 8  20346259.518    20346255.898    20346258.715
+        46.500          48.100
+  -8328302.102 5  -6489582.174 4  23137083.071    23137081.548    23137082.294
+        34.000          29.700
+ -13586096.967 7 -10586561.345 6  21807127.191    21807126.238    21807126.049
+        42.100          36.600
+  -7334290.143 5  -5715025.072 4  23066448.438    23066447.829    23066447.965
+        32.400          27.400
+  -5505803.778 4  -4290232.716 3  23584636.130    23584636.794    23584636.657
+        28.100          23.800
+  -3884052.131 5  -3026521.093 3  23694609.758    23694609.866    23694609.022
+        30.800          23.800
+ 06  1  2 21  8  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -5545838.351 4  -4321427.307 3  23461454.054    23461455.107    23461453.070
+        26.500          22.100
+ -20003062.170 7 -15586783.588 7  20634266.586    20634265.597    20634266.199
+        47.200          44.100
+  -3578015.272 4  -2788060.784 3  24012199.796    24012195.786    24012198.661
+        28.600          21.100
+  -7665861.528 6  -5973392.719 5  21909104.544    21909103.129    21909102.908
+        39.300          34.600
+ -23507826.281 7 -18317773.567 8  20340110.792    20340106.974    20340109.926
+        46.700          48.200
+  -8233973.890 5  -6416079.698 5  23155033.446    23155032.172    23155032.340
+        33.900          32.000
+ -13585561.379 7 -10586143.999 6  21807229.107    21807228.165    21807227.983
+        42.000          36.700
+  -7392565.119 5  -5760434.095 4  23055358.438    23055358.596    23055358.271
+        31.500          28.600
+  -5561806.272 4  -4333870.985 3  23573980.410    23573979.295    23573980.242
+        28.800          23.800
+  -3797090.926 5  -2958759.150 4  23711158.064    23711158.281    23711157.159
+        30.100          25.600
+ 06  1  2 21  8 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -5661200.190 4  -4411319.580 4  23439501.948    23439502.287    23439500.782
+        27.600          24.900
+ -19957645.557 7 -15551394.021 7  20642909.356    20642908.015    20642908.781
+        47.100          44.000
+  -3576550.825 4  -2786919.654 3  24012479.034    24012474.705    24012477.478
+        29.200          22.600
+  -7593443.031 6  -5916962.755 5  21922885.706    21922884.045    21922883.745
+        38.500          34.000
+ -23539769.280 7 -18342664.207 8  20334032.267    20334028.385    20334031.414
+        46.700          48.300
+  -8139427.446 5  -6342407.168 5  23173025.212    23173023.662    23173023.909
+        33.000          31.300
+ -13584418.664 7 -10585253.568 6  21807446.649    21807445.653    21807445.466
+        42.000          36.600
+  -7450314.785 5  -5805433.815 4  23044369.106    23044368.985    23044368.939
+        31.600          28.600
+  -5617350.337 4  -4377152.031 3  23563410.788    23563409.326    23563410.459
+        27.600          23.400
+  -3710079.160 5  -2890957.775 4  23727715.818    23727716.031    23727714.876
+        30.600          25.900
+ 06  1  2 21  9  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -5776382.600 4  -4501072.035 4  23417583.620    23417583.586    23417582.354
+        25.600          25.300
+ -19911931.177 7 -15515772.427 7  20651608.195    20651607.199    20651607.783
+        47.100          44.000
+  -3574514.201 4  -2785332.640 3  24012866.715    24012862.320    24012865.298
+        28.800          23.000
+  -7520714.374 6  -5860291.101 5  21936723.537    21936723.800    21936723.123
+        38.800          34.100
+ -23571341.975 7 -18367266.300 8  20328023.980    20328020.410    20328023.200
+        46.700          48.400
+  -8044663.782 5  -6268565.371 5  23191058.643    23191056.889    23191056.954
+        33.400          32.400
+ -13582668.991 7 -10583890.178 6  21807779.535    21807778.546    21807778.445
+        42.000          36.500
+  -7507537.270 5  -5850022.721 5  23033480.763    23033479.911    23033480.432
+        32.800          30.100
+  -5672433.276 4  -4420073.766 4  23552928.354    23552927.583    23552928.440
+        27.100          24.200
+  -3623017.487 5  -2823117.516 4  23744283.679    23744283.947    23744282.889
+        31.500          26.500
+ 06  1  2 21  9 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -5891383.200 4  -4590682.831 4  23395699.606    23395699.878    23395698.555
+        27.400          25.300
+ -19865920.010 7 -15479919.573 7  20660363.773    20660362.750    20660363.378
+        47.100          44.000
+  -3571905.202 4  -2783299.637 3  24013362.956    24013358.763    24013361.811
+        29.200          23.000
+  -7447676.518 6  -5803378.494 5  21950621.827    21950622.640    21950621.621
+        38.500          34.000
+ -23602544.357 7 -18391579.834 8  20322086.081    20322082.736    20322085.396
+        46.600          48.500
+  -7949683.808 5  -6194555.016 5  23209133.291    23209130.991    23209131.162
+        34.800          31.800
+ -13580312.660 6 -10582054.069 6  21808227.500    21808226.987    21808226.453
+        41.800          36.300
+  -7564230.557 5  -5894199.282 4  23022692.316    23022691.544    23022691.735
+        32.600          28.800
+  -5727052.458 4  -4462634.119 3  23542534.335    23542534.261    23542534.480
+        29.000          23.800
+  -3535906.962 4  -2755239.213 4  23760859.740    23760860.012    23760858.617
+        29.900          25.300
+ 06  1  2 21 10  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -6006199.378 4  -4680149.934 4  23373850.545    23373850.974    23373849.587
+        28.400          24.600
+ -19819613.423 7 -15443836.519 7  20669175.565    20669174.650    20669175.169
+        47.100          43.900
+  -3568723.468 4  -2780820.350 3  24013968.443    24013964.268    24013966.941
+        29.900          23.000
+  -7374330.137 6  -5746225.498 5  21964581.442    21964579.923    21964579.710
+        38.700          34.000
+ -23633376.241 7 -18415604.672 8  20316219.096    20316215.569    20316218.295
+        46.600          48.400
+  -7854489.531 5  -6120377.673 5  23227247.020    23227245.534    23227245.202
+        32.700          30.200
+ -13577349.948 6 -10579745.464 6  21808791.679    21808790.668    21808790.456
+        41.900          36.500
+  -7620392.664 5  -5937961.942 4  23012004.568    23012004.178    23012004.215
+        32.000          27.900
+  -5781205.266 4  -4504831.077 4  23532230.427    23532228.963    23532229.996
+        28.800          24.200
+  -3448748.296 4  -2687323.379 3  23777445.513    23777445.458    23777444.727
+        29.700          23.800
+ 06  1  2 21 10 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -6120828.720 4  -4769471.413 4  23352037.507    23352037.707    23352036.492
+        29.700          25.900
+ -19773012.594 7 -15407524.185 7  20678043.575    20678042.445    20678043.150
+        47.200          43.800
+  -3564968.457 4  -2777894.346 3  24014682.554    24014678.643    24014681.439
+        27.400          23.000
+  -7300676.108 6  -5688832.766 5  21978597.812    21978595.642    21978595.841
+        38.000          33.800
+ -23663837.364 7 -18439340.606 8  20310422.448    20310419.037    20310421.651
+        46.500          48.600
+  -7759081.275 5  -6046033.589 5  23245401.933    23245401.380    23245401.266
+        33.600          31.300
+ -13573781.173 6 -10576964.589 6  21809470.898    21809469.886    21809469.689
+        41.900          36.500
+  -7676021.832 5  -5981309.306 4  23001419.012    23001418.732    23001418.748
+        33.200          28.600
+  -5834889.071 4  -4546662.592 3  23522014.854    23522013.462    23522014.211
+        28.800          23.400
+  -3361542.641 5  -2619370.934 4  23794040.960    23794040.109    23794039.970
+        30.800          24.200
+ 06  1  2 21 11  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -6235268.762 4  -4858645.434 4  23330260.618    23330260.469    23330259.136
+        28.100          24.600
+ -19726118.792 7 -15370983.563 7  20686967.318    20686966.135    20686966.837
+        47.500          43.800
+  -3560640.099 4  -2774521.592 3  24015506.611    24015502.125    24015505.020
+        27.100          23.000
+  -7226715.262 6  -5631200.973 5  21992670.898    21992670.262    21992669.751
+        39.100          34.400
+ -23693927.450 7 -18462787.422 8  20304696.718    20304693.045    20304695.856
+        46.800          48.700
+  -7663460.669 5  -5971524.003 5  23263597.719    23263597.016    23263597.472
+        33.600          30.100
+ -13569606.722 6 -10573711.768 6  21810264.953    21810264.133    21810263.943
+        41.800          36.400
+  -7731115.975 5  -6024239.785 4  22990934.661    22990934.522    22990934.395
+        33.000          28.600
+  -5888101.205 4  -4588126.552 3  23511889.348    23511887.403    23511888.649
+        29.200          23.000
+  -3274290.525 4  -2551382.279 4  23810643.882    23810644.000    23810642.819
+        29.900          24.600
+ 06  1  2 21 11 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -6349516.939 4  -4947669.909 4  23308519.294    23308519.770    23308518.128
+        25.300          26.500
+ -19678933.156 7 -15334215.532 7  20695946.168    20695945.197    20695945.885
+        47.500          43.700
+  -3555738.202 4  -2770701.913 3  24016439.017    24016435.255    24016437.987
+        28.400          21.600
+  -7152448.505 6  -5573330.796 5  22006801.931    22006802.512    22006801.917
+        38.900          34.000
+ -23723646.130 7 -18485944.831 8  20299041.323    20299037.803    20299040.597
+        46.800          48.800
+  -7567628.821 5  -5896849.869 5  23281833.739    23281833.710    23281833.953
+        33.800          32.300
+ -13564826.861 6 -10569987.194 6  21811174.692    21811173.603    21811173.546
+        41.800          36.200
+  -7785673.278 5  -6066751.948 4  22980552.804    22980552.637    22980552.509
+        33.100          29.500
+  -5940839.191 4  -4629221.028 4  23501852.311    23501851.607    23501852.575
+        28.600          24.200
+  -3186993.006 5  -2483358.252 3  23827255.301    23827255.951    23827254.532
+        30.100          22.100
+ 06  1  2 21 12  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -6463570.773 4  -5036542.955 4  23286815.274    23286815.929    23286814.350
+        29.700          26.500
+ -19631456.894 7 -15297221.042 7  20704980.651    20704979.662    20704980.306
+        47.600          43.600
+  -3550262.415 4  -2766435.065 3  24017481.236    24017477.421    24017479.891
+        27.600          23.800
+  -7077876.457 6  -5515222.719 5  22020993.033    22020993.491    22020992.589
+        38.300          34.100
+ -23752993.713 7 -18508813.073 8  20293456.574    20293453.113    20293455.818
+        46.900          48.800
+  -7471586.992 5  -5822012.081 4  23300109.991    23300109.259    23300110.075
+        33.800          29.000
+ -13559442.027 6 -10565791.217 6  21812199.278    21812198.319    21812198.144
+        41.900          36.400
+  -7839691.986 5  -6108844.407 5  22970273.672    22970273.181    22970273.174
+        33.200          30.100
+  -5993100.477 4  -4669944.057 3  23491907.334    23491906.171    23491907.136
+        28.600          22.600
+  -3099650.944 4  -2415299.499 3  23843876.119    23843876.152    23843875.230
+        29.200          19.900
+ 06  1  2 21 12 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -6577427.878 4  -5125262.708 4  23265149.212    23265149.546    23265148.153
+        29.000          25.600
+ -19583691.549 7 -15260001.292 7  20714070.133    20714069.133    20714069.775
+        47.600          43.700
+  -3544212.375 4  -2761720.749 4  24018632.334    24018628.773    24018631.255
+        27.100          25.300
+  -7003000.125 6  -5456877.556 5  22035243.313    22035241.845    22035241.411
+        37.400          34.100
+ -23781969.713 7 -18531391.772 8  20287942.735    20287939.106    20287941.960
+        46.900          48.700
+  -7375336.374 5  -5747011.603 4  23318425.525    23318425.316    23318426.291
+        33.500          29.900
+ -13553452.693 6 -10561124.197 6  21813338.921    21813338.249    21813337.839
+        41.600          36.500
+  -7893170.129 5  -6150515.661 4  22960096.788    22960096.383    22960096.385
+        32.800          29.900
+  -6044882.609 4  -4710293.689 4  23482054.898    23482052.911    23482054.032
+        29.900          25.600
+  -3012265.186 4  -2347206.686 3  23860505.474    23860505.703    23860504.587
+        29.700          23.000
+ 06  1  2 21 13  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -6691085.771 4  -5213827.206 4  23243520.518    23243521.405    23243519.561
+        29.700          27.100
+ -19535638.009 7 -15222556.974 7  20723214.509    20723213.351    20723214.129
+        47.600          43.600
+  -3537588.055 4  -2756558.963 4  24019892.910    24019889.083    24019891.947
+        28.100          24.600
+  -6927820.336 6  -5398295.936 5  22049550.080    22049548.180    22049547.932
+        38.000          34.300
+ -23810573.893 7 -18553680.744 8  20282499.635    20282495.946    20282498.836
+        47.000          48.800
+  -7278878.203 5  -5671849.408 5  23336780.177    23336780.866    23336781.047
+        32.600          30.800
+ -13546859.189 6 -10555986.389 6  21814593.791    21814592.974    21814592.689
+        41.900          36.500
+  -7946105.948 5  -6191764.308 4  22950023.513    22950023.167    22950023.194
+        33.800          29.900
+  -6096183.209 4  -4750268.137 4  23472292.199    23472290.538    23472291.426
+        29.000          24.200
+  -2924836.301 4  -2279080.284 3  23877142.649    23877142.535    23877141.791
+        29.000          22.600
+ 06  1  2 21 13 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -6804541.782 4  -5302234.414 4  23221930.912    23221930.765    23221929.568
+        28.400          24.200
+ -19487297.401 7 -15184888.967 7  20732413.425    20732412.315    20732413.054
+        47.300          43.500
+  -3530389.628 4  -2750949.793 3  24021263.199    24021258.600    24021262.052
+        28.800          23.000
+  -6852337.961 6  -5339478.525 5  22063911.715    22063912.041    22063911.226
+        38.100          34.100
+ -23838806.513 7 -18575680.189 8  20277127.328    20277123.534    20277126.430
+        47.000          49.000
+  -7182213.660 5  -5596526.403 5  23355176.245    23355175.632    23355176.186
+        35.300          30.400
+ -13539662.099 6 -10550378.258 6  21815963.243    21815962.672    21815962.191
+        41.800          37.000
+  -7998497.584 5  -6232588.936 4  22940053.282    22940053.319    22940053.072
+        33.500          29.000
+  -6146999.650 4  -4789865.298 4  23462620.636    23462620.124    23462621.004
+        28.400          24.600
+  -2837365.157 4  -2210920.943 3  23893787.796    23893788.142    23893786.783
+        27.900          23.400
+ 06  1  2 21 14  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -6917793.450 4  -5390482.402 4  23200379.256    23200379.480    23200378.172
+        27.900          24.900
+ -19438671.335 7 -15146998.526 7  20741666.703    20741665.569    20741666.270
+        47.500          43.500
+  -3522616.500 4  -2744892.828 3  24022741.860    24022737.667    24022740.917
+        28.600          22.100
+  -6776553.926 6  -5280426.044 5  22078331.972    22078333.325    22078332.370
+        37.900          33.600
+ -23866667.022 7 -18597389.674 8  20271825.599    20271821.822    20271824.736
+        47.000          49.000
+  -7085343.836 5  -5521043.404 4  23373609.622    23373609.068    23373609.263
+        31.100          29.700
+ -13531861.809 6 -10544300.110 6  21817447.781    21817447.078    21817446.492
+        41.500          37.000
+  -8050343.323 5  -6272988.188 4  22930187.432    22930186.981    22930187.161
+        33.200          28.800
+  -6197329.348 4  -4829083.190 4  23453043.474    23453042.724    23453043.547
+        29.900          24.600
+  -2749852.672 4  -2142729.420 3  23910441.041    23910440.962    23910439.998
+        29.500          21.100
+ 06  1  2 21 14 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -7030838.376 4  -5478569.260 4  23178867.285    23178868.189    23178866.357
+        27.400          26.200
+ -19389760.819 7 -15108886.437 7  20750973.893    20750972.979    20750973.560
+        47.500          43.600
+  -3514268.727 4  -2738388.025 3  24024331.001    24024326.058    24024329.294
+        28.800          20.500
+  -6700469.017 6  -5221139.123 5  22092812.388    22092811.787    22092811.027
+        37.500          33.200
+ -23894155.396 7 -18618809.183 8  20266594.569    20266590.884    20266593.836
+        47.300          48.900
+  -6988270.115 5  -5445401.560 4  23392081.155    23392081.296    23392081.132
+        30.400          29.500
+ -13523458.928 7 -10537752.399 6  21819046.842    21819046.109    21819045.701
+        42.000          37.100
+  -8101641.382 5  -6312960.666 4  22920425.680    22920425.443    22920425.403
+        32.700          28.800
+  -6247170.132 4  -4867920.134 4  23443559.925    23443558.482    23443559.495
+        29.500          24.900
+  -2662299.536 5  -2074506.193 3  23927102.266    23927101.480    23927101.398
+        30.600          22.100
+ 06  1  2 21 15  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -7143674.066 4  -5566493.066 4  23157395.555    23157396.669    23157394.286
+        28.400          28.600
+ -19340567.075 7 -15070553.648 7  20760335.323    20760334.133    20760334.912
+        47.500          43.400
+  -3505346.143 4  -2731435.363 3  24026027.868    24026024.386    24026027.126
+        27.900          21.100
+  -6624084.078 6  -5161618.429 5  22107349.247    22107347.337    22107347.054
+        37.200          33.500
+ -23921271.301 7 -18639938.460 8  20261434.763    20261430.905    20261433.932
+        47.200          48.900
+  -6890993.608 5  -5369601.692 5  23410593.313    23410593.182    23410593.249
+        32.800          31.500
+ -13514454.034 6 -10530735.598 6  21820760.246    21820759.470    21820759.178
+        41.500          36.600
+  -8152390.007 5  -6352505.036 4  22910768.527    22910768.479    22910768.412
+        33.200          29.000
+  -6296519.403 4  -4906374.072 3  23434169.594    23434167.442    23434168.842
+        29.900          23.800
+  -2574706.552 4  -2006251.935 3  23943770.296    23943769.614    23943769.485
+        29.200          21.100
+ 06  1  2 21 15 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -7256298.102 4  -5654251.976 4  23135963.764    23135964.362    23135962.628
+        28.800          27.600
+ -19291091.369 7 -15032001.151 7  20769750.028    20769748.984    20769749.749
+        47.500          43.400
+  -3495848.861 4  -2724034.861 3  24027836.345    24027831.461    24027834.906
+        29.000          20.500
+  -6547400.092 6  -5101864.678 5  22121940.620    22121939.337    22121939.284
+        37.200          32.300
+ -23948014.615 7 -18660777.403 8  20256345.613    20256341.816    20256344.811
+        47.300          49.000
+  -6793515.376 5  -5293644.670 5  23429143.020    23429142.310    23429142.195
+        32.000          30.100
+ -13504847.632 6 -10523250.080 6  21822588.446    21822587.253    21822587.267
+        41.700          36.500
+  -8202587.475 5  -6391619.909 4  22901215.788    22901215.864    22901215.750
+        32.800          28.600
+  -6345374.699 4  -4944443.109 3  23424871.590    23424870.245    23424871.310
+        29.500          23.400
+  -2487074.696 5  -1937967.355 3  23960446.127    23960445.721    23960445.429
+        31.000          21.600
+ 06  1  2 21 16  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -7368708.038 4  -5741844.019 4  23114572.581    23114573.468    23114571.482
+        28.800          27.600
+ -19241334.806 7 -14993229.803 7  20779218.545    20779217.330    20779218.154
+        47.500          43.300
+  -3485776.851 4  -2716186.536 3  24029752.507    24029748.280    24029751.332
+        28.800          23.400
+  -6470418.039 6  -5041878.686 5  22136589.387    22136589.278    22136588.409
+        37.000          33.100
+ -23974385.340 7 -18681326.011 8  20251327.302    20251323.625    20251326.528
+        47.100          49.100
+  -6695837.004 5  -5217531.666 5  23447731.775    23447730.327    23447730.391
+        32.100          31.600
+ -13494640.392 6 -10515296.392 6  21824530.591    21824529.766    21824529.488
+        41.700          36.100
+  -8252231.985 5  -6430303.933 5  22891769.336    22891769.098    22891769.007
+        33.500          30.400
+  -6393733.703 4  -4982125.402 4  23415668.605    23415667.604    23415668.829
+        28.800          24.200
+  -2399404.695 5  -1869653.079 3  23977129.327    23977129.733    23977128.501
+        30.400          23.800
+ 06  1  2 21 16 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -7480901.211 4  -5829267.190 4  23093223.136    23093223.852    23093221.850
+        28.800          28.100
+ -19191298.752 7 -14954240.672 7  20788739.918    20788739.041    20788739.590
+        47.400          43.400
+  -3475130.092 4  -2707890.381 3  24031778.200    24031774.257    24031776.970
+        27.600          23.400
+  -6393138.837 6  -4981661.149 5  22151294.565    22151294.545    22151293.928
+        37.200          32.600
+ -24000383.225 7 -18701584.097 8  20246379.951    20246376.387    20246379.198
+        47.100          49.100
+  -6597959.676 5  -5141263.622 5  23466357.014    23466355.468    23466356.023
+        33.200          30.600
+ -13483832.837 6 -10506874.919 6  21826587.444    21826586.279    21826586.303
+        41.800          36.000
+  -8301321.954 5  -6468555.836 4  22882428.119    22882427.047    22882427.581
+        32.800          28.800
+  -6441593.957 5  -5019419.067 3  23406561.929    23406560.398    23406561.810
+        30.200          23.800
+  -2311697.350 4  -1801309.693 4  23993819.010    23993819.496    23993818.246
+        29.500          24.200
+ 06  1  2 21 17  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -7592875.424 4  -5916519.737 4  23071914.858    23071915.403    23071913.794
+        29.500          27.400
+ -19140984.212 7 -14915034.537 7  20798314.596    20798313.607    20798314.145
+        47.400          43.400
+  -3463908.340 4  -2699146.155 3  24033913.134    24033909.602    24033912.239
+        27.600          21.600
+  -6315563.271 6  -4921212.687 5  22166057.159    22166057.008    22166056.268
+        37.600          33.000
+ -24026008.138 7 -18721551.555 8  20241503.742    20241500.042    20241503.047
+        47.400          49.100
+  -6499884.452 4  -5064841.429 5  23485018.714    23485019.000    23485018.535
+        29.500          31.800
+ -13472425.678 6 -10497986.221 6  21828758.046    21828756.970    21828756.841
+        41.500          36.100
+  -8349855.618 5  -6506374.251 4  22873192.369    22873191.729    22873192.097
+        33.800          29.900
+  -6488953.108 4  -5056322.291 3  23397550.189    23397548.760    23397549.464
+        29.200          23.000
+  -2223953.361 5  -1732937.767 4  24010516.942    24010516.282    24010515.971
+        30.100          24.200
+ 06  1  2 21 17 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -7704627.969 5  -6003599.540 4  23050649.183    23050649.651    23050647.957
+        30.400          27.400
+ -19090392.454 7 -14875612.388 7  20807941.879    20807940.960    20807941.470
+        47.400          43.300
+  -3452112.069 4  -2689954.230 3  24036158.697    24036154.821    24036157.189
+        27.900          23.400
+  -6237692.385 6  -4860534.107 5  22180875.969    22180875.164    22180874.705
+        37.200          32.100
+ -24051260.003 7 -18741228.325 8  20236698.616    20236694.725    20236697.835
+        47.400          49.100
+  -6401613.011 5  -4988266.319 4  23503720.081    23503718.926    23503719.026
+        30.800          29.200
+ -13460419.531 6 -10488630.780 6  21831042.582    21831041.622    21831041.543
+        41.200          36.000
+  -8397831.335 5  -6543757.876 5  22864062.133    22864062.257    22864062.080
+        33.200          30.400
+  -6535808.888 5  -5092833.272 4  23388633.290    23388632.101    23388633.053
+        30.200          24.200
+  -2136173.389 4  -1664537.767 3  24027220.283    24027220.369    24027219.564
+        27.900          23.800
+ 06  1  2 21 18  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -7816156.492 4  -6090504.810 4  23029425.813    23029426.543    23029424.580
+        28.800          27.400
+ -19039524.922 7 -14835975.349 7  20817621.770    20817620.781    20817621.340
+        47.400          43.400
+  -3439741.075 4  -2680314.477 3  24038512.102    24038508.129    24038511.273
+        28.100          19.300
+  -6159527.094 6  -4799626.126 5  22195751.098    22195749.629    22195749.209
+        36.800          32.100
+ -24076138.464 7 -18760614.128 8  20231964.460    20231960.653    20231963.607
+        47.200          49.300
+  -6303146.295 5  -4911539.009 4  23522458.271    23522456.557    23522457.045
+        32.400          29.900
+ -13447815.082 6 -10478809.124 6  21833441.151    21833440.293    21833440.024
+        41.300          36.500
+  -8445247.482 5  -6580705.503 5  22855039.412    22855039.467    22855039.196
+        33.000          31.000
+  -6582159.049 4  -5128950.267 3  23379812.739    23379811.336    23379812.884
+        29.900          23.800
+  -2048358.111 5  -1596110.307 4  24043931.507    24043931.334    24043930.742
+        30.100          24.900
+ 06  1  2 21 18 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -7927458.526 4  -6177233.613 4  23008245.728    23008246.411    23008244.747
+        29.900          28.800
+ -18988382.355 7 -14796123.995 7  20827353.867    20827352.806    20827353.460
+        47.400          43.300
+  -3426795.458 4  -2670226.965 3  24040976.358    24040971.584    24040975.234
+        29.500          20.500
+  -6081068.363 6  -4738489.487 5  22210680.494    22210679.611    22210679.201
+        36.600          31.600
+ -24100643.732 7 -18779709.128 8  20227301.269    20227297.523    20227300.495
+        47.300          49.400
+  -6204485.244 5  -4834660.273 4  23541232.550    23541230.945    23541231.630
+        31.100          28.100
+ -13434613.131 6 -10468521.890 6  21835953.551    21835952.634    21835952.355
+        41.300          36.500
+  -8492102.551 5  -6617215.916 5  22846123.635    22846123.076    22846123.097
+        33.800          31.300
+  -6628001.188 4  -5164671.383 4  23371089.515    23371088.143    23371089.549
+        29.900          24.600
+  -1960508.378 4  -1527655.964 4  24060647.931    24060649.067    24060647.255
+        29.500          25.300
+ 06  1  2 21 19  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -8038531.716 4  -6263784.068 4  22987109.398    22987109.431    22987108.194
+        29.000          27.400
+ -18936966.368 7 -14756059.589 7  20837137.706    20837136.958    20837137.392
+        47.200          43.100
+  -3413275.320 4  -2659691.739 3  24043548.527    24043544.497    24043547.209
+        27.100          20.500
+  -6002317.107 6  -4677124.919 5  22225665.241    22225665.752    22225664.895
+        36.500          32.100
+ -24124775.531 7 -18798513.116 8  20222708.992    20222705.332    20222708.218
+        47.400          49.500
+  -6105631.506 5  -4757631.392 5  23560043.242    23560042.495    23560042.691
+        31.300          30.100
+ -13420814.334 6 -10457769.574 6  21838579.335    21838578.747    21838578.227
+        41.700          37.000
+  -8538394.812 5  -6653287.782 5  22837314.656    22837313.735    22837314.148
+        34.400          30.400
+  -6673332.864 5  -5199994.740 4  23362463.388    23362462.315    23362462.837
+        30.200          25.900
+  -1872625.251 4  -1459175.599 3  24077372.431    24077371.534    24077371.422
+        28.400          22.100
+ 06  1  2 21 19 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -8149373.722 5  -6350154.389 4  22966016.766    22966016.839    22966015.662
+        30.400          27.400
+ -18885277.902 7 -14715782.861 7  20846973.990    20846972.818    20846973.506
+        47.200          42.900
+  -3399181.046 4  -2648709.191 3  24046231.116    24046226.791    24046229.677
+        29.000          22.100
+  -5923274.455 6  -4615533.277 5  22240706.911    22240707.109    22240706.537
+        36.700          31.600
+ -24148533.785 7 -18817026.030 8  20218187.843    20218184.263    20218187.076
+        47.200          49.500
+  -6006586.339 5  -4680453.362 4  23578891.711    23578890.104    23578890.452
+        32.000          27.600
+ -13406419.527 6 -10446552.841 6  21841318.562    21841317.961    21841317.467
+        41.600          37.000
+  -8584122.729 5  -6688919.877 5  22828612.086    22828612.057    22828611.994
+        34.700          30.400
+  -6718151.840 4  -5234918.592 4  23353935.158    23353933.169    23353934.492
+        29.700          25.300
+  -1784709.179 4  -1390669.590 3  24094101.457    24094102.029    24094100.458
+        26.800          22.600
+ 06  1  2 21 20  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -8259981.893 5  -6436342.530 4  22944968.578    22944969.003    22944967.438
+        30.600          29.000
+ -18833318.185 7 -14675294.766 7  20856861.634    20856860.529    20856861.154
+        47.200          42.900
+  -3384512.859 4  -2637279.414 3  24049021.969    24049017.945    24049020.981
+        29.000          22.100
+  -5843941.235 6  -4553715.228 5  22255805.226    22255804.132    22255803.571
+        36.200          32.400
+ -24171918.446 7 -18835247.836 8  20213737.838    20213734.246    20213737.114
+        47.100          49.500
+  -5907351.098 5  -4603127.230 4  23597774.148    23597774.230    23597773.667
+        31.000          28.600
+ -13391429.390 6 -10434872.209 6  21844171.055    21844170.457    21844169.969
+        41.500          37.200
+  -8629284.835 5  -6724111.098 5  22820018.007    22820018.126    22820017.932
+        34.300          31.000
+  -6762456.118 4  -5269441.373 4  23345502.941    23345502.263    23345503.071
+        29.200          25.600
+  -1696760.983 4  -1322138.519 3  24110837.697    24110837.724    24110836.760
+        25.900          21.600
+ 06  1  2 21 20 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -8370353.737 5  -6522346.517 4  22923965.574    22923965.756    22923964.459
+        31.500          28.100
+ -18781088.566 7 -14634596.352 7  20866800.313    20866799.446    20866799.979
+        47.200          43.000
+  -3369270.940 4  -2625402.575 3  24051922.706    24051918.243    24051921.275
+        28.600          21.100
+  -5764318.279 6  -4491671.410 5  22270957.506    22270955.558    22270955.619
+        36.500          32.300
+ -24194929.234 7 -18853178.308 8  20209359.052    20209355.450    20209358.275
+        47.100          49.700
+  -5807926.882 4  -4525653.829 4  23616694.873    23616693.070    23616693.849
+        29.200          26.800
+ -13375844.944 6 -10422728.478 6  21847136.834    21847135.997    21847135.743
+        41.700          36.700
+  -8673879.492 5  -6758860.159 5  22811532.868    22811531.935    22811532.324
+        34.100          31.300
+  -6806243.318 4  -5303561.217 4  23337170.098    23337169.689    23337170.270
+        29.700          24.900
+  -1608781.370 4  -1253582.972 3  24127579.959    24127580.023    24127578.887
+        27.900          21.100
+ 06  1  2 21 21  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -8480486.795 4  -6608164.433 4  22903007.304    22903007.818    22903006.194
+        29.000          28.400
+ -18728589.885 7 -14593688.282 7  20876790.588    20876789.665    20876790.243
+        47.400          42.800
+  -3353455.085 4  -2613078.515 3  24054931.998    24054928.091    24054930.755
+        27.900          22.100
+  -5684406.919 6  -4429402.863 5  22286162.286    22286162.434    22286161.666
+        36.400          32.700
+ -24217566.173 7 -18870817.470 8  20205051.396    20205047.839    20205050.643
+        47.300          49.700
+  -5708315.094 5  -4448034.279 4  23635650.785    23635649.331    23635649.673
+        32.100          28.600
+ -13359666.934 6 -10410122.237 6  21850215.483    21850214.335    21850214.278
+        41.400          36.400
+  -8717905.275 5  -6793165.931 5  22803154.803    22803154.185    22803154.229
+        34.400          31.300
+  -6849511.154 5  -5337276.396 4  23328938.156    23328936.291    23328937.530
+        30.800          25.900
+  -1520771.139 4  -1185003.576 3  24144327.566    24144327.718    24144326.724
+        28.400          21.100
+ 06  1  2 21 21 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -8590378.801 5  -6693794.530 4  22882096.075    22882096.242    22882094.886
+        31.000          28.600
+ -18675823.613 7 -14552571.697 7  20886831.717    20886830.714    20886831.321
+        47.400          42.700
+  -3337065.602 4  -2600307.463 3  24058050.564    24058046.869    24058049.179
+        27.400          19.900
+  -5604207.961 6  -4366910.217 5  22301422.419    22301423.684    22301422.950
+        36.600          32.000
+ -24239829.020 7 -18888165.134 8  20200815.029    20200811.350    20200814.200
+        47.300          49.900
+  -5608517.035 5  -4370269.525 4  23654640.850    23654639.987    23654640.074
+        30.400          27.600
+ -13342896.223 6 -10397054.148 6  21853406.703    21853405.627    21853405.516
+        41.400          36.400
+  -8761360.661 5  -6827027.246 5  22794885.375    22794884.759    22794884.982
+        34.400          31.300
+  -6892257.522 5  -5370585.230 4  23320804.216    23320802.369    23320803.509
+        31.000          26.200
+  -1432731.221 4  -1116401.052 3  24161080.665    24161080.637    24161079.864
+        26.500          21.600
+ 06  1  2 21 22  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -8700027.168 4  -6779234.797 4  22861230.393    22861231.080    22861229.114
+        29.900          29.900
+ -18622790.913 7 -14511247.510 7  20896923.587    20896922.400    20896923.161
+        47.400          42.600
+  -3320103.176 4  -2587089.971 3  24061278.582    24061274.679    24061277.882
+        28.600          21.100
+  -5523722.453 6  -4304194.252 5  22316740.241    22316739.505    22316738.967
+        36.500          31.500
+ -24261717.742 7 -18905221.266 8  20196649.516    20196646.060    20196648.837
+        47.100          49.900
+  -5508533.961 5  -4292360.682 4  23673667.538    23673666.553    23673667.094
+        31.600          28.400
+ -13325533.717 6 -10383524.922 6  21856710.496    21856709.600    21856709.378
+        40.800          36.400
+  -8804244.177 5  -6860442.949 5  22786724.361    22786724.434    22786724.158
+        34.100          31.000
+  -6934480.183 4  -5403485.966 4  23312768.144    23312766.791    23312767.873
+        29.700          24.600
+  -1344662.202 4  -1047775.828 3  24177840.389    24177840.166    24177839.442
+        27.400          21.100
+ 06  1  2 21 22 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -8809429.712 5  -6864483.494 4  22840411.861    22840412.181    22840410.777
+        30.600          28.400
+ -18569492.946 7 -14469716.621 7  20907065.590    20907064.823    20907065.321
+        47.500          42.500
+  -3302567.752 4  -2573425.983 3  24064615.363    24064611.515    24064614.244
+        26.500          22.100
+  -5442951.316 5  -4241255.745 5  22332112.329    22332109.738    22332109.990
+        35.900          31.600
+ -24283232.311 7 -18921985.856 8  20192555.413    20192552.003    20192554.643
+        47.000          50.000
+  -5408367.258 5  -4214308.745 5  23692728.702    23692727.937    23692727.942
+        30.200          30.600
+ -13307580.367 6 -10369535.299 5  21860126.850    21860125.741    21860125.736
+        40.900          35.800
+  -8846554.274 5  -6893411.831 5  22778673.052    22778672.892    22778672.789
+        34.800          31.300
+  -6976177.009 5  -5435976.973 4  23304833.929    23304831.906    23304833.775
+        31.000          24.900
+  -1256564.817 4   -979128.540 3  24194604.682    24194604.823    24194603.644
+        27.600          22.100
+ 06  1  2 21 23  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -8918583.898 5  -6949538.675 4  22819640.538    22819640.560    22819639.167
+        31.000          27.400
+ -18515930.721 7 -14427979.820 7  20917258.290    20917257.277    20917257.927
+        47.400          42.200
+  -3284459.700 4  -2559315.803 3  24068061.392    24068057.266    24068059.628
+        26.800          23.800
+  -5361895.648 5  -4178095.530 5  22347536.874    22347534.507    22347534.350
+        34.900          32.300
+ -24304372.542 7 -18938458.749 8  20188532.714    20188529.142    20188531.881
+        47.100          50.000
+  -5308018.115 4  -4136114.661 4  23711823.410    23711823.463    23711823.555
+        29.200          28.800
+ -13289037.104 6 -10355086.000 5  21863655.432    21863654.467    21863654.358
+        41.000          35.800
+  -8888289.669 5  -6925932.912 5  22770731.721    22770730.632    22770731.290
+        35.300          31.000
+  -7017346.029 5  -5468056.693 4  23296999.360    23296998.543    23296999.207
+        30.100          26.500
+  -1168439.347 4   -910459.328 3  24211373.540    24211374.150    24211372.635
+        26.500          23.000
+ 06  1  2 21 23 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -9027487.236 5  -7034398.423 4  22798917.145    22798917.049    22798915.859
+        31.300          28.600
+ -18462105.511 7 -14386038.093 7  20927500.682    20927499.891    20927500.403
+        47.500          42.100
+  -3265779.525 4  -2544759.834 3  24071615.572    24071612.141    24071614.537
+        26.500          21.600
+  -5280556.478 5  -4114714.409 5  22363013.098    22363012.700    22363011.973
+        35.300          31.500
+ -24325138.289 7 -18954639.841 8  20184581.169    20184577.479    20184580.326
+        47.300          49.900
+  -5207487.940 5  -4057779.477 4  23730953.469    23730953.591    23730953.519
+        30.200          26.800
+ -13269904.839 6 -10340177.740 5  21867296.189    21867295.391    21867295.158
+        41.200          35.600
+  -8929448.949 5  -6958005.048 5  22762899.202    22762898.653    22762898.793
+        34.900          31.300
+  -7057984.806 4  -5499723.250 4  23289266.120    23289265.236    23289265.600
+        29.900          25.600
+  -1080286.628 4   -841768.906 3  24228149.341    24228148.707    24228148.425
+        27.900          19.900
+ 06  1  2 21 24  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -9136137.484 5  -7119060.923 4  22778241.541    22778241.885    22778240.415
+        32.300          29.000
+ -18408018.689 7 -14343892.515 7  20937793.385    20937792.213    20937792.938
+        47.300          42.100
+  -3246527.464 4  -2529758.187 3  24075279.919    24075275.652    24075278.622
+        28.400          20.500
+  -5198934.836 5  -4051113.137 5  22378543.264    22378544.670    22378544.030
+        35.700          30.800
+ -24345529.610 7 -18970529.168 8  20180700.921    20180697.095    20180700.012
+        47.300          50.000
+  -5106777.585 4  -3979303.900 4  23750118.334    23750117.871    23750118.149
+        29.900          26.800
+ -13250184.650 6 -10324811.357 6  21871049.145    21871048.299    21871047.994
+        41.400          36.400
+  -8970030.668 5  -6989627.158 5  22755176.769    22755176.183    22755176.389
+        34.900          31.000
+  -7098091.444 5  -5530975.171 4  23281634.313    23281632.581    23281634.250
+        31.300          25.900
+   -992107.638 4   -773058.004 3  24244928.463    24244928.978    24244927.575
+        27.400          19.900
+ 06  1  2 21 24 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -9244532.212 5  -7203524.316 4  22757614.925    22757614.673    22757613.587
+        32.400          29.000
+ -18353671.147 7 -14301543.782 6  20948135.404    20948134.088    20948134.891
+        47.100          41.900
+  -3226703.999 4  -2514311.347 3  24079051.488    24079047.567    24079050.399
+        25.600          20.500
+  -5117031.883 5  -3987292.663 5  22394130.169    22394130.191    22394129.776
+        35.400          30.600
+ -24365546.230 7 -18986126.527 8  20176891.820    20176888.054    20176891.088
+        47.400          49.900
+  -5005888.793 5  -3900689.248 4  23769317.594    23769317.112    23769317.247
+        30.600          27.400
+ -13229877.579 6 -10308987.673 6  21874913.863    21874912.881    21874912.687
+        41.800          36.500
+  -9010033.560 5  -7020798.230 4  22747564.026    22747563.427    22747563.730
+        33.800          29.200
+  -7137663.944 5  -5561810.871 4  23274103.360    23274102.387    23274103.429
+        30.200          26.500
+   -903902.848 4   -704326.968 3  24261713.070    24261713.509    24261712.397
+        28.100          19.900
+ 06  1  2 21 25  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -9352668.910 5  -7287786.651 4  22737036.971    22737037.156    22737036.019
+        32.400          28.800
+ -18299064.294 7 -14258992.978 6  20958526.496    20958525.471    20958526.092
+        46.900          41.800
+  -3206309.405 4  -2498419.433 3  24082933.015    24082928.973    24082931.590
+        28.400          21.600
+  -5034848.624 5  -3923253.784 5  22409771.646    22409769.325    22409769.408
+        34.800          30.400
+ -24385188.279 7 -19001432.008 8  20173153.904    20173150.270    20173153.182
+        47.300          50.000
+  -4904822.800 4  -3821936.537 4  23788549.295    23788548.690    23788548.791
+        28.600          25.600
+ -13208984.609 6 -10292707.447 6  21878889.253    21878888.767    21878888.228
+        41.100          36.700
+  -9049456.261 5  -7051517.199 5  22740062.176    22740061.895    22740061.909
+        34.500          30.600
+  -7176700.099 5  -5592228.620 4  23266675.871    23266674.433    23266675.421
+        31.100          26.800
+   -815672.761 4   -635576.280 3  24278502.183    24278503.562    24278501.594
+        27.400          22.100
+ 06  1  2 21 25 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -9460545.229 5  -7371846.087 5  22716508.336    22716509.331    22716507.489
+        32.400          31.100
+ -18244199.027 7 -14216240.821 6  20968967.070    20968965.984    20968966.604
+        46.800          41.800
+  -3185344.253 4  -2482082.953 4  24086922.351    24086919.151    24086921.165
+        27.900          24.900
+  -4952386.130 5  -3858997.342 5  22425463.314    22425461.471    22425461.302
+        34.300          30.800
+ -24404455.811 7 -19016445.660 8  20169487.449    20169483.849    20169486.669
+        47.300          50.000
+  -4803581.084 5  -3743046.906 4  23807814.966    23807815.019    23807815.134
+        30.100          28.400
+ -13187506.800 6 -10275971.499 6  21882976.370    21882975.883    21882975.216
+        41.200          36.900
+  -9088297.390 5  -7081782.983 5  22732670.813    22732670.653    22732670.434
+        34.000          30.800
+  -7215197.856 5  -5622226.870 4  23259349.807    23259347.919    23259349.322
+        31.000          26.200
+   -727418.208 4   -566806.488 3  24295298.116    24295297.610    24295296.943
+        28.400          21.100
+ 06  1  2 21 26  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -9568158.775 5  -7455700.782 5  22696031.042    22696031.018    22696029.537
+        32.300          31.300
+ -18189076.679 7 -14173288.337 6  20979456.728    20979455.454    20979456.186
+        46.800          41.900
+  -3163808.893 4  -2465302.153 3  24091020.127    24091016.423    24091019.227
+        28.100          21.600
+  -4869645.385 5  -3794524.065 5  22441206.639    22441206.271    22441205.822
+        34.900          30.100
+ -24423348.595 7 -19031167.300 8  20165892.293    20165888.688    20165891.444
+        47.200          50.100
+  -4702164.786 4  -3664021.281 4  23827112.383    23827113.543    23827113.795
+        26.500          26.800
+ -13165445.284 6 -10258780.702 6  21887174.138    21887173.851    21887173.086
+        40.900          36.500
+  -9126555.652 5  -7111594.615 5  22725390.585    22725390.498    22725390.196
+        34.300          31.300
+  -7253155.534 4  -5651804.285 4  23252126.178    23252124.968    23252125.900
+        29.900          26.500
+   -639140.045 4   -498018.297 3  24312096.296    24312096.234    24312095.274
+        25.900          20.500
+ 06  1  2 21 26 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -9675507.096 5  -7539348.783 4  22675602.789    22675603.094    22675601.607
+        32.000          29.500
+ -18133698.284 7 -14130136.341 6  20989994.736    20989993.659    20989994.298
+        47.000          41.800
+  -3141703.932 4  -2448077.521 4  24095226.713    24095223.452    24095225.579
+        27.100          24.900
+  -4786627.607 5  -3729834.907 5  22457002.510    22457004.629    22457003.446
+        34.900          31.300
+ -24441866.753 7 -19045597.024 8  20162368.169    20162364.746    20162367.458
+        47.400          50.000
+  -4600575.472 4  -3584860.834 4  23846444.006    23846445.419    23846445.709
+        27.900          27.900
+ -13142801.162 6 -10241135.934 6  21891483.035    21891482.855    21891481.976
+        41.000          36.000
+  -9164229.819 5  -7140951.101 5  22718221.336    22718221.228    22718221.165
+        34.900          30.800
+  -7290571.019 5  -5680959.174 4  23245006.582    23245005.688    23245006.310
+        30.800          27.600
+   -550838.913 4   -429212.235 3  24328898.818    24328899.918    24328898.076
+        25.300          22.100
+ 06  1  2 21 27  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -9782587.699 5  -7622788.168 5  22655225.720    22655226.242    22655224.759
+        31.800          30.100
+ -18078064.936 7 -14086785.682 6  21000581.343    21000580.287    21000580.905
+        47.000          41.700
+  -3119030.039 4  -2430409.554 3  24099541.506    24099537.794    24099540.468
+        26.800          22.600
+  -4703333.739 5  -3664930.619 5  22472853.991    22472854.638    22472853.609
+        34.800          31.000
+ -24460009.945 7 -19059734.567 8  20158915.715    20158912.088    20158915.053
+        47.400          50.000
+  -4498814.348 4  -3505566.478 4  23865809.475    23865809.724    23865810.354
+        29.200          26.800
+ -13119575.576 6 -10223038.076 6  21895902.891    21895902.490    21895901.876
+        40.900          36.400
+  -9201318.716 5  -7169851.523 5  22711163.582    22711163.436    22711163.543
+        34.800          31.800
+  -7327442.380 5  -5709690.098 4  23237990.319    23237989.051    23237989.810
+        30.400          27.400
+   -462515.456 4   -360388.763 3  24345707.155    24345707.194    24345706.249
+        26.500          20.500
+ 06  1  2 21 27 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -9889398.359 5  -7706017.192 4  22634900.591    22634900.676    22634899.261
+        32.000          29.700
+ -18022177.926 7 -14043237.362 6  21011216.247    21011215.219    21011215.861
+        46.900          41.800
+  -3095787.211 4  -2412298.256 3  24103964.515    24103960.595    24103963.371
+        27.600          23.000
+  -4619764.995 5  -3599812.136 5  22488758.542    22488757.396    22488756.636
+        33.600          30.600
+ -24477777.983 7 -19073579.785 8  20155534.587    20155530.906    20155533.865
+        47.400          50.000
+  -4396882.830 4  -3426139.358 4  23885206.376    23885206.896    23885207.312
+        29.700          27.400
+ -13095769.701 6 -10204488.049 6  21900433.213    21900432.595    21900432.087
+        41.300          36.100
+  -9237820.981 5  -7198294.826 5  22704217.714    22704217.381    22704217.415
+        34.900          31.500
+  -7363767.437 5  -5737995.314 4  23231077.825    23231076.888    23231077.295
+        30.600          27.400
+   -374170.278 3   -291548.329 2  24362518.346    24362517.822    24362517.529
+        23.800          17.800
+ 06  1  2 21 28  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+  -9995936.661 5  -7789034.000 5  22614627.290    22614626.960    22614625.985
+        33.000          30.100
+ -17966038.417 7 -13999492.284 6  21021899.321    21021898.139    21021898.864
+        46.700          41.500
+  -3071976.459 4  -2393744.433 3  24108495.996    24108491.463    24108494.680
+        28.600          23.000
+  -4535922.403 5  -3534480.300 5  22504713.999    22504712.125    22504711.813
+        34.300          31.000
+ -24495171.015 7 -19087132.789 8  20152224.869    20152221.114    20152224.039
+        47.300          50.100
+  -4294782.166 5  -3346580.368 3  23904637.534    23904635.180    23904636.586
+        31.000          23.000
+ -13071384.687 6 -10185486.742 6  21905073.612    21905072.835    21905072.463
+        40.900          36.500
+  -9273735.501 5  -7226280.156 5  22697383.304    22697382.938    22697383.019
+        34.700          31.800
+  -7399544.279 5  -5765873.340 4  23224270.454    23224268.131    23224270.023
+        32.100          26.800
+   -285803.915 3   -222691.437 3  24379333.968    24379334.254    24379333.062
+        23.400          21.100
+ 06  1  2 21 28 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+ -10102200.189 5  -7871836.704 5  22594405.835    22594405.773    22594404.501
+        33.000          30.100
+ -17909647.492 7 -13955551.298 6  21032630.069    21032628.989    21032629.732
+        46.900          41.600
+  -3047598.358 5  -2374748.499 3  24113134.543    24113130.780    24113133.588
+        30.100          23.000
+  -4451807.077 5  -3468935.932 5  22520719.214    22520718.793    22520717.989
+        34.500          30.800
+ -24512189.071 7 -19100393.603 8  20148986.279    20148982.781    20148985.534
+        47.300          50.100
+  -4192513.753 4  -3266890.735 4  23924096.877    23924097.205    23924096.616
+        27.100          28.100
+ -13046421.780 6 -10166035.134 6  21909824.029    21909822.995    21909822.906
+        41.000          36.300
+  -9309060.975 5  -7253806.481 5  22690661.330    22690660.676    22690660.864
+        35.100          31.500
+  -7434771.095 5  -5793322.782 4  23217566.182    23217564.914    23217566.007
+        32.300          27.100
+   -197417.327 4   -153818.828 3  24396154.409    24396153.287    24396153.486
+        25.600          20.500
+ 06  1  2 21 29  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+ -10208186.538 5  -7954423.439 5  22574237.275    22574237.332    22574236.088
+        33.900          30.600
+ -17853006.219 7 -13911415.235 6  21043408.711    21043407.528    21043408.175
+        46.800          41.500
+  -3022653.329 4  -2355310.823 3  24117882.016    24117877.419    24117880.479
+        28.800          21.100
+  -4367420.274 5  -3403180.018 5  22536775.582    22536776.983    22536776.114
+        34.600          30.400
+ -24528831.867 7 -19113362.010 8  20145819.473    20145815.772    20145818.586
+        47.300          50.200
+  -4090078.893 4  -3187071.389 4  23943591.478    23943589.632    23943590.331
+        28.400          24.900
+ -13020882.198 6 -10146134.162 5  21914683.887    21914682.965    21914682.839
+        40.700          35.600
+  -9343796.312 5  -7280872.972 5  22684051.106    22684050.810    22684050.746
+        35.200          32.000
+  -7469446.070 5  -5820342.216 4  23210967.103    23210966.364    23210967.109
+        31.800          25.600
+   -109010.885 4    -84930.675 3  24412976.505    24412977.229    24412975.508
+        25.600          20.500
+ 06  1  2 21 29 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+ -10313893.712 5  -8036792.612 5  22554121.624    22554121.862    22554120.385
+        33.500          30.100
+ -17796115.845 7 -13867085.071 6  21054234.491    21054233.549    21054234.052
+        46.900          41.800
+  -2997142.160 4  -2335431.933 3  24122736.096    24122731.967    24122734.979
+        28.100          20.500
+  -4282763.086 5  -3337213.402 5  22552884.971    22552886.780    22552885.779
+        33.800          30.600
+ -24545099.712 7 -19126038.244 8  20142723.896    20142720.020    20142723.030
+        47.500          50.100
+  -3987478.968 4  -3107123.405 4  23963114.476    23963114.165    23963113.593
+        26.200          26.200
+ -12994767.192 6 -10125784.816 6  21919653.732    21919652.760    21919652.502
+        40.900          36.200
+  -9377940.429 5  -7307478.765 5  22677553.853    22677553.415    22677553.492
+        35.400          32.400
+  -7503567.110 5  -5846930.016 4  23204474.977    23204472.984    23204474.700
+        32.400          25.900
+    -20584.948 4    -16027.362 3  24429802.539    24429803.908    24429801.823
+        24.900          18.600
+ 06  1  2 21 30  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+ -10419319.147 5  -8118942.251 5  22534059.794    22534059.934    22534058.666
+        33.100          30.100
+ -17738977.436 7 -13822561.630 6  21065107.675    21065106.500    21065107.192
+        46.800          41.400
+  -2971065.278 4  -2315112.277 3  24127698.319    24127694.454    24127697.263
+        29.900          23.800
+  -4197836.525 5  -3271036.914 5  22569048.340    22569048.026    22569046.936
+        33.900          30.600
+ -24560992.570 7 -19138422.279 8  20139699.323    20139695.723    20139698.556
+        47.500          50.300
+  -3884715.285 4  -3027047.865 4  23982669.358    23982669.133    23982668.690
+        25.300          25.600
+ -12968078.057 6 -10104988.088 6  21924732.438    21924731.591    21924731.233
+        40.700          36.300
+  -9411492.145 5  -7333622.943 5  22671168.608    22671168.524    22671168.607
+        34.700          31.600
+  -7537132.465 5  -5873084.806 4  23198087.277    23198085.559    23198087.102
+        32.400          24.900
+     67859.478 4     52890.362 2  24446634.510    24446633.161    24446633.391
+        24.900          16.100
+ 06  1  2 21 30 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+ -10524460.493 5  -8200870.509 5  22514052.454    22514052.326    22514051.202
+        34.300          30.600
+ -17681592.003 7 -13777845.706 6  21076027.651    21076026.518    21076027.172
+        46.600          41.300
+  -2944423.549 4  -2294352.484 3  24132767.951    24132764.279    24132766.766
+        29.000          23.800
+  -4112641.834 5  -3204651.479 4  22585261.730    22585259.715    22585259.458
+        33.500          29.700
+ -24576510.102 7 -19150513.858 8  20136746.440    20136742.947    20136745.699
+        47.400          50.400
+  -3781789.404 4  -2946845.911 4  24002255.473    24002255.505    24002255.206
+        27.100          25.600
+ -12940816.125 6 -10083745.034 6  21929919.994    21929919.296    21929918.941
+        40.800          36.000
+  -9444450.505 5  -7359304.770 5  22664897.678    22664896.906    22664897.231
+        35.400          32.100
+  -7570140.544 5  -5898805.362 4  23191806.146    23191804.506    23191805.865
+        31.600          25.300
+    156321.663 4    121821.964 2  24463468.407    24463467.312    24463467.249
+        25.300          17.800
+ 06  1  2 21 31  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+ -10629315.186 5  -8282575.402 5  22494099.260    22494099.078    22494098.020
+        34.100          31.000
+ -17623960.950 7 -13732938.387 6  21086994.371    21086993.359    21086993.972
+        46.700          41.300
+  -2917217.682 5  -2273153.111 3  24137945.683    24137941.018    24137944.447
+        30.800          21.600
+  -4027180.050 5  -3138057.909 5  22601524.089    22601523.077    22601522.302
+        32.800          30.400
+ -24591652.606 7 -19162313.204 8  20133865.176    20133861.444    20133864.334
+        47.300          50.500
+  -3678702.570 4  -2866518.523 4  24021874.186    24021872.224    24021872.894
+        29.700          24.200
+ -12912982.753 6 -10062056.692 6  21935216.947    21935215.813    21935215.646
+        41.000          36.200
+  -9476814.301 5  -7384523.296 5  22658738.548    22658738.302    22658738.209
+        35.400          31.000
+  -7602589.614 5  -5924090.314 3  23185631.313    23185629.198    23185630.805
+        31.100          23.400
+    244801.176 4    190767.040 3  24480304.651    24480305.004    24480303.755
+        25.900          19.300
+ 06  1  2 21 31 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+ -10733880.966 5  -8364055.159 5  22474200.610    22474200.636    22474199.345
+        33.400          31.100
+ -17566085.285 7 -13687840.461 6  21098007.763    21098006.696    21098007.396
+        46.900          41.000
+  -2889448.346 4  -2251514.640 3  24143229.445    24143224.932    24143228.185
+        27.900          20.500
+  -3941452.412 5  -3071257.197 4  22617835.465    22617836.231    22617835.168
+        34.000          29.700
+ -24606419.932 7 -19173820.202 8  20131054.822    20131051.191    20131054.128
+        47.500          50.200
+  -3575456.161 4  -2786066.817 4  24041520.813    24041519.750    24041519.696
+        28.100          27.100
+ -12884579.086 6 -10039923.968 6  21940621.644    21940620.984    21940620.538
+        40.700          36.500
+  -9508582.584 6  -7409277.798 5  22652693.691    22652692.762    22652693.199
+        36.000          30.800
+  -7634477.576 5  -5948938.051 4  23179563.696    23179561.568    23179562.946
+        31.100          26.500
+    333297.601 4    259725.282 3  24497145.542    24497145.754    24497144.526
+        25.600          19.300
+ 06  1  2 21 32  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+ -10838155.693 5  -8445308.103 5  22454357.921    22454357.797    22454356.401
+        33.100          31.000
+ -17507966.046 7 -13642552.740 6  21109067.700    21109066.362    21109067.233
+        46.800          40.700
+  -2861116.219 5  -2229437.647 3  24148621.262    24148617.064    24148619.972
+        30.200          21.600
+  -3855460.201 5  -3004250.289 4  22634197.931    22634200.317    22634198.908
+        32.700          29.700
+ -24620812.003 7 -19185034.797 8  20128316.016    20128312.403    20128315.238
+        47.100          50.300
+  -3472051.784 5  -2705491.990 4  24061198.700    24061196.554    24061197.708
+        30.600          25.300
+ -12855606.684 6 -10017348.076 6  21946134.686    21946134.288    21946133.686
+        40.500          36.400
+  -9539754.347 5  -7433567.483 5  22646761.804    22646760.789    22646761.640
+        35.900          31.000
+  -7665803.141 5  -5973347.535 4  23173601.687    23173600.876    23173601.405
+        31.000          26.200
+    421810.014 4    328695.993 2  24513989.030    24513987.661    24513987.923
+        26.500          16.100
+ 06  1  2 21 32 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+ -10942136.905 5  -8526332.348 5  22434570.912    22434570.959    22434569.505
+        34.100          32.000
+ -17449604.554 7 -13597076.246 6  21120173.348    21120172.160    21120172.954
+        46.800          40.700
+  -2832222.301 5  -2206922.898 4  24154119.675    24154115.437    24154118.486
+        30.400          24.200
+  -3769204.512 5  -2937038.103 4  22650614.252    22650614.144    22650613.226
+        33.200          29.500
+ -24634828.817 7 -19195956.984 8  20125648.585    20125645.163    20125647.779
+        47.200          50.400
+  -3368490.648 4  -2624795.012 4  24080905.915    24080903.806    24080904.311
+        27.900          26.500
+ -12826066.885 6  -9994330.058 6  21951756.060    21951755.424    21951754.834
+        40.000          36.300
+  -9570328.538 5  -7457391.513 5  22640943.403    22640942.537    22640943.133
+        35.900          30.800
+  -7696564.342 5  -5997317.280 4  23167747.298    23167746.777    23167747.295
+        31.600          25.600
+    510337.754 4    397678.665 2  24530834.714    24530834.139    24530833.900
+        26.200          16.100
+ 06  1  2 21 33  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+ -11045822.281 5  -8607126.051 5  22414839.413    22414840.182    22414838.433
+        33.900          32.000
+ -17391001.651 7 -13551411.649 6  21131324.925    21131323.949    21131324.586
+        46.600          40.700
+  -2802767.247 4  -2183970.917 3  24159724.302    24159720.449    24159723.008
+        29.000          23.000
+  -3682686.487 5  -2869621.504 4  22667079.269    22667077.860    22667077.310
+        33.100          28.600
+ -24648470.291 7 -19206586.697 8  20123052.844    20123049.264    20123052.069
+        47.300          50.400
+  -3264774.006 4  -2543976.934 4  24100641.911    24100640.434    24100640.830
+        29.900          26.200
+ -12795961.216 6  -9970871.111 6  21957484.918    21957484.240    21957483.856
+        40.000          36.300
+  -9600304.203 5  -7480749.161 5  22635238.993    22635238.866    22635238.796
+        35.800          32.000
+  -7726759.287 5  -6020845.780 4  23162002.190    23162000.671    23162002.068
+        31.100          25.300
+    598880.166 3    466672.775 3  24547684.101    24547683.903    24547683.124
+        23.000          19.300
+ 06  1  2 21 33 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+ -11149209.668 5  -8687687.560 5  22395165.957    22395166.081    22395164.626
+        34.000          31.600
+ -17332158.622 7 -13505559.935 6  21142522.638    21142521.421    21142522.209
+        46.600          40.600
+  -2772751.856 4  -2160582.286 3  24165436.637    24165432.116    24165435.340
+        29.500          22.600
+  -3595907.306 5  -2802001.392 4  22683592.815    22683591.228    22683590.764
+        32.300          28.600
+ -24661736.530 7 -19216924.024 8  20120528.392    20120524.697    20120527.606
+        47.400          50.300
+  -3160903.208 4  -2463038.616 4  24120407.917    24120406.261    24120406.461
+        25.300          25.300
+ -12765291.000 6  -9946972.245 5  21963321.153    21963320.466    21963320.013
+        40.100          35.700
+  -9629680.390 6  -7503639.682 5  22629649.360    22629648.574    22629649.058
+        36.100          31.800
+  -7756386.651 5  -6043932.001 4  23156364.540    23156363.123    23156364.197
+        32.100          26.200
+    687437.030 3    535678.086 3  24564535.701    24564535.511    24564534.869
+        23.000          19.900
+ 06  1  2 21 34  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+ -11252296.621 5  -8768014.967 5  22375549.292    22375549.438    22375547.827
+        34.300          32.400
+ -17273076.629 7 -13459522.012 6  21153765.636    21153764.365    21153765.189
+        46.600          40.500
+  -2742177.032 4  -2136757.736 3  24171254.622    24171250.481    24171253.438
+        29.900          22.600
+  -3508868.180 5  -2734178.747 4  22700154.675    22700154.450    22700153.553
+        32.100          28.600
+ -24674627.292 7 -19226968.770 8  20118075.341    20118071.665    20118074.552
+        47.300          50.200
+  -3056879.958 4  -2381981.617 4  24140203.060    24140202.281    24140201.942
+        29.200          29.200
+ -12734057.774 6  -9922634.679 5  21969264.603    21969263.829    21969263.459
+        39.500          35.700
+  -9658456.196 6  -7526062.361 5  22624173.560    22624172.897    22624173.155
+        36.100          31.600
+  -7785444.466 5  -6066574.448 4  23150834.785    23150833.425    23150834.464
+        31.600          25.900
+    776007.670 3    604694.155 2  24581389.559    24581390.658    24581388.638
+        23.800          17.800
+ 06  1  2 21 34 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+ -11355080.953 5  -8848106.569 5  22355989.746    22355989.989    22355988.518
+        34.800          31.800
+ -17213756.595 7 -13413298.605 6  21165053.563    21165052.573    21165053.224
+        46.500          40.600
+  -2711043.806 4  -2112498.091 3  24177178.623    24177175.042    24177177.758
+        28.600          23.000
+  -3421570.439 5  -2666154.552 4  22716765.183    22716766.628    22716765.582
+        32.800          29.200
+ -24687142.837 7 -19236721.139 8  20115693.937    20115690.066    20115693.003
+        47.300          50.400
+  -2952705.528 4  -2300806.746 4  24160026.833    24160025.087    24160025.209
+        26.800          24.900
+ -12702263.048 6  -9897859.576 5  21975314.950    21975314.155    21975313.904
+        39.800          35.300
+  -9686630.750 5  -7548016.541 5  22618811.704    22618811.071    22618811.315
+        35.800          31.300
+  -7813931.157 5  -6088771.842 4  23145414.455    23145412.583    23145414.065
+        32.800          25.900
+    864591.345 4    673720.405 3  24598247.167    24598247.337    24598246.381
+        25.300          20.500
+ 06  1  2 21 35  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+ -11457560.305 5  -8927960.524 5  22336488.591    22336488.656    22336487.321
+        34.900          32.300
+ -17154199.587 7 -13366890.543 6  21176387.027    21176385.928    21176386.634
+        46.500          40.500
+  -2679352.666 5  -2087803.652 3  24183209.829    24183205.201    24183208.679
+        30.200          21.100
+  -3334015.220 5  -2597929.735 4  22733427.931    22733428.349    22733427.041
+        32.400          29.900
+ -24699283.054 7 -19246181.045 8  20113383.371    20113379.793    20113382.626
+        47.300          50.300
+  -2848381.337 4  -2219515.186 4  24179878.769    24179877.403    24179877.169
+        27.400          27.400
+ -12669908.248 6  -9872648.042 5  21981471.991    21981470.889    21981470.848
+        40.000          34.800
+  -9714203.132 6  -7569501.505 5  22613564.848    22613564.292    22613564.499
+        36.100          31.000
+  -7841845.217 5  -6110523.032 4  23140102.450    23140100.799    23140102.267
+        33.100          26.200
+    953187.610 3    742756.469 3  24615105.667    24615106.730    24615104.782
+        23.400          19.300
+ 06  1  2 21 35 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+ -11559732.499 5  -9007575.141 5  22317045.545    22317045.682    22317044.257
+        34.700          32.100
+ -17094406.852 7 -13320298.800 6  21187765.351    21187764.061    21187764.852
+        46.500          40.400
+  -2647104.599 4  -2062675.274 3  24189345.548    24189341.990    24189344.607
+        27.100          21.100
+  -3246203.657 5  -2529505.189 4  22750139.241    22750138.208    22750137.164
+        31.300          28.800
+ -24711047.996 7 -19255348.524 8  20111144.738    20111140.997    20111143.883
+        47.300          50.300
+  -2743908.657 4  -2138107.977 4  24199759.173    24199757.433    24199757.659
+        28.100          25.600
+ -12636994.898 6  -9847001.282 5  21987735.462    21987734.048    21987734.386
+        40.400          34.800
+  -9741172.553 6  -7590516.622 5  22608432.804    22608431.888    22608432.603
+        36.400          30.200
+  -7869185.069 5  -6131826.784 4  23134899.461    23134898.141    23134899.122
+        32.100          26.500
+   1041795.853 3    811801.831 3  24631967.327    24631968.095    24631966.526
+        23.000          19.300
+ 06  1  2 21 36  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+ -11661595.168 5  -9086948.570 5  22297661.691    22297661.807    22297660.556
+        35.600          32.600
+ -17034379.269 7 -13273524.054 6  21199188.112    21199186.994    21199187.693
+        46.600          40.300
+  -2614300.600 5  -2037113.719 3  24195588.796    24195584.502    24195587.866
+        30.100          22.100
+  -3158137.053 5  -2460881.912 4  22766897.411    22766896.546    22766895.580
+        32.400          28.400
+ -24722437.807 7 -19264223.697 8  20108977.207    20108973.579    20108976.445
+        47.400          50.200
+  -2639288.878 4  -2056586.035 4  24219667.629    24219666.591    24219666.193
+        26.200          27.600
+ -12603524.690 6  -9820920.601 5  21994104.645    21994103.517    21994103.445
+        40.200          35.400
+  -9767538.090 6  -7611061.182 5  22603415.838    22603414.792    22603415.512
+        36.100          30.100
+  -7895949.299 5  -6152682.004 4  23129806.369    23129805.384    23129806.220
+        32.800          26.200
+   1130415.571 3    880856.162 2  24648831.507    24648831.499    24648830.687
+        22.100          17.000
+ 06  1  2 21 36 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+ -11763145.910 5  -9166078.959 5  22278337.172    22278337.022    22278336.084
+        35.600          32.100
+ -16974118.134 7 -13226567.326 6  21210655.307    21210654.286    21210654.853
+        46.300          40.100
+  -2580941.869 4  -2011119.901 3  24201936.238    24201932.890    24201934.818
+        27.600          23.400
+  -3069816.692 5  -2392060.880 4  22783702.013    22783703.212    22783702.294
+        31.800          28.100
+ -24733452.234 7 -19272806.364 8  20106881.384    20106877.614    20106880.565
+        47.500          50.300
+  -2534523.505 4  -1974950.759 4  24239604.870    24239602.456    24239602.802
+        26.500          25.600
+ -12569499.025 6  -9794407.095 5  22000579.324    22000578.574    22000578.245
+        39.800          35.500
+  -9793299.066 6  -7631134.658 5  22598513.573    22598512.705    22598513.298
+        36.300          30.100
+  -7922136.141 5  -6173087.325 4  23124823.245    23124821.569    23124823.058
+        33.000          25.300
+   1219046.216 4    949918.991 2  24665697.664    24665697.011    24665696.637
+        24.900          15.100
+ 06  1  2 21 37  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+ -11864382.680 6  -9244964.707 5  22259072.424    22259072.504    22259071.404
+        36.000          32.100
+ -16913624.402 7 -13179429.347 6  21222167.218    21222165.973    21222166.691
+        46.400          40.500
+  -2547029.252 4  -1984694.472 3  24208389.558    24208385.240    24208388.597
+        27.100          19.900
+  -2981243.813 5  -2323043.084 4  22800556.274    22800558.376    22800557.269
+        32.600          29.200
+ -24744091.421 7 -19281096.632 8  20104856.816    20104853.060    20104856.012
+        47.500          50.200
+  -2429613.996 4  -1893203.091 4  24259567.787    24259566.170    24259566.218
+        24.900          25.600
+ -12534919.533 6  -9767462.039 5  22007159.841    22007158.828    22007158.646
+        40.000          35.500
+  -9818454.800 5  -7650736.524 5  22593726.585    22593725.690    22593726.268
+        35.600          30.600
+  -7947744.268 5  -6193041.681 4  23119950.661    23119948.444    23119950.419
+        33.600          25.300
+   1307687.068 4   1018989.793 2  24682565.088    24682564.798    24682564.506
+        26.500          15.100
+ 06  1  2 21 37 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+ -11965303.032 5  -9323603.896 5  22239868.302    22239867.971    22239867.035
+        35.600          32.100
+ -16852899.241 7 -13132111.039 6  21233722.596    21233721.647    21233722.171
+        46.300          40.500
+  -2512563.525 4  -1957838.061 3  24214948.214    24214944.441    24214947.107
+        27.600          21.100
+  -2892419.553 5  -2253829.410 4  22817461.142    22817461.196    22817460.002
+        31.300          29.200
+ -24754355.564 7 -19289094.658 8  20102903.748    20102899.843    20102902.862
+        47.600          50.300
+  -2324562.112 4  -1811344.541 4  24279558.852    24279557.078    24279557.284
+        27.600          24.200
+ -12499788.078 6  -9740086.884 6  22013845.081    22013844.090    22013843.973
+        39.900          36.100
+  -9843004.303 6  -7669866.007 5  22589055.290    22589053.868    22589054.760
+        36.000          30.100
+  -7972772.205 5  -6212543.955 4  23115187.842    23115185.451    23115187.517
+        32.700          25.600
+   1396337.531 4   1088068.100 2  24699435.316    24699435.013    24699434.248
+        24.600          17.800
+ 06  1  2 21 38  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+ -12065904.806 5  -9401994.837 5  22220724.457    22220724.096    22220723.139
+        35.300          33.100
+ -16791943.779 7 -13084613.271 6  21245321.965    21245320.846    21245321.594
+        46.400          40.200
+  -2477545.997 4  -1930551.645 3  24221611.665    24221606.922    24221610.531
+        26.500          18.600
+  -2803345.192 5  -2184420.878 4  22834414.576    22834411.540    22834411.667
+        30.200          29.000
+ -24764244.434 7 -19296800.265 8  20101021.827    20101018.062    20101021.013
+        47.400          50.300
+  -2219368.960 4  -1729375.831 3  24299575.518    24299574.620    24299574.722
+        27.100          21.600
+ -12464106.042 6  -9712282.710 5  22020635.188    22020634.049    22020634.008
+        39.700          35.300
+  -9866946.995 5  -7688522.633 5  22584498.793    22584498.047    22584498.470
+        35.800          30.800
+  -7997218.359 5  -6231592.886 4  23110535.557    23110533.842    23110535.290
+        32.300          26.200
+   1484997.184 4   1157153.558 3  24716306.462    24716306.549    24716305.620
+        24.200          19.300
+ 06  1  2 21 38 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+ -12166185.752 5  -9480135.795 5  22201641.750    22201641.437    22201640.490
+        35.800          33.600
+ -16730759.121 7 -13036936.905 6  21256965.226    21256964.001    21256964.740
+        46.300          40.400
+  -2441977.657 4  -1902836.057 3  24228379.679    24228376.017    24228378.612
+        26.800          20.500
+  -2714022.060 4  -2114818.472 4  22851412.496    22851408.871    22851409.591
+        29.200          28.100
+ -24773758.245 7 -19304213.617 8  20099211.264    20099207.667    20099210.509
+        47.500          50.300
+  -2114035.839 4  -1647298.103 4  24319620.898    24319619.119    24319619.287
+        27.900          25.900
+ -12427875.198 6  -9684050.889 5  22027529.860    22027528.504    22027528.552
+        40.200          35.300
+  -9890282.137 5  -7706705.844 5  22580058.113    22580057.274    22580057.987
+        35.700          31.000
+  -8021081.368 5  -6250187.422 4  23105994.575    23105992.754    23105994.415
+        32.800          26.200
+   1573665.768 3   1226245.950 3  24733179.057    24733179.763    24733178.228
+        23.800          19.900
+ 06  1  2 21 39  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+ -12266143.734 6  -9558025.095 5  22182620.244    22182620.105    22182618.981
+        36.200          33.900
+ -16669346.165 7 -12989082.647 6  21268651.643    21268650.415    21268651.228
+        46.300          40.200
+  -2405859.624 4  -1874692.160 3  24235253.556    24235248.857    24235252.337
+        28.800          19.900
+  -2624451.513 5  -2045023.300 4  22868452.961    22868453.809    22868452.736
+        31.100          28.100
+ -24782896.795 7 -19311334.556 8  20097472.580    20097468.642    20097471.732
+        47.700          50.400
+  -2008564.365 4  -1565112.550 3  24339691.096    24339689.561    24339689.621
+        27.600          23.400
+ -12391097.211 6  -9655392.715 5  22034528.411    22034527.242    22034527.260
+        40.000          35.600
+  -9913009.155 5  -7724415.191 5  22575732.980    22575732.487    22575733.044
+        35.800          31.300
+  -8044359.817 5  -6268326.454 4  23101564.622    23101563.667    23101564.305
+        32.300          26.200
+   1662342.537 4   1295344.751 3  24750054.020    24750054.661    24750053.456
+        25.600          20.500
+ 06  1  2 21 39 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+ -12365776.355 6  -9635660.866 5  22163660.720    22163660.531    22163659.403
+        36.600          33.800
+ -16607705.999 7 -12941051.339 6  21280381.125    21280380.112    21280380.781
+        46.000          40.000
+  -2369192.830 4  -1846120.586 3  24242230.349    24242226.399    24242229.346
+        28.800          19.900
+  -2534634.741 5  -1975036.233 4  22885541.808    22885545.235    22885544.330
+        30.200          27.100
+ -24791660.217 7 -19318163.189 8  20095804.827    20095800.956    20095804.012
+        47.700          50.400
+  -1902955.932 4  -1482820.252 3  24359785.719    24359785.722    24359785.151
+        25.900          21.100
+ -12353773.750 6  -9626309.512 5  22041630.757    22041629.837    22041629.675
+        40.000          35.500
+  -9935127.247 5  -7741650.052 5  22571524.496    22571523.446    22571524.157
+        35.900          31.100
+  -8067052.319 5  -6286008.900 4  23097246.417    23097244.922    23097245.981
+        32.000          26.200
+   1751026.856 3   1364449.377 3  24766930.405    24766930.194    24766929.413
+        21.600          19.900
+ 06  1  2 21 40  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+ -12465081.387 6  -9713041.380 5  22144763.812    22144763.072    22144762.421
+        37.000          33.800
+ -16545839.823 7 -12892843.923 6  21292153.781    21292153.009    21292153.498
+        46.100          40.100
+  -2331978.390 4  -1817122.303 3  24249312.819    24249308.153    24249311.473
+        29.900          21.100
+  -2444573.102 5  -1904858.343 4  22902682.557    22902683.748    22902682.250
+        31.000          27.600
+ -24800048.617 7 -19324699.598 8  20094208.223    20094204.693    20094207.523
+        47.500          50.300
+  -1797212.070 4  -1400422.421 4  24379907.926    24379908.757    24379908.214
+        25.600          26.800
+ -12315906.533 6  -9596802.601 5  22048836.378    22048835.743    22048835.178
+        39.800          35.100
+  -9956635.902 5  -7758410.026 5  22567431.503    22567430.531    22567431.120
+        35.800          31.000
+  -8089157.675 5  -6303233.826 4  23093040.022    23093039.131    23093039.581
+        32.400          27.100
+   1839718.255 3   1433559.604 2  24783807.563    24783807.231    24783806.598
+        23.000          15.100
+ 06  1  2 21 40 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+ -12564056.578 6  -9790164.889 5  22125929.215    22125928.641    22125927.916
+        37.600          33.600
+ -16483748.553 7 -12844461.110 6  21303969.285    21303968.434    21303969.038
+        46.200          39.900
+  -2294217.452 4  -1787698.193 3  24256498.292    24256494.402    24256497.087
+        28.800          22.600
+  -2354267.764 4  -1834490.586 4  22919870.317    22919868.380    22919867.724
+        29.900          27.100
+ -24808062.071 7 -19330943.840 8  20092683.423    20092679.796    20092682.686
+        47.600          50.200
+  -1691334.174 4  -1317920.188 4  24400056.858    24400056.286    24400056.408
+        24.600          24.600
+ -12277497.358 6  -9566873.377 5  22056145.225    22056144.588    22056144.107
+        38.900          35.200
+  -9977534.551 5  -7774694.665 5  22563454.612    22563453.749    22563454.101
+        35.600          31.300
+  -8110674.146 5  -6319999.890 4  23088945.490    23088943.892    23088945.155
+        32.600          25.900
+   1928416.263 3   1502674.917 2  24800686.030    24800686.404    24800684.900
+        21.600          17.000
+ 06  1  2 21 41  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+ -12662699.688 6  -9867029.625 5  22107158.102    22107157.713    22107156.678
+        36.900          33.800
+ -16421433.184 7 -12795903.670 6  21315828.001    21315826.828    21315827.535
+        46.100          40.000
+  -2255911.054 4  -1757849.044 3  24263787.454    24263783.699    24263786.576
+        28.400          23.000
+  -2263719.996 5  -1763933.933 4  22937100.954    22937098.917    22937098.721
+        30.400          27.600
+ -24815700.620 7 -19336895.948 8  20091229.910    20091226.168    20091229.089
+        47.400          50.300
+  -1585323.360 2  -1235314.353 4  24420228.738    24420229.498    24420228.725
+        17.000          24.600
+ -12238547.962 6  -9536523.219 5  22063557.365    22063556.549    22063556.235
+        39.600          35.500
+  -9997822.619 5  -7790503.533 5  22559593.744    22559593.239    22559593.467
+        35.400          31.600
+  -8131600.922 5  -6336306.448 4  23084963.552    23084961.615    23084963.171
+        33.200          25.900
+   2017120.133 3   1571794.802 3  24817565.794    24817565.939    24817565.043
+        21.600          18.600
+ 06  1  2 21 41 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+ -12761008.889 6  -9943634.157 5  22088450.375    22088449.912    22088448.964
+        36.300          34.000
+ -16358894.888 7 -12747172.523 6  21327728.185    21327727.380    21327727.940
+        45.800          39.600
+  -2217060.575 4  -1727575.910 3  24271180.810    24271176.801    24271179.498
+        27.600          21.100
+  -2172931.285 5  -1693189.523 4  22954374.797    22954375.181    22954374.091
+        30.200          26.500
+ -24822964.245 7 -19342555.906 8  20089847.554    20089843.935    20089846.795
+        47.600          50.200
+  -1479181.776 3  -1152606.673 3  24440426.451    24440427.315    24440426.768
+        22.600          23.000
+ -12199060.199 6  -9505753.539 5  22071071.696    22071070.758    22071070.438
+        39.100          35.100
+ -10017499.460 5  -7805836.099 5  22555849.204    22555848.804    22555849.089
+        35.900          32.000
+  -8151936.500 5  -6352152.334 4  23081093.395    23081091.851    23081093.450
+        33.100          27.100
+   2105829.463 3   1640918.942 3  24834447.512    24834446.931    24834445.979
+        19.300          19.300
+ 06  1  2 21 42  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+ -12858981.852 6 -10019976.690 5  22069806.558    22069806.101    22069805.257
+        37.100          33.800
+ -16296134.713 7 -12698268.484 6  21339671.254    21339670.342    21339670.867
+        46.100          39.800
+  -2177667.170 4  -1696879.760 3  24278676.849    24278672.855    24278675.636
+        28.100          22.100
+  -2081902.785 4  -1622258.261 4  22971694.959    22971697.638    22971696.211
+        29.500          26.800
+ -24829853.107 7 -19347923.842 8  20088536.737    20088533.072    20088535.967
+        47.700          50.300
+  -1372910.362 3  -1069797.747 3  24460649.524    24460649.987    24460649.716
+        23.800          19.900
+ -12159035.753 6  -9474565.669 5  22078687.594    22078687.285    22078686.497
+        38.700          34.600
+ -10036564.599 5  -7820692.030 5  22552220.958    22552221.052    22552220.846
+        35.400          32.000
+  -8171679.822 5  -6367536.718 4  23077336.743    23077334.758    23077336.442
+        33.000          25.300
+   2194543.719 3   1710046.920 2  24851328.719    24851328.898    24851327.892
+        23.400          17.800
+ 06  1  2 21 42 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+ -12956616.302 6 -10096055.435 5  22051227.574    22051226.870    22051226.267
+        37.600          34.000
+ -16233153.644 7 -12649192.326 6  21351655.916    21351655.161    21351655.680
+        45.900          39.400
+  -2137732.091 4  -1665761.474 3  24286275.856    24286272.103    24286275.186
+        29.200          19.900
+  -1990635.891 4  -1551141.219 4  22989064.084    22989065.079    22989063.840
+        29.000          27.100
+ -24836367.014 7 -19352999.605 8  20087297.190    20087293.494    20087296.420
+        47.800          50.300
+  -1266510.558 4   -986888.833 3  24480896.274    24480897.052    24480897.545
+        27.400          20.500
+ -12118476.511 6  -9442961.077 5  22086405.913    22086405.291    22086404.724
+        38.500          34.400
+ -10055017.572 6  -7835070.949 5  22548709.781    22548709.260    22548709.484
+        36.200          32.000
+  -8190829.287 5  -6382458.360 4  23073692.858    23073690.258    23073692.336
+        32.800          24.900
+   2283262.394 3   1779178.362 2  24868211.706    24868211.390    24868210.492
+        22.100          17.800
+ 06  1  2 21 43  0.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+ -13053909.881 6 -10171868.572 5  22032712.885    22032712.549    22032711.641
+        37.600          33.800
+ -16169952.793 7 -12599944.903 6  21363683.089    21363681.730    21363682.637
+        46.000          39.500
+  -2097256.616 4  -1634222.135 3  24293978.716    24293974.450    24293977.124
+        27.400          21.100
+  -1899132.030 5  -1479839.554 4  23006479.299    23006477.791    23006477.285
+        32.000          27.100
+ -24842506.131 7 -19357783.321 8  20086128.982    20086125.248    20086128.226
+        47.600          50.300
+  -1159984.080 4   -903881.168 3  24501168.321    24501168.444    24501168.950
+        27.400          19.300
+ -12077384.405 6  -9410941.267 5  22094225.647    22094224.810    22094224.518
+        38.800          34.400
+ -10072857.969 6  -7848972.533 5  22545315.190    22545314.483    22545314.827
+        36.400          32.100
+  -8209383.781 5  -6396916.385 4  23070161.567    23070159.658    23070161.239
+        32.700          25.600
+   2371985.039 4   1848312.903 2  24885095.120    24885094.191    24885094.099
+        24.900          15.100
+ 06  1  2 21 43 30.0000000  0 10G10G 4G23G 7G 2G17G 5G30G13G24
+ -13150860.518 6 -10247414.470 5  22014263.680    22014263.545    22014262.468
+        37.200          34.400
+ -16106533.178 7 -12550527.012 6  21375751.098    21375750.102    21375750.811
+        45.900          39.300
+  -2056241.708 4  -1602262.471 3  24301782.778    24301778.948    24301781.640
+        25.300          20.500
+  -1807392.377 4  -1408354.142 4  23023937.377    23023935.529    23023935.145
+        29.500          27.900
+ -24848270.788 7 -19362275.256 8  20085032.003    20085028.243    20085031.220
+        47.700          50.200
+  -1053332.396 4   -820775.936 3  24521463.112    24521463.934    24521464.246
+        26.500          20.500
+ -12035761.243 6  -9378507.642 5  22102146.273    22102145.261    22102145.019
+        38.500          34.300
+ -10090085.215 6  -7862396.339 5  22542036.915    22542036.054    22542036.556
+        36.500          32.400
+  -8227342.362 5  -6410910.060 4  23066744.752    23066742.499    23066744.253
+        32.800          24.900
+   2460711.254 3   1917450.267 2  24901979.185    24901977.816    24901978.007
+        23.000          12.600
+ 06  1  2 21 44  0.0000000  0  9G10G 4G23G 7G 2G17G 5G30G13
+ -13247466.188 6 -10322691.566 5  21995880.446    21995879.924    21995879.165
+        38.000          34.300
+ -16042895.815 7 -12500939.448 6  21387861.078    21387859.793    21387860.719
+        45.800          39.100
+  -2014689.052 4  -1569883.779 2  24309690.209    24309685.843    24309689.352
+        28.400          16.100
+  -1715418.339 4  -1336686.130 4  23041437.318    23041437.840    23041436.186
+        28.800          27.600
+ -24853660.724 7 -19366475.197 8  20084006.347    20084002.555    20084005.547
+        47.700          50.300
+   -946556.849 3   -737574.223 3  24541781.092    24541782.768    24541782.516
+        22.100          20.500
+ -11993608.868 6  -9345661.648 5  22110167.171    22110166.753    22110166.218
+        38.600          34.100
+ -10106699.010 6  -7875342.131 5  22538875.397    22538874.511    22538875.047
+        36.500          32.300
+  -8244703.619 5  -6424438.298 4  23063441.254    23063438.125    23063440.678
+        33.200          25.300
+ 06  1  2 21 44 30.0000000  0  9G10G 4G23G 7G 2G17G 5G30G13
+ -13343724.471 6 -10397697.965 5  21977563.015    21977562.341    21977561.735
+        38.100          34.100
+ -15979041.653 7 -12451182.956 6  21400012.222    21400010.958    21400011.703
+        45.600          39.100
+  -1972599.823 4  -1537086.950 3  24317699.792    24317696.095    24317698.718
+        29.500          21.100
+  -1623211.356 4  -1264836.550 4  23058982.226    23058983.923    23058982.250
+        29.700          25.900
+ -24858676.122 7 -19370383.293 8  20083051.915    20083048.174    20083051.081
+        47.600          50.400
+   -839658.837 4   -654277.105 3  24562123.465    24562124.947    24562124.895
+        24.200          23.800
+ -11950929.299 6  -9312404.845 5  22118289.055    22118288.553    22118287.829
+        38.200          34.500
+ -10122698.986 6  -7887809.618 5  22535830.924    22535829.792    22535830.506
+        36.500          32.100
+  -8261466.724 5  -6437500.424 4  23060250.802    23060248.358    23060250.682
+        33.900          25.900
+ 06  1  2 21 45  0.0000000  0  9G10G 4G23G 7G 2G17G 5G30G13
+ -13439633.414 6 -10472432.155 5  21959311.786    21959311.419    21959310.590
+        38.000          34.000
+ -15914971.774 7 -12401258.371 6  21412204.182    21412203.263    21412203.866
+        45.900          39.300
+  -1929975.240 4  -1503873.007 3  24325809.906    24325807.108    24325808.828
+        24.900          23.000
+  -1530772.635 4  -1192806.412 4  23076573.989    23076574.421    23076573.017
+        29.500          27.400
+ -24863317.030 7 -19373999.575 8  20082168.465    20082165.038    20082167.737
+        47.700          50.300
+   -732640.175 3   -570885.935 4  24582488.201    24582490.728    24582488.914
+        18.600          24.600
+ -11907724.362 6  -9278738.669 5  22126510.509    22126510.438    22126509.543
+        38.600          35.100
+ -10138084.779 6  -7899798.514 5  22532902.731    22532902.018    22532902.568
+        36.900          31.600
+  -8277630.411 5  -6450095.499 4  23057175.203    23057172.695    23057174.716
+        34.000          26.200
+ 06  1  2 21 45 30.0000000  0  9G10G 4G23G 7G 2G17G 5G30G13
+ -13535191.200 6 -10546892.708 5  21941128.032    21941127.381    21941126.842
+        38.100          34.500
+ -15850687.249 7 -12351166.537 6  21424436.894    21424436.091    21424436.683
+        45.600          39.100
+  -1886816.812 4  -1470243.047 3  24334023.759    24334019.485    24334022.606
+        27.400          19.900
+  -1438103.645 4  -1120596.847 4  23094209.555    23094208.762    23094208.023
+        29.000          27.400
+ -24867583.374 7 -19377323.992 8  20081356.872    20081353.151    20081356.082
+        47.700          50.200
+   -625501.765 4   -487401.552 4  24602875.865    24602877.865    24602877.949
+        24.200          24.600
+ -11863996.085 6  -9244664.704 5  22134831.887    22134831.844    22134830.610
+        37.500          35.300
+ -10152855.821 6  -7911308.393 5  22530092.174    22530091.070    22530091.800
+        36.500          31.800
+  -8293193.492 5  -6462222.553 4  23054212.953    23054211.553    23054212.775
+        33.200          25.900
+ 06  1  2 21 46  0.0000000  0  9G10G 4G23G 7G 2G17G 5G30G13
+ -13630395.339 6 -10621077.691 5  21923010.767    21923010.688    21923009.735
+        38.000          34.800
+ -15786188.972 7 -12300908.135 6  21436710.713    21436709.708    21436710.419
+        45.600          38.900
+  -1843126.006 4  -1436198.217 3  24342337.927    24342333.823    24342336.795
+        28.400          21.100
+  -1345205.632 5  -1048208.821 4  23111887.624    23111886.365    23111886.076
+        30.100          24.600
+ -24871475.463 7 -19380356.784 8  20080616.286    20080612.525    20080615.513
+        47.800          50.200
+   -518245.827 3   -403825.464 4  24623286.808    24623287.942    24623287.251
+        23.800          27.100
+ -11819746.367 6  -9210184.425 5  22143252.297    22143252.220    22143251.208
+        37.900          35.100
+ -10167012.193 5  -7922339.306 5  22527397.717    22527397.261    22527397.576
+        35.500          32.000
+  -8308155.007 5  -6473880.855 4  23051366.629    23051364.730    23051366.184
+        34.300          25.900
+ 06  1  2 21 46 30.0000000  0  9G10G 4G23G 7G 2G17G 5G30G13
+ -13725243.804 6 -10694985.536 5  21904961.928    21904961.500    21904960.827
+        37.900          35.500
+ -15721477.991 7 -12250483.998 6  21449024.917    21449023.700    21449024.538
+        45.300          38.700
+  -1798903.611 4  -1401739.219 3  24350753.257    24350749.035    24350752.208
+        27.900          22.600
+  -1252080.129 4   -975643.493 4  23129607.197    23129607.348    23129606.420
+        28.800          24.200
+ -24874993.445 8 -19383098.061 8  20079946.743    20079943.061    20079946.018
+        48.000          50.200
+   -410873.307 3   -320158.621 3  24643718.175    24643719.447    24643718.853
+        19.900          22.100
+ -11774977.223 6  -9175299.387 5  22151771.800    22151771.440    22151770.624
+        38.500          34.400
+ -10180553.296 6  -7932890.798 5  22524821.287    22524820.665    22524820.846
+        36.100          32.100
+  -8322514.103 5  -6485069.728 4  23048633.651    23048631.777    23048633.270
+        33.500          26.500
+ 06  1  2 21 47  0.0000000  0  8G10G 4G23G 7G 2G 5G30G13
+ -13819734.336 6 -10768614.460 5  21886980.786    21886980.367    21886979.597
+        38.400          34.800
+ -15656555.503 7 -12199895.043 6  21461379.386    21461378.012    21461378.871
+        45.300          38.800
+  -1754151.546 4  -1366867.487 3  24359269.459    24359264.780    24359268.012
+        26.500          21.100
+  -1158728.508 4   -902902.011 4  23147370.525    23147372.229    23147370.531
+        27.900          25.300
+ -24878137.308 7 -19385547.817 8  20079348.462    20079344.787    20079347.733
+        47.900          50.200
+ -11729690.690 6  -9140011.192 5  22160389.723    22160389.109    22160388.492
+        38.600          35.100
+ -10193478.996 6  -7942962.761 5  22522361.547    22522360.784    22522361.029
+        36.000          32.300
+  -8336269.660 5  -6495788.325 4  23046015.946    23046014.213    23046015.551
+        33.400          26.800
+ 06  1  2 21 47 30.0000000  0  8G10G 4G23G 7G 2G 5G30G13
+ -13913864.861 6 -10841962.873 5  21869068.367    21869067.736    21869067.171
+        38.400          34.900
+ -15591422.356 7 -12149141.942 6  21473773.567    21473772.586    21473773.105
+        44.800          39.000
+  -1708870.968 4  -1331583.871 3  24367885.815    24367881.619    24367884.798
+        29.200          19.900
+  -1065152.027 4   -829985.288 4  23165178.558    23165178.834    23165177.792
+        28.600          24.200
+ -24880907.012 7 -19387706.023 8  20078821.404    20078817.725    20078820.628
+        47.800          50.200
+ -11683888.790 6  -9104321.418 5  22169105.126    22169104.896    22169104.139
+        37.900          34.900
+ -10205789.085 5  -7952555.013 5  22520018.732    22520018.197    22520018.409
+        35.600          32.400
+  -8349420.704 5  -6506035.870 4  23043513.636    23043511.407    23043513.324
+        33.900          25.900
+ 06  1  2 21 48  0.0000000  0  8G10G 4G23G 7G 2G 5G30G13
+ -14007633.530 6 -10915029.326 5  21851224.650    21851224.170    21851223.512
+        38.700          34.900
+ -15526079.575 7 -12098225.492 6  21486207.821    21486206.748    21486207.420
+        44.700          38.600
+  -1663063.467 4  -1295889.702 3  24376602.865    24376598.758    24376601.639
+        28.600          23.400
+   -971352.265 4   -756894.597 4  23183030.499    23183028.717    23183028.168
+        28.100          26.500
+ -24883302.770 7 -19389572.840 8  20078365.640    20078361.826    20078364.850
+        47.900          50.200
+ -11637573.543 6  -9068231.639 5  22177918.673    22177918.282    22177917.553
+        38.300          34.700
+ -10217483.376 6  -7961667.433 5  22517793.670    22517792.569    22517793.356
+        36.500          31.600
+  -8361966.320 5  -6515811.651 4  23041126.422    23041124.156    23041126.048
+        34.500          27.100
+ 06  1  2 21 48 30.0000000  0  8G10G 4G23G 7G 2G 5G30G13
+ -14101038.159 6 -10987812.114 5  21833450.218    21833450.011    21833449.088
+        38.900          34.700
+ -15460528.148 7 -12047146.459 6  21498681.892    21498680.665    21498681.454
+        44.800          38.400
+  -1616730.601 4  -1259786.177 3  24385419.385    24385415.207    24385418.286
+        29.700          21.600
+   -877330.405 4   -683630.847 4  23200921.103    23200920.511    23200919.752
+        29.200          25.600
+ -24885324.637 8 -19391148.313 8  20077980.933    20077977.116    20077980.086
+        48.100          50.200
+ -11590746.998 6  -9031743.443 5  22186829.479    22186829.067    22186828.333
+        38.000          34.300
+ -10228561.617 6  -7970299.825 5  22515685.330    22515684.502    22515685.047
+        36.200          31.500
+  -8373905.461 5  -6525114.862 4  23038854.308    23038852.180    23038854.025
+        34.000          25.600
+ 06  1  2 21 49  0.0000000  0  8G10G 4G23G 7G 2G 5G30G13
+ -14194076.848 6 -11060309.748 5  21815745.737    21815745.310    21815744.638
+        39.100          35.400
+ -15394769.012 7 -11995905.576 6  21511195.465    21511194.393    21511195.073
+        44.700          38.600
+  -1569873.819 4  -1223274.400 3  24394335.954    24394332.017    24394334.641
+        26.800          21.100
+   -783088.074 4   -610195.296 4  23218851.796    23218854.562    23218852.934
+        27.900          26.800
+ -24886972.737 8 -19392432.541 8  20077667.144    20077663.464    20077666.434
+        48.000          50.200
+ -11543411.189 6  -8994858.409 5  22195837.193    22195836.868    22195835.920
+        37.700          33.800
+ -10239023.701 6  -7978452.070 5  22513694.382    22513693.832    22513694.210
+        36.300          32.100
+  -8385237.264 5  -6533944.821 4  23036697.735    23036695.479    23036697.551
+        33.600          24.200
+ 06  1  2 21 49 30.0000000  0  8G10G 4G23G 7G 2G 5G30G13
+ -14286747.296 6 -11132520.455 5  21798111.145    21798110.496    21798110.014
+        39.200          35.200
+ -15328803.092 7 -11944503.561 6  21523748.087    21523747.184    21523747.799
+        44.700          38.400
+  -1522494.959 4  -1186355.771 3  24403351.829    24403347.585    24403350.733
+        26.800          19.300
+   -688626.511 4   -536588.885 3  23236828.930    23236829.107    23236828.509
+        28.600          22.100
+ -24888247.284 8 -19393425.689 8  20077424.737    20077420.928    20077423.915
+        48.100          50.200
+ -11495568.278 6  -8957578.240 5  22204941.198    22204941.204    22204940.217
+        37.600          34.000
+ -10248869.562 5  -7986124.156 5  22511820.739    22511820.168    22511820.482
+        35.600          31.600
+  -8395961.025 5  -6542300.997 4  23034656.756    23034655.075    23034656.684
+        33.500          25.600
+ 06  1  2 21 50  0.0000000  0  8G10G 4G23G 7G 2G 5G30G13
+ -14379047.393 6 -11204442.581 5  21780546.919    21780546.302    21780545.762
+        39.100          35.100
+ -15262631.521 7 -11892941.295 6  21536340.438    21536339.394    21536340.037
+        44.800          38.500
+  -1474594.915 4  -1149031.040 3  24412467.341    24412462.866    24412466.019
+        27.600          21.600
+   -593947.149 4   -462812.803 4  23254848.367    23254846.903    23254846.288
+        29.200          24.200
+ -24889148.294 7 -19394127.764 8  20077253.223    20077249.396    20077252.399
+        47.900          50.200
+ -11447220.384 6  -8919904.584 5  22214141.803    22214141.491    22214140.646
+        37.500          34.600
+ -10258098.889 5  -7993315.826 5  22510064.444    22510063.736    22510064.206
+        35.600          31.800
+  -8406075.995 5  -6550182.777 4  23032732.270    23032729.821    23032731.902
+        33.600          25.300
+ 06  1  2 21 50 30.0000000  0  8G10G 4G23G 7G 2G 5G30G13
+ -14470975.292 6 -11276074.683 5  21763053.295    21763053.073    21763052.353
+        39.300          35.700
+ -15196255.340 7 -11841219.594 6  21548971.487    21548970.205    21548971.049
+        44.700          38.000
+  -1426175.199 4  -1111301.383 3  24421681.078    24421676.668    24421679.772
+        28.600          21.600
+   -499051.547 4   -388868.194 3  23272906.207    23272903.839    23272904.251
+        28.400          23.000
+ -24889675.585 7 -19394538.628 8  20077152.955    20077149.043    20077152.139
+        47.900          50.100
+ -11398369.655 6  -8881839.101 5  22223438.055    22223437.651    22223436.810
+        38.100          34.700
+ -10266711.838 5  -8000027.197 5  22508425.519    22508424.904    22508425.190
+        35.700          31.600
+  -8415581.100 5  -6557589.344 4  23030923.466    23030921.607    23030923.172
+        34.000          27.100
+ 06  1  2 21 51  0.0000000  0  8G10G 4G23G 7G 2G 5G30G13
+ -14562529.142 6 -11347415.316 6  21745631.324    21745631.056    21745630.310
+        39.700          36.100
+ -15129675.507 7 -11789339.198 6  21561641.082    21561639.942    21561640.682
+        44.600          37.800
+  -1377237.604 4  -1073168.210 3  24430993.269    24430989.436    24430992.240
+        27.900          22.100
+   -403941.096 4   -314756.171 4  23291003.633    23291004.004    23291002.826
+        27.900          26.500
+ -24889829.721 8 -19394658.727 8  20077123.529    20077119.756    20077122.750
+        48.000          50.100
+ -11349018.212 6  -8843383.450 5  22232829.122    22232829.111    22232828.046
+        37.400          34.900
+ -10274708.312 5  -8006258.197 5  22506903.668    22506903.321    22506903.390
+        35.500          32.600
+  -8424475.833 5  -6564520.281 4  23029231.140    23029229.326    23029230.751
+        33.800          26.200
+ 06  1  2 21 51 30.0000000  0  8G10G 4G23G 7G 2G 5G30G13
+ -14653706.706 6 -11418462.746 5  21728280.964    21728280.430    21728279.888
+        39.800          35.700
+ -15062892.816 7 -11737300.735 6  21574349.413    21574348.414    21574349.011
+        44.700          38.100
+  -1327783.782 4  -1034632.766 3  24440403.673    24440399.999    24440402.660
+        26.800          18.600
+   -308617.405 4   -240478.018 4  23309141.786    23309142.877    23309141.666
+        28.400          24.900
+ -24889610.581 7 -19394487.957 8  20077165.089    20077161.442    20077164.402
+        47.900          50.100
+ -11299168.280 6  -8804539.377 5  22242315.350    22242315.364    22242314.147
+        37.000          34.500
+ -10282088.298 5  -8012008.819 5  22505499.537    22505498.819    22505499.217
+        35.800          31.800
+  -8432759.087 5  -6570974.767 4  23027655.010    23027652.770    23027654.656
+        34.000          25.900
+ 06  1  2 21 52  0.0000000  0  8G10G 4G23G 7G 2G 5G30G13
+ -14744505.911 6 -11489215.359 5  21711002.615    21711001.854    21711001.364
+        39.500          35.400
+ -14995908.203 7 -11685104.935 6  21587096.206    21587095.044    21587095.762
+        44.500          38.000
+  -1277815.363 4   -995696.307 3  24449913.925    24449908.690    24449912.217
+        29.900          19.900
+   -213081.732 5   -166034.634 4  23327323.057    23327323.465    23327321.885
+        30.200          26.200
+ -24889018.433 7 -19394026.533 8  20077277.875    20077274.145    20077277.076
+        47.900          50.100
+ -11248822.000 6  -8765308.537 5  22251895.896    22251895.917    22251894.865
+        37.500          34.100
+ -10288851.723 5  -8017279.007 5  22504212.459    22504211.819    22504212.011
+        35.300          32.300
+  -8440430.218 5  -6576952.258 4  23026194.967    23026193.034    23026194.537
+        33.800          26.200
+ 06  1  2 21 52 30.0000000  0  8G10G 4G23G 7G 2G 5G30G13
+ -14834924.738 6 -11559671.570 5  21693796.421    21693795.872    21693795.127
+        39.700          35.900
+ -14928722.847 7 -11632752.702 6  21599880.910    21599880.013    21599880.617
+        44.400          37.900
+  -1227333.880 4   -956360.090 3  24459518.635    24459514.546    24459517.864
+        25.900          19.300
+   -117335.482 4    -91427.219 4  23345544.552    23345542.812    23345542.155
+        24.900          26.200
+ -24888053.303 8 -19393274.469 8  20077461.499    20077457.771    20077460.755
+        48.100          50.100
+ -11197981.554 6  -8725692.627 5  22261570.597    22261570.541    22261569.362
+        37.500          33.900
+ -10294998.728 5  -8022068.870 5  22503042.785    22503041.986    22503042.447
+        35.900          32.400
+  -8447488.782 5  -6582452.424 4  23024851.359    23024849.759    23024851.168
+        33.600          26.800
+ 06  1  2 21 53  0.0000000  0  8G10G 4G23G 7G 2G 5G30G13
+ -14924961.140 6 -11629829.785 6  21676662.966    21676662.641    21676661.778
+        39.500          36.600
+ -14861337.670 7 -11580244.768 6  21612703.928    21612703.105    21612703.597
+        44.300          38.100
+  -1176341.090 4   -916625.410 4  24469222.856    24469219.037    24469221.207
+        27.400          24.200
+    -21380.162 4    -16656.871 4  23363804.178    23363802.975    23363801.844
+        25.600          25.300
+ -24886715.252 8 -19392231.818 8  20077716.100    20077712.326    20077715.340
+        48.100          50.000
+ -11146649.240 6  -8685693.445 5  22271338.378    22271338.585    22271337.277
+        36.700          34.400
+ -10300529.247 6  -8026378.352 5  22501990.590    22501989.476    22501990.223
+        36.200          32.000
+  -8453934.124 5  -6587474.756 4  23023625.152    23023623.101    23023624.872
+        33.000          26.200
+ 06  1  2 21 53 30.0000000  0  8G10G 4G23G 7G 2G 5G30G13
+ -15014613.264 6 -11699688.553 6  21659602.659    21659602.236    21659601.494
+        40.100          36.700
+ -14793753.475 7 -11527581.753 6  21625564.753    21625563.751    21625564.436
+        44.100          37.800
+  -1124838.484 4   -876493.517 3  24479022.773    24479019.285    24479021.897
+        28.800          23.000
+     74782.714 4     58275.189 3  23382101.891    23382101.591    23382100.723
+        26.800          22.600
+ -24885004.361 8 -19390898.641 8  20078041.698    20078037.933    20078040.917
+        48.000          50.100
+ -11094827.254 6  -8645312.705 5  22281199.683    22281199.956    22281198.704
+        36.300          33.400
+ -10305443.600 6  -8030207.707 5  22501055.154    22501054.426    22501054.878
+        36.600          31.800
+  -8459765.206 5  -6592018.452 4  23022515.836    23022513.394    23022515.316
+        33.800          25.900
+ 06  1  2 21 54  0.0000000  0  8G10G 4G23G 7G 2G 5G30G13
+ -15103879.231 6 -11769246.430 6  21642615.887    21642615.311    21642614.630
+        40.300          36.600
+ -14725971.423 7 -11474764.565 6  21638463.631    21638462.317    21638463.124
+        44.300          37.800
+  -1072827.929 5   -835965.778 3  24488921.022    24488916.355    24488919.615
+        30.100          19.900
+    171151.657 4    133367.876 3  23400439.585    23400439.959    23400438.764
+        27.400          19.300
+ -24882921.044 7 -19389275.264 8  20078437.976    20078434.435    20078437.268
+        47.900          50.200
+ -11042517.791 6  -8604552.116 5  22291154.050    22291154.041    22291153.030
+        36.500          33.500
+ -10309741.788 6  -8033556.946 5  22500237.007    22500236.209    22500236.763
+        36.500          31.300
+  -8464982.171 5  -6596083.605 4  23021523.056    23021520.721    23021522.594
+        33.800          25.900
+ 06  1  2 21 54 30.0000000  0  8G10G 4G23G 7G 2G 5G30G13
+ -15192756.960 6 -11838501.775 6  21625703.046    21625702.421    21625701.816
+        40.000          36.200
+ -14657992.305 7 -11421793.816 6  21651399.926    21651398.318    21651399.271
+        44.300          37.700
+  -1020310.817 4   -795043.371 3  24498913.694    24498910.058    24498913.282
+        28.400          21.600
+    267725.224 4    208619.976 4  23418817.666    23418818.058    23418816.235
+        27.100          24.600
+ -24880465.384 7 -19387361.750 8  20078905.543    20078901.668    20078904.666
+        47.900          50.000
+ -10989723.167 6  -8563413.468 5  22301200.666    22301200.341    22301199.541
+        36.300          33.000
+ -10313423.812 6  -8036426.052 5  22499536.557    22499535.816    22499536.282
+        36.200          32.000
+  -8469583.493 5  -6599669.042 4  23020647.047    23020645.086    23020646.825
+        33.500          26.500
+ 06  1  2 21 55  0.0000000  0  8G10G 4G23G 7G 2G 5G30G13
+ -15281244.496 6 -11907453.066 6  21608864.407    21608863.862    21608863.170
+        40.300          36.500
+ -14589817.017 7 -11368670.206 6  21664372.462    21664371.660    21664372.217
+        44.000          37.700
+   -967289.134 4   -753727.784 3  24509004.388    24508999.999    24509003.096
+        29.900          19.900
+    364502.025 3    284030.450 3  23437233.310    23437233.300    23437232.083
+        23.400          23.400
+ -24877637.339 8 -19385158.067 8  20079443.599    20079439.721    20079442.774
+        48.000          49.900
+ -10936445.724 6  -8521898.601 5  22311338.946    22311338.705    22311337.863
+        37.200          32.800
+ -10316489.943 6  -8038815.242 5  22498953.088    22498952.465    22498952.751
+        36.100          32.400
+  -8473568.993 5  -6602774.604 4  23019888.798    23019886.786    23019888.483
+        33.600          27.100
+ 06  1  2 21 55 30.0000000  0  8G10G 4G23G 7G 2G 5G30G13
+ -15369339.897 6 -11976098.797 6  21592100.318    21592099.880    21592099.204
+        40.700          36.700
+ -14521446.660 7 -11315394.594 6  21677382.999    21677382.111    21677382.652
+        43.900          37.400
+   -913764.575 4   -712020.319 3  24519189.110    24519184.988    24519187.932
+        27.600          19.300
+    461480.423 4    359598.016 4  23455688.115    23455688.283    23455686.918
+        27.900          24.900
+ -24874436.992 8 -19382664.277 8  20080052.737    20080048.703    20080051.954
+        48.000          49.900
+ -10882687.730 6  -8480009.272 5  22321568.753    22321568.729    22321567.720
+        37.400          33.400
+ -10318940.523 6  -8040724.766 5  22498487.018    22498486.379    22498486.737
+        37.100          33.000
+  -8476938.088 5  -6605399.861 4  23019247.117    23019245.791    23019247.034
+        33.100          27.400
+ 06  1  2 21 56  0.0000000  0  8G10G 4G23G 7G 2G 5G30G13
+ -15457041.389 6 -12044437.581 6  21575410.985    21575410.884    21575409.993
+        40.800          37.200
+ -14452882.035 7 -11261967.611 6  21690430.561    21690429.410    21690430.180
+        44.200          37.400
+   -859738.718 4   -669922.223 3  24529469.978    24529466.034    24529468.475
+        25.300          19.300
+    558659.014 4    435321.545 3  23474179.726    23474180.636    23474178.740
+        24.200          23.400
+ -24870864.707 7 -19379880.669 8  20080732.266    20080728.442    20080731.515
+        47.900          49.800
+ -10828451.552 6  -8437747.336 5  22331889.951    22331889.788    22331888.794
+        37.100          33.800
+ -10320775.612 6  -8042154.691 5  22498137.498    22498136.778    22498137.340
+        37.000          32.000
+  -8479690.389 5  -6607544.499 4  23018724.138    23018722.235    23018723.897
+        34.000          27.100
+ 06  1  2 21 56 30.0000000  0  9G 6G10G 4G23G 7G 2G 5G30G13
+   -135566.620 3   -105635.654 2  24787152.620    24787152.368    24787151.527
+        21.100          16.100
+ -15544346.847 6 -12112467.755 6  21558797.628    21558797.072    21558796.423
+        40.900          37.400
+ -14384124.097 7 -11208389.986 6  21703514.777    21703513.702    21703514.316
+        43.900          37.400
+   -805213.261 3   -627434.833 3  24539845.223    24539841.866    24539844.647
+        23.000          18.600
+    656036.147 4    511199.801 3  23492710.860    23492710.856    23492709.496
+        26.200          23.800
+ -24866920.410 7 -19376807.181 8  20081482.742    20081479.008    20081481.958
+        47.700          49.700
+ -10773739.332 6  -8395114.457 5  22342301.378    22342301.058    22342300.212
+        36.600          33.800
+ -10321995.411 6  -8043105.163 5  22497905.446    22497904.639    22497905.111
+        37.100          32.000
+  -8481825.472 5  -6609208.184 4  23018316.998    23018315.908    23018317.043
+        34.000          27.600
+ 06  1  2 21 57  0.0000000  0  9G 6G10G 4G23G 7G 2G 5G30G13
+   -237179.442 3   -184814.348 3  24767814.959    24767816.078    24767815.035
+        21.600          19.300
+ -15631254.417 6 -12180187.893 6  21542259.992    21542258.980    21542258.717
+        41.100          37.000
+ -14315173.897 7 -11154662.547 6  21716635.749    21716634.570    21716635.192
+        44.000          37.200
+   -750190.252 4   -584559.781 2  24550316.303    24550312.314    24550315.181
+        25.300          17.800
+    753610.431 4    587231.680 4  23511278.204    23511279.112    23511277.247
+        25.600          24.600
+ -24862604.345 7 -19373444.006 8  20082304.270    20082300.391    20082303.397
+        47.600          49.800
+ -10718553.649 5  -8352112.654 5  22352802.451    22352802.337    22352801.407
+        35.700          33.400
+ -10322600.191 6  -8043576.407 5  22497790.680    22497789.464    22497790.300
+        37.200          31.600
+  -8483342.853 5  -6610390.537 4  23018028.969    23018027.041    23018028.746
+        34.400          27.900
+ 06  1  2 21 57 30.0000000  0  9G 6G10G 4G23G 7G 2G 5G30G13
+   -338737.624 3   -263950.494 3  24748490.324    24748490.287    24748489.541
+        22.600          18.600
+ -15717762.270 6 -12247596.564 6  21525797.832    21525797.111    21525796.660
+        41.200          37.200
+ -14246032.297 7 -11100785.970 6  21729792.699    21729791.655    21729792.407
+        43.900          37.100
+   -694671.524 4   -541298.397 2  24560881.691    24560876.642    24560880.469
+        29.000          13.900
+    851380.386 4    663416.048 3  23529883.574    23529883.509    23529882.479
+        26.500          19.300
+ -24857916.772 7 -19369791.344 8  20083196.130    20083192.406    20083195.360
+        47.700          49.700
+ -10662896.854 5  -8308743.755 5  22363393.730    22363393.276    22363392.602
+        35.700          33.000
+ -10322590.491 6  -8043568.835 5  22497792.405    22497791.225    22497792.076
+        36.800          32.300
+  -8484242.009 5  -6611091.174 4  23017857.677    23017855.890    23017857.432
+        33.800          27.100
+ 06  1  2 21 58  0.0000000  0  9G 6G10G 4G23G 7G 2G 5G30G13
+   -440239.221 3   -343042.517 2  24729174.441    24729174.412    24729173.884
+        23.800          16.100
+ -15803868.501 6 -12314692.286 6  21509412.432    21509411.619    21509411.213
+        41.300          37.200
+ -14176700.262 7 -11046761.011 6  21742986.233    21742985.010    21742985.829
+        44.000          37.100
+   -638658.758 4   -497652.100 3  24571540.227    24571535.787    24571538.884
+        25.300          18.600
+    949344.486 3    739751.687 4  23548524.352    23548525.947    23548523.785
+        23.800          24.200
+ -24852857.820 7 -19365849.291 8  20084158.640    20084155.048    20084157.956
+        47.700          49.800
+ -10606771.275 6  -8265009.553 5  22374074.490    22374073.618    22374073.249
+        36.500          32.800
+ -10321966.464 6  -8043082.566 5  22497910.967    22497910.084    22497910.655
+        36.700          32.400
+  -8484522.568 5  -6611309.801 4  23017803.976    23017802.648    23017803.747
+        33.100          27.900
+ 06  1  2 21 58 30.0000000  0  9G 6G10G 4G23G 7G 2G 5G30G13
+   -541682.532 4   -422089.174 2  24709870.588    24709870.769    24709870.331
+        24.900          17.000
+ -15889571.265 6 -12381473.614 6  21493103.725    21493102.644    21493102.571
+        41.700          37.000
+ -14107178.557 7 -10992588.255 6  21756215.480    21756214.739    21756215.242
+        43.800          37.500
+   -582153.408 3   -453621.947 3  24582291.928    24582288.902    24582291.337
+        23.000          21.100
+   1047501.073 4    816237.306 3  23567204.549    23567204.315    23567203.101
+        26.500          20.500
+ -24847427.413 7 -19361617.804 8  20085192.202    20085188.394    20085191.386
+        47.700          49.600
+ -10550179.212 6  -8220911.853 5  22384843.764    22384842.906    22384842.564
+        36.900          32.600
+ -10320728.573 6  -8042117.958 5  22498146.186    22498145.805    22498146.002
+        36.100          32.400
+  -8484184.126 5  -6611046.065 4  23017868.709    23017866.835    23017868.520
+        33.600          27.400
+ 06  1  2 21 59  0.0000000  0  9G 6G10G 4G23G 7G 2G 5G30G13
+   -643065.560 3   -501088.838 3  24690578.365    24690578.520    24690577.615
+        22.100          22.100
+ -15974868.805 6 -12447939.189 6  21476871.975    21476871.225    21476870.811
+        41.500          37.300
+ -14037468.223 7 -10938268.510 6  21769481.104    21769480.167    21769480.732
+        43.800          37.100
+   -525157.972 3   -409209.928 3  24593138.525    24593134.140    24593137.272
+        22.600          19.900
+   1145848.824 4    892871.896 3  23585919.374    23585919.433    23585917.785
+        24.900          23.000
+ -24841626.090 7 -19357097.283 8  20086296.165    20086292.332    20086295.369
+        47.800          49.600
+ -10493123.219 6  -8176452.642 5  22395701.205    22395700.394    22395700.151
+        37.200          32.600
+ -10318877.075 6  -8040675.222 5  22498498.528    22498498.314    22498498.290
+        36.500          32.700
+  -8483226.453 5  -6610299.820 4  23018050.446    23018049.137    23018050.400
+        33.400          28.100
+ 06  1  2 21 59 30.0000000  0  9G 6G10G 4G23G 7G 2G 5G30G13
+   -744386.875 3   -580040.386 3  24671297.150    24671297.451    24671296.692
+        23.800          23.400
+ -16059759.202 6 -12514087.494 6  21460717.616    21460717.032    21460716.542
+        41.300          37.600
+ -13967570.188 7 -10883802.493 6  21782782.575    21782781.059    21782782.112
+        43.700          36.600
+   -467674.176 4   -364417.418 2  24604077.321    24604073.226    24604076.101
+        24.600          17.000
+   1244386.040 4    969654.080 4  23604670.554    23604670.464    23604669.489
+        27.100          25.300
+ -24835453.720 7 -19352287.644 8  20087470.843    20087466.923    20087469.996
+        47.800          49.600
+ -10435605.642 6  -8131633.760 5  22406646.174    22406645.774    22406645.041
+        36.200          33.500
+ -10316412.413 6  -8038754.692 5  22498967.904    22498967.306    22498967.687
+        37.000          33.100
+  -8481649.069 5  -6609070.660 4  23018350.733    23018349.327    23018350.444
+        32.600          27.400
+ 06  1  2 22  0  0.0000000  0  8G 6G10G 4G 7G 2G 5G30G13
+   -845644.339 4   -658942.218 3  24652028.794    24652028.384    24652027.777
+        26.200          22.100
+ -16144240.451 6 -12579917.003 6  21444641.299    21444640.692    21444640.336
+        41.800          37.800
+ -13897485.351 7 -10829190.938 6  21796118.980    21796117.799    21796118.614
+        43.400          36.900
+   1343111.146 3   1046582.717 3  23623455.961    23623456.848    23623455.202
+        23.800          23.000
+ -24828910.552 8 -19347189.067 8  20088715.857    20088712.038    20088715.114
+        48.000          49.500
+ -10377628.908 6  -8086457.118 5  22417678.600    22417678.442    22417677.538
+        36.200          34.100
+ -10313335.105 6  -8036356.780 5  22499553.366    22499552.585    22499553.193
+        36.700          32.600
+  -8479451.694 5  -6607358.403 4  23018769.021    23018767.568    23018768.799
+        33.100          26.800
+ 06  1  2 22  0 30.0000000  0  8G 6G10G 4G 7G 2G 5G30G13
+   -946836.320 3   -737793.042 3  24632771.867    24632772.090    24632771.438
+        23.800          21.100
+ -16228310.888 6 -12645426.388 6  21428643.314    21428642.781    21428642.165
+        41.500          38.200
+ -13827214.497 7 -10774434.428 6  21809491.403    21809489.885    21809490.914
+        43.500          36.500
+   1442022.744 4   1123656.644 4  23642279.964    23642279.588    23642278.727
+        25.900          24.200
+ -24821996.846 7 -19341801.761 8  20090031.479    20090027.667    20090030.740
+        47.800          49.600
+ -10319195.567 6  -8040924.662 5  22428798.530    22428797.959    22428797.430
+        36.200          33.800
+ -10309645.585 5  -8033481.824 5  22500255.310    22500254.857    22500254.983
+        35.600          32.700
+  -8476634.040 5  -6605162.815 4  23019305.288    23019303.820    23019304.954
+        33.200          28.100
+ 06  1  2 22  1  0.0000000  0  8G 6G10G 4G 7G 2G 5G30G13
+  -1047960.863 3   -816591.305 3  24613529.184    24613529.376    24613528.161
+        22.100          23.400
+ -16311968.799 6 -12710614.331 6  21412723.557    21412723.090    21412722.508
+        41.600          37.800
+ -13756758.505 7 -10719533.655 6  21822898.338    21822897.380    21822897.927
+        43.200          36.700
+   1541119.163 4   1200874.590 4  23661136.909    23661137.101    23661135.719
+        24.200          25.600
+ -24814712.727 7 -19336125.824 8  20091417.692    20091413.823    20091416.856
+        47.900          49.500
+ -10260308.053 6  -7995038.312 5  22440004.630    22440003.886    22440003.397
+        36.900          33.900
+ -10305344.214 5  -8030130.101 5  22501073.808    22501073.371    22501073.454
+        35.800          32.800
+  -8473196.300 5  -6602484.039 4  23019959.258    23019957.854    23019958.946
+        32.400          27.600
+ 06  1  2 22  1 30.0000000  0  8G 6G10G 4G 7G 2G 5G30G13
+  -1149016.293 3   -895335.728 3  24594298.889    24594298.664    24594297.551
+        22.600          18.600
+ -16395212.226 7 -12775479.299 6  21396883.293    21396882.308    21396882.042
+        42.000          38.100
+ -13686118.482 7 -10664489.494 6  21836340.602    21836339.740    21836340.287
+        43.100          36.400
+   1640398.904 4   1278235.396 3  23680028.965    23680028.588    23680027.563
+        24.600          21.100
+ -24807058.193 7 -19330161.251 8  20092874.215    20092870.474    20092873.422
+        47.800          49.600
+ -10200968.775 6  -7948799.926 5  22451296.132    22451295.618    22451295.052
+        36.900          33.800
+ -10300431.682 5  -8026302.148 5  22502008.511    22502008.207    22502008.243
+        35.900          32.600
+  -8469137.899 5  -6599321.656 4  23020732.044    23020729.832    23020731.465
+        33.100          27.100
+ 06  1  2 22  2  0.0000000  0  8G 6G10G 4G 7G 2G 5G30G13
+  -1250000.764 3   -974024.906 3  24575082.073    24575082.181    24575081.151
+        22.100          21.100
+ -16478039.424 7 -12840019.930 6  21381121.564    21381120.652    21381120.379
+        42.400          38.000
+ -13615295.258 7 -10609302.565 6  21849818.083    21849816.715    21849817.574
+        43.100          36.300
+   1739860.394 3   1355737.817 3  23698954.757    23698956.072    23698954.709
+        23.400          22.600
+ -24799033.645 7 -19323908.354 8  20094401.201    20094397.489    20094400.474
+        47.800          49.600
+ -10141180.289 6  -7902211.504 5  22462673.290    22462672.902    22462672.154
+        36.500          32.600
+ -10294908.515 6  -8021998.373 5  22503059.529    22503059.250    22503059.265
+        36.200          33.200
+  -8464458.803 5  -6595675.577 4  23021622.097    23021620.085    23021621.689
+        32.700          26.800
+ 06  1  2 22  2 30.0000000  0  8G 6G10G 4G 7G 2G 5G30G13
+  -1350912.491 3  -1052657.290 3  24555878.216    24555879.151    24555878.199
+        23.400          19.900
+ -16560448.639 7 -12904234.866 6  21365439.876    21365438.797    21365438.582
+        42.400          38.200
+ -13544289.562 7 -10553973.455 5  21863330.110    21863328.730    21863329.668
+        43.200          35.900
+   1839502.076 3   1433380.669 3  23717916.419    23717916.888    23717915.654
+        23.800          18.600
+ -24790639.131 7 -19317367.172 8  20095998.694    20095994.889    20095997.862
+        47.700          49.500
+ -10080945.100 6  -7855275.007 5  22474135.941    22474135.403    22474134.707
+        36.500          32.700
+ -10288775.098 6  -8017219.080 5  22504226.849    22504226.394    22504226.577
+        36.200          32.400
+  -8459158.674 5  -6591545.590 4  23022630.474    23022628.619    23022630.207
+        32.800          26.200
+ 06  1  2 22  3  0.0000000  0  8G 6G10G 4G 7G 2G 5G30G13
+  -1451749.386 4  -1131231.468 2  24536690.207    24536689.240    24536689.522
+        25.300          17.000
+ -16642438.406 7 -12968122.939 6  21349837.405    21349836.557    21349836.242
+        42.400          38.400
+ -13473102.398 7 -10498502.932 5  21876876.537    21876875.034    21876875.991
+        42.700          35.900
+   1939322.292 3   1511162.651 3  23736912.183    23736912.408    23736911.180
+        22.600          19.900
+ -24781875.026 7 -19310537.994 8  20097666.368    20097662.683    20097665.691
+        47.800          49.700
+ -10020265.747 6  -7807992.412 5  22485683.156    22485682.332    22485681.991
+        36.600          32.400
+ -10282032.146 6  -8011964.821 5  22505510.195    22505509.382    22505509.982
+        36.100          32.300
+  -8453237.529 5  -6586931.695 4  23023757.442    23023755.344    23023757.155
+        33.200          25.900
+ 06  1  2 22  3 30.0000000  0  8G 6G10G 4G 7G 2G 5G30G13
+  -1552509.704 4  -1209745.944 3  24517516.594    24517516.071    24517515.606
+        26.200          21.600
+ -16724006.551 7 -13031682.478 6  21334315.319    21334314.618    21334314.250
+        42.500          38.400
+ -13401734.526 7 -10442891.605 5  21890457.229    21890455.883    21890456.906
+        43.000          35.600
+   2039319.573 3   1589082.576 3  23755941.515    23755941.228    23755939.505
+        21.600          21.100
+ -24772741.342 7 -19303420.837 8  20099404.552    20099400.757    20099403.771
+        47.800          49.600
+  -9959144.790 6  -7760365.699 5  22497314.063    22497313.398    22497312.828
+        36.500          32.000
+ -10274680.355 6  -8006236.150 5  22506909.281    22506908.352    22506908.967
+        36.500          31.800
+  -8446695.351 5  -6581833.878 4  23025002.622    23025000.152    23025002.135
+        33.900          26.200
+ 06  1  2 22  4  0.0000000  0  8G 6G10G 4G 7G 2G 5G30G13
+  -1653191.509 4  -1288199.236 3  24498356.674    24498357.051    24498356.538
+        27.400          23.000
+ -16805151.330 7 -13094912.128 6  21318874.190    21318873.302    21318873.089
+        42.800          38.700
+ -13330186.987 7 -10387140.282 5  21904072.480    21904071.130    21904071.996
+        42.800          35.900
+   2139492.329 4   1667139.209 3  23775004.065    23775003.133    23775002.710
+        25.300          19.900
+ -24763238.495 7 -19296016.017 8  20101212.880    20101209.071    20101212.094
+        47.700          49.600
+  -9897584.716 5  -7712396.809 5  22509028.513    22509028.048    22509027.297
+        35.900          32.400
+ -10266720.355 6  -8000033.539 5  22508423.669    22508422.895    22508423.418
+        36.400          31.100
+  -8439531.743 5  -6576251.830 4  23026365.972    23026363.275    23026365.367
+        32.300          25.600
+ 06  1  2 22  4 30.0000000  0  8G 6G10G 4G 7G 2G 5G30G13
+  -1753792.934 4  -1366589.893 4  24479212.001    24479213.188    24479212.007
+        24.900          25.300
+ -16885871.166 7 -13157810.635 6  21303513.373    21303512.756    21303512.307
+        42.200          38.900
+ -13258460.552 7 -10331249.563 5  21917721.645    21917720.286    21917721.140
+        43.200          35.900
+   2239838.925 3   1745331.373 3  23794098.708    23794099.483    23794097.011
+        21.600          22.100
+ -24753366.625 7 -19288323.647 8  20103091.237    20103087.666    20103090.545
+        47.800          49.700
+  -9835588.199 5  -7664087.844 5  22520825.771    22520825.451    22520824.685
+        35.700          31.600
+ -10258152.716 6  -7993357.447 5  22510054.267    22510053.363    22510053.872
+        36.500          30.800
+  -8431746.914 5  -6570185.723 4  23027846.542    23027844.837    23027846.152
+        32.800          25.300
+ 06  1  2 22  5  0.0000000  0  8G 6G10G 4G 7G 2G 5G30G13
+  -1854312.317 4  -1444916.592 4  24460084.347    24460085.450    24460083.654
+        25.300          25.300
+ -16966164.103 7 -13220376.503 6  21288233.852    21288233.256    21288232.876
+        42.300          38.500
+ -13186556.195 7 -10275220.196 5  21931404.656    21931403.240    21931404.210
+        43.100          35.900
+   2340357.756 4   1823657.696 2  23813227.232    23813226.585    23813226.081
+        24.900          17.800
+ -24743125.598 7 -19280343.622 8  20105040.209    20105036.523    20105039.443
+        47.600          49.600
+  -9773157.847 5  -7615440.829 5  22532705.704    22532705.589    22532704.580
+        34.700          32.000
+ -10248978.233 6  -7986208.494 5  22511800.112    22511799.055    22511799.728
+        36.100          30.600
+  -8423340.846 5  -6563635.536 4  23029446.702    23029444.365    23029446.268
+        33.000          25.900
+ 06  1  2 22  5 30.0000000  0  8G 6G10G 4G 7G 2G 5G30G13
+  -1954747.713 3  -1523177.865 4  24440972.904    24440973.229    24440971.402
+        21.600          24.600
+ -17046028.630 7 -13282608.542 6  21273036.126    21273035.578    21273035.051
+        42.500          38.700
+ -13114474.598 7 -10219052.719 6  21945121.017    21945119.968    21945120.622
+        43.000          36.100
+   2441047.280 3   1902117.055 3  23832386.309    23832387.619    23832385.722
+        23.400          19.300
+ -24732515.947 7 -19272076.357 8  20107059.090    20107055.437    20107058.278
+        47.700          49.600
+  -9710296.125 5  -7566457.665 5  22544668.153    22544667.600    22544666.958
+        35.400          31.600
+ -10239197.631 6  -7978587.237 5  22513661.460    22513660.327    22513661.062
+        36.500          31.000
+  -8414313.717 5  -6556601.407 4  23031164.200    23031162.004    23031163.854
+        32.800          26.800
+ 06  1  2 22  6  0.0000000  0  8G 6G10G 4G 7G 2G 5G30G13
+  -2055097.091 3  -1601372.077 4  24421876.290    24421877.410    24421875.988
+        23.000          28.100
+ -17125463.307 7 -13344505.627 6  21257920.467    21257919.797    21257919.275
+        42.500          39.300
+ -13042216.558 7 -10162747.754 6  21958871.300    21958870.252    21958871.034
+        42.900          36.300
+   2541905.768 4   1980708.101 3  23851580.984    23851579.789    23851579.212
+        25.600          20.500
+ -24721537.607 7 -19263521.803 8  20109148.315    20109144.478    20109147.468
+        47.500          49.500
+  -9647005.661 5  -7517140.416 5  22556711.688    22556711.335    22556710.596
+        35.500          31.600
+ -10228811.681 5  -7970494.289 5  22515637.417    22515636.609    22515636.987
+        35.700          30.800
+  -8404665.159 5  -6549083.031 4  23033000.843    23032998.313    23033000.464
+        33.100          25.600
+ 06  1  2 22  6 30.0000000  0  8G 6G10G 4G 7G 2G 5G30G13
+  -2155358.626 3  -1679497.815 3  24402795.984    24402797.723    24402795.660
+        21.600          23.800
+ -17204466.272 7 -13406066.310 6  21242886.485    21242885.959    21242885.341
+        42.700          39.500
+ -12969783.129 7 -10106306.122 5  21972655.024    21972653.707    21972654.563
+        42.800          35.900
+   2642931.697 4   2059429.624 3  23870805.259    23870805.430    23870803.894
+        24.200          20.500
+ -24710190.868 7 -19254680.181 8  20111307.355    20111303.680    20111306.561
+        47.600          49.500
+  -9583289.137 5  -7467491.181 5  22568836.657    22568836.155    22568835.493
+        35.600          31.600
+ -10217821.060 5  -7961930.173 5  22517729.031    22517727.925    22517728.531
+        35.400          30.600
+  -8394395.575 5  -6541080.738 4  23034954.061    23034952.776    23034954.013
+        32.600          27.100
+ 06  1  2 22  7  0.0000000  0  8G 6G10G 4G 7G 2G 5G30G13
+  -2255530.386 4  -1757553.654 3  24383734.475    24383735.558    24383734.149
+        26.800          22.100
+ -17283035.932 7 -13467289.358 6  21227935.104    21227934.451    21227933.932
+        42.400          39.300
+ -12897175.127 7 -10049728.454 5  21986471.941    21986470.804    21986471.520
+        42.700          35.900
+   2744123.553 3   2138280.341 3  23890061.063    23890061.734    23890060.048
+        22.100          20.500
+ -24698476.079 7 -19245551.765 8  20113536.685    20113532.926    20113535.830
+        47.400          49.400
+  -9519149.123 6  -7417511.936 5  22581042.138    22581041.722    22581041.028
+        36.100          32.400
+ -10206226.593 5  -7952895.480 4  22519935.597    22519934.417    22519935.064
+        34.000          28.400
+  -8383504.915 5  -6532594.497 4  23037026.849    23037025.019    23037026.542
+        32.600          24.900
+ 06  1  2 22  7 30.0000000  0  8G 6G10G 4G 7G 2G 5G30G13
+  -2355610.392 4  -1835537.978 2  24364689.576    24364689.952    24364689.587
+        24.900          17.000
+ -17361170.492 7 -13528173.377 6  21213066.582    21213065.792    21213065.539
+        42.800          39.100
+ -12824393.432 7  -9993015.439 5  22000321.563    22000320.659    22000321.289
+        42.200          35.800
+   2845479.517 3   2217259.030 3  23909348.144    23909349.299    23909347.469
+        23.000          19.300
+ -24686393.326 7 -19236136.621 8  20115835.977    20115832.117    20115835.153
+        47.700          49.300
+  -9454588.305 5  -7367204.805 5  22593327.651    22593327.543    22593326.577
+        35.500          32.400
+ -10194029.145 6  -7943390.973 5  22522256.758    22522255.381    22522256.340
+        36.500          31.000
+  -8371993.441 5  -6523624.500 4  23039217.321    23039215.756    23039216.949
+        32.300          27.600
+ 06  1  2 22  8  0.0000000  0  8G 6G10G 4G 7G 2G 5G30G13
+  -2455596.792 4  -1913449.442 3  24345663.820    24345663.319    24345663.091
+        25.600          18.600
+ -17438868.364 7 -13588717.111 6  21198281.291    21198280.254    21198280.136
+        43.100          39.100
+ -12751438.795 7  -9936167.669 5  22014204.369    22014203.305    22014204.024
+        42.000          35.500
+   2946998.093 3   2296364.408 3  23928666.111    23928666.620    23928665.065
+        19.300          18.600
+ -24673942.816 7 -19226434.918 8  20118205.221    20118201.390    20118204.403
+        47.500          49.100
+  -9389609.251 5  -7316571.785 5  22605692.955    22605692.336    22605691.880
+        35.600          32.600
+ -10181229.541 6  -7933417.247 5  22524692.117    22524691.340    22524691.623
+        36.000          31.600
+  -8359861.048 5  -6514170.700 4  23041525.888    23041524.176    23041525.867
+        33.000          26.200
+ 06  1  2 22  8 30.0000000  0  8G 6G10G 4G 7G 2G 5G30G13
+  -2555487.634 4  -1991286.362 3  24326655.365    24326654.757    24326654.555
+        26.800          18.600
+ -17516127.902 7 -13648919.299 6  21183578.980    21183578.253    21183577.913
+        43.200          39.100
+ -12678312.205 7  -9879185.913 5  22028120.317    22028119.050    22028119.819
+        42.700          35.900
+   3048677.659 3   2375595.211 3  23948016.289    23948016.026    23948014.732
+        20.500          20.500
+ -24661124.591 7 -19216446.678 8  20120644.365    20120640.700    20120643.571
+        47.700          49.300
+  -9324214.734 5  -7265615.027 5  22618137.186    22618136.312    22618136.039
+        35.300          31.500
+ -10167828.766 6  -7922975.072 5  22527242.248    22527241.336    22527241.818
+        36.200          31.600
+  -8347108.233 5  -6504233.440 4  23043952.474    23043951.613    23043952.428
+        31.600          26.800
+ 06  1  2 22  9  0.0000000  0  8G 6G10G 4G 7G 2G 5G30G13
+  -2655280.942 4  -2069047.329 2  24307664.842    24307664.061    24307664.318
+        27.100          15.100
+ -17592947.719 7 -13708778.850 6  21168960.816    21168959.938    21168959.642
+        43.300          39.500
+ -12605014.377 7  -9822070.709 5  22042068.118    22042067.033    22042067.764
+        42.000          35.200
+   3150516.399 3   2454950.072 3  23967395.380    23967395.440    23967394.310
+        23.800          19.900
+ -24647939.318 7 -19206172.429 8  20123153.477    20123149.705    20123152.693
+        47.700          49.100
+  -9258407.381 5  -7214336.578 5  22630659.869    22630658.939    22630658.687
+        35.100          30.600
+ -10153827.681 6  -7912065.124 5  22529906.741    22529905.680    22529906.317
+        36.900          32.000
+  -8333735.059 5  -6493812.775 4  23046497.805    23046496.163    23046497.326
+        31.800          26.800
+ 06  1  2 22  9 30.0000000  0  8G 6G10G 4G 7G 2G 5G30G13
+  -2754974.943 4  -2146730.906 3  24288693.460    24288692.693    24288693.042
+        26.800          19.300
+ -17669326.111 7 -13768294.440 6  21154426.429    21154425.576    21154425.233
+        43.000          39.500
+ -12531546.007 7  -9764822.624 5  22056049.052    22056047.456    22056048.515
+        42.100          34.700
+   3252512.860 2   2534427.838 3  23986803.727    23986804.324    23986802.859
+        17.800          21.600
+ -24634387.036 7 -19195612.196 8  20125732.653    20125728.511    20125731.790
+        47.700          49.000
+  -9192189.848 5  -7162738.503 5  22643260.760    22643260.060    22643259.608
+        35.100          30.800
+ -10139227.235 6  -7900688.141 5  22532685.189    22532684.159    22532684.820
+        37.200          32.100
+  -8319741.587 5  -6482908.758 4  23049160.939    23049159.000    23049160.602
+        31.800          27.100
+ 06  1  2 22 10  0.0000000  0  8G 6G10G 4G 7G 2G 5G30G13
+  -2854567.599 4  -2224335.541 3  24269742.277    24269741.421    24269741.229
+        29.500          19.300
+ -17745261.549 7 -13827464.866 6  21139976.472    21139975.532    21139975.295
+        43.200          39.700
+ -12457908.130 6  -9707442.452 5  22070061.770    22070060.269    22070061.232
+        41.800          34.600
+   3354665.343 3   2614027.149 3  24006244.015    24006243.991    24006242.267
+        22.600          23.800
+ -24620467.919 7 -19184766.118 8  20128381.132    20128377.243    20128380.434
+        47.800          49.000
+  -9125564.963 5  -7110823.021 5  22655939.040    22655938.424    22655937.787
+        34.400          31.000
+ -10124028.330 6  -7888844.827 5  22535577.341    22535576.390    22535576.871
+        36.400          32.100
+  -8305128.390 5  -6471521.847 4  23051941.048    23051939.824    23051940.909
+        32.600          27.400
+ 06  1  2 22 10 30.0000000  0  8G 6G10G 4G 7G 2G 5G30G13
+  -2954056.991 4  -2301859.670 3  24250809.483    24250809.304    24250808.916
+        26.800          21.600
+ -17820752.519 7 -13886288.965 6  21125611.251    21125609.954    21125609.938
+        43.500          39.700
+ -12384101.539 6  -9649930.829 5  22084106.463    22084105.196    22084106.084
+        41.600          34.600
+   3456972.293 2   2693746.814 3  24025712.420    24025712.143    24025711.235
+        17.800          21.600
+ -24606182.210 7 -19173634.386 8  20131099.748    20131095.781    20131098.983
+        47.800          49.000
+  -9058535.310 5  -7058592.128 5  22668694.171    22668693.568    22668692.943
+        34.400          30.100
+ -10108232.019 6  -7876536.000 5  22538583.203    22538582.507    22538582.916
+        36.800          32.400
+  -8289895.530 5  -6459652.090 4  23054839.766    23054838.421    23054839.738
+        32.800          26.200
+ 06  1  2 22 11  0.0000000  0  8G 6G10G 4G 7G 2G 5G30G13
+  -3053440.943 4  -2379301.653 4  24231897.557    24231897.884    24231896.514
+        25.300          25.900
+ -17895797.096 7 -13944765.228 6  21111330.332    21111329.462    21111329.269
+        43.600          39.700
+ -12310127.028 6  -9592288.340 5  22098183.083    22098182.066    22098182.891
+        41.400          34.500
+   3559431.963 3   2773585.555 3  24045209.385    24045209.550    24045208.467
+        21.100          19.900
+ -24591530.369 7 -19162217.358 8  20133887.704    20133883.893    20133886.900
+        47.600          49.000
+  -8991103.705 5  -7006048.029 5  22681525.632    22681525.373    22681524.519
+        33.800          30.600
+ -10091839.231 6  -7863762.391 5  22541702.799    22541701.718    22541702.401
+        36.700          31.800
+  -8274043.483 5  -6447299.828 4  23057856.820    23057854.784    23057856.429
+        32.400          25.600
+ 06  1  2 22 11 30.0000000  0  8G 6G10G 4G 7G 2G 5G30G13
+  -3152717.531 3  -2456659.963 4  24213006.525    24213005.633    24213005.123
+        23.400          26.500
+ -17970394.016 7 -14002892.669 6  21097135.254    21097134.031    21097134.048
+        43.800          39.900
+ -12235985.385 6  -9534515.624 5  22112291.964    22112290.484    22112291.518
+        41.300          34.000
+   3662042.676 3   2853541.948 3  24064735.400    24064735.911    24064734.269
+        19.300          21.100
+ -24576512.086 7 -19150514.789 8  20136745.412    20136741.715    20136744.727
+        47.600          48.900
+  -8923272.724 5  -6953192.736 5  22694433.796    22694433.058    22694432.561
+        34.000          30.100
+ -10074850.999 6  -7850524.793 5  22544935.196    22544934.321    22544935.011
+        36.400          32.000
+  -8257572.398 5  -6434465.201 4  23060990.874    23060989.304    23060990.715
+        32.400          26.200
+ 06  1  2 22 12  0.0000000  0  8G 6G10G 4G 7G 2G 5G30G13
+  -3251885.073 3  -2533933.285 4  24194134.377    24194134.528    24194133.471
+        23.000          26.800
+ -18044541.800 7 -14060670.138 6  21083025.302    21083024.256    21083024.071
+        43.600          39.900
+ -12161677.377 6  -9476613.265 5  22126432.424    22126430.886    22126432.016
+        41.500          34.300
+   3764802.872 3   2933614.802 3  24084290.563    24084290.398    24084288.955
+        23.400          18.600
+ -24561127.858 7 -19138527.068 8  20139673.081    20139669.306    20139672.302
+        47.400          48.700
+  -8855045.218 5  -6900028.458 4  22707416.928    22707416.396    22707415.884
+        34.500          29.900
+ -10057268.494 6  -7836824.133 5  22548281.211    22548280.084    22548280.823
+        36.200          31.300
+  -8240482.682 5  -6421148.533 4  23064243.199    23064241.302    23064242.993
+        32.600          25.300
+ 06  1  2 22 12 30.0000000  0  8G 6G10G 4G 7G 2G 5G30G13
+  -3350941.241 3  -2611119.825 4  24175285.019    24175284.949    24175283.426
+        22.100          29.000
+ -18118238.863 7 -14118096.395 6  21069001.319    21069000.292    21069000.075
+        43.700          40.500
+ -12087203.937 6  -9418582.008 5  22140604.113    22140602.615    22140603.753
+        41.300          33.800
+   3867710.696 3   3013802.747 2  24103873.663    24103872.267    24103871.674
+        23.000          17.000
+ -24545378.282 7 -19126254.661 8  20142670.218    20142666.399    20142669.307
+        47.500          48.900
+  -8786424.023 5  -6846557.410 5  22720475.372    22720474.655    22720474.067
+        35.100          30.100
+ -10039092.733 5  -7822661.195 5  22551740.120    22551739.094    22551739.701
+        35.800          31.800
+  -8222774.763 5  -6407350.134 4  23067612.990    23067610.623    23067612.724
+        33.000          25.300
+ 06  1  2 22 13  0.0000000  0  8G 6G10G 4G 7G 2G 5G30G13
+  -3449884.365 4  -2688218.340 4  24156457.831    24156455.562    24156456.523
+        27.400          24.900
+ -18191483.566 7 -14175170.161 6  21055063.243    21055062.160    21055062.067
+        43.600          40.300
+ -12012565.827 6  -9360422.437 5  22154807.615    22154806.095    22154807.081
+        41.500          34.400
+   3970764.672 3   3094104.554 2  24123483.135    24123482.902    24123482.053
+        23.800          13.900
+ -24529263.188 7 -19113697.435 8  20145736.662    20145732.919    20145735.911
+        47.500          48.800
+  -8717411.810 5  -6792781.663 4  22733607.552    22733607.336    22733606.493
+        35.300          29.900
+ -10020324.884 6  -7808036.883 5  22555311.314    22555310.402    22555310.921
+        36.000          31.800
+  -8204449.259 5  -6393070.515 4  23071100.290    23071098.039    23071099.795
+        32.400          24.900
+ 06  1  2 22 13 30.0000000  0  8G 6G10G 4G 7G 2G 5G30G13
+  -3548712.253 4  -2765227.016 4  24137650.753    24137650.340    24137649.632
+        24.200          28.400
+ -18264274.604 7 -14231890.433 6  21041211.592    21041210.534    21041210.327
+        43.800          40.500
+ -11937763.895 6  -9302135.212 5  22169041.584    22169040.494    22169041.230
+        41.400          34.100
+   4073963.081 3   3174518.970 1  24143119.965    24143119.924    24143119.935
+        19.900           6.500
+ -24512782.951 7 -19100855.685 8  20148872.780    20148868.964    20148872.007
+        47.500          48.900
+  -8648011.228 5  -6738703.298 4  22746814.469    22746813.916    22746813.301
+        35.400          29.900
+ -10000965.925 6  -7792951.967 5  22558994.891    22558994.234    22558994.639
+        36.000          31.800
+  -8185506.507 5  -6378309.944 4  23074704.739    23074702.701    23074704.363
+        33.100          25.900
+ 06  1  2 22 14  0.0000000  0  8G 6G10G 4G 7G 2G 5G30G13
+  -3647422.827 4  -2842144.359 4  24118866.178    24118866.251    24118865.121
+        27.600          26.800
+ -18336610.472 7 -14288256.023 6  21027446.375    21027445.310    21027445.100
+        43.600          40.500
+ -11862798.757 6  -9243720.813 5  22183307.104    22183305.843    22183306.776
+        41.600          34.000
+   4177304.138 3   3255044.542 1  24162786.291    24162785.504    24162785.111
+        22.600           6.500
+ -24495937.708 7 -19087729.511 8  20152078.228    20152074.563    20152077.494
+        47.500          48.800
+  -8578225.246 5  -6684324.609 4  22760094.148    22760093.568    22760093.058
+        34.900          29.700
+  -9981017.155 6  -7777407.443 5  22562791.337    22562790.348    22562791.095
+        36.500          32.000
+  -8165946.891 5  -6363068.678 4  23078426.495    23078424.820    23078426.317
+        32.000          26.800
+ 06  1  2 22 14 30.0000000  0  8G 6G10G 4G 7G 2G 5G30G13
+  -3746014.095 4  -2918968.670 4  24100104.549    24100105.427    24100103.846
+        27.600          27.600
+ -18408489.843 7 -14344265.905 6  21013767.932    21013767.028    21013766.782
+        43.800          40.400
+ -11787671.531 6  -9185180.097 5  22197603.291    22197602.144    22197602.897
+        41.200          34.300
+   4280786.290 3   3335680.022 2  24182480.261    24182477.892    24182478.042
+        21.600          15.100
+ -24478727.683 7 -19074319.087 8  20155353.275    20155349.521    20155352.433
+        47.400          48.700
+  -8508056.534 5  -6629647.699 4  22773446.785    22773446.145    22773445.643
+        33.800          29.500
+  -9960479.815 6  -7761404.302 5  22566699.493    22566698.517    22566699.229
+        36.500          31.800
+  -8145771.071 5  -6347347.247 4  23082266.069    23082264.259    23082265.800
+        32.300          26.500
+ 06  1  2 22 15  0.0000000  0  8G 6G10G 4G 7G 2G 5G30G13
+  -3844484.287 4  -2995698.673 4  24081367.226    24081366.322    24081365.964
+        29.000          24.600
+ -18479911.071 7 -14399918.792 6  21000177.083    21000176.002    21000175.856
+        43.800          40.300
+ -11712382.645 6  -9126513.433 5  22211930.287    22211929.039    22211929.788
+        41.100          34.400
+   4384407.783 3   3416424.061 3  24202197.414    24202197.177    24202195.866
+        21.100          21.600
+ -24461153.360 7 -19060624.799 8  20158697.411    20158693.711    20158696.659
+        47.400          48.700
+  -8437508.000 5  -6574674.828 4  22786871.276    22786870.997    22786870.241
+        33.200          29.500
+  -9939355.069 5  -7744943.428 5  22570718.900    22570718.242    22570718.720
+        35.600          31.100
+  -8124979.501 5  -6331146.022 4  23086222.508    23086221.239    23086222.234
+        32.700          26.800
+ 06  1  2 22 15 30.0000000  0  8G 6G10G 4G 7G 2G 5G30G13
+  -3942831.107 4  -3072332.540 3  24062652.867    24062650.830    24062651.535
+        29.000          21.600
+ -18550873.012 7 -14455213.792 6  20986673.522    20986672.466    20986672.312
+        43.800          40.700
+ -11636933.183 6  -9067721.636 5  22226288.224    22226286.608    22226287.749
+        41.000          34.000
+   4488166.800 3   3497275.231 3  24221939.059    24221941.792    24221939.919
+        18.600          23.000
+ -24443214.850 7 -19046646.737 8  20162111.056    20162107.368    20162110.307
+        47.500          48.700
+  -8366582.437 5  -6519408.162 5  22800368.501    22800367.844    22800367.238
+        33.900          30.200
+  -9917644.157 6  -7728025.820 5  22574850.501    22574849.816    22574850.257
+        36.000          32.300
+  -8103572.803 5  -6314465.452 4  23090296.485    23090294.275    23090296.225
+        33.200          26.200
+ 06  1  2 22 16  0.0000000  0  8G 6G10G 4G 7G 2G 5G30G13
+  -4041052.559 4  -3148868.739 3  24043960.901    24043960.365    24043960.176
+        29.200          21.600
+ -18621374.082 7 -14510149.667 6  20973257.640    20973256.440    20973256.447
+        44.000          40.600
+ -11561323.601 6  -9008805.077 5  22240675.918    22240674.786    22240675.449
+        40.300          34.500
+   4592061.937 2   3578232.465 3  24241710.641    24241712.016    24241709.568
+        15.100          21.100
+ -24424912.382 7 -19032385.060 8  20165594.122    20165590.257    20165593.250
+        47.400          48.600
+  -8295282.639 5  -6463849.890 5  22813936.571    22813935.735    22813935.399
+        34.700          30.200
+  -9895348.259 5  -7710652.376 5  22579093.295    22579092.700    22579093.035
+        35.600          32.100
+  -8081551.236 5  -6297305.803 4  23094486.782    23094485.298    23094486.427
+        32.700          26.200
+ 06  1  2 22 16 30.0000000  0  8G 6G10G 4G 7G 2G 5G30G13
+  -4139146.940 4  -3225305.835 3  24025294.349    24025293.401    24025292.964
+        25.300          19.900
+ -18691412.771 7 -14564725.249 6  20959929.693    20959928.459    20959928.453
+        44.200          40.500
+ -11485555.077 6  -8949764.665 5  22255093.884    22255092.887    22255093.602
+        40.600          34.600
+   4696091.371 3   3659294.356 2  24261507.613    24261507.984    24261506.032
+        19.300          16.100
+ -24406246.143 7 -19017839.931 8  20169146.006    20169142.269    20169145.227
+        47.700          48.600
+  -8223611.484 5  -6408002.230 5  22827575.011    22827574.348    22827573.943
+        34.500          30.400
+  -9872468.748 5  -7692824.153 5  22583447.119    22583446.613    22583446.888
+        35.700          33.000
+  -8058915.778 5  -6279667.765 4  23098794.492    23098792.165    23098794.196
+        33.100          26.200
+ 06  1  2 22 17  0.0000000  0  8G 6G10G 4G 7G 2G 5G30G13
+  -4237111.617 4  -3301641.974 2  24006652.319    24006650.666    24006651.662
+        27.600          16.100
+ -18760987.844 7 -14618939.569 6  20946690.030    20946688.711    20946688.818
+        44.400          40.300
+ -11409628.097 6  -8890600.781 5  22269542.360    22269541.218    22269541.944
+        40.400          34.600
+   4800253.305 3   3740459.561 2  24281330.198    24281329.319    24281328.850
+        21.600          17.800
+ -24387216.484 7 -19003011.610 8  20172767.261    20172763.452    20172766.513
+        47.600          48.400
+  -8151571.715 5  -6351867.358 5  22841283.631    22841283.318    22841282.549
+        34.000          30.400
+  -9849006.900 5  -7674542.166 5  22587911.909    22587911.305    22587911.409
+        35.500          32.600
+  -8035666.792 5  -6261551.662 4  23103218.339    23103216.098    23103218.081
+        33.200          25.600
+ 06  1  2 22 17 30.0000000  0  8G 6G10G 4G 7G 2G 5G30G13
+  -4334944.949 4  -3377875.706 3  23988034.973    23988034.655    23988033.930
+        25.600          21.100
+ -18830098.030 7 -14672791.641 6  20933538.832    20933537.516    20933537.611
+        44.300          40.600
+ -11333543.503 6  -8831314.083 5  22284020.352    22284019.761    22284020.235
+        40.000          34.100
+   4904546.149 3   3821726.716 3  24301174.679    24301176.183    24301174.166
+        19.900          23.000
+ -24367823.789 7 -18987900.408 8  20176457.535    20176453.786    20176456.775
+        47.600          48.400
+  -8079166.282 5  -6295447.549 5  22855061.851    22855061.650    22855060.732
+        33.800          31.000
+  -9824964.008 5  -7655807.429 5  22592486.859    22592486.620    22592486.459
+        35.300          33.600
+  -8011805.008 5  -6242958.064 4  23107758.674    23107757.510    23107758.573
+        33.100          27.100
+ 06  1  2 22 18  0.0000000  0  8G 6G10G 4G 7G 2G 5G30G13
+  -4432644.692 4  -3454005.326 4  23969443.856    23969443.125    23969442.756
+        27.100          25.300
+ -18898741.858 7 -14726280.313 6  20920476.266    20920475.139    20920475.018
+        44.300          40.900
+ -11257302.204 6  -8771905.281 5  22298528.991    22298527.958    22298528.563
+        39.800          33.600
+   5008968.064 3   3903094.464 3  24321046.411    24321046.840    24321045.428
+        22.100          22.600
+ -24348068.166 7 -18972506.409 8  20180216.742    20180213.143    20180216.087
+        47.500          48.500
+  -8006397.895 5  -6238744.931 5  22868909.593    22868908.818    22868908.283
+        33.100          31.100
+  -9800341.412 5  -7636620.972 5  22597172.845    22597171.874    22597172.271
+        35.500          32.400
+  -7987331.255 5  -6223887.605 4  23112416.270    23112414.122    23112416.056
+        33.000          25.900
+ 06  1  2 22 18 30.0000000  0  8G 6G10G 4G 7G 2G 5G30G13
+  -4530208.916 4  -3530029.352 4  23950877.426    23950877.030    23950876.891
+        27.600          27.600
+ -18966917.951 7 -14779404.511 6  20907502.572    20907501.777    20907501.454
+        44.300          41.400
+ -11180904.736 6  -8712374.779 5  22313066.961    22313065.906    22313066.594
+        40.000          33.500
+   5113517.542 3   3984561.555 3  24340942.019    24340942.026    24340940.202
+        21.100          19.900
+ -24327950.105 7 -18956829.991 8  20184045.299    20184041.439    20184044.512
+        47.700          48.300
+  -7933269.570 5  -6181761.830 5  22882825.234    22882824.821    22882824.014
+        32.800          30.800
+  -9775140.683 5  -7616984.029 5  22601968.194    22601967.477    22601967.853
+        35.700          32.800
+  -7962246.113 5  -6204340.726 4  23117189.730    23117187.664    23117189.316
+        32.000          25.900
+ 06  1  2 22 19  0.0000000  0  8G 6G10G 4G 7G 2G 5G30G13
+  -4627635.419 4  -3605946.051 4  23932336.632    23932337.359    23932336.328
+        27.100          27.100
+ -19034624.898 7 -14832163.144 6  20894618.349    20894617.523    20894617.249
+        44.400          41.500
+ -11104351.974 6  -8652723.281 5  22327634.795    22327633.342    22327634.270
+        40.000          33.500
+   5218192.629 3   4066126.567 1  24360858.841    24360860.274    24360859.085
+        20.500          11.000
+ -24307469.841 7 -18940871.336 8  20187942.693    20187938.676    20187941.799
+        47.700          48.300
+  -7859784.050 5  -6124500.400 5  22896808.968    22896808.633    22896807.779
+        32.000          31.300
+  -9749363.106 5  -7596897.582 5  22606873.180    22606872.761    22606872.827
+        34.600          32.700
+  -7936550.443 5  -6184318.122 4  23122079.442    23122077.781    23122079.212
+        32.700          26.500
+ 06  1  2 22 19 30.0000000  0  8G 6G10G 4G 7G 2G 5G30G13
+  -4724922.234 4  -3681753.901 4  23913823.992    23913824.267    23913823.700
+        29.200          28.800
+ -19101861.696 7 -14884555.426 6  20881823.659    20881822.637    20881822.575
+        44.600          41.400
+ -11027644.689 6  -8592951.362 5  22342231.552    22342230.323    22342231.163
+        40.300          33.000
+   5322991.683 3   4147788.216 1  24380801.295    24380803.819    24380801.436
+        21.100           6.500
+ -24286627.196 7 -18924630.308 8  20191908.566    20191904.896    20191907.819
+        47.600          48.100
+  -7785944.332 5  -6066962.972 5  22910860.014    22910859.932    22910859.028
+        31.000          31.600
+  -9723010.072 5  -7576362.744 5  22611888.326    22611887.350    22611887.894
+        35.700          32.700
+  -7910245.003 5  -6163820.347 4  23127085.747    23127083.222    23127085.232
+        32.400          26.200
+ 06  1  2 22 20  0.0000000  0  8G 6G10G 4G 7G 2G 5G30G13
+  -4822067.273 4  -3757451.244 4  23895337.724    23895338.075    23895337.182
+        28.100          28.100
+ -19168627.065 7 -14936580.367 6  20869118.635    20869117.502    20869117.469
+        44.600          41.100
+ -10950783.649 6  -8533059.640 5  22356857.800    22356856.316    22356857.349
+        40.500          33.400
+   5427913.058 3   4229545.200 1  24400769.983    24400769.531    24400767.684
+        19.900          11.000
+ -24265422.904 7 -18908107.474 8  20195943.991    20195939.933    20195943.059
+        47.500          48.100
+  -7711753.278 5  -6009151.783 5  22924978.572    22924977.985    22924977.375
+        31.600          31.000
+  -9696083.122 5  -7555380.681 5  22617012.233    22617011.560    22617011.872
+        35.400          32.600
+  -7883330.708 5  -6142848.154 4  23132206.321    23132204.992    23132206.318
+        31.600          27.400
+ 06  1  2 22 20 30.0000000  0  7G 6G10G 4G 2G 5G30G13
+  -4919068.265 5  -3833036.362 4  23876879.904    23876879.257    23876878.985
+        30.100          27.100
+ -19234919.625 7 -14988236.884 6  20856503.562    20856502.528    20856502.457
+        44.800          41.500
+ -10873769.605 6  -8473048.696 5  22371512.715    22371511.909    22371512.469
+        39.600          33.800
+ -24243857.201 7 -18891303.021 8  20200047.485    20200043.650    20200046.720
+        47.600          48.000
+  -7637213.682 5  -5951068.998 5  22939162.957    22939162.471    22939161.876
+        32.700          30.200
+  -9668583.610 5  -7533952.473 5  22622245.131    22622244.731    22622244.826
+        35.900          32.700
+  -7855808.251 5  -6121402.087 4  23137444.130    23137442.431    23137443.732
+        31.600          27.400
+ 06  1  2 22 21  0.0000000  0  7G 6G10G 4G 2G 5G30G13
+  -5015923.388 4  -3908507.821 4  23858448.642    23858448.646    23858447.720
+        25.900          28.400
+ -19300738.149 7 -15039524.024 6  20843978.554    20843977.496    20843977.481
+        44.700          41.100
+ -10796603.357 6  -8412919.165 5  22386196.995    22386196.106    22386196.589
+        39.100          33.800
+ -24221930.425 7 -18874217.213 7  20204219.826    20204216.214    20204219.113
+        47.500          47.800
+  -7562328.582 5  -5892716.988 5  22953413.264    22953412.546    22953412.121
+        33.000          30.200
+  -9640513.159 5  -7512079.377 5  22627586.526    22627586.244    22627586.323
+        35.400          32.700
+  -7827678.261 5  -6099482.609 4  23142796.993    23142794.868    23142796.579
+        31.800          25.600
+ 06  1  2 22 21 30.0000000  0  7G 6G10G 4G 2G 5G30G13
+  -5112630.357 4  -3983863.804 4  23840045.084    23840045.168    23840044.738
+        26.800          24.600
+ -19366081.304 7 -15090440.742 6  20831544.266    20831543.161    20831543.099
+        44.800          41.500
+ -10719285.495 6  -8352671.483 5  22400910.050    22400909.164    22400909.858
+        39.500          33.400
+ -24199642.566 7 -18856850.041 7  20208461.192    20208457.504    20208460.516
+        47.600          47.800
+  -7487100.826 5  -5834097.966 5  22967728.829    22967727.904    22967727.572
+        33.500          30.100
+  -9611873.234 5  -7489762.533 5  22633036.647    22633036.137    22633036.482
+        35.900          33.000
+  -7798941.613 5  -6077090.403 4  23148265.486    23148263.187    23148265.283
+        33.000          26.200
+ 06  1  2 22 22  0.0000000  0  7G 6G10G 4G 2G 5G30G13
+  -5209187.293 4  -4059102.904 4  23821671.620    23821671.286    23821670.799
+        28.800          25.600
+ -19430947.705 7 -15140985.961 6  20819200.563    20819199.682    20819199.400
+        44.800          41.900
+ -10641816.899 6  -8292306.339 5  22415652.054    22415650.888    22415651.646
+        39.400          33.200
+ -24176993.989 7 -18839201.793 7  20212771.095    20212767.386    20212770.381
+        47.600          47.900
+  -7411533.330 5  -5775214.211 4  22982108.556    22982108.018    22982107.471
+        34.100          29.900
+  -9582665.350 5  -7467003.139 5  22638594.800    22638594.102    22638594.450
+        34.800          32.600
+  -7769599.498 5  -6054226.407 4  23153849.421    23153847.231    23153849.055
+        32.700          25.600
+ 06  1  2 22 22 30.0000000  0  7G 6G10G 4G 2G 5G30G13
+  -5305591.760 4  -4134223.199 4  23803326.449    23803325.960    23803325.742
+        29.900          25.300
+ -19495336.304 7 -15191158.874 6  20806948.135    20806946.789    20806946.819
+        44.800          41.700
+ -10564198.277 6  -8231824.298 5  22430422.028    22430421.512    22430421.706
+        38.700          33.500
+ -24153985.250 7 -18821272.896 7  20217149.661    20217145.829    20217148.888
+        47.700          47.900
+  -7335628.936 5  -5716067.940 4  22996552.524    22996552.212    22996551.508
+        32.800          29.500
+  -9552891.199 5  -7443802.487 5  22644260.660    22644259.836    22644260.200
+        33.900          31.300
+  -7739652.637 5  -6030891.173 4  23159547.857    23159545.411    23159547.664
+        33.000          24.900
+ 06  1  2 22 23  0.0000000  0  7G 6G10G 4G 2G 5G30G13
+  -5401841.907 5  -4209223.275 4  23785010.207    23785009.205    23785009.688
+        30.800          24.200
+ -19559246.065 7 -15240958.662 6  20794786.478    20794784.974    20794785.198
+        45.100          41.900
+ -10486430.235 6  -8171225.830 5  22445220.975    22445219.986    22445220.734
+        39.200          32.800
+ -24130616.562 7 -18803063.527 7  20221596.598    20221592.724    20221595.769
+        47.500          47.800
+  -7259390.735 5  -5656661.569 4  23011060.178    23011059.725    23011059.000
+        32.100          28.600
+  -9522552.382 5  -7420161.843 5  22650033.820    22650033.254    22650033.577
+        34.900          32.400
+  -7709102.030 5  -6007085.502 3  23165360.955    23165358.965    23165360.704
+        31.000          23.800
+ 06  1  2 22 23 30.0000000  0  7G 6G10G 4G 2G 5G30G13
+  -5497935.494 5  -4284101.371 4  23766725.165    23766724.280    23766723.837
+        30.200          26.200
+ -19622675.740 7 -15290384.358 6  20782716.044    20782714.807    20782714.854
+        45.000          41.900
+ -10408513.639 6  -8110511.604 5  22460048.323    22460047.144    22460047.885
+        39.000          33.000
+ -24106888.052 7 -18784573.773 7  20226111.830    20226108.090    20226111.031
+        47.500          47.700
+  -7182821.560 5  -5596997.291 4  23025631.085    23025630.301    23025629.783
+        31.600          28.400
+  -9491650.373 5  -7396082.338 5  22655914.301    22655913.692    22655913.965
+        34.600          31.100
+  -7677948.759 5  -5982810.211 4  23171290.126    23171287.392    23171289.545
+        32.400          25.300
+ 06  1  2 22 24  0.0000000  0  7G 6G10G 4G 2G 5G30G13
+  -5593870.352 4  -4358855.767 4  23748469.163    23748468.558    23748468.113
+        28.800          27.100
+ -19685624.235 7 -15339435.112 7  20770737.381    20770736.039    20770736.166
+        45.000          42.000
+ -10330449.085 6  -8049682.079 5  22474903.736    22474902.220    22474903.151
+        38.900          32.600
+ -24082799.990 7 -18765803.847 7  20230695.591    20230691.825    20230694.786
+        47.400          47.500
+  -7105924.399 5  -5537077.443 4  23040263.889    23040263.307    23040262.832
+        31.100          27.600
+  -9460186.753 5  -7371565.225 5  22661901.633    22661900.830    22661901.310
+        34.900          31.500
+  -7646193.768 5  -5958066.044 4  23177332.426    23177330.305    23177331.676
+        31.500          25.600
+ 06  1  2 22 24 30.0000000  0  7G 6G10G 4G 2G 5G30G13
+  -5689644.362 4  -4433484.828 4  23730243.161    23730243.283    23730242.678
+        29.700          27.900
+ -19748090.248 7 -15388109.905 7  20758850.361    20758849.157    20758849.170
+        45.100          42.100
+ -10252237.539 6  -7988738.014 5  22489786.474    22489785.448    22489786.192
+        39.100          32.600
+ -24058352.968 7 -18746754.216 7  20235347.657    20235343.924    20235346.951
+        47.400          47.500
+  -7028702.155 5  -5476904.277 4  23054958.982    23054958.098    23054957.707
+        31.000          27.100
+  -9428163.390 5  -7346611.954 5  22667995.313    22667994.681    22667995.078
+        34.600          32.000
+  -7613837.952 5  -5932853.734 4  23183489.208    23183487.514    23183488.796
+        31.600          24.900
+ 06  1  2 22 25  0.0000000  0  7G 6G10G 4G 2G 5G30G13
+  -5785255.486 4  -4507986.908 4  23712048.807    23712048.825    23712048.272
+        29.500          26.200
+ -19810072.791 7 -15436407.970 7  20747055.338    20747054.247    20747054.179
+        45.200          42.300
+ -10173879.508 6  -7927679.818 5  22504698.088    22504696.260    22504697.434
+        38.800          31.800
+ -24033547.281 7 -18727425.104 7  20240068.078    20240064.316    20240067.330
+        47.400          47.400
+  -6951157.782 5  -5416480.102 4  23069714.951    23069714.203    23069713.991
+        31.500          27.400
+  -9395581.912 5  -7321223.784 5  22674195.631    22674194.623    22674195.224
+        35.100          31.300
+  -7580882.529 5  -5907174.182 4  23189761.216    23189759.083    23189760.774
+        33.000          26.200
+ 06  1  2 22 25 30.0000000  0  7G 6G10G 4G 2G 5G30G13
+  -5880701.586 4  -4582360.444 4  23693885.836    23693886.102    23693885.602
+        29.500          27.100
+ -19871570.764 7 -15484328.445 7  20735352.655    20735351.573    20735351.545
+        45.100          42.200
+ -10095375.832 6  -7866508.118 5  22519636.759    22519635.373    22519636.107
+        39.000          32.100
+ -24008382.868 7 -18707816.466 7  20244856.827    20244852.936    20244855.999
+        47.500          47.400
+  -6873294.352 5  -5355807.311 4  23084532.427    23084531.269    23084531.006
+        31.800          26.800
+  -9362443.885 5  -7295401.931 5  22680501.493    22680501.006    22680501.035
+        34.700          32.300
+  -7547328.307 5  -5881028.042 4  23196145.943    23196143.902    23196145.539
+        32.000          25.900
+ 06  1  2 22 26  0.0000000  0  7G 6G10G 4G 2G 5G30G13
+  -5975980.305 5  -4656603.549 4  23675755.378    23675754.738    23675754.676
+        30.200          24.900
+ -19932582.861 7 -15531870.316 7  20723742.505    20723741.424    20723741.267
+        45.100          42.300
+ -10016727.219 6  -7805223.480 5  22534602.920    22534601.548    22534602.484
+        38.700          31.800
+ -23982860.288 7 -18687928.735 7  20249713.554    20249709.665    20249712.727
+        47.500          47.100
+  -6795114.696 5  -5294888.117 4  23099408.742    23099408.307    23099407.730
+        31.600          27.400
+  -9328751.198 5  -7269147.886 5  22686912.845    22686912.367    22686912.447
+        34.700          32.000
+  -7513176.577 5  -5854416.284 4  23202644.869    23202642.589    23202644.454
+        32.100          26.200
+ 06  1  2 22 26 30.0000000  0  7G 6G10G 4G 2G 5G30G13
+  -6071089.653 5  -4730714.688 4  23657656.636    23657656.232    23657656.033
+        30.600          27.100
+ -19993108.192 7 -15579032.886 7  20712224.571    20712223.833    20712223.572
+        45.000          42.700
+  -9937934.195 6  -7743826.316 5  22549596.344    22549595.292    22549596.030
+        38.400          31.800
+ -23956979.815 7 -18667762.123 7  20254638.458    20254634.539    20254637.722
+        47.400          47.100
+  -6716621.780 5  -5233724.819 4  23114345.554    23114345.100    23114344.636
+        31.100          27.400
+  -9294505.623 5  -7242463.014 5  22693429.790    22693428.943    22693429.412
+        34.800          31.600
+  -7478428.469 5  -5827339.818 4  23209257.699    23209255.222    23209257.110
+        31.500          25.600
+ 06  1  2 22 27  0.0000000  0  7G 6G10G 4G 2G 5G30G13
+  -6166027.458 5  -4804692.178 4  23639590.693    23639590.242    23639589.644
+        30.100          28.100
+ -20053145.681 7 -15625815.317 7  20700800.077    20700799.018    20700798.941
+        45.000          42.600
+  -9858997.764 6  -7682317.416 5  22564617.443    22564616.340    22564617.187
+        38.500          31.300
+ -23930741.632 7 -18647316.781 7  20259631.379    20259627.495    20259630.620
+        47.500          46.900
+  -6637818.688 5  -5172319.843 4  23129341.779    23129340.981    23129340.370
+        31.000          28.100
+  -9259708.812 5  -7215348.615 5  22700051.335    22700050.398    22700051.086
+        34.900          31.100
+  -7443085.337 5  -5799799.721 4  23215981.863    23215980.798    23215981.884
+        30.600          25.300
+ 06  1  2 22 27 30.0000000  0  7G 6G10G 4G 2G 5G30G13
+  -6260791.378 4  -4878534.163 4  23621557.324    23621557.186    23621556.728
+        29.500          27.900
+ -20112694.156 7 -15672216.701 7  20689468.479    20689467.217    20689467.272
+        45.200          42.600
+  -9779918.496 6  -7620697.217 5  22579665.974    22579665.148    22579665.535
+        38.000          33.000
+ -23904145.976 7 -18626592.890 7  20264692.288    20264688.420    20264691.520
+        47.600          46.900
+  -6558708.393 5  -5110675.471 4  23144395.427    23144395.286    23144394.387
+        31.600          27.600
+  -9224362.611 5  -7187806.116 5  22706777.490    22706776.544    22706777.176
+        33.600          31.000
+  -7407147.716 5  -5771796.375 4  23222821.077    23222819.313    23222820.706
+        31.000          24.900
+ 06  1  2 22 28  0.0000000  0  7G 6G10G 4G 2G 5G30G13
+  -6355379.540 5  -4952239.168 4  23603558.728    23603557.610    23603557.570
+        30.100          29.000
+ -20171752.707 7 -15718236.323 7  20678229.872    20678228.656    20678228.713
+        45.100          42.400
+  -9700696.994 6  -7558966.201 5  22594741.379    22594740.196    22594740.873
+        38.000          32.300
+ -23877193.496 7 -18605590.952 7  20269821.317    20269817.384    20269820.541
+        47.700          46.900
+  -6479293.814 5  -5048793.998 4  23159507.670    23159507.342    23159506.648
+        31.800          27.100
+  -9188468.842 5  -7159836.941 5  22713607.660    22713606.824    22713607.422
+        34.400          30.400
+  -7370617.397 5  -5743331.202 3  23229772.735    23229770.247    23229772.441
+        31.600          23.400
+ 06  1  2 22 28 30.0000000  0  7G 6G10G 4G 2G 5G30G13
+  -6449789.506 5  -5025805.329 4  23585592.659    23585591.983    23585591.789
+        31.600          29.000
+ -20230320.241 7 -15763873.336 7  20667084.861    20667083.643    20667083.697
+        45.200          42.600
+  -9621334.192 6  -7497125.056 5  22609843.794    22609842.194    22609843.137
+        37.900          31.800
+ -23849884.581 7 -18584311.271 7  20275017.979    20275014.154    20275017.264
+        47.800          46.900
+  -6399577.999 5  -4986677.798 4  23174677.654    23174676.585    23174676.224
+        31.500          26.800
+  -9152029.333 5  -7131442.510 5  22720541.900    22720541.138    22720541.681
+        34.000          31.500
+  -7333495.260 5  -5714404.865 4  23236836.745    23236835.128    23236836.406
+        31.000          25.600
+ 06  1  2 22 29  0.0000000  0  7G 6G10G 4G 2G 5G30G13
+  -6544019.176 5  -5099231.002 4  23567661.373    23567660.227    23567660.433
+        32.100          27.100
+ -20288395.773 7 -15809126.966 7  20656033.578    20656032.201    20656032.360
+        45.300          42.700
+  -9541830.706 6  -7435174.292 5  22624972.531    22624971.698    22624972.058
+        37.700          32.400
+ -23822219.303 7 -18562753.905 7  20280282.736    20280278.620    20280281.867
+        47.700          46.800
+  -6319563.912 5  -4924329.167 4  23189903.349    23189902.960    23189902.422
+        31.500          27.400
+  -9115045.954 5  -7102624.299 5  22727579.506    22727578.854    22727579.330
+        34.300          30.800
+  -7295782.764 5  -5685018.488 4  23244013.057    23244011.410    23244012.853
+        31.000          24.200
+ 06  1  2 22 29 30.0000000  0  7G 6G10G 4G 2G 5G30G13
+  -6638066.514 5  -5172514.599 4  23549764.259    23549764.163    23549763.755
+        32.000          28.600
+ -20345978.226 7 -15853996.386 7  20645075.897    20645074.617    20645074.776
+        45.400          42.700
+  -9462186.904 6  -7373114.203 5  22640128.442    22640127.255    22640127.878
+        37.600          32.400
+ -23794198.187 7 -18540919.261 7  20285614.692    20285610.867    20285613.916
+        47.600          46.700
+  -6239254.577 5  -4861750.476 4  23205185.743    23205185.341    23205184.711
+        31.100          28.600
+  -9077520.565 5  -7073383.732 5  22734720.090    22734719.718    22734719.949
+        34.400          30.800
+  -7257481.203 5  -5655173.146 4  23251301.803    23251300.566    23251301.459
+        32.000          25.300
+ 06  1  2 22 30  0.0000000  0  7G 6G10G 4G 2G 5G30G13
+  -6731929.156 5  -5245654.311 4  23531902.686    23531902.046    23531902.069
+        30.800          27.100
+ -20403067.022 7 -15898481.138 7  20634211.967    20634211.078    20634210.881
+        45.300          43.100
+  -9382403.904 6  -7310945.645 5  22655310.390    22655309.498    22655310.019
+        37.700          32.100
+ -23765821.361 7 -18518807.436 7  20291014.768    20291010.686    20291013.999
+        47.700          46.500
+  -6158652.993 5  -4798944.070 4  23220524.010    23220523.561    23220522.801
+        31.000          28.100
+  -9039455.004 5  -7043722.261 5  22741963.977    22741963.148    22741963.781
+        34.400          30.400
+  -7218591.403 5  -5624869.407 4  23258702.541    23258700.602    23258702.133
+        30.800          25.900
+ 06  1  2 22 30 30.0000000  0  7G 6G10G 4G 2G 5G30G13
+  -6825605.077 5  -5318648.481 4  23514076.929    23514076.366    23514076.129
+        31.300          27.900
+ -20459660.960 7 -15942580.282 7  20623442.786    20623441.428    20623441.556
+        45.500          42.900
+  -9302482.234 6  -7248669.014 5  22670519.248    22670517.824    22670518.726
+        37.800          31.600
+ -23737089.120 7 -18496418.661 7  20296482.347    20296478.289    20296481.532
+        47.800          46.500
+  -6077762.165 5  -4735912.282 4  23235916.596    23235916.792    23235915.604
+        31.600          28.800
+  -9000851.351 5  -7013641.484 5  22749310.127    22749309.266    22749309.847
+        34.300          30.100
+  -7179115.022 5  -5594108.579 4  23266214.549    23266212.743    23266214.122
+        30.200          24.600
+ 06  1  2 22 31  0.0000000  0  7G 6G10G 4G 2G 5G30G13
+  -6919091.770 5  -5391495.221 4  23496287.623    23496286.562    23496286.425
+        31.300          29.000
+ -20515759.053 7 -15986293.053 7  20612767.355    20612766.222    20612766.262
+        45.500          42.900
+  -9222422.603 6  -7186284.892 5  22685753.765    22685752.746    22685753.565
+        37.900          31.600
+ -23708001.970 7 -18473753.328 7  20302017.560    20302013.441    20302016.644
+        47.600          46.500
+  -5996585.122 5  -4672657.470 4  23251364.497    23251364.170    23251363.330
+        31.600          28.600
+  -8961711.428 5  -6983142.831 5  22756758.140    22756757.447    22756757.802
+        34.000          30.200
+  -7139053.342 5  -5562891.678 3  23273838.159    23273835.706    23273837.738
+        32.000          23.400
+ 06  1  2 22 31 30.0000000  0  7G 6G10G 4G 2G 5G30G13
+  -7012387.360 5  -5464193.068 4  23478533.683    23478532.889    23478532.560
+        31.000          28.100
+ -20571360.464 7 -16029618.804 7  20602186.792    20602185.715    20602185.669
+        45.300          43.200
+  -9142225.702 6  -7123793.798 5  22701015.195    22701013.511    22701014.532
+        36.900          30.600
+ -23678560.176 7 -18450811.660 7  20307619.848    20307615.961    20307619.125
+        47.500          46.400
+  -5915124.928 5  -4609182.013 4  23266866.180    23266865.538    23266864.845
+        32.100          29.000
+  -8922037.211 5  -6952227.865 5  22764308.005    22764307.114    22764307.587
+        33.200          30.400
+  -7098407.652 5  -5531219.727 4  23281572.532    23281570.768    23281572.236
+        30.800          24.900
+ 06  1  2 22 32  0.0000000  0  7G 6G10G 4G 2G 5G30G13
+  -7105489.372 5  -5536740.051 4  23460817.302    23460816.132    23460816.059
+        30.400          28.800
+ -20626464.223 7 -16072556.774 7  20591700.853    20591699.812    20591699.787
+        45.300          43.200
+  -9061892.011 6  -7061196.119 5  22716301.955    22716300.584    22716301.518
+        37.700          30.800
+ -23648764.303 7 -18427594.089 7  20313289.814    20313285.922    20313289.032
+        47.400          46.400
+  -5833384.581 5  -4545488.257 4  23282420.476    23282420.057    23282419.311
+        32.300          28.400
+  -8881830.714 5  -6920898.135 4  22771958.778    22771958.082    22771958.366
+        33.400          29.900
+  -7057179.590 5  -5499093.955 3  23289418.230    23289415.639    23289417.894
+        32.100          23.800
+ 06  1  2 22 32 30.0000000  0  7G 6G10G 4G 2G 5G30G13
+  -7198395.689 5  -5609134.549 4  23443136.829    23443136.660    23443136.280
+        31.800          29.700
+ -20681069.479 7 -16115106.299 7  20581309.986    20581308.702    20581308.780
+        45.400          43.300
+  -8981422.524 6  -6998492.633 5  22731614.569    22731613.543    22731614.336
+        37.700          30.400
+ -23618614.213 7 -18404100.503 7  20319027.211    20319023.335    20319026.414
+        47.300          46.300
+  -5751367.046 5  -4481578.514 4  23298028.011    23298027.641    23298026.872
+        31.600          27.400
+  -8841093.890 5  -6889155.157 4  22779710.581    22779710.025    22779710.310
+        33.400          29.500
+  -7015370.580 5  -5466515.499 4  23297374.385    23297371.876    23297373.857
+        31.300          24.200
+ 06  1  2 22 33  0.0000000  0  7G 6G10G 4G 2G 5G30G13
+  -7291103.985 5  -5681374.768 5  23425495.614    23425495.254    23425494.815
+        32.700          30.400
+ -20735175.283 7 -16157266.637 7  20571013.915    20571012.631    20571012.712
+        45.400          43.200
+  -8900817.745 6  -6935683.716 5  22746953.472    22746952.111    22746953.122
+        37.700          30.800
+ -23588110.498 7 -18380331.370 7  20324831.865    20324827.869    20324831.024
+        47.300          46.200
+  -5669075.377 5  -4417455.168 4  23313687.373    23313687.224    23313686.191
+        30.100          28.100
+  -8799828.859 5  -6857000.586 4  22787563.339    22787562.318    22787563.079
+        34.700          29.500
+  -6972981.748 5  -5433485.254 4  23305440.309    23305438.320    23305440.207
+        32.000          24.200
+ 06  1  2 22 33 30.0000000  0  7G 6G10G 4G 2G 5G30G13
+  -7383612.293 5  -5753459.140 4  23407891.880    23407890.762    23407890.977
+        32.000          28.600
+ -20788781.011 7 -16199037.315 7  20560812.952    20560811.718    20560811.894
+        45.600          43.000
+  -8820078.275 6  -6872769.858 5  22762317.902    22762316.397    22762317.261
+        37.000          30.600
+ -23557253.631 7 -18356287.048 7  20330703.758    20330699.750    20330702.980
+        47.400          46.200
+  -5586512.642 5  -4353120.600 4  23329398.573    23329398.136    23329397.473
+        31.300          26.500
+  -8758037.553 5  -6824435.931 4  22795516.017    22795514.893    22795515.663
+        33.600          28.600
+  -6930014.428 5  -5400004.249 3  23313616.504    23313614.314    23313616.254
+        30.600          23.400
+ 06  1  2 22 34  0.0000000  0  7G 6G10G 4G 2G 5G30G13
+  -7475918.210 5  -5825385.783 4  23390325.683    23390325.590    23390325.333
+        31.600          28.800
+ -20841885.654 7 -16240417.535 7  20550707.504    20550706.281    20550706.336
+        45.400          43.200
+  -8739204.935 6  -6809751.667 5  22777706.936    22777706.012    22777706.614
+        36.500          30.600
+ -23526043.935 7 -18331967.797 7  20336642.706    20336638.856    20336641.877
+        47.300          46.100
+  -5503681.824 4  -4288577.120 4  23345160.561    23345160.233    23345159.483
+        29.200          25.600
+  -8715722.153 5  -6791462.893 4  22803568.436    22803567.198    22803568.058
+        33.100          28.600
+  -6886470.341 5  -5366073.783 4  23321902.885    23321900.728    23321902.646
+        31.500          24.600
+ 06  1  2 22 34 30.0000000  0  7G 6G10G 4G 2G 5G30G13
+  -7568019.484 5  -5897152.962 4  23372800.147    23372799.439    23372799.126
+        31.100          28.400
+ -20894488.591 7 -16281406.812 7  20540697.731    20540696.236    20540696.546
+        45.500          43.400
+  -8658198.477 6  -6746629.753 5  22793121.848    22793121.332    22793121.635
+        36.300          31.100
+ -23494481.969 7 -18307374.053 7  20342648.949    20342644.849    20342648.075
+        47.400          46.100
+  -5420586.029 4  -4223827.157 4  23360973.176    23360972.633    23360972.012
+        29.500          24.600
+  -8672884.693 5  -6758083.056 4  22811720.070    22811718.962    22811719.747
+        33.500          29.000
+  -6842351.094 5  -5331695.171 4  23330298.287    23330296.741    23330298.100
+        32.100          24.600
+ 06  1  2 22 35  0.0000000  0  7G 6G10G 4G 2G 5G30G13
+  -7659913.972 5  -5968759.021 4  23355313.040    23355312.565    23355312.302
+        32.400          29.500
+ -20946588.839 7 -16322004.389 7  20530783.253    20530781.935    20530782.134
+        45.500          43.400
+  -8577059.308 5  -6683404.445 5  22808562.039    22808561.552    22808561.780
+        35.700          31.500
+ -23462567.450 7 -18282505.590 7  20348721.768    20348717.992    20348721.022
+        47.500          46.100
+  -5337228.336 5  -4158873.104 3  23376835.434    23376835.117    23376834.694
+        30.100          23.400
+  -8629527.200 5  -6724298.003 4  22819970.533    22819969.634    22819970.320
+        33.400          29.700
+  -6797658.037 5  -5296869.391 4  23338803.501    23338801.636    23338802.963
+        31.000          24.200
+ 06  1  2 22 35 30.0000000  0  7G 6G10G 4G 2G 5G30G13
+  -7751599.420 5  -6040202.194 4  23337866.252    23337865.113    23337865.498
+        33.200          29.700
+ -20998185.666 7 -16362209.689 7  20520964.781    20520963.535    20520963.591
+        45.300          43.700
+  -8495788.195 6  -6620076.318 5  22824028.076    22824027.104    22824027.722
+        36.100          31.600
+ -23430301.178 7 -18257363.027 7  20354861.891    20354857.972    20354861.156
+        47.300          46.000
+  -5253611.743 4  -4093717.330 4  23392747.819    23392747.062    23392746.507
+        29.200          25.300
+  -8585651.711 5  -6690109.329 4  22828320.072    22828319.123    22828319.879
+        34.000          29.500
+  -6752392.516 5  -5261597.557 4  23347417.358    23347415.176    23347417.087
+        31.600          25.600
+ 06  1  2 22 36  0.0000000  0  7G 6G10G 4G 2G 5G30G13
+  -7843073.482 5  -6111480.660 4  23320458.788    23320458.185    23320458.139
+        32.800          29.500
+ -21049278.587 7 -16402022.331 7  20511242.041    20511240.770    20511240.808
+        45.200          43.600
+  -8414385.925 6  -6556645.984 5  22839518.866    22839516.990    22839518.137
+        36.500          30.400
+ -23397683.270 7 -18231946.474 7  20361068.910    20361065.009    20361068.102
+        47.400          45.900
+  -5169739.266 4  -4028362.151 4  23408707.977    23408707.491    23408706.768
+        28.600          25.300
+  -8541260.669 5  -6655518.894 5  22836767.530    22836766.625    22836767.278
+        34.100          30.100
+  -6706556.245 5  -5225880.971 3  23356139.342    23356137.501    23356139.280
+        32.000          23.400
+ 06  1  2 22 36 30.0000000  0  7G 6G10G 4G 2G 5G30G13
+  -7934333.954 5  -6182592.693 4  23303092.972    23303092.030    23303092.101
+        33.100          29.500
+ -21099866.528 7 -16441441.488 7  20501615.214    20501614.194    20501614.109
+        45.100          43.800
+  -8332852.874 6  -6493113.735 5  22855033.071    22855032.492    22855032.921
+        36.000          31.000
+ -23364714.445 7 -18206256.475 7  20367342.512    20367338.838    20367341.780
+        47.400          45.900
+  -5085613.890 4  -3962809.939 4  23424716.933    23424716.194    23424715.635
+        29.900          25.300
+  -8496356.016 5  -6620528.261 5  22845312.571    22845311.613    22845312.370
+        34.100          30.600
+  -6660150.872 5  -5189720.917 4  23364969.517    23364968.512    23364969.413
+        31.100          25.600
+ 06  1  2 22 37  0.0000000  0  7G 6G10G 4G 2G 5G30G13
+  -8025378.567 5  -6253536.538 5  23285767.670    23285767.058    23285766.946
+        33.400          31.000
+ -21149948.913 7 -16480466.705 7  20492084.913    20492083.773    20492083.646
+        45.200          43.800
+  -8251190.024 5  -6429480.374 5  22870573.374    22870572.451    22870572.997
+        35.800          31.800
+ -23331394.819 7 -18180293.126 7  20373683.018    20373679.353    20373682.366
+        47.400          45.900
+  -5001238.868 4  -3897063.182 4  23440772.733    23440772.154    23440771.416
+        29.900          25.900
+  -8450940.004 5  -6585139.173 5  22853954.922    22853954.018    22853954.601
+        33.900          30.100
+  -6613177.852 5  -5153118.591 4  23373908.472    23373906.603    23373908.374
+        31.300          24.900
+ 06  1  2 22 37 30.0000000  0  7G 6G10G 4G 2G 5G30G13
+  -8116205.039 5  -6324310.394 5  23268483.546    23268483.325    23268482.999
+        33.400          31.000
+ -21199525.070 7 -16519097.457 7  20482651.007    20482649.743    20482649.817
+        45.300          44.000
+  -8169397.711 5  -6365746.118 5  22886137.727    22886136.844    22886137.346
+        35.400          30.600
+ -23297724.636 7 -18154056.617 7  20380090.449    20380086.529    20380089.600
+        47.400          45.700
+  -4916617.147 5  -3831124.192 4  23456875.700    23456875.196    23456874.574
+        31.100          25.900
+  -8405014.857 5  -6549353.347 4  22862694.142    22862693.240    22862693.996
+        34.600          28.800
+  -6565639.046 5  -5116075.356 3  23382955.162    23382952.542    23382954.847
+        31.600          23.800
+ 06  1  2 22 38  0.0000000  0  7G 6G10G 4G 2G 5G30G13
+  -8206811.195 5  -6394912.561 4  23251241.703    23251241.205    23251241.074
+        33.200          29.200
+ -21248594.231 7 -16557333.155 7  20473313.454    20473312.215    20473312.289
+        45.300          44.000
+  -8087476.752 5  -6301911.610 4  22901727.117    22901726.058    22901726.604
+        35.100          29.900
+ -23263704.626 7 -18127547.508 7  20386564.241    20386560.355    20386563.448
+        47.500          45.800
+  -4831751.803 5  -3764995.368 4  23473025.355    23473024.739    23473024.104
+        31.300          26.800
+  -8358582.688 5  -6513172.429 4  22871530.080    22871529.094    22871529.746
+        33.000          29.900
+  -6517535.938 5  -5078592.397 4  23392109.005    23392106.608    23392108.649
+        31.600          24.600
+ 06  1  2 22 38 30.0000000  0  7G 6G10G 4G 2G 5G30G13
+  -8297194.653 5  -6465341.200 4  23234042.775    23234041.732    23234041.657
+        33.600          29.000
+ -21297155.802 7 -16595173.325 7  20464072.632    20464071.161    20464071.406
+        45.400          43.800
+  -8005427.675 5  -6237977.277 4  22917340.266    22917339.239    22917339.971
+        35.400          29.200
+ -23229334.994 7 -18100765.978 7  20393104.639    20393100.644    20393103.862
+        47.600          45.600
+  -4746645.906 5  -3698679.108 4  23489220.387    23489219.854    23489219.202
+        32.600          26.800
+  -8311645.729 5  -6476598.197 5  22880461.529    22880460.876    22880461.246
+        32.000          30.400
+  -6468870.251 5  -5040671.084 3  23401369.813    23401367.507    23401369.504
+        31.800          23.800
+ 06  1  2 22 39  0.0000000  0  7G 6G10G 4G 2G 5G30G13
+  -8387353.163 5  -6535594.568 4  23216886.062    23216885.100    23216885.063
+        33.800          28.400
+ -21345208.973 7 -16632617.343 7  20454928.161    20454926.919    20454927.035
+        45.500          43.900
+  -7923251.319 5  -6173943.770 5  22932978.078    22932977.075    22932977.737
+        35.600          30.100
+ -23194616.161 7 -18073712.334 7  20399711.474    20399707.335    20399710.667
+        47.700          45.500
+  -4661302.519 5  -3632177.799 4  23505460.612    23505460.249    23505459.360
+        31.800          26.800
+  -8264206.406 5  -6439632.511 4  22889488.933    22889488.259    22889488.529
+        32.400          29.900
+  -6419643.656 5  -5002312.704 4  23410736.830    23410735.588    23410736.653
+        31.000          25.300
+ 06  1  2 22 39 30.0000000  0  7G 6G10G 4G 2G 5G30G13
+  -8477284.540 5  -6605670.935 5  23199772.324    23199771.740    23199771.555
+        32.800          30.100
+ -21392753.131 7 -16669664.726 7  20445880.979    20445879.561    20445879.734
+        45.400          44.000
+  -7840948.357 5  -6109811.600 4  22948639.795    22948638.513    22948639.346
+        35.200          29.000
+ -23159548.534 7 -18046386.906 7  20406384.435    20406380.416    20406383.717
+        47.500          45.300
+  -4575724.630 5  -3565493.758 4  23521745.291    23521745.185    23521744.357
+        31.600          26.500
+  -8216266.761 5  -6402276.942 4  22898611.377    22898611.000    22898611.082
+        31.600          29.200
+  -6369857.909 5  -4963518.606 4  23420211.272    23420209.132    23420211.008
+        32.000          25.300
+ 06  1  2 22 40  0.0000000  0  7G 6G10G 4G 2G 5G30G13
+  -8566986.527 5  -6675568.565 5  23182702.520    23182702.258    23182701.859
+        33.600          31.000
+ -21439787.500 7 -16706314.869 7  20436930.549    20436929.244    20436929.394
+        45.400          44.000
+  -7758519.157 5  -6045581.064 4  22964325.659    22964324.241    22964325.292
+        35.600          29.900
+ -23124132.236 7 -18018789.790 7  20413124.033    20413119.969    20413123.225
+        47.500          45.200
+  -4489915.410 5  -3498629.444 4  23538074.253    23538073.993    23538073.114
+        30.400          24.600
+  -8167829.146 5  -6364533.360 4  22907828.495    22907828.147    22907828.331
+        30.800          28.800
+  -6319514.492 5  -4924289.976 3  23429791.710    23429788.923    23429791.154
+        31.100          23.000
+ 06  1  2 22 40 30.0000000  0  7G 6G10G 4G 2G 5G30G13
+  -8656456.833 5  -6745285.643 5  23165677.254    23165676.470    23165676.330
+        34.500          31.000
+ -21486311.550 7 -16742567.364 7  20428077.186    20428076.002    20428076.073
+        45.400          44.200
+  -7675964.375 5  -5981252.687 5  22980034.788    22980034.497    22980034.708
+        35.100          30.100
+ -23088368.010 7 -17990921.559 7  20419929.615    20419925.681    20419928.876
+        47.600          45.300
+  -4403877.808 4  -3431587.195 4  23554446.773    23554446.361    23554445.501
+        28.600          25.300
+  -8118895.830 5  -6326403.524 5  22917140.450    22917140.025    22917140.054
+        31.800          30.100
+  -6268615.312 5  -4884628.248 3  23439476.818    23439474.815    23439476.550
+        30.100          23.000
+ 06  1  2 22 41  0.0000000  0  7G 6G10G 4G 2G 5G30G13
+  -8745693.075 5  -6814820.354 5  23148695.819    23148695.424    23148695.210
+        34.000          31.800
+ -21532324.923 7 -16778421.928 7  20419321.049    20419319.929    20419319.874
+        45.200          44.100
+  -7593284.787 5  -5916827.033 4  22995768.335    22995767.212    22995767.966
+        34.500          28.800
+ -23052256.065 7 -17962782.377 7  20426801.616    20426797.610    20426800.841
+        47.600          45.400
+  -4317615.073 4  -3364369.508 3  23570861.169    23570861.659    23570860.424
+        26.200          23.800
+  -8069469.248 5  -6287889.316 5  22926546.114    22926545.395    22926545.745
+        32.300          30.100
+  -6217162.256 5  -4844534.967 4  23449268.255    23449266.357    23449268.049
+        31.500          25.900
+ 06  1  2 22 41 30.0000000  0  7G 6G10G 4G 2G 5G30G13
+  -8834692.972 5  -6884170.874 5  23131759.448    23131759.377    23131758.999
+        33.800          32.700
+ -21577826.983 7 -16813878.064 7  20410662.411    20410661.213    20410661.290
+        45.400          44.300
+  -7510481.031 5  -5852304.651 5  23011526.052    23011525.026    23011525.505
+        34.700          30.200
+ -23015796.655 7 -17934372.441 7  20433739.700    20433735.630    20433738.836
+        47.700          45.400
+  -4231130.107 4  -3296978.648 4  23587319.319    23587319.540    23587318.082
+        25.600          24.200
+  -8019551.732 5  -6248992.569 5  22936045.049    22936044.536    22936044.745
+        31.300          30.600
+  -6165157.080 4  -4804011.438 3  23459164.050    23459162.314    23459163.769
+        29.900          22.600
+ 06  1  2 22 42  0.0000000  0  7G 6G10G 4G 2G 5G30G13
+  -8923454.263 5  -6953335.483 5  23114869.495    23114868.608    23114868.446
+        33.900          32.400
+ -21622817.198 7 -16848935.362 7  20402101.210    20402099.750    20402099.970
+        45.500          44.200
+  -7427553.779 5  -5787686.038 4  23027306.425    23027305.224    23027306.048
+        35.100          29.700
+ -22978990.533 7 -17905692.342 7  20440743.735    20440739.481    20440742.832
+        47.600          45.200
+  -4144426.114 4  -3229417.138 3  23603818.848    23603818.706    23603817.658
+        26.800          23.000
+  -7969145.615 5  -6209715.093 4  22945637.335    22945636.401    22945636.939
+        32.600          29.700
+  -6112601.386 5  -4763058.961 3  23469165.495    23469163.349    23469165.226
+        30.200          23.000
+ 06  1  2 22 42 30.0000000  0  7G 6G10G 4G 2G 5G30G13
+  -9011974.804 5  -7022312.488 5  23098024.210    23098023.303    23098023.423
+        34.400          30.600
+ -21667295.052 7 -16883593.416 7  20393637.188    20393635.815    20393635.961
+        45.100          44.300
+  -7344503.481 5  -5722971.517 4  23043111.111    23043108.919    23043110.218
+        34.900          28.800
+ -22941837.968 7 -17876742.285 7  20447813.373    20447809.449    20447812.627
+        47.600          45.300
+  -4057506.089 4  -3161687.276 4  23620358.858    23620358.982    23620357.912
+        27.400          24.200
+  -7918253.190 5  -6170058.659 4  22955321.831    22955320.866    22955321.585
+        34.000          28.600
+  -6059497.136 4  -4721679.009 3  23479270.568    23479268.434    23479270.179
+        29.900          23.400
+ 06  1  2 22 43  0.0000000  0  7G 6G10G 4G 2G 5G30G13
+  -9100252.141 5  -7091099.990 4  23081225.311    23081224.516    23081224.521
+        34.100          29.500
+ -21711260.009 7 -16917851.807 7  20385270.901    20385269.580    20385269.689
+        45.200          44.100
+  -7261330.840 5  -5658161.676 4  23058937.488    23058936.365    23058937.171
+        34.700          29.000
+ -22904339.414 7 -17847522.633 7  20454949.343    20454945.197    20454948.382
+        47.600          45.100
+  -3970373.179 4  -3093791.539 3  23636939.909    23636939.560    23636938.798
+        28.600          23.000
+  -7866877.001 5  -6130025.263 4  22965098.696    22965097.597    22965098.260
+        33.900          29.200
+  -6005845.972 4  -4679872.911 4  23489480.058    23489478.299    23489479.560
+        29.200          24.600
+ 06  1  2 22 43 30.0000000  0  7G 6G10G 4G 2G 5G30G13
+  -9188283.911 5  -7159696.137 4  23064473.601    23064472.369    23064472.919
+        35.300          29.500
+ -21754711.447 7 -16951710.058 7  20377002.154    20377001.000    20377001.121
+        45.300          44.400
+  -7178036.447 5  -5593256.962 4  23074787.748    23074786.634    23074787.488
+        34.600          28.600
+ -22866494.840 7 -17818033.349 7  20462150.824    20462146.839    20462150.044
+        47.700          45.000
+  -3883030.405 4  -3025732.245 3  23653560.794    23653560.540    23653559.592
+        29.000          21.600
+  -7815019.318 5  -6089616.684 4  22974966.843    22974965.639    22974966.492
+        33.800          29.700
+  -5951649.938 4  -4637642.238 3  23499793.290    23499791.573    23499793.179
+        29.700          23.800
+ 06  1  2 22 44  0.0000000  0  7G 6G10G 4G 2G 5G30G13
+  -9276068.022 5  -7228099.319 5  23047769.266    23047767.812    23047768.318
+        35.600          30.400
+ -21797649.034 7 -16985167.909 7  20368831.783    20368830.247    20368830.524
+        45.300          44.300
+  -7094621.020 5  -5528257.916 5  23090661.822    23090660.565    23090661.028
+        34.300          30.400
+ -22828304.982 7 -17788275.017 7  20469417.950    20469414.081    20469417.177
+        47.700          45.000
+  -3795480.795 4  -2957511.787 3  23670221.339    23670220.466    23670220.133
+        29.700          21.600
+  -7762682.633 5  -6048834.871 5  22984926.033    22984925.316    22984925.781
+        32.600          30.200
+  -5896910.980 5  -4594988.503 4  23510209.805    23510207.912    23510209.700
+        30.800          24.200
+ 06  1  2 22 44 30.0000000  0  7G 6G10G 4G 2G 5G30G13
+  -9363601.973 5  -7296307.554 5  23031111.428    23031110.812    23031110.823
+        34.900          31.100
+ -21840072.043 7 -17018224.786 7  20360758.961    20360757.330    20360757.793
+        45.500          44.400
+  -7011085.157 5  -5463165.067 4  23106557.529    23106556.286    23106557.428
+        34.700          29.000
+ -22789770.415 7 -17758248.071 7  20476750.742    20476746.807    20476750.075
+        47.700          45.000
+  -3707727.476 4  -2889132.582 3  23686919.858    23686919.303    23686918.573
+        29.900          19.900
+  -7709869.278 5  -6007681.623 4  22994976.141    22994975.470    22994975.820
+        32.100          29.900
+  -5841631.057 5  -4551913.250 3  23520729.165    23520727.206    23520729.010
+        30.100          22.100
+ 06  1  2 22 45  0.0000000  0  7G 6G10G 4G 2G 5G30G13
+  -9450883.513 5  -7364319.105 5  23014502.185    23014501.881    23014501.581
+        34.600          31.800
+ -21881980.124 7 -17050880.420 7  20352784.043    20352782.567    20352782.829
+        45.300          44.600
+  -6927429.442 5  -5397978.801 4  23122477.193    23122475.435    23122476.447
+        33.800          28.100
+ -22750891.221 7 -17727952.589 7  20484149.224    20484145.290    20484148.490
+        47.600          44.800
+  -3619773.480 5  -2820597.009 3  23703657.276    23703656.435    23703656.049
+        30.600          21.600
+  -7656581.811 5  -5966158.930 4  23005116.734    23005115.728    23005116.355
+        33.800          29.200
+  -5785811.641 5  -4508417.567 3  23531351.659    23531349.145    23531351.290
+        30.800          22.600
+ 06  1  2 22 45 30.0000000  0  8G 6G10G 4G29G 2G 5G30G13
+  -9537910.484 5  -7432132.267 5  22997941.621    22997940.980    22997941.005
+        34.100          31.800
+ -21923372.873 7 -17083134.491 7  20344907.197    20344905.830    20344906.025
+        45.200          44.800
+  -6843654.357 5  -5332699.513 4  23138418.649    23138417.689    23138418.255
+        33.900          29.000
+   -239636.210 2   -186729.572 3  24276041.844    24276043.647    24276041.366
+        16.100          21.100
+ -22711667.883 7 -17697388.936 7  20491613.129    20491609.325    20491612.462
+        47.600          44.700
+  -3531621.978 5  -2751907.537 3  23720432.245    23720431.293    23720430.887
+        30.800          20.500
+  -7602822.667 5  -5924268.676 4  23015346.839    23015345.774    23015346.428
+        33.500          28.600
+  -5729454.933 4  -4464503.267 4  23542076.315    23542073.766    23542075.874
+        29.900          24.900
+ 06  1  2 22 46  0.0000000  0  8G 6G10G 4G29G 2G 5G30G13
+  -9624680.527 5  -7499745.249 5  22981429.711    22981429.293    22981429.005
+        34.900          32.600
+ -21964250.209 7 -17114986.947 7  20337128.638    20337127.144    20337127.429
+        45.400          44.900
+  -6759760.698 5  -5267327.843 4  23154382.975    23154381.955    23154382.757
+        34.300          27.900
+   -351927.731 3   -274229.355 2  24254674.280    24254674.713    24254673.735
+        19.900          17.800
+ -22672100.685 7 -17666557.342 7  20499142.479    20499138.636    20499141.777
+        47.600          44.600
+  -3443276.023 5  -2683066.553 3  23737243.414    23737243.172    23737242.327
+        30.800          23.000
+  -7548594.330 5  -5882012.834 4  23025665.603    23025665.181    23025665.406
+        32.300          29.500
+  -5672562.933 4  -4420171.837 3  23552901.534    23552899.941    23552901.198
+        28.800          23.000
+ 06  1  2 22 46 30.0000000  0  8G 6G10G 4G29G 2G 5G30G13
+  -9711191.278 5  -7567156.178 5  22964967.172    22964966.792    22964966.684
+        35.100          32.700
+ -22004611.572 7 -17146437.341 7  20329447.900    20329446.582    20329446.750
+        45.200          44.800
+  -6675748.975 5  -5201864.177 4  23170370.366    23170368.628    23170369.537
+        33.200          28.100
+   -464191.283 3   -361707.423 2  24233311.374    24233311.392    24233310.544
+        20.500          17.000
+ -22632190.186 7 -17635458.244 7  20506737.496    20506733.362    20506736.650
+        47.800          44.600
+  -3354738.637 4  -2614076.407 4  23754091.477    23754091.436    23754090.267
+        28.600          25.600
+  -7493899.302 5  -5839393.357 5  23036073.560    23036073.198    23036073.346
+        30.800          30.200
+  -5615137.557 5  -4375424.785 3  23563829.700    23563827.409    23563829.256
+        30.600          23.400
+ 06  1  2 22 47  0.0000000  0  8G 6G10G 4G29G 2G 5G30G13
+  -9797440.325 6  -7634363.185 5  22948555.235    22948554.255    22948554.218
+        36.000          33.100
+ -22044456.499 7 -17177485.318 7  20321865.811    20321864.279    20321864.554
+        45.100          44.700
+  -6591619.726 5  -5136308.935 4  23186378.854    23186378.637    23186378.779
+        34.000          29.500
+   -576423.894 3   -449161.350 2  24211954.655    24211954.595    24211953.737
+        21.100          17.800
+ -22591936.946 7 -17604092.077 7  20514397.147    20514393.322    20514396.456
+        47.700          44.600
+  -3266012.882 4  -2544939.480 4  23770975.577    23770975.245    23770974.171
+        27.600          25.600
+  -7438740.056 5  -5796412.159 5  23046570.063    23046569.521    23046569.752
+        30.400          30.100
+  -5557180.831 5  -4330263.707 3  23574858.409    23574856.463    23574858.164
+        31.000          23.000
+ 06  1  2 22 47 30.0000000  0  8G 6G10G 4G29G 2G 5G30G13
+  -9883425.502 5  -7701364.580 5  22932192.572    22932191.355    22932191.772
+        35.900          32.100
+ -22083784.503 7 -17208130.501 7  20314381.876    20314380.516    20314380.659
+        45.300          44.900
+  -6507373.725 5  -5070662.720 4  23202411.659    23202409.651    23202410.956
+        33.500          27.900
+   -688622.975 3   -536589.140 2  24190603.017    24190603.299    24190602.114
+        18.600          17.800
+ -22551341.412 7 -17572459.183 7  20522122.317    20522118.343    20522121.529
+        47.700          44.500
+  -3177101.819 4  -2475658.177 4  23787894.876    23787894.713    23787893.945
+        28.100          24.900
+  -7383119.113 5  -5753071.202 4  23057154.435    23057153.983    23057154.201
+        31.300          29.900
+  -5498695.023 4  -4284690.313 3  23585987.976    23585985.512    23585987.472
+        29.000          21.600
+ 06  1  2 22 48  0.0000000  0  8G 6G10G 4G29G 2G 5G30G13
+  -9969144.402 5  -7768158.488 5  22915880.382    22915879.480    22915879.539
+        35.600          31.100
+ -22122595.286 7 -17238372.655 7  20306996.277    20306995.032    20306995.158
+        45.300          44.900
+  -6423011.475 5  -5004925.897 4  23218464.247    23218463.032    23218463.973
+        33.100          28.100
+   -800785.300 3   -623988.292 2  24169259.236    24169259.923    24169258.593
+        19.300          16.100
+ -22510403.907 7 -17540559.814 7  20529912.561    20529908.443    20529911.670
+        47.600          44.400
+  -3088008.668 4  -2406234.959 4  23804848.722    23804848.408    23804847.496
+        26.200          24.200
+  -7327039.029 5  -5709372.453 4  23067826.415    23067825.468    23067826.042
+        33.000          28.400
+  -5439682.014 4  -4238706.165 3  23597216.720    23597215.392    23597216.560
+        28.600          22.600
+ 06  1  2 22 48 30.0000000  0  8G 6G10G 4G29G 2G 5G30G13
+ -10054594.858 6  -7834743.224 5  22899620.074    22899618.702    22899619.092
+        36.000          31.600
+ -22160888.688 7 -17268211.653 7  20299709.304    20299707.934    20299708.135
+        45.200          45.000
+  -6338533.592 5  -4939098.980 4  23234540.337    23234538.962    23234539.753
+        33.200          27.600
+   -912908.123 3   -711356.735 1  24147922.856    24147923.167    24147922.340
+        22.100           6.500
+ -22469124.660 7 -17508394.158 7  20537767.476    20537763.605    20537766.716
+        47.600          44.300
+  -2998736.368 4  -2336672.201 3  23821836.069    23821836.525    23821834.938
+        24.200          22.600
+  -7270502.471 5  -5665317.994 4  23078584.784    23078583.793    23078584.663
+        32.800          25.600
+  -5380143.681 4  -4192312.630 3  23608546.770    23608545.231    23608546.513
+        28.400          22.600
+ 06  1  2 22 49  0.0000000  0  8G 6G10G 4G29G 2G 5G30G13
+ -10139774.485 6  -7901116.918 5  22883410.420    22883409.619    22883410.035
+        36.500          32.300
+ -22198664.400 7 -17297647.258 7  20292520.933    20292519.386    20292519.792
+        45.300          44.800
+  -6253940.707 5  -4873182.461 4  23250637.430    23250636.275    23250637.089
+        33.100          28.100
+  -1024988.404 3   -798691.989 3  24126596.208    24126595.743    24126594.597
+        21.100          19.300
+ -22427504.387 7 -17475962.764 7  20545687.829    20545683.717    20545686.948
+        47.700          44.400
+  -2909287.999 4  -2266972.227 4  23838858.195    23838858.057    23838856.923
+        26.200          24.200
+  -7213511.913 5  -5620909.753 3  23089429.685    23089428.466    23089429.365
+        31.800          23.800
+  -5320082.126 4  -4145511.412 3  23619976.821    23619974.491    23619976.452
+        29.900          23.400
+ 06  1  2 22 49 30.0000000  0  8G 6G10G 4G29G 2G 5G30G13
+ -10224680.810 5  -7967277.670 5  22867253.868    22867252.351    22867252.689
+        35.900          32.000
+ -22235922.147 7 -17326679.253 7  20285430.842    20285429.427    20285429.793
+        45.200          44.800
+  -6169233.451 5  -4807176.831 4  23266756.466    23266756.080    23266756.373
+        32.800          28.800
+  -1137023.333 3   -885991.876 3  24105275.836    24105275.803    24105275.232
+        20.500          19.300
+ -22385543.421 7 -17443265.896 7  20553672.853    20553668.724    20553671.972
+        47.700          44.200
+  -2819666.722 4  -2197137.489 3  23855912.195    23855912.398    23855911.414
+        29.200          23.800
+  -7156070.013 5  -5576149.819 3  23100360.562    23100358.929    23100360.211
+        31.000          22.100
+  -5259499.274 5  -4098303.971 3  23631505.581    23631503.154    23631505.279
+        31.100          23.800
+ 06  1  2 22 50  0.0000000  0  8G 6G10G 4G29G 2G 5G30G13
+ -10309311.702 5  -8033223.792 5  22851148.302    22851147.651    22851147.661
+        35.800          32.100
+ -22272661.552 7 -17355307.345 7  20278439.606    20278438.269    20278438.485
+        45.300          45.100
+  -6084412.305 5  -4741082.457 4  23282898.353    23282896.680    23282897.537
+        33.200          28.100
+  -1249009.911 2   -973254.045 3  24083964.745    24083965.509    24083964.195
+        17.800          21.600
+ -22343242.050 7 -17410303.784 7  20561722.541    20561718.417    20561721.737
+        47.900          44.300
+  -2729875.626 4  -2127170.415 3  23872999.279    23872999.195    23872998.097
+        28.800          23.400
+  -7098179.283 5  -5531040.143 4  23111376.866    23111375.074    23111376.706
+        30.600          24.200
+  -5198397.464 5  -4050692.161 3  23643132.711    23643130.332    23643132.425
+        30.200          22.600
+ 06  1  2 22 50 30.0000000  0  8G 6G10G 4G29G 2G 5G30G13
+ -10393664.626 6  -8098953.315 5  22835096.699    22835096.054    22835095.954
+        36.200          32.800
+ -22308882.341 7 -17383531.320 7  20271547.033    20271545.641    20271545.886
+        45.300          45.100
+  -5999477.930 5  -4674899.835 4  23299059.831    23299058.875    23299059.741
+        32.300          27.100
+  -1360945.190 3  -1060476.246 3  24062664.277    24062664.615    24062663.509
+        21.100          22.600
+ -22300600.874 8 -17377076.886 7  20569836.752    20569832.757    20569835.969
+        48.100          44.400
+  -2639917.678 4  -2057073.348 4  23890117.616    23890117.480    23890116.383
+        28.400          24.200
+  -7039842.323 4  -5485582.795 4  23122478.033    23122476.549    23122477.523
+        29.700          25.600
+  -5136778.731 4  -4002677.537 4  23654858.025    23654856.681    23654857.764
+        28.100          24.200
+ 06  1  2 22 51  0.0000000  0  8G 6G10G 4G29G 2G 5G30G13
+ -10477737.406 5  -8164464.527 5  22819097.997    22819097.514    22819097.336
+        35.800          33.400
+ -22344584.335 7 -17411351.039 7  20264753.383    20264751.803    20264752.193
+        45.300          45.300
+  -5914430.913 5  -4608629.432 4  23315244.737    23315243.028    23315243.937
+        32.100          27.900
+  -1472826.346 3  -1147656.290 2  24041374.015    24041374.147    24041373.385
+        21.600          16.100
+ -22257620.450 7 -17343585.647 7  20578015.537    20578011.654    20578014.858
+        47.800          44.300
+  -2549795.948 4  -1986848.678 4  23907266.626    23907267.346    23907266.012
+        27.100          24.600
+  -6981061.927 5  -5439779.918 4  23133663.418    23133662.296    23133663.098
+        30.400          28.100
+  -5074645.374 4  -3954261.967 3  23666681.395    23666679.578    23666680.965
+        28.600          22.600
+ 06  1  2 22 51 30.0000000  0  8G 6G10G 4G29G 2G 5G30G13
+ -10561527.843 6  -8229755.745 5  22803153.692    22803152.848    22803152.707
+        36.300          33.500
+ -22379767.374 7 -17438766.378 7  20258058.243    20258056.682    20258057.029
+        45.500          45.200
+  -5829271.866 5  -4542271.757 4  23331449.461    23331448.451    23331449.097
+        32.800          28.100
+  -1584650.402 3  -1234791.855 2  24020094.495    24020094.251    24020093.681
+        21.100          17.800
+ -22214301.129 7 -17309830.330 7  20586258.743    20586254.923    20586257.975
+        47.700          44.300
+  -2459513.582 4  -1916498.830 4  23924448.024    23924447.806    23924446.603
+        25.900          24.900
+  -6921840.576 5  -5393633.443 4  23144932.630    23144931.917    23144932.460
+        31.600          29.500
+  -5011999.138 4  -3905446.707 3  23678602.163    23678601.149    23678601.948
+        27.400          22.100
+ 06  1  2 22 52  0.0000000  0  8G 6G10G 4G29G 2G 5G30G13
+ -10645033.340 6  -8294824.941 5  22787262.786    22787262.204    22787262.170
+        36.800          33.100
+ -22414431.102 7 -17465777.059 7  20251461.801    20251460.380    20251460.559
+        45.200          45.200
+  -5744001.202 5  -4475827.108 4  23347675.676    23347674.812    23347675.288
+        32.400          27.100
+  -1696414.440 3  -1321880.624 3  23998826.136    23998826.431    23998825.784
+        20.500          19.900
+ -22170643.300 7 -17275811.240 7  20594566.689    20594562.849    20594565.968
+        47.700          44.200
+  -2369073.611 3  -1846026.174 3  23941657.402    23941657.440    23941656.405
+        23.800          23.800
+  -6862181.009 5  -5347145.484 4  23156285.899    23156284.967    23156285.512
+        33.400          29.500
+  -4948842.546 4  -3856233.787 3  23690621.041    23690619.309    23690620.798
+        29.500          21.100
+ 06  1  2 22 52 30.0000000  0  8G 6G10G 4G29G 2G 5G30G13
+ -10728251.703 6  -8359670.390 5  22771426.792    22771426.274    22771426.004
+        36.200          33.200
+ -22448575.435 7 -17492383.017 7  20244964.126    20244962.886    20244962.969
+        45.200          45.200
+  -5658619.668 5  -4409296.043 4  23363923.282    23363922.291    23363923.043
+        32.800          28.100
+  -1808115.529 3  -1408920.298 2  23977569.057    23977570.691    23977569.795
+        19.900          17.000
+ -22126647.419 7 -17241528.731 7  20602938.849    20602934.981    20602938.105
+        47.500          44.100
+  -2278479.123 4  -1775433.088 3  23958897.350    23958897.489    23958895.975
+        25.600          21.600
+  -6802085.909 5  -5300318.148 5  23167721.796    23167720.984    23167721.385
+        33.400          30.800
+  -4885177.720 4  -3806624.830 3  23702736.154    23702734.541    23702735.764
+        29.000          21.600
+ 06  1  2 22 53  0.0000000  0  8G 6G10G 4G29G 2G 5G30G13
+ -10811180.735 6  -8424290.390 5  22755645.908    22755645.095    22755645.148
+        36.600          33.100
+ -22482200.385 7 -17518584.261 7  20238565.618    20238564.273    20238564.459
+        45.200          45.300
+  -5573127.822 5  -4342679.038 4  23380191.816    23380191.172    23380191.559
+        32.400          27.600
+  -1919750.705 3  -1495908.655 3  23956325.947    23956326.623    23956326.204
+        20.500          19.900
+ -22082314.034 7 -17206983.239 7  20611375.090    20611371.317    20611374.338
+        47.800          44.200
+  -2187733.070 4  -1704721.903 3  23976165.654    23976165.319    23976164.493
+        27.900          19.300
+  -6741557.875 5  -5253153.457 4  23179239.742    23179239.037    23179239.439
+        33.400          29.500
+  -4821006.661 4  -3756621.382 3  23714947.644    23714945.434    23714947.280
+        29.700          22.100
+ 06  1  2 22 53 30.0000000  0  8G 6G10G 4G29G 2G 5G30G13
+ -10893817.884 6  -8488682.956 5  22739920.272    22739919.674    22739919.611
+        36.600          32.400
+ -22515305.559 7 -17544380.486 7  20232266.086    20232264.502    20232264.907
+        45.400          45.300
+  -5487526.356 5  -4275976.596 4  23396481.598    23396480.296    23396480.993
+        32.300          26.500
+  -2031317.027 3  -1582843.349 3  23935095.746    23935096.739    23935095.525
+        22.100          22.600
+ -22037643.404 7 -17172174.953 7  20619875.694    20619871.884    20619874.942
+        47.600          44.100
+  -2096838.702 4  -1633895.152 3  23993462.509    23993462.063    23993461.443
+        27.600          19.300
+  -6680599.684 5  -5205653.590 4  23190839.705    23190839.151    23190839.455
+        33.600          29.500
+  -4756331.734 4  -3706225.360 3  23727254.791    23727252.387    23727254.468
+        28.800          21.100
+ 06  1  2 22 54  0.0000000  0  8G 6G10G 4G29G 2G 5G30G13
+ -10976160.915 6  -8552846.336 5  22724251.311    22724250.305    22724250.510
+        37.300          33.100
+ -22547890.966 7 -17569771.703 7  20226065.256    20226063.651    20226064.051
+        45.300          45.300
+  -5401815.655 5  -4209189.053 4  23412791.241    23412790.415    23412790.829
+        31.300          26.500
+  -2142811.580 3  -1669722.094 3  23913881.045    23913879.067    23913879.634
+        21.100          20.500
+ -21992636.220 7 -17137104.424 7  20628440.426    20628436.331    20628439.572
+        47.600          43.900
+  -2005798.958 4  -1562955.131 2  24010786.324    24010786.218    24010785.399
+        26.200          12.600
+  -6619213.986 5  -5157820.592 4  23202520.977    23202520.414    23202520.865
+        32.700          29.000
+  -4691155.177 4  -3655438.430 2  23739657.408    23739654.974    23739657.175
+        28.600          17.800
+ 06  1  2 22 54 30.0000000  0  8G 6G10G 4G29G 2G 5G30G13
+ -11058207.453 6  -8616778.675 5  22708638.093    22708637.847    22708637.548
+        37.600          34.400
+ -22579956.354 7 -17594757.706 7  20219963.145    20219961.801    20219962.033
+        45.200          45.400
+  -5315996.404 5  -4142316.925 4  23429121.998    23429121.290    23429121.875
+        31.500          25.900
+  -2254231.420 3  -1756542.714 3  23892677.641    23892676.168    23892677.061
+        23.400          18.600
+ -21947292.855 7 -17101771.928 7  20637068.783    20637064.925    20637068.062
+        47.700          43.700
+  -1914616.885 4  -1491904.203 3  24028137.858    24028137.377    24028136.667
+        27.600          19.300
+  -6557403.582 5  -5109656.656 4  23214282.975    23214282.627    23214282.830
+        31.600          27.600
+  -4625479.154 4  -3604262.311 3  23752155.619    23752152.551    23752155.127
+        28.400          21.100
+ 06  1  2 22 55  0.0000000  0  8G 6G10G 4G29G 2G 5G30G13
+ -11139955.256 6  -8680478.230 5  22693082.220    22693081.519    22693081.395
+        37.400          34.300
+ -22611501.705 7 -17619338.482 7  20213960.216    20213958.991    20213959.155
+        45.100          45.400
+  -5230069.097 5  -4075360.569 4  23445474.471    23445473.135    23445473.877
+        32.000          27.600
+  -2365573.450 4  -1843302.666 3  23871489.949    23871489.004    23871489.276
+        25.300          20.500
+ -21901613.495 7 -17066177.620 7  20645761.340    20645757.422    20645760.561
+        47.600          43.600
+  -1823295.636 4  -1420744.837 2  24045515.938    24045515.639    24045514.868
+        26.800          17.000
+  -6495171.126 4  -5061163.844 4  23226125.802    23226124.981    23226125.308
+        29.000          24.900
+  -4559305.977 5  -3552698.806 4  23764747.800    23764745.875    23764747.541
+        30.400          24.200
+ 06  1  2 22 55 30.0000000  0  8G 6G10G 4G29G 2G 5G30G13
+ -11221402.009 6  -8743943.216 5  22677582.950    22677582.541    22677582.527
+        37.500          33.800
+ -22642527.098 7 -17643514.102 7  20208056.649    20208055.036    20208055.346
+        45.100          45.500
+  -5144034.400 5  -4008320.556 4  23461844.742    23461844.918    23461844.906
+        31.000          26.200
+  -2476834.818 4  -1929999.774 3  23850317.602    23850316.498    23850316.750
+        25.600          19.300
+ -21855598.783 7 -17030322.001 7  20654517.877    20654513.680    20654517.011
+        47.600          43.700
+  -1731838.110 4  -1349479.241 3  24062919.948    24062919.578    24062918.645
+        24.900          20.500
+  -6432519.381 4  -5012344.307 4  23238047.674    23238047.301    23238047.411
+        27.900          24.200
+  -4492638.053 4  -3500749.785 3  23777434.106    23777431.824    23777433.766
+        29.000          21.100
+ 06  1  2 22 56  0.0000000  0  8G 6G10G 4G29G 2G 5G30G13
+ -11302545.216 6  -8807171.669 5  22662142.215    22662141.441    22662141.396
+        37.700          33.500
+ -22673032.390 7 -17667284.451 7  20202251.494    20202250.061    20202250.352
+        45.000          45.500
+  -5057892.846 5  -3941197.269 4  23478238.444    23478236.708    23478237.699
+        31.500          25.300
+  -2588012.397 4  -2016631.594 2  23829160.403    23829160.032    23829159.966
+        24.600          17.000
+ -21809249.271 7 -16994205.496 7  20663337.645    20663333.669    20663336.904
+        47.400          43.300
+  -1640247.537 4  -1278109.992 3  24080348.655    24080348.889    24080347.792
+        27.100          21.100
+  -6369450.995 4  -4963200.134 3  23250049.117    23250048.639    23250048.773
+        25.600          22.600
+  -4425477.350 4  -3448416.749 3  23790214.815    23790212.434    23790214.325
+        29.700          21.100
+ 06  1  2 22 56 30.0000000  0  8G 6G10G 4G29G 2G 5G30G13
+ -11383382.707 6  -8870161.903 5  22646759.584    22646758.461    22646758.727
+        37.700          33.100
+ -22703017.444 7 -17690649.416 7  20196545.507    20196544.063    20196544.326
+        45.100          45.500
+  -4971645.089 5  -3873991.240 4  23494649.262    23494649.666    23494649.811
+        30.800          26.200
+  -2699103.560 3  -2103196.102 3  23808019.828    23808020.405    23808019.581
+        22.600          19.900
+ -21762565.411 7 -16957828.459 7  20672221.164    20672217.371    20672220.510
+        47.700          43.200
+  -1548526.860 4  -1206639.335 3  24097803.175    24097802.524    24097801.630
+        25.300          22.600
+  -6305968.898 4  -4913733.551 3  23262128.951    23262128.987    23262128.906
+        24.200          19.900
+  -4357826.304 4  -3395701.643 3  23803087.671    23803086.151    23803087.503
+        27.900          21.600
+ 06  1  2 22 57  0.0000000  0  8G 6G10G 4G29G 2G 5G30G13
+ -11463912.085 6  -8932912.048 5  22631435.034    22631434.042    22631434.389
+        37.600          32.700
+ -22732481.993 7 -17713608.792 7  20190938.576    20190937.121    20190937.399
+        44.800          45.600
+  -4885291.584 5  -3806702.807 4  23511083.381    23511081.382    23511082.641
+        31.600          24.200
+  -2810105.195 3  -2189690.829 3  23786896.174    23786897.084    23786896.499
+        20.500          19.300
+ -21715547.572 7 -16921191.178 7  20681168.627    20681164.605    20681167.725
+        47.900          43.500
+  -1456679.153 4  -1135069.771 3  24115280.825    24115281.026    24115279.705
+        25.900          22.100
+  -6242075.852 3  -4863946.776 3  23274287.975    23274287.260    23274287.524
+        20.500          18.600
+  -4289687.263 4  -3342606.239 2  23816054.382    23816052.051    23816053.866
+        28.100          17.800
+ 06  1  2 22 57 30.0000000  0  8G 6G10G 4G29G 2G 5G30G13
+ -11544130.954 6  -8995420.247 5  22616170.014    22616168.844    22616169.220
+        37.600          32.400
+ -22761426.273 7 -17736162.770 7  20185430.504    20185429.099    20185429.346
+        44.700          45.500
+  -4798833.089 5  -3739332.575 4  23527535.385    23527534.500    23527535.333
+        31.800          27.100
+  -2921014.199 3  -2276113.369 4  23765791.668    23765792.656    23765791.732
+        23.400          24.600
+ -21668196.386 7 -16884294.147 7  20690179.243    20690175.285    20690178.490
+        47.800          43.500
+  -1364707.471 4  -1063403.559 3  24132782.320    24132782.132    24132781.364
+        25.900          21.600
+  -6177774.485 3  -4813841.835 2  23286523.433    23286523.383    23286523.498
+        19.300          12.600
+  -4221062.330 4  -3289132.263 3  23829113.363    23829110.484    23829112.921
+        28.100          18.600
+ 06  1  2 22 58  0.0000000  0  8G 6G10G 4G29G 2G 5G30G13
+ -11624037.102 6  -9057684.742 5  22600964.381    22600963.590    22600963.715
+        38.100          34.400
+ -22789850.435 7 -17758311.453 7  20180021.598    20180020.163    20180020.514
+        44.900          45.500
+  -4712269.867 5  -3671880.729 4  23544008.144    23544006.660    23544007.518
+        30.800          25.600
+  -3031827.805 3  -2362461.556 4  23744704.442    23744705.406    23744704.230
+        21.600          25.300
+ -21620512.349 7 -16847137.754 7  20699252.928    20699249.228    20699252.260
+        47.700          43.400
+  -1272614.855 4   -991643.138 3  24150307.313    24150306.871    24150306.052
+        27.400          21.100
+  -6113067.894 3  -4763421.113 2  23298837.506    23298836.826    23298836.923
+        18.600          13.900
+  -4151954.128 4  -3235281.710 3  23842264.088    23842262.419    23842263.648
+        28.600          21.100
+ 06  1  2 22 58 30.0000000  0  8G 6G10G 4G29G 2G 5G30G13
+ -11703628.133 6  -9119703.704 5  22585818.969    22585817.915    22585818.152
+        38.900          34.400
+ -22817754.282 7 -17780054.702 7  20174711.827    20174710.230    20174710.591
+        44.900          45.600
+  -4625602.617 5  -3604347.828 4  23560500.129    23560499.165    23560499.733
+        30.600          25.600
+  -3142542.775 3  -2448732.913 4  23723634.669    23723636.852    23723635.710
+        20.500          25.600
+ -21572496.000 7 -16809722.415 7  20708390.150    20708386.386    20708389.532
+        47.900          43.200
+  -1180404.346 4   -919790.816 3  24167854.721    24167854.187    24167853.367
+        25.300          19.300
+  -6047958.626 3  -4712686.630 2  23311227.685    23311226.698    23311227.270
+        18.600          12.600
+  -4082364.830 4  -3181056.277 3  23855506.008    23855504.411    23855506.012
+        27.900          22.600
+ 06  1  2 22 59  0.0000000  0  8G 6G10G 4G29G 2G 5G30G13
+ -11782901.913 6  -9181475.446 5  22570733.424    22570732.430    22570732.778
+        38.600          34.500
+ -22845137.930 7 -17801392.601 7  20169500.744    20169499.300    20169499.633
+        44.900          45.500
+  -4538831.845 5  -3536734.236 4  23577012.072    23577011.546    23577011.759
+        31.000          26.800
+  -3253156.261 3  -2534925.157 3  23702586.556    23702587.746    23702586.447
+        23.000          23.400
+ -21524147.637 7 -16772048.362 7  20717590.780    20717586.974    20717590.008
+        47.900          43.600
+  -1088078.972 3   -847848.988 3  24185422.771    24185422.860    24185421.834
+        23.400          18.600
+  -5982449.609 2  -4661640.652 1  23323693.101    23323692.254    23323693.042
+        15.100          11.000
+  -4012297.018 4  -3126457.986 3  23868839.755    23868837.775    23868839.302
+        26.800          18.600
+ 06  1  2 22 59 30.0000000  0  8G 6G10G 4G29G 2G 5G30G13
+ -11861855.768 6  -9242997.907 5  22555709.342    22555707.975    22555708.411
+        38.700          34.400
+ -22872001.640 7 -17822325.353 7  20164388.761    20164387.320    20164387.604
+        45.100          45.600
+  -4451958.235 5  -3469040.553 4  23593543.821    23593542.343    23593543.343
+        31.500          25.600
+  -3363665.241 3  -2621036.041 3  23681559.701    23681558.377    23681558.273
+        23.000          21.100
+ -21475467.702 8 -16734115.944 7  20726854.167    20726850.340    20726853.512
+        48.100          43.600
+   -995641.773 3   -775820.034 3  24203013.226    24203013.446    24203011.885
+        22.600          18.600
+  -5916543.690 2  -4610285.409 9  23336235.443    23336234.354    23336235.064
+        15.100          -3.000
+  -3941752.955 4  -3071488.581 3  23882263.626    23882262.231    23882263.478
+        26.200          21.100
+ 06  1  2 23  0  0.0000000  0  8G 6G10G 4G29G 2G 5G30G13
+ -11940487.619 6  -9304269.459 5  22540746.009    22540744.677    22540745.298
+        38.900          33.900
+ -22898345.436 7 -17842852.975 7  20159375.669    20159374.194    20159374.587
+        45.100          45.700
+  -4364982.412 5  -3401267.195 4  23610094.126    23610093.322    23610094.068
+        30.800          24.200
+  -3474066.936 3  -2707063.285 3  23660550.569    23660549.484    23660549.269
+        23.000          22.100
+ -21426456.922 7 -16695925.723 7  20736180.691    20736176.778    20736179.943
+        47.700          43.300
+   -903095.733 4   -703706.256 3  24220624.209    24220624.456    24220623.138
+        26.500          20.500
+  -5850243.725 2  -4558623.097 1  23348851.469    23348850.474    23348851.682
+        12.600           6.500
+  -3870735.122 4  -3016150.046 3  23895777.978    23895776.581    23895777.928
+        25.900          21.600
+ 06  1  2 23  0 30.0000000  0  8G 6G10G 4G29G 2G 5G30G13
+ -12018795.144 6  -9365288.292 5  22525844.592    22525843.297    22525843.843
+        39.300          34.300
+ -22924169.306 7 -17862975.460 7  20154461.478    20154459.990    20154460.293
+        44.800          45.500
+  -4277904.880 5  -3333414.595 4  23626663.864    23626663.943    23626664.100
+        30.100          24.900
+  -3584358.201 3  -2793004.479 4  23639560.770    23639562.222    23639561.063
+        23.400          24.200
+ -21377115.604 7 -16657477.945 7  20745570.111    20745566.223    20745569.224
+        47.500          43.400
+   -810443.891 4   -631510.039 3  24238255.634    24238255.436    24238254.092
+        25.900          19.900
+  -5783552.399 1  -4506655.855 1  23361543.273    23361542.610    23361541.925
+        11.000           6.500
+  -3799245.780 4  -2960444.050 3  23909382.729    23909379.506    23909382.229
+        28.800          19.300
+ 06  1  2 23  1  0.0000000  0  8G 6G10G 4G29G 2G 5G30G13
+ -12096775.844 6  -9426052.452 5  22511005.248    22511003.998    22511004.495
+        39.300          34.000
+ -22949473.371 7 -17882692.907 7  20149646.229    20149644.799    20149645.049
+        44.800          45.600
+  -4190726.145 4  -3265483.126 4  23643253.857    23643253.392    23643254.081
+        29.900          24.200
+  -3694535.956 4  -2878857.244 3  23618595.959    23618595.978    23618595.612
+        26.800          22.600
+ -21327444.123 7 -16618772.891 7  20755022.255    20755018.316    20755021.486
+        47.700          43.100
+   -717689.402 4   -559233.837 3  24255905.384    24255905.847    24255904.736
+        25.300          18.600
+  -5716472.796    -4454386.031 9  23374307.508    23374307.260    23374306.391
+         3.000          -3.000
+  -3727287.197 4  -2904372.426 3  23923075.660    23923074.060    23923075.146
+        25.600          22.600
+ 06  1  2 23  1 30.0000000  0  8G 6G10G 4G29G 2G 5G30G13
+ -12174427.581 6  -9486560.280 5  22496228.519    22496227.186    22496227.724
+        39.200          34.400
+ -22974257.752 7 -17902005.402 7  20144929.920    20144928.555    20144928.781
+        44.800          45.800
+  -4103446.679 4  -3197473.174 4  23659862.758    23659862.331    23659862.881
+        29.200          25.600
+  -3804597.370 4  -2964619.314 3  23597653.237    23597652.327    23597651.500
+        25.300          23.400
+ -21277443.368 7 -16579811.261 7  20764536.902    20764533.162    20764536.212
+        47.800          43.300
+   -624835.166 3   -486879.942 2  24273575.803    24273575.281    24273574.692
+        22.100          17.800
+  -5649007.705 1  -4401815.859    23387145.387    23387144.371    23387145.982
+         6.500           3.000
+  -3654862.083 4  -2847937.282 3  23936857.671    23936855.604    23936857.293
+        26.800          22.100
+ 06  1  2 23  2  0.0000000  0  7G 6G10G 4G29G 2G 5G13
+ -12251747.974 6  -9546809.913 5  22481514.815    22481513.902    22481513.938
+        38.400          34.400
+ -22998522.455 7 -17920912.956 7  20140312.542    20140311.207    20140311.392
+        44.700          46.000
+  -4016067.260 5  -3129385.353 4  23676491.028    23676490.402    23676490.684
+        30.400          25.900
+  -3914539.353 3  -3050288.402 3  23576731.445    23576729.482    23576730.531
+        23.800          20.500
+ -21227113.529 7 -16540593.203 7  20774114.446    20774110.590    20774113.659
+        47.500          43.200
+   -531884.197 4   -414450.657 2  24291263.633    24291263.003    24291262.639
+        24.200          17.000
+  -3581972.700 4  -2791140.376 3  23950727.469    23950726.022    23950727.152
+        25.600          19.900
+ 06  1  2 23  2 30.0000000  0  7G 6G10G 4G29G 2G 5G13
+ -12328734.794 6  -9606799.616 5  22466864.886    22466863.634    22466864.040
+        38.900          34.500
+ -23022267.850 7 -17939415.850 7  20135794.099    20135792.577    20135792.931
+        44.800          45.900
+  -3928588.252 5  -3061219.932 4  23693137.999    23693136.398    23693137.683
+        30.200          24.600
+  -4024358.785 3  -3135861.941 3  23555830.470    23555832.181    23555831.757
+        21.600          19.300
+ -21176455.167 7 -16501119.154 7  20783754.108    20783750.464    20783753.494
+        47.700          43.000
+   -438839.559 4   -341948.364 3  24308970.373    24308969.605    24308968.996
+        27.100          19.900
+  -3508622.025 4  -2733983.971 3  23964685.736    23964684.018    23964685.255
+        26.500          19.300
+ 06  1  2 23  3  0.0000000  0  7G 6G10G 4G29G 2G 5G13
+ -12405385.514 6  -9666527.424 5  22452278.894    22452277.308    22452278.147
+        39.500          34.100
+ -23045494.081 7 -17957514.206 7  20131374.243    20131372.736    20131373.109
+        44.700          45.800
+  -3841010.352 5  -2992977.436 3  23709803.518    23709801.859    23709803.096
+        31.300          23.000
+  -4134052.979 3  -3221337.973 3  23534956.936    23534958.223    23534957.210
+        22.100          20.500
+ -21125468.867 7 -16461389.563 7  20793456.786    20793452.861    20793456.031
+        47.600          43.100
+   -345704.301 4   -269375.444 3  24326692.984    24326692.590    24326691.520
+        27.100          21.100
+  -3434811.797 4  -2676469.521 3  23978731.699    23978729.923    23978731.349
+        26.800          22.100
+ 06  1  2 23  3 30.0000000  0  7G 6G10G 4G29G 2G 5G13
+ -12481697.989 6  -9725991.691 5  22437757.132    22437755.559    22437756.145
+        38.900          33.800
+ -23068201.421 7 -17975208.229 7  20127053.161    20127051.701    20127052.059
+        44.700          45.800
+  -3753333.963 4  -2924658.192 4  23726487.673    23726486.632    23726487.197
+        29.900          25.600
+  -4243618.738 4  -3306713.863 3  23514109.786    23514107.983    23514108.263
+        24.900          20.500
+ -21074155.034 7 -16421404.754 7  20803221.371    20803217.542    20803220.643
+        47.600          42.700
+   -252481.366 3   -196734.245 3  24344432.782    24344432.547    24344431.211
+        23.800          22.600
+  -3360544.769 4  -2618599.111 3  23992863.965    23992862.252    23992863.778
+        27.400          22.600
+ 06  1  2 23  4  0.0000000  0  7G 6G10G 4G29G 2G 5G13
+ -12557669.906 6  -9785190.560 5  22423299.615    22423298.599    22423299.101
+        39.500          34.400
+ -23090389.924 7 -17992497.964 7  20122830.752    20122829.393    20122829.576
+        44.600          45.900
+  -3665559.596 4  -2856262.633 4  23743189.555    23743189.706    23743189.992
+        29.700          25.600
+  -4353053.062 4  -3391987.317 3  23493285.150    23493283.711    23493284.056
+        25.900          23.000
+ -21022514.513 7 -16381165.382 7  20813048.607    20813044.414    20813047.612
+        47.500          43.000
+   -159173.691 3   -124026.992 3  24362187.660    24362188.275    24362186.950
+        23.000          21.600
+  -3285823.412 4  -2560374.657 3  24007083.841    24007081.182    24007083.291
+        29.200          19.900
+ 06  1  2 23  4 30.0000000  0  7G 6G10G 4G29G 2G 5G13
+ -12633298.791 6  -9844122.146 5  22408908.366    22408907.183    22408907.631
+        39.900          35.300
+ -23112059.963 7 -18009383.699 7  20118707.141    20118705.693    20118705.907
+        44.500          46.000
+  -3577687.984 4  -2787791.258 3  23759912.625    23759910.376    23759911.495
+        28.600          23.800
+  -4462352.980 3  -3477156.062 3  23472483.188    23472484.375    23472484.098
+        23.000          22.100
+ -20970547.398 7 -16340671.521 7  20822937.235    20822933.493    20822936.447
+        47.400          42.900
+    -65784.350 3    -51256.124 3  24379959.521    24379959.336    24379958.210
+        22.100          19.300
+  -3210650.329 4  -2501798.206 2  24021388.046    24021385.584    24021387.901
+        27.600          17.000
+ 06  1  2 23  5  0.0000000  0  7G 6G10G 4G29G 2G 5G13
+ -12708582.353 6  -9902784.640 5  22394582.453    22394581.053    22394581.693
+        40.100          35.600
+ -23133211.766 7 -18025865.612 7  20114682.002    20114680.616    20114680.917
+        44.600          45.900
+  -3489719.616 4  -2719244.455 4  23776652.412    23776650.574    23776651.666
+        29.500          24.200
+  -4571515.491 4  -3562217.734 4  23451711.123    23451711.983    23451711.226
+        24.200          24.600
+ -20918254.110 7 -16299923.503 7  20832888.445    20832884.535    20832887.615
+        47.500          42.700
+     27683.595 4     21576.016 2  24397745.881    24397745.795    24397744.784
+        25.600          15.100
+  -3135027.927 4  -2442871.639 3  24035777.613    24035776.564    24035777.576
+        26.500          19.900
+ 06  1  2 23  5 30.0000000  0  7G 6G10G 4G29G 2G 5G13
+ -12783518.516 6  -9961176.432 5  22380322.515    22380321.298    22380321.661
+        40.000          35.700
+ -23153845.566 7 -18041943.892 7  20110755.700    20110754.114    20110754.502
+        44.800          45.800
+  -3401655.100 4  -2650622.789 4  23793408.961    23793409.502    23793409.315
+        29.200          26.500
+  -4680537.540 4  -3647169.932 4  23430967.513    23430965.724    23430965.542
+        25.300          26.800
+ -20865635.616 7 -16258922.078 7  20842901.331    20842897.516    20842900.550
+        47.200          42.600
+    121227.250 4     94467.182 2  24415546.229    24415546.813    24415545.400
+        24.900          17.800
+  -3058958.860 4  -2383597.046 3  24050253.241    24050252.505    24050253.263
+        27.100          21.100
+ 06  1  2 23  6  0.0000000  0  7G 6G10G 4G29G 2G 5G13
+ -12858104.765 6 -10019295.570 6  22366129.113    22366128.087    22366128.313
+        40.200          36.200
+ -23173961.805 7 -18057618.871 7  20106927.641    20106926.107    20106926.526
+        44.900          46.000
+  -3313495.056 4  -2581926.671 4  23810186.871    23810184.782    23810185.652
+        29.000          24.200
+  -4789416.258 4  -3732010.423 4  23410248.597    23410246.630    23410246.946
+        26.500          26.800
+ -20812692.339 7 -16217667.578 7  20852976.025    20852972.255    20852975.336
+        47.200          42.300
+    214843.587 3    167414.992 2  24433361.438    24433361.632    24433359.982
+        23.400          17.800
+  -2982445.428 4  -2323976.186 3  24064813.936    24064812.272    24064813.651
+        27.100          19.300
+ 06  1  2 23  6 30.0000000  0  7G 6G10G 4G29G 2G 5G13
+ -12932339.005 6 -10077140.411 6  22352002.530    22352001.831    22352001.771
+        39.800          36.200
+ -23193560.566 7 -18072890.627 7  20103198.218    20103196.580    20103197.120
+        44.900          46.000
+  -3225239.800 4  -2513156.360 4  23826979.892    23826979.603    23826980.187
+        28.400          24.900
+  -4898148.568 4  -3816736.833 4  23389555.550    23389555.124    23389554.785
+        25.600          24.900
+ -20759424.630 7 -16176160.270 7  20863112.565    20863108.661    20863111.780
+        47.300          42.500
+    308529.662 4    240417.109 3  24451188.944    24451189.442    24451187.490
+        25.300          18.600
+  -2905490.184 4  -2264011.037 3  24079457.634    24079456.485    24079457.404
+        25.900          20.500
+ 06  1  2 23  7  0.0000000  0  7G 6G10G 4G29G 2G 5G13
+ -13006218.715 6 -10134708.993 5  22337943.649    22337942.792    22337942.900
+        39.900          35.700
+ -23212642.186 7 -18087759.412 7  20099567.157    20099565.507    20099565.973
+        44.700          46.100
+  -3136890.072 4  -2444312.481 4  23843792.910    23843792.290    23843792.760
+        29.500          25.300
+  -5006731.345 4  -3901346.753 4  23368891.762    23368892.832    23368892.357
+        26.200          25.300
+ -20705833.031 7 -16134400.581 7  20873310.734    20873306.826    20873309.951
+        47.300          42.200
+    402282.433 4    313471.179 2  24469029.471    24469029.800    24469028.588
+        26.800          16.100
+  -2828095.909 4  -2203703.792 3  24094185.483    24094183.898    24094185.512
+        26.500          21.100
+ 06  1  2 23  7 30.0000000  0  7G 6G10G 4G29G 2G 5G13
+ -13079741.799 6 -10191999.691 5  22323952.687    22323951.504    22323951.917
+        39.800          35.300
+ -23231207.056 7 -18102225.532 7  20096034.179    20096032.739    20096033.068
+        44.700          46.100
+  -3048446.386 5  -2375395.354 4  23860624.168    23860622.433    23860623.606
+        31.300          24.200
+  -5115161.788 4  -3985837.954 3  23348258.748    23348258.972    23348258.520
+        25.300          23.400
+ -20651918.124 7 -16092388.964 7  20883570.598    20883566.570    20883569.761
+        47.400          42.200
+    496098.953 4    386574.964 2  24486882.705    24486882.496    24486881.540
+        26.500          17.800
+  -2750265.322 4  -2143056.607 3  24108996.272    24108994.729    24108995.869
+        25.600          21.600
+ 06  1  2 23  8  0.0000000  0  7G 6G10G 4G29G 2G 5G13
+ -13152905.808 6 -10249010.601 5  22310029.989    22310028.771    22310029.226
+        40.000          35.200
+ -23249255.545 7 -18116289.284 7  20092599.618    20092598.227    20092598.460
+        44.600          46.100
+  -2959909.155 4  -2306405.314 3  23877470.739    23877470.215    23877470.962
+        29.000          23.000
+  -5223436.697 4  -4070207.943 3  23327656.003    23327654.671    23327654.623
+        24.600          22.100
+ -20597680.430 7 -16050125.824 7  20893891.557    20893887.500    20893890.797
+        47.500          42.000
+    589976.206 4    459726.052 3  24504746.542    24504746.999    24504745.895
+        25.300          19.300
+  -2672000.766 4  -2082071.234 3  24123889.503    24123887.772    24123889.135
+        24.600          18.600
+ 06  1  2 23  8 30.0000000  0  7G 6G10G 4G29G 2G 5G13
+ -13225708.514 6 -10305739.953 6  22296176.126    22296175.143    22296175.334
+        40.400          36.100
+ -23266787.869 7 -18129950.827 7  20089263.423    20089261.983    20089262.199
+        44.600          46.300
+  -2871278.975 5  -2237342.866 3  23894336.626    23894336.530    23894336.742
+        30.600          23.800
+  -5331553.157 4  -4154454.492 3  23307082.523    23307080.928    23307081.044
+        26.200          23.000
+ -20543120.629 7 -16007611.691 6  20904273.782    20904269.829    20904273.178
+        47.500          41.900
+    683911.344 3    532922.258 2  24522621.923    24522622.214    24522621.016
+        21.600          17.800
+  -2593304.611 4  -2020749.531 3  24138865.378    24138863.158    24138864.926
+        24.600          20.500
+ 06  1  2 23  9  0.0000000  0  7G 6G10G 4G29G 2G 5G13
+ -13298147.600 6 -10362185.979 5  22282391.477    22282390.480    22282390.718
+        40.600          35.700
+ -23283804.332 7 -18143210.397 7  20086025.262    20086023.723    20086024.151
+        44.600          46.100
+  -2782556.444 4  -2168208.458 3  23911221.412    23911219.462    23911220.363
+        28.600          22.600
+  -5439508.136 4  -4238575.189 3  23286538.851    23286537.362    23286537.989
+        26.800          21.100
+ -20488239.178 7 -15964846.924 6  20914717.725    20914713.411    20914716.866
+        47.200          41.900
+    777901.364 3    606161.242 2  24540508.244    24540507.717    24540507.127
+        23.000          17.000
+  -2514179.662 4  -1959093.769 3  24153921.614    24153920.606    24153921.532
+        26.200          20.500
+ 06  1  2 23  9 30.0000000  0  7G 6G10G 4G29G 2G 5G13
+ -13370220.987 6 -10418347.053 5  22268676.269    22268675.159    22268675.445
+        40.500          35.400
+ -23300305.533 7 -18156068.467 7  20082885.188    20082883.545    20082884.054
+        44.400          46.000
+  -2693742.109 4  -2099002.521 4  23928121.958    23928121.202    23928121.083
+        27.900          24.900
+  -5547298.780 4  -4322567.856 4  23266025.490    23266025.621    23266025.644
+        27.400          24.900
+ -20433036.563 7 -15921831.897 7  20925222.287    20925218.237    20925221.501
+        47.500          42.200
+    871943.265 3    679440.639 2  24558403.018    24558403.016    24558402.313
+        22.600          12.600
+  -2434628.617 4  -1897105.881 2  24169060.158    24169057.750    24169060.098
+        25.600          16.100
+ 06  1  2 23 10  0.0000000  0  7G 6G10G 4G29G 2G 5G13
+ -13441926.159 6 -10474221.200 5  22255031.061    22255030.078    22255030.343
+        40.200          35.200
+ -23316292.001 7 -18168525.448 7  20079842.856    20079841.382    20079841.766
+        44.500          45.900
+  -2604836.319 4  -2029725.332 3  23945039.812    23945038.962    23945039.122
+        27.900          23.000
+  -5654921.763 4  -4406429.872 4  23245544.709    23245546.246    23245545.519
+        27.100          26.200
+ -20377513.376 7 -15878567.083 7  20935787.989    20935784.192    20935787.202
+        47.500          42.200
+    966034.045 3    752758.126 2  24576308.816    24576308.281    24576307.497
+        22.100          17.800
+  -2354653.795 3  -1834787.853 3  24184278.503    24184276.595    24184278.469
+        23.400          19.900
+ 06  1  2 23 10 30.0000000  0  7G 6G10G 4G29G 2G 5G13
+ -13513260.870 6 -10529806.667 5  22241456.503    22241455.453    22241455.842
+        40.500          35.200
+ -23331763.979 7 -18180581.530 7  20076898.795    20076897.258    20076897.641
+        44.600          46.100
+  -2515839.874 4  -1960377.460 3  23961976.464    23961973.767    23961975.313
+        28.100          19.300
+  -5762374.328 4  -4490159.080 3  23225098.918    23225097.796    23225098.041
+        24.600          23.000
+ -20321670.149 7 -15835052.876 7  20946414.575    20946410.649    20946413.919
+        47.500          42.000
+   1060170.904 3    826111.508 3  24594221.333    24594222.026    24594220.589
+        19.300          19.300
+  -2274258.020 4  -1772141.782 3  24199577.204    24199575.642    24199577.155
+        26.500          19.900
+ 06  1  2 23 11  0.0000000  0  7G 6G10G 4G29G 2G 5G13
+ -13584222.913 6 -10585101.753 5  22227953.289    22227951.705    22227952.316
+        40.600          35.300
+ -23346721.894 7 -18192237.042 7  20074052.391    20074050.933    20074051.170
+        44.700          46.100
+  -2426753.220 4  -1890959.279 3  23978927.782    23978926.645    23978927.286
+        28.600          19.900
+  -5869653.275 4  -4573752.976 4  23204685.404    23204683.356    23204683.784
+        25.900          24.200
+ -20265507.541 7 -15791289.805 7  20957101.968    20957098.022    20957101.183
+        47.400          42.000
+   1154350.726 3    899498.374 2  24612143.582    24612144.206    24612142.398
+        19.900          17.000
+  -2193444.123 4  -1709169.910 3  24214956.058    24214953.490    24214955.599
+        25.600          19.300
+ 06  1  2 23 11 30.0000000  0  7G 6G10G 4G29G 2G 5G13
+ -13654810.043 6 -10640104.692 5  22214520.810    22214519.655    22214520.053
+        41.100          35.700
+ -23361166.302 7 -18203492.418 7  20071303.784    20071302.208    20071302.550
+        44.700          46.100
+  -2337576.917 4  -1821471.294 3  23995894.671    23995896.624    23995896.811
+        27.900          21.600
+  -5976755.756 4  -4657209.390 4  23184304.673    23184302.982    23184302.993
+        27.600          25.900
+ -20209026.185 7 -15747278.363 7  20967850.110    20967846.133    20967849.292
+        47.200          42.100
+   1248570.733 3    972916.519 2  24630072.570    24630072.597    24630071.589
+        19.300          16.100
+  -2112214.562 4  -1645874.135 3  24230413.210    24230411.093    24230413.480
+        24.600          18.600
+ 06  1  2 23 12  0.0000000  0  7G 6G10G 4G29G 2G 5G13
+ -13725019.996 6 -10694813.730 6  22201160.220    22201159.263    22201159.639
+        41.300          36.300
+ -23375097.739 7 -18214348.077 7  20068652.653    20068651.100    20068651.506
+        44.700          46.100
+  -2248311.669 4  -1751913.983 3  24012882.419    24012882.640    24012883.469
+        28.100          21.100
+  -6083678.477 4  -4740525.719 4  23163956.326    23163956.319    23163955.673
+        28.100          27.100
+ -20152226.425 7 -15703018.806 6  20978658.492    20978654.615    20978657.790
+        47.400          41.900
+   1342827.887 2   1046363.624 2  24648008.787    24648009.905    24648007.675
+        17.800          13.900
+  -2030571.959 3  -1582256.544 2  24245949.081    24245947.195    24245948.866
+        23.800          17.000
+ 06  1  2 23 12 30.0000000  0  8G 6G10G 4G29G 2G26G 5G13
+ -13794850.522 6 -10749227.112 6  22187872.112    22187871.029    22187871.318
+        41.000          36.900
+ -23388516.637 7 -18224804.353 7  20066099.103    20066097.558    20066097.965
+        44.700          46.200
+  -2158957.693 4  -1682287.505 3  24029887.196    24029885.998    24029887.456
+        28.400          21.600
+  -6190418.898 4  -4823700.006 4  23143643.898    23143643.846    23143643.676
+        28.600          25.900
+ -20095108.663 7 -15658511.456 6  20989527.919    20989523.915    20989527.110
+        47.400          41.900
+   -168564.880 3   -131348.872 3  24459599.853    24459600.738    24459599.579
+        19.300          19.300
+   1437119.348 3   1119837.512 1  24665953.114    24665952.415    24665951.833
+        21.100          11.000
+  -1948519.094 4  -1518319.225 2  24261563.852    24261561.254    24261563.429
+        27.100          13.900
+ 06  1  2 23 13  0.0000000  0  8G 6G10G 4G29G 2G26G 5G13
+ -13864299.343 6 -10803343.055 6  22174656.392    22174655.044    22174655.571
+        40.900          36.200
+ -23401423.587 7 -18234861.712 7  20063642.999    20063641.433    20063641.802
+        44.900          46.100
+  -2069515.664 4  -1612592.454 3  24046906.386    24046907.483    24046907.040
+        27.400          23.000
+  -6296973.748 4  -4906729.723 4  23123366.948    23123366.819    23123367.240
+        28.100          25.300
+ -20037673.898 7 -15613757.095 7  21000457.265    21000453.423    21000456.424
+        47.500          42.000
+   -294982.413 3   -229855.985 2  24435543.589    24435544.091    24435543.248
+        23.000          15.100
+   1531442.193 3   1193335.802 3  24683901.649    24683902.179    24683900.245
+        21.100          18.600
+  -1866058.339 4  -1454064.054 2  24277254.814    24277252.971    24277254.338
+        24.200          15.100
+ 06  1  2 23 13 30.0000000  0  7G 6G10G 4G29G 2G26G13
+ -13933364.174 6 -10857159.796 6  22161513.551    22161512.341    22161512.824
+        41.000          36.300
+ -23413818.996 7 -18244520.468 7  20061284.227    20061282.653    20061283.067
+        44.800          46.000
+  -1979986.070 4  -1542829.197 3  24063942.128    24063944.146    24063943.905
+        27.100          21.600
+  -6403340.003 4  -4989612.473 4  23103126.697    23103126.442    23103126.078
+        29.000          27.600
+ -19979922.181 7 -15568755.758 6  21011447.217    21011443.084    21011446.394
+        47.400          41.800
+   -421391.563 3   -328356.586 2  24411487.700    24411489.168    24411487.971
+        21.600          17.000
+  -1783192.433 4  -1389493.232 3  24293024.928    24293022.535    24293024.404
+        25.300          18.600
+ 06  1  2 23 14  0.0000000  0  7G 6G10G 4G29G 2G26G13
+ -14002042.889 6 -10910675.659 6  22148444.616    22148443.329    22148443.861
+        41.300          36.600
+ -23425703.486 7 -18253781.107 7  20059022.857    20059021.089    20059021.720
+        44.900          45.900
+  -1890369.715 4  -1472998.278 3  24080996.184    24080997.444    24080997.404
+        27.900          21.600
+  -6509514.763 4  -5072345.970 4  23082922.902    23082921.690    23082921.791
+        27.400          27.600
+ -19921854.501 7 -15523508.215 6  21022496.859    21022492.989    21022496.212
+        47.000          41.200
+   -547789.411 3   -426848.355 2  24387435.923    24387436.530    24387435.505
+        20.500          16.100
+  -1699924.237 4  -1324608.920 2  24308870.134    24308867.633    24308869.741
+        25.900          17.000
+ 06  1  2 23 14 30.0000000  0  7G 6G10G 4G29G 2G26G13
+ -14070333.204 6 -10963888.871 6  22135449.302    22135448.197    22135448.644
+        41.900          37.000
+ -23437077.533 7 -18262643.993 7  20056858.527    20056856.703    20056857.300
+        45.100          46.200
+  -1800666.797 4  -1403099.926 3  24098067.876    24098067.670    24098067.364
+        27.900          21.100
+  -6615494.854 4  -5154927.811 4  23062756.651    23062754.140    23062754.906
+        27.100          25.600
+ -19863471.178 7 -15478014.718 6  21033607.212    21033602.937    21033606.242
+        47.000          41.400
+   -674172.883 3   -525328.911 2  24363384.957    24363386.175    24363385.084
+        21.100          17.800
+  -1616256.519 3  -1259413.281 2  24324791.507    24324789.461    24324791.054
+        22.600          17.800
+ 06  1  2 23 15  0.0000000  0  7G 6G10G 4G29G 2G26G13
+ -14138232.899 6 -11016797.712 6  22122528.524    22122527.303    22122527.740
+        41.800          36.900
+ -23447941.612 7 -18271109.505 7  20054790.919    20054789.351    20054789.812
+        45.000          46.100
+  -1710878.075 4  -1333134.719 3  24115155.320    24115153.252    24115154.268
+        28.800          20.500
+  -6721277.397 4  -5237355.717 4  23042626.061    23042624.173    23042624.637
+        27.600          24.900
+ -19804773.155 7 -15432275.996 6  21044777.002    21044772.793    21044776.199
+        47.100          41.300
+   -800538.795 3   -623795.787 2  24339337.212    24339339.757    24339338.131
+        22.100          17.000
+  -1532191.688 4  -1193908.224 2  24340788.484    24340786.171    24340788.131
+        24.200          17.000
+ 06  1  2 23 15 30.0000000  0  7G 6G10G 4G29G 2G26G13
+ -14205739.749 6 -11069400.436 6  22109682.401    22109681.141    22109681.468
+        41.400          37.000
+ -23458296.440 7 -18279178.197 7  20052820.555    20052818.793    20052819.357
+        44.900          45.900
+  -1621003.977 4  -1263102.957 3  24132256.505    24132255.601    24132256.416
+        26.500          21.100
+  -6826859.220 4  -5319627.231 4  23022534.367    23022532.514    23022533.217
+        28.600          25.300
+ -19745760.745 7 -15386292.303 6  21056006.581    21056002.518    21056005.708
+        46.800          41.100
+   -926884.107 3   -722246.620 2  24315295.001    24315296.662    24315295.588
+        23.400          15.100
+  -1447732.393 4  -1128095.770 2  24356860.089    24356858.026    24356859.821
+        27.600          15.100
+ 06  1  2 23 16  0.0000000  0  7G 6G10G 4G29G 2G26G13
+ -14272851.440 6 -11121695.240 6  22096911.171    22096910.286    22096910.509
+        41.400          36.900
+ -23468142.415 7 -18286850.379 7  20050946.759    20050945.127    20050945.632
+        44.900          46.000
+  -1531044.965 4  -1193005.068 3  24149374.549    24149374.852    24149374.428
+        26.200          22.600
+  -6932237.522 4  -5401740.163 4  23002480.300    23002479.948    23002479.667
+        26.800          25.600
+ -19686434.460 7 -15340064.029 6  21067295.858    21067291.966    21067295.074
+        47.000          41.300
+  -1053205.735 4   -820679.018 2  24291257.414    24291258.894    24291257.899
+        25.300          16.100
+  -1362881.621 4  -1061978.259 3  24373006.855    24373004.466    24373006.919
+        27.100          19.300
+ 06  1  2 23 16 30.0000000  0  7G 6G10G 4G29G 2G26G13
+ -14339565.903 6 -11173680.521 6  22084215.939    22084214.585    22084215.245
+        41.900          36.200
+ -23477480.440 7 -18294126.757 7  20049170.017    20049168.170    20049168.845
+        45.000          46.100
+  -1441001.808 4  -1122841.586 4  24166510.571    24166509.661    24166509.974
+        27.600          24.600
+  -7037409.266 4  -5483692.131 4  22982466.592    22982466.558    22982466.568
+        29.200          26.500
+ -19626795.008 7 -15293591.729 6  21078645.223    21078640.953    21078644.369
+        47.000          41.200
+  -1179500.435 4   -919090.463 3  24267225.254    24267225.614    24267224.820
+        24.900          19.900
+  -1277642.068 3   -995557.859 2  24389226.478    24389225.617    24389226.211
+        19.900          17.800
+ 06  1  2 23 17  0.0000000  0  7G 6G10G 4G29G 2G26G13
+ -14405880.926 6 -11225354.554 6  22071596.625    22071595.206    22071595.808
+        41.300          36.100
+ -23486311.048 7 -18301007.743 7  20047489.582    20047487.798    20047488.391
+        45.000          46.100
+  -1350874.917 4  -1052612.890 4  24183661.122    24183660.357    24183660.681
+        25.900          24.600
+  -7142371.409 4  -5565480.787 4  22962492.933    22962492.857    22962492.670
+        28.800          26.800
+ -19566842.977 7 -15246875.861 6  21090053.439    21090049.429    21090052.675
+        46.800          41.200
+  -1305765.379 3  -1017478.667 3  24243197.524    24243198.097    24243196.994
+        22.100          23.000
+  -1192016.460 4   -928836.575 3  24405520.950    24405519.479    24405521.089
+        25.600          19.300
+ 06  1  2 23 17 30.0000000  0  7G 6G10G 4G29G 2G26G13
+ -14471794.099 6 -11276715.455 6  22059053.693    22059052.692    22059052.964
+        41.800          37.200
+ -23494634.830 7 -18307493.798 7  20045905.486    20045903.853    20045904.384
+        45.000          46.100
+  -1260664.754 4   -982319.280 3  24200828.063    24200826.485    24200827.072
+        27.100          20.500
+  -7247120.772 4  -5647103.633 4  22942560.837    22942559.532    22942559.825
+        29.200          25.300
+ -19506578.656 7 -15199916.651 6  21101521.373    21101517.418    21101520.567
+        46.800          41.300
+  -1431997.402 3  -1115841.171 4  24219176.688    24219177.104    24219175.959
+        21.100          24.200
+  -1106007.428 4   -861816.535 3  24421888.183    24421886.554    24421887.865
+        25.600          19.300
+ 06  1  2 23 18  0.0000000  0  7G 6G10G 4G29G 2G26G13
+ -14537303.424 7 -11327761.665 6  22046587.590    22046586.771    22046587.009
+        42.000          37.200
+ -23502452.335 7 -18313585.358 7  20044417.801    20044416.203    20044416.647
+        44.900          46.100
+  -1170371.842 4   -911961.172 3  24218009.974    24218008.381    24218009.537
+        28.400          21.600
+  -7351654.538 4  -5728558.485 4  22922669.136    22922667.797    22922667.933
+        28.600          27.600
+ -19446003.281 7 -15152715.057 6  21113048.358    21113044.479    21113047.569
+        46.500          41.100
+  -1558193.182 4  -1214175.501 3  24195162.133    24195162.425    24195161.578
+        24.900          19.900
+  -1019617.688 4   -794499.834 3  24438326.952    24438325.800    24438327.140
+        24.200          18.600
+ 06  1  2 23 18 30.0000000  0  7G 6G10G 4G29G 2G26G13
+ -14602406.809 7 -11378491.555 6  22034199.054    22034197.836    22034198.245
+        42.300          37.000
+ -23509764.382 7 -18319283.046 7  20043026.332    20043024.800    20043025.166
+        44.900          46.200
+  -1079996.722 4   -841539.000 3  24235206.208    24235206.595    24235206.192
+        25.300          22.600
+  -7455969.634 4  -5809842.914 4  22902817.897    22902817.080    22902817.030
+        28.800          28.100
+ -19385117.087 7 -15105271.272 6  21124634.563    21124630.660    21124633.800
+        46.500          40.700
+  -1684349.724 3  -1312479.244 3  24171155.160    24171155.196    24171154.310
+        19.900          19.300
+   -932849.884 3   -726888.560 3  24454838.390    24454836.702    24454838.359
+        22.600          18.600
+ 06  1  2 23 19  0.0000000  0  7G 6G10G 4G29G 2G26G13
+ -14667101.939 6 -11428903.336 6  22021887.964    22021886.512    22021887.045
+        41.900          37.100
+ -23516571.718 7 -18324587.457 7  20041730.981    20041729.456    20041729.848
+        44.800          46.200
+   -989540.163 4   -771053.424 3  24252419.624    24252419.864    24252419.800
+        26.500          21.100
+  -7560063.075 4  -5890954.641 4  22883009.740    22883008.757    22883008.434
+        29.200          27.900
+ -19323920.525 7 -15057585.640 6  21136279.894    21136276.023    21136279.155
+        46.700          41.000
+  -1810463.921 3  -1410750.016 2  24147156.009    24147156.911    24147155.485
+        22.100          17.800
+   -845706.966 3   -658985.010 2  24471422.230    24471419.408    24471421.784
+        23.400          16.100
+ 06  1  2 23 19 30.0000000  0  7G 6G10G 4G29G 2G26G13
+ -14731386.503 7 -11478995.185 6  22009654.651    22009653.704    22009654.133
+        42.200          37.200
+ -23522874.982 7 -18329499.083 7  20040531.629    20040529.956    20040530.434
+        45.000          46.100
+   -899002.545 4   -700504.618 3  24269649.552    24269648.505    24269649.187
+        25.300          19.900
+  -7663931.973 4  -5971891.410 4  22863244.512    22863242.808    22863243.264
+        29.500          26.800
+ -19262414.521 7 -15009658.885 6  21147984.223    21147980.357    21147983.466
+        46.700          40.900
+  -1936532.591 3  -1508985.307 3  24123166.338    24123166.593    24123165.832
+        23.400          19.300
+   -758191.767 4   -590791.347 2  24488075.523    24488073.079    24488075.273
+        24.600          17.800
+ 06  1  2 23 20  0.0000000  0  7G 6G10G 4G29G 2G26G13
+ -14795258.486 7 -11528765.550 6  21997500.395    21997499.251    21997499.565
+        42.000          36.700
+ -23528674.984 7 -18334018.558 7  20039427.980    20039426.210    20039426.757
+        45.000          46.300
+   -808384.374 4   -629893.074 3  24286893.954    24286892.751    24286893.362
+        25.300          19.900
+  -7767573.324 4  -6052650.861 4  22843521.843    22843520.479    22843520.802
+        29.700          26.500
+ -19200599.616 7 -14961491.426 6  21159747.284    21159743.430    21159746.492
+        46.700          41.000
+  -2062552.601 4  -1607182.751 3  24099184.952    24099185.288    24099185.035
+        25.300          18.600
+   -670306.703 4   -522309.472 2  24504799.453    24504796.290    24504799.373
+        26.500          16.100
+ 06  1  2 23 20 30.0000000  0  7G 6G10G 4G29G 2G26G13
+ -14858715.711 7 -11578212.725 6  21985425.063    21985423.651    21985424.246
+        42.300          36.900
+ -23533972.315 7 -18338146.341 7  20038419.811    20038418.118    20038418.643
+        44.800          46.300
+   -717686.259 4   -559219.248 2  24304153.480    24304151.304    24304152.928
+        25.600          16.100
+  -7870984.015 5  -6133230.580 4  22823842.365    22823842.168    22823842.193
+        30.600          28.100
+ -19138476.105 7 -14913083.499 6  21171569.290    21171564.913    21171568.414
+        46.700          40.800
+  -2188520.793 3  -1705339.782 3  24075214.436    24075214.916    24075214.072
+        23.000          22.100
+   -582054.833 4   -453541.734 2  24521592.528    24521590.720    24521592.321
+        24.600          15.100
+ 06  1  2 23 21  0.0000000  0  7G 6G10G 4G29G 2G26G13
+ -14921756.001 7 -11627335.024 6  21973428.807    21973427.367    21973428.106
+        42.600          36.800
+ -23538767.784 7 -18341883.062 7  20037507.136    20037505.544    20037505.985
+        44.900          46.400
+   -626908.639 4   -488483.441 2  24321427.376    24321425.754    24321427.007
+        26.500          17.000
+  -7974161.056 4  -6213628.235 4  22804208.379    22804208.014    22804208.209
+        29.500          27.600
+ -19076045.043 7 -14864435.917 6  21183449.595    21183445.236    21183448.661
+        46.600          41.200
+  -2314434.100 3  -1803454.011 3  24051253.808    24051254.442    24051253.328
+        23.000          23.000
+   -493438.977 3   -384490.417 2  24538455.813    24538454.272    24538455.658
+        22.100          15.100
+ 06  1  2 23 21 30.0000000  0  7G 6G10G 4G29G 2G26G13
+ -14984377.264 7 -11676130.800 6  21961512.245    21961511.107    21961511.460
+        42.400          37.200
+ -23543062.228 7 -18345229.373 7  20036690.085    20036688.335    20036688.891
+        44.900          46.100
+   -536052.199 4   -417686.194 2  24338716.343    24338715.342    24338715.820
+        24.900          15.100
+  -8077101.492 5  -6293841.553 4  22784619.625    22784618.999    22784619.318
+        30.600          28.100
+ -19013306.795 7 -14815548.975 6  21195387.939    21195384.140    21195387.208
+        46.600          41.400
+  -2440289.108 4  -1901522.837 3  24027304.655    24027305.127    24027304.005
+        25.600          22.100
+   -404461.655 3   -315157.474 2  24555388.648    24555385.814    24555388.025
+        21.100          15.100
+ 06  1  2 23 22  0.0000000  0  7G 6G10G 4G29G 2G26G13
+ -15046577.330 7 -11724598.369 6  21949676.147    21949674.989    21949675.306
+        42.400          37.900
+ -23546856.189 7 -18348185.701 7  20035968.189    20035966.298    20035966.975
+        45.100          46.200
+   -445117.352 4   -346827.882 3  24356020.610    24356019.909    24356020.252
+        25.900          18.600
+  -8179802.453 5  -6373868.255 4  22765076.727    22765075.907    22765076.126
+        30.400          27.900
+ -18950261.953 7 -14766423.128 6  21207384.994    21207381.093    21207384.204
+        46.500          41.100
+  -2566082.887 4  -1999543.916 3  24003366.379    24003367.383    24003366.495
+        24.900          22.600
+   -315125.719 3   -245545.036 2  24572388.174    24572386.410    24572387.919
+        23.400          13.900
+ 06  1  2 23 22 30.0000000  0  7G 6G10G 4G29G 2G26G13
+ -15108354.034 7 -11772736.049 6  21937920.562    21937919.127    21937919.693
+        42.600          37.500
+ -23550150.605 7 -18350752.769 7  20035341.224    20035339.352    20035340.022
+        45.100          46.000
+   -354104.689 3   -275908.930 3  24373339.361    24373339.430    24373339.061
+        23.800          19.900
+  -8282260.813 5  -6453705.913 4  22745578.224    22745578.855    22745578.670
+        30.800          28.100
+ -18886911.189 7 -14717058.899 6  21219440.207    21219436.386    21219439.378
+        46.300          41.100
+  -2691812.074 3  -2097514.706 3  23979441.921    23979441.557    23979440.945
+        21.600          19.300
+   -225433.926 3   -175655.308 2  24589455.072    24589453.454    24589455.020
+        22.600          13.900
+ 06  1  2 23 23  0.0000000  0  7G 6G10G 4G29G 2G26G13
+ -15169705.270 7 -11820542.194 6  21926245.697    21926244.307    21926244.877
+        42.500          37.400
+ -23552946.418 7 -18352931.319 7  20034809.114    20034807.340    20034807.903
+        45.200          46.000
+   -263014.553 4   -204929.606 3  24390673.375    24390673.477    24390672.911
+        25.600          20.500
+  -8384473.606 5  -6533352.215 4  22726127.647    22726128.199    22726127.890
+        30.100          29.200
+ -18823255.123 7 -14667456.773 6  21231553.323    21231549.570    21231552.600
+        46.100          40.800
+  -2817473.624 3  -2195432.692 4  23955528.196    23955529.478    23955527.921
+        23.400          24.200
+   -135389.263 3   -105490.630 2  24606590.807    24606588.900    24606590.716
+        23.800          15.100
+ 06  1  2 23 23 30.0000000  0  7G 6G10G 4G29G 2G26G13
+ -15230628.997 7 -11868015.219 6  21914651.937    21914650.899    21914651.240
+        42.400          37.600
+ -23555244.237 7 -18354721.821 7  20034371.912    20034370.169    20034370.684
+        45.200          46.200
+   -171847.668 4   -133890.481 2  24408022.708    24408021.137    24408021.931
+        25.900          13.900
+  -8486437.870 4  -6612804.855 4  22706724.253    22706725.128    22706724.773
+        29.900          27.600
+ -18759294.497 7 -14617617.328 6  21243724.606    21243720.857    21243723.875
+        46.000          40.700
+  -2943064.131 4  -2293295.397 3  23931629.952    23931629.376    23931629.325
+        25.600          19.900
+    -44994.421 3    -35053.068 2  24623792.153    24623790.138    24623791.928
+        19.300          13.900
+ 06  1  2 23 24  0.0000000  0  7G 6G10G 4G29G 2G26G13
+ -15291122.959 7 -11915153.362 6  21903140.411    21903139.390    21903139.677
+        42.700          37.700
+ -23557045.156 7 -18356125.129 7  20034029.239    20034027.469    20034028.108
+        45.300          46.100
+    -80604.594 4    -62791.955 2  24425385.721    24425384.333    24425385.297
+        26.200          15.100
+  -8588150.795 5  -6692061.651 4  22687370.206    22687369.840    22687369.481
+        30.200          28.600
+ -18695029.813 7 -14567540.951 6  21255953.753    21255950.135    21255952.978
+        45.600          40.800
+  -3068580.635 3  -2391100.395 3  23907744.499    23907744.576    23907743.771
+        23.400          21.100
+     45747.889 2     35655.223 2  24641060.160    24641057.618    24641059.553
+        16.100          17.800
+ 06  1  2 23 24 30.0000000  0  7G 6G10G 4G29G 2G26G13
+ -15351185.165 7 -11961955.061 6  21891710.961    21891709.953    21891710.156
+        42.100          38.100
+ -23558349.863 7 -18357141.779 7  20033780.972    20033779.097    20033779.821
+        45.200          46.100
+     10714.118 4      8365.496 3  24442763.411    24442762.013    24442762.951
+        24.900          18.600
+  -8689609.217 5  -6771120.121 4  22668063.411    22668062.734    22668062.904
+        31.600          28.600
+ -18630461.916 7 -14517228.306 6  21268240.691    21268236.926    21268239.866
+        45.700          40.700
+  -3194019.806 4  -2488845.120 3  23883874.742    23883874.650    23883874.069
+        25.600          21.600
+    136834.685 3    106631.951 2  24658393.770    24658391.082    24658393.164
+        19.300          17.800
+ 06  1  2 23 25  0.0000000  0  7G 6G10G 4G29G 2G26G13
+ -15410813.465 7 -12008418.652 6  21880364.181    21880362.996    21880363.344
+        42.500          38.000
+ -23559159.139 7 -18357772.374 7  20033626.721    20033625.092    20033625.617
+        45.300          46.200
+    102108.163 4     79581.627 3  24460154.712    24460153.820    24460154.184
+        24.200          20.500
+  -8790810.169 5  -6849977.978 4  22648806.055    22648805.031    22648805.081
+        30.400          29.200
+ -18565591.247 7 -14466679.735 6  21280585.340    21280581.308    21280584.564
+        46.200          40.400
+  -3319378.496 4  -2586527.158 3  23860019.272    23860019.233    23860018.909
+        25.300          22.600
+    228263.468 3    177875.151 2  24675791.392    24675789.443    24675791.325
+        18.600          17.800
+ 06  1  2 23 25 30.0000000  0  6G 6G10G 4G29G 2G26
+ -15470005.879 7 -12054542.603 6  21869100.163    21869099.128    21869099.493
+        43.100          37.900
+ -23559473.827 7 -18358017.579 7  20033567.044    20033565.249    20033565.815
+        45.200          46.200
+    193576.740 3    150855.849 3  24477560.189    24477559.606    24477559.449
+        22.600          19.300
+  -8891750.757 5  -6928632.930 4  22629597.321    22629596.307    22629596.403
+        30.200          28.400
+ -18500418.376 7 -14415895.684 6  21292987.120    21292983.309    21292986.413
+        46.000          40.300
+  -3444653.491 3  -2684143.961 4  23836179.997    23836180.194    23836179.155
+        23.800          24.200
+ 06  1  2 23 26  0.0000000  0  6G 6G10G 4G29G 2G26
+ -15528760.327 7 -12100325.278 6  21857919.559    21857918.413    21857918.804
+        42.900          38.100
+ -23559294.832 7 -18357878.099 7  20033601.186    20033599.328    20033600.022
+        45.100          46.300
+    285119.361 4    222187.778 3  24494981.842    24494979.460    24494981.024
+        24.600          21.100
+  -8992428.057 5  -7007082.731 4  22610439.052    22610438.057    22610438.151
+        30.200          28.800
+ -18434944.055 7 -14364876.729 6  21305446.740    21305442.676    21305445.960
+        46.200          40.000
+  -3569841.562 4  -2781692.982 3  23812356.806    23812357.858    23812356.864
+        25.600          23.400
+ 06  1  2 23 26 30.0000000  0  6G 6G10G 4G29G 2G26
+ -15587074.678 7 -12145765.011 6  21846822.630    21846821.514    21846821.826
+        42.700          38.100
+ -23558623.125 7 -18357354.690 7  20033728.908    20033727.168    20033727.796
+        45.100          46.300
+    376735.618 3    293577.045 3  24512414.355    24512413.954    24512414.135
+        23.800          19.900
+  -9092838.951 5  -7085324.925 4  22591331.706    22591330.459    22591330.623
+        30.400          29.900
+ -18369168.823 7 -14313623.300 6  21317963.068    21317959.248    21317962.414
+        46.000          40.000
+  -3694939.390 4  -2879171.738 3  23788551.507    23788552.168    23788551.257
+        24.200          21.100
+ 06  1  2 23 27  0.0000000  0  6G 6G10G 4G29G 2G26
+ -15644946.807 7 -12190860.166 6  21835810.114    21835808.918    21835809.310
+        43.500          38.400
+ -23557459.781 7 -18356448.183 7  20033950.290    20033948.528    20033949.085
+        45.000          46.200
+    468424.737 3    365023.130 2  24529861.036    24529860.839    24529861.463
+        22.600          17.000
+  -9192980.562 5  -7163357.294 5  22572275.072    22572274.431    22572274.317
+        32.300          30.400
+ -18303093.428 7 -14262135.987 6  21330537.081    21330533.072    21330536.195
+        45.900          40.000
+  -3819943.954 4  -2976577.790 3  23764764.904    23764764.437    23764764.154
+        25.600          23.800
+ 06  1  2 23 27 30.0000000  0  6G 6G10G 4G29G 2G26
+ -15702374.872 7 -12235609.299 6  21824881.726    21824880.690    21824881.000
+        43.100          38.400
+ -23555805.583 7 -18355159.193 7  20034264.932    20034263.330    20034263.819
+        45.000          46.200
+    560186.500 3    436525.783 2  24547323.507    24547322.562    24547323.398
+        23.400          17.800
+  -9292850.106 5  -7241177.670 4  22553271.025    22553269.465    22553269.864
+        31.600          29.200
+ -18236718.661 7 -14210415.388 6  21343167.895    21343163.628    21343167.054
+        45.900          39.900
+  -3944851.904 4  -3073908.601 3  23740995.790    23740995.110    23740995.086
+        24.900          22.100
+ 06  1  2 23 28  0.0000000  0  6G 6G10G 4G29G 2G26
+ -15759356.725 7 -12280010.719 6  21814038.324    21814037.302    21814037.607
+        43.000          38.300
+ -23553661.412 7 -18353488.408 7  20034672.921    20034671.335    20034671.734
+        45.200          46.300
+    652020.224 4    508084.528 3  24564799.252    24564798.815    24564798.587
+        24.600          19.900
+  -9392444.586 5  -7318783.715 5  22534318.884    22534317.281    22534317.663
+        31.000          30.200
+ -18170045.051 7 -14158461.925 6  21355855.247    21355851.384    21355854.439
+        45.900          40.000
+  -4069659.968 4  -3171161.559 3  23717245.049    23717245.304    23717244.433
+        25.900          23.000
+ 06  1  2 23 28 30.0000000  0  6G 6G10G 4G29G 2G26
+ -15815890.316 7 -12324062.856 6  21803280.691    21803279.227    21803279.913
+        43.500          38.300
+ -23551028.269 7 -18351436.601 7  20035173.992    20035172.329    20035172.849
+        45.200          46.200
+    743925.305 4    579698.887 2  24582289.226    24582286.991    24582288.263
+        25.900          16.100
+  -9491760.818 5  -7396172.932 5  22515419.197    22515418.091    22515418.177
+        31.800          30.200
+ -18103073.313 7 -14106276.162 6  21368599.434    21368595.766    21368598.704
+        45.900          40.400
+  -4194365.011 4  -3268334.246 4  23693514.645    23693514.419    23693514.455
+        27.400          24.900
+ 06  1  2 23 29  0.0000000  0  6G 6G10G 4G29G 2G26
+ -15871973.702 7 -12367764.187 6  21792608.421    21792606.742    21792607.621
+        43.400          37.900
+ -23547907.198 7 -18349004.589 7  20035768.145    20035766.247    20035766.926
+        45.400          46.100
+    835901.179 4    651368.429 2  24599789.829    24599789.282    24599790.011
+        24.200          12.600
+  -9590796.079 5  -7473343.215 4  22496573.665    22496572.079    22496572.684
+        32.600          29.500
+ -18035804.071 7 -14053858.576 6  21381400.385    21381396.587    21381399.748
+        46.200          39.900
+  -4318963.673 4  -3365424.036 4  23669803.134    23669804.162    23669803.113
+        25.300          25.300
+ 06  1  2 23 29 30.0000000  0  6G 6G10G 4G29G 2G26
+ -15927604.801 7 -12411113.083 6  21782022.099    21782020.508    21782021.318
+        43.500          38.200
+ -23544298.985 7 -18346192.988 7  20036454.789    20036452.807    20036453.592
+        45.500          46.200
+    927947.347 3    723092.726 2  24617305.187    24617305.109    24617305.500
+        22.600          15.100
+  -9689547.457 5  -7550292.299 5  22477781.824    22477780.332    22477780.922
+        32.400          30.200
+ -17968237.871 7 -14001209.593 6  21394257.971    21394253.879    21394257.194
+        45.800          39.700
+  -4443452.784 4  -3462428.488 4  23646114.740    23646114.867    23646114.569
+        27.600          24.200
+ 06  1  2 23 30  0.0000000  0  6G 6G10G 4G29G 2G26
+ -15982781.680 7 -12454108.041 6  21771522.226    21771520.942    21771521.422
+        43.700          38.300
+ -23540204.866 7 -18343002.757 7  20037233.943    20037231.900    20037232.784
+        45.500          46.300
+   1020063.352 3    794871.409 2  24634835.765    24634834.782    24634835.071
+        22.600          17.800
+  -9788011.960 5  -7627017.837 5  22459044.058    22459043.118    22459043.204
+        32.000          31.000
+ -17900375.613 7 -13948329.911 6  21407172.210    21407167.578    21407171.147
+        45.700          39.500
+  -4567828.803 4  -3559344.820 3  23622446.520    23622445.970    23622445.851
+        25.300          21.600
+ 06  1  2 23 30 30.0000000  0  6G 6G10G 4G29G 2G26
+ -16037502.356 7 -12496747.513 6  21761109.277    21761107.938    21761108.490
+        43.700          38.200
+ -23535625.597 7 -18339434.493 7  20038105.404    20038103.373    20038104.181
+        45.600          46.300
+   1112248.631 3    866704.084 3  24652377.309    24652377.084    24652377.507
+        23.400          18.600
+  -9886186.595 5  -7703517.503 5  22440361.932    22440360.799    22440361.379
+        32.400          30.200
+ -17832217.710 7 -13895219.861 6  21420141.772    21420137.721    21420141.014
+        45.700          39.600
+  -4692088.757 4  -3656170.704 3  23598799.981    23598800.794    23598799.943
+        26.200          22.100
+ 06  1  2 23 31  0.0000000  0  6G 6G10G 4G29G 2G26
+ -16091764.831 7 -12539029.953 6  21750783.446    21750781.916    21750782.682
+        43.800          38.000
+ -23530562.291 7 -18335489.048 7  20039068.694    20039066.945    20039067.536
+        45.500          46.400
+   1204502.704 3    938590.372 3  24669932.518    24669932.726    24669932.377
+        23.400          20.500
+  -9984068.642 5  -7779789.188 5  22421735.316    22421734.635    22421734.845
+        32.600          30.400
+ -17763765.120 7 -13841880.187 6  21433167.765    21433163.791    21433167.009
+        45.600          39.500
+  -4816229.303 4  -3752903.557 3  23575176.794    23575176.823    23575176.663
+        27.900          20.500
+ 06  1  2 23 31 30.0000000  0  6G 6G10G 4G29G 2G26
+ -16145567.059 7 -12580953.755 6  21740545.394    21740543.692    21740544.569
+        43.800          38.100
+ -23525015.968 7 -18331167.233 7  20040124.219    20040122.351    20040122.969
+        45.400          46.400
+   1296824.816 3   1010529.683 3  24687500.791    24687501.014    24687500.727
+        23.400          21.100
+ -10081654.908 5  -7855830.378 5  22403164.421    22403164.554    22403164.743
+        33.400          31.300
+ -17695018.522 7 -13788311.415 6  21446249.879    21446245.651    21446249.133
+        45.600          39.300
+  -4940247.227 4  -3849540.863 3  23551578.158    23551577.570    23551577.230
+        26.200          22.600
+ 06  1  2 23 32  0.0000000  0  6G 6G10G 4G29G 2G26
+ -16198907.152 7 -12622517.449 6  21730394.842    21730393.499    21730394.107
+        43.900          38.400
+ -23518987.775 7 -18326469.933 7  20041271.153    20041269.449    20041269.979
+        45.200          46.400
+   1389214.535 3   1082521.626 3  24705082.476    24705082.087    24705082.024
+        21.600          18.600
+ -10178942.746 5  -7931639.053 5  22384651.094    22384651.105    22384651.576
+        33.200          30.400
+ -17625978.533 7 -13734514.029 6  21459387.738    21459383.704    21459386.923
+        45.500          39.500
+  -5064139.124 4  -3946079.993 3  23528000.980    23528001.379    23528001.060
+        26.800          22.600
+ 06  1  2 23 32 30.0000000  0  6G 6G10G 4G29G 2G26
+ -16251783.069 7 -12663719.454 6  21720332.980    21720331.304    21720332.116
+        43.900          38.100
+ -23512478.611 7 -18321397.848 7  20042509.739    20042508.090    20042508.608
+        45.300          46.300
+   1481671.356 3   1154565.908 2  24722676.591    24722675.524    24722675.950
+        23.400          13.900
+ -10275929.106 5  -8007212.803 5  22366194.488    22366195.325    22366195.316
+        32.700          30.800
+ -17556645.602 7 -13680488.378 6  21472581.465    21472577.537    21472580.551
+        45.200          39.900
+  -5187901.858 4  -4042518.432 4  23504450.088    23504450.488    23504450.129
+        25.300          25.900
+ 06  1  2 23 33  0.0000000  0  6G 6G10G 4G29G 2G26
+ -16304192.977 7 -12704558.327 6  21710359.596    21710358.212    21710358.913
+        44.100          38.700
+ -23505489.667 7 -18315951.911 7  20043839.653    20043838.036    20043838.509
+        45.400          46.300
+   1574194.722 3   1226662.066 2  24740282.964    24740281.511    24740282.475
+        22.600          12.600
+ -10372611.294 5  -8082549.532 5  22347797.060    22347797.150    22347797.434
+        33.500          30.600
+ -17487020.668 7 -13626235.196 6  21485830.366    21485826.605    21485829.696
+        45.100          39.500
+  -5311532.099 3  -4138853.633 3  23480924.462    23480923.965    23480923.241
+        23.400          23.000
+ 06  1  2 23 33 30.0000000  0  6G 6G10G 4G29G 2G26
+ -16356135.037 7 -12745032.648 6  21700475.533    21700474.132    21700474.679
+        44.200          39.000
+ -23498021.781 7 -18310132.771 7  20045260.784    20045259.163    20045259.643
+        45.500          46.400
+   1666784.241 3   1298809.734 2  24757902.129    24757901.580    24757902.259
+        23.400          12.600
+ -10468986.255 5  -8157646.871 5  22329457.495    22329457.704    22329457.820
+        32.800          31.300
+ -17417104.401 7 -13571754.990 6  21499135.116    21499131.032    21499134.344
+        45.100          39.300
+  -5435026.342 4  -4235082.893 4  23457423.658    23457423.994    23457423.387
+        26.200          25.300
+ 06  1  2 23 34  0.0000000  0  6G 6G10G 4G29G 2G26
+ -16407607.206 7 -12785140.815 6  21690680.396    21690679.210    21690679.664
+        44.000          39.100
+ -23490076.281 7 -18303941.465 7  20046772.900    20046771.144    20046771.710
+        45.500          46.500
+   1759439.180 3   1371008.399 2  24775533.936    24775532.871    24775533.500
+        23.000          13.900
+ -10565051.132 5  -8232502.582 5  22311177.723    22311177.189    22311177.429
+        33.000          31.600
+ -17346897.403 7 -13517048.252 6  21512495.035    21512491.107    21512494.194
+        45.000          38.900
+  -5558381.502 4  -4331203.770 4  23433950.534    23433950.440    23433949.650
+        26.500          26.500
+ 06  1  2 23 34 30.0000000  0  6G 6G10G 4G29G 2G26
+ -16458607.627 7 -12824881.386 6  21680975.276    21680974.159    21680974.586
+        43.900          38.900
+ -23481654.123 7 -18297378.740 7  20048375.473    20048373.823    20048374.338
+        45.600          46.400
+   1852158.957 3   1443257.567 2  24793177.514    24793177.192    24793177.628
+        21.600          15.100
+ -10660802.864 5  -8307114.291 5  22292956.856    22292955.984    22292956.460
+        33.000          31.100
+ -17276400.369 7 -13462115.499 6  21525910.290    21525906.394    21525909.408
+        45.100          39.100
+  -5681594.309 4  -4427213.694 4  23410504.988    23410503.473    23410503.708
+        27.900          25.300
+ 06  1  2 23 35  0.0000000  0  6G 6G10G 4G29G 2G26
+ -16509134.466 7 -12864252.939 6  21671360.414    21671359.237    21671359.634
+        43.800          38.900
+ -23472756.428 7 -18290445.466 7  20050068.717    20050066.953    20050067.532
+        45.500          46.400
+   1944942.968 4   1515556.779 2  24810833.901    24810833.715    24810834.084
+        25.900          17.800
+ -10756238.879 5  -8381479.989 5  22274795.976    22274795.320    22274795.577
+        33.600          32.100
+ -17205614.227 7 -13406957.474 6  21539380.127    21539376.587    21539379.534
+        45.000          39.300
+  -5804661.252 4  -4523109.966 4  23387085.037    23387084.565    23387084.338
+        26.500          25.600
+ 06  1  2 23 35 30.0000000  0  6G 6G10G 4G29G 2G26
+ -16559185.968 7 -12903254.092 6  21661835.892    21661834.658    21661835.105
+        43.600          38.900
+ -23463384.418 7 -18283142.596 7  20051852.242    20051850.361    20051851.019
+        45.600          46.400
+   2037790.891 3   1587905.837 2  24828503.124    24828502.240    24828502.505
+        23.800          17.800
+ -10851356.200 5  -8455597.333 5  22256695.865    22256694.879    22256695.095
+        33.600          31.800
+ -17134539.790 7 -13351574.804 6  21552905.606    21552901.480    21552904.738
+        44.900          39.000
+  -5927579.060 4  -4618890.076 4  23363694.411    23363694.182    23363693.680
+        29.200          26.500
+ 06  1  2 23 36  0.0000000  0  6G 6G10G 4G29G 2G26
+ -16608760.003 7 -12941883.193 6  21652402.514    21652401.096    21652401.690
+        44.000          39.500
+ -23453539.124 7 -18275470.935 7  20053725.626    20053723.873    20053724.486
+        45.600          46.400
+   2130701.955 4   1660304.054 2  24846184.308    24846182.303    24846183.138
+        24.600          17.800
+ -10946151.967 5  -8529464.139 5  22238657.610    22238655.862    22238656.414
+        33.900          31.500
+ -17063177.334 7 -13295967.702 6  21566485.432    21566481.526    21566484.620
+        45.100          39.100
+  -6050344.594 4  -4714551.490 3  23340334.826    23340332.120    23340333.067
+        28.100          23.000
+ 06  1  2 23 36 30.0000000  0  6G 6G10G29G 2G26G21
+ -16657854.870 7 -12980138.917 6  21643059.727    21643058.599    21643059.096
+        44.000          39.300
+ -23443221.793 7 -18267431.452 7  20055688.823    20055687.278    20055687.745
+        45.600          46.400
+ -11040623.374 5  -8603078.185 5  22220680.403    22220678.697    22220679.110
+        34.300          32.700
+ -16991527.263 7 -13240136.482 6  21580119.830    21580116.070    21580119.126
+        45.100          39.000
+  -6172954.359 4  -4810091.549 3  23317001.185    23317000.273    23317000.443
+        27.600          23.000
+   -203281.828 3   -158400.660 1  24865736.929    24865735.068    24865736.592
+        19.900           9.000
+ 06  1  2 23 37  0.0000000  0  6G 6G10G29G 2G26G21
+ -16706468.669 7 -13018019.789 6  21633808.808    21633807.547    21633808.119
+        44.100          39.100
+ -23432433.400 7 -18259024.902 7  20057741.833    20057740.111    20057740.698
+        45.600          46.300
+ -11134767.474 5  -8676437.196 5  22202764.939    22202763.454    22202763.839
+        33.900          31.100
+ -16919590.861 7 -13184082.154 6  21593808.819    21593804.915    21593808.026
+        44.700          38.900
+  -6295405.178 4  -4905507.775 4  23293698.729    23293698.728    23293698.414
+        28.600          24.200
+   -298592.722 3   -232668.772 2  24847600.228    24847598.592    24847599.106
+        18.600          15.100
+ 06  1  2 23 37 30.0000000  0  6G 6G10G29G 2G26G21
+ -16754599.585 7 -13055524.388 6  21624649.838    21624648.545    21624649.046
+        43.900          39.300
+ -23421175.234 7 -18250252.297 7  20059884.316    20059882.403    20059883.164
+        45.600          46.200
+ -11228581.505 5  -8749539.000 5  22184912.121    22184911.251    22184911.499
+        34.100          31.600
+ -16847369.111 7 -13127805.467 6  21607552.182    21607548.172    21607551.365
+        44.800          38.600
+  -6417693.606 4  -5000797.438 3  23270430.119    23270427.993    23270428.544
+        27.600          23.400
+   -393917.269 3   -306947.544 3  24829461.561    24829458.951    24829460.231
+        20.500          20.500
+ 06  1  2 23 38  0.0000000  0  6G 6G10G29G 2G26G21
+ -16802245.755 7 -13092651.258 6  21615583.361    21615582.014    21615582.415
+        44.000          39.600
+ -23409448.327 7 -18241114.441 7  20062115.777    20062113.998    20062114.644
+        45.600          46.200
+ -11322062.562 5  -8822381.354 5  22167123.494    22167122.468    22167122.882
+        34.900          32.600
+ -16774862.242 7 -13071306.618 6  21621349.903    21621345.740    21621349.124
+        44.900          38.300
+  -6539816.319 4  -5095957.950 4  23247190.120    23247188.983    23247189.004
+        28.100          25.300
+   -489254.525 3   -381236.266 3  24811318.946    24811316.584    24811317.557
+        23.400          19.900
+ 06  1  2 23 38 30.0000000  0  6G 6G10G29G 2G26G21
+ -16849405.680 7 -13129399.241 6  21606608.878    21606607.815    21606608.185
+        44.100          39.700
+ -23397253.880 7 -18231612.268 7  20064436.396    20064434.579    20064435.228
+        45.600          46.200
+ -11415207.818 5  -8894962.022 5  22149398.271    22149397.490    22149397.610
+        34.600          33.100
+ -16702071.283 7 -13014586.394 6  21635201.639    21635197.371    21635200.780
+        44.700          38.200
+  -6661770.057 4  -5190986.828 4  23223980.439    23223982.057    23223981.573
+        26.500          25.600
+   -584604.069 3   -455534.543 3  24793175.130    24793172.351    24793173.817
+        23.000          23.400
+ 06  1  2 23 39  0.0000000  0  6G 6G10G29G 2G26G21
+ -16896077.181 7 -13165766.626 6  21597727.441    21597726.333    21597726.759
+        44.100          39.600
+ -23384593.133 7 -18221746.742 7  20066845.499    20066843.822    20066844.371
+        45.700          46.300
+ -11508014.590 5  -8967278.944 5  22131737.880    22131736.717    22131737.105
+        34.900          33.100
+ -16628996.729 7 -12957645.191 6  21649107.056    21649103.103    21649106.300
+        44.400          37.900
+  -6783551.452 4  -5285881.391 4  23200808.055    23200807.558    23200807.503
+        26.800          24.900
+   -679965.159 3   -529841.821 4  24775027.178    24775025.976    24775026.315
+        23.800          24.200
+ 06  1  2 23 39 30.0000000  0  6G 6G10G29G 2G26G21
+ -16942258.725 7 -13201752.233 6  21588939.759    21588938.183    21588938.964
+        44.300          39.500
+ -23371467.459 7 -18211518.935 7  20069343.257    20069341.496    20069342.132
+        45.400          46.200
+ -11600479.985 5  -9039329.861 5  22114142.249    22114141.170    22114141.621
+        35.400          32.700
+ -16555639.400 7 -12900483.637 6  21663066.632    21663062.429    21663065.784
+        44.000          37.800
+  -6905157.078 4  -5380638.961 4  23177669.230    23177667.130    23177667.530
+        28.600          26.800
+   -775337.004 4   -604157.489 3  24756879.278    24756877.298    24756878.138
+        25.900          22.600
+ 06  1  2 23 40  0.0000000  0  6G 6G10G29G 2G26G21
+ -16987948.584 7 -13237354.713 6  21580245.235    21580243.772    21580244.439
+        44.300          39.700
+ -23357878.017 7 -18200929.757 7  20071929.177    20071927.466    20071927.974
+        45.500          46.300
+ -11692601.007 5  -9111112.426 5  22096612.658    22096611.133    22096611.648
+        35.200          32.800
+ -16482000.109 7 -12843102.381 6  21677079.891    21677075.756    21677078.928
+        43.800          38.300
+  -7026583.729 5  -5475257.119 4  23154559.739    23154560.126    23154560.076
+        30.200          27.100
+   -870718.848 4   -678480.955 3  24738728.781    24738726.405    24738727.623
+        25.900          21.100
+ 06  1  2 23 40 30.0000000  0  6G 6G10G29G 2G26G21
+ -17033144.826 7 -13272572.550 6  21571644.241    21571643.137    21571643.590
+        44.300          39.400
+ -23343825.822 7 -18189979.986 7  20074603.170    20074601.540    20074602.033
+        45.500          46.400
+ -11784375.191 5  -9182624.740 5  22079148.906    22079146.775    22079147.586
+        35.200          32.300
+ -16408079.413 7 -12785501.846 6  21691146.493    21691142.515    21691145.629
+        44.100          38.600
+  -7147827.979 4  -5569733.149 4  23131487.894    23131488.035    23131487.981
+        29.900          26.800
+   -966109.932 4   -752811.656 2  24720575.488    24720573.688    24720574.807
+        26.800          17.000
+ 06  1  2 23 41  0.0000000  0  6G 6G10G29G 2G26G21
+ -17077845.797 7 -13307404.469 6  21563137.982    21563136.767    21563137.237
+        44.000          39.600
+ -23329312.313 7 -18178670.752 7  20077365.019    20077363.408    20077363.894
+        45.600          46.300
+ -11875799.670 5  -9253864.549 5  22061751.600    22061749.418    22061750.223
+        34.600          33.000
+ -16333878.224 7 -12727682.753 6  21705266.201    21705262.420    21705265.497
+        44.100          38.400
+  -7268886.421 4  -5664064.346 4  23108453.916    23108451.477    23108452.312
+        29.000          27.600
+  -1061509.381 4   -827148.879 2  24702422.526    24702420.176    24702421.368
+        26.200          16.100
+ 06  1  2 23 41 30.0000000  0  6G 6G10G29G 2G26G21
+ -17122049.743 7 -13341849.091 6  21554726.436    21554725.064    21554725.624
+        44.300          39.700
+ -23314338.787 7 -18167003.058 7  20080214.439    20080212.737    20080213.290
+        45.600          46.400
+ -11966871.464 5  -9324829.530 5  22044420.012    22044418.963    22044419.447
+        35.700          33.100
+ -16259397.155 7 -12669645.571 6  21719439.662    21719435.704    21719438.720
+        43.600          38.100
+  -7389755.893 5  -5758248.285 4  23085452.446    23085450.960    23085451.270
+        30.600          29.200
+  -1156916.495 3   -901492.037 2  24684267.101    24684264.629    24684265.904
+        21.600          12.600
+ 06  1  2 23 42  0.0000000  0  6G 6G10G29G 2G26G21
+ -17165754.992 7 -13375905.119 6  21546409.623    21546408.268    21546408.820
+        44.400          39.700
+ -23298906.296 7 -18154977.735 7  20083151.209    20083149.388    20083150.022
+        45.700          46.300
+ -12057588.175 6  -9395517.821 5  22027156.720    22027155.938    22027156.714
+        36.300          32.800
+ -16184637.083 7 -12611390.984 6  21733665.902    21733662.109    21733665.118
+        43.500          38.400
+  -7510432.898 4  -5852282.299 4  23062485.811    23062486.770    23062486.222
+        29.500          27.900
+  -1252330.634 3   -975840.744 1  24666109.987    24666108.410    24666108.550
+        21.600          11.000
+ 06  1  2 23 42 30.0000000  0  6G 6G10G29G 2G26G21
+ -17208959.849 7 -13409571.228 6  21538188.127    21538186.691    21538187.313
+        44.500          39.700
+ -23283016.249 7 -18142595.870 7  20086174.959    20086173.131    20086173.829
+        45.600          46.300
+ -12147946.750 5  -9465927.056 5  22009961.740    22009961.304    22009961.847
+        35.900          32.800
+ -16109598.765 7 -12552919.579 6  21747945.569    21747941.491    21747944.685
+        43.800          38.100
+  -7630914.178 4  -5946163.766 4  23039558.867    23039559.817    23039559.478
+        29.000          27.400
+  -1347750.904 3  -1050194.169 2  24647952.402    24647949.811    24647951.145
+        21.600          16.100
+ 06  1  2 23 43  0.0000000  0  6G 6G10G29G 2G26G21
+ -17251662.681 7 -13442846.150 6  21530061.775    21530060.583    21530061.110
+        44.700          39.800
+ -23266669.770 7 -18129858.348 7  20089285.632    20089283.800    20089284.438
+        45.700          46.300
+ -12237944.553 6  -9536055.164 5  21992837.099    21992835.449    21992836.085
+        36.200          33.800
+ -16034282.901 7 -12494231.897 6  21762277.193    21762273.508    21762276.665
+        43.700          38.000
+  -7751196.262 4  -6039889.997 4  23016671.004    23016670.998    23016670.590
+        29.700          27.400
+  -1443176.716 3  -1124551.902 2  24629793.024    24629790.696    24629792.451
+        23.400          17.800
+ 06  1  2 23 43 30.0000000  0  6G 6G10G29G 2G26G21
+ -17293861.873 7 -13475728.625 6  21522031.500    21522030.274    21522030.778
+        44.400          39.800
+ -23249868.308 7 -18116766.293 7  20092482.868    20092481.008    20092481.622
+        45.600          46.400
+ -12327578.671 6  -9605899.898 5  21975780.703    21975778.403    21975779.371
+        36.000          33.100
+ -15958690.120 7 -12435328.447 6  21776661.756    21776658.262    21776661.253
+        43.200          37.800
+  -7871275.776 5  -6133458.432 4  22993821.500    22993820.438    22993820.422
+        30.600          27.400
+  -1538606.838 4  -1198913.012 3  24611633.695    24611631.357    24611632.713
+        25.300          19.900
+ 06  1  2 23 44  0.0000000  0  6G 6G10G29G 2G26G21
+ -17335555.683 7 -13508217.301 6  21514097.477    21514096.172    21514096.750
+        44.400          39.700
+ -23232612.958 7 -18103320.558 7  20095766.115    20095764.542    20095765.033
+        45.500          46.400
+ -12416846.596 6  -9675459.277 5  21958793.430    21958791.381    21958792.126
+        36.200          33.900
+ -15882821.530 7 -12376210.069 6  21791099.688    21791095.738    21791098.832
+        43.600          38.200
+  -7991149.524 4  -6226866.523 4  22971009.432    22971008.940    22971009.022
+        29.900          25.600
+  -1634040.760 4  -1273277.082 3  24593473.158    24593470.759    24593471.983
+        26.200          21.100
+ 06  1  2 23 44 30.0000000  0  6G 6G10G29G 2G26G21
+ -17376742.646 7 -13540311.034 6  21506259.765    21506258.617    21506259.049
+        44.500          39.800
+ -23214905.228 7 -18089522.319 7  20099135.948    20099134.229    20099134.732
+        45.400          46.300
+ -12505745.613 6  -9744731.192 5  21941875.450    21941874.325    21941874.908
+        36.400          33.400
+ -15806677.774 7 -12316877.273 6  21805589.272    21805585.621    21805588.547
+        43.500          38.300
+  -8110814.083 4  -6320111.588 4  22948237.744    22948237.388    22948237.685
+        29.500          25.300
+  -1729477.780 4  -1347643.585 3  24575312.185    24575309.510    24575310.906
+        25.300          20.500
+ 06  1  2 23 45  0.0000000  0  6G 6G10G29G 2G26G21
+ -17417420.805 7 -13572008.292 6  21498519.110    21498517.894    21498518.391
+        44.600          40.100
+ -23196746.269 7 -18075372.474 7  20102591.436    20102589.811    20102590.238
+        45.400          46.400
+ -12594272.788 6  -9813713.360 5  21925028.788    21925028.039    21925028.756
+        37.100          33.100
+ -15730259.490 7 -12257330.567 6  21820130.748    21820127.403    21820130.154
+        42.800          37.900
+  -8230265.964 5  -6413190.958 4  22925506.931    22925506.789    22925506.744
+        31.600          27.900
+  -1824916.961 3  -1422011.766 3  24557150.191    24557148.509    24557148.884
+        21.100          19.300
+ 06  1  2 23 45 30.0000000  0  6G 6G10G29G 2G26G21
+ -17457588.928 7 -13603308.118 6  21490875.433    21490874.144    21490874.637
+        44.500          40.000
+ -23178137.431 7 -18060872.077 7  20106132.579    20106130.950    20106131.389
+        45.300          46.400
+ -12682425.505 6  -9882403.758 5  21908254.653    21908253.236    21908253.842
+        36.700          33.800
+ -15653567.386 7 -12197570.495 6  21834725.060    21834721.360    21834724.312
+        42.700          37.600
+  -8349501.780 5  -6506101.967 4  22902817.837    22902816.873    22902817.075
+        32.100          27.900
+  -1920357.346 4  -1496380.884 2  24538988.066    24538986.342    24538987.448
+        24.200          16.100
+ 06  1  2 23 46  0.0000000  0  6G 6G10G29G 2G26G21
+ -17497245.237 7 -13634209.130 6  21483328.895    21483327.782    21483328.168
+        44.500          40.000
+ -23159079.996 7 -18046022.117 7  20109759.169    20109757.519    20109757.997
+        45.400          46.400
+ -12770201.016 6  -9950800.220 5  21891552.100    21891550.009    21891550.845
+        36.700          33.800
+ -15576602.481 7 -12137597.846 6  21849371.336    21849367.126    21849370.458
+        43.400          37.100
+  -8468518.304 4  -6598842.081 4  22880169.075    22880168.882    22880168.593
+        29.900          28.100
+  -2015798.466 4  -1570750.586 2  24520827.314    24520824.290    24520826.148
+        27.100          16.100
+ 06  1  2 23 46 30.0000000  0  6G 6G10G29G 2G26G21
+ -17536388.172 7 -13664710.114 6  21475880.500    21475879.063    21475879.724
+        45.000          39.700
+ -23139575.305 7 -18030823.654 7  20113470.717    20113469.094    20113469.533
+        45.600          46.400
+ -12857596.728 6 -10018900.752 5  21874921.115    21874919.172    21874919.964
+        36.700          34.000
+ -15499365.381 7 -12077413.088 6  21864068.792    21864065.021    21864068.139
+        43.400          37.400
+  -8587312.070 5  -6691408.616 4  22857562.306    22857563.149    22857562.710
+        30.800          28.400
+  -2111239.108 4  -1645119.883 2  24502664.824    24502661.911    24502664.030
+        25.900          16.100
+ 06  1  2 23 47  0.0000000  0  6G 6G10G29G 2G26G21
+ -17575016.260 7 -13694809.919 6  21468529.833    21468528.371    21468529.033
+        44.800          40.100
+ -23119624.843 7 -18015277.834 7  20117267.159    20117265.474    20117265.967
+        45.300          46.200
+ -12944609.990 6 -10086703.252 5  21858361.983    21858361.300    21858361.608
+        36.800          34.300
+ -15421857.033 7 -12017016.975 6  21878818.228    21878814.491    21878817.545
+        43.100          37.600
+  -8705879.834 5  -6783799.070 4  22834999.177    22835000.455    22834999.887
+        31.600          28.400
+  -2206678.475 4  -1719488.215 2  24484503.889    24484500.341    24484502.832
+        27.900          15.100
+ 06  1  2 23 47 30.0000000  0  6G 6G10G29G 2G26G21
+ -17613127.818 7 -13724507.229 6  21461277.161    21461276.046    21461276.442
+        44.600          40.200
+ -23099229.973 7 -17999385.726 7  20121148.192    20121146.518    20121146.966
+        45.400          46.200
+ -13031238.081 6 -10154205.612 5  21841877.267    21841876.053    21841876.912
+        37.500          33.500
+ -15344078.037 7 -11956409.971 6  21893619.220    21893615.273    21893618.470
+        43.500          37.100
+  -8824218.188 5  -6876010.724 4  22812481.098    22812481.509    22812481.170
+        31.000          29.700
+  -2302115.942 4  -1793855.052 2  24466342.612    24466340.122    24466341.547
+        25.900          17.800
+ 06  1  2 23 48  0.0000000  0  6G 6G10G29G 2G26G21
+ -17650721.283 7 -13753800.830 6  21454123.448    21454122.227    21454122.678
+        44.600          40.200
+ -23078391.863 7 -17983148.235 7  20125113.527    20125111.872    20125112.313
+        45.500          46.300
+ -13117478.250 6 -10221405.709 5  21825466.461    21825465.277    21825465.694
+        36.800          34.300
+ -15266029.244 7 -11895592.736 6  21908471.219    21908467.183    21908470.606
+        43.200          36.700
+  -8942323.608 5  -6968040.890 4  22790007.378    22790006.413    22790006.492
+        31.800          28.400
+  -2397550.535 4  -1868219.629 3  24448181.654    24448179.739    24448180.748
+        27.100          20.500
+ 06  1  2 23 48 30.0000000  0  6G 6G10G29G 2G26G21
+ -17687795.401 7 -13782689.749 6  21447068.712    21447067.198    21447067.911
+        45.000          40.200
+ -23057112.178 7 -17966566.658 7  20129162.619    20129161.215    20129161.622
+        45.400          46.200
+ -13203327.991 6 -10288301.568 5  21809130.046    21809128.608    21809129.114
+        36.900          35.100
+ -15187711.554 7 -11834565.968 6  21923374.633    21923370.657    21923373.790
+        42.500          36.600
+  -9060192.865 5  -7059887.052 4  22767577.957    22767576.752    22767576.772
+        31.800          29.000
+  -2492981.367 4  -1942581.313 3  24430021.058    24430019.593    24430020.199
+        25.900          18.600
+ 06  1  2 23 49  0.0000000  0  6G 6G10G29G 2G26G21
+ -17724348.529 7 -13811172.704 6  21440112.714    21440111.508    21440111.998
+        45.000          40.400
+ -23035391.905 7 -17949641.767 7  20133296.187    20133294.448    20133294.984
+        45.600          46.200
+ -13288784.676 6 -10354891.149 5  21792867.901    21792866.658    21792867.171
+        37.100          35.100
+ -15109125.628 7 -11773330.196 6  21938328.967    21938325.296    21938328.194
+        42.500          37.200
+  -9177822.500 5  -7151546.475 5  22745193.640    22745192.597    22745192.520
+        31.000          30.400
+  -2588407.606 4  -2016939.366 3  24411862.753    24411860.741    24411861.327
+        24.600          20.500
+ 06  1  2 23 49 30.0000000  0  6G 6G10G29G 2G26G21
+ -17760379.313 7 -13839248.630 6  21433256.179    21433255.087    21433255.439
+        44.700          40.500
+ -23013232.477 7 -17932374.679 7  20137512.977    20137511.294    20137511.822
+        45.600          46.100
+ -13373845.678 6 -10421172.414 5  21776681.623    21776679.953    21776680.883
+        37.900          34.700
+ -15030272.385 7 -11711886.126 6  21953334.489    21953330.390    21953333.744
+        42.800          36.900
+  -9295209.181 5  -7243016.557 4  22722854.108    22722854.660    22722854.053
+        31.000          29.200
+  -2683828.382 4  -2091293.151 3  24393704.749    24393702.904    24393703.748
+        26.200          23.800
+ 06  1  2 23 50  0.0000000  0  6G 6G10G29G 2G26G21
+ -17795886.160 7 -13866916.297 6  21426499.444    21426498.243    21426498.809
+        44.700          40.200
+ -22990635.529 7 -17914766.665 7  20141813.122    20141811.473    20141811.907
+        45.600          46.200
+ -13458508.256 6 -10487143.219 5  21760571.011    21760569.188    21760570.105
+        38.000          34.900
+ -14951152.779 7 -11650234.502 6  21968390.293    21968386.435    21968389.676
+        42.500          36.900
+  -9412349.591 5  -7334294.764 4  22700563.335    22700563.449    22700563.574
+        32.300          28.800
+  -2779242.889 4  -2165642.036 3  24375547.992    24375546.005    24375546.962
+        24.600          23.800
+ 06  1  2 23 50 30.0000000  0  6G 6G10G29G 2G26G21
+ -17830867.550 7 -13894174.516 6  21419842.833    21419841.403    21419842.017
+        44.600          40.200
+ -22967602.473 7 -17896818.823 7  20146195.961    20146194.522    20146194.835
+        45.500          46.100
+ -13542769.753 6 -10552801.490 5  21744537.079    21744534.753    21744535.791
+        38.100          35.100
+ -14871767.242 7 -11588375.657 6  21983497.184    21983492.958    21983496.230
+        42.300          36.500
+  -9529240.372 5  -7425378.466 4  22678319.476    22678319.653    22678319.668
+        32.800          28.600
+  -2874650.168 4  -2239985.295 3  24357392.742    24357390.580    24357391.866
+        24.900          23.800
+ 06  1  2 23 51  0.0000000  0  6G 6G10G29G 2G26G21
+ -17865322.264 7 -13921022.340 6  21413286.302    21413284.893    21413285.572
+        44.800          40.000
+ -22944134.395 7 -17878532.004 7  20150661.779    20150660.212    20150660.661
+        45.400          46.000
+ -13626627.848 6 -10618145.420 5  21728578.030    21728577.074    21728577.741
+        38.400          35.700
+ -14792116.772 7 -11526310.365 6  21998653.636    21998649.879    21998653.104
+        42.000          36.100
+  -9645877.960 5  -7516264.842 4  22656125.146    22656124.238    22656124.462
+        32.100          28.400
+  -2970049.316 3  -2314322.232 3  24339237.820    24339236.259    24339236.649
+        23.800          23.800
+ 06  1  2 23 51 30.0000000  0  6G 6G10G29G 2G26G21
+ -17899248.733 7 -13947458.545 6  21406830.360    21406828.989    21406829.557
+        44.700          40.200
+ -22920232.804 7 -17859907.383 7  20155210.146    20155208.423    20155209.003
+        45.500          46.000
+ -13710079.662 6 -10683172.754 5  21712697.447    21712696.701    21712697.190
+        38.000          34.900
+ -14712202.160 6 -11464039.258 6  22013861.219    22013857.250    22013860.293
+        41.900          36.400
+  -9762258.992 5  -7606951.292 5  22633978.989    22633977.856    22633978.019
+        33.200          30.400
+  -3065439.582 3  -2388652.244 3  24321086.077    24321084.129    24321084.759
+        23.800          21.600
+ 06  1  2 23 52  0.0000000  0  6G 6G10G29G 2G26G21
+ -17932645.742 7 -13973482.178 6  21400475.111    21400473.805    21400474.368
+        44.700          40.500
+ -22895899.301 7 -17840946.207 7  20159840.723    20159838.973    20159839.498
+        45.400          46.000
+ -13793122.900 6 -10747881.746 5  21696896.087    21696893.900    21696895.082
+        38.300          35.100
+ -14632024.372 6 -11401563.065 6  22029118.151    22029114.645    22029117.587
+        41.700          36.600
+  -9878380.257 5  -7697435.345 5  22611881.940    22611880.600    22611881.010
+        33.200          30.600
+  -3160819.761 4  -2462974.398 3  24302935.331    24302934.228    24302934.399
+        24.900          22.100
+ 06  1  2 23 52 30.0000000  0  6G 6G10G29G 2G26G21
+ -17965511.836 7 -13999092.117 6  21394220.606    21394219.574    21394219.906
+        44.600          40.800
+ -22871135.202 7 -17821649.503 7  20164553.028    20164551.471    20164551.900
+        45.600          46.000
+ -13875754.843 6 -10812270.228 5  21681170.714    21681169.781    21681170.182
+        37.900          35.700
+ -14551584.062 6 -11338882.307 6  22044425.831    22044421.832    22044425.051
+        41.900          36.200
+  -9994238.174 5  -7787714.172 5  22589835.415    22589833.442    22589833.863
+        32.700          30.200
+  -3256189.096 4  -2537288.103 3  24284787.953    24284785.689    24284786.843
+        27.100          19.300
+ 06  1  2 23 53  0.0000000  0  6G 6G10G29G 2G26G21
+ -17997845.714 7 -14024287.341 6  21388067.886    21388066.526    21388067.052
+        44.700          40.600
+ -22845941.829 7 -17802018.299 7  20169347.084    20169345.632    20169345.949
+        45.300          46.000
+ -13957972.907 6 -10876336.187 5  21665525.336    21665524.100    21665524.885
+        38.700          35.800
+ -14470882.235 6 -11275997.768 6  22059782.779    22059778.972    22059782.028
+        41.600          36.600
+ -10109829.586 5  -7877785.350 4  22567838.652    22567837.105    22567837.523
+        33.400          29.900
+  -3351546.938 4  -2611592.873 3  24266642.624    24266639.626    24266641.412
+        28.400          19.900
+ 06  1  2 23 53 30.0000000  0  6G 6G10G29G 2G26G21
+ -18029645.830 7 -14049066.644 6  21382016.690    21382015.303    21382015.916
+        44.800          40.600
+ -22820320.692 7 -17782053.770 7  20174222.564    20174221.187    20174221.438
+        45.300          46.100
+ -14039774.782 6 -10940077.863 5  21649959.608    21649957.625    21649958.571
+        38.400          35.900
+ -14389919.628 6 -11212910.042 6  22075189.471    22075185.598    22075188.629
+        41.500          36.400
+ -10225151.021 5  -7967646.160 4  22545892.037    22545891.966    22545892.150
+        33.100          29.500
+  -3446892.125 4  -2685887.787 3  24248498.539    24248495.978    24248497.418
+        27.600          19.300
+ 06  1  2 23 54  0.0000000  0  6G 6G10G29G 2G26G21
+ -18060911.002 7 -14073429.112 6  21376067.058    21376065.760    21376066.329
+        45.200          40.800
+ -22794273.495 7 -17761757.244 7  20179179.232    20179177.830    20179178.073
+        45.400          46.200
+ -14121157.553 6 -11003492.979 5  21634472.501    21634470.688    21634471.833
+        38.800          35.700
+ -14308696.917 6 -11149619.630 6  22090645.339    22090641.960    22090644.829
+        41.400          36.600
+ -10340199.055 5  -8057293.910 5  22523998.669    22523999.021    22523999.070
+        33.800          30.600
+  -3542223.692 4  -2760172.100 2  24230357.100    24230354.648    24230355.991
+        29.000          15.100
+ 06  1  2 23 54 30.0000000  0  6G 6G10G29G 2G26G21
+ -18091639.929 7 -14097373.724 6  21370219.656    21370217.994    21370218.903
+        45.200          40.700
+ -22767801.608 7 -17741129.798 7  20184216.605    20184215.328    20184215.517
+        45.300          46.200
+ -14202119.104 6 -11066579.867 5  21619066.020    21619064.395    21619065.322
+        38.900          35.900
+ -14227214.957 6 -11086127.225 6  22106151.652    22106147.526    22106150.648
+        41.400          36.700
+ -10454970.494 5  -8146726.158 5  22502158.265    22502158.500    22502158.964
+        34.500          30.200
+  -3637540.630 4  -2834445.018 3  24212218.869    24212216.358    24212218.089
+        29.200          20.500
+ 06  1  2 23 55  0.0000000  0  6G 6G10G29G 2G26G21
+ -18121831.349 7 -14120899.493 6  21364474.401    21364472.805    21364473.627
+        45.000          40.400
+ -22740906.220 7 -17720172.347 7  20189334.718    20189333.350    20189333.549
+        45.200          46.100
+ -14282656.812 6 -11129336.475 5  21603740.425    21603738.582    21603739.514
+        38.900          35.700
+ -14145474.808 6 -11022433.628 6  22121705.376    22121702.079    22121704.951
+        41.200          36.200
+ -10569461.724 5  -8235940.060 5  22480371.769    22480371.899    22480371.748
+        34.300          31.100
+  -3732842.287 4  -2908706.004 3  24194084.162    24194081.347    24194082.943
+        27.900          22.100
+ 06  1  2 23 55 30.0000000  0  6G 6G10G29G 2G26G21
+ -18151483.966 7 -14144005.426 6  21358831.463    21358830.193    21358830.629
+        44.800          40.800
+ -22713588.900 7 -17698886.120 7  20194532.977    20194531.602    20194531.775
+        45.300          46.100
+ -14362768.036 6 -11191760.777 6  21588495.815    21588493.862    21588494.921
+        39.300          36.100
+ -14063477.235 6 -10958539.441 6  22137309.983    22137305.641    22137308.813
+        41.300          36.200
+ -10683669.484 5  -8324933.051 5  22458639.013    22458638.846    22458638.697
+        33.000          31.600
+  -3828127.365 4  -2982954.095 3  24175951.949    24175949.584    24175950.684
+        26.200          23.400
+ 06  1  2 23 56  0.0000000  0  6G 6G10G29G 2G26G21
+ -18180596.546 7 -14166690.544 6  21353291.460    21353290.309    21353290.663
+        44.500          40.900
+ -22685851.168 7 -17677272.300 7  20199811.226    20199809.855    20199810.070
+        45.300          46.000
+ -14442450.549 6 -11253851.011 6  21573332.627    21573330.734    21573331.896
+        39.700          36.500
+ -13981223.119 6 -10894445.350 6  22152961.477    22152958.253    22152960.962
+        40.900          36.000
+ -10797590.377 5  -8413702.513 4  22436960.246    22436959.932    22436960.352
+        34.300          29.700
+  -3923395.091 4  -3057188.629 3  24157821.718    24157820.249    24157821.213
+        25.300          23.800
+ 06  1  2 23 56 30.0000000  0  6G 6G10G29G 2G26G21
+ -18209167.949 7 -14188953.966 6  21347854.530    21347853.215    21347853.764
+        44.700          40.800
+ -22657694.395 7 -17655331.953 7  20205169.383    20205167.798    20205168.168
+        45.500          46.100
+ -14521701.706 6 -11315605.113 6  21558251.313    21558249.696    21558250.619
+        39.300          36.200
+ -13898713.165 6 -10830151.884 5  22168663.050    22168658.979    22168662.237
+        40.700          35.400
+ -10911221.019 5  -8502245.826 5  22415337.384    22415336.613    22415337.150
+        34.400          30.200
+  -4018644.438 4  -3131408.835 4  24139697.646    24139694.864    24139696.165
+        24.600          24.900
+ 06  1  2 23 57  0.0000000  0  6G 6G10G29G 2G26G21
+ -18237196.828 7 -14210794.647 6  21342521.005    21342519.368    21342520.222
+        44.900          40.300
+ -22629120.043 7 -17633066.218 7  20210607.073    20210605.333    20210605.825
+        45.500          45.800
+ -14600519.057 6 -11377021.188 6  21543252.667    21543251.346    21543252.173
+        39.200          37.000
+ -13815948.330 6 -10765659.830 6  22184412.990    22184408.966    22184411.988
+        41.000          36.000
+ -11024558.260 5  -8590560.503 5  22393769.969    22393769.643    22393769.721
+        35.200          31.300
+  -4113874.478 4  -3205613.988 3  24121575.996    24121573.059    24121574.901
+        28.100          23.800
+ 06  1  2 23 57 30.0000000  0  6G 6G10G29G 2G26G21
+ -18264682.001 7 -14232211.658 6  21337290.659    21337289.032    21337289.882
+        44.900          40.300
+ -22600129.721 7 -17610476.353 7  20216123.593    20216122.078    20216122.444
+        45.800          45.900
+ -14678900.287 6 -11438097.431 6  21528337.356    21528335.830    21528336.619
+        39.300          36.600
+ -13732929.410 6 -10700969.781 5  22200210.471    22200206.723    22200209.960
+        40.900          35.500
+ -11137598.483 5  -8678643.741 5  22372259.766    22372258.648    22372259.010
+        34.600          31.300
+  -4209083.917 4  -3279803.130 3  24103457.410    24103454.610    24103456.706
+        28.600          22.100
+ 06  1  2 23 58  0.0000000  0  6G 6G10G29G 2G26G21
+ -18291622.368 7 -14253204.142 6  21332164.014    21332162.493    21332163.238
+        44.800          40.300
+ -22570724.971 7 -17587563.555 7  20221719.254    20221717.625    20221718.065
+        45.900          45.900
+ -14756842.947 6 -11498831.963 6  21513506.016    21513503.681    21513504.920
+        39.600          36.500
+ -13649657.435 6 -10636082.563 6  22216057.186    22216053.395    22216056.276
+        41.000          36.700
+ -11250338.398 5  -8766492.981 5  22350806.251    22350804.818    22350805.287
+        34.100          31.000
+  -4304272.007 4  -3353975.636 3  24085343.463    24085340.978    24085342.474
+        28.800          20.500
+ 06  1  2 23 58 30.0000000  0  6G 6G10G29G 2G26G21
+ -18318016.574 7 -14273771.045 6  21327141.307    21327139.922    21327140.623
+        44.700          40.500
+ -22540907.344 7 -17564329.036 7  20227393.449    20227391.710    20227392.270
+        45.700          45.800
+ -14834344.498 6 -11559222.776 6  21498757.228    21498755.592    21498756.672
+        40.200          36.500
+ -13566133.113 6 -10570998.711 5  22231951.054    22231947.332    22231950.434
+        40.900          35.600
+ -11362774.620 5  -8854105.546 5  22329409.845    22329408.933    22329409.145
+        34.800          31.800
+  -4399438.045 4  -3428130.955 3  24067233.983    24067231.648    24067233.064
+        29.700          21.100
+ 06  1  2 23 59  0.0000000  0  6G 6G10G29G 2G26G21
+ -18343863.798 7 -14293911.726 6  21322222.895    21322221.216    21322222.041
+        44.600          40.500
+ -22510678.290 7 -17540773.926 7  20233145.679    20233144.097    20233144.505
+        45.700          45.800
+ -14911402.697 6 -11619268.096 6  21484093.806    21484091.977    21484092.915
+        39.800          36.900
+ -13482357.408 6 -10505718.937 5  22247893.007    22247889.119    22247892.265
+        40.600          35.400
+ -11474903.782 5  -8941478.863 5  22308072.647    22308071.376    22308071.854
+        35.600          31.300
+  -4494580.727 5  -3502268.079 3  24049129.953    24049127.054    24049128.836
+        31.100          20.500
+ 06  1  2 23 59 30.0000000  0  6G 6G10G29G 2G26G21
+ -18369162.703 7 -14313625.152 6  21317408.451    21317407.039    21317407.765
+        44.500          40.600
+ -22480039.180 7 -17516899.283 7  20238976.106    20238974.583    20238974.895
+        45.700          45.900
+ -14988015.038 6 -11678966.001 6  21469514.659    21469513.127    21469513.861
+        39.700          37.100
+ -13398331.138 6 -10440243.924 5  22263882.803    22263878.834    22263881.869
+        40.300          35.200
+ -11586722.587 5  -9028610.358 5  22286794.618    22286792.803    22286793.402
+        35.300          31.500
+  -4589699.130 4  -3576386.297 3  24031029.762    24031026.624    24031028.491
+        29.000          19.900
diff --git a/ref/usersguide/brokenfica b/ref/usersguide/brokenfica
new file mode 100644
index 0000000..2234984
--- /dev/null
+++ b/ref/usersguide/brokenfica
@@ -0,0 +1,1902 @@
+                                            
+
+BLK    109    0   32    0
+        1382          18   583099966   561736112   375652454   154723549
+   490955266   389298053   109640353   794393862     4193473   940659548
+   583099966   561744492   792779231   218793822   800301952    12009725
+   793943984    14182503    56922219   427630416   583099966   561753060
+  1073203199   309077037     1329639    15188054   182084772   733918588
+  1072216082   792738524
+         60    0    0
+ .13900000000000D+03 .35800000000000D+03 .41142600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .00000000000000D+00
+ .00000000000000D+00 .91136000000000D+06 .00000000000000D+00-.10244548320770D-07
+ .41760000000000D+06 .00000000000000D+00-.14779288903810D-11-.24207541719079D-03
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .18000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .41143200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .27218750000000D+02 .47694843824545D-08
+ .73006046361728D+00 .13653188943863D-05 .73035506065935D-02 .16111880540848D-05
+ .51536964130402D+04 .41760000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .41143800000000D+06 .10000000000000D+01
+ .30000000000000D+01-.61467289924622D-07 .76791938203319D+00 .15087425708771D-06
+ .95755118111879D+00 .34728125000000D+03-.26830302072519D+01-.85146403832347D-08
+ .38707200000000D+06 .20715148583373D-10 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382           5   583099966   561736112   375652405   154723554
+   490955325   389298106   109641212   496598219       20151   109451616
+   583099966   561744492   499120876   247204400   693253288  1073381623
+   686171948    57665637    52203610   427609680   583099966   561753060
+  1072834198   179116665      625073   242108825   126749381    93339333
+  1072230234   494970980
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .41142600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .00000000000000D+00
+ .00000000000000D+00 .24166400000000D+06 .00000000000000D+00-.41909515857697D-08
+ .41758400000000D+06 .00000000000000D+00 .35697667044587D-10 .19909115508199D-03
+ .00000000000000D+00 .00000000000000D+00 .20000000000000D+01 .50000000000000D+01
+ .13900000000000D+03 .35800000000000D+03 .41143200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .24166400000000D+06-.65625000000000D+00 .53887958935505D-08
+ .99759415284072D+00-.40978193283081D-07 .71075144223869D-02 .65546482801437D-05
+ .51535557880402D+04 .41758400000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .41143800000000D+06 .10000000000000D+01
+ .30000000000000D+01-.10430812835693D-06-.24993623813897D+01 .70780515670776D-07
+ .93819446498244D+00 .24175000000000D+03 .10575123412909D+01-.84357085239773D-08
+ .24166400000000D+06 .60002499344942D-10 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          22   583099966   561736112   375652405   154723554
+   490955325   389298106   109639261   777616588        1991    62520132
+   583099966   561744492   776000236   221263551   998149845    12533897
+   446862930    14182478    56428743   427609028   583099966   561753060
+  1072859127   660311079      756133   981011088   181972736   889974552
+  1072210807   776016196
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .41142600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .00000000000000D+00
+ .00000000000000D+00 .37888000000000D+06 .00000000000000D+00-.18160790205002D-07
+ .41758400000000D+06 .00000000000000D+00 .35242919693701D-11 .11372333392501D-03
+ .00000000000000D+00 .00000000000000D+00 .30000000000000D+01 .22000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .41143200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .37888000000000D+06 .26343750000000D+02 .48230580425839D-08
+-.90984451554468D+00 .14249235391617D-05 .47190889017656D-02 .16111880540848D-05
+ .51536817073822D+04 .41758400000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .41143800000000D+06 .10000000000000D+01
+ .30000000000000D+01-.10058283805847D-06 .77594792326559D+00 .85681676864624D-07
+ .95508436330307D+00 .34706250000000D+03-.16486279749212D+01-.85442844751729D-08
+ .37888000000000D+06 .97504061435531D-10 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          15   583099966   561736112   375668840   188277979
+   490955307   389298067   109641380   467238152        3528   352139740
+   583099966   561744492   465809830   197351150   320978087    54870394
+    16660235    71805030    56651725   427630556   583099966   561753060
+      294223   984668575      969133  1048658950   114219806   305333554
+  1072325699   469717128
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .41142600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .10000000000000D+01
+ .00000000000000D+00 .75161600000000D+06 .00000000000000D+00-.27939677238464D-08
+ .41760000000000D+06 .00000000000000D+00 .62527760746889D-11 .64053805544972D-03
+ .00000000000000D+00 .00000000000000D+00 .40000000000000D+01 .15000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .41143200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .22732800000000D+06 .11818750000000D+03 .43019649083918D-08
+ .22408129738719D+01 .62379986047745D-05 .97959297709167D-02 .81621110439301D-05
+ .51536883525848D+04 .41760000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .41143800000000D+06 .10000000000000D+01
+ .30000000000000D+01 .31664967536926D-07-.24747297155688D+00 .10989606380463D-06
+ .95663066478702D+00 .21784375000000D+03 .26576981437040D+01-.79028291845568D-08
+ .22732800000000D+06-.62859761218511D-10 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382           1   583099966   561736112   375668795   188277988
+   490955284   389298092   109641325   643398922        1184    35181392
+   583099966   561744492   645716048   176383519   891907593  1027948779
+   171104510    53340284    57090799   427630416   583099966   561753060
+      774740   919014452      133682   269342077   144371212   642986382
+  1072367334   645912316
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .41142600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .10000000000000D+01
+ .00000000000000D+00 .31334400000000D+06 .00000000000000D+00-.32596290111542D-08
+ .41760000000000D+06 .00000000000000D+00 .20463630789891D-11 .63994433730841D-04
+ .00000000000000D+00 .00000000000000D+00 .50000000000000D+01 .10000000000000D+01
+ .13900000000000D+03 .35800000000000D+03 .41143200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .31334400000000D+06-.10096875000000D+03 .38448030086209D-08
+-.25321567227656D+01-.52060931921005D-05 .61706121778116D-02 .60629099607468D-05
+ .51537014369965D+04 .41760000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .41143800000000D+06 .10000000000000D+01
+ .30000000000000D+01 .87544322013855D-07 .18126964787015D+01 .14901161193848D-07
+ .98790434963295D+00 .27534375000000D+03-.17524484241682D+01-.76706766573293D-08
+ .31334400000000D+06-.15000624836236D-10 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          30   583099966   561736112   375652454   154723549
+   490955266   389298053   109640697   219774222         666     1579024
+   583099966   561744492   222297920   242942446   451253933      573757
+   666316640    55470147    57514358   427630512   583099966   561753060
+  1072867111    79298889      510347   527756327   130469126   790056948
+  1072230220   218141120
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .41142600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .00000000000000D+00
+ .00000000000000D+00 .63078400000000D+06 .00000000000000D+00-.79162418842316D-08
+ .41760000000000D+06 .00000000000000D+00 .11368683772162D-11 .28721988201141D-05
+ .00000000000000D+00 .00000000000000D+00 .80000000000000D+01 .30000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .41143200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .10649600000000D+06-.93750000000000D-01 .52959348826595D-08
+ .18212065247905D+00 .65192580223083D-07 .90245228493586D-02 .63050538301468D-05
+ .51537140598297D+04 .41760000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .41143800000000D+06 .10000000000000D+01
+ .30000000000000D+01-.10058283805847D-06-.24525566392855D+01 .57741999626160D-07
+ .94472382239638D+00 .24884375000000D+03 .12943312110960D+01-.84357085239773D-08
+ .10649600000000D+06 .51787871458432D-10 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          14   583099966   561736112   375652454   154723549
+   490955266   389298053   109640463   769228058         468  1068005912
+   583099966   561744492   771523327   179187936   227802348  1023672421
+   225312246    53700724    55920633   427630556   583099966   561753060
+      545307   784267438      281104   195536469   144468585   863699200
+  1072342979   771703332
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .41142600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .00000000000000D+00
+ .00000000000000D+00 .89907200000000D+06 .00000000000000D+00-.93132257461548D-08
+ .41760000000000D+06 .00000000000000D+00 .79580786405131D-12-.10433606803417D-04
+ .00000000000000D+00 .00000000000000D+00 .90000000000000D+01 .14000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .41143200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .37478400000000D+06-.11165625000000D+03 .39058769811684D-08
+-.14919581222729D+01-.56922435760498D-05 .23629654897377D-02 .61038881540298D-05
+ .51536665630341D+04 .41760000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .41143800000000D+06 .10000000000000D+01
+ .30000000000000D+01 .61467289924622D-07 .17850727261870D+01 .31664967536926D-07
+ .98621729494892D+00 .27553125000000D+03-.21155587383817D+01-.78063965963238D-08
+ .37478400000000D+06-.67859969497256D-10 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          11   583099966   561736112   375668840   188277979
+   490955307   389298067   109640134   525958439        1253   185675400
+   583099966   561744492   524468367   260103263    22416563    40665257
+   892572519    74393679    57090363   427630416   583099966   561753060
+  1073265452   859369044  1073137940   588778939    95208442   103070012
+  1072219790   528432160
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .41142600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .10000000000000D+01
+ .00000000000000D+00 .78028800000000D+06 .00000000000000D+00-.11641532182693D-07
+ .41760000000000D+06 .00000000000000D+00 .21600499167107D-11 .33774133771658D-03
+ .00000000000000D+00 .00000000000000D+00 .10000000000000D+02 .11000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .41143200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .25600000000000D+06 .88062500000000D+02 .56698790303628D-08
+ .27739496632579D+01 .46230852603912D-05 .55298298830166D-02 .84564089775085D-05
+ .51537014236450D+04 .41760000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .41143800000000D+06 .10000000000000D+01
+ .30000000000000D+01-.55879354476929D-07-.47123031334260D+00-.68917870521545D-07
+ .89703129738842D+00 .18159375000000D+03 .37051137184584D+00-.84939252346513D-08
+ .25600000000000D+06-.70002915902433D-10 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          25   583099966   561736112   375701623   255386872
+   490955284   389298092   109640827   823754014       42295    50051760
+   583099966   561744492   826157062   208591268  1015468773  1048789433
+   477162271    78620743    55214639   427630416   583099966   561753060
+     2022342    95538736  1073072562   970757282   104706631   489695397
+  1072359851   822240380
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .41142600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .30000000000000D+01
+ .00000000000000D+00 .92569600000000D+06 .00000000000000D+00-.69849193096161D-08
+ .41760000000000D+06 .00000000000000D+00 .75033312896267D-10 .91043300926685D-04
+ .00000000000000D+00 .00000000000000D+00 .12000000000000D+02 .25000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .41143200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .40140800000000D+06-.59000000000000D+02 .45469751140504D-08
+ .25266683266548D+01-.28368085622787D-05 .12586703058332D-01 .89369714260101D-05
+ .51536455230713D+04 .41760000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .41143800000000D+06 .10000000000000D+01
+ .30000000000000D+01 .22910535335541D-06 .27265337116903D+01-.76368451118469D-07
+ .95484998042008D+00 .19968750000000D+03-.13387095902850D+01-.77124641122303D-08
+ .40140800000000D+06 .21858053332800D-09 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    162    0   15    0
+           1   583099966   561196528   273457991   604464672  1062436883
+   675500217   309539179   774057217   639014555    33557268           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41103000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .10000000000000D+01 .61707496643066D-02
+ .58982400000000D+06 .45396243941491D-01-.78860427710495D-08 .00000000000000D+00
+ .51536572265625D+04 .18113215931805D+01-.17536561244852D+01-.25438816834773D+01
+ .63896179199219D-04 .36379788070917D-11 .13820000000000D+04 .10000000000000D+01
+        1382      411030           0           1           4        1382
+BLK    162    0   15    0
+           2   583099966   561237396   278021185   604059830  1062731799
+   675499939  1018016570   359459579   864219742     4197556           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41106000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .20000000000000D+01 .89192390441895D-02
+ .58982400000000D+06 .74901405658479D-02-.76803199161526D-08 .00000000000000D+00
+ .51536552734375D+04-.32608626559041D+00 .21034393222908D+01-.12260547426042D+01
+ .11444091796875D-04 .36379788070917D-11 .13820000000000D+04 .20000000000000D+01
+        1382      411060           0           2           4        1382
+BLK    162    0   15    0
+           3   583099966   561278304   282118021   607994739  1061994507
+   675494913   823728285   113381824   736871284           0           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41109000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .30000000000000D+01 .81930160522461D-02
+ .58982400000000D+06-.16795891204857D-01-.81946270533950D-08 .00000000000000D+00
+ .51536171875000D+04-.14629974747572D+01 .66347328075955D+00-.19712563176409D+01
+ .00000000000000D+00 .00000000000000D+00 .13820000000000D+04 .30000000000000D+01
+        1382      411090           0           3           4        1382
+BLK    162    0   15    0
+           4   583099966   561319296   286198895   604054885  1062649869
+   675489507  1021370500    26566789   212686957   146805796           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41112000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .40000000000000D+01 .73475837707520D-02
+ .58982400000000D+06 .70287479069916D-02-.77374651536240D-08 .00000000000000D+00
+ .51535756835938D+04-.30645985026572D+00 .15546011448634D+00 .12445741151532D+01
+ .27084350585938D-03 .72759576141834D-11 .13820000000000D+04 .40000000000000D+01
+        1382      411120           0           4           4        1382
+BLK    162    0   15    0
+           5   583099966   561360156   290361182   608129275  1062338573
+   675479487   646381538   180812986   168977791   109074248           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41115000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .50000000000000D+01 .71091651916504D-02
+ .58982400000000D+06-.42004708293275D-02-.79546170560152D-08 .00000000000000D+00
+ .51534990234375D+04-.25007725539576D+01 .10580580053457D+01 .98880229313876D+00
+ .20503997802734D-03 .36379788070917D-10 .13820000000000D+04 .50000000000000D+01
+        1382      411150           0           5           4        1382
+BLK    162    0   15    0
+           6   583099966   561401128   294424728   608075175  1062158291
+   675501517   833798517   764665629   369249956   318772636           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41118000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .60000000000000D+01 .61349868774414D-02
+ .58982400000000D+06-.92638058518407D-02-.80917656259465D-08 .25500000000000D+03
+ .51536674804688D+04-.14040699173764D+01-.18086127838449D+01 .21607295349438D+01
+ .58460235595703D-03 .72759576141834D-11 .13820000000000D+04 .60000000000000D+01
+        1382      411180           0           6           4        1382
+BLK    162    0   15    0
+           7   583099966   561442228   299226221   608091552  1062174777
+   675508979   829347476   766042410   206115696   297795604           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41121000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .70000000000000D+01 .10658740997314D-01
+ .58982400000000D+06-.77298250639550D-02-.80689075309579D-08 .00000000000000D+00
+ .51537241210938D+04-.14301157576731D+01-.18005563886523D+01 .12061212315163D+01
+ .54168701171875D-03 .00000000000000D+00 .13820000000000D+04 .70000000000000D+01
+        1382      411210           0           7           4        1382
+BLK    162    0   15    0
+           8   583099966   561483092   303283205   604316494  1062993967
+   675489591   488739314   454927197   385432430  1031800300           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41124000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .80000000000000D+01 .96359252929688D-02
+ .58982400000000D+06 .31524503613541D-01-.74974551562442D-08 .00000000000000D+00
+ .51535761718750D+04 .28599420214133D+01 .26620847152680D+01 .22554240115546D+01
+-.71525573730469D-04 .00000000000000D+00 .13820000000000D+04 .80000000000000D+01
+        1382      411240           0           8           4        1382
+BLK    162    0   15    0
+           9   583099966   561524020   308623596   604183649  1062813720
+   675490269   475070214   213823006   329958975    12584284           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41127000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .90000000000000D+01 .18174648284912D-01
+ .58982400000000D+06 .19084878161780D-01-.76231746786812D-08 .00000000000000D+00
+ .51535815429688D+04 .27799551848176D+01 .12512219894124D+01 .19308114311205D+01
+ .27656555175781D-04 .00000000000000D+00 .13820000000000D+04 .90000000000000D+01
+        1382      411270           0           9           4        1382
+BLK    162    0   15    0
+          10   583099966   561565008   311326696   604311534  1062338587
+   675492939   127371076    75811542   936823846    46137940           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41130000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .10000000000000D+02 .70643424987793D-02
+ .58982400000000D+06 .31057118842232D-01-.79546170560152D-08 .00000000000000D+00
+ .51536020507812D+04 .74533377601776D+00 .44362417289890D+00-.80119936393516D+00
+ .85830688476562D-04 .00000000000000D+00 .13820000000000D+04 .10000000000000D+02
+        1382      411300           0          10           4        1382
+BLK    162    0   15    0
+          11   583099966   561605892   315315667   607687958  1062010930
+   675497247   992963649    63264004   471945550   184552440           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41133000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .11000000000000D+02 .55346488952637D-02
+ .58982400000000D+06-.45516086190544D-01-.81831980059007D-08 .00000000000000D+00
+ .51536347656250D+04-.47268741632250D+00 .37020019746703D+00 .27616706281753D+01
+ .33855438232422D-03 .36379788070917D-11 .13820000000000D+04 .11000000000000D+02
+        1382      411330           0          11           4        1382
+BLK    162    0   15    0
+          13   583099966   561688032   323384836   604509258  1062518799
+   675507933   307106587   208754730   918288610    37752688           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41139000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .13000000000000D+02 .31547546386719D-02
+ .58982400000000D+06 .49572746321008D-01-.78288975335782D-08 .00000000000000D+00
+ .51537163085938D+04 .17970869555422D+01 .12215640288279D+01-.90966146792001D+00
+ .75340270996094D-04 .36379788070917D-11 .13820000000000D+04 .13000000000000D+02
+        1382      411390           0          13           4        1382
+BLK    162    0   15    0
+          14   583099966   561728844   327473471   604446686  1062404133
+   675495203   304817475   711634667   817240969  1065354748           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41142000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .14000000000000D+02 .23670196533203D-02
+ .58982400000000D+06 .43712460342288D-01-.79089008660381D-08 .00000000000000D+00
+ .51536191406250D+04 .17836919626612D+01-.21189326780512D+01-.15009590051730D+01
+-.10490417480469D-04 .00000000000000D+00 .13820000000000D+04 .14000000000000D+02
+        1382      411420           0          14           4        1382
+BLK    162    0   15    0
+          15   583099966   561769936   332665327   604130553  1062780985
+   675497248  1031220394   454577377   380382387   352326076           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41145000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .15000000000000D+02 .97994804382324D-02
+ .58982400000000D+06 .14111424826057D-01-.76460327736698D-08 .00000000000000D+00
+ .51536347656250D+04-.24882172058341D+00 .26600376598514D+01 .22258727854731D+01
+ .64182281494141D-03 .72759576141834D-11 .13820000000000D+04 .15000000000000D+02
+        1382      411450           0          15           4        1382
+BLK    162    0   15    0
+          16   583099966   560786888   336021591   604193010  1062666269
+   675504056   662139181   930140138   122066794    29362928           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41073000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .16000000000000D+02 .35557746887207D-02
+ .58982400000000D+06 .19959726579871D-01-.77260361061297D-08 .00000000000000D+00
+ .51536865234375D+04-.24085640550006D+01-.84031025642082D+00 .71429463351288D+00
+ .55313110351562D-04 .36379788070917D-11 .13820000000000D+04 .16000000000000D+02
+        1382      410730           0          16           4        1382
+BLK    162    0   15    0
+          17   583099966   560827688   340015622   604162916  1062584344
+   675498320   839711383   526079781  1010693074    54526308           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41076000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .17000000000000D+02 .20637512207031D-02
+ .58982400000000D+06 .17143433727113D-01-.77831813436011D-08 .00000000000000D+00
+ .51536430664062D+04-.13694695875395D+01 .30784462745354D+01-.36894073033088D+00
+ .10013580322266D-03 .00000000000000D+00 .13820000000000D+04 .17000000000000D+02
+        1382      410760           0          17           4        1382
+BLK    162    0   15    0
+          18   583099966   560868836   344914998   604141058  1062125600
+   675498928   130985920   615334071   122481867   939524620           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41079000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .18000000000000D+02 .73165893554688D-02
+ .58982400000000D+06 .15100123380749D-01-.81031946734408D-08 .00000000000000D+00
+ .51536474609375D+04 .76648668198977D+00-.26824522800017D+01 .71672368609839D+00
+-.24223327636719D-03 .00000000000000D+00 .13820000000000D+04 .18000000000000D+02
+        1382      410790           0          18           4        1382
+BLK    162    0   15    0
+          19   583099966   560909696   348609124   604141277  1062518832
+   675487801   849851361   861944665   965421995  1069551492           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41082000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .19000000000000D+02 .35901069641113D-02
+ .58982400000000D+06 .15118099718107D-01-.78288975335782D-08 .00000000000000D+00
+ .51535625000000D+04-.13101338174980D+01-.12393677184459D+01-.63385239637082D+00
+-.95367431640625D-06 .36379788070917D-11 .13820000000000D+04 .19000000000000D+02
+        1382      410820           0          19           4        1382
+BLK    162    0   15    0
+          20   583099966   560950740   352714018   604136579  1062141977
+   675502946   121939646   236651548    79870777  1056966312           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41085000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .20000000000000D+02 .29239654541016D-02
+ .58982400000000D+06 .14680675509062D-01-.80917656259465D-08 .00000000000000D+00
+ .51536782226562D+04 .71355048804767D+00 .13848071483762D+01 .46737728116834D+00
+-.24795532226562D-04 .00000000000000D+00 .13820000000000D+04 .20000000000000D+02
+        1382      410850           0          20           4        1382
+BLK    162    0   15    0
+          21   583099966   560991600   358054727   603986316  1062633493
+   675500350  1024781965   569036903   336013643    20974332           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41088000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .21000000000000D+02 .11465549468994D-01
+ .58982400000000D+06 .61119547017319D-03-.77488942011183D-08 .00000000000000D+00
+ .51536582031250D+04-.28649712762962D+00-.29533680427192D+01 .19662416685321D+01
+ .40054321289062D-04 .36379788070917D-11 .13820000000000D+04 .21000000000000D+02
+        1382      410880           0          21           4        1382
+BLK    162    0   15    0
+          22   583099966   561032684   361344085   604114741  1062092800
+   675496799   132356860   791804086   916717367    62916748           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41091000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .22000000000000D+02 .47230720520020D-02
+ .58982400000000D+06 .12631373050246D-01-.81260527684293D-08 .00000000000000D+00
+ .51536313476562D+04 .77450862253579D+00-.16498075725819D+01-.91885598997161D+00
+ .11444091796875D-03 .36379788070917D-11 .13820000000000D+04 .22000000000000D+02
+        1382      410910           0          22           4        1382
+BLK    162    0   15    0
+          23   583099966   561073472   365531257   604257032  1062158376
+   675506894   302378611   416650485   801191695    75497924           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41094000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .23000000000000D+02 .46696662902832D-02
+ .58982400000000D+06 .25957831145002D-01-.80803365784522D-08 .00000000000000D+00
+ .51537084960938D+04 .17694202488271D+01 .24381017988291D+01-.15948741326579D+01
+ .13828277587891D-03 .00000000000000D+00 .13820000000000D+04 .23000000000000D+02
+        1382      410940           0          23           4        1382
+BLK    162    0   15    0
+          24   583099966   561114588   370325283   604164431  1062813745
+   675526016  1027208689   918753605   462441066     8391920           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41097000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .24000000000000D+02 .91381072998047D-02
+ .58982400000000D+06 .17287244425977D-01-.76231746786812D-08 .00000000000000D+00
+ .51538544921875D+04-.27229694463786D+00-.90694029985244D+00 .27060533384177D+01
+ .19073486328125D-04 .36379788070917D-11 .13820000000000D+04 .24000000000000D+02
+        1382      410970           0          24           4        1382
+BLK    162    0   15    0
+          25   583099966   561229028   374981904   604112265  1062666274
+   675493112   465709223   844985069   429700094         140           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41105400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .25000000000000D+02 .12582778930664D-01
+ .58982400000000D+06 .12403672777044D-01-.77260361061297D-08 .00000000000000D+00
+ .51536030273438D+04 .27251775398174D+01-.13386098339012D+01 .25144637818979D+01
+ .00000000000000D+00 .00000000000000D+00 .13820000000000D+04 .25000000000000D+02
+        1382      411054           0          25           4        1382
+BLK    162    0   15    0
+          26   583099966   561269992   379834245   604489414  1062502401
+   675499914   307221501   137388599   636349327   981459772           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41108400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .26000000000000D+02 .17485618591309D-01
+ .58982400000000D+06 .47715191460677D-01-.78403265810725D-08 .00000000000000D+00
+ .51536552734375D+04 .17977591956580D+01 .80395273960717D+00-.25594776541635D+01
+-.17261505126953D-03-.14551915228367D-10 .13820000000000D+04 .26000000000000D+02
+        1382      411084           0          26           4        1382
+BLK    162    0   15    0
+          27   583099966   561310836   384343774   604160984  1062748208
+   675489907   471177326   746628669   175826802    29361280           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41111400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .27000000000000D+02 .19834041595459D-01
+ .58982400000000D+06 .16963670353532D-01-.76688908686583D-08 .00000000000000D+00
+ .51535786132812D+04 .27571750458077D+01-.19141593506145D+01 .10288805372785D+01
+ .57220458984375D-04 .00000000000000D+00 .13820000000000D+04 .27000000000000D+02
+        1382      411114           0          27           4        1382
+BLK    162    0   15    0
+          28   583099966   561351828   387422236   604172258  1062699010
+   675494526   663769090   690285147  1049434730    12583312           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41114400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .28000000000000D+02 .11520385742188D-01
+ .58982400000000D+06 .18018282145204D-01-.77031780111412D-08 .00000000000000D+00
+ .51536137695312D+04-.23990261100041D+01-.22438629795912D+01-.14223739483842D+00
+ .23841857910156D-04 .00000000000000D+00 .13820000000000D+04 .28000000000000D+02
+        1382      411144           0          28           4        1382
+BLK    162    0   15    0
+          29   583099966   561433660   391326891   604453516  1062387747
+   675504382   301282227   923296399   951571739   343935732           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41120400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .29000000000000D+02 .93622207641602D-02
+ .58982400000000D+06 .44353616374725D-01-.79203299135324D-08 .00000000000000D+00
+ .51536889648438D+04 .17630045689254D+01-.88035741647721D+00-.71489946236358D+00
+ .62751770019531D-03 .36379788070917D-11 .13820000000000D+04 .29000000000000D+02
+        1382      411204           0          29           4        1382
+BLK    162    0   15    0
+          30   583099966   561474664   395476040   604004629  1062469665
+   675500488   654382025   221229486    28874174         820           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41123400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .30000000000000D+02 .90260505676270D-02
+ .58982400000000D+06 .23249396316392D-02-.78631846760610D-08 .00000000000000D+00
+ .51536596679688D+04-.24539561793648D+01 .12945621897686D+01 .16896184187034D+00
+ .28610229492188D-05 .00000000000000D+00 .13820000000000D+04 .30000000000000D+02
+        1382      411234           0          30           4        1382
+BLK    162    0   15    0
+          51   583099966   561155492   484710846          41    16515116
+        4062          41          22          41   715827804           0
+           0        1382        1382
+BLK     62   32    6    0
+ .13900000000000D+03 .35800000000000D+03 .41100000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .51000000000000D+02 .10200000000000D+03
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .63000000000000D+02 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .63000000000000D+02
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+        1382      411000           0          51           5        1382
+BLK    162    0   15    0
+          52   583099966   561679464   488488435   755811956   516138094
+   636060038   447859931   865243811  1040543797   281010308           0
+           0        1382        1382
+BLK     62   14    6    0
+ .13900000000000D+03 .35800000000000D+03 .41138400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .52000000000000D+02 .30455000000000D+05
+ .11809561000000D+08 .80646570000000D+07 .99384380000000D+07 .69978110000000D+07
+ .13519434000000D+08 .24800000000000D+03
+        1382      411384           0          52           6        1382
+BLK    162    0   15    0
+          53   583099966   561720380   493529777   715827882   715827861
+   715827882   715827861   715827882   715827861   715827804           0
+           0        1382        1382
+BLK     62   14    6    0
+ .13900000000000D+03 .35800000000000D+03 .41141400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .53000000000000D+02 .43690000000000D+05
+ .11184810000000D+08 .11184810000000D+08 .11184810000000D+08 .11184810000000D+08
+ .11184810000000D+08 .17000000000000D+03
+        1382      411414           0          53           6        1382
+BLK    162    0   15    0
+          54   583099966   561761368   497724070   715827861   715827882
+   715827861   715827882   715827861   715827882   715827760           0
+           0        1382        1382
+BLK     62   14    6    0
+ .13900000000000D+03 .35800000000000D+03 .41144400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .54000000000000D+02 .43690000000000D+05
+ .11184810000000D+08 .11184810000000D+08 .11184810000000D+08 .11184810000000D+08
+ .11184810000000D+08 .17000000000000D+03
+        1382      411444           0          54           6        1382
+BLK    162    0   15    0
+          55   583099966   560819220   500077837   223252975   232148630
+   273519654   206686230   227560444   357848591   331229744           0
+           0        1382        1382
+BLK     62   29    6    0
+ .13900000000000D+03 .35800000000000D+03 .41075400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .55000000000000D+02 .58000000000000D+02
+ .84000000000000D+02 .53000000000000D+02 .58000000000000D+02 .71000000000000D+02
+ .55000000000000D+02 .89000000000000D+02 .58000000000000D+02 .65000000000000D+02
+ .54000000000000D+02 .80000000000000D+02 .49000000000000D+02 .71000000000000D+02
+ .32000000000000D+02 .54000000000000D+02 .65000000000000D+02 .47000000000000D+02
+ .85000000000000D+02 .81000000000000D+02 .88000000000000D+02 .78000000000000D+02
+ .24800000000000D+03
+        1382      410754           0          55          10        1382
+BLK    162    0   15    0
+          56   583099966   560860268   503447799  1073711983    37748248
+           0           0     2365882    59949529    61516428           0
+           0        1382        1382
+BLK     62   23    6    0
+ .13900000000000D+03 .35800000000000D+03 .41078400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .56000000000000D+02 .74505805969238D-08
+ .71147803854299D-08-.60392131592236D-08-.38446825067042D-08 .92160000000000D+05
+ .41721513401882D+05-.66401850911842D+04-.16909092484913D+05 .00000000000000D+00
+ .00000000000000D+00 .58982400000000D+06 .13820000000000D+04 .14000000000000D+02
+ .13550000000000D+04 .70000000000000D+01 .14000000000000D+02
+        1382      410784           0          56           8        1382
+BLK    162    0   15    0
+          57   583099966   561597580   510123331   701261333   172193122
+   277124998   473717367   680149309    14500693   715827804           0
+           0        1382        1382
+BLK     62   14    6    0
+ .13900000000000D+03 .35800000000000D+03 .41132400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .57000000000000D+02 .40821000000000D+05
+ .10957208000000D+08 .26905170000000D+07 .43300780000000D+07 .74018330000000D+07
+ .10627332000000D+08 .30000000000000D+01
+        1382      411324           0          57           6        1382
+BLK    162    0   15    0
+          58   583099966   560901360   511734162   889070723  1046880947
+   219786255   750422595   216695107   485141155   715827920           0
+           0        1382        1382
+BLK     62   14    6    0
+ .13900000000000D+03 .35800000000000D+03 .41081400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .58000000000000D+02 .45400000000000D+03
+ .13891730000000D+08 .16357514000000D+08 .34341600000000D+07 .11725353000000D+08
+ .33858610000000D+07 .11500000000000D+03
+        1382      410814           0          58           7        1382
+BLK    162    0   15    0
+          59   583099966   560942172   516618971    68491728   505155528
+     6196215   853134516   524681563   552250010   715827760           0
+           0        1382        1382
+BLK     62   14    6    0
+ .13900000000000D+03 .35800000000000D+03 .41084400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .59000000000000D+02 .11243000000000D+05
+ .10701830000000D+07 .78930550000000D+07 .96815000000000D+05 .13330226000000D+08
+ .81981490000000D+07 .13100000000000D+03
+        1382      410844           0          59           7        1382
+BLK    162    0   15    0
+          60   583099966   561024100   520475892   443878705   499807263
+   276201629   821435599   131940718   678079149   715827804           0
+           0        1382        1382
+BLK     62   14    6    0
+ .13900000000000D+03 .35800000000000D+03 .41090400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .60000000000000D+02 .59710000000000D+04
+ .69356040000000D+07 .78094880000000D+07 .43156500000000D+07 .12834931000000D+08
+ .20615730000000D+07 .16100000000000D+03
+        1382      410904           0          60           7        1382
+BLK    162    0   15    0
+          61   583099966   561065008   525772187   137877537   907186598
+   822667497    20650169   611844448   921348770   715827760           0
+           0        1382        1382
+BLK     62   14    6    0
+ .13900000000000D+03 .35800000000000D+03 .41093400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .61000000000000D+02 .23190000000000D+05
+ .21543360000000D+07 .14174790000000D+08 .12854179000000D+08 .32265800000000D+06
+ .95600690000000D+07 .21900000000000D+03
+        1382      410934           0          61           7        1382
+BLK    162    0   15    0
+          62   583099966   561638416   531284664   418513162   849478727
+   974612714   433702647   695353691  1030400676   715827900           0
+           0        1382        1382
+BLK     62   14    6    0
+ .13900000000000D+03 .35800000000000D+03 .41135400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .62000000000000D+02 .43786000000000D+05
+ .65392680000000D+07 .13273105000000D+08 .15228323000000D+08 .67766030000000D+07
+ .10864901000000D+08 .24500000000000D+03
+        1382      411354           0          62           7        1382
+BLK    162    0   15    0
+          63   583099966   561147032   535193183   644245096   606496373
+   711353958   644245118   641736731          63    16775692           0
+           0        1382        1382
+BLK     62   47    6    0
+ .13900000000000D+03 .35800000000000D+03 .41099400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .63000000000000D+02 .90000000000000D+01
+ .90000000000000D+01 .90000000000000D+01 .90000000000000D+01 .90000000000000D+01
+ .90000000000000D+01 .90000000000000D+01 .90000000000000D+01 .90000000000000D+01
+ .90000000000000D+01 .90000000000000D+01 .00000000000000D+00 .90000000000000D+01
+ .90000000000000D+01 .90000000000000D+01 .90000000000000D+01 .10000000000000D+02
+ .90000000000000D+01 .90000000000000D+01 .90000000000000D+01 .90000000000000D+01
+ .90000000000000D+01 .90000000000000D+01 .90000000000000D+01 .90000000000000D+01
+ .90000000000000D+01 .90000000000000D+01 .90000000000000D+01 .90000000000000D+01
+ .90000000000000D+01 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .63000000000000D+02 .63000000000000D+02
+        1382      410994           0          63           9        1382
+BLK    109    0   32    0
+        1382          20   583099966   562923796   375652454   154723549
+   490955266   389298053   109640859   953777413         285  1060263792
+   583099966   562932348   952172258   214582465   660278719    12583035
+   537590825    19163260    58017211   427630416   583099966   562940684
+       67420   140570769      133532  1070607523   174886420   416923215
+  1072232101   952175280
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .41229600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .00000000000000D+00
+ .00000000000000D+00 .98918400000000D+06 .00000000000000D+00-.65192580223083D-08
+ .41760000000000D+06 .00000000000000D+00 .45474735088646D-12-.24516601115465D-04
+ .00000000000000D+00 .00000000000000D+00 .70000000000000D+01 .20000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .41230200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .46489600000000D+06 .31843750000000D+02 .46776948447661D-08
+ .48142287175500D+00 .14305114746094D-05 .29309969395399D-02 .21774321794510D-05
+ .51537290458679D+04 .41760000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .41230800000000D+06 .10000000000000D+01
+ .30000000000000D+01 .74505805969238D-08 .71498026518077D+00 .14901161193848D-07
+ .95713236669063D+00 .33356250000000D+03 .13839768560541D+01-.84253509496856D-08
+ .46489600000000D+06 .95003957296159D-10 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          16   583099966   563661164   375668840   188277979
+   490955307   389298067   109640411    68779307        1622    30087920
+   583099966   563669508    71293470   219563891   718012849  1070071874
+   880049106    55175246    58189686   427630512   583099966   563678192
+      124779   989883468  1073138146   225812243   136050546   794233461
+  1072297391    67130356
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .41283600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .10000000000000D+01
+ .00000000000000D+00 .55705600000000D+06 .00000000000000D+00-.97788870334625D-08
+ .41760000000000D+06 .00000000000000D+00 .28421709430404D-11 .54729171097279D-04
+ .00000000000000D+00 .00000000000000D+00 .60000000000000D+01 .16000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .41284200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .32768000000000D+05-.47500000000000D+01 .47862707959617D-08
+ .72817949036433D+00-.41723251342773D-06 .35539249656722D-02 .62715262174606D-05
+ .51537341861725D+04 .41760000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .41284800000000D+06 .10000000000000D+01
+ .30000000000000D+01 .13038516044617D-07-.24071987179460D+01-.68917870521545D-07
+ .96236564890641D+00 .25946875000000D+03-.84087457853282D+00-.80610500608056D-08
+ .32768000000000D+05 .29644091938275D-10 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          23   583099966   565627148   375668840   188277979
+   490955307   389298067   109638904   857308430     4194090    76231244
+   583099966   565635684   859653529   199012335   686334144  1033388205
+   412952717    54241387    59052290   427630512   583099966   565644176
+  1072992785   161372257  1073465795   492551375   141990122   294455187
+  1072300378   855640952
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .41427600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .10000000000000D+01
+ .00000000000000D+00 .94208000000000D+06 .00000000000000D+00-.20954757928848D-07
+ .41760000000000D+06 .00000000000000D+00-.45474735088646D-12 .13866368681192D-03
+ .00000000000000D+00 .00000000000000D+00 .10000000000000D+01 .23000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .41428200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .41779200000000D+06-.87312500000000D+02 .43380378395456D-08
+-.15796517283436D+01-.45876950025558D-05 .46574065927416D-02 .61653554439545D-05
+ .51537598953247D+04 .41760000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .41428800000000D+06 .10000000000000D+01
+ .30000000000000D+01-.85681676864624D-07 .17708345292690D+01-.31664967536926D-07
+ .96846279741426D+00 .27081250000000D+03 .24365562522109D+01-.80442636472984D-08
+ .41779200000000D+06 .39287350761569D-11 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          30   583099966   569518584   375652405   154723554
+   490955325   389298106   109640646   328826090         666     1573956
+   583099966   569526888   331349862   242942407   349177961      573757
+   666313027    55470204    57514476   427606604   583099966   569535456
+  1072867111    79305260      510365   527756186   130469136   790035622
+  1072230245   327193072
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .41712600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .00000000000000D+00
+ .00000000000000D+00 .15974400000000D+06 .00000000000000D+00-.79162418842316D-08
+ .41758400000000D+06 .00000000000000D+00 .11368683772162D-11 .28628855943680D-05
+ .00000000000000D+00 .00000000000000D+00 .80000000000000D+01 .30000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .41713200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .15974400000000D+06-.93750000000000D-01 .52959348826595D-08
+ .17978739030646D+00 .65192580223083D-07 .90245163301006D-02 .63050538301468D-05
+ .51537140636444D+04 .41758400000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .41713800000000D+06 .10000000000000D+01
+ .30000000000000D+01-.10058283805847D-06-.24525564944566D+01 .57741999626160D-07
+ .94472381947054D+00 .24884375000000D+03 .12943307239443D+01-.84357085239773D-08
+ .15974400000000D+06 .51787871458432D-10 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382           1   583099966   570173900   375668941   277998631
+   490955307   389298067   109641298   622456232        1161    35189304
+   583099966   570182236   624721141   175812826   671603585  1024016623
+   170587308    54470746    57181290   435003232   583099966   570190804
+      496211   916602038     1493521   269310856   143371785   634867518
+  1072346262   624905848
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .41760600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .10000000000000D+01
+ .00000000000000D+00 .18759680000000D+07 .00000000000000D+00-.32596290111542D-08
+ .42480000000000D+06 .00000000000000D+00 .20463630789891D-11 .64008869230747D-04
+ .00000000000000D+00 .00000000000000D+00 .20000000000000D+01 .10000000000000D+01
+ .13900000000000D+03 .35800000000000D+03 .41761200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .30310400000000D+06-.11240625000000D+03 .38323024879240D-08
+-.14818136704587D+01-.56531280279160D-05 .61696714255959D-02 .61914324760437D-05
+ .51537041339874D+04 .42480000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .41761800000000D+06 .10000000000000D+01
+ .30000000000000D+01 .55879354476929D-07 .18126413354674D+01 .16950070858002D-06
+ .98790363719184D+00 .27343750000000D+03-.17526340070299D+01-.77881815518798D-08
+ .30310400000000D+06-.63574076686903D-10 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          14   583099966   570173900   375668894   277998616
+   490955284   389298092   109640473   748285313         491  1068009028
+   583099966   570182236   750549628   180648822  1070460865  1022853227
+   225199805    55257181    55903484   435003372   583099966   570190804
+  1073566223   781794895      313881   195499021   143354481   867392985
+  1072329018   750731496
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .41760600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .10000000000000D+01
+ .00000000000000D+00 .14131200000000D+07 .00000000000000D+00-.93132257461548D-08
+ .42480000000000D+06 .00000000000000D+00 .79580786405131D-12-.10428018867970D-04
+ .00000000000000D+00 .00000000000000D+00 .10000000000000D+01 .14000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .41761200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .36454400000000D+06-.11271875000000D+03 .39376640195118D-08
+-.44186146340640D+00-.57853758335114D-05 .23627609480172D-02 .62808394432068D-05
+ .51536660518646D+04 .42480000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .41761800000000D+06 .10000000000000D+01
+ .30000000000000D+01-.20489096641541D-07 .17850162092729D+01 .35390257835388D-07
+ .98621643914184D+00 .27340625000000D+03-.21154743060647D+01-.78846141401128D-08
+ .36454400000000D+06-.68574284965648D-10 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          23   583099966   570173900   375668894   277998616
+   490955284   389298092   109638855   836365697     4194069    76229376
+   583099966   570182236   838664579   197409421   442170339  1028161719
+   412669817    47294528    58951204   435003372   583099966   570190804
+  1073451547   158836258  1072974313   492553547   146594047   308910307
+  1072297083   838853684
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .41760600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .10000000000000D+01
+ .00000000000000D+00 .14561280000000D+07 .00000000000000D+00-.20954757928848D-07
+ .42480000000000D+06 .00000000000000D+00-.45474735088646D-12 .13866042718291D-03
+ .00000000000000D+00 .00000000000000D+00 .30000000000000D+01 .23000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .41761200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .40755200000000D+06-.95812500000000D+02 .43030363815944D-08
+-.52985406652580D+00-.51818788051605D-05 .46568919206038D-02 .53755939006805D-05
+ .51537568817139D+04 .42480000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .41761800000000D+06 .10000000000000D+01
+ .30000000000000D+01-.33527612686157D-07 .17707765611401D+01-.87544322013855D-07
+ .96846284715348D+00 .27959375000000D+03 .24368866683512D+01-.80628358494766D-08
+ .40755200000000D+06-.10000416557490D-10 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          22   583099966   570173900   375652405   311553032
+   490955284   389298092   109639284   781839800        1991    62534212
+   583099966   570182236   780192104   220004700   871758492    11239573
+   446856828    13903968    56425970   435000304   583099966   570190804
+  1072580556   657618767       51609   981039833   181530391   890945730
+  1072210782   780182876
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .41760600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .00000000000000D+00
+ .00000000000000D+00 .38092800000000D+06 .00000000000000D+00-.18160790205002D-07
+ .42480000000000D+06 .00000000000000D+00 .35242919693701D-11 .11374894529581D-03
+ .00000000000000D+00 .00000000000000D+00 .30000000000000D+01 .22000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .41761200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .38092800000000D+06 .25156250000000D+02 .47959140547850D-08
+ .14264520080804D+00 .12777745723724D-05 .47190777258947D-02 .15795230865479D-05
+ .51536816234589D+04 .42480000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .41761800000000D+06 .10000000000000D+01
+ .30000000000000D+01-.13224780559540D-06 .77588638269075D+00 .55879354476929D-08
+ .95508502015328D+00 .34621875000000D+03-.16486057751393D+01-.85442844751729D-08
+ .38092800000000D+06 .58931026142354D-10 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          16   583099966   570173900   375668894   277998616
+   490955284   389298092   109640420    47836600        1641    30098824
+   583099966   570182236    50325315   222548500   486999589  1073315911
+   880028403    52914297    58199336   435003372   583099966   570190804
+      517998   987358374  1073498584   225828955   135903041   796323733
+  1072306259    46151308
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .41760600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .10000000000000D+01
+ .00000000000000D+00 .10711040000000D+07 .00000000000000D+00-.97788870334625D-08
+ .42480000000000D+06 .00000000000000D+00 .28421709430404D-11 .54749194532633D-04
+ .00000000000000D+00 .00000000000000D+00 .70000000000000D+01 .16000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .41761200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .22528000000000D+05-.30937500000000D+01 .48512735035854D-08
+ .17782777496633D+01-.48428773880005D-07 .35538872471079D-02 .60144811868668D-05
+ .51537344741821D+04 .42480000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .41761800000000D+06 .10000000000000D+01
+ .30000000000000D+01 .57741999626160D-07-.24072564373788D+01-.27939677238464D-07
+ .96236603072803D+00 .25918750000000D+03-.84082679816543D+00-.80114051357524D-08
+ .22528000000000D+05 .19286517646589D-10 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          20   583099966   570173900   375652454   311553079
+   490955307   389298067   109640882   958000571         308  1060265588
+   583099966   570182236   956386745   213700506   445668759    18563140
+   537050778    17311811    57933003   435003264   583099966   570190804
+  1073661781   137915066  1073645991  1070644295   177065524   402757158
+  1072236637   956382280
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .41760600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .00000000000000D+00
+ .00000000000000D+00 .99123200000000D+06 .00000000000000D+00-.65192580223083D-08
+ .42480000000000D+06 .00000000000000D+00 .45474735088646D-12-.24513341486454D-04
+ .00000000000000D+00 .00000000000000D+00 .80000000000000D+01 .20000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .41761200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .46694400000000D+06 .41687500000000D+02 .46584083271195D-08
+ .15318960798835D+01 .21103769540787D-05 .29300146270543D-02 .19669532775879D-05
+ .51537265377045D+04 .42480000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .41761800000000D+06 .10000000000000D+01
+ .30000000000000D+01-.93132257461548D-08 .71491955993215D+00-.11175870895386D-07
+ .95713320786852D+00 .33771875000000D+03 .13836530464518D+01-.83999927505577D-08
+ .46694400000000D+06 .11286184400596D-09 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          30   583099966   570173900   375652405   311553032
+   490955284   389298092   109640687   333049202         666     1578592
+   583099966   570182236   335538102   242355365   119126732  1071481142
+   666570959    57747548    57552862   434981476   583099966   570190804
+  1071802133    76635378  1073416638   527785537   128912699   791849291
+  1072243886   331433376
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .41760600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .00000000000000D+00
+ .00000000000000D+00 .16179200000000D+06 .00000000000000D+00-.79162418842316D-08
+ .42478400000000D+06 .00000000000000D+00 .11368683772162D-11 .28712674975395D-05
+ .00000000000000D+00 .00000000000000D+00 .80000000000000D+01 .30000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .41761200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .16179200000000D+06-.30625000000000D+01 .52830772042285D-08
+ .12299076401900D+01-.25704503059387D-06 .90249854838476D-02 .65639615058899D-05
+ .51537152080536D+04 .42478400000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .41761800000000D+06 .10000000000000D+01
+ .30000000000000D+01-.22165477275848D-06-.24526175230101D+01-.37252902984619D-07
+ .94472449094994D+00 .24587500000000D+03 .12943721815797D+01-.83596339265936D-08
+ .16179200000000D+06 .11607626361373D-09 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          11   583099966   570173900   375668840   277998641
+   490955266   389298053   109640175   530181550        1267   185684416
+   583099966   570182236   528671400   257959647   872194252    42205352
+   892546844    77228107    57097860   435003372   583099966   570190804
+  1073593130   856708865  1073514752   588762899    92259277    99268163
+  1072228418   532617848
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .41760600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .10000000000000D+01
+ .00000000000000D+00 .78233600000000D+06 .00000000000000D+00-.11641532182693D-07
+ .42480000000000D+06 .00000000000000D+00 .21600499167107D-11 .33775763586164D-03
+ .00000000000000D+00 .00000000000000D+00 .10000000000000D+02 .11000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .41761200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .25804800000000D+06 .92312500000000D+02 .56230913671832D-08
+-.24589762544368D+01 .47981739044189D-05 .55297832004726D-02 .87786465883255D-05
+ .51537016487122D+04 .42480000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .41761800000000D+06 .10000000000000D+01
+ .30000000000000D+01-.18626451492310D-07-.47129111953256D+00-.26077032089233D-07
+ .89703093165890D+00 .17596875000000D+03 .37042447012317D+00-.84457089405348D-08
+ .25804800000000D+06-.82146278865099D-10 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          25   583099966   570173900   375701623   345107474
+   490955325   389298106   109640786   827977101       42248    50348544
+   583099966   570182236   830348031   205907035   787614532  1047986602
+   476116650    85649488    55333983   435003264   583099966   570190804
+     1072109    93057470     1788289   970869408    97268324   490882195
+  1072366369   826605100
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .41760600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .30000000000000D+01
+ .00000000000000D+00 .92774400000000D+06 .00000000000000D+00-.69849193096161D-08
+ .42480000000000D+06 .00000000000000D+00 .75033312896267D-10 .91583468019962D-04
+ .00000000000000D+00 .00000000000000D+00 .12000000000000D+02 .25000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .41761200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .40345600000000D+06-.60656250000000D+02 .44884012456422D-08
+-.27063465115895D+01-.29280781745911D-05 .12584801064804D-01 .97360461950302D-05
+ .51536490802765D+04 .42480000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .41761800000000D+06 .10000000000000D+01
+ .30000000000000D+01 .12107193470001D-06 .27264769943564D+01 .20302832126617D-06
+ .95485254345255D+00 .18550000000000D+03-.13386824619322D+01-.76760340233423D-08
+ .40345600000000D+06 .45644758430260D-09 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          24   583099966   571197880   375652454   311553079
+   490955307   389298067   109641647   626650437        1663    10276800
+   583099966   571206352   625165606   195290698   650907676    48857380
+   725392495    68315231    63845687   434982940   583099966   571214724
+      195846  1028679358     1329624   113995542   120190700    29827726
+  1072341958   629128648
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .41835600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .00000000000000D+00
+ .00000000000000D+00 .82944000000000D+06 .00000000000000D+00-.93132257461548D-09
+ .42478400000000D+06 .00000000000000D+00 .28421709430404D-11 .18693041056395D-04
+ .00000000000000D+00 .00000000000000D+00 .40000000000000D+01 .24000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .41836200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .30515200000000D+06 .10462500000000D+03 .42569630338831D-08
+-.25131218295888D+01 .55544078350067D-05 .91319811763242D-02 .77653676271439D-05
+ .51539027481079D+04 .42478400000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .41836800000000D+06 .10000000000000D+01
+ .30000000000000D+01 .20489096641541D-07-.27101066221332D+00 .15087425708771D-06
+ .95980973206507D+00 .22921875000000D+03-.90743482175411D+00-.78121111200710D-08
+ .30515200000000D+06-.23929568191138D-10 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382           7   583099966   571525388   375652405   311553032
+   490955284   389298092   109641525   760868257     4194024   297615708
+   583099966   571533924   759171741   235476754   574366407  1072136562
+   494340181    72001656    60174651   435003264   583099966   571542416
+     1044823   845825313  1072269696    93977007   105622929   641485525
+  1072303181   762936084
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .41859600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .00000000000000D+00
+ .00000000000000D+00 .37068800000000D+06 .00000000000000D+00-.18626451492310D-08
+ .42480000000000D+06 .00000000000000D+00-.56843418860808D-12 .54135965183377D-03
+ .00000000000000D+00 .00000000000000D+00 .20000000000000D+01 .70000000000000D+01
+ .13900000000000D+03 .35800000000000D+03 .41860200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .37068800000000D+06 .13125000000000D+01 .51330709558661D-08
+ .22711486414971D+01-.18253922462463D-06 .10664824512787D-01 .81844627857208D-05
+ .51537933425903D+04 .42480000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .41860800000000D+06 .10000000000000D+01
+ .30000000000000D+01 .11734664440155D-06-.14287439091701D+01-.16763806343079D-06
+ .93480845331289D+00 .20143750000000D+03-.18015701162724D+01-.80285487069938D-08
+ .37068800000000D+06-.59609625837327D-09 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          14   583099966   572098984   375652405   311553032
+   490955284   389298092   109640473   848948555         450  1068008400
+   583099966   572107456   851212864   180648822   968396008  1022853245
+   225200031    55257204    55903666   434980780   583099966   572115888
+  1073566223   781801096      313894   195499105   143354481   867359633
+  1072329018   851394772
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .41901600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .00000000000000D+00
+ .00000000000000D+00 .41369600000000D+06 .00000000000000D+00-.93132257461548D-08
+ .42478400000000D+06 .00000000000000D+00 .79580786405131D-12-.10429415851831D-04
+ .00000000000000D+00 .00000000000000D+00 .10000000000000D+01 .14000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .41902200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .41369600000000D+06-.11271875000000D+03 .39376640195118D-08
+-.44419447249416D+00-.57853758335114D-05 .23627614136785D-02 .62808394432068D-05
+ .51536660575867D+04 .42478400000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .41902800000000D+06 .10000000000000D+01
+ .30000000000000D+01-.20489096641541D-07 .17850163511759D+01 .35390257835388D-07
+ .98621644060476D+00 .27340625000000D+03-.21154750682451D+01-.78846141401128D-08
+ .41369600000000D+06-.68574284965648D-10 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          13   583099966   574966120   375652454   311553079
+   490955307   389298067   109640237   861531549        1754    41307732
+   583099966   574974464   863831764   173883821   482899387  1028243569
+   658963702    52013166    59043679   435003264   583099966   574982972
+  1073336955   293496848      313894   451980933   149687378   651130179
+  1072346821   863998800
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .42111600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .00000000000000D+00
+ .00000000000000D+00 .94412800000000D+06 .00000000000000D+00-.11175870895386D-07
+ .42480000000000D+06 .00000000000000D+00 .30695446184836D-11 .75138173997402D-04
+ .00000000000000D+00 .00000000000000D+00 .10000000000000D+02 .13000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .42112200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .41984000000000D+06-.95156250000000D+02 .37905150330230D-08
+ .15830031434635D+00-.51725655794144D-05 .31517728930339D-02 .59120357036591D-05
+ .51537596378326D+04 .42480000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .42112800000000D+06 .10000000000000D+01
+ .30000000000000D+01-.46566128730774D-07 .17983983387151D+01 .35390257835388D-07
+ .99207912723205D+00 .28550000000000D+03 .12175245331153D+01-.77849671322721D-08
+ .41984000000000D+06-.38930193027373D-10 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382           3   583099966   575007220   375652405   311553032
+   490955284   389298092   109641173   735702408       50731    73155396
+   583099966   575015544   734004537   249476825    17471034  1073561865
+   203922058    72607845    56502742   435002752   583099966   575024112
+     1552664   481995548      739709   770869161   105498281  1063814697
+  1072240526   737787092
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .42114600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .00000000000000D+00
+ .00000000000000D+00 .35840000000000D+06 .00000000000000D+00-.41909515857697D-08
+ .42480000000000D+06 .00000000000000D+00 .90039975475520D-10 .13306876644492D-03
+ .00000000000000D+00 .00000000000000D+00 .30000000000000D+01 .30000000000000D+01
+ .13900000000000D+03 .35800000000000D+03 .42115200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .35840000000000D+06 .62500000000000D+00 .54380836608696D-08
+-.90771727319935D+00-.20489096641541D-07 .81834320444614D-02 .82533806562424D-05
+ .51536839122772D+04 .42480000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .42115800000000D+06 .10000000000000D+01
+ .30000000000000D+01 .17508864402771D-06-.14616040569900D+01 .83819031715393D-07
+ .92573722599700D+00 .20121875000000D+03 .66245278421749D+00-.83782061287718D-08
+ .35840000000000D+06-.57288100565052D-09 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          19   583099966   578324892   375652454   311553079
+   490955307   389298067   109639784   811199891        1355  1073175168
+   583099966   578333428   809518070   208553025   582673163     3883124
+   901890310    83109970    54437228   435003372   583099966   578341764
+  1073509042   723762951  1072810470    20272945   104395643   424689182
+  1072319780   813270104
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .42357600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .00000000000000D+00
+ .00000000000000D+00 .91955200000000D+06 .00000000000000D+00-.14435499906540D-07
+ .42480000000000D+06 .00000000000000D+00 .23874235921539D-11-.10309740900993D-05
+ .00000000000000D+00 .00000000000000D+00 .80000000000000D+01 .19000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .42358200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .39526400000000D+06 .84687500000000D+01 .45462607985820D-08
+ .43056157256059D+00 .44144690036774D-06 .35936539061368D-02 .94473361968994D-05
+ .51536223545074D+04 .42480000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .42358800000000D+06 .10000000000000D+01
+ .30000000000000D+01-.27939677238464D-07-.13088155586101D+01-.10617077350616D-06
+ .95766741142310D+00 .19909375000000D+03-.12420207379377D+01-.79360448538370D-08
+ .39526400000000D+06-.59288183876550D-09 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          27   583099966   578857400   375652405   311553032
+   490955284   389298092   109641173    89779632        1068    31206884
+   583099966   578865704    92161513   200627528   212194047  1046905482
+   162821190    81750121    54561195   435002284   583099966   578874272
+      744507   418539535  1069287885    96525372   105458823     1697190
+  1072372714    88372388
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .42396600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .00000000000000D+00
+ .00000000000000D+00 .43008000000000D+05 .00000000000000D+00-.41909515857697D-08
+ .42480000000000D+06 .00000000000000D+00 .18189894035459D-11 .56764576584101D-04
+ .00000000000000D+00 .00000000000000D+00 .90000000000000D+01 .27000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .42397200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .43008000000000D+05-.55281250000000D+02 .43733964552311D-08
+ .20910642217667D+01-.30510127544403D-05 .19827420008369D-01 .92927366495132D-05
+ .51536260490417D+04 .42480000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .42397800000000D+06 .10000000000000D+01
+ .30000000000000D+01 .83819031715393D-07 .27584605879957D+01-.50663948059082D-06
+ .95941039639114D+00 .20112500000000D+03-.19143692296197D+01-.76406754076568D-08
+ .43008000000000D+05 .40715981698354D-09 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382           1   583099966   580004124   375685263   378661949
+   490955266   389298053   109641339   626679299        1206    35197248
+   583099966   580012684   628926249   176012214   443891266  1024737476
+   170856391    56682576    57204603   442376012   583099966   580020996
+  1073140337   914110749      592406   269270588   142208521   634172790
+  1072322231   629120504
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .42480600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .20000000000000D+01
+ .00000000000000D+00 .13537280000000D+07 .00000000000000D+00-.32596290111542D-08
+ .43200000000000D+06 .00000000000000D+00 .20463630789891D-11 .64023304730654D-04
+ .00000000000000D+00 .00000000000000D+00 .20000000000000D+01 .10000000000000D+01
+ .13900000000000D+03 .35800000000000D+03 .42481200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .30515200000000D+06-.10712500000000D+03 .38365883807343D-08
+-.43163995823397D+00-.55711716413498D-05 .61701609520242D-02 .64428895711899D-05
+ .51537048282623D+04 .43200000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .42481800000000D+06 .10000000000000D+01
+ .30000000000000D+01-.68917870521545D-07 .18125843899182D+01 .67055225372314D-07
+ .98790271555345D+00 .27121875000000D+03-.17526498870056D+01-.79224728599376D-08
+ .30515200000000D+06-.35358615685412D-10 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382           3   583099966   580004124   375652405   311553032
+   490955284   389298092   109641173   739925547       50708    73512028
+   583099966   580012684   738209616   253821278   865424384     3326211
+   204479547    68593782    56569857   442376128   583099966   580020996
+      274727   479327027      592241   770666540   108414606  1062221232
+  1072218394   741984948
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .42480600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .00000000000000D+00
+ .00000000000000D+00 .36044800000000D+06 .00000000000000D+00-.41909515857697D-08
+ .43200000000000D+06 .00000000000000D+00 .90039975475520D-10 .13371743261814D-03
+ .00000000000000D+00 .00000000000000D+00 .30000000000000D+01 .30000000000000D+01
+ .13900000000000D+03 .35800000000000D+03 .42481200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .36044800000000D+06 .59062500000000D+01 .55330876181657D-08
+ .14250041580573D+00 .37811696529388D-06 .81844460219145D-02 .77970325946808D-05
+ .51536859130859D+04 .43200000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .42481800000000D+06 .10000000000000D+01
+ .30000000000000D+01 .29802322387695D-07-.14616650548222D+01 .67055225372314D-07
+ .92573259439836D+00 .20678125000000D+03 .66241636048315D+00-.85017827048036D-08
+ .36044800000000D+06-.56788079737177D-09 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          19   583099966   580004124   375652454   311553079
+   490955307   389298067   109639784   815423028        1396  1073184584
+   583099966   580012684   813719679   212111114   354589477     3719233
+   901766145    78915680    54438179   442376012   583099966   580020996
+      422572   721266383  1072925141    20093425   105558881   426786174
+  1072327581   817460316
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .42480600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .00000000000000D+00
+ .00000000000000D+00 .92160000000000D+06 .00000000000000D+00-.14435499906540D-07
+ .43200000000000D+06 .00000000000000D+00 .23874235921539D-11-.10137446224689D-05
+ .00000000000000D+00 .00000000000000D+00 .10000000000000D+01 .19000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .42481200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .39731200000000D+06 .12031250000000D+02 .46237640269025D-08
+ .14807267954717D+01 .42282044887543D-06 .35934280604124D-02 .89704990386963D-05
+ .51536223831177D+04 .43200000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .42481800000000D+06 .10000000000000D+01
+ .30000000000000D+01 .46566128730774D-07-.13088726255814D+01-.93132257461548D-07
+ .95766330793789D+00 .20131250000000D+03-.12419728054268D+01-.78924716102651D-08
+ .39731200000000D+06-.59859636251264D-09 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382           7   583099966   580004124   375652405   311553032
+   490955284   389298092   109641525   765091334     4194007   297613368
+   583099966   580012684   763379758   238920182   341504117     3473772
+   494080633    70854733    60215214   442376108   583099966   580020996
+     2568560   843260833  1073236364    93794661   107523516   643934957
+  1072292915   767222104
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .42480600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .00000000000000D+00
+ .00000000000000D+00 .37273600000000D+06 .00000000000000D+00-.18626451492310D-08
+ .43200000000000D+06 .00000000000000D+00-.56843418860808D-12 .54135546088219D-03
+ .00000000000000D+00 .00000000000000D+00 .20000000000000D+01 .70000000000000D+01
+ .13900000000000D+03 .35800000000000D+03 .42481200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .37273600000000D+06 .80000000000000D+01 .52080740800473D-08
+-.29619806730127D+01 .39488077163696D-06 .10664352332242D-01 .80540776252747D-05
+ .51537945518494D+04 .43200000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .42481800000000D+06 .10000000000000D+01
+ .30000000000000D+01 .29057264328003D-06-.14288025282975D+01-.57741999626160D-07
+ .93480428545928D+00 .20506250000000D+03-.18015141274717D+01-.80860511021994D-08
+ .37273600000000D+06-.46823378953107D-09 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          23   583099966   580004124   375668894   277998616
+   490955284   389298092   109638855   840588862     4194090    76227868
+   583099966   580012684   842823370   193430848   213159414  1021886597
+   414013952    46524483    59107182   442376108   583099966   580020996
+      463391   156299749  1073334782   492533119   147445968   308144172
+  1072288224   843011332
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .42480600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .10000000000000D+01
+ .00000000000000D+00 .14581760000000D+07 .00000000000000D+00-.20954757928848D-07
+ .43200000000000D+06 .00000000000000D+00-.45474735088646D-12 .13865763321519D-03
+ .00000000000000D+00 .00000000000000D+00 .30000000000000D+01 .23000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .42481200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .40960000000000D+06-.11315625000000D+03 .42166042099190D-08
+ .52028996162815D+00-.58952718973160D-05 .46593369916081D-02 .52880495786667D-05
+ .51537615299225D+04 .43200000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .42481800000000D+06 .10000000000000D+01
+ .30000000000000D+01 .52154064178467D-07 .17707185813078D+01-.46566128730774D-07
+ .96846237901969D+00 .28121875000000D+03 .24368691557588D+01-.81121236167957D-08
+ .40960000000000D+06-.61073972547530D-10 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          16   583099966   580004124   375668894   277998616
+   490955284   389298092   109640420    52059688        1641    30109928
+   583099966   580012684    54522911   224615641   251393750      950353
+   879788596    57223281    58243343   442376012   583099966   580020996
+      517998   984806823     1067510   225850140   133445497   803015140
+  1072305808    50431152
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .42480600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .10000000000000D+01
+ .00000000000000D+00 .10731520000000D+07 .00000000000000D+00-.97788870334625D-08
+ .43200000000000D+06 .00000000000000D+00 .28421709430404D-11 .54769217967987D-04
+ .00000000000000D+00 .00000000000000D+00 .60000000000000D+01 .16000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .42481200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .24576000000000D+05-.15000000000000D+01 .48962753780941D-08
+ .28282710314237D+01 .10803341865540D-06 .35534510388970D-02 .65043568611145D-05
+ .51537357864380D+04 .43200000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .42481800000000D+06 .10000000000000D+01
+ .30000000000000D+01 .57741999626160D-07-.24073147609968D+01 .12107193470001D-06
+ .96236651495391D+00 .25450000000000D+03-.84067384569149D+00-.80139052398917D-08
+ .24576000000000D+05 .13857720086808D-09 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          20   583099966   580004124   375668840   277998641
+   490955266   389298053   109640859   962223632         267  1060267272
+   583099966   580012684   960588860   210442849   196041129    20725841
+   536757082    12970053    58026502   442376108   583099966   580020996
+       83794   135281273      346537  1070686965   182455857   423554681
+  1072245330   960565024
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .42480600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .10000000000000D+01
+ .00000000000000D+00 .99328000000000D+06 .00000000000000D+00-.65192580223083D-08
+ .43200000000000D+06 .00000000000000D+00 .45474735088646D-12-.24510081857443D-04
+ .00000000000000D+00 .00000000000000D+00 .70000000000000D+01 .20000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .42481200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .46899200000000D+06 .45500000000000D+02 .45873339380145D-08
+ .25815688494590D+01 .23562461137772D-05 .29294803971425D-02 .14733523130417D-05
+ .51537293243408D+04 .43200000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .42481800000000D+06 .10000000000000D+01
+ .30000000000000D+01 .93132257461548D-08 .71485935646443D+00 .39115548133850D-07
+ .95713418217196D+00 .34800000000000D+03 .13841284377738D+01-.83514192987070D-08
+ .46899200000000D+06 .96789745967139D-10 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          13   583099966   580004124   375652454   311553079
+   490955307   389298067   109640237   865754682        1765    41319828
+   583099966   580012684   867999089   168512600   233222976  1023787082
+   659466723    51751025    59145950   442376108   583099966   580020996
+  1073549906   291050984  1073613353   451960226   147508350   670846645
+  1072345701   868166756
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .42480600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .00000000000000D+00
+ .00000000000000D+00 .94617600000000D+06 .00000000000000D+00-.11175870895386D-07
+ .43200000000000D+06 .00000000000000D+00 .30695446184836D-11 .75160060077906D-04
+ .00000000000000D+00 .00000000000000D+00 .11000000000000D+02 .13000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .42481200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .42188800000000D+06-.10834375000000D+03 .36733672962067D-08
+ .12079719706413D+01-.56792050600052D-05 .31526879174635D-02 .58822333812714D-05
+ .51537626857758D+04 .43200000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .42481800000000D+06 .10000000000000D+01
+ .30000000000000D+01-.22351741790771D-07 .17983424303749D+01-.14901161193848D-07
+ .99207865324659D+00 .28134375000000D+03 .12179752128250D+01-.77913959714876D-08
+ .42188800000000D+06-.75717439649570D-10 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          27   583099966   580004124   375652405   311553032
+   490955284   389298092   109641173    94002711        1043    31213780
+   583099966   580012684    96338218   199385029  1061954051  1043595910
+   163343703    83372109    54480195   442376012   583099966   580020996
+     2579509   416186022  1071794639    96668409   101788792  1073288725
+  1072398674    92565708
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .42480600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .00000000000000D+00
+ .00000000000000D+00 .45056000000000D+05 .00000000000000D+00-.41909515857697D-08
+ .43200000000000D+06 .00000000000000D+00 .18189894035459D-11 .56777149438858D-04
+ .00000000000000D+00 .00000000000000D+00 .90000000000000D+01 .27000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .42481200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .45056000000000D+05-.63875000000000D+02 .43462524674322D-08
+ .31413232074863D+01-.34272670745850D-05 .19828370423056D-01 .94771385192871D-05
+ .51536236362457D+04 .43200000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .42481800000000D+06 .10000000000000D+01
+ .30000000000000D+01 .29243528842926D-06 .27584067906463D+01-.22165477275848D-06
+ .95941366601304D+00 .19412500000000D+03-.19144183807413D+01-.74956693675732D-08
+ .45056000000000D+05 .40573118604675D-09 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          25   583099966   580004124   375717976   445770789
+   490955266   389298053   109640813   832200213       42248    50645704
+   583099966   580012684   834556916   210857760   558344531  1051787655
+   476514391    89221222    55270668   442375968   583099966   580020996
+  1072684010    90631511     3197373   970967762    95384138   493442323
+  1072326427   830775880
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .42480600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .40000000000000D+01
+ .00000000000000D+00 .92979200000000D+06 .00000000000000D+00-.69849193096161D-08
+ .43200000000000D+06 .00000000000000D+00 .75033312896267D-10 .92123635113239D-04
+ .00000000000000D+00 .00000000000000D+00 .12000000000000D+02 .25000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .42481200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .40550400000000D+06-.53531250000000D+02 .45962628813694D-08
+-.16562084053279D+01-.24959444999695D-05 .12585524586029D-01 .10142102837563D-04
+ .51536471939087D+04 .43200000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .42481800000000D+06 .10000000000000D+01
+ .30000000000000D+01-.12107193470001D-06 .27264215424466D+01 .36321580410004D-06
+ .95485479195764D+00 .18190625000000D+03-.13386239422832D+01-.78989004494806D-08
+ .40550400000000D+06 .42358907275656D-09 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    162    0   15    0
+           1   583099966   585772328   273457991   604464672  1062436883
+   675500217   309539179   774057217   639014555    33557268           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42903000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .10000000000000D+01 .61707496643066D-02
+ .58982400000000D+06 .45396243941491D-01-.78860427710495D-08 .00000000000000D+00
+ .51536572265625D+04 .18113215931805D+01-.17536561244852D+01-.25438816834773D+01
+ .63896179199219D-04 .36379788070917D-11 .13820000000000D+04 .10000000000000D+01
+        1382      429030           0           1           4        1382
+BLK    162    0   15    0
+           2   583099966   585813324   278021185   604059830  1062731799
+   675499939  1018016570   359459579   864219742     4197556           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42906000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .20000000000000D+01 .89192390441895D-02
+ .58982400000000D+06 .74901405658479D-02-.76803199161526D-08 .00000000000000D+00
+ .51536552734375D+04-.32608626559041D+00 .21034393222908D+01-.12260547426042D+01
+ .11444091796875D-04 .36379788070917D-11 .13820000000000D+04 .20000000000000D+01
+        1382      429060           0           2           4        1382
+BLK    162    0   15    0
+           3   583099966   585854232   282118021   607994739  1061994507
+   675494913   823728285   113381824   736871284           0           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42909000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .30000000000000D+01 .81930160522461D-02
+ .58982400000000D+06-.16795891204857D-01-.81946270533950D-08 .00000000000000D+00
+ .51536171875000D+04-.14629974747572D+01 .66347328075955D+00-.19712563176409D+01
+ .00000000000000D+00 .00000000000000D+00 .13820000000000D+04 .30000000000000D+01
+        1382      429090           0           3           4        1382
+BLK    162    0   15    0
+           4   583099966   585895256   286198895   604054885  1062649869
+   675489507  1021370500    26566789   212686957   146805796           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42912000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .40000000000000D+01 .73475837707520D-02
+ .58982400000000D+06 .70287479069916D-02-.77374651536240D-08 .00000000000000D+00
+ .51535756835938D+04-.30645985026572D+00 .15546011448634D+00 .12445741151532D+01
+ .27084350585938D-03 .72759576141834D-11 .13820000000000D+04 .40000000000000D+01
+        1382      429120           0           4           4        1382
+BLK    162    0   15    0
+           5   583099966   585936324   290361182   608129275  1062338573
+   675479487   646381538   180812986   168977791   109074248           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42915000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .50000000000000D+01 .71091651916504D-02
+ .58982400000000D+06-.42004708293275D-02-.79546170560152D-08 .00000000000000D+00
+ .51534990234375D+04-.25007725539576D+01 .10580580053457D+01 .98880229313876D+00
+ .20503997802734D-03 .36379788070917D-10 .13820000000000D+04 .50000000000000D+01
+        1382      429150           0           5           4        1382
+BLK    162    0   15    0
+           6   583099966   585977192   294424728   608075175  1062158291
+   675501517   833798517   764665629   369249956   318772636           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42918000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .60000000000000D+01 .61349868774414D-02
+ .58982400000000D+06-.92638058518407D-02-.80917656259465D-08 .25500000000000D+03
+ .51536674804688D+04-.14040699173764D+01-.18086127838449D+01 .21607295349438D+01
+ .58460235595703D-03 .72759576141834D-11 .13820000000000D+04 .60000000000000D+01
+        1382      429180           0           6           4        1382
+BLK    162    0   15    0
+           7   583099966   586018292   299226221   608091552  1062174777
+   675508979   829347476   766042410   206115696   297795604           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42921000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .70000000000000D+01 .10658740997314D-01
+ .58982400000000D+06-.77298250639550D-02-.80689075309579D-08 .00000000000000D+00
+ .51537241210938D+04-.14301157576731D+01-.18005563886523D+01 .12061212315163D+01
+ .54168701171875D-03 .00000000000000D+00 .13820000000000D+04 .70000000000000D+01
+        1382      429210           0           7           4        1382
+BLK    162    0   15    0
+           8   583099966   586059148   303283205   604316494  1062993967
+   675489591   488739314   454927197   385432430  1031800300           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42924000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .80000000000000D+01 .96359252929688D-02
+ .58982400000000D+06 .31524503613541D-01-.74974551562442D-08 .00000000000000D+00
+ .51535761718750D+04 .28599420214133D+01 .26620847152680D+01 .22554240115546D+01
+-.71525573730469D-04 .00000000000000D+00 .13820000000000D+04 .80000000000000D+01
+        1382      429240           0           8           4        1382
+BLK    162    0   15    0
+           9   583099966   586100184   308623596   604183649  1062813720
+   675490269   475070214   213823006   329958975    12584284           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42927000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .90000000000000D+01 .18174648284912D-01
+ .58982400000000D+06 .19084878161780D-01-.76231746786812D-08 .00000000000000D+00
+ .51535815429688D+04 .27799551848176D+01 .12512219894124D+01 .19308114311205D+01
+ .27656555175781D-04 .00000000000000D+00 .13820000000000D+04 .90000000000000D+01
+        1382      429270           0           9           4        1382
+BLK    162    0   15    0
+          10   583099966   586141116   311326696   604311534  1062338587
+   675492939   127371076    75811542   936823846    46137940           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42930000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .10000000000000D+02 .70643424987793D-02
+ .58982400000000D+06 .31057118842232D-01-.79546170560152D-08 .00000000000000D+00
+ .51536020507812D+04 .74533377601776D+00 .44362417289890D+00-.80119936393516D+00
+ .85830688476562D-04 .00000000000000D+00 .13820000000000D+04 .10000000000000D+02
+        1382      429300           0          10           4        1382
+BLK    162    0   15    0
+          11   583099966   586182060   315315667   607687958  1062010930
+   675497247   992963649    63264004   471945550   184552440           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42933000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .11000000000000D+02 .55346488952637D-02
+ .58982400000000D+06-.45516086190544D-01-.81831980059007D-08 .00000000000000D+00
+ .51536347656250D+04-.47268741632250D+00 .37020019746703D+00 .27616706281753D+01
+ .33855438232422D-03 .36379788070917D-11 .13820000000000D+04 .11000000000000D+02
+        1382      429330           0          11           4        1382
+BLK    162    0   15    0
+          13   583099966   586264016   323384836   604509258  1062518799
+   675507933   307106587   208754730   918288610    37752688           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42939000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .13000000000000D+02 .31547546386719D-02
+ .58982400000000D+06 .49572746321008D-01-.78288975335782D-08 .00000000000000D+00
+ .51537163085938D+04 .17970869555422D+01 .12215640288279D+01-.90966146792001D+00
+ .75340270996094D-04 .36379788070917D-11 .13820000000000D+04 .13000000000000D+02
+        1382      429390           0          13           4        1382
+BLK    162    0   15    0
+          14   583099966   586304996   327473471   604446686  1062404133
+   675495203   304817475   711634667   817240969  1065354748           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42942000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .14000000000000D+02 .23670196533203D-02
+ .58982400000000D+06 .43712460342288D-01-.79089008660381D-08 .00000000000000D+00
+ .51536191406250D+04 .17836919626612D+01-.21189326780512D+01-.15009590051730D+01
+-.10490417480469D-04 .00000000000000D+00 .13820000000000D+04 .14000000000000D+02
+        1382      429420           0          14           4        1382
+BLK    162    0   15    0
+          15   583099966   586345848   332665327   604130553  1062780985
+   675497248  1031220394   454577377   380382387   352326076           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42945000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .15000000000000D+02 .97994804382324D-02
+ .58982400000000D+06 .14111424826057D-01-.76460327736698D-08 .00000000000000D+00
+ .51536347656250D+04-.24882172058341D+00 .26600376598514D+01 .22258727854731D+01
+ .64182281494141D-03 .72759576141834D-11 .13820000000000D+04 .15000000000000D+02
+        1382      429450           0          15           4        1382
+BLK    162    0   15    0
+          16   583099966   585362880   336021591   604193010  1062666269
+   675504056   662139181   930140138   122066794    29362928           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42873000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .16000000000000D+02 .35557746887207D-02
+ .58982400000000D+06 .19959726579871D-01-.77260361061297D-08 .00000000000000D+00
+ .51536865234375D+04-.24085640550006D+01-.84031025642082D+00 .71429463351288D+00
+ .55313110351562D-04 .36379788070917D-11 .13820000000000D+04 .16000000000000D+02
+        1382      428730           0          16           4        1382
+BLK    162    0   15    0
+          17   583099966   585403776   340015622   604162916  1062584344
+   675498320   839711383   526079781  1010693074    54526308           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42876000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .17000000000000D+02 .20637512207031D-02
+ .58982400000000D+06 .17143433727113D-01-.77831813436011D-08 .00000000000000D+00
+ .51536430664062D+04-.13694695875395D+01 .30784462745354D+01-.36894073033088D+00
+ .10013580322266D-03 .00000000000000D+00 .13820000000000D+04 .17000000000000D+02
+        1382      428760           0          17           4        1382
+BLK    162    0   15    0
+          18   583099966   585444820   344914998   604141058  1062125600
+   675498928   130985920   615334071   122481867   939524620           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42879000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .18000000000000D+02 .73165893554688D-02
+ .58982400000000D+06 .15100123380749D-01-.81031946734408D-08 .00000000000000D+00
+ .51536474609375D+04 .76648668198977D+00-.26824522800017D+01 .71672368609839D+00
+-.24223327636719D-03 .00000000000000D+00 .13820000000000D+04 .18000000000000D+02
+        1382      428790           0          18           4        1382
+BLK    162    0   15    0
+          19   583099966   585485744   348609124   604141277  1062518832
+   675487801   849851361   861944665   965421995  1069551492           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42882000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .19000000000000D+02 .35901069641113D-02
+ .58982400000000D+06 .15118099718107D-01-.78288975335782D-08 .00000000000000D+00
+ .51535625000000D+04-.13101338174980D+01-.12393677184459D+01-.63385239637082D+00
+-.95367431640625D-06 .36379788070917D-11 .13820000000000D+04 .19000000000000D+02
+        1382      428820           0          19           4        1382
+BLK    162    0   15    0
+          20   583099966   585526652   352714018   604136579  1062141977
+   675502946   121939646   236651548    79870777  1056966312           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42885000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .20000000000000D+02 .29239654541016D-02
+ .58982400000000D+06 .14680675509062D-01-.80917656259465D-08 .00000000000000D+00
+ .51536782226562D+04 .71355048804767D+00 .13848071483762D+01 .46737728116834D+00
+-.24795532226562D-04 .00000000000000D+00 .13820000000000D+04 .20000000000000D+02
+        1382      428850           0          20           4        1382
+BLK    162    0   15    0
+          21   583099966   585567644   358054727   603986316  1062633493
+   675500350  1024781965   569036903   336013643    20974332           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42888000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .21000000000000D+02 .11465549468994D-01
+ .58982400000000D+06 .61119547017319D-03-.77488942011183D-08 .00000000000000D+00
+ .51536582031250D+04-.28649712762962D+00-.29533680427192D+01 .19662416685321D+01
+ .40054321289062D-04 .36379788070917D-11 .13820000000000D+04 .21000000000000D+02
+        1382      428880           0          21           4        1382
+BLK    162    0   15    0
+          22   583099966   585608448   361344085   604114741  1062092800
+   675496799   132356860   791804086   916717367    62916748           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42891000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .22000000000000D+02 .47230720520020D-02
+ .58982400000000D+06 .12631373050246D-01-.81260527684293D-08 .00000000000000D+00
+ .51536313476562D+04 .77450862253579D+00-.16498075725819D+01-.91885598997161D+00
+ .11444091796875D-03 .36379788070917D-11 .13820000000000D+04 .22000000000000D+02
+        1382      428910           0          22           4        1382
+BLK    162    0   15    0
+          23   583099966   585649560   365531257   604257032  1062158376
+   675506894   302378611   416650485   801191695    75497924           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42894000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .23000000000000D+02 .46696662902832D-02
+ .58982400000000D+06 .25957831145002D-01-.80803365784522D-08 .00000000000000D+00
+ .51537084960938D+04 .17694202488271D+01 .24381017988291D+01-.15948741326579D+01
+ .13828277587891D-03 .00000000000000D+00 .13820000000000D+04 .23000000000000D+02
+        1382      428940           0          23           4        1382
+BLK    162    0   15    0
+          24   583099966   585690372   370325283   604164431  1062813745
+   675526016  1027208689   918753605   462441066     8391920           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42897000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .24000000000000D+02 .91381072998047D-02
+ .58982400000000D+06 .17287244425977D-01-.76231746786812D-08 .00000000000000D+00
+ .51538544921875D+04-.27229694463786D+00-.90694029985244D+00 .27060533384177D+01
+ .19073486328125D-04 .36379788070917D-11 .13820000000000D+04 .24000000000000D+02
+        1382      428970           0          24           4        1382
+BLK    162    0   15    0
+          25   583099966   585804860   374981904   604112265  1062666274
+   675493112   465709223   844985069   429700094         140           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42905400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .25000000000000D+02 .12582778930664D-01
+ .58982400000000D+06 .12403672777044D-01-.77260361061297D-08 .00000000000000D+00
+ .51536030273438D+04 .27251775398174D+01-.13386098339012D+01 .25144637818979D+01
+ .00000000000000D+00 .00000000000000D+00 .13820000000000D+04 .25000000000000D+02
+        1382      429054           0          25           4        1382
+BLK    162    0   15    0
+          26   583099966   585845904   379834245   604489414  1062502401
+   675499914   307221501   137388599   636349327   981459772           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42908400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .26000000000000D+02 .17485618591309D-01
+ .58982400000000D+06 .47715191460677D-01-.78403265810725D-08 .00000000000000D+00
+ .51536552734375D+04 .17977591956580D+01 .80395273960717D+00-.25594776541635D+01
+-.17261505126953D-03-.14551915228367D-10 .13820000000000D+04 .26000000000000D+02
+        1382      429084           0          26           4        1382
+BLK    162    0   15    0
+          27   583099966   585886732   384343774   604160984  1062748208
+   675489907   471177326   746628669   175826802    29361280           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42911400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .27000000000000D+02 .19834041595459D-01
+ .58982400000000D+06 .16963670353532D-01-.76688908686583D-08 .00000000000000D+00
+ .51535786132812D+04 .27571750458077D+01-.19141593506145D+01 .10288805372785D+01
+ .57220458984375D-04 .00000000000000D+00 .13820000000000D+04 .27000000000000D+02
+        1382      429114           0          27           4        1382
+BLK    162    0   15    0
+          28   583099966   585927756   387422236   604172258  1062699010
+   675494526   663769090   690285147  1049434730    12583312           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42914400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .28000000000000D+02 .11520385742188D-01
+ .58982400000000D+06 .18018282145204D-01-.77031780111412D-08 .00000000000000D+00
+ .51536137695312D+04-.23990261100041D+01-.22438629795912D+01-.14223739483842D+00
+ .23841857910156D-04 .00000000000000D+00 .13820000000000D+04 .28000000000000D+02
+        1382      429144           0          28           4        1382
+BLK    162    0   15    0
+          29   583099966   586009724   391326891   604453516  1062387747
+   675504382   301282227   923296399   951571739   343935732           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42920400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .29000000000000D+02 .93622207641602D-02
+ .58982400000000D+06 .44353616374725D-01-.79203299135324D-08 .00000000000000D+00
+ .51536889648438D+04 .17630045689254D+01-.88035741647721D+00-.71489946236358D+00
+ .62751770019531D-03 .36379788070917D-11 .13820000000000D+04 .29000000000000D+02
+        1382      429204           0          29           4        1382
+BLK    162    0   15    0
+          30   583099966   586050736   395476040   604004629  1062469665
+   675500488   654382025   221229486    28874174         820           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42923400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .30000000000000D+02 .90260505676270D-02
+ .58982400000000D+06 .23249396316392D-02-.78631846760610D-08 .00000000000000D+00
+ .51536596679688D+04-.24539561793648D+01 .12945621897686D+01 .16896184187034D+00
+ .28610229492188D-05 .00000000000000D+00 .13820000000000D+04 .30000000000000D+02
+        1382      429234           0          30           4        1382
+BLK    162    0   15    0
+          51   583099966   585731556   484710846          41    16515116
+        4062          41          22          41   715827804           0
+           0        1382        1382
+BLK     62   32    6    0
+ .13900000000000D+03 .35800000000000D+03 .42900000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .51000000000000D+02 .10200000000000D+03
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .63000000000000D+02 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .63000000000000D+02
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+        1382      429000           0          51           5        1382
+BLK    162    0   15    0
+          52   583099966   586255448   488488435   755811956   516138094
+   636060038   447859931   865243811  1040543797   281010308           0
+           0        1382        1382
+BLK     62   14    6    0
+ .13900000000000D+03 .35800000000000D+03 .42938400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .52000000000000D+02 .30455000000000D+05
+ .11809561000000D+08 .80646570000000D+07 .99384380000000D+07 .69978110000000D+07
+ .13519434000000D+08 .24800000000000D+03
+        1382      429384           0          52           6        1382
+BLK    162    0   15    0
+          53   583099966   586296468   493529777   715827882   715827861
+   715827882   715827861   715827882   715827861   715827804           0
+           0        1382        1382
+BLK     62   14    6    0
+ .13900000000000D+03 .35800000000000D+03 .42941400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .53000000000000D+02 .43690000000000D+05
+ .11184810000000D+08 .11184810000000D+08 .11184810000000D+08 .11184810000000D+08
+ .11184810000000D+08 .17000000000000D+03
+        1382      429414           0          53           6        1382
+BLK    162    0   15    0
+          54   583099966   586337520   497724070   715827861   715827882
+   715827861   715827882   715827861   715827882   715827760           0
+           0        1382        1382
+BLK     62   14    6    0
+ .13900000000000D+03 .35800000000000D+03 .42944400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .54000000000000D+02 .43690000000000D+05
+ .11184810000000D+08 .11184810000000D+08 .11184810000000D+08 .11184810000000D+08
+ .11184810000000D+08 .17000000000000D+03
+        1382      429444           0          54           6        1382
+BLK    162    0   15    0
+          55   583099966   585395388   500077837   223252975   232148630
+   273519654   206686230   227560444   357848591   331229744           0
+           0        1382        1382
+BLK     62   29    6    0
+ .13900000000000D+03 .35800000000000D+03 .42875400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .55000000000000D+02 .58000000000000D+02
+ .84000000000000D+02 .53000000000000D+02 .58000000000000D+02 .71000000000000D+02
+ .55000000000000D+02 .89000000000000D+02 .58000000000000D+02 .65000000000000D+02
+ .54000000000000D+02 .80000000000000D+02 .49000000000000D+02 .71000000000000D+02
+ .32000000000000D+02 .54000000000000D+02 .65000000000000D+02 .47000000000000D+02
+ .85000000000000D+02 .81000000000000D+02 .88000000000000D+02 .78000000000000D+02
+ .24800000000000D+03
+        1382      428754           0          55          10        1382
+BLK    162    0   15    0
+          56   583099966   585436252   503447799  1073711983    37748248
+           0           0     2365882    59949529    61516428           0
+           0        1382        1382
+BLK     62   23    6    0
+ .13900000000000D+03 .35800000000000D+03 .42878400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .56000000000000D+02 .74505805969238D-08
+ .71147803854299D-08-.60392131592236D-08-.38446825067042D-08 .92160000000000D+05
+ .41721513401882D+05-.66401850911842D+04-.16909092484913D+05 .00000000000000D+00
+ .00000000000000D+00 .58982400000000D+06 .13820000000000D+04 .14000000000000D+02
+ .13550000000000D+04 .70000000000000D+01 .14000000000000D+02
+        1382      428784           0          56           8        1382
+BLK    162    0   15    0
+          57   583099966   586173476   509734428   559157027   561234241
+  1007301659   110671771   115048781    14076868   715827900           0
+           0        1382        1382
+BLK     62   14    6    0
+ .13900000000000D+03 .35800000000000D+03 .42932400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .57000000000000D+02 .34744000000000D+05
+ .87368280000000D+07 .87692850000000D+07 .15739088000000D+08 .17292460000000D+07
+ .17976370000000D+07 .30000000000000D+01
+        1382      429324           0          57           6        1382
+BLK    162    0   15    0
+          58   583099966   585477312   512031721   791215190    55236697
+   119850165   495673259   445170059   485141155   715827920           0
+           0        1382        1382
+BLK     62   14    6    0
+ .13900000000000D+03 .35800000000000D+03 .42881400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .58000000000000D+02 .51030000000000D+04
+ .12362737000000D+08 .86307300000000D+06 .18726580000000D+07 .77448940000000D+07
+ .69557820000000D+07 .11500000000000D+03
+        1382      428814           0          58           7        1382
+BLK    162    0   15    0
+          59   583099966   585518324   518300515   706298972   510806996
+   249164502   656802062   879280559   552250010   715827760           0
+           0        1382        1382
+BLK     62   14    6    0
+ .13900000000000D+03 .35800000000000D+03 .42884400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .59000000000000D+02 .37517000000000D+05
+ .11035921000000D+08 .79813590000000D+07 .38931950000000D+07 .10262532000000D+08
+ .13738758000000D+08 .13100000000000D+03
+        1382      428844           0          59           7        1382
+BLK    162    0   15    0
+          60   583099966   585600136   520981573   998515356   485574914
+   365004492   641781549   419791257   678079122   715827760           0
+           0        1382        1382
+BLK     62   14    6    0
+ .13900000000000D+03 .35800000000000D+03 .42890400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .60000000000000D+02 .13873000000000D+05
+ .15601802000000D+08 .75871080000000D+07 .57031950000000D+07 .10027836000000D+08
+ .65592380000000D+07 .16100000000000D+03
+        1382      428904           0          60           7        1382
+BLK    162    0   15    0
+          61   583099966   585641192   528378682   880283993   677188154
+   270329449   751345248   875430303   921348765   715827804           0
+           0        1382        1382
+BLK     62   14    6    0
+ .13900000000000D+03 .35800000000000D+03 .42893400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .61000000000000D+02 .63916000000000D+05
+ .13754437000000D+08 .10581064000000D+08 .42238970000000D+07 .11739769000000D+08
+ .13678598000000D+08 .21900000000000D+03
+        1382      428934           0          61           7        1382
+BLK    162    0   15    0
+          62   583099966   586214584   528515165   471945483   192136280
+    12331016   788061910   167756195  1030400676   715827900           0
+           0        1382        1382
+BLK     62   14    6    0
+ .13900000000000D+03 .35800000000000D+03 .42935400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .62000000000000D+02 .51300000000000D+03
+ .73741480000000D+07 .30021290000000D+07 .19267200000000D+06 .12313467000000D+08
+ .26211900000000D+07 .24500000000000D+03
+        1382      429354           0          62           7        1382
+BLK    162    0   15    0
+          63   583099966   585723096   535193183   644245096   606496373
+   711353958   644245118   641736731          63    16775692           0
+           0        1382        1382
+BLK     62   47    6    0
+ .13900000000000D+03 .35800000000000D+03 .42899400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .63000000000000D+02 .90000000000000D+01
+ .90000000000000D+01 .90000000000000D+01 .90000000000000D+01 .90000000000000D+01
+ .90000000000000D+01 .90000000000000D+01 .90000000000000D+01 .90000000000000D+01
+ .90000000000000D+01 .90000000000000D+01 .00000000000000D+00 .90000000000000D+01
+ .90000000000000D+01 .90000000000000D+01 .90000000000000D+01 .10000000000000D+02
+ .90000000000000D+01 .90000000000000D+01 .90000000000000D+01 .90000000000000D+01
+ .90000000000000D+01 .90000000000000D+01 .90000000000000D+01 .90000000000000D+01
+ .90000000000000D+01 .90000000000000D+01 .90000000000000D+01 .90000000000000D+01
+ .90000000000000D+01 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .63000000000000D+02 .63000000000000D+02
+        1382      428994           0          63           9        1382
+BLK    109    0   32    0
+        1382          16   583099966   586639848   375652405   311553032
+   490955284   389298092   109640420   152722903        1541    30110128
+   583099966   586648116   155186187   224615641   149347305      950382
+   879788800    57223281    58243420   442352988   583099966   586656700
+      517998   984813863     1067510   225849924   133445497   802966688
+  1072305808   151094436
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .42966600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .00000000000000D+00
+ .00000000000000D+00 .73728000000000D+05 .00000000000000D+00-.97788870334625D-08
+ .43198400000000D+06 .00000000000000D+00 .27284841053188D-11 .54769683629274D-04
+ .00000000000000D+00 .00000000000000D+00 .60000000000000D+01 .16000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .42967200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .73728000000000D+05-.15000000000000D+01 .48962753780941D-08
+ .28259384436564D+01 .10803341865540D-06 .35534515045583D-02 .65043568611145D-05
+ .51537357883453D+04 .43198400000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .42967800000000D+06 .10000000000000D+01
+ .30000000000000D+01 .57741999626160D-07-.24073146000758D+01 .12107193470001D-06
+ .96236651056516D+00 .25450000000000D+03-.84067495312048D+00-.80139052398917D-08
+ .73728000000000D+05 .13857720086808D-09 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382           8   583099966   586803600   375652454   311553079
+   490955307   389298067   109641217   811228725     4193539  1034386784
+   583099966   586811932   813602962   190540888  1034054399  1053491463
+   999073039    88156235    54254358   442376108   583099966   586820500
+  1072045368   615786511  1073154546   732940940   104766218   484389948
+  1072367938   809839740
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .42978600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .00000000000000D+00
+ .00000000000000D+00 .91955200000000D+06 .00000000000000D+00-.37252902984619D-08
+ .43200000000000D+06 .00000000000000D+00-.13642420526594D-11-.71586575359106D-04
+ .00000000000000D+00 .00000000000000D+00 .40000000000000D+01 .80000000000000D+01
+ .13900000000000D+03 .35800000000000D+03 .42979200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .39526400000000D+06-.44937500000000D+02 .41533872909663D-08
+-.19153152036518D+01-.23022294044495D-05 .96298032440245D-02 .10021030902863D-04
+ .51536169052124D+04 .43200000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .42979800000000D+06 .10000000000000D+01
+ .30000000000000D+01-.19371509552002D-06 .28611440485340D+01-.67055225372314D-07
+ .97395764499386D+00 .19981250000000D+03 .26617910315378D+01-.76671050799873D-08
+ .39526400000000D+06 .47287684007562D-09 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          28   583099966   588155348   375668840   277998641
+   490955266   389298053   109640353   773479940     4193883    13023540
+   583099966   588163772   775944638   224171039   302293917  1072284001
+   960542792    56469618    55835866   442376108   583099966   588172236
+  1071474590   328350481  1071909371   140838713   135555340   618887469
+  1072303181   771888080
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .43077600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .10000000000000D+01
+ .00000000000000D+00 .90112000000000D+06 .00000000000000D+00-.10244548320770D-07
+ .43200000000000D+06 .00000000000000D+00-.79580786405131D-12 .23689586669207D-04
+ .00000000000000D+00 .00000000000000D+00 .50000000000000D+01 .28000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .43078200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .37683200000000D+06-.81250000000000D+00 .48866321192708D-08
+ .19704052709000D+01-.16577541828156D-06 .11512842145748D-01 .64186751842499D-05
+ .51536640377045D+04 .43200000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .43078800000000D+06 .10000000000000D+01
+ .30000000000000D+01-.25890767574310D-06-.23977764093090D+01-.20861625671387D-06
+ .96042331501755D+00 .25853125000000D+03-.22438731322427D+01-.80285487069938D-08
+ .37683200000000D+06 .18965075685812D-09 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
diff --git a/ref/usersguide/calgps.tex b/ref/usersguide/calgps.tex
new file mode 100644
index 0000000..474732b
--- /dev/null
+++ b/ref/usersguide/calgps.tex
@@ -0,0 +1,40 @@
+%\documentclass{article}
+%\usepackage{fancyvrb}
+%\usepackage{src/perltex}
+%\usepackage{src/xcolor}
+%\usepackage{listings}
+%\usepackage{longtable}
+%\usepackage{multirow}
+%\input{src/cmd}
+%\begin{document}
+
+\index{calgps!application writeup}
+\section{\emph{calgps}}
+\subsection{Overview}
+This application generates a dual GPS and Julian calendar. The arguments and 
+format are inspired by the UNIX 'cal' utility. With no arguments, the current 
+argument is printed. The last and next month can also be printed. Also, the 
+current or any given year can be printed.
+\subsection{Usage}
+\begin{\outputsize}
+\begin{longtable}{lll}
+\multicolumn{3}{l}{\textbf{Optional Arguments}} \\
+Short Arg. & Long Arg. & Description \\
+-h & --help & Generates help output. \\ 
+-3 & --three-months & Prints a GPS calendar for the previous, current, and next month. \\
+-y & --year & Prints a GPS calendar for the entire current year. \\
+-Y year & --specific-year=NUM & Prints a GPS calendar for the entire specified year.
+\end{longtable}
+\end{\outputsize}
+
+\subsection{Examples}
+
+\getuse{calgps -3}
+
+\getuse{calgps -Y 1998}
+
+\subsection{Notes}
+If multiple options are given only the first is considered.
+
+%\end{document}
+
diff --git a/ref/usersguide/convcoordtime.tex b/ref/usersguide/convcoordtime.tex
new file mode 100644
index 0000000..003b472
--- /dev/null
+++ b/ref/usersguide/convcoordtime.tex
@@ -0,0 +1,177 @@
+%\documentclass{book}
+%\begin{document}
+\chapter{Converting Coordinates \& Time}
+\section{Transformations}
+
+Let $\mathbf{i}_{x}$, $\mathbf{i}_{y}$, $\mathbf{i}_{z}$ and $\mathbf{i}_{\varepsilon}$, $\mathbf{i}_{\eta}$, $\mathbf{i}_{\zeta}$ be two sets of orthagonal unit vectors
+
+\[\mathbf{i}_{\xi}=l_{1}\mathbf{i}_{x}+m_{1}\mathbf{i}_{y}+n_{1}\mathbf{i}_{z}\]
+\[\mathbf{i}_{\eta}=l_{2}\mathbf{i}_{x}+m_{2}\mathbf{i}_{y}+n_{2}\mathbf{i}_{z}\]
+\[\mathbf{i}_{\zeta}=l_{3}\mathbf{i}_{x}+m_{3}\mathbf{i}_{y}+n_{3}\mathbf{i}_{z}\]
+
+\[ \left[ \begin{array}{c} x \\ y \\ z  \end{array} \right] = \mathbf{R}\left[ \begin{array}{c} \varepsilon \\ \eta \\ \zeta  \end{array} \right] \mbox{or}
+\left[ \begin{array}{c} \varepsilon \\ \eta \\ \zeta  \end{array} \right] = \mathbf{R^{T}}\left[ \begin{array}{c} x \\ y \\ z  \end{array} \right] \]
+
+\[\mathbf{R}=\left[ \begin{array}{ccc}
+\mathbf{i}_{x}\mathbf{\cdot}\mathbf{i}_{\varepsilon} & \mathbf{i}_{x}\mathbf{\cdot}\mathbf{i}_{\eta} & \mathbf{i}_{x}\mathbf{\cdot}\mathbf{i}_{\zeta} \\
+\mathbf{i}_{y}\mathbf{\cdot}\mathbf{i}_{\varepsilon} & \mathbf{i}_{y}\mathbf{\cdot}\mathbf{i}_{\eta} & \mathbf{i}_{y}\mathbf{\cdot}\mathbf{i}_{\zeta} \\
+\mathbf{i}_{z}\mathbf{\cdot}\mathbf{i}_{\varepsilon} & \mathbf{i}_{z}\mathbf{\cdot}\mathbf{i}_{\eta} & \mathbf{i}_{z}\mathbf{\cdot}\mathbf{i}_{\zeta}
+\end{array} \right] = \left[ \begin{array}{ccc}
+l_{1} & l_{2} & l_{3} \\
+m_{1} & m_{2} & m_{3} \\
+n_{1} & n_{2} & n_{3}
+\end{array} \right] \]
+
+\[ \mathbf{R^{T}}=\mathbf{R^{-1}} \]
+
+Equations found  here~\cite[pp. 81-82]{battin:imma}
+
+\section{Time Systems}
+\subsection{Solar \& Sidereal Time}
+Since the  beginning time has been kept by counting the the days. An apparent solar day is the minimum time elapsed between the sun crossing a specified meridian and then recrossing the same meridian. This form of time keeping is problematic because no two apparent solar days are of the same duration due to Earth's rotation around the sun as well as around its axis (the Earth does a little more than one rotation per apparent solar day). Also, Earth's rotational speed is not constant and  [...]
+\subsection{Atomic Time}
+The second is now defined by an atomic standard that is based on the resonance frequency of the cesium atom. To be precise, the second is defined as ``9,192,631,770 periods of the radiation corresponding to the transition between the two hyperfine levels of the ground state of the cesium-133 atom,'' whose duration happens to exactly match the ephemeris second discussed in the previous section. The problem with detaching our time keeping method from the Earth is that as the Earth slows it [...]
+\subsection{Time Formats}
+We are used to dealing with months, days, years, hours, minutes, and seconds, but such a time format makes for difficult epoch calculations over long periods. To solve this problem Julian Date (JD) was introduced. JD consists of a day count (days since noon UT on January $1^{\mbox{st}}$ 4713 B.C.) and a fraction of the current day. This makes for easy time differencing, but the length of the date can become cumbersome and the fact that a new day starts at noon confusing. To make things e [...]
+\[ \mbox{MJD}=\mbox{JD}-2400000.5\]
+
+In order to make Julian Date useful we need an easy was to go between calendar dates and JD. \application{timeconvert}\index{timeconvert!theory} does this and more with ease. The equations to convert from calendar date to JD are
+\[ \mbox{JD}=\mbox{INT}[365.25y]+\mbox{INT}[30.6001(m+1)]+D+\mbox{UT}/24+1720981.5\]
+\[ \begin{array}{lll}
+y=Y-1 & \mbox{and}~m=M+12 & \mbox{if}~M \leq2 \\
+y=Y & \mbox{and}~m=M & \mbox{if}~M > 2
+\end{array} \]
+where $M$ is the month, $D$ is the day, $Y$ is the year, and INT[$x$] returns just the integer part of the a number. To go from JD to calendar date
+\[ a=\mbox{INT[JD}+0.5] \]
+\[ b=a+1537 \]
+\[ c=\mbox{INT}[(b-122.1)/365.25] \]
+\[ d=\mbox{INT}[365.25c] \]
+\[ e=\mbox{INT}[(b-d)/30.6001] \]
+\[ D=b-d-\mbox{INT}[30.6001e]+\mbox{FRAC[JD}+0.5] \]
+\[ M=e-1-12\mbox{INT}[e/14] \]
+\[ Y=c-4715-\mbox{INT}[(7+M)/10] \]
+where FRAC[$x$] returns just the fractional part of a real number. MJD Conversion found here~\cite[p. 88]{me:gsmp}. All other date conversions were found here~\cite[pp. 36-37]{hlc:gtp}
+\subsection{GPS Time}
+GPS Time (GPST) is a continuously running composite time kept by cesium and rubidium frequency standards aboard the satellites and at monitor stations. While there are no leap seconds in GPST as there are in UTC, it is steered to stay within 1 $\mu$s of UTC, that is the difference between GPST and UTC is an integer number of seconds plus a fraction of a $\mu$s. GPST is formatted in terms of GPS weeks and the number of seconds into the current week. Finding these values is done easily if  [...]
+\[ \mbox{GPS WEEK}=\mbox{INT[(JD}-2444244.5)/7] \]
+\[ \mbox{SOW}=\mbox{FRAC[(JD}-2444244.5)/7]\times 604800 \]
+where INT[$x$] returns the integer part of a real number, FRAC[$x$] returns the fractional part, and SOW stands for Second of Week.
+
+Other useful quantities such as Day of Week and  Second of Day can be found using \application{timeconvert}\index{timeconvert!theory} or the following equations.
+\[\mbox{DOW}=\mbox{modulo\{INT[JD}+0.5],7\}\]
+\[\mbox{SOD}=\mbox{modulo\{FRAC[JD}+0.5],7\}\times 86400\]
+where DOW=0 corresponds to Monday, DOW=1 corresponds to Tuesday, and so on.
+
+JD and GPS Week equations were found here~\cite[pp. 36-37]{hlc:gtp}, SOD derived from DOW equation
+\subsection{Z-Count}
+Satellites keep internal time with Z-count, whose epoch period is 1.5 seconds (a convenient unit for communications timing). The full Z-count is 29 bits, the 10 bit GPS week folloed by a 19 bit Time of Week (TOW) expressed in Z-counts (or 1.5 second units). The truncated Z-count has a 17 bit TOW that is expressed in units of 6 seconds, or the length of one subframe's transmission time. Simply multiply the truncated TOW by 4 to get the full TOW~\cite[pp. 86-88]{tsui:fgpsr}.
+\[ \mbox{TOW}=\mbox{FRAC[(JD}-2444244.5)/7]\times 403200 \]
+\[ \mbox{Truncated TOW}=\mbox{FRAC[(JD}-2444244.5)/7]\times 100800 \]
+Equations derived from SOW equation above
+\section{Earth Fixed Coordinates}
+\subsection{ECI to ECF}
+\[\left[\begin{array}{c} x \\ y \\ z \end{array}\right]_{ECF}=T_{XYZ}^{xyz}\left[\begin{array}{c} X \\ Y \\ Z \\ \end{array}\right]_{ECI}\]
+\[T_{XYZ}^{xyz}=WSNP\]
+
+P - applies precession, from epoch 2000.0 to the current time;
+N - applies nutation, from epoch 2000.0 to the current time;
+S - applies rotation to account for true sidereal time;
+W - applies polar motion;
+
+Equations found on page 85 of Fundamentals of Orbit Determination paper book
+
+\subsection{WGS-84}
+The World Geodetic System 1984 (WGS-84) is fixed physical model of Earth produced by the Department of Defense to which many different reference frames can be attached. WGS-84 consists of two parts, a model of Earth's gravitational field, and an ellipsoid describing the Earth's general shape. When dealing with locations on the Earth's surface the ellipsoid provides the foundation for the geodetic coordinate system used by GPS. The ellipsoid's cross-sections parallel to the equatorial pla [...]
+\[e=\sqrt{1-\frac{b^{2}}{a^{2}}}\]
+\[f=1-\frac{b}{a}\]
+\[e'=\sqrt{\frac{a^{2}}{b^{2}}-1}=\frac{a}{b}e\]
+where $a$, the semimajor axis, is the value of the mean equatorial radius of Earth (6,378.137 km) and $b$, the semiminor axis, is the value of the polar radius of Earth (6,356.7523142 km) \cite[pp. 25-26]{kaplan:ugpspa}.
+\subsection{Coordinate Systems}
+Now that WGS-84 is defined it is important to understand what coordinate systems can be attached to the ellipsoid and how to move between these different systems. The GPS Toolkit comes with \application{poscvt}\index{poscvt!theory}, an application that gives users the ability to easily convert coordinates in one reference frame to another. The coordinate 
+systems that \application{poscvt}\index{poscvt!theory} recognizes are Cartesian (or XYZ), geodetic, geocentric, and spherical coordinates. These systems and the formulas to convert between them are discussed below.
+\subsubsection{Cartesian (XYZ) Coordinates}
+The Earth Centered Earth Fixed (ECEF) Cartesian coordinate system is fixed to the WGS-84 ellipsoid and is the common ground that makes going between the Earth Centered Inertial (ECI) reference frame used by the satellites and the systems we are used to (such as latitude, longitude, and height) manageable. The equatorial plane makes the $xy$-plane with the $+x$-axis pointing toward $0^{\circ}$ longitude and the $+y$-axis pointing toward $90^{\circ}$ E longitude. The $z$-axis is normal to  [...]
+\subsubsection{Geodetic Coordinates}
+The geodetic coordinate parameters are longitude $\lambda$, latitude $\phi$, and height $h$. Longitude is defined as the angle between the position and the $x$-axis in the equatorial plane, and is easily computed given a position in Cartesian coordinates. Let a user's position $\mathbf{U}=(x_{u},y_{u},z_{u})$, then
+\[ \lambda = \left \{ \begin{array}{ll}
+\arctan \left( \frac{y_{u}}{x_{u}} \right), & \mbox{$x_{u} \geq 0$} \\
+180^{\circ} + \arctan \left( \frac{y_{u}}{x_{u}} \right), & \mbox{$x_{u} < 0$ and $y_{u} \geq 0$} \\
+-180^{\circ} +\arctan \left( \frac{y_{u}}{x_{u}} \right), & \mbox{$x_{u} < 0$ and $y_{u} < 0$}
+\end{array}
+\right. \]
+where negative angles signal west longitude.
+
+Latitude and height are not so straight forward. Latitude is determined by drawing a vector normal to the ellipsoid, beginning somewhere on the equatorial plane and terminating at the users position, we will call this the user vector. The smallest angle between this vector and the equatorial plane is the user's latitude, it is a North latitude for positive angles and South for negative. Notice that unless the user is at a pole or on the equator the vector does not pass through the center [...]
+\[ \phi = \arctan\left(\frac{z_{u}+e'^{2}z_{0}}{r}\right) \]
+\[ h = U \left(1-\frac{b^{2}}{aV}\right) \]
+
+where
+
+\[ r = \sqrt{x_{u}^{2}+y_{u}^{2}} \]
+\[ E^{2} = a^{2} - b^{2} \]
+\[ F = 54 b^{2} z_{u}^{2} \]
+\[ G = r^{2} + (1-e^{2}) z_{u}^{2} - e^{2} E^{2} \]
+\[ c = \frac{e^{4} F r^{2}}{G^{3}} \]
+\[ s = \sqrt[3]{1+c+\sqrt{c^{2} + 2c}}\]
+\[ P = \frac{F}{3 \left( s + \frac{1}{s} + 1  \right)^{2}G^{2} } \]
+\[ Q = \sqrt{1+2e^{4}P} \]
+\[ r_{0} = -\frac{Pe^{2}r}{1+Q}+\sqrt{\frac{1}{2}a^{2} \left(1+\frac{1}{Q}\right)-\frac{P(1-e^{2})z_{u}^{2}}{Q(1+Q)}-\frac{1}{2}Pr^{2}}\]
+\[ U = \sqrt{(r-e^{2}r_{0})^{2}+z_{u}^{2}}\]
+\[ V = \sqrt{(r-e^{2}r_{0})^{2}+(1-e^{2})z_{u}^{2}} \]
+\[ z_{0} = \frac{b^{2}z_{u}}{aV} \]
+
+
+%\[x=(N_{h}+h)\cos\phi'\cos\lambda\]
+%\[y=(N_{h}+h)\cos\phi'\sin\lambda\]
+%\[z=(N_{h}+h-\tilde{e}^{2}N_{h})\sin\phi'\]
+%\[\tilde{e}^{2}=\tilde{f}(2-\tilde{f})\]
+%\[N_{h}=\frac{R_{e}}{(1-\tilde{e}^{2}\sin^{2}\phi')^{1/2}}\]
+%\[\tilde{f}=\frac{R_{e}-R_{p}}{R_{e}}\]
+%\[x^{2}+y^{2}+\left(\frac{R_{e}}{R_{p}}\right)^{2}z^{2}=R_{e}^{2}\]
+
+Going back to Cartesian coordinates from the geodetic system ($\lambda$ $\phi$ $h$) can be done more compactly
+\[ \mathbf{u} = \left[  \begin{array}{c}
+\frac{a\cos\lambda}{\sqrt{1+(1-e^2)\tan^{2}\phi}}+h\cos\lambda\cos\phi \\
+\frac{a\sin\lambda}{\sqrt{1+(1-e^2)\tan^{2}\phi}}+h\sin\lambda\cos\phi \\
+\frac{a(1-e^{2})\sin\phi}{\sqrt{1-e^{2}\sin^{2}\phi}}+h\sin\phi
+\end{array}
+\right] \]
+where $\mathbf{u}$ is the user's position vector~\cite[pp. 26-28, p. 76]{kaplan:ugpspa,me:gsmp}.
+
+\subsubsection{Geocentric Coordinates}
+\[x=r\cos\phi\cos\lambda\]
+\[y=r\cos\phi\sin\lambda\]
+\[z=r\sin\phi\]
+
+where $\lambda$ and $\phi$ are geocentric longitude and latitude
+
+found on page 82 in the Fundamentals of Orbital Determination paper book
+
+\subsubsection{Spherical Coordinates}
+
+\subsubsection{Topocentric Coordinates}
+\[\mathbf{r}_{t}=T_{t}(\mathbf{r}-\mathbf{r}_{s})=T_{t}\rho\]
+
+$\mathbf{r}$ and $\mathbf{r}_{s}$ are the position vectors of the observer and satellite respectively in the Earth-fixed system
+
+\[T_{t}=\left[ \begin{array}{ccc}
+-\sin\lambda & \cos\lambda & 0 \\
+-\sin\phi\cos\lambda & -\sin\phi\sin\lambda & \cos\phi \\
+\cos\phi\cos\lambda & \cos\phi\sin\lambda & \sin\phi \end{array} \right] \]
+
+where $\lambda$ and $\phi$ are geocentric longitude and latitude
+
+found on page 84 in the Fundamentals of Orbital Determination paper book
+
+to find \emph{azimuth} (Az) and \emph{elivation} (El)
+
+\[ \begin{array}{ll}
+\sin\mbox{El}=\frac{z_{t}}{r_{t}} & -90^{\circ} \leq \mbox{El} \leq 90^{\circ} \\
+\sin\mbox{Az}=\frac{x_{t}}{r_{xy}} & \\
+\cos\mbox{Az}=\frac{y_{t}}{r_{xy}} & 0^{\circ} \leq \mbox{Az} \leq 360^{\circ}
+\end{array} \]
+
+Equations found on pages 84-85 in  Fundamentals of Orbit Determination paper book
+
+\putbib[gpstk]
+%\end{document}
diff --git a/ref/usersguide/data_set/408_213a.99m b/ref/usersguide/data_set/408_213a.99m
new file mode 100644
index 0000000..1ddcbf7
--- /dev/null
+++ b/ref/usersguide/data_set/408_213a.99m
@@ -0,0 +1,16 @@
+     2.10           Meteorological                          RINEX VERSION / TYPE
+RinexMetWriter      NIMA                11-07-01 15:55:23   PGM / RUN BY / DATE
+NOTE:  0 records omitted due to a missing datum             COMMENT
+85408                                                       MARKER NAME
+85408                                                       MARKER NUMBER
+     3    PR    TD    HR                                    # / TYPES OF OBSERV
+Vaisala             HMP230                        0.1    TD SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    HR SENSOR MOD/TYPE/ACC
+Vaisala             PTB220                        0.1    PR SENSOR MOD/TYPE/ACC
+  -740289.7851 -5457071.6555  3207245.8294      217.7090 PR SENSOR POS XYZ/H
+                                                            END OF HEADER
+ 99  8  1  0  0  0    0.0   36.4   33.0
+ 99  8  1  0 15  0    0.0   36.4   34.2
+ 99  8  1  0 30  0    0.0   35.4   40.2
+ 99  8  1  0 45  0    0.0   34.5   44.3
+ 99  8  1  1  0  0    0.0   33.7   47.1
diff --git a/ref/usersguide/data_set/408_214a.99m b/ref/usersguide/data_set/408_214a.99m
new file mode 100644
index 0000000..2d1e098
--- /dev/null
+++ b/ref/usersguide/data_set/408_214a.99m
@@ -0,0 +1,11 @@
+     2.10           Meteorological                          RINEX VERSION / TYPE
+RinexMetWriter      NIMA                11-07-01 15:55:25   PGM / RUN BY / DATE
+NOTE:  2 records omitted due to a missing datum             COMMENT
+85408                                                       MARKER NAME
+85408                                                       MARKER NUMBER
+     3    PR    TD    HR                                    # / TYPES OF OBSERV
+Vaisala             HMP230                        0.1    TD SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    HR SENSOR MOD/TYPE/ACC
+Vaisala             PTB220                        0.1    PR SENSOR MOD/TYPE/ACC
+  -740289.7851 -5457071.6555  3207245.8294      217.7090 PR SENSOR POS XYZ/H
+                                                            END OF HEADER
diff --git a/ref/usersguide/data_set/408_215a.99m b/ref/usersguide/data_set/408_215a.99m
new file mode 100644
index 0000000..11b8592
--- /dev/null
+++ b/ref/usersguide/data_set/408_215a.99m
@@ -0,0 +1,11 @@
+     2.10           Meteorological                          RINEX VERSION / TYPE
+RinexMetWriter      NIMA                11-07-01 15:55:26   PGM / RUN BY / DATE
+NOTE:  3 records omitted due to a missing datum             COMMENT
+85408                                                       MARKER NAME
+85408                                                       MARKER NUMBER
+     3    PR    TD    HR                                    # / TYPES OF OBSERV
+Vaisala             HMP230                        0.1    TD SENSOR MOD/TYPE/ACC
+Vaisala             HMP230                        0.1    HR SENSOR MOD/TYPE/ACC
+Vaisala             PTB220                        0.1    PR SENSOR MOD/TYPE/ACC
+  -740289.7851 -5457071.6555  3207245.8294      217.7090 PR SENSOR POS XYZ/H
+                                                            END OF HEADER
diff --git a/ref/usersguide/data_set/s081213a.99n b/ref/usersguide/data_set/s081213a.99n
new file mode 100644
index 0000000..87302ff
--- /dev/null
+++ b/ref/usersguide/data_set/s081213a.99n
@@ -0,0 +1,1603 @@
+     2.10           Navigation                              RINEX VERSION / TYPE
+RinexNavWriter      NIMA                11-07-01 23:41:39   PGM / RUN BY / DATE
+                                                            END OF HEADER
+14 99  8  1  2  0  0.0  .282567925751D-04  .102318153950D-11  .000000000000D+01
+     .350000000000D+02  .131875000000D+02  .444732810621D-08  .175307842984D+00
+     .627711415291D-06  .810711295344D-03  .274367630482D-05  .515359684563D+04
+     .720000000000D+04 -.186264514923D-07  .202857660643D+01  .577419996262D-07
+     .977089255209D+00  .331593750000D+03  .216661714384D+01 -.831963226036D-08
+     .220723479733D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .350000000000D+02
+     .600000000000D+01  .400000000000D+01
+15 99  8  1  1 59 44.0  .710101798177D-03  .409272615798D-11  .000000000000D+01
+     .900000000000D+02  .710937500000D+02  .374087010797D-08  .203105869418D+01
+     .369921326637D-05  .753492687363D-02  .976957380772D-05  .515337032509D+04
+     .718400000000D+04  .150874257088D-06  .997099297394D+00 -.104308128357D-06
+     .983112169402D+00  .202093750000D+03  .153107219514D+01 -.765031866648D-08
+     .283940398686D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .240000000000D+01  .000000000000D+01 -.232830643654D-08  .900000000000D+02
+     .600000000000D+01  .400000000000D+01
+22 99  8  1  2  0  0.0  .432866625488D-03 -.102318153950D-10  .000000000000D+01
+     .750000000000D+02  .282812500000D+02  .563523473015D-08  .268148612209D-01
+     .155158340931D-05  .121042156825D-01  .483356416225D-05  .515368964767D+04
+     .720000000000D+04  .633299350738D-07 -.120568878269D+01  .113621354103D-06
+     .934952988156D+00  .268375000000D+03  .467307346370D+00 -.885251159978D-08
+     .446447167745D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .750000000000D+02
+     .600000000000D+01  .400000000000D+01
+ 1 99  8  1  2  0  0.0  .931750983000D-04  .136424205266D-11  .000000000000D+01
+     .182000000000D+03 -.102781250000D+03  .459804867004D-08 -.239619280927D+01
+    -.529550015926D-05  .474675442092D-02  .767596065998D-05  .515435725594D+04
+     .720000000000D+04  .875443220139D-07  .305276178232D+01  .000000000000D+01
+     .958602501345D+00  .228687500000D+03 -.171181257125D+01 -.807783647431D-08
+    -.212151694112D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.325962901115D-08  .182000000000D+03
+     .600000000000D+01  .400000000000D+01
+21 99  8  1  2  0  0.0  .260286033153D-04  .113686837722D-11  .000000000000D+01
+     .225000000000D+03  .263437500000D+02  .469126683867D-08  .521242687027D+00
+     .141933560371D-05  .153160726186D-01  .302493572235D-05  .515368481255D+04
+     .720000000000D+04 -.111758708954D-07  .198701623609D+01  .251457095146D-06
+     .970809843201D+00  .326500000000D+03 -.265834099233D+01 -.857464288258D-08
+     .153934983438D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .225000000000D+03
+     .600000000000D+01  .400000000000D+01
+25 99  8  1  1 59 44.0  .190502032638D-05  .113686837722D-12  .000000000000D+01
+     .215000000000D+03 -.203125000000D+01  .496949271360D-08 -.221245824801D+01
+     .670552253723D-07  .768206280190D-02  .116862356663D-04  .515380427933D+04
+     .718400000000D+04  .145286321640D-06 -.225783719440D+01 -.279396772385D-07
+     .936303344930D+00  .139375000000D+03 -.227805462717D+01 -.809640867649D-08
+     .371444043564D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .215000000000D+03
+     .600000000000D+01  .400000000000D+01
+29 99  8  1  1 59 44.0  .520390924066D-03  .352429196937D-11  .000000000000D+01
+     .228000000000D+03 -.103718750000D+03  .476948438245D-08 -.112706532723D+01
+    -.525638461113D-05  .691943091806D-02  .747479498386D-05  .515357632637D+04
+     .718400000000D+04  .186264514923D-07  .300767935479D+01  .188127160072D-06
+     .958275830275D+00  .234781250000D+03 -.195971999436D+01 -.829855995405D-08
+    -.294297972978D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .228000000000D+03
+     .600000000000D+01  .400000000000D+01
+30 99  8  1  2  0  0.0 -.269142910838D-04 -.136424205266D-11  .000000000000D+01
+     .150000000000D+02  .264062500000D+02  .537129516457D-08  .448011187727D+00
+     .137835741043D-05  .514846702572D-02  .490806996822D-05  .515357859421D+04
+     .720000000000D+04 -.502914190292D-07 -.117204854112D+01 -.167638063431D-07
+     .945468481346D+00  .276281250000D+03  .152815161379D+01 -.864250285208D-08
+     .821462788651D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.791624188423D-08  .150000000000D+02
+     .600000000000D+01  .400000000000D+01
+16 99  8  1  2  0  0.0  .128488522023D-03  .193267624127D-11  .000000000000D+01
+     .710000000000D+02  .145000000000D+02  .456340436982D-08  .149173296748D+01
+     .614672899246D-06  .415719067678D-02  .283308327198D-05  .515376304054D+04
+     .720000000000D+04  .372529029846D-07  .203235767766D+01  .117346644402D-06
+     .973487455809D+00  .329843750000D+03  .354149816630D+00 -.839820696189D-08
+     .135005623526D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .710000000000D+02
+     .300600000000D+04  .400000000000D+01
+22 99  8  1  1 59 28.0  .432844273746D-03 -.103455022327D-10  .000000000000D+01
+     .960000000000D+02  .282812500000D+02  .563487757241D-08  .221475776212D-01
+     .155344605446D-05  .121042139362D-01  .483356416225D-05  .515368964004D+04
+     .716800000000D+04  .633299350738D-07 -.120568845354D+01  .113621354103D-06
+     .934952994008D+00  .268375000000D+03  .467307191300D+00 -.885215444205D-08
+     .453590322429D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .960000000000D+02
+     .432600000000D+04  .400000000000D+01
+14 99  8  1  1 59 44.0  .282595865428D-04  .102318153950D-11  .000000000000D+01
+     .590000000000D+02  .131875000000D+02  .444732810621D-08  .172962399092D+00
+     .627711415291D-06  .810720259324D-03  .274367630482D-05  .515359687424D+04
+     .718400000000D+04 -.186264514923D-07  .202857676442D+01  .577419996262D-07
+     .977089244969D+00  .331593750000D+03  .216662858094D+01 -.831963226036D-08
+     .220723479733D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .590000000000D+02
+     .492600000000D+04  .400000000000D+01
+16 99  8  1  1 59 44.0  .128487125039D-03  .193267624127D-11  .000000000000D+01
+     .960000000000D+02  .145000000000D+02  .456340436982D-08  .148939766746D+01
+     .614672899246D-06  .415718473960D-02  .283308327198D-05  .515376308250D+04
+     .718400000000D+04  .372529029846D-07  .203235783566D+01  .117346644402D-06
+     .973487438254D+00  .329843750000D+03  .354151267845D+00 -.839820696189D-08
+     .135005623526D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .960000000000D+02
+     .588600000000D+04  .400000000000D+01
+14 99  8  1  3 59 44.0  .282670371234D-04  .102318153950D-11  .000000000000D+01
+     .600000000000D+02  .184062500000D+02  .440696928225D-08  .122392824781D+01
+     .101327896118D-05  .809849239886D-03  .319629907608D-05  .515359488678D+04
+     .143840000000D+05 -.149011611938D-07  .202851692815D+01  .745058059692D-08
+     .977091066302D+00  .326031250000D+03  .216589070847D+01 -.828177354054D-08
+     .237152735506D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .600000000000D+02
+     .720600000000D+04  .400000000000D+01
+15 99  8  1  4  0  0.0  .710131600499D-03  .409272615798D-11  .000000000000D+01
+     .910000000000D+02  .762500000000D+02  .366693845699D-08  .308373168637D+01
+     .402703881264D-05  .753361394163D-02  .103302299976D-04  .515337254524D+04
+     .144000000000D+05  .484287738800D-07  .997045102131D+00  .111758708954D-07
+     .983114179452D+00  .191000000000D+03  .153109356691D+01 -.755352892051D-08
+     .204294223960D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .240000000000D+01  .000000000000D+01 -.232830643654D-08  .910000000000D+02
+     .720600000000D+04  .400000000000D+01
+16 99  8  1  3 59 44.0  .128501094878D-03  .193267624127D-11  .000000000000D+01
+     .970000000000D+02  .196562500000D+02  .446625746612D-08  .253966605682D+01
+     .107660889625D-05  .415766146034D-02  .298395752907D-05  .515376169205D+04
+     .143840000000D+05 -.949949026108D-07  .203229713187D+01 -.558793544769D-08
+     .973489252272D+00  .327062500000D+03  .354009701262D+00 -.827427322812D-08
+     .239295681911D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .970000000000D+02
+     .720600000000D+04  .400000000000D+01
+ 1 99  8  1  4  0  0.0  .931844115257D-04  .136424205266D-11  .000000000000D+01
+     .183000000000D+03 -.104281250000D+03  .465555106525D-08 -.134640437115D+01
+    -.530481338501D-05  .474663649220D-02  .778771936894D-05  .515435753632D+04
+     .144000000000D+05 -.111758708954D-07  .305270354648D+01  .143423676491D-06
+     .958600160676D+00  .228437500000D+03 -.171183751254D+01 -.823391440416D-08
+    -.257153568621D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.325962901115D-08  .183000000000D+03
+     .720600000000D+04  .400000000000D+01
+22 99  8  1  3 59 28.0  .432769767940D-03 -.103455022327D-10  .000000000000D+01
+     .970000000000D+02  .341250000000D+02  .566202156021D-08  .107228274781D+01
+     .212714076042D-05  .121050118469D-01  .517815351486D-05  .515369146728D+04
+     .143680000000D+05 -.167638063431D-07 -.120575172767D+01  .126659870148D-06
+     .934953245630D+00  .264906250000D+03  .467350591691D+00 -.881108130262D-08
+    -.464305054455D-11  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .970000000000D+02
+     .720600000000D+04  .400000000000D+01
+25 99  8  1  4  0  0.0  .190595164895D-05  .113686837722D-12  .000000000000D+01
+     .216000000000D+03  .350000000000D+01  .505271046567D-08 -.116011453380D+01
+     .296160578728D-06  .768172135577D-02  .120308250189D-04  .515380300522D+04
+     .144000000000D+05  .160187482834D-06 -.225789545951D+01  .115483999252D-06
+     .936305700228D+00  .133562500000D+03 -.227796055130D+01 -.817962642856D-08
+     .334656796942D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .216000000000D+03
+     .720600000000D+04  .400000000000D+01
+29 99  8  1  4  0  0.0  .520416069776D-03  .352429196937D-11  .000000000000D+01
+     .229000000000D+03 -.103218750000D+03  .475698386176D-08 -.745021475192D-01
+    -.545009970665D-05  .691947713494D-02  .765547156334D-05  .515357630730D+04
+     .144000000000D+05 -.316649675369D-07  .300761884849D+01  .104308128357D-06
+     .958273485217D+00  .233375000000D+03 -.195970679884D+01 -.838106339065D-08
+    -.266796827445D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .229000000000D+03
+     .720600000000D+04  .400000000000D+01
+18 99  8  1  3 59 44.0  .257440842688D-04  .113686837722D-12  .000000000000D+01
+     .490000000000D+02 -.952812500000D+02  .493806283299D-08  .832894121955D-02
+    -.518560409546D-05  .740040489472D-02  .685453414917D-05  .515371667862D+04
+     .143840000000D+05 -.745058059692D-07  .298737271913D+01 -.763684511185D-07
+     .948202318284D+00  .241375000000D+03  .181062872885D+01 -.847963892528D-08
+    -.196793911542D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .490000000000D+02
+     .783600000000D+04  .400000000000D+01
+ 3 99  8  1  4  0  0.0  .278363004327D-04  .363797880709D-11  .000000000000D+01
+     .189000000000D+03 -.389687500000D+02  .496699260947D-08 -.166254512569D+01
+    -.212527811527D-05  .109102122951D-02  .829435884952D-05  .515368012619D+04
+     .144000000000D+05 -.558793544769D-08 -.138125884058D+00  .242143869400D-07
+     .945125090585D+00  .208968750000D+03  .190651311962D+01 -.832677541505D-08
+    -.632169189527D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-08  .189000000000D+03
+     .804600000000D+04  .400000000000D+01
+19 99  8  1  4  0  0.0  .218506902456D-04  .100044417195D-10  .000000000000D+01
+     .370000000000D+02 -.512500000000D+01  .521128849966D-08 -.273710863300D+01
+    -.292435288429D-06  .508908648044D-02  .113938003778D-04  .515373612785D+04
+     .144000000000D+05 -.353902578354D-07 -.227544269373D+01 -.102445483208D-06
+     .927165872294D+00  .144531250000D+03 -.271965167252D+01 -.821212778237D-08
+     .301798285396D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .293000000000D+03
+     .864600000000D+04  .400000000000D+01
+31 99  8  1  4  0  0.0  .224951654673D-04  .682121026330D-12  .000000000000D+01
+     .171000000000D+03 -.346250000000D+02  .469555273148D-08 -.118141483609D+01
+    -.179372727871D-05  .887021259405D-02  .824034214020D-05  .515376512909D+04
+     .144000000000D+05  .266358256340D-06 -.129016556503D+00  .577419996262D-07
+     .953962281730D+00  .216687500000D+03  .799854618915D+00 -.817141180067D-08
+    -.612882671880D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.605359673500D-08  .427000000000D+03
+     .112860000000D+05  .400000000000D+01
+14 99  8  1  6  0  0.0  .282744877040D-04  .102318153950D-11  .000000000000D+01
+     .610000000000D+02  .200000000000D+02  .438696844913D-08  .227621601564D+01
+     .108405947685D-05  .809852033854D-03  .319257378578D-05  .515359529305D+04
+     .216000000000D+05 -.465661287308D-07  .202845735081D+01  .186264514923D-07
+     .977092786694D+00  .326687500000D+03  .216616472180D+01 -.826212986516D-08
+     .216080429189D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .610000000000D+02
+     .144060000000D+05  .400000000000D+01
+16 99  8  1  6  0  0.0  .128515064716D-03  .193267624127D-11  .000000000000D+01
+     .980000000000D+02  .198437500000D+02  .444125642473D-08 -.269102653649D+01
+     .104866921902D-05  .415798323229D-02  .325217843056D-05  .515376106453D+04
+     .216000000000D+05 -.614672899246D-07  .203223746529D+01 -.372529029846D-07
+     .973491042884D+00  .324281250000D+03  .353977544860D+00 -.826713007344D-08
+     .248581783001D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .980000000000D+02
+     .144060000000D+05  .400000000000D+01
+22 99  8  1  6  0  0.0  .432694330811D-03 -.104591890704D-10  .000000000000D+01
+     .980000000000D+02  .370625000000D+02  .568737975934D-08  .212716556700D+01
+     .188499689102D-05  .121050425805D-01  .534020364284D-05  .515369063568D+04
+     .216000000000D+05 -.292435288429D-06 -.120581619847D+01  .745058059692D-08
+     .934954275524D+00  .266406250000D+03  .467314652182D+00 -.864071706341D-08
+     .181793286706D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .354000000000D+03
+     .144060000000D+05  .400000000000D+01
+ 1 99  8  1  6  0  0.0  .931941904128D-04  .136424205266D-11  .000000000000D+01
+     .184000000000D+03 -.103281250000D+03  .465019369923D-08 -.296656622631D+00
+    -.539794564247D-05  .474676862359D-02  .795722007752D-05  .515435760307D+04
+     .216000000000D+05 -.204890966415D-07  .305264379505D+01  .782310962677D-07
+     .958598172570D+00  .226437500000D+03 -.171182100497D+01 -.829391690350D-08
+    -.229295265354D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.325962901115D-08  .184000000000D+03
+     .144060000000D+05  .400000000000D+01
+ 3 99  8  1  6  0  0.0  .278628431261D-04  .363797880709D-11  .000000000000D+01
+     .190000000000D+03 -.373437500000D+02  .503556689443D-08 -.612213159376D+00
+    -.183284282684D-05  .109118712135D-02  .830926001072D-05  .515368053818D+04
+     .216000000000D+05  .484287738800D-07 -.138186187004D+00 -.745058059692D-08
+     .945120517503D+00  .207812500000D+03  .190636173246D+01 -.836499129261D-08
+    -.596453416108D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-08  .190000000000D+03
+     .144060000000D+05  .400000000000D+01
+31 99  8  1  6  0  0.0  .225002877414D-04  .682121026330D-12  .000000000000D+01
+     .166000000000D+03 -.354062500000D+02  .486484549748D-08 -.131310616860D+00
+    -.175461173058D-05  .886992667802D-02  .822357833386D-05  .515376445198D+04
+     .216000000000D+05  .242143869400D-07 -.129076341576D+00  .119209289551D-06
+     .953956874784D+00  .214437500000D+03  .799877554545D+00 -.838320633705D-08
+    -.625383192577D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.605359673500D-08  .678000000000D+03
+     .144060000000D+05  .400000000000D+01
+18 99  8  1  6  0  0.0  .257454812527D-04  .113686837722D-12  .000000000000D+01
+     .500000000000D+02 -.102593750000D+03  .486484549748D-08  .106072813659D+01
+    -.543519854546D-05  .740119337570D-02  .669807195663D-05  .515371862793D+04
+     .216000000000D+05 -.372529029846D-08  .298731151356D+01 -.143423676491D-06
+     .948200846588D+00  .243937500000D+03  .181072026217D+01 -.845963809217D-08
+    -.212866009581D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .500000000000D+02
+     .144060000000D+05  .400000000000D+01
+19 99  8  1  6  0  0.0  .219228677452D-04  .100044417195D-10  .000000000000D+01
+     .380000000000D+02 -.640625000000D+01  .513378527133D-08 -.168670761256D+01
+    -.448897480965D-06  .508861732669D-02  .117365270853D-04  .515373859596D+04
+     .216000000000D+05  .651925802231D-07 -.227550249051D+01 -.335276126862D-07
+     .927168331460D+00  .133375000000D+03 -.271990514502D+01 -.824820071352D-08
+     .391802034413D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .294000000000D+03
+     .144060000000D+05  .400000000000D+01
+25 99  8  1  6  0  0.0  .190688297152D-05  .113686837722D-12  .000000000000D+01
+     .217000000000D+03  .100937500000D+02  .505092467700D-08 -.109979442617D+00
+     .504776835442D-06  .768253847491D-02  .120867043734D-04  .515380450058D+04
+     .216000000000D+05 -.931322574616D-08 -.225795508366D+01  .119209289551D-06
+     .936307486451D+00  .136812500000D+03 -.227798986232D+01 -.832356099544D-08
+     .335371112410D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .217000000000D+03
+     .144060000000D+05  .400000000000D+01
+27 99  8  1  5 59 44.0  .275834463537D-04  .113686837722D-11  .000000000000D+01
+     .680000000000D+02 -.371875000000D+01  .489127516981D-08 -.214921567770D+01
+    -.486150383949D-06  .134947285987D-01  .115670263767D-04  .515361772728D+04
+     .215840000000D+05  .540167093277D-07 -.223798434277D+01 -.258907675743D-06
+     .940670238783D+00  .147875000000D+03 -.287468104248D+01 -.806855037322D-08
+     .467876631797D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .680000000000D+02
+     .164160000000D+05  .400000000000D+01
+31 99  8  1  5 59 44.0  .224960967898D-04  .682121026330D-12  .000000000000D+01
+     .193000000000D+03 -.354062500000D+02  .486448833975D-08 -.133643334827D+00
+    -.175461173058D-05  .886992295273D-02  .822357833386D-05  .515376448250D+04
+     .215840000000D+05  .242143869400D-07 -.129076195285D+00  .119209289551D-06
+     .953956909894D+00  .214437500000D+03  .799876564150D+00 -.838284917932D-08
+    -.624311719375D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.605359673500D-08  .193000000000D+03
+     .172860000000D+05  .400000000000D+01
+14 99  8  1  5 59 44.0  .282614491880D-04  .909494701773D-12  .000000000000D+01
+     .840000000000D+02  .200000000000D+02  .438696844913D-08  .227388810189D+01
+     .108405947685D-05  .809864024632D-03  .319257378578D-05  .515359528542D+04
+     .215840000000D+05 -.465661287308D-07  .202845746053D+01  .186264514923D-07
+     .977092779379D+00  .326687500000D+03  .216615885842D+01 -.826212986516D-08
+     .216080429189D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .840000000000D+02
+     .173160000000D+05  .400000000000D+01
+ 2 99  8  1  6  0  0.0 -.921320170164D-04 -.477484718431D-11  .000000000000D+01
+     .226000000000D+03  .337500000000D+02  .545129849704D-08  .235263005518D+01
+     .141933560371D-05  .193174396409D-01  .546686351299D-05  .515366399765D+04
+     .216000000000D+05 -.558793544769D-07 -.121990451065D+01 -.378116965294D-06
+     .935190042328D+00  .260125000000D+03 -.218443014493D+01 -.831927510263D-08
+     .180721813503D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.139698386192D-08  .994000000000D+03
+     .185160000000D+05  .400000000000D+01
+16 99  8  1  6  0  0.0  .128515064716D-03  .193267624127D-11  .000000000000D+01
+     .980000000000D+02  .198437500000D+02  .444125642473D-08 -.269102653649D+01
+     .104866921902D-05  .415798323229D-02  .325217843056D-05  .515376106453D+04
+     .216000000000D+05 -.614672899246D-07  .203223746529D+01 -.372529029846D-07
+     .973491042884D+00  .324281250000D+03  .353977544860D+00 -.826713007344D-08
+     .248581783001D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .980000000000D+02
+     .215760000000D+05  .400000000000D+01
+27 99  8  1  5 59 44.0  .275834463537D-04  .113686837722D-11  .000000000000D+01
+     .680000000000D+02 -.371875000000D+01  .489127516981D-08 -.214921567770D+01
+    -.486150383949D-06  .134947285987D-01  .115670263767D-04  .515361772728D+04
+     .215840000000D+05  .540167093277D-07 -.223798434277D+01 -.258907675743D-06
+     .940670238783D+00  .147875000000D+03 -.287468104248D+01 -.806855037322D-08
+     .467876631797D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .680000000000D+02
+     .215460000000D+05  .400000000000D+01
+ 3 99  8  1  6  0  0.0  .278628431261D-04  .363797880709D-11  .000000000000D+01
+     .190000000000D+03 -.373437500000D+02  .503556689443D-08 -.612213159376D+00
+    -.183284282684D-05  .109118712135D-02  .830926001072D-05  .515368053818D+04
+     .216000000000D+05  .484287738800D-07 -.138186187004D+00 -.745058059692D-08
+     .945120517503D+00  .207812500000D+03  .190636173246D+01 -.836499129261D-08
+    -.596453416108D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-08  .190000000000D+03
+     .215460000000D+05  .400000000000D+01
+31 99  8  1  5 59 44.0  .224960967898D-04  .682121026330D-12  .000000000000D+01
+     .193000000000D+03 -.354062500000D+02  .486448833975D-08 -.133643334827D+00
+    -.175461173058D-05  .886992295273D-02  .822357833386D-05  .515376448250D+04
+     .215840000000D+05  .242143869400D-07 -.129076195285D+00  .119209289551D-06
+     .953956909894D+00  .214437500000D+03  .799876564150D+00 -.838284917932D-08
+    -.624311719375D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.605359673500D-08  .193000000000D+03
+     .215460000000D+05  .400000000000D+01
+18 99  8  1  6  0  0.0  .257454812527D-04  .113686837722D-12  .000000000000D+01
+     .500000000000D+02 -.102593750000D+03  .486484549748D-08  .106072813659D+01
+    -.543519854546D-05  .740119337570D-02  .669807195663D-05  .515371862793D+04
+     .216000000000D+05 -.372529029846D-08  .298731151356D+01 -.143423676491D-06
+     .948200846588D+00  .243937500000D+03  .181072026217D+01 -.845963809217D-08
+    -.212866009581D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .500000000000D+02
+     .215460000000D+05  .400000000000D+01
+ 2 99  8  1  6  0  0.0 -.921320170164D-04 -.477484718431D-11  .000000000000D+01
+     .226000000000D+03  .337500000000D+02  .545129849704D-08  .235263005518D+01
+     .141933560371D-05  .193174396409D-01  .546686351299D-05  .515366399765D+04
+     .216000000000D+05 -.558793544769D-07 -.121990451065D+01 -.378116965294D-06
+     .935190042328D+00  .260125000000D+03 -.218443014493D+01 -.831927510263D-08
+     .180721813503D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.139698386192D-08  .994000000000D+03
+     .215460000000D+05  .400000000000D+01
+19 99  8  1  6  0  0.0  .219228677452D-04  .100044417195D-10  .000000000000D+01
+     .380000000000D+02 -.640625000000D+01  .513378527133D-08 -.168670761256D+01
+    -.448897480965D-06  .508861732669D-02  .117365270853D-04  .515373859596D+04
+     .216000000000D+05  .651925802231D-07 -.227550249051D+01 -.335276126862D-07
+     .927168331460D+00  .133375000000D+03 -.271990514502D+01 -.824820071352D-08
+     .391802034413D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .294000000000D+03
+     .215460000000D+05  .400000000000D+01
+ 3 99  8  1  8  0  0.0  .278893858194D-04  .363797880709D-11  .000000000000D+01
+     .185000000000D+03 -.327187500000D+02  .508378318855D-08  .437986898541D+00
+    -.167824327946D-05  .109022820834D-02  .818260014057D-05  .515367873573D+04
+     .288000000000D+05 -.484287738800D-07 -.138246838124D+00  .707805156708D-07
+     .945116631993D+00  .213062500000D+03  .190634302613D+01 -.832998983466D-08
+    -.501092301077D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-08  .441000000000D+03
+     .216060000000D+05  .400000000000D+01
+16 99  8  1  8  0  0.0  .128529034555D-03  .193267624127D-11  .000000000000D+01
+     .990000000000D+02  .190000000000D+02  .446125725784D-08 -.164101211410D+01
+     .100769102573D-05  .415821920615D-02  .305660068989D-05  .515376008415D+04
+     .288000000000D+05 -.372529029846D-07  .203217810300D+01 -.128522515297D-06
+     .973492769127D+00  .328031250000D+03  .354090239291D+00 -.827641617453D-08
+     .201794119821D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .867000000000D+03
+     .216060000000D+05  .400000000000D+01
+27 99  8  1  7 59 44.0  .275922939181D-04  .113686837722D-11  .000000000000D+01
+     .690000000000D+02 -.328125000000D+01  .481091467962D-08 -.109896595810D+01
+    -.312924385071D-06  .134945816826D-01  .113882124424D-04  .515361855888D+04
+     .287840000000D+05  .217929482460D-06 -.223804251278D+01 -.175088644028D-06
+     .940673768804D+00  .144093750000D+03 -.287471371530D+01 -.812248119109D-08
+     .467162316328D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .690000000000D+02
+     .216060000000D+05  .400000000000D+01
+ 2 99  8  1  8  0  0.0 -.921664759517D-04 -.477484718431D-11  .000000000000D+01
+     .221000000000D+03  .369375000000D+02  .551451541599D-08 -.288036878752D+01
+     .173225998879D-05  .193170019193D-01  .532716512680D-05  .515366484451D+04
+     .288000000000D+05  .217929482460D-06 -.121996495257D+01 -.372529029846D-06
+     .935191379435D+00  .261000000000D+03 -.218442286253D+01 -.837749181330D-08
+     .290726395636D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.139698386192D-08  .733000000000D+03
+     .216060000000D+05  .400000000000D+01
+18 99  8  1  8  0  0.0  .257464125752D-04  .113686837722D-12  .000000000000D+01
+     .510000000000D+02 -.108343750000D+03  .478341353409D-08  .211097984576D+01
+    -.558048486710D-05  .740145810414D-02  .674463808537D-05  .515371728897D+04
+     .288000000000D+05  .147148966789D-06  .298725190696D+01  .670552253723D-07
+     .948200147314D+00  .241281250000D+03  .181062395388D+01 -.822034241026D-08
+    -.275011455331D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .510000000000D+02
+     .216060000000D+05  .400000000000D+01
+31 99  8  1  7 59 44.0  .225012190640D-04  .682121026330D-12  .000000000000D+01
+     .194000000000D+03 -.342812500000D+02  .491127600293D-08  .916473076359D+00
+    -.152550637722D-05  .887014600448D-02  .850111246109D-05  .515376494598D+04
+     .287840000000D+05 -.298023223877D-07 -.129136296348D+00  .121071934700D-06
+     .953952328035D+00  .213062500000D+03  .799887976373D+00 -.836106255753D-08
+    -.652527180376D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.605359673500D-08  .194000000000D+03
+     .216060000000D+05  .400000000000D+01
+19 99  8  1  8  0  0.0  .219945795834D-04  .100044417195D-10  .000000000000D+01
+     .330000000000D+02 -.284375000000D+01  .514521431883D-08 -.636630155961D+00
+    -.763684511185D-07  .508801999967D-02  .120643526316D-04  .515373755455D+04
+     .288000000000D+05  .968575477600D-07 -.227556176941D+01  .577419996262D-07
+     .927170777459D+00  .126906250000D+03 -.271983734316D+01 -.831927510263D-08
+     .350014579512D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .545000000000D+03
+     .216060000000D+05  .400000000000D+01
+15 99  8  1  8  0  0.0  .710190273821D-03  .409272615798D-11  .000000000000D+01
+     .930000000000D+02  .825312500000D+02  .382408786004D-08 -.109869200182D+01
+     .426545739174D-05  .753304630052D-02  .106077641249D-04  .515337481880D+04
+     .288000000000D+05 -.875443220139D-07  .996935491530D+00  .122934579849D-06
+     .983114883115D+00  .186218750000D+03  .153104828375D+01 -.787282793488D-08
+     .104290058385D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .340000000000D+01  .000000000000D+01 -.232830643654D-08  .930000000000D+02
+     .221760000000D+05  .400000000000D+01
+ 7 99  8  1  8  0  0.0  .574507284909D-03  .545696821064D-11  .000000000000D+01
+     .340000000000D+02 -.391875000000D+02  .474341186786D-08  .221393301280D+01
+    -.225007534027D-05  .106810986763D-01  .825338065624D-05  .515367082787D+04
+     .288000000000D+05 -.409781932831D-07 -.130028538862D+00 -.232830643654D-06
+     .954505790906D+00  .217156250000D+03 -.215268222594D+01 -.811033782813D-08
+    -.576809740727D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .290000000000D+03
+     .238860000000D+05  .400000000000D+01
+ 2 99  8  1  7 59 44.0 -.921664759517D-04 -.477484718431D-11  .000000000000D+01
+     .600000000000D+01  .369375000000D+02  .551380110052D-08 -.288270198825D+01
+     .173225998879D-05  .193169977283D-01  .532716512680D-05  .515366480255D+04
+     .287840000000D+05  .217929482460D-06 -.121996482091D+01 -.372529029846D-06
+     .935191383823D+00  .261000000000D+03 -.218442303076D+01 -.837713465557D-08
+     .290726395636D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.139698386192D-08  .600000000000D+01
+     .242760000000D+05  .400000000000D+01
+26 99  8  1  8  0  0.0  .660711899400D-03  .795807864051D-11  .000000000000D+01
+     .189000000000D+03 -.930937500000D+02  .452840291187D-08  .188585648081D+01
+    -.476464629173D-05  .114328946220D-01  .712834298611D-05  .515363423157D+04
+     .288000000000D+05  .745058059692D-08  .303489464887D+01  .135973095894D-06
+     .961615490848D+00  .243406250000D+03 -.325485550465D-01 -.815319675623D-08
+    -.337156901081D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .445000000000D+03
+     .279060000000D+05  .400000000000D+01
+ 7 99  8  1 10  0  0.0  .574546400458D-03  .545696821064D-11  .000000000000D+01
+     .290000000000D+02 -.402500000000D+02  .481234331056D-08 -.301903696799D+01
+    -.204145908356D-05  .106813178863D-01  .826083123684D-05  .515367022133D+04
+     .360000000000D+05  .122934579849D-06 -.130086694244D+00 -.189989805222D-06
+     .954501801528D+00  .213281250000D+03 -.215271257563D+01 -.807890794751D-08
+    -.546808491054D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .541000000000D+03
+     .288060000000D+05  .400000000000D+01
+15 99  8  1 10  0  0.0  .710219610483D-03  .409272615798D-11  .000000000000D+01
+     .940000000000D+02  .690625000000D+02  .392587781428D-08 -.484559166234D-01
+     .365450978279D-05  .753092009108D-02  .101085752249D-04  .515337045097D+04
+     .360000000000D+05 -.119209289551D-06  .996878658626D+00  .335276126862D-07
+     .983115607260D+00  .196843750000D+03  .153117206856D+01 -.789282876800D-08
+     .896465912832D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .340000000000D+01  .000000000000D+01 -.232830643654D-08  .940000000000D+02
+     .288060000000D+05  .400000000000D+01
+27 99  8  1 10  0  0.0  .276006758213D-04  .113686837722D-11  .000000000000D+01
+     .700000000000D+02  .300000000000D+01  .488127475326D-08 -.464647885650D-01
+     .262632966042D-06  .134939090349D-01  .118445605040D-04  .515361676216D+04
+     .360000000000D+05  .182539224625D-06 -.223810146838D+01  .100582838059D-06
+     .940675796408D+00  .140562500000D+03 -.287466361620D+01 -.835534803378D-08
+     .373586989969D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .700000000000D+02
+     .288060000000D+05  .400000000000D+01
+18 99  8  1 10  0  0.0  .257478095591D-04  .113686837722D-12  .000000000000D+01
+     .520000000000D+02 -.105375000000D+03  .474484049879D-08 -.312210519208D+01
+    -.537186861038D-05  .740066671278D-02  .702962279320D-05  .515371893501D+04
+     .360000000000D+05  .689178705216D-07  .298719304646D+01  .763684511185D-07
+     .948198034860D+00  .235343750000D+03  .181067914832D+01 -.819176979152D-08
+    -.305369862738D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .520000000000D+02
+     .288060000000D+05  .400000000000D+01
+26 99  8  1 10  0  0.0  .660768710077D-03  .795807864051D-11  .000000000000D+01
+     .190000000000D+03 -.100468750000D+03  .442875590403D-08  .293599132476D+01
+    -.509247183800D-05  .114322847221D-01  .725500285626D-05  .515363604927D+04
+     .360000000000D+05 -.102445483208D-06  .303483575910D+01  .223517417908D-07
+     .961613749975D+00  .241093750000D+03 -.324791381208D-01 -.805104964425D-08
+    -.253224833545D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .446000000000D+03
+     .288060000000D+05  .400000000000D+01
+31 99  8  1 10  0  0.0  .225063413382D-04  .682121026330D-12  .000000000000D+01
+     .195000000000D+03 -.358437500000D+02  .488127475326D-08  .196891093958D+01
+    -.194832682610D-05  .887008872815D-02  .851601362228D-05  .515376533318D+04
+     .360000000000D+05 -.236555933952D-06 -.129197169832D+00 -.670552253723D-07
+     .953948822883D+00  .214000000000D+03  .799912265202D+00 -.816998316973D-08
+    -.485734518507D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.605359673500D-08  .195000000000D+03
+     .288060000000D+05  .400000000000D+01
+ 2 99  8  1  9 59 44.0 -.922009348869D-04 -.477484718431D-11  .000000000000D+01
+     .700000000000D+01  .411250000000D+02  .549880047568D-08 -.183256627678D+01
+     .211596488953D-05  .193180865608D-01  .452809035778D-05  .515366189194D+04
+     .359840000000D+05  .311061739922D-06 -.122002612742D+01 -.931322574615D-07
+     .935194384268D+00  .271562500000D+03 -.218436385426D+01 -.839927843509D-08
+     .468233789531D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.139698386192D-08  .700000000000D+01
+     .288060000000D+05  .400000000000D+01
+19 99  8  1 10  0  0.0  .220667570829D-04  .100044417195D-10  .000000000000D+01
+     .340000000000D+02  .468750000000D+01  .507628287613D-08  .413486047491D+00
+     .255182385445D-06  .508906925097D-02  .119879841805D-04  .515373949432D+04
+     .360000000000D+05  .409781932831D-07 -.227562158667D+01  .130385160446D-06
+     .927173280512D+00  .130625000000D+03 -.271980770005D+01 -.830498879326D-08
+     .324656380384D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .546000000000D+03
+     .288060000000D+05  .400000000000D+01
+19 99  8  1  9 59 44.0  .220541842282D-04  .989075488178D-11  .000000000000D+01
+     .570000000000D+02  .468750000000D+01  .507664003386D-08  .411154921178D+00
+     .255182385445D-06  .508907483891D-02  .119861215353D-04  .515373949814D+04
+     .359840000000D+05  .409781932831D-07 -.227562140819D+01  .130385160446D-06
+     .927173268808D+00  .130625000000D+03 -.271981015483D+01 -.830534595100D-08
+     .323942064916D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .570000000000D+02
+     .301560000000D+05  .400000000000D+01
+ 4 99  8  1 10  0  0.0  .486819539219D-03 -.229647412198D-10  .000000000000D+01
+     .101000000000D+03  .661562500000D+02  .393980696592D-08  .405595779812D+00
+     .332295894623D-05  .494908692781D-02  .111963599920D-04  .515358319092D+04
+     .360000000000D+05  .316649675369D-07  .955627411660D+00 -.726431608200D-07
+     .977490374180D+00  .172718750000D+03 -.666398811168D+00 -.787104214621D-08
+     .339299847486D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .357000000000D+03
+     .324660000000D+05  .400000000000D+01
+ 7 99  8  1  9 59 44.0  .574556645006D-03  .557065504836D-11  .000000000000D+01
+     .520000000000D+02 -.402500000000D+02  .481127183736D-08 -.302137179402D+01
+    -.204145908356D-05  .106813209131D-01  .826083123684D-05  .515367021561D+04
+     .359840000000D+05  .122934579849D-06 -.130086555267D+00 -.189989805222D-06
+     .954501857119D+00  .213281250000D+03 -.215271157500D+01 -.807819363205D-08
+    -.546451333320D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .520000000000D+02
+     .328560000000D+05  .400000000000D+01
+27 99  8  1  9 59 44.0  .276030041277D-04  .113686837722D-11  .000000000000D+01
+     .930000000000D+02  .300000000000D+01  .488127475326D-08 -.487981092543D-01
+     .262632966042D-06  .134939110139D-01  .118445605040D-04  .515361675262D+04
+     .359840000000D+05  .182539224625D-06 -.223810132209D+01  .100582838059D-06
+     .940675789094D+00  .140562500000D+03 -.287466407556D+01 -.835534803378D-08
+     .373586989969D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .930000000000D+02
+     .345660000000D+05  .400000000000D+01
+ 9 99  8  1 10  0  0.0 -.439817085862D-05 -.147792889038D-11  .000000000000D+01
+     .980000000000D+02  .275000000000D+01  .479591405479D-08  .113521685306D+01
+     .115483999252D-06  .908610748593D-02  .114962458611D-04  .515374946594D+04
+     .360000000000D+05 -.204890966415D-07 -.222087727426D+01  .111758708954D-06
+     .943484907796D+00  .149031250000D+03  .486581722162D+00 -.820569894315D-08
+     .229652423088D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .354000000000D+03
+     .346260000000D+05  .400000000000D+01
+16 99  8  1 10  0  0.0  .128543004394D-03  .193267624127D-11  .000000000000D+01
+     .100000000000D+03  .196562500000D+02  .456018995022D-08 -.590911565336D+00
+     .970438122749D-06  .415823003277D-02  .297836959362D-05  .515375989151D+04
+     .360000000000D+05  .111758708954D-06  .203211877582D+01  .372529029846D-08
+     .973493281148D+00  .328937500000D+03  .354117412995D+00 -.841463621766D-08
+     .846463830045D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .612000000000D+03
+     .354360000000D+05  .400000000000D+01
+14 99  8  1 10  0  0.0  .282749533653D-04  .909494701773D-12  .000000000000D+01
+     .860000000000D+02  .203125000000D+02  .447375777854D-08 -.190632333379D+01
+     .101141631603D-05  .810327124782D-03  .300630927086D-05  .515359420776D+04
+     .360000000000D+05  .484287738800D-07  .202833849603D+01 -.931322574616D-08
+     .977094738226D+00  .329687500000D+03  .216597589565D+01 -.830927468607D-08
+     .114290474943D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .860000000000D+02
+     .356760000000D+05  .400000000000D+01
+ 9 99  8  1 12  0  0.0 -.440888106823D-05 -.147792889038D-11  .000000000000D+01
+     .990000000000D+02 -.315625000000D+01  .463947896721D-08  .218515896195D+01
+    -.856816768646D-07  .908683706075D-02  .122413039208D-04  .515375261498D+04
+     .432000000000D+05 -.206753611565D-06 -.222093680917D+01  .372529029846D-08
+     .943487340629D+00  .132125000000D+03  .486773987633D+00 -.807997942072D-08
+     .355014787791D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .355000000000D+03
+     .360060000000D+05  .400000000000D+01
+15 99  8  1 12  0  0.0  .710248947144D-03  .409272615798D-11  .000000000000D+01
+     .890000000000D+02  .608437500000D+02  .393373528444D-08  .100180938159D+01
+     .308826565743D-05  .753132044338D-02  .100936740637D-04  .515337175751D+04
+     .432000000000D+05 -.141561031342D-06  .996821800852D+00 -.558793544769D-07
+     .983116212908D+00  .199000000000D+03  .153126908197D+01 -.786532762247D-08
+     .871464871438D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .340000000000D+01  .000000000000D+01 -.232830643654D-08  .345000000000D+03
+     .360060000000D+05  .400000000000D+01
+27 99  8  1 11 59 44.0  .276113860309D-04  .113686837722D-11  .000000000000D+01
+     .940000000000D+02  .793750000000D+01  .474448334106D-08  .100140508223D+01
+     .568106770515D-06  .134946466424D-01  .117346644402D-04  .515361818504D+04
+     .431840000000D+05 -.912696123123D-07 -.223815952574D+01  .284984707832D-06
+     .940678605211D+00  .143406250000D+03 -.287465082006D+01 -.813605318499D-08
+     .178221709364D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .940000000000D+02
+     .360060000000D+05  .400000000000D+01
+ 7 99  8  1 11 59 44.0  .574596226215D-03  .545696821064D-11  .000000000000D+01
+     .530000000000D+02 -.355000000000D+02  .484805908398D-08 -.197126316995D+01
+    -.179372727871D-05  .106819827342D-01  .793859362602D-05  .515366830826D+04
+     .431840000000D+05  .134110450745D-06 -.130145746396D+00  .484287738800D-07
+     .954498676735D+00  .220156250000D+03 -.215263408276D+01 -.807819363205D-08
+    -.357872049664D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .530000000000D+02
+     .360060000000D+05  .400000000000D+01
+16 99  8  1 12  0  0.0  .128556974232D-03  .193267624127D-11  .000000000000D+01
+     .101000000000D+03  .199062500000D+02  .458483383387D-08  .459199362834D+00
+     .107102096081D-05  .415809580591D-02  .290013849735D-05  .515375963402D+04
+     .432000000000D+05  .894069671631D-07  .203205840705D+01  .875443220139D-07
+     .973493976035D+00  .327500000000D+03  .354135213782D+00 -.837534886690D-08
+     .575023952056D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .613000000000D+03
+     .360060000000D+05  .400000000000D+01
+26 99  8  1 12  0  0.0  .660825986415D-03  .784439180279D-11  .000000000000D+01
+     .191000000000D+03 -.104781250000D+03  .447375777854D-08 -.229702024825D+01
+    -.538118183613D-05  .114335122053D-01  .778213143349D-05  .515363368797D+04
+     .432000000000D+05 -.113621354103D-06  .303477741500D+01 -.596046447754D-07
+     .961611704816D+00  .232812500000D+03 -.324485792250D-01 -.811890961375D-08
+    -.226438003480D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .447000000000D+03
+     .360060000000D+05  .400000000000D+01
+ 2 99  8  1 12  0  0.0 -.922353938222D-04 -.477484718431D-11  .000000000000D+01
+     .800000000000D+01  .434375000000D+02  .565666419420D-08 -.780055307155D+00
+     .267475843430D-05  .193180443020D-01  .502169132233D-05  .515366118240D+04
+     .432000000000D+05  .894069671631D-07 -.122008724814D+01  .393018126488D-06
+     .935195064525D+00  .270500000000D+03 -.218434584428D+01 -.890929967952D-08
+     .310370071016D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.139698386192D-08  .800000000000D+01
+     .360060000000D+05  .400000000000D+01
+ 4 99  8  1 12  0  0.0  .486654229462D-03 -.229647412198D-10  .000000000000D+01
+     .960000000000D+02  .707187500000D+02  .394837875154D-08  .145570351589D+01
+     .371970236301D-05  .494932953734D-02  .107716768980D-04  .515358438683D+04
+     .432000000000D+05  .912696123123D-07  .955571276568D+00  .186264514923D-07
+     .977490963737D+00  .175437500000D+03 -.666274692810D+00 -.777246661157D-08
+     .678599694973D-11  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .608000000000D+03
+     .360060000000D+05  .400000000000D+01
+19 99  8  1 11 59 44.0  .221258960664D-04  .100044417195D-10  .000000000000D+01
+     .580000000000D+02  .315625000000D+01  .509235497417D-08  .146157327427D+01
+     .171363353729D-06  .508833059575D-02  .113733112812D-04  .515373654556D+04
+     .431840000000D+05 -.707805156708D-07 -.227568042085D+01  .391155481338D-07
+     .927175251062D+00  .142156250000D+03 -.272008350985D+01 -.826498712703D-08
+     .215008955986D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .580000000000D+02
+     .360060000000D+05  .400000000000D+01
+24 99  8  1 12  0  0.0  .590686220676D-03 -.147792889038D-11  .000000000000D+01
+     .320000000000D+02  .655937500000D+02  .371372612017D-08  .198012048353D+01
+     .322237610817D-05  .854277506005D-02  .113602727652D-04  .515362668228D+04
+     .432000000000D+05  .651925802231D-07  .964559995304D+00 -.182539224625D-06
+     .987393223611D+00  .170531250000D+03 -.176349268910D+01 -.758817322073D-08
+     .632169189527D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.931322574616D-09  .800000000000D+03
+     .360360000000D+05  .400000000000D+01
+14 99  8  1 12  0  0.0  .282819382846D-04  .909494701773D-12  .000000000000D+01
+     .870000000000D+02  .237500000000D+02  .444375652887D-08 -.855549314595D+00
+     .122375786305D-05  .810654601082D-03  .316277146339D-05  .515359514999D+04
+     .432000000000D+05  .186264514923D-08  .202827906352D+01  .316649675369D-07
+     .977095588182D+00  .326125000000D+03  .216543084748D+01 -.826641575797D-08
+     .778603860548D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .870000000000D+02
+     .362460000000D+05  .400000000000D+01
+ 5 99  8  1 12  0  0.0  .210132915527D-03  .181898940355D-11  .000000000000D+01
+     .470000000000D+02  .399375000000D+02  .549451458287D-08  .155317572576D+01
+     .184029340744D-05  .155498029199D-02  .550039112568D-05  .515361973190D+04
+     .432000000000D+05  .745058059692D-07 -.120148706399D+01 -.111758708954D-07
+     .938165478724D+00  .261375000000D+03 -.644616960141D-01 -.864393148301D-08
+     .285011871889D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .470000000000D+02
+     .399060000000D+05  .400000000000D+01
+ 4 99  8  1 11 59 44.0  .486654229462D-03 -.229647412198D-10  .000000000000D+01
+     .121000000000D+03  .707187500000D+02  .394766443607D-08  .145336849968D+01
+     .371970236301D-05  .494935188908D-02  .107716768980D-04  .515358435821D+04
+     .431840000000D+05  .912696123123D-07  .955571399453D+00  .204890966415D-07
+     .977490985680D+00  .175468750000D+03 -.666273219651D+00 -.777210945384D-08
+     .714315468392D-11  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .121000000000D+03
+     .406560000000D+05  .400000000000D+01
+ 8 99  8  1 12  0  0.0  .117584131658D-04  .661657395540D-10  .000000000000D+01
+     .225000000000D+03 -.156250000000D+01  .443089885044D-08  .249600385064D+00
+    -.122934579849D-06  .920219416730D-02  .118557363749D-04  .515370441437D+04
+     .432000000000D+05 -.745058059692D-07 -.217887551813D+01 -.912696123123D-07
+     .957554253247D+00  .149750000000D+03  .178466802746D+01 -.812998150351D-08
+     .348228790841D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .481000000000D+03
+     .407160000000D+05  .400000000000D+01
+ 5 99  8  1 11 59 44.0  .210140831768D-03  .193267624127D-11  .000000000000D+01
+     .680000000000D+02  .399375000000D+02  .549451458287D-08  .155084450582D+01
+     .184029340744D-05  .155498704407D-02  .550039112568D-05  .515361974144D+04
+     .431840000000D+05  .745058059692D-07 -.120148692502D+01 -.111758708954D-07
+     .938165455317D+00  .261375000000D+03 -.644643599879D-01 -.864393148301D-08
+     .285011871889D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .680000000000D+02
+     .426060000000D+05  .400000000000D+01
+ 9 99  8  1 12  0  0.0 -.440888106823D-05 -.147792889038D-11  .000000000000D+01
+     .990000000000D+02 -.315625000000D+01  .463947896721D-08  .218515896195D+01
+    -.856816768646D-07  .908683706075D-02  .122413039208D-04  .515375261498D+04
+     .432000000000D+05 -.206753611565D-06 -.222093680917D+01  .372529029846D-08
+     .943487340629D+00  .132125000000D+03  .486773987633D+00 -.807997942072D-08
+     .355014787791D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .355000000000D+03
+     .431760000000D+05  .400000000000D+01
+ 5 99  8  1 11 59 44.0  .210140831768D-03  .193267624127D-11  .000000000000D+01
+     .680000000000D+02  .399375000000D+02  .549451458287D-08  .155084450582D+01
+     .184029340744D-05  .155498704407D-02  .550039112568D-05  .515361974144D+04
+     .431840000000D+05  .745058059692D-07 -.120148692502D+01 -.111758708954D-07
+     .938165455317D+00  .261375000000D+03 -.644643599879D-01 -.864393148301D-08
+     .285011871889D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .680000000000D+02
+     .431460000000D+05  .400000000000D+01
+ 7 99  8  1 11 59 44.0  .574596226215D-03  .545696821064D-11  .000000000000D+01
+     .530000000000D+02 -.355000000000D+02  .484805908398D-08 -.197126316995D+01
+    -.179372727871D-05  .106819827342D-01  .793859362602D-05  .515366830826D+04
+     .431840000000D+05  .134110450745D-06 -.130145746396D+00  .484287738800D-07
+     .954498676735D+00  .220156250000D+03 -.215263408276D+01 -.807819363205D-08
+    -.357872049664D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .530000000000D+02
+     .431460000000D+05  .400000000000D+01
+16 99  8  1 12  0  0.0  .128556974232D-03  .193267624127D-11  .000000000000D+01
+     .101000000000D+03  .199062500000D+02  .458483383387D-08  .459199362834D+00
+     .107102096081D-05  .415809580591D-02  .290013849735D-05  .515375963402D+04
+     .432000000000D+05  .894069671631D-07  .203205840705D+01  .875443220139D-07
+     .973493976035D+00  .327500000000D+03  .354135213782D+00 -.837534886690D-08
+     .575023952056D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .613000000000D+03
+     .431460000000D+05  .400000000000D+01
+24 99  8  1 12  0  0.0  .590686220676D-03 -.147792889038D-11  .000000000000D+01
+     .320000000000D+02  .655937500000D+02  .371372612017D-08  .198012048353D+01
+     .322237610817D-05  .854277506005D-02  .113602727652D-04  .515362668228D+04
+     .432000000000D+05  .651925802231D-07  .964559995304D+00 -.182539224625D-06
+     .987393223611D+00  .170531250000D+03 -.176349268910D+01 -.758817322073D-08
+     .632169189527D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.931322574616D-09  .800000000000D+03
+     .431460000000D+05  .400000000000D+01
+ 4 99  8  1 11 59 44.0  .486654229462D-03 -.229647412198D-10  .000000000000D+01
+     .121000000000D+03  .707187500000D+02  .394766443607D-08  .145336849968D+01
+     .371970236301D-05  .494935188908D-02  .107716768980D-04  .515358435821D+04
+     .431840000000D+05  .912696123123D-07  .955571399453D+00  .204890966415D-07
+     .977490985680D+00  .175468750000D+03 -.666273219651D+00 -.777210945384D-08
+     .714315468392D-11  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .121000000000D+03
+     .431460000000D+05  .400000000000D+01
+ 2 99  8  1 12  0  0.0 -.922353938222D-04 -.477484718431D-11  .000000000000D+01
+     .800000000000D+01  .434375000000D+02  .565666419420D-08 -.780055307155D+00
+     .267475843430D-05  .193180443020D-01  .502169132233D-05  .515366118240D+04
+     .432000000000D+05  .894069671631D-07 -.122008724814D+01  .393018126488D-06
+     .935195064525D+00  .270500000000D+03 -.218434584428D+01 -.890929967952D-08
+     .310370071016D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.139698386192D-08  .800000000000D+01
+     .431460000000D+05  .400000000000D+01
+ 8 99  8  1 12  0  0.0  .117584131658D-04  .661657395540D-10  .000000000000D+01
+     .225000000000D+03 -.156250000000D+01  .443089885044D-08  .249600385064D+00
+    -.122934579849D-06  .920219416730D-02  .118557363749D-04  .515370441437D+04
+     .432000000000D+05 -.745058059692D-07 -.217887551813D+01 -.912696123123D-07
+     .957554253247D+00  .149750000000D+03  .178466802746D+01 -.812998150351D-08
+     .348228790841D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .481000000000D+03
+     .431460000000D+05  .400000000000D+01
+14 99  8  1 12  0  0.0  .282819382846D-04  .909494701773D-12  .000000000000D+01
+     .870000000000D+02  .237500000000D+02  .444375652887D-08 -.855549314595D+00
+     .122375786305D-05  .810654601082D-03  .316277146339D-05  .515359514999D+04
+     .432000000000D+05  .186264514923D-08  .202827906352D+01  .316649675369D-07
+     .977095588182D+00  .326125000000D+03  .216543084748D+01 -.826641575797D-08
+     .778603860548D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .870000000000D+02
+     .431460000000D+05  .400000000000D+01
+ 5 99  8  1 13 59 44.0  .210154335946D-03  .193267624127D-11  .000000000000D+01
+     .690000000000D+02  .454375000000D+02  .542379735150D-08  .260157765109D+01
+     .235624611378D-05  .155547226313D-02  .510178506374D-05  .515361798668D+04
+     .503840000000D+05 -.745058059692D-08 -.120154942234D+01  .223517417908D-07
+     .938167870595D+00  .265156250000D+03 -.649761399342D-01 -.860857286733D-08
+     .352157525917D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .690000000000D+02
+     .432060000000D+05  .400000000000D+01
+ 7 99  8  1 14  0  0.0  .574635807425D-03  .545696821064D-11  .000000000000D+01
+     .540000000000D+02 -.335625000000D+02  .492056210402D-08 -.918721853550D+00
+    -.157207250595D-05  .106824046234D-01  .779330730438D-05  .515366881370D+04
+     .504000000000D+05  .204890966415D-07 -.130204115364D+00  .264495611191D-06
+     .954494947757D+00  .226125000000D+03 -.215265484011D+01 -.829891711178D-08
+    -.427517807833D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .540000000000D+02
+     .432060000000D+05  .400000000000D+01
+ 9 99  8  1 14  0  0.0 -.441959127784D-05 -.147792889038D-11  .000000000000D+01
+     .100000000000D+03  .665625000000D+01  .452554565000D-08 -.304779627409D+01
+     .337138772011D-06  .908709131181D-02  .126082450151D-04  .515375149345D+04
+     .504000000000D+05 -.242143869400D-07 -.222099426674D+01 -.614672899246D-07
+     .943490775561D+00  .126750000000D+03  .486678263052D+00 -.790140055362D-08
+     .368943939425D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .356000000000D+03
+     .432060000000D+05  .400000000000D+01
+ 4 99  8  1 13 59 44.0  .486488454044D-03 -.229647412198D-10  .000000000000D+01
+     .122000000000D+03  .652812500000D+02  .407838416679D-08  .250395083711D+01
+     .358931720257D-05  .495021266397D-02  .103991478682D-04  .515358073616D+04
+     .503840000000D+05  .614672899246D-07  .955515312637D+00  .106170773506D-06
+     .977491086622D+00  .188343750000D+03 -.666622606913D+00 -.776175187955D-08
+     .485734518507D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .122000000000D+03
+     .432060000000D+05  .400000000000D+01
+16 99  8  1 14  0  0.0  .128570944071D-03  .193267624127D-11  .000000000000D+01
+     .960000000000D+02  .248437500000D+02  .454197490577D-08  .150895011911D+01
+     .136904418468D-05  .415905856062D-02  .363029539585D-05  .515376312256D+04
+     .504000000000D+05 -.186264514923D-08  .203199836450D+01  .126659870148D-06
+     .973494270081D+00  .315406250000D+03  .354512077571D+00 -.834356182856D-08
+     .439304013061D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .352000000000D+03
+     .432060000000D+05  .400000000000D+01
+24 99  8  1 14  0  0.0  .590675044805D-03 -.147792889038D-11  .000000000000D+01
+     .270000000000D+02  .661250000000D+02  .375122768226D-08  .303026775790D+01
+     .349432229996D-05  .854296749458D-02  .109560787678D-04  .515362691116D+04
+     .504000000000D+05  .130385160446D-06  .964505674230D+00 -.931322574615D-07
+     .987393763428D+00  .178125000000D+03 -.176343678661D+01 -.755067165864D-08
+     .678599694973D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.931322574616D-09  .539000000000D+03
+     .432060000000D+05  .400000000000D+01
+ 2 99  8  1 14  0  0.0 -.922698527574D-04 -.477484718431D-11  .000000000000D+01
+     .900000000000D+01  .447812500000D+02  .556844623385D-08  .270131847824D+00
+     .242702662945D-05  .193182416260D-01  .529177486897D-05  .515366148567D+04
+     .504000000000D+05 -.208616256714D-06 -.122015134736D+01  .329688191414D-06
+     .935197118462D+00  .267375000000D+03 -.218433642748D+01 -.890715673312D-08
+     .218223375594D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.139698386192D-08  .265000000000D+03
+     .432060000000D+05  .400000000000D+01
+ 8 99  8  1 14  0  0.0  .122352503240D-04  .661657395540D-10  .000000000000D+01
+     .226000000000D+03  .481250000000D+01  .440125475850D-08  .129990318372D+01
+     .230967998505D-06  .920152303297D-02  .123269855976D-04  .515370178223D+04
+     .504000000000D+05  .316649675369D-07 -.217893408752D+01 -.227242708206D-06
+     .957557304894D+00  .139562500000D+03  .178452706652D+01 -.800854787388D-08
+     .377872882780D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .482000000000D+03
+     .432060000000D+05  .400000000000D+01
+14 99  8  1 14  0  0.0  .282889232040D-04  .909494701773D-12  .000000000000D+01
+     .880000000000D+02  .220937500000D+02  .440232623170D-08  .195474765577D+00
+     .110082328320D-05  .811819918454D-03  .367872416973D-05  .515359763145D+04
+     .504000000000D+05 -.465661287308D-07  .202821942913D+01  .391155481338D-07
+     .977096252347D+00  .316281250000D+03  .216463402087D+01 -.824855787126D-08
+     .106075847056D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .880000000000D+02
+     .432060000000D+05  .400000000000D+01
+10 99  8  1 14  0  0.0  .390834175050D-04  .454747350886D-12  .000000000000D+01
+     .196000000000D+03  .306875000000D+02  .461376361035D-08  .258653043560D+00
+     .151433050632D-05  .354220066220D-02  .324100255966D-05  .515376663399D+04
+     .504000000000D+05  .875443220139D-07  .198059133396D+01 -.279396772385D-07
+     .971369633193D+00  .320500000000D+03 -.697846521823D-01 -.840820737844D-08
+     .104647216119D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .708000000000D+03
+     .435360000000D+05  .400000000000D+01
+24 99  8  1 13 59 44.0  .590675976127D-03 -.147792889038D-11  .000000000000D+01
+     .520000000000D+02  .661250000000D+02  .375015620906D-08  .302793192099D+01
+     .349432229996D-05  .854296935722D-02  .109560787678D-04  .515362690353D+04
+     .503840000000D+05  .130385160446D-06  .964505835151D+00 -.912696123123D-07
+     .987393773668D+00  .178125000000D+03 -.176343460101D+01 -.754995734317D-08
+     .678599694973D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.931322574616D-09  .520000000000D+02
+     .455160000000D+05  .400000000000D+01
+30 99  8  1 14  0  0.0 -.269711017609D-04 -.136424205266D-11  .000000000000D+01
+     .150000000000D+02  .381562500000D+02  .531057834976D-08  .466146655462D+00
+     .181607902050D-05  .514685339294D-02  .524148344994D-05  .515357965279D+04
+     .504000000000D+05 -.186264514923D-07 -.117241832731D+01 -.204890966415D-07
+     .945476477656D+00  .268125000000D+03  .152829867948D+01 -.865178895317D-08
+     .298941023522D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.791624188423D-08  .271000000000D+03
+     .456360000000D+05  .400000000000D+01
+ 5 99  8  1 16  0  0.0  .210167840123D-03  .193267624127D-11  .000000000000D+01
+     .700000000000D+02  .452187500000D+02  .531164982296D-08 -.262904592174D+01
+     .241585075855D-05  .155505503062D-02  .520236790180D-05  .515361876488D+04
+     .576000000000D+05  .465661287308D-07 -.120161136375D+01  .149011611938D-07
+     .938170685249D+00  .268250000000D+03 -.649831970510D-01 -.855071331439D-08
+     .354657630057D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .700000000000D+02
+     .504060000000D+05  .400000000000D+01
+ 9 99  8  1 16  0  0.0 -.443076714873D-05 -.147792889038D-11  .000000000000D+01
+     .101000000000D+03  .268750000000D+01  .455661837287D-08 -.199784981156D+01
+     .428408384323D-07  .908815849107D-02  .117383897304D-04  .515374802589D+04
+     .576000000000D+05 -.577419996262D-07 -.222105094165D+01 -.109896063805D-06
+     .943493389795D+00  .144031250000D+03  .486865221056D+00 -.789104297933D-08
+     .330728061866D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .357000000000D+03
+     .504060000000D+05  .400000000000D+01
+10 99  8  1 16  0  0.0  .390866771340D-04  .454747350886D-12  .000000000000D+01
+     .197000000000D+03  .328750000000D+02  .465697969618D-08  .130868594407D+01
+     .196136534214D-05  .354225782212D-02  .332109630108D-05  .515376715660D+04
+     .576000000000D+05  .577419996262D-07  .198053129287D+01  .428408384323D-07
+     .971370461204D+00  .317937500000D+03 -.696926931518D-01 -.835034782550D-08
+     .675028117631D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .709000000000D+03
+     .504060000000D+05  .400000000000D+01
+ 7 99  8  1 16  0  0.0  .574674922973D-03  .545696821064D-11  .000000000000D+01
+     .550000000000D+02 -.303437500000D+02  .491056168746D-08  .131519623966D+00
+    -.164285302162D-05  .106829940341D-01  .760518014431D-05  .515367029572D+04
+     .576000000000D+05 -.949949026108D-07 -.130264939109D+00  .100582838059D-06
+     .954491502585D+00  .232562500000D+03 -.215271014280D+01 -.844070873226D-08
+    -.390730561210D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .550000000000D+02
+     .504060000000D+05  .400000000000D+01
+24 99  8  1 15 59 44.0  .590665265918D-03 -.159161572810D-11  .000000000000D+01
+     .530000000000D+02  .632500000000D+02  .384444585089D-08 -.220506244810D+01
+     .332109630108D-05  .854470650665D-02  .104159116745D-04  .515362384605D+04
+     .575840000000D+05  .115483999252D-06  .964451044480D+00  .558793544769D-07
+     .987394730417D+00  .192593750000D+03 -.176341926817D+01 -.754674292356D-08
+     .162863926793D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.931322574616D-09  .530000000000D+02
+     .504060000000D+05  .400000000000D+01
+30 99  8  1 16  0  0.0 -.269808806479D-04 -.136424205266D-11  .000000000000D+01
+     .100000000000D+02  .416250000000D+02  .521378860379D-08  .151642940629D+01
+     .216811895370D-05  .514648668468D-02  .519491732121D-05  .515357895851D+04
+     .576000000000D+05  .931322574616D-08 -.117248068566D+01 -.143423676491D-06
+     .945479179666D+00  .270093750000D+03  .152826040076D+01 -.854571310611D-08
+     .342514267094D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.791624188423D-08  .522000000000D+03
+     .504060000000D+05  .400000000000D+01
+ 4 99  8  1 16  0  0.0  .486322212964D-03 -.230784280575D-10  .000000000000D+01
+     .123000000000D+03  .521250000000D+02  .403338229228D-08 -.272666216175D+01
+     .275857746601D-05  .494836526923D-02  .102706253529D-04  .515358416748D+04
+     .576000000000D+05 -.409781932831D-07  .955459181933D+00  .763684511185D-07
+     .977491894152D+00  .192000000000D+03 -.666627196087D+00 -.770817821942D-08
+     .109647424398D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .123000000000D+03
+     .504060000000D+05  .400000000000D+01
+ 8 99  8  1 16  0  0.0  .127116218209D-04  .661657395540D-10  .000000000000D+01
+     .227000000000D+03  .128750000000D+02  .420910389750D-08  .234996963186D+01
+     .685453414917D-06  .920103548560D-02  .122133642435D-04  .515370359230D+04
+     .576000000000D+05  .115483999252D-06 -.217898956576D+01  .106170773506D-06
+     .957560894895D+00  .140593750000D+03  .178462198211D+01 -.769353475232D-08
+     .256439253153D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .483000000000D+03
+     .504060000000D+05  .400000000000D+01
+ 6 99  8  1 16  0  0.0 -.526197254658D-07  .000000000000D+01  .000000000000D+01
+     .220000000000D+02 -.379375000000D+02  .484877339945D-08 -.189313176991D+01
+    -.222213566303D-05  .693503906950D-02  .779144465923D-05  .515366532516D+04
+     .576000000000D+05  .115483999252D-06 -.986298579066D-01  .242143869400D-07
+     .952567946713D+00  .220375000000D+03 -.247052346914D+01 -.820998483596D-08
+    -.312155859687D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .534000000000D+03
+     .504360000000D+05  .400000000000D+01
+18 99  8  1 16  0  0.0  .257510691881D-04  .113686837722D-12  .000000000000D+01
+     .490000000000D+02 -.856562500000D+02  .489520390489D-08  .283686747892D-01
+    -.455044209957D-05  .740157300606D-02  .641681253910D-05  .515371595383D+04
+     .576000000000D+05 -.121071934700D-06  .298701301683D+01 -.104308128357D-06
+     .948190474499D+00  .250312500000D+03  .181067564755D+01 -.846463830045D-08
+    -.340728478423D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .305000000000D+03
+     .520560000000D+05  .400000000000D+01
+10 99  8  1 15 59 44.0  .390917994082D-04  .454747350886D-12  .000000000000D+01
+     .220000000000D+03  .328750000000D+02  .465697969618D-08  .130635132723D+01
+     .196136534214D-05  .354225991759D-02  .332109630108D-05  .515376714516D+04
+     .575840000000D+05  .577419996262D-07  .198053139089D+01  .428408384323D-07
+     .971370475834D+00  .317937500000D+03 -.696916266846D-01 -.835034782550D-08
+     .675028117631D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .220000000000D+03
+     .528660000000D+05  .400000000000D+01
+17 99  8  1 16  0  0.0 -.217408407479D-03 -.102318153950D-11  .000000000000D+01
+     .630000000000D+02  .800000000000D+02  .381908765176D-08 -.228406070318D+01
+     .409968197346D-05  .111595093040D-01  .114180147648D-04  .515369896507D+04
+     .576000000000D+05 -.234693288803D-06  .103512033785D+01 -.260770320892D-07
+     .984570552435D+00  .176593750000D+03  .282812926588D+01 -.767710549654D-08
+     .216080429189D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .319000000000D+03
+     .543360000000D+05  .400000000000D+01
+26 99  8  1 16  0  0.0  .660939142108D-03  .784439180279D-11  .000000000000D+01
+     .193000000000D+03 -.883125000000D+02  .462054960730D-08 -.196752383138D+00
+    -.474415719509D-05  .114321612055D-01  .717863440514D-05  .515363003731D+04
+     .576000000000D+05  .169500708580D-06  .303466051615D+01  .745058059692D-08
+     .961607010312D+00  .240718750000D+03 -.323053595450D-01 -.834249035535D-08
+    -.412874340731D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .449000000000D+03
+     .546660000000D+05  .400000000000D+01
+30 99  8  1 15 59 44.0 -.269757583737D-04 -.136424205266D-11  .000000000000D+01
+     .370000000000D+02  .416250000000D+02  .521450291926D-08  .151409570085D+01
+     .216811895370D-05  .514649273828D-02  .519491732121D-05  .515357895660D+04
+     .575840000000D+05  .931322574616D-08 -.117248050865D+01 -.143423676491D-06
+     .945479140167D+00  .270093750000D+03  .152826023253D+01 -.854571310611D-08
+     .342157109360D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.791624188423D-08  .370000000000D+02
+     .565260000000D+05  .400000000000D+01
+23 99  8  1 15 59 44.0  .334950163960D-05  .454747350886D-12  .000000000000D+01
+     .970000000000D+02  .282812500000D+02  .465269380337D-08  .148583546633D+01
+     .123493373394D-05  .138906636275D-01  .385008752346D-05  .515366979408D+04
+     .575840000000D+05 -.284984707832D-06  .202656204535D+01 -.195577740669D-06
+     .973899735382D+00  .316750000000D+03 -.195791502995D+01 -.845356641069D-08
+     .134648465792D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .970000000000D+02
+     .572460000000D+05  .400000000000D+01
+ 5 99  8  1 18  0  0.0  .210181344300D-03  .193267624127D-11  .000000000000D+01
+     .710000000000D+02  .469062500000D+02  .525486174323D-08 -.157856655766D+01
+     .248104333878D-05  .155498203822D-02  .535883009434D-05  .515361949730D+04
+     .648000000000D+05 -.800937414169D-07 -.120167214507D+01  .242143869400D-07
+     .938173161969D+00  .265312500000D+03 -.652429425447D-01 -.848213902942D-08
+     .265725354242D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .710000000000D+02
+     .576060000000D+05  .400000000000D+01
+10 99  8  1 17 59 44.0  .390950590372D-04  .454747350886D-12  .000000000000D+01
+     .221000000000D+03  .300312500000D+02  .465697969618D-08  .235600811150D+01
+     .170059502125D-05  .354193965904D-02  .421330332756D-05  .515377031708D+04
+     .647840000000D+05 -.856816768646D-07  .198047071490D+01  .137835741043D-06
+     .971371438434D+00  .306187500000D+03 -.692243428546D-01 -.830070290045D-08
+     .192508018732D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .477000000000D+03
+     .576060000000D+05  .400000000000D+01
+17 99  8  1 18  0  0.0 -.217415392399D-03 -.102318153950D-11  .000000000000D+01
+     .580000000000D+02  .591562500000D+02  .393373528444D-08 -.123425389519D+01
+     .280141830444D-05  .111598413205D-01  .102669000626D-04  .515369151115D+04
+     .648000000000D+05 -.540167093277D-07  .103506379314D+01 -.126659870148D-06
+     .984572288919D+00  .197000000000D+03  .282848543670D+01 -.778889586735D-08
+     .333585323739D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .570000000000D+03
+     .576060000000D+05  .400000000000D+01
+24 99  8  1 18  0  0.0  .590654090047D-03 -.159161572810D-11  .000000000000D+01
+     .540000000000D+02  .504687500000D+02  .385230332104D-08 -.115230533666D+01
+     .277347862720D-05  .854409381282D-02  .102035701275D-04  .515362746239D+04
+     .648000000000D+05 -.689178705216D-07  .964396281605D+00  .203028321266D-06
+     .987394815266D+00  .200375000000D+03 -.176363788372D+01 -.775925177541D-08
+     .121790787361D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.931322574616D-09  .540000000000D+02
+     .576060000000D+05  .400000000000D+01
+26 99  8  1 18  0  0.0  .660995487124D-03  .784439180279D-11  .000000000000D+01
+     .194000000000D+03 -.831562500000D+02  .462804991971D-08  .853417428947D+00
+    -.423006713390D-05  .114337468985D-01  .636652112007D-05  .515363318062D+04
+     .648000000000D+05  .134110450745D-06  .303460079983D+01  .115483999252D-06
+     .961604188343D+00  .251187500000D+03 -.322680331902D-01 -.827998775187D-08
+    -.451804533758D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .450000000000D+03
+     .576060000000D+05  .400000000000D+01
+30 99  8  1 17 59 44.0 -.269850715995D-04 -.136424205266D-11  .000000000000D+01
+     .380000000000D+02  .440937500000D+02  .506878256371D-08  .256424196727D+01
+     .231526792049D-05  .514629168902D-02  .508129596710D-05  .515357996559D+04
+     .647840000000D+05  .819563865662D-07 -.117254060386D+01  .800937414169D-07
+     .945482240090D+00  .273062500000D+03  .152835648522D+01 -.832820404598D-08
+     .263582407837D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.791624188423D-08  .380000000000D+02
+     .576060000000D+05  .400000000000D+01
+ 6 99  8  1 18  0  0.0 -.526197254658D-07  .000000000000D+01  .000000000000D+01
+     .230000000000D+02 -.327187500000D+02  .481270046829D-08 -.843041641508D+00
+    -.157952308655D-05  .693525257520D-02  .763870775700D-05  .515366413498D+04
+     .648000000000D+05  .949949026108D-07 -.986888910399D-01  .130385160446D-06
+     .952565408550D+00  .224687500000D+03 -.247042470023D+01 -.827820196320D-08
+    -.337156901081D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .535000000000D+03
+     .576060000000D+05  .400000000000D+01
+23 99  8  1 17 59 44.0  .335229560733D-05  .454747350886D-12  .000000000000D+01
+     .980000000000D+02  .273125000000D+02  .451233081383D-08  .253598058435D+01
+     .124797224999D-05  .138905307976D-01  .325590372086D-05  .515367079163D+04
+     .647840000000D+05  .128522515297D-06  .202650279863D+01 -.178813934326D-06
+     .973902519315D+00  .320843750000D+03 -.195787697652D+01 -.806247869174D-08
+     .130719730716D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .980000000000D+02
+     .582060000000D+05  .400000000000D+01
+ 6 99  8  1 17 59 44.0 -.461004674435D-07  .000000000000D+01  .000000000000D+01
+     .460000000000D+02 -.327187500000D+02  .481305762603D-08 -.845378081139D+00
+    -.157952308655D-05  .693523057271D-02  .763870775700D-05  .515366414833D+04
+     .647840000000D+05  .949949026108D-07 -.986887505997D-01  .130385160446D-06
+     .952565410013D+00  .224687500000D+03 -.247042222058D+01 -.827784480546D-08
+    -.337871216549D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .460000000000D+02
+     .588060000000D+05  .400000000000D+01
+17 99  8  1 17 59 44.0 -.217408873141D-03 -.102318153950D-11  .000000000000D+01
+     .840000000000D+02  .591562500000D+02  .393337812670D-08 -.123658671995D+01
+     .280141830444D-05  .111598138465D-01  .102669000626D-04  .515369150543D+04
+     .647840000000D+05 -.540167093277D-07  .103506391310D+01 -.126659870148D-06
+     .984572290382D+00  .197000000000D+03  .282848465696D+01 -.778853870961D-08
+     .333228166005D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .840000000000D+02
+     .615360000000D+05  .400000000000D+01
+22 99  8  1 18  0  0.0  .432239845395D-03 -.105728759081D-10  .000000000000D+01
+     .980000000000D+02  .514375000000D+02  .545772733625D-08  .214504634947D+01
+     .260770320892D-05  .121045369888D-01  .572763383388D-05  .515369279862D+04
+     .648000000000D+05 -.223517417908D-06 -.120618972973D+01 -.130385160446D-07
+     .934965841354D+00  .256968750000D+03  .467308191936D+00 -.861250160240D-08
+     .287869133762D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .610000000000D+03
+     .621060000000D+05  .400000000000D+01
+21 99  8  1 18  0  0.0  .260937958956D-04  .113686837722D-11  .000000000000D+01
+     .227000000000D+03  .383125000000D+02  .460126308965D-08  .263947203649D+01
+     .184588134289D-05  .153162678471D-01  .379234552383D-05  .515368585205D+04
+     .648000000000D+05 -.162050127983D-06  .198653346874D+01 -.219792127609D-06
+     .970820076313D+00  .315125000000D+03 -.265835838058D+01 -.814855370568D-08
+     .246795994330D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .483000000000D+03
+     .629460000000D+05  .400000000000D+01
+ 9 99  8  1 18  0  0.0 -.444147735834D-05 -.147792889038D-11  .000000000000D+01
+     .102000000000D+03  .306250000000D+01  .470341020163D-08 -.947811109120D+00
+     .875443220139D-07  .908886105753D-02  .110901892185D-04  .515374644852D+04
+     .648000000000D+05  .271946191788D-06 -.222110690997D+01  .111758708954D-07
+     .943494352395D+00  .157125000000D+03  .486963343361D+00 -.810355183117D-08
+     .992898501065D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .358000000000D+03
+     .632460000000D+05  .400000000000D+01
+26 99  8  1 17 59 44.0  .660998281092D-03  .784439180279D-11  .000000000000D+01
+     .213000000000D+03 -.831562500000D+02  .462804991971D-08  .851084883604D+00
+    -.423006713390D-05  .114337353734D-01  .636652112007D-05  .515363319397D+04
+     .647840000000D+05  .134110450745D-06  .303460094612D+01  .115483999252D-06
+     .961604162010D+00  .251187500000D+03 -.322693468907D-01 -.827998775187D-08
+    -.451804533758D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .213000000000D+03
+     .633960000000D+05  .400000000000D+01
+17 99  8  1 17 59 44.0 -.217408873141D-03 -.102318153950D-11  .000000000000D+01
+     .840000000000D+02  .591562500000D+02  .393337812670D-08 -.123658671995D+01
+     .280141830444D-05  .111598138465D-01  .102669000626D-04  .515369150543D+04
+     .647840000000D+05 -.540167093277D-07  .103506391310D+01 -.126659870148D-06
+     .984572290382D+00  .197000000000D+03  .282848465696D+01 -.778853870961D-08
+     .333228166005D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .840000000000D+02
+     .647760000000D+05  .400000000000D+01
+10 99  8  1 17 59 44.0  .390950590372D-04  .454747350886D-12  .000000000000D+01
+     .221000000000D+03  .300312500000D+02  .465697969618D-08  .235600811150D+01
+     .170059502125D-05  .354193965904D-02  .421330332756D-05  .515377031708D+04
+     .647840000000D+05 -.856816768646D-07  .198047071490D+01  .137835741043D-06
+     .971371438434D+00  .306187500000D+03 -.692243428546D-01 -.830070290045D-08
+     .192508018732D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .477000000000D+03
+     .647460000000D+05  .400000000000D+01
+23 99  8  1 17 59 44.0  .335229560733D-05  .454747350886D-12  .000000000000D+01
+     .980000000000D+02  .273125000000D+02  .451233081383D-08  .253598058435D+01
+     .124797224999D-05  .138905307976D-01  .325590372086D-05  .515367079163D+04
+     .647840000000D+05  .128522515297D-06  .202650279863D+01 -.178813934326D-06
+     .973902519315D+00  .320843750000D+03 -.195787697652D+01 -.806247869174D-08
+     .130719730716D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .980000000000D+02
+     .647460000000D+05  .400000000000D+01
+26 99  8  1 17 59 44.0  .660998281092D-03  .784439180279D-11  .000000000000D+01
+     .213000000000D+03 -.831562500000D+02  .462804991971D-08  .851084883604D+00
+    -.423006713390D-05  .114337353734D-01  .636652112007D-05  .515363319397D+04
+     .647840000000D+05  .134110450745D-06  .303460094612D+01  .115483999252D-06
+     .961604162010D+00  .251187500000D+03 -.322693468907D-01 -.827998775187D-08
+    -.451804533758D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .213000000000D+03
+     .647460000000D+05  .400000000000D+01
+30 99  8  1 17 59 44.0 -.269850715995D-04 -.136424205266D-11  .000000000000D+01
+     .380000000000D+02  .440937500000D+02  .506878256371D-08  .256424196727D+01
+     .231526792049D-05  .514629168902D-02  .508129596710D-05  .515357996559D+04
+     .647840000000D+05  .819563865662D-07 -.117254060386D+01  .800937414169D-07
+     .945482240090D+00  .273062500000D+03  .152835648522D+01 -.832820404598D-08
+     .263582407837D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.791624188423D-08  .380000000000D+02
+     .647460000000D+05  .400000000000D+01
+22 99  8  1 18  0  0.0  .432239845395D-03 -.105728759081D-10  .000000000000D+01
+     .980000000000D+02  .514375000000D+02  .545772733625D-08  .214504634947D+01
+     .260770320892D-05  .121045369888D-01  .572763383388D-05  .515369279862D+04
+     .648000000000D+05 -.223517417908D-06 -.120618972973D+01 -.130385160446D-07
+     .934965841354D+00  .256968750000D+03  .467308191936D+00 -.861250160240D-08
+     .287869133762D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .610000000000D+03
+     .647460000000D+05  .400000000000D+01
+ 6 99  8  1 17 59 44.0 -.461004674435D-07  .000000000000D+01  .000000000000D+01
+     .460000000000D+02 -.327187500000D+02  .481305762603D-08 -.845378081139D+00
+    -.157952308655D-05  .693523057271D-02  .763870775700D-05  .515366414833D+04
+     .647840000000D+05  .949949026108D-07 -.986887505997D-01  .130385160446D-06
+     .952565410013D+00  .224687500000D+03 -.247042222058D+01 -.827784480546D-08
+    -.337871216549D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .460000000000D+02
+     .647460000000D+05  .400000000000D+01
+21 99  8  1 18  0  0.0  .260937958956D-04  .113686837722D-11  .000000000000D+01
+     .227000000000D+03  .383125000000D+02  .460126308965D-08  .263947203649D+01
+     .184588134289D-05  .153162678471D-01  .379234552383D-05  .515368585205D+04
+     .648000000000D+05 -.162050127983D-06  .198653346874D+01 -.219792127609D-06
+     .970820076313D+00  .315125000000D+03 -.265835838058D+01 -.814855370568D-08
+     .246795994330D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .483000000000D+03
+     .647460000000D+05  .400000000000D+01
+10 99  8  1 20  0  0.0  .390983186662D-04  .454747350886D-12  .000000000000D+01
+     .222000000000D+03  .337500000000D+02  .466948021688D-08 -.287466744320D+01
+     .178627669811D-05  .354309251998D-02  .455416738987D-05  .515376813507D+04
+     .720000000000D+05 -.109896063805D-06  .198041092982D+01  .186264514923D-08
+     .971373376800D+00  .298531250000D+03 -.692769391483D-01 -.821819946385D-08
+     .238938524177D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .478000000000D+03
+     .648060000000D+05  .400000000000D+01
+17 99  8  1 19 59 44.0 -.217415858060D-03 -.102318153950D-11  .000000000000D+01
+     .850000000000D+02  .480000000000D+02  .389944814195D-08 -.186409069555D+00
+     .245124101639D-05  .111610081513D-01  .985339283943D-05  .515369338608D+04
+     .719840000000D+05  .134110450745D-06  .103500827394D+01 -.819563865662D-07
+     .984573968349D+00  .202562500000D+03  .282847254693D+01 -.789282876800D-08
+     .206794328100D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .850000000000D+02
+     .648060000000D+05  .400000000000D+01
+23 99  8  1 20  0  0.0  .335555523634D-05  .454747350886D-12  .000000000000D+01
+     .990000000000D+02  .292500000000D+02  .456554731623D-08 -.269467687405D+01
+     .155344605446D-05  .138898303267D-01  .359863042831D-05  .515367207718D+04
+     .720000000000D+05  .270083546638D-06  .202644387814D+01 -.223517417908D-07
+     .973903647225D+00  .315406250000D+03 -.195788798790D+01 -.810140888477D-08
+     .261439461431D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .990000000000D+02
+     .648060000000D+05  .400000000000D+01
+22 99  8  1 20  0  0.0  .432163476944D-03 -.106865627458D-10  .000000000000D+01
+     .990000000000D+02  .512812500000D+02  .529843498680D-08 -.308799474377D+01
+     .258535146713D-05  .121038381476D-01  .546686351299D-05  .515369424629D+04
+     .720000000000D+05 -.111758708954D-07 -.120625097918D+01 -.931322574615D-07
+     .934968948592D+00  .262937500000D+03  .467338929308D+00 -.840320717017D-08
+     .306798493674D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .611000000000D+03
+     .648060000000D+05  .400000000000D+01
+26 99  8  1 19 59 44.0  .661054626107D-03  .784439180279D-11  .000000000000D+01
+     .214000000000D+03 -.844375000000D+02  .472769692755D-08  .190131133841D+01
+    -.408664345741D-05  .114336444531D-01  .670924782753D-05  .515363275719D+04
+     .719840000000D+05  .260770320892D-07  .303454149313D+01  .201165676117D-06
+     .961600829483D+00  .252562500000D+03 -.322887861461D-01 -.824391482071D-08
+    -.439304013061D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .214000000000D+03
+     .648060000000D+05  .400000000000D+01
+30 99  8  1 20  0  0.0 -.269943848252D-04 -.136424205266D-11  .000000000000D+01
+     .390000000000D+02  .444375000000D+02  .502913805522D-08 -.266636223214D+01
+     .235624611378D-05  .514491286594D-02  .563450157642D-05  .515358254814D+04
+     .720000000000D+05  .242143869400D-07 -.117260016364D+01 -.372529029846D-08
+     .945483844911D+00  .263125000000D+03  .152835034389D+01 -.830998900154D-08
+     .182507602174D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.791624188423D-08  .390000000000D+02
+     .648060000000D+05  .400000000000D+01
+ 6 99  8  1 19 59 44.0 -.461004674435D-07  .000000000000D+01  .000000000000D+01
+     .470000000000D+02 -.293125000000D+02  .476019828137D-08  .204894619438D+00
+    -.146776437759D-05  .693635945208D-02  .738725066185D-05  .515366654587D+04
+     .719840000000D+05 -.931322574616D-08 -.987486848905D-01  .121071934700D-06
+     .952562743113D+00  .233437500000D+03 -.247050722782D+01 -.833356141200D-08
+    -.343228582562D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .470000000000D+02
+     .648060000000D+05  .400000000000D+01
+21 99  8  1 20  0  0.0  .261017121375D-04  .113686837722D-11  .000000000000D+01
+     .228000000000D+03  .312812500000D+02  .465055085697D-08 -.259354796293D+01
+     .152736902237D-05  .153172311839D-01  .385753810406D-05  .515368407822D+04
+     .720000000000D+05  .111758708954D-07  .198647471502D+01 -.275671482086D-06
+     .970821935682D+00  .312875000000D+03 -.265834901644D+01 -.816033991091D-08
+     .297869550320D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .996000000000D+03
+     .648060000000D+05  .400000000000D+01
+ 9 99  8  1 20  0  0.0 -.445218756795D-05 -.147792889038D-11  .000000000000D+01
+     .103000000000D+03 -.475000000000D+01  .482912972406D-08  .102397401537D+00
+    -.225380063057D-06  .908894697204D-02  .107623636723D-04  .515374709892D+04
+     .720000000000D+05  .875443220139D-07 -.222116591238D+01  .119209289551D-06
+     .943494241214D+00  .160562500000D+03  .486892112416D+00 -.826927301984D-08
+     .750031241812D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .359000000000D+03
+     .651660000000D+05  .400000000000D+01
+ 3 99  8  1 20  0  0.0  .280481763184D-04  .363797880709D-11  .000000000000D+01
+     .185000000000D+03 -.340000000000D+02  .502913805522D-08  .456148350627D+00
+    -.181049108505D-05  .109047244769D-02  .713020563126D-05  .515367849922D+04
+     .720000000000D+05 -.260770320892D-07 -.138608910349D+00  .372529029846D-07
+     .945097808626D+00  .230468750000D+03  .190608588024D+01 -.840570727430D-08
+    -.347514475373D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-08  .953000000000D+03
+     .667560000000D+05  .400000000000D+01
+29 99  8  1 20  0  0.0  .520612113178D-03  .329691829393D-11  .000000000000D+01
+     .231000000000D+03 -.902187500000D+02  .465947980032D-08  .204407786195D+01
+    -.484474003315D-05  .692048936617D-02  .672601163387D-05  .515357477570D+04
+     .720000000000D+05 -.931322574616D-08  .300714409939D+01 -.156462192535D-06
+     .958256636790D+00  .247812500000D+03 -.195953789471D+01 -.814998233662D-08
+    -.357872049664D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .487000000000D+03
+     .670260000000D+05  .400000000000D+01
+ 8 99  8  1 20  0  0.0  .136638991535D-04  .661657395540D-10  .000000000000D+01
+     .230000000000D+03  .459375000000D+01  .434946688704D-08 -.183270697000D+01
+     .247731804848D-06  .920216983650D-02  .110659748316D-04  .515370260620D+04
+     .720000000000D+05  .149011611938D-07 -.217909954063D+01  .251457095146D-06
+     .957562397312D+00  .164218750000D+03  .178443704732D+01 -.789282876800D-08
+     .732173355102D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .742000000000D+03
+     .687060000000D+05  .400000000000D+01
+ 3 99  8  1 19 59 44.0  .280463136733D-04  .363797880709D-11  .000000000000D+01
+     .209000000000D+03 -.340000000000D+02  .502913805522D-08  .453834311198D+00
+    -.181049108505D-05  .109046837315D-02  .713020563126D-05  .515367849350D+04
+     .719840000000D+05 -.260770320892D-07 -.138608786001D+00  .372529029846D-07
+     .945097813015D+00  .230468750000D+03  .190606631225D+01 -.840570727430D-08
+    -.347514475373D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-08  .209000000000D+03
+     .699360000000D+05  .400000000000D+01
+ 9 99  8  1 22  0  0.0 -.446336343884D-05 -.147792889038D-11  .000000000000D+01
+     .980000000000D+02 -.525000000000D+01  .481198615282D-08  .115238758191D+01
+    -.298023223877D-07  .908948585857D-02  .116005539894D-04  .515374945831D+04
+     .792000000000D+05 -.521540641785D-07 -.222122462806D+01  .121071934700D-06
+     .943494587925D+00  .146343750000D+03  .487040102672D+00 -.820319883902D-08
+    -.171435712414D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .610000000000D+03
+     .720060000000D+05  .400000000000D+01
+17 99  8  1 22  0  0.0 -.217422842979D-03 -.102318153950D-11  .000000000000D+01
+     .860000000000D+02  .399062500000D+02  .386373236853D-08  .866141139924D+00
+     .211223959923D-05  .111609693850D-01  .983662903309D-05  .515369295120D+04
+     .792000000000D+05  .238418579102D-06  .103495177019D+01  .540167093277D-07
+     .984575880383D+00  .201312500000D+03  .282841967853D+01 -.777603818892D-08
+     .174650132022D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .860000000000D+02
+     .720060000000D+05  .400000000000D+01
+23 99  8  1 22  0  0.0  .335834920406D-05  .454747350886D-12  .000000000000D+01
+     .100000000000D+03  .266875000000D+02  .450304471274D-08 -.164446777091D+01
+     .163726508617D-05  .138891666429D-01  .387057662010D-05  .515367336655D+04
+     .792000000000D+05  .223517417908D-06  .202638547260D+01  .147148966789D-06
+     .973905812343D+00  .308843750000D+03 -.195791586527D+01 -.812426697976D-08
+     .305012705003D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .356000000000D+03
+     .720060000000D+05  .400000000000D+01
+ 3 99  8  1 21 59 44.0  .280723907053D-04  .363797880709D-11  .000000000000D+01
+     .210000000000D+03 -.334687500000D+02  .491591905347D-08  .150340862931D+01
+    -.167451798916D-05  .109065533616D-02  .703521072865D-05  .515367972755D+04
+     .791840000000D+05  .316649675369D-07 -.138669185500D+00 -.372529029846D-08
+     .945095640581D+00  .236125000000D+03  .190667319650D+01 -.833963309348D-08
+    -.336085427878D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-08  .210000000000D+03
+     .720060000000D+05  .400000000000D+01
+ 8 99  8  1 22  0  0.0  .141402706504D-04  .660520527163D-10  .000000000000D+01
+     .224000000000D+03 -.518750000000D+01  .455518974194D-08 -.782672251086D+00
+    -.150874257088D-06  .920158089139D-02  .111646950245D-04  .515370016098D+04
+     .792000000000D+05 -.115483999252D-06 -.217915807345D+01 -.186264514923D-08
+     .957562185189D+00  .161812500000D+03  .178456589676D+01 -.814533928608D-08
+     .156792245312D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .736000000000D+03
+     .720060000000D+05  .400000000000D+01
+26 99  8  1 22  0  0.0  .661110505462D-03  .784439180279D-11  .000000000000D+01
+     .215000000000D+03 -.881562500000D+02  .468555231492D-08  .295381476962D+01
+    -.453926622868D-05  .114333812380D-01  .679865479469D-05  .515363364029D+04
+     .792000000000D+05 -.150874257088D-06  .303448173000D+01  .279396772385D-07
+     .961598772620D+00  .250656250000D+03 -.322511013764D-01 -.808212236712D-08
+    -.305369862738D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .215000000000D+03
+     .720060000000D+05  .400000000000D+01
+ 6 99  8  1 22  0  0.0 -.461004674435D-07  .000000000000D+01  .000000000000D+01
+     .480000000000D+02 -.318437500000D+02  .479162816198D-08  .125747241809D+01
+    -.157207250595D-05  .693581916857D-02  .728853046894D-05  .515366528702D+04
+     .792000000000D+05 -.894069671631D-07 -.988080266995D-01 -.931322574616D-08
+     .952559868479D+00  .237593750000D+03 -.247056407974D+01 -.830498879326D-08
+    -.468590947265D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .480000000000D+02
+     .720060000000D+05  .400000000000D+01
+21 99  8  1 22  0  0.0  .261096283793D-04  .113686837722D-11  .000000000000D+01
+     .223000000000D+03  .290937500000D+02  .456483300076D-08 -.154329745336D+01
+     .144354999065D-05  .153167970711D-01  .402703881264D-05  .515368635941D+04
+     .792000000000D+05  .156462192535D-06  .198641509087D+01 -.121071934700D-06
+     .970824664024D+00  .303781250000D+03 -.265842432892D+01 -.820034157714D-08
+     .430375069706D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .735000000000D+03
+     .720060000000D+05  .400000000000D+01
+29 99  8  1 22  0  0.0  .520635861903D-03  .329691829393D-11  .000000000000D+01
+     .232000000000D+03 -.857812500000D+02  .472983987396D-08  .309425050917D+01
+    -.433810055256D-05  .691991974600D-02  .642426311970D-05  .515357616615D+04
+     .792000000000D+05  .596046447754D-07  .300708520231D+01 -.186264514923D-06
+     .958254043036D+00  .250968750000D+03 -.195946834905D+01 -.817748348215D-08
+    -.327156484524D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .488000000000D+03
+     .720060000000D+05  .400000000000D+01
+ 9 99  8  1 21 59 44.0 -.446243211627D-05 -.147792889038D-11  .000000000000D+01
+     .125000000000D+03 -.525000000000D+01  .481198615282D-08  .115005260959D+01
+    -.298023223877D-07  .908948096912D-02  .116005539894D-04  .515374946213D+04
+     .791840000000D+05 -.521540641785D-07 -.222122448909D+01  .121071934700D-06
+     .943494608406D+00  .146343750000D+03  .487041419299D+00 -.820319883902D-08
+    -.171435712414D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .125000000000D+03
+     .726960000000D+05  .400000000000D+01
+31 99  8  1 22  0  0.0  .225366093218D-04  .682121026330D-12  .000000000000D+01
+     .195000000000D+03 -.355312500000D+02  .477055585566D-08  .198626798714D+01
+    -.189244747162D-05  .887043948751D-02  .751763582230D-05  .515376517677D+04
+     .792000000000D+05 -.191852450371D-06 -.129554497813D+00 -.800937414169D-07
+     .953930842157D+00  .231937500000D+03  .800133553506D+00 -.825141513313D-08
+    -.382515933324D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.605359673500D-08  .451000000000D+03
+     .727860000000D+05  .400000000000D+01
+ 8 99  8  1 21 59 44.0  .141314230859D-04  .660520527163D-10  .000000000000D+01
+     .100000000000D+02 -.518750000000D+01  .455554689967D-08 -.785006470008D+00
+    -.150874257088D-06  .920159451198D-02  .111646950245D-04  .515370016861D+04
+     .791840000000D+05 -.115483999252D-06 -.217915794325D+01 -.186264514923D-08
+     .957562204206D+00  .161812500000D+03  .178456638683D+01 -.814533928608D-08
+     .156792245312D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .100000000000D+02
+     .742860000000D+05  .400000000000D+01
+29 99  8  1 21 59 44.0  .520640518516D-03  .329691829393D-11  .000000000000D+01
+     .120000000000D+02 -.857812500000D+02  .472983987396D-08  .309191803258D+01
+    -.433810055256D-05  .691993394867D-02  .642426311970D-05  .515357618141D+04
+     .791840000000D+05  .596046447754D-07  .300708533690D+01 -.186264514923D-06
+     .958254063517D+00  .250968750000D+03 -.195946987633D+01 -.817748348215D-08
+    -.327156484524D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .120000000000D+02
+     .750960000000D+05  .400000000000D+01
+25 99  8  1 22  0  0.0  .191247090697D-05  .113686837722D-12  .000000000000D+01
+     .219000000000D+03 -.104062500000D+02  .482877256633D-08  .200751775877D+01
+    -.702217221260D-06  .768037885428D-02  .113565474749D-04  .515380459404D+04
+     .792000000000D+05 -.130385160446D-06 -.225842414347D+01 -.124797224999D-06
+     .936320828264D+00  .149781250000D+03 -.227784212223D+01 -.812319550656D-08
+     .382158775590D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .475000000000D+03
+     .752460000000D+05  .400000000000D+01
+21 99  8  1 21 59 44.0  .261063687503D-04  .113686837722D-11  .000000000000D+01
+     .900000000000D+01  .290937500000D+02  .456483300076D-08 -.154563244323D+01
+     .144354999065D-05  .153168042889D-01  .402703881264D-05  .515368639755D+04
+     .791840000000D+05  .156462192535D-06  .198641525472D+01 -.121071934700D-06
+     .970824666950D+00  .303781250000D+03 -.265842344971D+01 -.820034157714D-08
+     .430375069706D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .900000000000D+01
+     .762060000000D+05  .400000000000D+01
+ 1 99  8  1 22  0  0.0  .932696275413D-04  .136424205266D-11  .000000000000D+01
+     .180000000000D+03 -.867812500000D+02  .471555356459D-08  .181847644316D+01
+    -.457279384136D-05  .474650959950D-02  .703148543835D-05  .515435517693D+04
+     .792000000000D+05  .111758708954D-07  .305217092141D+01 -.117346644402D-06
+     .958580345450D+00  .243250000000D+03 -.171202310418D+01 -.816784022333D-08
+    -.302512600864D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.325962901115D-08  .692000000000D+03
+     .769860000000D+05  .400000000000D+01
+ 5 99  8  1 22  0  0.0  .210208352655D-03  .193267624127D-11  .000000000000D+01
+     .730000000000D+02  .434375000000D+02  .534807991185D-08  .522569345991D+00
+     .220164656639D-05  .155442825053D-02  .593811273575D-05  .515361988831D+04
+     .792000000000D+05  .745058059692D-08 -.120179435140D+01 -.372529029846D-08
+     .938175727928D+00  .250968750000D+03 -.659417843629D-01 -.855178478759D-08
+     .171078554680D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .730000000000D+02
+     .775560000000D+05  .400000000000D+01
+30 99  8  1 22  0  0.0 -.270036980510D-04 -.136424205266D-11  .000000000000D+01
+     .400000000000D+02  .444375000000D+02  .511842748876D-08 -.161617794741D+01
+     .230595469475D-05  .514479435515D-02  .580586493015D-05  .515358221436D+04
+     .792000000000D+05  .242143869400D-07 -.117265991214D+01  .135973095894D-06
+     .945484512002D+00  .259093750000D+03  .152840614251D+01 -.842749389609D-08
+     .126076680171D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.791624188423D-08  .400000000000D+02
+     .782160000000D+05  .400000000000D+01
+ 9 99  8  1 23 59 44.0 -.447360798716D-05 -.147792889038D-11  .000000000000D+01
+     .126000000000D+03 -.112187500000D+02  .474341186786D-08  .220000106754D+01
+    -.577419996262D-06  .909019703977D-02  .124759972096D-04  .515375248337D+04
+     .863840000000D+05 -.234693288803D-06 -.222128401815D+01 -.149011611938D-07
+     .943495294515D+00  .129656250000D+03  .487227846264D+00 -.806640742682D-08
+     .109647424398D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .126000000000D+03
+     .792060000000D+05  .400000000000D+01
+17 99  8  2  0  0  0.0 -.217429827899D-03 -.102318153950D-11  .000000000000D+01
+     .870000000000D+02  .464375000000D+02  .374301305437D-08  .191608894102D+01
+     .253319740295D-05  .111605938291D-01  .107660889626D-04  .515369732666D+04
+     .864000000000D+05  .428408384323D-07  .103489707461D+01  .145286321640D-06
+     .984576898574D+00  .182406250000D+03  .282863508590D+01 -.766317634491D-08
+     .550022910662D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .870000000000D+02
+     .792060000000D+05  .400000000000D+01
+25 99  8  2  0  0  0.0  .191340222955D-05  .113686837722D-12  .000000000000D+01
+     .214000000000D+03 -.171250000000D+02  .491449042254D-08  .305764705095D+01
+    -.849366188049D-06  .768118561246D-02  .111330300569D-04  .515380315590D+04
+     .864000000000D+05 -.186264514923D-07 -.225848227691D+01 -.139698386192D-06
+     .936321403190D+00  .147031250000D+03 -.227786798077D+01 -.805819279893D-08
+     .453590322429D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .726000000000D+03
+     .792060000000D+05  .400000000000D+01
+ 3 99  8  2  0  0  0.0  .280989333987D-04  .363797880709D-11  .000000000000D+01
+     .211000000000D+03 -.328750000000D+02  .488448917287D-08  .255576810646D+01
+    -.165402889252D-05  .109082518611D-02  .689364969730D-05  .515367987061D+04
+     .864000000000D+05 -.391155481338D-07 -.138728939852D+00  .279396772385D-07
+     .945093226766D+00  .239500000000D+03  .190682690238D+01 -.829498837670D-08
+    -.381801617856D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-08  .211000000000D+03
+     .792060000000D+05  .400000000000D+01
+ 8 99  8  1 23 59 44.0  .146068632603D-04  .660520527163D-10  .000000000000D+01
+     .110000000000D+02 -.968750000000D+01  .454268922124D-08  .265175174159D+00
+    -.355765223503D-06  .920374935958D-02  .121444463730D-04  .515370422745D+04
+     .863840000000D+05 -.894069671631D-07 -.217921643217D+01 -.614672899246D-07
+     .957563229712D+00  .146281250000D+03  .178454886107D+01 -.815283959849D-08
+     .117504894550D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .110000000000D+02
+     .792060000000D+05  .400000000000D+01
+23 99  8  2  0  0  0.0  .336160883307D-05  .454747350886D-12  .000000000000D+01
+     .101000000000D+03  .279375000000D+02  .467733768703D-08 -.594396834534D+00
+     .165589153767D-05  .138885994675D-01  .483356416225D-05  .515367022133D+04
+     .864000000000D+05 -.162050127983D-06  .202632547979D+01  .156462192535D-06
+     .973906232201D+00  .297156250000D+03 -.195780397106D+01 -.851214027910D-08
+     .307869966877D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .357000000000D+03
+     .792060000000D+05  .400000000000D+01
+ 1 99  8  2  0  0  0.0  .932794064283D-04  .136424205266D-11  .000000000000D+01
+     .181000000000D+03 -.841875000000D+02  .472876840076D-08  .286815287881D+01
+    -.436231493950D-05  .474627641961D-02  .682473182678D-05  .515435605240D+04
+     .864000000000D+05  .521540641785D-07  .305211204773D+01 -.121071934700D-06
+     .958578171554D+00  .246093750000D+03 -.171193403295D+01 -.817605485122D-08
+    -.288226291496D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.325962901115D-08  .693000000000D+03
+     .792060000000D+05  .400000000000D+01
+21 99  8  1 23 59 44.0  .261142849922D-04  .113686837722D-11  .000000000000D+01
+     .100000000000D+02  .324375000000D+02  .466197990446D-08 -.495495277630D+00
+     .189431011677D-05  .153161275666D-01  .446103513241D-05  .515368479919D+04
+     .863840000000D+05  .163912773132D-06  .198635626401D+01  .189989805222D-06
+     .970826286400D+00  .297375000000D+03 -.265838727467D+01 -.846320966951D-08
+     .305012705003D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .100000000000D+02
+     .792060000000D+05  .400000000000D+01
+30 99  8  2  0  0  0.0 -.270134769380D-04 -.136424205266D-11  .000000000000D+01
+     .410000000000D+02  .449375000000D+02  .524271838026D-08 -.566015872696D+00
+     .236555933952D-05  .514484941959D-02  .596977770328D-05  .515358156776D+04
+     .864000000000D+05 -.596046447754D-07 -.117272169410D+01 -.204890966415D-07
+     .945484905527D+00  .254812500000D+03  .152848646842D+01 -.859678666210D-08
+     .179650340301D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.791624188423D-08  .410000000000D+02
+     .792060000000D+05  .400000000000D+01
+29 99  8  1 23 59 44.0  .520664267242D-03  .329691829393D-11  .000000000000D+01
+     .130000000000D+02 -.836875000000D+02  .479841415892D-08 -.214109791602D+01
+    -.422634184360D-05  .692078738939D-02  .619888305664D-05  .515357432938D+04
+     .863840000000D+05  .122934579849D-06  .300702565569D+01  .186264514923D-08
+     .958252356291D+00  .257875000000D+03 -.195939601653D+01 -.819284126472D-08
+    -.186079179516D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .130000000000D+02
+     .792060000000D+05  .400000000000D+01
+31 99  8  2  0  0  0.0  .225417315960D-04  .682121026330D-12  .000000000000D+01
+     .196000000000D+03 -.326562500000D+02  .465590822298D-08  .303631128315D+01
+    -.172667205334D-05  .886945694219D-02  .705197453499D-05  .515376745987D+04
+     .864000000000D+05 -.186264514923D-08 -.129613168143D+00 -.108033418655D-06
+     .953928804312D+00  .240312500000D+03  .800215806075D+00 -.809890878063D-08
+    -.376444251843D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.605359673500D-08  .452000000000D+03
+     .792060000000D+05  .400000000000D+01
+23 99  8  1 23 59 44.0  .334810465574D-05  .341060513165D-12  .000000000000D+01
+     .122000000000D+03  .279375000000D+02  .467733768703D-08 -.596732702164D+00
+     .165775418282D-05  .138886061031D-01  .483356416225D-05  .515367023659D+04
+     .863840000000D+05 -.162050127983D-06  .202632559536D+01  .158324837685D-06
+     .973906189776D+00  .297156250000D+03 -.195780186445D+01 -.851214027910D-08
+     .307869966877D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .122000000000D+03
+     .793860000000D+05  .400000000000D+01
+31 99  8  1 23 59 44.0  .225305557251D-04  .682121026330D-12  .000000000000D+01
+     .220000000000D+03 -.326562500000D+02  .465590822298D-08  .303398050062D+01
+    -.172667205334D-05  .886947789695D-02  .705197453499D-05  .515376741981D+04
+     .863840000000D+05 -.186264514923D-08 -.129613023314D+00 -.108033418655D-06
+     .953928805775D+00  .240312500000D+03  .800213433221D+00 -.809890878063D-08
+    -.376444251843D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.605359673500D-08  .220000000000D+03
+     .797760000000D+05  .400000000000D+01
+15 99  8  2  0  0  0.0  .710416119546D-03  .409272615798D-11  .000000000000D+01
+     .120000000000D+03  .438750000000D+02  .382730227964D-08  .102080608675D+01
+     .222213566303D-05  .752852170262D-02  .102594494820D-04  .515337159920D+04
+     .864000000000D+05 -.100582838059D-06  .996486287905D+00 -.651925802231D-07
+     .983122857482D+00  .193375000000D+03  .153125259196D+01 -.786389899153D-08
+     .164649715464D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .340000000000D+01  .000000000000D+01 -.232830643654D-08  .120000000000D+03
+     .804060000000D+05  .400000000000D+01
+ 5 99  8  2  0  0  0.0  .210221856832D-03  .193267624127D-11  .000000000000D+01
+     .680000000000D+02  .505625000000D+02  .532700760554D-08  .157216795586D+01
+     .259093940258D-05  .155495351646D-02  .610202550888D-05  .515362195969D+04
+     .864000000000D+05  .316649675369D-07 -.120185605436D+01  .000000000000D+01
+     .938176975797D+00  .247562500000D+03 -.653212320686D-01 -.856249951962D-08
+     .188222125921D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .324000000000D+03
+     .818160000000D+05  .400000000000D+01
+ 1 99  8  1 23 59 44.0  .932686962187D-04  .125055521494D-11  .000000000000D+01
+     .204000000000D+03 -.841875000000D+02  .472876840076D-08  .286582477489D+01
+    -.436231493950D-05  .474628934171D-02  .682473182678D-05  .515435608482D+04
+     .863840000000D+05  .521540641785D-07  .305211218525D+01 -.121071934700D-06
+     .958578183257D+00  .246093750000D+03 -.171193901711D+01 -.817605485122D-08
+    -.288226291496D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.325962901115D-08  .204000000000D+03
+     .832860000000D+05  .400000000000D+01
+22 99  8  2  0  0  0.0  .432009808719D-03 -.106865627458D-10  .000000000000D+01
+     .101000000000D+03  .438125000000D+02  .531522140031D-08 -.987579584745D+00
+     .232458114624D-05  .121040878585D-01  .555254518986D-05  .515369533157D+04
+     .864000000000D+05  .275671482086D-06 -.120637150169D+01 -.260770320892D-07
+     .934972499095D+00  .257750000000D+03  .467271077704D+00 -.856785688563D-08
+     .143220251413D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .613000000000D+03
+     .843660000000D+05  .400000000000D+01
+25 99  8  1 23 59 44.0  .191992148757D-05  .113686837722D-12  .000000000000D+01
+     .000000000000D+01 -.171250000000D+02  .491449042254D-08  .305531539799D+01
+    -.849366188049D-06  .768119376153D-02  .111330300569D-04  .515380317116D+04
+     .863840000000D+05 -.186264514923D-07 -.225848211014D+01 -.139698386192D-06
+     .936321432449D+00  .147062500000D+03 -.227786992352D+01 -.805819279893D-08
+     .453590322429D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .000000000000D+01
+     .846360000000D+05  .400000000000D+01
+14 99  8  2  0  0  0.0  .283392146230D-04  .102318153950D-11  .000000000000D+01
+     .112000000000D+03  .315937500000D+02  .452518849226D-08 -.835147265956D+00
+     .144913792610D-05  .811929232441D-03  .406615436077D-05  .515359407043D+04
+     .864000000000D+05  .372529029846D-07  .202792048474D+01  .931322574616D-08
+     .977103858058D+00  .312343750000D+03  .216321829360D+01 -.826427281156D-08
+     .268225458381D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .112000000000D+03
+     .853560000000D+05  .400000000000D+01
+22 99  8  2  0  0  0.0  .432009808719D-03 -.106865627458D-10  .000000000000D+01
+     .101000000000D+03  .438125000000D+02  .531522140031D-08 -.987579584745D+00
+     .232458114624D-05  .121040878585D-01  .555254518986D-05  .515369533157D+04
+     .864000000000D+05  .275671482086D-06 -.120637150169D+01 -.260770320892D-07
+     .934972499095D+00  .257750000000D+03  .467271077704D+00 -.856785688563D-08
+     .143220251413D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .613000000000D+03
+     .863760000000D+05  .400000000000D+01
+15 99  8  2  0  0  0.0  .710416119546D-03  .409272615798D-11  .000000000000D+01
+     .120000000000D+03  .438750000000D+02  .382730227964D-08  .102080608675D+01
+     .222213566303D-05  .752852170262D-02  .102594494820D-04  .515337159920D+04
+     .864000000000D+05 -.100582838059D-06  .996486287905D+00 -.651925802231D-07
+     .983122857482D+00  .193375000000D+03  .153125259196D+01 -.786389899153D-08
+     .164649715464D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .340000000000D+01  .000000000000D+01 -.232830643654D-08  .120000000000D+03
+     .863460000000D+05  .400000000000D+01
+25 99  8  1 23 59 44.0  .191992148757D-05  .113686837722D-12  .000000000000D+01
+     .000000000000D+01 -.171250000000D+02  .491449042254D-08  .305531539799D+01
+    -.849366188049D-06  .768119376153D-02  .111330300569D-04  .515380317116D+04
+     .863840000000D+05 -.186264514923D-07 -.225848211014D+01 -.139698386192D-06
+     .936321432449D+00  .147062500000D+03 -.227786992352D+01 -.805819279893D-08
+     .453590322429D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .000000000000D+01
+     .863460000000D+05  .400000000000D+01
+14 99  8  2  0  0  0.0  .283392146230D-04  .102318153950D-11  .000000000000D+01
+     .112000000000D+03  .315937500000D+02  .452518849226D-08 -.835147265956D+00
+     .144913792610D-05  .811929232441D-03  .406615436077D-05  .515359407043D+04
+     .864000000000D+05  .372529029846D-07  .202792048474D+01  .931322574616D-08
+     .977103858058D+00  .312343750000D+03  .216321829360D+01 -.826427281156D-08
+     .268225458381D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .112000000000D+03
+     .863460000000D+05  .400000000000D+01
+ 1 99  8  1 23 59 44.0  .932686962187D-04  .125055521494D-11  .000000000000D+01
+     .204000000000D+03 -.841875000000D+02  .472876840076D-08  .286582477489D+01
+    -.436231493950D-05  .474628934171D-02  .682473182678D-05  .515435608482D+04
+     .863840000000D+05  .521540641785D-07  .305211218525D+01 -.121071934700D-06
+     .958578183257D+00  .246093750000D+03 -.171193901711D+01 -.817605485122D-08
+    -.288226291496D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.325962901115D-08  .204000000000D+03
+     .863460000000D+05  .400000000000D+01
+30 99  8  2  0  0  0.0 -.270134769380D-04 -.136424205266D-11  .000000000000D+01
+     .410000000000D+02  .449375000000D+02  .524271838026D-08 -.566015872696D+00
+     .236555933952D-05  .514484941959D-02  .596977770328D-05  .515358156776D+04
+     .864000000000D+05 -.596046447754D-07 -.117272169410D+01 -.204890966415D-07
+     .945484905527D+00  .254812500000D+03  .152848646842D+01 -.859678666210D-08
+     .179650340301D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.791624188423D-08  .410000000000D+02
+     .863460000000D+05  .400000000000D+01
+21 99  8  1 23 59 44.0  .261142849922D-04  .113686837722D-11  .000000000000D+01
+     .100000000000D+02  .324375000000D+02  .466197990446D-08 -.495495277630D+00
+     .189431011677D-05  .153161275666D-01  .446103513241D-05  .515368479919D+04
+     .863840000000D+05  .163912773132D-06  .198635626401D+01  .189989805222D-06
+     .970826286400D+00  .297375000000D+03 -.265838727467D+01 -.846320966951D-08
+     .305012705003D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .100000000000D+02
+     .863460000000D+05  .400000000000D+01
+29 99  8  1 23 59 44.0  .520664267242D-03  .329691829393D-11  .000000000000D+01
+     .130000000000D+02 -.836875000000D+02  .479841415892D-08 -.214109791602D+01
+    -.422634184360D-05  .692078738939D-02  .619888305664D-05  .515357432938D+04
+     .863840000000D+05  .122934579849D-06  .300702565569D+01  .186264514923D-08
+     .958252356291D+00  .257875000000D+03 -.195939601653D+01 -.819284126472D-08
+    -.186079179516D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .130000000000D+02
+     .863460000000D+05  .400000000000D+01
diff --git a/ref/usersguide/data_set/s081213a.99o b/ref/usersguide/data_set/s081213a.99o
new file mode 100644
index 0000000..dfe5e46
--- /dev/null
+++ b/ref/usersguide/data_set/s081213a.99o
@@ -0,0 +1,49413 @@
+     2.10           Observation         GPS                 RINEX VERSION / TYPE
+RinexObsWriter      NIMA                11-14-01 10:04:27   PGM / RUN BY / DATE
+The AS bit flag is set if receiver is in Z mode             COMMENT
+Signal to Noise ratio information is omitted                COMMENT
+This file contains SMOOTHED obs data                        COMMENT
+85408                                                       MARKER NAME
+Monitor Station     NIMA                                    OBSERVER / AGENCY
+1                   ZY12                                    REC # / TYPE / VERS
+85408               AshTech Geodetic 3                      ANT # / TYPE
+  -740289.7851 -5457071.6555  3207245.8294                  APPROX POSITION XYZ
+        0.0000        0.0000        0.0000                  ANTENNA: DELTA H/E/N
+     1     1     0                                          WAVELENGTH FACT L1/2
+     7    L1    L2    C1    P1    P2    D1    D2            # / TYPES OF OBSERV
+  1999     8     1     0     0    0.0000000                 TIME OF FIRST OBS
+                                                            END OF HEADER
+ 99  8  1  0  0  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16516576.875   -12842477.301    21896021.799    21896021.446    21896028.658  
+      1027.453         800.614  
+  -4300194.093    -3339686.971    24551542.253    24551542.049    24551551.986  
+      3326.744        2592.276  
+  -9777941.570    -7606004.783    22051797.447    22051796.722    22051804.797  
+      -110.769         -86.314  
+   3503363.197     2737309.555    21926342.540    21926341.980    21926349.470  
+     -2374.518       -1850.271  
+  -3291147.016    -2541701.332    23670927.088    23670926.293    23670938.207  
+      3521.714        2744.191  
+ -20211042.451   -15724462.482    20701150.044    20701149.968    20701155.199  
+      -165.323        -128.821  
+  -9667922.075    -7519027.045    22298340.787    22298340.684    22298346.923  
+     -1368.374       -1066.261  
+  -9125307.874    -7094953.351    23702658.375    23702658.630    23702665.768  
+     -1035.023        -806.504  
+ 99  8  1  0  0 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16547351.151   -12866457.201    21890165.504    21890165.158    21890172.382  
+      1024.056         797.969  
+  -4399989.324    -3417449.356    24532551.916    24532551.592    24532561.446  
+      3326.167        2591.809  
+  -9774318.080    -7603181.297    22052487.020    22052486.290    22052494.278  
+      -130.864        -101.973  
+   3574818.349     2792988.818    21939940.037    21939939.427    21939947.018  
+     -2389.066       -1861.607  
+  -3396785.000    -2624016.320    23650824.452    23650823.746    23650835.766  
+      3520.840        2743.493  
+ -20205858.919   -15720423.348    20702136.465    20702136.372    20702141.671  
+      -180.190        -140.411  
+  -9626841.621    -7487016.325    22306158.330    22306158.204    22306164.405  
+     -1370.483       -1067.908  
+  -9093982.135    -7070543.693    23708619.688    23708619.883    23708626.740  
+     -1053.452        -820.865  
+ 99  8  1  0  1  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16578016.236   -12890352.022    21884330.088    21884329.731    21884336.881  
+      1020.059         794.849  
+  -4499772.539    -3495202.369    24513563.541    24513563.311    24513573.160  
+      3325.723        2591.463  
+  -9770092.908    -7599888.959    22053291.058    22053290.313    22053298.316  
+      -151.047        -117.698  
+   3646696.175     2848997.438    21953617.868    21953617.273    21953624.970  
+     -2402.952       -1872.429  
+  -3502397.524    -2706311.484    23630726.797    23630726.030    23630738.162  
+      3519.754        2742.649  
+ -20200233.414   -15716039.818    20703206.931    20703206.853    20703212.210  
+      -194.966        -151.923  
+  -9585690.410    -7454950.474    22313989.267    22313989.106    22313995.284  
+     -1373.327       -1070.125  
+  -9062095.945    -7045697.318    23714687.543    23714687.696    23714694.479  
+     -1072.497        -835.717  
+ 99  8  1  0  1 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16608562.124   -12914153.963    21878517.306    21878516.940    21878524.049  
+      1016.189         791.828  
+  -4599539.360    -3572942.595    24494578.650    24494578.162    24494588.097  
+      3325.268        2591.120  
+  -9765266.873    -7596128.418    22054209.464    22054208.683    22054216.674  
+      -170.938        -133.200  
+   3718977.231     2905320.268    21967372.497    21967371.908    21967379.582  
+     -2415.996       -1882.595  
+  -3607982.085    -2788584.879    23610634.397    23610633.649    23610645.851  
+      3518.850        2741.953  
+ -20194172.649   -15711317.130    20704360.257    20704360.147    20704365.536  
+      -209.111        -162.944  
+  -9544444.280    -7422810.651    22321838.148    22321837.978    22321844.180  
+     -1376.552       -1072.639  
+  -9029635.981    -7020403.825    23720864.357    23720864.469    23720871.383  
+     -1091.554        -850.557  
+ 99  8  1  0  2  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16638995.264   -12937868.054    21872726.061    21872725.708    21872732.689  
+      1012.694         789.110  
+  -4699297.646    -3650676.160    24475595.249    24475594.589    24475604.650  
+      3325.459        2591.264  
+  -9759840.776    -7591900.300    22055242.021    22055241.183    22055249.204  
+      -190.830        -148.698  
+   3791652.896     2961950.581    21981202.180    21981201.665    21981209.282  
+     -2429.074       -1892.775  
+  -3713525.678    -2870826.356    23590549.719    23590549.091    23590561.233  
+      3517.324        2740.765  
+ -20187694.429   -15706269.149    20705592.951    20705592.853    20705598.276  
+      -222.682        -173.521  
+  -9503100.412    -7390594.672    22329705.589    22329705.332    22329711.716  
+     -1379.749       -1075.125  
+  -8996609.893    -6994669.197    23727148.764    23727148.927    23727155.948  
+     -1110.157        -865.057  
+ 99  8  1  0  2 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16669315.741   -12961494.361    21866956.294    21866955.888    21866962.758  
+      1008.845         786.107  
+  -4799062.982    -3728415.265    24456610.167    24456609.770    24456619.829  
+      3325.605        2591.386  
+  -9753815.228    -7587205.082    22056388.359    22056387.654    22056395.888  
+      -210.879        -164.313  
+   3864718.230     3018884.537    21995106.070    21995105.559    21995113.173  
+     -2441.898       -1902.775  
+  -3819013.598    -2953024.459    23570475.899    23570475.251    23570487.164  
+      3515.420        2739.284  
+ -20180804.867   -15700900.642    20706903.919    20706903.840    20706909.252  
+      -236.719        -184.457  
+  -9461654.313    -7358299.052    22337592.325    22337592.168    22337598.748  
+     -1383.319       -1077.910  
+  -8963028.082    -6968501.553    23733538.904    23733539.159    23733546.302  
+     -1128.571        -879.407  
+ 99  8  1  0  3  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16699531.909   -12985039.382    21861206.204    21861205.859    21861212.726  
+      1005.636         783.613  
+  -4898841.946    -3806164.941    24437622.397    24437622.352    24437632.444  
+      3326.155        2591.799  
+  -9747191.063    -7582043.407    22057648.734    22057648.103    22057656.490  
+      -230.794        -179.831  
+   3938171.472     3076120.754    22009083.749    22009083.318    22009090.923  
+     -2455.219       -1913.161  
+  -3924456.022    -3035187.098    23550410.734    23550410.030    23550421.790  
+      3514.105        2738.257  
+ -20173495.840   -15695205.282    20708294.804    20708294.699    20708300.042  
+      -250.565        -195.244  
+  -9420103.760    -7325922.016    22345499.076    22345498.942    22345505.557  
+     -1386.741       -1080.573  
+  -8928904.445    -6941911.720    23740032.467    23740032.638    23740039.804  
+     -1146.355        -893.265  
+ 99  8  1  0  3 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16729658.046   -13008514.260    21855473.391    21855473.025    21855479.879  
+      1002.972         781.537  
+  -4998633.442    -3883924.403    24418632.446    24418632.489    24418642.696  
+      3326.783        2592.297  
+  -9739969.073    -7576415.879    22059022.981    22059022.371    22059030.884  
+      -250.484        -195.183  
+   4012032.266     3133674.543    22023139.121    22023138.634    22023146.257  
+     -2468.677       -1923.643  
+  -4029864.206    -3117323.087    23530352.206    23530351.310    23530362.972  
+      3513.270        2737.619  
+ -20165773.673   -15689187.993    20709764.241    20709764.161    20709769.448  
+      -264.056        -205.755  
+  -9378455.532    -7293468.885    22353424.492    22353424.344    22353430.906  
+     -1389.547       -1082.759  
+  -8894256.910    -6914913.626    23746625.700    23746625.768    23746633.041  
+     -1163.258        -906.433  
+ 99  8  1  0  4  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16759699.240   -13031922.947    21849756.812    21849756.384    21849763.152  
+       999.824         779.072  
+  -5098428.452    -3961686.596    24399641.996    24399641.957    24399652.210  
+      3326.102        2591.759  
+  -9732150.246    -7570323.291    22060510.898    22060510.305    22060518.830  
+      -270.636        -210.890  
+   4086313.306     3191555.802    22037274.369    22037273.854    22037281.599  
+     -2483.267       -1935.010  
+  -4135239.244    -3199433.252    23510299.792    23510298.923    23510310.370  
+      3512.005        2736.608  
+ -20157634.282   -15682845.590    20711313.136    20711313.008    20711318.272  
+      -278.491        -217.012  
+  -9336720.533    -7260948.135    22361366.437    22361366.309    22361372.693  
+     -1392.757       -1085.276  
+  -8859094.794    -6887514.568    23753316.662    23753316.830    23753324.197  
+     -1180.748        -920.066  
+ 99  8  1  0  4 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16789647.757   -13055259.423    21844057.756    21844057.315    21844064.139  
+       996.796         776.721  
+  -5198197.434    -4039428.503    24380656.747    24380656.393    24380666.706  
+      3324.877        2590.827  
+  -9723735.515    -7563766.353    22062112.281    22062111.672    22062120.109  
+      -290.399        -226.285  
+   4161024.711     3249772.402    22051491.423    22051490.944    22051498.800  
+     -2497.507       -1946.106  
+  -4240588.429    -3281523.272    23490252.339    23490251.451    23490262.764  
+      3511.180        2735.981  
+ -20149063.760   -15676167.244    20712944.009    20712943.924    20712949.154  
+      -292.838        -228.186  
+  -9294889.439    -7228352.507    22369326.865    22369326.660    22369332.873  
+     -1396.005       -1087.800  
+  -8823421.131    -6859716.909    23760105.224    23760105.495    23760112.705  
+     -1197.602        -933.191  
+ 99  8  1  0  5  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16819507.850   -13078526.998    21838375.532    21838375.086    21838381.978  
+       993.603         774.240  
+  -5297915.635    -4117130.866    24361681.135    24361680.534    24361690.802  
+      3322.995        2589.359  
+  -9714725.885    -7556745.851    22063826.732    22063826.195    22063834.593  
+      -310.213        -241.722  
+   4236170.250     3308327.296    22065791.219    22065790.749    22065798.665  
+     -2512.108       -1957.478  
+  -4345896.159    -3363580.993    23470212.942    23470211.894    23470223.144  
+      3509.233        2734.462  
+ -20140069.897   -15669159.015    20714655.521    20714655.433    20714660.637  
+      -306.641        -238.943  
+  -9252958.357    -7195678.967    22377306.168    22377305.988    22377312.153  
+     -1399.266       -1090.335  
+  -8787239.926    -6831523.754    23766990.459    23766990.576    23766997.619  
+     -1214.621        -946.462  
+ 99  8  1  0  5 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16849260.376   -13101710.766    21832713.876    21832713.386    21832720.285  
+       989.739         771.221  
+  -5397565.850    -4194780.267    24342718.141    24342717.627    24342727.717  
+      3320.526        2587.427  
+  -9705122.197    -7549262.457    22065654.361    22065653.818    22065662.112  
+      -329.947        -257.099  
+   4311747.999     3367218.988    22080173.241    22080172.776    22080180.702  
+     -2526.316       -1968.549  
+  -4451137.466    -3445586.948    23450186.121    23450184.936    23450196.150  
+      3506.808        2732.566  
+ -20130665.533   -15661830.917    20716445.145    20716445.012    20716450.217  
+      -320.192        -249.500  
+  -9210936.749    -7162934.884    22385302.609    22385302.503    22385308.671  
+     -1402.075       -1092.519  
+  -8750540.792    -6802927.017    23773973.962    23773974.118    23773981.138  
+     -1231.862        -959.898  
+ 99  8  1  0  6  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16878891.055   -13124799.580    21827075.298    21827074.848    21827081.768  
+       985.667         768.053  
+  -5497139.012    -4272369.590    24323769.785    24323769.418    24323779.414  
+      3317.877        2585.361  
+  -9694925.359    -7541316.869    22067594.699    22067594.160    22067602.411  
+      -349.782        -272.565  
+   4387752.387     3426443.111    22094636.505    22094636.061    22094643.935  
+     -2540.580       -1979.674  
+  -4556290.459    -3527524.091    23430175.961    23430174.936    23430185.998  
+      3503.558        2730.032  
+ -20120855.219   -15654186.491    20718311.973    20718311.837    20718317.031  
+      -333.705        -260.030  
+  -9168828.388    -7130123.199    22393315.633    22393315.495    22393321.766  
+     -1405.061       -1094.852  
+  -8713322.066    -6773925.410    23781056.335    23781056.409    23781063.500  
+     -1249.185        -973.394  
+ 99  8  1  0  6 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16908392.680   -13147787.832    21821461.339    21821460.844    21821467.723  
+       981.112         764.495  
+  -5596648.639    -4349909.437    24304833.619    24304833.319    24304843.177  
+      3316.092        2583.947  
+  -9684136.474    -7532909.940    22069647.768    22069647.183    22069655.375  
+      -369.591        -288.002  
+   4464173.165     3485991.703    22109179.076    22109178.575    22109186.376  
+     -2554.251       -1990.329  
+  -4661351.180    -3609389.329    23410183.373    23410182.471    23410193.367  
+      3500.311        2727.506  
+ -20110643.979   -15646229.655    20720255.128    20720254.979    20720260.101  
+      -347.100        -270.472  
+  -9126635.664    -7097245.772    22401344.725    22401344.583    22401350.850  
+     -1407.842       -1097.020  
+  -8675588.549    -6744522.668    23788236.678    23788236.820    23788243.920  
+     -1266.506        -986.897  
+ 99  8  1  0  7  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16937766.326   -13170676.356    21815871.609    21815871.202    21815878.078  
+       976.834         761.166  
+  -5696118.742    -4427418.493    24285905.029    24285904.725    24285914.341  
+      3315.216        2583.285  
+  -9672756.638    -7524042.536    22071813.353    22071812.735    22071820.883  
+      -389.171        -303.249  
+   4540998.986     3545855.896    22123798.655    22123798.072    22123805.986  
+     -2567.538       -2000.683  
+  -4766309.550    -3691174.812    23390210.360    23390209.394    23390220.232  
+      3497.019        2724.947  
+ -20100035.732   -15637963.468    20722273.826    20722273.667    20722278.749  
+      -360.360        -280.799  
+  -9084372.893    -7064313.772    22409387.088    22409386.960    22409393.259  
+     -1409.763       -1098.518  
+  -8637337.493    -6714716.642    23795515.379    23795515.668    23795522.842  
+     -1283.657       -1000.258  
+ 99  8  1  0  7 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16967005.199   -13193459.856    21810307.722    21810307.245    21810314.126  
+       972.647         757.905  
+  -5795564.079    -4504908.239    24266981.216    24266980.919    24266990.278  
+      3314.592        2582.786  
+  -9660786.920    -7514715.476    22074091.069    22074090.473    22074098.648  
+      -408.913        -318.632  
+   4618218.627     3606026.963    22138493.041    22138492.549    22138500.461  
+     -2580.543       -2010.815  
+  -4871175.982    -3772888.666    23370254.860    23370253.811    23370264.630  
+      3493.965        2722.563  
+ -20089020.501   -15629380.152    20724369.948    20724369.792    20724374.866  
+      -374.002        -291.431  
+  -9042040.819    -7031327.761    22417442.589    22417442.457    22417448.800  
+     -1412.436       -1100.596  
+  -8598575.794    -6684512.719    23802891.514    23802891.799    23802898.964  
+     -1300.415       -1013.308  
+ 99  8  1  0  8  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16996137.974   -13216160.681    21804763.969    21804763.465    21804770.346  
+       969.536         755.479  
+  -5895001.681    -4582391.967    24248058.948    24248058.631    24248067.689  
+      3314.481        2582.716  
+  -9648228.479    -7504929.675    22076480.843    22076480.223    22076488.429  
+      -428.439        -333.850  
+   4695826.890     3666500.864    22153261.468    22153260.968    22153268.894  
+     -2593.380       -2020.805  
+  -4975953.303    -3854533.084    23350315.988    23350315.084    23350326.058  
+      3491.250        2720.449  
+ -20077593.305   -15620475.826    20726544.398    20726544.291    20726549.372  
+      -387.937        -302.288  
+  -8999630.521    -6998280.804    22425512.916    22425512.867    22425519.178  
+     -1414.991       -1102.592  
+  -8559321.017    -6653924.585    23810361.619    23810361.792    23810368.918  
+     -1316.792       -1026.079  
+ 99  8  1  0  8 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17025175.755   -13238787.472    21799238.226    21799237.749    21799244.570  
+       966.516         753.125  
+  -5994433.042    -4659870.852    24229137.915    24229137.483    24229146.144  
+      3314.064        2582.380  
+  -9635082.542    -7494686.087    22078982.306    22078981.737    22078990.059  
+      -447.946        -349.050  
+   4773821.329     3727275.695    22168103.356    22168102.885    22168110.820  
+     -2606.330       -2030.906  
+  -5080652.054    -3936116.286    23330392.211    23330391.347    23330402.347  
+      3488.642        2718.420  
+ -20065742.118   -15611241.110    20728799.613    20728799.480    20728804.558  
+      -402.105        -313.335  
+  -8957142.504    -6965173.267    22433598.246    22433598.141    22433604.288  
+     -1417.569       -1104.599  
+  -8519567.676    -6622947.960    23817926.591    23817926.757    23817933.747  
+     -1333.455       -1039.048  
+ 99  8  1  0  9  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17054136.006   -13261353.849    21793727.273    21793726.755    21793733.515  
+       964.013         751.178  
+  -6093834.800    -4737326.630    24210222.233    24210221.919    24210230.449  
+      3312.722        2581.336  
+  -9621349.964    -7483985.366    22081595.493    22081594.925    22081603.284  
+      -467.567        -364.337  
+   4852212.043     3788359.292    22183020.640    22183020.130    22183028.152  
+     -2619.756       -2041.365  
+  -5185266.222    -4017633.580    23310484.538    23310483.630    23310494.718  
+      3485.771        2716.174  
+ -20053469.367   -15601677.909    20731135.000    20731134.865    20731139.975  
+      -416.108        -324.241  
+  -8914575.359    -6932004.072    22441698.575    22441698.490    22441704.472  
+     -1420.425       -1106.825  
+  -8479310.649    -6591578.848    23825587.377    23825587.504    23825594.346  
+     -1350.347       -1052.222  
+ 99  8  1  0  9 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17083026.541   -13283865.898    21788229.562    21788229.037    21788235.740  
+       961.981         749.596  
+  -6193193.123    -4814748.592    24191315.021    24191314.617    24191322.954  
+      3311.249        2580.199  
+  -9607031.903    -7472828.430    22084320.217    22084319.590    22084327.917  
+      -486.988        -379.471  
+   4931009.039     3849759.483    22198015.322    22198014.785    22198022.911  
+     -2633.423       -2052.019  
+  -5289803.481    -4099090.945    23290591.430    23290590.559    23290601.717  
+      3483.281        2714.241  
+ -20040781.173   -15591790.981    20733549.462    20733549.309    20733554.463  
+      -429.635        -334.784  
+  -8871916.250    -6898763.217    22449816.381    22449816.264    22449822.244  
+     -1423.418       -1109.153  
+  -8438545.459    -6559813.762    23833344.691    23833344.864    23833351.594  
+     -1367.448       -1065.550  
+ 99  8  1  0 10  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17111847.474   -13306323.707    21782745.109    21782744.589    21782751.256  
+       959.292         747.501  
+  -6292498.054    -4892128.915    24172417.830    24172417.399    24172425.758  
+      3308.997        2578.431  
+  -9592129.773    -7461216.384    22087156.098    22087155.392    22087163.693  
+      -506.448        -394.638  
+   5010225.017     3911486.138    22213089.624    22213089.155    22213097.449  
+     -2647.489       -2062.974  
+  -5394260.563    -4180485.828    23270713.589    23270712.752    23270723.983  
+      3480.589        2712.134  
+ -20027685.854   -15581586.820    20736041.330    20736041.216    20736046.429  
+      -443.255        -345.394  
+  -8829166.072    -6865451.400    22457951.466    22457951.356    22457957.240  
+     -1426.594       -1111.629  
+  -8397257.055    -6527640.978    23841201.567    23841201.710    23841208.402  
+     -1385.284       -1079.451  
+ 99  8  1  0 10 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17140580.727   -13328713.194    21777277.318    21777276.804    21777283.466  
+       956.214         745.092  
+  -6391730.873    -4969453.059    24153534.115    24153533.880    24153542.255  
+      3306.424        2576.431  
+  -9576644.713    -7449150.107    22090102.814    22090102.104    22090110.342  
+      -525.999        -409.869  
+   5089859.468     3973538.882    22228243.714    22228243.212    22228251.638  
+     -2661.489       -2073.889  
+  -5498642.238    -4261821.958    23250850.093    23250849.318    23250860.614  
+      3478.043        2710.145  
+ -20014190.431   -15571070.891    20738609.409    20738609.290    20738614.472  
+      -456.470        -355.694  
+  -8786315.820    -6832061.601    22466105.578    22466105.447    22466111.278  
+     -1430.226       -1114.466  
+  -8355427.573    -6495046.574    23849161.513    23849161.647    23849168.215  
+     -1403.302       -1093.480  
+ 99  8  1  0 11  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17169228.065   -13351035.740    21771825.792    21771825.320    21771831.985  
+       953.270         742.805  
+  -6490893.308    -5046722.316    24134664.072    24134663.750    24134672.272  
+      3304.324        2574.793  
+  -9560577.782    -7436630.414    22093159.996    22093159.462    22093167.688  
+      -545.357        -424.952  
+   5169908.651     4035914.790    22243476.709    22243476.181    22243484.698  
+     -2675.164       -2084.547  
+  -5602941.968    -4343094.230    23231002.336    23231001.458    23231012.708  
+      3475.279        2708.004  
+ -20000307.801   -15560253.243    20741251.130    20741251.029    20741256.266  
+      -469.228        -365.632  
+  -8743354.281    -6798585.095    22474280.775    22474280.685    22474286.598  
+     -1434.057       -1117.448  
+  -8313064.029    -6462036.012    23857222.921    23857223.057    23857229.725  
+     -1421.133       -1107.372  
+ 99  8  1  0 11 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17197778.277   -13373282.595    21766392.691    21766392.321    21766398.942  
+       949.961         740.226  
+  -6589993.656    -5123943.223    24115805.851    24115805.486    24115813.970  
+      3302.176        2573.126  
+  -9543930.663    -7423658.626    22096327.820    22096327.365    22096335.488  
+      -564.582        -439.935  
+   5250353.977     4098599.397    22258785.047    22258784.517    22258792.998  
+     -2687.971       -2094.520  
+  -5707157.122    -4424300.596    23211170.630    23211169.754    23211180.915  
+      3472.112        2705.527  
+ -19986042.441   -15549137.364    20743965.658    20743965.570    20743970.898  
+      -481.774        -375.408  
+  -8700280.242    -6765020.913    22482477.491    22482477.449    22482483.316  
+     -1437.517       -1120.154  
+  -8270169.230    -6428611.489    23865385.464    23865385.634    23865392.479  
+     -1438.665       -1121.022  
+ 99  8  1  0 12  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17226222.944   -13395447.213    21760979.720    21760979.389    21760986.029  
+       946.259         737.340  
+  -6689022.384    -5201108.309    24096961.340    24096960.860    24096969.403  
+      3299.521        2571.046  
+  -9526704.082    -7410235.314    22099606.092    22099605.575    22099613.613  
+      -584.016        -455.079  
+   5331184.820     4161584.399    22274166.684    22274166.226    22274174.558  
+     -2700.975       -2104.654  
+  -5811261.993    -4505421.044    23191359.974    23191359.084    23191370.051  
+      3468.030        2702.359  
+ -19971398.056   -15537726.145    20746752.296    20746752.245    20746757.648  
+      -494.713        -385.492  
+  -8657106.567    -6731379.096    22490693.059    22490693.056    22490698.966  
+     -1440.934       -1122.810  
+  -8226746.953    -6394775.948    23873648.537    23873648.759    23873655.503  
+     -1456.206       -1134.705  
+ 99  8  1  0 12 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17254566.736   -13417533.220    21755586.054    21755585.705    21755592.335  
+       943.230         734.981  
+  -6787976.249    -5278215.084    24078130.856    24078130.532    24078139.034  
+      3297.276        2569.295  
+  -9508899.984    -7396361.992    22102994.309    22102993.737    22103001.599  
+      -603.097        -469.949  
+   5412393.987     4224864.203    22289620.384    22289619.860    22289628.038  
+     -2713.210       -2114.194  
+  -5915246.766    -4586447.911    23171572.276    23171571.328    23171581.989  
+      3464.060        2699.260  
+ -19956367.933   -15526014.341    20749612.456    20749612.344    20749617.778  
+      -507.506        -395.461  
+  -8613842.985    -6697667.228    22498925.886    22498925.890    22498931.735  
+     -1443.381       -1124.713  
+  -8182811.953    -6360540.881    23882009.151    23882009.392    23882016.100  
+     -1472.783       -1147.626  
+ 99  8  1  0 13  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17282812.623   -13439542.939    21750211.044    21750210.696    21750217.220  
+       939.722         732.244  
+  -6886856.257    -5355264.296    24059314.475    24059314.186    24059322.689  
+      3294.599        2567.217  
+  -9490519.429    -7382039.480    22106492.145    22106491.540    22106499.291  
+      -622.303        -484.916  
+   5493975.267     4288433.953    22305144.799    22305144.271    22305152.485  
+     -2725.548       -2123.806  
+  -6019096.111    -4667369.244    23151810.302    23151809.379    23151819.818  
+      3459.344        2695.587  
+ -19940945.668   -15513996.978    20752547.149    20752547.064    20752552.535  
+      -520.650        -405.704  
+  -8570511.853    -6663902.719    22507171.604    22507171.521    22507177.457  
+     -1445.322       -1126.234  
+  -8138375.183    -6325914.827    23890465.213    23890465.385    23890472.357  
+     -1489.875       -1160.935  
+ 99  8  1  0 13 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17310950.946   -13461468.854    21744856.511    21744856.121    21744862.606  
+       935.986         729.337  
+  -6985651.519    -5432247.480    24040514.293    24040513.967    24040522.443  
+      3291.482        2564.786  
+  -9471563.643    -7367268.749    22110099.308    22110098.744    22110106.508  
+      -641.629        -499.973  
+   5575924.329     4352290.286    22320739.181    22320738.699    22320746.913  
+     -2738.074       -2133.564  
+  -6122805.819    -4748181.777    23132074.801    23132073.971    23132084.223  
+      3454.517        2691.825  
+ -19925122.190   -15501666.978    20755558.324    20755558.200    20755563.603  
+      -534.374        -416.396  
+  -8527130.147    -6630098.818    22515426.654    22515426.639    22515432.829  
+     -1447.120       -1127.620  
+  -8093425.979    -6290889.467    23899018.603    23899018.868    23899026.122  
+     -1507.096       -1174.356  
+ 99  8  1  0 14  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17338988.297   -13483316.084    21739521.098    21739520.694    21739527.223  
+       932.998         727.006  
+  -7084362.154    -5509164.726    24021730.174    24021729.874    24021738.355  
+      3289.022        2562.868  
+  -9452034.406    -7352051.175    22113815.484    22113815.018    22113822.881  
+      -660.517        -514.684  
+   5658247.424     4416438.065    22336404.833    22336404.340    22336412.531  
+     -2750.383       -2143.148  
+  -6226385.559    -4828893.025    23112364.055    23112363.182    23112373.396  
+      3450.853        2688.968  
+ -19908887.290   -15489016.389    20758647.701    20758647.582    20758652.974  
+      -548.182        -427.152  
+  -8483693.350    -6596251.977    22523692.350    22523692.320    22523698.703  
+     -1448.991       -1129.086  
+  -8047962.554    -6255463.405    23907670.152    23907670.376    23907677.641  
+     -1523.963       -1187.502  
+ 99  8  1  0 14 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17366931.464   -13505089.934    21734203.742    21734203.319    21734209.828  
+       929.833         724.545  
+  -7182992.124    -5586019.123    24002961.291    24002961.003    24002969.584  
+      3286.357        2560.794  
+  -9431933.010    -7336387.753    22117640.681    22117640.183    22117648.111  
+      -679.552        -529.518  
+   5740943.436     4480876.433    22352141.445    22352140.962    22352149.129  
+     -2762.705       -2152.757  
+  -6329861.335    -4909523.260    23092673.139    23092672.181    23092682.397  
+      3447.567        2686.406  
+ -19892230.130   -15476036.762    20761817.419    20761817.305    20761822.661  
+      -562.147        -438.038  
+  -8440190.090    -6562353.366    22531970.812    22531970.776    22531977.245  
+     -1451.393       -1130.956  
+  -8001986.386    -6219637.802    23916419.329    23916419.509    23916426.631  
+     -1541.149       -1200.894  
+ 99  8  1  0 15  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17394773.453   -13526784.945    21728905.647    21728905.195    21728911.643  
+       926.321         721.809  
+  -7281544.439    -5662812.990    23984207.252    23984206.891    23984215.630  
+      3283.802        2558.797  
+  -9411260.866    -7320279.588    22121574.642    22121574.018    22121581.966  
+      -698.557        -544.329  
+   5824011.701     4545604.859    22367948.798    22367948.320    22367956.492  
+     -2775.184       -2162.481  
+  -6433234.974    -4990073.939    23073001.669    23073000.709    23073010.771  
+      3444.231        2683.819  
+ -19875166.580   -15462740.471    20765064.461    20765064.327    20765069.719  
+      -575.357        -448.329  
+  -8396604.695    -6528390.745    22540265.065    22540264.869    22540271.318  
+     -1454.427       -1133.313  
+  -7955483.333    -6183401.648    23925268.770    23925268.864    23925275.776  
+     -1558.963       -1214.784  
+ 99  8  1  0 15 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17422516.078   -13548402.536    21723626.445    21723626.019    21723632.329  
+       923.252         719.416  
+  -7380018.871    -5739546.228    23965467.932    23965467.650    23965476.440  
+      3281.192        2556.777  
+  -9390019.709    -7303728.052    22125616.841    22125616.070    22125624.124  
+      -717.552        -559.132  
+   5907463.472     4610632.142    22383829.245    22383828.738    22383836.835  
+     -2788.401       -2172.776  
+  -6536515.474    -5070552.048    23053347.835    23053347.003    23053356.970  
+      3441.111        2681.381  
+ -19857711.882   -15449139.393    20768385.884    20768385.771    20768391.194  
+      -588.296        -458.414  
+  -8352912.774    -6494345.110    22548579.276    22548579.121    22548585.641  
+     -1458.394       -1136.417  
+  -7908455.097    -6146756.273    23934217.984    23934218.111    23934224.897  
+     -1576.151       -1228.161  
+ 99  8  1  0 16  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17450168.574   -13569949.902    21718364.427    21718363.975    21718370.210  
+       920.093         716.955  
+  -7478422.018    -5816223.885    23946742.122    23946741.973    23946750.859  
+      3278.862        2554.954  
+  -9368211.120    -7286734.370    22129766.842    22129766.088    22129774.256  
+      -736.440        -573.846  
+   5991315.596     4675971.373    22399785.802    22399785.314    22399793.385  
+     -2801.833       -2183.246  
+  -6639697.046    -5150953.073    23033712.840    23033712.043    23033721.953  
+      3437.559        2678.604  
+ -19839874.273   -15435239.943    20771780.168    20771780.075    20771785.533  
+      -600.989        -468.302  
+  -8309102.034    -6460206.902    22556915.895    22556915.875    22556922.600  
+     -1462.352       -1139.494  
+  -7860915.946    -6109712.789    23943264.413    23943264.608    23943271.388  
+     -1593.090       -1241.361  
+ 99  8  1  0 16 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17477722.157   -13591420.196    21713121.147    21713120.656    21713126.903  
+       916.824         714.410  
+  -7576758.588    -5892849.700    23928029.056    23928028.921    23928037.697  
+      3277.067        2553.556  
+  -9345836.219    -7269299.403    22134024.506    22134023.842    22134032.089  
+      -755.157        -588.430  
+   6075572.573     4741626.074    22415819.385    22415818.898    22415826.987  
+     -2815.131       -2193.604  
+  -6742762.915    -5231263.950    23014099.769    23014099.081    23014108.976  
+      3433.452        2675.416  
+ -19821664.262   -15421050.308    20775245.401    20775245.331    20775250.772  
+      -612.884        -477.570  
+  -8265175.102    -6425978.154    22565274.973    22565274.935    22565281.622  
+     -1466.084       -1142.399  
+  -7812873.672    -6072277.230    23952406.639    23952406.771    23952413.684  
+     -1609.582       -1254.223  
+ 99  8  1  0 17  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17505173.394   -13612810.741    21707897.334    21707896.844    21707903.037  
+       913.528         711.838  
+  -7675047.068    -5969438.014    23909325.294    23909325.149    23909333.857  
+      3275.655        2552.451  
+  -9322896.905    -7251424.623    22138389.656    22138389.040    22138397.260  
+      -773.892        -603.030  
+   6160231.743     4807594.172    22431929.574    22431929.135    22431937.145  
+     -2828.494       -2204.024  
+  -6845693.334    -5311469.260    22994512.665    22994511.901    22994521.791  
+      3428.922        2671.888  
+ -19803102.202   -15406586.351    20778777.665    20778777.573    20778783.000  
+      -624.542        -486.659  
+  -8221128.541    -6391656.181    22573656.866    22573656.800    22573663.406  
+     -1470.041       -1145.486  
+  -7764338.052    -6034457.251    23961642.351    23961642.542    23961649.841  
+     -1625.626       -1266.719  
+ 99  8  1  0 17 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17532524.270   -13634123.089    21702692.704    21702692.191    21702698.273  
+       910.096         709.171  
+  -7773287.868    -6045989.186    23890630.734    23890630.430    23890639.107  
+      3274.005        2551.168  
+  -9299394.528    -7233111.097    22142862.128    22142861.466    22142869.480  
+      -792.709        -617.694  
+   6245291.173     4873874.156    22448116.030    22448115.561    22448123.548  
+     -2841.819       -2214.401  
+  -6948485.042    -5391566.492    22974951.918    22974950.961    22974960.961  
+      3423.949        2668.017  
+ -19784173.588   -15391836.766    20782379.730    20782379.627    20782384.950  
+      -637.163        -496.490  
+  -8176963.389    -6357241.802    22582061.306    22582061.274    22582067.849  
+     -1473.971       -1148.547  
+  -7715327.108    -5996266.878    23970968.449    23970968.730    23970976.283  
+     -1641.512       -1279.093  
+ 99  8  1  0 18  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17559767.220   -13655351.337    21697508.439    21697507.972    21697514.100  
+       906.073         706.031  
+  -7871486.329    -6122507.342    23871944.014    23871943.647    23871952.437  
+      3272.445        2549.953  
+  -9275330.719    -7214360.096    22147441.364    22147440.661    22147448.582  
+      -811.454        -632.294  
+   6330738.309     4940456.261    22464376.240    22464375.715    22464383.612  
+     -2854.360       -2224.176  
+  -7051120.971    -5471542.338    22955420.635    22955419.710    22955429.870  
+      3418.709        2663.930  
+ -19764872.501   -15376796.942    20786052.658    20786052.536    20786057.833  
+      -649.424        -506.040  
+  -8132685.408    -6322739.498    22590487.236    22590487.195    22590493.681  
+     -1477.857       -1151.577  
+  -7665845.235    -5957709.590    23980384.446    23980384.625    23980392.169  
+     -1657.249       -1291.350  
+ 99  8  1  0 18 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17586888.768   -13676485.000    21692347.357    21692346.895    21692353.002  
+       902.058         702.902  
+  -7969628.204    -6198981.391    23853268.020    23853267.732    23853276.658  
+      3270.213        2548.226  
+  -9250707.273    -7195173.014    22152126.969    22152126.298    22152134.248  
+      -830.204        -646.903  
+   6416552.399     5007324.310    22480706.095    22480705.623    22480713.548  
+     -2866.621       -2233.730  
+  -7153605.770    -5551400.440    22935918.249    22935917.435    22935927.491  
+      3413.511        2659.870  
+ -19745210.867   -15361476.172    20789794.138    20789794.028    20789799.341  
+      -661.448        -515.415  
+  -8088289.972    -6288145.677    22598935.611    22598935.541    22598941.809  
+     -1481.843       -1154.682  
+  -7615894.772    -5918787.174    23989889.512    23989889.830    23989897.193  
+     -1673.028       -1303.663  
+ 99  8  1  0 19  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17613896.538   -13697529.995    21687207.934    21687207.430    21687213.561  
+       898.248         699.933  
+  -8067693.709    -6275395.982    23834606.708    23834606.478    23834615.270  
+      3267.014        2545.716  
+  -9225525.680    -7175551.014    22156918.691    22156918.122    22156926.130  
+      -848.807        -661.404  
+   6502729.638     5074475.319    22497105.115    22497104.609    22497112.664  
+     -2878.808       -2243.227  
+  -7255935.916    -5631138.046    22916445.433    22916444.578    22916454.480  
+      3408.272        2655.790  
+ -19725191.501   -15345876.651    20793603.670    20793603.542    20793608.904  
+      -673.473        -524.789  
+  -8043783.658    -6253465.457    22607405.087    22607404.941    22607411.021  
+     -1485.266       -1157.353  
+  -7565469.067    -5879494.431    23999485.283    23999485.513    23999492.799  
+     -1689.017       -1316.108  
+ 99  8  1  0 19 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17640791.892   -13718487.392    21682089.798    21682089.314    21682095.552  
+       894.797         697.241  
+  -8165647.377    -6351723.384    23815966.782    23815966.502    23815975.307  
+      3263.151        2542.698  
+  -9199787.543    -7155495.329    22161816.459    22161815.915    22161823.939  
+      -867.159        -675.708  
+   6589268.596     5141908.183    22513572.934    22513572.423    22513580.603  
+     -2890.636       -2252.437  
+  -7358106.219    -5710751.130    22897003.177    22897002.169    22897011.831  
+      3403.007        2651.688  
+ -19704811.426   -15329996.067    20797481.770    20797481.710    20797487.078  
+      -685.222        -533.944  
+  -7999192.945    -6218719.469    22615890.306    22615890.215    22615896.388  
+     -1487.567       -1159.148  
+  -7514556.597    -5839822.399    24009173.422    24009173.806    24009181.203  
+     -1705.273       -1328.786  
+ 99  8  1  0 20  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17667583.669   -13739364.080    21676991.492    21676991.039    21676997.237  
+       891.332         694.546  
+  -8263476.218    -6427953.542    23797350.592    23797350.257    23797359.002  
+      3258.747        2539.273  
+  -9173494.590    -7135007.331    22166819.877    22166819.226    22166827.281  
+      -885.752        -690.196  
+   6676167.161     5209621.282    22530109.111    22530108.689    22530116.969  
+     -2902.603       -2261.761  
+  -7460113.939    -5790237.522    22877591.592    22877590.645    22877600.138  
+      3397.684        2647.535  
+ -19684082.239   -15313843.442    20801426.494    20801426.373    20801431.664  
+      -696.812        -542.970  
+  -7954534.966    -6183921.066    22624388.232    22624388.203    22624394.495  
+     -1489.621       -1160.746  
+  -7463146.306    -5799762.437    24018956.692    24018957.031    24018964.355  
+     -1722.100       -1341.907  
+ 99  8  1  0 20 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17694282.257   -13760168.139    21671910.976    21671910.468    21671916.678  
+       888.660         692.460  
+  -8361178.253    -6504084.893    23778758.565    23778758.185    23778766.895  
+      3254.980        2536.340  
+  -9146648.672    -7114088.454    22171928.392    22171927.758    22171935.965  
+      -904.034        -704.446  
+   6763425.541     5277614.761    22546713.795    22546713.407    22546721.782  
+     -2914.706       -2271.202  
+  -7561965.039    -5869601.870    22858209.876    22858208.933    22858218.301  
+      3392.446        2643.461  
+ -19662999.055   -15297414.979    20805438.531    20805438.439    20805443.629  
+      -708.805        -552.314  
+  -7909826.733    -6149083.488    22632895.903    22632895.832    22632902.191  
+     -1490.914       -1161.754  
+  -7411228.822    -5759307.270    24028836.370    24028836.688    24028843.996  
+     -1739.105       -1355.156  
+ 99  8  1  0 21  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17720899.083   -13780908.492    21666846.006    21666845.455    21666851.708  
+       885.663         690.119  
+  -8458768.753    -6580129.321    23760187.452    23760187.190    23760196.018  
+      3251.096        2533.313  
+  -9119251.789    -7092740.262    22177141.726    22177141.202    22177149.567  
+      -922.492        -718.822  
+   6851050.721     5345894.058    22563388.452    22563388.034    22563396.439  
+     -2927.013       -2280.783  
+  -7663654.134    -5948839.970    22838859.105    22838858.056    22838867.369  
+      3386.890        2639.134  
+ -19641544.222   -15280696.922    20809521.337    20809521.200    20809526.304  
+      -721.631        -562.307  
+  -7865078.097    -6114214.435    22641411.353    22641411.292    22641417.705  
+     -1492.599       -1163.059  
+  -7358793.651    -5718448.700    24038814.680    24038814.921    24038822.163  
+     -1756.497       -1368.697  
+ 99  8  1  0 21 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17747430.879   -13801582.583    21661797.072    21661796.556    21661802.873  
+       882.936         688.005  
+  -8556260.037    -6656096.438    23741635.387    23741635.098    23741644.001  
+      3248.296        2531.146  
+  -9091305.532    -7070963.979    22182459.683    22182459.201    22182467.678  
+      -940.757        -733.062  
+   6939035.761     5414453.742    22580131.444    22580130.943    22580139.410  
+     -2938.830       -2289.995  
+  -7765188.246    -6027957.299    22819537.572    22819536.645    22819545.868  
+      3381.974        2635.299  
+ -19619695.588   -15263672.005    20813678.937    20813678.820    20813683.943  
+      -735.111        -572.809  
+  -7820267.648    -6079297.216    22649938.566    22649938.540    22649945.006  
+     -1495.150       -1165.050  
+  -7305849.052    -5677193.144    24048889.736    24048889.869    24048897.220  
+     -1773.255       -1381.764  
+ 99  8  1  0 22  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17773873.811   -13822187.425    21656765.008    21656764.558    21656770.954  
+       879.842         685.587  
+  -8653672.720    -6732002.297    23723098.328    23723098.017    23723106.979  
+      3245.985        2529.343  
+  -9062811.721    -7048761.019    22187882.097    22187881.478    22187889.902  
+      -958.821        -747.127  
+   7027372.951     5483287.846    22596941.615    22596941.126    22596949.499  
+     -2950.345       -2298.965  
+  -7866569.511    -6106955.550    22800245.316    22800244.378    22800253.448  
+      3376.801        2631.270  
+ -19597445.750   -15246334.464    20817912.880    20817912.753    20817917.932  
+      -748.235        -583.043  
+  -7775365.098    -6044308.245    22658483.381    22658483.316    22658489.726  
+     -1498.465       -1167.631  
+  -7252401.919    -5635546.041    24059060.008    24059060.265    24059067.882  
+     -1789.800       -1394.644  
+ 99  8  1  0 22 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17800216.310   -13842714.000    21651752.186    21651751.729    21651758.138  
+       876.260         682.798  
+  -8751009.583    -6807849.105    23704575.640    23704575.397    23704584.242  
+      3242.894        2526.934  
+  -9033772.189    -7026132.817    22193408.114    22193407.495    22193415.804  
+      -977.231        -761.486  
+   7116061.749     5552395.910    22613818.806    22613818.185    22613826.548  
+     -2962.406       -2308.370  
+  -7967783.106    -6185823.119    22780984.809    22780983.871    22780993.033  
+      3370.672        2626.486  
+ -19574791.528   -15228681.814    20822223.775    20822223.685    20822228.877  
+      -762.000        -593.769  
+  -7730347.464    -6009229.592    22667050.153    22667049.980    22667056.248  
+     -1502.837       -1171.048  
+  -7198457.716    -5593511.604    24069325.217    24069325.596    24069333.069  
+     -1806.516       -1407.674  
+ 99  8  1  0 23  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17826454.929   -13863159.622    21646759.017    21646758.635    21646765.096  
+       872.665         679.996  
+  -8848248.483    -6883619.552    23686071.563    23686071.392    23686080.159  
+      3239.299        2524.122  
+  -9004188.576    -7003080.663    22199037.669    22199037.087    22199045.216  
+      -995.357        -775.601  
+   7205108.851     5621783.171    22630764.067    22630763.450    22630771.783  
+     -2974.381       -2317.696  
+  -8068823.636    -6264555.848    22761757.205    22761756.315    22761765.476  
+      3364.942        2622.020  
+ -19551742.006   -15210721.136    20826609.947    20826609.868    20826615.056  
+      -774.865        -603.793  
+  -7685202.009    -5974051.326    22675641.072    22675640.889    22675647.179  
+     -1507.189       -1174.431  
+  -7144020.106    -5551092.678    24079684.598    24079684.970    24079692.069  
+     -1822.826       -1420.399  
+ 99  8  1  0 23 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17852587.064   -13883522.266    21641786.187    21641785.761    21641792.300  
+       869.398         677.449  
+  -8945375.619    -6959302.927    23667588.636    23667588.604    23667597.280  
+      3235.549        2521.208  
+  -8974063.131    -6979606.306    22204770.523    22204769.883    22204777.908  
+     -1013.178        -789.490  
+   7294515.325     5691450.455    22647777.504    22647776.949    22647785.338  
+     -2986.166       -2326.878  
+  -8169688.769    -6343151.894    22742562.951    22742562.103    22742571.386  
+      3359.101        2617.472  
+ -19528318.486   -15192469.032    20831067.363    20831067.227    20831072.435  
+      -786.612        -612.944  
+  -7639927.464    -5938772.485    22684256.330    22684256.249    22684262.632  
+     -1511.077       -1177.461  
+  -7089102.021    -5508299.365    24090135.494    24090135.788    24090142.479  
+     -1838.603       -1432.674  
+ 99  8  1  0 24  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17878618.893   -13903806.751    21636832.437    21636831.997    21636838.545  
+       866.225         674.977  
+  -9042373.801    -7034885.788    23649130.533    23649130.296    23649138.966  
+      3230.980        2517.647  
+  -8943397.395    -6955710.957    22210606.129    22210605.473    22210613.534  
+     -1031.111        -803.453  
+   7384291.117     5761405.531    22664861.438    22664860.843    22664869.127  
+     -2998.864       -2336.774  
+  -8270358.362    -6421595.567    22723405.987    22723405.128    22723414.487  
+      3352.416        2612.266  
+ -19504559.008   -15173955.147    20835588.705    20835588.563    20835593.755  
+      -797.366        -621.321  
+  -7594543.450    -5903408.340    22692892.528    22692892.550    22692898.921  
+     -1514.478       -1180.103  
+  -7033703.901    -5465132.005    24100677.532    24100677.723    24100684.343  
+     -1854.435       -1445.015  
+ 99  8  1  0 24 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17904563.417   -13924023.205    21631895.335    21631894.829    21631901.355  
+       863.377         672.762  
+  -9139229.514    -7110357.687    23630699.455    23630699.257    23630707.696  
+      3226.131        2513.855  
+  -8912193.517    -6931396.280    22216544.017    22216543.350    22216551.559  
+     -1049.144        -817.510  
+   7474457.083     5831664.648    22682019.579    22682018.945    22682027.200  
+     -3011.978       -2346.989  
+  -8370834.571    -6499888.562    22704285.856    22704284.982    22704294.332  
+      3346.185        2607.414  
+ -19480465.620   -15155181.067    20840173.562    20840173.378    20840178.624  
+      -808.845        -630.266  
+  -7549059.437    -5867966.276    22701548.197    22701548.130    22701554.216  
+     -1517.644       -1182.582  
+  -6977836.728    -5421599.149    24111308.823    24111308.869    24111315.477  
+     -1870.091       -1457.213  
+ 99  8  1  0 25  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17930422.133   -13944172.796    21626974.465    21626974.045    21626980.454  
+       860.377         670.423  
+  -9235952.711    -7185726.313    23612293.445    23612293.403    23612301.680  
+      3222.057        2510.682  
+  -8880453.517    -6906663.841    22222583.664    22222583.100    22222591.543  
+     -1066.979        -831.406  
+   7565003.902     5902220.534    22699250.086    22699249.514    22699257.621  
+     -3024.482       -2356.741  
+  -8471134.117    -6578043.884    22685199.175    22685198.421    22685207.853  
+      3340.235        2602.775  
+ -19456033.556   -15136143.080    20844822.690    20844822.609    20844827.870  
+      -820.112        -639.047  
+  -7503488.404    -5832456.407    22710220.134    22710220.022    22710225.989  
+     -1520.659       -1184.937  
+  -6921506.972    -5377705.851    24122027.863    24122028.015    24122034.703  
+     -1885.231       -1469.014  
+ 99  8  1  0 25 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17956189.471   -13964251.186    21622071.126    21622070.656    21622076.936  
+       857.246         667.980  
+  -9332561.611    -7261005.884    23593909.345    23593909.232    23593917.404  
+      3218.229        2507.713  
+  -8848179.284    -6881515.126    22228725.158    22228724.595    22228733.097  
+     -1084.716        -845.229  
+   7655917.892     5973062.506    22716550.452    22716549.889    22716557.971  
+     -3036.544       -2366.138  
+  -8571244.226    -6656051.624    22666148.825    22666148.054    22666157.398  
+      3333.599        2597.612  
+ -19431258.173   -15116837.584    20849537.381    20849537.243    20849542.476  
+      -831.808        -648.162  
+  -7457824.553    -5796874.214    22718909.320    22718909.355    22718915.454  
+     -1523.826       -1187.390  
+  -6864730.041    -5333464.106    24132832.138    24132832.343    24132839.303  
+     -1900.169       -1480.650  
+ 99  8  1  0 26  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17981856.419   -13984251.356    21617186.812    21617186.361    21617192.593  
+       853.689         665.214  
+  -9429053.019    -7336193.879    23575547.292    23575547.295    23575555.509  
+      3214.443        2504.772  
+  -8815372.649    -6855951.549    22234968.196    22234967.550    22234976.021  
+     -1102.495        -859.082  
+   7747191.126     6044184.419    22733919.283    22733918.721    22733926.908  
+     -3048.428       -2375.394  
+  -8671156.092    -6733904.877    22647136.136    22647135.441    22647144.655  
+      3327.234        2592.643  
+ -19406114.998   -15097245.496    20854321.986    20854321.825    20854327.032  
+      -844.615        -658.140  
+  -7412060.765    -5761214.152    22727617.849    22727617.858    22727623.988  
+     -1527.377       -1190.161  
+  -6807502.098    -5288870.900    24143722.315    24143722.422    24143729.560  
+     -1915.282       -1492.404  
+ 99  8  1  0 26 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -18007409.894   -14004163.109    21612324.092    21612323.626    21612329.846  
+       849.741         662.135  
+  -9525434.825    -7411296.469    23557206.395    23557206.248    23557214.410  
+      3210.976        2502.059  
+  -8782035.772    -6829974.811    22241311.834    22241311.230    22241319.895  
+     -1120.046        -872.755  
+   7838806.230     6115572.730    22751353.154    22751352.554    22751360.783  
+     -3059.140       -2383.742  
+  -8770883.146    -6811614.118    22628158.770    22628157.972    22628167.067  
+      3321.091        2587.850  
+ -19380581.822   -15077349.508    20859180.814    20859180.655    20859185.811  
+      -857.446        -668.140  
+  -7366193.679    -5725473.599    22736346.015    22736346.023    22736352.174  
+     -1530.611       -1192.684  
+  -6749812.427    -5243917.889    24154700.250    24154700.420    24154707.593  
+     -1930.910       -1504.600  
+ 99  8  1  0 27  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -18032843.739   -14023981.651    21607484.021    21607483.613    21607489.923  
+       845.882         659.129  
+  -9621701.700    -7486309.509    23538887.407    23538887.302    23538895.330  
+      3206.711        2498.737  
+  -8748170.600    -6803586.409    22247756.106    22247755.617    22247764.180  
+     -1137.664        -886.486  
+   7930735.739     6187206.037    22768846.856    22768846.258    22768854.499  
+     -3069.703       -2391.971  
+  -8870412.940    -6889169.660    22609218.829    22609218.031    22609226.975  
+      3314.089        2582.413  
+ -19354678.256   -15057164.906    20864110.113    20864109.934    20864115.094  
+      -869.398        -677.450  
+  -7320227.127    -5689655.531    22745093.079    22745093.169    22745099.346  
+     -1534.059       -1195.371  
+  -6691647.888    -5198594.880    24165768.703    24165768.756    24165775.945  
+     -1946.756       -1516.966  
+ 99  8  1  0 27 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -18058169.123   -14043715.687    21602664.718    21602664.263    21602670.623  
+       842.404         656.418  
+  -9717830.714    -7561215.142    23520594.544    23520594.538    23520602.391  
+      3201.868        2494.960  
+  -8713779.332    -6776788.050    22254300.929    22254300.318    22254308.556  
+     -1155.105        -900.082  
+   8022985.073     6259088.533    22786401.244    22786400.801    22786409.061  
+     -3080.327       -2400.257  
+  -8969726.050    -6966556.375    22590320.031    22590319.252    22590328.019  
+      3306.922        2576.818  
+ -19328423.085   -15036706.322    20869106.219    20869106.065    20869111.284  
+      -880.933        -686.442  
+  -7274160.143    -5653759.204    22753859.413    22753859.517    22753865.552  
+     -1537.093       -1197.736  
+  -6633004.949    -5152899.089    24176928.019    24176928.186    24176935.218  
+     -1963.087       -1529.683  
+ 99  8  1  0 28  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -18083393.736   -14063371.204    21597864.538    21597864.119    21597870.488  
+       839.277         653.979  
+  -9813814.551    -7636007.634    23502329.411    23502329.467    23502337.216  
+      3197.203        2491.328  
+  -8678864.130    -6749581.451    22260945.273    22260944.522    22260952.629  
+     -1172.545        -913.670  
+   8115551.084     6331217.792    22804016.070    22804015.617    22804023.902  
+     -3090.791       -2408.401  
+  -9068832.766    -7043782.261    22571460.515    22571459.732    22571468.425  
+      3300.256        2571.623  
+ -19301833.857   -15015987.436    20874165.887    20874165.777    20874171.072  
+      -891.496        -694.671  
+  -7228002.564    -5617792.274    22762643.198    22762643.092    22762649.021  
+     -1540.002       -1199.997  
+  -6573863.136    -5106814.578    24188182.459    24188182.547    24188189.444  
+     -1979.512       -1542.490  
+ 99  8  1  0 28 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -18108526.421   -14082955.083    21593081.901    21593081.478    21593087.822  
+       836.215         651.592  
+  -9909658.609    -7710691.193    23484090.793    23484090.889    23484098.600  
+      3192.521        2487.680  
+  -8643426.850    -6721968.058    22267688.721    22267688.063    22267696.197  
+     -1189.959        -927.239  
+   8208434.837     6403594.648    22821691.240    22821690.825    22821699.251  
+     -3101.519       -2416.765  
+  -9167733.367    -7120847.533    22552640.158    22552639.437    22552648.073  
+      3293.099        2566.048  
+ -19274942.193   -14995032.885    20879283.158    20879283.058    20879288.424  
+      -901.336        -702.341  
+  -7181756.382    -5581756.314    22771443.460    22771443.381    22771449.457  
+     -1543.120       -1202.427  
+  -6514231.923    -5060348.728    24199529.671    24199529.932    24199536.811  
+     -1995.630       -1555.022  
+ 99  8  1  0 29  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -18133569.706   -14102469.302    21588316.444    21588315.951    21588322.163  
+       833.207         649.248  
+ -10005369.686    -7785271.124    23465877.454    23465877.584    23465885.354  
+      3188.269        2484.359  
+  -8607469.634    -6693949.495    22274531.382    22274530.698    22274538.722  
+     -1207.222        -940.691  
+   8301644.349     6476225.341    22839428.503    22839428.064    22839436.620  
+     -3112.583       -2425.390  
+  -9266416.106    -7197743.061    22533861.399    22533860.632    22533869.157  
+      3285.858        2560.404  
+ -19247754.280   -14973847.493    20884456.881    20884456.765    20884462.079  
+      -911.418        -710.194  
+  -7135416.652    -5545647.468    22780261.458    22780261.354    22780267.672  
+     -1546.314       -1204.924  
+  -6454134.144    -5013519.318    24210965.721    24210966.003    24210973.033  
+     -2010.820       -1566.865  
+ 99  8  1  0 29 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -18158510.393   -14121903.571    21583570.334    21583569.877    21583576.071  
+       829.410         646.295  
+ -10100960.006    -7859756.963    23447687.160    23447687.291    23447695.128  
+      3184.347        2481.308  
+  -8570994.530    -6665527.397    22281472.401    22281471.682    22281479.727  
+     -1224.500        -954.153  
+   8395193.176     6549120.444    22857230.260    22857229.779    22857238.514  
+     -3123.945       -2434.243  
+  -9364889.123    -7274475.158    22515122.615    22515121.756    22515130.256  
+      3278.976        2555.039  
+ -19220245.546   -14952412.107    20889691.648    20889691.543    20889696.812  
+      -922.518        -718.844  
+  -7088978.387    -5509461.845    22789098.175    22789098.141    22789104.589  
+     -1549.616       -1207.491  
+  -6393575.736    -4966331.002    24222489.489    24222489.695    24222497.012  
+     -2026.339       -1578.969  
+ 99  8  1  0 30  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -18183337.078   -14141249.009    21578846.012    21578845.520    21578851.666  
+       825.802         643.481  
+ -10196432.121    -7934150.706    23429519.698    23429519.606    23429527.331  
+      3180.541        2478.340  
+  -8534003.991    -6636703.665    22288511.298    22288510.746    22288518.904  
+     -1241.494        -967.392  
+   8489083.078     6622281.307    22875096.967    22875096.409    22875105.336  
+     -3135.410       -2443.167  
+  -9463154.184    -7351045.206    22496423.235    22496422.421    22496430.944  
+      3271.896        2549.529  
+ -19192404.222   -14930717.562    20894989.646    20894989.548    20894994.821  
+      -933.655        -727.521  
+  -7042434.250    -5473193.707    22797955.403    22797955.314    22797961.714  
+     -1553.304       -1210.370  
+  -6332560.978    -4918787.059    24234099.981    24234100.271    24234107.714  
+     -2040.998       -1590.381  
+ 99  8  1  0 30 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -18208050.562   -14160506.247    21574143.291    21574142.726    21574148.834  
+       821.934         640.466  
+ -10291782.656    -8008449.712    23411375.257    23411375.070    23411382.699  
+      3176.221        2474.966  
+  -8496500.073    -6607479.890    22295648.383    22295647.723    22295655.823  
+     -1258.577        -980.705  
+   8583323.116     6695714.989    22893030.110    22893029.599    22893038.688  
+     -3147.000       -2452.209  
+  -9561196.598    -7427441.779    22477766.260    22477765.476    22477773.993  
+      3264.448        2543.724  
+ -19164207.228   -14908745.864    20900355.394    20900355.270    20900360.518  
+      -945.964        -737.115  
+  -6995779.164    -5436839.117    22806833.598    22806833.526    22806840.011  
+     -1556.879       -1213.153  
+  -6271104.715    -4870899.082    24245794.521    24245794.844    24245802.548  
+     -2055.982       -1602.062  
+ 99  8  1  0 31  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -18232649.648   -14179674.333    21569462.260    21569461.684    21569467.794  
+       818.115         637.489  
+ -10386999.352    -8082644.434    23393256.027    23393255.924    23393263.528  
+      3171.479        2471.277  
+  -8458485.036    -6577857.848    22302882.661    22302881.809    22302889.879  
+     -1275.587        -993.960  
+   8677902.126     6769412.814    22911027.918    22911027.441    22911036.584  
+     -3158.116       -2460.866  
+  -9659012.854    -7503662.102    22459152.298    22459151.516    22459160.145  
+      3256.834        2537.784  
+ -19135633.819   -14886480.847    20905792.747    20905792.618    20905797.845  
+      -958.761        -747.091  
+  -6949017.012    -5400401.115    22815732.252    22815732.099    22815738.661  
+     -1560.525       -1215.994  
+  -6209194.953    -4822657.736    24257575.685    24257575.770    24257583.655  
+     -2071.385       -1614.056  
+ 99  8  1  0 31 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -18257137.347   -14198755.633    21564802.385    21564801.845    21564807.976  
+       814.696         634.825  
+ -10482057.563    -8156715.642    23375166.813    23375166.758    23375174.501  
+      3165.855        2466.893  
+  -8419960.910    -6547839.113    22310213.519    22310212.796    22310220.840  
+     -1292.563       -1007.190  
+   8772815.215     6843370.955    22929089.442    22929088.945    22929098.013  
+     -3169.183       -2469.497  
+  -9756598.786    -7579702.967    22440582.306    22440581.473    22440590.173  
+      3248.901        2531.605  
+ -19106683.660   -14863922.264    20911301.782    20911301.673    20911306.885  
+      -970.837        -756.495  
+  -6902138.745    -5363872.623    22824652.823    22824652.727    22824659.291  
+     -1564.513       -1219.100  
+  -6146812.424    -4774048.016    24269446.534    24269446.868    24269454.642  
+     -2087.222       -1626.408  
+ 99  8  1  0 32  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -18281531.351   -14217763.922    21560160.297    21560159.764    21560165.970  
+       811.563         632.384  
+ -10576948.333    -8230656.384    23357109.479    23357109.402    23357117.270  
+      3160.367        2462.624  
+  -8380930.187    -6517425.625    22317640.925    22317640.120    22317648.229  
+     -1309.485       -1020.371  
+   8868056.152     6917584.566    22947213.398    22947212.869    22947221.859  
+     -3180.181       -2478.059  
+  -9853937.663    -7655551.324    22422059.326    22422058.514    22422067.178  
+      3240.390        2524.975  
+ -19077384.164   -14841091.472    20916877.317    20916877.221    20916882.398  
+      -982.457        -765.554  
+  -6855138.377    -5327248.980    22833596.688    22833596.663    22833603.142  
+     -1568.718       -1222.380  
+  -6083960.825    -4725072.791    24281406.938    24281407.266    24281414.782  
+     -2102.876       -1638.605  
+ 99  8  1  0 32 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -18305830.662   -14236698.420    21555536.167    21555535.677    21555541.921  
+       808.178         629.747  
+ -10671678.332    -8304471.843    23339082.757    23339082.568    23339090.662  
+      3154.753        2458.251  
+  -8341394.854    -6486618.945    22325163.963    22325163.249    22325171.579  
+     -1326.348       -1033.519  
+   8963615.137     6992045.999    22965397.681    22965397.221    22965406.140  
+     -3190.639       -2486.205  
+  -9951029.335    -7731207.047    22403583.399    22403582.500    22403591.179  
+      3232.231        2518.621  
+ -19047741.552   -14817993.316    20922518.159    20922518.037    20922523.198  
+      -993.736        -774.340  
+  -6808024.385    -5290536.807    22842562.412    22842562.346    22842568.722  
+     -1572.492       -1225.324  
+  -6020636.194    -4675728.972    24293457.333    24293457.618    24293465.114  
+     -2118.692       -1650.938  
+ 99  8  1  0 33  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -18330032.136   -14255556.681    21550930.662    21550930.201    21550936.496  
+       805.095         627.347  
+ -10766242.486    -8378158.088    23321087.572    23321087.377    23321095.533  
+      3149.522        2454.169  
+  -8301357.546    -6455421.106    22332782.725    22332782.066    22332790.390  
+     -1342.887       -1046.404  
+   9059489.717     7066753.354    22983642.135    22983641.621    22983650.511  
+     -3201.253       -2494.487  
+ -10047874.959    -7806671.055    22385153.866    22385153.205    22385161.934  
+      3224.127        2512.308  
+ -19017770.316   -14794639.094    20928221.425    20928221.358    20928226.516  
+     -1004.398        -782.650  
+  -6760794.005    -5253733.948    22851550.292    22851550.132    22851556.424  
+     -1576.364       -1228.333  
+  -5956846.986    -4626023.146    24305596.042    24305596.295    24305603.950  
+     -2133.985       -1662.847  
+ 99  8  1  0 33 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -18354137.760   -14274340.261    21546343.440    21546343.042    21546349.312  
+       802.130         625.036  
+ -10860650.452    -8451722.659    23303122.237    23303122.023    23303130.103  
+      3144.528        2450.279  
+  -8260820.510    -6423833.875    22340496.706    22340496.080    22340504.440  
+     -1359.510       -1059.359  
+   9155693.118     7141716.935    23001949.102    23001948.588    23001957.412  
+     -3212.125       -2502.956  
+ -10144478.031    -7881946.060    22366770.915    22366770.230    22366778.902  
+      3216.183        2506.113  
+ -18987485.565   -14771040.577    20933984.456    20933984.371    20933989.458  
+     -1014.509        -790.529  
+  -6713443.818    -5216837.739    22860560.844    22860560.699    22860566.933  
+     -1580.168       -1231.301  
+  -5892604.273    -4575963.947    24317820.821    24317821.104    24317829.133  
+     -2148.707       -1674.311  
+ 99  8  1  0 34  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -18378152.755   -14293053.217    21541773.639    21541773.138    21541779.343  
+       798.775         622.426  
+ -10954908.737    -8525170.599    23285185.295    23285185.249    23285193.179  
+      3139.265        2446.172  
+  -8219785.908    -6391858.942    22348305.345    22348304.732    22348313.260  
+     -1376.123       -1072.303  
+   9252218.440     7216931.356    23020317.190    23020316.730    23020325.618  
+     -3222.826       -2511.301  
+ -10240843.815    -7957036.164    22348433.222    22348432.407    22348440.937  
+      3208.280        2499.952  
+ -18956890.090   -14747199.936    20939806.608    20939806.550    20939811.556  
+     -1025.452        -799.057  
+  -6665986.809    -5179858.282    22869591.584    22869591.481    22869597.715  
+     -1583.744       -1234.076  
+  -5827926.180    -4525565.468    24330128.572    24330129.030    24330137.062  
+     -2163.065       -1685.516  
+ 99  8  1  0 34 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -18402064.770   -14311685.931    21537223.292    21537222.850    21537229.019  
+       795.504         619.876  
+ -11049002.759    -8598490.548    23267279.737    23267279.741    23267287.633  
+      3133.707        2441.857  
+  -8178256.249    -6359498.235    22356208.331    22356207.721    22356216.169  
+     -1392.377       -1084.962  
+   9349055.816     7292388.945    23038744.833    23038744.361    23038753.294  
+     -3232.969       -2519.189  
+ -10336976.289    -8031944.459    22330139.782    22330138.972    22330147.427  
+      3200.716        2494.060  
+ -18925958.647   -14723097.508    20945692.744    20945692.646    20945697.598  
+     -1036.481        -807.644  
+  -6618419.078    -5142792.560    22878643.283    22878643.202    22878649.540  
+     -1587.377       -1236.913  
+  -5762826.205    -4474838.231    24342516.847    24342517.289    24342525.260  
+     -2176.743       -1696.161  
+ 99  8  1  0 35  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -18425875.977   -14330240.088    21532692.110    21532691.712    21532697.831  
+       791.985         617.126  
+ -11142921.388    -8671673.807    23249407.569    23249407.593    23249415.567  
+      3127.792        2437.249  
+  -8136233.891    -6326753.590    22364204.997    22364204.359    22364212.779  
+     -1408.947       -1097.873  
+   9446202.466     7368087.527    23057231.445    23057230.983    23057239.870  
+     -3243.375       -2527.304  
+ -10432875.905    -8106671.311    22311890.554    22311889.762    22311898.097  
+      3192.726        2487.833  
+ -18894691.782   -14698733.710    20951642.656    20951642.550    20951647.465  
+     -1047.850        -816.505  
+  -6570728.918    -5105631.432    22887718.440    22887718.290    22887724.688  
+     -1591.701       -1240.295  
+  -5697303.808    -4423781.851    24354985.736    24354985.964    24354993.745  
+     -2191.315       -1707.511  
+ 99  8  1  0 35 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -18449579.711   -14348710.506    21528181.462    21528181.053    21528187.087  
+       788.371         614.310  
+ -11236665.230    -8744720.894    23231568.798    23231568.736    23231576.674  
+      3121.612        2432.416  
+  -8093721.284    -6293626.955    22372294.692    22372294.076    22372302.754  
+     -1425.191       -1110.537  
+   9543649.114     7444019.863    23075775.161    23075774.609    23075783.506  
+     -3253.023       -2534.823  
+ -10528536.125    -8181211.611    22293686.838    22293686.107    22293694.461  
+      3184.500        2481.420  
+ -18863087.637   -14674107.102    20957656.692    20957656.600    20957661.526  
+     -1059.167        -825.326  
+  -6522918.515    -5068376.618    22896816.456    22896816.361    22896822.909  
+     -1595.692       -1243.395  
+  -5631348.457    -4372388.089    24367536.749    24367536.955    24367544.677  
+     -2205.740       -1718.757  
+ 99  8  1  0 36  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -18473169.070   -14367091.792    21523692.518    21523692.113    21523698.068  
+       784.099         610.986  
+ -11330216.182    -8817617.668    23213766.613    23213766.542    23213774.527  
+      3115.055        2427.315  
+  -8050720.653    -6260120.019    22380477.420    22380476.847    22380485.543  
+     -1441.591       -1123.319  
+   9641389.027     7520180.730    23094374.535    23094374.025    23094382.860  
+     -3263.119       -2542.682  
+ -10623938.562    -8255551.050    22275532.301    22275531.564    22275539.834  
+      3175.565        2474.461  
+ -18831137.815   -14649211.143    20963736.496    20963736.420    20963741.355  
+     -1070.805        -834.393  
+  -6474988.171    -5031028.336    22905937.547    22905937.393    22905943.877  
+     -1599.843       -1246.626  
+  -5564956.680    -4320654.255    24380170.679    24380170.992    24380178.602  
+     -2220.558       -1730.307  
+ 99  8  1  0 36 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -18496635.421   -14385377.229    21519226.996    21519226.590    21519232.424  
+       780.322         608.044  
+ -11423582.962    -8890370.958    23195999.492    23195999.457    23196007.324  
+      3109.351        2422.877  
+  -8007234.414    -6226234.698    22388752.556    22388751.915    22388760.713  
+     -1457.575       -1135.769  
+   9739434.666     7596579.805    23113032.191    23113031.629    23113040.414  
+     -3273.480       -2550.755  
+ -10719074.105    -8329682.531    22257428.639    22257427.840    22257435.958  
+      3166.842        2467.670  
+ -18798858.385   -14624058.344    20969879.039    20969878.942    20969883.903  
+     -1080.999        -842.335  
+  -6426939.568    -4993587.898    22915080.987    22915080.879    22915087.280  
+     -1603.328       -1249.347  
+  -5498119.755    -4268573.541    24392889.474    24392889.757    24392897.186  
+     -2235.395       -1741.865  
+ 99  8  1  0 37  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -18519990.626   -14403576.060    21514782.537    21514782.185    21514788.000  
+       776.708         605.227  
+ -11516781.549    -8962993.162    23178264.531    23178264.374    23178272.236  
+      3103.847        2418.581  
+  -7963264.742    -6191972.667    22397119.744    22397119.157    22397127.869  
+     -1473.724       -1148.356  
+   9837800.919     7673228.718    23131750.811    23131750.250    23131758.835  
+     -3284.253       -2559.153  
+ -10813943.040    -8403606.237    22239375.665    22239374.776    22239382.945  
+      3157.702        2460.548  
+ -18766281.986   -14598674.149    20976078.072    20976077.937    20976083.033  
+     -1090.664        -849.867  
+  -6378794.258    -4956072.120    22924242.831    22924242.705    22924249.008  
+     -1606.318       -1251.682  
+  -5430829.906    -4216139.904    24405694.489    24405694.694    24405701.980  
+     -2250.348       -1753.520  
+ 99  8  1  0 37 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -18543240.554   -14421692.852    21510358.257    21510357.839    21510363.719  
+       773.372         602.624  
+ -11609813.000    -9035485.137    23160561.316    23160561.028    23160568.973  
+      3098.140        2414.131  
+  -7918814.250    -6157335.969    22405578.722    22405577.939    22405586.563  
+     -1489.694       -1160.797  
+   9936487.243     7750127.064    23150530.305    23150529.787    23150538.169  
+     -3294.896       -2567.449  
+ -10908538.582    -8477316.937    22221374.610    22221373.744    22221381.859  
+      3148.678        2453.514  
+ -18733423.746   -14573070.334    20982330.649    20982330.561    20982335.733  
+     -1099.947        -857.105  
+  -6330561.219    -4918487.988    22933421.290    22933421.198    22933427.530  
+     -1609.299       -1254.000  
+  -5363108.741    -4163370.166    24418581.501    24418581.691    24418588.920  
+     -2264.444       -1764.493  
+ 99  8  1  0 38  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -18566397.063   -14439736.857    21505951.590    21505951.235    21505957.227  
+       770.324         600.254  
+ -11702678.203    -9107847.563    23142889.511    23142889.277    23142897.294  
+      3092.775        2409.949  
+  -7873885.759    -6122326.803    22414128.224    22414127.585    22414136.229  
+     -1505.641       -1173.231  
+  10035500.953     7827280.494    23169372.083    23169371.572    23169379.901  
+     -3306.057       -2576.143  
+ -11002863.543    -8550816.789    22203424.989    22203424.124    22203432.255  
+      3139.602        2446.443  
+ -18700299.526   -14547259.258    20988634.027    20988633.915    20988639.070  
+     -1108.431        -863.713  
+  -6282241.079    -4880835.980    22942616.422    22942616.287    22942622.617  
+     -1612.217       -1256.273  
+  -5294969.247    -4110274.464    24431547.834    24431548.081    24431555.446  
+     -2278.187       -1775.214  
+ 99  8  1  0 38 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -18589471.124   -14457716.627    21501560.752    21501560.358    21501566.351  
+       767.876         598.345  
+ -11795384.125    -9180085.847    23125248.070    23125247.782    23125255.977  
+      3087.505        2405.846  
+  -7828481.355    -6086946.780    22422768.661    22422767.986    22422776.517  
+     -1521.326       -1185.456  
+  10134832.681     7904681.754    23188274.284    23188273.793    23188282.091  
+     -3316.029       -2583.917  
+ -11096919.862    -8624107.320    22185526.480    22185525.641    22185533.764  
+      3130.848        2439.615  
+ -18666917.359   -14521247.177    20994986.513    20994986.360    20994991.447  
+     -1117.254        -870.589  
+  -6233830.735    -4843113.665    22951828.571    22951828.516    22951834.826  
+     -1615.226       -1258.620  
+  -5226424.696    -4056863.151    24444591.367    24444591.483    24444599.016  
+     -2291.470       -1785.556  
+ 99  8  1  0 39  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -18612467.322   -14475635.720    21497184.722    21497184.346    21497190.369  
+       765.254         596.301  
+ -11887914.097    -9252187.032    23107639.954    23107639.713    23107648.044  
+      3081.288        2400.996  
+  -7782603.660    -6051197.973    22431498.821    22431498.161    22431506.791  
+     -1536.932       -1197.605  
+  10234461.257     7982314.299    23207233.059    23207232.528    23207241.081  
+     -3325.558       -2591.344  
+ -11190706.810    -8697187.953    22167679.360    22167678.464    22167686.548  
+      3121.786        2432.561  
+ -18633251.172   -14495013.787    21001392.963    21001392.802    21001397.931  
+     -1127.093        -878.251  
+  -6185319.941    -4805313.070    22961059.960    22961059.879    22961066.311  
+     -1618.729       -1261.352  
+  -5157481.780    -4003141.401    24457710.810    24457710.898    24457718.413  
+     -2304.614       -1795.803  
+ 99  8  1  0 39 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -18635371.485   -14493483.102    21492826.243    21492825.833    21492831.883  
+       761.930         593.711  
+ -11980245.674    -9324133.611    23090069.485    23090069.351    23090077.909  
+      3074.425        2395.657  
+  -7736255.124    -6015082.273    22440318.812    22440318.180    22440326.666  
+     -1552.742       -1209.925  
+  10334377.992     8060171.370    23226246.478    23226245.933    23226254.866  
+     -3335.302       -2598.927  
+ -11284218.720    -8770054.258    22149884.407    22149883.589    22149891.755  
+      3112.633        2425.426  
+ -18599269.410   -14468534.502    21007859.333    21007859.251    21007864.450  
+     -1138.100        -886.831  
+  -6136686.558    -4767416.963    22970314.635    22970314.495    22970321.096  
+     -1623.139       -1264.780  
+  -5088127.330    -3949099.002    24470908.435    24470908.578    24470916.182  
+     -2318.797       -1806.835  
+ 99  8  1  0 40  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -18658175.666   -14511252.574    21488486.770    21488486.396    21488492.424  
+       758.227         590.820  
+ -12072376.829    -9395924.031    23072537.408    23072537.205    23072545.790  
+      3067.612        2390.344  
+  -7689438.515    -5978601.838    22449227.838    22449227.071    22449235.560  
+     -1568.392       -1222.126  
+  10434581.496     8138251.905    23245314.468    23245314.055    23245323.201  
+     -3344.804       -2606.331  
+ -11377449.914    -8842701.819    22132142.865    22132142.130    22132150.406  
+      3102.895        2417.838  
+ -18564964.708   -14441803.572    21014387.311    21014387.187    21014392.391  
+     -1148.938        -895.281  
+  -6087927.624    -4729423.022    22979593.037    22979592.948    22979599.632  
+     -1627.509       -1268.191  
+  -5018343.856    -3894722.308    24484187.810    24484188.024    24484195.562  
+     -2333.336       -1818.188  
+ 99  8  1  0 40 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -18680860.237   -14528928.852    21484170.071    21484169.695    21484175.772  
+       753.981         587.519  
+ -12164300.533    -9467552.795    23055044.926    23055044.674    23055053.179  
+      3060.782        2385.029  
+  -7642156.223    -5941758.540    22458225.420    22458224.688    22458233.142  
+     -1583.781       -1234.111  
+  10535057.967     8216545.148    23264434.730    23264434.279    23264443.392  
+     -3353.845       -2613.387  
+ -11470394.878    -8915126.333    22114455.919    22114455.087    22114463.567  
+      3093.357        2410.402  
+ -18530321.507   -14414808.874    21020979.599    21020979.496    21020984.755  
+     -1160.557        -904.333  
+  -6039038.858    -4691327.903    22988896.241    22988896.108    22988902.850  
+     -1631.795       -1271.520  
+  -4948117.808    -3840000.761    24497551.289    24497551.472    24497559.189  
+     -2348.426       -1829.933  
+ 99  8  1  0 41  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -18703411.890   -14546501.546    21479878.620    21479878.231    21479884.416  
+       749.451         583.984  
+ -12256020.519    -9539022.814    23037591.112    23037590.968    23037599.316  
+      3053.963        2379.716  
+  -7594411.280    -5904554.724    22467311.095    22467310.242    22467318.863  
+     -1599.194       -1246.121  
+  10635821.828     8295062.320    23283609.759    23283609.225    23283618.237  
+     -3363.672       -2621.048  
+ -11563044.084    -8987320.406    22096825.299    22096824.470    22096833.033  
+      3083.365        2402.619  
+ -18495340.387   -14387550.860    21027636.235    21027636.137    21027641.422  
+     -1171.395        -912.772  
+  -5990021.760    -4653132.794    22998223.775    22998223.666    22998230.388  
+     -1635.943       -1274.754  
+  -4877433.750    -3784922.291    24511002.103    24511002.329    24511009.905  
+     -2363.654       -1841.813  
+ 99  8  1  0 41 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -18725828.877   -14563969.318    21475612.778    21475612.414    21475618.595  
+       745.274         580.735  
+ -12347548.919    -9610343.563    23020173.822    23020173.706    23020181.819  
+      3048.156        2375.195  
+  -7546205.970    -5866992.201    22476484.022    22476483.372    22476492.149  
+     -1614.380       -1257.954  
+  10736873.928     8373804.097    23302839.671    23302838.998    23302847.952  
+     -3373.104       -2628.395  
+ -11655394.918    -9059281.974    22079251.328    22079250.544    22079259.230  
+      3073.456        2394.894  
+ -18460048.788   -14360050.913    21034352.007    21034351.944    21034357.203  
+     -1181.148        -920.373  
+  -5940882.356    -4614842.376    23007574.645    23007574.576    23007581.267  
+     -1639.805       -1277.775  
+  -4806302.227    -3729495.173    24524538.131    24524538.328    24524545.823  
+     -2378.136       -1853.058  
+ 99  8  1  0 42  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -18748118.612   -14581337.927    21471371.140    21471370.768    21471376.941  
+       740.958         577.369  
+ -12438901.748    -9681527.483    23002789.928    23002789.790    23002797.813  
+      3042.076        2370.448  
+  -7497542.729    -5829072.833    22485744.522    22485743.817    22485752.366  
+     -1629.631       -1269.840  
+  10838214.520     8452770.678    23322124.263    23322123.613    23322132.557  
+     -3382.818       -2635.961  
+ -11747438.296    -9131003.973    22061736.009    22061735.194    22061743.907  
+      3063.038        2386.781  
+ -18424464.752   -14332323.094    21041123.511    21041123.409    21041128.606  
+     -1191.097        -928.132  
+  -5891629.270    -4576463.372    23016947.172    23016947.133    23016953.820  
+     -1643.591       -1280.712  
+  -4734740.559    -3673732.854    24538156.278    24538156.278    24538163.538  
+     -2392.420       -1864.219  
+ 99  8  1  0 42 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -18770283.465   -14598609.228    21467153.312    21467152.930    21467159.103  
+       736.795         574.125  
+ -12530071.731    -9752568.947    22985440.884    22985440.618    22985448.575  
+      3035.814        2365.569  
+  -7448424.494    -5790798.946    22495091.307    22495090.575    22495099.185  
+     -1644.981       -1281.803  
+  10939847.154     8531964.822    23341464.374    23341463.646    23341472.746  
+     -3392.865       -2643.788  
+ -11839177.167    -9202488.692    22044278.573    22044277.738    22044286.464  
+      3052.735        2378.752  
+ -18388575.202   -14304357.212    21047953.101    21047953.022    21047958.207  
+     -1201.358        -936.121  
+  -5842262.073    -4537995.462    23026341.473    23026341.461    23026348.153  
+     -1647.641       -1283.875  
+  -4662754.999    -3617640.238    24551854.748    24551854.761    24551861.936  
+     -2406.599       -1875.267  
+ 99  8  1  0 43  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -18792338.109   -14615794.643    21462956.493    21462956.098    21462962.221  
+       733.468         571.532  
+ -12621053.977    -9823464.119    22968127.457    22968127.197    22968135.100  
+      3029.474        2360.618  
+  -7398853.746    -5752172.439    22504524.313    22504523.701    22504532.266  
+     -1659.759       -1293.319  
+  11041777.095     8611390.609    23360860.777    23360860.228    23360869.482  
+     -3402.256       -2651.100  
+ -11930610.603    -9273735.415    22026879.330    22026878.474    22026887.053  
+      3042.959        2371.133  
+ -18352395.671   -14276165.368    21054837.883    21054837.791    21054842.989  
+     -1210.645        -943.363  
+  -5792778.177    -4499436.599    23035758.016    23035757.982    23035764.670  
+     -1651.188       -1286.645  
+  -4590362.493    -3561230.551    24565630.179    24565630.318    24565637.735  
+     -2419.493       -1885.326  
+ 99  8  1  0 43 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -18814286.023   -14632896.896    21458779.956    21458779.539    21458785.624  
+       729.889         568.740  
+ -12711833.526    -9894201.344    22950852.443    22950852.274    22950860.246  
+      3022.465        2355.168  
+  -7348833.070    -5713195.370    22514042.972    22514042.377    22514050.935  
+     -1674.864       -1305.083  
+  11143995.198     8691040.940    23380312.210    23380311.697    23380321.012  
+     -3412.267       -2658.900  
+ -12021745.585    -9344749.583    22009536.826    22009536.080    22009544.419  
+      3032.754        2363.183  
+ -18315925.814   -14247747.300    21061777.857    21061777.757    21061782.995  
+     -1220.606        -951.124  
+  -5743183.414    -4460791.359    23045195.513    23045195.574    23045202.239  
+     -1655.054       -1289.651  
+  -4517576.061    -3504513.868    24579480.555    24579480.838    24579488.380  
+     -2432.871       -1895.745  
+ 99  8  1  0 44  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -18836132.090   -14649919.782    21454622.751    21454622.336    21454628.501  
+       726.417         566.044  
+ -12802394.877    -9964768.559    22933618.943    22933618.903    22933626.781  
+      3014.860        2349.239  
+  -7298365.048    -5673869.687    22523646.913    22523646.291    22523654.684  
+     -1689.703       -1316.651  
+  11246515.615     8770926.838    23399821.167    23399820.715    23399830.163  
+     -3422.291       -2666.712  
+ -12112575.592    -9415526.097    21992252.646    21992251.765    21992259.904  
+      3022.619        2355.280  
+ -18279158.503   -14219097.446    21068774.463    21068774.357    21068779.623  
+     -1230.593        -958.903  
+  -5693480.843    -4422062.091    23054653.577    23054653.542    23054660.341  
+     -1658.527       -1292.355  
+  -4444385.689    -3447482.418    24593407.942    24593408.296    24593415.926  
+     -2446.462       -1906.339  
+ 99  8  1  0 44 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -18857876.737   -14666863.636    21450484.786    21450484.350    21450490.576  
+       723.174         563.510  
+ -12892727.124   -10035157.242    22916429.232    22916429.148    22916436.971  
+      3007.282        2343.335  
+  -7247452.480    -5634197.625    22533335.100    22533334.447    22533343.015  
+     -1704.478       -1328.164  
+  11349326.589     8851039.154    23419385.452    23419385.004    23419394.659  
+     -3431.685       -2674.029  
+ -12203099.029    -9486063.742    21975026.595    21975025.719    21975033.722  
+      3012.201        2347.161  
+ -18242101.872   -14190222.141    21075826.096    21075826.003    21075831.275  
+     -1239.793        -966.075  
+  -5643669.911    -4383248.403    23064132.262    23064132.226    23064139.057  
+     -1662.239       -1295.249  
+  -4370798.190    -3390141.548    24607411.239    24607411.609    24607419.124  
+     -2459.301       -1916.342  
+ 99  8  1  0 45  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -18879526.760   -14683733.762    21446364.693    21446364.321    21446370.632  
+       720.297         561.272  
+ -12982832.036   -10105368.778    22899282.724    22899282.627    22899290.471  
+      2999.832        2337.526  
+  -7196098.148    -5594181.324    22543107.374    22543106.882    22543115.475  
+     -1719.033       -1339.504  
+  11452411.835     8931365.161    23439002.039    23439001.588    23439011.275  
+     -3440.393       -2680.824  
+ -12293307.107    -9556355.643    21957860.343    21957859.561    21957867.598  
+      3001.821        2339.086  
+ -18204767.946   -14161130.768    21082930.500    21082930.359    21082935.724  
+     -1249.147        -973.360  
+  -5593751.452    -4344350.899    23073631.456    23073631.388    23073638.225  
+     -1665.446       -1297.749  
+  -4296823.412    -3332498.884    24621488.284    24621488.682    24621496.040  
+     -2472.223       -1926.408  
+ 99  8  1  0 45 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -18901086.958   -14700533.892    21442261.916    21442261.549    21442267.779  
+       717.096         558.771  
+ -13072709.284   -10175402.928    22882179.649    22882179.493    22882187.246  
+      2991.990        2331.416  
+  -7144304.659    -5553822.827    22552963.658    22552962.880    22552971.587  
+     -1733.859       -1351.059  
+  11555762.177     9011897.756    23458669.334    23458668.789    23458678.418  
+     -3449.550       -2687.956  
+ -12383194.084    -9626397.341    21940755.130    21940754.416    21940762.553  
+      2990.649        2330.367  
+ -18167147.973   -14131816.497    21090089.211    21090089.149    21090094.576  
+     -1258.780        -980.870  
+  -5543726.810    -4305370.676    23083150.669    23083150.671    23083157.596  
+     -1669.691       -1301.057  
+  -4222453.410    -3274548.247    24635640.467    24635640.871    24635648.285  
+     -2485.853       -1937.031  
+ 99  8  1  0 46  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -18922556.320   -14717263.236    21438176.495    21438176.057    21438182.251  
+       713.889         556.274  
+ -13162354.972   -10245256.640    22865120.597    22865120.425    22865128.159  
+      2984.306        2325.428  
+  -7092074.909    -5513124.378    22562902.316    22562901.813    22562910.714  
+     -1748.234       -1362.260  
+  11659365.774     9092627.686    23478384.670    23478384.082    23478393.673  
+     -3457.412       -2694.081  
+ -12472752.435    -9696182.971    21923712.667    21923711.865    21923720.081  
+      2979.674        2321.816  
+ -18129243.194   -14102280.299    21097302.306    21097302.222    21097307.655  
+     -1268.434        -988.393  
+  -5493574.002    -4266290.580    23092694.408    23092694.449    23092701.330  
+     -1674.181       -1304.555  
+  -4147684.126    -3216286.481    24649868.946    24649869.210    24649876.611  
+     -2498.769       -1947.085  
+ 99  8  1  0 46 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -18943925.370   -14733914.412    21434110.109    21434109.703    21434115.917  
+       710.433         553.584  
+ -13251770.384   -10314930.915    22848105.438    22848105.271    22848112.967  
+      2976.621        2319.444  
+  -7039411.583    -5472088.066    22572924.059    22572923.401    22572932.313  
+     -1762.771       -1373.596  
+  11763197.637     9173535.493    23498143.314    23498142.831    23498152.307  
+     -3464.951       -2699.952  
+ -12561968.491    -9765701.881    21906735.255    21906734.411    21906742.803  
+      2968.014        2312.739  
+ -18091042.235   -14072513.312    21104571.755    21104571.635    21104577.048  
+     -1278.373        -996.138  
+  -5443270.489    -4227093.047    23102266.956    23102266.937    23102273.720  
+     -1679.587       -1308.771  
+  -4072525.245    -3157721.111    24664171.396    24664171.581    24664179.070  
+     -2512.057       -1957.450  
+ 99  8  1  0 47  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -18965193.094   -14750486.644    21430063.063    21430062.634    21430068.783  
+       707.171         551.042  
+ -13340962.214   -10384430.983    22831132.908    22831132.705    22831140.345  
+      2969.355        2313.784  
+  -6986317.289    -5430715.953    22583027.560    22583026.914    22583035.864  
+     -1776.965       -1384.649  
+  11867262.525     9254624.854    23517946.154    23517945.720    23517955.244  
+     -3472.878       -2706.144  
+ -12650842.651    -9834954.398    21889822.719    21889822.057    21889830.497  
+      2956.824        2304.008  
+ -18052545.612   -14042515.943    21111897.478    21111897.352    21111902.731  
+     -1288.033       -1003.659  
+  -5392811.131    -4187774.098    23111869.071    23111869.075    23111875.714  
+     -1684.513       -1312.608  
+  -3996964.304    -3098842.487    24678550.121    24678550.380    24678557.981  
+     -2525.331       -1967.797  
+ 99  8  1  0 47 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -18986350.568   -14766972.967    21426036.981    21426036.493    21426042.619  
+       703.275         548.009  
+ -13429934.559   -10453759.997    22814202.036    22814201.815    22814209.519  
+      2962.063        2308.102  
+  -6932794.928    -5389010.267    22593212.624    22593211.923    22593220.911  
+     -1791.148       -1395.698  
+  11971572.979     9335905.598    23537795.853    23537795.397    23537804.913  
+     -3481.176       -2712.591  
+ -12739371.874    -9903938.119    21872976.175    21872975.478    21872983.862  
+      2945.167        2294.927  
+ -18013764.872   -14012297.178    21119277.277    21119277.133    21119282.472  
+     -1297.248       -1010.842  
+  -5342192.065    -4148330.681    23121501.542    23121501.554    23121508.110  
+     -1689.959       -1316.845  
+  -3921007.455    -3039655.339    24693004.280    24693004.475    24693012.197  
+     -2538.421       -1977.984  
+ 99  8  1  0 48  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -19007381.361   -14783360.580    21422034.923    21422034.486    21422040.545  
+       698.716         544.458  
+ -13518680.383   -10522912.506    22797314.180    22797313.980    22797321.761  
+      2954.421        2302.145  
+  -6878847.531    -5346973.407    22603478.312    22603477.755    22603486.893  
+     -1805.305       -1406.720  
+  12076136.101     9417383.217    23557693.669    23557693.157    23557702.874  
+     -3489.848       -2719.374  
+ -12827551.414    -9972649.368    21856196.247    21856195.464    21856203.728  
+      2933.496        2285.840  
+ -17974707.006   -13981862.475    21126709.834    21126709.659    21126714.939  
+     -1306.595       -1018.125  
+  -5291416.224    -4108765.097    23131163.907    23131163.856    23131170.433  
+     -1694.888       -1320.695  
+  -3844666.189    -2980168.679    24707531.565    24707531.728    24707539.576  
+     -2550.839       -1987.665  
+ 99  8  1  0 48 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -19028278.612   -14799644.130    21418058.270    21418057.861    21418063.898  
+       694.341         541.040  
+ -13607207.213   -10591894.379    22780468.155    22780467.828    22780475.603  
+      2947.182        2296.500  
+  -6824477.586    -5304607.256    22613824.911    22613824.177    22613833.251  
+     -1819.415       -1417.730  
+  12180966.644     9499069.192    23577642.269    23577641.814    23577651.788  
+     -3499.154       -2726.607  
+ -12915386.896   -10041092.519    21839481.689    21839480.918    21839489.025  
+      2922.250        2277.073  
+ -17935377.007   -13951215.719    21134194.073    21134193.956    21134199.177  
+     -1315.384       -1024.976  
+  -5240510.862    -4069098.595    23140850.806    23140850.876    23140857.484  
+     -1698.666       -1323.644  
+  -3767955.323    -2920394.021    24722129.196    24722129.393    24722137.125  
+     -2563.256       -1997.334  
+ 99  8  1  0 49  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -19049040.814   -14815822.452    21414107.373    21414106.972    21414112.964  
+       689.669         537.398  
+ -13695509.116   -10660700.987    22763664.790    22763664.449    22763672.276  
+      2939.308        2290.366  
+  -6769688.010    -5261914.155    22624250.774    22624250.247    22624259.404  
+     -1833.369       -1428.608  
+  12286089.458     9580982.925    23597646.658    23597646.116    23597656.293  
+     -3508.979       -2734.275  
+ -13002888.120   -10109275.208    21822830.780    21822829.944    21822837.998  
+      2911.117        2268.397  
+ -17895782.406   -13920362.783    21141728.701    21141728.577    21141733.731  
+     -1324.445       -1032.039  
+  -5189507.759    -4029355.919    23150556.502    23150556.485    23150563.243  
+     -1701.727       -1326.015  
+  -3690877.344    -2860333.279    24736796.539    24736796.794    24736804.564  
+     -2575.250       -2006.695  
+ 99  8  1  0 49 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -19069656.224   -14831886.389    21410184.404    21410183.998    21410189.976  
+       684.680         533.514  
+ -13783560.360   -10729312.276    22746909.133    22746908.833    22746916.645  
+      2930.581        2283.564  
+  -6714481.492    -5218896.136    22634756.401    22634755.840    22634764.806  
+     -1847.180       -1439.366  
+  12391497.519     9663118.906    23617705.103    23617704.638    23617714.959  
+     -3518.219       -2741.464  
+ -13090053.019   -10177195.831    21806243.723    21806242.978    21806250.959  
+      2899.945        2259.693  
+ -17855904.897   -13889289.396    21149317.144    21149317.012    21149322.058  
+     -1334.120       -1039.571  
+  -5138412.737    -3989541.640    23160279.575    23160279.481    23160286.461  
+     -1704.728       -1328.356  
+  -3613441.849    -2799993.964    24751532.058    24751532.204    24751540.046  
+     -2587.436       -2016.182  
+ 99  8  1  0 50  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -19090126.119   -14847836.941    21406289.165    21406288.694    21406294.727  
+       680.077         529.926  
+ -13871347.874   -10797718.050    22730203.618    22730203.333    22730211.179  
+      2922.109        2276.963  
+  -6658861.003    -5175555.572    22645340.879    22645340.204    22645349.083  
+     -1860.844       -1450.005  
+  12497180.865     9745469.382    23637815.897    23637815.492    23637826.067  
+     -3527.250       -2748.489  
+ -13176889.691   -10244860.678    21789719.202    21789718.442    21789726.461  
+      2889.155        2251.285  
+ -17815736.272   -13857989.167    21156960.945    21156960.806    21156965.854  
+     -1343.786       -1047.105  
+  -5087233.244    -3949661.540    23170018.422    23170018.495    23170025.626  
+     -1707.328       -1330.390  
+  -3535637.244    -2739367.034    24766337.591    24766337.914    24766345.818  
+     -2599.576       -2025.636  
+ 99  8  1  0 50 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -19110465.980   -14863686.170    21402418.565    21402418.128    21402424.205  
+       676.162         526.881  
+ -13958884.052   -10865927.989    22713546.057    22713545.692    22713553.505  
+      2913.568        2270.309  
+  -6602829.722    -5131894.889    22656003.454    22656002.746    22656011.601  
+     -1874.497       -1460.644  
+  12603128.695     9828025.950    23657977.361    23657976.848    23657987.501  
+     -3535.755       -2755.129  
+ -13263388.302   -10312262.116    21773259.096    21773258.311    21773266.232  
+      2877.509        2242.203  
+ -17775272.608   -13826459.034    21164660.844    21164660.708    21164665.796  
+     -1353.515       -1054.688  
+  -5035967.169    -3909713.957    23179774.064    23179774.127    23179781.223  
+     -1710.474       -1332.836  
+  -3457457.172    -2678447.547    24781214.905    24781215.222    24781223.069  
+     -2612.402       -2035.631  
+ 99  8  1  0 51  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -19130697.743   -14879451.161    21398568.557    21398568.140    21398574.217  
+       672.762         524.226  
+ -14046153.746   -10933930.268    22696939.099    22696938.773    22696946.540  
+      2904.546        2263.273  
+  -6546390.049    -5087916.006    22666743.487    22666742.763    22666751.818  
+     -1888.048       -1471.199  
+   -244835.1113    -168874.6933   25520308.4473   25520313.9943   25520412.1153 
+      3478.6343       2714.7083 
+  12709312.583     9910766.452    23678183.395    23678182.982    23678193.809  
+     -3542.885       -2760.689  
+ -13349532.160   -10379387.116    21756866.525    21756865.694    21756873.455  
+      2865.540        2232.888  
+ -17734523.437   -13794706.435    21172415.005    21172414.910    21172420.103  
+     -1362.956       -1062.041  
+  -4984588.896    -3869678.958    23189551.309    23189551.181    23189558.207  
+     -1714.714       -1336.147  
+  -3378890.338    -2617226.675    24796165.980    24796166.137    24796173.914  
+     -2625.258       -2045.649  
+ 99  8  1  0 51 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -19150833.564   -14895141.397    21394736.944    21394736.492    21394742.461  
+       669.764         521.892  
+ -14133159.562   -11001726.938    22680382.389    22680382.116    22680389.790  
+      2896.001        2256.618  
+  -6489545.008    -5043621.229    22677560.868    22677560.144    22677569.168  
+     -1901.584       -1481.755  
+  12815705.095     9993669.513    23698429.257    23698428.936    23698439.705  
+     -3550.035       -2766.251  
+ -13435311.554   -10446228.108    21740543.296    21740542.417    21740550.032  
+      2853.082        2223.174  
+ -17693499.345   -13762739.611    21180221.571    21180221.489    21180226.748  
+     -1371.806       -1068.942  
+  -4933076.145    -3829539.164    23199353.907    23199353.838    23199360.791  
+     -1719.536       -1339.901  
+  -3299938.596    -2555705.842    24811190.039    24811190.116    24811197.793  
+     -2638.211       -2055.756  
+ 99  8  1  0 52  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -19170889.502   -14910769.382    21390920.477    21390920.016    21390925.882  
+       667.366         520.026  
+ -14219925.018   -11069336.326    22663871.510    22663871.192    22663878.710  
+      2888.392        2250.689  
+  -6432297.550    -4999012.907    22688454.787    22688454.043    22688463.053  
+     -1914.766       -1492.028  
+  12922315.525    10076742.386    23718716.710    23718716.410    23718727.163  
+     -3557.189       -2771.829  
+ -13520712.964   -10512774.567    21724291.802    21724291.035    21724298.576  
+      2840.337        2213.241  
+ -17652223.710   -13730576.775    21188076.057    21188075.954    21188081.179  
+     -1379.939       -1075.277  
+  -4881414.214    -3789283.122    23209184.814    23209184.790    23209191.671  
+     -1724.485       -1343.763  
+  -3220598.087    -2493882.086    24826287.953    24826288.072    24826295.847  
+     -2650.838       -2065.592  
+ 99  8  1  0 52 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -19190872.159   -14926340.269    21387117.892    21387117.429    21387123.232  
+       664.850         518.070  
+ -14306454.782   -11136762.039    22647405.287    22647405.030    22647412.537  
+      2880.201        2244.306  
+  -6374650.584    -4954093.257    22699424.721    22699424.062    22699432.963  
+     -1928.187       -1502.473  
+  13029140.138    10159982.155    23739045.131    23739044.659    23739055.288  
+     -3564.405       -2777.451  
+ -13605725.149   -10579017.725    21708114.505    21708113.674    21708121.166  
+      2827.453        2203.209  
+ -17610700.915   -13698221.344    21195977.561    21195977.460    21195982.657  
+     -1388.095       -1081.630  
+  -4829600.110    -3748908.504    23219044.698    23219044.671    23219051.414  
+     -1729.696       -1347.814  
+  -3140881.180    -2431765.013    24841457.268    24841457.633    24841465.586  
+     -2663.371       -2075.367  
+ 99  8  1  0 53  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -19210774.581   -14941848.633    21383330.534    21383330.100    21383335.827  
+       661.692         515.603  
+ -14392733.805   -11203992.372    22630986.758    22630986.512    22630994.074  
+      2871.741        2237.712  
+  -6316607.246    -4908864.741    22710469.987    22710469.373    22710478.318  
+     -1941.426       -1512.795  
+  13136187.570    10243395.535    23759415.570    23759415.216    23759425.856  
+     -3572.256       -2783.585  
+ -13690369.490   -10644974.261    21692007.148    21692006.301    21692013.699  
+      2815.399        2193.819  
+ -17568938.924   -13665679.528    21203924.653    21203924.545    21203929.662  
+     -1396.271       -1088.003  
+  -4777635.936    -3708416.931    23228933.203    23228933.108    23228939.723  
+     -1734.587       -1351.626  
+  -3060791.025    -2369357.157    24856697.873    24856698.264    24856706.330  
+     -2675.919       -2085.109  
+ 99  8  1  0 53 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -19230567.796   -14957271.901    21379563.973    21379563.538    21379569.301  
+       657.751         512.530  
+ -14478762.074   -11271027.312    22614616.034    22614615.786    22614623.376  
+      2863.386        2231.204  
+  -6258169.881    -4863329.195    22721590.335    22721589.695    22721598.561  
+     -1954.425       -1522.930  
+  13243480.883    10327000.542    23779832.903    23779832.579    23779843.211  
+     -3580.849       -2790.256  
+ -13774651.780   -10710648.680    21675968.591    21675967.810    21675975.183  
+      2803.498        2184.544  
+ -17526930.402   -13632945.613    21211918.673    21211918.536    21211923.585  
+     -1404.345       -1094.293  
+  -4725535.842    -3667819.463    23238847.566    23238847.350    23238854.068  
+     -1738.899       -1354.984  
+  -2980333.754    -2306663.198    24872008.377    24872008.818    24872016.749  
+     -2688.162       -2094.678  
+ 99  8  1  0 54  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -19250232.046   -14972594.675    21375821.992    21375821.540    21375827.365  
+       652.953         508.794  
+ -14564529.986   -11337859.390    22598294.821    22598294.620    22598302.192  
+      2854.085        2223.963  
+  -6199341.899    -4817489.287    22732785.098    22732784.415    22732793.248  
+     -1967.539       -1533.144  
+  13351030.234    10410805.074    23800299.117    23800298.784    23800309.356  
+     -3589.236       -2796.808  
+ -13858581.850   -10776048.643    21659997.183    21659996.395    21660003.701  
+      2791.746        2175.381  
+ -17484676.972   -13600020.855    21219959.242    21219959.116    21219964.125  
+     -1412.767       -1100.859  
+  -4673309.284    -3627123.447    23248785.953    23248785.734    23248792.534  
+     -1742.852       -1358.072  
+  -2899506.622    -2243681.090    24887389.200    24887389.669    24887397.759  
+     -2700.264       -2104.099  
+ 99  8  1  0 54 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -19269745.216   -14987799.719    21372108.725    21372108.262    21372114.106  
+       647.737         504.727  
+ -14650013.478   -11404469.833    22582027.759    22582027.570    22582035.087  
+      2844.594        2216.567  
+  -6140126.098    -4771347.173    22744053.623    22744052.927    22744061.718  
+     -1980.330       -1543.112  
+  13458826.154    10494801.712    23820812.120    23820811.776    23820822.343  
+     -3597.357       -2803.129  
+ -13942162.858   -10841176.600    21644092.277    21644091.417    21644098.640  
+      2780.103        2166.310  
+ -17442176.531   -13566903.629    21228046.801    21228046.676    21228051.664  
+     -1420.721       -1107.049  
+  -4620974.853    -3586343.392    23258744.718    23258744.613    23258751.570  
+     -1746.435       -1360.863  
+  -2818328.828    -2180425.707    24902836.822    24902837.349    24902845.372  
+     -2711.848       -2113.110  
+ 99  8  1  0 55  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -19289090.456   -15002873.909    21368427.397    21368426.964    21368432.798  
+       641.897         500.178  
+ -14735208.028   -11470855.133    22565815.787    22565815.584    22565822.990  
+      2835.058        2209.134  
+  -6080525.419    -4724905.164    22755395.293    22755394.594    22755403.471  
+     -1993.048       -1553.026  
+  13566868.804    10578990.620    23841371.864    23841371.587    23841382.201  
+     -3605.435       -2809.419  
+ -14025383.820   -10906024.009    21628255.697    21628254.864    21628262.047  
+      2767.655        2156.612  
+ -17399437.181   -13533600.229    21236179.928    21236179.762    21236184.722  
+     -1428.764       -1113.320  
+  -4568523.452    -3545472.192    23268725.830    23268725.791    23268732.921  
+     -1750.397       -1363.951  
+  -2736800.615    -2116897.264    24918351.155    24918351.724    24918359.613  
+     -2723.345       -2122.087  
+ 99  8  1  0 55 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -19308262.925   -15017813.473    21364778.962    21364778.553    21364784.368  
+       636.524         495.992  
+ -14820123.122   -11537022.668    22549656.896    22549656.758    22549664.091  
+      2826.079        2202.141  
+  -6020543.090    -4678165.774    22766809.549    22766808.930    22766817.941  
+     -2005.720       -1562.893  
+  13675143.492    10663360.331    23861975.890    23861975.792    23861986.245  
+     -3612.883       -2815.234  
+ -14108218.816   -10970570.662    21612492.581    21612491.732    21612498.996  
+      2754.754        2146.555  
+ -17356456.338   -13500108.657    21244359.000    21244358.798    21244363.714  
+     -1436.721       -1119.523  
+  -4515948.333    -3504504.588    23278730.574    23278730.582    23278737.717  
+     -1754.622       -1367.241  
+  -2654933.091    -2053104.473    24933930.259    24933930.765    24933938.384  
+     -2734.522       -2130.787  
+ 99  8  1  0 56  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -19327294.005   -15032642.862    21361157.430    21361157.030    21361162.880  
+       632.294         492.700  
+ -14904771.390   -11602982.279    22533548.937    22533548.731    22533555.979  
+      2817.183        2195.207  
+  -5960181.929    -4631131.194    22778296.014    22778295.407    22778304.365  
+     -2018.354       -1572.741  
+  13783636.243    10747899.951    23882621.891    23882621.570    23882631.845  
+     -3619.905       -2820.700  
+ -14190659.098   -11034809.756    21596804.587    21596803.799    21596811.105  
+      2741.297        2136.074  
+ -17313233.182   -13466428.259    21252584.030    21252583.894    21252588.793  
+     -1444.936       -1125.925  
+  -4463244.336    -3463436.553    23288760.009    23288759.943    23288766.983  
+     -1758.900       -1370.570  
+  -2572731.576    -1989051.382    24949572.859    24949573.275    24949580.876  
+     -2745.541       -2139.383  
+ 99  8  1  0 56 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -19346212.829   -15047384.781    21357557.284    21357556.865    21357562.774  
+       629.178         490.268  
+ -14989163.038   -11668741.927    22517489.832    22517489.518    22517496.725  
+      2808.916        2188.764  
+  -5899444.953    -4583803.763    22789853.991    22789853.411    22789862.332  
+     -2030.702       -1582.352  
+    -42632.1473          0.0003          0.0003   25302177.9893          0.0003 
+      3469.1763          0.0003 
+  13892339.229    10832603.365    23903307.768    23903307.304    23903317.529  
+     -3626.779       -2826.056  
+ -14272689.521   -11098729.477    21581194.728    21581193.985    21581201.208  
+      2727.547        2125.357  
+ -17269758.599   -13432551.950    21260856.980    21260856.831    21260861.727  
+     -1453.322       -1132.455  
+  -4410407.040    -3422264.653    23298814.729    23298814.703    23298821.496  
+     -1763.693       -1374.309  
+  -2490200.063    -1924741.017    24965278.274    24965278.603    24965286.070  
+     -2756.618       -2148.020  
+ 99  8  1  0 57  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -19365047.261   -15062060.938    21353973.129    21353972.712    21353978.694  
+       626.458         488.147  
+ -15073298.283   -11734301.768    22501479.247    22501479.051    22501486.324  
+      2800.009        2181.827  
+  -5838335.327    -4536185.956    22801482.826    22801482.235    22801491.163  
+     -2043.188       -1592.092  
+   -146681.1763       -643.8963          0.0003   25282378.1053   25307456.8133 
+      3467.4083       2702.2783 
+  14001247.311    10917466.592    23924032.409    23924031.939    23924042.298  
+     -3633.768       -2831.514  
+ -14354308.504   -11162328.591    21565663.192    21565662.354    21565669.525  
+      2713.907        2114.730  
+ -17226022.690   -13398472.009    21269179.613    21269179.499    21269184.394  
+     -1462.468       -1139.587  
+  -4357421.473    -3380977.218    23308897.731    23308897.570    23308904.240  
+     -1768.521       -1378.057  
+  -2407322.079    -1860160.681    24981049.677    24981049.808    24981057.224  
+     -2768.412       -2157.226  
+ 99  8  1  0 57 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -19383812.833   -15076683.442    21350402.048    21350401.654    21350407.685  
+       624.561         486.671  
+ -15157162.269   -11799650.248    22485520.367    22485520.259    22485527.471  
+      2790.721        2174.583  
+  -5776855.806    -4488279.920    22813181.944    22813181.326    22813190.427  
+     -2055.515       -1601.700  
+   -250674.3423    -184382.5533   25262586.3473   25262588.8533   25262652.1653 
+      3465.3533       2699.2383 
+  14110362.656    11002491.313    23944796.623    23944795.997    23944806.522  
+     -3640.846       -2837.012  
+ -14435527.085   -11225615.704    21550207.756    21550206.960    21550214.091  
+      2700.731        2104.459  
+ -17182009.871   -13364176.299    21277554.997    21277554.845    21277559.849  
+     -1471.644       -1146.738  
+  -4304304.591    -3339587.459    23319005.391    23319005.276    23319011.945  
+     -1772.533       -1381.192  
+  -2324092.559    -1795306.478    24996887.686    24996887.898    24996895.277  
+     -2780.184       -2166.376  
+ 99  8  1  0 58  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -19402521.436   -15091261.548    21346841.954    21346841.537    21346847.523  
+       622.176         484.808  
+ -15240734.420   -11864771.319    22469617.085    22469616.958    22469624.098  
+      2780.504        2166.624  
+  -5715009.608    -4440088.164    22824950.832    22824950.203    22824959.400  
+     -2067.726       -1611.217  
+   -354608.7903      -3395.7293          0.0003   25242812.6103   25245790.6193 
+      3463.3953       2699.7883 
+  14219692.272    11087682.990    23965601.666    23965600.851    23965611.437  
+     -3648.108       -2842.690  
+ -14516347.957   -11288592.921    21534827.929    21534827.188    21534834.366  
+      2687.178        2093.899  
+ -17137722.475   -13329666.625    21285982.627    21285982.445    21285987.510  
+     -1480.887       -1153.941  
+  -4251072.708    -3298108.086    23329135.121    23329134.927    23329141.482  
+     -1776.400       -1384.207  
+  -2240503.138    -1730171.876    25012794.347    25012794.391    25012801.886  
+     -2792.526       -2175.992  
+ 99  8  1  0 58 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -19421142.875   -15105771.733    21343298.452    21343297.971    21343303.925  
+       619.074         482.390  
+ -15323994.434   -11929649.170    22453773.295    22453773.100    22453780.146  
+      2770.041        2158.463  
+  -5652799.631    -4391612.943    22836788.977    22836788.339    22836797.661  
+     -2079.652       -1620.515  
+   -458487.2013      -3395.7293          0.0002   25223045.1953   25245790.6193 
+      3461.5963       2699.7883 
+  14329249.145    11173051.762    23986449.501    23986448.809    23986459.490  
+     -3655.557       -2848.472  
+ -14596764.862   -11351255.347    21519525.123    21519524.294    21519531.530  
+      2673.870        2083.527  
+ -17093164.181   -13294945.869    21294461.814    21294461.627    21294466.713  
+     -1489.477       -1160.636  
+  -4197726.586    -3256539.706    23339286.388    23339286.397    23339292.791  
+     -1780.108       -1387.102  
+  -2156548.787    -1664752.879    25028769.969    25028770.399    25028777.813  
+     -2804.352       -2185.211  
+ 99  8  1  0 59  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -19439649.703   -15120192.616    21339776.722    21339776.267    21339782.191  
+       614.694         478.979  
+ -15406931.110   -11994275.073    22437991.034    22437990.763    22437997.782  
+      2759.368        2150.148  
+  -5590228.855    -4342856.585    22848695.839    22848695.149    22848704.573  
+     -2091.635       -1629.842  
+   -562308.0623      -3395.7293          0.0002   25203288.7283   25245790.6193 
+      3459.8533       2699.7883 
+  14439024.534    11258590.800    24007339.123    24007338.552    24007349.250  
+     -3662.805       -2854.133  
+ -14676777.999   -11413603.165    21504299.179    21504298.264    21504305.548  
+      2660.469        2073.090  
+ -17048354.445   -13260029.185    21302988.775    21302988.585    21302993.730  
+     -1497.636       -1166.991  
+  -4144269.050    -3214884.505    23349459.177    23349459.071    23349465.344  
+     -1783.577       -1389.790  
+  -2072238.018    -1599056.159    25044813.913    25044814.228    25044821.474  
+     -2816.063       -2194.327  
+ 99  8  1  0 59 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -19458020.942   -15134507.843    21336280.815    21336280.308    21336286.270  
+       610.042         475.358  
+ -15489558.753   -12058660.175    22422267.433    22422267.157    22422274.166  
+      2749.322        2142.329  
+  -5527300.416    -4293821.537    22860670.737    22860670.052    22860679.574  
+     -2103.588       -1639.151  
+  14549017.383    11344299.308    24028270.481    24028269.852    24028280.431  
+     -3669.868       -2859.635  
+ -14756382.764   -11475632.770    21489150.620    21489149.840    21489157.138  
+      2646.585        2062.275  
+ -17003308.684   -13224928.583    21311560.692    21311560.496    21311565.657  
+     -1505.182       -1172.869  
+  -4090704.185    -3173145.666    23359652.333    23359652.200    23359658.384  
+     -1787.510       -1392.864  
+  -1987587.513    -1533094.736    25060922.459    25060922.788    25060929.833  
+     -2827.213       -2203.019  
+ 99  8  1  1  0  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -19476231.924   -15148698.191    21332815.320    21332814.862    21332820.803  
+       604.059         470.694  
+ -15571892.508   -12122816.276    22406599.768    22406599.487    22406606.526  
+      2739.807        2134.912  
+  -5464017.138    -4244509.986    22872713.263    22872712.496    22872721.981  
+     -2115.231       -1648.225  
+  14659218.274    11430169.916    24049241.318    24049240.686    24049251.308  
+     -3676.704       -2864.949  
+ -14835568.321   -11537335.705    21474082.029    21474081.164    21474088.509  
+      2632.705        2051.456  
+ -16958045.788   -13189658.791    21320173.926    21320173.747    21320178.934  
+     -1512.282       -1178.404  
+  -4036997.324    -3131296.199    23369872.440    23369872.302    23369878.542  
+     -1792.911       -1397.094  
+  -1902605.877    -1466875.221    25077094.154    25077094.334    25077101.262  
+     -2838.070       -2211.489  
+ 99  8  1  1  0 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -19494261.860   -15162747.465    21329384.315    21329383.848    21329389.785  
+       598.054         466.011  
+ -15653939.014   -12186748.545    22390986.593    22390986.408    22390993.531  
+      2729.967        2127.246  
+  -5400382.545    -4194924.690    22884822.438    22884821.770    22884831.336  
+     -2127.074       -1657.460  
+  14769615.891    11516193.806    24070249.563    24070248.874    24070259.628  
+     -3683.029       -2869.875  
+ -14914346.989   -11598721.590    21459090.756    21459089.946    21459097.272  
+      2619.193        2040.927  
+ -16912572.883   -13154225.350    21328827.120    21328826.947    21328832.117  
+     -1519.340       -1183.902  
+  -3983119.604    -3089313.587    23380125.033    23380124.896    23380131.188  
+     -1798.962       -1401.802  
+  -1817307.157    -1400408.651    25093326.035    25093326.139    25093332.969  
+     -2848.503       -2219.614  
+ 99  8  1  1  1  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -19512117.807   -15176661.155    21325986.418    21325985.979    21325991.881  
+       592.711         461.854  
+ -15735701.854   -12250459.780    22375427.473    22375427.333    22375434.507  
+      2721.059        2120.301  
+  -5336399.410    -4145067.798    22896997.983    22896997.308    22897006.966  
+     -2138.255       -1666.176  
+  14880187.721    11602353.472    24091290.874    24091290.196    24091300.997  
+     -3688.455       -2874.120  
+ -14992725.920   -11659795.995    21444175.670    21444174.895    21444182.156  
+      2606.269        2030.859  
+ -16866890.141   -13118628.405    21337520.238    21337520.075    21337525.302  
+     -1526.136       -1189.196  
+  -3929059.086    -3047188.517    23390412.428    23390412.306    23390418.414  
+     -1804.732       -1406.289  
+  -1731706.547    -1333706.796    25109615.364    25109615.474    25109622.191  
+     -2858.043       -2227.050  
+ 99  8  1  1  1 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -19529815.717   -15190451.707    21322618.596    21322618.131    21322624.050  
+       587.387         457.704  
+ -15817178.933   -12313948.333    22359922.883    22359922.685    22359929.815  
+      2710.731        2112.254  
+  -5272071.083    -4094941.927    22909239.219    22909238.598    22909248.255  
+     -2150.069       -1675.372  
+  14990942.255    11688655.505    24112366.713    24112366.078    24112377.137  
+     -3694.943       -2879.191  
+ -15070699.556   -11720554.605    21429337.931    21429337.148    21429344.136  
+      2592.193        2019.888  
+ -16820986.503   -13082859.333    21346255.307    21346255.247    21346260.413  
+     -1533.898       -1195.245  
+  -3874812.447    -3004918.426    23400735.146    23400735.178    23400741.288  
+     -1811.481       -1411.530  
+  -1645799.260    -1266766.007    25125963.012    25125963.082    25125969.699  
+     -2868.886       -2235.516  
+ 99  8  1  1  2  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -19547365.170   -15204126.581    21319279.033    21319278.561    21319284.455  
+       582.660         454.018  
+ -15898345.322   -12377194.813    22344477.423    22344477.260    22344484.213  
+      2700.156        2104.019  
+  -5207400.453    -4044549.313    22921545.823    22921545.218    22921554.701  
+     -2161.452       -1684.241  
+  15101877.693    11775098.500    24133476.862    24133476.300    24133487.584  
+     -3700.950       -2883.843  
+ -15148261.075   -11780992.073    21414578.619    21414577.717    21414584.584  
+      2578.368        2009.122  
+ -16774861.167   -13046917.513    21355032.704    21355032.664    21355037.733  
+     -1541.330       -1201.032  
+  -3820380.866    -2962504.208    23411093.262    23411093.221    23411099.310  
+     -1817.213       -1416.005  
+  -1559583.495    -1199584.801    25142369.208    25142369.342    25142376.034  
+     -2879.091       -2243.447  
+ 99  8  1  1  2 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -19564794.414   -15217707.777    21315962.433    21315961.898    21315967.730  
+       579.314         451.411  
+ -15979188.757   -12440189.642    22329093.535    22329093.330    22329100.084  
+      2689.422        2095.649  
+  -5142390.516    -3993892.312    22933917.157    22933916.441    22933925.787  
+     -2172.624       -1692.952  
+  15212999.420    11861686.637    24154622.567    24154622.082    24154633.548  
+     -3707.205       -2888.730  
+ -15225400.044   -11841100.280    21399899.526    21399898.621    21399905.436  
+      2563.966        1997.889  
+ -16728509.252   -13010799.142    21363853.289    21363853.177    21363858.206  
+     -1548.853       -1206.897  
+  -3765797.544    -2919971.765    23421480.011    23421480.042    23421486.265  
+     -1821.501       -1419.360  
+  -1473052.472    -1132157.934    25158835.191    25158835.427    25158842.344  
+     -2889.709       -2251.744  
+ 99  8  1  1  3  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -19582125.911   -15231212.810    21312664.382    21312663.839    21312669.620  
+       576.181         448.974  
+ -16059712.308   -12502935.208    22313770.411    22313770.209    22313776.894  
+      2678.736        2087.334  
+  -5077044.545    -3942973.458    22946352.271    22946351.481    22946360.810  
+     -2183.756       -1701.628  
+  15324315.367    11948426.114    24175805.217    24175804.931    24175816.389  
+     -3714.127       -2894.119  
+ -15302088.762   -11900857.636    21385306.023    21385305.115    21385312.055  
+      2548.682        1985.993  
+ -16681929.435   -12974503.184    21372717.234    21372717.090    21372722.067  
+     -1556.350       -1212.739  
+  -3711099.713    -2877350.091    23431888.625    23431888.633    23431895.038  
+     -1824.977       -1422.066  
+  -1386196.257    -1064477.684    25175363.061    25175363.386    25175370.426  
+     -2900.852       -2260.383  
+ 99  8  1  1  3 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -19599361.882   -15244643.403    21309384.432    21309383.900    21309389.663  
+       572.692         446.253  
+ -16139910.715   -12565427.419    22298509.133    22298508.908    22298515.609  
+      2667.826        2078.822  
+  -5011365.812    -3891795.308    22958850.512    22958849.799    22958859.150  
+     -2194.837       -1710.265  
+    -75199.2923     -20717.1553          0.0003   25025921.7863   25030232.1393 
+      3439.2013       2680.2783 
+  15435845.814    12035332.735    24197028.799    24197028.645    24197040.046  
+     -3721.300       -2899.720  
+ -15378316.169   -11960255.523    21370800.277    21370799.434    21370806.430  
+      2533.345        1974.036  
+ -16635129.016   -12938035.325    21381623.118    21381622.975    21381627.952  
+     -1563.666       -1218.439  
+  -3656304.392    -2834652.447    23442315.884    23442315.882    23442322.274  
+     -1828.164       -1424.551  
+  -1299003.496     -996535.163    25191955.153    25191955.510    25191962.538  
+     -2912.013       -2269.102  
+ 99  8  1  1  4  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -19616487.591   -15257988.067    21306125.412    21306124.935    21306130.682  
+       569.035         443.396  
+ -16219786.528   -12627668.258    22283309.322    22283308.992    22283315.777  
+      2657.438        2070.724  
+  -4945357.522    -3840360.363    22971411.602    22971410.816    22971420.134  
+     -2205.725       -1718.741  
+   -178337.8733     -20717.1553          0.0003   25006295.1553   25030232.1393 
+      3436.9793       2680.2783 
+  15547591.977    12122407.444    24218293.496    24218293.439    24218304.721  
+     -3728.302       -2905.145  
+ -15454090.505   -12019300.376    21356380.875    21356380.021    21356387.024  
+      2518.314        1962.317  
+ -16588111.314   -12901398.156    21390570.241    21390570.126    21390575.115  
+     -1570.881       -1224.066  
+  -3601415.390    -2791881.819    23452760.947    23452760.887    23452767.438  
+     -1831.160       -1426.880  
+  -1211480.605     -928335.415    25208610.076    25208610.388    25208617.583  
+     -2922.883       -2277.574  
+ 99  8  1  1  4 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -19633501.806   -15271245.855    21302887.710    21302887.305    21302892.926  
+       565.189         440.408  
+ -16299354.572   -12689669.274    22268167.952    22268167.649    22268174.526  
+      2647.191        2062.747  
+  -4879022.365    -3788670.721    22984034.831    22984034.087    22984043.436  
+     -2216.540       -1727.174  
+   -281432.3563    -197498.1553          0.0003   24986676.9153   24987104.6653 
+      3436.0743       2676.2983 
+  15659543.356    12209642.066    24239597.616    24239597.344    24239608.511  
+     -3734.893       -2910.301  
+ -15529415.634   -12077995.200    21342046.941    21342046.057    21342053.025  
+      2503.496        1950.772  
+ -16540879.045   -12864593.789    21399558.251    21399558.114    21399563.037  
+     -1577.773       -1229.434  
+  -3546437.469    -2749041.895    23463222.672    23463222.727    23463229.537  
+     -1834.153       -1429.201  
+  -1123628.6451    -859879.2351   25225327.3171   25225327.7501   25225335.2401 
+     -2933.6701      -2285.9711 
+ 99  8  1  1  5  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -19650387.568   -15284403.555    21299674.517    21299674.072    21299679.591  
+       560.423         436.691  
+ -16378613.447   -12751429.391    22253085.347    22253085.156    22253092.051  
+      2636.658        2054.537  
+  -4812363.643    -3736728.954    22996719.624    22996718.863    22996728.302  
+     -2227.358       -1735.604  
+  15771686.946    12297026.454    24260938.083    24260937.842    24260948.880  
+     -3741.321       -2915.313  
+ -15604301.952   -12136348.098    21327796.439    21327795.592    21327802.562  
+      2489.150        1939.595  
+ -16493445.496   -12827632.582    21408584.490    21408584.417    21408589.336  
+     -1584.533       -1234.704  
+  -3491352.130    -2706118.274    23473705.221    23473705.139    23473711.899  
+     -1838.467       -1432.581  
+  -1035468.461     -791182.813    25242103.453    25242103.949    25242111.525  
+     -2943.790       -2293.862  
+ 99  8  1  1  5 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -19667129.202   -15297448.947    21296488.648    21296488.216    21296493.693  
+       555.456         432.821  
+ -16457561.814   -12812947.550    22238061.987    22238061.687    22238068.614  
+      2626.385        2046.534  
+  -4745384.856    -3684537.780    23009465.348    23009464.577    23009474.078  
+     -2238.030       -1743.916  
+  15884015.168    12384554.725    24282313.798    24282313.373    24282324.393  
+     -3747.264       -2919.940  
+ -15678778.064   -12194381.351    21313624.044    21313623.146    21313630.116  
+      2475.686        1929.098  
+ -16445804.292   -12790509.567    21417650.321    21417650.187    21417655.130  
+     -1591.724       -1240.304  
+  -3436128.680    -2663087.040    23484213.939    23484213.783    23484220.586  
+     -1843.359       -1436.394  
+   -947014.318     -722257.356    25258935.673    25258936.103    25258943.855  
+     -2953.447       -2301.383  
+ 99  8  1  1  6  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -19683730.552   -15310385.033    21293329.442    21293329.025    21293334.562  
+       551.220         429.525  
+ -16536200.353   -12874224.292    22223097.404    22223097.141    22223104.168  
+      2616.106        2038.516  
+  -4678088.649    -3632099.256    23022271.424    23022270.659    23022280.160  
+     -2248.496       -1752.073  
+  15996502.789    12472207.213    24303719.599    24303719.229    24303730.330  
+     -3752.056       -2923.684  
+ -15752846.848   -12252097.205    21299529.094    21299528.228    21299535.228  
+      2461.841        1918.316  
+ -16397946.070   -12753217.453    21426757.356    21426757.256    21426762.290  
+     -1598.913       -1245.908  
+  -3380752.649    -2619936.898    23494751.623    23494751.534    23494758.294  
+     -1848.603       -1440.474  
+   -858276.368     -653110.784    25275821.760    25275822.314    25275829.955  
+     -2962.596       -2308.511  
+ 99  8  1  1  6 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -19700201.309   -15323219.354    21290195.187    21290194.705    21290200.280  
+       546.769         426.049  
+ -16614524.531   -12935256.077    22208192.544    22208192.380    22208199.549  
+      2605.312        2030.108  
+  -4610478.485    -3579416.094    23035137.477    23035136.642    23035145.913  
+     -2258.850       -1760.142  
+  16109133.083    12559970.863    24325152.478    24325152.174    24325163.532  
+     -3756.884       -2927.443  
+ -15826492.223   -12309483.122    21285514.665    21285513.854    21285520.864  
+      2447.782        1907.354  
+ -16349871.701   -12715756.908    21435905.592    21435905.479    21435910.568  
+     -1606.190       -1251.581  
+  -3325211.017    -2576657.730    23505320.926    23505320.749    23505327.391  
+     -1854.273       -1444.893  
+   -769255.318     -583743.599    25292762.013    25292762.569    25292769.937  
+     -2971.974       -2315.818  
+ 99  8  1  1  7  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -19716534.645   -15335946.606    21287086.966    21287086.535    21287092.116  
+       542.140         422.443  
+ -16692518.737   -12996030.744    22193350.537    22193350.460    22193357.747  
+      2594.331        2021.553  
+  -4542557.637    -3526490.837    23048062.304    23048061.580    23048070.844  
+     -2269.126       -1768.148  
+  16221921.128    12647857.411    24346615.581    24346615.166    24346626.701  
+     -3762.285       -2931.628  
+ -15899708.331   -12366534.545    21271581.994    21271581.176    21271588.189  
+      2433.300        1896.078  
+ -16301563.073   -12678113.830    21445098.364    21445098.216    21445103.409  
+     -1614.460       -1258.018  
+  -3269491.444    -2533239.895    23515924.136    23515923.923    23515930.553  
+     -1860.254       -1449.553  
+   -679956.694     -514160.157    25309755.001    25309755.560    25309762.483  
+     -2981.285       -2323.074  
+ 99  8  1  1  7 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -19732728.156   -15348564.902    21284005.411    21284004.949    21284010.530  
+       537.520         418.849  
+ -16770175.647   -13056542.588    22178572.805    22178572.737    22178580.100  
+      2582.740        2012.522  
+  -4474329.178    -3473325.898    23061045.474    23061044.934    23061054.231  
+     -2279.350       -1776.106  
+  16334867.820    12735867.570    24368108.780    24368108.380    24368119.937  
+     -3767.343       -2935.581  
+ -15972477.502   -12423237.725    21257734.298    21257733.539    21257740.497  
+      2417.747        1883.953  
+ -16252996.227   -12640269.537    21454340.195    21454340.088    21454345.385  
+     -1622.997       -1264.674  
+  -3213597.122    -2489685.910    23526560.563    23526560.429    23526566.998  
+     -1865.907       -1453.956  
+   -590367.839     -444350.553    25326803.206    25326803.659    25326810.325  
+     -2991.116       -2330.752  
+ 99  8  1  1  8  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -19748786.506   -15361077.877    21280949.495    21280949.076    21280954.715  
+       533.007         415.330  
+ -16847472.536   -13116773.894    22163863.664    22163863.605    22163870.974  
+      2570.346        2002.872  
+  -4405796.083    -3419923.577    23074087.178    23074086.518    23074095.733  
+     -2289.522       -1784.035  
+  16447968.183    12823997.497    24389631.429    24389630.914    24389642.414  
+     -3772.744       -2939.786  
+ -16044763.126   -12479564.098    21243978.650    21243977.925    21243984.856  
+      2401.410        1871.226  
+ -16204186.597   -12602236.058    21463628.298    21463628.154    21463633.505  
+     -1630.900       -1270.833  
+  -3157536.341    -2446002.178    23537228.572    23537228.531    23537235.128  
+     -1871.423       -1458.245  
+   -500481.664     -374309.210    25343907.965    25343908.392    25343914.899  
+     -3001.154       -2338.569  
+ 99  8  1  1  8 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -19764701.875   -15373479.447    21277920.886    21277920.487    21277926.095  
+       527.962         411.397  
+ -16924393.339   -13176712.156    22149226.133    22149226.089    22149233.368  
+      2557.633        1992.960  
+  -4336961.901    -3366286.654    23087185.993    23087185.344    23087194.565  
+     -2299.400       -1791.742  
+  16561236.220    12912258.094    24411185.921    24411185.309    24411196.942  
+     -3778.563       -2944.338  
+ -16116560.799   -12535510.250    21230315.907    21230315.139    21230322.099  
+      2385.348        1858.707  
+ -16155143.636   -12564020.765    21472960.777    21472960.676    21472965.992  
+     -1638.574       -1276.813  
+  -3101325.343    -2402201.438    23547925.026    23547925.072    23547931.835  
+     -1875.860       -1461.717  
+   -410295.404     -304034.056    25361070.097    25361070.274    25361077.018  
+     -3011.119       -2346.335  
+ 99  8  1  1  9  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -19780459.937   -15385758.436    21274922.244    21274921.802    21274927.395  
+       522.607         407.229  
+ -17000933.826   -13236354.052    22134660.968    22134660.909    22134668.117  
+      2545.119        1983.210  
+  -4267829.945    -3312417.707    23100341.392    23100340.816    23100350.062  
+     -2309.360       -1799.496  
+  16674687.231    13000661.286    24432774.881    24432774.402    24432786.180  
+     -3784.655       -2949.056  
+ -16187876.210   -12591080.616    21216744.976    21216744.188    21216751.213  
+      2369.177        1846.112  
+ -16105873.281   -12525628.282    21482336.489    21482336.486    21482341.773  
+     -1645.868       -1282.495  
+  -3044978.775    -2358295.034    23558647.432    23558647.492    23558654.325  
+     -1880.552       -1465.362  
+   -319809.614     -233525.527    25378289.015    25378289.150    25378296.038  
+     -3021.315       -2354.273  
+ 99  8  1  1  9 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -19796061.987   -15397915.866    21271953.219    21271952.774    21271958.460  
+       517.498         403.244  
+ -17077101.555   -13295705.494    22120166.831    22120166.629    22120173.790  
+      2532.638        1973.488  
+  -4198403.197    -3258319.039    23113553.099    23113552.447    23113561.674  
+     -2319.189       -1807.164  
+  16788309.984    13089198.268    24454396.669    24454396.149    24454408.094  
+     -3790.382       -2953.547  
+ -16258713.497   -12646278.421    21203265.045    21203264.247    21203271.308  
+      2353.322        1833.756  
+ -16056406.861   -12487083.018    21491749.638    21491749.631    21491754.824  
+     -1651.833       -1287.143  
+  -2988500.021    -2314285.639    23569395.077    23569395.101    23569401.977  
+     -1884.922       -1468.773  
+   -229018.462     -162779.083    25395565.808    25395565.914    25395573.062  
+     -3031.448       -2362.166  
+ 99  8  1  1 10  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -19811518.009   -15409959.507    21269011.916    21269011.530    21269017.252  
+       512.661         399.475  
+ -17152899.756   -13354768.994    22105742.900    22105742.694    22105749.883  
+      2520.483        1964.004  
+  -4128684.779    -3203993.130    23126820.174    23126819.441    23126828.805  
+     -2328.867       -1814.693  
+  16902106.743    13177870.842    24476051.882    24476051.173    24476063.186  
+     -3796.034       -2957.938  
+ -16329089.080   -12701116.449    21189872.877    21189872.122    21189879.312  
+      2338.388        1822.114  
+ -16006771.346   -12448405.998    21501194.962    21501194.951    21501200.124  
+     -1657.537       -1291.589  
+  -2931891.906    -2270175.440    23580167.418    23580167.332    23580174.195  
+     -1889.126       -1472.051  
+   -137932.513      -91802.889    25412898.355    25412898.691    25412906.088  
+     -3041.066       -2369.679  
+ 99  8  1  1 10 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -19826825.125   -15421887.113    21266099.062    21266098.699    21266104.416  
+       507.911         395.775  
+ -17228346.757   -13413558.837    22091385.849    22091385.591    22091392.739  
+      2509.416        1955.393  
+  -4058677.978    -3149442.488    23140141.974    23140141.249    23140150.829  
+     -2338.212       -1821.982  
+  17016065.634    13266669.757    24497737.408    24497736.956    24497749.263  
+     -3801.198       -2961.979  
+ -16399022.646   -12755610.045    21176564.813    21176564.118    21176571.373  
+      2323.833        1810.777  
+ -15956962.091   -12409593.582    21510673.443    21510673.401    21510678.441  
+     -1663.104       -1295.928  
+  -2875155.865    -2225965.555    23590964.099    23590963.929    23590970.847  
+     -1893.310       -1475.302  
+    -46560.974      -20604.155    25430285.481    25430285.858    25430293.370  
+     -3050.049       -2376.654  
+ 99  8  1  1 11  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -19841993.875   -15433706.904    21263212.570    21263212.158    21263217.849  
+       503.522         392.355  
+ -17303463.442   -13472091.292    22077091.582    22077091.342    22077098.438  
+      2498.313        1946.742  
+  -3988386.079    -3094669.699    23153518.008    23153517.324    23153527.165  
+     -2347.818       -1829.459  
+    -95786.4743     -53555.6673   24732850.6773   24732855.4583   24732852.8713 
+      3398.0563       2647.8353 
+  17130175.522    13355586.321    24519451.512    24519451.363    24519464.013  
+     -3805.950       -2965.659  
+ -16468510.721   -12809756.502    21163341.643    21163340.934    21163348.184  
+      2308.699        1798.983  
+ -15906984.196   -12370649.760    21520184.030    21520183.956    21520188.932  
+     -1668.712       -1300.291  
+  -2818272.775    -2181641.079    23601788.602    23601788.390    23601795.364  
+     -1898.797       -1479.583  
+     45082.977       50806.848    25447724.801    25447725.039    25447732.455  
+     -3059.295       -2383.867  
+ 99  8  1  1 11 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -19857039.990   -15445431.138    21260349.287    21260348.934    21260354.640  
+       499.472         389.198  
+ -17378241.514   -13530359.879    22062861.650    22062861.501    22062868.620  
+      2486.775        1937.747  
+  -3917812.251    -3039677.202    23166947.968    23166947.229    23166957.010  
+     -2357.122       -1836.721  
+   -197666.9113    -132943.2793   24713462.8563   24713468.2443   24713464.3903 
+      3394.0113       2644.6603 
+  17244416.708    13444605.177    24541191.005    24541190.888    24541203.738  
+     -3810.261       -2969.056  
+ -16537540.335   -12863545.718    21150205.746    21150205.070    21150212.233  
+      2293.133        1786.850  
+ -15856838.477   -12331575.157    21529726.627    21529726.485    21529731.323  
+     -1674.547       -1304.844  
+  -2761237.850    -2137198.287    23612641.811    23612641.699    23612648.667  
+     -1903.581       -1483.304  
+    136985.429      122419.294    25465212.959    25465213.390    25465220.784  
+     -3067.506       -2390.263  
+ 99  8  1  1 12  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -19871962.408   -15457058.984    21257509.602    21257509.260    21257514.943  
+       495.270         385.921  
+ -17452667.031   -13588353.738    22048698.961    22048698.778    22048705.864  
+      2475.033        1928.595  
+  -3846959.556    -2984467.413    23180430.961    23180430.143    23180439.998  
+     -2366.318       -1843.890  
+   -299435.5683    -212243.2683   24694097.9693   24694098.3313   24694106.2673 
+      3390.5403       2641.9813 
+  17358784.732    13533722.851    24562954.645    24562954.543    24562967.437  
+     -3814.139       -2972.050  
+ -16606088.517   -12916959.780    21137161.626    21137160.850    21137167.818  
+      2276.706        1774.052  
+ -15806503.527   -12292353.109    21539305.162    21539304.991    21539309.784  
+     -1681.199       -1310.027  
+  -2704060.508    -2092644.538    23623522.262    23623522.122    23623529.086  
+     -1908.198       -1486.900  
+    229135.4941     194224.6541   25482748.4911   25482748.8671   25482756.2571 
+     -3075.7241      -2396.6761 
+ 99  8  1  1 12 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -19886750.127   -15468581.867    21254695.621    21254695.195    21254700.913  
+       490.642         382.317  
+ -17526745.664   -13646077.294    22034602.211    22034602.078    22034609.100  
+      2463.487        1919.597  
+  -3775831.308    -2929042.913    23193966.193    23193965.461    23193975.373  
+     -2375.493       -1851.031  
+   -401091.1961    -291455.4161   24674753.0721   24674752.2591   24674760.9961 
+      3386.4941       2638.8301 
+  17473279.675    13622939.474    24584742.735    24584742.509    24584755.232  
+     -3818.980       -2975.813  
+ -16674127.285   -12969976.910    21124214.321    21124213.476    21124220.355  
+      2259.304        1760.494  
+ -15755966.696   -12252973.752    21548922.084    21548921.903    21548926.665  
+     -1687.856       -1315.215  
+  -2646741.952    -2047980.750    23634429.576    23634429.410    23634436.367  
+     -1913.032       -1490.673  
+    321539.026      266227.561    25500332.371    25500332.512    25500339.992  
+     -3084.391       -2403.429  
+ 99  8  1  1 13  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -19901399.104   -15479996.639    21251907.940    21251907.565    21251913.314  
+       485.876         378.606  
+ -17600465.433   -13703521.218    22020573.915    22020573.750    22020580.612  
+      2451.160        1909.992  
+  -3704430.338    -2873405.894    23207553.369    23207552.670    23207562.630  
+     -2384.449       -1858.010  
+   -502622.693     -370570.812    24655431.856    24655431.199    24655440.116  
+      3382.349        2635.594  
+  17587920.357    13712269.668    24606557.991    24606558.024    24606570.727  
+     -3823.681       -2979.496  
+ -16741640.705   -13022584.679    21111366.830    21111366.032    21111372.880  
+      2241.722        1746.797  
+ -15705229.071   -12213437.928    21558577.109    21558576.949    21558581.710  
+     -1694.548       -1320.428  
+  -2589281.068    -2003206.087    23645363.875    23645363.827    23645370.844  
+     -1917.567       -1494.198  
+    414197.743      338429.278    25517964.494    25517964.788    25517972.345  
+     -3092.967       -2410.114  
+ 99  8  1  1 13 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -19915887.330   -15491286.152    21249150.963    21249150.532    21249156.284  
+       480.179         374.161  
+ -17673805.794   -13760669.498    22006617.698    22006617.570    22006624.267  
+      2438.374        1900.032  
+  -3632760.730    -2817559.554    23221191.529    23221190.888    23221201.027  
+     -2393.393       -1864.975  
+   -604028.210     -449588.028    24636135.070    24636134.532    24636143.368  
+      3378.167        2632.334  
+  17702705.856    13801712.693    24628401.237    24628401.199    24628413.762  
+     -3828.643       -2983.328  
+ -16808624.153   -13074779.473    21098620.197    21098619.445    21098626.330  
+      2224.079        1733.043  
+ -15654283.505   -12173740.073    21568271.683    21568271.501    21568276.292  
+     -1701.709       -1326.009  
+  -2531684.987    -1958326.041    23656324.134    23656324.001    23656330.887  
+     -1922.193       -1497.810  
+    507130.437      410844.484    25535648.926    25535649.249    25535656.960  
+     -3102.449       -2417.514  
+ 99  8  1  1 14  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -19930210.055   -15502446.705    21246425.447    21246425.076    21246430.828  
+       474.606         369.822  
+ -17746772.506   -13817526.612    21992732.643    21992732.466    21992738.988  
+      2426.017        1890.395  
+  -3560825.029    -2761505.876    23234880.457    23234879.782    23234889.913  
+     -2402.339       -1871.950  
+   -705314.610     -528512.415    24616860.744    24616860.241    24616869.204  
+      3374.079        2629.146  
+  17817637.088    13891269.274    24650272.570    24650272.247    24650284.542  
+     -3833.420       -2987.073  
+ -16875084.403   -13126566.582    21085973.239    21085972.483    21085979.245  
+      2206.769        1719.555  
+ -15603128.762   -12133879.228    21578005.951    21578005.803    21578010.707  
+     -1708.544       -1331.336  
+  -2473942.132    -1913331.635    23667312.314    23667312.086    23667318.938  
+     -1927.436       -1501.902  
+    600350.512      483483.597    25553388.151    25553388.414    25553396.035  
+     -3112.287       -2425.170  
+ 99  8  1  1 14 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -19944368.967   -15513479.609    21243731.179    21243730.766    21243736.495  
+       469.275         365.668  
+ -17819370.947   -13874096.763    21978917.623    21978917.409    21978923.816  
+      2413.540        1880.685  
+  -3488626.483    -2705247.383    23248619.691    23248618.889    23248628.915  
+     -2410.943       -1878.654  
+   -806475.568     -607339.099    24597610.612    24597610.025    24597618.903  
+      3370.074        2626.041  
+  17932708.466    13980935.056    24672170.112    24672169.790    24672181.991  
+     -3837.874       -2990.536  
+ -16941045.571   -13177964.792    21073421.303    21073420.436    21073427.144  
+      2190.680        1707.022  
+ -15551780.132   -12093867.301    21587777.155    21587777.064    21587782.017  
+     -1714.734       -1336.153  
+  -2416045.615    -1868217.483    23678329.590    23678329.383    23678336.187  
+     -1932.366       -1505.740  
+    693856.205      556345.363    25571181.745    25571181.989    25571189.158  
+     -3121.364       -2432.247  
+ 99  8  1  1 15  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -19958363.574   -15524384.489    21241068.096    21241067.713    21241073.409  
+       463.752         361.362  
+ -17891571.616   -13930356.951    21965178.270    21965178.065    21965184.376  
+      2399.935        1870.080  
+  -3416168.888    -2648787.015    23262408.130    23262407.366    23262417.200  
+     -2419.605       -1885.396  
+   -907519.734     -686074.659    24578382.366    24578381.684    24578390.878  
+      3366.316        2623.089  
+  18047907.717    14070700.491    24694092.104    24694091.680    24694103.776  
+     -3841.986       -2993.750  
+ -17006528.269   -13228990.179    21060960.228    21060959.403    21060966.026  
+      2174.817        1694.660  
+ -15500239.896   -12053706.071    21597584.896    21597584.833    21597589.805  
+     -1721.217       -1341.209  
+  -2357990.429    -1822979.685    23689376.687    23689376.832    23689383.602  
+     -1938.094       -1510.206  
+    787629.2591     629415.4051   25589026.0411   25589026.3951   25589033.4761 
+     -3130.2541      -2439.1591 
+ 99  8  1  1 15 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -19972203.231   -15535168.621    21238434.557    21238434.151    21238439.765  
+       458.995         357.661  
+ -17963374.093   -13986306.851    21951514.729    21951514.486    21951520.703  
+      2386.969        1859.975  
+  -3343455.345    -2592127.219    23276245.306    23276244.426    23276254.262  
+     -2428.024       -1891.966  
+  -1008461.747     -764730.709    24559173.616    24559173.027    24559182.029  
+      3363.134        2620.612  
+  18163222.274    14160555.785    24716036.496    24716035.711    24716047.592  
+     -3845.629       -2996.604  
+ -17071549.177   -13279655.733    21048586.934    21048586.159    21048592.790  
+      2159.878        1683.024  
+ -15448515.717   -12013401.507    21607427.668    21607427.598    21607432.605  
+     -1727.159       -1345.839  
+  -2299774.481    -1777616.648    23700454.702    23700454.780    23700461.718  
+     -1943.211       -1514.184  
+    881657.1991     702684.0891   25606918.8361   25606919.3151   25606926.4911 
+     -3138.2741      -2445.4121 
+ 99  8  1  1 16  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -19985910.412   -15545849.523    21235826.163    21235825.741    21235831.298  
+       454.681         354.293  
+ -18034792.052   -14041957.127    21937924.348    21937924.117    21937930.263  
+      2374.264        1850.077  
+  -3270489.029    -2535270.445    23290130.402    23290129.588    23290139.323  
+     -2436.377       -1898.467  
+  -1109312.469     -843315.579    24539982.337    24539981.586    24539990.533  
+      3360.072        2618.202  
+  18278649.361    14250498.753    24738001.801    24738001.049    24738012.960  
+     -3849.470       -2999.579  
+ -17136117.246   -13329968.425    21036299.848    21036299.063    21036305.668  
+      2144.693        1671.189  
+ -15396613.050   -11972957.864    21617304.470    21617304.344    21617309.371  
+     -1732.949       -1350.346  
+  -2241405.798    -1732134.618    23711561.612    23711561.740    23711568.828  
+     -1947.913       -1517.849  
+    975917.141      776133.551    25624856.264    25624856.447    25624863.747  
+     -3145.678       -2451.203  
+ 99  8  1  1 16 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -19999481.120   -15556424.083    21233243.772    21233243.323    21233248.865  
+       450.042         350.680  
+ -18105825.066   -14097307.431    21924407.212    21924406.967    21924413.072  
+      2361.419        1840.062  
+  -3197273.227    -2478219.266    23304062.927    23304062.186    23304071.839  
+     -2444.661       -1904.926  
+  -1210061.105     -921820.936    24520810.449    24520809.867    24520818.420  
+      3356.578        2615.510  
+  18394199.311    14340537.452    24759990.325    24759989.689    24760001.712  
+     -3853.856       -3003.009  
+ -17200227.322   -13379924.243    21024099.856    21024099.149    21024105.764  
+      2129.140        1659.066  
+ -15344534.896   -11932377.478    21627214.538    21627214.433    21627219.468  
+     -1738.916       -1355.001  
+  -2182903.953    -1686548.785    23722694.381    23722694.451    23722701.378  
+     -1952.402       -1521.354  
+   1070400.9761     849757.4651   25642835.8081   25642836.0541   25642843.2821 
+     -3153.0741      -2456.8981 
+ 99  8  1  1 17  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -20012916.075   -15566892.855    21230687.112    21230686.657    21230692.327  
+       445.664         347.272  
+ -18176487.693   -14152369.136    21910960.482    21910960.270    21910966.318  
+      2349.658        1830.903  
+  -3123810.888    -2420975.989    23318042.499    23318041.769    23318051.328  
+     -2452.812       -1911.286  
+  -1310695.097    -1000236.931    24501660.556    24501659.879    24501668.214  
+      3352.337        2612.208  
+  18509882.231    14430679.752    24782004.148    24782003.526    24782015.597  
+     -3858.310       -3006.478  
+ -17263857.935   -13429506.450    21011991.287    21011990.531    21011997.150  
+      2112.922        1646.432  
+ -15292279.987   -11891659.361    21637158.257    21637158.174    21637163.236  
+     -1744.616       -1359.442  
+  -2124253.122    -1640846.851    23733855.351    23733855.509    23733862.237  
+     -1957.726       -1525.497  
+   1165115.2771     923560.9591   25660859.1821   25660859.6461   25660866.5041 
+     -3161.1571      -2463.2381 
+ 99  8  1  1 17 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -20026217.118   -15577257.284    21228155.943    21228155.526    21228161.238  
+       441.109         343.719  
+ -18246808.771   -14207164.692    21897578.698    21897578.516    21897584.602  
+      2338.316        1822.061  
+  -3050105.636    -2363543.434    23332068.169    23332067.488    23332077.145  
+     -2460.799       -1917.500  
+  -1411187.615    -1078542.664    24482537.424    24482536.763    24482545.102  
+      3347.084        2608.106  
+  18625700.483    14520927.502    24804043.761    24804043.089    24804055.353  
+     -3862.714       -3009.892  
+ -17326994.623   -13478703.778    20999976.607    20999975.877    20999982.568  
+      2096.134        1633.343  
+ -15239857.326   -11850810.534    21647133.881    21647133.802    21647138.982  
+     -1750.201       -1363.795  
+  -2065445.689    -1595022.880    23745046.471    23745046.389    23745053.003  
+     -1962.848       -1529.500  
+   1260081.9411     997561.0041   25678931.0331   25678931.1261   25678937.4801 
+     -3169.7321      -2469.9231 
+ 99  8  1  1 18  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -20039370.596   -15587506.718    21225652.973    21225652.511    21225658.249  
+       435.709         339.510  
+ -18316781.924   -14261689.140    21884263.020    21884262.888    21884269.110  
+      2326.452        1812.819  
+  -2976160.243    -2305923.760    23346139.740    23346138.978    23346148.750  
+     -2468.811       -1923.745  
+  -1511513.842    -1156718.835    24463446.055    24463445.347    24463453.562  
+      3341.168        2603.493  
+  18741649.970    14611277.542    24826108.222    24826107.554    24826120.091  
+     -3867.249       -3013.421  
+ -17389608.098   -13527493.411    20988061.634    20988060.914    20988067.511  
+      2078.201        1619.377  
+ -15187262.533   -11809827.570    21657142.271    21657142.221    21657147.389  
+     -1755.996       -1368.312  
+  -2006484.827    -1549079.358    23756266.474    23756266.346    23756273.003  
+     -1967.934       -1533.454  
+   1355297.476     1071755.240    25697049.856    25697049.977    25697055.768  
+     -3178.105       -2476.471  
+ 99  8  1  1 18 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -20052362.471   -15597630.231    21223180.660    21223180.226    21223186.019  
+       430.425         335.395  
+ -18386389.674   -14315928.856    21871016.915    21871016.795    21871023.153  
+      2314.040        1803.144  
+  -2901978.478    -2248119.907    23360256.168    23360255.313    23360265.206  
+     -2476.563       -1929.783  
+  -1611652.027    -1234748.460    24444390.222    24444389.630    24444397.889  
+      3334.894        2598.598  
+  18857725.074    14701725.469    24848196.360    24848195.851    24848208.682  
+     -3870.984       -3016.359  
+ -17451688.741   -13575867.854    20976248.196    20976247.409    20976253.877  
+      2060.409        1605.511  
+ -15134499.354   -11768713.399    21667182.815    21667182.771    21667187.893  
+     -1761.542       -1372.634  
+  -1947358.159    -1503006.651    23767517.977    23767517.834    23767524.533  
+     -1973.944       -1538.141  
+   1450762.3711    1146143.6111   25715215.8251   25715216.1991   25715221.9001 
+     -3186.0351      -2482.6411 
+ 99  8  1  1 19  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -20065190.781   -15607626.288    21220739.504    21220739.061    21220744.901  
+       424.846         331.046  
+ -18455614.438   -14369870.158    21857843.802    21857843.682    21857850.040  
+      2300.740        1792.779  
+  -2827563.294    -2190134.175    23374416.893    23374415.958    23374426.172  
+     -2484.315       -1935.835  
+  -1711608.608    -1312636.557    24425369.073    24425368.484    24425376.740  
+      3329.062        2594.069  
+  18973902.387    14792253.054    24870304.076    24870303.708    24870316.719  
+     -3874.043       -3018.723  
+ -17513224.495   -13623817.706    20964538.310    20964537.539    20964544.020  
+      2042.165        1591.293  
+ -15081570.248   -11727469.936    21677254.915    21677254.912    21677259.938  
+     -1766.924       -1376.826  
+  -1888044.916    -1456788.552    23778804.888    23778804.815    23778811.665  
+     -1979.888       -1542.781  
+   1546469.8851    1220721.0601   25733428.2041   25733428.8001   25733434.1691 
+     -3194.1781      -2488.9931 
+ 99  8  1  1 19 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -20077850.462   -15617490.948    21218330.423    21218330.018    21218335.839  
+       419.193         326.641  
+ -18524414.298   -14423480.364    21844751.549    21844751.494    21844757.797  
+      2285.785        1781.126  
+  -2752918.332    -2131969.362    23388621.129    23388620.292    23388630.639  
+     -2492.059       -1941.860  
+  -1811396.991    -1390393.608    24406380.029    24406379.288    24406387.479  
+      3323.654        2589.855  
+  19090164.553    14882846.761    24892428.230    24892427.825    24892440.896  
+     -3876.875       -3020.948  
+ -17574210.765   -13671339.395    20952932.925    20952932.161    20952938.688  
+      2023.617        1576.843  
+ -15028476.763   -11686098.374    21687358.396    21687358.359    21687363.331  
+     -1772.766       -1381.377  
+  -1828575.022    -1410448.408    23790121.579    23790121.607    23790128.604  
+     -1984.770       -1546.568  
+   1642407.3821    1295477.7671   25751684.5791   25751684.8411   25751690.3211 
+     -3201.3991      -2494.6171 
+ 99  8  1  1 20  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -20090349.277   -15627230.255    21215951.943    21215951.560    21215957.336  
+       414.001         322.598  
+ -18592762.660   -14476738.760    21831745.368    21831745.201    21831751.459  
+      2270.738        1769.406  
+  -2678046.752    -2073627.999    23402868.608    23402867.837    23402878.294  
+     -2499.449       -1947.619  
+  -1911036.057    -1468034.284    24387419.545    24387418.639    24387426.810  
+      3318.927        2586.179  
+  19206506.043    14973502.302    24914567.534    24914567.094    24914580.121  
+     -3879.461       -3022.946  
+ -17634652.273   -13718436.598    20941431.230    20941430.513    20941437.030  
+      2005.864        1563.011  
+ -14975213.080   -11644594.196    21697494.288    21697494.123    21697499.102  
+     -1778.214       -1385.623  
+  -1768970.937    -1364003.699    23801463.930    23801463.950    23801471.055  
+     -1988.892       -1549.792  
+   1738558.6781    1370401.1131   25769981.4941   25769981.5281   25769987.5271 
+     -3208.9371      -2500.5051 
+ 99  8  1  1 20 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -20102699.961   -15636854.131    21213601.708    21213601.259    21213607.018  
+       409.280         318.915  
+ -18660656.756   -14529643.182    21818825.486    21818825.279    21818831.541  
+      2255.707        1757.684  
+  -2602951.682    -2015112.470    23417158.765    23417157.965    23417168.455  
+     -2506.832       -1953.379  
+  -2010536.093    -1545566.620    24368485.279    24368484.276    24368492.498  
+      3314.636        2582.826  
+  19322934.585    15064225.685    24936723.212    24936722.844    24936736.006  
+     -3882.538       -3025.357  
+ -17694564.638   -13765121.484    20930030.329    20930029.521    20930036.001  
+      1988.251        1549.281  
+ -14921785.639   -11602962.416    21707661.173    21707661.010    21707666.050  
+     -1783.648       -1389.865  
+  -1709233.243    -1317454.893    23812831.739    23812831.754    23812838.926  
+     -1993.437       -1553.334  
+   1834934.4291    1445499.4551   25788320.7271   25788321.0201   25788327.1511 
+     -3216.1771      -2506.1181 
+ 99  8  1  1 21  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -20114902.135   -15646362.284    21211279.733    21211279.254    21211284.994  
+       404.249         314.998  
+ -18728110.455   -14582204.447    21805989.326    21805989.212    21805995.483  
+      2241.280        1746.449  
+  -2527636.408    -1956425.355    23431490.738    23431490.001    23431500.423  
+     -2514.134       -1959.070  
+  -2109911.702    -1623002.036    24349574.571    24349573.651    24349581.919  
+      3310.355        2579.492  
+  19439459.609    15155024.312    24958896.956    24958896.947    24958910.225  
+     -3886.019       -3028.061  
+ -17753952.795   -13811397.897    20918729.130    20918728.302    20918734.707  
+      1971.175        1535.973  
+ -14868193.760   -11561202.497    21717859.331    21717859.203    21717864.269  
+     -1789.129       -1394.130  
+  -1649370.783    -1270808.872    23824223.476    23824223.356    23824230.455  
+     -1997.278       -1556.304  
+   1931533.6811    1520771.8591   25806703.1521   25806703.0911   25806708.9961 
+     -3223.6131      -2511.9331 
+ 99  8  1  1 21 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -20126957.777   -15655756.262    21208985.635    21208985.147    21208990.837  
+       399.504         311.303  
+ -18795144.505   -14634438.725    21793233.137    21793233.062    21793239.238  
+      2227.833        1735.975  
+  -2452104.313    -1897569.299    23445864.247    23445863.560    23445873.870  
+     -2521.356       -1964.679  
+  -2209164.085    -1700341.397    24330687.060    24330686.324    24330694.758  
+      3306.277        2576.320  
+  19556100.098    15245912.858    24981093.012    24981093.075    24981106.277  
+     -3890.017       -3031.178  
+ -17812842.839   -13857286.167    20907522.688    20907521.840    20907528.209  
+      1954.946        1523.334  
+ -14814431.049   -11519309.465    21728089.975    21728089.871    21728095.015  
+     -1795.025       -1398.717  
+  -1589393.734    -1224073.544    23835636.872    23835636.764    23835643.710  
+     -2001.454       -1559.569  
+   2028353.6551    1596216.1451   25825127.5221   25825127.2861   25825133.1651 
+     -3230.9441      -2517.6571 
+ 99  8  1  1 22  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -20138862.120   -15665032.340    21206720.332    21206719.850    21206725.443  
+       394.084         307.081  
+ -18861788.520   -14686369.077    21780551.333    21780551.154    21780557.202  
+      2215.201        1726.131  
+  -2376358.673    -1838546.859    23460278.313    23460277.572    23460287.867  
+     -2528.327       -1970.124  
+  -2308290.057    -1777582.295    24311823.772    24311823.167    24311831.663  
+      3301.940        2572.935  
+  19672867.047    15336900.048    25003313.507    25003313.282    25003326.503  
+     -3894.370       -3034.573  
+ -17871251.792   -13902799.567    20896407.788    20896406.936    20896413.257  
+      1938.911        1510.842  
+ -14760498.358   -11477283.970    21738352.920    21738352.889    21738358.067  
+     -1800.456       -1402.948  
+  -1529276.337    -1177228.842    23847076.882    23847076.798    23847083.550  
+     -2006.448       -1563.462  
+   2125386.425     1671826.362    25843592.313    25843591.966    25843597.625  
+     -3237.666       -2522.843  
+ 99  8  1  1 22 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -20150598.782   -15674177.766    21204486.936    21204486.472    21204491.991  
+       388.278         302.556  
+ -18928056.746   -14738006.613    21767941.054    21767940.810    21767946.637  
+      2202.662        1716.354  
+  -2300402.959    -1779360.717    23474732.295    23474731.507    23474742.031  
+     -2535.303       -1975.562  
+  -2407277.941    -1854715.599    24292987.023    24292986.295    24292994.693  
+      3297.250        2569.299  
+  19789759.901    15427985.357    25025557.721    25025557.418    25025570.611  
+     -3898.296       -3037.632  
+ -17929171.254   -13947931.547    20885385.973    20885385.156    20885391.462  
+      1922.324        1497.914  
+ -14706398.603   -11435128.307    21748647.697    21748647.677    21748652.886  
+     -1806.209       -1407.436  
+  -1468991.651    -1130253.789    23858548.554    23858548.587    23858555.284  
+     -2012.610       -1568.270  
+   2222627.6331    1747598.9001   25862096.3031   25862096.1761   25862101.6451 
+     -3244.7121      -2528.4011 
+ 99  8  1  1 23  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -20162153.521   -15683181.425    21202288.113    21202287.657    21202293.195  
+       382.176         297.793  
+ -18993947.283   -14789349.845    21755402.469    21755402.261    21755407.983  
+      2189.728        1706.270  
+  -2224240.428    -1720013.414    23489225.563    23489224.758    23489235.461  
+     -2542.296       -1981.007  
+  -2506115.438    -1931731.705    24274178.807    24274178.119    24274186.481  
+      3291.737        2564.989  
+  19906757.675    15519152.462    25047821.966    25047821.470    25047834.684  
+     -3901.559       -3040.179  
+ -17986585.418   -13992669.792    20874460.344    20874459.565    20874465.815  
+      1905.130        1484.510  
+ -14652123.972   -11392836.374    21758975.847    21758975.816    21758980.968  
+     -1812.177       -1412.096  
+  -1408519.687    -1083132.805    23870055.960    23870055.994    23870062.711  
+     -2018.963       -1573.219  
+   2320066.4411    1823525.4301   25880638.4291   25880638.0791   25880643.2671 
+     -3251.0921      -2533.3371 
+ 99  8  1  1 23 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -20173530.797   -15692046.804    21200122.977    21200122.588    21200128.177  
+       376.294         293.212  
+ -19059434.982   -14840379.173    21742940.535    21742940.250    21742946.018  
+      2175.870        1695.484  
+  -2147874.113    -1660507.303    23503757.625    23503756.953    23503767.521  
+     -2548.925       -1986.173  
+  -2604779.724    -2008612.829    24255403.686    24255402.853    24255411.193  
+      3285.637        2560.240  
+  20023851.281    15610394.240    25070104.060    25070103.758    25070116.992  
+     -3904.502       -3042.446  
+ -18043474.151   -14036998.603    20863634.779    20863633.962    20863640.128  
+      1887.257        1470.587  
+ -14597674.151   -11350407.927    21769337.429    21769337.368    21769342.369  
+     -1817.817       -1416.481  
+  -1347851.973    -1035859.285    23881600.708    23881600.646    23881607.481  
+     -2025.654       -1578.430  
+   2417705.4271    1899608.3741   25899217.9441   25899218.1281   25899223.4321 
+     -3258.2311      -2538.8571 
+ 99  8  1  1 24  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -20184725.771   -15700770.127    21197992.652    21197992.200    21197997.779  
+       370.213         288.478  
+ -19124489.621   -14891071.063    21730560.928    21730560.677    21730566.502  
+      2161.227        1684.079  
+  -2071307.539    -1600845.151    23518327.965    23518327.344    23518337.773  
+     -2555.412       -1991.224  
+  -2703242.735    -2085337.135    24236666.665    24236665.879    24236674.220  
+      3278.680        2554.820  
+  20141028.066    15701700.751    25092402.114    25092401.753    25092415.167  
+     -3906.967       -3044.376  
+ -18099811.863   -14080898.053    20852914.057    20852913.205    20852919.290  
+      1868.508        1455.983  
+ -14543059.185   -11307850.799    21779730.466    21779730.335    21779735.249  
+     -1823.221       -1420.690  
+  -1286983.794     -988429.560    23893183.597    23893183.556    23893190.393  
+     -2031.908       -1583.311  
+   2515564.9791    1975863.0581   25917840.1631   25917839.7601   25917845.7081 
+     -3265.6551      -2544.7151 
+ 99  8  1  1 24 30.0000000  0  8  1 14 15 16 21 22 25 29            
+ -20195748.104   -15709358.932    21195895.043    21195894.601    21195900.302  
+       364.739         284.210  
+ -19189099.817   -14941416.630    21718265.944    21718265.727    21718271.648  
+      2146.214        1672.373  
+  -1994543.687    -1541029.253    23532935.885    23532935.227    23532945.568  
+     -2562.002       -1996.362  
+  -2801497.034    -2161898.831    24217969.467    24217968.680    24217976.914  
+      3271.845        2549.497  
+  20258272.703    15793060.115    25114713.080    25114712.596    25114726.314  
+     -3909.119       -3046.075  
+ -18155570.955   -14124346.629    20842303.407    20842302.573    20842308.614  
+      1848.942        1440.730  
+ -14488275.940   -11265162.535    21790155.461    21790155.296    21790160.118  
+     -1828.885       -1425.107  
+  -1225927.463     -940853.247    23904802.242    23904802.203    23904809.179  
+     -2038.119       -1588.147  
+ 99  8  1  1 25  0.0000000  0  8  1 14 15 16 21 22 25 29            
+ -20206613.363   -15717825.335    21193827.421    21193826.999    21193832.693  
+       359.714         280.294  
+ -19253258.775   -14991410.593    21706056.977    21706056.721    21706062.651  
+      2131.108        1660.602  
+  -1917585.908    -1481062.262    23547580.589    23547579.842    23547590.380  
+     -2568.466       -2001.407  
+  -2899552.018    -2238305.174    24199310.164    24199309.388    24199317.637  
+      3265.316        2544.395  
+  20375583.002    15884470.601    25137035.958    25137035.841    25137049.846  
+     -3911.588       -3047.995  
+ -18210744.359   -14167338.826    20831804.271    20831803.397    20831809.332  
+      1829.573        1425.639  
+ -14433330.620   -11222347.986    21800611.130    21800611.011    21800615.812  
+     -1833.999       -1429.087  
+  -1164707.964     -893149.799    23916452.055    23916451.841    23916458.907  
+     -2042.896       -1591.862  
+ 99  8  1  1 25 30.0000000  0  8  1 14 15 16 21 22 25 29            
+ -20217325.395   -15726172.346    21191789.071    21191788.588    21191794.233  
+       354.483         276.222  
+ -19316962.754   -15041050.031    21693934.521    21693934.291    21693940.238  
+      2116.117        1648.923  
+  -1840437.647    -1420946.816    23562261.379    23562260.676    23562271.360  
+     -2574.656       -2006.219  
+  -2997416.095    -2314562.822    24180687.270    24180686.439    24180694.499  
+      3259.285        2539.710  
+  20492968.813    15975939.927    25159373.659    25159373.562    25159387.526  
+     -3913.904       -3049.775  
+ -18265346.727   -14209886.064    20821413.684    20821412.849    20821418.801  
+      1810.858        1411.060  
+ -14378239.743   -11179420.018    21811094.498    21811094.411    21811099.187  
+     -1838.591       -1432.667  
+  -1103355.793     -845342.964    23928127.080    23928126.821    23928133.880  
+     -2047.214       -1595.229  
+ 99  8  1  1 26  0.0000000  0  8  1 14 15 16 21 22 25 29            
+ -20227881.239   -15734397.641    21189780.362    21189779.881    21189785.489  
+       349.291         272.170  
+ -19380227.469   -15090347.181    21681895.602    21681895.371    21681901.411  
+      2101.657        1637.652  
+  -1763101.996    -1360685.374    23576977.764    23576977.234    23576988.051  
+     -2580.933       -2011.114  
+  -3095113.472    -2390690.474    24162095.827    24162095.070    24162103.285  
+      3253.974        2535.548  
+  20610417.200    16067458.010    25181723.740    25181723.441    25181737.226  
+     -3916.028       -3051.432  
+ -18319388.455   -14251996.436    20811129.711    20811128.946    20811134.999  
+      1791.974        1396.340  
+ -14323010.219   -11136384.011    21821604.337    21821604.257    21821608.913  
+     -1843.410       -1436.425  
+  -1041878.469     -797438.609    23939825.595    23939825.516    23939832.598  
+     -2051.252       -1598.364  
+ 99  8  1  1 26 30.0000000  0  8  1 14 15 16 21 22 25 29            
+ -20238287.214   -15742506.152    21187800.144    21187799.660    21187805.201  
+       344.244         268.240  
+ -19443063.506   -15139310.305    21669938.217    21669938.052    21669944.076  
+      2087.147        1626.350  
+  -1685582.181    -1300280.431    23591729.566    23591729.018    23591739.717  
+     -2587.043       -2015.876  
+  -3192660.917    -2466701.348    24143532.946    24143532.251    24143540.480  
+      3249.031        2531.708  
+  20727931.008    16159027.071    25204085.818    25204085.756    25204099.481  
+     -3918.447       -3053.352  
+ -18372869.947   -14293670.250    20800952.564    20800951.737    20800957.802  
+      1773.564        1381.999  
+ -14267646.987   -11093243.825    21832139.662    21832139.525    21832144.237  
+     -1847.565       -1439.660  
+   -980276.736     -749437.284    23951547.842    23951547.828    23951554.930  
+     -2055.639       -1601.798  
+ 99  8  1  1 27  0.0000000  0  8  1 14 15 16 21 22 25 29            
+ -20248537.538   -15750493.377    21185849.531    21185849.009    21185854.550  
+       338.996         264.149  
+ -19505454.670   -15187926.767    21658065.527    21658065.330    21658071.376  
+      2072.155        1614.660  
+  -1607881.721    -1239734.707    23606515.783    23606515.175    23606525.747  
+     -2593.020       -2020.534  
+  -3290051.384    -2542589.883    24124999.995    24124999.319    24125007.578  
+      3243.445        2527.358  
+  20845521.996    16250656.263    25226463.052    25226462.736    25226476.413  
+     -3920.941       -3055.301  
+ -18425809.252   -14334921.584    20790878.485    20790877.640    20790883.765  
+      1755.827        1368.177  
+ -14212161.388   -11050008.280    21842698.204    21842698.052    21842702.752  
+     -1851.633       -1442.834  
+   -918540.580     -701331.221    23963295.746    23963295.843    23963302.978  
+     -2060.343       -1605.458  
+ 99  8  1  1 27 30.0000000  0  8  1 14 15 16 21 22 25 29            
+ -20258627.236   -15758355.440    21183929.406    21183928.917    21183934.550  
+       333.668         259.999  
+ -19567390.355   -15236188.318    21646279.443    21646279.259    21646285.288  
+      2056.909        1602.783  
+  -1530004.114    -1179050.928    23621335.528    23621334.939    23621345.397  
+     -2598.768       -2025.015  
+  -3387262.820    -2618338.917    24106501.069    24106500.433    24106508.766  
+      3237.357        2522.619  
+  20963187.360    16342343.392    25248854.634    25248853.933    25248867.521  
+     -3923.261       -3057.082  
+ -18478215.608   -14375757.637    20780905.796    20780905.000    20780911.072  
+      1737.802        1354.127  
+ -14156544.654   -11006670.560    21853281.655    21853281.485    21853286.258  
+     -1856.091       -1446.309  
+   -856648.589     -653103.711    23975073.383    23975073.535    23975080.769  
+     -2065.734       -1609.670  
+ 99  8  1  1 28  0.0000000  0  8  1 14 15 16 21 22 25 29            
+ -20268559.511   -15766094.840    21182039.267    21182038.834    21182044.472  
+       328.386         255.881  
+ -19628864.448   -15284090.190    21634581.276    21634581.075    21634587.069  
+      2041.302        1590.622  
+  -1451952.391    -1118231.501    23636188.126    23636187.521    23636198.111  
+     -2604.660       -2029.600  
+  -3484285.037    -2693940.521    24088038.160    24088037.585    24088045.952  
+      3230.589        2517.331  
+  21080924.902    16434086.780    25271259.441    25271258.832    25271272.361  
+     -3925.969       -3059.180  
+ -18530068.993   -14416162.802    20771038.410    20771037.607    20771043.677  
+      1719.084        1339.546  
+ -14100787.092   -10963223.102    21863891.875    21863891.708    21863896.516  
+     -1861.125       -1450.225  
+   -794589.704     -604746.158    23986882.934    23986883.084    23986890.392  
+     -2071.433       -1614.103  
+ 99  8  1  1 28 30.0000000  0  8  1 14 15 16 21 22 25 29            
+ -20278327.409   -15773706.155    21180180.455    21180180.046    21180185.682  
+       322.616         251.387  
+ -19689868.930   -15331626.137    21622972.557    21622972.348    21622978.303  
+      2025.593        1578.384  
+  -1373729.712    -1057278.869    23651073.441    23651072.768    23651083.474  
+     -2610.374       -2034.051  
+  -3581094.626    -2769376.438    24069615.483    24069615.147    24069623.618  
+      3223.347        2511.695  
+  21198738.620    16525889.496    25293678.639    25293678.115    25293691.632  
+     -3928.335       -3061.023  
+ -18581365.835   -14456134.301    20761276.893    20761276.118    20761282.190  
+      1700.692        1325.208  
+ -14044887.899   -10919665.287    21874529.041    21874528.876    21874533.725  
+     -1865.797       -1453.870  
+   -732364.807     -556259.249    23998723.988    23998724.141    23998731.405  
+     -2076.941       -1618.403  
+ 99  8  1  1 29  0.0000000  0  8  1 14 15 16 21 22 25 29            
+ -20287923.311   -15781183.451    21178354.435    21178354.008    21178359.605  
+       316.984         247.000  
+ -19750410.531   -15378801.392    21611451.907    21611451.695    21611457.653  
+      2010.664        1566.747  
+  -1295339.645     -996195.809    23665990.699    23665989.962    23666000.643  
+     -2615.649       -2038.157  
+  -3677686.649    -2844642.828    24051234.230    24051234.096    24051242.680  
+      3216.160        2506.097  
+  21316615.054    16617741.131    25316110.150    25316109.355    25316122.793  
+     -3930.052       -3062.387  
+ -18632113.866   -14495678.148    20751619.914    20751619.111    20751625.118  
+      1682.486        1311.026  
+ -13988839.325   -10875991.068    21885194.697    21885194.546    21885199.418  
+     -1870.804       -1457.771  
+   -669982.717     -507649.876    24010595.031    24010595.181    24010602.465  
+     -2081.834       -1622.215  
+ 99  8  1  1 29 30.0000000  0  8  1 14 15 16 21 22 25 29            
+ -20297334.033   -15788516.452    21176563.591    21176563.146    21176568.773  
+       310.579         242.008  
+ -19810507.284   -15425630.014    21600016.001    21600015.756    21600021.646  
+      1996.091        1555.393  
+  -1216784.915     -934984.444    23680939.281    23680938.388    23680949.260  
+     -2620.993       -2042.318  
+  -3774066.524    -2919743.915    24032893.684    24032893.396    24032902.090  
+      3209.554        2500.947  
+  21434543.5361   16709633.3301   25338551.0921   25338550.5451   25338564.0261 
+     -3931.4501      -3063.4591 
+ -18682302.286   -14534785.940    20742069.372    20742068.583    20742074.467  
+      1663.583        1296.295  
+ -13932635.492   -10832195.860    21895889.962    21895889.811    21895894.691  
+     -1875.763       -1461.634  
+   -607454.205     -458926.396    24022493.870    24022494.020    24022501.298  
+     -2086.374       -1625.755  
+ 99  8  1  1 30  0.0000000  0  8  1 14 15 16 21 22 25 29            
+ -20306542.806   -15795692.095    21174811.175    21174810.718    21174816.367  
+       303.651         236.617  
+ -19870169.535   -15472120.064    21588662.622    21588662.358    21588668.256  
+      1981.753        1544.228  
+  -1138069.218     -873647.660    23695918.295    23695917.497    23695928.482  
+     -2626.353       -2046.506  
+  -3870246.397    -2994689.189    24014591.238    24014590.983    24014599.612  
+      3202.809        2495.692  
+  21552518.881    16801561.990    25361000.627    25361000.805    25361014.227  
+     -3933.364       -3064.945  
+ -18731921.381   -14573450.097    20732627.117    20732626.317    20732632.146  
+      1644.785        1281.652  
+ -13876281.660   -10788283.770    21906613.719    21906613.611    21906618.445  
+     -1880.909       -1465.651  
+   -544783.876     -410092.423    24034419.878    24034419.732    24034427.132  
+     -2091.280       -1629.556  
+ 99  8  1  1 30 30.0000000  0  8  1 14 15 16 21 22 25 29            
+ -20315541.612   -15802704.123    21173098.719    21173098.269    21173103.884  
+       296.588         231.103  
+ -19929405.326   -15518277.801    21577390.318    21577390.079    21577396.040  
+      1967.406        1533.041  
+  -1059195.641     -812187.844    23710927.731    23710926.767    23710937.749  
+     -2631.731       -2050.698  
+  -3966232.063    -3069483.140    23996325.564    23996325.433    23996334.014  
+      3196.424        2490.711  
+  21670541.043    16893527.157    25383459.495    25383459.884    25383473.313  
+     -3934.714       -3066.034  
+ -18780979.622   -14611677.229    20723291.461    20723290.692    20723296.579  
+      1625.860        1266.897  
+ -13819777.585   -10744254.606    21917366.094    21917366.004    21917370.782  
+     -1886.036       -1469.642  
+   -481961.014     -361139.566    24046374.757    24046374.559    24046381.819  
+     -2096.813       -1633.885  
+ 99  8  1  1 31  0.0000000  0  8  1 14 15 16 21 22 25 29            
+ -20324344.943   -15809563.837    21171423.483    21171423.055    21171428.641  
+       290.010         225.982  
+ -19988208.951   -15564098.786    21566200.352    21566200.080    21566206.111  
+      1952.565        1521.478  
+   -980167.626     -750607.669    23725966.465    23725965.503    23725976.321  
+     -2636.942       -2054.759  
+  -4062038.437    -3144137.378    23978094.312    23978094.044    23978102.586  
+      3190.423        2486.043  
+  21788608.963    16985527.935    25405926.981    25405927.539    25405941.041  
+     -3936.636       -3067.546  
+ -18829474.281   -14649465.200    20714063.057    20714062.309    20714068.327  
+      1606.870        1252.104  
+ -13763121.700   -10700107.151    21928147.321    21928147.232    21928152.014  
+     -1891.097       -1473.579  
+   -418969.991     -312055.689    24058361.528    24058361.330    24058368.601  
+     -2102.904       -1638.630  
+ 99  8  1  1 31 30.0000000  0  8  1 14 15 16 21 22 25 29            
+ -20332949.610   -15816268.745    21169786.158    21169785.687    21169791.193  
+       283.721         221.080  
+ -20046565.420   -15609571.342    21555095.520    21555095.216    21555101.272  
+      1937.706        1509.902  
+   -900988.503     -688909.765    23741033.733    23741032.804    23741043.772  
+     -2641.752       -2058.503  
+  -4157665.322    -3218651.767    23959897.051    23959896.786    23959905.238  
+      3184.597        2481.501  
+  21906731.5951   17077571.4131   25428404.8381   25428405.4701   25428419.1741 
+     -3938.1021      -3068.6481 
+ -18877400.744   -14686810.425    20704942.906    20704942.140    20704948.163  
+      1588.142        1237.515  
+ -13706321.422   -10655847.189    21938956.003    21938955.949    21938960.743  
+     -1895.515       -1477.024  
+   -355797.046     -262830.037    24070383.022    24070382.796    24070389.908  
+     -2108.712       -1643.169  
+ 99  8  1  1 32  0.0000000  0  8  1 14 15 16 21 22 25 29            
+ -20341371.307   -15822831.083    21168183.554    21168183.062    21168188.537  
+       277.982         216.606  
+ -20104462.642   -15654686.033    21544078.011    21544077.733    21544083.822  
+      1922.271        1497.870  
+   -821661.371     -627096.523    23756128.922    23756128.215    23756139.333  
+     -2646.659       -2062.332  
+  -4253106.878    -3293021.757    23941735.018    23941734.728    23941743.108  
+      3178.167        2476.499  
+  22024902.7161   17169652.7071   25450892.2791   25450892.7461   25450906.4181 
+     -3939.7451      -3069.9161 
+ -18924764.905   -14723717.491    20695929.691    20695928.931    20695935.023  
+      1569.658        1223.107  
+ -13649387.789   -10611483.308    21949790.189    21949790.130    21949794.906  
+     -1899.974       -1480.499  
+   -292437.822     -213459.237    24082439.722    24082439.668    24082446.637  
+     -2115.038       -1648.079  
+ 99  8  1  1 32 30.0000000  0  8  1 14 15 16 21 22 25 29            
+ -20349631.846   -15829267.843    21166611.562    21166611.106    21166616.561  
+       272.789         212.564  
+ -20161895.211   -15699438.658    21533148.943    21533148.635    21533154.754  
+      1906.664        1485.715  
+   -742189.569     -565170.560    23771252.000    23771251.260    23771262.369  
+     -2651.397       -2066.013  
+  -4348347.521    -3367235.162    23923611.276    23923610.896    23923619.346  
+      3171.195        2471.053  
+  22143114.7321   17261765.8151   25473387.2641   25473387.9781   25473401.4891 
+     -3941.1681      -3071.0321 
+ -18971572.104   -14760190.561    20687022.471    20687021.675    20687027.853  
+      1550.757        1208.380  
+ -13592324.001   -10567018.008    21960649.027    21960648.993    21960653.739  
+     -1904.167       -1483.767  
+   -228895.009     -163945.394    24094531.496    24094531.515    24094538.419  
+     -2121.233       -1652.906  
+ 99  8  1  1 33  0.0000000  0  8  1 14 15 16 21 22 25 29            
+ -20357729.951   -15835578.035    21165070.594    21165070.127    21165075.462  
+       266.938         208.000  
+ -20218858.227   -15743825.393    21522309.166    21522308.920    21522314.986  
+      1890.900        1473.428  
+   -662576.587     -503134.600    23786402.012    23786401.287    23786412.202  
+     -2656.102       -2069.686  
+  -4443371.124    -3441279.508    23905529.031    23905528.488    23905536.729  
+      3163.561        2465.102  
+  22261361.3421   17353905.8651   25495888.4611   25495889.8081   25495903.1701 
+     -3942.3171      -3071.9371 
+ -19017809.921   -14796219.947    20678223.575    20678222.790    20678228.938  
+      1531.764        1193.577  
+ -13535133.054   -10522453.627    21971532.076    21971532.043    21971536.780  
+     -1908.457       -1487.112  
+   -165165.910     -114286.369    24106658.787    24106658.877    24106665.689  
+     -2127.260       -1657.597  
+ 99  8  1  1 33 30.0000000  0  8  1 14 15 16 21 22 25 29            
+ -20365650.021   -15841749.497    21163563.391    21163562.930    21163568.252  
+       261.247         203.569  
+ -20275353.083   -15787847.318    21511558.520    21511558.274    21511564.342  
+      1875.479        1461.410  
+   -582825.320     -440990.858    23801578.405    23801577.686    23801588.323  
+     -2660.630       -2073.207  
+  -4538149.675    -3515132.865    23887493.395    23887492.668    23887500.810  
+      3155.061        2458.487  
+  22379654.1491   17446081.9031   25518399.4541   25518400.1991   25518413.8381 
+     -3943.5701      -3072.9001 
+ -19063477.655   -14831805.120    20669533.327    20669532.476    20669538.566  
+      1512.635        1178.672  
+ -13477816.516   -10477791.388    21982439.087    21982439.016    21982443.741  
+     -1912.607       -1490.347  
+   -101265.686      -64494.004    24118818.537    24118818.652    24118825.541  
+     -2132.799       -1661.917  
+ 99  8  1  1 34  0.0000000  0  8  1 14 15 16 21 22 25 29            
+ -20373407.306   -15847794.110    21162087.075    21162086.673    21162092.060  
+       255.845         199.357  
+ -20331388.059   -15831510.890    21500895.395    21500895.123    21500901.225  
+      1860.158        1449.471  
+   -502939.306     -378742.132    23816780.413    23816779.710    23816790.310  
+     -2665.126       -2076.732  
+  -4632673.449    -3588787.697    23869506.101    23869505.371    23869513.414  
+      3146.403        2451.738  
+  22497990.0371   17538291.6791   25540918.2721   25540918.7751   25540932.4941 
+     -3945.4441      -3074.3781 
+ -19108562.211   -14866935.871    20660953.963    20660953.129    20660959.193  
+      1493.059        1163.421  
+ -13420372.365   -10433029.702    21993370.429    21993370.308    21993375.039  
+     -1917.115       -1493.856  
+    -37195.153      -14568.954    24131010.951    24131010.916    24131017.673  
+     -2138.595       -1666.430  
+ 99  8  1  1 34 30.0000000  0  8  1 14 15 16 21 22 25 29            
+ -20380997.470   -15853708.501    21160642.713    21160642.330    21160647.761  
+       250.030         194.832  
+ -20386963.238   -15874816.178    21490319.779    21490319.505    21490325.635  
+      1844.823        1437.526  
+   -422921.283     -316390.536    23832007.710    23832006.887    23832017.371  
+     -2669.364       -2080.021  
+  -4726936.367    -3662239.245    23851568.223    23851567.659    23851575.759  
+      3137.896        2445.099  
+  22616389.5811   17630551.0281   25563450.3261   25563449.6161   25563463.4571 
+     -3947.7881      -3076.2431 
+ -19153053.035   -14901603.972    20652487.536    20652486.761    20652492.852  
+      1473.101        1147.872  
+ -13362795.592   -10388164.687    22004326.773    22004326.739    22004331.652  
+     -1921.154       -1497.002  
+     27048.661       35491.122    24143236.092    24143236.125    24143242.852  
+     -2144.367       -1670.928  
+ 99  8  1  1 35  0.0000000  0  8  1 14 15 16 21 22 25 29            
+ -20388404.082   -15859479.859    21159233.314    21159232.899    21159238.281  
+       243.838         190.006  
+ -20442072.533   -15917758.426    21479832.751    21479832.487    21479838.692  
+      1829.001        1425.191  
+   -342775.268     -253939.226    23847259.292    23847258.392    23847268.851  
+     -2673.685       -2083.388  
+  -4820946.953    -3735494.164    23833678.600    23833678.082    23833686.087  
+      3129.469        2438.540  
+  22734865.0761   17722869.4161   25585996.9541   25585995.0331   25586008.5401 
+     -3950.3001      -3078.1791 
+ -19196956.177   -14935814.135    20644132.992    20644132.190    20644138.354  
+      1453.900        1132.906  
+ -13305103.484   -10343209.810    22015305.306    22015305.209    22015310.277  
+     -1924.931       -1499.952  
+     91465.810       85686.273    24155494.416    24155494.434    24155501.083  
+     -2149.849       -1675.211  
+ 99  8  1  1 35 30.0000000  0  7  1 14 15 16 22 25 29               
+ -20395638.346   -15865116.922    21157856.657    21157856.218    21157861.607  
+       238.467         185.816  
+ -20496709.151   -15960332.358    21469435.707    21469435.477    21469441.669  
+      1813.528        1413.134  
+   -262503.998     -191390.315    23862534.128    23862533.349    23862543.974  
+     -2677.647       -2086.477  
+  -4914718.971    -3808563.163    23815834.385    23815833.835    23815841.806  
+      3122.183        2432.856  
+ -19240282.441   -14969574.793    20635888.230    20635887.500    20635893.588  
+      1434.568        1117.840  
+ -13247304.168   -10298171.379    22026304.222    22026304.072    22026309.130  
+     -1928.378       -1502.633  
+    156034.624      135999.615    24167781.595    24167781.471    24167788.186  
+     -2154.681       -1678.979  
+ 99  8  1  1 36  0.0000000  0  7  1 14 15 16 22 25 29               
+ -20402701.805   -15870620.893    21156512.546    21156512.057    21156517.483  
+       232.327         181.036  
+ -20550873.536   -16002538.310    21459128.532    21459128.301    21459134.478  
+      1797.316        1400.502  
+   -182110.797     -128746.385    23877832.293    23877831.624    23877842.356  
+     -2681.780       -2089.697  
+  -5008276.066    -3881464.674    23798030.979    23798030.379    23798038.449  
+      3115.071        2427.326  
+ -19283026.400   -15002881.703    20627754.382    20627753.577    20627759.673  
+      1415.356        1102.876  
+ -13189393.912   -10253046.515    22037324.185    22037324.011    22037329.175  
+     -1932.214       -1505.619  
+    220748.149      186425.666    24180096.087    24180095.888    24180102.846  
+     -2159.485       -1682.704  
+ 99  8  1  1 36 30.0000000  0  7  1 14 15 16 22 25 29               
+ -20409573.608   -15875975.521    21155204.815    21155204.359    21155209.764  
+       225.816         175.962  
+ -20604546.153   -16044361.069    21448914.883    21448914.657    21448920.874  
+      1780.836        1387.664  
+   -101598.853      -66009.940    23893153.295    23893152.609    23893163.474  
+     -2685.641       -2092.696  
+  -5101633.099    -3954210.310    23780265.696    23780265.037    23780273.137  
+      3108.668        2422.337  
+ -19325203.110   -15035746.607    20619728.301    20619727.577    20619733.675  
+      1396.484        1088.170  
+ -13131377.736   -10207839.102    22048364.269    22048364.116    22048369.318  
+     -1935.552       -1508.224  
+    285596.193      236956.547    24192436.224    24192435.950    24192443.132  
+     -2163.786       -1686.041  
+ 99  8  1  1 37  0.0000000  0  7  1 14 15 16 22 25 29               
+ -20416248.961   -15881177.073    21153934.442    21153933.999    21153939.430  
+       219.202         170.804  
+ -20657718.347   -16085793.882    21438796.489    21438796.257    21438802.518  
+      1763.959        1374.507  
+    -20971.672       -3183.672    23908496.191    23908495.546    23908506.452  
+     -2689.538       -2095.749  
+  -5194795.620    -4026804.368    23762537.353    23762536.756    23762544.800  
+      3102.047        2417.173  
+ -19366813.742   -15068170.405    20611810.137    20611809.347    20611815.401  
+      1377.431        1073.318  
+ -13073250.981   -10162545.528    22059425.336    22059425.190    22059430.467  
+     -1939.666       -1511.431  
+    350572.359      287587.308    24204800.643    24204800.382    24204807.711  
+     -2168.071       -1689.415  
+ 99  8  1  1 37 30.0000000  0  7  1 14 15 16 22 25 29               
+ -20422723.082   -15886221.824    21152702.399    21152701.953    21152707.383  
+       212.193         165.347  
+ -20710393.636   -16126839.502    21428772.640    21428772.439    21428778.662  
+      1747.715        1361.855  
+     59767.601       59729.902    23923860.258    23923859.611    23923870.817  
+     -2693.186       -2098.581  
+  -5287759.291    -4099243.472    23744847.121    23744846.386    23744854.344  
+      3095.263        2411.895  
+ -19407838.884   -15100137.984    20604003.225    20604002.454    20604008.515  
+      1357.446        1057.744  
+ -13014996.415   -10117152.369    22070510.701    22070510.539    22070515.895  
+     -1944.155       -1514.929  
+    415678.562      338319.386    24217189.518    24217189.571    24217196.899  
+     -2172.763       -1693.060  
+ 99  8  1  1 38  0.0000000  0  7  1 14 15 16 22 25 29               
+ -20428984.532   -15891100.856    21151510.894    21151510.420    21151515.828  
+       205.223         159.910  
+ -20762576.330   -16167501.280    21418842.498    21418842.310    21418848.558  
+      1730.936        1348.776  
+    140615.883      122728.389    23939245.164    23939244.631    23939255.817  
+     -2696.719       -2101.334  
+  -5380506.508    -4171513.892    23727197.694    23727197.050    23727205.073  
+      3087.741        2406.031  
+ -19448263.396   -15131637.532    20596310.678    20596309.915    20596315.887  
+      1337.489        1042.194  
+ -12956610.014   -10071656.473    22081621.120    22081621.020    22081626.416  
+     -1948.298       -1518.153  
+    480941.214      389173.356    24229608.390    24229608.627    24229616.035  
+     -2178.344       -1697.394  
+ 99  8  1  1 38 30.0000000  0  7  1 14 15 16 22 25 29               
+ -20435039.796   -15895819.230    21150358.571    21150358.131    21150363.554  
+       198.537         154.705  
+ -20814254.662   -16207770.056    21409008.371    21409008.222    21409014.443  
+      1714.412        1335.901  
+    221569.747      185809.173    23954650.468    23954649.889    23954660.977  
+     -2700.151       -2104.010  
+  -5473017.506    -4243600.243    23709593.320    23709592.669    23709600.744  
+      3079.431        2399.547  
+ -19488082.020   -15162664.967    20588733.435    20588732.658    20588738.572  
+      1316.996        1026.230  
+ -12898104.641   -10026067.878    22092754.261    22092754.138    22092759.501  
+     -1952.109       -1521.122  
+    546385.942      440169.185    24242062.225    24242062.372    24242069.832  
+     -2184.616       -1702.306  
+ 99  8  1  1 39  0.0000000  0  7  1 14 15 16 22 25 29               
+ -20440895.318   -15900381.953    21149244.333    21149243.854    21149249.218  
+       191.893         149.529  
+ -20865442.207   -16247656.396    21399267.777    21399267.566    21399273.748  
+      1698.162        1323.239  
+    302625.950      248969.705    23970075.091    23970074.388    23970085.673  
+     -2703.507       -2106.614  
+  -5565264.740    -4315481.081    23692039.149    23692038.526    23692046.545  
+      3070.502        2392.591  
+ -19527280.093   -15193208.857    20581274.223    20581273.457    20581279.276  
+      1296.330        1010.128  
+ -12839481.902    -9980387.822    22103909.776    22103909.682    22103914.900  
+     -1955.910       -1524.087  
+    612028.025      491318.835    24254553.327    24254553.721    24254561.202  
+     -2191.243       -1707.462  
+ 99  8  1  1 39 30.0000000  0  7  1 14 15 16 22 25 29               
+ -20446551.804   -15904789.581    21148167.901    21148167.411    21148172.760  
+       185.228         144.333  
+ -20916139.300   -16287160.568    21389620.391    21389620.163    21389626.315  
+      1681.538        1310.286  
+    383781.279      312207.455    23985518.350    23985517.705    23985529.272  
+     -2706.932       -2109.304  
+  -5657239.848    -4387149.894    23674536.722    23674536.140    23674544.134  
+      3061.167        2385.324  
+ -19565854.155   -15223266.509    20573933.728    20573932.997    20573938.760  
+      1275.231         993.685  
+ -12780747.442    -9934620.703    22115086.544    22115086.430    22115091.517  
+     -1959.713       -1527.053  
+    677860.624      542616.925    24267081.020    24267081.310    24267088.913  
+     -2197.691       -1712.500  
+ 99  8  1  1 40  0.0000000  0  7  1 14 15 16 22 25 29               
+ -20452019.369   -15909050.002    21147127.416    21147126.918    21147132.332  
+       179.067         139.529  
+ -20966328.477   -16326268.964    21380069.638    21380069.457    21380075.527  
+      1664.122        1296.713  
+    465032.641      375520.065    24000980.174    24000979.552    24000991.061  
+     -2709.990       -2111.680  
+  -5748933.948    -4458599.699    23657087.644    23657087.191    23657095.371  
+      3051.774        2378.003  
+ -19603807.445   -15252840.447    20566711.503    20566710.767    20566716.401  
+      1254.978         977.901  
+ -12721907.618    -9888771.489    22126283.434    22126283.361    22126288.252  
+     -1963.146       -1529.727  
+    743876.386      594057.712    24279643.353    24279643.653    24279651.359  
+     -2203.538       -1717.056  
+ 99  8  1  1 40 30.0000000  0  7  1 14 15 16 22 25 29               
+ -20457295.185   -15913161.012    21146123.431    21146122.941    21146128.380  
+       172.480         134.398  
+ -21015996.589   -16364971.326    21370618.103    21370617.906    21370623.911  
+      1647.134        1283.474  
+    546376.779      438904.963    24016459.687    24016459.100    24016470.540  
+     -2713.025       -2114.045  
+  -5840349.067    -4529832.135    23639691.486    23639691.253    23639699.478  
+      3042.439        2370.735  
+ -19641161.334   -15281947.314    20559603.308    20559602.515    20559608.077  
+      1235.234         962.515  
+ -12662963.979    -9842841.370    22137500.178    22137500.036    22137504.777  
+     -1966.638       -1532.450  
+    810060.697      645629.857    24292237.809    24292238.210    24292245.776  
+     -2208.781       -1721.123  
+ 99  8  1  1 41  0.0000000  0  7  1 14 15 16 22 25 29               
+ -20462367.805   -15917113.686    21145158.145    21145157.668    21145163.085  
+       165.570         129.012  
+ -21065158.804   -16403279.483    21361262.896    21361262.631    21361268.603  
+      1630.099        1270.205  
+    627810.323      502359.535    24031956.207    24031955.633    24031966.880  
+     -2715.986       -2116.346  
+  -5931490.961    -4600851.645    23622347.598    23622347.369    23622355.731  
+      3033.724        2363.925  
+ -19677925.266   -15310594.481    20552607.279    20552606.480    20552612.021  
+      1215.637         947.248  
+ -12603910.464    -9796825.645    22148737.719    22148737.550    22148742.258  
+     -1970.405       -1535.376  
+    876389.139      697314.304    24304859.742    24304860.185    24304867.713  
+     -2213.253       -1724.610  
+ 99  8  1  1 41 30.0000000  0  7  1 14 15 16 22 25 29               
+ -20467231.187   -15920903.320    21144232.712    21144232.233    21144237.676  
+       158.617         123.595  
+ -21113803.987   -16441184.762    21352006.020    21352005.733    21352011.667  
+      1612.914        1256.809  
+    709330.128      565881.313    24047468.994    24047468.388    24047479.665  
+     -2718.825       -2118.564  
+  -6022368.823    -4671665.445    23605054.199    23605053.812    23605062.137  
+      3024.697        2356.893  
+ -19714101.759   -15338783.902    20545723.016    20545722.254    20545727.793  
+      1196.041         931.975  
+ -12544737.410    -9750716.753    22159998.105    22159997.889    22160002.419  
+     -1974.530       -1538.597  
+    942849.325      749101.427    24317506.748    24317507.090    24317514.841  
+     -2217.871       -1728.222  
+ 99  8  1  1 42  0.0000000  0  7  1 14 15 16 22 25 29               
+ -20471882.566   -15924527.759    21143347.655    21143347.152    21143352.606  
+       151.357         117.940  
+ -21161944.102   -16478696.490    21342845.109    21342844.851    21342850.819  
+      1596.458        1243.990  
+    790932.838      629467.687    24062997.492    24062996.878    24063008.413  
+     -2721.421       -2120.590  
+  -6112984.923    -4742275.289    23587810.597    23587810.053    23587818.282  
+      3016.330        2350.383  
+ -19749701.589   -15366523.973    20538948.571    20538947.774    20538953.337  
+      1177.352         917.415  
+ -12485446.009    -9704515.660    22171280.847    22171280.639    22171285.203  
+     -1978.257       -1541.497  
+   1009455.403      801002.219    24330181.773    24330181.879    24330189.660  
+     -2222.575       -1731.876  
+ 99  8  1  1 42 30.0000000  0  7  1 14 15 16 22 25 29               
+ -20476311.267   -15927978.676    21142504.806    21142504.336    21142509.791  
+       143.895         112.121  
+ -21209597.811   -16515829.207    21333776.757    21333776.563    21333782.536  
+      1580.344        1231.430  
+    872615.259      693116.197    24078541.311    24078540.620    24078552.227  
+     -2724.184       -2122.733  
+  -6203350.914    -4812690.283    23570614.431    23570613.902    23570621.910  
+      3007.822        2343.752  
+ -19784730.822   -15393819.433    20532282.644    20532281.898    20532287.428  
+      1157.712         902.110  
+ -12426043.101    -9658227.680    22182584.879    22182584.668    22182589.274  
+     -1982.027       -1544.442  
+   1076205.243      853015.035    24342884.024    24342884.013    24342891.819  
+     -2227.428       -1735.656  
+ 99  8  1  1 43  0.0000000  0  7  1 14 15 16 22 25 29               
+ -20480525.400   -15931262.400    21141702.863    21141702.389    21141707.795  
+       137.120         106.850  
+ -21256762.655   -16552580.990    21324801.552    21324801.361    21324807.295  
+      1563.883        1218.610  
+    954374.494      756824.549    24094099.777    24094099.038    24094110.575  
+     -2726.407       -2124.469  
+  -6293475.414    -4882917.073    23553464.359    23553463.752    23553471.738  
+      3000.346        2337.933  
+ -19819159.290   -15420646.768    20525731.122    20525730.386    20525735.858  
+      1137.579         886.422  
+ -12366523.660    -9611848.884    22193911.056    22193910.892    22193915.465  
+     -1985.819       -1547.398  
+   1143100.816      905141.414    24355613.627    24355613.698    24355621.597  
+     -2232.314       -1739.454  
+ 99  8  1  1 43 30.0000000  0  7  1 14 15 16 22 25 29               
+ -20484540.552   -15934391.078    21140938.745    21140938.301    21140943.676  
+       130.676         101.822  
+ -21303425.979   -16588941.986    21315921.889    21315921.661    21315927.510  
+      1547.013        1205.459  
+   1036207.213      820590.155    24109672.401    24109671.495    24109683.049  
+     -2729.084       -2126.560  
+  -6383356.665    -4952954.340    23536360.510    23536359.867    23536367.639  
+      2991.617        2331.127  
+ -19852976.896   -15446998.099    20519295.801    20519295.045    20519300.584  
+      1116.974         870.364  
+ -12306899.873    -9565388.789    22205257.097    22205256.941    22205261.576  
+     -1989.118       -1549.966  
+   1210156.819      957392.823    24368373.829    24368374.039    24368381.980  
+     -2238.272       -1744.114  
+ 99  8  1  1 44  0.0000000  0  7  1 14 15 16 22 25 29               
+ -20488373.735   -15937377.954    21140209.338    21140208.897    21140214.230  
+       124.738          97.199  
+ -21349584.839   -16624909.894    21307138.145    21307137.888    21307143.762  
+      1529.805        1192.056  
+   1118110.461      884410.736    24125258.092    24125257.267    24125268.848  
+     -2731.265       -2128.253  
+  -6472985.468    -5022794.875    23519304.739    23519304.023    23519311.802  
+      2983.429        2324.754  
+ -19886179.282   -15472870.041    20512977.512    20512976.796    20512982.371  
+      1096.378         854.319  
+ -12247186.504    -9518858.880    22216620.243    22216620.028    22216624.627  
+     -1991.946       -1552.168  
+   1277393.272     1009784.821    24381168.551    24381168.776    24381176.849  
+     -2244.275       -1748.782  
+ 99  8  1  1 44 30.0000000  0  7  1 14 15 16 22 25 29               
+ -20492034.884   -15940230.775    21139512.675    21139512.239    21139517.544  
+       119.145          92.841  
+ -21395206.389   -16660459.124    21298456.489    21298456.305    21298462.227  
+      1511.432        1177.738  
+   1200080.942      948283.692    24140856.549    24140855.722    24140867.482  
+     -2733.571       -2130.040  
+  -6562353.365    -5092432.130    23502298.589    23502297.831    23502305.636  
+      2974.139        2317.508  
+ -19918754.171   -15498253.028    20506778.767    20506777.968    20506783.501  
+      1075.076         837.723  
+ -12187379.021    -9472255.647    22228001.196    22228001.039    22228005.633  
+     -1995.393       -1554.856  
+   1344817.707     1062323.295    24393999.344    24393999.434    24394007.400  
+     -2251.026       -1754.039  
+ 99  8  1  1 45  0.0000000  0  7  1 14 15 16 22 25 29               
+ -20495528.226   -15942952.843    21138847.891    21138847.463    21138852.815  
+       113.402          88.368  
+ -21440282.367   -16695583.244    21289878.736    21289878.564    21289884.478  
+      1493.506        1163.769  
+   1282115.405     1012206.514    24156467.103    24156466.320    24156478.261  
+     -2735.630       -2131.653  
+  -6651437.201    -5161848.051    23485346.476    23485345.684    23485353.532  
+      2964.348        2309.883  
+ -19950700.184   -15523145.992    20500699.564    20500698.780    20500704.306  
+      1054.575         821.749  
+ -12127472.722    -9425575.415    22239401.008    22239400.868    22239405.445  
+     -1998.443       -1557.227  
+   1412451.376     1115024.834    24406869.792    24406869.718    24406877.598  
+     -2258.173       -1759.630  
+ 99  8  1  1 45 30.0000000  0  7  1 14 15 16 22 25 29               
+ -20498846.659   -15945538.613    21138216.414    21138215.965    21138221.385  
+       107.601          83.843  
+ -21484822.710   -16730289.982    21281403.006    21281402.798    21281408.681  
+      1475.817        1149.988  
+   1364210.450     1076176.530    24172089.149    24172088.357    24172100.435  
+     -2737.429       -2133.058  
+  -6740207.133    -5231019.389    23468454.110    23468453.268    23468461.158  
+      2953.717        2301.600  
+ -19982036.678   -15547564.003    20494736.296    20494735.537    20494741.141  
+      1034.541         806.138  
+ -12067476.888    -9378825.421    22250817.761    22250817.689    22250822.318  
+     -2001.463       -1559.580  
+   1480299.213     1167893.253    24419780.959    24419780.750    24419788.418  
+     -2265.094       -1765.010  
+ 99  8  1  1 46  0.0000000  0  7  1 14 15 16 22 25 29               
+ -20501964.411   -15947968.005    21137623.069    21137622.615    21137628.096  
+       100.150          78.039  
+ -21528826.013   -16764578.257    21273029.468    21273029.276    21273035.040  
+      1457.811        1135.959  
+   1446363.189     1140191.466    24187722.296    24187721.588    24187733.718  
+     -2739.436       -2134.603  
+  -6828656.160    -5299940.669    23451622.827    23451622.004    23451629.922  
+      2943.002        2293.241  
+ -20012763.807   -15571507.182    20488889.116    20488888.365    20488893.913  
+      1013.937         790.082  
+ -12007370.861    -9331989.562    22262255.455    22262255.463    22262260.202  
+     -2005.428       -1562.668  
+   1548348.455     1220918.592    24432730.313    24432730.126    24432737.658  
+     -2271.314       -1769.858  
+ 99  8  1  1 46 30.0000000  0  7  1 14 15 16 22 25 29               
+ -20504856.716   -15950221.735    21137072.564    21137072.163    21137077.678  
+        92.617          72.167  
+ -21572306.114   -16798458.841    21264755.444    21264755.291    21264761.003  
+      1440.908        1122.779  
+   1528569.954     1204248.518    24203365.778    24203365.096    24203377.291  
+     -2741.150       -2135.956  
+  -6916781.654    -5368609.843    23434852.988    23434852.235    23434860.263  
+      2932.032        2284.697  
+ -20042872.710   -15594968.630    20483159.667    20483158.858    20483164.358  
+       993.285         773.987  
+ -11947157.088    -9285069.751    22273713.732    22273713.682    22273718.575  
+     -2008.709       -1565.230  
+   1616573.707     1274081.057    24445713.114    24445712.933    24445720.648  
+     -2277.002       -1774.292  
+ 99  8  1  1 47  0.0000000  0  7  1 14 15 16 22 25 29               
+ -20507513.967   -15952292.293    21136566.915    21136566.507    21136572.012  
+        84.511          65.852  
+ -21615284.129   -16831948.191    21256577.040    21256576.837    21256582.549  
+      1424.167        1109.738  
+   1610828.062     1268345.554    24219019.123    24219018.426    24219030.732  
+     -2742.814       -2137.250  
+  -7004578.571    -5437022.985    23418145.645    23418144.975    23418153.069  
+      2921.116        2276.193  
+ -20072357.943   -15617944.089    20477548.804    20477547.958    20477553.494  
+       972.356         757.674  
+ -11886852.926    -9238079.506    22285189.173    22285189.145    22285194.139  
+     -2011.551       -1567.448  
+   1684958.180     1327367.616    24458726.204    24458726.233    24458733.919  
+     -2281.850       -1778.081  
+ 99  8  1  1 47 30.0000000  0  7  1 14 15 16 22 25 29               
+ -20509930.341   -15954175.158    21136107.180    21136106.753    21136112.160  
+        76.440          59.566  
+ -21657752.726   -16865040.593    21248495.464    21248495.278    21248501.006  
+      1406.932        1096.312  
+   1693134.382     1332480.166    24234681.591    24234680.930    24234693.235  
+     -2744.302       -2138.401  
+  -7092057.165    -5505188.074    23401498.864    23401498.307    23401506.413  
+      2910.871        2268.218  
+ -20101209.405   -15640425.710    20472058.527    20472057.680    20472063.280  
+       951.075         741.099  
+ -11826467.463    -9191025.908    22296680.092    22296680.076    22296685.108  
+     -2014.330       -1569.604  
+   1753478.978     1380760.368    24471765.424    24471765.436    24471773.121  
+     -2286.181       -1781.430  
+ 99  8  1  1 48  0.0000000  0  7  1 14 15 16 22 25 29               
+ -20512093.661   -15955860.837    21135695.524    21135695.081    21135700.480  
+        68.105          53.068  
+ -21699702.728   -16897728.892    21240512.559    21240512.360    21240518.164  
+      1389.675        1082.862  
+   1775485.749     1396649.858    24250352.659    24250352.040    24250364.321  
+     -2745.765       -2139.537  
+  -7179230.839    -5573115.579    23384910.167    23384909.645    23384917.689  
+      2900.768        2260.337  
+ -20129418.550   -15662406.823    20466690.441    20466689.637    20466695.253  
+       929.689         724.429  
+ -11766001.400    -9143909.499    22308186.493    22308186.477    22308191.363  
+     -2016.509       -1571.300  
+   1822131.541     1434255.791    24484829.646    24484829.642    24484837.272  
+     -2290.728       -1784.976  
+ 99  8  1  1 48 30.0000000  0  7  1 14 15 16 22 25 29               
+ -20514027.046   -15957367.347    21135327.624    21135327.156    21135332.580  
+        60.865          47.429  
+ -21741129.464   -16930009.451    21232629.304    21232629.125    21232634.944  
+      1371.995        1069.090  
+   1857878.876     1460852.117    24266031.885    24266031.281    24266043.382  
+     -2747.173       -2140.648  
+  -7266105.547    -5640810.106    23368378.257    23368377.812    23368385.907  
+      2890.907        2252.651  
+ -20156994.819   -15683894.781    20461442.919    20461442.111    20461447.602  
+       908.969         708.291  
+ -11705479.324    -9096749.450    22319703.640    22319703.462    22319708.347  
+     -2018.400       -1572.779  
+   1890939.386     1487872.210    24497923.324    24497923.333    24497931.030  
+     -2296.388       -1789.389  
+ 99  8  1  1 49  0.0000000  0  7  1 14 15 16 22 25 29               
+ -20515741.381   -15958703.170    21135001.308    21135000.866    21135006.355  
+        53.297          41.524  
+ -21782015.228   -16961868.470    21224848.969    21224848.817    21224854.612  
+      1353.708        1054.836  
+   1940310.835     1525084.630    24281718.332    24281717.845    24281729.860  
+     -2748.470       -2141.661  
+  -7352693.274    -5708281.020    23351901.095    23351900.602    23351908.660  
+      2881.493        2245.315  
+ -20183964.043   -15704909.712    20456310.929    20456310.077    20456315.455  
+       888.886         692.633  
+ -11644894.123    -9049540.211    22331232.470    22331232.413    22331237.210  
+     -2020.895       -1574.725  
+   1959916.640     1541620.685    24511049.053    24511049.290    24511057.070  
+     -2302.208       -1793.923  
+ 99  8  1  1 49 30.0000000  0  7  1 14 15 16 22 25 29               
+ -20517233.675   -15959865.972    21134717.280    21134716.839    21134722.371  
+        46.044          35.877  
+ -21822354.901   -16993301.963    21217172.616    21217172.410    21217178.161  
+      1335.401        1040.574  
+   2022778.365     1589344.863    24297411.506    24297411.041    24297423.052  
+     -2749.513       -2142.459  
+  -7439003.493    -5775535.673    23335476.754    23335476.167    23335484.229  
+      2872.372        2238.201  
+ -20210332.558   -15725456.566    20451293.097    20451292.239    20451297.601  
+       868.933         677.089  
+ -11584224.134    -9002264.903    22342777.637    22342777.524    22342782.251  
+     -2024.079       -1577.204  
+   2029068.176     1595504.926    24524208.223    24524208.476    24524216.221  
+     -2308.160       -1798.571  
+ 99  8  1  1 50  0.0000000  0  7  1 14 15 16 22 25 29               
+ -20518517.144   -15960866.055    21134473.056    21134472.589    21134478.093  
+        39.596          30.851  
+ -21862146.326   -17024308.247    21209600.488    21209600.266    21209606.037  
+      1317.344        1026.501  
+   2105278.327     1653630.390    24313110.822    24313110.320    24313122.371  
+     -2750.475       -2143.214  
+  -7525051.627    -5842586.126    23319102.153    23319101.662    23319109.598  
+      2864.096        2231.757  
+ -20236108.286   -15745541.504    20446388.058    20446387.265    20446392.560  
+       849.443         661.904  
+ -11523452.235    -8954910.188    22354342.066    22354341.927    22354346.704  
+     -2027.288       -1579.700  
+   2098398.278     1649528.320    24537401.542    24537401.761    24537409.337  
+     -2313.964       -1803.092  
+ 99  8  1  1 50 30.0000000  0  7  1 14 15 16 22 25 29               
+ -20519607.055   -15961715.318    21134265.632    21134265.173    21134270.638  
+        32.869          25.607  
+ -21901391.935   -17054889.220    21202132.297    21202132.059    21202137.842  
+      1299.106        1012.287  
+   2187807.629     1717938.778    24328815.821    24328815.168    24328827.346  
+     -2751.439       -2143.960  
+  -7610843.566    -5909436.925    23302776.324    23302775.922    23302783.739  
+      2855.193        2224.821  
+ -20261294.859   -15765167.359    20441595.256    20441594.442    20441599.691  
+       829.550         646.400  
+ -11462581.283    -8907478.290    22365925.387    22365925.272    22365930.051  
+     -2030.954       -1582.559  
+   2167902.742     1703687.575    24550627.943    24550628.154    24550635.543  
+     -2319.409       -1807.340  
+ 99  8  1  1 51  0.0000000  0  7  1 14 15 16 22 25 29               
+ -20520482.199   -15962397.234    21134099.115    21134098.678    21134104.074  
+        25.444          19.822  
+ -21940091.832   -17085044.964    21194767.922    21194767.726    21194773.545  
+      1280.925         998.122  
+   2270363.046     1782267.490    24344525.707    24344525.079    24344537.384  
+     -2752.238       -2144.596  
+  -7696359.942    -5976073.001    23286502.911    23286502.635    23286510.372  
+      2845.796        2217.501  
+ -20285868.756   -15784315.801    20436919.045    20436918.169    20436923.432  
+       808.520         630.012  
+ -11401597.862    -8859958.747    22377530.253    22377530.114    22377534.824  
+     -2034.554       -1585.368  
+   2237550.661     1757958.638    24563881.538    24563881.807    24563889.115  
+     -2323.995       -1810.909  
+ 99  8  1  1 51 30.0000000  0  7  1 14 15 16 22 25 29               
+ -20521139.420   -15962909.334    21133974.120    21133973.643    21133978.941  
+        18.402          14.337  
+ -21978248.464   -17114777.376    21187507.025    21187506.774    21187512.648  
+      1262.832         984.025  
+   2352941.579     1846614.252    24360240.236    24360239.549    24360251.798  
+     -2752.940       -2145.150  
+  -7781582.897    -6042480.431    23270285.471    23270285.147    23270292.837  
+      2835.651        2209.589  
+ -20309797.485   -15802961.520    20432365.498    20432364.664    20432369.871  
+       786.901         613.166  
+ -11340513.129    -8812360.257    22389154.362    22389154.278    22389158.893  
+     -2037.572       -1587.719  
+   2307342.258     1812341.655    24577162.536    24577162.685    24577170.089  
+     -2328.856       -1814.699  
+ 99  8  1  1 52  0.0000000  0  7  1 14 15 16 22 25 29               
+ -20521584.824   -15963256.386    21133889.301    21133888.835    21133894.196  
+        11.346           8.839  
+ -22015861.325   -17144086.081    21180349.570    21180349.320    21180355.189  
+      1244.792         969.969  
+   2435540.367     1910976.769    24375958.412    24375957.759    24375970.117  
+     -2753.624       -2145.693  
+  -7866486.105    -6108638.699    23254128.821    23254128.455    23254136.266  
+      2824.413        2200.849  
+ -20333083.874   -15821106.715    20427934.115    20427933.336    20427938.543  
+       765.599         596.569  
+ -11279357.362    -8764706.423    22400791.938    22400791.863    22400796.436  
+     -2039.459       -1589.190  
+   2377289.156     1866845.687    24590473.030    24590473.177    24590480.625  
+     -2334.287       -1818.922  
+ 99  8  1  1 52 30.0000000  0  7  1 14 15 16 22 25 29               
+ -20521810.156   -15963431.955    21133846.383    21133845.896    21133851.353  
+         3.614           2.819  
+ -22052934.433   -17172974.190    21173294.801    21173294.552    21173300.370  
+      1226.657         955.835  
+   2518156.071     1975352.476    24391679.942    24391679.164    24391691.414  
+     -2754.223       -2146.140  
+  -7951036.511    -6174522.068    23238039.390    23238038.983    23238046.753  
+      2812.265        2191.368  
+ -20355723.332   -15838747.805    20423625.938    20423625.109    20423630.349  
+       743.679         579.489  
+ -11218144.439    -8717008.044    22412440.397    22412440.334    22412444.809  
+     -2041.564       -1590.830  
+   2447399.470     1921477.030    24603814.788    24603814.891    24603822.242  
+     -2339.880       -1823.284  
+ 99  8  1  1 53  0.0000000  0  7  1 14 15 16 22 25 29               
+ -20521807.606   -15963429.954    21133846.721    21133846.301    21133851.795  
+        -3.594          -2.801  
+ -22089459.117   -17201434.960    21166344.335    21166344.119    21166349.868  
+      1208.408         941.617  
+   2600785.592     2039738.989    24407403.989    24407403.219    24407415.374  
+     -2754.423       -2146.296  
+  -8035231.474    -6240128.459    23222017.733    23222017.256    23222024.924  
+      2800.904        2182.519  
+ -20377704.083   -15855875.617    20419443.122    20419442.335    20419447.517  
+       721.967         562.569  
+ -11156871.485    -8669262.895    22424100.388    22424100.241    22424104.726  
+     -2043.186       -1592.099  
+   2517687.213     1976246.636    24617190.342    24617190.360    24617197.560  
+     -2346.042       -1828.083  
+ 99  8  1  1 53 30.0000000  0  7  1 14 15 16 22 25 29               
+ -20521594.591   -15963263.961    21133887.167    21133886.808    21133892.289  
+       -10.512          -8.190  
+ -22125440.543   -17229472.411    21159497.278    21159497.080    21159502.729  
+      1190.459         927.629  
+   2683425.708     2104133.746    24423129.837    24423129.038    24423141.241  
+     -2754.746       -2146.544  
+  -8119082.195    -6305466.606    23206061.526    23206061.093    23206068.563  
+      2789.401        2173.561  
+ -20399046.158   -15872505.766    20415381.797    20415381.002    20415386.185  
+       701.120         546.327  
+ -11095542.347    -8621473.966    22435770.918    22435770.817    22435775.299  
+     -2045.457       -1593.863  
+   2588169.868     2031168.110    24630602.746    24630602.763    24630609.945  
+     -2352.378       -1833.031  
+ 99  8  1  1 54  0.0000000  0  7  1 14 15 16 22 25 29               
+ -20521168.923   -15962932.262    21133968.239    21133967.849    21133973.294  
+       -17.870         -13.925  
+ -22160879.555   -17257087.201    21152753.414    21152753.263    21152758.830  
+      1172.270         913.457  
+   2766073.513     2168534.488    24438857.131    24438856.441    24438868.617  
+     -2755.018       -2146.772  
+  -8202596.279    -6370542.450    23190169.531    23190169.028    23190176.088  
+      2778.436        2165.010  
+ -20419770.348   -15888654.445    20411437.959    20411437.183    20411442.425  
+       680.474         530.240  
+ -11034135.244    -8573624.279    22447456.337    22447456.205    22447460.602  
+     -2048.414       -1596.162  
+   2658834.963     2086231.736    24644049.686    24644049.843    24644057.001  
+     -2358.444       -1837.744  
+ 99  8  1  1 54 30.0000000  0  7  1 14 15 16 22 25 29               
+ -20520511.693   -15962420.125    21134093.431    21134092.989    21134098.391  
+       -25.975         -20.239  
+ -22195779.988   -17284282.319    21146112.125    21146111.939    21146117.447  
+      1154.339         899.488  
+   2848725.766     2232938.663    24454585.513    24454584.902    24454596.996  
+     -2755.199       -2146.906  
+  -8285790.263    -6435368.835    23174338.424    23174337.801    23174344.714  
+      2767.826        2156.751  
+ -20439869.218   -15904315.855    20407613.153    20407612.391    20407617.735  
+       659.594         513.968  
+ -10972634.524    -8525701.645    22459159.569    22459159.427    22459163.763  
+     -2051.612       -1598.655  
+   2729673.933     2141430.860    24657529.985    24657530.133    24657537.163  
+     -2364.218       -1842.255  
+ 99  8  1  1 55  0.0000000  0  7  1 14 15 16 22 25 29               
+ -20519616.136   -15961722.283    21134263.919    21134263.468    21134268.791  
+       -33.825         -26.362  
+ -22230141.031   -17311057.131    21139573.447    21139573.290    21139578.777  
+      1136.432         885.531  
+   2931379.439     2297343.980    24470314.248    24470313.660    24470325.523  
+     -2755.118       -2146.852  
+  -8368664.839    -6499946.335    23158567.766    23158567.227    23158574.014  
+      2756.835        2148.171  
+ -20459356.556   -15919500.746    20403904.827    20403904.041    20403909.401  
+       639.589         498.378  
+ -10911041.363    -8477706.975    22470880.509    22470880.305    22470884.609  
+     -2054.642       -1601.020  
+   2800686.092     2196764.945    24671043.007    24671043.310    24671050.424  
+     -2369.728       -1846.552  
+ 99  8  1  1 55 30.0000000  0  7  1 14 15 16 22 25 29               
+ -20518483.860   -15960839.980    21134479.338    21134478.890    21134484.227  
+       -41.678         -32.476  
+ -22263967.447   -17337415.352    21133136.534    21133136.343    21133141.881  
+      1118.583         871.625  
+   3014031.662     2361748.169    24486042.460    24486041.952    24486053.963  
+     -2754.826       -2146.614  
+  -8451201.769    -6564260.723    23142861.173    23142860.814    23142867.630  
+      2745.644        2139.465  
+ -20478253.597   -15934225.672    20400308.771    20400307.992    20400313.355  
+       620.235         483.298  
+ -10849349.128    -8429635.112    22482620.185    22482619.971    22482624.363  
+     -2057.905       -1603.561  
+   2871858.9471    2252224.2311   24684586.4201   24684586.8641   24684594.0381 
+     -2375.0431      -1850.6671 
+ 99  8  1  1 56  0.0000000  0  7  1 14 15 16 22 25 29               
+ -20517098.486   -15959760.457    21134742.849    21134742.450    21134747.843  
+       -50.555         -39.394  
+ -22297238.132   -17363340.533    21126805.267    21126805.054    21126810.696  
+      1099.501         856.750  
+   3096679.184     2426148.689    24501769.481    24501769.131    24501781.571  
+     -2754.895       -2146.679  
+  -8533393.103    -6628305.804    23127220.530    23127220.221    23127227.162  
+      2733.893        2130.298  
+ -20496556.187   -15948487.397    20396825.856    20396825.082    20396830.406  
+       599.909         467.460  
+ -10787568.687    -8381494.508    22494376.594    22494376.405    22494380.851  
+     -2060.518       -1605.597  
+   2943197.849     2307812.841    24698161.596    24698162.163    24698169.357  
+     -2380.964       -1855.317  
+ 99  8  1  1 56 30.0000000  0  7  1 14 15 16 22 25 29               
+ -20515456.137   -15958480.694    21135055.421    21135055.027    21135060.421  
+       -58.882         -45.883  
+ -22329936.624   -17388819.853    21120582.874    21120582.630    21120588.343  
+      1080.206         841.720  
+   3179319.083     2490543.322    24517495.399    24517494.990    24517507.600  
+     -2754.510       -2146.372  
+  -8615233.692    -6692077.599    23111646.567    23111646.364    23111653.339  
+      2722.063        2121.079  
+ -20514249.343   -15962274.227    20393459.028    20393458.218    20393463.455  
+       579.603         451.633  
+ -10725721.397    -8333301.819    22506145.715    22506145.504    22506150.054  
+     -2062.738       -1607.328  
+   3014715.6111    2363540.9021   24711771.1311   24711771.4691   24711778.6301 
+     -2386.8331      -1859.8471 
+ 99  8  1  1 57  0.0000000  0  7  1 14 15 16 22 25 29               
+ -20513576.095   -15957015.713    21135413.329    21135412.879    21135418.175  
+       -66.581         -51.879  
+ -22362039.899   -17413835.369    21114473.722    21114473.510    21114479.214  
+      1059.941         825.927  
+   3261948.572     2554929.788    24533219.355    24533218.738    24533231.700  
+     -2754.233       -2146.154  
+  -8696719.098    -6755572.624    23096140.380    23096140.136    23096147.198  
+      2710.148        2111.808  
+ -20531327.641   -15975581.949    20390209.026    20390208.258    20390213.532  
+       558.693         435.344  
+ -10663803.376    -8285054.003    22517928.211    22517928.030    22517932.693  
+     -2065.153       -1609.219  
+   3086402.891     2419401.079    24725412.811    24725413.164    24725420.314  
+     -2392.227       -1864.093  
+ 99  8  1  1 57 30.0000000  0  7  1 14 15 16 22 25 29               
+ -20511466.185   -15955371.614    21135814.811    21135814.346    21135819.726  
+       -74.288         -57.890  
+ -22393534.832   -17438376.850    21108480.362    21108480.170    21108485.889  
+      1039.550         810.039  
+   3344564.645     2619305.828    24548940.817    24548940.272    24548953.193  
+     -2753.669       -2145.697  
+  -8777856.846    -6818796.739    23080700.424    23080700.089    23080707.264  
+      2698.957        2103.089  
+ -20547771.552   -15988395.342    20387079.761    20387078.995    20387084.341  
+       537.294         418.674  
+ -10601821.785    -8236756.653    22529722.706    22529722.663    22529727.404  
+     -2066.989       -1610.640  
+   3158249.526     2475385.455    24739085.068    24739085.297    24739092.237  
+     -2397.828       -1868.418  
+ 99  8  1  1 58  0.0000000  0  7  1 14 15 16 22 25 29               
+ -20509124.788   -15953547.140    21136260.279    21136259.869    21136265.319  
+       -81.784         -63.728  
+ -22424425.118   -17462447.174    21102602.133    21102601.935    21102607.639  
+      1019.811         794.655  
+   3427164.060     2683668.891    24564659.316    24564658.711    24564671.445  
+     -2753.058       -2145.223  
+  -8858658.367    -6881758.857    23065324.499    23065323.960    23065331.224  
+      2687.729        2094.326  
+ -20563562.610   -16000700.023    20384074.720    20384073.960    20384079.325  
+       515.411         401.619  
+ -10539793.118    -8188422.627    22541526.427    22541526.339    22541531.064  
+     -2068.566       -1611.864  
+   3230262.970     2531499.805    24752788.863    24752788.980    24752796.192  
+     -2403.057       -1872.503  
+ 99  8  1  1 58 30.0000000  0  7  1 14 15 16 22 25 29               
+ -20506570.781   -15951557.003    21136746.351    21136745.922    21136751.324  
+       -88.547         -68.999  
+ -22454735.294   -17486065.469    21096834.392    21096834.164    21096839.828  
+      1000.841         779.877  
+   3509743.670     2748016.548    24580373.967    24580373.363    24580386.138  
+     -2752.335       -2144.678  
+  -8939123.184    -6944458.594    23050012.396    23050011.877    23050019.371  
+      2676.336        2085.460  
+ -20578699.394   -16012494.880    20381194.214    20381193.492    20381198.844  
+       493.738         384.729  
+ -10477704.985    -8140042.247    22553341.451    22553341.314    22553346.081  
+     -2070.882       -1613.673  
+   3302426.325     2587730.937    24766521.192    24766521.358    24766528.699  
+     -2407.818       -1876.227  
+ 99  8  1  1 59  0.0000000  0  7  1 14 15 16 22 25 29               
+ -20503815.403   -15949409.947    21137270.717    21137270.277    21137275.631  
+       -95.422         -74.356  
+ -22484489.476   -17509250.520    21091172.361    21091172.174    21091177.836  
+       982.747         765.773  
+   3592300.728     2812346.647    24596084.274    24596083.538    24596096.479  
+     -2751.490       -2144.024  
+  -9019236.974    -7006884.818    23034767.247    23034766.716    23034774.219  
+      2664.515        2076.246  
+ -20593190.577   -16023786.671    20378436.734    20378435.917    20378441.298  
+       472.456         368.144  
+ -10415551.320    -8091610.801    22565168.713    22565168.628    22565173.476  
+     -2072.682       -1615.083  
+   3374734.499     2644074.854    24780280.991    24780281.226    24780288.744  
+     -2412.871       -1880.185  
+ 99  8  1  1 59 30.0000000  0  7  1 14 15 16 22 25 29               
+ -20500840.801   -15947092.062    21137836.849    21137836.395    21137841.639  
+      -102.855         -80.145  
+ -22513709.228   -17532019.133    21085612.002    21085611.821    21085617.559  
+       965.195         752.103  
+   3674831.992     2876656.644    24611789.283    24611788.620    24611801.877  
+     -2750.553       -2143.296  
+  -9098997.512    -7069035.798    23019589.244    23019588.756    23019596.238  
+      2652.919        2067.209  
+ -20607046.194   -16034583.223    20375800.032    20375799.246    20375804.687  
+       451.417         351.756  
+ -10353338.746    -8043133.456    22577007.197    22577007.180    22577012.135  
+     -2074.818       -1616.743  
+   3447210.877     2700549.888    24794072.987    24794073.139    24794080.738  
+     -2418.972       -1884.920  
+ 99  8  1  2  0  0.0000000  0  7  1 14 15 16 22 25 29               
+ -20497644.052   -15944601.068    21138445.179    21138444.695    21138449.895  
+      -110.192         -85.864  
+ -22542397.959   -17554373.967    21080152.712    21080152.532    21080158.316  
+       947.440         738.267  
+   3757334.559     2940944.251    24627488.780    24627488.113    24627501.800  
+     -2749.537       -2142.490  
+  -9178401.751    -7130909.143    23004479.160    23004478.606    23004486.076  
+      2640.724        2057.707  
+ -20620268.100   -16044885.968    20373283.985    20373283.219    20373288.629  
+       430.191         335.216  
+ -10291055.062    -7994600.698    22588859.411    22588859.312    22588864.363  
+     -2077.383       -1618.738  
+   3519865.952     2757164.167    24807899.258    24807899.131    24807906.848  
+     -2424.429       -1889.150  
+ 99  8  1  2  0 30.0000000  0  7  1 14 15 16 22 25 29               
+ -20494217.713   -15941931.175    21139097.021    21139096.614    21139101.869  
+      -118.391         -92.250  
+ -22570547.300   -17576308.500    21074796.082    21074795.839    21074801.639  
+       929.158         724.017  
+   3839805.488     3005207.236    24643182.359    24643181.880    24643195.449  
+     -2748.526       -2141.703  
+  -9257435.198    -7192493.582    22989439.624    22989439.032    22989446.366  
+      2628.118        2047.876  
+ -20632848.731   -16054689.024    20370889.969    20370889.182    20370894.614  
+       408.630         318.411  
+ -10228690.130    -7946004.629    22600727.097    22600726.998    22600732.082  
+     -2080.081       -1620.843  
+   3592692.015     2813911.679    24821757.765    24821757.582    24821765.362  
+     -2430.688       -1894.040  
+ 99  8  1  2  1  0.0000000  0  7  1 14 15 16 22 25 29               
+ -20490531.694   -15939058.930    21139798.432    21139797.992    21139803.304  
+      -127.472         -99.330  
+ -22598142.250   -17597811.033    21069544.814    21069544.616    21069550.464  
+       910.306         709.325  
+   3922241.741     3069443.194    24658869.424    24658869.066    24658882.415  
+     -2747.326       -2140.766  
+  -9336093.639    -7253785.816    22974471.318    22974470.766    22974477.903  
+      2615.929        2038.377  
+ -20644784.701   -16063989.745    20368618.526    20368617.808    20368623.247  
+       387.087         301.625  
+ -10166251.785    -7897351.345    22612608.827    22612608.676    22612613.781  
+     -2082.452       -1622.691  
+   3665707.005     2870806.427    24835652.015    24835651.829    24835659.798  
+     -2437.106       -1899.053  
+ 99  8  1  2  1 30.0000000  0  7  1 14 15 16 22 25 29               
+ -20486573.472   -15935974.580    21140551.617    21140551.168    21140556.538  
+      -136.234        -106.157  
+ -22625161.181   -17618864.728    21064403.216    21064403.044    21064408.895  
+       890.975         694.266  
+   4004640.576     3133650.002    24674549.971    24674549.450    24674562.384  
+     -2745.902       -2139.661  
+  -9414395.718    -7314800.366    22959570.860    22959570.298    22959577.358  
+      2604.145        2029.195  
+ -20656064.124   -16072778.876    20366472.146    20366471.377    20366476.791  
+       364.937         284.365  
+ -10103739.283    -7848640.287    22624504.531    22624504.423    22624509.596  
+     -2084.879       -1624.582  
+   3738907.020     2927845.299    24849581.297    24849581.276    24849589.409  
+     -2442.816       -1903.488  
+ 99  8  1  2  2  0.0000000  0  7  1 14 15 16 22 25 29               
+ -20482351.034   -15932684.353    21141355.087    21141354.651    21141360.099  
+      -145.416        -113.314  
+ -22651594.947   -17639462.449    21059373.072    21059372.820    21059378.645  
+       871.439         679.041  
+   4086999.047     3197825.343    24690222.551    24690221.909    24690234.803  
+     -2744.641       -2138.686  
+  -9492333.115    -7375530.747    22944739.697    22944739.206    22944746.203  
+      2591.697        2019.501  
+ -20666676.062   -16081047.890    20364452.777    20364451.993    20364457.336  
+       342.609         266.967  
+ -10041154.363    -7799872.791    22636414.196    22636414.029    22636419.152  
+     -2087.393       -1626.540  
+   3812265.703     2985007.830    24863540.911    24863541.011    24863549.256  
+     -2447.910       -1907.463  
+ 99  8  1  2  2 30.0000000  0  7  1 14 15 16 22 25 29               
+ -20477847.823   -15929175.341    21142212.031    21142211.592    21142217.006  
+      -154.813        -120.634  
+ -22677449.626   -17659608.937    21054453.016    21054452.783    21054458.602  
+       852.131         664.000  
+   4169313.974     3261966.773    24705886.604    24705885.956    24705898.807  
+     -2743.052       -2137.438  
+  -9569902.377    -7435974.287    22929978.610    22929978.204    22929985.054  
+      2579.598        2010.071  
+ -20676628.871   -16088803.297    20362558.828    20362558.031    20362563.337  
+       321.120         250.220  
+  -9978496.879    -7751048.754    22648337.617    22648337.413    22648342.563  
+     -2089.711       -1628.345  
+   3885785.140     3042295.615    24877531.273    24877531.258    24877539.600  
+     -2453.385       -1911.732  
+ 99  8  1  2  3  0.0000000  0  7  1 14 15 16 22 25 29               
+ -20473072.783   -15925454.509    21143120.686    21143120.188    21143125.549  
+      -163.327        -127.270  
+ -22702714.832   -17679296.093    21049645.118    21049644.890    21049650.713  
+       832.370         648.599  
+   4251582.316     3326071.842    24721541.814    24721541.024    24721554.163  
+     -2741.416       -2136.167  
+  -9647115.377    -7496140.219    22915285.572    22915285.114    22915291.793  
+      2568.006        2001.044  
+ -20685948.749   -16096065.512    20360785.333    20360784.497    20360789.780  
+       300.248         233.961  
+  -9915778.089    -7702176.939    22660272.582    22660272.412    22660277.482  
+     -2091.445       -1629.700  
+   3959462.724     3099706.613    24891551.618    24891551.732    24891560.076  
+     -2458.354       -1915.605  
+ 99  8  1  2  3 30.0000000  0  7  1 14 15 16 22 25 29               
+ -20468048.945   -15921539.815    21144076.551    21144076.095    21144081.434  
+      -171.497        -133.639  
+ -22727393.183   -17698525.957    21044948.959    21044948.745    21044954.497  
+       813.064         633.555  
+   4333801.360     3390138.517    24737187.736    24737186.778    24737200.028  
+     -2739.657       -2134.793  
+  -9723970.007    -7556026.898    22900660.617    22900660.199    22900666.769  
+      2555.654        1991.414  
+ -20694637.671   -16102836.067    20359131.874    20359131.034    20359136.319  
+       279.338         217.661  
+  -9853011.983    -7653268.255    22672216.463    22672216.296    22672221.341  
+     -2092.757       -1630.724  
+   4033288.016     3157232.772    24905600.311    24905600.273    24905608.686  
+     -2463.291       -1919.444  
+ 99  8  1  2  4  0.0000000  0  7  1 14 15 16 22 25 29               
+ -20462772.134   -15917427.996    21145080.627    21145080.185    21145085.592  
+      -180.244        -140.455  
+ -22751493.723   -17717305.583    21040362.879    21040362.645    21040368.269  
+       793.772         618.523  
+   4415968.204     3454164.504    24752823.683    24752822.773    24752835.878  
+     -2738.000       -2133.488  
+  -9800450.257    -7615621.866    22886106.877    22886106.488    22886112.925  
+      2543.075        1981.619  
+ -20702714.849   -16109129.944    20357594.763    20357593.967    20357599.317  
+       259.184         201.957  
+  -9790206.507    -7604328.906    22684167.783    22684167.674    22684172.676  
+     -2094.399       -1632.003  
+   4107270.949     3214881.732    24919678.622    24919678.560    24919687.270  
+     -2468.944       -1923.869  
+ 99  8  1  2  4 30.0000000  0  7  1 14 15 16 22 25 29               
+ -20457248.191   -15913123.610    21146131.849    21146131.428    21146136.763  
+      -188.029        -146.512  
+ -22775019.876   -17735637.633    21035886.108    21035885.841    21035891.427  
+       774.477         603.484  
+   4498079.685     3518147.354    24768449.006    24768448.206    24768461.253  
+     -2736.119       -2132.026  
+  -9876557.749    -7674926.387    22871624.221    22871623.689    22871630.020  
+      2530.738        1972.004  
+ -20710190.859   -16114955.379    20356172.149    20356171.339    20356176.645  
+       239.151         186.353  
+  -9727358.155    -7555356.132    22696127.415    22696127.240    22696132.094  
+     -2095.464       -1632.830  
+   4181420.625     3272660.621    24933788.610    24933788.813    24933797.605  
+     -2474.372       -1928.078  
+ 99  8  1  2  5  0.0000000  0  7  1 14 15 16 22 25 29               
+ -20451496.076   -15908641.427    21147226.532    21147226.087    21147231.339  
+      -195.617        -152.431  
+ -22797963.918   -17753516.090    21031519.948    21031519.722    21031525.343  
+       755.057         588.355  
+   4580132.962     3582084.862    24784063.312    24784062.537    24784075.657  
+     -2734.163       -2130.512  
+  -9952294.016    -7733941.623    22857212.063    22857211.531    22857217.920  
+      2518.074        1962.134  
+ -20717058.772   -16120306.967    20354865.232    20354864.422    20354869.666  
+       218.439         170.213  
+  -9664488.053    -7506366.426    22708091.010    22708090.935    22708095.754  
+     -2096.203       -1633.407  
+   4255733.521     3330566.679    24947930.038    24947930.139    24947939.037  
+     -2480.060       -1932.504  
+ 99  8  1  2  5 30.0000000  0  7  1 14 15 16 22 25 29               
+ -20445513.650   -15903979.779    21148364.828    21148364.417    21148369.780  
+      -203.346        -158.454  
+ -22820336.147   -17770948.981    21027262.679    21027262.460    21027268.064  
+       736.199         573.662  
+   4662125.071     3645974.698    24799665.813    24799665.164    24799678.398  
+     -2731.957       -2128.796  
+ -10027644.836    -7792656.501    22842873.357    22842872.715    22842879.180  
+      2505.144        1952.066  
+ -20723297.623   -16125168.377    20353678.004    20353677.176    20353682.382  
+       197.483         153.881  
+  -9601586.606    -7457352.285    22720060.727    22720060.648    22720065.514  
+     -2097.417       -1634.352  
+   4330216.245     3388605.067    24962103.777    24962103.683    24962112.709  
+     -2485.406       -1936.657  
+ 99  8  1  2  6  0.0000000  0  7  1 14 15 16 22 25 29               
+ -20439291.905   -15899131.650    21149548.755    21149548.343    21149553.764  
+      -211.338        -164.679  
+ -22842125.773   -17787927.898    21023116.272    21023116.055    21023121.646  
+       716.420         558.247  
+   4744053.250     3709814.716    24815256.265    24815255.554    24815268.934  
+     -2729.935       -2127.209  
+ -10102606.832    -7851068.432    22828608.472    22828607.899    22828614.309  
+      2492.301        1942.057  
+ -20728900.174   -16129533.968    20352611.815    20352610.982    20352616.232  
+       175.891         137.056  
+  -9538635.061    -7408299.117    22732040.021    22732039.953    22732044.762  
+     -2099.406       -1635.907  
+   4404871.1541    3446777.6071   24976309.8641   24976309.8191   24976318.9971 
+     -2491.3121      -1941.2721 
+ 99  8  1  2  6 30.0000000  0  7  1 14 15 16 22 25 29               
+ -20432833.903   -15894099.423    21150777.660    21150777.246    21150782.642  
+      -219.405        -170.964  
+ -22863314.306   -17804438.420    21019084.200    21019083.991    21019089.607  
+       696.070         542.388  
+   4825914.533     3773602.570    24830833.794    24830833.164    24830846.718  
+     -2727.639       -2125.435  
+ -10177179.652    -7909177.090    22814417.644    22814417.131    22814423.574  
+      2479.156        1931.807  
+ -20733843.299   -16133385.726    20351671.041    20351670.236    20351675.566  
+       153.829         119.866  
+  -9475634.891    -7359208.055    22744028.780    22744028.615    22744033.215  
+     -2100.564       -1636.810  
+   4479687.8331    3505076.1321   24990547.3061   24990547.1851   24990556.2191 
+     -2496.6381      -1945.4321 
+ 99  8  1  2  7  0.0000000  0  7  1 14 15 16 22 25 29               
+ -20426126.182   -15888872.605    21152054.000    21152053.609    21152059.007  
+      -228.048        -177.700  
+ -22883891.696   -17820472.731    21015168.375    21015168.172    21015173.851  
+       675.545         526.395  
+   4907706.317     3837336.297    24846398.295    24846397.715    24846411.150  
+     -2725.408       -2123.694  
+ -10251355.212    -7966976.188    22800302.490    22800301.910    22800308.438  
+      2465.497        1921.164  
+ -20738127.643   -16136724.144    20350855.725    20350854.962    20350860.207  
+       131.666         102.593  
+  -9412595.289    -7310086.276    22756025.034    22756024.716    22756029.318  
+     -2102.528       -1638.338  
+   4554665.693     3563500.361    25004815.263    25004815.180    25004824.057  
+     -2502.175       -1949.739  
+ 99  8  1  2  7 30.0000000  0  7  1 14 15 16 22 25 29               
+ -20419153.536   -15883439.351    21153380.799    21153380.412    21153385.830  
+      -236.979        -184.661  
+ -22903858.316   -17836031.127    21011368.812    21011368.587    21011374.297  
+       655.428         510.727  
+   4989425.425     3901013.368    24861949.058    24861948.553    24861961.732  
+     -2722.631       -2121.523  
+ -10325117.933    -8024453.615    22786265.746    22786265.277    22786271.792  
+      2451.881        1910.552  
+ -20741756.426   -16139551.735    20350165.197    20350164.416    20350169.599  
+       110.303          85.953  
+  -9349487.910    -7260911.702    22768033.956    22768033.690    22768038.353  
+     -2104.672       -1640.009  
+   4629804.5721    3622050.0271   25019114.0001   25019113.7311   25019122.5581 
+     -2507.1691      -1953.6331 
+ 99  8  1  2  8  0.0000000  0  7  1 14 15 16 22 25 29               
+ -20411905.229   -15877791.298    21154760.071    21154759.706    21154765.196  
+      -246.080        -191.753  
+ -22923218.368   -17851116.867    21007684.683    21007684.452    21007690.138  
+       635.396         495.117  
+   5071069.072     3964631.619    24877485.719    24877485.183    24877498.251  
+     -2720.085       -2119.532  
+ -10398470.032    -8081611.098    22772307.490    22772306.870    22772313.287  
+      2438.213        1899.899  
+ -20744751.386   -16141885.439    20349595.191    20349594.416    20349599.654  
+        89.490          69.730  
+  -9286312.649    -7211684.225    22780055.830    22780055.551    22780060.226  
+     -2106.985       -1641.802  
+   4705108.626     3680728.372    25033443.929    25033443.931    25033452.583  
+     -2512.947       -1958.143  
+ 99  8  1  2  8 30.0000000  0  7  1 14 15 16 22 25 29               
+ -20404391.487   -15871936.414    21156189.898    21156189.547    21156195.054  
+      -254.818        -198.559  
+ -22941992.181   -17865745.802    21004112.181    21004111.989    21004117.517  
+       616.279         480.218  
+   5152634.795     4028189.235    24893007.552    24893006.900    24893019.818  
+     -2717.521       -2117.536  
+ -10471404.098    -8138442.822    22758428.568    22758427.949    22758434.463  
+      2424.074        1888.883  
+ -20747134.608   -16143742.471    20349141.676    20349140.893    20349146.180  
+        69.509          54.162  
+  -9223069.969    -7162404.229    22792090.503    22792090.208    22792094.942  
+     -2109.226       -1643.555  
+   4780587.671     3739543.110    25047807.495    25047807.456    25047815.853  
+     -2519.018       -1962.888  
+ 99  8  1  2  9  0.0000000  0  7  1 14 15 16 22 25 29               
+ -20396625.063   -15865884.637    21157667.839    21157667.455    21157672.887  
+      -263.009        -204.943  
+ -22960204.087   -17879936.887    21000646.655    21000646.444    21000651.817  
+       597.770         465.794  
+   5234119.355     4091683.527    24908513.591    24908512.862    24908526.010  
+     -2714.751       -2115.375  
+ -10543913.913    -8194943.955    22744630.324    22744629.691    22744636.360  
+      2409.937        1877.874  
+ -20748919.730   -16145133.449    20348801.960    20348801.172    20348806.433  
+        49.364          38.464  
+  -9159752.552    -7113066.006    22804139.223    22804139.018    22804143.867  
+     -2112.003       -1645.716  
+   4856253.011     3798503.055    25062206.476    25062206.392    25062214.523  
+     -2525.382       -1967.802  
+ 99  8  1  2  9 30.0000000  0  7  1 14 15 16 22 25 29               
+ -20388609.628   -15859638.823    21159193.085    21159192.666    21159198.048  
+      -271.407        -211.486  
+ -22977868.078   -17893701.026    20997285.339    20997285.075    20997290.449  
+       579.636         451.662  
+   5315520.179     4155112.644    24924003.403    24924002.738    24924016.143  
+     -2712.018       -2113.254  
+ -10616005.903    -8251119.500    22730911.649    22730910.975    22730917.824  
+      2396.310        1867.253  
+ -20750096.627   -16146050.482    20348577.979    20348577.193    20348582.399  
+        28.908          22.521  
+  -9096361.404    -7063670.327    22816202.079    22816201.847    22816206.818  
+     -2113.964       -1647.246  
+   4932114.024     3857615.526    25076642.415    25076642.491    25076650.081  
+     -2531.940       -1972.922  
+ 99  8  1  2 10  0.0000000  0  7  1 14 15 16 22 25 29               
+ -20380351.869   -15853204.195    21160764.472    21160764.062    21160769.313  
+      -279.306        -217.641  
+ -22994982.467   -17907036.907    20994028.508    20994028.267    20994033.710  
+       561.151         437.260  
+   5396834.391     4218474.264    24939476.777    24939476.113    24939489.565  
+     -2709.070       -2110.978  
+ -10687695.517    -8306981.509    22717269.371    22717268.848    22717275.815  
+      2382.909        1856.811  
+ -20750653.518   -16146484.396    20348472.131    20348471.265    20348476.438  
+         7.978           6.216  
+  -9032920.921    -7014236.205    22828274.370    22828274.167    22828279.112  
+     -2115.418       -1648.377  
+   5008159.457     3916871.682    25091113.406    25091113.471    25091120.825  
+     -2537.680       -1977.420  
+ 99  8  1  2 10 30.0000000  0  7  1 14 15 16 22 25 29               
+ -20371845.977   -15846576.216    21162383.163    21162382.726    21162387.808  
+      -287.933        -224.368  
+ -23011529.165   -17919930.429    20990879.742    20990879.479    20990884.962  
+       541.852         422.222  
+   5478059.022     4281766.091    24954933.855    24954932.931    24954946.182  
+     -2705.807       -2108.425  
+ -10758984.301    -8362531.177    22703703.544    22703703.004    22703710.029  
+      2369.790        1846.592  
+ -20750564.811   -16146415.246    20348488.930    20348488.145    20348493.332  
+       -13.905         -10.837  
+  -8969438.418    -6964769.342    22840354.753    22840354.597    22840359.425  
+     -2116.650       -1649.343  
+   5084374.301     3976259.859    25105616.613    25105616.765    25105624.095  
+     -2543.026       -1981.563  
+ 99  8  1  2 11  0.0000000  0  7  1 14 15 16 22 25 29               
+ -20363063.469   -15839732.697    21164054.514    21164054.054    21164059.037  
+      -297.668        -231.949  
+ -23027485.547   -17932363.964    20987843.268    20987843.052    20987848.560  
+       521.871         406.657  
+   5559191.240     4344985.921    24970372.957    24970372.118    24970385.242  
+     -2702.818       -2106.090  
+ -10829884.194    -8417777.815    22690211.790    22690211.247    22690218.209  
+      2356.866        1836.518  
+ -20749807.949   -16145825.456    20348632.900    20348632.129    20348637.312  
+       -36.396         -28.360  
+  -8905918.117    -6915273.030    22852442.355    22852442.184    22852446.876  
+     -2118.020       -1650.403  
+   5160738.976     4035764.766    25120148.503    25120148.502    25120156.001  
+     -2547.951       -1985.422  
+ 99  8  1  2 11 30.0000000  0  8  1 14 15 16 18 22 25 29            
+ -20353978.081   -15832653.168    21165783.364    21165782.946    21165788.048  
+      -307.838        -239.874  
+ -23042837.722   -17944326.688    20984921.897    20984921.662    20984927.191  
+       501.572         390.837  
+   5640228.288     4408131.605    24985794.018    24985793.246    24985806.221  
+     -2699.523       -2103.511  
+ -10900394.510    -8472720.875    22676794.136    22676793.606    22676800.515  
+      2343.830        1826.363  
+   -226887.6143    -151561.2823          0.0003   25492227.9843   25494850.4623 
+      3055.5653       2380.9103 
+ -20748384.343   -16144716.129    20348903.742    20348902.969    20348908.159  
+       -58.375         -45.490  
+  -8842358.772    -6865746.291    22864537.482    22864537.275    22864541.734  
+     -2119.187       -1651.310  
+   5237243.823     4095378.862    25134706.698    25134706.854    25134714.547  
+     -2552.208       -1988.721  
+ 99  8  1  2 12  0.0000000  0  7  1 14 15 16 22 25 29               
+ -20344588.308   -15825336.457    21167570.166    21167569.740    21167574.943  
+      -318.017        -247.807  
+ -23057567.323   -17955804.284    20982118.918    20982118.698    20982124.307  
+       480.621         374.506  
+   5721167.736     4471201.215    25001196.097    25001195.589    25001208.761  
+     -2696.293       -2101.007  
+ -10970502.267    -8527350.260    22663453.115    22663452.527    22663459.384  
+      2330.060        1815.628  
+ -20746296.710   -16143089.385    20349301.051    20349300.264    20349305.395  
+       -80.464         -62.700  
+  -8778751.328    -6816182.088    22876641.710    22876641.508    22876645.946  
+     -2121.159       -1652.857  
+   5313872.444     4155089.408    25149288.608    25149288.761    25149296.586  
+     -2556.403       -1991.999  
+ 99  8  1  2 12 30.0000000  0  8  1 14 15 16 18 22 25 29            
+ -20334898.032   -15817785.597    21169414.164    21169413.728    21169418.957  
+      -327.839        -255.457  
+ -23071675.155   -17966797.386    20979434.141    20979433.979    20979439.649  
+       460.012         358.453  
+   5802006.379     4534192.342    25016579.315    25016578.715    25016591.899  
+     -2692.942       -2098.370  
+ -11040196.661    -8581657.544    22650190.657    22650190.076    22650196.899  
+      2316.212        1804.849  
+   -105956.0273          0.0003          0.0003   25457293.1323          0.0003 
+      3064.0293          0.0003 
+ -20743556.459   -16140954.105    20349822.489    20349821.694    20349826.799  
+      -102.005         -79.477  
+  -8715090.999    -6766576.672    22888755.972    22888755.750    22888760.162  
+     -2122.915       -1654.215  
+   5390635.051     4214904.344    25163896.023    25163896.069    25163904.172  
+     -2561.256       -1995.779  
+ 99  8  1  2 13  0.0000000  0  8  1 14 15 16 18 22 25 29            
+ -20324922.738   -15810012.648    21171312.378    21171311.973    21171317.209  
+      -337.078        -262.656  
+ -23085175.327   -17977316.983    20976865.133    20976864.959    20976870.659  
+       439.875         342.758  
+   5882741.791     4597103.014    25031942.747    25031942.088    25031955.504  
+     -2689.391       -2095.631  
+ -11109464.958    -8635632.805    22637009.386    22637008.726    22637015.399  
+      2301.575        1793.435  
+   -197942.0883          0.0003          0.0003   25439788.7503          0.0003 
+      3068.0563          0.0003 
+ -20740187.908   -16138329.239    20350463.512    20350462.711    20350467.753  
+      -122.637         -95.563  
+  -8651378.580    -6716930.674    22900880.157    22900879.865    22900884.283  
+     -2124.608       -1655.537  
+   5467541.556     4274831.391    25178530.620    25178530.766    25178539.191  
+     -2565.983       -1999.457  
+ 99  8  1  2 13 30.0000000  0  8  1 14 15 16 18 22 25 29            
+ -20314681.414   -15802032.400    21173261.233    21173260.850    21173266.104  
+      -345.475        -269.202  
+ -23098066.997   -17987362.422    20974411.928    20974411.690    20974417.415  
+       419.514         326.894  
+   5963371.041     4659930.989    25047286.027    25047285.315    25047298.895  
+     -2685.949       -2092.939  
+ -11178291.793    -8689264.064    22623911.855    22623911.340    22623917.895  
+      2286.933        1782.026  
+   -290038.6373          0.0003          0.0003   25422263.3523          0.0003 
+      3071.5663          0.0003 
+ -20736199.702   -16135221.531    20351222.462    20351221.662    20351226.618  
+      -143.355        -111.702  
+  -8587622.458    -6667250.617    22913012.487    22913012.173    22913016.713  
+     -2125.772       -1656.446  
+   5544597.979     4334875.242    25193194.381    25193194.281    25193202.616  
+     -2571.244       -2003.563  
+ 99  8  1  2 14  0.0000000  0  8  1  3 14 15 16 22 25 29            
+ -20304198.901   -15793864.223    21175256.016    21175255.610    21175260.850  
+      -353.455        -275.419  
+    -67466.5653          0.0003          0.0003   25154383.2803          0.0003 
+      2533.0333          0.0003 
+ -23110346.970   -17996931.211    20972075.002    20972074.753    20972080.581  
+       399.234         311.090  
+   6043891.012     4722673.784    25062608.385    25062607.803    25062621.453  
+     -2682.203       -2090.026  
+ -11246686.082    -8742558.268    22610896.724    22610896.275    22610902.755  
+      2272.646        1770.896  
+ -20731592.489   -16131631.486    20352099.292    20352098.465    20352103.304  
+      -163.644        -127.514  
+  -8523835.693    -6617546.687    22925150.557    22925150.280    22925155.039  
+     -2126.591       -1657.091  
+   5621813.8251    4395043.2911   25207887.7741   25207887.7671   25207896.4351 
+     -2576.6221      -2007.7201 
+ 99  8  1  2 14 30.0000000  0  8  1  3 14 15 16 22 25 29            
+ -20293470.621   -15785504.534    21177297.543    21177297.136    21177302.383  
+      -361.767        -281.893  
+   -143502.3483          0.0003          0.0003   25139914.1413          0.0003 
+      2535.9953          0.0003 
+ -23122025.052   -18006030.999    20969852.582    20969852.392    20969858.294  
+       379.297         295.560  
+   6124299.089     4785329.376    25077909.800    25077909.082    25077922.726  
+     -2678.338       -2087.006  
+ -11314646.235    -8795514.178    22597964.325    22597963.895    22597970.277  
+      2258.072        1759.540  
+ -20726381.473   -16127570.937    20353090.896    20353090.081    20353094.923  
+      -183.665        -143.115  
+  -8460029.235    -6567827.417    22937292.407    22937292.159    22937297.076  
+     -2127.169       -1657.534  
+   5699203.3531    4455346.6701   25222613.7601   25222613.9931   25222623.3991 
+     -2582.6041      -2012.4001 
+ 99  8  1  2 15  0.0000000  0  8  1  3 14 15 16 22 25 29            
+ -20282487.446   -15776946.226    21179387.565    21179387.128    21179392.378  
+      -370.441        -288.657  
+   -219614.9373          0.0003          0.0003   25125430.3873          0.0003 
+      2538.3843          0.0003 
+ -23133099.448   -18014660.378    20967745.186    20967744.993    20967750.849  
+       358.921         279.679  
+   6204592.820     4847895.877    25093189.334    25093188.435    25093202.172  
+     -2674.516       -2084.041  
+ -11382164.347    -8848125.641    22585116.191    22585115.638    22585121.984  
+      2243.236        1747.975  
+ -20720563.506   -16123037.446    20354197.957    20354197.167    20354202.017  
+      -204.333        -159.225  
+  -8396201.799    -6518091.792    22949438.344    22949438.165    22949442.988  
+     -2127.926       -1658.124  
+   5776770.6851    4515788.6231   25237374.1211   25237374.7031   25237384.0801 
+     -2588.4321      -2016.9511 
+ 99  8  1  2 15 30.0000000  0  7  1 14 15 16 22 25 29               
+ -20271248.074   -15768188.294    21181526.394    21181525.931    21181531.151  
+      -378.830        -295.191  
+ -23143562.028   -18022813.008    20965754.147    20965754.002    20965759.825  
+       338.782         263.986  
+   6284769.831     4910371.419    25108446.597    25108445.590    25108459.440  
+     -2670.595       -2080.977  
+ -11449245.536    -8900396.653    22572351.076    22572350.537    22572356.878  
+      2228.935        1736.832  
+ -20714111.668   -16118010.037    20355425.751    20355424.932    20355429.778  
+      -225.644        -175.821  
+  -8332356.739    -6468342.443    22961587.729    22961587.479    22961592.254  
+     -2128.449       -1658.530  
+   5854516.8661    4576369.9701   25252168.6021   25252169.2571   25252178.8361 
+     -2594.4351      -2021.6291 
+ 99  8  1  2 16  0.0000000  0  7  1 14 15 16 22 25 29               
+ -20259749.660   -15759228.516    21183714.536    21183714.048    21183719.275  
+      -387.716        -302.116  
+ -23153431.173   -18030503.222    20963876.109    20963875.986    20963881.812  
+       319.389         248.872  
+   6364826.898     4972753.480    25123680.856    25123680.052    25123694.012  
+     -2666.371       -2077.681  
+ -11515893.007    -8952329.712    22559668.510    22559667.900    22559674.315  
+      2214.258        1725.399  
+ -20707025.554   -16112488.386    20356774.151    20356773.348    20356778.256  
+      -246.649        -192.191  
+  -8268485.495    -6418572.693    22973741.936    22973741.742    22973746.601  
+     -2129.469       -1659.323  
+   5932434.613     4637084.997    25266996.006    25266996.601    25267006.184  
+     -2599.801       -2025.845  
+ 99  8  1  2 16 30.0000000  0  7  1 14 15 16 22 25 29               
+ -20247979.377   -15750056.885    21185954.332    21185953.882    21185959.101  
+      -396.685        -309.106  
+ -23162715.777   -18037737.951    20962109.376    20962109.177    20962115.037  
+       299.726         233.551  
+   6444761.544     5035040.170    25138892.214    25138891.363    25138905.155  
+     -2662.336       -2074.545  
+ -11582087.429    -9003909.723    22547072.006    22547071.432    22547078.031  
+      2199.090        1713.573  
+ -20699288.444   -16106459.464    20358246.383    20358245.565    20358250.552  
+      -268.991        -209.604  
+  -8204579.372    -6368775.757    22985902.871    22985902.595    22985907.595  
+     -2130.716       -1660.305  
+   6010508.108     4697921.348    25281853.647    25281854.058    25281863.085  
+     -2604.966       -2029.833  
+ 99  8  1  2 17  0.0000000  0  7  1 14 15 16 22 25 29               
+ -20235942.284   -15740677.356    21188244.922    21188244.450    21188249.648  
+      -405.759        -316.176  
+ -23171403.282   -18044507.407    20960456.162    20960455.993    20960461.847  
+       279.615         217.880  
+   6524570.825     5097229.149    25154079.571    25154078.705    25154092.395  
+     -2658.257       -2071.354  
+ -11647830.950    -9055138.398    22534561.328    22534560.733    22534567.519  
+      2184.019        1701.833  
+ -20690876.615   -16099904.791    20359847.057    20359846.229    20359851.291  
+      -291.595        -227.219  
+  -8140635.810    -6318949.647    22998070.861    22998070.652    22998075.682  
+     -2132.032       -1661.324  
+   6088730.705     4758873.951    25296739.607    25296739.576    25296748.438  
+     -2609.847       -2033.644  
+ 99  8  1  2 17 30.0000000  0  7  1 14 15 16 22 25 29               
+ -20223630.506   -15731083.785    21190587.733    21190587.245    21190592.502  
+      -415.229        -323.552  
+ -23179498.222   -18050815.128    20958915.822    20958915.605    20958921.410  
+       259.950         202.561  
+   6604252.152     5159318.471    25169242.288    25169241.550    25169255.239  
+     -2654.027       -2068.061  
+ -11713133.103    -9106023.128    22522134.562    22522134.042    22522140.979  
+      2169.267        1690.339  
+ -20681800.091   -16092832.184    20361574.187    20361573.395    20361578.444  
+      -313.349        -244.167  
+  -8076655.669    -6269095.020    23010245.831    23010245.635    23010250.745  
+     -2133.429       -1662.410  
+   6167100.727     4819941.382    25311653.335    25311653.198    25311661.968  
+     -2614.854       -2037.540  
+ 99  8  1  2 18  0.0000000  0  7  1 14 15 16 22 25 29               
+ -20211026.099   -15721262.196    21192986.222    21192985.784    21192991.092  
+      -425.106        -331.245  
+ -23186999.029   -18056659.891    20957488.517    20957488.272    20957493.973  
+       239.909         186.944  
+   6683802.828     5221305.955    25184379.977    25184379.178    25184393.156  
+     -2649.402       -2064.472  
+ -11777988.314    -9156559.613    22509792.942    22509792.435    22509799.421  
+      2154.273        1678.653  
+ -20672089.072   -16085265.166    20363422.180    20363421.363    20363426.363  
+      -334.086        -260.325  
+  -8012642.822    -6219214.906    23022427.002    23022426.874    23022432.118  
+     -2134.158       -1662.978  
+   6245620.451     4881125.511    25326595.791    25326594.948    25326603.814  
+     -2620.053       -2041.616  
+ 99  8  1  2 18 30.0000000  0  8  1 14 15 16 18 22 25 29            
+ -20198125.441   -15711209.758    21195441.210    21195440.749    21195446.038  
+      -434.939        -338.912  
+ -23193886.589   -18062026.797    20956177.825    20956177.618    20956183.276  
+       219.254         170.845  
+   6763220.413     5283189.740    25199492.702    25199491.751    25199505.845  
+     -2645.028       -2061.050  
+ -11842394.551    -9206746.250    22497536.953    22497536.334    22497543.262  
+      2139.584        1667.208  
+    -29991.7813      -5420.6923   25246259.5963   25246263.9413   25246246.9333 
+      3094.6023       2411.4073 
+ -20661754.854   -16077212.534    20365388.730    20365387.916    20365392.892  
+      -354.562        -276.283  
+  -7948608.557    -6169318.121    23034612.325    23034612.190    23034617.658  
+     -2134.728       -1663.424  
+   6324304.592     4942437.713    25341568.487    25341568.133    25341576.903  
+     -2625.644       -2045.933  
+ 99  8  1  2 19  0.0000000  0  8  1 14 15 16 18 22 25 29            
+ -20184919.582   -15700919.501    21197954.218    21197953.789    21197958.995  
+      -445.367        -347.038  
+ -23200156.484   -18066912.414    20954984.657    20954984.427    20954990.121  
+       198.858         154.951  
+   6842502.129     5344967.636    25214579.881    25214578.671    25214592.730  
+     -2640.510       -2057.543  
+ -11906359.968    -9256589.383    22485364.605    22485364.029    22485370.901  
+      2124.748        1655.646  
+   -122864.1383     -77787.7643   25228586.7473   25228590.9083   25228592.5333 
+      3096.9773       2413.0843 
+ -20650826.672   -16068697.084    20367468.314    20367467.530    20367472.445  
+      -373.961        -291.403  
+  -7884554.711    -6119406.081    23046801.476    23046801.292    23046806.819  
+     -2135.613       -1664.114  
+   6403162.204     5003885.069    25356574.907    25356574.590    25356583.072  
+     -2631.466       -2050.486  
+ 99  8  1  2 19 30.0000000  0  8  1 14 15 16 18 22 25 29            
+ -20171413.150   -15690395.025    21200524.467    21200524.025    21200529.169  
+      -455.020        -354.562  
+ -23205817.815   -18071323.826    20953907.269    20953907.078    20953912.700  
+       178.580         139.154  
+   6921645.808     5406637.985    25229640.437    25229639.427    25229653.287  
+     -2635.782       -2053.860  
+ -11969878.972    -9306084.667    22473277.252    22473276.762    22473283.585  
+      2109.701        1643.918  
+   -215820.9853    -150217.2483   25210896.7373   25210901.7963   25210880.0953 
+      3100.0793       2415.5183 
+ -20639321.862   -16059732.314    20369657.714    20369656.866    20369661.723  
+      -393.183        -306.377  
+  -7820474.267    -6069473.308    23058995.471    23058995.350    23059000.973  
+     -2136.514       -1664.818  
+   6482191.853     5065466.507    25371613.936    25371613.429    25371621.935  
+     -2637.037       -2054.832  
+ 99  8  1  2 20  0.0000000  0  7  1 14 15 16 22 25 29               
+ -20157622.843   -15679649.347    21203148.712    21203148.256    21203153.386  
+      -464.177        -361.696  
+ -23210866.709   -18075258.015    20952946.383    20952946.188    20952951.873  
+       158.049         123.154  
+   7000648.044     5468198.162    25244673.817    25244673.063    25244686.942  
+     -2630.988       -2050.113  
+ -12032935.827    -9355219.840    22461277.951    22461277.557    22461284.230  
+      2094.216        1631.852  
+ -20627228.058   -16050308.587    20371959.118    20371958.307    20371963.019  
+      -413.082        -321.881  
+  -7756363.516    -6019516.910    23071195.406    23071195.274    23071200.854  
+     -2137.661       -1665.711  
+   6561389.856     5127179.126    25386684.743    25386684.269    25386692.823  
+     -2642.808       -2059.333  
+ 99  8  1  2 20 30.0000000  0  8  1 14 15 16 18 22 25 29            
+ -20143563.485   -15668694.018    21205824.048    21205823.660    21205828.878  
+      -473.366        -368.857  
+ -23215302.779   -18078714.686    20952102.087    20952101.915    20952107.674  
+       137.604         107.220  
+   7079506.590     5529646.324    25259680.020    25259679.375    25259693.167  
+     -2626.298       -2046.465  
+ -12095535.209    -9403998.533    22449365.886    22449365.447    22449371.944  
+      2079.027        1620.016  
+    -36009.8213       -600.0173          0.0003   25175475.0163   25176654.5093 
+      3105.3453       2419.1203 
+ -20614528.644   -16040412.962    20374375.759    20374374.927    20374379.651  
+      -433.540        -337.826  
+  -7692206.595    -5969524.530    23083404.149    23083403.995    23083409.486  
+     -2139.533       -1667.174  
+   6640754.226     5189021.343    25401787.258    25401786.938    25401795.444  
+     -2648.128       -2063.474  
+ 99  8  1  2 21  0.0000000  0  8  1 14 15 16 18 22 25 29            
+ -20129225.514   -15657521.582    21208552.468    21208552.116    21208557.439  
+      -482.426        -375.920  
+ -23219127.930   -18081695.323    20951374.183    20951374.015    20951379.739  
+       117.382          91.464  
+   7158218.454     5590980.204    25274658.347    25274657.767    25274671.497  
+     -2621.220       -2042.491  
+ -12157680.653    -9452423.518    22437540.179    22437539.682    22437546.013  
+      2063.900        1608.229  
+   -129213.0013       -600.0173          0.0003   25157739.0293   25176654.5093 
+      3107.9143       2419.1203 
+ -20601218.496   -16030041.446    20376908.604    20376907.786    20376912.525  
+      -453.909        -353.697  
+  -7627990.380    -5919485.930    23095624.347    23095624.144    23095629.345  
+     -2141.511       -1668.714  
+   6720281.385     5250990.471    25416920.711    25416920.488    25416929.015  
+     -2653.750       -2067.855  
+ 99  8  1  2 21 30.0000000  0  8  1 14 15 16 18 22 25 29            
+ -20114615.423   -15646137.105    21211332.763    21211332.329    21211337.728  
+      -491.754        -383.185  
+ -23222339.772   -18084198.060    20950763.113    20950762.913    20950768.527  
+        96.805          75.432  
+   7236781.583     5652198.205    25289608.547    25289608.008    25289621.565  
+     -2616.317       -2038.669  
+ -12219370.838    -9500493.757    22425800.977    22425800.465    22425806.746  
+      2048.761        1596.438  
+   -222484.4503       -600.0173          0.0003   25139990.0503   25176654.5093 
+      3110.0173       2419.1203 
+ -20587278.317   -16019178.997    20379561.327    20379560.492    20379565.245  
+      -475.383        -370.424  
+  -7563720.447    -5869405.489    23107854.623    23107854.435    23107859.602  
+     -2143.094       -1669.944  
+   6799975.820     5313089.868    25432085.950    25432085.872    25432094.441  
+     -2659.092       -2072.023  
+ 99  8  1  2 22  0.0000000  0  7  1 14 15 16 22 25 29               
+ -20099709.330   -15634521.981    21214169.212    21214168.817    21214174.290  
+      -502.098        -391.240  
+ -23224936.159   -18086221.227    20950269.152    20950268.953    20950274.454  
+        76.203          59.380  
+   7315193.032     5713298.011    25304529.435    25304529.172    25304542.713  
+     -2611.169       -2034.668  
+ -12280610.770    -9548213.135    22414147.387    22414146.834    22414153.149  
+      2033.790        1584.771  
+ -20572695.337   -16007815.666    20382336.421    20382335.566    20382340.331  
+      -496.795        -387.110  
+  -7499403.727    -5819288.603    23120093.694    23120093.558    23120098.789  
+     -2144.725       -1671.214  
+   6879830.535     5375314.139    25447281.949    25447281.729    25447290.551  
+     -2664.460       -2076.183  
+ 99  8  1  2 22 30.0000000  0  7  1 14 15 16 22 25 29               
+ -20084487.276   -15622660.655    21217065.793    21217065.438    21217070.971  
+      -512.830        -399.606  
+ -23226916.673   -18087764.495    20949892.296    20949892.115    20949897.610  
+        55.803          43.482  
+   7393450.466     5774277.761    25319421.290    25319420.874    25319434.920  
+     -2606.084       -2030.718  
+ -12341399.113    -9595580.644    22402579.611    22402579.136    22402585.406  
+      2018.536        1572.885  
+ -20557466.243   -15995948.868    20385234.413    20385233.557    20385238.346  
+      -518.483        -404.011  
+  -7435046.206    -5769139.893    23132340.616    23132340.465    23132345.670  
+     -2145.674       -1671.951  
+   6959840.156     5437659.125    25462507.328    25462507.112    25462516.023  
+     -2669.377       -2080.018  
+ 99  8  1  2 23  0.0000000  0  7  1 14 15 16 22 25 29               
+ -20068947.913   -15610552.079    21220022.872    21220022.521    21220028.012  
+      -523.069        -407.589  
+ -23228291.018   -18088835.420    20949630.716    20949630.559    20949636.094  
+        35.818          27.911  
+   7471551.101     5835135.346    25334283.116    25334282.770    25334297.080  
+     -2600.833       -2026.624  
+ -12401721.632    -9642585.180    22391100.565    22391100.044    22391106.224  
+      2002.724        1560.568  
+ -20541587.582   -15983575.920    20388255.892    20388255.111    20388259.978  
+      -540.324        -421.032  
+  -7370668.855    -5718975.746    23144591.209    23144591.086    23144596.401  
+     -2146.185       -1672.352  
+   7040000.907     5500121.8791   25477761.436    25477761.164    25477770.2111 
+     -2674.706       -2084.2021 
+ 99  8  1  2 23 30.0000000  0  7  1 14 15 16 22 25 29               
+ -20053107.206   -15598208.686    21223037.389    21223037.010    21223042.406  
+      -533.090        -415.394  
+ -23229071.281   -18089443.420    20949482.188    20949482.048    20949487.611  
+        16.049          12.504  
+   7549492.382     5895868.791    25349115.255    25349114.672    25349128.645  
+     -2595.340       -2022.358  
+ -12461567.599    -9689218.377    22379712.097    22379711.618    22379717.835  
+      1986.974        1548.287  
+ -20525052.887   -15970691.774    20391402.371    20391401.542    20391406.499  
+      -561.939        -437.876  
+  -7306283.463    -5668805.330    23156843.306    23156843.215    23156848.712  
+     -2146.352       -1672.483  
+   7120302.982     5562694.7411   25493042.762    25493042.493    25493051.5061 
+     -2678.797       -2087.3461 
+ 99  8  1  2 24  0.0000000  0  7  1 14 15 16 22 25 29               
+ -20036968.271   -15585632.898    21226108.632    21226108.185    21226113.529  
+      -542.572        -422.781  
+ -23229251.618   -18089583.957    20949447.970    20949447.746    20949453.297  
+        -4.036          -3.144  
+   7627271.819     5956476.098    25363916.323    25363915.799    25363929.630  
+     -2589.875       -2018.089  
+ -12520931.928    -9735476.280    22368415.303    22368414.837    22368421.181  
+      1970.646        1535.565  
+ -20507883.445   -15957313.031    20394669.607    20394668.806    20394673.838  
+      -582.502        -453.895  
+  -7241880.028    -5618620.843    23169098.867    23169098.798    23169104.420  
+     -2147.066       -1673.043  
+   7200740.851     5625373.4241   25508349.950    25508349.557    25508358.4791 
+     -2683.487       -2091.0261 
+ 99  8  1  2 24 30.0000000  0  7  1 14 15 16 22 25 29               
+ -20020560.433   -15572847.574    21229230.909    21229230.511    21229235.816  
+      -551.199        -429.503  
+ -23228827.970   -18089253.850    20949528.551    20949528.357    20949533.969  
+       -23.962         -18.672  
+   7704886.992     6016955.369    25378686.486    25378685.617    25378699.334  
+     -2584.223       -2013.655  
+ -12579805.870    -9781352.064    22357211.903    22357211.397    22357217.881  
+      1954.517        1522.997  
+ -20490101.087   -15943456.694    20398053.465    20398052.699    20398057.740  
+      -602.638        -469.584  
+  -7177459.534    -5568423.067    23181357.710    23181357.578    23181363.348  
+     -2147.561       -1673.420  
+   7281321.2391    5688163.1391   25523683.8741   25523683.4741   25523692.2991 
+     -2688.2361      -2094.7661 
+ 99  8  1  2 25  0.0000000  0  8  1 14 15 16 19 22 25 29            
+ -20003891.070   -15559858.449    21232402.899    21232402.502    21232407.887  
+      -560.176        -436.504  
+ -23227809.973   -18088460.618    20949722.367    20949722.192    20949727.770  
+       -43.984         -34.277  
+   7782335.134     6077304.498    25393424.381    25393423.546    25393437.123  
+     -2578.867       -2009.487  
+ -12638201.127    -9826854.841    22346099.542    22346099.022    22346105.590  
+      1938.537        1510.549  
+   -169477.4783      -5150.4723          0.0003   25731937.0363   25759072.8933 
+      2395.1673       1870.6283 
+ -20471729.256   -15929141.032    20401549.565    20401548.816    20401553.837  
+      -622.200        -484.832  
+  -7113012.696    -5518204.773    23193621.464    23193621.288    23193627.175  
+     -2148.906       -1674.471  
+   7362044.8271    5751064.4151   25539045.6541   25539044.9351   25539053.5101 
+     -2693.0481      -2098.4691 
+ 99  8  1  2 25 30.0000000  0  7  1 14 15 16 22 25 29               
+ -19986942.282   -15546651.588    21235628.049    21235627.639    21235633.159  
+      -569.834        -444.027  
+ -23226182.805   -18087192.720    20950032.259    20950031.996    20950037.463  
+       -64.504         -50.257  
+   7859614.098     6137521.799    25408129.741    25408129.148    25408142.899  
+     -2573.057       -2004.966  
+ -12696124.567    -9871989.978    22335076.930    22335076.477    22335083.079  
+      1923.005        1498.443  
+ -20452773.308   -15914370.209    20405156.809    20405156.066    20405161.134  
+      -641.444        -499.823  
+  -7048526.208    -5467955.573    23205892.553    23205892.447    23205898.484  
+     -2150.165       -1675.454  
+   7442907.7351    5814074.1571   25554433.6161   25554432.8751   25554441.5231 
+     -2697.9141      -2102.2611 
+ 99  8  1  2 26  0.0000000  0  7  1 14 15 16 22 25 29               
+ -19969701.250   -15533217.008    21238908.897    21238908.469    21238914.039  
+      -579.613        -451.646  
+ -23223944.720   -18085448.778    20950458.092    20950457.871    20950463.350  
+       -84.552         -65.883  
+   7936721.113     6197605.058    25422802.782    25422802.103    25422815.978  
+     -2567.332       -2000.513  
+ -12753575.168    -9916756.659    22324144.399    22324143.959    22324150.624  
+      1907.107        1486.059  
+ -20433234.710   -15899145.367    20408874.985    20408874.177    20408879.260  
+      -661.206        -515.222  
+  -6983998.538    -5417674.314    23218171.589    23218171.563    23218177.709  
+     -2151.440       -1676.441  
+   7523922.6901    5877202.4641   25569850.5731   25569849.8801   25569858.5581 
+     -2702.9851      -2106.2031 
+ 99  8  1  2 26 30.0000000  0  7  1 14 15 16 22 25 29               
+ -19952151.133   -15519541.577    21242248.613    21242248.236    21242253.709  
+      -590.421        -460.071  
+ -23221114.841   -18083243.693    20950996.511    20950996.350    20951001.870  
+      -103.926         -80.981  
+   8013653.925     6257552.583    25437442.418    25437442.097    25437455.992  
+     -2561.457       -1995.950  
+ -12810555.912    -9961157.217    22313301.533    22313300.897    22313307.613  
+      1891.637        1474.004  
+ -20413089.971   -15883448.205    20412708.375    20412707.606    20412712.703  
+      -681.668        -531.169  
+  -6919442.785    -5367371.211    23230456.276    23230456.180    23230462.258  
+     -2152.391       -1677.186  
+   7605084.9551    5940445.4721   25585295.5661   25585294.8391   25585303.2911 
+     -2707.9221      -2110.0591 
+ 99  8  1  2 27  0.0000000  0  7  1 14 15 16 22 25 29               
+ -19934273.180   -15505610.693    21245650.763    21245650.324    21245655.720  
+      -601.364        -468.597  
+ -23217701.338   -18080583.836    20951646.075    20951645.906    20951651.493  
+      -123.800         -96.470  
+   8090409.708     6317362.175    25452048.905    25452048.616    25452062.242  
+     -2555.604       -1991.397  
+ -12867072.536   -10005196.127    22302546.726    22302546.089    22302552.860  
+      1875.957        1461.776  
+ -20392323.683   -15867266.720    20416660.039    20416659.299    20416664.405  
+      -702.811        -547.648  
+  -6854856.514    -5317044.247    23242746.787    23242746.640    23242752.478  
+     -2153.206       -1677.824  
+   7686394.2261    6003803.1361   25600768.5451   25600767.6771   25600776.2061 
+     -2712.5471      -2113.6791 
+ 99  8  1  2 27 30.0000000  0  8  1  3 14 15 16 22 25 29            
+ -19916071.899   -15491427.857    21249114.280    21249113.838    21249119.314  
+      -611.769        -476.704  
+    -89231.0583     -53677.7813   24756310.2483   24756313.9253   24756327.0723 
+      2626.3143       2046.4093 
+ -23213685.459   -18077454.599    20952410.284    20952410.131    20952415.735  
+      -143.669        -111.947  
+   8166985.975     6377031.943    25466621.027    25466620.600    25466634.365  
+     -2549.504       -1986.612  
+ -12923113.171   -10048864.130    22291882.412    22291881.884    22291888.693  
+      1860.157        1449.479  
+ -20370919.804   -15850588.403    20420733.095    20420732.334    20420737.401  
+      -723.761        -563.966  
+  -6790260.082    -5266709.371    23255039.080    23255038.992    23255044.687  
+     -2153.069       -1677.716  
+   7767857.807     6067281.0741   25616270.631    25616270.071    25616278.5141 
+     -2718.107       -2118.0261 
+ 99  8  1  2 28  0.0000000  0  9  1  3 14 15 16 18 22 25 29         
+ -19897561.343   -15477004.033    21252636.613    21252636.226    21252641.785  
+      -622.146        -484.789  
+   -168052.4743    -115096.0263   24741310.7133   24741314.6963   24741391.4613 
+      2628.5463       2048.6663 
+ -23209076.620   -18073863.316    20953287.274    20953287.125    20953292.800  
+      -163.595        -127.471  
+   8243380.516     6436560.061    25481158.264    25481157.893    25481171.779  
+     -2543.403       -1981.849  
+ -12978669.464   -10092154.722    22281310.520    22281309.945    22281316.657  
+      1843.785        1436.719  
+    -92689.9713     -49454.5633   24908185.9753   24908190.9833   24908191.5793 
+      3136.4603       2443.9943 
+ -20348886.832   -15833419.873    20424925.809    20424925.084    20424930.152  
+      -744.939        -580.471  
+  -6725657.658    -5216369.838    23267332.465    23267332.431    23267338.145  
+     -2153.606       -1678.131  
+   7849485.5241    6130886.8241   25631803.9271   25631803.3921   25631811.9371 
+     -2723.1581      -2121.9141 
+ 99  8  1  2 28 30.0000000  0  9  1  3 14 15 16 18 22 25 29         
+ -19878745.526   -15462342.333    21256217.197    21256216.777    21256222.330  
+      -632.164        -492.599  
+   -246941.0313    -174516.6033          0.0003   24726302.6923   24726942.3743 
+      2630.5923       2049.2363 
+ -23203860.975   -18069799.197    20954279.783    20954279.634    20954285.318  
+      -184.242        -143.565  
+   8319590.743     6495944.512    25495660.751    25495660.295    25495674.174  
+     -2537.405       -1977.195  
+ -13033741.207   -10135067.738    22270830.753    22270830.172    22270836.810  
+      1827.524        1424.044  
+   -186809.6533    -122793.9243   24890276.6493   24890280.5903   24890299.7893 
+      3138.2283       2445.4003 
+ -20326232.734   -15815767.352    20429236.850    20429236.082    20429241.109  
+      -765.265        -596.308  
+  -6661046.673    -5166023.609    23279627.709    23279627.644    23279633.193  
+     -2154.008       -1678.440  
+   7931271.9031    6194616.2401   25647367.0601   25647366.7981   25647375.4761 
+     -2729.3561      -2126.7461 
+ 99  8  1  2 29  0.0000000  0  9  1  3 14 15 16 18 22 25 29         
+ -19859644.483   -15447458.373    21259851.976    21259851.548    21259857.071  
+      -641.468        -499.848  
+    -67621.8493     -39467.0973          0.0003   24711279.2343   24711780.7363 
+      2632.6973       2051.6063 
+ -23198015.109   -18065243.993    20955392.308    20955392.100    20955397.802  
+      -205.646        -160.248  
+   8395613.945     6555183.205    25510128.002    25510127.419    25510141.145  
+     -2531.028       -1972.202  
+ -13088311.811   -10177590.243    22260446.223    22260445.679    22260452.328  
+      1810.349        1410.657  
+   -280986.2773    -194954.4773          0.0003   24872359.3643   24872748.2783 
+      3140.0213       2446.8453 
+ -20302972.541   -15797642.534    20433663.196    20433662.386    20433667.380  
+      -785.507        -612.086  
+  -6596422.669    -5115667.247    23291925.456    23291925.287    23291930.783  
+     -2154.199       -1678.596  
+   8013227.9331    6258477.7551   25662962.8761   25662962.6321   25662971.4461 
+     -2734.7451      -2130.9501 
+ 99  8  1  2 29 30.0000000  0  9  1  3 14 15 16 18 22 25 29         
+ -19840258.456   -15432352.351    21263540.963    21263540.570    21263545.986  
+      -651.091        -507.347  
+   -146629.5773     -92820.6773          0.0003   24696244.5513   24698755.9073 
+      2634.2363       2053.5363 
+ -23191532.946   -18060192.976    20956625.822    20956625.615    20956631.371  
+      -226.527        -176.518  
+   8471448.041     6614274.586    25524558.948    25524558.383    25524572.053  
+     -2524.631       -1967.270  
+ -13142368.242   -10219712.098    22250159.585    22250159.058    22250165.703  
+      1793.351        1397.414  
+   -375210.0393     -10445.6813          0.0003   24854428.2573   24862466.0553 
+      3141.3763       2447.3203 
+ -20279111.165   -15779049.257    20438203.804    20438203.026    20438208.097  
+      -805.346        -627.544  
+  -6531790.343    -5065304.408    23304224.483    23304224.392    23304229.953  
+     -2154.889       -1679.132  
+   8095353.8471    6322471.8291   25678590.2081   25678590.4131   25678599.4471 
+     -2740.5091      -2135.4931 
+ 99  8  1  2 30  0.0000000  0  9  1  3 14 15 16 18 22 25 29         
+ -19820583.667   -15417021.310    21267284.907    21267284.485    21267289.928  
+      -660.697        -514.832  
+   -225678.5023    -164679.8533   24681198.2483   24681201.2023   24681204.6163 
+      2635.6523       2052.9763 
+ -23184429.072   -18054657.505    20957977.660    20957977.454    20957983.178  
+      -247.217        -192.634  
+   8547090.5981    6673216.6211   25538953.1901   25538952.5181   25538966.5441 
+     -2518.3041      -1962.3121 
+ -13195919.598   -10261440.386    22239969.117    22239968.613    22239975.150  
+      1776.755        1384.486  
+   -469473.7263     -10445.6813          0.0002   24836490.4633   24862466.0553 
+      3142.9453       2447.3203 
+ -20254650.020   -15759988.617    20442858.555    20442857.751    20442862.956  
+      -825.505        -643.249  
+  -6467124.527    -5014915.477    23316529.933    23316529.895    23316535.382  
+     -2156.157       -1680.120  
+   8177639.9161    6386590.6751   25694249.0441   25694249.1431   25694258.1011 
+     -2745.2251      -2139.1311 
+ 99  8  1  2 30 30.0000000  0  9  1  3 14 15 16 18 22 25 29         
+ -19800619.284   -15401464.616    21271083.866    21271083.444    21271089.082  
+      -670.311        -522.324  
+   -304765.8321    -226306.2371   24666146.7361   24666146.7451   24666155.0531 
+      2636.8501       2054.6781 
+ -23176700.977   -18048635.628    20959448.279    20959448.099    20959453.766  
+      -267.811        -208.683  
+   8622539.180     6732007.602    25553310.467    25553309.764    25553323.951  
+     -2511.793       -1957.233  
+ -13248972.281   -10302780.098    22229873.580    22229873.076    22229879.515  
+      1760.087        1371.492  
+   -563785.5773     -10445.6813          0.0002   24818543.5033   24862466.0553 
+      3144.3893       2447.3203 
+ -20229585.746   -15740457.998    20447628.103    20447627.356    20447632.561  
+      -845.330        -658.699  
+  -6402424.835    -4964500.132    23328841.986    23328841.909    23328847.167  
+     -2156.998       -1680.777  
+   8260071.7351    6450823.0031   25709935.2161   25709935.5171   25709944.7751 
+     -2750.2131      -2143.0001 
+ 99  8  1  2 31  0.0000000  0  7  1  3 14 15 16 22 25               
+ -19780361.124   -15385678.996    21274938.767    21274938.377    21274944.069  
+      -680.393        -530.179  
+   -383887.9321    -287959.7301   24651090.509    24651090.6141   24651098.6081 
+      2637.6301       2055.2851 
+ -23168361.432   -18042137.301    20961035.262    20961035.072    20961040.688  
+      -288.227        -224.593  
+   8697791.498     6790645.583    25567630.646    25567630.005    25567644.114  
+     -2505.231       -1952.108  
+ -13301525.555   -10343730.654    22219873.018    22219872.503    22219878.931  
+      1743.472        1358.548  
+ -20203926.899   -15720464.064    20452510.917    20452510.122    20452515.302  
+      -865.241        -674.214  
+  -6337703.882    -4914068.223    23341158.115    23341157.972    23341162.928  
+     -2157.800       -1681.411  
+ 99  8  1  2 31 30.0000000  0  7  1  3 14 15 16 22 25               
+ -19759796.599   -15369654.655    21278852.215    21278851.753    21278857.253  
+      -690.497        -538.051  
+   -463028.628     -349627.705    24636030.423    24636030.458    24636038.581  
+      2638.637        2056.080  
+ -23159416.873   -18035167.527    20962737.419    20962737.210    20962742.749  
+      -308.010        -240.006  
+   8772845.060     6849128.722    25581912.850    25581912.377    25581926.546  
+     -2498.503       -1946.892  
+ -13353591.709   -10384301.640    22209965.085    22209964.597    22209971.037  
+      1727.587        1346.170  
+ -20177679.623   -15700011.610    20457505.547    20457504.756    20457510.005  
+      -884.470        -689.197  
+  -6272957.116    -4863616.174    23353478.934    23353478.865    23353483.674  
+     -2158.650       -1682.065  
+ 99  8  1  2 32  0.0000000  0  7  1  3 14 15 16 22 25               
+ -19738923.454   -15353389.834    21282824.273    21282823.805    21282829.162  
+      -701.052        -546.274  
+   -542196.942     -411317.198    24620965.197    24620965.088    24620973.345  
+      2639.349        2056.646  
+ -23149871.274   -18027729.405    20964553.939    20964553.721    20964559.173  
+      -328.371        -255.873  
+   8847697.229     6907454.857    25596157.193    25596156.433    25596170.544  
+     -2491.807       -1941.662  
+ -13405169.203   -10424491.853    22200150.178    22200149.677    22200156.113  
+      1710.820        1333.104  
+ -20150850.305   -15679105.599    20462610.974    20462610.207    20462615.442  
+      -903.997        -704.415  
+  -6208187.684    -4813146.494    23365804.119    23365804.032    23365808.903  
+     -2159.156       -1682.462  
+ 99  8  1  2 32 30.0000000  0  7  1  3 14 15 16 22 25               
+ -19717737.665   -15336881.394    21286855.778    21286855.334    21286860.614  
+      -711.474        -554.399  
+   -621403.198     -473036.263    24605892.959    24605892.679    24605901.019  
+      2640.939        2057.873  
+ -23139725.098   -18019823.304    20966484.660    20966484.453    20966489.895  
+      -348.149        -271.287  
+   8922345.861     6965622.462    25610362.559    25610361.678    25610375.955  
+     -2484.729       -1936.144  
+ -13456240.964   -10464287.991    22190431.524    22190430.942    22190437.446  
+      1693.784        1319.832  
+ -20123449.259   -15657754.088    20467825.252    20467824.478    20467829.657  
+      -922.848        -719.108  
+  -6143424.439    -4762681.660    23378128.078    23378127.919    23378132.920  
+     -2158.562       -1682.001  
+ 99  8  1  2 33  0.0000000  0  7  1  3 14 15 16 22 25               
+ -19696233.109   -15320124.574    21290947.898    21290947.473    21290952.809  
+      -722.072        -562.659  
+   -700657.073     -534792.445    24590811.562    24590811.361    24590819.486  
+      2642.572        2059.139  
+ -23128977.003   -18011448.172    20968529.924    20968529.701    20968535.191  
+      -368.383        -287.053  
+   8996788.716     7023629.672    25624528.873    25624527.933    25624542.201  
+     -2477.921       -1930.808  
+ -13506793.010   -10503679.164    22180811.667    22180811.056    22180817.705  
+      1676.330        1306.227  
+ -20095475.500   -15635956.291    20473148.589    20473147.763    20473152.853  
+      -942.217        -734.201  
+  -6078666.659    -4712221.095    23390450.981    23390450.900    23390455.839  
+     -2158.777       -1682.160  
+ 99  8  1  2 33 30.0000000  0  8  1  3 14 15 16 18 22 25            
+ -19674413.756   -15303122.451    21295100.009    21295099.607    21295104.872  
+      -732.617        -570.873  
+   -779962.113     -596588.516    24575720.415    24575720.214    24575728.087  
+      2644.520        2060.667  
+ -23117624.438   -18002602.028    20970690.104    20970689.934    20970695.549  
+      -388.360        -302.621  
+   9071023.385     7081474.703    25638655.328    25638654.382    25638668.520  
+     -2471.018       -1925.495  
+ -13556821.203   -10542662.135    22171291.432    22171290.961    22171297.650  
+      1658.791        1292.562  
+    -79635.7253     -49715.8493   24710702.1623   24710706.0883   24710706.6873 
+      3152.0753       2456.1613 
+ -20066905.622   -15613693.976    20478585.200    20478584.382    20478589.552  
+      -962.453        -749.967  
+  -6013901.335    -4661754.601    23402775.543    23402775.393    23402780.234  
+     -2158.892       -1682.249  
+ 99  8  1  2 34  0.0000000  0  8  1  3 14 15 16 18 22 25            
+ -19652283.347   -15285877.945    21299311.334    21299310.888    21299316.116  
+      -742.703        -578.731  
+   -859331.028     -658434.334    24560616.769    24560616.656    24560624.783  
+      2646.797        2062.433  
+ -23105679.417   -17993294.223    20972963.146    20972962.952    20972968.610  
+      -408.077        -317.982  
+   9145047.652     7139155.713    25652742.188    25652741.084    25652755.047  
+     -2463.921       -1919.931  
+ -13606320.787   -10581233.214    22161871.965    22161871.496    22161878.118  
+      1641.272        1278.915  
+   -174217.6453    -123415.7363   24692704.3713   24692707.7353   24692714.8843 
+      3153.3983       2457.1923 
+ -20037728.422   -15590958.420    20484137.384    20484136.568    20484141.751  
+      -982.561        -765.634  
+  -5949135.433    -4611287.661    23415099.999    23415099.929    23415104.821  
+     -2158.843       -1682.212  
+ 99  8  1  2 34 30.0000000  0  8  1  3 14 15 16 18 22 25            
+ -19629851.691   -15268398.702    21303579.833    21303579.410    21303584.745  
+      -752.773        -586.575  
+   -938766.009     -720331.655    24545500.330    24545500.333    24545508.771  
+      2648.646        2063.865  
+ -23093137.654   -17983521.418    20975349.822    20975349.563    20975355.268  
+      -428.212        -333.668  
+   9218859.1761    7196670.9861   25666787.9501   25666787.0911   25666801.1541 
+     -2456.9021      -1914.4771 
+ -13655294.488   -10619394.515    22152552.564    22152552.057    22152558.630  
+      1623.643        1265.178  
+   -268838.6543    -197146.4073   24674699.0863   24674699.6463   24674705.1243 
+      3154.5943       2458.1243 
+ -20007946.822   -15567751.892    20489804.575    20489803.813    20489808.945  
+     -1002.951        -781.523  
+  -5884361.547    -4560814.512    23427426.231    23427426.097    23427430.934  
+     -2159.541       -1682.757  
+ 99  8  1  2 35  0.0000000  0  8  1  3 14 15 16 18 22 25            
+ -19607122.921   -15250687.957    21307904.912    21307904.533    21307909.947  
+      -762.532        -594.179  
+  -1018248.380     -782265.911    24530375.395    24530375.352    24530383.762  
+      2649.863        2064.819  
+ -23079992.165   -17973278.180    20977851.317    20977851.115    20977856.802  
+      -448.151        -349.203  
+   9292455.4991    7254018.5121   25680792.7371   25680791.9841   25680806.1931 
+     -2449.3811      -1908.6861 
+ -13703745.861   -10657148.804    22143332.432    22143331.989    22143338.595  
+      1606.490        1251.810  
+   -363506.5431    -270913.5141   24656685.3731   24656683.6891   24656691.4641 
+      3156.5791       2459.6781 
+ -19977558.730   -15544072.783    20495587.179    20495586.446    20495591.505  
+     -1023.060        -797.191  
+  -5819563.139    -4510322.263    23439756.997    23439756.812    23439761.604  
+     -2160.440       -1683.461  
+ 99  8  1  2 35 30.0000000  0  9  1  3 14 15 16 18 19 22 25         
+ -19584097.536   -15232746.073    21312286.622    21312286.235    21312291.557  
+      -772.605        -602.033  
+  -1097756.515     -844220.243    24515245.593    24515245.444    24515253.802  
+      2650.701        2065.481  
+ -23066252.518   -17962571.961    20980465.941    20980465.716    20980471.344  
+      -467.808        -364.525  
+   9365834.4301    7311196.5981   25694756.1911   25694755.3941   25694770.0721 
+     -2442.4201      -1903.1991 
+ -13751682.681   -10694502.148    22134210.356    22134209.909    22134216.477  
+      1589.322        1238.429  
+   -458242.495     -344733.597    24638656.981    24638655.671    24638663.899  
+      3159.116        2461.631  
+    -77602.9503     -30470.8493          0.0003   25448464.8663   25452762.9213 
+      2336.4183       1820.9203 
+ -19946564.715   -15519921.516    20501485.135    20501484.368    20501489.376  
+     -1042.884        -812.637  
+  -5754740.719    -4459811.306    23452092.303    23452092.182    23452096.929  
+     -2161.125       -1683.993  
+ 99  8  1  2 36  0.0000000  0  9  1  3 14 15 16 18 19 22 25         
+ -19560767.476   -15214566.793    21316726.275    21316725.819    21316731.103  
+      -782.928        -610.074  
+  -1177289.611     -906194.017    24500111.122    24500110.795    24500119.016  
+      2651.236        2065.895  
+ -23051922.917   -17951406.043    20983192.725    20983192.501    20983198.111  
+      -487.701        -380.028  
+   9438993.3911    7368203.2641   25708677.8281   25708677.2511   25708692.0081 
+     -2435.0971      -1897.4741 
+ -13799104.014   -10731453.827    22125186.535    22125186.009    22125192.454  
+      1572.071        1224.998  
+   -553059.437     -418616.851    24620613.398    24620612.625    24620620.795  
+      3161.951        2463.862  
+   -147660.3453     -52324.4473          0.0003   25435133.3773   25447428.1233 
+      2333.9863       1822.9283 
+ -19914993.230   -15495320.266    20507492.862    20507492.110    20507497.135  
+     -1061.875        -827.437  
+  -5689891.412    -4409279.403    23464432.891    23464432.672    23464437.486  
+     -2162.163       -1684.797  
+ 99  8  1  2 36 30.0000000  0  9  1  3 14 15 16 18 19 22 25         
+ -19537119.859   -15196140.065    21321226.113    21321225.721    21321231.027  
+      -793.660        -618.437  
+  -1256824.300     -968169.045    24484976.059    24484975.840    24484983.922  
+      2650.891        2065.623  
+ -23036992.388   -17939771.865    20986033.891    20986033.697    20986039.262  
+      -507.687        -395.604  
+   9511930.1611    7425036.8301   25722557.2111   25722556.9331   25722571.4781 
+     -2427.4511      -1891.4811 
+ -13846005.204   -10768000.187    22116261.540    22116260.985    22116267.418  
+      1554.651        1211.414  
+   -647955.842     -492561.992    24602554.915    24602554.289    24602562.499  
+      3164.472        2465.825  
+   -217639.3983     -52324.4473          0.0003   25421816.7943   25447428.1233 
+      2331.1353       1822.9283 
+ -19882849.778   -15470273.335    20513609.481    20513608.725    20513613.750  
+     -1081.053        -842.383  
+  -5625009.892    -4358722.417    23476779.540    23476779.206    23476784.185  
+     -2163.273       -1685.666  
+ 99  8  1  2 37  0.0000000  0  8  1  3 14 15 16 18 22 25            
+ -19513140.796   -15177455.064    21325789.093    21325788.696    21325794.033  
+      -805.044        -627.309  
+  -1336343.348    -1030131.874    24469844.094    24469843.861    24469851.951  
+      2650.525        2065.354  
+ -23021463.049   -17927671.089    20988989.102    20988988.854    20988994.360  
+      -527.644        -411.152  
+   9584642.7651    7481695.6851   25736394.1811   25736393.9461   25736408.3191 
+     -2419.9671      -1885.6751 
+ -13892383.307   -10804138.950    22107435.900    22107435.469    22107441.918  
+      1537.237        1197.844  
+   -742917.789     -566558.236    24584484.133    24584483.537    24584491.711  
+      3166.171        2467.145  
+ -19850129.381   -15444776.835    20519835.942    20519835.159    20519840.176  
+     -1100.380        -857.444  
+  -5560094.564    -4308139.085    23489132.327    23489132.093    23489137.279  
+     -2164.580       -1686.686  
+ 99  8  1  2 37 30.0000000  0  8  1  3 14 15 16 18 22 25            
+ -19488820.787   -15158504.402    21330417.021    21330416.657    21330421.977  
+      -816.506        -636.240  
+  -1415869.349    -1092100.140    24454710.638    24454710.498    24454718.603  
+      2651.162        2065.840  
+ -23005337.424   -17915105.667    20992057.600    20992057.382    20992062.924  
+      -547.736        -426.811  
+   9657129.0651    7538178.1101   25750188.3621   25750187.8191   25750202.4621 
+     -2412.4371      -1879.8161 
+ -13938245.210   -10839875.480    22098708.847    22098708.260    22098714.604  
+      1520.041        1184.442  
+   -837920.173     -640585.999    24566405.722    24566405.160    24566413.280  
+      3166.925        2467.734  
+ -19816835.916   -15418833.800    20526171.313    20526170.580    20526175.630  
+     -1119.331        -872.211  
+  -5495143.955    -4257528.257    23501491.738    23501491.639    23501497.075  
+     -2165.570       -1687.458  
+ 99  8  1  2 38  0.0000000  0  8  1  3 14 15 16 18 22 25            
+ -19464156.038   -15139285.112    21335110.650    21335110.273    21335115.528  
+      -827.910        -645.123  
+  -1495413.946    -1154082.859    24439573.618    24439573.576    24439581.760  
+      2651.647        2066.216  
+ -22988599.461   -17902063.103    20995242.627    20995242.505    20995248.039  
+      -568.324        -442.851  
+   9729386.705     7594482.314    25763938.860    25763938.276    25763953.093  
+     -2404.767       -1873.834  
+ -13983592.365   -10875210.909    22090079.579    22090078.993    22090085.332  
+      1503.022        1171.191  
+   -932927.904     -714617.900    24548326.164    24548325.652    24548333.930  
+      3166.875        2467.687  
+ -19782967.054   -15392442.412    20532616.326    20532615.548    20532620.576  
+     -1138.663        -887.270  
+  -5430161.832    -4206892.857    23513857.412    23513857.314    23513862.781  
+     -2166.396       -1688.087  
+ 99  8  1  2 38 30.0000000  0  8  1  3 14 15 16 18 22 25            
+ -19439152.183   -15119801.588    21339868.794    21339868.339    21339873.584  
+      -839.001        -653.768  
+  -1574974.983    -1216078.425    24424433.480    24424433.479    24424441.830  
+      2652.412        2066.811  
+ -22971241.108   -17888537.116    20998545.861    20998545.759    20998551.294  
+      -588.937        -458.912  
+   9801413.284     7650606.465    25777645.389    25777644.830    25777659.557  
+     -2397.143       -1867.899  
+ -14028433.273   -10910151.863    22081546.533    22081546.020    22081552.481  
+      1486.281        1158.138  
+  -1027932.334     -788647.275    24530247.124    24530246.714    24530255.185  
+      3166.754        2467.600  
+ -19748514.938   -15365596.546    20539172.296    20539171.517    20539176.493  
+     -1158.105        -902.422  
+  -5365163.117    -4156244.532    23526226.473    23526226.307    23526231.611  
+     -2166.965       -1688.545  
+ 99  8  1  2 39  0.0000000  0  8  1  3 14 15 16 18 22 25            
+ -19413822.389   -15100064.087    21344688.810    21344688.420    21344693.663  
+      -849.588        -662.015  
+  -1654568.354    -1278099.149    24409287.570    24409287.474    24409295.825  
+      2653.777        2067.880  
+ -22953265.519   -17874530.167    21001966.451    21001966.422    21001971.972  
+      -609.371        -474.832  
+   9873206.673     7706548.968    25791307.970    25791307.125    25791321.848  
+     -2389.140       -1861.647  
+ -14072781.045   -10944708.558    22073107.331    22073106.892    22073113.468  
+      1470.189        1145.605  
+  -1122929.188     -862670.746    24512169.929    24512169.344    24512178.003  
+      3166.499        2467.413  
+ -19713487.582   -15338302.463    20545837.625    20545836.857    20545841.907  
+     -1177.033        -917.169  
+  -5300154.474    -4105588.480    23538597.394    23538597.233    23538602.365  
+     -2166.950       -1688.527  
+ 99  8  1  2 39 30.0000000  0  8  1  3 14 15 16 18 22 25            
+ -19388181.431   -15080084.133    21349568.155    21349567.782    21349573.007  
+      -859.680        -669.881  
+  -1734194.103    -1340145.034    24394135.239    24394135.010    24394143.461  
+      2654.589        2068.508  
+ -22934673.945   -17860043.226    21005504.347    21005504.280    21005509.829  
+      -630.014        -490.918  
+   9944764.292     7762307.671    25804925.036    25804924.347    25804939.210  
+     -2381.166       -1855.422  
+ -14116643.061   -10978886.743    22064760.712    22064760.279    22064766.824  
+      1453.785        1132.822  
+  -1217918.355     -936688.260    24494093.873    24494093.460    24494102.099  
+      3166.486        2467.394  
+ -19677896.137   -15310568.829    20552610.386    20552609.655    20552614.646  
+     -1195.693        -931.712  
+  -5235144.127    -4054931.093    23550968.513    23550968.397    23550973.477  
+     -2166.839       -1688.445  
+ 99  8  1  2 40  0.0000000  0  8  1  3 14 15 16 18 22 25            
+ -19362243.082   -15059872.443    21354504.222    21354503.804    21354508.913  
+      -869.571        -677.585  
+  -1813828.776    -1402197.919    24378981.047    24378980.904    24378989.422  
+      2654.450        2068.417  
+ -22915465.363   -17845075.503    21009159.663    21009159.606    21009165.148  
+      -650.394        -506.800  
+  10016084.121     7817881.124    25818497.088    25818496.408    25818511.375  
+     -2373.257       -1849.273  
+ -14160003.397   -11012674.022    22056509.597    22056509.161    22056515.627  
+      1436.830        1119.607  
+  -1312919.133    -1010714.833    24476015.663    24476015.286    24476023.957  
+      3167.153        2467.918  
+ -19641738.316   -15282393.870    20559491.119    20559490.296    20559495.215  
+     -1214.655        -946.485  
+  -5170141.068    -4004279.383    23563338.094    23563338.061    23563343.293  
+     -2166.658       -1688.305  
+ 99  8  1  2 40 30.0000000  0  8  1  3 14 15 16 18 22 25            
+ -19336006.212   -15039428.143    21359497.018    21359496.563    21359501.635  
+      -879.510        -685.335  
+  -1893459.150    -1464247.436    24363827.938    24363827.656    24363836.213  
+      2654.110        2068.130  
+ -22895654.018   -17829638.098    21012929.720    21012929.627    21012935.141  
+      -670.278        -522.295  
+  10087164.4161    7873267.9431   25832023.4381   25832022.9021   25832038.0951 
+     -2365.2701      -1843.0511 
+ -14202844.835   -11046056.950    22048357.153    22048356.742    22048363.124  
+      1419.087        1105.783  
+  -1407952.677    -1084766.899    24457931.328    24457930.831    24457939.633  
+      3168.295        2468.811  
+ -19605020.451   -15253782.526    20566478.364    20566477.522    20566482.367  
+     -1233.160        -960.905  
+  -5105142.882    -3953631.455    23575706.792    23575706.735    23575712.171  
+     -2166.732       -1688.363  
+ 99  8  1  2 41  0.0000000  0  8  1  3 14 15 16 18 22 25            
+ -19309467.851   -15018748.922    21364547.034    21364546.592    21364551.701  
+      -889.872        -693.408  
+  -1973066.251    -1526278.829    24348679.233    24348678.955    24348687.356  
+      2652.799        2067.120  
+ -22875252.344   -17813740.689    21016812.054    21016811.925    21016817.476  
+      -689.870        -537.564  
+  10158002.9481    7928466.3481   25845504.0341   25845503.4081   25845518.6611 
+     -2357.2551      -1836.8021 
+ -14245140.356   -11079014.485    22040308.680    22040308.161    22040314.445  
+      1400.361        1091.187  
+  -1503007.641    -1158835.718    24439842.766    24439842.272    24439851.014  
+      3168.572        2469.018  
+ -19567744.941   -15224736.656    20573571.664    20573570.796    20573575.637  
+     -1252.031        -975.608  
+  -5040138.565    -3902978.745    23588076.586    23588076.616    23588082.167  
+     -2167.041       -1688.607  
+ 99  8  1  2 41 30.0000000  0  8  1  3 14 15 16 18 22 25            
+ -19282611.938   -14997822.265    21369657.493    21369657.048    21369662.228  
+      -900.844        -701.957  
+  -2052631.692    -1588277.800    24333538.419    24333538.115    24333546.551  
+      2651.419        2066.029  
+ -22854269.172   -17797390.170    21020804.984    21020804.881    21020810.400  
+      -709.266        -552.675  
+  10228598.5591    7983475.6801   25858937.4421   25858937.2901   25858952.8951 
+     -2349.0201      -1830.3701 
+ -14286862.676   -11111525.372    22032369.159    22032368.659    22032374.864  
+      1380.848        1075.979  
+  -1598082.117    -1232919.703    24421750.335    24421750.108    24421758.745  
+      3169.474        2469.714  
+ -19529899.282   -15195246.520    20580773.306    20580772.484    20580777.418  
+     -1271.368        -990.682  
+  -4975124.935    -3852318.793    23600448.315    23600448.288    23600453.859  
+     -2167.450       -1688.925  
+ 99  8  1  2 42  0.0000000  0  7  1  3 14 16 18 22 25               
+ -19255418.289   -14976632.436    21374832.298    21374831.841    21374837.041  
+      -912.105        -710.732  
+  -2132157.818    -1650246.095    24318405.016    24318404.743    24318413.213  
+      2650.491        2065.312  
+ -22832710.859   -17780591.489    21024907.510    21024907.313    21024912.761  
+      -727.887        -567.183  
+ -14328001.611   -11143581.658    22024540.641    22024540.107    22024546.392  
+      1361.960        1061.265  
+  -1693183.306    -1307024.502    24403653.194    24403652.999    24403661.484  
+      3170.616        2470.611  
+ -19491464.168   -15165297.076    20588087.165    20588086.341    20588091.318  
+     -1290.821       -1005.831  
+  -4910105.433    -3801654.256    23612821.205    23612821.162    23612826.578  
+     -2167.306       -1688.802  
+ 99  8  1  2 42 30.0000000  0  7  1  3 14 16 18 22 25               
+ -19227877.971   -14955172.470    21380073.019    21380072.583    21380077.856  
+      -923.656        -719.737  
+  -2211655.448    -1712192.217    24303277.200    24303276.879    24303285.116  
+      2649.410        2064.490  
+ -22810585.841   -17763351.222    21029117.788    21029117.584    21029123.050  
+      -747.081        -582.141  
+ -14368570.295   -11175193.592    22016820.547    22016820.047    22016826.425  
+      1342.783        1046.314  
+  -1788314.727    -1381152.834    24385550.334    24385550.192    24385558.618  
+      3171.337        2471.175  
+ -19452445.227   -15134892.700    20595512.122    20595511.355    20595516.321  
+     -1310.345       -1021.047  
+  -4845081.242    -3750986.059    23625195.031    23625194.914    23625200.134  
+     -2167.614       -1689.055  
+ 99  8  1  2 43  0.0000000  0  7  1  3 14 16 18 22 25               
+ -19200001.514   -14933450.576    21385377.723    21385377.294    21385382.629  
+      -934.840        -728.446  
+  -2291133.837    -1774123.312    24288152.939    24288152.575    24288160.716  
+      2649.156        2064.266  
+ -22787887.691   -17745664.357    21033437.181    21033436.934    21033442.467  
+      -766.343        -597.149  
+ -14408581.002   -11206370.740    22009206.718    22009206.269    22009212.589  
+      1324.572        1032.134  
+  -1883470.047    -1455299.804    24367442.936    24367442.816    24367451.073  
+      3172.428        2472.016  
+ -19412843.089   -15104033.895    20603048.220    20603047.413    20603052.383  
+     -1329.856       -1036.248  
+  -4780058.787    -3700319.224    23637568.379    23637568.259    23637573.395  
+     -2167.269       -1688.785  
+ 99  8  1  2 43 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -19171788.270   -14911466.258    21390746.595    21390746.159    21390751.417  
+      -945.926        -737.083  
+  -2370613.633    -1836055.506    24273028.139    24273027.899    24273036.006  
+      2649.485        2064.538  
+ -22764598.783   -17727517.161    21037868.920    21037868.673    21037874.301  
+      -786.317        -612.715  
+ -14448051.118   -11237126.637    22001695.762    22001695.333    22001701.602  
+      1306.872        1018.337  
+  -1978669.073    -1529480.800    24349327.256    24349327.129    24349335.311  
+      3174.301        2473.488  
+    -73206.7343     -45146.6663          0.0003   25237044.0463   25237495.8623 
+      2295.0323       1788.6383 
+ -19372653.661   -15072717.462    20610696.087    20610695.264    20610700.194  
+     -1349.233       -1051.353  
+  -4715043.806    -3649658.220    23649940.298    23649940.210    23649945.233  
+     -2167.032       -1688.592  
+ 99  8  1  2 44  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -19143251.068   -14889229.504    21396177.110    21396176.704    21396181.862  
+      -956.641        -745.433  
+  -2450103.955    -1897995.917    24257901.552    24257901.306    24257909.221  
+      2649.664        2064.677  
+ -22740707.198   -17708900.351    21042415.276    21042415.074    21042420.761  
+      -806.551        -628.482  
+ -14486997.683   -11267474.579    21994284.453    21994283.968    21994290.281  
+      1289.275        1004.629  
+  -2073924.656    -1603705.907    24331200.896    24331200.709    24331208.638  
+      3175.810        2474.655  
+   -142038.4973    -100569.7003   25223945.1593   25223945.7853   25223953.6703 
+      2293.6273       1787.5783 
+ -19331896.164   -15040958.386    20618452.022    20618451.167    20618456.105  
+     -1367.856       -1065.863  
+  -4650034.180    -3599001.409    23662311.326    23662311.197    23662316.077  
+     -2167.154       -1688.690  
+ 99  8  1  2 44 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -19114402.365   -14866750.022    21401667.088    21401666.591    21401671.564  
+      -966.862        -753.398  
+  -2529590.350    -1959933.254    24242775.606    24242775.376    24242783.397  
+      2649.178        2064.302  
+ -22716210.597   -17689812.095    21047076.850    21047076.676    21047082.343  
+      -826.763        -644.234  
+ -14525408.546   -11297405.076    21986975.071    21986974.592    21986980.967  
+      1271.127         990.481  
+  -2169218.437    -1677960.733    24313066.985    24313066.939    24313074.776  
+      3176.717        2475.360  
+   -210818.9423    -154164.8333   25210854.6873   25210856.3173   25210863.1933 
+      2291.4403       1785.5393 
+ -19290600.738   -15008780.142    20626310.139    20626309.408    20626314.341  
+     -1385.406       -1079.540  
+  -4585016.451    -3548338.249    23674684.006    23674683.801    23674688.507  
+     -2167.519       -1688.984  
+ 99  8  1  2 45  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -19085230.006   -14844018.359    21407218.473    21407217.965    21407222.858  
+      -978.075        -762.129  
+  -2609056.716    -2021854.986    24227653.642    24227653.399    24227661.363  
+      2648.399        2063.689  
+ -22691103.214   -17670247.906    21051854.712    21051854.549    21051860.086  
+      -847.050        -660.038  
+ -14563263.530   -11326902.429    21979771.550    21979771.025    21979777.462  
+      1252.493         975.971  
+  -2264522.788    -1752223.791    24294931.209    24294931.117    24294938.834  
+      3176.938        2475.530  
+   -279519.0871    -207697.3791   25197783.1071   25197782.3031   25197791.4031 
+      2288.3861       1783.1601 
+ -19248769.786   -14976184.610    20634270.313    20634269.569    20634274.466  
+     -1403.445       -1093.595  
+  -4519978.151    -3497659.052    23687060.410    23687060.238    23687064.794  
+     -2168.516       -1689.750  
+ 99  8  1  2 45 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -19055719.556   -14821023.245    21412834.047    21412833.549    21412838.502  
+      -989.234        -770.833  
+  -2688495.730    -2083755.405    24212536.905    24212536.642    24212544.544  
+      2647.420        2062.928  
+ -22665398.449   -17650218.231    21056746.181    21056746.007    21056751.475  
+      -866.445        -675.151  
+ -14600559.617   -11355964.269    21972674.292    21972673.790    21972680.210  
+      1234.004         961.558  
+  -2359838.297    -1826495.537    24276793.435    24276793.144    24276800.844  
+      3177.248        2475.771  
+   -348120.372     -261152.891    25184728.740    25184728.141    25184736.935  
+      2285.030        1780.543  
+ -19206404.008   -14943172.334    20642332.305    20642331.537    20642336.388  
+     -1420.838       -1107.147  
+  -4454906.742    -3446954.050    23699443.100    23699442.862    23699447.443  
+     -2169.552       -1690.565  
+ 99  8  1  2 46  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -19025870.643   -14797764.390    21418513.959    21418513.538    21418518.569  
+     -1000.624        -779.708  
+  -2767896.674    -2145626.158    24197427.419    24197427.090    24197434.969  
+      2645.994        2061.818  
+ -22639118.931   -17629740.688    21061746.956    21061746.776    21061752.283  
+      -885.430        -689.946  
+ -14637294.593   -11384588.878    21965683.810    21965683.329    21965689.707  
+      1215.047         946.784  
+  -2455139.881    -1900756.423    24258658.036    24258657.925    24258665.480  
+      3176.396        2475.106  
+   -416613.064     -314523.785    25171694.696    25171694.302    25171703.476  
+      2281.448        1777.752  
+ -19163515.523   -14909752.757    20650493.767    20650492.948    20650497.749  
+     -1438.305       -1120.755  
+  -4389800.103    -3396221.604    23711832.387    23711832.151    23711836.834  
+     -2170.616       -1691.390  
+ 99  8  1  2 46 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -18995677.080   -14774236.978    21424259.569    21424259.157    21424264.203  
+     -1012.334        -788.836  
+  -2847260.722    -2207468.133    24182324.789    24182324.425    24182332.315  
+      2644.839        2060.908  
+ -22612269.703   -17608819.219    21066856.209    21066855.977    21066861.590  
+      -904.576        -704.869  
+ -14673466.007   -11412774.348    21958800.641    21958800.080    21958806.430  
+      1196.548         932.375  
+  -2550419.348    -1975000.043    24240526.921    24240526.684    24240534.378  
+      3175.796        2474.652  
+   -485005.048     -367816.231    25158679.900    25158679.540    25158688.781  
+      2278.102        1775.142  
+ -19120102.080   -14875924.121    20658755.064    20658754.233    20658758.991  
+     -1455.958       -1134.513  
+  -4324669.104    -3345470.191    23724226.325    23724226.086    23724230.966  
+     -2171.256       -1691.888  
+ 99  8  1  2 47  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -18965132.923   -14750436.368    21430071.893    21430071.465    21430076.520  
+     -1023.732        -797.713  
+  -2926592.909    -2269285.287    24167228.134    24167227.834    24167235.762  
+      2643.918        2060.189  
+ -22584848.461   -17587452.020    21072074.226    21072074.021    21072079.765  
+      -923.449        -719.570  
+ -14709093.499   -11440535.985    21952020.799    21952020.282    21952026.644  
+      1178.763         918.513  
+  -2645699.464    -2049244.187    24222395.567    24222395.363    24222403.003  
+      3176.389        2475.092  
+   -553311.189     -421041.803    25145681.521    25145681.202    25145690.397  
+      2275.639        1773.222  
+ -19076152.318   -14841677.577    20667118.340    20667117.548    20667122.320  
+     -1473.870       -1148.469  
+  -4259529.905    -3294712.383    23736621.907    23736621.652    23736626.783  
+     -2171.320       -1691.941  
+ 99  8  1  2 47 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -18934258.360   -14726378.299    21435947.019    21435946.654    21435951.736  
+     -1034.552        -806.149  
+  -3005887.990    -2331073.543    24152138.722    24152138.380    24152146.237  
+      2642.407        2059.008  
+ -22556861.022   -17565643.635    21077399.941    21077399.853    21077405.617  
+      -942.462        -734.384  
+ -14744189.214   -11467883.249    21945342.188    21945341.674    21945348.040  
+      1160.929         904.611  
+  -2740995.967    -2123501.086    24204261.105    24204260.884    24204268.628  
+      3176.679        2475.335  
+   -621548.269     -474213.541    25132696.039    25132695.978    25132705.128  
+      2273.434        1771.506  
+ -19031670.394   -14807016.356    20675583.001    20675582.209    20675586.994  
+     -1491.546       -1162.245  
+  -4194389.294    -3243953.491    23749017.681    23749017.468    23749022.780  
+     -2171.294       -1691.919  
+ 99  8  1  2 48  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -18903063.743   -14702070.828    21441883.184    21441882.792    21441887.873  
+     -1045.183        -814.426  
+  -3085135.703    -2392824.899    24137058.284    24137058.055    24137065.889  
+      2640.765        2057.730  
+ -22528296.257   -17543385.386    21082835.757    21082835.603    21082841.282  
+      -961.890        -749.524  
+ -14778748.865   -11494812.806    21938765.582    21938765.077    21938771.481  
+      1142.926         890.591  
+  -2836305.975    -2197768.522    24186123.887    24186123.721    24186131.539  
+      3177.314        2475.826  
+   -689723.410     -527337.028    25119722.961    25119722.746    25119731.744  
+      2271.470        1769.951  
+ -18986651.417   -14771936.654    20684149.825    20684149.041    20684153.909  
+     -1509.727       -1176.413  
+  -4129260.174    -3193203.560    23761411.286    23761411.143    23761416.479  
+     -2170.606       -1691.377  
+ 99  8  1  2 48 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -18871546.311   -14677511.813    21447880.873    21447880.417    21447885.440  
+     -1055.914        -822.790  
+  -3164329.044    -2454533.884    24121988.408    24121988.079    24121995.855  
+      2638.658        2056.089  
+ -22499141.748   -17520667.599    21088383.790    21088383.587    21088389.214  
+      -981.656        -764.925  
+ -14812760.498   -11521315.336    21932293.227    21932292.846    21932299.233  
+      1124.508         876.244  
+  -2931628.043    -2272045.338    24167984.649    24167984.416    24167992.307  
+      3177.456        2475.938  
+   -757835.523     -580411.414    25106761.872    25106761.612    25106770.419  
+      2269.160        1768.189  
+ -18941079.105   -14736425.782    20692822.009    20692821.158    20692826.152  
+     -1528.378       -1190.945  
+  -4064147.091    -3142466.098    23773801.979    23773801.788    23773807.130  
+     -2170.332       -1691.165  
+ 99  8  1  2 49  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -18839718.331   -14652710.807    21453937.498    21453937.096    21453942.180  
+     -1065.877        -830.556  
+  -3243459.158    -2516193.584    24106930.283    24106929.955    24106937.875  
+      2636.685        2054.547  
+ -22469401.392   -17497493.303    21094043.187    21094042.963    21094048.609  
+     -1000.977        -779.981  
+ -14846211.039   -11547380.647    21925927.842    21925927.442    21925933.772  
+      1105.588         861.491  
+  -3026942.693    -2346316.391    24149846.739    24149846.601    24149854.351  
+      3176.744        2475.388  
+   -825873.977     -633428.403    25093814.755    25093814.349    25093823.035  
+      2266.618        1766.174  
+ -18894943.845   -14700476.277    20701601.179    20701600.364    20701605.490  
+     -1547.153       -1205.571  
+  -3999033.111    -3091727.959    23786192.963    23786192.704    23786197.920  
+     -2170.618       -1691.382  
+ 99  8  1  2 49 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -18807586.840   -14627673.289    21460051.973    21460051.500    21460056.722  
+     -1076.295        -838.675  
+  -3322528.162    -2577805.691    24091883.744    24091883.452    24091891.453  
+      2634.703        2053.001  
+ -22439075.583   -17473862.803    21099813.957    21099813.765    21099819.386  
+     -1020.728        -795.367  
+ -14879092.533   -11573002.543    21919670.842    21919670.288    21919676.608  
+      1086.418         846.559  
+  -3122219.884    -2420558.245    24131715.980    24131715.894    24131723.601  
+      3175.151        2474.144  
+   -893824.559     -686376.914    25080883.952    25080883.686    25080892.479  
+      2263.417        1763.707  
+ -18848239.885   -14664083.631    20710488.575    20710487.850    20710493.001  
+     -1566.238       -1220.440  
+  -3933903.333    -3040977.463    23798586.724    23798586.550    23798591.767  
+     -2171.220       -1691.848  
+ 99  8  1  2 50  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -18775138.408   -14602388.808    21466226.677    21466226.229    21466231.576  
+     -1087.076        -847.066  
+  -3401550.210    -2639381.178    24076846.239    24076845.911    24076854.064  
+      2633.361        2051.962  
+ -22408154.861   -17449768.730    21105698.017    21105697.832    21105703.348  
+     -1040.561        -810.822  
+ -14911394.509   -11598172.863    21913523.874    21913523.349    21913529.709  
+      1067.038         831.462  
+  -3217453.554    -2494766.229    24113593.666    24113593.416    24113600.899  
+      3173.829        2473.118  
+   -961686.239     -739256.133    25067970.025    25067969.669    25067978.808  
+      2260.671        1761.559  
+ -18800971.511   -14627251.150    20719483.585    20719482.837    20719487.908  
+     -1584.724       -1234.849  
+  -3868763.134    -2990218.895    23810982.554    23810982.307    23810987.494  
+     -2171.597       -1692.156  
+ 99  8  1  2 50 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -18742366.963   -14576852.646    21472462.867    21472462.420    21472467.814  
+     -1097.593        -855.263  
+  -3480532.268    -2700925.527    24061816.055    24061815.842    24061824.221  
+      2632.085        2050.976  
+ -22376641.579   -17425212.924    21111694.854    21111694.605    21111700.137  
+     -1060.111        -826.054  
+ -14943117.993   -11622892.424    21907487.023    21907486.561    21907492.929  
+      1048.118         816.715  
+  -3312652.639    -2568947.245    24095477.777    24095477.615    24095484.897  
+      3173.058        2472.518  
+  -1029464.143     -792070.077    25055072.255    25055071.808    25055081.052  
+      2258.055        1759.525  
+ -18753164.766   -14589999.158    20728580.967    20728580.167    20728585.208  
+     -1602.159       -1248.432  
+  -3803599.990    -2939442.417    23823382.520    23823382.396    23823387.612  
+     -2172.558       -1692.900  
+ 99  8  1  2 51  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -18709274.037   -14551065.983    21478760.212    21478759.783    21478765.183  
+     -1108.571        -863.817  
+  -3559468.816    -2762434.400    24046794.579    24046794.474    24046802.855  
+      2630.635        2049.852  
+ -22344547.736   -17400204.735    21117802.139    21117801.880    21117807.418  
+     -1079.233        -840.960  
+ -14974281.334   -11647175.516    21901556.948    21901556.459    21901562.753  
+      1029.767         802.413  
+  -3407842.546    -2643121.097    24077363.675    24077363.533    24077370.647  
+      3173.336        2472.745  
+  -1097162.701     -844822.211    25042189.370    25042189.121    25042198.396  
+      2255.523        1757.537  
+ -18704837.240   -14552341.355    20737777.476    20737776.643    20737781.571  
+     -1619.294       -1261.784  
+  -3738406.249    -2888642.110    23835788.418    23835788.356    23835793.584  
+     -2173.346       -1693.521  
+ 99  8  1  2 51 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -18675835.077   -14525009.675    21485123.454    21485123.034    21485128.463  
+     -1120.551        -873.150  
+  -3638356.225    -2823904.984    24031782.726    24031782.623    24031790.847  
+      2628.670        2048.323  
+ -22311876.604   -17374746.706    21124019.185    21124018.990    21124024.541  
+     -1098.730        -856.157  
+ -15004900.064   -11671034.238    21895730.549    21895729.992    21895736.196  
+      1011.433         788.135  
+  -3503056.200    -2717313.510    24059245.080    24059245.030    24059251.695  
+      3174.515        2473.652  
+  -1164798.733     -897525.614    25029318.546    25029318.500    25029327.701  
+      2253.497        1755.983  
+ -18656005.196   -14514290.424    20747069.869    20747069.052    20747074.007  
+     -1636.099       -1274.883  
+  -3673198.841    -2837831.164    23848197.066    23848196.978    23848202.232  
+     -2173.671       -1693.769  
+ 99  8  1  2 52  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -18642037.923   -14498674.243    21491554.942    21491554.479    21491559.890  
+     -1132.437        -882.415  
+  -3717184.119    -2885329.217    24016782.367    24016782.198    24016790.203  
+      2626.319        2046.484  
+ -22278624.040   -17348835.610    21130346.887    21130346.682    21130352.272  
+     -1117.998        -871.169  
+ -15034969.635   -11694465.046    21890008.490    21890007.927    21890014.083  
+       993.328         774.020  
+  -3598318.699    -2791543.909    24041117.081    24041117.104    24041123.767  
+      3176.339        2475.074  
+  -1232380.361     -950186.611    25016458.316    25016458.140    25016467.440  
+      2251.708        1754.581  
+ -18606675.508   -14475851.724    20756457.051    20756456.251    20756461.220  
+     -1652.647       -1287.777  
+  -3607986.631    -2787016.483    23860606.618    23860606.529    23860611.761  
+     -2173.790       -1693.864  
+ 99  8  1  2 52 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -18607890.920   -14472066.209    21498052.882    21498052.427    21498057.903  
+     -1144.042        -891.465  
+  -3795923.704    -2946684.624    24001798.804    24001798.587    24001806.397  
+      2623.003        2043.886  
+ -22244796.747   -17322476.672    21136784.025    21136783.807    21136789.379  
+     -1137.169        -886.105  
+ -15064504.087   -11717478.880    21884388.240    21884387.666    21884393.756  
+       975.631         760.230  
+  -3693631.700    -2865813.701    24022979.717    24022979.691    24022986.235  
+      3177.584        2476.047  
+  -1299899.162    -1002798.629    25003609.851    25003609.675    25003619.140  
+      2249.455        1752.810  
+ -18556839.607   -14437018.557    20765940.577    20765939.796    20765944.749  
+     -1669.919       -1301.236  
+  -3542774.093    -2736201.535    23873016.020    23873016.040    23873021.309  
+     -2173.598       -1693.719  
+ 99  8  1  2 53  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -18573388.466   -14445181.209    21504618.433    21504618.011    21504623.548  
+     -1155.977        -900.756  
+  -3874561.948    -3007961.065    23986834.724    23986834.319    23986841.907  
+      2619.696        2041.313  
+ -22210391.963   -17295667.747    21143331.039    21143330.842    21143336.391  
+     -1156.553        -901.208  
+ -15093505.807   -11740077.609    21878869.202    21878868.702    21878874.847  
+       957.733         746.290  
+  -3788968.684    -2940102.132    24004837.386    24004837.477    24004844.242  
+      3178.080        2476.422  
+  -1367345.131    -1055353.898    24990775.321    24990775.311    24990784.659  
+      2247.066        1750.959  
+ -18506478.483   -14397776.131    20775524.003    20775523.185    20775528.158  
+     -1687.394       -1314.852  
+  -3477576.421    -2685398.192    23885422.735    23885422.708    23885428.095  
+     -2172.866       -1693.147  
+ 99  8  1  2 53 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -18538538.403   -14418025.340    21511250.242    21511249.786    21511255.362  
+     -1167.126        -909.444  
+  -3953100.248    -3069159.689    23971889.554    23971889.077    23971896.568  
+      2616.243        2038.633  
+ -22175396.116   -17268398.250    21149990.501    21149990.292    21149995.900  
+     -1176.455        -916.717  
+ -15121963.573   -11762252.480    21873453.786    21873453.312    21873459.440  
+       939.338         731.950  
+  -3884308.923    -3014393.177    23986694.733    23986694.717    23986701.511  
+      3177.755        2476.166  
+  -1434715.086    -1107849.901    24977955.302    24977955.266    24977964.687  
+      2244.239        1748.754  
+ -18455592.850   -14358124.998    20785207.265    20785206.437    20785211.358  
+     -1704.954       -1328.533  
+  -3412398.802    -2634610.478    23897825.662    23897825.583    23897831.089  
+     -2172.332       -1692.722  
+ 99  8  1  2 54  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -18503362.654   -14390615.673    21517944.001    21517943.540    21517949.132  
+     -1177.917        -917.860  
+  -4031532.053    -3130275.365    23956964.514    23956964.029    23956971.450  
+      2612.638        2035.810  
+ -22139813.169   -17240671.273    21156761.699    21156761.495    21156767.119  
+     -1195.522        -931.577  
+ -15149862.545   -11783991.916    21868144.924    21868144.380    21868150.396  
+       920.751         717.462  
+  -3979625.505    -3088665.766    23968556.447    23968556.417    23968563.361  
+      3176.664        2475.322  
+  -1501997.019    -1160277.325    24965152.224    24965152.026    24965161.382  
+      2241.383        1746.519  
+ -18404183.380   -14318065.684    20794990.162    20794989.324    20794994.228  
+     -1722.225       -1341.995  
+  -3347235.192    -2583833.704    23910225.860    23910225.732    23910231.292  
+     -2171.962       -1692.446  
+ 99  8  1  2 54 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -18467859.783   -14362951.110    21524699.971    21524699.572    21524705.152  
+     -1189.115        -926.588  
+  -4109864.087    -3191313.246    23942058.421    23942057.984    23942065.266  
+      2609.665        2033.493  
+ -22103664.601   -17212503.552    21163640.563    21163640.362    21163645.910  
+     -1214.404        -946.291  
+ -15177201.362   -11805294.877    21862942.532    21862942.010    21862947.947  
+       901.748         702.660  
+  -4074901.386    -3162906.590    23950426.263    23950425.828    23950432.968  
+      3174.857        2473.900  
+  -1569198.558    -1212642.057    24952364.060    24952363.839    24952373.352  
+      2238.797        1744.522  
+ -18352256.429   -14277603.135    20804871.585    20804870.730    20804875.577  
+     -1739.400       -1355.385  
+  -3282082.246    -2533065.228    23922623.848    23922623.711    23922629.325  
+     -2171.750       -1692.273  
+ 99  8  1  2 55  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -18432015.991   -14335020.907    21531520.959    21531520.537    21531526.087  
+     -1200.305        -935.300  
+  -4188120.023    -3252291.755    23927166.842    23927166.381    23927173.603  
+      2607.340        2031.691  
+ -22066956.308   -17183899.685    21170625.924    21170625.720    21170631.288  
+     -1232.737        -960.576  
+ -15203962.031   -11826147.335    21857849.990    21857849.556    21857855.586  
+       882.215         687.441  
+  -4170125.111    -3237106.811    23932305.593    23932305.156    23932312.409  
+      3173.590        2472.927  
+  -1636338.144    -1264958.498    24939587.769    24939587.546    24939597.076  
+      2237.415        1743.419  
+ -18299827.929   -14236749.768    20814848.327    20814847.520    20814852.400  
+     -1755.668       -1368.049  
+  -3216925.355    -2482293.704    23935022.741    23935022.602    23935028.091  
+     -2172.113       -1692.546  
+ 99  8  1  2 55 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -18395835.705   -14306828.498    21538405.954    21538405.515    21538411.028  
+     -1211.834        -944.281  
+  -4266297.511    -3313209.118    23912289.802    23912289.452    23912296.640  
+      2604.526        2029.492  
+ -22029703.862   -17154871.802    21177714.803    21177714.587    21177720.219  
+     -1250.716        -974.583  
+ -15230127.089   -11846535.692    21852870.943    21852870.454    21852876.581  
+       862.135         671.791  
+  -4265311.905    -3311278.172    23914191.602    23914191.261    23914198.957  
+      3172.192        2471.836  
+  -1703435.256    -1317241.863    24926819.740    24926819.443    24926828.776  
+      2235.754        1742.143  
+ -18246910.225   -14195515.207    20824918.210    20824917.421    20824922.373  
+     -1772.183       -1380.919  
+  -3151744.318    -2431503.254    23947426.306    23947426.135    23947431.626  
+     -2173.234       -1693.422  
+ 99  8  1  2 56  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -18359293.640   -14278354.194    21545359.696    21545359.277    21545364.764  
+     -1224.412        -954.083  
+  -4344400.829    -3374068.687    23897426.885    23897426.699    23897433.721  
+      2602.256        2027.726  
+ -21991922.699   -17125431.938    21184904.247    21184904.037    21184909.761  
+     -1268.257        -988.253  
+ -15255694.626   -11866458.444    21848005.535    21848005.063    21848011.241  
+       842.516         656.512  
+  -4360460.038    -3385419.462    23896085.447    23896085.073    23896092.743  
+      3170.939        2470.860  
+  -1770487.878    -1369490.517    24914060.005    24914059.655    24914069.048  
+      2234.235        1740.966  
+ -18193499.154   -14153896.206    20835081.989    20835081.229    20835086.239  
+     -1788.712       -1393.804  
+  -3086538.526    -2380693.532    23959834.416    23959834.436    23959839.770  
+     -2173.959       -1693.995  
+ 99  8  1  2 56 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -18322377.310   -14249588.243    21552384.711    21552384.280    21552389.657  
+     -1236.718        -963.676  
+  -4422433.723    -3434873.381    23882577.886    23882577.524    23882584.434  
+      2599.772        2025.789  
+ -21953605.826   -17095574.626    21192195.723    21192195.479    21192201.268  
+     -1286.400       -1002.390  
+ -15280681.538   -11885928.760    21843250.572    21843250.205    21843256.345  
+       823.101         641.378  
+  -4455570.951    -3459531.730    23877986.160    23877986.015    23877993.779  
+      3169.609        2469.811  
+  -1837488.677    -1421698.759    24901310.076    24901309.668    24901319.169  
+      2232.214        1739.381  
+ -18139586.430   -14111886.293    20845341.345    20845340.495    20845345.522  
+     -1805.472       -1406.862  
+  -3021305.778    -2329862.812    23972248.061    23972248.001    23972253.104  
+     -2174.881       -1694.717  
+ 99  8  1  2 57  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -18285098.047   -14220539.496    21559478.779    21559478.359    21559483.573  
+     -1248.546        -972.892  
+  -4500377.398    -3495608.589    23867745.605    23867745.297    23867752.194  
+      2596.349        2023.117  
+ -21914746.789   -17065294.853    21199590.389    21199590.099    21199595.922  
+     -1304.370       -1016.392  
+ -15305083.825   -11904943.517    21838607.038    21838606.621    21838612.763  
+       803.649         626.219  
+  -4550652.496    -3533621.131    23859892.635    23859892.499    23859900.199  
+      3169.158        2469.478  
+  -1904421.138    -1473853.785    24888573.246    24888572.834    24888582.274  
+      2229.681        1737.412  
+ -18085179.157   -14069491.020    20855694.667    20855693.846    20855698.930  
+     -1821.891       -1419.658  
+  -2956045.954    -2279011.022    23984666.552    23984666.565    23984671.702  
+     -2175.634       -1695.301  
+ 99  8  1  2 57 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -18247467.554   -14191217.047    21566639.735    21566639.284    21566644.355  
+     -1260.197        -981.967  
+  -4578221.047    -3556265.860    23852932.450    23852932.187    23852938.875  
+      2593.311        2020.760  
+ -21875341.788   -17034589.656    21207088.777    21207088.580    21207094.417  
+     -1322.659       -1030.643  
+ -15328913.436   -11923512.034    21834072.426    21834071.999    21834078.244  
+       785.012         611.699  
+  -4645723.937    -3607702.707    23841801.064    23841801.087    23841808.691  
+      3168.863        2469.243  
+  -1971259.655    -1525935.599    24875854.234    24875853.874    24875863.181  
+      2226.163        1734.670  
+ -18030276.890   -14026710.033    20866142.174    20866141.391    20866146.497  
+     -1838.300       -1432.441  
+  -2890778.343    -2228153.161    23997086.619    23997086.616    23997091.834  
+     -2175.342       -1695.071  
+ 99  8  1  2 58  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -18209486.085   -14161621.115    21573867.365    21573866.907    21573871.932  
+     -1271.571        -990.833  
+  -4655966.255    -3616846.399    23838138.037    23838137.683    23838144.321  
+      2589.738        2017.977  
+ -21835380.561   -17003451.036    21214693.151    21214693.000    21214698.732  
+     -1341.380       -1045.228  
+ -15352182.561   -11941643.809    21829644.597    21829644.081    21829650.415  
+       766.440         597.228  
+  -4740788.821    -3681779.208    23823710.441    23823710.762    23823718.207  
+      3168.851        2469.235  
+  -2037985.139    -1577929.322    24863156.642    24863156.298    24863165.542  
+      2222.316        1731.666  
+ -17974872.553   -13983537.828    20876685.228    20876684.485    20876689.541  
+     -1855.115       -1445.541  
+  -2825523.926    -2177305.616    24009504.129    24009504.132    24009509.371  
+     -2174.953       -1694.762  
+ 99  8  1  2 58 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -18171181.824   -14131773.654    21581156.410    21581155.976    21581160.964  
+     -1281.968        -998.934  
+  -4733593.288    -3677334.864    23823365.812    23823365.472    23823372.267  
+      2585.467        2014.652  
+ -21794852.207   -16971870.500    21222405.465    21222405.251    21222410.944  
+     -1360.363       -1060.024  
+ -15374890.692   -11959338.450    21825323.374    21825322.888    21825329.264  
+       747.341         582.349  
+  -4835846.018    -3755849.682    23805622.114    23805622.048    23805629.542  
+      3168.481        2468.951  
+  -2104608.699    -1629843.636    24850478.323    24850478.085    24850487.263  
+      2219.384        1729.381  
+ -17918969.210   -13939976.784    20887323.332    20887322.600    20887327.561  
+     -1871.576       -1458.375  
+  -2760275.931    -2126463.039    24021920.487    24021920.441    24021925.717  
+     -2174.736       -1694.593  
+ 99  8  1  2 59  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -18132565.279   -14101682.859    21588504.948    21588504.486    21588509.500  
+     -1292.536       -1007.168  
+  -4811096.494    -3737726.846    23808616.959    23808616.815    23808623.797  
+      2581.456        2011.520  
+ -21753761.921   -16939852.090    21230224.609    21230224.402    21230230.186  
+     -1379.043       -1074.580  
+ -15397020.826   -11976582.693    21821112.087    21821111.640    21821118.012  
+       728.111         567.365  
+  -4930898.963    -3829916.941    23787534.161    23787534.285    23787541.518  
+      3168.232        2468.756  
+  -2171143.632    -1681688.888    24837816.893    24837816.765    24837825.885  
+      2216.418        1727.063  
+ -17862574.258   -13896032.666    20898055.110    20898054.252    20898059.136  
+     -1888.178       -1471.308  
+  -2695037.601    -2075627.998    24034335.095    24034335.031    24034340.318  
+     -2174.487       -1694.405  
+ 99  8  1  2 59 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -18093629.612   -14071343.398    21595914.143    21595913.683    21595918.714  
+     -1303.266       -1015.531  
+  -4888483.150    -3798028.017    23793890.651    23793890.440    23793897.435  
+      2577.642        2008.546  
+ -21712110.214   -16907396.217    21238150.669    21238150.452    21238156.249  
+     -1397.595       -1089.036  
+ -15418581.394   -11993383.118    21817009.198    21817008.765    21817015.134  
+       709.206         552.626  
+  -5025929.157    -3903966.387    23769450.715    23769450.589    23769457.918  
+      3167.120        2467.887  
+  -2237600.093    -1733473.002    24825170.532    24825170.376    24825179.612  
+      2214.143        1725.299  
+ -17805674.683   -13851695.334    20908882.686    20908881.832    20908886.723  
+     -1905.027       -1484.440  
+  -2629804.813    -2024797.301    24046748.721    24046748.581    24046753.954  
+     -2174.447       -1694.375  
+ 99  8  1  3  0  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -18054368.371   -14040750.239    21603385.212    21603384.783    21603389.918  
+     -1314.248       -1024.093  
+  -4965746.278    -3858233.003    23779187.932    23779187.736    23779194.563  
+      2573.122        2005.029  
+ -21669906.274   -16874510.021    21246181.928    21246181.661    21246187.342  
+     -1416.165       -1103.510  
+ -15439564.784   -12009733.787    21813016.168    21813015.774    21813022.146  
+       689.648         537.390  
+  -5120916.837    -3977982.766    23751375.279    23751375.098    23751382.091  
+      3165.192        2466.389  
+  -2303993.576    -1785208.042    24812536.265    24812536.019    24812545.350  
+      2212.062        1723.683  
+ -17748272.116   -13806966.067    20919806.015    20919805.154    20919810.086  
+     -1921.684       -1497.415  
+  -2564557.131    -1973955.008    24059164.981    24059164.868    24059170.413  
+     -2175.526       -1695.217  
+ 99  8  1  3  0 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -18014775.141   -14009898.403    21610919.485    21610919.087    21610924.322  
+     -1325.619       -1032.954  
+  -5042887.560    -3918343.039    23764508.536    23764508.274    23764514.968  
+      2569.585        2002.272  
+ -21627152.253   -16841195.194    21254317.776    21254317.526    21254323.097  
+     -1434.085       -1117.470  
+ -15459961.302   -12025627.157    21809134.846    21809134.426    21809140.841  
+       669.950         522.038  
+  -5215842.818    -4051951.040    23733311.597    23733311.532    23733318.249  
+      3163.294        2464.900  
+  -2370334.744    -1836902.339    24799911.681    24799911.533    24799921.077  
+      2210.446        1722.406  
+ -17690389.647   -13761862.844    20930820.679    20930819.864    20930824.746  
+     -1937.231       -1509.533  
+  -2499283.341    -1923092.336    24071586.099    24071585.953    24071591.716  
+     -2176.001       -1695.586  
+ 99  8  1  3  1  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -17974819.348   -13978764.045    21618522.789    21618522.391    21618527.767  
+     -1338.054       -1042.640  
+  -5119925.215    -3978372.311    23749848.673    23749848.398    23749855.251  
+      2566.271        1999.690  
+ -21583861.907   -16807462.456    21262555.676    21262555.478    21262561.001  
+     -1451.890       -1131.344  
+ -15479765.584   -12041059.040    21805366.248    21805365.813    21805372.208  
+       650.479         506.872  
+  -5310714.386    -4125876.865    23715257.959    23715257.931    23715264.505  
+      3161.493        2463.500  
+  -2436616.212    -1888550.084    24787298.390    24787298.439    24787308.145  
+      2208.534        1720.948  
+ -17632039.255   -13716395.013    20941924.414    20941923.591    20941928.454  
+     -1952.703       -1521.585  
+  -2433996.110    -1872219.166    24084009.743    24084009.592    24084015.432  
+     -2176.243       -1695.769  
+ 99  8  1  3  1 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -17934485.326   -13947334.968    21626198.053    21626197.706    21626203.160  
+     -1350.815       -1052.577  
+  -5196857.653    -4038319.555    23735208.873    23735208.582    23735215.585  
+      2562.457        1996.720  
+ -21540024.025   -16773303.057    21270897.837    21270897.633    21270903.021  
+     -1470.604       -1145.922  
+ -15498983.640   -12056034.118    21801709.317    21801708.822    21801715.161  
+       630.632         491.404  
+  -5405523.324    -4199753.820    23697216.790    23697216.394    23697223.204  
+      3159.319        2461.799  
+  -2502836.448    -1940150.146    24774696.872    24774696.992    24774706.623  
+      2206.291        1719.188  
+ -17573219.785   -13670561.663    20953117.378    20953116.554    20953121.385  
+     -1968.421       -1533.829  
+  -2368699.379    -1821338.619    24096435.308    24096435.178    24096440.911  
+     -2176.713       -1696.137  
+ 99  8  1  3  2  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -17893777.632   -13915614.715    21633944.580    21633944.205    21633949.650  
+     -1363.089       -1062.146  
+  -5273674.562    -4098176.760    23720591.116    23720590.785    23720597.785  
+      2558.650        1993.748  
+ -21495630.375   -16738710.593    21279345.631    21279345.489    21279350.806  
+     -1489.086       -1160.323  
+ -15517603.191   -12070542.819    21798166.210    21798165.638    21798172.005  
+       610.757         475.916  
+  -5500277.142    -4273587.929    23679185.731    23679185.457    23679192.071  
+      3157.494        2460.379  
+  -2568998.139    -1991704.577    24762106.827    24762106.892    24762116.350  
+      2204.442        1717.748  
+ -17513939.905   -13624369.556    20964397.922    20964397.106    20964401.939  
+     -1983.691       -1545.729  
+  -2303405.456    -1770460.274    24108860.341    24108860.235    24108865.842  
+     -2176.185       -1695.725  
+ 99  8  1  3  2 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -17852696.507   -13883603.475    21641762.080    21641761.692    21641767.142  
+     -1375.534       -1071.843  
+  -5350377.976    -4157945.511    23705994.807    23705994.457    23706001.652  
+      2554.783        1990.746  
+ -21450682.706   -16703686.423    21287898.927    21287898.756    21287904.031  
+     -1507.448       -1174.638  
+ -15535632.291   -12084591.435    21794735.276    21794734.750    21794741.156  
+       591.137         460.622  
+  -5594982.314    -4347384.012    23661163.392    23661163.273    23661170.373  
+      3156.176        2459.359  
+  -2635099.853    -2043212.255    24749528.159    24749528.105    24749537.447  
+      2202.177        1715.980  
+ -17454195.172   -13577815.224    20975766.943    20975766.153    20975770.982  
+     -1999.544       -1558.084  
+  -2238135.354    -1719600.492    24121280.878    24121280.709    24121286.262  
+     -2175.288       -1695.031  
+ 99  8  1  3  3  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -17811252.081   -13851309.148    21649648.732    21649648.296    21649653.755  
+     -1387.235       -1080.959  
+  -5426947.587    -4217610.018    23691424.004    23691423.669    23691430.879  
+      2549.706        1986.789  
+ -21405180.746   -16668230.348    21296557.633    21296557.489    21296562.739  
+     -1526.058       -1189.134  
+ -15553081.589   -12098188.249    21791414.815    21791414.245    21791420.619  
+       572.097         445.789  
+  -5689648.038    -4421149.353    23643149.080    23643148.827    23643156.108  
+      3154.766        2458.262  
+  -2701131.620    -2094665.440    24736962.499    24736962.569    24736971.950  
+      2199.816        1714.141  
+ -17393963.587   -13530881.530    20987228.647    20987227.835    20987232.722  
+     -2015.840       -1570.780  
+  -2172882.984    -1668754.537    24133697.850    24133697.726    24133703.398  
+     -2174.990       -1694.791  
+ 99  8  1  3  3 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -17769474.538   -13818755.237    21657598.746    21657598.307    21657603.795  
+     -1398.066       -1089.405  
+  -5503360.301    -4277152.252    23676883.102    23676882.741    23676889.891  
+      2544.218        1982.507  
+ -21359127.905   -16632345.009    21305321.167    21305321.020    21305326.262  
+     -1544.098       -1203.197  
+ -15569969.603   -12111347.700    21788201.025    21788200.502    21788206.848  
+       553.515         431.309  
+  -5784270.454    -4494881.020    23625143.014    23625142.922    23625150.036  
+      3153.373        2457.158  
+  -2767096.550    -2146066.541    24724409.789    24724409.881    24724419.155  
+      2197.569        1712.363  
+ -17333247.552   -13483570.346    20998782.579    20998781.777    20998786.633  
+     -2031.933       -1583.325  
+  -2107634.667    -1617911.762    24146114.158    24146114.044    24146119.673  
+     -2175.057       -1694.849  
+ 99  8  1  3  4  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -17727372.680   -13785948.612    21665610.377    21665609.987    21665615.502  
+     -1409.006       -1097.927  
+  -5579609.143    -4336566.824    23662373.185    23662372.909    23662379.942  
+      2539.000        1978.431  
+ -21312553.936   -16596053.606    21314183.884    21314183.716    21314188.961  
+     -1561.043       -1216.399  
+ -15586304.882   -12124076.452    21785092.524    21785092.013    21785098.257  
+       535.460         417.243  
+  -5878858.454    -4568585.768    23607143.178    23607143.164    23607150.554  
+      3152.336        2456.361  
+  -2832994.756    -2197415.650    24711869.848    24711869.849    24711879.121  
+      2195.282        1710.601  
+ -17272054.363   -13435887.350    21010427.331    21010426.514    21010431.291  
+     -2047.791       -1595.678  
+  -2042382.452    -1567065.951    24158531.554    24158531.340    24158536.705  
+     -2175.269       -1695.012  
+ 99  8  1  3  4 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -17684934.297   -13752879.758    21673686.140    21673685.731    21673691.277  
+     -1420.072       -1106.544  
+  -5655700.084    -4395858.353    23647893.482    23647893.221    23647900.100  
+      2533.840        1974.414  
+ -21265467.578   -16559362.938    21323144.052    21323143.934    21323149.225  
+     -1577.992       -1229.602  
+ -15602101.162   -12136385.197    21782086.716    21782086.150    21782092.264  
+       517.407         403.172  
+  -5973417.978    -4642268.354    23589148.911    23589148.849    23589156.345  
+      3151.611        2455.798  
+  -2898822.430    -2248709.802    24699343.385    24699343.241    24699352.347  
+      2193.112        1708.905  
+ -17210383.562   -13387832.187    21022162.921    21022162.108    21022166.845  
+     -2063.427       -1607.867  
+  -1977114.878    -1516208.134    24170951.763    24170951.485    24170956.805  
+     -2175.887       -1695.494  
+ 99  8  1  3  5  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -17642164.992   -13719553.036    21681824.845    21681824.459    21681830.062  
+     -1431.297       -1115.298  
+  -5731628.977    -4455023.601    23633444.619    23633444.295    23633451.149  
+      2528.232        1970.046  
+ -21217867.611   -16522272.050    21332202.115    21332201.950    21332207.227  
+     -1595.291       -1243.081  
+ -15617343.374   -12148262.199    21779186.174    21779185.685    21779191.709  
+       498.696         388.596  
+  -6067938.990    -4715920.971    23571162.176    23571162.184    23571169.436  
+      3149.826        2454.401  
+  -2964583.276    -2299951.859    24686829.419    24686829.282    24686838.266  
+      2191.006        1707.261  
+ -17148247.109   -13339414.178    21033987.071    21033986.267    21033991.056  
+     -2078.789       -1619.836  
+  -1911821.778    -1465330.457    24183376.491    24183376.319    24183381.786  
+     -2176.716       -1696.140  
+ 99  8  1  3  5 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -17599058.563   -13685963.622    21690027.652    21690027.327    21690032.943  
+     -1442.767       -1124.233  
+  -5807409.790    -4514073.499    23619023.766    23619023.483    23619030.451  
+      2523.819        1966.608  
+ -21169756.848   -16484783.138    21341357.339    21341357.146    21341362.442  
+     -1612.299       -1256.335  
+ -15632026.462   -12159703.519    21776392.087    21776391.628    21776397.557  
+       479.809         373.879  
+  -6162411.405    -4789535.726    23553184.624    23553184.668    23553191.726  
+      3148.078        2453.046  
+  -3030290.697    -2351152.299    24674325.700    24674325.463    24674334.306  
+      2189.350        1705.984  
+ -17085654.281   -13290640.557    21045897.994    21045897.220    21045902.087  
+     -2094.109       -1631.772  
+  -1846519.643    -1414445.759    24195802.935    24195802.864    24195808.440  
+     -2176.846       -1696.248  
+ 99  8  1  3  6  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -17555594.707   -13652095.697    21698298.549    21698298.197    21698303.779  
+     -1454.797       -1133.603  
+  -5883063.935    -4573024.708    23604627.210    23604626.920    23604633.862  
+      2519.823        1963.486  
+ -21121124.772   -16446888.015    21350611.643    21350611.472    21350616.850  
+     -1630.043       -1270.157  
+ -15646120.482   -12170685.833    21773710.148    21773709.677    21773715.539  
+       459.741         358.244  
+  -6256825.044    -4863104.676    23535218.232    23535218.239    23535225.247  
+      3146.067        2451.478  
+  -3095944.457    -2402310.912    24661832.279    24661831.814    24661840.723  
+      2187.536        1704.575  
+ -17022605.848   -13241511.913    21057895.720    21057894.916    21057899.810  
+     -2109.080       -1643.436  
+  -1781218.062    -1363561.393    24208229.556    24208229.470    24208234.814  
+     -2176.755       -1696.171  
+ 99  8  1  3  6 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -17511773.740   -13617949.500    21706637.505    21706637.114    21706642.604  
+     -1466.355       -1142.616  
+  -5958598.958    -4631883.050    23590253.268    23590252.905    23590259.916  
+      2515.880        1960.422  
+ -21071949.823   -16408569.870    21359969.336    21359969.177    21359974.601  
+     -1648.173       -1284.289  
+ -15659605.251   -12181193.402    21771144.073    21771143.557    21771149.425  
+       439.179         342.216  
+  -6351164.937    -4936616.234    23517265.808    23517265.836    23517272.772  
+      3143.236        2449.272  
+  -3161542.081    -2453425.773    24649349.154    24649348.720    24649357.741  
+      2185.727        1703.166  
+ -16959115.444   -13192038.877    21069977.534    21069976.724    21069981.698  
+     -2123.541       -1654.711  
+  -1715915.233    -1312676.071    24220656.511    24220656.288    24220661.345  
+     -2176.855       -1696.243  
+ 99  8  1  3  7  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -17467614.760   -13583539.923    21715040.713    21715040.329    21715045.819  
+     -1477.528       -1151.312  
+  -6034016.274    -4690649.679    23575901.656    23575901.415    23575908.452  
+      2511.869        1957.295  
+ -21022235.452   -16369831.392    21369429.625    21369429.473    21369434.954  
+     -1666.058       -1298.228  
+ -15672475.116   -12191221.834    21768694.924    21768694.420    21768700.244  
+       418.915         326.421  
+  -6445410.395    -5010054.248    23499331.469    23499331.473    23499338.392  
+      3140.060        2446.796  
+  -3227087.210    -2504499.733    24636876.075    24636875.752    24636884.713  
+      2184.035        1701.848  
+ -16895193.965   -13142229.949    21082141.344    21082140.617    21082145.620  
+     -2137.754       -1665.777  
+  -1650610.047    -1261788.894    24233083.667    24233083.403    24233088.462  
+     -2176.730       -1696.145  
+ 99  8  1  3  7 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -17423114.079   -13548864.075    21723508.928    21723508.574    21723514.074  
+     -1489.188       -1160.409  
+  -6109311.842    -4749321.429    23561573.400    23561573.136    23561580.084  
+      2507.618        1953.988  
+ -20971984.368   -16330674.703    21378992.053    21378991.926    21378997.461  
+     -1683.958       -1312.178  
+ -15684734.474   -12200774.550    21766361.992    21766361.423    21766367.235  
+       398.430         310.462  
+  -6539569.661    -5083425.090    23481413.330    23481413.357    23481420.218  
+      3137.260        2444.634  
+  -3292576.861    -2555530.448    24624413.463    24624413.235    24624422.352  
+      2181.786        1700.091  
+ -16830843.087   -13092086.414    21094387.014    21094386.246    21094391.248  
+     -2152.152       -1677.002  
+  -1585298.049    -1210896.477    24245512.032    24245511.879    24245517.067  
+     -2177.346       -1696.624  
+ 99  8  1  3  8  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -17378268.787   -13513919.709    21732042.774    21732042.363    21732047.863  
+     -1500.609       -1169.306  
+  -6184465.421    -4807882.562    23547272.129    23547271.850    23547278.690  
+      2502.278        1949.829  
+ -20921203.781   -16291105.420    21388655.352    21388655.183    21388660.703  
+     -1701.476       -1325.823  
+ -15696386.875   -12209854.307    21764144.452    21764143.939    21764149.758  
+       378.406         294.863  
+  -6633650.962    -5156735.161    23463510.186    23463510.122    23463516.952  
+      3134.672        2442.596  
+  -3357991.511    -2606502.734    24611965.358    24611965.193    24611974.226  
+      2179.032        1697.942  
+ -16766072.974   -13041616.206    21106712.388    21106711.603    21106716.647  
+     -2166.154       -1687.909  
+  -1519968.821    -1159990.602    24257943.720    24257943.667    24257948.914  
+     -2178.002       -1697.161  
+ 99  8  1  3  8 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -17333087.843   -13478713.794    21740640.382    21740640.007    21740645.486  
+     -1511.763       -1177.996  
+  -6259443.185    -4866306.713    23533004.338    23533004.110    23533010.781  
+      2496.048        1944.967  
+ -20869904.626   -16251132.044    21398417.247    21398417.036    21398422.585  
+     -1718.516       -1339.106  
+ -15707460.078   -12218482.743    21762037.226    21762036.713    21762042.527  
+       359.589         280.200  
+  -6727653.221    -5229983.657    23445622.322    23445622.113    23445628.882  
+      3132.034        2440.550  
+  -3423330.704    -2657416.216    24599531.679    24599531.466    24599540.502  
+      2176.754        1696.171  
+ -16700874.924   -12990812.533    21119119.134    21119118.377    21119123.407  
+     -2180.704       -1699.246  
+  -1454631.244    -1109078.219    24270376.995    24270376.877    24270382.218  
+     -2177.989       -1697.135  
+ 99  8  1  3  9  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -17287556.950   -13443235.193    21749304.680    21749304.305    21749309.726  
+     -1523.799       -1187.373  
+  -6334220.577    -4924574.724    23518774.755    23518774.427    23518780.850  
+      2488.886        1939.388  
+ -20818098.606   -16210763.722    21408275.529    21408275.352    21408280.899  
+     -1735.297       -1352.177  
+ -15717962.669   -12226666.555    21760038.519    21760038.074    21760043.876  
+       340.435         265.273  
+  -6821584.656    -5303176.954    23427747.483    23427747.391    23427754.225  
+      3130.124        2439.055  
+  -3488603.552    -2708278.022    24587110.697    24587110.370    24587119.324  
+      2174.599        1694.488  
+ -16635230.166   -12939660.774    21131610.999    21131610.171    21131615.206  
+     -2195.648       -1710.893  
+  -1389300.657    -1058171.262    24282808.709    24282808.777    24282814.131  
+     -2177.533       -1696.781  
+ 99  8  1  3  9 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -17241658.161   -13407469.910    21758039.011    21758038.577    21758043.959  
+     -1536.138       -1196.989  
+  -6408774.479    -4982668.610    23504587.465    23504587.154    23504593.533  
+      2481.411        1933.573  
+ -20765788.823   -16170002.857    21418229.699    21418229.532    21418235.091  
+     -1752.026       -1365.215  
+ -15727889.095   -12234401.403    21758149.500    21758149.088    21758154.921  
+       321.320         250.380  
+  -6915468.179    -5376332.922    23409882.012    23409881.854    23409888.737  
+      3128.503        2437.797  
+  -3553810.112    -2759088.160    24574702.180    24574701.798    24574710.806  
+      2172.359        1692.738  
+ -16569129.766   -12888153.970    21144189.385    21144188.624    21144193.660  
+     -2211.030       -1722.876  
+  -1323986.375    -1007277.018    24295237.559    24295237.568    24295243.065  
+     -2176.840       -1696.232  
+ 99  8  1  3 10  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -17195395.283   -13371420.927    21766842.549    21766842.122    21766847.546  
+     -1548.117       -1206.329  
+  -6483100.911    -5040585.255    23490443.388    23490443.155    23490449.407  
+      2473.816        1927.640  
+ -20712978.759   -16128852.162    21428279.121    21428278.900    21428284.459  
+     -1768.703       -1378.213  
+ -15737243.324   -12241690.387    21756369.424    21756368.980    21756374.854  
+       302.129         235.421  
+  -7009299.573    -5449448.255    23392026.404    23392026.210    23392033.052  
+      3126.773        2436.441  
+  -3618953.306    -2809848.928    24562305.776    24562305.305    24562314.240  
+      2170.576        1691.345  
+ -16502567.874   -12836287.556    21156855.607    21156854.908    21156859.946  
+     -2226.575       -1734.991  
+  -1258695.725     -956401.250    24307662.065    24307661.994    24307667.612  
+     -2176.106       -1695.668  
+ 99  8  1  3 10 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -17148774.060   -13335092.705    21775714.291    21775713.843    21775719.346  
+     -1560.125       -1215.678  
+  -6557212.472    -5098334.439    23476340.444    23476340.080    23476346.306  
+      2467.001        1922.333  
+ -20659672.380   -16087314.730    21438422.992    21438422.775    21438428.368  
+     -1785.129       -1391.007  
+ -15746021.072   -12248530.176    21754699.096    21754698.590    21754704.450  
+       282.832         220.388  
+  -7103081.960    -5522525.418    23374180.377    23374180.100    23374186.646  
+      3125.363        2435.346  
+  -3684053.535    -2860576.238    24549917.307    24549916.927    24549925.721  
+      2169.323        1690.382  
+ -16435544.075   -12784061.220    21169609.735    21169609.054    21169614.151  
+     -2241.724       -1746.797  
+  -1193423.229     -905539.551    24320083.203    24320083.093    24320088.569  
+     -2175.630       -1695.286  
+ 99  8  1  3 11  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -17101789.930   -13298481.715    21784654.997    21784654.544    21784660.192  
+     -1572.067       -1224.991  
+  -6631128.049    -5155930.883    23462274.653    23462274.292    23462280.718  
+      2460.661        1917.388  
+ -20605876.528   -16045395.889    21448660.029    21448659.825    21448665.394  
+     -1801.421       -1403.706  
+ -15754205.326   -12254907.499    21753141.691    21753141.192    21753146.981  
+       262.822         204.792  
+  -7196828.448    -5595574.612    23356341.044    23356340.829    23356347.167  
+      3124.193        2434.430  
+  -3749112.126    -2911271.098    24537536.951    24537536.626    24537545.134  
+      2167.550        1688.997  
+ -16368074.695   -12731487.672    21182448.730    21182448.021    21182453.159  
+     -2256.105       -1758.007  
+  -1128149.430     -854676.870    24332504.691    24332504.475    24332509.759  
+     -2175.989       -1695.580  
+ 99  8  1  3 11 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -17054461.341   -13261602.303    21793661.244    21793660.857    21793666.530  
+     -1583.260       -1233.711  
+  -6704858.795    -5213383.311    23448244.136    23448243.663    23448250.229  
+      2454.795        1912.826  
+ -20551589.852   -16003094.591    21458990.459    21458990.247    21458995.808  
+     -1817.681       -1416.377  
+ -15761803.811   -12260828.378    21751695.796    21751695.324    21751701.005  
+       243.727         189.914  
+  -7290529.749    -5668588.563    23338510.397    23338510.166    23338516.417  
+      3122.339        2432.995  
+  -3814106.155    -2961915.662    24525169.072    24525168.635    24525176.816  
+      2165.385        1687.307  
+ -16300184.712   -12678586.394    21195367.771    21195367.063    21195372.185  
+     -2269.782       -1768.663  
+  -1062866.298     -803806.938    24344927.601    24344927.549    24344932.661  
+     -2176.246       -1695.767  
+ 99  8  1  3 12  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -17006793.292   -13224458.377    21802732.182    21802731.816    21802737.437  
+     -1594.728       -1242.650  
+  -6778405.989    -5270692.715    23434248.337    23434247.937    23434254.659  
+      2448.329        1907.780  
+ -20496815.725   -15960413.461    21469413.680    21469413.414    21469418.942  
+     -1833.885       -1429.002  
+ -15768821.015   -12266296.297    21750360.518    21750359.986    21750365.746  
+       224.171         174.676  
+  -7384162.900    -5741549.397    23320692.848    23320692.551    23320698.593  
+      3119.911        2431.088  
+  -3879028.139    -3012504.102    24512814.670    24512814.335    24512822.368  
+      2162.966        1685.433  
+ -16231889.278   -12625369.184    21208364.034    21208363.301    21208368.373  
+     -2283.121       -1779.055  
+   -997569.790     -752926.581    24357353.026    24357352.956    24357358.272  
+     -2176.740       -1696.157  
+ 99  8  1  3 12 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16958768.673   -13187036.604    21811871.019    21811870.612    21811876.221  
+     -1606.794       -1252.048  
+  -6851760.868    -5327852.277    23420289.227    23420288.854    23420295.744  
+      2441.945        1902.814  
+ -20441551.915   -15917350.750    21479929.946    21479929.727    21479935.191  
+     -1850.430       -1441.899  
+ -15775253.788   -12271308.839    21749136.322    21749135.786    21749141.663  
+       204.639         159.453  
+  -7477716.196    -5814447.974    23302890.545    23302890.055    23302895.994  
+      3116.991        2428.809  
+  -3943873.355    -3063032.701    24500474.849    24500474.536    24500482.694  
+      2160.130        1683.211  
+ -16163197.762   -12571843.336    21221435.641    21221434.906    21221439.871  
+     -2296.239       -1789.283  
+   -932261.842     -702037.244    24369780.544    24369780.485    24369786.180  
+     -2176.915       -1696.309  
+ 99  8  1  3 13  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16910384.754   -13149334.858    21821078.196    21821077.777    21821083.376  
+     -1618.631       -1261.277  
+  -6924921.442    -5384860.440    23406367.007    23406366.758    23406373.781  
+      2435.508        1897.782  
+ -20385787.617   -15873898.055    21490541.478    21490541.296    21490546.667  
+     -1867.081       -1454.872  
+ -15781099.423   -12275863.857    21748023.967    21748023.385    21748029.280  
+       185.272         144.366  
+  -7571171.671    -5887270.334    23285106.621    23285106.202    23285111.978  
+      3113.398        2426.023  
+  -4008625.685    -3113488.923    24488152.807    24488152.455    24488160.782  
+      2156.848        1680.652  
+ -16094113.745   -12518011.647    21234582.047    21234581.240    21234586.030  
+     -2309.207       -1799.382  
+   -866956.490     -651150.003    24382207.693    24382207.619    24382213.459  
+     -2176.630       -1696.079  
+ 99  8  1  3 13 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16861645.370   -13111356.130    21830352.990    21830352.558    21830358.140  
+     -1630.714       -1270.686  
+  -6997882.183    -5441712.895    23392483.077    23392482.831    23392489.802  
+      2428.699        1892.490  
+ -20329523.250   -15830055.712    21501248.215    21501248.032    21501253.426  
+     -1883.730       -1467.837  
+ -15786369.342   -12279970.275    21747021.147    21747020.516    21747026.469  
+       166.029         129.373  
+  -7664514.669    -5960005.011    23267343.995    23267343.651    23267349.385  
+      3109.635        2423.089  
+  -4073289.623    -3163876.274    24475847.561    24475847.280    24475855.632  
+      2154.406        1678.755  
+ -16024630.873   -12463869.164    21247804.132    21247803.401    21247808.012  
+     -2322.954       -1810.090  
+   -801661.189     -600270.578    24394633.278    24394633.095    24394638.744  
+     -2176.305       -1695.812  
+ 99  8  1  3 14  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16812538.760   -13073091.246    21839697.570    21839697.163    21839702.859  
+     -1643.034       -1280.281  
+  -7070651.199    -5498415.958    23378635.559    23378635.334    23378642.279  
+      2422.627        1887.770  
+ -20272765.890   -15785829.187    21512048.729    21512048.568    21512054.076  
+     -1900.153       -1480.636  
+ -15791056.975   -12283622.977    21746129.052    21746128.402    21746134.445  
+       146.425         114.099  
+  -7757754.069    -6032658.948    23249601.183    23249600.786    23249606.459  
+      3106.407        2420.574  
+  -4137891.192    -3214215.027    24463554.353    24463554.038    24463562.211  
+      2152.406        1677.188  
+ -15954733.953   -12409404.038    21261105.027    21261104.302    21261108.904  
+     -2336.906       -1820.963  
+   -736369.703     -549394.135    24407057.886    24407057.781    24407063.202  
+     -2176.392       -1695.867  
+ 99  8  1  3 14 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -16763068.918   -13034543.328    21849111.256    21849110.866    21849116.713  
+     -1655.009       -1289.615  
+  -7143254.334    -5554989.768    23364819.493    23364819.334    23364826.252  
+      2417.319        1883.633  
+ -20215516.223   -15741219.059    21522942.964    21522942.814    21522948.490  
+     -1916.723       -1493.551  
+ -15795162.100   -12286821.750    21745347.829    21745347.223    21745353.283  
+       126.995          98.956  
+  -7850904.379    -6105243.461    23231875.140    23231874.839    23231880.424  
+      3103.479        2418.290  
+  -4202441.661    -3264513.943    24451270.753    24451270.472    24451278.546  
+      2150.831        1675.959  
+ -15884414.785   -12354609.884    21274486.265    21274485.528    21274490.182  
+     -2351.207       -1832.107  
+   -671073.953     -498514.352    24419483.426    24419483.208    24419488.560  
+     -2176.947       -1696.331  
+    -69875.6013     -35841.4833   25034418.9273   25034422.5163   25034581.2343 
+      3235.9473       2521.5163 
+ 99  8  1  3 15  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -16713250.814   -12995724.033    21858591.332    21858590.928    21858596.803  
+     -1666.459       -1298.547  
+  -7215697.246    -5611438.713    23351034.060    23351033.864    23351040.720  
+      2411.804        1879.321  
+ -20157776.751   -15696227.280    21533930.407    21533930.281    21533936.054  
+     -1932.715       -1506.014  
+ -15798690.342   -12289571.019    21744676.357    21744675.806    21744681.929  
+       107.928          84.098  
+  -7943970.976    -6177762.749    23214165.073    23214164.684    23214170.246  
+      3100.856        2416.244  
+  -4266950.490    -3314780.420    24438995.231    24438994.892    24439002.820  
+      2149.620        1675.018  
+ -15813672.418   -12299485.966    21287948.013    21287947.284    21287951.909  
+     -2365.001       -1842.860  
+   -605757.871     -447618.753    24431912.413    24431912.245    24431918.042  
+     -2177.704       -1696.916  
+   -167022.5423     -82510.3963          0.0003   25015936.0563   25023027.6943 
+      3240.3633       2524.2993 
+ 99  8  1  3 15 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -16663080.827   -12956630.545    21868138.423    21868137.940    21868143.865  
+     -1678.306       -1307.769  
+  -7287963.186    -5667749.756    23337282.185    23337282.078    23337288.871  
+      2405.693        1874.570  
+ -20099552.334   -15650857.603    21545010.258    21545010.036    21545015.815  
+     -1948.964       -1518.673  
+ -15801637.763   -12291867.700    21744115.527    21744114.974    21744121.067  
+        88.369          68.859  
+  -8036960.824    -6250222.283    23196469.749    23196469.268    23196474.772  
+      3098.304        2414.259  
+  -4331427.793    -3365022.343    24426725.750    24426725.270    24426733.136  
+      2148.568        1674.203  
+ -15742516.254   -12244039.624    21301488.521    21301487.782    21301492.482  
+     -2378.755       -1853.577  
+   -540403.651     -396693.463    24444348.741    24444348.686    24444354.774  
+     -2179.146       -1698.037  
+   -264299.5073    -125429.0823          0.0003   24997424.8523   25012544.9423 
+      3244.7263       2525.1593 
+ 99  8  1  3 16  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16612559.703   -12917263.439    21877752.280    21877751.795    21877757.746  
+     -1689.799       -1316.728  
+  -7360038.795    -5723912.506    23323566.658    23323566.533    23323573.192  
+      2399.072        1869.409  
+ -20040841.226   -15605108.681    21556182.630    21556182.424    21556188.149  
+     -1965.284       -1531.390  
+ -15803989.378   -12293700.118    21743668.079    21743667.532    21743673.590  
+        68.248          53.176  
+  -8129867.828    -6322617.295    23178790.023    23178789.631    23178795.118  
+      3095.232        2411.864  
+  -4395859.903    -3415229.060    24414464.560    24414464.078    24414471.892  
+      2146.614        1672.687  
+ -15670955.929   -12188278.349    21315106.022    21315105.244    21315110.015  
+     -2391.959       -1863.865  
+   -475007.149     -345735.176    24456793.506    24456793.395    24456799.455  
+     -2180.688       -1699.233  
+ 99  8  1  3 16 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16561694.006   -12877627.830    21887431.655    21887431.232    21887437.221  
+     -1701.363       -1325.741  
+  -7431897.830    -5779906.500    23309892.207    23309892.111    23309898.815  
+      2391.111        1863.200  
+ -19981632.462   -15558971.971    21567449.697    21567449.526    21567455.276  
+     -1982.052       -1544.456  
+ -15805739.572   -12295063.895    21743335.050    21743334.469    21743340.564  
+        48.286          37.627  
+  -8222677.060    -6394936.098    23161128.855    23161128.460    23161134.140  
+      3091.707        2409.122  
+  -4460229.008    -3465386.682    24402215.397    24402214.895    24402222.676  
+      2144.374        1670.938  
+ -15599003.027   -12132211.169    21328798.233    21328797.491    21328802.287  
+     -2405.017       -1874.040  
+   -409573.194     -294747.719    24469245.390    24469245.192    24469251.104  
+     -2181.690       -1700.015  
+ 99  8  1  3 17  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16510485.097   -12837724.787    21897176.505    21897176.043    21897182.019  
+     -1712.720       -1334.577  
+  -7503506.370    -5835705.320    23296265.723    23296265.502    23296272.037  
+      2382.706        1856.644  
+ -19921924.099   -15512445.971    21578811.887    21578811.659    21578817.481  
+     -1998.376       -1557.174  
+ -15806892.705   -12295962.427    21743115.489    21743114.979    21743121.098  
+        28.544          22.243  
+  -8315368.473    -6467163.106    23143490.198    23143489.789    23143495.482  
+      3087.702        2406.003  
+  -4524521.911    -3515484.921    24389980.734    24389980.216    24389987.980  
+      2141.619        1668.793  
+ -15526661.958   -12075841.516    21342564.423    21342563.578    21342568.382  
+     -2417.714       -1883.928  
+   -344117.540     -243743.370    24481701.350    24481701.183    24481706.976  
+     -2181.965       -1700.220  
+ 99  8  1  3 17 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16458931.886   -12797553.461    21906986.760    21906986.342    21906992.305  
+     -1724.162       -1343.504  
+  -7574857.923    -5891303.886    23282687.894    23282687.673    23282694.213  
+      2374.141        1849.975  
+ -19861728.414   -15465540.228    21590266.721    21590266.516    21590272.338  
+     -2014.508       -1569.743  
+ -15807451.192   -12296397.607    21743009.177    21743008.707    21743014.840  
+         8.761           6.828  
+  -8407936.941    -6539294.309    23125874.829    23125874.529    23125880.250  
+      3083.426        2402.663  
+  -4588731.420    -3565518.189    24377762.063    24377761.434    24377769.233  
+      2138.813        1666.612  
+ -15453930.645   -12019167.787    21356404.759    21356403.942    21356408.721  
+     -2431.156       -1894.406  
+   -278660.546     -192737.939    24494157.457    24494157.365    24494163.034  
+     -2181.639       -1699.983  
+ 99  8  1  3 18  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16407042.226   -12757119.966    21916860.998    21916860.573    21916866.601  
+     -1735.296       -1352.176  
+  -7645956.458    -5946705.291    23269158.398    23269158.064    23269164.490  
+      2365.804        1843.472  
+ -19801059.453   -15418265.699    21601811.750    21601811.525    21601817.222  
+     -2030.265       -1582.027  
+ -15807421.493   -12296374.444    21743014.846    21743014.333    21743020.473  
+       -10.749          -8.376  
+  -8500372.025    -6611321.578    23108284.953    23108284.659    23108290.351  
+      3078.976        2399.197  
+  -4652856.900    -3615485.983    24365559.338    24365558.659    24365566.431  
+      2136.249        1664.604  
+ -15380792.882   -11962177.328    21370322.464    21370321.625    21370326.351  
+     -2444.681       -1904.946  
+   -213215.650     -141741.982    24506610.905    24506611.129    24506616.656  
+     -2181.319       -1699.710  
+ 99  8  1  3 18 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16354812.626   -12716421.587    21926799.960    21926799.523    21926805.547  
+     -1746.708       -1361.074  
+  -7716810.839    -6001916.451    23255675.307    23255674.957    23255681.355  
+      2357.874        1837.308  
+ -19739917.694   -15370622.759    21613446.774    21613446.488    21613452.051  
+     -2045.576       -1593.956  
+ -15806822.536   -12295907.716    21743128.842    21743128.285    21743134.443  
+       -29.093         -22.667  
+  -8592681.470    -6683250.947    23090719.071    23090718.658    23090724.335  
+      3075.056        2396.146  
+  -4716913.095    -3665399.775    24353369.529    24353368.937    24353376.906  
+      2134.354        1663.136  
+ -15307251.393   -11904872.280    21384316.824    21384316.026    21384320.844  
+     -2458.020       -1915.335  
+   -147793.931      -90764.105    24519059.932    24519060.337    24519065.879  
+     -2180.099       -1698.752  
+ 99  8  1  3 19  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16302235.989   -12675452.799    21936804.893    21936804.538    21936810.517  
+     -1758.472       -1370.234  
+  -7787436.446    -6056949.352    23242235.784    23242235.402    23242241.684  
+      2350.516        1831.562  
+ -19678330.194   -15322632.489    21625166.458    21625166.187    21625171.740  
+     -2060.186       -1605.341  
+ -15805664.604   -12295005.408    21743349.225    21743348.659    21743354.754  
+       -48.046         -37.435  
+  -8684868.356    -6755084.819    23073176.283    23073175.899    23073181.604  
+      3070.993        2392.983  
+  -4780917.016    -3715272.826    24341189.728    24341189.186    24341197.338  
+      2132.720        1661.847  
+ -15233309.232   -11847255.019    21398387.595    21398386.784    21398391.691  
+     -2471.261       -1925.657  
+    -82402.586      -39809.885    24531503.734    24531503.931    24531509.397  
+     -2179.341       -1698.177  
+ 99  8  1  3 19 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16249302.555   -12634205.980    21946877.745    21946877.397    21946883.415  
+     -1770.410       -1379.539  
+  -7857837.675    -6111807.410    23228838.811    23228838.467    23228844.758  
+      2342.989        1825.699  
+ -19616305.490   -15274301.534    21636969.308    21636969.047    21636974.613  
+     -2074.837       -1616.760  
+ -15803935.999   -12293658.421    21743678.092    21743677.589    21743683.659  
+       -67.206         -52.370  
+  -8776941.068    -6826829.709    23055655.191    23055654.836    23055660.694  
+      3067.163        2389.993  
+  -4844885.830    -3765118.514    24329016.553    24329016.087    24329024.485  
+      2131.767        1661.120  
+ -15158976.995   -11789333.815    21412532.527    21412531.751    21412536.779  
+     -2484.257       -1935.784  
+    -17030.645       11129.248    24543943.963    24543944.157    24543949.389  
+     -2178.878       -1697.823  
+ 99  8  1  3 20  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16196012.062   -12592680.939    21957018.599    21957018.288    21957024.244  
+     -1782.509       -1388.972  
+  -7928018.366    -6166493.657    23215483.793    23215483.503    23215489.646  
+      2335.652        1819.981  
+ -19553836.384   -15225624.300    21648856.671    21648856.451    21648862.109  
+     -2089.947       -1628.527  
+ -15801637.956   -12291867.705    21744115.423    21744114.852    21744120.893  
+       -86.105         -67.094  
+  -8868908.326    -6898492.444    23038154.309    23038153.937    23038159.801  
+      3064.078        2387.591  
+  -4908824.091    -3814940.401    24316849.266    24316848.865    24316857.465  
+      2130.733        1660.319  
+ -15084265.386   -11731116.992    21426749.781    21426749.012    21426754.058  
+     -2496.428       -1945.268  
+     48334.279       62062.896    24556383.104    24556383.010    24556388.152  
+     -2178.722       -1697.714  
+ 99  8  1  3 20 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -16142346.869   -12550863.916    21967230.927    21967230.516    21967236.323  
+     -1795.146       -1398.813  
+  -7997974.096    -6221004.609    23202171.635    23202171.334    23202177.376  
+      2327.907        1813.950  
+ -19490911.390   -15176591.834    21660830.942    21660830.677    21660836.324  
+     -2104.956       -1640.223  
+ -15798777.272   -12289638.568    21744659.855    21744659.242    21744665.126  
+      -104.856         -81.712  
+  -8960788.267    -6970087.133    23020670.051    23020669.707    23020675.553  
+      3061.081        2385.256  
+  -4972732.349    -3864738.911    24304687.617    24304687.415    24304696.069  
+      2129.671        1659.486  
+ -15009190.360   -11672616.991    21441036.243    21441035.420    21441040.406  
+     -2508.615       -1954.761  
+    113690.713      112989.939    24568820.074    24568819.991    24568824.994  
+     -2178.630       -1697.630  
+   -184508.6083    -123491.0613          0.0003   24810864.7503   24812178.5103 
+      3288.6743       2562.0593 
+ 99  8  1  3 21  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -16088308.362   -12508756.001    21977514.055    21977513.671    21977519.414  
+     -1807.205       -1408.206  
+  -8067694.013    -6275331.817    23188904.309    23188904.066    23188909.964  
+      2320.044        1807.829  
+ -19427537.750   -15127209.768    21672890.492    21672890.239    21672895.915  
+     -2120.131       -1652.047  
+ -15795338.860   -12286959.238    21745314.116    21745313.509    21745319.320  
+      -124.284         -96.840  
+  -9052569.033    -7041604.557    23003204.651    23003204.367    23003210.102  
+      3057.758        2382.670  
+  -5036603.886    -3914508.829    24292533.072    24292532.962    24292541.567  
+      2128.375        1658.473  
+ -14933746.667   -11613829.717    21455392.759    21455391.936    21455396.897  
+     -2520.864       -1964.310  
+    179053.530      163921.930    24581257.760    24581257.771    24581262.930  
+     -2179.031       -1697.950  
+   -283224.3453    -136304.3723          0.0003   24792079.7573   24809053.9913 
+      3292.4303       2561.8193 
+ 99  8  1  3 21 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -16033912.915   -12466369.951    21987864.999    21987864.696    21987870.534  
+     -1818.868       -1417.298  
+  -8137163.746    -6329464.083    23175684.530    23175684.303    23175690.310  
+      2311.570        1801.218  
+ -19363697.562   -15077464.150    21685038.744    21685038.568    21685044.307  
+     -2135.638       -1664.133  
+ -15791320.968   -12283828.379    21746078.640    21746078.048    21746083.920  
+      -143.321        -111.682  
+  -9144251.313    -7113045.222    22985758.059    22985757.734    22985763.528  
+      3054.587        2380.197  
+  -5100422.993    -3964237.862    24280388.503    24280388.468    24280397.024  
+      2126.462        1656.975  
+ -14857928.589   -11554750.701    21469820.522    21469819.681    21469824.585  
+     -2533.415       -1974.090  
+    244435.930      214869.211    24593699.278    24593699.347    24593704.947  
+     -2179.597       -1698.388  
+    -64869.2583          0.0003          0.0003   24773275.0963          0.0003 
+      3296.1363          0.0003 
+ 99  8  1  3 22  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -15979170.066   -12423713.205    21998282.315    21998281.980    21998287.796  
+     -1830.568       -1426.418  
+  -8206376.396    -6383396.012    23162513.615    23162513.441    23162519.694  
+      2302.704        1794.307  
+ -19299391.124   -15027355.220    21697275.800    21697275.633    21697281.476  
+     -2151.303       -1676.341  
+ -15786726.423   -12280248.184    21746952.933    21746952.364    21746958.308  
+      -162.783        -126.845  
+  -9235833.332    -7184407.772    22968330.521    22968330.181    22968335.976  
+      3050.835        2377.269  
+  -5164179.570    -4013918.171    24268255.929    24268255.782    24268264.362  
+      2124.127        1655.152  
+ -14781734.372   -11495378.592    21484319.812    21484318.956    21484323.863  
+     -2545.933       -1983.843  
+    309830.313      265825.801    24606143.373    24606143.348    24606149.249  
+     -2179.894       -1698.612  
+   -163795.7763     -59663.3413          0.0003   24754449.9913   24767644.7793 
+      3299.3273       2568.2293 
+ 99  8  1  3 22 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -15924084.319   -12380789.263    22008764.925    22008764.588    22008770.242  
+     -1841.519       -1434.943  
+  -8275319.130    -6437117.630    23149394.016    23149393.890    23149400.366  
+      2293.627        1787.244  
+ -19234624.613   -14976887.794    21709600.349    21709600.242    21709606.161  
+     -2166.233       -1687.968  
+ -15781544.805   -12276210.536    21747938.884    21747938.322    21747944.337  
+      -182.619        -142.298  
+  -9327287.894    -7255670.986    22950927.172    22950926.913    22950932.812  
+      3046.090        2373.582  
+  -5227875.123    -4063550.948    24256134.844    24256134.786    24256143.332  
+      2122.180        1653.643  
+ -14705166.109   -11435715.027    21498890.135    21498889.342    21498894.316  
+     -2558.478       -1993.617  
+    375231.082      316787.357    24618588.879    24618588.630    24618594.608  
+     -2179.909       -1698.596  
+   -262827.4943    -190798.4253   24735601.1493   24735604.8703   24735606.9573 
+      3302.8853       2573.6763 
+ 99  8  1  3 23  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -15868687.620   -12337623.014    22019306.760    22019306.335    22019311.858  
+     -1851.683       -1442.867  
+  -8343993.317    -6490629.975    23136325.682    23136325.545    23136332.187  
+      2284.566        1780.181  
+ -19169418.048   -14926077.466    21722008.683    21722008.568    21722014.504  
+     -2180.970       -1699.457  
+ -15775769.654   -12271710.394    21749037.665    21749037.191    21749043.206  
+      -202.311        -157.649  
+  -9418595.121    -7326819.419    22933551.895    22933551.676    22933557.533  
+      3041.242        2369.800  
+  -5291505.616    -4113133.016    24244026.468    24244026.272    24244034.818  
+      2119.914        1651.876  
+ -14628226.995   -11375762.486    21513531.091    21513530.336    21513535.355  
+     -2570.674       -2003.126  
+    440647.533      367761.156    24631037.278    24631037.099    24631042.912  
+     -2180.815       -1699.346  
+   -361965.3011    -268048.5751   24716732.5041   24716733.8591   24716742.4121 
+      3306.2141       2576.2601 
+ 99  8  1  3 23 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -15812976.786   -12294211.986    22029908.224    22029907.845    22029913.284  
+     -1862.543       -1451.324  
+  -8412387.634    -6543924.231    23123310.727    23123310.485    23123317.366  
+      2275.182        1772.859  
+ -19103763.509   -14874918.081    21734502.377    21734502.261    21734508.109  
+     -2195.875       -1711.070  
+ -15769408.485   -12266753.615    21750248.135    21750247.708    21750253.580  
+      -221.729        -172.779  
+  -9509758.892    -7397856.062    22916203.980    22916203.680    22916209.575  
+      3036.476        2366.077  
+  -5355077.934    -4162669.769    24231928.836    24231928.686    24231937.246  
+      2118.361        1650.661  
+ -14550929.001   -11315530.306    21528240.324    21528239.514    21528244.696  
+     -2582.251       -2012.144  
+    506078.495      418746.249    24643488.599    24643488.354    24643494.095  
+     -2181.225       -1699.664  
+   -461197.4441    -345372.2321   24697849.995    24697851.0751   24697858.7661 
+      3309.2841       2578.6511 
+ 99  8  1  3 24  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -15756931.351   -12250540.235    22040573.373    22040573.010    22040578.396  
+     -1873.854       -1460.142  
+  -8480503.305    -6597001.343    23110348.786    23110348.483    23110355.555  
+      2266.024        1765.733  
+ -19037663.201   -14823411.338    21747081.051    21747080.866    21747086.544  
+     -2210.722       -1722.638  
+ -15762460.451   -12261339.541    21751570.466    21751569.995    21751575.688  
+      -241.336        -188.055  
+  -9600778.884    -7468780.675    22898883.212    22898882.994    22898888.949  
+      3031.478        2362.193  
+  -5418598.787    -4212166.409    24219841.111    24219840.932    24219849.472  
+      2116.322        1649.074  
+ -14473294.045   -11255035.547    21543013.717    21543012.927    21543018.131  
+     -2593.301       -2020.750  
+    571533.085      469749.724    24655944.094    24655943.925    24655949.829  
+     -2182.466       -1700.610  
+   -560516.436     -422763.493    24678950.756    24678951.285    24678959.063  
+      3312.099        2580.847  
+ 99  8  1  3 24 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -15700542.125   -12206600.581    22051303.993    22051303.581    22051308.955  
+     -1885.334       -1469.087  
+  -8548352.392    -6649870.717    23097437.734    23097437.282    23097444.350  
+      2257.407        1759.020  
+ -18971119.301   -14771558.946    21759744.028    21759743.811    21759749.384  
+     -2225.332       -1734.026  
+ -15754933.940   -12255474.703    21753002.873    21753002.362    21753007.877  
+      -260.273        -202.810  
+  -9691654.672    -7539592.899    22881590.153    22881589.809    22881595.882  
+      3027.019        2358.717  
+  -5482061.061    -4261617.413    24207764.546    24207764.264    24207772.870  
+      2114.518        1647.655  
+ -14395327.691   -11194282.561    21557850.264    21557849.462    21557854.600  
+     -2604.444       -2029.440  
+    637030.023      520786.216    24668407.457    24668407.523    24668413.810  
+     -2183.960       -1701.770  
+   -659928.203     -500227.044    24660033.852    24660033.715    24660041.769  
+      3315.147        2583.229  
+ 99  8  1  3 25  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -15643794.010   -12162381.278    22062102.774    22062102.412    22062107.769  
+     -1897.979       -1478.947  
+  -8615940.841    -6702537.017    23084576.061    23084575.649    23084582.686  
+      2248.564        1752.125  
+ -18904131.693   -14719360.793    21772491.356    21772491.180    21772496.594  
+     -2240.437       -1745.799  
+ -15746844.600   -12249171.299    21754542.293    21754541.739    21754547.161  
+      -278.883        -217.311  
+  -9782399.946    -7610303.434    22864321.770    22864321.495    22864327.521  
+      3022.860        2355.479  
+  -5545458.844    -4311018.154    24195700.320    24195700.064    24195708.549  
+      2112.352        1645.986  
+ -14317022.058   -11133265.203    21572751.419    21572750.592    21572755.589  
+     -2615.819       -2038.298  
+    702573.661      571859.105    24680880.342    24680880.338    24680886.547  
+     -2185.262       -1702.776  
+   -759425.480     -577757.248    24641100.077    24641099.836    24641108.141  
+      3318.140        2585.576  
+ 99  8  1  3 25 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -15586654.877   -12117857.290    22072976.069    22072975.668    22072981.001  
+     -1911.013       -1489.095  
+  -8683271.323    -6755002.288    23071763.431    23071762.973    23071769.990  
+      2240.468        1745.819  
+ -18836688.934   -14666807.983    21785325.330    21785325.152    21785330.402  
+     -2255.226       -1757.315  
+ -15738193.238   -12242429.961    21756188.541    21756187.956    21756193.481  
+      -297.661        -231.941  
+  -9873023.535    -7680919.156    22847076.713    22847076.433    22847082.403  
+      3018.882        2352.380  
+  -5608794.284    -4360370.325    24183647.989    24183647.785    24183656.106  
+      2110.251        1644.347  
+ -14238374.804   -11071981.637    21587717.568    21587716.743    21587721.573  
+     -2626.991       -2047.003  
+    768152.462      622959.416    24693359.691    24693359.733    24693365.777  
+     -2186.209       -1703.538  
+   -859011.095     -655356.274    24622149.517    24622149.099    24622157.559  
+      3321.093        2587.856  
+ 99  8  1  3 26  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -15529127.024   -12073030.398    22083923.395    22083922.906    22083928.242  
+     -1923.851       -1499.103  
+  -8750366.413    -6807284.147    23058995.327    23058995.077    23059002.127  
+      2232.728        1739.786  
+ -18768814.752   -14613919.007    21798241.458    21798241.180    21798246.277  
+     -2269.415       -1768.377  
+ -15728966.497   -12235240.283    21757944.167    21757943.602    21757949.275  
+      -317.210        -247.178  
+  -9963518.436    -7751434.571    22829856.053    22829855.766    22829861.810  
+      3014.168        2348.694  
+  -5672053.933    -4409663.434    24171610.115    24171609.948    24171618.095  
+      2107.417        1642.150  
+ -14159389.319   -11010434.514    21602748.062    21602747.225    21602752.008  
+     -2638.685       -2056.121  
+    833750.431      674074.633    24705843.032    24705842.644    24705848.701  
+     -2186.518       -1703.795  
+   -958680.131     -733020.299    24603182.971    24603182.440    24603191.025  
+      3323.772        2589.949  
+ 99  8  1  3 26 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -15471225.448   -12027912.312    22094941.650    22094941.223    22094946.593  
+     -1936.186       -1508.718  
+  -8817233.015    -6859387.948    23046271.045    23046270.813    23046277.809  
+      2224.844        1733.637  
+ -18700526.624   -14560707.482    21811236.244    21811235.941    21811241.003  
+     -2283.083       -1779.034  
+ -15719163.837   -12227601.846    21759809.396    21759808.843    21759814.643  
+      -336.441        -262.162  
+ -10053877.005    -7821843.773    22812661.166    22812660.967    22812667.021  
+      3009.650        2345.184  
+  -5735246.334    -4458904.153    24159584.980    24159584.855    24159592.846  
+      2105.428        1640.592  
+ -14080043.152   -10948606.343    21617847.193    21617846.303    21617851.064  
+     -2650.958       -2065.687  
+    899334.491      725178.951    24718323.176    24718322.770    24718329.012  
+     -2185.627       -1703.069  
+  -1058430.203     -810747.493    24584200.834    24584200.405    24584209.059  
+      3326.187        2591.823  
+ 99  8  1  3 27  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -15412956.409   -11982507.891    22106029.942    22106029.459    22106034.852  
+     -1948.361       -1518.201  
+  -8883859.081    -6911304.326    23033592.728    23033592.406    23033599.167  
+      2216.836        1727.395  
+ -18631833.112   -14507180.077    21824308.064    21824307.810    21824312.946  
+     -2296.587       -1789.550  
+ -15708776.355   -12219507.698    21761785.898    21761785.439    21761791.331  
+      -356.211        -277.569  
+ -10144092.584    -7892141.559    22795493.598    22795493.455    22795499.426  
+      3004.853        2341.447  
+  -5798377.365    -4508097.057    24147571.453    24147571.363    24147579.212  
+      2103.418        1639.017  
+ -14000330.937   -10886492.934    21633015.987    21633015.076    21633019.829  
+     -2662.920       -2074.999  
+    964887.306      776258.977    24730797.329    24730797.224    24730803.353  
+     -2184.535       -1702.228  
+  -1158246.134     -888526.047    24565206.417    24565206.051    24565214.582  
+      3328.533        2593.684  
+ 99  8  1  3 27 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -15354329.740   -11936824.784    22117186.210    22117185.696    22117191.113  
+     -1960.000       -1527.279  
+  -8950238.487    -6963028.471    23020961.240    23020960.863    23020967.538  
+      2208.284        1720.728  
+ -18562731.825   -14453334.923    21837457.574    21837457.336    21837462.587  
+     -2310.300       -1800.236  
+ -15697784.210   -12210942.380    21763877.556    21763877.125    21763883.101  
+      -376.600        -293.461  
+ -10234163.032    -7962326.265    22778353.688    22778353.615    22778359.407  
+      2999.648        2337.380  
+  -5861452.438    -4557246.365    24135568.573    24135568.461    24135576.267  
+      2101.473        1637.498  
+ -13920266.148   -10824104.783    21648251.768    21648250.884    21648255.646  
+     -2674.733       -2084.215  
+   1030408.347      827314.268    24743265.894    24743265.585    24743271.760  
+     -2183.632       -1701.540  
+  -1258126.728     -966354.863    24546199.872    24546199.452    24546207.833  
+      3330.262        2595.002  
+ 99  8  1  3 28  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -15295362.055   -11890875.938    22128407.137    22128406.723    22128412.243  
+     -1971.262       -1536.047  
+  -9016353.104    -7014546.259    23008380.131    23008379.701    23008386.154  
+      2199.130        1713.613  
+ -18493223.183   -14399172.349    21850684.634    21850684.420    21850689.738  
+     -2323.844       -1810.787  
+ -15686192.229   -12201909.668    21766083.489    21766083.007    21766089.004  
+      -396.061        -308.615  
+ -10324077.683    -8032389.538    22761243.478    22761243.411    22761249.170  
+      2994.654        2333.497  
+  -5924476.512    -4606355.945    24123575.319    24123575.216    24123583.037  
+      2100.170        1636.495  
+ -13839852.625   -10761444.896    21663553.917    21663553.081    21663557.792  
+     -2686.341       -2093.246  
+   1095901.521      878347.834    24755728.583    24755728.476    24755734.540  
+     -2182.666       -1700.775  
+  -1358069.816    -1044232.432    24527181.214    24527180.876    24527189.120  
+      3332.613        2596.824  
+ 99  8  1  3 28 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -15236049.253   -11844658.162    22139693.832    22139693.508    22139699.047  
+     -1982.778       -1545.026  
+  -9082173.660    -7065834.877    22995854.822    22995854.415    22995860.780  
+      2188.968        1705.680  
+ -18423290.664   -14344679.478    21863992.386    21863992.165    21863997.439  
+     -2338.218       -1821.990  
+ -15674021.115   -12192425.676    21768399.583    21768399.115    21768405.032  
+      -415.327        -323.632  
+ -10413840.574    -8102334.580    22744162.260    22744162.110    22744167.684  
+      2989.652        2329.583  
+  -5987460.911    -4655434.607    24111589.600    24111589.560    24111597.467  
+      2098.747        1635.387  
+ -13759084.990   -10698509.078    21678923.523    21678922.689    21678927.354  
+     -2697.757       -2102.148  
+   1161384.461      929373.411    24768189.449    24768189.429    24768195.373  
+     -2182.998       -1701.017  
+  -1458081.212    -1122163.204    24508149.697    24508149.214    24508157.419  
+      3334.931        2598.634  
+ 99  8  1  3 29  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -15176388.664   -11798169.386    22151047.030    22151046.579    22151052.060  
+     -1994.459       -1554.132  
+  -9147686.555    -7116883.777    22983388.015    22983387.706    22983393.928  
+      2178.464        1697.490  
+ -18352920.131   -14289845.299    21877383.438    21877383.217    21877388.508  
+     -2353.192       -1833.658  
+ -15661269.253   -12182489.155    21770826.315    21770825.717    21770831.597  
+      -434.752        -338.775  
+ -10503447.242    -8172157.871    22727110.727    22727110.442    22727115.965  
+      2984.357        2325.478  
+  -6050401.238    -4704478.906    24099612.458    24099612.343    24099620.130  
+      2097.440        1634.365  
+ -13677989.503   -10635317.805    21694355.399    21694354.585    21694359.395  
+     -2708.468       -2110.495  
+   1226890.214      980416.779    24780655.155    24780654.922    24780660.833  
+     -2183.961       -1701.797  
+  -1558167.082    -1200152.044    24489103.625    24489103.277    24489111.452  
+      3337.613        2600.728  
+ 99  8  1  3 29 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -15116383.888   -11751412.408    22162465.551    22162465.042    22162470.579  
+     -2005.850       -1562.996  
+  -9212875.793    -7167680.452    22970982.849    22970982.616    22970988.766  
+      2167.403        1688.883  
+ -18282104.457   -14234664.262    21890859.078    21890858.904    21890864.309  
+     -2367.774       -1845.014  
+ -15647939.963   -12172102.692    21773362.871    21773362.261    21773368.100  
+      -453.702        -353.531  
+ -10592903.402    -8241863.874    22710087.639    22710087.391    22710092.971  
+      2979.338        2321.569  
+  -6113306.147    -4753495.627    24087642.035    24087641.955    24087649.517  
+      2096.133        1633.350  
+ -13596577.180   -10571879.630    21709847.581    21709846.858    21709851.699  
+     -2718.991       -2118.692  
+   1292418.253     1031477.476    24793124.931    24793124.600    24793130.572  
+     -2184.580       -1702.265  
+  -1658341.332    -1278209.716    24470040.975    24470040.639    24470048.671  
+      3340.502        2603.000  
+ 99  8  1  3 30  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -15056039.723   -11704390.979    22173948.613    22173948.141    22173953.734  
+     -2017.126       -1571.791  
+  -9277734.721    -7218219.708    22958640.604    22958640.425    22958646.304  
+      2156.618        1680.475  
+ -18210866.494   -14179154.168    21904415.132    21904414.962    21904420.451  
+     -2381.394       -1855.640  
+ -15634050.947   -12161280.074    21776006.025    21776005.403    21776011.121  
+      -472.300        -368.028  
+ -10682207.408    -8311451.337    22693093.601    22693093.352    22693098.884  
+      2974.350        2317.668  
+  -6176176.365    -4802485.300    24075678.323    24075678.134    24075685.546  
+      2095.146        1632.584  
+ -13514852.273   -10508197.894    21725399.366    21725398.595    21725403.558  
+     -2729.392       -2126.801  
+   1357964.096     1082552.086    24805598.114    24805597.656    24805603.661  
+     -2185.116       -1702.705  
+  -1758603.399    -1356335.830    24450961.650    24450961.230    24450969.260  
+      3343.609        2605.398  
+ 99  8  1  3 30 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -14995358.128   -11657106.606    22185496.041    22185495.547    22185501.117  
+     -2028.203       -1580.419  
+  -9342269.227    -7268506.180    22946360.047    22946359.851    22946365.748  
+      2145.880        1672.115  
+ -18139221.087   -14123326.586    21918048.823    21918048.664    21918054.137  
+     -2394.802       -1866.073  
+ -15619593.846   -12150014.793    21778757.213    21778756.540    21778762.192  
+      -491.451        -382.951  
+ -10771365.907    -8380925.413    22676127.291    22676126.974    22676132.509  
+      2969.483        2313.879  
+  -6239009.912    -4851446.418    24063721.444    24063721.286    24063728.611  
+      2093.776        1631.519  
+ -13432814.625   -10444272.474    21741010.557    21741009.814    21741014.917  
+     -2739.548       -2134.705  
+   1423533.327     1133644.905    24818075.374    24818075.112    24818081.291  
+     -2185.956       -1703.336  
+  -1858957.290    -1434533.505    24431864.861    24431864.450    24431872.366  
+      3346.633        2607.764  
+ 99  8  1  3 31  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -14934340.371   -11609560.289    22197107.379    22197106.874    22197112.457  
+     -2039.750       -1589.420  
+  -9406482.899    -7318542.624    22934140.624    22934140.352    22934146.304  
+      2134.868        1663.527  
+ -18067178.929   -14067189.834    21931758.037    21931757.852    21931763.237  
+     -2408.088       -1876.436  
+ -15604565.628   -12138304.477    21781616.977    21781616.325    21781621.930  
+      -510.489        -397.790  
+ -10860370.828    -8450279.832    22659190.212    22659189.879    22659195.320  
+      2964.123        2309.703  
+  -6301801.534    -4900374.861    24051772.432    24051772.347    24051779.649  
+      2092.254        1630.328  
+ -13350475.338   -10380111.994    21756679.289    21756678.452    21756683.568  
+     -2749.911       -2142.793  
+   1489113.243     1184746.071    24830554.582    24830554.555    24830560.873  
+     -2185.894       -1703.302  
+  -1959398.577    -1512799.264    24412751.567    24412751.078    24412758.829  
+      3349.171        2609.738  
+ 99  8  1  3 31 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -14872988.096   -11561753.293    22208782.334    22208781.855    22208787.415  
+     -2050.721       -1597.966  
+  -9470372.935    -7368326.904    22921982.547    22921982.258    22921988.389  
+      2124.504        1655.452  
+ -17994759.423   -14010759.057    21945538.898    21945538.766    21945544.191  
+     -2420.095       -1885.792  
+ -15588980.566   -12126160.261    21784582.754    21784582.101    21784587.676  
+      -528.681        -411.962  
+ -10949220.157    -8519513.003    22642282.735    22642282.463    22642287.835  
+      2958.882        2305.615  
+  -6364551.418    -4949270.800    24039831.389    24039831.357    24039838.524  
+      2090.685        1629.094  
+ -13267830.961   -10315713.783    21772406.019    21772405.230    21772410.254  
+     -2759.931       -2150.599  
+   1554680.022     1235837.019    24843031.578    24843031.496    24843037.785  
+     -2185.572       -1703.029  
+  -2059913.625    -1591122.544    24393624.048    24393623.670    24393631.317  
+      3351.567        2611.606  
+ 99  8  1  3 32  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -14811301.913   -11513686.105    22220520.716    22220520.287    22220525.824  
+     -2061.811       -1606.604  
+  -9533955.834    -7417871.841    22909882.886    22909882.646    22909888.905  
+      2114.175        1647.402  
+ -17921971.125   -13954040.902    21959390.083    21959389.909    21959395.393  
+     -2432.751       -1895.648  
+ -15572847.317   -12113588.878    21787652.780    21787652.102    21787657.698  
+      -547.058        -426.280  
+ -11037898.334    -8588612.806    22625407.804    22625407.573    22625412.963  
+      2952.815        2300.896  
+  -6427247.212    -4998124.626    24027900.807    24027900.681    24027907.724  
+      2088.821        1627.660  
+ -13184884.417   -10251080.137    21788190.144    21788189.425    21788194.554  
+     -2770.051       -2158.478  
+   1620249.616     1286930.125    24855508.835    24855508.788    24855515.340  
+     -2185.889       -1703.299  
+  -2160489.932    -1669493.414    24374484.997    24374484.484    24374492.176  
+      3353.388        2613.021  
+ 99  8  1  3 32 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -14749282.752   -11465359.449    22232322.511    22232322.113    22232327.648  
+     -2072.981       -1615.310  
+  -9597226.685    -7467173.653    22897842.700    22897842.448    22897848.723  
+      2103.751        1639.274  
+ -17848795.926   -13897021.271    21973314.841    21973314.707    21973320.162  
+     -2445.787       -1905.809  
+ -15556168.102   -12100592.061    21790826.635    21790826.054    21790831.671  
+      -564.981        -440.249  
+ -11126394.350    -8657570.655    22608567.566    22608567.307    22608572.706  
+      2946.603        2296.051  
+  -6489883.400    -5046931.978    24015981.486    24015981.322    24015988.352  
+      2086.845        1626.115  
+ -13101632.103   -10186208.219    21804032.466    21804031.788    21804036.919  
+     -2780.103       -2166.320  
+   1685824.638     1338027.437    24867987.368    24867987.469    24867993.915  
+     -2185.876       -1703.272  
+  -2261121.113    -1747907.134    24355335.248    24355334.811    24355342.504  
+      3355.165        2614.411  
+ 99  8  1  3 33  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -14686921.470   -11416766.186    22244189.425    22244189.003    22244194.609  
+     -2084.257       -1624.098  
+  -9660183.487    -7516230.728    22885862.337    22885862.059    22885868.383  
+      2093.563        1631.353  
+ -17775219.957   -13839689.340    21987315.960    21987315.789    21987321.217  
+     -2459.101       -1916.179  
+ -15538954.137   -12087178.559    21794102.389    21794101.769    21794107.376  
+      -582.596        -453.967  
+ -11214694.159    -8726375.617    22591764.705    22591764.399    22591769.807  
+      2940.200        2291.068  
+  -6552463.033    -5095695.219    24004072.816    24004072.690    24004079.811  
+      2085.268        1624.872  
+ -13018074.034   -10121098.048    21819933.039    21819932.316    21819937.531  
+     -2790.338       -2174.292  
+   1751406.750     1389130.322    24880467.888    24880467.753    24880473.711  
+     -2186.183       -1703.494  
+  -2361794.390    -1826353.660    24336177.782    24336177.233    24336184.875  
+      3356.526        2615.469  
+ 99  8  1  3 33 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -14624220.922   -11367908.581    22256120.871    22256120.467    22256126.153  
+     -2095.711       -1633.026  
+  -9722841.604    -7565055.067    22873938.881    22873938.536    22873944.827  
+      2083.783        1623.720  
+ -17701240.381   -13782042.908    22001393.774    22001393.656    22001399.058  
+     -2472.810       -1926.865  
+ -15521197.411   -12073342.127    21797481.240    21797480.690    21797486.312  
+      -601.159        -468.435  
+ -11302803.400    -8795032.098    22574998.030    22574997.742    22575003.144  
+      2933.904        2286.161  
+  -6614990.677    -5144417.972    23992174.115    23992174.000    23992181.109  
+      2083.280        1623.329  
+ -12934201.646   -10055742.957    21835893.367    21835892.673    21835897.956  
+     -2800.985       -2182.585  
+   1817008.620     1440248.587    24892951.677    24892951.546    24892957.274  
+     -2187.220       -1704.352  
+  -2462497.262    -1904823.232    24317014.618    24317013.920    24317021.604  
+      3357.323        2616.096  
+ 99  8  1  3 34  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -14561173.845   -11318780.966    22268118.418    22268117.926    22268123.587  
+     -2107.497       -1642.205  
+  -9785204.025    -7613649.007    22862071.634    22862071.247    22862077.431  
+      2073.597        1615.785  
+ -17626848.530   -13724075.230    22015550.145    22015549.974    22015555.321  
+     -2486.600       -1937.606  
+ -15502879.550   -12059068.442    21800966.985    21800966.443    21800972.047  
+      -620.001        -483.116  
+ -11390731.557    -8863547.470    22558265.758    22558265.546    22558270.932  
+      2928.040        2281.589  
+  -6677466.500    -5193100.335    23980285.225    23980285.101    23980292.286  
+      2081.740        1622.133  
+ -12850009.007    -9990138.302    21851914.732    21851913.969    21851919.203  
+     -2811.824       -2191.023  
+   1882634.481     1491385.516    24905440.269    24905439.902    24905445.621  
+     -2187.814       -1704.769  
+  -2563225.753    -1983312.810    24297846.363    24297845.793    24297853.415  
+      3357.928        2616.564  
+ 99  8  1  3 34 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -14497757.752   -11269365.815    22280186.045    22280185.607    22280191.239  
+     -2120.083       -1652.006  
+  -9847261.400    -7662005.239    22850262.253    22850261.897    22850268.174  
+      2063.617        1608.010  
+ -17552048.999   -13665789.875    22029784.063    22029783.813    22029789.211  
+     -2499.803       -1947.899  
+ -15483995.698   -12044353.729    21804560.618    21804559.973    21804565.551  
+      -638.885        -497.835  
+ -11478491.784    -8931931.995    22541565.436    22541565.288    22541570.703  
+      2922.728        2277.445  
+  -6739900.378    -5241749.986    23968404.167    23968404.199    23968411.451  
+      2080.638        1621.269  
+ -12765486.840    -9924276.881    21867998.674    21867997.982    21868003.249  
+     -2822.755       -2199.552  
+   1948275.784     1542534.511    24917931.261    24917931.012    24917936.989  
+     -2188.479       -1705.338  
+  -2663970.005    -2061814.643    24278675.163    24278674.667    24278682.220  
+      3358.437        2616.951  
+ 99  8  1  3 35  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -14433968.624   -11219659.997    22292324.654    22292324.235    22292329.891  
+     -2132.315       -1661.545  
+  -9909016.359    -7710125.832    22838510.461    22838510.159    22838516.386  
+      2053.357        1600.011  
+ -17476860.462   -13607201.401    22044091.834    22044091.633    22044097.152  
+     -2512.501       -1957.792  
+ -15464538.788   -12029192.470    21808263.068    21808262.474    21808268.085  
+      -658.151        -512.846  
+ -11566091.909    -9000191.759    22524895.824    22524895.481    22524900.901  
+      2917.519        2273.387  
+  -6802295.378    -5290369.374    23956530.692    23956530.689    23956538.083  
+      2079.135        1620.118  
+ -12680646.624    -9858167.626    21884143.327    21884142.597    21884147.863  
+     -2833.062       -2207.577  
+   2013939.9841    1593701.3721   24930426.2561   24930426.4171   24930432.6591 
+     -2189.0581      -1705.7621 
+  -2764721.872    -2140322.422    24259502.567    24259502.063    24259509.651  
+      3358.306        2616.850  
+ 99  8  1  3 35 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -14369824.489   -11169677.535    22304530.836    22304530.418    22304536.054  
+     -2143.950       -1670.614  
+  -9970453.215    -7757998.574    22826819.114    22826818.834    22826825.074  
+      2042.200        1591.319  
+ -17401305.422   -13548327.342    22058469.425    22058469.273    22058474.823  
+     -2524.585       -1967.214  
+ -15444507.603   -12013583.732    21812074.787    21812074.295    21812079.877  
+      -677.155        -527.652  
+ -11653548.512    -9068339.692    22508253.284    22508252.944    22508258.388  
+      2912.707        2269.638  
+  -6864641.829    -5338950.892    23944666.669    23944666.549    23944673.927  
+      2077.214        1618.612  
+ -12595506.090    -9791824.358    21900345.159    21900344.369    21900349.558  
+     -2842.908       -2215.254  
+   2079621.131     1644881.450    24942925.394    24942925.262    24942931.465  
+     -2189.798       -1706.318  
+  -2865473.308    -2218829.877    24240329.740    24240329.418    24240337.110  
+      3358.509        2617.016  
+ 99  8  1  3 36  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -14305330.720   -11119422.625    22316803.645    22316803.153    22316808.685  
+     -2155.499       -1679.609  
+ -10031540.486    -7805598.932    22815194.454    22815194.226    22815200.349  
+      2030.379        1582.115  
+ -17325391.602   -13489173.724    22072915.360    22072915.211    22072920.788  
+     -2536.328       -1976.357  
+ -15423921.562   -11997542.638    21815992.143    21815991.658    21815997.245  
+      -695.118        -541.649  
+ -11740851.007    -9136367.527    22491639.927    22491639.723    22491645.228  
+      2907.376        2265.485  
+  -6926933.830    -5387489.980    23932813.088    23932812.804    23932820.048  
+      2075.607        1617.339  
+ -12510076.665    -9725255.985    21916601.881    21916601.120    21916606.260  
+     -2852.216       -2222.505  
+   2145323.790     1696078.269    24955428.174    24955428.124    24955434.266  
+     -2190.423       -1706.831  
+  -2966239.334    -2297348.715    24221154.519    24221154.119    24221161.652  
+      3359.218        2617.565  
+ 99  8  1  3 36 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -14240500.105   -11068905.263    22329140.416    22329139.952    22329145.477  
+     -2166.200       -1687.954  
+ -10092271.893    -7852922.023    22803637.506    22803637.301    22803643.477  
+      2018.525        1572.874  
+ -17249122.697   -13429743.407    22087428.951    22087428.703    22087434.261  
+     -2548.143       -1985.568  
+ -15402800.389   -11981084.558    21820011.398    21820010.861    21820016.504  
+      -712.967        -555.560  
+ -11827980.620    -9204260.655    22475059.697    22475059.427    22475065.005  
+      2901.357        2260.798  
+  -6989174.278    -5435988.893    23920969.114    23920968.799    23920975.823  
+      2073.950        1616.057  
+ -12424375.584    -9658475.932    21932910.423    21932909.612    21932914.667  
+     -2860.891       -2229.266  
+   2211057.514     1747299.266    24967936.877    24967936.845    24967943.123  
+     -2191.508       -1707.659  
+  -3067026.926    -2375884.380    24201975.146    24201974.742    24201981.933  
+      3360.268        2618.389  
+ 99  8  1  3 37  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -14175359.510   -11018146.371    22341536.219    22341535.827    22341541.341  
+     -2176.524       -1695.993  
+ -10152641.576    -7899963.261    22792149.378    22792149.203    22792155.320  
+      2006.140        1563.215  
+ -17172498.428   -13370036.193    22102010.140    22102009.840    22102015.390  
+     -2560.257       -1995.002  
+ -15381141.197   -11964207.248    21824133.028    21824132.427    21824138.178  
+      -730.932        -569.555  
+ -11914923.213    -9272008.057    22458514.895    22458514.587    22458520.310  
+      2894.713        2255.622  
+  -7051356.849    -5484442.665    23909136.283    23909135.843    23909142.656  
+      2071.543        1614.186  
+ -12338422.889    -9591499.804    21949266.762    21949265.888    21949270.816  
+     -2869.414       -2235.906  
+   2276810.804     1798535.522    24980449.642    24980449.455    24980455.506  
+     -2191.992       -1708.052  
+  -3167841.626    -2454441.175    24182790.572    24182790.266    24182797.078  
+      3360.759        2618.779  
+ 99  8  1  3 37 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -14109915.464   -10967151.024    22353989.761    22353989.405    22353994.964  
+     -2186.838       -1704.033  
+ -10212645.516    -7946719.508    22780730.881    22780730.798    22780736.842  
+      1994.049        1553.805  
+ -17095511.922   -13310046.725    22116660.130    22116659.882    22116665.529  
+     -2572.360       -2004.437  
+ -15358951.614   -11946916.655    21828355.466    21828354.904    21828360.757  
+      -748.526        -583.267  
+ -12001665.711    -9339599.540    22442008.150    22442007.881    22442013.713  
+      2887.758        2250.197  
+  -7113475.554    -5532846.683    23897315.438    23897315.088    23897321.636  
+      2069.582        1612.663  
+ -12252206.394    -9524318.122    21965673.105    21965672.274    21965677.166  
+     -2878.522       -2243.008  
+   2342572.031     1849777.981    24992963.417    24992963.437    24992969.344  
+     -2192.033       -1708.078  
+  -3268686.934    -2533021.825    24163600.507    24163600.042    24163606.420  
+      3362.078        2619.812  
+ 99  8  1  3 38  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -14044141.993   -10915898.982    22366506.323    22366505.796    22366511.314  
+     -2198.019       -1712.738  
+ -10272295.584    -7993200.026    22769379.868    22769379.749    22769385.708  
+      1982.776        1545.023  
+ -17018160.121   -13249772.610    22131379.632    22131379.406    22131385.195  
+     -2584.293       -2013.738  
+ -15336224.190   -11929206.964    21832680.199    21832679.747    21832685.695  
+      -766.674        -597.409  
+ -12088177.638    -9407011.359    22425545.318    22425545.075    22425550.931  
+      2879.854        2244.036  
+  -7175537.429    -5581206.384    23885505.430    23885505.023    23885511.473  
+      2067.908        1611.353  
+ -12165712.230    -9456920.093    21982132.127    21982131.407    21982136.394  
+     -2887.577       -2250.061  
+   2408342.403     1901027.519    25005479.196    25005479.121    25005484.964  
+     -2192.389       -1708.359  
+  -3369559.230    -2611623.507    24144405.104    24144404.614    24144410.822  
+      3362.663        2620.255  
+ 99  8  1  3 38 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13978033.102   -10864385.572    22379086.398    22379085.922    22379091.346  
+     -2209.266       -1721.512  
+ -10331608.791    -8039418.048    22758093.078    22758092.909    22758098.763  
+      1971.348        1536.108  
+ -16940451.222   -13189220.237    22146167.175    22146166.929    22146172.788  
+     -2596.234       -2023.040  
+ -15312938.749   -11911062.459    21837111.241    21837110.776    21837116.778  
+      -785.656        -612.204  
+ -12174452.128    -9474238.168    22409127.738    22409127.537    22409133.316  
+      2871.953        2237.886  
+  -7237547.963    -5629526.080    23873704.978    23873704.629    23873711.070  
+      2066.093        1609.925  
+ -12078943.821    -9389308.350    21998643.536    21998642.827    21998647.826  
+     -2896.825       -2257.271  
+   2474117.099     1952280.437    25017995.745    25017995.621    25018001.620  
+     -2192.790       -1708.666  
+  -3470440.509    -2690232.165    24125207.872    24125207.429    24125213.751  
+      3362.772        2620.337  
+ 99  8  1  3 39  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13911586.168   -10812608.765    22391730.643    22391730.366    22391735.689  
+     -2220.704       -1730.431  
+ -10390582.210    -8085371.338    22746871.023    22746870.748    22746876.316  
+      1960.078        1527.336  
+ -16862391.231   -13128394.290    22161021.421    22161021.171    22161027.045  
+     -2607.934       -2032.158  
+ -15289089.096   -11892478.319    21841649.799    21841649.253    21841655.231  
+      -804.332        -626.754  
+ -12260498.059    -9541286.889    22392753.816    22392753.581    22392759.192  
+      2864.394        2231.990  
+  -7299504.431    -5677803.647    23861914.772    23861914.519    23861921.071  
+      2064.427        1608.640  
+ -11991900.009    -9321482.001    22015207.549    22015206.776    22015211.670  
+     -2906.130       -2264.511  
+   2539903.362     2003542.377    25030514.239    25030514.384    25030520.514  
+     -2193.402       -1709.130  
+  -3571322.272    -2768841.202    24106010.485    24106010.182    24106016.563  
+      3362.529        2620.148  
+ 99  8  1  3 39 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13844790.626   -10760560.315    22404441.593    22404441.177    22404446.363  
+     -2232.500       -1739.605  
+ -10449220.117    -8131063.187    22735712.574    22735712.302    22735717.793  
+      1949.001        1518.697  
+ -16783980.124   -13067294.748    22175942.515    22175942.299    22175948.110  
+     -2619.355       -2041.054  
+ -15264677.868   -11873456.569    21846295.034    21846294.546    21846300.485  
+      -823.171        -641.431  
+ -12346323.311    -9608163.660    22376421.913    22376421.575    22376427.055  
+      2857.202        2226.394  
+  -7361420.283    -5726049.563    23850132.336    23850132.126    23850138.767  
+      2063.343        1607.800  
+ -11904581.982    -9253441.982    22031823.500    22031822.786    22031827.753  
+     -2914.961       -2271.402  
+   2605715.718     2054824.583    25043037.990    25043038.077    25043044.524  
+     -2194.433       -1709.934  
+  -3672201.832    -2847448.535    24086813.798    24086813.413    24086819.725  
+      3362.721        2620.297  
+ 99  8  1  3 40  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13777636.929   -10708232.787    22417220.701    22417220.146    22417225.346  
+     -2244.218       -1748.741  
+ -10507526.865    -8176496.999    22724617.104    22724616.882    22724622.272  
+      1937.996        1510.123  
+ -16705226.454   -13005928.267    22190928.880    22190928.720    22190934.431  
+     -2630.940       -2050.088  
+ -15239700.564   -11853993.727    21851048.102    21851047.595    21851053.381  
+      -841.846        -655.992  
+ -12431933.020    -9674872.472    22360131.000    22360130.592    22360135.997  
+      2850.320        2221.021  
+  -7423309.416    -5774274.680    23838355.215    23838354.933    23838361.540  
+      2062.597        1607.214  
+ -11817013.379    -9185206.721    22048487.173    22048486.539    22048491.499  
+     -2922.899       -2277.581  
+   2671558.082     2106130.243    25055567.747    25055567.543    25055574.096  
+     -2195.073       -1710.446  
+  -3773086.438    -2926059.793    24067616.249    24067615.804    24067622.133  
+      3363.023        2620.538  
+ 99  8  1  3 40 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13710138.633   -10655636.744    22430065.073    22430064.688    22430069.962  
+     -2255.655       -1757.654  
+ -10565492.119    -8221664.711    22713586.691    22713586.426    22713591.841  
+      1926.297        1501.007  
+ -16626115.456   -12944283.353    22205983.312    22205983.146    22205988.842  
+     -2643.141       -2059.588  
+ -15214167.667   -11834097.957    21855906.996    21855906.397    21855911.999  
+      -860.319        -670.380  
+ -12517349.289    -9741430.549    22343876.872    22343876.432    22343881.797  
+      2844.119        2216.193  
+  -7485176.897    -5822482.944    23826582.213    23826581.921    23826588.347  
+      2061.851        1606.634  
+ -11729205.042    -9116784.650    22065196.511    22065195.904    22065200.922  
+     -2930.953       -2283.859  
+   2737416.053     2157448.103    25068100.230    25068100.110    25068106.589  
+     -2195.436       -1710.722  
+  -3873988.560    -3004684.714    24048415.254    24048414.788    24048421.095  
+      3363.819        2621.165  
+ 99  8  1  3 41  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13642293.604   -10602770.513    22442975.622    22442975.183    22442980.611  
+     -2267.594       -1766.959  
+ -10623111.254    -8266562.716    22702622.086    22702621.878    22702627.311  
+      1914.778        1492.034  
+ -16546639.323   -12882353.922    22221107.182    22221106.944    22221112.735  
+     -2655.255       -2069.030  
+ -15188079.884   -11813769.825    21860871.308    21860870.666    21860876.226  
+      -879.062        -684.982  
+ -12602583.864    -9807847.040    22327657.154    22327656.785    22327662.222  
+      2837.954        2211.392  
+  -7547018.497    -5870671.055    23814814.080    23814813.777    23814820.068  
+      2060.766        1605.803  
+ -11641151.901    -9048171.827    22081952.435    22081951.870    22081956.938  
+     -2939.304       -2290.372  
+   2803277.226     2208768.400    25080633.628    25080633.213    25080639.548  
+     -2195.402       -1710.681  
+  -3974912.595    -3083326.693    24029210.096    24029209.554    24029215.947  
+      3364.333        2621.542  
+ 99  8  1  3 41 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13574086.177   -10549621.890    22455955.208    22455954.587    22455960.130  
+     -2279.597       -1776.305  
+ -10680382.879    -8311189.937    22691723.698    22691723.462    22691728.831  
+      1903.252        1483.050  
+ -16466806.518   -12820146.556    22236298.821    22236298.612    22236304.462  
+     -2666.834       -2078.052  
+ -15161433.945   -11793006.767    21865941.673    21865941.144    21865946.782  
+      -897.312        -699.201  
+ -12687628.555    -9874115.571    22311473.530    22311473.272    22311478.704  
+      2831.535        2206.388  
+  -7608830.571    -5918836.160    23803051.432    23803051.126    23803057.474  
+      2059.775        1605.012  
+ -11552847.943    -8979363.543    22098756.335    22098755.659    22098760.631  
+     -2947.737       -2296.935  
+   2869125.488     2260078.654    25093164.025    25093163.616    25093170.012  
+     -2194.872       -1710.275  
+  -4075858.433    -3161985.658    24010000.499    24010000.101    24010006.584  
+      3365.218        2622.243  
+ 99  8  1  3 42  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13505518.659   -10496192.669    22469002.910    22469002.483    22469008.123  
+     -2291.509       -1785.593  
+ -10737297.952    -8355539.344    22680893.153    22680892.873    22680898.218  
+      1890.954        1473.471  
+ -16386619.816   -12757663.437    22251557.829    22251557.652    22251563.451  
+     -2678.999       -2087.537  
+ -15134241.973   -11771818.230    21871116.155    21871115.633    21871121.260  
+      -915.488        -713.370  
+ -12772472.092    -9940227.364    22295328.386    22295328.105    22295333.485  
+      2824.765        2201.113  
+  -7670599.280    -5966967.473    23791296.800    23791296.613    23791303.210  
+      2058.186        1603.781  
+ -11464279.912    -8910349.502    22115610.451    22115609.722    22115614.697  
+     -2956.787       -2303.994  
+   2934962.707     2311380.307    25105692.325    25105691.996    25105698.544  
+     -2194.327       -1709.865  
+  -4176813.140    -3240651.535    23990789.272    23990788.896    23990795.442  
+      3365.049        2622.108  
+ 99  8  1  3 42 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13436598.908   -10442488.973    22482118.021    22482117.525    22482123.093  
+     -2303.079       -1794.610  
+ -10793839.320    -8399597.528    22670133.586    22670133.385    22670138.762  
+      1878.465        1463.741  
+ -16306077.048   -12694902.850    22266884.695    22266884.481    22266890.202  
+     -2690.264       -2096.312  
+ -15106500.865   -11750201.790    21876395.147    21876394.566    21876400.197  
+      -933.879        -727.694  
+ -12857113.340   -10006181.522    22279221.762    22279221.476    22279226.758  
+      2817.912        2195.771  
+  -7732312.326    -6015055.388    23779553.064    23779552.884    23779559.477  
+      2056.079        1602.133  
+ -11375433.319    -8841118.397    22132517.568    22132516.787    22132521.739  
+     -2966.183       -2311.304  
+   3000798.5331    2362680.8381   25118220.2991   25118220.0301   25118226.7701 
+     -2194.7331      -1710.2121 
+  -4277756.883    -3319308.857    23971580.022    23971579.790    23971586.326  
+      3364.428        2621.613  
+ 99  8  1  3 43  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13367337.822   -10388519.320    22495298.018    22495297.464    22495303.069  
+     -2314.215       -1803.293  
+ -10850006.255    -8443363.960    22659445.350    22659445.095    22659450.576  
+      1865.947        1453.985  
+ -16225213.154   -12631892.051    22282272.636    22282272.429    22282278.091  
+     -2700.541       -2104.319  
+ -15078210.277   -11728157.179    21881778.566    21881778.040    21881783.712  
+      -951.957        -741.786  
+ -12941537.557   -10071966.579    22263156.432    22263156.080    22263161.329  
+      2810.305        2189.843  
+  -7793960.417    -6063092.696    23767821.740    23767821.510    23767828.042  
+      2054.036        1600.539  
+ -11286302.865    -8771666.093    22149478.741    22149477.906    22149482.731  
+     -2975.606       -2318.658  
+   3066656.7591    2413998.8431   25130752.2661   25130752.1531   25130759.3571 
+     -2195.5831      -1710.8601 
+  -4378672.714    -3397944.435    23952376.363    23952376.035    23952382.518  
+      3363.372        2620.812  
+ 99  8  1  3 43 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13297751.645   -10334296.345    22508539.815    22508539.262    22508544.906  
+     -2324.715       -1811.467  
+ -10905794.392    -8486835.223    22648829.025    22648828.905    22648834.455  
+      1853.372        1444.180  
+ -16144041.459   -12568641.407    22297719.161    22297718.936    22297724.554  
+     -2710.919       -2112.402  
+ -15049389.544   -11705699.481    21887262.941    21887262.461    21887268.165  
+      -969.448        -755.416  
+ -13025727.243   -10137568.879    22247135.569    22247135.218    22247140.525  
+      2802.434        2183.708  
+  -7855552.748    -6111086.596    23756100.912    23756100.759    23756107.142  
+      2052.070        1599.008  
+ -11196889.944    -8701993.695    22166493.512    22166492.696    22166497.470  
+     -2985.136       -2326.090  
+   3132547.9391    2465342.5581   25143291.2081   25143290.9181   25143298.0771 
+     -2197.0351      -1711.9321 
+  -4479554.865    -3476553.770    23933179.046    23933178.679    23933185.152  
+      3362.088        2619.798  
+ 99  8  1  3 44  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13227858.016   -10279833.789    22521840.073    22521839.532    22521845.278  
+     -2334.842       -1819.351  
+ -10961200.590    -8530008.863    22638285.617    22638285.381    22638290.994  
+      1840.353        1434.036  
+ -16062559.806   -12505149.231    22313224.598    22313224.386    22313229.994  
+     -2721.136       -2120.363  
+ -15020037.401   -11682827.688    21892848.606    21892848.054    21892853.720  
+      -987.375        -769.387  
+ -13109688.202   -10202992.959    22231158.288    22231157.927    22231163.184  
+      2794.986        2177.904  
+  -7917093.952    -6159040.700    23744390.031    23744389.808    23744395.973  
+      2050.573        1597.854  
+ -11107201.672    -8632106.733    22183560.589    22183559.854    22183564.570  
+     -2993.887       -2332.900  
+   3198479.897     2516718.103    25155838.203    25155837.680    25155844.463  
+     -2198.342       -1712.995  
+  -4580402.216    -3555135.984    23913988.463    23913987.955    23913994.438  
+      3361.149        2619.079  
+ 99  8  1  3 44 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13157659.449   -10225133.609    22535198.259    22535197.840    22535203.472  
+     -2344.870       -1827.167  
+ -11016218.533    -8572879.966    22627816.062    22627815.821    22627821.418  
+      1827.686        1424.172  
+ -15980786.074   -12441429.463    22328785.596    22328785.423    22328790.949  
+     -2730.342       -2127.533  
+ -14990149.523   -11659538.445    21898536.004    21898535.525    21898541.202  
+     -1004.791        -782.950  
+ -13193417.241   -10268236.328    22215225.067    22215224.690    22215229.987  
+      2787.122        2171.786  
+  -7978593.394    -6206962.320    23732687.035    23732686.890    23732692.780  
+      2049.506        1597.013  
+ -11017260.659    -8562022.840    22200675.883    22200675.054    22200679.780  
+     -3001.932       -2339.158  
+   3264446.494     2568120.515    25168391.147    25168390.955    25168397.482  
+     -2199.244       -1713.675  
+  -4681233.568    -3633705.747    23894800.726    23894800.208    23894806.782  
+      3360.979        2618.938  
+ 99  8  1  3 45  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13087157.804   -10170197.263    22548614.378    22548613.838    22548619.449  
+     -2355.367       -1835.351  
+ -11070854.222    -8615453.206    22617419.256    22617418.997    22617424.559  
+      1814.612        1413.980  
+ -15898727.366   -12377487.652    22344400.851    22344400.627    22344406.211  
+     -2740.412       -2135.390  
+ -14959746.115   -11635847.487    21904321.695    21904321.138    21904326.794  
+     -1022.054        -796.407  
+ -13276905.801   -10333292.302    22199337.569    22199337.217    22199342.552  
+      2778.835        2165.319  
+  -8040058.608    -6254857.280    23720990.603    23720990.420    23720996.187  
+      2048.323        1596.078  
+ -10927086.839    -8491757.521    22217835.357    22217834.558    22217839.254  
+     -3009.605       -2345.154  
+   3330442.272     2619545.725    25180949.931    25180949.597    25180956.161  
+     -2200.313       -1714.525  
+  -4782054.990    -3712267.784    23875614.831    23875614.302    23875620.975  
+      3360.489        2618.564  
+ 99  8  1  3 45 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13016337.784   -10115012.841    22562090.896    22562090.449    22562096.016  
+     -2366.213       -1843.802  
+ -11125097.685    -8657720.816    22607097.090    22607096.787    22607102.297  
+      1801.482        1403.749  
+ -15816360.853   -12313305.988    22360074.517    22360074.388    22360080.093  
+     -2750.919       -2143.569  
+ -14928835.762   -11611761.513    21910203.793    21910203.204    21910208.886  
+     -1038.876        -809.509  
+ -13360161.483   -10398166.804    22183494.399    22183494.074    22183499.417  
+      2771.471        2159.583  
+  -8101495.540    -6302730.216    23709299.472    23709299.292    23709305.067  
+      2047.205        1595.219  
+ -10836695.388    -8421322.629    22235036.177    22235035.426    22235040.104  
+     -3016.662       -2350.644  
+   3396456.990     2670985.640    25193512.614    25193512.019    25193518.556  
+     -2200.754       -1714.891  
+  -4882867.913    -3790823.218    23856430.709    23856430.111    23856436.719  
+      3360.121        2618.294  
+ 99  8  1  3 46  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -12945184.337   -10059568.597    22575630.946    22575630.578    22575636.138  
+     -2377.348       -1852.474  
+ -11178938.554    -8699674.704    22596851.367    22596851.069    22596856.607  
+      1787.896        1393.175  
+ -15733675.227   -12248875.664    22375809.126    22375808.980    22375814.710  
+     -2761.444       -2151.770  
+ -14897418.647   -11587280.660    21916182.191    21916181.621    21916187.380  
+     -1055.540        -822.500  
+ -13443195.709   -10462868.744    22167693.486    22167693.203    22167698.499  
+      2764.024        2153.782  
+  -8162890.567    -6350570.504    23697616.416    23697616.156    23697621.935  
+      2045.781        1594.113  
+ -10746099.636    -8350728.545    22252275.831    22252275.137    22252279.822  
+     -3023.136       -2355.691  
+   3462489.5091    2722439.4701   25206077.9111   25206077.4261   25206084.3451 
+     -2201.1591      -1715.1741 
+  -4983669.821    -3869370.069    23837248.488    23837248.026    23837254.626  
+      3359.913        2618.105  
+ 99  8  1  3 46 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -12873695.587   -10003863.094    22589234.900    22589234.474    22589240.038  
+     -2388.447       -1861.122  
+ -11232379.760    -8741317.176    22586681.749    22586681.494    22586687.021  
+      1774.987        1383.104  
+ -15650666.664   -12184193.690    22391605.245    22391605.050    22391610.748  
+     -2772.390       -2160.302  
+ -14865505.851   -11562413.558    21922254.845    21922254.340    21922260.174  
+     -1071.862        -835.222  
+ -13525997.631   -10527389.685    22151936.815    22151936.545    22151941.721  
+      2756.258        2147.731  
+  -8224235.687    -6398371.919    23685942.883    23685942.626    23685948.218  
+      2044.049        1592.771  
+ -10655292.660    -8279969.867    22269555.906    22269555.075    22269559.853  
+     -3030.601       -2361.509  
+   3528535.9541    2773904.1351   25218645.8261   25218645.6021   25218652.6891 
+     -2201.8511      -1715.7231 
+  -5084450.375    -3947900.294    23818070.494    23818070.125    23818076.568  
+      3358.723        2617.184  
+ 99  8  1  3 47  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -12801871.210    -9947896.058    22602902.718    22602902.302    22602907.764  
+     -2399.783       -1869.956  
+ -11285429.979    -8782654.997    22576586.556    22576586.384    22576591.870  
+      1761.716        1372.765  
+ -15567319.318   -12119247.741    22407465.819    22407465.586    22407471.226  
+     -2783.937       -2169.294  
+ -14833095.133   -11537158.459    21928422.354    21928421.854    21928427.710  
+     -1089.012        -848.577  
+ -13608572.716   -10591733.862    22136223.268    22136222.984    22136228.139  
+      2748.748        2141.882  
+  -8285523.113    -6446128.358    23674280.256    23674279.974    23674285.551  
+      2041.868        1591.081  
+ -10564255.990    -8209032.221    22286879.430    22286878.701    22286883.547  
+     -3038.442       -2367.611  
+   3594598.5671    2825381.4731   25231217.0351   25231216.8771   25231223.9661 
+     -2202.2921      -1716.0881 
+  -5185177.479    -4026388.848    23798902.837    23798902.334    23798908.719  
+      3356.628        2615.561  
+ 99  8  1  3 47 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -12729706.277    -9891663.664    22616635.276    22616634.817    22616640.371  
+     -2411.211       -1878.865  
+ -11338087.239    -8823686.605    22566566.245    22566566.041    22566571.416  
+      1748.806        1362.705  
+ -15483632.254   -12054037.068    22423390.882    22423390.688    22423396.339  
+     -2795.165       -2178.047  
+ -14800164.164   -11511497.972    21934689.034    21934688.458    21934694.266  
+     -1106.491        -862.199  
+ -13690923.050   -10655902.903    22120552.422    22120552.158    22120557.361  
+      2740.989        2135.832  
+  -8346747.716    -6493835.807    23662629.445    23662629.165    23662634.913  
+      2039.600        1589.299  
+ -10472980.301    -8137908.324    22304248.531    22304247.803    22304252.727  
+     -3046.700       -2374.040  
+   3660678.912     2876872.593    25243791.782    25243791.709    25243798.652  
+     -2203.198       -1716.779  
+  -5285849.928    -4104834.808    23779745.401    23779744.847    23779751.359  
+      3354.707        2614.047  
+ 99  8  1  3 48  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -12657206.904    -9835170.666    22630431.497    22630431.064    22630436.604  
+     -2422.133       -1887.371  
+ -11390365.745    -8864423.081    22556617.717    22556617.518    22556623.208  
+      1736.263        1352.927  
+ -15399618.527   -11988571.854    22439377.996    22439377.889    22439383.650  
+     -2805.620       -2186.200  
+ -14766701.475   -11485423.164    21941056.825    21941056.233    21941062.052  
+     -1124.408        -876.160  
+ -13773026.719   -10719879.739    22104928.652    22104928.315    22104933.512  
+      2732.519        2129.232  
+  -8407907.918    -6541493.052    23650990.684    23650990.575    23650996.521  
+      2037.875        1587.957  
+ -10381452.816    -8066588.207    22321665.679    22321664.947    22321669.799  
+     -3055.042       -2380.556  
+   3726785.274     2928383.992    25256371.500    25256371.538    25256378.301  
+     -2203.855       -1717.263  
+  -5386460.053    -4183232.226    23760599.786    23760599.279    23760605.858  
+      3352.645        2612.440  
+ 99  8  1  3 48 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -12584376.938    -9778420.065    22644290.728    22644290.228    22644295.788  
+     -2433.138       -1895.949  
+ -11442266.482    -8904865.185    22546741.212    22546741.052    22546746.844  
+      1723.654        1343.105  
+ -15315296.085   -11922866.086    22455424.007    22455423.890    22455429.774  
+     -2815.752       -2194.086  
+ -14732694.759   -11458924.448    21947528.024    21947527.473    21947533.320  
+     -1142.539        -890.289  
+ -13854872.969   -10783655.995    22089353.774    22089353.457    22089358.593  
+      2724.056        2122.640  
+  -8469019.768    -6589112.594    23639361.330    23639361.249    23639367.306  
+      2036.516        1586.896  
+ -10289675.430    -7995073.374    22339130.464    22339129.671    22339134.461  
+     -3063.139       -2386.863  
+   3792919.530     2979917.170    25268956.522    25268956.562    25268963.172  
+     -2204.980       -1718.167  
+  -5487001.908    -4261576.432    23741467.463    23741466.804    23741473.269  
+      3350.297        2610.620  
+ 99  8  1  3 49  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -12511210.445    -9721407.246    22658214.018    22658213.524    22658218.862  
+     -2444.387       -1904.712  
+ -11493775.132    -8945001.781    22536939.587    22536939.381    22536945.025  
+      1710.374        1332.758  
+ -15230671.468   -11856924.871    22471527.513    22471527.473    22471533.337  
+     -2825.722       -2201.862  
+ -14698142.390   -11432000.543    21954103.057    21954102.578    21954108.382  
+     -1160.778        -904.500  
+ -13936465.645   -10847234.658    22073827.143    22073826.895    22073831.858  
+      2715.497        2115.967  
+  -8530096.842    -6636705.092    23627738.786    23627738.687    23627744.782  
+      2035.414        1586.036  
+ -10197674.030    -7923383.993    22356637.745    22356636.976    22356641.813  
+     -3070.089       -2392.281  
+   3859090.009     3031478.476    25281548.310    25281548.367    25281555.094  
+     -2206.022       -1718.975  
+  -5587478.884    -4339870.099    23722347.195    23722346.650    23722353.095  
+      3348.512        2609.234  
+ 99  8  1  3 49 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -12437705.937    -9664131.035    22672201.511    22672201.051    22672206.335  
+     -2455.772       -1913.590  
+ -11544885.863    -8984828.289    22527213.763    22527213.466    22527218.899  
+      1697.050        1322.373  
+ -15145753.159   -11790754.787    22487687.043    22487686.953    22487692.705  
+     -2835.482       -2209.465  
+ -14663050.313   -11404656.091    21960780.923    21960780.399    21960786.089  
+     -1178.506        -918.315  
+ -14017793.840   -10910607.233    22058350.995    22058350.674    22058355.540  
+      2706.466        2108.935  
+  -8591143.710    -6684274.041    23616121.944    23616121.903    23616128.007  
+      2034.384        1585.239  
+ -10105463.169    -7851531.393    22374184.937    22374184.184    22374188.963  
+     -3077.169       -2397.790  
+   3925285.926     3083059.599    25294145.134    25294144.982    25294151.869  
+     -2206.797       -1719.607  
+  -5687902.593    -4418122.254    23703237.132    23703236.579    23703243.065  
+      3346.422        2607.593  
+ 99  8  1  3 50  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -12363865.525    -9606593.069    22686252.889    22686252.450    22686257.640  
+     -2466.898       -1922.261  
+ -11595592.857    -9024340.196    22517564.581    22517564.315    22517569.530  
+      1683.267        1311.627  
+ -15060548.070   -11724361.245    22503901.142    22503901.023    22503906.724  
+     -2844.874       -2216.782  
+ -14627429.264   -11376899.440    21967559.440    21967558.842    21967564.473  
+     -1196.098        -932.029  
+ -14098855.795   -10973772.354    22042925.488    22042925.146    22042929.851  
+      2697.909        2102.261  
+  -8652164.307    -6731822.512    23604510.197    23604510.098    23604516.177  
+      2033.630        1584.641  
+ -10013050.038    -7779521.172    22391770.576    22391769.842    22391774.638  
+     -3083.571       -2402.783  
+   3991502.224     3134656.655    25306745.646    25306745.531    25306752.496  
+     -2207.453       -1720.093  
+  -5788263.770    -4496325.713    23684139.066    23684138.492    23684144.832  
+      3344.304        2605.940  
+ 99  8  1  3 50 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -12289698.120    -9548800.307    22700366.450    22700365.958    22700371.198  
+     -2477.493       -1930.506  
+ -11645887.154    -9063530.508    22507993.942    22507993.648    22507998.759  
+      1669.684        1301.060  
+ -14975058.600   -11657746.104    22520169.344    22520169.214    22520174.813  
+     -2854.509       -2224.290  
+ -14591292.027   -11348740.575    21974435.993    21974435.487    21974441.139  
+     -1212.897        -945.111  
+ -14179670.896   -11036745.109    22027546.926    22027546.518    22027551.214  
+      2689.768        2095.927  
+  -8713159.285    -6779351.029    23592903.133    23592903.043    23592909.095  
+      2032.647        1583.882  
+  -9920450.376    -7707365.614    22409391.719    22409390.959    22409395.879  
+     -3089.772       -2407.610  
+   4057732.138     3186264.277    25319348.727    25319348.666    25319355.740  
+     -2208.028       -1720.531  
+  -5888568.939    -4574485.476    23665051.504    23665050.999    23665057.270  
+      3342.685        2604.697  
+ 99  8  1  3 51  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -12215217.760    -9490763.692    22714539.432    22714538.940    22714544.342  
+     -2487.996       -1938.698  
+ -11695773.509    -9102402.949    22498500.823    22498500.533    22498505.547  
+      1656.011        1290.396  
+ -14889278.325   -11590904.365    22536492.743    22536492.608    22536498.254  
+     -2864.321       -2231.941  
+ -14554656.471   -11320193.400    21981407.488    21981407.033    21981412.735  
+     -1229.711        -958.220  
+ -14260233.662   -11099521.236    22012216.126    22012215.838    22012220.700  
+      2680.823        2088.951  
+  -8774119.371    -6826852.344    23581302.724    23581302.725    23581308.757  
+      2031.056        1582.639  
+  -9827660.006    -7635061.448    22427049.112    22427048.340    22427053.352  
+     -3096.571       -2412.909  
+   4123972.440     3237880.010    25331953.928    25331953.898    25331960.983  
+     -2208.144       -1720.622  
+  -5988821.292    -4652604.072    23645974.024    23645973.556    23645979.797  
+      3340.674        2603.117  
+ 99  8  1  3 51 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -12140428.354    -9432486.262    22728771.365    22728770.853    22728776.359  
+     -2498.005       -1946.499  
+ -11745254.166    -9140959.273    22489084.876    22489084.583    22489089.647  
+      1642.506        1279.879  
+ -14803219.290   -11523845.402    22552869.198    22552869.069    22552874.822  
+     -2872.958       -2238.660  
+ -14517527.010   -11291261.369    21988473.186    21988472.627    21988478.332  
+     -1245.614        -970.603  
+ -14340533.949   -11162092.835    21996935.402    21996935.149    21996940.077  
+      2672.598        2082.545  
+  -8835038.326    -6874321.624    23569710.395    23569710.183    23569716.257  
+      2030.147        1581.922  
+  -9734661.363    -7562594.999    22444746.050    22444745.277    22444750.463  
+     -3103.220       -2418.099  
+   4190212.355     3289495.409    25344558.886    25344559.043    25344566.053  
+     -2207.911       -1720.481  
+  -6089019.566    -4730680.513    23626906.895    23626906.464    23626912.631  
+      3339.164        2601.943  
+ 99  8  1  3 52  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -12065335.941    -9373972.748    22743060.884    22743060.423    22743066.057  
+     -2508.098       -1954.361  
+ -11794312.082    -9179186.181    22479749.308    22479749.096    22479754.249  
+      1628.157        1268.702  
+ -14716895.594   -11456580.227    22569296.169    22569295.948    22569301.736  
+     -2881.721       -2245.493  
+ -14479917.592   -11261955.342    21995629.929    21995629.477    21995635.191  
+     -1261.490        -982.976  
+ -14420578.852   -11224465.440    21981703.314    21981703.092    21981708.065  
+      2663.869        2075.740  
+  -8895921.837    -6921763.301    23558124.707    23558124.387    23558130.455  
+      2028.814        1580.895  
+  -9641459.490    -7489970.179    22462481.709    22462481.034    22462486.287  
+     -3110.065       -2423.429  
+   4256462.934     3341119.179    25357166.295    25357166.320    25357173.342  
+     -2208.631       -1721.000  
+  -6189168.348    -4808718.411    23607849.241    23607848.801    23607854.876  
+      3337.532        2600.663  
+ 99  8  1  3 52 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -11989940.619    -9315223.177    22757408.189    22757407.653    22757413.288  
+     -2518.334       -1962.335  
+ -11842936.683    -9217075.442    22470496.431    22470496.155    22470501.454  
+      1613.491        1257.265  
+ -14630311.477   -11389112.112    22585772.702    22585772.437    22585778.223  
+     -2890.623       -2252.433  
+ -14441837.798   -11232282.777    22002876.386    22002875.841    22002881.546  
+     -1277.262        -995.275  
+ -14500354.058   -11286627.897    21966522.657    21966522.322    21966527.321  
+      2654.332        2068.303  
+  -8956763.496    -6969172.357    23546546.973    23546546.551    23546552.637  
+      2027.393        1579.789  
+  -9548051.337    -7417184.633    22480256.638    22480255.991    22480261.323  
+     -3117.099       -2428.912  
+   4322731.021     3392756.573    25369776.839    25369776.818    25369783.969  
+     -2209.316       -1721.535  
+  -6289267.846    -4886717.901    23588800.879    23588800.418    23588806.549  
+      3335.627        2599.194  
+ 99  8  1  3 53  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -11914229.834    -9256227.798    22771815.376    22771814.949    22771820.517  
+     -2529.121       -1970.744  
+ -11891119.274    -9254620.301    22461327.501    22461327.237    22461332.643  
+      1598.751        1245.783  
+ -14543469.964   -11321443.428    22602298.237    22602297.911    22602303.599  
+     -2898.730       -2258.750  
+ -14403280.235   -11202237.945    22010213.480    22010213.042    22010218.812  
+     -1293.450       -1007.880  
+ -14579841.007   -11348565.736    21951396.626    21951396.377    21951401.415  
+      2644.819        2060.897  
+  -9017567.947    -7016552.370    23534976.183    23534975.780    23534981.907  
+      2026.238        1578.881  
+  -9454438.759    -7344239.797    22498070.519    22498069.890    22498075.273  
+     -3123.714       -2434.063  
+   4389015.954     3444407.110    25382390.575    25382390.544    25382397.528  
+     -2209.564       -1721.745  
+  -6389304.370    -4964668.301    23569764.454    23569764.029    23569770.204  
+      3333.303        2597.371  
+ 99  8  1  3 53 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -11838186.254    -9196973.109    22786285.972    22786285.450    22786291.050  
+     -2540.307       -1979.450  
+ -11938853.044    -9291815.409    22452243.917    22452243.720    22452249.276  
+      1583.445        1233.848  
+ -14456384.509   -11253584.655    22618870.040    22618869.721    22618875.373  
+     -2907.038       -2265.224  
+ -14364227.149   -11171806.979    22017645.069    22017644.598    22017650.356  
+     -1310.210       -1020.942  
+ -14659047.281   -11410284.871    21936324.068    21936323.860    21936328.919  
+      2635.584        2053.706  
+  -9078338.384    -7063905.893    23523411.861    23523411.495    23523417.599  
+      2024.927        1577.854  
+  -9360625.322    -7271138.450    22515922.768    22515921.961    22515927.421  
+     -3130.354       -2439.239  
+   4455316.932     3496070.155    25395007.303    25395007.254    25395013.976  
+     -2210.526       -1722.480  
+  -6489262.771    -5042557.844    23550742.989    23550742.488    23550748.596  
+      3330.474        2595.171  
+ 99  8  1  3 54  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -11761820.919    -9137467.697    22800817.736    22800817.240    22800822.923  
+     -2550.973       -1987.764  
+ -11986145.613    -9328666.714    22443244.368    22443244.216    22443249.738  
+      1569.293        1222.825  
+ -14369047.636   -11185529.987    22635489.719    22635489.379    22635495.062  
+     -2915.642       -2271.930  
+ -14324666.547   -11140980.552    22025173.295    22025172.789    22025178.500  
+     -1327.403       -1034.339  
+ -14737976.031   -11471787.750    21921304.330    21921304.147    21921309.270  
+      2626.170        2046.369  
+  -9139062.980    -7111223.731    23511856.224    23511855.967    23511862.060  
+      2023.196        1576.520  
+  -9266618.141    -7197886.120    22533811.983    22533811.043    22533816.294  
+     -3136.903       -2444.340  
+   4521648.644     3547757.111    25407629.840    25407629.735    25407636.439  
+     -2211.778       -1723.473  
+  -6589134.387    -5120379.758    23531737.918    23531737.416    23531743.520  
+      3327.385        2592.765  
+ 99  8  1  3 54 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -11685134.486    -9077712.097    22815410.589    22815410.076    22815415.849  
+     -2561.395       -1995.887  
+ -12033017.520    -9365190.248    22434325.000    22434324.740    22434330.218  
+      1555.514        1212.089  
+ -14281447.406   -11117270.114    22652159.434    22652159.123    22652164.863  
+     -2924.350       -2278.711  
+ -14284575.268   -11109740.603    22032802.405    22032801.964    22032807.682  
+     -1345.266       -1048.262  
+ -14816619.713   -11533068.495    21906338.913    21906338.742    21906343.882  
+      2616.927        2039.159  
+  -9199737.956    -7158502.905    23500310.232    23500309.962    23500315.945  
+      2021.888        1575.494  
+  -9172417.409    -7124482.984    22551737.779    22551736.881    22551742.012  
+     -3143.079       -2449.154  
+   4588008.537     3599466.066    25420257.873    25420257.705    25420264.489  
+     -2212.250       -1723.839  
+  -6688903.829    -5198122.056    23512752.226    23512751.742    23512757.861  
+      3323.991        2590.117  
+ 99  8  1  3 55  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -11608129.224    -9017708.049    22830064.111    22830063.669    22830069.362  
+     -2572.153       -2004.275  
+ -12079473.677    -9401389.823    22425484.765    22425484.401    22425489.719  
+      1541.507        1201.175  
+ -14193585.172   -11048806.068    22668879.040    22668878.781    22668884.471  
+     -2933.015       -2285.466  
+ -14243942.287   -11078078.540    22040534.676    22040534.210    22040539.915  
+     -1363.352       -1062.353  
+ -14894992.742   -11594138.348    21891425.115    21891424.890    21891429.974  
+      2608.105        2032.291  
+  -9260367.126    -7205746.383    23488772.841    23488772.704    23488778.584  
+      2019.989        1574.019  
+  -9078025.003    -7050930.489    22569700.178    22569699.191    22569704.284  
+     -3149.669       -2454.290  
+   4654390.3911    3651192.0771   25432890.1061   25432889.7081   25432896.8731 
+     -2213.1261      -1724.5181 
+  -6788563.845    -5275779.088    23493787.389    23493786.885    23493792.971  
+      3320.132        2587.110  
+ 99  8  1  3 55 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -11530811.571    -8957460.571    22844777.125    22844776.801    22844782.345  
+     -2582.273       -2012.159  
+ -12125511.252    -9437263.208    22416724.044    22416723.646    22416728.972  
+      1527.594        1190.335  
+ -14105465.095   -10980141.109    22685647.667    22685647.495    22685653.245  
+     -2941.651       -2292.191  
+ -14202780.648   -11046004.533    22048367.702    22048367.114    22048372.722  
+     -1380.601       -1075.794  
+ -14973107.407   -11655006.873    21876560.379    21876560.176    21876565.215  
+      2599.434        2025.530  
+  -9320934.087    -7252941.391    23477247.245    23477247.129    23477253.052  
+      2017.822        1572.317  
+  -8983439.972    -6977227.910    22587698.844    22587698.075    22587703.274  
+     -3155.932       -2459.168  
+   4720797.3801    3702937.6881   25445527.0981   25445526.8871   25445533.7701 
+     -2214.0921      -1725.2501 
+  -6888122.209    -5353356.916    23474841.839    23474841.423    23474847.407  
+      3317.062        2584.714  
+ 99  8  1  3 56  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -11453190.768    -8896976.879    22859547.952    22859547.683    22859553.098  
+     -2592.640       -2020.229  
+ -12171133.114    -9472812.677    22408042.400    22408042.082    22408047.392  
+      1513.769        1179.558  
+ -14017080.971   -10911270.392    22702466.643    22702466.486    22702472.247  
+     -2950.502       -2299.091  
+ -14161110.044   -11013533.938    22056297.281    22056296.729    22056302.384  
+     -1397.306       -1088.810  
+ -15050951.520   -11715664.586    21861747.202    21861746.962    21861751.950  
+      2590.098        2018.255  
+  -9381438.602    -7300087.743    23465733.580    23465733.468    23465739.407  
+      2015.999        1570.908  
+  -8888660.065    -6903373.475    22605734.828    22605734.132    22605739.346  
+     -3162.642       -2464.399  
+   4787238.0791    3754709.5381   25458171.9821   25458170.3791   25458177.1411 
+     -2215.2181      -1726.1671 
+  -6987577.270    -5430854.272    23455916.006    23455915.707    23455921.470  
+      3313.319        2581.798  
+ 99  8  1  3 56 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -11375252.598    -8836245.886    22874379.320    22874379.036    22874384.202  
+     -2603.213       -2028.478  
+ -12216323.645    -9508026.052    22399442.941    22399442.642    22399448.011  
+      1498.907        1167.978  
+ -13928440.804   -10842200.161    22719334.329    22719334.244    22719339.979  
+     -2958.866       -2305.602  
+ -14118947.775   -10980680.232    22064320.456    22064319.957    22064325.624  
+     -1413.334       -1101.292  
+ -15128517.176   -11776105.324    21846986.962    21846986.667    21846991.609  
+      2580.850        2011.053  
+  -9441900.174    -7347200.627    23454228.084    23454228.037    23454233.901  
+      2014.620        1569.832  
+  -8793683.578    -6829365.865    22623808.255    22623807.592    22623812.730  
+     -3169.138       -2469.454  
+   4853699.4381    3806497.3631   25470819.2051   25470817.5101   25470824.2981 
+     -2215.3921      -1726.2851 
+  -7086926.612    -5508269.229    23437010.605    23437010.136    23437015.710  
+      3309.960        2579.196  
+ 99  8  1  3 57  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -11296995.852    -8775266.653    22889271.430    22889271.046    22889276.030  
+     -2613.852       -2036.772  
+ -12261068.800    -9542892.379    22390928.219    22390927.915    22390933.342  
+      1484.152        1156.481  
+ -13839550.941   -10772935.365    22736249.644    22736249.476    22736255.263  
+     -2967.243       -2312.140  
+ -14076321.477   -10947464.940    22072431.987    22072431.453    22072437.228  
+     -1428.406       -1113.038  
+ -15205800.873   -11836326.344    21832280.290    21832280.050    21832284.944  
+      2571.310        2003.610  
+  -9502311.479    -7394274.321    23442732.282    23442732.184    23442738.043  
+      2012.818        1568.432  
+  -8698514.259    -6755207.988    22641918.486    22641917.824    22641922.936  
+     -3175.396       -2474.329  
+   4920180.3341    3858300.4681   25483468.3561   25483467.6791   25483475.3141 
+     -2216.3711      -1727.0101 
+  -7186179.469    -5585608.995    23418123.322    23418122.882    23418128.333  
+      3306.925        2576.832  
+ 99  8  1  3 57 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -11218427.236    -8714044.418    22904222.777    22904222.316    22904227.319  
+     -2624.288       -2044.899  
+ -12305378.901    -9577419.711    22382496.294    22382495.883    22382501.350  
+      1469.779        1145.281  
+ -13750405.625   -10703471.517    22753213.493    22753213.368    22753219.150  
+     -2975.954       -2318.932  
+ -14033242.681   -10913897.047    22080629.646    22080629.126    22080634.894  
+     -1443.704       -1124.965  
+ -15282788.430   -11896316.595    21817630.082    21817629.756    21817634.663  
+      2560.930        1995.528  
+  -9562678.943    -7441313.811    23431244.789    23431244.599    23431250.505  
+      2011.551        1567.437  
+  -8603163.918    -6680909.060    22660063.227    22660062.484    22660067.420  
+     -3181.460       -2479.068  
+   4986682.4511    3910120.2001   25496122.6741   25496122.6571   25496130.2951 
+     -2217.2511      -1727.7121 
+  -7285348.296    -5662883.257    23399252.201    23399251.677    23399257.055  
+      3304.093        2574.612  
+ 99  8  1  3 58  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -11139548.662    -8652580.658    22919233.047    22919232.570    22919237.561  
+     -2634.590       -2052.916  
+ -12349261.693    -9611614.073    22374145.670    22374145.257    22374150.771  
+      1455.482        1134.138  
+ -13661002.714   -10633806.943    22770226.401    22770226.268    22770231.969  
+     -2984.331       -2325.455  
+ -13989709.342   -10879974.949    22088913.756    22088913.216    22088919.053  
+     -1458.751       -1136.690  
+ -15359462.751   -11956062.758    21803039.348    21803039.046    21803044.018  
+      2550.501        1987.402  
+  -9623020.098    -7488332.811    23419762.312    23419762.065    23419767.937  
+      2010.969        1566.989  
+  -8507640.300    -6606475.109    22678240.885    22678240.133    22678244.982  
+     -3186.804       -2483.223  
+   5053207.365     3961957.649    25508782.757    25508782.126    25508789.634  
+     -2217.806       -1728.166  
+  -7384435.002    -5740093.513    23380396.517    23380395.939    23380401.397  
+      3301.534        2572.622  
+ 99  8  1  3 58 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -11060356.114    -8590872.238    22934303.150    22934302.565    22934307.357  
+     -2644.829       -2060.903  
+ -12392701.793    -9645463.481    22365879.326    22365878.881    22365884.380  
+      1440.634        1122.572  
+ -13571353.270   -10563950.258    22787286.113    22787286.009    22787291.662  
+     -2992.289       -2331.654  
+ -13945721.736   -10845698.918    22097284.119    22097283.665    22097289.585  
+     -1473.774       -1148.395  
+ -15435823.553   -12015564.646    21788508.249    21788508.044    21788512.974  
+      2540.195        1979.376  
+  -9683331.905    -7535328.954    23408285.361    23408285.072    23408290.936  
+      2009.751        1566.044  
+  -8411965.768    -6531923.557    22696447.274    22696446.448    22696451.321  
+     -3191.366       -2486.779  
+   5119745.193     4013805.182    25521444.237    25521444.207    25521451.463  
+     -2218.295       -1728.540  
+  -7483451.513    -5817249.071    23361554.123    23361553.540    23361559.126  
+      3299.284        2570.871  
+ 99  8  1  3 59  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -10980854.115    -8528922.691    22949431.828    22949431.286    22949436.042  
+     -2655.278       -2069.042  
+ -12435702.629    -9678970.587    22357696.434    22357695.996    22357701.586  
+      1426.040        1111.197  
+ -13481468.865   -10493910.493    22804390.465    22804390.452    22804396.109  
+     -2999.865       -2337.555  
+ -13901285.122   -10811072.990    22105740.163    22105739.699    22105745.661  
+     -1488.814       -1160.108  
+ -15511871.326   -12074822.602    21774036.768    21774036.574    21774041.409  
+      2529.701        1971.193  
+  -9743608.574    -7582297.719    23396815.147    23396814.788    23396820.628  
+      2008.919        1565.404  
+  -8316161.501    -6457270.919    22714678.291    22714677.415    22714682.335  
+     -3195.569       -2490.049  
+   5186313.309     4065676.366    25534111.807    25534111.841    25534119.009  
+     -2219.616       -1729.574  
+  -7582386.073    -5894340.802    23342727.247    23342726.773    23342732.463  
+      3296.293        2568.537  
+ 99  8  1  3 59 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -10901036.836    -8466727.467    22964620.495    22964619.971    22964624.805  
+     -2665.921       -2077.339  
+ -12478258.126    -9712130.681    22349598.387    22349597.930    22349603.452  
+      1410.847        1099.364  
+ -13391364.058   -10423698.980    22821536.811    22821536.755    22821542.440  
+     -3006.929       -2343.055  
+ -13856382.972   -10776084.319    22114284.836    22114284.360    22114290.358  
+     -1504.629       -1172.435  
+ -15587603.922   -12133834.965    21759625.308    21759625.110    21759629.873  
+      2519.044        1962.887  
+  -9803866.923    -7629252.212    23385348.448    23385348.019    23385353.844  
+      2008.176        1564.809  
+  -8220229.377    -6382518.671    22732933.582    22732932.723    22732937.789  
+     -3199.866       -2493.400  
+   5252927.695     4117583.506    25546788.544    25546788.226    25546795.543  
+     -2221.401       -1730.953  
+  -7681217.813    -5971352.471    23323920.263    23323919.790    23323925.430  
+      3292.306        2565.428  
+ 99  8  1  4  0  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -10820901.456    -8404284.380    22979869.629    22979869.195    22979874.163  
+     -2676.453       -2085.539  
+ -12520350.959    -9744930.263    22341588.425    22341587.987    22341593.452  
+      1395.183        1087.156  
+ -13301058.994   -10353331.431    22838721.134    22838721.138    22838726.884  
+     -3013.504       -2348.181  
+ -13811014.707   -10740732.419    22122918.103    22122917.643    22122923.642  
+     -1520.129       -1184.516  
+ -15663022.327   -12192602.513    21745273.755    21745273.465    21745278.196  
+      2508.815        1954.923  
+  -9864096.148    -7676184.030    23373887.116    23373886.612    23373892.623  
+      2007.175        1564.034  
+  -8124172.894    -6307669.510    22751212.529    22751211.651    22751216.820  
+     -3203.894       -2496.534  
+   5319593.671     4169530.970    25559474.657    25559474.510    25559481.929  
+     -2222.925       -1732.152  
+  -7779918.634    -6048262.153    23305138.261    23305137.688    23305143.230  
+      3287.607        2561.781  
+ 99  8  1  4  0 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -10740452.970    -8341597.322    22995178.310    22995177.881    22995183.225  
+     -2686.672       -2093.512  
+ -12561970.506    -9777361.054    22333668.553    22333668.061    22333673.472  
+      1379.544        1074.971  
+ -13210554.323   -10282808.356    22855943.506    22855943.490    22855949.318  
+     -3020.229       -2353.425  
+ -13765175.266   -10705013.378    22131641.138    22131640.631    22131646.552  
+     -1535.851       -1196.770  
+ -15738134.486   -12251131.419    21730980.404    21730980.092    21730984.886  
+      2498.715        1947.047  
+  -9924295.525    -7723092.595    23362431.263    23362430.795    23362437.027  
+      2006.138        1563.216  
+  -8027988.838    -6232720.940    22769515.582    22769514.839    22769520.035  
+     -3208.403       -2500.054  
+   5386306.474     4221514.793    25572169.537    25572169.603    25572177.309  
+     -2224.576       -1733.458  
+  -7878465.506    -6125051.847    23286385.368    23286384.831    23286390.378  
+      3282.200        2557.554  
+ 99  8  1  4  1  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -10659706.190    -8278677.823    23010543.871    23010543.467    23010548.964  
+     -2696.341       -2101.038  
+ -12603122.553    -9809427.562    22325837.598    22325837.127    22325842.357  
+      1363.961        1062.833  
+ -13119843.611   -10212124.722    22873205.257    22873205.169    22873210.991  
+     -3027.250       -2358.893  
+ -13718851.017   -10668916.563    22140456.428    22140455.851    22140461.773  
+     -1552.401       -1209.667  
+ -15812944.691   -12309425.034    21716744.445    21716744.174    21716749.046  
+      2488.671        1939.222  
+  -9984466.813    -7769979.254    23350980.835    23350980.344    23350986.748  
+      2005.310        1562.577  
+  -7931653.420    -6157654.428    22787847.609    22787846.865    22787852.110  
+     -3213.962       -2504.388  
+   5453070.629     4273538.670    25584875.040    25584874.644    25584882.193  
+     -2226.064       -1734.636  
+  -7976848.750    -6201714.050    23267663.594    23267663.053    23267668.633  
+      3276.959        2553.479  
+ 99  8  1  4  1 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -10578677.019    -8215538.285    23025963.116    23025962.731    23025968.433  
+     -2705.389       -2108.091  
+ -12643807.763    -9841130.304    22318095.562    22318095.074    22318100.174  
+      1348.523        1050.798  
+ -13028915.489   -10141271.669    22890508.524    22890508.400    22890514.095  
+     -3034.362       -2364.426  
+ -13672030.378   -10632432.954    22149366.157    22149365.571    22149371.488  
+     -1568.685       -1222.346  
+ -15887453.578   -12367483.857    21702565.832    21702565.573    21702570.461  
+      2478.772        1931.515  
+ -10044602.595    -7816838.244    23339537.142    23339536.719    23339543.266  
+      2003.712        1561.342  
+  -7835145.381    -6082453.413    22806212.416    22806211.706    22806216.969  
+     -3219.624       -2508.794  
+   5519865.800     4325586.7771   25597585.888    25597585.500    25597592.8331 
+     -2226.637       -1735.0221 
+  -8075077.915    -6278256.232    23248971.055    23248970.555    23248976.136  
+      3271.930        2549.557  
+ 99  8  1  4  2  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -10497371.739    -8152183.602    23041434.996    23041434.566    23041440.393  
+     -2714.980       -2115.557  
+ -12684027.982    -9872470.711    22310442.017    22310441.514    22310446.593  
+      1332.898        1038.618  
+ -12937767.748   -10070247.485    22907853.579    22907853.383    22907858.963  
+     -3042.168       -2370.521  
+ -13624722.740   -10595569.865    22158368.503    22158367.865    22158373.875  
+     -1585.137       -1235.176  
+ -15961668.625   -12425313.714    21688443.184    21688442.874    21688447.787  
+      2468.974        1923.873  
+ -10104681.188    -7863652.676    23328104.410    23328104.016    23328110.651  
+      2001.759        1559.810  
+  -7738460.754    -6007114.792    22824610.783    22824610.078    22824615.354  
+     -3225.818       -2513.611  
+   5586676.384     4377646.9191   25610299.397    25610299.230    25610306.1051 
+     -2227.422       -1735.6521 
+  -8173164.456    -6354687.285    23230305.643    23230305.133    23230310.836  
+      3267.291        2545.944  
+ 99  8  1  4  2 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -10415784.625    -8088609.302    23056960.493    23056960.168    23056965.950  
+     -2724.187       -2122.745  
+ -12723787.791    -9903452.361    22302875.918    22302875.427    22302880.521  
+      1317.660        1026.738  
+ -12846396.547    -9999049.167    22925241.003    22925240.797    22925246.324  
+     -3049.192       -2375.992  
+ -13576926.653   -10558326.179    22167463.668    22167463.147    22167469.108  
+     -1601.196       -1247.682  
+ -16035593.444   -12482917.414    21674375.716    21674375.369    21674380.311  
+      2459.211        1916.264  
+ -10164711.797    -7910429.715    23316680.881    23316680.616    23316687.199  
+      2000.072        1558.492  
+  -7641596.966    -5931636.556    22843043.278    22843042.602    22843047.847  
+     -3231.705       -2518.211  
+   5653502.872     4429719.3701   25623016.555    25623015.933    25623022.5971 
+     -2227.932       -1736.0091 
+  -8271119.681    -6431016.025    23211665.209    23211664.697    23211670.511  
+      3263.141        2542.710  
+ 99  8  1  4  3  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -10333905.186    -8024807.224    23072541.830    23072541.452    23072547.143  
+     -2734.276       -2130.603  
+ -12763083.888    -9934072.676    22295397.964    22295397.593    22295402.667  
+      1302.243        1014.730  
+ -12754811.179    -9927683.973    22942669.120    22942668.962    22942674.454  
+     -3056.317       -2381.547  
+ -13528645.938   -10520704.846    22176651.233    22176650.658    22176656.553  
+     -1617.136       -1260.104  
+ -16109214.748   -12540284.606    21660366.037    21660365.650    21660370.600  
+      2448.967        1908.282  
+ -10224683.454    -7957160.814    23305268.735    23305268.436    23305274.794  
+      1998.216        1557.058  
+  -7544558.386    -5856022.120    22861509.076    22861508.398    22861513.660  
+     -3237.093       -2522.413  
+   5720353.1521    4481810.4531   25635737.3481   25635737.1451   25635743.8461 
+     -2228.6111      -1736.5491 
+  -8368947.040    -6507245.105    23193049.084    23193048.523    23193054.462  
+      3258.731        2539.267  
+ 99  8  1  4  3 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -10251709.536    -7960758.722    23088183.355    23088182.917    23088188.501  
+     -2745.212       -2139.121  
+ -12801916.560    -9964331.884    22288008.371    22288007.968    22288012.917  
+      1286.578        1002.528  
+ -12663011.033    -9856151.422    22960138.152    22960137.968    22960143.449  
+     -3063.602       -2387.226  
+ -13479896.505   -10482718.295    22185927.847    22185927.336    22185933.180  
+     -1632.654       -1272.196  
+ -16182516.831   -12597403.061    21646416.970    21646416.630    21646421.593  
+      2437.958        1899.706  
+ -10284593.531    -8003843.918    23293868.280    23293867.951    23293874.110  
+      1995.853        1555.209  
+  -7447370.891    -5780291.660    22880003.276    22880002.585    22880007.890  
+     -3241.894       -2526.150  
+   5787235.4771    4533926.4451   25648464.0481   25648464.3401   25648471.0731 
+     -2230.1491      -1737.8211 
+  -8466635.166    -6583365.688    23174459.366    23174458.927    23174464.951  
+      3253.847        2535.469  
+ 99  8  1  4  4  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -10169193.496    -7896460.577    23103885.719    23103885.295    23103890.868  
+     -2755.783       -2147.357  
+ -12840284.340    -9994228.841    22280707.163    22280706.800    22280711.641  
+      1271.283         990.609  
+ -12570996.155    -9784451.556    22977647.985    22977647.839    22977653.305  
+     -3070.832       -2392.868  
+ -13430691.520   -10444376.761    22195291.319    22195290.797    22195296.594  
+     -1647.641       -1283.883  
+ -16255492.680   -12654267.324    21632529.993    21632529.707    21632534.607  
+      2426.865        1891.057  
+ -10344447.380    -8050483.209    23282478.440    23282478.137    23282484.164  
+      1994.540        1554.178  
+  -7350052.599    -5704459.261    22898522.401    22898521.705    22898526.984  
+     -3246.030       -2529.376  
+   5854166.5831    4586080.4311   25661200.6621   25661200.9971   25661208.0601 
+     -2231.8121      -1739.0621 
+  -8564181.476    -6659375.760    23155896.802    23155896.414    23155902.466  
+      3249.176        2531.831  
+ 99  8  1  4  4 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -10086368.157    -7831921.428    23119647.044    23119646.511    23119652.035  
+     -2765.791       -2155.166  
+ -12878186.659   -10023763.091    22273494.427    22273494.190    22273498.955  
+      1255.597         978.381  
+ -12478762.337    -9712581.075    22995199.641    22995199.460    22995204.940  
+     -3077.985       -2398.428  
+ -13381038.926   -10405686.444    22204739.891    22204739.345    22204745.168  
+     -1662.412       -1295.387  
+ -16328115.431   -12710856.432    21618710.154    21618709.918    21618714.825  
+      2414.742        1881.619  
+ -10404260.155    -8097090.502    23271096.430    23271096.155    23271102.092  
+      1992.974        1552.956  
+  -7252605.803    -5628526.731    22917066.088    22917065.333    22917070.579  
+     -3250.393       -2532.779  
+   5921152.1341    4638276.8351   25673949.4801   25673948.4881   25673955.1801 
+     -2233.8681      -1740.6801 
+  -8661575.107    -6735266.904    23137363.447    23137362.974    23137368.913  
+      3243.926        2527.724  
+ 99  8  1  4  5  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -10003243.548    -7767149.063    23135465.217    23135464.676    23135470.202  
+     -2775.854       -2162.996  
+ -12915620.987   -10052932.671    22266370.901    22266370.630    22266375.458  
+      1240.028         966.259  
+ -12386314.275    -9640543.656    23012792.058    23012791.820    23012797.291  
+     -3085.178       -2404.034  
+ -13330948.763   -10366655.172    22214271.719    22214271.224    22214277.028  
+     -1676.941       -1306.711  
+ -16400379.919   -12767166.377    21604958.559    21604958.348    21604963.315  
+      2402.891        1872.382  
+ -10464031.078    -8143665.187    23259722.336    23259722.128    23259728.003  
+      1991.676        1551.949  
+  -7155028.344    -5552492.397    22935634.554    22935633.742    22935639.067  
+     -3254.697       -2536.124  
+   5988193.6991    4690517.0151   25686706.0591   25686706.1651   25686712.6641 
+     -2235.7821      -1742.1761 
+  -8758818.058    -6811040.636    23118858.567    23118858.199    23118864.203  
+      3238.849        2523.783  
+ 99  8  1  4  5 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -9919832.490    -7702153.505    23151337.806    23151337.283    23151342.899  
+     -2784.841       -2170.006  
+ -12952596.435   -10081744.684    22259334.727    22259334.436    22259339.248  
+      1224.786         954.388  
+ -12293666.018    -9568350.259    23030422.460    23030422.190    23030427.828  
+     -3091.367       -2408.852  
+ -13280432.611   -10327291.948    22223884.722    22223884.153    22223889.950  
+     -1690.948       -1317.626  
+ -16472291.131   -12823201.046    21591274.332    21591274.138    21591279.011  
+      2391.255        1863.314  
+ -10523764.418    -8190210.561    23248355.392    23248355.256    23248361.004  
+      1990.375        1550.932  
+  -7057323.147    -5476358.504    22954227.433    22954226.611    22954231.800  
+     -3259.170       -2539.603  
+   6055285.414     4742796.040    25699474.358    25699473.265    25699480.057  
+     -2237.023       -1743.170  
+  -8855916.050    -6886701.390    23100381.585    23100381.129    23100386.978  
+      3234.238        2520.185  
+ 99  8  1  4  6  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -9836154.254    -7636949.738    23167261.299    23167260.862    23167266.410  
+     -2793.885       -2177.049  
+ -12989102.674   -10110191.086    22252387.781    22252387.536    22252392.390  
+      1208.796         941.926  
+ -12200839.332    -9496017.830    23048086.699    23048086.474    23048092.343  
+     -3097.133       -2413.346  
+ -13229490.755   -10287597.018    22233578.509    22233578.043    22233583.965  
+     -1705.280       -1328.785  
+ -16543856.177   -12878965.974    21577656.039    21577655.816    21577660.567  
+      2379.527        1854.178  
+ -10583458.870    -8236725.654    23236995.804    23236995.756    23237001.420  
+      1989.087        1549.938  
+  -6959473.031    -5400111.691    22972847.980    22972847.064    22972852.139  
+     -3264.232       -2543.557  
+   6122409.6671    4795100.5471   25712246.1891   25712246.3611   25712253.5091 
+     -2237.8251      -1743.7791 
+  -8952874.015    -6962252.982    23081931.143    23081930.678    23081936.480  
+      3229.269        2516.307  
+ 99  8  1  4  6 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -9752206.022    -7571535.588    23183236.148    23183235.666    23183241.306  
+     -2802.816       -2184.010  
+ -13025125.082   -10138260.462    22245533.009    22245532.680    22245537.559  
+      1192.594         929.289  
+ -12107853.234    -9423561.192    23065781.331    23065781.074    23065787.175  
+     -3101.867       -2417.040  
+ -13178121.612   -10247569.140    22243353.809    22243353.293    22243359.221  
+     -1719.414       -1339.800  
+ -16615068.850   -12934456.325    21564104.665    21564104.476    21564109.176  
+      2368.159        1845.325  
+ -10643121.493    -8283215.931    23225642.489    23225642.347    23225647.944  
+      1988.269        1549.302  
+  -6861473.610    -5323748.528    22991496.816    22991495.856    22991500.859  
+     -3268.881       -2547.181  
+   6189557.0831    4847423.0191   25725025.3611   25725024.1851   25725031.3891 
+     -2238.5601      -1744.3441 
+  -9049672.480    -7037680.305    23063511.035    23063510.581    23063516.346  
+      3224.053        2512.240  
+ 99  8  1  4  7  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -9667984.470    -7505908.469    23199263.056    23199262.578    23199268.204  
+     -2811.872       -2191.067  
+ -13060651.460   -10165943.331    22238772.536    22238772.249    22238777.073  
+      1175.950         916.328  
+ -12014724.641    -9350993.514    23083503.218    23083502.941    23083509.045  
+     -3106.620       -2420.743  
+ -13126321.806   -10207205.679    22253210.965    22253210.482    22253216.384  
+     -1733.852       -1351.056  
+ -16685942.216   -12989682.291    21550617.960    21550617.736    21550622.412  
+      2356.691        1836.378  
+ -10702748.483    -8329678.443    23214295.786    23214295.616    23214301.205  
+      1986.953        1548.264  
+  -6763343.138    -5247283.255    23010170.598    23010169.532    23010174.465  
+     -3273.006       -2550.402  
+   6256716.7781    4899755.1931   25737803.7591   25737804.1641   25737811.5161 
+     -2238.8621      -1744.5171 
+  -9146316.601    -7112987.364    23045120.280    23045119.785    23045125.520  
+      3218.737        2508.109  
+ 99  8  1  4  7 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -9583501.483    -7440077.638    23215339.791    23215339.282    23215344.804  
+     -2820.510       -2197.797  
+ -13095677.762   -10193236.505    22232107.286    22232106.982    22232111.906  
+      1159.053         903.159  
+ -11921452.708    -9278314.115    23101252.491    23101252.206    23101258.185  
+     -3111.637       -2424.643  
+ -13074089.078   -10166504.869    22263150.574    22263150.063    22263155.866  
+     -1748.361       -1362.361  
+ -16756468.818   -13044638.045    21537197.234    21537196.968    21537201.666  
+      2345.032        1827.298  
+ -10762338.258    -8376111.959    23202956.182    23202955.936    23202961.549  
+      1985.683        1547.281  
+  -6665087.117    -5170720.166    23028868.122    23028867.121    23028872.089  
+     -3277.363       -2553.783  
+   6323880.799     4952090.605    25750585.785    25750585.295    25750592.398  
+     -2238.850       -1744.537  
+  -9242792.408    -7188163.279    23026761.557    23026761.033    23026766.721  
+      3212.868        2503.525  
+ 99  8  1  4  8  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -9498751.530    -7374038.790    23231467.203    23231466.677    23231472.357  
+     -2829.424       -2204.735  
+ -13130188.801   -10220128.193    22225540.004    22225539.696    22225544.774  
+      1141.870         889.766  
+ -11828021.102    -9205510.294    23119032.115    23119031.773    23119037.714  
+     -3117.018       -2428.847  
+ -13021420.637   -10125464.551    22273173.042    22273172.496    22273178.288  
+     -1762.800       -1373.617  
+ -16826648.078   -13099323.151    21523842.542    21523842.301    21523846.980  
+      2333.596        1818.386  
+ -10821900.755    -8422524.243    23191621.822    23191621.551    23191627.153  
+      1985.257        1546.948  
+  -6566705.937    -5094059.546    23047589.440    23047588.486    23047593.533  
+     -3281.214       -2556.786  
+   6391053.4241    5004432.8761   25763367.7731   25763367.9971   25763375.0591 
+     -2239.4631      -1745.0011 
+  -9339082.169    -7263194.212    23008438.304    23008437.774    23008443.519  
+      3206.420        2498.506  
+ 99  8  1  4  8 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -9413726.063    -7307785.247    23247646.963    23247646.455    23247652.327  
+     -2838.986       -2212.207  
+ -13164191.308   -10246623.617    22219069.448    22219069.203    22219074.335  
+      1125.096         876.696  
+ -11734423.704    -9132577.309    23136843.045    23136842.736    23136848.720  
+     -3122.806       -2433.358  
+ -12968316.978   -10084085.092    22283278.253    22283277.729    22283283.559  
+     -1777.464       -1385.043  
+ -16896488.495   -13153744.223    21510552.441    21510552.160    21510556.717  
+      2322.508        1809.741  
+ -10881452.845    -8468928.413    23180289.452    23180289.152    23180294.768  
+      1984.736        1546.541  
+  -6468212.096    -5017311.138    23066332.168    23066331.290    23066336.378  
+     -3284.985       -2559.729  
+   6458248.6731    5056792.6101   25776155.5251   25776154.8301   25776162.0311 
+     -2240.2811      -1745.6761 
+  -9435183.785    -7338078.500    22990150.763    22990150.251    22990156.062  
+      3200.487        2493.882  
+ 99  8  1  4  9  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -9328409.846    -7241305.143    23263882.074    23263881.594    23263887.704  
+     -2848.971       -2219.976  
+ -13197698.482   -10272733.050    22212693.292    22212693.012    22212697.985  
+      1108.757         863.963  
+ -11640646.691    -9059504.329    23154688.166    23154687.895    23154693.837  
+     -3129.165       -2438.309  
+ -12914776.851   -10042365.537    22293466.550    22293466.066    22293471.940  
+     -1791.932       -1396.313  
+ -16966000.538   -13207909.415    21497324.717    21497324.455    21497328.933  
+      2311.549        1801.202  
+ -10940979.504    -8515312.762    23168961.757    23168961.528    23168967.242  
+      1983.722        1545.754  
+  -6369600.312    -4940470.830    23085097.424    23085096.482    23085101.675  
+     -3289.344       -2563.124  
+   6525457.3611    5109162.9221   25788945.3371   25788944.3871   25788951.6491 
+     -2240.4901      -1745.8311 
+  -9531115.417    -7412830.334    22971895.727    22971895.153    22971900.796  
+      3194.591        2489.286  
+ 99  8  1  4  9 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -9242789.275    -7174587.887    23280175.091    23280174.585    23280180.906  
+     -2859.371       -2228.086  
+ -13230719.431   -10298463.613    22206409.660    22206409.350    22206414.221  
+      1092.410         851.223  
+ -11546669.633    -8986275.477    23172571.351    23172571.136    23172577.058  
+     -3135.980       -2443.630  
+ -12860800.506   -10000306.070    22303737.980    22303737.492    22303743.362  
+     -1806.448       -1407.625  
+ -17035185.155   -13261819.462    21484159.338    21484159.029    21484163.503  
+      2300.573        1792.647  
+ -11000480.111    -8561676.818    23157639.192    23157638.888    23157644.661  
+      1982.729        1544.982  
+  -6270848.953    -4863521.776    23103889.186    23103888.230    23103893.529  
+     -3294.037       -2566.786  
+   6592688.188     5161550.407    25801739.301    25801738.149    25801745.568  
+     -2241.618       -1746.736  
+  -9626861.644    -7487437.700    22953675.877    22953675.201    22953680.764  
+      3188.498        2484.549  
+ 99  8  1  4 10  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -9156850.238    -7107622.484    23296528.609    23296528.216    23296534.577  
+     -2869.956       -2236.317  
+ -13263244.002   -10323807.386    22200220.525    22200220.174    22200224.964  
+      1075.843         838.315  
+ -11452497.988    -8912894.999    23190491.594    23190491.444    23190497.285  
+     -3142.141       -2448.426  
+ -12806394.346    -9957911.673    22314091.195    22314090.663    22314096.589  
+     -1820.742       -1418.765  
+ -17104038.896   -13315471.684    21471056.890    21471056.574    21471061.038  
+      2289.491        1784.016  
+ -11059944.695    -8608012.800    23146323.258    23146323.020    23146328.963  
+      1981.312        1543.876  
+  -6171969.190    -4786472.659    23122705.442    23122704.428    23122709.807  
+     -3298.020       -2569.893  
+   6659948.900     5213961.322    25814538.529    25814537.521    25814545.102  
+     -2242.432       -1747.350  
+  -9722433.149    -7561908.934    22935489.040    22935488.413    22935493.933  
+      3182.865        2480.147  
+ 99  8  1  4 10 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -9070588.923    -7040405.944    23312943.553    23312943.178    23312949.661  
+     -2880.607       -2244.630  
+ -13295274.455   -10348766.134    22194125.355    22194124.988    22194129.724  
+      1059.492         825.570  
+ -11358137.216    -8839367.148    23208447.844    23208447.706    23208453.521  
+     -3148.511       -2453.393  
+ -12751552.044    -9915177.423    22324527.365    22324526.839    22324532.737  
+     -1835.288       -1430.097  
+ -17172551.342   -13368857.966    21458019.407    21458019.070    21458023.487  
+      2277.845        1774.939  
+ -11119349.643    -8654302.313    23135018.745    23135018.506    23135024.612  
+      1978.851        1541.958  
+  -6072966.562    -4709327.788    23141544.893    23141543.948    23141549.332  
+     -3301.990       -2572.980  
+   6727233.670     5266390.903    25827342.136    25827341.360    25827349.120  
+     -2243.122       -1747.891  
+  -9817835.215    -7636248.119    22917334.510    22917333.980    22917339.447  
+      3177.166        2475.709  
+ 99  8  1  4 11  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -8984021.939    -6972951.231    23329416.618    23329416.262    23329422.814  
+     -2890.307       -2252.190  
+ -13326806.017   -10373336.116    22188125.045    22188124.697    22188129.418  
+      1042.621         812.425  
+ -11263593.431    -8765696.691    23226438.988    23226438.774    23226444.707  
+     -3154.348       -2457.935  
+ -12696280.901    -9872109.015    22335045.195    22335044.673    22335050.425  
+     -1849.340       -1441.047  
+ -17240700.486   -13421961.157    21445051.100    21445050.726    21445055.027  
+      2265.521        1765.335  
+ -11178670.755    -8700526.498    23123730.280    23123729.961    23123736.189  
+      1976.120        1539.833  
+  -5973853.375    -4632096.770    23160405.305    23160404.485    23160409.895  
+     -3305.442       -2575.670  
+   6794546.220     5318842.143    25840151.346    25840150.596    25840158.474  
+     -2244.487       -1748.944  
+  -9913050.241    -7710441.554    22899215.593    22899215.007    22899220.587  
+      3170.523        2470.533  
+ 99  8  1  4 11 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -8897177.149    -6905280.040    23345942.593    23345942.228    23345948.921  
+     -2899.171       -2259.089  
+ -13357831.406   -10397511.685    22182220.975    22182220.628    22182225.398  
+      1025.794         799.317  
+ -11168890.139    -8691901.953    23244460.276    23244460.095    23244466.143  
+     -3158.932       -2461.508  
+ -12640592.003    -9828715.082    22345642.593    22345642.021    22345647.632  
+     -1863.034       -1451.719  
+ -17308472.629   -13474770.578    21432154.473    21432154.131    21432158.339  
+      2252.721        1755.363  
+ -11237916.304    -8746691.800    23112456.191    23112455.862    23112462.123  
+      1973.665        1537.909  
+  -5874649.084    -4554794.785    23179283.229    23179282.398    23179287.974  
+     -3307.881       -2577.563  
+   6861916.019     5371337.932    25852970.698    25852970.602    25852978.665  
+     -2246.518       -1750.541  
+ -10008060.628    -7784475.534    22881135.613    22881135.043    22881140.624  
+      3163.784        2465.290  
+ 99  8  1  4 12  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -8810063.621    -6837399.441    23362519.879    23362519.436    23362526.093  
+     -2908.272       -2266.187  
+ -13388350.291   -10421292.582    22176413.273    22176412.963    22176417.868  
+      1008.997         786.229  
+ -11074058.876    -8618007.497    23262505.974    23262505.824    23262511.926  
+     -3163.112       -2464.760  
+ -12584493.432    -9785001.920    22356317.791    22356317.248    22356322.722  
+     -1876.811       -1462.454  
+ -17375860.067   -13527280.234    21419331.085    21419330.708    21419334.898  
+      2239.940        1745.407  
+ -11297085.185    -8792797.365    23101196.717    23101196.405    23101202.618  
+      1971.267        1536.050  
+  -5775372.022    -4477436.080    23198174.870    23198174.093    23198179.816  
+     -3310.629       -2579.709  
+   6929339.4501    5423875.5351   25865801.7941   25865801.0301   25865808.9671 
+     -2248.2871      -1751.9151 
+ -10102867.914    -7858351.247    22863094.311    22863093.713    22863099.268  
+      3156.647        2459.718  
+ 99  8  1  4 12 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -8722684.417    -6769311.834    23379147.654    23379147.200    23379153.891  
+     -2916.922       -2272.916  
+ -13418378.227   -10444690.915    22170699.163    22170698.759    22170703.751  
+       992.794         773.600  
+ -10979110.662    -8544021.916    23280574.025    23280573.826    23280579.936  
+     -3166.722       -2467.573  
+ -12527982.651    -9740967.553    22367071.414    22367070.854    22367076.300  
+     -1890.322       -1472.973  
+ -17442865.625   -13579492.319    21406580.338    21406579.978    21406584.202  
+      2227.138        1735.432  
+ -11356200.248    -8838860.989    23089947.410    23089947.094    23089953.306  
+      1969.978        1535.043  
+  -5676013.852    -4400014.151    23217081.924    23217081.247    23217086.930  
+     -3313.116       -2581.647  
+   6996817.8141    5476455.9291   25878641.1261   25878641.7111   25878649.8051 
+     -2250.4071      -1753.5721 
+ -10197452.189    -7932053.206    22845095.468    22845094.915    22845100.366  
+      3149.173        2453.906  
+ 99  8  1  4 13  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -8635049.791    -6701025.187    23395824.202    23395823.640    23395830.185  
+     -2925.531       -2279.632  
+ -13447914.202   -10467705.901    22165078.455    22165078.083    22165083.310  
+       976.241         760.705  
+ -10884060.668    -8469957.017    23298661.516    23298661.242    23298667.294  
+     -3170.060       -2470.181  
+ -12471080.266    -9696628.042    22377899.426    22377898.904    22377904.481  
+     -1903.272       -1483.071  
+ -17509484.765   -13631403.297    21393903.081    21393902.729    21393907.078  
+      2214.209        1725.355  
+ -11415288.350    -8884903.618    23078703.209    23078702.906    23078709.052  
+      1969.286        1534.507  
+  -5576576.032    -4322530.144    23236004.315    23236003.640    23236009.213  
+     -3316.161       -2584.027  
+   7064357.4621    5529084.0771   25891494.6411   25891494.3311   25891502.3931 
+     -2252.3911      -1755.0471 
+ -10291820.333    -8005586.748    22827137.904    22827137.353    22827142.649  
+      3142.112        2448.396  
+ 99  8  1  4 13 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -8547149.316    -6632531.389    23412551.214    23412550.622    23412557.080  
+     -2934.672       -2286.755  
+ -13476960.654   -10490339.446    22159551.048    22159550.682    22159555.957  
+       959.937         748.001  
+ -10788907.949    -8395812.079    23316768.430    23316768.206    23316774.306  
+     -3173.691       -2473.010  
+ -12413787.028    -9651983.975    22388801.815    22388801.385    22388807.059  
+     -1916.441       -1493.329  
+ -17575717.038   -13683012.820    21381299.413    21381299.045    21381303.519  
+      2201.095        1715.136  
+ -11474367.181    -8930939.031    23067460.833    23067460.589    23067466.519  
+      1969.053        1534.332  
+  -5477050.531    -4244977.824    23254943.511    23254942.825    23254948.277  
+     -3318.949       -2586.200  
+   7131946.0791    5581750.4031   25904355.6491   25904356.0951   25904364.2331 
+     -2253.5821      -1756.0371 
+ -10385983.648    -8078960.699    22809219.314    22809218.706    22809223.820  
+      3135.279        2443.080  
+ 99  8  1  4 14  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -8458970.876    -6563820.967    23429331.045    23429330.577    23429336.832  
+     -2943.852       -2293.913  
+ -13505515.238   -10512589.742    22154117.231    22154116.902    22154122.175  
+       943.593         735.263  
+ -10693638.429    -8321576.133    23334897.652    23334897.362    23334903.553  
+     -3177.748       -2476.169  
+ -12356097.611    -9607031.180    22399779.866    22399779.389    22399785.030  
+     -1929.547       -1503.548  
+ -17641557.978   -13734317.407    21368770.239    21368769.869    21368774.340  
+      2188.180        1705.075  
+ -11533436.130    -8976966.740    23056220.540    23056220.138    23056225.899  
+      1968.944        1534.239  
+  -5377436.837    -4167356.791    23273899.582    23273898.757    23273904.187  
+     -3321.880       -2588.474  
+   7199565.2641    5634440.5401   25917223.8531   25917223.6851   25917231.8741 
+     -2254.6411      -1756.8541 
+ -10479943.904    -8152176.406    22791339.217    22791338.652    22791343.670  
+      3128.634        2437.892  
+ 99  8  1  4 14 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -8370520.823    -6494898.901    23446162.624    23446162.194    23446168.289  
+     -2952.865       -2300.921  
+ -13533571.887   -10534452.027    22148778.179    22148777.809    22148783.126  
+       926.762         722.154  
+ -10598233.865    -8247234.960    23353052.529    23353052.196    23353058.585  
+     -3182.522       -2479.889  
+ -12298007.510    -9561766.180    22410834.117    22410833.612    22410839.264  
+     -1942.951       -1513.994  
+ -17706999.687   -13785310.904    21356316.997    21356316.653    21356321.100  
+      2174.738        1694.600  
+ -11592499.608    -9022990.194    23044981.012    23044980.658    23044986.349  
+      1968.395        1533.805  
+  -5277738.461    -4089669.792    23292871.558    23292870.754    23292876.159  
+     -3324.517       -2590.535  
+ -10573701.424    -8225234.144    22773497.623    22773497.044    22773502.024  
+      3121.936        2432.679  
+ 99  8  1  4 15  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -8281807.175    -6425771.435    23463044.438    23463044.019    23463049.924  
+     -2961.462       -2307.630  
+ -13561121.904   -10555919.523    22143535.434    22143535.114    22143540.536  
+       909.892         709.006  
+ -10502685.436    -8172781.678    23371234.549    23371234.319    23371240.884  
+     -3187.398       -2483.693  
+ -12239521.568    -9516192.729    22421963.685    22421963.121    22421968.811  
+     -1956.280       -1524.377  
+ -17772045.804   -13835996.145    21343939.025    21343938.707    21343943.175  
+      2161.772        1684.496  
+ -11651531.916    -9068989.366    23033747.525    23033747.114    23033752.756  
+      1967.033        1532.744  
+  -5177961.711    -4011921.726    23311858.425    23311857.716    23311862.993  
+     -3327.288       -2592.704  
+ -10667260.991    -8298137.648    22755693.688    22755693.179    22755698.010  
+      3115.173        2427.406  
+ 99  8  1  4 15 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -8192829.911    -6356438.560    23479976.411    23479975.993    23479981.829  
+     -2970.414       -2314.608  
+ -13588162.890   -10576990.387    22138389.660    22138389.356    22138394.775  
+       892.612         695.548  
+ -10406979.101    -8098205.347    23389446.885    23389446.688    23389453.249  
+     -3192.965       -2488.021  
+ -12180625.735    -9470299.889    22433171.142    22433170.588    22433176.415  
+     -1970.067       -1535.115  
+ -17836703.666   -13886378.849    21331634.984    21331634.674    21331639.140  
+      2148.726        1674.328  
+ -11710514.739    -9114949.978    23022523.448    23022523.025    23022528.662  
+      1965.014        1531.175  
+  -5078102.455    -3934109.308    23330861.147    23330860.402    23330865.450  
+     -3330.075       -2594.859  
+ -10760598.469    -8370868.084    22737932.034    22737931.517    22737936.377  
+      3107.273        2421.253  
+ 99  8  1  4 16  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -8103597.118    -6286906.561    23496956.870    23496956.550    23496962.427  
+     -2978.573       -2320.964  
+ -13614685.885   -10597657.625    22133342.446    22133342.226    22133347.578  
+       875.435         682.153  
+ -10311114.226    -8023505.479    23407689.385    23407689.270    23407695.804  
+     -3198.009       -2491.955  
+ -12121325.310    -9424091.790    22444455.531    22444455.054    22444461.001  
+     -1983.304       -1545.429  
+ -17900985.782   -13936468.760    21319402.392    21319402.091    21319406.619  
+      2136.639        1664.913  
+ -11769435.672    -9160862.371    23011311.143    23011310.678    23011316.345  
+      1963.029        1529.632  
+  -4978154.695    -3856227.968    23349880.654    23349879.820    23349884.782  
+     -3333.216       -2597.316  
+ -10853707.212    -8443420.301    22720214.002    22720213.467    22720218.309  
+      3099.812        2415.432  
+ 99  8  1  4 16 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -8014114.904    -6217180.231    23513984.846    23513984.538    23513990.450  
+     -2986.747       -2327.327  
+ -13640686.610   -10617917.891    22128394.690    22128394.478    22128399.767  
+       858.061         668.613  
+ -10215099.793    -7948689.050    23425960.496    23425960.361    23425966.770  
+     -3202.755       -2495.654  
+ -12061625.244    -9377572.282    22455816.167    22455815.647    22455821.643  
+     -1996.525       -1555.731  
+ -17964900.057   -13986272.046    21307239.755    21307239.502    21307244.129  
+      2124.524        1655.468  
+ -11828296.538    -9206727.948    23000110.236    23000109.776    23000115.401  
+      1960.996        1528.040  
+  -4878102.930    -3778265.586    23368919.724    23368918.936    23368923.943  
+     -3336.869       -2600.160  
+ -10946584.868    -8515792.460    22702539.934    22702539.471    22702544.142  
+      3092.149        2409.465  
+ 99  8  1  4 17  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -7924383.898    -6147260.038    23531060.155    23531059.851    23531065.862  
+     -2995.099       -2333.837  
+ -13666161.363   -10637768.308    22123546.905    22123546.712    22123552.049  
+       840.217         654.718  
+ -10118949.642    -7873766.890    23444257.396    23444257.190    23444263.542  
+     -3207.155       -2499.083  
+ -12001532.228    -9330746.569    22467251.594    22467250.971    22467257.012  
+     -2009.792       -1566.069  
+ -18028449.847   -14035791.319    21295146.430    21295146.285    21295150.947  
+      2112.100        1645.789  
+ -11887091.947    -9252542.521    22988921.799    22988921.422    22988926.860  
+      1958.874        1526.383  
+  -4777931.473    -3700209.949    23387981.568    23387980.780    23387985.799  
+     -3341.167       -2603.506  
+ -11039227.389    -8587981.376    22684910.612    22684910.088    22684914.928  
+      3084.003        2403.121  
+ 99  8  1  4 17 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -7834408.500    -6077149.407    23548181.872    23548181.554    23548187.652  
+     -3003.335       -2340.261  
+ -13691103.170   -10657203.447    22118800.510    22118800.404    22118805.719  
+       822.543         640.937  
+ -10022672.874    -7798746.051    23462578.331    23462578.099    23462584.357  
+     -3211.198       -2502.234  
+ -11941045.544    -9283614.098    22478761.752    22478761.215    22478767.243  
+     -2022.688       -1576.115  
+ -18091626.127   -14085019.546    21283124.315    21283124.153    21283128.857  
+      2099.544        1636.004  
+ -11945841.274    -9298321.188    22977742.121    22977741.767    22977747.192  
+      1957.654        1525.444  
+  -4677638.582    -3622059.671    23407066.409    23407065.767    23407070.836  
+     -3344.931       -2606.441  
+ -11131625.986    -8659980.260    22667327.502    22667327.107    22667332.103  
+      3076.031        2396.906  
+ 99  8  1  4 18  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -7744181.688    -6006842.864    23565351.318    23565351.069    23565357.384  
+     -3011.943       -2346.967  
+ -13715515.031   -10676225.641    22114155.170    22114154.976    22114160.311  
+       804.913         627.204  
+  -9926285.637    -7723639.138    23480920.393    23480920.143    23480926.200  
+     -3214.623       -2504.903  
+ -11880174.414    -9236182.066    22490345.189    22490344.648    22490350.654  
+     -2035.445       -1586.070  
+ -18154420.745   -14133950.375    21271174.843    21271174.706    21271179.456  
+      2086.548        1625.875  
+ -12004557.356    -9344073.946    22966568.795    22966568.500    22966573.876  
+      1956.801        1524.770  
+  -4577238.502    -3543825.868    23426171.908    23426171.294    23426176.364  
+     -3348.292       -2609.047  
+ -11223790.104    -8731796.436    22649789.231    22649788.833    22649793.967  
+      3068.164        2390.778  
+ 99  8  1  4 18 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -7653697.167    -5936335.483    23582570.052    23582569.709    23582576.115  
+     -3020.491       -2353.629  
+ -13739405.661   -10694841.688    22109608.832    22109608.645    22109614.044  
+       787.811         613.878  
+  -9829802.271    -7648457.322    23499280.660    23499280.406    23499286.308  
+     -3217.647       -2507.257  
+ -11818923.722    -9188454.285    22502000.850    22502000.305    22502006.320  
+     -2047.928       -1595.790  
+ -18216816.765   -14182570.605    21259301.344    21259301.187    21259305.915  
+      2073.193        1615.471  
+ -12063255.782    -9389812.945    22955398.931    22955398.609    22955403.919  
+      1956.318        1524.407  
+  -4476750.757    -3465523.761    23445294.019    23445293.545    23445298.732  
+     -3350.762       -2610.990  
+ -11315718.320    -8803428.804    22632295.892    22632295.423    22632300.726  
+      3060.323        2384.660  
+ 99  8  1  4 19  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -7562955.519    -5865627.737    23599837.537    23599837.225    23599843.790  
+     -3028.976       -2360.236  
+ -13762774.694   -10713051.287    22105161.841    22105161.591    22105166.935  
+       770.334         600.251  
+  -9733226.165    -7573203.224    23517658.526    23517658.353    23517664.151  
+     -3220.633       -2509.590  
+ -11757300.926    -9140436.538    22513727.283    22513726.730    22513732.718  
+     -2060.063       -1605.242  
+ -18278811.317   -14230877.998    21247504.264    21247503.997    21247508.683  
+      2059.865        1605.088  
+ -12121930.124    -9435533.172    22944233.386    22944233.146    22944238.557  
+      1955.538        1523.798  
+  -4376199.368    -3387172.090    23464428.343    23464427.915    23464433.151  
+     -3352.383       -2612.250  
+ -11407400.415    -8874869.399    22614849.455    22614848.978    22614854.276  
+      3052.051        2378.226  
+ 99  8  1  4 19 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -7471941.415    -5794707.686    23617157.058    23617156.746    23617163.351  
+     -3038.559       -2367.705  
+ -13785625.438   -10730857.028    22100813.305    22100813.095    22100818.417  
+       753.124         586.845  
+  -9636558.335    -7497877.685    23536053.848    23536053.687    23536059.489  
+     -3223.816       -2512.072  
+ -11695323.934    -9092142.780    22525521.097    22525520.599    22525526.455  
+     -2071.607       -1614.242  
+ -18340404.716   -14278872.819    21235783.437    21235783.177    21235787.747  
+      2046.459        1594.645  
+ -12180582.797    -9481236.507    22933072.123    22933071.830    22933077.308  
+      1954.622        1523.078  
+  -4275604.913    -3308786.842    23483571.204    23483570.573    23483575.678  
+     -3353.720       -2613.286  
+ -11498837.206    -8946118.829    22597449.740    22597449.192    22597454.451  
+      3043.929        2371.887  
+ 99  8  1  4 20  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -7380642.007    -5723565.348    23634530.860    23634530.585    23634537.221  
+     -3047.947       -2375.020  
+ -13807954.912   -10748256.586    22096564.039    22096563.834    22096569.224  
+       735.350         572.994  
+  -9539801.727    -7422482.945    23554465.971    23554465.815    23554471.742  
+     -3226.800       -2514.392  
+ -11633005.241    -9043582.770    22537380.011    22537379.541    22537385.292  
+     -2083.122       -1623.212  
+ -18401596.019   -14326554.316    21224139.061    21224138.778    21224143.334  
+      2032.886        1584.068  
+ -12239202.226    -9526913.944    22921917.220    22921916.956    22921922.364  
+      1953.162        1521.948  
+  -4174978.990    -3230377.091    23502719.914    23502719.243    23502724.207  
+     -3354.884       -2614.194  
+ -11590035.577    -9017182.479    22580095.337    22580094.784    22580100.005  
+      3035.749        2365.522  
+ 99  8  1  4 20 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -7289068.664    -5652209.540    23651956.737    23651956.438    23651963.168  
+     -3056.953       -2382.043  
+ -13829745.624   -10765236.329    22092417.479    22092417.230    22092422.622  
+       717.080         558.756  
+  -9442952.910    -7347016.370    23572895.621    23572895.493    23572901.544  
+     -3230.022       -2516.898  
+ -11570339.252    -8994752.132    22549305.117    22549304.596    22549310.305  
+     -2094.874       -1632.366  
+ -18462383.916   -14373921.473    21212571.385    21212571.166    21212575.748  
+      2019.525        1573.652  
+ -12297773.600    -9572553.936    22910771.424    22910771.172    22910776.562  
+      1951.324        1520.511  
+  -4074311.540    -3151934.965    23521876.542    23521875.795    23521880.658  
+     -3356.510       -2615.456  
+ -11680982.752    -9088050.383    22562788.632    22562788.112    22562793.428  
+      3027.080        2358.769  
+ 99  8  1  4 21  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -7197232.022    -5580648.580    23669432.639    23669432.366    23669439.220  
+     -3065.729       -2388.879  
+ -13850987.832   -10781788.678    22088375.342    22088375.096    22088380.337  
+       698.971         544.649  
+  -9346010.476    -7271476.820    23591343.224    23591343.045    23591349.175  
+     -3232.937       -2519.171  
+ -11507319.581    -8945645.904    22561297.341    22561296.884    22561302.656  
+     -2106.713       -1641.589  
+ -18522770.044   -14420975.556    21201080.266    21201080.002    21201084.667  
+      2005.821        1562.976  
+ -12356288.022    -9618149.547    22899636.564    22899636.227    22899641.610  
+      1949.528        1519.112  
+  -3973596.734    -3073455.946    23541042.054    23541041.304    23541046.149  
+     -3358.142       -2616.732  
+ -11771667.801    -9158714.024    22545531.784    22545531.215    22545536.593  
+      3018.416        2352.012  
+ 99  8  1  4 21 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -7105137.641    -5508886.786    23686957.620    23686957.373    23686964.215  
+     -3073.732       -2395.110  
+ -13871696.914   -10797925.598    22084434.547    22084434.336    22084439.367  
+       681.515         531.052  
+  -9248977.388    -7195866.652    23609807.967    23609807.822    23609814.033  
+     -3236.031       -2521.574  
+ -11443941.968    -8896260.764    22573357.760    22573357.261    22573363.079  
+     -2118.796       -1651.001  
+ -18582732.146   -14467699.232    21189669.900    21189669.652    21189674.288  
+      1991.572        1551.873  
+ -12414757.623    -9663710.225    22888509.975    22888509.751    22888515.197  
+      1948.285        1518.138  
+  -3872827.375    -2994934.427    23560217.918    23560217.119    23560222.031  
+     -3359.913       -2618.111  
+ -11862096.388    -9229177.835    22528323.760    22528323.205    22528328.581  
+      3009.914        2345.394  
+ 99  8  1  4 22  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -7012811.229    -5436944.182    23704526.922    23704526.610    23704533.320  
+     -3081.346       -2401.048  
+ -13891870.854   -10813645.528    22080595.522    22080595.345    22080600.243  
+       663.472         516.993  
+  -9151851.359    -7120184.060    23628290.505    23628290.340    23628296.501  
+     -3239.039       -2523.922  
+ -11380182.497    -8846578.073    22585490.746    22585490.289    22585496.205  
+     -2131.861       -1661.192  
+ -18642255.527   -14514081.045    21178342.970    21178342.747    21178347.338  
+      1976.701        1540.291  
+ -12473186.146    -9709238.885    22877391.176    22877391.075    22877396.576  
+      1946.907        1517.071  
+  -3771998.252    -2916366.330    23579405.008    23579404.135    23579409.261  
+     -3362.210       -2619.904  
+ -11952259.847    -9299435.050    22511166.152    22511165.586    22511170.978  
+      3000.802        2338.289  
+ 99  8  1  4 22 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -6920265.528    -5364830.721    23722138.046    23722137.581    23722144.208  
+     -3088.441       -2406.588  
+ -13911511.172   -10828949.642    22076858.123    22076857.953    22076862.787  
+       645.996         503.371  
+  -9054635.665    -7044431.623    23646790.063    23646789.894    23646796.088  
+     -3241.906       -2526.157  
+ -11316030.873    -8796589.824    22597698.259    22597697.876    22597703.874  
+     -2144.792       -1671.263  
+ -18701330.772   -14560113.669    21167101.404    21167101.176    21167105.649  
+      1961.610        1528.526  
+ -12531578.469    -9754739.341    22866279.544    22866279.346    22866284.923  
+      1945.923        1516.298  
+  -3671098.132    -2837742.923    23598605.450    23598604.582    23598609.864  
+     -3364.380       -2621.587  
+ -12042147.134    -9369477.080    22494061.142    22494060.632    22494065.850  
+      2991.825        2331.292  
+ 99  8  1  4 23  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -6827502.699    -5292548.046    23739790.093    23739789.718    23739796.363  
+     -3095.895       -2412.383  
+ -13930636.530   -10843852.489    22073218.708    22073218.470    22073223.374  
+       628.843         489.998  
+  -8957340.578    -6968617.313    23665304.759    23665304.586    23665310.792  
+     -3244.425       -2528.129  
+ -11251492.668    -8746300.336    22609979.543    22609979.102    22609985.082  
+     -2157.692       -1681.317  
+ -18759945.602   -14605787.524    21155947.389    21155947.122    21155951.550  
+      1946.201        1516.518  
+ -12589936.578    -9800213.147    22855174.202    22855174.091    22855179.776  
+      1944.656        1515.321  
+  -3570135.077    -2759070.443    23617817.780    23617817.086    23617822.410  
+     -3366.412       -2623.171  
+ -12131774.893    -9439316.867    22477005.658    22477005.047    22477010.163  
+      2983.381        2324.710  
+ 99  8  1  4 23 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -6734515.443    -5220090.488    23757485.082    23757484.695    23757491.184  
+     -3103.558       -2418.368  
+ -13949234.155   -10858344.123    22069679.621    22069679.373    22069684.411  
+       610.571         475.768  
+  -8859962.936    -6892738.680    23683835.096    23683834.999    23683841.255  
+     -3247.518       -2530.529  
+ -11186570.736    -8695711.830    22622333.766    22622333.328    22622339.227  
+     -2170.618       -1691.396  
+ -18818110.559   -14651110.833    21144878.903    21144878.645    21144883.056  
+      1931.452        1505.025  
+ -12648253.965    -9845655.217    22844076.792    22844076.634    22844082.315  
+      1942.794        1513.859  
+  -3469112.173    -2680351.329    23637041.648    23637040.988    23637046.433  
+     -3368.504       -2624.821  
+ -12221146.164    -9508956.786    22459998.763    22459998.225    22460003.227  
+      2974.486        2317.781  
+ 99  8  1  4 24  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -6641296.451    -5147452.357    23775224.373    23775223.930    23775230.172  
+     -3111.351       -2424.431  
+ -13967273.286   -10872400.557    22066246.894    22066246.670    22066251.630  
+       591.899         461.218  
+  -8762511.990    -6816802.911    23702379.603    23702379.399    23702385.626  
+     -3249.439       -2532.042  
+ -11121265.408    -8644824.570    22634760.834    22634760.410    22634766.332  
+     -2183.084       -1701.112  
+ -18875849.662   -14696102.312    21133891.405    21133891.206    21133895.612  
+      1917.613        1494.243  
+ -12706509.425    -9891049.035    22832991.254    22832991.081    22832996.679  
+      1940.624        1512.163  
+  -3368038.470    -2601592.645    23656275.070    23656274.498    23656280.210  
+     -3369.983       -2625.967  
+ -12310248.446    -9578387.088    22443043.068    22443042.597    22443047.680  
+      2965.375        2310.676  
+ 99  8  1  4 24 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -6547836.556    -5074626.526    23793009.263    23793008.836    23793015.030  
+     -3119.408       -2430.699  
+ -13984759.573   -10886026.207    22062919.319    22062919.103    22062924.005  
+       573.796         447.121  
+  -8665000.825    -6740820.233    23720935.554    23720935.290    23720941.492  
+     -3251.357       -2533.527  
+ -11055596.529    -8593654.026    22647257.103    22647256.668    22647262.630  
+     -2194.862       -1710.277  
+ -18933177.368   -14740773.222    21122982.270    21122982.070    21122986.462  
+      1904.168        1483.763  
+ -12764694.830    -9936388.259    22821918.857    22821918.712    22821924.360  
+      1938.440        1510.473  
+  -3266921.579    -2522800.331    23675516.885    23675516.274    23675522.261  
+     -3371.282       -2626.978  
+ -12399070.677    -9647599.179    22426140.644    22426140.147    22426145.374  
+      2956.136        2303.482  
+ 99  8  1  4 25  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -6454129.353    -5001607.950    23810841.164    23810840.756    23810846.830  
+     -3127.916       -2437.338  
+ -14001699.749   -10899226.323    22059695.759    22059695.537    22059700.351  
+       555.365         432.752  
+  -8567434.151    -6664794.289    23739501.988    23739501.725    23739507.903  
+     -3253.309       -2535.047  
+ -10989583.432    -8542215.271    22659818.946    22659818.483    22659824.555  
+     -2206.038       -1718.987  
+ -18990110.285   -14785136.495    21112148.278    21112148.059    21112152.444  
+      1891.298        1473.736  
+ -12822815.776    -9981677.251    22810858.746    22810858.618    22810864.265  
+      1936.252        1508.762  
+  -3165765.188    -2443977.199    23694766.316    23694765.724    23694771.724  
+     -3372.540       -2627.952  
+ -12487611.189    -9716591.743    22409291.796    22409291.370    22409296.775  
+      2946.276        2295.803  
+ 99  8  1  4 25 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -6360165.357    -4928389.283    23828721.974    23828721.494    23828727.525  
+     -3136.337       -2443.898  
+ -14018087.094   -10911995.661    22056577.409    22056577.162    22056581.916  
+       537.312         418.687  
+  -8469802.389    -6588717.618    23758080.769    23758080.464    23758086.598  
+     -3255.377       -2536.656  
+ -10923239.356    -8490518.610    22672443.871    22672443.394    22672449.440  
+     -2216.821       -1727.393  
+ -19046654.894   -14829197.195    21101388.176    21101387.951    21101392.336  
+      1878.153        1463.495  
+ -12880876.496   -10026919.316    22799810.097    22799809.952    22799815.572  
+      1934.448        1507.368  
+  -3064571.708    -2365125.129    23714022.922    23714022.320    23714028.223  
+     -3373.679       -2628.833  
+ -12575840.301    -9785341.669    22392502.391    22392501.959    22392507.343  
+      2935.612        2287.494  
+ 99  8  1  4 26  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -6265948.684    -4854973.730    23846651.040    23846650.439    23846656.309  
+     -3144.890       -2450.566  
+ -14033944.123   -10924351.759    22053559.909    22053559.712    22053564.341  
+       519.959         405.166  
+  -8372112.348    -6512595.532    23776670.541    23776670.263    23776676.432  
+     -3257.476       -2538.297  
+ -10856575.993    -8438573.140    22685129.544    22685129.059    22685135.068  
+     -2227.328       -1735.585  
+ -19102792.712   -14872940.910    21090705.441    21090705.187    21090709.596  
+      1864.121        1452.558  
+ -12938892.958   -10072126.887    22788769.992    22788769.807    22788775.368  
+      1933.324        1506.485  
+  -2963339.774    -2286243.107    23733286.997    23733286.244    23733292.219  
+     -3375.254       -2630.063  
+ -12663745.804    -9853839.429    22375774.557    22375774.110    22375779.517  
+      2924.704        2278.990  
+ 99  8  1  4 26 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -6171484.364    -4781365.177    23864627.078    23864626.429    23864632.192  
+     -3152.850       -2456.760  
+ -14049290.660   -10936310.094    22050639.668    22050639.401    22050643.899  
+       502.880         391.847  
+  -8274358.848    -6436423.999    23795272.281    23795272.086    23795278.243  
+     -3259.489       -2539.864  
+ -10789615.161    -8386395.886    22697871.725    22697871.271    22697877.233  
+     -2236.884       -1743.028  
+ -19158502.412   -14916351.032    21080104.215    21080103.962    21080108.362  
+      1849.840        1441.430  
+ -12996890.913   -10117320.040    22777733.319    22777733.157    22777738.662  
+      1933.033        1506.255  
+  -2862056.796    -2207321.331    23752560.767    23752559.906    23752565.960  
+     -3377.061       -2631.466  
+ -12751328.433    -9922085.590    22359108.058    22359107.613    22359113.049  
+      2914.234        2270.830  
+ 99  8  1  4 27  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -6076768.015    -4707560.251    23882651.109    23882650.450    23882656.107  
+     -3161.361       -2463.404  
+ -14064109.473   -10947857.193    22047819.743    22047819.524    22047823.875  
+       484.950         377.877  
+  -8176537.028    -6360199.227    23813887.100    23813886.928    23813893.024  
+     -3261.907       -2541.746  
+ -10722359.487    -8333988.886    22710670.010    22710669.577    22710675.501  
+     -2246.864       -1750.801  
+ -19213777.471   -14959422.474    21069585.716    21069585.436    21069589.794  
+      1835.138        1429.973  
+ -13054866.323   -10162495.626    22766700.950    22766700.746    22766706.214  
+      1931.935        1505.407  
+  -2760719.169    -2128356.968    23771844.837    23771843.960    23771849.969  
+     -3378.500       -2632.605  
+ -12838598.537    -9990088.234    22342500.985    22342500.589    22342505.942  
+      2903.716        2262.627  
+ 99  8  1  4 27 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -5981806.224    -4633564.085    23900721.818    23900721.109    23900726.945  
+     -3169.237       -2469.540  
+ -14078385.884   -10958981.638    22045103.032    22045102.798    22045107.168  
+       466.898         363.823  
+  -8078644.898    -6283919.670    23832515.419    23832515.166    23832521.246  
+     -3263.817       -2543.228  
+ -10654799.249    -8281344.565    22723526.337    22723525.849    22723531.790  
+     -2256.988       -1758.694  
+ -19268603.203   -15002143.789    21059152.774    21059152.463    21059156.683  
+      1820.090        1418.252  
+ -13112808.796   -10207645.562    22755674.850    22755674.662    22755680.045  
+      1930.905        1504.602  
+  -2659342.546    -2049362.220    23791136.240    23791135.398    23791141.344  
+     -3379.743       -2633.568  
+ -12925554.865   -10057846.363    22325953.741    22325953.305    22325958.643  
+      2893.667        2254.809  
+ 99  8  1  4 28  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -5886613.235    -4559387.743    23918836.142    23918835.637    23918841.717  
+     -3176.683       -2475.328  
+ -14092114.296   -10969679.076    22042490.396    22042490.238    22042494.787  
+       448.523         349.496  
+  -7980699.586    -6207598.658    23851153.783    23851153.488    23851159.586  
+     -3265.526       -2544.557  
+ -10586935.884    -8228464.041    22736440.443    22736439.870    22736445.756  
+     -2266.969       -1766.462  
+ -19322973.796   -15044510.448    21048806.362    21048806.063    21048810.229  
+      1804.944        1406.448  
+ -13170713.462   -10252766.027    22744656.109    22744655.825    22744661.133  
+      1929.456        1503.472  
+  -2557925.739    -1970336.149    23810435.614    23810434.549    23810440.336  
+     -3380.992       -2634.531  
+ -13012212.428   -10125371.708    22309463.387    22309462.922    22309468.177  
+      2883.904        2247.203  
+ 99  8  1  4 28 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -5791202.366    -4485041.647    23936992.376    23936991.866    23936997.876  
+     -3183.750       -2480.848  
+ -14105280.077   -10979938.096    22039985.155    22039984.907    22039989.456  
+       429.293         334.521  
+  -7882708.660    -6131242.102    23869800.590    23869800.287    23869806.595  
+     -3267.008       -2545.718  
+ -10518765.793    -8175344.505    22749412.909    22749412.261    22749418.085  
+     -2277.722       -1774.843  
+ -19376892.505   -15086524.993    21038545.995    21038545.679    21038549.798  
+      1789.911        1394.737  
+ -13228559.049   -10297840.481    22733648.481    22733648.189    22733653.450  
+      1927.026        1501.583  
+  -2456477.043    -1891285.220    23829740.958    23829739.780    23829745.436  
+     -3381.908       -2635.250  
+ -13098585.192   -10192675.106    22293027.106    22293026.664    22293031.932  
+      2874.617        2239.955  
+ 99  8  1  4 29  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -5695585.208    -4410534.824    23955187.879    23955187.365    23955193.280  
+     -3190.597       -2486.182  
+ -14117871.449   -10989749.519    22037589.128    22037588.806    22037593.348  
+       410.188         319.626  
+  -7784673.581    -6054851.146    23888455.943    23888455.648    23888462.063  
+     -3268.659       -2547.004  
+ -10450258.589    -8121962.276    22762449.324    22762448.754    22762454.643  
+     -2289.402       -1783.947  
+ -19430358.043   -15128186.411    21028371.777    21028371.475    21028375.672  
+      1774.218        1382.505  
+ -13286327.782   -10342855.041    22722655.401    22722655.123    22722660.375  
+      1924.316        1499.465  
+  -2355014.976    -1812223.889    23849048.491    23849047.417    23849053.146  
+     -3382.365       -2635.617  
+ -13184682.283   -10259763.713    22276643.380    22276642.900    22276648.166  
+      2864.919        2232.400  
+ 99  8  1  4 29 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -5599779.278    -4335880.918    23973419.208    23973418.673    23973424.622  
+     -3196.950       -2491.131  
+ -14129898.806   -10999121.456    22035300.252    22035299.938    22035304.655  
+       391.385         304.964  
+  -7686606.153    -5978434.982    23907117.492    23907117.242    23907123.728  
+     -3269.491       -2547.658  
+ -10381408.128    -8068312.593    22775551.133    22775550.601    22775556.538  
+     -2300.834       -1792.863  
+ -19483349.868   -15169478.712    21018287.747    21018287.468    21018291.624  
+      1758.285        1370.086  
+ -13344034.195   -10387821.045    22711674.098    22711673.880    22711679.195  
+      1922.401        1497.966  
+  -2253534.701    -1733148.387    23868359.468    23868358.558    23868364.363  
+     -3383.515       -2636.493  
+ -13270488.146   -10326625.387    22260314.951    22260314.522    22260319.840  
+      2855.023        2224.694  
+ 99  8  1  4 30  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -5503780.115    -4261076.430    23991687.286    23991686.767    23991692.728  
+     -3203.291       -2496.066  
+ -14141372.876   -11008062.273    22033116.729    22033116.466    22033121.171  
+       373.168         290.779  
+  -7588515.477    -5902000.706    23925783.273    23925783.217    23925789.787  
+     -3270.273       -2548.271  
+ -10312220.224    -8014399.958    22788717.153    22788716.666    22788722.625  
+     -2312.039       -1801.588  
+ -19535861.841   -15210397.106    21008295.047    21008294.749    21008298.839  
+      1742.296        1357.631  
+ -13401690.681   -10432748.144    22700702.347    22700702.117    22700707.506  
+      1920.993        1496.881  
+  -2152021.540    -1654047.242    23887676.890    23887675.977    23887681.807  
+     -3384.344       -2637.154  
+ -13355994.330   -10393253.543    22244043.704    22244043.245    22244048.516  
+      2845.047        2216.919  
+ 99  8  1  4 30 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -5407583.039    -4186117.707    24009992.963    24009992.469    24009998.543  
+     -3210.000       -2501.305  
+ -14152293.994   -11016572.225    22031038.453    22031038.257    22031042.890  
+       354.813         276.474  
+  -7490399.205    -5825546.456    23944454.369    23944454.294    23944460.719  
+     -3271.016       -2548.852  
+ -10242693.358    -7960223.197    22801947.744    22801947.286    22801953.229  
+     -2323.019       -1810.145  
+ -19587896.686   -15250943.714    20998393.064    20998392.814    20998396.883  
+      1726.614        1345.416  
+ -13459304.238   -10477641.788    22689738.807    22689738.585    22689743.968  
+      1919.989        1496.091  
+  -2050480.373    -1574924.274    23906999.387    23906998.644    23907004.546  
+     -3385.203       -2637.829  
+ -13441195.421   -10459643.965    22227830.458    22227830.026    22227835.322  
+      2834.799        2208.940  
+ 99  8  1  4 31  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -5311169.201    -4110990.122    24028339.524    24028339.177    24028345.592  
+     -3217.583       -2507.202  
+ -14162668.845   -11024656.500    22029064.145    22029063.954    22029068.597  
+       336.890         262.508  
+  -7392256.724    -5749071.804    23963130.385    23963130.294    23963136.624  
+     -3271.790       -2549.436  
+ -10172848.431    -7905798.588    22815238.898    22815238.388    22815244.229  
+     -2333.098       -1817.995  
+ -19639455.328   -15291119.252    20988581.696    20988581.457    20988585.543  
+      1710.599        1332.931  
+ -13516894.205   -10522517.044    22678779.752    22678779.516    22678784.924  
+      1919.296        1495.553  
+  -1948905.084    -1495774.725    23926328.486    23926327.782    23926333.797  
+     -3386.591       -2638.898  
+ -13526066.120   -10525776.928    22211680.069    22211679.633    22211684.954  
+      2823.120        2199.832  
+ 99  8  1  4 31 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -5214526.854    -4035684.444    24046729.681    24046729.407    24046736.092  
+     -3225.395       -2513.305  
+ -14172510.879   -11032325.600    22027191.292    22027191.070    22027195.680  
+       319.162         248.699  
+  -7294100.548    -5672586.461    23981809.064    23981808.961    23981815.101  
+     -3272.249       -2549.800  
+ -10102717.738    -7851151.312    22828584.299    22828583.784    22828589.713  
+     -2342.300       -1825.165  
+ -19690544.826   -15330929.229    20978859.546    20978859.398    20978863.512  
+      1695.399        1321.094  
+ -13574465.612   -10567377.848    22667824.294    22667824.000    22667829.387  
+      1918.563        1494.985  
+  -1847293.912    -1416597.221    23945664.569    23945663.745    23945669.871  
+     -3387.542       -2639.639  
+ -13610592.034   -10591641.232    22195595.392    22195594.916    22195600.173  
+      2811.953        2191.135  
+ 99  8  1  4 32  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -5117653.603    -3960198.811    24065163.705    24065163.529    24065170.488  
+     -3232.834       -2519.091  
+ -14181825.117   -11039583.430    22025418.912    22025418.709    22025423.283  
+       301.517         234.949  
+  -7195923.185    -5596084.640    24000491.653    24000491.532    24000497.686  
+     -3273.087       -2550.452  
+ -10032321.570    -7796297.171    22841980.371    22841979.878    22841985.668  
+     -2350.950       -1831.907  
+ -19741179.159   -15370384.526    20969224.129    20969223.949    20969228.121  
+      1680.148        1309.206  
+ -13632005.377   -10612213.996    22656874.841    22656874.603    22656879.961  
+      1917.152        1493.883  
+  -1745659.300    -1337401.463    23965004.882    23965004.028    23965010.370  
+     -3388.185       -2640.149  
+ -13694789.317   -10657249.455    22179573.294    22179572.701    22179577.911  
+      2801.121        2182.686  
+ 99  8  1  4 32 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -5020559.517    -3884541.107    24083640.254    24083640.024    24083646.894  
+     -3240.198       -2524.827  
+ -14190606.984   -11046426.422    22023747.939    22023747.709    22023752.141  
+       283.716         221.079  
+  -7097722.329    -5519564.542    24019178.738    24019178.562    24019184.698  
+     -3273.914       -2551.102  
+  -9961665.822    -7741240.764    22855425.896    22855425.364    22855431.085  
+     -2359.614       -1838.660  
+ -19791359.744   -15409486.260    20959675.119    20959674.890    20959679.061  
+      1665.012        1297.413  
+ -13689497.418   -10657012.958    22645934.560    22645934.245    22645939.601  
+      1915.505        1492.604  
+  -1644001.294    -1258187.456    23984349.366    23984348.714    23984355.209  
+     -3389.196       -2640.933  
+ -13778661.807   -10722604.605    22163612.905    22163612.336    22163617.351  
+      2790.106        2174.109  
+ 99  8  1  4 33  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -4923248.592    -3808714.422    24102158.065    24102157.800    24102164.446  
+     -3247.199       -2530.282  
+ -14198853.305   -11052852.105    22022178.829    22022178.554    22022182.914  
+       265.877         207.180  
+  -6999494.158    -5443023.142    24037870.860    24037870.755    24037876.939  
+     -3274.722       -2551.735  
+  -9890742.103    -7685975.535    22868922.204    22868921.673    22868927.428  
+     -2368.849       -1845.861  
+ -19841079.642   -15448229.011    20950213.762    20950213.517    20950217.631  
+      1649.487        1285.317  
+ -13746931.773   -10701766.968    22635005.049    22635004.773    22635010.219  
+      1913.302        1490.886  
+  -1542314.803    -1178951.247    24003699.555    24003698.930    24003705.441  
+     -3389.849       -2641.435  
+ -13862200.275   -10787699.458    22147715.982    22147715.410    22147720.415  
+      2779.188        2165.598  
+ 99  8  1  4 33 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -4825735.466    -3732730.177    24120714.405    24120714.079    24120720.491  
+     -3253.773       -2535.419  
+ -14206549.525   -11058849.142    22020714.189    22020713.910    22020718.331  
+       246.952         192.431  
+  -6901233.587    -5366456.495    24056569.099    24056569.051    24056575.288  
+     -3276.086       -2552.801  
+  -9819530.779    -7630486.213    22882473.213    22882472.670    22882478.595  
+     -2378.668       -1853.511  
+ -19890334.396   -15486609.314    20940840.899    20940840.603    20940844.695  
+      1633.966        1273.217  
+ -13804297.103   -10746467.204    22624088.673    22624088.449    22624093.939  
+      1911.005        1489.094  
+  -1440612.848    -1099702.968    24023052.928    24023052.199    24023058.622  
+     -3390.323       -2641.799  
+ -13945421.952   -10852547.491    22131879.376    22131878.804    22131883.787  
+      2768.696        2157.420  
+ 99  8  1  4 34  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -4728025.232    -3656592.329    24139308.085    24139307.763    24139313.927  
+     -3260.319       -2540.498  
+ -14213670.666   -11064398.064    22019358.981    22019358.777    22019363.192  
+       227.743         177.464  
+  -6802933.684    -5289859.205    24075274.977    24075274.892    24075281.186  
+     -3277.029       -2553.522  
+  -9748026.177    -7574768.359    22896080.024    22896079.495    22896085.484  
+     -2388.490       -1861.160  
+ -19939113.818   -15524619.235    20931558.487    20931558.221    20931562.200  
+      1617.997        1260.774  
+ -13861594.650   -10791114.617    22613185.107    22613184.979    22613190.517  
+      1908.823        1487.402  
+  -1338898.115    -1020444.730    24042408.621    24042407.853    24042414.192  
+     -3390.587       -2642.018  
+ -14028320.011   -10917143.340    22116104.402    22116103.923    22116108.742  
+      2757.706        2148.859  
+ 99  8  1  4 34 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+  -4630108.481    -3580293.585    24157941.137    24157940.795    24157946.788  
+     -3267.534       -2546.139  
+ -14220208.849   -11069492.748    22018114.754    22018114.557    22018118.961  
+       208.111         162.165  
+  -6704604.636    -5213239.222    24093986.393    24093986.303    24093992.604  
+     -3278.007       -2554.288  
+  -9676205.392    -7518804.129    22909747.054    22909746.507    22909752.503  
+     -2399.377       -1869.646  
+ -19987415.625   -15562256.993    20922366.981    20922366.727    20922370.587  
+      1602.144        1248.422  
+ -13918830.391   -10835713.870    22602293.472    22602293.292    22602298.805  
+      1907.005        1485.977  
+  -1237180.977     -941184.581    24061764.587    24061764.006    24061770.195  
+     -3390.382       -2641.854  
+   -164621.2713     -14198.3923          0.0003   25880518.1113   25905054.2533 
+      2362.6073       1837.6493 
+ -14110874.434   -10981471.416    22100394.929    22100394.377    22100399.093  
+      2745.976        2139.722  
+ 99  8  1  4 35  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -4531977.372    -3503827.819    24176614.993    24176614.577    24176620.504  
+     -3274.703       -2551.732  
+ -14226156.435   -11074127.218    22016982.955    22016982.703    22016987.047  
+       188.436         146.833  
+  -6606250.483    -5136599.671    24112702.719    24112702.505    24112708.751  
+     -3278.819       -2554.922  
+  -9604060.610    -7462587.437    22923475.646    22923475.124    22923481.132  
+     -2410.143       -1878.028  
+ -20035243.334   -15599525.311    20913265.686    20913265.390    20913269.283  
+      1586.217        1236.010  
+ -13976015.403   -10880273.588    22591411.516    22591411.328    22591416.812  
+      1905.330        1484.672  
+  -1135482.207     -861938.766    24081117.077    24081116.571    24081122.825  
+     -3389.495       -2641.164  
+ -14193078.091   -11045526.167    22084752.058    22084751.523    22084756.235  
+      2734.195        2130.545  
+ 99  8  1  4 35 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -4433634.483    -3427197.070    24195328.774    24195328.529    24195334.517  
+     -3281.613       -2557.089  
+ -14231514.230   -11078302.096    22015963.417    22015963.107    22015967.515  
+       168.856         131.576  
+  -6507884.136    -5059950.631    24131421.166    24131420.964    24131427.175  
+     -3278.942       -2555.034  
+  -9531608.124    -7406130.972    22937262.792    22937262.335    22937268.247  
+     -2420.039       -1885.734  
+ -20082592.197   -15636420.511    20904255.447    20904255.153    20904259.137  
+      1570.335        1223.636  
+ -14033153.586   -10924796.821    22580538.599    22580538.345    22580543.782  
+      1903.736        1483.427  
+  -1033809.007     -782712.867    24100464.970    24100464.382    24100470.616  
+     -3388.808       -2640.632  
+ -14274922.511   -11109300.968    22069177.478    22069176.973    22069181.784  
+      2721.892        2120.943  
+ 99  8  1  4 36  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -4335082.031    -3350402.965    24214082.737    24214082.455    24214088.419  
+     -3288.501       -2562.462  
+ -14236301.116   -11082032.119    22015052.498    22015052.194    22015056.713  
+       150.324         117.137  
+  -6409526.252    -4983308.160    24150138.165    24150137.902    24150144.003  
+     -3278.104       -2554.365  
+  -9458862.928    -7349446.421    22951105.858    22951105.333    22951111.204  
+     -2429.816       -1893.361  
+ -20129460.950   -15672941.600    20895336.625    20895336.299    20895340.356  
+      1554.353        1211.189  
+ -14090242.189   -10969281.413    22569675.040    22569674.753    22569680.214  
+      1902.074        1482.139  
+   -932156.687     -703503.257    24119808.851    24119808.196    24119814.366  
+     -3387.948       -2639.942  
+ -14356389.096   -11172781.360    22053674.840    22053674.336    22053679.161  
+      2709.379        2111.205  
+ 99  8  1  4 36 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -4236324.649    -3273449.165    24232875.588    24232875.259    24232881.411  
+     -3295.253       -2567.722  
+ -14240530.952   -11085328.080    22014247.507    22014247.263    22014251.808  
+       131.512         102.478  
+  -6311185.629    -4906679.136    24168851.508    24168851.442    24168857.519  
+     -3277.912       -2554.220  
+  -9385822.212    -7292531.595    22965005.091    22965004.509    22965010.487  
+     -2439.372       -1900.808  
+ -20175853.947   -15709091.977    20886508.390    20886508.039    20886512.117  
+      1538.379        1198.736  
+ -14147271.229   -11013719.586    22558822.607    22558822.373    22558827.894  
+      1899.806        1480.365  
+   -830522.036     -624307.429    24139149.371    24139148.643    24139154.795  
+     -3387.717       -2639.772  
+ -14437481.590   -11235970.234    22038243.366    22038242.861    22038247.687  
+      2696.768        2101.371  
+ 99  8  1  4 37  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -4137378.240    -3196348.098    24251704.309    24251703.975    24251710.333  
+     -3301.174       -2572.348  
+ -14244196.931   -11088184.662    22013549.933    22013549.629    22013554.192  
+       112.992          88.046  
+  -6212857.669    -4830059.963    24187562.749    24187562.705    24187568.667  
+     -3277.228       -2553.683  
+  -9312512.639    -7235407.266    22978955.225    22978954.776    22978960.911  
+     -2447.865       -1907.425  
+ -20221763.442   -15744865.594    20877772.098    20877771.741    20877775.845  
+      1522.175        1186.110  
+ -14204236.916   -11058108.395    22547982.368    22547982.159    22547987.580  
+      1897.781        1478.791  
+   -728893.186     -545116.126    24158488.614    24158487.939    24158494.169  
+     -3387.612       -2639.686  
+ -14518199.216   -11298867.012    22022883.191    22022882.778    22022887.511  
+      2684.343        2091.694  
+ 99  8  1  4 37 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -4038255.883    -3119109.968    24270566.335    24270566.159    24270572.725  
+     -3307.090       -2576.950  
+ -14247306.116   -11090607.376    22012958.258    22012957.964    22012962.587  
+        94.370          73.535  
+  -6114548.588    -4753455.506    24206270.520    24206270.385    24206276.275  
+     -3276.667       -2553.257  
+  -9238948.825    -7178084.831    22992953.903    22992953.493    22992959.744  
+     -2456.434       -1914.110  
+ -20267185.282   -15780259.214    20869128.471    20869128.170    20869132.303  
+      1506.090        1173.572  
+ -14261139.971   -11102448.395    22537154.010    22537153.835    22537159.203  
+      1895.739        1477.195  
+   -627251.617     -465914.915    24177830.150    24177829.620    24177835.934  
+     -3388.359       -2640.287  
+ -14598544.050   -11361473.306    22007594.140    22007593.688    22007598.364  
+      2672.189        2082.223  
+ 99  8  1  4 38  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -3938948.134    -3041727.343    24289463.747    24289463.648    24289470.332  
+     -3313.383       -2581.852  
+ -14249856.323   -11092594.523    22012473.013    22012472.714    22012477.381  
+        75.619          58.922  
+  -6016253.022    -4676861.577    24224975.583    24224975.477    24224981.420  
+     -3276.306       -2552.963  
+  -9165127.424    -7120561.679    23007001.736    23007001.275    23007007.555  
+     -2464.988       -1920.769  
+ -20312124.217   -15815276.548    20860576.828    20860576.518    20860580.680  
+      1489.899        1160.961  
+ -14317985.495   -11146743.563    22526336.805    22526336.525    22526341.796  
+      1894.016        1475.861  
+   -525589.152     -386697.378    24197176.095    24197175.505    24197181.732  
+     -3389.154       -2640.901  
+ -14678534.796   -11423803.673    21992372.382    21992371.905    21992376.482  
+      2660.639        2073.217  
+ 99  8  1  4 38 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -3839448.437    -2964195.146    24308397.892    24308397.815    24308404.524  
+     -3319.870       -2586.903  
+ -14251834.759   -11094136.143    22012096.509    22012096.166    22012100.923  
+        56.267          43.838  
+  -5917960.366    -4600269.927    24243680.257    24243680.049    24243686.045  
+     -3276.550       -2553.152  
+  -9091049.073    -7062838.314    23021098.491    23021097.955    23021104.260  
+     -2473.528       -1927.425  
+ -20356579.968   -15849917.368    20852117.147    20852116.859    20852121.067  
+      1473.717        1148.347  
+ -14374781.649   -11191000.268    22515528.856    22515528.598    22515533.763  
+      1892.477        1474.656  
+   -423895.176     -307455.346    24216527.808    24216527.145    24216533.535  
+     -3390.281       -2641.773  
+ -14758175.368   -11485861.167    21977217.320    21977216.776    21977221.235  
+      2648.557        2063.808  
+ 99  8  1  4 39  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -3739760.012    -2886515.826    24327368.243    24327368.086    24327374.764  
+     -3326.176       -2591.832  
+ -14253246.161   -11095235.917    22011827.713    22011827.463    22011832.313  
+        37.823          29.469  
+  -5819674.390    -4523683.484    24262383.500    24262383.330    24262389.273  
+     -3275.938       -2552.673  
+  -9016719.718    -7004919.349    23035243.065    23035242.455    23035248.712  
+     -2481.839       -1933.899  
+ -20400553.481   -15884182.420    20843749.330    20843748.978    20843753.248  
+      1457.763        1135.921  
+ -14431547.457   -11235233.325    22504726.658    22504726.433    22504731.461  
+      1891.667        1474.028  
+   -322176.834     -228194.329    24235884.005    24235883.388    24235889.921  
+     -3390.915       -2642.272  
+ -14837451.273   -11547634.497    21962131.538    21962130.975    21962135.433  
+      2636.461        2054.388  
+ 99  8  1  4 39 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -3639872.666    -2808681.510    24346376.094    24346375.990    24346382.784  
+     -3333.031       -2597.164  
+ -14254107.073   -11095906.740    22011663.835    22011663.648    22011668.451  
+        19.502          15.203  
+  -5721404.295    -4447109.422    24281083.730    24281083.571    24281089.581  
+     -3275.360       -2552.221  
+  -8942138.570    -6946804.183    23049435.433    23049434.863    23049441.000  
+     -2490.279       -1940.481  
+ -20444044.109   -15918071.191    20835473.265    20835472.912    20835477.274  
+      1441.500        1123.246  
+ -14488276.937   -11279438.072    22493931.431    22493931.209    22493936.070  
+      1890.118        1472.823  
+   -220446.082     -148923.654    24255243.110    24255242.206    24255248.619  
+     -3390.943       -2642.304  
+ -14916364.869   -11609125.519    21947114.739    21947114.210    21947118.685  
+      2624.328        2044.923  
+ 99  8  1  4 40  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+  -3539777.559    -2730685.322    24365423.609    24365423.515    24365430.321  
+     -3339.806       -2602.435  
+ -14254420.117   -11096150.658    22011604.314    22011604.086    22011608.943  
+         1.284           1.006  
+  -5623158.194    -4370554.070    24299779.301    24299779.204    24299785.339  
+     -3274.404       -2551.480  
+  -8867310.463    -6888496.599    23063674.748    23063674.168    23063680.282  
+     -2498.475       -1946.860  
+ -20487039.076   -15951573.736    20827291.534    20827291.191    20827295.601  
+      1424.704        1110.154  
+ -14544953.771   -11323601.800    22483146.316    22483146.055    22483150.757  
+      1888.246        1471.357  
+   -118730.530      -69664.774    24274599.072    24274598.125    24274604.410  
+     -3390.162       -2641.682  
+    -85567.8053     -48801.1913   25731343.5903   25731345.4043   25731342.2203 
+      2389.9073       1862.1873 
+ -14994899.973   -11670321.609    21932169.931    21932169.453    21932173.945  
+      2611.168        2034.673  
+ 99  8  1  4 40 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+  -3439492.250    -2652540.916    24384507.620    24384507.358    24384514.015  
+     -3345.880       -2607.176  
+ -14254195.201   -11095975.386    22011647.222    22011646.925    22011651.796  
+       -16.430         -12.797  
+  -5524942.875    -4294022.708    24318468.969    24318468.833    24318475.112  
+     -3273.083       -2550.443  
+  -8792230.469    -6829992.732    23077961.949    23077961.388    23077967.530  
+     -2506.831       -1953.374  
+ -20529532.660   -15984685.595    20819205.224    20819204.936    20819209.283  
+      1408.112        1097.231  
+ -14601578.497   -11367724.913    22472370.910    22472370.683    22472375.329  
+      1886.673        1470.128  
+    -17046.871        9569.270    24293949.087    24293947.996    24293954.055  
+     -3388.474       -2640.369  
+   -157306.9933    -104701.4073   25717691.5153   25717693.8803   25717700.2833 
+      2392.6993       1864.4413 
+ -15073034.564   -11731205.621    21917301.409    21917300.862    21917305.349  
+      2597.941        2024.369  
+ 99  8  1  4 41  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+  -3339020.498    -2574251.256    24403627.102    24403626.641    24403633.229  
+     -3352.238       -2612.124  
+ -14253431.751   -11095380.466    22011792.503    22011792.197    22011797.018  
+       -34.536         -26.907  
+  -5426763.621    -4217519.455    24337152.013    24337151.655    24337158.099  
+     -3271.948       -2549.570  
+  -8716893.579    -6771288.686    23092298.015    23092297.461    23092303.774  
+     -2515.489       -1960.121  
+ -20571506.758   -16017392.663    20811217.896    20811217.591    20811221.868  
+      1390.324        1083.368  
+ -14658141.192   -11411799.692    22461607.279    22461607.098    22461611.780  
+      1884.259        1468.256  
+     84580.845       88759.737    24313288.221    24313287.194    24313293.058  
+     -3386.711       -2639.001  
+   -229120.2803    -160659.7523   25704025.4873   25704024.6463   25704032.0483 
+      2394.8343       1866.0943 
+ -15150773.839   -11791781.610    21902508.058    21902507.476    21902511.946  
+      2584.880        2014.189  
+ 99  8  1  4 41 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+  -3238356.257    -2495811.592    24422783.056    24422782.472    24422789.015  
+     -3358.624       -2617.114  
+ -14252117.573   -11094356.405    22012042.606    22012042.265    22012047.011  
+       -53.327         -41.554  
+  -5328626.472    -4141048.997    24355826.722    24355826.457    24355833.033  
+     -3270.518       -2548.454  
+  -8641301.827    -6712386.049    23106682.662    23106682.117    23106688.508  
+     -2524.054       -1966.787  
+ -20612949.476   -16049685.669    20803331.692    20803331.350    20803335.551  
+      1372.529        1069.505  
+ -14714630.664   -11455817.415    22450857.672    22450857.516    22450862.157  
+      1881.779        1466.319  
+    186156.739      167909.785    24332617.450    24332616.447    24332622.130  
+     -3384.990       -2637.638  
+   -301005.7761    -216674.3041   25690347.0051   25690345.8061   25690352.7761 
+      2397.5481       1868.2051 
+ -15228126.471   -11852056.325    21887788.265    21887787.698    21887792.135  
+      2571.696        2003.916  
+ 99  8  1  4 42  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+  -3137507.427    -2417228.055    24441974.104    24441973.452    24441979.791  
+     -3364.501       -2621.688  
+ -14250231.034   -11092886.359    22012401.608    22012401.236    22012405.987  
+       -72.440         -56.442  
+  -5230540.836    -4064618.674    24374492.074    24374491.596    24374498.195  
+     -3268.484       -2546.876  
+  -8565450.957    -6653281.502    23121116.631    23121116.070    23121122.512  
+     -2532.694       -1973.525  
+ -20653862.029   -16081565.558    20795546.260    20795545.915    20795550.097  
+      1355.111        1055.929  
+ -14771053.453   -11499783.179    22440120.815    22440120.621    22440125.233  
+      1879.993        1464.928  
+    287685.268      247023.013    24351937.651    24351936.652    24351942.277  
+     -3383.697       -2636.643  
+   -372975.341     -272754.389    25676651.335    25676650.372    25676657.093  
+      2400.477        1870.496  
+ -15305076.091   -11912017.014    21873145.240    21873144.631    21873149.057  
+      2558.335        1993.509  
+ 99  8  1  4 42 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+  -3036481.773    -2338506.745    24461198.687    24461198.048    24461204.226  
+     -3370.399       -2626.289  
+ -14247758.795   -11090959.923    22012871.994    22012871.679    22012876.408  
+       -92.295         -71.917  
+  -5132502.031    -3988224.846    24393148.061    24393147.822    24393154.389  
+     -3267.151       -2545.832  
+  -8489342.977    -6593976.614    23135599.556    23135598.994    23135605.431  
+     -2540.931       -1979.945  
+ -20694250.751   -16113037.266    20787860.525    20787860.229    20787864.377  
+      1337.665        1042.337  
+ -14827426.551   -11543710.222    22429393.315    22429393.134    22429397.764  
+      1878.177        1463.508  
+    389185.293      326113.983    24371252.326    24371251.370    24371257.025  
+     -3382.733       -2635.907  
+   -445033.252     -328903.338    25662938.737    25662938.146    25662944.566  
+      2403.428        1872.779  
+ -15381625.075   -11971665.522    21858578.300    21858577.712    21858582.217  
+      2545.063        1983.164  
+ 99  8  1  4 43  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+  -2935283.031    -2259650.559    24480456.292    24480455.592    24480461.625  
+     -3376.061       -2630.689  
+ -14244685.487   -11088565.114    22013456.809    22013456.495    22013461.136  
+      -112.332         -87.534  
+  -5034514.620    -3911871.074    24411794.255    24411794.179    24411800.777  
+     -3265.294       -2544.376  
+  -8413000.556    -6534489.040    23150127.136    23150126.453    23150132.911  
+     -2548.356       -1985.732  
+ -20734120.713   -16144104.752    20780273.532    20780273.202    20780277.316  
+      1320.606        1029.047  
+ -14883735.021   -11587586.923    22418678.107    22418677.935    22418682.667  
+      1876.019        1461.837  
+    490663.772      405188.142    24390563.078    24390562.066    24390567.696  
+     -3382.448       -2635.675  
+   -517173.822     -385116.712    25649210.603    25649210.117    25649216.479  
+      2405.935        1874.750  
+ -15457767.437   -12030997.176    21844088.693    21844088.142    21844092.700  
+      2531.103        1972.285  
+ 99  8  1  4 43 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+  -2833925.280    -2180670.475    24499744.069    24499743.422    24499749.401  
+     -3381.186       -2634.685  
+ -14241016.703   -11085706.295    22014154.892    22014154.587    22014159.214  
+      -132.318        -103.101  
+  -4936584.466    -3835561.913    24430429.819    24430429.662    24430436.344  
+     -3263.478       -2542.963  
+  -8336441.456    -6474832.638    23164695.692    23164695.033    23164701.669  
+     -2555.622       -1991.395  
+ -20773492.486   -16174784.026    20772781.223    20772780.896    20772785.044  
+      1304.038        1016.131  
+ -14939988.487   -11631420.754    22407973.360    22407973.185    22407978.062  
+      1874.095        1460.331  
+    592140.858      484261.323    24409873.556    24409872.577    24409878.103  
+     -3382.484       -2635.713  
+   -589390.690     -441389.578    25635468.052    25635467.675    25635473.921  
+      2408.674        1876.862  
+ -15533488.176   -12090000.287    21829679.271    21829678.765    21829683.437  
+      2516.898        1961.216  
+ 99  8  1  4 44  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+  -2732415.206    -2101571.705    24519060.723    24519060.121    24519066.243  
+     -3386.220       -2638.611  
+ -14236750.982   -11082382.338    22014966.491    22014966.199    22014970.936  
+      -152.015        -118.454  
+  -4838703.311    -3759290.953    24449056.070    24449055.877    24449062.549  
+     -3262.201       -2541.976  
+  -8259668.347    -6415009.468    23179305.123    23179304.396    23179311.089  
+     -2562.482       -1996.749  
+ -20812365.787   -16205074.882    20765383.836    20765383.533    20765387.678  
+      1287.393        1003.161  
+ -14996190.879   -11675214.792    22397278.428    22397278.166    22397283.069  
+      1872.661        1459.215  
+    693617.010      563333.718    24429183.810    24429182.835    24429188.405  
+     -3382.641       -2635.820  
+   -661689.467     -497726.275    25621709.789    25621709.570    25621715.692  
+      2411.188        1878.832  
+ -15608791.711   -12148678.309    21815349.374    21815348.861    21815353.564  
+      2503.528        1950.802  
+ 99  8  1  4 44 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+  -2630756.623    -2022357.246    24538405.476    24538404.974    24538411.312  
+     -3391.130       -2642.433  
+ -14231897.771   -11078600.595    22015889.821    22015889.616    22015894.501  
+      -171.454        -133.595  
+  -4740844.722    -3683037.550    24467677.910    24467677.781    24467684.369  
+     -3261.702       -2541.585  
+  -8182696.213    -6355031.206    23193952.468    23193951.793    23193958.378  
+     -2568.969       -2001.796  
+ -20850734.885   -16234972.850    20758082.416    20758082.141    20758086.252  
+      1270.601         990.079  
+ -15052349.003   -11718974.334    22386591.887    22386591.630    22386596.435  
+      1871.039        1457.952  
+    795101.259      642412.420    24448495.452    24448494.583    24448500.311  
+     -3382.911       -2636.038  
+   -734062.125     -554120.560    25607937.689    25607937.466    25607943.642  
+      2413.504        1880.664  
+ -15683702.726   -12207050.480    21801094.216    21801093.754    21801098.384  
+      2490.564        1940.698  
+ 99  8  1  4 45  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+  -2528949.697    -1943027.235    24557778.375    24557778.062    24557784.573  
+     -3396.256       -2646.439  
+ -14226474.377   -11074374.543    22016921.833    22016921.638    22016926.504  
+      -190.285        -148.280  
+  -4643010.166    -3606802.865    24486295.280    24486295.157    24486301.664  
+     -3260.759       -2540.857  
+  -8105531.291    -6294902.718    23208636.630    23208635.867    23208642.315  
+     -2575.596       -2006.957  
+ -20888600.444   -16264478.454    20750876.834    20750876.592    20750880.678  
+      1253.578         976.810  
+ -15108457.637   -11762695.305    22375914.734    22375914.490    22375919.234  
+      1869.556        1456.794  
+    896589.791      721494.459    24467808.100    24467807.072    24467812.941  
+     -3383.080       -2636.162  
+   -806502.6001    -610567.6251   25594152.3221   25594152.2521   25594158.6521 
+      2415.7001       1882.3731 
+ -15758232.385   -12265125.481    21786911.773    21786911.266    21786915.744  
+      2477.992        1930.900  
+ 99  8  1  4 45 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+  -2426981.241    -1863571.356    24577182.512    24577182.019    24577188.537  
+     -3401.686       -2650.667  
+ -14220482.355   -11069705.408    22018062.146    22018061.917    22018066.700  
+      -209.374        -163.150  
+  -4545200.952    -3530587.914    24504908.126    24504907.837    24504914.159  
+     -3259.818       -2540.108  
+  -8028168.317    -6234619.907    23223358.354    23223357.697    23223364.007  
+     -2582.114       -2012.031  
+ -20925952.519   -16293583.933    20743769.002    20743768.731    20743772.789  
+      1236.425         963.448  
+ -15164524.024   -11806383.348    22365245.644    22365245.398    22365250.102  
+      1868.008        1455.593  
+    998077.507      800575.823    24487119.949    24487118.995    24487125.355  
+     -3382.604       -2635.778  
+   -879018.4561    -667073.3391   25580352.8221   25580352.7801   25580359.3461 
+      2418.8221       1884.8021 
+ -15832389.472   -12322910.173    21772800.155    21772799.625    21772804.045  
+      2465.688        1921.319  
+ 99  8  1  4 46  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -2324842.001    -1783982.398    24596618.800    24596618.522    24596625.030  
+     -3407.497       -2655.191  
+ -14213914.432   -11064587.532    22019312.039    22019311.780    22019316.467  
+      -228.362        -177.948  
+  -4447415.869    -3454391.772    24523516.129    24523515.822    24523522.024  
+     -3259.050       -2539.524  
+  -7950603.566    -6174179.874    23238118.494    23238117.882    23238124.165  
+     -2588.892       -2017.320  
+ -20962785.899   -16322285.233    20736759.876    20736759.563    20736763.589  
+      1219.105         949.949  
+ -15220533.173   -11850026.778    22354587.437    22354587.173    22354591.897  
+      1865.810        1453.874  
+   1099549.958      879645.176    24506429.026    24506428.164    24506434.918  
+     -3382.199       -2635.482  
+ -15906165.772   -12380398.132    21758760.923    21758760.396    21758764.826  
+      2452.574        1911.093  
+ 99  8  1  4 46 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -2222535.383    -1704262.991    24616087.295    24616086.829    24616093.393  
+     -3413.173       -2659.613  
+ -14206789.880   -11059035.901    22020667.930    22020667.534    22020672.259  
+      -246.750        -192.270  
+  -4349673.839    -3378229.181    24542115.726    24542115.554    24542121.709  
+     -3257.012       -2537.920  
+  -7872836.464    -6113582.163    23252917.196    23252916.562    23252922.707  
+     -2595.932       -2022.804  
+ -20999107.911   -16350588.068    20729848.019    20729847.728    20729851.759  
+      1202.216         936.789  
+ -15276470.500   -11893614.241    22343942.808    22343942.550    22343947.324  
+      1863.021        1451.698  
+   1200995.612      958693.796    24525733.534    24525732.703    24525739.285  
+     -3380.868       -2634.442  
+ -15979535.456   -12437569.237    21744799.024    21744798.514    21744802.967  
+      2438.364        1900.024  
+ 99  8  1  4 47  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -2120052.562    -1624406.286    24635588.815    24635588.485    24635595.290  
+     -3419.133       -2664.249  
+ -14199115.086   -11053055.513    22022128.156    22022127.925    22022132.731  
+      -265.206        -206.657  
+  -4252011.800    -3302128.939    24560700.166    24560700.012    24560706.207  
+     -3253.879       -2535.481  
+  -7794847.356    -6052811.461    23267758.133    23267757.472    23267763.464  
+     -2603.556       -2028.735  
+ -21034917.954   -16378491.968    20723033.509    20723033.232    20723037.343  
+      1184.989         923.365  
+ -15332317.091   -11937131.004    22333315.543    22333315.233    22333320.034  
+      1859.927        1449.295  
+   1302388.262     1037701.173    24545028.144    24545027.254    24545033.678  
+     -3378.747       -2632.800  
+ -16052465.627   -12494397.876    21730920.822    21730920.335    21730924.755  
+      2423.454        1888.399  
+ 99  8  1  4 47 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -2017386.261    -1544406.632    24655125.606    24655125.327    24655132.076  
+     -3425.281       -2669.048  
+ -14190878.033   -11046637.007    22023695.522    22023695.333    22023700.238  
+      -283.876        -221.196  
+  -4154438.361    -3226097.726    24579267.579    24579267.540    24579273.752  
+     -3251.163       -2533.380  
+  -7716625.925    -5991859.718    23282643.220    23282642.568    23282648.310  
+     -2611.256       -2034.748  
+ -21070214.293   -16405995.578    20716316.682    20716316.437    20716320.658  
+      1167.946         910.084  
+ -15388069.162   -11980574.112    22322706.177    22322705.873    22322710.748  
+      1856.773        1446.831  
+   1403718.945     1116660.206    24564310.869    24564309.895    24564316.239  
+     -3376.669       -2631.177  
+ -16124938.455   -12550870.141    21717129.754    21717129.242    21717133.540  
+      2408.137        1876.465  
+ 99  8  1  4 48  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -1914541.575    -1464267.977    24674696.385    24674696.116    24674702.782  
+     -3431.002       -2673.508  
+ -14182097.338   -11039794.890    22025366.518    22025366.257    22025371.170  
+      -301.559        -234.981  
+  -4056951.433    -3150133.925    24597818.557    24597818.647    24597824.833  
+     -3248.055       -2530.956  
+  -7638174.799    -5930728.988    23297571.978    23297571.346    23297576.925  
+     -2618.919       -2040.716  
+ -21104989.915   -16433093.443    20709699.006    20709698.766    20709702.991  
+      1150.208         896.264  
+ -15443730.565   -12023946.581    22312114.053    22312113.731    22312118.732  
+      1853.949        1444.637  
+   1504983.995     1195568.074    24583580.943    24583580.079    24583586.237  
+     -3374.467       -2629.449  
+ -16196958.289   -12606989.427    21703424.823    21703424.270    21703428.568  
+      2393.213        1864.843  
+ 99  8  1  4 48 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -1811527.268    -1383997.159    24694299.386    24694299.058    24694305.799  
+     -3436.812       -2678.029  
+ -14172786.538   -11032539.702    22027138.235    22027138.077    22027142.897  
+      -319.570        -249.013  
+  -3959556.909    -3074242.119    24616352.129    24616352.182    24616358.325  
+     -3245.242       -2528.750  
+  -7559492.978    -5869418.489    23312544.616    23312544.010    23312549.476  
+     -2626.574       -2046.679  
+ -21139226.700   -16459771.434    20703183.971    20703183.729    20703187.900  
+      1132.046         882.112  
+ -15499312.789   -12067257.354    22301536.922    22301536.673    22301541.703  
+      1851.446        1442.689  
+   1606181.602     1274423.381    24602838.133    24602837.402    24602843.323  
+     -3372.231       -2627.709  
+ -16268532.998   -12662761.872    21689804.507    21689803.995    21689808.386  
+      2378.391        1853.291  
+ 99  8  1  4 49  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -1708340.805    -1303592.198    24713935.009    24713934.809    24713941.612  
+     -3442.075       -2682.148  
+ -14162927.176   -11024857.051    22029014.499    22029014.220    22029018.959  
+      -337.936        -263.330  
+  -3862240.389    -2998411.144    24634870.725    24634870.894    24634877.236  
+     -3242.737       -2526.796  
+  -7480590.586    -5807936.134    23327559.168    23327558.570    23327564.202  
+     -2633.396       -2051.994  
+ -21172915.641   -16486022.543    20696773.231    20696772.949    20696777.070  
+      1113.905         867.977  
+ -15554828.253   -12110516.123    22290972.606    22290972.363    22290977.329  
+      1849.540        1441.196  
+   1707316.393     1353229.746    24622083.347    24622082.783    24622088.456  
+     -3370.150       -2626.085  
+ -16339672.778   -12718195.403    21676267.138    21676266.551    21676271.005  
+      2364.281        1842.297  
+ 99  8  1  4 49 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+  -1605002.584    -1223068.991    24733599.933    24733599.451    24733606.353  
+     -3446.952       -2685.930  
+ -14152508.432   -11016738.517    22030997.069    22030996.817    22031001.477  
+      -356.568        -277.847  
+  -3764985.823    -2922628.424    24653377.666    24653377.852    24653384.284  
+     -3240.932       -2525.407  
+  -7401492.394    -5746301.198    23342610.909    23342610.329    23342616.235  
+     -2639.786       -2056.976  
+ -21206060.340   -16511849.552    20690465.918    20690465.670    20690469.810  
+      1095.583         853.700  
+ -15610285.670   -12153729.654    22280419.386    22280419.156    22280424.035  
+      1847.412        1439.537  
+   1808402.694     1431998.333    24641319.582    24641318.926    24641324.442  
+     -3368.881       -2625.105  
+    -28324.7813          0.0003          0.0003   25469510.7443          0.0003 
+      2437.3793          0.0003 
+ -16410388.926   -12773298.844    21662810.148    21662809.607    21662814.137  
+      2350.132        1831.266  
+ 99  8  1  4 50  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+  -1501532.232    -1142442.786    24753289.626    24753289.248    24753296.219  
+     -3451.127       -2689.191  
+ -14141536.439   -11008188.891    22033084.915    22033084.715    22033089.356  
+      -375.225        -292.379  
+  -3667795.664    -2846895.899    24671872.422    24671872.564    24671879.112  
+     -3238.397       -2523.420  
+  -7322211.812    -5684524.137    23357697.461    23357696.932    23357702.910  
+     -2645.791       -2061.656  
+ -21238652.893   -16537246.327    20684263.768    20684263.495    20684267.593  
+      1077.322         839.471  
+ -15665677.280   -12196891.899    22269878.662    22269878.431    22269883.346  
+      1845.278        1437.875  
+   1909449.042     1510735.793    24660548.422    24660547.571    24660552.830  
+     -3367.676       -2624.159  
+   -101486.8803     -61249.9433   25455583.5983   25455588.4463   25455588.2613 
+      2440.0393       1901.2933 
+ -16480677.817   -12828069.358    21649434.534    21649433.961    21649438.481  
+      2335.677        1820.007  
+ 99  8  1  4 50 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+  -1397933.737    -1061716.746    24773003.808    24773003.455    24773010.392  
+     -3455.532       -2692.606  
+ -14129980.694   -10999184.396    22035283.975    22035283.737    22035288.342  
+      -395.153        -307.915  
+  -3570677.558    -2771219.514    24690353.515    24690353.616    24690360.233  
+     -3236.024       -2521.579  
+  -7242749.397    -5622605.391    23372818.819    23372818.230    23372824.154  
+     -2651.780       -2066.326  
+ -21270707.718   -16562224.087    20678163.924    20678163.649    20678167.746  
+      1059.667         825.712  
+ -15721007.530   -12240006.304    22259349.718    22259349.443    22259354.440  
+      1843.244        1436.284  
+   2010469.642     1589453.201    24679772.119    24679771.264    24679776.363  
+     -3367.021       -2623.647  
+   -174722.8213    -118316.2923   25441648.2293   25441652.1003   25441718.7983 
+      2442.2853       1903.0533 
+ -16550520.195   -12882491.939    21636143.880    21636143.293    21636147.733  
+      2320.537        1808.205  
+ 99  8  1  4 51  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+  -1294205.857     -980889.918    24792742.917    24792742.461    24792749.192  
+     -3459.538       -2695.742  
+ -14117828.969   -10989715.489    22037596.429    22037596.148    22037600.722  
+      -414.861        -323.267  
+  -3473638.440    -2695604.683    24708819.459    24708819.630    24708826.311  
+     -3233.159       -2519.336  
+  -7163108.507    -5560547.578    23387974.048    23387973.456    23387979.290  
+     -2657.638       -2070.878  
+ -21302232.578   -16586788.888    20672164.837    20672164.611    20672168.764  
+      1041.951         811.907  
+ -15776276.276   -12283072.810    22248832.309    22248832.175    22248837.152  
+      1841.144        1434.662  
+   2111473.364     1668157.437    24698992.539    24698991.631    24698996.735  
+     -3366.684       -2623.403  
+         0.0001          0.0001   25427697.8031          0.0001          0.0001 
+         0.0001          0.0001 
+ -16619911.573   -12936563.092    21622939.022    21622938.464    21622942.841  
+      2305.405        1796.419  
+ 99  8  1  4 51 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+  -1190358.309     -899969.786    24812504.315    24812504.055    24812510.687  
+     -3463.784       -2699.048  
+ -14105095.186   -10979793.037    22040019.510    22040019.265    22040023.822  
+      -433.926        -338.125  
+  -3376696.458    -2620065.546    24727267.020    24727267.103    24727273.855  
+     -3229.554       -2516.537  
+  -7083289.294    -5498350.820    23403163.303    23403162.646    23403168.498  
+     -2663.662       -2075.589  
+ -21333220.678   -16610935.437    20666268.050    20666267.815    20666271.922  
+      1023.935         797.871  
+ -15831479.359   -12326088.160    22238327.638    22238327.359    22238332.247  
+      1838.988        1432.976  
+   2212471.953     1746857.626    24718211.865    24718210.847    24718216.179  
+     -3366.472       -2623.241  
+   -321422.7553     -56725.5163   25413732.1682   25413734.9543   25413731.7203 
+      2447.5703       1907.1293 
+ -16688846.237   -12990278.375    21609821.143    21609820.633    21609824.945  
+      2290.301        1784.649  
+ 99  8  1  4 52  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+  -1086373.483     -818942.724    24832291.954    24832291.721    24832298.339  
+     -3468.546       -2702.766  
+ -14091789.351   -10969424.841    22042551.550    22042551.274    22042555.755  
+      -453.192        -353.140  
+  -3279861.338    -2544609.677    24745694.148    24745694.284    24745701.032  
+     -3226.093       -2513.829  
+  -7003281.717    -5436007.272    23418388.277    23418387.675    23418393.531  
+     -2670.149       -2080.628  
+ -21363666.662   -16634659.552    20660474.476    20660474.188    20660478.234  
+      1005.991         783.890  
+ -15886625.413   -12369059.051    22227833.541    22227833.360    22227838.244  
+      1837.514        1431.835  
+   2313456.685     1825546.978    24737428.637    24737427.483    24737432.963  
+     -3365.681       -2622.595  
+   -394879.6563     -92968.8223          0.0002   25399756.5593   25404903.9973 
+      2449.7713       1908.1493 
+ -16757320.987   -13043635.276    21596790.929    21596790.343    21596794.606  
+      2274.825        1772.596  
+ 99  8  1  4 52 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   -982248.778     -737806.659    24852106.342    24852106.093    24852112.717  
+     -3473.143       -2706.325  
+ -14077907.791   -10958608.020    22045193.175    22045192.834    22045197.287  
+      -472.026        -367.812  
+  -3183130.869    -2469235.333    24764101.587    24764101.648    24764108.333  
+     -3222.478       -2511.022  
+  -6923083.287    -5373515.019    23433649.510    23433648.944    23433654.928  
+     -2676.232       -2085.373  
+ -21393577.171   -16657966.418    20654782.633    20654782.368    20654786.435  
+       987.940         769.821  
+ -15941730.618   -12411998.119    22217347.471    22217347.217    22217352.002  
+      1836.083        1430.707  
+   2414404.392     1904207.583    24756638.150    24756637.165    24756642.583  
+     -3364.025       -2621.332  
+   -468416.5461    -125416.2761          0.000    25385762.9431   25396987.9261 
+      2452.5951       1909.8291 
+ -16825337.340   -13096634.975    21583847.734    21583847.247    21583851.501  
+      2259.644        1760.765  
+ 99  8  1  4 53  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   -877983.729     -656561.223    24871947.344    24871947.139    24871953.690  
+     -3477.881       -2710.040  
+ -14063470.311   -10947358.013    22047940.270    22047939.995    22047944.673  
+      -490.578        -382.267  
+  -3086507.184    -2393944.231    24782488.623    24782488.652    24782495.310  
+     -3219.242       -2508.501  
+  -6842708.046    -5310884.990    23448944.404    23448943.798    23448949.957  
+     -2682.083       -2089.924  
+ -21422938.395   -16680845.274    20649195.273    20649195.048    20649199.135  
+       969.481         755.439  
+ -15996783.392   -12454896.332    22206871.138    22206870.982    22206875.608  
+      1834.030        1429.112  
+   2515294.955     1982823.581    24775837.038    24775835.948    24775841.484  
+     -3362.072       -2619.797  
+    -72714.5443     -21483.0223          0.0003   25371754.6573   25373271.4353 
+      2454.8223       1913.1793 
+ -16892897.148   -13149278.925    21570991.501    21570990.995    21570995.328  
+      2244.262        1748.770  
+ 99  8  1  4 53 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   -773573.052     -575202.315    24891816.211    24891815.837    24891822.495  
+     -3482.904       -2713.939  
+ -14048476.431   -10935674.449    22050793.191    22050793.054    22050797.865  
+      -509.206        -396.792  
+  -2989978.630    -2318727.253    24800857.507    24800857.519    24800864.200  
+     -3216.216       -2506.148  
+  -6762165.053    -5248124.242    23464271.205    23464270.580    23464276.865  
+     -2687.523       -2094.172  
+ -21451751.314   -16703296.881    20643712.405    20643712.166    20643716.196  
+       951.378         741.330  
+ -16051775.754   -12497747.495    22196406.497    22196406.268    22196410.732  
+      1832.133        1427.635  
+   2616103.692     2061375.839    24795020.252    24795019.316    24795024.893  
+     -3358.489       -2616.995  
+   -146396.0753     -21483.0223          0.0003   25357733.5153   25373271.4353 
+      2457.2213       1913.1793 
+ -16960002.269   -13201568.590    21558221.829    21558221.312    21558225.633  
+      2229.461        1737.235  
+ 99  8  1  4 54  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   -669012.044     -493726.246    24911713.807    24911713.197    24911719.973  
+     -3487.737       -2717.703  
+ -14032905.394   -10923541.144    22053756.235    22053756.020    22053760.912  
+      -528.807        -412.055  
+  -2893522.494    -2243566.711    24819212.771    24819212.628    24819219.279  
+     -3214.104       -2504.490  
+  -6681457.462    -5185235.218    23479629.466    23479628.794    23479635.045  
+     -2692.851       -2098.323  
+ -21480019.780   -16725324.238    20638333.005    20638332.790    20638336.828  
+       933.298         727.249  
+ -16106709.125   -12540552.686    22185953.004    22185952.795    22185957.221  
+      1829.992        1425.966  
+   2716810.358     2139848.581    24814184.232    24814183.403    24814188.692  
+     -3355.263       -2614.493  
+   -220154.7753     -21483.0223          0.0003   25343697.6923   25373271.4353 
+      2460.1693       1913.1793 
+ -17026659.132   -13253508.951    21545537.430    21545536.875    21545541.213  
+      2214.397        1725.499  
+ 99  8  1  4 54 30.0000000  0  8  1  3 14 16 18 19 22 31            
+   -564316.386     -412145.270    24931636.700    24931636.161    24931643.040  
+     -3492.221       -2721.199  
+ -14016746.295   -10910949.630    22056831.200    22056830.943    22056836.013  
+      -548.565        -427.455  
+  -2797134.766    -2168459.504    24837555.005    24837554.649    24837561.410  
+     -3211.734       -2502.646  
+  -6600596.655    -5122226.820    23495016.719    23495016.061    23495022.352  
+     -2697.831       -2102.208  
+ -21507742.320   -16746926.189    20633057.593    20633057.396    20633061.426  
+       914.737         712.777  
+ -16161566.002   -12583298.278    22175514.073    22175513.846    22175518.261  
+      1826.968        1423.611  
+   2817421.207     2218246.601    24833330.008    24833329.073    24833334.125  
+     -3352.361       -2612.222  
+ -17092867.832   -13305100.082    21532938.197    21532937.649    21532942.024  
+      2199.343        1713.769  
+ 99  8  1  4 55  0.0000000  0  8  1  3 14 16 18 19 22 31            
+   -459493.998     -330465.580    24951583.694    24951583.187    24951590.251  
+     -3496.029       -2724.174  
+ -13999997.759   -10897898.810    22060018.219    22060018.006    22060023.234  
+      -568.093        -442.670  
+  -2700823.596    -2093411.935    24855882.365    24855882.111    24855888.931  
+     -3209.058       -2500.564  
+  -6519591.050    -5059105.593    23510431.645    23510430.920    23510437.219  
+     -2702.641       -2105.946  
+ -21534910.502   -16768096.181    20627887.699    20627887.435    20627891.535  
+       896.513         698.584  
+ -16216336.506   -12625976.566    22165091.507    22165091.314    22165095.769  
+      1824.241        1421.489  
+   2917951.823     2296582.210    24852460.204    24852459.410    24852464.465  
+     -3349.657       -2610.111  
+ -17158628.571   -13356342.161    21520424.270    21520423.722    21520428.071  
+      2184.680        1702.350  
+ 99  8  1  4 55 30.0000000  0  8  1  3 14 16 18 19 22 31            
+   -354553.763     -248693.997    24971553.174    24971552.667    24971559.782  
+     -3499.768       -2727.097  
+ -13982656.184   -10884385.868    22063318.150    22063317.932    22063323.229  
+      -587.835        -458.059  
+  -2604592.073    -2018426.439    24874194.462    24874194.301    24874201.312  
+     -3206.049       -2498.222  
+  -6438430.754    -4995863.824    23525875.806    23525875.233    23525881.575  
+     -2707.862       -2110.021  
+ -21561528.039   -16788837.093    20622822.419    20622822.210    20622826.383  
+       878.035         684.181  
+ -16271020.499   -12668587.436    22154685.449    22154685.247    22154689.739  
+      1821.464        1419.318  
+   3018405.630     2374857.931    24871575.568    24871575.074    24871580.306  
+     -3347.250       -2608.278  
+ -17223944.609   -13407237.719    21507994.949    21507994.450    21507998.762  
+      2169.662        1690.643  
+ 99  8  1  4 56  0.0000000  0  8  1  3 14 16 18 19 22 31            
+   -249510.814     -166842.402    24991542.298    24991541.763    24991548.945  
+     -3503.052       -2729.660  
+ -13964724.502   -10870413.115    22066730.376    22066730.227    22066735.505  
+      -607.300        -473.223  
+  -2508470.623    -1943526.698    24892485.759    24892485.629    24892492.592  
+     -3201.767       -2494.870  
+  -6357119.200    -4932504.184    23541348.743    23541348.261    23541354.700  
+     -2712.849       -2113.913  
+ -21587592.548   -16809147.082    20617862.403    20617862.257    20617866.439  
+       859.651         669.856  
+ -16325620.332   -12711132.743    22144295.411    22144295.265    22144299.670  
+      1818.501        1417.007  
+   3118802.154     2453088.989    24890680.356    24890679.719    24890685.215  
+     -3345.715       -2607.055  
+ -17288793.988   -13457769.659    21495654.488    21495653.996    21495658.321  
+      2153.499        1678.045  
+ 99  8  1  4 56 30.0000000  0  8  1  3 14 16 18 19 22 31            
+   -144376.009      -84919.181    25011548.712    25011548.289    25011555.399  
+     -3506.015       -2731.963  
+ -13946226.539   -10855999.100    22070250.612    22070250.371    22070255.501  
+      -625.784        -487.621  
+  -2412502.310    -1868746.280    24910748.074    24910747.874    24910754.667  
+     -3196.204       -2490.544  
+  -6275659.493    -4869029.095    23556850.131    23556849.650    23556856.032  
+     -2717.649       -2117.649  
+ -21613103.371   -16829025.628    20613007.933    20613007.729    20613011.839  
+       841.135         655.428  
+ -16380134.432   -12753611.244    22133921.821    22133921.560    22133925.894  
+      1815.928        1415.003  
+   3219147.957     2531280.565    24909775.392    24909774.817    24909780.391  
+     -3343.916       -2605.653  
+ -17353156.978   -13507922.581    21483406.533    21483406.073    21483410.359  
+      2137.377        1665.487  
+ 99  8  1  4 57  0.0000000  0  8  1  3 14 16 18 19 22 31            
+    -39131.025       -2910.162    25031575.935    25031575.793    25031582.895  
+     -3510.280       -2735.286  
+ -13927182.314   -10841159.427    22073874.693    22073874.472    22073879.327  
+      -643.819        -501.679  
+  -2316695.379    -1794091.596    24928979.687    24928979.475    24928986.146  
+     -3190.922       -2486.442  
+  -6194052.082    -4805438.898    23572379.656    23572379.085    23572385.448  
+     -2722.854       -2121.702  
+ -21638058.211   -16848470.946    20608259.198    20608258.957    20608263.015  
+       822.467         640.884  
+ -16434574.752   -12796032.252    22123562.117    22123561.913    22123566.209  
+      1813.395        1413.034  
+   3319442.135     2609431.930    24928860.873    24928860.164    24928865.642  
+     -3342.055       -2604.188  
+ -17417026.402   -13557690.913    21471252.530    21471252.084    21471256.320  
+      2120.578        1652.395  
+ 99  8  1  4 57 30.0000000  0  8  1  3 14 16 18 19 22 31            
+     66245.898       79201.707    25051628.789    25051628.540    25051635.408  
+     -3514.772       -2738.790  
+ -13907595.333   -10825896.826    22077602.176    22077601.850    22077606.430  
+      -661.892        -515.765  
+  -2221045.552    -1719559.325    24947181.355    24947181.124    24947187.725  
+     -3185.622       -2482.292  
+  -6112292.984    -4741730.502    23587937.937    23587937.363    23587943.581  
+     -2727.647       -2125.453  
+ -21662455.415   -16867481.744    20603616.557    20603616.317    20603620.340  
+       803.972         626.472  
+ -16488935.228   -12838391.051    22113217.665    22113217.428    22113221.745  
+      1810.746        1410.963  
+   3419679.184     2687538.731    24947935.005    24947934.474    24947940.047  
+     -3340.323       -2602.851  
+ -17480387.279   -13607062.978    21459195.339    21459194.921    21459199.084  
+      2103.447        1639.047  
+ 99  8  1  4 58  0.0000000  0  8  1  3 14 16 18 19 22 31            
+    171759.702      161420.167    25071707.675    25071707.251    25071714.105  
+     -3519.369       -2742.368  
+ -13887468.446   -10810213.518    22081432.134    22081431.804    22081436.327  
+      -679.649        -529.598  
+  -2125550.931    -1645148.019    24965353.315    24965353.117    24965359.900  
+     -3180.855       -2478.595  
+  -6030392.846    -4677912.210    23603522.974    23603522.442    23603528.641  
+     -2732.223       -2129.009  
+ -21686290.408   -16886054.444    20599080.938    20599080.693    20599084.662  
+       785.142         611.799  
+ -16543216.122   -12880687.810    22102888.234    22102887.988    22102892.474  
+      1808.100        1408.903  
+   3519872.048     2765611.116    24967000.925    24967000.452    24967006.069  
+     -3338.813       -2601.675  
+ -17543234.364   -13656034.679    21447235.977    21447235.485    21447239.590  
+      2086.668        1625.975  
+ 99  8  1  4 58 30.0000000  0  8  1  3 14 16 18 19 22 31            
+    277423.708      243755.723    25091814.937    25091814.475    25091821.309  
+     -3524.863       -2746.642  
+ -13866808.202   -10794114.606    22085363.525    22085363.293    22085367.823  
+      -697.835        -543.766  
+  -2030178.709    -1570832.102    24983502.249    24983501.899    24983508.656  
+     -3177.662       -2476.104  
+  -5948357.124    -4613988.260    23619133.959    23619133.328    23619139.366  
+     -2736.754       -2132.537  
+ -21709551.710   -16904180.125    20594654.515    20594654.275    20594658.148  
+       765.701         596.650  
+ -16597417.872   -12922922.909    22092573.842    22092573.628    22092578.304  
+      1805.411        1406.811  
+   3620011.117     2843641.579    24986056.977    24986056.333    24986061.849  
+     -3337.051       -2600.306  
+ -17605591.124   -13704624.313    21435369.911    21435369.397    21435373.480  
+      2070.519        1613.387  
+ 99  8  1  4 59  0.0000000  0  8  1  3 14 16 18 19 22 31            
+    383252.472      326219.611    25111953.192    25111952.909    25111959.879  
+     -3530.216       -2750.803  
+ -13845592.311   -10777582.719    22089400.742    22089400.530    22089405.253  
+      -716.828        -558.565  
+  -1934894.550    -1496584.773    25001634.276    25001633.978    25001640.717  
+     -3174.611       -2473.705  
+  -5866191.062    -4549962.728    23634769.570    23634769.017    23634774.911  
+     -2741.083       -2135.907  
+ -21732230.600   -16921851.967    20590338.881    20590338.617    20590342.437  
+       746.138         581.408  
+ -16651535.799   -12965092.684    22082275.522    22082275.293    22082280.047  
+      1802.279        1404.373  
+   3720093.359     2921627.725    25005102.137    25005101.324    25005106.798  
+     -3335.080       -2598.754  
+ -17667464.338   -13752837.164    21423595.726    21423595.293    21423599.465  
+      2054.394        1600.826  
+ 99  8  1  4 59 30.0000000  0  8  1  3 14 16 18 19 22 31            
+    489224.404      408795.063    25132118.767    25132118.631    25132125.627  
+     -3534.438       -2754.112  
+ -13823798.760   -10760600.720    22093547.840    22093547.672    22093552.561  
+      -736.003        -573.510  
+  -1839694.881    -1422403.274    25019750.094    25019749.821    25019756.681  
+     -3171.813       -2471.531  
+  -5783899.102    -4485839.121    23650429.179    23650428.587    23650434.465  
+     -2744.972       -2138.939  
+ -21754319.583   -16939064.148    20586135.475    20586135.240    20586138.971  
+       726.530         566.124  
+ -16705552.575   -13007183.635    22071996.496    22071996.222    22072001.031  
+      1798.977        1401.793  
+   3820121.139     2999571.518    25024136.640    25024136.046    25024141.412  
+     -3333.514       -2597.546  
+ -17728861.299   -13800678.898    21411912.245    21411911.794    21411916.088  
+      2038.802        1588.670  
+ 99  8  1  5  0  0.0000000  0  8  1  3 14 16 18 19 22 31            
+    595310.734      491459.617    25152306.722    25152306.421    25152313.205  
+     -3538.061       -2756.916  
+ -13801436.425   -10743175.509    22097803.221    22097803.051    22097808.048  
+      -754.884        -588.219  
+  -1744587.207    -1348293.461    25037848.651    25037848.270    25037855.153  
+     -3168.644       -2469.063  
+  -5701493.420    -4421626.893    23666110.355    23666109.797    23666115.736  
+     -2748.739       -2141.872  
+ -21775820.858   -16955818.369    20582043.989    20582043.715    20582047.371  
+       707.049         550.948  
+ -16759481.485   -13049206.125    22061734.120    22061733.843    22061738.671  
+      1796.274        1399.697  
+   3920093.823     3077472.306    25043160.931    25043160.328    25043165.677  
+     -3331.202       -2595.744  
+ -17789794.971   -13848159.628    21400316.941    21400316.441    21400320.758  
+      2023.351        1576.636  
+ 99  8  1  5  0 30.0000000  0  8  1  3 14 16 18 19 22 31            
+    701510.748      574212.792    25172516.706    25172516.011    25172522.526  
+     -3541.853       -2759.874  
+ -13778496.847   -10725300.510    22102168.318    22102168.180    22102173.302  
+      -774.588        -603.570  
+  -1649575.788    -1274258.646    25055928.931    25055928.489    25055935.282  
+     -3165.203       -2466.391  
+  -5618965.726    -4357319.599    23681814.570    23681814.183    23681820.193  
+     -2753.202       -2145.358  
+ -21796741.359   -16972120.039    20578062.935    20578062.635    20578066.305  
+       687.634         535.819  
+ -16813326.332   -13091163.115    22051487.747    22051487.477    22051492.309  
+      1793.236        1397.329  
+   4019990.544     3155313.863    25062170.447    25062170.054    25062175.493  
+     -3328.873       -2593.921  
+ -17850254.517   -13895270.923    21388811.945    21388811.441    21388815.537  
+      2007.002        1563.892  
+ 99  8  1  5  1  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+    807812.190      657044.998    25192745.391    25192744.623    25192751.232  
+     -3544.865       -2762.250  
+ -13754974.037   -10706971.040    22106644.488    22106644.411    22106649.519  
+      -793.591        -618.379  
+  -1554696.780    -1200326.987    25073983.758    25073983.496    25073990.289  
+     -3160.137       -2462.456  
+  -5536310.951    -4292913.291    23697543.202    23697542.836    23697548.898  
+     -2757.303       -2148.557  
+ -21817089.234   -16987975.503    20574190.808    20574190.535    20574194.223  
+       668.662         521.029  
+ -16867083.290   -13133051.626    22041258.007    22041257.757    22041262.639  
+      1790.326        1395.054  
+   4119819.647     3233102.744    25081167.341    25081166.669    25081172.428  
+     -3326.586       -2592.145  
+    -92959.1263     -61726.3243          0.0003   25145662.1043   25145904.7923 
+      2497.0973       1946.0693 
+ -17910222.561   -13941999.230    21377400.451    21377399.953    21377403.792  
+      1990.569        1551.092  
+ 99  8  1  5  1 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+    914192.948      739939.021    25212988.600    25212988.003    25212994.969  
+     -3547.304       -2764.131  
+ -13730894.966   -10688208.110    22111226.778    22111226.573    22111231.507  
+      -811.726        -632.514  
+  -1459980.106    -1126521.841    25092007.638    25092007.501    25092014.352  
+     -3154.416       -2457.978  
+  -5453535.638    -4228413.067    23713294.793    23713294.459    23713300.591  
+     -2761.170       -2151.560  
+ -21836874.142   -17003392.295    20570425.892    20570425.624    20570429.256  
+       650.353         506.768  
+ -16920763.421   -13174880.266    22031042.863    22031042.732    22031047.607  
+      1788.329        1393.502  
+   4219583.4271    3310840.7071   25100151.5541   25100150.7961   25100156.8901 
+     -3324.3561      -2590.4181 
+   -167905.2933    -121098.8493   25131397.2253   25131400.3093   25131402.9333 
+      2499.2333       1947.4533 
+ -17969689.791   -13988337.289    21366084.273    21366083.703    21366087.395  
+      1973.618        1537.882  
+ 99  8  1  5  2  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   1020655.673      822896.888    25233247.638    25233246.994    25233254.152  
+     -3550.266       -2766.445  
+ -13706265.107   -10669016.003    22115913.809    22115913.566    22115918.349  
+      -830.236        -646.937  
+  -1365436.521    -1052851.585    25109998.574    25109998.613    25110005.561  
+     -3148.499       -2453.382  
+  -5370642.001    -4163820.628    23729069.151    23729068.748    23729074.744  
+     -2764.966       -2154.515  
+ -21856113.254   -17018383.793    20566764.824    20566764.514    20566768.148  
+       632.318         492.711  
+ -16974388.246   -13216665.815    22020838.523    22020838.297    22020843.171  
+      1786.655        1392.199  
+   4319267.8281    3388516.7531   25119120.6531   25119119.7511   25119126.1741 
+     -3321.1401      -2587.8851 
+   -242912.8501    -179546.2581   25117125.0211   25117124.0041   25117130.5761 
+      2501.4061       1949.1411 
+ -18028632.968   -14034266.993    21354867.646    21354867.112    21354870.861  
+      1956.000        1524.151  
+ 99  8  1  5  2 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   1127213.933      905929.243    25253524.993    25253524.283    25253531.446  
+     -3553.453       -2768.907  
+ -13681077.484   -10649389.273    22120706.924    22120706.605    22120711.266  
+      -848.854        -661.450  
+  -1271066.736     -979316.775    25127956.635    25127956.589    25127963.718  
+     -3142.846       -2448.964  
+  -5287626.675    -4099133.365    23744866.695    23744866.152    23744872.033  
+     -2769.105       -2157.739  
+ -21874808.582   -17032951.567    20563207.176    20563206.901    20563210.589  
+       614.030         478.466  
+ -17027951.382   -13258403.288    22010645.757    22010645.596    22010650.458  
+      1784.302        1390.367  
+   4418869.867     3466128.737    25138073.810    25138073.243    25138079.731  
+     -3318.913       -2586.165  
+   -317980.3911    -238040.4071   25102840.686    25102839.6981   25102845.2451 
+      2503.1711       1950.5381 
+ -18087046.056   -14079783.638    21343751.908    21343751.414    21343755.201  
+      1938.352        1510.399  
+ 99  8  1  5  3  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   1233859.250      989029.451    25273818.625    25273818.178    25273825.241  
+     -3556.194       -2771.060  
+ -13655345.032   -10629338.016    22125603.648    22125603.329    22125607.922  
+      -866.639        -675.297  
+  -1176867.580     -905914.926    25145882.419    25145882.209    25145889.351  
+     -3137.276       -2444.626  
+  -5204501.047    -4034360.159    23760684.929    23760684.363    23760690.338  
+     -2772.653       -2160.504  
+ -21892956.799   -17047093.024    20559753.740    20559753.443    20559757.089  
+       595.881         464.325  
+ -17081452.611   -13300092.526    22000464.798    22000464.692    22000469.484  
+      1782.490        1388.956  
+   4518397.100     3543682.396    25157013.230    25157012.592    25157019.085  
+     -3316.069       -2583.956  
+   -393113.626     -296585.733    25088542.641    25088542.361    25088547.668  
+      2505.865        1952.610  
+ -18144935.526   -14124892.277    21332735.842    21332735.418    21332739.163  
+      1920.996        1496.880  
+ 99  8  1  5  3 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   1340587.169     1072194.015    25294128.211    25294127.873    25294135.017  
+     -3558.931       -2773.183  
+ -13629069.627   -10608863.660    22130603.712    22130603.401    22130607.911  
+      -885.164        -689.734  
+  -1082813.853     -832626.401    25163780.494    25163780.178    25163787.293  
+     -3132.966       -2441.268  
+  -5121263.087    -3969499.418    23776524.512    23776523.903    23776530.051  
+     -2776.401       -2163.431  
+ -21910560.772   -17060810.387    20556403.854    20556403.543    20556407.138  
+       577.785         450.224  
+ -17134901.760   -13341741.170    21990293.707    21990293.620    21990298.493  
+      1780.842        1387.669  
+   4617830.644     3621163.021    25175934.645    25175934.217    25175940.634  
+     -3312.658       -2581.282  
+   -468335.593     -355200.182    25074228.425    25074228.058    25074233.337  
+      2509.196        1955.209  
+ -18202299.480   -14169591.417    21321819.859    21321819.409    21321823.148  
+      1903.471        1483.227  
+ 99  8  1  5  4  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   1447407.439     1155430.493    25314455.426    25314455.077    25314462.304  
+     -3562.156       -2775.706  
+ -13602231.647   -10587950.923    22135710.844    22135710.511    22135714.964  
+      -903.757        -704.229  
+   -988889.022     -759438.309    25181653.854    25181653.589    25181660.629  
+     -3128.445       -2437.749  
+  -5037910.773    -3904549.588    23792385.951    23792385.278    23792391.510  
+     -2780.240       -2166.420  
+ -21927611.703   -17074096.814    20553159.186    20553158.871    20553162.447  
+       558.917         435.518  
+ -17188286.617   -13383339.714    21980134.987    21980134.878    21980139.690  
+      1778.173        1385.585  
+   4717165.867     3698567.098    25194837.761    25194837.327    25194843.602  
+     -3309.496       -2578.827  
+   -543657.839     -413892.760    25059894.976    25059894.570    25059900.040  
+      2512.394        1957.701  
+ -18259145.370   -14213886.881    21311002.437    21311001.960    21311005.748  
+      1886.553        1470.039  
+ 99  8  1  5  4 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   1554317.511     1238736.998    25334800.070    25334799.527    25334806.674  
+     -3564.788       -2777.753  
+ -13574844.247   -10566610.072    22140922.317    22140922.092    22140926.557  
+      -922.010        -718.448  
+   -895106.683     -686361.256    25199499.966    25199499.795    25199506.900  
+     -3123.528       -2433.913  
+  -4954443.379    -3839510.089    23808269.368    23808268.656    23808274.893  
+     -2783.926       -2169.291  
+ -21944087.563   -17086935.133    20550023.899    20550023.571    20550027.156  
+       539.544         420.428  
+ -17241582.863   -13424869.216    21969992.978    21969992.939    21969997.682  
+      1775.037        1383.142  
+   4816409.189     3775899.508    25213723.155    25213722.734    25213729.080  
+     -3306.384       -2576.393  
+   -619071.515     -472656.604    25045544.062    25045543.722    25045549.328  
+      2515.241        1959.927  
+ -18315484.962   -14257787.829    21300281.348    21300280.849    21300284.691  
+      1869.559        1456.801  
+ 99  8  1  5  5  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   1661307.441     1322105.699    25355160.018    25355159.241    25355166.191  
+     -3567.714       -2780.019  
+ -13546904.224   -10544838.604    22146239.150    22146238.895    22146243.388  
+      -940.641        -732.973  
+   -801482.123     -613407.123    25217316.243    25217316.057    25217323.105  
+     -3118.044       -2429.646  
+  -4870873.654    -3774390.820    23824172.247    23824171.599    23824177.644  
+     -2787.301       -2171.927  
+ -21959973.409   -17099313.705    20547000.866    20547000.573    20547004.174  
+       519.594         404.877  
+ -17294781.709   -13466322.809    21959869.671    21959869.551    21959874.207  
+      1771.521        1380.403  
+   4915555.493     3853156.308    25232590.253    25232589.680    25232595.961  
+     -3303.178       -2573.908  
+   -694568.910     -531485.684    25031177.262    25031176.896    25031182.587  
+      2517.869        1961.977  
+ -18371308.667   -14301286.785    21289658.467    21289657.971    21289661.758  
+      1852.244        1443.309  
+ 99  8  1  5  5 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   1768375.498     1405535.321    25375534.617    25375533.701    25375540.655  
+     -3570.273       -2782.044  
+ -13518395.962   -10522624.357    22151664.166    22151663.902    22151668.326  
+      -959.818        -747.911  
+   -708029.853     -540587.266    25235099.535    25235099.434    25235106.536  
+     -3111.886       -2424.846  
+  -4787209.995    -3709198.362    23840093.017    23840092.375    23840098.306  
+     -2789.970       -2174.002  
+ -21975256.936   -17111222.935    20544092.535    20544092.232    20544095.785  
+       499.386         389.133  
+ -17347864.120   -13507685.689    21949768.398    21949768.286    21949772.867  
+      1767.258        1377.082  
+   5014606.058     3930338.517    25251439.330    25251438.586    25251444.739  
+     -3300.282       -2571.645  
+   -770136.824     -590369.698    25016796.838    25016796.499    25016802.420  
+      2520.026        1963.654  
+ -18426619.482   -14344386.091    21279133.146    21279132.615    21279136.419  
+      1835.267        1430.076  
+ 99  8  1  5  6  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   1875529.189     1489031.699    25395925.043    25395924.398    25395931.392  
+     -3573.198       -2784.319  
+ -13489318.652   -10499966.692    22157197.385    22157197.143    22157201.590  
+      -978.549        -762.506  
+   -614764.189     -467912.806    25252847.408    25252847.363    25252854.518  
+     -3105.722       -2420.040  
+  -4703469.737    -3643946.219    23856028.335    23856027.650    23856033.596  
+     -2792.528       -2176.004  
+ -21989934.379   -17122659.888    20541299.493    20541299.228    20541302.753  
+       479.199         373.403  
+ -17400810.017   -13548942.193    21939693.175    21939692.970    21939697.484  
+      1762.602        1373.453  
+   5113584.716     4007464.685    25270274.508    25270273.789    25270279.737  
+     -3298.113       -2569.961  
+   -845759.485     -649296.383    25002406.134    25002405.907    25002411.846  
+      2521.428        1964.742  
+ -18481421.647   -14387089.042    21268704.555    21268704.005    21268707.872  
+      1818.107        1416.710  
+ 99  8  1  5  6 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   1982761.910     1572589.654    25416330.444    25416330.034    25416337.180  
+     -3575.732       -2786.287  
+ -13459671.361   -10476864.880    22162839.009    22162838.811    22162843.332  
+      -997.993        -777.660  
+   -521683.326     -395382.374    25270559.975    25270559.938    25270567.224  
+     -3099.903       -2415.509  
+  -4619653.499    -3578634.869    23871977.896    23871977.214    23871983.269  
+     -2795.065       -2177.976  
+ -22004009.192   -17133627.264    20538621.146    20538620.871    20538624.418  
+       459.277         357.874  
+ -17453627.411   -13590098.569    21929642.258    21929642.076    21929646.545  
+      1758.642        1370.371  
+   5212494.239     4084536.993    25289096.410    25289095.866    25289101.702  
+     -3295.847       -2568.192  
+   -921430.520     -708260.759    24988006.209    24988006.015    24988012.106  
+      2523.347        1966.262  
+ -18535703.869   -14429386.853    21258374.816    21258374.347    21258378.282  
+      1800.742        1403.172  
+ 99  8  1  5  7  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   2090078.100     1656212.663    25436751.937    25436751.594    25436758.950  
+     -3578.587       -2788.504  
+ -13429436.732   -10453305.406    22168592.465    22168592.266    22168596.807  
+     -1017.432        -792.799  
+   -428760.284     -322974.901    25288242.574    25288242.550    25288249.984  
+     -3094.990       -2411.662  
+  -4535763.235    -3513265.845    23887941.216    23887940.647    23887947.035  
+     -2797.578       -2179.928  
+ -22017491.964   -17144133.313    20536055.501    20536055.209    20536058.775  
+       439.805         342.708  
+ -17506329.498   -13631165.102    21919613.304    21919613.111    21919617.566  
+      1754.921        1367.475  
+   5311338.704     4161558.563    25307905.790    25307905.537    25307911.174  
+     -3293.549       -2566.397  
+   -997165.845     -767275.203    24973593.962    24973593.868    24973600.079  
+      2525.780        1968.144  
+ -18589474.170   -14471285.757    21248142.602    21248142.098    21248146.087  
+      1783.968        1390.104  
+ 99  8  1  5  7 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   2197477.380     1739900.381    25457189.613    25457189.135    25457196.375  
+     -3581.413       -2790.709  
+ -13398625.995   -10429297.023    22174455.636    22174455.349    22174459.782  
+     -1036.379        -807.565  
+   -335978.317     -250677.365    25305898.473    25305898.418    25305905.976  
+     -3090.340       -2408.055  
+  -4451791.433    -3447833.294    23903920.247    23903919.734    23903926.314  
+     -2800.550       -2182.245  
+ -22030394.695   -17154187.381    20533600.142    20533599.877    20533603.477  
+       420.538         327.690  
+ -17558923.657   -13672147.525    21909604.949    21909604.730    21909609.165  
+      1751.533        1364.829  
+   5410122.959     4238533.285    25326703.539    25326703.390    25326709.261  
+     -3291.984       -2565.171  
+  -1072974.101     -826346.482    24959168.041    24959167.841    24959174.169  
+      2528.232        1970.042  
+ -18642731.824   -14512785.190    21238007.843    21238007.391    21238011.433  
+      1766.376        1376.395  
+ 99  8  1  5  8  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   2304965.893     1823657.665    25477644.160    25477643.568    25477650.629  
+     -3584.184       -2792.877  
+ -13367261.666   -10404857.268    22180423.944    22180423.747    22180428.185  
+     -1054.541        -821.720  
+   -243333.103     -178486.386    25323528.606    25323528.370    25323535.893  
+     -3085.826       -2404.540  
+  -4367722.269    -3382324.851    23919918.112    23919917.594    23919924.047  
+     -2803.965       -2184.910  
+ -22042723.672   -17163794.375    20531254.005    20531253.745    20531257.387  
+       401.258         312.666  
+ -17611428.781   -13713060.590    21899613.546    21899613.333    21899617.764  
+      1748.819        1362.716  
+   5508840.406     4315455.870    25345488.896    25345488.681    25345494.574  
+     -3289.010       -2562.854  
+  -1148865.572     -885482.625    24944725.762    24944725.878    24944732.510  
+      2531.297        1972.437  
+ -18695453.781   -14553867.193    21227975.152    21227974.701    21227978.831  
+      1748.273        1362.289  
+ 99  8  1  5  8 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   2412526.549     1907471.160    25498112.425    25498111.727    25498118.697  
+     -3586.724       -2794.855  
+ -13335354.782   -10379994.734    22186495.613    22186495.375    22186499.973  
+     -1072.572        -835.778  
+   -150833.346     -106408.747    25341130.702    25341130.496    25341138.242  
+     -3080.796       -2400.632  
+  -4283554.931    -3316739.895    23935934.705    23935934.158    23935940.536  
+     -2807.267       -2187.488  
+ -22054467.068   -17172945.069    20529019.256    20529018.992    20529022.679  
+       381.565         297.320  
+ -17663853.153   -13753910.716    21889637.573    21889637.330    21889641.804  
+      1745.915        1360.442  
+   5607460.977     4392303.014    25364255.923    25364255.619    25364261.492  
+     -3285.759       -2560.330  
+  -1224854.860     -944695.017    24930264.997    24930265.503    24930272.283  
+      2534.545        1974.973  
+ -18747633.406   -14594526.604    21218045.765    21218045.271    21218049.379  
+      1730.254        1348.242  
+ 99  8  1  5  9  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   2520165.118     1991345.345    25518595.315    25518594.778    25518601.628  
+     -3589.370       -2796.889  
+ -13302922.287   -10354722.641    22192667.216    22192667.078    22192671.759  
+     -1089.638        -849.066  
+    -58497.182      -34458.597    25358701.578    25358701.573    25358709.318  
+     -3074.936       -2396.048  
+  -4199298.373    -3251085.432    23951968.244    23951967.605    23951974.057  
+     -2809.865       -2189.499  
+ -22065618.736   -17181634.676    20526897.117    20526896.873    20526900.587  
+       361.773         281.898  
+ -17716186.947   -13794690.255    21879678.796    21879678.541    21879683.036  
+      1742.945        1358.138  
+   5705978.840     4469070.175    25383003.545    25383003.128    25383008.986  
+     -3282.160       -2557.544  
+  -1300942.486    -1003983.985    24915786.476    24915786.662    24915793.386  
+      2537.693        1977.409  
+ -18799263.331   -14634757.682    21208220.879    21208220.445    21208224.414  
+      1711.550        1333.674  
+ 99  8  1  5  9 30.0000000  0 10  1  2  3 14 16 18 19 22 27 31      
+   2627879.523     2075278.638    25539092.757    25539092.140    25539099.090  
+     -3591.691       -2798.712  
+   -183639.4413    -110651.9753          0.0003   25511213.1523   25515578.4763 
+      2412.0263       1880.2063 
+ -13269972.245   -10329047.262    22198937.545    22198937.349    22198941.870  
+     -1107.133        -862.699  
+     33650.233       37344.502    25376236.745    25376236.720    25376244.379  
+     -3068.264       -2390.867  
+  -4114962.850    -3185369.488    23968016.742    23968016.029    23968022.594  
+     -2812.349       -2191.439  
+ -22076175.523   -17189860.734    20524888.152    20524887.936    20524891.698  
+       342.167         266.622  
+ -17768435.224   -13835403.168    21869736.326    21869736.076    21869740.525  
+      1740.296        1356.070  
+   5804390.652     4545754.592    25401731.035    25401730.454    25401736.238  
+     -3278.510       -2554.696  
+  -1377112.098    -1063336.842    24901291.961    24901292.048    24901298.797  
+      2540.417        1979.543  
+ -18850321.226   -14674543.023    21198504.885    21198504.476    21198508.292  
+      1692.467        1318.804  
+ 99  8  1  5 10  0.0000000  0 10  1  2  3 14 16 18 19 22 27 31      
+   2735672.294     2159273.053    25559604.450    25559604.331    25559611.470  
+     -3594.328       -2800.755  
+    -17184.3403          0.0003          0.0003   25497456.7183          0.0003 
+      2406.8503          0.0003 
+ -13236482.965   -10302951.701    22205310.404    22205310.200    22205314.556  
+     -1125.668        -877.143  
+    125606.910      108998.948    25393735.410    25393735.573    25393743.118  
+     -3062.191       -2386.115  
+  -4030565.149    -3119605.062    23984076.862    23984076.400    23984082.921  
+     -2814.116       -2192.822  
+ -22086144.712   -17197628.923    20522991.090    20522990.840    20522994.616  
+       322.360         251.185  
+ -17820601.378   -13876052.086    21859809.484    21859809.200    21859813.598  
+      1737.330        1353.759  
+   5902681.652     4622344.979    25420435.054    25420434.620    25420440.483  
+     -3274.316       -2551.424  
+  -1453361.364    -1122751.795    24886782.594    24886782.497    24886788.816  
+      2542.673        1981.298  
+ -18900820.637   -14713893.179    21188895.156    21188894.693    21188898.510  
+      1674.176        1304.548  
+ 99  8  1  5 10 30.0000000  0 10  1  2  3 14 16 18 19 22 27 31      
+   2843539.694     2243325.589    25580130.717    25580130.601    25580138.131  
+     -3597.210       -2803.002  
+    -89315.7373          0.0003          0.0003   25483730.5603          0.0003 
+      2401.8913          0.0003 
+ -13202431.461   -10276418.041    22211790.197    22211790.018    22211794.273  
+     -1144.523        -891.838  
+    217372.000      180504.103    25411197.895    25411197.908    25411205.528  
+     -3055.653       -2381.016  
+  -3946126.142    -3053808.451    24000145.281    24000144.794    24000151.087  
+     -2815.400       -2193.810  
+ -22095523.781   -17204937.277    20521206.370    20521206.099    20521209.776  
+       302.905         236.029  
+ -17872677.583   -13916630.912    21849899.682    21849899.449    21849903.787  
+      1734.320        1351.416  
+   6000848.014     4698838.204    25439115.735    25439115.150    25439121.026  
+     -3270.290       -2548.291  
+  -1529670.634    -1182213.476    24872261.688    24872261.447    24872267.580  
+      2544.448        1982.673  
+ -18950783.595   -14752825.315    21179387.443    21179386.978    21179390.842  
+      1656.588        1290.842  
+ 99  8  1  5 11  0.0000000  0 10  1  2  3 14 16 18 19 22 27 31      
+   2951499.324     2327450.007    25600674.373    25600674.559    25600682.370  
+     -3599.881       -2805.089  
+   -161291.7883          0.0003          0.0003   25470033.9603          0.0003 
+      2396.4933          0.0003 
+ -13167809.792   -10249440.090    22218378.599    22218378.338    22218382.500  
+     -1163.612        -906.716  
+    308950.207      251863.648    25428624.890    25428624.779    25428632.414  
+     -3049.526       -2376.258  
+  -3861643.246    -2987977.629    24016222.229    24016221.626    24016227.612  
+     -2816.815       -2194.924  
+ -22104323.597   -17211794.271    20519531.858    20519531.554    20519535.193  
+       283.804         221.144  
+ -17924664.107   -13957139.850    21840007.073    21840006.766    21840011.083  
+      1731.457        1349.186  
+   6098906.3661    4775247.1611   25457775.5881   25457775.0611   25457780.9311 
+     -3266.9171      -2545.6371 
+  -1606025.116    -1241710.383    24857732.088    24857731.713    24857737.731  
+      2545.991        1983.884  
+ -19000217.103   -14791344.902    21169980.472    21169980.039    21169983.920  
+      1639.030        1277.163  
+ 99  8  1  5 11 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   3059534.256     2411633.061    25621232.367    25621232.910    25621240.753  
+     -3602.212       -2806.926  
+ -13132611.954   -10222013.183    22225076.445    22225076.241    22225080.440  
+     -1182.826        -921.679  
+    400346.167      323081.213    25446016.851    25446016.853    25446024.606  
+     -3043.551       -2371.577  
+  -3777117.117    -2922113.121    24032307.248    24032306.587    24032312.417  
+     -2818.338       -2196.104  
+ -22112559.472   -17218211.833    20517964.474    20517964.260    20517967.939  
+       265.178         206.630  
+ -17976567.260   -13997583.836    21830130.158    21830129.845    21830134.241  
+      1728.586        1346.945  
+   6196858.5581    4851573.4681   25476415.0521   25476414.7201   25476420.6441 
+     -3263.4251      -2542.9381 
+  -1682432.091    -1301248.227    24843192.427    24843191.957    24843197.805  
+      2547.866        1985.342  
+ -19049132.970   -14829461.126    21160672.120    21160671.707    21160675.522  
+      1621.959        1263.863  
+ 99  8  1  5 12  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   3167633.473     2495866.187    25641803.627    25641803.593    25641811.239  
+     -3604.211       -2808.484  
+ -13096853.512   -10194149.447    22231881.042    22231880.818    22231885.018  
+     -1200.968        -935.818  
+    491564.824      394160.600    25463375.427    25463375.260    25463383.014  
+     -3037.484       -2366.857  
+  -3692539.630    -2856208.600    24048401.782    24048401.144    24048407.031  
+     -2820.299       -2197.630  
+ -22120224.658   -17224184.695    20516505.873    20516505.613    20516509.285  
+       245.630         191.397  
+ -18028375.871   -14037954.147    21820271.214    21820270.930    21820275.463  
+      1725.220        1344.326  
+   6294709.8711    4927821.0071   25495035.9391   25495035.4841   25495041.1781 
+     -3260.2471      -2540.4601 
+  -1758893.131    -1360828.187    24828642.501    24828641.840    24828647.636  
+      2549.561        1986.664  
+ -19097530.846   -14867173.728    21151462.335    21151461.866    21151465.668  
+      1604.366        1250.154  
+ 99  8  1  5 12 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   3275781.238     2580137.151    25662384.157    25662383.481    25662390.860  
+     -3605.755       -2809.700  
+ -13060565.893   -10165873.364    22238786.276    22238786.080    22238790.277  
+     -1218.231        -949.268  
+    582584.847      465085.193    25480696.148    25480695.990    25480703.647  
+     -3030.549       -2361.470  
+  -3607890.846    -2790248.524    24064509.949    24064509.286    24064515.181  
+     -2822.952       -2199.704  
+ -22127303.406   -17229700.586    20515158.872    20515158.622    20515162.251  
+       226.324         176.359  
+ -18080081.383   -14078244.120    21810431.912    21810431.645    21810436.268  
+      1721.824        1341.679  
+   6392482.6191    5004007.5021   25513641.2441   25513641.0591   25513646.9151 
+     -3257.9271      -2538.6611 
+  -1835412.389    -1420453.497    24814081.345    24814080.615    24814086.394  
+      2551.958        1988.531  
+ -19145389.231   -14904465.939    21142355.239    21142354.758    21142358.525  
+      1586.048        1235.884  
+ 99  8  1  5 13  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   3383963.1401    2664434.7261   25682970.3421   25682969.8421   25682977.0811 
+     -3606.3331      -2810.1141 
+ -13023763.943   -10137196.501    22245789.366    22245789.149    22245793.404  
+     -1235.332        -962.596  
+    673403.319      535852.651    25497978.326    25497978.271    25497985.985  
+     -3023.922       -2356.263  
+  -3523166.221    -2724229.351    24080632.589    24080631.919    24080637.825  
+     -2825.252       -2201.484  
+ -22133801.182   -17234763.783    20513922.458    20513922.185    20513925.758  
+       206.740         161.096  
+ -18131686.861   -14118456.153    21800611.685    21800611.366    21800616.071  
+      1718.515        1339.106  
+   6490182.3481    5080137.1601   25532233.4271   25532232.7451   25532238.8181 
+     -3255.4571      -2536.7261 
+  -1912012.311    -1480141.661    24799504.542    24799503.971    24799509.886  
+      2554.681        1990.652  
+ -19192683.453   -14941318.552    21133355.450    21133354.963    21133358.720  
+      1566.828        1220.905  
+ 99  8  1  5 13 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   3492163.855     2748746.890    25703560.362    25703559.795    25703566.918  
+     -3607.200       -2810.801  
+ -12986448.255   -10108119.355    22252890.224    22252890.033    22252894.282  
+     -1252.460        -975.944  
+    764023.782      606465.945    25515222.904    25515222.918    25515230.563  
+     -3017.290       -2351.125  
+  -3438372.475    -2658156.335    24096768.282    24096767.666    24096773.663  
+     -2827.592       -2203.317  
+ -22139703.669   -17239363.114    20512799.219    20512798.930    20512802.549  
+       186.645         145.439  
+ -18183186.646   -14158585.818    21790811.379    21790811.161    21790815.932  
+      1714.730        1336.153  
+   6587803.6971    5156205.6671   25550810.2581   25550809.7101   25550815.5501 
+     -3252.6061      -2534.4941 
+  -1988693.659    -1539893.272    24784912.375    24784911.765    24784917.824  
+      2557.222        1992.642  
+ -19239393.894   -14977716.267    21124466.727    21124466.274    21124469.990  
+      1547.229        1205.631  
+ 99  8  1  5 14  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   3600390.3711    2833079.1531   25724155.7141   25724154.9051   25724161.5931 
+     -3608.0761      -2811.4761 
+ -12948620.891   -10078643.470    22260088.521    22260088.310    22260092.626  
+     -1269.599        -989.299  
+    854437.095      676917.793    25532428.295    25532428.106    25532435.736  
+     -3010.155       -2345.553  
+  -3353511.419    -2592030.844    24112916.945    24112916.133    24112922.236  
+     -2829.599       -2204.880  
+ -22144996.847   -17243487.661    20511791.832    20511791.590    20511795.263  
+       166.435         129.687  
+ -18234568.626   -14198623.699    21781033.641    21781033.443    21781038.166  
+      1710.747        1333.048  
+   6685344.7231    5232211.6891   25569371.6311   25569371.1361   25569376.9811 
+     -3249.9641      -2532.4301 
+  -2065450.958    -1599704.081    24770305.812    24770305.220    24770311.367  
+      2560.016        1994.811  
+ -19285516.198   -15013655.686    21115689.946    21115689.457    21115693.189  
+      1527.722        1190.431  
+ 99  8  1  5 14 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   3708647.9831    2917435.6111   25744757.0391   25744755.8061   25744762.3771 
+     -3609.3671      -2812.4991 
+ -12910262.957   -10048754.134    22267387.705    22267387.490    22267391.969  
+     -1287.626       -1003.350  
+    944643.771      747208.609    25549594.319    25549593.985    25549601.468  
+     -3003.679       -2340.521  
+  -3268597.125    -2525863.897    24129075.404    24129074.734    24129080.962  
+     -2831.247       -2206.165  
+ -22149686.922   -17247142.257    20510899.301    20510899.079    20510902.695  
+       146.254         113.961  
+ -18285822.650   -14238561.871    21771280.337    21771280.058    21771284.710  
+      1706.198        1329.502  
+   6782790.934     5308143.819    25587915.245    25587914.506    25587920.476  
+     -3246.580       -2529.786  
+  -2142289.904    -1659578.466    24755683.646    24755683.146    24755689.447  
+      2562.556        1996.792  
+ -19331050.712   -15049137.094    21107025.008    21107024.527    21107028.183  
+      1507.987        1175.053  
+ 99  8  1  5 15  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   3816956.047     3001831.386    25765367.618    25765366.384    25765372.846  
+     -3611.253       -2813.949  
+ -12871366.048   -10018444.830    22274789.642    22274789.409    22274793.790  
+     -1305.380       -1017.179  
+   1034652.988      817345.528    25566722.494    25566722.290    25566729.680  
+     -2996.817       -2335.165  
+  -3183650.247    -2459671.549    24145240.242    24145239.519    24145245.857  
+     -2831.952       -2206.709  
+ -22153770.719   -17250324.429    20510122.338    20510122.067    20510125.526  
+       126.007          98.186  
+ -18336945.838   -14278398.088    21761551.797    21761551.554    21761556.203  
+      1702.029        1326.258  
+   6880129.723     5383992.233    25606438.493    25606437.510    25606443.405  
+     -3242.642       -2526.740  
+  -2219202.448    -1719510.179    24741047.482    24741047.103    24741053.497  
+      2565.007        1998.707  
+ -19376003.871   -15084165.504    21098470.691    21098470.213    21098473.912  
+      1489.048        1160.300  
+ 99  8  1  5 15 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   3925331.6021    3086279.8171   25785989.9801   25785989.4531   25785996.2581 
+     -3613.8581      -2816.0021 
+ -12831936.678    -9987720.642    22282292.931    22282292.653    22282296.918  
+     -1323.094       -1030.985  
+   1124450.278      887317.319    25583810.565    25583810.253    25583817.670  
+     -2989.516       -2329.485  
+  -3098675.590    -2393457.574    24161410.203    24161409.604    24161416.129  
+     -2832.917       -2207.472  
+ -22157244.546   -17253031.293    20509461.367    20509461.053    20509464.472  
+       105.711          82.372  
+ -18387937.776   -14318132.035    21751848.302    21751848.078    21751852.689  
+      1697.596        1322.801  
+   6977353.261     5459750.831    25624939.126    25624938.409    25624944.289  
+     -3238.877       -2523.822  
+  -2296185.988    -1779497.243    24726398.312    24726397.652    24726403.994  
+      2567.302        2000.498  
+ -19420394.752   -15118755.769    21090023.307    21090022.844    21090026.616  
+      1470.483        1145.831  
+ 99  8  1  5 16  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   4033779.5881    3170784.6851   25806626.9231   25806626.4951   25806633.6361 
+     -3616.2701      -2817.8921 
+ -12791980.514    -9956585.960    22289896.252    22289896.030    22289900.289  
+     -1340.806       -1044.787  
+   1214025.623      957116.180    25600856.014    25600855.888    25600863.373  
+     -2982.178       -2323.762  
+  -3013679.600    -2327226.987    24177584.144    24177583.647    24177590.473  
+     -2833.591       -2207.995  
+ -22160115.176   -17255268.135    20508915.027    20508914.731    20508918.229  
+        85.638          66.733  
+ -18438807.009   -14357770.371    21742168.221    21742167.990    21742172.519  
+      1693.661        1319.738  
+   7074459.229     5535417.871    25643417.992    25643417.026    25643422.775  
+     -3234.974       -2520.751  
+  -2373249.314    -1839546.475    24711733.605    24711733.117    24711739.279  
+      2570.238        2002.782  
+ -19464239.027   -15152920.107    21081679.939    21081679.521    21081683.340  
+      1452.338        1131.690  
+ 99  8  1  5 16 30.0000000  0 10  1  2  3 14 16 18 19 22 27 31      
+   4142294.4251    3255341.5671   25827277.2691   25827276.5481   25827283.2561 
+     -3617.9331      -2819.2101 
+    -54760.9583     -25945.6113   25321324.1333   25321326.1213   25321485.5163 
+      2341.5013       1824.5463 
+ -12751490.262    -9925035.107    22297601.052    22297600.914    22297605.143  
+     -1358.436       -1058.523  
+   1303384.420     1026746.269    25617860.464    25617860.506    25617868.018  
+     -2974.910       -2318.105  
+  -2928666.888    -2260983.359    24193761.444    24193761.027    24193768.028  
+     -2834.032       -2208.334  
+ -22162380.365   -17257033.214    20508483.910    20508483.650    20508487.177  
+        65.391          50.952  
+ -18489562.157   -14397319.809    21732509.891    21732509.635    21732514.114  
+      1690.155        1317.001  
+   7171448.477     5610994.034    25661874.180    25661873.355    25661879.097  
+     -3231.089       -2517.745  
+  -2450395.101    -1899659.919    24697053.536    24697052.850    24697058.803  
+      2572.870        2004.831  
+ -19507536.688   -15186658.512    21073440.703    21073440.248    21073444.084  
+      1434.182        1117.546  
+ 99  8  1  5 17  0.0000000  0 10  1  2  3 14 16 18 19 22 27 31      
+   4250874.1721    3339949.0211   25847938.6931   25847938.3371   25847945.0911 
+     -3620.4331      -2821.1061 
+   -124922.3103     -80616.1813   25307972.6103   25307974.8493   25307979.9683 
+      2335.8703       1820.1533 
+ -12710471.543    -9893072.458    22305406.514    22305406.381    22305410.709  
+     -1376.204       -1072.363  
+   1392510.4671    1096195.0241   25634820.7871   25634820.4511   25634828.3021 
+     -2966.8511      -2311.8281 
+  -2843634.996    -2194724.788    24209942.539    24209942.067    24209949.096  
+     -2834.804       -2208.945  
+ -22164041.484   -17258327.583    20508167.840    20508167.560    20508171.086  
+        45.370          35.355  
+ -18540221.290   -14436794.428    21722869.670    21722869.448    21722873.963  
+      1687.037        1314.574  
+   7268324.604     5686481.950    25680308.963    25680308.090    25680314.088  
+     -3227.207       -2514.692  
+  -2527620.200    -1959835.128    24682357.678    24682357.091    24682363.193  
+      2575.355        2006.761  
+ -19550288.938   -15219971.923    21065305.144    21065304.708    21065308.577  
+      1415.902        1103.299  
+ 99  8  1  5 17 30.0000000  0 10  1  2  3 14 16 18 19 22 27 31      
+   4359506.7701    3424597.7391   25868610.7281   25868610.4191   25868617.2901 
+     -3621.9471      -2822.3081 
+   -194910.8013    -135152.6493   25294655.0413   25294656.4723   25294660.3903 
+      2330.1063       1815.6063 
+ -12668922.553    -9860696.615    22313313.056    22313312.875    22313317.311  
+     -1393.948       -1086.191  
+   1481405.6691    1165463.8931   25651736.6911   25651736.7741   25651744.6051 
+     -2959.4431      -2306.0731 
+  -2758586.749    -2128453.438    24226126.932    24226126.442    24226133.115  
+     -2835.055       -2209.119  
+ -22165110.647   -17259160.685    20507964.407    20507964.100    20507967.676  
+        25.814          20.117  
+ -18590789.466   -14476198.171    21713246.618    21713246.506    21713251.098  
+      1683.976        1312.193  
+   7365081.808     5761877.196    25698721.102    25698720.278    25698725.911  
+     -3223.155       -2511.543  
+  -2604921.980    -2020070.111    24667647.189    24667646.588    24667653.001  
+      2577.888        2008.745  
+ -19592495.977   -15252860.491    21057273.360    21057272.939    21057276.787  
+      1397.593        1089.035  
+ 99  8  1  5 18  0.0000000  0  9  2  3 14 16 18 19 22 27 31         
+   -264729.0681    -189556.3531   25281368.2721   25281366.8261   25281373.9721 
+      2324.5251       1811.2981 
+ -12626823.333    -9827892.012    22321324.350    22321324.153    22321328.617  
+     -1412.529       -1100.673  
+   1570087.767     1234566.701    25668612.509    25668612.514    25668620.461  
+     -2952.490       -2300.639  
+  -2673526.836    -2062172.986    24242313.537    24242313.010    24242319.393  
+     -2835.562       -2209.536  
+ -22165592.742   -17259536.331    20507872.599    20507872.317    20507875.950  
+         6.492           5.056  
+ -18641255.997   -14515522.709    21703643.060    21703642.964    21703647.622  
+      1680.464        1309.449  
+   7461717.755     5837178.1071   25717110.402    25717109.506    25717115.0781 
+     -3219.051       -2508.3641 
+  -2682292.758    -2080358.867    24652923.521    24652923.028    24652929.698  
+      2580.221        2010.554  
+ -19634136.722   -15285307.789    21049349.371    21049348.894    21049352.698  
+      1378.442        1074.109  
+ 99  8  1  5 18 30.0000000  0  9  2  3 14 16 18 19 22 27 31         
+   -334381.2491    -243830.6461   25268113.445    25268112.6781   25268119.4381 
+      2319.0161       1807.0201 
+ -12584176.050    -9794660.356    22329440.013    22329439.777    22329444.096  
+     -1430.480       -1114.661  
+   1658557.0101    1303503.7031   25685447.5951   25685447.4501   25685455.6041 
+     -2945.2381      -2294.9591 
+  -2588448.443    -1995878.146    24258503.518    24258503.038    24258509.254  
+     -2836.350       -2210.142  
+ -22165497.606   -17259462.189    20507890.643    20507890.390    20507894.023  
+       -12.819          -9.992  
+ -18691614.451   -14554763.034    21694060.175    21694060.094    21694064.785  
+      1676.763        1306.565  
+   7558229.2161    5912381.9661   25735475.9541   25735475.0701   25735480.6121 
+     -3214.7241      -2504.9741 
+  -2759724.873    -2140695.448    24638188.588    24638188.115    24638194.738  
+      2581.966        2011.917  
+ -19675190.880   -15317298.011    21041537.017    21041536.538    21041540.344  
+      1358.571        1058.629  
+ 99  8  1  5 19  0.0000000  0  9  2  3 14 16 18 19 22 27 31         
+   -403869.602     -297977.239    25254890.538    25254889.570    25254896.479  
+      2313.572        1802.789  
+ -12540997.041    -9761014.363    22337656.766    22337656.463    22337660.747  
+     -1448.164       -1128.432  
+   1746816.8481    1372277.4281   25702242.6521   25702242.5031   25702250.8451 
+     -2938.9301      -2290.0941 
+  -2503350.293    -1929567.908    24274697.296    24274696.697    24274702.809  
+     -2836.785       -2210.481  
+ -22164825.712   -17258938.628    20508018.510    20508018.216    20508021.890  
+       -32.013         -24.946  
+ -18741861.830   -14593916.798    21684498.566    21684498.412    21684503.043  
+      1672.891        1303.554  
+   7654601.8521    5987477.6451   25753814.5551   25753813.9781   25753820.0451 
+     -3210.2411      -2501.4921 
+  -2837214.989    -2201077.215    24623442.722    24623442.226    24623448.815  
+      2584.020        2013.503  
+ -19715655.682   -15348828.987    21033836.848    21033836.345    21033840.082  
+      1339.094        1043.449  
+ 99  8  1  5 19 30.0000000  0  9  2  3 14 16 18 19 22 27 31         
+   -473206.624     -352005.925    25241696.127    25241695.216    25241702.098  
+      2308.753        1799.018  
+ -12497283.518    -9726951.868    22345975.070    22345974.764    22345979.093  
+     -1466.176       -1142.478  
+   1834889.3131    1440905.2021   25719002.3451   25719002.5311   25719010.5751 
+     -2932.6951      -2285.1981 
+  -2418243.216    -1863250.721    24290892.513    24290891.990    24290898.053  
+     -2837.012       -2210.662  
+ -22163572.296   -17257961.935    20508256.965    20508256.674    20508260.441  
+       -51.687         -40.279  
+ -18791984.987   -14632973.775    21674960.565    21674960.379    21674964.887  
+      1668.489        1300.119  
+   7750843.6911    6062471.2741   25772129.4471   25772128.4771   25772134.2451 
+     -3206.1871      -2498.3291 
+  -2914768.564    -2261508.450    24608684.632    24608684.237    24608690.765  
+      2586.269        2015.260  
+ -19755537.410   -15379905.625    21026247.607    21026247.102    21026250.792  
+      1319.502        1028.177  
+ 99  8  1  5 20  0.0000000  0  9  2  3 14 16 18 19 22 27 31         
+   -542401.783     -405924.125    25228528.686    25228527.829    25228534.365  
+      2304.166        1795.471  
+ -12453038.869    -9692475.540    22354394.296    22354394.106    22354398.559  
+     -1483.251       -1155.780  
+   1922768.106     1509382.079    25735725.463    25735725.575    25735733.316  
+     -2925.863       -2279.903  
+  -2333129.182    -1796928.109    24307089.104    24307088.558    24307094.559  
+     -2837.327       -2210.894  
+ -22161722.912   -17256520.852    20508608.834    20508608.592    20508612.374  
+       -71.680         -55.854  
+ -18841978.712   -14671929.896    21665447.117    21665446.959    21665451.429  
+      1664.393        1296.929  
+   7846966.7301    6137372.4511   25790421.1981   25790420.0891   25790425.8671 
+     -3202.4211      -2495.3681 
+  -2992394.054    -2321995.750    24593912.922    24593912.574    24593918.890  
+      2588.662        2017.145  
+ -19794831.664   -15410524.497    21018770.092    21018769.564    21018773.316  
+      1300.256        1013.188  
+ 99  8  1  5 20 30.0000000  0  9  2  3 14 16 18 19 22 27 31         
+   -611448.137     -459726.333    25215389.680    25215388.724    25215395.108  
+      2298.966        1791.389  
+ -12408290.981    -9657607.055    22362909.534    22362909.303    22362913.814  
+     -1500.107       -1168.905  
+   2010441.1741    1577698.6381   25752409.4261   25752409.3341   25752417.0361 
+     -2919.0251      -2274.5641 
+  -2248011.509    -1730602.668    24323286.362    24323285.986    24323291.962  
+     -2837.170       -2210.765  
+ -22159258.755   -17254600.714    20509077.778    20509077.519    20509081.289  
+       -92.648         -72.193  
+ -18891846.271   -14710787.705    21655957.731    21655957.541    21655961.947  
+      1660.035        1293.532  
+   7942983.3901    6212190.6211   25808692.5441   25808691.3411   25808696.9821 
+     -3198.8541      -2492.6071 
+  -3070088.891    -2382537.068    24579128.149    24579127.808    24579133.773  
+      2590.877        2018.869  
+ -19833552.507   -15440696.547    21011401.696    21011401.148    21011405.000  
+      1281.189         998.326  
+ 99  8  1  5 21  0.0000000  0  9  2  3 14 16 18 19 22 27 31         
+   -680345.617     -513412.503    25202278.890    25202277.817    25202284.387  
+      2294.078        1787.597  
+ -12363029.130    -9622338.063    22371522.552    22371522.324    22371526.880  
+     -1517.461       -1182.438  
+   2097903.3501    1645850.7941   25769053.4311   25769052.9381   25769060.6451 
+     -2911.5661      -2268.7391 
+  -2162909.186    -1664289.186    24339480.866    24339480.534    24339486.464  
+     -2836.309       -2210.113  
+ -22156168.906   -17252193.036    20509665.757    20509665.493    20509669.254  
+      -113.328         -88.309  
+ -18941584.474   -14749544.715    21646492.823    21646492.651    21646497.028  
+      1655.722        1290.170  
+   8038897.7441    6286929.2051   25826944.0161   25826943.0971   25826948.6091 
+     -3195.4531      -2489.9851 
+  -3147853.473    -2443132.757    24564330.302    24564329.723    24564335.360  
+      2593.390        2020.817  
+ -19871711.249   -15470430.601    21004140.286    21004139.748    21004143.620  
+      1262.523         983.784  
+ 99  8  1  5 21 30.0000000  0  9  2  3 14 16 18 19 22 27 31         
+   -749096.394     -566984.372    25189195.261    25189194.608    25189201.376  
+      2288.980        1783.621  
+ -12317246.323    -9586663.126    22380234.743    22380234.515    22380239.071  
+     -1534.568       -1195.766  
+   2185135.0411    1713823.3591   25785652.9011   25785652.7271   25785660.3841 
+     -2903.6541      -2262.5851 
+  -2077825.007    -1597989.811    24355671.971    24355671.572    24355677.470  
+     -2836.101       -2209.952  
+ -22152458.880   -17249302.096    20510371.740    20510371.468    20510375.238  
+      -134.002        -104.416  
+ -18991190.388   -14788198.650    21637053.122    21637052.961    21637057.263  
+      1651.281        1286.713  
+   8134719.5341    6361595.4691   25845177.8191   25845177.0891   25845182.9441 
+     -3192.4671      -2487.6231 
+  -3225686.343    -2503781.665    24549519.159    24549518.684    24549524.054  
+      2595.454        2022.410  
+ -19909292.736   -15499714.845    20996988.727    20996988.190    20996992.025  
+      1242.879         968.473  
+ 99  8  1  5 22  0.0000000  0  9  2  3 14 16 18 19 22 27 31         
+   -817694.990     -620437.723    25176141.194    25176140.507    25176147.278  
+      2284.087        1779.796  
+ -12270964.276    -9550599.204    22389042.067    22389041.791    22389046.258  
+     -1551.025       -1208.590  
+   2272106.6711    1781593.2951   25802202.8801   25802202.8311   25802210.6031 
+     -2894.5401      -2255.4351 
+  -1992743.567    -1531692.595    24371862.603    24371862.152    24371868.045  
+     -2836.110       -2209.954  
+ -22148137.037   -17245934.420    20511194.189    20511193.914    20511197.664  
+      -154.069        -120.053  
+ -19040661.785   -14826747.769    21627639.067    21627638.846    21627643.136  
+      1646.749        1283.182  
+   8230439.1431    6436182.1371   25863393.2361   25863392.2331   25863397.8421 
+     -3188.7851      -2484.7761 
+  -3303578.688    -2564476.919    24534696.807    24534696.268    24534701.502  
+      2597.402        2023.950  
+ -19946285.637   -15528540.454    20989949.198    20989948.694    20989952.437  
+      1223.296         953.214  
+ 99  8  1  5 22 30.0000000  0  8  2  3 16 18 19 22 27 31            
+   -886139.134     -673770.670    25163116.695    25163116.043    25163122.726  
+      2278.859        1775.738  
+ -12224172.773    -9514138.304    22397946.227    22397945.984    22397950.436  
+     -1568.707       -1222.374  
+  -1907660.970    -1465394.490    24388053.263    24388052.874    24388058.750  
+     -2836.148       -2209.988  
+ -22143221.736   -17242104.308    20512129.538    20512129.280    20512132.933  
+      -173.801        -135.430  
+ -19089997.481   -14865191.144    21618250.763    21618250.545    21618254.830  
+      1642.139        1279.586  
+   8326044.7461    6510680.1071   25881586.2801   25881585.3021   25881590.9861 
+     -3184.9261      -2481.7371 
+  -3381531.366    -2625219.190    24519862.964    24519862.488    24519867.430  
+      2599.480        2025.567  
+ -19982682.056   -15556901.277    20983023.296    20983022.761    20983026.327  
+      1202.867         937.299  
+ 99  8  1  5 23  0.0000000  0  8  2  3 16 18 19 22 27 31            
+   -954434.531     -726987.743    25150120.375    25150119.788    25150126.523  
+      2273.957        1771.904  
+ -12176856.628    -9477268.584    22406950.178    22406949.989    22406954.457  
+     -1585.831       -1235.708  
+  -1822583.866    -1399100.664    24404242.898    24404242.474    24404248.415  
+     -2835.940       -2209.805  
+ -22137721.571   -17237818.453    20513176.245    20513175.971    20513179.523  
+      -193.135        -150.496  
+ -19139205.727   -14903535.215    21608886.709    21608886.503    21608890.812  
+      1638.156        1276.482  
+   8421531.4131    6585085.2201   25899756.7721   25899755.8651   25899761.5431 
+     -3181.0531      -2478.7481 
+  -3459560.926    -2686021.353    24505014.540    24505013.914    24505018.860  
+      2602.253        2027.735  
+ -20018470.640   -15584788.463    20976212.991    20976212.437    20976215.878  
+      1182.833         921.687  
+ 99  8  1  5 23 30.0000000  0  8  2  3 16 18 19 22 27 31            
+  -1022565.624     -780076.816    25137155.351    25137154.665    25137161.554  
+      2268.142        1767.383  
+ -12129031.317    -9440002.112    22416051.061    22416050.910    22416055.316  
+     -1602.422       -1248.641  
+  -1737503.065    -1332803.998    24420433.026    24420432.583    24420438.885  
+     -2835.985       -2209.868  
+ -22131633.335   -17233074.356    20514334.776    20514334.522    20514338.053  
+      -212.783        -165.801  
+ -19188288.570   -14941781.569    21599546.513    21599546.280    21599550.643  
+      1634.133        1273.350  
+   8516910.0181    6659406.2731   25917906.9001   25917905.9731   25917911.5321 
+     -3177.5491      -2476.0141 
+  -3537669.552    -2746885.136    24490150.793    24490150.310    24490155.058  
+      2604.895        2029.793  
+ -20053652.471   -15612202.855    20969518.084    20969517.543    20969520.889  
+      1162.841         906.113  
+ 99  8  1  5 24  0.0000000  0  8  2  3 16 18 19 22 27 31            
+  -1090525.231     -833032.300    25124223.151    25124222.380    25124229.283  
+      2262.468        1762.960  
+ -12080695.500    -9402337.835    22425249.118    22425248.947    22425253.356  
+     -1620.030       -1262.363  
+  -1652428.064    -1266511.815    24436621.968    24436621.641    24436628.203  
+     -2835.548       -2209.509  
+ -22124946.896   -17227864.125    20515607.158    20515606.900    20515610.435  
+      -233.061        -181.609  
+ -19237256.201   -14979938.141    21590228.282    21590228.013    21590232.334  
+      1630.484        1270.503  
+   8612180.6661    6733643.1231   25936036.2421   25936035.4801   25936040.9251 
+     -3173.8131      -2473.0831 
+  -3615856.656    -2807810.057    24475272.120    24475271.672    24475276.490  
+      2607.496        2031.816  
+ -20088236.452   -15639151.386    20962936.892    20962936.369    20962939.805  
+      1142.768         890.463  
+ 99  8  1  5 24 30.0000000  0  8  2  3 16 18 19 22 27 31            
+  -1158310.661     -885852.017    25111323.947    25111323.297    25111330.252  
+      2256.550        1758.348  
+ -12031830.565    -9364261.268    22434547.815    22434547.656    22434551.972  
+     -1637.595       -1276.045  
+  -1567377.399    -1200238.627    24452806.210    24452806.055    24452812.893  
+     -2834.532       -2208.722  
+ -22117644.533   -17222173.964    20516996.786    20516996.507    20517000.040  
+      -253.875        -197.823  
+ -19286124.367   -15018017.211    21580928.918    21580928.681    21580932.958  
+      1627.273        1268.003  
+   8707345.413     6807797.450    25954145.463    25954144.722    25954150.210  
+     -3170.727       -2470.687  
+  -3694120.199    -2868794.527    24460378.797    24460378.399    24460383.358  
+      2610.002        2033.768  
+ -20122212.862   -15665626.490    20956471.339    20956470.829    20956474.319  
+      1122.317         874.532  
+ 99  8  1  5 25  0.0000000  0  8  2  3 16 18 19 22 27 31            
+  -1225915.241     -938530.864    25098459.584    25098458.767    25098465.412  
+      2250.448        1753.588  
+ -11982449.946    -9325782.877    22443944.602    22443944.424    22443948.623  
+     -1654.431       -1289.167  
+  -1482354.489    -1133987.051    24468985.669    24468985.469    24468992.165  
+     -2833.747       -2208.107  
+ -22109718.334   -17215997.705    20518505.041    20518504.775    20518508.400  
+      -274.441        -213.850  
+ -19334894.434   -15056019.844    21571648.173    21571647.998    21571652.216  
+      1623.901        1265.377  
+   8802410.1321    6881873.9791   25972235.4991   25972235.0531   25972240.4151 
+     -3166.6901      -2467.5871 
+  -3772448.481    -2929829.453    24445473.335    24445472.820    24445477.849  
+      2611.782        2035.157  
+ -20155585.079   -15691630.801    20950120.813    20950120.287    20950123.824  
+      1102.503         859.094  
+ 99  8  1  5 25 30.0000000  0  8  2  3 16 18 19 22 27 31            
+  -1293340.038     -991069.612    25085628.854    25085628.197    25085634.715  
+      2244.688        1749.104  
+ -11932560.074    -9286907.649    22453438.337    22453438.128    22453442.261  
+     -1671.399       -1302.391  
+  -1397352.471    -1067751.757    24485161.268    24485160.867    24485167.474  
+     -2832.797       -2207.380  
+ -22101183.271   -17209347.000    20520129.188    20520128.938    20520132.616  
+      -294.397        -229.405  
+ -19383556.445   -15093938.282    21562388.117    21562387.898    21562392.092  
+      1620.342        1262.601  
+   8897358.8681    6955860.0311   25990303.3391   25990302.9261   25990308.6401 
+     -3162.5321      -2464.3401 
+  -3850819.182    -2990897.446    24430559.738    24430559.164    24430564.320  
+      2613.148        2036.220  
+ -20188351.709   -15717163.219    20943885.595    20943885.026    20943888.557  
+      1082.090         843.181  
+ 99  8  1  5 26  0.0000000  0  7  2  3 16 18 19 27 31               
+  -1360598.899    -1043479.068    25072829.800    25072829.177    25072835.609  
+      2239.159        1744.796  
+ -11882156.206    -9247631.912    22463029.918    22463029.670    22463033.793  
+     -1688.797       -1315.938  
+  -1312387.772    -1001545.553    24501329.480    24501329.131    24501335.719  
+     -2831.482       -2206.359  
+ -22092050.752   -17202230.749    20521867.083    20521866.824    20521870.461  
+      -314.375        -244.964  
+ -19432107.899   -15131770.568    21553149.015    21553148.784    21553153.023  
+      1616.201        1259.379  
+  -3929231.879    -3051998.153    24415637.989    24415637.512    24415642.816  
+      2614.395        2037.183  
+ -20220505.997   -15742218.497    20937766.832    20937766.247    20937769.825  
+      1061.544         827.177  
+ 99  8  1  5 26 30.0000000  0  7  2  3 16 18 19 27 31               
+  -1427687.696    -1095756.017    25060063.253    25060062.587    25060069.041  
+      2233.417        1740.332  
+ -11831248.418    -9207963.511    22472717.319    22472717.099    22472721.307  
+     -1705.006       -1328.573  
+  -1227467.283     -935373.803    24517489.587    24517489.125    24517495.559  
+     -2829.952       -2205.152  
+ -22082329.636   -17194655.845    20523716.912    20523716.665    20523720.304  
+      -333.690        -260.016  
+ -19480523.982   -15169497.376    21543935.610    21543935.407    21543939.780  
+      1611.427        1255.665  
+  -4007693.696    -3113137.150    24400706.816    24400706.593    24400712.044  
+      2616.361        2038.708  
+ -20252055.518   -15766802.528    20931763.065    20931762.561    20931766.163  
+      1041.834         811.816  
+ 99  8  1  5 27  0.0000000  0  7  2  3 16 18 19 27 31               
+  -1494607.944    -1147901.628    25047328.722    25047328.096    25047334.591  
+      2228.043        1736.137  
+ -11779852.146    -9167914.458    22482497.772    22482497.521    22482501.738  
+     -1721.313       -1341.290  
+  -1142595.814     -869240.232    24533640.279    24533639.838    24533646.144  
+     -2828.234       -2203.824  
+ -22072025.089   -17186626.318    20525677.759    20525677.510    20525681.173  
+      -353.323        -275.315  
+ -19528791.385   -15207108.333    21534750.618    21534750.418    21534754.805  
+      1606.450        1251.786  
+  -4086211.433    -3174319.735    24385765.381    24385765.171    24385770.496  
+      2618.320        2040.242  
+ -20283014.799   -15790926.621    20925871.704    20925871.144    20925874.761  
+      1022.089         796.431  
+ 99  8  1  5 27 30.0000000  0  7  2  3 16 18 19 27 31               
+  -1561377.615    -1199929.947    25034622.880    25034622.328    25034628.680  
+      2222.943        1732.160  
+ -11727967.955    -9127485.226    22492371.125    22492370.859    22492375.041  
+     -1737.648       -1354.009  
+  -1057773.048     -803144.619    24549781.748    24549781.231    24549787.445  
+     -2826.729       -2202.640  
+ -22061127.657   -17178134.804    20527751.482    20527751.247    20527754.864  
+      -373.413        -290.974  
+ -19576910.861   -15244604.013    21525593.823    21525593.566    21525597.921  
+      1601.375        1247.822  
+  -4164796.703    -3235554.955    24370811.122    24370810.949    24370816.240  
+      2620.474        2041.927  
+ -20313378.492   -15814586.635    20920093.551    20920093.019    20920096.734  
+      1002.033         780.809  
+ 99  8  1  5 28  0.0000000  0  7  2  3 16 18 19 27 31               
+  -1627998.930    -1251842.641    25021945.201    25021944.656    25021951.128  
+      2218.344        1728.581  
+ -11675602.313    -9086680.831    22502336.037    22502335.755    22502339.842  
+     -1753.433       -1366.315  
+   -972998.466     -737086.552    24565913.714    24565913.270    24565919.483  
+     -2825.181       -2201.442  
+ -22049619.448   -17169167.360    20529941.416    20529941.179    20529944.805  
+      -393.746        -306.822  
+ -19624881.456   -15281983.679    21516465.286    21516465.075    21516469.368  
+      1596.636        1244.129  
+  -4243456.422    -3296848.157    24355842.739    24355842.504    24355847.814  
+      2623.351        2044.174  
+ -20343151.093   -15837786.040    20914427.880    20914427.422    20914431.217  
+       982.654         765.697  
+ 99  8  1  5 28 30.0000000  0  7  2  3 16 18 19 27 31               
+  -1694477.746    -1303644.324    25009294.549    25009294.008    25009300.567  
+      2213.906        1725.119  
+ -11622759.906    -9045504.943    22512391.570    22512391.306    22512395.427  
+     -1769.274       -1378.653  
+   -888250.373     -671049.101    24582040.710    24582040.211    24582046.399  
+     -2824.547       -2200.938  
+ -22037495.379   -17159720.026    20532248.489    20532248.298    20532251.957  
+      -414.297        -322.832  
+ -19672707.165   -15319250.453    21507364.468    21507364.155    21507368.358  
+      1592.024        1240.536  
+  -4322185.901    -3358195.740    24340861.132    24340860.889    24340866.037  
+      2625.536        2045.869  
+ -20372322.525   -15860517.012    20908876.751    20908876.225    20908880.077  
+       962.307         749.850  
+ 99  8  1  5 29  0.0000000  0  7  2  3 16 18 19 27 31               
+  -1760832.656    -1355349.465    24996667.309    24996666.913    24996673.541  
+      2209.705        1721.852  
+ -11569433.660    -9003952.028    22522539.108    22522538.919    22522543.158  
+     -1785.641       -1391.405  
+   -803519.654     -605025.166    24598164.401    24598163.942    24598170.090  
+     -2824.084       -2200.582  
+ -22024755.517   -17149792.857    20534672.727    20534672.534    20534676.280  
+      -434.841        -338.842  
+ -19720403.475   -15356416.402    21498288.139    21498287.849    21498291.981  
+      1587.663        1237.140  
+  -4400973.167    -3419588.334    24325868.638    24325868.181    24325873.269  
+      2627.145        2047.113  
+ -20400878.573   -15882768.466    20903442.630    20903442.164    20903446.045  
+       941.583         733.695  
+ 99  8  1  5 29 30.0000000  0  7  2  3 16 18 19 27 31               
+  -1827056.168    -1406952.202    24984065.269    24984064.897    24984071.531  
+      2205.097        1718.250  
+ -11515619.956    -8962019.276    22532779.447    22532779.343    22532783.683  
+     -1801.813       -1404.009  
+   -718806.074     -539014.604    24614284.919    24614284.519    24614290.510  
+     -2823.237       -2199.923  
+ -22011407.820   -17139392.059    20537212.641    20537212.471    20537216.240  
+      -454.890        -354.457  
+ -19767957.205   -15393471.251    21489238.966    21489238.720    21489242.747  
+      1582.570        1233.174  
+  -4479810.406    -3481019.887    24310866.289    24310865.948    24310870.888  
+      2628.654        2048.299  
+ -20428819.952   -15904540.966    20898125.472    20898125.069    20898129.044  
+       921.299         717.894  
+ 99  8  1  5 30  0.0000000  0  7  2  3 16 18 19 27 31               
+  -1893129.782    -1458438.159    24971492.088    24971491.543    24971498.125  
+      2199.906        1714.209  
+ -11461324.081    -8919710.803    22543111.717    22543111.531    22543115.815  
+     -1817.916       -1416.557  
+   -634129.787     -473033.092    24630398.259    24630397.941    24630403.873  
+     -2821.819       -2198.825  
+ -21997460.543   -17128524.057    20539866.775    20539866.591    20539870.280  
+      -474.798        -369.972  
+ -19815354.336   -15430404.075    21480219.581    21480219.338    21480223.409  
+      1577.287        1229.054  
+  -4558692.932    -3542486.730    24295855.499    24295855.090    24295859.964  
+      2630.249        2049.542  
+ -20456153.840   -15925840.090    20892923.961    20892923.603    20892927.567  
+       900.936         702.026  
+ 99  8  1  5 30 30.0000000  0  7  2  3 16 18 19 27 31               
+  -1959044.476    -1509800.269    24958949.226    24958948.414    24958954.945  
+      2194.411        1709.933  
+ -11406542.893    -8877024.167    22553536.270    22553536.097    22553540.196  
+     -1834.160       -1429.221  
+   -549503.348     -407090.415    24646502.292    24646501.883    24646507.763  
+     -2819.896       -2197.320  
+ -21982920.153   -17117193.880    20542633.755    20542633.563    20542637.220  
+      -494.700        -385.483  
+ -19862590.025   -15467211.097    21471230.873    21471230.678    21471234.825  
+      1571.636        1224.654  
+  -4637618.608    -3603987.188    24280836.438    24280836.059    24280840.971  
+      2631.623        2050.608  
+ -20482872.867   -15946660.097    20887839.483    20887839.083    20887843.127  
+       880.443         686.061  
+ 99  8  1  5 31  0.0000000  0  7  2  3 16 18 19 27 31               
+  -2024790.293    -1561030.821    24946437.962    24946437.182    24946443.842  
+      2188.454        1705.305  
+ -11351274.975    -8833958.265    22564053.462    22564053.236    22564057.226  
+     -1850.375       -1441.846  
+   -464944.475     -341200.334    24662593.205    24662592.773    24662598.743  
+     -2817.488       -2195.458  
+ -21967774.497   -17105392.063    20545515.906    20545515.745    20545519.381  
+      -515.057        -401.342  
+ -19909648.209   -15503879.798    21462276.051    21462275.850    21462280.041  
+      1565.512        1219.877  
+  -4716596.832    -3665528.612    24265807.435    24265806.953    24265811.657  
+      2633.586        2052.144  
+ -20508984.474   -15967006.787    20882870.621    20882870.243    20882874.289  
+       860.216         670.297  
+ 99  8  1  5 31 30.0000000  0  7  2  3 16 18 19 27 31               
+  -2090348.113    -1612114.917    24933962.512    24933961.866    24933968.507  
+      2182.322        1700.516  
+ -11295526.010    -8790517.523    22574662.108    22574661.933    22574665.777  
+     -1866.393       -1454.333  
+   -380460.164     -275368.400    24678670.032    24678669.472    24678675.634  
+     -2814.963       -2193.459  
+ -21952022.086   -17093117.467    20548513.523    20548513.341    20548516.983  
+      -535.209        -417.044  
+ -19956524.091   -15540406.439    21453355.828    21453355.593    21453359.882  
+      1559.574        1215.251  
+  -4795644.417    -3727124.085    24250765.176    24250764.737    24250769.354  
+      2636.184        2054.165  
+ -20534487.571   -15986879.310    20878017.600    20878017.192    20878021.250  
+       839.882         654.454  
+ 99  8  1  5 32  0.0000000  0  7  2  3 16 18 19 27 31               
+  -2155734.677    -1663065.530    24921519.949    24921519.211    24921525.826  
+      2176.844        1696.245  
+ -11239286.679    -8746694.686    22585364.126    22585363.863    22585367.737  
+     -1883.042       -1467.303  
+   -296037.834     -209584.773    24694735.045    24694734.420    24694740.748  
+     -2813.293       -2192.179  
+ -21935661.284   -17080368.790    20551627.013    20551626.777    20551630.388  
+      -555.561        -432.900  
+ -20003229.556   -15576800.297    21444468.001    21444467.812    21444472.156  
+      1554.108        1210.996  
+  -4874768.198    -3788778.915    24235708.140    24235707.874    24235712.718  
+      2638.763        2056.183  
+ -20559373.141   -16006270.647    20873282.055    20873281.613    20873285.676  
+       819.085         638.249  
+ 99  8  1  5 32 30.0000000  0  7  2  3 16 18 19 27 31               
+  -2220957.814    -1713888.802    24909108.727    24909107.696    24909114.281  
+      2171.390        1692.003  
+ -11182547.406    -8702482.272    22596161.063    22596160.968    22596164.897  
+     -1899.705       -1480.289  
+   -211658.357     -143834.539    24710792.051    24710791.330    24710797.786  
+     -2812.008       -2191.178  
+ -21918693.978   -17067147.519    20554855.841    20554855.586    20554859.166  
+      -575.736        -448.623  
+ -20049772.646   -15613067.630    21435611.208    21435611.029    21435615.313  
+      1548.618        1206.717  
+  -4953976.404    -3850499.550    24220635.287    24220634.948    24220639.697  
+      2641.773        2058.535  
+ -20583638.683   -16025178.848    20868664.537    20868664.062    20868668.027  
+       798.581         622.271  
+ 99  8  1  5 33  0.0000000  0  7  2  3 16 18 19 27 31               
+  -2286021.612    -1764587.941    24896727.451    24896726.457    24896733.116  
+      2166.029        1687.822  
+ -11125307.455    -8657879.727    22607053.576    22607053.409    22607057.406  
+     -1916.463       -1493.347  
+   -127320.009      -78116.325    24726841.140    24726840.470    24726846.897  
+     -2810.728       -2190.181  
+ -21901127.165   -17053459.101    20558198.674    20558198.432    20558201.999  
+      -595.387        -463.941  
+ -20096160.271   -15649213.823    21426783.987    21426783.794    21426788.079  
+      1543.714        1202.892  
+  -5033284.708    -3912298.212    24205543.156    24205542.930    24205547.629  
+      2644.992        2061.033  
+ -20607294.368   -16043611.837    20864163.066    20864162.579    20864166.459  
+       778.225         606.405  
+ 99  8  1  5 33 30.0000000  0  7  2  3 16 18 19 27 31               
+  -2350932.922    -1815168.233    24884375.072    24884374.295    24884380.955  
+      2161.459        1684.265  
+ -11067570.760    -8612890.102    22618040.531    22618040.355    22618044.370  
+     -1932.682       -1505.980  
+    -43013.971      -12423.270    24742883.801    24742883.421    24742890.000  
+     -2809.663       -2189.351  
+ -21882987.535   -17039324.332    20561650.510    20561650.259    20561653.808  
+      -614.047        -478.478  
+ -20142409.088   -15685251.848    21417983.163    21417982.979    21417987.288  
+      1539.499        1199.609  
+  -5112676.520    -3974161.910    24190434.997    24190435.002    24190439.971  
+      2647.682        2063.130  
+ -20630342.721   -16061571.585    20859777.124    20859776.626    20859780.542  
+       758.250         590.846  
+ 99  8  1  5 34  0.0000000  0  7  2  3 16 18 19 27 31               
+  -2415698.874    -1865635.220    24872050.575    24872049.871    24872056.473  
+      2156.428        1680.322  
+ -11009340.868    -8567516.156    22629121.396    22629121.108    22629125.120  
+     -1948.793       -1518.540  
+     41265.272       53248.864    24758921.444    24758921.192    24758927.896  
+     -2808.408       -2188.362  
+ -21864272.160   -17024740.918    20565211.870    20565211.644    20565215.229  
+      -633.327        -493.499  
+ -20188525.725   -15721186.879    21409207.502    21409207.282    21409211.571  
+      1535.053        1196.150  
+  -5192130.969    -4036074.403    24175315.415    24175315.271    24175320.240  
+      2649.605        2064.619  
+ -20652777.873   -16079053.506    20855507.889    20855507.419    20855511.356  
+       737.644         574.786  
+ 99  8  1  5 34 30.0000000  0  7  2  3 16 18 19 27 31               
+  -2480307.339    -1915979.506    24859756.261    24859755.586    24859761.950  
+      2151.145        1676.236  
+ -10950641.288    -8521776.225    22640291.539    22640291.235    22640295.260  
+     -1964.257       -1530.585  
+    125489.229      118877.935    24774948.680    24774948.317    24774955.193  
+     -2806.255       -2186.699  
+ -21844982.288   -17009709.846    20568882.600    20568882.355    20568885.967  
+      -652.520        -508.454  
+ -20234504.905   -15757014.801    21400457.835    21400457.640    21400461.949  
+      1530.384        1192.509  
+  -5271639.396    -4098028.975    24160185.342    24160185.168    24160190.031  
+      2651.039        2065.747  
+ -20674594.191   -16096053.209    20851356.407    20851355.938    20851359.881  
+       717.029         558.725  
+ 99  8  1  5 35  0.0000000  0  7  2  3 16 18 19 27 31               
+  -2544759.703    -1966202.143    24847491.681    24847490.847    24847497.172  
+      2145.779        1672.037  
+ -10891477.451    -8475674.533    22651550.016    22651549.714    22651553.730  
+     -1979.888       -1542.779  
+    209634.144      184445.431    24790960.960    24790960.491    24790967.492  
+     -2803.438       -2184.499  
+ -21825111.001   -16994225.719    20572663.910    20572663.694    20572667.337  
+      -672.147        -523.748  
+ -20280348.745   -15792737.264    21391733.953    21391733.825    21391738.092  
+      1525.734        1188.884  
+  -5351174.588    -4160004.416    24145050.405    24145050.167    24145054.873  
+      2651.148        2065.820  
+ -20695786.282   -16112566.509    20847323.698    20847323.197    20847327.159  
+       695.773         542.159  
+ 99  8  1  5 35 30.0000000  0  7  2  3 16 18 19 27 31               
+  -2609057.427    -2016304.276    24835256.203    24835255.378    24835261.841  
+      2140.630        1668.033  
+ -10831850.228    -8429211.789    22662896.542    22662896.309    22662900.466  
+     -1995.266       -1554.745  
+    293687.558      249941.625    24806955.965    24806955.469    24806962.437  
+     -2799.931       -2181.767  
+ -21804651.359   -16978283.134    20576557.191    20576556.988    20576560.661  
+      -691.994        -539.212  
+ -20326045.556   -15828345.145    21383038.122    21383037.954    21383042.189  
+      1520.598        1184.883  
+  -5430707.909    -4221978.374    24129915.827    24129915.520    24129920.204  
+      2651.114        2065.794  
+ -20716338.836   -16128581.476    20843412.579    20843412.111    20843416.127  
+       674.398         525.506  
+ 99  8  1  5 36  0.0000000  0  7  2  3 16 18 19 27 31               
+  -2673198.082    -2066284.012    24823050.369    24823049.721    24823056.341  
+      2135.617        1664.120  
+ -10771760.973    -8382389.011    22674331.064    22674330.881    22674335.206  
+     -2010.526       -1566.639  
+    377618.650      315342.488    24822927.691    24822927.195    24822933.985  
+     -2795.234       -2178.101  
+ -21783590.464   -16961872.046    20580564.972    20580564.700    20580568.382  
+      -711.841        -554.679  
+ -20371580.645   -15863827.015    21374373.103    21374372.937    21374377.019  
+      1515.116        1180.612  
+  -5510247.283    -4283957.050    24114780.057    24114779.742    24114784.254  
+      2651.702        2066.256  
+ -20736255.761   -16144101.142    20839622.524    20839622.068    20839626.034  
+       653.693         509.371  
+ 99  8  1  5 36 30.0000000  0  7  2  3 16 18 19 27 31               
+  -2737191.608    -2116149.093    24810872.862    24810872.208    24810878.784  
+      2130.814        1660.373  
+ -10711205.870    -8335203.215    22685854.412    22685854.186    22685858.533  
+     -2026.344       -1578.968  
+    461406.398      380631.672    24838872.014    24838871.547    24838878.274  
+     -2790.699       -2174.578  
+ -21761935.721   -16944998.219    20584685.735    20584685.473    20584689.091  
+      -731.644        -570.114  
+ -20416948.283   -15899178.407    21365739.989    21365739.788    21365743.730  
+      1509.716        1176.396  
+  -5589803.345    -4345948.707    24099641.192    24099640.763    24099645.213  
+      2652.235        2066.675  
+ -20755557.139   -16159141.161    20835949.594    20835949.181    20835953.054  
+       633.223         493.415  
+ 99  8  1  5 37  0.0000000  0  7  2  3 16 18 19 27 31               
+  -2801041.175    -2165901.986    24798722.839    24798722.136    24798728.554  
+      2125.786        1656.463  
+ -10650175.713    -8287647.261    22697468.186    22697467.946    22697472.153  
+     -2042.250       -1591.357  
+    545070.473      445824.487    24854792.798    24854792.337    24854798.958  
+     -2787.030       -2171.707  
+ -21739688.157   -16927662.458    20588919.363    20588919.078    20588922.661  
+      -751.440        -585.535  
+ -20462158.128   -15934406.840    21357136.826    21357136.605    21357140.467  
+      1504.208        1172.111  
+  -5669380.497    -4407956.811    24084498.204    24084497.722    24084502.254  
+      2653.114        2067.363  
+ -20774242.068   -16173700.827    20832394.115    20832393.620    20832397.403  
+       612.407         477.199  
+ 99  8  1  5 37 30.0000000  0  7  2  3 16 18 19 27 31               
+  -2864747.028    -2215542.906    24786600.084    24786599.329    24786605.676  
+      2121.214        1652.899  
+ -10588685.692    -8239732.958    22709169.417    22709169.129    22709173.254  
+     -2057.087       -1602.930  
+    628624.570      510931.555    24870692.660    24870692.156    24870698.663  
+     -2783.326       -2168.829  
+ -21716852.308   -16909868.304    20593264.819    20593264.565    20593268.141  
+      -771.069        -600.831  
+ -20507206.763   -15969509.646    21348564.344    21348564.150    21348567.902  
+      1499.117        1168.145  
+  -5749008.055    -4470004.188    24069345.489    24069344.994    24069349.561  
+      2655.448        2069.184  
+ -20792317.278   -16187785.389    20828954.493    20828954.037    20828957.760  
+       592.619         461.781  
+ 99  8  1  5 38  0.0000000  0  7  2  3 16 18 19 27 31               
+  -2928316.323    -2265077.407    24774503.118    24774502.351    24774508.957  
+      2116.657        1649.345  
+ -10526750.793    -8191472.022    22720955.227    22720954.978    22720959.140  
+     -2071.846       -1614.434  
+    712078.669      575960.692    24886573.593    24886572.980    24886579.350  
+     -2780.447       -2166.572  
+ -21693417.147   -16891607.157    20597724.362    20597724.131    20597727.675  
+      -791.342        -616.635  
+ -20552103.035   -16004493.728    21340020.944    21340020.649    21340024.379  
+      1493.860        1164.042  
+  -5828710.697    -4532110.105    24054178.529    24054178.112    24054182.635  
+      2657.949        2071.121  
+ -20809798.647   -16201407.221    20825627.887    20825627.406    20825631.161  
+       572.601         446.179  
+ 99  8  1  5 38 30.0000000  0  7  2  3 16 18 19 27 31               
+  -2991743.710    -2314501.304    24762432.998    24762432.368    24762439.189  
+      2111.532        1645.345  
+ -10464380.193    -8142871.585    22732824.039    22732823.777    22732828.031  
+     -2086.155       -1625.579  
+    795452.726      640927.450    24902439.116    24902438.607    24902444.901  
+     -2777.945       -2164.627  
+ -21669374.431   -16872872.590    20602299.552    20602299.327    20602302.815  
+      -811.752        -632.533  
+ -20596843.967   -16039356.748    21331506.866    21331506.630    21331510.541  
+      1488.692        1160.018  
+  -5908492.723    -4594277.869    24038996.401    24038996.074    24039000.627  
+      2660.640        2073.220  
+ -20826668.249   -16214552.353    20822417.649    20822417.189    20822420.935  
+       551.792         429.968  
+ 99  8  1  5 39  0.0000000  0  7  2  3 16 18 19 27 31               
+  -3055007.039    -2363797.358    24750394.474    24750393.807    24750400.720  
+      2105.996        1641.036  
+ -10401579.714    -8093936.175    22744774.578    22744774.361    22744778.601  
+     -2100.534       -1636.783  
+    878759.182      705841.561    24918291.566    24918291.308    24918297.563  
+     -2775.573       -2162.766  
+ -21644705.278   -16853649.883    20606993.975    20606993.760    20606997.271  
+      -832.747        -648.893  
+ -20641415.143   -16074087.492    21323025.123    21323024.954    21323028.974  
+      1482.753        1155.391  
+  -5988349.180    -4656503.632    24023800.393    24023799.978    24023804.445  
+      2663.232        2075.252  
+ -20842907.859   -16227206.576    20819327.313    20819326.875    20819330.659  
+       530.989         413.753  
+ 99  8  1  5 39 30.0000000  0  7  2  3 16 18 19 27 31               
+  -3118103.512    -2412963.384    24738387.701    24738387.038    24738393.939  
+      2100.337        1636.635  
+ -10338343.813    -8044661.448    22756807.980    22756807.735    22756812.044  
+     -2115.294       -1648.278  
+    961983.651      770691.758    24934128.780    24934128.406    24934134.660  
+     -2772.653       -2160.506  
+ -21619397.600   -16833929.617    20611810.001    20611809.754    20611813.228  
+      -854.292        -665.684  
+ -20685804.006   -16108676.174    21314578.193    21314577.975    21314582.054  
+      1476.641        1150.629  
+  -6068274.970    -4718783.418    24008590.907    24008590.570    24008595.056  
+      2665.059        2076.676  
+ -20858525.448   -16239376.117    20816355.365    20816354.932    20816358.791  
+       510.055         397.445  
+ 99  8  1  5 40  0.0000000  0  7  2  3 16 18 19 27 31               
+  -3181011.499    -2461982.534    24726416.697    24726415.997    24726422.830  
+      2093.411        1631.231  
+ -10274656.691    -7995035.133    22768927.045    22768926.889    22768931.364  
+     -2130.654       -1660.252  
+   1045117.124      835471.112    24949948.385    24949948.095    24949954.407  
+     -2769.580       -2158.119  
+ -21593451.183   -16813711.641    20616747.570    20616747.235    20616750.703  
+      -875.325        -682.071  
+ -20730011.664   -16143123.648    21306165.602    21306165.470    21306169.631  
+      1470.483        1145.830  
+  -6148251.292    -4781102.572    23993371.918    23993371.495    23993376.004  
+      2666.546        2077.817  
+ -20873502.819   -16251046.774    20813505.222    20813504.823    20813508.649  
+       488.362         380.543  
+ 99  8  1  5 40 30.0000000  0  7  2  3 16 18 19 27 31               
+  -3243700.738    -2510831.216    24714486.705    24714486.154    24714493.394  
+      2085.867        1625.348  
+ -10210499.565    -7945042.570    22781135.702    22781135.536    22781140.093  
+     -2146.446       -1672.553  
+   1128154.226      900175.336    24965749.774    24965749.391    24965755.778  
+     -2766.068       -2155.372  
+ -21566879.273   -16793006.269    20621804.022    20621803.689    20621807.203  
+      -896.000        -698.181  
+ -20774036.322   -16177428.530    21297787.974    21297787.818    21297792.085  
+      1464.624        1141.265  
+  -6228260.097    -4843447.050    23978146.665    23978146.203    23978150.779  
+      2667.484        2078.554  
+ -20887826.076   -16262207.748    20810779.651    20810779.213    20810782.977  
+       466.636         363.612  
+ 99  8  1  5 41  0.0000000  0  7  2  3 16 18 19 27 31               
+  -3306175.600    -2559512.859    24702598.180    24702597.400    24702604.730  
+      2079.186        1620.146  
+ -10145862.527    -7894676.054    22793435.701    22793435.609    22793440.095  
+     -2162.578       -1685.116  
+   1211082.352      964794.617    24981530.583    24981530.096    24981536.481  
+     -2762.365       -2152.487  
+ -21539693.732   -16771822.742    20626977.161    20626976.877    20626980.477  
+      -916.152        -713.882  
+ -20817891.971   -16211601.721    21289442.543    21289442.341    21289446.593  
+      1459.199        1137.044  
+  -6308295.583    -4905812.315    23962916.204    23962915.775    23962920.442  
+      2668.347        2079.232  
+ -20901507.206   -16272868.364    20808176.295    20808175.804    20808179.501  
+       445.499         347.144  
+ 99  8  1  5 41 30.0000000  0  7  2  3 16 18 19 27 31               
+  -3368448.949    -2608037.501    24690748.140    24690747.305    24690754.557  
+      2072.569        1614.978  
+ -10080748.963    -7843938.217    22805826.520    22805826.396    22805830.780  
+     -2178.084       -1697.205  
+   1293891.747     1029321.347    24997288.750    24997288.220    24997294.722  
+     -2758.216       -2149.249  
+ -21511914.468   -16750176.562    20632263.309    20632263.045    20632266.694  
+      -935.523        -728.973  
+ -20861591.469   -16245653.232    21281126.860    21281126.633    21281130.781  
+      1454.093        1133.063  
+  -6388361.567    -4968201.358    23947680.042    23947679.642    23947684.343  
+      2669.447        2080.095  
+ -20914553.907   -16283034.614    20805693.536    20805693.062    20805696.740  
+       424.244         330.583  
+ 99  8  1  5 42  0.0000000  0  7  2  3 16 18 19 27 31               
+  -3430529.379    -2656411.830    24678934.799    24678934.049    24678941.067  
+      2066.507        1610.276  
+ -10015174.010    -7792840.860    22818305.173    22818304.975    22818309.266  
+     -2193.331       -1709.096  
+   1376581.248     1093754.719    25013023.494    25013023.380    25013030.029  
+     -2754.209       -2146.144  
+ -21483563.537   -16728084.935    20637658.266    20637658.002    20637661.645  
+      -954.450        -743.731  
+ -20905127.138   -16279577.094    21272842.176    21272841.996    21272846.191  
+      1448.252        1128.506  
+  -6468463.226    -5030618.212    23932436.999    23932436.726    23932441.551  
+      2670.839        2081.176  
+ -20926959.595   -16292701.377    20803332.705    20803332.274    20803335.981  
+       403.028         314.046  
+ 99  8  1  5 42 30.0000000  0  7  2  3 16 18 19 27 31               
+  -3492457.883    -2704667.748    24667150.191    24667149.511    24667156.319  
+      2062.290        1606.974  
+  -9949158.587    -7741400.286    22830867.353    22830867.220    22830871.639  
+     -2207.655       -1720.244  
+   1459140.848     1158086.846    25028734.205    25028734.076    25028740.456  
+     -2749.651       -2142.573  
+ -21454653.277   -16705557.469    20643159.642    20643159.385    20643163.052  
+      -972.840        -758.056  
+ -20948484.387   -16313361.930    21264591.471    21264591.356    21264595.580  
+      1442.232        1123.814  
+  -6548611.450    -5093071.329    23917185.184    23917184.952    23917189.927  
+      2672.449        2082.431  
+ -20938737.387   -16301878.868    20801091.395    20801090.949    20801094.714  
+       382.185         297.804  
+ 99  8  1  5 43  0.0000000  0  7  2  3 16 18 19 27 31               
+  -3554273.441    -2752835.686    24655387.137    24655386.360    24655393.098  
+      2058.846        1604.297  
+  -9882718.293    -7689628.626    22843510.437    22843510.316    22843514.819  
+     -2221.650       -1731.154  
+   1541568.714     1222316.265    25044420.103    25044419.632    25044425.925  
+     -2745.413       -2139.269  
+ -21425193.405   -16682601.730    20648765.652    20648765.411    20648769.088  
+      -991.080        -772.272  
+ -20991650.464   -16346997.803    21256377.264    21256377.123    21256381.318  
+      1435.562        1118.617  
+  -6628804.419    -5155559.333    23901925.012    23901924.696    23901929.775  
+      2673.937        2083.579  
+ -20949884.641   -16310565.036    20798970.165    20798969.710    20798973.426  
+       361.049         281.338  
+ 99  8  1  5 43 30.0000000  0  7  2  3 16 18 19 27 31               
+  -3615979.500    -2800918.288    24643644.687    24643644.021    24643650.587  
+      2054.955        1601.256  
+  -9815865.561    -7637535.599    22856231.933    22856231.816    22856236.442  
+     -2235.323       -1741.815  
+   1623868.360     1286445.809    25060081.330    25060080.867    25060086.996  
+     -2741.399       -2136.162  
+ -21395186.631   -16659219.830    20654475.786    20654475.516    20654479.228  
+     -1009.474        -786.605  
+ -21034607.990   -16380471.185    21248202.792    21248202.650    21248206.732  
+      1428.200        1112.881  
+  -6709041.860    -5218081.992    23886656.256    23886655.980    23886661.145  
+      2675.056        2084.456  
+ -20960394.859   -16318754.803    20796970.201    20796969.706    20796973.352  
+       339.634         264.648  
+ 99  8  1  5 44  0.0000000  0  7  2  3 16 18 19 27 31               
+  -3677577.140    -2848916.426    24631923.051    24631922.445    24631928.752  
+      2051.400        1598.489  
+  -9748603.332    -7585123.484    22869031.344    22869031.285    22869036.003  
+     -2249.030       -1752.488  
+   1706038.576     1350474.498    25075717.834    25075717.443    25075723.347  
+     -2736.656       -2132.450  
+ -21364632.419   -16635411.355    20660290.061    20660289.798    20660293.566  
+     -1027.624        -800.745  
+ -21077350.237   -16413776.814    21240069.281    21240069.090    21240073.064  
+      1421.316        1107.520  
+  -6789317.323    -5280634.266    23871380.258    23871380.033    23871385.223  
+      2676.581        2085.637  
+ -20970270.653   -16326450.213    20795090.971    20795090.460    20795094.086  
+       318.734         248.360  
+ 99  8  1  5 44 30.0000000  0  7  2  3 16 18 19 27 31               
+  -3739058.892    -2896824.272    24620223.381    24620222.775    24620229.110  
+      2047.112        1595.142  
+  -9680914.961    -7532379.316    22881912.150    22881912.082    22881916.600  
+     -2263.675       -1763.908  
+   1788080.065     1414402.864    25091329.965    25091329.595    25091335.423  
+     -2732.785       -2129.439  
+ -21333521.557   -16611169.133    20666210.325    20666210.028    20666213.831  
+     -1046.595        -815.526  
+ -21119893.117   -16446927.096    21231973.665    21231973.460    21231977.423  
+      1414.907        1102.526  
+  -6869625.823    -5343212.285    23856098.096    23856097.860    23856103.004  
+      2677.238        2086.155  
+ -20979515.870   -16333654.272    20793331.649    20793331.131    20793334.726  
+       297.620         231.918  
+ 99  8  1  5 45  0.0000000  0  7  2  3 16 18 19 27 31               
+  -3800404.784    -2944626.231    24608549.773    24608548.964    24608555.359  
+      2042.228        1591.341  
+  -9612790.322    -7479295.190    22894876.036    22894875.865    22894880.160  
+     -2278.130       -1775.168  
+   1869998.780     1478235.468    25106918.621    25106918.274    25106924.240  
+     -2728.640       -2126.212  
+ -21301834.769   -16586478.128    20672240.126    20672239.784    20672243.631  
+     -1066.077        -830.716  
+ -21162257.328   -16479938.153    21223912.075    21223911.884    21223915.833  
+      1409.264        1098.121  
+  -6949961.143    -5405811.210    23840810.967    23840810.562    23840815.633  
+      2678.422        2087.076  
+ -20988134.674   -16340370.212    20791691.535    20791691.049    20791694.520  
+       276.790         215.678  
+ 99  8  1  5 45 30.0000000  0  7  2  3 16 18 19 27 31               
+  -3861591.965    -2992304.555    24596906.161    24596905.264    24596911.708  
+      2036.911        1587.213  
+  -9544231.337    -7425872.637    22907922.406    22907922.196    22907926.522  
+     -2292.629       -1786.462  
+   1951789.140     1541968.059    25122482.807    25122482.451    25122488.612  
+     -2724.215       -2122.765  
+ -21269558.224   -16561327.578    20678382.093    20678381.797    20678385.649  
+     -1085.717        -846.010  
+ -21204458.972   -16512822.546    21215881.431    21215881.233    21215885.083  
+      1404.049        1094.067  
+  -7030337.229    -5468441.891    23825515.706    23825515.443    23825520.497  
+      2679.938        2088.262  
+ -20996132.881   -16346602.572    20790169.518    20790168.999    20790172.372  
+       256.378         199.776  
+ 99  8  1  5 46  0.0000000  0  7  2  3 16 18 19 27 31               
+  -3922621.626    -3039860.135    24585292.542    24585291.734    24585297.967  
+      2031.602        1583.073  
+  -9475226.283    -7372102.469    22921053.494    22921053.367    22921057.856  
+     -2307.809       -1798.292  
+   2033442.220     1605593.748    25138020.849    25138020.564    25138026.781  
+     -2719.429       -2119.031  
+ -21236692.348   -16535717.810    20684636.380    20684636.049    20684639.809  
+     -1105.446        -861.384  
+ -21246507.692   -16545587.790    21207879.862    21207879.606    21207883.453  
+      1399.070        1090.184  
+  -7110762.610    -5531110.998    23810211.215    23810210.947    23810215.935  
+      2681.588        2089.555  
+ -21003511.718   -16352352.307    20788765.360    20788764.823    20788768.145  
+       235.456         183.472  
+ 99  8  1  5 46 30.0000000  0  7  2  3 16 18 19 27 31               
+  -3983502.509    -3087299.787    24573707.532    24573706.673    24573712.531  
+      2026.768        1579.297  
+  -9405776.141    -7317985.486    22934269.503    22934269.232    22934273.905  
+     -2322.253       -1809.554  
+   2114953.004     1669108.570    25153531.773    25153531.577    25153537.923  
+     -2714.851       -2115.469  
+ -21203230.610   -16509643.732    20691004.035    20691003.672    20691007.338  
+     -1125.498        -877.015  
+ -21288410.379   -16578239.247    21199906.010    21199905.787    21199909.697  
+      1393.960        1086.202  
+  -7191235.002    -5593816.733    23794897.747    23794897.417    23794902.355  
+      2683.010        2090.669  
+ -21010264.952   -16357614.551    20787480.245    20787479.740    20787483.069  
+       214.570         167.194  
+ 99  8  1  5 47  0.0000000  0  7  2  3 16 18 19 27 31               
+  -4044235.544    -3134624.213    24562150.573    24562149.732    24562155.392  
+      2022.103        1575.669  
+  -9335906.208    -7263541.374    22947565.334    22947565.051    22947569.762  
+     -2335.668       -1820.003  
+   2196320.094     1732511.434    25169015.484    25169015.229    25169021.698  
+     -2709.583       -2111.361  
+ -21169177.144   -16483108.574    20697484.226    20697483.873    20697487.529  
+     -1144.533        -891.845  
+ -21330147.628   -16610761.771    21191963.600    21191963.417    21191967.480  
+      1388.429        1081.894  
+  -7271754.215    -5656558.956    23779575.345    23779575.045    23779579.893  
+      2685.021        2092.222  
+ -21016388.254   -16362385.942    20786314.987    20786314.497    20786317.889  
+       193.660         150.903  
+ 99  8  1  5 47 30.0000000  0  7  2  3 16 18 19 27 31               
+  -4104820.692    -3181833.369    24550621.383    24550620.603    24550626.597  
+      2017.092        1571.747  
+  -9265623.240    -7208775.418    22960939.660    22960939.492    22960944.193  
+     -2349.764       -1830.989  
+   2277537.565     1795797.700    25184470.812    25184470.441    25184477.029  
+     -2704.856       -2107.666  
+ -21134550.618   -16456126.871    20704073.459    20704073.117    20704076.741  
+     -1163.768        -906.833  
+ -21371695.550   -16643136.777    21184057.345    21184057.103    21184061.225  
+      1381.388        1076.404  
+  -7352318.523    -5719336.334    23764244.568    23764244.240    23764248.919  
+      2685.829        2092.847  
+ -21021877.172   -16366663.002    20785270.427    20785269.999    20785273.416  
+       172.442         134.371  
+ 99  8  1  5 48  0.0000000  0  7  2  3 16 18 19 27 31               
+  -4165259.728    -3228928.697    24539119.730    24539119.138    24539125.556  
+      2012.083        1567.856  
+  -9194930.880    -7153690.471    22974392.092    22974391.848    22974396.598  
+     -2363.123       -1841.384  
+   2358606.370     1858968.094    25199897.725    25199897.260    25199903.997  
+     -2699.839       -2103.775  
+ -21099363.265   -16428708.167    20710769.301    20710769.003    20710772.660  
+     -1182.310        -921.279  
+ -21413037.499   -16675351.294    21176190.275    21176189.992    21176194.166  
+      1374.528        1071.060  
+  -7432907.482    -5782132.888    23748908.946    23748908.635    23748913.385  
+      2686.454        2093.341  
+ -21026736.770   -16370449.688    20784345.717    20784345.238    20784348.672  
+       151.404         117.981  
+ 99  8  1  5 48 30.0000000  0  7  2  3 16 18 19 27 31               
+  -4225542.152    -3275902.002    24527648.278    24527647.749    24527654.394  
+      2006.737        1563.695  
+  -9123850.328    -7098303.041    22987918.264    22987918.090    22987922.818  
+     -2375.698       -1851.191  
+   2439533.929     1922028.422    25215297.510    25215297.233    25215303.921  
+     -2695.312       -2100.241  
+ -21063616.023   -16400853.189    20717571.673    20717571.396    20717575.123  
+     -1200.950        -935.804  
+ -21454165.418   -16707399.019    21168363.876    21168363.593    21168367.818  
+      1367.184        1065.338  
+  -7513513.519    -5844942.761    23733570.237    23733569.953    23733574.598  
+      2687.239        2093.958  
+ -21030970.521   -16373748.694    20783540.097    20783539.579    20783543.054  
+       130.709         101.849  
+ 99  8  1  5 49  0.0000000  0  7  2  3 16 18 19 27 31               
+  -4285655.111    -3322743.228    24516209.044    24516208.624    24516215.286  
+      2000.918        1559.157  
+  -9052385.185    -7042615.919    23001517.827    23001517.568    23001522.177  
+     -2388.912       -1861.496  
+   2520324.513     1984981.958    25230671.223    25230671.200    25230677.931  
+     -2690.752       -2096.674  
+ -21027309.361   -16372562.299    20724480.602    20724480.306    20724484.047  
+     -1219.747        -950.454  
+ -21495069.525   -16739272.352    21160580.024    21160579.784    21160583.957  
+      1359.777        1059.565  
+  -7594145.720    -5907773.012    23718226.532    23718226.199    23718230.857  
+      2688.127        2094.642  
+ -21034577.955   -16376559.671    20782853.594    20782853.071    20782856.664  
+       109.655          85.445  
+ 99  8  1  5 49 30.0000000  0  7  2  3 16 18 19 27 31               
+  -4345597.242    -3369451.332    24504802.586    24504802.083    24504808.549  
+      1995.148        1554.648  
+  -8980514.593    -6986612.875    23015194.422    23015194.115    23015198.701  
+     -2402.657       -1872.201  
+   2600973.961     2047825.490    25246018.629    25246018.464    25246025.155  
+     -2686.144       -2093.093  
+ -20990427.926   -16343823.534    20731498.899    20731498.591    20731502.364  
+     -1239.178        -965.600  
+ -21535756.240   -16770976.289    21152837.593    21152837.372    21152841.453  
+      1352.498        1053.889  
+  -7674803.652    -5970623.324    23702877.878    23702877.546    23702882.197  
+      2688.935        2095.271  
+ -21037553.632   -16378878.372    20782287.339    20782286.844    20782290.443  
+        88.493          68.954  
+ 99  8  1  5 50  0.0000000  0  7  2  3 16 18 19 27 31               
+  -4405363.525    -3416022.386    24493429.439    24493428.726    24493435.320  
+      1989.503        1550.262  
+  -8908232.494    -6930289.175    23028949.387    23028948.994    23028953.524  
+     -2416.190       -1882.743  
+   2681485.428     2110561.556    25261339.973    25261339.443    25261346.213  
+     -2681.401       -2089.400  
+ -20952957.920   -16314626.141    20738629.201    20738628.917    20738632.715  
+     -1258.869        -980.936  
+ -21576233.348   -16802516.894    21145135.152    21145134.921    21145138.856  
+      1345.933        1048.776  
+  -7755499.805    -6033503.422    23687521.673    23687521.446    23687526.159  
+      2690.894        2096.799  
+ -21039887.265   -16380696.769    20781843.315    20781842.824    20781846.351  
+        67.029          52.228  
+ 99  8  1  5 50 30.0000000  0  7  2  3 16 18 19 27 31               
+  -4464962.055    -3462462.766    24482088.173    24482087.539    24482094.113  
+      1983.876        1545.879  
+  -8835537.790    -6873643.966    23042782.733    23042782.405    23042786.892  
+     -2430.010       -1893.524  
+   2761854.6001    2173186.7321   25276633.5791   25276633.0651   25276640.0291 
+     -2676.4661      -2085.5531 
+ -20914884.800   -16284958.784    20745874.282    20745873.996    20745877.762  
+     -1279.262        -996.826  
+ -21616508.909   -16833900.443    21137470.976    21137470.733    21137474.585  
+      1339.234        1043.559  
+  -7836249.589    -6096425.305    23672155.609    23672155.217    23672159.960  
+      2692.588        2098.119  
+ -21041571.352   -16382009.034    20781522.839    20781522.303    20781525.885  
+        45.307          35.305  
+ 99  8  1  5 51  0.0000000  0  7  2  3 16 18 19 27 31               
+  -4524394.109    -3508773.420    24470778.731    24470778.185    24470784.575  
+      1978.282        1541.522  
+  -8762426.125    -6816673.852    23056695.451    23056695.115    23056699.563  
+     -2444.025       -1904.425  
+   2842066.9531    2235689.7311   25291897.7581   25291897.0351   25291904.0711 
+     -2671.1401      -2081.3861 
+ -20876203.158   -16254817.256    20753235.180    20753234.907    20753238.639  
+     -1299.397       -1012.515  
+ -21656584.603   -16865128.256    21129844.792    21129844.550    21129848.382  
+      1332.479        1038.299  
+  -7917040.316    -6159379.090    23656781.519    23656781.182    23656785.998  
+      2693.432        2098.780  
+ -21042597.466   -16382808.591    20781327.502    20781326.991    20781330.577  
+        23.158          18.045  
+ 99  8  1  5 51 30.0000000  0  7  2  3 16 18 19 27 31               
+  -4583664.346    -3554957.985    24459500.217    24459499.613    24459505.779  
+      1972.973        1537.382  
+  -8688910.020    -6759388.589    23070685.202    23070684.801    23070689.255  
+     -2456.976       -1914.534  
+   2922107.8761    2298059.1021   25307128.7881   25307128.2501   25307135.4071 
+     -2665.1481      -2076.7361 
+ -20836933.012   -16224217.148    20760708.058    20760707.793    20760711.542  
+     -1318.479       -1027.383  
+ -21696464.744   -16896203.694    21122255.782    21122255.565    21122259.483  
+      1326.054        1033.293  
+  -7997861.913    -6222356.921    23641401.558    23641401.183    23641406.122  
+      2694.542        2099.646  
+ -21042970.094   -16383098.934    20781256.467    20781255.986    20781259.652  
+         1.668           1.304  
+ 99  8  1  5 52  0.0000000  0  7  2  3 16 18 19 27 31               
+  -4642778.268    -3601020.739    24448251.291    24448250.603    24448256.727  
+      1968.058        1533.553  
+  -8615017.141    -6701809.749    23084746.328    23084746.072    23084750.645  
+     -2469.126       -1923.988  
+   3001968.034     2360287.657    25322325.991    25322325.323    25322332.429  
+     -2658.889       -2071.845  
+ -20797096.647   -16193175.827    20768288.611    20768288.423    20768292.215  
+     -1337.023       -1041.832  
+ -21736154.393   -16927130.691    21114703.017    21114702.835    21114706.854  
+      1319.970        1028.549  
+  -8078713.534    -6285358.174    23626015.808    23626015.618    23626020.631  
+      2695.421        2100.329  
+ -21042705.940   -16382893.093    20781306.614    20781306.177    20781309.950  
+       -19.190         -14.950  
+ 99  8  1  5 52 30.0000000  0  7  2  3 16 18 19 27 31               
+  -4701752.112    -3646974.340    24437028.872    24437028.111    24437034.365  
+      1963.570        1530.049  
+  -8540757.135    -6643944.809    23098877.565    23098877.288    23098881.804  
+     -2481.414       -1933.569  
+   3081645.930     2422374.245    25337488.153    25337487.628    25337494.718  
+     -2652.897       -2067.203  
+ -20756713.211   -16161708.218    20775973.365    20775973.150    20775976.954  
+     -1355.030       -1055.868  
+ -21775654.955   -16957910.337    21107186.314    21107186.108    21107190.146  
+      1313.453        1023.471  
+  -8159569.669    -6348362.942    23610629.261    23610629.145    23610634.234  
+      2695.267        2100.204  
+ -21041808.725   -16382193.952    20781477.333    20781476.908    20781480.677  
+       -40.509         -31.563  
+ 99  8  1  5 53  0.0000000  0  7  2  3 16 18 19 27 31               
+  -4760589.317    -3692821.463    24425832.287    24425831.581    24425838.052  
+      1959.085        1526.548  
+  -8466130.354    -6585794.078    23113078.357    23113078.171    23113082.790  
+     -2493.817       -1943.235  
+   3161147.640     2484323.567    25352616.284    25352616.349    25352623.474  
+     -2647.263       -2062.820  
+ -20715796.962   -16129825.425    20783759.508    20783759.284    20783763.080  
+     -1372.663       -1069.607  
+ -21814956.460   -16988534.889    21099707.470    21099707.268    21099711.270  
+      1306.510        1018.060  
+  -8240436.276    -6411375.874    23595241.117    23595240.842    23595245.902  
+      2696.060        2100.824  
+ -21040272.168   -16380996.626    20781769.818    20781769.336    20781773.021  
+       -61.891         -48.230  
+ 99  8  1  5 53 30.0000000  0  7  2  3 16 18 19 27 31               
+  -4819302.574    -3738572.002    24414659.320    24414658.707    24414665.417  
+      1954.953        1523.331  
+  -8391124.074    -6527347.632    23127351.309    23127351.254    23127355.982  
+     -2506.742       -1953.306  
+   3240486.387     2546145.830    25367714.287    25367714.204    25367721.356  
+     -2642.054       -2058.726  
+ -20674349.835   -16097528.971    20791646.639    20791646.399    20791650.281  
+     -1390.678       -1083.643  
+ -21854050.609   -17018997.853    21092268.083    21092267.850    21092271.922  
+      1299.550        1012.638  
+  -8321338.079    -6474416.235    23579845.866    23579845.658    23579850.733  
+      2697.387        2101.861  
+ -21038097.895   -16379302.373    20782183.667    20782183.150    20782186.756  
+       -83.201         -64.833  
+ 99  8  1  5 54  0.0000000  0  7  2  3 16 18 19 27 31               
+  -4877886.795    -3784222.013    24403511.209    24403510.574    24403517.308  
+      1950.639        1519.977  
+  -8315714.920    -6468587.249    23141701.219    23141701.133    23141705.874  
+     -2520.625       -1964.120  
+   3319676.684     2607852.465    25382784.190    25382783.928    25382790.851  
+     -2637.306       -2055.043  
+ -20632351.196   -16064802.767    20799638.641    20799638.444    20799642.410  
+     -1409.170       -1098.051  
+ -21892927.178   -17049291.284    21084870.033    21084869.804    21084873.963  
+      1292.124        1006.847  
+  -8402277.305    -6537485.738    23564443.525    23564443.398    23564448.511  
+      2698.506        2102.731  
+ -21035273.713   -16377101.699    20782721.109    20782720.586    20782724.172  
+      -105.137         -81.927  
+ 99  8  1  5 54 30.0000000  0  7  2  3 16 18 19 27 31               
+  -4936334.086    -3829765.307    24392389.194    24392388.544    24392395.316  
+      1945.731        1516.157  
+  -8239881.428    -6409496.202    23156131.871    23156131.783    23156136.400  
+     -2534.828       -1975.185  
+   3398722.972     2669446.888    25397826.435    25397826.019    25397832.926  
+     -2632.333       -2051.162  
+ -20589796.965   -16031643.633    20807736.416    20807736.214    20807740.231  
+     -1427.861       -1112.616  
+ -21931570.534   -17079402.992    21077516.345    21077516.171    21077520.399  
+      1284.142        1000.633  
+  -8483251.874    -6600582.787    23549034.526    23549034.390    23549039.497  
+      2700.002        2103.894  
+ -21031786.068   -16374384.040    20783384.773    20783384.238    20783387.767  
+      -127.135         -99.066  
+ 99  8  1  5 55  0.0000000  0  7  2  3 16 18 19 27 31               
+  -4994624.455    -3875186.320    24381296.918    24381296.313    24381303.049  
+      1940.300        1511.912  
+  -8163625.372    -6350075.887    23170642.884    23170642.798    23170647.353  
+     -2548.918       -1986.186  
+   3477612.724     2730919.362    25412838.324    25412838.243    25412845.081  
+     -2626.994       -2047.003  
+ -20546677.891   -15998044.355    20815941.667    20815941.478    20815945.523  
+     -1446.784       -1127.371  
+ -21969977.024   -17109330.130    21070207.828    21070207.631    21070211.896  
+      1276.269         994.495  
+  -8564281.210    -6663722.524    23533615.422    23533615.037    23533620.061  
+      2701.574        2105.115  
+ -21027655.823   -16371165.655    20784170.683    20784170.198    20784173.669  
+      -148.152        -115.446  
+ 99  8  1  5 55 30.0000000  0  7  2  3 16 18 19 27 31               
+  -5052751.262    -3920479.900    24370235.712    24370235.110    24370241.744  
+      1934.532        1507.416  
+  -8086954.275    -6290332.173    23185233.001    23185232.899    23185237.326  
+     -2562.498       -1996.749  
+   3556330.797     2792257.976    25427817.969    25427817.993    25427824.884  
+     -2621.063       -2042.381  
+ -20502991.641   -15964003.116    20824254.877    20824254.657    20824258.770  
+     -1465.813       -1142.197  
+ -22008152.716   -17139077.422    21062943.339    21062943.082    21062947.335  
+      1268.611         988.529  
+  -8645328.684    -6726876.405    23518192.706    23518192.364    23518197.168  
+      2701.399        2104.984  
+ -21022904.984   -16367463.692    20785074.703    20785074.190    20785077.697  
+      -168.681        -131.444  
+ 99  8  1  5 56  0.0000000  0  7  2  3 16 18 19 27 31               
+  -5110700.476    -3965635.080    24359208.268    24359207.706    24359214.241  
+      1928.791        1502.952  
+  -8009887.183    -6230279.880    23199898.659    23199898.487    23199902.749  
+     -2575.301       -2006.720  
+   3634862.400     2853451.260    25442762.452    25442762.300    25442769.322  
+     -2614.435       -2037.206  
+ -20458740.410   -15929521.636    20832675.560    20832675.360    20832679.451  
+     -1484.385       -1156.662  
+ -22046101.894   -17168648.209    21055721.903    21055721.616    21055725.823  
+      1261.214         982.765  
+  -8726370.665    -6790025.961    23502771.054    23502770.557    23502775.395  
+      2701.258        2104.882  
+ -21017549.218   -16363290.353    20786093.809    20786093.339    20786096.848  
+      -188.450        -146.846  
+ 99  8  1  5 56 30.0000000  0  7  2  3 16 18 19 27 31               
+  -5168484.475    -4010661.528    24348212.439    24348211.824    24348218.157  
+      1923.497        1498.832  
+  -7932443.952    -6169934.509    23214635.691    23214635.483    23214639.676  
+     -2587.602       -2016.314  
+   3713193.318     2914488.244    25457668.560    25457668.351    25457675.429  
+     -2607.605       -2031.900  
+ -20413922.694   -15894598.737    20841204.165    20841203.930    20841207.930  
+     -1503.601       -1171.637  
+ -22083827.096   -17198044.463    21048543.006    21048542.725    21048546.944  
+      1253.867         977.042  
+  -8807406.443    -6853170.706    23487350.416    23487350.089    23487354.798  
+      2701.061        2104.718  
+ -21011598.754   -16358653.611    20787226.073    20787225.640    20787229.168  
+      -208.298        -162.312  
+ 99  8  1  5 57  0.0000000  0  7  2  3 16 18 19 27 31               
+  -5226111.607    -4055565.735    24337246.286    24337245.707    24337251.881  
+      1918.393        1494.841  
+  -7854639.159    -6109307.405    23229441.342    23229441.164    23229445.390  
+     -2599.510       -2025.585  
+   3791318.331     2975364.833    25472535.372    25472535.131    25472542.194  
+     -2600.849       -2026.639  
+ -20368526.943   -15859225.418    20849842.672    20849842.445    20849846.391  
+     -1522.784       -1186.590  
+ -22121344.022   -17227278.415    21041403.789    21041403.466    21041407.737  
+      1247.085         971.749  
+  -8888427.640    -6916304.080    23471932.551    23471932.273    23471936.934  
+      2700.118        2103.983  
+ -21005048.471   -16353549.475    20788472.641    20788472.120    20788475.652  
+      -228.656        -178.175  
+ 99  8  1  5 57 30.0000000  0  7  2  3 16 18 19 27 31               
+  -5283590.398    -4100354.339    24326308.416    24326307.785    24326314.036  
+      1913.376        1490.927  
+  -7776472.615    -6048398.407    23244315.942    23244315.752    23244319.869  
+     -2611.635       -2035.042  
+   3869240.367     3036083.182    25487362.963    25487363.085    25487370.350  
+     -2594.160       -2021.415  
+ -20322551.763   -15823400.604    20858591.416    20858591.226    20858595.127  
+     -1542.167       -1201.693  
+ -22158652.646   -17256350.062    21034304.133    21034303.849    21034308.111  
+      1240.005         966.238  
+  -8969414.217    -6979410.482    23456521.318    23456520.926    23456525.644  
+      2699.279        2103.332  
+ -20997872.848   -16347958.069    20789838.054    20789837.566    20789841.128  
+      -249.953        -194.771  
+ 99  8  1  5 58  0.0000000  0  7  2  3 16 18 19 27 31               
+  -5340919.385    -4145026.221    24315398.926    24315398.271    24315404.645  
+      1908.706        1487.306  
+  -7697943.546    -5987206.930    23259259.404    23259259.217    23259263.399  
+     -2623.728       -2044.457  
+   3946964.790     3096647.522    25502153.849    25502153.720    25502161.037  
+     -2587.547       -2016.245  
+ -20276000.633   -15787126.989    20867449.881    20867449.649    20867453.458  
+     -1561.223       -1216.537  
+ -22195748.799   -17285256.144    21027244.996    21027244.704    21027248.935  
+      1233.067         960.832  
+  -9050397.479    -7042514.307    23441110.561    23441110.288    23441114.984  
+      2699.454        2103.466  
+ -20990051.313   -16341863.351    20791326.394    20791325.964    20791329.489  
+      -271.594        -211.629  
+ 99  8  1  5 58 30.0000000  0  7  2  3 16 18 19 27 31               
+  -5398114.700    -4189593.961    24304514.846    24304514.188    24304520.624  
+      1904.300        1483.877  
+  -7619053.831    -5925734.448    23274271.360    23274271.244    23274275.651  
+     -2635.474       -2053.620  
+   4024489.194     3157056.011    25516906.655    25516906.292    25516913.570  
+     -2580.630       -2010.877  
+ -20228882.218   -15750411.331    20876416.340    20876416.021    20876419.788  
+     -1579.651       -1230.897  
+ -22232637.332   -17314000.434    21020225.358    21020225.054    21020229.308  
+      1226.377         955.620  
+  -9131378.090    -7105616.029    23425700.454    23425700.106    23425704.876  
+      2699.361        2103.401  
+ -20981569.366   -16335254.028    20792940.532    20792940.051    20792943.490  
+      -293.519        -228.715  
+ 99  8  1  5 59  0.0000000  0  7  2  3 16 18 19 27 31               
+  -5455160.701    -4234045.308    24293659.189    24293658.596    24293664.992  
+      1898.960        1479.702  
+  -7539810.816    -5863986.648    23289350.834    23289350.696    23289355.175  
+     -2647.280       -2062.818  
+   4101809.471     3217305.485    25531620.532    25531619.880    25531627.301  
+     -2573.916       -2005.646  
+ -20181222.144   -15713273.605    20885485.716    20885485.425    20885489.172  
+     -1597.525       -1244.825  
+ -22269320.983   -17342585.082    21013244.619    21013244.342    21013248.659  
+      1219.069         949.923  
+  -9212353.797    -7168713.975    23410291.215    23410290.951    23410295.500  
+      2699.131        2103.216  
+ -20972437.310   -16328138.133    20794678.287    20794677.828    20794681.246  
+      -315.081        -245.524  
+ 99  8  1  5 59 30.0000000  0  7  2  3 16 18 19 27 31               
+  -5512062.684    -4278384.458    24282831.106    24282830.488    24282836.669  
+      1894.178        1475.980  
+  -7460219.383    -5801967.355    23304496.764    23304496.601    23304500.959  
+     -2658.836       -2071.814  
+   4178926.562     3277396.639    25546295.599    25546294.622    25546302.284  
+     -2567.333       -2000.519  
+ -20133039.407   -15675728.612    20894654.548    20894654.267    20894658.062  
+     -1614.706       -1258.216  
+ -22305778.414   -17370993.459    21006306.899    21006306.693    21006311.032  
+      1211.183         943.778  
+  -9293338.328    -7231818.765    23394880.416    23394880.045    23394884.737  
+      2699.815        2103.752  
+ -20962672.290   -16320529.016    20796536.483    20796536.050    20796539.495  
+      -336.045        -261.853  
+ 99  8  1  6  0  0.0000000  0  7  2  3 16 18 19 27 31               
+  -5568821.706    -4322612.188    24272030.296    24272029.574    24272035.534  
+      1889.772        1472.551  
+  -7380285.748    -5739681.408    23319707.892    23319707.562    23319711.749  
+     -2670.033       -2080.544  
+   4255841.017     3337329.870    25560931.226    25560930.815    25560938.628  
+     -2560.229       -1994.982  
+ -20084347.311   -15637786.730    20903920.288    20903920.005    20903923.882  
+     -1631.515       -1271.310  
+ -22341999.088   -17399217.335    20999414.312    20999414.141    20999418.432  
+      1203.554         937.834  
+  -9374347.516    -7294942.797    23379464.897    23379464.506    23379469.140  
+      2700.638        2104.393  
+ -20952286.567   -16312436.241    20798512.757    20798512.329    20798515.863  
+      -356.166        -277.533  
+ 99  8  1  6  0 30.0000000  0  7  2  3 16 18 19 27 31               
+  -5625441.271    -4366731.256    24261255.918    24261255.177    24261261.044  
+      1884.989        1468.824  
+  -7300014.071    -5677132.070    23334982.890    23334982.658    23334987.018  
+     -2681.296       -2089.316  
+   4332545.273     3397099.290    25575528.123    25575527.578    25575535.074  
+     -2553.283       -1989.573  
+ -20035142.906   -15599445.642    20913283.538    20913283.282    20913287.187  
+     -1648.737       -1284.729  
+ -22377984.877   -17427258.189    20992566.461    20992566.317    20992570.530  
+      1195.548         931.600  
+  -9455371.904    -7358078.634    23364046.177    23364045.940    23364050.732  
+      2701.308        2104.912  
+ -20941295.576   -16303871.818    20800604.222    20800603.805    20800607.380  
+      -376.397        -293.295  
+ 99  8  1  6  1  0.0000000  0  7  2  3 16 18 19 27 31               
+  -5681915.265    -4410736.890    24250509.247    24250508.581    24250514.354  
+      1880.197        1465.087  
+  -7219395.794    -5614312.664    23350323.835    23350323.637    23350328.307  
+     -2693.186       -2098.587  
+   4409047.0141    3456710.9241   25590086.5471   25590085.4861   25590092.9471 
+     -2547.0241      -1984.7201 
+ -19985413.526   -15560695.489    20922746.778    20922746.526    20922750.343  
+     -1666.712       -1298.735  
+ -22413720.990   -17455104.490    20985766.220    20985765.997    20985770.165  
+      1186.785         924.764  
+  -9536425.941    -7421237.597    23348622.103    23348621.915    23348626.683  
+      2702.226        2105.635  
+ -20929703.208   -16294838.797    20802810.091    20802809.722    20802813.315  
+      -396.639        -309.071  
+ 99  8  1  6  1 30.0000000  0  7  2  3 16 18 19 27 31               
+  -5738254.959    -4454637.857    24239788.432    24239787.632    24239793.303  
+      1875.587        1461.485  
+  -7138421.089    -5551215.513    23365732.617    23365732.501    23365737.399  
+     -2705.211       -2107.953  
+   4485358.233     3516174.092    25604608.254    25604607.038    25604614.634  
+     -2540.497       -1979.609  
+ -19935138.501   -15521520.156    20932313.859    20932313.647    20932317.374  
+     -1684.946       -1312.948  
+ -22449199.111   -17482749.751    20979014.914    20979014.692    20979018.895  
+      1178.497         918.307  
+  -9617508.646    -7484418.865    23333192.603    23333192.395    23333197.080  
+      2703.217        2106.401  
+ -20917498.660   -16285328.751    20805132.637    20805132.252    20805135.759  
+      -417.088        -325.003  
+ 99  8  1  6  2  0.0000000  0  7  2  3 16 18 19 27 31               
+  -5794447.577    -4498424.222    24229095.504    24229094.643    24229100.214  
+      1870.710        1457.696  
+  -7057091.372    -5487841.714    23381209.194    23381208.989    23381213.920  
+     -2716.761       -2116.958  
+   4561472.317     3575483.711    25619091.827    25619090.923    25619098.801  
+     -2533.567       -1974.187  
+ -19884308.972   -15481912.745    20941986.523    20941986.327    20941989.980  
+     -1703.650       -1327.515  
+ -22484434.445   -17510205.839    20972309.842    20972309.648    20972313.813  
+      1170.604         912.162  
+  -9698614.405    -7547618.133    23317758.634    23317758.414    23317763.044  
+      2703.932        2106.960  
+ -20904674.535   -16275335.923    20807573.148    20807572.685    20807576.068  
+      -437.739        -341.094  
+ 99  8  1  6  2 30.0000000  0  7  2  3 16 18 19 27 31               
+  -5850492.187    -4542095.255    24218430.427    24218429.680    24218435.244  
+      1865.704        1453.795  
+  -6975411.245    -5424194.870    23396752.573    23396752.325    23396757.163  
+     -2728.507       -2126.102  
+   4637379.4271    3634632.0031   25633535.9701   25633535.6141   25633543.5571 
+     -2526.9181      -1969.0301 
+ -19832918.938   -15441868.576    20951765.704    20951765.496    20951769.247  
+     -1722.121       -1341.915  
+ -22519425.347   -17537471.450    20965651.360    20965651.106    20965655.223  
+      1162.115         905.544  
+  -9779735.339    -7610829.203    23302321.862    23302321.588    23302326.227  
+      2704.263        2107.211  
+ -20891217.075   -16264849.582    20810134.067    20810133.641    20810136.983  
+      -459.406        -357.981  
+ 99  8  1  6  3  0.0000000  0  7  2  3 16 18 19 27 31               
+  -5906386.915    -4585649.499    24207793.933    24207793.266    24207798.712  
+      1860.773        1449.963  
+  -6893380.425    -5360274.778    23412362.772    23412362.447    23412367.243  
+     -2739.850       -2134.944  
+   4713084.016     3693622.518    25647942.216    25647941.969    25647949.660  
+     -2519.888       -1963.543  
+ -19780985.995   -15401401.362    20961648.071    20961647.890    20961651.792  
+     -1739.703       -1355.606  
+ -22554157.315   -17564535.296    20959042.056    20959041.797    20959045.871  
+      1153.565         898.889  
+  -9860866.871    -7674048.540    23286883.064    23286882.842    23286887.258  
+      2704.486        2107.391  
+ -20877114.996   -16253860.942    20812817.675    20812817.200    20812820.562  
+      -480.629        -374.511  
+ 99  8  1  6  3 30.0000000  0  7  2  3 16 18 19 27 31               
+  -5962123.957    -4629080.874    24197187.646    24197186.898    24197192.174  
+      1854.988        1445.441  
+  -6811017.738    -5296096.088    23428036.024    23428035.687    23428040.468  
+     -2751.048       -2143.672  
+   4788574.461     3752446.122    25662307.912    25662307.478    25662315.120  
+     -2512.431       -1957.744  
+ -19728537.394   -15360532.340    20971628.690    20971628.517    20971632.483  
+     -1756.821       -1368.952  
+ -22588638.424   -17591403.674    20952480.507    20952480.270    20952484.331  
+      1145.142         892.316  
+  -9941992.598    -7737263.338    23271445.425    23271445.231    23271449.552  
+      2703.859        2106.904  
+ -20862368.652   -16242370.278    20815623.840    20815623.332    20815626.687  
+      -502.501        -391.562  
+ 99  8  1  6  4  0.0000000  0  7  2  3 16 18 19 27 31               
+  -6017699.395    -4672386.341    24186612.072    24186611.257    24186616.442  
+      1849.965        1441.532  
+  -6728329.076    -5231663.371    23443771.227    23443770.926    23443775.691  
+     -2761.877       -2152.108  
+   4863826.812     3811084.152    25676628.165    25676627.571    25676635.310  
+     -2504.311       -1951.390  
+ -19675585.218   -15319270.932    20981705.256    20981705.011    20981708.959  
+     -1773.491       -1381.939  
+ -22622873.098   -17618080.028    20945965.841    20945965.584    20945969.656  
+      1136.985         885.965  
+ -10023107.653    -7800469.839    23256009.889    23256009.665    23256013.784  
+      2703.631        2106.722  
+ -20846972.441   -16230373.224    20818553.689    20818553.154    20818556.486  
+      -523.997        -408.307  
+ 99  8  1  6  4 30.0000000  0  7  2  3 16 18 19 27 31               
+  -6073121.044    -4715571.969    24176065.571    24176064.784    24176070.005  
+      1844.945        1437.622  
+  -6645300.094    -5166965.442    23459571.172    23459570.849    23459575.574  
+     -2773.315       -2161.028  
+   4938836.117     3869532.897    25690901.964    25690901.444    25690909.246  
+     -2496.235       -1945.114  
+ -19622132.171   -15277619.222    20991877.155    20991876.841    20991880.703  
+     -1789.980       -1394.793  
+ -22656857.654   -17644561.477    20939498.664    20939498.486    20939502.592  
+      1128.784         879.570  
+ -10104205.052    -7863662.565    23240577.638    23240577.334    23240581.375  
+      2702.901        2106.156  
+ -20830929.080   -16217871.894    20821606.713    20821606.140    20821609.439  
+      -545.333        -424.939  
+ 99  8  1  6  5  0.0000000  0  7  2  3 16 18 19 27 31               
+  -6128390.559    -4758639.055    24165547.821    24165547.180    24165552.490  
+      1839.663        1433.493  
+  -6561926.508    -5101999.024    23475436.631    23475436.308    23475441.080  
+     -2784.774       -2169.965  
+   5013603.885     3927793.395    25705129.773    25705129.380    25705137.061  
+     -2488.156       -1938.823  
+ -19568174.276   -15235574.133    21002145.005    21002144.683    21002148.522  
+     -1807.224       -1408.226  
+ -22690600.944   -17670854.931    20933077.598    20933077.383    20933081.463  
+      1120.869         873.403  
+ -10185278.551    -7926836.677    23225149.895    23225149.558    23225153.594  
+      2702.141        2105.561  
+ -20814260.936   -16204883.719    20824778.520    20824777.987    20824781.267  
+      -565.817        -440.897  
+ 99  8  1  6  5 30.0000000  0  7  2  3 16 18 19 27 31               
+  -6183500.020    -4801581.415    24155060.484    24155059.908    24155065.372  
+      1834.320        1429.328  
+  -6478207.804    -5036763.661    23491367.741    23491367.463    23491372.184  
+     -2796.592       -2179.152  
+   5088122.570     3985859.835    25719310.231    25719309.954    25719317.443  
+     -2479.989       -1932.464  
+ -19513688.026   -15193117.343    21012513.337    21012513.047    21012516.915  
+     -1825.446       -1422.426  
+ -22724116.177   -17696970.677    20926699.945    20926699.661    20926703.767  
+      1113.276         867.482  
+ -10266333.544    -7989996.370    23209725.654    23209725.291    23209729.333  
+      2701.564        2105.118  
+ -20796970.422   -16191410.574    20828068.706    20828068.219    20828071.587  
+      -586.858        -457.295  
+ 99  8  1  6  6  0.0000000  0  7  2  3 16 18 19 27 31               
+  -6238462.543    -4844409.299    24144601.275    24144600.658    24144606.115  
+      1829.849        1425.842  
+  -6394133.236    -4971251.025    23507366.531    23507366.297    23507371.096  
+     -2808.245       -2188.245  
+   5162406.890     4043743.642    25733446.190    25733445.874    25733453.268  
+     -2472.389       -1926.527  
+ -19458644.769   -15150226.514    21022987.743    21022987.442    21022991.335  
+     -1844.015       -1436.894  
+ -22757396.535   -17722903.410    20920366.827    20920366.601    20920370.695  
+      1105.233         861.221  
+ -10347381.806    -8053150.819    23194302.575    23194302.234    23194306.225  
+      2701.704        2105.228  
+ -20779054.649   -16177450.220    20831477.872    20831477.421    20831480.773  
+      -607.360        -473.267  
+ 99  8  1  6  6 30.0000000  0  7  2  3 16 18 19 27 31               
+  -6293291.025    -4887132.752    24134167.492    24134167.024    24134172.440  
+      1825.559        1422.532  
+  -6309717.584    -4905472.611    23523430.155    23523430.023    23523434.782  
+     -2819.153       -2196.739  
+   5236471.699     4101456.348    25747540.663    25747540.019    25747547.458  
+     -2465.186       -1920.920  
+ -19403042.075   -15106899.761    21033568.554    21033568.305    21033572.221  
+     -1862.647       -1451.413  
+ -22790422.932   -17748638.250    20914082.136    20914081.907    20914085.943  
+      1096.637         854.524  
+ -10428429.953    -8116305.174    23178879.492    23178879.232    23178883.239  
+      2701.824        2105.319  
+ -20760527.482   -16163013.468    20835003.516    20835003.080    20835006.313  
+      -627.658        -489.082  
+ 99  8  1  6  7  0.0000000  0  7  2  3 16 18 19 27 31               
+  -6347989.092    -4929754.587    24123758.582    24123758.192    24123763.642  
+      1821.224        1419.137  
+  -6224982.362    -4839445.156    23539554.855    23539554.634    23539559.109  
+     -2829.658       -2204.926  
+   5310328.727     4159007.151    25761595.374    25761594.630    25761602.187  
+     -2458.450       -1915.657  
+ -19346884.216   -15063140.422    21044255.060    21044254.803    21044258.713  
+     -1880.893       -1465.627  
+ -22823188.459   -17774169.826    20907847.107    20907846.848    20907850.860  
+      1087.848         847.674  
+ -10509493.094    -8179471.217    23163453.558    23163453.261    23163457.277  
+      2702.585        2105.907  
+ -20741391.176   -16148102.052    20838645.124    20838644.636    20838647.747  
+      -648.052        -504.979  
+ 99  8  1  6  7 30.0000000  0  7  2  3 16 18 19 27 31               
+  -6402573.315    -4972287.705    24113371.506    24113370.986    24113376.652  
+      1818.012        1416.632  
+  -6139936.995    -4773176.066    23555738.563    23555738.316    23555742.606  
+     -2839.990       -2212.980  
+   5383982.003     4216399.253    25775611.209    25775610.512    25775618.151  
+     -2451.693       -1910.407  
+ -19290188.853   -15018962.241    21055044.012    21055043.666    21055047.488  
+     -1898.592       -1479.424  
+ -22855683.212   -17799490.415    20901663.459    20901663.270    20901667.243  
+      1078.560         840.434  
+ -10590579.603    -8242655.467    23148023.193    23148022.945    23148026.981  
+      2703.033        2106.257  
+ -20721634.498   -16132707.232    20842404.716    20842404.147    20842407.283  
+      -668.774        -521.123  
+ 99  8  1  6  8  0.0000000  0  7  2  3 16 18 19 27 31               
+  -6457070.421    -5014752.955    24103000.880    24103000.371    24103006.239  
+      1815.137        1414.387  
+  -6054590.799    -4706672.548    23571979.606    23571979.307    23571983.400  
+     -2849.780       -2220.610  
+   5457424.735     4273627.286    25789586.827    25789586.279    25789593.905  
+     -2444.236       -1904.575  
+ -19232980.082   -14974384.005    21065930.532    21065930.180    21065933.964  
+     -1915.149       -1492.325  
+ -22887897.894   -17824592.760    20895533.183    20895533.015    20895536.921  
+      1069.194         833.138  
+ -10671673.628    -8305845.571    23132591.526    23132591.236    23132595.210  
+      2703.268        2106.442  
+ -20701268.308   -16116837.474    20846280.162    20846279.608    20846282.769  
+      -688.939        -536.832  
+ 99  8  1  6  8 30.0000000  0  7  2  3 16 18 19 27 31               
+  -6511471.621    -5057143.469    24092648.480    24092647.925    24092654.190  
+      1811.541        1411.584  
+  -5968946.432    -4639936.712    23588277.286    23588276.918    23588280.941  
+     -2859.787       -2228.396  
+   5530639.434     4330677.540    25803519.000    25803518.570    25803526.225  
+     -2436.579       -1898.634  
+ -19175280.981   -14929423.695    21076910.199    21076909.904    21076913.763  
+     -1931.303       -1504.908  
+ -22919842.738   -17849484.849    20889454.320    20889454.116    20889457.975  
+      1060.769         826.572  
+ -10752764.964    -8369033.579    23117160.400    23117160.067    23117163.934  
+      2702.949        2106.187  
+ -20680295.525   -16100495.048    20850271.177    20850270.633    20850273.723  
+      -709.264        -552.670  
+ 99  8  1  6  9  0.0000000  0  7  2  3 16 18 19 27 31               
+  -6565749.600    -5099437.991    24082319.668    24082319.069    24082325.503  
+      1807.027        1408.067  
+  -5882995.477    -4572961.947    23604633.019    23604632.812    23604636.755  
+     -2870.162       -2236.493  
+   5603623.025     4387547.746    25817407.648    25817406.948    25817414.567  
+     -2428.834       -1892.594  
+ -19117101.070   -14884088.723    21087981.465    21087981.175    21087985.081  
+     -1947.205       -1517.307  
+ -22951544.580   -17874187.575    20883421.667    20883421.452    20883425.301  
+      1052.681         820.265  
+ -10833840.949    -8432209.618    23101732.121    23101731.757    23101735.684  
+      2702.041        2105.482  
+ -20658703.208   -16083669.864    20854380.095    20854379.519    20854382.655  
+      -730.149        -568.951  
+ 99  8  1  6  9 30.0000000  0  7  2  3 16 18 19 27 31               
+  -6619887.610    -5141623.431    24072017.451    24072016.968    24072023.495  
+      1802.188        1404.305  
+  -5796736.818    -4505747.409    23621047.338    23621047.160    23621051.062  
+     -2880.353       -2244.436  
+   5676370.453     4444234.050    25831251.413    25831250.525    25831258.113  
+     -2420.696       -1886.273  
+ -19058442.629   -14838380.868    21099143.795    21099143.509    21099147.416  
+     -1963.166       -1529.736  
+ -22983008.828   -17898705.161    20877434.250    20877433.995    20877437.829  
+      1045.137         814.398  
+ -10914885.398    -8495361.115    23086309.939    23086309.600    23086313.299  
+      2701.015        2104.684  
+ -20636486.432   -16066358.082    20858607.720    20858607.215    20858610.428  
+      -750.744        -584.994  
+ 99  8  1  6 10  0.0000000  0  7  2  3 16 18 19 27 31               
+  -6673849.126    -5183671.326    24061749.127    24061748.526    24061755.000  
+      1795.425        1399.034  
+  -5710162.447    -4438286.871    23637521.723    23637521.629    23637525.649  
+     -2891.032       -2252.747  
+   5748876.368     4500732.105    25845048.897    25845048.068    25845055.648  
+     -2412.837       -1880.133  
+ -18999299.877   -14792295.628    21110398.359    21110398.062    21110401.933  
+     -1979.501       -1542.471  
+ -23014245.906   -17923045.735    20871489.944    20871489.729    20871493.654  
+      1037.435         808.394  
+ -10995897.520    -8558487.394    23070893.803    23070893.477    23070897.300  
+      2700.168        2104.031  
+ -20613646.828   -16048560.982    20862953.874    20862953.396    20862956.645  
+      -771.702        -601.325  
+ 99  8  1  6 10 30.0000000  0  7  2  3 16 18 19 27 31               
+  -6727601.900    -5225556.607    24051520.447    24051519.867    24051526.126  
+      1788.255        1393.440  
+  -5623278.779    -4370585.376    23654055.005    23654054.960    23654059.225  
+     -2901.037       -2260.547  
+   5821143.226     4557043.870    25858800.680    25858799.990    25858807.681  
+     -2404.799       -1873.856  
+ -18939669.065   -14745830.071    21121745.720    21121745.382    21121749.311  
+     -1995.901       -1555.250  
+ -23045254.049   -17947207.916    20865589.335    20865589.096    20865593.064  
+      1029.809         802.446  
+ -11076888.833    -8621597.478    23055481.805    23055481.387    23055485.186  
+      2699.348        2103.386  
+ -20590187.850   -16030281.261    20867417.902    20867417.435    20867420.727  
+      -792.081        -617.206  
+ 99  8  1  6 11  0.0000000  0  7  2  3 16 18 19 27 31               
+  -6781149.795    -5267282.232    24041330.796    24041330.069    24041336.244  
+      1781.992        1388.558  
+  -5536096.581    -4302651.209    23670645.070    23670645.023    23670649.620  
+     -2911.001       -2268.316  
+   5893170.345     4613168.798    25872506.683    25872506.160    25872513.912  
+     -2396.578       -1867.461  
+ -18879547.069   -14698981.779    21133186.429    21133186.149    21133190.168  
+     -2012.127       -1567.892  
+ -23076024.115   -17971184.577    20859734.015    20859733.772    20859737.720  
+      1021.437         795.926  
+ -11157860.720    -8684692.425    23040073.310    23040072.928    23040076.782  
+      2698.947        2103.075  
+ -20566122.703   -16011529.200    20871997.289    20871996.876    20872000.156  
+      -812.021        -632.743  
+ 99  8  1  6 11 30.0000000  0  7  2  3 16 18 19 27 31               
+  -6834525.463    -5308873.637    24031173.821    24031173.072    24031179.132  
+      1776.616        1384.389  
+  -5448617.089    -4234485.390    23687291.926    23687291.875    23687296.548  
+     -2920.948       -2276.067  
+   5964939.581     4669092.800    25886164.177    25886163.445    25886171.335  
+     -2387.792       -1860.610  
+ -18818933.770   -14651750.645    21144720.709    21144720.470    21144724.505  
+     -2028.731       -1580.828  
+ -23106529.769   -17994955.191    20853928.952    20853928.701    20853932.680  
+      1012.319         788.817  
+ -11238820.375    -8747777.821    23024667.029    23024666.745    23024670.830  
+      2698.422        2102.662  
+ -20541466.643   -15992316.683    20876689.213    20876688.754    20876692.130  
+      -831.702        -648.083  
+ 99  8  1  6 12  0.0000000  0  7  2  3 16 18 19 27 31               
+  -6887755.826    -5350351.827    24021044.362    24021043.700    24021049.652  
+      1772.228        1380.950  
+  -5360845.721    -4166092.131    23703994.585    23703994.438    23703998.895  
+     -2930.412       -2283.436  
+   6036427.861     4724797.836    25899768.254    25899767.303    25899775.035  
+     -2378.208       -1853.127  
+ -18757825.768   -14604134.038    21156349.198    21156348.940    21156353.033  
+     -2045.235       -1593.690  
+ -23136758.004   -18018509.651    20848176.612    20848176.398    20848180.420  
+      1002.706         781.328  
+ -11319762.024    -8810849.196    23009264.285    23009263.961    23009268.198  
+      2697.654        2102.071  
+ -20516227.725   -15972649.987    20881491.916    20881491.500    20881494.974  
+      -851.004        -663.118  
+ 99  8  1  6 12 30.0000000  0  7  2  3 16 18 19 27 31               
+  -6940871.940    -5391740.959    24010936.565    24010935.975    24010941.970  
+      1768.860        1378.320  
+  -5272789.318    -4097476.743    23720751.562    23720751.249    23720755.489  
+     -2940.101       -2290.989  
+   6107633.1421    4780282.3911   25913318.2981   25913317.2441   25913325.0361 
+     -2368.8741      -1845.8671 
+ -18696214.394   -14556125.190    21168073.453    21168073.220    21168077.302  
+     -2062.256       -1606.955  
+ -23166693.565   -18041836.055    20842480.071    20842479.840    20842483.833  
+       992.937         773.720  
+ -11400674.360    -8873897.733    22993867.104    22993866.867    22993871.157  
+      2696.457        2101.136  
+ -20490407.857   -15952530.598    20886405.240    20886404.778    20886408.282  
+      -870.450        -678.272  
+ 99  8  1  6 13  0.0000000  0  7  2  3 16 18 19 27 31               
+  -6993901.922    -5433062.993    24000845.400    24000844.714    24000850.634  
+      1766.331        1376.362  
+  -5184437.639    -4028631.281    23737564.379    23737564.131    23737568.285  
+     -2950.117       -2298.795  
+   6178563.342     4835552.588    25926815.652    25926814.936    25926822.549  
+     -2359.903       -1838.861  
+ -18634091.610   -14507717.839    21179895.120    21179894.884    21179898.883  
+     -2079.230       -1620.180  
+ -23196336.827   -18064934.692    20836839.144    20836838.909    20836842.885  
+       982.996         765.969  
+ -11481557.052    -8936923.166    22978475.785    22978475.410    22978479.692  
+      2695.544        2100.417  
+ -20463996.392   -15931950.229    20891431.146    20891430.701    20891434.182  
+      -890.544        -693.932  
+ 99  8  1  6 13 30.0000000  0  7  2  3 16 18 19 27 31               
+  -7046847.763    -5474319.452    23990770.261    23990769.445    23990775.383  
+      1763.187        1373.913  
+  -5095784.642    -3959551.035    23754434.679    23754434.340    23754438.465  
+     -2960.105       -2306.580  
+   6249224.321     4890613.021    25940261.854    25940261.409    25940269.111  
+     -2351.158       -1832.042  
+ -18571463.409   -14458916.656    21191812.976    21191812.731    21191816.676  
+     -2096.170       -1633.380  
+ -23225682.444   -18087801.406    20831254.872    20831254.689    20831258.581  
+       973.295         758.410  
+ -11562405.792    -8999922.159    22963090.777    22963090.404    22963094.681  
+      2694.111        2099.305  
+ -20436975.697   -15910895.139    20896573.088    20896572.613    20896576.046  
+      -911.065        -709.919  
+ 99  8  1  6 14  0.0000000  0  7  2  3 16 18 19 27 31               
+  -7099692.439    -5515497.094    23980714.296    23980713.517    23980719.327  
+      1759.654        1371.157  
+  -5006834.809    -3890239.492    23771361.201    23771360.891    23771365.078  
+     -2969.954       -2314.243  
+   6319638.237     4945480.938    25953661.198    25953660.843    25953668.600  
+     -2343.278       -1825.935  
+ -18508329.725   -14409721.589    21203826.905    21203826.690    21203830.696  
+     -2112.665       -1646.233  
+ -23254746.445   -18110448.677    20825724.201    20825723.998    20825727.917  
+       964.197         751.319  
+ -11643211.464    -9062887.583    22947713.993    22947713.539    22947717.864  
+      2692.961        2098.411  
+ -20409337.890   -15889359.177    20901832.498    20901831.960    20901835.311  
+      -931.570        -725.901  
+ 99  8  1  6 14 30.0000000  0  7  2  3 16 18 19 27 31               
+  -7152422.198    -5556585.169    23970680.141    23970679.312    23970685.059  
+      1755.606        1368.008  
+  -4917585.472    -3820694.569    23788344.577    23788344.391    23788348.571  
+     -2979.962       -2322.044  
+   6389828.267     5000174.299    25967017.738    25967017.603    25967025.519  
+     -2335.952       -1820.231  
+ -18444703.029   -14360142.361    21215934.590    21215934.411    21215938.472  
+     -2128.889       -1658.874  
+ -23283537.200   -18132883.021    20820245.482    20820245.280    20820249.254  
+       955.256         744.355  
+ -11723986.582    -9125829.218    22932343.011    22932342.563    22932346.794  
+      2692.005        2097.664  
+ -20381072.990   -15867334.580    20907211.097    20907210.602    20907213.990  
+      -952.678        -742.342  
+ 99  8  1  6 15  0.0000000  0  7  2  3 16 18 19 27 31               
+  -7205025.207    -5597574.493    23960670.058    23960669.263    23960675.103  
+      1751.221        1364.577  
+  -4828042.403    -3750920.773    23805383.954    23805383.760    23805387.971  
+     -2989.552       -2329.522  
+   6459785.7161    5054686.5181   25980330.3931   25980330.1061   25980338.1771 
+     -2327.7441      -1813.8751 
+ -18380608.519   -14310198.612    21228131.458    21228131.267    21228135.249  
+     -2144.063       -1670.695  
+ -23312062.511   -18155110.527    20814817.347    20814817.111    20814821.057  
+       946.293         737.371  
+ -11804734.410    -9188749.573    22916977.092    22916976.674    22916981.015  
+      2691.119        2096.984  
+ -20352172.014   -15844814.336    20912710.623    20912710.240    20912713.737  
+      -973.972        -758.937  
+ 99  8  1  6 15 30.0000000  0  7  2  3 16 18 19 27 31               
+  -7257483.645    -5638451.161    23950687.455    23950686.723    23950692.546  
+      1745.974        1360.506  
+  -4738211.137    -3680922.369    23822478.323    23822478.107    23822482.280  
+     -2999.132       -2336.983  
+   6529483.2021    5108996.2981   25993593.4821   25993592.9301   25993601.2671 
+     -2318.9521      -1807.0011 
+ -18316052.617   -14259895.326    21240416.109    21240415.893    21240419.812  
+     -2159.904       -1683.039  
+ -23340313.475   -18177124.236    20809441.342    20809441.093    20809445.086  
+       937.013         730.140  
+ -11885448.342    -9251643.527    22901617.914    22901617.316    22901621.619  
+      2689.746        2095.903  
+ -20322641.516   -15821803.542    20918330.154    20918329.730    20918333.181  
+      -994.638        -775.047  
+ 99  8  1  6 16  0.0000000  0  7  2  3 16 18 19 27 31               
+  -7309789.427    -5679208.873    23940734.229    23940733.393    23940739.113  
+      1740.988        1356.612  
+  -4648103.795    -3610708.869    23839624.982    23839624.723    23839629.119  
+     -3008.268       -2344.097  
+   6598905.3081    5163091.4051   26006804.4001   26006803.7921   26006811.7201 
+     -2309.1351      -1799.3281 
+ -18251018.364   -14209219.308    21252791.648    21252791.491    21252795.381  
+     -2175.803       -1695.431  
+ -23368285.107   -18198920.281    20804118.451    20804118.226    20804122.231  
+       927.474         722.707  
+ -11966131.645    -9314513.596    22886264.381    22886263.756    22886268.181  
+      2689.025        2095.339  
+ -20292505.062   -15798320.588    20924064.953    20924064.503    20924067.925  
+     -1014.473        -790.498  
+ 99  8  1  6 16 30.0000000  0  7  2  3 16 18 19 27 31               
+  -7361941.135    -5719846.523    23930810.018    23930809.348    23930815.019  
+      1735.605        1352.412  
+  -4557721.418    -3540281.049    23856823.952    23856823.708    23856828.340  
+     -3017.415       -2351.233  
+   6668027.5021    5216952.8211   26019958.1411   26019957.3411   26019965.1361 
+     -2298.9721      -1791.4401 
+ -18185505.547   -14158170.378    21265258.381    21265258.191    21265262.080  
+     -2191.871       -1707.952  
+ -23395957.953   -18220483.519    20798852.367    20798852.154    20798856.232  
+       917.185         714.692  
+ -12046788.973    -9377363.428    22870915.667    22870915.083    22870919.515  
+      2687.840        2094.422  
+ -20261779.681   -15774378.726    20929911.776    20929911.383    20929914.781  
+     -1033.953        -805.678  
+ 99  8  1  6 17  0.0000000  0  7  2  3 16 18 19 27 31               
+  -7413932.586    -5760359.284    23920916.472    23920915.692    23920921.413  
+      1730.437        1348.382  
+  -4467074.164    -3469646.809    23874073.606    23874073.205    23874077.856  
+     -3025.929       -2357.868  
+   6736834.4461    5270568.4351   26033051.6761   26033050.9031   26033058.8011 
+     -2288.3761      -1783.1341 
+ -18119505.614   -14106741.882    21277817.790    21277817.590    21277821.521  
+     -2208.399       -1720.827  
+ -23423318.922   -18241803.748    20793645.666    20793645.475    20793649.590  
+       906.658         706.488  
+ -12127403.289    -9440179.756    22855575.052    22855574.644    22855579.084  
+      2686.319        2093.246  
+ -20230481.708   -15749990.687    20935867.622    20935867.149    20935870.640  
+     -1052.675        -820.266  
+ 99  8  1  6 17 30.0000000  0  7  2  3 16 18 19 27 31               
+  -7465773.317    -5800754.614    23911051.616    23911050.688    23911056.465  
+      1725.612        1344.629  
+  -4376174.666    -3398816.014    23891371.129    23891370.785    23891375.377  
+     -3033.969       -2364.148  
+   6805336.8811    5323946.9341   26046086.5811   26046086.2891   26046094.5531 
+     -2278.6321      -1775.5311 
+ -18052998.896   -14054918.483    21290473.547    21290473.343    21290477.391  
+     -2225.267       -1733.973  
+ -23450367.546   -18262880.576    20788498.427    20788498.265    20788502.397  
+       896.603         698.653  
+ -12207969.934    -9502958.931    22840243.682    22840243.318    22840247.679  
+      2684.820        2092.071  
+ -20198630.819   -15725171.799    20941928.642    20941928.119    20941931.727  
+     -1070.822        -834.406  
+ 99  8  1  6 18  0.0000000  0  7  2  3 16 18 19 27 31               
+  -7517476.276    -5841042.563    23901212.587    23901211.856    23901217.680  
+      1721.396        1341.351  
+  -4285031.709    -3327795.566    23908714.942    23908714.657    23908719.368  
+     -3042.291       -2370.613  
+   6873568.1331    5377114.0181   26059070.2761   26059070.2581   26059078.2411 
+     -2269.8581      -1768.6651 
+ -17985997.165   -14002709.361    21303223.473    21303223.286    21303227.367  
+     -2241.239       -1746.418  
+ -23477116.229   -18283723.688    20783408.363    20783408.165    20783412.234  
+       886.707         690.940  
+ -12288491.502    -9565702.976    22824920.903    22824920.550    22824924.826  
+      2683.291        2090.882  
+ -20166223.174   -15699919.075    20948095.580    20948095.065    20948098.721  
+     -1089.845        -849.234  
+ 99  8  1  6 18 30.0000000  0  6  2  3 18 19 27 31                  
+  -7569055.018    -5881233.746    23891397.298    23891396.672    23891402.507  
+      1717.373        1338.213  
+  -4193639.076    -3256580.497    23926106.272    23926106.045    23926110.841  
+     -3050.460       -2376.977  
+ -17918527.317   -13950135.473    21316062.545    21316062.347    21316066.454  
+     -2256.615       -1758.408  
+ -23503574.254   -18304340.313    20778373.617    20778373.369    20778377.444  
+       877.461         683.735  
+ -12368961.120    -9628406.559    22809607.984    22809607.687    22809611.821  
+      2681.548        2089.516  
+ -20133235.516   -15674214.396    20954372.881    20954372.425    20954375.988  
+     -1109.331        -864.417  
+ 99  8  1  6 19  0.0000000  0  6  2  3 18 19 27 31                  
+  -7620514.721    -5921332.172    23881604.979    23881604.199    23881609.997  
+      1713.486        1335.176  
+  -4101998.669    -3185172.367    23943544.824    23943544.618    23943549.461  
+     -3058.903       -2383.561  
+ -17850594.671   -13897200.963    21328989.759    21328989.512    21328993.650  
+     -2271.977       -1770.374  
+ -23529764.013   -18324747.889    20773389.862    20773389.620    20773393.736  
+       868.784         676.973  
+ -12449381.244    -9691071.551    22794304.668    22794304.298    22794308.274  
+      2680.056        2088.349  
+ -20099653.755   -15648046.777    20960763.385    20960762.861    20960766.317  
+     -1129.258        -879.943  
+ 99  8  1  6 19 30.0000000  0  6  2  3 18 19 27 31                  
+  -7671860.483    -5961341.796    23871834.306    23871833.474    23871839.129  
+      1709.463        1332.049  
+  -4010099.630    -3113562.700    23961032.602    23961032.421    23961037.220  
+     -3067.828       -2390.512  
+ -17782214.193   -13843917.488    21342002.155    21342001.878    21342005.990  
+     -2286.560       -1781.734  
+ -23555697.282   -18344955.608    20768454.860    20768454.675    20768458.800  
+       859.910         670.056  
+ -12529764.853    -9753708.113    22779008.032    22779007.736    22779011.787  
+      2678.724        2087.315  
+ -20065474.630   -15621413.690    20967267.395    20967266.918    20967270.328  
+     -1149.415        -895.646  
+ 99  8  1  6 20  0.0000000  0  6  2  3 18 19 27 31                  
+  -7723083.278    -6001255.632    23862086.793    23862086.064    23862091.692  
+      1705.254        1328.766  
+  -3917925.302    -3041738.550    23978572.720    23978572.611    23978577.389  
+     -3077.092       -2397.735  
+ -17713406.730   -13790301.301    21355095.799    21355095.515    21355099.610  
+     -2300.677       -1792.736  
+ -23581353.866   -18364947.724    20763572.633    20763572.464    20763576.509  
+       850.380         662.632  
+ -12610100.736    -9816307.490    22763720.539    22763720.272    22763724.375  
+      2676.868        2085.871  
+ -20030687.376   -15594306.722    20973887.167    20973886.676    20973890.067  
+     -1169.723        -911.475  
+ 99  8  1  6 20 30.0000000  0  6  2  3 18 19 27 31                  
+  -7774174.423    -6041066.825    23852364.584    23852363.614    23852369.395  
+      1700.566        1325.111  
+  -3825481.589    -2969704.471    23996164.189    23996164.092    23996168.851  
+     -3085.839       -2404.547  
+ -17644170.384   -13736350.912    21368271.057    21368270.732    21368274.847  
+     -2315.319       -1804.144  
+ -23606724.311   -18384716.873    20758744.809    20758744.600    20758748.661  
+       840.737         655.120  
+ -12690380.410    -9878863.072    22748443.794    22748443.575    22748447.698  
+      2675.042        2084.454  
+ -19995300.411   -15566732.446    20980621.107    20980620.584    20980623.972  
+     -1189.584        -926.949  
+ 99  8  1  6 21  0.0000000  0  6  2  3 18 19 27 31                  
+  -7825128.701    -6080771.395    23842667.863    23842667.193    23842673.193  
+      1696.360        1321.843  
+  -3732775.215    -2897465.775    24013805.685    24013805.631    24013810.356  
+     -3094.417       -2411.231  
+ -17574494.910   -13682058.355    21381529.750    21381529.514    21381533.719  
+     -2329.719       -1815.364  
+ -23631794.642   -18404252.183    20753973.970    20753973.800    20753977.910  
+       830.488         647.130  
+ -12770602.999    -9941374.168    22733177.993    22733177.744    22733181.864  
+      2673.088        2082.918  
+ -19959317.434   -15538693.748    20987468.375    20987467.858    20987471.316  
+     -1209.198        -942.234  
+ 99  8  1  6 21 30.0000000  0  6  2  3 18 19 27 31                  
+  -7875954.123    -6120375.586    23832995.960    23832995.243    23833001.506  
+      1692.025        1318.457  
+  -3639819.298    -2825032.543    24031494.995    24031494.729    24031499.394  
+     -3102.609       -2417.610  
+ -17504381.674   -13627424.673    21394871.842    21394871.604    21394875.809  
+     -2344.518       -1826.903  
+ -23656541.595   -18423535.523    20749264.768    20749264.589    20749268.702  
+       819.278         638.396  
+ -12850758.429   -10003832.928    22717924.800    22717924.636    22717928.790  
+      2670.488        2080.896  
+ -19922744.061   -15510195.001    20994428.008    20994427.523    20994430.962  
+     -1229.089        -957.733  
+ 99  8  1  6 22  0.0000000  0  6  2  3 18 19 27 31                  
+  -7926655.394    -6159883.010    23823348.068    23823347.181    23823353.371  
+      1688.060        1315.370  
+  -3546629.417    -2752417.053    24049228.710    24049228.402    24049232.909  
+     -3109.926       -2423.317  
+ -17433827.477   -13572447.384    21408297.928    21408297.661    21408301.850  
+     -2359.089       -1838.245  
+ -23680960.699   -18442563.406    20744617.919    20744617.721    20744621.841  
+       808.963         630.363  
+ -12930837.464   -10066232.136    22702686.221    22702686.030    22702690.233  
+      2668.472        2079.331  
+ -19885577.609   -15481234.121    21001500.453    21001499.948    21001503.371  
+     -1248.455        -972.822  
+ 99  8  1  6 22 30.0000000  0  7  2  3 15 18 19 27 31               
+  -7977230.013    -6199291.764    23813723.833    23813723.160    23813729.331  
+      1683.670        1311.951  
+  -3453214.318    -2679626.048    24067005.359    24067004.940    24067009.212  
+     -3117.658       -2429.347  
+    -17618.9733          0.0003          0.0003   24856915.9323          0.0003 
+      2646.4423          0.0003 
+ -17362816.901   -13517114.475    21421810.839    21421810.559    21421814.718  
+     -2374.856       -1850.535  
+ -23705068.210   -18461348.481    20740030.346    20740030.209    20740034.328  
+       798.265         622.023  
+ -13010868.047   -10128593.594    22687456.973    22687456.700    22687460.948  
+      2667.024        2078.200  
+ -19847822.444   -15451814.495    21008684.984    21008684.512    21008687.867  
+     -1268.435        -988.391  
+ 99  8  1  6 23  0.0000000  0  7  2  3 15 18 19 27 31               
+  -8027685.920    -6238608.002    23804122.417    23804121.660    23804127.820  
+      1679.973        1309.065  
+  -3359569.432    -2606656.027    24084825.546    24084825.103    24084829.320  
+     -3125.220       -2435.240  
+    -97038.4113          0.0003          0.0003   24841802.9023          0.0003 
+      2648.0843          0.0003 
+ -17291339.955   -13461418.157    21435412.478    21435412.234    21435416.374  
+     -2390.245       -1862.534  
+ -23728861.255   -18479888.515    20735502.767    20735502.602    20735506.635  
+       787.953         613.987  
+ -13090857.634   -10190923.105    22672235.363    22672235.063    22672239.439  
+      2665.622        2077.100  
+ -19809478.985   -15421936.468    21015981.450    21015981.037    21015984.421  
+     -1287.638       -1003.356  
+ 99  8  1  6 23 30.0000000  0  7  2  3 15 18 19 27 31               
+  -8078019.633    -6277829.022    23794544.237    23794543.541    23794549.489  
+      1675.750        1305.776  
+  -3265696.657    -2533508.426    24102688.804    24102688.456    24102692.850  
+     -3132.913       -2441.234  
+   -176502.9423      -6718.2753          0.0003   24826681.2923   24856439.5993 
+      2649.5313       2062.2553 
+ -17219399.307   -13405360.520    21449102.401    21449102.156    21449106.279  
+     -2405.612       -1874.500  
+ -23752344.826   -18498187.408    20731034.063    20731033.872    20731037.808  
+       777.674         605.976  
+ -13170806.403   -10253220.824    22657021.402    22657021.167    22657025.644  
+      2664.359        2076.133  
+ -19770560.244   -15391610.170    21023387.525    21023387.043    21023390.485  
+     -1306.787       -1018.274  
+ 99  8  1  6 24  0.0000000  0  6  2  3 18 19 27 31                  
+  -8128228.829    -6316953.017    23784989.597    23784988.996    23784994.848  
+      1671.526        1302.488  
+  -3171593.282    -2460181.106    24120595.794    24120595.572    24120600.227  
+     -3140.725       -2447.320  
+ -17147000.375   -13348945.782    21462879.511    21462879.282    21462883.353  
+     -2420.952       -1886.456  
+ -23775520.663   -18516246.503    20726623.941    20726623.740    20726627.600  
+       767.424         597.991  
+ -13250719.691   -10315490.889    22641814.316    22641814.073    22641818.559  
+      2663.377        2075.357  
+ -19731072.665   -15360840.613    21030901.706    21030901.253    21030904.733  
+     -1325.562       -1032.906  
+ 99  8  1  6 24 30.0000000  0  6  2  3 18 19 27 31                  
+  -8178318.652    -6355984.011    23775457.882    23775457.199    23775462.918  
+      1667.838        1299.607  
+  -3077263.178    -2386677.118    24138546.074    24138545.868    24138550.744  
+     -3148.094       -2453.063  
+ -17074136.465   -13292168.726    21476745.219    21476744.928    21476748.887  
+     -2436.474       -1898.552  
+ -23798385.977   -18534063.634    20722272.820    20722272.610    20722276.512  
+       756.876         589.776  
+ -13330603.931   -10377738.330    22626612.804    22626612.556    22626617.084  
+      2662.010        2074.298  
+ -19691026.577   -15329635.857    21038522.249    21038521.807    21038525.276  
+     -1344.152       -1047.395  
+ 99  8  1  6 25  0.0000000  0  6  2  3 18 19 27 31                  
+  -8228301.373    -6394931.546    23765946.403    23765945.803    23765951.472  
+      1664.235        1296.806  
+  -2982705.322    -2312995.688    24156539.805    24156539.571    24156544.631  
+     -3155.610       -2458.904  
+ -17000820.992   -13235039.802    21490696.812    21490696.484    21490700.300  
+     -2451.084       -1909.932  
+ -23820938.803   -18551637.278    20717981.138    20717980.956    20717984.858  
+       746.693         581.843  
+ -13410429.859   -10439940.336    22611422.454    22611422.250    22611426.739  
+      2659.750        2072.535  
+ -19650427.778   -15298000.414    21046248.008    21046247.540    21046250.953  
+     -1362.392       -1061.605  
+ 99  8  1  6 25 30.0000000  0  6  2  3 18 19 27 31                  
+  -8278170.389    -6433790.470    23756456.357    23756455.784    23756461.689  
+      1660.405        1293.814  
+  -2887917.688    -2239135.189    24174577.297    24174576.981    24174582.135  
+     -3163.530       -2465.089  
+ -16927073.810   -13177574.490    21504730.450    21504730.125    21504733.886  
+     -2465.387       -1921.077  
+ -23843184.939   -18568971.942    20713747.874    20713747.703    20713751.515  
+       736.424         573.841  
+ -13490190.579   -10502091.524    22596244.465    22596244.276    22596248.795  
+      2657.588        2070.848  
+ -19609278.404   -15265935.965    21054078.378    21054077.906    21054081.414  
+     -1380.905       -1076.029  
+ 99  8  1  6 26  0.0000000  0  6  2  3 18 19 27 31                  
+  -8327932.843    -6472566.348    23746986.738    23746986.091    23746992.206  
+      1656.679        1290.912  
+  -2792895.546    -2165091.928    24192659.393    24192659.062    24192664.240  
+     -3171.626       -2471.401  
+ -16852898.042   -13119775.211    21518845.552    21518845.272    21518849.001  
+     -2479.954       -1932.433  
+ -23865129.969   -18586071.975    20709571.948    20709571.741    20709575.493  
+       726.247         565.905  
+ -13569888.251   -10564193.569    22581078.476    22581078.254    22581082.866  
+      2655.342        2069.096  
+ -19567574.822   -15233439.658    21062014.241    21062013.776    21062017.314  
+     -1399.662       -1090.650  
+ 99  8  1  6 26 30.0000000  0  6  2  3 18 19 27 31                  
+  -8377584.059    -6511255.551    23737538.255    23737537.648    23737543.733  
+      1653.333        1288.310  
+  -2697631.690    -2090860.300    24210787.382    24210787.092    24210792.299  
+     -3179.464       -2477.508  
+ -16778293.535   -13061641.855    21533042.221    21533041.995    21533045.758  
+     -2493.632       -1943.086  
+ -23886777.642   -18602940.302    20705452.518    20705452.289    20705456.080  
+       716.648         558.429  
+ -13649523.391   -10626246.884    22565924.459    22565924.187    22565928.873  
+      2653.445        2067.623  
+ -19525312.490   -15200507.961    21070056.386    21070056.011    21070059.577  
+     -1418.026       -1104.957  
+ 99  8  1  6 27  0.0000000  0  6  2  3 18 19 27 31                  
+  -8427117.918    -6549853.315    23728112.409    23728111.711    23728117.561  
+      1649.039        1284.964  
+  -2602116.200    -2016432.610    24228963.470    24228963.076    24228968.167  
+     -3187.951       -2484.113  
+ -16703277.660   -13003187.948    21547317.197    21547316.973    21547320.830  
+     -2507.327       -1953.758  
+ -23908122.544   -18619572.698    20701390.726    20701390.524    20701394.324  
+       706.431         550.466  
+ -13729090.101   -10688246.888    22550783.412    22550783.117    22550787.774  
+      2651.172        2065.851  
+ -19482487.755   -15167138.029    21078205.799    21078205.332    21078208.805  
+     -1436.893       -1119.658  
+ 99  8  1  6 27 30.0000000  0  6  2  3 18 19 27 31                  
+  -8476531.249    -6588357.178    23718709.440    23718708.757    23718714.373  
+      1645.206        1281.964  
+  -2506358.221    -1941815.984    24247185.712    24247185.242    24247190.179  
+     -3195.820       -2490.255  
+ -16627852.123   -12944414.826    21561670.138    21561669.915    21561673.837  
+     -2521.003       -1964.414  
+ -23929157.693   -18635963.719    20697387.881    20697387.671    20697391.518  
+       695.792         542.178  
+ -13808595.352   -10750198.999    22535653.952    22535653.745    22535658.331  
+      2649.147        2064.268  
+ -19439098.439   -15133328.168    21086462.526    21086462.037    21086465.456  
+     -1455.641       -1134.265  
+ 99  8  1  6 28  0.0000000  0  6  2  3 18 19 27 31                  
+  -8525831.393    -6626772.827    23709328.072    23709327.319    23709332.695  
+      1641.454        1279.055  
+  -2410371.314    -1867021.021    24265451.473    24265450.993    24265455.795  
+     -3203.289       -2496.059  
+ -16552016.172   -12885321.896    21576101.159    21576100.975    21576104.946  
+     -2534.784       -1975.159  
+ -23949869.799   -18652103.004    20693446.480    20693446.268    20693450.187  
+       684.760         533.575  
+ -13888037.609   -10812102.023    22520536.473    22520536.273    22520540.865  
+      2646.881        2062.500  
+ -19395150.944   -15099083.361    21094825.225    21094824.818    21094828.339  
+     -1474.138       -1148.680  
+ 99  8  1  6 28 30.0000000  0  7  2  3 15 18 19 27 31               
+  -8575016.244    -6665098.628    23699968.549    23699967.833    23699972.972  
+      1637.578        1276.037  
+  -2314169.016    -1792058.129    24283758.129    24283757.725    24283762.271  
+     -3210.178       -2501.443  
+    -56036.5143     -29536.8623   24675117.7963   24675119.2553   24675278.4123 
+      2658.5933       2071.6303 
+ -16475770.893   -12825910.007    21590610.082    21590609.953    21590613.872  
+     -2548.203       -1985.614  
+ -23970240.473   -18667976.247    20689570.016    20689569.832    20689573.762  
+       673.251         524.609  
+ -13967398.958   -10873942.021    22505434.441    22505434.204    22505438.875  
+      2643.696        2060.017  
+ -19350652.135   -15064408.958    21103293.018    21103292.633    21103296.259  
+     -1492.491       -1162.983  
+ 99  8  1  6 29  0.0000000  0  7  2  3 15 18 19 27 31               
+  -8624083.474    -6703332.784    23690631.443    23690630.699    23690635.643  
+      1633.469        1272.829  
+  -2217767.038    -1716939.706    24302102.709    24302102.430    24302106.734  
+     -3216.606       -2506.437  
+   -135801.0753     -91690.9683   24659937.7933   24659940.5543   24659942.7253 
+      2658.9763       2071.9253 
+ -16399122.121   -12766183.701    21605195.891    21605195.721    21605199.689  
+     -2561.802       -1996.210  
+ -23990268.058   -18683582.161    20685758.956    20685758.744    20685762.595  
+       661.906         515.768  
+ -14046653.739   -10935698.967    22490352.736    22490352.507    22490357.130  
+      2639.912        2057.070  
+ -19305601.314   -15029304.423    21111865.963    21111865.544    21111869.197  
+     -1511.015       -1177.414  
+ 99  8  1  6 29 30.0000000  0  7  2  3 15 18 19 27 31               
+  -8673023.600    -6741467.889    23681318.414    23681317.684    23681322.630  
+      1629.332        1269.609  
+  -2121178.177    -1641675.629    24320482.994    24320482.832    24320486.918  
+     -3222.622       -2511.128  
+   -215575.0843    -153852.2793   24644757.3153   24644760.0533   24644764.0673 
+      2659.3643       2072.2303 
+ -16322063.466   -12706138.011    21619859.683    21619859.508    21619863.489  
+     -2575.381       -2006.790  
+ -24009953.504   -18698921.472    20682013.002    20682012.774    20682016.560  
+       650.574         506.943  
+ -14125795.774   -10997368.061    22475292.650    22475292.319    22475296.824  
+      2636.266        2054.234  
+ -19259996.535   -14993768.224    21120544.339    21120543.929    21120547.486  
+     -1529.208       -1191.590  
+ 99  8  1  6 30  0.0000000  0  7  2  3 15 18 19 27 31               
+  -8721833.978    -6779501.891    23672030.125    23672029.396    23672034.297  
+      1624.841        1266.108  
+  -2024410.292    -1566272.095    24338897.581    24338897.303    24338901.280  
+     -3228.464       -2515.699  
+   -295355.4861    -216018.7611   24629576.6891   24629575.3071   24629581.1101 
+      2659.5151       2072.3451 
+ -16244593.781   -12645772.038    21634601.839    21634601.546    21634605.516  
+     -2589.071       -2017.452  
+ -24029299.653   -18713996.396    20678331.593    20678331.366    20678335.134  
+       639.306         498.167  
+ -14204824.985   -11058949.243    22460254.044    22460253.626    22460257.976  
+      2632.535        2051.322  
+ -19213841.522   -14957803.276    21129327.340    21129326.946    21129330.441  
+     -1547.655       -1205.959  
+ 99  8  1  6 30 30.0000000  0  7  2  3 15 18 19 27 31               
+  -8770501.920    -6817424.910    23662768.890    23662768.166    23662773.096  
+      1619.983        1262.326  
+  -1927459.273    -1490725.944    24357346.497    24357346.429    24357350.473  
+     -3234.830       -2520.650  
+   -375139.1711    -278187.7851   24614394.003    24614392.9001   24614399.0931 
+      2659.6171       2072.4331 
+ -16166718.346   -12585089.889    21649421.161    21649420.832    21649424.785  
+     -2602.405       -2027.846  
+ -24048312.984   -18728811.970    20674713.444    20674713.237    20674717.017  
+       628.554         489.779  
+ -14283743.561   -11120444.202    22445236.230    22445235.900    22445240.221  
+      2629.069        2048.633  
+ -19167131.174   -14921405.596    21138216.105    21138215.657    21138219.049  
+     -1566.136       -1220.368  
+ 99  8  1  6 31  0.0000000  0  7  2  3 15 18 19 27 31               
+  -8819028.066    -6855237.441    23653534.613    23653533.906    23653538.869  
+      1615.230        1258.624  
+  -1830311.472    -1415026.354    24375833.400    24375833.093    24375837.163  
+     -3241.611       -2525.916  
+   -454922.886     -340356.863    24599211.322    24599210.486    24599216.759  
+      2659.439        2072.297  
+ -16088442.043   -12524095.376    21664316.651    21664316.375    21664320.279  
+     -2615.913       -2038.375  
+ -24067009.152   -18743380.405    20671155.704    20671155.499    20671159.295  
+       617.812         481.415  
+ -14362577.186   -11181872.965    22430234.628    22430234.363    22430238.668  
+      2626.730        2046.806  
+ -19119871.324   -14884579.745    21147209.419    21147208.935    21147212.328  
+     -1584.378       -1234.576  
+ 99  8  1  6 31 30.0000000  0  7  2  3 15 18 19 27 31               
+  -8867424.317    -6892948.763    23644325.185    23644324.393    23644329.429  
+      1611.378        1255.619  
+  -1732968.301    -1339174.536    24394357.385    24394356.933    24394360.977  
+     -3248.031       -2530.938  
+   -534703.732     -402523.663    24584029.281    24584028.616    24584034.812  
+      2659.244        2072.144  
+ -16009766.274   -12462789.584    21679288.134    21679287.866    21679291.802  
+     -2628.962       -2048.537  
+ -24085378.238   -18757693.961    20667660.128    20667659.938    20667663.745  
+       606.713         472.767  
+ -14441355.864   -11243258.903    22415243.595    22415243.280    22415247.479  
+      2625.170        2045.586  
+ -19072075.108   -14847335.946    21156304.688    21156304.269    21156307.679  
+     -1602.005       -1248.315  
+ 99  8  1  6 32  0.0000000  0  7  2  3 15 18 19 27 31               
+  -8915710.319    -6930574.157    23635136.659    23635135.844    23635140.946  
+      1607.680        1252.730  
+  -1635425.796    -1263167.394    24412919.193    24412918.648    24412922.679  
+     -3254.750       -2536.159  
+   -614478.736     -464685.909    24568848.476    24568847.865    24568854.099  
+      2659.116        2072.034  
+ -15930705.975   -12401184.173    21694332.821    21694332.569    21694336.482  
+     -2641.761       -2058.515  
+ -24103405.720   -18771741.335    20664229.527    20664229.350    20664233.151  
+       595.097         463.713  
+ -14520084.809   -11304606.087    22400261.927    22400261.630    22400265.691  
+      2623.427        2044.227  
+ -19023746.131   -14809677.009    21165501.398    21165500.971    21165504.437  
+     -1619.985       -1262.323  
+ 99  8  1  6 32 30.0000000  0  7  2  3 15 18 19 27 31               
+  -8963883.765    -6968111.849    23625969.466    23625968.596    23625973.854  
+      1604.035        1249.894  
+  -1537678.858    -1187000.973    24431519.687    24431519.188    24431523.311  
+     -3261.581       -2541.497  
+   -694244.417     -526840.897    24553669.439    24553668.923    24553675.112  
+      2658.645        2071.660  
+ -15851261.502   -12339279.402    21709450.696    21709450.423    21709454.319  
+     -2654.634       -2068.548  
+ -24121084.701   -18785517.138    20660865.225    20660865.058    20660868.874  
+       583.444         454.631  
+ -14598763.919   -11365914.460    22385289.783    22385289.492    22385293.392  
+      2621.737        2042.911  
+ -18974880.010   -14771599.514    21174800.385    21174799.895    21174803.434  
+     -1637.866       -1276.262  
+ 99  8  1  6 33  0.0000000  0  7  2  3 15 18 19 27 31               
+  -9011953.066    -7005568.378    23616822.051    23616821.144    23616826.591  
+      1600.640        1247.241  
+  -1439737.586    -1110683.101    24450157.104    24450156.713    24450160.847  
+     -3267.539       -2546.142  
+   -773998.101     -588986.527    24538492.779    24538492.139    24538498.444  
+      2658.425        2071.495  
+ -15771428.679   -12277072.022    21724642.375    21724642.102    21724646.081  
+     -2667.434       -2078.521  
+ -24138407.380   -18799015.310    20657568.761    20657568.632    20657572.460  
+       571.542         445.354  
+ -14677385.526   -11427178.037    22370328.661    22370328.350    22370332.071  
+      2619.747        2041.359  
+ -18925469.115   -14733097.525    21184202.933    21184202.446    21184206.050  
+     -1656.198       -1290.544  
+ 99  8  1  6 33 30.0000000  0  7  2  3 15 18 19 27 31               
+  -9059912.873    -7042939.593    23607695.350    23607694.509    23607700.128  
+      1596.759        1244.216  
+  -1341618.776    -1034226.885    24468828.461    24468828.030    24468832.189  
+     -3273.684       -2550.919  
+   -853736.501     -651120.263    24523318.974    24523318.375    24523324.564  
+      2657.651        2070.903  
+ -15691209.535   -12214563.611    21739907.567    21739907.309    21739911.346  
+     -2680.310       -2088.556  
+ -24155368.253   -18812231.544    20654341.188    20654341.066    20654344.929  
+       559.429         435.916  
+ -14755930.519   -11488381.898    22355382.185    22355381.798    22355385.379  
+      2616.666        2038.959  
+ -18875495.550   -14694157.102    21193712.443    21193712.003    21193715.696  
+     -1675.108       -1305.278  
+ 99  8  1  6 34  0.0000000  0  7  2  3 15 18 19 27 31               
+  -9107750.781    -7080215.821    23598591.910    23598591.151    23598596.882  
+      1592.453        1240.873  
+  -1243317.837     -957628.776    24487534.391    24487533.981    24487538.251  
+     -3279.668       -2555.582  
+   -933456.723     -713239.844    24508148.492    24508147.887    24508153.904  
+      2657.030        2070.411  
+ -15610602.497   -12151752.928    21755246.643    21755246.376    21755250.359  
+     -2693.724       -2099.004  
+ -24171981.516   -18825176.923    20651179.844    20651179.701    20651183.550  
+       548.238         427.197  
+ -14834379.141   -11549510.682    22340454.014    22340453.517    22340457.079  
+      2613.185        2036.243  
+ -18824957.070   -14654776.485    21203329.650    21203329.157    21203332.863  
+     -1693.958       -1319.967  
+ 99  8  1  6 34 30.0000000  0  7  2  3 15 18 19 27 31               
+  -9155463.642    -7117394.602    23589512.399    23589511.728    23589517.366  
+      1588.512        1237.794  
+  -1144841.354     -880893.865    24506273.730    24506273.352    24506277.807  
+     -3285.466       -2560.100  
+  -1013155.696     -775342.908    24492981.969    24492981.562    24492987.661  
+      2656.215        2069.769  
+ -15529585.814   -12088623.067    21770663.683    21770663.419    21770667.351  
+     -2707.262       -2109.549  
+ -24188271.498   -18837870.388    20648080.072    20648079.836    20648083.691  
+       537.639         418.941  
+ -14912719.911   -11610555.410    22325546.051    22325545.698    22325549.353  
+      2609.393        2033.288  
+ -18773865.206   -14614964.644    21213052.075    21213051.573    21213055.337  
+     -1712.176       -1334.162  
+ 99  8  1  6 35  0.0000000  0  7  2  3 15 18 19 27 31               
+  -9203071.075    -7154491.248    23580453.064    23580452.361    23580457.931  
+      1585.160        1235.188  
+  -1046184.869     -804018.750    24525047.243    24525047.001    24525051.582  
+     -3291.678       -2564.943  
+  -1092830.357     -837427.049    24477820.381    24477819.878    24477826.076  
+      2655.361        2069.116  
+ -15448168.861   -12025181.301    21786156.847    21786156.554    21786160.482  
+     -2720.573       -2119.924  
+ -24204245.092   -18850317.332    20645040.343    20645040.136    20645043.988  
+       527.235         410.834  
+ -14990943.157   -11671508.556    22310660.469    22310660.219    22310663.979  
+      2605.480        2030.241  
+ -18722233.219   -14574731.933    21222877.222    21222876.787    21222880.582  
+     -1729.815       -1347.907  
+ 99  8  1  6 35 30.0000000  0  7  2  3 15 18 19 27 31               
+  -9250577.252    -7191508.990    23571412.953    23571412.256    23571417.676  
+      1581.919        1232.656  
+   -947338.803     -726995.781    24543856.774    24543856.695    24543861.402  
+     -3298.218       -2570.039  
+  -1172477.127     -899489.419    24462663.830    24462663.343    24462669.927  
+      2654.339        2068.320  
+ -15366351.306   -11961427.391    21801726.133    21801725.922    21801729.885  
+     -2733.941       -2130.350  
+ -24219902.092   -18862517.577    20642060.862    20642060.712    20642064.495  
+       516.425         402.403  
+ -15069045.687   -11732367.644    22295798.042    22295797.736    22295801.584  
+      2601.337        2027.013  
+ -18670091.054   -14534101.672    21232799.567    21232799.151    21232802.832  
+     -1746.195       -1360.675  
+ 99  8  1  6 36  0.0000000  0  7  2  3 15 18 19 27 31               
+  -9297993.901    -7228456.979    23562389.958    23562389.204    23562394.476  
+      1579.384        1230.684  
+   -848296.114     -649819.636    24562703.785    24562703.752    24562708.591  
+     -3304.352       -2574.815  
+  -1252093.465     -961528.054    24447513.535    24447512.918    24447519.426  
+      2653.442        2067.624  
+ -15284131.890   -11897360.331    21817371.986    21817371.773    21817375.731  
+     -2747.172       -2140.654  
+ -24235231.517   -18874462.568    20639143.825    20639143.659    20639147.339  
+       505.584         393.960  
+ -15147025.892   -11793131.423    22280958.999    22280958.603    22280962.401  
+      2597.446        2023.986  
+ -18617463.867   -14493093.475    21242814.299    21242813.869    21242817.394  
+     -1762.293       -1373.218  
+ 99  8  1  6 36 30.0000000  0  7  2  3 15 18 19 27 31               
+  -9345332.410    -7265344.074    23553381.662    23553380.917    23553386.124  
+      1576.587        1228.501  
+   -749067.550     -572498.688    24581586.306    24581586.046    24581591.204  
+     -3310.740       -2579.797  
+  -1331675.604    -1023540.031    24432369.425    24432368.911    24432375.313  
+      2652.257        2066.683  
+ -15201530.826   -11832995.893    21833090.461    21833090.240    21833094.225  
+     -2759.184       -2150.016  
+ -24250224.562   -18886145.450    20636290.834    20636290.634    20636294.212  
+       493.991         384.929  
+ -15224891.040   -11853805.541    22266141.686    22266141.303    22266145.123  
+      2593.830        2021.169  
+ -18564345.818   -14451702.798    21252922.432    21252921.971    21252925.322  
+     -1778.772       -1386.055  
+ 99  8  1  6 37  0.0000000  0  7  2  3 15 18 19 27 31               
+  -9392576.582    -7302157.671    23544391.318    23544390.631    23544395.800  
+      1572.802        1225.556  
+   -649653.138     -495032.927    24600503.974    24600503.698    24600509.145  
+     -3316.904       -2584.589  
+  -1411221.031    -1085523.386    24417232.685    24417232.055    24417237.994  
+      2650.767        2065.536  
+ -15118577.797   -11768357.202    21848875.906    21848875.668    21848879.727  
+     -2770.934       -2159.173  
+ -24264862.472   -18897551.605    20633505.344    20633505.099    20633508.714  
+       481.873         375.487  
+ -15302655.009   -11914400.836    22251343.569    22251343.281    22251347.140  
+      2590.502        2018.574  
+ -18510733.230   -14409926.760    21263124.625    21263124.203    21263127.342  
+     -1795.361       -1398.982  
+ 99  8  1  6 37 30.0000000  0  7  2  3 15 18 19 27 31               
+  -9439701.010    -7338877.968    23535423.855    23535423.143    23535428.304  
+      1568.843        1222.472  
+   -550070.586     -417436.135    24619453.654    24619453.446    24619459.067  
+     -3322.027       -2588.572  
+  -1490726.341    -1147475.462    24402103.335    24402102.776    24402108.759  
+      2649.458        2064.499  
+ -15035283.050   -11703452.229    21864726.338    21864726.095    21864730.220  
+     -2781.983       -2167.775  
+ -24279135.486   -18908673.423    20630789.193    20630788.991    20630792.614  
+       469.621         365.941  
+ -15380319.391   -11974918.524    22236564.625    22236564.333    22236568.104  
+      2587.159        2015.970  
+ -18456617.404   -14367758.579    21273422.659    21273422.199    21273425.170  
+     -1812.479       -1412.322  
+ 99  8  1  6 38  0.0000000  0  7  2  3 15 18 19 27 31               
+  -9486705.147    -7375504.528    23526479.151    23526478.429    23526483.677  
+      1564.692        1219.235  
+   -450340.019     -339724.037    24638431.681    24638431.452    24638437.144  
+     -3326.617       -2592.183  
+  -1570188.478    -1209393.889    24386982.365    24386981.746    24386987.629  
+      2647.857        2063.266  
+ -14951664.362   -11638294.833    21880638.443    21880638.157    21880642.335  
+     -2792.596       -2176.057  
+ -24293050.837   -18919516.539    20628141.142    20628140.969    20628144.558  
+       458.162         357.006  
+ -15457879.043   -12035354.578    22221805.673    22221805.295    22221809.035  
+      2583.455        2013.075  
+ -18401974.842   -14325179.965    21283820.817    21283820.311    21283823.365  
+     -1830.410       -1426.295  
+ 99  8  1  6 38 30.0000000  0  7  2  3 15 18 19 27 31               
+  -9533574.708    -7412026.237    23517560.102    23517559.346    23517564.712  
+      1559.875        1215.483  
+   -350474.613     -261906.852    24657435.183    24657435.116    24657440.970  
+     -3331.326       -2595.825  
+  -1649604.093    -1271276.089    24371870.178    24371869.494    24371875.335  
+      2646.339        2062.074  
+ -14867731.277   -11572892.457    21896610.362    21896610.109    21896614.318  
+     -2803.205       -2184.316  
+ -24306628.032   -18930096.156    20625557.526    20625557.312    20625560.895  
+       446.701         348.076  
+ -15535325.853   -12095702.718    22207068.123    22207067.749    22207071.406  
+      2579.468        2009.974  
+ -18346799.925   -14282186.533    21294320.193    21294319.726    21294322.950  
+     -1847.967       -1439.975  
+ 99  8  1  6 39  0.0000000  0  8  2  3  7 15 18 19 27 31            
+  -9580303.934    -7448438.609    23508667.659    23508666.983    23508672.391  
+      1555.492        1212.070  
+   -250464.708     -183977.080    24676466.425    24676466.313    24676472.292  
+     -3336.139       -2599.586  
+   -291256.6693    -171691.6483          0.0003   24817459.8743   24828303.7323 
+      3450.8403       2690.5833 
+  -1728970.222    -1333119.715    24356767.380    24356766.609    24356772.466  
+      2644.613        2060.739  
+ -14783466.711   -11507231.792    21912645.221    21912644.999    21912649.298  
+     -2814.661       -2193.243  
+ -24319850.778   -18940399.586    20623041.292    20623041.083    20623044.695  
+       434.718         338.742  
+ -15612643.355   -12155950.092    22192355.117    22192354.738    22192358.403  
+      2574.754        2006.303  
+ -18291097.878   -14238782.349    21304919.956    21304919.448    21304922.787  
+     -1865.668       -1453.772  
+ 99  8  1  6 39 30.0000000  0  7  2  3 15 18 19 27 31               
+  -9626914.077    -7484758.186    23499798.080    23499797.364    23499802.726  
+      1552.167        1209.474  
+   -150316.849     -105939.779    24695524.141    24695523.850    24695529.895  
+     -3340.473       -2602.960  
+  -1808283.522    -1394922.225    24341674.446    24341673.732    24341679.424  
+      2643.009        2059.473  
+ -14698852.362   -11441298.561    21928746.694    21928746.514    21928750.887  
+     -2826.384       -2202.377  
+ -24332717.483   -18950425.582    20620592.839    20620592.631    20620596.295  
+       423.139         329.719  
+ -15689814.608   -12216083.521    22177669.887    22177669.519    22177673.184  
+      2570.099        2002.678  
+ -18234864.033   -14194963.774    21315620.886    21315620.418    21315623.789  
+     -1883.001       -1467.275  
+ 99  8  1  6 40  0.0000000  0  7  2  3 15 18 19 27 31               
+  -9673420.605    -7520997.022    23490948.244    23490947.533    23490952.827  
+      1548.386        1206.534  
+    -50025.644      -27790.802    24714608.815    24714608.725    24714614.774  
+     -3345.614       -2606.984  
+  -1887541.162    -1456681.347    24326592.358    24326591.532    24326597.152  
+      2640.892        2057.839  
+ -14613865.291   -11375074.908    21944919.294    21944919.051    21944923.387  
+     -2839.342       -2212.476  
+ -24345231.376   -18960176.667    20618211.536    20618211.310    20618214.975  
+       411.138         320.365  
+ -15766842.762   -12276105.447    22163011.752    22163011.487    22163015.157  
+      2565.393        1999.009  
+ -18178114.155   -14150743.102    21326420.076    21326419.566    21326422.877  
+     -1900.161       -1480.643  
+ 99  8  1  6 40 30.0000000  0  7  2  3 15 18 19 27 31               
+  -9719827.428    -7557158.174    23482117.329    23482116.631    23482121.871  
+      1545.239        1204.078  
+     50423.516       50481.268    24733723.685    24733723.657    24733729.650  
+     -3351.103       -2611.235  
+  -1966739.807    -1518394.552    24311521.195    24311520.457    24311526.194  
+      2638.877        2056.262  
+ -14528494.948   -11308552.597    21961164.909    21961164.630    21961168.918  
+     -2852.213       -2222.504  
+ -24357372.963   -18969637.650    20615901.006    20615900.796    20615904.513  
+       397.959         310.095  
+ -15843752.515   -12336035.119    22148376.284    22148376.067    22148379.680  
+      2561.819        1996.223  
+ -18120860.547   -14106129.910    21337315.057    21337314.557    21337317.780  
+     -1916.925       -1493.710  
+ 99  8  1  6 41  0.0000000  0  7  2  3 15 18 19 27 31               
+  -9766146.364    -7593250.842    23473303.150    23473302.452    23473307.578  
+      1542.514        1201.959  
+    151031.254      128876.932    24752868.637    24752868.748    24752874.734  
+     -3356.151       -2615.199  
+  -2045876.281    -1580059.286    24296462.099    24296461.367    24296466.978  
+      2636.718        2054.571  
+ -14442736.195   -11241727.623    21977484.254    21977484.056    21977488.262  
+     -2865.187       -2232.614  
+ -24369114.750   -18978787.098    20613666.622    20613666.434    20613670.108  
+       384.849         299.882  
+ -15920556.789   -12395882.595    22133761.042    22133760.708    22133764.279  
+      2558.285        1993.466  
+ -18063101.755   -14061123.080    21348306.166    21348305.679    21348308.881  
+     -1933.723       -1506.798  
+ 99  8  1  6 41 30.0000000  0  7  2  3 15 18 19 27 31               
+  -9812377.261    -7629274.894    23464505.668    23464505.026    23464510.089  
+      1539.418        1199.549  
+    251778.449      207381.257    24772040.164    24772040.438    24772046.335  
+     -3360.404       -2618.498  
+  -2124947.460    -1641673.105    24281415.482    24281414.652    24281420.103  
+      2634.672        2052.998  
+ -14356590.701   -11174601.290    21993877.287    21993877.061    21993881.285  
+     -2877.739       -2242.395  
+ -24380482.031   -18987644.719    20611503.550    20611503.330    20611506.948  
+       372.916         290.584  
+ -15997265.715   -12455655.768    22119163.791    22119163.450    22119167.042  
+      2555.615        1991.387  
+ -18004853.525   -14015734.855    21359390.514    21359389.937    21359393.140  
+     -1949.450       -1519.049  
+ 99  8  1  6 42  0.0000000  0  7  2  3 15 18 19 27 31               
+  -9858504.792    -7665218.390    23455727.800    23455727.157    23455732.270  
+      1535.718        1196.664  
+    352663.221      285992.761    24791238.016    24791238.299    24791244.026  
+     -3365.152       -2622.195  
+  -2203950.314    -1703233.666    24266381.437    24266380.691    24266386.198  
+      2632.171        2051.039  
+ -14270071.270   -11107183.583    22010341.404    22010341.186    22010345.403  
+     -2890.083       -2252.008  
+ -24391482.453   -18996216.486    20609410.201    20609409.990    20609413.617  
+       360.539         280.938  
+ -16073887.856   -12515361.316    22104583.126    22104582.705    22104586.312  
+      2552.482        1988.940  
+ -17946123.371   -13969971.110    21370566.384    21370565.910    21370569.180  
+     -1965.967       -1531.922  
+ 99  8  1  6 42 30.0000000  0  7  2  3 15 18 19 27 31               
+  -9904517.262    -7701072.235    23446971.749    23446971.057    23446976.330  
+      1531.715        1193.539  
+    453678.879      364706.250    24810460.712    24810461.041    24810466.645  
+     -3369.223       -2625.389  
+  -2282881.306    -1764738.239    24251361.213    24251360.528    24251365.931  
+      2629.833        2049.208  
+ -14183197.412   -11039489.693    22026872.919    22026872.749    22026876.950  
+     -2901.502       -2260.906  
+ -24402113.894   -19004500.725    20607386.992    20607386.823    20607390.535  
+       348.227         271.346  
+ -16150415.878   -12574993.539    22090020.266    22090019.831    22090023.493  
+      2549.040        1986.266  
+ -17886898.866   -13923822.159    21381836.403    21381835.934    21381839.279  
+     -1982.425       -1544.745  
+ 99  8  1  6 43  0.0000000  0  7  2  3 15 18 19 27 31               
+  -9950403.706    -7736827.874    23438239.645    23438238.939    23438244.314  
+      1527.550        1190.293  
+    554822.113      443519.149    24829708.139    24829708.236    24829713.542  
+     -3373.698       -2628.845  
+  -2361737.459    -1826184.448    24236355.319    24236354.532    24236360.068  
+      2627.227        2047.190  
+ -14095984.574   -10971531.665    22043469.041    22043468.821    22043473.049  
+     -2912.476       -2269.459  
+ -24412384.073   -19012503.470    20605432.620    20605432.441    20605436.171  
+       336.529         262.230  
+ -16226817.729   -12634527.424    22075481.381    22075480.989    22075484.718  
+      2544.506        1982.726  
+ -17827183.899   -13877291.037    21393199.773    21393199.316    21393202.738  
+     -1998.435       -1557.222  
+ 99  8  1  6 43 30.0000000  0  8  2  3  7 15 18 19 27 31            
+  -9996169.863    -7772489.796    23429530.344    23429529.813    23429535.215  
+      1523.724        1187.314  
+    656098.944      522436.148    24848981.046    24848980.885    24848985.923  
+     -3378.185       -2632.358  
+   -159349.5623     -76705.5533          0.0003   24640823.5593   24643102.2923 
+      3421.9663       2666.1833 
+  -2440515.782    -1887570.005    24221364.070    24221363.355    24221368.946  
+      2624.744        2045.251  
+ -14008456.276   -10903327.850    22060125.068    22060124.886    22060129.243  
+     -2922.585       -2277.339  
+ -24422308.280   -19020236.621    20603544.132    20603543.945    20603547.680  
+       324.912         253.187  
+ -16303086.164   -12693957.354    22060967.763    22060967.499    22060971.366  
+      2540.268        1979.434  
+ -17766988.276   -13830385.367    21404654.700    21404654.198    21404657.612  
+     -2014.652       -1569.852  
+ 99  8  1  6 44  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10041828.646    -7808068.032    23420841.748    23420841.163    23420846.593  
+      1520.490        1184.798  
+    757525.536      601469.845    24868282.139    24868281.985    24868286.797  
+     -3383.276       -2636.316  
+   -261929.9703    -161977.3043          0.0003   24621303.1463   24622281.7913 
+      3417.1223       2662.2633 
+  -2519212.829    -1948892.249    24206388.117    24206387.582    24206393.215  
+      2621.949        2043.072  
+ -13920629.622   -10834891.550    22076837.990    22076837.774    22076842.124  
+     -2932.378       -2284.962  
+ -24431866.841   -19027684.854    20601725.255    20601725.040    20601728.758  
+       312.460         243.476  
+ -16379219.872   -12753282.304    22046479.988    22046479.727    22046483.629  
+      2535.527        1975.736  
+ -17706290.560   -13783088.440    21416205.069    21416204.611    21416207.946  
+     -2031.572       -1583.042  
+ 99  8  1  6 44 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10087394.093    -7843573.556    23412170.817    23412170.333    23412175.751  
+      1517.513        1182.485  
+    859104.882      680622.589    24887612.199    24887612.014    24887616.685  
+     -3388.484       -2640.372  
+   -364377.1631    -245800.3781   24601802.9111   24601802.6591   24601809.2341 
+      3412.9441       2659.4311 
+  -2597825.607    -2010148.867    24191428.179    24191427.851    24191433.653  
+      2619.039        2040.797  
+ -13832512.471   -10766228.876    22093606.229    22093605.994    22093610.288  
+     -2941.958       -2292.432  
+ -24441046.401   -19034837.761    20599978.424    20599978.214    20599981.927  
+       299.632         233.479  
+ -16455212.902   -12812497.629    22032018.992    22032018.666    22032022.647  
+      2530.638        1971.922  
+ -17645096.071   -13735404.439    21427850.002    21427849.558    21427852.910  
+     -2047.840       -1595.718  
+ 99  8  1  6 45  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10132886.720    -7879022.312    23403514.073    23403513.412    23403518.784  
+      1515.553        1180.951  
+    960844.693      759900.372    24906972.889    24906972.653    24906977.080  
+     -3393.828       -2644.551  
+   -466707.5961    -325538.2931   24582329.770    24582329.7551   24582336.7481 
+      3409.2971       2656.5921 
+  -2676350.701    -2071337.196    24176485.427    24176485.033    24176490.794  
+      2615.934        2038.388  
+ -13744110.219   -10697344.052    22110428.634    22110428.375    22110432.670  
+     -2951.576       -2299.924  
+ -24449848.916   -19041696.870    20598303.307    20598303.110    20598306.814  
+       287.331         223.893  
+ -16531054.977   -12871595.329    22017586.698    22017586.335    22017590.372  
+      2525.691        1968.070  
+ -17583417.229   -13687343.014    21439587.099    21439586.673    21439590.067  
+     -2063.896       -1608.228  
+ 99  8  1  6 45 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10178327.049    -7914430.320    23394867.050    23394866.442    23394871.739  
+      1513.755        1179.551  
+   1062728.004      839289.961    24926361.144    24926360.519    24926364.741  
+     -3398.244       -2647.983  
+   -568944.5631    -405203.3771   24562875.010    24562874.7641   24562881.5441 
+      3406.6221       2654.5111 
+  -2754785.274    -2132454.999    24161560.081    24161559.623    24161565.114  
+      2613.103        2036.193  
+ -13655412.343   -10628228.868    22127307.334    22127307.048    22127311.316  
+     -2961.649       -2307.777  
+ -24458287.143   -19048272.119    20596697.536    20596697.359    20596701.044  
+       275.220         214.459  
+ -16606756.325   -12930583.383    22003181.173    22003180.876    22003184.858  
+      2521.174        1964.558  
+ -17521255.121   -13638905.024    21451416.260    21451415.743    21451419.153  
+     -2080.227       -1620.955  
+ 99  8  1  6 46  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10223700.880    -7949786.520    23386232.853    23386232.196    23386237.373  
+      1511.084        1177.469  
+   1164744.441      918783.272    24945774.459    24945773.670    24945777.626  
+     -3402.679       -2651.456  
+   -671100.872     -484805.633    24543435.525    24543435.071    24543441.754  
+      3403.717        2652.257  
+  -2833125.728    -2193499.430    24146652.315    24146651.809    24146657.341  
+      2609.643        2033.486  
+ -13566402.077   -10558870.276    22144245.443    22144245.173    22144249.473  
+     -2972.528       -2316.255  
+ -24466351.886   -19054556.340    20595162.954    20595162.762    20595166.330  
+       262.474         204.530  
+ -16682311.269   -12989457.345    21988803.606    21988803.244    21988807.181  
+      2515.718        1960.297  
+ -17458606.927   -13590088.268    21463337.738    21463337.246    21463340.764  
+     -2096.261       -1633.448  
+ 99  8  1  6 46 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10268996.133    -7985081.492    23377613.567    23377612.867    23377617.929  
+      1508.383        1175.354  
+   1266880.002      998369.433    24965210.514    24965209.392    24965213.244  
+     -3406.439       -2654.356  
+   -773174.051     -564343.078    24524011.531    24524011.114    24524017.861  
+      3400.644        2649.840  
+  -2911368.478    -2254467.831    24131763.287    24131762.688    24131768.048  
+      2606.382        2030.959  
+ -13477069.038   -10489260.160    22161245.042    22161244.719    22161249.038  
+     -2983.186       -2324.558  
+ -24474046.964   -19060552.509    20593698.645    20593698.434    20593701.996  
+       250.280         195.023  
+ -16757706.266   -13048206.675    21974456.341    21974456.011    21974459.983  
+      2510.355        1956.113  
+ -17395493.194   -13540908.739    21475347.905    21475347.448    21475350.927  
+     -2111.498       -1645.323  
+ 99  8  1  6 47  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10314212.867    -8020315.276    23369009.223    23369008.390    23369013.442  
+      1505.737        1173.298  
+   1369115.753     1078033.669    24984665.225    24984664.080    24984667.935  
+     -3409.408       -2656.683  
+   -875135.601     -643793.523    24504608.788    24504608.225    24504615.117  
+      3396.500        2646.624  
+  -2989511.228    -2315358.273    24116893.134    24116892.508    24116897.945  
+      2603.030        2028.342  
+ -13387417.172   -10419401.595    22178305.215    22178304.913    22178309.272  
+     -2993.849       -2332.868  
+ -24481377.889   -19066264.919    20592303.611    20592303.403    20592307.014  
+       238.153         185.575  
+ -16832936.553   -13106827.653    21960140.453    21960140.122    21960144.117  
+      2505.048        1951.985  
+ -17331920.842   -13491371.834    21487445.248    21487444.800    21487448.432  
+     -2126.826       -1657.263  
+ 99  8  1  6 47 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10359328.547    -8055470.323    23360423.906    23360423.156    23360428.148  
+      1501.714        1170.163  
+   1471439.301     1157766.323    25004136.366    25004135.536    25004139.422  
+     -3412.500       -2659.104  
+   -976959.915     -723136.960    24485232.152    24485231.397    24485238.523  
+      3391.496        2642.718  
+  -3067549.740    -2376167.472    24102042.871    24102042.158    24102047.808  
+      2599.434        2025.528  
+ -13297435.025   -10349285.673    22195428.073    22195427.883    22195432.375  
+     -3004.859       -2341.452  
+ -24488330.573   -19071682.601    20590980.540    20590980.301    20590984.045  
+       225.170         175.455  
+ -16908011.785   -13165327.814    21945854.039    21945853.764    21945857.713  
+      2499.808        1947.898  
+ -17267883.619   -13441472.698    21499630.984    21499630.602    21499634.268  
+     -2142.499       -1669.481  
+ 99  8  1  6 48  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10404321.654    -8090529.860    23351861.938    23351861.207    23351866.126  
+      1497.998        1167.278  
+   1573859.789     1237574.533    25023626.320    25023625.462    25023629.332  
+     -3415.327       -2661.290  
+  -1078624.317     -802355.789    24465885.926    24465885.161    24465892.270  
+      3386.100        2638.511  
+  -3145481.511    -2436893.484    24087212.913    24087212.183    24087217.959  
+      2596.089        2022.919  
+ -13207133.323   -10278920.747    22212611.825    22212611.678    22212616.227  
+     -3015.077       -2349.412  
+ -24494891.906   -19076795.339    20589731.955    20589731.728    20589735.504  
+       212.273         165.411  
+ -16982929.288   -13223705.069    21931597.674    21931597.388    21931601.272  
+      2494.738        1943.950  
+ -17203383.823   -13391213.131    21511904.891    21511904.472    21511908.235  
+     -2157.440       -1681.122  
+ 99  8  1  6 48 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10449196.465    -8125497.219    23343322.502    23343321.775    23343326.614  
+      1493.840        1164.030  
+   1676367.947     1317451.045    25043132.983    25043132.174    25043135.986  
+     -3418.449       -2663.728  
+  -1180120.879     -881443.856    24446571.372    24446570.763    24446577.840  
+      3380.494        2634.137  
+  -3223303.113    -2497533.657    24072403.997    24072403.216    24072408.979  
+      2592.152        2019.846  
+ -13116523.372   -10208315.620    22229854.364    22229854.232    22229858.796  
+     -3025.309       -2357.384  
+ -24501060.312   -19081601.891    20588558.193    20588557.978    20588561.703  
+       199.039         155.092  
+ -17057689.361   -13281959.656    21917371.234    21917370.975    21917374.839  
+      2489.335        1939.739  
+ -17138423.337   -13340594.575    21524266.436    21524266.066    21524269.787  
+     -2173.152       -1693.373  
+ 99  8  1  6 49  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10493954.144    -8160373.317    23334805.452    23334804.707    23334809.467  
+      1489.987        1161.033  
+   1778972.298     1397402.455    25062657.823    25062657.111    25062660.936  
+     -3422.089       -2666.563  
+  -1281460.521     -960409.697    24427287.007    24427286.471    24427293.266  
+      3375.666        2630.397  
+  -3301011.421    -2558085.542    24057616.445    24057615.702    24057621.465  
+      2588.343        2016.891  
+ -13025616.170   -10137478.871    22247153.560    22247153.395    22247157.929  
+     -3035.205       -2365.092  
+ -24506834.532   -19086101.286    20587459.448    20587459.193    20587462.917  
+       185.884         144.845  
+ -17132296.104   -13340094.758    21903174.001    21903173.764    21903177.661  
+      2484.350        1935.857  
+ -17072992.451   -13289609.477    21536717.659    21536717.218    21536720.921  
+     -2188.995       -1705.712  
+ 99  8  1  6 49 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10538589.578    -8195154.156    23326311.662    23326310.895    23326315.637  
+      1485.976        1157.909  
+   1881701.365     1477451.135    25082206.401    25082205.823    25082209.644  
+     -3426.374       -2669.891  
+  -1382664.311    -1039269.669    24408028.425    24408027.978    24408034.661  
+      3371.381        2627.051  
+  -3378603.165    -2618546.636    24042851.102    24042850.380    24042856.075  
+      2584.529        2013.927  
+ -12934407.044   -10066406.838    22264510.234    22264510.060    22264514.383  
+     -3045.116       -2372.814  
+ -24512216.643   -19090295.142    20586435.204    20586434.945    20586438.758  
+       173.032         134.833  
+ -17206752.533   -13398112.743    21889005.492    21889005.218    21889009.154  
+      2479.399        1932.002  
+ -17007085.766   -13238253.620    21549259.446    21549258.934    21549262.624  
+     -2204.745       -1717.981  
+ 99  8  1  6 50  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10583115.823    -8229849.904    23317838.606    23317837.804    23317842.627  
+      1482.733        1155.380  
+   1984553.232     1557595.466    25101778.425    25101777.760    25101781.610  
+     -3430.162       -2672.849  
+  -1483745.038    -1118033.753    24388793.420    24388792.924    24388799.430  
+      3367.526        2624.053  
+  -3456075.164    -2678914.409    24028108.648    24028107.917    24028113.561  
+      2580.450        2010.729  
+ -12842913.826    -9995113.437    22281921.041    22281920.808    22281924.966  
+     -3054.354       -2380.017  
+ -24517215.390   -19094190.277    20585483.859    20585483.652    20585487.542  
+       160.305         124.911  
+ -17281054.296   -13456010.207    21874866.339    21874866.090    21874870.035  
+      2474.104        1927.872  
+ -16940708.820   -13186531.330    21561890.540    21561890.078    21561893.710  
+     -2220.221       -1730.042  
+ 99  8  1  6 50 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10627549.952    -8264473.872    23309382.877    23309382.230    23309387.101  
+      1479.834        1153.118  
+   2087517.617     1637827.467    25121371.521    25121371.111    25121374.966  
+     -3434.135       -2675.954  
+  -1584717.577    -1196713.486    24369578.983    24369578.459    24369584.890  
+      3364.045        2621.325  
+  -3533424.229    -2739186.428    24013389.554    24013388.871    24013394.469  
+      2576.291        2007.495  
+ -12751141.771    -9923602.764    22299384.836    22299384.519    22299388.583  
+     -3063.678       -2387.276  
+ -24521830.846   -19097786.748    20584605.556    20584605.352    20584609.240  
+       147.519         114.950  
+ -17355189.656   -13513778.007    21860758.871    21860758.610    21860762.570  
+      2468.523        1923.525  
+ -16873867.976   -13134447.562    21574610.039    21574609.565    21574613.091  
+     -2235.575       -1742.008  
+ 99  8  1  6 51  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10671898.476    -8299031.135    23300943.584    23300942.952    23300947.929  
+      1477.057        1150.951  
+   2190603.890     1718154.422    25140988.125    25140987.695    25140991.484  
+     -3438.004       -2678.970  
+  -1685573.479    -1275302.299    24350386.620    24350386.123    24350392.549  
+      3359.873        2618.077  
+  -3610646.640    -2799359.738    23998694.750    23998694.065    23998699.589  
+      2572.073        2004.214  
+ -12659081.401    -9851867.419    22316903.387    22316903.026    22316907.070  
+     -3073.442       -2394.893  
+ -24526053.471   -19101077.117    20583802.093    20583801.891    20583805.720  
+       134.225         104.593  
+ -17429163.656   -13571420.057    21846682.181    21846681.859    21846685.778  
+      2463.304        1919.457  
+ -16806572.325   -13082009.390    21587416.072    21587415.537    21587419.059  
+     -2250.515       -1753.648  
+ 99  8  1  6 51 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10716166.418    -8333525.602    23292519.521    23292518.971    23292524.058  
+      1474.273        1148.788  
+   2293790.754     1798559.808    25160624.165    25160623.476    25160627.391  
+     -3440.845       -2681.178  
+  -1786299.823    -1353790.159    24331218.852    24331218.452    24331224.965  
+      3355.092        2614.362  
+  -3687739.615    -2859432.182    23984024.570    23984023.830    23984029.194  
+      2567.552        2000.687  
+ -12566726.668    -9779902.710    22334477.721    22334477.446    22334481.616  
+     -3083.279       -2402.558  
+ -24529879.477   -19104058.429    20583074.111    20583073.917    20583077.708  
+       120.831          94.153  
+ -17502975.772   -13628935.958    21832636.186    21832635.820    21832639.755  
+      2457.576        1914.996  
+ -16738838.023   -13029229.418    21600305.428    21600304.910    21600308.476  
+     -2265.057       -1764.980  
+ 99  8  1  6 52  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10760354.196    -8367957.610    23284110.771    23284110.268    23284115.391  
+      1471.603        1146.699  
+   2397044.216     1879017.098    25180272.574    25180271.930    25180275.885  
+     -3442.852       -2682.724  
+  -1886883.195    -1432166.610    24312078.495    24312078.022    24312084.534  
+      3350.355        2610.657  
+  -3764699.614    -2919400.987    23969379.422    23969378.753    23969384.189  
+      2563.010        1997.147  
+ -12474087.007    -9707715.974    22352106.287    22352106.081    22352110.398  
+     -3092.891       -2410.049  
+ -24533300.766   -19106724.367    20582423.153    20582422.913    20582426.687  
+       107.108          83.461  
+ -17576616.152   -13686318.040    21818622.887    21818622.531    21818626.419  
+      2451.640        1910.367  
+ -16670673.015   -12976113.838    21613276.670    21613276.167    21613279.795  
+     -2279.344       -1776.113  
+ 99  8  1  6 52 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10804465.222    -8402329.813    23275716.764    23275716.270    23275721.401  
+      1468.894        1144.598  
+   2500366.852     1959528.301    25199933.882    25199933.624    25199937.598  
+     -3445.427       -2684.745  
+  -1987318.043    -1510427.403    24292966.306    24292965.760    24292972.350  
+      3345.098        2606.563  
+  -3841523.658    -2979263.806    23954760.166    23954759.542    23954765.027  
+      2558.477        1993.618  
+ -12381156.737    -9635302.789    22369790.208    22369789.978    22369794.477  
+     -3102.577       -2417.591  
+ -24536303.721   -19109064.329    20581851.685    20581851.461    20581855.276  
+        93.114          72.555  
+ -17650078.174   -13743561.127    21804643.625    21804643.209    21804647.042  
+      2445.903        1905.892  
+ -16602079.302   -12922664.204    21626329.537    21626329.051    21626332.703  
+     -2293.717       -1787.314  
+ 99  8  1  6 53  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10848487.162    -8436632.621    23267339.785    23267339.320    23267344.344  
+      1465.851        1142.218  
+   2603763.638     2040097.257    25219609.539    25219609.456    25219613.350  
+     -3447.680       -2686.512  
+  -2087589.491    -1588560.929    24273885.131    24273884.600    24273891.194  
+      3339.715        2602.364  
+  -3918208.363    -3039018.070    23940167.749    23940167.023    23940172.409  
+      2553.816        1989.985  
+ -12287938.374    -9562665.107    22387528.951    22387528.798    22387533.361  
+     -3111.794       -2424.772  
+ -24538892.191   -19111081.325    20581359.086    20581358.875    20581362.676  
+        79.585          62.012  
+ -17723373.971   -13800674.700    21790695.947    21790695.517    21790699.249  
+      2440.279        1901.510  
+ -16533052.297   -12868876.948    21639464.937    21639464.393    21639468.031  
+     -2308.138       -1798.548  
+ 99  8  1  6 53 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10892415.661    -8470862.607    23258980.542    23258980.055    23258985.034  
+      1462.525        1139.630  
+   2707229.360     2120719.948    25239298.309    25239298.311    25239302.213  
+     -3450.282       -2688.531  
+  -2187707.821    -1666575.093    24254833.231    24254832.528    24254839.219  
+      3334.717        2598.490  
+  -3994750.044    -3098660.906    23925602.487    23925601.689    23925607.010  
+      2548.867        1986.139  
+ -12194453.958    -9489820.127    22405318.293    22405318.241    22405322.888  
+     -3120.487       -2431.549  
+ -24541086.721   -19112791.343    20580941.466    20580941.247    20580945.048  
+        66.576          51.875  
+ -17796493.324   -13857650.777    21776781.716    21776781.326    21776785.042  
+      2434.300        1896.857  
+ -16463587.575   -12814748.614    21652683.526    21652683.046    21652686.705  
+     -2322.917       -1810.059  
+ 99  8  1  6 54  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10936247.762    -8505017.483    23250639.631    23250639.134    23250644.014  
+      1459.569        1137.329  
+   2810776.349     2201405.927    25259002.025    25259002.446    25259006.557  
+     -3453.126       -2690.730  
+  -2287681.975    -1744476.884    24235808.573    24235807.855    24235814.705  
+      3330.023        2594.825  
+  -4071146.150    -3158190.276    23911064.834    23911064.071    23911069.291  
+      2544.056        1982.389  
+ -12100718.778    -9416779.740    22423155.469    22423155.466    22423160.127  
+     -3128.788       -2438.018  
+ -24542894.823   -19114200.252    20580597.357    20580597.167    20580600.970  
+        53.767          41.901  
+ -17869446.144   -13914497.092    21762899.230    21762898.782    21762902.512  
+      2429.132        1892.831  
+ -16393679.590   -12760274.867    21665986.576    21665986.092    21665989.699  
+     -2337.758       -1821.627  
+ 99  8  1  6 54 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10979987.642    -8539100.497    23242316.200    23242315.692    23242320.535  
+      1456.387        1134.848  
+   2914424.004     2282170.345    25278725.668    25278725.900    25278730.053  
+     -3456.797       -2693.601  
+  -2387506.525    -1822262.090    24216812.317    24216811.672    24216818.547  
+      3324.803        2590.743  
+  -4147392.867    -3217603.236    23896555.424    23896554.682    23896559.795  
+      2539.013        1978.458  
+ -12006726.052    -9343538.662    22441041.911    22441041.849    22441046.427  
+     -3137.444       -2444.762  
+ -24544318.938   -19115309.949    20580326.333    20580326.112    20580329.977  
+        41.176          32.084  
+ -17942249.093   -13971226.648    21749045.254    21749044.810    21749048.559  
+      2424.363        1889.115  
+ -16323323.209   -12705451.719    21679374.827    21679374.411    21679377.963  
+     -2352.645       -1833.233  
+ 99  8  1  6 55  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -11023635.785    -8573112.027    23234010.174    23234009.624    23234014.472  
+      1453.712        1132.762  
+   3018176.991     2363016.843    25298469.515    25298469.496    25298473.665  
+     -3460.102       -2696.179  
+  -2487172.373    -1899923.559    24197846.146    24197845.417    24197852.661  
+      3319.704        2586.767  
+  -4223487.331    -3276897.552    23882074.966    23882074.249    23882079.317  
+      2533.989        1974.526  
+ -11912472.745    -9270094.537    22458977.918    22458977.791    22458982.342  
+     -3146.070       -2451.483  
+ -24545370.980   -19116129.727    20580126.033    20580125.864    20580129.756  
+        28.872          22.498  
+ -18014907.258   -14027843.367    21735218.870    21735218.415    21735222.238  
+      2419.358        1885.209  
+ -16252527.051   -12650285.893    21692846.826    21692846.422    21692849.981  
+     -2367.001       -1844.415  
+ 99  8  1  6 55 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -11067206.371    -8607063.106    23225718.818    23225718.272    23225723.125  
+      1451.129        1130.750  
+   3122031.955     2443942.837    25318232.723    25318232.504    25318236.601  
+     -3463.465       -2698.810  
+  -2586682.821    -1977464.018    24178909.701    24178909.158    24178916.274  
+      3314.271        2582.554  
+  -4299426.227    -3336070.644    23867624.112    23867623.371    23867628.529  
+      2528.716        1970.422  
+ -11817952.783    -9196442.641    22476964.617    22476964.470    22476968.976  
+     -3155.146       -2458.553  
+ -24546042.477   -19116652.960    20579998.258    20579998.091    20580002.007  
+        15.748          12.270  
+ -18087406.144   -14084335.984    21721422.734    21721422.318    21721426.179  
+      2413.866        1880.936  
+ -16181298.450   -12594783.099    21706401.221    21706400.796    21706404.324  
+     -2381.478       -1855.697  
+ 99  8  1  6 56  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -11110705.983    -8640958.865    23217441.042    23217440.496    23217445.309  
+      1448.965        1129.058  
+   3225988.075     2524947.584    25338015.085    25338014.671    25338018.893  
+     -3466.967       -2701.530  
+  -2686020.708    -2054870.036    24160006.406    24160005.863    24160012.663  
+      3308.244        2577.847  
+  -4375206.179    -3395119.901    23853203.425    23853202.764    23853208.000  
+      2523.259        1966.173  
+ -11723160.476    -9122578.537    22495003.146    22495002.889    22495007.357  
+     -3164.350       -2465.722  
+ -24546309.114   -19116860.722    20579947.582    20579947.363    20579951.261  
+         2.001           1.559  
+ -18159735.405   -14140696.438    21707658.964    21707658.533    21707662.400  
+      2407.911        1876.293  
+ -16109636.250   -12538942.441    21720038.130    21720037.728    21720041.202  
+     -2396.053       -1867.052  
+ 99  8  1  6 56 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -11154143.374    -8674806.146    23209175.186    23209174.583    23209179.313  
+      1446.819        1127.382  
+   3330048.056     2606033.365    25357816.863    25357816.650    25357820.891  
+     -3470.318       -2704.158  
+  -2785180.329    -2132137.142    24141137.136    24141136.505    24141143.156  
+      3302.381        2573.275  
+  -4450823.862    -3454042.724    23838813.723    23838813.124    23838818.459  
+      2517.742        1961.882  
+ -11628094.643    -9048501.280    22513093.535    22513093.236    22513097.723  
+     -3173.294       -2472.693  
+ -24546168.470   -19116751.130    20579974.330    20579974.103    20579977.995  
+       -11.519          -8.979  
+ -18231872.471   -14196907.132    21693931.676    21693931.243    21693935.129  
+      2401.053        1870.943  
+ -16037542.323   -12482765.363    21733757.349    21733756.881    21733760.208  
+     -2410.166       -1878.051  
+ 99  8  1  6 57  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -11197516.410    -8708603.291    23200921.582    23200920.951    23200925.658  
+      1444.619        1125.673  
+   3434191.746     2687184.343    25377634.713    25377634.530    25377638.953  
+     -3472.526       -2705.874  
+  -2884173.485    -2209274.582    24122299.381    24122298.766    24122305.178  
+      3297.142        2569.181  
+  -4526276.093    -3512836.614    23824455.667    23824455.040    23824460.223  
+      2512.194        1957.546  
+ -11532769.918    -8974222.297    22531233.190    22531232.922    22531237.312  
+     -3181.701       -2479.238  
+ -24545619.887   -19116323.653    20580078.637    20580078.445    20580082.375  
+       -25.243         -19.672  
+ -18303792.806   -14252948.951    21680245.417    21680245.120    21680249.080  
+      2393.631        1865.167  
+ -15965026.233   -12426259.324    21747556.815    21747556.327    21747559.592  
+     -2424.310       -1889.073  
+ 99  8  1  6 57 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -11240821.000    -8742347.097    23192680.887    23192680.311    23192685.084  
+      1442.198        1123.798  
+   3538395.373     2768382.074    25397464.017    25397463.804    25397468.289  
+     -3474.432       -2707.349  
+  -2983009.586    -2286289.659    24103491.542    24103490.937    24103497.189  
+      3291.704        2564.967  
+  -4601559.697    -3571499.119    23810129.865    23810129.209    23810134.266  
+      2506.564        1953.173  
+ -11437199.257    -8899751.673    22549419.646    22549419.420    22549423.702  
+     -3189.550       -2485.362  
+ -24544660.941   -19115576.420    20580261.045    20580260.879    20580264.838  
+       -38.777         -30.214  
+ -18375498.062   -14308823.162    21666600.137    21666599.952    21666603.965  
+      2386.770        1859.818  
+ -15892082.563   -12369420.114    21761437.470    21761436.999    21761440.420  
+     -2438.584       -1900.197  
+ 99  8  1  6 58  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -11284053.213    -8776034.513    23184453.969    23184453.430    23184458.322  
+      1439.988        1122.067  
+   3642652.156     2849621.215    25417303.263    25417303.124    25417307.552  
+     -3475.972       -2708.551  
+  -3081678.608    -2363174.524    24084715.438    24084714.860    24084721.015  
+      3286.496        2560.901  
+  -4676671.323    -3630027.614    23795836.518    23795835.901    23795841.157  
+      2500.972        1948.806  
+ -11341402.100    -8825104.559    22567649.300    22567649.064    22567653.214  
+     -3196.868       -2491.070  
+ -24543299.312   -19114515.411    20580520.219    20580520.045    20580523.970  
+       -51.836         -40.389  
+ -18446998.362   -14364537.671    21652994.149    21652993.912    21652997.946  
+      2380.121        1854.639  
+ -15818717.122   -12312252.243    21775398.256    21775397.891    21775401.480  
+     -2452.247       -1910.841  
+ 99  8  1  6 58 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -11327203.480    -8809658.088    23176242.691    23176242.191    23176247.140  
+      1436.820        1119.599  
+   3746954.641     2930895.934    25437151.349    25437151.183    25437155.638  
+     -3477.305       -2709.590  
+  -3180191.254    -2439937.555    24065969.103    24065968.451    24065974.619  
+      3281.033        2556.649  
+  -4751607.596    -3688419.481    23781576.663    23781576.136    23781581.308  
+      2494.873        1944.058  
+ -11245370.437    -8750274.717    22585923.475    22585923.228    22585927.394  
+     -3205.071       -2497.462  
+ -24541540.796   -19113145.144    20580854.871    20580854.710    20580858.598  
+       -65.501         -51.040  
+ -18518292.551   -14420091.569    21639427.391    21639427.092    21639431.182  
+      2373.026        1849.115  
+ -15744946.707   -12254768.811    21789436.313    21789435.960    21789439.556  
+     -2465.594       -1921.240  
+ 99  8  1  6 59  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -11370261.731    -8843209.957    23168049.005    23168048.454    23168053.396  
+      1433.797        1117.237  
+   3851285.143     3012192.480    25457004.718    25457004.516    25457008.976  
+     -3478.387       -2710.440  
+  -3278542.692    -2516574.952    24047253.224    24047252.645    24047258.861  
+      3275.604        2552.420  
+  -4826365.468    -3746672.353    23767350.913    23767350.266    23767355.330  
+      2489.023        1939.504  
+ -11149105.910    -8675263.420    22604241.979    22604241.745    22604245.965  
+     -3212.611       -2503.332  
+ -24539369.083   -19111452.900    20581268.159    20581267.998    20581271.894  
+       -79.191         -61.706  
+ -18589390.153   -14475492.282    21625898.049    21625897.757    21625901.774  
+      2366.883        1844.321  
+ -15670783.494   -12196979.288    21803549.252    21803548.838    21803552.362  
+     -2478.529       -1931.324  
+ 99  8  1  6 59 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -11413217.318    -8876681.838    23159874.858    23159874.331    23159879.226  
+      1430.197        1114.443  
+   3955668.482     3093530.175    25476868.125    25476867.997    25476872.424  
+     -3480.484       -2712.076  
+  -3376709.739    -2593068.684    24028572.643    24028571.950    24028578.147  
+      3269.004        2547.271  
+  -4900941.480    -3804783.516    23753159.786    23753159.080    23753163.921  
+      2482.868        1934.685  
+ -11052610.516    -8600072.224    22622604.413    22622604.229    22622608.476  
+     -3220.230       -2509.267  
+ -24536781.352   -19109436.483    20581760.577    20581760.404    20581764.326  
+       -93.209         -72.630  
+ -18660299.592   -14530746.373    21612404.577    21612404.229    21612408.171  
+      2360.461        1839.317  
+ -15596234.605   -12138889.256    21817735.528    21817735.114    21817738.613  
+     -2491.171       -1941.167  
+ 99  8  1  7  0  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -11456064.502    -8910069.255    23151721.339    23151720.800    23151725.682  
+      1426.292        1111.397  
+   4060126.067     3174925.757    25496745.605    25496745.626    25496750.004  
+     -3483.040       -2714.051  
+  -3474692.092    -2669418.492    24009927.070    24009926.386    24009932.561  
+      3263.210        2542.757  
+  -4975332.676    -3862750.670    23739003.598    23739002.894    23739007.553  
+      2476.559        1929.797  
+ -10955880.503    -8524698.208    22641011.616    22641011.407    22641015.622  
+     -3228.592       -2515.788  
+ -24533767.764   -19107088.234    20582334.079    20582333.878    20582337.817  
+      -107.693         -83.918  
+ -18731006.555   -14585842.695    21598949.514    21598949.211    21598953.063  
+      2353.361        1833.785  
+ -15521315.959   -12080511.091    21831992.183    21831991.756    21831995.198  
+     -2503.437       -1950.736  
+ 99  8  1  7  0 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -11498792.699    -8943363.946    23143590.456    23143589.888    23143594.750  
+      1422.444        1108.399  
+   4164660.2141    3256380.8991   25516637.4681   25516637.7781   25516642.0931 
+     -3485.7081      -2716.1461 
+  -3572500.323    -2745632.622    23991314.642    23991313.935    23991320.188  
+      3257.214        2538.091  
+  -5049535.548    -3920571.077    23724883.109    23724882.517    23724886.971  
+      2470.280        1924.894  
+ -10858901.720    -8449130.345    22659466.158    22659465.867    22659470.206  
+     -3236.480       -2521.935  
+ -24530322.175   -19104403.363    20582989.769    20582989.566    20582993.508  
+      -122.065         -95.113  
+ -18801499.407   -14640772.180    21585535.243    21585534.901    21585538.731  
+      2346.287        1828.278  
+ -15446024.820   -12021842.678    21846319.701    21846319.229    21846322.680  
+     -2516.081       -1960.579  
+ 99  8  1  7  1  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -11541410.920    -8976572.948    23135480.433    23135479.872    23135484.787  
+      1418.869        1105.610  
+   4269278.298     3337901.529    25536545.470    25536545.829    25536550.178  
+     -3488.738       -2718.489  
+  -3670122.159    -2821701.517    23972737.542    23972736.952    23972743.346  
+      3250.970        2533.221  
+  -5123546.563    -3978241.978    23710799.253    23710798.643    23710803.028  
+      2463.788        1919.842  
+ -10761698.010    -8373387.218    22677963.393    22677963.109    22677967.561  
+     -3243.958       -2527.757  
+ -24526448.719   -19101385.087    20583726.864    20583726.669    20583730.602  
+      -136.034        -106.003  
+ -18871783.418   -14695538.945    21572160.720    21572160.314    21572164.148  
+      2339.146        1822.709  
+ -15370341.700   -11962868.814    21860721.674    21860721.267    21860724.715  
+     -2529.446       -1971.002  
+ 99  8  1  7  1 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -11583928.650    -9009703.636    23127389.573    23127389.016    23127393.906  
+      1415.823        1103.241  
+   4373979.006     3419486.420    25556468.779    25556469.428    25556473.898  
+     -3491.098       -2720.344  
+  -3767563.873    -2897630.057    23954194.693    23954194.249    23954200.760  
+      3245.276        2528.796  
+  -5197362.893    -4035761.139    23696752.457    23696751.776    23696756.187  
+      2457.248        1914.733  
+ -10664268.917    -8297468.465    22696503.705    22696503.369    22696507.770  
+     -3251.370       -2533.540  
+ -24522160.563   -19098043.672    20584542.878    20584542.694    20584546.615  
+      -149.937        -116.835  
+ -18941847.107   -14750134.041    21558827.981    21558827.607    21558831.435  
+      2331.691        1816.904  
+ -15294257.651   -11903582.542    21875199.976    21875199.527    21875203.045  
+     -2543.061       -1981.608  
+ 99  8  1  7  2  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -11626362.913    -9042769.299    23119314.717    23119314.131    23119318.950  
+      1413.274        1101.249  
+   4478731.820     3501112.185    25576402.552    25576403.061    25576407.609  
+     -3492.192       -2721.193  
+  -3864849.073    -2973436.643    23935682.142    23935681.437    23935687.910  
+      3240.230        2524.852  
+  -5270980.958    -4093125.856    23682743.327    23682742.573    23682747.189  
+      2450.648        1909.594  
+ -10566615.178    -8221374.659    22715086.563    22715086.259    22715090.687  
+     -3258.791       -2539.321  
+ -24517452.434   -19094375.007    20585438.760    20585438.612    20585442.542  
+      -163.941        -127.748  
+ -19011680.468   -14804549.665    21545539.101    21545538.798    21545542.599  
+      2323.964        1810.879  
+ -15217753.107   -11843968.610    21889758.245    21889757.822    21889761.444  
+     -2557.322       -1992.719  
+ 99  8  1  7  2 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -11668731.598    -9075783.864    23111252.396    23111251.707    23111256.530  
+      1411.396        1099.788  
+   4583511.540     3582758.784    25596341.463    25596341.870    25596346.423  
+     -3493.149       -2721.928  
+  -3961968.164    -3049113.771    23917200.880    23917200.231    23917206.795  
+      3234.184        2520.141  
+  -5344397.322    -4150333.372    23668772.513    23668771.705    23668776.526  
+      2443.743        1904.201  
+ -10468751.417    -8145117.211    22733709.410    22733709.101    22733713.550  
+     -3265.457       -2544.509  
+ -24512329.900   -19090383.438    20586413.530    20586413.375    20586417.312  
+      -177.709        -138.474  
+ -19081287.703   -14858789.085    21532293.346    21532293.040    21532296.789  
+      2316.561        1805.115  
+ -15140810.270   -11784013.154    21904399.894    21904399.465    21904403.247  
+     -2572.183       -2004.297  
+ 99  8  1  7  3  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -11711050.871    -9108759.927    23103199.230    23103198.589    23103203.461  
+      1409.788        1098.538  
+   4688310.475     3664420.404    25616284.008    25616284.363    25616288.897  
+     -3493.537       -2722.248  
+  -4058910.368    -3124653.070    23898753.359    23898752.703    23898759.269  
+      3228.570        2515.762  
+  -5417609.081    -4207381.439    23654840.442    23654839.636    23654844.610  
+      2436.939        1898.909  
+ -10370684.027    -8068701.098    22752370.913    22752370.678    22752375.199  
+     -3272.497       -2549.988  
+ -24506795.504   -19086070.929    20587466.682    20587466.552    20587470.440  
+      -191.299        -149.068  
+ -19150681.315   -14912862.039    21519088.285    21519087.892    21519091.627  
+      2309.552        1799.650  
+ -15063435.448   -11723721.094    21919123.731    21919123.358    21919127.293  
+     -2586.068       -2015.122  
+ 99  8  1  7  3 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -11753314.472    -9141692.596    23095156.766    23095156.142    23095161.018  
+      1407.828        1097.013  
+   4793123.345     3746092.836    25636229.056    25636229.502    25636234.099  
+     -3494.140       -2722.720  
+  -4155681.615    -3200059.139    23880338.353    23880337.671    23880344.276  
+      3222.762        2511.239  
+  -5490612.948    -4264267.562    23640948.143    23640947.379    23640952.446  
+      2429.920        1893.435  
+ -10272400.911    -7992116.894    22771073.472    22771073.266    22771077.854  
+     -3279.615       -2555.542  
+ -24500849.194   -19081437.444    20588598.258    20588598.127    20588601.923  
+      -205.165        -159.863  
+ -19219863.144   -14966769.977    21505923.425    21505923.023    21505926.777  
+      2302.621        1794.256  
+ -14985651.599   -11663110.310    21933925.548    21933925.133    21933929.193  
+     -2599.492       -2025.576  
+ 99  8  1  7  4  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -11795513.632    -9174575.046    23087126.636    23087125.939    23087130.829  
+      1405.602        1095.271  
+   4897959.190     3827783.218    25656178.329    25656178.978    25656183.632  
+     -3494.956       -2723.338  
+  -4252268.527    -3275321.586    23861958.286    23861957.811    23861964.335  
+      3216.185        2506.111  
+  -5563405.862    -4320989.297    23627096.232    23627095.407    23627100.346  
+      2422.885        1887.959  
+ -10173907.778    -7915369.027    22789816.048    22789815.855    22789820.505  
+     -3286.559       -2560.958  
+ -24494493.993   -19076485.347    20589807.685    20589807.542    20589811.228  
+      -218.463        -170.232  
+ -19288835.791   -15020514.915    21492798.354    21492797.976    21492801.739  
+      2295.663        1788.827  
+ -14907475.936   -11602194.221    21948801.749    21948801.352    21948805.538  
+     -2611.907       -2035.253  
+ 99  8  1  7  4 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -11837648.631    -9207407.502    23079108.596    23079107.929    23079112.746  
+      1403.346        1093.515  
+   5002837.174     3909506.354    25676135.715    25676136.478    25676141.137  
+     -3496.851       -2724.832  
+  -4348640.021    -3350416.168    23843619.448    23843619.020    23843625.438  
+      3208.763        2500.339  
+  -5635984.128    -4377543.762    23613284.763    23613284.100    23613289.239  
+      2415.646        1882.313  
+ -10075203.386    -7838456.553    22808598.950    22808598.713    22808603.431  
+     -3293.745       -2566.556  
+ -24487744.421   -19071225.943    20591092.217    20591092.030    20591095.599  
+      -231.647        -180.502  
+ -19357598.733   -15074096.421    21479713.181    21479712.801    21479716.594  
+      2288.489        1783.238  
+ -14828944.159   -11541000.632    21963745.822    21963745.396    21963749.630  
+     -2623.533       -2044.311  
+ 99  8  1  7  5  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -11879710.719    -9240183.142    23071104.399    23071103.661    23071108.477  
+      1400.725        1091.473  
+   5107766.100     3991269.261    25696103.160    25696103.763    25696108.311  
+     -3498.434       -2726.060  
+  -4444805.124    -3425349.956    23825320.040    23825319.506    23825325.804  
+      3202.233        2495.234  
+  -5708344.652    -4433928.533    23599514.893    23599514.304    23599519.779  
+      2408.404        1876.685  
+  -9976283.965    -7761376.509    22827422.674    22827422.491    22827427.178  
+     -3300.905       -2572.136  
+ -24480596.597   -19065656.218    20592452.463    20592452.256    20592455.771  
+      -244.965        -190.883  
+ -19426145.409   -15127509.416    21466669.068    21466668.736    21466672.540  
+      2281.028        1777.423  
+ -14750076.755   -11479545.523    21978753.790    21978753.397    21978757.593  
+     -2634.431       -2052.811  
+ 99  8  1  7  5 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -11921690.190    -9272894.388    23063115.809    23063115.103    23063119.968  
+      1398.209        1089.517  
+   5212744.151     4073070.490    25716079.951    25716080.459    25716084.819  
+     -3499.895       -2727.145  
+  -4540766.764    -3500125.203    23807059.252    23807058.649    23807064.741  
+      3195.153        2489.735  
+  -5780484.100    -4490141.052    23585787.145    23585786.607    23585792.146  
+      2400.973        1870.885  
+  -9877156.225    -7684134.132    22846286.084    22846285.899    22846290.583  
+     -3307.560       -2577.319  
+ -24473041.656   -19059769.266    20593890.120    20593889.904    20593893.464  
+      -258.707        -201.591  
+ -19494449.836   -15180733.628    21453671.106    21453670.779    21453674.616  
+      2272.690        1770.928  
+ -14670875.291   -11417830.101    21993825.500    21993825.011    21993829.019  
+     -2645.629       -2061.528  
+ 99  8  1  7  6  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -11963603.469    -9305554.042    23055139.854    23055139.181    23055144.069  
+      1396.109        1087.875  
+   5317756.589     4154898.456    25736062.981    25736063.688    25736067.889  
+     -3500.790       -2727.880  
+  -4636509.856    -3574730.147    23788839.864    23788839.277    23788845.214  
+      3187.818        2484.014  
+  -5852399.358    -4546178.862    23572102.324    23572101.683    23572107.124  
+      2393.454        1865.022  
+  -9777831.469    -7606738.231    22865187.006    22865186.779    22865191.510  
+     -3314.046       -2582.379  
+ -24465070.044   -19053557.632    20595407.026    20595406.873    20595410.471  
+      -272.826        -212.590  
+ -19562497.422   -15233757.700    21440721.961    21440721.619    21440725.528  
+      2263.907        1764.082  
+ -14591336.926   -11355852.152    22008961.073    22008960.653    22008964.616  
+     -2656.999       -2070.387  
+ 99  8  1  7  6 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -12005462.234    -9338171.234    23047174.321    23047173.714    23047178.580  
+      1394.398        1086.552  
+   5422785.935     4236739.583    25756049.372    25756050.035    25756054.158  
+     -3500.938       -2727.999  
+  -4732043.165    -3649171.633    23770660.313    23770659.756    23770665.643  
+      3181.293        2478.936  
+  -5924087.217    -4602039.510    23558460.641    23558459.984    23558465.388  
+      2385.946        1859.178  
+  -9678315.996    -7529193.749    22884124.230    22884123.930    22884128.642  
+     -3320.128       -2587.110  
+ -24456661.420   -19047005.475    20597007.174    20597006.997    20597010.609  
+      -287.756        -224.221  
+ -19630290.495   -15286583.453    21427821.252    21427820.911    21427824.812  
+      2255.704        1757.691  
+ -14511447.308   -11293600.502    22024163.594    22024163.207    22024167.000  
+     -2668.983       -2079.732  
+ 99  8  1  7  7  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -12047253.792    -9370736.052    23039221.671    23039221.090    23039225.900  
+      1391.645        1084.401  
+   5527822.880     4318586.600    25776037.698    25776037.895    25776041.967  
+     -3501.485       -2728.446  
+  -4827380.502    -3723460.389    23752518.089    23752517.531    23752523.419  
+      3174.254        2473.435  
+  -5995543.656    -4657719.792    23544862.879    23544862.284    23544867.734  
+      2377.854        1852.876  
+  -9578618.036    -7451507.047    22903096.205    22903095.902    22903100.520  
+     -3326.482       -2592.071  
+ -24447790.146   -19040092.802    20598695.323    20598695.113    20598698.790  
+      -303.528        -236.515  
+ -19697834.017   -15339214.752    21414968.100    21414967.775    21414971.609  
+      2247.170        1751.042  
+ -14431190.585   -11231062.795    22039436.055    22039435.663    22039439.329  
+     -2681.389       -2089.396  
+ 99  8  1  7  7 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -12088977.121    -9403247.689    23031282.021    23031281.445    23031286.135  
+      1389.663        1082.854  
+   5632868.6701    4400440.4751   25796027.3311   25796027.3521   25796031.5241 
+     -3501.7541      -2728.6361 
+  -4922500.646    -3797579.896    23734417.333    23734416.598    23734422.497  
+      3166.941        2467.754  
+  -6066766.316    -4713217.928    23531309.686    23531309.111    23531314.522  
+      2370.162        1846.875  
+  -9478741.987    -7373681.596    22922102.058    22922101.714    22922106.281  
+     -3331.946       -2596.318  
+ -24438462.101   -19032824.204    20600470.315    20600470.113    20600473.885  
+      -318.554        -248.220  
+ -19765136.325   -15391658.085    21402160.950    21402160.585    21402164.382  
+      2239.689        1745.213  
+ -14350574.882   -11168245.374    22054776.883    22054776.386    22054779.975  
+     -2693.164       -2098.569  
+ 99  8  1  7  8  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -12130626.456    -9435701.662    23023356.653    23023355.911    23023360.437  
+      1386.760        1080.602  
+   5737924.258     4482301.977    25816018.917    25816018.718    25816022.881  
+     -3502.093       -2728.907  
+  -5017405.911    -3871531.954    23716357.374    23716356.681    23716362.694  
+      3160.104        2462.417  
+  -6137751.578    -4768531.087    23517801.748    23517801.122    23517806.547  
+      2362.126        1840.613  
+  -9378695.510    -7295723.319    22941140.428    22941140.015    22941144.563  
+     -3337.737       -2600.828  
+ -24428676.246   -19025198.875    20602332.414    20602332.243    20602336.129  
+      -333.786        -260.094  
+ -19832221.943   -15443932.577    21389394.965    21389394.629    21389398.393  
+      2232.599        1739.682  
+ -14269594.846   -11105144.035    22070186.877    22070186.399    22070189.831  
+     -2705.567       -2108.238  
+ 99  8  1  7  8 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -12172180.223    -9468081.170    23015449.256    23015448.566    23015452.932  
+      1383.423        1077.988  
+   5843001.9771    4564180.8001   25836014.4211   25836014.3091   25836018.4601 
+     -3503.2061      -2729.7811 
+  -5112106.691    -3945324.672    23698336.177    23698335.560    23698341.645  
+      3153.128        2456.977  
+  -6208496.576    -4823657.012    23504339.597    23504338.884    23504344.148  
+      2354.054        1834.326  
+  -9278476.731    -7217630.795    22960211.546    22960211.149    22960215.639  
+     -3343.636       -2605.433  
+ -24418437.676   -19017220.773    20604280.726    20604280.529    20604284.531  
+      -348.790        -271.789  
+ -19899097.794   -15496043.610    21376668.872    21376668.567    21376672.313  
+      2225.555        1734.197  
+ -14188243.109   -11041753.075    22085667.293    22085666.944    22085670.552  
+     -2717.985       -2117.916  
+ 99  8  1  7  9  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -12213636.829    -9500384.973    23007560.347    23007559.665    23007563.918  
+      1380.293        1075.551  
+   5948112.621     4646085.214    25856016.722    25856016.206    25856020.278  
+     -3504.326       -2730.638  
+  -5206594.615    -4018951.563    23680355.604    23680355.091    23680361.048  
+      3146.055        2451.471  
+  -6278997.657    -4878592.877    23490923.680    23490922.988    23490928.046  
+      2345.897        1827.974  
+  -9178086.697    -7139404.825    22979315.291    22979314.830    22979319.290  
+     -3349.106       -2609.692  
+ -24407768.165   -19008906.886    20606310.988    20606310.851    20606314.938  
+      -362.637        -282.573  
+ -19965761.517   -15547989.359    21363983.208    21363982.912    21363986.651  
+      2218.501        1728.704  
+ -14106523.908   -10978075.778    22101217.792    22101217.413    22101221.195  
+     -2730.096       -2127.345  
+ 99  8  1  7  9 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -12254997.519    -9532614.018    22999689.695    22999688.944    22999693.252  
+      1377.138        1073.087  
+   6053259.890     4728018.221    25876025.769    25876025.089    25876029.018  
+     -3505.454       -2731.540  
+  -5300878.798    -4092419.700    23662413.940    23662413.432    23662419.178  
+      3139.725        2446.532  
+  -6349251.892    -4933336.400    23477554.703    23477554.080    23477558.989  
+      2337.724        1821.596  
+  -9077532.458    -7061050.904    22998450.096    22998449.710    22998454.140  
+     -3354.415       -2613.828  
+ -24396684.207   -19000270.043    20608420.251    20608420.106    20608424.175  
+      -376.466        -293.351  
+ -20032210.415   -15599767.703    21351338.447    21351338.109    21351341.854  
+      2211.341        1723.123  
+ -14024432.557   -10914108.490    22116839.117    22116838.768    22116842.668  
+     -2742.740       -2137.201  
+ 99  8  1  7 10  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -12296267.026    -9564772.026    22991836.249    22991835.502    22991839.914  
+      1374.507        1071.045  
+   6158442.378     4809978.640    25896041.010    25896040.645    25896044.505  
+     -3506.699       -2732.502  
+  -5394979.208    -4165744.623    23644507.137    23644506.728    23644512.349  
+      3133.529        2441.709  
+  -6419255.945    -4987884.980    23464233.400    23464232.762    23464237.600  
+      2329.375        1815.104  
+  -8976817.011    -6982571.359    23017615.513    23017615.256    23017619.679  
+     -3359.896       -2618.096  
+ -24385182.783   -18991307.901    20610608.948    20610608.797    20610612.814  
+      -390.040        -303.927  
+ -20098431.717   -15651368.712    21338736.946    21338736.614    21338740.388  
+      2203.357        1716.901  
+ -13941955.826   -10849840.912    22132534.032    22132533.626    22132537.464  
+     -2755.366       -2147.040  
+ 99  8  1  7 10 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -12337470.322    -9596878.463    22983995.368    22983994.612    22983999.094  
+      1372.497        1069.479  
+   6263661.163     4891967.405    25916063.338    25916063.019    25916067.007  
+     -3507.889       -2733.423  
+  -5488881.868    -4238915.469    23626638.088    23626637.563    23626643.164  
+      3126.619        2436.327  
+  -6489006.262    -5042235.845    23450960.512    23450959.744    23450964.581  
+      2320.697        1808.331  
+  -8875935.047    -6903962.049    23036812.721    23036812.504    23036816.930  
+     -3365.511       -2622.474  
+ -24373279.497   -18982032.621    20612874.099    20612873.942    20612877.976  
+      -403.605        -314.500  
+ -20164398.389   -15702771.305    21326183.847    21326183.546    21326187.359  
+      2194.495        1709.996  
+ -13859111.474   -10785286.886    22148298.893    22148298.407    22148302.238  
+     -2767.382       -2156.405  
+ 99  8  1  7 11  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -12378617.277    -9628941.006    22976165.198    22976164.527    22976169.047  
+      1370.598        1068.000  
+   6368909.714     4973979.297    25936091.422    25936091.113    25936095.129  
+     -3508.600       -2734.008  
+  -5582585.211    -4311931.009    23608806.765    23608806.277    23608811.996  
+      3120.252        2431.365  
+  -6558499.770    -5096386.594    23437736.146    23437735.446    23437740.352  
+      2312.287        1801.780  
+  -8774891.090    -6825226.512    23056040.837    23056040.553    23056045.033  
+     -3370.719       -2626.535  
+ -24360969.171   -18972440.171    20615216.648    20615216.497    20615220.572  
+      -417.165        -325.061  
+ -20230100.640   -15753967.869    21313681.080    21313680.836    21313684.593  
+      2185.737        1703.175  
+ -13775920.600   -10720462.858    22164129.610    22164129.124    22164132.884  
+     -2778.453       -2165.024  
+ 99  8  1  7 11 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -12419697.503    -9660951.545    22968347.962    22968347.257    22968351.784  
+      1368.283        1066.196  
+   6474174.904     5056004.206    25956122.661    25956122.347    25956126.470  
+     -3508.872       -2734.196  
+  -5676083.922    -4384787.097    23591014.567    23591013.957    23591019.832  
+      3112.903        2425.634  
+  -6627733.189    -5150334.673    23424561.456    23424560.733    23424565.650  
+      2303.425        1794.886  
+  -8673680.460    -6746361.099    23075300.568    23075300.236    23075304.837  
+     -3376.553       -2631.078  
+ -24348239.309   -18962520.802    20617639.005    20617638.913    20617642.982  
+      -431.497        -336.230  
+ -20295525.900   -15804948.595    21301231.137    21301230.874    21301234.524  
+      2175.950        1695.546  
+ -13692401.062   -10655382.698    22180022.921    22180022.390    22180026.060  
+     -2789.296       -2173.475  
+ 99  8  1  7 12  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -12460724.343    -9692920.499    22960540.855    22960540.159    22960544.685  
+      1366.793        1065.040  
+   6579433.513     5138023.979    25976152.450    25976152.314    25976156.512  
+     -3508.381       -2733.802  
+  -5769347.847    -4457460.243    23573266.930    23573266.361    23573272.381  
+      3104.732        2419.279  
+  -6696703.443    -5204077.706    23411436.653    23411435.970    23411440.978  
+      2294.662        1788.040  
+  -8572294.596    -6667359.146    23094593.485    23094593.178    23094597.899  
+     -3382.360       -2635.612  
+ -24335083.494   -18952269.524    20620142.558    20620142.457    20620146.417  
+      -445.542        -347.175  
+ -20360656.661   -15855699.828    21288837.234    21288836.962    21288840.555  
+      2166.310        1688.032  
+ -13608571.568   -10590061.030    22195975.010    22195974.571    22195978.294  
+     -2799.203       -2181.194  
+ 99  8  1  7 12 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -12501688.150    -9724840.359    22952745.742    22952745.023    22952749.557  
+      1364.222        1063.031  
+   6684676.684     5220031.687    25996179.432    25996179.412    25996183.584  
+     -3507.924       -2733.457  
+  -5862369.126    -4529944.324    23555565.672    23555565.033    23555571.036  
+      3096.776        2413.085  
+  -6765407.048    -5257612.968    23398362.441    23398361.815    23398367.051  
+      2285.629        1781.017  
+  -8470738.261    -6588224.375    23113918.776    23113918.563    23113923.456  
+     -3387.929       -2639.936  
+ -24321492.689   -18941679.290    20622728.897    20622728.728    20622732.667  
+      -460.605        -358.911  
+ -20425502.239   -15906228.845    21276497.598    21276497.288    21276500.897  
+      2156.927        1680.719  
+ -13524445.902   -10524508.576    22211983.539    22211983.156    22211986.867  
+     -2809.245       -2189.026  
+ 99  8  1  7 13  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -12542574.387    -9756699.761    22944965.406    22944964.603    22944969.132  
+      1361.470        1060.879  
+   6789908.377     5302030.5281   26016204.437    26016204.339    26016208.4971 
+     -3507.653       -2733.2181 
+  -5955157.980    -4602247.304    23537908.432    23537907.876    23537913.845  
+      3089.050        2407.057  
+  -6833841.188    -5310938.271    23385339.627    23385339.048    23385344.274  
+      2276.665        1774.026  
+  -8369018.215    -6508962.014    23133275.303    23133275.176    23133280.198  
+     -3393.333       -2644.153  
+ -24307449.184   -18930736.313    20625401.356    20625401.176    20625405.026  
+      -475.626        -370.617  
+ -20490075.589   -15956545.731    21264209.676    21264209.375    21264213.030  
+      2147.880        1673.674  
+ -13440018.204   -10458720.765    22228049.592    22228049.157    22228052.861  
+     -2819.368       -2196.912  
+ 99  8  1  7 13 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -12583381.962    -9788497.871    22937199.974    22937199.153    22937203.696  
+      1359.198        1059.112  
+   6895137.0961    5384026.9591   26036228.9431   26036228.7521   26036232.6811 
+     -3507.6921      -2733.2141 
+  -6047712.612    -4674367.791    23520295.998    23520295.450    23520301.191  
+      3081.285        2401.001  
+  -6902002.640    -5364051.052    23372368.992    23372368.401    23372373.480  
+      2267.405        1766.812  
+  -8267139.006    -6429575.663    23152662.067    23152662.015    23152667.254  
+     -3398.608       -2648.270  
+ -24292955.780   -18919442.755    20628159.384    20628159.181    20628162.999  
+      -490.647        -382.324  
+ -20554374.550   -16006648.814    21251973.982    21251973.716    21251977.348  
+      2138.693        1666.511  
+ -13355278.153   -10392689.563    22244174.989    22244174.630    22244178.404  
+     -2830.043       -2205.224  
+ 99  8  1  7 14  0.0000000  0  7  2  7 15 18 19 27 31               
+ -12624135.638    -9820253.983    22929444.660    22929443.909    22929448.415  
+      1357.821        1058.047  
+  -6140044.135    -4746314.388    23502725.955    23502725.307    23502730.933  
+      3074.286        2395.563  
+  -6969887.918    -5416948.633    23359450.754    23359450.121    23359455.140  
+      2258.336        1759.724  
+  -8165113.948    -6350075.674    23172076.875    23172076.729    23172082.034  
+     -3402.952       -2651.644  
+ -24278014.260   -18907800.020    20631002.628    20631002.414    20631006.261  
+      -505.373        -393.792  
+ -20618407.780   -16056544.833    21239788.891    21239788.568    21239792.258  
+      2130.261        1659.949  
+ -13270215.884   -10326407.297    22260361.800    22260361.471    22260365.281  
+     -2840.672       -2213.509  
+ 99  8  1  7 14 30.0000000  0  7  2  7 15 18 19 27 31               
+ -12664835.762    -9851968.354    22921699.633    22921698.942    22921703.442  
+      1355.844        1056.497  
+  -6232165.658    -4818097.380    23485195.857    23485195.215    23485200.637  
+      3067.093        2389.948  
+  -7037493.634    -5469628.390    23346585.673    23346585.119    23346590.166  
+      2248.882        1752.378  
+  -8062953.520    -6270470.192    23191517.424    23191517.298    23191522.527  
+     -3407.619       -2655.283  
+ -24262620.321   -18895804.747    20633931.940    20633931.732    20633935.632  
+      -520.638        -405.689  
+ -20682175.743   -16106234.149    21227654.250    21227653.883    21227657.649  
+      2120.973        1652.709  
+ -13184822.263   -10259866.839    22276611.714    22276611.349    22276615.201  
+     -2851.980       -2222.318  
+ 99  8  1  7 15  0.0000000  0  7  2  7 15 18 19 27 31               
+ -12705485.121    -9883643.171    22913964.267    22913963.614    22913968.118  
+      1353.989        1055.060  
+  -6324067.780    -4889709.395    23467707.331    23467706.695    23467712.036  
+      3059.614        2384.108  
+  -7104816.716    -5522087.917    23333774.331    23333773.846    23333778.853  
+      2239.411        1744.993  
+  -7960655.622    -6190757.584    23210984.135    23210984.062    23210989.115  
+     -3412.238       -2658.885  
+ -24246780.863   -18883462.313    20636946.058    20636945.870    20636949.735  
+      -535.426        -417.219  
+ -20745662.936   -16155704.683    21215572.953    21215572.631    21215576.454  
+      2111.419        1645.265  
+ -13099095.030   -10193066.410    22292925.142    22292924.758    22292928.598  
+     -2863.073       -2230.968  
+ 99  8  1  7 15 30.0000000  0  7  2  7 15 18 19 27 31               
+ -12746081.279    -9915276.525    22906239.033    22906238.381    22906242.958  
+      1352.444        1053.852  
+  -6415741.999    -4961143.808    23450262.288    23450261.556    23450267.108  
+      3052.064        2378.232  
+  -7171854.149    -5574324.844    23321017.395    23321017.011    23321021.927  
+      2229.880        1737.560  
+  -7858222.769    -6110939.800    23230476.642    23230476.560    23230481.390  
+     -3416.450       -2662.169  
+ -24230492.423   -18870770.032    20640045.653    20640045.456    20640049.262  
+      -550.507        -428.967  
+ -20808866.126   -16204953.919    21203545.687    21203545.404    21203549.285  
+      2102.245        1638.111  
+ -13013032.956   -10126005.075    22309302.480    22309301.963    22309305.691  
+     -2874.325       -2239.734  
+ 99  8  1  7 16  0.0000000  0  7  2  7 15 18 19 27 31               
+ -12786622.257    -9946866.870    22898524.359    22898523.625    22898528.343  
+      1350.031        1051.973  
+  -6507177.333    -5032392.087    23432862.728    23432862.028    23432867.731  
+      3043.577        2371.619  
+  -7238602.451    -5626336.493    23308315.558    23308315.209    23308320.171  
+      2220.014        1729.880  
+  -7755672.863    -6031030.796    23249991.416    23249991.308    23249995.897  
+     -3420.326       -2665.193  
+ -24213748.612   -18857722.908    20643231.879    20643231.724    20643235.506  
+      -565.749        -440.841  
+ -20871797.303   -16253991.198    21191570.278    21191569.988    21191573.847  
+      2093.071        1630.968  
+ -12926634.837   -10058681.874    22325743.597    22325743.130    22325746.727  
+     -2885.467       -2248.417  
+ 99  8  1  7 16 30.0000000  0  7  2  7 15 18 19 27 31               
+ -12827075.062    -9978388.517    22890826.439    22890825.704    22890830.446  
+      1346.790        1049.443  
+  -6598361.462    -5103444.615    23415510.947    23415510.265    23415516.071  
+      3035.240        2365.114  
+  -7305058.747    -5678120.605    23295669.427    23295669.083    23295673.872  
+      2210.287        1722.297  
+  -7653002.931    -5951028.281    23269529.038    23269528.846    23269533.355  
+     -3424.403       -2668.357  
+ -24196554.841   -18844325.171    20646503.813    20646503.636    20646507.391  
+      -580.671        -452.472  
+ -20934451.160   -16302812.387    21179647.698    21179647.383    21179651.238  
+      2083.834        1623.767  
+ -12839905.399    -9991100.502    22342247.804    22342247.335    22342250.742  
+     -2896.408       -2256.941  
+ 99  8  1  7 17  0.0000000  0  7  2  7 15 18 19 27 31               
+ -12867431.393   -10009834.981    22883146.861    22883146.128    22883150.892  
+      1343.676        1047.016  
+  -6689297.644    -5174303.940    23398206.345    23398205.673    23398211.516  
+      3027.085        2358.775  
+  -7371219.840    -5729674.686    23283079.387    23283079.056    23283083.685  
+      2200.331        1714.537  
+  -7550217.605    -5870935.854    23289088.693    23289088.297    23289092.762  
+     -3427.997       -2671.169  
+ -24178914.176   -18830579.206    20649860.727    20649860.521    20649864.318  
+      -595.450        -463.988  
+ -20996835.186   -16351423.312    21167776.382    21167776.075    21167779.948  
+      2074.959        1616.850  
+ -12752855.053    -9923269.062    22358813.130    22358812.579    22358815.835  
+     -2907.130       -2265.294  
+ 99  8  1  7 17 30.0000000  0  7  2  7 15 18 19 27 31               
+ -12907704.665   -10041216.726    22875483.059    22875482.368    22875487.108  
+      1341.242        1045.127  
+  -6779990.413    -5244973.585    23380948.040    23380947.465    23380953.245  
+      3019.033        2352.487  
+  -7437082.476    -5780996.196    23270546.220    23270545.913    23270550.563  
+      2190.359        1706.778  
+  -7447330.639    -5790764.225    23308667.353    23308667.012    23308671.498  
+     -3431.279       -2673.718  
+ -24160835.983   -18816492.305    20653300.766    20653300.624    20653304.499  
+      -609.786        -475.159  
+ -21058956.173   -16399829.272    21155955.098    21155954.807    21155958.695  
+      2066.262        1610.075  
+ -12665479.589    -9855184.302    22375440.061    22375439.602    22375442.879  
+     -2917.886       -2273.679  
+ 99  8  1  7 18  0.0000000  0  7  2  7 15 18 19 27 31               
+ -12947908.521   -10072544.388    22867832.549    22867831.840    22867836.578  
+      1339.020        1043.391  
+  -6870437.424    -5315451.749    23363736.509    23363735.905    23363741.664  
+      3010.832        2346.100  
+  -7502643.562    -5832082.733    23258070.592    23258070.218    23258074.833  
+      2180.313        1698.947  
+  -7344335.289    -5710508.159    23328266.694    23328266.346    23328270.930  
+     -3435.348       -2676.886  
+ -24142332.825   -18802074.265    20656821.769    20656821.628    20656825.528  
+      -623.844        -486.110  
+ -21120804.769   -16448022.990    21144185.771    21144185.462    21144189.270  
+      2056.783        1602.686  
+ -12577798.171    -9786861.124    22392125.263    22392124.782    22392128.069  
+     -2927.589       -2281.244  
+ 99  8  1  7 18 30.0000000  0  7  2  7 15 18 19 27 31               
+ -12988050.841   -10103824.085    22860193.795    22860193.065    22860197.692  
+      1337.237        1042.002  
+  -6960648.998    -5385746.399    23346569.833    23346569.139    23346574.988  
+      3003.206        2340.157  
+  -7567900.232    -5882932.070    23245652.829    23245652.418    23245656.878  
+      2170.095        1690.979  
+  -7241209.464    -5630150.424    23347890.826    23347890.502    23347895.155  
+     -3439.654       -2680.253  
+ -24123403.580   -18787324.203    20660423.916    20660423.786    20660427.671  
+      -638.352        -497.416  
+ -21182360.218   -16495988.270    21132472.221    21132471.860    21132475.700  
+      2046.781        1594.900  
+ -12489824.716    -9718310.392    22408866.045    22408865.524    22408868.861  
+     -2937.322       -2288.824  
+ 99  8  1  7 19  0.0000000  0  7  2  7 15 18 19 27 31               
+ -13028153.783   -10135073.088    22852562.440    22852561.733    22852566.351  
+      1336.125        1041.133  
+  -7050626.517    -5455858.690    23329447.505    23329446.878    23329452.857  
+      2995.312        2334.007  
+  -7632848.836    -5933541.342    23233293.541    23233293.160    23233297.723  
+      2159.785        1682.943  
+  -7137967.409    -5549702.148    23367536.894    23367536.711    23367541.474  
+     -3443.262       -2683.065  
+ -24104032.614   -18772229.949    20664110.106    20664109.978    20664113.928  
+      -653.079        -508.897  
+ -21243612.305   -16543717.163    21120816.314    21120815.969    21120819.820  
+      2036.640        1586.989  
+ -12401559.810    -9649532.544    22425662.290    22425661.827    22425665.108  
+     -2946.956       -2296.332  
+ 99  8  1  7 19 30.0000000  0  7  2  7 15 18 19 27 31               
+ -13068216.926   -10166291.088    22844938.693    22844937.954    22844942.695  
+      1334.641        1039.978  
+  -7140357.051    -5525778.528    23312372.203    23312371.611    23312377.699  
+      2986.650        2327.259  
+  -7697486.276    -5983908.166    23220993.624    23220993.104    23220997.673  
+      2149.252        1674.736  
+  -7034604.547    -5469159.734    23387206.137    23387205.946    23387210.852  
+     -3447.732       -2686.561  
+ -24084210.818   -18756784.398    20667882.092    20667881.948    20667885.931  
+      -668.571        -520.970  
+ -21304555.966   -16591205.728    21109219.101    21109218.788    21109222.629  
+      2026.157        1578.819  
+ -12313010.334    -9580532.978    22442512.708    22442512.274    22442515.522  
+     -2956.226       -2303.555  
+ 99  8  1  7 20  0.0000000  0  7  2  7 15 18 19 27 31               
+ -13108232.570   -10197472.070    22837323.954    22837323.173    22837328.057  
+      1332.871        1038.601  
+  -7229831.950    -5595499.169    23295345.882    23295345.213    23295351.210  
+      2978.201        2320.670  
+  -7761809.425    -6034030.068    23208753.246    23208752.773    23208757.348  
+      2138.876        1666.661  
+  -6931113.424    -5388517.332    23406899.934    23406899.718    23406904.600  
+     -3451.714       -2689.640  
+ -24063920.930   -18740974.099    20671743.210    20671743.012    20671746.979  
+      -684.203        -533.146  
+ -21365183.865   -16638448.250    21097681.976    21097681.648    21097685.475  
+      2015.654        1570.641  
+ -12224195.981    -9511327.006    22459413.565    22459413.125    22459416.426  
+     -2965.032       -2310.416  
+ 99  8  1  7 20 30.0000000  0  7  2  7 15 18 19 27 31               
+ -13148184.106   -10228603.107    22829721.296    22829720.525    22829725.548  
+      1330.741        1036.942  
+  -7319048.684    -5665018.644    23278368.663    23278367.868    23278373.717  
+      2969.522        2313.919  
+  -7825815.082    -6083904.585    23196573.309    23196572.879    23196577.486  
+      2128.255        1658.380  
+  -6827505.569    -5307783.976    23426615.954    23426615.715    23426620.603  
+     -3455.333       -2692.461  
+ -24043158.280   -18724795.417    20675694.243    20675694.025    20675697.955  
+      -699.947        -545.412  
+ -21425494.260   -16685443.358    21086205.285    21086204.930    21086208.725  
+      2005.152        1562.456  
+ -12135097.008    -9441899.235    22476368.613    22476368.106    22476371.415  
+     -2974.688       -2317.940  
+ 99  8  1  7 21  0.0000000  0  7  2  7 15 18 19 27 31               
+ -13188079.674   -10259690.534    22822129.351    22822128.623    22822133.635  
+      1328.846        1035.463  
+  -7408000.131    -5734331.415    23261441.811    23261441.016    23261446.636  
+      2960.560        2306.938  
+  -7889499.845    -6133529.052    23184454.536    23184454.064    23184458.595  
+      2117.436        1649.948  
+  -6723793.399    -5226969.339    23446351.678    23446351.542    23446356.452  
+     -3459.080       -2695.390  
+ -24021926.507   -18708251.186    20679734.553    20679734.311    20679738.199  
+      -715.337        -557.402  
+ -21485494.398   -16732196.707    21074787.528    21074787.204    21074791.038  
+      1994.918        1554.482  
+ -12045714.836    -9372250.803    22493377.330    22493376.927    22493380.295  
+     -2983.998       -2325.200  
+ 99  8  1  7 21 30.0000000  0  7  2  7 15 18 19 27 31               
+ -13227920.568   -10290735.372    22814547.896    22814547.132    22814552.013  
+      1327.336        1034.283  
+  -7496687.047    -5803438.040    23244565.191    23244564.333    23244569.826  
+      2951.991        2300.260  
+  -7952861.255    -6182901.540    23172397.106    23172396.696    23172401.416  
+      2106.682        1641.575  
+  -6619959.666    -5146059.979    23466110.626    23466110.535    23466115.379  
+     -3463.066       -2698.488  
+ -24000244.621   -18691356.224    20683860.496    20683860.276    20683864.101  
+      -730.051        -568.869  
+ -21545186.609   -16778710.115    21063428.441    21063428.112    21063431.926  
+      1984.414        1546.295  
+ -11956059.681    -9302389.630    22510438.281    22510437.777    22510441.181  
+     -2993.132       -2332.308  
+ 99  8  1  7 22  0.0000000  0  7  2  7 15 18 19 27 31               
+ -13267712.232   -10321741.856    22806975.751    22806975.002    22806979.800  
+      1325.406        1032.781  
+  -7585122.506    -5872348.737    23227736.408    23227735.550    23227740.923  
+      2943.689        2293.771  
+  -8015895.600    -6232019.185    23160401.956    23160401.592    23160406.537  
+      2095.614        1632.950  
+  -6516005.735    -5065056.952    23485892.536    23485892.366    23485897.067  
+     -3467.211       -2701.720  
+ -23978128.653   -18674123.005    20688069.196    20688068.931    20688072.605  
+      -744.403        -580.051  
+ -21604557.661   -16824973.262    21052130.427    21052130.160    21052133.988  
+      1973.586        1537.860  
+ -11866119.211    -9232306.113    22527553.274    22527552.801    22527556.361  
+     -3002.853       -2339.895  
+ 99  8  1  7 22 30.0000000  0  7  2  7 15 18 19 27 31               
+ -13307455.805   -10352710.870    22799412.754    22799411.968    22799416.854  
+      1324.199        1031.845  
+  -7673316.347    -5941071.173    23210953.472    23210952.744    23210958.010  
+      2935.975        2287.780  
+  -8078599.886    -6280879.636    23148469.923    23148469.432    23148474.405  
+      2084.595        1624.361  
+  -6411931.395    -4983960.100    23505697.260    23505697.063    23505701.748  
+     -3471.077       -2704.742  
+ -23955589.314   -18656559.888    20692358.308    20692358.068    20692361.690  
+      -758.324        -590.900  
+ -21663606.014   -16870984.957    21040893.931    21040893.681    21040897.485  
+      1962.885        1529.518  
+ -11775896.749    -9162002.891    22544721.951    22544721.463    22544725.184  
+     -3011.744       -2346.820  
+ 99  8  1  7 23  0.0000000  0  7  2  7 15 18 19 27 31               
+ -13347160.336   -10383649.458    22791857.106    22791856.415    22791861.278  
+      1322.668        1030.648  
+  -7761283.201    -6009616.730    23194213.803    23194213.139    23194218.324  
+      2928.428        2281.897  
+  -8140971.358    -6329480.724    23136600.931    23136600.413    23136605.646  
+      2073.590        1615.785  
+  -6307735.510    -4902768.554    23525525.021    23525524.838    23525529.631  
+     -3475.219       -2707.960  
+ -23932634.395   -18638672.942    20696726.484    20696726.248    20696729.929  
+      -771.964        -601.528  
+ -21722330.863   -16916744.570    21029719.057    21029718.707    21029722.573  
+      1952.321        1521.286  
+ -11685416.017    -9091498.400    22561939.765    22561939.283    22561943.110  
+     -3020.276       -2353.466  
+ 99  8  1  7 23 30.0000000  0  7  2  7 15 18 19 27 31               
+ -13386810.592   -10414545.764    22784312.080    22784311.315    22784316.009  
+      1320.735        1029.152  
+  -7849019.053    -6077982.292    23177518.070    23177517.464    23177522.562  
+      2920.577        2275.771  
+  -8203006.916    -6377820.091    23124795.819    23124795.318    23124800.696  
+      2062.230        1606.934  
+  -6203421.198    -4821484.716    23545375.349    23545375.231    23545380.035  
+     -3478.772       -2710.726  
+ -23909268.998   -18620466.151    20701172.739    20701172.493    20701176.289  
+      -785.802        -612.313  
+ -21780738.177   -16962256.750    21018604.466    21018604.179    21018608.054  
+      1941.632        1512.963  
+ -11594674.622    -9020790.762    22579207.184    22579206.717    22579210.600  
+     -3029.123       -2360.350  
+ 99  8  1  7 24  0.0000000  0  7  2  7 15 18 19 27 31               
+ -13426395.217   -10445390.915    22776779.503    22776778.716    22776783.262  
+      1318.279        1027.234  
+  -7936513.431    -6146159.689    23160868.281    23160867.771    23160872.830  
+      2912.394        2269.402  
+  -8264703.334    -6425895.179    23113055.133    23113054.770    23113060.406  
+      2050.948        1598.138  
+  -6099013.145    -4740127.823    23565243.573    23565243.483    23565248.177  
+     -3481.534       -2712.871  
+ -23885478.306   -18601927.957    20705699.843    20705699.668    20705703.507  
+      -800.350        -623.646  
+ -21838841.411   -17007531.978    21007547.867    21007547.575    21007551.351  
+      1932.056        1505.498  
+ -11503667.605    -8949876.210    22596525.153    22596524.638    22596528.660  
+     -3037.813       -2367.121  
+ 99  8  1  7 24 30.0000000  0  7  2  7 15 18 19 27 31               
+ -13465905.223   -10476177.938    22769260.996    22769260.218    22769264.772  
+      1315.764        1025.265  
+  -8023750.198    -6214136.348    23144267.696    23144267.106    23144272.155  
+      2903.355        2262.350  
+  -8326057.441    -6473703.535    23101379.774    23101379.411    23101385.205  
+      2039.364        1589.116  
+  -5994534.204    -4658715.704    23585125.383    23585125.181    23585129.822  
+     -3483.634       -2714.521  
+ -23861242.639   -18583043.031    20710311.758    20710311.563    20710315.412  
+      -815.382        -635.364  
+ -21896655.025   -17052581.531    20996546.294    20996546.030    20996549.743  
+      1922.216        1497.829  
+ -11412402.139    -8878760.275    22613892.304    22613891.852    22613895.838  
+     -3046.611       -2373.986  
+ 99  8  1  7 25  0.0000000  0  7  2  7 15 18 19 27 31               
+ -13505337.844   -10506904.664    22761757.080    22761756.441    22761760.952  
+      1313.115        1023.210  
+  -8110704.845    -6281893.177    23127720.850    23127720.233    23127725.320  
+      2893.445        2254.630  
+  -8387066.330    -6521242.896    23089769.989    23089769.681    23089775.695  
+      2027.814        1580.118  
+  -5890009.355    -4577267.806    23605015.741    23605015.585    23605020.136  
+     -3484.721       -2715.363  
+ -23836552.502   -18563803.979    20715010.164    20715009.963    20715013.863  
+      -830.750        -647.337  
+ -21954177.290   -17097404.058    20985600.123    20985599.863    20985603.609  
+      1912.634        1490.365  
+ -11320867.944    -8807434.931    22631310.579    22631310.059    22631314.079  
+     -3055.754       -2381.108  
+ 99  8  1  7 25 30.0000000  0  7  2  7 15 18 19 27 31               
+ -13544694.013   -10537571.810    22754267.863    22754267.176    22754271.713  
+      1310.617        1021.265  
+  -8197354.520    -6349412.371    23111232.160    23111231.448    23111236.510  
+      2883.235        2246.678  
+  -8447726.541    -6568510.558    23078226.511    23078226.296    23078232.375  
+      2016.127        1571.008  
+  -5785459.131    -4495800.123    23624910.868    23624910.780    23624915.318  
+     -3485.375       -2715.872  
+ -23811390.126   -18544196.944    20719798.369    20719798.170    20719802.121  
+      -846.719        -659.778  
+ -22011407.747   -17141999.207    20974709.461    20974709.227    20974713.019  
+      1902.536        1482.493  
+ -11229057.581    -8735894.394    22648781.377    22648780.973    22648784.941  
+     -3064.896       -2388.222  
+ 99  8  1  7 26  0.0000000  0  7  2  7 15 18 19 27 31               
+ -13583979.366   -10568183.772    22746792.010    22746791.353    22746795.885  
+      1308.582        1019.678  
+  -8283700.471    -6416694.881    23094801.097    23094800.360    23094805.489  
+      2873.297        2238.929  
+  -8508035.161    -6615504.237    23066750.178    23066749.864    23066755.938  
+      2004.447        1561.906  
+  -5680889.820    -4414317.622    23644809.726    23644809.569    23644814.239  
+     -3485.971       -2716.335  
+ -23785745.849   -18524214.405    20724678.273    20724678.073    20724682.022  
+      -862.788        -672.299  
+ -22068329.406   -17186353.734    20963877.643    20963877.391    20963881.193  
+      1892.048        1474.326  
+ -11136979.291    -8664145.084    22666303.340    22666302.956    22666306.785  
+     -3073.418       -2394.869  
+ 99  8  1  7 26 30.0000000  0  7  2  7 15 18 19 27 31               
+ -13623211.190   -10598754.019    22739326.334    22739325.749    22739330.247  
+      1306.933        1018.389  
+  -8369752.223    -6483748.154    23078425.987    23078425.223    23078430.323  
+      2863.572        2231.358  
+  -8567989.274    -6662221.690    23055341.361    23055341.029    23055347.049  
+      1992.486        1552.585  
+  -5576292.764    -4332813.499    23664713.908    23664713.758    23664718.428  
+     -3487.204       -2717.304  
+ -23759628.391   -18503863.152    20729648.203    20729648.067    20729652.034  
+      -878.263        -684.359  
+ -22124912.781   -17230444.665    20953110.229    20953109.943    20953113.755  
+      1880.248        1465.132  
+ -11044654.882    -8592204.003    22683872.194    22683871.782    22683875.421  
+     -3081.483       -2401.152  
+ 99  8  1  7 27  0.0000000  0  7  2  7 15 18 19 27 31               
+ -13662397.720   -10629288.974    22731869.402    22731868.847    22731873.221  
+      1305.453        1017.240  
+  -8455524.941    -6550583.981    23062103.783    23062103.114    23062108.294  
+      2854.706        2224.445  
+  -8627586.135    -6708660.781    23044000.577    23044000.245    23044006.050  
+      1980.543        1543.282  
+  -5471650.010    -4251273.755    23684626.771    23684626.698    23684631.371  
+     -3489.206       -2718.858  
+ -23733047.941   -18483151.119    20734706.421    20734706.220    20734710.175  
+      -893.723        -696.404  
+ -22181144.306   -17274261.429    20942409.737    20942409.460    20942413.262  
+      1868.633        1456.078  
+ -10952093.163    -8520077.985    22701486.195    22701485.771    22701489.199  
+     -3089.404       -2407.321  
+ 99  8  1  7 27 30.0000000  0  7  2  7 15 18 19 27 31               
+ -13701536.404   -10659786.639    22724421.527    22724421.009    22724425.374  
+      1303.805        1015.953  
+  -8541042.232    -6617220.762    23045830.259    23045829.647    23045834.934  
+      2846.411        2217.981  
+  -8686822.395    -6754818.880    23032728.255    23032727.937    23032733.622  
+      1968.500        1533.900  
+  -5366937.013    -4169679.282    23704553.029    23704553.021    23704557.762  
+     -3491.832       -2720.905  
+ -23706008.343   -18462081.310    20739851.851    20739851.657    20739855.702  
+      -908.877        -708.213  
+ -22237025.685   -17317805.347    20931775.929    20931775.603    20931779.418  
+      1856.709        1446.788  
+ -10859291.855    -8447765.306    22719145.675    22719145.311    22719148.622  
+     -3097.261       -2413.450  
+ 99  8  1  7 28  0.0000000  0  7  2  7 15 18 19 27 31               
+ -13740623.609   -10690244.179    22716983.558    22716982.937    22716987.382  
+      1302.137        1014.649  
+  -8626312.790    -6683665.287    23029603.672    23029603.096    23029608.456  
+      2838.293        2211.650  
+  -8745694.734    -6800693.391    23021525.257    23021524.765    23021530.461  
+      1956.291        1524.374  
+  -5262135.265    -4088015.669    23724496.161    23724496.257    23724501.042  
+     -3494.869       -2723.269  
+ -23678518.193   -18440660.419    20745082.927    20745082.751    20745086.949  
+      -923.878        -719.903  
+ -22292550.919   -17361071.752    20921209.759    20921209.456    20921213.312  
+      1844.963        1437.635  
+ -10766259.633    -8375272.656    22736849.348    22736848.906    22736851.883  
+     -3104.962       -2419.452  
+ 99  8  1  7 28 30.0000000  0  7  2  7 15 18 19 27 31               
+ -13779656.713   -10720659.574    22709555.697    22709555.149    22709559.690  
+      1300.111        1013.067  
+  -8711341.773    -6749921.567    23013423.168    23013422.562    23013427.934  
+      2830.170        2205.323  
+  -8804200.644    -6846282.390    23010392.024    23010391.513    23010397.021  
+      1944.140        1514.915  
+  -5157240.882    -4006279.880    23744457.062    23744457.035    23744461.887  
+     -3497.975       -2725.701  
+ -23650577.033   -18418888.093    20750399.835    20750399.710    20750404.037  
+      -938.894        -731.607  
+ -22347726.885   -17404065.999    20910710.076    20910709.816    20910713.692  
+      1833.710        1428.862  
+ -10672982.178    -8302588.914    22754599.505    22754599.137    22754601.928  
+     -3113.508       -2426.117  
+ 99  8  1  7 29  0.0000000  0  7  2  7 15 18 19 27 31               
+ -13818625.122   -10751024.558    22702140.125    22702139.599    22702144.281  
+      1298.009        1011.435  
+  -8796115.537    -6815978.976    22997291.230    22997290.686    22997295.974  
+      2821.304        2198.413  
+  -8862336.976    -6891583.399    22999328.978    22999328.471    22999334.019  
+      1931.721        1505.239  
+  -5052245.149    -3924465.113    23764437.235    23764437.095    23764442.065  
+     -3501.444       -2728.391  
+ -23622177.921   -18396758.919    20755804.013    20755803.873    20755808.223  
+      -954.241        -743.568  
+ -22402574.360   -17446804.285    20900273.033    20900272.697    20900276.527  
+      1822.863        1420.415  
+ -10579436.039    -8229695.819    22772400.819    22772400.408    22772403.075  
+     -3122.695       -2433.266  
+ 99  8  1  7 29 30.0000000  0  7  2  7 15 18 19 27 31               
+ -13857540.112   -10781347.901    22694734.721    22694734.231    22694739.016  
+      1296.474        1010.239  
+  -8880617.369    -6881824.480    22981211.013    22981210.544    22981215.754  
+      2812.049        2191.199  
+  -8920100.726    -6936594.098    22988336.704    22988336.212    22988341.779  
+      1919.234        1495.518  
+  -4947162.669    -3842582.727    23784433.891    23784433.741    23784438.752  
+     -3503.921       -2730.324  
+ -23593322.604   -18374274.267    20761294.990    20761294.874    20761299.174  
+      -969.405        -755.381  
+ -22457093.868   -17489287.007    20889898.248    20889897.969    20889901.792  
+      1811.687        1411.704  
+ -10485625.357    -8156596.614    22790252.411    22790251.967    22790254.571  
+     -3131.249       -2439.933  
+ 99  8  1  7 30  0.0000000  0  7  2  7 15 18 19 27 31               
+ -13896415.020   -10811640.018    22687337.019    22687336.531    22687341.286  
+      1295.123        1009.188  
+  -8964839.082    -6947451.711    22965184.300    22965183.733    22965188.900  
+      2802.655        2183.882  
+  -8977489.017    -6981312.212    22977416.152    22977415.572    22977421.029  
+      1906.595        1485.661  
+  -4842012.239    -3760647.381    23804443.616    23804443.390    23804448.372  
+     -3505.992       -2731.943  
+ -23564014.108   -18351436.481    20766872.208    20766872.093    20766876.367  
+      -984.628        -767.244  
+ -22511276.148   -17531506.956    20879587.798    20879587.489    20879591.242  
+      1800.533        1403.012  
+ -10391558.567    -8083297.833    22808152.814    22808152.361    22808154.980  
+     -3139.930       -2446.700  
+ 99  8  1  7 30 30.0000000  0  7  2  7 15 18 19 27 31               
+ -13935253.410   -10841903.687    22679946.410    22679945.844    22679950.493  
+      1294.048        1008.349  
+  -9048778.381    -7012858.878    22949211.153    22949210.574    22949215.816  
+      2793.134        2176.463  
+  -9034498.842    -7025735.423    22966567.624    22966566.990    22966572.212  
+      1893.962        1475.818  
+  -4736807.438    -3678669.694    23824463.761    23824463.385    23824468.302  
+     -3507.597       -2733.188  
+ -23534248.027   -18328242.136    20772536.476    20772536.374    20772540.659  
+      -999.830        -779.093  
+ -22565121.947   -17573464.718    20869341.370    20869341.018    20869344.759  
+      1789.020        1394.043  
+ -10297233.046    -8009797.479    22826102.292    22826101.882    22826104.628  
+     -3148.307       -2453.226  
+ 99  8  1  7 31  0.0000000  0  7  2  7 15 18 19 27 31               
+ -13974064.680   -10872146.209    22672560.880    22672560.288    22672564.952  
+      1293.151        1007.645  
+  -9132430.812    -7078042.518    22933292.485    22933291.976    22933297.314  
+      2783.732        2169.142  
+  -9091127.125    -7069861.325    22955791.605    22955790.969    22955796.132  
+      1881.078        1465.778  
+  -4631563.681    -3596661.648    23844491.165    23844490.726    23844495.598  
+     -3508.608       -2733.971  
+ -23504028.960   -18304694.817    20778287.065    20778286.948    20778291.113  
+     -1015.016        -790.924  
+ -22618611.527   -17615144.897    20859162.589    20859162.264    20859166.031  
+      1776.616        1384.373  
+ -10202670.695    -7936112.540    22844096.890    22844096.530    22844099.310  
+     -3155.998       -2459.227  
+ 99  8  1  7 31 30.0000000  0  7  2  7 15 18 19 27 31               
+ -14012850.279   -10902368.728    22665180.051    22665179.545    22665184.396  
+      1292.281        1006.975  
+  -9215817.550    -7143019.127    22917424.414    22917423.874    22917429.221  
+      2775.154        2162.457  
+  -9147370.909    -7113687.616    22945088.789    22945088.169    22945093.165  
+      1868.370        1455.867  
+  -4526309.299    -3514645.308    23864520.387    23864519.966    23864524.923  
+     -3508.633       -2733.999  
+ -23473354.063   -18280792.306    20784124.455    20784124.261    20784128.325  
+     -1030.153        -802.719  
+ -22671724.633   -17656531.727    20849055.446    20849055.146    20849058.893  
+      1764.194        1374.693  
+ -10107881.329    -7862250.699    22862134.756    22862134.302    22862137.212  
+     -3163.430       -2465.017  
+ 99  8  1  7 32  0.0000000  0  7  2  7 15 18 19 27 31               
+ -14051592.316   -10932557.314    22657807.711    22657807.203    22657812.108  
+      1290.622        1005.684  
+  -9298937.770    -7207788.072    22901607.085    22901606.517    22901611.892  
+      2766.325        2155.570  
+  -9203227.498    -7157212.195    22934459.517    22934458.888    22934463.976  
+      1855.500        1445.847  
+  -4421044.824    -3432621.112    23884551.458    23884551.062    23884556.199  
+     -3508.955       -2734.241  
+ -23442216.937   -18256529.616    20790049.697    20790049.493    20790053.472  
+     -1045.673        -814.809  
+ -22724460.550   -17697624.630    20839020.153    20839019.801    20839023.544  
+      1751.727        1364.981  
+ -10012867.803    -7788214.202    22880215.247    22880214.705    22880217.800  
+     -3170.626       -2470.613  
+ 99  8  1  7 32 30.0000000  0  7  2  7 15 18 19 27 31               
+ -14090282.753   -10962705.699    22650445.271    22650444.740    22650449.562  
+      1288.842        1004.293  
+  -9381793.600    -7272351.005    22885840.016    22885839.455    22885844.820  
+      2757.378        2148.607  
+  -9258693.957    -7200432.782    22923904.457    22923903.884    22923908.908  
+      1842.357        1435.603  
+  -4315767.710    -3350587.069    23904585.057    23904584.563    23904589.850  
+     -3509.356       -2734.560  
+ -23410606.446   -18231898.066    20796064.972    20796064.767    20796068.732  
+     -1061.493        -827.135  
+ -22776812.713   -17738418.503    20829057.814    20829057.495    20829061.220  
+      1738.473        1354.656  
+  -9917641.165    -7714011.649    22898335.977    22898335.626    22898338.896  
+     -3177.672       -2476.106  
+ 99  8  1  7 33  0.0000000  0  7  2  7 15 18 19 27 31               
+ -14128917.590   -10992810.751    22643093.522    22643092.879    22643097.587  
+      1286.697        1002.617  
+  -9464373.097    -7336698.620    22870125.529    22870125.042    22870130.284  
+      2747.841        2141.172  
+  -9313767.091    -7243346.874    22913424.506    22913423.828    22913428.796  
+      1829.085        1425.257  
+  -4210478.892    -3268543.901    23924620.853    23924620.293    23924625.649  
+     -3510.077       -2735.122  
+ -23378527.408   -18206901.412    20802169.385    20802169.186    20802173.142  
+     -1077.267        -839.431  
+ -22828774.266   -17778908.009    20819169.889    20819169.566    20819173.211  
+      1725.679        1344.683  
+  -9822208.561    -7639648.579    22916496.308    22916495.829    22916499.140  
+     -3184.612       -2481.518  
+ 99  8  1  7 33 30.0000000  0  7  2  7 15 18 19 27 31               
+ -14167484.476   -11022862.861    22635754.453    22635753.835    22635758.595  
+      1284.375        1000.814  
+  -9546658.669    -7400817.187    22854467.100    22854466.598    22854471.713  
+      2737.563        2133.166  
+  -9368444.333    -7285952.483    22903019.832    22903019.093    22903024.066  
+      1815.954        1415.030  
+  -4105165.959    -3186481.942    23944661.160    23944660.636    23944666.053  
+     -3511.115       -2735.931  
+ -23345979.506   -18181539.417    20808363.026    20808362.814    20808366.821  
+     -1092.644        -851.411  
+ -22880360.979   -17819105.436    20809353.298    20809352.951    20809356.539  
+      1713.455        1335.162  
+  -9726577.346    -7565130.785    22934694.344    22934693.856    22934697.141  
+     -3190.884       -2486.399  
+ 99  8  1  7 34  0.0000000  0  7  2  7 15 18 19 27 31               
+ -14205978.482   -11052858.185    22628429.314    22628428.656    22628433.472  
+      1282.108         999.045  
+  -9628622.289    -7464684.897    22838869.932    22838869.419    22838874.414  
+      2726.800        2124.771  
+  -9422722.651    -7328247.239    22892691.058    22892690.269    22892695.134  
+      1802.619        1404.633  
+  -3999806.036    -3104383.358    23964710.307    23964709.980    23964715.379  
+     -3512.775       -2737.229  
+ -23312970.650   -18155818.232    20814644.368    20814644.191    20814648.257  
+     -1107.926        -863.323  
+ -22931578.999   -17859015.573    20799606.853    20799606.536    20799610.076  
+      1701.144        1325.564  
+  -9630762.018    -7490469.502    22952927.406    22952927.013    22952930.232  
+     -3196.783       -2490.997  
+ 99  8  1  7 34 30.0000000  0  7  2  7 15 18 19 27 31               
+ -14244407.030   -11082802.496    22621116.650    22621115.944    22621120.741  
+      1279.924         997.345  
+  -9710260.225    -7528298.830    22823334.675    22823334.193    22823339.149  
+      2715.643        2116.079  
+  -9476599.219    -7370228.944    22882438.617    22882437.862    22882442.719  
+      1789.166        1394.161  
+  -3894401.185    -3022249.762    23984768.215    23984767.960    23984773.328  
+     -3514.103       -2738.261  
+ -23279507.344   -18129742.931    20821012.192    20821012.044    20821016.083  
+     -1122.739        -874.861  
+ -22982430.095   -17898639.801    20789930.271    20789929.917    20789933.450  
+      1689.066        1316.156  
+  -9534763.151    -7415665.205    22971195.574    22971195.056    22971198.347  
+     -3203.112       -2495.927  
+ 99  8  1  7 35  0.0000000  0  7  2  7 15 18 19 27 31               
+ -14282766.277   -11112692.814    22613817.225    22613816.478    22613821.140  
+      1277.638         995.564  
+  -9791557.971    -7591647.653    22807864.050    22807863.569    22807868.685  
+      2704.479        2107.389  
+  -9530071.085    -7411895.284    22872263.169    22872262.411    22872267.318  
+      1775.749        1383.700  
+  -3788952.887    -2940082.339    24004834.502    24004834.220    24004839.619  
+     -3515.653       -2739.464  
+ -23245610.849   -18103330.074    20827462.484    20827462.327    20827466.311  
+     -1137.015        -885.989  
+ -23032928.134   -17937988.908    20780320.732    20780320.357    20780324.040  
+      1677.633        1307.244  
+  -9438574.066    -7340712.674    22989499.655    22989499.315    22989502.659  
+     -3209.382       -2500.811  
+ 99  8  1  7 35 30.0000000  0  7  2  7 15 18 19 27 31               
+ -14321060.678   -11142532.592    22606529.908    22606529.282    22606533.882  
+      1275.647         994.010  
+  -9872523.505    -7654737.634    22792456.760    22792456.238    22792461.414  
+      2693.604        2098.908  
+  -9583135.302    -7453243.991    22862165.291    22862164.676    22862169.505  
+      1762.062        1373.038  
+  -3683457.671    -2857878.343    24024909.875    24024909.428    24024914.786  
+     -3517.038       -2740.549  
+ -23211281.547   -18076579.967    20833995.127    20833994.963    20833998.998  
+     -1151.410        -897.206  
+ -23083079.884   -17977068.189    20770777.015    20770776.693    20770780.466  
+      1666.024        1298.199  
+  -9342193.325    -7265610.805    23007840.347    23007840.050    23007843.409  
+     -3215.851       -2505.865  
+ 99  8  1  7 36  0.0000000  0  7  2  7 15 18 19 27 31               
+ -14359299.222   -11172328.855    22599253.382    22599252.753    22599257.314  
+      1273.690         992.489  
+  -9953181.667    -7717588.101    22777107.909    22777107.430    22777112.653  
+      2683.775        2091.253  
+  -9635788.980    -7494272.787    22852145.692    22852145.116    22852149.873  
+      1748.111        1362.158  
+  -3577928.503    -2775647.900    24044991.518    24044991.025    24044996.400  
+     -3518.064       -2741.355  
+ -23176517.068   -18049490.770    20840610.684    20840610.478    20840614.506  
+     -1166.349        -908.845  
+ -23132879.172   -18015872.820    20761300.503    20761300.195    20761303.981  
+      1653.787        1288.666  
+  -9245615.696    -7190355.511    23026218.574    23026218.221    23026221.609  
+     -3222.689       -2511.188  
+ 99  8  1  7 36 30.0000000  0  7  2  7 15 18 19 27 31               
+ -14397487.062   -11202085.613    22591986.496    22591985.854    22591990.380  
+      1272.064         991.221  
+ -10033560.664    -7780221.033    22761812.284    22761811.780    22761816.965  
+      2674.715        2084.189  
+  -9688029.450    -7534979.616    22842204.606    22842203.978    22842208.897  
+      1734.368        1351.462  
+  -3472385.686    -2693406.804    24065075.659    24065075.219    24065080.535  
+     -3518.418       -2741.624  
+ -23141307.575   -18022054.802    20847310.856    20847310.657    20847314.658  
+     -1181.151        -920.377  
+ -23182311.277   -18054391.337    20751893.925    20751893.566    20751897.314  
+      1641.312        1278.944  
+  -9148829.637    -7114937.810    23044636.468    23044636.000    23044639.368  
+     -3229.783       -2516.708  
+ 99  8  1  7 37  0.0000000  0  7  2  7 15 18 19 27 31               
+ -14435627.242   -11231805.223    22584728.497    22584727.965    22584732.562  
+      1270.644         990.112  
+ -10113681.771    -7842653.018    22746565.751    22746565.184    22746570.294  
+      2666.658        2077.917  
+  -9739853.839    -7575362.224    22832342.718    22832342.092    22832347.133  
+      1720.557        1340.689  
+  -3366825.542    -2611152.239    24085163.025    24085162.658    24085168.036  
+     -3518.908       -2741.996  
+ -23105646.326   -17994266.814    20854097.008    20854096.828    20854100.740  
+     -1196.560        -932.388  
+ -23231359.114   -18092610.422    20742560.408    20742560.034    20742563.821  
+      1628.505        1268.964  
+  -9051832.818    -7039355.870    23063094.321    23063093.853    23063097.336  
+     -3236.528       -2521.964  
+ 99  8  1  7 37 30.0000000  0  7  2  7 15 18 19 27 31               
+ -14473723.368   -11261490.512    22577478.968    22577478.454    22577483.098  
+      1269.112         988.917  
+ -10193562.024    -7904897.331    22731365.068    22731364.461    22731369.572  
+      2658.686        2071.701  
+  -9791259.298    -7615418.395    22822560.539    22822559.867    22822564.997  
+      1706.492        1329.738  
+  -3261260.187    -2528893.620    24105251.465    24105251.063    24105256.488  
+     -3518.652       -2741.808  
+ -23069511.453   -17966109.766    20860973.322    20860973.118    20860976.943  
+     -1212.379        -944.715  
+ -23280015.826   -18130524.740    20733301.222    20733300.901    20733304.751  
+      1615.241        1258.629  
+  -8954638.619    -6963620.124    23081589.849    23081589.305    23081592.959  
+     -3243.115       -2527.100  
+ 99  8  1  7 38  0.0000000  0  7  2  7 15 18 19 27 31               
+ -14511773.528   -11291139.976    22570238.275    22570237.777    22570242.386  
+      1267.596         987.736  
+ -10273206.022    -7966957.546    22716209.238    22716208.682    22716213.833  
+      2650.545        2065.354  
+  -9842243.267    -7655146.141    22812858.227    22812857.766    22812862.937  
+      1692.323        1318.684  
+  -3155708.062    -2446645.323    24125337.161    24125336.886    24125342.396  
+     -3518.200       -2741.447  
+ -23032905.032   -17937585.272    20867939.169    20867939.023    20867942.906  
+     -1228.116        -956.978  
+ -23328266.555   -18168122.702    20724119.421    20724119.129    20724122.951  
+      1601.439        1247.873  
+  -8857240.459    -6887725.435    23100124.054    23100123.626    23100127.326  
+     -3250.172       -2532.610  
+ 99  8  1  7 38 30.0000000  0  7  2  7 15 18 19 27 31               
+ -14549785.652   -11320759.804    22563004.842    22563004.277    22563008.942  
+      1266.570         986.942  
+ -10352585.691    -8028811.792    22701103.839    22701103.216    22701108.378  
+      2641.434        2058.255  
+  -9892803.015    -7694543.306    22803236.821    22803236.451    22803241.640  
+      1678.335        1307.792  
+  -3050173.010    -2364410.321    24145419.552    24145419.592    24145425.067  
+     -3517.532       -2740.924  
+ -22995833.443   -17908698.322    20874993.637    20874993.478    20874997.390  
+     -1243.294        -968.800  
+ -23376116.507   -18205408.380    20715014.010    20715013.657    20715017.403  
+      1588.698        1237.949  
+  -8759637.036    -6811670.808    23118697.392    23118696.925    23118700.672  
+     -3256.646       -2537.645  
+ 99  8  1  7 39  0.0000000  0  7  2  7 15 18 19 27 31               
+ -14587754.077   -11350345.572    22555779.604    22555779.099    22555783.767  
+      1264.788         985.552  
+ -10431671.219    -8090436.848    22686054.368    22686053.750    22686058.905  
+      2630.834        2050.012  
+  -9942935.723    -7733607.709    22793696.900    22793696.546    22793701.680  
+      1663.897        1296.541  
+  -2944652.863    -2282186.921    24165499.410    24165499.496    24165504.977  
+     -3516.904       -2740.434  
+ -22958300.006   -17879451.481    20882136.002    20882135.845    20882139.727  
+     -1258.828        -980.903  
+ -23423587.857   -18242399.042    20705980.561    20705980.205    20705983.884  
+      1576.213        1228.218  
+  -8661838.006    -6735463.760    23137307.849    23137307.384    23137311.198  
+     -3263.103       -2542.670  
+ 99  8  1  7 39 30.0000000  0  7  2  7 15 18 19 27 31               
+ -14625679.849   -11379898.114    22548562.453    22548561.987    22548566.697  
+      1263.567         984.599  
+ -10510425.418    -8151803.725    22671067.908    22671067.295    22671072.531  
+      2619.367        2041.069  
+  -9992638.520    -7772337.129    22784238.989    22784238.415    22784243.510  
+      1649.556        1285.376  
+  -2839159.656    -2199984.503    24185574.098    24185574.251    24185579.723  
+     -3516.131       -2739.845  
+ -22920310.870   -17849849.554    20889365.104    20889364.961    20889368.725  
+     -1273.782        -992.555  
+ -23470687.550   -18279100.098    20697017.779    20697017.462    20697021.116  
+      1563.545        1218.349  
+  -8563851.467    -6659110.604    23155954.007    23155953.569    23155957.395  
+     -3269.509       -2547.676  
+ 99  8  1  7 40  0.0000000  0  7  2  7 15 18 19 27 31               
+ -14663572.630   -11409424.942    22541351.685    22541351.181    22541355.866  
+      1262.622         983.862  
+ -10588823.587    -8212893.180    22656149.301    22656148.654    22656153.916  
+      2607.167        2031.556  
+ -10041908.589    -7810729.374    22774863.032    22774862.596    22774867.666  
+      1635.002        1274.033  
+  -2733679.660    -2117792.385    24205646.429    24205646.511    24205651.973  
+     -3516.014       -2739.750  
+ -22881873.500   -17819898.351    20896679.524    20896679.370    20896683.024  
+     -1288.793       -1004.255  
+ -23517401.756   -18315500.772    20688128.404    20688128.028    20688131.712  
+      1550.743        1208.370  
+  -8465670.831    -6582606.206    23174637.274    23174636.770    23174640.599  
+     -3275.806       -2552.572  
+ 99  8  1  7 40 30.0000000  0  7  2  7 15 18 19 27 31               
+ -14701434.720   -11438927.864    22534146.872    22534146.316    22534150.917  
+      1261.361         982.877  
+ -10666856.972    -8273698.401    22641300.208    22641299.543    22641304.662  
+      2595.242        2022.258  
+ -10090743.085    -7848782.211    22765570.076    22765569.704    22765574.619  
+      1620.516        1262.741  
+  -2628199.977    -2035600.493    24225718.660    24225718.701    24225724.107  
+     -3516.001       -2739.750  
+ -22842983.306   -17789594.301    20904080.145    20904079.971    20904083.521  
+     -1303.903       -1016.028  
+ -23563735.821   -18351605.239    20679311.299    20679310.935    20679314.661  
+      1538.027        1198.463  
+  -8367313.194    -6505963.901    23193354.066    23193353.523    23193357.444  
+     -3281.454       -2556.968  
+ 99  8  1  7 41  0.0000000  0  7  2  7 15 18 19 27 31               
+ -14739252.918   -11468396.570    22526950.333    22526949.720    22526954.353  
+      1259.908         981.747  
+ -10744540.580    -8334231.061    22626517.585    22626516.947    22626521.953  
+      2583.754        2013.316  
+ -10139139.967    -7886494.024    22756360.698    22756360.210    22756364.902  
+      1605.877        1251.330  
+  -2522723.179    -1953410.850    24245790.315    24245790.376    24245795.706  
+     -3515.830       -2739.601  
+ -22803641.329   -17758938.221    20911566.746    20911566.497    20911570.035  
+     -1318.890       -1027.705  
+ -23609671.261   -18387399.087    20670570.022    20670569.701    20670573.453  
+      1524.281        1187.751  
+  -8268784.606    -6429188.397    23212103.343    23212102.945    23212106.858  
+     -3287.093       -2561.371  
+ 99  8  1  7 41 30.0000000  0  7  2  7 15 18 19 27 31               
+ -14777035.405   -11497837.450    22519760.613    22519759.975    22519764.573  
+      1258.745         980.838  
+ -10821891.335    -8394504.367    22611798.174    22611797.580    22611802.468  
+      2573.152        2005.046  
+ -10187096.249    -7923862.513    22747235.237    22747234.544    22747239.121  
+      1591.151        1239.849  
+  -2417246.592    -1871221.352    24265862.320    24265862.117    24265867.221  
+     -3515.902       -2739.662  
+ -22763847.525   -17727930.068    20919139.034    20919138.864    20919142.529  
+     -1334.094       -1039.555  
+ -23655184.835   -18422864.203    20661909.019    20661908.729    20661912.466  
+      1509.987        1176.612  
+  -8170089.800    -6352283.372    23230884.565    23230884.038    23230887.931  
+     -3292.690       -2565.724  
+ 99  8  1  7 42  0.0000000  0  7  2  7 15 18 19 27 31               
+ -14814777.720   -11527247.032    22512578.460    22512577.876    22512582.385  
+      1257.122         979.573  
+ -10898938.673    -8454541.228    22597136.441    22597135.894    22597140.824  
+      2563.149        1997.254  
+ -10234608.893    -7960885.312    22738193.842    22738193.221    22738197.748  
+      1576.155        1228.177  
+  -2311777.415    -1789037.604    24285932.824    24285932.442    24285937.253  
+     -3515.514       -2739.373  
+ -22723596.535   -17696565.669    20926798.454    20926798.303    20926802.067  
+     -1349.515       -1051.573  
+ -23700276.603   -18458000.650    20653328.342    20653328.031    20653331.723  
+      1496.033        1165.739  
+  -8071227.871    -6275248.126    23249697.402    23249696.840    23249700.753  
+     -3298.323       -2570.119  
+ 99  8  1  7 42 30.0000000  0  7  2  7 15 18 19 27 31               
+ -14852466.226   -11556614.688    22505406.735    22505406.091    22505410.432  
+      1255.319         978.168  
+ -10975695.262    -8514351.545    22582530.071    22582529.443    22582534.428  
+      2553.701        1989.897  
+ -10281675.534    -7997560.559    22729237.229    22729236.724    22729241.197  
+      1561.416        1216.692  
+  -2206334.981    -1706874.700    24305997.902    24305997.642    24306002.251  
+     -3514.228       -2738.352  
+ -22682883.890   -17664841.538    20934545.826    20934545.681    20934549.416  
+     -1364.824       -1063.498  
+ -23744950.885   -18492811.775    20644827.085    20644826.748    20644830.418  
+      1482.120        1154.901  
+  -7972202.784    -6198085.729    23268541.202    23268540.653    23268544.536  
+     -3303.655       -2574.271  
+ 99  8  1  7 43  0.0000000  0  7  2  7 15 18 19 27 31               
+ -14890103.615   -11585942.511    22498244.628    22498244.000    22498248.228  
+      1253.916         977.082  
+ -11052160.912    -8573935.141    22567978.891    22567978.352    22567983.543  
+      2543.834        1982.206  
+ -10328293.498    -8033886.191    22720366.229    22720365.658    22720370.036  
+      1546.445        1205.023  
+  -2100930.885    -1624741.690    24326055.744    24326055.562    24326060.069  
+     -3512.843       -2737.281  
+ -22641708.127   -17632756.535    20942381.314    20942381.175    20942384.921  
+     -1380.341       -1075.588  
+ -23789203.123   -18527294.038    20636406.056    20636405.750    20636409.471  
+      1468.237        1144.085  
+  -7873005.041    -6120788.789    23287417.936    23287417.399    23287421.076  
+     -3309.533       -2578.855  
+ 99  8  1  7 43 30.0000000  0  7  2  7 15 18 19 27 31               
+ -14927699.419   -11615237.918    22491090.397    22491089.788    22491093.964  
+      1252.369         975.872  
+ -11128325.962    -8633284.503    22553485.034    22553484.521    22553489.837  
+      2533.666        1974.286  
+ -10374460.566    -8069860.494    22711581.033    22711580.313    22711584.701  
+      1531.290        1193.216  
+  -1995565.494    -1542638.844    24346106.117    24346106.013    24346110.435  
+     -3511.470       -2736.214  
+ -22600060.916   -17600304.162    20950306.539    20950306.375    20950310.203  
+     -1396.141       -1087.905  
+ -23833050.726   -18561460.999    20628062.127    20628061.845    20628065.537  
+      1454.809        1133.616  
+  -7773636.512    -6043358.757    23306327.146    23306326.639    23306330.162  
+     -3315.186       -2583.261  
+ 99  8  1  7 44  0.0000000  0  7  2  7 15 18 19 27 31               
+ -14965251.191   -11644499.018    22483944.554    22483943.931    22483948.137  
+      1251.002         974.808  
+ -11204183.260    -8692394.063    22539049.943    22539049.400    22539054.711  
+      2523.204        1966.137  
+ -10420173.976    -8105481.310    22702881.902    22702881.306    22702885.702  
+      1516.125        1181.390  
+  -1890242.724    -1460569.215    24366148.286    24366148.295    24366152.902  
+     -3510.180       -2735.209  
+ -22557947.592   -17567488.589    20958320.443    20958320.248    20958324.134  
+     -1411.635       -1099.976  
+ -23876496.026   -18595314.477    20619794.792    20619794.506    20619798.167  
+      1441.264        1123.063  
+  -7674097.075    -5965795.566    23325268.801    23325268.401    23325271.811  
+     -3320.930       -2587.732  
+ 99  8  1  7 44 30.0000000  0  7  2  7 15 18 19 27 31               
+ -15002761.986   -11673728.197    22476806.547    22476805.879    22476810.118  
+      1249.599         973.715  
+ -11279727.079    -8751259.357    22524674.568    22524673.982    22524679.250  
+      2512.876        1958.085  
+ -10465430.999    -8140746.501    22694269.690    22694269.165    22694273.587  
+      1500.874        1169.507  
+  -1784952.347    -1378524.840    24386184.308    24386184.313    24386189.178  
+     -3509.227       -2734.464  
+ -22515370.204   -17534311.416    20966422.640    20966422.449    20966426.356  
+     -1426.979       -1111.934  
+ -23919526.407   -18628844.642    20611606.433    20611606.096    20611609.760  
+      1427.390        1112.251  
+  -7574388.231    -5888100.369    23344242.914    23344242.448    23344245.793  
+     -3326.337       -2591.957  
+ 99  8  1  7 45  0.0000000  0  7  2  7 15 18 19 27 31               
+ -15040222.522   -11702918.216    22469678.024    22469677.351    22469681.677  
+      1247.676         972.209  
+ -11354959.030    -8809881.632    22510358.590    22510357.936    22510363.109  
+      2502.529        1950.025  
+ -10510228.687    -8175653.759    22685745.097    22685744.521    22685748.825  
+      1485.533        1157.559  
+  -1679684.387    -1296497.948    24406215.994    24406216.102    24406221.249  
+     -3508.659       -2734.012  
+ -22472328.190   -17500772.193    20974613.408    20974613.145    20974616.944  
+     -1442.586       -1124.093  
+ -23962142.320   -18662051.842    20603496.776    20603496.505    20603500.211  
+      1413.605        1101.513  
+  -7474515.845    -5810277.731    23363248.056    23363247.601    23363250.962  
+     -3331.656       -2596.098  
+ 99  8  1  7 45 30.0000000  0  7  2  7 15 18 19 27 31               
+ -15077618.516   -11732057.938    22462561.689    22462561.037    22462565.499  
+      1245.386         970.430  
+ -11429882.442    -8868263.487    22496101.178    22496100.486    22496105.627  
+      2492.420        1942.143  
+ -10554564.905    -8210201.416    22677308.111    22677307.594    22677311.831  
+      1470.071        1145.511  
+  -1574436.194    -1214486.453    24426243.921    24426243.970    24426249.516  
+     -3507.932       -2733.450  
+ -22428816.344   -17466866.858    20982893.503    20982893.224    20982897.008  
+     -1458.170       -1136.235  
+ -24004341.659   -18694934.439    20595466.449    20595466.239    20595469.951  
+      1399.376        1090.419  
+  -7374497.614    -5732341.449    23382280.963    23382280.445    23382283.906  
+     -3336.302       -2599.715  
+ 99  8  1  7 46  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15114951.059   -11761148.217    22455457.418    22455456.825    22455461.396  
+      1243.488         968.954  
+ -11504506.624    -8926412.188    22481900.607    22481899.975    22481905.021  
+      2482.513        1934.422  
+ -10598436.950    -8244387.383    22668959.427    22668958.917    22668963.189  
+      1454.716        1133.546  
+  -1469209.829    -1132491.977    24446267.818    24446267.908    24446273.626  
+     -3507.020       -2732.729  
+ -22384846.489   -17432604.649    20991260.649    20991260.398    20991264.225  
+     -1473.199       -1147.942  
+   -199952.6253    -130195.2483   25267629.5743   25267633.3593   25267565.7513 
+      2235.8433       1742.2293 
+ -24046106.728   -18727478.651    20587518.922    20587518.642    20587522.341  
+      1385.018        1079.237  
+  -7274332.522    -5654290.739    23401341.694    23401341.219    23401344.746  
+     -3341.289       -2603.600  
+ 99  8  1  7 46 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15152216.198   -11790185.968    22448366.087    22448365.502    22448370.041  
+      1240.999         967.008  
+ -11578820.172    -8984318.831    22467759.210    22467758.602    22467763.565  
+      2471.780        1926.061  
+ -10641842.417    -8278209.786    22660699.561    22660699.077    22660703.358  
+      1438.996        1121.291  
+  -1364009.115    -1050517.445    24466286.953    24466286.993    24466292.846  
+     -3506.180       -2732.090  
+ -22340419.023   -17397985.856    20999714.899    20999714.683    20999718.517  
+     -1488.562       -1159.916  
+   -266845.3461    -182319.7231   25254901.3611   25254900.2531   25254904.2761 
+      2223.5251       1732.6201 
+ -24087442.766   -18759688.543    20579652.945    20579652.677    20579656.401  
+      1370.833        1068.183  
+  -7174028.448    -5576131.738    23420428.920    23420428.435    23420431.994  
+     -3345.665       -2607.001  
+ 99  8  1  7 47  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15189421.221   -11819176.870    22441286.271    22441285.643    22441290.159  
+      1239.494         965.838  
+ -11652812.885    -9041975.472    22453678.948    22453678.271    22453683.109  
+      2461.062        1917.709  
+ -10684778.748    -8311666.641    22652529.039    22652528.479    22652532.806  
+      1423.341        1109.091  
+  -1258843.414     -968570.208    24486299.452    24486299.367    24486305.374  
+     -3504.860       -2731.057  
+ -22295539.254   -17363014.622    21008255.258    21008255.048    21008258.876  
+     -1503.406       -1171.485  
+   -333362.8801    -234151.6151   25242242.455    25242242.6961   25242245.9801 
+      2210.7301       1722.6421 
+ -24128355.780   -18791568.803    20571867.486    20571867.220    20571870.906  
+      1356.659        1057.133  
+  -7073595.054    -5497871.930    23439540.879    23439540.325    23439543.805  
+     -3349.959       -2610.364  
+ 99  8  1  7 47 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15226599.435   -11848146.889    22434211.562    22434210.875    22434215.435  
+      1239.055         965.497  
+ -11726478.167    -9099376.972    22439660.908    22439660.230    22439665.067  
+      2449.978        1909.071  
+ -10727243.842    -8344756.294    22644447.873    22644447.500    22644452.045  
+      1407.616        1096.847  
+  -1153726.167     -886660.743    24506302.704    24506302.633    24506308.658  
+     -3503.088       -2729.675  
+ -22250223.835   -17327703.925    21016878.464    21016878.269    21016882.052  
+     -1517.620       -1182.559  
+   -399486.690     -285676.647    25229659.976    25229659.943    25229663.309  
+      2197.617        1712.415  
+ -24168837.236   -18823112.789    20564164.191    20564163.888    20564167.509  
+      1341.991        1045.706  
+  -6973028.417    -5419508.334    23458677.973    23458677.481    23458681.044  
+     -3354.519       -2613.908  
+ 99  8  1  7 48  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15263765.954   -11877107.793    22427139.030    22427138.305    22427142.936  
+      1238.430         965.010  
+ -11799810.253    -9156518.829    22425706.131    22425705.507    22425710.508  
+      2438.620        1900.216  
+ -10769234.875    -8377476.536    22636457.235    22636456.829    22636461.380  
+      1391.676        1084.422  
+  -1048656.955     -804788.685    24526296.929    24526296.730    24526302.711  
+     -3501.451       -2728.397  
+ -22204483.159   -17292061.845    21025582.586    21025582.438    21025586.174  
+     -1532.110       -1193.854  
+   -465215.041     -336893.520    25217152.171    25217152.254    25217155.662  
+      2184.203        1701.969  
+ -24208876.467   -18854312.181    20556544.987    20556544.711    20556548.259  
+      1327.185        1034.169  
+  -6872322.622    -5341036.319    23477841.381    23477841.050    23477844.896  
+     -3359.109       -2617.489  
+ 99  8  1  7 48 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15300909.794   -11906051.025    22420070.628    22420070.003    22420074.671  
+      1237.768         964.494  
+ -11872804.416    -9213397.375    22411815.604    22411815.059    22411820.287  
+      2427.634        1891.659  
+ -10810749.064    -8409825.233    22628557.557    22628557.039    22628561.390  
+      1375.793        1072.045  
+   -943652.435     -722967.032    24546278.968    24546278.519    24546284.450  
+     -3499.056       -2726.539  
+ -22158298.320   -17256073.670    21034371.348    21034371.175    21034374.917  
+     -1547.068       -1205.508  
+   -530544.360     -387799.490    25204720.412    25204720.408    25204723.808  
+      2170.766        1691.503  
+ -24248470.513   -18885164.684    20549010.578    20549010.312    20549013.777  
+      1312.300        1022.573  
+  -6771491.287    -5262466.479    23497028.664    23497028.546    23497032.524  
+     -3363.164       -2620.645  
+ 99  8  1  7 49  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15338036.099   -11934980.603    22413005.677    22413005.090    22413009.693  
+      1237.102         963.981  
+ -11945473.208    -9270022.391    22397987.056    22397986.597    22397991.899  
+      2416.784        1883.212  
+ -10851784.603    -8441800.952    22620748.762    22620748.178    22620752.637  
+      1359.767        1059.562  
+   -838715.993     -641198.419    24566247.843    24566247.344    24566253.230  
+     -3496.843       -2724.808  
+ -22111668.839   -17219739.018    21043244.676    21043244.485    21043248.302  
+     -1561.775       -1216.966  
+   -595475.004     -438394.854    25192364.453    25192364.447    25192367.714  
+      2157.724        1681.354  
+ -24287612.743   -18915665.123    20541562.132    20541561.804    20541565.225  
+      1297.081        1010.716  
+  -6670527.387    -5183793.325    23516241.450    23516241.272    23516245.291  
+     -3367.898       -2624.331  
+ 99  8  1  7 49 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15375131.564   -11963886.145    22405946.679    22405946.072    22405950.641  
+      1235.792         962.955  
+ -12017814.940    -9326392.552    22384220.779    22384220.379    22384225.700  
+      2405.915        1874.737  
+ -10892338.853    -8473401.652    22613031.402    22613030.927    22613035.389  
+      1343.812        1047.122  
+   -733846.887     -559482.263    24586203.918    24586203.400    24586209.239  
+     -3494.539       -2723.027  
+ -22064594.991   -17183058.114    21052202.510    21052202.347    21052206.263  
+     -1576.706       -1228.602  
+   -660030.506     -488697.851    25180079.692    25180079.805    25180083.364  
+      2145.846        1672.105  
+ -24326303.520   -18945813.785    20534199.485    20534199.169    20534202.576  
+      1282.314         999.207  
+  -6569433.479    -5105018.849    23535479.119    23535478.872    23535482.857  
+     -3371.763       -2627.345  
+ 99  8  1  7 50  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15412167.834   -11992745.546    22398898.851    22398898.235    22398902.864  
+      1233.302         961.016  
+ -12089827.848    -9382506.492    22370517.214    22370516.869    22370522.059  
+      2394.840        1866.105  
+ -10932409.237    -8504625.288    22605406.429    22605405.840    22605410.161  
+      1327.482        1034.403  
+   -629037.713     -477812.811    24606148.505    24606148.039    24606153.768  
+     -3492.641       -2721.534  
+ -22017060.710   -17146018.429    21061248.084    21061247.832    21061251.779  
+     -1592.294       -1240.747  
+   -724223.956     -538718.699    25167863.680    25167864.079    25167867.815  
+      2133.792        1662.687  
+ -24364555.266   -18975620.344    20526920.335    20526920.043    20526923.491  
+      1267.854         987.941  
+  -6468219.143    -5026150.516    23554739.864    23554739.406    23554743.298  
+     -3375.923       -2630.597  
+ 99  8  1  7 50 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15449138.238   -12021553.625    22391863.673    22391863.023    22391867.637  
+      1231.564         959.664  
+ -12161510.046    -9438362.732    22356876.666    22356876.239    22356881.322  
+      2384.063        1857.713  
+ -10971993.142    -8535469.863    22597873.873    22597873.263    22597877.592  
+      1311.449        1021.912  
+   -524295.217     -396195.322    24626080.360    24626079.982    24626085.637  
+     -3490.385       -2719.775  
+ -21969068.680   -17108622.048    21070380.540    21070380.336    21070384.380  
+     -1607.014       -1252.220  
+   -788055.129     -588457.225    25155717.175    25155717.282    25155721.265  
+      2121.660        1653.245  
+ -24402381.946   -19005095.648    20519722.043    20519721.758    20519725.312  
+      1253.982         977.127  
+  -6366879.984    -4947184.925    23574024.137    23574023.694    23574027.544  
+     -3380.188       -2633.913  
+ 99  8  1  7 51  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15486053.841   -12050319.004    22384839.084    22384838.280    22384842.796  
+      1229.578         958.108  
+ -12232861.860    -9493961.510    22343298.898    22343298.373    22343303.500  
+      2372.829        1848.955  
+ -11011088.629    -8565933.854    22590434.254    22590433.612    22590438.000  
+      1295.054        1009.134  
+   -419602.335     -314616.484    24646002.733    24646002.409    24646007.910  
+     -3488.826       -2718.566  
+ -21920637.936   -17070883.828    21079596.484    21079596.347    21079600.510  
+     -1621.648       -1263.618  
+   -851519.468     -637909.888    25143639.916    25143640.347    25143644.466  
+      2109.162        1643.505  
+ -24439788.261   -19034243.428    20512603.829    20512603.539    20512607.092  
+      1239.789         966.071  
+  -6265401.660    -4868110.906    23593334.725    23593334.384    23593338.238  
+     -3384.826       -2637.534  
+ 99  8  1  7 51 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15522908.049   -12079036.546    22377825.884    22377825.107    22377829.600  
+      1227.376         956.397  
+ -12303882.586    -9549302.318    22329784.042    22329783.541    22329788.626  
+      2361.787        1840.352  
+ -11049693.245    -8596015.340    22583088.057    22583087.436    22583091.728  
+      1278.505         996.230  
+   -314969.473     -233084.423    24665913.643    24665913.461    24665918.836  
+     -3486.689       -2716.909  
+ -21871763.694   -17032800.015    21088897.007    21088896.810    21088901.055  
+     -1636.713       -1275.365  
+   -914607.929     -687069.715    25131634.446    25131634.829    25131639.243  
+      2096.442        1633.588  
+ -24476769.296   -19063059.809    20505566.629    20505566.313    20505569.855  
+      1225.498         954.930  
+  -6163790.977    -4788933.750    23612670.697    23612670.304    23612674.137  
+     -3389.314       -2641.031  
+ 99  8  1  7 52  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15559706.107   -12107710.328    22370823.388    22370822.649    22370827.124  
+      1225.748         955.129  
+ -12374576.859    -9604388.742    22316331.340    22316330.841    22316335.880  
+      2350.983        1831.936  
+ -11087804.965    -8625712.752    22575835.566    22575834.985    22575839.221  
+      1262.160         983.504  
+   -210410.147     -151609.670    24685810.502    24685810.331    24685815.920  
+     -3483.914       -2714.744  
+ -21822446.767   -16994371.262    21098281.736    21098281.533    21098285.811  
+     -1651.176       -1286.623  
+   -977306.7671    -735925.8791   25119702.4461   25119703.2341   25119708.1961 
+      2083.3091       1623.3611 
+ -24513315.703   -19091537.524    20498612.146    20498611.802    20498615.292  
+      1210.708         943.412  
+  -6062044.771    -4709651.004    23632032.511    23632031.963    23632035.788  
+     -3393.822       -2644.534  
+ 99  8  1  7 52 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15596462.141   -12136351.362    22363828.928    22363828.205    22363832.739  
+      1224.807         954.394  
+ -12444940.926    -9659217.868    22302941.620    22302941.068    22302946.030  
+      2340.047        1823.410  
+ -11125421.521    -8655024.316    22568677.229    22568676.689    22568681.220  
+      1245.741         970.704  
+   -105940.033      -70204.467    24705690.322    24705690.191    24705696.129  
+     -3480.797       -2712.296  
+ -21772691.545   -16955600.979    21107749.872    21107749.648    21107753.871  
+     -1665.881       -1298.093  
+  -1039606.6401    -784471.1801   25107847.1721   25107848.0441   25107852.9941 
+      2070.0241       1613.0001 
+ -24549403.662   -19119658.005    20491744.780    20491744.472    20491747.973  
+      1195.260         931.368  
+  -5960160.428    -4630260.601    23651420.444    23651419.908    23651423.712  
+     -3398.153       -2647.910  
+ 99  8  1  7 53  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15633181.398   -12164963.743    22356841.359    22356840.681    22356845.298  
+      1223.291         953.210  
+ -12514969.459    -9713785.533    22289615.700    22289615.147    22289620.059  
+      2328.637        1814.521  
+ -11162539.977    -8683947.776    22561613.794    22561613.262    22561617.858  
+      1228.987         957.654  
+     -1557.294       11132.640    24725553.523    24725553.327    24725559.581  
+     -3477.764       -2709.937  
+ -21722484.626   -16916478.714    21117303.852    21117303.656    21117307.869  
+     -1681.201       -1310.025  
+  -1101497.705     -832697.955    25096070.701    25096070.966    25096075.459  
+      2056.219        1602.247  
+ -24585022.779   -19147413.157    20484966.737    20484966.416    20484969.867  
+      1179.519         919.105  
+  -5858156.033    -4550776.648    23670831.171    23670830.735    23670834.459  
+     -3401.779       -2650.738  
+ 99  8  1  7 53 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15669856.062   -12193541.394    22349862.438    22349861.729    22349866.328  
+      1221.918         952.147  
+ -12584654.540    -9768085.575    22276355.009    22276354.525    22276359.465  
+      2317.220        1805.628  
+ -11199158.409    -8712481.587    22554645.567    22554644.967    22554649.554  
+      1212.296         944.652  
+    102728.527       92394.254    24745398.300    24745398.241    24745404.512  
+     -3474.588       -2707.465  
+ -21671816.202   -16876996.846    21126945.756    21126945.572    21126949.756  
+     -1696.567       -1321.998  
+  -1162987.187     -880611.888    25084369.753    25084370.019    25084374.301  
+      2043.027        1591.974  
+ -24620170.317   -19174800.844    20478278.438    20478278.087    20478281.542  
+      1163.879         906.920  
+  -5756050.065    -4471213.563    23690261.213    23690260.754    23690264.495  
+     -3405.089       -2653.314  
+ 99  8  1  7 54  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15706499.900   -12222095.012    22342889.384    22342888.686    22342893.223  
+      1220.972         951.400  
+ -12653995.259    -9822117.287    22263159.900    22263159.424    22263164.320  
+      2305.605        1796.574  
+ -11235274.465    -8740623.939    22547772.836    22547772.323    22547776.920  
+      1195.411         931.487  
+    206934.364      173593.552    24765228.110    24765228.028    24765234.342  
+     -3472.353       -2705.726  
+ -21620685.302   -16837154.604    21136675.772    21136675.527    21136679.676  
+     -1712.118       -1334.121  
+  -1224075.389     -928213.072    25072745.036    25072745.355    25072749.569  
+      2029.529        1581.445  
+ -24654846.553   -19201821.287    20471679.757    20471679.432    20471682.916  
+      1148.010         894.551  
+  -5653848.360    -4391575.862    23709709.663    23709709.073    23709712.771  
+     -3408.203       -2655.759  
+ 99  8  1  7 54 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15743116.042   -12250627.051    22335921.451    22335920.811    22335925.422  
+      1220.086         950.714  
+ -12722998.058    -9875885.688    22250029.101    22250028.611    22250033.397  
+      2294.699        1788.075  
+ -11270886.107    -8768373.241    22540996.302    22540995.763    22541000.302  
+      1178.594         918.388  
+    311069.016      254737.422    24785044.409    24785044.372    24785050.551  
+     -3470.138       -2704.003  
+ -21569087.526   -16796948.551    21146494.527    21146494.275    21146498.419  
+     -1727.694       -1346.253  
+  -1284758.650     -975498.690    25061197.264    25061197.771    25061201.850  
+      2015.959        1570.887  
+ -24689059.733   -19228480.910    20465169.193    20465168.869    20465172.410  
+      1132.879         882.762  
+  -5551563.459    -4311873.347    23729173.799    23729173.197    23729176.861  
+     -3410.732       -2657.715  
+ 99  8  1  7 55  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15779695.835   -12279130.762    22328960.450    22328959.840    22328964.490  
+      1218.605         949.565  
+ -12791678.025    -9929402.536    22236959.653    22236959.236    22236963.838  
+      2283.977        1779.720  
+ -11305991.171    -8795727.801    22534316.151    22534315.535    22534320.016  
+      1161.726         905.241  
+    415134.519      335827.404    24804847.664    24804847.550    24804853.683  
+     -3467.413       -2701.886  
+ -21517030.993   -16756385.036    21156400.540    21156400.298    21156404.486  
+     -1742.709       -1357.961  
+  -1345044.231    -1022474.420    25049725.696    25049725.998    25049729.992  
+      2003.087        1560.853  
+ -24722820.979   -19254788.374    20458744.615    20458744.268    20458747.881  
+      1117.771         870.989  
+  -5449203.808    -4232112.581    23748651.998    23748651.470    23748655.090  
+     -3413.305       -2659.715  
+ 99  8  1  7 55 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15816232.476   -12307600.844    22322007.747    22322007.110    22322011.771  
+      1217.453         948.663  
+ -12860037.455    -9982669.607    22223951.297    22223950.869    22223955.318  
+      2273.463        1771.531  
+ -11340587.288    -8822685.790    22527732.810    22527732.165    22527736.497  
+      1144.874         892.107  
+    519116.616      416852.421    24824634.937    24824634.835    24824640.969  
+     -3464.505       -2699.623  
+ -21464529.182   -16715474.549    21166391.276    21166391.054    21166395.258  
+     -1757.236       -1369.279  
+  -1404936.633    -1069143.837    25038328.820    25038328.992    25038332.964  
+      1989.814        1550.509  
+ -24756118.865   -19280734.784    20452408.165    20452407.841    20452411.539  
+      1102.302         858.938  
+  -5346756.344    -4152283.391    23768146.979    23768146.553    23768150.072  
+     -3416.444       -2662.170  
+ 99  8  1  7 56  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15852730.759   -12336041.048    22315062.315    22315061.657    22315066.292  
+      1215.622         947.238  
+ -12928075.687   -10035686.395    22211004.036    22211003.628    22211007.964  
+      2262.268        1762.806  
+ -11374671.963    -8849245.237    22521246.778    22521246.130    22521250.265  
+      1127.490         878.559  
+    623004.790      497804.238    24844404.233    24844404.115    24844410.310  
+     -3461.229       -2697.047  
+ -21411586.222   -16674220.319    21176465.905    21176465.732    21176469.934  
+     -1772.223       -1380.952  
+  -1464415.358    -1115490.873    25027010.423    25027010.508    25027014.725  
+      1975.707        1539.509  
+ -24788948.243   -19306316.114    20446160.920    20446160.589    20446164.308  
+      1086.252         846.430  
+  -5244208.738    -4072376.161    23787661.303    23787660.765    23787664.081  
+     -3419.993       -2664.934  
+ 99  8  1  7 56 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15889176.042   -12364439.947    22308126.928    22308126.270    22308130.897  
+      1213.980         945.954  
+ -12995776.872   -10088440.544    22198120.898    22198120.500    22198124.867  
+      2250.947        1753.983  
+ -11408243.820    -8875405.090    22514858.296    22514857.635    22514861.710  
+      1110.493         865.305  
+    726779.145      578667.385    24864151.878    24864151.676    24864157.915  
+     -3457.121       -2693.856  
+ -21358202.980   -16632623.006    21186624.390    21186624.238    21186628.411  
+     -1786.757       -1392.278  
+  -1523482.517    -1161517.236    25015770.453    25015770.456    25015774.798  
+      1962.099        1528.908  
+ -24821298.442   -19331524.065    20440004.935    20440004.603    20440008.243  
+      1070.217         833.935  
+  -5141557.040    -3992387.814    23807195.503    23807194.767    23807197.989  
+     -3423.676       -2667.802  
+ 99  8  1  7 57  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15925567.967   -12392797.280    22301201.735    22301201.113    22301205.671  
+      1212.296         944.650  
+ -13063119.070   -10140914.960    22185306.179    22185305.713    22185310.079  
+      2238.681        1744.427  
+ -11441300.488    -8901163.506    22508567.732    22508567.091    22508571.278  
+      1093.367         851.970  
+    830429.908      659434.181    24883875.972    24883875.706    24883881.968  
+     -3452.853       -2690.542  
+ -21304379.019   -16590682.275    21196866.770    21196866.646    21196870.801  
+     -1801.521       -1403.781  
+  -1582136.802    -1207221.869    25004608.911    25004609.011    25004613.527  
+      1948.127        1518.024  
+ -24853156.068   -19356348.183    20433942.751    20433942.336    20433945.911  
+      1053.708         821.073  
+  -5038786.117    -3912306.583    23826752.241    23826751.436    23826754.587  
+     -3427.733       -2670.962  
+ 99  8  1  7 57 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15961914.261   -12421119.054    22294285.292    22294284.639    22294289.120  
+      1210.935         943.581  
+ -13130095.026   -10193103.992    22172561.004    22172560.516    22172564.985  
+      2226.553        1734.978  
+ -11473839.915    -8926518.867    22502375.643    22502374.998    22502379.304  
+      1076.014         838.451  
+    933964.072      740110.144    24903577.818    24903577.633    24903583.917  
+     -3449.263       -2687.733  
+ -21250102.529   -16548388.922    21207195.336    21207195.189    21207199.238  
+     -1816.765       -1415.657  
+  -1640361.702    -1252591.908    24993529.253    24993529.236    24993533.814  
+      1933.616        1506.731  
+ -24884515.979   -19380784.477    20427975.147    20427974.749    20427978.304  
+      1037.215         808.222  
+  -4935893.628    -3832130.608    23846331.995    23846331.202    23846334.274  
+     -3431.610       -2673.983  
+ 99  8  1  7 58  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15998224.237   -12449412.530    22287375.696    22287375.043    22287379.500  
+      1209.793         942.691  
+ -13196711.656   -10245013.037    22159884.134    22159883.697    22159888.277  
+      2214.682        1725.729  
+ -11505859.727    -8951469.332    22496282.366    22496281.713    22496286.155  
+      1058.728         824.984  
+   1037393.395      820704.409    24923259.818    24923259.713    24923265.825  
+     -3445.792       -2685.037  
+ -21195372.207   -16505741.933    21217610.251    21217610.059    21217614.059  
+     -1831.798       -1427.369  
+  -1698154.800    -1297625.468    24982531.713    24982531.555    24982536.156  
+      1919.510        1495.721  
+ -24915388.322   -19404840.845    20422100.280    20422099.949    20422103.485  
+      1021.015         795.596  
+  -4832893.625    -3751870.865    23865932.005    23865931.399    23865934.474  
+     -3434.727       -2676.410  
+ 99  8  1  7 58 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16034501.471   -12477680.487    22280472.403    22280471.727    22280476.162  
+      1208.947         942.042  
+ -13262972.100   -10296644.529    22147275.212    22147274.697    22147279.361  
+      2202.949        1716.589  
+ -11537358.040    -8976013.455    22490288.244    22490287.650    22490292.125  
+      1041.322         811.422  
+   1140728.482      901225.231    24942923.791    24942923.722    24942929.822  
+     -3442.877       -2682.756  
+ -21140190.573   -16462743.273    21228110.955    21228110.757    21228114.768  
+     -1846.780       -1439.047  
+  -1755532.681    -1342335.528    24971613.087    24971612.979    24971617.437  
+      1905.652        1484.922  
+ -24945778.274   -19428521.321    20416317.278    20416316.901    20416320.433  
+      1005.213         783.287  
+  -4729803.977    -3671541.288    23885549.053    23885548.587    23885551.849  
+     -3437.711       -2678.727  
+ 99  8  1  7 59  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16070751.167   -12505926.981    22273574.346    22273573.702    22273578.038  
+      1207.800         941.140  
+ -13328884.863   -10348005.087    22134732.311    22134731.804    22134736.631  
+      2191.403        1707.587  
+ -11568332.866    -9000149.655    22484393.939    22484393.271    22484397.601  
+      1023.750         797.728  
+   1243974.481      981676.668    24962570.828    24962570.791    24962576.931  
+     -3440.092       -2680.580  
+ -21084564.572   -16419398.355    21238696.266    21238696.086    21238700.053  
+     -1861.484       -1450.510  
+  -1812483.280    -1386712.595    24960775.551    24960775.578    24960780.009  
+      1891.282        1473.716  
+ -24975699.553   -19451836.597    20410623.369    20410623.043    20410626.517  
+       989.618         771.126  
+  -4626633.803    -3591148.955    23905181.693    23905181.133    23905184.621  
+     -3440.039       -2680.551  
+ 99  8  1  7 59 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16106967.612   -12534147.559    22266682.602    22266681.926    22266686.228  
+      1206.476         940.110  
+ -13394459.443   -10399102.126    22122253.704    22122253.296    22122258.260  
+      2179.987        1698.687  
+ -11598782.493    -9023876.595    22478599.498    22478598.962    22478603.093  
+      1006.086         783.967  
+   1347133.533     1062060.348    24982201.338    24982201.356    24982207.531  
+     -3437.070       -2678.239  
+ -21028507.476   -16375717.520    21249363.670    21249363.458    21249367.366  
+     -1875.738       -1461.615  
+  -1869015.749    -1430763.869    24950017.495    24950017.742    24950022.152  
+      1877.392        1462.896  
+ -25005154.426   -19474788.439    20405018.272    20405017.917    20405021.426  
+       973.946         758.919  
+  -4523402.622    -3510709.091    23924825.899    23924825.288    23924828.960  
+     -3442.105       -2682.163  
+ 99  8  1  8  0  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16143140.205   -12562333.979    22259799.060    22259798.423    22259802.790  
+      1204.887         938.875  
+ -13459685.357   -10449927.482    22109841.569    22109841.159    22109846.163  
+      2168.211        1689.509  
+ -11628704.652    -9047192.529    22472905.623    22472905.055    22472909.069  
+       988.602         770.331  
+   1450186.300     1142361.178    25001811.626    25001811.669    25001817.795  
+     -3433.149       -2675.181  
+ -20972029.093   -16331708.404    21260111.186    21260111.008    21260114.974  
+     -1889.740       -1472.529  
+  -1925139.221    -1474496.470    24939337.532    24939337.689    24939341.945  
+      1864.042        1452.490  
+ -25034147.020   -19497380.060    20399501.067    20399500.751    20399504.331  
+       958.633         746.982  
+  -4420111.602    -3430222.592    23944481.355    23944480.753    23944484.690  
+     -3444.077       -2683.698  
+ 99  8  1  8  0 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16179257.473   -12590477.293    22252926.232    22252925.537    22252929.911  
+      1202.759         937.218  
+ -13524555.664   -10500475.732    22097497.054    22097496.645    22097501.769  
+      2156.305        1680.234  
+ -11658097.288    -9070095.865    22467312.391    22467311.802    22467315.756  
+       970.796         756.470  
+   1553120.240     1222569.414    25021399.310    25021399.180    25021405.433  
+     -3429.138       -2672.056  
+ -20915126.393   -16287368.653    21270939.415    21270939.253    21270943.252  
+     -1903.910       -1483.570  
+  -1980856.956    -1517912.897    24928734.413    24928734.723    24928739.085  
+      1850.216        1441.739  
+ -25062676.983   -19519611.199    20394071.990    20394071.669    20394075.316  
+       943.066         734.859  
+  -4316756.338    -3349686.074    23964148.947    23964148.343    23964152.578  
+     -3446.586       -2685.651  
+ 99  8  1  8  1  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16215308.954   -12618569.348    22246065.887    22246065.206    22246069.589  
+      1200.645         935.569  
+ -13589074.841   -10550750.377    22085219.296    22085218.945    22085224.116  
+      2144.834        1671.302  
+ -11686958.604    -9092585.172    22461820.206    22461819.639    22461823.649  
+       953.082         742.654  
+   1655925.183     1302677.080    25040962.442    25040962.244    25040968.592  
+     -3424.751       -2668.630  
+ -20857806.777   -16242704.027    21281846.905    21281846.785    21281850.862  
+     -1917.643       -1494.266  
+  -2036163.265    -1561008.728    24918210.054    24918210.239    24918214.424  
+      1836.709        1431.195  
+ -25090734.302   -19541474.043    20388732.904    20388732.575    20388736.224  
+       927.271         722.550  
+  -4213328.916    -3269093.312    23983830.484    23983829.801    23983834.103  
+     -3448.805       -2687.390  
+ 99  8  1  8  1 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16251301.367   -12646615.371    22239216.731    22239216.079    22239220.496  
+      1198.851         934.172  
+ -13653250.105   -10600757.034    22073007.155    22073006.756    22073011.986  
+      2133.480        1662.453  
+ -11715286.492    -9114658.812    22456429.689    22456429.073    22456433.103  
+       935.355         728.849  
+   1758595.352     1382679.755    25060500.127    25060499.955    25060506.106  
+     -3420.054       -2664.977  
+ -20800068.894   -16197713.482    21292834.062    21292833.938    21292837.996  
+     -1931.675       -1505.198  
+  -2091067.236    -1603791.065    24907762.243    24907762.441    24907766.512  
+      1823.209        1420.661  
+ -25118318.286   -19562968.055    20383483.908    20383483.575    20383487.152  
+       911.702         710.418  
+  -4109827.889    -3188443.173    24003526.097    24003525.414    24003529.706  
+     -3451.382       -2689.388  
+ 99  8  1  8  2  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16287240.196   -12674619.637    22232377.815    22232377.101    22232381.539  
+      1197.170         932.860  
+ -13717083.688   -10650497.460    22060860.042    22060859.603    22060864.762  
+      2122.041        1653.543  
+ -11743079.078    -9136315.337    22451140.945    22451140.276    22451144.342  
+       917.390         714.844  
+   1861130.598     1462577.280    25080011.955    25080011.921    25080017.931  
+     -3415.874       -2661.737  
+ -20741902.115   -16152388.734    21303902.829    21303902.688    21303906.776  
+     -1946.263       -1516.564  
+  -2145559.379    -1646252.491    24897392.619    24897392.817    24897397.105  
+      1809.463        1409.961  
+ -25145434.287   -19584097.402    20378323.974    20378323.648    20378327.095  
+       895.844         698.060  
+  -4006244.384    -3107728.786    24023237.445    24023236.893    24023241.177  
+     -3454.257       -2691.622  
+ 99  8  1  8  2 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16323137.572   -12702591.615    22225546.724    22225546.033    22225550.481  
+      1195.906         931.874  
+ -13780580.664   -10699975.598    22048776.966    22048776.524    22048781.576  
+      2110.793        1644.769  
+ -11770334.163    -9157553.041    22445954.315    22445953.717    22445957.894  
+       899.419         700.854  
+   1963544.995     1542380.638    25099501.081    25099500.789    25099506.587  
+     -3412.022       -2658.726  
+ -20683298.810   -16106723.844    21315054.596    21315054.443    21315058.599  
+     -1960.827       -1527.917  
+  -2199630.938    -1688386.171    24887102.822    24887103.178    24887107.631  
+      1795.148        1398.814  
+ -25172064.995   -19604848.596    20373256.465    20373256.108    20373259.402  
+       879.412         685.254  
+  -3902577.365    -3026949.317    24042964.676    24042964.294    24042968.416  
+     -3457.189       -2693.915  
+ 99  8  1  8  3  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16359004.715   -12730540.025    22218721.425    22218720.720    22218725.223  
+      1195.112         931.255  
+ -13843736.332   -10749187.788    22036758.879    22036758.467    22036763.342  
+      2099.381        1635.874  
+ -11797050.478    -9178370.919    22440870.270    22440869.634    22440874.063  
+       881.529         686.897  
+   2065837.464     1622089.003    25118966.864    25118966.636    25118972.048  
+     -3407.771       -2655.383  
+ -20624254.194   -16060715.069    21326290.421    21326290.231    21326294.392  
+     -1975.761       -1539.558  
+  -2253275.680    -1730187.294    24876894.264    24876894.817    24876899.355  
+      1781.012        1387.798  
+ -25198203.313   -19625216.110    20368282.533    20368282.156    20368285.464  
+       862.982         672.449  
+  -3798827.219    -2946105.081    24062707.772    24062707.349    24062711.338  
+     -3459.742       -2695.911  
+ 99  8  1  8  3 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16394847.267   -12758469.267    22211900.749    22211900.114    22211904.630  
+      1194.063         930.438  
+ -13906544.506   -10798129.200    22024806.937    22024806.530    22024811.327  
+      2087.695        1626.778  
+ -11823226.155    -9198767.514    22435888.887    22435888.399    22435893.096  
+       863.376         672.760  
+   2168009.593     1701703.581    25138409.739    25138409.486    25138414.613  
+     -3403.943       -2652.418  
+ -20564752.718   -16014350.297    21337613.160    21337612.997    21337617.128  
+     -1991.162       -1551.553  
+  -2306486.077    -1771649.954    24866768.650    24866769.143    24866773.885  
+      1766.093        1376.180  
+ -25223840.537   -19645193.160    20363403.852    20363403.511    20363406.870  
+       845.877         659.125  
+  -3694990.151    -2865193.079    24082467.734    24082467.159    24082470.841  
+     -3462.771       -2698.273  
+ 99  8  1  8  4  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16430654.688   -12786371.140    22205086.830    22205086.185    22205090.661  
+      1192.927         929.551  
+ -13968998.616   -10846794.721    22012922.345    22012921.902    22012926.703  
+      2075.727        1617.446  
+ -11848858.997    -9218741.124    22431011.098    22431010.626    22431015.296  
+       845.272         658.652  
+   2270062.485     1781225.237    25157830.110    25157829.637    25157834.642  
+     -3399.702       -2649.135  
+ -20504788.691   -15967625.099    21349024.078    21349023.851    21349028.012  
+     -2006.609       -1563.595  
+  -2359246.681    -1812762.065    24856728.376    24856729.045    24856734.020  
+      1751.237        1364.601  
+ -25248952.982   -19664761.301    20358625.096    20358624.797    20358628.163  
+       828.135         645.299  
+  -3591066.644    -2784213.672    24102243.989    24102243.325    24102246.589  
+     -3465.547       -2700.425  
+ 99  8  1  8  4 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16466424.293   -12814243.539    22198280.127    22198279.435    22198283.820  
+      1191.540         928.479  
+ -14031097.201   -10895183.220    22001105.234    22001104.876    22001109.708  
+      2064.001        1608.315  
+ -11873947.348    -9238290.463    22426236.956    22426236.445    22426241.103  
+       827.115         644.508  
+   2371987.074     1860646.907    25177225.737    25177225.263    25177230.373  
+     -3395.237       -2645.639  
+ -20444367.536   -15920543.693    21360521.918    21360521.673    21360525.769  
+     -2021.609       -1575.280  
+  -2411556.196    -1853522.726    24846773.899    24846774.729    24846779.830  
+      1736.152        1352.854  
+ -25273537.671   -19683918.202    20353946.830    20353946.474    20353949.897  
+       810.746         631.753  
+  -3487062.403    -2703171.392    24122035.521    24122034.817    24122037.938  
+     -3468.080       -2702.394  
+ 99  8  1  8  5  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16502139.167   -12842073.289    22191483.805    22191483.104    22191487.366  
+      1189.313         926.736  
+ -14092845.298   -10943298.600    21989354.968    21989354.593    21989359.424  
+      2052.488        1599.339  
+ -11898489.344    -9257414.074    22421566.757    22421566.336    22421570.843  
+       808.895         630.310  
+   2473772.227     1939959.943    25196594.604    25196594.224    25196599.625  
+     -3390.585       -2642.011  
+ -20383498.306   -15873113.140    21372104.942    21372104.706    21372108.858  
+     -2036.335       -1586.752  
+  -2463422.282    -1893937.859    24836903.809    24836904.714    24836909.678  
+      1721.335        1341.311  
+ -25297597.938   -19702666.459    20349368.280    20349367.939    20349371.430  
+       793.196         618.072  
+  -3382985.666    -2622072.629    24141840.768    24141840.100    24141843.270  
+     -3470.282       -2704.111  
+ 99  8  1  8  5 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16537785.322   -12869849.486    22184700.533    22184699.868    22184704.040  
+      1186.945         924.887  
+ -14154252.123   -10991148.056    21977669.566    21977669.250    21977674.088  
+      2041.196        1590.543  
+ -11922483.699    -9276110.945    22417001.076    22417000.471    22417004.790  
+       790.521         615.987  
+   2575419.980     2019165.923    25215937.173    25215937.008    25215942.784  
+     -3385.985       -2638.423  
+ -20322197.150   -15825346.018    21383770.184    21383769.949    21383774.104  
+     -2050.507       -1597.799  
+  -2514839.215    -1934002.971    24827119.596    24827120.493    24827125.320  
+      1706.264        1329.555  
+ -25321138.839   -19721010.018    20344888.550    20344888.230    20344891.786  
+       776.110         604.762  
+  -3278855.035    -2540931.886    24161656.243    24161655.599    24161658.833  
+     -3471.753       -2705.254  
+ 99  8  1  8  6  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16573365.713   -12897574.452    22177929.883    22177929.208    22177933.252  
+      1185.024         923.395  
+ -14215316.774   -11038730.879    21966049.495    21966049.119    21966053.876  
+      2029.640        1581.541  
+ -11945928.421    -9294379.529    22412539.581    22412539.025    22412543.429  
+       772.178         601.698  
+   2676920.394     2098257.101    25235252.165    25235251.887    25235257.867  
+     -3380.978       -2634.536  
+ -20260477.746   -15777252.986    21395515.036    21395514.829    21395518.954  
+     -2064.349       -1608.580  
+  -2565807.267    -1973718.314    24817421.308    24817421.821    24817426.445  
+      1691.658        1318.175  
+ -25344177.382   -19738962.123    20340504.494    20340504.134    20340507.745  
+       759.722         591.992  
+  -3174692.332    -2459766.123    24181477.751    24181477.105    24181480.409  
+     -3472.746       -2706.041  
+ 99  8  1  8  6 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16608892.875   -12925257.937    22171169.381    22171168.660    22171172.603  
+      1183.503         922.207  
+ -14276040.863   -11086048.330    21954494.221    21954493.781    21954498.432  
+      2018.378        1572.764  
+ -11968821.792    -9312218.487    22408183.062    22408182.518    22408186.916  
+       753.875         587.438  
+   2778269.071     2177230.052    25254538.150    25254537.980    25254543.990  
+     -3375.784       -2630.485  
+ -20198343.870   -15728836.996    21407338.847    21407338.599    21407342.635  
+     -2078.136       -1619.331  
+  -2616348.568    -2013101.156    24807803.829    24807804.346    24807808.718  
+      1677.768        1307.345  
+ -25366728.790   -19756534.648    20336213.076    20336212.715    20336216.395  
+       743.491         579.343  
+  -3070499.950    -2378577.248    24201304.822    24201304.194    24201307.646  
+     -3473.526       -2706.660  
+ 99  8  1  8  7  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16644378.645   -12952909.173    22164416.598    22164415.917    22164419.840  
+      1182.227         921.219  
+ -14336419.435   -11133096.550    21943004.467    21943004.125    21943008.698  
+      2006.695        1563.659  
+ -11991162.525    -9329626.824    22403931.748    22403931.223    22403935.535  
+       735.391         573.036  
+   2879469.763     2256087.655    25273795.962    25273795.874    25273801.810  
+     -3370.911       -2626.667  
+ -20135795.550   -15680098.062    21419241.430    21419241.215    21419245.168  
+     -2091.947       -1630.085  
+  -2666467.777    -2052155.061    24798266.623    24798267.055    24798271.320  
+      1663.406        1296.166  
+ -25388784.320   -19773720.776    20332016.060    20332015.697    20332019.385  
+       726.971         566.473  
+  -2966284.908    -2297370.733    24221136.151    24221135.606    24221139.158  
+     -3474.252       -2707.206  
+ 99  8  1  8  7 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16679846.622   -12980546.533    22157667.217    22157666.515    22157670.455  
+      1182.243         921.221  
+ -14396445.501   -11179870.092    21931581.880    21931581.550    21931586.091  
+      1994.883        1554.446  
+ -12012948.255    -9346602.688    22399786.113    22399785.476    22399789.801  
+       716.939         558.651  
+   2980517.852     2334826.389    25293024.828    25293024.718    25293030.628  
+     -3365.466       -2622.437  
+ -20072825.678   -15631030.648    21431224.182    21431223.999    21431227.950  
+     -2106.172       -1641.176  
+  -2716158.687    -2090875.245    24788810.997    24788811.399    24788815.525  
+      1649.197        1285.084  
+ -25410350.740   -19790525.775    20327912.105    20327911.732    20327915.434  
+       710.637         553.739  
+  -2862050.753    -2216149.301    24240971.224    24240970.551    24240974.273  
+     -3474.943       -2707.750  
+ 99  8  1  8  8  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16715315.915   -13008184.919    22150917.542    22150916.852    22150920.901  
+      1182.262         921.241  
+ -14456109.151   -11226361.225    21920228.285    21920227.897    21920232.486  
+      1982.714        1544.971  
+ -12034177.922    -9363145.255    22395746.113    22395745.511    22395749.972  
+       698.313         544.139  
+   3081398.671     2413434.760    25312221.851    25312221.611    25312227.594  
+     -3360.089       -2618.245  
+ -20009420.971   -15581624.394    21443289.773    21443289.604    21443293.487  
+     -2120.890       -1652.643  
+  -2765427.977    -2129266.883    24779435.533    24779435.883    24779439.946  
+      1635.354        1274.296  
+ -25431410.867   -19806936.263    20323904.432    20323904.086    20323907.773  
+       693.267         540.209  
+  -2757783.227    -2134901.935    24260812.137    24260811.569    24260815.788  
+     -3476.417       -2708.890  
+ 99  8  1  8  8 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16750779.531   -13035818.896    22144168.963    22144168.305    22144172.437  
+      1181.720         920.823  
+ -14515416.823   -11272574.968    21908942.406    21908941.938    21908946.646  
+      1970.921        1535.779  
+ -12054849.962    -9379253.314    22391812.324    22391811.806    22391816.212  
+       679.738         529.662  
+   3182115.526     2491915.366    25331387.540    25331387.318    25331393.393  
+     -3354.491       -2613.886  
+ -19945576.530   -15531875.494    21455439.101    21455438.878    21455442.677  
+     -2135.438       -1663.979  
+  -2814275.965    -2167330.265    24770140.371    24770140.609    24770144.444  
+      1621.031        1263.136  
+ -25451949.978   -19822940.769    20319995.953    20319995.606    20319999.229  
+       675.821         526.615  
+  -2653472.605    -2053621.007    24280661.351    24280660.964    24280665.430  
+     -3477.625       -2709.837  
+ 99  8  1  8  9  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16786212.919   -13063429.304    22137426.192    22137425.554    22137429.714  
+      1180.489         919.864  
+ -14574367.007   -11318510.154    21897724.448    21897724.003    21897728.794  
+      1959.137        1526.602  
+ -12074962.230    -9394925.177    22387985.148    22387984.516    22387988.843  
+       661.133         515.173  
+   3282664.193     2570264.954    25350521.392    25350521.191    25350527.261  
+     -3348.592       -2609.277  
+ -19881302.676   -15481791.978    21467670.031    21467669.812    21467673.510  
+     -2149.436       -1674.884  
+  -2862682.593    -2205049.711    24760929.014    24760929.239    24760932.969  
+      1606.015        1251.445  
+ -25471959.371   -19838532.509    20316188.304    20316187.975    20316191.521  
+       658.244         512.919  
+  -2549122.232    -1972309.040    24300518.899    24300518.290    24300522.636  
+     -3479.021       -2710.923  
+ 99  8  1  8  9 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16821605.963   -13091008.280    22130691.160    22130690.498    22130694.712  
+      1178.959         918.671  
+ -14632960.467   -11364167.373    21886574.301    21886573.927    21886578.747  
+      1947.173        1517.277  
+ -12094513.427    -9410159.853    22384264.633    22384264.022    22384268.289  
+       642.379         500.560  
+   3383037.212     2648477.665    25369621.640    25369621.721    25369627.684  
+     -3342.826       -2604.787  
+ -19816605.857   -15431378.887    21479981.456    21479981.207    21479984.844  
+     -2163.580       -1685.908  
+  -2910633.832    -2242414.297    24751804.044    24751804.289    24751808.139  
+      1590.770        1239.564  
+ -25491439.407   -19853711.759    20312481.375    20312481.054    20312484.543  
+       640.369         498.986  
+  -2444731.210    -1890965.378    24320384.120    24320383.482    24320387.669  
+     -3480.500       -2712.086  
+ 99  8  1  8 10  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16856931.023   -13118534.280    22123969.032    22123968.355    22123972.564  
+      1176.159         916.485  
+ -14691197.340   -11409546.729    21875492.193    21875491.789    21875496.558  
+      1935.505        1508.182  
+ -12113502.297    -9424956.354    22380651.179    22380650.597    22380654.701  
+       623.661         485.976  
+   3483246.869     2726563.083    25388691.078    25388691.215    25388697.145  
+     -3337.594       -2600.729  
+ -19751492.773   -15380641.439    21492371.989    21492371.777    21492375.434  
+     -2177.217       -1696.527  
+  -2958130.144    -2279424.381    24742765.768    24742766.077    24742770.021  
+      1575.781        1227.886  
+ -25510379.009   -19868469.891    20308877.292    20308876.963    20308880.445  
+       622.540         485.100  
+  -2340290.774    -1809583.219    24340258.483    24340257.892    24340262.031  
+     -3481.983       -2713.249  
+ 99  8  1  8 10 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16892159.278   -13145984.852    22117265.256    22117264.672    22117268.832  
+      1172.707         913.796  
+ -14749082.174   -11454651.769    21864477.083    21864476.633    21864481.410  
+      1923.415        1498.759  
+ -12131927.276    -9439313.451    22377145.000    22377144.394    22377148.491  
+       604.744         471.226  
+   3583301.441     2804527.667    25407730.834    25407731.096    25407736.962  
+     -3332.474       -2596.742  
+ -19685972.171   -15329586.445    21504840.002    21504839.846    21504843.610  
+     -2190.826       -1707.134  
+  -3005175.150    -2316082.823    24733813.714    24733813.883    24733817.721  
+      1560.723        1216.160  
+ -25528792.745   -19882818.255    20305373.270    20305372.946    20305376.435  
+       605.160         471.551  
+  -2235810.442    -1728169.995    24360140.248    24360139.732    24360144.005  
+     -3483.348       -2714.319  
+ 99  8  1  8 11  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16927298.893   -13173366.353    22110578.559    22110577.873    22110581.956  
+      1170.086         911.757  
+ -14806601.038   -11499471.637    21853531.446    21853531.069    21853535.941  
+      1911.113        1489.174  
+ -12149786.768    -9453229.940    22373746.333    22373745.750    22373750.045  
+       585.844         456.501  
+   3683198.520     2882369.531    25426741.060    25426740.756    25426746.734  
+     -3327.189       -2592.634  
+ -19620045.430   -15278214.985    21517385.420    21517385.278    21517389.061  
+     -2204.434       -1717.744  
+  -3051770.745    -2352391.082    24724947.110    24724947.186    24724950.803  
+      1545.590        1204.362  
+ -25546684.613   -19896759.977    20301968.515    20301968.207    20301971.757  
+       587.644         457.903  
+  -2131288.489    -1646724.315    24380030.060    24380029.586    24380033.780  
+     -3484.737       -2715.380  
+ 99  8  1  8 11 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16962366.936   -13200692.086    22103905.353    22103904.675    22103908.678  
+      1167.780         909.958  
+ -14863749.635   -11544002.982    21842656.535    21842656.158    21842660.925  
+      1898.885        1479.651  
+ -12167079.551    -9466704.810    22370455.518    22370454.939    22370459.358  
+       566.934         441.765  
+   3782931.406     2960083.460    25445719.235    25445718.976    25445725.311  
+     -3321.671       -2588.311  
+ -19553700.091   -15226517.335    21530010.538    21530010.364    21530014.206  
+     -2218.642       -1728.810  
+  -3097918.431    -2388350.284    24716165.430    24716165.422    24716169.265  
+      1530.890        1192.901  
+ -25564057.560   -19910297.340    20298662.559    20298662.285    20298665.845  
+       570.415         444.478  
+  -2026729.415    -1565249.693    24399927.110    24399926.492    24399930.593  
+     -3485.974       -2716.348  
+ 99  8  1  8 12  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16997366.097   -13227964.146    22097245.235    22097244.537    22097248.541  
+      1165.864         908.467  
+ -14920535.136   -11588251.389    21831850.813    21831850.325    21831855.004  
+      1886.819        1470.252  
+ -12183803.802    -9479736.663    22367272.978    22367272.367    22367276.872  
+       548.043         427.042  
+   3882497.947     3037667.745    25464666.262    25464665.881    25464672.157  
+     -3315.924       -2583.825  
+ -19486930.097   -15174488.784    21542716.442    21542716.230    21542720.188  
+     -2232.526       -1739.628  
+  -3143626.456    -2423966.945    24707467.028    24707467.246    24707471.384  
+      1516.374        1181.596  
+ -25580910.305   -19923429.349    20295455.605    20295455.302    20295458.847  
+       553.198         431.067  
+  -1922137.972    -1483749.863    24419830.178    24419829.656    24419833.747  
+     -3486.564       -2716.802  
+ 99  8  1  8 12 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -17032323.210   -13255203.447    22090592.999    22090592.348    22090596.422  
+      1164.957         907.759  
+ -14976949.783   -11632210.829    21821115.479    21821114.940    21821119.658  
+      1874.313        1460.505  
+ -12199958.510    -9492324.731    22364198.795    22364198.216    22364202.667  
+       529.064         412.259  
+   3981885.138     3115112.295    25483578.934    25483578.646    25483584.835  
+     -3309.772       -2579.048  
+ -19419747.300   -15122138.566    21555500.804    21555500.603    21555504.711  
+     -2246.142       -1750.239  
+  -3188895.387    -2459241.438    24698852.577    24698852.739    24698857.145  
+      1501.628        1170.092  
+ -25597251.194   -19936162.505    20292345.965    20292345.701    20292349.267  
+       536.261         417.865  
+  -1817528.705    -1402236.136    24439736.712    24439736.271    24439740.348  
+     -3487.229       -2717.316  
+ 99  8  1  8 13  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -17067263.641   -13282429.741    22083943.896    22083943.318    22083947.480  
+      1164.475         907.381  
+ -15032993.651   -11675881.362    21810450.607    21810450.155    21810454.805  
+      1862.169        1451.040  
+ -12215542.156    -9504467.821    22361233.154    22361232.681    22361237.130  
+       510.060         397.447  
+   4081093.826     3192417.789    25502457.494    25502457.423    25502463.722  
+     -3303.936       -2574.512  
+ -19352158.367   -15069471.877    21568362.423    21568362.260    21568366.460  
+     -2259.545       -1760.684  
+  -3233717.001    -2494167.367    24690323.220    24690323.423    24690328.068  
+      1486.568        1158.365  
+ -25613076.757   -19948494.113    20289334.413    20289334.156    20289337.729  
+       518.944         404.372  
+  -1712900.326    -1320707.492    24459646.839    24459646.329    24459650.414  
+     -3487.612       -2717.618  
+ 99  8  1  8 13 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -17102175.564   -13309633.826    22077300.309    22077299.767    22077303.991  
+      1163.017         906.246  
+ -15088678.565   -11719272.176    21799854.117    21799853.719    21799858.279  
+      1850.208        1441.718  
+ -12230553.746    -9516165.147    22358376.618    22358376.122    22358380.529  
+       490.733         382.384  
+   4180132.803     3269590.983    25521303.917    25521303.928    25521310.301  
+     -3298.890       -2570.560  
+ -19284166.640   -15016491.335    21581300.735    21581300.604    21581304.888  
+     -2273.215       -1771.336  
+  -3278084.891    -2528739.751    24681880.438    24681880.503    24681885.194  
+      1471.239        1146.420  
+ -25628382.355   -19960420.549    20286421.791    20286421.575    20286425.142  
+       501.447         390.736  
+  -1608266.227    -1239174.452    24479557.952    24479557.433    24479561.471  
+     -3488.011       -2717.922  
+ 99  8  1  8 14  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -17137050.345   -13336808.969    22070663.894    22070663.305    22070667.540  
+      1161.915         905.386  
+ -15144009.945   -11762387.511    21789324.960    21789324.539    21789329.038  
+      1838.319        1432.460  
+ -12244991.600    -9527415.407    22355629.300    22355628.738    22355633.229  
+       471.687         367.556  
+   4279024.179     3346649.250    25540122.243    25540122.318    25540128.528  
+     -3293.722       -2566.544  
+ -19215777.031   -14963200.748    21594314.913    21594314.760    21594319.060  
+     -2286.261       -1781.505  
+  -3321996.976    -2562956.948    24673524.087    24673524.213    24673529.017  
+      1456.100        1134.625  
+ -25643169.997   -19971943.386    20283607.863    20283607.566    20283611.167  
+       484.451         377.496  
+  -1503632.785    -1157641.926    24499469.000    24499468.253    24499472.434  
+     -3487.810       -2717.765  
+ 99  8  1  8 14 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -17171886.241   -13363953.810    22064034.808    22064034.230    22064038.498  
+      1160.485         904.269  
+ -15198974.287   -11805216.834    21778865.604    21778865.137    21778869.777  
+      1826.217        1423.023  
+ -12258854.105    -9538217.346    22352991.325    22352990.775    22352995.338  
+       452.527         352.609  
+   4377769.649     3423593.739    25558913.150    25558913.102    25558919.372  
+     -3289.018       -2562.874  
+ -19146982.483   -14909594.626    21607406.208    21607406.027    21607410.324  
+     -2300.136       -1792.322  
+  -3365448.624    -2596815.367    24665255.783    24665255.682    24665260.275  
+      1440.736        1122.639  
+ -25657446.891   -19983068.240    20280891.103    20280890.777    20280894.393  
+       467.269         364.102  
+  -1398987.846    -1076100.459    24519382.042    24519381.240    24519385.516  
+     -3488.612       -2718.413  
+ 99  8  1  8 15  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -17206675.601   -13391062.397    22057414.669    22057414.062    22057418.294  
+      1158.713         902.893  
+ -15253582.945   -11847768.991    21768473.909    21768473.390    21768478.149  
+      1814.328        1413.760  
+ -12272140.482    -9548570.352    22350463.063    22350462.428    22350466.946  
+       433.241         337.593  
+   4476367.888     3500423.532    25577676.204    25577675.893    25577682.168  
+     -3283.949       -2558.940  
+ -19077760.534   -14855655.452    21620578.862    21620578.606    21620582.834  
+     -2314.682       -1803.649  
+  -3408430.721    -2630307.900    24657076.322    24657076.483    24657080.760  
+      1424.555        1110.048  
+ -25671193.095   -19993779.568    20278275.381    20278275.012    20278278.623  
+       449.071         349.924  
+  -1294320.437     -994541.385    24539299.840    24539299.071    24539302.747  
+     -3489.293       -2718.925  
+ 99  8  1  8 15 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -17241411.796   -13418129.551    22050804.603    22050803.965    22050808.194  
+      1157.338         901.821  
+ -15307837.117   -11890044.925    21758149.650    21758149.140    21758153.913  
+      1802.747        1404.738  
+ -12284849.129    -9558473.176    22348044.654    22348044.074    22348048.492  
+       414.166         322.726  
+   4574801.858     3577125.296    25596407.642    25596407.347    25596413.480  
+     -3278.005       -2554.290  
+ -19008103.759   -14801377.457    21633834.106    21633833.906    21633838.119  
+     -2328.968       -1814.778  
+  -3450936.008    -2663428.871    24648987.937    24648987.935    24648992.029  
+      1409.111        1098.004  
+ -25684394.278   -20004066.207    20275763.289    20275762.949    20275766.511  
+       431.143         335.959  
+  -1189628.792     -912963.499    24559221.993    24559221.461    24559224.861  
+     -3490.029       -2719.520  
+ 99  8  1  8 16  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -17276116.026   -13445171.800    22044200.611    22044199.951    22044204.207  
+      1156.367         901.061  
+ -15361730.227   -11932039.512    21747894.060    21747893.580    21747898.275  
+      1790.244        1394.992  
+ -12296979.222    -9567925.183    22345736.396    22345735.814    22345740.225  
+       394.701         307.547  
+   4673043.437     3653677.130    25615102.342    25615102.031    25615108.236  
+     -3271.189       -2548.973  
+ -18938020.995   -14746767.513    21647170.469    21647170.274    21647174.465  
+     -2343.024       -1825.738  
+  -3492975.746    -2696187.109    24640987.978    24640987.969    24640991.778  
+      1393.618        1085.916  
+ -25697047.579   -20013925.918    20273355.399    20273355.082    20273358.644  
+       412.438         321.376  
+  -1084904.013     -831359.779    24579150.639    24579150.240    24579153.331  
+     -3491.468       -2720.626  
+ 99  8  1  8 16 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -17310793.613   -13472193.278    22037601.637    22037601.008    22037605.319  
+      1155.451         900.351  
+ -15415258.691   -11973749.964    21737707.798    21737707.357    21737712.043  
+      1778.557        1385.887  
+ -12308529.656    -9576925.508    22343538.329    22343537.819    22343542.308  
+       375.458         292.557  
+   4771056.355     3730050.771    25633753.724    25633753.372    25633759.546  
+     -3263.032       -2542.645  
+ -18867531.850   -14691840.917    21660584.131    21660583.937    21660588.191  
+     -2356.214       -1836.008  
+  -3534556.207    -2728587.452    24633075.486    24633075.519    24633079.282  
+      1378.601        1074.245  
+ -25709133.799   -20023343.745    20271055.396    20271055.120    20271058.692  
+       393.261         306.436  
+   -980140.921     -749726.204    24599086.757    24599086.201    24599089.207  
+     -3492.294       -2721.252  
+ 99  8  1  8 17  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -17345431.332   -13499183.699    22031010.264    22031009.640    22031014.006  
+      1153.839         899.093  
+ -15468438.967   -12015189.103    21727587.740    21727587.354    21727592.103  
+      1766.846        1376.763  
+ -12319499.104    -9585473.121    22341450.903    22341450.337    22341454.920  
+       355.965         277.379  
+   4868829.332     3806237.418    25652359.340    25652358.920    25652365.187  
+     -3255.025       -2536.386  
+ -18796649.687   -14636608.061    21674072.657    21674072.435    21674076.687  
+     -2369.035       -1846.001  
+  -3575681.406    -2760633.073    24625249.775    24625249.619    24625253.417  
+      1363.324        1062.323  
+ -25720639.094   -20032308.910    20268866.033    20268865.758    20268869.287  
+       374.110         291.513  
+   -875364.894     -668082.580    24619025.017    24619024.540    24619027.469  
+     -3492.485       -2721.407  
+ 99  8  1  8 17 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -17380017.379   -13526133.849    22024428.760    22024428.116    22024432.522  
+      1151.882         897.572  
+ -15521266.094   -12056353.065    21717534.994    21717534.596    21717539.368  
+      1754.843        1367.409  
+ -12329886.251    -9593567.001    22339474.334    22339473.808    22339478.194  
+       336.429         262.153  
+   4966371.0821    3882243.8571   25670920.7351   25670920.5661   25670926.7521 
+     -3247.8891      -2530.8111 
+ -18725390.264   -14581081.250    21687632.845    21687632.647    21687636.984  
+     -2381.613       -1855.799  
+  -3616364.388    -2792334.083    24617507.710    24617507.758    24617511.845  
+      1348.791        1051.013  
+ -25731585.423   -20040838.521    20266783.099    20266782.785    20266786.247  
+       355.597         277.090  
+   -770599.312     -586447.070    24638961.454    24638960.967    24638963.748  
+     -3491.875       -2720.943  
+ 99  8  1  8 18  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -17414540.125   -13553034.688    22017859.271    22017858.663    22017863.061  
+      1149.516         895.726  
+ -15573727.050   -12097231.701    21707551.936    21707551.538    21707556.296  
+      1742.495        1357.790  
+ -12339690.175    -9601206.410    22337608.868    22337608.272    22337612.449  
+       317.127         247.114  
+   5063692.5771    3958078.7621   25689440.6031   25689440.4481   25689446.5041 
+     -3240.4741      -2525.0481 
+ -18653753.256   -14525260.212    21701264.934    21701264.707    21701268.995  
+     -2394.397       -1865.764  
+  -3656608.011    -2823692.755    24609849.700    24609849.665    24609853.857  
+      1333.860        1039.369  
+ -25741972.784   -20048932.574    20264806.503    20264806.196    20264809.585  
+       336.831         262.468  
+   -665860.574     -504832.482    24658892.608    24658892.140    24658894.938  
+     -3490.792       -2720.086  
+ 99  8  1  8 18 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -17448981.386   -13579872.030    22011305.453    22011304.771    22011309.114  
+      1146.624         893.468  
+ -15625822.448   -12137825.481    21697638.423    21697638.112    21697642.842  
+      1730.479        1348.419  
+ -12348909.674    -9608390.417    22335854.435    22335853.841    22335858.091  
+       297.541         231.849  
+   5160808.7241    4033753.5311   25707920.5031   25707920.5821   25707927.1721 
+     -3234.1291      -2520.0721 
+ -18581716.412   -14469127.606    21714973.048    21714972.846    21714977.059  
+     -2408.275       -1876.584  
+  -3696396.907    -2854697.126    24602278.312    24602278.018    24602282.126  
+      1318.514        1027.417  
+ -25751799.878   -20056590.045    20262936.468    20262936.147    20262939.541  
+       318.408         248.106  
+   -561148.887     -423238.976    24678818.833    24678818.200    24678820.961  
+     -3490.002       -2719.493  
+ 99  8  1  8 19  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -17483343.436   -13606647.653    22004766.576    22004765.945    22004770.236  
+      1144.291         891.656  
+ -15677550.628   -12178133.130    21687795.006    21687794.582    21687799.214  
+      1717.818        1338.563  
+ -12357543.953    -9615118.423    22334211.332    22334210.810    22334215.112  
+       277.978         216.614  
+   5257747.4281    4109290.0691   25726366.9521   25726367.2401   25726374.0701 
+     -3228.5141      -2515.7231 
+ -18509251.185   -14412661.211    21728762.682    21728762.484    21728766.746  
+     -2422.664       -1887.782  
+  -3735718.120    -2885337.065    24594795.606    24594795.434    24594799.578  
+      1302.705        1015.084  
+ -25761081.681   -20063822.624    20261170.097    20261169.808    20261173.285  
+       300.362         234.054  
+   -456460.764     -341663.860    24698740.279    24698739.624    24698742.493  
+     -3489.403       -2719.019  
+ 99  8  1  8 19 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -17517648.100   -13633378.551    21998238.642    21998238.011    21998242.288  
+      1142.627         890.355  
+ -15728890.665   -12218138.319    21678025.244    21678024.836    21678029.476  
+      1704.815        1328.427  
+ -12365592.147    -9621389.725    22332679.837    22332679.247    22332683.503  
+       258.453         201.387  
+   5354505.393     4184685.792    25744779.939    25744779.955    25744786.531  
+     -3222.076       -2510.726  
+ -18436362.932   -14355865.175    21742632.864    21742632.620    21742636.950  
+     -2436.623       -1898.668  
+  -3774558.040    -2915601.968    24587404.337    24587404.219    24587408.743  
+      1286.411        1002.408  
+ -25769818.984   -20070630.916    20259507.395    20259507.113    20259510.661  
+       281.976         219.718  
+   -351784.663     -260098.049    24718659.430    24718658.695    24718661.778  
+     -3489.175       -2718.847  
+ 99  8  1  8 20  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -17551908.260   -13660074.770    21991719.123    21991718.510    21991722.798  
+      1141.376         889.385  
+ -15779842.828   -12257841.278    21668329.308    21668328.937    21668333.589  
+      1691.974        1318.421  
+ -12373052.808    -9627203.223    22331260.165    22331259.572    22331263.735  
+       238.844         186.110  
+   5451065.314     4259927.140    25763154.725    25763154.804    25763161.238  
+     -3215.332       -2505.474  
+ -18363055.490   -14298742.499    21756582.832    21756582.595    21756586.914  
+     -2450.573       -1909.535  
+  -3812899.653    -2945478.563    24580107.833    24580107.927    24580112.895  
+      1269.720         989.398  
+ -25778002.719   -20077007.851    20257950.000    20257949.720    20257953.339  
+       263.697         205.477  
+   -247096.885     -178523.117    24738580.657    24738580.000    24738583.323  
+     -3490.076       -2719.550  
+ 99  8  1  8 20 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -17586139.689   -13686748.598    21985205.107    21985204.512    21985208.748  
+      1140.721         888.874  
+ -15830416.498   -12297249.302    21658705.565    21658705.127    21658709.794  
+      1679.582        1308.762  
+ -12379925.241    -9632558.348    22329952.349    22329951.765    22329955.949  
+       219.286         170.873  
+   5547423.451     4335011.279    25781491.657    25781491.485    25781497.537  
+     -3208.583       -2500.187  
+ -18289335.943   -14241298.714    21770611.169    21770610.969    21770615.250  
+     -2463.915       -1919.933  
+  -3850741.208    -2974965.500    24572906.704    24572906.805    24572912.122  
+      1253.210         976.520  
+ -25785653.225   -20082969.286    20256494.165    20256493.903    20256497.517  
+       246.325         191.940  
+   -142383.107      -96927.951    24758506.833    24758506.236    24758509.739  
+     -3490.722       -2720.045  
+ 99  8  1  8 21  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -17620353.363   -13713408.589    21978694.495    21978693.872    21978698.026  
+      1140.162         888.437  
+ -15880609.810   -12336360.943    21649154.017    21649153.636    21649158.315  
+      1666.783        1298.789  
+ -12386208.237    -9637454.185    22328756.671    22328756.195    22328760.404  
+       199.659         155.574  
+   5643579.1621    4409937.7181   25799789.7351   25799789.3791   25799795.4511 
+     -3201.6361      -2494.7811 
+ -18215228.375   -14183552.572    21784713.330    21784713.183    21784717.474  
+     -2476.333       -1929.608  
+  -3888086.961    -3004066.111    24565800.194    24565800.341    24565805.682  
+      1236.752         963.707  
+ -25792776.994   -20088520.275    20255138.607    20255138.325    20255141.913  
+       228.631         178.154  
+    -37652.219      -15319.601    24778436.157    24778435.695    24778439.403  
+     -3491.140       -2720.372  
+ 99  8  1  8 21 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -17654543.471   -13740050.229    21972188.337    21972187.669    21972191.806  
+      1138.978         887.515  
+ -15930429.433   -12375181.394    21639673.625    21639673.253    21639677.980  
+      1654.680        1289.359  
+ -12391901.207    -9641890.255    22327673.388    22327672.906    22327677.119  
+       179.831         140.129  
+   5739520.0241    4484696.7121   25818046.7391   25818046.2881   25818052.5461 
+     -3194.6141      -2489.3251 
+ -18140755.451   -14125521.735    21798885.032    21798884.881    21798889.147  
+     -2488.769       -1939.299  
+  -3924949.794    -3032790.407    24558785.784    24558785.830    24558791.087  
+      1220.846         951.307  
+ -25799370.317   -20093657.935    20253883.906    20253883.628    20253887.234  
+       210.863         164.310  
+     67089.952       66297.686    24798367.755    24798367.307    24798371.324  
+     -3491.619       -2720.761  
+ 99  8  1  8 22  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -17688694.296   -13766661.251    21965689.635    21965688.983    21965693.063  
+      1137.480         886.342  
+ -15979896.620   -12413727.227    21630260.370    21630259.922    21630264.658  
+      1642.849        1280.143  
+ -12397002.920    -9645865.608    22326702.701    22326702.120    22326706.209  
+       160.058         124.724  
+   5835249.073     4559290.697    25836263.641    25836262.903    25836269.424  
+     -3187.688       -2483.923  
+ -18065905.340   -14067196.982    21813128.534    21813128.378    21813132.589  
+     -2501.570       -1949.273  
+  -3961339.352    -3061145.909    24551861.055    24551861.210    24551866.515  
+      1205.018         938.988  
+ -25805431.101   -20098380.628    20252730.556    20252730.276    20252733.894  
+       192.969         150.365  
+    171840.128      147921.179    24818300.876    24818300.439    24818304.688  
+     -3491.826       -2720.900  
+ 99  8  1  8 22 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -17722792.423   -13793231.207    21959200.968    21959200.272    21959204.381  
+      1135.524         884.824  
+ -16029011.834   -12451998.794    21620913.996    21620913.578    21620918.241  
+      1631.389        1271.210  
+ -12401512.805    -9649379.779    22325844.467    22325843.847    22325847.988  
+       140.500         109.481  
+   5930767.170     4633720.317    25854440.057    25854439.413    25854446.094  
+     -3180.245       -2478.085  
+ -17990670.917   -14008572.759    21827445.116    21827444.984    21827449.226  
+     -2514.229       -1959.142  
+  -3997272.442    -3089145.746    24545023.474    24545023.517    24545028.628  
+      1190.384         927.563  
+ -25810955.742   -20102685.541    20251679.237    20251678.957    20251682.562  
+       175.007         136.368  
+    276575.913      229533.502    24838231.317    24838231.034    24838235.195  
+     -3490.690       -2720.019  
+ 99  8  1  8 23  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -17756816.370   -13819743.369    21952726.270    21952725.654    21952729.889  
+      1132.744         882.658  
+ -16077774.067   -12489995.310    21611634.717    21611634.394    21611639.009  
+      1619.612        1262.037  
+ -12405429.899    -9652432.048    22325099.017    22325098.432    22325102.690  
+       120.745          94.084  
+   6026058.0891    4707972.9101   25872573.2341   25872572.7811   25872579.5781 
+     -3172.3651      -2471.9531 
+ -17915047.274   -13949645.246    21841835.777    21841835.686    21841839.948  
+     -2527.269       -1969.304  
+  -4032762.715    -3116800.508    24538269.854    24538269.937    24538274.925  
+      1175.844         916.245  
+ -25815919.775   -20106553.618    20250734.668    20250734.386    20250737.922  
+       156.048         121.596  
+    381282.271      311122.870    24858156.442    24858156.065    24858160.100  
+     -3489.633       -2719.203  
+ 99  8  1  8 23 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -17790749.514   -13846184.762    21946269.011    21946268.383    21946272.646  
+      1129.594         880.205  
+ -16126188.087   -12527720.487    21602421.865    21602421.555    21602426.148  
+      1607.979        1252.974  
+ -12408753.437    -9655021.813    22324466.657    22324466.033    22324470.304  
+       100.922          78.647  
+   6121107.622     4782037.465    25890660.853    25890660.374    25890666.873  
+     -3164.390       -2465.761  
+ -17839031.738   -13890412.371    21856301.190    21856301.060    21856305.240  
+     -2540.467       -1979.583  
+  -4067817.965    -3144116.312    24531599.113    24531599.239    24531604.012  
+      1161.340         904.950  
+ -25820313.633   -20109977.401    20249898.601    20249898.284    20249901.812  
+       136.944         106.710  
+    485959.250      392689.373    24878075.488    24878075.442    24878079.418  
+     -3488.739       -2718.502  
+ 99  8  1  8 24  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -17824585.189   -13872550.212    21939830.269    21939829.649    21939833.935  
+      1126.367         877.695  
+ -16174241.372   -12565164.575    21593277.738    21593277.306    21593281.872  
+      1595.562        1243.298  
+ -12411482.647    -9657148.466    22323947.389    22323946.712    22323950.917  
+        81.091          63.185  
+   6215912.3521    4855911.1941   25908701.5921   25908701.2081   25908707.7071 
+     -3155.9361      -2459.1681 
+ -17762620.381   -13830871.056    21870841.888    21870841.700    21870845.848  
+     -2553.454       -1989.705  
+  -4102436.951    -3171092.155    24525011.237    24525011.503    24525016.172  
+      1146.538         893.414  
+ -25824132.354   -20112953.025    20249171.869    20249171.578    20249175.180  
+       117.787          91.785  
+    590609.607      474235.140    24897990.191    24897989.829    24897993.718  
+     -3487.930       -2717.858  
+ 99  8  1  8 24 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -17858326.662   -13898842.258    21933409.455    21933408.859    21933413.136  
+      1123.252         875.262  
+ -16221920.628   -12602317.210    21584204.682    21584204.278    21584208.741  
+      1583.072        1233.561  
+ -12413616.833    -9658811.452    22323541.168    22323540.544    22323544.741  
+        61.191          47.682  
+   6310477.519     4929598.289    25926696.664    25926696.250    25926702.782  
+     -3148.321       -2453.240  
+ -17685826.501   -13771031.670    21885455.194    21885455.055    21885459.189  
+     -2566.043       -1999.507  
+  -4136615.775    -3197724.990    24518507.338    24518507.632    24518512.114  
+      1131.818         881.926  
+ -25827381.540   -20115484.856    20248553.541    20248553.258    20248556.894  
+        98.840          77.020  
+    695235.594      555761.968    24917900.177    24917899.648    24917903.323  
+     -3487.175       -2717.288  
+ 99  8  1  8 25  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -17891983.777   -13925068.576    21927004.630    21927004.068    21927008.384  
+      1120.612         873.204  
+ -16269224.270   -12639177.159    21575203.143    21575202.735    21575207.124  
+      1570.480        1223.752  
+ -12415155.084    -9660010.065    22323248.365    22323247.792    22323252.004  
+        41.297          32.181  
+   6404815.982     5003108.804    25944649.078    25944648.234    25944654.850  
+     -3141.059       -2447.564  
+ -17608666.178   -13710906.753    21900138.366    21900138.204    21900142.359  
+     -2578.064       -2008.885  
+  -4170335.314    -3223999.973    24512090.855    24512091.076    24512095.158  
+      1115.953         869.576  
+ -25830059.108   -20117571.274    20248044.015    20248043.742    20248047.363  
+        79.772          62.157  
+    799846.655      637277.105    24937806.911    24937806.548    24937810.170  
+     -3486.821       -2717.007  
+ 99  8  1  8 25 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -17925575.574   -13951243.995    21920612.234    21920611.668    21920616.065  
+      1118.942         871.902  
+ -16316152.610   -12675744.670    21566272.975    21566272.577    21566276.994  
+      1557.984        1214.009  
+ -12416096.749    -9660743.806    22323069.314    22323068.643    22323072.723  
+        21.509          16.751  
+   6498941.085     5076453.058    25962560.546    25962559.711    25962566.356  
+     -3133.920       -2442.023  
+ -17531145.045   -13650500.687    21914890.104    21914889.944    21914894.104  
+     -2590.083       -2018.246  
+  -4203574.496    -3249900.632    24505765.809    24505766.037    24505769.810  
+      1099.841         857.032  
+ -25832177.896   -20119222.277    20247640.833    20247640.564    20247644.143  
+        61.488          47.912  
+    904442.227      718780.219    24957711.048    24957710.491    24957714.101  
+     -3486.135       -2716.466  
+ 99  8  1  8 26  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -17959125.363   -13977386.678    21914227.922    21914227.322    21914231.767  
+      1117.846         871.047  
+ -16362698.854   -12712014.445    21557415.498    21557415.110    21557419.556  
+      1545.367        1204.182  
+ -12416441.112    -9661012.137    22323003.704    22323003.048    22323007.116  
+         1.565           1.223  
+   6592861.574     5149637.846    25980432.911    25980432.336    25980438.881  
+     -3127.298       -2436.869  
+ -17453257.962   -13589809.478    21929711.539    21929711.376    21929715.538  
+     -2602.275       -2027.751  
+  -4236314.494    -3275412.323    24499535.679    24499535.847    24499539.432  
+      1082.924         843.837  
+ -25833744.070   -20120442.669    20247342.841    20247342.580    20247346.085  
+        43.069          33.562  
+   1009016.290      800266.529    24977610.943    24977610.328    24977613.925  
+     -3485.226       -2715.770  
+ 99  8  1  8 26 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -17992647.048   -14003507.467    21907848.933    21907848.337    21907852.774  
+      1116.996         870.383  
+ -16408875.629   -12747996.326    21548628.327    21548627.959    21548632.386  
+      1533.081        1194.608  
+ -12416187.711    -9660814.673    22323051.914    22323051.228    22323055.304  
+       -18.421         -14.364  
+   6686575.4151    5222661.5171   25998266.1741   25998265.6551   25998272.0531 
+     -3120.4141      -2431.5051 
+ -17375003.109   -13528831.684    21944603.059    21944602.837    21944606.931  
+     -2614.778       -2037.493  
+  -4268545.421    -3300527.335    24493402.483    24493402.593    24493406.162  
+      1065.872         830.541  
+ -25834757.914   -20121232.680    20247149.960    20247149.685    20247153.126  
+        24.414          19.022  
+   1113550.507      881721.559    24997502.935    24997502.412    24997506.064  
+     -3483.657       -2714.551  
+ 99  8  1  8 27  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -18026151.186   -14029614.579    21901473.274    21901472.684    21901477.158  
+      1116.402         869.923  
+ -16454684.535   -12783691.548    21539911.216    21539910.829    21539915.210  
+      1520.818        1185.051  
+ -12415335.882    -9660150.883    22323213.929    22323213.235    22323217.330  
+       -38.449         -29.967  
+   6780070.5601    5295514.8361   26016057.5051   26016057.3191   26016063.4611 
+     -3112.6991      -2425.4691 
+ -17296370.482   -13467559.518    21959566.354    21959566.178    21959570.318  
+     -2627.574       -2047.466  
+  -4300267.857    -3325246.133    24487365.886    24487365.996    24487369.713  
+      1048.957         817.369  
+ -25835202.407   -20121579.039    20247065.399    20247065.142    20247068.555  
+         5.246           4.084  
+   1218035.746      963138.719    25017385.598    25017385.096    25017388.977  
+     -3482.127       -2713.340  
+ 99  8  1  8 27 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -18059634.942   -14055705.807    21895101.453    21895100.882    21895105.438  
+      1115.709         869.382  
+ -16500128.398   -12819102.315    21531263.623    21531263.155    21531267.535  
+      1508.708        1175.614  
+ -12413885.181    -9659020.451    22323489.943    22323489.269    22323493.331  
+       -58.344         -45.470  
+   6873337.8991    5368190.7301   26033806.0031   26033805.4951   26033811.5341 
+     -3105.0561      -2419.4921 
+ -17217346.212   -13405982.166    21974604.182    21974604.033    21974608.195  
+     -2640.651       -2057.651  
+  -4331493.184    -3349577.549    24481423.908    24481424.034    24481427.935  
+      1032.754         804.742  
+ -25835077.238   -20121481.500    20247089.261    20247088.976    20247092.359  
+       -13.766         -10.732  
+   1322478.372     1044522.668    25037260.639    25037259.828    25037263.631  
+     -3480.897       -2712.393  
+ 99  8  1  8 28  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -18093083.361   -14081769.498    21888736.472    21888735.877    21888740.431  
+      1114.003         868.052  
+ -16545214.495   -12854234.315    21522683.893    21522683.468    21522687.959  
+      1497.045        1166.524  
+ -12411835.134    -9657423.010    22323879.951    22323879.265    22323883.342  
+       -78.378         -61.075  
+   6966379.7541    5440690.7961   26051511.2231   26051510.7131   26051516.8441 
+     -3097.4061      -2413.5411 
+ -17137934.162   -13344102.669    21989715.743    21989715.605    21989719.892  
+     -2653.510       -2067.669  
+  -4362233.534    -3373531.104    24475574.266    24475574.362    24475578.375  
+      1016.668         792.207  
+ -25834367.137   -20120928.175    20247224.326    20247224.048    20247227.482  
+       -33.565         -26.155  
+   1426893.325     1125885.031    25057129.825    25057129.151    25057133.082  
+     -3479.865       -2711.599  
+ 99  8  1  8 28 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -18126472.970   -14107787.355    21882382.708    21882382.044    21882386.594  
+      1112.047         866.532  
+ -16589948.823   -12889092.198    21514171.112    21514170.743    21514175.326  
+      1485.170        1157.272  
+ -12409185.077    -9655358.022    22324384.125    22324383.472    22324387.684  
+       -98.303         -76.597  
+   7059184.6111    5513006.2821   26069171.6091   26069170.8531   26069177.0061 
+     -3089.5611      -2407.4441 
+ -17058131.097   -13281918.473    22004901.740    22004901.639    22004905.955  
+     -2666.582       -2077.854  
+  -4392502.747    -3397117.497    24469814.016    24469814.089    24469818.378  
+      1001.246         780.190  
+ -25833062.586   -20119911.644    20247472.572    20247472.297    20247475.758  
+       -53.249         -41.490  
+   1531284.284     1207228.655    25076994.904    25076993.942    25076997.984  
+     -3479.467       -2711.274  
+ 99  8  1  8 29  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -18159798.269   -14133755.101    21876041.228    21876040.562    21876045.006  
+      1109.674         864.683  
+ -16634321.846   -12923668.550    21505727.212    21505726.828    21505731.411  
+      1473.111        1147.883  
+ -12405934.428    -9652825.034    22325002.722    22325002.057    22325006.369  
+      -118.332         -92.203  
+   7151749.9931    5585135.0981   26086786.2311   26086785.5151   26086791.7181 
+     -3081.5241      -2401.1871 
+ -16977937.281   -13219429.811    22020162.089    22020161.930    22020166.375  
+     -2679.466       -2087.889  
+  -4422306.260    -3420341.014    24464142.349    24464142.375    24464147.106  
+       985.578         767.994  
+ -25831172.941   -20118439.195    20247832.207    20247831.894    20247835.342  
+       -72.445         -56.449  
+   1635669.0021    1288567.3741   25096858.6081   25096857.6821   25096861.6771 
+     -3479.3691      -2711.1911 
+ 99  8  1  8 29 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -18193046.788   -14159663.029    21869714.282    21869713.636    21869717.988  
+      1106.923         862.529  
+ -16678334.995   -12957964.485    21497351.820    21497351.400    21497355.929  
+      1461.053        1138.482  
+ -12402082.829    -9649823.772    22325735.655    22325734.996    22325739.416  
+      -138.492        -107.919  
+   7244072.021     5657074.396    26104354.630    26104353.949    26104360.181  
+     -3073.432       -2394.873  
+ -16897362.197   -13156644.046    22035494.993    22035494.808    22035499.279  
+     -2692.233       -2097.848  
+  -4451642.182    -3443200.185    24458559.553    24458559.854    24458564.594  
+       970.017         755.857  
+ -25828716.766   -20116525.292    20248299.558    20248299.243    20248302.751  
+       -91.323         -71.162  
+   1740048.517     1369902.102    25116721.264    25116720.386    25116724.324  
+     -3478.965       -2710.864  
+ 99  8  1  8 30  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -18226213.727   -14185507.386    21863402.855    21863402.208    21863406.515  
+      1104.397         860.567  
+ -16721993.581   -12991984.142    21489043.855    21489043.399    21489047.926  
+      1449.399        1129.405  
+ -12397629.838    -9646353.895    22326582.988    22326582.346    22326586.932  
+      -158.416        -123.439  
+   7336130.3231    5728808.0871   26121872.5991   26121872.1971   26121878.2661 
+     -3063.8901      -2387.4451 
+ -16816413.940   -13093567.500    22050898.850    22050898.718    22050903.226  
+     -2704.431       -2107.344  
+  -4480499.791    -3465686.646    24453068.340    24453068.485    24453073.112  
+       953.945         743.337  
+ -25825702.527   -20114176.537    20248873.127    20248872.806    20248876.361  
+      -109.534         -85.354  
+   1844397.777     1451213.244    25136578.165    25136577.391    25136581.248  
+     -3477.449       -2709.721  
+ 99  8  1  8 30 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -18259316.071   -14211301.398    21857103.729    21857103.070    21857107.405  
+      1102.388         859.002  
+ -16765286.144   -13025718.585    21480805.435    21480805.030    21480809.576  
+      1436.670        1119.482  
+ -12392574.986    -9642415.034    22327544.839    22327544.237    22327548.842  
+      -178.753        -139.286  
+   7427908.4191    5800323.5421   26139338.0681   26139337.1431   26139343.1041 
+     -3055.0231      -2380.5691 
+ -16735091.005   -13030199.000    22066374.079    22066373.962    22066378.513  
+     -2717.024       -2117.165  
+  -4508870.622    -3487793.788    24447669.595    24447669.765    24447674.334  
+       937.203         730.287  
+ -25822145.506   -20111404.837    20249549.966    20249549.628    20249553.295  
+      -127.731         -99.532  
+   1948694.263     1532483.276    25156425.004    25156424.237    25156428.108  
+     -3475.871       -2708.455  
+ 99  8  1  8 31  0.0000000  0  7  2  7 15 19 26 27 31               
+ -18292363.381   -14237052.542    21850814.995    21850814.331    21850818.718  
+      1100.569         857.585  
+ -16808212.902   -13059167.981    21472636.715    21472636.301    21472640.887  
+      1424.959        1110.353  
+ -12386917.904    -9638006.903    22328621.208    22328620.699    22328625.282  
+      -198.573        -154.730  
+ -16653416.533   -12966556.568    22081916.204    22081916.096    22081920.621  
+     -2728.106       -2125.793  
+  -4536746.032    -3509514.901    24442365.020    24442365.295    24442369.707  
+       920.846         717.544  
+ -25818048.010   -20108211.992    20250329.677    20250329.374    20250333.050  
+      -145.733        -113.560  
+   2052926.927     1613703.594    25176259.738    25176259.087    25176262.945  
+     -3473.261       -2706.426  
+ 99  8  1  8 31 30.0000000  0  7  2  7 15 19 26 27 31               
+ -18325343.189   -14262751.092    21844539.145    21844538.479    21844542.816  
+      1098.217         855.756  
+ -16850789.407   -13092344.453    21464534.680    21464534.299    21464538.844  
+      1413.549        1101.468  
+ -12380658.078    -9633129.100    22329812.291    22329811.815    22329816.429  
+      -218.656        -170.377  
+ -16571398.868   -12902646.709    22097523.690    22097523.553    22097528.051  
+     -2739.769       -2134.884  
+  -4564122.178    -3530846.973    24437155.645    24437155.898    24437160.197  
+       904.294         704.645  
+ -25813396.243   -20104587.241    20251214.965    20251214.617    20251218.218  
+      -164.337        -128.050  
+   2157085.860     1694866.444    25196080.327    25196079.897    25196083.778  
+     -3470.706       -2704.439  
+ 99  8  1  8 32  0.0000000  0  7  2  7 15 19 26 27 31               
+ -18358256.941   -14288398.169    21838275.862    21838275.204    21838279.479  
+      1096.158         854.147  
+ -16893019.890   -13125251.302    21456498.526    21456498.156    21456502.643  
+      1401.700        1092.229  
+ -12373795.551    -9627781.672    22331118.160    22331117.670    22331122.233  
+      -238.836        -186.103  
+ -16489036.258   -12838468.065    22113196.811    22113196.698    22113201.096  
+     -2751.030       -2143.656  
+  -4591003.906    -3551793.762    24432040.388    24432040.604    24432044.916  
+       887.928         691.895  
+ -25808177.643   -20100520.811    20252208.016    20252207.706    20252211.256  
+      -183.716        -143.155  
+   2261166.549     1775968.316    25215886.234    25215885.891    25215889.698  
+     -3468.157       -2702.452  
+ 99  8  1  8 32 30.0000000  0  7  2  7 15 19 26 27 31               
+ -18391113.946   -14314001.022    21832023.391    21832022.740    21832026.889  
+      1094.249         852.659  
+ -16934885.042   -13157873.483    21448531.843    21448531.453    21448535.922  
+      1389.486        1082.718  
+ -12366329.469    -9621963.933    22332539.060    22332538.547    22332542.919  
+      -258.832        -201.679  
+ -16406335.665   -12774026.055    22128934.323    22128934.162    22128938.532  
+     -2762.200       -2152.363  
+  -4617402.737    -3572364.276    24427017.154    24427017.158    24427021.367  
+       871.968         679.458  
+ -25802364.219   -20095990.875    20253314.288    20253313.990    20253317.504  
+      -203.765        -158.775  
+   2365180.937     1857018.360    25235679.712    25235679.218    25235682.908  
+     -3466.055       -2700.820  
+ 99  8  1  8 33  0.0000000  0  7  2  7 15 19 26 27 31               
+ -18423901.279   -14339549.583    21825784.189    21825783.521    21825787.506  
+      1091.677         850.653  
+ -16976390.799   -13190215.613    21440633.540    21440633.155    21440637.647  
+      1377.630        1073.478  
+ -12358259.959    -9615676.002    22334074.759    22334074.263    22334078.434  
+      -279.097        -217.474  
+ -16323299.144   -12709322.285    22144735.785    22144735.583    22144739.909  
+     -2773.633       -2161.275  
+  -4643311.919    -3592553.265    24422086.854    24422086.923    24422090.967  
+       855.421         666.568  
+ -25795944.177   -20090988.251    20254536.016    20254535.731    20254539.182  
+      -224.140        -174.653  
+   2469145.820     1938030.064    25255463.667    25255463.135    25255466.748  
+     -3464.822       -2699.848  
+ 99  8  1  8 33 30.0000000  0  7  2  7 15 19 26 27 31               
+ -18456620.452   -14365045.034    21819557.897    21819557.233    21819561.126  
+      1089.803         849.197  
+ -17017539.763   -13222279.719    21432803.148    21432802.737    21432807.195  
+      1365.546        1064.059  
+ -12349586.570    -9608917.505    22335725.370    22335724.840    22335728.935  
+      -299.132        -233.086  
+ -16239919.056   -12644350.802    22160602.460    22160602.290    22160606.576  
+     -2785.034       -2170.155  
+  -4668734.419    -3612362.995    24417249.009    24417249.059    24417253.217  
+       839.491         654.150  
+ -25788919.682   -20085514.623    20255872.735    20255872.445    20255875.923  
+      -244.139        -190.239  
+   2573071.611     2019011.219    25275240.283    25275239.633    25275242.985  
+     -3463.540       -2698.846  
+ 99  8  1  8 34  0.0000000  0  7  2  7 15 19 26 27 31               
+ -18489293.086   -14390504.214    21813340.471    21813339.790    21813343.679  
+      1088.463         848.156  
+ -17058313.358   -13254051.333    21425044.144    21425043.744    21425048.136  
+      1352.793        1054.129  
+ -12340309.183    -9601688.352    22337490.852    22337490.303    22337494.382  
+      -319.286        -248.800  
+ -16156208.465   -12579121.781    22176532.006    22176531.854    22176536.126  
+     -2795.664       -2178.441  
+  -4693674.105    -3631796.509    24412503.021    24412503.023    24412507.427  
+       823.335         641.564  
+ -25781289.882   -20079569.324    20257324.618    20257324.358    20257327.823  
+      -264.380        -206.009  
+   2676959.019     2099962.503    25295009.656    25295008.724    25295011.977  
+     -3462.272       -2697.880  
+ 99  8  1  8 34 30.0000000  0  7  2  7 15 19 26 27 31               
+ -18521915.663   -14415924.400    21807132.582    21807131.932    21807135.811  
+      1086.293         846.465  
+ -17098702.675   -13285523.507    21417358.400    21417357.961    21417362.240  
+      1340.060        1044.203  
+ -12330427.634    -9593988.421    22339371.287    22339370.713    22339374.661  
+      -339.497        -264.541  
+ -16072168.537   -12513636.133    22192524.149    22192524.041    22192528.397  
+     -2806.992       -2187.261  
+  -4718125.222    -3650849.341    24407849.976    24407850.135    24407854.548  
+       806.779         628.662  
+ -25773064.506   -20073159.944    20258889.933    20258889.630    20258893.026  
+      -283.770        -221.120  
+   2780817.059     2180890.917    25314772.820    25314772.195    25314775.488  
+     -3461.565       -2697.323  
+ 99  8  1  8 35  0.0000000  0  7  2  7 15 19 26 27 31               
+ -18554471.132   -14441292.297    21800937.507    21800936.874    21800940.746  
+      1084.092         844.751  
+ -17138724.038   -13316708.969    21409742.580    21409742.169    21409746.382  
+      1327.899        1034.728  
+ -12319942.088    -9585817.852    22341366.704    22341366.107    22341369.819  
+      -359.564        -280.183  
+ -15987799.649   -12447894.153    22208578.833    22208578.785    22208583.262  
+     -2817.680       -2195.597  
+  -4742091.467    -3669524.337    24403289.452    24403289.424    24403293.900  
+       791.135         616.478  
+ -25764276.720   -20066312.324    20260562.162    20260561.876    20260565.282  
+      -302.175        -235.459  
+   2884649.645     2261799.496    25334531.415    25334530.788    25334534.061  
+     -3460.556       -2696.525  
+ 99  8  1  8 35 30.0000000  0  7  2  7 15 19 26 27 31               
+ -18586958.616   -14466607.215    21794755.411    21794754.733    21794758.612  
+      1081.867         843.015  
+ -17178370.259   -13347602.104    21402198.208    21402197.788    21402201.937  
+      1315.207        1024.837  
+ -12308851.971    -9577176.191    22343477.077    22343476.482    22343480.010  
+      -379.706        -295.871  
+ -15903104.198   -12381897.714    22224695.821    22224695.717    22224700.302  
+     -2828.773       -2204.238  
+  -4765601.236    -3687843.631    24398815.349    24398815.484    24398820.185  
+       776.189         604.828  
+ -25754934.111   -20059032.374    20262339.927    20262339.672    20262343.139  
+      -320.641        -249.852  
+   2988444.399     2342678.568    25354282.687    25354282.192    25354285.324  
+     -3459.001       -2695.338  
+ 99  8  1  8 36  0.0000000  0  7  2  7 15 19 26 27 31               
+ -18619372.674   -14491864.908    21788587.218    21788586.518    21788590.402  
+      1079.210         840.943  
+ -17217634.146   -13378197.314    21394726.659    21394726.184    21394730.308  
+      1302.666        1015.063  
+ -12297157.341    -9568063.473    22345702.521    22345701.890    22345705.401  
+      -399.750        -311.492  
+ -15818068.212   -12315635.921    22240877.692    22240877.514    22240882.075  
+     -2840.307       -2213.228  
+  -4788656.322    -3705808.653    24394427.841    24394428.162    24394432.987  
+       760.956         592.957  
+ -25745039.343   -20051322.168    20264222.865    20264222.584    20264226.082  
+      -338.848        -264.037  
+   3092186.880     2423516.916    25374023.877    25374023.598    25374026.728  
+     -3456.972       -2693.766  
+ 99  8  1  8 36 30.0000000  0  7  2  7 15 19 26 27 31               
+ -18651697.143   -14517052.796    21782435.964    21782435.324    21782439.203  
+      1076.070         838.493  
+ -17256522.187   -13408499.656    21387326.482    21387326.014    21387330.188  
+      1290.208        1005.354  
+ -12284858.336    -9558479.821    22348042.863    22348042.218    22348045.798  
+      -419.999        -327.276  
+ -15732666.923   -12249089.469    22257128.988    22257128.776    22257133.402  
+     -2852.776       -2222.938  
+  -4811252.693    -3723416.197    24390127.991    24390128.347    24390132.996  
+       745.559         580.956  
+ -25734596.330   -20043184.756    20266210.013    20266209.745    20266213.373  
+      -357.264        -278.390  
+   3195867.164     2504306.773    25393753.375    25393753.066    25393756.499  
+     -3454.816       -2692.057  
+ 99  8  1  8 37  0.0000000  0  7  2  7 15 19 26 27 31               
+ -18683944.401   -14542180.514    21776299.569    21776298.861    21776302.743  
+      1073.891         836.801  
+ -17295048.772   -13438520.347    21379995.035    21379994.592    21379998.832  
+      1278.188         995.991  
+ -12271954.339    -9548424.752    22350498.241    22350497.671    22350501.391  
+      -440.148        -342.973  
+ -15646901.529   -12182259.306    22273449.483    22273449.395    22273454.094  
+     -2864.947       -2232.427  
+  -4833393.878    -3740669.067    24385914.887    24385915.207    24385919.646  
+       730.250         569.023  
+ -25723595.340   -20034612.565    20268303.290    20268303.049    20268306.835  
+      -376.289        -293.209  
+   3299469.250     2585035.721    25413467.775    25413467.767    25413471.497  
+     -3451.944       -2689.833  
+ 99  8  1  8 37 30.0000000  0  7  2  7 15 19 26 27 31               
+ -18716127.787   -14567258.456    21770175.203    21770174.491    21770178.509  
+      1071.999         835.326  
+ -17333211.469   -13468257.488    21372732.894    21372732.420    21372736.692  
+      1266.320         986.745  
+ -12258445.751    -9537898.573    22353068.776    22353068.226    22353072.030  
+      -460.150        -358.558  
+ -15560761.638   -12115137.332    22289841.407    22289841.333    22289846.032  
+     -2877.452       -2242.169  
+  -4855065.887    -3757556.333    24381790.553    24381791.062    24381795.637  
+       714.469         556.732  
+ -25712009.586   -20025584.712    20270507.946    20270507.725    20270511.527  
+      -395.764        -308.382  
+   3402975.611     2665690.068    25433164.695    25433164.410    25433168.246  
+     -3448.344       -2687.033  
+ 99  8  1  8 38  0.0000000  0  7  2  7 15 19 26 27 31               
+ -18748245.262   -14592285.034    21764063.352    21764062.705    21764066.753  
+      1069.363         833.270  
+ -17371016.722   -13497716.107    21365538.661    21365538.225    21365542.559  
+      1254.268         977.351  
+ -12244332.567    -9526901.264    22355754.373    22355753.783    22355757.748  
+      -480.532        -374.442  
+ -15474245.447   -12047722.130    22306305.079    22306304.885    22306309.575  
+     -2889.973       -2251.921  
+  -4876243.138    -3774058.098    24377760.713    24377761.094    24377765.859  
+       697.654         543.627  
+ -25699834.548   -20016097.668    20272824.850    20272824.595    20272828.349  
+      -415.718        -323.934  
+   3506392.243     2746274.485    25452844.371    25452843.902    25452847.874  
+     -3445.606       -2684.903  
+ 99  8  1  8 38 30.0000000  0  7  2  7 15 19 26 27 31               
+ -18780290.346   -14617255.213    21757965.322    21757964.663    21757968.763  
+      1066.901         831.352  
+ -17408469.138   -13526899.787    21358411.507    21358411.134    21358415.605  
+      1242.456         968.147  
+ -12229614.835    -9515432.882    22358555.018    22358554.443    22358558.501  
+      -500.768        -390.213  
+ -15387367.940   -11980025.385    22322837.481    22322837.226    22322841.867  
+     -2901.802       -2261.141  
+  -4896926.051    -3790174.679    24373825.068    24373825.261    24373830.058  
+       681.112         530.730  
+ -25687060.652   -20006143.982    20275255.728    20275255.452    20275259.117  
+      -435.806        -339.591  
+   3609728.047     2826795.893    25472508.394    25472507.983    25472512.019  
+     -3443.412       -2683.190  
+ 99  8  1  8 39  0.0000000  0  7  2  7 15 19 26 27 31               
+ -18812264.470   -14642170.096    21751880.806    21751880.177    21751884.282  
+      1064.431         829.420  
+ -17445568.152   -13555808.089    21351351.683    21351351.352    21351355.863  
+      1230.522         958.845  
+ -12214292.670    -9503493.520    22361470.789    22361470.182    22361474.168  
+      -520.858        -405.872  
+ -15300147.829   -11912061.675    22339434.986    22339434.724    22339439.324  
+     -2913.110       -2269.955  
+  -4917116.343    -3805907.379    24369982.897    24369983.122    24369988.170  
+       664.621         517.888  
+ -25673690.640   -19995725.787    20277800.042    20277799.743    20277803.336  
+      -455.575        -354.995  
+   3712985.5191    2907256.1911   25492157.4771   25492157.3121   25492161.3111 
+     -3440.6121      -2681.0101 
+ 99  8  1  8 39 30.0000000  0  7  2  7 15 19 26 27 31               
+ -18844150.792   -14667016.566    21745813.079    21745812.418    21745816.510  
+      1061.277         826.968  
+ -17482302.449   -13584432.193    21344361.468    21344361.051    21344365.470  
+      1218.443         949.433  
+ -12198366.124    -9491083.210    22364501.573    22364500.928    22364504.863  
+      -540.959        -421.527  
+ -15212589.165   -11843834.166    22356096.776    22356096.596    22356101.206  
+     -2924.192       -2278.583  
+  -4936807.736    -3821251.333    24366235.743    24366235.937    24366241.206  
+       648.109         505.021  
+ -25659731.278   -19984848.364    20280456.377    20280456.091    20280459.713  
+      -474.981        -370.116  
+   3816170.558     2987660.136    25511793.523    25511792.940    25511796.856  
+     -3438.479       -2679.343  
+ 99  8  1  8 40  0.0000000  0  7  2  7 15 19 26 27 31               
+ -18875941.071   -14691788.195    21739763.588    21739762.917    21739767.008  
+      1058.206         824.578  
+ -17518674.187   -13612773.783    21337440.170    21337439.727    21337444.067  
+      1206.192         939.887  
+ -12181835.100    -9478201.871    22367647.442    22367646.742    22367650.573  
+      -561.119        -437.235  
+ -15124701.426   -11775350.227    22372821.337    22372821.092    22372825.731  
+     -2935.125       -2287.108  
+  -4956002.129    -3836208.002    24362583.344    24362583.426    24362588.643  
+       631.565         492.134  
+ -25645197.365   -19973523.236    20283222.099    20283221.826    20283225.435  
+      -494.098        -385.011  
+   3919294.733     3068016.642    25531417.054    25531416.689    25531420.876  
+     -3436.505       -2677.796  
+ 99  8  1  8 40 30.0000000  0  7  2  7 15 19 26 27 31               
+ -18907652.042   -14716498.028    21733729.230    21733728.534    21733732.614  
+      1055.725         822.647  
+ -17554673.544   -13640825.206    21330589.712    21330589.272    21330593.591  
+      1193.639         930.108  
+ -12164700.114    -9464849.900    22370908.072    22370907.401    22370911.205  
+      -581.372        -453.018  
+ -15036487.332   -11706611.980    22389607.968    22389607.707    22389612.363  
+     -2946.059       -2295.636  
+  -4974706.926    -3850783.168    24359024.044    24359024.070    24359029.222  
+       615.125         479.327  
+ -25630087.082   -19961748.987    20286097.590    20286097.302    20286100.807  
+      -513.302        -399.972  
+   4022352.438     3148321.355    25551028.737    25551027.925    25551032.143  
+     -3434.351       -2676.117  
+ 99  8  1  8 41  0.0000000  0  7  2  7 15 19 26 27 31               
+ -18939290.617   -14741151.449    21727708.632    21727707.964    21727712.093  
+      1053.277         820.737  
+ -17590300.157   -13668586.176    21323810.162    21323809.743    21323814.063  
+      1181.380         920.555  
+ -12146961.270    -9451027.400    22374283.569    22374282.948    22374286.844  
+      -601.391        -468.619  
+ -14947950.462   -11637622.228    22406455.832    22406455.704    22406460.371  
+     -2956.700       -2303.922  
+  -4992917.229    -3864973.023    24355558.977    24355558.878    24355563.802  
+       598.686         466.513  
+ -25614410.991   -19949533.852    20289080.661    20289080.339    20289083.880  
+      -532.042        -414.575  
+   4125345.669     3228575.780    25570627.491    25570626.805    25570630.966  
+     -3432.101       -2674.361  
+ 99  8  1  8 41 30.0000000  0  7  2  7 15 19 26 27 31               
+ -18970850.380   -14765743.464    21721703.013    21721702.347    21721706.530  
+      1050.789         818.792  
+ -17625562.321   -13696063.168    21317099.975    21317099.570    21317103.904  
+      1169.422         911.239  
+ -12128618.555    -9436734.359    22377773.838    22377773.307    22377777.385  
+      -621.470        -484.262  
+ -14859087.893   -11568378.679    22423365.748    22423365.651    22423370.237  
+     -2967.411       -2312.263  
+  -5010633.654    -3878778.040    24352187.640    24352187.674    24352192.446  
+       582.416         453.835  
+ -25598163.064   -19936873.133    20292172.404    20292172.127    20292175.804  
+      -551.209        -429.515  
+   4228273.396     3308779.213    25590213.757    25590213.297    25590217.407  
+     -3429.830       -2672.608  
+ 99  8  1  8 42  0.0000000  0  7  2  7 15 19 26 27 31               
+ -19002345.525   -14790285.118    21715709.641    21715708.990    21715713.235  
+      1048.777         817.225  
+ -17660460.287   -13723256.369    21310459.084    21310458.667    21310463.001  
+      1157.073         901.607  
+ -12109671.994    -9421970.788    22381379.112    22381378.675    22381382.822  
+      -641.595        -499.946  
+ -14769901.829   -11498883.053    22440337.350    22440337.178    22440341.732  
+     -2978.183       -2320.668  
+  -5027858.806    -3892200.255    24348909.787    24348909.881    24348914.409  
+       565.988         441.026  
+ -25581338.088   -19923762.766    20295374.060    20295373.776    20295377.517  
+      -570.530        -444.572  
+   4331135.567     3388931.554    25609787.465    25609787.193    25609791.243  
+     -3427.555       -2670.830  
+ 99  8  1  8 42 30.0000000  0  7  2  7 15 19 26 27 31               
+ -19033769.165   -14814771.060    21709729.914    21709729.236    21709733.483  
+      1045.916         815.005  
+ -17694992.616   -13750164.658    21303887.855    21303887.392    21303891.713  
+      1145.237         892.394  
+ -12090122.366    -9406737.294    22385099.536    22385098.967    22385103.007  
+      -661.755        -515.652  
+ -14680401.374   -11429142.458    22457368.785    22457368.587    22457373.157  
+     -2988.531       -2328.720  
+  -5044596.723    -3905242.807    24345724.643    24345724.789    24345729.020  
+       549.695         428.336  
+ -25563926.700   -19910195.460    20298687.322    20298687.068    20298690.780  
+      -590.198        -459.890  
+   4433922.805     3469025.566    25629347.120    25629346.938    25629350.685  
+     -3424.957       -2668.782  
+ 99  8  1  8 43  0.0000000  0  7  2  7 15 19 26 27 31               
+ -19065096.434   -14839181.897    21703768.525    21703767.824    21703772.054  
+      1042.685         812.481  
+ -17729182.031   -13776805.743    21297381.773    21297381.295    21297385.688  
+      1133.890         883.545  
+ -12069969.914    -9391034.069    22388934.588    22388933.935    22388937.984  
+      -681.847        -531.312  
+ -14590593.360   -11359162.208    22474458.797    22474458.577    22474463.067  
+     -2998.806       -2336.739  
+  -5060848.516    -3917906.534    24342632.252    24342632.184    24342636.315  
+       533.549         415.764  
+ -25545928.286   -19896170.725    20302112.430    20302112.127    20302115.793  
+      -609.893        -475.243  
+   4536625.503     3549053.707    25648891.234    25648890.671    25648894.140  
+     -3421.899       -2666.429  
+ 99  8  1  8 43 30.0000000  0  7  2  7 15 19 26 27 31               
+ -19096337.422   -14863525.516    21697823.496    21697822.831    21697827.023  
+      1040.029         810.414  
+ -17763027.979   -13803179.183    21290940.944    21290940.526    21290944.949  
+      1122.263         874.487  
+ -12049214.782    -9374861.219    22392884.308    22392883.593    22392887.701  
+      -701.952        -546.976  
+ -14500474.349   -11288939.607    22491608.060    22491607.814    22491612.217  
+     -3009.224       -2344.851  
+  -5076606.979    -3930185.872    24339633.579    24339633.514    24339637.499  
+       516.936         402.802  
+ -25527334.602   -19881682.148    20305650.701    20305650.363    20305654.077  
+      -629.793        -490.750  
+   4639233.435     3629007.969    25668417.047    25668416.356    25668419.588  
+     -3418.935       -2664.109  
+ 99  8  1  8 44  0.0000000  0  7  2  7 15 19 26 27 31               
+ -19127505.796   -14887812.555    21691892.338    21691891.690    21691895.833  
+      1037.681         808.580  
+ -17796519.170   -13829276.192    21284567.717    21284567.347    21284571.761  
+      1110.413         865.255  
+ -12027857.442    -9358219.120    22396948.237    22396947.603    22396951.876  
+      -721.986        -562.590  
+ -14410046.303   -11218476.205    22508815.993    22508815.751    22508820.143  
+     -3019.456       -2352.820  
+  -5091872.464    -3942081.062    24336728.648    24336728.669    24336732.579  
+       500.597         390.073  
+ -25508148.380   -19866731.858    20309301.633    20309301.346    20309305.078  
+      -649.468        -506.080  
+   4741756.653     3708896.226    25687926.236    25687925.822    25687928.863  
+     -3416.108       -2661.904  
+ 99  8  1  8 44 30.0000000  0  7  2  7 15 19 26 27 31               
+ -19158597.234   -14912039.644    21685975.733    21685975.128    21685979.326  
+      1035.174         806.632  
+ -17829661.084   -13855101.038    21278260.962    21278260.564    21278265.033  
+      1099.053         856.405  
+ -12005897.860    -9341107.731    22401126.762    22401126.204    22401130.564  
+      -741.990        -578.169  
+ -14319309.431   -11147772.164    22526082.540    22526082.321    22526086.792  
+     -3029.839       -2360.912  
+  -5106650.591    -3953596.490    24333916.597    24333916.519    24333920.322  
+       484.526         377.561  
+ -25488368.451   -19851318.938    20313065.708    20313065.374    20313069.019  
+      -669.175        -521.435  
+   4844194.983     3788718.369    25707420.010    25707419.266    25707422.078  
+     -3413.232       -2659.642  
+ 99  8  1  8 45  0.0000000  0  7  2  7 15 19 26 27 31               
+ -19189626.204   -14936218.054    21680071.039    21680070.437    21680074.757  
+      1033.498         805.326  
+ -17862454.842   -13880654.593    21272020.400    21272020.026    21272024.577  
+      1087.105         847.092  
+ -11983336.872    -9323527.723    22405419.854    22405419.336    22405423.720  
+      -762.013        -593.776  
+ -14228255.563   -11076821.111    22543409.415    22543409.250    22543413.772  
+     -3040.361       -2369.109  
+  -5120941.455    -3964732.240    24331196.927    24331196.964    24331200.870  
+       468.246         364.878  
+ -25468000.548   -19835447.861    20316941.607    20316941.290    20316944.884  
+      -688.652        -536.615  
+   4946557.488     3868481.373    25726898.971    25726898.084    25726901.012  
+     -3410.939       -2657.878  
+ 99  8  1  8 45 30.0000000  0  7  2  7 15 19 26 27 31               
+ -19220599.089   -14960352.764    21674177.057    21674176.502    21674180.853  
+      1031.269         803.588  
+ -17894879.463   -13905920.513    21265850.196    21265849.785    21265854.361  
+      1074.645         837.386  
+ -11960174.941    -9305479.443    22409827.374    22409826.827    22409831.330  
+      -782.025        -609.374  
+ -14136885.049   -11005623.319    22560796.554    22560796.437    22560800.977  
+     -3050.854       -2377.288  
+  -5134747.026    -3975489.841    24328569.843    24328569.793    24328573.853  
+       452.369         352.493  
+ -25447044.517   -19819118.499    20320929.458    20320929.099    20320932.704  
+      -708.283        -551.910  
+   5048854.2781    3948193.1701   25746365.7361   25746364.6081   25746367.5321 
+     -3408.7481      -2656.1671 
+ 99  8  1  8 46  0.0000000  0  7  2  7 15 19 26 27 31               
+ -19251498.200   -14984429.985    21668297.273    21668296.658    21668300.947  
+      1028.605         801.510  
+ -17926931.632   -13930896.214    21259750.869    21259750.469    21259754.998  
+      1062.294         827.755  
+ -11936412.259    -9286963.060    22414349.239    22414348.712    22414353.260  
+      -802.099        -625.018  
+ -14045203.756   -10934183.358    22578243.066    22578242.885    22578247.362  
+     -3061.175       -2385.324  
+  -5148083.577    -3985881.987    24326031.915    24326031.928    24326036.056  
+       436.743         340.325  
+ -25425500.122   -19802330.666    20325029.158    20325028.826    20325032.476  
+      -727.928        -567.215  
+   5151082.502     4027851.517    25765818.710    25765817.930    25765821.099  
+     -3406.243       -2654.221  
+ 99  8  1  8 46 30.0000000  0  7  2  7 15 19 26 27 31               
+ -19282306.348   -15008436.318    21662434.660    21662434.068    21662438.344  
+      1025.362         798.979  
+ -17958619.066   -13955587.702    21253721.033    21253720.594    21253725.092  
+      1050.150         818.298  
+ -11912049.694    -9267979.210    22418985.320    22418984.781    22418989.295  
+      -822.083        -640.588  
+ -13953216.853   -10862505.261    22595747.743    22595747.493    22595751.942  
+     -3071.305       -2393.234  
+  -5160958.487    -3995914.404    24323581.815    24323581.906    24323586.204  
+       421.408         328.371  
+ -25403370.198   -19785086.579    20329240.239    20329239.956    20329243.651  
+      -747.377        -582.372  
+   5253219.329     4107438.641    25785254.363    25785253.860    25785257.239  
+     -3402.895       -2651.598  
+ 99  8  1  8 47  0.0000000  0  7  2  7 15 19 26 27 31               
+ -19313021.664   -15032370.318    21656589.731    21656589.149    21656593.371  
+      1022.420         796.690  
+ -17989934.254   -13979989.125    21247761.936    21247761.506    21247766.009  
+      1037.561         808.488  
+ -11887087.887    -9248528.431    22423735.332    22423734.758    22423739.378  
+      -841.998        -656.100  
+ -13860937.624   -10790599.384    22613308.014    22613307.755    22613312.147  
+     -3080.653       -2400.511  
+  -5173366.327    -4005582.876    24321220.562    24321220.803    24321225.109  
+       405.888         316.282  
+ -25380661.131   -19767391.210    20333561.726    20333561.428    20333565.089  
+      -766.574        -597.329  
+   5355251.421     4186944.198    25804670.767    25804670.115    25804673.423  
+     -3399.218       -2648.736  
+ 99  8  1  8 47 30.0000000  0  7  2  7 15 19 26 27 31               
+ -19343643.381   -15056231.387    21650762.609    21650762.032    21650766.223  
+      1019.150         794.141  
+ -18020869.555   -14004094.535    21241875.067    21241874.706    21241879.180  
+      1025.015         798.713  
+ -11861526.828    -9228610.708    22428599.254    22428598.688    22428603.483  
+      -862.048        -671.720  
+ -13768373.795   -10718471.748    22630922.363    22630922.148    22630926.526  
+     -3090.275       -2408.008  
+  -5185300.241    -4014882.055    24318949.693    24318949.853    24318954.073  
+       389.777         303.719  
+ -25357372.271   -19749244.059    20337993.517    20337993.236    20337996.853  
+      -786.021        -612.483  
+   5457166.802     4266358.755    25824064.961    25824064.082    25824067.374  
+     -3395.258       -2645.660  
+ 99  8  1  8 48  0.0000000  0  7  2  7 15 19 26 27 31               
+ -19374175.592   -15080022.708    21644952.558    21644951.932    21644956.090  
+      1016.420         792.019  
+ -18051439.402   -14027915.175    21236057.861    21236057.498    21236061.926  
+      1013.140         789.463  
+ -11835367.075    -9208226.462    22433577.278    22433576.715    22433581.429  
+      -881.863        -687.166  
+ -13675525.264   -10646122.275    22648590.851    22648590.590    22648595.051  
+     -3099.607       -2415.277  
+  -5196755.013    -4023807.867    24316770.057    24316770.159    24316774.239  
+       373.804         291.278  
+ -25333507.748   -19730648.327    20342534.804    20342534.494    20342538.163  
+      -804.916        -627.206  
+   5558970.559     4345686.395    25843437.185    25843436.687    25843440.051  
+     -3391.580       -2642.790  
+ 99  8  1  8 48 30.0000000  0  7  2  7 15 19 26 27 31               
+ -19404618.137   -15103744.164    21639159.457    21639158.865    21639162.997  
+      1013.230         789.529  
+ -18081651.067   -14051456.715    21230308.829    21230308.457    21230312.851  
+      1001.000         779.996  
+ -11808609.509    -9187376.385    22438669.088    22438668.508    22438673.061  
+      -901.989        -702.856  
+ -13582396.802   -10573554.673    22666312.448    22666312.266    22666316.896  
+     -3108.984       -2422.581  
+  -5207717.165    -4032349.829    24314684.017    24314684.203    24314688.278  
+       356.894         278.102  
+ -25309070.954   -19711606.663    20347184.923    20347184.639    20347188.353  
+      -824.241        -642.268  
+   5660667.565     4424930.796    25862789.331    25862789.075    25862792.462  
+     -3388.321       -2640.243  
+ 99  8  1  8 49  0.0000000  0  7  2  7 15 19 26 27 31               
+ -19434980.030   -15127402.770    21633381.617    21633381.101    21633385.251  
+      1010.630         787.503  
+ -18111501.490   -14074716.765    21224628.399    21224628.074    21224632.485  
+       989.133         770.749  
+ -11781254.871    -9166061.081    22443874.474    22443873.978    22443878.410  
+      -921.758        -718.252  
+ -13488990.341   -10500770.445    22684087.044    22684086.867    22684091.613  
+     -3118.367       -2429.897  
+  -5218167.144    -4040492.690    24312695.494    24312695.655    24312699.837  
+       339.822         264.805  
+ -25284058.512   -19692116.449    20351944.688    20351944.398    20351948.017  
+      -843.436        -657.225  
+   5762275.127     4504105.485    25882125.086    25882124.408    25882127.761  
+     -3385.623       -2638.154  
+ 99  8  1  8 49 30.0000000  0  7  2  7 15 19 26 27 31               
+ -19465245.510   -15150986.254    21627622.204    21627621.728    21627625.859  
+      1007.061         784.718  
+ -18140999.872   -14097702.496    21219015.117    21219014.773    21219019.109  
+       977.694         761.841  
+ -11753303.520    -9144280.787    22449193.614    22449193.026    22449197.369  
+      -941.559        -733.679  
+ -13395288.240   -10427755.839    22701917.999    22701917.805    22701922.508  
+     -3128.276       -2437.614  
+  -5228101.798    -4048233.994    24310805.157    24310805.224    24310809.435  
+       322.793         251.539  
+ -25258463.401   -19672172.210    20356815.350    20356815.034    20356818.577  
+      -862.786        -672.296  
+   5863811.626     4583224.832    25901446.897    25901446.247    25901449.444  
+     -3383.411       -2636.419  
+ 99  8  1  8 50  0.0000000  0  7  2  7 15 19 26 27 31               
+ -19495395.749   -15174479.937    21621884.879    21621884.342    21621888.406  
+      1003.166         781.686  
+ -18170157.128   -14120422.419    21213466.816    21213466.371    21213470.628  
+       966.033         752.752  
+ -11724756.182    -9122036.096    22454625.985    22454625.378    22454629.798  
+      -961.548        -749.255  
+ -13301287.593   -10354508.580    22719805.878    22719805.615    22719810.267  
+     -3138.298       -2445.429  
+  -5237537.544    -4055586.549    24309009.671    24309009.714    24309013.982  
+       306.267         238.655  
+ -25232289.382   -19651776.873    20361796.030    20361795.750    20361799.308  
+      -882.155        -687.394  
+   5965282.512     4662293.052    25920756.141    25920755.586    25920758.719  
+     -3381.062       -2634.569  
+ 99  8  1  8 50 30.0000000  0  7  2  7 15 19 26 27 31               
+ -19525432.060   -15197884.849    21616169.320    21616168.736    21616172.685  
+       999.537         778.860  
+ -18198963.834   -14142869.195    21207985.107    21207984.671    21207988.873  
+       954.530         743.789  
+ -11695613.710    -9099327.667    22460171.540    22460170.933    22460175.435  
+      -981.219        -764.594  
+ -13206992.452   -10281031.870    22737749.622    22737749.404    22737753.963  
+     -3148.013       -2453.004  
+  -5246480.148    -4062554.837    24307307.791    24307308.005    24307312.315  
+       290.073         226.028  
+ -25205532.781   -19630927.577    20366887.517    20366887.278    20366890.932  
+      -901.503        -702.474  
+   6066670.577     4741296.774    25940049.814    25940049.204    25940052.157  
+     -3378.054       -2632.281  
+ 99  8  1  8 51  0.0000000  0  7  2  7 15 19 26 27 31               
+ -19555362.636   -15221207.371    21610473.860    21610473.238    21610477.041  
+       995.874         776.007  
+ -18227424.639   -14165046.426    21202569.230    21202568.758    21202572.907  
+       943.067         734.860  
+ -11665876.642    -9076155.913    22465830.328    22465829.720    22465834.193  
+     -1001.191        -780.144  
+ -13112388.475   -10207314.496    22755752.331    22755752.077    22755756.582  
+     -3158.757       -2461.362  
+  -5254940.151    -4069147.060    24305697.911    24305698.107    24305702.363  
+       274.118         213.598  
+ -25178191.345   -19609622.566    20372090.458    20372090.204    20372093.837  
+      -921.057        -717.708  
+   6167973.8291    4820234.4011   25959326.9421   25959326.4151   25959329.5031 
+     -3375.2981      -2630.1151 
+ 99  8  1  8 51 30.0000000  0  7  2  7 15 19 26 27 31               
+ -19585188.522   -15244448.322    21604798.156    21604797.565    21604801.299  
+       992.614         773.468  
+ -18255547.977   -14186960.706    21197217.557    21197217.084    21197221.162  
+       931.663         725.973  
+ -11635545.607    -9052521.329    22471602.127    22471601.489    22471605.916  
+     -1021.100        -795.657  
+ -13017471.979   -10133353.637    22773814.389    22773814.134    22773818.657  
+     -3169.093       -2469.421  
+  -5262936.631    -4075378.094    24304176.411    24304176.496    24304180.664  
+       258.771         201.644  
+ -25150274.525   -19587869.207    20377402.909    20377402.653    20377406.207  
+      -940.215        -732.634  
+   6269179.7231    4899096.1011   25978585.3561   25978585.0281   25978588.3671 
+     -3371.6801      -2627.2681 
+ 99  8  1  8 52  0.0000000  0  7  2  7 15 19 26 27 31               
+ -19614940.197   -15267631.437    21599136.619    21599135.987    21599139.756  
+       990.845         772.092  
+ -18283333.731   -14208611.929    21191930.203    21191929.688    21191933.670  
+       920.585         717.340  
+ -11604621.794    -9028424.846    22477486.731    22477486.071    22477490.460  
+     -1040.594        -810.856  
+ -12922253.187   -10059157.189    22791934.048    22791933.718    22791938.181  
+     -3178.797       -2476.981  
+  -5270483.989    -4081259.167    24302740.198    24302740.238    24302744.391  
+       244.100         190.216  
+ -25121788.323   -19565672.166    20382823.789    20382823.471    20382826.884  
+      -958.999        -747.274  
+   6370259.5021    4977859.6001   25997820.4061   25997819.7771   25997823.3321 
+     -3367.0291      -2623.6691 
+ 99  8  1  8 52 30.0000000  0  7  2  7 15 19 26 27 31               
+ -19644630.623   -15290766.836    21593486.649    21593486.050    21593489.872  
+       988.625         770.355  
+ -18310779.570   -14229998.280    21186707.464    21186706.948    21186710.883  
+       909.316         708.552  
+ -11573105.770    -9003866.906    22483483.970    22483483.311    22483487.673  
+     -1060.355        -826.258  
+ -12826743.186    -9984733.867    22810108.778    22810108.547    22810113.078  
+     -3188.462       -2484.513  
+  -5277566.870    -4086778.318    24301392.352    24301392.455    24301396.537  
+       228.407         177.974  
+ -25092726.246   -19543026.397    20388354.147    20388353.830    20388357.169  
+      -978.212        -762.243  
+   6471206.5961    5056519.5861   26017029.7281   26017029.0871   26017032.8081 
+     -3362.6401      -2620.2281 
+ 99  8  1  8 53  0.0000000  0  6  2  7 15 19 26 27                  
+ -19674258.434   -15313853.437    21587848.667    21587848.049    21587851.905  
+       986.500         768.703  
+ -18337887.570   -14251121.380    21181548.922    21181548.447    21181552.416  
+       897.803         699.587  
+ -11540998.519    -8978848.259    22489593.615    22489593.023    22489597.415  
+     -1080.115        -841.650  
+ -12730946.470    -9910087.093    22828338.323    22828338.098    22828342.437  
+     -3197.919       -2491.879  
+  -5284192.385    -4091941.070    24300131.425    24300131.672    24300135.676  
+       213.206         166.138  
+ -25063093.825   -19519936.203    20393992.905    20393992.630    20393996.005  
+      -997.305        -777.119  
+ 99  8  1  8 53 30.0000000  0  6  2  7 15 19 26 27                  
+ -19703821.715   -15336889.762    21582222.990    21582222.364    21582226.242  
+       984.392         767.059  
+ -18364646.870   -14271972.766    21176456.765    21176456.284    21176460.336  
+       885.986         690.378  
+ -11508301.004    -8953369.657    22495815.599    22495815.025    22495819.468  
+     -1099.746        -856.941  
+ -12634878.118    -9835228.661    22846619.493    22846619.301    22846623.570  
+     -3206.647       -2498.682  
+  -5290362.603    -4096749.065    24298957.469    24298957.517    24298961.364  
+       198.084         154.351  
+ -25032886.330   -19496397.906    20399741.142    20399740.902    20399744.276  
+     -1016.736        -792.262  
+ 99  8  1  8 54  0.0000000  0  6  2  7 15 19 26 27                  
+ -19733308.897   -15359866.770    21576611.791    21576611.150    21576615.076  
+       981.249         764.608  
+ -18391046.765   -14292544.084    21171432.990    21171432.495    21171436.680  
+       873.801         680.886  
+ -11475013.820    -8927431.580    22502149.925    22502149.373    22502153.705  
+     -1119.529        -872.362  
+ -12538552.648    -9760169.878    22864949.737    22864949.503    22864953.665  
+     -3215.184       -2505.341  
+  -5296070.179    -4101196.540    24297871.313    24297871.417    24297875.198  
+       182.176         141.960  
+ -25002080.676   -19472393.502    20405603.342    20405603.052    20405606.421  
+     -1037.165        -808.177  
+ 99  8  1  8 54 30.0000000  0  6  2  7 15 19 26 27                  
+ -19762697.447   -15382766.923    21571019.362    21571018.689    21571022.623  
+       977.841         761.951  
+ -18417080.616   -14312830.177    21166478.761    21166478.306    21166482.588  
+       861.633         671.401  
+ -11441138.018    -8901034.847    22508596.417    22508595.791    22508600.052  
+     -1139.056        -887.576  
+ -12441979.363    -9684917.992    22883326.984    22883326.760    22883330.901  
+     -3223.347       -2511.698  
+  -5301300.132    -4105271.852    24296875.941    24296876.230    24296879.931  
+       166.448         129.705  
+ -24970661.388   -19447910.940    20411582.242    20411581.948    20411585.370  
+     -1057.508        -824.031  
+ 99  8  1  8 55  0.0000000  0  6  2  7 15 19 26 27                  
+ -19791978.757   -15405583.519    21565447.314    21565446.633    21565450.623  
+       974.114         759.046  
+ -18442746.229   -14332829.328    21161594.689    21161594.234    21161598.567  
+       849.303         661.791  
+ -11406674.712    -8874180.315    22515154.653    22515154.023    22515158.117  
+     -1158.652        -902.844  
+ -12345155.004    -9609470.476    22901752.012    22901751.813    22901755.890  
+     -3231.817       -2518.298  
+  -5306059.314    -4108980.323    24295970.465    24295970.652    24295974.333  
+       150.429         117.213  
+ -24938627.704   -19422949.629    20417678.069    20417677.786    20417681.258  
+     -1078.197        -840.158  
+ 99  8  1  8 55 30.0000000  0  6  2  7 15 19 26 27                  
+ -19821144.675   -15428310.202    21559897.162    21559896.497    21559900.555  
+       970.188         755.984  
+ -18468049.490   -14352546.131    21156779.647    21156779.174    21156783.520  
+       837.388         652.506  
+ -11371624.878    -8846868.753    22521824.461    22521823.844    22521827.724  
+     -1178.191        -918.075  
+ -12248082.613    -9533829.684    22920224.196    22920224.017    22920228.136  
+     -3239.922       -2524.621  
+  -5310328.563    -4112307.031    24295158.176    24295158.329    24295161.950  
+       133.937         104.367  
+ -24905976.100   -19397506.826    20423891.470    20423891.187    20423894.704  
+     -1098.787        -856.202  
+ 99  8  1  8 56  0.0000000  0  6  2  7 15 19 26 27                  
+ -19850192.022   -15450944.493    21554369.532    21554368.909    21554372.973  
+       966.225         752.904  
+ -18492997.031   -14371985.751    21152032.243    21152031.800    21152036.123  
+       825.748         643.436  
+ -11335989.254    -8819100.729    22528605.824    22528605.186    22528608.789  
+     -1197.618        -933.209  
+ -12150766.200    -9457998.746    22938742.819    22938742.726    22938746.912  
+     -3248.168       -2531.038  
+  -5314098.881    -4115244.933    24294440.661    24294440.897    24294444.556  
+       117.357          91.454  
+ -24872709.535   -19371584.830    20430221.828    20430221.546    20430225.145  
+     -1118.781        -871.778  
+ 99  8  1  8 56 30.0000000  0  6  2  7 15 19 26 27                  
+ -19879120.955   -15473486.517    21548864.544    21548863.923    21548867.934  
+       962.476         749.982  
+ -18517599.562   -14391156.533    21147350.495    21147350.068    21147354.403  
+       814.514         634.693  
+ -11299768.776    -8790876.969    22535498.540    22535497.863    22535501.274  
+     -1216.990        -948.298  
+ -12053194.398    -9381968.791    22957310.079    22957309.997    22957314.224  
+     -3256.681       -2537.670  
+  -5317370.430    -4117794.205    24293818.091    24293818.317    24293822.162  
+       100.915          78.639  
+ -24838857.295   -19345206.463    20436663.688    20436663.434    20436667.047  
+     -1137.800        -886.596  
+ 99  8  1  8 57  0.0000000  0  6  2  7 15 19 26 27                  
+ -19907932.385   -15495936.979    21543381.958    21543381.323    21543385.310  
+       958.417         746.820  
+ -18541869.176   -14410067.908    21142732.088    21142731.671    21142735.980  
+       803.464         626.078  
+ -11262964.473    -8762198.280    22542502.098    22542501.461    22542505.044  
+     -1236.590        -963.571  
+ -11955357.978    -9305732.642    22975927.750    22975927.596    22975931.898  
+     -3265.786       -2544.758  
+  -5320152.321    -4119961.916    24293288.824    24293288.882    24293292.936  
+        84.556          65.892  
+ -24804438.884   -19318386.919    20443213.476    20443213.153    20443216.684  
+     -1156.749        -901.359  
+ 99  8  1  8 57 30.0000000  0  6  2  7 15 19 26 27                  
+ -19936628.443   -15518297.531    21537921.176    21537920.587    21537924.627  
+       954.431         743.712  
+ -18565811.202   -14428724.003    21138175.963    21138175.549    21138179.904  
+       792.422         617.471  
+ -11225577.709    -8733065.710    22549616.273    22549615.766    22549619.608  
+     -1256.024        -978.713  
+ -11857250.176    -9229285.018    22994597.011    22994596.883    22994601.249  
+     -3274.982       -2551.938  
+  -5322446.033    -4121749.223    24292852.243    24292852.384    24292856.497  
+        68.255          53.193  
+ -24769459.210   -19291130.029    20449869.896    20449869.557    20449873.089  
+     -1175.480        -915.956  
+ 99  8  1  8 58  0.0000000  0  6  2  7 15 19 26 27                  
+ -19965205.482   -15540565.353    21532483.077    21532482.545    21532486.533  
+       950.589         740.717  
+ -18589420.157   -14447120.576    21133683.225    21133682.841    21133687.229  
+       781.404         608.887  
+ -11187609.099    -8703479.771    22556841.355    22556840.854    22556844.875  
+     -1275.242        -993.688  
+ -11758864.974    -9152621.243    23013319.029    23013318.889    23013323.339  
+     -3284.185       -2559.107  
+  -5324262.041    -4123164.318    24292506.468    24292506.615    24292510.798  
+        52.747          41.105  
+ -24733927.970   -19263443.359    20456631.174    20456630.879    20456634.485  
+     -1193.292        -929.837  
+ 99  8  1  8 58 30.0000000  0  6  2  7 15 19 26 27                  
+ -19993664.368   -15562741.111    21527067.608    21527067.006    21527070.950  
+       946.922         737.863  
+ -18612696.741   -14465258.150    21129253.885    21129253.448    21129257.862  
+       770.382         600.299  
+ -11149060.442    -8673441.857    22564176.979    22564176.427    22564180.609  
+     -1294.536       -1008.726  
+ -11660196.672    -9075736.869    23032094.747    23032094.787    23032099.310  
+     -3293.512       -2566.370  
+  -5325613.929    -4124217.759    24292249.385    24292249.311    24292253.501  
+        37.410          29.155  
+ -24697852.810   -19235332.858    20463496.001    20463495.726    20463499.383  
+     -1211.716        -944.189  
+ 99  8  1  8 59  0.0000000  0  6  2  7 15 19 26 27                  
+ -20022019.078   -15584835.685    21521671.867    21521671.253    21521675.235  
+       943.566         735.251  
+ -18635635.709   -14483132.654    21124888.724    21124888.284    21124892.731  
+       758.779         591.259  
+ -11109932.498    -8642952.548    22571622.977    22571622.347    22571626.557  
+     -1313.961       -1023.863  
+ -11561250.130    -8998635.688    23050923.576    23050923.567    23050928.262  
+     -3302.726       -2573.550  
+  -5326506.538    -4124913.303    24292079.328    24292079.446    24292083.779  
+        21.997          17.150  
+ -24661220.564   -19206788.256    20470466.849    20470466.581    20470470.292  
+     -1230.532        -958.856  
+ 99  8  1  8 59 30.0000000  0  6  2  7 15 19 26 27                  
+ -20050285.123   -15606861.149    21516293.049    21516292.422    21516296.403  
+       940.622         732.953  
+ -18658225.837   -14500735.331    21120589.899    21120589.499    21120593.957  
+       747.112         582.167  
+ -11070226.497    -8612012.802    22579178.781    22579178.145    22579182.330  
+     -1333.273       -1038.915  
+ -11462044.224    -8921332.398    23069801.734    23069801.777    23069806.514  
+     -3311.168       -2580.128  
+  -5326935.998    -4125247.985    24291997.646    24291997.735    24292002.088  
+         6.372           4.967  
+ -24624023.244   -19177803.340    20477545.171    20477544.922    20477548.724  
+     -1249.445        -973.595  
+ 99  8  1  9  0  0.0000000  0  6  2  7 15 19 26 27                  
+ -20078462.395   -15628817.453    21510931.094    21510930.431    21510934.504  
+       937.905         730.829  
+ -18680465.103   -14518064.613    21116357.868    21116357.455    21116361.957  
+       735.577         573.174  
+ -11029943.443    -8580623.397    22586844.390    22586843.842    22586847.836  
+     -1352.393       -1053.814  
+ -11362588.161    -8843834.186    23088727.662    23088727.638    23088732.496  
+     -3319.201       -2586.401  
+  -5326905.179    -4125223.996    24292003.545    24292003.612    24292007.989  
+        -8.455          -6.590  
+ -24586259.978   -19148377.435    20484731.255    20484731.031    20484734.784  
+     -1268.290        -988.281  
+ 99  8  1  9  0 30.0000000  0  6  2  7 15 19 26 27                  
+ -20106561.150   -15650712.581    21505584.084    21505583.430    21505587.573  
+       935.327         728.824  
+ -18702365.179   -14535129.587    21112190.333    21112189.982    21112194.501  
+       724.316         564.397  
+ -10989084.772    -8548785.459    22594619.748    22594619.097    22594622.912  
+     -1371.548       -1068.740  
+ -11262898.186    -8766153.715    23107698.009    23107698.063    23107702.950  
+     -3326.781       -2592.294  
+  -5326421.750    -4124847.333    24292095.550    24292095.661    24292100.125  
+       -23.862         -18.595  
+ -24547918.078   -19118500.641    20492027.590    20492027.294    20492030.981  
+     -1287.758       -1003.451  
+ 99  8  1  9  1  0.0000000  0  6  2  7 15 19 26 27                  
+ -20134575.363   -15672541.829    21500253.229    21500252.594    21500256.718  
+       932.315         726.480  
+ -18723918.727   -14551924.538    21108088.898    21108088.529    21108092.965  
+       712.791         555.421  
+ -10947651.872    -8516500.074    22602504.074    22602503.397    22602507.297  
+     -1390.525       -1083.527  
+ -11162986.197    -8688300.230    23126710.827    23126710.771    23126715.619  
+     -3333.917       -2597.852  
+  -5325476.416    -4124110.731    24292275.402    24292275.639    24292280.142  
+       -39.102         -30.466  
+ -24508997.466   -19088172.905    20499433.949    20499433.645    20499437.329  
+     -1306.874       -1018.344  
+ 99  8  1  9  1 30.0000000  0  6  2  7 15 19 26 27                  
+ -20162479.604   -15694285.369    21494943.214    21494942.605    21494946.744  
+       927.801         722.961  
+ -18745127.819   -14568451.084    21104053.031    21104052.636    21104056.950  
+       701.262         546.434  
+ -10905645.778    -8483768.054    22610497.373    22610496.775    22610500.818  
+     -1409.834       -1098.568  
+ -11062848.324    -8610270.743    23145766.516    23145766.477    23145771.270  
+     -3341.991       -2604.145  
+  -5324067.777    -4123013.113    24292543.586    24292543.809    24292548.310  
+       -54.633         -42.564  
+ -24469497.208   -19057393.506    20506950.558    20506950.248    20506953.997  
+     -1326.361       -1033.526  
+ 99  8  1  9  2  0.0000000  0  7  2  4  7 15 19 26 27               
+ -20190246.863   -15715922.159    21489659.267    21489658.691    21489662.835  
+       923.484         719.594  
+   -350992.0393    -251816.5263   24724974.7933   24724974.8213   24724979.6673 
+      3748.6073       2920.9913 
+ -18766001.157   -14584716.002    21100080.992    21100080.655    21100084.835  
+       690.247         537.851  
+ -10863067.683    -8450590.314    22618599.755    22618599.132    22618603.261  
+     -1428.751       -1113.314  
+ -10962469.364    -8532053.388    23164868.189    23164868.026    23164872.747  
+     -3349.835       -2610.262  
+  -5322209.093    -4121564.823    24292897.512    24292897.577    24292902.114  
+       -69.429         -54.104  
+ -24429422.079   -19026166.150    20514576.585    20514576.280    20514580.042  
+     -1345.404       -1048.370  
+ 99  8  1  9  2 30.0000000  0  7  2  4  7 15 19 26 27               
+ -20217883.933   -15737457.482    21484400.148    21484399.552    21484403.615  
+       919.011         716.108  
+   -463456.1141    -339450.7331   24703575.6361   24703573.8681   24703579.0211 
+      3749.2891       2921.5271 
+ -18786541.212   -14600721.216    21096172.537    21096172.117    21096176.113  
+       679.037         529.117  
+ -10819919.086    -8416968.026    22626810.784    22626810.171    22626814.326  
+     -1447.771       -1128.144  
+ -10861846.201    -8453645.754    23184016.122    23184016.046    23184020.658  
+     -3358.321       -2616.872  
+  -5319892.883    -4119760.012    24293338.141    24293338.307    24293342.917  
+       -85.145         -66.343  
+ -24388774.742   -18994492.913    20522311.565    20522311.220    20522315.022  
+     -1364.365       -1063.138  
+ 99  8  1  9  3  0.0000000  0  7  2  4  7 15 19 26 27               
+ -20245381.407   -15758884.034    21479167.522    21479166.922    21479170.932  
+       914.259         712.412  
+   -575951.156     -427109.072    24682167.243    24682166.635    24682171.918  
+      3750.537        2922.486  
+ -18806746.490   -14616465.569    21092327.592    21092327.152    21092331.098  
+       668.017         520.535  
+ -10776201.250    -8382902.172    22635130.084    22635129.420    22635133.667  
+     -1466.740       -1142.914  
+ -10760968.855    -8375040.054    23203212.508    23203212.427    23203216.951  
+     -3366.804       -2623.483  
+  -5317104.438    -4117587.227    24293868.778    24293868.932    24293873.540  
+      -100.754         -78.512  
+ -24347555.022   -18962373.664    20530155.360    20530155.030    20530158.861  
+     -1383.717       -1078.221  
+ 99  8  1  9  3 30.0000000  0  7  2  4  7 15 19 26 27               
+ -20272744.317   -15780205.761    21473960.557    21473959.928    21473963.895  
+       910.055         709.134  
+   -688494.122     -514804.776    24660750.464    24660750.390    24660755.621  
+      3752.331        2923.895  
+ -18826626.628   -14631956.567    21088544.436    21088544.008    21088547.988  
+       657.379         512.241  
+ -10731916.027    -8348394.200    22643557.149    22643556.598    22643560.880  
+     -1485.586       -1157.599  
+ -10659843.206    -8296240.860    23222456.148    23222456.055    23222460.429  
+     -3374.760       -2629.686  
+  -5313851.763    -4115052.697    24294487.819    24294487.993    24294492.388  
+      -116.229         -90.573  
+ -24305754.162   -18929801.588    20538109.747    20538109.407    20538113.299  
+     -1402.964       -1093.217  
+ 99  8  1  9  4  0.0000000  0  7  2  4  7 15 19 26 27               
+ -20299989.704   -15801435.903    21468775.972    21468775.286    21468779.277  
+       906.429         706.307  
+   -801075.727     -602530.609    24639326.917    24639326.864    24639332.038  
+      3753.038        2924.437  
+ -18846185.246   -14647197.030    21084822.519    21084822.060    21084826.086  
+       646.459         503.734  
+ -10687064.567    -8313445.016    22652092.025    22652091.530    22652095.707  
+     -1504.548       -1172.379  
+ -10558486.116    -8217261.325    23241743.831    23241743.705    23241747.995  
+     -3382.324       -2635.574  
+  -5310117.162    -4112142.627    24295198.594    24295198.757    24295202.966  
+      -132.831        -103.507  
+ -24263373.711   -18896777.879    20546174.542    20546174.161    20546178.020  
+     -1422.531       -1108.462  
+ 99  8  1  9  4 30.0000000  0  7  2  4  7 15 19 26 27               
+ -20327128.534   -15822583.041    21463611.536    21463610.866    21463614.961  
+       902.535         703.272  
+   -913680.846     -690274.783    24617899.038    24617898.912    24617903.962  
+      3754.004        2925.177  
+ -18865419.323   -14662184.612    21081162.211    21081161.791    21081165.926  
+       635.549         495.233  
+ -10641648.100    -8278055.556    22660734.615    22660734.056    22660737.993  
+     -1523.332       -1187.009  
+ -10456912.541    -8138113.114    23261072.673    23261072.507    23261076.883  
+     -3389.301       -2641.008  
+  -5305881.776    -4108842.359    24296004.660    24296004.759    24296008.870  
+      -149.550        -116.542  
+ -24220402.874   -18863294.126    20554351.710    20554351.308    20554355.052  
+     -1442.205       -1123.796  
+ 99  8  1  9  5  0.0000000  0  7  2  4  7 15 19 26 27               
+ -20354146.567   -15843636.045    21458470.054    21458469.437    21458473.581  
+       898.615         700.220  
+  -1026320.733     -778046.033    24596464.484    24596464.258    24596469.172  
+      3754.958        2925.930  
+ -18884315.942   -14676909.234    21077566.110    21077565.731    21077569.986  
+       623.989         486.226  
+ -10595667.805    -8242226.752    22669484.512    22669483.869    22669487.657  
+     -1542.181       -1201.698  
+ -10355135.710    -8058806.527    23280440.165    23280439.996    23280444.488  
+     -3396.045       -2646.260  
+  -5301154.318    -4105158.645    24296904.257    24296904.374    24296908.404  
+      -165.633        -129.066  
+ -24176842.582   -18829351.053    20562641.019    20562640.623    20562644.289  
+     -1461.842       -1139.095  
+ 99  8  1  9  5 30.0000000  0  7  2  4  7 15 19 26 27               
+ -20381052.831   -15864601.980    21453349.957    21453349.333    21453353.494  
+       894.865         697.296  
+  -1138979.878     -865832.293    24575026.086    24575025.872    24575030.864  
+      3755.372        2926.261  
+ -18902869.727   -14691366.721    21074035.350    21074035.038    21074039.278  
+       612.754         477.470  
+ -10549125.539    -8205960.050    22678341.260    22678340.642    22678344.315  
+     -1560.754       -1216.171  
+ -10253155.657    -7979341.583    23299846.370    23299846.178    23299850.720  
+     -3402.851       -2651.575  
+  -5295952.492    -4101105.315    24297894.254    24297894.322    24297898.247  
+      -181.381        -141.331  
+ -24132704.213   -18794957.526    20571040.328    20571039.949    20571043.600  
+     -1480.720       -1153.809  
+ 99  8  1  9  6  0.0000000  0  7  2  4  7 15 19 26 27               
+ -20407838.254   -15885473.758    21448252.835    21448252.174    21448256.354  
+       890.910         694.215  
+  -1251643.867     -953622.313    24553586.676    24553586.468    24553591.507  
+      3755.857        2926.640  
+ -18921079.296   -14705555.974    21070570.156    21070569.812    21070574.120  
+       601.260         468.516  
+ -10502022.606    -8169256.469    22687304.631    22687303.970    22687307.766  
+     -1579.347       -1230.662  
+ -10150964.035    -7899711.769    23319292.913    23319292.665    23319297.126  
+     -3409.892       -2657.061  
+  -5290278.568    -4096684.115    24298974.074    24298974.087    24298977.842  
+      -196.621        -153.211  
+ -24088002.766   -18760125.240    20579546.701    20579546.334    20579550.074  
+     -1499.298       -1168.280  
+ 99  8  1  9  6 30.0000000  0  7  2  4  7 15 19 26 27               
+ -20434498.374   -15906247.886    21443179.625    21443178.971    21443183.158  
+       886.513         690.789  
+  -1364326.265    -1041426.699    24532143.696    24532143.606    24532148.610  
+      3756.545        2927.163  
+ -18938942.341   -14719475.205    21067170.868    21067170.531    21067174.897  
+       589.748         459.542  
+ -10454360.251    -8132116.967    22696374.470    22696373.889    22696377.641  
+     -1598.028       -1245.222  
+ -10048557.824    -7819914.757    23338780.319    23338779.992    23338784.500  
+     -3417.078       -2662.654  
+  -5284165.587    -4091920.772    24300137.493    24300137.336    24300140.994  
+      -210.854        -164.303  
+ -24042748.430   -18724862.125    20588158.198    20588157.873    20588161.760  
+     -1517.382       -1182.376  
+ 99  8  1  9  7  0.0000000  0  7  2  4  7 15 19 26 27               
+ -20461033.825   -15926924.871    21438130.175    21438129.480    21438133.670  
+       882.416         687.598  
+  -1477031.333    -1129248.761    24510696.458    24510696.468    24510701.393  
+      3756.996        2927.515  
+ -18956465.426   -14733129.543    21063836.364    21063836.035    21063840.366  
+       578.536         450.807  
+ -10406140.265    -8094542.967    22705550.478    22705549.850    22705553.590  
+     -1616.731       -1259.792  
+  -9945944.292    -7739956.198    23358307.250    23358306.910    23358311.397  
+     -3424.086       -2668.117  
+  -5277628.524    -4086826.971    24301381.343    24301381.306    24301384.987  
+      -225.033        -175.343  
+ -23996958.797   -18689181.895    20596871.639    20596871.360    20596875.241  
+     -1535.447       -1196.450  
+ 99  8  1  9  7 30.0000000  0  7  2  4  7 15 19 26 27               
+ -20487439.009   -15947500.346    21433105.342    21433104.743    21433108.889  
+       877.730         683.945  
+  -1589750.990    -1217082.169    24489246.488    24489246.545    24489251.477  
+      3757.740        2928.113  
+ -18973666.093   -14746532.637    21060563.308    21060562.914    21060567.197  
+       568.055         442.641  
+ -10357364.336    -8056535.737    22714832.142    22714831.569    22714835.281  
+     -1635.068       -1274.079  
+  -9843124.655    -7659837.008    23377873.271    23377872.950    23377877.415  
+     -3430.660       -2673.239  
+  -5270664.556    -4081400.521    24302706.381    24302706.437    24302710.249  
+      -239.493        -186.610  
+ -23950633.933   -18653084.604    20605687.054    20605686.766    20605690.547  
+     -1553.110       -1210.215  
+ 99  8  1  9  8  0.0000000  0  7  2  4  7 15 19 26 27               
+ -20513696.004   -15967960.344    21428108.825    21428108.196    21428112.296  
+       872.929         680.204  
+  -1702492.722    -1304932.779    24467792.481    24467792.473    24467797.351  
+      3758.223        2928.476  
+ -18990544.655   -14759684.738    21057351.454    21057351.043    21057355.299  
+       557.233         434.205  
+ -10308033.756    -8018096.315    22724219.360    22724218.835    22724222.553  
+     -1653.659       -1288.562  
+  -9740106.982    -7579563.523    23397476.886    23397476.610    23397481.105  
+     -3437.206       -2678.349  
+  -5263251.404    -4075624.061    24304117.049    24304117.069    24304121.047  
+      -254.783        -198.531  
+ -23903771.009   -18616568.045    20614604.771    20614604.533    20614608.247  
+     -1571.175       -1224.293  
+ 99  8  1  9  8 30.0000000  0  7  2  4  7 15 19 26 27               
+ -20539819.014   -15988315.937    21423137.743    21423137.117    21423141.203  
+       868.454         676.720  
+  -1815245.573    -1392792.058    24446336.366    24446336.205    24446341.085  
+      3758.292        2928.536  
+ -19007105.114   -14772588.956    21054200.121    21054199.697    21054203.914  
+       546.567         425.893  
+ -10258150.274    -7979226.064    22733711.950    22733711.333    22733715.096  
+     -1672.080       -1302.918  
+  -9636893.392    -7499137.374    23417117.781    23417117.547    23417122.055  
+     -3443.955       -2683.592  
+  -5255375.053    -4069486.663    24305615.900    24305615.969    24305619.969  
+      -270.653        -210.887  
+ -23856362.418   -18579626.293    20623626.331    20623626.103    20623629.801  
+     -1589.587       -1238.638  
+ 99  8  1  9  9  0.0000000  0  7  2  4  7 15 19 26 27               
+ -20565809.681   -16008568.408    21418191.881    21418191.242    21418195.278  
+       864.144         673.364  
+  -1927989.757    -1480644.588    24424881.674    24424881.609    24424886.483  
+      3757.918        2928.243  
+ -19023346.201   -14785244.321    21051109.515    21051109.131    21051113.308  
+       535.901         417.585  
+ -10207715.527    -7939926.267    22743309.366    22743308.607    22743312.466  
+     -1690.383       -1317.181  
+  -9533475.240    -7418551.820    23436797.641    23436797.397    23436801.741  
+     -3451.024       -2689.108  
+  -5247019.949    -4062976.217    24307205.943    24307206.013    24307209.990  
+      -286.628        -223.356  
+ -23808399.846   -18542252.868    20632753.430    20632753.152    20632756.819  
+     -1608.243       -1253.176  
+ 99  8  1  9  9 30.0000000  0  7  2  4  7 15 19 26 27               
+ -20591667.631   -16028717.459    21413271.301    21413270.655    21413274.647  
+       859.721         669.913  
+  -2040721.231    -1568487.219    24403429.499    24403429.360    24403434.236  
+      3757.553        2927.968  
+ -19039258.934   -14797643.829    21048081.422    21048081.038    21048085.219  
+       524.822         408.950  
+ -10156731.366    -7900198.357    22753011.200    22753010.506    22753014.364  
+     -1708.666       -1331.423  
+  -9429830.332    -7337789.569    23456520.633    23456520.347    23456524.592  
+     -3458.894       -2695.240  
+  -5238182.281    -4056089.732    24308887.816    24308887.813    24308891.756  
+      -302.734        -235.899  
+ -23759872.737   -18504439.542    20641987.862    20641987.586    20641991.273  
+     -1627.061       -1267.839  
+ 99  8  1  9 10  0.0000000  0  7  2  4  7 15 19 26 27               
+ -20617405.410   -16048772.873    21408373.612    21408372.916    21408376.886  
+       855.998         667.006  
+  -2153441.487    -1656321.096    24381979.148    24381979.164    24381984.170  
+      3756.914        2927.463  
+ -19054843.596   -14809787.695    21045115.816    21045115.444    21045119.596  
+       513.961         400.481  
+ -10105199.201    -7860043.414    22762817.337    22762816.686    22762820.556  
+     -1727.048       -1345.756  
+  -9325951.593    -7256845.126    23476287.957    23476287.678    23476292.073  
+     -3466.633       -2701.276  
+  -5228861.975    -4048827.176    24310661.399    24310661.450    24310665.369  
+      -318.650        -248.298  
+ -23710780.059   -18466185.512    20651329.863    20651329.573    20651333.330  
+     -1645.977       -1282.585  
+ 99  8  1  9 10 30.0000000  0  7  2  4  7 15 19 26 27               
+ -20643035.725   -16068744.543    21403496.304    21403495.643    21403499.642  
+       852.206         664.054  
+  -2266148.848    -1744144.951    24360531.410    24360531.595    24360536.510  
+      3756.822        2927.389  
+ -19070110.058   -14821683.623    21042210.803    21042210.391    21042214.501  
+       503.391         392.250  
+ -10053120.738    -7819462.787    22772727.512    22772726.910    22772730.797  
+     -1745.087       -1359.813  
+  -9221838.113    -7175717.756    23496099.729    23496099.629    23496104.206  
+     -3474.393       -2707.308  
+  -5219089.721    -4041212.450    24312520.976    24312520.999    24312524.964  
+      -333.043        -259.507  
+ -23661122.387   -18427491.222    20660779.396    20660779.070    20660782.890  
+     -1664.775       -1297.230  
+ 99  8  1  9 11  0.0000000  0  7  2  4  7 15 19 26 27               
+ -20668530.978   -16088610.941    21398644.721    21398644.050    21398648.094  
+       847.530         660.407  
+  -2378856.956    -1831969.398    24339083.770    24339083.990    24339088.651  
+      3757.091        2927.589  
+ -19085050.628   -14833325.612    21039367.725    21039367.325    21039371.437  
+       492.673         383.898  
+ -10000497.691    -7778457.832    22782741.435    22782740.764    22782744.781  
+     -1763.083       -1373.836  
+  -9117495.060    -7094411.484    23515955.552    23515955.423    23515960.007  
+     -3481.680       -2713.002  
+  -5208885.745    -4033261.325    24314462.682    24314462.748    24314466.682  
+      -347.249        -270.597  
+ -23610898.853   -18388356.011    20670336.523    20670336.237    20670340.089  
+     -1683.459       -1311.789  
+ 99  8  1  9 11 30.0000000  0  7  2  4  7 15 19 26 27               
+ -20693881.919   -16108364.896    21393820.469    21393819.890    21393824.051  
+       842.695         656.647  
+  -2491573.164    -1919800.162    24317634.592    24317634.892    24317639.468  
+      3757.307        2927.778  
+ -19099673.087   -14844719.734    21036585.132    21036584.743    21036588.875  
+       482.359         375.868  
+  -9947331.905    -7737029.949    22792858.620    22792857.976    22792861.957  
+     -1781.121       -1387.881  
+  -9012939.221    -7012939.413    23535851.657    23535851.568    23535856.302  
+     -3488.257       -2718.120  
+  -5198250.355    -4024974.025    24316486.467    24316486.544    24316490.634  
+      -361.566        -281.737  
+ -23560114.683   -18348783.943    20680000.408    20680000.127    20680004.026  
+     -1701.845       -1326.110  
+ 99  8  1  9 12  0.0000000  0  7  2  4  7 15 19 26 27               
+ -20719085.993   -16128004.411    21389024.241    21389023.691    21389027.908  
+       837.707         652.762  
+  -2604279.290    -2007623.058    24296187.555    24296187.614    24296192.204  
+      3756.545        2927.181  
+ -19113985.147   -14855871.990    21033861.655    21033861.277    21033865.374  
+       471.827         367.660  
+  -9893624.866    -7695180.309    22803078.844    22803078.141    22803082.108  
+     -1799.204       -1401.973  
+  -8908201.484    -6931325.580    23555782.414    23555782.466    23555787.229  
+     -3494.087       -2722.654  
+  -5187191.194    -4016356.530    24318590.783    24318590.947    24318595.132  
+      -375.406        -292.510  
+ -23508783.333   -18308785.501    20689768.447    20689768.171    20689772.103  
+     -1720.157       -1340.377  
+ 99  8  1  9 12 30.0000000  0  7  2  4  7 15 19 26 27               
+ -20744136.660   -16147524.393    21384257.171    21384256.610    21384260.907  
+       832.319         648.557  
+  -2716960.246    -2095426.342    24274744.979    24274745.034    24274749.719  
+      3755.729        2926.552  
+ -19127974.586   -14866772.848    21031199.544    21031199.156    21031203.252  
+       460.719         359.005  
+  -9839378.647    -7652910.515    22813401.442    22813400.751    22813404.701  
+     -1817.149       -1415.960  
+  -8803295.647    -6849580.771    23575745.521    23575745.520    23575750.180  
+     -3499.483       -2726.872  
+  -5175726.683    -4007423.154    24320772.445    24320772.557    24320776.817  
+      -389.058        -303.163  
+ -23456903.199   -18268359.440    20699640.849    20699640.569    20699644.548  
+     -1738.493       -1354.671  
+ 99  8  1  9 13  0.0000000  0  7  2  4  7 15 19 26 27               
+ -20769029.172   -16166921.157    21379520.176    21379519.643    21379523.979  
+       827.478         644.784  
+  -2829612.667    -2183207.374    24253307.919    24253307.926    24253312.605  
+      3754.437        2925.532  
+ -19141625.574   -14877409.988    21028601.834    21028601.462    21028605.520  
+       449.463         350.227  
+  -9784594.833    -7610221.832    22823826.246    22823825.738    22823829.635  
+     -1835.091       -1429.941  
+  -8698241.294    -6767720.230    23595736.829    23595736.834    23595741.324  
+     -3504.199       -2730.545  
+  -5163835.776    -3998157.541    24323035.255    24323035.394    24323039.634  
+      -403.639        -314.530  
+ -23404473.774   -18227505.355    20709617.773    20709617.508    20709621.492  
+     -1756.695       -1368.854  
+ 99  8  1  9 13 30.0000000  0  7  2  4  7 15 19 26 27               
+ -20793791.888   -16186216.775    21374808.143    21374807.513    21374811.712  
+       823.247         641.493  
+  -2942221.017    -2270954.082    24231879.344    24231879.257    24231883.903  
+      3752.598        2924.100  
+ -19154941.779   -14887786.253    21026067.933    21026067.528    21026071.501  
+       438.164         341.423  
+  -9729275.294    -7567115.709    22834353.091    22834352.604    22834356.604  
+     -1853.061       -1443.940  
+  -8593042.820    -6685747.391    23615755.588    23615755.551    23615759.906  
+     -3509.274       -2734.492  
+  -5151509.898    -3988552.990    24325381.131    24325381.020    24325385.256  
+      -418.215        -325.883  
+ -23351500.537   -18186227.518    20719698.201    20719697.974    20719701.989  
+     -1775.043       -1383.153  
+ 99  8  1  9 14  0.0000000  0  7  2  4  7 15 19 26 27               
+ -20818429.260   -16205414.723    21370119.884    21370119.192    21370123.315  
+       819.268         638.388  
+  -3054779.864    -2358662.225    24210460.077    24210459.999    24210464.623  
+      3751.456        2923.216  
+ -19167918.170   -14897897.727    21023598.623    21023598.195    21023602.143  
+       426.996         332.723  
+  -9673421.588    -7523593.338    22844981.715    22844981.180    22844985.272  
+     -1870.570       -1457.583  
+  -8487686.413    -6603651.489    23635804.376    23635804.338    23635808.621  
+     -3514.659       -2738.691  
+  -5138755.792    -3978614.753    24327808.168    24327808.101    24327812.240  
+      -432.185        -336.763  
+ -23297971.035   -18144516.229    20729884.628    20729884.379    20729888.391  
+     -1793.592       -1397.605  
+ 99  8  1  9 14 30.0000000  0  7  2  4  7 15 19 26 27               
+ -20842936.926   -16224511.610    21365456.205    21365455.555    21365459.651  
+       814.705         634.836  
+  -3167306.153    -2446344.972    24189046.916    24189046.911    24189051.574  
+      3750.533        2922.493  
+ -19180560.677   -14907749.021    21021192.853    21021192.401    21021196.384  
+       416.059         324.201  
+  -9617035.758    -7479656.326    22855711.662    22855711.121    22855715.166  
+     -1888.380       -1471.457  
+  -8382152.671    -6521417.393    23655887.029    23655886.858    23655891.101  
+     -3520.842       -2743.510  
+  -5125556.656    -3968329.745    24330319.949    24330319.849    24330323.940  
+      -447.834        -348.959  
+ -23243877.201   -18102365.204    20740178.440    20740178.175    20740182.175  
+     -1812.445       -1412.297  
+ 99  8  1  9 15  0.0000000  0  7  2  4  7 15 19 26 27               
+ -20867313.443   -16243506.299    21360817.581    21360816.876    21360820.964  
+       810.630         631.658  
+  -3279799.384    -2534001.935    24167640.093    24167639.955    24167644.810  
+      3749.206        2921.463  
+ -19192890.100   -14917356.357    21018846.651    21018846.211    21018850.187  
+       406.159         316.482  
+  -9560119.522    -7435306.012    22866542.519    22866541.996    22866545.971  
+     -1905.873       -1485.094  
+  -8276429.147    -6439035.439    23676005.507    23676005.284    23676009.726  
+     -3527.420       -2748.640  
+  -5111883.441    -3957675.334    24332921.739    24332921.797    24332925.940  
+      -463.430        -361.121  
+ -23189229.172   -18059782.333    20750577.569    20750577.319    20750581.315  
+     -1830.460       -1426.334  
+ 99  8  1  9 15 30.0000000  0  7  2  4  7 15 19 26 27               
+ -20891557.588   -16262397.839    21356203.956    21356203.274    21356207.475  
+       805.780         627.884  
+  -3392249.340    -2621625.172    24146241.305    24146241.225    24146246.305  
+      3747.830        2920.384  
+ -19204927.649   -14926736.259    21016555.886    21016555.479    21016559.482  
+       396.605         309.046  
+  -9502675.112    -7390544.133    22877473.848    22877473.316    22877477.337  
+     -1923.488       -1498.821  
+  -8170490.327    -6356485.710    23696165.005    23696164.833    23696169.204  
+     -3534.785       -2754.387  
+  -5097746.791    -3946659.813    24335612.020    24335611.984    24335616.083  
+      -478.719        -373.020  
+ -23134037.073   -18016775.523    20761080.272    20761079.999    20761084.022  
+     -1848.738       -1440.572  
+ 99  8  1  9 16  0.0000000  0  7  2  4  7 15 19 26 27               
+ -20915644.636   -16281166.976    21351620.202    21351619.618    21351623.879  
+       800.056         623.421  
+  -3504661.867    -2709219.230    24124849.590    24124849.629    24124854.895  
+      3746.503        2919.359  
+ -19216679.056   -14935893.188    21014319.658    21014319.209    21014323.283  
+       386.811         301.410  
+  -9444704.177    -7345371.977    22888505.394    22888504.798    22888508.864  
+     -1941.256       -1512.665  
+  -8064343.813    -6273774.141    23716364.153    23716363.865    23716368.196  
+     -3541.583       -2759.661  
+  -5083158.033    -3935291.978    24338388.140    24338388.185    24338392.235  
+      -493.865        -384.827  
+ -23078307.651   -17973350.009    20771685.302    20771685.004    20771689.000  
+     -1866.464       -1454.389  
+ 99  8  1  9 16 30.0000000  0  7  2  4  7 15 19 26 27               
+ -20939564.961   -16299806.168    21347068.361    21347067.754    21347071.973  
+       794.742         619.283  
+  -3617036.117    -2796783.484    24103465.404    24103465.455    24103470.699  
+      3745.164        2918.322  
+ -19228143.700   -14944826.659    21012137.929    21012137.508    21012141.664  
+       377.276         293.985  
+  -9386208.654    -7299791.060    22899636.614    22899636.054    22899640.274  
+     -1958.511       -1526.105  
+  -7958007.255    -6190914.496    23736599.256    23736598.938    23736603.334  
+     -3547.432       -2764.232  
+  -5068121.206    -3923575.005    24341249.615    24341249.568    24341253.731  
+      -508.447        -396.180  
+ -23022057.293   -17929518.568    20782389.513    20782389.166    20782393.096  
+     -1883.566       -1467.708  
+ 99  8  1  9 17  0.0000000  0  7  2  4  7 15 19 26 27               
+ -20963329.383   -16318323.881    21342546.156    21342545.557    21342549.762  
+       789.692         615.340  
+  -3729365.863    -2884313.058    24082089.853    24082089.797    24082094.939  
+      3743.664        2917.140  
+ -19239305.662   -14953524.287    21010013.889    21010013.457    21010017.609  
+       366.828         285.837  
+  -9327190.665    -7253803.035    22910867.407    22910866.819    22910870.912  
+     -1975.947       -1539.697  
+  -7851500.051    -6107921.870    23756866.808    23756866.565    23756870.946  
+     -3553.071       -2768.630  
+  -5052661.401    -3911528.450    24344191.458    24344191.504    24344195.763  
+      -521.916        -406.697  
+ -22965292.337   -17885286.142    20793191.554    20793191.221    20793195.110  
+     -1900.844       -1481.178  
+ 99  8  1  9 17 30.0000000  0  7  2  4  7 15 19 26 27               
+ -20986939.740   -16336721.554    21338053.306    21338052.718    21338056.839  
+       784.325         611.157  
+  -3841661.504    -2971816.053    24060720.822    24060720.661    24060725.676  
+      3742.653        2916.340  
+ -19250150.001   -14961974.413    21007950.293    21007949.875    21007953.982  
+       356.074         277.458  
+  -9267651.857    -7207409.138    22922197.417    22922196.747    22922200.627  
+     -1993.264       -1553.194  
+  -7744837.062    -6024807.837    23777164.000    23777163.767    23777168.125  
+     -3557.741       -2772.273  
+  -5036810.225    -3899176.892    24347207.676    24347207.821    24347212.103  
+      -534.920        -416.817  
+ -22907999.795   -17840642.609    20804093.948    20804093.670    20804097.539  
+     -1918.797       -1495.166  
+ 99  8  1  9 18  0.0000000  0  7  2  4  7 15 19 26 27               
+ -21010388.430   -16354993.248    21333591.249    21333590.654    21333594.693  
+       779.115         607.104  
+  -3953916.662    -3059287.482    24039359.306    24039359.232    24039364.196  
+      3741.157        2915.179  
+ -19260670.888   -14970172.494    21005948.213    21005947.787    21005951.921  
+       345.541         269.255  
+  -9207594.465    -7160611.169    22933626.040    22933625.341    22933628.992  
+     -2010.429       -1566.576  
+  -7638038.095    -5941587.851    23797486.960    23797486.805    23797491.198  
+     -3562.266       -2775.788  
+  -5020562.371    -3886516.258    24350299.388    24350299.554    24350303.989  
+      -548.387        -427.309  
+ -22850169.576   -17795580.110    20815098.708    20815098.422    20815102.297  
+     -1936.583       -1509.027  
+ 99  8  1  9 18 30.0000000  0  7  2  4  7 15 19 26 27               
+ -21033685.951   -16373147.142    21329157.931    21329157.358    21329161.361  
+       774.230         603.298  
+  -4066114.333    -3146714.158    24018008.988    24018008.789    24018013.582  
+      3738.921        2913.441  
+ -19270881.469   -14978128.770    21004005.188    21004004.737    21004008.938  
+       335.221         261.210  
+  -9147020.507    -7113410.682    22945152.874    22945152.174    22945155.844  
+     -2027.693       -1580.023  
+  -7531095.497    -5858255.946    23817837.409    23817837.282    23817841.705  
+     -3567.205       -2779.647  
+  -5003899.733    -3873532.423    24353470.153    24353470.318    24353474.837  
+      -562.396        -438.231  
+ -22791793.868   -17750092.554    20826207.243    20826206.949    20826210.821  
+     -1954.960       -1523.343  
+ 99  8  1  9 19  0.0000000  0  7  2  4  7 15 19 26 27               
+ -21056838.175   -16391187.825    21324752.216    21324751.605    21324755.616  
+       769.191         599.368  
+  -4178242.433    -3234086.630    23996671.590    23996671.518    23996676.093  
+      3736.482        2911.541  
+ -19280791.313   -14985850.716    21002119.320    21002118.881    21002123.128  
+       325.597         253.710  
+  -9085931.619    -7065808.975    22956777.564    22956776.956    22956780.831  
+     -2044.829       -1593.379  
+  -7424006.224    -5774809.749    23838215.930    23838215.669    23838220.130  
+     -3572.112       -2783.475  
+  -4986818.400    -3860222.314    24356720.674    24356720.835    24356725.287  
+      -576.432        -449.159  
+ -22732868.116   -17704176.388    20837420.431    20837420.149    20837423.974  
+     -1973.443       -1537.748  
+ 99  8  1  9 19 30.0000000  0  7  2  4  7 15 19 26 27               
+ -21079831.385   -16409104.593    21320376.714    21320376.107    21320380.081  
+       763.694         595.083  
+  -4290289.428    -3321395.936    23975349.663    23975349.670    23975353.937  
+      3733.302        2909.072  
+ -19290421.787   -14993354.970    21000286.673    21000286.260    21000290.446  
+       316.303         246.468  
+  -9024330.180    -7017807.850    22968499.761    22968499.190    22968503.365  
+     -2061.939       -1606.706  
+  -7316763.638    -5691244.092    23858623.465    23858623.268    23858627.747  
+     -3577.472       -2787.631  
+  -4969305.462    -3846575.895    24360053.386    24360053.463    24360057.888  
+      -591.374        -460.817  
+ -22673383.119   -17657824.444    20848740.018    20848739.758    20848743.529  
+     -1992.070       -1552.261  
+ 99  8  1  9 20  0.0000000  0  7  2  4  7 15 19 26 27               
+ -21102668.907   -16426900.058    21316030.864    21316030.250    21316034.220  
+       758.824         591.291  
+  -4402247.429    -3408635.868    23954044.632    23954044.702    23954048.792  
+      3730.869        2907.168  
+ -19299772.737   -15000641.418    20998507.239    20998506.824    20998510.943  
+       307.003         239.225  
+  -8962218.401    -6969409.071    22980319.090    22980318.566    22980322.878  
+     -2078.822       -1619.852  
+  -7209360.558    -5607553.359    23879061.708    23879061.492    23879065.885  
+     -3582.746       -2791.741  
+  -4951339.583    -3832576.535    24363472.265    24363472.235    24363476.726  
+      -606.227        -472.384  
+ -22613349.194   -17611044.773    20860164.120    20860163.848    20860167.583  
+     -2010.117       -1566.320  
+ 99  8  1  9 20 30.0000000  0  7  2  4  7 15 19 26 27               
+ -21125363.935   -16444584.488    21311712.095    21311711.475    21311715.499  
+       754.227         587.710  
+  -4514139.119    -3495824.117    23932752.226    23932752.292    23932756.448  
+      3728.935        2905.669  
+ -19308829.538   -15007698.664    20996783.733    20996783.380    20996787.455  
+       296.695         231.190  
+  -8899598.294    -6920614.193    22992235.210    22992234.735    22992239.091  
+     -2095.766       -1633.071  
+  -7101797.025    -5523737.597    23899530.527    23899530.264    23899534.625  
+     -3588.023       -2795.858  
+  -4932932.574    -3818233.447    24366974.921    24366974.870    24366979.626  
+      -620.734        -483.698  
+ -22552776.233   -17563845.078    20871690.844    20871690.539    20871694.267  
+     -2027.908       -1580.186  
+ 99  8  1  9 21  0.0000000  0  7  2  4  7 15 19 26 27               
+ -21147919.078   -16462159.934    21307419.962    21307419.386    21307423.328  
+       749.499         584.027  
+  -4625985.627    -3582977.183    23911468.617    23911468.543    23911472.705  
+      3727.676        2904.692  
+ -19317574.356   -15014512.806    20995119.701    20995119.290    20995123.330  
+       286.355         223.136  
+  -8836471.773    -6871424.696    23004247.930    23004247.357    23004251.633  
+     -2112.600       -1646.179  
+  -6994075.451    -5439798.719    23920029.323    23920029.014    23920033.479  
+     -3593.295       -2799.970  
+  -4914097.717    -3803556.982    24370558.904    24370558.867    24370563.848  
+      -634.881        -494.717  
+ -22491674.284   -17516233.184    20883318.155    20883317.856    20883321.643  
+     -2045.438       -1593.845  
+ 99  8  1  9 21 30.0000000  0  7  2  4  7 15 19 26 27               
+ -21170330.393   -16479623.300    21303155.302    21303154.723    21303158.580  
+       744.574         580.185  
+  -4737799.879    -3670105.120    23890191.016    23890190.913    23890195.113  
+      3726.639        2903.861  
+ -19325998.903   -15021077.379    20993516.434    20993516.043    20993520.148  
+       275.236         214.471  
+  -8772841.104    -6821842.377    23016356.579    23016355.938    23016360.085  
+     -2129.488       -1659.343  
+  -6886185.831    -5355728.868    23940560.216    23940559.796    23940564.249  
+     -3599.386       -2804.714  
+  -4894837.201    -3788548.823    24374223.796    24374223.898    24374228.988  
+      -649.152        -505.834  
+ -22430053.131   -17468216.720    20895044.177    20895043.917    20895047.824  
+     -2062.495       -1607.137  
+ 99  8  1  9 22  0.0000000  0  7  2  4  7 15 19 26 27               
+ -21192593.790   -16496971.405    21298918.801    21298918.128    21298922.019  
+       739.392         576.151  
+  -4849588.700    -3757213.209    23868918.179    23868918.033    23868922.448  
+      3725.815        2903.234  
+ -19334095.076   -15027386.076    20991975.683    20991975.338    20991979.465  
+       264.489         206.096  
+  -8708708.615    -6771869.015    23028560.657    23028559.990    23028564.081  
+     -2146.146       -1672.319  
+  -6778126.822    -5271527.028    23961123.181    23961122.751    23961127.235  
+     -3604.657       -2808.818  
+  -4875162.464    -3773217.886    24377967.807    24377967.992    24377972.962  
+      -662.566        -516.278  
+ -22367936.903   -17419814.475    20906864.499    20906864.249    20906868.140  
+     -2078.705       -1619.768  
+ 99  8  1  9 22 30.0000000  0  7  2  4  7 15 19 26 27               
+ -21214692.447   -16514191.139    21294713.528    21294712.892    21294716.818  
+       733.998         571.948  
+  -4961337.164    -3844289.839    23847652.782    23847652.780    23847657.465  
+      3724.014        2901.833  
+ -19341872.286   -15033446.231    20990495.780    20990495.396    20990499.438  
+       254.240         198.110  
+  -8644075.981    -6721505.942    23040859.864    23040859.201    23040863.273  
+     -2162.523       -1685.081  
+  -6669909.975    -5187202.223    23981715.951    23981715.592    23981720.264  
+     -3609.658       -2812.714  
+  -4855092.542    -3757579.022    24381787.074    24381787.201    24381792.159  
+      -675.530        -526.387  
+ -22305339.565   -17371037.335    20918776.427    20918776.142    20918779.997  
+     -2094.398       -1631.994  
+ 99  8  1  9 23  0.0000000  0  7  2  4  7 15 19 26 27               
+ -21236613.658   -16531272.598    21290542.066    21290541.445    21290545.403  
+       727.485         566.874  
+  -5073010.668    -3931308.061    23826401.763    23826401.901    23826406.755  
+      3720.822        2899.336  
+ -19349345.829   -15039269.761    20989073.647    20989073.261    20989077.243  
+       244.014         190.139  
+  -8578945.333    -6670754.779    23053253.869    23053253.256    23053257.283  
+     -2179.367       -1698.213  
+  -6561537.437    -5102756.114    24002338.431    24002338.119    24002342.956  
+     -3615.053       -2816.922  
+  -4834618.248    -3741625.058    24385683.212    24385683.282    24385688.411  
+      -689.298        -537.122  
+ -22242254.740   -17321880.332    20930781.096    20930780.808    20930784.605  
+     -2111.254       -1645.132  
+ 99  8  1  9 23 30.0000000  0  7  2  4  7 15 19 26 27               
+ -21258347.651   -16548208.175    21286406.196    21286405.596    21286409.546  
+       721.481         562.190  
+  -5184581.381    -4018246.199    23805170.409    23805170.676    23805175.614  
+      3717.212        2896.531  
+ -19356515.144   -15044856.237    20987709.496    20987709.047    20987712.976  
+       233.995         182.331  
+  -8513319.001    -6619617.406    23065742.168    23065741.570    23065745.668  
+     -2195.721       -1710.950  
+  -6453015.817    -5018193.828    24022989.425    24022989.079    24022993.988  
+     -3619.679       -2820.528  
+  -4813742.475    -3725358.262    24389655.488    24389655.751    24389661.044  
+      -702.526        -547.424  
+ -22178668.504   -17272332.629    20942881.127    20942880.900    20942884.664  
+     -2127.804       -1658.029  
+ 99  8  1  9 24  0.0000000  0  7  2  4  7 15 19 26 27               
+ -21279893.818   -16564997.392    21282306.066    21282305.491    21282309.342  
+       715.125         557.245  
+  -5296033.689    -4105092.071    23783961.911    23783962.077    23783966.997  
+      3713.119        2893.334  
+ -19363385.208   -15050209.513    20986402.182    20986401.761    20986405.703  
+       224.053         174.590  
+  -8447199.189    -6568095.481    23078324.399    23078323.776    23078327.998  
+     -2212.161       -1723.758  
+  -6344366.494    -4933532.008    24043664.752    24043664.350    24043669.225  
+     -3623.541       -2823.552  
+  -4792463.453    -3708777.246    24393704.932    24393705.110    24393710.426  
+      -716.074        -557.976  
+ -22114578.832   -17222392.628    20955076.976    20955076.738    20955080.546  
+     -2144.889       -1671.341  
+ 99  8  1  9 24 30.0000000  0  7  2  4  7 15 19 26 27               
+ -21301256.175   -16581643.380    21278240.991    21278240.400    21278244.174  
+       709.278         552.685  
+  -5407355.084    -4191835.931    23762778.290    23762778.291    23762783.239  
+      3708.669        2889.864  
+ -19369957.815   -15055331.007    20985151.446    20985151.063    20985155.032  
+       214.271         166.963  
+  -8380588.426    -6516191.021    23091000.066    23090999.421    23091003.676  
+     -2228.407       -1736.421  
+  -6235599.781    -4848778.732    24064362.315    24064361.913    24064366.859  
+     -3627.583       -2826.689  
+  -4770768.794    -3691872.354    24397833.282    24397833.506    24397838.830  
+      -730.081        -568.884  
+ -22049964.096   -17172043.493    20967372.763    20967372.546    20967376.331  
+     -2162.693       -1685.213  
+ 99  8  1  9 25  0.0000000  0  7  2  4  7 15 19 26 27               
+ -21322440.955   -16598150.991    21274209.628    21274209.033    21274212.880  
+       703.228         547.973  
+  -5518561.387    -4278490.122    23741616.274    23741616.415    23741621.301  
+      3705.165        2887.128  
+ -19376239.015   -15060225.424    20983956.177    20983955.749    20983959.801  
+       204.570         159.408  
+  -8313488.397    -6463905.293    23103768.838    23103768.130    23103772.341  
+     -2244.769       -1749.170  
+  -6126707.719    -4763927.754    24085083.774    24085083.390    24085088.358  
+     -3631.833       -2829.992  
+  -4748650.164    -3674637.099    24402042.273    24402042.495    24402047.822  
+      -744.064        -579.785  
+ -21984808.563   -17121272.963    20979771.424    20979771.182    20979774.988  
+     -2180.794       -1699.316  
+ 99  8  1  9 25 30.0000000  0  7  2  4  7 15 19 26 27               
+ -21343449.644   -16614521.391    21270211.769    21270211.216    21270215.120  
+       697.357         543.394  
+  -5629665.707    -4365064.856    23720473.899    23720473.955    23720478.684  
+      3701.786        2884.513  
+ -19382231.803   -15064895.125    20982815.736    20982815.318    20982819.444  
+       195.025         151.965  
+  -8245901.565    -6411240.229    23116630.193    23116629.505    23116633.622  
+     -2261.064       -1761.869  
+  -6017689.813    -4678978.728    24105828.990    24105828.771    24105833.884  
+     -3636.013       -2833.270  
+  -4726123.738    -3657084.082    24406328.858    24406329.045    24406334.502  
+      -757.891        -590.556  
+ -21919122.904   -17070089.346    20992271.017    20992270.781    20992274.517  
+     -2198.073       -1712.788  
+ 99  8  1  9 26  0.0000000  0  7  2  4  7 15 19 26 27               
+ -21364284.701   -16630756.504    21266247.019    21266246.422    21266250.418  
+       691.619         538.923  
+  -5740675.265    -4451565.751    23699349.518    23699349.566    23699354.103  
+      3699.055        2882.394  
+ -19387946.928   -15069348.467    20981728.116    20981727.733    20981731.921  
+       185.920         144.871  
+  -8177830.183    -6358197.600    23129583.660    23129583.033    23129587.161  
+     -2277.095       -1774.359  
+  -5908555.798    -4593939.236    24126596.373    24126596.309    24126601.402  
+     -3639.751       -2836.180  
+  -4703186.074    -3639210.623    24410693.368    24410693.831    24410699.468  
+      -771.319        -601.028  
+ -21852931.059   -17018511.302    21004866.986    21004866.701    21004870.376  
+     -2214.834       -1725.847  
+ 99  8  1  9 26 30.0000000  0  7  2  4  7 15 19 26 27               
+ -21384952.917   -16646861.607    21262313.947    21262313.350    21262317.477  
+       686.413         534.866  
+  -5851597.941    -4537998.955    23678241.649    23678241.739    23678246.009  
+      3696.369        2880.271  
+ -19393393.901   -15073592.862    20980691.540    20980691.178    20980695.399  
+       177.396         138.235  
+  -8109276.547    -6304779.205    23142629.020    23142628.357    23142632.451  
+     -2293.030       -1786.775  
+  -5799299.157    -4508804.171    24147387.214    24147387.154    24147392.223  
+     -3643.784       -2839.312  
+  -4679848.501    -3621025.547    24415134.158    24415134.741    24415140.590  
+      -784.311        -611.140  
+ -21786231.359   -16966537.534    21017559.606    21017559.298    21017562.935  
+     -2231.437       -1738.781  
+ 99  8  1  9 27  0.0000000  0  7  2  4  7 15 19 26 27               
+ -21405455.942   -16662838.001    21258412.332    21258411.717    21258415.890  
+       680.641         530.368  
+  -5962442.152    -4624371.007    23657148.597    23657148.765    23657152.906  
+      3693.196        2877.813  
+ -19398578.764   -15077633.020    20979704.925    20979704.567    20979708.713  
+       168.168         131.039  
+  -8040242.882    -6250986.761    23155765.475    23155764.950    23155769.035  
+     -2309.176       -1799.363  
+  -5689923.431    -4423576.335    24168200.454    24168200.547    24168205.702  
+     -3647.741       -2842.389  
+  -4656128.892    -3602542.757    24419647.975    24419648.473    24419654.343  
+      -796.864        -620.924  
+ -21719041.211   -16914181.602    21030345.505    21030345.228    21030348.865  
+     -2247.753       -1751.493  
+ 99  8  1  9 27 30.0000000  0  7  2  4  7 15 19 26 27               
+ -21425796.196   -16678687.551    21254541.765    21254541.139    21254545.252  
+       675.168         526.103  
+  -6073189.523    -4710667.602    23636073.963    23636074.136    23636078.152  
+      3689.886        2875.233  
+ -19403487.862   -15081458.279    20978770.822    20978770.469    20978774.475  
+       158.894         123.814  
+  -7970731.446    -6196822.010    23168992.980    23168992.536    23168996.414  
+     -2325.115       -1811.790  
+  -5580442.718    -4338266.712    24189033.478    24189033.811    24189039.152  
+     -3651.051       -2844.973  
+  -4632033.525    -3583767.187    24424233.383    24424233.898    24424239.521  
+      -809.742        -630.973  
+ -21651376.993   -16861456.269    21043221.686    21043221.337    21043225.033  
+     -2263.438       -1763.715  
+ 99  8  1  9 28  0.0000000  0  7  2  4  7 15 19 26 27               
+ -21445964.130   -16694402.824    21250703.956    21250703.331    21250707.420  
+       669.330         521.558  
+  -6183848.439    -4796895.286    23615016.183    23615016.391    23615020.200  
+      3687.268        2873.188  
+ -19408115.708   -15085064.379    20977890.230    20977889.779    20977893.765  
+       149.596         116.575  
+  -7900744.920    -6142287.076    23182310.959    23182310.463    23182314.261  
+     -2340.729       -1823.945  
+  -5470861.002    -4252878.397    24209886.109    24209886.277    24209891.810  
+     -3654.388       -2847.578  
+  -4607555.953    -3564693.784    24428891.769    24428892.080    24428897.457  
+      -822.210        -640.672  
+ -21583239.538   -16808362.169    21056187.826    21056187.476    21056191.186  
+     -2279.351       -1776.115  
+ 99  8  1  9 28 30.0000000  0  7  2  4  7 15 19 26 27               
+ -21465954.494   -16709979.730    21246899.950    21246899.316    21246903.395  
+       663.296         516.852  
+  -6294420.268    -4883055.106    23593975.160    23593975.280    23593978.972  
+      3684.038        2870.666  
+ -19412456.646   -15088446.926    20977064.123    20977063.720    20977067.732  
+       139.738         108.883  
+  -7830285.138    -6087383.345    23195718.969    23195718.519    23195722.204  
+     -2356.590       -1836.307  
+  -5361179.854    -4167412.595    24230757.900    24230757.911    24230763.307  
+     -3657.761       -2850.213  
+  -4582705.239    -3545329.630    24433620.803    24433621.029    24433626.476  
+      -834.805        -650.495  
+ -21514615.098   -16754888.603    21069246.569    21069246.253    21069249.994  
+     -2295.646       -1788.821  
+ 99  8  1  9 29  0.0000000  0  7  2  4  7 15 19 26 27               
+ -21485758.627   -16725411.516    21243131.415    21243130.769    21243134.784  
+       657.177         512.083  
+  -6404889.368    -4969134.862    23572953.505    23572953.584    23572957.337  
+      3680.594        2867.994  
+ -19416492.516   -15091591.749    20976296.186    20976295.779    20976299.759  
+       129.438         100.860  
+  -7759354.413    -6032112.681    23209216.770    23209216.228    23209219.925  
+     -2372.070       -1848.361  
+  -5251396.798    -4081867.330    24251649.431    24251649.028    24251654.198  
+     -3661.079       -2852.784  
+  -4557467.306    -3525663.740    24438423.305    24438423.623    24438429.309  
+      -847.620        -660.484  
+ -21445503.820   -16701035.679    21082398.033    21082397.690    21082401.422  
+     -2311.841       -1801.436  
+ 99  8  1  9 29 30.0000000  0  7  2  4  7 15 19 26 27               
+ -21505372.154   -16740694.788    21239399.158    21239398.464    21239402.438  
+       650.452         506.844  
+  -6515245.082    -5055126.245    23551953.216    23551953.271    23551957.288  
+      3676.752        2865.001  
+ -19420219.425   -15094495.821    20975587.039    20975586.615    20975590.535  
+       119.146          92.843  
+  -7687955.318    -5976477.032    23222803.687    23222803.099    23222806.702  
+     -2387.825       -1860.640  
+  -5141507.601    -3996239.389    24272560.633    24272560.240    24272565.398  
+     -3664.821       -2855.707  
+  -4531826.704    -3505684.087    24443302.657    24443302.936    24443308.690  
+      -861.753        -671.508  
+ -21375887.852   -16646789.496    21095645.437    21095645.141    21095648.921  
+     -2329.216       -1814.972  
+ 99  8  1  9 30  0.0000000  0  7  2  4  7 15 19 26 27               
+ -21524790.235   -16755825.751    21235704.015    21235703.322    21235707.228  
+       644.152         501.931  
+  -6625492.218    -5141033.045    23530973.665    23530973.803    23530977.907  
+      3672.894        2861.985  
+ -19423648.906   -15097168.138    20974934.404    20974933.961    20974937.908  
+       109.630          85.425  
+  -7616090.380    -5920478.398    23236479.131    23236478.526    23236482.173  
+     -2403.216       -1872.640  
+  -5031511.130    -3910527.859    24293492.174    24293491.905    24293497.047  
+     -3668.366       -2858.457  
+  -4505774.788    -3485383.928    24448260.334    24448260.570    24448266.279  
+      -875.247        -682.009  
+ -21305749.068   -16592135.908    21108992.463    21108992.127    21108995.874  
+     -2346.726       -1828.618  
+ 99  8  1  9 30 30.0000000  0  7  2  4  7 15 19 26 27               
+ -21544024.359   -16770813.381    21232043.805    21232043.144    21232047.006  
+       637.991         497.134  
+  -6735606.190    -5226836.082    23510019.770    23510019.824    23510023.991  
+      3668.142        2858.278  
+ -19426797.491   -15099621.575    20974335.131    20974334.739    20974338.756  
+       100.303          78.158  
+  -7543762.057    -5864118.688    23250242.586    23250241.992    23250245.804  
+     -2418.702       -1884.701  
+  -4921394.776    -3824722.918    24314446.695    24314446.332    24314451.552  
+     -3672.869       -2861.980  
+  -4479310.084    -3464762.107    24453296.475    24453296.714    24453302.436  
+      -889.332        -692.991  
+ -21235078.261   -16537067.768    21122440.626    21122440.325    21122444.105  
+     -2364.534       -1842.492  
+ 99  8  1  9 31  0.0000000  0  7  2  4  7 15 19 26 27               
+ -21563067.953   -16785652.553    21228419.864    21228419.234    21228423.086  
+       631.380         491.983  
+  -6845576.450    -5312527.131    23489093.144    23489093.146    23489097.399  
+      3663.208        2854.453  
+ -19429675.603   -15101864.259    20973787.328    20973786.976    20973791.056  
+        91.491          71.286  
+  -7470972.560    -5807399.628    23264093.914    23264093.360    23264097.260  
+     -2434.077       -1896.681  
+  -4811149.526    -3738817.550    24335425.625    24335425.327    24335430.446  
+     -3676.898       -2865.130  
+  -4452426.955    -3443814.255    24458412.440    24458412.575    24458418.120  
+      -903.065        -703.680  
+ -21163884.502   -16481592.138    21135988.346    21135988.058    21135991.879  
+     -2381.734       -1855.898  
+ 99  8  1  9 31 30.0000000  0  7  2  4  7 15 19 26 27               
+ -21581912.541   -16800336.654    21224833.819    21224833.192    21224837.098  
+       624.654         486.741  
+  -6955404.796    -5398107.600    23468193.382    23468193.456    23468197.796  
+      3658.592        2850.849  
+ -19432295.961   -15103906.100    20973288.618    20973288.282    20973292.394  
+        82.832          64.543  
+  -7397724.336    -5750323.096    23278032.737    23278032.142    23278036.108  
+     -2449.328       -1908.563  
+  -4700793.650    -3652825.938    24356425.616    24356425.410    24356430.335  
+     -3680.349       -2867.806  
+  -4425135.852    -3422548.498    24463606.004    24463606.025    24463611.384  
+      -916.416        -714.084  
+ -21092189.928   -16425726.263    21149631.378    21149631.072    21149634.946  
+     -2397.950       -1868.531  
+ 99  8  1  9 32  0.0000000  0  7  2  4  7 15 19 26 27               
+ -21600556.095   -16814864.103    21221286.052    21221285.418    21221289.371  
+       618.097         481.636  
+  -7065088.108    -5483575.078    23447321.430    23447321.420    23447325.704  
+      3653.501        2846.892  
+ -19434650.921   -15105741.133    20972840.458    20972840.143    20972844.279  
+        74.032          57.684  
+  -7324019.646    -5692890.900    23292058.500    23292057.760    23292061.820  
+     -2464.463       -1920.369  
+  -4590334.797    -3566754.107    24377445.265    24377445.084    24377449.944  
+     -3683.789       -2870.481  
+  -4397456.405    -3400980.128    24468873.224    24468873.276    24468878.507  
+      -928.965        -723.870  
+ -21020023.969   -16369493.068    21163364.161    21163363.852    21163367.636  
+     -2413.073       -1880.313  
+ 99  8  1  9 32 30.0000000  0  7  2  4  7 15 19 26 27               
+ -21618999.098   -16829235.274    21217776.412    21217775.788    21217779.826  
+       611.287         476.328  
+  -7174614.470    -5568920.239    23426479.287    23426479.230    23426483.594  
+      3648.312        2842.848  
+ -19436729.850   -15107361.072    20972444.939    20972444.589    20972448.644  
+        64.360          50.153  
+  -7249861.165    -5635105.089    23306170.538    23306169.776    23306173.839  
+     -2479.606       -1932.158  
+  -4479775.879    -3480604.274    24398483.895    24398483.761    24398488.576  
+     -3686.787       -2872.820  
+  -4369407.488    -3379123.854    24474210.815    24474210.865    24474215.999  
+      -941.121        -733.333  
+ -20947414.754   -16312914.478    21177181.361    21177181.032    21177184.715  
+     -2427.537       -1891.586  
+ 99  8  1  9 33  0.0000000  0  7  2  4  7 15 19 26 27               
+ -21637235.628   -16843445.559    21214306.025    21214305.415    21214309.569  
+       604.530         471.060  
+  -7283988.634    -5654146.786    23405665.936    23405665.940    23405670.454  
+      3643.299        2838.926  
+ -19438518.412   -15108754.737    20972104.664    20972104.228    20972108.309  
+        54.782          42.684  
+  -7175251.294    -5576967.536    23320368.318    23320367.543    23320371.655  
+     -2494.450       -1943.732  
+  -4369150.701    -3394402.845    24419535.078    24419535.101    24419539.892  
+     -3688.525       -2874.178  
+  -4340999.225    -3356987.566    24479616.634    24479616.748    24479621.954  
+      -952.729        -742.384  
+ -20874381.965   -16256005.829    21191079.121    21191078.757    21191082.446  
+     -2441.433       -1902.414  
+ 99  8  1  9 33 30.0000000  0  7  2  4  7 15 19 26 27               
+ -21655278.865   -16857505.233    21210872.513    21210871.905    21210876.047  
+       598.377         466.265  
+  -7393211.410    -5739255.380    23384881.471    23384881.459    23384886.083  
+      3638.320        2835.057  
+ -19440012.078   -15109918.620    20971820.385    20971819.986    20971824.099  
+        44.758          34.875  
+  -7100192.518    -5518480.211    23334651.439    23334650.653    23334654.958  
+     -2509.382       -1955.363  
+  -4258463.735    -3308153.254    24440598.206    24440598.253    24440602.888  
+     -3690.783       -2875.945  
+  -4312247.716    -3334583.831    24485087.495    24485087.771    24485093.225  
+      -964.046        -751.215  
+ -20800918.270   -16198761.406    21205058.822    21205058.455    21205062.157  
+     -2456.304       -1914.006  
+ 99  8  1  9 34  0.0000000  0  7  2  4  7 15 19 26 27               
+ -21673135.734   -16871419.684    21207474.522    21207473.881    21207478.028  
+       592.053         461.335  
+  -7502282.129    -5824245.497    23364125.797    23364125.939    23364130.594  
+      3633.084        2830.974  
+ -19441209.277   -15110851.493    20971592.574    20971592.154    20971596.275  
+        35.171          27.399  
+  -7024687.022    -5459644.789    23349019.543    23349018.847    23349023.216  
+     -2524.292       -1966.980  
+  -4147696.520    -3221841.145    24461676.474    24461676.580    24461681.135  
+     -3693.695       -2878.202  
+  -4283157.007    -3311915.774    24490623.230    24490623.498    24490629.006  
+      -975.385        -760.042  
+ -20726994.121   -16141158.186    21219126.145    21219125.770    21219129.520  
+     -2472.129       -1926.341  
+ 99  8  1  9 34 30.0000000  0  7  2  4  7 15 19 26 27               
+ -21690803.429   -16885186.732    21204112.481    21204111.844    21204115.961  
+       585.855         456.512  
+  -7611197.912    -5909114.892    23343399.600    23343399.824    23343404.533  
+      3628.137        2827.112  
+ -19442130.176   -15111569.066    20971417.332    20971416.859    20971421.028  
+        26.300          20.494  
+  -6948737.721    -5400463.542    23363472.284    23363471.645    23363475.878  
+     -2538.966       -1978.403  
+  -4036842.959    -3135461.748    24482771.320    24482771.342    24482775.761  
+     -3696.515       -2880.402  
+  -4253720.211    -3288978.010    24496224.848    24496225.246    24496230.541  
+      -987.211        -769.260  
+ -20652584.210   -16083176.451    21233285.848    21233285.476    21233289.325  
+     -2488.639       -1939.199  
+ 99  8  1  9 35  0.0000000  0  7  2  4  7 15 19 26 27               
+ -21708279.519   -16898804.474    21200786.917    21200786.280    21200790.299  
+       579.418         451.493  
+  -7719965.575    -5993868.871    23322701.745    23322701.907    23322706.658  
+      3623.270        2823.333  
+ -19442792.579   -15112085.205    20971291.147    20971290.748    20971295.035  
+        17.913          13.960  
+  -6872346.652    -5340938.059    23378009.187    23378008.522    23378012.553  
+     -2553.579       -1989.801  
+  -3925896.924    -3049010.273    24503883.736    24503883.765    24503888.005  
+     -3699.848       -2882.997  
+  -4223919.935    -3265757.036    24501895.772    24501896.112    24501901.338  
+      -999.363        -778.710  
+ -20577665.859   -16024798.532    21247542.214    21247541.905    21247545.860  
+     -2505.824       -1952.587  
+ 99  8  1  9 35 30.0000000  0  7  2  4  7 15 19 26 27               
+ -21725566.296   -16912274.693    21197497.349    21197496.693    21197500.710  
+       573.237         446.681  
+  -7828590.316    -6078511.497    23302031.132    23302031.293    23302035.909  
+      3618.689        2819.759  
+ -19443196.187   -15112399.682    20971214.314    20971213.940    20971218.262  
+         9.272           7.224  
+  -6795516.847    -5281070.697    23392629.571    23392628.911    23392632.728  
+     -2568.159       -2001.165  
+  -3814845.257    -2962476.503    24525016.455    24525016.371    24525020.533  
+     -3703.275       -2885.658  
+  -4193749.746    -3242247.843    24507636.935    24507637.265    24507642.584  
+     -1011.867        -788.458  
+ -20502228.193   -15966015.957    21261897.430    21261897.154    21261901.174  
+     -2522.963       -1965.944  
+ 99  8  1  9 36  0.0000000  0  7  2  4  7 15 19 26 27               
+ -21742654.701   -16925590.331    21194245.489    21194244.800    21194248.879  
+       566.154         441.159  
+  -7937064.976    -6163037.154    23281388.878    23281389.106    23281393.743  
+      3613.075        2815.387  
+ -19443345.820   -15112516.255    20971185.866    20971185.491    20971189.752  
+         0.861           0.673  
+  -6718250.446    -5220863.137    23407332.939    23407332.232    23407336.031  
+     -2582.841       -2012.598  
+  -3703692.985    -2875864.321    24546168.263    24546167.965    24546172.164  
+     -3706.618       -2888.276  
+  -4163194.517    -3218438.607    24513451.306    24513451.678    24513457.105  
+     -1025.115        -798.800  
+ -20426287.201   -15906841.170    21276348.539    21276348.276    21276352.233  
+     -2539.652       -1978.948  
+ 99  8  1  9 36 30.0000000  0  7  2  4  7 15 19 26 27               
+ -21759541.609   -16938748.971    21191031.946    21191031.313    21191035.413  
+       559.523         435.996  
+  -8045386.164    -6247443.233    23260775.914    23260776.215    23260780.789  
+      3608.238        2811.611  
+ -19443250.801   -15112442.206    20971203.953    20971203.574    20971207.734  
+        -7.427          -5.783  
+  -6640550.020    -5160317.360    23422118.754    23422118.091    23422121.892  
+     -2597.273       -2023.840  
+  -3592462.458    -2789191.176    24567334.670    24567334.428    24567338.827  
+     -3708.900       -2890.047  
+  -4132251.847    -3194327.461    24519339.442    24519339.900    24519345.340  
+     -1037.964        -808.794  
+ -20349861.031   -15847288.330    21290892.040    21290891.701    21290895.686  
+     -2555.441       -1991.249  
+ 99  8  1  9 37  0.0000000  0  7  2  4  7 15 19 26 27               
+ -21776222.982   -16951747.455    21187857.640    21187857.004    21187861.068  
+       552.465         430.494  
+  -8153559.371    -6331734.026    23240191.309    23240191.634    23240196.014  
+      3603.155        2807.649  
+ -19442898.542   -15112167.716    20971270.925    20971270.585    20971274.686  
+       -16.244         -12.656  
+  -6562418.329    -5099435.558    23436986.633    23436986.045    23436989.906  
+     -2611.597       -2035.000  
+  -3481163.258    -2702464.526    24588513.893    24588513.779    24588518.458  
+     -3711.145       -2891.818  
+  -4100926.079    -3169917.778    24525300.501    24525301.049    24525306.404  
+     -1050.356        -818.460  
+ -20272969.348   -15787372.747    21305524.077    21305523.736    21305527.669  
+     -2570.622       -2003.078  
+ 99  8  1  9 37 30.0000000  0  7  2  4  7 15 19 26 27               
+ -21792688.755   -16964577.940    21184724.383    21184723.734    21184727.726  
+       545.172         424.811  
+  -8261577.778    -6415904.175    23219636.173    23219636.416    23219640.769  
+      3598.001        2803.639  
+ -19442279.644   -15111685.456    20971388.619    20971388.324    20971392.406  
+       -25.021         -19.496  
+  -6483857.456    -5038219.294    23451936.547    23451935.796    23451939.536  
+     -2625.825       -2046.090  
+  -3369803.234    -2615690.472    24609704.905    24609704.772    24609709.548  
+     -3713.051       -2893.285  
+  -4069235.592    -3145223.915    24531331.215    24531331.636    24531336.890  
+     -1062.238        -827.717  
+ -20195630.777   -15727108.950    21320241.194    21320240.800    21320244.747  
+     -2585.244       -2014.472  
+ 99  8  1  9 38  0.0000000  0  8  2  4  7  9 15 19 26 27            
+ -21808924.772   -16977229.389    21181634.853    21181634.181    21181638.081  
+       537.415         418.764  
+  -8369430.984    -6499945.598    23199112.372    23199112.657    23199116.959  
+      3592.429        2799.292  
+ -19441397.941   -15110998.413    20971556.355    20971556.065    20971560.162  
+       -33.793         -26.331  
+   -258434.0053    -190754.8523   25246343.1053   25246339.8503   25246416.6953 
+      3291.1703       2564.5113 
+  -6404870.281    -4976670.865    23466967.051    23466966.460    23466970.293  
+     -2639.960       -2057.113  
+  -3258379.514    -2528866.799    24630907.984    24630907.938    24630912.746  
+     -3715.048       -2894.836  
+  -4037187.087    -3120251.066    24537430.009    24537430.327    24537435.529  
+     -1074.036        -836.917  
+ -20117845.795   -15666497.300    21335043.154    21335042.762    21335046.706  
+     -2600.425       -2026.306  
+ 99  8  1  9 38 30.0000000  0  8  2  4  7  9 15 19 26 27            
+ -21824935.731   -16989705.463    21178588.047    21178587.454    21178591.281  
+       530.119         413.085  
+  -8477128.203    -6583865.488    23178618.341    23178618.641    23178622.824  
+      3587.487        2795.455  
+ -19440252.545   -15110105.896    20971774.301    20971773.983    20971778.058  
+       -42.649         -33.228  
+   -357098.4423     -30144.3853   25227568.6683   25227572.3403   25227687.0583 
+      3286.4483       2560.3223 
+  -6325459.606    -4914792.447    23482078.444    23482077.862    23482081.661  
+     -2653.958       -2068.009  
+  -3146895.961    -2441996.481    24652122.506    24652122.591    24652127.405  
+     -3717.281       -2896.590  
+  -4004796.701    -3095011.830    24543593.872    24543594.127    24543599.205  
+     -1085.171        -845.591  
+ -20039608.196   -15605532.953    21349931.249    21349930.904    21349934.778  
+     -2615.195       -2037.812  
+ 99  8  1  9 39  0.0000000  0  8  2  4  7  9 15 19 26 27            
+ -21840727.310   -17002010.583    21175582.993    21175582.429    21175586.175  
+       522.797         407.370  
+  -8584669.431    -6667663.814    23158154.053    23158154.232    23158158.349  
+      3581.941        2791.121  
+ -19438834.311   -15109000.777    20972044.152    20972043.822    20972047.958  
+       -51.821         -40.381  
+   -455612.0823    -106965.1913   25208821.9142   25208825.8053   25208787.4773 
+      3281.1253       2561.6123 
+  -6245627.616    -4852585.692    23497269.964    23497269.422    23497273.182  
+     -2668.136       -2079.065  
+  -3035338.484    -2355068.557    24673351.189    24673351.267    24673356.153  
+     -3719.818       -2898.568  
+  -3972070.540    -3069510.947    24549821.566    24549821.889    24549826.788  
+     -1096.614        -854.510  
+ -19960925.463   -15544221.741    21364904.150    21364903.802    21364907.577  
+     -2630.344       -2049.621  
+ 99  8  1  9 39 30.0000000  0  8  2  4  7  9 15 19 26 27            
+ -21856313.116   -17014155.359    21172617.167    21172616.536    21172620.292  
+       516.190         402.229  
+  -8692045.646    -6751333.567    23137721.014    23137721.184    23137725.301  
+      3576.446        2786.840  
+ -19437149.598   -15107688.008    20972364.709    20972364.389    20972368.587  
+       -60.543         -47.179  
+   -553964.1733    -173481.8803          0.0002   25190110.0153   25192551.4933 
+      3275.5313       2556.7623 
+  -6165377.368    -4790053.042    23512541.187    23512540.520    23512544.253  
+     -2681.932       -2089.809  
+  -2923715.616    -2268089.707    24694592.255    24694592.352    24694597.339  
+     -3721.859       -2900.145  
+  -3939003.022    -3043744.079    24556114.219    24556114.462    24556119.342  
+     -1108.143        -863.486  
+ -19881789.305   -15482557.222    21379963.277    21379962.967    21379966.721  
+     -2645.519       -2061.443  
+ 99  8  1  9 40  0.0000000  0  7  2  4  7 15 19 26 27               
+ -21871708.036   -17026151.403    21169687.580    21169686.999    21169690.796  
+       510.266         397.618  
+  -8799249.546    -6834869.047    23117320.670    23117320.924    23117325.091  
+      3570.750        2782.403  
+ -19435204.339   -15106172.214    20972734.889    20972734.548    20972738.810  
+       -68.983         -53.745  
+  -6084711.186    -4727196.304    23527891.312    23527890.646    23527894.582  
+     -2695.657       -2100.510  
+  -2812036.604    -2181067.093    24715844.228    24715844.231    24715849.184  
+     -3723.272       -2901.242  
+  -3905582.954    -3017702.482    24562473.854    24562474.061    24562479.039  
+     -1119.758        -872.536  
+ -19802195.377   -15420535.994    21395109.647    21395109.272    21395113.000  
+     -2660.471       -2073.087  
+ 99  8  1  9 40 30.0000000  0  7  2  4  7 15 19 26 27               
+ -21886914.479   -17038000.577    21166793.924    21166793.338    21166797.180  
+       503.499         392.339  
+  -8906275.949    -6918266.204    23096954.122    23096954.249    23096958.564  
+      3564.350        2777.414  
+ -19433002.100   -15104456.180    20973154.003    20973153.653    20973157.929  
+       -77.962         -60.747  
+  -6003631.911    -4664017.678    23543320.061    23543319.459    23543323.460  
+     -2709.607       -2111.384  
+  -2700300.666    -2094000.119    24737106.923    24737106.854    24737111.797  
+     -3725.706       -2903.129  
+  -3871814.406    -2991389.370    24568899.685    24568899.983    24568905.047  
+     -1131.559        -881.730  
+ -19722161.652   -15358172.062    21410339.544    21410339.179    21410342.938  
+     -2675.104       -2084.490  
+ 99  8  1  9 41  0.0000000  0  7  2  4  7 15 19 26 27               
+ -21901924.050   -17049696.347    21163937.708    21163937.122    21163940.965  
+       496.953         387.240  
+  -9013109.268    -7001512.904    23076624.326    23076624.377    23076628.873  
+      3557.820        2772.324  
+ -19430531.775   -15102531.250    20973624.128    20973623.758    20973628.000  
+       -86.669         -67.534  
+  -5922141.864    -4600518.966    23558827.079    23558826.422    23558830.534  
+     -2723.120       -2121.913  
+  -2588504.759    -2006886.431    24758381.042    24758380.835    24758385.802  
+     -3727.224       -2904.324  
+  -3837691.158    -2964799.878    24575393.275    24575393.462    24575398.562  
+     -1143.273        -890.862  
+ -19641692.604   -15295468.921    21425652.286    21425651.948    21425655.763  
+     -2689.540       -2095.740  
+ 99  8  1  9 41 30.0000000  0  7  2  4  7 15 19 26 27               
+ -21916722.242   -17061227.399    21161121.717    21161121.120    21161124.957  
+       489.503         381.435  
+  -9119735.066    -7084597.893    23056333.929    23056333.999    23056338.688  
+      3550.749        2766.816  
+ -19427801.209   -15100403.521    20974143.760    20974143.404    20974147.635  
+       -95.470         -74.389  
+  -5840243.762    -4536702.272    23574411.693    23574411.046    23574415.229  
+     -2736.786       -2132.556  
+  -2476659.837    -1919734.552    24779664.454    24779664.263    24779669.141  
+     -3729.274       -2905.934  
+  -3803219.921    -2937939.228    24581952.925    24581953.162    24581958.325  
+     -1154.700        -899.773  
+ -19560793.880   -15232430.960    21441046.844    21441046.493    21441050.246  
+     -2703.611       -2106.705  
+ 99  8  1  9 42  0.0000000  0  7  2  4  7 15 19 26 27               
+ -21931293.675   -17072581.762    21158348.904    21158348.296    21158352.173  
+       481.902         375.509  
+  -9226158.056    -7167524.875    23036081.988    23036082.314    23036087.052  
+      3544.306        2761.803  
+ -19424807.441   -15098070.710    20974713.509    20974713.155    20974717.342  
+      -104.084         -81.103  
+  -5757940.410    -4472569.789    23590073.286    23590072.798    23590076.998  
+     -2750.116       -2142.952  
+  -2364748.471    -1832530.879    24800960.953    24800960.531    24800965.117  
+     -3731.758       -2907.858  
+  -3768417.699    -2910820.675    24588575.565    24588575.775    24588581.005  
+     -1165.429        -908.126  
+ -19479484.800   -15169073.251    21456519.473    21456519.078    21456522.940  
+     -2717.017       -2117.150  
+ 99  8  1  9 42 30.0000000  0  7  2  4  7 15 19 26 27               
+ -21945629.194   -17083752.297    21155620.896    21155620.276    21155624.199  
+       474.099         369.432  
+  -9332391.382    -7250304.071    23015866.498    23015866.827    23015871.556  
+      3538.066        2756.939  
+ -19421552.640   -15095534.491    20975333.076    20975332.617    20975336.731  
+      -112.827         -87.915  
+  -5675234.601    -4408123.696    23605811.679    23605811.241    23605815.344  
+     -2763.558       -2153.413  
+  -2252758.577    -1745266.021    24822272.098    24822271.579    24822276.110  
+     -3734.220       -2909.789  
+  -3733299.181    -2883455.638    24595258.511    24595258.693    24595263.832  
+     -1175.991        -916.341  
+ -19397770.479   -15105399.769    21472069.160    21472068.776    21472072.607  
+     -2730.685       -2127.802  
+ 99  8  1  9 43  0.0000000  0  7  2  4  7 15 19 26 27               
+ -21959742.849   -17094749.950    21152935.155    21152934.553    21152938.464  
+       466.622         363.600  
+  -9438439.551    -7332938.992    22995686.234    22995686.577    22995691.252  
+      3531.688        2751.958  
+ -19418044.831   -15092801.127    20976000.582    20976000.183    20976004.197  
+      -120.933         -94.234  
+  -5592128.705    -4343365.883    23621626.567    23621625.981    23621629.908  
+     -2776.936       -2163.840  
+  -2140704.102    -1657950.845    24843595.532    24843594.930    24843599.373  
+     -3736.029       -2911.195  
+  -3697857.307    -2855838.655    24602003.081    24602003.058    24602008.130  
+     -1186.937        -924.895  
+ -19315641.125   -15041402.872    21487697.824    21487697.496    21487701.317  
+     -2744.747       -2138.761  
+ 99  8  1  9 43 30.0000000  0  7  2  4  7 15 19 26 27               
+ -21973630.947   -17105571.847    21150292.393    21150291.796    21150295.633  
+       459.079         357.726  
+  -9544303.947    -7415430.717    22975541.007    22975541.309    22975545.907  
+      3525.771        2747.357  
+ -19414303.465   -15089885.774    20976712.655    20976712.181    20976716.067  
+      -128.750        -100.328  
+  -5508625.395    -4278298.399    23637517.096    23637516.408    23637520.171  
+     -2790.201       -2174.180  
+  -2028594.509    -1570592.722    24864929.424    24864928.803    24864933.197  
+     -3738.035       -2912.762  
+  -3662087.722    -2827966.309    24608809.840    24608809.756    24608814.720  
+     -1197.985        -933.498  
+ -19233091.395   -14977078.419    21503406.536    21503406.178    21503410.046  
+     -2758.855       -2149.753  
+ 99  8  1  9 44  0.0000000  0  7  2  4  7 15 19 26 27               
+ -21987300.951   -17116223.797    21147691.225    21147690.550    21147694.309  
+       451.972         352.185  
+  -9649993.566    -7497786.255    22955429.074    22955429.334    22955433.746  
+      3519.723        2742.640  
+ -19410330.203   -15086789.718    20977468.649    20977468.264    20977472.119  
+      -136.370        -106.262  
+  -5424727.469    -4212923.405    23653482.507    23653481.817    23653485.626  
+     -2803.308       -2184.400  
+  -1916434.651    -1483195.409    24886272.737    24886272.192    24886276.496  
+     -3739.396       -2913.830  
+  -3625985.739    -2799834.939    24615679.759    24615679.802    24615684.708  
+     -1209.173        -942.206  
+ -19150112.055   -14912419.197    21519196.948    21519196.617    21519200.518  
+     -2773.406       -2161.100  
+ 99  8  1  9 44 30.0000000  0  8  2  4  7  9 15 19 26 27            
+ -22000756.336   -17126708.512    21145130.712    21145130.034    21145133.805  
+       444.996         346.746  
+  -9755483.619    -7579986.295    22935355.136    22935355.293    22935359.558  
+      3512.768        2737.220  
+ -19406130.327   -15083517.078    20978267.942    20978267.487    20978271.325  
+      -143.745        -112.014  
+    -81024.3183     -50818.5143   25004755.4083   25004757.1843   25004754.7343 
+      3218.0753       2507.5903 
+  -5340437.516    -4147242.944    23669522.373    23669521.595    23669525.652  
+     -2816.109       -2194.368  
+  -1804245.707    -1395775.455    24907621.661    24907620.969    24907625.350  
+     -3739.778       -2914.118  
+  -3589547.899    -2771441.858    24622613.693    24622613.719    24622618.747  
+     -1220.083        -950.712  
+ -19066690.628   -14847415.493    21535071.521    21535071.156    21535075.153  
+     -2788.005       -2172.472  
+ 99  8  1  9 45  0.0000000  0  8  2  4  7  9 15 19 26 27            
+ -22013989.237   -17137019.866    21142612.555    21142611.863    21142615.698  
+       437.179         340.654  
+  -9860748.853    -7662011.139    22915323.839    22915323.991    22915328.151  
+      3505.081        2731.230  
+ -19401704.463   -15080068.341    20979110.008    20979109.613    20979113.470  
+      -151.227        -117.841  
+   -177463.8903    -108446.1253          0.0003   24986405.3323   24990685.5953 
+      3211.3273       2503.5423 
+  -5255758.404    -4081259.246    23685635.896    23685635.295    23685639.715  
+     -2829.045       -2204.444  
+  -1692044.882    -1308346.240    24928972.636    24928972.088    24928976.517  
+     -3740.207       -2914.433  
+  -3552775.819    -2742788.331    24629611.019    24629611.145    24629616.444  
+     -1231.069        -959.274  
+ -18982823.372   -14782064.389    21551030.809    21551030.488    21551034.552  
+     -2802.836       -2184.034  
+ 99  8  1  9 45 30.0000000  0  8  2  4  7  9 15 19 26 27            
+ -22026982.108   -17147144.176    21140140.094    21140139.413    21140143.268  
+       429.218         334.454  
+  -9965779.483    -7743853.169    22895337.117    22895337.300    22895341.521  
+      3497.164        2725.071  
+ -19397050.182   -15076441.630    20979995.759    20979995.324    20979999.132  
+      -159.040        -123.928  
+   -273694.0933    -200950.8893   24968092.2993   24968091.3283   24968093.6543 
+      3204.2703       2496.8283 
+  -5170692.642    -4014974.275    23701823.069    23701822.569    23701827.313  
+     -2841.867       -2214.445  
+  -1579828.677    -1220905.029    24950326.808    24950326.041    24950330.625  
+     -3740.796       -2914.909  
+  -3515688.948    -2713889.512    24636668.419    24636668.564    24636673.943  
+     -1241.173        -967.150  
+ -18898519.702   -14716373.238    21567073.119    21567072.811    21567076.986  
+     -2817.180       -2195.209  
+ 99  8  1  9 46  0.0000000  0  8  2  4  7  9 15 19 26 27            
+ -22039736.279   -17157082.492    21137712.980    21137712.344    21137716.274  
+       421.097         328.127  
+ -10070563.524    -7825503.048    22875397.271    22875397.540    22875401.816  
+      3488.539        2718.344  
+ -19392155.646   -15072627.707    20980927.158    20980926.788    20980930.567  
+      -167.207        -130.290  
+   -369705.5221    -275764.9881   24949820.0241   24949821.2801   24949824.6831 
+      3196.4591       2490.7541 
+  -5085243.586    -3948390.627    23718083.447    23718082.893    23718087.800  
+     -2854.739       -2224.468  
+  -1467598.013    -1133452.559    24971683.167    24971682.752    24971687.461  
+     -3741.257       -2915.259  
+  -3478307.033    -2684760.785    24643782.186    24643782.258    24643787.525  
+     -1250.964        -974.777  
+ -18813793.415   -14650352.764    21583195.901    21583195.704    21583199.766  
+     -2831.167       -2206.107  
+ 99  8  1  9 46 30.0000000  0  8  2  4  7  9 15 19 26 27            
+ -22052246.454   -17166830.680    21135332.401    21135331.754    21135335.702  
+       413.029         321.840  
+ -10175093.030    -7906954.580    22855505.918    22855506.132    22855510.581  
+      3480.422        2712.018  
+ -19387014.799   -15068621.851    20981905.525    20981905.082    20981908.873  
+      -175.452        -136.715  
+   -465482.203     -350396.154    24931594.520    24931595.061    24931598.777  
+      3189.025        2484.971  
+  -4999413.659    -3881510.203    23734416.314    23734415.775    23734420.726  
+     -2867.253       -2234.213  
+  -1355359.023    -1045993.599    24993041.340    24993041.019    24993045.842  
+     -3741.402       -2915.367  
+  -3440630.299    -2655402.341    24650951.715    24650951.935    24650957.174  
+     -1260.743        -982.395  
+ -18728657.571   -14584013.149    21599396.899    21599396.591    21599400.502  
+     -2844.502       -2216.497  
+ 99  8  1  9 47  0.0000000  0  8  2  4  7  9 15 19 26 27            
+ -22064509.996   -17176386.681    21132998.722    21132998.088    21133002.065  
+       404.738         315.381  
+ -10279388.584    -7988223.804    22835659.096    22835659.310    22835663.915  
+      3472.823        2706.093  
+ -19381621.847   -15064419.545    20982931.633    20982931.245    20982935.135  
+      -183.946        -143.334  
+   -561040.695     -424857.358    24913410.458    24913410.762    24913414.363  
+      3181.816        2479.361  
+  -4913205.324    -3814334.914    23750821.311    23750820.765    23750825.611  
+     -2879.905       -2244.072  
+  -1243113.408     -958529.477    25014400.806    25014400.617    25014405.488  
+     -3741.503       -2915.461  
+  -3402651.868    -2625808.788    24658178.717    24658179.013    24658184.219  
+     -1271.081        -990.459  
+ -18643120.799   -14517361.126    21615673.996    21615673.690    21615677.562  
+     -2857.723       -2226.798  
+ 99  8  1  9 47 30.0000000  0  8  2  4  7  9 15 19 26 27            
+ -22076527.164   -17185750.706    21130711.961    21130711.308    21130715.313  
+       396.435         308.914  
+ -10383456.371    -8069315.564    22815855.700    22815855.858    22815860.490  
+      3465.082        2700.062  
+ -19375972.499   -15060017.450    20984006.652    20984006.270    20984010.156  
+      -192.767        -150.205  
+   -656398.673     -499162.290    24895264.631    24895264.712    24895268.210  
+      3175.404        2474.345  
+  -4826621.228    -3746866.823    23767297.771    23767297.249    23767301.918  
+     -2892.457       -2253.845  
+  -1130873.844     -871070.079    25035759.184    25035759.088    25035763.980  
+     -3741.189       -2915.204  
+  -3364358.326    -2595969.710    24665465.876    24665466.079    24665471.269  
+     -1281.865        -998.850  
+ -18557190.783   -14450402.676    21632025.895    21632025.653    21632029.531  
+     -2871.058       -2237.190  
+ 99  8  1  9 48  0.0000000  0  8  2  4  7  9 15 19 26 27            
+ -22088302.937   -17194926.625    21128471.032    21128470.413    21128474.466  
+       388.522         302.745  
+ -10487300.589    -8150233.107    22796094.669    22796094.951    22796099.554  
+      3457.892        2694.465  
+ -19370063.459   -15055412.998    20985131.179    20985130.741    20985134.598  
+      -201.072        -156.676  
+   -751566.815     -573319.263    24877154.733    24877154.778    24877158.346  
+      3169.013        2469.363  
+  -4739664.269    -3679108.178    23783845.177    23783844.618    23783849.108  
+     -2904.733       -2263.418  
+  -1018651.075     -783623.775    25057114.255    25057114.327    25057119.217  
+     -3740.567       -2914.722  
+  -3325736.545    -2565874.852    24672815.371    24672815.632    24672820.792  
+     -1293.173       -1007.665  
+ -18470860.340   -14383132.205    21648454.104    21648453.845    21648457.702  
+     -2884.371       -2247.555  
+ 99  8  1  9 48 30.0000000  0  8  2  4  7  9 15 19 26 27            
+ -22099842.426   -17203918.426    21126275.105    21126274.467    21126278.592  
+       380.553         296.536  
+ -10590935.756    -8230987.761    22776373.681    22776373.919    22776378.403  
+      3450.930        2689.036  
+ -19363911.341   -15050619.140    20986301.935    20986301.493    20986305.292  
+      -209.210        -163.020  
+   -846548.181     -647330.745    24859080.330    24859080.399    24859083.893  
+      3162.872        2464.584  
+  -4652337.082    -3611061.029    23800463.093    23800462.473    23800466.887  
+     -2917.287       -2273.218  
+   -906437.729     -696184.790    25078467.621    25078467.834    25078472.672  
+     -3740.509       -2914.681  
+  -3286767.449    -2535509.364    24680231.153    24680231.373    24680236.501  
+     -1304.864       -1016.769  
+ -18384121.556   -14315543.547    21664960.025    21664959.790    21664963.542  
+     -2898.603       -2258.655  
+ 99  8  1  9 49  0.0000000  0  8  2  4  7  9 15 19 26 27            
+ -22111143.996   -17212724.840    21124124.434    21124123.861    21124127.961  
+       372.718         290.430  
+ -10694357.508    -8311576.113    22756693.332    22756693.453    22756697.771  
+      3443.753        2683.443  
+ -19357527.989   -15045645.093    20987516.593    20987516.182    20987519.981  
+      -216.428        -168.646  
+   -941348.631     -721201.250    24841040.217    24841040.471    24841043.919  
+      3157.016        2460.001  
+  -4564642.400    -3542727.496    23817150.997    23817150.299    23817154.676  
+     -2929.182       -2282.476  
+   -794224.467     -608745.870    25099821.277    25099821.301    25099826.055  
+     -3740.532       -2914.707  
+  -3247456.701    -2504877.650    24687711.971    24687712.116    24687717.137  
+     -1315.833       -1025.328  
+ -18296952.118   -14247619.323    21681547.827    21681547.616    21681551.311  
+     -2912.739       -2269.665  
+ 99  8  1  9 49 30.0000000  0  8  2  4  7  9 15 19 26 27            
+ -22122196.525   -17221337.190    21122021.267    21122020.672    21122024.691  
+       364.352         283.907  
+ -10797553.414    -8391988.485    22737055.793    22737055.970    22737060.161  
+      3436.305        2677.642  
+ -19350918.886   -15040495.132    20988774.261    20988773.843    20988777.671  
+      -223.937        -174.497  
+  -1035957.886     -794922.740    24823036.814    24823037.074    24823040.468  
+      3150.252        2454.738  
+  -4476582.966    -3474109.765    23833908.087    23833907.509    23833911.882  
+     -2941.306       -2291.918  
+   -681985.960     -521287.277    25121179.554    25121179.664    25121184.294  
+     -3742.004       -2915.843  
+  -3207820.933    -2473992.674    24695254.569    24695254.566    24695259.707  
+     -1326.287       -1033.460  
+ -18209348.784   -14179357.004    21698218.201    21698218.010    21698221.720  
+     -2927.284       -2281.007  
+ 99  8  1  9 50  0.0000000  0  8  2  4  7  9 15 19 26 27            
+ -22133001.179   -17229756.399    21119965.247    21119964.625    21119968.592  
+       355.987         277.385  
+ -10900529.185    -8472229.323    22717460.139    22717460.355    22717464.509  
+      3428.831        2671.814  
+ -19344092.837   -15035176.131    20990073.193    20990072.760    20990076.669  
+      -231.076        -180.063  
+  -1130356.597     -868480.228    24805073.509    24805073.505    24805076.972  
+      3143.041        2449.120  
+  -4388161.906    -3405210.238    23850734.095    23850733.489    23850737.816  
+     -2953.353       -2301.315  
+   -569694.896     -433787.767    25142548.192    25142547.944    25142552.519  
+     -3744.022       -2917.415  
+  -3167880.070    -2442869.972    24702855.042    24702855.114    24702860.306  
+     -1336.391       -1041.342  
+ -18121319.085   -14110762.440    21714969.841    21714969.572    21714973.234  
+     -2941.260       -2291.892  
+ 99  8  1  9 50 30.0000000  0  9  2  4  7  9 15 16 19 26 27         
+ -22143546.524   -17237973.552    21117958.491    21117957.856    21117961.832  
+       347.065         270.440  
+ -11003278.950    -8552294.047    22697907.547    22697907.743    22697911.858  
+      3421.183        2665.848  
+ -19337045.720   -15029684.868    20991414.203    20991413.786    20991417.708  
+      -238.784        -186.066  
+  -1224534.761     -941865.809    24787152.252    24787152.068    24787155.548  
+      3135.597        2443.319  
+  -4299381.637    -3336030.807    23867628.511    23867627.885    23867632.105  
+     -2965.248       -2310.569  
+    -53931.3803     -25096.5573   25286691.9353   25286694.2183   25286853.6733 
+      2262.9223       1763.1883 
+   -457346.880     -346243.832    25163927.135    25163927.081    25163931.554  
+     -3745.669       -2918.699  
+  -3127642.899    -2411516.379    24710511.897    24710512.055    24710517.319  
+     -1345.883       -1048.740  
+ -18032868.335   -14041839.782    21731801.387    21731801.167    21731804.958  
+     -2955.306       -2302.833  
+ 99  8  1  9 51  0.0000000  0  9  2  4  7  9 15 16 19 26 27         
+ -22153814.014   -17245974.190    21116004.625    21116003.962    21116007.932  
+       337.456         262.947  
+ -11105789.715    -8632172.539    22678400.491    22678400.668    22678404.698  
+      3412.913        2659.410  
+ -19329762.489   -15024009.620    20992800.092    20992799.720    20992803.597  
+      -246.927        -192.415  
+  -1318485.879    -1015074.454    24769274.225    24769273.692    24769277.165  
+      3127.659        2437.127  
+  -4210245.119    -3266573.812    23884590.744    23884590.048    23884594.247  
+     -2977.195       -2319.883  
+   -121812.8543     -77989.8963   25273774.4843   25273776.7913   25273790.1653 
+      2262.6533       1763.0213 
+   -344951.104     -258662.722    25185314.901    25185315.180    25185319.682  
+     -3747.419       -2920.072  
+  -3087128.360    -2379946.642    24718221.593    24718221.730    24718226.914  
+     -1355.277       -1056.050  
+ -17944012.348   -13972601.360    21748710.029    21748709.819    21748713.740  
+     -2968.242       -2312.915  
+ 99  8  1  9 51 30.0000000  0  9  2  4  7  9 15 16 19 26 27         
+ -22163808.427   -17253762.035    21114102.726    21114102.104    21114106.024  
+       328.891         256.279  
+ -11208065.974    -8711868.302    22658938.125    22658938.162    22658942.126  
+      3405.420        2653.572  
+ -19322238.470   -15018146.754    20994231.835    20994231.492    20994235.327  
+      -254.748        -198.506  
+  -1412201.827    -1088099.842    24751440.628    24751440.254    24751443.814  
+      3119.767        2430.993  
+  -4120755.176    -3196841.386    23901620.273    23901619.518    23901623.619  
+     -2988.906       -2329.018  
+   -189697.7083    -130885.5873   25260857.3833   25260858.7223   25260882.2713 
+      2262.8933       1763.2253 
+   -232517.087     -171051.788    25206710.442    25206710.662    25206715.107  
+     -3748.109       -2920.604  
+  -3046335.129    -2348159.775    24725984.286    24725984.356    24725989.649  
+     -1364.540       -1063.271  
+ -17854791.252   -13903078.439    21765688.189    21765687.966    21765692.039  
+     -2980.004       -2322.086  
+ 99  8  1  9 52  0.0000000  0  9  2  4  7  9 15 16 19 26 27         
+ -22173553.613   -17261355.683    21112248.316    21112247.645    21112251.554  
+       320.727         249.921  
+ -11310110.723    -8791383.672    22639519.585    22639519.672    22639523.610  
+      3397.445        2647.365  
+ -19314477.234   -15012099.034    20995708.760    20995708.419    20995712.240  
+      -262.818        -204.791  
+  -1505673.333    -1160934.777    24733653.614    24733653.227    24733656.907  
+      3111.666        2424.671  
+  -4030914.663    -3126835.798    23918716.343    23918715.633    23918719.727  
+     -3000.495       -2338.047  
+   -257588.4721    -183787.2071   25247937.0381   25247936.4791   25247942.6151 
+      2263.2781       1763.6111 
+   -120081.389      -83439.546    25228106.029    25228106.471    25228110.801  
+     -3747.528       -2920.161  
+  -3005256.403    -2316150.426    24733801.036    24733801.267    24733806.689  
+     -1374.259       -1070.860  
+ -17765217.419   -13833280.656    21782733.582    21782733.341    21782737.426  
+     -2991.734       -2331.218  
+ 99  8  1  9 52 30.0000000  0  9  2  4  7  9 15 16 19 26 27         
+ -22183057.471   -17268761.289    21110439.702    21110439.083    21110443.046  
+       313.022         243.917  
+ -11411914.060    -8870710.925    22620146.947    22620147.082    22620151.009  
+      3389.388        2641.078  
+ -19306470.633   -15005860.125    20997232.385    20997232.027    20997235.858  
+      -270.839        -211.041  
+  -1598903.410    -1233581.623    24715912.535    24715912.176    24715915.801  
+      3103.705        2418.472  
+  -3940726.272    -3056559.177    23935878.506    23935877.769    23935882.102  
+     -3012.021       -2347.036  
+   -325499.7201    -236705.1411   25235013.822    25235013.5841   25235019.7221 
+      2264.2481       1764.3481 
+     -7662.504        4159.574    25249498.803    25249499.094    25249503.262  
+     -3747.052       -2919.778  
+  -2963879.946    -2283909.081    24741674.868    24741675.105    24741680.507  
+     -1384.092       -1078.511  
+ -17675283.872   -13763202.564    21799847.402    21799847.107    21799851.184  
+     -3003.635       -2340.498  
+ 99  8  1  9 53  0.0000000  0  9  2  4  7  9 15 16 19 26 27         
+ -22192341.072   -17275995.259    21108673.054    21108672.461    21108676.476  
+       306.093         238.509  
+ -11513469.136    -8949844.728    22600821.604    22600821.737    22600825.612  
+      3381.056        2634.590  
+ -19298229.214   -14999438.233    20998800.597    20998800.257    20998804.189  
+      -278.619        -217.107  
+  -1691893.733    -1306041.610    24698217.122    24698216.765    24698220.475  
+      3095.623        2412.183  
+  -3850192.817    -2986013.656    23953106.294    23953105.514    23953110.164  
+     -3023.511       -2355.965  
+   -393435.679     -289642.325    25222086.590    25222086.201    25222091.642  
+      2264.872        1764.822  
+    104742.870       91748.163    25270888.561    25270889.127    25270893.243  
+     -3746.753       -2919.558  
+  -2922209.390    -2251438.554    24749604.766    24749604.897    24749610.117  
+     -1393.999       -1086.223  
+ -17585007.046   -13692856.989    21817026.422    21817026.133    21817030.231  
+     -3015.024       -2349.373  
+ 99  8  1  9 53 30.0000000  0  9  2  4  7  9 15 16 19 26 27         
+ -22201431.878   -17283078.998    21106943.200    21106942.570    21106946.575  
+       299.846         233.649  
+ -11614776.382    -9028785.404    22581543.412    22581543.534    22581547.360  
+      3372.781        2628.141  
+ -19289753.388   -14992833.690    21000413.417    21000413.065    21000417.106  
+      -286.340        -223.121  
+  -1784641.055    -1378312.294    24680567.845    24680567.571    24680571.321  
+      3087.684        2405.990  
+  -3759317.048    -2915201.400    23970399.082    23970398.386    23970403.310  
+     -3034.767       -2364.754  
+   -461392.481     -342595.756    25209154.869    25209154.443    25209159.310  
+      2265.523        1765.363  
+    217125.018      179318.673    25292274.604    25292274.829    25292278.862  
+     -3745.515       -2918.567  
+  -2880245.473    -2218739.453    24757590.208    24757590.373    24757595.493  
+     -1403.551       -1093.673  
+ -17494379.093   -13622237.807    21834272.279    21834272.022    21834276.104  
+     -3026.993       -2358.695  
+ 99  8  1  9 54  0.0000000  0  9  2  4  7  9 15 16 19 26 27         
+ -22210316.904   -17290002.391    21105252.473    21105251.814    21105255.753  
+       292.385         227.829  
+ -11715820.110    -9107520.754    22562315.489    22562315.530    22562319.238  
+      3363.428        2620.854  
+ -19281040.945   -14986044.769    21002071.342    21002070.969    21002075.098  
+      -294.478        -229.469  
+  -1877153.888    -1450400.217    24662963.043    24662962.951    24662966.893  
+      3079.867        2399.891  
+  -3668101.763    -2844124.608    23987756.746    23987756.028    23987761.040  
+     -3046.185       -2373.648  
+   -529368.471     -395564.095    25196219.353    25196218.957    25196223.749  
+      2266.231        1765.880  
+    329479.654      266867.737    25313655.067    25313655.262    25313659.317  
+     -3744.968       -2918.146  
+  -2837992.590    -2185815.184    24765630.523    24765630.714    24765635.795  
+     -1413.297       -1101.274  
+ -17403374.713   -13551325.304    21851589.778    21851589.506    21851593.619  
+     -3039.796       -2368.679  
+ 99  8  1  9 54 30.0000000  0  9  2  4  7  9 15 16 19 26 27         
+ -22218978.396   -17296751.604    21103604.147    21103603.540    21103607.505  
+       284.926         222.018  
+ -11816590.022    -9186042.739    22543139.530    22543139.615    22543143.282  
+      3354.592        2613.961  
+ -19272096.362   -14979074.963    21003773.438    21003773.090    21003777.220  
+      -301.779        -235.155  
+  -1969436.733    -1522308.938    24645402.139    24645402.078    24645406.156  
+      3072.268        2393.971  
+  -3576549.876    -2772785.530    24005178.459    24005177.903    24005182.743  
+     -3057.249       -2382.272  
+   -597360.986     -448545.356    25183280.953    25183280.530    25183285.275  
+      2266.571        1766.173  
+    441826.469      354410.697    25335034.094    25335034.126    25335038.174  
+     -3744.786       -2918.001  
+  -2795460.673    -2152673.493    24773724.191    24773724.279    24773729.386  
+     -1422.174       -1108.198  
+ -17311997.085   -13480121.950    21868978.322    21868978.065    21868982.134  
+     -3051.922       -2378.122  
+ 99  8  1  9 55  0.0000000  0  9  2  4  7  9 15 16 19 26 27         
+ -22227397.292   -17303311.778    21102002.002    21102001.441    21102005.419  
+       276.313         215.310  
+ -11917094.191    -9264357.642    22524014.036    22524014.198    22524017.959  
+      3345.882        2607.176  
+ -19262927.922   -14971930.718    21005518.196    21005517.835    21005521.949  
+      -309.440        -241.122  
+  -2061484.455    -1594034.460    24627885.935    24627885.909    24627890.129  
+      3064.139        2387.641  
+  -3484664.040    -2701186.214    24022663.969    24022663.356    24022667.920  
+     -3068.413       -2390.956  
+   -665346.318     -501520.982    25170343.872    25170343.420    25170347.774  
+      2265.799        1765.559  
+    554165.995      441947.972    25356412.132    25356411.605    25356415.770  
+     -3744.394       -2917.717  
+  -2752664.085    -2119325.541    24781868.207    24781868.253    24781873.359  
+     -1430.976       -1115.048  
+ -17220253.388   -13408633.361    21886436.477    21886436.280    21886440.372  
+     -3064.334       -2387.790  
+ 99  8  1  9 55 30.0000000  0  9  2  4  7  9 15 16 19 26 27         
+ -22235545.954   -17309661.384    21100451.255    21100450.745    21100454.753  
+       266.563         207.711  
+ -12017338.516    -9342470.081    22504938.138    22504938.299    22504942.148  
+      3336.899        2600.176  
+ -19253537.685   -14964613.650    21007305.166    21007304.828    21007308.847  
+      -316.606        -246.707  
+  -2153288.367    -1665569.980    24610416.342    24610416.107    24610420.584  
+      3056.035        2381.316  
+  -3392447.442    -2629329.168    24040212.265    24040211.668    24040216.022  
+     -3079.558       -2399.655  
+   -733307.330     -554477.676    25157411.175    25157410.773    25157415.320  
+      2264.639        1764.676  
+    666487.357      529471.121    25377786.054    25377785.608    25377789.717  
+     -3744.006       -2917.398  
+  -2709602.925    -2085771.442    24790062.459    24790062.582    24790067.659  
+     -1440.109       -1122.168  
+ -17128137.899   -13336855.067    21903965.605    21903965.323    21903969.396  
+     -3076.832       -2397.530  
+ 99  8  1  9 56  0.0000000  0  9  2  4  7  9 15 16 19 26 27         
+ -22243392.054   -17315775.223    21098958.253    21098957.693    21098961.665  
+       256.578         199.931  
+ -12117318.804    -9420376.773    22485912.406    22485912.561    22485916.485  
+      3328.498        2593.632  
+ -19243946.735   -14957140.183    21009130.355    21009129.943    21009133.837  
+      -322.895        -251.602  
+  -2244856.864    -1736922.042    24592991.229    24592991.094    24592995.911  
+      3048.290        2375.288  
+  -3299902.635    -2557216.342    24057822.775    24057822.300    24057826.615  
+     -3090.241       -2407.974  
+   -801231.882     -607405.909    25144485.697    25144485.285    25144489.677  
+      2263.514        1763.786  
+    778809.181      616994.579    25399159.799    25399159.668    25399163.953  
+     -3744.292       -2917.587  
+  -2666270.477    -2052005.954    24798308.314    24798308.505    24798313.479  
+     -1448.901       -1129.010  
+ -17035655.686   -13264791.021    21921564.464    21921564.166    21921568.287  
+     -3088.768       -2406.835  
+ 99  8  1  9 56 30.0000000  0  9  2  4  7  9 15 16 19 26 27         
+ -22250932.966   -17321651.252    21097523.272    21097522.692    21097526.640  
+       246.061         191.736  
+ -12217046.290    -9498086.482    22466935.018    22466935.074    22466938.985  
+      3319.896        2586.925  
+ -19234167.988   -14949520.382    21010991.150    21010990.764    21010994.540  
+      -329.250        -256.557  
+  -2336181.875    -1808084.414    24575612.536    24575612.667    24575617.420  
+      3039.918        2368.770  
+  -3207032.654    -2484850.135    24075495.431    24075494.971    24075499.134  
+     -3101.195       -2416.520  
+   -869108.390     -660296.706    25131569.207    25131568.677    25131573.239  
+      2261.629        1762.316  
+    891140.080      704525.120    25420536.164    25420535.494    25420539.866  
+     -3744.469       -2917.779  
+  -2622665.439    -2018028.043    24806605.900    24806606.183    24806611.213  
+     -1458.299       -1136.333  
+ -16942813.741   -13192446.658    21939231.948    21939231.514    21939235.620  
+     -3100.893       -2416.285  
+ 99  8  1  9 57  0.0000000  0  9  2  4  7  9 15 16 19 26 27         
+ -22258162.191   -17327284.414    21096147.559    21096146.970    21096150.933  
+       236.005         183.902  
+ -12316509.323    -9575590.122    22448007.822    22448007.905    22448011.802  
+      3310.838        2579.873  
+ -19224194.571   -14941748.884    21012889.023    21012888.600    21012892.288  
+      -335.719        -261.600  
+  -2427259.105    -1879053.662    24558281.232    24558281.286    24558286.123  
+      3031.727        2362.386  
+  -3113839.973    -2412232.458    24093229.625    24093229.034    24093233.172  
+     -3111.709       -2424.703  
+   -936930.119     -713144.811    25118662.426    25118662.275    25118667.362  
+      2260.062        1761.072  
+   1003465.107      792051.090    25441911.306    25441910.204    25441914.644  
+     -3744.034       -2917.397  
+  -2578780.958    -1983832.396    24814956.828    24814957.188    24814962.210  
+     -1467.324       -1143.372  
+ -16849608.440   -13119819.159    21956968.264    21956967.884    21956972.026  
+     -3112.846       -2425.590  
+ 99  8  1  9 57 30.0000000  0  9  2  4  7  9 15 16 19 26 27         
+ -22265091.644   -17332683.985    21094828.891    21094828.351    21094832.308  
+       226.128         176.202  
+ -12415677.712    -9652864.180    22429136.592    22429136.795    22429140.687  
+      3300.520        2571.835  
+ -19214026.608   -14933825.793    21014823.881    21014823.509    21014827.190  
+      -342.247        -266.687  
+  -2518093.861    -1949834.003    24540995.783    24540995.989    24541000.900  
+      3023.919        2356.317  
+  -3020327.537    -2339365.623    24111024.544    24111023.915    24111028.054  
+     -3122.469       -2433.087  
+  -1004709.5581    -765959.9681   25105764.5641   25105764.3841   25105769.6331 
+      2258.8091       1760.1291 
+   1115779.650      879568.873    25463283.538    25463282.686    25463287.521  
+     -3743.746       -2917.191  
+  -2534620.479    -1949421.699    24823360.539    24823360.774    24823365.773  
+     -1476.826       -1150.772  
+ -16756036.813   -13046906.215    21974774.185    21974773.901    21974778.148  
+     -3125.379       -2435.361  
+ 99  8  1  9 58  0.0000000  0  9  2  4  7  9 15 16 19 26 27         
+ -22271738.764   -17337863.562    21093564.000    21093563.453    21093567.443  
+       217.152         169.211  
+ -12514545.865    -9729904.276    22410322.625    22410322.841    22410326.776  
+      3290.648        2564.140  
+ -19203659.083   -14925747.196    21016796.794    21016796.397    21016800.079  
+      -349.106        -272.031  
+  -2608691.716    -2020429.771    24523755.873    24523755.847    24523760.574  
+      3015.604        2349.819  
+  -2926498.470    -2266252.098    24128879.716    24128879.084    24128883.286  
+     -3132.889       -2441.218  
+  -1072460.5491    -818752.8821   25092871.6741   25092871.4731   25092877.3331 
+      2258.0881       1759.5561 
+   1228078.520      967074.452    25484653.345    25484652.258    25484657.389  
+     -3742.875       -2916.497  
+  -2490189.511    -1914800.230    24831815.545    24831815.759    24831820.921  
+     -1485.317       -1157.387  
+ -16662089.343   -12973700.409    21992651.674    21992651.444    21992655.792  
+     -3137.840       -2445.066  
+ 99  8  1  9 58 30.0000000  0  9  2  4  7  9 15 16 19 26 27         
+ -22278127.009   -17342841.417    21092348.467    21092347.893    21092351.863  
+       208.869         162.754  
+ -12613102.939    -9806701.962    22391567.865    22391567.973    22391572.008  
+      3279.894        2555.758  
+ -19193075.883   -14917500.540    21018810.715    21018810.342    21018813.994  
+      -356.586        -277.862  
+  -2699032.488    -2090825.179    24506564.595    24506564.607    24506569.299  
+      3007.144        2343.227  
+  -2832355.456    -2192893.916    24146794.812    24146794.110    24146798.191  
+     -3143.225       -2449.271  
+  -1140192.648     -871531.142    25079982.687    25079982.428    25079988.381  
+      2257.475        1759.076  
+   1340332.792     1054545.291    25506014.639    25506013.466    25506018.829  
+     -3740.815       -2914.941  
+  -2445510.670    -1879985.607    24840318.014    24840317.884    24840323.090  
+     -1493.204       -1163.528  
+ -16567769.316   -12900204.301    22010600.196    22010599.965    22010604.335  
+     -3150.065       -2454.594  
+ 99  8  1  9 59  0.0000000  0  9  2  4  7  9 15 16 19 26 27         
+ -22284273.132   -17347630.602    21091179.033    21091178.373    21091182.380  
+       200.853         156.507  
+ -12711336.225    -9883247.357    22372874.699    22372874.880    22372878.879  
+      3269.226        2547.443  
+ -19182257.099   -14909070.311    21020869.439    21020869.045    21020872.686  
+      -364.514        -284.038  
+  -2789113.771    -2161018.409    24489422.786    24489422.681    24489427.384  
+      2998.383        2336.396  
+  -2737901.248    -2119293.245    24164768.873    24164768.158    24164772.331  
+     -3153.658       -2457.393  
+  -1207910.816     -924298.451    25067095.916    25067095.621    25067102.094  
+      2257.160        1758.815  
+   1452528.3981    1141970.3761   25527364.1801   25527363.3711   25527369.1301 
+     -3738.9301      -2913.4541 
+  -2400602.982    -1844992.656    24848863.445    24848863.514    24848868.774  
+     -1500.666       -1169.352  
+ -16473077.668   -12826418.628    22028619.448    22028619.172    22028623.595  
+     -3162.607       -2464.372  
+ 99  8  1  9 59 30.0000000  0  9  2  4  7  9 15 16 19 26 27         
+ -22290182.994   -17352235.691    21090054.362    21090053.720    21090057.802  
+       192.948         150.348  
+ -12809265.413    -9959555.791    22354239.364    22354239.569    22354243.541  
+      3259.563        2539.918  
+ -19171215.426   -14900466.405    21022970.554    21022970.174    21022973.861  
+      -371.651        -289.595  
+  -2878937.709    -2231011.088    24472330.102    24472329.804    24472334.545  
+      2989.872        2329.765  
+  -2643138.693    -2045452.302    24182801.230    24182800.695    24182805.001  
+     -3163.849       -2465.330  
+  -1275620.204     -977059.005    25054211.323    25054211.069    25054217.432  
+      2256.800        1758.555  
+   1564663.434     1229348.295    25548702.026    25548702.069    25548707.740  
+     -3737.058       -2912.019  
+  -2355470.300    -1809824.384    24857451.856    24857451.976    24857457.316  
+     -1508.299       -1175.295  
+ -16378018.617   -12752346.670    22046708.628    22046708.332    22046712.744  
+     -3174.593       -2473.705  
+ 99  8  1 10  0  0.0000000  0  9  2  4  7  9 15 16 19 26 27         
+ -22295844.196   -17356647.025    21088977.084    21088976.461    21088980.502  
+       184.443         143.719  
+ -12906910.149   -10035642.574    22335658.160    22335658.371    22335662.305  
+      3250.078        2532.525  
+ -19159958.479   -14891694.752    21025112.731    21025112.298    21025116.032  
+      -378.682        -295.075  
+  -2968492.352    -2300793.936    24455288.119    24455287.992    24455292.866  
+      2980.590        2322.535  
+  -2548070.855    -1971373.451    24200892.161    24200891.437    24200895.745  
+     -3174.010       -2473.249  
+  -1343315.618    -1029808.678    25041329.794    25041329.450    25041335.446  
+      2256.169        1758.053  
+   1676744.4161    1316684.1141   25570030.5711   25570030.4921   25570035.9481 
+     -3735.2171      -2910.5681 
+  -2310101.664    -1774472.253    24866085.409    24866085.437    24866090.722  
+     -1516.228       -1181.488  
+ -16282606.574   -12677999.641    22064865.046    22064864.695    22064869.015  
+     -3185.959       -2482.567  
+ 99  8  1 10  0 30.0000000  0  9  2  4  7  9 15 16 19 26 27         
+ -22301242.966   -17360853.862    21087949.722    21087949.090    21087953.126  
+       175.374         136.657  
+ -13004261.539   -10111500.764    22317132.880    22317132.985    22317136.891  
+      3240.313        2524.920  
+ -19148488.153   -14882756.830    21027295.430    21027295.030    21027298.804  
+      -385.840        -300.653  
+  -3057772.323    -2370362.729    24438298.761    24438298.528    24438303.515  
+      2971.686        2315.602  
+  -2452700.687    -1897059.009    24219040.620    24219039.826    24219043.979  
+     -3183.999       -2481.042  
+  -1410978.432    -1082532.907    25028454.179    25028453.858    25028459.824  
+      2254.814        1756.997  
+   1788775.594     1403981.129    25591350.034    25591349.449    25591354.643  
+     -3733.676       -2909.389  
+  -2264492.523    -1738932.707    24874764.577    24874764.653    24874769.972  
+     -1524.542       -1187.948  
+ -16186860.633   -12603392.427    22083084.948    22083084.633    22083088.844  
+     -3197.021       -2491.185  
+ 99  8  1 10  1  0.0000000  0  9  2  4  7  9 15 16 19 26 27         
+ -22306357.786   -17364839.440    21086976.406    21086975.787    21086979.819  
+       165.365         128.859  
+ -13101331.107   -10187139.353    22298660.977    22298661.148    22298665.138  
+      3230.894        2517.572  
+ -19136812.747   -14873659.105    21029517.181    21029516.778    21029520.547  
+      -392.588        -305.917  
+  -3146786.969    -2439724.777    24421359.639    24421359.518    24421364.526  
+      2962.405        2308.363  
+  -2357030.946    -1822511.156    24237246.118    24237245.350    24237249.316  
+     -3194.169       -2488.971  
+  -1478600.019    -1135225.061    25015586.462    25015585.928    25015591.863  
+      2253.218        1755.765  
+   1900769.2561    1491248.9091   25612662.0271   25612661.6351   25612666.2721 
+     -3732.8221      -2908.7051 
+  -2218621.030    -1703188.720    24883493.560    24883493.679    24883499.039  
+     -1533.755       -1195.129  
+ -16090786.011   -12528529.097    22101367.443    22101367.122    22101371.177  
+     -3208.036       -2499.771  
+ 99  8  1 10  1 30.0000000  0  9  2  4  7  9 15 16 19 26 27         
+ -22311172.069   -17368590.841    21086060.274    21086059.623    21086063.682  
+       155.444         121.127  
+ -13198117.716   -10262557.472    22280243.057    22280243.295    22280247.214  
+      3221.231        2510.051  
+ -19124947.099   -14864413.138    21031775.165    21031774.739    21031778.521  
+      -398.903        -310.834  
+  -3235529.456    -2508874.741    24404472.485    24404472.317    24404477.411  
+      2953.434        2301.384  
+  -2261064.413    -1747732.056    24255507.987    24255507.224    24255511.083  
+     -3203.847       -2496.488  
+  -1546178.230    -1187883.356    25002726.827    25002726.418    25002732.235  
+      2251.719        1754.584  
+   2012738.1061    1578497.3451   25633968.7801   25633969.0921   25633973.3441 
+     -3731.8971      -2907.9721 
+  -2172470.341    -1667227.180    24892275.613    24892275.911    24892281.226  
+     -1543.020       -1202.348  
+ -15994397.855   -12453421.460    22119709.565    22119709.221    22119713.236  
+     -3218.134       -2507.632  
+ 99  8  1 10  2  0.0000000  0  9  2  4  7  9 15 16 19 26 27         
+ -22315685.634   -17372107.913    21085201.208    21085200.609    21085204.779  
+       145.424         113.317  
+ -13294600.003   -10337738.444    22261883.091    22261883.321    22261887.293  
+      3210.753        2501.887  
+ -19112872.447   -14855004.312    21034072.862    21034072.411    21034076.229  
+      -406.215        -316.535  
+  -3323985.863    -2577801.814    24387639.873    24387639.643    24387644.603  
+      2943.730        2293.818  
+  -2164803.855    -1672723.882    24273825.637    24273824.958    24273828.774  
+     -3213.616       -2504.107  
+  -1613695.055    -1240493.873    24989879.268    24989878.623    24989884.188  
+      2249.172        1752.608  
+   2124690.1811    1665732.6801   25655272.7291   25655272.8921   25655276.9771 
+     -3731.4541      -2907.6121 
+  -2126046.478    -1631052.791    24901109.832    24901110.039    24901115.352  
+     -1551.860       -1209.243  
+ -15897698.701   -12378071.485    22138110.813    22138110.503    22138114.536  
+     -3228.642       -2515.824  
+ 99  8  1 10  2 30.0000000  0  9  2  4  7  9 15 16 19 26 27         
+ -22319905.564   -17375396.182    21084398.111    21084397.522    21084401.761  
+       135.908         105.908  
+ -13390767.638   -10412674.245    22243583.087    22243583.300    22243587.260  
+      3200.616        2493.987  
+ -19100580.504   -14845426.177    21036411.915    21036411.471    21036415.309  
+      -413.161        -321.940  
+  -3412164.347    -2646512.303    24370860.214    24370859.810    24370864.825  
+      2934.921        2286.950  
+  -2068252.293    -1597488.936    24292198.640    24292198.032    24292201.961  
+     -3223.181       -2511.573  
+  -1681133.301    -1293043.109    24977046.183    24977045.559    24977051.012  
+      2246.705        1750.678  
+   2236614.2991    1752946.2661   25676571.4471   25676571.2561   25676575.3631 
+     -3730.1901      -2906.6411 
+  -2079370.939    -1594682.265    24909991.949    24909992.216    24909997.516  
+     -1559.873       -1215.476  
+ -15800683.693   -12302475.390    22156572.189    22156571.877    22156575.901  
+     -3239.057       -2523.936  
+ 99  8  1 10  3  0.0000000  0  9  2  4  7  9 15 16 19 26 27         
+ -22323836.653   -17378459.385    21083650.130    21083649.505    21083653.690  
+       126.456          98.539  
+ -13486627.262   -10487370.032    22225341.538    22225341.755    22225345.841  
+      3190.267        2485.922  
+ -19088076.432   -14835682.743    21038791.322    21038790.891    21038794.788  
+      -420.303        -327.508  
+  -3500068.867    -2715009.298    24354132.476    24354132.067    24354137.156  
+      2925.522        2279.631  
+  -1971412.596    -1522029.453    24310626.711    24310626.057    24310629.954  
+     -3232.710       -2518.990  
+  -1748491.248    -1345529.811    24964228.573    24964227.775    24964233.201  
+      2243.969        1748.547  
+   2348514.4611    1840141.1951   25697866.2201   25697865.1351   25697869.3641 
+     -3729.4961      -2906.1031 
+  -2032447.237    -1558118.373    24918921.544    24918921.669    24918926.855  
+     -1568.062       -1221.853  
+ -15703356.891   -12226636.343    22175092.961    22175092.658    22175096.644  
+     -3249.224       -2531.860  
+ 99  8  1 10  3 30.0000000  0  9  2  4  7  9 15 16 19 26 27         
+ -22327489.666   -17381305.902    21082954.982    21082954.372    21082958.541  
+       117.188          91.317  
+ -13582173.777   -10561821.834    22207159.665    22207159.850    22207164.044  
+      3179.654        2477.654  
+ -19075359.473   -14825773.423    21041211.260    21041210.854    21041214.749  
+      -427.455        -333.080  
+  -3587695.295    -2783289.633    24337457.382    24337457.254    24337462.354  
+      2916.231        2272.394  
+  -1874287.542    -1446347.602    24329109.120    24329108.481    24329112.286  
+     -3242.176       -2526.356  
+  -1815758.541    -1397945.860    24951427.767    24951427.160    24951432.653  
+      2240.579        1745.901  
+   2460379.4931    1927308.6951   25719152.9801   25719152.4121   25719156.6781 
+     -3727.8861      -2904.8701 
+  -1985287.184    -1521370.300    24927896.093    24927896.110    24927901.183  
+     -1575.818       -1227.897  
+ -15605724.340   -12150559.049    22193671.976    22193671.585    22193675.486  
+     -3259.667       -2539.997  
+ 99  8  1 10  4  0.0000000  0  9  2  4  7  9 15 16 19 26 27         
+ -22330868.304   -17383938.616    21082312.021    21082311.438    21082315.600  
+       108.180          84.302  
+ -13677405.174   -10636028.094    22189037.634    22189037.852    22189042.143  
+      3169.468        2469.715  
+ -19062430.625   -14815698.991    21043671.648    21043671.212    21043675.079  
+      -434.070        -338.235  
+  -3675050.453    -2851358.567    24320834.029    24320834.160    24320839.236  
+      2907.662        2265.718  
+  -1776879.853    -1370445.512    24347645.244    24347644.594    24347648.469  
+     -3251.378       -2533.531  
+  -1882930.093    -1450287.310    24938645.307    24938644.786    24938650.307  
+      2237.751        1743.703  
+   2572186.2031    2014430.7611   25740428.1361   25740428.7541   25740432.6811 
+     -3725.5251      -2902.9851 
+  -1937907.106    -1484450.805    24936912.090    24936912.215    24936917.370  
+     -1582.782       -1233.344  
+ -15507777.991   -12074237.218    22212310.753    22212310.294    22212314.030  
+     -3269.991       -2548.041  
+ 99  8  1 10  4 30.0000000  0 10  2  4  7  9 14 15 16 19 26 27      
+ -22333965.559   -17386352.061    21081722.687    21081722.082    21081726.185  
+        98.666          76.884  
+ -13772331.636   -10709996.741    22170973.792    22170973.983    22170978.229  
+      3159.388        2461.855  
+ -19049311.952   -14805476.648    21046168.108    21046167.656    21046171.484  
+      -440.235        -343.039  
+  -3762143.403    -2919223.178    24304261.331    24304261.003    24304266.024  
+      2898.623        2258.670  
+    -59737.1253     -28237.7603          0.0003   25140544.6643   25142452.0683 
+      1430.6673       1116.4293 
+  -1679192.414    -1294325.432    24366234.565    24366233.916    24366237.879  
+     -3260.716       -2540.820  
+  -1950018.139    -1502563.665    24925878.839    24925878.287    24925883.935  
+      2235.119        1741.643  
+   2683922.7001    2101498.2061   25761690.4361   25761691.7461   25761695.5751 
+     -3722.9701      -2901.0211 
+  -1890311.270    -1447363.178    24945969.206    24945969.272    24945974.562  
+     -1590.254       -1239.160  
+ -15409517.605   -11997670.701    22231009.025    22231008.628    22231012.427  
+     -3280.380       -2556.136  
+ 99  8  1 10  5  0.0000000  0 10  2  4  7  9 14 15 16 19 26 27      
+ -22336784.342   -17388548.521    21081186.324    21081185.726    21081189.783  
+        89.303          69.589  
+ -13866951.651   -10783726.605    22152968.231    22152968.425    22152972.590  
+      3148.639        2453.492  
+ -19036010.221   -14795111.664    21048699.345    21048698.900    21048702.754  
+      -446.503        -347.922  
+  -3848952.729    -2986866.805    24287742.175    24287741.757    24287746.685  
+      2888.638        2250.889  
+   -102498.7623     -38276.0913          0.0003   25132407.3853   25140004.0123 
+      1420.2633       1114.6393 
+  -1581228.320    -1217989.782    24384876.503    24384875.818    24384879.983  
+     -3270.127       -2548.145  
+  -2017035.598    -1554785.023    24913125.688    24913125.205    24913131.032  
+      2232.673        1739.737  
+   2795578.9241    2188503.0571   25782938.3251   25782939.1731   25782943.3221 
+     -3720.2831      -2898.9481 
+  -1842484.624    -1410095.680    24955070.546    24955070.458    24955075.724  
+     -1598.065       -1245.243  
+ -15310947.767   -11920863.051    22249766.204    22249765.865    22249769.692  
+     -3290.998       -2564.411  
+ 99  8  1 10  5 30.0000000  0  9  2  4  7  9 15 16 19 26 27         
+ -22339323.892   -17390527.397    21080703.128    21080702.515    21080706.553  
+        79.887          62.251  
+ -13961247.708   -10857204.031    22135024.395    22135024.495    22135028.596  
+      3137.698        2444.960  
+ -19022528.399   -14784606.346    21051264.787    21051264.403    21051268.282  
+      -452.448        -352.555  
+  -3935464.307    -3054278.395    24271279.310    24271279.087    24271284.013  
+      2878.653        2243.108  
+  -1482990.083    -1141440.515    24403570.463    24403569.804    24403574.209  
+     -3279.184       -2555.215  
+  -2083984.521    -1606952.995    24900385.421    24900385.100    24900390.955  
+      2230.407        1737.984  
+   2907137.9131    2275432.1031   25804168.7781   25804168.1261   25804172.2561 
+     -3717.0631      -2896.3981 
+  -1794438.084    -1372656.841    24964213.554    24964213.438    24964218.757  
+     -1605.061       -1250.705  
+ -15212049.392   -11843799.403    22268586.034    22268585.607    22268589.513  
+     -3302.264       -2573.191  
+ 99  8  1 10  6  0.0000000  0 10  2  4  7  9 14 15 16 19 26 27      
+ -22341575.696   -17392282.051    21080274.720    21080274.087    21080278.071  
+        70.198          54.703  
+ -14055212.191   -10930423.090    22117143.426    22117143.617    22117147.668  
+      3126.689        2436.385  
+ -19008861.279   -14773956.637    21053865.569    21053865.138    21053869.094  
+      -458.596        -357.349  
+  -4021669.056    -3121450.923    24254875.022    24254874.942    24254879.712  
+      2868.324        2235.058  
+    -42933.1463     -28687.3053   25116304.5423   25116303.9883   25116303.1823 
+      1399.8763       1091.1893 
+  -1384480.974    -1064680.189    24422315.778    24422315.336    24422319.933  
+     -3288.235       -2562.256  
+  -2150854.689    -1659059.565    24887660.465    24887660.120    24887665.934  
+      2227.582        1735.765  
+   3018619.0471    2362300.4121   25825385.3821   25825382.1091   25825386.3041 
+     -3714.8901      -2894.7461 
+  -1746173.571    -1335048.151    24973397.810    24973397.868    24973403.250  
+     -1612.669       -1256.619  
+ -15112815.841   -11766474.570    22287469.471    22287469.107    22287472.994  
+     -3313.212       -2581.719  
+ 99  8  1 10  6 30.0000000  0 10  2  4  7  9 14 15 16 19 26 27      
+ -22343536.182   -17393809.705    21079901.700    21079901.077    21079905.014  
+        60.429          47.091  
+ -14148847.322   -11003385.520    22099325.296    22099325.439    22099329.441  
+      3115.557        2427.709  
+ -18995011.433   -14763164.541    21056501.063    21056500.628    21056504.664  
+      -465.010        -362.345  
+  -4107554.321    -3188374.468    24238531.775    24238531.464    24238536.132  
+      2857.258        2226.439  
+    -84768.9843     -60745.1343          0.0003   25108342.8853   25108480.7523 
+      1389.1753       1082.1823 
+  -1285703.665     -987710.873    24441112.415    24441112.040    24441116.714  
+     -3297.152       -2569.219  
+  -2217631.342    -1711093.307    24874953.236    24874952.727    24874958.470  
+      2224.155        1733.117  
+   3130032.4631    2449116.0451   25846587.0251   25846583.4001   25846587.4311 
+     -3712.8021      -2893.1441 
+  -1697672.413    -1297255.058    24982627.350    24982627.383    24982632.694  
+     -1620.875       -1263.016  
+ -15013262.169   -11688900.298    22306413.902    22306413.554    22306417.426  
+     -3323.740       -2589.922  
+ 99  8  1 10  7  0.0000000  0 10  2  4  7  9 14 15 16 19 26 27      
+ -22345209.661   -17395113.711    21079583.167    21079582.587    21079586.569  
+        50.991          39.733  
+ -14242149.007   -11076088.112    22081570.529    22081570.684    22081574.674  
+      3104.575        2419.151  
+ -18980966.840   -14752220.700    21059173.603    21059173.189    21059177.254  
+      -471.336        -367.272  
+  -4193116.134    -3255046.000    24222249.985    24222249.696    24222254.056  
+      2846.938        2218.394  
+   -126297.7693     -82885.8023          0.0003   25100440.3073   25103070.8963 
+      1379.3333       1078.0493 
+  -1186661.337     -910535.055    24459959.561    24459959.141    24459963.810  
+     -3305.793       -2575.958  
+  -2284304.168    -1763046.151    24862265.309    24862265.087    24862271.097  
+      2220.575        1730.305  
+   3241376.9751    2535878.0781   25867774.7091   25867771.4651   25867775.3891 
+     -3710.4611      -2891.3021 
+  -1648936.122    -1259278.762    24991901.656    24991901.521    24991906.947  
+     -1628.115       -1268.665  
+ -14913397.349   -11611083.570    22325417.542    22325417.204    22325421.016  
+     -3333.883       -2597.830  
+ 99  8  1 10  7 30.0000000  0  9  2  4  7  9 14 15 16 26 27         
+ -22346582.009   -17396183.072    21079321.961    21079321.350    21079325.380  
+        40.504          31.559  
+ -14335124.821   -11148536.792    22063877.828    22063877.974    22063881.972  
+      3093.852        2410.790  
+ -18966723.662   -14741122.111    21061883.977    21061883.571    21061887.630  
+      -478.177        -372.605  
+  -4278370.774    -3321478.163    24206026.609    24206026.412    24206030.506  
+      2836.806        2210.487  
+     -8499.2393          0.0003   25092596.6463   25092596.9213          0.0003 
+      1368.8863          0.0003 
+  -1087356.578     -833154.734    24478856.883    24478856.366    24478860.797  
+     -3314.536       -2582.754  
+  -2350864.169    -1814911.090    24849599.562    24849599.222    24849605.200  
+      2216.757        1727.341  
+  -1599979.679    -1221130.917    25001217.468    25001217.562    25001223.137  
+     -1635.716       -1274.578  
+ -14813232.805   -11533033.279    22344478.352    22344477.901    22344481.541  
+     -3343.607       -2605.410  
+ 99  8  1 10  8  0.0000000  0  9  2  4  7  9 14 15 16 26 27         
+ -22347643.589   -17397010.282    21079119.920    21079119.322    21079123.287  
+        30.333          23.636  
+ -14427783.768   -11220738.549    22046245.351    22046245.538    22046249.610  
+      3083.586        2402.799  
+ -18952288.189   -14729873.684    21064631.008    21064630.583    21064634.600  
+      -483.950        -377.103  
+  -4363331.958    -3387681.659    24189858.961    24189858.809    24189862.826  
+      2827.409        2203.177  
+    -49412.6293          0.0003          0.0003   25084811.3533          0.0003 
+      1358.5383          0.0003 
+   -987792.470     -755572.307    24497803.420    24497802.959    24497807.110  
+     -3323.007       -2589.350  
+  -2417316.974    -1866692.528    24836954.154    24836953.773    24836959.554  
+      2213.544        1724.839  
+  -1550798.887    -1182808.247    25010576.233    25010576.400    25010581.972  
+     -1642.940       -1280.209  
+ -14712792.778   -11454768.350    22363591.411    22363590.952    22363594.673  
+     -3352.339       -2612.208  
+ 99  8  1 10  8 30.0000000  0 10  2  4  7  9 14 15 16 24 26 27      
+ -22348391.642   -17397593.178    21078977.593    21078977.027    21078980.934  
+        19.769          15.403  
+ -14520130.205   -11292696.791    22028672.402    22028672.581    22028676.637  
+      3072.936        2394.495  
+ -18937677.841   -14718488.997    21067411.275    21067410.874    21067414.849  
+      -489.936        -381.770  
+  -4448006.315    -3453661.674    24173746.013    24173745.859    24173749.671  
+      2817.736        2195.643  
+    -90004.4313      -3450.0633          0.0003   25077086.9793   25092364.7003 
+      1347.8023       1065.6793 
+   -887971.647     -677789.859    24516798.932    24516798.308    24516802.189  
+     -3331.540       -2595.996  
+  -2483677.112    -1918401.701    24824326.391    24824326.004    24824331.608  
+      2210.715        1722.646  
+   -100349.8023     -58229.3143   25026747.1573   25026750.6203   25026751.3233 
+      3696.7933       2880.6173 
+  -1501413.246    -1144325.968    25019974.235    25019974.279    25019979.798  
+     -1649.103       -1284.994  
+ -14612082.204   -11376292.599    22382755.858    22382755.529    22382759.280  
+     -3361.506       -2619.353  
+ 99  8  1 10  9  0.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -22348823.202   -17397929.461    21078895.502    21078894.895    21078898.847  
+         9.080           7.077  
+ -14612146.534   -11364397.804    22011162.199    22011162.461    22011166.489  
+      3061.605        2385.665  
+ -18922890.936   -14706966.731    21070225.146    21070224.706    21070228.628  
+      -495.850        -386.377  
+  -4532391.466    -3519416.320    24157688.159    24157687.835    24157691.586  
+      2807.991        2188.045  
+   -787897.152     -599809.753    24535842.554    24535841.773    24535845.470  
+     -3339.891       -2602.524  
+  -2549957.338    -1970048.620    24811713.770    24811713.378    24811718.669  
+      2208.058        1720.564  
+   -211245.2563    -144641.6943   25005643.7633   25005647.9043   25005649.2743 
+      3696.4573       2880.3583 
+  -1451849.405    -1105704.834    25029405.746    25029405.860    25029411.535  
+     -1655.086       -1289.680  
+ -14511092.061   -11297598.999    22401973.463    22401973.277    22401977.045  
+     -3370.945       -2626.706  
+ 99  8  1 10  9 30.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -22348925.714   -17398009.337    21078875.955    21078875.364    21078879.372  
+        -2.064          -1.606  
+ -14703817.487   -11435829.695    21993717.878    21993718.105    21993721.953  
+      3049.810        2376.477  
+ -18907924.890   -14695304.877    21073073.042    21073072.634    21073076.475  
+      -501.865        -391.065  
+  -4616479.509    -3584939.436    24141686.791    24141686.435    24141690.093  
+      2797.907        2180.184  
+   -687571.530     -521633.944    24554933.594    24554932.905    24554936.621  
+     -3348.341       -2609.087  
+  -2616157.106    -2021632.883    24799116.494    24799116.027    24799121.243  
+      2205.207        1718.332  
+   -322130.0843    -231045.5473   24984542.5913   24984542.6893   24984547.8923 
+      3695.7173       2879.7903 
+  -1402109.047    -1066946.119    25038871.323    25038871.085    25038876.790  
+     -1661.053       -1294.327  
+ -14409823.342   -11218688.332    22421244.334    22421244.020    22421247.913  
+     -3380.359       -2634.046  
+ 99  8  1 10 10  0.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -22348707.673   -17397839.434    21078917.473    21078916.888    21078920.883  
+       -12.402          -9.662  
+ -14795129.512   -11506981.903    21976341.930    21976342.076    21976345.800  
+      3037.670        2367.016  
+ -18892784.055   -14683506.822    21075954.271    21075953.866    21075957.660  
+      -507.752        -395.649  
+  -4700257.567    -3650221.019    24125744.280    24125743.943    24125747.517  
+      2787.121        2171.782  
+   -586997.900     -443264.871    24574071.807    24574071.267    24574075.020  
+     -3356.524       -2615.471  
+  -2682269.953    -2073149.408    24786535.366    24786534.944    24786540.255  
+      2202.185        1716.007  
+   -432991.7971    -317431.2251   24963447.1261   24963446.4391   24963452.1351 
+      3694.9361       2879.1801 
+  -1352193.239    -1028050.745    25048370.142    25048369.856    25048375.513  
+     -1666.763       -1298.761  
+ -14308269.440   -11139555.438    22440569.458    22440569.173    22440573.055  
+     -3389.951       -2641.525  
+ 99  8  1 10 10 30.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -22348182.598   -17397430.296    21079017.450    21079016.852    21079020.850  
+       -22.535         -17.562  
+ -14886068.887   -11577843.733    21959036.763    21959036.860    21959040.539  
+      3024.893        2357.057  
+ -18877447.592   -14671556.339    21078872.695    21078872.290    21078876.077  
+      -514.773        -401.122  
+  -4783699.824    -3715240.934    24109865.643    24109865.309    24109868.897  
+      2775.690        2162.873  
+   -486179.594     -364705.191    24593257.065    24593256.557    24593260.288  
+     -3364.772       -2621.905  
+  -2748297.219    -2124599.209    24773970.837    24773970.433    24773975.424  
+      2199.475        1713.865  
+   -543829.173     -403797.984    24942355.363    24942354.865    24942359.964  
+      3694.147        2878.572  
+  -1302104.523     -989020.602    25057901.892    25057901.714    25057907.113  
+     -1672.764       -1303.453  
+ -14206431.104   -11060200.903    22459948.687    22459948.381    22459952.248  
+     -3399.295       -2648.799  
+ 99  8  1 10 11  0.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -22347363.371   -17396791.941    21079173.424    21079172.809    21079176.791  
+       -32.122         -25.034  
+ -14976626.251   -11648407.886    21941804.180    21941804.284    21941807.975  
+      3012.464        2347.370  
+ -18861904.476   -14659444.822    21081830.389    21081830.013    21081833.830  
+      -521.460        -406.339  
+  -4866799.924    -3779994.213    24094052.073    24094051.801    24094055.603  
+      2764.378        2154.058  
+   -385119.115     -285956.767    24612488.576    24612487.833    24612491.610  
+     -3372.761       -2628.119  
+  -2814231.861    -2175976.827    24761423.544    24761423.272    24761428.415  
+      2196.070        1711.220  
+   -654629.006     -490135.442    24921270.887    24921270.346    24921275.257  
+      3692.449        2877.208  
+  -1251822.866     -949840.149    25067470.375    25067469.887    25067475.486  
+     -1679.453       -1308.684  
+ -14104312.262   -10980627.801    22479381.199    22479380.882    22479384.841  
+     -3408.544       -2656.012  
+ 99  8  1 10 11 30.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -22346255.798   -17395928.901    21079384.219    21079383.589    21079387.523  
+       -41.506         -32.338  
+ -15066819.690   -11718688.458    21924640.709    21924640.922    21924644.609  
+      3000.608        2338.137  
+ -18846165.795   -14647180.912    21084825.344    21084824.972    21084828.794  
+      -527.591        -411.112  
+  -4949565.933    -3844487.156    24078301.848    24078301.766    24078305.884  
+      2753.411        2145.511  
+   -283819.481     -207021.960    24631765.412    24631764.646    24631768.343  
+     -3380.549       -2634.192  
+  -2880062.699    -2227273.552    24748896.426    24748896.180    24748901.473  
+      2192.558        1708.479  
+   -765378.643     -576433.793    24900195.986    24900195.453    24900200.294  
+      3690.914        2876.027  
+  -1201336.981     -910500.522    25077077.132    25077076.865    25077082.590  
+     -1686.278       -1313.992  
+ -14001917.637   -10900839.791    22498866.314    22498865.920    22498869.968  
+     -3417.735       -2663.168  
+ 99  8  1 10 12  0.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -22344874.885   -17394852.868    21079646.896    21079646.319    21079650.250  
+       -50.483         -39.338  
+ -15156652.976   -11788688.389    21907545.909    21907546.170    21907549.820  
+      2988.465        2328.672  
+ -18830243.549   -14634773.966    21087855.249    21087854.881    21087858.772  
+      -533.796        -415.947  
+  -5031991.124    -3908714.546    24062616.693    24062616.567    24062620.964  
+      2741.915        2136.552  
+   -182283.022     -127902.658    24651087.327    24651086.493    24651090.163  
+     -3388.359       -2640.275  
+  -2945784.036    -2278484.950    24736390.158    24736389.973    24736395.096  
+      2188.881        1705.613  
+   -876080.999     -662695.272    24879129.868    24879129.237    24879134.305  
+      3689.506        2874.936  
+  -1150642.071     -870998.034    25086723.926    25086723.893    25086729.637  
+     -1693.251       -1319.427  
+ -13899240.118   -10820831.360    22518405.100    22518404.735    22518408.864  
+     -3427.201       -2670.544  
+ 99  8  1 10 12 30.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -22343215.280   -17393559.678    21079962.661    21079962.084    21079966.091  
+       -60.110         -46.837  
+ -15246125.063   -11858406.863    21890519.971    21890520.153    21890523.819  
+      2976.616        2319.438  
+ -18814137.979   -14622224.171    21090920.043    21090919.676    21090923.594  
+      -539.609        -420.473  
+  -5114081.128    -3972680.749    24046995.398    24046995.282    24046999.947  
+      2730.962        2128.026  
+    -80512.768      -48601.184    24670453.447    24670452.804    24670456.487  
+     -3396.135       -2646.343  
+  -3011388.678    -2329605.430    24723906.102    24723905.810    24723911.009  
+      2184.713        1702.376  
+   -986734.158     -748918.400    24858072.683    24858072.352    24858077.810  
+      3687.476        2873.368  
+  -1099739.291     -831333.555    25096410.383    25096410.282    25096416.326  
+     -1700.079       -1324.723  
+ -13796279.810   -10740602.568    22537997.797    22537997.377    22538001.582  
+     -3436.752       -2677.988  
+ 99  8  1 10 13  0.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -22341262.947   -17392038.381    21080334.062    21080333.480    21080337.626  
+       -70.045         -54.577  
+ -15335249.320   -11927854.304    21873560.243    21873560.383    21873564.041  
+      2965.096        2310.464  
+ -18797872.034   -14609549.410    21094015.385    21094015.008    21094018.868  
+      -544.822        -424.533  
+  -5195846.996    -4036394.370    24031435.583    24031435.645    24031440.540  
+      2720.172        2119.622  
+     21488.159       30880.024    24689863.483    24689862.866    24689866.702  
+     -3403.765       -2652.287  
+  -3076851.458    -2380615.377    24711448.987    24711448.657    24711453.789  
+      2179.605        1698.381  
+  -1097322.693     -835091.191    24837028.285    24837027.854    24837033.622  
+      3685.305        2871.673  
+  -1048633.377     -791510.806    25106135.380    25106135.416    25106141.419  
+     -1706.647       -1329.858  
+ -13693031.593   -10660149.444    22557645.206    22557644.869    22557649.125  
+     -3446.312       -2685.436  
+ 99  8  1 10 13 30.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -22339000.529   -17390275.460    21080764.491    21080763.939    21080768.127  
+       -80.679         -62.867  
+ -15424017.035   -11997023.910    21856668.228    21856668.431    21856672.090  
+      2952.765        2300.855  
+ -18781435.816   -14596741.963    21097143.134    21097142.714    21097146.446  
+      -550.857        -429.245  
+  -5277279.282    -4099848.054    24015939.694    24015939.606    24015944.602  
+      2708.685        2110.662  
+    123716.802      110538.724    24709316.987    24709316.345    24709320.245  
+     -3411.365       -2658.214  
+  -3142163.558    -2431507.836    24699020.670    24699020.196    24699025.187  
+      2174.621        1694.511  
+  -1207851.861     -921217.748    24815995.378    24815994.745    24816000.585  
+      3683.507        2870.257  
+   -997342.010     -751543.527    25115895.842    25115895.919    25115901.716  
+     -1712.792       -1334.651  
+ -13589498.183   -10579474.078    22577346.973    22577346.661    22577350.999  
+     -3455.798       -2692.824  
+ 99  8  1 10 14  0.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -22336415.031   -17388260.779    21081256.589    21081256.002    21081260.073  
+       -91.922         -71.628  
+ -15512412.724   -12065903.638    21839847.147    21839847.311    21839850.917  
+      2940.156        2291.030  
+ -18764816.726   -14583792.021    21100305.577    21100305.191    21100308.911  
+      -557.184        -434.168  
+  -5358371.795    -4163037.025    24000508.377    24000508.342    24000513.342  
+      2697.411        2101.874  
+    226170.535      190372.778    24728813.104    24728812.540    24728816.661  
+     -3418.927       -2664.097  
+  -3207331.019    -2482287.651    24686619.648    24686619.191    24686624.054  
+      2169.737        1690.698  
+  -1318329.135    -1007303.845    24794971.950    24794971.429    24794977.460  
+      3681.466        2868.675  
+   -945875.628     -711439.882    25125689.835    25125689.715    25125695.396  
+     -1718.497       -1339.101  
+ -13485687.320   -10498582.510    22597101.678    22597101.279    22597105.563  
+     -3464.950       -2699.966  
+ 99  8  1 10 14 30.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -22333485.429   -17385977.968    21081814.095    21081813.524    21081817.508  
+      -103.426         -80.591  
+ -15600429.004   -12134487.728    21823098.183    21823098.322    21823101.889  
+      2927.682        2281.311  
+ -18748018.650   -14570702.605    21103502.190    21103501.779    21103505.491  
+      -562.907        -438.629  
+  -5439126.220    -4225962.528    23985141.118    23985141.318    23985146.340  
+      2686.061        2093.028  
+    328846.512      270380.001    24748351.607    24748350.977    24748355.351  
+     -3426.221       -2669.791  
+  -3272357.939    -2532957.964    24674245.462    24674245.064    24674249.795  
+      2165.334        1687.270  
+  -1428751.629    -1093347.292    24773958.898    24773958.636    24773964.701  
+      3679.939        2867.485  
+   -894244.738     -671208.039    25135514.790    25135514.869    25135520.537  
+     -1723.902       -1343.315  
+ -13381614.424   -10417486.767    22616906.181    22616905.757    22616909.977  
+     -3473.369       -2706.525  
+ 99  8  1 10 15  0.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -22330215.964   -17383430.332    21082436.290    21082435.710    21082439.668  
+      -114.562         -89.264  
+ -15688066.657   -12202776.774    21806421.195    21806421.345    21806424.967  
+      2914.695        2271.188  
+ -18731044.211   -14557475.765    21106732.410    21106731.971    21106735.641  
+      -568.832        -443.245  
+  -5519538.664    -4288621.532    23969839.357    23969839.306    23969844.445  
+      2674.787        2084.252  
+    431741.478      350557.889    24767931.400    24767931.176    24767935.624  
+     -3433.434       -2675.390  
+  -3337256.626    -2583528.330    24661895.670    24661895.244    24661899.974  
+      2161.330        1684.150  
+  -1539135.280    -1179360.458    24752953.151    24752953.197    24752959.300  
+      3678.904        2866.670  
+   -842445.012     -630844.667    25145371.877    25145372.071    25145377.798  
+     -1729.505       -1347.664  
+ -13277293.137   -10336197.462    22636757.962    22636757.523    22636761.630  
+     -3481.416       -2712.790  
+ 99  8  1 10 15 30.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -22326610.544   -17380620.909    21083122.468    21083121.844    21083125.816  
+      -125.746         -97.987  
+ -15775303.324   -12270753.372    21789820.512    21789820.693    21789824.320  
+      2901.258        2260.721  
+ -18713890.338   -14544109.099    21109996.656    21109996.218    21109999.911  
+      -574.669        -447.795  
+  -5599620.399    -4351022.892    23954600.499    23954600.419    23954605.338  
+      2663.978        2075.822  
+    534853.279      430904.732    24787552.842    24787552.689    24787557.203  
+     -3440.697       -2681.069  
+  -3402048.583    -2634015.511    24649565.956    24649565.732    24649570.487  
+      2157.936        1681.506  
+  -1649483.326    -1265345.915    24731954.742    24731954.735    24731960.588  
+      3677.401        2865.504  
+   -790472.550     -590346.678    25155261.687    25155261.965    25155267.854  
+     -1735.544       -1352.372  
+ -13172733.336   -10254722.306    22656655.089    22656654.592    22656658.739  
+     -3489.249       -2718.900  
+ 99  8  1 10 16  0.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -22322674.951   -17377554.218    21083871.432    21083870.799    21083874.759  
+      -136.642        -106.475  
+ -15862139.861   -12338418.175    21773296.115    21773296.237    21773299.893  
+      2887.885        2250.297  
+ -18696576.708   -14530617.948    21113291.219    21113290.831    21113294.597  
+      -579.760        -451.762  
+  -5679382.634    -4413175.265    23939422.234    23939422.226    23939427.031  
+      2653.291        2067.502  
+    638178.623      511417.996    24807214.855    24807214.871    24807219.344  
+     -3447.622       -2686.461  
+  -3466735.929    -2684421.177    24637256.445    24637256.130    24637260.959  
+      2154.270        1678.654  
+  -1759783.405    -1351293.961    24710965.514    24710965.324    24710971.120  
+      3675.684        2864.171  
+   -738320.759     -549708.944    25165185.847    25165186.160    25165192.031  
+     -1741.368       -1356.902  
+ -13067946.444   -10173070.188    22676595.258    22676594.839    22676598.984  
+     -3496.750       -2724.743  
+ 99  8  1 10 16 30.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -22318420.159   -17374238.800    21084681.129    21084680.491    21084684.463  
+      -146.905        -114.471  
+ -15948578.508   -12405772.941    21756847.442    21756847.529    21756851.169  
+      2874.767        2240.081  
+ -18679109.206   -14517006.899    21116615.175    21116614.792    21116618.602  
+      -584.960        -455.813  
+  -5758809.923    -4475066.629    23924307.838    23924307.768    23924312.366  
+      2641.880        2058.610  
+    741714.594      592095.328    24826917.114    24826917.120    24826921.526  
+     -3454.654       -2691.942  
+  -3531303.566    -2734733.573    24624969.565    24624969.257    24624974.147  
+      2150.097        1675.403  
+  -1870023.536    -1437195.370    24689987.652    24689987.302    24689992.880  
+      3673.499        2862.461  
+   -685994.663     -508935.406    25175143.244    25175143.584    25175149.276  
+     -1747.166       -1361.442  
+ -12962934.434   -10091242.663    22696578.377    22696577.923    22696582.063  
+     -3504.310       -2730.634  
+ 99  8  1 10 17  0.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -22313866.997   -17370690.879    21085547.593    21085546.949    21085550.841  
+      -156.711        -122.110  
+ -16034621.400   -12472819.338    21740474.055    21740474.179    21740477.730  
+      2861.432        2229.685  
+ -18661476.592   -14503267.190    21119970.633    21119970.171    21119974.033  
+      -590.529        -460.151  
+  -5837906.599    -4536700.360    23909256.361    23909256.175    23909260.710  
+      2631.115        2050.218  
+    845458.525      672934.741    24846659.281    24846658.894    24846663.302  
+     -3461.524       -2697.278  
+  -3595738.392    -2784942.477    24612708.229    24612707.773    24612712.688  
+      2145.461        1671.781  
+  -1980189.314    -1523038.787    24669024.042    24669023.294    24669028.834  
+      3670.723        2860.325  
+   -633494.809     -468026.452    25185133.994    25185134.067    25185139.607  
+     -1752.636       -1365.684  
+ -12857693.607   -10009236.846    22716604.988    22716604.578    22716608.781  
+     -3511.783       -2736.454  
+ 99  8  1 10 17 30.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -22309012.309   -17366908.000    21086471.367    21086470.760    21086474.619  
+      -166.989        -130.121  
+ -16120264.729   -12539554.374    21724176.592    21724176.784    21724180.326  
+      2848.537        2219.637  
+ -18643674.709   -14489395.587    21123358.152    21123357.741    21123361.659  
+      -596.277        -464.632  
+  -5916669.222    -4598073.826    23894268.440    23894268.198    23894272.635  
+      2619.570        2041.223  
+    949407.659      753934.010    24866439.971    24866439.697    24866444.246  
+     -3468.471       -2702.707  
+  -3660025.421    -2835036.226    24600474.662    24600474.207    24600479.310  
+      2140.117        1667.623  
+  -2090260.456    -1608808.493    24648078.399    24648077.512    24648082.784  
+      3667.230        2857.581  
+   -580841.772     -426998.175    25195153.607    25195153.697    25195159.153  
+     -1757.595       -1369.550  
+ -12752224.931    -9927053.474    22736675.020    22736674.650    22736678.838  
+     -3519.488       -2742.456  
+ 99  8  1 10 18  0.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -22303841.911   -17362879.117    21087455.339    21087454.677    21087458.550  
+      -177.659        -138.434  
+ -16205537.074   -12606000.333    21707949.778    21707949.947    21707953.439  
+      2836.219        2210.041  
+ -18625701.153   -14475390.216    21126778.404    21126777.976    21126781.897  
+      -602.083        -469.155  
+  -5995074.657    -4659168.958    23879348.160    23879348.125    23879352.424  
+      2607.436        2031.761  
+   1053559.100      835090.976    24886259.487    24886259.037    24886263.640  
+     -3475.073       -2707.842  
+  -3724135.326    -2884991.921    24588274.653    24588274.311    24588279.524  
+      2133.977        1662.831  
+  -2200233.960    -1694502.059    24627151.004    24627150.223    24627155.422  
+      3664.255        2855.244  
+   -528048.735     -385860.745    25205200.065    25205200.058    25205205.429  
+     -1762.015       -1373.006  
+ -12646524.028    -9844689.143    22756789.181    22756788.822    22756793.144  
+     -3527.360       -2748.594  
+ 99  8  1 10 18 30.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -22298353.822   -17358602.683    21088499.585    21088498.958    21088502.929  
+      -188.272        -146.709  
+ -16290440.579   -12672158.878    21691793.218    21691793.319    21691796.845  
+      2823.848        2200.402  
+ -18607547.464   -14461244.478    21130232.917    21130232.475    21130236.365  
+      -608.204        -473.931  
+  -6073119.467    -4719983.018    23864496.314    23864496.414    23864500.882  
+      2595.616        2022.552  
+   1157909.578      916402.994    24906116.631    24906116.265    24906120.953  
+     -3481.748       -2713.061  
+  -3788060.101    -2934803.407    24576109.876    24576109.641    24576115.132  
+      2127.833        1658.049  
+  -2310115.729    -1780124.160    24606241.256    24606240.531    24606245.592  
+      3661.194        2852.871  
+   -475117.346     -344615.587    25215272.529    25215272.586    25215278.112  
+     -1766.836       -1376.772  
+ -12540587.801    -9762141.441    22776948.065    22776947.812    22776952.234  
+     -3535.092       -2754.618  
+ 99  8  1 10 19  0.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -22292537.330   -17354070.354    21089606.377    21089605.765    21089609.756  
+      -199.630        -155.554  
+ -16374971.443   -12738027.067    21675707.551    21675707.641    21675711.172  
+      2811.633        2190.881  
+ -18589209.814   -14446955.394    21133722.307    21133721.918    21133725.827  
+      -614.141        -478.548  
+  -6150820.410    -4780529.149    23849710.334    23849710.166    23849714.810  
+      2584.285        2013.737  
+   1262456.729      997868.277    24926011.479    24926011.036    24926015.555  
+     -3488.037       -2717.951  
+  -3851810.657    -2984479.121    24563978.521    24563978.325    24563983.954  
+      2122.257        1653.711  
+  -2419912.533    -1865680.056    24585347.588    24585346.903    24585352.040  
+      3658.619        2850.868  
+   -422041.964     -303258.187    25225372.203    25225372.359    25225378.107  
+     -1771.469       -1380.369  
+ -12434419.921    -9679413.223    22797151.048    22797150.913    22797155.365  
+     -3542.670       -2760.516  
+ 99  8  1 10 19 30.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -22286361.891   -17349258.321    21090781.487    21090780.907    21090784.854  
+      -211.918        -165.133  
+ -16459133.446   -12803607.824    21659692.022    21659692.132    21659695.704  
+      2799.399        2181.349  
+ -18570699.028   -14432531.404    21137244.811    21137244.393    21137248.314  
+      -619.889        -483.027  
+  -6228168.348    -4840800.240    23834991.333    23834991.288    23834995.954  
+      2572.354        2004.424  
+   1367197.779     1079484.642    24945943.290    24945942.687    24945947.064  
+     -3494.499       -2722.976  
+  -3915390.942    -3034022.151    24551879.675    24551879.431    24551885.069  
+      2116.608        1649.286  
+  -2529628.797    -1951173.165    24564469.138    24564468.552    24564473.849  
+      3655.963        2848.799  
+   -368823.625     -261789.409    25235499.436    25235499.448    25235505.199  
+     -1776.423       -1384.222  
+ -12328022.156    -9596505.874    22817398.127    22817397.837    22817402.223  
+     -3550.354       -2766.516  
+ 99  8  1 10 20  0.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -22279819.168   -17344160.091    21092026.532    21092025.914    21092029.866  
+      -223.965        -174.519  
+ -16542919.755   -12868895.837    21643747.947    21643748.072    21643751.730  
+      2786.260        2171.110  
+ -18552018.616   -14417975.235    21140799.614    21140799.197    21140803.125  
+      -625.495        -487.401  
+  -6305156.327    -4900790.868    23820341.032    23820341.043    23820345.646  
+      2560.332        1995.053  
+   1472129.545     1161249.635    24965911.298    24965910.570    24965914.838  
+     -3500.865       -2727.955  
+  -3978801.124    -3083432.650    24539813.083    24539812.725    24539818.520  
+      2111.067        1645.004  
+  -2639269.417    -2036607.356    24543604.991    24543604.591    24543609.999  
+      3653.605        2846.969  
+   -315448.413     -220198.382    25245656.435    25245656.420    25245662.182  
+     -1781.792       -1388.401  
+ -12221391.719    -9513417.229    22837689.259    22837688.989    22837693.308  
+     -3558.240       -2772.648  
+ 99  8  1 10 20 30.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -22272926.749   -17338789.376    21093338.070    21093337.426    21093341.481  
+      -235.629        -183.606  
+ -16626303.638   -12933870.271    21627880.380    21627880.563    21627884.332  
+      2772.731        2160.572  
+ -18533170.800   -14403288.624    21144386.290    21144385.830    21144389.774  
+      -630.995        -491.683  
+  -6381781.494    -4960498.762    23805759.814    23805759.757    23805764.313  
+      2548.099        1985.535  
+   1577249.139     1243160.991    24985914.686    24985914.028    24985918.394  
+     -3507.077       -2732.797  
+  -4042057.347    -3132723.165    24527775.966    24527775.478    24527781.252  
+      2106.051        1641.059  
+  -2748844.222    -2121990.252    24522753.812    24522753.251    24522758.610  
+      3651.235        2845.113  
+   -261920.814     -178488.616    25255842.466    25255842.406    25255848.229  
+     -1786.735       -1392.247  
+ -12114531.223    -9430149.314    22858024.340    22858023.989    22858028.095  
+     -3565.867       -2778.601  
+ 99  8  1 10 21  0.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -22265682.271   -17333144.326    21094716.563    21094715.942    21094720.016  
+      -247.304        -192.704  
+ -16709287.326   -12998532.860    21612089.105    21612089.249    21612093.073  
+      2759.597        2150.335  
+ -18514166.201   -14388479.838    21148002.825    21148002.336    21148006.220  
+      -635.947        -495.544  
+  -6458036.984    -5019918.541    23791248.426    23791248.649    23791253.485  
+      2535.578        1975.788  
+   1682554.041     1325216.705    25005953.125    25005952.715    25005957.359  
+     -3513.276       -2737.610  
+  -4105161.588    -3181895.251    24515767.609    24515767.066    24515772.937  
+      2100.699        1636.908  
+  -2858341.887    -2207313.023    24501917.015    24501916.551    24501922.004  
+      3648.563        2843.026  
+   -208247.360     -136665.188    25266056.104    25266056.249    25266062.024  
+     -1791.433       -1395.923  
+ -12007433.730    -9346696.711    22878404.429    22878404.052    22878407.921  
+     -3573.810       -2784.783  
+ 99  8  1 10 21 30.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -22258090.521   -17327228.671    21096161.272    21096160.670    21096164.649  
+      -258.570        -201.483  
+ -16791869.102   -13062882.281    21596374.378    21596374.544    21596378.283  
+      2745.995        2139.738  
+ -18495013.347   -14373555.536    21151647.525    21151647.036    21151650.907  
+      -640.923        -499.419  
+  -6533912.768    -5079042.459    23776810.186    23776809.966    23776814.750  
+      2522.834        1965.850  
+   1788041.466     1407414.685    25026026.869    25026026.307    25026031.114  
+     -3519.251       -2742.263  
+  -4168100.729    -3230938.662    24503790.615    24503790.028    24503796.006  
+      2095.237        1632.643  
+  -2967750.088    -2292566.101    24481097.210    24481096.790    24481102.349  
+      3645.384        2840.560  
+   -154439.050      -94736.703    25276295.554    25276295.690    25276301.406  
+     -1795.751       -1399.283  
+ -11900105.758    -9263064.507    22898828.162    22898827.865    22898831.598  
+     -3581.237       -2790.565  
+ 99  8  1 10 22  0.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -22250174.272   -17321060.165    21097667.755    21097667.102    21097671.090  
+      -269.100        -209.691  
+ -16874036.330   -13126908.674    21580738.568    21580738.702    21580742.346  
+      2731.963        2128.806  
+ -18475711.217   -14358514.907    21155320.619    21155320.164    21155323.971  
+      -645.929        -503.320  
+  -6609405.022    -5137867.532    23762444.746    23762444.423    23762449.121  
+      2510.028        1955.854  
+   1893708.573     1489752.653    25046134.564    25046134.044    25046138.984  
+     -3525.305       -2747.001  
+  -4230871.157    -3279850.632    24491845.584    24491845.083    24491851.394  
+      2089.311        1628.025  
+  -3077062.928    -2377744.851    24460295.439    24460295.186    24460300.832  
+      3642.227        2838.087  
+   -100498.712      -52705.300    25286559.916    25286560.106    25286565.825  
+     -1800.144       -1402.697  
+ -11792557.509    -9179260.672    22919293.652    22919293.415    22919297.331  
+     -3588.586       -2796.301  
+ 99  8  1 10 22 30.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -22241945.936   -17314648.470    21099233.425    21099232.810    21099236.950  
+      -279.646        -217.911  
+ -16955794.426   -13190616.266    21565180.510    21565180.670    21565184.267  
+      2718.540        2118.340  
+ -18456260.126   -14343358.207    21159022.087    21159021.603    21159025.430  
+      -650.835        -507.143  
+  -6684518.588    -5196397.561    23748151.169    23748151.082    23748155.407  
+      2497.546        1946.133  
+   1999552.384     1572228.338    25066276.022    25066275.406    25066280.471  
+     -3531.061       -2751.473  
+  -4293465.292    -3328625.257    24479934.216    24479933.800    24479939.948  
+      2083.356        1623.383  
+  -3186279.938    -2462848.957    24439511.854    24439511.832    24439517.458  
+      3638.554        2835.246  
+    -46434.937      -10577.719    25296848.188    25296848.045    25296853.878  
+     -1804.273       -1405.926  
+ -11684802.391    -9095295.643    22939798.622    22939798.363    22939802.503  
+     -3595.047       -2801.331  
+ 99  8  1 10 23  0.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -22233396.371   -17307986.477    21100860.395    21100859.778    21100863.940  
+      -290.209        -226.134  
+ -17037140.659   -13254002.919    21549700.852    21549701.007    21549704.516  
+      2704.553        2107.444  
+ -18436657.100   -14328083.114    21162752.408    21162751.947    21162755.795  
+      -656.005        -511.167  
+  -6759263.049    -5254639.957    23733927.758    23733927.763    23733931.863  
+      2485.350        1936.635  
+   2105570.395     1654839.724    25086450.673    25086449.973    25086455.095  
+     -3536.770       -2755.930  
+  -4355870.980    -3377253.000    24468059.134    24468058.539    24468064.510  
+      2076.985        1618.415  
+  -3295374.346    -2547857.499    24418751.923    24418751.802    24418757.447  
+      3634.590        2832.144  
+      7759.678       31651.788    25307161.221    25307161.058    25307166.956  
+     -1808.496       -1409.211  
+ -11576852.503    -9011178.861    22960340.746    22960340.388    22960344.812  
+     -3601.374       -2806.260  
+ 99  8  1 10 23 30.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -22224529.662   -17301077.352    21102547.719    21102547.132    21102551.257  
+      -300.770        -234.366  
+ -17118054.797   -13317052.883    21534303.485    21534303.576    21534307.023  
+      2689.878        2096.012  
+ -18416890.098   -14312680.248    21166513.882    21166513.429    21166517.362  
+      -661.657        -515.573  
+  -6833630.921    -5312588.880    23719775.950    23719776.048    23719780.050  
+      2472.558        1926.674  
+   2211759.471     1737584.455    25106658.279    25106657.254    25106662.259  
+     -3542.418       -2760.326  
+  -4418076.790    -3425725.074    24456221.800    24456221.116    24456226.851  
+      2070.102        1613.071  
+  -3404350.478    -2632773.899    24398014.527    24398014.189    24398019.845  
+      3630.592        2829.025  
+     62078.4901      73978.0931   25317497.5811   25317497.5211   25317503.5761 
+     -1812.8121      -1412.5941 
+ -11468723.713    -8926922.683    22980916.615    22980916.421    22980921.068  
+     -3607.399       -2810.951  
+ 99  8  1 10 24  0.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -22215351.212   -17293925.313    21104294.462    21104293.845    21104297.896  
+      -311.224        -242.514  
+ -17198534.366   -13379764.216    21518988.692    21518988.879    21518992.229  
+      2675.563        2084.848  
+ -18396959.230   -14297149.697    21170306.495    21170306.065    21170310.103  
+      -667.128        -519.841  
+  -6907615.582    -5370239.198    23705697.427    23705697.311    23705701.136  
+      2459.817        1916.745  
+   2318117.046     1820460.457    25126897.773    25126896.499    25126901.197  
+     -3548.037       -2764.716  
+  -4480068.140    -3474029.986    24444424.992    24444424.653    24444429.994  
+      2062.816        1607.404  
+  -3513214.144    -2717602.645    24377298.078    24377297.914    24377303.646  
+      3627.089        2826.273  
+    116529.0611     116407.0231   25327859.1941   25327859.1311   25327865.2211 
+     -1817.0771      -1415.9211 
+ -11360408.670    -8842521.382    23001528.279    23001527.988    23001532.867  
+     -3613.668       -2815.845  
+ 99  8  1 10 24 30.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -22205847.875   -17286520.110    21106102.954    21106102.350    21106106.309  
+      -322.314        -251.159  
+ -17278581.804   -13442138.825    21503756.183    21503756.333    21503759.617  
+      2661.018        2073.522  
+ -18376860.031   -14281487.984    21174131.329    21174130.843    21174134.850  
+      -672.683        -524.166  
+  -6981213.293    -5427588.011    23691692.395    23691692.178    23691695.885  
+      2446.749        1906.558  
+   2424640.123     1903465.434    25147168.268    25147167.062    25147171.625  
+     -3553.480       -2768.988  
+  -4541851.262    -3522172.614    24432668.331    24432667.838    24432672.675  
+      2056.083        1602.150  
+  -3621970.469    -2802347.733    24356601.694    24356601.864    24356607.752  
+      3623.200        2823.240  
+    171103.8471     158932.7191   25338244.6481   25338244.4921   25338250.5251 
+     -1821.2341      -1419.1431 
+ -11251912.518    -8757978.942    23022174.472    23022174.165    23022179.028  
+     -3619.580       -2820.449  
+ 99  8  1 10 25  0.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -22196013.294   -17278856.795    21107974.518    21107973.873    21107977.742  
+      -333.187        -259.622  
+ -17358193.485   -13504173.888    21488606.545    21488606.678    21488609.942  
+      2646.694        2062.362  
+ -18356597.375   -14265698.892    21177987.141    21177986.661    21177990.674  
+      -677.960        -528.284  
+  -7054417.586    -5484630.278    23677762.230    23677761.930    23677765.487  
+      2433.558        1896.274  
+   2531326.113     1986597.352    25167469.641    25167468.827    25167473.139  
+     -3558.895       -2773.146  
+  -4603430.861    -3570156.661    24420950.141    24420949.631    24420954.349  
+      2049.343        1596.886  
+  -3730607.983    -2887000.277    24335928.540    24335928.725    24335934.428  
+      3619.559        2820.433  
+    225801.938      201554.566    25348653.661    25348653.490    25348659.124  
+     -1825.291       -1422.306  
+ -11143230.233    -8673291.451    23042856.085    23042855.876    23042860.640  
+     -3625.807       -2825.310  
+ 99  8  1 10 25 30.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -22185844.593   -17270933.126    21109909.633    21109908.982    21109912.757  
+      -344.554        -268.484  
+ -17437383.024   -13565880.004    21473537.205    21473537.349    21473540.600  
+      2632.990        2051.675  
+ -18336181.929   -14249790.741    21181871.990    21181871.608    21181875.610  
+      -682.705        -531.978  
+  -7127218.532    -5541358.270    23663908.653    23663908.428    23663911.886  
+      2420.166        1885.833  
+   2638172.124     2069853.913    25187801.590    25187800.765    25187805.208  
+     -3564.063       -2777.173  
+  -4664807.989    -3617982.948    24409270.303    24409269.926    24409274.735  
+      2042.676        1591.698  
+  -3839150.566    -2971578.899    24315273.306    24315273.693    24315279.121  
+      3616.751        2818.239  
+    280624.201      244273.188    25359086.244    25359085.916    25359091.348  
+     -1829.367       -1425.475  
+ -11034361.871    -8588458.967    23063573.240    23063572.967    23063577.585  
+     -3631.998       -2830.126  
+ 99  8  1 10 26  0.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -22175327.179   -17262737.733    21111910.998    21111910.337    21111914.115  
+      -356.481        -277.775  
+ -17516170.197   -13627272.592    21458544.407    21458544.636    21458547.862  
+      2619.710        2041.330  
+ -18315627.557   -14233774.342    21185783.415    21185782.985    21185786.995  
+      -687.486        -535.705  
+  -7199618.592    -5597773.890    23650131.317    23650131.101    23650134.406  
+      2406.811        1875.431  
+   2745175.3601    2153232.9991   25208163.7561   25208163.1291   25208167.2591 
+     -3569.2511      -2781.2401 
+  -4725993.070    -3665659.550    24397627.216    24397626.796    24397631.451  
+      2036.550        1586.927  
+  -3947598.034    -3056083.335    24294636.504    24294636.720    24294642.178  
+      3613.336        2815.583  
+    335568.651      287086.972    25369541.687    25369541.403    25369546.911  
+     -1833.311       -1428.578  
+ -10925302.712    -8503477.809    23084326.665    23084326.382    23084330.873  
+     -3638.401       -2835.121  
+ 99  8  1 10 26 30.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -22164449.905   -17254261.935    21113980.735    21113980.129    21113983.998  
+      -368.650        -287.262  
+ -17594560.570   -13688355.983    21443627.273    21443627.417    21443630.616  
+      2606.242        2030.836  
+ -18294936.954   -14217651.789    21189720.713    21189720.250    21189724.315  
+      -691.897        -539.142  
+  -7271623.023    -5653881.194    23636428.918    23636428.892    23636432.215  
+      2393.559        1865.106  
+   2852333.184     2236732.523    25228556.487    25228555.017    25228558.685  
+     -3574.565       -2785.379  
+  -4786996.653    -3713194.777    24386018.702    24386018.193    24386022.756  
+      2030.102        1581.910  
+  -4055945.684    -3140510.048    24274018.825    24274018.831    24274024.189  
+      3609.670        2812.743  
+    390619.004      329983.336    25380017.063    25380017.008    25380022.644  
+     -1836.937       -1431.359  
+ -10816050.091    -8418345.899    23105116.906    23105116.533    23105120.887  
+     -3645.217       -2840.431  
+ 99  8  1 10 27  0.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -22153207.485   -17245501.604    21116120.057    21116119.436    21116123.393  
+      -380.981        -296.870  
+ -17672551.965   -13749128.481    21428785.905    21428786.079    21428789.343  
+      2593.017        2020.535  
+ -18274115.931   -14201427.617    21193682.746    21193682.354    21193686.441  
+      -696.418        -542.664  
+  -7343233.369    -5709681.404    23622801.589    23622801.675    23622805.193  
+      2380.309        1854.789  
+   2959642.985     2320350.503    25248976.914    25248975.561    25248979.119  
+     -3579.635       -2789.331  
+  -4847798.388    -3760572.712    24374448.442    24374448.024    24374452.390  
+      2023.231        1576.539  
+  -4164188.043    -3224854.701    24253420.838    24253420.945    24253426.435  
+      3606.494        2810.248  
+    445786.802      372971.177    25390515.044    25390515.021    25390520.728  
+     -1840.906       -1434.468  
+ -10706584.640    -8333048.141    23125947.422    23125947.139    23125951.386  
+     -3652.451       -2846.068  
+ 99  8  1 10 27 30.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -22141590.151   -17236449.130    21118330.810    21118330.189    21118334.039  
+      -393.483        -306.609  
+ -17750138.076   -13809585.170    21414021.647    21414021.870    21414025.257  
+      2579.224        2009.783  
+ -18253154.798   -14185094.262    21197671.567    21197671.176    21197675.241  
+      -701.124        -546.331  
+  -7414445.346    -5765171.212    23609250.281    23609250.322    23609253.866  
+      2367.032        1844.437  
+   3067101.9881    2404084.6871   25269425.4481   25269424.4391   25269428.0131 
+     -3584.4951      -2793.1161 
+  -4908388.619    -3807785.840    24362918.354    24362918.071    24362922.341  
+      2016.143        1571.019  
+  -4272336.211    -3309125.959    24232840.862    24232841.031    24232846.743  
+      3603.100        2807.607  
+    501065.268      416045.296    25401033.992    25401034.041    25401039.923  
+     -1844.276       -1437.073  
+ -10596904.376    -8247582.990    23146818.972    23146818.604    23146822.697  
+     -3659.624       -2851.660  
+ 99  8  1 10 28  0.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -22129604.810   -17227109.897    21120611.668    21120610.975    21120614.760  
+      -405.526        -315.990  
+ -17827299.805   -13869711.175    21399338.236    21399338.461    21399341.901  
+      2564.876        1998.601  
+ -18232048.753   -14168647.996    21201687.985    21201687.577    21201691.591  
+      -706.036        -550.153  
+  -7485262.061    -5820353.024    23595774.209    23595774.286    23595778.006  
+      2354.175        1834.425  
+   3174706.913     2487932.609    25289902.267    25289901.099    25289904.477  
+     -3589.173       -2796.782  
+  -4968768.141    -3854834.796    24351428.652    24351428.293    24351432.487  
+      2009.207        1565.614  
+  -4380368.338    -3393306.774    24212283.102    24212283.207    24212289.037  
+      3598.975        2804.396  
+    556440.101      459194.491    25411571.659    25411571.655    25411577.373  
+     -1847.459       -1439.586  
+ -10487013.492    -8161953.733    23167730.480    23167730.093    23167734.207  
+     -3666.339       -2856.886  
+ 99  8  1 10 28 30.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -22117250.730   -17217483.335    21122962.516    21122961.859    21122965.693  
+      -418.007        -325.723  
+ -17904012.901   -13929487.599    21384740.304    21384740.469    21384743.953  
+      2549.349        1986.504  
+ -18210792.689   -14152084.825    21205732.884    21205732.511    21205736.472  
+      -711.131        -554.131  
+  -7555689.550    -5875231.554    23582372.450    23582372.347    23582376.294  
+      2340.892        1824.068  
+   3282455.5261    2571892.4641   25310405.6971   25310404.9771   25310408.5611 
+     -3593.9411      -2800.4751 
+  -5028929.611    -3901713.831    24339980.168    24339979.921    24339984.074  
+      2001.613        1559.702  
+  -4488270.087    -3477386.006    24191750.147    24191750.198    24191756.048  
+      3594.404        2800.826  
+    611925.755      502430.064    25422130.301    25422130.485    25422136.067  
+     -1851.558       -1442.784  
+ -10376927.697    -8076172.602    23188678.803    23188678.593    23188682.879  
+     -3672.615       -2861.775  
+ 99  8  1 10 29  0.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -22104528.679   -17207570.037    21125383.402    21125382.792    21125386.647  
+      -430.261        -335.270  
+ -17980255.467   -13988897.375    21370231.834    21370231.972    21370235.482  
+      2533.413        1974.087  
+ -18189379.072   -14135398.879    21209807.776    21209807.388    21209811.312  
+      -716.516        -558.325  
+  -7625723.717    -5929803.601    23569045.288    23569045.191    23569049.263  
+      2327.787        1813.853  
+   3390345.2701    2655962.3151   25330936.8941   25330935.6821   25330939.6371 
+     -3598.6461      -2804.1651 
+  -5088869.780    -3948420.428    24328574.060    24328573.649    24328577.797  
+      1994.332        1554.021  
+  -4596036.302    -3561359.610    24171243.140    24171242.932    24171248.861  
+      3589.851        2797.282  
+    667524.499      545753.734    25432710.591    25432710.703    25432716.019  
+     -1855.072       -1445.510  
+ -10266671.649    -7990258.816    23209659.555    23209659.397    23209663.867  
+     -3677.801       -2865.817  
+ 99  8  1 10 29 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -22091446.763   -17197376.327    21127872.831    21127872.193    21127876.034  
+      -441.780        -344.244  
+ -18056014.839   -14047930.633    21355815.334    21355815.461    21355818.957  
+      2517.459        1961.661  
+ -18167818.626   -14118598.525    21213910.578    21213910.205    21213914.082  
+      -720.757        -561.625  
+  -7695365.740    -5984070.087    23555793.016    23555792.673    23555796.766  
+      2315.005        1803.909  
+  -5148597.106    -3994961.186    24317208.311    24317207.842    24317212.060  
+      1987.458        1548.657  
+  -4703660.833    -3645222.816    24150762.688    24150762.551    24150768.608  
+      3585.138        2793.620  
+    723219.036      589152.053    25443308.860    25443308.971    25443314.234  
+     -1857.959       -1447.765  
+ -10156275.409    -7904235.775    23230667.122    23230666.993    23230671.546  
+     -3681.979       -2869.062  
+ 99  8  1 10 30  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -22078013.772   -17186909.059    21130429.040    21130428.385    21130432.132  
+      -453.591        -353.447  
+ -18131295.077   -14106590.547    21341490.009    21341490.153    21341493.529  
+      2501.655        1949.344  
+ -18146126.312   -14101695.414    21218038.515    21218038.099    21218041.975  
+      -725.235        -565.116  
+  -7764613.545    -6038029.387    23542615.703    23542615.299    23542619.331  
+      2301.732        1793.562  
+  -5208109.277    -4041334.286    24305883.420    24305882.953    24305887.182  
+      1980.090        1542.929  
+  -4811132.888    -3728967.196    24130311.373    24130311.281    24130317.316  
+      3579.986        2789.593  
+    779007.765      632623.764    25453925.109    25453925.261    25453930.334  
+     -1861.210       -1450.268  
+ -10045745.314    -7818108.460    23251700.521    23251700.300    23251704.860  
+     -3686.543       -2872.619  
+ 99  8  1 10 30 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -22064223.041   -17176163.027    21133053.297    21133052.640    21133056.345  
+      -465.413        -362.656  
+ -18206105.243   -14164884.157    21327254.117    21327254.221    21327257.626  
+      2486.025        1937.164  
+ -18124297.277   -14084685.769    21222192.384    21222191.967    21222195.859  
+      -729.886        -568.742  
+  -7833449.790    -6091668.014    23529516.565    23529516.206    23529520.125  
+      2287.372        1782.362  
+  -5267390.612    -4087527.521    24294602.400    24294601.943    24294606.304  
+      1972.178        1536.756  
+  -4918459.204    -3812597.990    24109887.881    24109887.709    24109893.769  
+      3575.273        2785.924  
+    834893.723      676171.251    25464559.800    25464559.963    25464565.441  
+     -1864.160       -1452.600  
+  -9935073.346    -7731870.577    23272760.921    23272760.668    23272765.138  
+     -3691.547       -2876.534  
+ 99  8  1 10 31  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -22050091.711   -17165151.597    21135742.366    21135741.734    21135745.447  
+      -476.756        -371.498  
+ -18280460.427   -14222823.236    21313104.676    21313104.820    21313108.243  
+      2471.135        1925.559  
+ -18102328.591   -14067567.298    21226372.866    21226372.450    21226376.353  
+      -734.530        -572.364  
+  -7901854.921    -6144970.700    23516499.497    23516499.155    23516502.937  
+      2272.803        1771.014  
+  -5326427.735    -4133530.470    24283367.957    24283367.545    24283372.086  
+      1963.677        1530.137  
+  -5025648.357    -3896121.920    24089490.529    24089490.400    24089496.241  
+      3570.516        2782.213  
+    890853.834      719776.480    25475208.599    25475208.830    25475214.525  
+     -1866.649       -1454.528  
+  -9824248.281    -7645513.377    23293850.414    23293850.173    23293854.480  
+     -3696.987       -2880.770  
+ 99  8  1 10 31 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -22035623.126   -17153877.374    21138495.642    21138494.994    21138498.755  
+      -487.888        -380.175  
+ -18354384.552   -14280426.429    21299037.391    21299037.558    21299040.967  
+      2457.212        1914.712  
+ -18080228.226   -14050346.229    21230578.455    21230578.028    21230581.917  
+      -739.036        -575.870  
+  -7969823.827    -6197933.436    23503565.421    23503565.018    23503568.905  
+      2258.296        1759.708  
+  -5385207.045    -4179332.536    24272182.491    24272182.017    24272186.933  
+      1954.848        1523.255  
+  -5132696.796    -3979536.209    24069120.166    24069119.810    24069125.479  
+      3565.901        2778.616  
+    946887.793      763439.295    25485871.663    25485871.853    25485877.539  
+     -1868.938       -1456.307  
+  -9713259.762    -7559028.825    23314971.083    23314970.725    23314974.895  
+     -3702.391       -2884.972  
+ 99  8  1 10 32  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -22020812.756   -17142336.823    21141313.886    21141313.310    21141317.124  
+      -499.610        -389.305  
+ -18427894.389   -14337706.807    21285049.050    21285049.195    21285052.485  
+      2443.317        1903.886  
+ -18057973.740   -14033005.063    21234813.339    21234812.964    21234816.815  
+      -744.586        -580.194  
+  -8037353.937    -6250554.268    23490714.959    23490714.509    23490718.308  
+      2243.784        1748.396  
+  -5443713.787    -4224922.221    24261048.719    24261048.309    24261053.567  
+      1945.565        1516.016  
+  -5239599.729    -4062837.110    24048777.263    24048776.882    24048782.444  
+      3560.938        2774.739  
+   1002993.641      807158.126    25496548.294    25496548.610    25496554.008  
+     -1871.423       -1458.230  
+  -9602106.747    -7472416.112    23336123.043    23336122.605    23336126.667  
+     -3707.801       -2889.195  
+ 99  8  1 10 32 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -22005646.659   -17130519.080    21144199.931    21144199.342    21144203.112  
+      -511.221        -398.358  
+ -18500977.552   -14394654.704    21271141.953    21271142.019    21271145.228  
+      2429.054        1892.765  
+ -18035554.235   -14015535.315    21239079.629    21239079.255    21239083.068  
+      -749.763        -584.234  
+  -8104458.613    -6302843.604    23477945.628    23477945.017    23477948.703  
+      2230.090        1737.737  
+  -5501949.127    -4270300.380    24249966.655    24249966.357    24249971.771  
+      1937.012        1509.347  
+  -5346354.256    -4146022.416    24028462.603    24028462.269    24028467.592  
+      3556.214        2771.074  
+   1059170.868      850932.568    25507238.503    25507238.767    25507244.284  
+     -1873.449       -1459.830  
+  -9490797.243    -7385681.453    23357304.662    23357304.205    23357308.183  
+     -3712.654       -2892.982  
+ 99  8  1 10 33  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -21990128.169   -17118426.742    21147153.060    21147152.463    21147156.189  
+      -523.292        -407.759  
+ -18573627.081   -14451264.717    21257317.178    21257317.272    21257320.470  
+      2414.484        1881.415  
+ -18012980.554   -13997945.429    21243375.225    21243374.858    21243378.677  
+      -754.895        -588.230  
+  -8171160.369    -6354818.980    23465252.540    23465252.066    23465255.726  
+      2216.942        1727.492  
+  -5559921.884    -4315473.923    24238934.775    24238934.352    24238940.020  
+      1928.135        1502.440  
+  -5452957.511    -4229089.825    24008176.494    24008176.250    24008181.584  
+      3550.799        2766.858  
+   1115417.765      894761.301    25517942.163    25517942.344    25517947.860  
+     -1876.190       -1461.956  
+  -9379341.172    -7298832.581    23378514.020    23378513.651    23378517.562  
+     -3717.509       -2896.760  
+ 99  8  1 10 33 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -21974243.704   -17106049.227    21150175.812    21150175.181    21150178.941  
+      -535.611        -417.361  
+ -18645836.164   -14507531.513    21243576.110    21243576.237    21243579.620  
+      2399.377        1869.641  
+ -17990257.911   -13980239.466    21247699.165    21247698.805    21247702.547  
+      -759.924        -592.150  
+  -8237476.435    -6406493.811    23452632.654    23452632.399    23452636.320  
+      2204.052        1717.444  
+  -5617642.337    -4360450.875    24227950.958    24227950.521    24227956.140  
+      1920.076        1496.157  
+  -5559402.273    -4312033.759    23987920.656    23987920.452    23987925.699  
+      3545.643        2762.836  
+   1171740.651      938649.212    25528660.087    25528660.152    25528665.817  
+     -1878.631       -1463.860  
+  -9267746.732    -7211875.892    23399749.722    23399749.331    23399753.292  
+     -3722.016       -2900.278  
+ 99  8  1 10 34  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -21957990.166   -17093384.132    21153268.649    21153268.035    21153271.911  
+      -547.938        -426.964  
+ -18717579.632   -14563435.495    21229923.688    21229923.817    21229927.307  
+      2383.476        1857.255  
+ -17967391.391   -13962421.391    21252050.517    21252050.165    21252053.874  
+      -764.344        -595.597  
+  -8303407.236    -6457868.432    23440086.318    23440086.075    23440090.176  
+      2191.351        1707.548  
+  -5675133.414    -4405249.068    24217010.511    24217010.224    24217016.013  
+      1912.621        1490.367  
+  -5665696.191    -4394860.135    23967693.579    23967693.354    23967698.527  
+      3540.657        2758.953  
+   1228139.294      982596.205    25539392.172    25539392.301    25539398.118  
+     -1881.307       -1465.961  
+  -9156015.770    -7124812.819    23421011.499    23421011.007    23421015.038  
+     -3726.774       -2903.985  
+ 99  8  1 10 34 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -21941368.716   -17080432.359    21156431.572    21156430.972    21156434.875  
+      -560.178        -436.503  
+ -18788840.129   -14618963.143    21216363.192    21216363.328    21216366.862  
+      2367.274        1844.628  
+ -17944408.278   -13944512.469    21256424.054    21256423.657    21256427.442  
+      -768.032        -598.469  
+  -8368951.273    -6508941.683    23427613.570    23427613.376    23427617.564  
+      2177.866        1697.033  
+  -5732403.585    -4449875.163    24206112.066    24206111.980    24206117.849  
+      1905.204        1484.580  
+  -5771842.872    -4477571.800    23947494.488    23947494.192    23947499.342  
+      3535.529        2754.960  
+   1284615.663     1026603.703    25550139.193    25550139.369    25550145.225  
+     -1883.900       -1467.972  
+  -9044137.195    -7037634.735    23442301.164    23442300.746    23442304.818  
+     -3731.907       -2907.981  
+ 99  8  1 10 35  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -21924382.697   -17067196.496    21159663.922    21159663.292    21159667.184  
+      -572.522        -446.126  
+ -18859626.331   -14674121.210    21202892.925    21202893.088    21202896.615  
+      2351.644        1832.446  
+ -17921319.296   -13926521.052    21260817.669    21260817.283    21260821.132  
+      -771.493        -601.165  
+  -8434087.708    -6559697.317    23415218.498    23415218.238    23415222.398  
+      2164.229        1686.410  
+  -5789445.281    -4494323.170    24195257.396    24195257.359    24195263.180  
+      1897.382        1478.481  
+  -5877840.531    -4560167.336    23927323.763    23927323.463    23927328.632  
+      3530.773        2751.241  
+   1341159.470     1070663.788    25560899.148    25560899.474    25560905.191  
+     -1885.838       -1469.488  
+  -8932110.362    -6950341.109    23463618.993    23463618.623    23463622.797  
+     -3736.607       -2911.645  
+ 99  8  1 10 35 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -21907011.634   -17053660.600    21162969.506    21162968.922    21162972.757  
+      -585.393        -456.150  
+ -18929933.881   -14728906.284    21189513.782    21189513.923    21189517.505  
+      2335.652        1819.986  
+ -17898121.982   -13908445.216    21265231.872    21265231.512    21265235.395  
+      -774.967        -603.872  
+  -8498797.826    -6610120.752    23402904.456    23402904.275    23402908.432  
+      2149.737        1675.119  
+  -5846248.476    -4538585.347    24184448.394    24184448.086    24184453.855  
+      1889.439        1472.269  
+  -5983691.321    -4642648.403    23907180.922    23907180.574    23907185.881  
+      3526.057        2747.569  
+   1397762.983     1114770.363    25571670.387    25571670.923    25571676.581  
+     -1887.585       -1470.845  
+  -8819944.501    -6862939.148    23484963.371    23484962.962    23484967.217  
+     -3741.031       -2915.086  
+ 99  8  1 10 36  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -21889250.495   -17039820.749    21166349.233    21166348.653    21166352.593  
+      -598.488        -466.352  
+ -18999762.377   -14783318.074    21176225.768    21176225.963    21176229.538  
+      2319.852        1807.677  
+ -17874816.534   -13890285.127    21269666.642    21269666.314    21269670.271  
+      -778.662        -606.745  
+  -8563065.239    -6660199.231    23390674.829    23390674.623    23390678.747  
+      2135.031        1663.660  
+  -5902798.037    -4582649.916    24173687.398    24173687.198    24173692.807  
+      1880.387        1465.239  
+  -6089396.013    -4725015.647    23887065.769    23887065.423    23887070.845  
+      3520.944        2743.586  
+   1454425.555     1158923.001    25582453.040    25582453.449    25582459.240  
+     -1889.763       -1472.522  
+  -8707646.084    -6775433.899    23506332.781    23506332.519    23506336.839  
+     -3745.311       -2918.406  
+ 99  8  1 10 36 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -21871099.740   -17025677.299    21169803.132    21169802.562    21169806.604  
+      -611.461        -476.463  
+ -19069119.790   -14837362.780    21163027.484    21163027.690    21163031.213  
+      2304.140        1795.432  
+ -17851397.887   -13872036.827    21274123.063    21274122.749    21274126.727  
+      -782.743        -609.929  
+  -8626885.968    -6709929.633    23378530.006    23378529.925    23378534.126  
+      2119.774        1651.767  
+  -5959067.960    -4626496.574    24162979.803    24162979.555    24162984.970  
+      1871.098        1457.991  
+  -6194942.658    -4807259.717    23866980.700    23866980.351    23866985.969  
+      3515.361        2739.244  
+   1511137.525     1203114.093    25593244.576    25593245.199    25593251.243  
+     -1891.026       -1473.511  
+  -8595229.683    -6687836.692    23527725.017    23527724.684    23527728.928  
+     -3749.036       -2921.335  
+ 99  8  1 10 37  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -21852560.110   -17011230.833    21173331.092    21173330.510    21173334.592  
+      -624.313        -486.476  
+ -19138007.734   -14891041.671    21149918.648    21149918.773    21149922.216  
+      2288.481        1783.230  
+ -17827843.676   -13853682.896    21278605.389    21278605.002    21278608.950  
+      -787.347        -613.517  
+  -8690252.909    -6759306.432    23366471.574    23366471.535    23366475.807  
+      2104.901        1640.180  
+  -6015055.552    -4670123.219    24152325.847    24152325.425    24152330.972  
+      1861.690        1450.668  
+  -6300324.607    -4889375.413    23846926.712    23846926.495    23846932.489  
+      3510.043        2735.093  
+   1567891.0351    1247337.5711   25604044.4751   25604044.9981   25604051.0501 
+     -1892.3461      -1474.5571 
+  -8482711.218    -6600159.967    23549136.618    23549136.208    23549140.488  
+     -3752.185       -2923.788  
+ 99  8  1 10 37 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -21833647.053   -16996493.388    21176930.089    21176929.531    21176933.609  
+      -636.373        -495.875  
+ -19206421.706   -14944351.234    21136899.895    21136900.029    21136903.502  
+      2272.485        1770.766  
+ -17804153.900   -13835223.331    21283113.405    21283113.040    21283116.963  
+      -791.994        -617.139  
+  -8753172.840    -6808334.926    23354498.353    23354498.290    23354502.537  
+      2089.850        1628.459  
+  -6070764.771    -4713532.962    24141724.792    24141724.384    24141729.906  
+      1852.316        1443.365  
+  -6405536.285    -4971358.471    23826905.337    23826905.253    23826911.398  
+      3504.003        2730.387  
+   1624691.0341    1291597.1811   25614852.7751   25614853.3891   25614859.6831 
+     -1894.2341      -1476.0021 
+  -8370096.197    -6512407.996    23570566.542    23570566.176    23570570.475  
+     -3755.507       -2926.367  
+ 99  8  1 10 38  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -21814383.808   -16981483.067    21180595.776    21180595.200    21180599.314  
+      -648.066        -504.990  
+ -19274356.001   -14997287.029    21123972.348    21123972.557    21123976.083  
+      2256.299        1758.149  
+ -17780326.390   -13816656.441    21287647.650    21287647.250    21287651.148  
+      -796.697        -620.809  
+  -8815648.260    -6857017.043    23342609.840    23342609.647    23342613.762  
+      2075.010        1616.881  
+  -6126196.988    -4756726.863    24131176.395    24131176.068    24131181.525  
+      1842.902        1436.029  
+  -6510562.182    -5053196.779    23806919.639    23806919.522    23806925.592  
+      3497.535        2725.352  
+   1681539.0021    1335894.2641   25625670.1811   25625671.0571   25625677.5291 
+     -1895.6631      -1477.1561 
+  -8257387.213    -6424582.816    23592014.433    23592014.039    23592018.358  
+     -3758.711       -2928.869  
+ 99  8  1 10 38 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -21794771.102   -16966200.435    21184328.042    21184327.435    21184331.541  
+      -659.649        -514.012  
+ -19341802.108   -15049842.415    21111137.757    21111137.983    21111141.588  
+      2240.152        1745.572  
+ -17756358.668   -13797980.285    21292208.599    21292208.137    21292211.945  
+      -801.309        -624.396  
+  -8877674.745    -6905349.344    23330806.549    23330806.382    23330810.405  
+      2059.896        1605.113  
+  -6181354.967    -4799707.060    24120680.178    24120679.823    24120685.282  
+      1834.268        1429.303  
+  -6615395.817    -5134885.272    23786970.507    23786970.395    23786976.352  
+      3491.251        2720.451  
+   1738424.883     1380220.866    25636495.437    25636496.379    25636502.687  
+     -1896.947       -1478.135  
+  -8144583.813    -6336684.075    23613480.124    23613479.845    23613484.198  
+     -3761.847       -2931.310  
+ 99  8  1 10 39  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -21774810.211   -16950646.492    21188126.588    21188125.938    21188129.944  
+      -670.976        -522.841  
+ -19408766.773   -15102022.653    21098394.887    21098395.064    21098398.615  
+      2224.419        1733.315  
+ -17732251.012   -13779195.095    21296796.098    21296795.664    21296799.365  
+      -805.625        -627.758  
+  -8939248.405    -6953328.792    23319089.374    23319089.198    23319093.202  
+      2045.119        1593.606  
+  -6236245.961    -4842479.232    24110234.724    24110234.339    24110239.724  
+      1825.081        1422.135  
+  -6720040.010    -5216426.159    23767057.508    23767057.370    23767063.202  
+      3485.252        2715.772  
+   1795360.631     1424586.347    25647330.632    25647331.108    25647337.257  
+     -1898.821       -1479.584  
+  -8031670.460    -6248699.651    23634966.857    23634966.590    23634970.972  
+     -3765.593       -2934.214  
+ 99  8  1 10 39 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -21754502.856   -16934822.572    21191990.928    21191990.269    21191994.225  
+      -682.876        -532.110  
+ -19475253.636   -15153830.574    21085742.884    21085743.020    21085746.570  
+      2208.334        1720.779  
+ -17708014.370   -13760309.394    21301408.221    21301407.780    21301411.364  
+      -810.005        -631.172  
+  -9000370.317    -7000956.211    23307458.207    23307458.039    23307462.051  
+      2029.787        1581.650  
+  -6290854.224    -4885031.087    24099842.992    24099842.587    24099847.980  
+      1815.453        1414.640  
+  -6824504.880    -5297827.303    23747178.672    23747178.419    23747184.159  
+      3479.304        2711.149  
+   1852364.349     1469004.796    25658178.203    25658178.540    25658184.635  
+     -1901.162       -1481.421  
+  -7918639.748    -6160623.782    23656475.940    23656475.664    23656479.965  
+     -3769.533       -2937.293  
+ 99  8  1 10 40  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -21733826.822   -16918711.374    21195925.344    21195924.732    21195928.697  
+      -695.510        -541.952  
+ -19541262.335   -15205265.905    21073181.755    21073181.927    21073185.440  
+      2192.360        1708.333  
+ -17683650.717   -13741324.727    21306044.519    21306044.064    21306047.638  
+      -814.132        -634.384  
+  -9061034.584    -7048227.044    23295914.138    23295913.960    23295917.911  
+      2014.530        1569.770  
+  -6345173.561    -4927357.818    24089506.292    24089505.844    24089511.203  
+      1805.783        1407.099  
+  -6928802.676    -5379098.271    23727331.408    23727331.147    23727336.864  
+      3473.897        2706.924  
+   1909423.377     1513466.325    25669036.215    25669036.559    25669042.687  
+     -1902.708       -1482.618  
+  -7805495.455    -6072459.404    23678006.626    23678006.312    23678010.566  
+     -3773.474       -2940.369  
+ 99  8  1 10 40 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -21712774.585   -16902307.030    21199931.281    21199930.754    21199934.823  
+      -707.808        -551.536  
+ -19606796.568   -15256331.521    21060711.012    21060711.189    21060714.644  
+      2176.733        1696.156  
+ -17659166.979   -13722246.486    21310703.723    21310703.231    21310706.809  
+      -817.995        -637.398  
+  -9121240.422    -7095140.663    23284457.286    23284457.139    23284461.093  
+      1999.355        1557.945  
+  -6399204.395    -4969459.750    24079224.504    24079224.036    24079229.366  
+      1796.393        1399.770  
+  -7032939.394    -5460243.736    23707514.813    23707514.612    23707520.126  
+      3468.617        2702.828  
+   1966528.786     1557964.032    25679903.116    25679903.485    25679909.447  
+     -1904.177       -1483.794  
+  -7692229.566    -5984200.270    23699560.408    23699560.137    23699564.336  
+     -3777.400       -2943.438  
+ 99  8  1 10 41  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -21691351.806   -16885613.954    21204007.876    21204007.344    21204011.451  
+      -720.376        -561.332  
+ -19671859.815   -15307030.137    21048329.912    21048330.062    21048333.420  
+      2160.881        1683.801  
+ -17634570.140   -13703080.115    21315384.369    21315383.872    21315387.507  
+      -821.605        -640.213  
+  -9180998.361    -7141705.280    23273085.678    23273085.589    23273089.430  
+      1984.660        1546.488  
+  -6452936.117    -5011328.602    24068999.569    24068999.128    24069004.316  
+      1785.922        1391.640  
+  -7136917.905    -5541265.919    23687728.425    23687728.171    23687733.516  
+      3463.453        2698.791  
+   2023677.035     1602495.115    25690777.989    25690778.320    25690784.386  
+     -1905.338       -1484.699  
+  -7578848.115    -5895851.106    23721136.163    23721135.832    23721140.109  
+     -3781.006       -2946.233  
+ 99  8  1 10 41 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -21669532.461   -16868611.864    21208160.051    21208159.465    21208163.518  
+      -734.016        -571.964  
+ -19736434.296   -15357347.890    21036041.837    21036041.922    21036045.328  
+      2144.326        1670.904  
+ -17609868.932   -13683832.417    21320084.824    21320084.317    21320088.096  
+      -824.846        -642.739  
+  -9240306.467    -7187919.378    23261799.645    23261799.660    23261803.333  
+      1969.414        1534.603  
+  -6506357.990    -5052956.022    24058833.715    24058833.349    24058838.373  
+      1775.868        1383.805  
+  -7240732.748    -5622160.565    23667973.227    23667972.891    23667978.033  
+      3457.703        2694.309  
+   2080840.603     1647038.134    25701655.922    25701656.277    25701662.308  
+     -1905.054       -1484.468  
+  -7465375.771    -5807431.115    23742729.063    23742728.858    23742733.181  
+     -3783.590       -2948.260  
+ 99  8  1 10 42  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -21647304.613   -16851291.461    21212389.872    21212389.301    21212393.285  
+      -747.441        -582.419  
+ -19800509.750   -15407276.797    21023848.653    21023848.770    21023852.161  
+      2127.726        1657.970  
+ -17585068.166   -13664507.145    21324804.233    21324803.719    21324807.565  
+      -828.323        -645.446  
+  -9299155.166    -7233775.496    23250601.176    23250601.133    23250604.742  
+      1954.183        1522.742  
+  -6559476.956    -5094347.394    24048725.523    24048725.157    24048730.309  
+      1765.699        1375.865  
+  -7344361.936    -5702910.566    23648253.495    23648253.081    23648257.874  
+      3451.115        2689.184  
+   2137992.694     1691572.180    25712531.694    25712531.967    25712537.925  
+     -1904.860       -1484.307  
+  -7351826.635    -5718951.291    23764336.603    23764336.433    23764340.841  
+     -3786.190       -2950.278  
+ 99  8  1 10 42 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -21624675.774   -16833658.600    21216696.015    21216695.456    21216699.368  
+      -760.898        -592.907  
+ -19864089.742   -15456819.635    21011749.818    21011749.908    21011753.267  
+      2111.139        1645.041  
+ -17560160.646   -13645098.694    21329543.961    21329543.454    21329547.326  
+      -832.064        -648.363  
+  -9357543.651    -7279272.993    23239490.212    23239490.132    23239493.709  
+      1938.659        1510.635  
+  -6612281.942    -5135494.096    24038677.178    24038676.698    24038681.894  
+      1754.790        1367.365  
+  -7447786.788    -5783501.345    23628572.384    23628572.025    23628576.612  
+      3444.057        2683.670  
+   2195145.874     1736107.143    25723407.467    25723407.799    25723413.836  
+     -1905.162       -1484.546  
+  -7238202.578    -5630413.112    23785958.231    23785958.249    23785962.764  
+     -3788.519       -2952.094  
+ 99  8  1 10 43  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -21601637.989   -16815707.081    21221080.017    21221079.439    21221083.258  
+      -774.826        -603.762  
+ -19927170.374   -15505973.355    20999745.903    20999746.004    20999749.329  
+      2094.294        1631.914  
+ -17535142.183   -13625603.782    21334304.778    21334304.315    21334308.142  
+      -835.807        -651.280  
+  -9415472.855    -7324412.606    23228466.772    23228466.588    23228470.179  
+      1923.256        1498.643  
+  -6664757.965    -5176384.479    24028691.294    24028690.719    24028696.168  
+      1743.696        1358.722  
+  -7551003.198    -5863929.673    23608931.043    23608930.575    23608935.193  
+      3437.091        2678.253  
+   2252305.516     1780647.088    25734284.330    25734284.799    25734290.911  
+     -1905.473       -1484.766  
+  -7124516.087    -5541826.251    23807592.130    23807592.015    23807596.482  
+     -3790.521       -2953.643  
+ 99  8  1 10 43 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -21578190.237   -16797436.109    21225541.988    21225541.417    21225545.151  
+      -788.051        -614.069  
+ -19989746.133   -15554733.669    20987837.976    20987838.165    20987841.438  
+      2077.645        1618.940  
+ -17510008.688   -13606019.238    21339087.551    21339087.074    21339090.859  
+      -839.925        -654.490  
+  -9472937.066    -7369189.897    23217531.721    23217531.553    23217535.141  
+      1907.823        1486.615  
+  -6716912.222    -5217024.152    24018766.544    24018766.014    24018771.539  
+      1733.295        1350.616  
+  -7654000.463    -5944187.217    23589331.209    23589330.680    23589335.478  
+      3429.411        2672.272  
+   2309484.046     1825201.770    25745165.243    25745165.656    25745171.612  
+     -1906.543       -1485.603  
+  -7010774.451    -5453196.385    23829236.500    23829236.360    23829240.574  
+     -3792.489       -2955.185  
+ 99  8  1 10 44  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -21554365.497   -16778871.375    21230075.689    21230075.101    21230078.785  
+      -800.409        -623.696  
+ -20051835.968   -15603115.337    20976022.647    20976022.868    20976026.089  
+      2061.516        1606.371  
+ -17484741.035   -13586330.161    21343895.860    21343895.398    21343899.182  
+      -844.719        -658.226  
+  -9529954.784    -7413619.277    23206681.716    23206681.481    23206684.993  
+      1893.300        1475.299  
+  -6768752.838    -5257419.425    24008901.654    24008901.128    24008906.508  
+      1722.553        1342.247  
+  -7756773.196    -6024269.824    23569773.926    23569773.603    23569778.476  
+      3421.922        2666.427  
+   2366693.489     1869780.547    25756051.820    25756052.264    25756058.365  
+     -1907.685       -1486.491  
+  -6896961.228    -5364510.735    23850894.373    23850894.314    23850898.326  
+     -3795.027       -2957.168  
+ 99  8  1 10 44 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -21530170.090   -16760017.812    21234679.913    21234679.340    21234682.942  
+      -812.685        -633.262  
+ -20113441.039   -15651119.266    20964299.637    20964299.835    20964303.009  
+      2045.275        1593.721  
+ -17459337.359   -13566535.086    21348730.079    21348729.585    21348733.330  
+      -849.017        -661.572  
+  -9586541.448    -7457712.771    23195913.585    23195913.409    23195916.838  
+      1878.943        1464.118  
+  -6820270.497    -5297563.015    23999097.985    23999097.505    23999103.038  
+      1711.969        1334.006  
+  -7859324.686    -6104180.043    23550259.227    23550258.727    23550263.601  
+      3414.676        2660.784  
+   2423936.903     1914385.815    25766944.993    25766945.312    25766951.363  
+     -1908.607       -1487.218  
+  -6783074.473    -5275767.755    23872566.403    23872566.317    23872570.111  
+     -3797.533       -2959.115  
+ 99  8  1 10 45  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -21505604.797   -16740876.031    21239354.536    21239353.934    21239357.510  
+      -825.028        -642.881  
+ -20174550.919   -15698737.329    20952670.767    20952670.977    20952674.180  
+      2028.886        1580.949  
+ -17433801.365   -13546636.909    21353589.389    21353588.898    21353592.668  
+      -853.298        -664.909  
+  -9642694.379    -7501468.303    23185227.961    23185227.817    23185231.180  
+      1864.576        1452.915  
+  -6871481.280    -5337467.511    23989352.741    23989352.340    23989357.821  
+      1702.102        1326.313  
+  -7961653.440    -6183916.703    23530786.597    23530786.170    23530791.022  
+      3407.383        2655.106  
+   2481204.220     1959009.675    25777842.594    25777842.903    25777848.973  
+     -1909.214       -1487.714  
+  -6669107.770    -5186962.502    23894253.634    23894253.504    23894257.221  
+     -3800.310       -2961.284  
+ 99  8  1 10 45 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -21480668.400   -16721445.075    21244099.674    21244099.116    21244102.747  
+      -837.396        -652.516  
+ -20235172.077   -15745974.571    20941134.876    20941135.098    20941138.348  
+      2012.649        1568.298  
+ -17408133.329   -13526635.838    21358473.717    21358473.259    21358477.055  
+      -857.820        -668.433  
+  -9698410.701    -7544883.590    23174625.321    23174625.226    23174628.749  
+      1849.800        1441.402  
+  -6922392.998    -5377138.955    23979664.569    23979664.282    23979669.452  
+      1691.996        1318.438  
+  -8063755.022    -6263476.334    23511357.314    23511356.899    23511361.769  
+      3399.671        2649.101  
+   2538488.044     2003646.411    25788743.353    25788743.683    25788749.872  
+     -1909.657       -1488.045  
+  -6555046.287    -5098083.400    23915959.071    23915958.804    23915962.434  
+     -3803.898       -2964.063  
+ 99  8  1 10 46  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -21455357.765   -16701722.509    21248916.072    21248915.517    21248919.279  
+      -850.086        -662.405  
+ -20295298.960   -15792826.668    20929693.113    20929693.294    20929696.568  
+      1995.764        1555.139  
+ -17382339.711   -13506536.910    21363382.067    21363381.577    21363385.420  
+      -861.623        -671.396  
+  -9753676.201    -7587947.595    23164108.734    23164108.566    23164112.155  
+      1834.266        1429.302  
+  -6972997.531    -5416571.061    23970034.894    23970034.543    23970039.664  
+      1681.478        1310.251  
+  -8165642.719    -6342869.318    23491968.798    23491968.383    23491973.199  
+      3392.854        2643.782  
+   2595772.998     2048284.021    25799644.522    25799644.689    25799650.802  
+     -1909.528       -1487.945  
+  -6440876.840    -5009120.175    23937684.881    23937684.635    23937688.310  
+     -3807.255       -2966.691  
+ 99  8  1 10 46 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -21429658.741   -16681697.296    21253806.419    21253805.817    21253809.713  
+      -863.061        -672.518  
+ -20354912.241   -15839278.552    20918349.053    20918349.256    20918352.587  
+      1978.579        1541.752  
+ -17356437.371   -13486353.267    21368311.065    21368310.587    21368314.467  
+      -865.284        -674.249  
+  -9808453.851    -7630631.451    23153684.952    23153684.733    23153688.359  
+      1817.470        1416.215  
+  -7023282.654    -5455754.269    23960466.095    23960465.594    23960470.827  
+      1670.964        1302.047  
+  -8267327.216    -6422103.956    23472618.624    23472618.380    23472623.284  
+      3386.296        2638.672  
+   2653061.791     2092924.640    25810546.348    25810546.392    25810552.541  
+     -1909.706       -1488.080  
+  -6326601.731    -4920074.647    23959430.752    23959430.522    23959434.316  
+     -3811.033       -2969.635  
+ 99  8  1 10 47  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -21403574.400   -16661371.838    21258770.084    21258769.484    21258773.468  
+      -876.073        -682.657  
+ -20414008.258   -15885327.370    20907103.448    20907103.638    20907107.048  
+      1961.172        1528.187  
+ -17330418.781   -13466079.034    21373262.133    21373261.705    21373265.678  
+      -869.358        -677.422  
+  -9862718.188    -7672915.320    23143358.889    23143358.595    23143362.196  
+      1800.142        1402.710  
+  -7073246.781    -5494687.320    23950958.207    23950957.854    23950963.155  
+      1659.700        1293.265  
+  -8368824.174    -6501192.455    23453304.447    23453304.187    23453309.101  
+      3380.171        2633.904  
+   2710355.397     2137568.973    25821448.749    25821449.002    25821455.045  
+     -1909.982       -1488.282  
+  -6212221.500    -4830947.208    23981196.604    23981196.397    23981200.318  
+     -3814.333       -2972.198  
+ 99  8  1 10 47 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -21377111.539   -16640751.423    21263805.821    21263805.238    21263809.204  
+      -888.335        -692.209  
+ -20472585.398   -15930971.872    20895956.577    20895956.779    20895960.253  
+      1943.792        1514.642  
+ -17304283.858   -13445714.159    21378235.338    21378234.936    21378239.004  
+      -873.157        -680.380  
+  -9916465.954    -7714796.673    23133131.045    23133130.743    23133134.329  
+      1782.803        1389.204  
+  -7122872.831    -5533356.958    23941514.669    23941514.418    23941519.661  
+      1648.474        1284.537  
+  -8470143.884    -6580142.837    23434023.880    23434023.635    23434028.647  
+      3374.258        2629.294  
+   2767652.684     2182216.193    25832352.315    25832352.391    25832358.358  
+     -1909.893       -1488.226  
+  -6097757.377    -4741754.410    24002978.440    24002978.123    24002982.248  
+     -3816.618       -2973.992  
+ 99  8  1 10 48  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -21350274.619   -16619839.541    21268912.802    21268912.190    21268916.116  
+      -900.800        -701.920  
+ -20530628.676   -15976200.377    20884911.400    20884911.566    20884914.953  
+      1925.877        1500.679  
+ -17278037.799   -13425262.690    21383229.730    21383229.339    21383233.430  
+      -876.577        -683.048  
+  -9969689.818    -7756269.783    23123002.935    23123002.537    23123006.219  
+      1765.690        1375.857  
+  -7172151.286    -5571755.735    23932137.511    23932137.196    23932142.242  
+      1636.811        1275.428  
+  -8571283.277    -6658952.700    23414777.626    23414777.368    23414782.471  
+      3368.197        2624.568  
+   2824951.932     2226864.964    25843255.988    25843256.107    25843262.090  
+     -1909.888       -1488.226  
+  -5983243.573    -4652522.900    24024769.610    24024769.320    24024773.624  
+     -3817.650       -2974.783  
+ 99  8  1 10 48 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -21323060.306   -16598633.584    21274091.516    21274090.933    21274094.853  
+      -913.367        -711.713  
+ -20588138.312   -16021013.059    20873967.688    20873967.890    20873971.187  
+      1908.413        1487.075  
+ -17251685.951   -13404728.784    21388244.142    21388243.752    21388247.968  
+      -880.160        -685.839  
+ -10022414.504    -7797353.940    23112969.705    23112969.369    23112972.991  
+      1749.610        1363.334  
+  -7221088.344    -5609888.504    23922825.312    23922824.866    23922829.778  
+      1625.896        1266.935  
+  -8672221.525    -6737605.842    23395569.770    23395569.403    23395574.566  
+      3361.100        2619.030  
+   2882249.009     2271512.017    25854159.324    25854159.405    25854165.331  
+     -1909.671       -1488.064  
+  -5868700.898    -4563268.898    24046566.423    24046565.989    24046570.456  
+     -3818.259       -2975.265  
+ 99  8  1 10 49  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -21295461.351   -16577127.909    21279343.389    21279342.836    21279346.837  
+      -926.516        -721.962  
+ -20645118.693   -16065413.339    20863124.720    20863124.901    20863128.167  
+      1890.532        1473.141  
+ -17225226.093   -13384110.711    21393279.117    21393278.780    21393283.127  
+      -883.646        -688.556  
+ -10074671.176    -7838073.409    23103025.654    23103025.263    23103028.845  
+      1734.447        1351.511  
+  -7269697.913    -5647766.079    23913575.353    23913574.853    23913579.606  
+      1614.937        1258.397  
+  -8772933.938    -6816083.012    23376404.546    23376404.421    23376409.623  
+      3353.059        2612.771  
+   2939535.448     2316150.744    25865060.691    25865060.705    25865066.693  
+     -1909.356       -1487.795  
+  -5754156.931    -4474013.839    24068363.426    24068363.026    24068367.451  
+     -3817.951       -2975.030  
+ 99  8  1 10 49 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -21267460.999   -16555309.456    21284671.725    21284671.151    21284675.183  
+      -940.141        -732.581  
+ -20701563.273   -16109396.115    20852383.679    20852383.834    20852387.101  
+      1872.543        1459.122  
+ -17198670.045   -13363417.694    21398332.597    21398332.264    21398336.582  
+      -886.771        -690.994  
+ -10126482.331    -7878445.723    23093166.139    23093165.841    23093169.550  
+      1719.550        1339.906  
+  -7317987.319    -5685394.163    23904386.271    23904385.753    23904390.488  
+      1604.381        1250.167  
+  -8873389.822    -6894360.271    23357288.317    23357288.197    23357293.540  
+      3344.117        2605.796  
+   2996808.546     2360779.184    25875959.500    25875959.439    25875965.586  
+     -1908.752       -1487.331  
+  -5639618.014    -4384762.742    24090159.415    24090158.946    24090163.500  
+     -3818.079       -2975.129  
+ 99  8  1 10 50  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -21239046.815   -16533168.531    21290078.796    21290078.252    21290082.215  
+      -954.040        -743.410  
+ -20757478.373   -16152966.315    20841743.341    20841743.540    20841746.767  
+      1855.268        1445.663  
+ -17172019.236   -13342650.831    21403404.193    21403403.826    21403408.031  
+      -890.040        -693.536  
+ -10177850.464    -7918472.822    23083390.928    23083390.675    23083394.434  
+      1704.915        1328.507  
+  -7365959.329    -5722774.951    23895257.438    23895257.012    23895261.732  
+      1593.700        1241.848  
+  -8973581.541    -6972431.697    23338222.276    23338222.329    23338227.597  
+      3335.349        2598.979  
+   3054052.092     2405384.567    25886852.555    25886852.483    25886858.751  
+     -1907.516       -1486.371  
+  -5525065.528    -4295501.047    24111957.932    24111957.492    24111962.101  
+     -3818.987       -2975.842  
+ 99  8  1 10 50 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -21210221.306   -16510707.091    21295564.192    21295563.624    21295567.448  
+      -967.655        -754.020  
+ -20812883.169   -16196138.870    20831200.171    20831200.362    20831203.495  
+      1838.496        1432.594  
+ -17145263.923   -13321802.538    21408495.673    21408495.309    21408499.416  
+      -893.643        -696.349  
+ -10228768.502    -7958149.196    23073701.404    23073701.205    23073705.050  
+      1689.400        1316.415  
+  -7413611.177    -5759906.246    23886189.576    23886189.151    23886193.967  
+      1582.907        1233.432  
+  -9073513.243    -7050300.521    23319206.075    23319205.995    23319211.116  
+      3326.825        2592.326  
+   3111259.335     2449961.579    25897738.515    25897738.586    25897744.881  
+     -1906.355       -1485.476  
+  -5410474.163    -4206209.069    24133763.949    24133763.582    24133768.093  
+     -3820.409       -2976.938  
+ 99  8  1 10 51  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -21180991.256   -16487930.435    21301126.454    21301125.900    21301129.724  
+      -980.998        -764.419  
+ -20867787.177   -16238921.200    20820752.307    20820752.492    20820755.550  
+      1821.762        1419.556  
+ -17118400.294   -13300869.845    21413607.820    21413607.434    21413611.390  
+      -897.335        -699.224  
+ -10279206.835    -7997451.778    23064103.318    23064103.096    23064107.040  
+      1673.092        1303.707  
+  -7460920.618    -5796770.744    23877186.921    23877186.481    23877191.234  
+      1570.904        1224.082  
+  -9173200.747    -7127979.059    23300236.316    23300236.108    23300241.127  
+      3318.945        2586.190  
+   3168431.7581    2494511.5511   25908618.0811   25908618.1311   25908624.3831 
+     -1905.0831      -1484.4681 
+  -5295834.562    -4116879.483    24155578.997    24155578.784    24155583.271  
+     -3822.456       -2978.548  
+ 99  8  1 10 51 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -21151367.336   -16464846.861    21306763.671    21306763.115    21306766.954  
+      -993.803        -774.390  
+ -20922195.555   -16281317.325    20810398.761    20810398.908    20810401.971  
+      1805.554        1406.924  
+ -17091429.381   -13279853.551    21418740.347    21418739.933    21418743.765  
+      -900.823        -701.944  
+ -10329149.318    -8036367.993    23054599.664    23054599.482    23054603.284  
+      1656.289        1290.613  
+  -7507863.192    -5833349.386    23868253.888    23868253.500    23868258.332  
+      1558.463        1214.395  
+  -9272661.372    -7205480.807    23281309.675    23281309.460    23281314.283  
+      3311.784        2580.608  
+   3225558.321     2539025.736    25919488.982    25919489.032    25919495.262  
+     -1903.790       -1483.462  
+  -5181119.008    -4027490.714    24177408.722    24177408.460    24177412.873  
+     -3825.116       -2980.615  
+ 99  8  1 10 52  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -21121368.233   -16441470.950    21312472.324    21312471.796    21312475.569  
+     -1006.178        -784.030  
+ -20976122.276   -16323338.137    20800136.859    20800136.993    20800140.105  
+      1789.500        1394.420  
+ -17064346.503   -13258750.010    21423894.192    21423893.749    21423897.457  
+      -904.595        -704.876  
+ -10378583.684    -8074888.263    23045192.645    23045192.535    23045196.205  
+      1639.276        1277.364  
+  -7554425.753    -5869631.919    23859393.430    23859393.019    23859397.790  
+      1545.731        1204.482  
+  -9371910.764    -7282817.967    23262423.312    23262423.023    23262427.640  
+      3304.818        2575.187  
+   3282645.6201    2583509.3201   25930352.1401   25930352.3011   25930358.7171 
+     -1902.5611      -1482.5171 
+  -5066334.792    -3938048.430    24199251.627    24199251.262    24199255.469  
+     -3827.111       -2982.150  
+ 99  8  1 10 52 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -21090995.970   -16417804.254    21318252.058    21318251.484    21318255.206  
+     -1018.641        -793.740  
+ -21029557.464   -16364975.922    20789968.369    20789968.535    20789971.698  
+      1772.924        1381.499  
+ -17037156.902   -13237563.314    21429068.188    21429067.778    21429071.482  
+      -907.965        -707.500  
+ -10427506.623    -8113010.032    23035882.955    23035882.827    23035886.418  
+      1622.547        1264.327  
+  -7600612.480    -5905621.560    23850604.389    23850603.997    23850608.743  
+      1533.539        1194.968  
+  -9470944.355    -7359986.970    23243577.919    23243577.662    23243582.110  
+      3297.430        2569.427  
+   3339718.8781    2627982.0341   25941212.9021   25941213.0771   25941219.4421 
+     -1902.2371      -1482.2561 
+  -4951498.392    -3848565.501    24221104.245    24221103.909    24221107.984  
+     -3828.461       -2983.221  
+ 99  8  1 10 53  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -21060238.743   -16393837.590    21324104.908    21324104.342    21324108.096  
+     -1031.731        -803.944  
+ -21082481.961   -16406215.771    20779897.060    20779897.254    20779900.425  
+      1755.521        1367.938  
+ -17009858.999   -13216292.218    21434262.741    21434262.392    21434266.095  
+      -911.827        -710.514  
+ -10475941.100    -8150751.161    23026666.040    23026666.011    23026669.721  
+      1606.663        1251.949  
+  -7646426.111    -5941320.480    23841886.179    23841885.893    23841890.658  
+      1521.073        1185.253  
+  -9569744.576    -7436974.121    23224776.905    23224776.665    23224780.953  
+      3289.395        2563.161  
+   3396786.8991    2672450.6031   25952072.7141   25952072.8621   25952079.2241 
+     -1902.0911      -1482.1571 
+  -4836620.394    -3759050.162    24242964.787    24242964.476    24242968.381  
+     -3829.778       -2984.248  
+ 99  8  1 10 53 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -21029081.537   -16369559.257    21330033.860    21330033.357    21330037.057  
+     -1045.271        -814.494  
+ -21134880.342   -16447045.656    20769925.939    20769926.080    20769929.240  
+      1737.897        1354.208  
+ -16982445.696   -13194931.201    21439479.331    21439478.993    21439482.686  
+      -915.619        -713.469  
+ -10523902.153    -8188123.403    23017539.256    23017539.218    23017543.028  
+      1590.736        1239.538  
+  -7691880.978    -5976739.826    23833236.272    23833236.029    23833241.082  
+      1509.489        1176.240  
+  -9668301.342    -7513771.569    23206022.148    23206021.928    23206026.199  
+      3281.158        2556.745  
+   3453849.4161    2716914.9191   25962931.4711   25962931.3351   25962937.7581 
+     -1902.2091      -1482.2641 
+  -4721710.570    -3669510.041    24264831.128    24264830.959    24264834.873  
+     -3830.525       -2984.833  
+ 99  8  1 10 54  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -20997513.494   -16344960.784    21336041.164    21336040.630    21336044.231  
+     -1059.469        -825.561  
+ -21186745.105   -16487459.743    20760056.335    20760056.517    20760059.684  
+      1719.748        1340.066  
+ -16954918.109   -13173481.129    21444717.659    21444717.299    21444720.972  
+      -919.536        -716.521  
+ -10571380.698    -8225119.659    23008504.465    23008504.360    23008508.120  
+      1574.412        1226.811  
+  -7736994.114    -6011892.914    23824651.325    23824651.190    23824656.587  
+      1497.876        1167.199  
+  -9766606.134    -7590372.661    23187315.299    23187315.082    23187319.430  
+      3272.421        2549.944  
+   3510915.3231    2761381.8581   25973790.9811   25973790.7341   25973796.9801 
+     -1902.2151      -1482.2591 
+  -4606789.706    -3579961.302    24286699.985    24286699.655    24286703.493  
+     -3831.123       -2985.288  
+ 99  8  1 10 54 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -20965511.525   -16320024.179    21342130.963    21342130.395    21342133.991  
+     -1074.032        -836.906  
+ -21238069.621   -16527452.853    20750289.555    20750289.758    20750292.966  
+      1701.914        1326.166  
+ -16927282.457   -13151946.854    21449976.582    21449976.228    21449979.855  
+      -922.934        -719.170  
+ -10618377.864    -8261740.821    22999561.279    22999561.074    22999564.747  
+      1558.704        1214.572  
+  -7781753.694    -6046770.501    23816134.078    23816133.762    23816139.221  
+      1485.925        1157.865  
+  -9864647.565    -7666768.548    23168658.487    23168658.298    23168662.751  
+      3263.692        2543.138  
+   3567962.2841    2805834.3141   25984646.8091   25984646.5101   25984652.8201 
+     -1900.5931      -1481.1761 
+  -4491854.731    -3490401.601    24308571.466    24308571.013    24308574.840  
+     -3831.266       -2985.399  
+ 99  8  1 10 55  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -20933067.997   -16294743.505    21348304.803    21348304.189    21348307.808  
+     -1088.666        -848.311  
+ -21288854.779   -16567025.688    20740625.488    20740625.676    20740628.844  
+      1683.958        1312.174  
+ -16899540.929   -13130330.085    21455255.565    21455255.232    21455258.904  
+      -926.426        -721.894  
+ -10664894.873    -8297987.829    22990709.382    22990709.119    22990712.837  
+      1542.274        1201.773  
+  -7826137.520    -6081355.293    23807688.195    23807687.795    23807693.162  
+      1473.118        1147.889  
+  -9962434.752    -7742966.292    23150049.872    23150049.857    23150054.619  
+      3255.507        2536.760  
+   3624963.2761    2850250.6171   25995493.1771   25995493.1101   25995499.6551 
+     -1899.2311      -1479.9251 
+  -4376914.662    -3400837.915    24330443.992    24330443.488    24330447.266  
+     -3831.275       -2985.409  
+ 99  8  1 10 55 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -20900194.537   -16269127.827    21354560.480    21354559.811    21354563.463  
+     -1102.612        -859.177  
+ -21339110.776   -16606186.189    20731062.168    20731062.331    20731065.443  
+      1666.579        1298.633  
+ -16871697.243   -13108633.705    21460554.025    21460553.660    21460557.345  
+      -929.775        -724.501  
+ -10710906.921    -8333841.364    22981953.562    22981953.313    22981956.991  
+      1525.241        1188.500  
+  -7870140.818    -6115643.586    23799314.577    23799314.178    23799319.416  
+      1460.337        1137.917  
+ -10059978.411    -7818974.287    23131487.991    23131487.864    23131492.774  
+      3247.358        2530.410  
+   3681909.1911    2894624.0831   26006329.8041   26006329.6861   26006335.9731 
+     -1897.4301      -1478.5011 
+  -4261981.288    -3311279.439    24352315.182    24352314.610    24352318.395  
+     -3830.969       -2985.174  
+ 99  8  1 10 56  0.0000000  0  7  2  4  7  9 16 24 27               
+ -20866906.999   -16243189.498    21360894.799    21360894.147    21360897.915  
+     -1116.401        -869.924  
+ -21388844.789   -16644939.951    20721598.121    20721598.300    20721601.338  
+      1649.250        1285.132  
+ -16843750.057   -13086856.685    21465872.160    21465871.798    21465875.510  
+      -933.237        -727.192  
+ -10756407.618    -8369296.445    22973295.125    22973294.869    22973298.419  
+      1508.374        1175.360  
+  -7913747.455    -6149622.760    23791016.629    23791016.134    23791021.302  
+      1446.691        1127.282  
+ -10157269.581    -7894785.536    23112974.090    23112973.858    23112978.860  
+      3238.973        2523.874  
+  -4147052.770    -3221724.761    24374185.214    24374184.753    24374188.587  
+     -3830.843       -2985.083  
+ 99  8  1 10 56 30.0000000  0  7  2  4  7  9 16 24 27               
+ -20833211.067   -16216932.936    21367306.740    21367306.165    21367310.075  
+     -1129.806        -880.370  
+ -21438061.371   -16683290.513    20712232.481    20712232.625    20712235.707  
+      1631.722        1271.473  
+ -16815696.298   -13064996.614    21471210.567    21471210.198    21471213.941  
+      -937.148        -730.242  
+ -10801408.606    -8404362.144    22964731.758    22964731.518    22964734.901  
+      1491.655        1162.330  
+  -7956942.578    -6183281.305    23782796.848    23782796.372    23782801.643  
+      1433.111        1116.725  
+ -10254311.245    -7970402.355    23094507.677    23094507.374    23094512.440  
+      3230.514        2517.287  
+  -4032123.850    -3132169.754    24396055.363    24396055.046    24396058.832  
+     -3830.967       -2985.165  
+ 99  8  1 10 57  0.0000000  0  7  2  4  7  9 16 24 27               
+ -20799129.921   -16190376.207    21373792.127    21373791.553    21373795.491  
+     -1142.335        -890.129  
+ -21486750.205   -16721229.850    20702967.210    20702967.435    20702970.522  
+      1614.172        1257.799  
+ -16787520.206   -13043041.222    21476572.275    21476571.928    21476575.743  
+      -941.463        -733.606  
+ -10845904.160    -8439033.995    22956264.610    22956264.333    22956267.539  
+      1474.473        1148.940  
+  -7999747.238    -6216635.589    23774651.300    23774650.957    23774656.311  
+      1420.382        1106.798  
+ -10351105.075    -8045826.081    23076088.456    23076088.078    23076093.129  
+      3222.036        2510.681  
+  -3917191.968    -3042612.455    24417926.225    24417925.901    24417929.702  
+     -3831.241       -2985.382  
+ 99  8  1 10 57 30.0000000  0  7  2  4  7  9 16 24 27               
+ -20764675.553   -16163528.648    21380348.540    21380348.014    21380351.926  
+     -1154.768        -899.819  
+ -21534910.158   -16758757.070    20693802.719    20693802.932    20693806.017  
+      1596.498        1244.020  
+ -16759218.862   -13020988.235    21481957.791    21481957.492    21481961.337  
+      -945.157        -736.487  
+ -10889888.109    -8473307.191    22947894.837    22947894.597    22947897.682  
+      1457.826        1135.970  
+  -8042170.687    -6249692.805    23766578.598    23766578.151    23766583.389  
+      1407.600        1096.829  
+ -10447632.407    -8121042.130    23057719.724    23057719.406    23057724.518  
+      3213.142        2503.737  
+  -3802252.296    -2953049.069    24439798.619    24439798.226    24439802.041  
+     -3831.531       -2985.612  
+ 99  8  1 10 58  0.0000000  0  7  2  4  7  9 16 24 27               
+ -20729838.585   -16136382.961    21386977.886    21386977.313    21386981.255  
+     -1167.810        -909.983  
+ -21582530.262   -16795863.626    20684740.895    20684741.097    20684744.266  
+      1578.256        1229.808  
+ -16730818.099   -12998857.778    21487362.320    21487361.986    21487365.881  
+      -948.190        -738.850  
+ -10933371.552    -8507190.379    22939620.411    22939620.064    22939623.076  
+      1441.063        1122.905  
+  -8084204.308    -6282446.251    23758579.905    23758579.479    23758584.546  
+      1394.687        1086.756  
+ -10543893.238    -8196050.518    23039401.692    23039401.437    23039406.568  
+      3204.300        2496.846  
+  -3687300.751    -2863476.421    24461673.114    24461672.788    24461676.639  
+     -3831.857       -2985.870  
+ 99  8  1 10 58 30.0000000  0  7  2  4  7  9 16 24 27               
+ -20694612.811   -16108934.308    21393681.046    21393680.508    21393684.520  
+     -1180.634        -919.971  
+ -21629600.785   -16832541.938    20675783.594    20675783.795    20675787.045  
+      1559.514        1215.203  
+ -16702333.699   -12976662.143    21492782.754    21492782.377    21492786.280  
+      -950.959        -741.010  
+ -10976353.515    -8540682.812    22931441.233    22931440.899    22931443.974  
+      1424.221        1109.787  
+  -8125857.636    -6314903.378    23750653.520    23750653.091    23750657.967  
+      1382.087        1076.954  
+ -10639888.717    -8270852.158    23021134.360    23021134.112    23021139.046  
+      3195.258        2489.810  
+  -3572338.389    -2773895.367    24483549.738    24483549.346    24483553.271  
+     -3832.181       -2986.107  
+ 99  8  1 10 59  0.0000000  0  7  2  4  7  9 16 24 27               
+ -20659001.828   -16081185.504    21400457.535    21400457.019    21400461.064  
+     -1193.537        -930.030  
+ -21676107.453   -16868780.884    20666933.568    20666933.794    20666937.071  
+      1541.078        1200.841  
+ -16673774.812   -12954408.480    21498217.289    21498216.904    21498220.859  
+      -952.865        -742.493  
+ -11018825.099    -8573777.546    22923359.144    22923358.802    22923361.919  
+      1407.214        1096.526  
+  -8167123.343    -6347058.463    23742800.884    23742800.473    23742805.153  
+      1368.896        1066.656  
+ -10735609.480    -8345439.732    23002919.326    23002919.089    23002923.870  
+      3186.137        2482.705  
+  -3457370.479    -2684309.975    24505427.402    24505426.994    24505430.920  
+     -3832.127       -2986.080  
+ 99  8  1 10 59 30.0000000  0  7  2  4  7  9 16 24 27               
+ -20622994.764   -16053128.053    21407309.467    21407308.945    21407313.004  
+     -1206.917        -940.456  
+ -21722059.265   -16904587.474    20658189.206    20658189.450    20658192.697  
+      1522.459        1186.331  
+ -16645167.795   -12932117.301    21503661.069    21503660.695    21503664.628  
+      -954.349        -743.647  
+ -11060790.790    -8606478.082    22915373.219    22915372.969    22915376.099  
+      1390.506        1083.510  
+  -8207983.393    -6378897.460    23735025.373    23735024.983    23735029.580  
+      1355.159        1055.966  
+ -10831060.896    -8419817.437    22984755.552    22984755.341    22984759.923  
+      3177.256        2475.780  
+  -3342411.350    -2594731.440    24527303.106    24527302.894    24527306.872  
+     -3831.939       -2985.915  
+ 99  8  1 11  0  0.0000000  0  7  2  4  7  9 16 24 27               
+ -20586591.208   -16024761.651    21414236.869    21414236.346    21414240.380  
+     -1220.129        -950.755  
+ -21767458.882   -16939963.781    20649549.947    20649550.169    20649553.407  
+      1504.131        1172.047  
+ -16616509.428   -12909786.113    21509114.589    21509114.213    21509118.118  
+      -956.547        -745.362  
+ -11102249.624    -8638783.659    22907483.779    22907483.591    22907486.766  
+      1373.353        1070.137  
+  -8248440.058    -6410422.099    23727326.718    23727326.318    23727330.854  
+      1341.844        1045.586  
+ -10926246.542    -8493988.050    22966642.355    22966642.158    22966646.622  
+      3168.168        2468.708  
+  -3227457.186    -2505156.779    24549178.139    24549177.943    24549181.963  
+     -3831.807       -2985.816  
+ 99  8  1 11  0 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -20549793.154   -15996087.846    21421239.376    21421238.839    21421242.807  
+     -1233.095        -960.852  
+ -21812313.606   -16974915.496    20641014.386    20641014.594    20641017.836  
+      1486.374        1158.215  
+ -16587778.188   -12887398.133    21514582.079    21514581.641    21514585.426  
+      -959.076        -747.328  
+ -11143197.078    -8670690.755    22899691.622    22899691.459    22899694.700  
+      1356.471        1056.989  
+      1735.7033        760.8103   24681629.4793   24681627.9973   24681701.3483 
+      -120.5983        -94.0813 
+  -8288494.557    -6441633.383    23719704.760    23719704.207    23719708.786  
+      1328.379        1035.110  
+ -11021152.901    -8567941.010    22948582.227    22948582.074    22948586.521  
+      3158.956        2461.520  
+  -3112514.627    -2415591.127    24571050.949    24571050.723    24571054.798  
+     -3831.059       -2985.242  
+ 99  8  1 11  1  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -20512598.455   -15967104.964    21428317.383    21428316.796    21428320.711  
+     -1246.651        -971.413  
+ -21856644.704   -17009459.190    20632578.438    20632578.675    20632581.890  
+      1469.119        1144.765  
+ -16558963.273   -12864944.958    21520065.296    21520064.900    21520068.697  
+      -961.996        -749.609  
+ -11183635.621    -8702201.295    22891996.309    22891996.162    22891999.430  
+      1339.418        1043.709  
+      5602.2533       3774.3213   24682363.7563   24682363.7673   24682373.6483 
+      -137.4453       -107.1193 
+  -8328143.079    -6472528.308    23712159.696    23712159.237    23712163.879  
+      1314.812        1024.528  
+ -11115785.097    -8641680.335    22930574.181    22930574.114    22930578.687  
+      3149.864        2454.434  
+  -2997600.120    -2326047.342    24592918.439    24592918.137    24592922.181  
+     -3830.079       -2984.497  
+ 99  8  1 11  1 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -20474998.537   -15937806.327    21435472.433    21435471.864    21435475.790  
+     -1260.051        -981.860  
+ -21900455.145   -17043597.174    20624241.629    20624241.807    20624245.032  
+      1451.509        1131.042  
+ -16530054.359   -12842418.537    21525566.529    21525566.094    21525569.961  
+      -965.492        -752.330  
+ -11223567.428    -8733316.984    22884397.682    22884397.417    22884400.636  
+      1322.565        1030.569  
+      9979.7403       7126.0653          0.0003   24683196.7693   24683271.6753 
+      -154.6303       -119.9513 
+  -8367396.353    -6503115.266    23704689.912    23704689.553    23704694.109  
+      1302.003        1014.549  
+ -11210148.002    -8715209.831    22912617.468    22912617.357    22912622.016  
+      3140.765        2447.343  
+  -2882715.139    -2236526.543    24614780.464    24614780.010    24614783.965  
+     -3829.301       -2983.862  
+ 99  8  1 11  2  0.0000000  0  7  2  4  7  9 16 24 27               
+ -20436994.079   -15908192.470    21442704.409    21442703.819    21442707.815  
+     -1273.661        -992.462  
+ -21943735.710   -17077322.277    20616005.535    20616005.738    20616008.998  
+      1433.825        1117.267  
+ -16501029.352   -12819801.659    21531089.743    21531089.337    21531093.257  
+      -969.514        -755.465  
+ -11262984.562    -8764031.622    22876896.771    22876896.556    22876899.781  
+      1305.201        1017.047  
+  -8406255.844    -6533395.396    23697295.188    23697294.810    23697299.333  
+      1288.560        1004.066  
+ -11304230.012    -8788520.456    22894714.144    22894714.049    22894718.753  
+      3131.421        2440.065  
+  -2767854.044    -2147024.411    24636637.640    24636637.364    24636641.376  
+     -3828.221       -2983.020  
+ 99  8  1 11  2 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -20398580.980   -15878260.192    21450014.142    21450013.603    21450017.582  
+     -1287.173       -1002.992  
+ -21986485.383   -17110633.691    20607870.510    20607870.684    20607873.975  
+      1416.023        1103.394  
+ -16471884.049   -12797091.043    21536635.857    21536635.494    21536639.475  
+      -973.521        -758.586  
+ -11301888.353    -8794346.261    22869493.414    22869493.272    22869496.607  
+      1288.240        1003.819  
+      6405.7863       3725.1033   24685165.3973   24685165.1773   24685165.2393 
+      -189.7863       -147.9143 
+  -8444714.264    -6563362.980    23689976.898    23689976.444    23689980.891  
+      1275.145         993.621  
+ -11398040.823    -8861619.756    22876862.547    22876862.386    22876867.077  
+      3122.695        2433.271  
+  -2653032.461    -2057553.016    24658487.266    24658487.204    24658491.223  
+     -3826.825       -2981.950  
+ 99  8  1 11  3  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -20359760.735   -15848010.656    21457401.445    21457400.879    21457404.828  
+     -1300.888       -1013.678  
+ -22028684.912   -17143516.419    20599840.131    20599840.285    20599843.650  
+      1397.059        1088.618  
+ -16442616.158   -12774284.907    21542205.443    21542205.044    21542209.066  
+      -977.576        -761.748  
+ -11340269.352    -8824253.524    22862189.649    22862189.525    22862193.010  
+      1270.366         989.891  
+     12356.9563       5455.2543          0.0003   24686297.6393   24685586.8533 
+      -206.9333       -153.4713 
+  -8482767.328    -6593014.718    23682735.605    23682735.204    23682739.648  
+      1261.620         983.079  
+ -11491592.769    -8934517.330    22859060.090    22859059.951    22859064.712  
+      3113.892        2426.410  
+  -2538240.772    -1968104.903    24680331.432    24680331.401    24680335.423  
+     -3826.074       -2981.349  
+ 99  8  1 11  3 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -20320534.012   -15817444.379    21464865.957    21464865.440    21464869.426  
+     -1314.168       -1024.023  
+ -22070312.699   -17175953.634    20591918.522    20591918.699    20591922.093  
+      1378.359        1074.049  
+ -16413229.075   -12751385.888    21547797.711    21547797.302    21547801.237  
+      -981.406        -764.730  
+ -11378112.201    -8853741.448    22854988.210    22854988.258    22854991.792  
+      1252.575         976.033  
+     18813.2843      13393.4903   24687528.0363   24687527.1603   24687530.1053 
+      -223.4383       -174.1043 
+  -8520407.368    -6622344.596    23675572.823    23675572.470    23675577.049  
+      1247.779         972.294  
+ -11584866.242    -9007197.908    22841310.692    22841310.526    22841315.307  
+      3104.276        2418.922  
+  -2423469.739    -1878672.926    24702171.883    24702171.702    24702175.748  
+     -3825.204       -2980.673  
+ 99  8  1 11  4  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -20280901.973   -15786562.276    21472407.670    21472407.145    21472411.193  
+     -1327.773       -1034.622  
+ -22111389.396   -17207961.434    20584101.916    20584102.114    20584105.447  
+      1360.428        1060.075  
+ -16383727.555   -12728397.700    21553411.761    21553411.306    21553415.218  
+      -985.115        -767.620  
+ -11415413.272    -8882807.205    22847890.154    22847890.121    22847893.517  
+      1234.452         961.913  
+     25761.5781      18807.7021   24688850.0381   24688848.1551   24688852.8291 
+      -239.5501       -186.6631 
+  -8557620.508    -6651341.840    23668491.350    23668490.848    23668495.614  
+      1233.300         961.014  
+ -11677850.441    -9079653.091    22823616.417    22823616.173    22823620.989  
+      3094.812        2411.538  
+  -2308722.788    -1789259.713    24724007.681    24724007.422    24724011.506  
+     -3824.278       -2979.940  
+ 99  8  1 11  4 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -20240855.897   -15755357.550    21480028.270    21480027.702    21480031.738  
+     -1341.869       -1045.612  
+ -22151924.393   -17239547.128    20576388.397    20576388.633    20576391.897  
+      1342.037        1045.740  
+ -16354123.617   -12705329.704    21559045.152    21559044.734    21559048.650  
+      -988.347        -770.139  
+ -11452175.748    -8911453.280    22840894.680    22840894.479    22840897.725  
+      1216.430         947.868  
+     33191.047       24596.846    24690262.901    24690261.973    24690266.779  
+      -255.798        -199.333  
+  -8594403.648    -6680004.002    23661491.620    23661491.217    23661496.047  
+      1218.895         949.783  
+ -11770545.854    -9151883.246    22805977.137    22805976.868    22805981.664  
+      3084.922        2403.831  
+  -2194000.939    -1699866.039    24745838.624    24745838.374    24745842.373  
+     -3823.658       -2979.476  
+ 99  8  1 11  5  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -20200386.007   -15723822.573    21487729.374    21487728.881    21487732.947  
+     -1356.280       -1056.837  
+ -22191911.366   -17270705.791    20568779.247    20568779.466    20568782.662  
+      1323.873        1031.589  
+ -16324435.525   -12682196.137    21564694.609    21564694.195    21564698.111  
+      -990.986        -772.199  
+ -11488396.072    -8939676.895    22834002.165    22834001.925    22834005.240  
+      1198.343         933.771  
+     41112.892       30769.699    24691769.933    24691769.354    24691774.250  
+      -272.388        -212.252  
+  -8630754.148    -6708329.048    23654574.500    23654574.020    23654578.684  
+      1204.328         938.431  
+ -11862943.660    -9223881.507    22788394.447    22788394.126    22788398.897  
+      3074.708        2395.875  
+  -2079304.484    -1610492.189    24767664.761    24767664.443    24767668.372  
+     -3822.646       -2978.688  
+ 99  8  1 11  5 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -20159485.562   -15691952.094    21495512.514    21495511.983    21495516.126  
+     -1370.435       -1067.872  
+ -22231368.775   -17301451.807    20561270.815    20561271.027    20561274.145  
+      1306.604        1018.133  
+ -16294670.961   -12659002.978    21570358.712    21570358.285    21570362.115  
+      -993.461        -774.124  
+ -11524093.993    -8967493.435    22827208.853    22827208.736    22827212.183  
+      1181.512         920.660  
+     49529.187       37327.824    24693371.414    24693370.867    24693375.689  
+      -288.884        -225.099  
+  -8666667.310    -6736313.334    23647740.586    23647740.023    23647744.703  
+      1189.922         927.214  
+ -11955028.417    -9295635.839    22770871.330    22770870.979    22770875.747  
+      3064.440        2387.866  
+  -1964648.658    -1521149.958    24789483.141    24789482.857    24789486.592  
+     -3821.094       -2977.464  
+ 99  8  1 11  6  0.0000000  0  9  2  4  5  7  9 14 16 24 27         
+ -20118158.788   -15659749.431    21503376.755    21503376.207    21503380.464  
+     -1384.801       -1079.066  
+ -22270297.697   -17331786.017    20553862.915    20553863.119    20553866.140  
+      1288.320        1003.886  
+   -257201.9483    -130475.7443          0.0003   25601339.1193   25614345.5793 
+      3178.8383       2476.7683 
+ -16264831.653   -12635751.584    21576037.001    21576036.565    21576040.337  
+      -996.126        -776.204  
+ -11559285.704    -8994915.535    22820512.186    22820511.989    22820515.504  
+      1164.416         907.331  
+     58446.140       44276.059    24695068.156    24695067.709    24695072.461  
+      -305.836        -238.313  
+  -8702150.685    -6763962.711    23640988.045    23640987.500    23640992.494  
+      1175.468         915.938  
+ -12046817.733    -9367159.967    22753404.436    22753404.000    22753408.737  
+      3054.490        2380.125  
+  -1850044.991    -1431848.425    24811291.581    24811291.222    24811294.907  
+     -3819.358       -2976.131  
+ 99  8  1 11  6 30.0000000  0  9  2  4  5  7  9 14 16 24 27         
+ -20076412.315   -15627219.721    21511320.830    21511320.250    21511324.641  
+     -1398.249       -1089.545  
+ -22308665.580   -17361683.056    20546561.820    20546561.970    20546564.918  
+      1269.455         989.184  
+    -43556.3353      -1816.7533          0.0003   25583183.0313   25587720.8013 
+      3181.5873       2477.5983 
+ -16234920.589   -12612444.266    21581728.998    21581728.565    21581732.154  
+      -998.143        -777.784  
+ -11593977.242    -9021947.890    22813910.576    22813910.444    22813913.997  
+      1148.209         894.710  
+     67871.457       51620.429    24696861.719    24696861.373    24696866.046  
+      -322.744        -251.482  
+  -8737218.424    -6791288.228    23634314.686    23634314.272    23634319.265  
+      1162.100         905.544  
+ -12138308.346    -9438451.328    22735994.348    22735993.942    22735998.601  
+      3044.671        2372.470  
+  -1735505.074    -1342596.577    24833088.032    24833087.452    24833091.141  
+     -3816.630       -2973.989  
+ 99  8  1 11  7  0.0000000  0  9  2  4  5  7  9 14 16 24 27         
+ -20034263.689   -15594376.638    21519341.342    21519340.813    21519345.326  
+     -1411.559       -1099.917  
+ -22346462.503   -17391135.184    20539369.305    20539369.452    20539372.413  
+      1250.677         974.549  
+   -139037.2663      -1816.7533          0.0003   25565013.6023   25587720.8013 
+      3183.8983       2477.5983 
+ -16204921.269   -12589068.185    21587437.726    21587437.277    21587440.879  
+     -1001.734        -780.564  
+ -11628171.216    -9048592.537    22807403.746    22807403.551    22807407.139  
+      1131.495         881.679  
+     77814.838       59368.491    24698753.827    24698753.567    24698758.257  
+      -339.999        -264.936  
+  -8771867.888    -6818287.814    23627721.095    23627720.716    23627725.645  
+      1147.933         894.487  
+ -12229488.961    -9509501.115    22718643.161    22718642.889    22718647.529  
+      3033.920        2364.085  
+  -1621033.560    -1253398.008    24854871.133    24854870.704    24854874.295  
+     -3814.695       -2972.480  
+ 99  8  1 11  7 30.0000000  0  9  2  4  5  7  9 14 16 24 27         
+ -19991729.050   -15561232.780    21527435.427    21527434.844    21527439.402  
+     -1424.144       -1109.717  
+ -22383699.578   -17420151.064    20532283.224    20532283.365    20532286.484  
+      1231.826         959.865  
+   -234594.5413      -1816.7533          0.0003   25546829.6463   25587720.8013 
+      3186.5953       2477.5983 
+ -16174819.023   -12565611.891    21593165.940    21593165.512    21593169.091  
+     -1005.161        -783.244  
+ -11661871.781    -9074852.707    22800990.744    22800990.548    22800994.211  
+      1114.926         868.775  
+     88267.994       67513.750    24700743.251    24700742.849    24700747.505  
+      -357.069        -278.232  
+  -8806102.245    -6844963.936    23621206.718    23621206.114    23621210.970  
+      1134.227         883.810  
+ -12320345.991    -9580298.775    22701353.714    22701353.421    22701357.963  
+      3023.253        2355.784  
+  -1506625.281    -1164248.708    24876642.465    24876641.918    24876645.417  
+     -3812.566       -2970.827  
+ 99  8  1 11  8  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -19948810.530   -15527789.777    21535602.521    21535601.931    21535606.507  
+     -1437.182       -1119.881  
+ -22420370.580   -17448725.850    20525304.810    20525304.996    20525308.286  
+      1212.955         945.159  
+ -16144613.959   -12542075.490    21598913.841    21598913.388    21598916.918  
+     -1008.647        -785.961  
+ -11695061.647    -9100714.936    22794674.880    22794674.725    22794678.470  
+      1097.655         855.314  
+     99234.054       76058.685    24702830.020    24702829.695    24702834.348  
+      -374.004        -291.419  
+  -8839924.422    -6871318.896    23614770.573    23614770.017    23614774.861  
+      1120.371         873.017  
+ -12410884.696    -9650848.383    22684124.732    22684124.385    22684129.014  
+      3012.485        2347.384  
+  -1392282.335    -1075150.294    24898401.177    24898400.576    24898404.071  
+     -3810.386       -2969.134  
+ 99  8  1 11  8 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -19905497.419   -15494039.318    21543844.635    21543844.103    21543848.700  
+     -1450.335       -1130.127  
+ -22456479.801   -17476862.893    20518433.479    20518433.624    20518436.894  
+      1194.727         930.958  
+ -16114301.387   -12518455.319    21604682.182    21604681.703    21604685.159  
+     -1012.137        -788.677  
+ -11727731.237    -9126171.754    22788458.022    22788457.869    22788461.723  
+      1080.350         841.831  
+    110709.321       85000.398    24705013.577    24705013.211    24705018.144  
+      -390.945        -304.614  
+  -8873319.112    -6897340.726    23608415.876    23608415.249    23608420.063  
+      1105.799         861.670  
+ -12501095.011    -9721142.111    22666958.160    22666957.871    22666962.558  
+      3001.648        2338.946  
+  -1278003.324     -986101.753    24920147.555    24920147.028    24920150.531  
+     -3808.260       -2967.470  
+ 99  8  1 11  9  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -19861782.554   -15459975.810    21552163.363    21552162.801    21552167.360  
+     -1464.007       -1140.786  
+ -22492055.870   -17504584.486    20511663.582    20511663.744    20511666.929  
+      1177.289         917.365  
+ -16083889.579   -12494757.817    21610469.362    21610468.883    21610472.346  
+     -1015.045        -790.943  
+ -11759877.301    -9151220.629    22782340.796    22782340.686    22782344.530  
+      1062.752         828.125  
+    122682.020       94329.748    24707291.756    24707291.441    24707296.472  
+      -407.088        -317.224  
+  -8906262.331    -6923010.770    23602146.885    23602146.337    23602151.263  
+      1090.744         849.931  
+ -12590983.232    -9791184.850    22649852.852    22649852.631    22649857.360  
+      2991.066        2330.699  
+  -1163787.020     -897102.058    24941881.968    24941881.553    24941885.125  
+     -3806.008       -2965.712  
+ 99  8  1 11  9 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -19817653.204   -15425589.321    21560561.016    21560560.452    21560564.912  
+     -1477.831       -1151.556  
+ -22527107.042   -17531897.069    20504993.622    20504993.769    20504996.926  
+      1159.523         903.524  
+ -16053407.252   -12471005.364    21616269.925    21616269.468    21616272.952  
+     -1017.090        -792.541  
+ -11791487.975    -9175852.321    22776325.625    22776325.444    22776329.201  
+      1044.782         814.116  
+    135138.830      104036.317    24709662.299    24709661.968    24709666.930  
+      -423.171        -329.738  
+  -8938756.960    -6948331.260    23595963.275    23595962.795    23595967.804  
+      1075.692         838.205  
+ -12680557.117    -9860982.651    22632807.398    22632807.206    22632811.949  
+      2980.895        2322.783  
+  -1049647.804     -808162.430    24963601.677    24963601.387    24963605.087  
+     -3803.194       -2963.512  
+ 99  8  1 11 10  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -19773104.169   -15390875.804    21569038.493    21569037.919    21569042.387  
+     -1491.814       -1162.451  
+ -22561621.307   -17558791.293    20498425.829    20498425.952    20498429.014  
+      1141.575         889.541  
+ -16022856.450   -12447199.558    21622083.553    21622083.067    21622086.618  
+     -1019.652        -794.534  
+ -11822548.585    -9200055.385    22770415.065    22770414.825    22770418.518  
+      1026.097         799.561  
+    148078.380      114119.040    24712124.603    24712124.342    24712129.107  
+      -439.233        -342.260  
+  -8970791.361    -6973293.131    23589867.276    23589866.770    23589871.898  
+      1060.143         826.092  
+ -12769829.425    -9930545.456    22615819.512    22615819.203    22615823.902  
+      2970.766        2314.890  
+   -935590.421     -719286.521    24985305.925    24985305.799    24985309.516  
+     -3800.641       -2961.530  
+ 99  8  1 11 10 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -19728145.713   -15355843.257    21577593.691    21577593.195    21577597.735  
+     -1505.271       -1172.936  
+ -22595597.286   -17585266.074    20491960.432    20491960.597    20491963.578  
+      1123.722         875.630  
+ -15992229.908   -12423334.730    21627911.591    21627911.117    21627914.658  
+     -1022.057        -796.406  
+ -11853050.783    -9223823.316    22764610.583    22764610.358    22764614.116  
+      1007.515         785.076  
+    161502.020      124578.973    24714678.962    24714678.799    24714683.472  
+      -455.565        -354.967  
+  -9002358.278    -6997890.743    23583860.301    23583859.853    23583864.945  
+      1044.498         813.896  
+ -12858799.733    -9999872.948    22598888.998    22598888.768    22598893.325  
+      2960.850        2307.157  
+   -821602.187     -630464.484    25006997.242    25006997.051    25007000.704  
+     -3798.644       -2959.979  
+ 99  8  1 11 11  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -19682779.459   -15320492.941    21586226.818    21586226.259    21586230.723  
+     -1518.983       -1183.619  
+ -22629024.414   -17611313.174    20485599.532    20485599.671    20485602.571  
+      1104.780         860.871  
+ -15961528.116   -12399411.273    21633753.967    21633753.534    21633757.084  
+     -1024.699        -798.467  
+ -11882993.293    -9247155.139    22758912.599    22758912.422    22758916.270  
+       988.747         770.445  
+    175411.438      135417.426    24717325.776    24717325.744    24717330.303  
+      -471.844        -367.657  
+  -9033465.796    -7022130.404    23577940.816    23577940.407    23577945.394  
+      1029.543         802.247  
+ -12947476.451   -10068971.666    22582014.396    22582014.150    22582018.603  
+      2951.021        2299.497  
+   -707667.538     -541684.238    25028678.196    25028678.056    25028681.729  
+     -3796.958       -2958.682  
+ 99  8  1 11 11 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -19637006.535   -15284825.745    21594937.301    21594936.652    21594941.054  
+     -1532.494       -1194.154  
+ -22661867.659   -17636905.300    20479349.701    20479349.827    20479352.671  
+      1084.764         845.271  
+ -15930738.441   -12375419.330    21639613.087    21639612.623    21639616.140  
+     -1028.039        -801.067  
+ -11912372.400    -9270047.953    22753321.858    22753321.732    22753325.640  
+       969.982         755.836  
+    189821.048      146645.629    24720068.055    24720067.897    24720072.252  
+      -488.949        -380.999  
+  -9064124.230    -7046020.109    23572106.872    23572106.350    23572111.432  
+      1014.273         790.343  
+ -13035859.180   -10137841.304    22565195.623    22565195.504    22565199.896  
+      2941.158        2291.813  
+   -593773.267     -452935.458    25050351.774    25050351.523    25050355.208  
+     -3795.938       -2957.872  
+ 99  8  1 11 12  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -19590824.241   -15248839.553    21603725.502    21603724.892    21603729.253  
+     -1546.134       -1204.777  
+ -22694110.413   -17662029.508    20473214.095    20473214.210    20473217.069  
+      1065.055         829.912  
+ -15899846.420   -12351347.646    21645491.688    21645491.197    21645494.712  
+     -1031.274        -803.589  
+ -11941196.963    -9292508.646    22747836.741    22747836.618    22747840.491  
+       951.962         741.793  
+    204751.443      158279.670    24722909.229    24722909.125    24722913.272  
+      -506.421        -394.610  
+  -9094320.041    -7069549.310    23566361.001    23566360.365    23566365.487  
+       999.077         778.496  
+ -13123946.376   -10206480.649    22548433.272    22548433.074    22548437.527  
+      2931.288        2284.127  
+   -479903.578     -364205.835    25072020.511    25072020.254    25072024.007  
+     -3795.116       -2957.215  
+ 99  8  1 11 12 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -19544225.684   -15212529.004    21612593.015    21612592.379    21612596.665  
+     -1560.345       -1215.852  
+ -22725767.068   -17686697.018    20467189.923    20467190.083    20467192.980  
+      1045.730         814.854  
+ -15868862.311   -12327204.193    21651387.800    21651387.284    21651390.802  
+     -1034.006        -805.718  
+ -11969494.930    -9314559.000    22742451.838    22742451.755    22742455.407  
+       934.837         728.444  
+    220217.285      170330.928    24725852.338    24725852.176    24725856.397  
+      -524.396        -408.605  
+  -9124061.300    -7092724.335    23560701.576    23560700.898    23560705.906  
+       983.906         766.681  
+ -13211731.212   -10274884.386    22531728.382    22531728.149    22531732.647  
+      2921.176        2276.240  
+   -366061.042     -275497.378    25093683.955    25093683.717    25093687.637  
+     -3794.101       -2956.445  
+ 99  8  1 11 13  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -19497195.441   -15175882.083    21621542.563    21621541.920    21621546.218  
+     -1574.766       -1227.094  
+ -22756842.481   -17710911.612    20461276.472    20461276.593    20461279.553  
+      1026.327         799.731  
+ -15837803.951   -12303002.886    21657298.008    21657297.507    21657300.993  
+     -1036.406        -807.588  
+ -11997279.387    -9336209.230    22737164.755    22737164.621    22737168.034  
+       917.613         715.018  
+    236223.504      182803.226    24728898.171    24728897.922    24728902.271  
+      -542.595        -422.800  
+  -9153351.395    -7115547.805    23555127.991    23555127.194    23555132.170  
+       968.854         754.951  
+ -13299201.514   -10343043.046    22515083.362    22515083.119    22515087.589  
+      2910.116        2267.619  
+   -252268.823     -186828.136    25115338.030    25115337.725    25115341.699  
+     -3791.757       -2954.619  
+ 99  8  1 11 13 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -19449738.821   -15138902.915    21630573.192    21630572.582    21630576.924  
+     -1589.070       -1238.240  
+ -22787355.805   -17734688.216    20455469.859    20455469.990    20455473.044  
+      1008.085         785.520  
+ -15806683.509   -12278753.214    21663220.130    21663219.577    21663223.028  
+     -1038.376        -809.123  
+ -12024552.674    -9357461.140    22731974.893    22731974.774    22731978.024  
+       900.550         701.719  
+    252775.596      195700.917    24732047.918    24732047.713    24732052.128  
+      -560.863        -437.027  
+  -9182182.875    -7138013.914    23549641.351    23549640.681    23549645.727  
+       953.147         742.713  
+ -13386329.751   -10410935.151    22498503.519    22498503.289    22498507.665  
+      2898.382        2258.473  
+   -138561.603      -98225.115    25136975.777    25136975.467    25136979.492  
+     -3788.623       -2952.184  
+ 99  8  1 11 14  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -19401858.143   -15101593.313    21639684.639    21639684.056    21639688.291  
+     -1602.866       -1248.984  
+ -22817342.170   -17758054.207    20449763.547    20449763.727    20449766.797  
+       991.111         772.294  
+ -15775508.108   -12254460.710    21669152.604    21669152.088    21669155.530  
+     -1040.056        -810.431  
+ -12051317.763    -9378317.055    22726881.706    22726881.612    22726884.721  
+       883.870         688.727  
+    269866.512      209018.471    24735300.577    24735300.271    24735304.660  
+      -578.403        -450.704  
+  -9210556.131    -7160122.956    23544241.866    23544241.445    23544246.529  
+       938.417         731.231  
+ -13473109.155   -10478555.454    22481990.059    22481989.788    22481994.027  
+      2886.855        2249.496  
+    -24969.329       -9711.680    25158591.491    25158591.195    25158595.508  
+     -3784.189       -2948.707  
+ 99  8  1 11 14 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -19353562.034   -15063960.007    21648875.149    21648874.548    21648878.694  
+     -1616.749       -1259.802  
+ -22846815.955   -17781020.782    20444154.881    20444155.003    20444158.113  
+       973.795         758.804  
+ -15744276.171   -12230124.156    21675095.852    21675095.326    21675098.820  
+     -1041.902        -811.867  
+ -12077570.045    -9398773.378    22721886.217    22721886.034    22721889.045  
+       866.277         675.021  
+    287480.440      222743.552    24738652.623    24738652.281    24738656.797  
+      -595.585        -464.089  
+  -9238480.648    -7181882.328    23538928.236    23538927.741    23538932.653  
+       923.253         719.423  
+ -13559532.901   -10545898.601    22465544.165    22465543.842    22465548.143  
+      2874.886        2240.168  
+     88487.617       78696.300    25180181.714    25180181.223    25180185.608  
+     -3779.383       -2944.979  
+ 99  8  1 11 15  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -19304852.721   -15026004.714    21658144.212    21658143.627    21658147.677  
+     -1630.338       -1270.389  
+ -22875753.736   -17803569.688    20438648.153    20438648.301    20438651.408  
+       955.535         744.574  
+ -15712978.929   -12205736.709    21681051.467    21681050.947    21681054.445  
+     -1044.593        -813.971  
+ -12103285.094    -9418811.068    22716992.857    22716992.641    22716995.703  
+       848.117         660.874  
+    305602.470      236864.570    24742101.219    24742100.895    24742105.508  
+      -612.417        -477.202  
+  -9265945.140    -7203283.244    23533701.878    23533701.415    23533706.234  
+       907.744         707.330  
+ -13645591.918   -10612957.541    22449167.581    22449167.269    22449171.656  
+      2862.553        2230.557  
+    201789.732      166983.664    25201742.139    25201741.861    25201746.374  
+     -3774.117       -2940.872  
+ 99  8  1 11 15 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -19255737.413   -14987733.067    21667490.600    21667489.996    21667493.976  
+     -1644.032       -1281.063  
+ -22904150.069   -17825696.694    20433244.491    20433244.663    20433247.746  
+       937.509         730.524  
+ -15681596.785   -12181283.117    21687023.291    21687022.759    21687026.269  
+     -1047.656        -816.354  
+ -12128461.969    -9438429.405    22712201.855    22712201.628    22712204.827  
+       830.271         646.965  
+    324223.189      251374.150    24745644.762    24745644.503    24745649.090  
+      -628.953        -490.083  
+  -9292945.150    -7224322.224    23528563.864    23528563.354    23528568.228  
+       892.300         695.302  
+ -13731294.728   -10679738.932    22432858.725    22432858.519    22432862.951  
+      2851.164        2221.688  
+    314944.226      255155.973    25223274.882    25223274.459    25223278.972  
+     -3769.621       -2937.370  
+ 99  8  1 11 16  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -19206214.740   -14949143.996    21676914.542    21676913.916    21676917.847  
+     -1657.563       -1291.608  
+ -22931986.721   -17847387.582    20427947.322    20427947.501    20427950.592  
+       918.351         715.599  
+ -15650109.398   -12156747.510    21693015.126    21693014.566    21693018.171  
+     -1051.509        -819.362  
+ -12153099.998    -9457627.862    22707513.366    22707513.161    22707516.504  
+       812.386         633.025  
+    343336.938      266267.928    24749282.215    24749281.784    24749286.312  
+      -645.324        -502.847  
+  -9319478.449    -7244997.544    23523514.800    23523514.237    23523519.133  
+       876.516         682.998  
+ -13816664.108   -10746260.510    22416613.326    22416613.135    22416617.580  
+      2840.149        2213.104  
+    427980.813      343236.402    25244784.839    25244784.661    25244789.074  
+     -3766.229       -2934.725  
+ 99  8  1 11 16 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -19156276.814   -14910231.347    21686417.390    21686416.812    21686420.712  
+     -1671.657       -1302.590  
+ -22959244.363   -17868627.294    20422760.355    20422760.522    20422763.582  
+       898.799         700.363  
+ -15618500.596   -12132117.294    21699029.820    21699029.388    21699033.167  
+     -1055.664        -822.594  
+ -12177197.904    -9476405.453    22702927.688    22702927.487    22702930.875  
+       794.102         618.780  
+    362943.132      281545.418    24753013.026    24753012.596    24753017.277  
+      -661.800        -515.692  
+  -9345534.272    -7265300.810    23518556.354    23518555.964    23518560.871  
+       860.357         670.403  
+ -13901701.023   -10812523.030    22400431.204    22400431.125    22400435.437  
+      2829.083        2204.478  
+    540925.082      431244.895    25266277.371    25266277.191    25266281.600  
+     -3763.378       -2932.505  
+ 99  8  1 11 17  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -19105923.363   -14870994.911    21695999.297    21695998.754    21696002.605  
+     -1685.344       -1313.254  
+ -22985921.242   -17889414.461    20417683.898    20417684.058    20417687.078  
+       879.733         685.506  
+ -15586767.193   -12107389.994    21705068.430    21705067.988    21705071.854  
+     -1060.063        -826.024  
+ -12200759.672    -9494765.272    22698444.179    22698443.896    22698447.199  
+       776.519         605.079  
+    383041.114      297206.113    24756837.256    24756837.005    24756841.840  
+      -678.245        -528.508  
+  -9371104.022    -7285225.301    23513690.658    23513690.160    23513695.258  
+       844.355         657.938  
+ -13986414.282   -10878533.346    22384310.733    22384310.651    22384314.910  
+      2818.394        2196.149  
+    653784.744      519187.491    25287753.943    25287753.632    25287757.965  
+     -3760.996       -2930.663  
+ 99  8  1 11 17 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -19055159.441   -14831438.626    21705659.350    21705658.786    21705662.644  
+     -1698.956       -1323.857  
+ -23012032.350   -17909760.768    20412715.135    20412715.289    20412718.322  
+       860.900         670.832  
+ -15554908.861   -12082565.336    21711130.833    21711130.455    21711134.241  
+     -1063.867        -828.985  
+ -12223795.967    -9512715.627    22694060.616    22694060.313    22694063.507  
+       759.070         591.481  
+    403635.748      313253.814    24760756.081    24760756.040    24760760.899  
+      -694.809        -541.411  
+  -9396199.483    -7304780.234    23508915.246    23508914.761    23508919.877  
+       828.531         645.602  
+ -14070814.164   -10944299.474    22368250.085    22368249.909    22368254.125  
+      2808.034        2188.074  
+    766590.702      607088.205    25309220.061    25309219.947    25309224.225  
+     -3759.354       -2929.388  
+ 99  8  1 11 18  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -19003988.988   -14791565.565    21715396.691    21715396.206    21715400.049  
+     -1712.301       -1334.259  
+ -23037572.662   -17929662.299    20407854.980    20407855.116    20407858.160  
+       842.082         656.167  
+ -15522940.331   -12057654.820    21717214.314    21717213.894    21717217.664  
+     -1067.220        -831.602  
+ -12246307.763    -9530257.281    22689776.769    22689776.484    22689779.599  
+       741.765         578.001  
+    424731.913      329692.299    24764770.744    24764770.626    24764775.595  
+      -711.624        -554.505  
+  -9420817.987    -7323963.525    23504230.452    23504230.042    23504235.071  
+       812.744         633.310  
+ -14154897.414   -11009818.868    22352249.513    22352249.343    22352253.624  
+      2797.462        2179.846  
+    879341.990      694946.317    25330676.395    25330675.950    25330680.186  
+     -3756.982       -2927.514  
+ 99  8  1 11 18 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -18952414.893   -14751377.994    21725210.978    21725210.399    21725214.311  
+     -1725.844       -1344.812  
+ -23062557.541   -17949131.030    20403100.476    20403100.623    20403103.691  
+       823.674         641.823  
+ -15490883.568   -12032675.551    21723314.529    21723314.134    21723317.895  
+     -1069.704        -833.534  
+ -12268293.116    -9547388.724    22685593.107    22685592.764    22685595.818  
+       723.940         564.109  
+    446338.113      346528.230    24768882.634    24768882.318    24768887.258  
+      -728.873        -567.951  
+  -9444965.869    -7342780.084    23499635.238    23499634.780    23499639.835  
+       796.973         621.018  
+ -14238652.453   -11075082.516    22336311.451    22336311.264    22336315.552  
+      2786.143        2171.018  
+    992003.768      782734.677    25352115.200    25352114.888    25352119.028  
+     -3753.750       -2925.013  
+ 99  8  1 11 19  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -18900449.638   -14710885.614    21735099.705    21735099.068    21735102.989  
+     -1738.509       -1354.676  
+ -23086994.818   -17968173.058    20398450.223    20398450.379    20398453.381  
+       805.662         627.790  
+ -15458769.781   -12007651.836    21729425.597    21729425.218    21729429.018  
+     -1071.193        -834.697  
+ -12289755.460    -9564112.621    22681508.865    22681508.554    22681511.638  
+       706.843         550.790  
+    468455.685      363762.619    24773091.338    24773091.135    24773096.243  
+      -745.823        -581.162  
+  -9468643.848    -7361230.481    23495129.218    23495128.851    23495133.903  
+       781.637         609.069  
+ -14322065.328   -11140079.540    22320438.434    22320438.299    22320442.662  
+      2774.679        2162.093  
+   1104557.496      870438.861    25373533.808    25373533.336    25373537.383  
+     -3749.932       -2922.040  
+ 99  8  1 11 19 30.0000000  0  9  2  4  7  8  9 14 16 24 27         
+ -18848090.505   -14670086.320    21745063.271    21745062.670    21745066.639  
+     -1751.852       -1365.081  
+ -23110880.397   -17986785.188    20393904.995    20393905.157    20393908.040  
+       787.044         613.280  
+ -15426612.415   -11982594.170    21735544.867    21735544.522    21735548.407  
+     -1072.477        -835.693  
+   -283290.2743    -196043.8893   25110632.2993   25110635.1963   25110648.5433 
+      2901.9323       2260.9393 
+ -12310687.466    -9580423.266    22677525.471    22677525.172    22677528.332  
+       688.764         536.693  
+    491093.956      381402.749    24777399.158    24777399.013    24777404.219  
+      -763.249        -594.741  
+  -9491849.706    -7379312.989    23490713.177    23490713.003    23490717.942  
+       765.447         596.465  
+ -14405121.132   -11204798.327    22304633.527    22304633.354    22304637.687  
+      2762.623        2152.696  
+   1217001.206      958057.271    25394931.299    25394930.688    25394934.791  
+     -3745.858       -2918.839  
+ 99  8  1 11 20  0.0000000  0  9  2  4  7  8  9 14 16 24 27         
+ -18795334.085   -14628977.450    21755102.472    21755101.858    21755105.841  
+     -1765.110       -1375.406  
+ -23134218.804   -18004970.954    20389463.869    20389464.008    20389466.831  
+       769.061         599.268  
+ -15394414.015   -11957504.526    21741671.906    21741671.614    21741675.518  
+     -1074.113        -836.972  
+   -370177.5043     -24278.2153          0.0003   25094104.6143   25101361.7593 
+      2890.3843       2256.4293 
+ -12331074.758    -9596309.458    22673645.652    22673645.438    22673648.652  
+       670.505         522.474  
+    514256.004      399451.031    24781806.560    24781806.543    24781811.719  
+      -780.730        -608.362  
+  -9514565.329    -7397013.500    23486390.796    23486390.576    23486395.329  
+       749.012         583.643  
+ -14487813.782   -11269234.147    22288897.684    22288897.486    22288901.713  
+      2750.340        2143.120  
+   1329301.745     1045564.202    25416300.822    25416300.753    25416304.933  
+     -3740.815       -2914.907  
+ 99  8  1 11 20 30.0000000  0  9  2  4  7  8  9 14 16 24 27         
+ -18742184.400   -14587562.143    21765216.464    21765215.852    21765219.873  
+     -1778.086       -1385.520  
+ -23157017.762   -18022736.371    20385125.287    20385125.455    20385128.327  
+       750.936         585.145  
+ -15362161.703   -11932372.880    21747809.337    21747809.010    21747812.941  
+     -1075.915        -838.378  
+   -456709.8553     -24278.2153          0.0002   25077638.0443   25101361.7593 
+      2878.2323       2256.4293 
+ -12350905.315    -9611761.834    22669871.845    22669871.683    22669875.033  
+       651.749         507.859  
+    537938.914      417905.168    24786313.097    24786313.105    24786318.328  
+      -797.745        -621.623  
+  -9536780.676    -7414324.194    23482163.740    23482163.332    23482167.950  
+       732.136         570.497  
+ -14570135.099   -11333380.605    22273232.485    22273232.259    22273236.473  
+      2737.922        2133.447  
+   1441451.705     1132953.751    25437642.527    25437642.174    25437646.366  
+     -3736.013       -2911.187  
+ 99  8  1 11 21  0.0000000  0  9  2  4  7  8  9 14 16 24 27         
+ -18688638.905   -14545838.405    21775405.769    21775405.129    21775409.237  
+     -1791.634       -1396.079  
+ -23179256.946   -18040065.596    20380893.263    20380893.452    20380896.384  
+       731.859         570.279  
+ -15329844.456   -11907190.634    21753959.243    21753958.859    21753962.766  
+     -1078.715        -840.559  
+   -542871.3283     -24278.2153          0.0002   25061242.0503   25101361.7593 
+      2865.7763       2256.4293 
+ -12370166.718    -9626770.710    22666206.571    22666206.300    22666209.784  
+       632.338         492.727  
+    562130.697      436755.856    24790916.675    24790916.650    24790921.836  
+      -815.128        -635.160  
+  -9558483.009    -7431235.138    23478034.111    23478033.539    23478038.204  
+       714.765         556.961  
+ -14652081.681   -11397235.064    22257638.562    22257638.356    22257642.497  
+      2725.391        2123.679  
+   1553467.255     1220238.566    25458958.754    25458958.039    25458962.162  
+     -3731.775       -2907.881  
+ 99  8  1 11 21 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -18634688.498   -14503799.155    21785672.097    21785671.511    21785675.725  
+     -1805.043       -1406.529  
+ -23200938.735   -18056960.494    20376767.345    20376767.549    20376770.493  
+       713.669         556.112  
+ -15297441.454   -11881941.562    21760125.377    21760124.988    21760128.915  
+     -1081.558        -842.770  
+ -12388851.166    -9641330.008    22662650.927    22662650.732    22662654.304  
+       613.453         478.015  
+    586836.461      456006.998    24795618.364    24795618.259    24795623.230  
+      -831.859        -648.208  
+  -9579671.769    -7447745.903    23474002.000    23474001.373    23474006.182  
+       697.687         543.657  
+ -14733672.151   -11460812.038    22242112.449    22242112.215    22242116.351  
+      2713.949        2114.770  
+   1665348.7151    1307418.8831   25480248.5171   25480248.3051   25480252.6101 
+     -3726.8371      -2904.0251 
+ 99  8  1 11 22  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -18580329.822   -14461441.779    21796016.221    21796015.691    21796019.944  
+     -1818.754       -1417.207  
+ -23222071.139   -18073427.302    20372746.064    20372746.252    20372749.172  
+       695.206         541.721  
+ -15264943.201   -11856618.264    21766309.550    21766309.223    21766313.158  
+     -1084.970        -845.432  
+ -12406970.098    -9655448.650    22659203.008    22659202.794    22659206.421  
+       594.636         463.354  
+    612048.041      475652.303    24800416.325    24800416.114    24800420.949  
+      -848.856        -661.442  
+  -9600338.886    -7463850.187    23470068.969    23470068.372    23470073.439  
+       680.367         530.157  
+ -14814913.256   -11524116.771    22226652.715    22226652.459    22226656.698  
+      2702.102        2105.544  
+   1777084.715     1394485.931    25501511.062    25501510.960    25501515.108  
+     -3722.341       -2900.539  
+ 99  8  1 11 22 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -18525560.003   -14418764.029    21806438.611    21806438.090    21806442.480  
+     -1832.754       -1428.119  
+ -23242647.649   -18089460.939    20368830.529    20368830.657    20368833.635  
+       676.560         527.191  
+ -15232350.874   -11831221.675    21772511.727    21772511.395    21772515.331  
+     -1087.898        -847.711  
+ -12424533.379    -9669134.319    22655860.756    22655860.586    22655864.297  
+       576.262         449.038  
+    637764.517      495691.070    24805310.102    24805309.864    24805314.758  
+      -865.634        -674.518  
+  -9620498.356    -7479558.888    23466232.431    23466231.980    23466237.201  
+       663.699         517.167  
+ -14895803.304   -11587147.964    22211259.661    22211259.478    22211263.852  
+      2690.595        2096.563  
+   1888686.4281    1481448.2161   25522747.6761   25522748.0801   25522752.0861 
+     -3717.8941      -2897.0501 
+ 99  8  1 11 23  0.0000000  0  9  2  4  5  7  9 14 16 24 27         
+ -18470360.094   -14375751.153    21816942.735    21816942.243    21816946.803  
+     -1847.117       -1439.309  
+ -23262669.687   -18105062.521    20365020.411    20365020.599    20365023.639  
+       658.377         513.019  
+    -92315.1643     -32054.1843          0.0003   24978277.9713   24983019.3703 
+      3231.4863       2517.1283 
+ -15199666.757   -11805753.542    21778731.411    21778731.078    21778734.951  
+     -1091.088        -850.199  
+ -12441558.162    -9682400.384    22652620.948    22652620.813    22652624.695  
+       558.812         435.435  
+    663989.500      516126.084    24810300.489    24810300.299    24810305.310  
+      -882.760        -687.845  
+  -9640161.225    -7494880.639    23462490.437    23462490.183    23462495.451  
+       647.174         504.286  
+ -14976353.772   -11649914.532    22195931.292    22195931.052    22195935.602  
+      2679.401        2087.845  
+   2000159.3091    1568310.1601   25543960.5611   25543960.7721   25543964.4951 
+     -3713.4901      -2893.6051 
+ 99  8  1 11 23 30.0000000  0  9  2  4  5  7  9 14 16 24 27         
+ -18414730.760   -14332403.655    21827528.763    21827528.265    21827532.769  
+     -1861.514       -1450.528  
+ -23282155.553   -18120246.308    20361312.392    20361312.542    20361315.633  
+       640.475         499.069  
+   -189239.2433     -32054.1843          0.0003   24959833.9213   24983019.3703 
+      3230.3203       2517.1283 
+ -15166885.044   -11780209.372    21784969.548    21784969.249    21784973.068  
+     -1094.527        -852.883  
+ -12458067.466    -9695264.776    22649479.337    22649479.135    22649483.107  
+       541.674         422.082  
+    690727.805      536961.035    24815388.538    24815388.384    24815393.590  
+      -899.743        -701.097  
+  -9659330.366    -7509817.652    23458842.875    23458842.539    23458847.804  
+       630.662         491.413  
+ -15056564.794   -11712416.612    22180667.554    22180667.333    22180671.933  
+      2667.770        2078.779  
+   2111498.519     1655067.992    25565148.572    25565148.011    25565151.620  
+     -3709.235       -2890.321  
+ 99  8  1 11 24  0.0000000  0  9  2  4  5  7  9 14 16 24 27         
+ -18358679.969   -14288727.748    21838194.993    21838194.492    21838198.921  
+     -1875.151       -1461.158  
+ -23301097.399   -18135006.184    20357707.808    20357707.991    20357711.157  
+       622.182         484.813  
+   -286149.3193     -32054.1843          0.0003   24941392.5343   24983019.3703 
+      3230.4513       2517.1283 
+ -15134000.942   -11754585.409    21791227.416    21791227.021    21791230.646  
+     -1097.850        -855.469  
+ -12474058.515    -9707725.332    22646436.271    22646436.075    22646440.047  
+       524.199         408.467  
+    717968.580      558187.549    24820572.332    24820572.188    24820577.412  
+      -916.483        -714.146  
+  -9678009.792    -7524373.053    23455288.308    23455288.027    23455293.367  
+       614.731         479.015  
+ -15136427.912   -11774647.605    22165470.162    22165469.921    22165474.434  
+      2656.306        2069.846  
+   2222710.0051    1741726.2201   25586311.1121   25586310.7201   25586314.6201 
+     -3705.2191      -2887.1911 
+ 99  8  1 11 24 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -18302221.844   -14244734.437    21848938.799    21848938.134    21848942.584  
+     -1888.612       -1471.644  
+ -23319480.858   -18149330.953    20354209.554    20354209.732    20354212.874  
+       603.500         470.258  
+ -15101010.746   -11728878.784    21797505.308    21797504.897    21797508.508  
+     -1101.321        -858.173  
+ -12489522.591    -9719775.262    22643493.545    22643493.305    22643497.284  
+       506.739         394.858  
+    745714.492      579807.687    24825852.331    24825852.202    24825857.259  
+      -933.190        -727.156  
+  -9696210.488    -7538555.425    23451825.122    23451824.687    23451829.878  
+       598.559         466.413  
+ -15215938.827   -11836604.144    22150339.708    22150339.492    22150343.952  
+      2644.423        2060.591  
+   2333801.7381    1828291.1761   25607450.5021   25607450.7391   25607454.8271 
+     -3700.8571      -2883.7941 
+ 99  8  1 11 25  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -18245367.467   -14200432.361    21859757.907    21859757.191    21859761.572  
+     -1901.607       -1481.772  
+ -23337301.670   -18163217.301    20350818.343    20350818.544    20350821.679  
+       584.496         455.450  
+ -15067923.052   -11703096.193    21803801.758    21803801.311    21803804.938  
+     -1104.500        -860.649  
+ -12504458.605    -9731413.716    22640651.272    22640651.016    22640655.038  
+       488.797         380.885  
+    773957.899      601815.478    24831227.258    24831227.019    24831231.835  
+      -949.730        -740.031  
+  -9713913.046    -7552349.661    23448456.466    23448456.078    23448461.108  
+       581.502         453.112  
+ -15295082.507   -11898274.532    22135279.171    22135278.938    22135283.331  
+      2631.686        2050.670  
+   2444773.5871    1914762.7661   25628567.4941   25628568.0111   25628572.0031 
+     -3697.1561      -2880.9301 
+ 99  8  1 11 25 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -18188133.868   -14155834.783    21870649.189    21870648.439    21870652.690  
+     -1914.140       -1491.540  
+ -23354550.948   -18176658.296    20347535.999    20347536.143    20347539.214  
+       565.319         440.507  
+ -15034748.645   -11677246.023    21810114.612    21810114.145    21810117.810  
+     -1107.218        -862.770  
+ -12518844.923    -9742623.828    22637913.518    22637913.363    22637917.421  
+       470.141         366.339  
+    802690.479      624204.447    24836694.933    24836694.711    24836699.444  
+      -965.879        -752.634  
+  -9731108.702    -7565748.907    23445184.449    23445183.957    23445188.826  
+       564.793         440.084  
+ -15373848.574   -11959650.678    22120290.465    22120290.305    22120294.594  
+      2619.228        2040.948  
+   2555620.7841    2001137.1701   25649661.1921   25649661.6551   25649665.9051 
+     -3692.7881      -2877.5111 
+ 99  8  1 11 26  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -18130522.903   -14110943.157    21881612.192    21881611.473    21881615.632  
+     -1926.598       -1501.244  
+ -23371216.427   -18189644.381    20344364.675    20344364.843    20344367.859  
+       545.831         425.325  
+ -15001501.962   -11651339.549    21816441.156    21816440.706    21816444.519  
+     -1109.202        -864.315  
+ -12532666.694    -9753394.044    22635283.416    22635283.251    22635287.180  
+       451.296         351.658  
+    831913.869      646975.863    24842255.681    24842255.713    24842260.499  
+      -982.404        -765.495  
+  -9747801.425    -7578756.249    23442007.911    23442007.418    23442012.234  
+       547.957         426.974  
+ -15452237.440   -12020732.896    22105373.675    22105373.474    22105377.712  
+      2606.610        2031.125  
+   2666336.2621    2087408.8811   25670730.1541   25670730.1731   25670734.4771 
+     -3688.0891      -2873.8121 
+ 99  8  1 11 26 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -18072525.127   -14065750.127    21892648.685    21892648.077    21892652.309  
+     -1940.012       -1511.700  
+ -23387298.291   -18202175.704    20341304.413    20341304.570    20341307.574  
+       526.351         410.142  
+ -14968202.634   -11625392.037    21822777.781    21822777.320    21822781.156  
+     -1110.748        -865.522  
+ -12545923.976    -9763724.391    22632760.756    22632760.564    22632764.338  
+       432.412         336.938  
+    861640.798      670139.628    24847912.471    24847912.523    24847917.506  
+      -999.264        -778.642  
+  -9763978.549    -7591361.815    23438929.479    23438929.004    23438933.924  
+       530.343         413.252  
+ -15530233.986   -12081509.416    22090531.379    22090531.238    22090535.497  
+      2593.238        2020.703  
+   2776913.6551    2173573.3541   25691772.9011   25691772.4631   25691776.5611 
+     -3683.8271      -2870.5031 
+ 99  8  1 11 27  0.0000000  0  7  2  4  7  9 14 16 24               
+ -18014116.224   -14020236.745    21903763.581    21903762.980    21903767.218  
+     -1953.879       -1522.498  
+ -23402800.929   -18214255.684    20338354.355    20338354.519    20338357.500  
+       507.344         395.335  
+ -14934858.223   -11599409.410    21829123.011    21829122.581    21829126.441  
+     -1112.376        -866.783  
+ -12558612.319    -9773611.416    22630346.264    22630346.078    22630349.823  
+       413.477         322.188  
+    891872.175      693696.504    24853665.394    24853665.402    24853670.494  
+     -1016.031        -791.726  
+  -9779629.224    -7603557.169    23435951.351    23435950.841    23435955.711  
+       513.161         399.877  
+ -15607843.014   -12141983.970    22075762.789    22075762.694    22075767.099  
+      2580.774        2010.992  
+ 99  8  1 11 27 30.0000000  0  7  2  4  7  9 14 16 24               
+ -17955284.696   -13974394.039    21914959.043    21914958.313    21914962.505  
+     -1968.156       -1533.627  
+ -23417737.425   -18225894.510    20335512.033    20335512.218    20335515.160  
+       488.565         380.699  
+ -14901452.042   -11573378.646    21835480.032    21835479.576    21835483.453  
+     -1114.719        -868.615  
+ -12570732.885    -9783056.011    22628039.894    22628039.636    22628043.352  
+       394.770         307.613  
+    922624.118      717659.031    24859517.243    24859517.134    24859522.505  
+     -1033.956        -805.671  
+  -9794768.563    -7615354.068    23433070.456    23433069.939    23433074.821  
+       496.228         386.668  
+ -15685081.723   -12202169.961    22061064.797    22061064.696    22061069.186  
+      2568.480        2001.412  
+ 99  8  1 11 28  0.0000000  0  7  2  4  7  9 14 16 24               
+ -17896024.861   -13928217.576    21926235.866    21926235.097    21926239.253  
+     -1982.468       -1544.775  
+ -23432114.386   -18237097.339    20332776.260    20332776.404    20332779.275  
+       470.108         366.321  
+ -14867976.025   -11547293.468    21841850.330    21841849.910    21841853.847  
+     -1117.144        -870.502  
+ -12582299.658    -9792069.081    22625838.987    22625838.676    22625842.325  
+       376.387         293.289  
+    953914.107      742040.776    24865471.410    24865471.335    24865476.917  
+     -1052.025        -819.772  
+  -9809399.613    -7626754.907    23430286.277    23430285.774    23430290.737  
+       479.114         373.338  
+ -15761947.892   -12262065.663    22046437.689    22046437.581    22046442.072  
+      2555.942        1991.644  
+ 99  8  1 11 28 30.0000000  0  8  2  4  7  8  9 14 16 24            
+ -17836330.892   -13881702.841    21937595.139    21937594.504    21937598.715  
+     -1996.903       -1556.032  
+ -23445939.462   -18247870.126    20330145.402    20330145.582    20330148.441  
+       451.838         352.081  
+ -14834415.894   -11521142.745    21848236.565    21848236.193    21848240.189  
+     -1120.097        -872.809  
+    -87712.7373     -50691.0753          0.0003   24823617.0003   24824637.1663 
+      2678.7673       2086.8693 
+ -12593320.622    -9800656.844    22623741.945    22623741.563    22623745.160  
+       358.477         279.329  
+    985745.837      766844.647    24871528.973    24871528.731    24871534.319  
+     -1069.823        -833.635  
+  -9823513.995    -7637753.148    23427600.452    23427599.928    23427604.820  
+       462.009         360.006  
+ -15838435.319   -12321666.237    22031882.621    22031882.498    22031886.933  
+      2543.562        1981.999  
+ 99  8  1 11 29  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -17776213.045   -13834857.811    21949035.101    21949034.498    21949038.895  
+     -2010.612       -1566.705  
+ -23459226.975   -18258224.032    20327616.819    20327617.004    20327619.923  
+       434.266         338.389  
+    -58030.1773     -20758.7763   24756703.6623   24756708.0373   24756778.8363 
+      3237.7953       2522.9573 
+ -14800761.644   -11494918.679    21854640.754    21854640.358    21854644.406  
+     -1123.351        -875.337  
+   -167898.9553    -107995.0793          0.0003   24808358.0613   24810589.9043 
+      2666.8563       2080.2193 
+ -12603808.538    -9808829.246    22621746.208    22621745.815    22621749.417  
+       340.955         265.676  
+   1018106.604      792060.715    24877686.920    24877686.775    24877692.359  
+     -1087.375        -847.294  
+  -9837118.387    -7648354.001    23425011.677    23425011.156    23425015.858  
+       445.246         346.956  
+ -15914558.888   -12380983.290    22017396.806    22017396.603    22017400.975  
+      2531.339        1972.469  
+ 99  8  1 11 29 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -17715698.988   -13787704.037    21960550.584    21960549.906    21960554.399  
+     -2023.552       -1576.794  
+ -23471985.865   -18268166.022    20325188.861    20325189.069    20325192.017  
+       416.404         324.470  
+   -155165.0033     -96447.6173   24738220.1863   24738223.8833   24738224.9273 
+      3237.8603       2522.9943 
+ -14767017.966   -11468624.937    21861061.813    21861061.457    21861065.679  
+     -1126.043        -877.434  
+   -247725.1453    -149523.7083          0.0003   24793167.6323   24800493.9413 
+      2654.6103       2074.1293 
+ -12613771.994    -9816592.986    22619850.313    22619849.903    22619853.502  
+       323.392         251.999  
+   1050979.557      817675.945    24883942.670    24883942.437    24883948.012  
+     -1104.121        -860.344  
+  -9850217.164    -7658560.841    23422519.128    23422518.555    23422523.234  
+       428.074         333.563  
+ -15990307.404   -12440008.098    22002982.201    22002982.050    22002986.387  
+      2518.628        1962.568  
+ 99  8  1 11 30  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -17654801.002   -13740251.108    21972139.196    21972138.455    21972142.921  
+     -2036.377       -1586.782  
+ -23484211.025   -18277692.127    20322862.637    20322862.788    20322865.654  
+       398.678         310.664  
+   -252286.1893    -172126.6323   24719738.6513   24719742.3243   24719742.1243 
+      3236.8983       2522.2603 
+ -14733202.701   -11442275.408    21867496.672    21867496.256    21867500.581  
+     -1128.363        -879.243  
+    -67960.4243     -40695.9753          0.0003   24778047.7843   24778314.3423 
+      2642.0363       2058.8393 
+ -12623210.533    -9823947.700    22618054.158    22618053.811    22618057.383  
+       305.890         238.362  
+   1084346.889      843676.370    24890292.320    24890292.113    24890297.650  
+     -1120.274        -872.947  
+  -9862802.455    -7668367.587    23420124.177    23420123.644    23420128.343  
+       411.078         320.324  
+ -16065670.147   -12498732.306    21988641.159    21988640.992    21988645.254  
+      2505.566        1952.396  
+ 99  8  1 11 30 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -17593521.523   -13692500.903    21983800.251    21983799.605    21983804.021  
+     -2048.881       -1596.528  
+ -23495901.838   -18286801.857    20320638.057    20320638.138    20320640.931  
+       380.722         296.667  
+   -349380.6141    -247784.6551   24701262.2561   24701261.0471   24701265.2371 
+      3236.0721       2521.6081 
+ -14699324.484   -11415876.829    21873943.448    21873943.010    21873947.440  
+     -1130.062        -880.565  
+   -147026.1073     -68460.8033          0.0003   24763002.0763   24771534.1193 
+      2628.7033       2053.5893 
+ -12632129.615    -9830897.633    22616356.789    22616356.527    22616360.151  
+       288.658         224.926  
+   1118177.680      870037.954    24896730.351    24896730.199    24896735.607  
+     -1135.180        -884.560  
+  -9874876.968    -7677776.329    23417826.327    23417825.864    23417830.735  
+       394.000         307.012  
+ -16140645.318   -12557154.503    21974373.932    21974373.712    21974377.989  
+      2492.774        1942.423  
+ 99  8  1 11 31  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -17531866.294   -13644457.907    21995532.887    21995532.219    21995536.577  
+     -2061.383       -1606.273  
+ -23507044.105   -18295484.144    20318517.660    20318517.776    20318520.630  
+       362.192         282.232  
+   -446442.4641    -323417.2421   24682791.737    24682790.7461   24682795.1811 
+      3234.8701       2520.6851 
+ -14665398.080   -11389440.699    21880399.350    21880399.003    21880403.453  
+     -1131.544        -881.724  
+   -225678.1803     -68460.8033          0.0003   24748035.0723   24771534.1193 
+      2614.6043       2053.5893 
+ -12640524.840    -9837439.371    22614759.194    22614758.978    22614762.590  
+       271.083         211.236  
+   1152454.874      896747.405    24903253.158    24903252.985    24903258.453  
+     -1150.025        -896.120  
+  -9886438.424    -7686785.290    23415626.050    23415625.615    23415630.651  
+       376.960         293.726  
+ -16215230.923   -12615273.137    21960180.732    21960180.515    21960184.918  
+      2479.725        1932.253  
+ 99  8  1 11 31 30.0000000  0  8  2  4  5  7  9 14 16 24            
+ -17469828.191   -13596116.567    22007338.564    22007337.760    22007342.007  
+     -2074.642       -1616.605  
+ -23517620.692   -18303725.644    20316504.939    20316505.077    20316507.959  
+       342.813         267.128  
+   -543472.422     -399025.011    24664327.117    24664326.527    24664330.784  
+      3233.682        2519.756  
+ -14631423.204   -11362966.800    21886864.534    21886864.180    21886868.648  
+     -1133.651        -883.367  
+ -12648385.311    -9843564.419    22613263.344    22613263.173    22613266.779  
+       252.863         197.037  
+   1187191.418      923814.745    24909863.338    24909863.108    24909868.653  
+     -1165.889        -908.497  
+  -9897489.757    -7695396.758    23413522.847    23413522.506    23413527.703  
+       359.680         280.270  
+ -16289423.402   -12673085.449    21946062.319    21946062.140    21946066.559  
+      2466.454        1921.913  
+ 99  8  1 11 32  0.0000000  0  8  2  4  5  7  9 14 16 24            
+ -17407383.317   -13547458.267    22019221.360    22019220.696    22019224.863  
+     -2088.374       -1627.298  
+ -23527618.042   -18311515.795    20314602.448    20314602.597    20314605.475  
+       323.720         252.248  
+   -640473.005     -474609.847    24645867.955    24645867.714    24645872.211  
+      3233.201        2519.364  
+ -14597378.823   -11336438.747    21893342.972    21893342.612    21893347.107  
+     -1136.154        -885.313  
+ -12655708.236    -9849270.598    22611869.772    22611869.652    22611873.286  
+       235.292         183.343  
+   1222402.549      951251.921    24916563.740    24916563.512    24916569.070  
+     -1181.496        -920.652  
+  -9908026.755    -7703607.432    23411517.869    23411517.456    23411522.592  
+       342.769         267.087  
+ -16363217.313   -12730587.181    21932019.836    21932019.588    21932024.100  
+      2453.312        1911.670  
+ 99  8  1 11 32 30.0000000  0  8  2  4  5  7  9 14 16 24            
+ -17344520.355   -13498474.180    22031183.666    22031183.146    22031187.284  
+     -2102.284       -1638.143  
+ -23537033.901   -18318852.837    20312810.666    20312810.797    20312813.691  
+       304.256         237.080  
+   -737464.121     -550187.294    24627411.022    24627410.862    24627415.297  
+      3233.031        2519.250  
+ -14563247.273   -11309842.762    21899838.136    21899837.734    21899842.137  
+     -1139.288        -887.758  
+ -12662497.965    -9854561.302    22610577.727    22610577.626    22610581.266  
+       217.310         169.327  
+   1258092.391      979062.128    24923355.038    24923354.862    24923360.633  
+     -1197.886        -933.440  
+  -9918048.476    -7711416.591    23409611.097    23409610.639    23409615.592  
+       325.341         253.515  
+ -16436623.841   -12787787.072    21918050.944    21918050.777    21918055.283  
+      2440.593        1901.759  
+ 99  8  1 11 33  0.0000000  0  8  2  4  5  7  9 14 16 24            
+ -17281236.401   -13449162.059    22043226.332    22043225.684    22043229.779  
+     -2116.333       -1649.081  
+ -23545880.582   -18325746.364    20311127.148    20311127.304    20311130.198  
+       285.992         222.855  
+   -834464.304     -625771.803    24608952.293    24608952.156    24608956.625  
+      3233.994        2520.012  
+ -14529012.547   -11283166.402    21906352.712    21906352.324    21906356.749  
+     -1142.872        -890.544  
+ -12668745.212    -9859429.297    22609388.886    22609388.808    22609392.413  
+       199.479         155.440  
+   1294292.157     1007269.652    24930243.291    24930243.327    24930249.207  
+     -1215.191        -946.890  
+  -9927549.993    -7718820.392    23407803.213    23407802.642    23407807.577  
+       308.328         240.261  
+ -16509656.598   -12844695.706    21904153.307    21904153.088    21904157.621  
+      2428.469        1892.317  
+ 99  8  1 11 33 30.0000000  0  8  2  4  5  7  9 14 16 24            
+ -17217527.269   -13399518.612    22055349.745    22055349.122    22055353.233  
+     -2130.762       -1660.330  
+ -23554187.425   -18332219.237    20309546.418    20309546.565    20309549.466  
+       267.925         208.774  
+   -931487.305     -701374.166    24590489.380    24590489.309    24590493.488  
+      3234.472        2520.379  
+ -14494655.150   -11256394.443    21912890.688    21912890.311    21912894.778  
+     -1147.389        -894.069  
+ -12674456.153    -9863879.382    22608302.202    22608302.063    22608305.649  
+       181.366         141.326  
+   1331012.115     1035882.526    24937231.057    24937231.025    24937236.724  
+     -1232.580        -960.443  
+  -9936535.838    -7725822.389    23406093.245    23406092.743    23406097.664  
+       290.661         226.496  
+ -16582319.982   -12901316.515    21890325.893    21890325.688    21890330.177  
+      2415.724        1882.383  
+ 99  8  1 11 34  0.0000000  0  8  2  4  5  7  9 14 16 24            
+ -17153401.356   -13349550.413    22067552.486    22067551.872    22067556.026  
+     -2144.368       -1670.934  
+ -23561964.482   -18338279.289    20308066.505    20308066.676    20308069.596  
+       250.550         195.231  
+  -1028531.025     -776992.613    24572022.480    24572022.470    24572026.518  
+      3234.864        2520.649  
+ -14460181.934   -11229532.229    21919450.877    21919450.489    21919454.912  
+     -1150.809        -896.734  
+ -12679636.744    -9867916.208    22607316.414    22607316.178    22607319.796  
+       163.835         127.657  
+   1368237.245     1064889.037    24944314.597    24944314.789    24944320.432  
+     -1249.420        -973.566  
+  -9944993.291    -7732412.644    23404483.778    23404483.322    23404488.266  
+       272.960         212.687  
+ -16654608.008   -12957644.849    21876569.916    21876569.826    21876574.258  
+      2403.480        1872.833  
+ 99  8  1 11 34 30.0000000  0  8  2  4  5  7  9 14 16 24            
+ -17088874.710   -13299269.953    22079831.662    22079830.991    22079835.147  
+     -2157.360       -1681.052  
+ -23569222.402   -18343934.817    20306685.338    20306685.512    20306688.484  
+       233.351         181.834  
+  -1125588.838     -852622.151    24553553.260    24553553.199    24553556.840  
+      3235.590        2521.243  
+ -14425615.561   -11202597.422    21926028.862    21926028.424    21926032.688  
+     -1153.469        -898.803  
+ -12684283.696    -9871537.225    22606432.024    22606431.857    22606435.545  
+       146.067         113.820  
+   1405977.480     1094296.923    24951496.735    24951496.835    24951502.255  
+     -1266.617        -986.988  
+  -9952909.035    -7738580.812    23402977.600    23402977.087    23402981.952  
+       254.833         198.572  
+ -16726533.028   -13013690.310    21862883.115    21862882.992    21862887.327  
+      2391.359        1863.395  
+ 99  8  1 11 35  0.0000000  0  8  2  4  5  7  9 14 16 24            
+ -17023952.139   -13248680.986    22092185.967    22092185.319    22092189.583  
+     -2170.559       -1691.343  
+ -23575954.726   -18349180.792    20305404.173    20305404.375    20305407.396  
+       215.427         167.868  
+  -1222650.595     -928254.683    24535083.169    24535083.063    24535086.747  
+      3235.333        2521.048  
+ -14390976.212   -11175605.753    21932620.613    21932620.166    21932624.254  
+     -1155.653        -900.504  
+ -12688394.706    -9874740.617    22605649.676    22605649.540    22605653.301  
+       128.193          99.891  
+   1444228.936     1124103.212    24958776.065    24958776.093    24958781.339  
+     -1283.279        -999.950  
+  -9960276.999    -7744322.113    23401575.573    23401574.976    23401579.796  
+       236.446         184.243  
+ -16798075.804   -13069437.902    21849268.982    21849268.810    21849273.202  
+      2378.115        1853.078  
+ 99  8  1 11 35 30.0000000  0  8  2  4  5  7  9 14 16 24            
+ -16958651.784   -13197797.634    22104612.255    22104611.624    22104615.863  
+     -2182.922       -1700.977  
+ -23582132.685   -18353994.796    20304228.592    20304228.780    20304231.797  
+       196.308         152.969  
+  -1319697.954    -1003876.024    24516616.010    24516615.688    24516619.373  
+      3234.406        2520.332  
+ -14356286.764   -11148575.044    21939221.863    21939221.410    21939225.437  
+     -1157.010        -901.563  
+ -12691972.843    -9877528.784    22604968.737    22604968.599    22604972.437  
+       110.268          85.923  
+   1482965.947     1154287.852    24966147.640    24966147.543    24966152.910  
+     -1299.366       -1012.488  
+  -9967095.168    -7749635.011    23400278.060    23400277.491    23400282.405  
+       217.956         169.836  
+ -16869215.895   -13124871.730    21835731.444    21835731.299    21835735.637  
+      2364.588        1842.533  
+ 99  8  1 11 36  0.0000000  0  8  2  4  5  7  9 14 16 24            
+ -16892982.309   -13146626.658    22117108.917    22117108.213    22117112.399  
+     -2195.170       -1710.520  
+ -23587735.583   -18358360.698    20303162.421    20303162.615    20303165.610  
+       177.272         138.134  
+  -1416715.269    -1079473.910    24498154.318    24498153.839    24498157.653  
+      3233.357        2519.495  
+ -14321566.159   -11121520.067    21945828.958    21945828.539    21945832.600  
+     -1157.900        -902.260  
+ -12695011.949    -9879896.916    22604390.344    22604390.264    22604394.183  
+        92.367          71.979  
+   1522194.028     1184855.090    24973612.421    24973612.406    24973617.826  
+     -1316.012       -1025.469  
+  -9973354.178    -7754512.201    23399086.894    23399086.396    23399091.490  
+       199.411         155.392  
+ -16939951.516   -13179990.383    21822270.884    21822270.726    21822275.016  
+      2351.239        1832.138  
+ 99  8  1 11 36 30.0000000  0  8  2  4  5  7  9 14 16 24            
+ -16826939.956   -13095165.129    22129676.374    22129675.705    22129680.050  
+     -2207.861       -1720.410  
+ -23592765.077   -18362279.796    20302205.379    20302205.569    20302208.522  
+       157.845         122.993  
+  -1513700.560    -1155046.851    24479698.541    24479698.157    24479702.024  
+      3232.174        2518.586  
+ -14286808.171   -11094435.964    21952443.171    21952442.778    21952446.834  
+     -1159.570        -903.561  
+ -12697512.398    -9881845.322    22603914.591    22603914.441    22603918.311  
+        74.102          57.739  
+   1561915.328     1215806.673    24981171.303    24981171.104    24981176.594  
+     -1332.140       -1038.033  
+  -9979066.165    -7758963.137    23397999.921    23397999.457    23398004.591  
+       181.417         141.365  
+ -17010283.219   -13234794.300    21808887.239    21808887.062    21808891.309  
+      2337.332        1821.301  
+ 99  8  1 11 37  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -16760525.628   -13043413.745    22142314.500    22142313.928    22142318.439  
+     -2219.938       -1729.822  
+ -23597217.770   -18365749.440    20301358.123    20301358.302    20301361.212  
+       139.028         108.338  
+  -1610647.067    -1230589.574    24461250.538    24461249.872    24461253.841  
+      3230.819        2517.527  
+ -14251998.618   -11067311.671    21959067.334    21959066.891    21959070.835  
+     -1161.461        -905.029  
+    -33794.6063     -15698.2843   24574494.1633   24574497.8643   24574569.2583 
+      2449.4323       1908.6483 
+ -12699460.082    -9883363.015    22603543.956    22603543.832    22603547.657  
+        55.490          43.241  
+   1602113.310     1247129.726    24988820.478    24988820.362    24988826.081  
+     -1348.013       -1050.382  
+  -9984254.393    -7763005.960    23397012.830    23397012.196    23397017.364  
+       164.351         128.069  
+ -17080197.688   -13289273.099    21795582.892    21795582.759    21795587.053  
+      2323.451        1810.482  
+ 99  8  1 11 37 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -16693737.347   -12991370.981    22155023.910    22155023.255    22155027.978  
+     -2232.573       -1739.669  
+ -23601113.823   -18368785.339    20300616.780    20300616.981    20300619.850  
+       121.171          94.421  
+  -1707547.090    -1306096.066    24442811.094    24442810.473    24442814.478  
+      3229.351        2516.377  
+ -14217113.630   -11040128.603    21965705.726    21965705.293    21965709.278  
+     -1164.161        -907.138  
+   -107057.9303     -72786.9363   24560554.2243   24560556.3063   24560556.4553 
+      2434.7343       1897.1953 
+ -12700846.834    -9884443.613    22603279.988    22603279.890    22603283.831  
+        36.983          28.817  
+   1642804.874     1278837.404    24996563.822    24996563.720    24996569.630  
+     -1364.732       -1063.437  
+  -9988924.275    -7766644.888    23396124.243    23396123.614    23396128.688  
+       147.013         114.557  
+ -17149699.416   -13343430.285    21782357.197    21782357.047    21782361.356  
+      2310.123        1800.093  
+ 99  8  1 11 38  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -16626557.690   -12939023.246    22167807.861    22167807.113    22167811.851  
+     -2245.899       -1750.051  
+ -23604484.651   -18371411.967    20299975.324    20299975.558    20299978.451  
+       103.669          80.778  
+  -1804404.776    -1381569.542    24424379.658    24424379.062    24424383.055  
+      3227.957        2515.286  
+ -14182139.084   -11012875.747    21972361.227    21972360.772    21972364.776  
+     -1167.450        -909.700  
+   -179874.3853    -129526.9793   24546696.6313   24546699.7863   24546700.6783 
+      2419.4573       1885.2923 
+ -12701669.783    -9885084.881    22603123.416    22603123.339    22603127.298  
+        18.036          14.046  
+   1684010.328     1310945.468    25004405.161    25004405.167    25004410.850  
+     -1382.108       -1076.963  
+  -9993066.163    -7769872.374    23395336.052    23395335.433    23395340.451  
+       129.298         100.755  
+ -17218794.976   -13397270.977    21769208.810    21769208.641    21769212.945  
+      2296.246        1789.282  
+ 99  8  1 11 38 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -16558981.462   -12886366.498    22180667.078    22180666.362    22180671.154  
+     -2259.212       -1760.427  
+ -23607330.598   -18373629.596    20299433.716    20299433.952    20299436.925  
+        85.980          66.998  
+  -1901225.050    -1457013.920    24405955.454    24405954.847    24405958.675  
+      3226.638        2514.259  
+ -14147065.216   -10985545.502    21979035.562    21979035.111    21979039.218  
+     -1170.927        -912.402  
+   -252232.4241    -185909.8881   24532929.8201   24532928.2411   24532932.2501 
+      2404.0941       1873.3111 
+ -12701917.777    -9885278.144    22603076.339    22603076.214    22603080.067  
+        -1.486          -1.153  
+   1725725.517     1343450.725    25012343.716    25012343.585    25012348.956  
+     -1399.059       -1090.161  
+  -9996686.402    -7772693.372    23394647.199    23394646.639    23394651.590  
+       111.829          87.142  
+ -17287474.123   -13450787.192    21756139.568    21756139.416    21756143.770  
+      2282.217        1778.347  
+ 99  8  1 11 39  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -16491018.021   -12833408.023    22193600.040    22193599.358    22193604.141  
+     -2271.955       -1770.356  
+ -23609651.380   -18375438.010    20298992.040    20298992.258    20298995.343  
+        68.598          53.451  
+  -1998007.737    -1532428.945    24387538.230    24387537.654    24387541.578  
+      3225.500        2513.375  
+ -14111893.076   -10958138.689    21985728.481    21985728.078    21985732.346  
+     -1174.021        -914.816  
+   -324137.3351    -241939.7141   24519246.380    24519244.7431   24519249.1171 
+      2389.1741       1861.7021 
+ -12701593.970    -9885025.846    22603137.896    22603137.809    22603141.625  
+       -20.054         -15.626  
+   1767955.675     1376357.293    25020379.878    25020379.738    25020385.218  
+     -1416.354       -1103.659  
+  -9999779.122    -7775103.324    23394058.688    23394058.141    23394063.246  
+        94.006          73.250  
+ -17355732.891   -13503975.834    21743150.322    21743150.175    21743154.633  
+      2268.227        1767.450  
+ 99  8  1 11 39 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -16422669.242   -12780149.270    22206606.397    22206605.794    22206610.431  
+     -2284.690       -1780.279  
+ -23611448.763   -18376838.581    20298650.053    20298650.256    20298653.340  
+        51.155          39.860  
+  -2094764.907    -1607824.127    24369125.972    24369125.369    24369129.307  
+      3224.718        2512.770  
+ -14076635.516   -10930665.301    21992437.755    21992437.439    21992441.691  
+     -1176.500        -916.751  
+   -395590.231     -297617.303    24505648.592    24505647.362    24505652.242  
+      2374.027        1849.896  
+ -12700730.443    -9884352.981    22603302.184    22603302.126    22603305.956  
+       -37.706         -29.385  
+   1810698.540     1409663.351    25028513.560    25028513.443    25028519.059  
+     -1433.045       -1116.656  
+ -10002322.691    -7777085.365    23393574.561    23393574.144    23393579.367  
+        75.445          58.790  
+ -17423582.546   -13556845.678    21730238.938    21730238.780    21730243.332  
+      2254.937        1757.094  
+ 99  8  1 11 40  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -16353941.667   -12726595.362    22219684.914    22219684.336    22219688.887  
+     -2297.050       -1789.910  
+ -23612709.206   -18377820.758    20298410.228    20298410.423    20298413.507  
+        32.842          25.592  
+  -2191498.072    -1683200.567    24350718.139    24350717.471    24350721.618  
+      3223.938        2512.165  
+ -14041299.389   -10903130.695    21999162.088    21999161.737    21999165.896  
+     -1179.274        -918.912  
+   -466588.924     -352940.983    24492137.544    24492136.562    24492141.746  
+      2359.061        1838.241  
+ -12699329.852    -9883261.625    22603568.775    22603568.714    22603572.508  
+       -55.539         -43.279  
+   1853930.015     1443350.170    25036740.428    25036740.251    25036745.846  
+     -1448.968       -1129.068  
+ -10004308.456    -7778632.756    23393196.778    23393196.365    23393201.503  
+        57.222          44.591  
+ -17491024.444   -13609397.796    21717405.186    21717405.004    21717409.607  
+      2241.213        1746.401  
+ 99  8  1 11 40 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -16284840.854   -12672750.595    22232834.447    22232833.883    22232838.383  
+     -2309.395       -1799.528  
+ -23613411.849   -18378368.284    20298276.517    20298276.703    20298279.777  
+        14.383          11.213  
+  -2288196.239    -1758549.777    24332316.867    24332316.242    24332320.475  
+      3222.667        2511.164  
+ -14005874.900   -10875527.237    22005903.223    22005902.843    22005906.902  
+     -1182.135        -921.141  
+   -537144.340     -407919.249    24478711.185    24478710.416    24478715.580  
+      2344.675        1827.021  
+ -12697397.562    -9881755.955    22603936.515    22603936.458    22603940.226  
+       -72.925         -56.819  
+   1897628.422     1477400.798    25045055.803    25045055.723    25045061.419  
+     -1464.106       -1140.861  
+ -10005752.327    -7779757.901    23392922.168    23392921.797    23392926.614  
+        39.085          30.463  
+ -17558057.861   -13661631.621    21704649.190    21704649.002    21704653.519  
+      2227.957        1736.074  
+ 99  8  1 11 41  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -16215369.741   -12618617.315    22246054.445    22246053.814    22246058.273  
+     -2322.077       -1809.407  
+ -23613562.838   -18378485.956    20298247.789    20298247.980    20298250.997  
+        -4.098          -3.195  
+  -2384850.847    -1833865.032    24313924.281    24313923.472    24313927.769  
+      3220.929        2509.813  
+ -13970366.604   -10847858.473    22012660.352    22012659.940    22012663.862  
+     -1184.890        -923.288  
+   -607266.434     -462559.818    24465366.904    24465366.451    24465371.726  
+      2330.034        1815.615  
+ -12694956.118    -9879853.541    22604401.202    22604401.139    22604404.867  
+       -89.833         -69.996  
+   1941784.775     1511808.267    25053458.622    25053458.404    25053464.195  
+     -1479.352       -1152.736  
+ -10006636.196    -7780446.683    23392754.226    23392753.794    23392758.287  
+        20.027          15.613  
+ -17624690.418   -13713553.092    21691969.536    21691969.320    21691973.730  
+      2214.376        1725.487  
+ 99  8  1 11 41 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -16145507.859   -12564179.526    22259348.737    22259348.117    22259352.544  
+     -2335.167       -1819.603  
+ -23613166.198   -18378176.903    20298323.249    20298323.446    20298326.476  
+       -22.107         -17.225  
+  -2481454.751    -1909140.777    24295540.975    24295540.258    24295544.558  
+      3219.320        2508.547  
+ -13934777.209   -10820126.516    22019432.951    22019432.535    22019436.256  
+     -1187.745        -925.515  
+   -676953.362     -516861.336    24452105.958    24452105.373    24452110.541  
+      2315.752        1804.491  
+ -12692000.734    -9877550.663    22604963.772    22604963.633    22604967.368  
+      -107.072         -83.430  
+   1986391.948     1546567.021    25061947.263    25061947.122    25061952.926  
+     -1494.370       -1164.444  
+ -10006949.363    -7780690.744    23392694.843    23392694.253    23392698.496  
+         1.154           0.905  
+ -17690921.199   -13765161.489    21679366.328    21679366.097    21679370.392  
+      2201.041        1715.101  
+ 99  8  1 11 42  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -16075246.950   -12509430.813    22272718.879    22272718.274    22272722.764  
+     -2348.609       -1830.090  
+ -23612225.415   -18377443.838    20298502.273    20298502.443    20298505.479  
+       -40.297         -31.403  
+  -2578004.927    -1984374.693    24277168.063    24277167.445    24277171.543  
+      3217.640        2507.257  
+ -13899088.498   -10792317.157    22026224.337    22026223.907    22026227.668  
+     -1191.070        -928.108  
+   -746208.348     -570826.229    24438927.026    24438926.566    24438931.719  
+      2301.462        1793.338  
+ -12688526.058    -9874843.129    22605624.977    22605624.812    22605628.587  
+      -124.259         -96.830  
+   2031458.843     1581684.002    25070523.479    25070523.183    25070529.025  
+     -1510.028       -1176.640  
+ -10006701.637    -7780497.749    23392742.056    23392741.464    23392745.564  
+       -17.216         -13.423  
+ -17756739.606   -13816448.555    21666841.604    21666841.368    21666845.540  
+      2187.140        1704.258  
+ 99  8  1 11 42 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -16004582.362   -12454367.549    22286165.967    22286165.377    22286169.732  
+     -2362.177       -1840.663  
+ -23610749.689   -18376293.938    20298783.105    20298783.268    20298786.280  
+       -57.638         -44.916  
+  -2674506.118    -2059570.400    24258804.284    24258803.808    24258807.984  
+      3216.020        2505.978  
+ -13863319.374   -10764445.162    22033030.898    22033030.474    22033034.405  
+     -1193.356        -929.889  
+   -815040.709     -624461.852    24425828.711    24425828.255    24425833.349  
+      2287.214        1782.238  
+ -12684543.186    -9871739.610    22606382.762    22606382.648    22606386.457  
+      -141.056        -109.922  
+   2077002.792     1617172.689    25079189.963    25079189.777    25079195.721  
+     -1526.261       -1189.294  
+ -10005904.281    -7779876.483    23392893.834    23392893.269    23392897.268  
+       -35.748         -27.861  
+ -17822145.018   -13867413.810    21654395.395    21654395.122    21654399.228  
+      2173.371        1693.536  
+ 99  8  1 11 43  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -15933509.062   -12398985.818    22299690.893    22299690.244    22299694.643  
+     -2376.235       -1851.610  
+ -23608760.027   -18374743.567    20299161.797    20299161.948    20299164.883  
+       -75.180         -58.583  
+  -2770966.985    -2134734.748    24240448.435    24240447.920    24240451.998  
+      3214.466        2504.766  
+ -13827479.096   -10736517.710    22039850.947    22039850.630    22039854.646  
+     -1196.190        -932.100  
+   -883433.064     -677754.613    24412814.322    24412813.732    24412818.627  
+      2271.905        1770.284  
+ -12680061.589    -9868247.476    22607235.651    22607235.521    22607239.233  
+      -158.042        -123.148  
+   2123042.583     1653047.782    25087950.737    25087950.713    25087956.670  
+     -1543.078       -1202.407  
+ -10004556.892    -7778826.608    23393150.217    23393149.704    23393153.677  
+       -54.082         -42.147  
+ -17887137.920   -13918057.629    21642027.503    21642027.286    21642031.468  
+      2159.256        1682.534  
+ 99  8  1 11 43 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -15862029.021   -12343287.128    22313293.127    22313292.444    22313296.840  
+     -2389.100       -1861.628  
+ -23606253.300   -18372790.289    20299638.880    20299639.012    20299641.939  
+       -92.072         -71.741  
+  -2867393.765    -2209872.495    24222098.938    24222098.472    24222102.540  
+      3213.767        2504.230  
+ -13791559.013   -10708528.074    22046686.350    22046686.000    22046690.121  
+     -1198.846        -934.163  
+   -951374.019     -730695.630    24399885.767    24399885.192    24399889.738  
+      2257.003        1758.704  
+ -12675069.634    -9864357.662    22608185.709    22608185.579    22608189.109  
+      -174.887        -136.269  
+   2169582.059     1689312.240    25096807.016    25096807.025    25096812.879  
+     -1559.751       -1215.376  
+ -10002680.224    -7777364.327    23393507.397    23393506.890    23393510.884  
+       -71.251         -55.517  
+ -17951714.737   -13968377.225    21629738.842    21629738.630    21629742.926  
+      2145.731        1672.002  
+ 99  8  1 11 44  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -15790163.522   -12287288.095    22326968.721    22326968.117    22326972.367  
+     -2402.043       -1871.726  
+ -23603229.879   -18370434.396    20300214.250    20300214.388    20300217.276  
+      -109.561         -85.372  
+  -2963786.675    -2284983.878    24203755.975    24203755.499    24203759.512  
+      3212.172        2502.990  
+ -13755554.379   -10680472.561    22053537.815    22053537.429    22053541.627  
+     -1201.308        -936.083  
+  -1018853.383     -783276.990    24387044.886    24387044.373    24387048.567  
+      2241.286        1746.465  
+ -12669559.366    -9860063.961    22609234.331    22609234.172    22609237.695  
+      -192.640        -150.108  
+   2216628.158     1725971.454    25105759.746    25105759.628    25105765.576  
+     -1576.698       -1228.590  
+ -10000283.402    -7775496.724    23393963.631    23393963.067    23393967.026  
+       -88.672         -69.090  
+ -18015883.581   -14018378.914    21617527.902    21617527.622    21617532.001  
+      2131.991        1661.292  
+ 99  8  1 11 44 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -15717916.571   -12230991.815    22340717.008    22340716.366    22340720.586  
+     -2414.385       -1881.338  
+ -23599689.046   -18367675.323    20300888.060    20300888.144    20300891.082  
+      -126.394         -98.488  
+  -3060124.267    -2360052.116    24185423.689    24185423.129    24185427.172  
+      3210.338        2501.563  
+ -13719491.627   -10652371.755    22060400.301    22060399.919    22060404.076  
+     -1203.232        -937.584  
+  -1085851.227     -835483.115    24374295.812    24374295.271    24374299.254  
+      2224.808        1733.605  
+ -12663510.273    -9855350.394    22610385.369    22610385.276    22610388.776  
+      -210.682        -164.167  
+   2264167.623     1763015.096    25114806.281    25114806.247    25114812.049  
+     -1592.608       -1240.987  
+  -9997365.760    -7773223.289    23394518.905    23394518.394    23394522.194  
+      -106.012         -82.602  
+ -18079642.969   -14068061.558    21605394.782    21605394.521    21605398.930  
+      2118.523        1650.799  
+ 99  8  1 11 45  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -15645301.210   -12174408.471    22354535.274    22354534.640    22354538.918  
+     -2426.621       -1890.868  
+ -23595629.208   -18364511.832    20301660.533    20301660.663    20301663.705  
+      -144.265        -112.414  
+  -3156406.185    -2435077.008    24167102.038    24167101.303    24167105.243  
+      3208.492        2500.134  
+ -13683352.232   -10624211.232    22067277.365    22067276.991    22067281.165  
+     -1206.051        -939.778  
+  -1152350.000     -887300.407    24361641.696    24361641.026    24361644.809  
+      2208.250        1720.712  
+ -12656907.933    -9850205.729    22611641.817    22611641.694    22611645.099  
+      -229.595        -178.908  
+   2312181.157     1800428.154    25123942.940    25123942.911    25123948.720  
+     -1608.225       -1253.169  
+  -9993911.394    -7770531.610    23395176.240    23395175.730    23395179.535  
+      -124.472         -96.996  
+ -18142991.482   -14117424.035    21593339.878    21593339.655    21593344.112  
+      2104.664        1639.996  
+ 99  8  1 11 45 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -15572331.568   -12117549.067    22368420.882    22368420.303    22368424.716  
+     -2438.236       -1899.927  
+ -23591042.201   -18360937.556    20302533.386    20302533.507    20302536.608  
+      -161.518        -125.864  
+  -3252638.889    -2510063.501    24148789.788    24148788.917    24148792.923  
+      3207.007        2498.964  
+ -13647140.576   -10595994.393    22074168.273    22074167.873    22074172.055  
+     -1208.306        -941.542  
+  -1218360.439     -938737.115    24349080.412    24349079.721    24349083.593  
+      2192.224        1708.220  
+ -12649734.671    -9844616.187    22613006.811    22613006.652    22613010.114  
+      -248.577        -193.700  
+   2360655.575     1838200.361    25133167.091    25133167.096    25133173.201  
+     -1623.723       -1265.238  
+  -9989896.908    -7767403.479    23395940.062    23395939.623    23395943.537  
+      -143.316        -111.674  
+ -18205928.214   -14166465.648    21581363.472    21581363.232    21581367.636  
+      2090.988        1629.332  
+ 99  8  1 11 46  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -15499004.218   -12060410.923    22382374.629    22382374.064    22382378.431  
+     -2450.530       -1909.504  
+ -23585937.346   -18356959.770    20303504.729    20303504.942    20303508.102  
+      -179.009        -139.489  
+  -3348829.404    -2585017.134    24130485.330    24130484.526    24130488.573  
+      3205.491        2497.799  
+ -13610863.998   -10567726.979    22081071.573    22081071.165    22081075.356  
+     -1210.355        -943.138  
+  -1283890.620     -989799.646    24336610.531    24336609.795    24336613.696  
+      2176.053        1695.615  
+ -12642002.547    -9838591.176    22614478.004    22614477.906    22614481.522  
+      -266.935        -208.003  
+   2409580.620     1876323.666    25142477.172    25142477.210    25142483.567  
+     -1638.279       -1276.578  
+  -9985314.004    -7763832.431    23396812.081    23396811.677    23396815.808  
+      -162.361        -126.516  
+ -18268453.147   -14215186.375    21569465.323    21569465.085    21569469.561  
+      2076.980        1618.423  
+ 99  8  1 11 46 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -15425312.715   -12002989.031    22396397.700    22396397.113    22396401.593  
+     -2462.193       -1918.592  
+ -23580311.018   -18352575.638    20304575.468    20304575.650    20304578.791  
+      -196.139        -152.834  
+  -3444987.291    -2659945.317    24112187.298    24112186.368    24112190.506  
+      3205.160        2497.529  
+ -13574517.126   -10539404.790    22087988.282    22087987.823    22087992.085  
+     -1213.058        -945.238  
+  -1348949.028    -1040494.514    24324230.196    24324229.588    24324233.517  
+      2160.907        1683.841  
+ -12633734.220    -9832148.337    22616051.336    22616051.258    22616055.039  
+      -284.249        -221.490  
+   2458939.895     1914785.363    25151870.078    25151870.147    25151876.535  
+     -1652.553       -1287.700  
+  -9980169.374    -7759823.681    23397791.102    23397790.614    23397794.955  
+      -180.821        -140.897  
+ -18330558.061   -14263579.808    21557646.985    21557646.858    21557651.427  
+      2063.292        1607.763  
+ 99  8  1 11 47  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -15351262.786   -11945287.855    22410488.934    22410488.348    22410492.931  
+     -2474.521       -1928.194  
+ -23574154.531   -18347778.395    20305747.059    20305747.207    20305750.314  
+      -214.167        -166.884  
+  -3541135.673    -2734866.128    24093891.021    24093889.974    24093894.134  
+      3204.652        2497.128  
+ -13538076.092   -10511009.225    22094922.776    22094922.338    22094926.750  
+     -1216.151        -947.646  
+  -1413554.029    -1090836.090    24311936.127    24311935.617    24311939.576  
+      2145.897        1672.129  
+ -12624948.712    -9825302.508    22617723.131    22617723.025    22617726.932  
+      -301.388        -234.843  
+   2508739.616     1953590.225    25161347.014    25161346.873    25161353.181  
+     -1667.632       -1299.445  
+  -9974463.140    -7755377.335    23398876.767    23398876.385    23398880.828  
+      -199.405        -155.380  
+ -18392243.229   -14311646.172    21545908.645    21545908.511    21545913.148  
+      2049.198        1596.781  
+ 99  8  1 11 47 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -15276840.655   -11887296.651    22424651.043    22424650.489    22424655.101  
+     -2486.998       -1937.917  
+ -23567465.026   -18342565.817    20307019.947    20307020.187    20307023.311  
+      -231.772        -180.600  
+  -3637255.656    -2809764.760    24075599.829    24075598.839    24075603.287  
+      3203.261        2496.051  
+ -13501553.297   -10482549.957    22101872.843    22101872.430    22101876.938  
+     -1218.817        -949.730  
+  -1477711.896    -1140829.245    24299727.453    24299726.774    24299730.813  
+      2130.991        1660.502  
+ -12615662.514    -9818066.541    22619490.159    22619490.065    22619494.004  
+      -317.553        -247.440  
+   2558989.420     1992745.853    25170909.101    25170909.231    25170915.427  
+     -1682.378       -1310.952  
+  -9968210.726    -7750505.370    23400066.550    23400066.208    23400070.639  
+      -217.143        -169.208  
+ -18453509.605   -14359386.212    21534249.935    21534249.876    21534254.513  
+      2035.233        1585.901  
+ 99  8  1 11 48  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -15202031.985   -11829004.248    22438886.722    22438886.150    22438890.825  
+     -2500.081       -1948.106  
+ -23560230.927   -18336928.877    20308396.659    20308396.869    20308399.982  
+      -250.429        -195.138  
+  -3733316.527    -2884617.362    24057319.915    24057319.012    24057323.590  
+      3200.632        2493.997  
+ -13464940.356   -10454020.433    22108840.015    22108839.585    22108844.199  
+     -1221.942        -952.163  
+  -1541408.679    -1190463.125    24287606.173    24287605.608    24287609.929  
+      2115.201        1648.200  
+ -12605892.173    -9810453.300    22621349.356    22621349.258    22621353.223  
+      -333.991        -260.249  
+   2609692.608     2032254.745    25180557.514    25180557.787    25180564.031  
+     -1697.815       -1322.966  
+  -9961436.348    -7745226.677    23401355.936    23401355.515    23401359.869  
+      -234.453        -182.684  
+ -18514346.476   -14406791.567    21522672.993    21522672.998    21522677.596  
+      2020.694        1574.570  
+ 99  8  1 11 48 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -15126840.128   -11770413.251    22453195.307    22453194.811    22453199.564  
+     -2512.674       -1957.928  
+ -23552438.914   -18330857.203    20309879.473    20309879.685    20309882.838  
+      -268.836        -209.484  
+  -3829290.734    -2959402.425    24039056.351    24039055.705    24039060.449  
+      3197.508        2491.567  
+ -13428236.414   -10425420.007    22115824.458    22115824.023    22115828.768  
+     -1224.897        -954.465  
+  -1604633.976    -1239729.558    24275574.657    24275574.168    24275578.770  
+      2099.582        1636.038  
+ -12595616.921    -9802446.645    22623304.752    22623304.615    22623308.592  
+      -351.072        -273.559  
+   2660861.450     2072126.506    25190295.084    25190295.077    25190301.218  
+     -1713.554       -1335.230  
+  -9954144.724    -7739544.941    23402743.625    23402743.137    23402747.555  
+      -251.883        -196.268  
+ -18574755.679   -14453863.674    21511177.628    21511177.497    21511182.079  
+      2006.507        1563.512  
+ 99  8  1 11 49  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -15051265.854   -11711524.281    22467576.655    22467576.187    22467580.973  
+     -2525.540       -1967.952  
+ -23544102.114   -18324361.011    20311465.904    20311466.099    20311469.281  
+      -286.712        -223.412  
+  -3925156.912    -3034103.314    24020813.539    24020812.881    24020817.815  
+      3193.562        2488.486  
+ -13391452.335   -10396757.142    22122824.201    22122823.830    22122828.538  
+     -1227.246        -956.292  
+  -1667379.558    -1288622.237    24263634.597    24263634.122    24263638.687  
+      2083.379        1623.411  
+ -12584825.767    -9794037.963    22625358.283    22625358.113    22625362.145  
+      -368.294        -286.986  
+   2712513.035     2112374.413    25200124.262    25200124.156    25200130.247  
+     -1729.816       -1347.911  
+  -9946310.141    -7733440.109    23404234.472    23404234.015    23404238.575  
+      -270.280        -210.606  
+ -18634729.792   -14500596.753    21499764.962    21499764.793    21499769.384  
+      1992.019        1552.221  
+ 99  8  1 11 49 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -14975302.234   -11652331.904    22482032.228    22482031.672    22482036.388  
+     -2538.433       -1978.001  
+ -23535232.329   -18317449.511    20313153.704    20313153.936    20313157.125  
+      -304.339        -237.144  
+  -4020896.365    -3108705.484    24002594.803    24002594.281    24002599.287  
+      3189.264        2485.138  
+ -13354591.771   -10368034.674    22129838.680    22129838.255    22129842.865  
+     -1230.183        -958.582  
+  -1729631.591    -1337130.279    24251788.305    24251787.876    24251792.576  
+      2066.805        1610.496  
+ -12573514.653    -9785224.134    22627510.685    22627510.601    22627514.622  
+      -385.640        -300.497  
+   2764656.711     2153005.723    25210046.985    25210046.849    25210052.798  
+     -1746.201       -1360.678  
+  -9937923.958    -7726905.468    23405830.362    23405829.859    23405834.572  
+      -288.770        -225.008  
+ -18694270.335   -14546991.980    21488434.871    21488434.717    21488439.204  
+      1977.502        1540.910  
+ 99  8  1 11 50  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -14898955.036   -11592840.651    22496560.692    22496560.168    22496564.839  
+     -2550.973       -1987.765  
+ -23525842.425   -18310132.720    20314940.538    20314940.771    20314943.942  
+      -321.301        -250.360  
+  -4116518.935    -3183216.572    23984398.064    23984397.875    23984402.885  
+      3185.841        2482.484  
+ -13317636.070   -10339238.070    22136871.181    22136870.781    22136875.312  
+     -1233.247        -960.967  
+  -1791393.005    -1385256.074    24240035.509    24240035.170    24240039.639  
+      2050.661        1597.916  
+ -12561674.009    -9775997.678    22629763.959    22629763.862    22629767.876  
+      -403.534        -314.441  
+   2817283.179     2194013.301    25220061.788    25220061.593    25220067.237  
+     -1762.190       -1373.131  
+  -9928976.441    -7719933.420    23407533.111    23407532.556    23407537.355  
+      -307.671        -239.738  
+ -18753378.774   -14593050.509    21477187.106    21477186.874    21477191.304  
+      1963.341        1529.880  
+ 99  8  1 11 50 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -14822241.432   -11533063.887    22511158.944    22511158.331    22511162.942  
+     -2563.273       -1997.353  
+ -23515952.871   -18302426.594    20316822.528    20316822.723    20316825.828  
+      -337.780        -263.209  
+  -4212046.919    -3257653.932    23966219.661    23966219.367    23966224.437  
+      3182.732        2480.049  
+ -13280589.588   -10310370.734    22143920.993    22143920.553    22143925.010  
+     -1236.499        -963.510  
+  -1852678.575    -1433011.024    24228373.548    24228373.000    24228377.468  
+      2034.973        1585.679  
+ -12549304.046    -9766358.759    22632117.855    22632117.750    22632121.797  
+      -421.014        -328.063  
+   2870393.178     2235397.612    25230168.496    25230168.214    25230173.764  
+     -1778.458       -1385.824  
+  -9919445.456    -7712506.729    23409346.825    23409346.301    23409351.088  
+      -327.654        -255.319  
+ -18812063.647   -14638778.986    21466019.683    21466019.494    21466023.994  
+      1948.990        1518.689  
+ 99  8  1 11 51  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -14745158.369   -11472999.228    22525827.507    22525826.863    22525831.362  
+     -2575.518       -2006.893  
+ -23505577.942   -18294342.249    20318796.827    20318797.028    20318800.069  
+      -353.915        -275.779  
+  -4307492.490    -3332027.129    23948057.179    23948056.741    23948061.591  
+      3180.393        2478.214  
+ -13243454.515   -10281434.358    22150987.663    22150987.219    22150991.577  
+     -1239.173        -965.588  
+  -1913498.615    -1480403.249    24216799.891    24216799.350    24216803.842  
+      2019.555        1573.675  
+ -12536422.265    -9756321.037    22634569.188    22634569.062    22634573.029  
+      -437.648        -341.019  
+   2923980.718     2277154.044    25240365.732    25240365.540    25240371.144  
+     -1793.770       -1397.731  
+  -9909322.568    -7704618.811    23411273.152    23411272.647    23411277.384  
+      -346.955        -270.352  
+ -18870320.572   -14684173.992    21454933.697    21454933.504    21454938.072  
+      1935.137        1507.899  
+ 99  8  1 11 51 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -14667698.746   -11412641.144    22540567.672    22540567.021    22540571.433  
+     -2588.180       -2016.757  
+ -23494703.444   -18285868.633    20320866.210    20320866.422    20320869.440  
+      -370.705        -288.858  
+  -4402870.430    -3406347.612    23929907.327    23929906.989    23929911.646  
+      3178.151        2476.485  
+ -13206224.373   -10252423.909    22158072.228    22158071.777    22158076.227  
+     -1242.621        -968.271  
+  -1973853.456    -1527432.984    24205314.414    24205314.092    24205318.589  
+      2003.957        1561.534  
+ -12523039.148    -9745892.653    22637115.947    22637115.876    22637119.713  
+      -454.444        -354.112  
+   2978025.197     2319266.568    25250649.952    25250649.743    25250655.738  
+     -1808.882       -1409.507  
+  -9898623.137    -7696281.633    23413309.267    23413308.683    23413313.400  
+      -366.219        -285.367  
+ -18928160.796   -14729244.305    21443927.014    21443926.844    21443931.430  
+      1920.970        1496.863  
+ 99  8  1 11 52  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -14589867.968   -11351993.863    22555378.367    22555377.739    22555382.102  
+     -2600.437       -2026.316  
+ -23483333.399   -18277008.876    20323029.908    20323030.106    20323033.155  
+      -387.323        -301.809  
+  -4498186.759    -3480620.067    23911769.413    23911768.880    23911773.400  
+      3176.147        2474.915  
+ -13168907.363   -10223345.774    22165173.299    22165172.921    22165177.549  
+     -1245.030        -970.147  
+  -2033742.916    -1574100.083    24193917.805    24193917.456    24193921.904  
+      1988.200        1549.247  
+ -12509152.837    -9735072.185    22639758.519    22639758.460    22639762.287  
+      -471.320        -367.260  
+   3032511.861     2361723.616    25261018.244    25261018.156    25261024.429  
+     -1823.937       -1421.249  
+  -9887345.102    -7687493.595    23415455.417    23415454.804    23415459.575  
+      -385.585        -300.453  
+ -18985575.314   -14773982.898    21433001.389    21433001.219    21433005.864  
+      1906.554        1485.626  
+ 99  8  1 11 52 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -14511677.506   -11291066.306    22570257.494    22570256.754    22570261.147  
+     -2612.422       -2035.648  
+ -23471463.572   -18267759.678    20325288.690    20325288.869    20325291.954  
+      -403.982        -314.789  
+  -4593443.463    -3554846.083    23893642.792    23893642.197    23893646.453  
+      3174.158        2473.381  
+ -13131530.796   -10194221.236    22172285.968    22172285.612    22172290.190  
+     -1246.777        -971.512  
+  -2093152.477    -1620393.233    24182612.564    24182612.145    24182616.559  
+      1972.162        1536.751  
+ -12494763.193    -9723859.496    22642496.956    22642496.756    22642500.635  
+      -488.174        -380.395  
+   3087452.378     2404534.284    25271472.864    25271472.894    25271479.435  
+     -1838.785       -1432.813  
+  -9875491.361    -7678256.957    23417711.024    23417710.534    23417715.313  
+      -404.467        -315.163  
+ -19042557.034   -14818384.250    21422158.133    21422157.993    21422162.657  
+      1892.082        1474.351  
+ 99  8  1 11 53  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -14433122.321   -11229854.536    22585206.109    22585205.355    22585209.654  
+     -2624.258       -2044.871  
+ -23459088.664   -18258116.915    20327643.576    20327643.762    20327646.834  
+      -420.921        -327.985  
+  -4688629.188    -3629016.806    23875529.623    23875529.089    23875533.203  
+      3171.619        2471.396  
+ -13094101.421   -10165055.529    22179408.818    22179408.386    22179412.795  
+     -1248.458        -972.811  
+  -2152064.316    -1666298.535    24171402.017    24171401.494    24171406.062  
+      1955.125        1523.477  
+ -12479855.023    -9712242.769    22645333.855    22645333.680    22645337.633  
+      -505.592        -393.959  
+   3142837.973     2447691.755    25282012.264    25282012.523    25282018.878  
+     -1853.369       -1444.177  
+  -9863077.908    -7668584.173    23420073.205    23420072.748    23420077.488  
+      -422.813        -329.455  
+ -19099093.986   -14862439.018    21411399.468    21411399.346    21411404.076  
+      1877.266        1462.810  
+ 99  8  1 11 53 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -14354223.768   -11168375.211    22600219.996    22600219.313    22600223.513  
+     -2635.448       -2053.591  
+ -23446207.187   -18248079.420    20330094.911    20330095.067    20330098.096  
+      -437.592        -340.977  
+  -4783729.597    -3703121.011    23857432.556    23857432.113    23857436.078  
+      3168.340        2468.848  
+ -13056613.206   -10135843.985    22186542.629    22186542.205    22186546.594  
+     -1250.703        -974.571  
+  -2210457.196    -1711799.470    24160289.958    24160289.596    24160294.193  
+      1937.799        1509.983  
+ -12464413.317    -9700210.302    22648272.080    22648272.075    22648276.039  
+      -523.915        -408.236  
+   3198660.011     2491189.365    25292634.881    25292635.216    25292641.576  
+     -1868.180       -1455.728  
+  -9850114.563    -7658482.914    23422540.093    23422539.661    23422544.326  
+      -441.222        -343.798  
+ -19155185.529   -14906146.722    21400725.547    21400725.396    21400730.172  
+      1862.216        1451.079  
+ 99  8  1 11 54  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -14275003.420   -11106645.129    22615295.204    22615294.511    22615298.664  
+     -2646.006       -2061.823  
+ -23432830.179   -18237655.795    20332640.412    20332640.584    20332643.677  
+      -454.317        -354.012  
+  -4878724.457    -3777142.946    23839355.898    23839355.149    23839359.189  
+      3164.715        2465.998  
+ -13019063.689   -10106584.669    22193688.141    22193687.751    22193692.042  
+     -1252.785        -976.193  
+  -2268332.133    -1756896.817    24149276.821    24149276.396    24149280.954  
+      1920.233        1496.283  
+ -12448417.368    -9687745.964    22651316.098    22651316.075    22651319.932  
+      -542.409        -422.656  
+   3254928.780     2535035.063    25303342.618    25303342.888    25303349.428  
+     -1883.267       -1467.466  
+  -9836604.972    -7647956.013    23425110.823    23425110.369    23425115.274  
+      -459.386        -357.956  
+ -19210828.032   -14949504.520    21390137.190    21390137.032    21390141.708  
+      1847.388        1439.522  
+ 99  8  1 11 54 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -14195464.128   -11044666.520    22630431.016    22630430.422    22630434.499  
+     -2656.930       -2070.330  
+ -23418943.232   -18226834.821    20335283.010    20335283.206    20335286.327  
+      -471.530        -367.427  
+  -4973613.844    -3851082.753    23821299.162    23821298.425    23821302.217  
+      3161.034        2463.141  
+ -12981438.154   -10077266.122    22200848.160    22200847.743    22200851.994  
+     -1255.913        -978.633  
+  -2325684.177    -1801586.706    24138363.027    24138362.547    24138367.242  
+      1902.851        1482.747  
+ -12431877.672    -9674857.910    22654463.876    22654463.729    22654467.319  
+      -560.326        -436.622  
+   3311639.562     2579225.192    25314134.523    25314134.765    25314141.253  
+     -1897.554       -1478.623  
+  -9822561.399    -7637013.017    23427783.060    23427782.662    23427787.852  
+      -477.139        -371.794  
+ -19266031.595   -14992520.291    21379632.511    21379632.250    21379636.730  
+      1832.709        1428.080  
+ 99  8  1 11 55  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -14115592.304   -10982428.793    22645630.413    22645629.696    22645633.698  
+     -2667.841       -2078.826  
+ -23404542.009   -18215613.116    20338023.614    20338023.781    20338026.790  
+      -488.449        -380.607  
+  -5068386.889    -3924931.870    23803264.338    23803263.721    23803267.512  
+      3157.261        2460.210  
+ -12943707.796   -10047865.894    22208028.000    22208027.565    22208032.011  
+     -1259.505        -981.432  
+  -2382515.968    -1845871.234    24127548.434    24127547.984    24127552.569  
+      1885.689        1469.372  
+ -12414812.471    -9661560.376    22657711.522    22657711.321    22657714.760  
+      -577.169        -449.737  
+   3368775.164     2623746.342    25325007.018    25325007.207    25325013.776  
+     -1911.537       -1489.498  
+  -9807978.722    -7625649.936    23430558.121    23430557.762    23430562.937  
+      -495.184        -385.850  
+ -19320800.219   -15035197.154    21369210.391    21369210.185    21369214.534  
+      1818.635        1417.120  
+ 99  8  1 11 55 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -14035386.132   -10919930.535    22660893.257    22660892.547    22660896.538  
+     -2679.299       -2087.761  
+ -23389632.825   -18203995.595    20340860.828    20340860.973    20340863.950  
+      -505.163        -393.632  
+  -5163053.670    -3998698.184    23785249.840    23785249.076    23785252.933  
+      3154.148        2457.786  
+ -12905856.743   -10018371.616    22215230.753    22215230.328    22215234.924  
+     -1263.583        -984.610  
+  -2438831.552    -1889753.523    24116832.043    24116831.569    24116836.163  
+      1868.810        1456.212  
+ -12397247.025    -9647873.035    22661054.216    22661053.995    22661057.469  
+      -593.524        -462.483  
+   3426337.723     2668600.275    25335961.005    25335961.110    25335967.624  
+     -1925.797       -1500.619  
+  -9792841.138    -7613854.475    23433439.032    23433438.548    23433443.604  
+      -513.906        -400.448  
+ -19375150.022   -15077547.659    21358867.954    21358867.761    21358872.095  
+      1804.727        1406.280  
+ 99  8  1 11 56  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -13954823.294   -10857154.377    22676223.781    22676223.101    22676227.327  
+     -2691.531       -2097.293  
+ -23374220.448   -18191985.974    20343793.671    20343793.816    20343796.863  
+      -522.070        -406.806  
+  -5257637.963    -4072400.204    23767251.098    23767250.173    23767254.222  
+      3151.616        2455.813  
+ -12867893.101    -9988789.603    22222454.982    22222454.535    22222459.192  
+     -1267.158        -987.388  
+  -2494639.505    -1933240.250    24106212.193    24106211.649    24106216.394  
+      1851.623        1442.829  
+ -12379207.129    -9633816.007    22664486.972    22664486.791    22664490.450  
+      -608.984        -474.530  
+   3484330.403     2713789.313    25346997.050    25346996.938    25347003.412  
+     -1940.183       -1511.826  
+  -9777134.827    -7601615.836    23436428.028    23436427.455    23436432.442  
+      -533.070        -415.377  
+ -19429075.707   -15119567.681    21348606.201    21348606.012    21348610.314  
+      1790.428        1395.142  
+ 99  8  1 11 56 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -13873889.316   -10794089.017    22691624.739    22691624.185    22691628.623  
+     -2704.086       -2107.068  
+ -23358306.279   -18179585.344    20346821.917    20346822.119    20346825.261  
+      -538.571        -419.665  
+  -5352148.175    -4146044.540    23749266.350    23749265.519    23749269.546  
+      3148.940        2453.718  
+ -12829831.954    -9959131.619    22229697.719    22229697.301    22229702.025  
+     -1270.181        -989.753  
+  -2549939.754    -1976331.366    24095689.046    24095688.389    24095693.194  
+      1835.048        1429.906  
+ -12360709.952    -9619402.649    22668006.668    22668006.500    22668010.343  
+      -624.419        -486.555  
+   3542741.257     2759304.148    25358112.505    25358112.158    25358118.744  
+     -1953.957       -1522.553  
+  -9760855.793    -7588930.922    23439525.783    23439525.282    23439530.263  
+      -552.289        -430.345  
+ -19482572.305   -15161253.351    21338426.151    21338425.941    21338430.270  
+      1775.946        1383.851  
+ 99  8  1 11 57  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -13792582.526   -10730733.150    22707096.803    22707096.333    22707100.876  
+     -2716.065       -2116.414  
+ -23341906.876   -18166806.616    20349942.658    20349942.857    20349946.014  
+      -554.417        -432.013  
+  -5446572.270    -4219621.755    23731298.033    23731297.209    23731301.246  
+      3146.250        2451.614  
+ -12791690.571    -9929411.106    22236955.812    22236955.403    22236960.079  
+     -1272.301        -991.401  
+  -2604747.836    -2019038.985    24085259.213    24085258.696    24085263.552  
+      1818.792        1417.226  
+ -12341738.363    -9604619.620    22671616.701    22671616.606    22671620.537  
+      -640.244        -498.891  
+   3601580.456     2805152.854    25369309.060    25369308.897    25369315.464  
+     -1968.494       -1533.904  
+  -9743998.704    -7575795.571    23442733.465    23442733.007    23442738.034  
+      -571.216        -445.105  
+ -19535632.974   -15202599.336    21328329.054    21328328.850    21328333.139  
+      1761.591        1372.670  
+ 99  8  1 11 57 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -13710912.838   -10667094.505    22722638.090    22722637.596    22722642.223  
+     -2728.506       -2126.102  
+ -23325028.728   -18153654.839    20353154.549    20353154.725    20353157.812  
+      -570.744        -444.736  
+  -5540912.180    -4293133.343    23713345.588    23713344.745    23713349.073  
+      3143.087        2449.165  
+ -12753493.327    -9899647.065    22244224.515    22244224.109    22244228.777  
+     -1274.130        -992.827  
+  -2659070.194    -2061368.115    24074921.945    24074921.416    24074926.415  
+      1802.427        1404.489  
+ -12322273.199    -9589451.982    22675320.966    22675320.857    22675324.663  
+      -657.387        -512.253  
+   3660862.092     2851346.311    25380589.877    25380589.823    25380596.415  
+     -1983.711       -1545.755  
+  -9726577.683    -7562220.794    23446048.413    23446048.051    23446053.066  
+      -589.979        -459.731  
+ -19588252.688   -15243601.723    21318315.837    21318315.659    21318319.983  
+      1746.420        1360.847  
+ 99  8  1 11 58  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -13628875.696   -10603169.546    22738249.344    22738248.789    22738253.594  
+     -2740.537       -2135.486  
+ -23307659.491   -18140120.394    20356459.840    20356460.011    20356463.070  
+      -587.185        -457.550  
+  -5635151.209    -4366566.342    23695412.175    23695411.498    23695415.989  
+      3139.446        2446.319  
+ -12715252.511    -9869849.078    22251501.577    22251501.175    22251505.798  
+     -1275.493        -993.893  
+  -2712908.385    -2103319.975    24064676.878    24064676.370    24064681.399  
+      1786.415        1391.997  
+ -12302297.336    -9573886.410    22679122.499    22679122.290    22679126.022  
+      -674.466        -525.556  
+   3720593.057     2897889.870    25391956.260    25391956.307    25391962.964  
+     -1998.611       -1557.354  
+  -9708617.863    -7548226.173    23449466.122    23449465.630    23449470.785  
+      -607.388        -473.286  
+ -19640427.237   -15284257.226    21308387.277    21308387.147    21308391.509  
+      1732.007        1349.613  
+ 99  8  1 11 58 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -13546478.787   -10538964.259    22753928.997    22753928.505    22753933.454  
+     -2752.429       -2144.745  
+ -23289786.503   -18126193.418    20359860.942    20359861.127    20359864.220  
+      -604.071        -470.703  
+  -5729272.954    -4439907.946    23677501.182    23677500.667    23677505.300  
+      3135.542        2443.275  
+ -12676953.547    -9840005.775    22258789.707    22258789.296    22258793.958  
+     -1277.694        -995.604  
+  -2766257.035    -2144890.362    24054524.953    24054524.517    24054529.485  
+      1770.095        1379.294  
+ -12281797.764    -9557912.740    22683023.506    22683023.262    22683027.013  
+      -691.950        -539.181  
+   3780785.660     2944793.146    25403410.613    25403410.642    25403417.337  
+     -2014.230       -1569.531  
+  -9690137.695    -7533826.103    23452982.801    23452982.333    23452987.534  
+      -624.609        -486.701  
+ -19692172.286   -15324578.048    21298540.638    21298540.430    21298544.786  
+      1717.889        1338.616  
+ 99  8  1 11 59  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -13463728.630   -10474483.704    22769675.857    22769675.372    22769680.425  
+     -2764.165       -2153.905  
+ -23271405.013   -18111870.202    20363358.891    20363359.058    20363362.120  
+      -621.341        -484.167  
+  -5823273.690    -4513155.315    23659613.324    23659613.012    23659617.589  
+      3131.368        2440.029  
+ -12638584.126    -9810107.580    22266091.132    22266090.705    22266095.504  
+     -1280.384        -997.709  
+  -2819105.105    -2186070.709    24044468.490    24044467.975    24044472.722  
+      1752.672        1365.714  
+ -12260779.543    -9541534.951    22687023.020    22687022.848    22687026.636  
+      -709.001        -552.471  
+   3841447.035     2992061.697    25414954.180    25414954.169    25414960.843  
+     -2029.751       -1581.637  
+  -9671141.874    -7519024.235    23456597.630    23456597.154    23456602.440  
+      -641.931        -500.213  
+ -19743499.637   -15364573.401    21288773.450    21288773.254    21288777.535  
+      1703.990        1327.781  
+ 99  8  1 11 59 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -13380629.780   -10409731.422    22785489.153    22785488.688    22785493.776  
+     -2775.775       -2162.948  
+ -23252509.916   -18097146.773    20366954.637    20366954.780    20366957.762  
+      -638.259        -497.344  
+  -5917156.622    -4586310.836    23641747.928    23641747.701    23641752.289  
+      3127.515        2437.026  
+ -12600127.825    -9780141.671    22273409.127    22273408.755    22273413.599  
+     -1283.534       -1000.155  
+  -2871425.891    -2226840.178    24034512.102    24034511.728    24034516.292  
+      1735.088        1352.017  
+ -12239264.970    -9524770.379    22691117.131    22691116.958    22691120.647  
+      -725.250        -565.129  
+   3902564.075     3039685.311    25426584.583    25426584.505    25426591.162  
+     -2044.551       -1593.173  
+  -9651625.353    -7503816.599    23460311.620    23460311.073    23460316.437  
+      -659.340        -513.760  
+ -19794415.108   -15404247.796    21279084.651    21279084.401    21279088.690  
+      1690.373        1317.172  
+ 99  8  1 12  0  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -13297179.968   -10344705.672    22801369.173    22801368.632    22801373.880  
+     -2787.340       -2171.953  
+ -23233104.016   -18082025.323    20370647.581    20370647.689    20370650.628  
+      -655.201        -510.543  
+  -6010922.140    -4659374.865    23623904.993    23623904.667    23623909.286  
+      3123.616        2433.993  
+ -12561560.356    -9750089.158    22280748.360    22280747.962    22280752.803  
+     -1287.551       -1003.283  
+  -2923209.445    -2267191.023    24024658.025    24024657.660    24024662.209  
+      1717.026        1337.949  
+ -12217266.081    -9507628.420    22695303.300    22695303.145    22695306.880  
+      -741.308        -577.642  
+   3964121.805     3087652.355    25438298.902    25438298.693    25438305.383  
+     -2059.150       -1604.521  
+  -9631569.385    -7488188.641    23464127.981    23464127.444    23464133.014  
+      -677.760        -528.115  
+ -19844917.420   -15443600.255    21269474.275    21269474.058    21269478.421  
+      1676.420        1306.304  
+ 99  8  1 12  0 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -13213394.841   -10279418.620    22817313.092    22817312.550    22817317.714  
+     -2798.389       -2180.564  
+ -23213205.204   -18066519.783    20374434.214    20374434.329    20374437.286  
+      -671.293        -523.083  
+  -6104577.980    -4732353.443    23606083.003    23606082.494    23606087.073  
+      3119.926        2431.111  
+ -12522881.387    -9719949.747    22288108.836    22288108.409    22288113.190  
+     -1290.979       -1005.961  
+  -2974460.719    -2307127.115    24014905.338    24014904.966    24014909.346  
+      1699.550        1324.331  
+ -12194788.633    -9490113.552    22699580.696    22699580.467    22699584.145  
+      -757.146        -589.990  
+   4026105.216     3135951.061    25450094.112    25450093.880    25450100.656  
+     -2072.951       -1615.287  
+  -9610952.077    -7472123.258    23468051.126    23468050.746    23468056.300  
+      -696.835        -542.965  
+ -19894998.062   -15482624.140    21259944.225    21259944.029    21259948.360  
+      1662.064        1295.114  
+ 99  8  1 12  1  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -13129282.050   -10213876.282    22833319.299    22833318.636    22833323.966  
+     -2809.078       -2188.886  
+ -23192827.426   -18050641.018    20378311.902    20378312.045    20378315.105  
+      -687.007        -535.327  
+  -6198115.548    -4805239.874    23588283.587    23588282.940    23588287.423  
+      3115.963        2428.017  
+ -12484103.951    -9689733.616    22295487.902    22295487.483    22295492.342  
+     -1294.254       -1008.502  
+  -3025184.615    -2346652.254    24005253.084    24005252.640    24005256.800  
+      1681.846        1310.524  
+ -12171838.127    -9472230.078    22703948.310    22703947.984    22703951.438  
+      -772.835        -602.204  
+   4088500.075     3184570.391    25461967.373    25461967.164    25461974.046  
+     -2086.699       -1625.992  
+  -9589751.169    -7455603.110    23472085.527    23472085.265    23472090.639  
+      -716.544        -558.352  
+ -19944636.698   -15521303.614    21250498.369    21250498.134    21250502.412  
+      1647.216        1283.546  
+ 99  8  1 12  1 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -13044840.456   -10148077.696    22849388.011    22849387.389    22849392.664  
+     -2820.252       -2197.591  
+ -23171981.144   -18034397.185    20382278.732    20382278.914    20382282.104  
+      -702.490        -547.394  
+  -6291536.524    -4878035.479    23570506.134    23570505.604    23570509.987  
+      3112.114        2425.025  
+ -12445217.024    -9659432.155    22302887.778    22302887.412    22302892.349  
+     -1297.969       -1011.404  
+  -3075383.930    -2385768.625    23995700.840    23995700.171    23995704.227  
+      1664.850        1297.294  
+ -12148411.819    -9453975.839    22708406.306    22708406.003    22708409.306  
+      -788.879        -614.702  
+   4151308.142     3233511.701    25473919.114    25473919.070    25473926.103  
+     -2100.308       -1636.616  
+  -9567950.869    -7438615.916    23476234.068    23476233.754    23476239.167  
+      -736.565        -573.947  
+ -19993819.685   -15559628.031    21241139.146    21241138.957    21241143.180  
+      1631.885        1271.599  
+ 99  8  1 12  2  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -12960061.145   -10082015.973    22865521.064    22865520.434    22865525.663  
+     -2831.615       -2206.447  
+ -23150664.030   -18017786.472    20386335.204    20386335.369    20386338.664  
+      -718.558        -559.916  
+  -6384839.079    -4950738.761    23552751.140    23552750.579    23552755.128  
+      3107.939        2421.764  
+ -12406226.236    -9629049.766    22310307.467    22310307.150    22310312.093  
+     -1301.291       -1013.984  
+  -3125079.893    -2424492.762    23986244.024    23986243.343    23986247.439  
+      1648.007        1284.168  
+ -12124502.178    -9435344.994    22712956.129    22712955.732    22712959.206  
+      -804.996        -627.263  
+   4214523.403     3282770.310    25485948.713    25485948.609    25485955.451  
+     -2114.074       -1647.339  
+  -9545553.546    -7421163.500    23480496.233    23480495.898    23480501.293  
+      -756.400        -589.403  
+ -20042544.949   -15597595.781    21231867.031    21231866.866    21231871.067  
+      1616.470        1259.588  
+ 99  8  1 12  2 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -12874946.529   -10015692.961    22881717.946    22881717.299    22881722.398  
+     -2842.781       -2215.165  
+ -23128869.423   -18000803.682    20390482.520    20390482.700    20390486.067  
+      -734.565        -572.390  
+  -6478007.943    -5023337.869    23535021.518    23535021.018    23535025.676  
+      3103.230        2418.099  
+ -12367144.971    -9598596.881    22317744.478    22317744.159    22317749.033  
+     -1304.264       -1016.307  
+  -3174266.920    -2462820.344    23976884.128    23976883.369    23976887.539  
+      1630.721        1270.693  
+ -12100118.652    -9416344.886    22717596.025    22717595.666    22717599.362  
+      -820.643        -639.460  
+   4278145.843     3332346.164    25498055.778    25498055.704    25498062.229  
+     -2127.582       -1657.867  
+  -9522567.622    -7403252.430    23484870.420    23484870.051    23484875.485  
+      -775.902        -604.607  
+ -20090810.218   -15635205.096    21222682.558    21222682.379    21222686.519  
+      1601.134        1247.635  
+ 99  8  1 12  3  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -12789493.855    -9949106.538    22897979.107    22897978.449    22897983.441  
+     -2853.932       -2223.841  
+ -23106591.208   -17983444.062    20394721.899    20394722.099    20394725.471  
+      -750.382        -584.713  
+  -6571034.484    -5095826.092    23517319.149    23517318.604    23517323.236  
+      3098.795        2414.639  
+ -12327968.525    -9568069.820    22325199.634    22325199.246    22325203.982  
+     -1307.406       -1018.757  
+  -3222929.050    -2500738.897    23967623.867    23967623.229    23967627.555  
+      1613.268        1257.102  
+ -12075271.735    -9396983.696    22722323.984    22722323.862    22722327.737  
+      -835.764        -651.244  
+   4342183.344     3382245.449    25510241.833    25510241.766    25510248.021  
+     -2141.306       -1668.556  
+  -9499002.938    -7384890.407    23489354.714    23489354.272    23489359.869  
+      -794.759        -619.283  
+ -20138618.771   -15672458.542    21213584.924    21213584.780    21213588.873  
+      1586.283        1236.068  
+ 99  8  1 12  3 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -12703692.323    -9882248.277    22914306.641    22914306.053    22914310.896  
+     -2865.941       -2233.200  
+ -23083830.739   -17965708.659    20399053.098    20399053.299    20399056.623  
+      -766.839        -597.539  
+  -6663930.133    -5168212.324    23499641.793    23499641.197    23499645.761  
+      3094.331        2411.171  
+ -12288691.801    -9537464.633    22332673.815    22332673.446    22332678.120  
+     -1310.665       -1021.297  
+  -3271061.637    -2538244.817    23958464.293    23958463.748    23958468.313  
+      1595.653        1243.358  
+ -12049958.642    -9377259.248    22727140.917    22727140.768    22727144.760  
+      -851.564        -663.558  
+   4406626.467     3432460.779    25522504.937    25522504.908    25522511.196  
+     -2154.748       -1679.009  
+  -9474875.758    -7366090.039    23493945.941    23493945.425    23493951.191  
+      -813.470        -633.880  
+ -20185975.621   -15709359.994    21204573.246    21204573.090    21204577.211  
+      1571.044        1224.187  
+ 99  8  1 12  4  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -12617555.341    -9815128.626    22930698.033    22930697.438    22930702.207  
+     -2876.468       -2241.403  
+ -23060586.444   -17947596.254    20403476.442    20403476.611    20403479.882  
+      -782.747        -609.932  
+  -6756696.145    -5240497.570    23481988.999    23481988.562    23481992.959  
+      3089.939        2407.739  
+ -12249344.643    -9506804.560    22340161.420    22340161.055    22340165.794  
+     -1312.670       -1022.856  
+  -3318674.143    -2575345.488    23949404.052    23949403.484    23949407.875  
+      1578.059        1229.659  
+ -12024182.636    -9357174.087    22732045.767    22732045.774    22732049.873  
+      -867.042        -675.614  
+   4471471.900     3482989.639    25534844.848    25534844.763    25534851.029  
+     -2168.536       -1689.762  
+  -9450206.247    -7346867.068    23498640.309    23498639.792    23498645.596  
+      -831.187        -647.676  
+ -20232883.235   -15745911.391    21195647.016    21195646.826    21195651.013  
+      1555.974        1212.444  
+ 99  8  1 12  4 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -12531107.657    -9747766.872    22947148.544    22947147.966    22947152.688  
+     -2886.748       -2249.405  
+ -23036874.617   -17929119.532    20407988.669    20407988.851    20407992.099  
+      -798.017        -621.827  
+  -6849328.480    -5312678.623    23464361.593    23464361.250    23464365.551  
+      3085.590        2404.358  
+ -12209936.749    -9476097.166    22347660.649    22347660.210    22347664.998  
+     -1314.651       -1024.401  
+  -3365749.936    -2612027.937    23940445.734    23940445.369    23940449.552  
+      1560.106        1215.675  
+ -11997931.447    -9336718.649    22737041.288    22737041.254    22737045.318  
+      -883.292        -688.280  
+   4536736.530     3533845.147    25547264.297    25547264.099    25547270.702  
+     -2182.609       -1700.730  
+  -9425001.608    -7327227.130    23503436.593    23503436.081    23503441.786  
+      -849.207        -661.708  
+ -20279337.451   -15782109.495    21186806.993    21186806.842    21186811.096  
+      1540.995        1200.775  
+ 99  8  1 12  5  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -12444356.286    -9680168.488    22963656.984    22963656.350    22963661.016  
+     -2896.998       -2257.401  
+ -23012709.286   -17910289.431    20412587.138    20412587.344    20412590.654  
+      -813.064        -633.552  
+  -6941842.345    -5384767.353    23446756.855    23446756.477    23446760.770  
+      3081.670        2401.301  
+ -12170472.104    -9445345.540    22355170.507    22355170.116    22355174.967  
+     -1316.496       -1025.840  
+  -3412299.333    -2648300.185    23931587.878    23931587.377    23931591.507  
+      1542.910        1202.271  
+ -11971189.174    -9315880.564    22742130.396    22742130.233    22742134.279  
+      -899.740        -701.089  
+   4602421.777     3585028.370    25559763.541    25559763.424    25559770.316  
+     -2196.389       -1711.477  
+  -9399266.411    -7307173.781    23508334.057    23508333.526    23508339.090  
+      -866.647        -675.308  
+ -20325352.644   -15817965.509    21178050.512    21178050.368    21178054.726  
+      1526.530        1189.506  
+ 99  8  1 12  5 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -12357296.292    -9612329.618    22980224.021    22980223.407    22980227.984  
+     -2906.993       -2265.181  
+ -22988090.854   -17891106.265    20417271.895    20417272.077    20417275.457  
+      -828.248        -645.387  
+  -7034232.006    -5456759.310    23429175.681    23429175.333    23429179.623  
+      3077.334        2397.917  
+ -12130951.845    -9414550.580    22362690.976    22362690.631    22362695.513  
+     -1318.338       -1027.277  
+  -3458334.136    -2684171.445    23922827.988    23922827.331    23922831.563  
+      1525.940        1189.046  
+ -11943944.791    -9294651.214    22747315.035    22747314.780    22747318.764  
+      -916.638        -714.262  
+   4668516.179     3636530.454    25572340.835    25572340.817    25572347.577  
+     -2209.988       -1722.074  
+  -9373001.549    -7286707.693    23513332.484    23513331.820    23513337.209  
+      -884.478        -689.194  
+ -20370934.126   -15853483.560    21169376.612    21169376.464    21169380.948  
+      1512.160        1178.309  
+ 99  8  1 12  6  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -12269943.688    -9544262.731    22996846.831    22996846.187    22996850.759  
+     -2916.744       -2272.785  
+ -22963019.959   -17871570.532    20422042.673    20422042.894    20422046.301  
+      -843.061        -656.928  
+  -7126469.370    -5528632.576    23411623.605    23411623.182    23411627.518  
+      3071.853        2393.654  
+ -12091367.202    -9383705.447    22370223.700    22370223.333    22370228.300  
+     -1320.864       -1029.247  
+  -3503853.827    -2719641.374    23914166.019    23914165.277    23914169.390  
+      1508.328        1175.326  
+ -11916188.602    -9273023.052    22752596.931    22752596.639    22752600.651  
+      -933.786        -727.626  
+   4735035.198     3688363.357    25584998.861    25584998.913    25585005.767  
+     -2224.424       -1733.327  
+  -9346204.760    -7265827.115    23518431.744    23518431.172    23518436.609  
+      -902.143        -702.971  
+ -20416084.987   -15888666.062    21160784.634    21160784.505    21160789.105  
+      1497.881        1167.179  
+ 99  8  1 12  6 30.0000000  0 10  2  4  5  7  8  9 10 14 16 24      
+ -12182279.136    -9475952.781    23013528.804    23013528.225    23013532.980  
+     -2927.541       -2281.199  
+ -22937500.099   -17851684.950    20426898.973    20426899.170    20426902.589  
+      -858.217        -668.739  
+  -7218546.296    -5600380.834    23394102.027    23394101.555    23394105.932  
+      3066.710        2389.652  
+ -12051693.492    -9352790.922    22377773.381    22377772.972    22377778.046  
+     -1324.058       -1031.728  
+  -3548834.936    -2754691.598    23905606.432    23905605.672    23905609.895  
+      1490.406        1161.356  
+ -11887918.814    -9250994.683    22757976.432    22757976.274    22757980.258  
+      -950.511        -740.654  
+   -294774.7483    -181598.0553          0.0003   24979562.6523   24984925.2023 
+      3523.4773       2745.8693 
+   4801973.072     3740522.731    25597736.995    25597736.909    25597743.777  
+     -2237.974       -1743.877  
+  -9318863.738    -7244522.457    23523634.584    23523634.051    23523639.641  
+      -920.522        -717.281  
+ -20460812.405   -15923518.607    21152273.256    21152273.109    21152277.849  
+      1484.011        1156.370  
+ 99  8  1 12  7  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -12094282.671    -9407384.192    23030274.098    23030273.448    23030278.352  
+     -2939.005       -2290.125  
+ -22911515.153   -17831436.974    20431843.767    20431843.958    20431847.399  
+      -874.043        -681.072  
+  -7310457.227    -5671999.755    23376612.111    23376611.606    23376615.840  
+      3060.740        2384.987  
+ -12011912.758    -9321793.000    22385343.263    22385342.944    22385348.063  
+     -1327.953       -1034.770  
+  -3593288.409    -2789330.674    23897147.047    23897146.279    23897150.693  
+      1472.840        1147.664  
+ -11859163.032    -9228587.621    22763448.607    22763448.437    22763452.380  
+      -966.509        -753.127  
+   4869307.551     3792991.095    25610550.287    25610550.362    25610557.375  
+     -2250.837       -1753.894  
+  -9290969.773    -7222786.928    23528942.526    23528941.999    23528947.860  
+      -939.148        -731.807  
+ -20505118.325   -15958042.727    21143842.123    21143841.990    21143846.749  
+      1469.588        1145.133  
+ 99  8  1 12  7 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -12005948.911    -9338552.783    23047083.554    23047082.905    23047087.891  
+     -2949.707       -2298.470  
+ -22885055.762   -17810819.291    20436878.973    20436879.109    20436882.499  
+      -889.717        -693.286  
+  -7402192.890    -5743482.083    23359155.425    23359154.855    23359159.136  
+      3055.181        2380.662  
+ -11972018.644    -9290706.715    22392935.021    22392934.699    22392939.593  
+     -1331.682       -1037.674  
+  -3637204.448    -2823550.990    23888789.749    23888789.167    23888793.757  
+      1454.758        1133.581  
+ -11829932.181    -9205810.368    22769011.285    22769010.932    22769014.726  
+      -982.093        -765.260  
+   4937030.041     3845761.818    25623437.785    25623437.726    25623444.352  
+     -2263.885       -1764.055  
+  -9262513.084    -7200612.930    23534357.610    23534357.122    23534363.132  
+      -957.876        -746.398  
+ -20548985.328   -15992224.823    21135494.622    21135494.450    21135499.174  
+      1454.974        1133.753  
+ 99  8  1 12  8  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -11917289.025    -9269467.249    23063955.116    23063954.423    23063959.529  
+     -2960.838       -2307.148  
+ -22858128.587   -17789837.101    20442003.060    20442003.204    20442006.567  
+      -905.273        -705.410  
+  -7493765.311    -5814837.222    23341729.849    23341729.131    23341733.387  
+      3049.963        2376.605  
+ -11932005.147    -9259527.412    22400549.538    22400549.126    22400553.930  
+     -1335.677       -1040.789  
+  -3680568.187    -2857340.921    23880537.670    23880537.172    23880542.012  
+      1436.104        1119.035  
+ -11800238.611    -9182672.559    22774661.417    22774661.145    22774665.070  
+      -997.112        -776.969  
+   5005141.5131    3898835.6491   25636398.7691   25636398.8921   25636405.6321 
+     -2276.7641      -1774.1041 
+  -9233492.465    -7177999.495    23539880.117    23539879.696    23539885.612  
+      -976.815        -761.148  
+ -20592412.491   -16026064.184    21127230.773    21127230.628    21127235.283  
+      1440.239        1122.265  
+ 99  8  1 12  8 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -11828294.666    -9200121.095    23080890.226    23080889.595    23080894.702  
+     -2971.791       -2315.675  
+ -22830729.635   -17768487.290    20447216.943    20447217.057    20447220.420  
+      -921.307        -717.907  
+  -7585194.987    -5886081.121    23324331.390    23324330.638    23324334.925  
+      3045.209        2372.886  
+ -11891882.083    -9228262.733    22408184.723    22408184.319    22408189.132  
+     -1339.247       -1043.567  
+  -3723387.213    -2890706.387    23872389.055    23872388.764    23872393.924  
+      1418.385        1105.236  
+ -11770104.769    -9159191.685    22780395.300    22780395.288    22780399.269  
+     -1011.813        -788.427  
+   5073635.7991    3952207.8391   25649432.8621   25649432.9241   25649440.0471 
+     -2289.5491      -1784.0601 
+  -9203901.122    -7154941.347    23545511.262    23545510.865    23545516.777  
+      -996.037        -776.136  
+ -20635397.153   -16059558.745    21119051.118    21119050.980    21119055.601  
+      1425.343        1110.654  
+ 99  8  1 12  9  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -11738988.408    -9130531.882    23097884.655    23097884.103    23097889.211  
+     -2982.012       -2323.648  
+ -22802855.867   -17746767.498    20452521.131    20452521.258    20452524.577  
+      -936.838        -730.006  
+  -7676477.877    -5957210.656    23306960.853    23306960.093    23306964.319  
+      3040.289        2369.055  
+ -11851651.821    -9196914.510    22415840.319    22415839.908    22415844.744  
+     -1342.812       -1046.345  
+  -3765680.140    -2923661.920    23864341.044    23864340.668    23864345.787  
+      1400.611        1091.382  
+ -11739525.574    -9135363.772    22786214.571    22786214.481    22786218.439  
+     -1027.057        -800.311  
+   5142519.1101    4005883.0751   25662541.1611   25662541.1351   25662548.0931 
+     -2302.9551      -1794.5281 
+  -9173740.045    -7131439.268    23551250.762    23551250.347    23551256.317  
+     -1014.728        -790.688  
+ -20677933.236   -16092703.757    21110956.739    21110956.624    21110961.300  
+      1410.336        1098.963  
+ 99  8  1 12  9 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -11649382.982    -9060709.569    23114936.062    23114935.486    23114940.690  
+     -2991.823       -2331.287  
+ -22774518.618   -17724686.553    20457913.472    20457913.648    20457916.937  
+      -952.124        -741.913  
+  -7767617.644    -6028228.655    23289617.602    23289616.809    23289621.085  
+      3035.478        2365.319  
+ -11811316.101    -9165484.134    22423516.019    22423515.558    22423520.437  
+     -1346.419       -1049.157  
+  -3807432.717    -2956196.420    23856395.900    23856395.509    23856400.407  
+      1382.609        1077.358  
+ -11708482.706    -9111174.564    22792122.070    22792121.910    22792125.868  
+     -1042.536        -812.361  
+   5211815.5281    4059880.2181   25675728.2361   25675727.9021   25675734.3881 
+     -2317.0281      -1805.4791 
+  -9143024.792    -7107505.346    23557095.958    23557095.458    23557101.209  
+     -1032.983        -804.933  
+ -20720023.474   -16125501.365    21102947.185    21102947.078    21102951.795  
+      1395.553        1087.444  
+ 99  8  1 12 10  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -11559482.518    -8990657.356    23132043.660    23132043.064    23132048.134  
+     -3001.652       -2338.949  
+ -22745729.413   -17702253.429    20463391.926    20463392.096    20463395.354  
+      -967.282        -753.729  
+  -7858609.384    -6099131.312    23272302.478    23272301.682    23272305.886  
+      3030.630        2361.520  
+ -11770870.971    -9133968.489    22431212.415    22431211.985    22431216.888  
+     -1349.739       -1051.743  
+  -3848654.100    -2988316.994    23848551.815    23848551.401    23848556.099  
+      1365.112        1063.708  
+ -11676978.952    -9086626.228    22798116.718    22798116.747    22798120.820  
+     -1057.799        -824.263  
+   5281535.9611    4114207.8061   25688995.0681   25688995.0601   25689001.6551 
+     -2331.0671      -1816.4011 
+  -9111761.571    -7083144.428    23563045.390    23563044.764    23563050.415  
+     -1051.252        -819.149  
+ -20761666.372   -16157950.390    21095022.872    21095022.759    21095027.381  
+      1380.633        1075.814  
+ 99  8  1 12 10 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -11469286.776    -8920375.060    23149207.507    23149206.841    23149211.836  
+     -3011.108       -2346.314  
+ -22716478.789   -17679460.762    20468958.157    20468958.328    20468961.609  
+      -982.565        -765.634  
+  -7949443.666    -6169911.283    23255017.261    23255016.518    23255020.722  
+      3025.264        2357.342  
+ -11730331.657    -9102379.472    22438926.781    22438926.377    22438931.176  
+     -1352.803       -1054.129  
+  -3889344.452    -3020023.786    23840808.729    23840808.413    23840812.994  
+      1347.388        1049.918  
+ -11645002.422    -9061709.493    22804201.537    22804201.637    22804205.614  
+     -1073.721        -836.657  
+   5351675.979     4168862.344    25702342.583    25702342.488    25702348.886  
+     -2344.715       -1827.068  
+  -9079950.498    -7058356.654    23569098.758    23569098.285    23569103.899  
+     -1069.196        -833.140  
+ -20802854.975   -16190045.424    21087185.072    21087184.913    21087189.365  
+      1365.432        1063.971  
+ 99  8  1 12 11  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -11378802.232    -8849867.709    23166426.118    23166425.470    23166430.554  
+     -3021.127       -2354.116  
+ -22686771.049   -17656311.901    20474611.336    20474611.525    20474614.835  
+      -997.658        -777.394  
+  -8040113.674    -6240563.256    23237763.288    23237762.625    23237766.729  
+      3019.653        2352.968  
+ -11689698.812    -9070717.546    22446659.046    22446658.642    22446663.243  
+     -1355.806       -1056.472  
+  -3929479.246    -3051297.682    23833171.543    23833171.031    23833175.520  
+      1328.350        1035.077  
+ -11612554.382    -9036425.343    22810376.689    22810376.458    22810380.343  
+     -1089.122        -848.661  
+   5422222.6061    4223833.7211   25715767.0131   25715766.9131   25715773.3571 
+     -2358.2481      -1837.5771 
+  -9047607.095    -7033154.039    23575253.458    23575252.982    23575258.788  
+     -1086.918        -846.942  
+ -20843587.005   -16221784.686    21079434.140    21079433.941    21079438.325  
+      1350.254        1052.148  
+ 99  8  1 12 11 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -11288017.273    -8779126.287    23183701.891    23183701.228    23183706.524  
+     -3031.038       -2361.842  
+ -22656616.805   -17632815.112    20480349.543    20480349.726    20480353.053  
+     -1012.370        -788.856  
+  -8130615.683    -6311084.300    23220541.458    23220540.717    23220544.825  
+      3013.959        2348.542  
+ -11648988.498    -9038995.255    22454406.002    22454405.608    22454410.008  
+     -1358.133       -1058.289  
+  -3969049.182    -3082131.427    23825641.873    23825641.275    23825645.751  
+      1309.720        1020.572  
+ -11579656.126    -9010790.385    22816636.989    22816636.839    22816640.854  
+     -1103.839        -860.127  
+   5493159.8921    4279109.4851   25729265.6531   25729265.9721   25729272.3181 
+     -2370.5441      -1847.1571 
+  -9014729.698    -7007535.344    23581509.645    23581509.266    23581515.280  
+     -1104.839        -860.905  
+ -20883862.122   -16253167.911    21071770.058    21071769.871    21071774.256  
+      1334.836        1040.134  
+ 99  8  1 12 12  0.0000000  0  8  2  4  5  7  8  9 16 24            
+ -11196931.034    -8708150.107    23201034.889    23201034.312    23201039.688  
+     -3041.307       -2369.839  
+ -22626020.041   -17608973.503    20486171.904    20486172.079    20486175.482  
+     -1027.425        -800.590  
+  -8220950.516    -6381475.100    23203351.265    23203350.582    23203354.548  
+      3008.412        2344.204  
+ -11608211.200    -9007220.784    22462165.777    22462165.275    22462169.689  
+     -1360.256       -1059.940  
+  -4008059.867    -3112529.387    23818218.338    23818217.876    23818222.223  
+      1290.832        1005.849  
+ -11546323.929    -8984817.297    22822979.743    22822979.617    22822983.832  
+     -1118.244        -871.356  
+  -8981310.295    -6981494.305    23587869.186    23587868.757    23587874.790  
+     -1122.876        -874.964  
+ -20923681.094   -16284195.690    21064192.744    21064192.593    21064197.012  
+      1319.976        1028.554  
+ 99  8  1 12 12 30.0000000  0  8  2  4  5  7  8  9 16 24            
+ -11105540.457    -8636936.769    23218425.981    23218425.376    23218430.761  
+     -3051.435       -2377.741  
+ -22594976.000   -17584783.370    20492079.389    20492079.547    20492083.015  
+     -1041.975        -811.929  
+  -8311116.219    -6451734.122    23186193.388    23186192.683    23186196.524  
+      3002.500        2339.608  
+ -11567369.458    -8975396.100    22469937.653    22469937.175    22469941.775  
+     -1362.783       -1061.904  
+  -4046501.996    -3142484.323    23810903.047    23810902.544    23810907.022  
+      1271.866         991.069  
+ -11512563.131    -8958510.227    22829404.186    22829404.190    22829408.224  
+     -1132.286        -882.298  
+  -8947362.488    -6955041.531    23594329.221    23594328.887    23594334.747  
+     -1140.410        -888.636  
+ -20963060.576   -16314881.017    21056699.152    21056698.983    21056703.284  
+      1305.403        1017.198  
+ 99  8  1 12 13  0.0000000  0  8  2  4  5  7  8  9 16 24            
+ -11013836.924    -8565479.566    23235876.633    23235876.016    23235881.429  
+     -3062.082       -2386.035  
+ -22563503.659   -17560259.499    20498068.375    20498068.534    20498072.009  
+     -1056.069        -822.911  
+  -8401098.355    -6521850.087    23169070.215    23169069.651    23169073.495  
+      2996.400        2334.852  
+ -11526443.286    -8943505.622    22477725.469    22477725.128    22477729.928  
+     -1365.558       -1064.075  
+  -4084385.938    -3172004.305    23803693.716    23803693.377    23803698.025  
+      1253.685         976.897  
+ -11478394.692    -8931885.508    22835906.558    22835906.376    22835910.354  
+     -1145.843        -892.861  
+  -8912879.773    -6928171.945    23600891.019    23600890.665    23600896.510  
+     -1158.529        -902.748  
+ -21002009.114   -16345230.541    21049287.575    21049287.347    21049291.535  
+      1291.163        1006.100  
+ 99  8  1 12 13 30.0000000  0  8  2  4  5  7  8  9 16 24            
+ -10921813.617    -8493773.190    23253388.198    23253387.572    23253392.969  
+     -3072.753       -2394.351  
+ -22531605.030   -17535403.456    20504138.477    20504138.635    20504142.121  
+     -1070.354        -834.042  
+  -8490898.905    -6591824.560    23151981.671    23151981.205    23151984.968  
+      2990.335        2330.135  
+ -11485427.268    -8911545.146    22485530.435    22485530.183    22485535.142  
+     -1368.843       -1066.624  
+  -4121731.681    -3201104.908    23796587.012    23796586.687    23796591.417  
+      1235.753         962.929  
+ -11443805.345    -8904932.822    22842488.559    22842488.425    22842492.756  
+     -1160.179        -904.035  
+  -8877853.826    -6900879.058    23607556.212    23607555.816    23607561.714  
+     -1176.440        -916.705  
+ -21040520.028   -16375239.060    21041959.213    21041958.999    21041963.196  
+      1276.368         994.572  
+ 99  8  1 12 14  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+ -10829463.135    -8421811.840    23270962.108    23270961.456    23270966.713  
+     -3083.947       -2403.091  
+ -22499279.315   -17510214.615    20510289.881    20510290.085    20510293.501  
+     -1084.703        -845.223  
+  -8580521.630    -6661660.444    23134927.079    23134926.575    23134930.372  
+      2984.355        2325.470  
+ -11444305.580    -8879502.315    22493355.823    22493355.480    22493360.607  
+     -1372.648       -1069.594  
+  -4158539.471    -3229786.339    23789582.906    23789582.516    23789587.175  
+      1217.813         948.941  
+ -11408782.685    -8877642.488    22849153.256    22849153.098    22849157.561  
+     -1174.755        -915.387  
+   -234541.8153    -154719.9593          0.0003   24675800.9023   24676141.3433 
+      3565.9993       2778.6003 
+  -8842288.084    -6873165.530    23614324.150    23614323.771    23614329.658  
+     -1194.651        -930.899  
+ -21078594.835   -16404907.747    21034713.794    21034713.575    21034717.851  
+      1261.872         983.277  
+ 99  8  1 12 14 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+ -10736787.182    -8349596.922    23288597.727    23288597.156    23288602.450  
+     -3094.465       -2411.269  
+ -22466527.806   -17484693.991    20516522.420    20516522.543    20516525.904  
+     -1098.523        -855.988  
+  -8669955.882    -6731349.489    23117908.319    23117907.780    23117911.483  
+      2977.958        2320.495  
+ -11403067.896    -8847369.103    22501203.071    22501202.689    22501208.085  
+     -1376.593       -1072.666  
+  -4194812.603    -3258051.132    23782680.356    23782680.037    23782684.765  
+      1200.151         935.191  
+ -11373315.955    -8850006.129    22855902.436    22855902.261    22855906.691  
+     -1189.607        -926.961  
+   -341557.2553    -192237.8503          0.0003   24655430.7463   24666978.3913 
+      3568.1573       2778.5593 
+  -8806169.207    -6845021.006    23621197.367    23621196.989    23621202.964  
+     -1213.530        -945.606  
+ -21116223.177   -16434228.543    21027553.298    21027553.080    21027557.441  
+      1246.632         971.406  
+ 99  8  1 12 15  0.0000000  0  8  2  4  5  7  8  9 16 24            
+ -10643791.170    -8277132.587    23306294.330    23306293.832    23306299.177  
+     -3105.219       -2419.652  
+ -22433356.281   -17458846.085    20522834.782    20522834.959    20522838.302  
+     -1112.891        -867.187  
+  -8759210.255    -6800898.350    23100923.824    23100923.297    23100926.974  
+      2972.391        2316.147  
+ -11361710.018    -8815142.233    22509073.210    22509072.742    22509078.304  
+     -1380.407       -1075.636  
+  -4230554.300    -3285901.839    23775879.141    23775878.719    23775883.317  
+      1182.320         921.283  
+ -11337399.301    -8822019.170    22862737.167    22862737.004    22862741.300  
+     -1204.973        -938.934  
+  -8769469.522    -6816423.911    23628181.170    23628180.793    23628186.741  
+     -1232.957        -960.746  
+ -21153388.925   -16463188.880    21020480.817    21020480.623    21020485.044  
+      1231.047         959.258  
+ 99  8  1 12 15 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+ -10550487.355    -8204428.431    23324049.495    23324048.980    23324054.511  
+     -3114.992       -2427.252  
+ -22399757.960   -17432665.612    20529228.445    20529228.565    20529231.931  
+     -1126.914        -878.117  
+  -8848305.338    -6870323.090    23083969.495    23083969.061    23083972.736  
+      2967.068        2311.999  
+ -11320240.756    -8782828.574    22516964.585    22516964.141    22516969.702  
+     -1384.317       -1078.688  
+  -4265763.300    -3313337.455    23769179.135    23769178.734    23769183.210  
+      1164.657         907.521  
+ -11301018.710    -8793670.708    22869660.118    22869659.996    22869664.312  
+     -1220.215        -950.817  
+    -45294.7173          0.0003          0.0003   24614676.9473          0.0003 
+      3571.6093          0.0003 
+  -8732203.519    -6787385.537    23635272.745    23635272.370    23635278.386  
+     -1251.519        -975.208  
+ -21190091.138   -16491788.029    21013496.580    21013496.380    21013500.873  
+      1215.916         947.470  
+ 99  8  1 12 16  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+ -10456894.168    -8131498.808    23341859.840    23341859.202    23341864.875  
+     -3124.422       -2434.608  
+ -22365737.956   -17406156.551    20535702.296    20535702.420    20535705.761  
+     -1141.164        -889.217  
+  -8937228.202    -6939613.646    23067047.899    23067047.548    23067051.282  
+      2961.044        2307.306  
+ -11278646.393    -8750417.437    22524879.913    22524879.400    22524884.956  
+     -1388.664       -1082.074  
+  -4300434.475    -3340353.979    23762581.560    23762581.050    23762585.477  
+      1146.587         893.448  
+ -11264185.411    -8764969.484    22876669.341    22876669.211    22876673.568  
+     -1235.196        -962.490  
+   -152470.7423          0.0003          0.0003   24594282.0153          0.0003 
+      3573.3393          0.0003 
+  -8694366.851    -6757902.467    23642472.937    23642472.536    23642478.571  
+     -1270.685        -990.150  
+ -21226345.916   -16520038.514    21006597.456    21006597.294    21006601.845  
+      1201.003         935.845  
+ 99  8  1 12 16 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+ -10363036.028    -8058362.702    23359720.715    23359719.990    23359725.635  
+     -3132.910       -2441.222  
+ -22331287.110   -17379311.771    20542258.117    20542258.253    20542261.585  
+     -1155.409        -900.320  
+  -9025970.110    -7008763.176    23050160.733    23050160.414    23050164.343  
+      2955.146        2302.701  
+ -11236921.257    -8717904.387    22532820.053    22532819.483    22532825.048  
+     -1392.854       -1085.339  
+  -4334564.105    -3366948.522    23756086.895    23756086.442    23756090.904  
+      1128.460         879.321  
+ -11226903.910    -8735919.006    22883764.010    22883763.783    22883768.119  
+     -1249.959        -973.994  
+   -259699.0963          0.0003          0.0003   24573877.1253          0.0003 
+      3575.2363          0.0003 
+  -8655964.909    -6727978.915    23649780.616    23649780.228    23649786.321  
+     -1289.258       -1004.625  
+ -21262146.392   -16547935.000    20999784.757    20999784.599    20999789.251  
+      1185.902         924.079  
+ 99  8  1 12 17  0.0000000  0  8  2  4  5  7  8  9 16 24            
+ -10268910.774    -7985018.468    23377632.223    23377631.488    23377637.131  
+     -3141.979       -2448.294  
+ -22296407.465   -17352132.859    20548895.612    20548895.734    20548898.984  
+     -1169.704        -911.458  
+  -9114532.313    -7077772.693    23033307.752    23033307.517    23033311.579  
+      2948.925        2297.858  
+ -11195076.250    -8685297.942    22540782.831    22540782.358    22540787.887  
+     -1396.727       -1088.357  
+  -4368141.009    -3393112.364    23749697.538    23749696.933    23749701.478  
+      1109.851         864.820  
+ -11189184.269    -8706527.118    22890941.768    22890941.598    22890945.961  
+     -1264.599        -985.402  
+  -8617021.030    -6697633.096    23657191.675    23657191.200    23657197.107  
+     -1306.798       -1018.286  
+ -21297500.976   -16575484.031    20993056.916    20993056.766    20993061.494  
+      1171.177         912.604  
+ 99  8  1 12 17 30.0000000  0  8  2  4  5  7  8  9 16 24            
+ -10174528.359    -7911473.836    23395592.624    23395591.979    23395597.631  
+     -3150.246       -2454.727  
+ -22261103.913   -17324623.627    20555613.637    20555613.784    20555617.060  
+     -1183.913        -922.531  
+  -9202891.658    -7146624.130    23016493.522    23016493.271    23016497.541  
+      2941.448        2292.032  
+ -11153115.244    -8652601.109    22548767.887    22548767.452    22548772.789  
+     -1400.841       -1091.565  
+  -4401158.962    -3418840.685    23743414.422    23743413.822    23743418.449  
+      1091.050         850.163  
+ -11151035.054    -8676800.520    22898201.337    22898201.189    22898205.561  
+     -1278.541        -996.269  
+  -8577559.112    -6666883.602    23664701.049    23664700.636    23664706.386  
+     -1324.231       -1031.867  
+ -21332419.365   -16602693.181    20986412.221    20986412.084    20986416.768  
+      1156.623         901.260  
+ 99  8  1 12 18  0.0000000  0  8  2  4  5  7  8  9 16 24            
+ -10079887.134    -7837727.531    23413602.485    23413601.760    23413607.498  
+     -3159.102       -2461.635  
+ -22225370.036   -17296779.075    20562413.635    20562413.758    20562417.060  
+     -1198.313        -933.749  
+  -9291020.461    -7215295.933    22999723.163    22999722.918    22999727.301  
+      2933.839        2286.111  
+ -11111034.285    -8619810.805    22556775.861    22556775.352    22556780.471  
+     -1404.464       -1094.385  
+  -4433606.423    -3444124.448    23737239.863    23737239.316    23737244.033  
+      1071.887         835.242  
+ -11112473.918    -8646752.929    22905539.444    22905539.227    22905543.570  
+     -1292.262       -1006.955  
+  -8537567.714    -6635721.536    23672311.280    23672310.819    23672316.452  
+     -1341.693       -1045.474  
+ -21366895.733   -16629557.905    20979851.676    20979851.550    20979856.124  
+      1141.709         889.644  
+ 99  8  1 12 18 30.0000000  0  8  2  4  5  7  8  9 16 24            
+  -9984979.568    -7763773.708    23431662.655    23431662.028    23431667.800  
+     -3168.035       -2468.597  
+ -22189209.099   -17268601.750    20569294.865    20569294.979    20569298.327  
+     -1212.366        -944.702  
+  -9378925.654    -7283793.501    22982995.525    22982995.163    22982999.574  
+      2926.487        2280.376  
+ -11068855.725    -8586944.458    22564802.060    22564801.626    22564806.739  
+     -1407.325       -1096.615  
+  -4465480.975    -3468961.784    23731174.309    23731173.832    23731178.634  
+      1052.839         820.401  
+ -11073502.171    -8616385.389    22912955.420    22912955.302    22912959.784  
+     -1305.834       -1017.535  
+  -8497062.119    -6604158.787    23680019.361    23680018.872    23680024.418  
+     -1358.683       -1058.724  
+ -21400921.176   -16656071.250    20973376.899    20973376.788    20973381.344  
+      1126.807         878.028  
+ 99  8  1 12 19  0.0000000  0  8  2  4  5  7  8  9 16 24            
+  -9889795.843    -7689604.668    23449775.593    23449775.013    23449780.601  
+     -3177.425       -2475.911  
+ -22152630.404   -17240098.903    20576255.586    20576255.703    20576259.066  
+     -1226.292        -955.551  
+  -9466607.018    -7352116.649    22966310.457    22966309.986    22966314.462  
+      2918.911        2274.483  
+ -11026599.452    -8554017.532    22572843.100    22572842.676    22572847.761  
+     -1410.001       -1098.704  
+  -4496790.190    -3493358.601    23725216.510    23725215.978    23725220.749  
+      1034.249         805.914  
+ -11034122.832    -8585700.238    22920449.344    22920449.123    22920453.544  
+     -1319.622       -1028.282  
+  -8456047.244    -6572199.200    23687824.355    23687823.772    23687829.494  
+     -1375.827       -1072.068  
+ -21434505.530   -16682240.896    20966986.053    20966985.917    20966990.512  
+      1112.025         866.514  
+ 99  8  1 12 19 30.0000000  0  8  2  4  5  7  8  9 16 24            
+  -9794337.812    -7615221.909    23467940.662    23467940.074    23467945.712  
+     -3186.544       -2483.006  
+ -22115629.110   -17211266.754    20583296.673    20583296.819    20583300.169  
+     -1240.469        -966.599  
+  -9554063.481    -7420264.559    22949668.186    22949667.693    22949672.076  
+      2911.522        2268.731  
+ -10984256.297    -8521022.913    22580900.579    22580900.228    22580905.386  
+     -1412.855       -1100.922  
+  -4527544.552    -3517323.060    23719364.164    23719363.657    23719368.455  
+      1015.759         791.499  
+ -10994330.073    -8554692.940    22928021.878    22928021.531    22928025.841  
+     -1333.463       -1039.059  
+  -8414511.252    -6539833.537    23695728.136    23695727.650    23695733.836  
+     -1393.381       -1085.749  
+ -21467640.528   -16708060.390    20960680.587    20960680.467    20960685.215  
+      1096.838         854.680  
+ 99  8  1 12 20  0.0000000  0  8  2  4  5  7  8  9 16 24            
+  -9698598.131    -7540619.683    23486159.265    23486158.798    23486164.502  
+     -3195.878       -2490.291  
+ -22078214.190   -17182112.300    20590416.516    20590416.651    20590420.018  
+     -1253.586        -976.813  
+  -9641310.882    -7488249.555    22933065.608    22933065.111    22933069.506  
+      2905.177        2263.780  
+ -10941840.832    -8487971.951    22588972.052    22588971.643    22588976.868  
+     -1414.669       -1102.334  
+  -4557746.263    -3540856.879    23713617.116    23713616.589    23713621.238  
+       997.643         777.390  
+ -10954111.080    -8523353.530    22935675.186    22935674.916    22935679.323  
+     -1347.767       -1050.203  
+  -8372450.894    -6507059.281    23703731.837    23703731.428    23703737.846  
+     -1410.505       -1099.099  
+ -21500319.168   -16733524.279    20954462.039    20954461.912    20954466.743  
+      1081.843         842.998  
+ 99  8  1 12 20 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -9602577.063    -7465798.169    23504431.545    23504431.056    23504436.782  
+     -3205.382       -2497.696  
+ -22040406.940   -17152652.135    20597610.954    20597611.136    20597614.538  
+     -1266.777        -987.099  
+  -9728363.708    -7556082.941    22916500.028    22916499.515    22916503.933  
+      2898.386        2258.480  
+ -10899371.290    -8454878.857    22597053.940    22597053.496    22597058.685  
+     -1416.574       -1103.810  
+  -4587397.916    -3563962.087    23707974.642    23707974.117    23707978.656  
+       979.103         762.938  
+ -10913456.560    -8491674.727    22943411.659    22943411.386    22943415.595  
+     -1362.412       -1061.614  
+   -100523.8313     -56484.1403   24410315.6143   24410319.6143   24410316.8843 
+      3585.4793       2793.8793 
+  -8329874.206    -6473882.674    23711834.141    23711833.566    23711840.028  
+     -1427.995       -1112.722  
+ -21532547.638   -16758637.390    20948329.234    20948329.074    20948333.896  
+      1066.924         831.373  
+ 99  8  1 12 21  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -9506273.967    -7390756.947    23522757.278    23522756.868    23522762.833  
+     -3214.748       -2504.997  
+ -22002211.478   -17122889.466    20604879.295    20604879.489    20604882.940  
+     -1279.611        -997.101  
+  -9815214.092    -7623758.579    22899973.085    22899972.457    22899976.842  
+      2891.612        2253.211  
+ -10856847.388    -8421743.395    22605146.100    22605145.691    22605150.805  
+     -1418.672       -1105.453  
+  -4616503.437    -3586641.730    23702436.026    23702435.530    23702439.940  
+       960.870         748.736  
+ -10872365.988    -8459656.147    22951231.013    22951230.756    22951234.961  
+     -1376.955       -1072.956  
+   -208093.0503    -140304.3773   24389846.3713   24389849.8613   24389850.1973 
+      3585.8013       2794.1343 
+  -8286763.780    -6440290.200    23720037.756    23720037.243    23720043.699  
+     -1446.125       -1126.845  
+ -21564330.704   -16783403.437    20942281.189    20942280.990    20942285.749  
+      1051.836         819.612  
+ 99  8  1 12 21 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -9409703.021    -7315506.956    23541134.209    23541133.815    23541139.798  
+     -3223.385       -2511.722  
+ -21963633.607   -17092828.816    20612220.457    20612220.642    20612224.051  
+     -1292.224       -1006.922  
+  -9901865.045    -7691278.803    22883483.953    22883483.350    22883487.738  
+      2885.095        2248.125  
+ -10814259.040    -8388557.715    22613250.595    22613250.110    22613255.164  
+     -1420.559       -1106.924  
+  -4645060.838    -3608894.296    23697001.699    23697001.270    23697005.514  
+       942.679         734.569  
+ -10830850.181    -8427306.231    22959131.173    22959130.953    22959135.113  
+     -1390.784       -1083.721  
+   -315674.3683    -224133.9713   24369374.3073   24369374.8193   24369380.0643 
+      3586.1833       2794.4293 
+  -8243107.837    -6406272.631    23728345.139    23728344.721    23728350.968  
+     -1464.071       -1140.828  
+ -21595669.913   -16807823.618    20936317.507    20936317.348    20936322.021  
+      1037.449         808.404  
+ 99  8  1 12 22  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -9312870.314    -7240053.016    23559560.843    23559560.457    23559566.529  
+     -3231.943       -2518.387  
+ -21924676.009   -17062472.277    20619633.915    20619634.087    20619637.454  
+     -1304.927       -1016.822  
+  -9988318.337    -7758645.018    22867032.347    22867031.796    22867036.248  
+      2878.657        2243.121  
+ -10771610.370    -8355325.034    22621366.463    22621365.897    22621370.966  
+     -1422.778       -1108.656  
+  -4673071.778    -3630721.038    23691671.448    23691670.890    23691675.155  
+       924.600         720.478  
+ -10788922.740    -8394635.551    22967109.845    22967109.654    22967113.730  
+     -1403.899       -1093.943  
+   -423260.6891    -307967.5111   24348902.0321   24348900.4211   24348906.3041 
+      3586.4771       2794.6721 
+  -8198919.002    -6371839.826    23736754.183    23736753.744    23736759.846  
+     -1481.582       -1154.475  
+ -21626581.019   -16831910.219    20930435.381    20930435.206    20930439.786  
+      1023.621         797.632  
+ 99  8  1 12 22 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -9215779.419    -7164397.878    23578036.648    23578036.291    23578042.431  
+     -3240.754       -2525.263  
+ -21885313.506   -17031800.223    20627124.422    20627124.550    20627127.875  
+     -1319.202       -1027.952  
+ -10074565.571    -7825850.658    22850620.155    22850619.460    22850623.976  
+      2871.287        2237.364  
+ -10728867.243    -8322018.764    22629500.104    22629499.617    22629504.789  
+     -1426.782       -1111.772  
+  -4700535.623    -3652121.472    23686445.204    23686444.640    23686448.878  
+       906.260         706.178  
+ -10746610.062    -8361664.680    22975161.552    22975161.440    22975165.514  
+     -1416.958       -1104.125  
+   -530850.345     -391803.648    24328427.852    24328426.445    24328432.713  
+      3586.450        2794.635  
+  -8154200.440    -6336994.231    23745263.906    23745263.495    23745269.586  
+     -1499.526       -1168.447  
+ -21657081.749   -16855677.037    20924631.363    20924631.162    20924635.727  
+      1009.767         786.827  
+ 99  8  1 12 23  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -9118435.095    -7088545.283    23596560.814    23596560.428    23596566.587  
+     -3249.051       -2531.729  
+ -21845529.872   -17000800.020    20634694.933    20634695.076    20634698.417  
+     -1333.099       -1038.782  
+ -10160603.264    -7892893.006    22834247.564    22834246.896    22834251.606  
+      2864.426        2232.016  
+ -10686001.777    -8288617.164    22637656.957    22637656.568    22637661.861  
+     -1431.099       -1115.139  
+  -4727456.070    -3673098.470    23681322.404    23681321.746    23681326.030  
+       887.993         691.938  
+ -10703909.081    -8328391.243    22983287.243    22983287.206    22983291.183  
+     -1429.749       -1114.091  
+   -638455.107     -475651.532    24307951.180    24307949.762    24307956.273  
+      3587.097        2795.134  
+  -8108952.904    -6301736.443    23753874.254    23753873.777    23753880.008  
+     -1516.905       -1181.998  
+ -21687168.992   -16879121.659    20918905.911    20918905.745    20918910.369  
+       995.975         776.088  
+ 99  8  1 12 23 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -9020836.256    -7012494.355    23615133.357    23615132.983    23615139.214  
+     -3257.702       -2538.469  
+ -21805321.851   -16969469.125    20642346.124    20642346.300    20642349.721  
+     -1347.291       -1049.837  
+ -10246424.434    -7959766.648    22817916.198    22817915.604    22817920.351  
+      2856.932        2226.177  
+ -10642995.561    -8255105.897    22645840.821    22645840.453    22645845.710  
+     -1435.950       -1118.915  
+  -4753813.782    -3693636.969    23676306.668    23676306.042    23676310.359  
+       869.012         677.159  
+ -10660826.582    -8294820.512    22991485.685    22991485.550    22991489.519  
+     -1442.567       -1124.080  
+   -746075.624     -559511.683    24287471.334    24287470.210    24287476.895  
+      3587.586        2795.534  
+  -8063195.449    -6266081.312    23762581.526    23762581.038    23762587.437  
+     -1533.561       -1194.979  
+ -21716848.279   -16902248.392    20913258.203    20913258.002    20913262.578  
+       982.515         765.594  
+ 99  8  1 12 24  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -8922966.609    -6936232.435    23633757.618    23633757.161    23633763.438  
+     -3266.811       -2545.568  
+ -21764688.863   -16937807.088    20650078.279    20650078.459    20650081.973  
+     -1361.337       -1060.780  
+ -10332014.770    -8026460.409    22801628.842    22801628.292    22801633.038  
+      2849.062        2220.055  
+ -10599832.897    -8221472.707    22654054.571    22654054.218    22654059.330  
+     -1441.496       -1123.244  
+  -4779589.354    -3713721.847    23671401.860    23671401.130    23671405.478  
+       849.109         661.635  
+ -10617350.282    -8260942.938    22999758.813    22999758.686    22999762.823  
+     -1455.797       -1134.386  
+   -853707.384     -643380.623    24266989.644    24266988.751    24266995.249  
+      3588.095        2795.909  
+  -8016929.936    -6230030.307    23771385.403    23771385.014    23771391.421  
+     -1550.797       -1208.402  
+ -21746113.228   -16925052.269    20907689.371    20907689.103    20907693.643  
+       968.504         754.678  
+ 99  8  1 12 24 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -8824826.099    -6859759.467    23652433.383    23652432.822    23652439.216  
+     -3275.777       -2552.546  
+ -21723647.062   -16905826.493    20657888.267    20657888.458    20657892.041  
+     -1374.270       -1070.855  
+ -10417356.086    -8092960.132    22785389.041    22785388.351    22785393.127  
+      2840.582        2213.454  
+ -10556501.907    -8187708.346    22662300.096    22662299.789    22662304.958  
+     -1446.778       -1127.356  
+  -4804766.832    -3733340.688    23666610.597    23666609.939    23666614.554  
+       829.318         646.228  
+ -10573464.446    -8226746.232    23008109.910    23008109.869    23008114.088  
+     -1469.897       -1145.366  
+   -961355.238     -727262.069    24246505.399    24246504.195    24246510.562  
+      3588.535        2796.266  
+  -7970140.306    -6193570.901    23780289.256    23780288.826    23780295.080  
+     -1568.449       -1222.170  
+ -21774946.406   -16947519.698    20902202.561    20902202.314    20902206.905  
+       953.664         743.120  
+ 99  8  1 12 25  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -8726414.502    -6783075.238    23671160.612    23671159.989    23671166.545  
+     -3284.831       -2559.604  
+ -21682228.029   -16873551.944    20665770.119    20665770.297    20665773.935  
+     -1386.649       -1080.501  
+ -10502445.036    -8159263.217    22769197.117    22769196.481    22769201.252  
+      2832.094        2206.825  
+ -10513027.323    -8153832.097    22670573.013    22670572.752    22670577.876  
+     -1451.277       -1130.861  
+  -4829346.127    -3752493.421    23661933.140    23661932.508    23661937.513  
+       809.227         630.565  
+ -10529158.471    -8192222.157    23016541.178    23016541.000    23016545.355  
+     -1483.455       -1155.940  
+  -1069009.060     -811148.164    24226019.419    24226018.380    24226024.757  
+      3588.513        2796.253  
+  -7922813.296    -6156692.745    23789295.367    23789294.872    23789300.980  
+     -1586.568       -1236.278  
+ -21803323.936   -16969632.072    20896802.530    20896802.311    20896806.843  
+       938.383         731.212  
+ 99  8  1 12 25 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -8627735.354    -6706182.544    23689938.534    23689938.028    23689944.698  
+     -3293.543       -2566.390  
+ -21640443.785   -16840992.824    20673721.375    20673721.576    20673725.302  
+     -1398.751       -1089.933  
+ -10587281.150    -8225369.280    22753053.326    22753052.739    22753057.497  
+      2823.784        2200.361  
+ -10469418.529    -8119851.270    22678871.736    22678871.284    22678876.321  
+     -1455.783       -1134.372  
+  -4853328.303    -3771180.876    23657369.385    23657368.847    23657374.036  
+       789.679         615.339  
+ -10484444.433    -8157380.112    23025049.796    23025049.765    23025054.150  
+     -1497.378       -1166.787  
+  -1176658.458     -895030.820    24205534.322    24205533.491    24205539.773  
+      3588.271        2796.050  
+  -7874943.033    -6119391.269    23798404.616    23798404.169    23798410.376  
+     -1604.757       -1250.451  
+ -21831246.796   -16991390.162    20891489.080    20891488.813    20891493.282  
+       923.128         719.322  
+ 99  8  1 12 26  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -8528801.120    -6629091.084    23708765.378    23708764.818    23708771.468  
+     -3301.897       -2572.901  
+ -21598297.397   -16808151.508    20681741.687    20681741.817    20681745.561  
+     -1410.960       -1099.447  
+ -10671872.964    -8291284.972    22736955.968    22736955.462    22736960.224  
+      2815.551        2193.934  
+ -10425686.716    -8085774.595    22687193.572    22687193.169    22687198.283  
+     -1459.518       -1137.283  
+  -4876732.948    -3789418.285    23652915.777    23652915.166    23652920.392  
+       770.680         600.526  
+ -10439319.839    -8122218.146    23033636.996    23033636.932    23033641.103  
+     -1510.758       -1177.212  
+  -1284314.218     -978918.442    24185048.370    24185047.416    24185053.551  
+      3588.547        2796.286  
+  -7826524.617    -6081662.659    23807618.281    23807617.842    23807624.051  
+     -1623.008       -1264.683  
+ -21858701.146   -17012783.181    20886264.604    20886264.386    20886268.881  
+       907.241         706.943  
+ 99  8  1 12 26 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -8429619.404    -6551806.767    23727639.416    23727638.670    23727645.212  
+     -3310.267       -2579.419  
+ -21555789.881   -16775028.803    20689830.552    20689830.742    20689834.543  
+     -1422.959       -1108.797  
+ -10756218.602    -8357008.841    22720905.508    22720905.000    22720909.790  
+      2807.557        2187.702  
+ -10381858.508    -8051622.803    22695533.711    22695533.373    22695538.547  
+     -1462.299       -1139.457  
+  -4899592.521    -3807230.960    23648565.695    23648565.108    23648570.423  
+       753.162         586.875  
+ -10393802.288    -8086749.979    23042298.742    23042298.511    23042302.801  
+     -1523.536       -1187.165  
+  -1391974.590    -1062809.650    24164561.305    24164560.309    24164566.315  
+      3588.587        2796.308  
+  -7777567.269    -6043514.095    23816934.699    23816934.200    23816940.250  
+     -1640.723       -1278.493  
+ -21885687.221   -17033811.306    20881129.254    20881129.074    20881133.600  
+       891.881         694.970  
+ 99  8  1 12 27  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -8330185.415    -6474325.895    23746560.957    23746560.396    23746566.886  
+     -3318.524       -2585.862  
+ -21512900.726   -16741608.708    20697992.221    20697992.373    20697996.110  
+     -1436.024       -1118.976  
+ -10840328.758    -8422549.227    22704899.854    22704899.375    22704904.046  
+      2799.798        2181.660  
+ -10337951.718    -8017409.771    22703889.020    22703888.648    22703893.761  
+     -1464.904       -1141.479  
+  -4921924.116    -3824632.230    23644315.973    23644315.365    23644320.873  
+       735.516         573.137  
+ -10347916.075    -8050994.540    23051030.676    23051030.461    23051034.732  
+     -1535.565       -1196.544  
+  -1499632.161    -1146698.673    24144074.784    24144073.887    24144079.706  
+      3588.815        2796.489  
+  -7728082.017    -6004954.202    23826351.457    23826351.072    23826357.002  
+     -1657.932       -1291.889  
+ -21912218.666   -17054485.180    20876080.501    20876080.352    20876084.849  
+       877.093         683.451  
+ 99  8  1 12 27 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -8230507.912    -6396655.243    23765529.233    23765528.595    23765534.805  
+     -3326.738       -2592.264  
+ -21469620.684   -16707884.027    20706228.163    20706228.336    20706232.086  
+     -1449.104       -1129.171  
+ -10924196.850    -8487900.992    22688940.416    22688939.862    22688944.475  
+      2791.442        2175.150  
+ -10293965.514    -7983134.856    22712259.549    22712259.049    22712264.068  
+     -1467.528       -1143.528  
+  -4943732.170    -3841625.528    23640165.867    23640165.403    23640170.890  
+       717.974         559.456  
+ -10301658.460    -8014949.694    23059833.494    23059833.135    23059837.254  
+     -1548.115       -1206.323  
+  -1607300.846    -1230596.371    24123586.097    24123585.342    24123591.001  
+      3589.096        2796.693  
+  -7678094.981    -5966003.314    23835863.985    23835863.564    23835869.345  
+     -1674.437       -1304.768  
+ -21938311.007   -17074816.886    20871115.387    20871115.170    20871119.662  
+       862.495         672.078  
+ 99  8  1 12 28  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -8130579.950    -6318789.413    23784545.192    23784544.540    23784550.385  
+     -3335.133       -2598.797  
+ -21425948.281   -16673853.609    20714538.842    20714538.978    20714542.674  
+     -1462.125       -1139.318  
+ -11007810.156    -8553054.216    22673029.421    22673028.801    22673033.376  
+      2782.781        2168.401  
+ -10249906.622    -7948803.289    22720643.676    22720643.196    22720648.194  
+     -1469.816       -1145.315  
+  -4965005.215    -3858201.956    23636117.975    23636117.466    23636122.752  
+       700.017         545.463  
+ -10255038.958    -7978622.870    23068704.696    23068704.423    23068708.654  
+     -1559.801       -1215.436  
+  -1714971.659    -1314495.721    24103096.964    24103096.317    24103101.840  
+      3588.780        2796.458  
+  -7627617.628    -5926670.368    23845469.640    23845469.147    23845474.916  
+     -1690.699       -1317.429  
+ -21963966.886   -17094808.490    20866233.250    20866233.007    20866237.509  
+       848.097         660.857  
+ 99  8  1 12 28 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -8030400.911    -6240727.941    23803608.896    23803608.158    23803613.780  
+     -3343.529       -2605.332  
+ -21381891.566   -16639523.730    20722922.521    20722922.713    20722926.411  
+     -1474.900       -1149.271  
+ -11091165.065    -8618006.096    22657167.476    22657166.881    22657171.429  
+      2774.383        2161.858  
+ -10205770.773    -7914411.776    22729042.403    22729041.929    22729046.989  
+     -1472.760       -1147.596  
+  -4985734.766    -3874354.875    23632173.344    23632172.872    23632178.076  
+       681.404         530.968  
+ -10208063.355    -7942018.551    23077643.922    23077643.687    23077647.863  
+     -1572.016       -1224.950  
+  -1822618.945    -1398376.726    24082612.635    24082611.734    24082617.189  
+      3587.675        2795.592  
+  -7576652.465    -5886957.302    23855168.117    23855167.632    23855173.432  
+     -1707.152       -1330.248  
+ -21989202.191   -17114472.379    20861431.107    20861430.925    20861435.426  
+       834.227         650.050  
+ 99  8  1 12 29  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -7929981.999    -6162479.576    23822717.910    23822717.329    23822722.996  
+     -3351.233       -2611.350  
+ -21337457.558   -16604899.857    20731378.067    20731378.253    20731382.012  
+     -1487.305       -1158.940  
+ -11174278.599    -8682769.890    22641351.534    22641350.917    22641355.415  
+      2766.344        2155.590  
+ -10161537.648    -7879944.467    22737459.615    22737459.148    22737464.333  
+     -1476.431       -1150.466  
+  -5005890.880    -3890060.968    23628337.802    23628337.382    23628342.501  
+       661.909         515.771  
+ -10160716.859    -7905125.238    23086653.564    23086653.380    23086657.689  
+     -1584.664       -1234.804  
+  -1930242.400    -1482239.168    24062132.624    24062131.766    24062137.099  
+      3587.029        2795.082  
+  -7525197.565    -5846862.604    23864959.787    23864959.236    23864965.114  
+     -1723.426       -1342.931  
+ -22014021.792   -17133812.344    20856708.131    20856707.931    20856712.469  
+       820.198         639.111  
+ 99  8  1 12 29 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -7829332.481    -6084051.502    23841871.043    23841870.410    23841876.074  
+     -3358.891       -2617.311  
+ -21292664.827   -16569996.460    20739901.852    20739902.036    20739905.876  
+     -1498.995       -1168.047  
+ -11257150.683    -8747345.545    22625581.531    22625580.895    22625585.358  
+      2758.419        2149.417  
+ -10117183.337    -7845382.729    22745899.886    22745899.513    22745904.871  
+     -1480.656       -1153.753  
+  -5025456.821    -3905307.192    23624614.455    23624614.046    23624619.172  
+       642.283         500.484  
+ -10112989.214    -7867934.913    23095735.910    23095735.807    23095739.908  
+     -1597.040       -1244.446  
+  -2037837.443    -1566079.454    24041657.997    24041657.092    24041662.551  
+      3585.802        2794.126  
+  -7473246.507    -5806381.304    23874845.629    23874845.090    23874851.175  
+     -1740.130       -1355.943  
+ -22038417.348   -17152821.885    20852065.785    20852065.630    20852070.199  
+       806.073         628.112  
+ 99  8  1 12 30  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -7728456.426    -6005446.884    23861067.310    23861066.655    23861072.306  
+     -3366.187       -2623.004  
+ -21247513.606   -16534813.725    20748493.756    20748493.986    20748497.978  
+     -1510.975       -1177.380  
+ -11339789.013    -8811739.052    22609855.884    22609855.326    22609859.773  
+      2750.790        2143.469  
+ -10072695.355    -7810716.818    22754365.651    22754365.320    22754370.815  
+     -1485.310       -1157.386  
+  -5044435.726    -3920095.979    23621002.919    23621002.444    23621007.688  
+       623.069         485.508  
+ -10064893.671    -7830457.921    23104888.301    23104888.135    23104892.176  
+     -1609.510       -1254.154  
+  -2145378.273    -1649877.506    24021193.627    24021192.662    24021198.291  
+      3583.673        2792.479  
+  -7420784.732    -5765502.030    23884828.574    23884828.178    23884834.334  
+     -1757.366       -1369.365  
+ -22062377.795   -17171492.376    20847506.281    20847506.155    20847510.715  
+       791.289         616.591  
+ 99  8  1 12 30 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -7627360.877    -5926671.270    23880305.349    23880304.612    23880310.338  
+     -3373.676       -2628.839  
+ -21202008.120   -16499354.932    20757153.248    20757153.399    20757157.378  
+     -1522.880       -1186.661  
+ -11422204.652    -8875959.048    22594172.612    22594172.095    22594176.542  
+      2743.407        2137.711  
+ -10028070.886    -7775944.564    22762857.423    22762857.069    22762862.693  
+     -1489.837       -1160.921  
+  -5062855.132    -3934448.779    23617497.919    23617497.423    23617502.577  
+       604.552         471.080  
+ -10016415.531    -7792682.803    23114113.406    23114113.250    23114117.261  
+     -1622.314       -1264.144  
+  -2252867.444    -1733635.278    24000739.097    24000738.023    24000743.922  
+      3582.137        2791.269  
+  -7367806.186    -5724220.121    23894910.136    23894909.666    23894915.806  
+     -1774.718       -1382.894  
+ -22085899.293   -17189820.828    20843030.324    20843030.168    20843034.751  
+       776.576         605.121  
+ 99  8  1 12 31  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -7526041.740    -5847721.464    23899585.790    23899585.036    23899591.030  
+     -3381.078       -2634.603  
+ -21156136.374   -16463610.749    20765882.383    20765882.491    20765886.454  
+     -1535.312       -1196.346  
+ -11504393.001    -8940001.940    22578532.479    22578532.160    22578536.558  
+      2735.467        2131.535  
+  -9983313.780    -7741068.951    22771374.587    22771374.070    22771379.690  
+     -1494.040       -1164.185  
+  -5080730.114    -3948377.349    23614096.356    23614095.961    23614101.138  
+       586.731         457.197  
+  -9967564.924    -7754617.439    23123409.495    23123409.309    23123413.197  
+     -1634.437       -1273.588  
+  -2360316.858    -1817362.081    23980291.955    23980291.034    23980297.068  
+      3580.844        2790.269  
+  -7314308.780    -5682533.886    23905090.639    23905090.112    23905096.097  
+     -1791.840       -1396.232  
+ -22108971.612   -17207799.273    20838639.857    20838639.691    20838644.289  
+       761.447         593.334  
+ 99  8  1 12 31 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -7424492.626    -5768592.422    23918909.741    23918909.149    23918915.583  
+     -3388.856       -2640.670  
+ -21109892.976   -16427576.960    20774682.147    20774682.277    20774686.246  
+     -1547.590       -1205.916  
+ -11586334.641    -9003852.580    22562939.597    22562939.187    22562943.593  
+      2727.042        2124.967  
+  -9938439.278    -7706101.858    22779914.047    22779913.540    22779919.017  
+     -1497.575       -1166.947  
+  -5098072.557    -3961890.980    23610796.530    23610795.997    23610800.976  
+       569.176         443.515  
+  -9918355.691    -7716272.648    23132773.666    23132773.504    23132777.386  
+     -1646.238       -1282.785  
+  -2467717.360    -1901050.789    23959854.137    23959853.419    23959859.454  
+      3579.150        2788.953  
+  -7260298.133    -5640447.734    23915368.525    23915368.120    23915374.100  
+     -1808.911       -1409.545  
+ -22131595.239   -17225428.091    20834334.690    20834334.538    20834339.175  
+       746.739         581.877  
+ 99  8  1 12 32  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -7322708.589    -5689280.360    23938278.313    23938277.733    23938284.570  
+     -3396.837       -2646.891  
+ -21063276.645   -16391252.579    20783552.938    20783553.069    20783557.049  
+     -1560.004       -1215.588  
+ -11668013.746    -9067498.634    22547396.495    22547396.106    22547400.610  
+      2718.039        2117.949  
+  -9893466.042    -7671057.828    22788472.352    22788471.825    22788477.188  
+     -1500.683       -1169.364  
+  -5114894.808    -3974999.262    23607595.498    23607594.942    23607599.827  
+       551.879         430.036  
+  -9868790.118    -7677650.166    23142205.914    23142205.696    23142209.409  
+     -1658.315       -1292.195  
+  -2575077.897    -1984708.361    23939424.155    23939423.411    23939429.378  
+      3578.308        2788.300  
+  -7205777.701    -5597964.347    23925743.504    23925743.036    23925749.109  
+     -1825.877       -1422.755  
+ -22153781.401   -17242716.028    20830112.715    20830112.619    20830117.285  
+       732.371         570.674  
+ 99  8  1 12 32 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -7220673.619    -5609772.784    23957694.521    23957694.198    23957701.168  
+     -3405.333       -2653.489  
+ -21016287.935   -16354638.030    20792494.663    20792494.785    20792498.712  
+     -1572.471       -1225.301  
+ -11749411.357    -9130925.352    22531906.996    22531906.608    22531911.151  
+      2708.353        2110.398  
+  -9848397.749    -7635939.721    22797048.644    22797048.065    22797053.426  
+     -1503.900       -1171.875  
+  -5131176.898    -3987686.631    23604496.963    23604496.542    23604501.459  
+       533.126         415.424  
+  -9818861.578    -7638744.859    23151706.865    23151706.777    23151710.564  
+     -1670.120       -1301.392  
+  -2682414.752    -2068347.480    23918998.725    23918997.907    23919003.793  
+      3577.488        2787.642  
+  -7150744.754    -5555081.598    23936215.894    23936215.335    23936221.545  
+     -1842.912       -1436.038  
+ -22175540.345   -17259671.064    20825972.177    20825972.027    20825976.713  
+       718.192         559.630  
+ 99  8  1 12 33  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -7118392.540    -5530073.371    23977158.486    23977157.965    23977164.773  
+     -3413.368       -2659.763  
+ -20968928.760   -16317734.806    20801506.843    20801506.965    20801510.821  
+     -1584.495       -1234.668  
+ -11830509.756    -9194118.910    22516474.563    22516474.061    22516478.648  
+      2698.194        2102.488  
+  -9803229.402    -7600743.660    22805644.018    22805643.374    22805648.666  
+     -1507.336       -1174.547  
+  -5146885.610    -3999927.232    23601507.826    23601507.307    23601512.104  
+       513.781         400.348  
+  -9768577.465    -7599562.494    23161275.541    23161275.584    23161279.555  
+     -1682.238       -1310.832  
+  -2789725.779    -2151966.489    23898578.236    23898577.324    23898583.064  
+      3576.544        2786.923  
+  -7095208.610    -5511806.758    23946784.206    23946783.641    23946789.787  
+     -1859.479       -1448.934  
+ -22196865.816   -17276288.335    20821914.029    20821913.905    20821918.631  
+       703.553         548.227  
+ 99  8  1 12 33 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -7015873.874    -5450188.832    23996667.389    23996666.914    23996673.539  
+     -3421.272       -2665.921  
+ -20921222.389   -16280561.034    20810585.130    20810585.236    20810589.017  
+     -1595.960       -1243.603  
+ -11911300.954    -9257073.094    22501100.476    22501100.050    22501104.639  
+      2687.645        2094.267  
+  -9757955.346    -7565465.222    22814259.435    22814258.796    22814263.930  
+     -1511.265       -1177.602  
+  -5162007.689    -4011710.710    23598630.119    23598629.606    23598634.464  
+       494.168         385.074  
+  -9717925.325    -7560093.346    23170914.574    23170914.509    23170918.597  
+     -1694.713       -1320.554  
+  -2897003.979    -2235559.912    23878163.565    23878162.900    23878168.611  
+      3575.273        2785.916  
+  -7039170.729    -5468140.911    23957447.947    23957447.385    23957453.654  
+     -1876.458       -1462.177  
+ -22217758.140   -17292568.081    20817938.429    20817938.239    20817943.015  
+       689.081         536.947  
+ 99  8  1 12 34  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -6913130.667    -5370129.328    24016219.087    24016218.537    24016224.957  
+     -3428.479       -2671.535  
+ -20873173.227   -16243120.156    20819728.561    20819728.704    20819732.469  
+     -1607.408       -1252.527  
+ -11991774.300    -9319779.591    22485786.854    22485786.522    22485791.077  
+      2677.138        2086.080  
+  -9712554.877    -7530088.290    22822898.792    22822898.135    22822903.378  
+     -1515.584       -1180.985  
+  -5176544.784    -4023038.356    23595863.575    23595863.175    23595868.207  
+       474.617         369.831  
+  -9666898.822    -7520332.503    23180624.647    23180624.547    23180628.824  
+     -1707.149       -1330.238  
+  -3004247.642    -2319126.416    23857755.541    23857755.037    23857760.765  
+      3573.990        2784.931  
+  -6982630.607    -5424083.731    23968207.077    23968206.459    23968213.112  
+     -1893.035       -1475.093  
+ -22238211.380   -17308505.690    20814046.270    20814046.073    20814050.900  
+       674.377         525.485  
+ 99  8  1 12 34 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -6810177.474    -5289906.191    24035810.743    24035810.057    24035816.298  
+     -3434.975       -2676.597  
+ -20824782.192   -16205412.882    20828937.091    20828937.226    20828941.008  
+     -1618.737       -1261.351  
+ -12071936.030    -9382243.279    22470532.648    22470532.297    22470536.763  
+      2666.901        2078.100  
+  -9667025.376    -7494610.802    22831562.676    22831562.064    22831567.454  
+     -1519.975       -1184.398  
+  -5190489.070    -4033904.055    23593210.022    23593209.698    23593214.840  
+       454.860         354.437  
+  -9615501.845    -7480282.961    23190405.301    23190405.151    23190409.462  
+     -1719.423       -1339.809  
+  -3111438.269    -2402651.572    23837357.877    23837357.344    23837363.142  
+      3571.929        2783.321  
+  -6925600.662    -5379644.876    23979059.195    23979058.575    23979065.577  
+     -1909.020       -1487.548  
+ -22258224.388   -17324100.264    20810237.871    20810237.704    20810242.533  
+       659.623         513.992  
+ 99  8  1 12 35  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -6707042.437    -5209541.389    24055436.889    24055436.216    24055442.405  
+     -3440.954       -2681.259  
+ -20776052.896   -16167442.034    20838209.985    20838210.160    20838213.942  
+     -1629.887       -1270.043  
+ -12151800.290    -9444475.176    22455335.132    22455334.696    22455339.131  
+      2657.235        2070.574  
+  -9621358.749    -7459026.483    22840252.885    22840252.247    22840257.814  
+     -1524.597       -1187.999  
+  -5203859.123    -4044322.319    23590666.104    23590665.607    23590670.664  
+       436.169         339.867  
+  -9563735.796    -7439945.847    23200256.121    23200255.887    23200260.298  
+     -1731.731       -1349.405  
+  -3218569.987    -2486130.818    23816971.529    23816970.775    23816976.733  
+      3569.938        2781.772  
+  -6868095.902    -5334836.042    23990001.854    23990001.358    23990008.226  
+     -1924.839       -1499.878  
+ -22277799.401   -17339353.544    20806512.923    20806512.784    20806517.542  
+       645.397         502.905  
+ 99  8  1 12 35 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -6603723.199    -5129033.024    24075098.164    24075097.423    24075103.567  
+     -3447.119       -2686.055  
+ -20726986.491   -16129208.508    20847547.028    20847547.206    20847550.995  
+     -1641.265       -1278.909  
+ -12231370.714    -9506478.103    22440193.340    22440192.948    22440197.443  
+      2647.540        2063.023  
+  -9575547.480    -7423329.450    22848970.626    22848970.002    22848975.661  
+     -1529.325       -1191.683  
+  -5216668.566    -4054303.733    23588228.603    23588228.104    23588233.204  
+       417.627         325.434  
+  -9511612.472    -7399330.324    23210174.843    23210174.648    23210179.094  
+     -1743.083       -1358.247  
+  -3325633.455    -2569556.899    23796597.818    23796597.278    23796603.321  
+      3567.674        2780.012  
+  -6810110.750    -5289652.880    24001036.333    24001035.840    24001042.298  
+     -1940.779       -1512.292  
+ -22296960.294   -17354284.124    20802866.849    20802866.649    20802871.358  
+       631.998         492.463  
+ 99  8  1 12 36  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -6500208.275    -5048372.191    24094796.521    24094795.823    24094801.986  
+     -3453.873       -2691.325  
+ -20677566.497   -16090699.457    20856951.364    20856951.557    20856955.339  
+     -1653.275       -1288.268  
+ -12310654.331    -9568257.538    22425106.164    22425105.757    22425110.330  
+      2638.196        2055.735  
+  -9529599.074    -7387525.557    22857714.423    22857713.737    22857719.455  
+     -1533.825       -1195.184  
+  -5228913.418    -4063845.212    23585898.443    23585897.999    23585903.138  
+       398.582         310.593  
+  -9459152.593    -7358452.552    23220157.791    23220157.600    23220162.063  
+     -1754.052       -1366.791  
+  -3432626.851    -2652928.366    23776237.666    23776237.191    23776243.279  
+      3565.169        2778.053  
+  -6751651.163    -5244100.025    24012161.103    24012160.527    24012166.784  
+     -1956.525       -1524.561  
+ -22315712.733   -17368896.424    20799298.439    20799298.213    20799302.928  
+       618.196         481.712  
+ 99  8  1 12 36 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -6396492.249    -4967554.644    24114533.230    24114532.457    24114538.718  
+     -3460.471       -2696.465  
+ -20627796.504   -16051917.676    20866422.334    20866422.459    20866426.276  
+     -1664.712       -1297.177  
+ -12389669.299    -9629827.643    22410070.157    22410069.720    22410074.294  
+      2629.457        2048.931  
+  -9483522.919    -7351622.121    22866482.369    22866481.789    22866487.507  
+     -1538.141       -1198.543  
+  -5240596.022    -4072948.585    23583675.244    23583674.847    23583680.000  
+       380.120         296.198  
+  -9406379.250    -7317330.533    23230200.190    23230200.053    23230204.652  
+     -1764.145       -1374.655  
+  -3539541.472    -2736238.455    23755892.544    23755892.101    23755898.254  
+      3562.601        2776.047  
+  -6692715.882    -5198176.487    24023376.192    24023375.700    24023381.888  
+     -1972.413       -1536.942  
+ -22334055.403   -17383189.428    20795807.973    20795807.748    20795812.437  
+       604.512         471.048  
+ 99  8  1 12 37  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -6292566.637    -4886573.769    24134309.788    24134309.069    24134315.392  
+     -3467.846       -2702.222  
+ -20577688.879   -16012872.805    20875957.391    20875957.560    20875961.452  
+     -1675.699       -1305.733  
+ -12468417.418    -9691189.822    22395084.965    22395084.495    22395089.003  
+      2620.336        2041.826  
+  -9437313.669    -7315614.975    22875275.829    22875275.203    22875280.863  
+     -1542.420       -1201.884  
+  -5251723.569    -4081619.440    23581557.805    23581557.395    23581562.466  
+       361.433         281.632  
+  -9353305.765    -7275974.629    23240299.682    23240299.535    23240304.200  
+     -1773.959       -1382.312  
+  -3646375.755    -2819485.919    23735562.766    23735562.202    23735568.469  
+      3559.648        2773.762  
+  -6633298.500    -5151877.301    24034683.152    24034682.633    24034688.926  
+     -1988.765       -1549.684  
+ -22351986.627   -17397161.824    20792395.796    20792395.577    20792400.261  
+       590.838         460.392  
+ 99  8  1 12 37 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -6188416.073    -4805417.626    24154129.176    24154128.418    24154134.860  
+     -3475.174       -2707.912  
+ -20527251.827   -15973571.237    20885555.254    20885555.396    20885559.296  
+     -1686.625       -1314.250  
+ -12546890.251    -9752337.494    22380152.173    22380151.652    22380156.069  
+      2611.173        2034.683  
+  -9390982.032    -7279512.450    22884092.498    22884091.865    22884097.687  
+     -1546.218       -1204.841  
+  -5262290.995    -4089853.831    23579546.936    23579546.533    23579551.528  
+       342.931         267.225  
+  -9299947.821    -7234397.084    23250453.249    23250453.067    23250457.883  
+     -1783.350       -1389.616  
+  -3753116.493    -2902660.516    23715250.714    23715250.166    23715256.439  
+      3556.473        2771.285  
+  -6573388.701    -5105194.419    24046083.762    24046083.158    24046089.677  
+     -2005.060       -1562.392  
+ -22369505.314   -17410812.764    20789062.118    20789061.894    20789066.610  
+       576.996         449.612  
+ 99  8  1 12 38  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -6084057.707    -4724099.575    24173988.228    24173987.258    24173993.831  
+     -3481.875       -2713.146  
+ -20476489.204   -15934015.981    20895215.080    20895215.262    20895219.107  
+     -1697.297       -1322.568  
+ -12625090.203    -9813272.538    22365271.284    22365270.790    22365275.112  
+      2602.045        2027.574  
+  -9344538.037    -7243322.389    22892930.595    22892929.932    22892935.867  
+     -1550.221       -1207.964  
+  -5272303.547    -4097655.858    23577641.902    23577641.323    23577646.208  
+       324.458         252.830  
+  -9246293.670    -7192588.713    23260663.178    23260663.060    23260668.000  
+     -1793.664       -1397.657  
+  -3859760.011    -2985759.370    23694957.091    23694956.673    23694962.904  
+      3553.073        2768.627  
+  -6512995.294    -5058134.652    24057576.282    24057575.638    24057582.375  
+     -2021.236       -1574.998  
+ -22386599.602   -17424133.001    20785809.163    20785808.945    20785813.744  
+       562.746         438.501  
+ 99  8  1 12 38 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -5979504.117    -4642629.419    24193883.814    24193883.095    24193889.989  
+     -3488.369       -2718.210  
+ -20425420.937   -15894222.556    20904933.185    20904933.313    20904937.088  
+     -1707.172       -1330.265  
+ -12703014.697    -9873992.922    22350442.753    22350442.273    22350446.586  
+      2592.725        2020.303  
+  -9297968.663    -7207034.629    22901792.562    22901791.882    22901797.829  
+     -1554.336       -1211.169  
+  -5281770.562    -4105032.783    23575840.427    23575839.807    23575844.795  
+       306.272         238.653  
+  -9192323.822    -7150534.360    23270933.331    23270933.232    23270938.240  
+     -1804.424       -1406.041  
+  -3966305.688    -3068781.965    23674682.371    23674681.769    23674687.978  
+      3550.026        2766.248  
+  -6452117.947    -5010697.815    24069160.676    24069160.097    24069167.003  
+     -2037.337       -1587.546  
+ -22403278.606   -17437129.638    20782635.201    20782635.008    20782639.884  
+       549.261         427.994  
+ 99  8  1 12 39  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -5874748.810    -4561002.119    24213818.009    24213817.327    24213824.460  
+     -3495.248       -2723.570  
+ -20374057.101   -15854198.821    20914707.431    20914707.607    20914711.319  
+     -1717.120       -1338.014  
+ -12780649.804    -9934487.819    22335669.320    22335668.805    22335673.096  
+      2582.880        2012.631  
+  -9251278.255    -7170652.557    22910677.580    22910676.883    22910682.856  
+     -1558.331       -1214.281  
+  -5290682.747    -4111977.381    23574144.458    23574143.755    23574148.990  
+       287.467         224.009  
+  -9138022.099    -7108221.393    23281266.727    23281266.508    23281271.633  
+     -1815.753       -1414.872  
+  -4072761.520    -3151734.574    23654424.746    23654423.938    23654430.187  
+      3547.016        2763.904  
+  -6390756.169    -4962883.473    24080837.501    24080836.919    24080843.710  
+     -2053.597       -1600.203  
+ -22419550.329   -17449808.911    20779538.717    20779538.516    20779543.485  
+       535.510         417.277  
+ 99  8  1 12 39 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -5769800.233    -4479224.173    24233789.272    24233788.530    24233795.631  
+     -3501.460       -2728.400  
+ -20322389.413   -15813938.316    20924539.563    20924539.736    20924543.425  
+     -1727.357       -1345.995  
+ -12857988.890    -9994752.044    22320952.118    22320951.645    22320955.971  
+      2572.935        2004.889  
+  -9204469.043    -7134177.911    22919585.073    22919584.425    22919590.337  
+     -1562.320       -1217.390  
+  -5299026.993    -4118479.424    23572556.223    23572555.844    23572561.233  
+       268.507         209.216  
+  -9083378.939    -7065642.379    23291665.008    23291664.786    23291669.958  
+     -1827.318       -1423.886  
+  -4179135.783    -3234623.608    23634182.297    23634181.569    23634187.943  
+      3544.526        2761.965  
+  -6328908.549    -4914690.600    24092606.881    24092606.319    24092612.910  
+     -2069.623       -1612.696  
+ -22435408.034   -17462165.579    20776521.008    20776520.840    20776525.860  
+       521.496         406.357  
+ 99  8  1 12 40  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -5664664.011    -4397300.002    24253796.078    24253795.406    24253802.510  
+     -3507.846       -2733.371  
+ -20270419.857   -15773442.591    20934429.097    20934429.251    20934432.936  
+     -1737.328       -1353.759  
+ -12935030.121   -10054784.184    22306291.613    22306291.193    22306295.554  
+      2563.012        1997.153  
+  -9157542.262    -7097611.658    22928515.013    22928514.336    22928520.142  
+     -1566.301       -1220.497  
+  -5306796.683    -4124533.768    23571077.768    23571077.355    23571082.759  
+       249.236         194.211  
+  -9028389.681    -7022793.678    23302129.114    23302128.966    23302134.044  
+     -1838.623       -1432.697  
+  -4285444.342    -3317461.462    23613952.329    23613951.663    23613958.116  
+      3542.644        2760.508  
+  -6266576.531    -4866120.244    24104468.620    24104467.997    24104474.218  
+     -2085.931       -1625.406  
+ -22450836.254   -17474187.583    20773585.187    20773585.038    20773589.949  
+       506.929         395.011  
+ 99  8  1 12 40 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -5559328.238    -4315220.330    24273840.847    24273840.219    24273847.408  
+     -3514.406       -2738.506  
+ -20218146.499   -15732710.135    20944376.379    20944376.569    20944380.245  
+     -1747.635       -1361.794  
+ -13011769.961   -10114581.468    22291688.507    22291688.060    22291692.504  
+      2552.873        1989.252  
+  -9110494.159    -7060950.860    22937467.797    22937467.176    22937473.014  
+     -1570.212       -1223.539  
+  -5313984.369    -4130134.597    23569710.067    23569709.617    23569714.977  
+       229.698         178.982  
+  -8973074.079    -6979690.684    23312655.341    23312655.223    23312660.236  
+     -1849.094       -1440.849  
+  -4391698.265    -3400256.738    23593732.856    23593732.172    23593738.585  
+      3540.732        2759.012  
+  -6203757.645    -4817170.528    24116422.696    24116422.093    24116428.142  
+     -2102.035       -1637.947  
+ -22465825.272   -17485867.348    20770732.984    20770732.831    20770737.598  
+       492.174         383.510  
+ 99  8  1 12 41  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -5453806.824    -4232996.021    24293920.780    24293920.210    24293927.637  
+     -3520.357       -2743.131  
+ -20165557.111   -15691731.427    20954383.828    20954384.009    20954387.700  
+     -1758.370       -1370.157  
+ -13088203.992   -10174140.460    22277143.563    22277143.122    22277147.678  
+      2542.709        1981.330  
+  -9063337.736    -7024205.671    22946441.382    22946440.753    22946446.444  
+     -1573.909       -1226.423  
+  -5320592.803    -4135284.071    23568452.584    23568452.151    23568457.445  
+       210.610         164.110  
+  -8917444.674    -6936343.154    23323241.424    23323241.241    23323246.161  
+     -1859.608       -1449.042  
+  -4497894.597    -3483007.138    23573524.283    23573523.619    23573530.012  
+      3538.873        2757.562  
+  -6140461.887    -4767849.215    24128467.630    24128466.971    24128472.983  
+     -2117.695       -1650.140  
+ -22480365.306   -17497197.258    20767966.166    20767966.020    20767970.726  
+       477.182         371.828  
+ 99  8  1 12 41 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -5348112.900    -4150637.284    24314033.662    24314033.117    24314040.696  
+     -3526.046       -2747.573  
+ -20112641.533   -15650498.538    20964453.393    20964453.556    20964457.210  
+     -1769.405       -1378.755  
+ -13164332.072   -10233461.055    22262656.901    22262656.473    22262661.069  
+      2532.298        1973.223  
+  -9016066.835    -6987371.266    22955436.802    22955436.132    22955441.823  
+     -1577.687       -1229.368  
+  -5326638.566    -4139995.099    23567302.305    23567301.800    23567307.102  
+       192.212         149.782  
+  -8861498.886    -6892749.093    23333887.519    23333887.367    23333892.388  
+     -1870.229       -1457.322  
+  -4604032.706    -3565712.171    23553326.886    23553326.247    23553332.525  
+      3536.664        2755.839  
+  -6076702.204    -4718166.386    24140600.544    24140599.973    24140605.895  
+     -2132.936       -1662.050  
+ -22494459.039   -17508179.402    20765284.254    20765284.095    20765288.797  
+       462.336         360.259  
+   -312001.6733    -220849.3743   25259426.2273   25259429.8473   25259417.8923 
+      3530.3993       2751.1333 
+ 99  8  1 12 42  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -5242247.007    -4068144.511    24334179.316    24334178.756    24334186.495  
+     -3531.850       -2752.093  
+ -20059395.458   -15609008.128    20974585.837    20974585.994    20974589.763  
+     -1780.515       -1387.410  
+ -13240148.769   -10292539.003    22248229.592    22248229.102    22248233.679  
+      2521.890        1965.109  
+  -8968686.382    -6950451.513    22964453.145    22964452.455    22964458.119  
+     -1581.410       -1232.258  
+  -5332146.768    -4144287.246    23566254.254    23566253.733    23566259.015  
+       174.603         136.063  
+  -8805239.308    -6848910.527    23344593.539    23344593.376    23344598.269  
+     -1880.642       -1465.435  
+  -4710097.685    -3648360.213    23533143.364    23533142.752    23533148.984  
+      3533.928        2753.707  
+  -6012496.899    -4668136.313    24152818.210    24152817.750    24152823.661  
+     -2147.530       -1673.413  
+ -22508116.889   -17518821.896    20762685.280    20762685.114    20762689.812  
+       448.164         349.221  
+   -417882.7161    -303355.3831   25239277.7831   25239276.9711   25239280.3251 
+      3528.1711       2749.2431 
+ 99  8  1 12 42 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -5136205.396    -3985514.839    24354358.240    24354357.884    24354365.824  
+     -3537.778       -2756.703  
+ -20005817.012   -15567258.728    20984781.541    20984781.681    20984785.523  
+     -1791.439       -1395.927  
+ -13315645.731   -10351367.812    22233863.228    22233862.594    22233867.095  
+      2510.988        1956.611  
+  -8921191.085    -6913442.270    22973491.223    22973490.582    22973496.329  
+     -1585.210       -1235.223  
+  -5337128.172    -4148168.901    23565306.471    23565305.930    23565311.073  
+       157.029         122.356  
+  -8748662.347    -6804824.651    23355359.825    23355359.665    23355364.517  
+     -1891.394       -1473.811  
+  -4816065.395    -3730932.466    23512978.469    23512977.754    23512983.945  
+      3530.234        2750.834  
+  -5947861.070    -4617770.788    24165117.917    24165117.424    24165123.647  
+     -2161.878       -1684.576  
+ -22521367.065   -17529146.721    20760163.850    20760163.690    20760168.362  
+       435.019         338.975  
+   -523691.6531    -385804.0611   25219142.455    25219141.8021   25219145.9551 
+      3525.8151       2747.3601 
+ 99  8  1 12 43  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -5029980.816    -3902742.614    24374572.212    24374571.882    24374579.861  
+     -3544.091       -2761.638  
+ -19951913.129   -15525255.738    20995039.206    20995039.311    20995043.150  
+     -1802.138       -1404.262  
+ -13390811.905   -10409938.866    22219559.657    22219558.999    22219563.449  
+      2499.984        1948.042  
+  -8873581.856    -6876344.237    22982551.004    22982550.371    22982556.161  
+     -1588.913       -1238.111  
+  -5341585.746    -4151642.375    23564458.325    23564457.773    23564462.822  
+       139.591         108.776  
+  -8691756.767    -6760482.705    23366188.588    23366188.421    23366193.385  
+     -1902.284       -1482.298  
+  -4921911.755    -3813410.160    23492836.406    23492835.817    23492841.959  
+      3526.066        2747.575  
+  -5882783.944    -4567061.376    24177501.708    24177501.223    24177507.585  
+     -2176.804       -1696.205  
+ -22534227.885   -17539168.153    20757716.570    20757716.376    20757721.000  
+       422.108         328.917  
+   -629440.062     -468205.530    25199018.810    25199018.457    25199023.048  
+      3524.027        2745.995  
+ 99  8  1 12 43 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -4923555.321    -3819813.816    24394824.569    24394824.123    24394831.959  
+     -3550.803       -2766.851  
+ -19897688.217   -15483002.601    21005357.848    21005357.941    21005361.901  
+     -1812.797       -1412.569  
+ -13465642.572   -10468248.491    22205319.794    22205319.193    22205323.598  
+      2488.705        1939.251  
+  -8825852.958    -6839152.945    22991633.592    22991632.954    22991638.746  
+     -1592.978       -1241.285  
+  -5345508.768    -4154699.318    23563711.982    23563711.327    23563716.248  
+       121.680          94.806  
+  -8634534.327    -6715893.849    23377077.911    23377077.662    23377082.495  
+     -1912.450       -1490.222  
+  -5027623.322    -3895782.810    23472720.212    23472719.575    23472725.651  
+      3521.228        2743.817  
+  -5817249.757    -4515995.819    24189972.626    24189972.093    24189978.462  
+     -2192.143       -1708.166  
+ -22546695.617   -17548883.280    20755344.057    20755343.883    20755348.472  
+       409.094         318.774  
+   -735141.202     -550570.118    25178904.488    25178904.299    25178909.025  
+      3522.785        2745.008  
+ 99  8  1 12 44  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -4816932.322    -3736731.118    24415114.468    24415113.966    24415121.673  
+     -3557.470       -2772.078  
+ -19843155.072   -15440509.278    21015735.069    21015735.241    21015739.245  
+     -1822.780       -1420.350  
+ -13540134.632   -10526294.257    22191144.439    22191143.794    22191148.289  
+      2477.172        1930.256  
+  -8778000.174    -6801865.111    23000739.745    23000739.087    23000744.836  
+     -1597.627       -1244.903  
+  -5348889.827    -4157333.950    23563068.563    23563068.051    23563072.798  
+       103.144          80.367  
+  -8577015.168    -6671073.806    23388023.652    23388023.301    23388028.096  
+     -1922.392       -1497.968  
+  -5133186.435    -3978039.782    23452632.369    23452631.636    23452637.640  
+      3516.165        2739.871  
+  -5751256.158    -4464572.296    24202530.814    24202530.328    24202536.756  
+     -2207.832       -1720.390  
+ -22558773.410   -17558294.563    20753045.777    20753045.555    20753050.143  
+       395.817         308.426  
+   -840812.217     -632911.169    25158795.567    25158795.590    25158800.577  
+      3521.688        2744.160  
+ 99  8  1 12 44 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -4710117.062    -3653498.596    24435440.881    24435440.415    24435447.965  
+     -3563.612       -2776.844  
+ -19788334.406   -15397791.922    21026167.149    21026167.279    21026171.316  
+     -1832.178       -1427.669  
+ -13614283.092   -10584072.268    22177034.433    22177033.743    22177038.345  
+      2465.857        1921.448  
+  -8730009.129    -6764469.558    23009872.196    23009871.557    23009877.228  
+     -1602.013       -1248.317  
+  -5351709.360    -4159531.031    23562532.255    23562531.661    23562536.315  
+        84.366          65.745  
+  -8519208.271    -6626029.531    23399023.940    23399023.673    23399028.431  
+     -1931.627       -1505.164  
+  -5238610.810    -4060188.672    23432571.010    23432570.178    23432576.068  
+      3511.796        2736.462  
+  -5684785.604    -4412777.112    24215179.764    24215179.300    24215185.603  
+     -2223.881       -1732.887  
+ -22570454.291   -17567396.573    20750822.982    20750822.787    20750827.310  
+       382.503         298.059  
+   -946459.481     -715233.715    25138690.628    25138691.176    25138696.802  
+      3521.223        2743.834  
+ 99  8  1 12 45  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -4603123.246    -3570126.943    24455801.094    24455800.621    24455808.283  
+     -3569.025       -2781.053  
+ -19733227.010   -15354851.129    21036653.749    21036653.919    21036657.928  
+     -1841.675       -1435.074  
+ -13688089.314   -10641583.620    22162989.412    22162988.834    22162993.529  
+      2454.509        1912.598  
+  -8681882.909    -6726968.681    23019030.377    23019029.682    23019035.362  
+     -1606.446       -1251.776  
+  -5353963.920    -4161287.874    23562103.225    23562102.671    23562107.382  
+        65.683          51.180  
+  -8461124.265    -6580769.334    23410076.881    23410076.706    23410081.510  
+     -1940.704       -1512.231  
+  -5343907.012    -4142237.676    23412533.898    23412533.080    23412538.883  
+      3507.969        2733.475  
+  -5617833.445    -4360606.648    24227920.598    24227919.979    24227926.171  
+     -2239.444       -1745.030  
+ -22581717.059   -17576172.776    20748679.809    20748679.582    20748684.119  
+       368.167         286.881  
+  -1052091.493     -797544.378    25118589.488    25118589.909    25118595.853  
+      3520.488        2743.229  
+ 99  8  1 12 45 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -4495980.309    -3486639.117    24476189.657    24476189.233    24476196.971  
+     -3573.907       -2784.868  
+ -19677838.574   -15311691.348    21047193.838    21047194.013    21047198.028  
+     -1851.096       -1442.410  
+ -13761553.850   -10698828.708    22149009.420    22149008.952    22149013.671  
+      2442.884        1903.546  
+  -8633619.623    -6689361.010    23028214.659    23028213.922    23028219.638  
+     -1611.395       -1255.622  
+  -5355662.410    -4162611.410    23561780.063    23561779.396    23561784.238  
+        47.102          36.705  
+  -8402777.666    -6535304.518    23421180.048    23421179.802    23421184.571  
+     -1949.352       -1518.965  
+  -5449099.399    -4224205.790    23392516.619    23392515.777    23392521.509  
+      3504.579        2730.847  
+  -5550433.747    -4308087.455    24240746.227    24240745.684    24240752.095  
+     -2254.021       -1756.373  
+ -22592552.134   -17584615.713    20746617.944    20746617.757    20746622.316  
+       354.030         275.868  
+  -1157695.256     -879833.009    25098493.678    25098493.994    25098500.194  
+      3519.361        2742.365  
+ 99  8  1 12 46  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -4388698.760    -3403043.265    24496604.790    24496604.446    24496612.068  
+     -3578.283       -2788.259  
+ -19622169.628   -15268312.987    21057787.386    21057787.525    21057791.577  
+     -1860.159       -1449.470  
+ -13834670.200   -10755802.487    22135095.841    22135095.334    22135100.081  
+      2431.522        1894.687  
+  -8585208.822    -6651638.381    23037426.918    23037426.223    23037431.954  
+     -1615.970       -1259.186  
+  -5356807.729    -4163503.913    23561561.812    23561561.294    23561566.414  
+        28.845          22.481  
+  -8344172.710    -6489638.385    23432332.349    23432332.055    23432336.805  
+     -1957.829       -1525.577  
+  -5554196.168    -4306099.382    23372517.453    23372516.637    23372522.292  
+      3501.823        2728.690  
+  -5482604.940    -4255233.905    24253653.392    24253652.941    24253659.601  
+     -2268.121       -1767.365  
+ -22602961.537   -17592726.960    20744637.184    20744636.969    20744641.491  
+       339.799         264.786  
+  -1263246.514     -962080.782    25078407.793    25078408.426    25078414.593  
+      3517.365        2740.807  
+ 99  8  1 12 46 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -4281270.733    -3319333.271    24517047.839    24517047.475    24517054.961  
+     -3583.346       -2792.207  
+ -19566206.957   -15224705.753    21068436.698    21068436.859    21068440.980  
+     -1870.385       -1457.441  
+ -13907440.360   -10812506.498    22121248.163    22121247.628    22121252.352  
+      2420.050        1885.752  
+  -8536657.724    -6613806.414    23046665.993    23046665.310    23046670.969  
+     -1620.499       -1262.722  
+  -5357396.675    -4163962.879    23561449.563    23561449.158    23561454.407  
+        10.503           8.180  
+  -8285300.736    -6443764.178    23443535.235    23443535.005    23443539.736  
+     -1966.776       -1532.549  
+  -5659194.884    -4387916.561    23352537.037    23352536.047    23352541.780  
+      3498.129        2725.813  
+  -5414341.361    -4202041.565    24266643.533    24266642.968    24266649.831  
+     -2282.406       -1778.501  
+ -22612938.994   -17600501.619    20742738.557    20742738.367    20742742.876  
+       325.705         253.801  
+  -1368727.766    -1044273.995    25058335.327    25058336.187    25058342.306  
+      3514.875        2738.869  
+ 99  8  1 12 47  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -4173692.760    -3235506.426    24537519.228    24537518.861    24537526.416  
+     -3588.329       -2796.099  
+ -19509940.244   -15180861.596    21079143.956    21079144.138    21079148.258  
+     -1880.509       -1465.333  
+ -13979871.138   -10868946.071    22107465.140    22107464.597    22107469.170  
+      2408.650        1876.863  
+  -8487970.082    -6575868.054    23055931.008    23055930.310    23055935.956  
+     -1625.270       -1266.437  
+  -5357440.074    -4163996.744    23561441.366    23561440.967    23561446.302  
+        -7.669          -5.972  
+  -8226161.647    -6397681.845    23454788.915    23454788.755    23454793.477  
+     -1975.705       -1539.506  
+  -5764075.687    -4469641.847    23332578.629    23332577.713    23332583.711  
+      3494.099        2722.682  
+  -5345655.424    -4148520.128    24279713.806    24279713.382    24279720.367  
+     -2296.454       -1789.442  
+ -22622502.908   -17607954.040    20740918.570    20740918.421    20740922.944  
+       311.981         243.098  
+  -1474121.740    -1126399.174    25038280.005    25038280.617    25038286.646  
+      3511.386        2736.142  
+ 99  8  1 12 47 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -4065953.220    -3151553.674    24558021.297    24558020.972    24558028.536  
+     -3594.321       -2800.771  
+ -19453366.583   -15136778.262    21089909.668    21089909.813    21089913.880  
+     -1890.906       -1473.433  
+ -14051960.643   -10925119.715    22093746.884    22093746.434    22093750.977  
+      2397.462        1868.157  
+  -8439132.342    -6537812.744    23065224.388    23065223.739    23065229.578  
+     -1630.469       -1270.484  
+  -5356940.334    -4163607.384    23561536.520    23561536.161    23561541.495  
+       -25.827         -20.126  
+  -8166751.736    -6351388.483    23466094.359    23466094.057    23466098.833  
+     -1984.945       -1546.704  
+  -5868831.500    -4551269.758    23312644.019    23312643.267    23312649.448  
+      3489.543        2719.126  
+  -5276545.704    -4094668.505    24292864.840    24292864.271    24292871.473  
+     -2310.830       -1800.645  
+ -22631665.376   -17615093.645    20739175.014    20739174.844    20739179.357  
+       298.899         232.914  
+  -1579405.640    -1208438.597    25018245.259    25018245.885    25018251.847  
+      3507.743        2733.321  
+ 99  8  1 12 48  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -3958034.076    -3067460.956    24578558.214    24578557.585    24578564.853  
+     -3600.233       -2805.368  
+ -19396481.055   -15092451.909    21100734.722    21100734.827    21100738.845  
+     -1901.097       -1481.374  
+ -14123715.490   -10981032.596    22080092.488    22080092.012    22080096.503  
+      2386.296        1859.453  
+  -8390148.506    -6499643.594    23074545.738    23074545.062    23074551.034  
+     -1634.955       -1273.998  
+  -5355892.518    -4162790.944    23561736.074    23561735.660    23561740.883  
+       -44.017         -34.300  
+  -8107051.121    -6304868.596    23477455.060    23477454.827    23477459.612  
+     -1995.077       -1554.605  
+  -5973434.908    -4632778.905    23292738.698    23292737.865    23292744.178  
+      3484.225        2714.971  
+  -5206987.165    -4040467.132    24306101.095    24306100.746    24306108.119  
+     -2326.289       -1812.678  
+ -22640431.492   -17621924.400    20737506.897    20737506.717    20737511.202  
+       285.643         222.582  
+  -1684572.986    -1290387.228    24998232.955    24998233.476    24998239.123  
+      3503.649        2730.125  
+ 99  8  1 12 48 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -3849938.349    -2983230.640    24599128.590    24599127.937    24599134.705  
+     -3606.094       -2809.944  
+ -19339297.939   -15047893.670    21111616.194    21111616.339    21111620.431  
+     -1910.840       -1488.964  
+ -14195136.507   -11036685.339    22066501.565    22066501.133    22066505.550  
+      2375.095        1850.723  
+  -8341029.699    -6461369.255    23083892.883    23083892.138    23083898.164  
+     -1639.796       -1277.758  
+  -5354307.666    -4161556.033    23562037.628    23562037.281    23562042.413  
+       -61.688         -48.065  
+  -8047039.752    -6258106.570    23488874.947    23488874.663    23488879.454  
+     -2005.436       -1562.676  
+  -6077879.861    -4714164.578    23272863.488    23272862.658    23272868.990  
+      3478.776        2710.739  
+  -5136975.279    -3985912.508    24319424.137    24319423.748    24319431.068  
+     -2341.099       -1824.227  
+ -22648814.742   -17628456.821    20735911.633    20735911.469    20735915.962  
+       273.227         212.907  
+  -1789629.348    -1372249.337    24978241.713    24978242.068    24978247.690  
+      3500.051        2727.308  
+ 99  8  1 12 49  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -3741669.763    -2898865.611    24619731.618    24619730.945    24619737.598  
+     -3611.775       -2814.369  
+ -19281834.152   -15003116.731    21122551.114    21122551.312    21122555.417  
+     -1920.108       -1496.184  
+ -14266222.385   -11092076.946    22052974.449    22052973.978    22052978.362  
+      2363.856        1841.967  
+  -8291761.735    -6422978.685    23093268.253    23093267.548    23093273.602  
+     -1644.856       -1281.711  
+  -5352186.666    -4159903.354    23562441.457    23562440.962    23562445.985  
+       -79.906         -62.261  
+  -7986725.091    -6211108.199    23500352.524    23500352.315    23500357.102  
+     -2015.621       -1570.618  
+  -6182167.802    -4795427.906    23253018.255    23253017.326    23253023.592  
+      3473.801        2706.859  
+  -5066518.358    -3931011.093    24332832.193    24332831.621    24332838.680  
+     -2356.024       -1835.862  
+ -22656814.681   -17634690.562    20734389.363    20734389.161    20734393.674  
+       259.893         202.513  
+  -1894576.274    -1454026.131    24958270.993    24958271.293    24958277.140  
+      3496.488        2724.527  
+ 99  8  1 12 49 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -3633238.952    -2814374.227    24640365.430    24640364.777    24640371.709  
+     -3616.793       -2818.274  
+ -19224094.448   -14958124.787    21133538.612    21133538.823    21133542.900  
+     -1929.007       -1503.118  
+ -14336973.283   -11147207.525    22039511.020    22039510.506    22039514.936  
+      2352.980        1833.492  
+  -8242345.829    -6384472.843    23102671.833    23102671.077    23102677.180  
+     -1649.480       -1285.305  
+  -5349520.575    -4157825.922    23562948.821    23562948.233    23562953.329  
+       -98.010         -76.364  
+  -7926106.697    -6163873.156    23511887.930    23511887.625    23511892.370  
+     -2025.434       -1578.257  
+  -6286307.923    -4876576.055    23233201.121    23233200.115    23233206.354  
+      3468.877        2703.020  
+  -4995617.240    -3875763.541    24346324.451    24346323.861    24346330.865  
+     -2370.682       -1847.284  
+ -22664412.901   -17640611.272    20732943.436    20732943.266    20732947.827  
+       246.753         192.281  
+  -1999434.717    -1535734.035    24938317.148    24938317.495    24938323.243  
+      3494.097        2722.671  
+ 99  8  1 12 50  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -3524663.356    -2729769.979    24661026.889    24661026.185    24661033.281  
+     -3621.398       -2821.859  
+ -19166097.013   -14912932.010    21144575.210    21144575.371    21144579.464  
+     -1937.164       -1509.475  
+ -14407392.956   -11202080.012    22026110.581    22026109.996    22026114.497  
+      2341.727        1824.727  
+  -8192788.328    -6345856.672    23112102.365    23112101.588    23112107.670  
+     -1654.200       -1288.991  
+  -5346301.556    -4155317.648    23563561.185    23563560.721    23563565.892  
+      -116.546         -90.816  
+  -7865201.419    -6116414.564    23523477.750    23523477.569    23523482.400  
+     -2034.522       -1585.342  
+  -6390292.933    -4957603.345    23213413.413    23213412.403    23213418.626  
+      3463.787        2699.056  
+  -4924273.823    -3820171.354    24359900.687    24359900.058    24359907.205  
+     -2385.313       -1858.680  
+ -22671612.844   -17646221.630    20731573.306    20731573.111    20731577.716  
+       233.455         181.912  
+  -2104215.487    -1617381.403    24918378.150    24918378.401    24918384.138  
+      3491.563        2720.696  
+ 99  8  1 12 50 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -3415953.420    -2645061.102    24681713.573    24681713.061    24681720.500  
+     -3625.822       -2825.327  
+ -19107853.352   -14867547.377    21155658.606    21155658.748    21155662.931  
+     -1945.772       -1516.184  
+ -14477476.285   -11256690.424    22012773.978    22012773.541    22012778.061  
+      2330.445        1815.930  
+  -8143084.324    -6307126.350    23121560.819    23121560.074    23121566.084  
+     -1659.386       -1293.032  
+  -5342531.807    -4152380.231    23564278.660    23564278.119    23564283.140  
+      -135.128        -105.289  
+  -7804042.190    -6068758.102    23535115.986    23535115.818    23535120.784  
+     -2042.716       -1591.731  
+  -6494136.459    -5038520.361    23193652.425    23193651.438    23193657.785  
+      3458.974        2695.307  
+  -4852497.620    -3764241.917    24373558.955    24373558.426    24373565.866  
+     -2399.826       -1869.988  
+ -22678416.134   -17651522.916    20730278.506    20730278.395    20730283.077  
+       220.018         171.443  
+  -2208934.577    -1698980.718    24898450.784    24898451.038    24898456.721  
+      3489.471        2719.089  
+ 99  8  1 12 51  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -3307119.243    -2560255.391    24702424.225    24702423.647    24702431.258  
+     -3629.873       -2828.477  
+ -19049351.701   -14821961.705    21166791.044    21166791.253    21166795.512  
+     -1954.555       -1523.031  
+ -14547221.546   -11311037.397    21999501.811    21999501.427    21999505.960  
+      2318.838        1806.884  
+  -8093235.372    -6268283.080    23131046.733    23131045.951    23131052.046  
+     -1663.869       -1296.516  
+  -5338198.517    -4149003.699    23565103.278    23565102.809    23565107.640  
+      -153.957        -119.958  
+  -7742646.951    -6020917.739    23546799.029    23546798.907    23546804.078  
+     -2050.650       -1597.908  
+  -6597839.231    -5119327.719    23173918.267    23173917.430    23173923.738  
+      3454.352        2691.713  
+  -4780284.676    -3707972.165    24387300.361    24387300.022    24387307.524  
+     -2414.541       -1881.466  
+ -22684811.741   -17656506.523    20729061.446    20729061.311    20729066.081  
+       206.296         160.750  
+  -2313580.458    -1780523.006    24878537.239    24878537.622    24878543.245  
+      3486.796        2716.985  
+ 99  8  1 12 51 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -3198168.156    -2475358.585    24723156.948    24723156.540    24723164.178  
+     -3633.840       -2831.549  
+ -18990586.422   -14776170.609    21177973.691    21177973.910    21177978.232  
+     -1963.198       -1529.761  
+ -14616605.915   -11365103.155    21986298.498    21986298.053    21986302.607  
+      2306.447        1797.231  
+  -8043266.014    -6229345.990    23140555.593    23140554.886    23140560.861  
+     -1667.613       -1299.429  
+  -5333316.727    -4145199.759    23566032.409    23566031.859    23566036.622  
+      -171.866        -133.913  
+  -7681010.184    -5972889.169    23558528.160    23558527.970    23558533.312  
+     -2058.609       -1604.103  
+  -6701402.230    -5200026.172    23154210.917    23154210.143    23154216.353  
+      3449.544        2687.964  
+  -4707633.364    -3651360.810    24401125.552    24401125.285    24401132.629  
+     -2429.194       -1892.877  
+ -22690808.588   -17661179.411    20727920.313    20727920.203    20727924.955  
+       193.402         150.708  
+  -2418141.839    -1861999.434    24858640.090    24858640.219    24858645.767  
+      3483.514        2714.429  
+ 99  8  1 12 52  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -3089093.020    -2390365.135    24743913.355    24743912.977    24743920.620  
+     -3638.096       -2834.868  
+ -18931560.230   -14730176.200    21189206.023    21189206.246    21189210.543  
+     -1971.933       -1536.568  
+ -14685604.221   -11418868.083    21973168.633    21973168.134    21973172.750  
+      2293.215        1786.924  
+  -7993187.616    -6190323.922    23150085.250    23150084.589    23150090.485  
+     -1671.021       -1302.094  
+  -5327900.873    -4140979.663    23567063.039    23567062.514    23567067.360  
+      -189.371        -147.562  
+  -7619132.647    -5924672.983    23570303.125    23570302.926    23570308.275  
+     -2066.661       -1610.388  
+  -6804821.483    -5280612.614    23134530.893    23134530.161    23134536.291  
+      3445.019        2684.436  
+  -4634547.355    -3594410.744    24415033.703    24415033.338    24415040.524  
+     -2443.400       -1903.944  
+ -22696414.445   -17665547.629    20726853.669    20726853.524    20726858.271  
+       180.296         140.492  
+  -2522585.713    -1943384.275    24838764.828    24838765.146    24838770.732  
+      3479.614        2711.390  
+ 99  8  1 12 52 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -2979873.778    -2305259.380    24764696.869    24764696.758    24764704.491  
+     -3643.157       -2838.817  
+ -18872252.821   -14683962.669    21200491.889    21200492.073    21200496.378  
+     -1981.678       -1544.162  
+ -14754191.646   -11472312.843    21960116.815    21960116.361    21960121.051  
+      2279.272        1776.056  
+  -7943003.635    -6151219.574    23159635.053    23159634.339    23159640.185  
+     -1674.591       -1304.872  
+  -5321954.354    -4136346.056    23568194.733    23568194.163    23568199.096  
+      -207.297        -161.535  
+  -7557002.731    -5876260.150    23582126.275    23582126.003    23582131.355  
+     -2075.359       -1617.162  
+  -6908099.561    -5361089.052    23114877.825    23114877.101    23114883.052  
+      3440.000        2680.521  
+  -4561023.756    -3537119.683    24429024.913    24429024.499    24429031.644  
+     -2458.020       -1915.332  
+ -22701619.690   -17669603.686    20725863.198    20725863.050    20725867.738  
+       166.878         130.031  
+  -2626912.009    -2024677.532    24818912.285    24818912.607    24818918.114  
+      3475.338        2708.057  
+ 99  8  1 12 53  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -2870493.053    -2220027.780    24785511.106    24785511.225    24785519.093  
+     -3648.781       -2843.192  
+ -18812654.581   -14637522.511    21211833.139    21211833.320    21211837.538  
+     -1991.200       -1551.583  
+ -14822358.543   -11525429.911    21947145.134    21947144.634    21947149.347  
+      2265.244        1765.126  
+  -7892714.823    -6112033.543    23169204.613    23169203.849    23169209.893  
+     -1678.021       -1307.541  
+  -5315472.262    -4131295.121    23569428.282    23569427.771    23569432.801  
+      -224.892        -175.232  
+  -7494607.630    -5827640.676    23593999.836    23593999.551    23594004.833  
+     -2084.156       -1624.017  
+  -7011213.178    -5441437.337    23095256.069    23095255.266    23095261.164  
+      3434.198        2676.000  
+  -4487069.514    -3479493.060    24443097.671    24443097.510    24443104.874  
+     -2472.093       -1926.298  
+ -22706429.168   -17673351.344    20724948.014    20724947.846    20724952.518  
+       153.805         119.850  
+  -2731111.104    -2105871.595    24799083.772    24799084.030    24799089.794  
+      3471.541        2705.109  
+ 99  8  1 12 53 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -2760940.935    -2134662.635    24806358.357    24806358.313    24806366.324  
+     -3654.346       -2847.546  
+ -18752781.588   -14590868.261    21223226.601    21223226.812    21223230.974  
+     -2000.054       -1558.486  
+ -14890107.275   -11578221.134    21934253.050    21934252.484    21934257.178  
+      2251.621        1754.510  
+  -7842311.613    -6072758.391    23178795.697    23178795.153    23178801.385  
+     -1682.261       -1310.853  
+  -5308465.162    -4125835.088    23570761.684    23570761.259    23570766.373  
+      -242.522        -188.975  
+  -7431956.658    -5778821.805    23605922.064    23605921.808    23605926.955  
+     -2092.303       -1630.365  
+  -7114140.624    -5521640.545    23075669.680    23075668.832    23075674.653  
+      3427.797        2671.014  
+  -4412694.773    -3421538.747    24457250.871    24457250.727    24457258.074  
+     -2486.015       -1937.147  
+ -22710848.891   -17676795.297    20724106.929    20724106.806    20724111.515  
+       140.839         109.742  
+  -2835205.380    -2186984.041    24779275.295    24779275.535    24779281.292  
+      3468.223        2702.501  
+ 99  8  1 12 54  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -2651220.885    -2049166.633    24827237.673    24827237.405    24827245.415  
+     -3659.802       -2851.796  
+ -18692648.332   -14544011.205    21234669.657    21234669.841    21234673.950  
+     -2008.506       -1565.071  
+ -14957455.482   -11630700.262    21921437.095    21921436.533    21921441.197  
+      2238.565        1744.341  
+  -7791767.875    -6033373.719    23188413.886    23188413.329    23188419.722  
+     -1687.253       -1314.739  
+  -5300915.999    -4119952.671    23572198.236    23572197.784    23572202.935  
+      -260.729        -203.161  
+  -7369069.239    -5729818.707    23617889.168    23617888.921    23617894.115  
+     -2099.969       -1636.343  
+  -7216873.675    -5601692.271    23056120.228    23056119.355    23056125.187  
+      3421.214        2665.887  
+  -4337906.118    -3363261.934    24471483.063    24471482.733    24471490.031  
+     -2499.780       -1947.881  
+ -22714870.244   -17679928.835    20723341.690    20723341.539    20723346.326  
+       127.523          99.373  
+  -2939211.809    -2268027.994    24759483.363    24759483.713    24759489.625  
+      3465.815        2700.622  
+ 99  8  1 12 54 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -2541347.070    -1963550.828    24848146.399    24848145.824    24848153.731  
+     -3664.866       -2855.727  
+ -18632268.850   -14496962.291    21246159.503    21246159.684    21246163.843  
+     -2016.658       -1571.423  
+ -15024429.553   -11682887.857    21908692.305    21908691.797    21908696.450  
+      2226.338        1734.807  
+  -7741069.090    -5993868.248    23198061.537    23198061.043    23198067.519  
+     -1692.826       -1319.089  
+  -5292823.729    -4113647.051    23573738.332    23573737.705    23573742.809  
+      -279.077        -217.459  
+  -7305961.005    -5680643.546    23629898.266    23629898.124    23629903.221  
+     -2107.339       -1642.081  
+  -7319404.299    -5681586.251    23036609.380    23036608.465    23036614.255  
+      3414.081        2660.312  
+  -4262700.312    -3304660.075    24485794.462    24485793.990    24485801.209  
+     -2513.812       -1958.808  
+ -22718500.420   -17682757.557    20722650.840    20722650.684    20722655.537  
+       114.353          89.106  
+  -3043145.334    -2349015.142    24739705.421    24739705.804    24739711.809  
+      3462.712        2698.212  
+ 99  8  1 12 55  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -2431351.797    -1877840.339    24869077.799    24869077.337    24869085.243  
+     -3668.107       -2858.260  
+ -18571662.544   -14449736.635    21257692.524    21257692.706    21257696.887  
+     -2023.796       -1576.983  
+ -15091054.450   -11734803.359    21896013.889    21896013.393    21896018.148  
+      2215.177        1726.119  
+  -7690211.593    -5954239.107    23207739.506    23207738.952    23207745.444  
+     -1697.845       -1322.985  
+  -5284197.507    -4106925.375    23575379.942    23575379.341    23575384.284  
+      -296.329        -230.908  
+  -7242640.994    -5631303.363    23641947.902    23641947.734    23641952.673  
+     -2114.082       -1647.335  
+  -7421728.023    -5761319.008    23017137.801    23017136.850    23017142.730  
+      3407.598        2655.277  
+  -4187093.683    -3245745.919    24500181.983    24500181.490    24500188.566  
+     -2526.934       -1969.028  
+ -22721741.916   -17685283.418    20722034.031    20722033.901    20722038.764  
+       101.455          79.061  
+  -3146985.362    -2429929.480    24719945.721    24719945.809    24719951.679  
+      3459.647        2695.831  
+ 99  8  1 12 55 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -2321270.507    -1792062.841    24890025.826    24890025.340    24890033.207  
+     -3670.705       -2860.290  
+ -18510843.627   -14402345.296    21269266.028    21269266.207    21269270.415  
+     -2030.886       -1582.506  
+ -15157340.359   -11786454.717    21883400.038    21883399.566    21883404.366  
+      2203.819        1717.260  
+  -7639197.585    -5914487.996    23217447.439    23217446.828    23217453.046  
+     -1703.075       -1327.072  
+  -5275048.614    -4099796.416    23577121.002    23577120.398    23577125.270  
+      -313.919        -244.609  
+  -7179113.783    -5581801.710    23654036.901    23654036.724    23654041.560  
+     -2121.062       -1652.776  
+  -7523869.411    -5840909.702    22997700.858    22997699.964    22997705.915  
+      3401.971        2650.892  
+  -4111093.014    -3186524.712    24514644.423    24514643.745    24514651.022  
+     -2539.907       -1979.128  
+ -22724587.632   -17687500.873    20721492.573    20721492.418    20721497.238  
+        88.251          68.767  
+  -3250714.703    -2510757.541    24700206.976    24700206.877    24700212.634  
+      3455.468        2692.572  
+ 99  8  1 12 56  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -2211110.033    -1706223.641    24910988.924    24910988.307    24910996.357  
+     -3673.439       -2862.423  
+ -18449799.405   -14354778.400    21280882.411    21280882.599    21280886.756  
+     -2038.802       -1588.675  
+ -15223283.173   -11837838.722    21870851.577    21870851.051    21870855.873  
+      2192.329        1708.307  
+  -7588032.669    -5874619.297    23227184.092    23227183.367    23227189.484  
+     -1707.976       -1330.887  
+  -5265370.935    -4092255.418    23578962.783    23578962.081    23578967.025  
+      -331.317        -258.170  
+  -7115368.639    -5532130.257    23666167.283    23666167.028    23666172.058  
+     -2128.638       -1658.671  
+  -7625842.396    -5920369.153    22978296.052    22978295.106    22978301.075  
+      3396.198        2646.391  
+  -4034697.514    -3126995.801    24529181.598    24529181.047    24529188.584  
+     -2553.113       -1989.442  
+ -22727036.808   -17689409.332    20721026.541    20721026.389    20721031.128  
+        75.206          58.601  
+  -3354306.080    -2591478.110    24680494.225    24680494.177    24680499.916  
+      3450.571        2688.753  
+ 99  8  1 12 56 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -2100867.502    -1620320.525    24931967.422    24931966.838    24931974.978  
+     -3676.147       -2864.538  
+ -18388503.942   -14307015.732    21292546.591    21292546.775    21292550.832  
+     -2047.575       -1595.513  
+ -15288876.771   -11888950.613    21858369.561    21858369.024    21858373.850  
+      2180.389        1699.001  
+  -7536721.302    -5834636.481    23236948.411    23236947.732    23236953.739  
+     -1712.836       -1334.677  
+  -5255172.880    -4084308.920    23580903.368    23580902.723    23580907.772  
+      -348.760        -271.758  
+  -7051391.643    -5482278.121    23678341.667    23678341.397    23678346.461  
+     -2136.523       -1664.822  
+  -7727643.617    -5999694.767    22958923.872    22958922.910    22958928.892  
+      3390.551        2641.984  
+  -3957911.097    -3067162.288    24543792.930    24543792.548    24543800.598  
+     -2565.840       -1999.353  
+ -22729100.595   -17691017.484    20720633.843    20720633.702    20720638.396  
+        62.322          48.559  
+  -3457742.459    -2672077.885    24660810.881    24660810.897    24660816.682  
+      3445.276        2684.623  
+ 99  8  1 12 57  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -1990532.848    -1534345.611    24952963.547    24952962.945    24952971.088  
+     -3679.583       -2867.198  
+ -18326938.472   -14259042.670    21304262.164    21304262.322    21304266.309  
+     -2056.559       -1602.514  
+ -15354098.569   -11939772.797    21845958.317    21845957.746    21845962.535  
+      2167.679        1689.102  
+  -7485262.022    -5794538.409    23246740.964    23246740.204    23246746.121  
+     -1717.800       -1338.546  
+  -5244452.897    -4075955.728    23582943.328    23582942.690    23582947.954  
+      -366.052        -285.230  
+  -6987167.332    -5432233.280    23690562.934    23690562.747    23690567.970  
+     -2144.985       -1671.422  
+  -7829270.915    -6078884.864    22939584.722    22939583.837    22939589.882  
+      3384.596        2637.347  
+  -3880744.085    -3007032.213    24558477.069    24558476.799    24558484.921  
+     -2578.612       -2009.280  
+ -22730772.261   -17692320.098    20720315.715    20720315.577    20720320.293  
+        49.332          38.442  
+  -3561026.787    -2752559.184    24641156.455    24641156.574    24641162.442  
+      3440.550        2680.965  
+ 99  8  1 12 57 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -1880080.836    -1448279.242    24973982.096    24973981.390    24973989.506  
+     -3683.935       -2870.599  
+ -18265110.071   -14210864.728    21316027.650    21316027.869    21316031.816  
+     -2065.277       -1609.299  
+ -15418924.022   -11990286.140    21833622.392    21833621.900    21833626.595  
+      2154.018        1678.463  
+  -7433651.960    -5754322.838    23256561.974    23256561.378    23256567.172  
+     -1722.919       -1342.529  
+  -5233211.383    -4067196.148    23585082.379    23585081.862    23585087.235  
+      -383.668        -298.962  
+  -6922692.085    -5381992.896    23702831.981    23702831.944    23702837.319  
+     -2153.287       -1677.881  
+  -7930719.632    -6157935.786    22920279.515    22920278.673    22920284.902  
+      3378.326        2632.460  
+  -3803191.886    -2946601.992    24573234.698    24573234.522    24573242.511  
+     -2591.635       -2019.464  
+ -22732060.816   -17693324.177    20720070.477    20720070.361    20720075.103  
+        36.671          28.575  
+  -3664177.573    -2832936.448    24621527.605    24621527.710    24621533.399  
+      3436.341        2677.666  
+ 99  8  1 12 58  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -1769491.222    -1362105.663    24995026.651    24995025.998    24995034.183  
+     -3688.681       -2874.290  
+ -18203015.262   -14162479.196    21327843.975    21327844.135    21327848.093  
+     -2074.231       -1616.278  
+ -15483335.051   -12040476.557    21821365.410    21821364.937    21821369.505  
+      2139.945        1667.492  
+  -7381880.623    -5713981.607    23266413.796    23266413.149    23266418.971  
+     -1728.613       -1346.973  
+  -5221443.240    -4058026.218    23587321.731    23587321.231    23587326.678  
+      -400.941        -312.412  
+  -6857976.202    -5331565.000    23715147.051    23715146.996    23715152.271  
+     -2161.073       -1683.947  
+  -8031958.290    -6236823.047    22901014.498    22901013.659    22901019.849  
+      3370.795        2626.596  
+  -3725239.999    -2885860.350    24588068.643    24588068.500    24588076.275  
+     -2605.087       -2029.935  
+ -22732976.829   -17694037.966    20719896.181    20719896.029    20719900.823  
+        24.374          18.991  
+  -3767206.318    -2913218.557    24601921.763    24601921.930    24601927.755  
+      3432.462        2674.643  
+ 99  8  1 12 58 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -1658761.916    -1275823.249    25016097.531    25016097.078    25016105.471  
+     -3693.195       -2877.804  
+ -18140669.541   -14113898.156    21339707.968    21339708.123    21339712.178  
+     -2081.880       -1622.239  
+ -15547322.476   -12090336.897    21809189.168    21809188.655    21809193.087  
+      2125.955        1656.593  
+  -7329939.758    -5673508.291    23276297.690    23276297.136    23276303.022  
+     -1733.913       -1351.095  
+  -5209167.582    -4048460.817    23589657.673    23589657.180    23589662.672  
+      -417.772        -325.537  
+  -6793035.477    -5280961.915    23727505.047    23727504.919    23727510.037  
+     -2168.158       -1689.462  
+  -8132977.522    -6315539.322    22881791.218    22881790.363    22881796.516  
+      3363.798        2621.148  
+  -3646894.077    -2824811.648    24602977.934    24602977.805    24602985.204  
+     -2617.969       -2039.978  
+ -22733523.970   -17694464.328    20719792.053    20719791.961    20719796.730  
+        12.073           9.410  
+  -3870133.316    -2993421.399    24582335.633    24582335.644    24582341.429  
+      3429.338        2672.224  
+ 99  8  1 12 59  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -1547892.976    -1189432.021    25037194.997    25037194.827    25037203.401  
+     -3697.974       -2881.546  
+ -18078109.740   -14065150.302    21351612.600    21351612.824    21351616.989  
+     -2088.635       -1627.502  
+ -15610894.551   -12139873.583    21797091.815    21797091.260    21797095.712  
+      2112.171        1645.848  
+  -7277842.112    -5632912.803    23286211.669    23286211.009    23286217.079  
+     -1739.182       -1355.204  
+  -5196380.697    -4038497.071    23592090.867    23592090.396    23592095.999  
+      -434.963        -338.928  
+  -6727892.091    -5230200.923    23739901.537    23739901.400    23739906.472  
+     -2174.695       -1694.563  
+  -8233777.969    -6394085.107    22862609.363    22862608.696    22862614.881  
+      3356.190        2615.208  
+  -3568155.899    -2763457.294    24617961.781    24617961.526    24617968.685  
+     -2631.236       -2050.313  
+ -22733698.453   -17694600.309    20719758.975    20719758.791    20719763.539  
+        -0.397          -0.305  
+  -3972961.611    -3073547.281    24562768.176    24562767.867    24562773.786  
+      3425.775        2669.425  
+ 99  8  1 12 59 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -1436893.773    -1102939.296    25058317.707    25058317.428    25058326.044  
+     -3701.704       -2884.460  
+ -18015352.037   -14016248.237    21363555.007    21363555.203    21363559.419  
+     -2095.423       -1632.792  
+ -15674058.008   -12189091.866    21785072.231    21785071.675    21785076.162  
+      2098.834        1635.456  
+  -7225595.461    -5592201.209    23296153.943    23296153.314    23296159.468  
+     -1743.990       -1358.958  
+  -5183072.973    -4028127.474    23594623.330    23594622.866    23594628.406  
+      -452.423        -352.537  
+  -6662564.875    -5179296.678    23752333.041    23752332.919    23752337.811  
+     -2180.475       -1699.071  
+  -8334358.471    -6472459.520    22843469.555    22843468.922    22843475.012  
+      3349.068        2609.664  
+  -3489020.165    -2701793.190    24633021.118    24633020.827    24633027.861  
+     -2644.520       -2060.648  
+ -22733507.592   -17694451.608    20719795.260    20719795.090    20719799.855  
+       -12.446          -9.701  
+  -4075684.168    -3153590.821    24543220.659    24543220.252    24543226.340  
+      3422.312        2666.735  
+ 99  8  1 13  0  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -1325784.567    -1016360.869    25079461.589    25079461.023    25079469.440  
+     -3705.258       -2887.206  
+ -17952368.018   -13967169.822    21375540.409    21375540.676    21375544.906  
+     -2103.182       -1638.847  
+ -15736828.391   -12238003.858    21773127.492    21773126.900    21773131.415  
+      2085.973        1625.431  
+  -7173199.640    -5551373.365    23306124.743    23306124.011    23306130.103  
+     -1748.810       -1362.712  
+  -5169238.063    -4017347.073    23597256.303    23597255.811    23597261.193  
+      -469.990        -366.229  
+  -6597058.044    -5128252.488    23764798.685    23764798.573    23764803.452  
+     -2186.579       -1703.831  
+  -8434713.711    -6550658.405    22824372.634    22824371.962    22824377.890  
+      3341.599        2603.840  
+  -3409489.707    -2639821.473    24648155.493    24648155.014    24648162.018  
+     -2657.225       -2070.569  
+ -22732951.130   -17694018.023    20719901.136    20719900.986    20719905.753  
+       -24.600         -19.170  
+  -4178294.925    -3233547.208    24523694.492    24523693.880    24523700.110  
+      3418.310        2663.596  
+ 99  8  1 13  0 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -1214575.872     -929704.900    25100623.937    25100623.418    25100631.714  
+     -3708.541       -2889.768  
+ -17889158.126   -13917915.405    21387568.860    21387569.089    21387573.353  
+     -2110.648       -1644.665  
+ -15799222.207   -12286622.414    21761254.323    21761253.735    21761258.315  
+      2073.614        1615.799  
+  -7120674.510    -5510444.756    23316120.017    23316119.359    23316125.350  
+     -1752.786       -1365.816  
+  -5154865.570    -4006147.788    23599991.424    23599990.937    23599996.308  
+      -488.504        -380.652  
+  -6531363.565    -5077062.063    23777300.079    23777299.988    23777304.816  
+     -2193.058       -1708.871  
+  -8534861.456    -6628695.602    22805315.124    22805314.520    22805320.305  
+      3334.811        2598.555  
+  -3329584.938    -2577558.047    24663360.788    24663360.368    24663367.406  
+     -2669.761       -2080.336  
+ -22732028.515   -17693299.126    20720076.721    20720076.554    20720081.335  
+       -36.800         -28.671  
+  -4280774.508    -3313401.412    24504192.915    24504192.452    24504198.900  
+      3413.424        2659.825  
+ 99  8  1 13  1  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -1103279.861     -842980.957    25121803.143    25121802.408    25121810.621  
+     -3711.006       -2891.676  
+ -17825723.855   -13868486.148    21399640.007    21399640.287    21399644.496  
+     -2118.213       -1650.557  
+ -15861239.198   -12334947.348    21749452.919    21749452.332    21749456.919  
+      2060.745        1605.776  
+  -7068034.991    -5469427.029    23326137.063    23326136.410    23326142.343  
+     -1756.493       -1368.686  
+  -5139937.621    -3994515.686    23602832.157    23602831.652    23602837.063  
+      -506.588        -394.749  
+  -6465470.009    -5025716.527    23789839.353    23789839.116    23789844.077  
+     -2199.824       -1714.137  
+  -8634793.725    -6706564.887    22786298.639    22786298.071    22786303.722  
+      3327.476        2592.842  
+  -3249307.106    -2515003.958    24678637.018    24678636.593    24678643.966  
+     -2682.058       -2089.912  
+ -22730749.774   -17692302.723    20720320.046    20720319.879    20720324.683  
+       -48.325         -37.654  
+  -4383091.591    -3393129.010    24484722.201    24484722.039    24484728.588  
+      3407.964        2655.566  
+ 99  8  1 13  1 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+   -991911.021     -756200.196    25142995.985    25142995.297    25143003.466  
+     -3713.426       -2893.583  
+ -17762044.953   -13818866.274    21411757.789    21411758.041    21411762.249  
+     -2126.792       -1657.242  
+ -15922851.144   -12382956.664    21737728.575    21737727.971    21737732.550  
+      2046.835        1594.935  
+  -7015275.897    -5428316.119    23336176.876    23336176.179    23336182.149  
+     -1760.725       -1371.991  
+  -5124469.557    -3982462.705    23605775.612    23605775.075    23605780.508  
+      -524.451        -408.662  
+  -6399363.981    -4974205.411    23802419.028    23802418.738    23802423.775  
+     -2207.074       -1719.801  
+  -8734499.566    -6784257.734    22767325.338    22767324.663    22767330.279  
+      3319.836        2586.883  
+  -3168657.084    -2452159.833    24693983.993    24693983.729    24693991.424  
+     -2694.427       -2099.548  
+ -22729114.659   -17691028.631    20720631.246    20720631.026    20720635.894  
+       -60.580         -47.204  
+  -4485235.455    -3472721.629    24465284.773    24465284.676    24465291.205  
+      3401.769        2650.720  
+ 99  8  1 13  2  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+   -880470.512     -669363.659    25164202.554    25164201.847    25164210.025  
+     -3715.750       -2895.380  
+ -17698131.024   -13769063.253    21423920.406    21423920.583    21423924.662  
+     -2133.646       -1662.583  
+ -15984046.271   -12430641.194    21726083.583    21726082.920    21726087.467  
+      2032.939        1584.105  
+  -6962392.790    -5387108.577    23346240.299    23346239.601    23346245.543  
+     -1764.627       -1375.026  
+  -5108480.023    -3970003.379    23608818.228    23608817.756    23608823.211  
+      -541.403        -421.869  
+  -6333050.644    -4922532.769    23815038.124    23815037.821    23815042.975  
+     -2213.554       -1724.846  
+  -8833982.551    -6861776.920    22748394.455    22748393.693    22748399.331  
+      3312.706        2581.325  
+  -3087644.973    -2389033.556    24709400.336    24709399.957    24709407.638  
+     -2706.227       -2108.747  
+ -22727116.316   -17689471.500    20721011.480    20721011.294    20721016.212  
+       -72.599         -56.575  
+  -4587190.100    -3552166.798    24445883.480    24445883.417    24445890.003  
+      3395.361        2645.734  
+ 99  8  1 13  2 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+   -768951.382     -582465.812    25185424.445    25185423.472    25185431.804  
+     -3718.535       -2897.563  
+ -17634022.289   -13719108.433    21436120.007    21436120.163    21436124.188  
+     -2139.996       -1667.529  
+ -16044813.983   -12477992.674    21714519.856    21714519.227    21714523.776  
+      2018.417        1572.792  
+  -6909385.463    -5345804.239    23356327.414    23356326.667    23356332.511  
+     -1769.182       -1378.581  
+  -5091985.415    -3957150.487    23611957.027    23611956.582    23611962.078  
+      -558.109        -434.887  
+  -6266543.759    -4870709.300    23827693.925    23827693.681    23827698.948  
+     -2220.042       -1729.903  
+  -8933259.810    -6939135.801    22729502.743    22729501.877    22729507.582  
+      3305.836        2575.979  
+  -3006264.291    -2325620.075    24724886.977    24724886.413    24724893.981  
+     -2718.955       -2118.665  
+ -22724743.513   -17687622.584    20721463.020    20721462.822    20721467.751  
+       -85.329         -66.491  
+  -4688956.675    -3631465.404    24426517.674    24426517.861    24426524.507  
+      3389.591        2641.245  
+ 99  8  1 13  3  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+   -657349.003     -495503.122    25206661.881    25206660.797    25206669.459  
+     -3721.486       -2899.854  
+ -17569726.811   -13669008.103    21448355.142    21448355.271    21448359.214  
+     -2146.419       -1672.532  
+ -16105139.755   -12524999.776    21703040.219    21703039.582    21703044.190  
+      2003.412        1561.104  
+  -6856228.782    -5304383.504    23366442.826    23366442.092    23366447.949  
+     -1774.683       -1382.863  
+  -5075008.839    -3943922.037    23615187.663    23615187.091    23615192.614  
+      -573.827        -447.132  
+  -6199848.178    -4818738.804    23840385.518    23840385.355    23840390.863  
+     -2226.258       -1734.738  
+  -9032328.122    -7016331.858    22710650.750    22710649.808    22710655.619  
+      3298.892        2570.564  
+  -2924503.309    -2261910.256    24740445.727    24740445.230    24740452.577  
+     -2731.693       -2128.588  
+ -22721985.169   -17685473.247    20721987.990    20721987.789    20721992.627  
+       -98.546         -76.789  
+  -4790569.066    -3710643.891    24407181.243    24407181.652    24407188.268  
+      3384.763        2637.491  
+ 99  8  1 13  3 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+   -545658.966     -408472.108    25227915.827    25227914.733    25227923.931  
+     -3724.618       -2902.285  
+ -17505235.079   -13618754.845    21460627.551    21460627.723    21460631.597  
+     -2153.054       -1677.705  
+ -16165026.739   -12571664.971    21691644.089    21691643.488    21691648.074  
+      1989.048        1549.910  
+  -6802896.692    -5262826.112    23376591.322    23376590.771    23376596.780  
+     -1780.877       -1387.696  
+  -5057556.640    -3930322.964    23618508.658    23618508.120    23618513.632  
+      -590.064        -459.789  
+  -6132972.641    -4766628.087    23853111.296    23853111.209    23853117.078  
+     -2232.182       -1739.363  
+  -9131202.174    -7093376.543    22691835.608    22691834.652    22691840.613  
+      3292.656        2565.698  
+  -2842353.066    -2197897.163    24756078.714    24756078.152    24756085.291  
+     -2744.945       -2138.921  
+ -22718823.243   -17683009.423    20722589.699    20722589.482    20722594.311  
+      -112.282         -87.489  
+  -4892046.405    -3789717.108    24387870.669    24387871.171    24387877.839  
+      3380.354        2634.039  
+ 99  8  1 13  4  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+   -433871.020     -321364.808    25249188.666    25249187.391    25249196.931  
+     -3727.988       -2904.923  
+ -17440551.655   -13568352.222    21472936.553    21472936.645    21472940.533  
+     -2159.436       -1682.683  
+ -16224494.965   -12618003.854    21680327.644    21680327.088    21680331.669  
+      1975.485        1539.334  
+  -6749377.607    -5221123.019    23386775.660    23386775.096    23386781.247  
+     -1787.013       -1392.485  
+  -5039612.387    -3916340.473    23621923.305    23621922.764    23621928.331  
+      -606.525        -472.616  
+  -6065919.079    -4714378.651    23865870.995    23865871.008    23865877.047  
+     -2238.381       -1744.197  
+  -9229890.989    -7170276.893    22673055.718    22673054.712    22673060.801  
+      3286.272        2560.725  
+  -2759811.307    -2133578.976    24771786.147    24771785.486    24771792.388  
+     -2757.995       -2149.097  
+ -22715260.220   -17680233.059    20723267.759    20723267.550    20723272.386  
+      -125.202         -97.563  
+  -4993403.361    -3868696.535    24368583.308    24368583.676    24368590.250  
+      3376.592        2631.097  
+ 99  8  1 13  4 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+   -321981.514     -234178.366    25270480.459    25270479.404    25270488.998  
+     -3731.113       -2907.359  
+ -17375656.027   -13517784.248    21485285.880    21485285.945    21485289.799  
+     -2166.878       -1688.477  
+ -16283549.613   -12664020.477    21669089.880    21669089.306    21669093.954  
+      1961.529        1528.467  
+  -6695671.830    -5179274.442    23396995.594    23396995.033    23397001.197  
+     -1793.284       -1397.363  
+  -5021167.496    -3901967.884    23625433.251    23625432.666    23625438.274  
+      -623.273        -485.664  
+  -5998668.208    -4661975.496    23878668.470    23878668.454    23878674.592  
+     -2245.033       -1749.377  
+  -9328368.949    -7247012.945    22654315.745    22654314.913    22654321.065  
+      3278.690        2554.819  
+  -2676875.906    -2068954.042    24787568.026    24787567.491    24787574.433  
+     -2770.713       -2159.001  
+ -22711315.410   -17677159.207    20724018.510    20724018.269    20724023.106  
+      -137.431        -107.095  
+  -5094648.281    -3947588.642    24349317.065    24349317.364    24349324.011  
+      3372.976        2628.287  
+ 99  8  1 13  5  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+   -210001.300     -146921.233    25291789.485    25291788.739    25291798.263  
+     -3734.098       -2909.692  
+ -17310527.462   -13467034.763    21497679.471    21497679.510    21497683.423  
+     -2174.970       -1694.779  
+ -16342173.772   -12709701.647    21657934.108    21657933.544    21657938.175  
+      1946.827        1517.009  
+  -6641778.010    -5137279.336    23407251.276    23407250.678    23407256.898  
+     -1799.384       -1402.117  
+  -5002213.171    -3887198.326    23629040.139    23629039.506    23629045.186  
+      -640.518        -499.106  
+  -5931211.921    -4609412.251    23891505.135    23891505.117    23891511.053  
+     -2251.837       -1754.677  
+  -9426595.761    -7323553.292    22635623.691    22635622.969    22635629.172  
+      3269.872        2547.951  
+  -2593560.604    -2004033.072    24803422.227    24803421.814    24803428.778  
+     -2783.433       -2168.910  
+ -22707012.829   -17673806.573    20724837.214    20724837.031    20724841.940  
+      -149.292        -116.329  
+  -5195758.271    -4026375.628    24330076.573    24330076.830    24330083.399  
+      3367.514        2624.036  
+ 99  8  1 13  5 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+    -97938.671      -59599.879    25313114.326    25313113.590    25313123.141  
+     -3736.654       -2911.685  
+ -17245159.530   -13416098.751    21510118.571    21510118.653    21510122.549  
+     -2182.730       -1700.829  
+ -16400359.403   -12755041.108    21646861.744    21646861.143    21646865.824  
+      1932.157        1505.579  
+  -6587720.304    -5095156.537    23417538.212    23417537.602    23417543.835  
+     -1804.313       -1405.948  
+  -4982744.609    -3872028.070    23632744.802    23632744.271    23632749.958  
+      -657.536        -512.376  
+  -5863564.643    -4556700.181    23904378.311    23904378.181    23904384.020  
+     -2257.867       -1759.377  
+  -9524557.259    -7399886.904    22616982.241    22616981.496    22616987.772  
+      3260.787        2540.876  
+  -2509874.193    -1938822.952    24819347.221    24819346.771    24819353.870  
+     -2795.550       -2178.337  
+ -22702365.867   -17670185.585    20725721.497    20725721.316    20725726.279  
+      -160.445        -125.022  
+  -5296700.023    -4105031.484    24310867.670    24310868.120    24310874.837  
+      3361.834        2619.618  
+ 99  8  1 13  6  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+     14207.093       27786.262    25334454.775    25334454.245    25334463.684  
+     -3739.541       -2913.939  
+ -17179566.528   -13364987.366    21522600.491    21522600.568    21522604.528  
+     -2190.066       -1706.542  
+ -16458096.492   -12800031.053    21635874.696    21635874.107    21635878.804  
+      1916.980        1493.754  
+  -6533524.276    -5052925.933    23427851.575    23427850.828    23427857.072  
+     -1808.848       -1409.504  
+  -4962774.596    -3856467.059    23636545.022    23636544.544    23636550.162  
+      -673.914        -525.128  
+  -5795739.285    -4503849.347    23917285.403    23917285.135    23917290.862  
+     -2263.740       -1763.952  
+  -9622231.545    -7475996.723    22598395.397    22598394.715    22598400.971  
+      3250.662        2532.977  
+  -2425830.793    -1873334.629    24835340.218    24835339.828    24835346.887  
+     -2807.388       -2187.579  
+ -22697391.347   -17666309.353    20726668.092    20726667.920    20726672.945  
+      -171.169        -133.378  
+  -5397463.285    -4183548.274    24291693.354    24291693.541    24291700.231  
+      3355.515        2614.690  
+ 99  8  1 13  6 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+    126426.1501     115229.5191   25355808.8001   25355809.0291   25355818.2471 
+     -3741.7691      -2915.6281 
+ -17113761.308   -13313710.614    21535122.830    21535122.929    21535126.914  
+     -2196.818       -1711.803  
+ -16515375.496   -12844664.043    21624974.846    21624974.259    21624978.974  
+      1901.658        1481.812  
+  -6479194.416    -5010591.045    23438190.189    23438189.544    23438195.849  
+     -1813.278       -1412.944  
+  -4942324.780    -3840532.184    23640436.605    23640436.072    23640441.730  
+      -689.721        -537.435  
+  -5727754.403    -4450874.223    23930222.524    23930222.152    23930228.029  
+     -2268.515       -1767.660  
+  -9719605.402    -7551872.431    22579865.728    22579865.054    22579871.351  
+      3241.078        2525.520  
+  -2341440.378    -1807575.905    24851399.409    24851398.895    24851405.959  
+     -2818.720       -2196.397  
+ -22692098.240   -17662184.875    20727675.256    20727675.122    20727680.189  
+      -181.915        -141.748  
+  -5498034.615    -4261915.509    24272555.226    24272555.422    24272562.056  
+      3349.228        2609.782  
+ 99  8  1 13  7  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+    238706.805      202720.756    25377175.035    25377175.655    25377184.649  
+     -3743.705       -2917.183  
+ -17047761.794   -13262282.464    21547682.213    21547682.280    21547686.271  
+     -2203.103       -1716.702  
+ -16572205.601   -12888947.243    21614160.366    21614159.853    21614164.565  
+      1887.172        1470.530  
+  -6424738.622    -4968158.033    23448552.774    23448552.207    23448558.608  
+     -1817.295       -1416.079  
+  -4921394.515    -3824222.949    23644419.463    23644418.923    23644424.602  
+      -705.748        -549.929  
+  -5659631.752    -4397791.738    23943185.862    23943185.504    23943191.404  
+     -2272.947       -1771.121  
+  -9816706.835    -7627535.871    22561387.880    22561387.178    22561393.539  
+      3232.559        2518.881  
+  -2256706.242    -1741549.348    24867523.845    24867523.268    24867530.430  
+     -2830.066       -2205.235  
+ -22686469.171   -17657798.608    20728746.459    20728746.302    20728751.334  
+      -193.466        -150.747  
+  -5598418.973    -4340137.053    24253452.679    24253452.903    24253459.497  
+      3343.161        2605.063  
+ 99  8  1 13  7 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+    351049.777      290260.577    25398553.610    25398554.049    25398562.704  
+     -3745.796       -2918.798  
+ -16981577.296   -13210710.165    21560276.749    21560276.815    21560280.835  
+     -2209.080       -1721.360  
+ -16628610.077   -12932898.786    21603427.013    21603426.486    21603431.115  
+      1873.267        1459.691  
+  -6370152.282    -4925623.314    23458940.294    23458939.708    23458946.198  
+     -1821.875       -1419.634  
+  -4899981.444    -3807537.503    23648494.048    23648493.659    23648499.353  
+      -721.880        -562.493  
+  -5591370.383    -4344601.155    23956175.660    23956175.282    23956181.169  
+     -2277.816       -1774.917  
+  -9913561.577    -7703007.076    22542956.967    22542956.227    22542962.685  
+      3224.570        2512.649  
+  -2171634.607    -1675259.807    24883712.189    24883711.903    24883719.098  
+     -2841.345       -2214.025  
+ -22680485.871   -17653136.315    20729885.044    20729884.904    20729889.919  
+      -205.348        -160.011  
+  -5698628.314    -4418222.226    24234383.476    24234383.685    24234390.101  
+      3337.540        2600.682  
+ 99  8  1 13  8  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+    463452.524      377847.001    25419943.826    25419943.708    25419952.016  
+     -3747.669       -2920.259  
+ -16915212.635   -13158997.495    21572905.531    21572905.607    21572909.701  
+     -2215.079       -1726.036  
+ -16684607.009   -12976532.768    21592771.170    21592770.679    21592775.214  
+      1860.057        1449.397  
+  -6315413.348    -4882969.683    23469356.730    23469356.220    23469362.834  
+     -1827.338       -1423.892  
+  -4878079.787    -3790471.339    23652661.902    23652661.537    23652667.131  
+      -738.267        -575.266  
+  -5522951.106    -4291287.536    23969195.372    23969195.152    23969200.975  
+     -2283.391       -1779.256  
+ -10010171.444    -7778287.479    22524572.568    22524571.876    22524578.426  
+      3216.322        2506.236  
+  -2086232.272    -1608712.576    24899963.802    24899963.282    24899970.666  
+     -2852.172       -2222.458  
+ -22674143.014   -17648193.851    20731092.101    20731091.913    20731096.976  
+      -217.343        -169.353  
+  -5798667.069    -4496174.478    24215346.985    24215346.973    24215353.228  
+      3331.816        2596.226  
+ 99  8  1 13  8 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+    575905.7791     465472.7861   25441342.6011   25441342.8021   25441350.9641 
+     -3749.0981      -2921.3641 
+ -16848653.524   -13107133.305    21585571.342    21585571.397    21585575.537  
+     -2221.723       -1731.210  
+ -16740206.856   -13019857.336    21582190.987    21582190.428    21582194.856  
+      1846.858        1439.116  
+  -6260507.266    -4840185.814    23479805.236    23479804.652    23479811.200  
+     -1832.692       -1428.073  
+  -4855674.203    -3773012.482    23656925.970    23656925.390    23656930.893  
+      -755.352        -588.582  
+  -5454353.125    -4237834.667    23982249.371    23982249.134    23982254.862  
+     -2289.542       -1784.054  
+ -10106535.819    -7853376.577    22506234.980    22506234.258    22506240.848  
+      3208.248        2499.933  
+  -2000505.132    -1541912.272    24916276.912    24916276.510    24916284.206  
+     -2862.842       -2230.796  
+ -22667431.861   -17642964.405    20732369.201    20732369.018    20732374.132  
+      -229.908        -179.146  
+  -5898531.280    -4573990.731    24196343.481    24196343.531    24196349.504  
+      3326.144        2591.802  
+ 99  8  1 13  9  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+    688408.8231     553137.3191   25462751.1031   25462751.3631   25462759.5161 
+     -3751.1141      -2922.9451 
+ -16781893.073   -13055112.226    21598275.404    21598275.471    21598279.694  
+     -2228.767       -1736.700  
+ -16795404.674   -13062868.637    21571687.253    21571686.680    21571690.964  
+      1832.982        1428.299  
+  -6205443.992    -4797279.453    23490283.588    23490282.920    23490289.521  
+     -1838.324       -1432.464  
+  -4832752.334    -3755151.329    23661287.929    23661287.441    23661292.925  
+      -772.693        -602.099  
+  -5385559.547    -4184229.392    23995340.279    23995340.109    23995345.959  
+     -2296.407       -1789.403  
+ -10202645.647    -7928267.332    22487945.908    22487945.165    22487951.624  
+      3199.142        2492.837  
+  -1914456.786    -1474861.676    24932651.385    24932651.030    24932658.661  
+     -2873.648       -2239.196  
+ -22660331.852   -17637431.952    20733720.341    20733720.130    20733725.236  
+      -243.080        -189.414  
+  -5998218.671    -4651669.196    24177373.600    24177373.729    24177379.419  
+      3319.736        2586.814  
+ 99  8  1 13  9 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+    800967.5531     640845.3021   25484170.5031   25484170.6581   25484179.2981 
+     -3752.7721      -2924.2311 
+ -16714924.922   -13002929.303    21611018.968    21611019.091    21611023.352  
+     -2235.480       -1741.931  
+ -16850183.253   -13105553.264    21561263.303    21561262.699    21561266.857  
+      1819.002        1417.402  
+  -6150209.672    -4754239.823    23500794.420    23500793.686    23500800.452  
+     -1843.756       -1436.691  
+  -4809323.206    -3736894.916    23665746.390    23665745.872    23665751.487  
+      -789.226        -614.978  
+  -5316570.740    -4130471.981    24008468.517    24008468.344    24008474.146  
+     -2302.660       -1794.274  
+ -10298474.083    -8002938.820    22469710.481    22469709.621    22469715.997  
+      3189.481        2485.313  
+  -1828083.285    -1407557.693    24949087.458    24949087.235    24949094.933  
+     -2884.531       -2247.691  
+ -22652853.928   -17631605.027    20735143.440    20735143.227    20735148.263  
+      -255.223        -198.874  
+  -6097710.196    -4729195.056    24158441.151    24158441.251    24158446.644  
+      3313.319        2581.813  
+ 99  8  1 13 10  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+    913589.5691     728602.5851   25505601.7401   25505602.0431   25505611.0091 
+     -3754.9761      -2925.9331 
+ -16647753.467   -12950587.956    21623801.175    21623801.315    21623805.681  
+     -2242.083       -1747.072  
+ -16904536.140   -13147906.178    21550920.317    21550919.720    21550923.798  
+      1804.612        1406.188  
+  -6094817.896    -4711077.473    23511335.107    23511334.433    23511341.263  
+     -1848.605       -1440.469  
+  -4785392.987    -3718248.052    23670300.004    23670299.601    23670305.483  
+      -805.820        -627.916  
+  -5247399.515    -4076572.445    24021631.381    24021631.248    24021637.300  
+     -2308.202       -1798.604  
+ -10393998.464    -8077373.391    22451532.763    22451532.002    22451538.265  
+      3179.204        2477.310  
+  -1741375.065    -1339992.913    24965587.591    24965587.336    24965594.997  
+     -2895.735       -2256.418  
+ -22645011.582   -17625494.127    20736635.878    20736635.663    20736640.594  
+      -267.098        -208.124  
+  -6197006.731    -4806568.960    24139545.852    24139545.901    24139551.069  
+      3306.866        2576.781  
+ 99  8  1 13 10 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+   1026273.9771     816408.5321   25527045.7781   25527045.3391   25527054.7711 
+     -3757.1731      -2927.6401 
+ -16580390.623   -12898097.468    21636619.850    21636620.024    21636624.475  
+     -2248.345       -1751.950  
+ -16958438.475   -13189908.004    21540663.053    21540662.472    21540666.540  
+      1788.920        1393.967  
+  -6039292.233    -4667810.798    23521901.393    23521900.679    23521907.516  
+     -1853.021       -1443.915  
+  -4760968.232    -3699215.831    23674947.893    23674947.514    23674953.580  
+      -822.500        -640.905  
+  -5178074.361    -4022552.939    24034823.864    24034823.659    24034829.457  
+     -2313.102       -1802.406  
+ -10489220.542    -8151572.387    22433412.640    22433411.906    22433418.073  
+      3169.199        2469.508  
+  -1654325.755    -1272162.300    24982153.021    24982152.572    24982159.966  
+     -2907.363       -2265.474  
+ -22636818.260   -17619109.737    20738194.996    20738194.795    20738199.739  
+      -278.892        -217.312  
+  -6296112.405    -4883794.168    24120686.721    24120686.805    24120691.647  
+      3300.250        2571.624  
+ 99  8  1 13 11  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+   1139029.1501     904269.6091   25548503.1391   25548502.1121   25548511.5681 
+     -3759.8471      -2929.7401 
+ -16512851.787   -12845469.848    21649472.048    21649472.229    21649476.716  
+     -2254.182       -1756.505  
+ -17011872.052   -13231544.558    21530494.947    21530494.385    21530498.487  
+      1773.345        1381.831  
+  -5983629.406    -4624437.254    23532493.605    23532492.906    23532499.792  
+     -1857.979       -1447.766  
+  -4736051.747    -3679800.431    23679689.279    23679688.950    23679695.048  
+      -838.869        -653.661  
+  -5108624.160    -3968435.991    24048040.219    24048039.819    24048045.431  
+     -2316.782       -1805.284  
+ -10584149.105    -8225542.665    22415348.376    22415347.655    22415353.783  
+      3159.528        2461.972  
+  -1566929.021    -1204060.965    24998784.466    24998783.884    24998791.089  
+     -2919.210       -2274.727  
+ -22628285.229   -17612460.643    20739818.780    20739818.579    20739823.490  
+      -289.765        -225.788  
+  -6395016.999    -4960862.641    24101865.900    24101865.910    24101870.774  
+      3293.299        2566.199  
+ 99  8  1 13 11 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+   1251859.6521     992189.5571   25569974.3541   25569973.0981   25569982.9561 
+     -3761.9441      -2931.3601 
+ -16445147.818   -12792713.547    21662355.799    21662355.952    21662360.385  
+     -2259.373       -1760.555  
+ -17064847.534   -13272824.163    21520414.031    21520413.482    21520417.624  
+      1758.399        1370.178  
+  -5927819.944    -4580949.447    23543113.918    23543113.082    23543120.046  
+     -1862.562       -1451.349  
+  -4710652.276    -3660008.695    23684522.797    23684522.381    23684528.518  
+      -854.724        -666.017  
+  -5039073.954    -3914241.129    24061275.262    24061274.882    24061280.536  
+     -2319.960       -1807.760  
+ -10678802.794    -8299298.764    22397336.552    22397335.727    22397341.796  
+      3150.773        2455.144  
+  -1479176.386    -1135682.364    25015483.297    25015482.837    25015489.944  
+     -2930.981       -2283.880  
+ -22619440.281   -17605568.498    20741501.912    20741501.709    20741506.627  
+      -300.091        -233.842  
+  -6493720.651    -5037774.582    24083083.075    24083083.203    24083087.948  
+      3287.090        2561.365  
+ 99  8  1 13 12  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -16377286.320   -12739834.505    21675269.439    21675269.569    21675274.027  
+     -2264.599       -1764.622  
+ -17117367.149   -13313748.546    21510419.918    21510419.342    21510423.535  
+      1742.917        1358.116  
+  -5871869.885    -4537352.086    23553760.916    23553759.965    23553766.978  
+     -1867.438       -1455.138  
+  -4684776.277    -3639845.642    23689447.065    23689446.571    23689452.549  
+      -870.369        -678.214  
+  -4969426.311    -3859970.350    24074528.525    24074528.206    24074534.031  
+     -2323.070       -1810.183  
+ -10773198.916    -8372854.156    22379373.655    22379372.795    22379378.782  
+      3142.473        2448.674  
+  -1391071.386    -1067029.172    25032249.461    25032248.833    25032255.804  
+     -2942.404       -2292.790  
+ -22610277.304   -17598428.543    20743245.519    20743245.334    20743250.307  
+      -310.693        -242.099  
+  -6592233.315    -5114537.681    24064336.583    24064336.860    24064341.600  
+      3280.584        2556.297  
+ 99  8  1 13 12 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -16309260.097   -12686827.107    21688214.388    21688214.570    21688219.052  
+     -2270.344       -1769.098  
+ -17169415.298   -13354305.555    21500515.438    21500514.906    21500519.153  
+      1727.147        1345.826  
+  -5815756.713    -4493627.646    23564438.831    23564437.977    23564444.965  
+     -1873.644       -1459.978  
+  -4658433.969    -3619319.233    23694459.704    23694459.312    23694465.372  
+      -885.982        -690.372  
+  -4899676.411    -3805619.898    24087801.224    24087800.962    24087807.112  
+     -2326.944       -1813.204  
+ -10867348.018    -8446217.079    22361457.735    22361456.859    22361462.743  
+      3134.135        2442.177  
+  -1302629.054     -998113.109    25049079.587    25049078.928    25049085.893  
+     -2953.600       -2301.514  
+ -22600790.137   -17591035.969    20745051.008    20745050.749    20745055.673  
+      -321.786        -250.742  
+  -6690545.013    -5191144.149    24045628.622    24045628.707    24045633.584  
+      3273.541        2550.812  
+ 99  8  1 13 13  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -16241070.672   -12633692.532    21701190.508    21701190.586    21701195.071  
+     -2275.605       -1773.197  
+ -17221009.778   -13394509.053    21490697.459    21490696.838    21490701.096  
+      1712.489        1334.403  
+  -5759449.461    -4449751.947    23575153.849    23575153.012    23575159.915  
+     -1880.014       -1464.943  
+  -4631635.269    -3598437.200    23699559.233    23699558.838    23699565.064  
+      -900.745        -701.873  
+  -4829807.911    -3751177.028    24101096.794    24101096.587    24101102.767  
+     -2331.196       -1816.508  
+ -10961245.853    -8519384.196    22343589.588    22343588.666    22343594.556  
+      3125.602        2435.531  
+  -1213853.937     -928937.738    25065973.072    25065972.390    25065979.332  
+     -2964.623       -2310.104  
+ -22590973.118   -17583386.363    20746919.142    20746918.893    20746923.763  
+      -332.732        -259.273  
+  -6788654.040    -5267592.719    24026959.107    24026959.045    24026963.980  
+      3267.059        2545.761  
+ 99  8  1 13 13 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -16172719.885   -12580432.221    21714197.171    21714197.359    21714201.856  
+     -2281.143       -1777.518  
+ -17272154.672   -13434362.225    21480964.866    21480964.280    21480968.604  
+      1697.105        1322.417  
+  -5702956.599    -4405731.612    23585904.061    23585903.263    23585910.220  
+     -1886.156       -1469.722  
+  -4604398.359    -3577213.683    23704742.218    23704741.876    23704748.243  
+      -915.302        -713.235  
+  -4759794.280    -3696621.052    24114419.952    24114419.763    24114425.938  
+     -2336.543       -1820.678  
+ -11054881.170    -8592346.749    22325771.319    22325770.422    22325776.410  
+      3116.567        2428.484  
+  -1124757.304     -859511.857    25082927.568    25082926.981    25082933.919  
+     -2974.958       -2318.135  
+ -22580817.706   -17575473.072    20748851.627    20748851.355    20748856.277  
+      -344.367        -268.339  
+  -6886569.720    -5343890.599    24008326.209    24008326.209    24008331.348  
+      3260.624        2540.743  
+ 99  8  1 13 14  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -16104200.101   -12527040.228    21727236.027    21727236.251    21727240.751  
+     -2286.850       -1781.958  
+ -17322825.194   -13473845.760    21471322.572    21471322.007    21471326.375  
+      1680.989        1309.862  
+  -5646273.510    -4361563.053    23596690.372    23596689.750    23596696.617  
+     -1892.721       -1474.844  
+  -4576718.656    -3555645.160    23710009.589    23710009.235    23710015.606  
+      -930.266        -724.875  
+  -4689617.077    -3641937.648    24127774.144    24127774.067    24127780.339  
+     -2341.837       -1824.806  
+ -11148232.317    -8665087.881    22308007.050    22308006.229    22308012.275  
+      3106.686        2420.788  
+  -1035364.315     -789855.053    25099938.236    25099937.741    25099944.947  
+     -2984.326       -2325.458  
+ -22570315.368   -17567289.458    20750850.080    20750849.901    20750854.777  
+      -355.618        -277.106  
+  -6984283.549    -5420031.236    23989731.775    23989731.812    23989737.058  
+      3253.570        2535.256  
+ 99  8  1 13 14 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -16035514.083   -12473518.704    21740306.536    21740306.780    21740311.273  
+     -2292.139       -1786.082  
+ -17373015.004   -13512954.713    21461771.744    21461771.145    21461775.635  
+      1665.086        1297.469  
+  -5589395.044    -4317242.245    23607513.784    23607513.241    23607520.262  
+     -1899.063       -1479.784  
+  -4548580.141    -3533719.108    23715364.488    23715363.978    23715370.247  
+      -945.904        -737.060  
+  -4619285.907    -3587134.237    24141157.870    24141157.762    24141163.998  
+     -2346.772       -1828.667  
+ -11241276.816    -8737590.059    22290301.248    22290300.411    22290306.522  
+      3096.235        2412.653  
+   -945695.999     -719983.683    25117001.259    25117001.013    25117008.302  
+     -2993.768       -2332.800  
+ -22559487.333   -17558852.052    20752910.596    20752910.397    20752915.305  
+      -366.319        -285.444  
+  -7081789.427    -5496009.805    23971177.176    23971176.986    23971182.355  
+      3246.551        2529.779  
+ 99  8  1 13 15  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -15966668.019   -12419872.469    21753407.598    21753407.828    21753412.335  
+     -2297.700       -1790.413  
+ -17422731.458   -13551694.816    21452310.902    21452310.401    21452314.916  
+      1649.353        1285.207  
+  -5532340.791    -4272784.502    23618370.562    23618370.175    23618377.348  
+     -1904.287       -1483.854  
+  -4519971.457    -3511426.687    23720808.803    23720808.208    23720814.336  
+      -961.555        -749.261  
+  -4548810.663    -3532218.568    24154569.261    24154569.058    24154575.162  
+     -2351.340       -1832.208  
+ -11334001.777    -8809843.249    22272656.276    22272655.418    22272661.542  
+      3085.388        2404.197  
+   -855745.599     -649892.473    25134118.491    25134118.095    25134125.345  
+     -3002.972       -2339.975  
+ -22548333.656   -17550160.890    20755033.055    20755032.891    20755037.836  
+      -377.149        -293.885  
+  -7179079.829    -5571820.453    23952663.282    23952663.085    23952668.723  
+      3239.413        2524.225  
+ 99  8  1 13 15 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -15897642.150   -12366086.126    21766542.964    21766543.144    21766547.593  
+     -2303.939       -1795.276  
+ -17471967.680   -13590060.711    21442941.537    21442941.038    21442945.571  
+      1633.090        1272.540  
+  -5475139.550    -4228212.198    23629255.529    23629255.171    23629262.430  
+     -1909.261       -1487.741  
+  -4490883.450    -3488760.761    23726344.121    23726343.512    23726349.581  
+      -977.934        -762.017  
+  -4478219.508    -3477212.576    24168002.419    24168002.154    24168008.349  
+     -2354.495       -1834.656  
+ -11426393.823    -8881837.026    22255074.545    22255073.700    22255079.831  
+      3074.116        2395.413  
+   -765522.573     -579588.858    25151287.590    25151287.048    25151294.314  
+     -3012.105       -2347.091  
+ -22536859.533   -17541220.035    20757216.514    20757216.367    20757221.335  
+      -387.699        -302.103  
+  -7276143.667    -5647454.594    23934192.550    23934192.378    23934198.094  
+      3231.547        2518.077  
+ 99  8  1 13 16  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -15828437.038   -12312160.100    21779712.309    21779712.492    21779716.961  
+     -2309.631       -1799.709  
+ -17520725.940   -13628054.167    21433663.193    21433662.699    21433667.182  
+      1617.548        1260.425  
+  -5417788.401    -4183523.085    23640169.141    23640168.826    23640175.984  
+     -1914.189       -1491.574  
+  -4461302.663    -3465710.867    23731973.114    23731972.572    23731978.579  
+      -994.317        -774.796  
+  -4407553.652    -3422148.387    24181449.406    24181449.383    24181455.823  
+     -2356.521       -1836.246  
+ -11518444.090    -8953564.485    22237557.901    22237557.063    22237563.156  
+      3062.614        2386.453  
+   -675022.214     -509069.168    25168509.170    25168508.650    25168515.951  
+     -3021.318       -2354.284  
+ -22525076.097   -17532038.158    20759458.877    20759458.697    20759463.728  
+      -397.921        -310.068  
+  -7372975.448    -5722907.898    23915765.870    23915765.866    23915771.653  
+      3223.787        2512.035  
+ 99  8  1 13 16 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -15759061.905   -12258101.609    21792913.949    21792914.122    21792918.700  
+     -2315.018       -1803.902  
+ -17569028.465   -13665692.511    21424471.624    21424471.115    21424475.553  
+      1602.777        1248.919  
+  -5360293.801    -4138722.191    23651110.362    23651109.939    23651116.942  
+     -1918.677       -1495.085  
+  -4431242.245    -3442287.235    23737693.523    23737693.015    23737698.870  
+     -1009.641        -786.730  
+  -4336827.057    -3367036.857    24194908.045    24194908.177    24194914.601  
+     -2358.621       -1837.886  
+ -11610154.862    -9025027.412    22220105.813    22220105.045    22220111.036  
+      3051.651        2377.911  
+   -584222.792     -438316.454    25185787.698    25185787.086    25185794.369  
+     -3031.804       -2362.424  
+ -22512975.017   -17522608.767    20761761.738    20761761.506    20761766.554  
+      -408.802        -318.547  
+  -7469579.051    -5798183.410    23897382.674    23897382.742    23897388.515  
+      3216.451        2506.326  
+ 99  8  1 13 17  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -15689520.726   -12203913.718    21806147.158    21806147.358    21806152.005  
+     -2320.792       -1808.409  
+ -17616885.392   -13702983.639    21415364.849    21415364.279    21415368.699  
+      1587.567        1237.059  
+  -5302664.332    -4093816.206    23662077.363    23662076.669    23662083.504  
+     -1923.276       -1498.651  
+  -4400724.020    -3418506.857    23743501.213    23743500.496    23743506.325  
+     -1024.923        -798.642  
+  -4266022.365    -3311864.498    24208381.930    24208382.075    24208388.455  
+     -2361.535       -1840.160  
+ -11701534.016    -9096231.929    22202717.083    22202716.170    22202722.096  
+      3040.363        2369.110  
+   -493101.848     -367313.180    25203127.067    25203126.662    25203134.012  
+     -3042.730       -2370.970  
+ -22500532.408   -17512913.249    20764129.556    20764129.318    20764134.318  
+      -420.411        -327.596  
+  -7565952.173    -5873279.344    23879043.519    23879043.568    23879049.254  
+      3208.693        2500.276  
+ 99  8  1 13 17 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -15619826.588   -12149606.646    21819409.553    21819409.695    21819414.391  
+     -2325.243       -1811.878  
+ -17664280.166   -13739914.647    21406345.930    21406345.394    21406349.791  
+      1571.919        1224.872  
+  -5244892.771    -4048799.500    23673071.210    23673070.446    23673077.215  
+     -1928.308       -1502.577  
+  -4369753.996    -3394374.423    23749394.642    23749393.939    23749399.780  
+     -1039.908        -810.317  
+  -4195133.605    -3256626.617    24221871.956    24221871.951    24221878.025  
+     -2364.563       -1842.507  
+ -11792582.189    -9167178.548    22185391.189    22185390.363    22185396.166  
+      3029.589        2360.719  
+   -401658.889     -296058.968    25220528.054    25220527.703    25220535.095  
+     -3053.639       -2379.466  
+ -22487757.743   -17502958.988    20766560.539    20766560.325    20766565.225  
+      -431.311        -336.091  
+  -7662097.479    -5948197.733    23860747.609    23860747.730    23860753.361  
+      3201.079        2494.338  
+ 99  8  1 13 18  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -15550002.998   -12095198.692    21832696.472    21832696.715    21832701.475  
+     -2329.823       -1815.444  
+ -17711199.790   -13776475.405    21397417.450    21397416.891    21397421.305  
+      1556.075        1212.522  
+  -5186959.222    -4003656.575    23684095.761    23684094.991    23684101.693  
+     -1934.025       -1507.037  
+  -4338334.137    -3369891.472    23755373.715    23755372.962    23755378.794  
+     -1054.967        -822.055  
+  -4124131.090    -3201300.083    24235383.474    24235383.459    24235389.459  
+     -2369.123       -1846.071  
+ -11883309.185    -9237874.900    22168126.460    22168125.659    22168131.318  
+      3018.851        2352.347  
+   -309884.973     -224546.893    25237992.128    25237991.749    25237999.238  
+     -3064.642       -2388.052  
+ -22474647.246   -17492743.041    20769055.465    20769055.235    20769060.056  
+      -442.798        -345.039  
+  -7758018.785    -6022941.617    23842494.491    23842494.530    23842499.931  
+      3193.500        2488.451  
+ 99  8  1 13 18 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -15480039.733   -12040681.907    21846010.053    21846010.309    21846015.071  
+     -2334.269       -1818.906  
+ -17757645.305   -13812666.727    21388579.111    21388578.549    21388583.004  
+      1540.079        1200.066  
+  -5128862.118    -3958386.200    23695151.224    23695150.643    23695157.473  
+     -1939.164       -1511.031  
+  -4306470.237    -3345062.533    23761437.184    23761436.482    23761442.365  
+     -1069.575        -833.434  
+  -4052983.607    -3145860.597    24248922.701    24248922.631    24248928.587  
+     -2373.947       -1849.825  
+ -11973722.313    -9308326.666    22150921.391    22150920.603    22150926.240  
+      3008.618        2344.375  
+   -217781.864     -152778.313    25255519.101    25255518.470    25255525.970  
+     -3075.438       -2396.438  
+ -22461194.690   -17482260.553    20771615.389    20771615.167    20771620.007  
+      -453.908        -353.694  
+  -7853710.052    -6097506.213    23824285.250    23824285.107    23824290.333  
+      3185.939        2482.545  
+ 99  8  1 13 19  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -15409936.070   -11986055.714    21859350.466    21859350.673    21859355.392  
+     -2339.213       -1822.763  
+ -17803591.480   -13848468.952    21379835.769    21379835.247    21379839.753  
+      1523.003        1186.757  
+  -5070599.612    -3912986.968    23706238.286    23706237.802    23706244.817  
+     -1944.987       -1515.569  
+  -4274154.776    -3319881.728    23767586.516    23767585.907    23767591.844  
+     -1084.857        -845.338  
+  -3981696.418    -3090312.258    24262488.484    24262488.321    24262494.152  
+     -2378.205       -1853.141  
+ -12063822.237    -9378534.391    22133776.012    22133775.124    22133780.694  
+      2998.039        2336.132  
+   -125363.410      -80763.983    25273105.786    25273105.213    25273112.817  
+     -3085.535       -2404.319  
+ -22447420.617   -17471527.534    20774236.446    20774236.250    20774241.089  
+      -464.208        -361.718  
+  -7949166.126    -6171887.554    23806120.473    23806120.365    23806125.458  
+      3177.923        2476.293  
+ 99  8  1 13 19 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -15339682.827   -11931312.974    21872719.305    21872719.455    21872724.211  
+     -2344.255       -1826.689  
+ -17849028.117   -13883874.139    21371189.548    21371189.005    21371193.469  
+      1506.324        1173.761  
+  -5012156.361    -3867446.869    23717359.992    23717359.389    23717366.425  
+     -1951.146       -1520.371  
+  -4241387.855    -3294349.135    23773821.802    23773821.306    23773827.187  
+     -1099.672        -856.881  
+  -3910286.402    -3034668.206    24276077.540    24276077.219    24276083.111  
+     -2382.342       -1856.356  
+ -12153610.731    -9448499.437    22116689.751    22116688.858    22116694.537  
+      2987.903        2328.245  
+    -32650.412       -8520.123    25290748.640    25290748.097    25290755.599  
+     -3095.159       -2411.805  
+ -22433340.920   -17460556.362    20776915.749    20776915.508    20776920.374  
+      -474.509        -369.744  
+  -8044380.710    -6246080.717    23788001.747    23788001.687    23788006.655  
+      3169.831        2470.000  
+ 99  8  1 13 20  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -15269269.328   -11876445.366    21886118.589    21886118.709    21886123.448  
+     -2349.705       -1830.934  
+ -17893975.266   -13918897.900    21362636.438    21362635.870    21362640.311  
+      1490.328        1161.295  
+  -4953525.287    -3821760.434    23728517.203    23728516.691    23728523.771  
+     -1957.359       -1525.210  
+  -4208177.656    -3268471.115    23780141.748    23780141.144    23780146.932  
+     -1114.272        -868.264  
+  -3838756.425    -2978930.677    24289689.127    24289688.823    24289694.906  
+     -2386.069       -1859.279  
+ -12243093.386    -9518226.164    22099661.665    22099660.805    22099666.538  
+      2977.627        2320.227  
+     60342.819       63942.113    25308444.787    25308444.203    25308451.590  
+     -3104.198       -2418.852  
+ -22418944.775   -17449338.612    20779655.236    20779654.990    20779659.939  
+      -485.058        -377.965  
+  -8139361.074    -6320091.357    23769927.571    23769927.452    23769932.388  
+      3162.166        2464.025  
+ 99  8  1 13 20 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -15198707.995   -11821462.554    21899545.943    21899546.139    21899550.817  
+     -2354.048       -1834.321  
+ -17938432.274   -13953539.739    21354176.527    21354175.972    21354180.423  
+      1473.424        1148.123  
+  -4894706.332    -3775927.595    23739710.364    23739709.729    23739716.739  
+     -1963.625       -1530.101  
+  -4174539.883    -3242259.936    23786542.857    23786542.242    23786548.051  
+     -1128.380        -879.260  
+  -3767123.912    -2923113.261    24303320.343    24303320.120    24303326.243  
+     -2389.134       -1861.659  
+ -12332263.427    -9587709.294    22082693.093    22082692.230    22082698.022  
+      2967.052        2311.996  
+    153599.810      136609.842    25326190.946    25326190.428    25326197.723  
+     -3112.787       -2425.547  
+ -22404232.636   -17437874.639    20782454.816    20782454.600    20782459.657  
+      -495.599        -386.175  
+  -8234104.566    -6393917.399    23751898.434    23751898.346    23751903.369  
+      3154.196        2457.813  
+ 99  8  1 13 21  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -15128023.561   -11766383.819    21912996.909    21912996.998    21913001.590  
+     -2358.336       -1837.666  
+ -17982381.296   -13987785.741    21345813.327    21345812.779    21345817.226  
+      1456.603        1135.013  
+  -4835696.980    -3729946.390    23750939.478    23750938.938    23750945.882  
+     -1970.229       -1535.243  
+  -4140476.815    -3215717.362    23793024.862    23793024.248    23793030.109  
+     -1142.685        -890.404  
+  -3695408.920    -2867231.570    24316967.385    24316967.116    24316973.421  
+     -2391.995       -1863.899  
+ -12421113.860    -9656943.385    22065785.389    22065784.554    22065790.256  
+      2956.234        2303.554  
+    247100.687      209467.625    25343983.470    25343982.990    25343990.131  
+     -3120.847       -2431.818  
+ -22389201.841   -17426162.345    20785314.985    20785314.820    20785319.927  
+      -506.651        -394.802  
+  -8328611.635    -6467559.260    23733914.291    23733914.275    23733919.145  
+      3146.066        2451.473  
+ 99  8  1 13 21 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -15057218.899   -11711211.396    21926470.663    21926470.774    21926475.265  
+     -2361.958       -1840.489  
+ -18025836.936   -14021647.285    21337544.022    21337543.439    21337547.850  
+      1440.467        1122.441  
+  -4776508.013    -3683825.212    23762202.743    23762202.280    23762209.212  
+     -1975.704       -1539.510  
+  -4105991.053    -3188845.406    23799587.331    23799586.722    23799592.617  
+     -1156.808        -901.412  
+  -3623609.162    -2811283.800    24330630.392    24330630.235    24330636.534  
+     -2394.636       -1865.948  
+ -12509643.955    -9725927.852    22048938.607    22048937.777    22048943.510  
+      2945.645        2295.308  
+    340845.320      282515.371    25361822.444    25361821.847    25361829.011  
+     -3128.973       -2438.171  
+ -22373835.319   -17414188.451    20788239.140    20788238.982    20788244.145  
+      -517.729        -403.425  
+  -8422881.907    -6541016.579    23715975.145    23715975.252    23715980.204  
+      3138.441        2445.527  
+ 99  8  1 13 22  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -14986306.130   -11655954.732    21939965.066    21939965.185    21939969.528  
+     -2365.501       -1843.244  
+ -18068799.520   -14055124.634    21329368.461    21329367.904    21329372.361  
+      1423.711        1109.387  
+  -4717158.716    -3637579.102    23773496.637    23773496.146    23773503.097  
+     -1980.725       -1543.417  
+  -4071069.699    -3161634.036    23806232.558    23806231.997    23806237.919  
+     -1171.498        -912.849  
+  -3551738.094    -2755280.531    24344306.640    24344306.684    24344313.213  
+     -2396.761       -1867.594  
+ -12597842.856    -9794654.257    22032154.783    22032154.003    22032159.769  
+      2934.256        2286.433  
+    434833.605      355752.964    25379707.721    25379707.134    25379714.624  
+     -3137.147       -2444.526  
+ -22358136.630   -17401955.734    20791226.554    20791226.367    20791231.580  
+      -528.685        -411.956  
+  -8516913.658    -6614288.078    23698081.359    23698081.661    23698086.556  
+      3130.235        2439.141  
+ 99  8  1 13 22 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -14915286.039   -11600614.448    21953479.826    21953479.924    21953484.228  
+     -2369.355       -1846.247  
+ -18111256.980   -14088208.383    21321288.988    21321288.427    21321293.008  
+      1406.935        1096.312  
+  -4657663.670    -3591219.412    23784818.203    23784817.806    23784824.757  
+     -1985.338       -1547.014  
+  -4035708.163    -3134079.665    23812961.583    23812961.102    23812967.065  
+     -1186.176        -924.289  
+  -3479806.819    -2699230.306    24357994.996    24357994.980    24358001.401  
+     -2398.612       -1869.046  
+ -12685695.391    -9863110.755    22015436.953    22015436.170    22015442.008  
+      2922.678        2277.412  
+    529076.337      429188.841    25397641.484    25397640.835    25397648.613  
+     -3145.768       -2451.235  
+ -22342117.204   -17389473.091    20794275.000    20794274.793    20794279.987  
+      -539.117        -420.091  
+  -8610686.565    -6687357.811    23680236.733    23680237.173    23680242.288  
+      3121.480        2432.324  
+ 99  8  1 13 23  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -14844128.780   -11545167.268    21967020.738    21967020.868    21967025.048  
+     -2374.632       -1850.361  
+ -18153225.107   -14120910.837    21313302.559    21313302.055    21313306.802  
+      1390.973        1083.875  
+  -4598037.260    -3544757.368    23796164.987    23796164.480    23796171.522  
+     -1989.845       -1550.522  
+  -3999898.796    -3106176.344    23819775.908    23819775.399    23819781.492  
+     -1201.218        -936.007  
+  -3407821.587    -2643138.064    24371693.506    24371693.426    24371699.834  
+     -2400.591       -1870.589  
+ -12773198.832    -9931295.240    21998785.629    21998784.870    21998790.643  
+      2910.827        2268.183  
+    623590.144      502835.925    25415626.675    25415626.116    25415634.157  
+     -3155.444       -2458.793  
+ -22325791.993   -17376752.167    20797381.627    20797381.425    20797386.622  
+      -549.132        -427.894  
+  -8704195.065    -6760221.548    23662442.752    23662443.046    23662448.243  
+      3112.417        2425.259  
+ 99  8  1 13 23 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -14772813.730   -11489597.147    21980591.624    21980591.719    21980595.910  
+     -2379.592       -1854.230  
+ -18194719.954   -14153244.501    21305406.261    21305405.770    21305410.640  
+      1375.205        1071.589  
+  -4538276.807    -3498190.863    23807537.170    23807536.554    23807543.739  
+     -1994.379       -1554.052  
+  -3963648.091    -3077929.102    23826674.096    23826673.582    23826679.942  
+     -1215.784        -947.362  
+  -3335776.678    -2586999.316    24385403.205    24385403.132    24385409.798  
+     -2402.434       -1872.024  
+ -12860344.307    -9999200.794    21982202.444    21982201.695    21982207.398  
+      2898.735        2258.756  
+    718401.440      576714.822    25433669.051    25433668.258    25433676.169  
+     -3165.147       -2466.328  
+ -22309189.235   -17363814.978    20800541.029    20800540.828    20800546.070  
+      -557.832        -434.671  
+  -8797437.670    -6832878.088    23644699.028    23644699.493    23644704.835  
+      3103.672        2418.442  
+ 99  8  1 13 24  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -14701351.415   -11433912.265    21994190.532    21994190.654    21994194.704  
+     -2384.562       -1858.100  
+ -18235737.117   -14185205.942    21297600.967    21297600.445    21297605.366  
+      1359.102        1059.040  
+  -4478366.680    -3451507.755    23818937.754    23818937.133    23818944.379  
+     -1999.801       -1558.282  
+  -3926963.277    -3049343.622    23833654.805    23833654.361    23833660.986  
+     -1230.000        -958.431  
+  -3263674.076    -2530815.607    24399124.220    24399123.981    24399130.710  
+     -2404.544       -1873.668  
+ -12947108.223   -10066809.024    21965691.960    21965691.124    21965696.759  
+      2885.585        2248.503  
+    813504.354      650821.036    25451766.740    25451765.821    25451773.301  
+     -3175.200       -2474.171  
+ -22292321.029   -17350670.945    20803750.932    20803750.779    20803756.047  
+      -566.855        -441.706  
+  -8890403.256    -6905318.771    23627008.322    23627008.734    23627014.175  
+      3094.007        2410.912  
+ 99  8  1 13 24 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -14629740.615   -11378111.685    22007817.754    22007817.762    22007821.832  
+     -2389.538       -1861.980  
+ -18276271.520   -14216791.206    21289887.603    21289887.046    21289891.979  
+      1343.036        1046.514  
+  -4418288.689    -3404693.843    23830370.528    23830369.732    23830376.919  
+     -2005.523       -1562.747  
+  -3889866.212    -3020436.894    23840714.408    23840713.807    23840720.415  
+     -1243.478        -968.932  
+  -3191502.927    -2474578.460    24412858.139    24412858.010    24412864.590  
+     -2406.826       -1875.457  
+ -13033484.599   -10134115.283    21949255.061    21949254.306    21949259.851  
+      2872.675        2238.446  
+    908907.881      725161.461    25469921.384    25469920.624    25469927.953  
+     -3185.007       -2481.826  
+ -22275191.366   -17337323.173    20807010.724    20807010.487    20807015.697  
+      -575.321        -448.304  
+  -8983085.573    -6977538.749    23609371.372    23609371.905    23609377.396  
+      3084.796        2403.737  
+ 99  8  1 13 25  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -14557984.880   -11322198.174    22021472.366    22021472.411    22021476.582  
+     -2393.969       -1865.423  
+ -18316318.363   -14247996.562    21282266.942    21282266.440    21282271.415  
+      1326.553        1033.677  
+  -4358033.041    -3357741.501    23841836.844    23841836.086    23841843.254  
+     -2011.525       -1567.402  
+  -3852361.440    -2991212.468    23847851.313    23847850.762    23847857.356  
+     -1257.015        -979.485  
+  -3119266.876    -2418290.750    24426604.403    24426604.325    24426610.772  
+     -2408.831       -1877.015  
+ -13119464.904   -10201112.913    21932893.717    21932892.804    21932898.319  
+      2859.418        2228.118  
+   1004599.335      799726.227    25488131.192    25488130.418    25488137.669  
+     -3194.255       -2489.039  
+ -22257801.154   -17323772.382    20810320.001    20810319.775    20810324.940  
+      -584.106        -455.146  
+  -9075488.657    -7049541.118    23591787.556    23591788.137    23591793.686  
+      3075.457        2396.456  
+ 99  8  1 13 25 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -14486111.699   -11266193.143    22035149.271    22035149.390    22035153.589  
+     -2397.424       -1868.120  
+ -18355856.685   -14278805.655    21274743.203    21274742.615    21274747.617  
+      1309.346        1020.273  
+  -4297592.480    -3310645.082    23853338.098    23853337.455    23853344.731  
+     -2017.676       -1572.212  
+  -3814452.527    -2961673.143    23855064.829    23855064.577    23855071.165  
+     -1270.488        -989.992  
+  -3046971.890    -2361957.110    24440361.939    24440361.704    24440368.048  
+     -2410.732       -1878.490  
+ -13205045.784   -10267799.303    21916608.172    21916607.347    21916612.792  
+      2846.098        2217.739  
+   1100554.458      874496.398    25506391.702    25506390.275    25506397.352  
+     -3202.596       -2495.512  
+ -22240139.694   -17310010.226    20813680.875    20813680.657    20813685.855  
+      -593.600        -462.543  
+  -9167608.707    -7121322.935    23574257.568    23574258.176    23574263.846  
+      3065.905        2389.014  
+ 99  8  1 13 26  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -14414130.980   -11210104.313    22048846.666    22048846.853    22048851.078  
+     -2401.405       -1871.223  
+ -18394877.329   -14309211.366    21267317.875    21267317.289    21267322.254  
+      1291.882        1006.663  
+  -4236968.394    -3263405.629    23864874.389    23864873.855    23864881.161  
+     -2023.918       -1577.079  
+  -3776141.835    -2931820.735    23862355.179    23862354.873    23862361.368  
+     -1283.847       -1000.385  
+  -2974627.332    -2305584.842    24454128.690    24454128.416    24454134.882  
+     -2412.249       -1879.677  
+ -13290233.971   -10334179.692    21900397.493    21900396.599    21900402.065  
+      2833.330        2207.789  
+   1196756.2131     949458.7381   25524697.7581   25524697.0151   25524704.0851 
+     -3211.0641      -2502.1391 
+ -22222177.127   -17296013.439    20817098.947    20817098.817    20817104.073  
+      -603.862        -470.542  
+  -9259443.264    -7192882.301    23556781.780    23556782.547    23556788.252  
+      3056.431        2381.635  
+ 99  8  1 13 26 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -14342025.780   -11153918.486    22062567.759    22062567.953    22062572.323  
+     -2405.502       -1874.411  
+ -18433368.025   -14339204.132    21259993.391    21259992.811    21259997.697  
+      1274.235         992.913  
+  -4176163.388    -3216025.189    23876445.261    23876444.768    23876452.169  
+     -2029.661       -1581.541  
+  -3737423.684    -2901650.818    23869723.165    23869722.788    23869729.113  
+     -1297.604       -1011.106  
+  -2902239.018    -2249178.479    24467903.586    24467903.412    24467910.153  
+     -2413.638       -1880.740  
+ -13375060.062   -10400277.943    21884255.592    21884254.725    21884260.203  
+      2821.614        2198.664  
+   1293207.7541    1024615.7591   25543051.9251   25543051.1441   25543058.4461 
+     -3219.0071      -2508.2881 
+ -22203908.464   -17281778.139    20820575.365    20820575.216    20820580.505  
+      -614.025        -478.457  
+  -9351008.635    -7264231.912    23539357.683    23539358.204    23539363.871  
+      3047.925        2375.013  
+ 99  8  1 13 27  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -14269802.079   -11097640.320    22076311.402    22076311.632    22076316.149  
+     -2409.065       -1877.189  
+ -18471334.681   -14368788.553    21252768.522    21252768.008    21252772.884  
+      1256.993         979.477  
+  -4115184.395    -3168509.183    23888049.299    23888048.761    23888056.389  
+     -2035.591       -1586.176  
+  -3698291.100    -2871157.981    23877170.071    23877169.674    23877175.771  
+     -1311.245       -1021.749  
+  -2829812.530    -2192742.364    24481685.835    24481685.756    24481692.543  
+     -2414.680       -1881.576  
+ -13459538.237   -10466105.078    21868179.846    21868179.039    21868184.513  
+      2810.513        2190.013  
+   1389893.9291    1099955.6101   25561450.6311   25561450.0131   25561457.4691 
+     -3226.8081      -2514.3641 
+ -22185325.860   -17267298.214    20824111.504    20824111.361    20824116.696  
+      -624.686        -486.764  
+  -9442320.402    -7335383.921    23521981.821    23521982.161    23521987.803  
+      3039.586        2368.504  
+ 99  8  1 13 27 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -14197468.083   -11041276.213    22090076.093    22090076.295    22090081.007  
+     -2413.051       -1880.299  
+ -18508784.001   -14397969.856    21245642.193    21245641.638    21245646.517  
+      1239.836         966.102  
+  -4054027.059    -3120854.208    23899687.275    23899686.730    23899694.345  
+     -2041.636       -1590.877  
+  -3658752.633    -2840348.857    23884694.198    23884693.729    23884699.711  
+     -1324.723       -1032.256  
+  -2757348.618    -2136277.083    24495475.470    24495475.341    24495482.041  
+     -2416.226       -1882.777  
+ -13543688.311   -10531676.554    21852166.659    21852165.822    21852171.241  
+      2799.528        2181.449  
+   1486812.5981    1175476.5331   25579893.6461   25579892.9691   25579900.6971 
+     -3234.4841      -2520.3581 
+ -22166420.514   -17252566.796    20827709.129    20827708.933    20827714.297  
+      -635.618        -495.285  
+  -9533381.659    -7406340.731    23504653.381    23504653.816    23504659.417  
+      3031.256        2362.011  
+ 99  8  1 13 28  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -14125015.906   -10984820.015    22103863.262    22103863.512    22103868.332  
+     -2417.007       -1883.382  
+ -18545721.661   -14426752.463    21238613.152    21238612.620    21238617.527  
+      1222.579         952.660  
+  -3992692.392    -3073061.065    23911359.150    23911358.454    23911366.090  
+     -2047.552       -1595.493  
+  -3618810.148    -2809224.909    23892295.238    23892294.591    23892300.460  
+     -1338.369       -1042.884  
+  -2684837.581    -2079775.124    24509274.002    24509273.831    24509280.668  
+     -2417.864       -1884.045  
+ -13627515.742   -10596996.614    21836214.911    21836213.976    21836219.370  
+      2788.692        2173.007  
+   1583975.1871    1251187.6341   25598383.0671   25598382.3541   25598390.2111 
+     -3243.0561      -2527.0641 
+ -22147190.208   -17237582.164    20831368.501    20831368.335    20831373.742  
+      -646.263        -503.580  
+  -9624198.247    -7477106.883    23487371.812    23487372.008    23487377.584  
+      3022.906        2355.507  
+ 99  8  1 13 28 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -14052454.356   -10928278.596    22117671.275    22117671.522    22117676.471  
+     -2420.393       -1886.013  
+ -18582149.865   -14455138.093    21231681.069    21231680.583    21231685.508  
+      1205.907         939.667  
+  -3931185.529    -3025133.763    23923063.508    23923062.878    23923070.681  
+     -2053.090       -1599.811  
+  -3578462.014    -2777784.885    23899973.211    23899972.578    23899978.453  
+     -1351.719       -1053.291  
+  -2612278.384    -2023235.593    24523081.609    24523081.498    24523088.322  
+     -2419.616       -1885.416  
+ -13711012.223   -10662058.784    21820325.821    21820324.947    21820330.519  
+      2777.310        2164.135  
+   1681373.4631    1327082.3211   25616917.1981   25616916.5131   25616924.2151 
+     -3250.4731      -2532.8431 
+ -22127652.196   -17222357.762    20835086.452    20835086.268    20835091.727  
+      -656.385        -511.468  
+  -9714760.832    -7547675.105    23470138.234    23470138.502    23470144.050  
+      3014.283        2348.789  
+ 99  8  1 13 29  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -13979801.938   -10871666.372    22131496.630    22131496.885    22131501.915  
+     -2423.198       -1888.198  
+ -18618081.037   -14483136.422    21224843.676    21224843.176    21224848.014  
+      1189.374         926.786  
+  -3869505.718    -2977071.665    23934800.925    23934800.191    23934807.971  
+     -2058.970       -1604.390  
+  -3537719.360    -2746037.458    23907726.167    23907725.643    23907731.632  
+     -1364.701       -1063.412  
+  -2539669.171    -1966657.116    24536898.647    24536898.511    24536905.510  
+     -2421.113       -1886.580  
+ -13794150.053   -10726841.492    21804505.035    21804504.246    21804509.984  
+      2764.958        2154.513  
+   1779001.576     1403156.1661   25635494.998    25635494.374    25635501.7601 
+     -3258.076       -2538.7371 
+ -22107811.397   -17206897.429    20838862.026    20838861.824    20838867.308  
+      -666.392        -519.266  
+  -9805042.609    -7618024.539    23452958.108    23452958.528    23452963.816  
+      3004.424        2341.114  
+ 99  8  1 13 29 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -13907053.178   -10814979.062    22145340.479    22145340.595    22145345.608  
+     -2426.604       -1890.857  
+ -18653505.852   -14510740.184    21218102.636    21218102.135    21218106.843  
+      1172.259         913.452  
+  -3807653.001    -2928874.838    23946571.294    23946570.446    23946578.219  
+     -2064.582       -1608.755  
+  -3496586.238    -2713985.743    23915553.539    23915553.027    23915559.180  
+     -1377.712       -1073.541  
+  -2467005.725    -1910036.370    24550726.001    24550725.848    24550733.031  
+     -2423.129       -1888.141  
+ -13876899.070   -10791321.226    21788758.344    21788757.567    21788763.442  
+      2751.573        2144.082  
+   1876867.872     1479415.6281   25654118.417    25654117.643    25654124.8391 
+     -3266.183       -2545.0831 
+ -22087677.035   -17191208.345    20842693.470    20842693.278    20842698.814  
+      -675.785        -526.587  
+  -9895019.253    -7688136.188    23435836.193    23435836.535    23435841.695  
+      2994.030        2333.018  
+ 99  8  1 13 30  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -13834207.642   -10758216.351    22159202.415    22159202.637    22159207.701  
+     -2429.699       -1893.270  
+ -18688415.257   -14537942.329    21211459.726    21211459.132    21211463.780  
+      1155.050         900.039  
+  -3745629.137    -2880544.673    23958374.037    23958373.256    23958381.027  
+     -2070.383       -1613.286  
+  -3455060.769    -2681628.317    23923455.498    23923455.080    23923461.417  
+     -1390.856       -1083.790  
+  -2394286.437    -1853372.095    24564564.175    24564563.870    24564571.048  
+     -2424.627       -1889.308  
+ -13959236.855   -10855480.519    21773089.994    21773089.188    21773095.093  
+      2737.476        2133.096  
+   1974972.115     1555860.6011   25672786.534    25672786.193    25672793.4501 
+     -3273.794       -2551.0401 
+ -22067265.746   -17175303.473    20846577.669    20846577.477    20846583.012  
+      -684.831        -533.635  
+  -9984679.802    -7758001.518    23418774.478    23418774.673    23418779.804  
+      2983.203        2324.566  
+ 99  8  1 13 30 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -13761264.100   -10701377.274    22173083.197    22173083.379    22173088.503  
+     -2433.177       -1895.979  
+ -18722818.209   -14564749.838    21204913.102    21204912.455    21204917.102  
+      1138.329         887.012  
+  -3683424.149    -2832073.366    23970211.394    23970210.574    23970218.193  
+     -2076.527       -1618.063  
+  -3413144.523    -2648966.393    23931431.903    23931431.532    23931437.800  
+     -1403.772       -1093.843  
+  -2321530.373    -1796679.210    24578409.153    24578408.940    24578416.224  
+     -2425.805       -1890.232  
+ -14041143.678   -10919304.008    21757503.611    21757502.860    21757508.658  
+      2722.922        2121.758  
+   2073300.8081    1632480.3921   25691498.0081   25691497.6311   25691504.7661 
+     -3281.0111      -2556.6511 
+ -22046593.903   -17159195.573    20850511.401    20850511.235    20850516.714  
+      -693.376        -540.287  
+ -10074013.010    -7827611.785    23401774.940    23401775.106    23401780.190  
+      2972.407        2316.164  
+ 99  8  1 13 31  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -13688210.799   -10644452.668    22186984.989    22186984.979    22186990.169  
+     -2436.970       -1898.939  
+ -18756706.290   -14591156.153    21198464.358    21198463.747    21198468.416  
+      1120.896         873.428  
+  -3621037.908    -2783460.787    23982083.044    23982082.401    23982089.670  
+     -2082.475       -1622.707  
+  -3370843.337    -2616004.526    23939481.483    23939481.189    23939487.481  
+     -1416.480       -1103.754  
+  -2248739.686    -1739959.351    24592260.911    24592260.594    24592267.977  
+     -2426.884       -1891.073  
+ -14122601.886   -10982777.917    21742002.721    21742001.922    21742007.635  
+      2707.830        2109.996  
+   2171852.3201    1709273.7481   25710251.2961   25710251.0941   25710258.9531 
+     -3288.5581      -2562.5141 
+ -22025663.670   -17142886.322    20854494.347    20854494.194    20854499.620  
+      -701.978        -547.000  
+ -10163021.867    -7896969.332    23384837.086    23384837.339    23384842.292  
+      2961.704        2307.819  
+ 99  8  1 13 31 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -13615037.756   -10587434.755    22200909.372    22200909.415    22200914.497  
+     -2440.961       -1902.040  
+ -18790075.403   -14617158.076    21192114.338    21192113.724    21192118.478  
+      1103.754         860.070  
+  -3558480.088    -2734714.546    23993987.401    23993986.828    23993994.151  
+     -2087.958       -1626.974  
+  -3328157.313    -2582742.775    23947604.467    23947604.089    23947610.457  
+     -1429.285       -1113.721  
+  -2175911.057    -1683209.919    24606119.808    24606119.536    24606126.923  
+     -2428.194       -1892.098  
+ -14203613.894   -11045904.149    21726586.680    21726585.850    21726591.553  
+      2693.224        2098.619  
+   2270623.3711    1786238.2341   25729046.8281   25729046.4331   25729054.6091 
+     -3296.1191      -2568.4001 
+ -22004475.131   -17126375.803    20858526.434    20858526.266    20858531.636  
+      -710.578        -553.694  
+ -10251718.038    -7966083.210    23367958.820    23367959.028    23367963.956  
+      2951.540        2299.900  
+ 99  8  1 13 32  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -13541742.590   -10530321.674    22214856.975    22214857.107    22214862.051  
+     -2445.232       -1905.372  
+ -18822932.140   -14642760.743    21185861.760    21185861.189    21185866.058  
+      1086.683         846.765  
+  -3495757.196    -2685839.660    24005923.252    24005922.723    24005930.116  
+     -2093.453       -1631.262  
+  -3285080.014    -2549176.132    23955801.895    23955801.516    23955808.010  
+     -1442.495       -1124.010  
+  -2103051.337    -1626436.252    24619984.710    24619984.370    24619991.855  
+     -2429.059       -1892.769  
+ -14284190.716   -11108691.270    21711253.432    21711252.638    21711258.320  
+      2678.740        2087.328  
+   2369601.8741    1863364.1131   25747880.8611   25747881.2571   25747888.9011 
+     -3302.6541      -2573.5091 
+ -21983016.828   -17109655.076    20862609.794    20862609.626    20862615.054  
+      -719.814        -560.894  
+ -10340111.951    -8034961.570    23351138.092    23351138.255    23351143.153  
+      2941.421        2292.023  
+ 99  8  1 13 32 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -13468316.280   -10473106.418    22228829.474    22228829.680    22228834.581  
+     -2449.452       -1908.661  
+ -18855273.108   -14667961.515    21179707.377    21179706.840    21179711.818  
+      1069.422         833.321  
+  -3432873.800    -2636839.697    24017889.545    24017889.121    24017896.463  
+     -2098.498       -1635.176  
+  -3241611.214    -2515304.434    23964074.117    23964073.575    23964080.047  
+     -1455.310       -1133.991  
+  -2030164.884    -1569641.769    24633854.755    24633854.354    24633861.760  
+     -2429.905       -1893.415  
+ -14364336.353   -11171142.402    21696002.268    21696001.461    21696007.167  
+      2664.646        2076.354  
+   2468778.7891    1940644.8011   25766754.8361   25766754.4791   25766761.4351 
+     -3308.9281      -2578.3591 
+ -21961283.322   -17092719.907    20866745.527    20866745.374    20866750.836  
+      -728.865        -567.941  
+ -10428199.645    -8103601.318    23334375.628    23334375.712    23334380.592  
+      2931.417        2284.222  
+ 99  8  1 13 33  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -13394762.958   -10415792.185    22242826.408    22242826.537    22242831.254  
+     -2453.511       -1911.825  
+ -18887079.723   -14692745.905    21173654.720    21173654.237    21173659.268  
+      1051.462         819.327  
+  -3369835.402    -2587719.005    24029885.399    24029884.975    24029892.278  
+     -2103.804       -1639.331  
+  -3197757.854    -2481133.073    23972419.385    23972418.781    23972425.119  
+     -1468.144       -1143.991  
+  -1957237.346    -1512815.253    24647732.620    24647732.186    24647739.566  
+     -2431.397       -1894.585  
+ -14444064.047   -11233267.863    21680830.595    21680829.747    21680835.484  
+      2651.113        2065.805  
+ -21939263.619   -17075561.730    20870935.753    20870935.583    20870941.088  
+      -738.683        -575.594  
+ -10515979.806    -8172001.417    23317671.517    23317671.683    23317676.614  
+      2920.946        2276.072  
+ 99  8  1 13 33 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -13321097.382   -10358390.482    22256844.514    22256844.650    22256849.264  
+     -2457.233       -1914.729  
+ -18918357.816   -14717118.462    21167702.545    21167702.176    21167707.263  
+      1033.651         805.444  
+  -3306635.965    -2538472.806    24041912.126    24041911.575    24041918.694  
+     -2109.576       -1643.813  
+  -3153521.642    -2446663.382    23980837.392    23980836.747    23980842.994  
+     -1481.215       -1154.179  
+  -1884276.883    -1455963.102    24661616.591    24661616.267    24661623.650  
+     -2432.383       -1895.361  
+ -14523403.598   -11295090.878    21665732.713    21665731.889    21665737.676  
+      2638.213        2055.749  
+ -21916953.407   -17058177.177    20875181.382    20875181.185    20875186.627  
+      -748.418        -583.182  
+ -10603450.658    -8240160.495    23301026.175    23301026.444    23301031.355  
+      2910.532        2267.947  
+ 99  8  1 13 34  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -13247337.463   -10300915.269    22270880.650    22270880.784    22270885.230  
+     -2460.035       -1916.909  
+ -18949091.750   -14741066.994    21161854.148    21161853.746    21161858.806  
+      1015.171         791.038  
+  -3243254.381    -2489084.671    24053973.370    24053972.836    24053979.987  
+     -2115.922       -1648.773  
+  -3108895.304    -2411889.706    23989329.568    23989328.995    23989335.264  
+     -1494.036       -1164.187  
+  -1811306.885    -1399103.501    24675502.354    24675502.103    24675509.449  
+     -2432.335       -1895.330  
+ -14602363.341   -11356617.941    21650707.123    21650706.323    21650712.106  
+      2625.615        2045.928  
+ -21894369.990   -17040579.740    20879478.954    20879478.734    20879484.142  
+      -757.174        -590.012  
+ -10690614.331    -8308080.207    23284439.392    23284439.600    23284444.590  
+      2900.174        2259.872  
+ 99  8  1 13 34 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -13173502.457   -10243381.545    22284931.087    22284931.194    22284935.486  
+     -2462.234       -1918.617  
+ -18979265.301   -14764578.871    21156112.444    21156111.981    21156116.935  
+       996.409         776.423  
+  -3179683.281    -2439548.849    24066070.854    24066069.999    24066077.387  
+     -2122.239       -1653.683  
+  -3063888.310    -2376819.414    23997894.300    23997893.659    23997899.996  
+     -1506.770       -1174.099  
+  -1738337.855    -1342244.651    24689387.870    24689387.646    24689395.023  
+     -2432.321       -1895.313  
+ -14680944.222   -11417849.777    21635753.609    21635752.842    21635758.740  
+      2612.913        2036.038  
+ -21871532.193   -17022784.083    20883824.861    20883824.670    20883830.023  
+      -765.524        -596.509  
+ -10777458.183    -8375750.727    23267913.336    23267913.662    23267918.714  
+      2889.467        2251.536  
+ 99  8  1 13 35  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -13099613.711   -10185805.948    22298991.657    22298991.791    22298996.006  
+     -2463.705       -1919.768  
+ -19008880.765   -14787655.872    21150476.854    21150476.399    21150481.308  
+       977.937         762.029  
+  -3115923.493    -2389866.040    24078203.896    24078203.018    24078210.696  
+     -2128.506       -1658.577  
+  -3018499.977    -2341451.988    24006531.642    24006530.890    24006537.229  
+     -1519.408       -1183.955  
+  -1665374.865    -1285390.509    24703272.437    24703272.136    24703279.534  
+     -2431.804       -1894.894  
+ -14759147.535   -11478787.412    21620871.909    21620871.230    21620877.075  
+      2600.344        2026.246  
+ -21848442.197   -17004791.905    20888218.723    20888218.561    20888223.912  
+      -773.862        -603.007  
+ -10863990.210    -8443178.257    23251446.770    23251447.089    23251452.216  
+      2879.165        2243.501  
+ 99  8  1 13 35 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -13025680.335   -10128195.582    22313060.745    22313060.864    22313064.977  
+     -2465.262       -1920.977  
+ -19037938.391   -14810298.194    21144947.457    21144946.973    21144951.804  
+       959.212         747.441  
+  -3051973.043    -2340034.693    24090373.289    24090372.278    24090380.148  
+     -2134.829       -1663.494  
+  -2972735.136    -2305791.158    24015240.267    24015239.781    24015246.123  
+     -1531.826       -1193.613  
+  -1592438.425    -1228557.068    24717151.954    24717151.628    24717159.106  
+     -2430.543       -1893.926  
+ -14836960.128   -11539420.581    21606064.718    21606063.947    21606069.845  
+      2586.956        2015.810  
+ -21825110.343   -16986611.264    20892658.642    20892658.458    20892663.816  
+      -781.605        -609.040  
+ -10950209.786    -8510362.324    23235039.518    23235039.986    23235045.161  
+      2868.754        2235.400  
+ 99  8  1 13 36  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -12951690.747   -10070541.407    22327140.581    22327140.604    22327144.754  
+     -2467.353       -1922.612  
+ -19066430.358   -14832499.746    21139525.725    21139525.179    21139529.990  
+       940.544         732.896  
+  -2987838.824    -2290060.091    24102577.346    24102576.467    24102584.504  
+     -2140.545       -1667.964  
+  -2926597.578    -2269839.915    24024020.138    24024019.678    24024025.962  
+     -1543.954       -1203.084  
+  -1519538.856    -1171752.344    24731024.440    24731024.196    24731031.598  
+     -2429.580       -1893.167  
+ -14914360.826   -11599732.806    21591335.880    21591335.050    21591340.862  
+      2572.973        2004.912  
+ -21801538.884   -16968243.921    20897144.158    20897144.017    20897149.301  
+      -789.920        -615.522  
+ -11036100.289    -8577289.955    23218694.993    23218695.484    23218700.741  
+      2857.284        2226.453  
+ 99  8  1 13 36 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -12877628.133   -10012830.337    22341234.153    22341234.267    22341238.558  
+     -2470.015       -1924.691  
+ -19094382.336   -14854280.526    21134206.704    21134206.157    21134210.905  
+       923.140         719.332  
+  -2923542.312    -2239959.018    24114812.310    24114811.624    24114819.813  
+     -2145.835       -1672.084  
+  -2880105.287    -2233612.260    24032867.507    24032866.982    24032873.261  
+     -1555.675       -1212.215  
+  -1446660.750    -1114964.353    24744892.759    24744892.622    24744900.021  
+     -2428.933       -1892.667  
+ -14991333.004   -11659711.112    21576688.454    21576687.725    21576693.569  
+      2558.465        1993.604  
+ -21777711.507   -16949677.159    20901678.417    20901678.268    20901683.441  
+      -798.568        -622.261  
+ -11121648.300    -8643950.715    23202415.787    23202416.140    23202421.605  
+      2846.073        2217.710  
+ 99  8  1 13 37  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -12803479.728    -9955052.412    22355344.161    22355344.241    22355348.675  
+     -2473.224       -1927.189  
+ -19121813.759   -14875655.678    21128986.744    21128986.192    21128990.934  
+       905.617         705.670  
+  -2859080.890    -2189729.480    24127078.698    24127078.320    24127086.568  
+     -2151.696       -1676.645  
+  -2833267.793    -2197115.616    24041780.450    24041779.929    24041786.309  
+     -1567.030       -1221.071  
+  -1373799.511    -1058189.517    24758758.178    24758757.796    24758765.144  
+     -2428.482       -1892.328  
+ -15067865.233   -11719346.605    21562124.755    21562124.068    21562129.917  
+      2543.582        1982.012  
+ -21753617.195   -16930902.393    20906263.427    20906263.301    20906268.466  
+      -807.657        -629.349  
+ -11206863.047    -8710351.786    23186199.729    23186200.225    23186205.836  
+      2834.677        2208.835  
+ 99  8  1 13 37 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -12729234.683    -9897199.179    22369472.557    22369472.639    22369477.170  
+     -2476.469       -1929.715  
+ -19148731.873   -14896630.852    21123864.419    21123863.901    21123868.667  
+       888.875         692.633  
+  -2794445.548    -2139364.429    24139378.604    24139378.199    24139386.461  
+     -2157.370       -1681.061  
+  -2786092.186    -2160355.512    24050757.687    24050757.213    24050763.606  
+     -1578.508       -1230.006  
+  -1300950.698    -1001424.332    24772620.881    24772620.584    24772627.810  
+     -2428.226       -1892.129  
+ -15143950.773   -11778634.015    21547646.215    21547645.437    21547651.366  
+      2528.837        1970.519  
+ -21729258.810   -16911921.856    20910898.712    20910898.554    20910903.766  
+      -816.306        -636.083  
+ -11291728.730    -8776480.853    23170050.306    23170050.769    23170056.519  
+      2822.936        2199.691  
+ 99  8  1 13 38  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -12654893.459    -9839271.010    22383619.170    22383619.325    22383623.960  
+     -2479.465       -1932.043  
+ -19175149.901   -14917216.341    21118837.431    21118836.835    21118841.569  
+       872.139         679.588  
+  -2729636.436    -2088863.923    24151711.336    24151710.994    24151719.429  
+     -2163.378       -1685.752  
+  -2738562.974    -2123319.857    24059802.198    24059801.782    24059808.280  
+     -1590.293       -1239.174  
+  -1228098.628     -944656.606    24786484.103    24786483.921    24786491.117  
+     -2428.737       -1892.514  
+ -15219598.053   -11837579.945    21533251.066    21533250.257    21533256.145  
+      2514.203        1959.122  
+ -21704633.626   -16892733.417    20915584.755    20915584.573    20915589.798  
+      -825.428        -643.185  
+ -11376242.270    -8842335.540    23153967.939    23153968.379    23153974.163  
+      2811.448        2190.741  
+ 99  8  1 13 38 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -12580468.634    -9781277.699    22397781.794    22397781.983    22397786.632  
+     -2482.136       -1934.131  
+ -19201061.353   -14937407.094    21113906.579    21113906.013    21113910.800  
+       854.965         666.205  
+  -2664636.536    -2038214.757    24164080.590    24164080.187    24164088.736  
+     -2170.034       -1690.927  
+  -2690680.735    -2086009.132    24068913.837    24068913.411    24068920.160  
+     -1601.996       -1248.310  
+  -1155232.155     -887877.673    24800350.138    24800350.036    24800357.154  
+     -2429.033       -1892.739  
+ -15294806.799   -11896184.158    21518939.325    21518938.557    21518944.417  
+      2499.795        1947.891  
+ -21679737.745   -16873334.052    20920322.205    20920322.080    20920327.341  
+      -834.310        -650.112  
+ -11460430.613    -8907936.839    23137947.527    23137947.861    23137953.584  
+      2800.950        2182.567  
+ 99  8  1 13 39  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -12505974.719    -9723230.536    22411957.714    22411957.876    22411962.410  
+     -2484.033       -1935.612  
+ -19226441.548   -14957183.891    21109076.799    21109076.275    21109081.130  
+       837.009         652.217  
+  -2599439.807    -1987412.217    24176487.306    24176486.867    24176495.403  
+     -2176.347       -1695.852  
+  -2642448.488    -2048425.648    24078092.131    24078091.653    24078098.590  
+     -1613.616       -1257.360  
+  -1082358.762     -831093.374    24814217.584    24814217.523    24814224.633  
+     -2429.077       -1892.778  
+ -15369599.115   -11954463.880    21504706.864    21504706.055    21504711.837  
+      2486.357        1937.419  
+ -21654582.861   -16853732.868    20925108.995    20925108.851    20925114.142  
+      -842.647        -656.607  
+ -11544297.537    -8973287.667    23121988.236    23121988.520    23121994.255  
+      2790.119        2174.111  
+ 99  8  1 13 39 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -12431422.132    -9665137.685    22426144.571    22426144.748    22426149.415  
+     -2485.927       -1937.083  
+ -19251272.526   -14976532.724    21104351.542    21104351.017    21104356.059  
+       818.363         637.687  
+  -2534055.264    -1936463.335    24188929.523    24188929.215    24188937.731  
+     -2182.282       -1700.478  
+  -2593855.567    -2010561.131    24087339.139    24087338.596    24087345.694  
+     -1625.805       -1266.860  
+  -1009483.657     -774307.724    24828085.379    24828085.438    24828092.428  
+     -2428.905       -1892.642  
+ -15443982.986   -12012425.324    21490551.984    21490551.211    21490557.042  
+      2472.797        1926.854  
+ -21629178.375   -16833937.186    20929943.298    20929943.180    20929948.494  
+      -850.878        -663.023  
+ -11627836.586    -9038383.017    23106091.231    23106091.488    23106097.233  
+      2779.481        2165.832  
+ 99  8  1 13 40  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -12356812.025    -9606999.987    22440342.403    22440342.613    22440347.202  
+     -2488.112       -1938.789  
+ -19275528.496   -14995433.494    21099735.701    21099735.158    21099740.410  
+       798.799         622.442  
+  -2468493.381    -1885376.257    24201405.572    24201405.269    24201413.822  
+     -2188.296       -1705.164  
+  -2544915.225    -1972425.899    24096652.170    24096651.581    24096658.850  
+     -1636.779       -1275.417  
+   -936630.391     -717539.079    24841949.118    24841949.066    24841956.264  
+     -2427.889       -1891.860  
+ -15517955.924   -12070066.564    21476475.460    21476474.655    21476480.434  
+      2458.637        1915.819  
+ -21603520.762   -16813944.265    20934825.837    20934825.719    20934831.061  
+      -859.601        -669.819  
+ -11711068.713    -9103239.206    23090252.782    23090253.031    23090258.633  
+      2769.341        2157.920  
+ 99  8  1 13 40 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -12282131.775    -9548807.633    22454553.669    22454553.851    22454558.300  
+     -2490.564       -1940.693  
+ -19299202.186   -15013880.542    21095230.664    21095230.154    21095235.475  
+       779.560         607.452  
+  -2402759.908    -1834155.451    24213914.289    24213913.945    24213922.713  
+     -2193.634       -1709.318  
+  -2495657.250    -1934043.154    24106025.693    24106025.061    24106032.387  
+     -1647.242       -1283.575  
+   -863811.361     -660797.126    24855806.176    24855806.072    24855813.517  
+     -2426.592       -1890.836  
+ -15591494.403   -12127369.270    21462481.669    21462480.856    21462486.573  
+      2443.996        1904.417  
+ -21577609.513   -16793753.706    20939756.704    20939756.475    20939761.859  
+      -867.711        -676.138  
+ -11793989.971    -9167853.156    23074473.484    23074473.685    23074479.319  
+      2758.400        2149.405  
+ 99  8  1 13 41  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -12207379.130    -9490558.873    22468778.639    22468778.780    22468783.282  
+     -2492.938       -1942.546  
+ -19322306.507   -15031883.935    21090834.102    21090833.591    21090838.822  
+       760.817         592.841  
+  -2336873.693    -1782815.640    24226452.506    24226451.864    24226460.610  
+     -2198.804       -1713.359  
+  -2446085.538    -1895415.944    24115458.727    24115458.261    24115465.639  
+     -1657.851       -1291.842  
+   -791032.503     -604086.462    24869655.634    24869655.441    24869663.035  
+     -2425.260       -1889.813  
+ -15664582.854   -12184321.310    21448573.413    21448572.599    21448578.254  
+      2428.380        1892.243  
+ -21551461.672   -16773378.791    20944732.464    20944732.253    20944737.675  
+      -875.452        -682.173  
+ -11876566.832    -9232198.764    23058759.585    23058759.869    23058765.413  
+      2746.741        2140.306  
+ 99  8  1 13 41 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -12132547.484    -9432248.562    22483018.620    22483018.744    22483023.293  
+     -2495.796       -1944.770  
+ -19344856.562   -15049455.427    21086542.965    21086542.417    21086547.619  
+       742.561         578.622  
+  -2270827.087    -1731350.864    24239020.946    24239020.235    24239029.041  
+     -2204.209       -1717.556  
+  -2396195.098    -1856540.373    24124952.791    24124952.303    24124959.569  
+     -1668.255       -1299.930  
+   -718306.232     -547416.789    24883495.252    24883494.958    24883502.664  
+     -2423.228       -1888.225  
+ -15737186.318   -12240895.433    21434757.420    21434756.577    21434762.238  
+      2411.913        1879.415  
+ -21525077.857   -16752820.009    20949753.181    20949752.984    20949758.405  
+      -883.408        -688.369  
+ -11958792.876    -9296270.996    23043112.549    23043112.813    23043118.295  
+      2734.890        2131.084  
+ 99  8  1 13 42  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -12057628.995    -9373870.578    22497275.103    22497275.225    22497279.871  
+     -2498.796       -1947.118  
+ -19366867.903   -15066607.145    21082354.291    21082353.788    21082358.964  
+       724.817         564.791  
+  -2204611.600    -1679754.469    24251621.197    24251620.546    24251629.552  
+     -2210.358       -1722.357  
+  -2346003.222    -1817429.910    24134504.175    24134503.672    24134510.834  
+     -1678.531       -1307.936  
+   -645630.402     -490786.421    24897325.116    24897324.874    24897332.524  
+     -2422.288       -1887.491  
+ -15809293.607   -12297082.934    21421035.828    21421035.039    21421040.640  
+      2395.108        1866.317  
+ -21498455.729   -16732075.526    20954819.249    20954819.049    20954824.474  
+      -891.563        -694.726  
+ -12040642.039    -9360049.548    23027537.195    23027537.353    23027543.011  
+      2721.405        2120.564  
+ 99  8  1 13 42 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -11982632.025    -9315431.438    22511546.544    22511546.723    22511551.444  
+     -2501.066       -1948.880  
+ -19388364.059   -15083357.422    21078263.838    21078263.294    21078268.385  
+       707.828         551.558  
+  -2138220.496    -1628021.214    24264254.948    24264254.408    24264263.444  
+     -2216.145       -1726.843  
+  -2295494.693    -1778072.705    24144115.718    24144115.122    24144122.376  
+     -1689.363       -1316.393  
+   -572978.546     -434174.734    24911150.577    24911150.238    24911157.833  
+     -2421.472       -1886.857  
+ -15880909.056   -12352887.176    21407407.795    21407407.048    21407412.641  
+      2379.222        1853.939  
+ -21471606.414   -16711154.008    20959928.564    20959928.358    20959933.706  
+      -898.680        -700.270  
+ -12122079.901    -9423507.610    23012039.996    23012040.181    23012045.949  
+      2707.586        2109.809  
+ 99  8  1 13 43  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -11907571.177    -9256942.529    22525830.151    22525830.354    22525835.250  
+     -2503.051       -1950.427  
+ -19409338.561   -15099701.215    21074272.618    21074272.073    21074277.038  
+       690.284         537.886  
+  -2071642.891    -1576142.666    24276924.505    24276923.946    24276933.001  
+     -2222.584       -1731.882  
+  -2244648.052    -1738452.018    24153791.414    24153790.903    24153798.131  
+     -1700.649       -1325.175  
+   -500342.690     -377575.522    24924972.877    24924972.420    24924980.209  
+     -2420.973       -1886.464  
+ -15952055.820   -12408326.205    21393868.976    21393868.233    21393873.804  
+      2363.954        1842.043  
+ -21444533.601   -16690058.338    20965080.303    20965080.116    20965085.479  
+      -906.277        -706.189  
+ -12203102.426    -9486642.029    22996622.075    22996622.130    22996627.928  
+      2694.074        2099.284  
+ 99  8  1 13 43 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -11832443.580    -9198401.598    22540126.521    22540126.656    22540131.723  
+     -2505.179       -1952.090  
+ -19429777.681   -15115627.821    21070383.208    21070382.689    21070387.596  
+       672.371         523.925  
+  -2004869.190    -1524111.306    24289631.486    24289630.702    24289639.691  
+     -2228.913       -1736.795  
+  -2193463.926    -1698568.372    24163531.618    24163531.010    24163538.154  
+     -1711.708       -1333.802  
+   -427723.312     -320989.141    24938791.860    24938791.443    24938799.472  
+     -2420.358       -1885.998  
+ -16022758.295   -12463419.033    21380414.651    21380413.900    21380419.504  
+      2349.736        1830.967  
+ -21417225.786   -16668779.550    20970276.809    20970276.634    20970282.058  
+      -914.228        -712.383  
+ -12283720.729    -9549461.464    22981280.889    22981281.008    22981286.843  
+      2680.633        2088.809  
+ 99  8  1 13 44  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -11757257.432    -9139815.042    22554433.955    22554434.134    22554439.248  
+     -2507.103       -1953.580  
+ -19449673.162   -15131130.812    21066597.351    21066596.762    21066601.648  
+       654.118         509.703  
+  -1937900.778    -1471928.243    24302375.278    24302374.440    24302383.480  
+     -2235.452       -1741.918  
+  -2141944.176    -1658423.189    24173335.634    24173335.006    24173342.092  
+     -1723.124       -1342.689  
+   -355109.363     -264406.963    24952609.930    24952609.510    24952617.528  
+     -2420.326       -1885.976  
+ -16093039.748   -12518183.795    21367040.405    21367039.658    21367045.348  
+      2335.599        1819.950  
+ -21389671.492   -16647308.700    20975520.285    20975520.091    20975525.545  
+      -922.640        -718.935  
+ -12363939.587    -9611969.638    22966015.833    22966015.962    22966021.746  
+      2667.593        2078.648  
+ 99  8  1 13 44 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -11682013.880    -9081183.759    22568752.399    22568752.530    22568757.598  
+     -2509.103       -1955.143  
+ -19469017.688   -15146204.494    21062916.273    21062915.691    21062920.562  
+       635.486         495.179  
+  -1870738.763    -1419594.315    24315155.908    24315155.035    24315163.772  
+     -2242.052       -1747.044  
+  -2090083.545    -1618012.404    24183204.198    24183203.648    24183210.927  
+     -1734.238       -1351.363  
+   -282515.636     -207840.602    24966423.790    24966423.605    24966431.770  
+     -2419.126       -1885.020  
+ -16162889.495   -12572612.160    21353748.445    21353747.665    21353753.431  
+      2320.923        1808.511  
+ -21361868.339   -16625643.935    20980811.074    20980810.870    20980816.328  
+      -930.838        -725.327  
+ -12443791.457    -9674191.859    22950820.609    22950820.755    22950826.363  
+      2655.886        2069.516  
+ 99  8  1 13 45  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -11606707.515    -9022503.530    22583082.828    22583082.926    22583087.857  
+     -2511.304       -1956.859  
+ -19487803.175   -15160842.555    21059341.547    21059340.972    21059345.836  
+       616.834         480.642  
+  -1803384.942    -1367110.924    24327972.973    24327972.140    24327980.652  
+     -2248.191       -1751.840  
+  -2037907.087    -1577355.523    24193132.972    24193132.430    24193139.787  
+     -1744.507       -1359.380  
+   -209970.228     -151311.894    24980228.774    24980228.683    24980236.874  
+     -2417.154       -1883.494  
+ -16232286.904   -12626688.054    21340542.562    21340541.792    21340547.623  
+      2305.309        1796.341  
+ -21333816.361   -16603785.278    20986149.214    20986149.001    20986154.438  
+      -939.247        -731.882  
+ -12523297.564    -9736144.641    22935691.065    22935691.297    22935696.792  
+      2644.432        2060.588  
+ 99  8  1 13 45 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -11531340.911    -8963776.365    22597424.775    22597424.858    22597429.656  
+     -2513.113       -1958.260  
+ -19506030.730   -15175045.867    21055872.897    21055872.375    21055877.249  
+       598.233         466.157  
+  -1735849.433    -1314485.963    24340824.475    24340823.758    24340832.410  
+     -2254.354       -1756.633  
+  -1985422.517    -1536458.556    24203120.479    24203120.040    24203127.300  
+     -1754.800       -1367.365  
+   -137499.041      -94841.015    24994019.685    24994019.647    24994027.712  
+     -2414.410       -1881.345  
+ -16301206.640   -12680391.736    21327427.571    21327426.810    21327432.730  
+      2289.049        1783.672  
+ -21305520.678   -16581736.720    20991533.737    20991533.525    20991538.904  
+      -947.299        -738.158  
+ -12602456.359    -9797826.796    22920627.690    22920627.942    22920633.271  
+      2632.700        2051.453  
+ 99  8  1 13 46  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -11455927.784    -8905012.945    22611775.484    22611775.594    22611780.356  
+     -2514.522       -1959.361  
+ -19523695.083   -15188810.321    21052511.472    21052510.995    21052515.828  
+       579.211         451.334  
+  -1668126.050    -1261714.603    24353711.617    24353711.210    24353719.933  
+     -2260.582       -1761.493  
+  -1932635.260    -1495325.720    24213165.629    24213165.183    24213172.487  
+     -1764.825       -1375.180  
+    -65105.588      -38430.665    25007796.126    25007795.843    25007803.692  
+     -2411.657       -1879.217  
+ -16369624.190   -12733704.094    21314408.148    21314407.368    21314413.349  
+      2272.039        1770.420  
+ -21276989.519   -16559504.680    20996963.115    20996962.881    20996968.221  
+      -954.790        -743.993  
+ -12681261.049    -9859233.030    22905631.811    22905631.961    22905637.152  
+      2620.776        2042.160  
+ 99  8  1 13 46 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -11380473.620    -8846217.545    22626133.988    22626134.122    22626138.850  
+     -2515.525       -1960.150  
+ -19540780.199   -15202123.420    21049260.321    21049259.815    21049264.639  
+       559.817         436.222  
+  -1600218.169    -1208799.483    24366634.355    24366633.861    24366642.564  
+     -2266.623       -1766.198  
+  -1879543.769    -1453955.814    24223268.489    24223268.166    24223275.546  
+     -1774.704       -1382.889  
+      7199.938       17911.175    25021555.683    25021555.256    25021563.079  
+     -2408.805       -1876.982  
+ -16437526.941   -12786615.320    21301486.730    21301485.948    21301491.869  
+      2255.057        1757.184  
+ -21248242.651   -16537104.549    21002433.474    21002433.270    21002438.581  
+      -961.523        -749.242  
+ -12759703.221    -9920356.778    22890704.839    22890705.040    22890710.087  
+      2608.529        2032.618  
+ 99  8  1 13 47  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -11304990.693    -8787399.735    22640497.908    22640498.040    22640502.873  
+     -2516.457       -1960.881  
+ -19557275.680   -15214977.060    21046121.359    21046120.849    21046125.636  
+       540.020         420.794  
+  -1532129.998    -1155743.891    24379591.342    24379590.769    24379599.372  
+     -2272.421       -1770.722  
+  -1826146.165    -1412347.399    24233429.957    24233429.574    24233436.862  
+     -1785.350       -1391.173  
+     79428.818       74193.269    25035300.384    25035300.031    25035307.947  
+     -2406.347       -1875.081  
+ -16504930.769   -12839137.779    21288660.207    21288659.456    21288665.300  
+      2238.742        1744.472  
+ -21219291.288   -16514545.076    21007942.761    21007942.548    21007947.876  
+      -968.537        -754.703  
+ -12837763.532    -9981182.981    22875850.684    22875850.755    22875855.745  
+      2595.541        2022.501  
+ 99  8  1 13 47 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -11229484.516    -8728563.805    22654866.286    22654866.411    22654871.363  
+     -2517.211       -1961.458  
+ -19573177.313   -15227367.967    21043095.458    21043094.973    21043099.669  
+       520.274         405.412  
+  -1463865.533    -1102550.918    24392581.676    24392581.063    24392589.831  
+     -2278.448       -1775.406  
+  -1772428.601    -1370489.659    24243652.147    24243651.833    24243659.103  
+     -1795.782       -1399.307  
+    151595.492      130426.892    25049033.292    25049032.969    25049040.988  
+     -2404.673       -1873.753  
+ -16571861.313   -12891291.435    21275923.728    21275922.974    21275928.810  
+      2223.345        1732.477  
+ -21190127.795   -16491820.308    21013492.389    21013492.178    21013497.491  
+      -975.739        -760.310  
+ -12915431.507   -10041703.484    22861070.867    22861071.038    22861075.936  
+      2582.439        2012.296  
+ 99  8  1 13 48  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -11153952.166    -8669707.496    22669239.662    22669239.751    22669244.897  
+     -2518.354       -1962.354  
+ -19588493.578   -15239302.731    21040180.963    21040180.436    21040185.131  
+       501.018         390.405  
+  -1395424.730    -1049220.496    24405605.431    24405605.037    24405613.813  
+     -2284.165       -1779.860  
+  -1718406.541    -1328394.650    24253932.549    24253932.029    24253939.278  
+     -1805.880       -1407.160  
+    223714.854      186623.634    25062757.493    25062756.948    25062765.140  
+     -2403.182       -1872.607  
+ -16638326.207   -12943082.240    21263275.936    21263275.132    21263280.941  
+      2207.843        1720.397  
+ -21160747.102   -16468926.285    21019083.293    21019083.110    21019088.451  
+      -982.860        -765.865  
+ -12992707.732   -10101918.702    22846365.606    22846365.757    22846370.742  
+      2569.537        2002.231  
+ 99  8  1 13 48 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -11078373.836    -8610815.357    22683621.858    22683621.929    22683627.182  
+     -2519.893       -1963.556  
+ -19603248.122   -15250799.796    21037373.207    21037372.669    21037377.480  
+       482.931         376.312  
+  -1326820.490     -995762.748    24418660.516    24418660.116    24418668.922  
+     -2289.309       -1783.870  
+  -1664091.096    -1286071.019    24264268.478    24264267.994    24264275.298  
+     -1815.038       -1414.307  
+    295782.478      242780.050    25076471.498    25076471.082    25076479.362  
+     -2401.221       -1871.088  
+ -16704329.750   -12994513.558    21250715.905    21250715.100    21250720.936  
+      2192.546        1708.478  
+ -21131152.292   -16445865.422    21024714.991    21024714.810    21024720.225  
+      -989.879        -771.334  
+ -13069608.421   -10161841.314    22831731.821    22831731.998    22831736.926  
+      2557.316        1992.712  
+ 99  8  1 13 49  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -11002735.550    -8551876.495    22698015.454    22698015.504    22698020.823  
+     -2522.374       -1965.482  
+ -19617464.895   -15261877.822    21034667.781    21034667.264    21034672.146  
+       465.061         362.386  
+  -1258054.477     -942178.927    24431746.558    24431746.100    24431754.756  
+     -2294.958       -1788.279  
+  -1609502.622    -1243534.643    24274656.511    24274656.039    24274663.156  
+     -1824.180       -1421.429  
+    367800.433      298897.799    25090176.052    25090175.818    25090184.087  
+     -2399.664       -1869.869  
+ -16769868.616   -13045582.790    21238244.352    21238243.523    21238249.276  
+      2176.713        1696.140  
+ -21101337.434   -16422633.090    21030388.583    21030388.396    21030393.879  
+      -997.642        -777.383  
+ -13146136.447   -10221473.536    22817168.833    22817169.095    22817174.051  
+      2544.659        1982.853  
+ 99  8  1 13 49 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -10927030.158    -8492885.337    22712421.759    22712421.878    22712427.144  
+     -2524.599       -1967.219  
+ -19631155.403   -15272545.767    21032062.558    21032062.041    21032066.960  
+       447.592         348.769  
+  -1189114.608     -888459.650    24444865.404    24444865.060    24444873.619  
+     -2301.183       -1793.110  
+  -1554654.008    -1200795.582    24285094.083    24285093.538    24285100.531  
+     -1832.546       -1427.953  
+    439760.035      354970.063    25103869.693    25103869.488    25103877.831  
+     -2397.615       -1868.266  
+ -16834926.216   -13096277.011    21225864.306    21225863.499    21225869.181  
+      2160.269        1683.325  
+ -21071296.222   -16399224.380    21036105.224    21036105.075    21036110.669  
+     -1005.088        -783.189  
+ -13222291.546   -10280815.166    22802676.912    22802677.199    22802682.183  
+      2532.280        1973.209  
+ 99  8  1 13 50  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -10851259.763    -8433843.529    22726840.421    22726840.557    22726845.792  
+     -2526.813       -1968.943  
+ -19644322.732   -15282806.033    21029556.884    21029556.378    21029561.356  
+       430.066         335.113  
+  -1119989.414     -834595.929    24458019.603    24458019.216    24458027.725  
+     -2307.285       -1797.885  
+  -1499550.214    -1157857.665    24295580.035    24295579.453    24295586.630  
+     -1841.281       -1434.763  
+    511648.059      410986.570    25117549.573    25117549.400    25117557.891  
+     -2395.012       -1866.232  
+ -16899480.233   -13146578.832    21213580.197    21213579.336    21213584.915  
+      2143.297        1670.098  
+ -21041038.062   -16375646.621    21041863.156    21041863.032    21041868.698  
+     -1012.216        -788.739  
+ -13298077.610   -10339869.230    22788255.241    22788255.536    22788260.656  
+      2519.908        1963.567  
+ 99  8  1 13 50 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -10775428.781    -8374754.536    22741270.690    22741270.789    22741276.065  
+     -2528.462       -1970.224  
+ -19656959.139   -15292652.598    21027152.306    21027151.789    21027156.735  
+       412.142         321.148  
+  -1050683.702     -780591.573    24471208.082    24471207.671    24471216.309  
+     -2313.342       -1802.600  
+  -1444185.613    -1114716.530    24306115.659    24306115.047    24306122.387  
+     -1850.045       -1441.592  
+    583458.601      466942.678    25131214.673    25131214.620    25131223.220  
+     -2392.489       -1864.261  
+ -16963522.032   -13196481.523    21201393.541    21201392.709    21201398.174  
+      2125.926        1656.565  
+ -21010563.382   -16351900.141    21047662.424    21047662.244    21047667.832  
+     -1019.693        -794.564  
+ -13373481.036   -10398625.129    22773906.432    22773906.707    22773911.996  
+      2506.521        1953.135  
+ 99  8  1 13 51  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -10699566.850    -8315641.391    22755706.758    22755706.890    22755712.036  
+     -2529.108       -1970.736  
+ -19669054.963   -15302077.927    21024850.598    21024850.091    21024854.930  
+       394.016         307.027  
+   -981191.801     -726442.127    24484432.166    24484431.635    24484440.296  
+     -2319.652       -1807.518  
+  -1388554.216    -1071367.514    24316701.937    24316701.283    24316708.837  
+     -1859.106       -1448.640  
+    655188.487      522835.951    25144864.585    25144864.454    25144873.019  
+     -2389.505       -1861.956  
+ -17027048.109   -13245982.351    21189305.061    21189304.176    21189309.613  
+      2109.015        1643.387  
+ -20979864.372   -16327978.865    21053504.330    21053504.099    21053509.573  
+     -1027.137        -800.366  
+ -13448463.477   -10457052.989    22759637.796    22759637.985    22759643.375  
+      2492.090        1941.893  
+ 99  8  1 13 51 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -10623692.080    -8256518.256    22770145.183    22770145.312    22770150.501  
+     -2529.158       -1970.766  
+ -19680597.862   -15311072.407    21022654.125    21022653.567    21022658.407  
+       375.420         292.536  
+   -911516.025     -672149.423    24497691.175    24497690.648    24497699.198  
+     -2325.370       -1811.964  
+  -1332649.820    -1027805.760    24327339.900    24327339.452    24327347.223  
+     -1868.046       -1455.616  
+    726822.904      578654.809    25158496.198    25158496.116    25158504.571  
+     -2386.206       -1859.368  
+ -17090062.756   -13295084.659    21177313.719    21177312.873    21177318.321  
+      2092.084        1630.197  
+ -20948938.815   -16303881.055    21059389.209    21059389.015    21059394.447  
+     -1034.444        -806.056  
+ -13523002.468   -10515135.321    22745453.530    22745453.748    22745459.116  
+      2477.240        1930.318  
+ 99  8  1 13 52  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -10547809.834    -8197389.298    22784585.092    22784585.134    22784590.374  
+     -2529.614       -1971.126  
+ -19691578.819   -15319629.009    21020564.562    21020564.020    21020568.825  
+       356.707         277.955  
+   -841677.808     -617730.162    24510981.122    24510980.581    24510989.016  
+     -2330.399       -1815.886  
+  -1276467.005     -984027.054    24338030.975    24338030.683    24338038.467  
+     -1877.429       -1462.942  
+    798365.599      634402.204    25172110.568    25172110.484    25172118.742  
+     -2383.147       -1856.997  
+ -17152571.624   -13343792.849    21165418.607    21165417.778    21165423.251  
+      2075.226        1617.059  
+ -20917793.261   -16279611.816    21065316.002    21065315.774    21065321.219  
+     -1041.826        -811.810  
+ -13597086.610   -10572863.212    22731355.764    22731356.028    22731361.454  
+      2461.762        1918.260  
+ 99  8  1 13 52 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -10471913.922    -8138249.687    22799027.506    22799027.626    22799032.822  
+     -2530.061       -1971.474  
+ -19701992.629   -15327743.678    21018582.920    21018582.361    21018587.120  
+       337.646         263.103  
+   -771685.560     -563190.870    24524300.267    24524299.753    24524308.145  
+     -2335.791       -1820.104  
+  -1220011.253     -940035.670    24348774.260    24348773.885    24348781.724  
+     -1886.483       -1469.990  
+    869811.348      690074.062    25185706.487    25185706.321    25185714.510  
+     -2379.840       -1854.427  
+ -17214580.974   -13392111.818    21153618.564    21153617.779    21153623.200  
+      2058.796        1604.262  
+ -20886429.924   -16255172.874    21071284.219    21071284.032    21071289.501  
+     -1049.018        -817.410  
+ -13670711.955   -10630233.593    22717345.477    22717345.601    22717350.947  
+      2446.722        1906.536  
+ 99  8  1 13 53  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -10395991.273    -8079089.249    22813475.288    22813475.353    22813480.457  
+     -2531.384       -1972.507  
+ -19711828.770   -15335408.213    21016711.056    21016710.548    21016715.375  
+       318.074         247.850  
+   -701523.446     -508519.221    24537651.531    24537651.032    24537659.554  
+     -2341.464       -1824.519  
+  -1163282.159     -895831.290    24359569.538    24359569.145    24359577.060  
+     -1895.640       -1477.110  
+    941156.599      745667.647    25199283.309    25199283.140    25199291.264  
+     -2376.432       -1851.762  
+ -17276098.658   -13440047.658    21141912.152    21141911.327    21141916.778  
+      2042.510        1591.566  
+ -20854855.640   -16230569.568    21077292.614    21077292.435    21077297.939  
+     -1055.840        -822.729  
+ -13743893.198   -10687257.915    22703419.420    22703419.652    22703424.970  
+      2432.367        1895.351  
+ 99  8  1 13 53 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -10320023.058    -8019893.312    22827931.787    22827931.708    22827936.747  
+     -2533.067       -1973.815  
+ -19721068.133   -15342607.736    21014952.798    21014952.283    21014957.237  
+       298.020         232.224  
+   -631198.388     -453720.596    24551034.045    24551033.525    24551041.870  
+     -2346.911       -1828.752  
+  -1106271.801     -851407.754    24370418.494    24370417.937    24370426.009  
+     -1905.212       -1484.573  
+   1012403.555      801184.582    25212841.117    25212840.988    25212849.310  
+     -2373.444       -1849.443  
+ -17337123.819   -13487599.717    21130299.393    21130298.536    21130304.083  
+      2025.892        1578.616  
+ -20823079.209   -16205808.746    21083339.559    21083339.367    21083344.886  
+     -1062.523        -827.936  
+ -13816665.279   -10743963.409    22689571.320    22689571.556    22689576.815  
+      2419.250        1885.125  
+ 99  8  1 13 54  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -10244002.915    -7960656.904    22842397.931    22842397.938    22842402.882  
+     -2534.918       -1975.259  
+ -19729713.196   -15349344.167    21013307.680    21013307.177    21013312.198  
+       278.291         216.849  
+   -560702.868     -398789.133    24564448.837    24564448.468    24564456.851  
+     -2352.937       -1833.447  
+  -1048977.619     -806763.048    24381321.687    24381320.938    24381328.876  
+     -1914.474       -1491.804  
+   1083559.728      856630.804    25226381.551    25226381.539    25226389.977  
+     -2370.155       -1846.862  
+ -17397649.115   -13534762.272    21118781.657    21118780.859    21118786.521  
+      2009.101        1565.537  
+ -20791103.824   -16180892.897    21089424.343    21089424.136    21089429.629  
+     -1069.198        -833.143  
+ -13889054.319   -10800370.442    22675795.959    22675796.344    22675801.577  
+      2406.618        1875.289  
+ 99  8  1 13 54 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -10167929.981    -7901379.358    22856874.048    22856874.127    22856879.062  
+     -2536.411       -1976.414  
+ -19737765.503   -15355618.705    21011775.341    21011774.886    21011779.911  
+       258.602         201.506  
+   -490015.174     -343707.913    24577900.106    24577899.828    24577908.214  
+     -2359.485       -1838.558  
+   -991411.888     -761906.746    24392276.223    24392275.596    24392283.419  
+     -1923.400       -1498.747  
+   1154612.353      911996.291    25239902.386    25239902.210    25239910.892  
+     -2366.795       -1844.229  
+ -17457672.724   -13581533.906    21107359.569    21107358.751    21107364.415  
+      1992.412        1552.527  
+ -20758932.286   -16155824.194    21095546.430    21095546.223    21095551.714  
+     -1075.543        -838.081  
+ -13961068.003   -10856484.973    22662092.258    22662092.528    22662097.808  
+      2394.077        1865.513  
+ 99  8  1 13 55  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -10091816.972    -7842070.575    22871357.913    22871357.999    22871362.955  
+     -2537.685       -1977.410  
+ -19745234.472   -15361438.699    21010354.092    21010353.625    21010358.562  
+       239.271         186.446  
+   -419134.068     -288476.052    24591388.417    24591388.200    24591396.510  
+     -2365.895       -1843.554  
+   -933575.624     -716839.634    24403282.221    24403281.691    24403289.335  
+     -1932.487       -1505.832  
+   1225574.878      967291.619    25253406.438    25253405.883    25253414.275  
+     -2364.012       -1842.083  
+ -17517189.367   -13627910.501    21096033.911    21096033.125    21096038.794  
+      1975.460        1539.317  
+ -20726572.170   -16130608.544    21101704.393    21101704.164    21101709.648  
+     -1081.836        -842.989  
+ -14032688.200   -10912292.891    22648463.400    22648463.576    22648468.963  
+      2380.428        1854.878  
+ 99  8  1 13 55 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -10015679.385    -7782742.646    22885846.437    22885846.492    22885851.588  
+     -2538.141       -1977.772  
+ -19752130.432   -15366812.199    21009041.818    21009041.363    21009046.304  
+       220.471         171.798  
+   -348066.727     -233098.983    24604911.946    24604911.682    24604920.138  
+     -2372.329       -1848.589  
+   -875478.261     -671569.071    24414337.784    24414337.388    24414344.904  
+     -1940.784       -1512.302  
+   1296451.441     1022519.960    25266893.731    25266893.369    25266901.432  
+     -2361.136       -1839.847  
+ -17576206.803   -13673898.100    21084803.225    21084802.473    21084808.126  
+      1958.925        1526.433  
+ -20694027.307   -16105248.939    21107897.439    21107897.216    21107902.725  
+     -1087.907        -847.718  
+ -14103895.029   -10967778.713    22634913.185    22634913.300    22634918.739  
+      2366.406        1843.953  
+ 99  8  1 13 56  0.0000000  0  8  4  5  7  8  9 10 24 30            
+  -9939521.780    -7723399.118    22900338.779    22900338.877    22900344.032  
+     -2538.957       -1978.406  
+ -19758463.789   -15371747.303    21007836.545    21007836.141    21007841.140  
+       201.795         157.242  
+   -276796.690     -177563.974    24618474.294    24618473.976    24618482.523  
+     -2378.967       -1853.743  
+   -817145.582     -626115.133    24425438.315    24425437.822    24425445.156  
+     -1948.321       -1518.169  
+   1367240.362     1077680.052    25280364.780    25280364.483    25280372.408  
+     -2358.119       -1837.509  
+ -17634723.339   -13719495.393    21073667.966    21073667.180    21073672.814  
+      1942.173        1513.382  
+ -20661298.791   -16079746.236    21114125.431    21114125.222    21114130.762  
+     -1093.894        -852.384  
+ -14174663.086   -11022922.629    22621446.362    22621446.523    22621452.012  
+      2351.405        1832.261  
+ 99  8  1 13 56 30.0000000  0  8  4  5  7  8  9 10 24 30            
+  -9863341.078    -7664037.580    22914835.663    22914835.742    22914840.848  
+     -2539.742       -1979.019  
+ -19764235.596   -15376244.839    21006738.162    21006737.758    21006742.838  
+       182.883         142.505  
+   -205331.930     -121877.223    24632073.766    24632073.455    24632081.762  
+     -2385.416       -1858.761  
+   -758582.054     -580481.321    24436582.813    24436582.214    24436589.357  
+     -1956.415       -1524.470  
+   1437947.574     1132776.440    25293819.782    25293819.800    25293827.865  
+     -2355.795       -1835.680  
+ -17692733.084   -13764697.789    21062629.126    21062628.324    21062633.925  
+      1924.953        1499.961  
+ -20628391.800   -16054104.455    21120387.424    21120387.238    21120392.776  
+     -1100.027        -857.167  
+ -14244973.345   -11077709.825    22608066.645    22608066.892    22608072.393  
+      2335.894        1820.180  
+ 99  8  1 13 57  0.0000000  0  8  4  5  7  8  9 10 24 30            
+  -9787144.012    -7604663.303    22929335.637    22929335.736    22929340.823  
+     -2540.025       -1979.237  
+ -19769440.159   -15380300.365    21005747.772    21005747.389    21005752.455  
+       163.981         127.775  
+   -133679.073      -66043.889    24645709.083    24645708.597    24645717.129  
+     -2391.576       -1863.563  
+   -699780.336     -534661.898    24447772.466    24447771.835    24447779.002  
+     -1964.009       -1530.404  
+   1508581.110     1187815.444    25307260.940    25307260.989    25307269.266  
+     -2352.904       -1833.444  
+ -17750225.141   -13809496.787    21051688.796    21051687.995    21051693.560  
+      1907.772        1486.572  
+ -20595297.901   -16028317.025    21126684.961    21126684.822    21126690.342  
+     -1106.422        -862.154  
+ -14314824.762   -11132139.488    22594774.458    22594774.680    22594780.111  
+      2320.983        1808.556  
+ 99  8  1 13 57 30.0000000  0  8  4  5  7  8  9 10 24 30            
+  -9710935.646    -7545280.217    22943837.782    22943837.864    22943842.941  
+     -2540.362       -1979.505  
+ -19774072.317   -15383909.860    21004866.327    21004865.932    21004871.021  
+       144.930         112.934  
+    -61833.209      -10060.197    24659381.025    24659380.598    24659389.206  
+     -2398.010       -1868.573  
+   -640742.344     -488658.372    24459007.195    24459006.554    24459013.677  
+     -1971.964       -1536.611  
+   1579116.995     1242778.327    25320683.516    25320683.546    25320692.170  
+     -2349.323       -1830.633  
+ -17807188.134   -13853883.523    21040849.090    21040848.270    21040853.891  
+      1889.746        1472.527  
+ -20562002.903   -16002372.898    21133020.948    21133020.753    21133026.254  
+     -1113.157        -867.398  
+ -14384237.472   -11186227.305    22581565.800    22581565.967    22581571.194  
+      2306.649        1797.380  
+ 99  8  1 13 58  0.0000000  0  8  4  5  7  8  9 10 24 30            
+  -9634715.275    -7485887.792    22958342.036    22958342.178    22958347.421  
+     -2540.865       -1979.896  
+ -19778135.292   -15387075.834    21004093.278    21004092.802    21004097.887  
+       126.044          98.216  
+     10203.514       46072.181    24673089.163    24673088.806    24673097.646  
+     -2404.309       -1873.487  
+   -581466.882     -442469.817    24470287.149    24470286.462    24470293.635  
+     -1980.128       -1542.955  
+   1649534.411     1297648.885    25334083.614    25334083.520    25334092.376  
+     -2345.158       -1827.391  
+ -17863605.299   -13897844.945    21030113.176    21030112.389    21030118.031  
+      1871.399        1458.228  
+ -20528506.764   -15976272.036    21139395.129    21139394.948    21139400.406  
+     -1119.826        -872.600  
+ -14453220.795   -11239980.543    22568438.716    22568438.969    22568444.014  
+      2292.193        1786.122  
+ 99  8  1 13 58 30.0000000  0  8  4  5  7  8  9 10 24 30            
+  -9558495.974    -7426496.187    22972846.174    22972846.268    22972851.654  
+     -2540.350       -1979.501  
+ -19781638.669   -15389805.765    21003426.689    21003426.193    21003431.246  
+       107.386          83.669  
+     82417.540      102342.753    24686831.158    24686830.777    24686839.719  
+     -2410.186       -1878.056  
+   -521947.051     -396090.827    24481613.217    24481612.740    24481619.977  
+     -1988.038       -1549.115  
+   1719811.863     1352410.421    25347457.161    25347457.046    25347465.800  
+     -2340.058       -1823.431  
+ -17919484.423   -13941387.112    21019479.712    21019478.954    21019484.513  
+      1853.885        1444.581  
+ -20494822.614   -15950024.669    21145805.060    21145804.833    21145810.330  
+     -1125.921        -877.345  
+ -14521772.679   -11293397.592    22555393.882    22555394.046    22555398.912  
+      2277.955        1775.031  
+ 99  8  1 13 59  0.0000000  0  8  4  5  7  8  9 10 24 30            
+  -9482288.848    -7367114.055    22987347.933    22987348.041    22987353.496  
+     -2540.083       -1979.288  
+ -19784578.869   -15392096.845    21002867.274    21002866.802    21002871.777  
+        88.784          69.183  
+    154812.433      158754.243    24700608.003    24700607.313    24700616.328  
+     -2416.049       -1882.628  
+   -462202.168     -349536.470    24492982.455    24492981.881    24492989.118  
+     -1995.092       -1554.611  
+   1789930.900     1407048.498    25360800.664    25360800.413    25360809.296  
+     -2334.554       -1819.140  
+ -17974844.655   -13984524.947    21008945.062    21008944.248    21008949.774  
+      1836.891        1431.342  
+ -20460953.386   -15923633.078    21152250.137    21152249.930    21152255.466  
+     -1131.877        -881.984  
+ -14589894.912   -11346479.855    22542430.756    22542430.848    22542435.603  
+      2263.559        1763.819  
+ 99  8  1 13 59 30.0000000  0  8  4  5  7  8  9 10 24 30            
+  -9406080.864    -7307731.272    23001849.774    23001849.862    23001855.468  
+     -2540.494       -1979.612  
+ -19786967.158   -15393957.863    21002412.842    21002412.343    21002417.379  
+        70.376          54.838  
+    227379.234      215299.702    24714417.152    24714416.351    24714425.524  
+     -2421.606       -1886.964  
+   -402244.049     -302815.953    24504392.338    24504391.779    24504398.763  
+     -2002.006       -1559.995  
+   1859886.487     1461559.218    25374113.139    25374112.797    25374121.602  
+     -2329.363       -1815.082  
+ -18029697.390   -14027267.326    20998506.919    20998506.051    20998511.637  
+      1820.109        1418.263  
+ -20426914.028   -15897108.916    21158727.623    21158727.431    21158733.028  
+     -1137.329        -886.232  
+ -14657579.672   -11399221.222    22529550.801    22529550.893    22529555.579  
+      2248.735        1752.257  
+ 99  8  1 14  0  0.0000000  0  8  4  5  7  8  9 10 24 30            
+  -9329856.757    -7248335.925    23016354.507    23016354.740    23016360.437  
+     -2540.986       -1979.987  
+ -19788804.942   -15395389.924    21002063.139    21002062.566    21002067.733  
+        52.183          40.666  
+    300110.368      271973.205    24728257.392    24728256.611    24728265.911  
+     -2427.057       -1891.211  
+   -342089.573     -255942.446    24515839.584    24515838.966    24515845.826  
+     -2008.392       -1564.958  
+   1929690.628     1515951.927    25387396.702    25387396.276    25387405.267  
+     -2324.424       -1811.226  
+ -18084055.646   -14069624.410    20988162.834    20988162.007    20988167.618  
+      1803.614        1405.417  
+ -20392716.531   -15870461.537    21165235.202    21165235.008    21165240.690  
+     -1142.489        -890.247  
+ -14724812.387   -11451610.350    22516756.719    22516756.917    22516761.567  
+      2233.584        1740.460  
+ 99  8  1 14  0 30.0000000  0  8  4  5  7  8  9 10 24 30            
+  -9253615.133    -7188926.941    23030862.831    23030862.958    23030868.747  
+     -2541.484       -1980.376  
+ -19790089.533   -15396390.928    21001818.630    21001818.079    21001823.286  
+        33.634          26.213  
+    373001.717      328771.529    24742127.977    24742127.372    24742136.795  
+     -2432.377       -1895.359  
+   -281743.923     -208919.929    24527323.013    24527322.335    24527329.194  
+     -2014.626       -1569.825  
+   1999366.593     1570244.729    25400655.524    25400655.262    25400664.487  
+     -2320.538       -1808.205  
+ -18137908.332   -14111587.529    20977915.060    20977914.217    20977919.812  
+      1786.644        1392.192  
+ -20358354.217   -15843685.732    21171774.150    21171773.974    21171779.682  
+     -1148.263        -894.748  
+ -14791592.057   -11503646.455    22504048.809    22504049.092    22504053.715  
+      2218.769        1728.913  
+ 99  8  1 14  1  0.0000000  0  8  4  5  7  8  9 10 24 30            
+  -9177345.274    -7129495.940    23045376.570    23045376.700    23045382.397  
+     -2542.936       -1981.508  
+ -19790813.671   -15396955.208    21001680.747    21001680.204    21001685.473  
+        14.833          11.559  
+    446064.826      385703.718    24756031.381    24756030.855    24756040.468  
+     -2438.231       -1899.926  
+   -221207.163     -161748.549    24538842.368    24538841.897    24538849.145  
+     -2021.431       -1575.142  
+   2068934.310     1624453.197    25413893.694    25413893.571    25413902.885  
+     -2317.241       -1805.634  
+ -18191227.028   -14153134.558    20967768.892    20967768.030    20967773.585  
+      1768.069        1377.717  
+ -20323808.230   -15816766.800    21178348.048    21178347.855    21178353.557  
+     -1154.535        -899.632  
+ -14857928.636   -11555337.291    22491425.293    22491425.567    22491430.216  
+      2203.677        1717.147  
+ 99  8  1 14  1 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -9101038.235    -7070035.967    23059897.451    23059897.465    23059903.209  
+     -2543.959       -1982.308  
+ -19790977.833   -15397083.145    21001649.494    21001648.931    21001654.218  
+        -3.870          -3.014  
+   -228833.2303    -157816.7723   25260635.3543   25260637.7613   25260643.1163 
+      2730.6093       2127.7503 
+    519299.890      442769.869    24769967.657    24769967.028    24769976.772  
+     -2443.920       -1904.351  
+   -160462.259     -114414.987    24550401.445    24550401.047    24550408.765  
+     -2028.395       -1580.564  
+   2138400.113     1678582.248    25427112.635    25427112.461    25427122.017  
+     -2313.710       -1802.891  
+ -18243985.771   -14194245.253    20957729.244    20957728.394    20957733.915  
+      1749.338        1363.115  
+ -20289080.334   -15789706.116    21184956.574    21184956.414    21184962.084  
+     -1160.553        -904.326  
+ -14923815.092   -11606677.382    22478887.460    22478887.767    22478892.471  
+      2188.765        1705.529  
+ 99  8  1 14  2  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -9024711.379    -7010560.562    23074421.846    23074421.926    23074427.744  
+     -2544.380       -1982.634  
+ -19790574.327   -15396768.740    21001726.359    21001725.779    21001731.013  
+       -22.978         -17.902  
+   -310771.4651    -221664.7541   25245042.1781   25245042.3951   25245049.9371 
+      2732.1281       2128.9301 
+    592716.309      499977.322    24783938.423    24783937.820    24783947.621  
+     -2450.327       -1909.342  
+    -99508.811      -66918.895    24562000.114    24561999.855    24562007.987  
+     -2035.558       -1586.133  
+   2207761.983     1732630.350    25440311.790    25440311.693    25440321.279  
+     -2310.321       -1800.241  
+ -18296175.224   -14234912.349    20947797.887    20947797.097    20947802.540  
+      1729.985        1348.041  
+ -20254166.455   -15762500.510    21191600.502    21191600.354    21191605.986  
+     -1167.042        -909.381  
+ -14989250.482   -11657665.985    22466435.544    22466435.769    22466440.622  
+      2173.637        1693.747  
+ 99  8  1 14  2 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -8948375.422    -6951078.060    23088948.112    23088948.259    23088954.016  
+     -2544.769       -1982.941  
+ -19789595.537   -15396006.067    21001912.706    21001912.156    21001917.266  
+       -42.504         -33.124  
+   -392760.9761    -285552.7031   25229440.342    25229440.2221   25229447.7051 
+      2733.8911       2130.3111 
+    666321.777      557332.107    24797945.196    24797944.564    24797954.404  
+     -2456.982       -1914.525  
+    -38333.255      -19249.755    24573641.586    24573641.341    24573649.467  
+     -2043.117       -1592.026  
+   2277012.968     1786592.029    25453490.308    25453490.053    25453499.450  
+     -2306.400       -1797.196  
+ -18347793.668   -14275134.502    20937975.233    20937974.410    20937979.773  
+      1711.250        1333.439  
+ -20219059.552   -15735144.498    21198281.155    21198281.013    21198286.589  
+     -1173.491        -914.407  
+ -15054234.432   -11708302.820    22454069.394    22454069.656    22454074.608  
+      2158.287        1681.782  
+ 99  8  1 14  3  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -8872024.404    -6891583.826    23103477.447    23103477.466    23103483.059  
+     -2545.211       -1983.280  
+ -19788028.015   -15394784.641    21002211.084    21002210.534    21002215.528  
+       -61.986         -48.300  
+   -474817.343     -349492.708    25213825.665    25213825.313    25213832.946  
+      2736.814        2132.585  
+    740130.889      614845.559    24811990.547    24811989.820    24811999.958  
+     -2463.329       -1919.467  
+     23072.562       28598.795    24585326.844    24585326.731    24585334.777  
+     -2050.715       -1597.941  
+   2346137.050     1840454.794    25466644.417    25466644.051    25466653.438  
+     -2301.851       -1793.636  
+ -18398856.009   -14314923.331    20928258.351    20928257.513    20928262.821  
+      1693.140        1319.330  
+ -20183768.059   -15707644.653    21204996.916    21204996.799    21205002.263  
+     -1179.111        -918.786  
+ -15118745.047   -11758570.811    22441793.239    22441793.610    22441798.717  
+      2142.294        1669.317  
+ 99  8  1 14  3 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -8795662.045    -6832080.759    23118008.867    23118008.909    23118014.406  
+     -2545.319       -1983.366  
+ -19785872.545   -15393105.075    21002621.315    21002620.767    21002625.747  
+       -81.521         -63.520  
+   -556969.619     -413507.452    25198192.537    25198192.214    25198199.764  
+      2740.283        2135.282  
+    814130.007      672507.090    24826071.891    24826071.484    24826081.732  
+     -2469.832       -1924.541  
+     84697.900       76618.395    24597054.218    24597053.769    24597061.838  
+     -2057.683       -1603.388  
+   2415127.180     1894213.198    25479772.848    25479772.437    25479781.952  
+     -2297.332       -1790.114  
+ -18449382.913   -14354294.931    20918643.324    20918642.505    20918647.834  
+      1675.518        1305.599  
+ -20148304.907   -15680011.040    21211745.370    21211745.222    21211750.657  
+     -1185.063        -923.422  
+ -15182769.087   -11808459.655    22429609.883    22429610.193    22429615.346  
+      2126.252        1656.826  
+ 99  8  1 14  4  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -8719296.154    -6772574.934    23132540.897    23132540.937    23132546.336  
+     -2545.552       -1983.542  
+ -19783130.104   -15390968.129    21003143.253    21003142.692    21003147.606  
+      -101.107         -78.782  
+   -639232.585     -477608.480    25182538.395    25182538.150    25182545.651  
+      2744.124        2138.268  
+    888324.830      730321.083    24840190.789    24840190.396    24840200.747  
+     -2476.267       -1929.550  
+    146528.894      124798.296    24608820.147    24608819.789    24608827.990  
+     -2064.164       -1608.424  
+   2483976.439     1947861.848    25492874.136    25492873.984    25492883.605  
+     -2292.418       -1786.298  
+ -18499376.461   -14393250.930    20909129.868    20909129.042    20909134.375  
+      1657.531        1291.584  
+ -20112654.404   -15652231.444    21218529.493    21218529.283    21218534.760  
+     -1191.328        -928.303  
+ -15246316.927   -11857977.431    22417517.182    22417517.471    22417522.608  
+      2110.500        1644.546  
+ 99  8  1 14  4 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -8642914.164    -6713056.552    23147075.931    23147075.962    23147081.344  
+     -2546.270       -1984.111  
+ -19779798.082   -15388371.770    21003777.388    21003776.819    21003781.681  
+      -120.883         -94.195  
+   -721610.655     -541799.219    25166862.188    25166862.060    25166869.587  
+      2747.994        2141.303  
+    962709.995      788283.387    24854346.112    24854345.403    24854355.893  
+     -2482.659       -1934.514  
+    208563.495      173136.779    24620625.124    24620624.741    24620632.895  
+     -2071.183       -1613.895  
+   2552681.403     2001398.050    25505948.031    25505948.050    25505957.759  
+     -2287.809       -1782.710  
+ -18548832.163   -14431787.836    20899718.742    20899717.935    20899723.278  
+      1639.415        1277.463  
+ -20076825.433   -15624312.776    21225347.535    21225347.281    21225352.864  
+     -1197.098        -932.803  
+ -15309387.592   -11907123.382    22405515.264    22405515.509    22405520.703  
+      2094.310        1631.926  
+ 99  8  1 14  5  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -8566522.723    -6653530.800    23161612.727    23161612.822    23161618.321  
+     -2546.281       -1984.107  
+ -19775883.452   -15385321.428    21004522.306    21004521.787    21004526.631  
+      -139.949        -109.050  
+   -804113.8271    -606087.2551   25151161.2071   25151161.5511   25151169.9251 
+      2752.4251       2144.7621 
+   1037272.9321     846384.2151   24868534.6491   24868534.0791   24868544.7211 
+     -2488.0311      -1938.7281 
+    270787.116      221622.592    24632466.273    24632465.773    24632473.909  
+     -2076.964       -1618.401  
+   2621238.203     2054818.808    25518994.323    25518994.262    25519003.850  
+     -2282.503       -1778.562  
+ -18597735.609   -14469894.408    20890412.766    20890411.918    20890417.224  
+      1620.958        1263.087  
+ -20040833.240   -15596266.926    21232196.545    21232196.343    21232202.009  
+     -1202.308        -936.862  
+ -15371981.446   -11955897.801    22393604.084    22393604.238    22393609.493  
+      2078.851        1619.883  
+ 99  8  1 14  5 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -8490131.309    -6594005.069    23176149.404    23176149.609    23176155.228  
+     -2546.437       -1984.233  
+ -19771399.594   -15381827.532    21005375.551    21005375.046    21005379.927  
+      -158.988        -123.887  
+   -886741.7011    -670472.5721   25135437.7331   25135437.8061   25135446.3651 
+      2756.0721       2147.6061 
+   1112000.843      904613.509    24882755.320    24882754.623    24882765.096  
+     -2493.969       -1943.354  
+    333183.968      270243.393    24644340.172    24644339.646    24644347.878  
+     -2083.122       -1623.206  
+   2689631.249     2108111.936    25532009.337    25532009.291    25532018.629  
+     -2276.907       -1774.208  
+ -18646083.120   -14507567.780    20881212.469    20881211.665    20881217.007  
+      1602.252        1248.507  
+ -20004674.016   -15568090.922    21239077.391    21239077.174    21239082.884  
+     -1208.369        -941.588  
+ -15434118.699   -12004316.416    22381779.590    22381779.835    22381785.170  
+      2063.763        1608.125  
+ 99  8  1 14  6  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -8413732.942    -6534473.917    23190687.565    23190687.757    23190693.517  
+     -2546.823       -1984.539  
+ -19766347.998   -15377891.245    21006336.803    21006336.289    21006341.255  
+      -177.981        -138.687  
+   -969481.128     -734944.853    25119693.253    25119693.126    25119701.568  
+      2759.554        2150.312  
+   1186894.470      962972.048    24897007.348    24897006.620    24897016.936  
+     -2499.163       -1947.376  
+    395765.108      319007.786    24656248.905    24656248.531    24656256.767  
+     -2089.319       -1628.037  
+   2757847.328     2161267.239    25544990.846    25544990.513    25544999.840  
+     -2270.926       -1769.546  
+ -18693873.356   -14544806.909    20872118.222    20872117.432    20872122.839  
+      1583.634        1233.997  
+ -19968342.457   -15539780.625    21245990.970    21245990.774    21245996.510  
+     -1213.681        -945.729  
+ -15495802.939   -12052382.056    22370041.425    22370041.680    22370047.010  
+      2048.251        1596.037  
+ 99  8  1 14  6 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -8337334.791    -6474942.928    23205225.722    23205225.884    23205231.622  
+     -2546.364       -1984.178  
+ -19760726.781   -15373511.090    21007406.397    21007405.913    21007410.935  
+      -196.860        -153.395  
+  -1052328.754     -799501.362    25103928.040    25103927.741    25103936.343  
+      2763.285        2153.189  
+   1261943.551     1021451.717    24911289.148    24911288.063    24911298.404  
+     -2504.418       -1951.501  
+    458532.219      367917.116    24668193.583    24668193.084    24668200.980  
+     -2095.434       -1632.797  
+   2825884.488     2214283.128    25557937.559    25557937.374    25557947.016  
+     -2265.021       -1764.933  
+ -18741117.948   -14581620.868    20863127.895    20863127.148    20863132.497  
+      1565.768        1220.078  
+ -19931860.069   -15511352.796    21252933.389    21252933.142    21252938.903  
+     -1218.806        -949.716  
+ -15557014.222   -12100079.150    22358393.245    22358393.569    22358398.862  
+      2032.333        1583.637  
+ 99  8  1 14  7  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -8260949.886    -6415422.263    23219761.339    23219761.516    23219767.226  
+     -2545.952       -1983.858  
+ -19754543.121   -15368692.673    21008583.204    21008582.611    21008587.605  
+      -215.315        -167.781  
+  -1135271.179     -864131.804    25088144.965    25088144.563    25088152.972  
+      2765.884        2155.236  
+   1337150.830     1080054.585    24925600.750    24925599.812    24925610.040  
+     -2509.604       -1955.533  
+    521481.746      416968.561    24680172.522    24680171.987    24680179.946  
+     -2101.288       -1637.361  
+   2893734.883     2267153.431    25570849.200    25570848.872    25570858.672  
+     -2258.466       -1759.828  
+ -18787820.808   -14618012.702    20854240.735    20854239.955    20854245.184  
+      1547.839        1206.110  
+ -19895210.146   -15482794.430    21259907.599    21259907.384    21259913.096  
+     -1224.576        -954.216  
+ -15617747.098   -12147403.457    22346836.044    22346836.427    22346841.773  
+      2016.642        1571.409  
+ 99  8  1 14  7 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -8184571.433    -6355906.618    23234295.829    23234296.000    23234301.625  
+     -2545.697       -1983.664  
+ -19747805.949   -15363442.951    21009865.236    21009864.619    21009869.614  
+      -233.835        -182.203  
+  -1218277.470     -928812.021    25072349.340    25072349.100    25072357.432  
+      2767.797        2156.736  
+   1412521.656     1138784.955    24939943.754    24939942.865    24939952.725  
+     -2515.158       -1959.842  
+    584611.363      466160.330    24692185.579    24692185.007    24692193.224  
+     -2107.342       -1642.073  
+   2961405.192     2319883.414    25583726.215    25583726.144    25583736.004  
+     -2252.816       -1755.434  
+ -18833985.163   -14653984.915    20845455.915    20845455.116    20845460.409  
+      1529.831        1192.080  
+ -19858382.085   -15454097.258    21266915.730    21266915.515    21266921.241  
+     -1230.409        -958.758  
+ -15678009.607   -12194361.245    22335368.374    22335368.792    22335374.209  
+      2000.952        1559.188  
+ 99  8  1 14  8  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -8108203.363    -6296399.060    23248828.349    23248828.415    23248833.939  
+     -2545.196       -1983.269  
+ -19740505.975   -15357754.682    21011254.318    21011253.770    21011258.760  
+      -252.805        -196.991  
+  -1301324.855     -993524.232    25056545.837    25056545.636    25056554.034  
+      2768.877        2157.562  
+   1488054.816     1197641.856    24954317.559    24954316.685    24954326.342  
+     -2520.534       -1964.035  
+    647923.333      515494.203    24704233.475    24704232.968    24704241.347  
+     -2113.349       -1646.765  
+   3028915.557     2372488.747    25596573.269    25596573.232    25596582.878  
+     -2247.666       -1751.437  
+ -18879597.816   -14689527.236    20836776.109    20836775.308    20836780.663  
+      1511.069        1177.455  
+ -19821391.652   -15425273.554    21273954.812    21273954.617    21273960.311  
+     -1235.397        -962.650  
+ -15737793.933   -12240946.424    22323992.035    22323992.254    22323997.666  
+      1984.774        1546.577  
+ 99  8  1 14  8 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -8031859.783    -6236910.602    23263355.856    23263356.065    23263361.596  
+     -2544.412       -1982.662  
+ -19732637.305   -15351623.277    21012751.703    21012751.161    21012756.122  
+      -271.656        -211.682  
+  -1384412.844    -1058268.075    25040734.549    25040734.539    25040742.916  
+      2770.305        2158.667  
+   1563760.963     1256633.588    24968723.967    24968723.352    24968732.461  
+     -2526.534       -1968.731  
+    711402.537      564958.390    24716313.495    24716312.880    24716321.276  
+     -2118.769       -1650.981  
+   3096275.058     2424976.552    25609391.151    25609391.280    25609401.091  
+     -2242.809       -1747.646  
+ -18924646.545   -14724630.132    20828203.613    20828202.800    20828208.267  
+      1492.111        1162.680  
+ -19784250.385   -15396332.326    21281022.554    21281022.376    21281028.074  
+     -1240.706        -966.789  
+ -15797095.835   -12287155.686    22312707.311    22312707.513    22312712.956  
+      1968.863        1534.176  
+ 99  8  1 14  9  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -7955524.806    -6177428.852    23277882.018    23277882.098    23277887.746  
+     -2544.517       -1982.737  
+ -19724209.127   -15345055.893    21014355.664    21014355.069    21014359.946  
+      -290.322        -226.221  
+  -1467536.225    -1123039.542    25024916.894    25024916.820    25024924.989  
+      2771.405        2159.541  
+   1639651.994     1315769.389    24983165.626    24983165.020    24983174.000  
+     -2532.856       -1973.671  
+    775044.328      614549.268    24728424.291    24728423.746    24728432.120  
+     -2124.230       -1655.244  
+   3163489.917     2477351.667    25622182.106    25622181.899    25622191.569  
+     -2238.228       -1744.073  
+ -18969112.861   -14759279.197    20819741.898    20819741.121    20819746.652  
+      1472.439        1147.356  
+ -19746954.665   -15367270.749    21288119.690    21288119.520    21288125.228  
+     -1245.599        -970.590  
+ -15855922.508   -12332994.637    22301512.884    22301513.169    22301518.638  
+      1952.912        1521.745  
+ 99  8  1 14  9 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -7879193.194    -6117949.726    23292407.409    23292407.617    23292413.281  
+     -2544.395       -1982.645  
+ -19715216.630   -15338048.778    21016066.893    21016066.291    21016071.154  
+      -309.537        -241.198  
+  -1550712.150    -1187851.902    25009089.192    25009089.047    25009097.106  
+      2773.612        2161.265  
+   1715728.559     1375049.734    24997642.576    24997642.076    24997651.109  
+     -2539.145       -1978.551  
+    838849.754      664267.645    24740565.968    24740565.520    24740573.938  
+     -2129.926       -1659.677  
+   3230567.055     2529619.456    25634946.574    25634946.328    25634956.013  
+     -2233.759       -1740.594  
+ -19013002.051   -14793478.557    20811390.141    20811389.283    20811394.783  
+      1453.390        1132.515  
+ -19709525.157   -15338104.913    21295242.323    21295242.159    21295247.876  
+     -1249.868        -973.923  
+ -15914270.257   -12378460.397    22290409.852    22290410.017    22290415.404  
+      1936.555        1509.002  
+ 99  8  1 14 10  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -7802867.339    -6058475.073    23306931.856    23306931.952    23306937.645  
+     -2544.208       -1982.496  
+ -19705642.129   -15330588.152    21017888.753    21017888.234    21017893.196  
+      -328.862        -256.259  
+  -1633961.732    -1252721.645    24993247.424    24993247.324    24993255.301  
+      2776.381        2163.413  
+   1792000.984     1434482.694    25012156.884    25012156.292    25012165.482  
+     -2545.967       -1983.868  
+    902828.611      714121.170    24752740.848    24752740.446    24752748.747  
+     -2135.564       -1664.073  
+   3297498.563     2581773.772    25647683.465    25647683.228    25647692.929  
+     -2228.591       -1736.553  
+ -19056320.120   -14827232.893    20803146.866    20803146.070    20803151.579  
+      1434.372        1117.690  
+ -19671972.496   -15308843.111    21302388.382    21302388.188    21302393.904  
+     -1254.064        -977.194  
+ -15972117.326   -12423536.021    22279401.974    22279402.167    22279407.483  
+      1919.672        1495.842  
+ 99  8  1 14 10 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -7726546.400    -5999004.260    23321455.059    23321455.273    23321461.084  
+     -2543.835       -1982.214  
+ -19695494.559   -15322680.980    21019819.793    21019819.280    21019824.304  
+      -347.659        -270.900  
+  -1717305.981    -1317665.176    24977387.731    24977387.446    24977395.326  
+      2779.782        2166.067  
+   1868476.429     1494073.773    25026709.703    25026709.111    25026718.511  
+     -2552.346       -1988.829  
+    966970.262      764101.539    24764946.758    24764946.344    24764954.632  
+     -2140.783       -1668.130  
+   3364278.845     2633810.222    25660391.493    25660391.340    25660400.820  
+     -2223.415       -1732.518  
+ -19099079.395   -14860551.803    20795010.018    20795009.245    20795014.725  
+      1416.261        1103.583  
+ -19634280.453   -15279472.716    21309560.912    21309560.742    21309566.502  
+     -1258.817        -980.897  
+ -16029456.768   -12468216.095    22268490.645    22268490.860    22268496.072  
+      1903.008        1482.864  
+ 99  8  1 14 11  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -7650235.640    -5939541.375    23335976.536    23335976.746    23335982.587  
+     -2543.452       -1981.903  
+ -19684777.089   -15314329.726    21021859.327    21021858.784    21021863.825  
+      -366.882        -285.881  
+  -1800752.285    -1382688.236    24961508.428    24961508.064    24961515.949  
+      2783.281        2168.796  
+   1945141.414     1553812.578    25041298.480    25041297.979    25041307.517  
+     -2558.517       -1993.636  
+   1031276.787      814210.395    24777183.833    24777183.453    24777191.993  
+     -2146.481       -1672.585  
+   3430903.299     2685725.276    25673069.842    25673069.693    25673079.296  
+     -2218.081       -1728.350  
+ -19141298.912   -14893450.119    20786975.893    20786975.112    20786980.622  
+      1398.443        1089.696  
+ -19596449.214   -15249993.847    21316760.030    21316759.809    21316765.596  
+     -1263.271        -984.366  
+ -16086295.144   -12512505.714    22257674.586    22257674.788    22257680.015  
+      1886.261        1469.817  
+ 99  8  1 14 11 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -7573942.190    -5880091.988    23350494.748    23350494.931    23350500.861  
+     -2542.839       -1981.430  
+ -19673475.754   -15305523.510    21024009.958    21024009.404    21024014.395  
+      -386.486        -301.157  
+  -1884303.831    -1447793.273    24945608.889    24945608.685    24945616.654  
+      2786.664        2171.434  
+   2021989.988     1613694.419    25055922.343    25055921.765    25055931.469  
+     -2564.720       -1998.476  
+   1095755.465      864453.393    24789454.071    24789453.555    24789462.030  
+     -2152.239       -1677.050  
+   3497356.249     2737506.640    25685715.731    25685715.346    25685724.909  
+     -2212.091       -1723.685  
+ -19182989.579   -14925936.342    20779042.360    20779041.594    20779047.197  
+      1380.628        1075.815  
+ -19558478.831   -15220406.557    21323985.464    21323985.303    21323991.175  
+     -1268.051        -988.089  
+ -16142636.414   -12556407.978    22246953.181    22246953.357    22246958.579  
+      1869.680        1456.890  
+ 99  8  1 14 12  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -7497667.027    -5820656.844    23365009.595    23365009.653    23365015.630  
+     -2542.171       -1980.902  
+ -19661597.225   -15296267.534    21026270.504    21026269.939    21026274.825  
+      -405.315        -315.830  
+  -1967951.473    -1512973.213    24929691.262    24929690.919    24929698.971  
+      2789.740        2173.824  
+   2099022.641     1673719.710    25070580.979    25070580.467    25070590.592  
+     -2570.662       -2003.105  
+   1160391.868      914819.279    24801754.340    24801753.754    24801762.032  
+     -2157.018       -1680.781  
+   3563629.267     2789147.866    25698326.726    25698326.552    25698336.206  
+     -2205.983       -1718.946  
+ -19224130.592   -14957994.261    20771213.464    20771212.696    20771218.367  
+      1362.082        1061.362  
+ -19520366.785   -15190708.872    21331237.947    21331237.781    21331243.672  
+     -1272.844        -991.829  
+ -16198479.757   -12599922.251    22236326.468    22236326.649    22236331.853  
+      1853.213        1444.061  
+ 99  8  1 14 12 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -7421408.943    -5761235.017    23379521.030    23379521.158    23379527.180  
+     -2541.649       -1980.504  
+ -19649158.705   -15286575.202    21028637.552    21028636.964    21028641.855  
+      -424.023        -330.404  
+  -2051684.323    -1578219.569    24913757.404    24913756.923    24913764.998  
+      2792.383        2175.886  
+   2176228.155     1733879.614    25085272.858    25085272.254    25085282.483  
+     -2576.297       -2007.505  
+   1225168.243      965294.235    24814081.019    24814080.446    24814088.753  
+     -2161.772       -1684.503  
+   3629712.357     2840641.034    25710902.379    25710902.023    25710911.578  
+     -2199.462       -1713.855  
+ -19264721.427   -14989623.473    20763489.234    20763488.487    20763494.195  
+      1343.807        1047.125  
+ -19482107.832   -15160896.716    21338518.399    21338518.224    21338524.100  
+     -1277.683        -995.593  
+ -16253831.527   -12643053.474    22225793.295    22225793.495    22225798.707  
+      1836.927        1431.372  
+ 99  8  1 14 13  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -7345154.910    -5701816.360    23394031.727    23394031.801    23394037.984  
+     -2541.859       -1980.670  
+ -19636155.955   -15276443.214    21031111.842    21031111.287    21031116.248  
+      -442.708        -344.970  
+  -2135489.478    -1643522.220    24897809.342    24897809.157    24897817.467  
+      2794.593        2177.600  
+   2253608.7861    1794175.9551   25099997.9901   25099997.4591   25100007.7381 
+     -2582.3851      -2012.2491 
+   1290088.562     1015881.334    24826434.605    24826434.197    24826442.861  
+     -2166.428       -1688.118  
+   3695592.829     2891976.347    25723439.169    25723438.987    25723448.204  
+     -2192.450       -1708.412  
+ -19304748.848   -15020813.660    20755872.306    20755871.528    20755877.272  
+      1324.575        1032.137  
+ -19443707.881   -15130974.697    21345825.636    21345825.437    21345831.341  
+     -1282.345        -999.231  
+ -16308697.970   -12685806.523    22215352.581    22215352.759    22215357.985  
+      1820.772        1418.781  
+ 99  8  1 14 13 30.0000000  0  8  4  5  6  8  9 10 24 30            
+  -7268893.417    -5642391.886    23408543.721    23408543.882    23408550.111  
+     -2541.996       -1980.782  
+ -19622596.407   -15265877.362    21033692.166    21033691.614    21033696.644  
+      -461.159        -359.352  
+  -2219355.164    -1708872.052    24881850.158    24881850.090    24881858.419  
+      2796.513        2179.101  
+   1355143.033     1066573.001    24838814.247    24838813.775    24838822.449  
+     -2170.559       -1691.350  
+   3761267.540     2943151.313    25735936.844    25735936.628    25735945.753  
+     -2185.812       -1703.239  
+ -19344186.593   -15051544.365    20748367.612    20748366.787    20748372.504  
+      1304.656        1016.612  
+ -19405155.661   -15100934.024    21353161.849    21353161.685    21353167.584  
+     -1287.761       -1003.456  
+ -16363070.022   -12728174.331    22205005.848    22205006.096    22205011.339  
+      1803.998        1405.707  
+ 99  8  1 14 14  0.0000000  0  8  4  5  6  8  9 10 24 30            
+  -7192634.459    -5582969.379    23423055.404    23423055.616    23423061.783  
+     -2541.909       -1980.714  
+ -19608494.289   -15254888.731    21036375.766    21036375.179    21036380.212  
+      -479.182        -373.385  
+  -2303272.896    -1774262.444    24865881.145    24865880.942    24865889.324  
+      2797.993        2180.260  
+   1420311.105     1117353.171    24851215.598    24851214.986    24851223.499  
+     -2174.395       -1694.336  
+   3826743.380     2994171.359    25748396.358    25748396.017    25748405.590  
+     -2179.145       -1698.032  
+ -19383035.077   -15081815.908    20740975.001    20740974.169    20740979.818  
+      1285.238        1001.483  
+ -19366442.192   -15070767.711    21360528.811    21360528.647    21360534.506  
+     -1293.250       -1007.726  
+ -16416941.174   -12770151.841    22194754.508    22194754.750    22194759.945  
+      1787.353        1392.744  
+ 99  8  1 14 14 30.0000000  0  8  4  5  6  8  9 10 24 30            
+  -7116379.993    -5523550.372    23437566.410    23437566.546    23437572.643  
+     -2541.640       -1980.494  
+ -19593846.664   -15243475.024    21039163.170    21039162.561    21039167.546  
+      -497.419        -387.599  
+  -2387237.039    -1839689.027    24849903.339    24849903.106    24849911.274  
+      2799.733        2181.599  
+   1485600.446     1168227.879    24863639.816    24863639.100    24863647.413  
+     -2178.462       -1697.497  
+   3892018.181     3045034.704    25760817.942    25760817.290    25760827.157  
+     -2172.440       -1692.797  
+ -19421305.971   -15111637.378    20733692.309    20733691.472    20733697.031  
+      1265.981         986.478  
+ -19327558.404   -15040468.682    21367928.264    21367928.045    21367933.786  
+     -1298.918       -1012.144  
+ -16470314.505   -12811741.433    22184597.927    22184598.125    22184603.323  
+      1770.867        1379.895  
+ 99  8  1 14 15  0.0000000  0  8  4  5  6  8  9 10 24 30            
+  -7040132.077    -5464136.466    23452076.010    23452076.164    23452082.296  
+     -2541.345       -1980.263  
+ -19578643.786   -15231628.648    21042056.221    21042055.580    21042060.540  
+      -516.037        -402.103  
+  -2471261.610    -1905162.651    24833913.667    24833913.678    24833921.971  
+      2801.886        2183.305  
+   1551011.174     1219197.105    24876086.693    24876086.228    24876094.817  
+     -2182.479       -1700.619  
+   3957099.323     3095747.152    25773202.530    25773202.007    25773211.851  
+     -2166.221       -1687.958  
+ -19458982.431   -15140995.650    20726522.725    20726521.896    20726527.404  
+      1245.852         970.792  
+ -19288510.233   -15010041.563    21375358.883    21375358.692    21375364.394  
+     -1304.269       -1016.312  
+ -16523186.978   -12852940.745    22174536.587    22174536.834    22174542.050  
+      1753.793        1366.590  
+ 99  8  1 14 15 30.0000000  0  8  4  5  6  8  9 10 24 30            
+  -6963903.780    -5404737.866    23466581.725    23466581.962    23466588.134  
+     -2540.446       -1979.562  
+ -19562889.008   -15219352.222    21045054.197    21045053.567    21045058.568  
+      -534.411        -416.428  
+  -2555353.354    -1970688.605    24817911.028    24817911.241    24817919.843  
+      2804.266        2185.140  
+   1616545.934     1270262.992    24888557.816    24888557.153    24888565.935  
+     -2186.538       -1703.789  
+   4021986.485     3146308.434    25785550.534    25785549.880    25785559.759  
+     -2159.505       -1682.720  
+ -19496066.957   -15169892.672    20719465.808    20719464.936    20719470.454  
+      1226.509         955.722  
+ -19249304.174   -14979491.410    21382819.585    21382819.398    21382825.136  
+     -1309.304       -1020.237  
+ -16575535.363   -12893731.678    22164575.044    22164575.291    22164580.534  
+      1736.141        1352.836  
+ 99  8  1 14 16  0.0000000  0  8  4  5  6  8  9 10 24 30            
+  -6887694.400    -5345353.981    23481084.076    23481084.222    23481090.229  
+     -2540.057       -1979.266  
+ -19546566.876   -15206633.704    21048160.151    21048159.558    21048164.613  
+      -553.764        -431.503  
+  -2639519.834    -2036272.825    24801894.631    24801894.757    24801903.539  
+      2806.884        2187.165  
+   1682206.997     1321427.275    24901052.773    24901052.167    24901061.144  
+     -2191.211       -1707.420  
+   4086670.533     3196711.493    25797859.501    25797858.900    25797868.860  
+     -2152.791       -1677.486  
+ -19532571.048   -15198337.410    20712519.273    20712518.437    20712523.997  
+      1207.138         940.627  
+ -19209954.778   -14948829.570    21390307.578    21390307.396    21390313.128  
+     -1313.830       -1023.761  
+ -16627349.296   -12934106.147    22154715.214    22154715.428    22154720.727  
+      1718.187        1338.848  
+ 99  8  1 14 16 30.0000000  0  8  4  5  6  8  9 10 24 30            
+  -6811502.617    -5285983.817    23495582.843    23495583.036    23495588.969  
+     -2539.210       -1978.605  
+ -19529660.646   -15193460.040    21051377.260    21051376.694    21051381.813  
+      -573.201        -446.652  
+  -2723772.864    -2101924.514    24785861.616    24785861.909    24785870.597  
+      2810.180        2189.731  
+   1748003.078     1372696.823    24913573.059    24913572.556    24913581.935  
+     -2195.288       -1710.622  
+   4151146.651     3246952.476    25810128.744    25810128.244    25810138.336  
+     -2145.688       -1671.950  
+ -19568495.061   -15226330.140    20705683.143    20705682.315    20705687.905  
+      1187.958         925.680  
+ -19170478.507   -14918068.866    21397819.649    21397819.467    21397825.280  
+     -1317.764       -1026.834  
+ -16678623.103   -12974059.744    22144958.091    22144958.271    22144963.704  
+      1700.231        1324.854  
+ 99  8  1 14 17  0.0000000  0  8  4  5  6  8  9 10 24 30            
+  -6735338.821    -5226635.448    23510076.390    23510076.583    23510082.234  
+     -2538.189       -1977.806  
+ -19512164.744   -15179826.899    21054706.661    21054706.090    21054711.251  
+      -592.915        -462.013  
+  -2808123.026    -2167651.878    24769810.570    24769810.671    24769819.220  
+      2813.002        2191.952  
+   1813928.557     1424067.159    24926117.682    24926117.532    24926127.095  
+     -2199.729       -1714.076  
+   4215415.653     3297032.120    25822358.571    25822358.298    25822368.566  
+     -2138.811       -1666.599  
+ -19603841.116   -15253872.517    20698956.996    20698956.192    20698961.783  
+      1168.803         910.753  
+ -19130887.372   -14887218.650    21405353.618    21405353.431    21405359.230  
+     -1321.623       -1029.838  
+ -16729349.559   -13013586.843    22135305.175    22135305.322    22135310.853  
+      1681.718        1310.427  
+ 99  8  1 14 17 30.0000000  0  8  4  5  6  8  9 10 24 30            
+  -6659211.050    -5167315.142    23524563.241    23524563.293    23524568.727  
+     -2536.796       -1976.711  
+ -19494090.324   -15165742.961    21058146.127    21058145.550    21058150.746  
+      -611.887        -476.793  
+  -2892550.283    -2233439.338    24753744.718    24753744.680    24753753.075  
+      2815.532        2193.906  
+   1879980.758     1475536.263    24938687.324    24938687.199    24938696.414  
+     -2203.504       -1717.007  
+   4279475.307     3346948.625    25834549.062    25834548.725    25834558.820  
+     -2131.926       -1661.240  
+ -19638629.397   -15280980.263    20692337.068    20692336.192    20692341.800  
+      1150.570         896.547  
+ -19091177.039   -14856275.556    21412910.328    21412910.080    21412915.855  
+     -1325.611       -1032.939  
+ -16779524.367   -13052684.091    22125757.247    22125757.369    22125762.897  
+      1663.737        1296.416  
+ 99  8  1 14 18  0.0000000  0  8  4  5  6  8  9 10 24 30            
+  -6583124.826    -5108027.220    23539041.975    23539042.011    23539047.520  
+     -2535.562       -1975.767  
+ -19475442.205   -15151211.985    21061694.768    21061694.180    21061699.415  
+      -631.090        -491.762  
+  -2977051.345    -2299284.282    24737664.619    24737664.667    24737673.026  
+      2817.821        2195.699  
+   1946137.465     1527086.773    24951276.937    24951276.710    24951285.897  
+     -2207.061       -1719.775  
+   4343334.8551    3396709.2061   25846701.3081   25846700.9681   25846710.9871 
+     -2125.5691      -1656.2741 
+ -19672867.302   -15307659.141    20685821.762    20685820.870    20685826.488  
+      1131.916         882.005  
+ -19051346.436   -14825238.744    21420489.812    21420489.565    21420495.310  
+     -1329.832       -1036.234  
+ -16829172.866   -13091371.233    22116309.325    22116309.568    22116315.047  
+      1646.382        1282.891  
+ 99  8  1 14 18 30.0000000  0  8  4  5  6  8  9 10 24 30            
+  -6507087.473    -5048777.391    23553511.402    23553511.383    23553517.115  
+     -2533.874       -1974.442  
+ -19456242.614   -15136251.292    21065348.256    21065347.711    21065353.012  
+      -648.970        -505.691  
+  -3061625.385    -2365186.095    24721570.647    24721570.767    24721579.162  
+      2820.247        2197.589  
+   2012381.280     1578705.215    24963882.852    24963882.699    24963891.883  
+     -2209.630       -1721.786  
+   4407006.8671    3446323.6061   25858818.0301   25858817.4201   25858827.4721 
+     -2119.2811      -1651.4011 
+ -19706546.441   -15333902.619    20679412.761    20679411.934    20679417.518  
+      1113.035         867.300  
+ -19011391.324   -14794104.908    21428092.984    21428092.760    21428098.502  
+     -1334.117       -1039.574  
+ -16878317.713   -13129665.924    22106957.470    22106957.647    22106962.984  
+      1629.803        1269.978  
+ 99  8  1 14 19  0.0000000  0  8  4  5  6  8  9 10 24 30            
+  -6431091.942    -4989560.155    23567972.856    23567972.910    23567978.760  
+     -2532.580       -1973.446  
+ -19436510.691   -15120875.798    21069103.110    21069102.589    21069107.886  
+      -666.568        -519.404  
+  -3146259.065    -2431134.356    24705465.415    24705465.529    24705473.929  
+      2821.905        2198.890  
+   2078702.926     1630384.295    24976503.616    24976503.451    24976512.474  
+     -2212.070       -1723.680  
+   4470488.355     3495789.675    25870897.768    25870897.494    25870907.792  
+     -2112.886       -1646.385  
+ -19739651.313   -15359698.619    20673113.073    20673112.273    20673117.815  
+      1093.827         852.334  
+ -18971303.842   -14762867.925    21435721.376    21435721.199    21435726.883  
+     -1338.517       -1043.002  
+ -16926967.689   -13167575.002    22097699.789    22097699.936    22097705.053  
+      1613.343        1257.149  
+ 99  8  1 14 19 30.0000000  0  8  4  5  6  8  9 10 24 30            
+  -6355124.273    -4930364.620    23582429.057    23582429.195    23582435.064  
+     -2531.847       -1972.872  
+ -19416248.499   -15105087.104    21072958.970    21072958.401    21072963.636  
+      -684.411        -533.307  
+  -3230942.530    -2497121.445    24689350.778    24689350.888    24689359.178  
+      2823.861        2200.402  
+   2145100.605     1682122.622    24989138.859    24989138.741    24989147.487  
+     -2214.521       -1725.592  
+   4533775.013     3545103.818    25882941.050    25882940.729    25882950.911  
+     -2106.334       -1641.302  
+ -19772174.559   -15385041.398    20666924.089    20666923.307    20666928.794  
+      1074.231         837.064  
+ -18931077.186   -14731522.502    21443376.324    21443376.102    21443381.832  
+     -1343.126       -1046.589  
+ -16975124.547   -13205099.830    22088535.905    22088536.017    22088541.001  
+      1597.085        1244.480  
+ 99  8  1 14 20  0.0000000  0  8  4  5  6  8  9 10 24 30            
+  -6279180.723    -4871187.849    23596880.591    23596880.807    23596886.605  
+     -2531.220       -1972.378  
+ -19395437.544   -15088870.804    21076919.275    21076918.716    21076923.847  
+      -703.124        -547.888  
+  -3315691.039    -2563159.202    24673223.946    24673223.956    24673232.167  
+      2825.865        2201.971  
+   2211585.426     1733928.847    25001790.732    25001790.604    25001799.128  
+     -2218.201       -1728.458  
+   4596862.418     3594262.756    25894946.126    25894945.965    25894956.213  
+     -2099.439       -1635.926  
+ -19804097.343   -15409916.286    20660849.382    20660848.596    20660854.027  
+      1053.785         821.131  
+ -18890716.234   -14700072.423    21451056.795    21451056.583    21451062.296  
+     -1347.647       -1050.113  
+ -17022788.002   -13242240.184    22079465.869    22079465.946    22079470.963  
+      1580.254        1231.369  
+ 99  8  1 14 20 30.0000000  0  8  4  5  6  8  9 10 24 30            
+  -6203254.403    -4812024.528    23611328.961    23611329.116    23611334.936  
+     -2530.531       -1971.832  
+ -19374071.050   -15072221.616    21080985.258    21080984.694    21080989.793  
+      -721.409        -562.134  
+  -3400496.957    -2629241.679    24657086.140    24657086.051    24657094.258  
+      2827.906        2203.557  
+   2278180.972     1785821.352    25014463.635    25014463.390    25014472.149  
+     -2221.896       -1731.337  
+   4659736.9651    3643255.8171   25906911.0471   25906910.6571   25906920.9081 
+     -2092.1751      -1630.2731 
+ -19835405.830   -15434312.503    20654891.600    20654890.840    20654896.165  
+      1033.409         805.257  
+ -18850225.675   -14668521.361    21458761.924    21458761.728    21458767.421  
+     -1351.711       -1053.277  
+ -17069938.992   -13278981.215    22070493.251    22070493.350    22070498.488  
+      1562.921        1217.862  
+ 99  8  1 14 21  0.0000000  0  8  4  5  6  8  9 10 24 30            
+  -6127341.644    -4752871.780    23625774.742    23625774.899    23625780.732  
+     -2529.954       -1971.388  
+ -19352136.635   -15055129.888    21085159.296    21085158.716    21085163.823  
+      -740.493        -577.004  
+  -3485360.294    -2695368.883    24640937.270    24640937.006    24640945.248  
+      2830.095        2205.263  
+   2344910.995     1837818.610    25027161.967    25027161.791    25027170.735  
+     -2226.412       -1734.859  
+   4722388.4991    3692075.0231   25918832.6441   25918832.5761   25918843.1911 
+     -2084.4541      -1624.2321 
+ -19866096.478   -15458227.283    20649051.437    20649050.647    20649055.913  
+      1012.994         789.351  
+ -18809612.219   -14636874.529    21466490.462    21466490.212    21466495.928  
+     -1355.437       -1056.179  
+ -17116548.808   -13315300.556    22061623.607    22061623.697    22061628.922  
+      1544.659        1203.633  
+ 99  8  1 14 21 30.0000000  0  8  4  5  6  8  9 10 24 30            
+  -6051441.899    -4693729.179    23640218.150    23640218.198    23640223.981  
+     -2529.638       -1971.148  
+ -19329633.402   -15037594.928    21089441.505    21089440.914    21089446.088  
+      -759.400        -591.742  
+  -3570292.264    -2761549.567    24624775.390    24624775.039    24624783.132  
+      2832.280        2206.966  
+   2411769.644     1889916.116    25039885.009    25039884.789    25039893.821  
+     -2230.536       -1738.072  
+   4784818.813     3740721.921    25930713.073    25930713.057    25930723.344  
+     -2077.265       -1618.657  
+ -19896174.200   -15481664.455    20643327.826    20643327.063    20643332.340  
+       992.439         773.325  
+ -18768889.946   -14605142.908    21474239.633    21474239.407    21474245.153  
+     -1359.138       -1059.069  
+ -17162605.534   -13351188.911    22052859.133    22052859.316    22052864.573  
+      1526.152        1189.204  
+ 99  8  1 14 22  0.0000000  0  8  4  5  6  8  9 10 24 30            
+  -5975558.479    -4634599.283    23654658.343    23654658.365    23654664.155  
+     -2529.094       -1970.713  
+ -19306572.075   -15019625.087    21093829.847    21093829.260    21093834.526  
+      -777.792        -606.071  
+  -3655286.995    -2827779.142    24608601.037    24608600.846    24608609.082  
+      2834.053        2208.345  
+   2478739.755     1942100.485    25052629.299    25052628.952    25052638.006  
+     -2233.840       -1740.658  
+   4847030.679     3789198.542    25942551.780    25942551.676    25942562.063  
+     -2070.041       -1613.010  
+ -19925638.937   -15504623.977    20637720.917    20637720.149    20637725.393  
+       972.044         757.435  
+ -18728061.620   -14573328.642    21482008.995    21482008.808    21482014.568  
+     -1362.707       -1061.850  
+ -17208113.447   -13386649.619    22044199.237    22044199.392    22044204.679  
+      1507.894        1174.979  
+ 99  8  1 14 22 30.0000000  0  8  4  5  6  8  9 10 24 30            
+  -5899687.899    -4575479.406    23669095.982    23669096.001    23669101.890  
+     -2528.766       -1970.454  
+ -19282967.986   -15001232.321    21098321.558    21098320.955    21098326.234  
+      -795.915        -620.196  
+  -3740330.835    -2894046.988    24592417.166    24592417.259    24592425.688  
+      2835.638        2209.579  
+   2545789.147     1994346.615    25065388.775    25065388.271    25065397.189  
+     -2236.231       -1742.514  
+   4909018.6241    3837500.7321   25954347.9501   25954347.8331   25954358.1111 
+     -2062.5861      -1607.2011 
+ -19954498.704   -15527112.097    20632229.145    20632228.356    20632233.554  
+       952.005         741.820  
+ -18687127.211   -14541431.712    21489798.541    21489798.368    21489804.166  
+     -1366.259       -1064.614  
+ -17253073.900   -13421683.730    22035643.527    22035643.708    22035648.947  
+      1489.440        1160.606  
+ 99  8  1 14 23  0.0000000  0  8  4  5  6  8  9 10 24 30            
+  -5823835.619    -4516373.774    23683530.071    23683530.102    23683536.047  
+     -2528.051       -1969.908  
+ -19258816.084   -14982412.689    21102917.563    21102916.954    21102922.242  
+      -814.310        -634.525  
+  -3825427.251    -2960355.842    24576224.120    24576224.030    24576232.194  
+      2837.292        2210.885  
+   2612895.217     2046636.911    25078158.853    25078158.280    25078167.160  
+     -2237.728       -1743.680  
+   4970778.6911    3885625.3471   25966100.3571   25966100.1711   25966110.6791 
+     -2054.8441      -1601.1671 
+ -19982771.339   -15549142.711    20626848.991    20626848.214    20626853.415  
+       932.832         726.882  
+ -18646088.018   -14509453.134    21497607.982    21497607.843    21497613.683  
+     -1369.847       -1067.408  
+ -17297488.972   -13456292.881    22027191.680    22027191.814    22027196.959  
+      1471.563        1146.679  
+ 99  8  1 14 23 30.0000000  0  8  4  5  6  8  9 10 24 30            
+  -5748010.031    -4457288.955    23697959.129    23697959.191    23697965.176  
+     -2526.879       -1968.989  
+ -19234111.926   -14963162.723    21107618.641    21107618.046    21107623.339  
+      -832.765        -648.908  
+  -3910570.251    -3026700.936    24560021.944    24560021.821    24560029.819  
+      2838.765        2212.015  
+   2680041.249     2098958.338    25090936.489    25090935.852    25090944.810  
+     -2238.985       -1744.652  
+   5032306.0961    3933568.6441   25977808.6331   25977808.4281   25977818.9781 
+     -2047.1361      -1595.1361 
+ -20010477.204   -15570731.687    20621576.711    20621575.922    20621581.162  
+       914.157         712.331  
+ -18604927.346   -14477379.891    21505440.584    21505440.416    21505446.293  
+     -1374.216       -1070.814  
+ -17341372.437   -13490487.789    22018840.872    22018841.099    22018846.228  
+      1453.950        1132.947  
+ 99  8  1 14 24  0.0000000  0  8  4  5  6  8  9 10 24 30            
+  -5672225.368    -4398236.013    23712380.538    23712380.635    23712386.647  
+     -2525.538       -1967.948  
+ -19208844.948   -14943474.195    21112426.802    21112426.229    21112431.546  
+      -851.681        -663.646  
+  -3995754.526    -3093078.224    24543811.947    24543811.777    24543819.537  
+      2840.405        2213.313  
+   2747239.003     2151320.096    25103723.882    25103723.165    25103732.336  
+     -2241.054       -1746.283  
+   5093598.338     3981328.796    25989472.194    25989472.246    25989482.621  
+     -2039.303       -1589.079  
+ -20037620.988   -15591882.674    20616411.345    20616410.588    20616415.871  
+       895.412         697.722  
+ -18563638.313   -14445206.628    21513297.573    21513297.435    21513303.297  
+     -1378.390       -1074.069  
+ -17384717.552   -13524263.203    22010592.588    22010592.822    22010597.968  
+      1435.700        1118.722  
+ 99  8  1 14 24 30.0000000  0  8  4  5  6  8  9 10 24 30            
+  -5596484.758    -4339217.420    23726793.482    23726793.646    23726799.726  
+     -2523.942       -1966.697  
+ -19183010.428   -14923343.429    21117342.877    21117342.323    21117347.711  
+      -870.780        -678.525  
+  -4080998.332    -3159501.894    24527590.780    24527590.541    24527598.018  
+      2842.653        2215.046  
+   2814501.406     2203732.197    25116523.488    25116522.891    25116532.119  
+     -2243.592       -1748.233  
+   5154652.1361    4028903.0621   26001090.6401   26001090.6011   26001100.8961 
+     -2031.2131      -1582.7571 
+ -20064209.185   -15612600.737    20611351.852    20611351.040    20611356.308  
+       876.910         683.307  
+ -18522231.415   -14412941.525    21521177.062    21521176.887    21521182.769  
+     -1382.140       -1076.996  
+ -17427513.270   -13557610.502    22002448.773    22002449.067    22002454.251  
+      1417.235        1104.336  
+ 99  8  1 14 25  0.0000000  0  8  4  5  6  8  9 10 24 30            
+  -5520794.516    -4280238.060    23741196.835    23741197.079    23741203.217  
+     -2522.214       -1965.368  
+ -19156601.894   -14902765.384    21122368.206    21122367.721    21122373.132  
+      -889.626        -693.217  
+  -4166317.555    -3225984.346    24511355.022    24511354.930    24511362.130  
+      2845.244        2217.071  
+   2881846.717     2256208.903    25129339.065    25129338.541    25129347.616  
+     -2246.268       -1750.323  
+   5215478.131     4076299.895    26012665.335    26012665.336    26012676.037  
+     -2023.916       -1577.085  
+ -20090231.283   -15632877.685    20606400.038    20606399.182    20606404.445  
+       857.795         668.413  
+ -18480704.225   -14380582.695    21529079.375    21529079.237    21529085.066  
+     -1386.460       -1080.356  
+ -17469757.534   -13590528.106    21994410.132    21994410.283    21994415.450  
+      1399.049        1090.166  
+ 99  8  1 14 25 30.0000000  0  8  4  5  6  8  9 10 24 30            
+  -5445145.884    -4221291.134    23755592.430    23755592.617    23755598.818  
+     -2521.122       -1964.500  
+ -19129634.708   -14881752.027    21127499.996    21127499.449    21127504.816  
+      -908.202        -707.689  
+  -4251712.686    -3292525.942    24495104.812    24495104.893    24495111.880  
+      2847.676        2218.963  
+   2949279.836     2308754.041    25142171.468    25142170.857    25142179.916  
+     -2249.276       -1752.678  
+   5276085.4491    4123526.3181   26024198.5861   26024198.5661   26024209.0841 
+     -2016.6141      -1571.3551 
+ -20115666.468   -15652697.299    20601559.899    20601559.072    20601564.289  
+       837.713         652.762  
+ -18439051.721   -14348126.212    21537005.658    21537005.511    21537011.267  
+     -1390.365       -1083.404  
+ -17511454.801   -13623019.476    21986475.393    21986475.617    21986480.759  
+      1380.623        1075.808  
+ 99  8  1 14 26  0.0000000  0  8  4  5  6  8  9 10 24 30            
+  -5369527.562    -4162367.822    23769982.221    23769982.365    23769988.644  
+     -2520.248       -1963.834  
+ -19102121.560   -14860313.243    21132735.620    21132735.097    21132740.370  
+      -926.140        -721.665  
+  -4337181.508    -3359124.968    24478840.864    24478840.762    24478847.614  
+      2850.270        2220.992  
+   3016788.853     2361358.334    25155018.162    25155017.425    25155026.634  
+     -2251.441       -1754.381  
+   5336464.5211    4170574.8761   26035688.7781   26035688.5241   26035698.8471 
+     -2008.8851      -1565.3531 
+ -20140497.453   -15672046.106    20596834.725    20596833.864    20596839.085  
+       817.606         637.096  
+ -18397294.140   -14315587.853    21544951.965    21544951.794    21544957.513  
+     -1393.527       -1085.867  
+ -17552600.887   -13655081.354    21978645.536    21978645.766    21978650.946  
+      1362.501        1061.690  
+ 99  8  1 14 26 30.0000000  0  8  4  5  6  8  9 10 24 30            
+  -5293926.303    -4103457.816    23784368.632    23784368.775    23784375.285  
+     -2519.801       -1963.483  
+ -19074063.657   -14838449.975    21138074.944    21138074.393    21138079.590  
+      -944.363        -735.861  
+  -4422723.942    -3425781.371    24462562.690    24462562.494    24462569.321  
+      2852.316        2222.574  
+   3084361.940     2414012.505    25167876.918    25167876.334    25167885.543  
+     -2253.731       -1756.154  
+   5396604.1141    4217436.8361   26047132.6911   26047132.8191   26047143.1291 
+     -2000.4851      -1558.8171 
+ -20164723.545   -15690923.571    20592224.552    20592223.762    20592229.006  
+       797.472         621.409  
+ -18355434.969   -14282970.337    21552917.569    21552917.393    21552923.122  
+     -1397.044       -1088.606  
+ -17593202.969   -13686719.330    21970919.242    21970919.506    21970924.725  
+      1344.264        1047.482  
+ 99  8  1 14 27  0.0000000  0  8  4  5  6  8  9 10 24 30            
+  -5218340.110    -4044559.567    23798752.077    23798752.253    23798759.009  
+     -2519.134       -1962.957  
+ -19045468.936   -14816168.412    21143516.414    21143515.847    21143521.003  
+      -961.758        -749.416  
+  -4508314.172    -3492475.019    24446275.126    24446275.118    24446281.952  
+      2853.768        2223.719  
+   3152002.0971    2466718.9541   25180748.3871   25180747.7771   25180757.1431 
+     -2255.5861      -1757.5931 
+   5456495.5621    4264105.4131   26058529.3001   26058529.7321   26058540.1611 
+     -1991.8301      -1552.0701 
+ -20188352.374   -15709335.640    20587728.153    20587727.352    20587732.587  
+       778.060         606.283  
+ -18313471.702   -14250271.699    21560902.989    21560902.817    21560908.536  
+     -1400.337       -1091.170  
+ -17633256.293   -13717929.703    21963297.470    21963297.695    21963302.887  
+      1326.107        1033.330  
+ 99  8  1 14 27 30.0000000  0  7  4  5  6  8 10 24 30               
+  -5142769.168    -3985673.167    23813132.816    23813132.988    23813139.735  
+     -2518.565       -1962.514  
+ -19016348.862   -14793477.473    21149057.792    21149057.237    21149062.415  
+      -979.428        -763.188  
+  -4593934.675    -3559192.233    24429982.090    24429982.025    24429989.000  
+      2854.552        2224.324  
+   3219703.3631    2519472.9521   25193631.3681   25193630.6191   25193640.3651 
+     -2257.5661      -1759.1321 
+ -20211407.515   -15727300.675    20583340.970    20583340.142    20583345.330  
+       759.090         591.494  
+ -18271421.555   -14217505.365    21568904.800    21568904.652    21568910.475  
+     -1402.771       -1093.066  
+ -17672758.571   -13748710.681    21955780.594    21955780.752    21955785.830  
+      1307.541        1018.864  
+ 99  8  1 14 28  0.0000000  0  8  4  5  6  8 10 18 24 30            
+  -5067230.054    -3926811.588    23827507.530    23827507.735    23827514.318  
+     -2517.238       -1961.485  
+ -18986705.156   -14770378.515    21154698.789    21154698.257    21154703.483  
+      -996.868        -776.780  
+  -4679593.712    -3625939.496    24413681.630    24413681.601    24413688.654  
+      2856.080        2225.519  
+   3287456.2351    2572267.2141   25206524.1331   25206523.2381   25206533.5151 
+     -2259.5601      -1760.6491 
+ -20233899.441   -15744826.846    20579060.865    20579060.053    20579065.228  
+       740.344         576.889  
+     27028.3293      13106.4153          0.0003   25571138.6753   25569650.1833 
+      -654.9133       -505.0293 
+ -18229302.345   -14184685.213    21576919.974    21576919.780    21576925.586  
+     -1405.164       -1094.936  
+ -17711702.230   -13779056.375    21948369.853    21948370.072    21948375.018  
+      1288.866        1004.309  
+ 99  8  1 14 28 30.0000000  0  8  4  5  6  8 10 18 24 30            
+  -4991739.924    -3867988.168    23841872.790    23841873.059    23841879.436  
+     -2515.356       -1960.017  
+ -18956535.591   -14746869.804    21160439.881    21160439.357    21160444.616  
+     -1014.328        -790.386  
+  -4765293.958    -3692718.870    24397373.337    24397373.339    24397380.560  
+      2857.186        2226.375  
+   3355272.597     2625110.982    25219429.927    25219428.689    25219438.771  
+     -2261.823       -1762.449  
+ -20255826.221   -15761912.644    20574888.272    20574887.499    20574892.698  
+       721.318         562.068  
+     46923.6663      13106.4153          0.0003   25574924.6253   25569650.1833 
+      -671.3843       -505.0293 
+ -18187104.326   -14151803.657    21584950.046    21584949.838    21584955.685  
+     -1408.183       -1097.287  
+ -17750083.064   -13808963.504    21941066.189    21941066.441    21941071.387  
+      1269.814         989.466  
+ 99  8  1 14 29  0.0000000  0  7  4  5  6  8 10 24 30               
+  -4916322.641    -3809221.489    23856224.289    23856224.578    23856230.655  
+     -2512.791       -1958.034  
+ -18925855.272   -14722963.089    21166278.246    21166277.689    21166282.927  
+     -1031.412        -803.707  
+  -4851034.859    -3759529.876    24381057.069    24381057.104    24381064.623  
+      2858.781        2227.604  
+   3423138.663     2677993.477    25232344.773    25232343.521    25232353.295  
+     -2263.078       -1763.444  
+ -20277175.452   -15778548.395    20570825.678    20570824.864    20570830.092  
+       701.537         546.648  
+ -18144813.324   -14118849.640    21592997.835    21592997.633    21593003.459  
+     -1411.508       -1099.883  
+ -17787903.055   -13838433.605    21933869.278    21933869.528    21933874.474  
+      1251.332         975.057  
+ 99  8  1 14 29 30.0000000  0  7  4  5  6  8 10 24 30               
+  -4840978.712    -3750511.999    23870561.813    23870562.041    23870568.150  
+     -2510.225       -1956.027  
+ -18894651.701   -14698648.650    21172216.134    21172215.552    21172220.785  
+     -1048.975        -817.380  
+  -4936838.218    -3826389.595    24364728.964    24364729.108    24364736.744  
+      2861.265        2229.556  
+   3491031.268     2730896.655    25245264.456    25245263.137    25245272.918  
+     -2263.540       -1763.798  
+ -20297915.033   -15794709.097    20566879.029    20566878.199    20566883.477  
+       680.783         530.477  
+ -18102418.744   -14085814.917    21601065.260    21601065.044    21601070.940  
+     -1415.096       -1102.672  
+ -17825170.457   -13867473.128    21926777.420    21926777.733    21926782.651  
+      1232.934         960.724  
+ 99  8  1 14 30  0.0000000  0  7  4  5  6  8 10 24 30               
+  -4765708.153    -3691859.688    23884885.264    23884885.517    23884891.755  
+     -2507.858       -1954.167  
+ -18862916.791   -14673920.186    21178255.059    21178254.517    21178259.738  
+     -1066.845        -831.306  
+  -5022709.257    -3893302.026    24348388.252    24348388.274    24348395.947  
+      2863.276        2231.114  
+   3558938.872     2783811.508    25258186.656    25258185.528    25258195.637  
+     -2264.059       -1764.180  
+ -20318024.241   -15810378.607    20563052.268    20563051.517    20563056.790  
+       659.793         514.118  
+ -18059898.098   -14052681.958    21609156.619    21609156.417    21609162.335  
+     -1419.780       -1106.322  
+ -17861882.448   -13896079.864    21919791.407    21919791.687    21919796.592  
+      1214.456         946.332  
+ 99  8  1 14 30 30.0000000  0  7  4  5  6  8 10 24 30               
+  -4690498.965    -3633255.195    23899197.097    23899197.342    23899203.566  
+     -2506.071       -1952.783  
+ -18830641.856   -14648770.918    21184396.771    21184396.235    21184401.434  
+     -1084.791        -845.290  
+  -5108629.262    -3960252.591    24332037.991    24332037.949    24332045.855  
+      2864.738        2232.268  
+   3626864.763     2836740.657    25271112.630    25271111.522    25271121.505  
+     -2264.538       -1764.573  
+ -20337504.225   -15825557.807    20559345.380    20559344.604    20559349.885  
+       638.945         497.877  
+ -18017227.167   -14019431.900    21617276.544    21617276.363    21617282.411  
+     -1424.855       -1110.273  
+ -17898046.282   -13924259.463    21912909.654    21912909.942    21912914.882  
+      1196.433         932.280  
+ 99  8  1 14 31  0.0000000  0  7  4  5  6  8 10 24 30               
+  -4615330.385    -3574682.307    23913501.384    23913501.623    23913507.709  
+     -2505.009       -1951.952  
+ -18797825.396   -14623199.686    21190641.582    21190641.010    21190646.241  
+     -1102.947        -859.435  
+  -5194592.333    -4027236.740    24315679.650    24315679.710    24315687.643  
+      2866.275        2233.465  
+   3694800.664     2889677.564    25284040.306    25284039.473    25284049.354  
+     -2264.804       -1764.774  
+ -20356359.874   -15840250.510    20555757.237    20555756.437    20555761.759  
+       618.303         481.794  
+ -17974417.378   -13986073.643    21625423.093    21625422.834    21625428.846  
+     -1428.774       -1113.324  
+ -17933671.934   -13952019.712    21906130.239    21906130.530    21906135.526  
+      1178.708         918.472  
+ 99  8  1 14 31 30.0000000  0  7  4  5  6  8 10 24 30               
+  -4540181.027    -3516124.402    23927802.049    23927802.236    23927808.163  
+     -2504.483       -1951.540  
+ -18764454.585   -14597196.492    21196991.840    21196991.293    21196996.516  
+     -1121.479        -873.874  
+  -5280590.331    -4094248.075    24299314.864    24299314.844    24299322.759  
+      2867.036        2234.059  
+   3762764.478     2942636.235    25296973.404    25296972.583    25296982.706  
+     -2266.121       -1765.812  
+ -20374598.224   -15854462.199    20552286.521    20552285.757    20552291.136  
+       597.933         465.922  
+ -17931499.026   -13952630.784    21633590.220    21633589.974    21633595.947  
+     -1432.198       -1115.990  
+ -17968758.351   -13979359.781    21899453.599    21899453.771    21899458.772  
+      1160.538         904.320  
+ 99  8  1 14 32  0.0000000  0  7  4  5  6  8 10 24 30               
+  -4465049.399    -3457580.327    23942099.153    23942099.507    23942105.356  
+     -2504.244       -1951.354  
+ -18730538.573   -14570768.465    21203445.909    21203445.362    21203450.592  
+     -1139.710        -888.088  
+  -5366608.299    -4161274.964    24282946.284    24282946.133    24282954.059  
+      2867.556        2234.450  
+   3830771.565     2995628.656    25309914.710    25309914.029    25309923.974  
+     -2267.946       -1767.224  
+ -20392240.919   -15868209.741    20548929.214    20548928.461    20548933.858  
+       578.110         450.473  
+ -17888483.758   -13919112.406    21641775.790    21641775.568    21641781.482  
+     -1435.399       -1118.497  
+ -18003305.758   -14006279.837    21892879.454    21892879.578    21892884.627  
+      1142.480         890.238  
+ 99  8  1 14 32 30.0000000  0  7  4  5  6  8 10 24 30               
+  -4389922.317    -3399039.823    23956395.445    23956395.684    23956401.721  
+     -2504.270       -1951.377  
+ -18696082.696   -14543919.772    21210002.719    21210002.150    21210007.414  
+     -1157.563        -901.993  
+  -5452650.270    -4228320.564    24266572.930    24266572.777    24266580.783  
+      2868.506        2235.198  
+   3898831.508     3048662.305    25322866.264    25322865.612    25322875.248  
+     -2269.612       -1768.508  
+ -20409287.744   -15881492.972    20545685.414    20545684.570    20545689.936  
+       558.225         434.981  
+ -17845388.463   -13885531.677    21649976.520    21649976.334    21649982.272  
+     -1437.690       -1120.277  
+ -18037315.152   -14032780.657    21886407.603    21886407.732    21886412.905  
+      1124.537         876.261  
+ 99  8  1 14 33  0.0000000  0  7  4  5  6  8 10 24 30               
+  -4314802.841    -3340505.219    23970690.307    23970690.540    23970696.556  
+     -2503.646       -1950.899  
+ -18661091.323   -14516653.806    21216661.378    21216660.797    21216666.154  
+     -1175.258        -915.789  
+  -5538722.353    -4295389.660    24250194.003    24250193.845    24250201.724  
+      2869.621        2236.065  
+   3966938.183     3101732.353    25335826.541    25335825.965    25335835.370  
+     -2271.093       -1769.686  
+ -20425738.400   -15894311.659    20542554.917    20542554.070    20542559.447  
+       538.413         419.541  
+ -17802230.718   -13851902.279    21658189.240    21658189.025    21658194.916  
+     -1439.677       -1121.826  
+ -18070774.647   -14058852.989    21880040.347    21880040.573    21880045.888  
+      1106.042         861.847  
+ 99  8  1 14 33 30.0000000  0  7  4  5  6  8 10 24 30               
+  -4239707.947    -3281989.748    23984980.541    23984980.739    23984986.773  
+     -2502.507       -1950.005  
+ -18625568.498   -14488973.714    21223421.169    21223420.583    21223425.927  
+     -1192.858        -929.503  
+  -5624831.678    -4362487.750    24233807.884    24233807.753    24233815.583  
+      2870.939        2237.106  
+   4035087.135     3154835.356    25348794.819    25348794.360    25348803.679  
+     -2272.131       -1770.512  
+ -20441595.334   -15906667.697    20539537.272    20539536.512    20539541.941  
+       518.767         404.231  
+ -17758998.057   -13818214.502    21666416.100    21666415.906    21666421.879  
+     -1442.724       -1124.202  
+ -18103672.567   -14084487.723    21873780.148    21873780.335    21873785.689  
+      1087.130         847.114  
+ 99  8  1 14 34  0.0000000  0  7  4  5  6  8 10 24 30               
+  -4164648.974    -3223502.302    23999263.774    23999263.975    23999270.274  
+     -2501.168       -1948.967  
+ -18589527.012   -14460889.488    21230279.685    21230279.062    21230284.405  
+     -1209.925        -942.795  
+  -5710981.959    -4429617.767    24217414.074    24217413.877    24217421.618  
+      2872.437        2238.260  
+   4103258.251     3207955.625    25361767.353    25361766.985    25361776.296  
+     -2272.666       -1770.888  
+ -20456868.802   -15918569.094    20536630.803    20536630.040    20536635.535  
+       499.421         389.165  
+ -17715663.439   -13784447.284    21674662.384    21674662.200    21674668.238  
+     -1446.089       -1126.823  
+ -18135997.879   -14109676.270    21867628.879    21867629.040    21867634.398  
+      1067.981         832.196  
+ 99  8  1 14 34 30.0000000  0  7  4  5  6  8 10 24 30               
+  -4089639.419    -3165053.340    24013537.705    24013537.876    24013544.205  
+     -2499.218       -1947.455  
+ -18552969.621   -14432403.241    21237236.322    21237235.714    21237241.031  
+     -1227.200        -956.263  
+  -5797166.768    -4496774.660    24201013.483    24201013.376    24201021.175  
+      2873.325        2238.945  
+   4171432.620     3261078.393    25374740.773    25374740.417    25374749.862  
+     -2272.396       -1770.698  
+ -20471557.960   -15930015.178    20533835.596    20533834.808    20533840.309  
+       479.955         373.984  
+ -17672230.447   -13750603.403    21682927.478    21682927.296    21682933.321  
+     -1449.365       -1129.377  
+ -18167746.403   -14134415.378    21861587.206    21861587.455    21861592.791  
+      1048.637         817.118  
+ 99  8  1 14 35  0.0000000  0  7  4  5  6  8 10 24 30               
+  -4014706.412    -3106664.031    24027796.965    24027797.128    24027803.441  
+     -2496.242       -1945.123  
+ -18515898.089   -14403516.368    21244290.823    21244290.180    21244295.518  
+     -1244.081        -969.408  
+  -5883382.140    -4563955.398    24184607.452    24184607.208    24184614.740  
+      2874.598        2239.935  
+   4239591.591     3314189.171    25387711.175    25387710.738    25387720.460  
+     -2271.622       -1770.100  
+ -20485663.338   -15941006.376    20531151.476    20531150.660    20531156.141  
+       460.466         358.809  
+ -17628703.693   -13716686.471    21691210.307    21691210.174    21691216.127  
+     -1452.254       -1131.623  
+ -18198912.359   -14158700.527    21855656.588    21855656.828    21855662.053  
+      1029.232         802.000  
+ 99  8  1 14 35 30.0000000  0  7  4  5  6  8 10 24 30               
+  -3939853.275    -3048336.946    24042041.057    24042041.263    24042047.567  
+     -2493.861       -1943.265  
+ -18478314.975   -14374230.864    21251442.582    21251442.025    21251447.414  
+     -1261.353        -982.869  
+  -5969638.170    -4631167.798    24168193.482    24168193.149    24168200.593  
+      2875.802        2240.885  
+   4307731.324     3367284.967    25400677.890    25400677.401    25400687.191  
+     -2271.101       -1769.692  
+ -20499179.283   -15951538.274    20528579.432    20528578.635    20528584.151  
+       440.642         343.361  
+ -17585084.456   -13682697.468    21699510.837    21699510.693    21699516.543  
+     -1455.450       -1134.111  
+ -18229490.973   -14182528.015    21849837.842    21849838.026    21849843.030  
+      1009.465         786.599  
+ 99  8  1 14 36  0.0000000  0  7  4  5  6  8 10 24 30               
+  -3865070.246    -2990064.532    24056271.956    24056272.134    24056278.424  
+     -2491.559       -1941.471  
+ -18440217.823   -14344544.818    21258692.237    21258691.698    21258697.132  
+     -1278.470        -996.211  
+  -6055929.424    -4698407.646    24151772.661    24151772.342    24151779.739  
+      2877.071        2241.863  
+   4375851.437     3420365.442    25413640.851    25413640.311    25413650.281  
+     -2270.543       -1769.260  
+ -20512099.011   -15961605.588    20526120.824    20526120.075    20526125.672  
+       420.595         327.737  
+ -17541388.429   -13648648.637    21707825.889    21707825.740    21707831.580  
+     -1457.504       -1135.711  
+ -18259478.703   -14205895.073    21844131.479    21844131.641    21844136.505  
+       989.847         771.310  
+ 99  8  1 14 36 30.0000000  0  7  4  5  6  8 10 24 30               
+  -3790352.134    -2931842.716    24070490.235    24070490.459    24070496.831  
+     -2489.540       -1939.916  
+ -18401603.170   -14314455.524    21266040.350    21266039.792    21266045.306  
+     -1295.686       -1009.621  
+  -6142258.940    -4765677.364    24135344.744    24135344.494    24135351.479  
+      2878.486        2242.976  
+   4443950.876     3473429.822    25426599.939    25426599.404    25426609.363  
+     -2269.829       -1768.682  
+ -20524411.255   -15971199.541    20523777.932    20523777.157    20523782.781  
+       400.325         311.943  
+ -17497637.038   -13614556.656    21716151.526    21716151.311    21716157.166  
+     -1459.490       -1137.260  
+ -18288879.933   -14228805.120    21838536.699    21838536.859    21838541.603  
+       970.223         756.018  
+ 99  8  1 14 37  0.0000000  0  7  4  5  6  8 10 24 30               
+  -3715685.276    -2873660.818    24084698.866    24084699.121    24084705.496  
+     -2488.366       -1938.984  
+ -18362475.746   -14283966.660    21273485.953    21273485.427    21273491.039  
+     -1312.908       -1023.046  
+  -6228634.780    -4832983.092    24118908.205    24118907.702    24118914.730  
+      2879.783        2243.982  
+   4512040.246     3526486.345    25439556.970    25439556.535    25439566.454  
+     -2269.987       -1768.820  
+ -20536117.122   -15980320.993    20521550.436    20521549.654    20521555.219  
+       379.968         296.076  
+ -17453815.676   -13580410.157    21724490.386    21724490.154    21724496.039  
+     -1462.282       -1139.446  
+ -18317688.667   -14251253.488    21833054.603    21833054.791    21833059.446  
+       950.298         740.491  
+ 99  8  1 14 37 30.0000000  0  7  4  5  6  8 10 24 30               
+  -3641050.191    -2815503.690    24098901.083    24098901.490    24098908.233  
+     -2487.294       -1938.153  
+ -18322832.136   -14253075.574    21281029.843    21281029.371    21281034.976  
+     -1330.233       -1036.548  
+  -6315047.483    -4900317.597    24102464.275    24102463.906    24102470.868  
+      2880.720        2244.693  
+   4580128.998     3579542.408    25452513.667    25452513.402    25452523.501  
+     -2269.798       -1768.667  
+ -20547220.683   -15988973.119    20519437.526    20519436.727    20519442.226  
+       360.019         280.531  
+ -17409906.252   -13546195.034    21732846.064    21732845.808    21732851.688  
+     -1465.277       -1141.774  
+ -18345913.931   -14273247.204    21827683.459    21827683.654    21827688.263  
+       931.212         725.615  
+ 99  8  1 14 38  0.0000000  0  7  4  5  6  8 10 24 30               
+  -3566451.534    -2757374.917    24113096.635    24113097.082    24113103.877  
+     -2486.136       -1937.243  
+ -18282670.489   -14221780.829    21288672.397    21288671.892    21288677.478  
+     -1347.368       -1049.895  
+  -6401480.137    -4967667.616    24086016.398    24086016.174    24086023.319  
+      2881.367        2245.222  
+   4648216.417     3632597.396    25465469.963    25465469.895    25465480.297  
+     -2269.790       -1768.659  
+ -20557724.594   -15997157.986    20517438.623    20517437.876    20517443.363  
+       340.107         265.016  
+ -17365898.729   -13511903.474    21741220.351    21741220.161    21741226.001  
+     -1468.751       -1144.481  
+ -18373567.629   -14294795.550    21822421.088    21822421.239    21822425.825  
+       912.236         710.832  
+ 99  8  1 14 38 30.0000000  0  7  4  5  6  8 10 24 30               
+  -3491890.038    -2699275.138    24127285.188    24127285.507    24127292.385  
+     -2484.817       -1936.229  
+ -18241999.822   -14190089.438    21296411.702    21296411.223    21296416.825  
+     -1364.245       -1063.047  
+  -6487932.463    -5035033.005    24069564.809    24069564.696    24069571.940  
+      2882.053        2245.750  
+   4716302.951     3685651.740    25478426.636    25478426.438    25478436.852  
+     -2269.799       -1768.678  
+ -20567633.829   -16004879.465    20515552.938    20515552.203    20515557.636  
+       320.281         249.567  
+ -17321776.557   -13477522.575    21749616.541    21749616.377    21749622.228  
+     -1472.896       -1147.715  
+ -18400656.251   -14315903.571    21817266.147    21817266.365    21817271.021  
+       893.472         696.211  
+ 99  8  1 14 39  0.0000000  0  7  4  5  6  8 10 24 30               
+  -3417370.384    -2641207.949    24141465.985    24141466.332    24141473.114  
+     -2483.104       -1934.890  
+ -18200820.069   -14158001.355    21304247.965    21304247.524    21304253.109  
+     -1381.054       -1076.141  
+  -6574405.577    -5102414.551    24053108.929    24053108.979    24053116.546  
+      2882.884        2246.411  
+   4784394.742     3738710.148    25491384.242    25491384.062    25491394.357  
+     -2269.695       -1768.585  
+ -20576944.046   -16012134.179    20513781.203    20513780.473    20513785.904  
+       300.422         234.098  
+ -17277532.837   -13443046.965    21758035.870    21758035.701    21758041.525  
+     -1476.343       -1150.388  
+ -18427181.559   -14336572.644    21812218.448    21812218.668    21812223.419  
+       874.975         681.805  
+ 99  8  1 14 39 30.0000000  0  7  4  5  6  8 10 24 30               
+  -3342905.595    -2583183.485    24155636.531    24155636.813    24155643.341  
+     -2481.176       -1933.372  
+ -18159131.265   -14125516.618    21312181.302    21312180.764    21312186.309  
+     -1398.073       -1089.407  
+  -6660904.065    -5169815.905    24036648.910    24036648.788    24036656.391  
+      2883.614        2246.965  
+   4852481.3661    3791764.5021   25504340.9391   25504340.7391   25504350.8891 
+     -2269.6051      -1768.5091 
+ -20585656.672   -16018923.245    20512123.211    20512122.472    20512127.888  
+       280.415         218.506  
+ -17233195.077   -13408498.082    21766473.061    21766472.895    21766478.694  
+     -1479.278       -1152.686  
+ -18453151.280   -14356808.808    21807276.587    21807276.754    21807281.539  
+       856.289         667.238  
+ 99  8  1 14 40  0.0000000  0  7  4  5  6  8 10 24 30               
+  -3268500.479    -2525205.521    24169795.407    24169795.605    24169802.194  
+     -2479.178       -1931.828  
+ -18116951.574   -14092649.366    21320207.911    21320207.393    21320212.920  
+     -1413.975       -1101.799  
+  -6747433.212    -5237241.104    24020182.810    24020182.600    24020190.338  
+      2884.945        2248.009  
+   4920557.587     3844810.805    25517295.814    25517295.329    25517305.432  
+     -2269.021       -1768.050  
+ -20593771.183   -16025246.243    20510579.013    20510578.314    20510583.741  
+       260.602         203.063  
+ -17188789.453   -13373896.316    21774923.183    21774922.989    21774928.884  
+     -1481.023       -1154.038  
+ -18478558.385   -14376606.559    21802441.793    21802441.926    21802446.709  
+       837.435         652.539  
+ 99  8  1 14 40 30.0000000  0  7  4  5  6  8 10 24 30               
+  -3194150.368    -2467270.415    24183943.947    24183944.002    24183950.571  
+     -2477.357       -1930.404  
+ -18074283.581   -14059401.619    21328327.453    21328326.889    21328332.393  
+     -1430.639       -1114.785  
+  -6833997.741    -5304693.884    24003710.074    24003709.861    24003717.533  
+      2885.954        2248.784  
+   4988616.2851    3897843.4881   25530247.5061   25530246.4631   25530256.7131 
+     -2268.3211      -1767.5261 
+ -20601285.964   -16031101.917    20509149.045    20509148.326    20509153.732  
+       240.432         187.350  
+ -17144334.565   -13339256.155    21783382.585    21783382.452    21783388.319  
+     -1482.605       -1155.273  
+ -18503388.754   -14395954.904    21797716.663    21797716.856    21797721.705  
+       817.850         637.284  
+ 99  8  1 14 41  0.0000000  0  7  4  5  6  8 10 24 30               
+  -3119864.862    -2409385.650    24198080.084    24198080.105    24198086.747  
+     -2475.250       -1928.760  
+ -18031117.040   -14025765.391    21336541.809    21336541.273    21336546.764  
+     -1447.253       -1127.731  
+  -6920590.179    -5372168.469    23987232.152    23987232.057    23987239.294  
+      2886.672        2249.352  
+   5056648.5461    3950855.5241   25543193.0511   25543192.3921   25543202.9011 
+     -2267.2791      -1766.7131 
+ -20608203.780   -16036492.420    20507832.665    20507831.906    20507837.336  
+       220.723         171.989  
+ -17099844.624   -13304588.694    21791848.770    21791848.602    21791854.494  
+     -1483.578       -1156.037  
+ -18527629.559   -14414843.852    21793103.891    21793104.018    21793108.899  
+       798.126         621.918  
+ 99  8  1 14 41 30.0000000  0  7  4  5  6  8 10 24 30               
+  -3045635.628    -2351544.735    24212205.457    24212205.500    24212212.170  
+     -2473.566       -1927.455  
+ -17987449.357   -13991738.670    21344851.624    21344850.980    21344856.538  
+     -1464.088       -1140.845  
+  -7007196.533    -5439653.814    23970751.336    23970751.243    23970758.628  
+      2886.796        2249.444  
+   5124652.408     4003845.465    25556133.847    25556133.066    25556143.762  
+     -2266.688       -1766.241  
+ -20614531.973   -16041423.481    20506628.419    20506627.700    20506633.150  
+       200.958         156.591  
+ -17055316.148   -13269891.198    21800322.282    21800322.117    21800327.987  
+     -1485.335       -1157.399  
+ -18551274.028   -14433268.111    21788604.644    21788604.737    21788609.628  
+       777.982         606.219  
+ 99  8  1 14 42  0.0000000  0  7  4  5  6  8 10 24 30               
+  -2971450.080    -2293737.862    24226322.508    24226322.591    24226329.138  
+     -2471.911       -1926.155  
+ -17943275.002   -13957317.146    21353257.758    21353257.128    21353262.737  
+     -1480.930       -1153.969  
+  -7093807.300    -5507142.681    23954270.228    23954269.958    23954277.084  
+      2887.399        2249.918  
+   5192628.751     4056813.894    25569069.282    25569068.411    25569079.348  
+     -2265.190       -1765.077  
+ -20620265.335   -16045891.042    20505537.447    20505536.719    20505542.095  
+       181.498         141.433  
+ -17010726.406   -13235145.972    21808807.434    21808807.270    21808813.226  
+     -1487.330       -1158.955  
+ -18574307.636   -14451216.386    21784221.618    21784221.692    21784226.556  
+       757.721         590.429  
+ 99  8  1 14 42 30.0000000  0  7  4  5  6  8 10 24 30               
+  -2897305.794    -2235963.140    24240431.663    24240431.813    24240438.321  
+     -2470.740       -1925.251  
+ -17898575.107   -13922486.105    21361763.846    21361763.270    21361768.878  
+     -1498.634       -1167.771  
+  -7180426.693    -5574638.221    23937786.772    23937786.819    23937794.078  
+      2887.373        2249.900  
+   5260572.174     4109756.729    25581998.339    25581997.636    25582008.587  
+     -2264.320       -1764.401  
+ -20625410.333   -16049900.132    20504558.513    20504557.707    20504563.009  
+       161.703         126.002  
+ -16966056.045   -13200337.922    21817307.807    21817307.700    21817313.713  
+     -1490.420       -1161.367  
+ -18596727.991   -14468686.798    21779955.119    21779955.238    21779960.095  
+       737.376         574.578  
+ 99  8  1 14 43  0.0000000  0  7  4  5  6  8 10 24 30               
+  -2823195.220    -2178214.666    24254534.662    24254534.802    24254541.200  
+     -2469.832       -1924.552  
+ -17853363.068   -13887255.990    21370367.500    21370366.898    21370372.455  
+     -1515.375       -1180.808  
+  -7267049.329    -5642136.306    23921303.027    23921302.954    23921310.133  
+      2887.549        2250.027  
+   5328488.624     4162678.561    25594922.710    25594921.989    25594932.807  
+     -2263.385       -1763.684  
+ -20629964.083   -16053448.507    20503691.904    20503691.100    20503696.445  
+       142.038         110.676  
+ -16921292.775   -13165457.464    21825826.008    21825825.878    21825831.960  
+     -1493.558       -1163.812  
+ -18618551.337   -14485692.000    21775802.246    21775802.354    21775807.190  
+       717.750         559.284  
+ 99  8  1 14 43 30.0000000  0  7  4  5  6  8 10 24 30               
+  -2749110.730    -2120486.531    24268632.697    24268632.817    24268638.995  
+     -2468.825       -1923.756  
+ -17807654.073   -13851638.646    21379065.642    21379065.062    21379070.608  
+     -1531.793       -1193.598  
+  -7353679.855    -5709640.576    23904817.935    23904817.981    23904824.915  
+      2887.864        2250.288  
+   5396371.869     4215574.523    25607840.886    25607839.974    25607850.633  
+     -2262.218       -1762.762  
+ -20633924.308   -16056534.404    20502938.163    20502937.381    20502942.801  
+       122.043          95.100  
+ -16876433.701   -13130502.369    21834362.415    21834362.286    21834368.360  
+     -1496.863       -1166.387  
+ -18639791.798   -14502243.010    21771760.228    21771760.383    21771765.239  
+       698.381         544.193  
+ 99  8  1 14 44  0.0000000  0  7  4  5  6  8 10 24 30               
+  -2675062.186    -2062786.405    24282723.858    24282723.913    24282729.993  
+     -2467.546       -1922.754  
+ -17761457.803   -13815641.593    21387856.426    21387855.914    21387861.500  
+     -1547.988       -1206.217  
+  -7440326.247    -5777157.167    23888329.555    23888329.593    23888336.434  
+      2888.571        2250.834  
+   5464203.697     4268430.387    25620748.784    25620747.941    25620758.643  
+     -2260.133       -1761.142  
+ -20637285.613   -16059153.608    20502298.587    20502297.794    20502303.168  
+       102.142          79.592  
+ -16831489.337   -13095480.814    21842915.090    21842914.990    21842921.082  
+     -1499.361       -1168.335  
+ -18660460.563   -14518348.554    21767827.075    21767827.257    21767832.074  
+       679.628         529.582  
+ 99  8  1 14 44 30.0000000  0  7  4  5  6  8 10 24 30               
+  -2601055.347    -2005118.767    24296806.940    24296807.044    24296813.075  
+     -2466.015       -1921.568  
+ -17714780.134   -13779269.427    21396738.931    21396738.395    21396744.017  
+     -1563.751       -1218.507  
+  -7526986.642    -5844684.654    23871838.984    23871838.722    23871845.454  
+      2888.739        2250.961  
+   5531983.362     4321245.666    25633646.806    25633646.147    25633656.732  
+     -2258.570       -1759.897  
+ -20640044.439   -16061303.342    20501773.738    20501772.895    20501778.215  
+        81.814          63.752  
+ -16786471.002   -13060401.618    21851481.886    21851481.783    21851487.852  
+     -1501.732       -1170.180  
+ -18680572.897   -14534020.505    21763999.841    21763999.984    21764004.851  
+       661.285         515.291  
+ 99  8  1 14 45  0.0000000  0  7  4  5  6  8 10 24 30               
+  -2527100.611    -1947491.733    24310879.975    24310880.077    24310886.260  
+     -2464.197       -1920.143  
+ -17667632.019   -13742530.694    21405710.938    21405710.410    21405716.014  
+     -1579.536       -1230.805  
+  -7613653.149    -5912216.979    23855346.757    23855346.724    23855353.168  
+      2889.070        2251.223  
+   5599712.798     4374021.739    25646535.319    25646534.719    25646545.299  
+     -2256.640       -1758.411  
+ -20642198.473   -16062981.812    20501363.898    20501363.031    20501368.340  
+        61.971          48.292  
+ -16741389.678   -13025273.343    21860060.683    21860060.556    21860066.609  
+     -1503.608       -1171.640  
+ -18700139.870   -14549267.498    21760276.397    21760276.490    21760281.450  
+       642.971         501.018  
+ 99  8  1 14 45 30.0000000  0  7  4  5  6  8 10 24 30               
+  -2453200.852    -1889907.558    24324942.507    24324942.597    24324948.933  
+     -2462.352       -1918.715  
+ -17620001.216   -13705415.829    21414774.763    21414774.249    21414779.857  
+     -1595.920       -1243.574  
+  -7700323.771    -5979752.394    23838853.545    23838853.406    23838860.292  
+      2889.062        2251.224  
+   5667373.931     4426744.639    25659411.076    25659410.395    25659420.776  
+     -2254.358       -1756.631  
+ -20643758.334   -16064197.288    20501067.080    20501066.230    20501071.480  
+        41.997          32.723  
+ -16696250.778   -12990100.202    21868650.384    21868650.233    21868656.273  
+     -1505.681       -1173.261  
+ -18719148.159   -14564079.154    21756659.181    21756659.286    21756664.359  
+       624.125         486.329  
+ 99  8  1 14 46  0.0000000  0  7  4  5  6  8 10 24 30               
+  -2379363.940    -1832372.359    24338993.215    24338993.335    24338999.697  
+     -2459.988       -1916.872  
+ -17571877.547   -13667916.908    21423932.414    21423931.891    21423937.509  
+     -1612.289       -1256.327  
+  -7787005.184    -6047296.311    23822358.714    23822358.509    23822365.182  
+      2889.617        2251.638  
+   5734967.877     4479415.159    25672273.707    25672273.022    25672283.579  
+     -2252.227       -1754.979  
+ -20644729.755   -16064954.242    20500882.275    20500881.444    20500886.595  
+        22.762          17.736  
+ -16651057.100   -12954884.371    21877250.468    21877250.259    21877256.330  
+     -1507.405       -1174.601  
+ -18737589.667   -14578449.164    21753149.846    21753149.988    21753155.138  
+       605.200         471.586  
+ 99  8  1 14 46 30.0000000  0  7  4  5  6  8 10 24 30               
+  -2305588.311    -1774884.963    24353032.209    24353032.319    24353038.755  
+     -2458.257       -1915.510  
+ -17523261.912   -13630034.643    21433183.787    21433183.211    21433188.789  
+     -1628.685       -1269.104  
+  -7873692.440    -6114844.756    23805862.275    23805862.340    23805869.138  
+      2889.508        2251.572  
+   5802506.629     4532042.678    25685125.753    25685125.252    25685135.907  
+     -2250.434       -1753.580  
+ -20645118.953   -16065257.514    20500808.292    20500807.431    20500812.543  
+         3.261           2.539  
+ -16605800.543   -12919619.553    21885862.403    21885862.260    21885868.367  
+     -1509.643       -1176.344  
+ -18755452.159   -14592367.996    21749750.713    21749750.830    21749756.008  
+       585.561         456.281  
+ 99  8  1 14 47  0.0000000  0  7  4  5  6  8 10 24 30               
+  -2231873.931    -1717445.273    24367059.303    24367059.536    24367066.139  
+     -2456.052       -1913.793  
+ -17474157.188   -13591771.278    21442528.228    21442527.616    21442533.124  
+     -1644.995       -1281.807  
+  -7960383.268    -6182395.954    23789365.318    23789365.263    23789372.293  
+      2889.859        2251.838  
+   5869979.794     4584619.120    25697965.453    25697965.069    25697975.677  
+     -2247.800       -1751.532  
+ -20644935.293   -16065114.407    20500843.131    20500842.335    20500847.525  
+       -15.593         -12.150  
+ -16560484.479   -12884308.367    21894485.669    21894485.543    21894491.734  
+     -1511.596       -1177.860  
+ -18772721.495   -14605824.622    21746464.379    21746464.517    21746469.708  
+       565.532         440.674  
+ 99  8  1 14 47 30.0000000  0  7  4  5  6  8 10 24 30               
+  -2158227.662    -1660058.645    24381073.863    24381074.043    24381080.612  
+     -2453.430       -1911.780  
+ -17424565.983   -13553128.821    21451965.127    21451964.547    21451970.071  
+     -1661.059       -1294.336  
+  -8047085.614    -6249956.170    23772866.576    23772866.478    23772873.443  
+      2890.406        2252.263  
+   5937382.656     4637140.807    25710791.946    25710791.488    25710801.876  
+     -2246.019       -1750.130  
+ -20644173.582   -16064520.873    20500988.040    20500987.274    20500992.507  
+       -35.298         -27.505  
+ -16515100.907   -12848944.575    21903121.849    21903121.726    21903127.984  
+     -1513.922       -1179.685  
+ -18789380.589   -14618805.732    21743294.277    21743294.400    21743299.565  
+       545.211         424.833  
+ 99  8  1 14 48  0.0000000  0  7  4  5  6  8 10 24 30               
+  -2084663.300    -1602735.818    24395072.988    24395073.082    24395079.643  
+     -2450.862       -1909.769  
+ -17374497.787   -13514114.691    21461492.771    21461492.196    21461497.859  
+     -1676.705       -1306.522  
+  -8133811.971    -6317535.100    23756362.793    23756362.944    23756369.952  
+      2891.174        2252.861  
+   6004739.205     4689626.376    25723609.467    25723608.994    25723619.395  
+     -2244.653       -1749.091  
+ -20642816.011   -16063463.037    20501246.370    20501245.593    20501250.883  
+       -55.288         -43.084  
+ -16469649.764   -12813528.127    21911770.902    21911770.780    21911777.026  
+     -1516.267       -1181.504  
+ -18805429.217   -14631311.157    21740240.473    21740240.504    21740245.602  
+       524.767         408.909  
+ 99  8  1 14 48 30.0000000  0  7  4  5  6  8 10 24 30               
+  -2011176.154    -1545473.181    24409057.338    24409057.333    24409064.071  
+     -2448.393       -1907.839  
+ -17323969.902   -13474742.364    21471107.883    21471107.331    21471113.102  
+     -1691.925       -1318.380  
+  -8220548.873    -6385122.206    23739857.347    23739857.365    23739864.473  
+      2891.314        2252.972  
+   6072055.283     4742080.393    25736419.148    25736418.727    25736429.438  
+     -2243.119       -1747.889  
+ -20640857.695   -16061937.088    20501619.007    20501618.237    20501623.578  
+       -75.290         -58.664  
+ -16424124.191   -12778053.686    21920434.100    21920434.010    21920440.285  
+     -1518.807       -1183.483  
+ -18820864.804   -14643338.898    21737303.069    21737303.172    21737308.328  
+       504.237         392.918  
+ 99  8  1 14 49  0.0000000  0  7  4  5  6  8 10 24 30               
+  -1937760.701    -1488266.434    24423027.697    24423027.775    24423034.804  
+     -2445.951       -1905.934  
+ -17272981.654   -13435011.318    21480810.662    21480810.113    21480815.968  
+     -1707.438       -1330.473  
+  -8307291.622    -6452713.910    23723350.889    23723350.723    23723357.724  
+      2891.415        2253.042  
+   6139324.697     4794498.130    25749220.277    25749219.858    25749230.415  
+     -2241.656       -1746.732  
+ -20638303.175   -16059946.560    20502105.112    20502104.337    20502109.695  
+       -95.139         -74.135  
+ -16378516.509   -12742515.263    21929112.996    21929112.874    21929119.203  
+     -1521.817       -1185.836  
+ -18835683.173   -14654885.684    21734483.104    21734483.261    21734488.433  
+       483.743         376.945  
+ 99  8  1 14 49 30.0000000  0  8  4  5  6  8 10 18 24 30            
+  -1864420.649    -1431118.443    24436983.959    24436983.992    24436991.055  
+     -2443.567       -1904.086  
+ -17221530.826   -13394919.811    21490601.493    21490600.921    21490606.791  
+     -1722.697       -1342.364  
+  -8394036.258    -6520307.072    23706843.816    23706843.816    23706850.801  
+      2891.379        2253.010  
+   6206546.257     4846878.518    25762011.958    25762011.679    25762022.312  
+     -2240.038       -1745.480  
+ -20635148.774   -16057488.593    20502705.449    20502704.661    20502709.978  
+      -115.150         -89.731  
+         0.0001          0.0001   25816017.0211          0.0001          0.0001 
+         0.0001          0.0001 
+ -16332820.493   -12706907.997    21937808.719    21937808.522    21937814.898  
+     -1524.432       -1187.873  
+ -18849901.598   -14665964.993    21731777.303    21731777.570    21731782.648  
+       464.179         361.699  
+ 99  8  1 14 50  0.0000000  0  8  4  5  6  8 10 18 24 30            
+  -1791134.297    -1374012.252    24450930.019    24450930.057    24450936.924  
+     -2442.239       -1903.044  
+ -17169620.484   -13354470.245    21500479.623    21500479.084    21500485.002  
+     -1737.950       -1354.253  
+  -8480765.378    -6587888.121    23690339.856    23690339.814    23690346.582  
+      2890.376        2252.241  
+   6273713.433     4899216.587    25774793.695    25774793.321    25774804.075  
+     -2237.673       -1743.640  
+ -20631400.843   -16054568.140    20503418.690    20503417.877    20503423.189  
+      -134.606        -104.891  
+    171064.7423       9673.4223          0.0002   25823691.8943   25818525.9543 
+     -1352.2933      -1046.6103 
+ -16287045.989   -12671239.583    21946519.358    21946519.174    21946525.564  
+     -1527.181       -1190.013  
+ -18863530.425   -14676584.867    21729183.949    21729184.158    21729189.067  
+       444.565         346.412  
+ 99  8  1 14 50 30.0000000  0  8  4  5  6  8 10 18 24 30            
+  -1717889.300    -1316938.271    24464868.055    24464868.150    24464875.012  
+     -2440.692       -1901.835  
+ -17117253.050   -13313664.508    21510444.799    21510444.292    21510450.183  
+     -1753.260       -1366.177  
+  -8567459.815    -6655442.167    23673842.787    23673842.608    23673849.105  
+      2889.210        2251.327  
+   6340797.916     4951490.1941   25787559.651    25787559.199    25787569.7461 
+     -2234.518       -1741.1601 
+ -20627075.766   -16051197.962    20504241.752    20504240.906    20504246.231  
+      -153.770        -119.822  
+    211862.7783       9673.4223          0.0002   25831455.4953   25818525.9543 
+     -1367.6993      -1046.6103 
+ -16241197.742   -12635513.699    21955244.151    21955243.919    21955250.178  
+     -1529.316       -1191.675  
+ -18876583.254   -14686755.904    21726700.075    21726700.298    21726705.125  
+       425.689         331.703  
+ 99  8  1 14 51  0.0000000  0  8  4  5  6  8 10 18 24 30            
+  -1644691.054    -1259900.756    24478797.302    24478797.375    24478804.272  
+     -2439.133       -1900.607  
+ -17064420.371   -13272496.238    21520498.658    21520498.093    21520503.961  
+     -1768.938       -1378.386  
+  -8654122.466    -6722971.448    23657351.535    23657351.395    23657357.779  
+      2888.320        2250.643  
+   6407780.978     5003684.695    25800306.300    25800305.712    25800316.150  
+     -2231.200       -1738.571  
+ -20622172.448   -16047377.212    20505174.804    20505173.974    20505179.326  
+      -173.270        -135.013  
+    253131.3551       9673.4221          0.000    25839309.7561   25818525.9541 
+     -1383.8751      -1046.6101 
+ -16195288.942   -12599740.636    21963980.407    21963980.160    21963986.285  
+     -1531.197       -1193.144  
+ -18889080.229   -14696493.812    21724321.997    21724322.196    21724327.029  
+       407.415         317.471  
+ 99  8  1 14 51 30.0000000  0  7  4  5  6  8 10 24 30               
+  -1571548.842    -1202906.873    24492715.704    24492715.891    24492722.849  
+     -2437.451       -1899.308  
+ -17011133.168   -13230973.804    21530638.876    21530638.289    21530644.292  
+     -1783.794       -1389.970  
+  -8740767.605    -6790487.055    23640863.363    23640863.315    23640869.744  
+      2887.764        2250.198  
+   6474655.373     5055794.639    25813032.493    25813031.533    25813041.784  
+     -2227.746       -1735.922  
+ -20616680.651   -16043097.902    20506219.878    20506219.019    20506224.402  
+      -193.107        -150.476  
+ -16149340.081   -12563936.359    21972724.238    21972723.980    21972730.087  
+     -1532.254       -1193.969  
+ -18901033.849   -14705808.333    21722047.314    21722047.511    21722052.341  
+       388.955         303.083  
+ 99  8  1 14 52  0.0000000  0  7  4  5  6  8 10 24 30               
+  -1498458.115    -1145953.094    24506624.543    24506624.711    24506631.524  
+     -2435.262       -1897.614  
+ -16957404.541   -13189107.393    21540863.065    21540862.481    21540868.604  
+     -1798.325       -1401.293  
+  -8827403.567    -6857995.533    23624377.071    23624376.990    23624383.405  
+      2887.894        2250.311  
+   6541419.8831    5107818.8361   25825736.9151   25825736.2111   25825746.8171 
+     -2223.5381      -1732.6201 
+ -20610601.147   -16038360.640    20507376.713    20507375.895    20507381.273  
+      -212.306        -165.432  
+ -16103358.793   -12528106.823    21981474.130    21981473.919    21981480.118  
+     -1533.340       -1194.813  
+ -18912423.474   -14714683.382    21719879.991    21719880.189    21719885.031  
+       370.197         288.465  
+ 99  8  1 14 52 30.0000000  0  7  4  5  6  8 10 24 30               
+  -1425432.944    -1089050.421    24520520.802    24520520.986    24520527.664  
+     -2433.055       -1895.879  
+ -16903231.804   -13146894.929    21551171.820    21551171.254    21551177.436  
+     -1813.176       -1412.859  
+  -8914040.830    -6925505.006    23607890.474    23607890.364    23607896.872  
+      2888.031        2250.410  
+   6608072.585     5159755.930    25838420.415    25838419.819    25838430.614  
+     -2220.086       -1729.931  
+ -20603935.061   -16033166.302    20508645.141    20508644.397    20508649.817  
+      -232.025        -180.794  
+ -16057341.206   -12492248.992    21990230.967    21990230.768    21990237.033  
+     -1534.594       -1195.786  
+ -18923238.438   -14723110.634    21717821.967    21717822.176    21717827.021  
+       350.754         273.317  
+ 99  8  1 14 53  0.0000000  0  7  4  5  6  8 10 24 30               
+  -1352473.019    -1032198.561    24534404.884    24534404.938    24534411.514  
+     -2431.103       -1894.366  
+ -16848610.083   -13104332.600    21561566.060    21561565.500    21561571.636  
+     -1828.344       -1424.682  
+  -9000685.318    -6993020.126    23591402.409    23591402.402    23591408.938  
+      2888.168        2250.521  
+   6674628.7571    5211617.8371   25851086.1571   25851085.0421   25851095.9371 
+     -2217.2591      -1727.7061 
+ -20596677.201   -16027510.836    20510026.276    20510025.487    20510030.950  
+      -251.811        -196.217  
+ -16011279.539   -12456356.819    21998996.279    21998996.059    21999002.332  
+     -1536.245       -1197.077  
+ -18933451.799   -14731069.110    21715878.476    21715878.705    21715883.482  
+       329.946         257.099  
+ 99  8  1 14 53 30.0000000  0  7  4  5  6  8 10 24 30               
+  -1279565.581     -975387.654    24548278.681    24548278.751    24548285.403  
+     -2429.545       -1893.142  
+ -16793536.935   -13061418.504    21572046.197    21572045.668    21572051.787  
+     -1843.388       -1436.406  
+  -9087327.841    -7060533.697    23574914.847    23574914.694    23574921.297  
+      2887.777        2250.213  
+   6741096.1211    5263410.5301   25863734.4811   25863733.5321   25863744.3401 
+     -2214.3991      -1725.4761 
+ -20588833.038   -16021398.512    20511518.977    20511518.181    20511523.660  
+      -271.132        -211.272  
+ -15965169.688   -12420427.093    22007770.731    22007770.506    22007776.719  
+     -1537.887       -1198.348  
+ -18943027.602   -14738530.777    21714056.315    21714056.523    21714061.283  
+       308.402         240.313  
+ 99  8  1 14 54  0.0000000  0  7  4  5  6  8 10 24 30               
+  -1206696.070     -918606.265    24562145.148    24562145.291    24562152.053  
+     -2428.401       -1892.254  
+ -16737999.900   -13018142.951    21582614.711    21582614.145    21582620.295  
+     -1859.120       -1448.659  
+  -9173951.187    -7128032.338    23558430.755    23558430.735    23558437.301  
+      2887.072        2249.656  
+   6807481.8061    5315139.5631   25876367.7631   25876366.4141   25876377.2501 
+     -2211.7791      -1723.4681 
+ -20580411.472   -16014836.263    20513121.621    20513120.796    20513126.245  
+      -290.375        -226.264  
+ -15918995.793   -12384447.463    22016557.323    22016557.136    22016563.276  
+     -1540.451       -1200.351  
+ -18951963.388   -14745493.738    21712355.912    21712356.133    21712360.862  
+       287.398         223.946  
+ 99  8  1 14 54 30.0000000  0  7  4  5  6  8 10 24 30               
+  -1133859.857     -861850.816    24576005.403    24576005.657    24576012.365  
+     -2427.319       -1891.425  
+ -16681995.416   -12974503.152    21593272.086    21593271.515    21593277.755  
+     -1874.561       -1460.693  
+  -9260552.684    -7195513.955    23541950.779    23541950.823    23541957.404  
+      2886.227        2249.008  
+   6873790.1591    5366808.3691   25888985.4201   25888984.5751   25888995.4221 
+     -2209.0821      -1721.3491 
+ -20571413.027   -16007824.499    20514834.040    20514833.211    20514838.555  
+      -309.546        -241.203  
+ -15872746.815   -12348409.319    22025358.242    22025357.963    22025364.084  
+     -1542.887       -1202.243  
+ -18960276.501   -14751971.498    21710774.083    21710774.268    21710778.923  
+       266.799         207.895  
+ 99  8  1 14 55  0.0000000  0  7  4  5  6  8 10 24 30               
+  -1061056.653     -805121.113    24589859.636    24589859.794    24589866.354  
+     -2426.171       -1890.509  
+ -16625529.127   -12930503.503    21604017.187    21604016.663    21604022.985  
+     -1889.933       -1472.677  
+  -9347127.553    -7262974.823    23525476.004    23525476.034    23525482.651  
+      2885.423        2248.379  
+   6940010.180     5418408.363    25901586.678    25901585.906    25901596.783  
+     -2205.756       -1718.757  
+ -20561845.013   -16000368.916    20516654.788    20516653.932    20516659.272  
+      -328.356        -255.861  
+ -15826432.332   -12312320.141    22034171.459    22034171.278    22034177.482  
+     -1544.712       -1203.676  
+ -18967980.229   -14757974.415    21709308.202    21709308.325    21709313.046  
+       246.926         192.407  
+ 99  8  1 14 55 30.0000000  0  7  4  5  6  8 10 24 30               
+   -988287.723     -748418.103    24603707.043    24603707.275    24603713.829  
+     -2424.915       -1889.540  
+ -16568604.445   -12886146.661    21614849.669    21614849.156    21614855.293  
+     -1905.009       -1484.419  
+  -9433674.359    -7330413.812    23509006.441    23509006.610    23509013.187  
+      2884.559        2247.702  
+   7006128.1111    5469928.8191   25914168.4261   25914167.6641   25914178.7381 
+     -2202.3321      -1716.0801 
+ -20551713.048   -15992473.888    20518582.748    20518581.975    20518587.377  
+      -347.080        -270.452  
+ -15780061.634   -12276187.154    22042995.595    22042995.427    22043001.524  
+     -1546.624       -1205.164  
+ -18975109.505   -14763529.705    21707951.537    21707951.636    21707956.543  
+       228.447         178.009  
+ 99  8  1 14 56  0.0000000  0  7  4  5  6  8 10 24 30               
+   -915567.011     -691752.643    24617545.202    24617545.355    24617552.134  
+     -2422.851       -1887.932  
+ -16511231.245   -12841440.330    21625767.607    21625767.032    21625773.034  
+     -1919.720       -1495.880  
+  -9520202.715    -7397838.429    23492540.604    23492540.751    23492547.290  
+      2884.049        2247.306  
+   7072133.013     5521361.174    25926728.743    25926728.025    25926739.082  
+     -2198.104       -1712.802  
+ -20541016.991   -15984139.309    20520618.203    20520617.389    20520622.828  
+      -365.898        -285.114  
+ -15733631.674   -12240007.990    22051831.058    22051830.864    22051836.882  
+     -1548.554       -1206.664  
+ -18981692.281   -14768659.161    21706698.836    21706698.974    21706703.945  
+       210.265         163.843  
+ 99  8  1 14 56 30.0000000  0  7  4  5  6  8 10 24 30               
+   -842915.847     -635141.381    24631370.149    24631370.348    24631377.248  
+     -2420.154       -1885.835  
+ -16453418.134   -12796391.215    21636769.088    21636768.545    21636774.513  
+     -1934.368       -1507.296  
+  -9606712.791    -7465248.816    23476078.393    23476078.382    23476084.819  
+      2883.341        2246.763  
+   7138006.3681    5572690.9391   25939263.8051   25939263.3361   25939274.4651 
+     -2193.3961      -1709.1231 
+ -20529752.873   -15975362.080    20522761.713    20522760.864    20522766.320  
+      -384.860        -299.890  
+ -15687151.850   -12203789.975    22060676.078    22060675.842    22060681.824  
+     -1549.873       -1207.691  
+ -18987714.333   -14773351.685    21705552.869    21705553.021    21705558.077  
+       191.412         149.151  
+ 99  8  1 14 57  0.0000000  0  7  4  5  6  8 10 24 30               
+   -770347.750     -578594.844    24645179.478    24645179.753    24645186.581  
+     -2417.778       -1883.981  
+ -16395160.218   -12750995.489    21647855.143    21647854.652    21647860.657  
+     -1949.393       -1519.010  
+  -9693198.933    -7532640.545    23459620.364    23459620.431    23459626.993  
+      2882.499        2246.089  
+   7203737.7461    5623910.0131   25951772.2861   25951771.5881   25951782.7561 
+     -2201.7441      -1715.7111 
+ -20517914.101   -15966137.070    20525014.567    20525013.686    20525019.181  
+      -404.469        -315.173  
+ -15640632.134   -12167540.869    22069528.497    22069528.269    22069534.318  
+     -1551.449       -1208.924  
+ -18993166.890   -14777600.447    21704515.292    21704515.475    21704520.560  
+       172.184         134.169  
+ 99  8  1 14 57 30.0000000  0  6  4  5  6 10 24 30                  
+   -697858.233     -522109.540    24658973.983    24658974.139    24658980.941  
+     -2414.912       -1881.752  
+ -16336459.553   -12705254.770    21659025.530    21659025.033    21659031.075  
+     -1963.898       -1530.309  
+  -9779666.171    -7600017.558    23443166.094    23443166.175    23443172.748  
+      2882.020        2245.733  
+ -20505485.766   -15956452.661    20527379.618    20527378.750    20527384.235  
+      -424.087        -330.459  
+ -15594056.894   -12131248.505    22078391.472    22078391.284    22078397.347  
+     -1553.507       -1210.522  
+ -18998036.870   -14781395.249    21703588.673    21703588.791    21703593.840  
+       152.360         118.721  
+ 99  8  1 14 58  0.0000000  0  6  4  5  6 10 24 30                  
+   -625451.191     -465688.511    24672752.522    24672752.707    24672759.465  
+     -2412.118       -1879.586  
+ -16277323.579   -12659174.859    21670278.841    21670278.320    21670284.330  
+     -1978.427       -1541.628  
+  -9866114.456    -7667379.788    23426715.706    23426715.569    23426722.193  
+      2881.204        2245.085  
+ -20492458.880   -15946301.845    20529858.556    20529857.687    20529863.184  
+      -444.220        -346.149  
+ -15547419.065   -12094907.366    22087266.488    22087266.286    22087272.260  
+     -1555.473       -1212.056  
+ -19002294.407   -14784712.830    21702778.463    21702778.561    21702783.599  
+       131.535         102.494  
+ 99  8  1 14 58 30.0000000  0  6  4  5  6 10 24 30                  
+   -553122.441     -409328.486    24686516.118    24686516.455    24686523.209  
+     -2409.822       -1877.786  
+ -16217750.171   -12612754.085    21681615.318    21681614.819    21681620.847  
+     -1993.096       -1553.064  
+  -9952532.432    -7734718.433    23410270.951    23410270.821    23410277.256  
+      2880.022        2244.164  
+ -20478836.302   -15935686.858    20532450.771    20532449.909    20532455.441  
+      -463.840        -361.435  
+ -15500732.950   -12058528.600    22096150.578    22096150.360    22096156.337  
+     -1556.867       -1213.138  
+ -19005930.569   -14787546.221    21702086.476    21702086.648    21702091.555  
+       111.123          86.590  
+ 99  8  1 14 59  0.0000000  0  6  4  5  6 10 24 30                  
+   -480845.958     -353009.180    24700270.081    24700270.304    24700277.135  
+     -2408.725       -1876.921  
+ -16157739.922   -12565992.913    21693034.828    21693034.405    21693040.487  
+     -2007.621       -1564.375  
+ -10038909.855    -7802025.465    23393833.661    23393833.659    23393840.088  
+      2878.368        2242.880  
+ -20464628.863   -15924616.133    20535154.292    20535153.447    20535159.047  
+      -483.422        -376.694  
+ -15454004.180   -12022116.599    22105042.742    22105042.507    22105048.578  
+     -1558.599       -1214.490  
+ -19008958.570   -14789905.724    21701510.366    21701510.521    21701515.308  
+        90.708          70.681  
+ 99  8  1 14 59 30.0000000  0  6  4  5  6 10 24 30                  
+   -408601.893     -296715.179    24714017.728    24714017.920    24714024.960  
+     -2407.437       -1875.919  
+ -16097300.142   -12518897.046    21704536.188    21704535.723    21704541.944  
+     -2021.763       -1575.405  
+ -10125232.739    -7869289.998    23377406.832    23377406.870    23377413.183  
+      2876.353        2241.310  
+ -20449849.696   -15913099.907    20537966.618    20537965.824    20537971.414  
+      -501.902        -391.091  
+ -15407230.444   -11985669.568    22113943.451    22113943.164    22113949.314  
+     -1559.728       -1215.373  
+ -19011382.543   -14791794.555    21701049.161    21701049.317    21701054.024  
+        70.870          55.222  
+ 99  8  1 15  0  0.0000000  0  6  4  5  6 10 24 30                  
+   -336396.468     -240451.296    24727757.858    24727758.102    24727765.200  
+     -2406.106       -1874.879  
+ -16036434.014   -12471468.964    21716118.638    21716118.148    21716124.512  
+     -2035.787       -1586.321  
+ -10211488.698    -7936502.384    23360992.945    23360992.908    23360999.121  
+      2874.155        2239.604  
+ -20434517.009   -15901152.364    20540884.367    20540883.565    20540889.122  
+      -520.183        -405.336  
+ -15360425.664   -11949198.341    22122850.025    22122849.832    22122856.017  
+     -1560.485       -1215.958  
+ -19013215.020   -14793222.482    21700700.530    21700700.669    21700705.326  
+        51.460          40.107  
+ 99  8  1 15  0 30.0000000  0  6  4  5  6 10 24 30                  
+   -264223.583     -184212.785    24741491.825    24741492.022    24741499.236  
+     -2405.079       -1874.097  
+ -15975154.038   -12423718.398    21727779.793    21727779.339    21727785.722  
+     -2049.378       -1596.913  
+ -10297673.537    -8003659.329    23344592.666    23344592.506    23344598.731  
+      2871.899        2237.835  
+ -20418637.534   -15888778.756    20543906.091    20543905.334    20543910.909  
+      -538.396        -419.529  
+ -15313593.952   -11912706.131    22131761.835    22131761.689    22131767.945  
+     -1561.592       -1216.822  
+ -19014471.188   -14794201.335    21700461.524    21700461.649    21700466.315  
+        32.428          25.271  
+ 99  8  1 15  1  0.0000000  0  6  4  5  6 10 24 30                  
+   -192085.120     -128001.060    24755219.411    24755219.608    24755226.693  
+     -2403.662       -1872.981  
+ -15913466.403   -12375650.183    21739518.714    21739518.217    21739524.521  
+     -2062.897       -1607.447  
+ -10383805.405    -8070775.035    23328202.250    23328202.128    23328208.251  
+      2870.525        2236.770  
+ -20402202.769   -15875972.454    20547033.580    20547032.762    20547038.393  
+      -557.050        -434.065  
+ -15266719.687   -11876180.760    22140681.769    22140681.616    22140687.951  
+     -1563.326       -1218.175  
+ -19015156.017   -14794734.991    21700331.020    21700331.279    21700336.081  
+        13.285          10.356  
+ 99  8  1 15  1 30.0000000  0  6  4  5  6 10 24 30                  
+   -120007.229      -71836.522    24768935.783    24768935.910    24768942.766  
+     -2401.402       -1871.218  
+ -15851387.162   -12327276.819    21751332.221    21751331.655    21751337.804  
+     -2075.813       -1617.513  
+ -10469913.372    -8137872.076    23311816.333    23311816.274    23311822.493  
+      2870.098        2236.436  
+ -20385217.407   -15862737.112    20550265.758    20550264.974    20550270.652  
+      -575.456        -448.410  
+ -15219794.614   -11839615.794    22149611.393    22149611.252    22149617.591  
+     -1565.025       -1219.503  
+ -19015269.474   -14794823.423    21700309.361    21700309.680    21700314.544  
+        -5.789          -4.508  
+ 99  8  1 15  2  0.0000000  0  6  4  5  6 10 24 30                  
+    -48013.165      -15737.344    24782635.652    24782635.802    24782643.130  
+     -2398.388       -1868.879  
+ -15788930.889   -12278609.658    21763217.387    21763216.822    21763222.852  
+     -2088.237       -1627.195  
+ -10556023.071    -8204970.489    23295430.183    23295430.108    23295436.205  
+      2870.390        2236.667  
+ -20367671.929   -15849065.316    20553604.606    20553603.810    20553609.444  
+      -594.462        -463.216  
+ -15172821.438   -11803013.351    22158550.087    22158549.948    22158556.333  
+     -1566.666       -1220.779  
+ -19014807.403   -14794463.389    21700397.429    21700397.647    21700402.516  
+       -25.173         -19.616  
+ 99  8  1 15  2 30.0000000  0  6  4  5  6 10 24 30                  
+     23894.757       40294.715    24796319.056    24796319.213    24796326.829  
+     -2395.150       -1866.329  
+ -15726090.148   -12229642.907    21775175.648    21775175.104    21775181.034  
+     -2101.329       -1637.396  
+ -10642139.883    -8272074.437    23279042.898    23279042.655    23279048.720  
+      2870.785        2236.971  
+ -20349552.160   -15834946.018    20557052.692    20557051.918    20557057.483  
+      -613.439        -478.003  
+ -15125801.677   -11766374.610    22167497.762    22167497.579    22167503.877  
+     -1568.033       -1221.845  
+ -19013762.262   -14793649.012    21700596.405    21700596.561    21700601.354  
+       -44.576         -34.727  
+ 99  8  1 15  3  0.0000000  0  6  4  5  6 10 24 30                  
+     95706.657       96251.972    24809984.815    24809984.890    24809992.193  
+     -2392.153       -1864.016  
+ -15662847.025   -12180362.618    21787210.503    21787209.969    21787215.785  
+     -2114.754       -1647.861  
+ -10728263.090    -8339183.390    23262654.159    23262653.940    23262659.904  
+      2870.638        2236.860  
+ -20330866.723   -15820385.943    20560608.390    20560607.613    20560613.191  
+      -632.151        -492.587  
+ -15078733.734   -11729698.324    22176454.595    22176454.370    22176460.573  
+     -1569.734       -1223.172  
+ -19012124.457   -14792372.823    21700908.069    21700908.243    21700912.986  
+       -64.636         -50.365  
+ 99  8  1 15  3 30.0000000  0  6  4  5  6 10 24 30                  
+    167422.906      152134.759    24823632.631    24823632.445    24823639.386  
+     -2389.166       -1861.676  
+ -15599205.756   -12130772.094    21799321.165    21799320.571    21799326.264  
+     -2128.382       -1658.480  
+ -10814372.094    -8406281.259    23246267.881    23246267.824    23246273.927  
+      2869.595        2236.048  
+ -20311619.983   -15805388.491    20564270.873    20564270.130    20564275.717  
+      -651.250        -507.467  
+ -15031621.227   -11692987.317    22185419.821    22185419.528    22185425.753  
+     -1571.101       -1224.231  
+ -19009882.467   -14790625.838    21701334.729    21701334.906    21701339.613  
+       -84.916         -66.169  
+ 99  8  1 15  4  0.0000000  0  6  4  5  6 10 24 30                  
+    239059.390      207955.328    24837264.248    24837264.230    24837271.534  
+     -2386.692       -1859.770  
+ -15535142.529   -12080852.769    21811512.075    21811511.426    21811517.091  
+     -2142.678       -1669.620  
+ -10900429.865    -8473339.197    23229891.579    23229891.450    23229897.768  
+      2867.561        2234.460  
+ -20291796.274   -15789941.450    20568043.303    20568042.525    20568048.081  
+      -670.212        -522.242  
+ -14984470.687   -11656246.666    22194392.182    22194391.925    22194398.211  
+     -1572.357       -1225.214  
+ -19007028.720   -14788402.148    21701877.710    21701877.948    21701882.664  
+      -105.254         -82.014  
+ 99  8  1 15  4 30.0000000  0  6  4  5  6 10 24 30                  
+    310634.974      263728.422    24850883.992    24850884.245    24850892.186  
+     -2384.879       -1858.328  
+ -15470643.984   -12030594.239    21823785.653    21823785.119    21823790.852  
+     -2156.970       -1680.750  
+ -10986412.301    -8540338.439    23213529.643    23213529.429    23213535.968  
+      2864.921        2232.404  
+ -20271412.996   -15774058.385    20571922.148    20571921.370    20571926.918  
+      -688.473        -536.471  
+ -14937277.628   -11619472.893    22203372.647    22203372.402    22203378.817  
+     -1573.786       -1226.323  
+ -19003570.928   -14785707.789    21702535.636    21702535.906    21702540.753  
+      -125.196         -97.557  
+ 99  8  1 15  5  0.0000000  0  6  4  5  6 10 24 30                  
+    382158.637      319461.120    24864494.479    24864494.774    24864502.845  
+     -2383.344       -1857.161  
+ -15405732.364   -11980013.830    21836137.975    21836137.434    21836143.313  
+     -2170.377       -1691.197  
+ -11072317.572    -8607277.559    23197182.258    23197182.089    23197188.837  
+      2862.270        2230.329  
+ -20250490.983   -15757755.531    20575903.579    20575902.761    20575908.278  
+      -706.452        -550.481  
+ -14890033.705   -11582659.488    22212362.939    22212362.672    22212369.073  
+     -1575.597       -1227.739  
+ -18999519.114   -14782550.545    21703306.695    21703306.899    21703311.918  
+      -144.841        -112.862  
+ 99  8  1 15  5 30.0000000  0  6  4  5  6 10 24 30                  
+    453638.264      375159.495    24878097.017    24878097.284    24878105.019  
+     -2381.880       -1856.018  
+ -15340418.543   -11929120.016    21848566.803    21848566.275    21848572.273  
+     -2183.948       -1701.773  
+ -11158140.797    -8674152.747    23180850.383    23180850.396    23180857.280  
+      2859.217        2227.957  
+ -20229024.355   -15741028.297    20579988.573    20579987.754    20579993.243  
+      -724.688        -564.692  
+ -14842748.451   -11545813.872    22221361.118    22221360.873    22221367.097  
+     -1576.745       -1228.627  
+ -18994886.840   -14778940.997    21704188.160    21704188.342    21704193.480  
+      -163.907        -127.720  
+ 99  8  1 15  6  0.0000000  0  6  4  5  6 10 24 30                  
+    525078.782      430827.343    24891691.644    24891691.905    24891699.649  
+     -2380.688       -1855.096  
+ -15274703.010   -11877913.179    21861072.120    21861071.599    21861077.603  
+     -2196.966       -1711.919  
+ -11243877.075    -8740960.192    23164535.418    23164535.397    23164542.209  
+      2856.597        2225.914  
+ -20207018.645   -15723881.002    20584176.148    20584175.304    20584180.762  
+      -742.429        -578.518  
+ -14795425.480   -11508938.866    22230366.498    22230366.224    22230372.333  
+     -1578.282       -1229.828  
+ -18989690.160   -14774891.657    21705177.031    21705177.216    21705182.347  
+      -182.590        -142.278  
+ 99  8  1 15  6 30.0000000  0  7  4  5  6 10 17 24 30               
+    596475.754      486461.298    24905277.890    24905278.181    24905285.867  
+     -2378.768       -1853.575  
+ -15208611.617   -11826413.460    21873648.990    21873648.431    21873654.424  
+     -2208.945       -1721.253  
+ -11329549.510    -8807717.887    23148232.657    23148232.549    23148239.341  
+      2855.025        2224.693  
+ -20184482.048   -15706320.028    20588464.691    20588463.877    20588469.306  
+      -760.001        -592.208  
+   -177389.7493    -122145.6413          0.0003   25672108.0313   25672331.9863 
+      2310.9003       1800.5633 
+ -14748060.060   -11472030.774    22239379.957    22239379.680    22239385.596  
+     -1579.236       -1230.574  
+ -18983944.639   -14770414.657    21706270.495    21706270.606    21706275.678  
+      -200.515        -156.245  
+ 99  8  1 15  7  0.0000000  0  6  4  5  6 10 24 30                  
+    667813.613      542049.173    24918853.377    24918853.624    24918861.101  
+     -2376.930       -1852.139  
+ -15142151.262   -11774626.249    21886295.936    21886295.380    21886301.496  
+     -2221.727       -1731.217  
+ -11415168.924    -8874434.265    23131939.957    23131939.689    23131946.465  
+      2852.931        2223.058  
+ -20161405.427   -15688338.260    20592856.036    20592855.196    20592860.675  
+      -778.471        -606.603  
+ -14700659.608   -11435095.384    22248400.034    22248399.786    22248405.643  
+     -1580.737       -1231.746  
+ -18977647.667   -14765507.952    21707468.698    21707468.872    21707473.932  
+      -219.261        -170.855  
+ 99  8  1 15  7 30.0000000  0  6  4  5  6 10 24 30                  
+    739096.124      597593.926    24932417.915    24932418.355    24932425.883  
+     -2375.284       -1850.850  
+ -15075313.073   -11722544.631    21899014.792    21899014.230    21899020.487  
+     -2234.388       -1741.075  
+ -11500729.009    -8941104.433    23115658.464    23115658.178    23115664.783  
+      2850.857        2221.442  
+ -20137772.991   -15669923.392    20597353.115    20597352.317    20597357.791  
+      -797.102        -621.118  
+ -14653231.245   -11398138.254    22257425.444    22257425.125    22257430.967  
+     -1581.589       -1232.410  
+ -18970791.700   -14760165.668    21708773.316    21708773.499    21708778.626  
+      -238.017        -185.470  
+ 99  8  1 15  8  0.0000000  0  6  4  5  6 10 24 30                  
+    810325.087      653096.958    24945972.555    24945972.801    24945980.317  
+     -2373.399       -1849.382  
+ -15008094.748   -11670166.786    21911806.083    21911805.525    21911811.785  
+     -2246.813       -1750.758  
+ -11586233.831    -9007731.526    23099387.529    23099387.197    23099393.694  
+      2849.569        2220.431  
+ -20113590.322   -15651079.763    20601955.002    20601954.186    20601959.553  
+      -815.104        -635.144  
+ -14605763.268   -11361150.247    22266458.331    22266457.988    22266463.822  
+     -1582.909       -1233.438  
+ -18963374.015   -14754385.684    21710184.818    21710185.017    21710190.176  
+      -256.567        -199.916  
+ 99  8  1 15  8 30.0000000  0  6  4  5  6 10 24 30                  
+    881497.6051     708556.0021   24959516.0561   24959516.4451   24959523.9721 
+     -2371.2341      -1847.7261 
+ -14940488.471   -11617486.651    21924671.207    21924670.673    21924676.872  
+     -2260.155       -1761.159  
+ -11671695.769    -9074325.208    23083124.517    23083124.321    23083130.709  
+      2847.869        2219.122  
+ -20088861.806   -15631810.806    20606660.592    20606659.812    20606665.207  
+      -833.383        -649.385  
+ -14558253.612   -11324129.759    22275499.070    22275498.736    22275504.639  
+     -1584.216       -1234.457  
+ -18955385.004   -14748160.515    21711705.057    21711705.307    21711710.422  
+      -276.127        -215.164  
+ 99  8  1 15  9  0.0000000  0  6  4  5  6 10 24 30                  
+    952612.1061     763969.8471   24973049.1281   24973049.3841   24973056.7341 
+     -2369.5971      -1846.4131 
+ -14872485.209   -11564497.177    21937611.869    21937611.286    21937617.484  
+     -2273.382       -1771.464  
+ -11757098.524    -9140872.770    23066872.865    23066872.618    23066878.965  
+      2845.651        2217.396  
+ -20063593.684   -15612121.370    20611468.934    20611468.142    20611473.543  
+      -851.275        -663.334  
+ -14510707.056   -11287080.526    22284546.760    22284546.514    22284552.519  
+     -1585.618       -1235.545  
+ -18946801.128   -14741471.805    21713338.603    21713338.825    21713343.901  
+      -296.139        -230.761  
+ 99  8  1 15  9 30.0000000  0  6  4  5  6 10 24 30                  
+   1023674.435      819342.982    24986572.027    24986572.232    24986579.627  
+     -2367.701       -1844.942  
+ -14804086.094   -11511199.246    21950627.838    21950627.269    21950633.505  
+     -2286.601       -1781.755  
+ -11842435.363    -9207368.959    23050633.607    23050633.409    23050639.802  
+      2843.384        2215.627  
+ -20037785.132   -15592010.824    20616380.142    20616379.364    20616384.741  
+      -869.273        -677.360  
+ -14463124.976   -11250003.612    22293601.325    22293601.058    22293607.090  
+     -1586.705       -1236.393  
+ -18937613.667   -14734312.773    21715087.126    21715087.250    21715092.237  
+      -316.358        -246.513  
+ 99  8  1 15 10  0.0000000  0  6  4  5  6 10 24 30                  
+   1094665.844      874660.834    25000081.122    25000081.467    25000088.933  
+     -2365.233       -1843.056  
+ -14735296.385   -11457596.960    21963718.094    21963717.564    21963723.878  
+     -2299.568       -1791.868  
+ -11927705.254    -9273812.981    23034407.182    23034406.908    23034413.323  
+      2841.027        2213.785  
+ -20011445.588   -15571486.516    20621392.489    20621391.647    20621397.009  
+      -887.092        -691.241  
+ -14415506.115   -11212898.031    22302662.902    22302662.688    22302668.600  
+     -1587.964       -1237.373  
+ -18927824.597   -14726684.952    21716950.097    21716950.152    21716954.994  
+      -336.513        -262.215  
+ 99  8  1 15 10 30.0000000  0  6  4  5  6 10 24 30                  
+   1165578.458      929917.367    25013575.659    25013575.873    25013582.949  
+     -2362.429       -1840.846  
+ -14666133.628   -11403703.977    21976879.410    21976878.888    21976885.178  
+     -2311.365       -1801.063  
+ -12012901.702    -9340199.769    23018194.687    23018194.449    23018200.904  
+      2838.616        2211.911  
+ -19984570.993   -15550545.291    20626506.573    20626505.759    20626511.083  
+      -904.709        -704.970  
+ -14367868.959   -11175778.193    22311728.093    22311727.833    22311733.671  
+     -1587.948       -1237.360  
+ -18917427.964   -14718583.708    21718928.572    21718928.641    21718933.352  
+      -356.654        -277.914  
+ 99  8  1 15 11  0.0000000  0  6  4  5  6 10 24 30                  
+   1236408.2701     985109.4131   25027053.6851   25027054.0981   25027061.3961 
+     -2359.6831      -1838.7071 
+ -14596622.053   -11349539.192    21990107.048    21990106.570    21990112.890  
+     -2322.863       -1810.025  
+ -12098016.150    -9406522.660    23001997.801    23001997.647    23002004.035  
+      2835.699        2209.628  
+ -19957157.408   -15529184.072    20631723.266    20631722.436    20631727.724  
+      -922.988        -719.214  
+ -14320223.313   -11138651.747    22320794.702    22320794.494    22320800.336  
+     -1588.548       -1237.826  
+ -18906432.555   -14710015.895    21721020.884    21721021.001    21721025.660  
+      -376.247        -293.182  
+ 99  8  1 15 11 30.0000000  0  6  4  5  6 10 24 30                  
+   1307165.6531    1040244.9961   25040518.2791   25040518.5611   25040526.3301 
+     -2357.4981      -1837.0201 
+ -14526767.912   -11295107.474    22003399.969    22003399.487    22003405.785  
+     -2334.296       -1818.929  
+ -12183051.688    -9472784.062    22985816.148    22985815.925    22985822.205  
+      2833.136        2207.633  
+ -19929192.428   -15507393.199    20637044.838    20637044.013    20637049.335  
+      -941.427        -733.580  
+ -14272562.846   -11101513.749    22329864.254    22329864.067    22329869.742  
+     -1589.104       -1238.258  
+ -18894866.704   -14701003.579    21723221.760    21723221.930    21723226.558  
+      -394.959        -307.760  
+ 99  8  1 15 12  0.0000000  0  6  4  5  6 10 24 30                  
+   1377858.3081    1095330.1161   25053970.8521   25053970.9911   25053978.6781 
+     -2355.3681      -1835.3581 
+ -14456573.306   -11240410.460    22016757.599    22016757.097    22016763.450  
+     -2345.334       -1827.530  
+ -12268006.119    -9538982.254    22969649.791    22969649.662    22969655.830  
+      2830.556        2205.627  
+ -19900684.136   -15485178.959    20642469.796    20642468.987    20642474.336  
+      -959.169        -747.398  
+ -14224878.324   -11064357.015    22338938.346    22338938.120    22338943.770  
+     -1589.895       -1238.877  
+ -18882747.528   -14691560.099    21725527.972    21725528.130    21725532.866  
+      -413.066        -321.866  
+ 99  8  1 15 12 30.0000000  0  6  4  5  6 10 24 30                  
+   1448506.4411    1150380.5291   25067414.9651   25067415.4421   25067422.5771 
+     -2354.4701      -1834.6331 
+ -14386045.063   -11185453.470    22030178.648    22030178.127    22030184.604  
+     -2356.695       -1836.386  
+ -12352880.025    -9605117.697    22953498.960    22953498.768    22953504.911  
+      2827.762        2203.448  
+ -19871636.728   -15462544.633    20647997.347    20647996.495    20648001.870  
+      -977.184        -761.445  
+ -14177158.342   -11027172.640    22348019.088    22348018.885    22348024.631  
+     -1591.578       -1240.194  
+ -18870075.924   -14681686.148    21727939.251    21727939.413    21727944.371  
+      -431.640        -336.344  
+ 99  8  1 15 13  0.0000000  0  6  4  5  6 10 24 30                  
+   1519113.5541    1205398.9581   25080851.9641   25080851.7751   25080858.7761 
+     -2352.8291      -1833.3591 
+ -14315171.375   -11130227.309    22043665.469    22043664.988    22043671.513  
+     -2368.383       -1845.485  
+ -12437678.644    -9671194.488    22937362.324    22937362.192    22937368.266  
+      2825.396        2201.608  
+ -19842056.581   -15439495.190    20653626.210    20653625.382    20653630.758  
+      -994.767        -775.143  
+ -14129378.741   -10989941.825    22357111.250    22357111.004    22357116.894  
+     -1593.786       -1241.903  
+ -18856855.115   -14671384.254    21730455.082    21730455.260    21730460.346  
+      -449.856        -350.532  
+ 99  8  1 15 13 30.0000000  0  6  4  5  6 10 24 30                  
+   1589689.0671    1260392.7601   25094281.1321   25094281.4491   25094288.9111 
+     -2351.7641      -1832.5501 
+ -14243935.600   -11074718.997    22057221.252    22057220.769    22057227.311  
+     -2380.544       -1854.968  
+ -12522400.458    -9737211.427    22921240.320    22921240.179    22921246.251  
+      2822.862        2199.632  
+ -19811950.520   -15416035.940    20659355.215    20659354.385    20659359.755  
+     -1012.001        -788.572  
+ -14081529.274   -10952656.550    22366216.769    22366216.487    22366222.349  
+     -1596.005       -1243.637  
+ -18843070.605   -14660643.110    21733078.160    21733078.332    21733083.489  
+      -469.089        -365.522  
+ 99  8  1 15 14  0.0000000  0  6  4  5  6 10 24 30                  
+   1660224.0681    1315355.0011   25107703.8501   25107703.9631   25107711.3631 
+     -2350.3111      -1831.4121 
+ -14172335.037   -11018926.440    22070846.489    22070846.012    22070852.571  
+     -2392.672       -1864.413  
+ -12607042.020    -9803165.837    22905133.525    22905133.362    22905139.442  
+      2820.014        2197.410  
+ -19781332.619   -15392177.853    20665181.597    20665180.786    20665186.185  
+     -1029.269        -802.022  
+ -14033614.417   -10915320.326    22375334.710    22375334.411    22375340.314  
+     -1598.202       -1245.352  
+ -18828702.667   -14649447.344    21735812.224    21735812.422    21735817.635  
+      -488.663        -380.774  
+ 99  8  1 15 14 30.0000000  0  6  4  5  6 10 24 30                  
+   1730706.3091    1370276.1371   25121116.9231   25121116.6701   25121123.7621 
+     -2348.0601      -1829.6711 
+ -14100374.802   -10962853.616    22084540.078    22084539.626    22084546.232  
+     -2404.716       -1873.798  
+ -12691602.098    -9869056.742    22889042.233    22889042.086    22889048.160  
+      2817.398        2195.380  
+ -19750183.701   -15367905.981    20671109.064    20671108.257    20671113.732  
+     -1047.183        -815.982  
+ -13985640.218   -10877937.868    22384464.007    22384463.655    22384469.632  
+     -1599.897       -1246.665  
+ -18813742.175   -14637789.847    21738659.124    21738659.382    21738664.512  
+      -508.561        -396.276  
+ 99  8  1 15 15  0.0000000  0  5  5  6 10 24 30                     
+ -14028041.670   -10906490.230    22098304.795    22098304.268    22098310.888  
+     -2417.238       -1883.564  
+ -12776073.780    -9934878.775    22872967.785    22872967.639    22872973.745  
+      2813.986        2192.718  
+ -19718489.594   -15343209.291    20677140.278    20677139.473    20677145.011  
+     -1065.647        -830.375  
+ -13937616.245   -10840516.625    22393602.628    22393602.298    22393608.336  
+     -1601.571       -1247.972  
+ -18798181.989   -14625665.053    21741620.289    21741620.449    21741625.527  
+      -528.623        -411.915  
+ 99  8  1 15 15 30.0000000  0  5  5  6 10 24 30                     
+ -13955350.161   -10849847.598    22112137.591    22112137.097    22112143.817  
+     -2428.878       -1892.632  
+ -12860437.133   -10000616.400    22856913.835    22856913.750    22856919.948  
+      2810.151        2189.728  
+ -19686248.684   -15318086.525    20683275.562    20683274.736    20683280.313  
+     -1083.725        -844.463  
+ -13889554.455   -10803065.917    22402748.370    22402748.077    22402754.250  
+     -1602.574       -1248.761  
+ -18782028.994   -14613078.340    21744694.238    21744694.336    21744699.386  
+      -548.282        -427.234  
+ 99  8  1 15 16  0.0000000  0  5  5  6 10 24 30                     
+ -13882317.172   -10792938.873    22126035.464    22126034.926    22126041.714  
+     -2440.083       -1901.364  
+ -12944680.837   -10066260.801    22840882.672    22840882.594    22840888.963  
+      2805.879        2186.403  
+ -19653464.895   -15292540.736    20689514.084    20689513.249    20689518.867  
+     -1102.056        -858.748  
+ -13841463.391   -10765592.398    22411899.660    22411899.477    22411905.805  
+     -1603.554       -1249.519  
+ -18765291.912   -14600036.498    21747879.275    21747879.407    21747884.338  
+      -567.687        -442.355  
+ 99  8  1 15 16 30.0000000  0  5  5  6 10 24 30                     
+ -13808948.036   -10735768.219    22139997.142    22139996.625    22140003.469  
+     -2451.427       -1910.199  
+ -13028800.003   -10131808.160    22824875.222    22824875.153    22824881.618  
+      2801.933        2183.318  
+ -19620137.390   -15266571.273    20695855.997    20695855.201    20695860.852  
+     -1119.688        -872.486  
+ -13793348.885   -10728100.622    22421055.519    22421055.317    22421061.897  
+     -1604.208       -1250.038  
+ -18747971.693   -14586540.255    21751175.292    21751175.371    21751180.318  
+      -587.064        -457.451  
+ 99  8  1 15 17  0.0000000  0  5  5  6 10 24 30                     
+ -13735242.937   -10678335.777    22154022.698    22154022.238    22154029.129  
+     -2462.256       -1918.636  
+ -13112801.400   -10197263.763    22808890.283    22808890.222    22808896.619  
+      2798.143        2180.370  
+ -19586301.461   -15240205.640    20702294.833    20702294.011    20702299.598  
+     -1136.070        -885.250  
+ -13745214.499   -10690593.343    22430215.079    22430214.981    22430221.618  
+     -1604.857       -1250.549  
+ -18730078.738   -14572597.731    21754580.140    21754580.282    21754585.331  
+      -605.921        -472.141  
+ 99  8  1 15 17 30.0000000  0  5  5  6 10 24 30                     
+ -13661219.092   -10620654.953    22168109.039    22168108.592    22168115.497  
+     -2472.783       -1926.837  
+ -13196697.212   -10262637.081    22792925.449    22792925.273    22792931.733  
+      2794.998        2177.912  
+ -19551988.563   -15213468.338    20708824.401    20708823.581    20708829.137  
+     -1151.582        -897.336  
+ -13697072.015   -10653079.758    22439376.375    22439376.232    22439382.872  
+     -1604.809       -1250.493  
+ -18711621.294   -14558215.341    21758092.465    21758092.686    21758097.762  
+      -624.736        -486.803  
+ 99  8  1 15 18  0.0000000  0  5  5  6 10 24 30                     
+ -13586875.577   -10562725.034    22182256.249    22182255.819    22182262.761  
+     -2483.444       -1935.146  
+ -13280512.544   -10327947.684    22776975.837    22776975.627    22776982.188  
+      2792.606        2176.057  
+ -19517204.709   -15186364.061    20715443.535    20715442.725    20715448.347  
+     -1167.435        -909.691  
+ -13648923.467   -10615561.450    22448538.810    22448538.662    22448545.309  
+     -1605.089       -1250.715  
+ -18692599.094   -14543392.884    21761712.198    21761712.515    21761717.593  
+      -643.308        -501.271  
+ 99  8  1 15 18 30.0000000  0  5  5  6 10 24 30                     
+ -13512217.739   -10504550.188    22196463.292    22196462.839    22196469.880  
+     -2493.841       -1943.244  
+ -13364263.766   -10393208.344    22761038.380    22761038.255    22761044.826  
+      2790.628        2174.512  
+ -19481952.857   -15158895.105    20722151.764    20722150.976    20722156.592  
+     -1182.817        -921.678  
+ -13600765.662   -10578035.911    22457703.017    22457702.865    22457709.442  
+     -1605.601       -1251.118  
+ -18673030.730   -14528144.843    21765435.938    21765436.330    21765441.360  
+      -661.284        -515.286  
+ 99  8  1 15 19  0.0000000  0  5  5  6 10 24 30                     
+ -13437260.415   -10446141.985    22210727.242    22210726.815    22210733.925  
+     -2503.347       -1950.658  
+ -13447947.524   -10458416.431    22745113.848    22745113.717    22745120.310  
+      2788.101        2172.546  
+ -19446242.327   -15131068.744    20728947.279    20728946.497    20728952.110  
+     -1198.167        -933.634  
+ -13552590.257   -10540496.672    22466870.544    22466870.338    22466876.870  
+     -1606.090       -1251.500  
+ -18652928.394   -14512480.713    21769261.530    21769261.829    21769266.740  
+      -679.054        -529.138  
+ 99  8  1 15 19 30.0000000  0  5  5  6 10 24 30                     
+ -13362012.843   -10387507.605    22225046.615    22225046.111    22225053.079  
+     -2513.282       -1958.401  
+ -13531542.710   -10523555.505    22729206.141    22729206.071    22729212.615  
+      2784.660        2169.862  
+ -19410049.420   -15102866.502    20735834.606    20735833.826    20735839.406  
+     -1214.960        -946.722  
+ -13504394.214   -10502941.350    22476041.992    22476041.843    22476048.265  
+     -1607.076       -1252.268  
+ -18632288.175   -14496397.462    21773189.355    21773189.532    21773194.528  
+      -696.939        -543.071  
+ 99  8  1 15 20  0.0000000  0  5  5  6 10 24 30                     
+ -13286470.854   -10328643.809    22239422.022    22239421.484    22239428.226  
+     -2523.153       -1966.088  
+ -13615028.374   -10588609.223    22713319.285    22713319.207    22713325.730  
+      2780.794        2166.849  
+ -19373346.531   -15074266.867    20742819.031    20742818.236    20742823.749  
+     -1231.975        -959.978  
+ -13456166.130   -10465361.055    22485219.602    22485219.412    22485225.714  
+     -1608.117       -1253.082  
+ -18611119.514   -14479902.439    21777217.640    21777217.752    21777222.882  
+      -714.391        -556.670  
+ 99  8  1 15 20 30.0000000  0  5  5  6 10 24 30                     
+ -13210616.966   -10269536.973    22253856.727    22253856.146    22253862.751  
+     -2533.880       -1974.450  
+ -13698383.165   -10653560.972    22697457.406    22697457.323    22697463.740  
+      2776.245        2163.304  
+ -19336127.324   -15045264.906    20749901.677    20749900.861    20749906.355  
+     -1249.320        -973.499  
+ -13407901.974   -10427752.656    22494403.910    22494403.791    22494410.154  
+     -1609.549       -1254.198  
+ -18589419.663   -14462993.502    21781347.059    21781347.098    21781352.257  
+      -732.460        -570.751  
+ 99  8  1 15 21  0.0000000  0  5  5  6 10 24 30                     
+ -13134438.658   -10210177.359    22268353.014    22268352.438    22268359.072  
+     -2544.636       -1982.835  
+ -13781605.388   -10718409.429    22681620.693    22681620.678    22681627.005  
+      2772.128        2160.097  
+ -19298386.431   -15015856.436    20757083.622    20757082.798    20757088.230  
+     -1266.710        -987.046  
+ -13359598.097   -10390113.312    22503595.888    22503595.697    22503602.145  
+     -1610.592       -1255.001  
+ -18567169.557   -14445655.793    21785581.015    21785581.169    21785586.285  
+      -750.846        -585.075  
+ 99  8  1 15 21 30.0000000  0  5  5  6 10 24 30                     
+ -13057920.373   -10150552.812    22282913.943    22282913.399    22282920.041  
+     -2556.340       -1991.955  
+ -13864704.582   -10783162.010    22665807.450    22665807.450    22665813.705  
+      2768.082        2156.946  
+ -19260113.136   -14986033.105    20764366.820    20764365.999    20764371.437  
+     -1284.445       -1000.866  
+ -13311259.676   -10352447.031    22512794.231    22512794.158    22512800.732  
+     -1611.867       -1255.998  
+ -18544364.025   -14427885.281    21789920.623    21789920.886    21789926.001  
+      -769.328        -599.472  
+ 99  8  1 15 22  0.0000000  0  5  5  6 10 24 30                     
+ -12981057.302   -10090659.615    22297540.464    22297539.936    22297546.672  
+     -2567.759       -2000.850  
+ -13947690.999   -10847826.718    22650015.805    22650015.748    22650021.834  
+      2764.426        2154.092  
+ -19221323.775   -14955807.640    20771748.200    20771747.384    20771752.791  
+     -1301.418       -1014.094  
+ -13262881.355   -10314749.684    22522000.350    22522000.318    22522006.887  
+     -1613.295       -1257.107  
+ -18521001.767   -14409680.967    21794366.311    21794366.531    21794371.709  
+      -788.163        -614.152  
+ 99  8  1 15 22 30.0000000  0  5  5  6 10 24 30                     
+ -12903863.689   -10030508.855    22312229.957    22312229.408    22312236.209  
+     -2578.384       -2009.134  
+ -14030565.654   -10912404.336    22634245.414    22634245.252    22634251.279  
+      2760.541        2151.067  
+ -19182027.885   -14925187.480    20779225.986    20779225.139    20779230.515  
+     -1318.395       -1027.319  
+ -13214458.791   -10277017.834    22531215.149    22531214.996    22531221.354  
+     -1614.881       -1258.350  
+ -18497073.895   -14391035.912    21798919.566    21798919.821    21798925.011  
+      -807.089        -628.898  
+ 99  8  1 15 23  0.0000000  0  5  5  6 10 24 30                     
+ -12826365.406    -9970120.681    22326977.467    22326976.855    22326983.797  
+     -2588.202       -2016.774  
+ -14113322.906   -10976890.479    22618497.285    22618497.149    22618503.088  
+      2756.419        2147.865  
+ -19142232.286   -14894177.939    20786798.784    20786797.958    20786803.341  
+     -1334.848       -1040.144  
+ -13165998.084   -10239256.278    22540436.965    22540436.732    22540443.026  
+     -1615.930       -1259.166  
+ -18472584.475   -14371953.291    21803579.767    21803580.021    21803585.207  
+      -825.546        -643.286  
+ 99  8  1 15 23 30.0000000  0  5  5  6 10 24 30                     
+ -12748570.971    -9909501.749    22341781.303    22341780.702    22341787.753  
+     -2597.780       -2024.236  
+ -14195945.418   -11041271.635    22602774.787    22602774.627    22602780.502  
+      2751.759        2144.230  
+ -19101938.660   -14862780.319    20794466.383    20794465.552    20794470.947  
+     -1351.218       -1052.894  
+ -13117503.215   -10201468.102    22549665.225    22549665.005    22549671.306  
+     -1616.945       -1259.961  
+ -18447541.946   -14352439.672    21808345.324    21808345.564    21808350.693  
+      -843.898        -657.574  
+ 99  8  1 15 24  0.0000000  0  5  5  6 10 24 30                     
+ -12670500.326    -9848667.581    22356637.776    22356637.195    22356644.247  
+     -2606.894       -2031.339  
+ -14278421.776   -11105538.912    22587079.998    22587079.890    22587085.677  
+      2746.687        2140.273  
+ -19061149.578   -14830996.626    20802228.224    20802227.395    20802232.883  
+     -1368.084       -1066.035  
+ -13068973.663   -10163652.899    22558900.248    22558899.992    22558906.239  
+     -1618.095       -1260.857  
+ -18421939.133   -14332489.462    21813217.453    21813217.686    21813222.845  
+      -862.813        -672.323  
+ 99  8  1 15 24 30.0000000  0  5  5  6 10 24 30                     
+ -12592150.237    -9787615.665    22371547.398    22371546.824    22371553.896  
+     -2616.481       -2038.820  
+ -14360748.350   -11169689.448    22571413.686    22571413.560    22571419.418  
+      2741.943        2136.576  
+ -19019856.770   -14798820.413    20810085.918    20810085.120    20810090.684  
+     -1384.637       -1078.940  
+ -13020426.356   -10125823.856    22568138.506    22568138.323    22568144.561  
+     -1618.297       -1261.016  
+ -18395777.011   -14312103.429    21818196.004    21818196.159    21818201.451  
+      -881.391        -686.801  
+ 99  8  1 15 25  0.0000000  0  6  5  6 10 24 26 30                  
+ -12513505.441    -9726334.110    22386512.965    22386512.436    22386519.544  
+     -2626.410       -2046.551  
+ -14442942.009   -11233736.430    22555772.608    22555772.498    22555778.475  
+      2737.671        2133.252  
+ -18978073.415   -14766261.963    20818037.036    20818036.250    20818041.799  
+     -1400.930       -1091.636  
+ -12971870.190   -10087987.911    22577378.476    22577378.371    22577384.597  
+     -1618.790       -1261.398  
+    -50819.4163     -20821.7743   23727510.0493   23727514.8203   23727585.6243 
+      3229.7723       2516.7053 
+ -18369047.746   -14291275.479    21823282.353    21823282.537    21823287.916  
+      -900.481        -701.674  
+ 99  8  1 15 25 30.0000000  0  6  5  6 10 24 26 30                  
+ -12434562.434    -9664820.180    22401535.329    22401534.843    22401542.000  
+     -2636.439       -2054.367  
+ -14525014.768   -11297689.213    22540154.580    22540154.513    22540160.509  
+      2733.810        2130.243  
+ -18935802.387   -14733323.515    20826080.981    20826080.158    20826085.749  
+     -1417.058       -1104.201  
+ -12923303.545   -10050143.795    22586620.553    22586620.330    22586626.558  
+     -1619.011       -1261.569  
+   -147698.8263     -96312.4243   23709074.9953   23709079.2693   23709085.7513 
+      3228.8033       2515.9403 
+ -18341747.496   -14270002.605    21828477.342    21828477.549    21828482.968  
+      -919.410        -716.421  
+ 99  8  1 15 26  0.0000000  0  6  5  6 10 24 26 30                  
+ -12355322.038    -9603074.526    22416614.269    22416613.836    22416621.019  
+     -2646.397       -2062.127  
+ -14606974.465   -11361553.880    22524558.277    22524558.062    22524564.060  
+      2730.094        2127.348  
+ -18893050.913   -14700010.686    20834216.281    20834215.481    20834221.093  
+     -1433.095       -1116.695  
+ -12874728.304   -10012292.992    22595864.035    22595863.814    22595870.156  
+     -1619.335       -1261.817  
+   -244543.5343    -164230.7313          0.0003   23690650.3233   23692498.3223 
+      3227.4683       2514.8403 
+ -18313887.556   -14248293.608    21833778.866    21833779.103    21833784.582  
+      -937.773        -730.728  
+ 99  8  1 15 26 30.0000000  0  6  5  6 10 24 26 30                  
+ -12275779.765    -9541093.645    22431750.796    22431750.301    22431757.505  
+     -2656.312       -2069.851  
+ -14688822.449   -11425331.508    22508983.037    22508982.885    22508988.832  
+      2726.485        2124.537  
+ -18849834.231   -14666335.366    20842440.090    20842439.317    20842444.984  
+     -1447.972       -1128.287  
+ -12826144.524    -9974435.533    22605109.060    22605108.875    22605115.400  
+     -1619.826       -1262.204  
+   -341348.1931    -247207.7111   23672223.9531   23672224.5091   23672234.4221 
+      3226.1321       2513.8631 
+ -18285489.724   -14226165.457    21839182.866    21839182.998    21839188.608  
+      -955.417        -744.478  
+ 99  8  1 15 27  0.0000000  0  6  5  6 10 24 26 30                  
+ -12195953.470    -9478891.437    22446941.348    22446940.853    22446948.005  
+     -2665.372       -2076.909  
+ -14770550.488   -11489015.668    22493430.746    22493430.570    22493436.431  
+      2721.951        2121.000  
+ -18806167.484   -14632309.339    20850749.666    20850748.806    20850754.491  
+     -1463.148       -1140.118  
+ -12777528.737    -9936553.144    22614360.156    22614359.988    22614366.831  
+     -1621.167       -1263.248  
+   -438114.5281    -322609.9081   23653810.363    23653810.3031   23653820.0531 
+      3225.1391       2513.0851 
+ -18256563.612   -14203625.672    21844687.208    21844687.409    21844693.120  
+      -972.772        -758.005  
+ 99  8  1 15 27 30.0000000  0  6  5  6 10 24 26 30                  
+ -12115858.089    -9416479.565    22462183.139    22462182.648    22462189.768  
+     -2674.307       -2083.875  
+ -14852134.839   -11552587.874    22477905.814    22477905.580    22477911.343  
+      2716.974        2117.121  
+ -18762043.769   -14597927.235    20859146.073    20859145.243    20859150.942  
+     -1478.479       -1152.064  
+ -12728876.660    -9898642.479    22623618.204    22623618.080    22623624.968  
+     -1622.434       -1264.240  
+   -534853.972     -397991.144    23635401.779    23635401.545    23635411.231  
+      3224.055        2512.250  
+ -18227132.590   -14180692.450    21850287.775    21850287.996    21850293.741  
+      -989.502        -771.037  
+ 99  8  1 15 28  0.0000000  0  6  5  6 10 24 26 30                  
+ -12035500.106    -9353863.049    22477474.897    22477474.407    22477481.451  
+     -2682.883       -2090.554  
+ -14933565.004   -11616039.921    22462410.160    22462409.950    22462415.643  
+      2711.795        2113.082  
+ -18717463.397   -14563189.295    20867629.466    20867628.631    20867634.336  
+     -1493.524       -1163.781  
+ -12680178.012    -9860695.505    22632885.242    22632885.128    22632891.875  
+     -1624.042       -1265.492  
+   -631555.445     -473342.773    23616999.591    23616999.592    23617009.604  
+      3222.656        2511.153  
+ -18197191.292   -14157361.606    21855985.578    21855985.695    21855991.456  
+     -1006.707        -784.437  
+ 99  8  1 15 28 30.0000000  0  6  5  6 10 24 26 30                  
+ -11954876.362    -9291039.453    22492817.263    22492816.704    22492823.747  
+     -2691.978       -2097.639  
+ -15014831.699   -11679364.584    22446945.563    22446945.409    22446951.085  
+      2706.005        2108.569  
+ -18672430.616   -14528098.828    20876198.913    20876198.069    20876203.803  
+     -1508.863       -1175.741  
+ -12631424.620    -9822705.879    22642162.864    22642162.695    22642169.275  
+     -1626.202       -1267.164  
+   -728214.444     -548661.323    23598605.654    23598605.772    23598615.880  
+      3221.113        2509.952  
+ -18166723.013   -14133620.122    21861783.486    21861783.649    21861789.464  
+     -1024.760        -798.512  
+ 99  8  1 15 29  0.0000000  0  6  5  6 10 24 26 30                  
+ -11873995.323    -9228015.377    22508208.476    22508207.863    22508215.003  
+     -2700.100       -2103.970  
+ -15095937.588   -11742563.948    22431511.487    22431511.431    22431517.137  
+      2700.974        2104.652  
+ -18626933.467   -14492646.522    20884856.724    20884855.899    20884861.644  
+     -1524.271       -1187.740  
+ -12582612.803    -9784670.731    22651451.465    22651451.262    22651457.849  
+     -1627.778       -1268.397  
+   -824835.207     -623950.078    23580219.252    23580219.344    23580229.490  
+      3220.345        2509.350  
+ -18135708.592   -14109453.083    21867685.342    21867685.540    21867691.305  
+     -1042.844        -812.604  
+ 99  8  1 15 29 30.0000000  0  6  5  6 10 24 26 30                  
+ -11792862.857    -9164795.394    22523647.388    22523646.840    22523654.160  
+     -2708.572       -2110.573  
+ -15176888.765   -11805642.743    22416107.056    22416106.911    22416112.686  
+      2695.877        2100.678  
+ -18580964.720   -14456826.734    20893604.327    20893603.517    20893609.197  
+     -1540.086       -1200.070  
+ -12533750.845    -9746596.506    22660749.436    22660749.312    22660756.093  
+     -1629.644       -1269.853  
+   -921424.434     -699214.258    23561838.876    23561839.021    23561848.948  
+      3219.023        2508.324  
+ -18104138.992   -14084853.437    21873692.896    21873693.095    21873698.785  
+     -1061.796        -827.377  
+ 99  8  1 15 30  0.0000000  0  6  5  6 10 24 26 30                  
+ -11711486.715    -9101385.533    22539132.809    22539132.186    22539139.720  
+     -2716.589       -2116.819  
+ -15257695.234   -11868608.782    22400730.135    22400729.933    22400735.762  
+      2691.119        2096.977  
+ -18534537.008   -14420649.318    20902439.321    20902438.505    20902444.089  
+     -1555.143       -1211.802  
+ -12484839.497    -9708483.804    22670056.944    22670056.795    22670063.752  
+     -1631.005       -1270.916  
+  -1017975.108     -774448.409    23543466.136    23543466.069    23543475.607  
+      3217.604        2507.229  
+ -18072008.372   -14059816.634    21879807.193    21879807.338    21879812.977  
+     -1080.107        -841.643  
+ 99  8  1 15 30 30.0000000  0  6  5  6 10 24 26 30                  
+ -11629873.621    -9037791.034    22554663.341    22554662.717    22554670.342  
+     -2724.342       -2122.857  
+ -15338360.522   -11931464.802    22385379.986    22385379.751    22385385.627  
+      2686.344        2093.258  
+ -18487654.432   -14384117.462    20911360.828    20911360.000    20911365.534  
+     -1570.533       -1223.792  
+ -12435893.254    -9670343.918    22679371.271    22679371.051    22679378.072  
+     -1632.216       -1271.852  
+  -1114488.059     -849653.158    23525100.120    23525100.127    23525109.548  
+      3216.312        2506.216  
+ -18039336.674   -14034358.215    21886024.497    21886024.626    21886030.213  
+     -1098.006        -855.585  
+ 99  8  1 15 31  0.0000000  0  6  5  6 10 24 26 30                  
+ -11548034.297    -8974020.246    22570237.067    22570236.321    22570243.871  
+     -2731.973       -2128.809  
+ -15418888.438   -11994213.791    22370055.993    22370055.726    22370061.601  
+      2681.859        2089.757  
+ -18440316.274   -14347230.600    20920369.050    20920368.180    20920373.733  
+     -1585.474       -1235.437  
+ -12386918.881    -9632182.071    22688691.010    22688690.745    22688697.596  
+     -1632.755       -1272.279  
+  -1210959.897     -924825.866    23506742.005    23506741.975    23506751.284  
+      3214.885        2505.090  
+ -18006137.407   -14008488.711    21892342.199    21892342.322    21892347.866  
+     -1115.183        -868.971  
+ 99  8  1 15 31 30.0000000  0  6  5  6 10 24 26 30                  
+ -11465945.896    -8910055.373    22585858.071    22585857.364    22585864.829  
+     -2740.682       -2135.593  
+ -15499270.796   -12056849.362    22354759.633    22354759.420    22354765.211  
+      2676.976        2085.955  
+ -18392526.218   -14309991.615    20929463.158    20929462.299    20929467.887  
+     -1600.452       -1247.102  
+ -12337937.035    -9594014.429    22698012.002    22698011.756    22698018.592  
+     -1632.624       -1272.172  
+  -1307369.525     -999950.093    23488395.602    23488395.609    23488404.983  
+      3212.454        2503.203  
+ -17972434.705   -13982226.915    21898755.736    21898755.856    21898761.252  
+     -1131.675        -881.822  
+ 99  8  1 15 32  0.0000000  0  6  5  6 10 24 26 30                  
+ -11383585.681    -8845878.693    22601530.773    22601530.151    22601537.591  
+     -2750.015       -2142.866  
+ -15579496.883   -12119363.160    22339492.993    22339492.803    22339498.652  
+      2671.397        2081.607  
+ -18344285.237   -14272401.257    20938643.159    20938642.302    20938647.883  
+     -1615.722       -1259.003  
+ -12288967.039    -9555856.035    22707330.764    22707330.503    22707337.334  
+     -1632.001       -1271.688  
+  -1403694.397    -1075008.263    23470065.466    23470065.446    23470074.870  
+      3209.277        2500.722  
+ -17938237.290   -13955579.635    21905263.399    21905263.471    21905268.789  
+     -1148.119        -894.636  
+ 99  8  1 15 32 30.0000000  0  6  5  6 10 24 26 30                  
+ -11300945.138    -8781483.591    22617256.810    22617256.182    22617263.717  
+     -2759.453       -2150.211  
+ -15659553.871   -12181745.186    22324258.562    22324258.396    22324264.299  
+      2665.560        2077.058  
+ -18295581.930   -14234450.640    20947911.080    20947910.249    20947915.833  
+     -1631.349       -1271.180  
+ -12240020.108    -9517715.608    22716645.035    22716644.786    22716651.550  
+     -1631.331       -1271.162  
+  -1499937.533    -1150002.763    23451750.706    23451750.801    23451760.264  
+      3206.666        2498.700  
+ -17903545.145   -13928546.852    21911865.068    21911865.180    21911870.573  
+     -1164.875        -907.689  
+ 99  8  1 15 33  0.0000000  0  6  5  6 10 24 26 30                  
+ -11218020.260    -8716866.927    22633037.014    22633036.412    22633043.984  
+     -2768.706       -2157.432  
+ -15739434.031   -12243989.419    22309057.899    22309057.699    22309063.580  
+      2659.780        2072.555  
+ -18246407.803   -14196133.151    20957268.620    20957267.808    20957273.392  
+     -1646.888       -1283.285  
+ -12191099.341    -9479595.566    22725954.389    22725954.169    22725960.805  
+     -1630.137       -1270.235  
+  -1596095.122    -1224930.584    23433452.334    23433452.502    23433462.007  
+      3203.839        2496.497  
+ -17868348.734   -13901121.130    21918562.646    21918562.800    21918568.384  
+     -1181.606        -920.727  
+ 99  8  1 15 33 30.0000000  0  6  5  6 10 24 26 30                  
+ -11134826.317    -8652040.601    22648868.406    22648867.777    22648875.346  
+     -2777.220       -2164.063  
+ -15819130.513   -12306090.526    22293892.140    22293891.911    22293897.820  
+      2653.342        2067.539  
+ -18196765.240   -14157450.653    20966715.259    20966714.454    20966720.059  
+     -1662.430       -1295.397  
+ -12142199.920    -9441492.157    22735259.738    22735259.536    22735266.121  
+     -1630.148       -1270.243  
+  -1692170.090    -1299794.028    23415169.853    23415169.934    23415179.487  
+      3201.202        2494.428  
+ -17832644.019   -13873299.326    21925357.033    21925357.167    21925362.829  
+     -1198.879        -934.190  
+ 99  8  1 15 34  0.0000000  0  6  5  6 10 24 26 30                  
+ -11051406.127    -8587037.972    22664742.802    22664742.185    22664749.659  
+     -2784.126       -2169.443  
+ -15898638.512   -12368044.757    22278762.141    22278761.950    22278767.878  
+      2647.240        2062.779  
+ -18146669.700   -14118415.183    20976248.063    20976247.301    20976252.882  
+     -1677.391       -1307.061  
+ -12093289.154    -9403379.910    22744567.121    22744566.980    22744573.614  
+     -1630.827       -1270.779  
+  -1788175.052    -1374602.922    23396900.412    23396900.593    23396910.285  
+      3198.977        2492.704  
+ -17796414.372   -13845068.478    21932251.292    21932251.469    21932257.115  
+     -1216.414        -947.859  
+ 99  8  1 15 34 30.0000000  0  6  5  6 10 24 26 30                  
+ -10967787.364    -8521880.610    22680655.049    22680654.419    22680661.927  
+     -2790.662       -2174.543  
+ -15977976.211   -12429866.295    22263664.610    22263664.522    22263670.361  
+      2641.829        2058.567  
+ -18096128.526   -14079032.466    20985865.758    20985864.989    20985870.590  
+     -1692.045       -1318.475  
+ -12044339.859    -9365237.629    22753881.971    22753881.776    22753888.488  
+     -1632.750       -1272.273  
+  -1884116.570    -1449362.385    23378643.175    23378643.343    23378653.152  
+      3196.818        2491.030  
+ -17759656.198   -13816425.796    21939246.102    21939246.277    21939251.955  
+     -1234.132        -961.661  
+ 99  8  1 15 35  0.0000000  0  6  5  6 10 24 26 30                  
+ -10883978.527    -8456575.155    22696603.394    22696602.800    22696610.400  
+     -2796.675       -2179.218  
+ -16057160.760   -12491568.490    22248596.421    22248596.238    22248601.996  
+      2637.028        2054.826  
+ -18045164.847   -14039320.527    20995563.792    20995563.019    20995568.660  
+     -1705.516       -1328.973  
+ -11995326.874    -9327045.730    22763208.832    22763208.670    22763215.410  
+     -1634.895       -1273.942  
+  -1979984.901    -1524064.812    23360399.976    23360400.117    23360409.942  
+      3194.350        2489.099  
+ -17722375.362   -13787375.848    21946340.394    21946340.591    21946346.275  
+     -1251.256        -975.003  
+ 99  8  1 15 35 30.0000000  0  6  5  6 10 24 26 30                  
+ -10799981.701    -8391123.216    22712587.602    22712586.967    22712594.672  
+     -2803.410       -2184.467  
+ -16136191.533   -12553150.863    22233557.413    22233557.223    22233562.931  
+      2631.582        2050.579  
+ -17993798.002   -13999294.434    21005338.607    21005337.797    21005343.461  
+     -1719.143       -1339.594  
+ -11946227.863    -9288786.780    22772552.124    22772551.937    22772558.673  
+     -1638.346       -1276.627  
+  -2075780.449    -1598710.523    23342170.667    23342170.776    23342180.540  
+      3191.709        2487.032  
+ -17684583.221   -13757927.478    21953532.015    21953532.254    21953537.898  
+     -1268.348        -988.321  
+ 99  8  1 15 36  0.0000000  0  6  5  6 10 24 26 30                  
+ -10715787.081    -8325517.145    22728609.387    22728608.799    22728616.536  
+     -2809.931       -2189.553  
+ -16215078.998   -12614621.576    22218545.695    22218545.514    22218551.138  
+      2627.444        2047.360  
+ -17942026.189   -13958952.779    21015190.470    21015189.662    21015195.353  
+     -1732.621       -1350.091  
+ -11897049.633    -9250466.113    22781910.391    22781910.200    22781917.027  
+     -1640.114       -1278.005  
+  -2171496.841    -1673294.576    23323956.378    23323956.484    23323966.090  
+      3189.023        2484.945  
+ -17646288.080   -13728087.161    21960819.428    21960819.657    21960825.334  
+     -1284.644       -1001.019  
+ 99  8  1 15 36 30.0000000  0  6  5  6 10 24 26 30                  
+ -10631372.487    -8259739.670    22744673.053    22744672.491    22744680.153  
+     -2817.776       -2195.655  
+ -16293824.700   -12675981.822    22203560.915    22203560.739    22203566.324  
+      2622.042        2043.150  
+ -17889835.469   -13918284.707    21025122.010    21025121.206    21025126.974  
+     -1746.864       -1361.191  
+ -11847817.215    -9212103.227    22791278.929    22791278.754    22791285.591  
+     -1641.918       -1279.416  
+  -2267124.507    -1747809.511    23305759.066    23305759.113    23305768.552  
+      3185.893        2482.513  
+ -17607500.508   -13697863.136    21968200.552    21968200.795    21968206.506  
+     -1301.211       -1013.928  
+ 99  8  1 15 37  0.0000000  0  6  5  6 10 24 26 30                  
+ -10546729.918    -8193784.540    22760780.248    22760779.650    22760787.229  
+     -2825.249       -2201.488  
+ -16372396.676   -12737206.703    22188609.226    22188609.005    22188614.516  
+      2615.715        2038.216  
+ -17837212.810   -13877280.064    21035135.774    21035134.977    21035140.796  
+     -1761.581       -1372.663  
+ -11798544.859    -9173709.217    22800655.193    22800654.986    22800661.712  
+     -1642.910       -1280.182  
+  -2362652.184    -1822246.501    23287580.690    23287580.666    23287590.046  
+      3182.481        2479.850  
+ -17568226.668   -13667260.199    21975674.281    21975674.497    21975680.221  
+     -1317.368       -1026.519  
+ 99  8  1 15 37 30.0000000  0  6  5  6 10 24 26 30                  
+ -10461863.036    -8127654.635    22776930.017    22776929.393    22776936.931  
+     -2832.583       -2207.204  
+ -16450766.992   -12798274.445    22173695.882    22173695.590    22173701.066  
+      2608.968        2032.958  
+ -17784134.871   -13835920.649    21045236.251    21045235.426    21045241.198  
+     -1776.930       -1384.619  
+ -11749251.728    -9135299.040    22810035.430    22810035.230    22810041.878  
+     -1643.241       -1280.445  
+  -2458082.682    -1896607.808    23269420.634    23269420.664    23269429.957  
+      3179.404        2477.448  
+ -17528461.132   -13636274.124    21983241.569    21983241.757    21983247.403  
+     -1333.793       -1039.314  
+ 99  8  1 15 38  0.0000000  0  6  5  6 10 24 26 30                  
+ -10376776.138    -8061353.284    22793121.683    22793120.939    22793128.550  
+     -2839.825       -2212.843  
+ -16528929.069   -12859179.939    22158822.076    22158821.859    22158827.238  
+      2601.830        2027.397  
+ -17730596.911   -13794202.777    21055424.186    21055423.384    21055429.189  
+     -1792.059       -1396.408  
+ -11699958.158    -9096888.509    22819415.779    22819415.501    22819422.246  
+     -1642.895       -1280.179  
+  -2553407.564    -1970886.786    23251280.710    23251280.762    23251289.976  
+      3175.695        2474.577  
+ -17488191.104   -13604894.936    21990904.804    21990904.991    21990910.599  
+     -1350.688       -1052.488  
+ 99  8  1 15 38 30.0000000  0  6  5  6 10 24 26 30                  
+ -10291463.718    -7994876.202    22809356.124    22809355.358    22809363.072  
+     -2847.589       -2218.903  
+ -16606861.275   -12919906.303    22143992.112    22143991.880    22143997.204  
+      2593.727        2021.080  
+ -17676615.940   -13752139.703    21065696.311    21065695.539    21065701.492  
+     -1806.493       -1407.662  
+ -11650667.508    -9058480.236    22828795.363    22828795.134    22828802.040  
+     -1643.262       -1280.465  
+  -2648622.158    -2045079.805    23233161.803    23233161.832    23233171.171  
+      3171.981        2471.660  
+ -17447415.639   -13573121.899    21998664.160    21998664.336    21998669.915  
+     -1367.612       -1065.676  
+ 99  8  1 15 39  0.0000000  0  6  5  6 10 24 26 30                  
+ -10205932.926    -7928228.957    22825632.180    22825631.350    22825639.168  
+     -2854.598       -2224.364  
+ -16684556.557   -12980448.054    22129207.215    22129206.929    22129212.240  
+      2585.958        2015.026  
+ -17622215.464   -13709749.741    21076048.344    21076047.599    21076053.579  
+     -1820.095       -1418.255  
+ -11601369.519    -9020066.260    22838176.462    22838176.254    22838183.166  
+     -1643.390       -1280.564  
+  -2743730.250    -2119189.854    23215063.130    23215063.217    23215072.544  
+      3168.483        2468.951  
+ -17406139.002   -13540958.352    22006518.837    22006519.025    22006524.695  
+     -1384.286       -1078.667  
+ 99  8  1 15 39 30.0000000  0  6  5  6 10 24 26 30                  
+ -10120183.911    -7861411.670    22841949.643    22841948.863    22841956.706  
+     -2862.063       -2230.174  
+ -16762028.125   -13040815.491    22114464.775    22114464.506    22114469.814  
+      2578.959        2009.578  
+ -17567415.443   -13667048.454    21086476.440    21086475.694    21086481.763  
+     -1833.284       -1428.534  
+ -11552065.686    -8981647.722    22847558.787    22847558.537    22847565.338  
+     -1643.644       -1280.757  
+  -2838733.703    -2193218.364    23196984.451    23196984.537    23196993.751  
+      3164.676        2465.979  
+ -17364358.800   -13508402.404    22014469.429    22014469.637    22014475.283  
+     -1401.040       -1091.717  
+ 99  8  1 15 40  0.0000000  0  6  5  6 10 24 26 30                  
+ -10034210.621    -7794419.616    22858309.750    22858309.093    22858316.980  
+     -2869.327       -2235.836  
+ -16839300.718   -13101027.879    22099760.137    22099759.907    22099765.290  
+      2572.573        2004.606  
+ -17512232.918   -13624049.104    21096977.392    21096976.642    21096982.704  
+     -1845.750       -1438.244  
+ -11502755.211    -8943224.010    22856942.268    22856941.972    22856948.751  
+     -1643.792       -1280.871  
+  -2933611.305    -2267148.814    23178929.624    23178929.745    23178938.935  
+      3160.449        2462.686  
+ -17322087.962   -13475464.150    22022513.319    22022513.498    22022519.286  
+     -1416.926       -1104.092  
+ 99  8  1 15 40 30.0000000  0  6  5  6 10 24 26 30                  
+  -9948019.236    -7727257.621    22874711.577    22874710.893    22874718.829  
+     -2876.480       -2241.413  
+ -16916386.361   -13161094.598    22085091.132    22085090.922    22085096.350  
+      2566.600        1999.948  
+ -17456666.876   -13580750.910    21107551.337    21107550.571    21107556.577  
+     -1858.647       -1448.296  
+ -11453423.645    -8904783.870    22866329.777    22866329.518    22866336.152  
+     -1644.900       -1281.742  
+  -3028361.076    -2340979.645    23160899.214    23160899.375    23160908.550  
+      3156.260        2459.412  
+ -17279345.446   -13442158.363    22030646.804    22030647.067    22030652.975  
+     -1432.489       -1116.218  
+ 99  8  1 15 41  0.0000000  0  6  5  6 10 24 26 30                  
+  -9861627.573    -7659939.578    22891151.378    22891150.717    22891158.716  
+     -2882.854       -2246.379  
+ -16993296.826   -13221024.808    22070455.341    22070455.271    22070460.815  
+      2560.908        1995.518  
+ -17400701.970   -13537141.913    21118201.181    21118200.419    21118206.368  
+     -1872.180       -1458.842  
+ -11404058.339    -8866317.433    22875723.865    22875723.586    22875729.989  
+     -1645.941       -1282.550  
+  -3122984.036    -2414711.668    23142893.075    23142893.180    23142902.225  
+      3151.960        2456.075  
+ -17236130.381   -13408484.350    22038870.371    22038870.642    22038876.645  
+     -1448.390       -1128.613  
+ 99  8  1 15 41 30.0000000  0  6  5  6 10 24 26 30                  
+  -9775041.060    -7592469.683    22907628.352    22907627.689    22907635.597  
+     -2889.327       -2251.427  
+ -17070041.644   -13280825.943    22055851.297    22055851.255    22055856.805  
+      2555.460        1991.270  
+ -17344326.410   -13493212.923    21128929.156    21128928.369    21128934.307  
+     -1886.182       -1469.753  
+ -11354656.388    -8827822.444    22885124.818    22885124.522    22885130.750  
+     -1647.423       -1283.710  
+  -3217471.753    -2488338.294    23124912.577    23124912.763    23124921.775  
+      3147.302        2452.437  
+ -17192440.346   -13374440.228    22047184.417    22047184.694    22047190.686  
+     -1464.243       -1140.968  
+ 99  8  1 15 42  0.0000000  0  6  5  6 10 24 26 30                  
+  -9688275.210    -7524860.066    22924139.440    22924138.800    22924146.681  
+     -2894.930       -2255.791  
+ -17146615.738   -13340494.035    22041279.783    22041279.719    22041285.330  
+      2549.152        1986.351  
+ -17287541.411   -13448964.895    21139735.003    21139734.182    21139740.128  
+     -1899.759       -1480.333  
+ -11305216.393    -8789297.806    22894532.851    22894532.559    22894538.786  
+     -1648.650       -1284.662  
+  -3311828.473    -2561862.857    23106957.244    23106957.285    23106966.103  
+      3143.223        2449.255  
+ -17148280.074   -13340029.687    22055587.891    22055588.082    22055594.096  
+     -1479.962       -1153.220  
+ 99  8  1 15 42 30.0000000  0  6  5  6 10 24 26 30                  
+  -9601342.967    -7457120.778    22940682.169    22940681.554    22940689.337  
+     -2900.613       -2260.221  
+ -17222984.709   -13400002.302    22026747.319    22026747.188    22026752.876  
+      2541.824        1980.639  
+ -17230337.414   -13404390.367    21150620.499    21150619.706    21150625.622  
+     -1913.754       -1491.234  
+ -11255735.998    -8750741.715    22903948.672    22903948.404    22903954.679  
+     -1649.979       -1285.688  
+  -3406069.203    -2635297.041    23089023.716    23089023.758    23089032.404  
+      3139.310        2446.205  
+ -17103639.824   -13305245.140    22064082.694    22064082.891    22064088.854  
+     -1496.200       -1165.870  
+ 99  8  1 15 43  0.0000000  0  6  5  6 10 24 26 30                  
+  -9514246.197    -7389253.288    22957256.306    22957255.674    22957263.425  
+     -2906.074       -2264.468  
+ -17299125.259   -13459332.570    22012258.338    22012258.095    22012263.856  
+      2534.126        1974.643  
+ -17172721.076   -13359494.544    21161584.520    21161583.697    21161589.587  
+     -1927.353       -1501.833  
+ -11206225.162    -8712161.878    22913370.489    22913370.109    22913376.364  
+     -1650.806       -1286.334  
+  -3500185.782    -2708634.473    23071113.782    23071113.819    23071122.423  
+      3134.842        2442.723  
+ -17058509.046   -13270078.360    22072670.985    22072671.116    22072677.039  
+     -1512.598       -1178.648  
+ 99  8  1 15 43 30.0000000  0  6  5  6 10 24 26 30                  
+  -9426976.201    -7321250.839    22973863.224    22973862.676    22973870.533  
+     -2911.897       -2269.003  
+ -17375030.728   -13518479.667    21997814.013    21997813.792    21997819.521  
+      2526.269        1968.517  
+ -17114702.385   -13314285.204    21172625.142    21172624.257    21172630.154  
+     -1940.680       -1512.218  
+ -11156692.079    -8673564.718    22922796.229    22922795.926    22922802.172  
+     -1651.375       -1286.778  
+  -3594159.018    -2781860.224    23053231.180    23053231.214    23053239.704  
+      3129.963        2438.922  
+ -17012890.448   -13234531.473    22081351.937    22081352.053    22081358.077  
+     -1528.741       -1191.228  
+ 99  8  1 15 44  0.0000000  0  6  5  6 10 24 26 30                  
+  -9339527.112    -7253108.840    22990504.296    22990503.727    22990511.763  
+     -2917.977       -2273.743  
+ -17450688.371   -13577433.659    21983416.877    21983416.657    21983422.349  
+      2517.719        1961.860  
+ -17056283.601   -13268764.092    21183741.869    21183741.007    21183746.818  
+     -1953.886       -1522.506  
+ -11107142.738    -8634954.878    22932225.138    22932224.876    22932231.168  
+     -1651.848       -1287.153  
+  -3687974.027    -2854962.676    23035378.610    23035378.615    23035387.254  
+      3124.419        2434.612  
+ -16966782.070   -13198602.926    22090126.029    22090126.229    22090132.303  
+     -1544.941       -1203.843  
+ 99  8  1 15 44 30.0000000  0  6  5  6 10 24 26 30                  
+  -9251892.868    -7184822.568    23007180.602    23007180.030    23007188.274  
+     -2924.418       -2278.764  
+ -17526098.474   -13636194.759    21969066.851    21969066.577    21969072.260  
+      2509.905        1955.773  
+ -16997466.725   -13222932.780    21194934.383    21194933.498    21194939.288  
+     -1966.948       -1532.688  
+ -11057571.138    -8596327.692    22941658.411    22941658.127    22941664.444  
+     -1652.798       -1287.895  
+  -3781614.637    -2927929.252    23017559.069    23017559.173    23017567.915  
+      3118.243        2429.795  
+ -16920188.155   -13162296.048    22098992.706    22098992.791    22098998.815  
+     -1561.131       -1216.467  
+ 99  8  1 15 45  0.0000000  0  6  5  6 10 24 26 30                  
+  -9164062.732    -7116383.660    23023894.343    23023893.698    23023902.101  
+     -2931.010       -2283.900  
+ -17601290.546   -13694785.961    21954758.253    21954757.943    21954763.664  
+      2502.938        1950.341  
+ -16938270.891   -13176806.181    21206198.935    21206198.118    21206203.955  
+     -1979.677       -1542.606  
+ -11007971.641    -8557678.771    22951096.970    22951096.719    22951103.092  
+     -1653.986       -1288.822  
+  -3875066.075    -3000748.431    22999775.656    22999775.801    22999784.613  
+      3111.923        2424.871  
+ -16873121.049   -13125620.455    22107949.177    22107949.367    22107955.314  
+     -1576.711       -1228.609  
+ 99  8  1 15 45 30.0000000  0  6  5  6 10 24 26 30                  
+  -9076036.261    -7047791.753    23040645.370    23040644.768    23040653.199  
+     -2937.182       -2288.697  
+ -17676275.558   -13753215.823    21940488.979    21940488.709    21940494.457  
+      2496.184        1945.082  
+ -16878686.356   -13130376.697    21217537.500    21217536.709    21217542.489  
+     -1992.611       -1552.684  
+ -10958336.658    -8519002.207    22960542.316    22960542.081    22960548.490  
+     -1654.942       -1289.564  
+  -3968342.967    -3073431.590    22982025.563    22982025.681    22982034.637  
+      3106.609        2420.728  
+ -16825594.708   -13088587.012    22116993.190    22116993.397    22116999.321  
+     -1591.566       -1240.178  
+ 99  8  1 15 46  0.0000000  0  6  5  6 10 24 26 30                  
+  -8987822.424    -6979053.847    23057432.032    23057431.459    23057439.905  
+     -2943.528       -2293.648  
+ -17751050.652   -13811482.110    21926259.659    21926259.382    21926265.126  
+      2488.896        1939.397  
+ -16818710.581   -13083642.349    21228950.585    21228949.788    21228955.490  
+     -2005.764       -1562.935  
+ -10908663.856    -8480296.178    22969994.863    22969994.527    22970001.037  
+     -1656.538       -1290.807  
+  -4061464.623    -3145993.788    22964304.836    22964305.050    22964314.097  
+      3101.609        2416.836  
+ -16777627.195   -13051209.794    22126121.222    22126121.409    22126127.315  
+     -1606.093       -1251.495  
+ 99  8  1 15 46 30.0000000  0  6  5  6 10 24 26 30                  
+  -8899431.933    -6910178.291    23074252.285    23074251.716    23074260.231  
+     -2949.300       -2298.153  
+ -17825616.319   -13869585.203    21912070.100    21912069.941    21912075.636  
+      2481.996        1934.016  
+ -16758344.724   -13036604.039    21240437.973    21240437.114    21240442.822  
+     -2018.701       -1573.016  
+ -10858943.657    -8441553.219    22979456.161    22979455.900    22979462.566  
+     -1658.055       -1291.986  
+  -4154450.897    -3218450.504    22946610.095    22946610.273    22946619.292  
+      3097.410        2413.565  
+ -16729233.760   -13013500.688    22135330.184    22135330.413    22135336.341  
+     -1620.206       -1262.493  
+ 99  8  1 15 47  0.0000000  0  7  5  6 10 17 24 26 30               
+  -8810869.206    -6841168.536    23091105.330    23091104.742    23091113.310  
+     -2954.658       -2302.325  
+ -17899961.814   -13927516.737    21897922.535    21897922.452    21897928.039  
+      2474.348        1928.064  
+ -16697582.148   -12989256.601    21252000.758    21251999.924    21252005.603  
+     -2032.091       -1583.450  
+    -33324.1493      -5433.1993          0.0003   24646141.4703   24648208.1213 
+      2142.8993       1669.8713 
+ -10809180.134    -8402776.495    22988925.694    22988925.490    22988932.393  
+     -1659.372       -1293.021  
+  -4247312.803    -3290810.300    22928938.967    22928939.212    22928948.139  
+      3093.410        2410.445  
+ -16680416.452   -12975461.283    22144619.981    22144620.142    22144626.008  
+     -1634.269       -1273.454  
+ 99  8  1 15 47 30.0000000  0  7  5  6 10 17 24 26 30               
+  -8722158.296    -6772043.302    23107986.585    23107985.998    23107994.530  
+     -2959.384       -2306.007  
+ -17974068.743   -13985262.368    21883820.519    21883820.420    21883825.915  
+      2466.132        1921.661  
+ -16636419.648   -12941597.528    21263639.644    21263638.821    21263644.502  
+     -2045.238       -1593.690  
+    -97584.8323     -62187.4743          0.0003   24633913.0593   24634319.8513 
+      2141.1293       1669.7113 
+ -10759385.130    -8363975.245    22998401.473    22998401.201    22998408.127  
+     -1660.293       -1293.731  
+  -4340046.423    -3363070.152    22911292.347    22911292.513    22911301.385  
+      3088.618        2406.717  
+ -16631165.692   -12937084.117    22153992.049    22153992.254    22153998.218  
+     -1649.169       -1285.062  
+ 99  8  1 15 48  0.0000000  0  7  5  6 10 17 24 26 30               
+  -8633310.311    -6702811.251    23124893.964    23124893.400    23124901.838  
+     -2963.744       -2309.412  
+ -18047933.589   -14042819.366    21869764.616    21869764.506    21869769.881  
+      2458.139        1915.427  
+ -16574882.137   -12893646.245    21275349.904    21275349.106    21275354.810  
+     -2057.213       -1603.022  
+   -161792.7223    -111387.0123          0.0003   24621694.6933   24622311.2323 
+      2139.5173       1667.3383 
+ -10709564.449    -8325153.976    23007882.172    23007881.854    23007888.674  
+     -1661.126       -1294.385  
+  -4432626.466    -3435210.313    22893674.734    22893674.945    22893683.918  
+      3083.299        2402.566  
+ -16581462.430   -12898354.366    22163450.218    22163450.487    22163456.543  
+     -1664.572       -1297.063  
+ 99  8  1 15 48 30.0000000  0  7  5  6 10 17 24 26 30               
+  -8544339.945    -6633483.857    23141824.485    23141824.007    23141832.456  
+     -2967.737       -2312.518  
+ -18121554.567   -14100186.338    21855755.093    21855754.948    21855760.275  
+      2449.858        1908.986  
+ -16512986.763   -12845416.104    21287128.289    21287127.473    21287133.151  
+     -2069.152       -1612.324  
+   -225956.0341    -163885.0531   24609483.7141   24609481.8841   24609491.1021 
+      2138.0261       1665.9981 
+ -10659715.693    -8286310.837    23017368.155    23017367.865    23017374.642  
+     -1662.030       -1295.078  
+  -4525033.942    -3507216.018    22876089.993    22876090.240    22876099.431  
+      3076.980        2397.652  
+ -16531279.316   -12859250.704    22172999.807    22173000.080    22173006.171  
+     -1681.054       -1309.908  
+ 99  8  1 15 49  0.0000000  0  7  5  6 10 17 24 26 30               
+  -8455256.300    -6564068.187    23158776.642    23158776.179    23158784.586  
+     -2971.251       -2315.259  
+ -18194934.614   -14157365.564    21841791.434    21841791.144    21841796.524  
+      2442.060        1902.895  
+ -16450742.599   -12796914.188    21298973.059    21298972.157    21298977.814  
+     -2080.587       -1621.232  
+   -290081.2261    -213852.6691   24597280.636    24597279.3311   24597288.3511 
+      2136.7891       1665.0191 
+ -10609850.481    -8247454.870    23026857.149    23026856.874    23026863.679  
+     -1662.484       -1295.442  
+  -4617245.622    -3579069.169    22858542.752    22858542.954    22858552.014  
+      3070.320        2392.455  
+ -16480606.466   -12819765.436    22182642.622    22182642.847    22182648.904  
+     -1697.239       -1322.524  
+ 99  8  1 15 49 30.0000000  0  7  5  6 10 17 24 26 30               
+  -8366072.202    -6494574.252    23175747.893    23175747.432    23175755.849  
+     -2974.658       -2317.909  
+ -18268081.594   -14214363.190    21827871.935    21827871.663    21827877.140  
+      2434.278        1896.840  
+ -16388158.327   -12748147.248    21310882.395    21310881.542    21310887.204  
+     -2091.769       -1629.948  
+   -354165.423     -263788.344    24585085.382    24585084.470    24585093.538  
+      2135.212        1663.801  
+ -10559970.724    -8208587.585    23036348.998    23036348.731    23036355.554  
+     -1663.030       -1295.867  
+  -4709250.701    -3650761.322    22841034.826    22841034.927    22841043.900  
+      3063.398        2387.061  
+ -16429447.862   -12779901.655    22192377.791    22192378.036    22192384.012  
+     -1713.168       -1334.936  
+ 99  8  1 15 50  0.0000000  0  7  5  6 10 17 24 26 30               
+  -8276774.220    -6424991.567    23192740.866    23192740.400    23192748.756  
+     -2978.581       -2320.962  
+ -18340997.534   -14271180.777    21813996.393    21813996.134    21814001.732  
+      2426.702        1890.937  
+ -16325235.607   -12699116.582    21322856.184    21322855.312    21322860.922  
+     -2103.260       -1638.903  
+   -418197.525     -313683.411    24572900.034    24572899.361    24572908.604  
+      2133.516        1662.490  
+ -10510065.689    -8169700.590    23045845.701    23045845.368    23045852.354  
+     -1663.935       -1296.574  
+  -4801055.958    -3722297.754    22823564.713    22823564.757    22823573.774  
+      3056.894        2381.987  
+ -16377828.964   -12739679.203    22202200.510    22202200.770    22202206.767  
+     -1727.909       -1346.421  
+ 99  8  1 15 50 30.0000000  0  7  5  6 10 17 24 26 30               
+  -8187351.021    -6355311.306    23209757.632    23209757.207    23209765.482  
+     -2983.279       -2324.627  
+ -18413683.913   -14327819.495    21800164.548    21800164.337    21800170.014  
+      2418.790        1884.771  
+ -16261960.363   -12649811.227    21334896.941    21334896.094    21334901.751  
+     -2115.395       -1648.359  
+   -482178.461     -363538.609    24560724.735    24560724.084    24560733.359  
+      2131.609        1660.975  
+ -10460140.101    -8130797.592    23055346.265    23055345.930    23055352.978  
+     -1664.524       -1297.031  
+  -4892668.830    -3793684.276    22806131.054    22806131.250    22806140.147  
+      3050.473        2376.984  
+ -16325784.611   -12699125.232    22212104.116    22212104.417    22212110.541  
+     -1741.680       -1357.153  
+ 99  8  1 15 51  0.0000000  0  7  5  6 10 17 24 26 30               
+  -8097785.558    -6285520.175    23226801.442    23226801.071    23226809.203  
+     -2987.902       -2328.240  
+ -18486132.300   -14384272.759    21786378.025    21786377.876    21786383.562  
+      2410.908        1878.630  
+ -16198316.845   -12600218.905    21347007.803    21347006.999    21347012.645  
+     -2127.590       -1657.865  
+   -546103.402     -413350.160    24548560.040    24548559.375    24548568.861  
+      2130.032        1659.757  
+ -10410198.006    -8091881.735    23064850.047    23064849.741    23064856.711  
+     -1665.111       -1297.486  
+  -4984102.380    -3864931.089    22788732.084    22788732.094    22788740.725  
+      3044.844        2372.603  
+ -16273343.085   -12658261.775    22222083.442    22222083.760    22222089.925  
+     -1754.563       -1367.189  
+ 99  8  1 15 51 30.0000000  0  7  5  6 10 17 24 26 30               
+  -8008067.111    -6215609.851    23243874.498    23243874.079    23243882.172  
+     -2993.206       -2332.359  
+ -18558333.131   -14440533.124    21772638.586    21772638.442    21772644.122  
+      2402.338        1871.947  
+ -16134306.001   -12550340.350    21359188.654    21359187.845    21359193.522  
+     -2139.802       -1667.380  
+   -609976.329     -463121.171    24536405.107    24536404.602    24536414.227  
+      2128.379        1658.487  
+ -10360232.409    -8052947.559    23074358.133    23074357.869    23074364.844  
+     -1666.028       -1298.200  
+  -5075361.729    -3936042.142    22771365.895    22771365.967    22771374.424  
+      3038.938        2367.993  
+ -16220511.153   -12617094.103    22232137.188    22232137.411    22232143.629  
+     -1767.682       -1377.412  
+ 99  8  1 15 52  0.0000000  0  7  5  6 10 17 24 26 30               
+  -7918183.291    -6145570.686    23260978.946    23260978.413    23260986.739  
+     -2998.848       -2336.768  
+ -18630271.950   -14496589.332    21758949.051    21758948.906    21758954.577  
+      2393.388        1864.982  
+ -16069925.528   -12500173.775    21371439.970    21371439.104    21371444.751  
+     -2152.258       -1677.082  
+   -673813.043     -512863.991    24524257.232    24524256.832    24524266.352  
+      2127.473        1657.771  
+ -10310234.726    -8013988.364    23083872.414    23083872.119    23083879.069  
+     -1667.122       -1299.048  
+  -5166445.829    -4007016.652    22754033.188    22754033.201    22754041.527  
+      3033.097        2363.451  
+ -16167272.208   -12575609.277    22242268.294    22242268.514    22242274.734  
+     -1781.734       -1388.365  
+ 99  8  1 15 52 30.0000000  0  7  5  6 10 17 24 26 30               
+  -7828148.175    -6075413.641    23278111.930    23278111.479    23278120.088  
+     -3003.442       -2340.337  
+ -18701931.442   -14552427.875    21745312.704    21745312.583    21745318.249  
+      2383.843        1857.542  
+ -16005176.925   -12449720.337    21383761.261    21383760.354    21383766.033  
+     -2164.323       -1686.483  
+   -737632.076     -562593.020    24512113.105    24512112.454    24512121.821  
+      2126.943        1657.357  
+ -10260211.269    -7975009.100    23093391.272    23093391.090    23093398.197  
+     -1667.920       -1299.671  
+  -5257357.957    -4077857.158    22736733.026    22736733.014    22736741.369  
+      3027.563        2359.137  
+ -16113596.989   -12533784.503    22252482.383    22252482.648    22252488.829  
+     -1796.749       -1400.057  
+ 99  8  1 15 53  0.0000000  0  7  5  6 10 17 24 26 30               
+  -7737979.422    -6005152.457    23295270.471    23295270.117    23295278.933  
+     -3007.672       -2343.631  
+ -18773305.591   -14608044.079    21731730.624    21731730.501    21731736.150  
+      2374.405        1850.186  
+ -15940068.494   -12398986.518    21396150.920    21396150.061    21396155.818  
+     -2176.101       -1695.660  
+   -801431.883     -612307.084    24499972.495    24499971.756    24499980.978  
+      2126.379        1656.937  
+ -10210158.163    -7936006.759    23102915.808    23102915.767    23102923.031  
+     -1668.913       -1300.450  
+  -5348095.020    -4148561.244    22719465.958    22719466.102    22719474.592  
+      3021.292        2354.248  
+ -16059457.606   -12491598.038    22262784.966    22262785.175    22262791.206  
+     -1812.624       -1412.431  
+ 99  8  1 15 53 30.0000000  0  7  5  6 10 17 24 26 30               
+  -7647691.898    -5934798.714    23312451.860    23312451.457    23312460.359  
+     -3011.663       -2346.745  
+ -18844403.021   -14663444.651    21718201.151    21718201.067    21718206.664  
+      2365.179        1842.994  
+ -15874619.898   -12347987.639    21408605.274    21408604.454    21408610.319  
+     -2187.403       -1704.474  
+   -865210.054     -662004.270    24487835.941    24487835.082    24487844.439  
+      2125.246        1656.036  
+ -10160078.500    -7896983.696    23112445.945    23112445.742    23112452.960  
+     -1669.869       -1301.200  
+  -5438633.524    -4219110.629    22702236.932    22702237.020    22702245.446  
+      3014.596        2349.031  
+ -16004838.052   -12449037.412    22273178.886    22273179.045    22273184.967  
+     -1828.804       -1425.040  
+ 99  8  1 15 54  0.0000000  0  7  5  6 10 17 24 26 30               
+  -7557296.386    -5864360.817    23329653.856    23329653.360    23329662.250  
+     -3014.647       -2349.065  
+ -18915229.284   -14718633.927    21704723.437    21704723.312    21704728.788  
+      2356.603        1836.308  
+ -15808835.891   -12296727.394    21421123.465    21421122.697    21421128.605  
+     -2198.266       -1712.934  
+   -928955.205     -711675.741    24475705.524    24475704.687    24475714.152  
+      2124.086        1655.131  
+ -10109972.638    -7857940.220    23121980.893    23121980.693    23121987.819  
+     -1670.437       -1301.642  
+  -5528974.008    -4289505.690    22685045.486    22685045.672    22685054.078  
+      3008.015        2343.909  
+ -15949738.268   -12406102.580    22283663.990    22283664.229    22283670.106  
+     -1844.200       -1437.033  
+ 99  8  1 15 54 30.0000000  0  7  5  6 10 17 24 26 30               
+  -7466812.758    -5793854.262    23346872.599    23346872.073    23346880.902  
+     -3017.602       -2351.362  
+ -18985802.437   -14773625.971    21691293.894    21691293.764    21691299.132  
+      2348.433        1829.952  
+ -15742723.631   -12245211.371    21433704.177    21433703.395    21433709.399  
+     -2209.221       -1721.473  
+   -992647.630     -761306.121    24463585.184    24463584.385    24463593.892  
+      2122.142        1653.614  
+ -10059850.281    -7818883.890    23131518.814    23131518.633    23131525.668  
+     -1671.050       -1302.118  
+  -5619101.098    -4359734.478    22667894.722    22667894.920    22667903.237  
+      3000.383        2337.949  
+ -15894197.843   -12362824.394    22294232.986    22294233.172    22294239.119  
+     -1858.270       -1447.998  
+ 99  8  1 15 55  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -7376237.816    -5723276.554    23364108.597    23364108.043    23364116.920  
+     -3020.832       -2353.883  
+ -19056138.981   -14828433.648    21677909.411    21677909.238    21677914.531  
+      2340.609        1823.851  
+ -15676280.868   -12193437.816    21446347.810    21446347.065    21446353.090  
+     -2220.208       -1730.032  
+  -1056273.878     -810884.945    24451477.555    24451476.753    24451486.186  
+      2119.751        1651.746  
+   -250011.6093     -21561.4093          0.0003   24982101.0733   25021529.9273 
+      3151.7353       2464.1193 
+ -10009705.220    -7779809.864    23141061.112    23141060.885    23141067.883  
+     -1671.957       -1302.825  
+  -5708988.427    -4429776.439    22650789.560    22650789.893    22650798.150  
+      2992.139        2331.537  
+ -15838253.567   -12319231.527    22304878.772    22304878.977    22304885.001  
+     -1871.267       -1458.125  
+ 99  8  1 15 55 30.0000000  0  7  5  6 10 17 24 26 30               
+  -7285560.891    -5652619.381    23381363.951    23381363.467    23381372.326  
+     -3024.314       -2356.612  
+ -19126233.262   -14883052.554    21664570.927    21664570.722    21664575.973  
+      2332.323        1817.389  
+ -15609499.151   -12141400.142    21459056.088    21459055.280    21459061.296  
+     -2231.872       -1739.118  
+  -1119831.814     -860410.523    24439382.839    24439382.076    24439391.416  
+      2117.334        1649.864  
+  -9959517.335    -7740702.486    23150611.590    23150611.325    23150618.344  
+     -1673.899       -1304.333  
+  -5798626.852    -4499624.434    22633731.870    22633732.197    22633740.408  
+      2983.885        2325.100  
+ -15781919.853   -12275335.196    22315598.851    22315599.016    22315605.040  
+     -1884.138       -1468.161  
+ 99  8  1 15 56  0.0000000  0  7  5  6 10 17 24 26 30               
+  -7194780.490    -5581881.578    23398639.021    23398638.561    23398647.455  
+     -3027.862       -2359.354  
+ -19196074.017   -14937473.910    21651280.605    21651280.392    21651285.655  
+      2323.775        1810.734  
+ -15542364.519   -12089087.470    21471831.499    21471830.656    21471836.615  
+     -2243.707       -1748.342  
+  -1183326.398     -909886.751    24427300.186    24427299.318    24427308.745  
+      2115.748        1648.646  
+  -9909273.293    -7701551.327    23160172.756    23160172.527    23160179.596  
+     -1675.667       -1305.716  
+  -5888017.183    -4569279.127    22616721.391    22616721.667    22616729.847  
+      2975.413        2318.500  
+ -15725216.511   -12231150.839    22326389.223    22326389.406    22326395.399  
+     -1895.942       -1477.350  
+ 99  8  1 15 56 30.0000000  0  7  5  6 10 17 24 26 30               
+  -7103881.028    -5511050.990    23415936.684    23415936.323    23415945.263  
+     -3032.270       -2362.805  
+ -19265647.825   -14991687.252    21638040.946    21638040.851    21638046.165  
+      2314.343        1803.384  
+ -15474868.317   -12036493.050    21484675.719    21484674.907    21484680.693  
+     -2255.866       -1757.814  
+  -1246776.335     -959328.191    24415225.967    24415225.222    24415234.543  
+      2114.441        1647.622  
+  -9858968.836    -7662353.085    23169745.436    23169745.222    23169752.329  
+     -1678.019       -1307.550  
+  -5977149.548    -4638732.782    22599759.886    22599760.126    22599768.532  
+      2966.925        2311.883  
+ -15668156.633   -12186688.672    22337247.338    22337247.580    22337253.652  
+     -1908.398       -1487.059  
+ 99  8  1 15 57  0.0000000  0  7  5  6 10 17 24 26 30               
+  -7012839.856    -5440109.983    23433261.448    23433261.061    23433270.058  
+     -3036.942       -2366.447  
+ -19334930.343   -15045673.611    21624856.781    21624856.720    21624862.100  
+      2304.438        1795.662  
+ -15407019.499   -11983623.865    21497587.007    21497586.200    21497591.893  
+     -2267.270       -1766.700  
+  -1310196.621    -1008746.520    24403157.541    24403156.825    24403166.001  
+      2113.749        1647.075  
+  -9808590.501    -7623097.288    23179332.259    23179332.004    23179339.121  
+     -1680.406       -1309.418  
+  -6066039.084    -4707997.249    22582844.621    22582844.883    22582853.317  
+      2959.166        2305.844  
+ -15610699.539   -12141916.988    22348181.221    22348181.368    22348187.510  
+     -1922.124       -1497.756  
+ 99  8  1 15 57 30.0000000  0  7  5  6 10 17 24 26 30               
+  -6921666.427    -5369065.920    23450611.537    23450611.046    23450620.011  
+     -3041.079       -2369.668  
+ -19403907.204   -15099421.792    21611730.825    21611730.781    21611736.229  
+      2294.079        1787.591  
+ -15338833.034   -11930491.584    21510562.478    21510561.670    21510567.416  
+     -2278.265       -1775.276  
+  -1373599.286    -1058151.148    24391092.462    24391091.752    24391100.748  
+      2113.172        1646.628  
+  -9758145.247    -7583789.343    23188931.854    23188931.509    23188938.588  
+     -1682.323       -1310.901  
+  -6154698.610    -4777082.472    22565973.229    22565973.459    22565981.949  
+      2951.530        2299.889  
+ -15552824.076   -12096819.305    22359194.613    22359194.750    22359201.037  
+     -1936.051       -1508.614  
+ 99  8  1 15 58  0.0000000  0  7  5  6 10 17 24 26 30               
+  -6830376.636    -5297931.191    23467983.701    23467983.194    23467992.063  
+     -3044.738       -2372.510  
+ -19472574.045   -15152928.403    21598664.078    21598663.968    21598669.376  
+      2283.797        1779.588  
+ -15270332.852   -11877114.845    21523597.619    21523596.841    21523602.631  
+     -2288.374       -1783.145  
+  -1436991.806    -1107547.839    24379029.239    24379028.480    24379037.443  
+      2113.049        1646.538  
+  -9707658.892    -7544449.358    23198539.096    23198538.780    23198545.786  
+     -1683.293       -1311.642  
+  -6243133.079    -4845992.344    22549144.656    22549144.919    22549153.315  
+      2944.190        2294.175  
+ -15494542.520   -12051405.182    22370285.327    22370285.420    22370291.772  
+     -1949.424       -1519.026  
+ 99  8  1 15 58 30.0000000  0  7  5  6 10 17 24 26 30               
+  -6738985.284    -5226717.323    23485375.154    23485374.561    23485383.323  
+     -3047.639       -2374.773  
+ -19540923.892   -15206188.008    21585657.617    21585657.471    21585662.884  
+      2273.001        1771.172  
+ -15201529.902   -11823502.184    21536690.362    21536689.586    21536695.490  
+     -2298.316       -1790.891  
+  -1500367.742    -1156931.606    24366968.880    24366968.295    24366977.345  
+      2112.028        1645.732  
+  -9657144.277    -7505087.357    23208151.706    23208151.390    23208158.336  
+     -1684.118       -1312.292  
+  -6331344.480    -4914728.396    22532358.466    22532358.746    22532367.067  
+      2936.608        2288.262  
+ -15435840.475   -12005663.411    22381455.970    22381456.104    22381462.555  
+     -1963.990       -1530.376  
+ 99  8  1 15 59  0.0000000  0  7  5  6 10 17 24 26 30               
+  -6647530.982    -5155454.412    23502778.434    23502777.838    23502786.633  
+     -3049.263       -2376.035  
+ -19608960.004   -15259203.140    21572710.771    21572710.626    21572716.086  
+      2262.636        1763.089  
+ -15132437.128   -11769663.684    21549838.351    21549837.502    21549843.441  
+     -2308.235       -1798.623  
+  -1563714.867    -1206292.925    24354914.210    24354913.632    24354922.731  
+      2110.808        1644.791  
+  -9606615.240    -7465714.145    23217767.016    23217766.764    23217773.611  
+     -1684.574       -1312.652  
+  -6419322.973    -4983282.965    22515616.715    22515617.001    22515625.131  
+      2928.248        2281.750  
+ -15376711.166   -11959588.696    22392707.878    22392708.059    22392714.523  
+     -1977.808       -1541.144  
+ 99  8  1 15 59 30.0000000  0  7  5  6 10 17 24 26 30               
+  -6556039.410    -5084162.472    23520188.771    23520188.192    23520196.980  
+     -3050.370       -2376.901  
+ -19676692.937   -15311982.038    21559821.604    21559821.486    21559826.973  
+      2252.777        1755.409  
+ -15063038.152   -11715586.598    21563044.489    21563043.686    21563049.629  
+     -2318.451       -1806.580  
+  -1627022.273    -1255623.302    24342867.290    24342866.582    24342875.629  
+      2109.554        1643.801  
+  -9556077.407    -7426334.070    23227384.272    23227383.919    23227390.638  
+     -1684.772       -1312.817  
+  -6507048.856    -5051640.693    22498923.155    22498923.304    22498931.365  
+      2919.975        2275.301  
+ -15317191.204   -11913209.586    22404034.270    22404034.415    22404040.925  
+     -1990.294       -1550.879  
+ 99  8  1 16  0  0.0000000  0  7  5  6 10 17 24 26 30               
+  -6464501.746    -5012834.598    23537607.820    23537607.266    23537616.016  
+     -3052.188       -2378.321  
+ -19744127.794   -15364528.668    21546989.181    21546989.039    21546994.542  
+      2242.833        1747.657  
+ -14993320.337   -11661261.048    21576311.462    21576310.625    21576316.520  
+     -2329.455       -1815.167  
+  -1690288.485    -1304921.592    24330828.228    24330827.402    24330836.340  
+      2108.133        1642.711  
+  -9505521.131    -7386939.626    23237004.872    23237004.477    23237011.250  
+     -1685.711       -1313.544  
+  -6594517.405    -5119797.890    22482278.248    22482278.397    22482286.598  
+      2911.110        2268.396  
+ -15257291.027   -11866534.210    22415432.941    22415433.095    22415439.681  
+     -2003.168       -1560.904  
+ 99  8  1 16  0 30.0000000  0  7  5  6 10 17 24 26 30               
+  -6372908.319    -4941463.268    23555037.649    23555037.021    23555045.783  
+     -3054.329       -2379.995  
+ -19811271.060   -15416848.089    21534212.299    21534212.122    21534217.620  
+      2233.214        1740.163  
+ -14923278.584   -11606683.091    21589639.985    21589639.160    21589645.065  
+     -2340.237       -1823.564  
+  -1753510.443    -1354185.403    24318797.187    24318796.490    24318805.468  
+      2106.437        1641.374  
+  -9454934.809    -7347521.755    23246630.945    23246630.639    23246637.585  
+     -1686.889       -1314.458  
+  -6681715.986    -5187744.738    22465684.804    22465684.951    22465693.145  
+      2901.974        2261.272  
+ -15197003.867   -11819557.279    22426905.177    22426905.380    22426912.076  
+     -2016.159       -1571.034  
+ 99  8  1 16  1  0.0000000  0  7  5  6 10 17 24 26 30               
+  -6281237.793    -4870031.886    23572482.015    23572481.371    23572490.274  
+     -3057.378       -2382.368  
+ -19878137.473   -15468951.780    21521488.094    21521487.847    21521493.335  
+      2224.273        1733.203  
+ -14852912.137   -11551852.120    21603030.267    21603029.437    21603035.318  
+     -2350.996       -1831.944  
+  -1816691.394    -1403417.236    24306774.115    24306773.401    24306782.450  
+      2105.371        1640.547  
+  -9404313.471    -7308076.593    23256263.975    23256263.692    23256270.660  
+     -1688.158       -1315.451  
+  -6768648.414    -5255484.176    22449141.978    22449142.179    22449150.372  
+      2893.435        2254.615  
+ -15136340.059   -11772286.863    22438449.122    22438449.327    22438455.998  
+     -2028.214       -1580.426  
+ 99  8  1 16  1 30.0000000  0  7  5  6 10 17 24 26 30               
+  -6189460.315    -4798517.163    23589946.599    23589946.068    23589955.068  
+     -3061.092       -2385.252  
+ -19944723.331   -15520836.855    21508817.218    21508817.017    21508822.428  
+      2214.873        1725.880  
+ -14782225.417   -11496771.588    21616481.564    21616480.731    21616486.599  
+     -2361.145       -1839.852  
+  -1879837.028    -1452621.549    24294757.573    24294757.098    24294766.116  
+      2104.467        1639.838  
+  -9353646.170    -7268595.633    23265905.698    23265905.473    23265912.432  
+     -1689.426       -1316.438  
+  -6855329.827    -5323028.015    22432647.002    22432647.176    22432655.339  
+      2885.468        2248.409  
+ -15075308.446   -11724729.830    22450063.214    22450063.404    22450069.909  
+     -2040.548       -1590.030  
+ 99  8  1 16  2  0.0000000  0  7  5  6 10 17 24 26 30               
+  -6097572.959    -4726916.823    23607432.415    23607431.816    23607440.812  
+     -3064.616       -2388.002  
+ -20011023.099   -15572499.009    21496200.807    21496200.577    21496205.916  
+      2205.068        1718.233  
+ -14711239.424   -11441457.864    21629989.813    21629988.955    21629994.873  
+     -2371.095       -1847.612  
+  -1942951.744    -1501801.791    24282747.384    24282746.854    24282755.660  
+      2103.097        1638.773  
+  -9302949.579    -7229091.839    23275553.006    23275552.803    23275559.721  
+     -1690.326       -1317.139  
+  -6941762.611    -5390378.136    22416199.323    22416199.499    22416207.697  
+      2876.670        2241.561  
+ -15013896.471   -11676876.416    22461749.659    22461749.830    22461756.307  
+     -2053.475       -1600.109  
+ 99  8  1 16  2 30.0000000  0  7  5  6 10 17 24 26 30               
+  -6005594.729    -4655245.660    23624935.449    23624934.909    23624943.921  
+     -3067.171       -2390.000  
+ -20077029.782   -15623932.780    21483640.122    21483639.904    21483645.211  
+      2195.399        1710.697  
+ -14639968.337   -11385921.973    21643552.317    21643551.472    21643557.356  
+     -2380.416       -1854.869  
+  -2006024.276    -1550949.146    24270745.026    24270744.524    24270753.261  
+      2101.697        1637.679  
+  -9252234.299    -7189573.497    23285203.986    23285203.732    23285210.602  
+     -1690.656       -1317.380  
+  -7027938.097    -5457527.763    22399800.661    22399800.813    22399808.953  
+      2868.460        2235.163  
+ -14952108.946   -11628730.370    22473507.570    22473507.704    22473514.231  
+     -2065.665       -1609.606  
+ 99  8  1 16  3  0.0000000  0  7  5  6 10 17 24 26 30               
+  -5913538.306    -4583513.592    23642453.413    23642452.846    23642462.004  
+     -3069.715       -2391.982  
+ -20142731.444   -15675128.874    21471137.419    21471137.232    21471142.532  
+      2184.644        1702.326  
+ -14568407.082   -11330159.987    21657170.083    21657169.188    21657175.104  
+     -2390.172       -1862.474  
+  -2069050.057    -1600060.092    24258751.597    24258751.124    24258759.797  
+      2100.091        1636.428  
+  -9201506.335    -7150045.264    23294857.380    23294857.052    23294863.865  
+     -1691.206       -1317.821  
+  -7113857.867    -5524478.132    22383450.554    22383450.695    22383458.786  
+      2859.491        2228.173  
+ -14889952.441   -11580296.801    22485335.648    22485335.820    22485342.302  
+     -2077.965       -1619.187  
+ 99  8  1 16  3 30.0000000  0  7  5  6 10 17 24 26 30               
+  -5821430.174    -4511741.229    23659981.183    23659980.570    23659989.860  
+     -3071.009       -2392.981  
+ -20208108.942   -15726072.365    21458696.425    21458696.273    21458701.584  
+      2173.797        1693.867  
+ -14496565.574   -11274179.624    21670841.035    21670840.147    21670846.208  
+     -2399.494       -1869.732  
+  -2132026.810    -1649132.823    24246767.587    24246767.094    24246775.655  
+      2098.199        1634.956  
+  -9150764.025    -7110505.881    23304513.071    23304512.818    23304519.932  
+     -1691.767       -1318.255  
+  -7199509.067    -5591219.231    22367151.730    22367151.827    22367159.673  
+      2850.335        2221.048  
+ -14827430.729   -11531578.665    22497233.315    22497233.445    22497239.975  
+     -2090.320       -1628.814  
+ 99  8  1 16  4  0.0000000  0  7  5  6 10 17 24 26 30               
+  -5729288.636    -4439942.827    23677515.298    23677514.672    23677524.060  
+     -3072.036       -2393.784  
+ -20273164.994   -15776765.384    21446316.553    21446316.444    21446321.863  
+      2163.108        1685.538  
+ -14424435.312   -11217974.245    21684566.916    21684566.080    21684572.195  
+     -2409.272       -1877.351  
+  -2194941.406    -1698157.118    24234795.457    24234794.828    24234803.322  
+      2096.000        1633.245  
+  -9100001.595    -7070950.805    23314172.545    23314172.432    23314179.901  
+     -1692.748       -1319.013  
+  -7284876.838    -5657739.458    22350906.820    22350906.814    22350914.564  
+      2840.651        2213.486  
+ -14764540.908   -11482573.699    22509200.948    22509201.064    22509207.615  
+     -2102.423       -1638.245  
+ 99  8  1 16  4 30.0000000  0  7  5  6 10 17 24 26 30               
+  -5637107.294    -4368113.412    23695056.935    23695056.364    23695065.827  
+     -3073.443       -2394.881  
+ -20337900.701   -15827208.774    21433997.640    21433997.561    21434003.055  
+      2152.617        1677.362  
+ -14352016.519   -11161544.052    21698347.694    21698346.883    21698353.089  
+     -2418.728       -1884.720  
+  -2257796.799    -1747135.273    24222834.382    24222833.780    24222842.259  
+      2094.430        1632.027  
+  -9049195.036    -7031361.351    23323840.601    23323840.570    23323848.239  
+     -1694.293       -1320.223  
+  -7369961.392    -5724039.008    22334715.562    22334715.686    22334723.368  
+      2831.667        2206.502  
+ -14701291.214   -11433288.318    22521237.066    22521237.151    22521243.669  
+     -2114.216       -1647.437  
+ 99  8  1 16  5  0.0000000  0  7  5  6 10 17 24 26 30               
+  -5544874.059    -4296243.559    23712608.500    23712607.895    23712617.436  
+     -3075.290       -2396.330  
+ -20402315.469   -15877402.082    21421739.888    21421739.821    21421745.325  
+      2141.802        1668.936  
+ -14279304.329   -11104885.227    21712184.354    21712183.550    21712189.721  
+     -2428.426       -1892.283  
+  -2320610.107    -1796080.640    24210881.241    24210880.631    24210889.176  
+      2093.288        1631.133  
+  -8998335.679    -6991730.742    23333519.019    23333518.950    23333526.510  
+     -1696.370       -1321.843  
+  -7454770.521    -5790123.946    22318576.718    22318576.961    22318584.643  
+      2822.269        2199.171  
+ -14637678.916   -11383720.381    22533342.185    22533342.199    22533348.712  
+     -2126.454       -1656.974  
+ 99  8  1 16  5 30.0000000  0  7  5  6 10 17 24 26 30               
+  -5452588.800    -4224333.185    23730169.837    23730169.310    23730178.984  
+     -3077.129       -2397.752  
+ -20466415.513   -15927350.154    21409542.183    21409542.044    21409547.426  
+      2131.570        1660.964  
+ -14206312.124   -11048008.209    21726074.382    21726073.553    21726079.689  
+     -2437.860       -1899.625  
+  -2383396.088    -1845004.724    24198933.393    24198932.776    24198941.246  
+      2092.506        1630.520  
+  -8947408.659    -6952047.406    23343210.346    23343210.229    23343217.589  
+     -1698.712       -1323.670  
+  -7539301.932    -5855992.483    22302490.924    22302491.151    22302498.780  
+      2813.004        2191.950  
+ -14573699.159   -11333866.120    22545517.061    22545517.137    22545523.678  
+     -2138.908       -1666.684  
+ 99  8  1 16  6  0.0000000  0  7  5  6 10 17 24 26 30               
+  -5360242.979    -4152375.614    23747742.798    23747742.259    23747752.040  
+     -3079.242       -2399.400  
+ -20530209.480   -15977059.724    21397402.665    21397402.488    21397407.806  
+      2121.236        1652.912  
+ -14133034.916   -10990909.108    21740018.698    21740017.812    21740023.933  
+     -2447.094       -1906.823  
+  -2446168.215    -1893918.014    24186988.121    24186987.570    24186996.059  
+      2092.262        1630.332  
+  -8896416.074    -6912312.981    23352914.064    23352913.846    23352921.221  
+     -1700.757       -1325.265  
+  -7623547.660    -5921638.406    22286459.408    22286459.648    22286467.286  
+      2803.325        2184.410  
+ -14509346.118   -11283720.990    22557762.900    22557763.076    22557769.582  
+     -2151.286       -1676.318  
+ 99  8  1 16  6 30.0000000  0  7  5  6 10 17 24 26 30               
+  -5267830.291    -4080365.938    23765328.471    23765327.933    23765337.793  
+     -3081.462       -2401.132  
+ -20593683.673   -16026520.111    21385323.904    21385323.747    21385329.068  
+      2110.289        1644.375  
+ -14059480.105   -10933593.694    21754015.669    21754014.826    21754020.980  
+     -2456.565       -1914.207  
+  -2508938.918    -1942830.193    24175043.067    24175042.575    24175051.146  
+      2092.442        1630.469  
+  -8845364.358    -6872532.477    23362628.796    23362628.641    23362636.177  
+     -1702.559       -1326.667  
+  -7707500.804    -5987056.336    22270483.573    22270483.760    22270491.417  
+      2793.489        2176.737  
+ -14444619.827   -11233285.014    22570079.891    22570080.111    22570086.631  
+     -2163.795       -1686.070  
+ 99  8  1 16  7  0.0000000  0  7  5  6 10 17 24 26 30               
+  -5175362.607    -4008313.415    23782924.634    23782924.097    23782934.041  
+     -3083.157       -2402.449  
+ -20656829.603   -16075724.722    21373307.543    21373307.437    21373312.787  
+      2099.347        1635.854  
+ -13985642.401   -10876057.841    21768066.533    21768065.728    21768071.826  
+     -2465.877       -1921.469  
+  -2571712.905    -1991744.932    24163097.352    24163096.984    24163105.541  
+      2092.316        1630.374  
+  -8794265.519    -6832715.271    23372352.600    23372352.483    23372360.199  
+     -1704.147       -1327.897  
+  -7791149.464    -6052237.010    22254565.766    22254565.902    22254573.509  
+      2782.838        2168.443  
+ -14379517.639   -11182556.133    22582468.544    22582468.766    22582475.259  
+     -2176.362       -1695.861  
+ 99  8  1 16  7 30.0000000  0  7  5  6 10 17 24 26 30               
+  -5082847.814    -3936224.194    23800529.764    23800529.146    23800539.210  
+     -3084.683       -2403.641  
+ -20719653.048   -16124678.037    21361352.600    21361352.495    21361357.915  
+      2088.606        1627.480  
+ -13911531.886   -10818309.404    21782169.429    21782168.538    21782174.616  
+     -2475.212       -1928.737  
+  -2634472.493    -2040648.461    24151154.525    24151154.133    24151162.615  
+      2091.368        1629.638  
+  -8743128.280    -6792868.146    23382083.818    23382083.627    23382091.407  
+     -1705.085       -1328.636  
+  -7874475.692    -6117166.443    22238709.353    22238709.435    22238716.968  
+      2772.025        2160.015  
+ -14314052.233   -11131544.232    22594926.377    22594926.520    22594932.992  
+     -2188.125       -1705.027  
+ 99  8  1 16  8  0.0000000  0  7  5  6 10 17 24 26 30               
+  -4990284.707    -3864097.318    23818144.104    23818143.480    23818153.493  
+     -3086.088       -2404.748  
+ -20782142.666   -16173371.235    21349461.254    21349461.104    21349466.518  
+      2077.221        1618.616  
+ -13837137.267   -10760339.606    21796326.276    21796325.372    21796331.506  
+     -2484.339       -1935.848  
+  -2697195.427    -2089523.413    24139218.790    24139218.253    24139226.712  
+      2090.126        1628.658  
+  -8691968.060    -6753003.119    23391819.452    23391819.257    23391826.840  
+     -1705.687       -1329.100  
+  -7957474.401    -6181840.672    22222915.226    22222915.267    22222922.847  
+      2761.287        2151.649  
+ -14248241.896   -11080263.549    22607449.795    22607449.851    22607456.246  
+     -2199.174       -1713.641  
+ 99  8  1 16  8 30.0000000  0  7  5  6 10 17 24 26 30               
+  -4897685.525    -3791942.314    23835765.265    23835764.699    23835774.695  
+     -3086.967       -2405.418  
+ -20844283.846   -16221792.924    21337636.198    21337636.033    21337641.450  
+      2065.663        1609.608  
+ -13762467.539   -10702155.420    21810535.520    21810534.612    21810540.734  
+     -2493.592       -1943.059  
+  -2759879.872    -2138368.374    24127290.381    24127289.739    24127298.212  
+      2088.896        1627.717  
+  -8640790.289    -6713124.401    23401558.551    23401558.316    23401565.678  
+     -1706.251       -1329.537  
+  -8040155.342    -6246267.288    22207181.360    22207181.474    22207189.052  
+      2750.743        2143.433  
+ -14182103.201   -11028726.995    22620035.664    22620035.649    22620042.089  
+     -2210.037       -1722.101  
+ 99  8  1 16  9  0.0000000  0  7  5  6 10 17 24 26 30               
+  -4805069.863    -3719774.483    23853389.522    23853389.016    23853399.006  
+     -3087.549       -2405.865  
+ -20906089.413   -16269953.097    21325874.930    21325874.785    21325880.260  
+      2054.571        1600.960  
+ -13687527.219   -10643760.389    21824796.117    21824795.238    21824801.516  
+     -2502.583       -1950.069  
+  -2822519.960    -2187178.772    24115370.352    24115369.684    24115378.245  
+      2087.030        1626.256  
+  -8589589.400    -6673227.671    23411301.808    23411301.571    23411308.899  
+     -1707.250       -1330.319  
+  -8122520.966    -6310448.210    22191507.625    22191507.795    22191515.298  
+      2740.136        2135.167  
+ -14115647.126   -10976943.147    22632681.775    22632681.838    22632688.460  
+     -2220.414       -1730.195  
+ 99  8  1 16  9 30.0000000  0  7  5  6 10 17 24 26 30               
+  -4712444.393    -3647598.986    23871015.763    23871015.245    23871025.172  
+     -3087.659       -2405.962  
+ -20967556.249   -16317849.318    21314178.195    21314178.034    21314183.510  
+      2043.031        1591.974  
+ -13612315.612   -10585153.964    21839108.418    21839107.540    21839113.927  
+     -2511.825       -1957.270  
+  -2885111.198    -2235951.091    24103459.536    24103458.871    24103467.581  
+      2085.714        1625.239  
+  -8538359.346    -6633308.204    23421050.672    23421050.392    23421057.560  
+     -1708.234       -1331.081  
+  -8204572.048    -6374384.041    22175893.936    22175893.975    22175901.407  
+      2729.906        2127.194  
+ -14048884.645   -10924920.517    22645386.211    22645386.332    22645392.976  
+     -2230.706       -1738.210  
+ 99  8  1 16 10  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -4619817.346    -3575422.285    23888642.412    23888641.783    23888651.674  
+     -3087.528       -2405.859  
+ -21028670.986   -16365471.182    21302548.526    21302548.405    21302553.777  
+      2031.206        1582.756  
+ -13536825.514   -10526330.536    21853473.634    21853472.800    21853479.194  
+     -2520.826       -1964.279  
+  -2947670.407    -2284698.476    24091554.691    24091554.245    24091562.945  
+      2084.863        1624.575  
+    -77408.5483     -44416.9573          0.0003   24458110.8243   24458686.4603 
+      2959.6273       2306.7293 
+  -8487093.021    -6593360.468    23430806.499    23430806.166    23430812.990  
+     -1709.693       -1332.223  
+  -8286316.000    -6438080.547    22160338.469    22160338.528    22160345.981  
+      2719.523        2119.104  
+ -13981797.040   -10872644.571    22658152.440    22658152.659    22658159.457  
+     -2241.929       -1746.952  
+ 99  8  1 16 10 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -4527202.369    -3503254.995    23906266.629    23906266.013    23906275.927  
+     -3087.250       -2405.643  
+ -21089444.317   -16412827.008    21290983.852    21290983.647    21290988.921  
+      2020.291        1574.253  
+ -13461073.261   -10467302.838    21867888.738    21867887.906    21867894.365  
+     -2529.503       -1971.042  
+  -3010210.353    -2333430.857    24079653.821    24079653.274    24079661.883  
+      2084.142        1624.019  
+   -166098.0503    -112379.7583          0.0003   24441233.7633   24442084.8293 
+      2952.6213       2302.0593 
+  -8435784.103    -6553379.540    23440570.499    23440570.101    23440576.588  
+     -1711.318       -1333.489  
+  -8367745.950    -6501532.383    22144842.660    22144842.779    22144850.206  
+      2708.751        2110.710  
+ -13914370.416   -10820104.433    22670983.483    22670983.637    22670990.414  
+     -2253.345       -1755.850  
+ 99  8  1 16 11  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -4434586.213    -3431086.804    23923891.115    23923890.430    23923900.445  
+     -3087.254       -2405.650  
+ -21149896.552   -16459932.626    21279480.059    21279479.910    21279485.233  
+      2009.802        1566.078  
+ -13385061.510   -10408072.934    21882353.270    21882352.394    21882358.888  
+     -2537.787       -1977.496  
+  -3072721.885    -2382141.087    24067758.279    24067757.649    24067766.213  
+      2083.518        1623.518  
+   -254581.0783    -149176.0283          0.0003   24424392.8693   24433095.6133 
+      2946.2463       2297.8793 
+  -8384420.938    -6513356.347    23450344.552    23450344.218    23450350.690  
+     -1712.728       -1334.592  
+  -8448842.529    -6564724.431    22129410.353    22129410.482    22129417.960  
+      2697.725        2102.128  
+ -13846598.567   -10767295.305    22683880.258    22683880.325    22683887.134  
+     -2264.722       -1764.715  
+ 99  8  1 16 11 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -4341957.512    -3358908.808    23941518.099    23941517.383    23941527.353  
+     -3087.930       -2406.165  
+ -21210015.785   -16506778.766    21268039.654    21268039.528    21268044.946  
+      1998.470        1557.254  
+ -13308796.857   -10348645.967    21896865.785    21896864.963    21896871.549  
+     -2546.234       -1984.079  
+  -3135208.880    -2430832.204    24055867.437    24055866.767    24055875.235  
+      2082.536        1622.746  
+    -26903.7793          0.0003          0.0003   24407595.0063          0.0003 
+      2939.9583          0.0003 
+  -8333010.800    -6473296.554    23460127.553    23460127.265    23460133.825  
+     -1714.451       -1335.934  
+  -8529599.384    -6627651.757    22114042.636    22114042.786    22114050.392  
+      2686.402        2093.295  
+ -13778472.852   -10714210.440    22696844.239    22696844.393    22696851.204  
+     -2276.733       -1774.070  
+ 99  8  1 16 12  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -4249308.672    -3286715.140    23959148.799    23959148.013    23959158.168  
+     -3088.623       -2406.715  
+ -21269809.143   -16553370.984    21256661.384    21256661.249    21256666.665  
+      1987.656        1548.822  
+ -13232296.364   -10289035.229    21911423.314    21911422.483    21911429.072  
+     -2553.728       -1989.917  
+  -3197663.172    -2479497.832    24043982.733    24043982.129    24043990.457  
+      2081.259        1621.752  
+   -115002.1983          0.0003          0.0003   24390830.4243          0.0003 
+      2933.0753          0.0003 
+  -8281550.551    -6433197.730    23469920.141    23469919.823    23469926.567  
+     -1716.313       -1337.380  
+  -8610022.622    -6690319.129    22098738.561    22098738.767    22098746.380  
+      2675.026        2084.431  
+ -13710001.367   -10660856.140    22709874.152    22709874.263    22709881.072  
+     -2287.776       -1782.684  
+ 99  8  1 16 12 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -4156630.401    -3214498.549    23976785.080    23976784.265    23976794.579  
+     -3089.983       -2407.763  
+ -21329276.590   -16599709.231    21245345.113    21245344.907    21245350.383  
+      1976.802        1540.361  
+ -13155567.918   -10229246.869    21926024.178    21926023.381    21926029.964  
+     -2561.543       -1996.006  
+  -3260088.203    -2528140.665    24032103.718    24032103.127    24032111.233  
+      2080.404        1621.083  
+   -202885.7793          0.0003          0.0003   24374106.7233          0.0003 
+      2925.9303          0.0003 
+  -8230035.915    -6393056.514    23479723.149    23479722.792    23479729.564  
+     -1718.056       -1338.747  
+  -8690106.074    -6752721.736    22083499.233    22083499.411    22083507.028  
+      2663.843        2075.717  
+ -13641214.548   -10607256.122    22722963.798    22722963.970    22722970.915  
+     -2297.864       -1790.539  
+ 99  8  1 16 13  0.0000000  0  7  5  6 10 17 24 26 30               
+  -4063909.003    -3142248.346    23994429.511    23994428.705    23994439.153  
+     -3091.348       -2408.832  
+ -21388398.876   -16645778.532    21234094.529    21234094.335    21234099.730  
+      1964.475        1530.765  
+ -13078603.228   -10169274.399    21940670.149    21940669.339    21940675.864  
+     -2569.459       -2002.174  
+  -3322488.068    -2576763.878    24020229.250    24020228.784    24020236.879  
+      2079.571        1620.444  
+  -8178468.082    -6352873.856    23489536.129    23489535.823    23489542.638  
+     -1719.766       -1340.069  
+  -8769853.667    -6814862.626    22068323.773    22068323.965    22068331.560  
+      2652.723        2067.051  
+ -13572127.432   -10553422.106    22736110.637    22736110.851    22736117.923  
+     -2307.786       -1798.274  
+ 99  8  1 16 13 30.0000000  0  7  5  6 10 17 24 26 30               
+  -3971157.220    -3069974.492    24012079.715    24012078.900    24012089.513  
+     -3092.271       -2409.558  
+ -21447140.083   -16691550.886    21222916.495    21222916.259    21222921.620  
+      1951.545        1520.682  
+ -13001399.422   -10109115.631    21955361.582    21955360.799    21955367.305  
+     -2577.607       -2008.524  
+  -3384863.817    -2625368.294    24008359.452    24008358.999    24008367.180  
+      2078.626        1619.700  
+  -8126854.869    -6312655.825    23499357.805    23499357.618    23499364.394  
+     -1721.348       -1341.317  
+  -8849281.172    -6876754.096    22053209.120    22053209.365    22053216.901  
+      2642.299        2058.924  
+ -13502758.724   -10499368.672    22749311.266    22749311.459    22749318.476  
+     -2316.942       -1805.411  
+ 99  8  1 16 14  0.0000000  0  7  5  6 10 17 24 26 30               
+  -3878378.772    -2997679.845    24029734.784    24029734.226    24029744.886  
+     -3092.855       -2410.005  
+ -21505493.649   -16737021.184    21211812.197    21211811.953    21211817.300  
+      1938.470        1510.497  
+ -12923951.170   -10048766.381    21970099.648    21970098.812    21970105.258  
+     -2585.721       -2014.844  
+  -3447216.338    -2673954.627    23996493.966    23996493.558    23996501.859  
+      2078.117        1619.307  
+  -8075191.389    -6272398.622    23509189.239    23509188.881    23509195.768  
+     -1722.890       -1342.500  
+  -8928385.868    -6938394.044    22038155.983    22038156.208    22038163.622  
+      2631.038        2050.158  
+ -13433114.088   -10445100.225    22762564.411    22762564.602    22762571.525  
+     -2326.207       -1812.625  
+ 99  8  1 16 14 30.0000000  0  7  5  6 10 17 24 26 30               
+  -3785582.537    -2925371.357    24047393.432    24047392.880    24047403.652  
+     -3093.496       -2410.510  
+ -21563445.457   -16782178.426    21200784.286    21200784.026    21200789.392  
+      1925.192        1500.150  
+ -12846254.328    -9988223.416    21984885.021    21984884.130    21984890.457  
+     -2593.859       -2021.190  
+  -3509555.924    -2722530.879    23984631.133    23984630.696    23984639.018  
+      2077.664        1618.966  
+  -8023485.922    -6232108.692    23519028.313    23519028.039    23519035.019  
+     -1724.111       -1343.463  
+  -9007143.938    -6999763.880    22023168.782    22023168.904    22023176.264  
+      2619.422        2041.103  
+ -13363183.525   -10390608.981    22775871.837    22775872.058    22775878.923  
+     -2335.868       -1820.152  
+ 99  8  1 16 15  0.0000000  0  7  5  6 10 17 24 26 30               
+  -3692782.975    -2853060.285    24065052.726    24065052.171    24065063.076  
+     -3093.135       -2410.228  
+ -21620992.434   -16827020.222    21189833.361    21189833.162    21189838.574  
+      1911.381        1489.391  
+ -12768320.583    -9927495.867    21999715.315    21999714.458    21999720.866  
+     -2601.711       -2027.305  
+  -3571867.162    -2771085.024    23972773.813    23972773.286    23972781.490  
+      2076.467        1618.022  
+  -7971738.966    -6191786.436    23528875.433    23528875.096    23528882.178  
+     -1725.678       -1344.685  
+  -9085542.991    -7060853.966    22008249.768    22008249.907    22008257.291  
+      2607.273        2031.637  
+ -13292953.630   -10335884.498    22789236.180    22789236.355    22789243.303  
+     -2346.056       -1828.090  
+ 99  8  1 16 15 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -3599995.508    -2780758.635    24082709.742    24082709.120    24082720.168  
+     -3092.777       -2409.948  
+ -21678138.815   -16871549.868    21178958.686    21178958.531    21178964.004  
+      1898.488        1479.343  
+ -12690153.434    -9866586.441    22014590.034    22014589.209    22014595.640  
+     -2609.356       -2033.260  
+  -3634147.897    -2819615.420    23960922.222    23960921.755    23960929.891  
+      2075.556        1617.307  
+         0.0001          0.0001   24274677.3841          0.0001          0.0001 
+         0.0001          0.0001 
+  -7919946.220    -6151428.517    23538731.154    23538730.889    23538738.079  
+     -1727.288       -1345.936  
+  -9163583.804    -7121664.895    21993398.853    21993399.045    21993406.586  
+      2595.243        2022.258  
+ -13222415.696   -10280919.993    22802659.361    22802659.411    22802666.350  
+     -2356.544       -1836.266  
+ 99  8  1 16 16  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -3507222.296    -2708468.114    24100364.134    24100363.407    24100374.517  
+     -3092.005       -2409.342  
+ -21734909.503   -16915786.767    21168155.595    21168155.414    21168160.863  
+      1886.271        1469.821  
+ -12611767.393    -9805506.449    22029506.427    22029505.653    22029512.053  
+     -2616.240       -2038.626  
+  -3696407.260    -2868129.152    23949074.707    23949074.254    23949082.334  
+      2075.100        1616.970  
+   -101578.5033     -58768.2863   24258261.9593   24258263.9813   24258276.0103 
+      2871.7263       2237.8193 
+  -7868101.189    -6111029.848    23548596.916    23548596.724    23548603.991  
+     -1728.920       -1347.206  
+  -9241255.528    -7182188.236    21978618.497    21978618.635    21978626.112  
+      2582.932        2012.672  
+ -13151557.864   -10225706.224    22816143.330    22816143.330    22816150.211  
+     -2367.125       -1844.514  
+ 99  8  1 16 16 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -3414473.623    -2636196.697    24118013.744    24118013.015    24118024.173  
+     -3091.093       -2408.628  
+ -21791313.372   -16959737.830    21157422.254    21157422.081    21157427.494  
+      1874.111        1460.349  
+ -12533173.672    -9744264.616    22044462.525    22044461.682    22044468.065  
+     -2623.211       -2044.062  
+  -3758648.511    -2916628.765    23937230.854    23937230.231    23937238.226  
+      2074.367        1616.389  
+   -187618.0273    -125812.2093   24241889.1373   24241891.1923   24241890.1773 
+      2864.2513       2231.8633 
+  -7816204.136    -6070590.659    23558472.475    23558472.350    23558479.745  
+     -1730.725       -1348.612  
+  -9318566.596    -7242430.547    21963906.648    21963906.795    21963914.194  
+      2571.383        2003.675  
+ -13080388.723   -10170249.862    22829686.294    22829686.405    22829693.250  
+     -2377.374       -1852.503  
+ 99  8  1 16 17  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -3321752.329    -2563946.583    24135658.319    24135657.520    24135668.578  
+     -3090.303       -2408.028  
+ -21847348.014   -17003401.188    21146759.264    21146759.085    21146764.387  
+      1861.687        1450.666  
+ -12454366.526    -9682856.487    22059459.036    22059458.218    22059464.686  
+     -2630.524       -2049.757  
+  -3820862.786    -2965107.365    23925391.774    23925391.228    23925399.240  
+      2073.442        1615.669  
+   -273415.7303    -192667.1833   24225561.4113   24225561.5343   24225572.7483 
+      2855.7033       2225.2113 
+  -7764255.717    -6030111.436    23568357.890    23568357.825    23568365.306  
+     -1732.352       -1349.893  
+  -9395536.024    -7302406.635    21949259.776    21949259.894    21949267.342  
+      2560.051        1994.841  
+ -13008911.741   -10114553.622    22843287.971    22843288.058    22843294.872  
+     -2387.526       -1860.409  
+ 99  8  1 16 17 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -3229052.122    -2491712.901    24153298.660    24153297.983    24153308.943  
+     -3089.880       -2407.694  
+ -21903022.881   -17046784.200    21136164.688    21136164.505    21136169.768  
+      1849.885        1441.467  
+ -12375338.874    -9621276.521    22074497.549    22074496.740    22074503.187  
+     -2638.107       -2055.664  
+  -3883048.442    -3013563.662    23913558.229    23913557.532    23913565.735  
+      2072.207        1614.708  
+   -358953.7561    -259320.0061   24209283.8611   24209282.7011   24209294.9681 
+      2846.7031       2218.2001 
+  -7712260.041    -5989595.390    23578252.529    23578252.382    23578259.802  
+     -1734.144       -1351.285  
+  -9472159.713    -7362113.327    21934678.669    21934678.779    21934686.187  
+      2547.878        1985.352  
+ -12937132.576   -10058621.928    22856947.182    22856947.257    22856954.115  
+     -2397.747       -1868.368  
+ 99  8  1 16 18  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -3136376.097    -2419498.042    24170934.661    24170933.971    24170944.673  
+     -3088.837       -2406.884  
+ -21958344.409   -17089891.882    21125637.289    21125637.121    21125642.399  
+      1837.875        1432.107  
+ -12296081.312    -9559517.413    22089579.794    22089578.961    22089585.454  
+     -2646.024       -2061.839  
+  -3945198.284    -3061992.047    23901731.237    23901730.591    23901739.021  
+      2070.909        1613.699  
+   -444235.308     -325772.975    24193055.254    24193054.453    24193066.234  
+      2838.520        2211.839  
+  -7660218.513    -5949043.609    23588155.779    23588155.665    23588163.045  
+     -1735.504       -1352.342  
+  -9548413.185    -7421531.534    21920167.940    21920168.051    21920175.488  
+      2535.446        1975.666  
+ -12865061.328   -10002462.632    22870661.960    22870662.053    22870669.069  
+     -2407.152       -1875.701  
+ 99  8  1 16 18 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -3043725.774    -2347303.227    24188565.811    24188565.065    24188575.574  
+     -3087.768       -2406.036  
+ -22013291.501   -17132707.805    21115181.121    21115180.990    21115186.300  
+      1825.301        1422.310  
+ -12216570.151    -9497560.709    22104710.181    22104709.405    22104715.973  
+     -2654.597       -2068.516  
+  -4007303.633    -3110385.773    23889912.864    23889912.204    23889920.666  
+      2069.485        1612.584  
+   -529259.885     -392025.681    24176875.508    24176874.863    24176886.482  
+      2829.984        2205.177  
+  -7608136.208    -5908460.064    23598066.950    23598066.798    23598074.135  
+     -1736.544       -1353.147  
+  -9624282.238    -7480650.208    21905730.457    21905730.561    21905737.925  
+      2522.434        1965.534  
+ -12792710.376    -9946085.389    22884429.889    22884430.062    22884437.192  
+     -2416.139       -1882.703  
+ 99  8  1 16 19  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -2951098.265    -2275126.191    24206192.481    24206191.754    24206202.238  
+     -3087.231       -2405.621  
+ -22067852.672   -17175223.004    21104798.498    21104798.336    21104803.684  
+      1812.244        1412.138  
+ -12136800.207    -9435402.339    22119889.876    22119889.137    22119895.665  
+     -2663.193       -2075.213  
+  -4069361.016    -3158742.130    23878103.563    23878102.993    23878111.432  
+      2067.958        1611.400  
+   -614025.543     -458076.651    24160745.243    24160744.568    24160755.895  
+      2821.427        2198.508  
+  -7556012.219    -5867844.058    23607985.866    23607985.633    23607993.103  
+     -1738.238       -1354.465  
+  -9699741.463    -7539449.516    21891370.946    21891371.030    21891378.495  
+      2508.304        1954.521  
+ -12720086.992    -9889495.863    22898249.640    22898249.834    22898257.099  
+     -2425.196       -1889.756  
+ 99  8  1 16 19 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -2858489.528    -2202963.751    24223815.570    24223814.832    24223825.235  
+     -3086.532       -2405.091  
+ -22122023.656   -17217434.162    21094490.171    21094490.012    21094495.347  
+      1799.137        1401.927  
+ -12056776.591    -9373046.309    22135117.848    22135117.086    22135123.598  
+     -2671.567       -2081.743  
+  -4131382.410    -3207070.427    23866301.195    23866300.665    23866309.000  
+      2066.997        1610.648  
+   -698557.736     -523945.684    24144658.845    24144658.434    24144669.782  
+      2814.064        2192.769  
+  -7503830.656    -5827183.158    23617915.662    23617915.434    23617923.019  
+     -1740.340       -1356.107  
+  -9774784.071    -7597924.193    21877090.709    21877090.772    21877098.317  
+      2494.749        1943.958  
+ -12647200.012    -9832700.937    22912119.512    22912119.747    22912127.233  
+     -2433.848       -1896.503  
+ 99  8  1 16 20  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -2765898.488    -2130815.143    24241435.115    24241434.428    24241445.055  
+     -3086.198       -2404.830  
+ -22175788.393   -17259328.757    21084259.200    21084258.993    21084264.284  
+      1785.000        1390.909  
+ -11976507.502    -9310499.017    22150392.506    22150391.766    22150398.344  
+     -2679.462       -2087.891  
+  -4193390.202    -3255388.125    23854501.315    23854500.823    23854509.236  
+      2066.707        1610.421  
+   -782870.098     -589643.392    24128614.496    24128614.129    24128625.498  
+      2806.665        2187.014  
+  -7451590.518    -5786476.631    23627856.855    23627856.532    23627864.077  
+     -1742.344       -1357.666  
+  -9849433.263    -7656092.308    21862885.394    21862885.429    21862893.032  
+      2481.883        1933.940  
+ -12574054.784    -9775704.769    22926038.477    22926038.795    22926046.348  
+     -2442.597       -1903.320  
+ 99  8  1 16 20 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -2673320.752    -2058676.905    24259052.074    24259051.500    24259062.396  
+     -3085.771       -2404.491  
+ -22229130.769   -17300894.241    21074108.497    21074108.312    21074113.565  
+      1771.196        1380.155  
+ -11896020.045    -9247781.551    22165708.867    22165708.047    22165714.593  
+     -2686.343       -2093.255  
+  -4255390.554    -3303700.035    23842702.915    23842702.490    23842710.810  
+      2066.621        1610.358  
+   -866960.043     -655167.811    24112612.671    24112612.213    24112623.662  
+      2799.274        2181.255  
+  -7399289.015    -5745722.285    23637809.557    23637809.240    23637816.770  
+     -1744.495       -1359.340  
+  -9923701.445    -7713963.549    21848752.652    21848752.763    21848760.175  
+      2469.215        1924.066  
+ -12500649.229    -9718505.770    22940007.176    22940007.467    22940015.110  
+     -2451.230       -1910.051  
+ 99  8  1 16 21  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -2580757.373    -1986549.873    24276666.215    24276665.811    24276676.962  
+     -3085.170       -2404.015  
+ -22282065.859   -17342142.358    21064035.223    21064035.071    21064040.316  
+      1757.830        1369.738  
+ -11815339.852    -9184913.910    22181061.828    22181061.018    22181067.535  
+     -2692.498       -2098.043  
+  -4317389.080    -3352010.515    23830904.953    23830904.566    23830912.787  
+      2066.509        1610.270  
+   -950829.129     -720520.163    24096653.079    24096652.500    24096663.878  
+      2791.906        2175.503  
+  -7346917.764    -5704913.590    23647775.421    23647775.153    23647782.750  
+     -1747.028       -1361.316  
+  -9997596.069    -7771543.701    21834690.999    21834691.105    21834698.499  
+      2457.015        1914.554  
+ -12426981.909    -9661102.774    22954025.661    22954026.009    22954033.549  
+     -2460.108       -1916.962  
+ 99  8  1 16 21 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -2488214.273    -1914438.631    24294276.625    24294276.310    24294287.724  
+     -3084.225       -2403.290  
+ -22334609.315   -17383085.299    21054036.457    21054036.387    21054041.630  
+      1745.000        1359.741  
+ -11734478.269    -9121904.921    22196449.357    22196448.545    22196455.011  
+     -2698.345       -2102.605  
+  -4379387.591    -3400320.975    23819107.239    23819106.763    23819114.750  
+      2066.573        1610.314  
+  -1034480.916     -785703.201    24080734.729    24080734.170    24080745.356  
+      2784.652        2169.847  
+  -7294476.390    -5664050.244    23657754.835    23657754.496    23657762.005  
+     -1749.141       -1362.969  
+ -10071128.829    -7828841.880    21820698.034    21820698.215    21820705.643  
+      2444.891        1905.108  
+ -12353045.123    -9603489.812    22968095.426    22968095.781    22968103.306  
+     -2469.142       -1924.003  
+ 99  8  1 16 22  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -2395715.089    -1842361.647    24311878.913    24311878.359    24311890.062  
+     -3082.373       -2401.839  
+ -22386767.086   -17423727.707    21044111.117    21044111.030    21044116.368  
+      1732.140        1349.719  
+ -11653439.675    -9058758.007    22211870.538    22211869.702    22211876.133  
+     -2704.181       -2107.156  
+  -4441381.318    -3448627.721    23807310.381    23807309.802    23807317.623  
+      2066.141        1609.973  
+  -1117903.715     -850707.811    24064859.890    24064859.333    24064870.267  
+      2776.836        2163.764  
+  -7241975.126    -5623140.239    23667745.568    23667745.232    23667752.629  
+     -1751.029       -1364.434  
+ -10144282.479    -7885844.655    21806777.388    21806777.538    21806784.856  
+      2431.737        1894.862  
+ -12278833.560    -9545662.744    22982217.469    22982217.797    22982225.407  
+     -2478.226       -1931.084  
+ 99  8  1 16 22 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -2303277.734    -1770332.837    24329469.193    24329468.681    24329480.635  
+     -3080.041       -2400.027  
+ -22438549.656   -17464077.746    21034257.161    21034257.104    21034262.465  
+      1720.046        1340.298  
+ -11572223.412    -8995472.639    22227325.434    22227324.699    22227331.035  
+     -2710.301       -2111.916  
+  -4503351.966    -3496916.480    23795517.733    23795517.104    23795524.896  
+      2065.403        1609.403  
+  -1201090.909     -915528.843    24049029.817    24049029.272    24049039.977  
+      2769.085        2157.727  
+  -7189412.472    -5582182.390    23677747.949    23677747.733    23677754.967  
+     -1753.066       -1366.027  
+ -10217027.807    -7942529.260    21792934.488    21792934.560    21792941.720  
+      2418.038        1884.178  
+ -12204355.990    -9487628.403    22996390.168    22996390.433    22996398.145  
+     -2486.803       -1937.764  
+ 99  8  1 16 23  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -2210912.526    -1698360.261    24347045.644    24347045.277    24347057.477  
+     -3077.574       -2398.096  
+ -22489966.225   -17504142.594    21024472.940    21024472.877    21024478.284  
+      1707.661        1330.643  
+ -11490826.602    -8932046.602    22242814.697    22242813.997    22242820.327  
+     -2716.260       -2116.564  
+  -4565299.057    -3545186.885    23783729.333    23783728.844    23783736.677  
+      2064.499        1608.687  
+  -1284047.556     -980170.209    24033243.422    24033242.986    24033253.515  
+      2761.351        2151.698  
+  -7136793.037    -5541180.313    23687761.133    23687760.936    23687768.206  
+     -1754.930       -1367.464  
+ -10289368.027    -7998898.196    21779168.677    21779168.756    21779175.756  
+      2404.642        1873.739  
+ -12129617.919    -9429391.070    23010612.627    23010612.810    23010620.495  
+     -2495.782       -1944.761  
+ 99  8  1 16 23 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -2118623.279    -1626446.849    24364607.771    24364607.530    24364619.874  
+     -3075.159       -2396.228  
+ -22541003.312   -17543911.743    21014760.967    21014760.889    21014766.258  
+      1694.608        1320.471  
+ -11409242.568    -8868474.665    22258339.700    22258338.978    22258345.312  
+     -2722.751       -2121.620  
+  -4627222.067    -3593438.525    23771945.550    23771945.140    23771953.126  
+      2063.558        1607.969  
+  -1366771.489    -1044630.250    24017501.499    24017501.012    24017511.396  
+      2753.485        2145.562  
+  -7084121.969    -5500137.999    23697784.352    23697784.059    23697791.289  
+     -1756.498       -1368.691  
+ -10361304.536    -8054952.543    21765479.594    21765479.635    21765486.601  
+      2391.011        1863.124  
+ -12054612.294    -9370945.247    23024885.949    23024886.059    23024893.743  
+     -2504.530       -1951.576  
+ 99  8  1 16 24  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -2026406.442    -1554589.859    24382156.323    24382156.054    24382168.527  
+     -3072.805       -2394.388  
+ -22591637.708   -17583367.110    21005125.631    21005125.521    21005130.842  
+      1680.990        1309.862  
+ -11327464.244    -8804751.329    22273901.553    22273900.870    22273907.070  
+     -2729.081       -2126.554  
+  -4689109.704    -3641662.602    23760168.664    23760168.104    23760176.252  
+      2062.248        1606.936  
+  -1449258.458    -1108905.632    24001804.619    24001804.148    24001814.520  
+      2745.626        2139.433  
+  -7031409.002    -5459063.036    23707815.488    23707815.188    23707822.387  
+     -1757.754       -1369.671  
+ -10432830.490    -8110686.988    21751868.518    21751868.607    21751875.526  
+      2377.433        1852.541  
+ -11979353.565    -9312302.215    23039207.279    23039207.449    23039215.138  
+     -2512.676       -1957.921  
+ 99  8  1 16 24 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -1934244.064    -1482775.286    24399694.630    24399694.219    24399706.786  
+     -3071.164       -2393.104  
+ -22641859.146   -17622500.687    20995568.867    20995568.684    20995573.999  
+      1667.032        1298.987  
+ -11245502.001    -8740884.675    22289498.501    22289497.806    22289503.952  
+     -2735.074       -2131.229  
+  -4750958.465    -3689856.395    23748399.157    23748398.555    23748406.773  
+      2061.131        1606.070  
+  -1531505.391    -1172994.000    23986153.391    23986152.960    23986163.294  
+      2737.593        2133.189  
+  -6978651.001    -5417952.982    23717854.981    23717854.570    23717862.009  
+     -1759.409       -1370.961  
+ -10503949.686    -8166104.475    21738334.933    21738335.076    21738341.833  
+      2364.013        1842.085  
+ -11903850.124    -9253468.494    23053575.233    23053575.350    23053583.114  
+     -2520.817       -1964.266  
+ 99  8  1 16 25  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -1842130.542    -1410998.780    24417223.707    24417223.101    24417235.806  
+     -3069.855       -2392.089  
+ -22691648.081   -17661297.255    20986094.286    20986094.128    20986099.472  
+      1652.086        1287.335  
+ -11163358.900    -8676877.099    22305129.973    22305129.140    22305135.252  
+     -2741.327       -2136.101  
+  -4812773.097    -3738023.600    23736636.172    23736635.594    23736643.816  
+      2059.698        1604.957  
+  -1613510.989    -1236894.313    23970548.113    23970547.617    23970557.950  
+      2729.240        2126.674  
+  -6925840.966    -5376802.394    23727904.044    23727903.777    23727911.549  
+     -1761.344       -1372.479  
+ -10574665.068    -8221207.308    21724878.246    21724878.401    21724884.987  
+      2350.033        1831.190  
+ -11828095.768    -9194439.256    23067990.799    23067990.921    23067998.851  
+     -2529.560       -1971.084  
+ 99  8  1 16 25 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -1750060.891    -1339256.475    24434744.193    24434743.614    24434756.383  
+     -3068.146       -2390.752  
+ -22740993.056   -17699747.880    20976704.214    20976704.091    20976709.473  
+      1637.402        1275.901  
+ -11081025.336    -8612721.103    22320797.644    22320796.821    22320802.872  
+     -2747.462       -2140.875  
+  -4874556.374    -3786166.365    23724879.425    23724878.739    23724886.858  
+      2059.011        1604.422  
+  -1695263.305    -1300597.271    23954990.912    23954990.490    23955000.736  
+      2720.818        2120.125  
+  -6872986.713    -5335617.339    23737961.811    23737961.657    23737969.534  
+     -1762.338       -1373.238  
+ -10644957.511    -8275980.567    21711502.013    21711502.114    21711508.634  
+      2336.075        1820.316  
+ -11752101.088    -9135222.759    23082452.184    23082452.300    23082460.344  
+     -2536.747       -1976.684  
+ 99  8  1 16 26  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -1658042.680    -1267554.234    24452254.887    24452254.376    24452267.171  
+     -3066.410       -2389.404  
+ -22789886.457   -17737846.637    20967400.104    20967400.021    20967405.381  
+      1622.299        1264.127  
+ -10998510.744    -8548424.047    22336499.760    22336498.922    22336504.972  
+     -2753.478       -2145.566  
+  -4936309.599    -3834285.704    23713128.351    23713127.502    23713135.604  
+      2058.101        1603.710  
+  -1776749.631    -1364092.957    23939484.427    23939484.007    23939494.156  
+      2711.548        2112.895  
+  -6820087.516    -5294397.251    23748028.429    23748028.216    23748036.015  
+     -1764.521       -1374.939  
+ -10714819.393    -8330418.332    21698207.641    21698207.720    21698214.278  
+      2321.439        1808.910  
+ -11675880.205    -9075829.998    23096956.670    23096956.767    23096964.869  
+     -2544.622       -1982.819  
+ 99  8  1 16 26 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -1566087.410    -1195901.040    24469753.543    24469753.103    24469765.963  
+     -3063.998       -2387.523  
+ -22838333.977   -17775597.943    20958180.974    20958180.797    20958186.101  
+      1607.560        1252.642  
+ -10915823.047    -8483992.104    22352234.852    22352233.926    22352240.041  
+     -2759.220       -2150.046  
+  -4998048.387    -3882393.791    23701379.869    23701379.037    23701387.111  
+      2057.698        1603.391  
+  -1857954.986    -1427369.704    23924031.563    23924031.125    23924041.037  
+      2702.237        2105.636  
+  -6767123.571    -5253126.719    23758107.162    23758106.898    23758114.745  
+     -1766.504       -1376.500  
+ -10784248.797    -8384519.100    21684995.561    21684995.648    21685002.354  
+      2307.060        1797.703  
+ -11599428.216    -9016257.173    23111505.161    23111505.210    23111513.378  
+     -2552.136       -1988.671  
+ 99  8  1 16 27  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -1474204.506    -1124304.232    24487238.390    24487238.164    24487250.951  
+     -3061.525       -2385.597  
+ -22886333.504   -17813000.174    20949047.015    20949046.783    20949052.052  
+      1592.586        1240.976  
+ -10832956.259    -8419420.607    22368003.900    22368002.984    22368009.142  
+     -2765.097       -2154.614  
+  -5059768.441    -3930487.284    23689634.792    23689634.050    23689642.214  
+      2057.009        1602.868  
+  -1938881.231    -1490428.939    23908631.832    23908631.302    23908641.133  
+      2692.959        2098.399  
+  -6714105.263    -5211813.814    23768195.909    23768195.791    23768203.812  
+     -1767.958       -1377.631  
+ -10853244.584    -8438281.984    21671866.018    21671866.077    21671872.799  
+      2292.686        1786.508  
+ -11522749.712    -8956507.815    23126096.774    23126096.838    23126104.846  
+     -2559.578       -1994.465  
+ 99  8  1 16 27 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -1382401.145    -1052769.386    24504708.370    24504708.113    24504720.805  
+     -3058.643       -2383.356  
+ -22933889.242   -17850056.598    20939997.432    20939997.218    20940002.480  
+      1577.783        1229.440  
+ -10749915.962    -8354713.912    22383805.914    22383805.046    22383811.236  
+     -2770.833       -2159.087  
+  -5121469.826    -3978566.227    23677893.294    23677892.715    23677900.955  
+      2056.375        1602.366  
+  -2019531.636    -1553273.254    23893284.484    23893283.912    23893293.747  
+      2683.837        2091.293  
+  -6661040.748    -5170464.908    23778293.646    23778293.494    23778301.620  
+     -1769.703       -1378.998  
+ -10921813.743    -8491712.438    21658817.615    21658817.703    21658824.504  
+      2278.679        1775.589  
+ -11445856.087    -8896590.849    23140729.244    23140729.345    23140737.349  
+     -2566.739       -2000.051  
+ 99  8  1 16 28  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -1290686.361     -981303.593    24522161.331    24522161.098    24522173.820  
+     -3055.712       -2381.074  
+ -22981005.848   -17886770.839    20931031.344    20931031.162    20931036.471  
+      1563.477        1218.294  
+ -10666710.532    -8289878.535    22399639.447    22399638.511    22399644.749  
+     -2776.292       -2163.344  
+  -5183145.769    -4026625.343    23666156.740    23666156.230    23666164.507  
+      2055.477        1601.661  
+  -2099927.046    -1615918.866    23877985.427    23877984.973    23877994.935  
+      2675.783        2085.020  
+  -6607909.478    -5129063.996    23788403.912    23788403.859    23788412.234  
+     -1772.354       -1381.063  
+ -10989965.396    -8544817.554    21645848.646    21645848.759    21645855.688  
+      2264.581        1764.606  
+ -11368738.380    -8836499.268    23155404.431    23155404.477    23155412.435  
+     -2574.416       -2006.038  
+ 99  8  1 16 28 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -1199050.030     -909898.943    24539599.428    24539599.090    24539611.837  
+     -3053.322       -2379.199  
+ -23027700.963   -17923156.642    20922145.490    20922145.342    20922150.655  
+      1549.472        1207.379  
+ -10583338.020    -8224912.970    22415504.601    22415503.774    22415510.004  
+     -2781.809       -2167.645  
+  -5244791.151    -4074660.645    23654426.077    23654425.555    23654433.716  
+      2054.108        1600.603  
+  -2180087.155    -1678381.133    23862731.225    23862730.798    23862740.867  
+      2668.260        2079.163  
+  -6554712.901    -5087612.197    23798526.879    23798526.809    23798535.154  
+     -1774.067       -1382.386  
+ -11057690.258    -8597590.102    21632960.933    21632961.009    21632968.057  
+      2250.349        1753.517  
+ -11291398.363    -8776234.464    23170121.832    23170121.897    23170129.812  
+     -2581.620       -2011.641  
+ 99  8  1 16 29  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -1107487.536     -838551.797    24557023.409    24557023.060    24557035.753  
+     -3050.870       -2377.284  
+ -23073983.169   -17959220.694    20913338.257    20913338.111    20913343.416  
+      1536.018        1196.893  
+ -10499798.038    -8159816.903    22431401.684    22431400.899    22431407.075  
+     -2787.535       -2172.105  
+  -5306399.117    -4122666.796    23642702.450    23642701.947    23642709.992  
+      2053.152        1599.851  
+  -2260028.840    -1740673.221    23847518.827    23847518.316    23847528.271  
+      2661.057        2073.536  
+  -6501461.352    -5046117.565    23808660.498    23808660.437    23808668.553  
+     -1776.129       -1383.985  
+ -11124986.785    -8650028.881    21620154.772    21620154.834    21620161.938  
+      2236.005        1742.336  
+ -11213840.268    -8715799.719    23184880.976    23184880.962    23184888.738  
+     -2588.982       -2017.381  
+ 99  8  1 16 29 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -1015995.738     -767259.745    24574433.805    24574433.539    24574446.313  
+     -3048.573       -2375.489  
+ -23119869.267   -17994976.091    20904606.463    20904606.281    20904611.567  
+      1522.980        1186.739  
+ -10416080.619    -8094582.579    22447332.467    22447331.777    22447337.964  
+     -2793.603       -2176.830  
+  -5367982.440    -4170653.754    23630983.538    23630983.004    23630990.853  
+      2052.525        1599.375  
+  -2339749.476    -1802793.035    23832348.390    23832347.844    23832357.912  
+      2653.629        2067.758  
+  -6448143.526    -5004571.282    23818806.867    23818806.626    23818814.626  
+     -1778.341       -1385.727  
+ -11191841.372    -8702123.301    21607432.746    21607432.834    21607439.935  
+      2220.895        1730.569  
+ -11136053.879    -8655187.081    23199683.454    23199683.422    23199691.064  
+     -2596.737       -2023.426  
+ 99  8  1 16 30  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   -924564.691     -696015.015    24591832.767    24591832.543    24591845.306  
+     -3046.771       -2374.111  
+ -23165362.017   -18030424.976    20895949.451    20895949.344    20895954.538  
+      1509.820        1176.481  
+ -10332177.543    -8029203.583    22463298.654    22463298.033    22463304.196  
+     -2799.927       -2181.762  
+  -5429541.433    -4218621.753    23619269.297    23619268.721    23619276.331  
+      2051.627        1598.671  
+  -2419230.545    -1864726.185    23817223.559    23817223.000    23817233.096  
+      2644.916        2060.969  
+  -6394759.072    -4962973.085    23828965.625    23828965.447    23828973.501  
+     -1780.599       -1387.474  
+ -11258230.015    -8753854.648    21594799.502    21594799.559    21594806.516  
+      2204.940        1718.135  
+ -11058034.736    -8594393.087    23214530.208    23214530.108    23214537.644  
+     -2604.345       -2029.359  
+ 99  8  1 16 30 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   -833194.093     -624817.438    24609220.348    24609220.022    24609232.853  
+     -3044.523       -2372.369  
+ -23210456.755   -18065563.731    20887368.239    20887368.112    20887373.241  
+      1496.182        1165.857  
+ -10248086.011    -7963677.734    22479300.858    22479300.157    22479306.233  
+     -2806.256       -2186.693  
+  -5491081.869    -4266575.308    23607558.396    23607557.918    23607565.453  
+      2050.963        1598.154  
+  -2498436.984    -1926445.352    23802150.905    23802150.359    23802160.501  
+      2635.423        2053.568  
+  -6341316.499    -4921329.584    23839135.489    23839135.311    23839143.474  
+     -1782.321       -1388.816  
+ -11324146.075    -8805217.749    21582256.095    21582256.092    21582263.024  
+      2189.436        1706.055  
+ -10979802.302    -8533432.893    23229417.414    23229417.300    23229425.010  
+     -2611.355       -2034.819  
+ 99  8  1 16 31  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   -741901.339     -553680.475    24626593.102    24626592.682    24626605.496  
+     -3041.589       -2370.048  
+ -23255134.142   -18100377.269    20878866.415    20878866.330    20878871.404  
+      1482.189        1154.951  
+ -10163802.341    -7898002.154    22495339.651    22495338.888    22495344.752  
+     -2812.618       -2191.654  
+  -5552609.975    -4314519.230    23595849.770    23595849.358    23595857.028  
+      2050.989        1598.178  
+  -2577356.243    -1987940.726    23787132.942    23787132.501    23787142.559  
+      2625.934        2046.175  
+  -6287815.116    -4879640.264    23849316.668    23849316.492    23849324.548  
+     -1784.317       -1390.379  
+ -11389595.982    -8856217.607    21569801.245    21569801.289    21569808.279  
+      2173.984        1694.017  
+ -10901357.040    -8472306.855    23244345.106    23244345.005    23244352.872  
+     -2618.213       -2040.164  
+ 99  8  1 16 31 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   -650688.228     -482605.589    24643950.536    24643950.076    24643963.086  
+     -3039.014       -2368.051  
+ -23299370.384   -18134847.060    20870448.587    20870448.480    20870453.547  
+      1466.953        1143.074  
+ -10079333.242    -7832182.108    22511413.535    22511412.746    22511418.672  
+     -2818.325       -2196.098  
+  -5614129.894    -4362456.769    23584142.804    23584142.380    23584150.179  
+      2050.514        1597.812  
+  -2655982.207    -2049207.568    23772171.013    23772170.515    23772180.321  
+      2615.914        2038.366  
+  -6234250.595    -4837901.750    23859509.808    23859509.529    23859517.632  
+     -1786.682       -1392.211  
+ -11454580.111    -8906854.529    21557435.094    21557435.235    21557442.165  
+      2158.511        1681.954  
+ -10822713.275    -8411026.132    23259310.446    23259310.481    23259318.471  
+     -2624.452       -2045.028  
+ 99  8  1 16 32  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   -559569.576     -411604.330    24661289.904    24661289.451    24661302.769  
+     -3035.451       -2365.285  
+ -23343150.216   -18168961.214    20862117.577    20862117.457    20862122.582  
+      1451.657        1131.158  
+  -9994710.359    -7766242.234    22527516.515    22527515.887    22527521.909  
+     -2823.125       -2199.839  
+  -5675639.318    -4410386.116    23572437.871    23572437.468    23572445.318  
+      2050.158        1597.528  
+  -2734308.656    -2110241.018    23757265.961    23757265.482    23757275.121  
+      2606.221        2030.815  
+  -6180610.548    -4796104.384    23869717.257    23869717.039    23869725.042  
+     -1789.440       -1394.376  
+ -11519118.634    -8957144.238    21545153.982    21545154.046    21545160.798  
+      2143.967        1670.624  
+ -10743901.921    -8349614.828    23274307.841    23274307.956    23274316.016  
+     -2629.667       -2049.082  
+ 99  8  1 16 32 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   -468559.406     -340687.613    24678608.736    24678608.274    24678621.755  
+     -3031.812       -2362.432  
+ -23386465.059   -18202713.033    20853874.985    20853874.864    20853880.057  
+      1436.053        1119.002  
+  -9909947.776    -7700193.498    22543646.451    22543645.645    22543651.764  
+     -2827.703       -2203.403  
+  -5737144.532    -4458312.218    23560733.711    23560733.322    23560741.180  
+      2050.190        1597.550  
+  -2812366.479    -2171065.142    23742411.855    23742411.397    23742421.042  
+      2597.802        2024.252  
+  -6126891.083    -4754245.135    23879939.981    23879939.636    23879947.583  
+     -1791.905       -1396.291  
+ -11583225.810    -9007097.827    21532954.891    21532954.913    21532961.518  
+      2129.747        1659.537  
+ -10664931.552    -8288079.603    23289335.514    23289335.693    23289343.610  
+     -2635.102       -2053.324  
+ 99  8  1 16 33  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   -377657.710     -269855.423    24695907.233    24695906.539    24695919.995  
+     -3028.606       -2359.948  
+ -23429306.230   -18236095.754    20845722.453    20845722.320    20845727.642  
+      1420.000        1106.492  
+  -9825050.319    -7634039.679    22559801.759    22559801.061    22559807.269  
+     -2832.236       -2206.940  
+  -5798652.834    -4506240.725    23549029.059    23549028.609    23549036.396  
+      2050.249        1597.601  
+  -2890173.408    -2231693.771    23727605.388    23727604.957    23727614.759  
+      2589.149        2017.511  
+  -6073090.936    -4712323.030    23890177.892    23890177.503    23890185.557  
+     -1794.794       -1398.547  
+ -11646889.203    -9056705.610    21520840.171    21520840.157    21520846.732  
+      2114.314        1647.512  
+ -10585792.776    -8226413.147    23304395.256    23304395.432    23304403.279  
+     -2640.852       -2057.801  
+ 99  8  1 16 33 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   -286856.644     -199101.637    24713186.559    24713185.784    24713199.123  
+     -3025.120       -2357.227  
+ -23471671.499   -18269107.640    20837660.416    20837660.321    20837665.806  
+      1404.220        1094.194  
+  -9740021.026    -7567783.120    22575982.382    22575981.647    22575987.946  
+     -2836.647       -2210.373  
+  -5860161.372    -4554169.404    23537324.210    23537323.813    23537331.531  
+      2050.165        1597.520  
+  -2967719.785    -2292119.363    23712848.699    23712848.123    23712857.982  
+      2580.176        2010.504  
+  -6019204.800    -4670333.914    23900431.797    23900431.678    23900439.914  
+     -1797.773       -1400.866  
+ -11710089.577    -9105952.597    21508813.498    21508813.458    21508820.136  
+      2098.685        1635.338  
+ -10506490.538    -8164619.334    23319486.014    23319486.185    23319494.057  
+     -2646.359       -2062.097  
+ 99  8  1 16 34  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   -196162.145     -128430.874    24730445.580    24730444.656    24730457.920  
+     -3021.565       -2354.459  
+ -23513567.029   -18301753.488    20829687.882    20829687.841    20829693.373  
+      1388.528        1081.969  
+  -9654850.590    -7501416.576    22592189.918    22592189.096    22592195.419  
+     -2841.751       -2214.356  
+  -5921664.628    -4602093.969    23525620.192    23525619.992    23525627.700  
+      2049.801        1597.246  
+  -3045000.565    -2352337.991    23698142.465    23698141.906    23698151.813  
+      2571.690        2003.904  
+  -5965241.786    -4628284.898    23910700.791    23910700.671    23910708.880  
+     -1799.902       -1402.518  
+ -11772814.792    -9154829.333    21496877.175    21496877.202    21496883.852  
+      2082.532        1622.751  
+ -10427017.048    -8102692.076    23334609.171    23334609.389    23334617.481  
+     -2652.309       -2066.735  
+ 99  8  1 16 34 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   -105574.694      -57843.526    24747683.869    24747683.124    24747696.407  
+     -3017.642       -2351.389  
+ -23554985.116   -18334027.311    20821806.444    20821806.293    20821811.779  
+      1372.805        1069.717  
+  -9569519.424    -7434924.787    22608427.965    22608427.094    22608433.503  
+     -2846.874       -2218.341  
+  -5983148.333    -4650003.288    23513920.177    23513920.006    23513927.664  
+      2049.077        1596.683  
+  -3122020.776    -2412353.603    23683486.005    23683485.397    23683495.046  
+      2562.816        1996.989  
+  -5911220.267    -4586190.268    23920980.994    23920980.810    23920988.879  
+     -1801.560       -1403.803  
+ -11835046.356    -9203321.403    21485034.855    21485034.893    21485041.499  
+      2066.272        1610.083  
+ -10347349.989    -8040613.989    23349769.318    23349769.528    23349777.860  
+     -2658.759       -2071.756  
+ 99  8  1 16 35  0.0000000  0  8  5  6 10 17 23 24 26 30            
+    -15095.543       12659.446    24764901.756    24764901.007    24764914.342  
+     -3014.136       -2348.677  
+ -23595928.664   -18365931.358    20814015.248    20814015.042    20814020.467  
+      1357.044        1057.437  
+  -9484033.140    -7368312.127    22624695.584    22624694.642    22624701.078  
+     -2851.993       -2222.328  
+  -6044590.175    -4697879.977    23502228.347    23502228.006    23502235.682  
+      2047.393        1595.371  
+  -3198756.349    -2472147.411    23668883.535    23668883.025    23668892.577  
+      2553.233        1989.521  
+  -5857137.990    -4544048.312    23931272.696    23931272.428    23931280.444  
+     -1803.726       -1405.499  
+ -11896783.681    -9251428.352    21473286.651    21473286.668    21473293.100  
+      2049.961        1597.371  
+ -10267490.093    -7978385.652    23364966.181    23364966.479    23364974.907  
+     -2664.974       -2076.603  
+ 99  8  1 16 35 30.0000000  0  8  5  6 10 17 23 24 26 30            
+     75268.074       83072.386    24782097.478    24782096.797    24782110.301  
+     -3010.036       -2345.473  
+ -23636405.079   -18397471.403    20806312.864    20806312.671    20806318.106  
+      1341.632        1045.426  
+  -9398396.610    -7301582.396    22640991.688    22640990.803    22640997.303  
+     -2856.904       -2226.151  
+  -6105982.200    -4745717.860    23490545.948    23490545.547    23490553.142  
+      2045.608        1593.986  
+  -3275219.383    -2531728.867    23654332.967    23654332.438    23654341.905  
+      2544.470        1982.702  
+  -5802997.910    -4501861.323    23941575.148    23941574.948    23941582.986  
+     -1805.589       -1406.953  
+ -11958049.966    -9299168.255    21461628.079    21461628.051    21461634.402  
+      2034.665        1585.445  
+ -10187449.959    -7916016.844    23380197.510    23380197.768    23380206.099  
+     -2670.968       -2081.264  
+ 99  8  1 16 36  0.0000000  0  8  5  6 10 17 23 24 26 30            
+    165510.760      153391.095    24799270.287    24799269.613    24799283.257  
+     -3006.133       -2342.434  
+ -23676420.235   -18428652.029    20798698.260    20798698.071    20798703.512  
+      1326.123        1033.342  
+  -9312623.645    -7234746.349    22657313.709    22657312.837    22657319.383  
+     -2861.194       -2229.505  
+  -6167321.194    -4793514.419    23478873.520    23478873.081    23478880.631  
+      2043.875        1592.630  
+  -3351428.732    -2591112.628    23639830.796    23639830.218    23639839.570  
+      2536.197        1976.247  
+  -5748800.442    -4459629.583    23951888.588    23951888.387    23951896.565  
+     -1807.668       -1408.573  
+ -12018861.671    -9346553.942    21450055.877    21450055.893    21450062.225  
+      2019.458        1573.601  
+ -10107223.292    -7853502.685    23395464.262    23395464.540    23395472.836  
+     -2677.382       -2086.275  
+ 99  8  1 16 36 30.0000000  0  8  5  6 10 17 23 24 26 30            
+    255637.688      223619.589    24816421.132    24816420.487    24816434.100  
+     -3002.374       -2339.517  
+ -23715974.600   -18459473.603    20791171.291    20791171.124    20791176.565  
+      1310.837        1021.429  
+  -9226728.799    -7167815.327    22673659.091    22673658.140    22673664.678  
+     -2865.156       -2232.592  
+  -6228620.839    -4841280.322    23467208.627    23467208.059    23467215.572  
+      2043.096        1592.018  
+  -3427388.662    -2650302.050    23625375.986    23625375.433    23625384.796  
+      2527.741        1969.661  
+  -5694533.653    -4417343.873    23962215.297    23962215.111    23962223.262  
+     -1810.223       -1410.557  
+ -12079226.180    -9393591.169    21438568.753    21438568.852    21438575.091  
+      2004.675        1562.084  
+ -10026810.793    -7790843.722    23410766.372    23410766.632    23410774.847  
+     -2683.383       -2090.953  
+ 99  8  1 16 37  0.0000000  0  7  5  6 17 23 24 26 30               
+    345662.548      293768.539    24833552.687    24833551.893    24833565.631  
+     -2999.216       -2337.024  
+ -23755072.365   -18489939.387    20783731.165    20783731.018    20783736.470  
+      1295.507        1009.483  
+  -6289911.777    -4889039.447    23455545.393    23455544.776    23455552.319  
+      2043.130        1592.048  
+  -3503099.425    -2709297.314    23610968.476    23610968.050    23610977.409  
+      2519.482        1963.221  
+  -5640189.600    -4374997.940    23972556.674    23972556.459    23972564.763  
+     -1812.727       -1412.515  
+ -12139143.769    -9440280.139    21427166.757    21427166.834    21427173.049  
+      1989.545        1550.291  
+  -9946222.878    -7728048.068    23426101.872    23426102.069    23426110.240  
+     -2689.299       -2095.549  
+ 99  8  1 16 37 30.0000000  0  8  5  6 10 17 23 24 26 30            
+    435584.522      363837.343    24850664.426    24850663.718    24850677.303  
+     -2995.633       -2334.246  
+ -23793714.560   -18520050.182    20776377.790    20776377.674    20776383.058  
+      1280.595         997.871  
+  -9054557.339    -7033655.819    22706422.083    22706421.337    22706427.995  
+     -2873.714       -2239.258  
+  -6351216.742    -4936809.495    23443879.501    23443878.891    23443886.357  
+      2043.705        1592.493  
+  -3578561.354    -2768098.684    23596608.484    23596608.046    23596617.415  
+      2511.021        1956.641  
+  -5585769.663    -4332592.901    23982912.623    23982912.382    23982920.612  
+     -1815.408       -1414.596  
+ -12198600.270    -9486609.814    21415852.497    21415852.615    21415858.837  
+      1973.892        1538.098  
+  -9865450.389    -7665108.615    23441472.501    23441472.649    23441480.906  
+     -2695.562       -2100.435  
+ 99  8  1 16 38  0.0000000  0  8  5  6 10 17 23 24 26 30            
+    525409.338      433830.448    24867757.544    24867756.997    24867770.561  
+     -2992.511       -2331.816  
+ -23831898.679   -18549804.026    20769111.662    20769111.559    20769116.811  
+      1265.004         985.714  
+  -8968282.117    -6966428.414    22722839.760    22722839.066    22722845.700  
+     -2877.968       -2242.574  
+  -6412541.035    -4984594.606    23432210.128    23432209.364    23432216.693  
+      2044.586        1593.176  
+  -3653743.851    -2826682.304    23582301.821    23582301.275    23582310.649  
+      2501.049        1948.868  
+  -5531265.696    -4290122.343    23993284.409    23993284.121    23993292.518  
+     -1818.216       -1416.796  
+ -12257563.618    -9532555.209    21404632.086    21404632.184    21404638.462  
+      1956.998        1524.929  
+  -9784489.751    -7602022.566    23456878.857    23456879.024    23456887.338  
+     -2701.667       -2105.199  
+ 99  8  1 16 38 30.0000000  0  8  5  6 10 17 23 24 26 30            
+    615132.691      503744.492    24884831.456    24884830.960    24884844.573  
+     -2989.075       -2329.129  
+ -23869619.713   -18579197.032    20761933.644    20761933.505    20761938.699  
+      1249.580         973.702  
+  -8881881.156    -6899103.016    22739281.382    22739280.729    22739287.335  
+     -2882.152       -2245.836  
+  -6473892.140    -5032400.598    23420535.559    23420534.729    23420542.041  
+      2045.198        1593.667  
+  -3728626.209    -2885032.060    23568052.130    23568051.574    23568060.855  
+      2491.088        1941.095  
+  -5476681.943    -4247589.634    24003671.153    24003671.015    24003679.583  
+     -1820.737       -1418.750  
+ -12316022.096    -9578107.200    21393507.697    21393507.839    21393514.141  
+      1940.063        1511.734  
+  -9703358.744    -7538803.737    23472317.756    23472317.946    23472326.258  
+     -2707.142       -2109.453  
+ 99  8  1 16 39  0.0000000  0  8  5  6 10 17 23 24 26 30            
+    704744.633      573571.719    24901884.375    24901883.730    24901897.370  
+     -2984.895       -2325.886  
+ -23906873.490   -18608225.943    20754844.474    20754844.338    20754849.564  
+      1234.006         961.561  
+  -8795362.126    -6831685.634    22755745.441    22755744.736    22755751.456  
+     -2885.670       -2248.572  
+  -6535240.914    -5080204.782    23408861.421    23408860.537    23408867.830  
+      2044.494        1593.119  
+  -3803210.450    -2943149.527    23553859.125    23553858.679    23553867.906  
+      2481.114        1933.341  
+  -5422026.901    -4205001.366    24014071.560    24014071.359    24014080.209  
+     -1822.842       -1420.390  
+ -12373958.923    -9623252.706    21382482.724    21382482.785    21382489.013  
+      1922.403        1497.972  
+  -9622064.480    -7475457.718    23487787.640    23487787.872    23487796.288  
+     -2712.455       -2113.596  
+ 99  8  1 16 39 30.0000000  0  8  5  6 10 17 23 24 26 30            
+    794223.575      643295.352    24918912.177    24918911.281    24918924.960  
+     -2980.297       -2322.303  
+ -23943658.782   -18636889.797    20747844.421    20747844.308    20747849.600  
+      1218.255         949.289  
+  -8708747.617    -6764193.856    22772227.607    22772226.926    22772233.786  
+     -2888.636       -2250.886  
+  -6596552.872    -5127980.280    23397194.156    23397193.262    23397200.518  
+      2042.866        1591.845  
+  -3877494.718    -3001033.240    23539723.174    23539722.709    23539731.972  
+      2471.202        1925.603  
+  -5367306.812    -4162362.410    24024484.437    24024484.343    24024493.043  
+     -1825.170       -1422.202  
+ -12431366.528    -9667985.842    21371558.396    21371558.481    21371564.639  
+      1904.677        1484.161  
+  -9540612.924    -7411989.106    23503287.379    23503287.676    23503296.134  
+     -2717.524       -2117.555  
+ 99  8  1 16 40  0.0000000  0  8  5  6 10 17 23 24 26 30            
+    883558.170      712906.471    24935911.992    24935911.215    24935925.087  
+     -2975.225       -2318.391  
+ -23979966.767   -18665181.723    20740935.252    20740935.095    20740940.412  
+      1202.182         936.766  
+  -8622044.742    -6696633.202    22788726.761    22788725.948    22788732.761  
+     -2891.712       -2253.282  
+  -6657815.057    -5175716.982    23385536.163    23385535.270    23385542.663  
+      2041.150        1590.503  
+  -3951495.089    -3058695.723    23525641.294    23525640.778    23525650.125  
+      2462.303        1918.670  
+  -5312527.445    -4119677.267    24034908.920    24034908.605    24034917.339  
+     -1826.929       -1423.572  
+ -12488245.905    -9712307.358    21360734.765    21360734.789    21360740.824  
+      1887.320        1470.638  
+  -9459026.084    -7348415.082    23518812.859    23518813.165    23518821.780  
+     -2721.710       -2120.809  
+ 99  8  1 16 40 30.0000000  0  8  5  6 10 17 23 24 26 30            
+    972731.147      782391.631    24952881.031    24952880.362    24952894.326  
+     -2969.842       -2314.162  
+ -24015789.234   -18693095.328    20734118.440    20734118.291    20734123.570  
+      1185.817         924.009  
+  -8535245.946    -6628997.822    22805244.049    22805243.176    22805249.957  
+     -2895.136       -2255.948  
+  -6719012.584    -5223403.322    23373890.267    23373889.479    23373897.110  
+      2038.483        1588.416  
+  -4025246.107    -3116163.898    23511606.674    23511606.223    23511615.722  
+      2454.294        1912.430  
+  -5257692.783    -4076949.029    24045343.729    24045343.415    24045352.161  
+     -1828.909       -1425.122  
+ -12544606.767    -9756224.839    21350009.591    21350009.595    21350015.675  
+      1869.872        1457.039  
+  -9377311.921    -7284741.841    23534362.604    23534362.938    23534371.680  
+     -2726.148       -2124.272  
+ 99  8  1 16 41  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   1061729.045      851740.376    24969816.801    24969816.195    24969830.298  
+     -2963.611       -2309.301  
+ -24051124.938   -18720629.633    20727394.316    20727394.136    20727399.356  
+      1169.722         911.472  
+  -8448344.800    -6561282.689    22821780.840    22821779.952    22821786.771  
+     -2898.462       -2258.544  
+  -6780141.625    -5271036.298    23362257.430    23362256.779    23362264.586  
+      2036.913        1587.201  
+  -4098756.965    -3173444.951    23497617.873    23497617.486    23497626.953  
+      2446.116        1906.066  
+  -5202801.451    -4034176.609    24055789.408    24055788.964    24055797.778  
+     -1830.670       -1426.497  
+ -12600449.260    -9799738.397    21339383.000    21339383.052    21339389.226  
+      1852.866        1443.788  
+  -9295466.285    -7220966.145    23549937.409    23549937.685    23549946.623  
+     -2730.294       -2127.486  
+ 99  8  1 16 41 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   1150549.290      920950.687    24986718.752    24986718.262    24986732.463  
+     -2957.534       -2304.551  
+ -24085968.301   -18747780.296    20720763.846    20720763.691    20720768.833  
+      1153.346         898.715  
+  -8361323.286    -6493473.774    22838340.391    22838339.519    22838346.459  
+     -2902.688       -2261.830  
+  -6841234.094    -5318640.775    23350631.745    23350631.102    23350638.973  
+      2036.259        1586.703  
+  -4172009.958    -3230525.067    23483678.174    23483677.778    23483687.240  
+      2437.611        1899.444  
+  -5147848.583    -3991356.271    24066246.525    24066246.177    24066254.994  
+     -1832.720       -1428.091  
+ -12655778.296    -9842851.864    21328854.310    21328854.321    21328860.458  
+      1835.972        1430.628  
+  -9213495.791    -7157093.178    23565535.896    23565536.165    23565545.295  
+     -2734.164       -2130.503  
+ 99  8  1 16 42  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   1239198.963      990028.086    25003588.391    25003587.984    25003602.155  
+     -2952.261       -2300.454  
+ -24120314.104   -18774543.245    20714228.040    20714227.872    20714233.035  
+      1136.669         885.714  
+  -8274170.873    -6425562.851    22854924.672    22854923.971    22854930.963  
+     -2907.196       -2265.344  
+  -6902316.778    -5366237.621    23339007.789    23339007.262    23339015.269  
+      2036.184        1586.638  
+  -4245000.769    -3287400.891    23469788.394    23469787.997    23469797.417  
+      2428.547        1892.378  
+  -5092820.923    -3948477.663    24076717.833    24076717.526    24076726.388  
+     -1835.446       -1430.210  
+ -12710604.008    -9885573.119    21318421.271    21318421.288    21318427.431  
+      1819.308        1417.640  
+  -9131412.188    -7093132.072    23581155.982    23581156.175    23581165.415  
+     -2737.976       -2133.478  
+ 99  8  1 16 42 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   1327703.274     1058992.187    25020430.477    25020430.161    25020444.318  
+     -2947.980       -2297.114  
+ -24154164.367   -18800920.067    20707786.492    20707786.367    20707791.539  
+      1120.099         872.806  
+  -8186884.888    -6357547.848    22871534.633    22871533.853    22871540.908  
+     -2911.745       -2268.883  
+  -6963405.275    -5413838.999    23327382.840    23327382.406    23327390.433  
+      2036.619        1586.975  
+  -4317701.577    -3344050.736    23455953.726    23455953.354    23455962.793  
+      2418.272        1884.365  
+  -5037707.430    -3905532.127    24087205.522    24087205.296    24087214.078  
+     -1838.499       -1432.594  
+ -12764926.914    -9927902.576    21308083.917    21308083.920    21308090.020  
+      1802.228        1404.329  
+  -9049206.219    -7029075.597    23596799.495    23596799.592    23596808.691  
+     -2742.358       -2136.901  
+ 99  8  1 16 43  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   1416079.876     1127856.793    25037248.367    25037248.016    25037262.189  
+     -2943.981       -2294.011  
+ -24187525.502   -18826915.747    20701438.005    20701437.873    20701443.115  
+      1103.931         860.205  
+  -8099466.924    -6289429.998    22888169.774    22888169.006    22888175.946  
+     -2915.925       -2272.150  
+  -7024519.571    -5461460.484    23315753.115    23315752.711    23315760.704  
+      2037.646        1587.786  
+  -4390088.142    -3400455.735    23442179.003    23442178.582    23442187.856  
+      2407.671        1876.090  
+  -4982509.052    -3862520.486    24097709.622    24097709.350    24097717.948  
+     -1841.309       -1434.775  
+ -12818741.764    -9969836.161    21297843.256    21297843.251    21297849.190  
+      1785.317        1391.156  
+  -8966870.509    -6964918.036    23612467.738    23612467.695    23612476.770  
+     -2746.590       -2140.191  
+ 99  8  1 16 43 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   1504348.034     1196636.867    25054045.301    25054045.036    25054059.413  
+     -2940.527       -2291.309  
+ -24220404.719   -18852535.905    20695181.281    20695181.167    20695186.419  
+      1088.069         847.845  
+  -8011933.465    -6221222.174    22904826.917    22904826.085    22904833.089  
+     -2919.425       -2274.870  
+  -7085659.184    -5509101.700    23304118.627    23304118.313    23304126.082  
+      2038.095        1588.117  
+  -4462171.254    -3456624.286    23428462.009    23428461.509    23428470.684  
+      2398.094        1868.650  
+  -4927219.645    -3819437.893    24108230.952    24108230.738    24108239.138  
+     -1844.593       -1437.340  
+ -12872045.523   -10011371.495    21287699.773    21287699.778    21287705.716  
+      1768.304        1377.898  
+  -8884409.252    -6900662.658    23628159.637    23628159.571    23628168.639  
+     -2750.847       -2143.523  
+ 99  8  1 16 44  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   1592520.348     1265342.274    25070824.137    25070823.755    25070838.374  
+     -2937.514       -2288.967  
+ -24252808.516   -18877785.613    20689015.059    20689014.961    20689020.183  
+      1072.350         835.595  
+  -7924309.271    -6152943.636    22921501.314    22921500.475    22921507.481  
+     -2922.190       -2277.018  
+  -7146795.819    -5556740.581    23292485.008    23292484.509    23292492.109  
+      2037.724        1587.835  
+  -4533973.692    -3512574.117    23414798.438    23414797.841    23414806.963  
+      2388.880        1861.467  
+  -4871837.741    -3776283.205    24118769.875    24118769.639    24118777.961  
+     -1847.297       -1439.461  
+ -12924835.108   -10052506.180    21277654.101    21277654.111    21277660.102  
+      1751.042        1364.443  
+  -8801815.539    -6836304.060    23643876.623    23643876.691    23643885.659  
+     -2755.376       -2147.046  
+ 99  8  1 16 44 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   1680593.753     1333970.616    25087584.256    25087583.780    25087598.467  
+     -2933.768       -2286.035  
+ -24284739.890   -18902667.202    20682938.738    20682938.658    20682943.815  
+      1056.380         823.154  
+  -7836597.810    -6084597.054    22938192.403    22938191.566    22938198.363  
+     -2925.098       -2279.293  
+  -7207903.223    -5604356.677    23280856.837    23280856.229    23280863.762  
+      2036.095        1586.559  
+  -4605504.254    -3568312.114    23401186.493    23401185.878    23401194.947  
+      2379.998        1854.537  
+  -4816380.130    -3733069.523    24129323.232    24129322.958    24129331.109  
+     -1849.652       -1441.297  
+ -12977097.594   -10093230.138    21267708.833    21267708.819    21267714.803  
+      1733.195        1350.536  
+  -8719075.330    -6771831.302    23659621.580    23659621.760    23659630.647  
+     -2760.284       -2150.861  
+ 99  8  1 16 45  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   1768539.196     1402499.276    25104319.996    25104319.480    25104334.170  
+     -2929.402       -2282.647  
+ -24316191.897   -18927175.259    20676953.690    20676953.573    20676958.675  
+      1040.243         810.582  
+  -7748808.764    -6016190.031    22954898.269    22954897.350    22954904.220  
+     -2927.492       -2281.165  
+  -7268951.188    -5651926.464    23269239.758    23269239.202    23269246.705  
+      2033.632        1584.642  
+  -4676780.683    -3623852.073    23387622.826    23387622.313    23387631.329  
+      2371.621        1848.010  
+  -4760858.824    -3689806.233    24139888.697    24139888.410    24139896.519  
+     -1851.955       -1443.085  
+ -13028832.358   -10133542.889    21257863.849    21257863.939    21257869.999  
+      1715.649        1336.871  
+  -8636201.597    -6707254.520    23675391.982    23675392.177    23675401.146  
+     -2764.609       -2154.240  
+ 99  8  1 16 45 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   1856343.244     1470917.757    25121028.456    25121028.145    25121043.007  
+     -2924.269       -2278.645  
+ -24347150.017   -18951298.473    20671062.578    20671062.428    20671067.540  
+      1023.544         797.566  
+  -7660952.049    -5947730.308    22971616.794    22971615.942    22971622.872  
+     -2929.826       -2282.982  
+  -7329922.988    -5699436.902    23257637.213    23257636.630    23257644.062  
+      2031.086        1582.662  
+  -4747802.307    -3679193.494    23374107.731    23374107.206    23374116.132  
+      2362.968        1841.267  
+  -4705263.971    -3646485.642    24150468.141    24150467.800    24150476.005  
+     -1854.473       -1445.034  
+ -13080036.718   -10173442.341    21248120.029    21248120.105    21248126.114  
+      1697.922        1323.052  
+  -8553203.598    -6642580.893    23691185.936    23691186.220    23691195.326  
+     -2768.660       -2157.393  
+ 99  8  1 16 46  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   1943986.867     1539211.227    25137706.540    25137706.228    25137721.310  
+     -2918.400       -2274.076  
+ -24377595.046   -18975021.882    20665269.011    20665268.880    20665274.037  
+      1006.232         784.081  
+  -7573012.953    -5879206.369    22988351.089    22988350.272    22988357.092  
+     -2932.918       -2285.382  
+  -7390820.243    -5746889.256    23246048.988    23246048.294    23246055.704  
+      2029.150        1581.153  
+  -4818546.906    -3734319.036    23360645.388    23360644.949    23360653.602  
+      2353.289        1833.739  
+  -4649594.848    -3603107.175    24161061.493    24161061.227    24161069.640  
+     -1856.745       -1446.813  
+ -13130706.854   -10212925.519    21238477.754    21238477.786    21238483.866  
+      1680.120        1309.187  
+  -8470084.245    -6577812.724    23707003.184    23707003.426    23707012.620  
+     -2772.461       -2160.348  
+ 99  8  1 16 46 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   2031433.904     1607351.527    25154347.623    25154346.978    25154362.193  
+     -2911.358       -2268.576  
+ -24407515.581   -18998336.596    20659575.344    20659575.212    20659580.328  
+       988.461         770.234  
+  -7484973.118    -5810603.924    23005104.576    23005103.749    23005110.514  
+     -2936.179       -2287.932  
+  -7451676.173    -5794309.411    23234468.462    23234467.750    23234475.143  
+      2028.260        1580.468  
+  -4888987.361    -3789207.582    23347241.109    23347240.630    23347249.046  
+      2342.825        1825.581  
+  -4593848.794    -3559668.763    24171669.625    24171669.447    24171677.904  
+     -1859.756       -1449.167  
+ -13180840.379   -10251990.547    21228937.599    21228937.592    21228943.745  
+      1662.287        1295.288  
+  -8386853.860    -6512958.021    23722841.755    23722841.927    23722850.917  
+     -2775.979       -2163.096  
+ 99  8  1 16 47  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   2118675.718     1675331.950    25170949.486    25170948.813    25170964.068  
+     -2904.836       -2263.503  
+ -24436903.603   -19021236.363    20653982.982    20653982.862    20653988.006  
+       970.788         756.459  
+  -7396844.217    -5741932.090    23021874.837    23021874.035    23021880.906  
+     -2939.109       -2290.212  
+  -7512524.243    -5841723.445    23222889.402    23222888.732    23222896.104  
+      2028.533        1580.669  
+  -4959109.339    -3843847.976    23333897.342    23333896.876    23333905.046  
+      2331.950        1817.090  
+  -4538001.675    -3516151.585    24182296.880    24182296.768    24182305.338  
+     -1863.462       -1452.032  
+ -13230440.717   -10290640.122    21219498.737    21219498.835    21219505.031  
+      1644.297        1281.271  
+  -8303523.297    -6448025.255    23738699.270    23738699.449    23738708.279  
+     -2779.452       -2165.802  
+ 99  8  1 16 47 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   2205713.321     1743153.202    25187512.637    25187511.774    25187527.034  
+     -2897.738       -2257.981  
+ -24465765.443   -19043726.110    20648490.752    20648490.579    20648495.796  
+       953.456         742.953  
+  -7308619.705    -5673185.762    23038663.431    23038662.642    23038669.498  
+     -2942.563       -2292.913  
+  -7573398.699    -5889158.036    23211305.327    23211304.643    23211312.114  
+      2029.734        1581.603  
+  -5028909.731    -3898237.768    23320614.731    23320614.240    23320622.454  
+      2321.455        1808.929  
+  -4482039.342    -3472544.653    24192946.120    24192946.042    24192954.619  
+     -1867.172       -1454.935  
+ -13279499.114   -10328867.391    21210163.252    21210163.341    21210169.487  
+      1626.280        1267.232  
+  -8220090.858    -6383013.118    23754576.029    23754576.247    23754585.163  
+     -2782.721       -2168.354  
+ 99  8  1 16 48  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   2292533.335     1810804.898    25204034.199    25204033.342    25204048.618  
+     -2890.420       -2252.261  
+ -24494112.518   -19065814.746    20643096.409    20643096.261    20643101.522  
+       936.348         729.619  
+  -7220290.985    -5604358.210    23055472.015    23055471.123    23055477.923  
+     -2945.974       -2295.565  
+  -7634311.868    -5936622.793    23199713.734    23199713.107    23199720.743  
+      2031.186        1582.745  
+  -5098395.394    -3952382.318    23307392.027    23307391.465    23307399.616  
+      2311.006        1800.785  
+  -4425978.732    -3428861.129    24203614.315    24203614.207    24203622.675  
+     -1870.198       -1457.297  
+ -13328020.696   -10366676.378    21200929.882    21200929.985    21200936.141  
+      1608.343        1253.253  
+  -8136560.149    -6317924.416    23770471.498    23770471.687    23770480.713  
+     -2786.017       -2170.918  
+ 99  8  1 16 48 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   2379149.353     1878297.622    25220516.431    25220515.853    25220531.416  
+     -2884.291       -2247.487  
+ -24521952.693   -19087508.394    20637798.603    20637798.447    20637803.692  
+       919.480         716.477  
+  -7131871.220    -5535459.733    23072297.776    23072296.843    23072303.609  
+     -2948.675       -2297.667  
+  -7695261.422    -5984115.906    23188115.418    23188114.775    23188122.454  
+      2031.805        1583.220  
+  -5167581.714    -4006293.615    23294226.299    23294225.677    23294233.766  
+      2301.477        1793.354  
+  -4369828.386    -3385107.685    24214299.326    24214299.358    24214307.743  
+     -1873.175       -1459.620  
+ -13376004.458   -10404066.274    21191798.823    21191798.937    21191805.106  
+      1590.419        1239.286  
+  -8052930.393    -6252758.528    23786385.860    23786385.974    23786395.172  
+     -2789.436       -2173.584  
+ 99  8  1 16 49  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   2465598.593     1945660.403    25236967.419    25236966.797    25236982.529  
+     -2879.025       -2243.365  
+ -24549293.269   -19108812.745    20632595.824    20632595.665    20632600.917  
+       903.049         703.677  
+  -7043368.948    -5466496.956    23089139.282    23089138.295    23089145.051  
+     -2951.550       -2299.912  
+  -7756215.220    -6031612.317    23176516.235    23176515.575    23176523.332  
+      2031.571        1583.043  
+  -5236498.047    -4059994.527    23281111.746    23281111.185    23281119.338  
+      2292.784        1786.580  
+  -4313592.386    -3341287.487    24225001.044    24225000.840    24225009.177  
+     -1875.710       -1461.587  
+ -13423448.798   -10441035.846    21182770.331    21182770.474    21182776.714  
+      1572.371        1225.222  
+  -7969200.235    -6187514.404    23802319.387    23802319.415    23802328.628  
+     -2792.667       -2176.096  
+ 99  8  1 16 49 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   2551888.558     2012899.071    25253387.892    25253387.442    25253403.296  
+     -2873.563       -2239.153  
+ -24576134.608   -19129728.083    20627488.019    20627487.888    20627493.142  
+       886.469         690.757  
+  -6954771.962    -5397460.399    23105998.520    23105997.586    23106004.594  
+     -2954.653       -2302.318  
+  -7817139.774    -6079085.941    23164922.759    23164922.077    23164929.727  
+      2030.199        1581.977  
+  -5305154.274    -4113492.775    23268046.803    23268046.290    23268054.453  
+      2284.363        1780.016  
+  -4257292.244    -3297417.324    24235714.735    24235714.528    24235722.856  
+     -1877.499       -1462.988  
+ -13470354.997   -10477586.088    21173844.274    21173844.395    21173850.724  
+      1554.745        1211.488  
+  -7885377.028    -6122197.784    23818270.589    23818270.588    23818279.895  
+     -2795.482       -2178.292  
+ 99  8  1 16 50  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   2638029.146     2080021.370    25269780.158    25269779.641    25269795.594  
+     -2869.297       -2235.814  
+ -24602471.627   -19150250.444    20622476.270    20622476.148    20622481.404  
+       869.333         677.401  
+  -6866086.215    -5328354.672    23122874.676    23122873.816    23122880.873  
+     -2957.572       -2304.606  
+  -7878021.192    -6126525.951    23153337.460    23153336.740    23153344.318  
+      2028.489        1580.641  
+  -5373546.383    -4166785.222    23255032.314    23255031.655    23255039.885  
+      2275.267        1772.929  
+  -4200933.061    -3253501.175    24246439.555    24246439.328    24246447.880  
+     -1880.063       -1464.990  
+ -13516727.816   -10513720.718    21165019.663    21165019.833    21165026.127  
+      1536.774        1197.487  
+  -7801461.477    -6056809.207    23834239.335    23834239.336    23834248.632  
+     -2798.881       -2180.932  
+ 99  8  1 16 50 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   2724037.650     2147040.748    25286147.301    25286146.595    25286162.759  
+     -2864.691       -2232.237  
+ -24628296.207   -19170373.504    20617562.063    20617561.953    20617567.219  
+       852.129         663.995  
+  -6777319.279    -5259185.690    23139766.264    23139765.514    23139772.622  
+     -2960.343       -2306.765  
+  -7938848.957    -6173924.169    23141762.271    23141761.630    23141769.021  
+      2026.637        1579.205  
+  -5441678.609    -4219875.156    23242067.010    23242066.369    23242074.772  
+      2266.544        1766.133  
+  -4144490.313    -3209519.906    24257180.106    24257179.957    24257188.826  
+     -1883.124       -1467.361  
+ -13562563.472   -10549436.774    21156297.394    21156297.549    21156303.708  
+      1518.861        1183.527  
+  -7717451.663    -5991347.183    23850225.985    23850226.075    23850235.345  
+     -2801.818       -2183.224  
+ 99  8  1 16 51  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   2809893.871     2213941.450    25302485.132    25302484.595    25302500.887  
+     -2859.089       -2227.844  
+ -24653608.466   -19190097.351    20612745.392    20612745.241    20612750.507  
+       835.330         650.907  
+  -6688476.676    -5189957.728    23156672.537    23156671.786    23156678.795  
+     -2962.549       -2308.481  
+  -7999625.081    -6221282.145    23130196.790    23130196.191    23130203.545  
+      2025.370        1578.214  
+  -5509537.217    -4272751.892    23229153.852    23229153.188    23229161.649  
+      2257.218        1758.869  
+  -4087954.857    -3165466.403    24267938.241    24267938.232    24267947.294  
+     -1885.965       -1469.585  
+ -13607861.770   -10584734.116    21147677.299    21147677.472    21147683.552  
+      1500.912        1169.546  
+  -7633358.288    -5925820.062    23866228.485    23866228.622    23866238.023  
+     -2804.367       -2185.212  
+ 99  8  1 16 51 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   2895575.603     2280706.231    25318790.001    25318789.466    25318805.760  
+     -2853.116       -2223.191  
+ -24678409.084   -19209422.510    20608026.007    20608025.839    20608031.139  
+       818.092         637.479  
+  -6599566.202    -5120676.894    23173591.741    23173591.072    23173597.938  
+     -2964.867       -2310.279  
+  -8060377.297    -6268621.497    23118635.813    23118635.301    23118642.697  
+      2024.832        1577.787  
+  -5577104.052    -4325401.265    23216296.325    23216295.608    23216304.021  
+      2247.337        1751.174  
+  -4031321.910    -3121336.908    24278714.944    24278715.046    24278724.218  
+     -1889.709       -1472.500  
+ -13652616.621   -10619607.997    21139160.812    21139160.917    21139166.943  
+      1482.635        1155.298  
+  -7549187.240    -5860232.400    23882245.704    23882245.925    23882255.352  
+     -2807.100       -2187.348  
+ 99  8  1 16 52  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   2981073.595     2347327.820    25335060.004    25335059.440    25335075.621  
+     -2846.653       -2218.165  
+ -24702696.890   -19228348.074    20603404.233    20603404.066    20603409.315  
+       801.089         624.227  
+  -6510595.270    -5051348.932    23190522.576    23190521.903    23190528.549  
+     -2966.675       -2311.687  
+  -8121123.174    -6315955.903    23107076.130    23107075.576    23107083.080  
+      2024.782        1577.755  
+  -5644378.865    -4377823.092    23203494.196    23203493.617    23203501.863  
+      2237.711        1743.667  
+  -3974572.777    -3077116.910    24289513.915    24289514.003    24289523.285  
+     -1893.435       -1475.407  
+ -13696815.719   -10654048.817    21130750.000    21130750.168    21130756.110  
+      1463.967        1140.754  
+  -7464932.225    -5794579.304    23898279.048    23898279.130    23898288.537  
+     -2809.727       -2189.397  
+ 99  8  1 16 52 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   3066376.442     2413797.383    25351292.854    25351292.304    25351308.343  
+     -2840.286       -2213.216  
+ -24726466.816   -19246870.096    20598880.956    20598880.823    20598886.026  
+       783.469         610.496  
+  -6421557.648    -4981969.013    23207466.084    23207465.356    23207471.864  
+     -2969.286       -2313.735  
+  -8181860.551    -6363283.695    23095518.164    23095517.564    23095524.978  
+      2024.433        1577.488  
+  -5711362.330    -4430017.895    23190747.459    23190746.967    23190755.128  
+      2227.668        1735.843  
+  -3917717.470    -3032814.150    24300333.305    24300333.313    24300342.544  
+     -1896.784       -1478.020  
+ -13740441.167   -10688042.633    21122448.474    21122448.604    21122454.445  
+      1444.388        1125.496  
+  -7380606.211    -5728870.894    23914325.764    23914325.928    23914335.242  
+     -2811.857       -2191.060  
+ 99  8  1 16 53  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   3151479.062     2480110.933    25367487.370    25367486.954    25367502.913  
+     -2833.473       -2207.900  
+ -24749714.269   -19264984.995    20594457.219    20594457.015    20594462.218  
+       766.190         597.033  
+  -6332447.800    -4912532.805    23224423.119    23224422.437    23224428.982  
+     -2971.590       -2315.521  
+  -8242594.681    -6410608.945    23083960.751    23083960.179    23083967.579  
+      2024.485        1577.516  
+  -5778042.497    -4481976.375    23178058.674    23178058.155    23178066.073  
+      2217.822        1728.175  
+  -3860774.404    -2988443.002    24311169.383    24311169.411    24311178.529  
+     -1899.463       -1480.095  
+ -13783482.847   -10721581.564    21114258.044    21114258.134    21114263.925  
+      1424.968        1110.362  
+  -7296227.801    -5663121.659    23930382.504    23930382.704    23930391.864  
+     -2813.426       -2192.271  
+ 99  8  1 16 53 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   3236381.862     2546268.775    25383644.058    25383643.562    25383659.415  
+     -2826.679       -2202.601  
+ -24772423.127   -19282680.210    20590135.803    20590135.637    20590140.915  
+       747.689         582.610  
+  -6243246.916    -4843025.653    23241397.575    23241396.888    23241403.485  
+     -2975.143       -2318.293  
+  -8303316.713    -6457924.782    23072405.740    23072405.227    23072412.517  
+      2023.488        1576.739  
+  -5844431.202    -4533707.739    23165425.234    23165424.742    23165432.544  
+      2208.087        1720.580  
+  -3803745.671    -2944005.125    24322022.024    24322021.866    24322030.778  
+     -1902.432       -1482.416  
+ -13825935.894   -10754661.818    21106179.523    21106179.681    21106185.405  
+      1405.213        1094.964  
+  -7211796.647    -5597331.324    23946449.531    23946449.613    23946458.764  
+     -2815.402       -2193.818  
+ 99  8  1 16 54  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   3321072.254     2612261.078    25399760.470    25399759.811    25399775.790  
+     -2819.424       -2196.947  
+ -24794580.124   -19299945.403    20585919.394    20585919.285    20585924.658  
+       729.286         568.273  
+  -6153942.431    -4773437.788    23258391.888    23258391.012    23258397.710  
+     -2978.592       -2320.974  
+  -8364000.909    -6505211.134    23060857.976    23060857.398    23060864.622  
+      2022.025        1575.607  
+  -5910534.906    -4585217.012    23152846.021    23152845.426    23152853.362  
+      2198.493        1713.102  
+  -3746644.785    -2899510.998    24332888.225    24332888.086    24332896.712  
+     -1904.386       -1483.929  
+ -13867797.459   -10787281.181    21098213.586    21098213.675    21098219.393  
+      1385.447        1079.565  
+  -7127315.692    -5531502.201    23962525.676    23962525.876    23962535.187  
+     -2816.714       -2194.837  
+ 99  8  1 16 54 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   3405547.748     2678085.969    25415835.432    25415835.018    25415851.169  
+     -2812.496       -2191.549  
+ -24816179.973   -19316776.457    20581809.010    20581808.907    20581814.364  
+       710.759         553.837  
+  -6064537.472    -4703771.634    23275405.086    23275404.257    23275411.087  
+     -2981.742       -2323.434  
+  -8424640.170    -6552462.473    23049318.621    23049318.081    23049325.309  
+      2020.572        1574.469  
+  -5976347.008    -4636499.072    23140322.255    23140321.704    23140329.748  
+      2188.754        1705.519  
+  -3689489.312    -2854974.355    24343764.826    24343764.559    24343773.100  
+     -1906.431       -1485.527  
+ -13909073.318   -10819444.152    21090359.037    21090359.137    21090364.824  
+      1366.236        1064.598  
+  -7042798.198    -5465644.593    23978608.907    23978609.171    23978618.518  
+     -2817.841       -2195.720  
+ 99  8  1 16 55  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   3489807.533     2743742.740    25431869.449    25431869.100    25431885.472  
+     -2804.841       -2185.590  
+ -24837233.625   -19333181.906    20577802.591    20577802.515    20577807.943  
+       692.851         539.881  
+  -5975056.766    -4634046.446    23292432.726    23292431.975    23292438.900  
+     -2983.733       -2324.982  
+  -8485233.463    -6599677.991    23037788.148    23037787.576    23037794.755  
+      2018.874        1573.140  
+  -6041867.197    -4687553.667    23127853.952    23127853.484    23127861.664  
+      2179.162        1698.040  
+  -3632255.087    -2810376.334    24354656.169    24354655.952    24354664.604  
+     -1909.277       -1487.757  
+ -13949785.290   -10851167.726    21082611.814    21082611.861    21082617.560  
+      1347.745        1050.187  
+  -6958238.954    -5399754.452    23994700.220    23994700.430    23994709.843  
+     -2819.647       -2197.126  
+ 99  8  1 16 55 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   3573845.484     2809226.697    25447861.418    25447861.141    25447877.383  
+     -2797.572       -2179.935  
+ -24857753.651   -19349171.543    20573897.791    20573897.688    20573903.042  
+       675.182         526.116  
+  -5885522.747    -4564279.711    23309470.597    23309469.815    23309476.730  
+     -2985.125       -2326.082  
+  -8545776.496    -6646854.339    23026267.143    23026266.608    23026273.704  
+      2017.353        1571.961  
+  -6107098.257    -4738382.979    23115440.862    23115440.386    23115448.510  
+      2169.472        1690.492  
+  -3574939.577    -2765714.974    24365562.833    24365562.789    24365571.588  
+     -1911.933       -1489.816  
+ -13989943.424   -10882459.739    21074969.804    21074969.882    21074975.665  
+      1329.467        1035.945  
+  -6873624.419    -5333821.219    24010802.070    24010802.243    24010811.608  
+     -2821.387       -2198.487  
+ 99  8  1 16 56  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   3657670.838     2874545.000    25463813.108    25463812.699    25463829.065  
+     -2790.878       -2174.717  
+ -24877753.294   -19364755.684    20570091.974    20570091.862    20570097.216  
+       658.237         512.910  
+  -5795967.128    -4494496.155    23326512.547    23326511.696    23326518.652  
+     -2985.206       -2326.137  
+  -8606281.570    -6694001.111    23014753.563    23014752.908    23014759.922  
+      2016.668        1571.431  
+  -6172032.287    -4788980.834    23103084.266    23103083.806    23103091.941  
+      2159.498        1682.726  
+  -3517536.608    -2720985.478    24376486.302    24376486.240    24376495.086  
+     -1915.010       -1492.231  
+ -14029556.666   -10913327.156    21067431.501    21067431.588    21067437.503  
+      1311.523        1021.963  
+  -6788959.566    -5267848.761    24026913.500    24026913.721    24026922.990  
+     -2822.764       -2199.547  
+ 99  8  1 16 56 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   3741301.6161    2939711.6421   25479727.6471   25479727.3251   25479743.8191 
+     -2784.5841      -2169.7971 
+ -24897244.183   -19379943.402    20566382.928    20566382.822    20566388.251  
+       641.324         499.738  
+  -5706413.719    -4424714.337    23343553.982    23343553.135    23343560.205  
+     -2984.945       -2325.934  
+  -8666770.519    -6741135.312    23003242.841    23003242.250    23003249.186  
+      2016.156        1571.024  
+  -6236657.748    -4839338.259    23090786.466    23090785.907    23090793.900  
+      2149.194        1674.696  
+  -3460021.359    -2676168.490    24387431.238    24387431.122    24387439.895  
+     -1919.197       -1495.461  
+ -14068630.447   -10943774.210    21059995.832    21059995.997    21060002.025  
+      1293.411        1007.853  
+  -6704244.825    -5201837.468    24043034.450    24043034.643    24043044.059  
+     -2824.713       -2201.062  
+ 99  8  1 16 57  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   3824732.771     3004722.747    25495604.517    25495603.889    25495620.489  
+     -2777.595       -2164.360  
+ -24916228.645   -19394736.501    20562770.341    20562770.227    20562775.669  
+       624.142         486.346  
+  -5616866.808    -4354937.586    23360594.097    23360593.326    23360600.537  
+     -2985.029       -2325.998  
+  -8727248.869    -6788261.258    22991734.229    22991733.633    22991740.547  
+      2015.939        1570.863  
+  -6300981.147    -4889460.314    23078546.013    23078545.486    23078553.392  
+      2139.207        1666.911  
+  -3402387.343    -2631258.956    24398398.914    24398398.657    24398407.329  
+     -1922.617       -1498.151  
+ -14107150.414   -10973789.729    21052665.574    21052665.758    21052671.798  
+      1274.484         993.104  
+  -6619470.192    -5135779.503    24059166.708    24059166.954    24059176.507  
+     -2826.895       -2202.771  
+ 99  8  1 16 57 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   3907964.3961    3069578.3861   25511443.2791   25511442.5501   25511459.2291 
+     -2770.9761      -2159.1811 
+ -24934679.369   -19409113.697    20559259.343    20559259.190    20559264.621  
+       606.001         472.210  
+  -5527302.394    -4285147.189    23377637.522    23377636.790    23377644.138  
+     -2985.894       -2326.679  
+  -8787720.594    -6835382.050    22980226.857    22980226.190    22980233.215  
+      2015.825        1570.775  
+  -6365004.073    -4939348.239    23066362.616    23066362.128    23066369.997  
+      2129.177        1659.102  
+  -3344658.939    -2586275.853    24409384.417    24409384.128    24409392.622  
+     -1925.770       -1500.590  
+ -14145088.584   -11003351.893    21045446.204    21045446.408    21045452.308  
+      1254.844         977.801  
+  -6534627.637    -5069668.610    24075311.687    24075312.039    24075321.743  
+     -2829.086       -2204.471  
+ 99  8  1 16 58  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   3990990.2881    3134273.7001   25527242.8581   25527241.9491   25527258.7221 
+     -2764.1021      -2153.8411 
+ -24952581.703   -19423063.574    20555852.672    20555852.526    20555857.911  
+       587.492         457.786  
+  -5437700.550    -4215327.635    23394688.027    23394687.251    23394694.735  
+     -2987.542       -2327.952  
+  -8848189.366    -6882500.512    22968719.931    22968719.329    22968726.455  
+      2015.420        1570.453  
+  -6428724.237    -4989000.243    23054236.926    23054236.516    23054244.261  
+      2118.993        1651.165  
+  -3286836.740    -2541219.650    24420387.555    24420387.284    24420395.843  
+     -1928.944       -1503.064  
+ -14182423.554   -11032444.033    21038341.651    21038341.799    21038347.612  
+      1234.073         961.616  
+  -6449722.894    -5003509.271    24091468.710    24091468.967    24091478.848  
+     -2831.212       -2206.131  
+ 99  8  1 16 58 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   4073805.1711    3198804.6031   25543002.0351   25543001.3221   25543017.9331 
+     -2756.9891      -2148.3061 
+ -24969929.805   -19436581.587    20552551.458    20552551.322    20552556.668  
+       568.806         443.230  
+  -5348045.753    -4145466.799    23411748.662    23411747.930    23411755.443  
+     -2989.521       -2329.495  
+  -8908647.568    -6929610.748    22957215.083    22957214.409    22957221.600  
+      2014.687        1569.881  
+  -6492154.844    -5038426.613    23042166.468    23042166.010    23042173.672  
+      2109.683        1643.907  
+  -3228931.473    -2496098.718    24431406.546    24431406.244    24431414.841  
+     -1931.462       -1505.026  
+ -14219132.650   -11061048.478    21031356.036    21031356.225    21031362.078  
+      1213.069         945.250  
+  -6364751.978    -4937298.372    24107637.970    24107638.412    24107648.463  
+     -2833.561       -2207.962  
+ 99  8  1 16 59  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   4156409.607     3263171.545    25558721.544    25558720.713    25558737.123  
+     -2750.074       -2142.906  
+ -24986713.030   -19449659.437    20549357.739    20549357.616    20549362.960  
+       549.994         428.562  
+  -5258328.791    -4075557.544    23428821.285    23428820.484    23428828.099  
+     -2991.699       -2331.196  
+  -8969076.174    -6976697.926    22945715.796    22945715.157    22945722.370  
+      2013.698        1569.120  
+  -6555312.261    -5087640.101    23030148.096    23030147.575    23030155.204  
+      2100.507        1636.750  
+  -3170958.834    -2450925.306    24442438.317    24442438.005    24442446.699  
+     -1933.559       -1506.678  
+ -14255216.584   -11089165.785    21024489.466    21024489.629    21024495.555  
+      1192.558         929.264  
+  -6279719.141    -4871039.220    24123819.331    24123819.689    24123829.849  
+     -2835.381       -2209.377  
+ 99  8  1 16 59 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   4238812.5351    3327381.4841   25574402.2981   25574401.6311   25574417.9111 
+     -2743.6371      -2137.9341 
+ -25002940.148   -19462303.952    20546269.811    20546269.707    20546275.074  
+       532.090         414.612  
+  -5168556.417    -4005605.112    23445904.410    23445903.645    23445911.161  
+     -2992.998       -2332.206  
+  -9029472.795    -7023760.180    22934222.619    22934221.930    22934229.226  
+      2012.692        1568.343  
+  -6618183.279    -5136630.430    23018184.055    23018183.665    23018191.156  
+      2091.004        1629.347  
+  -3112907.111    -2405690.263    24453485.040    24453484.831    24453493.489  
+     -1936.639       -1509.078  
+ -14290697.194   -11116812.965    21017737.765    21017737.852    21017743.764  
+      1172.892         913.943  
+  -6194640.136    -4804744.092    24140009.132    24140009.659    24140020.054  
+     -2836.450       -2210.219  
+ 99  8  1 17  0  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   4321016.853     3391436.667    25590045.182    25590044.741    25590061.154  
+     -2736.765       -2132.523  
+ -25018643.445   -19474540.296    20543281.547    20543281.447    20543286.824  
+       514.791         401.138  
+  -5078749.677    -3935625.890    23462994.181    23462993.436    23463000.811  
+     -2993.995       -2332.977  
+  -9089835.534    -7070796.036    22922735.734    22922735.145    22922742.537  
+      2011.614        1567.497  
+  -6680777.816    -5185405.310    23006272.770    23006272.284    23006279.738  
+      2082.026        1622.362  
+  -3054751.213    -2360374.056    24464551.677    24464551.413    24464560.123  
+     -1940.404       -1512.013  
+ -14325594.550   -11144005.673    21011096.935    21011097.039    21011102.950  
+      1153.749         899.026  
+  -6109538.458    -4738431.298    24156203.473    24156203.955    24156214.532  
+     -2836.718       -2210.422  
+ 99  8  1 17  0 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   4403027.136     3455340.625    25605651.937    25605651.074    25605667.149  
+     -2730.440       -2127.587  
+ -25033823.514   -19486368.934    20540392.819    20540392.742    20540398.175  
+       497.269         387.481  
+  -4988914.319    -3865624.360    23480089.409    23480088.623    23480095.883  
+     -2995.023       -2333.782  
+  -9150167.534    -7117807.936    22911254.866    22911254.220    22911261.739  
+      2010.553        1566.665  
+  -6743098.357    -5233966.681    22994413.512    22994412.973    22994420.504  
+      2072.484        1614.921  
+  -2996477.673    -2314966.163    24475640.882    24475640.544    24475649.331  
+     -1944.375       -1515.083  
+ -14359929.274   -11170759.967    21004563.196    21004563.319    21004569.281  
+      1135.227         884.592  
+  -6024426.674    -4672110.637    24172399.876    24172400.248    24172410.988  
+     -2837.109       -2210.721  
+ 99  8  1 17  1  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   4484838.6401    3519089.7521   25621220.3681   25621219.3131   25621235.4111 
+     -2723.4711      -2122.1601 
+ -25048485.299   -19497793.703    20537602.791    20537602.673    20537608.127  
+       480.308         374.265  
+  -4899047.277    -3795598.140    23497190.733    23497189.888    23497197.158  
+     -2995.964       -2334.513  
+  -9210471.934    -7164798.336    22899779.221    22899778.708    22899786.059  
+      2010.045        1566.265  
+  -6805116.902    -5282292.733    22982611.673    22982611.135    22982618.843  
+      2062.181        1606.893  
+  -2938078.849    -2269460.674    24486753.764    24486753.559    24486762.401  
+     -1948.659       -1518.426  
+ -14393708.559   -11197081.442    20998135.221    20998135.373    20998141.341  
+      1116.689         870.150  
+  -5939317.186    -4605791.787    24188595.726    24188596.212    24188606.999  
+     -2836.619       -2210.349  
+ 99  8  1 17  1 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   4566433.8321    3582670.2911   25636746.6271   25636746.2501   25636762.5821 
+     -2715.9861      -2116.3481 
+ -25062629.853   -19508815.437    20534911.118    20534911.011    20534916.453  
+       462.769         360.596  
+  -4809144.335    -3725543.954    23514298.881    23514298.020    23514305.374  
+     -2997.389       -2335.629  
+  -9270756.176    -7211773.038    22888307.737    22888307.104    22888314.213  
+      2009.095        1565.521  
+  -6866828.197    -5330379.374    22970868.187    22970867.747    22970875.599  
+      2052.166        1599.081  
+  -2879548.329    -2223852.541    24497892.213    24497891.721    24497900.499  
+     -1953.032       -1521.847  
+ -14426915.751   -11222957.136    20991816.138    20991816.209    20991822.274  
+      1097.086         854.868  
+  -5854218.013    -4539480.974    24204790.013    24204790.348    24204801.073  
+     -2836.353       -2210.138  
+ 99  8  1 17  2  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   4647795.977     3646069.231    25652229.496    25652229.182    25652245.433  
+     -2708.213       -2110.284  
+ -25076236.568   -19519418.079    20532321.901    20532321.743    20532327.209  
+       443.949         345.931  
+  -4719187.564    -3655447.832    23531417.237    23531416.333    23531423.694  
+     -2999.818       -2337.524  
+  -9331019.155    -7258731.154    22876840.195    22876839.469    22876846.452  
+      2008.221        1564.844  
+  -6928245.173    -5378236.678    22959180.868    22959180.456    22959188.367  
+      2041.922        1591.106  
+  -2820898.863    -2178151.780    24509052.644    24509052.270    24509061.262  
+     -1956.809       -1524.787  
+ -14459525.135   -11248367.009    20985610.621    20985610.790    20985616.911  
+      1076.641         838.941  
+  -5769129.868    -4473178.748    24220982.026    24220982.284    24220992.945  
+     -2836.295       -2210.089  
+ 99  8  1 17  2 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   4728913.1711    3709277.3321   25667665.5291   25667665.3111   25667681.6301 
+     -2699.5721      -2103.5731 
+ -25089273.572   -19529576.795    20529841.093    20529840.903    20529846.365  
+       425.215         331.337  
+  -4629170.122    -3585304.431    23548547.207    23548546.270    23548553.470  
+     -3001.357       -2338.711  
+  -9391267.053    -7305677.518    22865375.273    22865374.579    22865381.620  
+      2008.019        1564.685  
+  -6989346.581    -5425848.099    22947553.601    22947553.183    22947561.178  
+      2031.467        1582.957  
+  -2762152.326    -2132375.358    24520231.654    24520231.435    24520240.442  
+     -1959.618       -1526.982  
+ -14491520.820   -11273298.671    20979521.981    20979522.121    20979528.363  
+      1056.156         822.982  
+  -5684048.072    -4406881.452    24237172.755    24237173.004    24237183.549  
+     -2836.013       -2209.875  
+ 99  8  1 17  3  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   4809776.2371    3772287.4511   25683053.0311   25683053.0351   25683069.4581 
+     -2691.0841      -2096.9021 
+ -25101744.574   -19539294.474    20527467.936    20527467.768    20527473.251  
+       406.161         316.489  
+  -4539106.433    -3515124.975    23565686.034    23565685.067    23565692.006  
+     -3002.692       -2339.749  
+  -9451502.132    -7352613.905    22853912.786    22853912.167    22853919.292  
+      2007.809        1564.525  
+  -7050137.092    -5473217.267    22935985.407    22935985.006    22935993.122  
+      2021.536        1575.219  
+  -2703318.071    -2086530.580    24531427.593    24531427.341    24531436.373  
+     -1962.464       -1529.183  
+ -14522893.257   -11297744.688    20973551.840    20973552.048    20973558.355  
+      1035.518         806.896  
+  -5598967.783    -4340585.317    24253363.296    24253363.472    24253373.867  
+     -2835.937       -2209.813  
+ 99  8  1 17  3 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   4890387.1661    3835101.0121   25698392.9111   25698392.9341   25698409.1721 
+     -2682.6391      -2090.3641 
+ -25113633.150   -19548558.316    20525205.615    20525205.479    20525210.958  
+       386.621         301.261  
+  -4449006.293    -3444917.120    23582831.748    23582830.769    23582837.544  
+     -3003.884       -2340.698  
+  -9511723.489    -7399539.597    22842453.094    22842452.429    22842459.534  
+      2007.019        1563.910  
+  -7110638.285    -5520360.987    22924472.305    22924471.869    22924480.127  
+      2011.910        1567.715  
+  -2644401.485    -2040621.653    24542639.186    24542638.854    24542648.010  
+     -1965.186       -1531.305  
+ -14553650.678   -11321711.472    20967698.897    20967699.096    20967705.349  
+      1015.163         791.032  
+  -5513885.976    -4274287.999    24269554.156    24269554.271    24269564.363  
+     -2836.074       -2209.929  
+ 99  8  1 17  4  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   4970747.6861    3897719.5201   25713685.1161   25713684.9731   25713701.5771 
+     -2674.7411      -2084.2461 
+ -25124942.728   -19557370.989    20523053.526    20523053.392    20523058.840  
+       367.283         286.196  
+  -4358875.359    -3374685.293    23599983.234    23599982.162    23599989.011  
+     -3004.797       -2341.394  
+  -9571932.490    -7446455.656    22830995.679    22830995.034    22831002.169  
+      2006.665        1563.628  
+  -7170836.511    -5567268.629    22913016.919    22913016.490    22913024.784  
+      2001.356        1559.505  
+  -2585407.850    -1994652.674    24553864.971    24553864.957    24553874.291  
+     -1967.893       -1533.412  
+ -14583804.884   -11345208.217    20961960.902    20961961.056    20961967.189  
+       995.173         775.456  
+  -5428801.181    -4207988.331    24285745.341    24285745.567    24285755.319  
+     -2836.269       -2210.079  
+ 99  8  1 17  4 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   5050877.8291    3960158.5521   25728933.4771   25728933.4941   25728950.1121 
+     -2667.4221      -2078.5201 
+ -25135685.169   -19565741.734    20521009.396    20521009.233    20521014.635  
+       348.916         271.886  
+  -4268731.545    -3304443.401    23617137.082    23617135.948    23617142.870  
+     -3004.949       -2341.509  
+  -9632130.418    -7493363.089    22819540.431    22819539.749    22819546.953  
+      2006.117        1563.208  
+  -7230720.594    -5613931.476    22901621.365    22901620.872    22901629.183  
+      1991.052        1551.463  
+  -2526335.164    -1948622.109    24565106.289    24565106.263    24565115.599  
+     -1970.592       -1535.522  
+ -14613366.346   -11368243.082    20956335.675    20956335.712    20956341.823  
+       975.462         760.099  
+  -5343712.992    -4141686.054    24301937.294    24301937.542    24301947.228  
+     -2836.610       -2210.322  
+ 99  8  1 17  5  0.0000000  0  7  5  6 10 23 24 26 30               
+   5130785.7111    4022424.3901   25744139.7781   25744139.7471   25744156.4071 
+     -2659.8451      -2072.6051 
+ -25145877.678   -19573683.962    20519069.818    20519069.644    20519075.062  
+       330.433         257.477  
+  -4178577.879    -3234193.841    23634292.434    23634291.501    23634298.558  
+     -3005.322       -2341.806  
+  -7290304.925    -5660360.761    22890282.800    22890282.353    22890290.585  
+      1981.097        1543.712  
+  -2467171.042    -1902520.286    24576365.022    24576364.988    24576374.315  
+     -1973.720       -1537.969  
+ -14642342.654   -11390821.983    20950821.665    20950821.680    20950827.821  
+       956.112         745.022  
+  -5258606.454    -4075369.490    24318132.675    24318132.976    24318142.782  
+     -2837.130       -2210.740  
+ 99  8  1 17  5 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   5210478.4771    4084522.4611   25759305.3711   25759305.0601   25759321.9321 
+     -2652.6051      -2066.9371 
+ -25155518.143   -19581196.023    20517235.260    20517235.124    20517240.519  
+       312.418         243.439  
+  -4088413.295    -3163935.776    23651450.101    23651449.221    23651456.350  
+     -3005.616       -2342.044  
+    -58237.5413     -31617.1683   22796649.2303   22796650.9593   22796649.4333 
+      2003.5103       1561.1763 
+  -7349582.937    -5706551.340    22879002.454    22879002.040    22879010.193  
+      1970.829        1535.711  
+  -2407912.467    -1856344.848    24587641.782    24587641.687    24587650.930  
+     -1976.954       -1540.492  
+ -14670720.706   -11412934.712    20945421.485    20945421.511    20945427.630  
+       935.726         729.136  
+  -5173486.980    -4009042.842    24334330.785    24334330.956    24334340.669  
+     -2837.379       -2210.944  
+ 99  8  1 17  6  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   5289950.5941    4146448.7661   25774428.6261   25774428.2641   25774445.2501 
+     -2645.3381      -2061.3181 
+ -25164618.985   -19588287.601    20515503.446    20515503.314    20515508.668  
+       294.131         229.192  
+  -3998247.011    -3093676.401    23668607.975    23668607.237    23668614.466  
+     -3005.511       -2341.969  
+   -118318.9123     -78433.4053   22785215.7013   22785214.7193   22785221.8093 
+      2001.9733       1559.9723 
+  -7408561.625    -5752508.689    22867779.216    22867778.694    22867786.724  
+      1961.188        1528.191  
+  -2348548.401    -1810087.205    24598938.837    24598938.544    24598947.654  
+     -1980.688       -1543.401  
+ -14698481.620   -11434566.553    20940138.779    20940138.774    20940144.856  
+       914.974         712.964  
+  -5088360.662    -3942710.834    24350530.023    24350530.128    24350539.791  
+     -2837.601       -2211.113  
+ 99  8  1 17  6 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   5369203.7441    4208204.3821   25789510.2981   25789509.7051   25789526.7811 
+     -2638.2181      -2055.7561 
+ -25173170.843   -19594951.396    20513876.118    20513876.008    20513881.321  
+       275.872         214.964  
+  -3908086.657    -3023421.645    23685764.927    23685764.060    23685771.401  
+     -3005.461       -2341.913  
+   -178353.0673    -125213.2313   22773790.9633   22773790.7193   22773797.0403 
+      2000.1123       1558.5233 
+  -7467262.728    -5798249.745    22856608.593    22856608.133    22856616.129  
+      1952.082        1521.091  
+  -2289067.273    -1763738.333    24610257.815    24610257.532    24610266.673  
+     -1984.851       -1546.645  
+ -14725622.721   -11455715.421    20934973.923    20934973.981    20934980.023  
+       894.294         696.845  
+  -5003227.985    -3876373.869    24366730.406    24366730.515    24366740.269  
+     -2837.986       -2211.404  
+ 99  8  1 17  7  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   5448207.5881    4269765.6961   25804544.3111   25804543.9381   25804560.7811 
+     -2628.8351      -2048.4251 
+ -25181171.075   -19601185.351    20512353.809    20512353.662    20512358.922  
+       257.382         200.556  
+  -3817929.049    -2953169.027    23702921.194    23702920.387    23702927.876  
+     -3005.168       -2341.677  
+   -238336.0951    -171953.2151   22762377.8621   22762376.2351   22762382.6751 
+      1998.6621       1557.3961 
+  -7525695.067    -5843781.357    22845489.169    22845488.710    22845496.759  
+      1943.243        1514.217  
+  -2229458.043    -1717289.640    24621601.086    24621600.787    24621610.131  
+     -1988.966       -1549.840  
+ -14752147.269   -11476383.858    20929926.578    20929926.550    20929932.512  
+       873.804         680.888  
+  -4918102.388    -3810042.455    24382929.501    24382929.477    24382939.520  
+     -2836.883       -2210.538  
+ 99  8  1 17  7 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   5526940.2781    4331115.7191   25819526.8501   25819526.5561   25819543.2631 
+     -2619.8181      -2041.4221 
+ -25188612.197   -19606983.637    20510937.740    20510937.579    20510942.912  
+       238.694         185.998  
+  -3727770.055    -2882915.323    23720077.839    23720077.051    23720084.660  
+     -3005.518       -2341.954  
+   -298285.251     -218666.811    22750969.304    22750968.264    22750974.647  
+      1998.036        1556.919  
+  -7583853.683    -5889099.683    22834421.819    22834421.374    22834429.409  
+      1934.067        1507.058  
+  -2169720.433    -1670740.909    24632968.939    24632968.453    24632977.957  
+     -1993.428       -1553.316  
+ -14778044.357   -11496563.370    20924998.475    20924998.490    20925004.463  
+       852.931         664.620  
+  -4833017.297    -3743742.599    24399120.530    24399120.661    24399130.949  
+     -2835.424       -2209.410  
+ 99  8  1 17  8  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   5605405.4781    4392257.3241   25834458.5221   25834458.2071   25834474.9191 
+     -2611.2051      -2034.6941 
+ -25195481.470   -19612336.328    20509630.540    20509630.415    20509635.785  
+       219.214         170.816  
+  -3637592.223    -2812646.933    23737237.929    23737237.259    23737244.965  
+     -3006.341       -2342.599  
+   -358222.316     -265370.986    22739563.559    22739562.584    22739568.985  
+      1997.685        1556.639  
+  -7641738.019    -5934204.298    22823406.754    22823406.319    22823414.255  
+      1924.551        1499.648  
+  -2109852.746    -1624090.868    24644361.205    24644360.846    24644370.402  
+     -1997.699       -1556.642  
+ -14803335.060   -11516270.364    20920185.795    20920185.791    20920191.782  
+       833.115         649.181  
+  -4747973.634    -3677475.035    24415303.607    24415303.943    24415314.519  
+     -2834.021       -2208.318  
+ 99  8  1 17  8 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   5683592.1681    4453181.9221   25849336.6341   25849336.6351   25849353.4531 
+     -2601.4131      -2027.0711 
+ -25201767.244   -19617234.346    20508434.470    20508434.316    20508439.707  
+       199.780         155.673  
+  -3547384.808    -2742355.493    23754403.988    23754403.187    23754410.858  
+     -3007.611       -2343.596  
+   -418138.677     -312059.017    22728161.580    22728160.739    22728167.359  
+      1996.647        1555.819  
+  -7699318.910    -5979072.461    22812449.479    22812449.019    22812456.763  
+      1913.972        1491.405  
+  -2049860.423    -1577343.672    24655777.138    24655777.079    24655786.594  
+     -2001.686       -1559.739  
+ -14828033.248   -11535515.662    20915485.864    20915485.870    20915491.754  
+       813.227         633.682  
+  -4662973.556    -3611241.448    24431478.544    24431478.909    24431489.742  
+     -2832.684       -2207.274  
+ 99  8  1 17  9  0.0000000  0  7  6 10 17 23 24 26 30               
+ -25207470.439   -19621678.400    20507349.180    20507349.011    20507354.442  
+       180.246         140.448  
+  -3457136.564    -2672032.250    23771577.614    23771576.978    23771584.545  
+     -3008.966       -2344.656  
+   -478032.527     -358729.509    22716764.095    22716763.252    22716770.045  
+      1995.912        1555.255  
+  -7756579.507    -6023691.042    22801553.158    22801552.640    22801560.263  
+      1903.243        1483.043  
+  -1989757.034    -1530509.927    24667214.451    24667214.477    24667223.864  
+     -2005.242       -1562.522  
+ -14852126.601   -11554289.667    20910901.073    20910901.078    20910906.823  
+       792.643         617.639  
+  -4578018.859    -3545043.233    24447644.832    24447645.268    24447656.324  
+     -2831.410       -2206.281  
+ 99  8  1 17  9 30.0000000  0  7  6 10 17 23 24 26 30               
+ -25212584.936   -19625663.741    20506375.827    20506375.695    20506381.199  
+       160.736         125.251  
+  -3366853.310    -2601681.706    23788758.361    23788757.620    23788764.887  
+     -3009.825       -2345.307  
+   -537901.585     -405380.688    22705371.337    22705370.591    22705377.401  
+      1995.197        1554.698  
+  -7813516.680    -6068057.607    22790718.309    22790717.762    22790725.407  
+      1892.543        1474.714  
+  -1929557.431    -1483601.192    24678670.529    24678670.289    24678679.484  
+     -2008.145       -1564.792  
+ -14875604.852   -11572584.365    20906433.352    20906433.396    20906438.978  
+       772.605         602.032  
+  -4493083.463    -3478860.042    24463807.761    24463807.960    24463819.274  
+     -2831.017       -2205.978  
+ 99  8  1 17 10  0.0000000  0  7  6 10 17 23 24 26 30               
+ -25217108.209   -19629188.382    20505515.128    20505514.964    20505520.456  
+       141.092         109.941  
+  -3276545.249    -2531311.840    23805943.672    23805942.843    23805949.967  
+     -3010.364       -2345.740  
+   -597723.027     -451994.759    22693987.759    22693986.967    22693993.694  
+      1992.983        1552.972  
+  -7870122.473    -6112165.961    22779946.429    22779946.008    22779953.594  
+      1881.313        1465.952  
+  -1869257.658    -1436614.478    24690145.322    24690144.934    24690154.255  
+     -2011.631       -1567.507  
+ -14898475.940   -11590405.952    20902081.108    20902081.144    20902086.705  
+       752.106         586.049  
+  -4408140.925    -3412671.290    24479971.783    24479972.136    24479983.560  
+     -2831.419       -2206.298  
+ 99  8  1 17 10 30.0000000  0  7  6 10 17 23 24 26 30               
+ -25221055.254   -19632264.015    20504764.066    20504763.912    20504769.340  
+       122.061          95.115  
+  -3186225.821    -2460933.113    23823130.897    23823130.062    23823137.168  
+     -3010.685       -2345.993  
+   -657483.619     -498561.413    22682615.650    22682614.862    22682621.487  
+      1991.162        1551.553  
+  -7926403.242    -6156021.047    22769236.719    22769236.165    22769243.623  
+      1870.992        1457.909  
+  -1808866.250    -1389556.332    24701637.540    24701636.987    24701646.489  
+     -2014.566       -1569.785  
+ -14920729.344   -11607746.231    20897846.347    20897846.428    20897851.963  
+       731.338         569.872  
+  -4323196.289    -3346480.903    24496136.495    24496136.797    24496148.286  
+     -2831.550       -2206.391  
+ 99  8  1 17 11  0.0000000  0  7  6 10 17 23 24 26 30               
+ -25224436.294   -19634898.607    20504120.804    20504120.617    20504125.995  
+       103.336          80.524  
+  -3095906.004    -2390554.096    23840318.135    23840317.170    23840324.353  
+     -3010.568       -2345.881  
+   -717197.705     -545091.837    22671252.281    22671251.586    22671258.151  
+      1989.750        1550.447  
+  -7982382.743    -6199641.378    22758584.166    22758583.599    22758591.059  
+      1861.069        1450.182  
+  -1748384.484    -1342427.805    24713146.731    24713146.326    24713155.975  
+     -2017.676       -1572.197  
+ -14942359.489   -11624600.847    20893730.152    20893730.263    20893735.795  
+       710.772         553.847  
+  -4238242.740    -3280283.557    24512302.908    24512303.287    24512314.641  
+     -2831.835       -2206.617  
+ 99  8  1 17 11 30.0000000  0  7  6 10 17 23 24 26 30               
+ -25227251.688   -19637092.429    20503585.042    20503584.861    20503590.221  
+        84.648          65.961  
+  -3005594.265    -2320181.364    23857503.618    23857502.740    23857509.919  
+     -3010.217       -2345.625  
+   -776866.818     -591587.214    22659897.474    22659896.899    22659903.458  
+      1988.457        1549.448  
+  -8038064.449    -6243029.663    22747988.322    22747987.741    22747995.178  
+      1851.268        1442.552  
+  -1687798.864    -1295218.307    24724676.082    24724675.558    24724685.175  
+     -2021.413       -1575.127  
+ -14963375.730   -11640977.093    20889730.844    20889730.937    20889736.543  
+       690.520         538.067  
+  -4153298.047    -3214093.114    24528467.711    24528467.985    24528479.346  
+     -2830.772       -2205.791  
+ 99  8  1 17 12  0.0000000  0  7  6 10 17 23 24 26 30               
+ -25229511.108   -19638853.031    20503154.984    20503154.838    20503160.301  
+        66.093          51.502  
+  -2915288.357    -2249813.158    23874688.102    23874687.302    23874694.528  
+     -3010.117       -2345.541  
+   -836502.326     -638056.400    22648549.227    22648548.556    22648555.267  
+      1987.490        1548.691  
+  -8093456.410    -6286192.188    22737447.465    22737446.990    22737454.410  
+      1841.760        1435.142  
+  -1627096.444    -1247917.793    24736227.256    24736226.891    24736236.505  
+     -2025.181       -1578.046  
+ -14983779.599   -11656876.174    20885848.131    20885848.200    20885853.801  
+       669.806         521.926  
+  -4068399.935    -3147938.989    24544623.602    24544623.838    24544635.138  
+     -2828.943       -2204.362  
+ 99  8  1 17 12 30.0000000  0  7  6 10 17 23 24 26 30               
+ -25231217.365   -19640182.595    20502830.228    20502830.133    20502835.628  
+        47.721          37.186  
+  -2824989.354    -2179450.373    23891871.219    23891870.476    23891877.947  
+     -3009.755       -2345.269  
+   -896122.260     -684513.451    22637203.733    22637203.160    22637210.008  
+      1987.359        1548.595  
+  -8148574.947    -6329141.646    22726958.805    22726958.267    22726965.653  
+      1832.834        1428.183  
+  -1566289.710    -1200536.045    24747798.346    24747797.939    24747807.595  
+     -2028.657       -1580.766  
+ -15003561.798   -11672290.837    20882083.730    20882083.770    20882089.371  
+       649.017         505.728  
+  -3983564.194    -3081833.451    24560767.589    24560767.801    24560778.989  
+     -2826.806       -2202.697  
+ 99  8  1 17 13  0.0000000  0  7  6 10 17 23 24 26 30               
+ -25232371.207   -19641081.703    20502610.755    20502610.646    20502616.050  
+        29.185          22.745  
+  -2734704.447    -2109098.579    23909051.747    23909051.057    23909058.755  
+     -3009.366       -2344.944  
+   -955732.726     -730963.120    22625860.282    22625859.690    22625866.639  
+      1986.766        1548.126  
+  -8203411.540    -6371871.415    22716523.694    22716523.190    22716530.535  
+      1823.013        1420.528  
+  -1505372.250    -1153067.963    24759390.391    24759390.197    24759399.730  
+     -2032.513       -1583.763  
+ -15022708.702   -11687210.466    20878440.173    20878440.204    20878445.762  
+       627.558         489.008  
+  -3898788.213    -3015774.477    24576900.201    24576900.434    24576911.543  
+     -2824.648       -2201.016  
+ 99  8  1 17 13 30.0000000  0  7  6 10 17 23 24 26 30               
+ -25232967.299   -19641546.202    20502497.408    20502497.245    20502502.571  
+        10.586           8.251  
+  -2644429.840    -2038754.781    23926230.552    23926229.826    23926237.501  
+     -3008.958       -2344.642  
+  -1015329.531     -777402.150    22614519.438    22614518.812    22614525.723  
+      1986.301        1547.763  
+  -8257957.927    -6414375.050    22706143.910    22706143.350    22706150.692  
+      1813.390        1413.029  
+  -1444345.323    -1105514.624    24771003.234    24771003.248    24771012.880  
+     -2036.003       -1586.494  
+ -15041210.259   -11701627.227    20874919.271    20874919.348    20874924.926  
+       605.948         472.164  
+  -3814092.271    -2949777.890    24593017.578    24593017.792    24593029.022  
+     -2821.934       -2198.906  
+ 99  8  1 17 14  0.0000000  0  7  6 10 17 23 24 26 30               
+ -25233007.188   -19641577.297    20502489.771    20502489.635    20502494.990  
+        -7.883          -6.143  
+  -2554171.273    -1968423.462    23943406.332    23943405.663    23943413.212  
+     -3008.191       -2344.038  
+  -1074907.242     -823826.306    22603182.133    22603181.500    22603188.410  
+      1985.618        1547.228  
+  -8312214.213    -6456652.634    22695819.344    22695818.765    22695826.043  
+      1803.757        1405.525  
+  -1383225.771    -1057889.088    24782633.937    24782633.991    24782643.709  
+     -2038.482       -1588.427  
+ -15059068.886   -11715543.006    20871520.819    20871520.913    20871526.465  
+       584.789         455.680  
+  -3729463.007    -2883833.223    24609122.292    24609122.461    24609133.734  
+     -2819.878       -2197.312  
+ 99  8  1 17 14 30.0000000  0  7  6 10 17 23 24 26 30               
+ -25232487.209   -19641172.139    20502588.686    20502588.554    20502593.989  
+       -26.613         -20.740  
+  -2463939.619    -1898113.162    23960577.088    23960576.409    23960583.922  
+     -3007.312       -2343.357  
+  -1134454.543     -870226.768    22591850.664    22591849.993    22591856.961  
+      1984.318        1546.210  
+  -8366163.995    -6498691.381    22685552.973    22685552.413    22685559.715  
+      1793.038        1397.176  
+  -1322019.027    -1010195.620    24794281.452    24794281.344    24794291.102  
+     -2041.919       -1591.097  
+ -15076287.130   -11728959.786    20868244.275    20868244.353    20868249.954  
+       563.310         438.940  
+  -3644887.770    -2817930.654    24625216.498    24625216.741    24625228.028  
+     -2818.167       -2195.969  
+ 99  8  1 17 15  0.0000000  0  7  6 10 17 23 24 26 30               
+ -25231410.149   -19640332.889    20502793.601    20502793.476    20502798.963  
+       -45.367         -35.349  
+  -2373732.805    -1827822.191    23977743.337    23977742.482    23977749.896  
+     -3006.601       -2342.802  
+  -1193961.212     -916595.567    22580526.882    22580526.219    22580533.263  
+      1982.627        1544.904  
+  -8419797.803    -6540483.924    22675346.587    22675346.173    22675353.507  
+      1782.650        1389.077  
+  -1260711.255     -962423.407    24805948.078    24805947.815    24805957.564  
+     -2045.365       -1593.783  
+ -15092868.693   -11741880.456    20865088.889    20865088.976    20865094.562  
+       542.282         422.550  
+  -3560373.041    -2752075.251    24641299.267    24641299.520    24641310.869  
+     -2816.004       -2194.272  
+ 99  8  1 17 15 30.0000000  0  7  6 10 17 23 24 26 30               
+ -25229768.038   -19639053.344    20503106.067    20503105.933    20503111.501  
+       -64.269         -50.081  
+  -2283544.867    -1757545.930    23994905.950    23994904.812    23994912.142  
+     -3006.083       -2342.405  
+  -1253419.393     -962926.583    22569212.288    22569211.632    22569218.810  
+      1980.860        1543.518  
+  -8473129.520    -6582041.053    22665197.795    22665197.335    22665204.740  
+      1772.637        1381.274  
+  -1199302.554     -914572.543    24817633.911    24817633.673    24817643.203  
+     -2048.702       -1596.393  
+ -15108835.713   -11754322.260    20862050.537    20862050.564    20862056.058  
+       522.161         406.875  
+  -3475929.182    -2686275.064    24657368.615    24657368.799    24657380.097  
+     -2813.972       -2192.700  
+ 99  8  1 17 16  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25227559.953   -19637332.785    20503526.290    20503526.132    20503531.738  
+       -83.001         -64.679  
+  -2193375.262    -1687283.957    24012064.760    24012063.627    24012070.930  
+     -3005.429       -2341.888  
+  -1312815.727    -1009209.407    22557909.624    22557908.895    22557916.080  
+      1978.957        1542.039  
+    -15776.3793     -11341.4533   25305078.6733   25305076.8303   25305085.0653 
+       178.7513        139.4363 
+  -8526163.832    -6623366.436    22655105.583    22655105.080    22655112.672  
+      1763.059        1373.818  
+  -1137791.659     -866642.077    24829339.138    24829338.970    24829348.400  
+     -2052.210       -1599.119  
+ -15124205.091   -11766298.373    20859125.814    20859125.843    20859131.349  
+       502.310         391.410  
+  -3391547.412    -2620523.279    24673426.223    24673426.366    24673437.610  
+     -2811.548       -2190.807  
+ 99  8  1 17 16 30.0000000  0  7  6 10 17 23 24 26 30               
+ -25224779.941   -19635166.564    20504055.372    20504055.218    20504060.817  
+      -102.407         -79.797  
+  -2103210.567    -1617025.816    24029222.823    24029221.643    24029228.827  
+     -3005.809       -2342.187  
+  -1372155.445    -1055448.108    22546617.588    22546616.888    22546624.031  
+      1977.098        1540.589  
+  -8578913.852    -6664470.296    22645067.539    22645067.065    22645074.679  
+      1753.762        1366.568  
+  -1076154.216     -818612.984    24841068.506    24841068.377    24841077.728  
+     -2056.879       -1602.760  
+ -15138962.478   -11777797.606    20856317.441    20856317.536    20856323.058  
+       481.365         375.084  
+  -3307232.291    -2554823.437    24689470.908    24689471.183    24689482.574  
+     -2809.458       -2189.182  
+ 99  8  1 17 17  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25221415.813   -19632545.183    20504695.602    20504695.446    20504701.013  
+      -121.854         -94.950  
+  -2013027.816    -1546753.590    24046384.114    24046382.969    24046390.178  
+     -3006.224       -2342.505  
+  -1431444.929    -1101647.679    22535335.146    22535334.452    22535341.508  
+      1975.580        1539.410  
+     -5639.3783      -2831.9313          0.0003   25303206.1073   25303335.5653 
+       149.0403        117.3283 
+  -8631395.248    -6705364.840    22635080.778    22635080.253    22635087.821  
+      1744.879        1359.646  
+  -1014386.360     -770482.279    24852822.755    24852822.550    24852831.920  
+     -2060.964       -1605.926  
+ -15153092.733   -11788808.169    20853628.500    20853628.562    20853634.065  
+       460.672         358.968  
+  -3222984.610    -2489176.124    24705502.753    24705503.061    24705514.609  
+     -2807.098       -2187.333  
+ 99  8  1 17 17 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25217460.615   -19629463.231    20505448.240    20505448.075    20505453.643  
+      -141.675        -110.394  
+  -1922828.733    -1476468.662    24063548.381    24063547.385    24063554.613  
+     -3006.916       -2343.048  
+  -1490680.904    -1147805.551    22524062.747    22524062.139    22524069.161  
+      1973.527        1537.813  
+     -9869.8673      -6455.2293   25302400.9503   25302401.0643   25302436.1283 
+       133.1023        102.9663 
+  -8683595.177    -6746040.064    22625147.565    22625147.001    22625154.461  
+      1735.113        1352.036  
+   -952489.154     -722250.788    24864601.269    24864601.216    24864610.690  
+     -2065.604       -1609.560  
+ -15166596.749   -11799330.754    20851058.701    20851058.805    20851064.268  
+       439.589         342.532  
+  -3138800.102    -2423578.055    24721522.823    24721522.788    24721534.698  
+     -2805.108       -2185.785  
+ 99  8  1 17 18  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25212911.599   -19625918.564    20506313.823    20506313.692    20506319.257  
+      -161.584        -125.908  
+  -1832622.706    -1406178.322    24080713.901    24080712.996    24080720.367  
+     -3006.827       -2342.986  
+  -1549860.629    -1193919.584    22512801.154    22512800.562    22512807.519  
+      1971.797        1536.466  
+    -13628.2993      -9361.4223   25301685.8313   25301685.8503   25301727.0623 
+       117.3913         90.3633 
+  -8735501.628    -6786486.595    22615269.958    22615269.413    22615276.973  
+      1725.211        1344.318  
+   -890452.078     -673910.340    24876406.469    24876406.426    24876415.936  
+     -2070.349       -1613.251  
+ -15179456.452   -11809351.281    20848611.522    20848611.629    20848617.112  
+       417.493         325.319  
+  -3054677.209    -2358028.014    24737530.737    24737530.690    24737543.055  
+     -2802.962       -2184.113  
+ 99  8  1 17 18 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25207768.208   -19621910.745    20507292.549    20507292.405    20507297.998  
+      -181.376        -141.330  
+  -1742420.404    -1335890.875    24097878.770    24097877.929    24097885.417  
+     -3006.617       -2342.813  
+  -1608994.931    -1239998.229    22501548.272    22501547.676    22501554.569  
+      1970.249        1535.255  
+    -16920.1733      -1922.4593          0.0003   25301059.9923   25301094.1523 
+       102.1203         79.8033 
+  -8787108.624    -6826699.792    22605449.193    22605448.743    22605456.443  
+      1714.968        1336.335  
+   -828267.837     -625455.187    24888239.818    24888239.622    24888249.326  
+     -2075.110       -1616.966  
+ -15191655.624   -11818857.108    20846290.039    20846290.209    20846295.638  
+       395.732         308.362  
+  -2970627.066    -2292534.646    24753524.963    24753525.081    24753537.508  
+     -2800.331       -2182.061  
+ 99  8  1 17 19  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25202038.595   -19617446.128    20508382.891    20508382.742    20508388.285  
+      -200.631        -156.339  
+  -1652241.530    -1265621.687    24115039.186    24115038.296    24115046.036  
+     -3005.279       -2341.770  
+  -1668076.323    -1286035.644    22490305.534    22490304.879    22490311.722  
+      1968.456        1533.857  
+    -19763.7303      -3384.2533          0.0002   25300518.8743   25300741.2413 
+        87.3463         72.5233 
+  -8838393.710    -6866662.145    22595689.872    22595689.406    22595697.189  
+      1704.016        1327.799  
+   -765955.353     -576900.086    24900097.391    24900097.276    24900107.070  
+     -2079.251       -1620.198  
+ -15203211.428   -11827861.607    20844091.071    20844091.203    20844096.635  
+       374.718         291.987  
+  -2886661.262    -2227107.021    24769503.446    24769503.537    24769515.927  
+     -2797.387       -2179.761  
+ 99  8  1 17 19 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25195728.968   -19612529.554    20509583.750    20509583.530    20509588.985  
+      -220.074        -171.485  
+  -1562111.394    -1195390.500    24132189.969    24132189.260    24132197.262  
+     -3003.723       -2340.569  
+  -1727104.285    -1332031.430    22479072.871    22479072.250    22479079.025  
+      1966.784        1532.557  
+    -22163.2993      -3384.2533          0.0002   25300062.2423   25300741.2413 
+        72.5663         72.5233 
+  -8889356.879    -6906373.654    22585991.793    22585991.410    22585999.107  
+      1693.578        1319.668  
+   -703517.321     -528247.167    24911978.675    24911978.784    24911988.859  
+     -2083.410       -1623.430  
+ -15214140.067   -11836377.407    20842011.367    20842011.518    20842017.007  
+       353.695         275.606  
+  -2802785.414    -2161749.462    24785464.686    24785464.959    24785477.281  
+     -2794.407       -2177.464  
+ 99  8  1 17 20  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25188845.178   -19607165.587    20510893.774    20510893.546    20510898.918  
+      -238.869        -186.130  
+  -1472025.269    -1125193.595    24149332.707    24149331.968    24149340.101  
+     -3002.224       -2339.396  
+  -1786101.203    -1378003.025    22467846.225    22467845.571    22467852.197  
+      1966.336        1532.213  
+     -1512.7933          0.0003          0.0003   25299686.8753          0.0003 
+        58.2463          0.0003 
+  -8940016.054    -6945848.288    22576351.891    22576351.404    22576358.990  
+      1683.715        1311.981  
+   -640961.965     -479502.829    24923882.580    24923882.717    24923893.012  
+     -2086.990       -1626.219  
+ -15224433.170   -11844397.992    20840052.621    20840052.794    20840058.288  
+       332.412         259.023  
+  -2719004.687    -2096466.030    24801407.954    24801408.151    24801420.580  
+     -2791.062       -2174.848  
+ 99  8  1 17 20 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25181395.911   -19601360.993    20512311.291    20512311.060    20512316.496  
+      -257.765        -200.858  
+  -1381969.805    -1055020.580    24166469.604    24166468.944    24166477.057  
+     -3001.626       -2338.931  
+  -1845081.601    -1423961.744    22456622.692    22456621.939    22456628.539  
+      1965.647        1531.667  
+     -3037.4723          0.0003          0.0003   25299396.7303          0.0003 
+        43.3073          0.0003 
+  -8990379.429    -6985092.436    22566767.995    22566767.559    22566775.080  
+      1673.764        1304.235  
+   -578299.995     -430675.444    24935806.799    24935806.955    24935817.382  
+     -2090.433       -1628.904  
+ -15234096.092   -11851927.529    20838213.940    20838214.039    20838219.464  
+       311.739         242.914  
+  -2635313.654    -2031252.501    24817334.003    24817334.109    24817346.798  
+     -2788.262       -2172.662  
+ 99  8  1 17 21  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25173389.193   -19595122.020    20513834.786    20513834.627    20513840.173  
+      -276.140        -215.177  
+  -1291933.833     -984862.731    24183602.904    24183602.265    24183610.203  
+     -3000.883       -2338.355  
+  -1904052.767    -1469913.264    22445400.717    22445400.017    22445406.699  
+      1965.627        1531.655  
+     -4112.3553      -2050.3743          0.0003   25299192.1773   25299282.6513 
+        28.1883         27.2133 
+  -9040450.059    -7024108.472    22557239.884    22557239.419    22557246.911  
+      1664.284        1296.837  
+   -515539.841     -381771.562    24947749.743    24947749.892    24947760.325  
+     -2093.691       -1631.458  
+ -15243139.048   -11858973.975    20836493.094    20836493.206    20836498.623  
+       290.996         226.751  
+  -2551709.330    -1966106.508    24833243.542    24833243.686    24833256.419  
+     -2785.374       -2170.415  
+ 99  8  1 17 21 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25164825.449   -19588449.000    20515464.458    20515464.264    20515469.858  
+      -294.674        -229.616  
+  -1201910.139     -914714.448    24200734.100    24200733.396    24200741.084  
+     -3000.780       -2338.268  
+  -1963016.880    -1515859.287    22434180.191    22434179.475    22434186.247  
+      1965.306        1531.406  
+         0.0001          0.0001   25299078.4831          0.0001          0.0001 
+         0.0001          0.0001 
+  -9090236.950    -7062903.414    22547765.730    22547765.297    22547772.781  
+      1654.798        1289.453  
+   -452681.778     -332791.347    24959711.374    24959711.488    24959721.953  
+     -2096.994       -1634.007  
+ -15251550.772   -11865528.548    20834892.294    20834892.436    20834897.947  
+       269.698         210.152  
+  -2468184.757    -1901022.654    24849138.035    24849138.202    24849150.937  
+     -2782.806       -2168.427  
+ 99  8  1 17 22  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25155709.959   -19581346.049    20517199.066    20517198.890    20517204.486  
+      -313.103        -243.971  
+  -1111885.912     -844565.745    24217865.398    24217864.703    24217872.194  
+     -3000.527       -2338.075  
+  -2021964.816    -1561792.708    22422962.630    22422961.978    22422968.861  
+      1964.478        1530.756  
+      -217.5043        -95.3403          0.0003   25299044.6433   25299044.1953 
+        -1.6393         -1.1703 
+  -9139734.981    -7101473.256    22538346.414    22538345.996    22538353.558  
+      1645.229        1281.998  
+   -389714.976     -283726.402    24971694.050    24971693.746    24971704.267  
+     -2100.728       -1636.925  
+ -15259324.388   -11871585.895    20833413.020    20833413.147    20833418.685  
+       248.576         193.697  
+  -2384741.383    -1836002.137    24865017.150    24865017.222    24865029.986  
+     -2780.031       -2166.249  
+ 99  8  1 17 22 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25146024.762   -19573799.163    20519042.123    20519041.966    20519047.551  
+      -332.547        -259.127  
+  -1021876.663     -774428.709    24234993.919    24234993.174    24235000.447  
+     -2999.888       -2337.565  
+  -2080869.542    -1607692.461    22411753.223    22411752.689    22411759.665  
+      1962.608        1529.302  
+        55.5963        112.7003   25299097.8043   25299096.6063   25299078.4053 
+       -16.3583        -12.5673 
+  -9188941.872    -7139816.241    22528982.572    22528982.165    22528989.717  
+      1635.180        1274.161  
+   -326630.669     -234569.935    24983698.824    24983698.512    24983708.919  
+     -2104.686       -1639.972  
+ -15266468.925   -11877153.045    20832053.480    20832053.578    20832059.082  
+       227.726         177.446  
+  -2301382.311    -1771047.269    24880880.135    24880880.238    24880892.955  
+     -2776.981       -2163.877  
+ 99  8  1 17 23  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25135753.800   -19565795.839    20520996.686    20520996.492    20521002.075  
+      -352.346        -274.556  
+   -931905.916     -704321.689    24252115.233    24252114.358    24252121.355  
+     -2998.205       -2336.265  
+  -2139719.039    -1653549.191    22400554.598    22400554.044    22400560.985  
+      1960.474        1527.642  
+       762.9193        658.7063   25299232.0923   25299231.1953   25299203.6623 
+       -30.7213        -23.7723 
+  -9237844.683    -7177922.279    22519676.746    22519676.220    22519683.793  
+      1625.043        1266.267  
+   -263424.787     -185318.718    24995726.623    24995726.415    24995736.679  
+     -2109.104       -1643.459  
+ -15272981.329   -11882227.627    20830814.292    20830814.364    20830819.803  
+       206.355         160.792  
+  -2218125.356    -1706171.954    24896723.600    24896723.737    24896736.400  
+     -2773.472       -2161.132  
+ 99  8  1 17 23 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25124881.867   -19557324.230    20523065.567    20523065.365    20523070.962  
+      -372.498        -290.259  
+   -841987.318     -634255.302    24269226.358    24269225.458    24269232.378  
+     -2996.586       -2334.996  
+  -2198496.851    -1699350.054    22389369.718    22389369.047    22389375.931  
+      1958.121        1525.804  
+      1899.2443        259.6343          0.0003   25299449.5663   25299423.0013 
+       -44.8713        -29.6313 
+  -9286448.328    -7215795.199    22510427.810    22510427.253    22510434.784  
+      1615.150        1258.552  
+   -200084.620     -135962.880    25007780.106    25007779.708    25007789.885  
+     -2113.644       -1646.977  
+ -15278850.689   -11886801.142    20829697.332    20829697.413    20829702.928  
+       184.955         144.121  
+  -2134981.070    -1641384.425    24912545.537    24912545.756    24912558.447  
+     -2769.592       -2158.117  
+ 99  8  1 17 24  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25113393.719   -19548372.454    20525251.706    20525251.495    20525257.171  
+      -393.349        -306.510  
+   -752122.746     -564230.999    24286327.203    24286326.240    24286333.095  
+     -2994.208       -2333.148  
+  -2257208.977    -1745099.742    22378197.113    22378196.507    22378203.309  
+      1955.987        1524.146  
+      3461.6143        259.6343          0.0002   25299746.8683   25299423.0013 
+       -59.4463        -29.6313 
+  -9334752.560    -7253434.824    22501235.861    22501235.341    22501242.617  
+      1605.143        1250.761  
+   -136602.882      -86496.725    25019860.677    25019859.987    25019870.090  
+     -2118.151       -1650.512  
+ -15284083.928   -11890878.978    20828701.454    20828701.528    20828707.091  
+       163.882         127.698  
+  -2051952.581    -1576687.142    24928345.545    24928345.691    24928358.451  
+     -2765.614       -2155.016  
+ 99  8  1 17 24 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25101286.039   -19538937.932    20527555.686    20527555.510    20527561.251  
+      -413.603        -322.286  
+   -662331.927     -494264.164    24303413.863    24303412.846    24303419.693  
+     -2991.995       -2331.414  
+  -2315860.797    -1790802.433    22367036.006    22367035.445    22367042.257  
+      1954.206        1522.757  
+      5467.6283       2942.5613          0.0002   25300128.5923   25300011.1233 
+       -74.4583        -54.6073 
+  -9382754.196    -7290838.648    22492101.405    22492100.865    22492108.128  
+      1595.021        1242.876  
+    -73000.0631     -36936.2291   25031963.5571   25031963.1251   25031973.4191 
+     -2121.8711      -1653.4001 
+ -15288682.999   -11894462.653    20827826.334    20827826.417    20827831.930  
+       142.751         111.233  
+  -1969048.049    -1512086.476    24944121.947    24944122.139    24944134.879  
+     -2761.210       -2151.572  
+ 99  8  1 17 25  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25088579.672   -19529036.898    20529973.671    20529973.502    20529979.203  
+      -433.435        -337.740  
+   -572600.182     -424343.348    24320489.054    24320488.095    24320495.064  
+     -2990.283       -2330.077  
+  -2374460.153    -1836464.232    22355884.875    22355884.289    22355891.194  
+      1952.372        1521.323  
+      1979.9943        562.0963   25300596.5483   25300597.0083   25300670.3363 
+       -89.7233        -70.7073 
+  -9430458.696    -7328010.939    22483023.463    22483022.909    22483030.232  
+      1585.407        1235.386  
+     -9286.7381      12710.3861   25044087.3521   25044087.1811   25044097.7961 
+     -2125.6271      -1656.3441 
+ -15292645.174   -11897550.045    20827072.360    20827072.406    20827077.928  
+       121.442          94.627  
+  -1886270.321    -1447584.602    24959874.391    24959874.475    24959887.167  
+     -2757.367       -2148.593  
+ 99  8  1 17 25 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25075286.636   -19518678.721    20532503.334    20532503.164    20532508.808  
+      -452.818        -352.841  
+   -482910.682     -354455.451    24337556.237    24337555.345    24337562.553  
+     -2989.044       -2329.129  
+  -2433008.977    -1882086.664    22344743.299    22344742.762    22344749.724  
+      1951.026        1520.281  
+      4898.2493       2838.6633   25301149.7663   25301152.3263   25301150.0293 
+      -104.8503        -82.4373 
+  -9477881.782    -7364963.947    22473998.993    22473998.512    22474005.878  
+      1576.073        1228.110  
+     54529.332       62437.053    25056231.035    25056230.959    25056241.785  
+     -2128.858       -1658.844  
+ -15295971.613   -11900142.061    20826439.309    20826439.380    20826444.892  
+       100.333          78.182  
+  -1803606.047    -1383171.118    24975604.919    24975605.083    24975617.681  
+     -2753.622       -2145.664  
+ 99  8  1 17 26  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25061406.687   -19507863.211    20535144.653    20535144.467    20535150.124  
+      -472.347        -368.061  
+   -393261.769     -284599.208    24354615.638    24354614.792    24354622.376  
+     -2987.492       -2327.912  
+  -2491512.422    -1927673.728    22333610.485    22333609.860    22333616.856  
+      1949.178        1518.844  
+      8278.3043       5478.5703   25301793.2683   25301795.5213   25301788.3763 
+      -120.2863        -93.9343 
+  -9525022.545    -7401696.966    22465028.308    22465027.869    22465035.203  
+      1566.786        1220.872  
+    118442.0961     112239.0371   25068393.2011   25068393.0921   25068404.1591 
+     -2132.1531      -1661.4011 
+ -15298662.032   -11902238.480    20825927.264    20825927.363    20825932.895  
+        78.853          61.441  
+  -1721051.397    -1318843.009    24991314.665    24991314.840    24991327.523  
+     -2749.905       -2142.777  
+ 99  8  1 17 26 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25046950.884   -19496598.974    20537895.421    20537895.291    20537900.969  
+      -491.461        -382.961  
+   -303649.683     -214771.677    24371668.192    24371667.269    24371675.210  
+     -2986.864       -2327.411  
+  -2549957.590    -1973215.388    22322488.506    22322487.998    22322495.071  
+      1947.140        1517.248  
+     12117.1961       8474.2401   25302524.4411   25302523.5461   25302533.3201 
+      -135.5621       -105.6391 
+  -9571891.760    -7438218.387    22456109.323    22456108.888    22456116.315  
+      1557.733        1213.816  
+    182457.6771     162121.2031   25080575.0161   25080574.8661   25080586.0091 
+     -2135.8201      -1664.3051 
+ -15300697.959   -11903824.907    20825539.796    20825539.922    20825545.401  
+        56.958          44.382  
+  -1638610.745    -1254603.831    25007003.007    25007002.789    25007015.595  
+     -2746.122       -2139.816  
+ 99  8  1 17 27  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25031914.398   -19484882.261    20540756.806    20540756.670    20540762.329  
+      -510.930        -398.124  
+   -214058.448     -144960.366    24388716.754    24388715.823    24388723.953  
+     -2985.730       -2326.543  
+  -2608337.105    -2018705.902    22311379.390    22311378.782    22311385.805  
+      1944.954        1515.547  
+     16408.2541      11817.8751   25303341.098    25303340.0201   25303349.3471 
+      -150.3061       -117.1201 
+  -9618492.216    -7474530.386    22447241.525    22447241.049    22447248.546  
+      1548.834        1206.878  
+    246590.2771     212094.4641   25092778.4591   25092778.7551   25092790.0651 
+     -2139.6281      -1667.2311 
+ -15302075.860   -11904898.591    20825277.591    20825277.738    20825283.158  
+        34.920          27.214  
+  -1556280.306    -1190450.478    25022669.824    25022669.801    25022682.527  
+     -2742.448       -2136.979  
+ 99  8  1 17 27 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25016293.433   -19472710.108    20543729.451    20543729.287    20543734.933  
+      -530.678        -413.514  
+   -124499.480      -75174.206    24405759.247    24405758.361    24405766.470  
+     -2984.987       -2325.968  
+  -2666650.682    -2064145.014    22300282.579    22300282.052    22300288.996  
+      1942.481        1513.619  
+     21136.368       15502.102    25304240.664    25304239.721    25304248.900  
+      -164.952        -128.531  
+  -9664814.500    -7510625.628    22438426.624    22438426.174    22438433.669  
+      1539.060        1199.264  
+    310851.162      262167.793    25105007.346    25105007.527    25105018.455  
+     -2144.430       -1671.005  
+ -15302787.357   -11905452.992    20825142.263    20825142.396    20825147.782  
+        12.357           9.628  
+  -1474063.637    -1126385.774    25038315.182    25038315.321    25038327.651  
+     -2738.742       -2134.067  
+ 99  8  1 17 28  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25000088.967   -19460083.280    20546812.994    20546812.856    20546818.584  
+      -549.597        -428.254  
+    -34972.987       -5413.376    24422795.632    24422794.799    24422802.949  
+     -2983.542       -2324.835  
+  -2724896.363    -2109531.237    22289198.830    22289198.277    22289205.109  
+      1940.435        1512.029  
+     26285.433       19514.361    25305220.499    25305219.463    25305228.818  
+      -178.359        -138.969  
+  -9710850.953    -7546498.155    22429666.172    22429665.672    22429673.211  
+      1529.911        1192.130  
+    375243.712      312343.724    25117261.309    25117261.424    25117271.787  
+     -2148.492       -1674.150  
+ -15302834.029   -11905489.355    20825133.404    20825133.524    20825138.872  
+        -9.404          -7.320  
+  -1391968.853    -1062416.020    25053937.790    25053937.698    25053949.925  
+     -2734.472       -2130.742  
+ 99  8  1 17 28 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24983316.167   -19447013.593    20550004.687    20550004.565    20550010.375  
+      -568.669        -443.119  
+     54529.113       64328.446    24439827.364    24439826.599    24439834.758  
+     -2983.053       -2324.460  
+  -2783076.265    -2154866.189    22278127.540    22278126.976    22278133.788  
+      1938.304        1510.364  
+     31841.119       23843.408    25306277.769    25306276.732    25306286.247  
+      -192.010        -149.624  
+  -9756595.752    -7582143.417    22420961.015    22420960.600    22420968.226  
+      1519.745        1184.213  
+    439766.695      362621.325    25129539.854    25129539.949    25129549.938  
+     -2152.955       -1677.638  
+ -15302224.759   -11905014.590    20825249.312    20825249.458    20825254.739  
+       -31.098         -24.235  
+  -1309994.863     -998540.442    25069536.808    25069536.951    25069549.337  
+     -2730.487       -2127.640  
+ 99  8  1 17 29  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24965977.064   -19433502.636    20553304.203    20553304.065    20553309.911  
+      -587.329        -457.656  
+    144004.850      134049.715    24456854.355    24456853.363    24456861.468  
+     -2981.986       -2323.619  
+  -2841201.683    -2200158.690    22267066.516    22267065.978    22267072.816  
+      1936.524        1508.978  
+     37798.485       28485.477    25307411.240    25307410.367    25307419.792  
+      -205.388        -160.046  
+  -9802041.279    -7617555.475    22412312.910    22412312.474    22412320.238  
+      1509.806        1176.466  
+    504416.316      412997.542    25141842.530    25141842.590    25141852.505  
+     -2157.151       -1680.904  
+ -15300973.272   -11904039.398    20825487.454    20825487.588    20825492.896  
+       -52.535         -40.934  
+  -1228144.435     -934761.087    25085112.770    25085112.773    25085125.283  
+     -2726.307       -2124.373  
+ 99  8  1 17 29 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24948081.720   -19419558.240    20556709.618    20556709.450    20556715.312  
+      -605.849        -472.095  
+    233445.557      203743.676    24473874.128    24473873.390    24473881.541  
+     -2980.828       -2322.718  
+  -2899277.568    -2245412.589    22256015.040    22256014.480    22256021.276  
+      1935.111        1507.872  
+     44161.597       33443.723    25308622.179    25308621.301    25308630.417  
+      -219.090        -170.733  
+  -9847185.507    -7652732.746    22403722.187    22403721.768    22403729.529  
+      1499.722        1168.605  
+    569185.058      463466.636    25154167.828    25154167.842    25154177.608  
+     -2160.865       -1683.791  
+ -15299086.312   -11902569.025    20825846.633    20825846.680    20825852.065  
+       -73.334         -57.149  
+  -1146423.521     -871082.677    25100663.913    25100664.051    25100676.563  
+     -2721.906       -2120.964  
+ 99  8  1 17 30  0.0000000  0  9  6 10 17 21 22 23 24 26 30         
+ -24929623.652   -19405175.362    20560222.187    20560221.983    20560227.757  
+      -624.664        -486.751  
+    322854.170      273412.654    24490888.249    24490887.404    24490895.496  
+     -2979.535       -2321.708  
+  -2957307.724    -2290630.863    22244972.131    22244971.612    22244978.366  
+      1933.448        1506.585  
+   -176001.8283     -35255.0843          0.0003   25877637.1273   25898391.1543 
+      2474.2193       1933.1993 
+     50953.554       38736.069    25309914.567    25309913.724    25309922.740  
+      -233.788        -182.195  
+  -9892028.339    -7687675.168    22395188.827    22395188.510    22395196.213  
+      1489.750        1160.843  
+    634072.580      514028.282    25166515.699    25166515.612    25166525.511  
+     -2165.150       -1687.122  
+ -15296578.939   -11900615.219    20826323.815    20826323.889    20826329.206  
+       -93.968         -73.223  
+  -1064831.005     -807504.325    25116191.004    25116190.999    25116203.577  
+     -2717.492       -2117.524  
+ 99  8  1 17 30 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24910605.247   -19390355.858    20563841.309    20563841.139    20563846.844  
+      -643.382        -501.336  
+    412216.611      343045.668    24507893.304    24507892.521    24507900.613  
+     -2977.804       -2320.365  
+  -3015290.208    -2335811.988    22233938.404    22233937.834    22233944.577  
+      1931.904        1505.379  
+     58194.520       44378.319    25311292.542    25311291.674    25311301.002  
+      -248.769        -193.852  
+  -9936571.317    -7722383.937    22386712.637    22386712.258    22386719.911  
+      1479.732        1153.037  
+    699091.292      564692.107    25178888.530    25178888.341    25178898.389  
+     -2169.457       -1690.483  
+ -15293453.226   -11898179.590    20826918.608    20826918.667    20826924.021  
+      -114.559         -89.266  
+   -983383.245     -744038.790    25131690.135    25131690.126    25131703.020  
+     -2712.369       -2113.528  
+ 99  8  1 17 31  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24891016.877   -19375092.232    20567568.904    20567568.759    20567574.407  
+      -662.551        -516.272  
+    501517.146      412630.426    24524886.573    24524885.756    24524893.985  
+     -2975.555       -2318.615  
+  -3073215.937    -2380948.901    22222915.368    22222914.884    22222921.596  
+      1929.688        1503.648  
+     65884.926       50370.779    25312756.053    25312755.168    25312764.778  
+      -263.934        -205.639  
+  -9980811.317    -7756856.631    22378294.067    22378293.641    22378301.251  
+      1469.518        1145.078  
+    764236.329      615454.356    25191285.302    25191285.203    25191295.197  
+     -2173.631       -1693.745  
+ -15289701.711   -11895256.324    20827632.457    20827632.544    20827637.886  
+      -135.639        -105.693  
+   -902087.797     -680691.931    25147160.558    25147160.429    25147173.359  
+     -2707.333       -2109.601  
+ 99  8  1 17 31 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24870851.272   -19359378.808    20571406.338    20571406.189    20571411.838  
+      -681.900        -531.345  
+    590747.221      482160.287    24541866.481    24541865.686    24541873.951  
+     -2973.388       -2316.931  
+  -3131078.314    -2426036.435    22211904.570    22211904.026    22211910.716  
+      1927.657        1502.068  
+     74025.042       56713.670    25314305.133    25314304.297    25314314.084  
+      -278.742        -217.209  
+ -10024745.088    -7791090.704    22369933.814    22369933.338    22369940.802  
+      1459.396        1137.191  
+    829509.086      666316.115    25203706.397    25203706.344    25203716.300  
+     -2178.191       -1697.315  
+ -15285318.508   -11891840.825    20828466.625    20828466.724    20828471.916  
+      -156.855        -122.229  
+   -820945.546     -617464.417    25162601.561    25162601.525    25162614.588  
+     -2702.189       -2105.596  
+ 99  8  1 17 32  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24850109.112   -19343216.120    20575353.533    20575353.374    20575359.005  
+      -700.915        -546.164  
+    679908.886      551636.839    24558833.481    24558832.676    24558840.873  
+     -2971.014       -2315.061  
+  -3188872.198    -2471070.603    22200906.747    22200906.254    22200912.845  
+      1925.221        1500.175  
+     82595.289       63391.744    25315935.854    25315935.197    25315944.801  
+      -292.464        -227.908  
+ -10068391.485    -7825100.852    22361628.166    22361627.714    22361635.125  
+      1450.353        1130.141  
+    894929.814      717293.195    25216155.765    25216155.563    25216165.648  
+     -2183.159       -1701.146  
+ -15280287.258   -11887920.358    20829424.058    20829424.129    20829429.256  
+      -178.625        -139.188  
+   -739958.584     -554357.943    25178013.052    25178012.998    25178026.255  
+     -2696.765       -2101.368  
+ 99  8  1 17 32 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24828786.493   -19326601.126    20579411.146    20579411.002    20579416.591  
+      -720.616        -561.517  
+    769007.048      621063.925    24575788.366    24575787.596    24575795.789  
+     -2969.053       -2313.543  
+  -3246583.974    -2516040.801    22189924.713    22189924.141    22189930.653  
+      1922.395        1497.969  
+     91567.015       70382.638    25317643.097    25317642.425    25317652.056  
+      -305.569        -238.112  
+ -10111760.385    -7858894.766    22353375.330    22353374.870    22353382.356  
+      1441.019        1122.871  
+    960492.142      768380.589    25228632.106    25228631.817    25228641.936  
+     -2187.295       -1704.408  
+ -15274588.774   -11883479.968    20830508.310    20830508.456    20830513.604  
+      -201.126        -156.717  
+   -659129.988     -491374.895    25193394.327    25193394.239    25193407.715  
+     -2691.795       -2097.493  
+ 99  8  1 17 33  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24806877.139   -19309528.933    20583580.350    20583580.230    20583585.838  
+      -740.109        -576.714  
+    858050.674      690448.528    24592732.987    24592732.188    24592740.309  
+     -2967.345       -2312.228  
+  -3304216.557    -2560949.280    22178957.602    22178957.089    22178963.571  
+      1919.779        1495.926  
+    100932.331       77680.254    25319425.151    25319424.608    25319434.485  
+      -318.952        -248.494  
+ -10154855.167    -7892475.075    22345174.666    22345174.185    22345181.760  
+      1431.993        1115.835  
+   1026180.349      819566.071    25241132.582    25241132.111    25241142.248  
+     -2191.993       -1708.042  
+ -15268225.695   -11878521.712    20831719.173    20831719.306    20831724.494  
+      -223.085        -173.834  
+   -578448.259     -428506.255    25208747.538    25208747.638    25208761.163  
+     -2686.900       -2093.692  
+ 99  8  1 17 33 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24784387.877   -19292004.863    20587859.971    20587859.856    20587865.425  
+      -759.359        -591.705  
+    947050.720      759799.181    24609669.320    24609668.433    24609676.491  
+     -2966.385       -2311.468  
+  -3361783.076    -2605806.283    22168003.175    22168002.595    22168009.005  
+      1917.741        1494.343  
+    110694.971       85287.517    25321283.019    25321282.488    25321292.252  
+      -332.144        -258.795  
+ -10197693.487    -7925855.541    22337022.825    22337022.306    22337029.900  
+      1423.615        1109.308  
+   1092007.898      870860.146    25253659.462    25253658.701    25253669.005  
+     -2196.718       -1711.718  
+ -15261219.467   -11873062.307    20833052.393    20833052.505    20833057.747  
+      -244.292        -190.358  
+   -497926.461     -365762.253    25224070.612    25224070.691    25224084.147  
+     -2681.489       -2089.459  
+ 99  8  1 17 34  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24761318.611   -19274028.845    20592250.003    20592249.856    20592255.370  
+      -778.841        -606.890  
+   1036024.079      829129.041    24626600.312    24626599.554    24626607.549  
+     -2965.369       -2310.695  
+  -3419287.448    -2650614.858    22157060.341    22157059.840    22157066.255  
+      1915.836        1492.852  
+    120855.591       93204.8721   25323216.883    25323216.164    25323225.5711 
+      -345.378        -269.1421 
+ -10240276.790    -7959037.300    22328919.377    22328918.916    22328926.444  
+      1414.998        1102.588  
+   1157969.702      922258.817    25266211.574    25266210.771    25266221.280  
+     -2200.675       -1714.796  
+ -15253579.725   -11867109.252    20834506.197    20834506.293    20834511.590  
+      -265.103        -206.577  
+   -417567.997     -303145.542    25239362.585    25239362.503    25239376.083  
+     -2675.830       -2085.043  
+ 99  8  1 17 34 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24737660.186   -19255593.742    20596752.179    20596751.998    20596757.439  
+      -798.150        -621.934  
+   1124960.723      898430.267    24643524.573    24643523.725    24643531.683  
+     -2963.526       -2309.222  
+  -3476734.595    -2695378.851    22146128.608    22146127.992    22146134.398  
+      1914.160        1491.553  
+    131424.874      101440.618    25325228.253    25325227.494    25325236.840  
+      -359.223        -279.907  
+ -10282581.000    -7992001.580    22320869.043    22320868.651    22320876.108  
+      1405.417        1095.132  
+   1224044.263      973745.300    25278785.043    25278784.283    25278794.997  
+     -2204.254       -1717.598  
+ -15245326.099   -11860677.852    20836076.770    20836076.881    20836082.253  
+      -285.037        -222.104  
+   -337374.744     -240657.550    25254622.916    25254622.856    25254636.678  
+     -2670.353       -2080.781  
+ 99  8  1 17 35  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24713426.958   -19236710.741    20601363.635    20601363.461    20601368.941  
+      -817.373        -636.913  
+   1213842.780      967688.960    24660438.410    24660437.464    24660445.395  
+     -2961.645       -2307.781  
+  -3534130.166    -2740102.655    22135206.550    22135205.949    22135212.308  
+      1912.205        1490.034  
+    142420.819      110008.855    25327320.681    25327319.930    25327329.315  
+      -373.806        -291.259  
+ -10324588.871    -8024734.952    22312875.313    22312874.870    22312882.163  
+      1395.278        1087.231  
+   1290239.196     1025325.639    25291381.289    25291380.737    25291391.669  
+     -2208.610       -1721.005  
+ -15236473.632   -11853779.822    20837761.202    20837761.354    20837766.878  
+      -305.308        -237.902  
+   -257348.866     -178299.974    25269851.400    25269851.449    25269865.391  
+     -2664.705       -2076.375  
+ 99  8  1 17 35 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24688616.961   -19217378.308    20606084.778    20606084.616    20606090.156  
+      -836.798        -652.053  
+   1302658.244     1036895.755    24677339.321    24677338.301    24677346.484  
+     -2959.407       -2306.012  
+  -3591465.589    -2784779.582    22124295.937    22124295.336    22124301.682  
+      1909.972        1488.285  
+    153843.909      118909.961    25329494.544    25329493.705    25329503.123  
+      -387.960        -302.299  
+ -10366295.583    -8057233.660    22304938.916    22304938.435    22304945.579  
+      1384.956        1079.189  
+   1356554.011     1076999.391    25304000.604    25304000.100    25304011.111  
+     -2212.513       -1724.031  
+ -15227002.508   -11846399.730    20839563.394    20839563.600    20839569.137  
+      -326.505        -254.417  
+   -177488.642     -116071.498    25285048.152    25285048.483    25285062.482  
+     -2659.542       -2072.362  
+ 99  8  1 17 36  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24663221.110   -19197589.367    20610917.448    20610917.260    20610922.839  
+      -856.437        -667.357  
+   1391392.036     1106038.896    24694224.767    24694223.658    24694231.993  
+     -2956.282       -2303.608  
+  -3648725.744    -2829397.857    22113399.671    22113399.090    22113405.432  
+      1907.289        1486.194  
+    165694.611      128144.260    25331749.752    25331748.840    25331758.426  
+      -402.184        -313.364  
+ -10407686.562    -8089486.328    22297062.529    22297061.985    22297069.041  
+      1374.377        1070.938  
+   1422979.418     1128759.287    25316641.224    25316640.651    25316651.613  
+     -2216.131       -1726.850  
+ -15216879.382   -11838511.585    20841489.777    20841489.962    20841495.436  
+      -348.479        -271.546  
+    -97776.751      -53958.609    25300217.162    25300217.335    25300231.268  
+     -2654.635       -2068.528  
+ 99  8  1 17 36 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24637241.157   -19177345.283    20615861.282    20615861.096    20615866.691  
+      -875.581        -682.268  
+   1480019.125     1175098.912    24711089.672    24711088.599    24711097.075  
+     -2952.471       -2300.623  
+  -3705901.933    -2873950.697    22102519.500    22102518.846    22102525.152  
+      1904.496        1484.016  
+    177978.773      137716.331    25334087.252    25334086.350    25334096.185  
+      -416.730        -324.756  
+ -10448760.776    -8121492.179    22289246.260    22289245.801    22289252.867  
+      1363.992        1062.849  
+   1489522.518     1180610.890    25329304.306    25329303.574    25329314.599  
+     -2220.056       -1729.891  
+ -15206098.017   -11830110.517    20843541.540    20843541.675    20843547.007  
+      -370.461        -288.671  
+    -18212.538        8039.211    25315358.111    25315358.078    25315372.087  
+     -2649.725       -2064.726  
+ 99  8  1 17 37  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24610683.117   -19156650.741    20620915.088    20620914.944    20620920.575  
+      -895.024        -697.418  
+   1568555.972     1244088.570    24727937.589    24727936.600    24727945.066  
+     -2950.123       -2298.803  
+  -3763000.693    -2918443.209    22091653.903    22091653.260    22091659.663  
+      1901.995        1482.072  
+    190699.973      147628.924    25336508.013    25336507.112    25336516.931  
+      -431.244        -336.040  
+ -10489531.963    -8153261.903    22281487.772    22281487.250    22281494.295  
+      1354.098        1055.141  
+   1556190.930     1232560.187    25341990.445    25341989.946    25342001.306  
+     -2224.425       -1733.323  
+ -15194647.712   -11821188.198    20845720.544    20845720.615    20845725.861  
+      -392.993        -306.229  
+     61205.680       69923.310    25330471.140    25330471.140    25330485.152  
+     -2644.774       -2060.858  
+ 99  8  1 17 37 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24583545.225   -19135504.363    20626079.214    20626079.100    20626084.762  
+      -914.079        -712.266  
+   1657024.315     1313024.871    24744772.813    24744771.698    24744780.198  
+     -2947.802       -2296.979  
+  -3820024.778    -2962877.532    22080802.460    22080801.893    22080808.394  
+      1899.768        1480.336  
+    203846.919      157873.254    25339009.687    25339008.963    25339018.935  
+      -444.993        -346.742  
+ -10530014.483    -8184806.697    22273784.109    22273783.595    22273790.605  
+      1344.779        1047.879  
+   1622987.319     1284609.146    25354701.292    25354700.926    25354712.295  
+     -2228.632       -1736.609  
+ -15182524.741   -11811741.724    20848027.505    20848027.577    20848032.759  
+      -414.992        -323.375  
+    140470.178      131687.496    25345554.076    25345554.508    25345568.938  
+     -2639.313       -2056.602  
+ 99  8  1 17 38  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24555834.779   -19113911.843    20631352.307    20631352.235    20631357.910  
+      -933.089        -727.076  
+   1745437.384     1381918.110    24761597.167    24761596.254    24761604.687  
+     -2946.342       -2295.858  
+  -3876981.691    -3007259.509    22069963.766    22069963.179    22069969.925  
+      1897.506        1478.576  
+    217404.210      168437.3891   25341589.494    25341588.778    25341598.7951 
+      -458.697        -357.3941 
+ -10570212.249    -8216129.605    22266134.622    22266134.190    22266141.127  
+      1335.203        1040.410  
+   1689925.946     1336768.980    25367439.285    25367439.121    25367450.462  
+     -2233.768       -1740.609  
+ -15169751.821   -11801788.800    20850458.210    20850458.209    20850463.410  
+      -436.328        -339.996  
+    219566.795      193320.988    25360605.653    25360606.347    25360620.741  
+     -2633.672       -2052.189  
+ 99  8  1 17 38 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24527566.037   -19091884.295    20636731.787    20636731.696    20636737.299  
+      -951.288        -741.260  
+   1833812.019     1450781.408    24778414.300    24778413.514    24778421.884  
+     -2945.105       -2294.868  
+  -3933872.707    -3051590.135    22059137.547    22059137.027    22059143.925  
+      1895.496        1477.011  
+    231360.745      179312.5731   25344245.215    25344244.615    25344254.5461 
+      -471.532        -367.4441 
+ -10610128.532    -8247233.170    22258538.817    22258538.396    22258545.222  
+      1326.091        1033.314  
+   1757010.645     1389042.640    25380205.480    25380204.988    25380216.379  
+     -2238.164       -1744.023  
+ -15156352.671   -11791347.899    20853007.917    20853007.949    20853013.216  
+      -456.754        -355.908  
+    298475.172      254807.793    25375622.041    25375622.364    25375636.775  
+     -2626.760       -2046.815  
+ 99  8  1 17 39  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24498739.164   -19069421.832    20642217.480    20642217.364    20642222.860  
+      -970.278        -756.062  
+   1922159.612     1519623.633    24795226.435    24795225.622    24795233.947  
+     -2944.247       -2294.225  
+  -3990697.439    -3095869.116    22048324.145    22048323.565    22048330.523  
+      1892.950        1475.021  
+    245708.442      190492.554    25346975.562    25346974.945    25346984.784  
+      -484.505        -377.497  
+ -10649764.554    -8278118.352    22250996.413    22250995.947    22251002.738  
+      1316.516        1025.856  
+   1824232.697     1441423.332    25392997.538    25392996.964    25393008.461  
+     -2242.863       -1747.684  
+ -15142335.555   -11780425.466    20855675.167    20855675.264    20855680.662  
+      -477.451        -372.043  
+    377181.300      316137.048    25390599.867    25390599.911    25390614.144  
+     -2620.011       -2041.549  
+ 99  8  1 17 39 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24469349.686   -19046520.982    20647810.210    20647810.053    20647815.510  
+      -989.130        -770.749  
+   2010453.837     1588424.231    24812028.247    24812027.476    24812035.793  
+     -2941.826       -2292.343  
+  -4047442.526    -3140086.045    22037525.845    22037525.332    22037532.283  
+      1890.155        1472.846  
+    260430.000      201963.850    25349777.211    25349776.475    25349786.225  
+      -496.942        -387.221  
+ -10689120.072    -8308784.958    22243507.236    22243506.811    22243513.656  
+      1307.288        1018.668  
+   1891585.497     1493905.901    25405814.657    25405813.943    25405825.599  
+     -2247.228       -1751.091  
+ -15127701.202   -11769022.076    20858459.825    20858460.000    20858465.560  
+      -498.115        -388.140  
+    455671.298      377297.865    25405536.121    25405536.326    25405550.529  
+     -2612.758       -2035.912  
+ 99  8  1 17 40  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24439385.136   -19023172.028    20653512.336    20653512.179    20653517.586  
+     -1008.450        -785.806  
+   2098677.879     1657170.168    24828816.748    24828816.006    24828824.225  
+     -2939.579       -2290.588  
+  -4104102.360    -3184236.538    22026743.890    22026743.336    22026750.246  
+      1887.186        1470.534  
+    275534.744      213733.7421   25352651.423    25352650.817    25352660.4921 
+      -510.174        -397.5481 
+ -10728202.139    -8339238.470    22236070.056    22236069.623    22236076.583  
+      1298.246        1011.619  
+   1959064.483     1546486.757    25418655.291    25418654.863    25418666.583  
+     -2251.218       -1754.175  
+ -15112452.374   -11757139.870    20861361.520    20861361.713    20861367.297  
+      -518.524        -404.046  
+    533958.206      438300.447    25420433.649    25420434.028    25420448.375  
+     -2606.283       -2030.866  
+ 99  8  1 17 40 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24408836.716   -18999368.115    20659325.529    20659325.354    20659330.785  
+     -1028.181        -801.178  
+   2186822.525     1725854.261    24845590.248    24845589.483    24845597.592  
+     -2936.712       -2288.342  
+  -4160671.445    -3228316.321    22015979.088    22015978.611    22015985.472  
+      1884.174        1468.184  
+    291049.612      225823.168    25355603.775    25355603.169    25355612.911  
+      -524.206        -408.479  
+ -10767016.029    -8369483.008    22228683.948    22228683.512    22228690.514  
+      1289.307        1004.655  
+   2026652.208     1599152.365    25431516.808    25431516.425    25431528.286  
+     -2254.803       -1756.982  
+ -15096582.060   -11744773.386    20864381.536    20864381.736    20864387.282  
+      -539.422        -420.327  
+    612050.669      499151.466    25435294.575    25435294.830    25435309.075  
+     -2599.943       -2025.944  
+ 99  8  1 17 41  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24377693.745   -18975100.907    20665251.795    20665251.637    20665257.152  
+     -1047.882        -816.527  
+   2274875.245     1794466.694    24862346.328    24862345.417    24862353.515  
+     -2933.473       -2285.824  
+  -4217165.600    -3272337.706    22005228.687    22005228.145    22005234.980  
+      1881.999        1466.491  
+    306984.039      238239.551    25358636.290    25358635.559    25358645.018  
+      -537.982        -419.169  
+ -10805565.102    -8399521.194    22221348.322    22221347.873    22221354.896  
+      1280.719         997.965  
+   2094346.273     1651900.897    25444398.544    25444398.383    25444410.102  
+     -2258.161       -1759.617  
+ -15080087.460   -11731920.446    20867520.407    20867520.611    20867526.082  
+      -560.258        -436.561  
+    689962.735      559862.026    25450121.227    25450121.320    25450135.037  
+     -2594.222       -2021.460  
+ 99  8  1 17 41 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24345966.799   -18950378.660    20671289.242    20671289.125    20671294.670  
+     -1067.117        -831.517  
+   2362836.856     1863008.113    24879084.846    24879084.157    24879092.092  
+     -2930.779       -2283.723  
+  -4273584.615    -3316300.552    21994492.568    21994492.007    21994498.707  
+      1879.418        1464.475  
+    323338.708      250983.376    25361748.562    25361747.802    25361757.086  
+      -552.327        -430.375  
+ -10843860.443    -8429361.662    22214060.971    22214060.523    22214067.570  
+      1272.352         991.440  
+   2162155.129     1704738.845    25457302.315    25457302.115    25457313.672  
+     -2262.399       -1762.873  
+ -15062965.435   -11718578.614    20870778.791    20870778.942    20870784.254  
+      -581.004        -452.727  
+    767713.060      620446.477    25464916.886    25464916.967    25464930.769  
+     -2589.069       -2017.462  
+ 99  8  1 17 42  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24313665.874   -18925209.150    20677435.991    20677435.820    20677441.395  
+     -1086.252        -846.428  
+   2450730.450     1931496.576    24895810.771    24895810.065    24895817.740  
+     -2928.825       -2282.189  
+  -4329933.998    -3360209.140    21983769.717    21983769.142    21983775.697  
+      1877.066        1462.648  
+    340127.599      264065.545    25364943.296    25364942.676    25364952.216  
+      -566.806        -441.663  
+ -10881901.901    -8459004.308    22206822.000    22206821.538    22206828.521  
+      1263.502         984.545  
+   2230092.963     1757677.204    25470230.834    25470230.482    25470241.617  
+     -2266.720       -1766.289  
+ -15045237.517   -11704764.657    20874152.469    20874152.572    20874157.738  
+      -601.025        -468.330  
+    845306.360      680908.546    25479682.314    25479682.493    25479696.649  
+     -2583.670       -2013.243  
+ 99  8  1 17 42 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24280801.278   -18899600.420    20683689.838    20683689.693    20683695.364  
+     -1104.568        -860.702  
+   2538559.069     1999934.414    24912524.184    24912523.356    24912531.005  
+     -2926.453       -2280.354  
+  -4386216.101    -3404065.306    21973059.787    21973059.126    21973065.520  
+      1875.102        1461.120  
+    357335.720      277474.439    25368218.051    25368217.359    25368227.070  
+      -580.045        -451.984  
+ -10919673.918    -8488436.985    22199634.239    22199633.777    22199640.768  
+      1254.612         977.614  
+   2298159.512     1810715.935    25483183.527    25483183.153    25483194.437  
+     -2271.127       -1769.703  
+ -15026905.979   -11690480.342    20877640.837    20877640.922    20877646.094  
+      -620.955        -483.857  
+    922725.767      741235.127    25494414.703    25494414.977    25494429.357  
+     -2577.380       -2008.355  
+ 99  8  1 17 43  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24247394.755   -18873569.413    20690046.787    20690046.672    20690052.433  
+     -1122.391        -874.592  
+   2626319.268     2068318.890    24929224.023    24929223.416    24929231.344  
+     -2924.053       -2278.482  
+  -4442428.084    -3447866.832    21962363.125    21962362.408    21962368.749  
+      1872.377        1458.993  
+    374927.181      291182.027    25371565.781    25371564.980    25371574.690  
+      -592.433        -461.638  
+ -10957175.634    -8517659.044    22192497.859    22192497.434    22192504.365  
+      1245.701         970.671  
+   2366366.521     1863864.116    25496162.877    25496162.603    25496174.068  
+     -2275.926       -1773.486  
+ -15007974.084   -11675728.222    20881243.446    20881243.515    20881248.764  
+      -641.227        -499.660  
+    999956.984      801415.096    25509111.567    25509111.782    25509126.232  
+     -2571.045       -2003.395  
+ 99  8  1 17 43 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24213454.461   -18847122.471    20696505.474    20696505.333    20696511.125  
+     -1140.559        -888.748  
+   2714012.884     2136651.472    24945911.120    24945910.711    24945919.139  
+     -2922.292       -2277.113  
+  -4498549.122    -3491597.491    21951683.544    21951682.934    21951689.304  
+      1869.120        1456.459  
+    392887.361      305176.901    25374983.598    25374982.725    25374992.373  
+      -605.009        -471.440  
+ -10994407.212    -8546670.615    22185412.893    22185412.502    22185419.365  
+      1236.273         963.330  
+   2434724.163     1917129.660    25509171.123    25509170.894    25509182.334  
+     -2281.160       -1777.527  
+ -14988425.568   -11660495.614    20884963.342    20884963.424    20884968.761  
+      -662.165        -515.973  
+   1076991.771      861442.028    25523771.357    25523771.308    25523785.784  
+     -2564.530       -1998.333  
+ 99  8  1 17 44  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24178962.664   -18820245.792    20703069.030    20703068.891    20703074.759  
+     -1159.049        -903.151  
+   2801638.339     2204930.967    24962585.509    24962585.390    24962593.910  
+     -2919.584       -2275.006  
+  -4554583.550    -3535260.654    21941020.441    21941019.872    21941026.324  
+      1866.338        1454.290  
+    411216.016      319458.919    25378471.224    25378470.508    25378480.128  
+      -616.994        -480.768  
+ -11031352.275    -8575458.920    22178382.637    22178382.129    22178388.816  
+      1226.611         955.798  
+   2503224.771     1970506.599    25522206.136    25522206.117    25522217.785  
+     -2285.572       -1780.951  
+ -14968242.527   -11644768.580    20888803.987    20888804.090    20888809.456  
+      -683.688        -532.747  
+   1153812.226      921301.858    25538389.818    25538389.890    25538404.424  
+     -2557.087       -1992.520  
+ 99  8  1 17 44 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24143917.022   -18792937.536    20709738.015    20709737.894    20709743.766  
+     -1177.447        -917.497  
+   2889180.210     2273145.367    24979244.149    24979244.048    24979252.609  
+     -2916.892       -2272.922  
+  -4610525.393    -3578851.678    21930374.961    21930374.426    21930380.936  
+      1862.997        1451.685  
+    429903.264      334020.3731   25382027.450    25382026.702    25382036.1831 
+      -629.049        -490.1721 
+ -11068004.572    -8604019.108    22171407.988    22171407.439    22171413.974  
+      1216.893         948.227  
+   2571856.184     2023985.516    25535266.169    25535266.293    25535278.287  
+     -2290.019       -1784.424  
+ -14947392.278   -11628521.639    20892771.700    20892771.816    20892777.083  
+      -706.336        -550.395  
+   1230415.575      980992.511    25552966.836    25552967.134    25552981.808  
+     -2550.037       -1987.036  
+ 99  8  1 17 45  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24108312.868   -18765194.084    20716513.333    20716513.203    20716519.046  
+     -1196.577        -932.398  
+   2976639.530     2341295.385    24995887.346    24995887.148    24995895.717  
+     -2914.198       -2270.796  
+  -4666364.203    -3622362.408    21919749.143    21919748.606    21919755.185  
+      1859.501        1448.965  
+    448959.048      348869.011    25385653.953    25385653.012    25385662.597  
+      -641.754        -500.051  
+ -11104369.196    -8632355.131    22164488.010    22164487.450    22164493.957  
+      1207.241         940.702  
+   2640623.462     2077570.230    25548352.187    25548352.430    25548364.435  
+     -2294.724       -1788.105  
+ -14925866.009   -11611747.930    20896868.073    20896868.174    20896873.350  
+      -729.090        -568.123  
+   1306812.119     1040522.038    25567504.296    25567505.039    25567519.871  
+     -2543.462       -1981.908  
+ 99  8  1 17 45 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24072123.517   -18736994.639    20723399.911    20723399.768    20723405.746  
+     -1216.161        -947.655  
+   3064025.393     2409388.178    25012516.738    25012516.373    25012524.665  
+     -2911.686       -2268.841  
+  -4722103.524    -3665795.627    21909142.301    21909141.795    21909148.371  
+      1856.341        1446.497  
+    468415.741      364029.997    25389356.525    25389355.583    25389365.394  
+      -655.510        -510.766  
+ -11140438.174    -8660460.778    22157624.246    22157623.702    22157630.275  
+      1197.339         932.991  
+   2709531.391     2131264.563    25561465.174    25561465.377    25561477.578  
+     -2299.136       -1791.528  
+ -14903661.380   -11594445.629    20901093.504    20901093.615    20901098.788  
+      -751.272        -585.412  
+   1383003.599     1099891.794    25582003.325    25582004.023    25582018.902  
+     -2536.273       -1976.300  
+ 99  8  1 17 46  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24035347.106   -18708337.749    20730398.227    20730398.099    20730404.156  
+     -1235.474        -962.709  
+   3151330.652     2477418.157    25029130.535    25029130.078    25029138.245  
+     -2908.657       -2266.492  
+  -4777746.355    -3709153.660    21898553.820    21898553.286    21898559.897  
+      1853.065        1443.947  
+    488280.787      379509.230    25393136.675    25393135.853    25393145.687  
+      -668.782        -521.113  
+ -11176213.595    -8688337.688    22150816.308    22150815.791    22150822.507  
+      1187.764         925.530  
+   2778569.420     2185060.3301   25574603.320    25574603.138    25574615.0821 
+     -2303.411       -1794.8391 
+ -14880799.498   -11576631.191    20905443.969    20905444.093    20905449.339  
+      -772.723        -602.120  
+   1458984.830     1159097.772    25596462.695    25596463.045    25596477.996  
+     -2529.178       -1970.768  
+ 99  8  1 17 46 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -23997999.146   -18679235.485    20737505.385    20737505.252    20737511.303  
+     -1254.432        -977.476  
+   3238549.040     2545380.508    25045728.057    25045727.307    25045735.305  
+     -2905.926       -2264.358  
+  -4833289.119    -3752433.709    21887984.372    21887983.777    21887990.458  
+      1849.777        1441.387  
+    508540.939      395296.311    25396992.004    25396991.153    25397001.021  
+      -681.955        -531.381  
+ -11211713.551    -8715999.950    22144060.835    22144060.299    22144067.055  
+      1178.910         918.630  
+   2847744.291     2238962.7461   25587767.219    25587766.908    25587778.8031 
+     -2308.324       -1798.6951 
+ -14857301.991   -11558321.454    20909915.446    20909915.567    20909920.747  
+      -793.667        -618.437  
+   1534756.8271    1218140.5801   25610881.5801   25610881.8851   25610897.1581 
+     -2522.3571      -1965.4761 
+ 99  8  1 17 47  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -23960083.662   -18649690.996    20744720.508    20744720.390    20744726.392  
+     -1273.517        -992.355  
+   3325678.155     2613273.286    25062308.282    25062307.476    25062315.642  
+     -2902.893       -2262.007  
+  -4888741.405    -3795643.252    21877432.033    21877431.451    21877438.189  
+      1846.947        1439.176  
+    529195.005      411390.326    25400922.146    25400921.436    25400931.442  
+      -695.140        -541.638  
+ -11246955.534    -8743461.196    22137354.461    22137353.950    22137360.633  
+      1170.288         911.905  
+   2917059.926     2292974.9511   25600957.809    25600957.320    25600968.7581 
+     -2312.985       -1802.3331 
+ -14833190.079   -11539532.957    20914503.908    20914503.962    20914509.089  
+      -814.177        -634.433  
+   1610308.930     1277012.138    25625258.747    25625259.037    25625274.397  
+     -2514.679       -1959.485  
+ 99  8  1 17 47 30.0000000  0  9  6 10 17 21 22 23 24 26 30         
+ -23921605.036   -18619707.695    20752042.808    20752042.665    20752048.599  
+     -1291.750       -1006.558  
+   3412709.481     2681089.856    25078869.721    25078868.994    25078877.384  
+     -2899.310       -2259.216  
+  -4944119.216    -3838794.775    21866893.870    21866893.356    21866900.107  
+      1844.755        1437.471  
+    -17847.3193          0.0003          0.0003   25398772.6973          0.0003 
+      2318.0333          0.0003 
+    550231.632      427782.429    25404925.324    25404924.537    25404934.691  
+      -707.301        -551.143  
+ -11281945.536    -8770726.094    22130696.220    22130695.590    22130702.187  
+      1162.196         905.613  
+   2986514.3241    2347095.0311   25614173.9501   25614173.8961   25614185.5751 
+     -2317.2501      -1805.6551 
+ -14808467.291   -11520268.460    20919208.538    20919208.551    20919213.725  
+      -834.131        -649.971  
+   1685628.520     1335702.565    25639591.548    25639592.074    25639607.455  
+     -2506.646       -1953.229  
+ 99  8  1 17 48  0.0000000  0  9  6 10 17 21 22 23 24 26 30         
+ -23882575.755   -18589295.307    20759469.896    20759469.716    20759475.608  
+     -1310.134       -1020.883  
+   3499638.836     2748826.969    25095411.766    25095411.129    25095419.752  
+     -2896.105       -2256.705  
+  -4999432.949    -3881896.361    21856368.094    21856367.510    21856374.197  
+      1842.715        1435.877  
+    -87328.8513          0.0003          0.0003   25385550.7913          0.0003 
+      2314.0633          0.0003 
+    571620.783      444449.220    25408995.498    25408994.782    25409004.889  
+      -718.588        -559.957  
+ -11316692.687    -8797801.752    22124084.032    22124083.405    22124089.948  
+      1154.251         899.412  
+   3056090.1091    2401309.6821   25627414.3251   25627414.3771   25627425.2581 
+     -2321.1661      -1808.7241 
+ -14783144.698   -11500536.581    20924027.281    20924027.273    20924032.494  
+      -854.041        -665.487  
+   1760712.292     1394209.152    25653879.363    25653880.119    25653895.755  
+     -2498.832       -1947.127  
+ 99  8  1 17 48 30.0000000  0  9  6 10 17 21 22 23 24 26 30         
+ -23842991.701   -18558450.631    20767002.506    20767002.323    20767008.214  
+     -1328.937       -1035.537  
+   3586483.443     2816498.051    25111937.960    25111937.171    25111945.934  
+     -2893.598       -2254.760  
+  -5054683.127    -3924948.423    21845854.387    21845853.743    21845860.399  
+      1840.440        1434.107  
+   -156684.4683          0.0003          0.0003   25372352.8443          0.0003 
+      2309.4713          0.0003 
+    593352.135      461382.680    25413130.956    25413130.197    25413140.479  
+      -730.274        -569.038  
+ -11351199.460    -8824690.111    22117517.596    22117516.936    22117523.498  
+      1145.942         892.937  
+   3125786.6171    2455618.4131   25640677.7441   25640677.6841   25640688.1491 
+     -2325.3651      -1811.9321 
+ -14757221.712   -11480336.861    20928960.200    20928960.209    20928965.364  
+      -874.237        -681.227  
+   1835563.465     1452534.536    25668123.613    25668124.017    25668139.755  
+     -2491.386       -1941.345  
+ 99  8  1 17 49  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -23802838.816   -18527162.709    20774643.375    20774643.226    20774649.113  
+     -1348.090       -1050.461  
+   3673253.056     2884110.674    25128449.774    25128448.959    25128457.765  
+     -2891.262       -2252.932  
+  -5109856.874    -3967940.932    21835355.165    21835354.536    21835361.152  
+      1837.550        1431.855  
+    615435.839      478590.703    25417333.505    25417332.590    25417342.922  
+      -742.130        -578.270  
+ -11385445.587    -8851375.360    22111000.744    22111000.072    22111006.704  
+      1136.984         885.963  
+   3195600.1621    2510018.4431   25653962.8211   25653962.5971   25653973.5661 
+     -2329.1441      -1814.9661 
+ -14730698.012   -11459669.046    20934007.324    20934007.389    20934012.506  
+      -894.387        -696.930  
+   1910188.146     1510683.481    25682324.586    25682324.763    25682340.573  
+     -2484.027       -1935.616  
+ 99  8  1 17 49 30.0000000  0  7  6 10 17 22 23 26 30               
+ -23762116.157   -18495430.813    20782392.728    20782392.544    20782398.439  
+     -1366.739       -1064.991  
+   3759957.504     2951672.495    25144949.194    25144948.366    25144957.240  
+     -2889.069       -2251.219  
+  -5164937.906    -4010861.190    21824873.545    21824872.914    21824879.511  
+      1834.410        1429.406  
+    637873.785      496074.746    25421603.297    25421602.329    25421612.782  
+      -753.787        -587.373  
+ -11419419.366    -8877848.395    22104535.724    22104535.013    22104541.684  
+      1127.908         878.886  
+ -14703571.630   -11438531.611    20939169.231    20939169.276    20939174.385  
+      -914.041        -712.240  
+   1984599.960     1568666.538    25696485.307    25696485.169    25696500.870  
+     -2476.820       -1929.979  
+ 99  8  1 17 50  0.0000000  0  7  6 10 17 22 23 26 30               
+ -23720824.183   -18463255.291    20790250.417    20790250.224    20790256.132  
+     -1385.772       -1079.819  
+   3846606.879     3019191.398    25161437.913    25161437.109    25161446.112  
+     -2887.404       -2249.925  
+  -5219903.474    -4053691.475    21814413.855    21814413.240    21814419.822  
+      1829.952        1425.939  
+    660672.678      513840.059    25425941.700    25425940.786    25425951.373  
+      -766.122        -596.977  
+ -11453109.670    -8904100.549    22098124.559    22098123.869    22098130.607  
+      1118.208         871.338  
+ -14675845.196   -11416926.604    20944445.413    20944445.456    20944450.545  
+      -934.399        -728.102  
+   2058808.236     1626490.997    25710607.032    25710606.806    25710622.381  
+     -2470.224       -1924.825  
+ 99  8  1 17 50 30.0000000  0  7  6 10 17 22 23 26 30               
+ -23678971.170   -18430642.599    20798214.834    20798214.637    20798220.538  
+     -1404.318       -1094.272  
+   3933192.461     3086660.631    25177914.836    25177913.830    25177922.695  
+     -2884.735       -2247.845  
+  -5274728.361    -4096412.147    21803981.080    21803980.462    21803986.879  
+      1825.160        1422.201  
+    683852.911      531902.503    25430352.600    25430351.867    25430362.462  
+      -779.041        -607.030  
+ -11486508.297    -8930125.419    22091768.879    22091768.245    22091775.048  
+      1108.340         863.641  
+ -14647503.966   -11394842.534    20949838.553    20949838.648    20949843.766  
+      -955.080        -744.221  
+   2132812.098     1684156.168    25724689.553    25724689.266    25724704.937  
+     -2463.252       -1919.418  
+ 99  8  1 17 51  0.0000000  0  7  6 10 17 22 23 26 30               
+ -23636568.518   -18397601.613    20806283.792    20806283.594    20806289.544  
+     -1422.398       -1108.362  
+   4019695.008     3154065.149    25194375.658    25194374.774    25194383.560  
+     -2881.895       -2245.619  
+  -5329410.690    -4139021.733    21793575.333    21793574.776    21793581.072  
+      1820.545        1418.607  
+    707420.524      550266.829    25434837.504    25434836.647    25434847.226  
+      -791.903        -617.052  
+ -11519609.693    -8955918.675    22085469.819    22085469.224    22085475.993  
+      1098.533         855.994  
+ -14618537.432   -11372271.214    20955350.732    20955350.827    20955355.997  
+      -976.087        -760.587  
+   2206602.984     1741655.418    25738731.185    25738731.200    25738747.077  
+     -2456.041       -1913.782  
+ 99  8  1 17 51 30.0000000  0  7  6 10 17 22 23 26 30               
+ -23593630.459   -18364143.429    20814454.580    20814454.444    20814460.448  
+     -1440.096       -1122.149  
+   4106105.111     3221397.635    25210818.951    25210818.107    25210826.888  
+     -2878.607       -2243.071  
+  -5383969.827    -4181535.330    21783193.160    21783192.590    21783198.752  
+      1816.817        1415.701  
+    731362.874      568923.130    25439393.501    25439392.739    25439403.432  
+      -804.018        -626.460  
+ -11552420.172    -8981485.246    22079226.083    22079225.504    22079232.228  
+      1088.952         848.532  
+ -14588940.627   -11349208.776    20960982.708    20960982.814    20960988.123  
+      -996.865        -776.781  
+   2280164.548     1798975.930    25752729.630    25752729.651    25752745.608  
+     -2447.852       -1907.417  
+ 99  8  1 17 52  0.0000000  0  7  6 10 17 22 23 26 30               
+ -23550156.651   -18330267.779    20822727.364    20822727.241    20822733.322  
+     -1457.936       -1136.052  
+   4192422.361     3288657.719    25227244.807    25227243.737    25227252.629  
+     -2875.816       -2240.889  
+  -5438406.905    -4223953.813    21772834.211    21772833.612    21772839.686  
+      1812.546        1412.374  
+    755671.194      587864.607    25444019.282    25444018.484    25444029.284  
+      -816.376        -636.164  
+ -11584944.206    -9006828.603    22073036.804    22073036.309    22073043.032  
+      1079.554         841.213  
+ -14558717.718   -11325658.459    20966733.756    20966733.937    20966739.327  
+     -1017.901        -793.169  
+   2353477.699     1856102.897    25766680.834    25766680.941    25766696.783  
+     -2439.459       -1900.859  
+ 99  8  1 17 52 30.0000000  0  7  6 10 17 22 23 26 30               
+ -23506153.569   -18295979.707    20831100.999    20831100.832    20831106.867  
+     -1475.770       -1149.949  
+   4278643.196     3355842.692    25243651.826    25243651.137    25243659.847  
+     -2872.488       -2238.303  
+  -5492731.478    -4266284.633    21762496.568    21762495.996    21762501.995  
+      1809.127        1409.707  
+    780343.112      607089.388    25448714.137    25448713.359    25448724.295  
+      -828.249        -645.366  
+ -11617199.727    -9031962.732    22066898.631    22066898.198    22066904.966  
+      1070.845         834.419  
+ -14527872.267   -11301623.040    20972603.413    20972603.570    20972608.961  
+     -1038.422        -809.160  
+   2426533.023     1913029.004    25780583.028    25780583.121    25780598.914  
+     -2430.833       -1894.143  
+ 99  8  1 17 53  0.0000000  0  7  6 10 17 22 23 26 30               
+ -23461608.702   -18261269.464    20839577.678    20839577.517    20839583.481  
+     -1493.906       -1164.082  
+   4364774.7191    3422958.0651   25260042.0771   25260041.2971   25260050.1131 
+     -2869.6101      -2236.0691 
+  -5546956.734    -4308538.063    21752177.919    21752177.296    21752183.232  
+      1805.868        1407.172  
+    805364.063      626586.170    25453475.495    25453474.708    25453485.510  
+      -839.913        -654.473  
+ -11649199.311    -9056897.421    22060809.225    22060808.805    22060815.636  
+      1062.482         827.909  
+ -14496419.991   -11277114.780    20978588.614    20978588.792    20978594.137  
+     -1058.292        -824.637  
+   2499331.792     1969755.230    25794436.287    25794436.465    25794452.127  
+     -2422.562       -1887.698  
+ 99  8  1 17 53 30.0000000  0  7  6 10 17 22 23 26 30               
+ -23416520.307   -18226135.699    20848157.668    20848157.537    20848163.530  
+     -1512.055       -1178.224  
+   4450829.1441    3490013.3821   25276416.6611   25276416.4341   25276425.6421 
+     -2867.1441      -2234.1311 
+  -5601079.380    -4350711.539    21741878.737    21741878.066    21741884.032  
+      1802.184        1404.297  
+    830741.048      646360.383    25458304.675    25458303.823    25458314.650  
+      -852.007        -663.903  
+ -11680950.868    -9081638.849    22054767.066    22054766.660    22054773.465  
+      1054.463         821.660  
+ -14464378.849   -11252147.655    20984685.998    20984686.099    20984691.377  
+     -1077.779        -839.830  
+   2571883.697     2026289.063    25808242.382    25808242.673    25808258.515  
+     -2414.302       -1881.259  
+ 99  8  1 17 54  0.0000000  0  7  6 10 17 22 23 26 30               
+ -23370884.488   -18190575.363    20856841.875    20856841.774    20856847.755  
+     -1530.431       -1192.543  
+   4536807.6921    3557009.6011   25292777.4471   25292777.4041   25292786.7761 
+     -2864.6211      -2232.1731 
+  -5655082.265    -4392791.691    21731602.218    21731601.618    21731607.631  
+      1798.039        1401.073  
+    856480.184      666416.784    25463202.360    25463201.862    25463212.660  
+      -864.041        -673.275  
+ -11712474.437    -9106202.620    22048768.335    22048767.956    22048774.634  
+      1046.996         815.840  
+ -14431747.422   -11226720.570    20990895.610    20990895.707    20990900.916  
+     -1097.771        -855.409  
+   2644194.985     2082635.434    25822002.892    25822003.103    25822019.115  
+     -2406.509       -1875.190  
+ 99  8  1 17 54 30.0000000  0  7  6 10 17 22 23 26 30               
+ -23324697.511   -18154585.552    20865631.040    20865630.890    20865636.835  
+     -1548.906       -1206.940  
+   4622694.565     3623934.368    25309121.602    25309121.413    25309130.615  
+     -2861.243       -2229.550  
+  -5708975.149    -4434786.123    21721346.668    21721346.119    21721352.204  
+      1794.673        1398.446  
+    882574.690      686750.103    25468168.313    25468167.804    25468178.549  
+      -875.615        -682.302  
+ -11743775.109    -9130592.701    22042812.082    22042811.648    22042818.201  
+      1039.401         809.921  
+ -14398524.859   -11200832.861    20997217.581    20997217.727    20997222.920  
+     -1117.253        -870.588  
+   2716268.212     2138796.262    25835718.028    25835718.412    25835734.262  
+     -2398.616       -1869.034  
+ 99  8  1 17 55  0.0000000  0  7  6 10 17 22 23 26 30               
+ -23277959.737   -18118166.554    20874524.950    20874524.815    20874530.780  
+     -1566.836       -1220.912  
+   4708485.9781    3690784.7101   25325447.7631   25325447.3611   25325456.4001 
+     -2858.3051      -2227.2361 
+  -5762763.845    -4476699.370    21711110.957    21711110.429    21711116.593  
+      1791.164        1395.711  
+    909016.547      707354.070    25473200.101    25473199.710    25473210.344  
+      -887.069        -691.217  
+ -11774839.865    -9154798.954    22036900.614    22036900.139    22036906.672  
+      1031.480         803.748  
+ -14364714.037   -11174486.774    21003651.615    21003651.733    21003656.899  
+     -1136.953        -885.943  
+   2788106.707     2194774.196    25849388.986    25849388.993    25849404.722  
+     -2390.646       -1862.850  
+ 99  8  1 17 55 30.0000000  0  7  6 10 17 22 23 26 30               
+ -23230691.116   -18081333.907    20883519.866    20883519.737    20883525.773  
+     -1584.454       -1234.637  
+   4794180.111     3757559.294    25341755.524    25341754.730    25341763.704  
+     -2854.750       -2224.473  
+  -5816441.293    -4518525.928    21700896.473    21700895.921    21700902.142  
+      1787.313        1392.710  
+    935800.614      728224.692    25478296.994    25478296.666    25478307.318  
+      -898.348        -699.980  
+ -11805666.743    -9178819.851    22031034.362    22031033.948    22031040.447  
+      1023.657         797.657  
+ -14330302.567   -11147672.647    21010199.956    21010200.048    21010205.130  
+     -1157.175        -901.689  
+   2859703.441     2250563.702    25863013.269    25863013.420    25863029.252  
+     -2382.296       -1856.307  
+ 99  8  1 17 56  0.0000000  0  7  6 10 17 22 23 26 30               
+ -23182887.204   -18044084.153    20892616.669    20892616.527    20892622.632  
+     -1602.462       -1248.673  
+   4879771.341     3824253.684    25358043.264    25358042.436    25358051.333  
+     -2851.344       -2221.834  
+  -5870000.038    -4560260.000    21690704.605    21690704.026    21690710.240  
+      1783.312        1389.589  
+    962912.143      749350.484    25483456.631    25483455.896    25483466.624  
+      -909.294        -708.549  
+ -11836252.710    -9202653.027    22025213.995    22025213.590    22025220.088  
+      1015.264         791.114  
+ -14295284.265   -11120385.663    21016863.675    21016863.802    21016868.903  
+     -1177.299        -917.378  
+   2931050.730     2306158.843    25876590.263    25876590.416    25876606.423  
+     -2374.309       -1850.103  
+ 99  8  1 17 56 30.0000000  0  8  6 10 17 21 22 23 26 30            
+ -23134552.407   -18006420.723    20901814.571    20901814.399    20901820.483  
+     -1619.858       -1262.230  
+   4965260.698     3890868.723    25374311.420    25374310.671    25374319.388  
+     -2848.051       -2219.261  
+  -5923444.984    -4601905.397    21680534.271    21680533.711    21680539.954  
+      1779.545        1386.660  
+    -16209.3233          0.0003          0.0003   25164689.8053          0.0003 
+      2237.1383          0.0003 
+    990358.086      770736.866    25488679.180    25488678.600    25488689.590  
+      -920.621        -717.358  
+ -11866579.729    -9226284.434    22019442.812    22019442.391    22019449.028  
+      1006.527         784.304  
+ -14259677.375   -11092640.040    21023639.454    21023639.475    21023644.706  
+     -1196.733        -932.519  
+   3002155.825     2361565.306    25890121.243    25890121.448    25890137.262  
+     -2366.225       -1843.829  
+ 99  8  1 17 57  0.0000000  0  8  6 10 17 21 22 23 26 30            
+ -23085702.548   -17968355.944    20911110.391    20911110.249    20911116.350  
+     -1636.803       -1275.429  
+   5050667.771     3957419.587    25390563.873    25390563.068    25390571.860  
+     -2845.545       -2217.313  
+  -5976767.866    -4643455.674    21670387.294    21670386.726    21670392.922  
+      1775.187        1383.258  
+    -83243.1313     -55292.9483          0.0003   25151933.6873   25152159.5643 
+      2231.6503       1738.6093 
+   1018154.561      792396.402    25493968.866    25493968.352    25493979.186  
+      -932.465        -726.593  
+ -11896640.160    -9249708.100    22013722.468    22013722.069    22013728.777  
+       997.711         777.436  
+ -14223477.559   -11064432.392    21030527.876    21030527.969    21030533.325  
+     -1216.581        -947.990  
+   3073020.721     2416784.627    25903606.364    25903606.705    25903622.576  
+     -2358.019       -1837.434  
+ 99  8  1 17 57 30.0000000  0  8  6 10 17 21 22 23 26 30            
+ -23036336.563   -17929888.990    20920504.415    20920504.296    20920510.403  
+     -1654.480       -1289.202  
+   5135980.981     4023897.361    25406798.206    25406797.650    25406806.567  
+     -2842.022       -2214.566  
+  -6029953.033    -4684898.645    21660266.482    21660265.912    21660272.105  
+      1770.599        1379.690  
+   -150108.8823    -104796.3443          0.0003   25139209.5463   25140004.8293 
+      2226.1373       1735.6793 
+   1046307.381      814333.622    25499326.201    25499325.903    25499336.553  
+      -944.424        -735.908  
+ -11926438.123    -9272927.266    22008052.091    22008051.701    22008058.432  
+       988.687         770.405  
+ -14186685.495   -11035763.265    21037529.129    21037529.291    21037534.702  
+     -1236.193        -963.263  
+   3143636.947     2471810.300    25917044.254    25917044.589    25917060.520  
+     -2349.807       -1831.014  
+ 99  8  1 17 58  0.0000000  0  7  6 10 17 22 23 26 30               
+ -22986431.699   -17891002.133    20930000.916    20930000.827    20930007.057  
+     -1672.265       -1303.058  
+   5221193.025     4090296.270    25423013.800    25423013.121    25423021.972  
+     -2838.468       -2211.796  
+  -6083014.687    -4726245.363    21650169.122    21650168.556    21650174.806  
+      1766.915        1376.813  
+   1074827.975      836557.360    25504753.781    25504753.290    25504763.918  
+      -956.684        -745.451  
+ -11955962.017    -9295932.855    22002433.847    22002433.444    22002440.202  
+       979.652         763.369  
+ -14149308.442   -11006638.295    21044641.889    21044641.969    21044647.378  
+     -1255.568        -978.363  
+   3214004.064     2526641.773    25930434.587    25930434.865    25930451.142  
+     -2341.109       -1824.237  
+ 99  8  1 17 58 30.0000000  0  8  6 10 17 21 22 23 26 30            
+ -22936002.501   -17851706.702    20939597.288    20939597.214    20939603.484  
+     -1689.703       -1316.655  
+   5306295.493     4156609.831    25439208.237    25439207.510    25439216.578  
+     -2834.986       -2209.074  
+  -6135967.037    -4767506.910    21640092.549    21640091.979    21640098.306  
+      1763.249        1373.953  
+    -60010.7653     -34985.0973   25113859.7043   25113861.4013   25113876.4743 
+      2214.9283       1725.9173 
+   1103713.487      859065.458    25510250.718    25510250.038    25510260.805  
+      -968.639        -754.773  
+ -11985208.889    -9318722.582    21996868.440    21996867.888    21996874.606  
+       970.352         756.116  
+ -14111336.630   -10977049.885    21051867.849    21051867.906    21051873.234  
+     -1275.867        -994.184  
+   3284107.326     2581267.606    25943774.999    25943775.290    25943791.533  
+     -2332.239       -1817.323  
+ 99  8  1 17 59  0.0000000  0  8  6 10 17 21 22 23 26 30            
+ -22885049.336   -17812002.981    20949293.442    20949293.377    20949299.603  
+     -1707.192       -1330.274  
+   5391278.392     4222830.179    25455380.206    25455379.379    25455388.420  
+     -2830.407       -2205.535  
+  -6188810.962    -4808683.973    21630036.641    21630036.093    21630042.417  
+      1759.691        1371.190  
+   -126382.5263     -78952.3533          0.0003   25101231.2653   25103130.0993 
+      2210.0303       1722.5993 
+   1132946.631      881844.447    25515813.944    25515813.102    25515823.836  
+      -979.788        -763.480  
+ -12014186.324    -9341302.373    21991354.312    21991353.726    21991360.257  
+       961.650         749.336  
+ -14072754.824   -10946986.156    21059209.743    21059209.777    21059215.179  
+     -1296.035       -1009.898  
+   3353930.412     2635675.086    25957062.007    25957062.320    25957078.462  
+     -2322.587       -1809.800  
+ 99  8  1 17 59 30.0000000  0  8  6 10 17 21 22 23 26 30            
+ -22833557.454   -17771879.482    20959092.072    20959092.024    20959098.247  
+     -1725.491       -1344.537  
+   5476127.912     4288946.592    25471526.900    25471525.943    25471534.848  
+     -2826.349       -2202.342  
+  -6241543.141    -4849773.953    21620002.025    21620001.486    21620007.782  
+      1755.883        1368.220  
+   -192620.2153    -138316.4623   25088622.5863   25088624.1873   25088635.3393 
+      2205.9743       1718.9223 
+   1162509.056      904880.034    25521439.589    25521438.746    25521449.517  
+      -990.811        -772.054  
+ -12042903.837    -9363679.617    21985889.701    21985888.996    21985895.412  
+       952.826         742.455  
+ -14033570.928   -10916453.259    21066666.188    21066666.201    21066671.640  
+     -1316.250       -1025.650  
+   3423473.721     2689864.509    25970295.706    25970296.024    25970312.159  
+     -2313.701       -1802.909  
+ 99  8  1 18  0  0.0000000  0  8  6 10 17 21 22 23 26 30            
+ -22781534.386   -17731342.071    20968991.863    20968991.777    20968997.995  
+     -1742.598       -1357.866  
+   5560869.528     4354978.955    25487652.910    25487652.023    25487660.615  
+     -2823.133       -2199.831  
+  -6294163.218    -4890776.584    21609988.756    21609988.181    21609994.467  
+      1751.915        1365.128  
+   -258749.2761    -189845.4741   25076040.9671   25076038.2301   25076049.3661 
+      2202.5371       1716.2631 
+   1192393.054      928166.199    25527126.347    25527125.410    25527136.396  
+     -1001.310        -780.259  
+ -12071367.094    -9385858.739    21980473.413    21980472.638    21980479.011  
+       944.724         736.148  
+ -13993787.559   -10885453.244    21074236.662    21074236.745    21074242.174  
+     -1336.064       -1041.088  
+   3492744.0301    2743841.2831   25983477.5321   25983477.6431   25983494.0331 
+     -2304.5511      -1795.7231 
+ 99  8  1 18  0 30.0000000  0  8  6 10 17 21 22 23 26 30            
+ -22729001.829   -17690407.658    20978988.616    20978988.494    20978994.708  
+     -1759.789       -1371.264  
+   5645518.859     4420939.414    25503761.191    25503760.236    25503768.803  
+     -2820.344       -2197.692  
+  -6346655.549    -4931679.680    21599999.782    21599999.228    21600005.420  
+      1747.474        1361.664  
+   -324778.6001    -241296.7661   25063474.499    25063473.0621   25063484.5851 
+      2199.4381       1713.8451 
+   1222581.009      951689.176    25532870.687    25532869.873    25532881.036  
+     -1011.271        -788.015  
+ -12099591.932    -9407852.076    21975102.337    21975101.603    21975107.991  
+       936.988         730.112  
+ -13953408.822   -10853989.298    21081920.546    21081920.599    21081926.017  
+     -1355.762       -1056.441  
+   3561738.4321    2797603.0131   25996606.1941   25996606.9401   25996623.1421 
+     -2295.4281      -1788.6621 
+ 99  8  1 18  1  0.0000000  0  8  6 10 17 21 22 23 26 30            
+ -22675939.628   -17649060.534    20989086.170    20989086.010    20989092.204  
+     -1777.448       -1385.022  
+   5730092.829     4486841.162    25519854.553    25519853.956    25519862.676  
+     -2817.733       -2195.652  
+  -6399002.560    -4972469.537    21590038.505    21590037.893    21590044.064  
+      1742.474        1357.773  
+   -390713.987     -292674.822    25050927.359    25050926.158    25050937.493  
+      2196.280        1711.371  
+   1253075.498      975451.029    25538674.069    25538672.919    25538684.063  
+     -1021.540        -795.986  
+ -12127586.921    -9429666.308    21969774.944    21969774.282    21969780.722  
+       929.345         724.161  
+ -13912449.704   -10822073.118    21089714.819    21089714.868    21089720.350  
+     -1374.678       -1071.177  
+   3630468.137     2851158.5681   26009685.423    26009685.861    26009702.0341 
+     -2286.244       -1781.4861 
+ 99  8  1 18  1 30.0000000  0  8  6 10 17 21 22 23 26 30            
+ -22622348.235   -17607301.055    20999284.342    20999284.202    20999290.365  
+     -1795.049       -1398.736  
+   5814598.998     4552690.116    25535935.299    25535934.806    25535943.913  
+     -2815.784       -2194.120  
+  -6451195.838    -5013139.616    21580106.485    21580105.887    21580112.014  
+      1737.251        1353.703  
+   -456540.388     -343967.942    25038400.711    25038399.770    25038411.219  
+      2192.233        1708.212  
+   1283878.338      999453.184    25544535.967    25544534.786    25544545.772  
+     -1031.795        -803.986  
+ -12155344.399    -9451295.471    21964492.835    21964492.253    21964498.634  
+       921.198         717.818  
+ -13870920.265   -10789712.524    21097617.633    21097617.682    21097623.148  
+     -1393.918       -1086.166  
+   3698930.9401    2904505.7231   26022713.2651   26022714.0321   26022728.5541 
+     -2277.5081      -1774.6661 
+ 99  8  1 18  2  0.0000000  0  8  6 10 17 21 22 23 26 30            
+ -22568238.722   -17565137.843    21009581.080    21009580.917    21009587.084  
+     -1812.225       -1412.128  
+   5899036.160     4618485.230    25552003.506    25552002.837    25552012.024  
+     -2813.148       -2192.039  
+  -6503238.532    -5053692.357    21570203.175    21570202.502    21570208.643  
+      1732.408        1349.926  
+   -522250.238     -395170.293    25025896.351    25025895.520    25025906.996  
+      2188.420        1705.276  
+   1314991.983     1023697.497    25550456.936    25550455.753    25550466.516  
+     -1042.215        -812.111  
+ -12182857.735    -9472734.394    21959257.292    21959256.694    21959262.965  
+       913.074         711.483  
+ -13828817.478   -10756905.159    21105629.542    21105629.547    21105635.040  
+     -1412.966       -1101.011  
+   3767109.1701    2957631.6181   26035687.2281   26035688.1351   26035702.8411 
+     -2267.4181      -1766.8081 
+ 99  8  1 18  2 30.0000000  0  7  6 10 17 21 22 23 26               
+ -22513598.692   -17522561.250    21019978.763    21019978.598    21019984.838  
+     -1830.278       -1426.188  
+   5983379.469     4684207.285    25568053.612    25568052.957    25568061.956  
+     -2809.675       -2189.375  
+  -6555133.663    -5094130.105    21560327.722    21560327.138    21560333.333  
+      1727.323        1345.970  
+   -587828.494     -446270.106    25013416.657    25013416.036    25013427.732  
+      2183.367        1701.316  
+   1346426.498     1048191.809    25556438.865    25556437.593    25556448.379  
+     -1053.249        -820.727  
+ -12210116.090    -9493974.630    21954070.186    21954069.553    21954075.845  
+       904.282         704.639  
+ -13786132.107   -10723643.838    21113752.251    21113752.292    21113757.848  
+     -1432.670       -1116.361  
+ 99  8  1 18  3  0.0000000  0  7  6 10 17 21 22 23 26               
+ -22458429.250   -17479572.128    21030477.150    21030477.002    21030483.279  
+     -1847.476       -1439.585  
+   6067611.421     4749842.510    25584082.789    25584081.975    25584090.686  
+     -2805.797       -2186.346  
+  -6606879.330    -5134451.394    21550480.882    21550480.283    21550486.465  
+      1722.591        1342.279  
+   -653258.769     -497254.587    25000965.075    25000964.642    25000976.458  
+      2178.697        1697.683  
+   1378200.480     1072950.659    25562485.367    25562484.039    25562494.788  
+     -1064.793        -829.711  
+ -12237109.872    -9515008.711    21948933.347    21948932.759    21948939.072  
+       895.283         697.622  
+ -13742862.395   -10689927.182    21121986.189    21121986.256    21121991.827  
+     -1451.980       -1131.411  
+ 99  8  1 18  3 30.0000000  0  7  6 10 17 21 22 23 26               
+ -22402752.962   -17436188.059    21041071.968    21041071.828    21041078.168  
+     -1864.367       -1452.754  
+   6151726.540     4815386.694    25600089.647    25600088.457    25600097.208  
+     -2802.263       -2183.583  
+  -6658491.758    -5174668.847    21540659.303    21540658.705    21540664.917  
+      1718.203        1338.863  
+   -718548.232     -548129.336    24988540.464    24988540.162    24988552.100  
+      2174.157        1694.137  
+   1410315.078     1097974.912    25568596.141    25568595.120    25568606.113  
+     -1076.144        -838.550  
+ -12263835.848    -9535834.102    21943847.521    21943846.986    21943853.246  
+       886.521         690.791  
+ -13699010.781   -10655757.093    21130330.889    21130330.957    21130336.490  
+     -1471.573       -1146.681  
+ 99  8  1 18  4  0.0000000  0  7  6 10 17 21 22 23 26               
+ -22346568.985   -17392408.396    21051763.422    21051763.296    21051769.619  
+     -1881.368       -1466.004  
+   6235725.6991    4880840.4621   25616073.8881   25616072.8601   25616081.6201 
+     -2798.0841      -2180.3271 
+  -6709974.541    -5214785.289    21530862.479    21530861.846    21530868.045  
+      1713.940        1335.535  
+   -783706.669     -598901.967    24976140.933    24976140.746    24976152.832  
+      2169.578        1690.574  
+   1442769.240     1123263.745    25574771.408    25574770.754    25574781.975  
+     -1087.465        -847.363  
+ -12290304.368    -9556458.883    21938810.683    21938810.142    21938816.404  
+       878.023         684.175  
+ -13654573.993   -10621131.026    21138786.910    21138787.013    21138792.456  
+     -1490.928       -1161.761  
+ 99  8  1 18  4 30.0000000  0  7  6 10 17 21 22 23 26               
+ -22289880.163   -17348235.346    21062550.966    21062550.828    21062557.139  
+     -1897.848       -1478.842  
+   6319615.2581    4946208.9151   25632037.6861   25632036.4881   25632045.3931 
+     -2794.4941      -2177.5181 
+  -6761328.057    -5254800.993    21521090.317    21521089.604    21521095.795  
+      1709.710        1332.240  
+   -848720.287     -649561.797    24963769.339    24963769.137    24963780.966  
+      2164.694        1686.776  
+   1475555.955     1148811.748    25581010.756    25581009.984    25581021.173  
+     -1098.089        -855.646  
+ -12316524.612    -9576890.198    21933821.051    21933820.530    21933826.767  
+       870.129         678.019  
+ -13609563.362   -10586057.812    21147352.160    21147352.285    21147357.640  
+     -1509.649       -1176.351  
+ 99  8  1 18  5  0.0000000  0  7  6 10 17 21 22 23 26               
+ -22232693.581   -17303674.429    21073433.217    21073433.121    21073439.380  
+     -1914.752       -1492.015  
+   6403412.4491    5011505.3421   25647983.4251   25647982.5541   25647991.6911 
+     -2791.7801      -2175.4011 
+  -6812558.265    -5294720.611    21511341.402    21511340.776    21511347.001  
+      1705.529        1328.979  
+   -913590.241     -700109.674    24951425.411    24951425.064    24951436.328  
+      2159.984        1683.093  
+   1508651.061     1174600.075    25587308.326    25587307.790    25587319.086  
+     -1108.263        -863.589  
+ -12342512.613    -9597140.550    21928875.662    21928875.151    21928881.411  
+       862.317         671.934  
+ -13563998.687   -10550552.877    21156022.860    21156022.961    21156028.247  
+     -1528.098       -1190.727  
+ 99  8  1 18  5 30.0000000  0  7  6 10 17 21 22 23 26               
+ -22174997.823   -17258716.745    21084412.392    21084412.346    21084418.543  
+     -1931.781       -1505.285  
+   6487112.6911    5076726.2151   25663910.7931   25663910.0741   25663919.4241 
+     -2788.2781      -2172.6831 
+  -6863663.426    -5334542.797    21501616.390    21501615.761    21501621.959  
+      1701.169        1325.584  
+   -978323.600     -750551.137    24939107.205    24939106.920    24939117.751  
+      2155.254        1679.417  
+   1542033.792     1200612.491    25593660.971    25593660.339    25593671.771  
+     -1117.562        -870.818  
+ -12368274.000    -9617214.321    21923973.404    21923972.850    21923979.200  
+       854.927         666.173  
+ -13517878.198   -10514614.834    21164799.222    21164799.339    21164804.606  
+     -1546.840       -1205.335  
+ 99  8  1 18  6  0.0000000  0  8  6  9 10 17 21 22 23 26            
+ -22116788.661   -17213359.010    21095489.290    21095489.203    21095495.427  
+     -1948.678       -1518.450  
+    -58331.8483     -27853.9803   24689475.5643   24689479.3573   24689638.6273 
+      2507.9813       1954.2703 
+   6570706.0321    5141863.7701   25679817.7521   25679817.2871   25679826.7751 
+     -2784.1991      -2169.4891 
+  -6914629.071    -5374256.260    21491917.840    21491917.212    21491923.455  
+      1696.589        1322.015  
+  -1042907.768     -800876.327    24926817.175    24926817.020    24926827.578  
+      2150.506        1675.713  
+   1575696.944     1226843.419    25600067.363    25600066.201    25600077.829  
+     -1126.746        -877.968  
+ -12393811.126    -9637113.345    21919113.734    21919113.194    21919119.628  
+       847.646         660.505  
+ -13471197.911   -10478240.586    21173682.119    21173682.235    21173687.608  
+     -1565.117       -1219.574  
+ 99  8  1 18  6 30.0000000  0  8  6  9 10 17 21 22 23 26            
+ -22058070.187   -17167604.408    21106663.037    21106662.982    21106669.239  
+     -1965.932       -1531.892  
+   -133556.5963     -86470.7703   24675160.3013   24675164.5523   24675173.1303 
+      2507.0013       1953.5003 
+   6654194.9221    5206919.9561   25695705.1971   25695704.6161   25695714.1611 
+     -2781.1671      -2167.1511 
+  -6965448.316    -5413855.651    21482247.089    21482246.542    21482252.852  
+      1691.336        1317.924  
+  -1107350.500     -851091.311    24914554.312    24914553.902    24914564.505  
+      2145.849        1672.101  
+   1609636.460     1253289.687    25606525.680    25606524.662    25606536.354  
+     -1136.084        -885.247  
+ -12419127.922    -9656840.678    21914296.042    21914295.521    21914301.967  
+       840.139         654.655  
+ -13423957.551   -10441429.921    21182671.687    21182671.740    21182677.179  
+     -1584.262       -1234.489  
+ 99  8  1 18  7  0.0000000  0  8  6  9 10 17 21 22 23 26            
+ -21998836.238   -17121448.142    21117934.997    21117934.877    21117941.166  
+     -1982.977       -1545.169  
+   -208754.4173    -145066.2693   24660848.7623   24660854.8723   24660860.0983 
+      2506.1213       1952.8203 
+   6737574.7861    5271891.2041   25711572.1801   25711571.3661   25711580.8621 
+     -2777.4141      -2164.2081 
+  -7016118.326    -5453338.754    21472604.921    21472604.338    21472610.689  
+      1686.431        1314.103  
+  -1171669.444     -901209.855    24902314.667    24902314.248    24902324.908  
+      2142.137        1669.188  
+   1643853.532     1279952.254    25613036.930    25613036.116    25613047.578  
+     -1145.251        -892.399  
+ -12444224.668    -9676396.543    21909520.210    21909519.662    21909526.225  
+       832.880         649.001  
+ -13376143.002   -10404171.844    21191770.524    21191770.601    21191776.023  
+     -1603.420       -1249.413  
+ 99  8  1 18  7 30.0000000  0  8  6  9 10 17 21 22 23 26            
+ -21939095.981   -17074897.344    21129303.262    21129303.159    21129309.438  
+     -1999.660       -1558.178  
+   -283910.6421    -203629.3401   24646549.6401   24646547.8081   24646558.3171 
+      2504.4741       1951.5431 
+   6820840.1891    5336773.2691   25727417.4641   25727416.5621   25727425.7861 
+     -2774.0341      -2161.5871 
+  -7066626.694    -5492695.897    21462993.438    21462992.861    21462999.304  
+      1680.876        1309.770  
+  -1235873.674     -951238.978    24890096.901    24890096.577    24890107.203  
+      2138.172        1666.097  
+   1678359.288     1306839.752    25619603.355    25619602.509    25619613.797  
+     -1155.130        -900.094  
+ -12469096.252    -9695776.968    21904787.048    21904786.617    21904793.258  
+       825.272         643.061  
+ -13327745.781   -10366459.726    21200980.313    21200980.326    21200985.815  
+     -1622.854       -1264.566  
+ 99  8  1 18  8  0.0000000  0  8  6  9 10 17 21 22 23 26            
+ -21878854.044   -17027955.619    21140766.988    21140766.872    21140773.146  
+     -2016.462       -1571.264  
+   -359032.6591    -262165.7201   24632254.077    24632252.5581   24632263.5251 
+      2503.8981       1951.0871 
+   6904011.045     5401581.697    25743244.467    25743243.591    25743252.701  
+     -2770.811       -2159.069  
+  -7116971.745    -5531925.783    21453413.183    21453412.587    21453418.939  
+      1675.517        1305.596  
+  -1299963.352    -1001178.851    24877901.200    24877900.616    24877911.235  
+      2134.609        1663.319  
+   1713159.929     1333957.025    25626225.514    25626224.755    25626236.163  
+     -1164.867        -907.686  
+ -12493744.142    -9714983.088    21900096.637    21900096.279    21900102.860  
+       817.888         637.317  
+ -13278781.267   -10328305.577    21210297.992    21210297.970    21210303.602  
+     -1641.405       -1279.020  
+ 99  8  1 18  8 30.0000000  0  8  6  9 10 17 21 22 23 26            
+ -21818107.320   -16980620.565    21152326.792    21152326.657    21152332.922  
+     -2033.258       -1584.350  
+   -434144.810     -320694.443    24617959.898    24617959.118    24617970.161  
+      2503.729        1950.950  
+   6987093.175     5466321.004    25759054.384    25759053.818    25759062.779  
+     -2767.882       -2156.788  
+  -7167160.269    -5571033.702    21443862.775    21443862.108    21443868.348  
+      1670.401        1301.612  
+  -1363936.598    -1051028.024    24865727.329    24865726.777    24865737.332  
+      2130.312        1659.992  
+   1748260.948     1361308.373    25632904.948    25632904.257    25632915.781  
+     -1175.131        -915.679  
+ -12518164.228    -9734011.696    21895449.861    21895449.394    21895455.860  
+       810.151         631.291  
+ -13229257.505   -10289715.647    21219722.096    21219722.092    21219727.722  
+     -1660.056       -1293.550  
+ 99  8  1 18  9  0.0000000  0  8  6  9 10 17 21 22 23 26            
+ -21756862.527   -16932897.399    21163981.353    21163981.210    21163987.425  
+     -2049.639       -1597.118  
+   -509256.681     -379222.903    24603666.325    24603665.699    24603676.734  
+      2503.875        1951.065  
+   7070080.306     5530986.2571   25774846.581    25774846.004    25774854.6731 
+     -2764.573       -2154.2121 
+  -7217194.131    -5610021.103    21434341.632    21434340.965    21434347.144  
+      1665.026        1297.427  
+  -1427775.288    -1100772.339    24853579.125    24853578.579    24853589.112  
+      2125.640        1656.347  
+   1783671.138     1388900.616    25639643.271    25639642.766    25639654.104  
+     -1185.439        -923.729  
+ -12542350.453    -9752858.076    21890847.410    21890846.911    21890853.349  
+       802.163         625.064  
+ -13179187.787   -10250700.286    21229250.146    21229250.161    21229255.634  
+     -1677.977       -1307.510  
+ 99  8  1 18  9 30.0000000  0  8  6  9 10 17 21 22 23 26            
+ -21695132.482   -16884796.121    21175728.334    21175728.136    21175734.342  
+     -2065.783       -1609.704  
+   -584379.385     -437759.808    24589370.812    24589370.248    24589381.321  
+      2504.331        1951.407  
+   7152967.5311    5595573.6831   25790619.5541   25790618.8261   25790627.9781 
+     -2761.4071      -2151.7881 
+  -7267059.379    -5648877.116    21424852.634    21424851.925    21424858.044  
+      1659.468        1293.085  
+  -1491472.499    -1150406.398    24841457.919    24841457.354    24841467.798  
+      2120.865        1652.607  
+   1819389.461     1416733.008    25646440.215    25646439.775    25646451.085  
+     -1195.608        -931.664  
+ -12566289.572    -9771511.906    21886292.029    21886291.480    21886297.866  
+       793.796         618.542  
+ -13128583.461   -10211268.360    21238879.884    21238879.890    21238885.265  
+     -1695.691       -1321.320  
+ 99  8  1 18 10  0.0000000  0  8  6  9 10 17 21 22 23 26            
+ -21632910.728   -16836311.684    21187568.784    21187568.618    21187574.808  
+     -2082.384       -1622.633  
+   -659509.129     -496302.186    24575073.679    24575073.350    24575084.455  
+      2504.077        1951.220  
+   7235754.1621    5660082.8231   25806373.1431   25806372.5011   25806381.1321 
+     -2757.7831      -2148.9571 
+  -7316762.822    -5687607.054    21415394.251    21415393.622    21415399.705  
+      1654.058        1288.877  
+  -1555024.857    -1199927.592    24829364.294    24829363.668    24829374.115  
+      2115.924        1648.767  
+   1855412.594     1444802.872    25653295.210    25653294.782    25653306.191  
+     -1205.756        -939.556  
+ -12589977.475    -9789969.981    21881784.471    21881783.846    21881790.182  
+       785.285         611.908  
+ -13077446.682   -10171421.534    21248610.841    21248610.863    21248616.252  
+     -1713.667       -1335.324  
+ 99  8  1 18 10 30.0000000  0  8  6  9 10 17 21 22 23 26            
+ -21570204.707   -16787449.899    21199501.289    21199501.147    21199507.417  
+     -2098.107       -1634.887  
+   -734621.294     -554830.863    24560779.983    24560779.636    24560790.985  
+      2503.228        1950.552  
+   7318429.1461    5724504.9231   25822105.9931   25822105.2111   25822113.2161 
+     -2754.1371      -2146.1351 
+  -7366313.724    -5726218.120    21405964.977    21405964.358    21405970.383  
+      1649.115        1285.019  
+  -1618438.955    -1249341.055    24817296.871    24817296.308    24817306.747  
+      2111.613        1645.405  
+   1891730.874     1473102.738    25660206.209    25660205.846    25660217.478  
+     -1215.359        -947.051  
+ -12613414.830    -9808232.824    21877324.412    21877323.841    21877330.175  
+       777.123         605.548  
+ -13025766.315   -10131151.126    21258445.235    21258445.261    21258450.617  
+     -1731.830       -1349.481  
+ 99  8  1 18 11  0.0000000  0  8  6  9 10 17 21 22 23 26            
+ -21507017.678   -16738213.310    21211525.397    21211525.266    21211531.581  
+     -2114.221       -1647.448  
+   -809706.801     -613338.769    24546491.340    24546491.108    24546502.534  
+      2502.498        1949.996  
+   7401001.1973      47750.5033   25837819.0763   25837816.7383   25837832.2403 
+     -2751.1453      -2143.7503 
+  -7415705.785    -5764705.418    21396565.946    21396565.300    21396571.339  
+      1643.762        1280.848  
+  -1681736.316    -1298663.555    24805251.644    24805251.102    24805261.599  
+      2108.281        1642.807  
+   1928327.096     1501619.210    25667170.377    25667169.923    25667181.458  
+     -1224.282        -953.981  
+ -12636603.806    -9826302.134    21872911.596    21872911.092    21872917.365  
+       768.853         599.099  
+ -12973541.460   -10090456.446    21268383.223    21268383.268    21268388.699  
+     -1749.845       -1363.520  
+ 99  8  1 18 11 30.0000000  0  8  6  9 10 17 21 22 23 26            
+ -21443341.318   -16688595.422    21223642.631    21223642.495    21223648.862  
+     -2130.863       -1660.408  
+   -884755.631     -671818.115    24532209.940    24532209.497    24532220.906  
+      2500.632        1948.547  
+   7483482.4173     112009.2163   25853514.5363   25853512.2903   25853530.1663 
+     -2748.0243      -2140.8433 
+  -7464939.411    -5803069.261    21387196.911    21387196.331    21387202.463  
+      1638.633        1276.856  
+  -1744930.524    -1347905.646    24793226.269    24793225.591    24793236.180  
+      2104.550        1639.900  
+   1965196.237     1530348.309    25674186.512    25674186.013    25674197.592  
+     -1233.495        -961.172  
+ -12659540.736    -9844175.037    21868546.744    21868546.233    21868552.549  
+       760.483         592.586  
+ -12920771.400   -10049336.926    21278424.974    21278425.020    21278430.466  
+     -1768.118       -1377.758  
+ 99  8  1 18 12  0.0000000  0  8  6  9 10 17 21 22 23 26            
+ -21379173.666   -16638594.712    21235853.267    21235853.197    21235859.717  
+     -2147.051       -1673.021  
+   -959759.334     -730262.294    24517936.844    24517936.573    24517947.887  
+      2499.565        1947.711  
+   7565873.7443     176196.3043   25869193.3273   25869190.9213   25869214.6953 
+     -2745.0443      -2138.5393 
+  -7514028.250    -5841320.275    21377855.650    21377855.067    21377861.181  
+      1633.729        1273.036  
+  -1808013.081    -1397060.754    24781221.795    24781221.294    24781231.930  
+      2100.712        1636.916  
+   2002333.830     1559286.583    25681253.671    25681253.122    25681264.585  
+     -1242.419        -968.087  
+ -12682241.602    -9861863.988    21864226.781    21864226.298    21864232.723  
+       752.797         586.597  
+ -12867458.542   -10007794.443    21288570.021    21288570.081    21288575.550  
+     -1786.107       -1391.776  
+ 99  8  1 18 12 30.0000000  0  8  6  9 10 17 21 22 23 26            
+ -21314526.556   -16588220.403    21248155.229    21248155.107    21248161.727  
+     -2162.663       -1685.191  
+  -1034739.462     -788688.085    24503668.432    24503667.991    24503679.492  
+      2499.130        1947.367  
+   7648172.6263      43253.6723   25884854.6793   25884854.3373   25884869.8263 
+     -2741.4453      -2136.1913 
+  -7562957.818    -5879447.196    21368544.711    21368544.074    21368550.176  
+      1628.088        1268.640  
+  -1870969.449    -1446117.498    24769241.274    24769240.878    24769251.721  
+      2096.285        1633.455  
+   2039740.256     1588434.371    25688371.749    25688371.430    25688382.935  
+     -1251.516        -975.216  
+ -12704705.835    -9879368.559    21859951.903    21859951.425    21859957.885  
+       744.825         580.380  
+ -12813605.167    -9965830.787    21298817.887    21298818.003    21298823.489  
+     -1804.077       -1405.776  
+ 99  8  1 18 13  0.0000000  0  8  6  9 10 17 21 22 23 26            
+ -21249413.868   -16537483.301    21260545.804    21260545.662    21260552.323  
+     -2178.003       -1697.145  
+  -1109708.814     -847105.508    24489401.640    24489401.497    24489413.025  
+      2498.736        1947.040  
+   7730367.4863     107180.3323   25900495.8243   25900495.5853   25900490.3273 
+     -2737.5613      -2128.3003 
+  -7611708.392    -5917434.632    21359267.783    21359267.149    21359273.244  
+      1622.123        1263.995  
+  -1933782.166    -1495062.315    24757288.196    24757287.745    24757298.659  
+      2091.151        1629.475  
+   2077427.698     1617801.089    25695543.561    25695543.213    25695554.681  
+     -1260.801        -982.446  
+ -12726936.827    -9896691.382    21855721.543    21855721.007    21855727.406  
+       737.364         574.567  
+ -12759218.090    -9923451.244    21309167.430    21309167.542    21309172.918  
+     -1821.639       -1419.456  
+ 99  8  1 18 13 30.0000000  0  7  6  9 17 21 22 23 26               
+ -21183847.234   -16486392.463    21273022.717    21273022.580    21273029.227  
+     -2193.141       -1708.946  
+  -1184655.328     -905505.136    24475139.550    24475139.297    24475150.861  
+      2497.746        1946.285  
+  -7660283.209    -5955285.124    21350024.317    21350023.699    21350029.795  
+      1616.153        1259.337  
+  -1996420.493    -1543871.254    24745368.319    24745367.908    24745378.832  
+      2084.796        1624.514  
+   2115396.386     1647386.996    25702768.841    25702768.486    25702779.958  
+     -1270.248        -989.807  
+ -12748943.530    -9913839.437    21851533.776    21851533.292    21851539.595  
+       729.893         568.743  
+ -12704301.053    -9880658.755    21319617.803    21319617.880    21319623.277  
+     -1839.627       -1433.480  
+ 99  8  1 18 14  0.0000000  0  7  6  9 17 21 22 23 26               
+ -21117839.301   -16434957.769    21285583.650    21285583.490    21285590.139  
+     -2207.602       -1720.207  
+  -1259579.989     -963887.738    24460881.716    24460881.487    24460892.807  
+      2497.020        1945.729  
+  -7708678.731    -5992995.901    21340814.935    21340814.331    21340820.478  
+      1609.955        1254.508  
+  -2058871.825    -1592534.489    24733483.937    24733483.522    24733494.474  
+      2078.657        1619.738  
+   2153641.059     1677187.925    25710046.601    25710046.178    25710057.806  
+     -1279.402        -996.901  
+ -12770737.839    -9930821.988    21847386.457    21847385.979    21847392.217  
+       722.888         563.290  
+ -12648844.870    -9837446.146    21330170.687    21330170.815    21330176.224  
+     -1857.545       -1447.433  
+ 99  8  1 18 14 30.0000000  0  7  6  9 17 21 22 23 26               
+ -21051395.560   -16383183.490    21298227.402    21298227.309    21298234.010  
+     -2222.075       -1731.486  
+  -1334463.642    -1022238.441    24446631.939    24446631.576    24446642.286  
+      2495.209        1944.314  
+  -7756887.195    -6030560.922    21331641.090    21331640.499    21331646.696  
+      1604.001        1249.868  
+  -2121153.720    -1641065.676    24721631.769    24721631.482    24721642.510  
+      2073.699        1615.862  
+   2192161.556     1707203.799    25717376.774    25717376.526    25717388.221  
+     -1288.500       -1004.036  
+ -12792323.824    -9947642.206    21843278.768    21843278.302    21843284.559  
+       716.343         558.187  
+ -12592852.030    -9793815.370    21340825.748    21340825.871    21340831.385  
+     -1875.266       -1461.245  
+ 99  8  1 18 15  0.0000000  0  7  6  9 17 21 22 23 26               
+ -20984504.661   -16331060.771    21310956.282    21310956.217    21310962.957  
+     -2237.354       -1743.387  
+  -1409278.013    -1080535.118    24432395.211    24432394.935    24432405.191  
+      2492.608        1942.291  
+  -7804924.991    -6067992.952    21322499.844    21322499.255    21322505.432  
+      1598.644        1245.698  
+  -2183299.266    -1689490.648    24709805.692    24709805.491    24709816.458  
+      2069.475        1612.566  
+   2230949.091     1737427.764    25724757.832    25724757.670    25724769.398  
+     -1297.080       -1010.693  
+ -12813723.932    -9964317.576    21839206.412    21839205.939    21839212.271  
+       710.260         553.450  
+ -12536325.244    -9749768.533    21351582.578    21351582.657    21351588.166  
+     -1893.016       -1475.073  
+ 99  8  1 18 15 30.0000000  0  7  6  9 17 21 22 23 26               
+ -20917147.273   -16278574.555    21323774.049    21323773.983    21323780.626  
+     -2253.297       -1755.821  
+  -1484013.003    -1138769.958    24418173.629    24418173.165    24418183.314  
+      2489.779        1940.071  
+  -7852804.534    -6105301.671    21313388.761    21313388.134    21313394.323  
+      1593.073        1241.351  
+  -2245326.347    -1737823.287    24698002.289    24698001.964    24698013.082  
+      2065.518        1609.484  
+   2269991.432     1767850.216    25732187.283    25732187.265    25732198.978  
+     -1306.060       -1017.686  
+ -12834928.074    -9980840.248    21835171.278    21835170.840    21835177.257  
+       703.195         547.941  
+ -12479260.400    -9705302.424    21362441.694    21362441.819    21362447.194  
+     -1911.380       -1489.383  
+ 99  8  1 18 16  0.0000000  0  7  6  9 17 21 22 23 26               
+ -20849315.782   -16225718.900    21336682.136    21336681.978    21336688.575  
+     -2269.021       -1768.068  
+  -1558671.108    -1196944.870    24403966.596    24403966.201    24403976.189  
+      2487.410        1938.235  
+  -7900520.503    -6142482.931    21304308.651    21304308.035    21304314.230  
+      1587.890        1237.319  
+  -2307255.669    -1786079.781    24686217.352    24686217.088    24686228.102  
+      2062.930        1607.469  
+   2309291.360     1798473.417    25739666.284    25739666.060    25739677.643  
+     -1314.219       -1024.064  
+ -12855923.482    -9997200.263    21831175.927    21831175.439    21831181.886  
+       696.228         542.510  
+ -12421658.843    -9660418.088    21373402.954    21373403.102    21373408.444  
+     -1928.788       -1502.959  
+ 99  8  1 18 16 30.0000000  0  7  6  9 17 21 22 23 26               
+ -20781002.377   -16172487.734    21349681.842    21349681.661    21349688.279  
+     -2285.247       -1780.710  
+  -1633260.122    -1255065.998    24389772.593    24389772.152    24389782.199  
+      2485.448        1936.713  
+  -7948080.121    -6179542.369    21295258.220    21295257.687    21295263.803  
+      1582.733        1233.298  
+  -2369101.464    -1834271.169    24674448.424    24674448.235    24674459.008  
+      2060.020        1605.202  
+   2348841.019     1829291.262    25747192.512    25747192.097    25747203.844  
+     -1322.330       -1030.384  
+ -12876699.068   -10013388.987    21827222.431    21827221.910    21827228.377  
+       688.744         536.680  
+ -12363540.382    -9615130.976    21384462.613    21384462.660    21384468.015  
+     -1945.720       -1516.148  
+ 99  8  1 18 17  0.0000000  0  7  6  9 17 21 22 23 26               
+ -20712199.811   -16118875.405    21362774.552    21362774.409    21362781.062  
+     -2301.474       -1793.352  
+  -1707803.909    -1313151.842    24375586.921    24375586.626    24375596.809  
+      2484.179        1935.712  
+  -7995477.484    -6216475.368    21286238.853    21286238.296    21286244.352  
+      1576.849        1228.713  
+  -2430841.600    -1882380.248    24662699.835    24662699.418    24662709.908  
+      2055.839        1601.939  
+   2388638.537     1860302.218    25754765.625    25754765.228    25754777.144  
+     -1330.754       -1036.983  
+ -12897235.880   -10029391.659    21823314.366    21823313.844    21823320.390  
+       680.236         530.054  
+ -12304917.042    -9569450.461    21395618.131    21395618.239    21395623.722  
+     -1962.506       -1529.225  
+ 99  8  1 18 17 30.0000000  0  7  6  9 17 21 22 23 26               
+ -20642925.280   -16064895.312    21375957.099    21375956.982    21375963.592  
+     -2316.900       -1805.373  
+  -1782315.611    -1371212.711    24361407.557    24361407.214    24361417.462  
+      2483.181        1934.954  
+  -8042690.286    -6253264.551    21277254.610    21277254.051    21277260.073  
+      1570.595        1223.842  
+  -2492440.699    -1930379.436    24650977.998    24650977.512    24650987.753  
+      2050.908        1598.111  
+   2428691.225     1891511.978    25762387.384    25762387.159    25762398.969  
+     -1339.562       -1043.791  
+ -12917517.980   -10045195.850    21819454.814    21819454.290    21819460.844  
+       671.986         523.626  
+ -12245803.617    -9523388.065    21406867.060    21406867.208    21406872.787  
+     -1978.566       -1541.739  
+ 99  8  1 18 18  0.0000000  0  7  6  9 17 21 22 23 26               
+ -20573188.158   -16010554.767    21389227.792    21389227.616    21389234.152  
+     -2332.214       -1817.302  
+  -1856802.581    -1429254.317    24347232.957    24347232.613    24347242.900  
+      2482.683        1934.547  
+  -8089717.096    -6289908.801    21268305.719    21268305.108    21268311.168  
+      1564.539        1219.117  
+  -2553903.194    -1978272.176    24639282.008    24639281.535    24639291.700  
+      2046.649        1594.785  
+   2469000.562     1922921.708    25770058.374    25770057.986    25770069.624  
+     -1347.801       -1050.253  
+ -12937563.715   -10060815.868    21815640.304    21815639.797    21815646.287  
+       664.528         517.809  
+ -12186213.927    -9476954.537    21418206.718    21418206.828    21418212.290  
+     -1994.156       -1553.893  
+ 99  8  1 18 18 30.0000000  0  7  6  9 17 21 22 23 26               
+ -20502992.736   -15955857.102    21402585.700    21402585.492    21402591.936  
+     -2347.331       -1829.089  
+  -1931268.485    -1487279.510    24333062.314    24333062.077    24333072.215  
+      2481.710        1933.793  
+  -8136547.513    -6326400.023    21259394.119    21259393.522    21259399.602  
+      1557.519        1213.653  
+  -2615239.168    -2026066.322    24627610.140    24627609.608    24627619.749  
+      2042.550        1591.590  
+   2509565.245     1954530.472    25777778.395    25777777.408    25777789.030  
+     -1356.272       -1056.809  
+ -12957390.471   -10076265.255    21811867.450    21811866.942    21811873.324  
+       657.447         512.297  
+ -12126148.487    -9430150.296    21429636.724    21429636.879    21429642.291  
+     -2010.249       -1566.427  
+ 99  8  1 18 19  0.0000000  0  7  6  9 17 21 22 23 26               
+ -20432347.668   -15900809.064    21416029.111    21416028.941    21416035.347  
+     -2362.141       -1840.626  
+  -2005687.810    -1545268.439    24318900.628    24318900.425    24318910.392  
+      2479.518        1932.089  
+  -8183162.095    -6362723.058    21250523.562    21250522.999    21250529.155  
+      1550.347        1208.064  
+  -2676449.033    -2073762.199    24615962.283    24615961.742    24615971.816  
+      2038.435        1588.384  
+   2550388.741     1986340.880    25785547.064    25785545.902    25785557.693  
+     -1364.995       -1063.632  
+ -12977008.710   -10091552.163    21808134.265    21808133.721    21808140.039  
+       650.746         507.077  
+ -12065587.053    -9382959.567    21441161.155    21441161.350    21441166.694  
+     -2027.160       -1579.604  
+ 99  8  1 18 19 30.0000000  0  7  6  9 17 21 22 23 26               
+ -20361255.342   -15845412.519    21429557.575    21429557.417    21429563.824  
+     -2377.669       -1852.732  
+  -2080029.850    -1603197.119    24304753.599    24304753.408    24304763.522  
+      2476.456        1929.689  
+  -8229569.815    -6398884.904    21241692.435    21241691.910    21241698.110  
+      1543.560        1202.773  
+  -2737554.540    -2121376.756    24604334.329    24604333.696    24604343.649  
+      2035.197        1585.870  
+   2591460.880     2018345.016    25793362.965    25793361.710    25793373.546  
+     -1373.124       -1069.951  
+ -12996436.568   -10106690.728    21804437.182    21804436.643    21804442.987  
+       644.189         501.960  
+ -12004508.164    -9335365.638    21452784.161    21452784.260    21452789.603  
+     -2045.013       -1593.517  
+ 99  8  1 18 20  0.0000000  0  7  6  9 17 21 22 23 26               
+ -20289700.191   -15789655.337    21443174.156    21443173.938    21443180.371  
+     -2392.786       -1864.508  
+  -2154284.280    -1661057.548    24290623.227    24290623.084    24290633.303  
+      2473.627        1927.500  
+  -8275787.050    -6434898.325    21232897.703    21232897.169    21232903.325  
+      1537.318        1197.911  
+  -2798581.577    -2168930.173    24592721.090    24592720.517    24592730.440  
+      2032.863        1584.048  
+   2632755.864     2050522.814    25801221.070    25801219.879    25801231.751  
+     -1380.031       -1075.335  
+ -13015668.974   -10121676.987    21800777.248    21800776.712    21800783.120  
+       637.744         496.942  
+ -11942899.922    -9287359.231    21464507.839    21464507.939    21464513.295  
+     -2062.411       -1607.079  
+ 99  8  1 18 20 30.0000000  0  7  6  9 17 21 22 23 26               
+ -20217691.888   -15733545.044    21456876.849    21456876.708    21456883.079  
+     -2407.669       -1876.105  
+  -2228430.633    -1718833.765    24276513.751    24276513.489    24276523.702  
+      2469.473        1924.260  
+  -8321802.825    -6470754.756    21224141.214    21224140.673    21224146.805  
+      1530.646        1192.711  
+  -2859511.979    -2216408.272    24581126.132    24581125.655    24581135.637  
+      2029.184        1581.190  
+   2674268.579     2082870.221    25809120.795    25809119.516    25809131.423  
+     -1387.411       -1081.094  
+ -13034697.739   -10136504.567    21797155.985    21797155.526    21797162.022  
+       630.866         491.585  
+ -11880759.696    -9238938.276    21476332.771    21476332.860    21476338.188  
+     -2080.139       -1620.883  
+ 99  8  1 18 21  0.0000000  0  7  6  9 17 21 22 23 26               
+ -20145238.788   -15677088.159    21470664.235    21470664.111    21470670.456  
+     -2422.313       -1887.514  
+  -2302447.156    -1776508.823    24262428.606    24262428.393    24262438.655  
+      2465.406        1921.096  
+  -8367634.160    -6506467.457    21215419.736    21215419.221    21215425.355  
+      1524.875        1188.210  
+  -2920322.520    -2263792.978    24569554.076    24569553.559    24569563.601  
+      2025.022        1577.935  
+   2716004.889     2115391.903    25817063.056    25817061.795    25817073.661  
+     -1394.825       -1086.872  
+ -13053523.443   -10151173.915    21793573.471    21793573.048    21793579.646  
+       624.224         486.407  
+ -11818095.965    -9190109.395    21488257.259    21488257.320    21488262.712  
+     -2097.231       -1634.207  
+ 99  8  1 18 21 30.0000000  0  7  6  9 17 21 22 23 26               
+ -20072344.458   -15620287.460    21484535.658    21484535.496    21484541.795  
+     -2437.126       -1899.053  
+  -2376356.877    -1834100.616    24248363.957    24248363.685    24248373.850  
+      2462.207        1918.586  
+  -8413290.839    -6542044.072    21206731.644    21206731.111    21206737.123  
+      1518.844        1183.514  
+  -2981001.872    -2311075.446    24558007.183    24558006.602    24558016.608  
+      2020.217        1574.192  
+   2757960.080     2148084.155    25825046.832    25825045.611    25825057.576  
+     -1402.154       -1092.617  
+ -13072139.977   -10165680.270    21790030.714    21790030.354    21790037.055  
+       616.820         480.637  
+ -11754931.142    -9140890.059    21500277.012    21500277.051    21500282.546  
+     -2113.633       -1646.983  
+ 99  8  1 18 22  0.0000000  0  7  6  9 17 21 22 23 26               
+ -19999019.640   -15563151.301    21498488.985    21498488.791    21498495.098  
+     -2451.104       -1909.947  
+  -2450177.354    -1891622.871    24234316.217    24234315.998    24234326.119  
+      2458.965        1916.075  
+  -8458760.962    -6577475.312    21198079.028    21198078.456    21198084.383  
+      1512.275        1178.396  
+  -3041526.462    -2358237.330    24546489.549    24546489.043    24546499.102  
+      2014.388        1569.651  
+   2800138.888     2180950.648    25833073.197    25833072.111    25833084.021  
+     -1410.008       -1098.701  
+ -13090540.092   -10180017.980    21786529.299    21786528.886    21786535.616  
+       609.738         475.118  
+ -11691287.933    -9091297.957    21512387.769    21512387.886    21512393.441  
+     -2129.441       -1659.306  
+ 99  8  1 18 22 30.0000000  0  7  6  9 17 21 22 23 26               
+ -19925289.491   -15505699.302    21512519.240    21512519.120    21512525.557  
+     -2464.478       -1920.366  
+  -2523896.341    -1949066.044    24220287.883    24220287.531    24220297.785  
+      2455.617        1913.466  
+  -8504029.660    -6612749.603    21189464.669    21189464.101    21189469.972  
+      1505.500        1173.119  
+  -3101877.527    -2405264.004    24535005.033    24535004.579    24535014.636  
+      2009.051        1565.505  
+   2842563.237     2214008.451    25841146.395    25841145.313    25841157.321  
+     -1418.267       -1105.148  
+ -13108732.004   -10194193.464    21783067.482    21783067.091    21783073.795  
+       602.807         469.721  
+ -11627172.672    -9041338.031    21524588.599    21524588.682    21524594.167  
+     -2145.043       -1671.463  
+ 99  8  1 18 23  0.0000000  0  7  6  9 17 21 22 23 26               
+ -19851145.498   -15447924.842    21526628.295    21526628.191    21526634.840  
+     -2478.517       -1931.308  
+  -2597527.647    -2006440.909    24206276.262    24206275.811    24206286.105  
+      2453.188        1911.574  
+  -8549087.688    -6647859.735    21180890.346    21180889.788    21180895.669  
+      1498.126        1167.377  
+  -3162062.575    -2452161.297    24523552.043    24523551.645    24523561.731  
+      2003.381        1561.066  
+   2885224.646     2247250.937    25849264.484    25849263.620    25849275.662  
+     -1425.864       -1111.054  
+ -13126709.721   -10208202.040    21779646.556    21779646.108    21779652.732  
+       595.516         464.036  
+ -11562587.605    -8991012.015    21536878.890    21536878.923    21536884.203  
+     -2160.762       -1683.710  
+ 99  8  1 18 23 30.0000000  0  7  6  9 17 21 22 23 26               
+ -19776586.559   -15389827.036    21540816.337    21540816.247    21540823.082  
+     -2492.247       -1942.006  
+  -2671086.288    -2063759.159    24192278.405    24192278.001    24192288.175  
+      2450.427        1909.415  
+  -8593919.186    -6682793.350    21172359.087    21172358.550    21172364.525  
+      1490.479        1161.411  
+  -3222097.602    -2498941.706    24512127.735    24512127.329    24512137.273  
+      1998.778        1557.477  
+   2928102.389     2280662.049    25857423.744    25857423.091    25857435.208  
+     -1433.035       -1116.651  
+ -13144467.989   -10222039.625    21776267.330    21776266.839    21776273.429  
+       588.318         458.427  
+ -11497532.501    -8940319.732    21549258.540    21549258.597    21549263.777  
+     -2176.352       -1695.859  
+ 99  8  1 18 24  0.0000000  0  7  6  9 17 21 22 23 26               
+ -19701616.408   -15331408.807    21555082.626    21555082.571    21555089.515  
+     -2505.773       -1952.548  
+  -2744543.915    -2120998.699    24178299.610    24178299.291    24178309.345  
+      2446.703        1906.515  
+  -8638517.469    -6717545.237    21163872.328    21163871.744    21163877.772  
+      1482.880        1155.492  
+  -3282002.460    -2545620.687    24500728.068    24500727.679    24500737.624  
+      1994.934        1554.484  
+   2971198.492     2314243.308    25865624.842    25865624.087    25865636.283  
+     -1440.112       -1122.141  
+ -13162017.554   -10235714.586    21772927.783    21772927.262    21772933.762  
+       581.646         453.231  
+ -11432003.067    -8889257.844    21561728.343    21561728.439    21561733.682  
+     -2192.302       -1708.284  
+ 99  8  1 18 24 30.0000000  0  7  6  9 17 21 22 23 26               
+ -19626229.899   -15272666.142    21569428.247    21569428.160    21569435.173  
+     -2520.074       -1963.691  
+  -2817884.291    -2178146.878    24164343.437    24164343.052    24164352.907  
+      2442.789        1903.472  
+  -8682887.360    -6752119.155    21155428.948    21155428.344    21155434.445  
+      1475.381        1149.641  
+  -3341799.922    -2592215.973    24489348.762    24489348.403    24489358.392  
+      1991.812        1552.046  
+   3014516.117     2347997.209    25873868.054    25873867.291    25873879.466  
+     -1447.382       -1127.786  
+ -13179361.803   -10249229.561    21769627.245    21769626.725    21769633.144  
+       574.852         447.932  
+ -11365983.619    -8837814.128    21574291.380    21574291.497    21574296.794  
+     -2208.757       -1721.113  
+ 99  8  1 18 25  0.0000000  0  7  6  9 17 21 22 23 26               
+ -19550404.738   -15213581.683    21583857.368    21583857.267    21583864.352  
+     -2534.766       -1975.139  
+  -2891114.515    -2235209.240    24150408.030    24150407.638    24150417.331  
+      2439.018        1900.518  
+  -8727047.431    -6786529.581    21147025.460    21147024.914    21147031.041  
+      1468.571        1144.342  
+  -3401502.543    -2638737.359    24477987.831    24477987.304    24477997.449  
+      1988.460        1549.434  
+   3058040.231     2381911.903    25882150.504    25882149.772    25882161.847  
+     -1454.244       -1133.191  
+ -13196511.603   -10262593.027    21766363.751    21766363.252    21766369.560  
+       568.402         442.911  
+ -11299477.473    -8785991.168    21586947.184    21586947.285    21586952.495  
+     -2225.026       -1733.787  
+ 99  8  1 18 25 30.0000000  0  7  6  9 17 21 22 23 26               
+ -19474146.180   -15154159.509    21598368.999    21598368.883    21598376.015  
+     -2549.186       -1986.375  
+  -2964221.063    -2292175.225    24136496.365    24136496.003    24136505.264  
+      2434.640        1897.109  
+  -8771011.572    -6820787.335    21138659.364    21138658.844    21138664.934  
+      1462.369        1139.510  
+  -3461117.797    -2685190.658    24466643.221    24466642.801    24466653.079  
+      1985.795        1547.366  
+   3101780.176     2415994.883    25890474.117    25890473.273    25890485.287  
+     -1461.776       -1139.031  
+ -13213467.885   -10275805.692    21763137.133    21763136.652    21763142.898  
+       562.050         437.957  
+ -11232487.677    -8733791.333    21599695.037    21599695.104    21599700.279  
+     -2240.912       -1746.166  
+ 99  8  1 18 26  0.0000000  0  7  6  9 17 21 22 23 26               
+ -19397449.995   -15094396.317    21612963.959    21612963.850    21612970.893  
+     -2563.778       -1997.752  
+  -3037184.745    -2349029.865    24122611.737    24122611.335    24122620.460  
+      2429.903        1893.436  
+  -8814786.416    -6854897.579    21130329.331    21130328.776    21130334.797  
+      1456.146        1134.659  
+  -3520640.678    -2731572.004    24455316.538    24455315.955    24455326.134  
+      1982.352        1544.676  
+   3145748.020     2450255.448    25898840.886    25898840.073    25898852.310  
+     -1469.372       -1144.959  
+ -13230229.968   -10288867.032    21759947.453    21759946.945    21759953.193  
+       555.480         432.842  
+ -11165009.921    -8681211.272    21612535.501    21612535.594    21612540.809  
+     -2257.471       -1759.073  
+ 99  8  1 18 26 30.0000000  0  7  6  9 17 21 22 23 26               
+ -19320320.564   -15034295.543    21627641.411    21627641.246    21627648.222  
+     -2578.169       -2008.962  
+  -3110018.743    -2405783.483    24108751.886    24108751.510    24108760.346  
+      2425.731        1890.181  
+  -8858379.350    -6888866.073    21122033.846    21122033.296    21122039.299  
+      1449.841        1129.742  
+  -3580051.693    -2777866.180    24444010.885    24444010.343    24444020.401  
+      1978.298        1541.534  
+   3189947.2411    2484696.2871   25907252.0921   25907251.0161   25907263.3081 
+     -1476.9421      -1150.8631 
+ -13246796.901   -10301776.309    21756794.810    21756794.322    21756800.542  
+       548.965         427.765  
+ -11097045.321    -8628251.852    21625468.585    21625468.733    21625474.025  
+     -2273.382       -1771.470  
+ 99  8  1 18 27  0.0000000  0  7  6  9 17 21 22 23 26               
+ -19242768.432   -14973865.391    21642399.224    21642399.083    21642405.958  
+     -2591.889       -2019.647  
+  -3182731.627    -2462442.719    24094915.114    24094914.699    24094923.271  
+      2421.789        1887.103  
+  -8901778.059    -6922683.214    21113775.318    21113774.749    21113780.806  
+      1443.138        1124.527  
+  -3639336.853    -2824062.287    24432729.188    24432728.631    24432738.720  
+      1974.023        1538.196  
+   3234371.9841    2519312.8081   25915705.9981   25915704.8611   25915717.3211 
+     -1484.6081      -1156.8471 
+ -13263160.854   -10314527.416    21753680.834    21753680.318    21753686.488  
+       541.830         422.205  
+ -11028610.452    -8574925.994    21638491.389    21638491.489    21638496.832  
+     -2289.132       -1783.740  
+ 99  8  1 18 27 30.0000000  0  7  6  9 17 21 22 23 26               
+ -19164814.334   -14913122.016    21657233.460    21657233.352    21657240.179  
+     -2605.133       -2029.975  
+  -3255328.227    -2519011.344    24081100.410    24081100.076    24081108.360  
+      2417.931        1884.096  
+  -8944969.791    -6956339.080    21105556.259    21105555.660    21105561.702  
+      1436.239        1119.150  
+  -3698492.841    -2870157.752    24421471.876    24421471.456    24421481.610  
+      1969.615        1534.761  
+   3279024.1681    2554106.5411   25924202.8671   25924201.9641   25924214.4861 
+     -1491.9601      -1162.5581 
+ -13279312.904   -10327113.404    21750607.181    21750606.663    21750612.841  
+       535.006         416.889  
+ -10959702.066    -8521231.156    21651604.297    21651604.430    21651609.777  
+     -2304.907       -1796.027  
+ 99  8  1 18 28  0.0000000  0  7  6  9 17 21 22 23 26               
+ -19086463.723   -14852069.675    21672143.196    21672143.047    21672149.837  
+     -2618.035       -2040.019  
+  -3327817.720    -2575496.535    24067305.808    24067305.628    24067313.888  
+      2414.810        1881.665  
+  -8987944.226    -6989825.627    21097378.538    21097377.901    21097383.972  
+      1428.851        1113.394  
+  -3757507.821    -2916143.330    24410241.652    24410241.255    24410251.367  
+      1964.886        1531.086  
+   3323882.3891    2589060.8661   25932739.4541   25932738.3461   25932750.7741 
+     -1498.3031      -1167.5111 
+ -13295263.567   -10339542.463    21747571.844    21747571.333    21747577.552  
+       528.430         411.771  
+ -10890317.428    -8467165.217    21664807.834    21664807.913    21664813.345  
+     -2320.565       -1808.231  
+ 99  8  1 18 28 30.0000000  0  7  6  9 17 21 22 23 26               
+ -19007724.080   -14790714.197    21687126.892    21687126.707    21687133.486  
+     -2631.348       -2050.402  
+  -3400214.830    -2631909.726    24053528.985    24053528.791    24053536.933  
+      2411.525        1879.113  
+  -9030689.937    -7023133.943    21089244.252    21089243.648    21089249.736  
+      1420.768        1107.090  
+  -3816385.383    -2962021.831    24399037.762    24399037.221    24399047.250  
+      1960.423        1527.592  
+   3368920.9141    2624155.7111   25941310.1531   25941309.0601   25941321.4081 
+     -1504.1881      -1172.1311 
+ -13311009.544   -10351812.025    21744575.432    21744574.932    21744581.180  
+       521.334         406.230  
+ -10820469.491    -8412738.266    21678099.397    21678099.487    21678104.923  
+     -2336.001       -1820.264  
+ 99  8  1 18 29  0.0000000  0  7  6  9 17 21 22 23 26               
+ -18928586.816   -14729048.873    21702186.220    21702186.086    21702192.779  
+     -2644.385       -2060.557  
+  -3472510.590    -2688243.949    24039771.360    24039771.171    24039779.343  
+      2408.093        1876.432  
+  -9073197.926    -7056257.029    21081155.281    21081154.666    21081160.745  
+      1413.183        1101.182  
+  -3875143.747    -3007807.469    24387856.490    24387855.919    24387865.762  
+      1956.826        1524.796  
+   3414117.3351    2659373.5591   25949911.0991   25949909.8681   25949922.1971 
+     -1508.9341      -1175.7811 
+ -13326545.448   -10363917.894    21741619.063    21741618.543    21741624.807  
+       514.517         400.925  
+ -10750165.152    -8357955.676    21691477.779    21691477.919    21691483.346  
+     -2351.092       -1832.018  
+ 99  8  1 18 29 30.0000000  0  6  6  9 17 21 23 26                  
+ -18849050.953   -14667072.966    21717321.411    21717321.295    21717328.013  
+     -2657.947       -2071.128  
+  -3544685.948    -2744484.347    24026036.679    24026036.529    24026044.829  
+      2403.553        1872.888  
+  -9115467.958    -7089194.701    21073111.534    21073110.926    21073117.003  
+      1404.960        1094.771  
+  -3933792.519    -3053507.725    24376695.857    24376695.410    24376705.023  
+      1953.141        1521.920  
+ -13341883.328   -10375869.460    21738700.283    21738699.859    21738706.081  
+       508.092         395.910  
+ -10679401.254    -8302814.998    21704943.726    21704943.824    21704949.276  
+     -2366.321       -1843.884  
+ 99  8  1 18 30  0.0000000  0  6  6  9 17 21 23 26                  
+ -18769112.119   -14604783.051    21732533.333    21732533.243    21732539.948  
+     -2671.324       -2081.547  
+  -3616712.863    -2800609.057    24012330.358    24012330.092    24012338.601  
+      2398.235        1868.758  
+  -9157485.479    -7121935.607    21065115.799    21065115.205    21065121.305  
+      1396.401        1088.102  
+  -3992329.063    -3099120.500    24365556.464    24365556.018    24365565.710  
+      1949.293        1518.921  
+ -13357019.243   -10387663.647    21735820.130    21735819.625    21735825.763  
+       500.961         390.358  
+ -10608183.151    -8247320.396    21718495.988    21718496.111    21718501.672  
+     -2381.500       -1855.716  
+ 99  8  1 18 30 30.0000000  0  6  6  9 17 21 23 26                  
+ -18688777.753   -14542184.930    21747820.539    21747820.410    21747827.161  
+     -2684.497       -2091.814  
+  -3688573.888    -2856604.526    23998655.479    23998655.226    23998663.820  
+      2392.502        1864.270  
+  -9199256.915    -7154484.759    21057166.899    21057166.305    21057172.398  
+      1388.256        1081.754  
+  -4050758.596    -3144649.904    24354437.489    24354437.008    24354446.791  
+      1945.798        1516.193  
+ -13371948.385   -10399296.710    21732979.157    21732978.702    21732984.825  
+       494.289         385.154  
+ -10536517.113    -8191476.753    21732133.497    21732133.644    21732139.294  
+     -2396.434       -1867.358  
+ 99  8  1 18 31  0.0000000  0  6  6  9 17 21 23 26                  
+ -18608051.046   -14479281.092    21763182.416    21763182.262    21763189.049  
+     -2697.159       -2101.677  
+  -3760257.114    -2912461.454    23985014.430    23985014.132    23985022.717  
+      2386.555        1859.663  
+  -9240782.726    -7186842.516    21049264.755    21049264.160    21049270.220  
+      1380.178        1075.466  
+  -4109075.042    -3190091.170    24343339.926    24343339.634    24343349.424  
+      1941.978        1513.233  
+ -13386683.263   -10410778.409    21730175.262    21730174.770    21730180.830  
+       488.113         380.354  
+ -10464402.374    -8135283.470    21745856.459    21745856.611    21745862.214  
+     -2411.090       -1878.766  
+ 99  8  1 18 31 30.0000000  0  6  6  9 17 21 23 26                  
+ -18526939.254   -14416077.189    21778617.587    21778617.405    21778624.207  
+     -2710.175       -2111.823  
+  -3831761.003    -2968178.627    23971407.460    23971407.198    23971415.877  
+      2380.616        1855.020  
+  -9282056.040    -7219003.527    21041410.602    21041410.087    21041416.067  
+      1371.691        1068.855  
+  -4167269.292    -3235437.230    24332265.873    24332265.596    24332275.372  
+      1937.676        1509.880  
+ -13401233.328   -10422116.090    21727406.472    21727405.985    21727411.999  
+       481.952         375.552  
+ -10391849.591    -8078748.852    21759662.800    21759662.917    21759668.496  
+     -2425.554       -1890.038  
+ 99  8  1 18 32  0.0000000  0  6  6  9 17 21 23 26                  
+ -18445448.588   -14352578.052    21794124.803    21794124.630    21794131.476  
+     -2722.589       -2121.496  
+  -3903107.422    -3023773.112    23957830.294    23957830.125    23957838.996  
+      2375.962        1851.377  
+  -9323094.942    -7250981.871    21033601.191    21033600.681    21033606.607  
+      1364.301        1063.095  
+  -4225339.026    -3280686.252    24321215.752    24321215.299    24321224.964  
+      1933.681        1506.757  
+ -13415599.023   -10433310.108    21724672.743    21724672.228    21724678.284  
+       475.931         370.856  
+ -10318875.537    -8021885.966    21773549.340    21773549.448    21773554.945  
+     -2439.433       -1900.858  
+ 99  8  1 18 32 30.0000000  0  6  6  9 17 21 23 26                  
+ -18363573.551   -14288779.396    21809705.046    21809704.974    21809711.820  
+     -2735.762       -2131.760  
+  -3974319.514    -3079262.905    23944279.071    23944278.918    23944287.744  
+      2371.573        1847.966  
+  -9363914.214    -7282789.073    21025833.599    21025833.050    21025838.977  
+      1356.854        1057.288  
+  -4283293.041    -3325845.096    24310187.544    24310186.996    24310196.524  
+      1929.910        1503.822  
+ -13429794.141   -10444371.206    21721971.442    21721970.873    21721977.001  
+       470.302         366.468  
+ -10245488.948    -7964701.633    21787514.402    21787514.473    21787519.955  
+     -2453.098       -1911.502  
+ 99  8  1 18 33  0.0000000  0  6  6  9 17 21 23 26                  
+ -18281308.228   -14224676.627    21825359.745    21825359.642    21825366.470  
+     -2748.400       -2141.611  
+  -4045396.836    -3134647.708    23930753.718    23930753.381    23930762.159  
+      2366.929        1844.360  
+  -9404507.076    -7314419.850    21018109.109    21018108.504    21018114.495  
+      1349.352        1051.440  
+  -4341132.851    -3370914.963    24299180.630    24299180.320    24299189.815  
+      1926.105        1500.849  
+ -13443814.469   -10455296.105    21719303.351    21719302.835    21719309.003  
+       464.472         361.918  
+ -10171695.476    -7907200.248    21801556.813    21801556.937    21801562.426  
+     -2466.485       -1921.938  
+ 99  8  1 18 33 30.0000000  0  7  3  6  9 17 21 23 26               
+   -279502.3533     -30736.5313          0.0003   25278610.7793   25321810.4723 
+      3068.8323       2407.6563 
+ -18198664.268   -14160278.823    21841086.450    21841086.305    21841093.166  
+     -2760.998       -2151.425  
+  -4116334.379    -3189923.566    23917254.807    23917254.522    23917263.048  
+      2362.320        1840.763  
+  -9444874.863    -7345875.249    21010427.470    21010426.775    21010432.857  
+      1342.005        1045.719  
+  -4398859.261    -3415896.466    24288195.383    24288195.070    24288204.658  
+      1922.338        1497.928  
+ -13457655.877   -10466081.589    21716669.465    21716668.907    21716675.043  
+       458.411         357.200  
+ -10097488.856    -7849376.928    21815677.890    21815678.002    21815683.494  
+     -2480.702       -1933.013  
+ 99  8  1 18 34  0.0000000  0  6  6  9 17 21 23 26                  
+ -18115649.409   -14095592.005    21856883.747    21856883.575    21856890.453  
+     -2773.210       -2160.931  
+  -4187126.707    -3245086.278    23903783.343    23903783.027    23903791.430  
+      2357.185        1836.758  
+  -9485019.936    -7377157.111    21002788.075    21002787.415    21002793.553  
+      1334.260        1039.682  
+  -4456471.701    -3460789.155    24277232.140    24277231.716    24277241.295  
+      1918.644        1495.034  
+ -13471311.628   -10476722.408    21714070.801    21714070.297    21714076.382  
+       452.201         352.366  
+ -10022848.003    -7791215.246    21829881.639    21829881.747    21829887.203  
+     -2495.370       -1944.443  
+ 99  8  1 18 34 30.0000000  0  6  6  9 17 21 23 26                  
+ -18032263.115   -14030615.760    21872751.691    21872751.528    21872758.473  
+     -2785.473       -2170.501  
+  -4257745.420    -3300113.722    23890345.009    23890344.657    23890353.082  
+      2350.891        1831.865  
+  -9524914.465    -7408243.738    20995196.359    20995195.701    20995201.838  
+      1325.499        1032.854  
+  -4513965.211    -3505589.162    24266291.425    24266291.041    24266300.518  
+      1914.253        1491.623  
+ -13484779.295   -10487216.663    21711507.896    21711507.402    21711513.497  
+       445.638         347.248  
+  -9947762.028    -7732706.703    21844170.105    21844170.158    21844175.622  
+     -2510.208       -1956.002  
+ 99  8  1 18 35  0.0000000  0  6  6  9 17 21 23 26                  
+ -17948532.223   -13965371.002    21888685.153    21888685.063    21888692.043  
+     -2796.702       -2179.243  
+  -4328178.109    -3354996.213    23876941.891    23876941.675    23876950.114  
+      2344.696        1827.038  
+  -9564546.762    -7439126.033    20987654.548    20987653.925    20987659.964  
+      1316.701        1025.998  
+  -4571328.979    -3550288.097    24255375.413    24255375.046    24255384.428  
+      1910.042        1488.335  
+ -13498054.160   -10497560.684    21708981.570    21708981.139    21708987.368  
+       439.520         342.484  
+  -9872237.864    -7673856.726    21858541.737    21858541.836    21858547.510  
+     -2524.712       -1967.308  
+ 99  8  1 18 35 30.0000000  0  6  6  9 17 21 23 26                  
+ -17864450.990   -13899853.252    21904685.410    21904685.305    21904692.292  
+     -2808.804       -2188.680  
+  -4398430.812    -3409738.445    23863573.239    23863572.953    23863581.203  
+      2338.757        1822.407  
+  -9603915.910    -7469803.274    20980162.804    20980162.210    20980168.185  
+      1307.879        1019.127  
+  -4628569.529    -3594891.020    24244482.892    24244482.524    24244491.744  
+      1906.018        1485.194  
+ -13511146.542   -10507762.514    21706490.038    21706489.652    21706495.950  
+       433.225         337.571  
+  -9796275.799    -7614665.533    21872996.893    21872996.959    21873002.774  
+     -2539.265       -1978.649  
+ 99  8  1 18 36  0.0000000  0  6  6  9 17 21 23 26                  
+ -17780011.026   -13834055.969    21920754.029    21920753.805    21920760.764  
+     -2820.777       -2198.002  
+  -4468505.602    -3464342.066    23850238.476    23850238.081    23850246.376  
+      2332.837        1817.797  
+  -9643023.414    -7500276.639    20972720.881    20972720.261    20972726.207  
+      1299.116        1012.301  
+  -4685694.792    -3639404.102    24233612.343    24233611.850    24233621.052  
+      1902.242        1482.267  
+ -13524052.091   -10517818.761    21704034.185    21704033.767    21704040.107  
+       427.049         332.765  
+  -9719896.411    -7555149.139    21887531.388    21887531.543    21887537.312  
+     -2552.766       -1989.168  
+ 99  8  1 18 36 30.0000000  0  6  6  9 17 21 23 26                  
+ -17695209.125   -13767976.655    21936891.459    21936891.139    21936898.127  
+     -2832.730       -2207.321  
+  -4538403.373    -3518807.734    23836937.379    23836936.946    23836945.132  
+      2326.921        1813.182  
+  -9681870.679    -7530547.215    20965328.474    20965327.845    20965333.826  
+      1290.745        1005.774  
+  -4742705.867    -3683828.216    24222763.390    24222762.928    24222772.021  
+      1898.406        1479.275  
+ -13536776.669   -10527733.998    21701612.812    21701612.410    21701618.704  
+       421.121         328.146  
+  -9643118.833    -7495322.471    21902141.830    21902141.935    21902147.557  
+     -2565.932       -1999.430  
+ 99  8  1 18 37  0.0000000  0  6  6  9 17 21 23 26                  
+ -17610043.758   -13701614.122    21953097.865    21953097.622    21953104.727  
+     -2845.298       -2217.117  
+  -4608123.710    -3573135.151    23823669.817    23823669.379    23823677.617  
+      2320.844        1808.445  
+  -9720474.684    -7560628.237    20957982.280    20957981.674    20957987.768  
+      1282.805         999.589  
+  -4799612.774    -3728171.157    24211934.277    24211933.760    24211942.878  
+      1895.261        1476.826  
+ -13549325.162   -10537512.021    21699225.024    21699224.599    21699230.731  
+       415.322         323.625  
+  -9565939.064    -7435182.407    21916828.743    21916828.824    21916834.358  
+     -2579.483       -2009.985  
+ 99  8  1 18 37 30.0000000  0  6  6  9 17 21 23 26                  
+ -17524496.689   -13634954.171    21969376.936    21969376.653    21969384.059  
+     -2857.605       -2226.697  
+  -4677652.155    -3627313.050    23810438.972    23810438.501    23810446.772  
+      2314.291        1803.344  
+  -9758845.811    -7590527.801    20950680.478    20950679.869    20950685.976  
+      1275.268         993.716  
+  -4856422.381    -3772438.285    24201123.644    24201123.284    24201132.253  
+      1892.021        1474.297  
+ -13561700.888   -10547155.420    21696870.070    21696869.644    21696875.628  
+       409.669         319.220  
+  -9488346.796    -7374720.899    21931594.113    21931594.188    21931599.606  
+     -2593.108       -2020.602  
+ 99  8  1 18 38  0.0000000  0  6  6  9 17 21 23 26                  
+ -17438586.417   -13568011.207    21985725.082    21985724.817    21985732.440  
+     -2869.707       -2236.135  
+  -4746971.539    -3681328.028    23797247.607    23797247.259    23797255.479  
+      2307.026        1797.681  
+  -9796981.609    -7620243.989    20943423.400    20943422.819    20943428.962  
+      1267.259         987.468  
+  -4913125.248    -3816622.233    24190333.446    24190333.099    24190341.941  
+      1888.209        1471.323  
+ -13573912.521   -10556670.954    21694546.373    21694545.848    21694551.737  
+       404.529         315.214  
+  -9410340.354    -7313936.670    21946438.171    21946438.224    21946443.699  
+     -2607.323       -2031.679  
+ 99  8  1 18 38 30.0000000  0  6  6  9 17 21 23 26                  
+ -17352316.006   -13500787.609    22002141.818    22002141.545    22002149.296  
+     -2881.597       -2245.398  
+  -4816071.679    -3735172.196    23784098.233    23784097.893    23784106.051  
+      2299.590        1791.885  
+  -9834884.457    -7649778.665    20936210.659    20936210.084    20936216.319  
+      1259.644         981.538  
+  -4969716.511    -3860719.221    24179564.408    24179564.024    24179572.840  
+      1884.617        1468.531  
+ -13585974.833   -10566070.142    21692250.859    21692250.417    21692256.276  
+       399.558         311.342  
+  -9331906.589    -7252819.464    21961363.525    21961363.636    21961369.210  
+     -2621.450       -2042.698  
+ 99  8  1 18 39  0.0000000  0  7  3  6  9 17 21 23 26               
+    -60217.3273     -12202.3363          0.0003   25088837.9763   25093976.1413 
+      2974.2433       2319.4963 
+ -17265684.117   -13433282.337    22018627.366    22018627.135    22018634.917  
+     -2893.863       -2254.951  
+  -4884943.129    -3788838.164    23770992.471    23770992.142    23771000.082  
+      2291.983        1785.951  
+  -9872552.189    -7679130.134    20929042.743    20929042.188    20929048.386  
+      1251.313         975.051  
+  -5026196.318    -3904729.343    24168816.520    24168816.059    24168824.860  
+      1880.661        1465.448  
+ -13597878.483   -10575345.693    21689985.652    21689985.184    21689991.059  
+       394.003         307.015  
+  -9253056.397    -7191377.761    21976368.361    21976368.426    21976374.008  
+     -2635.161       -2053.372  
+ 99  8  1 18 39 30.0000000  0  7  3  6  9 17 21 23 26               
+   -149294.6233     -12202.3363          0.0003   25071887.1203   25093976.1413 
+      2964.2333       2319.4963 
+ -17178697.417   -13365500.587    22035180.430    22035180.254    22035188.006  
+     -2905.189       -2263.786  
+  -4953603.752    -3842339.854    23757926.578    23757926.320    23757934.176  
+      2285.437        1780.862  
+  -9909960.502    -7708279.456    20921924.217    20921923.618    20921929.743  
+      1242.319         968.036  
+  -5082558.788    -3948648.054    24158090.828    24158090.450    24158099.244  
+      1876.854        1462.488  
+ -13609617.850   -10584493.227    21687751.682    21687751.260    21687757.153  
+       388.519         302.742  
+  -9173808.567    -7129626.212    21991448.750    21991448.854    21991454.402  
+     -2648.089       -2063.445  
+ 99  8  1 18 40  0.0000000  0  7  3  6  9 17 21 23 26               
+   -238058.5693    -164739.4163          0.0003   25054995.8923   25056687.4443 
+      2953.5103       2302.8763 
+ -17091373.584   -13297456.136    22051797.708    22051797.547    22051805.211  
+     -2916.496       -2272.590  
+  -5022073.926    -3895693.153    23744897.281    23744896.920    23744904.594  
+      2279.348        1776.105  
+  -9947090.249    -7737211.710    20914858.637    20914858.061    20914864.119  
+      1233.083         960.845  
+  -5138814.231    -3992483.366    24147385.560    24147385.265    24147394.037  
+      1873.487        1459.858  
+ -13621188.412   -10593509.228    21685549.876    21685549.401    21685555.329  
+       382.784         298.278  
+  -9094178.229    -7067576.615    22006601.994    22006602.059    22006607.569  
+     -2660.648       -2073.233  
+ 99  8  1 18 40 30.0000000  0  7  3  6  9 17 21 23 26               
+    -26990.0183          0.0003          0.0003   25038166.7503          0.0003 
+      2942.4423          0.0003 
+ -17003704.359   -13229142.548    22068480.827    22068480.590    22068488.092  
+     -2927.890       -2281.471  
+  -5090362.384    -3948904.840    23731902.485    23731902.033    23731909.533  
+      2273.272        1771.377  
+  -9983937.396    -7765923.751    20907846.858    20907846.296    20907852.316  
+      1223.396         953.294  
+  -5194962.698    -4036235.311    24136700.911    24136700.520    24136709.260  
+      1869.959        1457.116  
+ -13632570.531   -10602378.392    21683383.818    21683383.383    21683389.379  
+       376.176         293.129  
+  -9014172.406    -7005234.422    22021826.595    22021826.697    22021832.206  
+     -2672.887       -2082.769  
+ 99  8  1 18 41  0.0000000  0  7  3  6  9 17 21 23 26               
+   -115104.0763          0.0003          0.0003   25021399.1913          0.0003 
+      2932.0193          0.0003 
+ -16915698.820   -13160566.900    22085227.759    22085227.565    22085235.036  
+     -2938.981       -2290.113  
+  -5158471.182    -4001976.550    23718941.586    23718941.271    23718948.822  
+      2267.298        1766.720  
+ -10020482.183    -7794400.189    20900892.582    20900892.037    20900898.026  
+      1213.121         945.286  
+  -5251010.869    -4079909.100    24126035.211    24126034.825    24126043.580  
+      1866.601        1454.493  
+ -13643759.601   -10611097.129    21681254.640    21681254.164    21681260.229  
+       369.949         288.267  
+  -8933797.464    -6942604.603    22037121.619    22037121.621    22037127.067  
+     -2685.558       -2092.648  
+ 99  8  1 18 41 30.0000000  0  7  3  6  9 17 21 23 26               
+   -202920.2833          0.0003          0.0003   25004688.3143          0.0003 
+      2922.4103          0.0003 
+ -16827371.230   -13091740.293    22102036.032    22102035.886    22102043.265  
+     -2949.512       -2298.321  
+  -5226399.504    -4054907.627    23706015.266    23706014.947    23706022.526  
+      2260.863        1761.707  
+ -10056730.418    -7822645.538    20893994.777    20893994.176    20894000.176  
+      1203.581         937.855  
+  -5306960.677    -4123506.255    24115388.283    24115387.880    24115396.546  
+      1863.407        1451.999  
+ -13654770.065   -10619676.692    21679159.464    21679158.954    21679165.054  
+       364.140         283.746  
+  -8853035.495    -6879673.218    22052490.189    22052490.166    22052495.605  
+     -2698.681       -2102.869  
+ 99  8  1 18 42  0.0000000  0  6  6  9 17 21 23 26                  
+ -16738720.835   -13022662.156    22118905.747    22118905.619    22118912.913  
+     -2960.545       -2306.920  
+  -5294115.899    -4107673.568    23693129.402    23693129.005    23693136.300  
+      2253.470        1755.940  
+ -10092705.336    -7850677.925    20887148.909    20887148.321    20887154.365  
+      1194.818         931.020  
+  -5362812.758    -4167027.256    24104759.787    24104759.413    24104768.110  
+      1859.864        1449.249  
+ -13665612.374   -10628125.227    21677096.206    21677095.734    21677101.847  
+       358.618         279.438  
+  -8771874.772    -6816431.121    22067934.577    22067934.579    22067939.993  
+     -2712.037       -2113.277  
+ 99  8  1 18 42 30.0000000  0  8  3  6  9 17 21 23 26 29            
+    -92236.8013          0.0003          0.0003   24971426.0263          0.0003 
+      2904.1283          0.0003 
+ -16649740.382   -12953326.841    22135838.232    22135838.155    22135845.431  
+     -2971.324       -2315.313  
+  -5361596.289    -4160255.594    23680288.033    23680287.748    23680295.149  
+      2245.305        1749.592  
+ -10128413.342    -7878502.328    20880353.846    20880353.303    20880359.334  
+      1185.697         923.919  
+  -5418553.440    -4210461.461    24094152.593    24094152.156    24094160.890  
+      1856.250        1446.429  
+ -13676284.097   -10636440.841    21675065.513    21675065.000    21675071.074  
+       352.964         275.036  
+  -8690312.837    -6752876.389    22083455.406    22083455.375    22083460.812  
+     -2725.355       -2123.655  
+   -187229.0923    -121124.7143   24610485.6583   24610488.6993   24610498.5113 
+      3509.0463       2734.1463 
+ 99  8  1 18 43  0.0000000  0  8  3  6  9 17 21 23 26 29            
+   -179223.5383          0.0003          0.0003   24954872.9913          0.0003 
+      2894.8173          0.0003 
+ -16560447.581   -12883748.138    22152830.252    22152830.095    22152837.388  
+     -2981.611       -2323.330  
+  -5428834.982    -4212649.308    23667492.560    23667492.393    23667499.936  
+      2237.324        1743.371  
+ -10163850.870    -7906115.969    20873610.362    20873609.760    20873615.737  
+      1176.935         917.093  
+  -5474190.021    -4253814.531    24083564.943    24083564.541    24083573.538  
+      1852.607        1443.584  
+ -13686793.651   -10644630.083    21673065.623    21673065.118    21673071.123  
+       347.641         270.890  
+  -8608354.555    -6689012.817    22099051.514    22099051.591    22099057.035  
+     -2738.504       -2133.900  
+   -292430.8933    -200369.0373          0.0003   24590469.4513   24591144.6983 
+      3504.6063       2730.9803 
+ 99  8  1 18 43 30.0000000  0  8  3  6  9 17 21 23 26 29            
+   -265916.2613          0.0003          0.0003   24938375.9033          0.0003 
+      2884.5883          0.0003 
+ -16470839.568   -12813923.823    22169882.174    22169881.979    22169889.356  
+     -2992.228       -2331.599  
+  -5495830.832    -4264853.769    23654743.532    23654743.396    23654750.954  
+      2229.116        1736.957  
+ -10199025.885    -7933525.059    20866916.704    20866916.138    20866922.088  
+      1167.919         910.065  
+  -5529710.566    -4297077.203    24072999.670    24072999.317    24073008.272  
+      1848.769        1440.593  
+ -13697141.954   -10652693.678    21671096.346    21671095.856    21671101.842  
+       342.182         266.632  
+  -8526007.540    -6624846.339    22114721.687    22114721.644    22114727.082  
+     -2751.264       -2143.841  
+   -397506.0621    -284976.3761   24570469.3791   24570469.1421   24570482.3061 
+      3500.4141       2727.5831 
+ 99  8  1 18 44  0.0000000  0  7  6  9 17 21 23 26 29               
+ -16380907.789   -12743847.210    22186995.695    22186995.458    22187002.935  
+     -3003.163       -2340.117  
+  -5562589.997    -4316873.806    23642039.687    23642039.374    23642047.155  
+      2221.498        1731.033  
+ -10233920.651    -7960715.771    20860276.493    20860275.902    20860281.838  
+      1158.358         902.622  
+  -5585113.913    -4340248.552    24062456.710    24062456.390    24062465.362  
+      1844.785        1437.501  
+ -13707320.309   -10660624.844    21669159.477    21669158.919    21669164.912  
+       336.362         262.101  
+  -8443278.661    -6560382.288    22130464.379    22130464.348    22130469.709  
+     -2763.962       -2153.733  
+   -502457.1521    -366756.1611   24550497.461    24550497.2091   24550510.5631 
+      3496.4531       2724.4991 
+ 99  8  1 18 44 30.0000000  0  7  6  9 17 21 23 26 29               
+ -16290660.596   -12673524.831    22204169.101    22204168.877    22204176.532  
+     -3013.378       -2348.092  
+  -5629126.616    -4368720.443    23629377.999    23629377.627    23629385.607  
+      2214.140        1725.297  
+ -10268525.731    -7987680.758    20853691.446    20853690.829    20853696.707  
+      1148.647         895.047  
+  -5640404.144    -4383331.745    24051935.226    24051934.924    24051943.949  
+      1841.195        1434.700  
+ -13717332.223   -10668426.320    21667254.212    21667253.684    21667259.675  
+       331.092         257.993  
+  -8360172.889    -6495624.577    22146278.681    22146278.745    22146284.162  
+     -2776.566       -2163.558  
+   -607296.559     -448448.887    24530547.140    24530546.763    24530560.129  
+      3492.507        2721.420  
+ 99  8  1 18 45  0.0000000  0  7  6  9 17 21 23 26 29               
+ -16200105.010   -12602962.155    22221401.180    22221401.027    22221408.836  
+     -3023.727       -2356.142  
+  -5695445.817    -4420397.661    23616757.524    23616757.241    23616765.180  
+      2207.023        1719.737  
+ -10302845.650    -8014423.548    20847160.536    20847159.899    20847165.870  
+      1139.352         887.804  
+  -5695584.748    -4426329.517    24041434.604    24041434.310    24041443.378  
+      1837.544        1431.843  
+ -13727197.176   -10676113.278    21665376.930    21665376.437    21665382.367  
+       326.570         254.462  
+  -8276692.776    -6430575.170    22162164.457    22162164.526    22162169.924  
+     -2788.756       -2173.060  
+   -712016.959     -530048.861    24510619.041    24510618.891    24510632.414  
+      3488.942        2718.634  
+ 99  8  1 18 45 30.0000000  0  7  6  9 17 21 23 26 29               
+ -16109230.514   -12532150.963    22238693.942    22238693.863    22238701.727  
+     -3034.321       -2364.405  
+  -5761536.911    -4471897.134    23604180.709    23604180.435    23604188.363  
+      2199.148        1713.623  
+ -10336874.542    -8040939.561    20840684.896    20840684.323    20840690.441  
+      1129.277         879.952  
+  -5750657.866    -4469243.555    24030954.646    24030954.244    24030963.175  
+      1834.257        1429.291  
+ -13736919.277   -10683688.922    21663526.904    21663526.393    21663532.315  
+       321.651         250.632  
+  -8192844.425    -6365238.814    22178120.313    22178120.403    22178125.713  
+     -2801.063       -2182.644  
+   -816623.527     -611560.113    24490712.386    24490712.669    24490726.342  
+      3484.895        2715.501  
+ 99  8  1 18 46  0.0000000  0  7  6  9 17 21 23 26 29               
+ -16018049.836   -12461101.192    22256045.043    22256044.996    22256052.967  
+     -3044.153       -2372.066  
+  -5827394.065    -4523214.309    23591648.631    23591648.209    23591656.083  
+      2191.294        1707.501  
+ -10370599.389    -8067218.651    20834267.221    20834266.638    20834272.836  
+      1119.346         872.219  
+  -5805640.029    -4512086.728    24020491.830    24020491.501    24020500.259  
+      1831.275        1426.962  
+ -13746490.064   -10691146.657    21661705.603    21661705.084    21661711.032  
+       316.635         246.728  
+  -8108629.523    -6299616.833    22194145.937    22194146.014    22194151.270  
+     -2812.977       -2191.921  
+   -921105.712     -692974.433    24470829.949    24470830.190    24470843.812  
+      3480.740        2712.260  
+ 99  8  1 18 46 30.0000000  0  7  6  9 17 21 23 26 29               
+ -15926578.788   -12389825.167    22273451.493    22273451.380    22273459.430  
+     -3053.788       -2379.576  
+  -5893006.626    -4574340.893    23579162.655    23579162.338    23579170.552  
+      2183.083        1701.096  
+ -10404025.802    -8093265.197    20827906.419    20827905.854    20827911.973  
+      1109.244         864.348  
+  -5860530.850    -4554858.703    24010046.453    24010046.117    24010054.786  
+      1828.277        1424.635  
+ -13755912.204   -10698488.557    21659912.620    21659912.080    21659918.093  
+       311.523         242.742  
+  -8024066.661    -6233723.719    22210237.815    22210237.806    22210243.024  
+     -2824.349       -2200.791  
+  -1025456.156     -774286.035    24450972.907    24450972.685    24450986.373  
+      3476.031        2708.573  
+ 99  8  1 18 47  0.0000000  0  7  6  9 17 21 23 26 29               
+ -15834812.866   -12318319.367    22290914.002    22290913.942    22290921.957  
+     -3063.961       -2387.501  
+  -5958374.165    -4625276.532    23566723.706    23566723.400    23566731.632  
+      2174.814        1694.657  
+ -10437146.607    -8119073.606    20821603.837    20821603.232    20821609.240  
+      1098.794         856.200  
+  -5915327.750    -4597557.497    23999619.108    23999618.577    23999627.234  
+      1824.961        1422.038  
+ -13765170.140   -10705702.509    21658150.789    21658150.288    21658156.346  
+       305.608         238.136  
+  -7939167.861    -6167568.830    22226393.356    22226393.416    22226398.734  
+     -2835.581       -2209.552  
+  -1129663.410     -855486.081    24431142.379    24431142.305    24431155.992  
+      3471.237        2704.845  
+ 99  8  1 18 47 30.0000000  0  7  6  9 17 21 23 26 29               
+ -15742747.255   -12246580.051    22308433.669    22308433.613    22308441.546  
+     -3073.717       -2395.098  
+  -6023500.309    -4676024.086    23554330.485    23554330.259    23554338.504  
+      2166.979        1688.554  
+ -10469960.231    -8144642.649    20815359.589    20815359.003    20815365.009  
+      1088.912         848.503  
+  -5970036.174    -4640187.363    23989208.608    23989207.975    23989216.508  
+      1822.135        1419.839  
+ -13774247.367   -10712775.650    21656423.450    21656422.961    21656428.941  
+       299.526         233.397  
+  -7853935.727    -6101154.194    22242612.507    22242612.550    22242617.898  
+     -2846.873       -2218.342  
+  -1233728.323     -936575.227    24411338.937    24411339.075    24411352.687  
+      3466.369        2701.068  
+ 99  8  1 18 48  0.0000000  0  8  3  6  9 17 21 23 26 29            
+    -70605.8723     -44034.7843   24792632.2443   24792635.5013   24792648.0273 
+      2787.7353       2172.2603 
+ -15650386.130   -12174610.456    22326009.695    22326009.550    22326017.357  
+     -3083.733       -2402.901  
+  -6088387.526    -4726585.457    23541982.958    23541982.669    23541990.890  
+      2158.794        1682.177  
+ -10502491.500    -8169991.676    20809169.134    20809168.533    20809174.502  
+      1079.986         841.548  
+  -6024642.196    -4682737.423    23978817.324    23978816.712    23978825.257  
+      1818.232        1416.806  
+ -13783141.480   -10719706.110    21654731.075    21654730.559    21654736.353  
+       293.495         228.702  
+  -7768359.004    -6034471.044    22258897.060    22258897.222    22258902.604  
+     -2858.240       -2227.201  
+  -1337647.292    -1017550.655    24391563.869    24391563.846    24391577.243  
+      3461.636        2697.369  
+ 99  8  1 18 48 30.0000000  0  8  3  6  9 17 21 23 26 29            
+   -154069.8153    -109071.3623   24776750.5643   24776752.8303   24776758.7613 
+      2776.4303       2163.4523 
+ -15557717.657   -12102401.375    22343644.016    22343643.880    22343651.678  
+     -3094.353       -2411.186  
+  -6153029.255    -4776955.545    23529682.010    23529681.694    23529689.944  
+      2150.363        1675.598  
+ -10534758.593    -8195134.858    20803028.881    20803028.282    20803034.278  
+      1070.902         834.468  
+  -6079134.213    -4725198.646    23968447.840    23968447.129    23968455.637  
+      1814.387        1413.805  
+ -13791861.780   -10726501.132    21653071.618    21653071.119    21653076.881  
+       287.724         224.202  
+  -7682443.547    -5967523.963    22275246.183    22275246.384    22275251.809  
+     -2869.732       -2236.160  
+  -1441430.242    -1098420.101    24371814.394    24371814.356    24371827.577  
+      3457.021        2693.779  
+ 99  8  1 18 49  0.0000000  0  8  3  6  9 17 21 23 26 29            
+   -237206.6603    -173853.3233   24760929.2683   24760930.6833   24760938.5233 
+      2765.9333       2155.2713 
+ -15464736.026   -12029948.273    22361337.800    22361337.745    22361345.628  
+     -3104.510       -2419.097  
+  -6217415.041    -4827126.203    23517429.753    23517429.481    23517437.713  
+      2141.773        1668.906  
+ -10566755.366    -8220067.394    20796940.086    20796939.486    20796945.502  
+      1062.057         827.572  
+  -6133517.606    -4767575.235    23958098.671    23958098.160    23958106.690  
+      1811.018        1411.181  
+ -13800414.316   -10733165.428    21651444.102    21651443.601    21651449.415  
+       282.392         220.045  
+  -7596180.104    -5900305.707    22291661.723    22291661.794    22291667.222  
+     -2881.352       -2245.219  
+  -1545085.882    -1179190.371    24352089.224    24352089.168    24352102.169  
+      3453.169        2690.764  
+ 99  8  1 18 49 30.0000000  0  8  3  6  9 17 21 23 26 29            
+   -320029.3331    -238390.4171   24745168.0641   24745168.5811   24745177.7391 
+      2755.4301       2147.0861 
+ -15371453.989   -11957261.096    22379088.917    22379088.822    22379096.798  
+     -3114.237       -2426.671  
+  -6281527.566    -4877083.919    23505229.627    23505229.419    23505237.418  
+      2132.352        1661.572  
+ -10598480.015    -8244787.889    20790903.075    20790902.503    20790908.502  
+      1052.825         820.380  
+  -6187791.968    -4809866.856    23947770.306    23947769.930    23947778.540  
+      1807.315        1408.284  
+ -13808810.951   -10739708.241    21649846.175    21649845.722    21649851.620  
+       277.427         216.174  
+  -7509556.113    -5832806.511    22308145.785    22308145.876    22308151.305  
+     -2893.544       -2254.708  
+  -1648623.351    -1259868.555    24332386.557    24332386.517    24332399.373  
+      3449.256        2687.722  
+ 99  8  1 18 50  0.0000000  0  8  3  6  9 17 21 23 26 29            
+   -402533.819     -302679.566    24729468.505    24729468.501    24729477.686  
+      2744.880        2138.864  
+ -15277883.649   -11884349.265    22396894.904    22396894.758    22396902.793  
+     -3123.612       -2433.977  
+  -6345349.484    -4926815.195    23493084.682    23493084.479    23493092.411  
+      2122.460        1653.868  
+ -10629914.299    -8269282.129    20784921.384    20784920.823    20784926.755  
+      1042.616         812.430  
+  -6241956.058    -4852072.559    23937462.997    23937462.707    23937471.358  
+      1803.646        1405.441  
+ -13817064.100   -10746139.258    21648275.663    21648275.182    21648281.118  
+       272.811         212.582  
+  -7422577.058    -5765030.653    22324697.507    22324697.524    22324702.940  
+     -2904.944       -2263.597  
+  -1752045.923    -1340457.212    24312705.835    24312705.683    24312718.519  
+      3445.494        2684.794  
+ 99  8  1 18 50 30.0000000  0  8  3  6  9 17 21 23 26 29            
+   -484726.398     -366725.660    24713827.781    24713827.658    24713836.701  
+      2734.381        2130.686  
+ -15184041.793   -11811225.864    22414752.536    22414752.368    22414760.477  
+     -3132.547       -2440.947  
+  -6408871.510    -4976312.806    23480996.889    23480996.640    23481004.393  
+      2112.210        1645.884  
+ -10661024.993    -8293524.214    20779001.225    20779000.640    20779006.577  
+      1031.203         803.536  
+  -6296016.737    -4894197.674    23927175.393    23927175.104    23927183.815  
+      1800.295        1402.821  
+ -13825183.784   -10752466.276    21646730.497    21646730.025    21646735.943  
+       268.381         209.126  
+  -7335257.315    -5696989.315    22341313.841    22341313.914    22341319.373  
+     -2916.583       -2272.665  
+  -1855349.654    -1420953.258    24293047.306    24293047.309    24293060.198  
+      3441.077        2681.345  
+ 99  8  1 18 51  0.0000000  0  8  3  6  9 17 21 23 26 29            
+   -566591.723     -430516.771    24698249.085    24698248.998    24698258.099  
+      2723.013        2121.821  
+ -15089948.760   -11737906.748    22432657.858    22432657.716    22432665.906  
+     -3140.654       -2447.255  
+  -6472091.806    -5025575.301    23468966.484    23468966.258    23468973.852  
+      2102.404        1638.237  
+ -10691791.343    -8317497.982    20773146.599    20773146.026    20773151.918  
+      1019.917         794.741  
+  -6349977.829    -4936245.190    23916906.832    23916906.528    23916915.209  
+      1796.919        1400.193  
+ -13833170.159   -10758689.422    21645210.641    21645210.225    21645216.126  
+       263.911         205.646  
+  -7247591.392    -5628678.229    22357996.054    22357996.172    22358001.747  
+     -2927.932       -2281.505  
+  -1958518.355    -1501344.106    24273414.753    24273414.715    24273427.587  
+      3436.578        2677.821  
+ 99  8  1 18 51 30.0000000  0  8  3  6  9 17 21 23 26 29            
+   -648106.798     -494034.932    24682737.206    24682737.150    24682746.189  
+      2710.983        2112.459  
+ -14995612.720   -11664398.279    22450609.480    22450609.383    22450617.576  
+     -3148.661       -2453.497  
+  -6535022.430    -5074612.067    23456991.017    23456990.820    23456998.448  
+      2092.800        1630.751  
+ -10722218.703    -8341207.604    20767356.454    20767355.893    20767361.728  
+      1008.498         785.842  
+  -6403831.378    -4978208.923    23906658.961    23906658.544    23906667.106  
+      1793.310        1397.384  
+ -13841028.399   -10764812.716    21643715.362    21643714.867    21643720.764  
+       259.704         202.370  
+  -7159592.472    -5560107.654    22374741.595    22374741.744    22374747.444  
+     -2938.702       -2289.899  
+  -2061549.376    -1581627.692    24253808.479    24253808.328    24253821.135  
+      3431.947        2674.222  
+ 99  8  1 18 52  0.0000000  0  8  3  6  9 17 21 23 26 29            
+   -729255.601     -557267.713    24667295.112    24667295.042    24667303.907  
+      2698.988        2103.097  
+ -14901032.293   -11590699.374    22468607.700    22468607.504    22468615.709  
+     -3156.784       -2459.827  
+  -6597668.106    -5123426.814    23445069.885    23445069.728    23445077.307  
+      2083.614        1623.602  
+ -10752308.531    -8364654.223    20761630.510    20761629.966    20761635.783  
+       997.504         777.277  
+  -6457579.828    -5020090.763    23896431.039    23896430.683    23896439.091  
+      1789.875        1394.702  
+ -13848754.556   -10770833.094    21642245.272    21642244.719    21642250.541  
+       255.251         198.897  
+  -7071281.330    -5491293.806    22391546.543    22391546.712    22391552.568  
+     -2948.889       -2297.836  
+  -2164429.116    -1661793.418    24234230.949    24234230.731    24234243.503  
+      3426.504        2669.997  
+ 99  8  1 18 52 30.0000000  0  8  3  6  9 17 21 23 26 29            
+   -810050.524     -620224.664    24651920.213    24651920.049    24651929.132  
+      2687.300        2093.995  
+ -14806201.776   -11516805.587    22486653.362    22486653.246    22486661.434  
+     -3165.386       -2466.537  
+  -6660041.848    -5172029.636    23433200.469    23433200.313    23433207.913  
+      2074.824        1616.738  
+ -10782072.043    -8387846.562    20755966.700    20755966.129    20755971.918  
+       986.817         768.948  
+  -6511233.176    -5061898.469    23886221.146    23886220.717    23886229.151  
+      1787.262        1392.665  
+ -13856343.358   -10776746.437    21640801.134    21640800.554    21640806.383  
+       250.660         195.315  
+  -6982655.628    -5422234.828    22408411.433    22408411.595    22408417.522  
+     -2959.454       -2306.068  
+  -2267134.695    -1741823.438    24214686.352    24214686.098    24214698.848  
+      3420.451        2665.268  
+ 99  8  1 18 53  0.0000000  0  8  3  6  9 17 21 23 26 29            
+   -890489.350     -682904.207    24636613.224    24636613.080    24636622.050  
+      2675.288        2084.626  
+ -14711101.594   -11442701.687    22504750.382    22504750.333    22504758.560  
+     -3174.737       -2473.816  
+  -6722161.344    -5220434.349    23421379.625    23421379.362    23421386.990  
+      2066.395        1610.165  
+ -10811521.967    -8410794.550    20750362.581    20750362.039    20750367.753  
+       976.600         760.980  
+  -6564809.250    -5103645.978    23876025.908    23876025.479    23876033.918  
+      1784.457        1390.486  
+ -13863786.286   -10782546.116    21639384.626    21639384.138    21639389.959  
+       245.459         191.262  
+  -6893716.587    -5352931.698    22425336.059    22425336.183    22425342.131  
+     -2969.861       -2314.182  
+  -2369661.762    -1821714.353    24195175.535    24195175.327    24195188.227  
+      3414.532        2660.679  
+ 99  8  1 18 53 30.0000000  0  8  3  6  9 17 21 23 26 29            
+   -970576.813     -745309.966    24621373.196    24621373.056    24621381.867  
+      2663.875        2075.736  
+ -14615712.537   -11368372.685    22522902.578    22522902.384    22522910.639  
+     -3184.440       -2481.381  
+  -6784024.641    -5268639.451    23409607.090    23409606.915    23409614.693  
+      2057.684        1603.390  
+ -10840669.545    -8433506.927    20744816.023    20744815.437    20744821.118  
+       966.489         753.109  
+  -6618310.869    -5145335.465    23865844.699    23865844.308    23865852.885  
+      1782.302        1388.802  
+ -13871075.330   -10788225.880    21637997.580    21637997.096    21638002.877  
+       240.351         187.284  
+  -6804467.500    -5283386.979    22442319.651    22442319.766    22442325.657  
+     -2980.145       -2322.186  
+  -2472008.937    -1901465.105    24175699.049    24175699.030    24175711.932  
+      3408.573        2656.014  
+ 99  8  1 18 54  0.0000000  0  8  3  6  9 17 21 23 26 29            
+  -1050324.195     -807450.701    24606198.159    24606197.674    24606206.344  
+      2652.784        2067.094  
+ -14520023.496   -11293809.935    22541111.741    22541111.543    22541119.814  
+     -3194.623       -2489.316  
+  -6845617.068    -5316633.472    23397885.961    23397885.930    23397893.973  
+      2048.583        1596.290  
+ -10869511.430    -8455981.114    20739327.552    20739326.991    20739332.701  
+       956.225         745.105  
+  -6671745.656    -5186972.880    23855676.034    23855675.719    23855684.585  
+      1779.986        1386.994  
+ -13878197.135   -10793775.334    21636642.389    21636641.906    21636647.694  
+       234.593         182.795  
+  -6714899.430    -5213593.710    22459363.958    22459364.124    22459369.988  
+     -2990.988       -2330.645  
+  -2574159.277    -1981062.500    24156260.317    24156260.251    24156273.057  
+      3401.635        2650.616  
+ 99  8  1 18 54 30.0000000  0  8  3  6  9 17 21 23 26 29            
+  -1129738.916     -869332.283    24591085.801    24591085.419    24591094.076  
+      2641.465        2058.289  
+ -14424035.940   -11219014.586    22559377.730    22559377.496    22559385.837  
+     -3204.327       -2496.875  
+  -6906933.770    -5364412.652    23386217.646    23386217.576    23386225.665  
+      2039.189        1588.985  
+ -10898041.726    -8478212.503    20733898.423    20733897.835    20733903.552  
+       945.892         737.059  
+  -6725110.273    -5228555.614    23845520.832    23845520.561    23845529.627  
+      1777.640        1385.167  
+ -13885148.487   -10799191.967    21635319.663    21635319.184    21635324.920  
+       228.883         178.356  
+  -6625008.864    -5143549.144    22476469.680    22476469.812    22476475.650  
+     -3001.640       -2338.940  
+  -2676120.454    -2060512.518    24136857.639    24136857.600    24136870.176  
+      3395.952        2646.184  
+ 99  8  1 18 55  0.0000000  0  8  3  6  9 17 21 23 26 29            
+  -1208800.919     -930938.990    24576040.457    24576040.195    24576049.062  
+      2629.387        2048.872  
+ -14327762.735   -11143996.639    22577698.152    22577697.857    22577706.214  
+     -3213.666       -2504.152  
+  -6967956.101    -5411962.426    23374605.318    23374605.293    23374613.270  
+      2028.838        1580.913  
+ -10926266.763    -8500206.032    20728527.251    20728526.697    20728532.447  
+       935.843         729.228  
+  -6778392.808    -5270074.397    23835381.421    23835381.198    23835390.248  
+      1774.399        1382.652  
+ -13891922.424   -10804470.346    21634030.691    21634030.165    21634035.868  
+       222.770         173.586  
+  -6534799.008    -5073255.787    22493636.094    22493636.208    22493641.978  
+     -3012.339       -2347.270  
+  -2777921.065    -2139837.442    24117485.571    24117485.572    24117497.899  
+      3390.677        2642.069  
+ 99  8  1 18 55 30.0000000  0  8  3  6  9 17 21 23 26 29            
+  -1287501.258     -992263.903    24561064.161    24561063.945    24561072.839  
+      2617.445        2039.570  
+ -14231219.465   -11068768.261    22596069.886    22596069.567    22596077.927  
+     -3222.367       -2510.930  
+  -7028657.939    -5459262.485    23363054.176    23363054.037    23363061.892  
+      2018.068        1572.511  
+ -10954180.875    -8521957.293    20723215.356    20723214.817    20723220.549  
+       925.005         720.789  
+  -6831576.779    -5311516.378    23825260.949    23825260.625    23825269.675  
+      1771.219        1380.158  
+ -13898519.332   -10809610.787    21632775.355    21632774.816    21632780.553  
+       217.262         169.295  
+  -6444272.575    -5002715.741    22510862.876    22510862.938    22510868.477  
+     -3022.708       -2355.356  
+  -2879560.668    -2219036.892    24098144.097    24098144.071    24098156.305  
+      3385.484        2638.039  
+ 99  8  1 18 56  0.0000000  0  8  3  6  9 17 21 23 26 29            
+  -1365842.649    -1053309.093    24546156.159    24546155.929    24546164.828  
+      2605.364        2030.162  
+ -14134425.518   -10993344.562    22614489.197    22614488.903    22614497.299  
+     -3230.397       -2517.183  
+  -7089041.457    -5506314.495    23351563.385    23351563.307    23351571.203  
+      2007.612        1564.370  
+ -10981763.578    -8543450.307    20717966.651    20717966.095    20717971.717  
+       913.821         712.066  
+  -6884667.089    -5352885.375    23815158.108    23815157.837    23815166.875  
+      1768.256        1377.858  
+ -13904961.320   -10814630.497    21631549.487    21631548.914    21631554.722  
+       212.419         165.521  
+  -6353442.186    -4931938.856    22528147.404    22528147.479    22528152.907  
+     -3032.530       -2363.005  
+  -2981048.702    -2298118.247    24078831.372    24078831.359    24078843.414  
+      3380.652        2634.260  
+ 99  8  1 18 56 30.0000000  0  8  3  6  9 17 21 23 26 29            
+  -1443804.654    -1114058.667    24531320.426    24531320.330    24531329.042  
+      2592.334        2020.004  
+ -14037399.298   -10917739.850    22632952.711    22632952.514    22632960.822  
+     -3237.971       -2523.085  
+  -7149110.873    -5553121.741    23340132.372    23340132.344    23340140.037  
+      1997.052        1556.142  
+ -11009003.196    -8564675.982    20712783.225    20712782.611    20712788.146  
+       902.443         703.206  
+  -6937672.486    -5394188.210    23805071.390    23805071.231    23805080.215  
+      1765.595        1375.792  
+ -13911264.672   -10819542.188    21630350.001    21630349.434    21630355.242  
+       208.068         162.133  
+  -6262319.281    -4860934.026    22545487.497    22545487.644    22545493.020  
+     -3042.112       -2370.469  
+  -3082399.479    -2377092.660    24059544.770    24059544.700    24059556.611  
+      3376.174        2630.779  
+ 99  8  1 18 57  0.0000000  0  8  3  6  9 17 21 23 26 29            
+  -1521379.126    -1174506.227    24516558.446    24516558.377    24516567.070  
+      2579.417        2009.922  
+ -13940137.683   -10841951.723    22651461.099    22651460.870    22651469.222  
+     -3245.981       -2529.329  
+  -7208867.409    -5599685.188    23328760.959    23328760.932    23328768.555  
+      1986.459        1547.884  
+ -11035895.191    -8585630.781    20707665.836    20707665.235    20707670.766  
+       890.317         693.751  
+  -6990589.950    -5435422.526    23795001.411    23795001.290    23795010.281  
+      1762.143        1373.097  
+ -13917444.531   -10824357.646    21629174.003    21629173.471    21629179.241  
+       204.125         159.060  
+  -6170912.782    -4789708.217    22562881.643    22562881.750    22562887.154  
+     -3051.560       -2377.839  
+  -3183601.712    -2455951.323    24040286.402    24040286.331    24040298.089  
+      3370.495        2626.351  
+ 99  8  1 18 57 30.0000000  0  8  3  6  9 17 21 23 26 29            
+  -1598575.587    -1234659.267    24501868.365    24501868.291    24501876.982  
+      2567.022        2000.281  
+ -13842645.096   -10765983.633    22670013.366    22670013.177    22670021.566  
+     -3253.461       -2535.162  
+  -7268309.100    -5646003.310    23317449.461    23317449.515    23317457.173  
+      1976.323        1539.994  
+ -11062414.257    -8606294.986    20702619.392    20702618.803    20702624.378  
+       877.674         683.900  
+  -7043412.029    -5476582.513    23784949.706    23784949.578    23784958.495  
+      1759.175        1370.784  
+ -13923526.499   -10829096.829    21628016.684    21628016.135    21628021.880  
+       201.317         156.869  
+  -6079234.544    -4718270.665    22580327.417    22580327.532    22580333.025  
+     -3060.403       -2384.729  
+  -3284634.056    -2534677.579    24021060.277    24021060.236    24021072.033  
+      3364.932        2622.014  
+ 99  8  1 18 58  0.0000000  0  8  3  6  9 17 21 23 26 29            
+  -1675394.243    -1294517.866    24487250.165    24487250.018    24487258.810  
+      2554.282        1990.352  
+ -13744928.558   -10689841.021    22688608.249    22688608.129    22688616.407  
+     -3260.957       -2540.998  
+  -7327442.821    -5692081.449    23306196.652    23306196.732    23306204.189  
+      1965.925        1531.889  
+ -11088563.166    -8626670.752    20697643.361    20697642.800    20697648.393  
+       865.845         674.685  
+  -7096134.493    -5517664.886    23774916.901    23774916.868    23774925.703  
+      1755.710        1368.085  
+ -13929513.359   -10833761.896    21626877.423    21626876.856    21626882.645  
+       197.626         153.989  
+  -5987283.609    -4646620.628    22597825.059    22597825.170    22597830.725  
+     -3069.624       -2391.919  
+  -3385491.883    -2613267.857    24001867.616    24001867.506    24001879.031  
+      3358.890        2617.309  
+ 99  8  1 18 58 30.0000000  0  8  3  6  9 17 21 23 26 29            
+  -1751829.664    -1354077.887    24472705.105    24472704.919    24472713.560  
+      2541.723        1980.556  
+ -13646991.808   -10613526.830    22707245.113    22707244.988    22707253.207  
+     -3268.149       -2546.606  
+  -7386259.812    -5737912.784    23295004.071    23295004.183    23295011.497  
+      1955.177        1523.509  
+ -11114366.994    -8646777.624    20692732.990    20692732.465    20692738.081  
+       854.557         665.888  
+  -7148739.786    -5558655.951    23764906.550    23764906.474    23764915.198  
+      1751.433        1364.745  
+ -13935382.231   -10838335.024    21625760.606    21625760.057    21625765.813  
+       193.587         150.844  
+  -5895053.081    -4574752.725    22615375.908    22615376.045    22615381.662  
+     -3079.114       -2399.311  
+  -3486159.696    -2691710.045    23982711.117    23982710.894    23982722.341  
+      3352.290        2612.174  
+ 99  8  1 18 59  0.0000000  0  8  3  6  9 17 21 23 26 29            
+  -1827903.548    -1413356.156    24458229.012    24458228.563    24458237.184  
+      2529.853        1971.305  
+ -13548842.896   -10537047.312    22725922.335    22725922.165    22725930.342  
+     -3275.000       -2551.946  
+  -7444752.513    -5783491.428    23283873.377    23283873.478    23283880.791  
+      1944.283        1515.021  
+ -11139836.906    -8666624.298    20687886.284    20687885.729    20687891.336  
+       843.469         657.249  
+  -7201214.083    -5599544.928    23754921.161    23754920.990    23754929.632  
+      1747.104        1361.374  
+ -13941129.204   -10842813.164    21624667.032    21624666.406    21624672.193  
+       189.579         147.721  
+  -5802531.273    -4502657.850    22632982.315    22632982.362    22632987.923  
+     -3089.076       -2407.074  
+  -3586626.196    -2769995.322    23963592.651    23963592.483    23963603.987  
+      3345.642        2606.983  
+ 99  8  1 18 59 30.0000000  0  8  3  6  9 17 21 23 26 29            
+  -1903618.881    -1472355.055    24443820.877    24443820.482    24443828.960  
+      2517.818        1961.945  
+ -13450491.122   -10460409.708    22744638.118    22744637.946    22744646.094  
+     -3281.871       -2557.294  
+  -7502917.585    -5828814.766    23272805.033    23272805.086    23272812.343  
+      1933.469        1506.586  
+ -11164977.145    -8686214.089    20683102.267    20683101.687    20683107.328  
+       832.655         648.820  
+  -7253572.740    -5640343.809    23744957.659    23744957.484    23744966.003  
+      1743.643        1358.679  
+ -13946746.350   -10847190.135    21623598.143    21623597.509    21623603.318  
+       184.751         143.957  
+  -5709703.367    -4430324.449    22650647.042    22650646.952    22650652.493  
+     -3099.559       -2415.237  
+  -3686903.521    -2848133.218    23944510.403    23944510.230    23944521.591  
+      3339.476        2602.185  
+ 99  8  1 19  0  0.0000000  0  8  3  6  9 17 21 23 26 29            
+  -1978976.522    -1531075.248    24429480.730    24429480.349    24429488.754  
+      2505.884        1952.633  
+ -13351932.395   -10383610.867    22763393.176    22763393.073    22763401.344  
+     -3288.770       -2562.679  
+  -7560762.657    -5873888.751    23261797.653    23261797.683    23261804.748  
+      1922.878        1498.342  
+ -11189808.831    -8705563.446    20678376.942    20678376.358    20678382.069  
+       822.769         641.115  
+  -7305838.458    -5681070.269    23735011.833    23735011.622    23735020.052  
+      1740.850        1356.503  
+ -13952210.810   -10851448.144    21622558.320    21622557.674    21622563.498  
+       179.751         140.063  
+  -5616562.784    -4357747.413    22668371.083    22668371.124    22668376.607  
+     -3109.557       -2423.027  
+  -3786997.262    -2926128.034    23925462.870    23925462.772    23925474.111  
+      3333.560        2597.576  
+ 99  8  1 19  0 30.0000000  0  8  3  6  9 17 21 23 26 29            
+  -2053967.732    -1589509.862    24415210.133    24415209.821    24415218.379  
+      2493.516        1942.995  
+ -13253160.495   -10306645.909    22782189.061    22782188.846    22782197.172  
+     -3295.914       -2568.240  
+  -7618277.407    -5918705.343    23250853.074    23250852.997    23250860.202  
+      1911.472        1489.449  
+ -11214323.771    -8724665.997    20673711.847    20673711.309    20673717.081  
+       811.577         632.395  
+  -7358020.565    -5721731.582    23725081.953    23725081.753    23725089.991  
+      1738.121        1354.379  
+ -13957528.674   -10855591.916    21621546.355    21621545.769    21621551.573  
+       174.920         136.299  
+  -5523117.131    -4284932.650    22686153.366    22686153.365    22686158.788  
+     -3119.901       -2431.092  
+  -3886908.780    -3003980.821    23906449.728    23906449.795    23906461.445  
+      3327.374        2592.748  
+ 99  8  1 19  1  0.0000000  0  8  3  6  9 17 21 23 26 29            
+  -2128584.855    -1647653.013    24401010.819    24401010.606    24401019.100  
+      2480.740        1933.045  
+ -13154177.094   -10229516.137    22801025.111    22801024.881    22801033.289  
+     -3303.046       -2573.800  
+  -7675451.624    -5963256.582    23239973.241    23239973.136    23239980.294  
+      1900.061        1480.564  
+ -11238503.153    -8743507.061    20669110.658    20669110.091    20669115.910  
+       800.287         623.599  
+  -7410133.332    -5762338.864    23715165.457    23715165.075    23715173.114  
+      1736.052        1352.763  
+ -13962706.997   -10859626.958    21620560.999    21620560.336    21620566.077  
+       170.221         132.640  
+  -5429372.919    -4211885.231    22703992.320    22703992.349    22703997.697  
+     -3129.681       -2438.716  
+  -3986648.725    -3081699.934    23887469.427    23887469.592    23887481.416  
+      3321.873        2588.463  
+ 99  8  1 19  1 30.0000000  0  8  3  6  9 17 21 23 26 29            
+  -2202808.052    -1705489.191    24386886.596    24386886.362    24386894.775  
+      2467.337        1922.586  
+ -13054977.599   -10152217.994    22819902.285    22819902.079    22819910.578  
+     -3310.367       -2579.493  
+  -7732280.845    -6007538.997    23229159.106    23229158.853    23229165.965  
+      1888.322        1471.417  
+ -11262339.274    -8762080.656    20664574.795    20664574.258    20664580.045  
+       788.761         614.618  
+  -7462184.885    -5802898.458    23705260.491    23705259.992    23705267.878  
+      1733.765        1350.988  
+ -13967735.907   -10863545.576    21619603.935    21619603.337    21619609.009  
+       164.940         128.526  
+  -5335343.170    -4138615.325    22721885.559    22721885.665    22721891.051  
+     -3138.848       -2445.862  
+  -4086215.676    -3159284.257    23868522.026    23868522.405    23868534.192  
+      3315.765        2583.693  
+ 99  8  1 19  2  0.0000000  0  8  3  6  9 17 21 23 26 29            
+  -2276622.635    -1763006.992    24372839.963    24372839.821    24372848.160  
+      2453.392        1911.739  
+ -12955559.421   -10074749.444    22838821.126    22838820.895    22838829.427  
+     -3317.533       -2585.077  
+  -7788754.116    -6051544.029    23218412.519    23218412.296    23218419.291  
+      1876.464        1462.168  
+ -11285830.460    -8780385.467    20660104.688    20660104.063    20660109.788  
+       777.106         605.542  
+  -7514158.538    -5843397.339    23695370.317    23695369.756    23695377.524  
+      1730.951        1348.797  
+ -13972613.379   -10867346.191    21618675.746    21618675.143    21618680.825  
+       160.169         124.811  
+  -5241054.317    -4065143.529    22739828.089    22739828.197    22739833.551  
+     -3147.157       -2452.324  
+  -4185595.984    -3236723.150    23849610.812    23849610.839    23849622.569  
+      3309.460        2578.794  
+ 99  8  1 19  2 30.0000000  0  8  3  6  9 17 21 23 26 29            
+  -2350016.139    -1820196.642    24358873.303    24358873.335    24358881.836  
+      2439.610        1900.984  
+ -12855928.633    -9997115.221    22857780.351    22857780.118    22857788.708  
+     -3324.415       -2590.449  
+  -7844871.447    -6095271.737    23207733.573    23207733.419    23207740.337  
+      1864.765        1453.065  
+ -11308961.276    -8798409.473    20655702.920    20655702.332    20655708.080  
+       765.011         596.113  
+  -7566042.952    -5883826.687    23685497.147    23685496.464    23685504.211  
+      1728.091        1346.575  
+ -13977347.951   -10871035.466    21617774.725    21617774.147    21617779.838  
+       155.484         121.160  
+  -5146510.930    -3991473.394    22757819.090    22757819.213    22757824.507  
+     -3155.716       -2458.993  
+  -4284783.933    -3314012.153    23830735.866    23830735.882    23830747.535  
+      3303.006        2573.770  
+ 99  8  1 19  3  0.0000000  0  8  3  6  9 17 21 23 26 29            
+  -2422999.342    -1877066.573    24344985.242    24344984.986    24344993.590  
+      2425.928        1890.320  
+ -12756086.412    -9919316.267    22876779.807    22876779.542    22876788.327  
+     -3331.867       -2596.256  
+  -7900643.097    -6138730.061    23197120.522    23197120.306    23197127.450  
+      1853.403        1444.211  
+ -11331736.954    -8816156.745    20651368.728    20651368.197    20651373.990  
+       753.274         586.968  
+  -7617840.660    -5924188.460    23675640.184    23675639.660    23675647.343  
+      1725.109        1344.238  
+ -13981943.034   -10874616.048    21616900.198    21616899.644    21616905.379  
+       150.873         117.568  
+  -5051717.814    -3917608.662    22775857.807    22775857.790    22775863.033  
+     -3163.965       -2465.427  
+  -4383778.787    -3391150.691    23811897.726    23811897.700    23811909.283  
+      3296.471        2568.676  
+ 99  8  1 19  3 30.0000000  0  8  3  6  9 17 21 23 26 29            
+  -2495581.035    -1933623.686    24331173.156    24331173.032    24331181.654  
+      2412.821        1880.132  
+ -12656020.182    -9841342.766    22895821.898    22895821.669    22895830.558  
+     -3339.240       -2602.000  
+  -7956084.447    -6181931.024    23186570.323    23186569.991    23186577.279  
+      1842.596        1435.786  
+ -11354164.950    -8833633.093    20647100.828    20647100.254    20647106.102  
+       741.901         578.102  
+  -7669558.734    -5964488.186    23665798.361    23665797.965    23665805.602  
+      1722.744        1342.390  
+ -13986405.962   -10878093.645    21616050.913    21616050.394    21616056.097  
+       146.705         114.313  
+  -4956685.326    -3843557.421    22793941.955    22793941.841    22793947.238  
+     -3171.503       -2471.295  
+  -4482568.699    -3468129.566    23793098.431    23793098.462    23793109.812  
+      3289.506        2563.236  
+ 99  8  1 19  4  0.0000000  0  8  3  6  9 17 21 23 26 29            
+  -2567763.050    -1989869.331    24317437.353    24317437.228    24317445.913  
+      2399.586        1869.800  
+ -12555734.757    -9763198.452    22914905.769    22914905.508    22914914.457  
+     -3346.058       -2607.317  
+  -8011205.047    -6224882.053    23176081.049    23176080.784    23176088.086  
+      1832.259        1427.731  
+ -11376246.532    -8850839.509    20642898.867    20642898.230    20642904.138  
+       730.344         569.100  
+  -7721210.499    -6004736.248    23655969.401    23655968.892    23655976.533  
+      1720.922        1340.977  
+ -13990747.402   -10881476.573    21615224.714    21615224.245    21615229.976  
+       142.946         111.388  
+  -4861422.312    -3769326.563    22812069.881    22812069.821    22812075.408  
+     -3179.380       -2477.446  
+  -4581143.678    -3544940.975    23774340.003    23774340.077    23774351.141  
+      3282.248        2557.582  
+ 99  8  1 19  4 30.0000000  0  8  3  6  9 17 21 23 26 29            
+  -2639554.192    -2045810.449    24303776.060    24303776.030    24303784.508  
+      2386.613        1859.705  
+ -12455243.228    -9684893.550    22934028.711    22934028.494    22934037.594  
+     -3353.295       -2612.952  
+  -8066001.884    -6267580.800    23165653.265    23165653.106    23165660.653  
+      1820.793        1418.795  
+ -11397979.285    -8867774.116    20638763.178    20638762.568    20638768.515  
+       718.518         559.880  
+  -7772803.831    -6044938.774    23646151.393    23646150.926    23646158.601  
+      1718.748        1339.276  
+ -13994972.082   -10884768.521    21614420.776    21614420.285    21614426.032  
+       138.816         108.168  
+  -4765909.219    -3694900.826    22830245.519    22830245.434    22830251.030  
+     -3187.984       -2484.144  
+  -4679495.347    -3621578.372    23755624.240    23755624.147    23755634.983  
+      3274.636        2551.655  
+ 99  8  1 19  5  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -2710962.747    -2101453.393    24290187.624    24290187.504    24290195.928  
+      2373.579        1849.529  
+ -12354542.447    -9606425.598    22953191.520    22953191.290    22953200.553  
+     -3360.325       -2618.437  
+    -33183.8633      -5166.3893   24557497.7773   24557502.2413   24557485.3203 
+      2982.0873       2324.5793 
+  -8120457.950    -6310014.017    23155290.558    23155290.350    23155298.075  
+      1809.232        1409.777  
+ -11419365.311    -8884438.553    20634693.506    20634692.938    20634698.910  
+       706.830         550.773  
+  -7824345.951    -6085101.403    23636343.215    23636342.690    23636350.451  
+      1717.048        1337.945  
+ -13999075.931   -10887966.322    21613639.768    21613639.335    21613644.992  
+       134.488         104.795  
+  -4670154.461    -3620286.774    22848467.062    22848466.939    22848472.540  
+     -3196.059       -2490.432  
+  -4777622.673    -3698040.974    23736950.935    23736950.907    23736961.583  
+      3266.914        2545.635  
+ 99  8  1 19  5 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -2781970.379    -2156783.987    24276675.448    24276675.264    24276683.437  
+      2359.970        1838.934  
+ -12253644.168    -9527803.747    22972391.858    22972391.738    22972401.076  
+     -3366.299       -2623.082  
+   -122674.4413     -72574.9433          0.0003   24540472.7383   24541050.8783 
+      2983.4133       2324.3293 
+  -8174559.110    -6352170.691    23144995.461    23144995.164    23145003.039  
+      1797.215        1400.426  
+ -11440391.132    -8900822.305    20630692.461    20630691.878    20630697.841  
+       694.689         541.317  
+  -7875828.596    -6125217.682    23626546.120    23626545.706    23626553.555  
+      1714.888        1336.273  
+ -14003049.966   -10891062.965    21612883.528    21612883.057    21612888.640  
+       130.345         101.568  
+  -4574158.582    -3545484.840    22866734.279    22866734.272    22866739.944  
+     -3203.787       -2496.452  
+  -4875519.353    -3774323.832    23718321.426    23718321.321    23718332.107  
+      3259.574        2539.920  
+ 99  8  1 19  6  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -2852559.057    -2211788.115    24263242.848    24263242.611    24263250.669  
+      2345.887        1827.964  
+ -12152572.004    -9449046.388    22991625.547    22991625.399    22991634.576  
+     -3371.929       -2627.474  
+   -212194.8203    -141169.0713          0.0003   24523437.5673   24524260.8883 
+      2984.5433       2324.8093 
+  -8228280.682    -6394031.578    23134772.462    23134772.205    23134780.159  
+      1784.103        1390.209  
+ -11461039.625    -8916912.042    20626763.179    20626762.622    20626768.551  
+       681.754         531.241  
+  -7927232.480    -6165272.591    23616764.068    23616763.711    23616771.729  
+      1711.742        1333.827  
+ -14006899.274   -10894062.419    21612150.975    21612150.480    21612156.100  
+       126.155          98.304  
+  -4477924.063    -3470496.956    22885047.150    22885047.095    22885052.750  
+     -3212.097       -2502.921  
+  -4973202.400    -3850440.237    23699732.850    23699732.575    23699743.357  
+      3252.592        2534.485  
+ 99  8  1 19  6 30.0000000  0  8  3  6  9 17 21 23 26 29            
+  -2922730.795    -2266467.347    24249889.565    24249889.311    24249897.167  
+      2332.190        1817.296  
+ -12051321.868    -9370150.362    23010892.983    23010892.810    23010901.893  
+     -3378.195       -2632.352  
+  -8281603.785    -6435581.952    23124625.144    23124624.989    23124633.027  
+      1770.930        1379.942  
+ -11481298.108    -8932697.865    20622908.128    20622907.568    20622913.491  
+       668.749         521.098  
+  -7978530.111    -6205244.708    23607002.388    23607002.028    23607010.080  
+      1708.146        1331.022  
+ -14010624.577   -10896965.247    21611441.994    21611441.534    21611447.173  
+       122.192          95.210  
+  -4381445.112    -3395318.604    22903406.531    22903406.431    22903412.072  
+     -3219.821       -2508.949  
+  -5070688.506    -3926403.181    23681181.872    23681181.405    23681192.080  
+      3246.347        2529.610  
+ 99  8  1 19  7  0.0000000  0  8  3  6  9 17 21 23 26 29            
+  -2992482.427    -2320819.246    24236616.262    24236616.085    24236623.645  
+      2317.960        1806.194  
+ -11949888.811    -9291111.785    23030195.173    23030195.040    23030203.970  
+     -3384.050       -2636.921  
+  -8334538.441    -6476829.635    23114551.894    23114551.726    23114559.845  
+      1758.077        1369.923  
+ -11501163.482    -8948177.380    20619127.819    20619127.264    20619133.221  
+       655.608         510.864  
+  -8029720.921    -6245133.584    23597261.129    23597260.796    23597268.770  
+      1704.465        1328.152  
+ -14014234.044   -10899777.815    21610755.062    21610754.645    21610760.285  
+       118.503          92.334  
+  -4284735.675    -3319960.648    22921809.715    22921809.657    22921815.265  
+     -3227.520       -2514.960  
+  -5167991.554    -4002223.501    23662665.744    23662665.166    23662675.585  
+      3240.394        2524.973  
+ 99  8  1 19  7 30.0000000  0  8  3  6  9 17 21 23 26 29            
+  -3061804.446    -2374836.361    24223424.894    24223424.591    24223432.023  
+      2303.736        1795.112  
+ -11848281.033    -9211937.073    23049530.694    23049530.511    23049539.347  
+     -3389.774       -2641.381  
+  -8387084.933    -6517774.878    23104552.613    23104552.366    23104560.563  
+      1745.120        1359.834  
+ -11520632.577    -8963348.105    20615422.937    20615422.404    20615428.314  
+       642.529         500.672  
+  -8080797.401    -6284933.371    23587541.667    23587541.271    23587549.178  
+      1700.797        1325.292  
+ -14017738.635   -10902508.652    21610088.220    21610087.784    21610093.412  
+       115.082          89.668  
+  -4187792.846    -3244420.819    22940257.494    22940257.353    22940262.951  
+     -3235.341       -2521.052  
+  -5265119.106    -4077907.071    23644182.916    23644182.374    23644192.567  
+      3234.719        2520.559  
+ 99  8  1 19  8  0.0000000  0  8  3  6  9 17 21 23 26 29            
+  -3130712.737    -2428531.102    24210312.022    24210311.741    24210319.055  
+      2290.400        1784.731  
+ -11746491.329    -9132620.601    23068900.743    23068900.585    23068909.355  
+     -3396.021       -2646.248  
+  -8439243.909    -6558418.153    23094627.154    23094626.789    23094635.013  
+      1732.579        1350.064  
+ -11539711.676    -8978214.940    20611792.341    20611791.774    20611797.653  
+       629.679         490.663  
+  -8131765.611    -6324648.798    23577842.589    23577842.227    23577850.162  
+      1697.345        1322.614  
+ -14021134.312   -10905154.629    21609442.078    21609441.647    21609447.298  
+       111.412          86.816  
+  -4090601.539    -3168687.382    22958752.431    22958752.331    22958757.978  
+     -3243.935       -2527.733  
+  -5362061.918    -4153446.691    23625734.997    23625734.637    23625744.617  
+      3228.184        2515.462  
+ 99  8  1 19  8 30.0000000  0  8  3  6  9 17 21 23 26 29            
+  -3199218.613    -2481912.231    24197275.562    24197275.346    24197282.692  
+      2276.537        1773.908  
+ -11644506.933    -9053152.433    23088307.691    23088307.611    23088316.511  
+     -3402.981       -2651.670  
+  -8491040.979    -6598779.433    23084770.402    23084770.106    23084778.221  
+      1720.418        1340.587  
+ -11558409.291    -8992784.511    20608234.205    20608233.653    20608239.648  
+       616.842         480.659  
+  -8182636.886    -6364288.674    23568161.935    23568161.542    23568169.630  
+      1694.239        1320.183  
+ -14024415.724   -10907711.554    21608817.747    21608817.269    21608822.922  
+       107.315          83.621  
+  -3993151.079    -3092752.002    22977296.695    22977296.641    22977302.305  
+     -3252.666       -2534.542  
+  -5458795.370    -4228823.180    23607326.888    23607326.657    23607336.657  
+      3220.521        2509.490  
+ 99  8  1 19  9  0.0000000  0  8  3  6  9 17 21 23 26 29            
+  -3267312.672    -2534972.510    24184317.648    24184317.438    24184324.656  
+      2262.736        1763.169  
+ -11542331.418    -8973535.333    23107751.092    23107751.087    23107760.083  
+     -3408.924       -2656.295  
+  -8542476.574    -6638859.047    23074982.427    23074982.090    23074990.168  
+      1708.289        1331.129  
+ -11576735.607    -9007064.757    20604746.747    20604746.219    20604752.238  
+       604.590         471.112  
+  -8233440.970    -6403876.203    23558494.114    23558493.749    23558501.810  
+      1692.420        1318.771  
+ -14027581.129   -10910178.096    21608215.476    21608214.916    21608220.569  
+       103.423          80.595  
+  -3895451.248    -3016622.290    22995888.382    22995888.330    22995893.939  
+     -3260.869       -2540.931  
+  -5555304.050    -4304024.522    23588961.509    23588961.368    23588971.462  
+      3212.989        2503.621  
+ 99  8  1 19  9 30.0000000  0  8  3  6  9 17 21 23 26 29            
+  -3334987.851    -2587706.356    24171439.352    24171439.192    24171446.503  
+      2248.958        1752.425  
+ -11439980.607    -8893781.650    23127228.052    23127227.939    23127237.018  
+     -3414.326       -2660.506  
+  -8593540.166    -6678648.775    23065265.237    23065264.915    23065272.916  
+      1696.129        1321.657  
+ -11594687.707    -9021053.403    20601330.677    20601330.118    20601336.054  
+       592.393         461.602  
+  -8284185.626    -6443417.429    23548837.789    23548837.417    23548845.282  
+      1690.790        1317.490  
+ -14030619.565   -10912545.681    21607637.085    21607636.638    21607642.390  
+        99.185          77.287  
+  -3797500.963    -2940297.422    23014527.621    23014527.683    23014533.269  
+     -3269.020       -2547.298  
+  -5651566.614    -4379034.087    23570643.059    23570643.012    23570653.220  
+      3204.496        2496.998  
+ 99  8  1 19 10  0.0000000  0  8  3  6  9 17 21 23 26 29            
+  -3402241.544    -2640111.764    24158641.093    24158641.055    24158648.583  
+      2234.524        1741.197  
+ -11337467.292    -8813901.334    23146736.045    23146735.754    23146744.921  
+     -3419.713       -2664.693  
+  -8644237.515    -6718153.138    23055617.607    23055617.359    23055625.402  
+      1683.758        1312.018  
+ -11612269.119    -9034753.194    20597985.131    20597984.559    20597990.458  
+       579.741         451.747  
+  -8334877.539    -6482917.560    23539191.514    23539191.038    23539198.820  
+      1688.691        1315.853  
+ -14033528.754   -10914812.569    21607083.371    21607082.968    21607088.810  
+        94.841          73.903  
+  -3699309.910    -2863784.961    23033212.799    23033212.880    23033218.600  
+     -3276.797       -2553.346  
+  -5747563.696    -4453836.792    23552375.379    23552375.250    23552385.529  
+      3195.464        2489.976  
+ 99  8  1 19 10 30.0000000  0  8  3  6  9 17 21 23 26 29            
+  -3469064.207    -2692181.314    24145925.167    24145925.050    24145932.670  
+      2220.099        1729.946  
+ -11234800.779    -8733901.650    23166272.869    23166272.623    23166281.905  
+     -3424.639       -2668.544  
+  -8694565.912    -6757370.025    23046040.233    23046040.053    23046047.980  
+      1671.044        1302.118  
+ -11629482.067    -9048165.869    20594709.717    20594709.110    20594714.999  
+       567.555         442.252  
+  -8385515.096    -6522375.321    23529555.360    23529554.899    23529562.788  
+      1687.086        1314.613  
+ -14036315.460   -10916984.007    21606553.078    21606552.635    21606558.524  
+        90.774          70.738  
+  -3600911.771    -2787111.121    23051937.222    23051937.406    23051943.268  
+     -3283.193       -2558.320  
+  -5843311.630    -4528445.347    23534155.056    23534154.893    23534165.196  
+      3187.677        2483.906  
+ 99  8  1 19 11  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -3535444.956    -2743906.520    24133293.204    24133293.224    24133300.927  
+      2205.457        1718.531  
+ -11131996.798    -8653794.874    23185835.868    23185835.565    23185845.021  
+     -3428.853       -2671.829  
+    -28773.9943      -5170.1723   24352829.1793   24352833.4143   24352816.4843 
+      2991.6403       2331.0923 
+  -8744492.134    -6796273.491    23036539.674    23036539.428    23036547.057  
+      1657.466        1291.532  
+ -11646318.471    -9061285.139    20591505.840    20591505.258    20591511.180  
+       554.793         432.305  
+  -8436095.477    -6561788.541    23519930.159    23519929.671    23519937.650  
+      1684.863        1312.864  
+ -14038974.515   -10919055.990    21606047.110    21606046.621    21606052.507  
+        86.610          67.487  
+  -3502321.997    -2710287.940    23070698.322    23070698.472    23070704.432  
+     -3289.583       -2563.314  
+  -5938824.751    -4602870.937    23515979.413    23515979.306    23515989.493  
+      3180.007        2477.917  
+ 99  8  1 19 11 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -3601397.852    -2795298.309    24120742.943    24120742.857    24120750.678  
+      2191.469        1707.628  
+ -11029066.096    -8573589.346    23205422.902    23205422.697    23205432.287  
+     -3433.213       -2675.222  
+   -118528.9103     -75108.4963   24335749.3923   24335753.6093   24335754.6943 
+      2991.8703       2331.2193 
+  -8794012.466    -6834860.706    23027116.229    23027115.991    23027123.488  
+      1644.036        1281.068  
+ -11662767.359    -9074102.448    20588375.752    20588375.162    20588381.061  
+       541.853         422.223  
+  -8486601.008    -6601143.424    23510319.073    23510318.642    23510326.746  
+      1682.183        1310.787  
+ -14041515.289   -10921035.807    21605563.634    21605563.161    21605568.992  
+        82.871          64.570  
+  -3403545.055    -2633318.930    23089494.919    23089495.063    23089501.135  
+     -3295.607       -2568.002  
+  -6034111.803    -4677120.385    23497846.774    23497846.663    23497856.666  
+      3172.617        2472.165  
+ 99  8  1 19 12  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -3666929.776    -2846362.129    24108273.105    24108272.744    24108280.383  
+      2177.484        1696.743  
+ -10925993.777    -8493273.455    23225036.954    23225036.814    23225046.538  
+     -3438.182       -2679.090  
+   -208298.2283    -145058.2543   24318665.7903   24318671.0633   24318680.4003 
+      2992.6673       2331.9443 
+  -8843126.161    -6873131.061    23017770.188    23017770.001    23017777.357  
+      1630.386        1270.420  
+ -11678820.774    -9086611.595    20585320.890    20585320.273    20585326.175  
+       528.481         411.809  
+  -8537018.855    -6640429.975    23500724.667    23500724.294    23500732.513  
+      1679.104        1308.390  
+ -14043948.635   -10922931.914    21605100.573    21605100.065    21605105.867  
+        79.452          61.917  
+  -3304586.922    -2556208.735    23108326.105    23108326.166    23108332.300  
+     -3301.589       -2572.658  
+  -6129193.053    -4751209.461    23479753.232    23479753.031    23479762.973  
+      3166.176        2467.164  
+ 99  8  1 19 12 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -3732043.677    -2897100.146    24095882.293    24095881.949    24095889.712  
+      2163.377        1685.746  
+ -10822769.105    -8412838.845    23244680.027    23244679.945    23244689.687  
+     -3443.406       -2683.167  
+   -298080.9421    -215018.6621   24301579.5931   24301579.8841   24301591.1151 
+      2992.8211       2332.0661 
+  -8891823.702    -6911077.141    23008503.499    23008503.197    23008510.361  
+      1616.065        1259.269  
+ -11694471.001    -9098806.569    20582342.709    20582342.106    20582348.048  
+       514.786         401.126  
+  -8587346.569    -6679646.319    23491147.525    23491147.156    23491155.348  
+      1676.147        1306.085  
+ -14046278.165   -10924747.123    21604657.200    21604656.725    21604662.527  
+        75.990          59.209  
+  -3205435.865    -2478948.219    23127193.916    23127194.046    23127200.174  
+     -3308.694       -2578.200  
+  -6224073.256    -4825141.868    23461697.663    23461697.556    23461707.585  
+      3159.019        2461.573  
+ 99  8  1 19 13  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -3796736.890    -2947510.399    24083571.647    24083571.195    24083579.045  
+      2149.404        1674.866  
+ -10719402.493    -8332293.643    23264350.155    23264350.040    23264359.838  
+     -3447.894       -2686.673  
+   -387867.3441    -284981.8081   24284493.469    24284493.2711   24284505.3531 
+      2992.4981       2331.7921 
+  -8940095.326    -6948691.349    22999317.676    22999317.418    22999324.317  
+      1602.164        1248.441  
+ -11709716.003    -9110685.784    20579441.618    20579441.062    20579447.048  
+       501.519         390.792  
+  -8637592.546    -6718798.965    23481586.135    23481585.675    23481593.669  
+      1673.355        1303.915  
+ -14048514.695   -10926489.871    21604231.598    21604231.113    21604236.912  
+        72.983          56.867  
+  -3106062.084    -2401514.136    23146104.128    23146104.291    23146110.408  
+     -3316.422       -2584.234  
+  -6318733.503    -4898902.908    23443684.052    23443684.015    23443694.011  
+      3151.469        2455.693  
+ 99  8  1 19 13 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -3861012.740    -2997595.437    24071340.096    24071339.864    24071347.734  
+      2135.284        1663.866  
+ -10615893.271    -8251637.317    23284047.528    23284047.370    23284057.196  
+     -3452.740       -2690.439  
+   -477650.3131    -354942.3061   24267408.150    24267407.9581   24267420.0511 
+      2992.6271       2331.9131 
+  -8987963.560    -6985991.196    22990208.716    22990208.353    22990215.131  
+      1588.967        1238.160  
+ -11724570.962    -9122261.077    20576614.829    20576614.281    20576620.275  
+       488.667         380.781  
+  -8687755.581    -6757886.977    23472040.421    23472039.896    23472047.802  
+      1670.612        1301.773  
+ -14050659.844   -10928161.408    21603823.426    21603822.905    21603828.692  
+        69.745          54.349  
+  -3006454.632    -2323897.989    23165058.783    23165058.881    23165065.138  
+     -3324.243       -2590.316  
+  -6413159.183    -4972481.160    23425715.220    23425715.188    23425725.225  
+      3143.261        2449.291  
+ 99  8  1 19 14  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -3924847.389    -3047336.670    24059192.556    24059192.362    24059200.346  
+      2120.342        1652.212  
+ -10512247.490    -8170874.577    23303770.777    23303770.654    23303780.486  
+     -3457.046       -2693.795  
+   -567428.822     -424899.346    24250323.806    24250323.661    24250335.519  
+      2992.218        2331.610  
+  -9035435.286    -7022982.098    22981175.006    22981174.696    22981181.318  
+      1575.722        1227.835  
+ -11739042.426    -9133537.545    20573860.988    20573860.428    20573866.424  
+       476.071         370.963  
+  -8737837.735    -6796911.970    23462510.039    23462509.502    23462517.419  
+      1668.175        1299.879  
+ -14052697.733   -10929749.369    21603435.700    21603435.144    21603440.918  
+        65.976          51.409  
+  -2906607.578    -2246095.150    23184059.023    23184059.111    23184065.511  
+     -3332.179       -2596.503  
+  -6507335.076    -5045864.753    23407793.836    23407793.889    23407804.055  
+      3134.931        2442.791  
+ 99  8  1 19 14 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -3988235.887    -3096730.275    24047130.208    24047129.914    24047137.849  
+      2105.483        1640.635  
+ -10408474.740    -8090012.909    23323518.174    23323518.080    23323527.987  
+     -3461.123       -2696.976  
+   -657193.163     -494845.356    24233242.486    24233242.155    24233253.713  
+      2991.733        2331.204  
+  -9082502.508    -7059657.794    22972218.293    22972218.106    22972224.701  
+      1562.212        1217.308  
+ -11753132.086    -9144516.505    20571179.876    20571179.324    20571185.215  
+       463.164         360.910  
+  -8787846.320    -6835879.629    23452993.563    23452993.093    23453000.994  
+      1665.799        1298.026  
+ -14054612.029   -10931241.026    21603071.394    21603070.883    21603076.640  
+        61.714          48.090  
+  -2806522.463    -2168106.796    23203104.714    23203104.796    23203111.139  
+     -3339.912       -2602.520  
+  -6601249.650    -5119044.757    23389922.459    23389922.459    23389932.509  
+      3126.175        2435.980  
+ 99  8  1 19 15  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4051175.603    -3145774.155    24035153.221    24035152.878    24035160.899  
+      2090.681        1629.104  
+ -10304580.420    -8009056.514    23343288.685    23343288.670    23343298.573  
+     -3465.129       -2700.089  
+   -746949.312     -564784.991    24216162.607    24216162.176    24216173.549  
+      2992.026        2331.444  
+  -9129169.524    -7096021.654    22963337.902    22963337.691    22963344.170  
+      1549.173        1207.141  
+ -11766830.459    -9155190.558    20568573.281    20568572.681    20568578.492  
+       450.020         350.662  
+  -8837782.641    -6874790.981    23443490.773    23443490.456    23443498.380  
+      1663.432        1296.180  
+ -14056392.843   -10932628.669    21602732.487    21602731.998    21602737.757  
+        57.100          44.488  
+  -2706228.990    -2089956.063    23222190.067    23222190.106    23222196.311  
+     -3346.056       -2607.323  
+  -6694910.457    -5192026.994    23372099.224    23372099.346    23372109.289  
+      3118.001        2429.605  
+ 99  8  1 19 15 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4113666.030    -3194467.946    24023261.632    24023261.239    24023269.259  
+      2075.554        1617.311  
+ -10200556.125    -7927998.848    23363084.161    23363084.115    23363093.908  
+     -3469.556       -2703.543  
+   -836704.563     -634723.923    24199082.581    24199082.213    24199093.489  
+      2991.747        2331.223  
+  -9175441.945    -7132078.043    22954532.481    22954532.259    22954538.778  
+      1535.725        1196.675  
+ -11780118.698    -9165545.034    20566044.742    20566044.103    20566049.820  
+       435.968         339.709  
+  -8887642.945    -6913643.108    23434002.713    23434002.357    23434010.311  
+      1660.976        1294.267  
+ -14058035.327   -10933908.527    21602419.959    21602419.462    21602425.228  
+        52.772          41.119  
+  -2605761.951    -2011670.109    23241308.386    23241308.420    23241314.641  
+     -3351.539       -2611.586  
+  -6788317.904    -5264811.839    23354324.384    23354324.490    23354334.175  
+      3109.619        2423.071  
+ 99  8  1 19 16  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4175707.950    -3242812.258    24011455.436    24011455.058    24011462.992  
+      2060.926        1605.914  
+ -10096401.876    -7846839.908    23382904.419    23382904.330    23382913.938  
+     -3474.037       -2707.021  
+   -926451.276     -704656.211    24182004.284    24182003.994    24182014.868  
+      2991.351        2330.920  
+  -9221298.356    -7167810.270    22945806.210    22945805.939    22945812.577  
+      1521.514        1185.597  
+ -11792979.502    -9175566.442    20563597.409    20563596.771    20563602.458  
+       421.767         328.650  
+  -8937438.244    -6952444.567    23424527.129    23424526.667    23424534.639  
+      1658.988        1292.716  
+ -14059550.679   -10935089.314    21602131.572    21602131.099    21602136.866  
+        48.593          37.867  
+  -2505132.672    -1933257.736    23260457.486    23260457.514    23260463.792  
+     -3356.850       -2615.729  
+  -6881484.530    -5337408.995    23336595.252    23336595.302    23336604.936  
+      3101.743        2416.934  
+ 99  8  1 19 16 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4237315.255    -3290817.903    23999731.944    23999731.578    23999739.501  
+      2046.242        1594.470  
+  -9992106.842    -7765571.265    23402751.611    23402751.356    23402760.837  
+     -3478.672       -2710.637  
+  -1016192.193     -774583.985    24164927.135    24164926.752    24164937.560  
+      2991.546        2331.067  
+  -9266723.602    -7203206.506    22937161.853    22937161.619    22937168.405  
+      1507.156        1174.407  
+ -11805422.122    -9185261.999    20561229.582    20561228.987    20561234.657  
+       407.969         317.898  
+  -8987174.207    -6991199.795    23415062.695    23415062.247    23415070.176  
+      1656.855        1291.056  
+ -14060953.152   -10936182.143    21601864.723    21601864.214    21601869.958  
+        45.210          35.227  
+  -2404354.532    -1854729.357    23279634.893    23279634.967    23279641.254  
+     -3361.630       -2619.450  
+  -6974417.948    -5409824.442    23318910.357    23318910.457    23318920.132  
+      3093.953        2410.873  
+ 99  8  1 19 17  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4298471.656    -3338472.180    23988093.962    23988093.804    23988101.706  
+      2031.308        1582.851  
+  -9887676.692    -7684197.358    23422624.157    23422623.975    23422633.529  
+     -3482.907       -2713.937  
+  -1105935.478     -844513.609    24147849.446    24147849.155    24147859.886  
+      2991.551        2331.080  
+  -9311712.526    -7238262.768    22928600.683    22928600.392    22928607.355  
+      1492.506        1162.997  
+ -11817461.900    -9194643.651    20558938.445    20558937.864    20558943.586  
+       395.140         307.907  
+  -9036844.217    -7029903.635    23405610.806    23405610.363    23405618.172  
+      1654.853        1289.498  
+ -14062259.845   -10937200.339    21601616.123    21601615.569    21601621.295  
+        42.231          32.915  
+  -2303429.161    -1776086.253    23298840.290    23298840.439    23298846.701  
+     -3366.570       -2623.299  
+  -7067112.565    -5482053.797    23301271.026    23301271.024    23301280.837  
+      3086.018        2404.684  
+ 99  8  1 19 17 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4359176.080    -3385774.283    23976542.275    23976542.127    23976549.909  
+      2015.916        1570.847  
+  -9783119.254    -7602724.248    23442520.746    23442520.710    23442530.340  
+     -3487.360       -2717.420  
+  -1195676.307     -914441.330    24130772.536    24130772.120    24130782.631  
+      2991.135        2330.752  
+  -9356256.210    -7272972.089    22920124.200    22920124.012    22920131.000  
+      1477.381        1151.212  
+ -11829119.074    -9203727.169    20556720.148    20556719.584    20556725.306  
+       382.334         297.928  
+  -9086444.770    -7068553.346    23396172.168    23396171.691    23396179.334  
+      1652.182        1287.405  
+ -14063478.497   -10938149.930    21601384.196    21601383.655    21601389.364  
+        39.051          30.429  
+  -2202332.093    -1697309.348    23318078.476    23318078.650    23318084.737  
+     -3373.118       -2628.397  
+  -7159555.455    -5554087.010    23283679.658    23283679.628    23283689.386  
+      3077.365        2397.940  
+ 99  8  1 19 18  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4419427.647    -3432723.524    23965076.840    23965076.628    23965084.301  
+      2000.856        1559.121  
+  -9678441.165    -7521157.141    23462440.601    23462440.528    23462450.213  
+     -3491.272       -2720.462  
+  -1285416.410     -984368.502    24113695.703    24113695.173    24113705.395  
+      2991.541        2331.051  
+  -9400352.408    -7307332.718    22911732.807    22911732.698    22911739.691  
+      1462.523        1139.632  
+ -11840404.454    -9212520.976    20554572.693    20554572.153    20554577.767  
+       370.060         288.362  
+  -9135971.061    -7107145.197    23386747.620    23386747.133    23386754.704  
+      1649.568        1285.379  
+ -14064597.042   -10939021.519    21601171.298    21601170.795    21601176.445  
+        35.570          27.717  
+  -2101044.934    -1618384.317    23337352.859    23337353.004    23337358.923  
+     -3379.288       -2633.210  
+  -7251753.750    -5625929.631    23266134.884    23266134.825    23266144.494  
+      3069.063        2391.478  
+ 99  8  1 19 18 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4479217.555    -3479313.026    23953699.401    23953699.069    23953706.635  
+      1985.110        1546.831  
+  -9573643.941    -7439497.214    23482382.955    23482382.980    23482392.823  
+     -3495.120       -2723.456  
+  -1375174.124    -1054309.385    24096615.432    24096614.816    24096624.862  
+      2991.913        2331.338  
+  -9444010.788    -7341352.188    22903424.802    22903424.699    22903431.713  
+      1448.075        1128.374  
+ -11851315.811    -9221023.334    20552496.471    20552495.826    20552501.372  
+       357.047         278.218  
+  -9185410.593    -7145669.452    23377339.601    23377339.054    23377346.532  
+      1646.370        1282.882  
+ -14065617.412   -10939816.609    21600977.208    21600976.660    21600982.229  
+        32.419          25.260  
+  -1999569.887    -1539312.888    23356662.958    23356663.130    23356668.858  
+     -3385.852       -2638.321  
+  -7343699.049    -5697575.114    23248638.275    23248638.185    23248647.640  
+      3060.523        2384.820  
+ 99  8  1 19 19  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4538542.609    -3525540.322    23942410.385    23942409.906    23942417.406  
+      1969.724        1534.853  
+  -9468737.990    -7357752.562    23502345.991    23502346.061    23502356.111  
+     -3498.733       -2726.269  
+  -1464921.356    -1124242.121    24079537.104    24079536.357    24079546.323  
+      2990.868        2330.546  
+  -9487244.557    -7375040.766    22895197.855    22895197.579    22895204.642  
+      1434.093        1117.470  
+ -11861823.272    -9229210.975    20550496.932    20550496.305    20550501.887  
+       343.187         267.420  
+  -9234766.139    -7184128.263    23367947.441    23367946.941    23367954.410  
+      1643.872        1280.948  
+ -14066539.178   -10940534.858    21600801.808    21600801.234    21600806.800  
+        28.876          22.501  
+  -1897896.619    -1460086.987    23376010.940    23376011.063    23376016.601  
+     -3392.475       -2643.474  
+  -7435387.238    -5769020.258    23231190.486    23231190.383    23231199.628  
+      3051.976        2378.158  
+ 99  8  1 19 19 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4597412.220    -3571412.721    23931207.628    23931207.241    23931214.763  
+      1954.526        1523.002  
+  -9363726.652    -7275925.795    23522329.038    23522329.169    23522339.457  
+     -3502.250       -2729.023  
+  -1554634.524    -1194148.294    24062465.007    24062464.346    24062474.278  
+      2989.603        2329.555  
+  -9530072.842    -7408413.409    22887048.054    22887047.625    22887054.757  
+      1420.831        1107.137  
+ -11871897.606    -9237061.113    20548579.802    20548579.224    20548584.829  
+       328.221         255.756  
+  -9284048.803    -7222530.261    23358569.106    23358568.699    23358576.173  
+      1641.446        1279.043  
+ -14067355.986   -10941171.328    21600646.316    21600645.782    21600651.348  
+        25.364          19.764  
+  -1796027.785    -1380708.714    23395396.006    23395396.048    23395401.683  
+     -3398.947       -2648.533  
+  -7526822.961    -5840268.660    23213790.620    23213790.574    23213799.711  
+      3043.683        2371.698  
+ 99  8  1 19 20  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4655815.799    -3616921.973    23920093.639    23920093.339    23920100.993  
+      1938.939        1510.859  
+  -9258610.578    -7194017.421    23542332.273    23542332.272    23542342.724  
+     -3505.655       -2731.669  
+  -1644301.819    -1264018.706    24045401.795    24045400.983    24045410.921  
+      2987.897        2328.234  
+  -9572495.732    -7441470.155    22878975.175    22878974.871    22878982.045  
+      1407.201        1096.517  
+ -11881521.061    -9244559.918    20546748.510    20546747.916    20546753.561  
+       313.215         244.066  
+  -9333260.785    -7260877.206    23349204.301    23349203.931    23349211.419  
+      1639.254        1277.341  
+ -14068069.103   -10941727.002    21600510.554    21600510.044    21600515.656  
+        22.119          17.237  
+  -1693979.778    -1301190.835    23414815.062    23414815.144    23414821.013  
+     -3404.342       -2652.732  
+  -7618010.332    -5911323.541    23196437.997    23196438.000    23196447.076  
+      3035.171        2365.066  
+ 99  8  1 19 20 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4713747.512    -3662063.535    23909069.420    23909069.105    23909076.830  
+      1923.206        1498.602  
+  -9153384.075    -7112023.017    23562356.526    23562356.420    23562367.030  
+     -3509.249       -2734.474  
+  -1733897.445    -1333833.298    24028351.894    24028351.324    24028361.145  
+      2984.786        2325.796  
+  -9614508.475    -7474207.289    22870980.534    22870980.206    22870987.323  
+      1393.538        1085.865  
+ -11890693.910    -9251707.599    20545002.967    20545002.357    20545008.027  
+       298.210         232.371  
+  -9382409.196    -7299174.613    23339851.788    23339851.330    23339858.678  
+      1637.302        1275.819  
+ -14068688.905   -10942209.956    21600392.542    21600392.057    21600397.729  
+        19.025          14.822  
+  -1591765.130    -1221543.126    23434265.751    23434265.786    23434271.903  
+     -3409.952       -2657.100  
+  -7708934.386    -5982173.264    23179135.521    23179135.527    23179144.490  
+      3026.324        2358.161  
+ 99  8  1 19 21  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4771206.434    -3706836.692    23898135.056    23898134.896    23898142.727  
+      1907.402        1486.272  
+  -9048057.018    -7029950.242    23582400.036    23582399.791    23582410.474  
+     -3512.424       -2736.941  
+  -1823390.243    -1403567.752    24011322.033    24011321.356    24011331.027  
+      2981.601        2323.325  
+  -9656104.985    -7506620.090    22863065.010    22863064.719    22863071.806  
+      1379.503        1074.934  
+ -11899416.347    -9258504.307    20543343.069    20543342.469    20543348.188  
+       283.613         221.002  
+  -9431507.483    -7337432.964    23330508.833    23330508.288    23330515.533  
+      1635.869        1274.696  
+ -14069198.169   -10942606.782    21600295.584    21600295.129    21600300.818  
+        15.065          11.743  
+  -1489389.565    -1141770.010    23453746.991    23453747.153    23453753.404  
+     -3414.926       -2660.971  
+  -7799582.381    -6052807.875    23161885.497    23161885.538    23161894.454  
+      3017.078        2350.967  
+ 99  8  1 19 21 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4828182.484    -3751233.606    23887292.958    23887292.700    23887300.328  
+      1891.096        1473.577  
+  -8942633.070    -6947801.978    23602461.843    23602461.551    23602472.346  
+     -3515.887       -2739.639  
+  -1912804.579    -1473241.057    23994306.865    23994306.148    23994315.809  
+      2979.213        2321.458  
+  -9697260.964    -7538689.628    22855233.467    22855232.981    22855240.087  
+      1364.019        1062.862  
+ -11907712.537    -9264968.875    20541764.302    20541763.746    20541769.443  
+       269.569         210.054  
+  -9480548.231    -7375646.481    23321176.519    23321176.081    23321183.414  
+      1633.468        1272.841  
+ -14069592.014   -10942913.669    21600220.700    21600220.235    21600225.863  
+        11.204           8.730  
+  -1386860.945    -1061877.640    23473257.561    23473257.758    23473264.044  
+     -3420.344       -2665.198  
+  -7889947.364    -6123221.967    23144689.407    23144689.433    23144698.339  
+      3007.401        2343.420  
+ 99  8  1 19 22  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4884682.648    -3795259.682    23876541.467    23876541.118    23876548.576  
+      1875.490        1461.427  
+  -8837106.320    -6865573.604    23622543.191    23622542.868    23622553.756  
+     -3519.177       -2742.198  
+  -2002154.552    -1542864.238    23977303.841    23977303.189    23977312.992  
+      2977.216        2319.904  
+  -9737948.098    -7570393.834    22847490.616    22847490.334    22847497.409  
+      1348.424        1050.726  
+ -11915604.793    -9271118.686    20540262.544    20540261.949    20540267.620  
+       256.443         199.834  
+  -9529523.815    -7413809.220    23311856.780    23311856.338    23311863.752  
+      1631.492        1271.304  
+ -14069874.878   -10943134.077    21600166.915    21600166.458    21600172.049  
+         7.497           5.846  
+  -1284187.748     -981872.612    23492795.836    23492795.869    23492802.154  
+     -3424.689       -2668.581  
+  -7980026.476    -6193413.312    23127547.668    23127547.722    23127556.598  
+      2997.761        2335.921  
+ 99  8  1 19 22 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4940716.887    -3838922.689    23865878.395    23865878.218    23865885.568  
+      1860.055        1449.394  
+  -8731485.600    -6783272.000    23642642.276    23642641.986    23642652.942  
+     -3522.055       -2744.455  
+  -2091442.021    -1612438.693    23960312.475    23960311.977    23960321.890  
+      2975.102        2318.247  
+  -9778162.580    -7601729.730    22839837.936    22839837.665    22839844.713  
+      1332.581        1038.377  
+ -11923097.039    -9276956.808    20538836.848    20538836.254    20538841.894  
+       242.965         189.317  
+  -9578436.046    -7451922.588    23302549.022    23302548.571    23302556.008  
+      1629.329        1269.605  
+ -14070042.502   -10943264.687    21600135.140    21600134.633    21600140.158  
+         3.678           2.862  
+  -1181370.837     -901755.587    23512361.454    23512361.421    23512367.590  
+     -3429.746       -2672.533  
+  -8069817.330    -6263380.045    23110461.082    23110461.059    23110469.816  
+      2988.309        2328.545  
+ 99  8  1 19 23  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4996287.476    -3882224.421    23855303.751    23855303.503    23855310.776  
+      1844.610        1437.357  
+  -8625792.509    -6700914.008    23662755.073    23662754.810    23662765.826  
+     -3524.398       -2746.275  
+  -2180692.031    -1681983.971    23943328.447    23943327.962    23943337.935  
+      2974.507        2317.791  
+  -9817896.833    -7632691.427    22832276.621    22832276.519    22832283.516  
+      1316.209        1025.615  
+ -11930183.544    -9282478.767    20537488.309    20537487.726    20537493.363  
+       229.514         178.842  
+  -9627282.378    -7489984.596    23293253.833    23293253.350    23293260.796  
+      1627.024        1267.805  
+ -14070099.275   -10943308.924    21600124.347    21600123.856    21600129.338  
+         0.162           0.129  
+  -1078407.165     -821524.204    23531954.748    23531954.848    23531960.972  
+     -3434.642       -2676.336  
+  -8159330.702    -6333130.563    23093427.351    23093427.223    23093435.916  
+      2979.339        2321.547  
+ 99  8  1 19 23 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5051404.338    -3925172.588    23844815.393    23844815.140    23844822.240  
+      1829.905        1425.903  
+  -8520023.549    -6618496.883    23682882.475    23682882.134    23682893.021  
+     -3526.831       -2748.175  
+  -2269925.444    -1751516.322    23926347.768    23926347.129    23926357.160  
+      2974.095        2317.472  
+  -9857140.538    -7663270.887    22824808.933    22824808.824    22824815.635  
+      1300.230        1013.159  
+ -11936869.014    -9287688.227    20536216.089    20536215.514    20536221.144  
+       216.031         168.337  
+  -9676057.381    -7527991.046    23283972.207    23283971.743    23283979.180  
+      1624.806        1266.090  
+ -14070062.296   -10943280.107    21600131.362    21600130.867    21600136.400  
+        -2.674          -2.085  
+   -975293.621     -741176.040    23551576.740    23551576.756    23551582.853  
+     -3439.402       -2680.050  
+  -8248583.504    -6402678.044    23076443.115    23076442.937    23076451.432  
+      2970.893        2314.980  
+ 99  8  1 19 24  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5106074.800    -3967772.908    23834411.943    23834411.677    23834418.716  
+      1814.773        1414.110  
+  -8414183.274    -6536024.197    23703023.468    23703023.134    23703034.022  
+     -3528.996       -2749.864  
+  -2359133.946    -1821029.243    23909371.622    23909371.129    23909381.210  
+      2973.024        2316.628  
+  -9895907.737    -7693479.026    22817431.905    22817431.627    22817438.285  
+      1284.529        1000.928  
+ -11943136.047    -9292571.634    20535023.507    20535022.909    20535028.539  
+       201.837         157.272  
+  -9724771.301    -7565949.885    23274702.268    23274701.751    23274709.176  
+      1622.922        1264.602  
+ -14069930.086   -10943177.078    21600156.510    21600155.996    21600161.588  
+        -6.054          -4.719  
+   -872047.299     -660724.404    23571224.023    23571223.975    23571229.970  
+     -3443.693       -2683.400  
+  -8337571.535    -6472019.214    23059509.074    23059509.000    23059517.396  
+      2961.743        2307.843  
+ 99  8  1 19 24 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5160281.757    -4010012.061    23824096.755    23824096.514    23824103.518  
+      1798.992        1401.814  
+  -8308283.582    -6453505.209    23723175.864    23723175.405    23723186.342  
+     -3530.956       -2751.387  
+  -2448306.886    -1890514.466    23892402.585    23892402.077    23892412.065  
+      2971.714        2315.612  
+  -9934206.413    -7723322.085    22810143.809    22810143.597    22810150.061  
+      1268.885         988.743  
+ -11948968.960    -9297116.763    20533913.435    20533912.880    20533918.591  
+       187.177         145.854  
+  -9773432.216    -7603867.429    23265442.242    23265441.828    23265449.268  
+      1621.379        1263.415  
+ -14069698.965   -10942996.992    21600200.372    21600199.927    21600205.573  
+        -9.166          -7.142  
+   -768667.562     -580168.814    23590896.506    23590896.517    23590902.409  
+     -3448.223       -2686.925  
+  -8426289.532    -6541149.962    23042626.418    23042626.338    23042634.777  
+      2952.838        2300.909  
+ 99  8  1 19 25  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5214013.576    -4051880.970    23813871.933    23813871.635    23813878.874  
+      1783.021        1389.357  
+  -8202325.603    -6370940.803    23743339.206    23743338.787    23743349.772  
+     -3533.073       -2753.037  
+  -2537440.146    -1959968.772    23875441.130    23875440.546    23875450.414  
+      2969.957        2314.243  
+  -9972038.992    -7752801.963    22802944.499    22802944.291    22802950.711  
+      1253.350         976.621  
+ -11954361.888    -9301319.053    20532887.144    20532886.606    20532892.410  
+       172.356         134.305  
+  -9822048.606    -7641750.265    23256190.689    23256190.292    23256197.758  
+      1619.670        1262.069  
+ -14069371.778   -10942742.036    21600262.560    21600262.151    21600267.865  
+       -12.620          -9.838  
+   -665156.459     -499510.862    23610594.185    23610594.045    23610599.843  
+     -3452.454       -2690.226  
+  -8514735.338    -6610068.605    23025795.435    23025795.433    23025803.918  
+      2943.640        2293.744  
+ 99  8  1 19 25 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5267265.223    -4093375.718    23803738.411    23803738.032    23803745.486  
+      1767.043        1376.920  
+  -8096300.616    -6288324.193    23763515.201    23763514.838    23763525.959  
+     -3535.076       -2754.587  
+  -2626503.998    -2029368.993    23858492.674    23858492.160    23858501.960  
+      2967.418        2312.265  
+ -10009419.233    -7781929.366    22795831.224    22795831.104    22795837.499  
+      1238.757         965.270  
+ -11959310.560    -9305175.164    20531945.468    20531944.917    20531950.776  
+       157.548         122.770  
+  -9870616.513    -7679595.333    23246948.457    23246948.002    23246955.481  
+      1618.320        1261.029  
+ -14068939.658   -10942405.311    21600344.745    21600344.360    21600350.171  
+       -16.097         -12.537  
+   -561528.251     -418761.652    23630314.042    23630313.951    23630319.546  
+     -3456.027       -2693.002  
+  -8602909.259    -6678775.388    23009016.226    23009016.228    23009024.867  
+      2934.564        2286.675  
+ 99  8  1 19 26  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5320021.824    -4134484.714    23793698.717    23793698.544    23793706.330  
+      1750.219        1363.804  
+  -7990215.459    -6205660.700    23783702.782    23783702.380    23783713.568  
+     -3537.197       -2756.246  
+  -2715477.435    -2098698.757    23841561.345    23841560.903    23841570.591  
+      2963.918        2309.534  
+ -10046355.149    -7810710.556    22788802.907    22788802.495    22788808.793  
+      1223.754         953.571  
+ -11963802.988    -9308675.762    20531090.630    20531090.079    20531095.883  
+       142.110         110.735  
+  -9919140.265    -7717405.990    23237714.686    23237714.182    23237721.626  
+      1616.661        1259.734  
+ -14068400.399   -10941985.111    21600447.454    21600446.995    21600452.852  
+       -19.623         -15.294  
+   -457783.122     -337921.341    23650056.079    23650056.055    23650061.628  
+     -3460.410       -2696.429  
+  -8690806.675    -6747266.731    22992289.704    22992289.741    22992298.350  
+      2925.472        2279.589  
+ 99  8  1 19 26 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5372276.031    -4175202.227    23783754.772    23783754.689    23783762.690  
+      1733.376        1350.682  
+  -7884066.978    -6122947.864    23803902.271    23803901.981    23803913.259  
+     -3539.261       -2757.859  
+  -2804340.009    -2167942.134    23824651.215    23824650.789    23824660.491  
+      2960.075        2306.541  
+ -10082846.191    -7839145.077    22781858.769    22781858.456    22781864.859  
+      1208.900         941.997  
+ -11967831.192    -9311814.625    20530324.145    20530323.577    20530329.295  
+       126.562          98.616  
+  -9967614.376    -7755177.973    23228490.424    23228489.887    23228497.256  
+      1614.884        1258.342  
+ -14067764.194   -10941489.356    21600568.494    21600568.038    21600573.962  
+       -22.698         -17.689  
+   -353894.786     -256969.461    23669825.370    23669825.365    23669830.996  
+     -3465.375       -2700.283  
+  -8778440.684    -6815552.802    22975613.443    22975613.448    22975621.929  
+      2916.801        2272.826  
+ 99  8  1 19 27  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5424028.146    -4215528.510    23773906.477    23773906.548    23773914.615  
+      1716.588        1337.597  
+  -7777855.383    -6040185.841    23824113.805    23824113.564    23824124.874  
+     -3541.689       -2759.742  
+  -2893082.311    -2237091.806    23807764.196    23807763.698    23807773.240  
+      2955.724        2303.167  
+ -10118889.583    -7867230.799    22774999.905    22774999.599    22775005.937  
+      1193.748         930.190  
+ -11971400.059    -9314595.569    20529645.093    20529644.482    20529650.142  
+       111.139          86.598  
+ -10016026.495    -7792901.643    23219277.881    23219277.342    23219284.708  
+      1612.342        1256.368  
+ -14067039.394   -10940924.578    21600706.402    21600705.971    21600711.896  
+       -25.694         -20.022  
+   -249859.489     -175903.071    23689622.593    23689622.631    23689628.338  
+     -3470.348       -2704.165  
+  -8865815.882    -6883637.238    22958986.446    22958986.458    22958994.744  
+      2908.102        2266.047  
+ 99  8  1 19 27 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5475282.316    -4255466.781    23764153.261    23764153.253    23764161.244  
+      1700.159        1324.804  
+  -7671570.908    -5957367.028    23844339.301    23844338.995    23844350.314  
+     -3544.048       -2761.587  
+  -2981699.244    -2306143.761    23790901.183    23790900.470    23790909.825  
+      2951.805        2300.101  
+ -10154475.804    -7894960.272    22768227.747    22768227.528    22768234.001  
+      1178.260         918.129  
+ -11974512.050    -9317020.507    20529052.934    20529052.323    20529057.954  
+        96.242          74.995  
+ -10064364.013    -7830567.176    23210079.489    23210078.949    23210086.298  
+      1609.933        1254.489  
+ -14066236.991   -10940299.326    21600859.171    21600858.662    21600864.568  
+       -28.057         -21.860  
+   -145681.534      -94725.491    23709446.926    23709447.026    23709452.854  
+     -3475.081       -2707.855  
+  -8952936.583    -6951523.326    22942407.913    22942407.826    22942416.162  
+      2899.534        2259.364  
+ 99  8  1 19 28  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5526045.235    -4295022.261    23754493.544    23754493.503    23754501.364  
+      1683.886        1312.117  
+  -7565213.374    -5874491.293    23864578.793    23864578.377    23864589.708  
+     -3546.567       -2763.549  
+  -3070198.512    -2375104.056    23774060.183    23774059.488    23774068.891  
+      2948.034        2297.169  
+ -10189579.694    -7922313.902    22761547.505    22761547.288    22761553.816  
+      1161.915         905.386  
+ -11977177.692    -9319097.639    20528545.762    20528545.133    20528550.732  
+        81.572          63.564  
+ -10112622.890    -7868171.437    23200896.047    23200895.624    23200902.885  
+      1607.252        1252.394  
+ -14065367.332   -10939621.659    21601024.669    21601024.173    21601030.030  
+       -30.065         -23.425  
+    -41353.822      -13431.227    23729299.766    23729299.952    23729305.846  
+     -3480.053       -2711.722  
+  -9039790.539    -7019201.581    22925879.960    22925879.937    22925888.333  
+      2890.655        2252.452  
+ 99  8  1 19 28 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5576320.332    -4334197.616    23744926.609    23744926.527    23744934.310  
+      1667.810        1299.590  
+  -7458783.698    -5791559.390    23884831.840    23884831.437    23884842.843  
+     -3548.607       -2765.143  
+  -3158592.559    -2443982.343    23757239.202    23757238.476    23757247.970  
+      2944.876        2294.704  
+ -10224194.563    -7949286.495    22754960.493    22754960.299    22754966.676  
+      1145.704         892.763  
+ -11979413.389    -9320839.751    20528120.414    20528119.760    20528125.301  
+        67.637          52.704  
+ -10160800.367    -7905712.278    23191728.303    23191727.769    23191735.022  
+      1604.684        1250.408  
+ -14064426.724   -10938888.710    21601203.713    21601203.184    21601208.969  
+       -32.551         -25.365  
+     63105.798       67965.842    23749177.801    23749177.901    23749183.867  
+     -3483.629       -2714.514  
+  -9126374.889    -7086669.764    22909403.340    22909403.353    22909411.812  
+      2881.595        2245.400  
+ 99  8  1 19 29  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5626117.516    -4373000.582    23735450.734    23735450.523    23735458.155  
+      1652.160        1287.389  
+  -7352287.384    -5708575.546    23905097.513    23905097.214    23905108.667  
+     -3551.049       -2767.046  
+  -3246906.509    -2512798.208    23740433.368    23740432.647    23740442.158  
+      2942.596        2292.920  
+ -10258315.801    -7975874.431    22748467.473    22748467.246    22748473.590  
+      1129.232         879.917  
+ -11981235.936    -9322259.928    20527773.560    20527772.937    20527778.466  
+        53.887          41.982  
+ -10208899.340    -7943191.936    23182575.370    23182574.867    23182582.113  
+      1602.126        1248.405  
+ -14063406.287   -10938093.562    21601397.943    21601397.414    21601403.069  
+       -35.477         -27.649  
+    167667.088      149442.086    23769074.813    23769075.100    23769081.283  
+     -3486.847       -2717.017  
+  -9212679.882    -7153920.250    22892980.120    22892979.965    22892988.487  
+      2872.193        2238.062  
+ 99  8  1 19 29 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5675454.552    -4411444.993    23726062.230    23726062.015    23726069.510  
+      1636.889        1275.511  
+  -7245723.525    -5625539.059    23925376.005    23925375.813    23925387.297  
+     -3553.106       -2768.651  
+  -3335154.120    -2581562.398    23723640.185    23723639.456    23723649.031  
+      2940.347        2291.172  
+ -10291940.049    -8002075.101    22742068.986    22742068.726    22742075.098  
+      1112.364         866.773  
+ -11982645.636    -9323358.410    20527505.251    20527504.634    20527510.195  
+        40.136          31.279  
+ -10256936.031    -7980623.069    23173434.233    23173433.744    23173440.957  
+      1600.369        1247.042  
+ -14062288.083   -10937222.225    21601610.708    21601610.170    21601615.818  
+       -39.154         -30.505  
+    272319.980      230989.735    23788989.859    23788989.994    23788996.190  
+     -3490.091       -2719.546  
+  -9298696.569    -7220946.101    22876611.501    22876611.425    22876619.937  
+      2862.117        2230.217  
+ 99  8  1 19 30  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5724330.808    -4449530.364    23716761.374    23716761.214    23716768.635  
+      1621.441        1263.452  
+  -7139109.560    -5542463.530    23945664.167    23945664.024    23945675.466  
+     -3554.391       -2769.644  
+  -3423339.655    -2650278.218    23706858.748    23706858.087    23706867.603  
+      2938.560        2289.790  
+ -10325064.628    -8027886.421    22735765.555    22735765.325    22735771.618  
+      1096.310         854.271  
+ -11983640.877    -9324133.935    20527315.899    20527315.281    20527320.867  
+        26.297          20.494  
+ -10304930.353    -8018021.184    23164301.085    23164300.701    23164307.892  
+      1599.445        1246.320  
+ -14061059.081   -10936264.560    21601844.581    21601844.014    21601849.646  
+       -42.682         -33.258  
+    377071.872      312614.531    23808923.564    23808923.781    23808929.885  
+     -3493.189       -2721.954  
+  -9384412.558    -7287737.641    22860300.035    22860300.030    22860308.581  
+      2852.555        2222.768  
+ 99  8  1 19 30 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5772734.892    -4487247.804    23707550.575    23707550.284    23707557.595  
+      1605.467        1251.016  
+  -7032456.094    -5459357.220    23965959.746    23965959.648    23965971.121  
+     -3555.667       -2770.635  
+  -3511467.681    -2718949.226    23690088.479    23690087.821    23690097.210  
+      2936.392        2288.089  
+ -10357711.134    -8053325.222    22729552.945    22729552.771    22729559.211  
+      1080.220         841.728  
+ -11984212.844    -9324579.638    20527207.021    20527206.413    20527212.077  
+        11.795           9.193  
+ -10352889.914    -8055392.208    23155174.683    23155174.202    23155181.433  
+      1597.875        1245.086  
+ -14059708.961   -10935212.512    21602101.507    21602100.930    21602106.516  
+       -47.059         -36.673  
+    481918.810      394313.392    23828875.442    23828875.570    23828881.641  
+     -3496.635       -2724.651  
+  -9469833.639    -7354299.374    22844044.722    22844044.744    22844053.328  
+      2842.240        2214.720  
+ 99  8  1 19 31  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5820663.085    -4524594.417    23698430.253    23698429.882    23698437.008  
+      1589.853        1238.853  
+  -6925770.127    -5376225.587    23986261.437    23986261.455    23986273.015  
+     -3556.593       -2771.363  
+  -3599523.560    -2787564.008    23673332.025    23673331.294    23673340.587  
+      2933.684        2285.977  
+ -10389871.564    -8078385.259    22723432.933    22723432.802    22723439.341  
+      1063.799         828.939  
+ -11984348.335    -9324685.224    20527181.151    20527180.547    20527186.285  
+        -2.771          -2.158  
+ -10400804.990    -8092728.569    23146056.644    23146056.123    23146063.494  
+      1596.428        1243.969  
+ -14058242.202   -10934069.578    21602380.577    21602380.019    21602385.565  
+       -50.654         -39.473  
+    586880.193      476101.446    23848849.078    23848849.190    23848855.211  
+     -3500.759       -2727.861  
+  -9554947.137    -7420621.454    22827848.018    22827848.051    22827856.477  
+      2831.995        2206.748  
+ 99  8  1 19 31 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5868106.341    -4561563.154    23689402.147    23689401.759    23689408.760  
+      1573.070        1225.773  
+  -6819062.746    -5293077.266    24006567.306    24006567.278    24006578.903  
+     -3557.136       -2771.781  
+  -3687482.623    -2856103.379    23656593.874    23656593.042    23656602.201  
+      2930.021        2283.133  
+ -10421525.307    -8103050.455    22717409.426    22717409.254    22717415.844  
+      1046.605         815.542  
+ -11984039.187    -9324444.346    20527239.877    20527239.275    20527245.073  
+       -17.756         -13.836  
+ -10448668.195    -8130024.518    23136948.359    23136947.907    23136955.381  
+      1594.401        1242.393  
+ -14056669.779   -10932844.312    21602679.748    21602679.232    21602684.769  
+       -53.918         -42.011  
+    691976.232      557994.405    23868848.290    23868848.377    23868854.459  
+     -3505.499       -2731.551  
+  -9639750.584    -7486701.933    22811710.398    22811710.389    22811718.708  
+      2821.518        2198.579  
+ 99  8  1 19 32  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5915038.247    -4598133.445    23680471.108    23680470.777    23680477.834  
+      1555.624        1212.174  
+  -6712346.130    -5209921.729    24026874.925    24026874.960    24026886.495  
+     -3557.547       -2772.114  
+  -3775336.583    -2924560.832    23639875.558    23639874.834    23639883.977  
+      2926.478        2280.366  
+ -10452676.248    -8127323.865    22711481.559    22711481.477    22711488.046  
+      1030.030         802.617  
+ -11983282.299    -9323854.582    20527383.825    20527383.240    20527389.069  
+       -32.879         -25.617  
+ -10496462.739    -8167266.968    23127853.300    23127852.820    23127860.279  
+      1591.715        1240.291  
+ -14055011.741   -10931552.339    21602995.325    21602994.760    21603000.280  
+       -56.719         -44.202  
+    797205.093      639990.851    23888872.826    23888872.824    23888879.008  
+     -3509.776       -2734.894  
+  -9724244.867    -7552541.507    22795631.659    22795631.623    22795639.791  
+      2811.342        2190.652  
+ 99  8  1 19 32 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5961453.474    -4634301.142    23671638.431    23671638.109    23671645.322  
+      1538.830        1199.087  
+  -6605623.027    -5126761.151    24047183.845    24047183.871    24047195.441  
+     -3557.426       -2772.020  
+  -3863073.063    -2992926.744    23623179.812    23623178.997    23623188.106  
+      2922.368        2277.158  
+ -10483325.298    -8151206.197    22705649.289    22705649.115    22705655.615  
+      1013.113         789.435  
+ -11982073.187    -9322912.434    20527613.842    20527613.259    20527619.157  
+       -47.793         -37.239  
+ -10544168.318    -8204440.103    23118775.082    23118774.631    23118782.183  
+      1588.798        1238.019  
+ -14053272.063   -10930196.747    21603326.335    21603325.758    21603331.336  
+       -59.145         -46.088  
+    902554.468      722081.217    23908920.296    23908920.213    23908926.476  
+     -3513.434       -2737.743  
+  -9808425.022    -7618136.308    22779612.711    22779612.591    22779620.662  
+      2800.669        2182.339  
+ 99  8  1 19 33  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6007362.944    -4670074.728    23662902.059    23662901.765    23662909.096  
+      1522.108        1186.052  
+  -6498891.644    -5043594.120    24067494.523    24067494.370    24067505.988  
+     -3557.819       -2772.311  
+  -3950678.368    -3061190.458    23606508.688    23606508.059    23606517.092  
+      2918.009        2273.762  
+ -10513458.431    -8174686.517    22699915.072    22699915.039    22699921.394  
+       996.060         776.153  
+ -11980407.532    -9321614.529    20527930.793    20527930.250    20527936.092  
+       -63.156         -49.213  
+ -10591796.602    -8241553.008    23109711.635    23109711.193    23109718.781  
+      1586.734        1236.415  
+ -14051462.789   -10928786.933    21603670.628    21603670.066    21603675.653  
+       -61.404         -47.847  
+   1008018.626      804260.997    23928989.304    23928989.295    23928995.751  
+     -3517.177       -2740.652  
+  -9892280.573    -7683478.163    22763655.450    22763655.302    22763663.435  
+      2789.981        2174.008  
+ 99  8  1 19 33 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6052767.229    -4705454.675    23654261.769    23654261.530    23654268.976  
+      1504.821        1172.582  
+  -6392143.505    -4960414.027    24087808.173    24087808.044    24087819.715  
+     -3558.687       -2772.983  
+  -4038151.012    -3129350.809    23589863.016    23589862.515    23589871.485  
+      2913.366        2270.148  
+ -10543087.857    -8197774.317    22694276.836    22694276.773    22694283.023  
+       979.520         763.262  
+ -11978276.031    -9319953.632    20528336.602    20528336.012    20528341.699  
+       -78.901         -61.484  
+ -10639369.004    -8278622.370    23100658.934    23100658.446    23100665.925  
+      1584.923        1235.003  
+ -14049582.856   -10927322.060    21604028.303    21604027.772    21604033.441  
+       -63.819         -49.731  
+   1113574.600      886512.314    23949075.979    23949075.921    23949082.456  
+     -3519.787       -2742.689  
+  -9975819.150    -7748573.023    22747758.327    22747758.278    22747766.452  
+      2779.380        2165.742  
+ 99  8  1 19 34  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6097659.229    -4740435.431    23645718.970    23645718.716    23645726.417  
+      1487.934        1159.430  
+  -6285366.996    -4877211.832    24108127.241    24108127.125    24108138.958  
+     -3559.775       -2773.838  
+  -4125494.139    -3197410.220    23573242.067    23573241.590    23573250.508  
+      2909.117        2266.835  
+ -10572237.586    -8220488.345    22688729.986    22688729.780    22688735.904  
+       963.653         750.898  
+ -11975666.369    -9317920.142    20528833.278    20528832.665    20528838.305  
+       -95.083         -74.089  
+ -10686895.789    -8315656.192    23091614.843    23091614.396    23091621.806  
+      1583.621        1233.987  
+ -14047630.055   -10925800.404    21604399.866    21604399.355    21604405.051  
+       -66.473         -51.794  
+   1219201.850      968819.195    23969176.494    23969176.169    23969182.669  
+     -3522.131       -2744.507  
+ -10059042.200    -7813422.024    22731921.366    22731921.369    22731929.517  
+      2768.880        2157.567  
+ 99  8  1 19 34 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6142046.668    -4775023.042    23637272.122    23637272.012    23637279.695  
+      1471.057        1146.269  
+  -6178549.522    -4793977.729    24128454.056    24128454.071    24128466.099  
+     -3561.471       -2775.168  
+  -4212697.108    -3265360.428    23556647.798    23556647.279    23556656.091  
+      2904.298        2263.081  
+ -10600898.193    -8242821.236    22683276.086    22683275.875    22683281.974  
+       947.058         737.959  
+ -11972569.220    -9315506.790    20529422.644    20529422.067    20529427.726  
+      -111.427         -86.830  
+ -10734393.641    -8352667.455    23082576.334    23082575.871    23082583.292  
+      1582.957        1233.467  
+ -14045599.544   -10924218.192    21604786.387    21604785.850    21604791.467  
+       -69.028         -53.794  
+   1324906.842     1051186.643    23989291.713    23989291.271    23989297.775  
+     -3524.842       -2746.638  
+ -10141944.555    -7878021.125    22716145.486    22716145.440    22716153.576  
+      2758.080        2149.148  
+ 99  8  1 19 35  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6185922.290    -4809211.827    23628922.852    23628922.810    23628930.480  
+      1453.906        1132.913  
+  -6071679.457    -4710702.664    24148790.931    24148790.997    24148803.265  
+     -3563.227       -2776.535  
+  -4299762.109    -3333203.131    23540079.943    23540079.389    23540088.045  
+      2899.726        2259.519  
+ -10629066.094    -8264770.197    22677915.867    22677915.642    22677921.699  
+       930.646         725.174  
+ -11968983.777    -9312712.949    20530104.918    20530104.385    20530110.080  
+      -127.677         -99.490  
+ -10781874.067    -8389665.148    23073541.160    23073540.735    23073548.080  
+      1582.141        1232.836  
+ -14043490.764   -10922574.991    21605187.788    21605187.229    21605192.806  
+       -71.707         -55.876  
+   1430689.784     1133614.819    24009421.529    24009421.175    24009427.730  
+     -3527.501       -2748.707  
+ -10224539.554    -7942380.735    22700428.121    22700428.026    22700436.133  
+      2748.174        2141.430  
+ 99  8  1 19 35 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6229278.558    -4842995.932    23620672.570    23620672.440    23620679.886  
+      1436.365        1119.254  
+  -5964761.072    -4627389.962    24169136.954    24169136.968    24169149.547  
+     -3564.516       -2777.538  
+  -4386684.441    -3400934.668    23523539.162    23523538.581    23523547.167  
+      2894.969        2255.812  
+ -10656736.885    -8286331.805    22672650.204    22672650.060    22672656.046  
+       913.899         712.125  
+ -11964917.946    -9309544.776    20530878.593    20530878.033    20530883.829  
+      -143.350        -111.701  
+ -10829319.023    -8426635.200    23064512.906    23064512.304    23064519.587  
+      1580.648        1231.678  
+ -14041298.007   -10920866.345    21605605.147    21605604.535    21605610.070  
+       -74.507         -58.057  
+   1536553.692     1216106.098    24029566.624    24029566.435    24029572.958  
+     -3530.174       -2750.785  
+ -10306838.202    -8006509.423    22684767.152    22684767.037    22684775.069  
+      2738.290        2133.730  
+ 99  8  1 19 36  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6272111.713    -4876372.394    23612521.822    23612521.610    23612528.915  
+      1419.220        1105.901  
+  -5857808.596    -4544050.706    24189489.302    24189489.434    24189502.321  
+     -3565.475       -2778.279  
+  -4473467.279    -3468557.498    23507024.827    23507024.185    23507032.783  
+      2890.224        2252.115  
+ -10683896.041    -8307494.731    22667481.927    22667481.800    22667487.765  
+       896.690         698.718  
+ -11960382.042    -9306010.311    20531741.698    20531741.156    20531747.008  
+      -158.925        -123.834  
+ -10876714.510    -8463566.707    23055493.779    23055493.200    23055500.481  
+      1579.113        1230.478  
+ -14039014.737   -10919087.172    21606039.539    21606038.974    21606044.592  
+       -77.666         -60.517  
+   1642510.940     1298670.099    24049729.442    24049729.424    24049735.973  
+     -3533.465       -2753.352  
+ -10388835.899    -8070403.615    22669163.477    22669163.434    22669171.268  
+      2728.161        2125.833  
+ 99  8  1 19 36 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6314433.851    -4909350.668    23604468.234    23604467.983    23604475.186  
+      1402.268        1092.664  
+  -5750832.984    -4460693.425    24209846.548    24209846.503    24209859.493  
+     -3566.051       -2778.728  
+  -4560100.286    -3536063.590    23490539.057    23490538.432    23490546.976  
+      2885.188        2248.194  
+ -10710531.684    -8328249.742    22662413.391    22662413.205    22662419.120  
+       879.059         684.981  
+ -11955387.003    -9302118.085    20532692.167    20532691.631    20532697.488  
+      -174.080        -135.649  
+ -10924063.904    -8500462.305    23046483.460    23046482.870    23046490.109  
+      1577.433        1229.168  
+ -14036631.143   -10917229.822    21606492.974    21606492.468    21606498.179  
+       -81.223         -63.298  
+   1748554.882     1381301.685    24069909.088    24069909.081    24069915.482  
+     -3536.055       -2755.371  
+ -10470526.703    -8134058.657    22653618.225    22653618.180    22653625.924  
+      2717.926        2117.858  
+ 99  8  1 19 37  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6356257.027    -4941940.141    23596509.388    23596509.146    23596516.474  
+      1385.840        1079.880  
+  -5643863.273    -4377340.734    24230202.562    24230202.462    24230215.465  
+     -3565.406       -2778.232  
+  -4646592.258    -3603459.783    23474080.142    23474079.480    23474088.024  
+      2880.499        2244.533  
+ -10736644.930    -8348597.683    22657444.131    22657444.020    22657449.996  
+       861.652         671.413  
+ -11949943.538    -9297876.433    20533728.054    20533727.486    20533733.311  
+      -189.076        -147.335  
+ -10971360.034    -8537316.384    23037483.305    23037482.685    23037489.923  
+      1575.428        1227.606  
+ -14034143.540   -10915291.429    21606966.339    21606965.845    21606971.544  
+       -84.691         -65.994  
+   1854671.399     1463989.859    24090102.478    24090102.524    24090108.632  
+     -3538.554       -2757.316  
+ -10551922.690    -8197483.968    22638129.154    22638128.981    22638136.775  
+      2708.161        2110.245  
+ 99  8  1 19 37 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6397592.741    -4974149.759    23588643.429    23588643.110    23588650.671  
+      1369.778        1067.362  
+  -5536914.857    -4294004.632    24250554.615    24250554.463    24250567.365  
+     -3564.475       -2777.490  
+  -4732945.128    -3670747.585    23457647.664    23457646.943    23457655.463  
+      2876.234        2241.217  
+ -10762235.403    -8368538.280    22652574.246    22652574.193    22652580.352  
+       844.485         658.042  
+ -11944042.571    -9293278.284    20534850.941    20534850.385    20534856.271  
+      -204.300        -159.194  
+ -11018602.489    -8574128.648    23028493.306    23028492.741    23028499.935  
+      1574.105        1226.582  
+ -14031554.184   -10913273.746    21607459.123    21607458.589    21607464.248  
+       -87.808         -68.424  
+   1960862.401     1546736.053    24110309.875    24110310.085    24110316.019  
+     -3540.745       -2759.012  
+ -10633015.180    -8260672.790    22622697.616    22622697.491    22622705.383  
+      2697.893        2102.251  
+ 99  8  1 19 38  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6438444.713    -5005982.452    23580869.611    23580869.260    23580876.837  
+      1353.838        1054.948  
+  -5429988.630    -4210685.803    24270902.472    24270902.227    24270915.047  
+     -3563.843       -2777.003  
+  -4819162.601    -3737929.880    23441240.825    23441240.128    23441248.681  
+      2871.405        2237.455  
+ -10787309.907    -8388076.823    22647802.742    22647802.645    22647808.837  
+       827.288         644.640  
+ -11937669.317    -9288312.116    20536063.683    20536063.144    20536069.118  
+      -220.385        -171.726  
+ -11065802.915    -8610908.157    23019511.354    23019510.743    23019517.884  
+      1572.735        1225.511  
+ -14028866.085   -10911179.126    21607970.605    21607970.127    21607975.767  
+       -91.164         -71.036  
+   2067118.203     1629532.733    24130529.722    24130530.007    24130535.830  
+     -3542.897       -2760.698  
+ -10713785.036    -8323610.214    22607327.597    22607327.433    22607335.372  
+      2686.874        2093.664  
+ 99  8  1 19 38 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6478820.043    -5037443.727    23573186.575    23573186.156    23573193.724  
+      1337.685        1042.352  
+  -5323095.032    -4127392.394    24291244.037    24291243.812    24291256.529  
+     -3562.498       -2775.972  
+  -4905237.087    -3805000.758    23424861.150    23424860.489    23424869.010  
+      2866.726        2233.814  
+ -10811873.442    -8407217.199    22643128.269    22643128.230    22643134.434  
+       810.176         631.301  
+ -11930821.631    -9282976.268    20537366.798    20537366.232    20537372.210  
+      -236.145        -184.006  
+ -11112959.215    -8647653.277    23010537.603    23010537.096    23010544.214  
+      1570.905        1224.077  
+ -14026085.280   -10909012.263    21608499.875    21608499.335    21608504.934  
+       -94.168         -73.382  
+   2173438.792     1712379.890    24150762.192    24150762.219    24150767.962  
+     -3545.347       -2762.614  
+ -10794233.592    -8386297.273    22592018.607    22592018.498    22592026.371  
+      2676.365        2085.473  
+ 99  8  1 19 39  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6518702.024    -5068520.568    23565597.160    23565596.768    23565604.520  
+      1321.037        1029.381  
+  -5216234.082    -4044124.428    24311579.418    24311579.104    24311591.831  
+     -3561.802       -2775.419  
+  -4991171.057    -3871962.153    23408508.299    23408507.675    23408516.149  
+      2861.766        2229.946  
+ -10835924.583    -8425958.318    22638551.339    22638551.260    22638557.566  
+       793.165         618.048  
+ -11923496.294    -9277268.216    20538760.696    20538760.142    20538766.172  
+      -252.266        -196.569  
+ -11160054.571    -8684350.903    23001575.457    23001575.010    23001582.118  
+      1568.860        1222.487  
+ -14023223.993   -10906782.683    21609044.383    21609043.830    21609049.387  
+       -96.645         -75.305  
+   2279847.643     1795295.840    24171011.281    24171011.279    24171016.953  
+     -3548.521       -2765.062  
+ -10874369.167    -8448740.457    22576769.189    22576769.070    22576776.885  
+      2665.817        2077.258  
+ 99  8  1 19 39 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6558079.938    -5099204.658    23558103.612    23558103.328    23558111.184  
+      1304.063        1016.151  
+  -5109378.210    -3960860.410    24331913.707    24331913.389    24331926.172  
+     -3561.708       -2775.335  
+  -5076945.754    -3938799.441    23392185.847    23392185.220    23392193.568  
+      2856.384        2225.747  
+ -10859469.187    -8444304.756    22634070.960    22634070.833    22634077.214  
+       776.379         604.971  
+ -11915689.825    -9271185.264    20540246.148    20540245.647    20540251.711  
+      -267.988        -208.817  
+ -11207096.414    -8721006.845    22992623.617    22992623.149    22992630.199  
+      1567.185        1221.181  
+ -14020287.121   -10904494.214    21609603.293    21609602.681    21609608.231  
+       -99.191         -77.293  
+   2386338.906     1878275.991    24191275.836    24191275.977    24191281.709  
+     -3550.829       -2766.870  
+ -10954178.622    -8510929.517    22561581.817    22561581.665    22561589.474  
+      2654.824        2068.698  
+ 99  8  1 19 40  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6596938.187    -5129483.801    23550709.027    23550708.875    23550716.728  
+      1286.545        1002.503  
+  -5002533.281    -3877604.936    24352245.744    24352245.581    24352258.356  
+     -3561.207       -2774.936  
+  -5162547.538    -4005501.980    23375896.128    23375895.620    23375903.955  
+      2850.385        2221.063  
+ -10882501.788    -8462252.215    22629687.953    22629687.817    22629694.183  
+       759.166         591.555  
+ -11907413.754    -9264736.390    20541821.132    20541820.613    20541826.606  
+      -283.563        -220.958  
+ -11254078.217    -8757615.991    22983683.238    22983682.789    22983689.768  
+      1565.076        1219.531  
+ -14017266.472   -10902140.459    21610178.100    21610177.502    21610183.012  
+      -102.081         -79.545  
+   2492908.457     1961317.138    24211555.389    24211555.610    24211561.347  
+     -3553.585       -2769.017  
+ -11033663.318    -8572865.520    22546456.130    22546455.976    22546463.871  
+      2644.423        2060.583  
+ 99  8  1 19 40 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6635255.169    -5159341.175    23543417.741    23543417.444    23543425.164  
+      1268.070         988.098  
+  -4895695.592    -3794355.114    24372576.423    24372576.286    24372589.153  
+     -3561.331       -2775.059  
+  -5247971.668    -4072066.106    23359640.313    23359639.875    23359648.124  
+      2844.498        2216.490  
+ -10905009.703    -8479790.819    22625404.759    22625404.595    22625410.912  
+       741.395         577.716  
+ -11898670.563    -9257923.515    20543485.106    20543484.504    20543490.410  
+      -299.215        -233.155  
+ -11300995.757    -8794175.070    22974755.136    22974754.667    22974761.614  
+      1563.041        1217.955  
+ -14014158.057   -10899718.320    21610769.515    21610768.982    21610774.567  
+      -105.011         -81.823  
+   2599555.094     2044418.348    24231849.594    24231849.925    24231855.583  
+     -3555.965       -2770.874  
+ -11112847.686    -8634567.499    22531387.665    22531387.488    22531395.538  
+      2634.690        2053.005  
+ 99  8  1 19 41  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6673020.038    -5188768.341    23536231.386    23536231.104    23536238.727  
+      1249.777         973.854  
+  -4788842.899    -3711093.590    24392910.044    24392909.875    24392922.764  
+     -3561.999       -2775.569  
+  -5333218.855    -4138492.355    23343418.100    23343417.640    23343425.969  
+      2838.452        2211.781  
+ -10926978.962    -8496909.713    22621224.041    22621223.862    22621230.087  
+       723.175         563.521  
+ -11889452.938    -9250740.959    20545239.138    20545238.555    20545244.451  
+      -315.246        -245.644  
+ -11347861.855    -8830694.068    22965836.849    22965836.337    22965843.306  
+      1561.427        1216.702  
+ -14010961.558   -10897227.536    21611377.778    21611377.195    21611382.825  
+      -108.168         -84.284  
+   2706260.686     2127565.449    24252154.857    24252155.221    24252161.097  
+     -3557.509       -2772.075  
+ -11191731.106    -8696034.986    22516376.445    22516376.357    22516384.492  
+      2624.239        2044.861  
+ 99  8  1 19 41 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6710241.443    -5217772.012    23529148.300    23529148.059    23529155.698  
+      1231.497         959.606  
+  -4681988.616    -3627830.836    24413243.790    24413243.718    24413256.645  
+     -3561.603       -2775.260  
+  -5418290.068    -4204781.476    23327229.369    23327229.040    23327237.403  
+      2832.632        2207.237  
+ -10948398.465    -8513600.226    22617148.211    22617147.940    22617154.066  
+       704.668         549.088  
+ -11879760.151    -9243188.147    20547083.607    20547083.048    20547088.937  
+      -331.151        -258.042  
+ -11394680.747    -8867176.269    22956927.425    22956926.959    22956933.961  
+      1559.597        1215.272  
+ -14007666.835   -10894660.216    21612004.694    21612004.118    21612009.750  
+      -111.602         -86.965  
+   2812998.321     2210737.537    24272466.545    24272466.746    24272472.707  
+     -3558.737       -2773.033  
+ -11270306.618    -8757262.538    22501423.858    22501423.848    22501431.981  
+      2613.956        2036.844  
+ 99  8  1 19 42  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6746913.275    -5246347.461    23522169.878    23522169.575    23522177.267  
+      1213.474         945.562  
+  -4575153.399    -3544582.960    24433573.990    24433573.939    24433586.962  
+     -3560.865       -2774.681  
+  -5503188.873    -4270936.257    23311073.900    23311073.391    23311081.572  
+      2827.189        2202.994  
+ -10969262.085    -8529857.570    22613178.140    22613177.804    22613183.902  
+       686.277         534.760  
+ -11869579.865    -9235255.472    20549020.943    20549020.357    20549026.183  
+      -347.525        -270.800  
+ -11441444.008    -8903615.128    22948028.607    22948028.152    22948035.200  
+      1557.960        1213.999  
+ -14004271.970   -10892014.870    21612650.709    21612650.151    21612655.735  
+      -114.634         -89.330  
+   2919774.726     2293939.844    24292785.568    24292785.560    24292791.619  
+     -3559.754       -2773.826  
+ -11348578.886    -8818253.793    22486529.222    22486529.121    22486537.193  
+      2604.133        2029.193  
+ 99  8  1 19 42 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6783048.213    -5274504.540    23515293.584    23515293.309    23515300.956  
+      1196.073         932.009  
+  -4468333.890    -3461347.343    24453901.249    24453901.218    24453914.370  
+     -3559.941       -2773.955  
+  -5587923.607    -4336963.215    23294949.387    23294948.837    23294956.888  
+      2821.743        2198.762  
+ -10989571.448    -8545683.037    22609313.372    22609313.100    22609319.114  
+       667.950         520.479  
+ -11858905.019    -9226937.426    20551052.380    20551051.760    20551057.556  
+      -363.706        -283.408  
+ -11488157.084    -8940014.874    22939139.323    22939138.866    22939145.919  
+      1556.511        1212.860  
+ -14000786.718   -10889299.080    21613313.979    21613313.432    21613318.969  
+      -117.349         -91.442  
+   3026580.969     2377165.402    24313109.942    24313110.093    24313116.270  
+     -3560.546       -2774.449  
+ -11426540.956    -8879003.331    22471693.587    22471693.433    22471701.422  
+      2593.533        2020.934  
+ 99  8  1 19 43  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6818676.769    -5302267.050    23508513.905    23508513.524    23508521.013  
+      1179.373         919.003  
+  -4361556.732    -3378144.714    24474220.333    24474220.361    24474233.695  
+     -3558.143       -2772.567  
+  -5672492.793    -4402861.151    23278856.441    23278855.883    23278863.798  
+      2816.154        2194.409  
+ -11009337.974    -8561085.518    22605551.886    22605551.592    22605557.557  
+       650.074         506.562  
+ -11847752.599    -9218247.245    20553174.565    20553173.987    20553179.815  
+      -379.537        -295.740  
+ -11534821.368    -8976376.622    22930259.268    22930258.878    22930265.931  
+      1554.555        1211.347  
+ -13997222.254   -10886521.565    21613992.265    21613991.703    21613997.251  
+      -120.057         -93.552  
+   3133415.914     2460413.348    24333440.022    24333440.181    24333446.339  
+     -3561.683       -2775.338  
+ -11504174.445    -8939496.837    22456920.325    22456920.266    22456928.117  
+      2582.247        2012.138  
+ 99  8  1 19 43 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6853805.054    -5329639.735    23501829.328    23501828.965    23501836.328  
+      1162.547         905.886  
+  -4254845.913    -3294993.785    24494526.743    24494526.981    24494540.416  
+     -3555.998       -2770.891  
+  -5756888.507    -4468623.924    23262796.368    23262795.811    23262803.615  
+      2810.189        2189.749  
+ -11028585.883    -8576083.873    22601889.137    22601888.931    22601894.850  
+       633.287         493.460  
+ -11836125.451    -9209187.142    20555387.173    20555386.567    20555392.373  
+      -395.548        -308.219  
+ -11581426.205    -9012692.041    22921390.717    22921390.308    22921397.269  
+      1552.655        1209.860  
+ -13993582.584   -10883685.453    21614684.823    21614684.275    21614689.813  
+      -122.334         -95.328  
+   3240289.034     2543691.019    24353777.416    24353777.479    24353783.671  
+     -3563.252       -2776.552  
+ -11581469.850    -8999726.900    22442211.395    22442211.379    22442219.107  
+      2570.798        2003.213  
+ 99  8  1 19 44  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6888430.760    -5356620.816    23495240.328    23495239.968    23495247.195  
+      1146.021         893.003  
+  -4148188.976    -3211884.804    24514823.297    24514823.453    24514836.953  
+     -3554.224       -2769.521  
+  -5841105.776    -4534247.635    23246770.208    23246769.610    23246777.586  
+      2804.286        2185.153  
+ -11047329.285    -8590689.107    22598322.424    22598322.238    22598328.202  
+       616.236         480.184  
+ -11824018.280    -9199752.993    20557691.014    20557690.447    20557696.260  
+      -411.347        -320.533  
+ -11627984.482    -9048971.176    22912531.036    22912530.621    22912537.489  
+      1551.281        1208.789  
+ -13989882.469   -10880802.238    21615388.968    21615388.377    21615393.931  
+      -124.262         -96.833  
+   3347211.217     2627006.944    24374124.099    24374124.142    24374130.309  
+     -3564.803       -2777.772  
+ -11658412.045    -9059681.735    22427569.728    22427569.729    22427577.267  
+      2558.748        1993.828  
+ 99  8  1 19 44 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6922570.429    -5383223.156    23488743.682    23488743.436    23488750.612  
+      1129.861         880.420  
+  -4041592.382    -3128822.874    24535108.201    24535108.346    24535121.992  
+     -3552.194       -2767.933  
+  -5925145.280    -4599732.839    23230777.712    23230777.183    23230785.325  
+      2798.041        2180.286  
+ -11065553.241    -8604889.573    22594854.565    22594854.319    22594860.365  
+       598.704         466.515  
+ -11811445.051    -9189955.684    20560083.574    20560083.010    20560088.867  
+      -426.806        -332.574  
+ -11674503.606    -9085219.804    22903678.772    22903678.282    22903685.121  
+      1550.022        1207.812  
+ -13986131.094   -10877879.084    21616102.712    21616102.173    21616107.836  
+      -125.772         -97.999  
+   3454179.020     2710358.409    24394479.381    24394479.387    24394485.642  
+     -3566.440       -2779.041  
+ -11734990.955    -9119353.490    22412997.235    22412997.244    22413004.667  
+      2546.755        1984.478  
+ 99  8  1 19 45  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6956213.571    -5409438.600    23482341.647    23482341.368    23482348.542  
+      1112.863         867.173  
+  -3935055.933    -3045807.800    24555381.745    24555381.838    24555395.605  
+     -3550.497       -2766.617  
+  -6008992.253    -4665068.019    23214822.145    23214821.554    23214829.571  
+      2791.519        2175.200  
+ -11083250.100    -8618679.325    22591486.730    22591486.552    22591492.787  
+       581.022         452.747  
+ -11798402.879    -9179792.965    20562565.410    20562564.825    20562570.710  
+      -442.892        -345.112  
+ -11720983.542    -9121437.891    22894833.881    22894833.415    22894840.231  
+      1548.570        1206.676  
+ -13982330.920   -10874917.904    21616825.846    21616825.294    21616830.982  
+      -127.668         -99.482  
+   3561198.230     2793749.929    24414844.298    24414844.394    24414850.803  
+     -3568.229       -2780.429  
+ -11811212.662    -9178746.910    22398492.737    22398492.715    22398500.066  
+      2534.738        1975.113  
+ 99  8  1 19 45 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6989341.340    -5435252.450    23476037.667    23476037.370    23476044.492  
+      1095.676         853.780  
+  -3828553.512    -2962819.243    24575648.646    24575648.832    24575662.696  
+     -3549.601       -2765.912  
+  -6092635.255    -4730244.263    23198905.231    23198904.640    23198912.627  
+      2784.555        2169.778  
+ -11100407.923    -8632049.048    22588221.719    22588221.530    22588227.663  
+       562.728         438.490  
+ -11784871.871    -9169249.335    20565140.290    20565139.724    20565145.606  
+      -459.138        -357.772  
+ -11767426.855    -9157627.445    22885996.077    22885995.604    22886002.382  
+      1547.682        1205.980  
+ -13978475.891   -10871913.985    21617559.414    21617558.869    21617564.604  
+      -129.361        -100.799  
+   3668269.062     2877181.682    24435219.284    24435219.393    24435225.897  
+     -3569.796       -2781.668  
+ -11887077.181    -9237861.999    22384056.038    22384056.019    22384063.452  
+      2522.888        1965.886  
+ 99  8  1 19 46  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7021953.517    -5460664.543    23469831.952    23469831.601    23469838.620  
+      1078.461         840.359  
+  -3722079.364    -2879852.727    24595910.331    24595910.447    24595924.351  
+     -3548.511       -2765.061  
+  -6176077.117    -4795263.769    23183026.573    23183026.039    23183034.029  
+      2777.894        2164.593  
+ -11116995.415    -8644974.333    22585065.391    22585065.081    22585071.069  
+       543.105         423.194  
+ -11770858.522    -9158329.856    20567807.031    20567806.448    20567812.309  
+      -475.093        -370.202  
+ -11813842.351    -9193795.321    22877163.662    22877163.071    22877169.828  
+      1546.487        1205.056  
+ -13974561.605   -10868863.884    21618304.314    21618303.792    21618309.533  
+      -131.676        -102.605  
+   3775382.601     2960646.706    24455602.668    24455602.544    24455608.967  
+     -3571.147       -2782.691  
+ -11962592.566    -9296705.040    22369685.741    22369685.755    22369693.230  
+      2511.575        1957.062  
+ 99  8  1 19 46 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7054046.660    -5485672.190    23463725.036    23463724.559    23463731.520  
+      1060.893         826.673  
+  -3615639.465    -2796912.891    24616165.438    24616165.560    24616179.484  
+     -3547.673       -2764.398  
+  -6259314.722    -4860124.126    23167186.823    23167186.309    23167194.297  
+      2770.936        2159.168  
+ -11132994.709    -8657441.291    22582020.881    22582020.577    22582026.618  
+       523.775         408.139  
+ -11756364.044    -9147035.466    20570565.287    20570564.696    20570570.564  
+      -491.202        -382.752  
+ -11860212.772    -9229928.075    22868339.676    22868339.052    22868345.835  
+      1544.815        1203.757  
+ -13970574.283   -10865756.881    21619063.052    21619062.576    21619068.351  
+      -134.253        -104.607  
+   3882538.992     3044145.118    24475993.891    24475993.801    24476000.209  
+     -3572.763       -2783.966  
+ -12037781.178    -9355293.451    22355377.598    22355377.644    22355385.167  
+      2500.946        1948.791  
+ 99  8  1 19 47  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7085600.196    -5510259.364    23457720.593    23457720.183    23457727.041  
+      1042.909         812.656  
+  -3509219.620    -2713988.687    24636416.911    24636416.823    24636430.812  
+     -3547.008       -2763.904  
+  -6342342.145    -4924820.690    23151387.150    23151386.639    23151394.655  
+      2763.923        2153.699  
+ -11148426.709    -8669466.215    22579084.238    22579083.976    22579090.123  
+       505.062         393.559  
+ -11741390.855    -9135368.054    20573414.634    20573414.029    20573419.892  
+      -507.106        -395.147  
+ -11906533.489    -9266022.108    22859525.028    22859524.448    22859531.322  
+      1543.215        1202.509  
+ -13966498.064   -10862580.611    21619838.756    21619838.265    21619844.054  
+      -137.601        -107.216  
+   3989743.001     3127680.634    24496394.073    24496393.947    24496400.430  
+     -3574.253       -2785.115  
+ -12112647.420    -9413630.662    22341130.916    22341130.939    22341138.471  
+      2490.064        1940.300  
+ 99  8  1 19 47 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7116627.445    -5534436.435    23451816.323    23451815.926    23451822.706  
+      1025.463         799.070  
+  -3402826.483    -2631085.298    24656663.110    24656662.918    24656677.049  
+     -3545.542       -2762.745  
+  -6425158.550    -4989352.842    23135627.764    23135627.144    23135635.177  
+      2756.969        2148.289  
+ -11163299.790    -8681055.604    22576253.985    22576253.668    22576259.872  
+       486.479         379.081  
+ -11725941.384    -9123329.519    20576354.554    20576353.923    20576359.811  
+      -522.841        -407.407  
+ -11952807.109    -9302079.437    22850719.378    22850718.764    22850725.749  
+      1541.773        1201.376  
+ -13962319.129   -10859324.297    21620633.967    21620633.512    21620639.275  
+      -140.986        -109.850  
+   4096994.988     3211253.560    24516803.264    24516803.175    24516809.769  
+     -3575.791       -2786.327  
+ -12187188.372    -9471714.413    22326946.273    22326946.269    22326953.696  
+      2479.217        1931.855  
+ 99  8  1 19 48  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7147123.710    -5558199.752    23446012.872    23446012.564    23446019.450  
+      1007.629         785.170  
+  -3296482.180    -2548219.975    24676899.828    24676899.720    24676914.046  
+     -3543.920       -2761.486  
+  -6507770.771    -5053725.894    23119907.068    23119906.470    23119914.594  
+      2750.085        2142.917  
+ -11177619.575    -8692213.850    22573528.795    22573528.616    22573534.885  
+       468.280         364.896  
+ -11710012.560    -9110917.458    20579385.662    20579385.072    20579390.980  
+      -539.099        -420.081  
+ -11999032.607    -9338099.276    22841922.933    22841922.302    22841929.187  
+      1539.786        1199.830  
+ -13958031.110   -10855982.987    21621450.023    21621449.535    21621455.265  
+      -144.741        -112.785  
+   4204297.527     3294865.875    24537221.825    24537221.887    24537228.707  
+     -3577.660       -2787.794  
+ -12261407.576    -9529547.455    22312822.911    22312822.863    22312830.195  
+      2468.722        1923.672  
+ 99  8  1 19 48 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7177085.951    -5581546.939    23440311.041    23440310.721    23440317.822  
+       989.823         771.289  
+  -3190190.333    -2465395.547    24697126.545    24697126.528    24697141.044  
+     -3542.153       -2760.111  
+  -6590163.710    -5117928.074    23104228.229    23104227.590    23104235.674  
+      2742.524        2137.023  
+ -11191415.394    -8702963.815    22570903.479    22570903.308    22570909.645  
+       451.425         351.759  
+ -11693598.648    -9098127.401    20582509.241    20582508.611    20582514.462  
+      -555.141        -432.579  
+ -12045199.673    -9374073.583    22833137.530    22833136.979    22833143.729  
+      1538.092        1198.510  
+ -13953637.618   -10852559.485    21622286.179    21622285.652    21622291.326  
+      -148.208        -115.495  
+   4311648.058     3378515.553    24557649.687    24557649.717    24557656.828  
+     -3578.931       -2788.785  
+ -12335313.601    -9587136.461    22298759.021    22298758.993    22298766.208  
+      2458.187        1915.466  
+ 99  8  1 19 49  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7206511.056    -5604475.583    23434711.408    23434711.232    23434718.479  
+       971.952         757.364  
+  -3083958.415    -2382617.806    24717341.932    24717341.927    24717356.594  
+     -3539.954       -2758.402  
+  -6672322.404    -5181947.721    23088593.969    23088593.246    23088601.285  
+      2734.588        2130.838  
+ -11204702.030    -8713317.005    22568375.108    22568374.864    22568381.310  
+       434.294         338.408  
+ -11676705.156    -9084963.650    20585723.924    20585723.314    20585729.130  
+      -571.255        -445.134  
+ -12091322.573    -9410013.457    22824360.586    22824360.010    22824366.773  
+      1536.766        1197.474  
+ -13949130.295   -10849047.287    21623143.924    21623143.376    21623149.005  
+      -152.114        -118.529  
+   4419030.942     3462190.414    24578084.121    24578083.969    24578091.289  
+     -3579.694       -2789.369  
+ -12408897.276    -9644474.272    22284756.398    22284756.273    22284763.578  
+      2447.453        1907.103  
+ 99  8  1 19 49 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7235398.886    -5626985.574    23429214.452    23429214.107    23429221.362  
+       953.648         743.102  
+  -2977807.621    -2299903.271    24737541.689    24737541.985    24737556.783  
+     -3536.930       -2756.030  
+  -6754245.661    -5245783.915    23073004.424    23073003.670    23073011.700  
+      2726.781        2124.763  
+ -11217473.491    -8723268.777    22565944.481    22565944.354    22565950.943  
+       417.033         324.964  
+ -11659313.909    -9071412.045    20589033.309    20589032.745    20589038.518  
+      -588.124        -458.277  
+ -12137403.153    -9445920.356    22815591.574    22815591.108    22815597.838  
+      1535.369        1196.389  
+ -13944511.705   -10845448.387    21624022.699    21624022.185    21624027.908  
+      -155.650        -121.287  
+   4526419.105     3545869.415    24598519.297    24598519.224    24598526.774  
+     -3579.674       -2789.335  
+ -12482158.146    -9701560.551    22270815.101    22270814.984    22270822.312  
+      2436.487        1898.561  
+ 99  8  1 19 50  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7263732.658    -5649063.829    23423822.757    23423822.425    23423829.596  
+       935.350         728.852  
+  -2871737.643    -2217251.694    24757726.239    24757726.655    24757741.563  
+     -3534.256       -2753.932  
+  -6835933.404    -5309436.599    23057459.602    23057458.941    23057466.872  
+      2718.795        2118.541  
+ -11229721.047    -8732812.302    22563613.895    22563613.697    22563620.323  
+       399.475         311.283  
+ -11641417.189    -9057466.559    20592438.945    20592438.364    20592444.157  
+      -604.865        -471.319  
+ -12183441.501    -9481794.348    22806830.864    22806830.342    22806837.039  
+      1533.901        1195.242  
+ -13939793.237   -10841771.659    21624920.516    21624920.039    21624925.826  
+      -158.761        -123.706  
+   4633794.747     3629538.665    24618951.784    24618952.165    24618959.857  
+     -3578.805       -2788.660  
+ -12555086.935    -9758388.073    22256937.121    22256937.022    22256944.336  
+      2425.449        1889.959  
+ 99  8  1 19 50 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7291512.857    -5670710.745    23418536.385    23418536.024    23418543.100  
+       916.857         714.438  
+  -2765748.666    -2134663.229    24777895.888    24777896.016    24777910.991  
+     -3531.414       -2751.740  
+  -6917375.832    -5372898.121    23041961.432    23041960.813    23041968.653  
+      2710.812        2112.323  
+ -11241430.720    -8741936.681    22561385.637    22561385.530    22561392.094  
+       381.259         297.091  
+ -11623020.009    -9043131.110    20595939.801    20595939.229    20595944.998  
+      -621.484        -484.270  
+ -12229444.058    -9517640.455    22798076.944    22798076.401    22798083.133  
+      1533.156        1194.665  
+ -13934983.324   -10838023.671    21625835.877    21625835.357    21625841.098  
+      -161.698        -125.995  
+   4741151.538     3713193.243    24639381.072    24639381.642    24639389.269  
+     -3578.181       -2788.194  
+ -12627672.957    -9814948.503    22243124.458    22243124.371    22243131.560  
+      2413.646        1880.760  
+ 99  8  1 19 51  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7318739.319    -5691926.164    23413355.256    23413354.936    23413362.052  
+       898.602         700.216  
+  -2659842.204    -2052139.082    24798049.827    24798049.777    24798064.751  
+     -3528.664       -2749.598  
+  -6998586.282    -5436178.893    23026507.342    23026506.828    23026514.490  
+      2703.278        2106.446  
+ -11252576.135    -8750621.391    22559264.914    22559264.589    22559271.093  
+       362.083         282.144  
+ -11604113.090    -9028398.455    20599537.761    20599537.171    20599542.873  
+      -638.813        -497.773  
+ -12275424.867    -9553469.620    22789327.065    22789326.591    22789333.354  
+      1532.286        1193.985  
+ -13930087.251   -10834208.552    21626767.645    21626767.087    21626772.861  
+      -164.225        -127.968  
+   4848482.838     3796827.940    24659805.815    24659806.281    24659813.900  
+     -3577.181       -2787.417  
+ -12699890.217    -9871221.588    22229381.937    22229381.807    22229388.992  
+      2401.075        1870.965  
+ 99  8  1 19 51 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7345423.770    -5712719.231    23408277.335    23408276.955    23408284.141  
+       880.575         686.160  
+  -2554017.316    -1969678.487    24818188.265    24818187.939    24818202.985  
+     -3526.265       -2747.719  
+  -7079576.792    -5499288.285    23011095.151    23011094.694    23011102.391  
+      2695.881        2100.681  
+ -11263137.666    -8758851.139    22557254.899    22557254.716    22557261.205  
+       342.138         266.611  
+ -11584680.628    -9013256.290    20603235.681    20603235.081    20603240.786  
+      -656.278        -511.383  
+ -12321374.848    -9589274.765    22780583.035    22780582.596    22780589.333  
+      1531.243        1193.178  
+ -13925134.734   -10830349.451    21627710.150    21627709.568    21627715.318  
+      -165.691        -129.111  
+   4955796.167     3880448.639    24680226.923    24680227.444    24680235.113  
+     -3577.121       -2787.374  
+ -12771728.909    -9927199.695    22215711.411    22215711.223    22215718.422  
+      2388.279        1860.997  
+ 99  8  1 19 52  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7371583.301    -5733103.279    23403298.980    23403298.793    23403306.095  
+       863.471         672.828  
+  -2448261.087    -1887271.412    24838313.221    24838313.005    24838328.300  
+     -3523.959       -2745.934  
+  -7160341.055    -5562221.376    22995726.069    22995725.641    22995733.367  
+      2688.250        2094.739  
+ -11273094.689    -8766609.834    22555360.239    22555359.983    22555366.345  
+       321.862         250.801  
+ -11564742.565    -8997720.149    20607029.738    20607029.121    20607034.899  
+      -672.810        -524.267  
+ -12367294.472    -9625056.255    22771844.845    22771844.389    22771851.040  
+      1530.048        1192.244  
+ -13920144.923   -10826461.283    21628659.660    21628659.065    21628664.834  
+      -166.974        -130.110  
+   5063121.920     3964079.024    24700650.385    24700651.007    24700658.592  
+     -3577.881       -2787.938  
+ -12843188.211    -9982882.172    22202112.922    22202112.778    22202120.027  
+      2375.858        1851.320  
+ 99  8  1 19 52 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7397234.035    -5753090.868    23398417.612    23398417.499    23398424.914  
+       846.632         659.710  
+  -2342578.764    -1804921.921    24858424.371    24858424.084    24858439.443  
+     -3521.579       -2744.064  
+  -7240880.889    -5624979.588    22980399.683    22980399.316    22980406.919  
+      2680.824        2088.947  
+ -11282451.983    -8773901.209    22553579.714    22553579.333    22553585.535  
+       302.063         235.376  
+ -11544312.258    -8981800.442    20610917.398    20610916.819    20610922.662  
+      -689.164        -537.014  
+ -12413173.777    -9660806.321    22763114.283    22763113.850    22763120.477  
+      1528.575        1191.099  
+ -13915113.040   -10822540.332    21629617.176    21629616.577    21629622.383  
+      -168.484        -131.287  
+   5170464.184     4047722.268    24721076.974    24721077.678    24721085.186  
+     -3578.245       -2788.244  
+ -12914281.773   -10038279.654    22188583.983    22188583.974    22188591.144  
+      2363.800        1841.916  
+ 99  8  1 19 53  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7422386.695    -5772690.334    23393631.163    23393631.052    23393638.636  
+       830.068         646.803  
+  -2236968.607    -1722628.665    24878521.687    24878521.374    24878536.801  
+     -3518.997       -2742.074  
+  -7321197.793    -5687564.091    22965115.812    22965115.452    22965122.948  
+      2673.202        2083.008  
+ -11291217.505    -8780731.460    22551911.473    22551911.253    22551917.410  
+       282.327         219.989  
+ -11523394.574    -8965500.963    20614897.918    20614897.341    20614903.233  
+      -705.317        -549.603  
+ -12459000.041    -9696515.052    22754393.804    22754393.299    22754399.999  
+      1526.493        1189.469  
+ -13910034.095   -10818582.709    21630583.646    21630583.056    21630588.904  
+      -170.223        -132.645  
+   5277817.709     4131374.312    24741505.839    24741506.430    24741513.981  
+     -3578.939       -2788.789  
+ -12985016.270   -10093397.342    22175123.556    22175123.578    22175130.622  
+      2351.951        1832.678  
+ 99  8  1 19 53 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7447045.551    -5791905.021    23388938.785    23388938.610    23388946.376  
+       813.549         633.938  
+  -2131442.761    -1640401.111    24898602.905    24898602.659    24898618.101  
+     -3516.125       -2739.823  
+  -7401279.148    -5749965.053    22949876.759    22949876.348    22949883.742  
+      2665.150        2076.741  
+ -11299397.582    -8787105.521    22550354.774    22550354.566    22550360.813  
+       263.073         204.985  
+ -11502006.192    -8948834.700    20618968.047    20618967.438    20618973.389  
+      -720.729        -561.608  
+ -12504776.501    -9732184.979    22745682.561    22745682.159    22745688.926  
+      1525.274        1188.524  
+ -13904898.500   -10814580.945    21631560.834    21631560.271    21631566.154  
+      -172.385        -134.322  
+   5385202.341     4215050.554    24761940.552    24761941.094    24761948.753  
+     -3579.994       -2789.601  
+ -13055410.535   -10148249.930    22161728.025    22161727.996    22161734.818  
+      2340.821        1824.008  
+ 99  8  1 19 54  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7471201.462    -5810727.817    23384342.325    23384341.950    23384349.768  
+       796.876         620.949  
+  -2026003.246    -1558240.830    24918667.789    24918667.524    24918682.911  
+     -3512.739       -2737.187  
+  -7481110.628    -5812171.308    22934685.372    22934684.831    22934692.228  
+      2656.929        2070.334  
+ -11307015.930    -8793041.880    22548904.933    22548904.849    22548911.038  
+       245.122         191.007  
+ -11480146.558    -8931801.235    20623127.731    20623127.180    20623133.180  
+      -736.446        -573.849  
+ -12550511.264    -9767822.421    22736979.294    22736978.924    22736985.780  
+      1523.811        1187.388  
+ -13899680.478   -10810514.956    21632553.785    21632553.221    21632559.143  
+      -175.390        -136.663  
+   5492613.369     4298747.349    24782380.547    24782380.871    24782388.520  
+     -3580.344       -2789.869  
+ -13125466.985   -10202839.274    22148396.757    22148396.696    22148403.364  
+      2329.789        1815.417  
+ 99  8  1 19 54 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7494841.760    -5829148.841    23379843.706    23379843.401    23379851.200  
+       779.195         607.161  
+  -1920663.532    -1476158.332    24938713.467    24938713.359    24938728.755  
+     -3509.742       -2734.841  
+  -7560685.469    -5874177.584    22919542.686    22919542.154    22919549.615  
+      2647.934        2063.325  
+ -11314091.183    -8798555.031    22547558.685    22547558.585    22547564.713  
+       226.732         176.678  
+ -11457807.378    -8914394.090    20627378.880    20627378.283    20627384.174  
+      -752.789        -586.587  
+ -12596198.749    -9803423.018    22728285.061    22728284.714    22728291.630  
+      1522.239        1186.158  
+ -13894362.570   -10806371.121    21633565.717    21633565.167    21633571.102  
+      -178.908        -139.408  
+   5600030.954     4382449.286    24802821.837    24802821.929    24802829.514  
+     -3580.676       -2790.137  
+ -13195189.952   -10257168.774    22135128.939    22135128.903    22135135.414  
+      2318.340        1806.495  
+ 99  8  1 19 55  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7517957.275    -5847160.941    23375445.082    23375444.647    23375452.450  
+       761.572         593.428  
+  -1815426.441    -1394155.809    24958739.990    24958739.719    24958755.064  
+     -3506.172       -2732.057  
+  -7639995.288    -5935977.339    22904450.579    22904449.999    22904457.392  
+      2639.041        2056.394  
+ -11320621.661    -8803643.681    22546316.224    22546315.981    22546322.049  
+       208.620         162.561  
+ -11434978.735    -8896605.547    20631722.938    20631722.375    20631728.315  
+      -769.248        -599.411  
+ -12641852.893    -9838997.636    22719597.291    22719596.956    22719603.870  
+      1521.201        1185.350  
+ -13888950.209   -10802153.704    21634595.689    21634595.152    21634601.053  
+      -182.077        -141.877  
+   5707459.440     4466159.678    24823265.145    24823265.015    24823272.574  
+     -3581.219       -2790.565  
+ -13264570.305   -10311231.289    22121926.133    22121926.140    22121932.706  
+      2306.987        1797.654  
+ 99  8  1 19 55 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7540537.564    -5864755.981    23371148.170    23371147.827    23371155.478  
+       743.543         579.378  
+  -1710293.517    -1312234.438    24978746.747    24978746.306    24978761.519  
+     -3502.740       -2729.397  
+  -7719033.016    -5997565.092    22889410.305    22889409.764    22889417.020  
+      2629.843        2049.222  
+ -11326614.986    -8808313.791    22545175.966    22545175.620    22545181.514  
+       190.750         148.638  
+ -11411654.233    -8878430.633    20636161.418    20636160.870    20636166.860  
+      -786.055        -612.510  
+ -12687473.602    -9874546.208    22710915.878    22710915.592    22710922.492  
+      1519.879        1184.323  
+ -13883444.871   -10797863.823    21635643.408    21635642.792    21635648.644  
+      -185.036        -144.184  
+   5814896.311     4549876.622    24843709.839    24843709.674    24843717.222  
+     -3581.029       -2790.396  
+ -13333615.483   -10365032.632    22108787.163    22108787.137    22108793.775  
+      2295.753        1788.890  
+ 99  8  1 19 56  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7562576.082    -5881928.858    23366954.546    23366954.144    23366961.500  
+       725.546         565.368  
+  -1605260.9751   -1230391.3061   24998734.0381   24998733.5661   24998748.9141 
+     -3499.3531      -2726.7731 
+  -7797800.446    -6058942.234    22874421.583    22874421.011    22874428.013  
+      2621.171        2042.469  
+ -11332063.980    -8812559.735    22544139.057    22544138.623    22544144.585  
+       172.239         134.223  
+ -11387817.005    -8859856.182    20640697.551    20640697.012    20640702.976  
+      -802.855        -625.597  
+ -12733036.713    -9910049.886    22702245.593    22702245.250    22702252.073  
+      1517.642        1182.585  
+ -13877855.961   -10793508.826    21636706.932    21636706.313    21636712.172  
+      -187.577        -146.164  
+   5922315.008     4633579.411    24864151.058    24864150.954    24864158.417  
+     -3580.188       -2789.750  
+ -13402319.444   -10418568.106    22095713.125    22095713.160    22095719.820  
+      2284.502        1780.133  
+ 99  8  1 19 56 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7584063.319    -5898672.159    23362865.771    23362865.250    23362872.491  
+       706.991         550.904  
+  -1500332.7421   -1148629.4391   25018701.0811   25018700.8731   25018716.4731 
+     -3495.9921      -2724.1361 
+  -7876311.259    -6120119.411    22859481.685    22859481.012    22859487.896  
+      2612.722        2035.890  
+ -11336938.760    -8816358.237    22543211.277    22543210.881    22543216.990  
+       152.755         119.031  
+ -11363480.793    -8840892.914    20645328.734    20645328.118    20645334.001  
+      -819.612        -638.659  
+ -12778535.739    -9945503.626    22693587.437    22693587.050    22693593.874  
+      1515.682        1181.045  
+ -13872192.625   -10789095.838    21637784.538    21637783.994    21637789.846  
+      -189.965        -148.026  
+   6029713.822     4717266.717    24884588.622    24884588.414    24884595.790  
+     -3579.673       -2789.369  
+ -13470685.289   -10471840.103    22082703.374    22082703.494    22082710.250  
+      2273.042        1771.197  
+ 99  8  1 19 57  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7604997.423    -5914984.447    23358881.960    23358881.601    23358888.912  
+       688.655         536.622  
+  -1395498.7511   -1066941.0611   25038649.9761   25038650.2241   25038666.1811 
+     -3492.9871      -2721.8191 
+  -7954573.445    -6181102.850    22844588.754    22844588.104    22844595.085  
+      2604.404        2029.403  
+ -11341225.279    -8819698.356    22542395.455    22542395.075    22542401.329  
+       133.078         103.707  
+ -11338638.694    -8821535.452    20650056.002    20650055.417    20650061.315  
+      -836.451        -651.775  
+ -12823973.681    -9980909.774    22684940.726    22684940.444    22684947.337  
+      1513.536        1179.389  
+ -13866457.914   -10784627.229    21638875.922    21638875.323    21638881.091  
+      -192.512        -150.009  
+   6137104.704     4800947.884    24905024.692    24905024.385    24905031.632  
+     -3579.574       -2789.272  
+ -13538699.627   -10524838.196    22069760.692    22069760.701    22069767.536  
+      2261.378        1762.116  
+ 99  8  1 19 57 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7625380.776    -5930867.576    23355002.981    23355002.783    23355010.297  
+       670.312         522.328  
+  -1290754.999     -985322.937    25058582.444    25058582.574    25058598.623  
+     -3490.032       -2719.490  
+  -8032575.541    -6241883.619    22829745.160    22829744.578    22829751.807  
+      2595.387        2022.386  
+ -11344916.602    -8822574.699    22541692.902    22541692.638    22541698.797  
+       112.821          87.914  
+ -11313289.583    -8801782.910    20654879.835    20654879.231    20654885.097  
+      -853.627        -665.160  
+ -12869351.202   -10016268.840    22676305.680    22676305.347    22676312.301  
+      1511.651        1177.916  
+ -13860641.332   -10780094.824    21639982.731    21639982.142    21639987.862  
+      -195.236        -152.129  
+   6244489.059     4884623.925    24925459.092    24925459.033    24925466.249  
+     -3579.357       -2789.106  
+ -13606360.680   -10577561.014    22056885.289    22056885.255    22056892.026  
+      2249.215        1752.634  
+ 99  8  1 19 58  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7645222.631    -5946328.756    23351227.380    23351227.152    23351234.653  
+       652.331         508.308  
+  -1186096.779     -903771.441    25078498.827    25078498.680    25078514.674  
+     -3487.308       -2717.392  
+  -8110309.569    -6302455.504    22814952.694    22814952.142    22814959.441  
+      2586.530        2015.476  
+ -11347999.931    -8824977.262    22541106.306    22541105.983    22541111.900  
+        92.757          72.273  
+ -11287430.967    -8781633.352    20659800.627    20659800.025    20659805.820  
+      -870.191        -678.071  
+ -12914683.376   -10051592.585    22667679.336    22667678.958    22667685.849  
+      1510.453        1176.978  
+ -13854747.526   -10775502.245    21641104.243    21641103.688    21641109.348  
+      -197.948        -154.244  
+   6351864.458     4968292.981    24945891.868    24945891.828    24945899.136  
+     -3579.356       -2789.117  
+ -13673656.217   -10629999.006    22044079.212    22044079.214    22044086.036  
+      2237.075        1743.174  
+ 99  8  1 19 58 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7664527.667    -5961371.646    23347553.865    23347553.647    23347561.115  
+       634.757         494.612  
+  -1081521.643     -822284.701    25098399.216    25098398.877    25098414.918  
+     -3484.343       -2715.077  
+  -8187769.747    -6362814.006    22800212.518    22800211.933    22800219.143  
+      2577.112        2008.134  
+ -11350494.646    -8826921.162    22540631.621    22540631.270    22540637.143  
+        73.670          57.402  
+ -11261077.196    -8761097.959    20664815.551    20664814.939    20664820.777  
+      -886.954        -691.139  
+ -12959988.692   -10086895.388    22659058.180    22659057.676    22659064.496  
+      1509.915        1176.552  
+ -13848767.661   -10770842.604    21642242.165    21642241.591    21642247.277  
+      -200.753        -156.435  
+   6459243.926     5051965.204    24966325.457    24966325.420    24966332.751  
+     -3579.350       -2789.121  
+ -13740587.894   -10682153.463    22031342.377    22031342.353    22031349.292  
+      2224.937        1733.715  
+ 99  8  1 19 59  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7683309.150    -5976006.581    23343980.034    23343979.717    23343987.138  
+       617.308         481.021  
+   -977033.936     -740866.027    25118282.995    25118282.567    25118298.501  
+     -3481.184       -2712.596  
+  -8264936.273    -6422943.698    22785528.400    22785527.694    22785534.643  
+      2567.099        2000.329  
+ -11352427.704    -8828427.416    22540263.713    22540263.466    22540269.391  
+        55.355          43.127  
+ -11234213.397    -8740165.149    20669927.418    20669926.885    20669932.826  
+      -903.881        -704.325  
+ -13005279.965   -10122187.253    22650439.445    22650438.989    22650445.789  
+      1509.498        1176.225  
+ -13842702.186   -10766116.261    21643396.315    21643395.756    21643401.539  
+      -203.502        -158.573  
+   6566620.970     5135635.554    24986758.487    24986758.617    24986766.041  
+     -3578.906       -2788.760  
+ -13807154.827   -10734023.719    22018675.098    22018675.017    22018681.936  
+      2212.990        1724.402  
+ 99  8  1 19 59 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7701558.952    -5990227.230    23340507.207    23340506.897    23340514.344  
+       599.500         467.147  
+   -872649.553     -659527.903    25138146.949    25138146.447    25138162.448  
+     -3477.415       -2709.662  
+  -8341795.172    -6482833.673    22770902.498    22770901.833    22770908.685  
+      2556.908        1992.387  
+ -11353814.412    -8829507.946    22539999.769    22539999.525    22540005.616  
+        37.195          28.986  
+ -11206839.448    -8718834.815    20675136.605    20675136.021    20675141.883  
+      -920.832        -717.531  
+ -13050552.721   -10157464.690    22641824.264    22641823.875    22641830.603  
+      1508.713        1175.623  
+ -13836558.144   -10761328.693    21644565.460    21644564.901    21644570.710  
+      -205.808        -160.372  
+   6673971.974     5219285.600    25007186.690    25007186.901    25007194.395  
+     -3577.563       -2787.713  
+ -13873363.393   -10785614.725    22006075.907    22006075.850    22006082.800  
+      2201.106        1715.139  
+ 99  8  1 20  0  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7719266.575    -6004025.401    23337137.388    23337137.187    23337144.684  
+       581.059         452.772  
+   -768381.511     -578280.409    25157988.647    25157988.266    25158004.307  
+     -3473.564       -2706.670  
+  -8418358.092    -6542493.013    22756332.747    22756332.153    22756339.203  
+      2547.207        1984.831  
+ -11354659.148    -8830166.161    22539839.003    22539838.738    22539844.930  
+        19.327          15.062  
+ -11178963.706    -8697113.472    20680441.267    20680440.641    20680446.419  
+      -937.367        -730.419  
+ -13095794.024   -10192717.612    22633215.258    22633214.799    22633221.441  
+      1507.424        1174.615  
+ -13830345.629   -10756487.770    21645747.629    21645747.119    21645752.954  
+      -208.321        -162.328  
+   6781280.502     5302902.523    25027606.953    25027607.074    25027614.612  
+     -3576.386       -2786.788  
+ -13939217.319   -10836929.390    21993544.154    21993544.142    21993551.100  
+      2189.170        1705.850  
+ 99  8  1 20  0 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7736420.931    -6017392.439    23333872.939    23333872.761    23333880.300  
+       562.627         438.416  
+   -664245.854     -497136.089    25177805.044    25177804.904    25177821.079  
+     -3468.911       -2703.032  
+  -8494629.102    -6601924.895    22741818.662    22741818.114    22741825.219  
+      2537.323        1977.130  
+ -11354970.330    -8830408.606    22539779.426    22539779.318    22539785.626  
+         1.431           1.123  
+ -11150585.916    -8675000.921    20685841.419    20685840.800    20685846.539  
+      -954.621        -743.859  
+ -13140994.925   -10227939.059    22624613.884    22624613.472    22624619.908  
+      1506.080        1173.572  
+ -13824063.643   -10751592.710    21646943.099    21646942.575    21646948.384  
+      -210.348        -163.906  
+   6888548.389     5386487.793    25048019.674    25048019.533    25048026.930  
+     -3574.725       -2785.498  
+ -14004708.234   -10887961.197    21981081.621    21981081.616    21981088.430  
+      2176.802        1696.211  
+ 99  8  1 20  1  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7753016.382    -6030323.984    23330714.760    23330714.672    23330722.252  
+       543.690         423.658  
+   -560249.312     -416100.154    25197595.178    25197595.145    25197611.360  
+     -3464.299       -2699.417  
+  -8570600.212    -6661123.088    22727361.787    22727361.202    22727368.254  
+      2527.175        1969.230  
+ -11354732.985    -8830223.638    22539824.474    22539824.373    22539830.804  
+       -17.328         -13.498  
+ -11121686.942    -8652482.260    20691340.646    20691340.059    20691345.865  
+      -972.042        -757.433  
+ -13186150.477   -10263125.166    22616021.050    22616020.636    22616026.964  
+      1504.166        1172.079  
+ -13817722.579   -10746651.624    21648149.733    21648149.237    21648155.032  
+      -212.426        -165.522  
+   6995761.516     5470030.435    25068422.176    25068421.689    25068428.892  
+     -3572.928       -2784.112  
+ -14069816.253   -10938694.637    21968691.886    21968691.883    21968698.593  
+      2163.726        1686.022  
+ 99  8  1 20  1 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7769053.634    -6042820.547    23327663.146    23327662.968    23327670.398  
+       525.504         409.482  
+   -456393.074     -335173.574    25217358.726    25217358.628    25217375.048  
+     -3459.725       -2695.880  
+  -8646278.245    -6720092.915    22712960.714    22712960.198    22712967.104  
+      2517.696        1961.837  
+ -11353928.406    -8829596.671    22539977.579    22539977.414    22539983.981  
+       -36.604         -28.520  
+ -11092264.312    -8629555.557    20696939.599    20696939.007    20696944.852  
+      -989.607        -771.117  
+ -13231250.260   -10298267.810    22607438.690    22607438.333    22607444.670  
+      1502.484        1170.774  
+ -13811326.481   -10741667.649    21649366.853    21649366.373    21649372.162  
+      -214.197        -166.910  
+   7102920.049     5553530.498    25088813.985    25088813.460    25088820.636  
+     -3571.245       -2782.779  
+ -14134534.189   -10989124.118    21956376.399    21956376.393    21956383.049  
+      2150.628        1675.817  
+ 99  8  1 20  2  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7784554.566    -6054899.195    23324713.629    23324713.345    23324720.558  
+       507.993         395.836  
+   -352674.881     -254354.554    25237095.945    25237095.802    25237112.490  
+     -3454.913       -2692.132  
+  -8721673.085    -6778842.077    22698613.670    22698613.092    22698619.881  
+      2508.268        1954.495  
+ -11352536.833    -8828512.309    22540242.476    22540242.348    22540248.854  
+       -55.970         -43.609  
+ -11062312.916    -8606216.824    20702639.186    20702638.600    20702644.413  
+     -1007.205        -784.835  
+ -13276307.820   -10333377.562    22598864.482    22598864.195    22598870.484  
+      1501.353        1169.888  
+ -13804875.958   -10736641.265    21650594.367    21650593.876    21650599.589  
+      -215.867        -168.203  
+   7210042.820     5637002.705    25109198.970    25109198.452    25109205.598  
+     -3570.290       -2782.050  
+ -14198853.961   -11039243.346    21944136.826    21944136.812    21944143.339  
+      2137.425        1665.527  
+ 99  8  1 20  2 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7799529.057    -6066567.644    23321864.276    23321863.851    23321870.966  
+       490.280         382.024  
+   -249093.971     -173642.466    25256806.782    25256806.780    25256823.738  
+     -3450.575       -2688.757  
+  -8796768.553    -6837357.957    22684323.457    22684322.908    22684329.619  
+      2497.924        1946.435  
+ -11350557.854    -8826970.217    22540619.157    22540618.957    22540625.382  
+       -76.023         -59.248  
+ -11031823.113    -8582458.549    20708441.233    20708440.623    20708446.419  
+     -1025.397        -799.014  
+ -13321330.886   -10368460.423    22590296.934    22590296.657    22590302.855  
+      1500.162        1168.960  
+ -13798362.449   -10731565.803    21651833.875    21651833.338    21651839.038  
+      -218.433        -170.212  
+   7317140.988     5720455.726    25129578.965    25129578.603    25129585.834  
+     -3569.592       -2781.505  
+ -14262775.984   -11089052.640    21931972.928    21931972.833    21931979.281  
+      2124.174        1655.197  
+ 99  8  1 20  3  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7813980.115    -6077828.228    23319114.304    23319113.874    23319120.996  
+       472.963         368.549  
+   -145652.901      -93039.402    25276490.928    25276491.036    25276508.433  
+     -3445.666       -2684.903  
+  -8871557.775    -6895635.191    22670091.658    22670091.036    22670097.777  
+      2487.706        1938.472  
+ -11347977.359    -8824959.417    22541110.183    22541109.906    22541116.383  
+       -96.149         -74.923  
+ -11000807.886    -8558290.851    20714343.236    20714342.622    20714348.395  
+     -1042.313        -812.189  
+ -13366322.783   -10403518.998    22581735.308    22581734.942    22581741.116  
+      1499.149        1168.172  
+ -13791772.895   -10726431.082    21653087.708    21653087.229    21653092.979  
+      -221.151        -172.325  
+   7424222.110     5803895.464    25149955.816    25149955.552    25149962.788  
+     -3569.283       -2781.261  
+ -14326321.858   -11138568.826    21919880.466    21919880.361    21919886.812  
+      2112.305        1645.951  
+ 99  8  1 20  3 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7827915.882    -6088687.278    23316462.400    23316461.960    23316469.060  
+       455.965         355.302  
+    -42356.439      -12549.001    25296148.142    25296148.060    25296165.488  
+     -3440.796       -2681.116  
+  -8946039.554    -6953672.862    22655918.315    22655917.626    22655924.481  
+      2477.307        1930.366  
+ -11344788.544    -8822474.608    22541716.724    22541716.637    22541723.298  
+      -116.365         -90.677  
+ -10969287.918    -8533729.847    20720341.252    20720340.654    20720346.380  
+     -1058.870        -825.096  
+ -13411280.279   -10438550.778    22573180.032    22573179.693    22573185.928  
+      1498.055        1167.311  
+ -13785091.947   -10721225.154    21654359.067    21654358.580    21654364.409  
+      -224.313        -174.795  
+   7531295.899     5887329.517    25170331.080    25170331.052    25170338.330  
+     -3569.023       -2781.058  
+ -14389523.345   -11187816.663    21907853.502    21907853.390    21907859.849  
+      2101.104        1637.218  
+ 99  8  1 20  4  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7841333.059    -6099142.233    23313909.019    23313908.704    23313915.838  
+       438.338         341.565  
+     60800.185       67832.467    25315778.457    25315778.371    25315795.765  
+     -3436.127       -2677.492  
+  -9020197.077    -7011457.863    22641806.423    22641805.809    22641812.887  
+      2466.162        1921.686  
+ -11341000.555    -8819522.910    22542437.659    22542437.470    22542444.163  
+      -136.012        -105.985  
+ -10937286.540    -8508793.719    20726430.994    20726430.363    20726436.026  
+     -1074.677        -837.410  
+ -13456204.243   -10473556.436    22564631.172    22564630.874    22564637.201  
+      1496.696        1166.257  
+ -13778311.085   -10715941.369    21655649.412    21655648.906    21655654.818  
+      -227.847        -177.542  
+   7638356.930     5970753.606    25190704.045    25190704.098    25190711.518  
+     -3568.328       -2780.515  
+ -14452393.668   -11236806.445    21895889.496    21895889.445    21895895.938  
+      2090.221        1628.740  
+ 99  8  1 20  4 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7854219.505    -6109183.633    23311456.691    23311456.375    23311463.599  
+       420.728         327.843  
+    163817.225      148105.117    25335382.485    25335382.077    25335399.466  
+     -3431.656       -2674.003  
+  -9094019.315    -7068981.600    22627758.446    22627757.829    22627764.965  
+      2455.207        1913.145  
+ -11336630.155    -8816117.392    22543269.485    22543269.238    22543275.741  
+      -155.564        -121.228  
+ -10904815.232    -8483491.411    20732610.053    20732609.448    20732615.161  
+     -1090.208        -849.512  
+ -13501089.121   -10508531.631    22556089.750    22556089.444    22556095.962  
+      1495.476        1165.302  
+ -13771420.834   -10710572.343    21656960.512    21656960.071    21656965.963  
+      -231.473        -180.372  
+   7745387.235     6054153.747    25211071.345    25211071.334    25211078.886  
+     -3567.013       -2779.502  
+ -14514942.520   -11285545.740    21883986.829    21883986.811    21883993.225  
+      2079.506        1620.397  
+ 99  8  1 20  5  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7866583.098    -6118817.597    23309103.822    23309103.565    23309110.900  
+       403.514         314.425  
+    266700.439      228273.476    25354960.847    25354960.560    25354977.763  
+     -3427.316       -2670.638  
+  -9167515.450    -7126251.249    22613772.470    22613771.871    22613779.024  
+      2444.364        1904.702  
+ -11331665.470    -8812248.793    22544214.216    22544214.017    22544220.290  
+      -175.283        -136.581  
+ -10871873.118    -8457822.244    20738878.746    20738878.134    20738883.926  
+     -1106.053        -861.856  
+ -13545929.326   -10543472.009    22547556.840    22547556.537    22547563.203  
+      1493.860        1164.056  
+ -13764437.877   -10705131.086    21658289.412    21658288.928    21658294.786  
+      -234.141        -182.445  
+   7852378.935     6137523.809    25231431.502    25231431.370    25231438.930  
+     -3565.379       -2778.201  
+ -14577162.441   -11334028.727    21872146.833    21872146.747    21872153.075  
+      2068.306        1611.666  
+ 99  8  1 20  5 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7878426.946    -6128046.576    23306849.964    23306849.724    23306857.076  
+       386.014         300.789  
+    369459.329      308345.047    25374515.775    25374515.311    25374532.531  
+     -3423.271       -2667.490  
+  -9240689.038    -7183269.543    22599847.886    22599847.214    22599854.297  
+      2433.569        1896.281  
+ -11326116.932    -8807925.220    22545270.073    22545269.813    22545275.964  
+      -194.474        -151.549  
+ -10838444.404    -8431773.905    20745240.007    20745239.432    20745245.228  
+     -1122.514        -874.692  
+ -13590721.087   -10578374.642    22539033.198    22539032.886    22539039.598  
+      1492.285        1162.815  
+ -13757374.813   -10699627.391    21659633.470    21659632.967    21659638.838  
+      -236.704        -184.449  
+   7959308.529     6220845.484    25251779.760    25251779.600    25251787.185  
+     -3563.207       -2776.539  
+ -14639024.869   -11382233.145    21860374.675    21860374.644    21860380.942  
+      2055.634        1601.790  
+ 99  8  1 20  6  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7889747.440    -6136867.756    23304695.591    23304695.454    23304702.738  
+       368.750         287.334  
+    472086.844      388314.210    25394045.240    25394044.852    25394062.203  
+     -3418.479       -2663.730  
+  -9313540.365    -7240036.745    22585984.673    22585983.989    22585990.945  
+      2423.039        1888.082  
+ -11319997.955    -8803157.168    22546434.400    22546434.233    22546440.370  
+      -213.423        -166.304  
+ -10804521.477    -8405340.464    20751695.383    20751694.805    20751700.532  
+     -1139.139        -887.642  
+ -13635469.868   -10613243.789    22530518.000    22530517.543    22530524.200  
+      1490.915        1161.747  
+ -13750242.690   -10694069.895    21660990.651    21660990.185    21660996.017  
+      -238.730        -186.021  
+   8066170.186     6304114.190    25272115.453    25272115.001    25272122.443  
+     -3561.062       -2774.861  
+ -14700502.397   -11430137.636    21848675.734    21848675.702    21848682.164  
+      2042.815        1591.804  
+ 99  8  1 20  6 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7900542.159    -6145279.247    23302641.388    23302641.265    23302648.427  
+       351.108         273.591  
+    574571.436      468172.029    25413547.464    25413547.069    25413564.565  
+     -3413.623       -2659.971  
+  -9386074.017    -7296556.405    22572181.909    22572181.280    22572188.101  
+      2412.289        1879.705  
+ -11313295.692    -8797934.605    22547709.897    22547709.702    22547715.778  
+      -233.278        -181.766  
+ -10770085.464    -8378507.215    20758248.416    20758247.794    20758253.528  
+     -1156.494        -901.166  
+ -13680169.381   -10648074.544    22522011.999    22522011.532    22522018.159  
+      1489.130        1160.362  
+ -13743048.236   -10688463.822    21662359.697    21662359.252    21662365.078  
+      -240.768        -187.602  
+   8172974.639     6387338.359    25292439.972    25292439.415    25292446.700  
+     -3559.237       -2773.412  
+ -14761580.571   -11477730.941    21837052.737    21837052.773    21837059.365  
+      2029.251        1581.239  
+ 99  8  1 20  7  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7910812.917    -6153282.451    23300686.900    23300686.804    23300693.999  
+       333.212         259.646  
+    676908.551      547914.964    25433022.045    25433021.411    25433038.992  
+     -3408.827       -2656.202  
+  -9458281.489    -7352821.880    22558441.160    22558440.563    22558447.412  
+      2401.049        1870.948  
+ -11306002.775    -8792251.793    22549097.841    22549097.583    22549103.535  
+      -252.881        -197.052  
+ -10735129.919    -8351269.139    20764900.194    20764899.562    20764905.383  
+     -1174.081        -914.871  
+ -13724810.049   -10682859.445    22513517.253    22513516.733    22513523.258  
+      1486.881        1158.606  
+ -13735797.127   -10682813.598    21663739.495    21663739.087    21663744.914  
+      -242.922        -189.291  
+   8279724.196     6470519.770    25312753.689    25312753.255    25312760.499  
+     -3557.443       -2772.055  
+ -14822255.917   -11525010.347    21825506.652    21825506.561    21825513.228  
+      2015.692        1570.661  
+ 99  8  1 20  7 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7920543.734    -6160864.915    23298835.275    23298835.193    23298842.352  
+       315.418         245.789  
+    779086.018      627533.460    25452465.465    25452465.271    25452483.169  
+     -3402.969       -2651.640  
+  -9530149.681    -7408822.990    22544765.129    22544764.463    22544771.216  
+      2389.786        1862.175  
+ -11298138.286    -8786123.599    22550594.350    22550594.136    22550600.058  
+      -271.620        -211.648  
+ -10699653.801    -8323625.421    20771650.995    20771650.399    20771656.263  
+     -1191.143        -928.164  
+ -13769397.186   -10717602.640    22505032.617    22505032.113    22505038.536  
+      1485.540        1157.567  
+ -13728474.209   -10677107.426    21665133.074    21665132.624    21665138.371  
+      -245.243        -191.095  
+   8386412.907     6553653.750    25333055.633    25333055.385    25333062.790  
+     -3555.327       -2770.380  
+ -14882533.182   -11571979.576    21814036.167    21814036.126    21814042.737  
+      2002.903        1560.709  
+ 99  8  1 20  8  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7929733.707    -6168025.934    23297086.743    23297086.527    23297093.609  
+       297.245         231.617  
+    881094.729      707020.452    25471877.063    25471877.101    25471895.154  
+     -3397.555       -2647.427  
+  -9601668.529    -7464551.886    22531155.451    22531154.753    22531161.576  
+      2378.045        1853.025  
+ -11289692.887    -8779542.751    22552201.411    22552201.166    22552207.229  
+      -291.463        -227.118  
+ -10663656.685    -8295575.732    20778500.940    20778500.407    20778506.284  
+     -1208.669        -941.820  
+ -13813937.093   -10752309.033    22496556.995    22496556.461    22496562.871  
+      1483.855        1156.249  
+ -13721077.461   -10671343.724    21666540.641    21666540.173    21666545.917  
+      -247.875        -193.151  
+   8493055.879     6636752.156    25353348.905    25353348.853    25353356.479  
+     -3554.145       -2769.479  
+ -14942437.054   -11618657.843    21802636.657    21802636.675    21802643.318  
+      1990.746        1551.229  
+ 99  8  1 20  8 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7938379.543    -6174762.954    23295441.629    23295441.321    23295448.445  
+       279.113         217.494  
+    982938.909      786379.236    25491257.610    25491257.604    25491275.830  
+     -3392.098       -2643.189  
+  -9672836.780    -7520007.596    22517612.412    22517611.736    22517618.556  
+      2366.280        1843.845  
+ -11280652.703    -8772498.445    22553921.847    22553921.552    22553927.584  
+      -311.109        -242.425  
+ -10627136.279    -8267118.296    20785450.599    20785450.054    20785455.932  
+     -1225.980        -955.311  
+ -13858438.290   -10786985.257    22488088.677    22488088.120    22488094.619  
+      1482.974        1155.562  
+ -13713601.416   -10665518.228    21667963.249    21667962.787    21667968.553  
+      -250.722        -195.371  
+   8599646.038     6719809.392    25373632.157    25373632.290    25373640.015  
+     -3552.015       -2767.804  
+ -15001981.300   -11665055.895    21791305.563    21791305.720    21791312.270  
+      1978.849        1541.953  
+ 99  8  1 20  9  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7946488.241    -6181081.437    23293898.592    23293898.233    23293905.403  
+       261.507         203.777  
+   1084619.203      865610.372    25510607.001    25510607.022    25510625.176  
+     -3386.451       -2638.784  
+  -9743659.965    -7575194.423    22504134.987    22504134.417    22504141.328  
+      2355.217        1835.227  
+ -11271030.898    -8765000.927    22555752.994    22555752.567    22555758.571  
+      -330.183        -257.278  
+ -10590094.848    -8238254.863    20792499.423    20792498.855    20792504.753  
+     -1243.285        -968.791  
+ -13902921.461   -10821647.439    22479623.602    22479623.069    22479629.784  
+      1482.771        1155.402  
+ -13706035.387   -10659622.620    21669402.989    21669402.529    21669408.330  
+      -253.610        -197.621  
+   8706171.266     6802815.999    25393903.221    25393903.377    25393911.165  
+     -3549.641       -2765.933  
+ -15061173.241   -11711179.417    21780041.839    21780041.902    21780048.313  
+      1967.311        1532.966  
+ 99  8  1 20  9 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7954067.037    -6186987.014    23292456.148    23292455.945    23292463.249  
+       243.976         190.117  
+   1186127.958      944707.792    25529923.817    25529923.753    25529942.066  
+     -3380.779       -2634.362  
+  -9814149.764    -7630121.475    22490721.149    22490720.601    22490727.470  
+      2344.043        1826.530  
+ -11260829.758    -8757051.972    22557694.041    22557693.694    22557699.687  
+      -349.879        -272.628  
+ -10552536.293    -8208988.477    20799646.600    20799646.051    20799651.910  
+     -1260.423        -982.145  
+ -13947402.408   -10856307.890    22471159.154    22471158.618    22471165.365  
+      1482.599        1155.270  
+ -13698373.531   -10653652.338    21670861.006    21670860.558    21670866.326  
+      -256.934        -200.212  
+   8812632.126     6885772.453    25414161.947    25414162.138    25414170.010  
+     -3547.805       -2764.529  
+ -15120011.628   -11757027.442    21768845.388    21768845.405    21768851.658  
+      1955.410        1523.695  
+ 99  8  1 20 10  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7961128.100    -6192489.148    23291112.375    23291112.173    23291119.594  
+       226.572         176.545  
+   1287473.540     1023678.132    25549209.552    25549209.592    25549227.936  
+     -3375.572       -2630.292  
+  -9884313.786    -7684794.675    22477369.409    22477368.852    22477375.579  
+      2333.233        1818.106  
+ -11250031.892    -8748638.028    22559748.596    22559748.249    22559754.373  
+      -369.900        -288.234  
+ -10514471.545    -8179327.647    20806890.213    20806889.611    20806895.370  
+     -1277.212        -995.226  
+ -13991875.579   -10890962.275    22462696.220    22462695.578    22462702.322  
+      1482.129        1154.906  
+ -13690621.988   -10647612.172    21672336.150    21672335.619    21672341.410  
+      -259.863        -202.492  
+   8919040.076     6968687.660    25434410.865    25434410.968    25434418.860  
+     -3545.908       -2763.047  
+ -15178492.742   -11802597.065    21757716.818    21757716.766    21757723.055  
+      1943.190        1514.170  
+ 99  8  1 20 10 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7967666.602    -6197584.093    23289868.218    23289868.066    23289875.483  
+       209.329         163.118  
+   1388654.675     1102520.236    25568463.878    25568464.067    25568482.355  
+     -3369.937       -2625.915  
+  -9954149.592    -7739212.119    22464080.005    22464079.479    22464086.092  
+      2322.190        1809.496  
+ -11238646.659    -8739766.409    22561915.049    22561914.716    22561920.864  
+      -388.976        -303.098  
+ -10475902.543    -8149273.891    20814229.629    20814229.012    20814234.770  
+     -1293.961       -1008.288  
+ -14036330.548   -10925602.480    22454236.492    22454235.954    22454242.745  
+      1481.427        1154.359  
+ -13682781.976   -10641503.064    21673828.015    21673827.507    21673833.282  
+      -262.720        -204.721  
+   9025386.671     7051555.041    25454647.903    25454648.145    25454656.005  
+     -3543.900       -2761.479  
+ -15236596.364   -11847872.545    21746660.026    21746660.040    21746666.281  
+      1930.410        1504.206  
+ 99  8  1 20 11  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7973685.430    -6202274.099    23288722.956    23288722.791    23288730.255  
+       191.880         149.512  
+   1489674.140     1181236.384    25587687.888    25587687.720    25587706.089  
+     -3364.572       -2621.730  
+ -10023641.956    -7793361.944    22450856.013    22450855.469    22450862.063  
+      2310.382        1800.293  
+ -11226691.958    -8730451.057    22564190.015    22564189.659    22564195.730  
+      -408.183        -318.072  
+ -10436827.797    -8118826.063    20821665.262    20821664.631    20821670.399  
+     -1310.971       -1021.536  
+ -14080748.382   -10960213.745    22445784.028    22445783.460    22445790.204  
+      1479.611        1152.933  
+ -13674862.543   -10635332.083    21675335.065    21675334.522    21675340.290  
+      -265.144        -206.613  
+   9131674.895     7134376.936    25474873.830    25474874.115    25474882.090  
+     -3541.985       -2759.975  
+ -15294310.862   -11892844.811    21735677.443    21735677.408    21735683.533  
+      1917.184        1493.902  
+ 99  8  1 20 11 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7979171.849    -6206549.249    23287679.026    23287678.776    23287686.255  
+       173.858         135.484  
+   1590527.756     1259823.344    25606879.622    25606879.699    25606898.247  
+     -3359.084       -2617.450  
+ -10092770.311    -7847228.125    22437701.020    22437700.527    22437707.167  
+      2297.801        1790.498  
+ -11214157.144    -8720683.668    22566575.147    22566574.866    22566580.963  
+      -427.633        -333.222  
+ -10397251.845    -8087987.677    20829196.218    20829195.631    20829201.483  
+     -1327.557       -1034.457  
+ -14125109.322   -10994780.684    22437342.370    22437341.802    22437348.501  
+      1477.653        1151.419  
+ -13666877.084   -10629109.641    21676854.689    21676854.133    21676859.790  
+      -267.246        -208.241  
+   9237904.7301    7217153.3161   25495088.5141   25495088.9331   25495097.0661 
+     -3540.2391      -2758.6261 
+ -15351623.065   -11937503.597    21724771.306    21724771.222    21724777.379  
+      1903.561        1483.296  
+ 99  8  1 20 12  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7984113.521    -6210399.919    23286738.660    23286738.427    23286745.911  
+       155.677         121.310  
+   1691218.7711    1338283.5951   25626040.3571   25626040.7451   25626059.5151 
+     -3353.2221      -2612.8851 
+ -10161512.059    -7900793.049    22424619.681    22424619.190    22424625.900  
+      2284.864        1780.410  
+ -11201035.031    -8710458.635    22569071.976    22569071.697    22569078.044  
+      -446.930        -348.250  
+ -10357169.873    -8056754.983    20836823.562    20836822.941    20836828.859  
+     -1344.529       -1047.683  
+ -14169411.017   -11029301.443    22428911.926    22428911.420    22428918.103  
+      1475.997        1150.133  
+ -13658832.388   -10622841.043    21678385.563    21678385.022    21678390.650  
+      -269.023        -209.633  
+   9344078.0551    7299885.6671   25515292.4951   25515292.9211   25515301.1921 
+     -3537.7711      -2756.7111 
+ -15408527.684   -11981844.783    21713942.612    21713942.537    21713948.782  
+      1890.321        1472.977  
+ 99  8  1 20 12 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7988507.220    -6213823.599    23285902.593    23285902.354    23285909.843  
+       137.613         107.222  
+   1791733.873     1416606.755    25645168.355    25645168.460    25645187.103  
+     -3347.627       -2608.534  
+ -10229858.281    -7954049.773    22411613.793    22411613.245    22411619.920  
+      2271.678        1770.138  
+ -11187338.870    -8699786.297    22571678.237    22571677.986    22571684.425  
+      -466.015        -363.128  
+ -10316569.670    -8025118.473    20844549.505    20844548.896    20844554.861  
+     -1361.853       -1061.189  
+ -14213667.982   -11063787.355    22420490.014    22420489.622    22420496.226  
+      1474.648        1149.071  
+ -13650724.348   -10616523.089    21679928.522    21679927.963    21679933.510  
+      -271.425        -211.502  
+   9450182.8801    7382564.6001   25535483.2371   25535483.8401   25535492.2631 
+     -3535.7841      -2755.1461 
+ -15465036.815   -12025877.798    21703189.140    21703189.116    21703195.416  
+      1877.286        1462.814  
+ 99  8  1 20 13  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7992366.767    -6216831.055    23285168.264    23285167.981    23285175.394  
+       119.859          93.393  
+   1892068.9921    1494789.6891   25664261.7261   25664261.7551   25664280.2841 
+     -3341.1701      -2603.4921 
+ -10297819.655    -8007006.626    22398681.170    22398680.634    22398687.269  
+      2259.048        1760.298  
+ -11173065.029    -8688663.807    22574394.474    22574394.206    22574400.654  
+      -485.751        -378.507  
+ -10275455.610    -7993081.563    20852373.234    20852372.661    20852378.697  
+     -1379.058       -1074.587  
+ -14257887.924   -11098244.403    22412075.215    22412074.796    22412081.380  
+      1473.433        1148.125  
+ -13642547.791   -10610151.736    21681484.540    21681483.930    21681489.448  
+      -273.761        -213.318  
+   9556220.093     7465190.960    25555661.577    25555662.095    25555670.461  
+     -3533.306       -2753.220  
+ -15521168.017   -12069616.329    21692507.665    21692507.660    21692513.939  
+      1864.886        1453.160  
+ 99  8  1 20 13 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7995705.428    -6219432.611    23284533.335    23284532.782    23284540.020  
+       102.751          80.064  
+   1992206.0221    1572818.1751   25683317.3111   25683317.4581   25683335.7961 
+     -3334.6651      -2598.4431 
+ -10365415.542    -8059678.675    22385818.084    22385817.496    22385824.212  
+      2247.079        1750.966  
+ -11158194.936    -8677076.719    22577224.074    22577223.793    22577230.363  
+      -505.498        -393.898  
+ -10233831.551    -7960647.247    20860294.129    20860293.539    20860299.513  
+     -1395.950       -1087.752  
+ -14302081.747   -11132681.122    22403665.392    22403664.974    22403671.471  
+      1472.758        1147.604  
+ -13634295.445   -10603721.333    21683054.882    21683054.320    21683059.822  
+      -276.480        -215.440  
+   9662185.733     7547761.520    25575826.160    25575826.681    25575834.921  
+     -3531.024       -2751.426  
+ -15576942.294   -12113076.722    21681894.178    21681894.090    21681900.406  
+      1853.329        1444.154  
+ 99  8  1 20 14  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7998543.585    -6221644.174    23283993.286    23283992.749    23283999.926  
+        86.384          67.318  
+   2092146.1941    1650693.3531   25702335.5551   25702335.5691   25702354.0191 
+     -3328.0311      -2593.2711 
+ -10432653.947    -8112072.172    22373023.044    22373022.434    22373029.076  
+      2235.319        1741.806  
+ -11142734.475    -8665029.606    22580166.149    22580165.889    22580172.369  
+      -525.226        -409.261  
+ -10191697.394    -7927815.447    20868312.016    20868311.416    20868317.377  
+     -1412.999       -1101.034  
+ -14346249.334   -11167097.385    22395260.527    22395260.152    22395266.611  
+      1471.751        1146.822  
+ -13625957.521   -10597224.247    21684641.552    21684641.009    21684646.502  
+      -279.410        -217.718  
+   9768074.909     7630272.505    25595976.406    25595976.882    25595984.966  
+     -3528.403       -2749.410  
+ -15632375.443   -12156271.313    21671345.407    21671345.383    21671351.754  
+      1842.089        1435.394  
+ 99  8  1 20 14 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -8000890.817    -6223473.212    23283546.634    23283546.074    23283553.222  
+        70.111          54.629  
+   2191890.8831    1728416.2131   25721316.5481   25721316.6611   25721335.0991 
+     -3321.6281      -2588.2961 
+ -10499543.718    -8164194.010    22360294.550    22360293.868    22360300.334  
+      2223.745        1732.784  
+ -11126689.210    -8652526.795    22583219.513    22583219.279    22583225.658  
+      -544.628        -424.385  
+ -10149061.023    -7894592.322    20876425.389    20876424.781    20876430.808  
+     -1429.392       -1113.817  
+ -14390380.957   -11201485.621    22386862.475    22386862.144    22386868.580  
+      1470.151        1145.564  
+ -13617535.300   -10590661.473    21686244.291    21686243.716    21686249.182  
+      -282.180        -219.887  
+   9873870.520     7712710.572    25616108.772    25616109.252    25616117.317  
+     -3525.093       -2746.808  
+ -15687467.778   -12199200.343    21660861.655    21660861.593    21660867.964  
+      1830.444        1426.313  
+ 99  8  1 20 15  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -8002753.689    -6224924.823    23283191.974    23283191.499    23283198.755  
+        54.017          42.098  
+   2291445.5801    1805991.0361   25740261.7821   25740261.5931   25740280.1861 
+     -3315.2171      -2583.2501 
+ -10566080.959    -8216041.131    22347633.009    22347632.328    22347638.655  
+      2211.854        1723.522  
+ -11110052.976    -8639563.500    22586385.266    22586385.033    22586391.424  
+      -564.411        -439.798  
+ -10105932.045    -7860985.340    20884632.354    20884631.837    20884637.984  
+     -1445.912       -1126.687  
+ -14434457.571   -11235831.002    22378475.039    22378474.596    22378481.059  
+      1468.422        1144.212  
+ -13609032.415   -10584035.842    21687862.336    21687861.767    21687867.169  
+      -284.708        -221.848  
+   9979564.518     7795069.445    25636221.741    25636222.153    25636230.389  
+     -3521.300       -2743.885  
+ -15742195.257   -12241845.063    21650447.268    21650447.236    21650453.589  
+      1818.002        1416.620  
+ 99  8  1 20 15 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -8004123.781    -6225992.449    23282931.084    23282930.684    23282938.058  
+        37.185          28.974  
+   2390815.9371    1883422.1891   25759171.3941   25759171.4681   25759190.1371 
+     -3309.5221      -2578.8061 
+ -10632245.652    -8267597.972    22335042.248    22335041.651    22335047.924  
+      2198.895        1713.422  
+ -11092826.742    -8626140.445    22589663.174    22589663.023    22589669.428  
+      -583.799        -454.907  
+ -10062301.275    -7826987.354    20892934.991    20892934.455    20892940.678  
+     -1462.749       -1139.800  
+ -14478482.664   -11270136.237    22370097.370    22370096.919    22370103.339  
+      1466.644        1142.840  
+ -13600445.431   -10577344.687    21689496.313    21689495.787    21689501.173  
+      -287.672        -224.157  
+  10085157.671     7877349.739    25656315.670    25656315.943    25656324.274  
+     -3518.244       -2741.493  
+ -15796541.330   -12284192.578    21640105.421    21640105.407    21640111.825  
+      1804.885        1406.401  
+ 99  8  1 20 16  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -8004975.057    -6226655.804    23282768.924    23282768.632    23282776.065  
+        19.362          15.081  
+   2490016.9011    1960721.2981   25778048.7441   25778048.8811   25778067.8001 
+     -3303.9811      -2574.5131 
+ -10698019.157    -8318849.986    22322526.003    22322525.323    22322531.559  
+      2185.808        1703.226  
+ -11075025.267    -8612269.162    22593050.630    22593050.493    22593056.834  
+      -603.006        -469.875  
+ -10018164.597    -7792595.156    20901333.987    20901333.429    20901339.628  
+     -1479.846       -1153.128  
+ -14522454.372   -11304399.876    22361729.814    22361729.352    22361735.761  
+      1464.825        1141.415  
+ -13591775.732   -10570589.079    21691146.124    21691145.591    21691150.908  
+      -290.427        -226.306  
+  10190657.885     7959557.574    25676391.813    25676392.108    25676400.350  
+     -3515.215       -2739.127  
+ -15850480.332   -12326222.912    21629841.083    21629841.074    21629847.457  
+      1791.022        1395.602  
+ 99  8  1 20 16 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -8005287.244    -6226899.096    23282709.507    23282709.245    23282716.654  
+         1.303           1.014  
+   2589042.5991    2037883.9351   25796893.3101   25796892.9551   25796911.9381 
+     -3297.9781      -2569.8401 
+ -10763403.067    -8369798.422    22310083.728    22310083.121    22310089.362  
+      2172.624        1692.955  
+ -11056658.530    -8597957.418    22596545.727    22596545.542    22596551.859  
+      -621.663        -484.419  
+  -9973512.925    -7757801.669    20909830.979    20909830.452    20909836.572  
+     -1497.182       -1166.638  
+ -14566374.812   -11338623.573    22353371.974    22353371.585    22353377.996  
+      1462.913        1139.931  
+ -13583021.368   -10563767.502    21692812.121    21692811.531    21692816.824  
+      -293.521        -228.717  
+  10296070.306     8041697.047    25696451.455    25696451.652    25696459.730  
+     -3512.711       -2737.174  
+ -15904007.880   -12367932.626    21619655.074    21619655.010    21619661.380  
+      1777.365        1384.958  
+ 99  8  1 20 17  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -8005057.277    -6226719.918    23282753.296    23282753.011    23282760.533  
+       -16.826         -13.122  
+   2687884.9261    2114903.6741   25815702.1261   25815702.1381   25815721.1401 
+     -3291.5101      -2564.7791 
+ -10828390.861    -8420438.197    22297716.955    22297716.333    22297722.615  
+      2159.434        1682.671  
+ -11037733.088    -8583210.316    22600147.036    22600146.878    22600153.261  
+      -640.204        -498.866  
+  -9928333.347    -7722596.813    20918428.515    20918427.918    20918433.916  
+     -1514.881       -1180.426  
+ -14610245.062   -11372808.154    22345023.811    22345023.397    22345029.707  
+      1461.695        1138.985  
+ -13574170.526   -10556870.737    21694496.332    21694495.780    21694501.094  
+      -296.654        -231.159  
+  10401414.002     8123782.982    25716497.928    25716498.133    25716506.057  
+     -3510.392       -2735.377  
+ -15957139.699   -12409333.975    21609544.315    21609544.268    21609550.570  
+      1764.738        1375.124  
+ 99  8  1 20 17 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -8004267.524    -6226104.546    23282903.466    23282903.290    23282910.892  
+       -35.803         -27.904  
+   2786538.2391    2191776.0951   25834475.4311   25834475.3071   25834494.5031 
+     -3285.3731      -2560.0041 
+ -10892970.728    -8470760.117    22285427.697    22285427.150    22285433.395  
+      2145.723        1671.985  
+ -11018244.103    -8568024.080    22603855.739    22603855.514    22603861.982  
+      -659.149        -513.617  
+  -9882624.605    -7686979.627    20927126.630    20927126.037    20927131.978  
+     -1532.292       -1193.994  
+ -14654071.267   -11406958.413    22336684.053    22336683.569    22336689.806  
+      1459.922        1137.603  
+ -13565221.170   -10549897.209    21696199.356    21696198.791    21696204.127  
+      -299.916        -233.703  
+  10506698.681     8205822.974    25736532.985    25736533.156    25736541.265  
+     -3508.506       -2733.891  
+ -16009898.434   -12450444.608    21599504.678    21599504.632    21599510.818  
+      1752.405        1365.506  
+ 99  8  1 20 18  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -8002917.084    -6225052.285    23283160.578    23283160.323    23283167.909  
+       -54.088         -42.149  
+   2884996.1231    2268496.2581   25853211.5551   25853211.4071   25853230.7201 
+     -3278.5441      -2554.7221 
+ -10957151.254    -8520770.860    22273214.582    22273214.040    22273220.187  
+      2132.658        1661.812  
+ -10998183.586    -8552392.526    22607673.059    22607672.829    22607679.372  
+      -678.313        -528.553  
+  -9836399.058    -7650959.750    20935923.116    20935922.508    20935928.437  
+     -1549.436       -1207.351  
+ -14697844.128   -11441067.107    22328354.310    22328353.828    22328360.090  
+      1458.366        1136.389  
+ -13556182.927   -10542854.417    21697919.231    21697918.672    21697924.042  
+      -302.635        -235.823  
+  10611914.763     8287809.4851   25756554.678    25756555.028    25756563.3111 
+     -3505.917       -2731.8951 
+ -16062293.582   -12491271.932    21589534.289    21589534.194    21589540.283  
+      1740.597        1356.305  
+ 99  8  1 20 18 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -8001020.346    -6223574.319    23283521.614    23283521.339    23283528.819  
+       -72.075         -56.160  
+   2983248.3291    2345056.1521   25871908.5811   25871908.4421   25871927.8551 
+     -3271.5501      -2549.2581 
+ -11020930.964    -8570469.290    22261077.716    22261077.141    22261083.217  
+      2119.145        1651.279  
+ -10977540.541    -8536307.035    22611601.247    22611601.093    22611607.520  
+      -697.944        -543.848  
+  -9789663.675    -7614542.592    20944816.624    20944816.020    20944821.940  
+     -1566.052       -1220.301  
+ -14741571.493   -11475140.349    22320033.262    22320032.801    22320039.038  
+      1456.972        1135.300  
+ -13547057.468   -10535743.669    21699655.661    21699655.187    21699660.629  
+      -305.569        -238.104  
+  10717046.599     8369730.3231   25776560.610    25776561.220    25776569.3951 
+     -3502.914       -2729.5321 
+ -16114334.964   -12531823.583    21579631.185    21579631.096    21579637.092  
+      1728.874        1347.177  
+ 99  8  1 20 19  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7998589.785    -6221680.406    23283984.284    23283983.950    23283991.305  
+       -89.989         -70.117  
+   3081289.5281    2421451.6161   25890565.4601   25890565.2781   25890584.8481 
+     -3264.4541      -2543.6981 
+ -11084301.756    -8619849.061    22249018.763    22249018.083    22249024.089  
+      2105.373        1640.550  
+ -10956294.613    -8519751.754    22615644.203    22615644.079    22615650.331  
+      -718.546        -559.906  
+  -9742437.731    -7577743.172    20953803.503    20953802.873    20953808.754  
+     -1582.196       -1232.873  
+ -14785267.456   -11509189.116    22311718.206    22311717.729    22311723.936  
+      1456.260        1134.745  
+ -13537850.233   -10528569.201    21701407.720    21701407.233    21701412.686  
+      -308.177        -240.132  
+  10822093.459     8451584.947    25796551.090    25796551.205    25796559.421  
+     -3500.006       -2727.284  
+ -16166015.794   -12572094.278    21569796.630    21569796.537    21569802.496  
+      1716.465        1337.504  
+ 99  8  1 20 19 30.0000000  0  8  3  8  9 17 21 23 26 29            
+  -7995631.804    -6219375.526    23284547.291    23284546.896    23284554.162  
+      -107.104         -83.451  
+ -11147261.447    -8668908.506    22237037.791    22237037.133    22237043.168  
+      2091.872        1630.038  
+ -10934430.378    -8502714.671    22619804.862    22619804.691    22619810.878  
+      -738.826        -575.703  
+  -9694738.587    -7540575.026    20962880.363    20962879.758    20962885.554  
+     -1597.677       -1244.943  
+ -14828948.245   -11543226.059    22303405.924    22303405.437    22303411.726  
+      1455.802        1134.391  
+ -13528570.645   -10521338.347    21703173.558    21703173.046    21703178.513  
+      -310.401        -241.869  
+  10927043.199     8533363.9831   25816522.544    25816522.613    25816530.7431 
+     -3496.518       -2724.5511 
+ -16217316.709   -12612068.942    21560034.328    21560034.243    21560040.196  
+      1703.602        1327.482  
+ 99  8  1 20 20  0.0000000  0  8  3  8  9 17 21 23 26 29            
+  -7992160.954    -6216670.998    23285207.723    23285207.404    23285214.708  
+      -124.226         -96.798  
+ -11209816.451    -8717652.607    22225133.797    22225133.242    22225139.340  
+      2078.190        1619.372  
+ -10911960.513    -8485205.684    22624080.858    22624080.616    22624086.758  
+      -758.892        -591.344  
+  -9646570.337    -7503041.334    20972046.559    20972045.941    20972051.619  
+     -1613.460       -1257.243  
+ -14872620.227   -11577256.135    22295095.331    22295094.832    22295101.204  
+      1455.688        1134.302  
+ -13519219.945   -10514052.082    21704952.861    21704952.369    21704957.904  
+      -312.855        -243.784  
+  11031894.687     8615066.396    25836475.309    25836475.231    25836483.255  
+     -3493.205       -2721.992  
+ -16268223.599   -12651736.579    21550347.069    21550346.911    21550352.854  
+      1690.410        1317.201  
+ 99  8  1 20 20 30.0000000  0  8  3  8  9 17 21 23 26 29            
+  -7988182.952    -6213571.268    23285964.537    23285964.317    23285971.744  
+      -140.934        -109.818  
+ -11271957.071    -8766073.818    22213308.955    22213308.285    22213314.351  
+      2064.264        1608.516  
+ -10888890.867    -8467229.334    22628470.872    22628470.679    22628476.681  
+      -779.036        -607.037  
+  -9597927.487    -7465137.827    20981303.043    20981302.409    20981308.089  
+     -1629.533       -1269.767  
+ -14916289.028   -11611283.733    22286785.459    22286784.880    22286791.315  
+      1455.391        1134.065  
+ -13509790.435   -10506704.412    21706747.232    21706746.755    21706752.258  
+      -315.849        -246.122  
+  11136649.9681    8696693.7601   25856409.4271   25856409.4561   25856417.4091 
+     -3490.6591      -2720.0231 
+ -16318741.773   -12691101.319    21540733.649    21540733.570    21540739.527  
+      1677.567        1307.187  
+ 99  8  1 20 21  0.0000000  0  8  3  8  9 17 21 23 26 29            
+  -7983709.611    -6210085.579    23286815.695    23286815.550    23286823.063  
+      -157.503        -122.732  
+ -11333678.290    -8814168.225    22201563.643    22201563.018    22201569.159  
+      2050.158        1597.524  
+ -10865221.233    -8448785.467    22632975.103    22632974.850    22632980.700  
+      -798.957        -622.564  
+  -9548795.790    -7426853.406    20990652.379    20990651.780    20990657.556  
+     -1646.183       -1282.737  
+ -14959943.515   -11645300.180    22278478.275    22278477.696    22278484.049  
+      1454.667        1133.504  
+ -13500275.964   -10499290.537    21708557.770    21708557.292    21708562.791  
+      -318.627        -248.278  
+  11241327.2351    8778260.2651   25876329.8111   25876329.1701   25876336.7701 
+     -3488.0491      -2717.9811 
+ -16368878.440   -12730168.777    21531192.959    21531192.788    21531198.735  
+      1664.829        1297.270  
+ 99  8  1 20 21 30.0000000  0  8  3  8  9 17 21 23 26 29            
+  -7978736.853    -6206210.725    23287762.028    23287761.863    23287769.411  
+      -174.281        -135.799  
+ -11394975.779    -8861932.439    22189898.980    22189898.427    22189904.605  
+      2036.095        1586.565  
+ -10840960.521    -8429881.026    22637591.717    22637591.480    22637597.276  
+      -818.395        -637.706  
+  -9499156.281    -7388173.289    21000098.441    21000097.823    21000103.693  
+     -1663.355       -1296.123  
+ -15003558.981   -11679286.224    22270178.701    22270178.043    22270184.225  
+      1452.818        1132.062  
+ -13490673.092   -10491807.779    21710385.200    21710384.713    21710390.178  
+      -321.664        -250.648  
+  11345922.4421    8859762.9031   25896232.8911   25896232.7881   25896240.8131 
+     -3485.1721      -2715.7111 
+ -16418634.390   -12768939.576    21521724.627    21521724.477    21521730.404  
+      1652.175        1287.405  
+ 99  8  1 20 22  0.0000000  0  8  3  8  9 17 21 23 26 29            
+  -7973255.596    -6201939.642    23288805.072    23288804.848    23288812.451  
+      -191.195        -148.980  
+ -11455857.515    -8909372.692    22178313.535    22178312.894    22178319.209  
+      2022.351        1575.859  
+ -10816114.766    -8410520.695    22642319.670    22642319.577    22642325.375  
+      -838.145        -653.106  
+  -9448991.618    -7349083.966    21009644.418    21009643.797    21009649.779  
+     -1681.118       -1309.963  
+ -15047115.085   -11713226.013    22261890.207    22261889.636    22261895.740  
+      1450.953        1130.611  
+ -13480974.130   -10484250.146    21712230.953    21712230.445    21712235.807  
+      -324.983        -253.233  
+  11450436.6331    8941202.5381   25916121.1901   25916121.1211   25916129.3851 
+     -3482.2481      -2713.4491 
+ -16468014.852   -12807417.784    21512327.722    21512327.616    21512333.522  
+      1639.761        1277.728  
+ 99  8  1 20 22 30.0000000  0  8  3  8  9 17 21 23 26 29            
+  -7967274.446    -6197279.041    23289943.263    23289943.055    23289950.592  
+      -207.569        -161.743  
+ -11516322.581    -8956488.274    22166807.247    22166806.699    22166813.165  
+      2008.594        1565.136  
+ -10790670.826    -8390694.256    22647161.623    22647161.519    22647167.331  
+      -857.927        -668.510  
+  -9398285.540    -7309572.753    21019293.422    21019292.816    21019298.937  
+     -1698.997       -1323.893  
+ -15090612.161   -11747119.802    22253612.853    22253612.401    22253618.552  
+      1449.063        1129.139  
+ -13471173.326   -10476613.154    21714096.031    21714095.493    21714100.810  
+      -328.213        -255.754  
+  11554865.1421    9022575.1801   25935993.2611   25935993.2671   25936001.4521 
+     -3479.4691      -2711.2951 
+ -16517023.442   -12845606.226    21503001.601    21503001.527    21503007.456  
+      1627.412        1268.113  
+ 99  8  1 20 23  0.0000000  0  8  3  8  9 17 21 23 26 29            
+  -7960783.583    -6192221.251    23291178.528    23291178.301    23291185.784  
+      -225.158        -175.441  
+ -11576360.238    -9003270.807    22155382.468    22155381.929    22155388.312  
+      1993.901        1553.684  
+ -10764631.572    -8370403.926    22652116.829    22652116.729    22652122.435  
+      -877.874        -684.057  
+  -9347050.187    -7269649.117    21029043.186    21029042.596    21029048.722  
+     -1716.427       -1337.472  
+ -15134041.939   -11780961.149    22245348.338    22245347.953    22245354.219  
+      1446.437        1127.094  
+ -13461276.267   -10468901.164    21715979.299    21715978.784    21715984.149  
+      -331.405        -258.237  
+  11659209.1351    9103882.1581   25955849.0731   25955849.3381   25955857.5741 
+     -3476.5691      -2708.9881 
+ -16565641.328   -12883490.230    21493749.884    21493749.832    21493755.776  
+      1613.939        1257.617  
+ 99  8  1 20 23 30.0000000  0  8  3  8  9 17 21 23 26 29            
+  -7953774.088    -6186759.336    23292512.357    23292512.094    23292519.648  
+      -242.166        -188.707  
+ -11635968.849    -9049719.021    22144039.411    22144038.848    22144045.113  
+      1979.683        1542.611  
+ -10738009.195    -8349659.225    22657183.118    22657182.961    22657188.493  
+      -896.936        -698.916  
+  -9295302.966    -7229326.631    21038890.418    21038889.822    21038895.908  
+     -1733.491       -1350.773  
+ -15177407.493   -11814752.459    22237096.128    22237095.789    22237102.087  
+      1444.554        1125.626  
+ -13451293.338   -10461122.263    21717878.935    21717878.443    21717883.809  
+      -334.087        -260.326  
+  11763447.6911    9185106.8891   25975684.9731   25975685.2791   25975693.5041 
+     -3472.9021      -2706.1111 
+ -16613862.409   -12921065.036    21484573.706    21484573.595    21484579.593  
+      1600.719        1247.311  
+ 99  8  1 20 24  0.0000000  0  8  3  8  9 17 21 23 26 29            
+  -7946261.975    -6180905.774    23293941.811    23293941.585    23293949.198  
+      -258.583        -201.489  
+ -11695147.310    -9095832.057    22132778.110    22132777.536    22132783.763  
+      1965.095        1531.239  
+ -10710817.298    -8328470.749    22662357.635    22662357.488    22662363.006  
+      -915.944        -713.721  
+  -9243045.758    -7188606.751    21048834.692    21048834.054    21048840.131  
+     -1750.308       -1363.872  
+ -15220727.155   -11848508.001    22228852.737    22228852.322    22228858.640  
+      1443.283        1124.639  
+ -13441235.523   -10453285.010    21719792.875    21719792.362    21719797.786  
+      -336.452        -262.166  
+  11867585.258     9266253.053    25995501.927    25995502.097    25995510.295  
+     -3469.448       -2703.460  
+ -16661688.152   -12958331.789    21475472.657    21475472.616    21475478.639  
+      1587.623        1237.108  
+ 99  8  1 20 24 30.0000000  0  8  3  8  9 17 21 23 26 29            
+  -7938265.650    -6174674.901    23295463.428    23295463.241    23295470.908  
+      -274.659        -214.016  
+ -11753876.483    -9141594.977    22121602.273    22121601.705    22121607.936  
+      1949.969        1519.457  
+ -10683062.777    -8306843.867    22667639.252    22667638.979    22667644.641  
+      -934.318        -728.044  
+  -9190292.486    -7147500.319    21058873.225    21058872.658    21058878.805  
+     -1766.442       -1376.448  
+ -15264000.781   -11882227.680    22220618.109    22220617.637    22220623.903  
+      1441.585        1123.313  
+ -13431111.524   -10445396.183    21721719.483    21721718.935    21721724.360  
+      -338.636        -263.873  
+  11971622.0561    9347320.6941   26015299.5281   26015299.7101   26015307.8841 
+     -3466.2491      -2700.9861 
+ -16709123.724   -12995294.510    21466445.980    21466445.941    21466451.926  
+      1574.753        1227.082  
+ 99  8  1 20 25  0.0000000  0  8  3  8  9 17 21 23 26 29            
+  -7929780.869    -6168063.416    23297078.181    23297077.884    23297085.647  
+      -290.907        -226.680  
+ -11812157.165    -9187008.440    22110511.828    22110511.171    22110517.375  
+      1935.359        1508.072  
+ -10654759.731    -8284789.552    22673024.980    22673024.745    22673030.655  
+      -952.645        -742.316  
+  -9137054.718    -7106016.372    21069004.073    21069003.521    21069009.692  
+     -1782.959       -1389.317  
+ -15307223.594   -11915907.759    22212393.186    22212392.585    22212398.840  
+      1439.965        1122.050  
+ -13420920.756   -10437455.325    21723658.783    21723658.228    21723663.635  
+      -340.820        -265.575  
+  12075554.6151    9428307.0371   26035077.3861   26035077.6011   26035085.6651 
+     -3462.7271      -2698.2271 
+ -16756170.423   -13031954.221    21457493.248    21457493.233    21457499.162  
+      1561.848        1217.025  
+ 99  8  1 20 25 30.0000000  0  7  3  8  9 17 21 23 29               
+  -7920822.626    -6161082.990    23298782.950    23298782.603    23298790.499  
+      -306.482        -238.815  
+ -11870016.508    -9232093.584    22099501.478    22099500.886    22099507.142  
+      1921.540        1497.303  
+ -10625907.040    -8262306.933    22678515.296    22678515.090    22678521.175  
+      -971.116        -756.717  
+  -9083306.118    -7064134.368    21079232.184    21079231.611    21079237.754  
+     -1800.362       -1402.878  
+ -15350409.106   -11949558.778    22204175.268    22204174.662    22204180.890  
+      1438.848        1121.173  
+ -13410664.266   -10429463.250    21725610.630    21725610.035    21725615.470  
+      -343.128        -267.372  
+ -16802837.847   -13068318.391    21448612.781    21448612.713    21448618.582  
+      1549.119        1207.105  
+ 99  8  1 20 26  0.0000000  0  7  3  8  9 17 21 23 29               
+  -7911391.391    -6153733.996    23300577.556    23300577.299    23300585.275  
+      -322.366        -251.191  
+ -11927462.807    -9276856.878    22088569.882    22088569.178    22088575.470  
+      1908.037        1486.778  
+ -10596491.268    -8239385.568    22684112.878    22684112.679    22684118.927  
+      -990.083        -771.493  
+  -9029044.630    -7021852.714    21089557.755    21089557.236    21089563.348  
+     -1816.890       -1415.757  
+ -15393557.778   -11983181.089    22195964.333    22195963.697    22195969.919  
+      1437.785        1120.350  
+ -13400334.365   -10421413.974    21727576.199    21727575.644    21727581.275  
+      -345.614        -269.314  
+ -16849126.848   -13104387.676    21439804.267    21439804.194    21439810.007  
+      1536.861        1197.552  
+ 99  8  1 20 26 30.0000000  0  7  3  8  9 17 21 23 29               
+  -7901465.225    -6145999.356    23302466.587    23302466.263    23302474.228  
+      -339.323        -264.408  
+ -11984500.926    -9321302.103    22077715.687    22077715.099    22077721.404  
+      1894.580        1476.291  
+ -10566497.186    -8216013.557    22689820.634    22689820.418    22689826.622  
+     -1009.409        -786.556  
+  -8974285.522    -6979183.304    21099978.138    21099977.548    21099983.638  
+     -1833.509       -1428.710  
+ -15436669.124   -12016774.321    22187760.555    22187759.883    22187766.010  
+      1436.585        1119.422  
+ -13389916.890   -10413296.463    21729558.496    21729557.966    21729563.662  
+      -348.713        -271.725  
+ -16895045.006   -13140167.999    21431066.261    21431066.188    21431072.016  
+      1524.528        1187.940  
+ 99  8  1 20 27  0.0000000  0  7  3  8  9 17 21 23 29               
+  -7891018.215    -6137858.863    23304454.632    23304454.298    23304462.187  
+      -356.967        -278.154  
+ -12041138.835    -9365435.489    22066937.863    22066937.255    22066943.490  
+      1881.022        1465.736  
+ -10535922.424    -8192189.067    22695638.798    22695638.542    22695644.767  
+     -1028.908        -801.752  
+  -8919023.547    -6936122.051    21110494.050    21110493.518    21110499.678  
+     -1850.478       -1441.926  
+ -15479750.991   -12050344.575    22179562.277    22179561.613    22179567.736  
+      1435.553        1118.612  
+ -13379412.520   -10405111.231    21731557.430    21731556.893    21731562.558  
+      -351.489        -273.891  
+ -16940587.863   -13175655.873    21422399.672    21422399.637    21422405.368  
+      1511.841        1178.059  
+ 99  8  1 20 27 30.0000000  0  7  3  8  9 17 21 23 29               
+  -7880044.639    -6129308.066    23306542.716    23306542.476    23306550.309  
+      -374.668        -291.948  
+ -12097352.333    -9409238.168    22056240.626    22056240.075    22056246.407  
+      1865.988        1454.014  
+ -10504757.749    -8167904.913    22701569.215    22701568.999    22701575.171  
+     -1048.852        -817.284  
+  -8863260.757    -6892670.543    21121105.423    21121104.901    21121110.989  
+     -1866.996       -1454.805  
+ -15522797.002   -12083886.891    22171370.823    22171370.176    22171376.343  
+      1434.044        1117.437  
+ -13368821.197   -10396858.252    21733572.893    21733572.323    21733577.958  
+      -354.783        -276.453  
+ -16985757.101   -13210852.611    21413804.201    21413804.129    21413809.797  
+      1499.205        1168.201  
+ 99  8  1 20 28  0.0000000  0  7  3  8  9 17 21 23 29               
+  -7868534.804    -6120339.401    23308732.773    23308732.724    23308740.534  
+      -392.696        -305.991  
+ -12153102.779    -9452680.008    22045631.562    22045631.046    22045637.377  
+      1850.229        1441.738  
+ -10473001.984    -8143160.165    22707612.230    22707611.992    22707618.074  
+     -1068.321        -832.454  
+  -8807020.607    -6848847.069    21131807.652    21131807.129    21131813.150  
+     -1882.600       -1466.955  
+ -15565799.034   -12117394.940    22163187.660    22163187.096    22163193.300  
+      1432.653        1116.352  
+ -13358127.429   -10388525.438    21735607.786    21735607.262    21735612.917  
+      -358.249        -279.154  
+ -17030550.024   -13245756.106    21405280.264    21405280.203    21405285.895  
+      1486.723        1158.478  
+ 99  8  1 20 28 30.0000000  0  7  3  8  9 17 21 23 29               
+  -7856490.564    -6110954.308    23311024.821    23311024.707    23311032.498  
+      -410.157        -319.602  
+ -12208370.995    -9495746.090    22035114.179    22035113.769    22035120.103  
+      1834.046        1429.123  
+ -10440664.508    -8117962.144    22713765.912    22713765.682    22713771.645  
+     -1087.304        -847.250  
+  -8750299.556    -6804648.873    21142601.346    21142600.761    21142606.847  
+     -1898.795       -1479.578  
+ -15608757.941   -12150869.392    22155012.847    22155012.290    22155018.437  
+      1431.268        1115.274  
+ -13347329.201   -10380111.238    21737662.631    21737662.080    21737667.824  
+      -361.492        -281.679  
+ -17074962.012   -13280362.785    21396828.874    21396828.809    21396834.504  
+      1474.033        1148.598  
+ 99  8  1 20 29  0.0000000  0  7  3  8  9 17 21 23 29               
+  -7843925.634    -6101163.485    23313415.953    23313415.793    23313423.559  
+      -427.227        -332.907  
+ -12263137.491    -9538421.233    22024692.452    22024692.015    22024698.363  
+      1816.932        1415.792  
+ -10407760.858    -8092322.954    22720027.322    22720027.040    22720032.981  
+     -1106.228        -861.991  
+  -8693088.633    -6760068.961    21153488.093    21153487.544    21153493.776  
+     -1915.075       -1492.267  
+ -15651670.667   -12184307.865    22146846.720    22146846.258    22146852.327  
+      1429.703        1114.057  
+ -13336433.674   -10371621.225    21739735.946    21739735.392    21739741.201  
+      -364.852        -284.302  
+ -17118979.784   -13314662.280    21388452.665    21388452.571    21388458.193  
+      1460.620        1138.146  
+ 99  8  1 20 29 30.0000000  0  7  3  8  9 17 21 23 29               
+  -7830867.396    -6090988.267    23315900.875    23315900.722    23315908.422  
+      -443.384        -345.494  
+ -12317394.777    -9580699.587    22014367.682    22014367.175    22014373.510  
+      1800.212        1402.757  
+ -10374291.939    -8066243.266    22726396.086    22726395.836    22726401.945  
+     -1124.933        -876.572  
+  -8635395.238    -6715113.087    21164466.760    21164466.208    21164472.464  
+     -1931.145       -1504.790  
+ -15694543.066   -12217714.905    22138688.289    22138687.825    22138693.823  
+      1428.440        1113.073  
+ -13325435.842   -10363051.489    21741828.779    21741828.181    21741834.029  
+      -368.291        -286.974  
+ -17162598.423   -13348650.766    21380152.398    21380152.253    21380157.797  
+      1447.235        1127.712  
+ 99  8  1 20 30  0.0000000  0  7  3  8  9 17 21 23 29               
+  -7817324.335    -6080435.266    23318477.884    23318477.883    23318485.577  
+      -459.494        -358.049  
+ -12371170.628    -9622602.799    22004134.533    22004133.969    22004140.269  
+      1784.753        1390.713  
+ -10340273.616    -8039735.478    22732869.435    22732869.204    22732875.526  
+     -1142.992        -890.646  
+  -8577224.528    -6669785.288    21175536.269    21175535.689    21175542.003  
+     -1946.947       -1517.104  
+ -15737379.857   -12251094.202    22130536.638    22130536.192    22130542.161  
+      1427.386        1112.251  
+ -13314342.771   -10354407.538    21743939.616    21743939.078    21743944.961  
+      -371.186        -289.231  
+ -17205820.055   -13382329.895    21371927.474    21371927.420    21371932.940  
+      1434.228        1117.578  
+ 99  8  1 20 30 30.0000000  0  7  3  8  9 17 21 23 29               
+  -7803305.821    -6069511.777    23321145.443    23321145.521    23321153.304  
+      -475.218        -370.304  
+ -12424484.555    -9664146.070    21993989.120    21993988.559    21993994.932  
+      1769.265        1378.648  
+ -10305706.212    -8012799.863    22739447.393    22739447.147    22739453.630  
+     -1161.437        -905.018  
+  -8518568.363    -6624079.212    21186697.959    21186697.477    21186703.867  
+     -1963.340       -1529.871  
+ -15780176.736   -12284442.404    22122392.527    22122392.203    22122398.120  
+      1425.666        1110.911  
+ -13303161.152   -10345694.601    21746067.321    21746066.842    21746072.777  
+      -374.240        -291.608  
+ -17248650.579   -13415704.262    21363777.094    21363776.989    21363782.471  
+      1421.087        1107.343  
+ 99  8  1 20 31  0.0000000  0  7  3  8  9 17 21 23 29               
+  -7788815.604    -6058220.746    23323902.868    23323902.979    23323910.800  
+      -490.910        -382.528  
+ -12477341.854    -9705333.526    21983930.580    21983930.030    21983936.452  
+      1754.325        1367.004  
+ -10270582.383    -7985430.661    22746131.330    22746131.128    22746137.501  
+     -1180.368        -919.770  
+  -8459429.749    -6577997.205    21197951.731    21197951.231    21197957.563  
+     -1979.412       -1542.394  
+ -15822922.595   -12317750.848    22114258.162    22114257.864    22114263.856  
+      1423.888        1109.524  
+ -13291887.238   -10336909.725    21748212.713    21748212.218    21748218.085  
+      -377.520        -294.168  
+ -17291092.138   -13448775.534    21355700.661    21355700.586    21355706.013  
+      1408.241        1097.331  
+ 99  8  1 20 31 30.0000000  0  7  3  8  9 17 21 23 29               
+  -7773857.800    -6046565.366    23326749.437    23326749.455    23326757.277  
+      -506.516        -394.679  
+ -12529758.776    -9746177.832    21973955.920    21973955.354    21973961.754  
+      1739.864        1355.741  
+ -10234885.437    -7957614.871    22752924.465    22752924.201    22752930.383  
+     -1199.459        -934.649  
+  -8399802.518    -6531534.465    21209298.538    21209297.993    21209304.241  
+     -1995.749       -1555.127  
+ -15865608.509   -12351012.584    22106135.347    22106135.043    22106141.053  
+      1421.774        1107.876  
+ -13280509.645   -10328044.077    21750377.762    21750377.286    21750383.064  
+      -380.966        -296.854  
+ -17333155.791   -13481552.342    21347696.203    21347696.122    21347701.508  
+      1396.115        1087.881  
+ 99  8  1 20 32  0.0000000  0  7  3  8  9 17 21 23 29               
+  -7758413.373    -6034530.784    23329688.608    23329688.532    23329696.322  
+      -523.254        -407.724  
+ -12581732.284    -9786676.618    21964065.798    21964065.189    21964071.482  
+      1724.603        1343.843  
+ -10198603.825    -7929343.493    22759828.736    22759828.484    22759834.443  
+     -1219.500        -950.261  
+  -8339679.646    -6484685.503    21220739.585    21220739.064    21220745.265  
+     -2012.378       -1568.087  
+ -15908222.176   -12384218.013    22098026.269    22098025.908    22098032.001  
+      1419.242        1105.903  
+ -13269021.572   -10319092.338    21752563.908    21752563.397    21752569.170  
+      -384.928        -299.945  
+ -17374856.615   -13514046.428    21339760.799    21339760.706    21339766.005  
+      1383.781        1078.264  
+ 99  8  1 20 32 30.0000000  0  7  3  8  9 17 21 23 29               
+  -7742471.307    -6022108.436    23332722.250    23332722.154    23332729.959  
+      -539.494        -420.382  
+ -12633237.300    -9826810.346    21954264.772    21954264.128    21954270.352  
+      1708.791        1331.526  
+ -10161715.519    -7900599.367    22766848.390    22766848.146    22766853.963  
+     -1239.560        -965.890  
+  -8279057.596    -6437447.574    21232275.643    21232275.112    21232281.295  
+     -2028.990       -1581.028  
+ -15950770.610   -12417372.623    22089929.582    22089929.200    22089935.309  
+      1417.320        1104.408  
+ -13257424.465   -10310055.630    21754770.765    21754770.233    21754776.035  
+      -388.131        -302.440  
+ -17416186.239   -13546251.275    21331896.037    21331895.913    21331901.159  
+      1371.537        1068.728  
+ 99  8  1 20 33  0.0000000  0  7  3  8  9 17 21 23 29               
+  -7726031.252    -6009298.040    23335850.646    23335850.509    23335858.412  
+      -556.195        -433.394  
+ -12684259.576    -9866567.907    21944555.502    21944554.873    21944561.061  
+      1692.633        1318.942  
+ -10124225.410    -7871386.309    22773982.533    22773982.293    22773988.127  
+     -1259.496        -981.419  
+  -8217933.704    -6389818.601    21243907.312    21243906.704    21243912.790  
+     -2045.763       -1594.099  
+ -15993262.126   -12450482.874    22081843.660    22081843.333    22081849.372  
+      1415.791        1103.215  
+ -13245730.909   -10300943.772    21756996.002    21756995.490    21757001.252  
+      -391.224        -304.844  
+ -17457141.260   -13578164.215    21324102.501    21324102.408    21324107.614  
+      1359.078        1059.022  
+ 99  8  1 20 33 30.0000000  0  7  3  8  9 17 21 23 29               
+  -7709091.901    -5996098.578    23339074.171    23339074.010    23339081.891  
+      -573.094        -446.567  
+ -12734790.336    -9905942.479    21934939.746    21934939.170    21934945.285  
+      1675.783        1305.804  
+ -10086144.426    -7841712.820    22781229.057    22781228.746    22781234.632  
+     -1279.093        -996.697  
+  -8156305.333    -6341796.532    21255634.848    21255634.226    21255640.283  
+     -2062.560       -1607.186  
+ -16035716.897   -12483564.493    22073764.825    22073764.477    22073770.464  
+      1414.560        1102.250  
+ -13233950.041   -10291763.877    21759237.983    21759237.393    21759243.046  
+      -393.983        -306.997  
+ -17497723.447   -13609786.638    21316379.931    21316379.811    21316385.018  
+      1346.447        1049.180  
+ 99  8  1 20 34  0.0000000  0  7  3  8  9 17 21 23 29               
+  -7691644.225    -5982503.030    23342394.436    23342394.283    23342402.180  
+      -589.913        -459.670  
+ -12784813.817    -9944921.769    21925420.527    21925419.988    21925426.018  
+      1658.919        1292.662  
+ -10047486.739    -7811589.949    22788585.218    22788584.940    22788590.911  
+     -1298.025       -1011.448  
+  -8094187.393    -6293392.980    21267455.466    21267454.867    21267460.981  
+     -2078.633       -1619.716  
+ -16078138.928   -12516620.597    22065692.107    22065691.773    22065697.848  
+      1413.534        1101.452  
+ -13222100.694   -10282530.622    21761492.725    21761492.228    21761497.865  
+      -395.995        -308.568  
+ -17537919.816   -13641108.430    21308730.675    21308730.605    21308735.852  
+      1333.148        1038.816  
+ 99  8  1 20 34 30.0000000  0  7  3  8  9 17 21 23 29               
+  -7673712.182    -5968530.056    23345806.736    23345806.628    23345814.660  
+      -605.471        -471.792  
+ -12834335.442    -9983510.019    21915996.786    21915996.218    21916002.217  
+      1642.466        1279.846  
+ -10008279.999    -7781039.249    22796045.981    22796045.729    22796051.674  
+     -1315.588       -1025.130  
+  -8031583.982    -6244611.138    21279368.612    21279367.986    21279374.146  
+     -2094.950       -1632.429  
+ -16120528.291   -12549651.250    22057625.603    22057625.311    22057631.459  
+      1412.282        1100.476  
+ -13210190.942   -10273250.297    21763759.110    21763758.587    21763764.197  
+      -398.139        -310.237  
+ -17577716.102   -13672118.465    21301157.593    21301157.515    21301162.841  
+      1319.941        1028.525  
+ 99  8  1 20 35  0.0000000  0  7  3  8  9 17 21 23 29               
+  -7655312.882    -5954192.977    23349307.962    23349307.787    23349316.024  
+      -621.188        -484.040  
+ -12883371.954   -10021720.246    21906665.493    21906664.913    21906670.695  
+      1626.435        1267.346  
+  -9968553.532    -7750083.576    22803605.569    22803605.357    22803611.383  
+     -1332.929       -1038.644  
+  -7968497.334    -6195452.749    21291373.720    21291373.062    21291379.215  
+     -2110.714       -1644.713  
+ -16162875.496   -12582649.046    22049567.152    22049566.866    22049573.094  
+      1410.827        1099.341  
+ -13198201.807   -10263908.111    21766040.546    21766040.091    21766045.698  
+      -401.184        -312.614  
+ -17617116.862   -13702820.298    21293659.735    21293659.692    21293665.089  
+      1306.886        1018.348  
+ 99  8  1 20 35 30.0000000  0  7  3  8  9 17 21 23 29               
+  -7636440.836    -5939487.531    23352899.269    23352899.055    23352907.339  
+      -636.921        -496.294  
+ -12931935.167   -10059561.671    21897424.102    21897423.516    21897429.338  
+      1610.864        1255.212  
+  -9928308.769    -7718724.035    22811263.638    22811263.508    22811269.764  
+     -1350.252       -1052.146  
+  -7904944.263    -6145930.911    21303467.628    21303466.894    21303472.975  
+     -2126.197       -1656.773  
+ -16205169.985   -12615605.764    22041518.820    22041518.429    22041524.738  
+      1408.599        1097.607  
+ -13186116.313   -10254490.848    21768340.389    21768339.902    21768345.537  
+      -404.578        -315.261  
+ -17656131.579   -13733221.321    21286235.315    21286235.309    21286240.781  
+      1294.022        1008.326  
+ 99  8  1 20 36  0.0000000  0  7  3  8  9 17 21 23 29               
+  -7617110.569    -5924425.029    23356577.869    23356577.635    23356585.769  
+      -651.772        -507.871  
+ -12980039.499   -10097045.522    21888270.033    21888269.511    21888275.320  
+      1595.733        1243.422  
+  -9887542.455    -7686958.085    22819021.109    22819020.977    22819027.477  
+     -1367.633       -1065.686  
+  -7840932.871    -6096051.936    21315648.613    21315647.926    21315653.963  
+     -2141.435       -1668.650  
+ -16247391.885   -12648505.920    22033484.247    22033483.873    22033490.113  
+      1406.147        1095.701  
+ -13173928.516   -10244993.868    21770659.743    21770659.224    21770664.777  
+      -408.184        -318.059  
+ -17694761.859   -13763322.793    21278884.130    21278884.072    21278889.592  
+      1281.330         998.441  
+ 99  8  1 20 36 30.0000000  0  7  3  8  9 17 21 23 29               
+  -7597337.377    -5909017.380    23360340.855    23360340.547    23360348.546  
+      -666.529        -519.367  
+ -13027685.169   -10134171.984    21879203.394    21879202.882    21879208.617  
+      1580.426        1231.504  
+  -9846250.030    -7654782.185    22826878.940    22826878.709    22826885.329  
+     -1385.361       -1079.496  
+  -7776452.144    -6045807.242    21327918.926    21327918.220    21327924.281  
+     -2157.276       -1680.990  
+ -16289539.859   -12681348.471    22025463.820    22025463.387    22025469.546  
+      1403.910        1093.956  
+ -13161615.613   -10235399.393    21773002.856    21773002.330    21773007.882  
+      -412.563        -321.472  
+ -17733018.979   -13793133.488    21271604.017    21271603.979    21271609.386  
+      1269.269         989.040  
+ 99  8  1 20 37  0.0000000  0  7  3  8  9 17 21 23 29               
+  -7577107.245    -5893253.680    23364190.557    23364190.242    23364198.219  
+      -682.076        -531.490  
+ -13074860.963   -10170932.309    21870226.133    21870225.609    21870231.402  
+      1564.411        1219.013  
+  -9804401.221    -7622172.742    22834842.524    22834842.328    22834848.939  
+     -1404.454       -1094.379  
+  -7711492.381    -5995189.281    21340280.387    21340279.678    21340285.782  
+     -2173.225       -1693.423  
+ -16331625.041   -12714142.103    22017455.341    22017454.904    22017460.922  
+      1401.826        1092.327  
+ -13149176.529   -10225706.608    21775369.945    21775369.396    21775374.922  
+      -416.399        -324.469  
+ -17770912.531   -13822660.876    21264393.163    21264393.069    21264398.396  
+      1257.207         979.638  
+ 99  8  1 20 37 30.0000000  0  7  3  8  9 17 21 23 29               
+  -7556412.484    -5877127.931    23368128.591    23368128.318    23368136.221  
+      -697.445        -543.458  
+ -13121545.572   -10207309.891    21861342.264    21861341.717    21861347.566  
+      1547.489        1205.832  
+  -9761973.579    -7589112.265    22842916.216    22842916.057    22842922.633  
+     -1424.057       -1109.659  
+  -7646042.505    -5944189.421    21352735.042    21352734.387    21352740.521  
+     -2190.277       -1706.707  
+ -16373641.797   -12746882.409    22009459.787    22009459.360    22009465.328  
+      1399.356        1090.407  
+ -13136630.077   -10215930.150    21777757.536    21777756.969    21777762.395  
+      -420.104        -327.356  
+ -17808441.126   -13851903.880    21257251.584    21257251.570    21257256.885  
+      1244.435         969.687  
+ 99  8  1 20 38  0.0000000  0  7  3  8  9 17 21 23 29               
+  -7535265.898    -5860650.111    23372152.599    23372152.418    23372160.206  
+      -712.751        -555.393  
+ -13167714.259   -10243285.458    21852556.655    21852556.113    21852561.938  
+      1530.021        1192.223  
+  -9718958.480    -7555594.031    22851101.812    22851101.567    22851108.149  
+     -1443.685       -1124.948  
+  -7580076.911    -5892787.695    21365287.931    21365287.276    21365293.360  
+     -2207.645       -1720.241  
+ -16415599.040   -12779576.342    22001475.462    22001475.082    22001481.137  
+      1397.718        1089.129  
+ -13123980.286   -10206073.174    21780164.610    21780164.107    21780169.605  
+      -423.401        -329.918  
+ -17845584.396   -13880846.637    21250183.424    21250183.402    21250188.758  
+      1231.643         959.722  
+ 99  8  1 20 38 30.0000000  0  7  3  8  9 17 21 23 29               
+  -7513645.898    -5843803.393    23376266.697    23376266.596    23376274.406  
+      -728.809        -567.905  
+ -13213352.442   -10278847.641    21843872.087    21843871.409    21843877.249  
+      1512.326        1178.429  
+  -9675358.617    -7521620.130    22859398.715    22859398.462    22859405.001  
+     -1463.136       -1140.101  
+  -7513585.746    -5840976.431    21377940.802    21377940.156    21377946.262  
+     -2225.119       -1733.860  
+ -16457516.566   -12812239.320    21993498.802    21993498.392    21993504.510  
+      1396.677        1088.323  
+ -13111232.143   -10196139.557    21782590.502    21782590.004    21782595.573  
+      -426.494        -332.338  
+ -17882347.825   -13909493.410    21243187.574    21243187.528    21243192.942  
+      1219.117         949.955  
+ 99  8  1 20 39  0.0000000  0  7  3  8  9 17 21 23 29               
+  -7491545.588    -5826582.403    23380472.268    23380472.203    23380480.007  
+      -744.707        -580.294  
+ -13258462.175   -10313998.058    21835287.967    21835287.304    21835293.046  
+      1494.628        1164.642  
+  -9631173.912    -7487190.494    22867806.893    22867806.659    22867813.057  
+     -1482.378       -1155.101  
+  -7446587.001    -5788769.651    21390690.201    21390689.591    21390695.764  
+     -2241.467       -1746.598  
+ -16499402.847   -12844877.950    21985528.081    21985527.672    21985533.818  
+      1395.339        1087.277  
+ -13098398.394   -10186139.237    21785032.777    21785032.240    21785037.857  
+      -429.314        -334.532  
+ -17918734.115   -13937846.311    21236263.353    21236263.320    21236268.794  
+      1206.424         940.066  
+ 99  8  1 20 39 30.0000000  0  7  3  8  9 17 21 23 29               
+  -7468977.614    -5808997.011    23384766.943    23384766.827    23384774.676  
+      -759.835        -592.084  
+ -13303045.431   -10348738.226    21826804.190    21826803.467    21826809.013  
+      1477.352        1151.179  
+  -9586430.584    -7452325.578    22876321.313    22876321.074    22876327.412  
+     -1500.558       -1169.266  
+  -7379110.156    -5736190.330    21403530.498    21403529.941    21403536.233  
+     -2257.027       -1758.719  
+ -16541243.601   -12877481.109    21977566.166    21977565.695    21977571.771  
+      1394.074        1086.290  
+ -13085474.425   -10176068.617    21787492.059    21787491.573    21787497.223  
+      -432.548        -337.043  
+ -17954740.174   -13965902.927    21229411.622    21229411.545    21229416.978  
+      1193.777         930.212  
+ 99  8  1 20 40  0.0000000  0  7  3  8  9 17 21 23 29               
+  -7445952.672    -5791055.548    23389148.588    23389148.389    23389156.294  
+      -775.236        -604.078  
+ -13347124.496   -10383085.528    21818416.262    21818415.503    21818421.000  
+      1461.233        1138.621  
+  -9541140.179    -7417034.372    22884939.654    22884939.480    22884945.877  
+     -1518.540       -1183.273  
+  -7311176.438    -5683255.001    21416457.766    21416457.256    21416463.649  
+     -2271.609       -1770.080  
+ -16583047.954   -12910055.905    21969611.089    21969610.589    21969616.645  
+      1392.829        1085.324  
+ -13072449.356   -10165919.217    21789970.664    21789970.141    21789975.789  
+      -435.655        -339.471  
+ -17990369.971   -13993666.356    21222631.460    21222631.359    21222636.772  
+      1181.765         920.850  
+ 99  8  1 20 40 30.0000000  0  7  3  8  9 17 21 23 29               
+  -7422461.531    -5772750.800    23393619.060    23393618.720    23393626.520  
+      -790.653        -616.091  
+ -13390722.278   -10417057.795    21810119.768    21810119.063    21810124.564  
+      1445.049        1126.009  
+  -9495313.009    -7381324.921    22893660.299    22893660.108    22893666.413  
+     -1536.658       -1197.387  
+  -7242816.840    -5629987.822    21429466.205    21429465.683    21429472.125  
+     -2285.687       -1781.058  
+ -16624798.150   -12942588.498    21961666.359    21961665.820    21961671.811  
+      1390.415        1083.435  
+ -13059323.579   -10155691.347    21792468.386    21792467.823    21792473.485  
+      -439.430        -342.418  
+ -18025637.249   -14021147.297    21215920.205    21215920.137    21215925.558  
+      1169.287         911.128  
+ 99  8  1 20 41  0.0000000  0  7  3  8  9 17 21 23 29               
+  -7398524.999    -5754099.004    23398174.183    23398173.815    23398181.481  
+      -805.387        -627.573  
+ -13433838.338   -10450654.696    21801915.158    21801914.432    21801919.843  
+      1428.855        1113.392  
+  -9448950.427    -7345198.268    22902482.738    22902482.635    22902488.950  
+     -1554.324       -1211.156  
+  -7174045.530    -5576399.829    21442552.989    21442552.397    21442558.949  
+     -2299.448       -1791.776  
+ -16666474.414   -12975063.491    21953735.725    21953735.142    21953741.026  
+      1387.763        1081.371  
+ -13046092.431   -10145381.364    21794986.074    21794985.555    21794991.223  
+      -442.897        -345.115  
+ -18060530.250   -14048336.597    21209280.248    21209280.206    21209285.556  
+      1156.524         901.186  
+ 99  8  1 20 41 30.0000000  0  7  3  8  9 17 21 23 29               
+  -7374143.484    -5735100.454    23402813.806    23402813.349    23402821.177  
+      -820.180        -639.105  
+ -13476468.040   -10483872.619    21793803.121    21793802.326    21793807.614  
+      1412.896        1100.959  
+  -9402056.728    -7308657.737    22911406.424    22911406.241    22911412.528  
+     -1572.097       -1225.005  
+  -7104846.018    -5522478.179    21455721.254    21455720.607    21455727.191  
+     -2314.058       -1803.160  
+ -16708073.719   -13007478.511    21945819.571    21945818.975    21945824.874  
+      1385.618        1079.700  
+ -13032756.075   -10134989.401    21797523.875    21797523.369    21797528.933  
+      -446.224        -347.709  
+ -18095033.552   -14075222.236    21202714.437    21202714.396    21202719.745  
+      1143.659         891.158  
+ 99  8  1 20 42  0.0000000  0  7  3  8  9 17 21 23 29               
+  -7349301.351    -5715743.000    23407540.896    23407540.546    23407548.581  
+      -836.137        -651.531  
+ -13518604.980   -10516706.572    21785784.796    21785783.977    21785789.142  
+      1395.812        1087.641  
+  -9354617.130    -7271691.848    22920433.743    22920433.627    22920440.047  
+     -1590.523       -1239.372  
+  -7035189.020    -5468200.040    21468976.527    21468975.881    21468982.458  
+     -2329.824       -1815.445  
+ -16749604.387   -13039840.057    21937916.360    21937915.867    21937921.836  
+      1382.933        1077.612  
+ -13019317.885   -10124518.090    21800081.056    21800080.560    21800086.067  
+      -449.660        -350.388  
+ -18129142.359   -14101800.481    21196223.590    21196223.613    21196229.038  
+      1130.330         880.779  
+ 99  8  1 20 42 30.0000000  0  7  3  8  9 17 21 23 29               
+  -7323992.107    -5696021.569    23412357.058    23412356.699    23412364.844  
+      -851.213        -663.284  
+ -13560213.500   -10549128.783    21777866.893    21777866.103    21777871.305  
+      1377.776        1073.584  
+  -9306632.022    -7234300.876    22929564.934    22929564.899    22929571.293  
+     -1608.466       -1253.346  
+  -6965057.493    -5413552.140    21482322.081    21482321.434    21482327.970  
+     -2345.681       -1827.810  
+ -16791071.918   -13072152.400    21930025.347    21930024.839    21930030.891  
+      1381.629        1076.597  
+ -13005780.821   -10113969.725    21802657.045    21802656.569    21802662.084  
+      -452.912        -352.921  
+ -18162857.132   -14128071.685    21189807.748    21189807.789    21189813.304  
+      1117.284         870.603  
+ 99  8  1 20 43  0.0000000  0  7  3  8  9 17 21 23 29               
+  -7298214.570    -5675935.211    23417262.188    23417261.964    23417270.123  
+      -867.196        -675.727  
+ -13601267.663   -10581119.012    21770054.376    21770053.691    21770059.015  
+      1359.015        1058.967  
+  -9258098.013    -7196482.186    22938800.720    22938800.639    22938807.035  
+     -1626.862       -1267.693  
+  -6894429.837    -5358517.643    21495762.055    21495761.441    21495767.940  
+     -2362.704       -1841.069  
+ -16832495.039   -13104430.138    21922142.764    21922142.291    21922148.361  
+      1380.103        1075.403  
+ -12992138.619   -10103339.440    21805253.095    21805252.609    21805258.171  
+      -456.557        -355.761  
+ -18196166.263   -14154026.810    21183469.156    21183469.250    21183474.766  
+      1103.512         859.873  
+ 99  8  1 20 43 30.0000000  0  7  3  8  9 17 21 23 29               
+  -7271958.455    -5655475.942    23422258.538    23422258.308    23422266.506  
+      -883.060        -688.099  
+ -13641764.040   -10612674.599    21762348.096    21762347.429    21762352.842  
+      1340.579        1044.607  
+  -9209028.450    -7158246.178    22948138.300    22948138.246    22948144.660  
+     -1644.562       -1281.479  
+  -6823298.734    -5303090.857    21509297.967    21509297.320    21509303.786  
+     -2379.234       -1853.947  
+ -16873877.570   -13136676.242    21914267.924    21914267.418    21914273.481  
+      1378.696        1074.309  
+ -12978388.971   -10092625.430    21807869.573    21807869.098    21807874.641  
+      -460.051        -358.482  
+ -18229080.997   -14179674.607    21177205.726    21177205.748    21177211.286  
+      1090.878         850.034  
+ 99  8  1 20 44  0.0000000  0  7  3  8  9 17 21 23 29               
+  -7245230.799    -5634649.248    23427344.345    23427344.236    23427352.672  
+      -898.611        -700.215  
+ -13681700.402   -10643793.818    21754748.482    21754747.796    21754753.263  
+      1321.736        1029.920  
+  -9159429.561    -7119597.712    22957576.912    22957576.742    22957583.040  
+     -1661.960       -1295.027  
+  -6751678.046    -5247282.581    21522927.050    21522926.407    21522932.836  
+     -2395.222       -1866.405  
+ -16915208.605   -13168882.223    21906402.882    21906402.357    21906408.365  
+      1376.779        1072.812  
+ -12964529.912   -10081826.175    21810506.935    21810506.443    21810511.890  
+      -463.923        -361.498  
+ -18261619.695   -14205029.396    21171013.923    21171013.845    21171019.365  
+      1078.511         840.396  
+ 99  8  1 20 44 30.0000000  0  7  3  8  9 17 21 23 29               
+  -7218050.285    -5613469.682    23432516.569    23432516.363    23432525.032  
+      -913.413        -711.759  
+ -13721078.671   -10674478.157    21747254.952    21747254.296    21747259.886  
+      1303.536        1015.738  
+  -9109314.857    -7080547.308    22967113.633    22967113.439    22967119.634  
+     -1678.995       -1308.309  
+  -6679589.712    -5191109.902    21536645.138    21536644.460    21536650.870  
+     -2410.542       -1878.344  
+ -16956490.139   -13201049.631    21898547.204    21898546.713    21898552.664  
+      1375.198        1071.582  
+ -12950547.958   -10070931.148    21813167.675    21813167.140    21813172.543  
+      -468.196        -364.830  
+ -18293790.615   -14230097.603    21164892.018    21164891.947    21164897.397  
+      1066.166         830.771  
+ 99  8  1 20 45  0.0000000  0  7  3  8  9 17 21 23 29               
+  -7190423.667    -5591942.500    23437773.737    23437773.571    23437782.285  
+      -928.186        -723.259  
+ -13759921.590   -10704745.337    21739863.201    21739862.615    21739868.350  
+      1285.879        1001.981  
+  -9058688.640    -7041098.338    22976747.649    22976747.367    22976753.398  
+     -1696.049       -1321.593  
+  -6607045.420    -5134581.931    21550449.919    21550449.230    21550455.653  
+     -2425.667       -1890.127  
+ -16997709.330   -13233168.466    21890703.403    21890702.939    21890708.851  
+      1372.755        1069.680  
+ -12936442.822   -10059940.133    21815851.693    21815851.241    21815856.654  
+      -472.100        -367.867  
+ -18325588.706   -14254875.293    21158841.063    21158840.986    21158846.360  
+      1053.793         821.137  
+ 99  8  1 20 45 30.0000000  0  7  3  8  9 17 21 23 29               
+  -7162366.494    -5570079.817    23443113.056    23443112.804    23443121.408  
+      -942.185        -734.160  
+ -13798239.996   -10734603.816    21732571.372    21732570.751    21732576.578  
+      1268.432         988.395  
+  -9007551.975    -7001251.622    22986478.680    22986478.427    22986484.278  
+     -1713.220       -1334.976  
+  -6534057.745    -5077708.473    21564339.073    21564338.409    21564344.860  
+     -2440.157       -1901.417  
+ -17038859.506   -13265233.519    21882872.744    21882872.279    21882878.209  
+      1370.597        1068.001  
+ -12922228.326   -10048863.909    21818556.695    21818556.227    21818561.654  
+      -475.480        -370.496  
+ -18357028.746   -14279373.989    21152858.217    21152858.175    21152863.457  
+      1041.989         811.938  
+ 99  8  1 20 46  0.0000000  0  7  3  8  9 17 21 23 29               
+  -7133890.606    -5547890.868    23448531.851    23448531.681    23448540.217  
+      -956.209        -745.098  
+ -13836028.649   -10764049.495    21725380.296    21725379.752    21725385.599  
+      1250.653         974.535  
+  -8955890.724    -6960996.120    22996309.600    22996309.324    22996315.024  
+     -1730.775       -1348.645  
+  -6460629.246    -5020491.506    21578312.083    21578311.432    21578317.908  
+     -2454.989       -1912.977  
+ -17079945.835   -13297248.824    21875054.215    21875053.807    21875059.758  
+      1368.710        1066.533  
+ -12907907.495   -10037704.819    21821281.966    21821281.399    21821286.797  
+      -479.150        -373.359  
+ -18388100.712   -14303585.869    21146945.372    21146945.341    21146950.625  
+      1029.513         802.215  
+ 99  8  1 20 46 30.0000000  0  7  3  8  9 17 21 23 29               
+  -7104987.471    -5525369.008    23454032.036    23454031.842    23454040.356  
+      -970.638        -756.347  
+ -13873282.433   -10793078.388    21718291.072    21718290.594    21718296.444  
+      1232.826         960.639  
+  -8903696.930    -6920325.657    23006241.676    23006241.469    23006247.247  
+     -1748.712       -1362.631  
+  -6386754.109    -4962926.503    21592370.107    21592369.461    21592375.885  
+     -2470.071       -1924.733  
+ -17120984.982   -13329227.364    21867244.809    21867244.363    21867250.298  
+      1367.079        1065.252  
+ -12893485.377   -10026466.803    21824026.382    21824025.880    21824031.192  
+      -482.118        -375.680  
+ -18418795.117   -14327503.549    21141104.291    21141104.316    21141109.635  
+      1016.824         792.328  
+ 99  8  1 20 47  0.0000000  0  7  3  8  9 17 21 23 29               
+  -7075650.580    -5502509.149    23459614.762    23459614.589    23459623.141  
+      -985.218        -767.708  
+ -13910006.625   -10821694.608    21711302.689    21711302.189    21711308.119  
+      1215.121         946.845  
+  -8850959.059    -6879231.227    23016277.303    23016277.068    23016282.965  
+     -1767.068       -1376.932  
+  -6312430.453    -4905011.998    21606513.433    21606512.786    21606519.290  
+     -2484.836       -1936.242  
+ -17161965.471   -13361160.193    21859446.441    21859446.020    21859452.026  
+      1364.984        1063.618  
+ -12878985.125   -10015167.900    21826785.748    21826785.267    21826790.569  
+      -484.652        -377.647  
+ -18449114.844   -14351129.269    21135334.650    21135334.653    21135339.917  
+      1004.562         782.774  
+ 99  8  1 20 47 30.0000000  0  7  3  8  9 17 21 23 29               
+  -7045880.138    -5479311.449    23465280.033    23465279.873    23465288.393  
+      -999.772        -779.039  
+ -13946197.474   -10849895.254    21704415.665    21704415.152    21704421.229  
+      1197.206         932.885  
+  -8797665.256    -6837703.623    23026418.614    23026418.429    23026424.467  
+     -1785.804       -1391.537  
+  -6237666.120    -4846754.121    21620740.595    21620739.962    21620746.613  
+     -2499.629       -1947.759  
+ -17202888.513   -13393048.263    21851659.100    21851658.623    21851664.646  
+      1363.066        1062.132  
+ -12864403.774   -10003805.814    21829560.541    21829560.048    21829565.369  
+      -487.703        -380.022  
+ -18479069.659   -14374470.644    21129634.406    21129634.427    21129639.683  
+       992.297         773.219  
+ 99  8  1 20 48  0.0000000  0  7  3  8  9 17 21 23 29               
+  -7015665.142    -5455767.346    23471029.849    23471029.639    23471038.224  
+     -1014.681        -790.659  
+ -13981856.901   -10877681.808    21697629.860    21697629.378    21697635.411  
+      1179.780         919.314  
+  -8743808.028    -6795736.970    23036667.396    23036667.120    23036673.053  
+     -1804.587       -1406.173  
+  -6162452.355    -4788146.045    21635053.294    21635052.639    21635059.418  
+     -2514.662       -1959.476  
+ -17243750.354   -13424888.654    21843883.307    21843882.830    21843888.780  
+      1361.000        1060.515  
+ -12849717.317    -9992361.829    21832355.444    21832354.887    21832360.106  
+      -491.424        -382.925  
+ -18508658.750   -14397527.036    21124003.790    21124003.781    21124009.032  
+       980.353         763.912  
+ 99  8  1 20 48 30.0000000  0  7  3  8  9 17 21 23 29               
+  -6985008.294    -5431878.938    23476863.672    23476863.454    23476872.064  
+     -1029.010        -801.830  
+ -14016994.188   -10905061.486    21690943.553    21690943.028    21690949.017  
+      1162.561         905.885  
+  -8689384.959    -6753329.397    23047023.819    23047023.523    23047029.403  
+     -1823.464       -1420.881  
+  -6086787.531    -4729186.488    21649451.705    21649451.162    21649457.985  
+     -2529.743       -1971.231  
+ -17284541.095   -13456673.619    21836121.088    21836120.600    21836126.466  
+      1358.127        1058.275  
+ -12834917.940    -9980829.848    21835171.698    21835171.143    21835176.392  
+      -495.215        -385.887  
+ -18537891.991   -14420306.143    21118440.971    21118440.914    21118446.106  
+       968.452         754.636  
+ 99  8  1 20 49  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -6953928.095    -5407660.658    23482778.169    23482777.962    23482786.393  
+     -1042.944        -812.666  
+ -14051614.929   -10932038.665    21684355.432    21684354.906    21684361.004  
+      1145.157         892.334  
+  -8634404.637    -6710487.610    23057486.121    23057485.913    23057491.923  
+     -1841.722       -1435.106  
+  -6010672.101    -4669875.817    21663936.033    21663935.503    21663942.226  
+     -2544.687       -1982.866  
+ -17325234.492   -13488382.744    21828377.403    21828376.919    21828382.743  
+      1354.962        1055.823  
+ -12819995.843    -9969202.246    21838011.183    21838010.687    21838016.084  
+      -499.682        -389.360  
+ -18566769.272   -14442807.882    21112945.846    21112945.756    21112950.897  
+       956.597         745.399  
+    -46018.3863     -33759.2803   24800375.9033   24800375.1353   24800383.4643 
+       678.1503        528.3193 
+ 99  8  1 20 49 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -6922429.429    -5383116.303    23488772.340    23488772.187    23488780.377  
+     -1057.004        -823.628  
+ -14085699.561   -10958598.097    21677869.401    21677868.810    21677874.923  
+      1126.967         878.154  
+  -8578887.382    -6667227.451    23068050.724    23068050.496    23068056.554  
+     -1859.327       -1448.825  
+  -5934092.726    -4610203.629    21678508.724    21678508.215    21678514.734  
+     -2560.581       -1995.256  
+ -17365835.449   -13520019.833    21820651.290    21820650.789    21820656.579  
+      1351.880        1053.411  
+ -12804933.629    -9957465.463    21840877.412    21840876.917    21840882.342  
+      -504.420        -393.056  
+ -18595285.664   -14465028.416    21107519.309    21107519.233    21107524.287  
+       944.486         735.962  
+    -66101.6111     -49408.5331   24796554.4401   24796552.9671   24796562.1551 
+       660.9281        515.0161 
+ 99  8  1 20 50  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -6890514.723    -5358247.754    23494845.761    23494845.464    23494853.501  
+     -1070.691        -834.308  
+ -14119241.836   -10984734.914    21671486.528    21671485.954    21671491.970  
+      1108.784         863.987  
+  -8522852.258    -6623563.747    23078713.873    23078713.662    23078719.704  
+     -1876.372       -1462.113  
+  -5857039.530    -4550162.214    21693171.619    21693171.066    21693177.461  
+     -2576.233       -2007.449  
+ -17406347.088   -13551587.323    21812942.112    21812941.645    21812947.497  
+      1348.821        1051.031  
+ -12789739.298    -9945625.724    21843768.807    21843768.290    21843773.633  
+      -508.523        -396.251  
+ -18623445.119   -14486970.819    21102160.703    21102160.648    21102165.641  
+       932.548         726.661  
+    -85680.6451     -64664.9231   24792829.631    24792828.0691   24792836.1651 
+       644.3121        502.0641 
+ 99  8  1 20 50 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -6858198.315    -5333066.196    23500995.416    23500995.155    23501003.112  
+     -1084.040        -844.692  
+ -14152235.861   -11010444.522    21665208.081    21665207.441    21665213.242  
+      1090.406         849.662  
+  -8466320.849    -6579513.324    23089471.455    23089471.305    23089477.225  
+     -1892.547       -1474.712  
+  -5779527.066    -4489762.937    21707921.695    21707921.197    21707927.691  
+     -2591.324       -2019.212  
+ -17446766.692   -13583083.098    21805250.403    21805249.996    21805255.873  
+      1345.891        1048.743  
+ -12774428.827    -9933695.491    21846682.325    21846681.787    21846687.077  
+      -512.266        -399.172  
+ -18651238.084   -14508627.639    21096871.825    21096871.748    21096876.752  
+       920.236         717.071  
+   -104768.752      -79538.785    24789196.995    24789195.902    24789203.896  
+       628.052         489.378  
+ 99  8  1 20 51  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -6825471.087    -5307564.526    23507223.247    23507223.073    23507230.969  
+     -1097.655        -855.309  
+ -14184674.187   -11035721.107    21659035.275    21659034.600    21659040.263  
+      1072.094         835.397  
+  -8409309.839    -6535089.184    23100320.314    23100320.133    23100326.071  
+     -1908.187       -1486.899  
+  -5701566.073    -4429014.165    21722757.181    21722756.675    21722763.230  
+     -2605.875       -2030.550  
+ -17487109.593   -13614519.103    21797573.327    21797572.922    21797578.839  
+      1343.988        1047.265  
+ -12759005.584    -9921677.377    21849617.290    21849616.756    21849621.951  
+      -515.884        -401.983  
+ -18678669.843   -14530002.998    21091651.650    21091651.581    21091656.653  
+       908.574         707.980  
+   -123370.430      -94033.594    24785656.771    24785655.884    24785664.064  
+       612.259         477.088  
+ 99  8  1 20 51 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -6792330.570    -5281740.812    23513529.906    23513529.646    23513537.468  
+     -1111.789        -866.333  
+ -14216556.774   -11060564.665    21652967.997    21652967.388    21652973.144  
+      1053.286         820.743  
+  -8351815.309    -6490288.269    23111261.296    23111260.966    23111266.866  
+     -1925.016       -1500.015  
+  -5623163.541    -4367921.327    21737676.717    21737676.201    21737682.757  
+     -2620.759       -2042.147  
+ -17527398.653   -13645913.158    21789906.652    21789906.168    21789912.087  
+      1341.991        1045.707  
+ -12743466.029    -9909568.633    21852574.328    21852573.849    21852579.025  
+      -520.117        -405.294  
+ -18705741.947   -14551098.110    21086499.854    21086499.831    21086505.044  
+       896.165         698.306  
+   -141495.084     -108156.694    24782207.488    24782206.629    24782215.076  
+       596.107         464.496  
+ 99  8  1 20 52  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -6758778.672    -5255596.534    23519914.862    23519914.494    23519922.330  
+     -1125.258        -876.827  
+ -14247888.468   -11084978.943    21647005.786    21647005.204    21647010.866  
+      1034.977         806.473  
+  -8293821.386    -6445098.222    23122297.209    23122296.927    23122302.729  
+     -1941.518       -1512.879  
+  -5544337.914    -4306498.802    21752676.786    21752676.274    21752682.807  
+     -2634.515       -2052.871  
+ -17567638.478   -13677268.849    21782249.238    21782248.765    21782254.631  
+      1340.365        1044.439  
+ -12727807.333    -9897367.060    21855554.107    21855553.562    21855558.858  
+      -524.030        -408.337  
+ -18732437.717   -14571899.975    21081419.760    21081419.796    21081425.021  
+       883.221         688.224  
+   -159143.504     -121908.711    24778848.893    24778848.114    24778856.788  
+       580.309         452.199  
+ 99  8  1 20 52 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -6724817.800    -5229133.576    23526377.255    23526377.004    23526384.920  
+     -1139.120        -887.625  
+ -14278662.247   -11108958.483    21641149.698    21641149.084    21641154.797  
+      1016.283         791.907  
+  -8235321.365    -6399513.817    23133429.373    23133429.140    23133434.948  
+     -1958.642       -1526.219  
+  -5465091.866    -4244748.689    21767757.036    21767756.392    21767762.853  
+     -2648.830       -2064.021  
+ -17607825.645   -13708583.500    21774601.920    21774601.421    21774607.174  
+      1338.773        1043.194  
+ -12712025.609    -9885069.618    21858557.266    21858556.730    21858562.124  
+      -528.101        -411.506  
+ -18758738.254   -14592393.867    21076414.921    21076414.938    21076420.153  
+       870.206         678.079  
+   -176311.447     -135286.321    24775581.845    24775581.117    24775589.931  
+       564.023         439.486  
+ 99  8  1 20 53  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -6690439.189    -5202345.104    23532919.298    23532918.954    23532926.985  
+     -1152.726        -898.232  
+ -14308873.882   -11132499.985    21635400.467    21635399.939    21635405.646  
+       997.530         777.293  
+  -8176299.144    -6353522.505    23144660.750    23144660.568    23144666.619  
+     -1976.239       -1539.927  
+  -5385415.351    -4182663.139    21782918.939    21782918.356    21782924.782  
+     -2663.117       -2075.156  
+ -17647969.284   -13739864.243    21766962.868    21766962.418    21766968.028  
+      1337.282        1042.040  
+ -12696126.253    -9872680.517    21861582.748    21861582.248    21861587.755  
+      -532.009        -414.556  
+ -18784648.720   -14612583.805    21071484.272    21071484.305    21071489.532  
+       857.007         667.792  
+   -192984.140     -148278.045    24772408.795    24772408.223    24772417.311  
+       547.285         426.451  
+ 99  8  1 20 53 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -6655652.768    -5175238.859    23539538.732    23539538.482    23539546.601  
+     -1166.408        -908.884  
+ -14338512.490   -11155594.975    21629760.414    21629759.859    21629765.567  
+       978.245         762.265  
+  -8116751.088    -6307121.449    23155992.267    23155992.141    23155998.242  
+     -1993.521       -1553.400  
+  -5305302.226    -4120237.380    21798163.954    21798163.403    21798169.818  
+     -2677.699       -2086.507  
+ -17688062.534   -13771105.724    21759333.390    21759332.968    21759338.543  
+      1335.540        1040.683  
+ -12680110.405    -9860200.647    21864630.402    21864629.859    21864635.446  
+      -535.575        -417.327  
+ -18810157.380   -14632460.652    21066630.144    21066630.120    21066635.320  
+       843.719         657.444  
+   -209147.136     -160872.600    24769332.796    24769332.455    24769341.624  
+       530.214         413.152  
+ 99  8  1 20 54  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -6620454.196    -5147811.479    23546236.815    23546236.503    23546244.716  
+     -1180.106        -919.567  
+ -14367572.126   -11178238.824    21624230.529    21624230.021    21624235.734  
+       958.966         747.248  
+  -8056688.845    -6260319.716    23167421.776    23167421.725    23167427.764  
+     -2010.503       -1566.632  
+  -5224742.679    -4057463.749    21813494.037    21813493.446    21813499.808  
+     -2692.867       -2098.339  
+ -17728093.121   -13802298.370    21751715.854    21751715.455    21751721.026  
+      1333.186        1038.844  
+ -12663992.123    -9847640.953    21867697.637    21867697.097    21867702.518  
+      -538.906        -419.922  
+ -18835271.023   -14652029.700    21061851.118    21061851.077    21061856.285  
+       830.840         647.408  
+   -224788.887     -173060.969    24766356.411    24766355.929    24766365.053  
+       512.753         399.550  
+ 99  8  1 20 54 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -6584842.773    -5120062.388    23553013.556    23553013.118    23553021.430  
+     -1193.964        -930.356  
+ -14396054.906   -11200433.174    21618810.439    21618809.883    21618815.601  
+       939.772         732.286  
+  -7996121.031    -6213124.037    23178947.765    23178947.607    23178953.523  
+     -2027.334       -1579.743  
+  -5143727.974    -3994335.461    21828910.747    21828910.092    21828916.399  
+     -2707.994       -2110.121  
+ -17768057.085   -13833439.108    21744111.063    21744110.565    21744116.088  
+      1331.063        1037.193  
+ -12647773.405    -9835003.002    21870783.988    21870783.375    21870788.830  
+      -542.382        -422.635  
+ -18860021.775   -14671315.971    21057141.143    21057141.060    21057146.326  
+       819.215         638.346  
+   -239902.141     -184837.519    24763480.346    24763479.930    24763489.089  
+       494.938         385.658  
+ 99  8  1 20 55  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -6548818.683    -5091991.732    23559868.709    23559868.363    23559876.640  
+     -1207.641        -941.026  
+ -14423956.365   -11222174.550    21613500.884    21613500.377    21613506.148  
+       920.138         716.982  
+  -7935053.880    -6165539.283    23190568.756    23190568.468    23190574.348  
+     -2043.807       -1592.578  
+  -5062267.193    -3930859.585    21844412.233    21844411.555    21844417.807  
+     -2722.661       -2121.551  
+ -17807949.420   -13864524.032    21736519.715    21736519.276    21736524.779  
+      1328.164        1034.929  
+ -12631436.170    -9822272.699    21873892.751    21873892.153    21873897.720  
+      -547.008        -426.237  
+ -18884423.170   -14690330.019    21052497.639    21052497.557    21052502.877  
+       807.376         629.120  
+   -254482.999     -196199.248    24760705.783    24760705.377    24760714.398  
+       477.373         371.980  
+ 99  8  1 20 55 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -6512388.556    -5063604.689    23566801.056    23566800.821    23566809.031  
+     -1221.265        -951.638  
+ -14451277.949   -11243464.061    21608301.782    21608301.246    21608307.117  
+       901.061         702.122  
+  -7873506.109    -6117580.024    23202280.903    23202280.685    23202286.552  
+     -2059.463       -1604.776  
+  -4980370.902    -3867044.341    21859996.544    21859995.933    21860002.131  
+     -2737.049       -2132.769  
+ -17847754.042   -13895540.599    21728945.107    21728944.635    21728950.192  
+      1325.279        1032.686  
+ -12614959.928    -9809434.081    21877028.020    21877027.459    21877033.075  
+      -551.535        -429.769  
+ -18908477.322   -14709073.490    21047920.245    21047920.171    21047925.522  
+       796.144         620.375  
+   -268552.552     -207162.543    24758028.639    24758028.109    24758037.025  
+       460.546         358.875  
+ 99  8  1 20 56  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -6475549.392    -5034898.901    23573811.408    23573811.180    23573819.265  
+     -1234.741        -962.134  
+ -14478024.454   -11264305.470    21603212.033    21603211.527    21603217.449  
+       881.788         687.107  
+  -7811485.962    -6069252.678    23214083.038    23214082.742    23214088.631  
+     -2075.229       -1617.066  
+  -4898046.906    -3802895.830    21875662.302    21875661.685    21875667.966  
+     -2750.985       -2143.625  
+ -17887454.141   -13926475.730    21721390.300    21721389.915    21721395.509  
+      1321.584        1029.803  
+ -12598334.822    -9796479.461    21880191.683    21880191.113    21880196.774  
+      -556.885        -433.941  
+ -18932192.962   -14727553.181    21043407.268    21043407.199    21043412.576  
+       784.968         611.662  
+   -282117.968     -217733.026    24755447.355    24755446.744    24755455.577  
+       443.840         345.845  
+ 99  8  1 20 56 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -6438302.416    -5005875.365    23580899.440    23580899.185    23580907.237  
+     -1248.253        -972.653  
+ -14504192.103   -11284695.820    21598232.604    21598232.019    21598237.836  
+       862.456         672.041  
+  -7748993.766    -6020557.471    23225975.017    23225974.666    23225980.467  
+     -2090.877       -1629.256  
+  -4815320.386    -3738433.665    21891404.628    21891404.033    21891410.432  
+     -2764.132       -2153.871  
+ -17927048.915   -13957328.784    21713855.752    21713855.307    21713860.969  
+      1318.131        1027.115  
+ -12581544.058    -9783395.757    21883386.865    21883386.301    21883391.998  
+      -562.379        -438.219  
+ -18955578.652   -14745775.765    21038957.106    21038956.978    21038962.408  
+       773.818         602.972  
+   -295187.567     -227917.147    24752960.557    24752959.870    24752968.540  
+       427.398         333.036  
+ 99  8  1 20 57  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -6400659.479    -4976543.278    23588062.683    23588062.398    23588070.647  
+     -1261.196        -982.742  
+ -14529789.377   -11304641.724    21593361.627    21593361.040    21593366.771  
+       843.911         657.586  
+  -7686037.483    -5971500.654    23237955.124    23237954.844    23237960.648  
+     -2106.200       -1641.192  
+  -4732200.827    -3673665.227    21907221.814    21907221.191    21907227.654  
+     -2777.250       -2164.085  
+ -17966542.744   -13988103.178    21706340.350    21706339.850    21706345.628  
+      1314.896        1024.596  
+ -12564594.036    -9770187.957    21886612.434    21886611.866    21886617.526  
+      -567.436        -442.156  
+ -18978619.322   -14763729.508    21034572.509    21034572.424    21034577.966  
+       762.260         593.969  
+   -307767.767     -237719.936    24750566.889    24750566.046    24750574.609  
+       411.175         320.412  
+ 99  8  1 20 57 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -6362629.892    -4946909.905    23595299.489    23595299.126    23595307.650  
+     -1274.126        -992.825  
+ -14554829.817   -11324153.736    21588596.515    21588595.965    21588601.722  
+       825.056         642.902  
+  -7622613.566    -5922079.468    23250024.234    23250023.928    23250029.812  
+     -2122.180       -1653.648  
+  -4648676.369    -3608581.307    21923115.955    21923115.295    21923121.974  
+     -2791.123       -2174.902  
+ -18005950.745   -14018810.700    21698841.272    21698840.688    21698846.567  
+      1312.385        1022.637  
+ -12547508.630    -9756874.672    21889863.695    21889863.104    21889868.714  
+      -571.543        -445.357  
+ -19001316.682   -14781415.739    21030253.362    21030253.266    21030258.824  
+       750.870         585.093  
+   -319847.050     -247132.380    24748268.195    24748267.402    24748275.990  
+       393.882         306.919  
+ 99  8  1 20 58  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -6324222.574    -4916982.205    23602607.952    23602607.735    23602616.402  
+     -1286.391       -1002.381  
+ -14579310.932   -11343229.911    21583937.860    21583937.327    21583943.033  
+       806.644         628.550  
+  -7558703.412    -5872279.396    23262185.990    23262185.683    23262191.572  
+     -2138.590       -1666.433  
+  -4564741.059    -3543177.232    21939088.293    21939087.617    21939094.389  
+     -2804.663       -2185.448  
+ -18045296.776   -14049469.930    21691353.917    21691353.346    21691359.338  
+      1310.742        1021.356  
+ -12530310.234    -9743473.339    21893136.353    21893135.822    21893141.449  
+      -575.167        -448.180  
+ -19023680.524   -14798842.098    21025997.746    21025997.665    21026003.097  
+       739.851         576.506  
+   -331414.148     -256145.757    24746066.845    24746066.205    24746074.818  
+       377.051         293.812  
+ 99  8  1 20 58 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -6285456.189    -4886774.728    23609984.751    23609984.666    23609993.410  
+     -1297.819       -1011.272  
+ -14603241.371   -11361876.981    21579383.962    21579383.423    21579389.164  
+       788.548         614.453  
+  -7494294.144    -5822090.378    23274442.788    23274442.383    23274448.244  
+     -2155.153       -1679.341  
+  -4480387.668    -3477447.383    21955140.237    21955139.588    21955146.419  
+     -2818.842       -2196.495  
+ -18084604.008   -14080098.929    21683874.002    21683873.436    21683879.390  
+      1309.848        1020.660  
+ -12513007.794    -9729990.937    21896428.822    21896428.338    21896433.950  
+      -578.109        -450.473  
+ -19045700.095   -14816000.173    21021807.709    21021807.603    21021812.889  
+       728.178         567.414  
+   -342474.733     -264764.423    24743962.021    24743961.458    24743970.078  
+       360.382         280.829  
+ 99  8  1 20 59  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -6246339.816    -4856294.512    23617428.581    23617428.395    23617437.012  
+     -1309.791       -1020.613  
+ -14626615.861   -11380090.849    21574935.962    21574935.421    21574941.139  
+       769.708         599.767  
+  -7429381.763    -5771509.348    23286795.170    23286794.805    23286800.744  
+     -2172.155       -1692.591  
+  -4395596.164    -3411376.146    21971275.641    21971274.976    21971281.806  
+     -2833.615       -2208.010  
+ -18123875.561   -14110700.123    21676400.835    21676400.318    21676406.239  
+      1308.261        1019.421  
+ -12495609.286    -9716433.668    21899739.793    21899739.270    21899744.807  
+      -581.674        -453.257  
+ -19067359.195   -14832877.367    21017686.213    21017686.072    21017691.250  
+       716.093         557.992  
+   -353033.043     -272991.695    24741952.981    24741952.327    24741960.898  
+       343.779         267.887  
+ 99  8  1 20 59 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -6206865.206    -4825535.142    23624940.592    23624940.219    23624948.768  
+     -1321.820       -1029.987  
+ -14649418.325   -11397858.969    21570596.841    21570596.222    21570601.860  
+       750.241         584.598  
+  -7363955.631    -5720527.964    23299245.363    23299245.020    23299251.039  
+     -2189.471       -1706.082  
+  -4310368.538    -3344965.059    21987493.996    21987493.385    21987500.164  
+     -2847.993       -2219.215  
+ -18163088.731   -14141255.824    21668938.824    21668938.344    21668944.244  
+      1305.855        1017.547  
+ -12478100.005    -9702790.079    21903071.792    21903071.215    21903076.721  
+      -585.717        -456.407  
+ -19088664.277   -14849478.697    21013632.041    21013631.892    21013636.932  
+       704.151         548.683  
+   -363102.183     -280837.796    24740036.818    24740036.352    24740044.802  
+       327.669         255.331  
+ 99  8  1 21  0  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -6167026.008    -4794491.691    23632521.737    23632521.351    23632529.818  
+     -1334.144       -1039.586  
+ -14671642.935   -11415176.823    21566367.592    21566366.978    21566372.664  
+       731.175         569.745  
+  -7298023.609    -5669152.406    23311791.738    23311791.515    23311797.657  
+     -2205.822       -1718.827  
+  -4224721.579    -3278227.228    22003792.157    22003791.550    22003798.239  
+     -2861.612       -2229.821  
+ -18202211.586   -14171741.137    21661494.045    21661493.536    21661499.410  
+      1302.275        1014.753  
+ -12460454.440    -9689040.295    21906429.472    21906428.973    21906434.568  
+      -590.606        -460.216  
+ -19109600.959   -14865792.968    21009647.898    21009647.760    21009652.707  
+       691.575         538.891  
+   -372705.219     -288320.687    24738209.523    24738209.018    24738217.359  
+       312.421         243.433  
+ 99  8  1 21  0 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -6126813.463    -4763157.308    23640174.053    23640173.674    23640181.949  
+     -1346.759       -1049.411  
+ -14693286.429   -11432041.868    21562248.956    21562248.273    21562254.137  
+       711.633         554.519  
+  -7231604.999    -5617397.685    23324430.903    23324430.624    23324436.797  
+     -2221.869       -1731.330  
+  -4138673.547    -3211176.880    22020166.712    22020166.040    22020172.664  
+     -2874.650       -2239.985  
+ -18241210.000   -14202129.489    21654072.846    21654072.316    21654078.229  
+      1297.674        1011.180  
+ -12442656.756    -9675171.980    21909816.196    21909815.671    21909821.345  
+      -595.666        -464.153  
+    -93303.0803     -38613.8793   25019343.4173   25019346.9613   25019505.4883 
+      3485.9603       2716.3323 
+ -19130147.276   -14881803.061    21005737.948    21005737.817    21005742.763  
+       678.487         528.695  
+   -381837.665     -295436.893    24736471.748    24736471.243    24736479.448  
+       296.558         231.090  
+ 99  8  1 21  1  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -6086208.664    -4731517.272    23647900.881    23647900.575    23647908.853  
+     -1360.194       -1059.890  
+ -14714340.335   -11448447.486    21558242.357    21558241.749    21558247.794  
+       691.937         539.172  
+  -7164711.849    -5565273.201    23337160.249    23337159.930    23337166.147  
+     -2237.600       -1743.582  
+  -4052242.439    -3143828.018    22036614.065    22036613.405    22036619.978  
+     -2887.333       -2249.864  
+ -18280055.296   -14232398.522    21646680.791    21646680.195    21646686.173  
+      1292.141        1006.861  
+ -12424703.448    -9661182.394    21913232.761    21913232.166    21913237.744  
+      -601.077        -468.372  
+   -197913.7273    -117410.7213          0.0003   24999440.2063   25000114.8243 
+      3488.0703       2718.2703 
+ -19150309.029   -14897513.485    21001901.163    21001901.092    21001906.071  
+       665.715         518.738  
+   -390492.503     -302180.940    24734824.760    24734824.337    24734832.522  
+       280.505         218.571  
+ 99  8  1 21  1 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -6045211.360    -4699571.387    23655702.434    23655702.145    23655710.508  
+     -1372.927       -1069.798  
+ -14734813.262   -11464400.396    21554346.520    21554345.902    21554352.010  
+       672.662         524.159  
+  -7097354.232    -5512786.780    23349977.893    23349977.595    23349983.656  
+     -2252.899       -1755.501  
+  -3965435.294    -3076186.135    22053132.836    22053132.286    22053138.772  
+     -2899.842       -2259.613  
+ -18318744.921   -14262546.255    21639318.201    21639317.676    21639323.739  
+      1287.388        1003.161  
+ -12406598.986    -9647075.038    21916677.940    21916677.336    21916682.969  
+      -605.807        -472.054  
+   -302592.7273    -121487.7433          0.0003   24979520.4423   24999118.3173 
+      3490.3423       2718.0703 
+ -19170086.970   -14912924.837    20998137.551    20998137.421    20998142.435  
+       652.821         508.693  
+   -398654.193     -308540.711    24733271.878    24733271.246    24733279.452  
+       263.670         205.461  
+ 99  8  1 21  2  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -6003829.614    -4667325.932    23663577.314    23663576.982    23663585.362  
+     -1385.707       -1079.759  
+ -14754707.956   -11479902.731    21550560.651    21550560.071    21550566.169  
+       653.365         509.118  
+  -7029544.253    -5459947.860    23362881.729    23362881.428    23362887.226  
+     -2267.854       -1767.156  
+  -3878250.597    -3008250.066    22069723.648    22069723.059    22069729.365  
+     -2912.508       -2269.481  
+ -18357308.031   -14292595.412    21631979.794    21631979.358    21631985.399  
+      1283.719        1000.304  
+ -12388357.533    -9632860.931    21920149.132    21920148.518    21920154.214  
+      -610.099        -475.398  
+ -19189480.578   -14928036.709    20994447.002    20994446.888    20994451.935  
+       640.307         498.945  
+   -406307.953     -314504.690    24731815.243    24731814.670    24731823.000  
+       246.511         192.078  
+ 99  8  1 21  2 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -5962077.054    -4634791.543    23671522.789    23671522.412    23671530.755  
+     -1397.811       -1089.211  
+ -14774019.116   -11494950.366    21546885.907    21546885.309    21546891.337  
+       633.916         493.962  
+  -6961279.660    -5406754.683    23375871.932    23375871.618    23375877.461  
+     -2283.211       -1779.125  
+  -3790679.962    -2940013.261    22086387.907    22086387.253    22086393.441  
+     -2925.690       -2279.757  
+ -18395778.874   -14322572.666    21624659.084    21624658.590    21624664.584  
+      1281.238         998.367  
+ -12369998.248    -9618555.007    21923642.787    21923642.207    21923647.830  
+      -613.779        -478.272  
+ -19208511.517   -14942865.979    20990825.473    20990825.388    20990830.422  
+       628.550         489.776  
+   -413442.626     -320064.181    24730457.683    24730456.979    24730465.396  
+       229.349         178.721  
+ 99  8  1 21  3  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -5919960.740    -4601973.708    23679537.339    23679536.991    23679545.377  
+     -1409.934       -1098.648  
+ -14792747.110   -11509543.591    21543322.153    21543321.591    21543327.437  
+       614.401         478.756  
+  -6892549.483    -5353198.744    23388950.627    23388950.391    23388956.389  
+     -2299.006       -1791.434  
+  -3702698.624    -2871456.443    22103130.215    22103129.578    22103135.839  
+     -2939.917       -2290.846  
+ -18434196.359   -14352508.350    21617348.359    21617347.935    21617353.963  
+      1279.914         997.332  
+ -12351532.921    -9604166.449    21927156.675    21927156.103    21927161.621  
+      -617.360        -481.059  
+ -19227199.030   -14957427.654    20987269.374    20987269.249    20987274.266  
+       617.257         480.969  
+   -420068.703     -325227.380    24729196.724    24729195.962    24729204.579  
+       212.258         165.395  
+ 99  8  1 21  3 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -5877498.018    -4568885.947    23687617.624    23687617.381    23687625.847  
+     -1421.063       -1107.332  
+ -14810896.900   -11523686.278    21539868.450    21539867.881    21539873.566  
+       595.176         463.770  
+  -6823342.480    -5299271.249    23402120.255    23402120.058    23402126.183  
+     -2314.898       -1803.818  
+  -3614293.096    -2802569.080    22119953.225    22119952.662    22119958.922  
+     -2953.810       -2301.672  
+ -18472591.770   -14382426.841    21610041.975    21610041.522    21610047.486  
+      1279.432         996.961  
+ -12332959.999    -9589694.059    21930690.955    21930690.400    21930695.973  
+      -621.123        -484.000  
+ -19245554.915   -14971730.919    20983776.306    20983776.194    20983781.226  
+       606.466         472.568  
+   -426191.152     -329998.146    24728031.510    24728030.768    24728039.591  
+       195.894         152.652  
+ 99  8  1 21  4  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -5834689.961    -4535529.109    23695763.709    23695763.508    23695772.105  
+     -1432.731       -1116.403  
+ -14828458.328   -11537370.499    21536526.552    21536526.008    21536531.597  
+       575.427         448.382  
+  -6753662.145    -5244974.929    23415380.133    23415379.950    23415386.082  
+     -2330.358       -1815.857  
+  -3525472.719    -2733358.468    22136855.337    22136854.732    22136861.009  
+     -2967.649       -2312.447  
+ -18510960.865   -14412324.821    21602740.563    21602740.104    21602745.966  
+      1278.299         996.079  
+ -12314267.388    -9575128.406    21934248.073    21934247.478    21934253.167  
+      -625.079        -487.078  
+ -19263590.180   -14985784.345    20980344.246    20980344.170    20980349.216  
+       595.810         464.266  
+   -431822.710     -334386.379    24726959.715    24726959.017    24726968.039  
+       179.670         140.007  
+ 99  8  1 21  4 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -5791531.305    -4501899.053    23703976.541    23703976.361    23703985.038  
+     -1444.649       -1125.686  
+ -14845433.866   -11550598.172    21533296.252    21533295.659    21533301.177  
+       556.012         433.255  
+  -6683513.702    -5190313.837    23428729.085    23428728.868    23428734.936  
+     -2346.289       -1828.281  
+  -3436235.252    -2663822.836    22153836.713    22153836.091    22153842.364  
+     -2981.507       -2323.243  
+ -18549281.408   -14442184.970    21595448.350    21595447.908    21595453.775  
+      1276.119         994.379  
+ -12295447.307    -9560463.416    21937829.471    21937828.886    21937834.601  
+      -629.743        -490.702  
+ -19281300.172   -14999584.315    20976974.136    20976974.069    20976979.101  
+       584.672         455.591  
+   -436966.678     -338394.675    24725980.785    24725980.180    24725989.141  
+       163.211         127.172  
+ 99  8  1 21  5  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -5748007.596    -4467984.547    23712258.939    23712258.737    23712267.416  
+     -1456.787       -1135.152  
+ -14861828.369   -11563373.094    21530176.495    21530175.910    21530181.383  
+       536.661         418.180  
+  -6612893.830    -5135285.408    23442167.735    23442167.430    23442173.647  
+     -2361.599       -1840.214  
+  -3346597.947    -2593975.639    22170894.177    22170893.554    22170899.784  
+     -2994.202       -2333.148  
+ -18587527.539   -14471987.131    21588170.456    21588169.971    21588175.820  
+      1273.192         992.100  
+ -12276480.597    -9545684.174    21941438.693    21941438.161    21941443.914  
+      -634.801        -494.644  
+ -19298687.766   -15013133.061    20973665.414    20973665.288    20973670.345  
+       574.344         447.542  
+   -441618.570     -342019.538    24725095.690    24725094.988    24725103.892  
+       146.767         114.359  
+ 99  8  1 21  5 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -5704117.330    -4433784.407    23720611.004    23720610.843    23720619.467  
+     -1469.084       -1144.731  
+ -14877633.993   -11575689.150    21527168.787    21527168.184    21527173.636  
+       516.668         402.600  
+  -6541822.460    -5079905.166    23455692.174    23455691.891    23455698.244  
+     -2376.294       -1851.657  
+  -3256590.248    -2523839.830    22188022.252    22188021.576    22188027.693  
+     -3006.201       -2342.497  
+ -18625655.681   -14501697.366    21580914.979    21580914.432    21580920.224  
+      1268.716         988.614  
+ -12257351.007    -9530778.014    21945078.940    21945078.431    21945084.215  
+      -640.408        -499.020  
+ -19315749.248   -15026427.697    20970418.579    20970418.548    20970423.647  
+       563.034         438.729  
+   -445770.549     -345254.846    24724305.530    24724304.861    24724313.795  
+       130.177         101.432  
+ 99  8  1 21  6  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -5659850.673    -4399290.979    23729034.696    23729034.569    23729043.124  
+     -1481.912       -1154.727  
+ -14892833.010   -11587532.530    21524276.453    21524275.887    21524281.261  
+       496.529         386.904  
+  -6470310.662    -5024181.750    23469300.417    23469300.118    23469306.677  
+     -2391.247       -1863.311  
+  -3166218.523    -2453420.366    22205219.506    22205218.779    22205224.931  
+     -3018.650       -2352.194  
+ -18663640.487   -14531295.904    21573686.659    21573686.138    21573691.945  
+      1263.781         984.763  
+ -12238058.954    -9515745.251    21948750.129    21948749.596    21948755.395  
+      -645.606        -503.072  
+ -19332469.721   -15039456.613    20967236.796    20967236.701    20967241.820  
+       551.588         429.810  
+   -449421.886     -348100.054    24723610.359    24723609.843    24723618.980  
+       113.276          88.251  
+ 99  8  1 21  6 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -5615205.620    -4364502.706    23737530.552    23737530.275    23737538.857  
+     -1494.436       -1164.494  
+ -14907436.016   -11598911.490    21521497.543    21521497.022    21521502.417  
+       476.620         371.396  
+  -6398339.716    -4968100.523    23482995.985    23482995.711    23483002.281  
+     -2406.823       -1875.434  
+  -3075474.131    -2382710.521    22222487.571    22222486.924    22222493.128  
+     -3030.948       -2361.777  
+ -18701481.720   -14560782.571    21566485.706    21566485.187    21566490.986  
+      1258.949         980.998  
+ -12218607.661    -9500588.408    21952451.491    21952450.993    21952456.889  
+      -651.043        -507.300  
+ -19348848.736   -15052219.467    20964119.935    20964119.908    20964125.004  
+       540.372         421.073  
+   -452567.844     -350551.457    24723011.674    24723011.212    24723020.407  
+        96.360          75.082  
+ 99  8  1 21  7  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -5570191.030    -4329426.481    23746096.389    23746096.272    23746105.079  
+     -1506.414       -1173.823  
+ -14921431.381   -11609816.955    21518834.350    21518833.806    21518839.179  
+       456.221         355.493  
+  -6325908.230    -4911660.450    23496779.174    23496778.998    23496785.636  
+     -2421.750       -1887.081  
+  -2984366.346    -2311717.509    22239824.788    22239824.144    22239830.432  
+     -3043.118       -2371.251  
+ -18739185.184   -14590161.877    21559310.915    21559310.411    21559316.256  
+      1254.624         977.631  
+ -12199000.759    -9485310.315    21956182.601    21956182.099    21956187.960  
+      -656.012        -511.171  
+ -19364893.040   -15064721.500    20961066.904    20961066.854    20961071.859  
+       529.030         412.235  
+   -455211.310     -352611.318    24722508.803    24722508.234    24722517.373  
+        79.851          62.223  
+ 99  8  1 21  7 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -5524826.327    -4294077.447    23754729.202    23754729.026    23754737.949  
+     -1517.718       -1182.626  
+ -14934810.634   -11620242.341    21516288.375    21516287.809    21516293.208  
+       435.802         339.587  
+  -6253034.946    -4854876.119    23510646.629    23510646.432    23510652.972  
+     -2436.453       -1898.538  
+  -2892873.020    -2240424.066    22257235.413    22257234.763    22257241.067  
+     -3056.345       -2381.564  
+ -18776766.802   -14619446.241    21552159.378    21552158.924    21552164.717  
+      1251.210         974.970  
+ -12179245.520    -9469916.621    21959942.007    21959941.507    21959947.236  
+      -660.939        -515.013  
+ -19380577.889   -15076943.448    20958082.280    20958082.200    20958087.075  
+       516.824         402.721  
+   -457367.781     -354291.708    24722098.752    24722098.053    24722107.006  
+        64.120          49.970  
+ 99  8  1 21  8  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -5479123.434    -4258464.903    23763426.447    23763426.145    23763435.068  
+     -1529.050       -1191.467  
+ -14947590.213   -11630200.450    21513856.485    21513855.948    21513861.327  
+       416.011         324.166  
+  -6179704.938    -4797735.900    23524601.035    23524600.752    23524607.233  
+     -2452.103       -1910.730  
+  -2800979.687    -2168818.938    22274722.135    22274721.522    22274727.915  
+     -3069.882       -2392.119  
+ -18814254.520   -14648657.438    21545025.868    21545025.314    21545031.102  
+      1248.045         972.495  
+ -12159342.658    -9454407.908    21963729.463    21963728.927    21963734.657  
+      -665.942        -518.921  
+ -19395903.389   -15088885.380    20955165.968    20955165.887    20955170.707  
+       504.875         393.406  
+   -459049.440     -355602.120    24721778.903    24721778.236    24721787.103  
+        48.156          37.521  
+ 99  8  1 21  8 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -5433101.651    -4222603.856    23772184.089    23772183.804    23772192.698  
+     -1538.972       -1199.194  
+ -14959780.124   -11639699.065    21511536.876    21511536.292    21511541.651  
+       396.288         308.794  
+  -6105922.635    -4740243.259    23538641.221    23538641.043    23538647.522  
+     -2466.685       -1922.086  
+  -2708690.272    -2096905.172    22292284.222    22292283.600    22292290.125  
+     -3082.650       -2402.064  
+ -18851664.349   -14677807.939    21537906.981    21537906.450    21537912.218  
+      1245.762         970.726  
+ -12139292.056    -9438784.076    21967544.988    21967544.467    21967550.118  
+      -670.678        -522.602  
+ -19410876.964   -15100553.079    20952316.564    20952316.486    20952321.290  
+       493.260         384.361  
+   -460268.317     -356551.903    24721546.879    24721546.389    24721555.337  
+        33.067          25.780  
+ 99  8  1 21  9  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -5386790.181    -4186517.076    23780996.714    23780996.501    23781005.453  
+     -1548.449       -1206.571  
+ -14971367.878   -11648728.468    21509331.748    21509331.180    21509336.616  
+       376.159         293.109  
+  -6031705.408    -4682411.699    23552764.268    23552764.171    23552770.576  
+     -2481.073       -1933.297  
+  -2616010.889    -2024687.546    22309920.422    22309919.808    22309926.516  
+     -3095.986       -2412.452  
+ -18889003.175   -14706903.117    21530801.493    21530801.041    21530806.765  
+      1243.547         969.000  
+ -12119096.403    -9423047.204    21971388.152    21971387.586    21971393.159  
+      -675.619        -526.452  
+ -19425492.038   -15111941.426    20949535.345    20949535.264    20949540.095  
+       481.182         374.952  
+   -461026.416     -357142.657    24721402.852    24721402.157    24721411.102  
+        17.534          13.664  
+ 99  8  1 21  9 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -5340193.039    -4150207.700    23789863.755    23789863.651    23789872.687  
+     -1557.905       -1213.945  
+ -14982358.132   -11657292.298    21507240.266    21507239.706    21507245.190  
+       356.535         277.817  
+  -5957050.685    -4624239.237    23566970.708    23566970.559    23566976.920  
+     -2495.869       -1944.833  
+  -2522931.329    -1952158.082    22327632.853    22327632.315    22327639.057  
+     -3108.893       -2422.511  
+ -18926271.098   -14735943.044    21523709.654    21523709.198    21523714.874  
+      1241.043         967.048  
+ -12098756.996    -9407198.321    21975258.511    21975257.976    21975263.609  
+      -680.200        -530.027  
+ -19439747.146   -15123049.288    20946822.682    20946822.582    20946827.446  
+       469.495         365.840  
+   -461321.340     -357372.497    24721346.854    24721345.921    24721355.137  
+         2.158           1.683  
+ 99  8  1 21 10  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -5293306.866    -4113673.103    23798785.941    23798785.730    23798794.954  
+     -1567.691       -1221.580  
+ -14992759.028   -11665396.885    21505260.968    21505260.447    21505265.883  
+       336.579         262.270  
+  -5881949.338    -4565718.763    23581262.008    23581261.947    23581268.301  
+     -2510.666       -1956.351  
+  -2429473.082    -1879333.545    22345417.495    22345416.870    22345423.682  
+     -3121.517       -2432.349  
+ -18963456.633   -14764918.767    21516633.439    21516633.044    21516638.727  
+      1237.925         964.620  
+ -12078281.906    -9391243.712    21979154.686    21979154.195    21979159.925  
+      -684.643        -533.484  
+ -19453657.236   -15133888.305    20944175.709    20944175.604    20944180.401  
+       458.087         356.954  
+   -461139.742     -357231.006    24721381.098    24721380.449    24721389.722  
+       -14.171         -11.035  
+ 99  8  1 21 10 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -5246131.595    -4076913.233    23807763.091    23807762.863    23807772.217  
+     -1577.307       -1229.070  
+ -15002553.740   -11673029.122    21503397.073    21503396.567    21503401.912  
+       316.309         246.475  
+  -5806418.947    -4506863.951    23595634.978    23595634.882    23595641.231  
+     -2524.674       -1967.272  
+  -2335643.885    -1806219.947    22363272.668    22363272.051    22363278.947  
+     -3133.657       -2441.807  
+ -19000541.509   -14793816.050    21509576.427    21509575.999    21509581.683  
+      1234.221         961.729  
+ -12057678.217    -9375188.909    21983075.422    21983074.874    21983080.735  
+      -688.871        -536.780  
+ -19467231.065   -15144465.292    20941592.713    20941592.635    20941597.377  
+       447.031         348.336  
+   -460459.837     -356701.247    24721510.266    24721509.712    24721518.937  
+       -31.210         -24.309  
+ 99  8  1 21 11  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -5198649.754    -4039914.484    23816798.389    23816798.276    23816807.736  
+     -1588.319       -1237.643  
+ -15011741.259   -11680188.223    21501648.730    21501648.231    21501653.593  
+       295.988         230.642  
+  -5730468.582    -4447681.906    23610087.805    23610087.729    23610094.122  
+     -2538.665       -1978.177  
+  -2241450.641    -1732822.688    22381196.974    22381196.375    22381203.558  
+     -3145.842       -2451.306  
+ -19037495.876   -14822611.642    21502544.212    21502543.755    21502549.467  
+      1229.431         957.994  
+ -12036941.965    -9359030.801    21987021.349    21987020.850    21987026.746  
+      -693.663        -540.514  
+ -19480476.999   -15154786.778    20939072.136    20939072.015    20939076.734  
+       435.965         339.712  
+   -459260.939     -355767.062    24721738.620    24721737.881    24721747.013  
+       -48.724         -37.972  
+ 99  8  1 21 11 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -5150834.697    -4002656.079    23825897.414    23825897.162    23825906.657  
+     -1599.236       -1246.155  
+ -15020329.603   -11686880.424    21500014.457    21500013.953    21500019.335  
+       276.451         215.419  
+  -5654105.027    -4388177.885    23624619.270    23624619.235    23624625.680  
+     -2552.157       -1988.695  
+  -2146910.113    -1659154.819    22399187.248    22399186.725    22399194.168  
+     -3156.664       -2459.733  
+ -19074306.299   -14851295.074    21495539.300    21495538.884    21495544.711  
+      1224.696         954.309  
+ -12016063.683    -9342762.027    21990994.396    21990993.856    21990999.742  
+      -698.335        -544.152  
+ -19493392.259   -15164850.598    20936614.357    20936614.257    20936619.029  
+       425.146         331.282  
+   -457536.740     -354423.561    24722066.858    24722066.056    24722074.957  
+       -66.105         -51.506  
+ 99  8  1 21 12  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -5102680.922    -3965133.745    23835060.772    23835060.554    23835070.017  
+     -1610.910       -1255.255  
+ -15028319.877   -11693106.601    21498494.038    21498493.458    21498498.876  
+       255.968         199.461  
+  -5577327.071    -4328350.951    23639229.773    23639229.669    23639236.090  
+     -2566.263       -1999.689  
+  -2052038.908    -1585229.285    22417240.542    22417240.017    22417247.665  
+     -3168.256       -2468.770  
+ -19110969.558   -14879863.833    21488562.466    21488562.073    21488567.965  
+      1219.617         950.354  
+ -11995029.409    -9326371.688    21994997.156    21994996.571    21995002.474  
+      -703.817        -548.425  
+ -19505978.108   -15174657.733    20934219.291    20934219.215    20934224.031  
+       413.971         322.577  
+   -455289.003     -352672.126    24722494.179    24722493.739    24722502.581  
+       -83.664         -65.189  
+ 99  8  1 21 12 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -5054186.841    -3927346.224    23844288.890    23844288.762    23844298.096  
+     -1622.209       -1264.045  
+ -15035698.712   -11698856.330    21497089.858    21497089.323    21497094.706  
+       235.678         183.648  
+  -5500131.302    -4268198.459    23653919.682    23653919.606    23653926.013  
+     -2580.267       -2010.596  
+  -1956823.439    -1511035.476    22435359.581    22435359.025    22435366.625  
+     -3179.607       -2477.612  
+ -19147485.051   -14908317.451    21481613.887    21481613.460    21481619.327  
+      1214.855         946.638  
+ -11973837.202    -9309858.308    21999029.848    21999029.314    21999035.238  
+      -709.088        -552.535  
+ -19518230.842   -15184205.302    20931887.721    20931887.622    20931892.363  
+       402.726         313.809  
+   -452521.209     -350515.430    24723020.995    24723020.538    24723029.162  
+      -100.637         -78.408  
+ 99  8  1 21 13  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -5005351.965    -3889293.153    23853582.008    23853581.935    23853590.935  
+     -1633.269       -1272.680  
+ -15042470.852   -11704133.313    21495801.200    21495800.660    21495806.058  
+       215.619         168.020  
+  -5422505.804    -4207711.097    23668691.524    23668691.351    23668697.615  
+     -2594.701       -2021.842  
+  -1861260.351    -1436570.782    22453544.653    22453544.121    22453551.782  
+     -3191.229       -2486.666  
+ -19183876.425   -14936674.349    21474688.967    21474688.490    21474694.268  
+      1211.494         944.024  
+ -11952483.537    -9293219.101    22003093.323    22003092.857    22003098.668  
+      -714.403        -556.671  
+    -87411.7863     -38622.5923   24521216.4103   24521221.4553   24521379.9813 
+      3484.8633       2715.4773 
+ -19530139.204   -15193484.522    20929621.642    20929621.530    20929626.278  
+       391.118         304.764  
+   -449255.984     -347971.122    24723642.446    24723641.971    24723650.416  
+      -116.818         -91.026  
+ 99  8  1 21 13 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -4956195.488    -3850989.505    23862936.362    23862936.226    23862945.074  
+     -1643.738       -1280.825  
+ -15048639.501   -11708940.044    21494627.353    21494626.791    21494632.249  
+       195.403         152.259  
+  -5344441.399    -4146881.744    23683546.856    23683546.585    23683552.776  
+     -2609.549       -2033.405  
+  -1765338.342    -1361826.420    22471798.214    22471797.645    22471805.212  
+     -3203.531       -2496.261  
+ -19220176.750   -14964960.309    21467781.309    21467780.827    21467786.536  
+      1208.522         941.707  
+ -11930975.107    -9276459.297    22007186.456    22007185.918    22007191.547  
+      -719.485        -560.634  
+   -191956.6243    -120086.2173   24501322.6863   24501327.2233   24501331.0623 
+      3484.6493       2715.3083 
+ -19541701.704   -15202494.252    20927421.404    20927421.300    20927426.029  
+       379.898         296.022  
+   -445516.579     -345057.329    24724354.208    24724353.744    24724361.958  
+      -132.385        -103.151  
+ 99  8  1 21 14  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -4906735.114    -3812449.050    23872348.330    23872348.240    23872357.119  
+     -1653.466       -1288.406  
+ -15054197.260   -11713270.749    21493569.713    21493569.205    21493574.705  
+       174.943         136.318  
+  -5265937.041    -4085709.564    23698485.924    23698485.579    23698491.647  
+     -2624.017       -2044.680  
+  -1669042.679    -1286790.917    22490122.912    22490122.232    22490129.676  
+     -3216.108       -2506.051  
+ -19256394.768   -14993182.127    21460889.260    21460888.766    21460894.386  
+      1205.943         939.698  
+ -11909319.645    -9259584.929    22011307.412    22011306.853    22011312.509  
+      -724.060        -564.199  
+   -296487.0663    -201538.0923   24481431.4823   24481435.7303   24481441.3723 
+      3483.8893       2714.7063 
+ -19552937.989   -15211249.783    20925283.273    20925283.123    20925287.863  
+       369.136         287.639  
+   -441325.467     -341791.542    24725151.729    24725151.294    24725159.519  
+      -147.142        -114.661  
+ 99  8  1 21 14 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -4856991.397    -3773687.808    23881814.383    23881814.267    23881823.101  
+     -1662.704       -1295.611  
+ -15059142.676   -11717124.310    21492628.620    21492628.119    21492633.664  
+       154.767         120.600  
+  -5187012.467    -4024209.945    23713504.887    23713504.494    23713510.539  
+     -2637.516       -2055.199  
+  -1572378.110    -1211467.950    22508517.590    22508516.965    22508524.337  
+     -3227.935       -2515.269  
+ -19292535.065   -15021343.383    21454011.933    21454011.479    21454017.103  
+      1203.515         937.805  
+ -11887528.902    -9242605.148    22015453.915    22015453.374    22015459.127  
+      -728.691        -567.815  
+   -400976.8921    -282958.3121   24461548.0001   24461546.6101   24461557.9491 
+      3482.1581       2713.3551 
+ -19563853.369   -15219755.259    20923206.138    20923205.999    20923210.722  
+       358.685         279.493  
+   -436689.473     -338179.101    24726033.621    24726033.354    24726041.742  
+      -161.694        -126.010  
+ 99  8  1 21 15  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -4806974.833    -3734713.941    23891332.401    23891332.305    23891341.077  
+     -1671.733       -1302.642  
+ -15063493.852   -11720514.824    21491800.669    21491800.149    21491805.608  
+       135.062         105.246  
+  -5107690.039    -3962400.318    23728599.394    23728598.972    23728605.065  
+     -2650.678       -2065.460  
+  -1475363.011    -1135871.839    22526978.959    22526978.357    22526985.667  
+     -3239.594       -2524.360  
+ -19328604.896   -15049449.735    21447148.077    21447147.627    21447153.203  
+      1200.972         935.828  
+ -11865596.097    -9225514.669    22019627.483    22019627.035    22019632.726  
+      -733.590        -571.632  
+   -505412.3441    -364336.2071   24441673.737    24441673.0271   24441684.2781 
+      3480.2061       2711.8391 
+ -19574461.306   -15228021.167    20921187.435    20921187.342    20921192.118  
+       348.556         271.603  
+   -431619.498     -334228.484    24726998.355    24726998.118    24727006.556  
+      -176.303        -137.380  
+ 99  8  1 21 15 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -4756692.667    -3695533.122    23900901.025    23900900.829    23900909.557  
+     -1680.570       -1309.532  
+ -15067248.574   -11723440.571    21491086.200    21491085.639    21491091.011  
+       115.120          89.708  
+  -5027976.003    -3900285.545    23743768.236    23743767.951    23743774.213  
+     -2663.407       -2075.363  
+  -1378003.495    -1060007.355    22545506.004    22545505.360    22545512.605  
+     -3250.818       -2533.100  
+ -19364581.782   -15077483.663    21440301.959    21440301.476    21440307.061  
+      1197.447         933.074  
+ -11843507.042    -9208302.433    22023831.082    22023830.596    22023836.106  
+      -739.040        -575.878  
+   -609779.893     -445661.164    24421812.851    24421812.189    24421823.636  
+      3477.744        2709.909  
+ -19584769.463   -15236053.481    20919225.802    20919225.725    20919230.574  
+       338.661         263.890  
+   -426111.913     -329936.898    24728046.496    24728046.196    24728054.611  
+      -190.978        -148.809  
+ 99  8  1 21 16  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -4706132.526    -3656135.709    23910522.506    23910522.146    23910531.012  
+     -1690.114       -1316.982  
+ -15070403.078   -11725898.612    21490485.860    21490485.319    21490490.702  
+        95.075          74.084  
+  -4947883.336    -3837875.722    23759009.396    23759009.044    23759015.464  
+     -2676.113       -2085.286  
+  -1280310.455     -983882.980    22564096.371    22564095.783    22564102.992  
+     -3262.036       -2541.850  
+ -19400438.984   -15105424.329    21433478.509    21433478.074    21433483.675  
+      1193.011         929.618  
+ -11821248.855    -9190958.408    22028066.742    22028066.248    22028071.754  
+      -744.702        -580.286  
+   -714074.336     -526929.149    24401966.440    24401965.440    24401977.029  
+      3475.344        2708.043  
+ -19594769.035   -15243845.339    20917322.913    20917322.831    20917327.697  
+       327.953         255.548  
+   -420153.025     -325293.619    24729180.539    24729180.137    24729188.710  
+      -206.415        -160.835  
+ 99  8  1 21 16 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -4655279.729    -3616510.233    23920199.488    23920199.120    23920207.956  
+     -1700.296       -1324.896  
+ -15072963.425   -11727893.671    21489998.703    21489998.168    21490003.518  
+        75.541          58.866  
+  -4867417.074    -3775174.770    23774321.432    23774321.234    23774327.628  
+     -2688.420       -2094.864  
+  -1182286.375     -907500.656    22582749.843    22582749.232    22582756.312  
+     -3272.947       -2550.351  
+ -19436164.954   -15133262.740    21426680.164    21426679.681    21426685.253  
+      1188.735         926.284  
+ -11798814.886    -9173477.417    22032335.709    22032335.205    22032340.867  
+      -750.847        -585.074  
+   -818312.278     -608153.145    24382130.528    24382129.449    24382141.012  
+      3474.007        2706.999  
+ -19604453.298   -15251391.505    20915480.004    20915479.914    20915484.816  
+       317.689         247.548  
+   -413731.394     -320289.799    24730402.584    24730402.114    24730410.812  
+      -221.651        -172.718  
+ 99  8  1 21 17  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -4604108.613    -3576636.723    23929936.936    23929936.761    23929945.594  
+     -1710.905       -1333.164  
+ -15074931.950   -11729427.572    21489624.127    21489623.568    21489628.938  
+        55.626          43.344  
+  -4786562.401    -3712171.179    23789707.674    23789707.454    23789713.894  
+     -2701.727       -2105.244  
+  -1083921.067     -830852.444    22601468.279    22601467.602    22601474.647  
+     -3284.474       -2559.335  
+ -19471746.918   -15160988.927    21419909.108    21419908.601    21419914.180  
+      1183.595         922.283  
+ -11776184.732    -9155843.553    22036642.048    22036641.586    22036647.325  
+      -757.454        -590.224  
+   -922508.762     -689344.819    24362302.079    24362301.196    24362312.876  
+      3472.693        2705.979  
+ -19613820.164   -15258690.346    20913697.474    20913697.395    20913702.278  
+       306.992         239.211  
+   -406842.567     -314921.893    24731713.365    24731712.999    24731721.846  
+      -237.322        -184.924  
+ 99  8  1 21 17 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -4552606.229    -3536505.083    23939737.679    23939737.452    23939746.244  
+     -1722.333       -1342.076  
+ -15076288.029   -11730484.245    21489366.013    21489365.484    21489370.879  
+        34.971          27.253  
+  -4705305.441    -3648854.101    23805170.541    23805170.305    23805176.694  
+     -2715.026       -2115.596  
+   -985202.164     -753928.701    22620253.667    22620253.130    22620260.292  
+     -3296.372       -2568.600  
+ -19507163.660   -15188586.379    21413169.454    21413168.962    21413174.563  
+      1177.940         917.874  
+ -11753356.209    -9138055.114    22040986.315    22040985.758    22040991.426  
+      -763.962        -595.287  
+  -1026669.209     -770508.428    24342480.376    24342479.828    24342491.594  
+      3471.583        2705.110  
+ -19622860.720   -15265734.931    20911977.086    20911977.016    20911981.839  
+       296.076         230.706  
+   -399487.081     -309190.373    24733113.044    24733112.688    24733121.711  
+      -252.900        -197.055  
+ 99  8  1 21 18  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -4500762.006    -3496107.069    23949603.472    23949603.244    23949612.143  
+     -1733.580       -1350.831  
+ -15077033.644   -11731065.243    21489224.097    21489223.574    21489228.903  
+        14.695          11.449  
+  -4623652.456    -3585228.457    23820708.539    23820708.440    23820714.911  
+     -2728.497       -2126.100  
+   -886135.745     -676734.169    22639105.305    22639104.797    22639112.035  
+     -3307.897       -2577.577  
+ -19542421.747   -15216060.204    21406459.995    21406459.534    21406465.158  
+      1172.941         913.984  
+ -11730349.072    -9120127.497    22045364.474    22045363.925    22045369.500  
+      -769.612        -599.703  
+  -1130797.030     -851646.633    24322665.229    24322664.801    24322676.408  
+      3470.451        2704.241  
+ -19631575.129   -15272525.359    20910318.787    20910318.695    20910323.498  
+       285.217         222.247  
+   -391662.759     -303093.545    24734602.030    24734601.541    24734610.732  
+      -268.468        -209.201  
+ 99  8  1 21 18 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -4448587.621    -3455451.813    23959532.116    23959531.854    23959540.756  
+     -1744.479       -1359.330  
+ -15077171.159   -11731172.381    21489197.864    21489197.344    21489202.631  
+        -5.602          -4.366  
+  -4541586.604    -3521281.090    23836325.476    23836325.266    23836331.668  
+     -2742.412       -2136.936  
+   -786726.020     -599272.119    22658022.255    22658021.742    22658029.159  
+     -3319.243       -2586.420  
+ -19577545.591   -15243429.415    21399776.062    21399775.672    21399781.361  
+      1168.728         910.695  
+ -11707167.100    -9102063.639    22049775.877    22049775.305    22049780.962  
+      -775.690        -604.428  
+  -1234886.941     -932755.288    24302857.108    24302856.987    24302868.578  
+      3468.828        2702.981  
+ -19639973.399   -15279069.443    20908720.585    20908720.482    20908725.311  
+       274.691         214.043  
+   -383373.447     -296634.374    24736179.408    24736178.937    24736188.158  
+      -284.100        -221.370  
+ 99  8  1 21 19  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -4396107.124    -3414558.015    23969518.937    23969518.606    23969527.689  
+     -1754.177       -1366.885  
+ -15076702.227   -11730806.975    21489286.988    21489286.491    21489291.765  
+       -26.006         -20.262  
+  -4459105.314    -3457010.000    23852021.331    23852021.129    23852027.404  
+     -2756.365       -2147.823  
+   -686980.516     -521548.433    22677002.977    22677002.637    22677010.119  
+     -3330.440       -2595.153  
+ -19612547.217   -15270703.404    21393115.506    21393115.106    21393120.763  
+      1164.680         907.544  
+ -11683817.254    -9083868.975    22054219.120    22054218.652    22054224.396  
+      -781.043        -608.603  
+  -1338928.605    -1013826.408    24283058.369    24283058.362    24283069.765  
+      3467.026        2701.576  
+ -19648054.131   -15285366.100    20907182.720    20907182.689    20907187.586  
+       263.965         205.681  
+   -374611.148     -289806.651    24737846.820    24737846.478    24737855.452  
+      -300.119        -233.863  
+ 99  8  1 21 19 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -4343348.888    -3373447.819    23979558.469    23979558.216    23979567.423  
+     -1762.978       -1373.742  
+ -15075621.015   -11729964.458    21489492.729    21489492.261    21489497.509  
+       -46.147         -35.956  
+  -4376215.539    -3392420.617    23867794.923    23867794.665    23867800.848  
+     -2769.582       -2158.112  
+   -586911.342     -443572.535    22696045.599    22696045.208    22696052.750  
+     -3340.751       -2603.179  
+ -19647446.065   -15297897.294    21386474.478    21386474.027    21386479.697  
+      1161.907         905.377  
+ -11660320.965    -9065560.197    22058690.316    22058689.814    22058695.641  
+      -785.499        -612.073  
+  -1442913.042    -1094852.931    24263270.666    24263270.612    24263281.831  
+      3465.212        2700.157  
+ -19655818.685   -15291416.390    20905705.179    20905705.129    20905709.986  
+       253.654         197.653  
+   -365366.088     -282602.740    24739606.250    24739605.951    24739614.608  
+      -316.344        -246.493  
+ 99  8  1 21 20  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -4290333.423    -3332137.176    23989647.119    23989646.805    23989656.116  
+     -1771.200       -1380.155  
+ -15073939.758   -11728654.377    21489812.645    21489812.133    21489817.467  
+       -66.214         -51.589  
+  -4292923.939    -3327518.132    23883644.833    23883644.543    23883650.878  
+     -2783.078       -2168.619  
+   -486534.275     -365356.717    22715146.731    22715146.320    22715153.907  
+     -3351.085       -2611.231  
+ -19682260.792   -15325025.638    21379849.478    21379848.987    21379854.616  
+      1158.962         903.090  
+ -11636681.447    -9047139.811    22063188.758    22063188.291    22063194.144  
+      -790.483        -615.959  
+  -1546833.885    -1175829.936    24243495.114    24243494.986    24243505.900  
+      3462.884        2698.348  
+ -19663261.755   -15297216.170    20904288.847    20904288.748    20904293.585  
+       242.638         189.072  
+   -355623.578     -275011.212    24741460.546    24741460.023    24741468.478  
+      -333.063        -259.527  
+ 99  8  1 21 20 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -4237084.326    -3290644.464    23999780.301    23999779.883    23999789.231  
+     -1778.897       -1386.143  
+ -15071653.960   -11726873.223    21490247.472    21490246.980    21490252.443  
+       -86.512         -67.408  
+  -4209230.336    -3262302.417    23899571.134    23899570.860    23899577.406  
+     -2796.412       -2179.006  
+   -385844.902     -286897.557    22734307.336    22734306.964    22734314.568  
+     -3361.585       -2619.408  
+ -19716982.424   -15352081.437    21373242.174    21373241.660    21373247.244  
+      1155.480         900.375  
+ -11612886.456    -9028598.284    22067716.836    22067716.328    22067722.196  
+      -795.813        -620.110  
+  -1650683.992    -1256751.812    24223732.862    24223732.764    24223743.522  
+      3460.301        2696.332  
+ -19670380.735   -15302763.410    20902934.137    20902934.072    20902938.867  
+       231.703         180.548  
+   -345383.389     -267031.879    24743409.243    24743408.672    24743417.154  
+      -349.612        -272.419  
+ 99  8  1 21 21  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -4183606.474    -3248973.507    24009956.749    24009956.470    24009965.778  
+     -1786.508       -1392.082  
+ -15068755.400   -11724614.588    21490799.113    21490798.571    21490804.006  
+      -107.189         -83.529  
+  -4125148.904    -3196784.480    23915571.098    23915570.892    23915577.635  
+     -2809.280       -2189.070  
+   -284841.528     -208193.725    22753527.762    22753527.389    22753535.035  
+     -3372.016       -2627.549  
+ -19751585.375   -15379044.756    21366657.458    21366656.925    21366662.489  
+      1151.201         897.036  
+ -11588942.004    -9009940.284    22072273.355    22072272.844    22072278.652  
+      -800.768        -623.979  
+  -1754461.261    -1337616.939    24203984.398    24203984.382    24203995.022  
+      3458.022        2694.540  
+ -19677161.863   -15308047.396    20901643.806    20901643.745    20901648.481  
+       220.253         171.624  
+   -334651.643     -258669.516    24745451.146    24745450.841    24745459.506  
+      -365.924        -285.132  
+ 99  8  1 21 21 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -4129889.244    -3207116.029    24020178.856    24020178.582    24020187.948  
+     -1794.644       -1398.424  
+ -15065232.797   -11721869.693    21491469.495    21491469.002    21491474.278  
+      -127.717         -99.526  
+  -4040683.798    -3130967.575    23931644.052    23931643.860    23931650.865  
+     -2821.778       -2198.797  
+   -183528.791     -129248.828    22772807.071    22772806.707    22772814.442  
+     -3382.364       -2635.610  
+ -19786055.154   -15405904.307    21360098.069    21360097.550    21360103.141  
+      1146.664         893.499  
+ -11564847.695    -8991165.513    22076858.444    22076857.902    22076863.633  
+      -805.683        -627.804  
+  -1858163.206    -1418423.345    24184250.291    24184250.291    24184260.910  
+      3455.466        2692.558  
+ -19683603.309   -15313066.679    20900418.140    20900418.041    20900422.770  
+       209.108         162.938  
+   -323444.822     -249936.959    24747583.887    24747583.386    24747592.238  
+      -381.136        -296.978  
+ 99  8  1 21 22  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -4075923.470    -3165064.877    24030448.153    24030447.924    24030457.419  
+     -1802.877       -1404.821  
+ -15061096.754   -11718646.798    21492256.685    21492256.160    21492261.315  
+      -148.270        -115.531  
+  -3955848.147    -3064861.923    23947787.766    23947787.570    23947794.645  
+     -2833.779       -2208.138  
+    -81898.057      -50056.131    22792147.020    22792146.542    22792154.246  
+     -3392.949       -2643.854  
+ -19820373.195   -15432645.619    21353567.506    21353566.986    21353572.638  
+      1141.383         889.386  
+ -11540593.812    -8972266.395    22081473.758    22081473.215    22081478.958  
+      -811.123        -632.048  
+  -1961787.660    -1499169.371    24164531.017    24164530.907    24164541.539  
+      3452.912        2690.566  
+ -19689707.615   -15317823.261    20899256.522    20899256.453    20899261.179  
+       198.049         154.324  
+   -311789.539     -240854.941    24749801.817    24749801.306    24749810.271  
+      -395.683        -308.325  
+ 99  8  1 21 22 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -4021706.472    -3122817.991    24040765.293    24040765.174    24040774.693  
+     -1811.621       -1411.651  
+ -15056339.698   -11714939.986    21493161.972    21493161.351    21493166.507  
+      -169.081        -131.754  
+  -3870650.314    -2998474.089    23964000.389    23964000.154    23964007.298  
+     -2845.958       -2217.625  
+     20055.593       29388.168    22811548.193    22811547.809    22811555.482  
+     -3404.016       -2652.478  
+ -19854538.250   -15459267.728    21347066.077    21347065.613    21347071.206  
+      1136.333         885.457  
+ -11516179.760    -8953242.482    22086119.581    22086119.050    22086124.757  
+      -816.548        -636.273  
+  -2065333.406    -1579854.074    24144826.365    24144826.472    24144837.087  
+      3450.071        2688.363  
+ -19695494.752   -15322332.695    20898155.265    20898155.162    20898159.923  
+       187.517         146.117  
+   -299700.497     -231434.949    24752102.366    24752101.709    24752110.763  
+      -410.302        -319.708  
+ 99  8  1 21 23  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -3967226.221    -3080365.964    24051132.820    24051132.559    24051142.128  
+     -1820.351       -1418.457  
+ -15050963.479   -11710750.714    21494185.054    21494184.431    21494189.584  
+      -189.625        -147.757  
+  -3785098.380    -2931810.319    23980280.640    23980280.263    23980287.376  
+     -2857.512       -2226.621  
+    122333.046      109084.794    22831011.288    22831010.821    22831018.306  
+     -3414.479       -2660.624  
+ -19888556.681   -15485775.581    21340592.566    21340592.080    21340597.722  
+      1131.636         881.792  
+ -11491603.848    -8934092.440    22090796.216    22090795.673    22090801.402  
+      -822.004        -640.524  
+  -2168797.778    -1660475.383    24125137.547    24125137.651    24125148.219  
+      3447.494        2686.345  
+ -19700965.752   -15326595.796    20897114.129    20897114.028    20897118.811  
+       177.360         138.202  
+   -287177.658     -221676.936    24754485.413    24754484.708    24754493.734  
+      -424.649        -330.901  
+ 99  8  1 21 23 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -3912482.652    -3037708.755    24061550.105    24061549.896    24061559.592  
+     -1829.312       -1425.441  
+ -15044971.960   -11706081.985    21495325.209    21495324.606    21495329.762  
+      -209.946        -163.596  
+  -3699209.126    -2864883.711    23996624.905    23996624.529    23996631.671  
+     -2868.737       -2235.366  
+    224928.095      189028.897    22850534.594    22850534.071    22850541.563  
+     -3425.294       -2669.058  
+ -19922433.794   -15512173.313    21334145.969    21334145.493    21334151.106  
+      1126.764         877.994  
+ -11466848.824    -8914802.830    22095506.851    22095506.354    22095512.200  
+      -828.518        -645.597  
+  -2272171.480    -1741026.029    24105466.343    24105466.176    24105476.680  
+      3444.021        2683.636  
+ -19706140.883   -15330628.350    20896129.249    20896129.167    20896133.968  
+       167.365         130.412  
+   -274223.721     -211582.981    24756950.388    24756949.825    24756958.879  
+      -439.090        -342.140  
+ 99  8  1 21 24  0.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+   -214101.4623    -147817.5933          0.0003   24996249.4583   24998311.0963 
+      2692.7603       2098.5283 
+  -3857485.275    -2994853.768    24072015.748    24072015.626    24072025.267  
+     -1837.418       -1431.760  
+ -15038381.339   -11700946.426    21496579.466    21496578.835    21496583.883  
+      -229.870        -179.123  
+  -3612987.159    -2797697.843    24013032.660    24013032.277    24013039.353  
+     -2879.779       -2243.993  
+    327838.860      269219.016    22870117.939    22870117.441    22870124.924  
+     -3435.507       -2677.022  
+ -19956174.624   -15538464.861    21327725.300    21327724.809    21327730.430  
+      1122.410         874.603  
+ -11441898.452    -8895361.006    22100254.792    22100254.243    22100260.204  
+      -835.002        -650.653  
+  -2375447.889    -1821500.877    24085813.540    24085813.173    24085823.666  
+      3441.015        2681.305  
+ -19711014.928   -15334426.292    20895201.738    20895201.641    20895206.397  
+       157.347         122.607  
+   -260828.612     -201145.272    24759499.514    24759498.814    24759507.872  
+      -454.221        -353.933  
+ 99  8  1 21 24 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -3802245.485    -2951809.895    24082527.640    24082527.524    24082537.170  
+     -1845.284       -1437.887  
+ -15031190.806   -11695343.406    21497947.794    21497947.189    21497952.126  
+      -249.659        -194.536  
+  -3526413.927    -2730238.261    24029507.181    24029506.833    24029513.927  
+     -2891.887       -2253.415  
+    431062.102      349652.610    22889760.700    22889760.162    22889767.823  
+     -3445.916       -2685.129  
+ -19989772.604   -15564645.096    21321331.773    21321331.326    21321336.884  
+      1117.298         870.619  
+ -11416752.550    -8875766.812    22105040.018    22105039.399    22105045.306  
+      -841.422        -655.658  
+  -2478633.544    -1901904.998    24066177.802    24066177.354    24066187.897  
+      3437.981        2678.938  
+ -19715580.219   -15337983.642    20894332.988    20894332.915    20894337.564  
+       146.919         114.480  
+   -246971.928     -190347.872    24762136.390    24762135.793    24762144.798  
+      -469.487        -365.834  
+ 99  8  1 21 25  0.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+    -54182.4853          0.0003          0.0003   24965576.0413          0.0003 
+      2680.5283          0.0003 
+  -3746765.042    -2908578.484    24093085.392    24093085.196    24093094.841  
+     -1853.208       -1444.066  
+ -15023405.339   -11689276.791    21499429.346    21499428.711    21499433.749  
+      -269.552        -210.043  
+  -3439477.493    -2662495.636    24046050.799    24046050.412    24046057.573  
+     -2903.753       -2262.671  
+    534589.181      430322.973    22909461.252    22909460.745    22909468.517  
+     -3455.676       -2692.748  
+ -20023206.185   -15590697.232    21314969.624    21314969.159    21314974.649  
+      1111.744         866.291  
+ -11391407.330    -8856017.308    22109863.000    22109862.426    22109868.313  
+      -848.093        -660.857  
+  -2581728.365    -1982238.390    24046559.228    24046558.859    24046569.355  
+      3435.128        2676.713  
+ -19719831.972   -15341296.675    20893523.956    20893523.837    20893528.467  
+       136.729         106.539  
+   -232656.903     -179193.352    24764860.577    24764860.009    24764868.898  
+      -484.740        -377.732  
+ 99  8  1 21 25 30.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+   -134501.1393          0.0003          0.0003   24950291.9003          0.0003 
+      2674.0663          0.0003 
+  -3691058.386    -2865170.817    24103685.840    24103685.706    24103695.584  
+     -1860.588       -1449.808  
+ -15015028.620   -11682749.476    21501023.278    21501022.696    21501027.936  
+      -289.144        -225.307  
+  -3352178.846    -2594470.781    24062663.092    24062662.720    24062670.093  
+     -2916.361       -2272.477  
+    638406.138      511219.194    22929216.893    22929216.439    22929224.453  
+     -3465.580       -2700.448  
+ -20056477.077   -15616622.592    21308638.358    21308637.922    21308643.355  
+      1106.338         862.080  
+ -11365876.106    -8836122.868    22114721.404    22114720.853    22114726.748  
+      -853.964        -665.424  
+  -2684741.118    -2062507.830    24026956.313    24026956.112    24026966.426  
+      3432.405        2674.605  
+ -19723787.089   -15344378.565    20892771.305    20892771.209    20892775.856  
+       126.800          98.806  
+   -217890.862     -167687.373    24767670.543    24767670.010    24767678.831  
+      -499.803        -389.444  
+ 99  8  1 21 26  0.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+   -214632.4463          0.0003          0.0003   24935043.4093          0.0003 
+      2668.0823          0.0003 
+  -3635127.248    -2821588.253    24114329.021    24114329.024    24114338.995  
+     -1868.046       -1455.617  
+ -15006059.245   -11675760.343    21502730.026    21502729.502    21502734.785  
+      -309.205        -240.940  
+  -3264495.256    -2526145.939    24079348.654    24079348.360    24079355.802  
+     -2929.136       -2282.434  
+    742524.193      592350.046    22949029.903    22949029.510    22949037.624  
+     -3475.501       -2708.176  
+ -20089590.566   -15642425.302    21302337.083    21302336.634    21302342.054  
+      1101.254         858.121  
+ -11340179.821    -8816099.810    22119611.292    22119610.754    22119616.678  
+      -859.007        -669.357  
+  -2787682.346    -2142721.535    24007367.214    24007366.894    24007377.083  
+      3430.433        2673.052  
+ -19727448.377   -15347231.498    20892074.626    20892074.456    20892079.155  
+       117.456          91.527  
+   -202666.527     -155824.309    24770567.667    24770567.161    24770575.971  
+      -514.977        -401.277  
+ 99  8  1 21 26 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -3578963.888    -2777824.730    24125016.706    24125016.718    24125026.571  
+     -1876.206       -1461.971  
+ -14996474.957   -11668292.058    21504553.859    21504553.271    21504558.591  
+      -329.895        -257.057  
+  -3176432.658    -2457525.758    24096106.233    24096106.064    24096113.411  
+     -2941.467       -2292.031  
+    846945.255      673717.021    22968900.707    22968900.263    22968908.395  
+     -3485.718       -2716.139  
+ -20122549.664   -15668107.707    21296065.126    21296064.689    21296070.093  
+      1096.276         854.246  
+ -11314336.514    -8795962.181    22124529.212    22124528.670    22124534.564  
+      -863.966        -673.217  
+  -2890557.542    -2222883.808    23987790.578    23987790.228    23987800.306  
+      3427.903        2671.090  
+ -19730838.150   -15349872.866    20891429.537    20891429.395    20891434.062  
+       108.597          84.623  
+   -187003.528     -143619.410    24773548.512    24773547.836    24773556.554  
+      -529.113        -412.286  
+ 99  8  1 21 27  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -3522552.085    -2733867.593    24135751.740    24135751.570    24135761.327  
+     -1884.664       -1468.579  
+ -14986273.006   -11660342.481    21506495.180    21506494.615    21506500.005  
+      -350.407        -273.051  
+  -3088019.790    -2388632.650    24112930.530    24112930.367    24112937.612  
+     -2952.575       -2300.708  
+    951656.253      755309.915    22988826.671    22988826.184    22988834.309  
+     -3495.208       -2723.540  
+ -20155378.201   -15693688.371    21289818.105    21289817.643    21289822.968  
+      1092.307         851.145  
+ -11288344.339    -8775708.547    22129475.325    22129474.848    22129480.693  
+      -869.012        -677.152  
+  -2993351.294    -2302982.611    23968229.277    23968229.058    23968239.042  
+      3424.885        2668.728  
+ -19733970.201   -15352313.409    20890833.472    20890833.349    20890838.014  
+        99.954          77.884  
+   -170916.245     -131083.906    24776609.719    24776609.192    24776617.940  
+      -543.367        -423.402  
+ 99  8  1 21 27 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -3465884.420    -2689711.109    24146535.190    24146535.005    24146544.877  
+     -1893.201       -1475.209  
+ -14975461.892   -11651918.230    21508552.452    21508551.888    21508557.294  
+      -370.474        -288.685  
+  -2999274.100    -2319480.207    24129818.256    24129818.105    24129825.181  
+     -2963.849       -2309.475  
+   1056659.677      837130.669    23008808.257    23008807.786    23008815.799  
+     -3505.200       -2731.311  
+ -20188092.661   -15719180.142    21283592.725    21283592.289    21283597.634  
+      1088.479         848.166  
+ -11262200.462    -8755336.712    22134450.353    22134449.873    22134455.655  
+      -874.246        -681.231  
+  -3096050.302    -2383007.593    23948686.128    23948685.851    23948695.827  
+      3421.564        2666.145  
+ -19736840.260   -15354549.807    20890287.221    20890287.131    20890291.813  
+        91.115          70.999  
+   -154406.982     -118219.614    24779751.183    24779750.748    24779759.602  
+      -557.254        -434.220  
+ 99  8  1 21 28  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -3408957.289    -2645352.409    24157368.209    24157368.046    24157377.789  
+     -1901.656       -1481.797  
+ -14964044.844   -11643021.822    21510724.905    21510724.379    21510729.768  
+      -390.672        -304.418  
+  -2910189.582    -2250063.764    24146770.545    24146770.378    24146777.273  
+     -2974.699       -2317.937  
+   1161963.586      919185.571    23028847.242    23028846.645    23028854.546  
+     -3514.636       -2738.668  
+ -20220677.925   -15744571.239    21277391.886    21277391.463    21277396.921  
+      1083.987         844.664  
+ -11235877.383    -8734825.223    22139459.511    22139458.984    22139464.707  
+      -880.572        -686.161  
+  -3198634.966    -2462943.471    23929164.411    23929164.340    23929174.375  
+      3417.564        2663.025  
+ -19739428.808   -15356566.846    20889794.601    20889794.504    20889799.240  
+        81.592          63.580  
+   -137484.187     -105033.090    24782971.242    24782970.939    24782979.971  
+      -570.766        -444.744  
+ 99  8  1 21 28 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -3351780.165    -2600798.938    24168248.816    24168248.647    24168258.332  
+     -1909.864       -1488.199  
+ -14952018.136   -11633650.350    21513013.491    21513012.975    21513018.247  
+      -411.066        -320.316  
+  -2820783.044    -2180396.382    24163784.313    24163784.090    24163790.753  
+     -2985.750       -2326.559  
+   1267551.437     1001461.717    23048940.043    23048939.462    23048947.334  
+     -3524.307       -2746.213  
+ -20253121.399   -15769851.844    21271218.105    21271217.629    21271223.135  
+      1078.922         840.716  
+ -11209351.594    -8714155.783    22144507.126    22144506.588    22144512.284  
+      -887.829        -691.813  
+  -3301082.436    -2542772.442    23909669.049    23909668.945    23909678.981  
+      3412.398        2658.994  
+ -19741724.658   -15358355.808    20889357.669    20889357.621    20889362.354  
+        71.516          55.725  
+   -120145.944      -91522.814    24786270.762    24786270.343    24786279.459  
+      -585.130        -455.949  
+ 99  8  1 21 29  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -3294377.644    -2556069.813    24179172.363    24179172.200    24179181.713  
+     -1916.809       -1493.616  
+ -14939390.656   -11623810.757    21515416.505    21515415.913    21515421.082  
+      -431.012        -335.857  
+  -2731043.175    -2110469.282    24180861.296    24180861.093    24180867.722  
+     -2997.103       -2335.410  
+   1373416.209     1083953.661    23069085.590    23069085.017    23069092.768  
+     -3533.454       -2753.330  
+ -20285408.461   -15795010.576    21265073.982    21265073.520    21265079.154  
+      1073.351         836.372  
+ -11182606.728    -8693315.645    22149596.397    22149595.852    22149601.629  
+      -895.189        -697.552  
+  -3403379.546    -2622484.244    23890202.286    23890202.172    23890212.112  
+      3407.541        2655.219  
+ -19743713.021   -15359905.170    20888979.322    20888979.277    20888983.971  
+        61.023          47.546  
+   -102368.640      -77670.433    24789653.658    24789653.358    24789662.490  
+      -599.993        -467.520  
+ 99  8  1 21 29 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -3236781.192    -2511189.569    24190132.725    24190132.623    24190142.063  
+     -1922.822       -1498.296  
+ -14926158.382   -11613499.894    21517934.579    21517934.019    21517939.078  
+      -451.377        -351.722  
+  -2640956.457    -2040271.903    24198004.343    24198004.106    24198010.850  
+     -3008.647       -2344.385  
+   1479564.671     1166666.640    23089285.062    23089284.487    23089292.267  
+     -3542.987       -2760.768  
+ -20317517.929   -15820030.924    21258963.665    21258963.215    21258968.911  
+      1067.352         831.699  
+ -11155637.305    -8672300.531    22154728.310    22154727.831    22154733.728  
+      -902.582        -703.305  
+  -3505542.288    -2702091.348    23870760.855    23870761.025    23870770.831  
+      3403.287        2651.905  
+ -19745384.222   -15361207.397    20888661.261    20888661.228    20888665.904  
+        50.394          39.268  
+    -84143.904      -63469.383    24793121.934    24793121.486    24793130.639  
+      -614.991        -479.203  
+ 99  8  1 21 30  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -3179005.720    -2466169.839    24201127.100    24201127.114    24201136.517  
+     -1928.959       -1503.079  
+ -14912303.217   -11602703.655    21520571.293    21520570.719    21520575.697  
+      -472.476        -368.162  
+  -2550530.541    -1969810.208    24215211.831    24215211.657    24215218.561  
+     -3019.600       -2352.931  
+   1585996.915     1249600.766    23109538.603    23109537.979    23109545.650  
+     -3552.192       -2767.929  
+ -20349450.266   -15844913.249    21252887.077    21252886.681    21252892.384  
+      1061.814         827.387  
+ -11128451.636    -8651116.913    22159901.572    22159901.102    22159906.993  
+      -909.558        -708.746  
+  -3607574.734    -2781596.922    23851344.797    23851344.810    23851354.426  
+      3398.978        2648.548  
+ -19746731.710   -15362257.375    20888404.812    20888404.742    20888409.448  
+        39.692          30.931  
+    -65458.817      -48909.628    24796677.585    24796677.157    24796686.355  
+      -630.670        -491.421  
+ 99  8  1 21 30 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -3121047.328    -2421007.588    24212156.258    24212156.335    24212165.766  
+     -1935.157       -1507.909  
+ -14897818.800   -11591417.097    21523327.627    21523327.069    21523331.959  
+      -493.087        -384.224  
+  -2459780.553    -1899096.000    24232480.918    24232480.731    24232487.974  
+     -3030.567       -2361.472  
+   1692702.678     1332748.006    23129843.989    23129843.421    23129851.093  
+     -3561.480       -2775.178  
+ -20381234.680   -15869680.306    21246838.693    21246838.278    21246843.989  
+      1057.207         823.795  
+ -11101072.980    -8629782.918    22165111.716    22165111.191    22165117.068  
+      -915.641        -713.486  
+  -3709484.743    -2861007.081    23831952.090    23831951.906    23831961.428  
+      3395.153        2645.562  
+ -19747770.668   -15363066.950    20888207.048    20888206.997    20888211.732  
+        29.544          23.017  
+    -46303.429      -33983.412    24800322.792    24800322.337    24800331.591  
+      -646.215        -503.543  
+ 99  8  1 21 31  0.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+    -72201.5463     -41122.4683   24784457.5703   24784461.6883   24784476.8363 
+      2608.2923       2032.4353 
+  -3062890.988    -2375691.066    24223223.165    24223223.110    24223232.494  
+     -1941.910       -1513.177  
+ -14882726.892   -11579657.164    21526199.546    21526198.961    21526203.806  
+      -513.237        -399.930  
+  -2368709.044    -1828131.302    24249811.097    24249810.903    24249818.390  
+     -3040.926       -2369.549  
+   1799685.057     1416110.797    23150202.067    23150201.562    23150209.225  
+     -3570.590       -2782.282  
+ -20412884.810   -15894342.728    21240815.933    21240815.475    21240821.145  
+      1052.938         820.470  
+ -11073510.913    -8608306.005    22170356.676    22170356.089    22170362.069  
+      -921.755        -718.249  
+  -3811292.170    -2940337.323    23812578.722    23812578.583    23812587.991  
+      3391.940        2643.062  
+ -19748498.093   -15363633.768    20888068.636    20888068.554    20888073.286  
+        19.088          14.874  
+    -26690.069      -18700.328    24804055.131    24804054.630    24804063.868  
+      -661.142        -515.169  
+ 99  8  1 21 31 30.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+   -150359.9693    -102026.5363   24769583.8773   24769588.6253   24769583.9773 
+      2602.2823       2027.7803 
+  -3004516.577    -2330204.638    24234331.459    24234331.428    24234340.877  
+     -1949.775       -1519.297  
+ -14867032.104   -11567427.453    21529186.043    21529185.457    21529190.388  
+      -533.449        -415.676  
+  -2277324.646    -1756922.784    24267201.013    24267200.863    24267208.394  
+     -3051.254       -2377.594  
+   1906944.053     1499689.151    23170612.856    23170612.352    23170620.012  
+     -3579.984       -2789.591  
+ -20444414.567   -15918911.351    21234816.063    21234815.600    21234821.235  
+      1048.987         817.395  
+ -11045771.812    -8586691.148    22175635.141    22175634.587    22175640.761  
+      -927.478        -722.706  
+  -3912995.873    -3019586.741    23793225.099    23793224.942    23793234.190  
+      3388.036        2640.022  
+ -19748915.537   -15363959.043    20887989.167    20887989.065    20887993.874  
+         8.731           6.806  
+     -6637.474       -3074.972    24807870.773    24807870.436    24807879.752  
+      -675.777        -526.576  
+ 99  8  1 21 32  0.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+   -228340.1123    -161780.0683          0.0003   24754749.4863   24754941.8193 
+      2596.4723       2022.6783 
+  -2945902.004    -2284531.071    24245485.640    24245485.620    24245494.959  
+     -1957.789       -1525.544  
+ -14850728.403   -11554723.269    21532288.303    21532287.732    21532292.915  
+      -553.509        -431.304  
+  -2185615.409    -1685461.130    24284652.998    24284652.745    24284660.099  
+     -3062.459       -2386.328  
+   2014481.964     1583484.821    23191076.901    23191076.280    23191083.935  
+     -3588.869       -2796.518  
+ -20475819.935   -15943383.055    21228839.858    21228839.374    21228845.003  
+      1044.748         814.087  
+ -11017858.752    -8564940.739    22180946.764    22180946.236    22180952.487  
+      -933.365        -727.296  
+  -4014573.796    -3098738.142    23773895.386    23773895.228    23773904.462  
+      3384.066        2636.932  
+ -19749025.679   -15364044.864    20887968.157    20887968.092    20887972.910  
+        -1.142          -0.886  
+     13856.354       12894.178    24811770.580    24811770.221    24811779.736  
+      -690.133        -537.761  
+ 99  8  1 21 32 30.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+   -306141.1803     -30790.9733          0.0003   24739941.8683   24741174.8083 
+      2590.2453       2018.8383 
+  -2887041.917    -2238666.195    24256686.572    24256686.480    24256695.837  
+     -1966.131       -1532.058  
+ -14833823.839   -11541550.890    21535505.033    21535504.463    21535509.859  
+      -573.632        -446.990  
+  -2093559.153    -1613729.078    24302170.894    24302170.562    24302177.703  
+     -3074.598       -2395.786  
+   2122283.159     1667485.645    23211590.900    23211590.239    23211598.002  
+     -3597.920       -2803.581  
+ -20507076.478   -15967738.792    21222891.913    21222891.450    21222897.031  
+      1038.809         809.458  
+ -10989762.277    -8543047.414    22186293.472    22186292.872    22186298.997  
+      -939.856        -732.360  
+  -4116034.053    -3177797.860    23754587.923    23754587.828    23754597.082  
+      3379.819        2633.614  
+ -19748838.720   -15363899.178    20888003.765    20888003.685    20888008.490  
+       -11.426          -8.905  
+     34777.957       29196.670    24815751.797    24815751.539    24815760.979  
+      -704.546        -549.007  
+ 99  8  1 21 33  0.0000000  0 11  1  3  5  8  9 17 21 23 25 29 31   
+   -383760.0103     -41892.4183          0.0002   24725171.4833   24738463.7193 
+      2584.0113       2017.3283 
+  -2827949.379    -2192620.192    24267931.724    24267931.616    24267940.972  
+     -1973.426       -1537.729  
+    -50744.8343     -14851.2963          0.0003   25258038.0613   25263064.8373 
+      1384.0733       1082.5483 
+ -14816320.755   -11527912.124    21538835.896    21538835.268    21538840.603  
+      -593.807        -462.707  
+  -2001145.670    -1541718.643    24319756.578    24319756.344    24319763.361  
+     -3086.402       -2404.978  
+   2230347.791     1751691.744    23232154.966    23232154.328    23232162.184  
+     -3606.574       -2810.312  
+ -20538147.850   -15991950.245    21216979.203    21216978.759    21216984.309  
+      1032.391         804.458  
+ -10961474.536    -8521005.059    22191676.522    22191675.916    22191681.892  
+      -946.218        -737.313  
+  -4217372.816    -3256762.913    23735303.734    23735303.554    23735312.802  
+      3375.722        2630.420  
+ -19748354.331   -15363521.723    20888095.982    20888095.906    20888100.651  
+       -21.038         -16.397  
+     56124.235       45830.067    24819814.028    24819813.725    24819823.154  
+      -718.820        -560.111  
+ 99  8  1 21 33 30.0000000  0 11  1  3  5  8  9 17 21 23 25 29 31   
+   -461185.5893     -41892.4183          0.0002   24710436.4323   24738463.7193 
+      2577.5963       2017.3283 
+  -2768650.579    -2146413.490    24279216.092    24279215.948    24279225.458  
+     -1979.795       -1542.684  
+    -92141.2303     -67094.3633   25250157.3013   25250160.5783   25250157.4963 
+      1375.5723       1072.8083 
+ -14798202.301   -11513793.853    21542283.813    21542283.188    21542288.417  
+      -614.300        -478.669  
+  -1908382.974    -1469436.120    24337408.710    24337408.478    24337415.503  
+     -3097.656       -2413.755  
+   2338671.370     1836099.600    23252768.273    23252767.640    23252775.582  
+     -3615.041       -2816.913  
+ -20569016.757   -16016003.936    21211105.007    21211104.552    21211110.144  
+      1025.467         799.061  
+ -10932997.192    -8498814.943    22197095.699    22197095.083    22197100.954  
+      -952.275        -742.027  
+  -4318580.054    -3335625.488    23716044.367    23716044.283    23716053.497  
+      3371.458        2627.107  
+ -19747586.975   -15362923.774    20888242.063    20888241.954    20888246.673  
+       -30.172         -23.514  
+     77901.672       62799.420    24823958.203    24823957.859    24823967.306  
+      -733.055        -571.213  
+ 99  8  1 21 34  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -2709169.220    -2100064.487    24290535.220    24290535.138    24290544.473  
+     -1985.682       -1547.296  
+ -14779472.629   -11499199.312    21545847.899    21545847.377    21545852.543  
+      -634.474        -494.397  
+  -1815286.155    -1396893.197    24355124.341    24355124.262    24355131.335  
+     -3108.697       -2422.352  
+   2447242.966     1920700.731    23273428.610    23273428.082    23273436.131  
+     -3623.131       -2823.221  
+ -20599674.773   -16039893.287    21205271.009    21205270.551    21205276.137  
+      1018.438         793.583  
+ -10904333.611    -8476479.718    22202550.293    22202549.650    22202555.560  
+      -958.702        -747.040  
+  -4419667.069    -3414394.381    23696807.769    23696807.802    23696816.986  
+      3367.550        2624.043  
+ -19746544.639   -15362111.559    20888440.416    20888440.327    20888445.029  
+       -39.388         -30.691  
+    100106.670       80101.958    24828183.630    24828183.291    24828192.765  
+      -747.051        -582.126  
+ 99  8  1 21 34 30.0000000  0 10  3  5  8  9 17 21 23 25 29 31      
+  -2649528.371    -2053591.239    24301884.530    24301884.450    24301893.857  
+     -1990.519       -1551.042  
+    -43153.2483          0.0003          0.0003   25234549.2773          0.0003 
+      1358.1763          0.0003 
+ -14760156.079   -11484147.460    21549523.649    21549523.159    21549528.427  
+      -653.707        -509.378  
+  -1721884.709    -1324112.925    24372898.083    24372897.933    24372905.177  
+     -3118.313       -2429.860  
+   2556051.165     2005486.226    23294134.039    23294133.617    23294141.765  
+     -3631.111       -2829.434  
+ -20630139.023   -16063631.658    21199473.932    21199473.456    21199479.014  
+      1012.466         788.934  
+ -10875489.510    -8454003.817    22208039.014    22208038.482    22208044.577  
+      -964.485        -751.544  
+  -4520646.639    -3493079.547    23677591.838    23677591.792    23677601.029  
+      3363.990        2621.282  
+ -19745236.008   -15361091.843    20888689.417    20888689.310    20888694.089  
+       -48.169         -37.538  
+    122713.193       97717.360    24832485.643    24832485.137    24832494.586  
+      -760.233        -592.387  
+ 99  8  1 21 35  0.0000000  0 10  3  5  8  9 17 21 23 25 29 31      
+  -2589757.372    -2007016.546    24313258.527    24313258.452    24313267.985  
+     -1994.454       -1554.110  
+    -83774.6043          0.0003          0.0003   25226819.2803          0.0003 
+      1349.8313          0.0003 
+ -14740259.680   -11468643.761    21553309.815    21553309.322    21553314.720  
+      -673.058        -524.460  
+  -1628201.284    -1251112.941    24390725.368    24390725.249    24390732.702  
+     -3127.288       -2436.852  
+   2665103.038     2090461.589    23314886.060    23314885.530    23314893.675  
+     -3639.061       -2835.635  
+ -20660436.817   -16087240.310    21193708.440    21193707.966    21193713.520  
+      1007.305         784.911  
+ -10846464.089    -8431386.628    22213562.241    22213561.797    22213568.079  
+      -970.645        -756.348  
+  -4621506.903    -3571671.765    23658398.589    23658398.558    23658407.654  
+      3360.072        2618.227  
+ -19743660.767   -15359864.373    20888988.993    20888988.976    20888993.826  
+       -56.962         -44.389  
+    145719.001      115643.918    24836863.487    24836863.022    24836872.498  
+      -773.599        -602.814  
+ 99  8  1 21 35 30.0000000  0 10  3  5  8  9 17 21 23 25 29 31      
+  -2529860.509    -1960343.833    24324656.360    24324656.447    24324666.362  
+     -1998.920       -1557.598  
+   -124134.5453          0.0003          0.0003   25219139.0293          0.0003 
+      1340.6953          0.0003 
+ -14719781.989   -11452687.124    21557206.566    21557206.113    21557211.559  
+      -692.353        -539.498  
+  -1534250.519    -1177904.603    24408603.864    24408603.623    24408610.972  
+     -3136.251       -2443.830  
+   2774388.697     2175619.132    23335682.368    23335681.892    23335690.115  
+     -3646.703       -2841.581  
+ -20690582.859   -16110730.728    21187971.758    21187971.355    21187976.940  
+      1002.433         781.116  
+ -10817253.123    -8408624.853    22219120.930    22219120.423    22219126.863  
+      -976.801        -761.141  
+  -4722246.111    -3650169.657    23639228.419    23639228.335    23639237.315  
+      3355.828        2614.923  
+ -19741820.543   -15358430.425    20889339.046    20889339.079    20889343.918  
+       -65.818         -51.287  
+    169121.824      133879.828    24841316.857    24841316.531    24841325.977  
+      -786.621        -612.942  
+ 99  8  1 21 36  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -2469826.462    -1913564.188    24336080.622    24336080.708    24336090.597  
+     -2003.596       -1561.230  
+ -14698724.084   -11436278.360    21561213.839    21561213.359    21561218.689  
+      -711.821        -554.661  
+  -1440017.234    -1104476.157    24426535.951    24426535.756    24426543.077  
+     -3145.964       -2451.411  
+   2883901.769     2260953.891    23356522.066    23356521.613    23356529.809  
+     -3654.234       -2847.444  
+ -20720588.537   -16134111.757    21182261.918    21182261.454    21182267.072  
+       997.810         777.511  
+ -10787847.797    -8385711.619    22224716.523    22224716.078    22224722.508  
+      -983.650        -766.479  
+  -4822852.338    -3728563.929    23620083.447    23620083.390    23620092.283  
+      3351.099        2611.245  
+ -19739713.206   -15356788.323    20889739.989    20889740.051    20889744.869  
+       -74.653         -58.173  
+    192910.863      152416.689    24845843.908    24845843.336    24845852.980  
+      -799.407        -622.924  
+ 99  8  1 21 36 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -2409640.585    -1866666.233    24347533.831    24347533.838    24347543.774  
+     -2008.986       -1565.461  
+ -14677075.239   -11419409.130    21565333.525    21565333.044    21565338.261  
+      -731.961        -570.362  
+  -1345502.627    -1030828.499    24444521.674    24444521.401    24444528.612  
+     -3155.357       -2458.716  
+   2993646.393     2346469.066    23377405.932    23377405.472    23377413.690  
+     -3662.165       -2853.630  
+ -20750446.350   -16157377.575    21176580.153    21176579.652    21176585.324  
+       992.520         773.388  
+ -10758237.716    -8362638.838    22230351.155    22230350.609    22230357.077  
+      -990.636        -771.929  
+  -4923306.478    -3806839.686    23600967.570    23600967.426    23600976.262  
+      3345.555        2606.904  
+ -19737344.223   -15354942.352    20890190.723    20890190.809    20890195.695  
+       -83.435         -65.019  
+    217092.954      171259.856    24850445.405    24850444.974    24850454.634  
+      -813.085        -633.582  
+ 99  8  1 21 37  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -2349280.470    -1819632.541    24359020.217    24359020.104    24359030.183  
+     -2015.419       -1570.425  
+ -14654812.144   -11402061.256    21569570.026    21569569.514    21569574.789  
+      -752.593        -586.440  
+  -1250705.388     -956960.620    24462561.070    24462560.875    24462567.974  
+     -3164.693       -2465.983  
+   3103625.532     2432166.979    23398334.626    23398334.048    23398342.204  
+     -3670.044       -2859.771  
+ -20780135.578   -16180512.026    21170930.427    21170929.899    21170935.671  
+       986.401         768.627  
+ -10728413.809    -8339399.445    22236026.426    22236025.926    22236032.341  
+      -997.727        -777.447  
+  -5023587.000    -3884980.165    23581884.596    23581884.533    23581893.274  
+      3339.632        2602.292  
+ -19734712.550   -15352891.687    20890691.544    20890691.571    20890696.539  
+       -92.136         -71.793  
+    241694.394      190429.754    24855127.131    24855126.614    24855136.149  
+      -827.248        -644.611  
+ 99  8  1 21 37 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -2288706.510    -1772432.220    24370547.328    24370546.923    24370557.302  
+     -2022.909       -1576.299  
+ -14631929.024   -11384230.267    21573924.306    21573923.871    21573929.406  
+      -773.219        -602.509  
+  -1155622.105     -882869.816    24480654.904    24480654.791    24480661.584  
+     -3174.447       -2473.595  
+   3213851.512     2518057.238    23419310.116    23419309.486    23419317.676  
+     -3678.438       -2866.320  
+ -20809631.278   -16203495.677    21165317.497    21165317.023    21165322.862  
+       979.984         763.622  
+ -10698378.112    -8315995.025    22241742.119    22241741.589    22241747.957  
+     -1004.666        -782.865  
+  -5123691.800    -3962983.723    23562835.306    23562835.083    23562843.745  
+      3333.868        2597.811  
+ -19731816.299   -15350634.849    20891242.763    20891242.769    20891247.739  
+      -101.060         -78.747  
+    266719.762      209930.000    24859889.338    24859888.957    24859898.195  
+      -841.133        -655.442  
+ 99  8  1 21 38  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -2227911.210    -1725059.457    24382116.154    24382115.664    24382126.315  
+     -2030.112       -1581.884  
+ -14608427.108   -11365917.085    21578396.449    21578396.127    21578401.795  
+      -793.914        -618.630  
+  -1060241.312     -808547.180    24498805.217    24498805.247    24498811.825  
+     -3184.124       -2481.154  
+   3324334.856     2604148.041    23440334.335    23440333.792    23440342.137  
+     -3687.311       -2873.227  
+ -20838927.229   -16226323.676    21159742.621    21159742.152    21159748.045  
+       972.889         758.093  
+ -10668138.399    -8292431.620    22247496.686    22247496.189    22247502.433  
+     -1011.376        -788.079  
+  -5223624.362    -4040853.063    23543818.549    23543818.359    23543827.029  
+      3328.303        2593.479  
+ -19728647.681   -15348165.788    20891845.870    20891845.824    20891850.737  
+      -110.311         -85.955  
+    292164.300      229756.858    24864731.487    24864730.963    24864740.164  
+      -855.309        -666.466  
+ 99  8  1 21 38 30.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+    -81420.1613     -51421.8553   24565142.0263   24565145.5903   24565145.9933 
+      2514.5733       1959.5783 
+  -2166901.594    -1677519.651    24393725.825    24393725.403    24393736.163  
+     -2037.096       -1587.355  
+ -14584309.422   -11347124.079    21582986.011    21582985.587    21582991.226  
+      -814.266        -634.497  
+   -964578.155     -734004.520    24517009.624    24517009.485    24517016.009  
+     -3193.584       -2488.501  
+   3435089.497     2690450.230    23461410.215    23461409.706    23461418.167  
+     -3696.411       -2880.309  
+ -20868010.369   -16248985.849    21154208.254    21154207.830    21154213.660  
+       965.918         752.663  
+ -10637707.706    -8268719.401    22253287.612    22253287.028    22253293.165  
+     -1017.526        -792.876  
+  -5323387.849    -4118590.677    23524833.995    23524833.929    23524842.448  
+      3322.526        2588.986  
+ -19725199.611   -15345478.962    20892502.112    20892502.016    20892506.910  
+      -119.769         -93.328  
+    318031.692      249913.216    24869653.783    24869653.381    24869662.597  
+      -869.415        -677.473  
+ 99  8  1 21 39  0.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+   -156765.2033    -110129.2393   24550804.6513   24550807.8963   24550821.3893 
+      2508.4723       1954.0483 
+  -2105692.900    -1629824.711    24405373.451    24405373.053    24405383.930  
+     -2043.252       -1592.143  
+ -14559582.601   -11327856.431    21587691.352    21587690.975    21587696.543  
+      -834.295        -650.095  
+   -868622.712     -659234.138    24535269.601    24535269.368    24535275.882  
+     -3203.455       -2496.177  
+   3546109.153     2776958.938    23482536.560    23482536.060    23482544.584  
+     -3704.940       -2886.962  
+ -20896887.264   -16271487.316    21148713.149    21148712.780    21148718.535  
+       959.207         747.434  
+ -10607095.125    -8244865.471    22259113.031    22259112.464    22259118.494  
+     -1023.331        -797.399  
+  -5422983.321    -4196197.365    23505881.393    23505881.409    23505889.872  
+      3317.235        2584.861  
+ -19721463.419   -15342567.624    20893213.101    20893213.040    20893217.904  
+      -129.342        -100.783  
+    344318.390      270396.280    24874656.057    24874655.570    24874664.956  
+      -882.912        -687.987  
+ 99  8  1 21 39 30.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+   -231924.0583    -168691.6553   24536502.6533   24536505.6293   24536524.1303 
+      2501.9193       1949.4813 
+  -2044313.390    -1581996.703    24417053.555    24417053.280    24417064.295  
+     -2048.481       -1596.217  
+ -14534260.475   -11308124.902    21592510.031    21592509.606    21592515.176  
+      -854.077        -665.517  
+   -772366.822     -584229.638    24553586.553    24553586.372    24553592.872  
+     -3213.471       -2504.027  
+   3657373.708     2863658.479    23503709.543    23503709.049    23503717.626  
+     -3712.606       -2892.943  
+ -20925566.436   -16293834.712    21143255.797    21143255.362    21143261.034  
+       952.750         742.400  
+ -10576308.519    -8220875.936    22264971.553    22264970.966    22264976.906  
+     -1029.244        -802.008  
+  -5522424.342    -4273683.704    23486958.319    23486958.278    23486966.772  
+      3312.045        2580.806  
+ -19717437.563   -15339430.589    20893979.292    20893979.216    20893983.966  
+      -139.079        -108.374  
+    371001.783      291188.467    24879733.910    24879733.363    24879742.646  
+      -895.993        -698.160  
+ 99  8  1 21 40  0.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+   -306888.0271    -227105.1641   24522237.8641   24522236.1461   24522247.6231 
+      2495.5741       1944.5891 
+  -1982790.663    -1534057.094    24428760.970    24428760.728    24428771.841  
+     -2053.035       -1599.777  
+ -14508350.073   -11287934.975    21597440.553    21597440.127    21597445.770  
+      -873.498        -680.650  
+   -675823.446     -509001.142    24571958.512    24571958.015    24571964.545  
+     -3222.515       -2511.042  
+   3768853.032     2950525.365    23524923.329    23524922.964    23524931.581  
+     -3719.444       -2898.255  
+ -20954055.709   -16316034.136    21137834.527    21137834.050    21137839.643  
+       946.491         737.522  
+ -10545342.377    -8196746.500    22270864.221    22270863.620    22270869.517  
+     -1035.345        -806.762  
+  -5621700.098    -4351041.256    23468066.758    23468066.617    23468075.177  
+      3306.366        2576.383  
+ -19713124.375   -15336069.652    20894800.108    20894800.051    20894804.664  
+      -148.430        -115.663  
+    398074.777      312284.247    24884885.618    24884885.216    24884894.629  
+      -908.865        -708.213  
+ 99  8  1 21 40 30.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+   -381645.3181    -285357.4001   24508011.631    24508010.3401   24508021.6601 
+      2488.4521       1939.0531 
+  -1921133.600    -1486012.772    24440493.982    24440493.908    24440504.849  
+     -2057.495       -1603.244  
+ -14481854.919   -11267289.397    21602482.374    21602481.966    21602487.655  
+      -892.933        -695.793  
+   -579017.081     -433567.735    24590379.891    24590379.431    24590386.276  
+     -3231.379       -2517.953  
+   3880531.516     3037547.457    23546175.381    23546174.845    23546183.386  
+     -3725.658       -2903.121  
+ -20982362.799   -16338091.601    21132447.861    21132447.389    21132452.968  
+       940.696         733.012  
+ -10514181.008    -8172464.933    22276793.953    22276793.395    22276799.309  
+     -1042.134        -812.049  
+  -5720796.721    -4428259.230    23449209.228    23449209.034    23449217.558  
+      3300.227        2571.600  
+ -19708533.793   -15332492.566    20895673.748    20895673.636    20895678.147  
+      -157.528        -122.749  
+    425530.123      333677.944    24890110.119    24890109.801    24890119.382  
+      -921.550        -718.071  
+ 99  8  1 21 41  0.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+   -456199.499     -343451.419    24493824.344    24493823.165    24493834.013  
+      2481.698        1933.787  
+  -1859341.791    -1437863.479    24452252.584    24452252.550    24452263.521  
+     -2062.150       -1606.854  
+ -14454784.232   -11246195.353    21607633.862    21607633.368    21607639.058  
+      -912.096        -710.728  
+   -481938.613     -357922.279    24608852.897    24608852.700    24608859.846  
+     -3240.539       -2525.094  
+   3992387.357     3124707.733    23567460.775    23567460.335    23567468.977  
+     -3731.627       -2907.759  
+ -21010497.430   -16360014.677    21127094.008    21127093.559    21127099.065  
+       934.779         728.397  
+ -10482808.709    -8148019.001    22282763.832    22282763.298    22282769.251  
+     -1049.647        -817.906  
+  -5819721.577    -4505343.359    23430384.356    23430384.090    23430392.593  
+      3294.573        2567.199  
+ -19703675.678   -15328707.019    20896598.145    20896598.084    20896602.553  
+      -166.516        -129.758  
+    453361.892      355364.980    24895406.467    24895406.084    24895415.765  
+      -934.054        -727.842  
+ 99  8  1 21 41 30.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+   -530550.299     -401386.919    24479675.652    24479674.646    24479685.388  
+      2474.726        1928.356  
+  -1797409.117    -1389604.412    24464038.126    24464038.168    24464049.096  
+     -2066.855       -1610.523  
+ -14427146.669   -11224659.581    21612893.021    21612892.560    21612898.250  
+      -930.858        -725.348  
+   -384601.717     -282075.415    24627375.311    24627375.181    24627382.624  
+     -3248.688       -2531.444  
+   4104420.540     3212006.193    23588780.190    23588779.722    23588788.371  
+     -3737.497       -2912.325  
+ -21038459.064   -16381802.946    21121773.092    21121772.609    21121778.067  
+       929.191         724.043  
+ -10451204.657    -8123392.479    22288777.940    22288777.453    22288783.331  
+     -1057.453        -823.996  
+  -5918478.322    -4582296.494    23411591.458    23411591.192    23411599.672  
+      3289.140        2562.963  
+ -19698550.930   -15324713.707    20897573.327    20897573.257    20897577.725  
+      -175.228        -136.542  
+    481567.268      377343.141    24900774.031    24900773.384    24900783.083  
+      -946.593        -737.577  
+ 99  8  1 21 42  0.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+   -604689.005     -459157.176    24465567.440    24465566.551    24465577.174  
+      2467.757        1922.923  
+  -1735324.613    -1341227.038    24475852.699    24475852.730    24475863.562  
+     -2072.098       -1614.604  
+ -14398931.489   -11202673.716    21618262.214    21618261.752    21618267.411  
+      -950.594        -740.725  
+   -287014.406     -206033.422    24645945.627    24645945.368    24645953.082  
+     -3257.297       -2538.146  
+   4216651.042     3299458.420    23610137.296    23610136.679    23610145.320  
+     -3744.649       -2917.902  
+ -21066251.273   -16403459.203    21116484.389    21116483.887    21116489.299  
+       923.626         719.705  
+ -10419357.921    -8098576.856    22294838.388    22294837.863    22294843.529  
+     -1065.658        -830.383  
+  -6017062.070    -4659114.809    23392831.240    23392831.153    23392839.717  
+      3283.298        2558.409  
+ -19693162.318   -15320514.772    20898598.682    20898598.624    20898603.104  
+      -183.959        -143.349  
+    510149.435      399614.875    24906212.901    24906212.365    24906222.140  
+      -959.075        -747.338  
+ 99  8  1 21 42 30.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+   -678616.947     -516763.177    24451499.433    24451498.581    24451509.123  
+      2460.794        1917.496  
+  -1673090.133    -1292732.795    24487695.800    24487695.687    24487706.510  
+     -2077.105       -1618.518  
+ -14370124.610   -11180226.790    21623744.154    21623743.591    21623749.200  
+      -970.173        -755.979  
+   -189158.944     -129782.478    24664566.824    24664566.712    24664574.664  
+     -3266.607       -2545.402  
+   4329099.676     3387080.603    23631535.418    23631534.960    23631543.710  
+     -3752.025       -2923.656  
+ -21093881.318   -16424989.099    21111226.433    21111225.954    21111231.410  
+       918.155         715.444  
+ -10387270.025    -8073573.316    22300944.635    22300944.062    22300949.624  
+     -1073.469        -836.473  
+  -6115481.278    -4735804.929    23374102.495    23374102.451    23374110.980  
+      3277.956        2554.252  
+ -19687516.884   -15316115.728    20899672.908    20899672.863    20899677.402  
+      -192.558        -150.047  
+    539111.168      422182.383    24911723.805    24911723.568    24911733.287  
+      -972.031        -757.422  
+ 99  8  1 21 43  0.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+   -752346.878     -574214.891    24437468.967    24437468.177    24437478.786  
+      2454.550        1912.633  
+  -1610705.929    -1244121.869    24499567.223    24499567.133    24499577.882  
+     -2081.806       -1622.181  
+ -14340724.347   -11157317.501    21629338.797    21629338.342    21629343.881  
+      -990.188        -771.574  
+    -91026.181      -53315.481    24683240.738    24683240.783    24683248.849  
+     -3275.369       -2552.242  
+   4441773.906     3474878.562    23652976.643    23652976.227    23652984.939  
+     -3759.616       -2929.568  
+ -21121337.629   -16446383.623    21106001.495    21106001.076    21106006.594  
+       912.209         710.813  
+ -10354950.901    -8048389.598    22307094.826    22307094.239    22307099.699  
+     -1081.042        -842.374  
+  -6213741.621    -4812371.277    23355404.146    23355404.051    23355412.409  
+      3272.555        2550.043  
+ -19681606.778   -15311510.445    20900797.574    20900797.539    20900802.052  
+      -201.470        -156.992  
+    568462.657      445053.605    24917309.020    24917308.890    24917318.715  
+      -984.758        -767.330  
+ 99  8  1 21 43 30.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+   -825891.073     -631521.870    24423473.822    24423472.974    24423483.718  
+      2448.342        1907.797  
+  -1548175.999    -1195397.397    24511466.524    24511466.450    24511477.093  
+     -2086.738       -1626.033  
+ -14310711.742   -11133931.053    21635050.169    21635049.584    21635055.038  
+     -1010.895        -787.708  
+      7365.786       23353.503    24701964.189    24701964.335    24701972.280  
+     -3284.237       -2559.143  
+   4554683.562     3562859.976    23674462.797    23674462.400    23674471.045  
+     -3767.736       -2935.882  
+ -21148609.956   -16467634.786    21100811.713    21100811.287    21100816.844  
+       905.875         705.875  
+ -10322411.474    -8023034.219    22313286.897    22313286.319    22313291.730  
+     -1088.138        -847.904  
+  -6311830.894    -4888804.328    23336738.346    23336738.159    23336746.399  
+      3266.661        2545.442  
+ -19675428.062   -15306695.854    20901973.426    20901973.355    20901977.806  
+      -210.374        -163.928  
+    598207.516      468231.360    24922969.601    24922969.262    24922979.145  
+      -998.093        -777.739  
+ 99  8  1 21 44  0.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+   -899259.909     -688692.205    24409511.767    24409511.084    24409521.987  
+      2442.999        1903.630  
+  -1485510.763    -1146567.512    24523391.432    24523391.401    24523402.130  
+     -2091.103       -1629.427  
+ -14280081.236   -11110063.129    21640878.864    21640878.296    21640883.756  
+     -1031.255        -803.578  
+    106027.451      100232.639    24720739.377    24720739.295    24720747.054  
+     -3293.195       -2566.138  
+   4667837.161     3651031.461    23695995.464    23695994.970    23696003.560  
+     -3775.713       -2942.113  
+ -21175689.692   -16488735.875    21095658.582    21095658.145    21095663.749  
+       899.287         700.739  
+ -10289669.232    -7997520.797    22319517.498    22319516.928    22319522.392  
+     -1094.747        -853.047  
+  -6409745.041    -4965100.903    23318105.863    23318105.591    23318113.784  
+      3260.820        2540.895  
+ -19668991.897   -15301680.657    20903198.252    20903198.146    20903202.509  
+      -218.843        -170.529  
+   -127585.8733     -81519.7923          0.0003   25148516.1973   25149343.2563 
+      2170.7123       1692.4723 
+    628344.0841     491714.3351   24928704.3561   24928704.0661   24928714.0651 
+     -1011.1531       -787.8921 
+ 99  8  1 21 44 30.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+   -972476.638     -745743.998    24395578.774    24395578.234    24395589.143  
+      2438.133        1899.841  
+  -1422711.256    -1097632.954    24535342.097    24535341.950    24535352.378  
+     -2095.518       -1632.857  
+ -14248852.689   -11085729.194    21646821.393    21646820.841    21646826.388  
+     -1050.720        -818.743  
+    204953.670      177317.890    24739564.712    24739564.406    24739572.122  
+     -3301.782       -2572.794  
+   4781218.244     3739380.222    23717571.355    23717570.849    23717579.300  
+     -3782.924       -2947.728  
+ -21202557.242   -16509671.626    21090545.853    21090545.391    21090551.024  
+       891.775         694.890  
+ -10256734.940    -7971857.725    22325784.555    22325784.066    22325789.577  
+     -1100.846        -857.797  
+  -6507482.412    -5041259.756    23299507.064    23299506.742    23299514.752  
+      3254.966        2536.336  
+ -19662301.220   -15296467.134    20904471.479    20904471.385    20904475.671  
+      -227.216        -177.053  
+   -192707.7653     -96743.5733          0.0003   25136122.1383   25145625.8043 
+      2170.4233       1691.2623 
+    658877.449      515506.489    24934514.329    24934514.332    24934524.557  
+     -1024.522        -798.334  
+ 99  8  1 21 45  0.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -1045548.616     -802682.993    24381673.603    24381672.861    24381683.798  
+      2433.006        1895.841  
+  -1359772.776    -1048590.116    24547318.974    24547318.885    24547329.100  
+     -2100.414       -1636.693  
+ -14217037.653   -11060938.262    21652875.556    21652874.979    21652880.596  
+     -1070.489        -834.153  
+    304129.958      254598.016    24758437.527    24758437.110    24758444.811  
+     -3310.015       -2579.220  
+   4894809.984     3827893.125    23739187.242    23739186.716    23739195.174  
+     -3789.862       -2953.136  
+ -21229195.239   -16530428.508    21085476.828    21085476.372    21085481.920  
+       884.107         688.913  
+ -10223608.937    -7946045.265    22332088.172    22332087.680    22332093.309  
+     -1107.593        -863.060  
+  -6605036.949    -5117276.145    23280942.848    23280942.669    23280950.547  
+      3248.728        2531.473  
+ -19655359.726   -15291058.171    20905792.472    20905792.301    20905796.593  
+      -235.439        -183.460  
+   -257807.6701    -186373.8481   25123732.3931   25123732.9041   25123741.4211 
+      2169.4601       1690.4821 
+    689796.376      539599.092    24940398.022    24940397.991    24940408.233  
+     -1037.016        -808.053  
+ 99  8  1 21 45 30.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -1118458.266     -859495.516    24367799.224    24367798.448    24367809.313  
+      2427.426        1891.494  
+  -1296695.486     -999439.119    24559322.238    24559322.261    24559332.192  
+     -2104.732       -1640.047  
+ -14184641.803   -11035694.738    21659040.277    21659039.742    21659045.329  
+     -1089.271        -848.780  
+    403555.070      332072.054    24777357.564    24777357.166    24777364.836  
+     -3318.350       -2585.746  
+   5008599.589     3916560.204    23760840.653    23760840.166    23760848.768  
+     -3796.084       -2957.981  
+ -21255609.732   -16551011.217    21080450.386    21080449.885    21080455.377  
+       876.888         683.293  
+ -10190281.616    -7920075.945    22338430.013    22338429.599    22338435.367  
+     -1114.215        -868.210  
+  -6702411.378    -5193152.177    23262412.861    23262412.756    23262420.628  
+      3242.951        2526.967  
+ -19648181.274   -15285464.566    20907158.438    20907158.285    20907162.617  
+      -243.031        -189.372  
+   -322873.9201    -237074.6901   25111350.845    25111351.5651   25111359.9561 
+      2168.1951       1689.5021 
+    721102.311      563993.203    24946355.551    24946355.455    24946365.723  
+     -1049.966        -818.162  
+ 99  8  1 21 46  0.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -1191185.678     -916166.029    24353959.379    24353958.540    24353969.653  
+      2420.996        1886.478  
+  -1233485.658     -950184.884    24571350.804    24571350.730    24571360.901  
+     -2109.332       -1643.624  
+ -14151681.286   -11010011.214    21665312.584    21665311.998    21665317.556  
+     -1108.339        -863.643  
+    503232.541      409742.721    24796325.560    24796325.297    24796332.887  
+     -3326.745       -2592.256  
+   5122572.414     4005370.053    23782529.069    23782528.496    23782537.230  
+     -3802.073       -2962.656  
+ -21281803.520   -16571421.960    21075465.874    21075465.412    21075470.840  
+       869.411         677.461  
+ -10156743.895    -7893942.681    22344812.080    22344811.576    22344817.520  
+     -1121.562        -873.941  
+  -6799609.833    -5268891.105    23243916.565    23243916.454    23243924.268  
+      3236.902        2522.251  
+ -19640773.405   -15279692.193    20908568.089    20908567.900    20908572.308  
+      -250.897        -195.504  
+   -387892.797     -287738.597    25098978.421    25098978.756    25098987.202  
+      2166.318        1688.049  
+    752786.674      588682.225    24952384.971    24952384.877    24952395.145  
+     -1062.312        -827.762  
+ 99  8  1 21 46 30.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -1263704.041     -972673.677    24340159.114    24340158.499    24340169.728  
+      2413.405        1880.564  
+  -1170146.096     -900829.511    24583403.933    24583403.900    24583413.877  
+     -2113.109       -1646.584  
+ -14118147.333   -10983880.868    21671693.979    21671693.375    21671698.816  
+     -1127.430        -878.513  
+    603157.900      487606.555    24815340.725    24815340.597    24815348.093  
+     -3334.831       -2598.570  
+   5236713.981     4094311.385    23804249.654    23804249.007    23804257.726  
+     -3807.391       -2966.792  
+ -21307778.006   -16591661.814    21070523.152    21070522.670    21070528.073  
+       862.424         672.019  
+ -10122986.114    -7867637.937    22351235.912    22351235.479    22351241.461  
+     -1128.917        -879.681  
+  -6896620.680    -5344483.836    23225455.960    23225455.851    23225463.602  
+      3230.574        2517.323  
+ -19633129.289   -15273735.736    20910022.643    20910022.477    20910026.990  
+      -258.710        -201.595  
+   -452842.571     -338348.674    25086618.731    25086618.971    25086627.543  
+      2163.714        1686.017  
+    784834.600      613654.558    24958483.586    24958483.456    24958493.726  
+     -1073.991        -836.869  
+ 99  8  1 21 47  0.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -1335971.652    -1028985.924    24326406.754    24326406.254    24326417.560  
+      2404.682        1873.773  
+  -1106693.201     -851385.839    24595478.952    24595478.839    24595488.575  
+     -2116.748       -1649.404  
+ -14084036.853   -10957301.286    21678185.028    21678184.423    21678189.749  
+     -1146.568        -893.424  
+    703331.382      565663.686    24834403.205    24834402.953    24834410.323  
+     -3343.254       -2605.141  
+   5351020.317     4183381.101    23826001.598    23826000.871    23826009.650  
+     -3812.956       -2971.118  
+ -21333552.997   -16611746.214    21065618.349    21065617.839    21065623.338  
+       856.065         667.063  
+ -10088994.281    -7841150.825    22357704.430    22357703.969    22357709.904  
+     -1136.839        -885.838  
+  -6993438.883    -5419926.452    23207031.924    23207031.865    23207039.610  
+      3224.192        2512.354  
+ -19625243.736   -15267591.145    20911523.135    20911522.990    20911527.555  
+      -266.767        -207.868  
+   -517714.159     -388897.837    25074273.869    25074274.112    25074282.563  
+      2161.356        1684.165  
+    817232.019      638899.217    24964648.940    24964648.616    24964658.862  
+     -1085.706        -845.991  
+ 99  8  1 21 47 30.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -1407981.225    -1085097.115    24312703.816    24312703.309    24312714.337  
+      2396.144        1867.116  
+  -1043143.633     -801866.891    24607572.327    24607572.157    24607582.086  
+     -2119.714       -1651.726  
+ -14049358.737   -10930279.380    21684784.095    21684783.455    21684788.688  
+     -1165.348        -908.064  
+    803751.054      643912.710    24853512.249    24853512.350    24853519.400  
+     -3351.414       -2611.484  
+   5465499.541     4272585.547    23847786.239    23847785.678    23847794.355  
+     -3819.003       -2975.847  
+ -21359134.711   -16631680.012    21060750.249    21060749.810    21060755.361  
+       849.418         661.878  
+ -10054774.465    -7814486.053    22364216.356    22364215.860    22364221.738  
+     -1144.334        -891.683  
+  -7090056.030    -5495212.405    23188646.223    23188646.173    23188653.872  
+      3216.943        2506.698  
+ -19617112.751   -15261255.310    20913070.476    20913070.288    20913074.822  
+      -275.285        -214.512  
+   -582508.120     -439386.499    25061943.764    25061944.056    25061952.502  
+      2158.474        1681.932  
+    849979.159      664416.376    24970880.463    24970880.235    24970890.448  
+     -1097.062        -854.851  
+ 99  8  1 21 48  0.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -1479743.766    -1141015.809    24299048.021    24299047.303    24299058.173  
+      2388.083        1860.840  
+   -979513.135     -752284.881    24619681.058    24619680.748    24619690.873  
+     -2122.451       -1653.845  
+ -14014116.282   -10902817.721    21691490.481    21691489.846    21691495.060  
+     -1184.393        -922.899  
+    904422.945      722358.268    24872669.704    24872669.621    24872676.676  
+     -3359.878       -2618.070  
+   5580168.070     4361937.502    23869607.163    23869606.590    23869615.149  
+     -3825.506       -2980.909  
+ -21384510.808   -16651453.582    21055921.344    21055920.933    21055926.459  
+       842.284         656.324  
+ -10020336.965    -7787651.663    22370769.636    22370769.216    22370775.070  
+     -1151.506        -897.275  
+  -7186443.728    -5570319.562    23170304.267    23170304.113    23170311.766  
+      3208.945        2500.468  
+ -19608722.797   -15254717.677    20914667.036    20914666.795    20914671.321  
+      -284.078        -221.358  
+   -647222.977     -489813.500    25049628.590    25049629.033    25049637.566  
+      2155.870        1679.883  
+    883052.543      690187.760    24977174.205    24977173.985    24977184.119  
+     -1107.945        -863.332  
+ 99  8  1 21 48 30.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -1551271.636    -1196751.658    24285436.560    24285435.917    24285446.658  
+      2380.397        1854.856  
+   -915803.633     -702641.279    24631804.676    24631804.392    24631814.662  
+     -2125.223       -1656.016  
+ -13978312.349   -10874918.560    21698303.827    21698303.158    21698308.324  
+     -1202.851        -937.284  
+   1005338.562      800993.708    24891873.358    24891873.231    24891880.329  
+     -3367.828       -2624.278  
+   5695036.029     4451444.865    23891466.026    23891465.486    23891473.974  
+     -3832.457       -2986.337  
+ -21409678.588   -16671064.829    21051132.083    21051131.664    21051137.178  
+       835.409         650.969  
+  -9985687.457    -7760652.072    22377363.311    22377362.859    22377368.757  
+     -1158.610        -902.816  
+  -7282594.996    -5645242.494    23152007.292    23152006.997    23152014.683  
+      3201.076        2494.348  
+ -19600071.424   -15247976.349    20916313.252    20916313.089    20916317.627  
+      -292.813        -228.167  
+   -711862.542     -540181.889    25037328.189    25037328.478    25037337.049  
+      2153.398        1677.966  
+    916462.272      716221.229    24983531.671    24983531.568    24983541.762  
+     -1119.658        -872.435  
+ 99  8  1 21 49  0.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -1622593.392    -1252326.904    24271864.277    24271863.752    24271874.303  
+      2374.337        1850.119  
+   -852017.206     -652937.792    24643942.511    24643942.221    24643953.191  
+     -2127.790       -1658.009  
+ -13941963.445   -10846594.752    21705220.749    21705220.088    21705225.260  
+     -1221.002        -951.427  
+   1106480.202      879805.274    24911120.118    24911119.925    24911127.206  
+     -3375.170       -2630.004  
+   5810108.138     4541111.279    23913363.730    23913363.130    23913371.659  
+     -3839.402       -2991.734  
+ -21434645.582   -16690519.618    21046381.016    21046380.592    21046386.118  
+       828.607         645.668  
+  -9950834.150    -7733493.677    22383995.758    22383995.281    22384001.223  
+     -1165.158        -907.915  
+  -7378519.128    -5719988.442    23133753.422    23133753.131    23133760.787  
+      3193.576        2488.505  
+ -19591164.860   -15241036.169    20918008.174    20918007.989    20918012.509  
+      -301.125        -234.640  
+   -776438.890     -590500.967    25025039.436    25025039.761    25025048.585  
+      2151.506        1676.473  
+    950233.655      742536.513    24989958.222    24989958.141    24989968.415  
+     -1132.014        -882.077  
+ 99  8  1 21 49 30.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -1693749.140    -1307772.801    24258323.613    24258323.227    24258333.607  
+      2369.083        1846.030  
+   -788141.088     -603164.405    24656097.811    24656097.502    24656108.714  
+     -2130.930       -1660.456  
+ -13905059.561   -10817838.493    21712243.215    21712242.627    21712247.751  
+     -1239.783        -966.060  
+   1207845.441      958791.125    24930409.298    24930409.177    24930416.602  
+     -3382.680       -2635.861  
+   5925391.491     4630942.308    23935301.616    23935301.003    23935309.534  
+     -3846.096       -2996.956  
+ -21459396.873   -16709806.323    21041671.022    21041670.570    21041676.141  
+       821.273         639.949  
+  -9915789.070    -7706185.839    22390664.690    22390664.219    22390670.168  
+     -1171.527        -912.876  
+  -7474210.084    -5794552.689    23115543.742    23115543.570    23115551.274  
+      3185.672        2482.342  
+ -19582006.065   -15233899.440    20919751.026    20919750.845    20919755.387  
+      -309.649        -241.288  
+   -840951.116     -640770.138    25012762.955    25012763.356    25012772.321  
+      2149.228        1674.711  
+    984378.361      769142.701    24996455.891    24996455.755    24996466.049  
+     -1144.387        -891.719  
+ 99  8  1 21 50  0.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -1764743.977    -1363093.334    24244813.806    24244813.347    24244823.433  
+      2363.753        1841.884  
+   -724159.637     -553308.943    24668273.280    24668272.878    24668284.286  
+     -2134.709       -1663.397  
+ -13867585.696   -10788638.102    21719374.128    21719373.550    21719378.731  
+     -1258.879        -980.942  
+   1309425.088     1037943.995    24949739.265    24949739.251    24949746.854  
+     -3389.069       -2640.831  
+   6040858.923     4720916.771    23957274.448    23957273.804    23957282.505  
+     -3851.824       -3001.412  
+ -21483931.160   -16728923.945    21037002.289    21037001.798    21037007.447  
+       814.308         634.525  
+  -9880538.515    -7678717.889    22397372.739    22397372.218    22397378.198  
+     -1178.676        -918.448  
+  -7569681.298    -5868945.704    23097376.048    23097375.866    23097383.612  
+      3179.100        2477.214  
+ -19572600.109   -15226570.125    20921540.788    20921540.702    20921545.339  
+      -317.421        -247.345  
+   -905394.902     -690985.967    25000499.665    25000500.020    25000508.827  
+      2147.016        1672.990  
+   1018904.296      796045.933    25003026.410    25003026.018    25003036.212  
+     -1157.417        -901.897  
+ 99  8  1 21 50 30.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -1835571.423    -1418283.420    24231335.745    24231335.249    24231345.364  
+      2358.106        1837.480  
+   -660057.753     -503359.604    24680471.703    24680471.131    24680482.670  
+     -2138.641       -1666.475  
+ -13829531.463   -10758985.460    21726615.466    21726614.937    21726620.177  
+     -1278.191        -995.991  
+   1411186.951     1117238.880    24969104.071    24969104.128    24969111.569  
+     -3394.985       -2645.445  
+   6156491.074     4811019.573    23979278.354    23979277.798    23979286.815  
+     -3856.917       -3005.393  
+ -21508256.643   -16747878.854    21032373.330    21032372.868    21032378.473  
+       807.528         629.240  
+  -9845067.812    -7651078.404    22404122.424    22404121.891    22404128.061  
+     -1186.017        -924.171  
+  -7664956.476    -5943185.979    23079245.660    23079245.436    23079253.192  
+      3172.642        2472.180  
+ -19562959.312   -15219057.809    20923375.315    20923375.257    20923379.921  
+      -325.163        -253.371  
+   -969768.432     -741147.008    24988249.449    24988249.781    24988258.711  
+      2144.580        1671.064  
+   1053831.032      823261.481    25009672.844    25009672.508    25009682.740  
+     -1170.746        -912.276  
+ 99  8  1 21 51  0.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -1906224.036    -1473337.251    24217890.883    24217890.400    24217900.477  
+      2351.967        1832.710  
+   -595844.318     -453323.341    24692690.976    24692690.539    24692702.155  
+     -2142.359       -1669.351  
+ -13790887.119   -10728872.996    21733969.267    21733968.712    21733974.007  
+     -1298.324       -1011.680  
+   1513133.361     1196677.565    24988504.029    24988504.028    24988511.320  
+     -3401.600       -2650.594  
+   6272270.595     4901237.183    24001310.468    24001309.954    24001319.202  
+     -3861.756       -3009.154  
+ -21532370.237   -16766668.658    21027784.679    21027784.214    21027789.813  
+       799.955         623.340  
+  -9809378.125    -7623268.291    22410913.667    22410913.249    22410919.499  
+     -1193.441        -929.948  
+  -7760035.084    -6017273.088    23061152.688    23061152.428    23061160.172  
+      3165.890        2466.924  
+ -19553086.643   -15211364.809    20925254.170    20925254.030    20925258.641  
+      -333.027        -259.501  
+  -1034070.933     -791252.763    24976013.109    24976013.361    24976022.343  
+      2142.115        1669.192  
+   1089148.128      850781.173    25016393.469    25016393.136    25016403.528  
+     -1183.487        -922.202  
+ 99  8  1 21 51 30.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -1976684.357    -1528241.269    24204482.620    24204482.196    24204492.093  
+      2345.006        1827.271  
+   -531517.832     -403198.996    24704932.405    24704931.709    24704943.236  
+     -2146.140       -1672.303  
+ -13751638.492   -10698289.682    21741438.074    21741437.500    21741442.819  
+     -1318.459       -1027.370  
+   1615274.058     1276267.617    25007940.965    25007940.825    25007948.028  
+     -3407.882       -2655.481  
+   6388190.109     4991563.905    24023369.222    24023368.865    24023378.217  
+     -3866.303       -3012.701  
+ -21556256.850   -16785281.600    21023239.273    21023238.762    21023244.321  
+       792.331         617.401  
+  -9773459.009    -7595279.397    22417748.912    22417748.421    22417754.578  
+     -1201.432        -936.187  
+  -7854912.782    -6091203.650    23043097.777    23043097.574    23043105.440  
+      3159.262        2461.769  
+ -19542984.567   -15203493.055    20927176.568    20927176.440    20927181.009  
+      -340.540        -265.353  
+  -1098303.312     -841303.829    24963790.089    24963790.272    24963799.177  
+      2139.876        1667.441  
+   1124835.683      878589.548    25023184.434    25023184.261    25023194.847  
+     -1195.573        -931.622  
+ 99  8  1 21 52  0.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -2046924.836    -1582973.984    24191116.258    24191115.829    24191125.662  
+      2337.613        1821.516  
+   -467089.158     -352995.033    24717193.141    24717192.466    24717203.887  
+     -2149.204       -1674.695  
+ -13711792.626   -10667240.973    21749020.559    21749019.988    21749025.186  
+     -1338.207       -1042.756  
+   1717606.121     1356006.793    25027414.145    25027413.980    25027421.129  
+     -3414.337       -2660.511  
+   6504253.280     5082002.564    24045455.314    24045454.998    24045464.456  
+     -3871.629       -3016.841  
+ -21579913.553   -16803715.388    21018737.572    21018737.094    21018742.550  
+       784.638         611.408  
+  -9737292.419    -7567097.653    22424631.246    22424630.732    22424636.758  
+     -1209.722        -942.639  
+  -7949596.739    -6164983.237    23025079.888    23025079.686    23025087.516  
+      3152.628        2456.594  
+ -19532659.297   -15195447.381    20929141.379    20929141.286    20929145.844  
+      -348.079        -271.230  
+  -1162465.745     -891300.474    24951580.521    24951580.610    24951589.323  
+      2137.573        1665.648  
+   1160879.261      906675.369    25030043.610    25030043.269    25030053.720  
+     -1207.352        -940.804  
+ 99  8  1 21 52 30.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -2116945.842    -1637535.651    24177791.635    24177791.126    24177801.003  
+      2330.317        1815.815  
+   -402582.988     -302730.678    24729468.550    24729467.854    24729479.259  
+     -2151.420       -1676.419  
+ -13671358.387   -10635733.801    21756714.845    21756714.316    21756719.614  
+     -1357.817       -1058.039  
+   1820135.321     1435899.599    25046924.878    25046924.672    25046931.767  
+     -3421.410       -2666.044  
+   6620483.697     5172571.546    24067573.414    24067573.024    24067582.598  
+     -3877.338       -3021.297  
+ -21603345.082   -16821973.718    21014278.817    21014278.236    21014283.637  
+       777.192         605.601  
+  -9700889.396    -7538731.697    22431558.437    22431557.950    22431564.043  
+     -1217.442        -948.655  
+  -8044073.046    -6238601.041    23007101.405    23007101.366    23007109.054  
+      3145.499        2451.033  
+ -19522105.254   -15187223.452    20931149.741    20931149.656    20931154.147  
+      -355.733        -277.198  
+  -1226565.962     -941248.565    24939382.696    24939382.821    24939391.086  
+      2135.472        1663.998  
+   1197259.809      935023.741    25036966.749    25036966.337    25036976.527  
+     -1218.093        -949.178  
+ 99  8  1 21 53  0.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -2186755.325    -1691932.522    24164507.201    24164506.663    24164516.632  
+      2323.544        1810.551  
+   -338010.080     -252414.315    24741756.302    24741755.838    24741767.197  
+     -2153.768       -1678.251  
+ -13630340.434   -10603771.777    21764520.201    21764519.679    21764525.091  
+     -1377.000       -1072.986  
+   1922889.746     1515967.906    25066478.157    25066478.137    25066485.372  
+     -3428.975       -2671.938  
+   6736887.721     5263275.817    24089724.563    24089724.143    24089733.717  
+     -3883.232       -3025.890  
+ -21626549.912   -16840055.401    21009863.025    21009862.458    21009867.880  
+       769.600         599.688  
+  -9664253.463    -7510184.246    22438530.068    22438529.570    22438535.703  
+     -1225.296        -954.772  
+  -8138332.428    -6312049.796    22989164.327    22989164.311    22989171.959  
+      3138.322        2445.443  
+ -19511320.512   -15178819.759    20933201.998    20933201.932    20933206.344  
+      -363.458        -283.212  
+  -1290605.633     -991149.495    24927196.586    24927196.579    24927204.503  
+      2133.505        1662.488  
+   1233952.094      963615.007    25043949.259    25043948.698    25043958.733  
+     -1228.120        -956.970  
+ 99  8  1 21 53 30.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -2256367.614    -1746175.695    24151260.177    24151259.691    24151269.855  
+      2317.462        1805.803  
+   -273358.292     -202036.491    24754059.259    24754058.823    24754070.163  
+     -2156.088       -1680.052  
+ -13588750.905   -10571364.378    21772434.363    21772433.871    21772439.394  
+     -1395.545       -1087.438  
+   2025865.725     1596208.850    25086073.769    25086073.864    25086081.140  
+     -3435.749       -2677.196  
+   6853467.780     5354117.260    24111909.192    24111908.798    24111918.378  
+     -3888.474       -3029.979  
+ -21649525.692   -16857958.610    21005490.801    21005490.299    21005495.702  
+       762.377         594.061  
+  -9627373.803    -7481446.871    22445548.101    22445547.603    22445553.661  
+     -1233.162        -960.903  
+  -8232375.932    -6385330.321    22971268.406    22971268.342    22971276.028  
+      3131.393        2440.036  
+ -19500301.186   -15170233.271    20935298.908    20935298.864    20935303.210  
+      -371.004        -289.094  
+  -1354573.803    -1040994.706    24915023.867    24915023.713    24915031.654  
+      2131.088        1660.598  
+   1270934.016      992431.997    25050987.045    25050986.359    25050996.264  
+     -1237.302        -964.114  
+ 99  8  1 21 54  0.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -2325793.200    -1800273.357    24138048.813    24138048.233    24138058.562  
+      2311.121        1800.868  
+   -208637.163     -151604.657    24766375.292    24766375.021    24766386.371  
+     -2158.563       -1681.983  
+ -13546598.719   -10538518.541    21780455.727    21780455.237    21780460.732  
+     -1414.681       -1102.343  
+   2129054.017     1676615.240    25105710.364    25105710.102    25105717.430  
+     -3443.211       -2683.004  
+   6970215.646     5445089.455    24134125.779    24134125.321    24134134.810  
+     -3894.421       -3034.614  
+ -21672283.547   -16875692.000    21001160.128    21001159.606    21001165.046  
+       754.923         588.254  
+  -9590254.521    -7452522.775    22452611.631    22452611.112    22452617.136  
+     -1241.216        -967.183  
+  -8326202.024    -6458441.429    22953413.759    22953413.709    22953421.446  
+      3123.597        2433.970  
+ -19489041.575   -15161459.545    20937441.552    20937441.490    20937445.769  
+      -379.554        -295.761  
+  -1418459.296    -1090775.482    24902866.334    24902866.472    24902874.642  
+      2127.980        1658.161  
+   1308201.813     1021471.751    25058079.157    25058078.325    25058088.233  
+     -1247.302        -971.926  
+ 99  8  1 21 54 30.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -2395050.115    -1854239.595    24124869.474    24124868.924    24124879.249  
+      2305.860        1796.763  
+   -143856.604     -101126.513    24778702.868    24778702.588    24778713.974  
+     -2160.312       -1683.366  
+ -13503887.104   -10505236.795    21788583.596    21788583.098    21788588.434  
+     -1433.006       -1116.630  
+   2232458.023     1757189.676    25125387.360    25125387.112    25125394.810  
+     -3450.497       -2688.689  
+   7087116.438     5536180.811    24156371.416    24156371.017    24156380.301  
+     -3898.908       -3038.106  
+ -21694826.175   -16893257.679    20996870.391    20996869.863    20996875.411  
+       747.825         582.718  
+  -9552909.069    -7423422.448    22459718.222    22459717.704    22459723.812  
+     -1248.432        -972.802  
+  -8419802.013    -6531376.361    22935602.119    22935602.139    22935609.865  
+      3116.357        2428.321  
+ -19477540.799   -15152497.897    20939630.040    20939629.979    20939634.271  
+      -387.104        -301.637  
+  -1482255.680    -1140486.795    24890726.137    24890726.251    24890734.518  
+      2125.017        1655.869  
+   1345761.345     1050738.823    25065226.575    25065225.695    25065235.753  
+     -1256.664        -979.206  
+ 99  8  1 21 55  0.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -2464140.886    -1908076.390    24111721.774    24111721.192    24111731.527  
+      2300.344        1792.464  
+    -79004.028      -50592.222    24791044.017    24791043.748    24791055.240  
+     -2162.943       -1685.400  
+ -13460624.298   -10471525.537    21796816.404    21796815.850    21796821.038  
+     -1451.185       -1130.791  
+   2336083.753     1837936.914    25145106.588    25145106.376    25145114.229  
+     -3457.609       -2694.256  
+   7204159.697     5627383.171    24178644.403    24178643.777    24178652.946  
+     -3903.665       -3041.809  
+ -21717140.117   -16910645.166    20992624.119    20992623.611    20992629.192  
+       739.987         576.613  
+  -9515329.236    -7394139.488    22466869.420    22466868.970    22466875.121  
+     -1256.553        -979.135  
+  -8513175.079    -6604134.464    22917833.857    22917833.811    22917841.492  
+      3108.679        2422.342  
+ -19465799.792   -15143349.058    20941864.305    20941864.241    20941868.480  
+      -395.294        -308.024  
+  -1545941.784    -1190112.190    24878606.903    24878607.120    24878615.380  
+      2121.067        1652.777  
+   1383618.564     1080237.849    25072430.589    25072429.684    25072439.782  
+     -1267.156        -987.383  
+ 99  8  1 21 55 30.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -2533063.835    -1961782.407    24098605.782    24098605.274    24098615.788  
+      2294.409        1787.857  
+    -14086.113          -7.055    24803397.741    24803397.402    24803408.892  
+     -2164.803       -1686.862  
+ -13416819.317   -10437391.803    21805152.344    21805151.713    21805156.929  
+     -1469.169       -1144.807  
+   2439916.383     1918845.388    25164865.130    25164864.990    25164872.890  
+     -3464.396       -2699.500  
+   7321336.814     5718689.816    24200942.432    24200941.846    24200951.187  
+     -3908.093       -3045.262  
+ -21739224.273   -16927853.593    20988421.600    20988421.102    20988426.704  
+       732.364         570.671  
+  -9477521.651    -7364679.069    22474063.991    22474063.547    22474069.685  
+     -1263.828        -984.796  
+  -8606311.116    -6676707.878    22900110.595    22900110.556    22900118.150  
+      3100.377        2415.877  
+ -19453824.169   -15134017.403    20944143.184    20944143.094    20944147.375  
+      -402.921        -313.963  
+  -1609507.930    -1239644.132    24866510.381    24866510.722    24866518.946  
+      2116.954        1649.565  
+   1421798.107     1109988.029    25079695.719    25079694.981    25079705.030  
+     -1278.459        -996.208  
+ 99  8  1 21 56  0.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -2601798.827    -2015341.979    24085525.726    24085525.240    24085535.826  
+      2288.103        1782.935  
+     50880.572       50616.139    24815760.529    24815760.357    24815771.770  
+     -2166.308       -1688.032  
+ -13372484.367   -10402845.104    21813589.002    21813588.447    21813593.700  
+     -1486.560       -1158.359  
+   2543957.159     1999916.028    25184663.272    25184663.298    25184671.145  
+     -3471.311       -2704.913  
+   7438654.210     5810105.751    24223267.004    24223266.618    24223276.158  
+     -3912.971       -3049.059  
+ -21761076.080   -16944880.970    20984263.317    20984262.827    20984268.439  
+       724.426         564.486  
+  -9439496.897    -7335049.418    22481299.807    22481299.376    22481305.558  
+     -1271.027        -990.411  
+  -8699191.844    -6749082.357    22882435.952    22882435.937    22882443.420  
+      3091.788        2409.175  
+ -19441620.600   -15124508.129    20946465.380    20946465.297    20946469.669  
+      -410.521        -319.888  
+  -1672958.785    -1289086.228    24854436.264    24854436.425    24854444.590  
+      2113.192        1646.637  
+   1460331.351     1140013.845    25087028.338    25087027.715    25087037.846  
+     -1290.312       -1005.431  
+ 99  8  1 21 56 30.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -2670340.301    -2068750.765    24072482.569    24072482.261    24072492.668  
+      2281.207        1777.564  
+    115901.424      101281.505    24828133.734    24828133.490    24828145.090  
+     -2168.501       -1689.734  
+ -13327632.771   -10367895.819    21822123.966    21822123.405    21822128.724  
+     -1503.753       -1171.754  
+   2648204.902     2081147.948    25204501.267    25204500.999    25204508.815  
+     -3478.246       -2710.305  
+   7556106.611     5901626.902    24245617.510    24245617.090    24245626.837  
+     -3917.253       -3052.402  
+ -21782679.561   -16961714.846    20980152.319    20980151.821    20980157.448  
+       715.866         557.822  
+  -9401257.379    -7305252.408    22488576.681    22488576.192    22488582.311  
+     -1278.353        -996.118  
+  -8791812.039    -6821253.814    22864810.872    22864810.861    22864818.319  
+      3083.075        2402.393  
+ -19429195.615   -15114826.320    20948829.745    20948829.656    20948834.149  
+      -417.865        -325.606  
+  -1736292.549    -1338437.135    24842384.341    24842384.348    24842392.417  
+      2108.998        1643.365  
+   1499223.116     1170319.008    25094429.407    25094428.818    25094438.830  
+     -1302.320       -1014.776  
+ 99  8  1 21 57  0.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -2738667.321    -2121992.428    24059480.388    24059479.999    24059490.366  
+      2273.763        1771.757  
+    180991.052      152000.517    24840519.706    24840519.686    24840531.492  
+     -2170.841       -1691.562  
+ -13282271.181   -10332549.151    21830755.973    21830755.452    21830760.768  
+     -1520.699       -1184.952  
+   2752641.262     2162526.843    25224374.869    25224374.634    25224382.390  
+     -3484.146       -2714.916  
+   7673681.311     5993243.350    24267991.057    24267990.812    24268000.685  
+     -3921.216       -3055.491  
+ -21804031.626   -16978352.813    20976089.114    20976088.671    20976094.241  
+       707.396         551.221  
+  -9362800.419    -7275285.983    22495894.834    22495894.368    22495900.513  
+     -1285.505       -1001.696  
+  -8884180.017    -6893228.739    22847233.763    22847233.710    22847241.204  
+      3074.642        2395.824  
+ -19416554.608   -15104976.184    20951235.197    20951235.141    20951239.667  
+      -424.972        -331.147  
+  -1799502.288    -1387691.344    24830356.043    24830355.960    24830363.849  
+      2104.891        1640.162  
+   1538469.837     1200900.766    25101898.120    25101897.422    25101907.366  
+     -1314.292       -1024.118  
+ 99  8  1 21 57 30.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -2806765.694    -2175055.938    24046521.773    24046521.267    24046531.493  
+      2266.058        1765.752  
+    246137.649      202763.880    24852917.058    24852916.867    24852928.809  
+     -2172.472       -1692.828  
+ -13236398.905   -10296804.540    21839485.313    21839484.741    21839489.961  
+     -1537.695       -1198.209  
+   2857242.340     2244034.063    25244279.647    25244279.582    25244287.491  
+     -3489.265       -2718.904  
+   7791368.060     6084947.093    24290386.341    24290385.870    24290395.888  
+     -3924.732       -3058.208  
+ -21825130.116   -16994793.187    20972074.228    20972073.825    20972079.370  
+       699.000         544.674  
+  -9324136.888    -7245158.595    22503252.254    22503251.809    22503258.075  
+     -1292.253       -1006.951  
+  -8976293.351    -6965005.252    22829705.047    22829704.980    22829712.545  
+      3066.155        2389.217  
+ -19403709.756   -15094967.214    20953679.495    20953679.456    20953683.940  
+      -431.508        -336.239  
+  -1862592.353    -1436852.343    24818350.318    24818350.269    24818357.915  
+      2100.999        1637.151  
+   1578074.412     1231761.377    25109434.640    25109434.052    25109443.945  
+     -1325.877       -1033.125  
+ 99  8  1 21 58  0.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -2874631.244    -2227938.044    24033607.221    24033606.752    24033616.907  
+      2258.631        1759.975  
+    311344.369      253574.103    24865325.818    24865325.550    24865337.385  
+     -2174.594       -1694.495  
+ -13190007.447   -10260655.379    21848313.344    21848312.774    21848318.049  
+     -1555.344       -1211.951  
+   2961999.266     2325662.718    25264213.974    25264214.092    25264222.271  
+     -3494.294       -2722.822  
+   7909162.548     6176734.797    24312802.006    24312801.544    24312811.596  
+     -3927.961       -3060.743  
+ -21845962.125   -17011025.911    20968110.140    20968109.685    20968115.183  
+       690.090         537.736  
+  -9285256.461    -7214862.179    22510651.035    22510650.583    22510656.859  
+     -1299.759       -1012.803  
+  -9068156.385    -7036586.729    22812223.990    22812223.933    22812231.444  
+      3058.241        2383.041  
+ -19390655.147   -15084794.786    20956163.805    20956163.754    20956168.197  
+      -438.702        -341.842  
+  -1925553.752    -1485913.087    24806369.075    24806369.065    24806376.597  
+      2096.533        1633.667  
+   1618019.582     1262887.371    25117035.932    25117035.442    25117045.394  
+     -1336.751       -1041.629  
+ 99  8  1 21 58 30.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -2942277.968    -2280649.628    24020734.274    24020733.888    24020743.954  
+      2251.146        1754.127  
+    376609.218      304429.607    24877745.491    24877745.260    24877756.791  
+     -2176.399       -1695.887  
+ -13143072.655   -10224082.837    21857244.761    21857244.156    21857249.596  
+     -1573.996       -1226.497  
+   3066902.208     2407405.251    25284176.449    25284176.567    25284184.829  
+     -3499.251       -2726.704  
+   8027048.935     6268594.107    24335235.116    24335234.758    24335244.819  
+     -3931.329       -3063.357  
+ -21866533.322   -17027055.406    20964195.573    20964195.147    20964200.546  
+       681.361         530.926  
+  -9246147.212    -7184387.469    22518093.356    22518092.949    22518099.108  
+     -1307.596       -1018.902  
+  -9159781.309    -7107982.661    22794788.339    22794788.197    22794795.649  
+      3050.063        2376.662  
+ -19377385.030   -15074454.432    20958689.125    20958689.023    20958693.472  
+      -446.085        -347.602  
+  -1988378.741    -1534867.510    24794413.784    24794413.799    24794421.310  
+      2091.796        1629.964  
+   1658284.658     1294262.640    25124698.149    25124697.703    25124707.652  
+     -1347.591       -1050.066  
+ 99  8  1 21 59  0.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -3009713.597    -2333196.726    24007901.631    24007901.196    24007911.218  
+      2244.612        1749.038  
+    441917.604      355319.060    24890173.008    24890172.961    24890184.641  
+     -2177.361       -1696.651  
+ -13095580.235   -10187075.783    21866282.227    21866281.638    21866287.186  
+     -1592.567       -1240.962  
+   3171944.702     2489256.466    25304165.587    25304165.589    25304174.130  
+     -3503.942       -2730.345  
+   8145047.543     6360540.874    24357689.772    24357689.394    24357699.404  
+     -3935.392       -3066.538  
+ -21886854.722   -17042890.256    20960328.514    20960328.072    20960333.493  
+       673.212         524.577  
+  -9206800.694    -7153727.884    22525580.885    22525580.390    22525586.547  
+     -1315.576       -1025.121  
+  -9251156.805    -7179184.242    22777400.034    22777399.912    22777407.258  
+      3041.353        2369.880  
+ -19363893.351   -15063941.430    20961256.389    20961256.301    20961260.850  
+      -453.512        -353.384  
+  -2051069.258    -1583717.138    24782483.966    24782484.048    24782491.580  
+      2087.541        1626.634  
+   1698866.648     1325884.857    25132420.363    25132420.170    25132430.256  
+     -1357.946       -1058.145  
+ 99  8  1 21 59 30.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -3076958.566    -2385595.280    23995105.284    23995104.905    23995114.816  
+      2238.304        1744.131  
+    507249.511      406226.815    24902605.310    24902605.245    24902617.006  
+     -2178.344       -1697.406  
+ -13047515.795   -10149622.992    21875428.447    21875427.929    21875433.483  
+     -1612.024       -1256.125  
+   3277136.008     2571223.628    25324182.931    25324182.827    25324191.597  
+     -3509.110       -2734.378  
+   8263177.250     6452589.779    24380169.028    24380168.900    24380178.890  
+     -3940.083       -3070.188  
+ -21906923.494   -17058528.255    20956509.485    20956509.091    20956514.526  
+       664.706         517.952  
+  -9167202.205    -7122871.956    22533116.195    22533115.712    22533121.884  
+     -1324.537       -1032.111  
+  -9342257.483    -7250171.674    22760064.007    22760063.955    22760071.241  
+      3032.036        2362.618  
+ -19350166.400   -15053245.105    20963868.340    20963868.331    20963873.033  
+      -461.845        -359.878  
+  -2113631.121    -1632466.544    24770578.721    24770578.856    24770586.457  
+      2083.124        1623.213  
+   1739760.004     1357749.703    25140202.253    25140202.082    25140212.094  
+     -1368.186       -1066.112  
+ 99  8  1 22  0  0.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -3144021.170    -2437851.716    23982343.736    23982343.249    23982353.136  
+      2232.354        1739.493  
+    572608.716      457155.841    24915042.814    24915042.804    24915054.517  
+     -2179.072       -1697.975  
+ -12998872.748   -10111719.333    21884684.867    21884684.313    21884689.884  
+     -1631.188       -1271.055  
+   3382489.935     2653317.500    25344231.303    25344231.105    25344239.875  
+     -3514.812       -2738.803  
+   8381451.069     6544751.002    24402676.116    24402675.964    24402685.718  
+     -3945.037       -3074.050  
+ -21926747.722   -17073975.703    20952737.071    20952736.671    20952742.109  
+       656.794         511.786  
+  -9127330.028    -7091802.768    22540703.524    22540703.017    22540709.305  
+     -1333.726       -1039.269  
+  -9433094.668    -7320953.795    22742778.285    22742778.147    22742785.310  
+      3023.544        2356.011  
+ -19336188.237   -15042353.033    20966528.220    20966528.256    20966532.993  
+      -470.239        -366.419  
+  -2176073.194    -1681122.600    24758696.464    24758696.478    24758704.050  
+      2079.394        1620.315  
+   1780953.957     1389848.805    25148041.446    25148041.199    25148051.215  
+     -1378.175       -1073.900  
+ 99  8  1 22  0 30.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -3210901.844    -2489966.417    23969616.752    23969616.245    23969625.980  
+      2226.083        1734.601  
+    637985.363      508098.413    24927484.233    24927483.857    24927495.442  
+     -2179.767       -1698.509  
+ -12949661.593   -10073372.995    21894049.386    21894048.857    21894054.409  
+     -1649.857       -1285.601  
+   3488021.264     2735549.683    25364313.466    25364313.257    25364321.766  
+     -3520.829       -2743.525  
+   8499878.209     6637031.679    24425212.359    24425212.208    24425221.787  
+     -3950.390       -3078.234  
+ -21946335.033   -17089238.533    20949009.735    20949009.316    20949014.771  
+       648.769         505.534  
+  -9087191.578    -7060526.095    22548341.427    22548341.008    22548347.412  
+     -1342.498       -1046.102  
+  -9523667.861    -7391530.196    22725542.635    22725542.509    22725549.636  
+      3014.536        2348.988  
+ -19321959.787   -15031265.929    20969235.871    20969235.885    20969240.576  
+      -478.397        -372.777  
+  -2238405.435    -1729693.092    24746834.960    24746834.967    24746842.579  
+      2075.873        1617.560  
+   1822442.165     1422177.190    25155936.562    25155936.244    25155946.230  
+     -1388.076       -1081.637  
+ 99  8  1 22  1  0.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -3277593.989    -2541934.164    23956925.650    23956925.030    23956934.737  
+      2219.725        1729.641  
+    703389.453      559062.401    24939930.839    24939930.212    24939941.509  
+     -2180.909       -1699.388  
+ -12899901.218   -10034598.697    21903518.563    21903517.989    21903523.533  
+     -1668.001       -1299.742  
+   3593731.814     2817921.484    25384429.669    25384429.481    25384437.718  
+     -3526.917       -2748.246  
+   8618468.391     6729439.406    24447779.735    24447779.424    24447788.943  
+     -3955.538       -3082.233  
+ -21965676.528   -17104309.821    20945329.148    20945328.764    20945334.184  
+       640.383         499.001  
+  -9046786.016    -7029041.276    22556030.380    22556030.007    22556036.382  
+     -1351.296       -1052.963  
+  -9613974.749    -7461899.091    22708357.613    22708357.605    22708364.675  
+      3005.827        2342.199  
+ -19307492.466   -15019992.692    20971988.915    20971988.936    20971993.621  
+      -486.151        -378.817  
+  -2300628.062    -1778178.177    24734994.280    24734994.240    24735002.060  
+      2072.159        1614.669  
+   1864218.339     1454729.942    25163886.326    25163886.120    25163896.029  
+     -1397.134       -1088.673  
+ 99  8  1 22  1 30.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -3344090.116    -2593749.201    23944271.548    23944271.055    23944280.712  
+      2213.268        1724.625  
+    768840.122      610062.730    24952385.616    24952385.040    24952396.528  
+     -2182.498       -1700.648  
+ -12849592.877    -9995397.415    21913091.931    21913091.306    21913096.864  
+     -1685.981       -1313.748  
+   3699631.112     2900440.349    25404581.781    25404581.650    25404589.568  
+     -3532.950       -2752.947  
+   8737201.277     6821958.318    24470374.216    24470373.686    24470383.272  
+     -3959.849       -3085.598  
+ -21984761.905   -17119181.535    20941697.469    20941696.989    20941702.285  
+       632.052         492.508  
+  -9006123.533    -6997356.256    22563768.493    22563767.978    22563774.250  
+     -1359.378       -1059.256  
+  -9704034.026    -7532075.037    22691219.816    22691219.753    22691226.785  
+      2998.053        2336.141  
+ -19292801.252   -15008544.992    20974784.552    20974784.547    20974789.295  
+      -493.150        -384.270  
+  -2362733.963    -1826572.297    24723175.482    24723175.667    24723183.643  
+      2068.296        1611.659  
+   1906268.503     1487496.214    25171888.609    25171888.079    25171898.158  
+     -1406.091       -1095.656  
+ 99  8  1 22  2  0.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -3410390.787    -2645411.957    23931654.760    23931654.345    23931663.825  
+      2206.754        1719.553  
+    834341.143      661102.282    24964850.062    24964849.582    24964861.380  
+     -2184.094       -1701.891  
+ -12798755.449    -9955783.850    21922765.863    21922765.303    21922770.948  
+     -1703.293       -1327.236  
+   3805713.534     2983101.920    25424768.826    25424768.700    25424776.355  
+     -3539.166       -2757.800  
+   8856059.998     6914575.274    24492992.027    24492991.727    24493001.472  
+     -3963.850       -3088.703  
+ -22003598.031   -17133859.031    20938112.992    20938112.560    20938117.820  
+       623.632         485.945  
+  -8965233.791    -6965494.167    22571549.589    22571549.019    22571555.257  
+     -1366.565       -1064.849  
+  -9793855.783    -7602065.916    22674127.273    22674127.190    22674134.120  
+      2989.798        2329.700  
+ -19277913.437   -14996944.103    20977617.608    20977617.562    20977622.313  
+      -499.410        -389.149  
+  -2424715.773    -1874869.676    24711380.323    24711380.597    24711388.752  
+      2063.708        1608.079  
+   1948588.629     1520472.820    25179941.767    25179941.213    25179951.578  
+     -1415.222       -1102.768  
+ 99  8  1 22  2 30.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -3476500.194    -2696925.661    23919074.529    23919074.024    23919083.428  
+      2200.464        1714.634  
+    899889.267      712178.479    24977324.032    24977323.324    24977335.154  
+     -2185.731       -1703.162  
+ -12747400.789    -9915767.251    21932538.308    21932537.758    21932543.524  
+     -1720.774       -1340.865  
+   3911965.848     3065895.829    25444988.010    25444987.966    25444995.648  
+     -3544.569       -2761.991  
+   8975032.110     7007280.563    24515631.733    24515631.516    24515641.373  
+     -3967.553       -3091.570  
+ -22022183.051   -17148340.862    20934576.416    20934575.965    20934581.190  
+       615.252         479.414  
+  -8924136.631    -6933470.449    22579370.068    22579369.551    22579375.776  
+     -1373.509       -1070.263  
+  -9883420.859    -7671856.769    22657083.439    22657083.445    22657090.334  
+      2981.193        2323.002  
+ -19262844.160   -14985201.808    20980485.214    20980485.183    20980489.895  
+      -505.315        -393.754  
+  -2486555.062    -1923056.056    24699612.288    24699612.696    24699621.111  
+      2058.742        1604.210  
+   1991181.941     1553662.273    25188046.874    25188046.356    25188056.982  
+     -1424.496       -1110.002  
+ 99  8  1 22  3  0.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -3542422.535    -2748293.595    23906529.665    23906529.243    23906538.599  
+      2194.195        1709.763  
+    965482.871      763290.164    24989806.513    24989805.777    24989817.503  
+     -2187.041       -1704.176  
+ -12695516.907    -9875338.264    21942411.536    21942411.000    21942416.697  
+     -1738.539       -1354.701  
+   4018375.850     3148812.643    25465237.113    25465237.219    25465244.822  
+     -3549.786       -2766.085  
+   9094103.831     7100063.518    24538290.854    24538290.413    24538300.206  
+     -3970.583       -3093.954  
+ -22040516.495   -17162626.657    20931087.683    20931087.239    20931092.455  
+       606.870         472.884  
+  -8882824.746    -6901279.405    22587231.500    22587231.000    22587237.194  
+     -1380.667       -1075.848  
+  -9972729.932    -7741448.153    22640088.482    22640088.487    22640095.219  
+      2972.543        2316.265  
+ -19247605.248   -14973327.332    20983385.043    20983385.057    20983389.805  
+      -510.857        -398.070  
+  -2548237.793    -1971120.437    24687874.462    24687874.895    24687883.354  
+      2053.399        1600.044  
+   2034058.821     1587072.708    25196206.313    25196205.641    25196216.317  
+     -1434.052       -1117.427  
+ 99  8  1 22  3 30.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -3608150.730    -2799510.261    23894021.969    23894021.584    23894030.827  
+      2187.473        1704.515  
+   1031103.701      814423.053    25002293.992    25002293.174    25002305.053  
+     -2187.620       -1704.625  
+ -12643097.625    -9834492.099    21952386.650    21952386.098    21952391.742  
+     -1756.360       -1368.594  
+   4124946.696     3231854.764    25485517.192    25485517.063    25485524.629  
+     -3554.931       -2770.073  
+   9213263.497     7192914.990    24560966.013    24560965.792    24560975.787  
+     -3973.731       -3096.400  
+ -22058599.229   -17176717.094    20927646.675    20927646.176    20927651.432  
+       598.502         466.364  
+  -8841299.292    -6868921.948    22595133.583    22595133.086    22595139.203  
+     -1388.007       -1081.560  
+ -10061765.841    -7810826.681    22623145.682    22623145.494    22623152.037  
+      2962.898        2308.743  
+ -19232190.888   -14961316.146    20986318.311    20986318.275    20986323.099  
+      -516.997        -402.853  
+  -2609756.328    -2019056.874    24676167.909    24676168.233    24676176.778  
+      2047.741        1595.646  
+   2077229.569     1620712.152    25204421.587    25204420.887    25204431.580  
+     -1444.266       -1125.393  
+ 99  8  1 22  4  0.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -3673674.001    -2850567.214    23881553.194    23881552.677    23881562.057  
+      2180.611        1699.170  
+   1096732.491      865562.147    25014782.623    25014781.978    25014793.924  
+     -2187.695       -1704.693  
+ -12590150.732    -9793234.810    21962462.023    21962461.555    21962467.187  
+     -1773.740       -1382.129  
+   4231663.6811    3315010.7381   25505824.9241   25505824.6831   25505832.1851 
+     -3559.4701      -2773.6271 
+   9332517.029     7285839.594    24583659.187    24583659.095    24583669.310  
+     -3976.505       -3098.562  
+ -22076428.645   -17190610.140    20924253.816    20924253.351    20924258.584  
+       590.093         459.814  
+  -8799541.371    -6836383.346    22603079.983    22603079.455    22603085.363  
+     -1396.012       -1087.799  
+ -10150511.566    -7879979.096    22606257.932    22606257.750    22606264.173  
+      2953.606        2301.507  
+ -19216587.909   -14949157.989    20989287.531    20989287.468    20989292.270  
+      -523.405        -407.850  
+  -2671109.230    -2066864.218    24664492.981    24664493.121    24664501.718  
+      2042.454        1591.519  
+   2120703.661     1654587.925    25212694.409    25212693.838    25212704.534  
+     -1454.074       -1133.029  
+ 99  8  1 22  4 30.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -3738985.124    -2901458.874    23869124.410    23869124.092    23869133.806  
+      2173.481        1693.616  
+   1162373.500      916710.780    25027273.894    25027273.293    25027285.241  
+     -2188.235       -1705.100  
+ -12536665.752    -9751558.217    21972639.975    21972639.437    21972644.979  
+     -1792.016       -1396.377  
+   4338523.820     3398278.354    25526159.888    25526159.593    25526166.976  
+     -3564.572       -2777.606  
+   9451860.230     7378834.056    24606369.904    24606369.564    24606379.867  
+     -3979.617       -3100.985  
+ -22093996.685   -17204299.513    20920910.679    20920910.158    20920915.518  
+       581.036         452.752  
+  -8757522.790    -6803641.626    22611075.979    22611075.428    22611081.162  
+     -1405.152       -1094.929  
+ -10238974.814    -7948911.406    22589423.870    22589423.739    22589430.018  
+      2944.115        2294.108  
+ -19200775.860   -14936836.917    20992296.537    20992296.466    20992301.210  
+      -530.514        -413.390  
+  -2732292.667    -2114539.547    24652850.101    24652850.226    24652858.972  
+      2036.721        1587.089  
+   2164479.285     1688698.666    25221024.769    25221024.245    25221035.014  
+     -1464.115       -1140.872  
+ 99  8  1 22  5  0.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -3804076.347    -2952179.178    23856737.734    23856737.407    23856747.299  
+      2166.020        1687.818  
+   1228028.247      967870.093    25039767.623    25039767.215    25039779.139  
+     -2188.866       -1705.605  
+ -12482644.245    -9709463.550    21982919.979    21982919.414    21982925.010  
+     -1809.485       -1409.989  
+   4445527.728     3481657.870    25546521.759    25546521.953    25546529.257  
+     -3569.071       -2781.065  
+   9571281.710     7471889.528    24629095.423    24629094.940    24629105.206  
+     -3982.019       -3102.847  
+ -22111287.246   -17217772.672    20917620.246    20917619.782    20917625.287  
+       571.666         445.452  
+  -8715229.538    -6770685.884    22619124.208    22619123.627    22619129.245  
+     -1414.250       -1102.017  
+ -10327154.233    -8017622.552    22572643.836    22572643.656    22572649.949  
+      2934.367        2286.523  
+ -19184749.108   -14924348.540    20995346.391    20995346.298    20995350.951  
+      -537.950        -419.179  
+  -2793310.966    -2162086.177    24641238.438    24641238.613    24641247.390  
+      2031.330        1582.840  
+   2208553.591     1723042.135    25229411.960    25229411.442    25229422.273  
+     -1473.919       -1148.508  
+ 99  8  1 22  5 30.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -3868949.020    -3002729.194    23844392.893    23844392.498    23844402.360  
+      2159.055        1682.369  
+   1293706.471     1019047.696    25052265.829    25052265.471    25052277.598  
+     -2189.640       -1706.195  
+ -12428101.360    -9666962.618    21993299.197    21993298.626    21993304.289  
+     -1826.847       -1423.513  
+   4552664.026     3565140.687    25566909.697    25566909.584    25566916.708  
+     -3573.232       -2784.343  
+   9690774.231     7565000.372    24651834.367    24651833.990    24651844.028  
+     -3984.233       -3104.588  
+ -22128291.249   -17231022.545    20914384.509    20914384.035    20914389.594  
+       561.938         437.872  
+  -8672666.330    -6737519.778    22627223.730    22627223.235    22627228.782  
+     -1423.258       -1109.036  
+ -10415039.408    -8086104.401    22555919.634    22555919.478    22555925.927  
+      2924.800        2279.061  
+ -19168490.223   -14911679.281    20998440.362    20998440.298    20998444.915  
+      -545.826        -425.321  
+  -2854170.919    -2209509.436    24629657.125    24629657.272    24629665.957  
+      2026.015        1578.719  
+   2252914.333     1757608.810    25237853.634    25237853.039    25237863.984  
+     -1483.470       -1155.954  
+ 99  8  1 22  6  0.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -3933624.558    -3053125.583    23832085.593    23832085.101    23832094.946  
+      2152.885        1677.571  
+   1359412.062     1070246.623    25064769.202    25064768.894    25064781.327  
+     -2190.600       -1706.950  
+ -12373048.974    -9624064.688    22003775.397    22003774.776    22003780.491  
+     -1843.497       -1436.487  
+   4659918.382     3648715.372    25587319.723    25587319.534    25587326.631  
+     -3577.121       -2787.342  
+   9810328.397     7658159.247    24674585.409    24674584.747    24674594.610  
+     -3985.896       -3105.883  
+ -22145002.766   -17244044.506    20911204.356    20911203.896    20911209.512  
+       552.294         430.357  
+  -8629835.014    -6704144.763    22635374.291    22635373.804    22635379.413  
+     -1431.960       -1115.809  
+ -10502649.818    -8154372.164    22539247.691    22539247.550    22539254.086  
+      2915.846        2272.085  
+ -19152001.447   -14898830.891    21001578.049    21001577.998    21001582.611  
+      -553.411        -431.226  
+  -2914875.301    -2256811.469    24618105.353    24618105.575    24618114.283  
+      2020.735        1574.591  
+   2297555.219     1792393.780    25246348.552    25246348.068    25246358.840  
+     -1492.679       -1163.123  
+ 99  8  1 22  6 30.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -3998122.126    -3103383.310    23819811.995    23819811.592    23819821.315  
+      2146.921        1672.926  
+   1425142.381     1121464.811    25077277.474    25077277.272    25077289.718  
+     -2191.335       -1707.529  
+ -12317497.690    -9580777.989    22014346.438    22014345.874    22014351.559  
+     -1859.909       -1449.269  
+   4767300.793     3732389.930    25607754.141    25607753.800    25607761.023  
+     -3581.628       -2790.872  
+   9929935.106     7751359.066    24697346.208    24697345.440    24697355.385  
+     -3987.836       -3107.382  
+ -22161428.172   -17256843.518    20908078.716    20908078.254    20908083.844  
+       542.765         422.937  
+  -8586750.215    -6670572.225    22643573.083    22643572.572    22643578.215  
+     -1440.213       -1122.250  
+ -10589976.064    -8222418.493    22522629.854    22522629.772    22522636.350  
+      2905.741        2264.213  
+ -19135292.059   -14885810.589    21004757.796    21004757.680    21004762.270  
+      -560.362        -436.642  
+  -2975414.431    -2303984.721    24606585.333    24606585.413    24606593.895  
+      2015.356        1570.405  
+   2342479.201     1827399.357    25254897.370    25254896.982    25254907.733  
+     -1502.350       -1170.655  
+ 99  8  1 22  7  0.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -4062430.382    -3153493.513    23807574.329    23807574.019    23807583.709  
+      2140.550        1667.963  
+   1490888.605     1172695.414    25089788.957    25089788.689    25089801.018  
+     -2191.599       -1707.728  
+ -12261465.783    -9537116.784    22025008.952    22025008.397    22025014.047  
+     -1875.799       -1461.657  
+   4874809.7691    3816163.0201   25628212.9991   25628212.0481   25628219.4481 
+     -3585.5651      -2793.9101 
+  10049605.438     7844608.432    24720118.896    24720118.069    24720128.262  
+     -3990.237       -3109.276  
+ -22177576.086   -17269426.314    20905005.916    20905005.433    20905010.994  
+       534.029         416.128  
+  -8543424.162    -6636811.713    22651817.701    22651817.205    22651822.980  
+     -1447.984       -1128.304  
+ -10676992.878    -8290223.711    22506070.976    22506070.928    22506077.594  
+      2895.466        2256.205  
+ -19118378.515   -14872631.209    21007976.363    21007976.206    21007980.760  
+      -567.039        -441.849  
+  -3035782.903    -2351025.038    24595097.666    24595097.770    24595105.836  
+      2009.470        1565.824  
+   2387691.753     1862629.798    25263501.267    25263500.727    25263511.416  
+     -1511.720       -1177.965  
+ 99  8  1 22  7 30.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -4126554.829    -3203460.476    23795371.883    23795371.552    23795381.126  
+      2134.372        1663.137  
+   1556634.546     1223925.780    25102300.143    25102299.836    25102312.199  
+     -2191.290       -1707.501  
+ -12204950.796    -9493079.143    22035763.333    22035762.842    22035768.459  
+     -1892.159       -1474.410  
+   4982446.7221    3900035.9341   25648695.2591   25648694.5761   25648702.1711 
+     -3590.1861      -2797.5371 
+  10169353.338     7937918.252    24742906.194    24742905.436    24742915.884  
+     -3993.064       -3111.474  
+ -22193471.345   -17281812.234    20901981.194    20901980.708    20901986.184  
+       525.664         409.607  
+  -8499866.838    -6602870.981    22660106.274    22660105.808    22660111.705  
+     -1455.795       -1134.392  
+ -10763703.204    -8357790.101    22489570.380    22489570.378    22489577.152  
+      2885.315        2248.297  
+ -19101275.924   -14859304.515    21011230.827    21011230.671    21011235.301  
+      -572.980        -446.479  
+  -3095977.242    -2397929.651    24583643.154    24583643.189    24583650.990  
+      2003.291        1560.991  
+   2433179.994     1898075.042    25272157.579    25272156.950    25272167.598  
+     -1520.758       -1184.990  
+ 99  8  1 22  8  0.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -4190491.408    -3253281.056    23783205.353    23783204.919    23783214.339  
+      2127.791        1658.010  
+   1622363.691     1275143.084    25114808.094    25114807.834    25114820.322  
+     -2190.810       -1707.136  
+ -12147953.786    -9448665.902    22046609.566    22046609.083    22046614.634  
+     -1908.217       -1486.924  
+   5090220.6181    3984015.5441   25669203.7151   25669203.0931   25669211.0221 
+     -3594.6431      -2801.0081 
+  10289191.603     8031298.446    24765710.755    24765709.913    24765720.657  
+     -3996.304       -3113.990  
+ -22209129.919   -17294013.717    20899001.513    20899001.023    20899006.475  
+       518.101         403.713  
+  -8456090.538    -6568759.623    22668436.510    22668436.098    22668442.080  
+     -1462.772       -1139.819  
+ -10850110.591    -8425120.436    22473127.573    22473127.522    22473134.390  
+      2874.987        2240.242  
+ -19084009.125   -14845849.863    21014516.482    21014516.380    21014521.104  
+      -578.294        -450.620  
+  -3155983.935    -2444688.057    24572224.259    24572224.336    24572231.796  
+      1997.017        1556.110  
+   2478933.200     1933726.749    25280864.050    25280863.589    25280874.245  
+     -1529.405       -1191.747  
+ 99  8  1 22  8 30.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -4254218.169    -3302938.147    23771078.693    23771078.218    23771087.522  
+      2120.529        1652.358  
+   1688073.553     1326345.309    25127312.383    25127312.120    25127324.794  
+     -2189.854       -1706.375  
+ -12090457.249    -9403863.432    22057550.917    22057550.422    22057555.943  
+     -1925.112       -1500.090  
+   5198134.1421    4068103.9221   25689738.4541   25689738.2321   25689746.3311 
+     -3599.2141      -2804.5691 
+  10409131.086     8124757.554    24788534.353    24788533.770    24788544.642  
+     -3999.623       -3116.553  
+ -22224556.938   -17306034.776    20896065.875    20896065.387    20896070.849  
+       510.210         397.563  
+  -8412103.838    -6534484.307    22676807.037    22676806.618    22676812.558  
+     -1469.806       -1145.303  
+ -10936206.970    -8492208.424    22456743.966    22456743.855    22456750.744  
+      2864.861        2232.353  
+ -19066583.482   -14832271.448    21017832.393    21017832.354    21017837.160  
+      -583.478        -454.658  
+  -3215797.483    -2491295.955    24560841.868    24560842.164    24560849.423  
+      1990.720        1551.207  
+   2524935.982     1969572.948    25289618.026    25289617.763    25289628.457  
+     -1537.374       -1197.961  
+ 99  8  1 22  9  0.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -4317721.425    -3352421.059    23758994.396    23758993.960    23759003.255  
+      2113.339        1646.746  
+   1753751.115     1377522.383    25139810.705    25139810.302    25139823.208  
+     -2188.661       -1705.445  
+ -12032446.060    -9358659.921    22068590.229    22068589.691    22068595.244  
+     -1942.721       -1513.808  
+   5306164.5021    4152283.4631   25710296.1691   25710295.6791   25710303.8521 
+     -3602.9971      -2807.4561 
+  10529175.044     8218298.041    24811377.753    24811377.370    24811388.475  
+     -4003.035       -3119.230  
+ -22239736.645   -17317863.121    20893177.210    20893176.727    20893182.273  
+       501.568         390.833  
+  -8367896.857    -6500037.329    22685219.543    22685219.021    22685224.960  
+     -1477.474       -1151.281  
+ -11022008.002    -8559066.286    22440416.667    22440416.490    22440423.130  
+      2855.392        2224.976  
+ -19048992.163   -14818563.928    21021179.911    21021179.862    21021184.649  
+      -589.361        -459.243  
+  -3275428.884    -2537761.903    24549494.338    24549494.642    24549501.923  
+      1984.690        1546.500  
+   2571161.283     2005592.513    25298414.746    25298414.131    25298425.000  
+     -1544.316       -1203.359  
+ 99  8  1 22  9 30.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -4381022.775    -3401746.669    23746948.408    23746948.017    23746957.226  
+      2106.685        1641.568  
+   1819388.871     1428668.469    25152301.300    25152300.838    25152313.793  
+     -2187.243       -1704.340  
+ -11973900.901    -9313040.328    22079730.976    22079730.476    22079736.011  
+     -1960.469       -1527.639  
+   5414302.7601    4236546.9661   25730874.0151   25730873.5401   25730881.9371 
+     -3606.4771      -2810.2311 
+  10649315.163     8311913.497    24834240.010    24834239.397    24834250.610  
+     -4006.272       -3121.753  
+ -22254641.316   -17329477.154    20890340.807    20890340.377    20890345.989  
+       491.817         383.232  
+  -8323452.602    -6465405.457    22693677.019    22693676.484    22693682.549  
+     -1485.654       -1157.657  
+ -11107533.625    -8625709.545    22424141.610    22424141.481    22424147.946  
+      2846.165        2217.781  
+ -19031219.541   -14804715.128    21024561.907    21024561.879    21024566.655  
+      -595.700        -464.180  
+  -3334880.350    -2584087.654    24538181.052    24538181.358    24538188.672  
+      1978.537        1541.711  
+   2617591.861     2041772.065    25307250.323    25307249.683    25307260.715  
+     -1551.228       -1208.735  
+ 99  8  1 22 10  0.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -4444117.620    -3450911.357    23734941.568    23734941.261    23734950.490  
+      2099.644        1636.075  
+   1884986.308     1479783.115    25164784.304    25164783.852    25164796.734  
+     -2185.984       -1703.365  
+ -11914828.387    -9267009.815    22090972.057    22090971.521    22090977.078  
+     -1977.845       -1541.180  
+   5522545.6831    4320892.1451   25751472.2031   25751471.6331   25751479.8771 
+     -3609.8101      -2812.8461 
+  10769548.2701    8405601.3671   24857119.8951   24857119.1301   24857130.4101 
+     -4009.3391      -3124.1261 
+ -22269244.465   -17340856.240    20887561.960    20887561.519    20887567.041  
+       481.586         375.267  
+  -8278758.189    -6430578.683    22702182.047    22702181.542    22702187.781  
+     -1494.112       -1164.245  
+ -11192781.407    -8692136.308    22407919.399    22407919.345    22407925.675  
+      2836.847        2210.523  
+ -19013247.082   -14790710.623    21027981.928    21027981.924    21027986.655  
+      -602.610        -469.565  
+  -3394152.048    -2630273.318    24526902.053    24526902.430    24526909.543  
+      1972.919        1537.337  
+   2664241.460     2078122.251    25316127.034    25316126.890    25316137.816  
+     -1558.898       -1214.716  
+ 99  8  1 22 10 30.0000000  0 10  1  3  8 17 21 23 25 29 30 31      
+  -4507003.393    -3499913.141    23722974.748    23722974.438    23722983.523  
+      2092.923        1630.849  
+   1950542.381     1530865.530    25177258.888    25177258.903    25177271.837  
+     -2184.517       -1702.212  
+ -11855240.204    -9220577.492    22102311.331    22102310.751    22102316.327  
+     -1994.540       -1554.180  
+  10889868.338     8499357.026    24880016.433    24880015.654    24880026.831  
+     -4012.070       -3126.289  
+ -22283526.303   -17351984.948    20884844.212    20884843.793    20884849.212  
+       470.613         366.714  
+  -8233787.959    -6395536.975    22710739.756    22710739.160    22710745.404  
+     -1503.900       -1171.862  
+ -11277744.275    -8758341.062    22391751.494    22391751.423    22391757.571  
+      2827.232        2203.040  
+ -18995058.121   -14776537.413    21031443.246    21031443.208    21031447.846  
+      -609.925        -475.261  
+  -3453256.982    -2676329.033    24515654.809    24515655.066    24515662.062  
+      1967.355        1533.008  
+   2711135.029     2114662.535    25325050.823    25325050.532    25325061.286  
+     -1567.514       -1221.418  
+ 99  8  1 22 11  0.0000000  0 10  1  3  8 17 21 23 25 29 30 31      
+  -4569705.041    -3548771.442    23711042.853    23711042.646    23711051.612  
+      2087.173        1626.359  
+   2016059.5181    1581917.5911   25189725.9451   25189726.1661   25189739.5441 
+     -2183.5081      -1701.4431 
+ -11795164.083    -9173764.957    22113743.383    22113742.829    22113748.399  
+     -2010.775       -1566.838  
+  11010266.308     8593173.356    24902928.213    24902926.932    24902938.027  
+     -4014.383       -3128.081  
+ -22297482.350   -17362859.794    20882188.524    20882188.103    20882193.495  
+       459.811         358.298  
+  -8188523.441    -6360265.946    22719353.348    22719352.804    22719358.943  
+     -1513.672       -1179.482  
+ -11362410.997    -8824315.042    22375639.942    22375639.863    22375645.964  
+      2817.195        2195.211  
+ -18976652.970   -14762195.737    21034945.786    21034945.678    21034950.172  
+      -617.025        -480.801  
+  -3512190.840    -2722251.441    24504440.072    24504440.359    24504447.221  
+      1961.453        1528.409  
+   2758295.2661    2151410.6301   25334025.5181   25334024.9851   25334035.6761 
+     -1576.6631      -1228.5681 
+ 99  8  1 22 11 30.0000000  0 10  1  3  8 17 21 23 25 29 30 31      
+  -4632227.768    -3597490.326    23699145.177    23699144.919    23699153.792  
+      2080.760        1621.361  
+   2081554.1331    1632952.1301   25202189.3361   25202189.4121   25202203.1131 
+     -2183.0671      -1701.0891 
+ -11734612.223    -9126581.710    22125265.954    22125265.380    22125271.028  
+     -2026.253       -1578.900  
+  11130721.802     8687034.516    24925850.603    24925849.107    24925860.105  
+     -4016.110       -3129.420  
+ -22311122.679   -17373488.621    20879592.898    20879592.503    20879597.900  
+       449.551         350.295  
+  -8142977.099    -6324775.340    22728020.626    22728020.075    22728026.101  
+     -1522.775       -1186.573  
+ -11446769.934    -8890049.201    22359586.853    22359586.845    22359592.910  
+      2806.541        2186.913  
+ -18958043.343   -14747694.728    21038487.139    21038487.033    21038491.424  
+      -623.614        -485.932  
+  -3570944.831    -2768033.720    24493259.542    24493259.873    24493266.602  
+      1955.279        1523.578  
+   2805742.3471    2188382.1941   25343054.4491   25343053.9561   25343064.6501 
+     -1586.8171      -1236.4671 
+ 99  8  1 22 12  0.0000000  0 10  1  3  8 17 21 23 25 29 30 31      
+  -4694561.010    -3646061.544    23687283.373    23687283.095    23687292.107  
+      2074.649        1616.599  
+   2147043.9381    1683982.8741   25214651.9191   25214651.8811   25214665.7401 
+     -2183.1311      -1701.1541 
+ -11673601.436    -9079040.866    22136875.851    22136875.313    22136880.933  
+     -2041.542       -1590.816  
+  11251223.729     8780931.862    24948781.499    24948780.227    24948791.007  
+     -4017.345       -3130.412  
+ -22324465.467   -17383885.595    20877053.946    20877053.496    20877058.898  
+       439.847         342.732  
+  -8097165.551    -6289078.058    22736738.342    22736737.798    22736743.743  
+     -1531.429       -1193.325  
+ -11530808.549    -8955533.753    22343594.775    22343594.767    22343600.870  
+      2795.915        2178.631  
+ -18939247.832   -14733048.880    21042063.890    21042063.741    21042068.049  
+      -629.524        -490.541  
+  -3629514.276    -2813672.180    24482114.275    24482114.530    24482121.183  
+      1949.130        1518.793  
+   2853489.0641    2225587.2441   25352140.7641   25352140.0731   25352150.7351 
+     -1596.3431      -1243.8851 
+ 99  8  1 22 12 30.0000000  0 10  1  3  8 17 21 23 25 29 30 31      
+  -4756722.614    -3694499.042    23675454.255    23675453.935    23675463.099  
+      2069.238        1612.388  
+   2212533.800     1735013.736    25227114.600    25227114.580    25227128.225  
+     -2183.156       -1701.141  
+ -11612120.577    -9031133.723    22148575.417    22148574.829    22148580.391  
+     -2057.619       -1603.343  
+  11371756.445     8874853.205    24971718.333    24971717.009    24971727.688  
+     -4018.316       -3131.152  
+ -22337510.595   -17394050.628    20874571.507    20874571.077    20874576.453  
+       429.727         334.850  
+  -8051086.985    -6253172.716    22745506.738    22745506.310    22745512.224  
+     -1540.562       -1200.443  
+ -11614519.201    -9020762.750    22327665.106    22327665.104    22327671.206  
+      2784.653        2169.855  
+ -18920278.460   -14718267.550    21045673.578    21045673.463    21045677.787  
+      -635.269        -495.015  
+  -3687886.642    -2859157.077    24471006.288    24471006.509    24471013.168  
+      1942.139        1513.353  
+   2901518.342     2263012.473    25361280.658    25361280.045    25361290.463  
+     -1605.506       -1251.045  
+ 99  8  1 22 13  0.0000000  0 10  1  3  8 17 21 23 25 29 30 31      
+  -4818723.337    -3742811.181    23663655.920    23663655.491    23663664.663  
+      2063.625        1608.015  
+   2278016.532     1786039.011    25239575.598    25239575.494    25239589.156  
+     -2182.711       -1700.836  
+ -11550149.954    -8982844.946    22160368.195    22160367.584    22160373.125  
+     -2074.244       -1616.299  
+  11492309.668     8968790.521    24994658.694    24994657.689    24994668.379  
+     -4018.792       -3131.513  
+ -22350258.418   -17403983.996    20872145.739    20872145.271    20872150.626  
+       419.840         327.148  
+  -8004747.078    -6217063.732    22754324.885    22754324.523    22754330.503  
+     -1549.098       -1207.089  
+ -11697898.043    -9085733.208    22311798.605    22311798.576    22311804.707  
+      2773.849        2161.435  
+ -18901143.656   -14703357.312    21049314.779    21049314.683    21049319.042  
+      -640.781        -499.314  
+  -3746050.946    -2904479.840    24459937.784    24459938.052    24459944.811  
+      1935.163        1507.912  
+   2949797.532     2300632.484    25370467.680    25370467.384    25370477.917  
+     -1613.295       -1257.114  
+ 99  8  1 22 13 30.0000000  0 10  1  3  8 17 21 23 25 29 30 31      
+  -4880547.407    -3790985.659    23651891.149    23651890.679    23651899.899  
+      2057.771        1603.448  
+   2343483.955     1837052.397    25252033.988    25252033.834    25252047.305  
+     -2182.022       -1700.282  
+ -11487679.032    -8934166.343    22172256.082    22172255.459    22172261.102  
+     -2090.776       -1629.185  
+  11612876.750     9062738.660    25017602.157    25017601.068    25017611.663  
+     -4019.478       -3132.045  
+ -22362705.468   -17413682.996    20869777.056    20869776.606    20869782.045  
+       409.762         319.288  
+  -7958149.452    -6180753.934    22763192.120    22763191.765    22763197.820  
+     -1557.722       -1213.814  
+ -11780953.815    -9150451.912    22295993.467    22295993.509    22295999.673  
+      2763.109        2153.068  
+ -18881839.459   -14688315.078    21052988.243    21052988.158    21052992.557  
+      -646.399        -503.691  
+  -3803996.371    -2949632.041    24448911.220    24448911.403    24448918.029  
+      1927.529        1501.965  
+   2998298.080     2338424.982    25379697.070    25379696.802    25379707.314  
+     -1620.299       -1262.568  
+ 99  8  1 22 14  0.0000000  0 10  1  3  8 17 21 23 25 29 30 31      
+  -4942203.098    -3839028.924    23640158.291    23640157.845    23640167.038  
+      2052.457        1599.312  
+   2408925.773     1888045.810    25264487.124    25264487.070    25264500.584  
+     -2180.617       -1699.139  
+ -11424710.371    -8885099.885    22184238.541    22184237.996    22184243.653  
+     -2107.397       -1642.120  
+  11733474.400     9156710.598    25040551.115    25040550.213    25040560.758  
+     -4020.366       -3132.721  
+ -22374845.861   -17423143.039    20867466.712    20867466.342    20867471.808  
+       399.444         311.258  
+  -7911287.351    -6144238.067    22772109.717    22772109.346    22772115.400  
+     -1566.472       -1220.630  
+ -11863694.300    -9214924.940    22280248.441    22280248.406    22280254.615  
+      2752.838        2145.061  
+ -18862355.614   -14673132.862    21056695.882    21056695.794    21056700.234  
+      -652.731        -508.623  
+  -3861710.872    -2994604.292    24437928.433    24437928.495    24437935.217  
+      1919.943        1496.064  
+   3047007.685     2376380.363    25388966.381    25388966.015    25388976.633  
+     -1626.878       -1267.678  
+ 99  8  1 22 14 30.0000000  0 10  1  3  8 17 21 23 25 29 30 31      
+  -5003685.773    -3886937.388    23628458.313    23628457.969    23628467.052  
+      2046.098        1594.360  
+   2474314.445     1938997.836    25276930.172    25276930.264    25276943.976  
+     -2178.739       -1697.715  
+ -11361243.007    -8835644.820    22196316.065    22196315.461    22196321.118  
+     -2123.853       -1654.952  
+  11854101.818     9250705.739    25063505.810    25063505.050    25063515.494  
+     -4021.518       -3133.619  
+ -22386674.057   -17432359.813    20865215.932    20865215.499    20865220.958  
+       389.126         303.213  
+  -7864161.036    -6107516.309    22781077.629    22781077.197    22781083.323  
+     -1575.293       -1227.491  
+ -11946119.338    -9279152.162    22264563.456    22264563.334    22264569.645  
+      2742.247        2136.812  
+ -18842671.888   -14657794.895    21060441.505    21060441.423    21060445.968  
+      -659.578        -513.959  
+  -3919189.963    -3039393.128    24426990.226    24426990.433    24426997.285  
+      1911.980        1489.847  
+   3095913.742     2414488.839    25398273.354    25398272.717    25398283.129  
+     -1633.608       -1272.944  
+ 99  8  1 22 15  0.0000000  0 10  1  3  8 17 21 23 25 29 30 31      
+  -5064963.061    -3934685.805    23616797.649    23616797.226    23616806.203  
+      2038.858        1588.719  
+   2539643.462     1989903.382    25289362.011    25289362.215    25289375.982  
+     -2176.824       -1696.215  
+ -11297296.362    -8785816.293    22208484.798    22208484.158    22208489.891  
+     -2139.580       -1667.205  
+  11974757.061     9344722.563    25086466.088    25086465.117    25086475.627  
+     -4022.517       -3134.451  
+ -22398201.202   -17441342.002    20863022.390    20863021.972    20863027.396  
+       379.264         295.526  
+  -7816786.217    -6070600.914    22790092.739    22790092.319    22790098.544  
+     -1583.144       -1233.619  
+ -12028245.221    -9343146.282    22248935.297    22248935.162    22248941.553  
+      2732.658        2129.332  
+ -18822783.611   -14642297.541    21064226.085    21064226.028    21064230.588  
+      -666.352        -519.238  
+  -3976433.407    -3083998.325    24416097.154    24416097.378    24416104.301  
+      1904.024        1483.655  
+   3145012.397     2452747.390    25407616.462    25407615.951    25407626.384  
+     -1639.984       -1277.902  
+ 99  8  1 22 15 30.0000000  0 10  1  3  8 17 21 23 25 29 30 31      
+  -5126018.995    -3982261.756    23605178.871    23605178.477    23605187.420  
+      2031.523        1582.988  
+   2604918.346     2040766.742    25301783.514    25301783.877    25301797.640  
+     -2174.923       -1694.745  
+ -11232884.183    -8735625.016    22220742.057    22220741.419    22220747.196  
+     -2154.922       -1679.158  
+  12095448.917     9438767.893    25109433.011    25109432.142    25109442.807  
+     -4023.925       -3135.500  
+ -22409440.612   -17450099.976    20860883.653    20860883.188    20860888.559  
+       369.936         288.258  
+  -7769184.077    -6033508.382    22799151.179    22799150.689    22799157.018  
+     -1590.360       -1239.238  
+ -12110078.662    -9406912.540    22233362.769    22233362.727    22233369.136  
+      2722.632        2121.529  
+ -18802697.763   -14626646.238    21068048.303    21068048.209    21068052.815  
+      -672.692        -524.176  
+  -4033433.352    -3128413.802    24405249.941    24405250.274    24405257.677  
+      1896.089        1477.473  
+   3194319.591     2491168.449    25416999.434    25416998.883    25417009.114  
+     -1647.560       -1283.806  
+ 99  8  1 22 16  0.0000000  0 10  1  3  8 17 21 23 25 29 30 31      
+  -5186855.280    -4029666.530    23593601.865    23593601.475    23593610.445  
+      2024.227        1577.314  
+   2670129.781     2091580.701    25314193.377    25314193.520    25314207.073  
+     -2172.315       -1692.711  
+ -11168005.673    -8685070.350    22233088.037    22233087.370    22233093.144  
+     -2170.422       -1691.228  
+  12216183.913     9532846.872    25132408.377    25132407.321    25132418.125  
+     -4024.905       -3136.279  
+ -22420396.213   -17458636.810    20858798.881    20858798.423    20858803.728  
+       360.508         280.918  
+  -7721363.671    -5996245.772    22808251.007    22808250.547    22808257.043  
+     -1597.651       -1244.922  
+ -12191602.704    -9470437.693    22217849.225    22217849.164    22217855.615  
+      2712.287        2113.466  
+ -18782418.622   -14610844.307    21071907.227    21071907.129    21071911.835  
+      -679.025        -529.111  
+  -4090196.926    -3172645.069    24394447.903    24394448.262    24394455.978  
+      1888.329        1471.420  
+   3243855.200     2529767.525    25426425.763    25426425.203    25426435.475  
+     -1654.918       -1289.524  
+ 99  8  1 22 16 30.0000000  0 10  1  3  8 17 21 23 25 29 30 31      
+  -5247461.006    -4076891.676    23582068.962    23582068.546    23582077.261  
+      2016.420        1571.224  
+   2735274.379     2142342.486    25326590.475    25326590.400    25326604.023  
+     -2170.497       -1691.301  
+ -11102659.864    -8634151.578    22245522.849    22245522.178    22245528.023  
+     -2185.962       -1703.349  
+  12336959.850     9626957.708    25155390.912    25155390.268    25155401.352  
+     -4026.608       -3137.597  
+ -22431068.427   -17466952.825    20856768.002    20856767.563    20856772.900  
+       351.131         273.609  
+  -7673317.067    -5958806.910    22817393.961    22817393.500    22817400.079  
+     -1605.356       -1250.920  
+ -12272803.313    -9533710.831    22202397.285    22202397.123    22202403.585  
+      2701.339        2104.933  
+ -18761961.361   -14594903.588    21075800.106    21075800.000    21075804.746  
+      -684.494        -533.375  
+  -4146730.088    -3216696.802    24383689.798    24383690.093    24383698.050  
+      1880.752        1465.533  
+   3293614.734     2568541.072    25435894.774    25435894.374    25435904.610  
+     -1662.444       -1295.420  
+ 99  8  1 22 17  0.0000000  0 10  1  3  8 17 21 23 25 29 30 31      
+  -5307851.610    -4123949.189    23570576.937    23570576.570    23570585.021  
+      2009.814        1566.104  
+   2800370.810     2193066.806    25338977.880    25338977.960    25338991.564  
+     -2169.291       -1690.349  
+ -11036845.868    -8582867.975    22258046.790    22258046.188    22258051.947  
+     -2201.842       -1715.718  
+  12457787.738     9721109.036    25178383.815    25178383.275    25178394.485  
+     -4028.422       -3139.016  
+ -22441458.647   -17475049.109    20854790.887    20854790.395    20854795.739  
+       341.522         266.122  
+  -7625036.083    -5921185.424    22826581.437    22826580.996    22826587.578  
+     -1613.438       -1257.219  
+ -12353681.317    -9596732.596    22187006.575    22187006.476    22187012.940  
+      2690.297        2096.335  
+ -18741348.644   -14578841.740    21079722.693    21079722.567    21079727.233  
+      -689.556        -537.320  
+  -4203039.542    -3260574.242    24372974.272    24372974.484    24372982.731  
+      1873.390        1459.785  
+   3343602.512     2607492.447    25445407.135    25445406.936    25445417.167  
+     -1670.346       -1301.599  
+ 99  8  1 22 17 30.0000000  0 10  1  3  8 17 21 23 25 29 30 31      
+  -5368056.240    -4170861.781    23559120.595    23559120.081    23559128.235  
+      2003.838        1561.433  
+   2865432.447     2243763.966    25351358.530    25351358.720    25351372.675  
+     -2168.123       -1689.421  
+ -10970550.570    -8531209.326    22270662.414    22270661.827    22270667.418  
+     -2218.000       -1728.312  
+  12578670.364     9815303.041    25201387.226    25201386.720    25201398.014  
+     -4030.144       -3140.358  
+ -22451558.523   -17482919.148    20852868.936    20852868.413    20852873.810  
+       331.647         258.425  
+  -7576500.854    -5883365.833    22835817.451    22835817.000    22835823.480  
+     -1622.421       -1264.226  
+ -12434212.326    -9659483.971    22171682.017    22171681.906    22171688.255  
+      2678.441        2087.097  
+ -18720586.207   -14562663.223    21083673.664    21083673.548    21083678.196  
+      -694.764        -541.374  
+  -4259133.420    -3304283.683    24362300.168    24362300.182    24362308.321  
+      1866.324        1454.278  
+   3393831.452     2646631.745    25454965.548    25454965.238    25454975.638  
+     -1678.234       -1307.712  
+ 99  8  1 22 18  0.0000000  0 10  1  3  8 17 21 23 25 29 30 31      
+  -5428086.865    -4217638.814    23547696.928    23547696.596    23547704.707  
+      1997.948        1556.843  
+   2930457.262     2294432.428    25363732.582    25363732.742    25363746.726  
+     -2167.018       -1688.579  
+ -10903779.918    -8479180.288    22283368.468    22283367.887    22283373.478  
+     -2233.656       -1740.512  
+  12699599.140     9909532.970    25224399.354    25224398.945    25224410.410  
+     -4031.819       -3141.657  
+ -22461348.730   -17490547.884    20851005.830    20851005.391    20851010.769  
+       320.939         250.085  
+  -7527680.990    -5845324.447    22845107.803    22845107.289    22845113.665  
+     -1632.342       -1271.948  
+ -12514395.327    -9721964.177    22156423.698    22156423.602    22156429.860  
+      2667.045        2078.222  
+ -18699666.220   -14546361.941    21087654.561    21087654.482    21087659.135  
+      -699.988        -545.446  
+  -4315020.598    -3347832.061    24351664.838    24351665.116    24351673.319  
+      1859.471        1448.914  
+   3444286.977     2685947.624    25464567.012    25464566.714    25464577.210  
+     -1685.357       -1313.267  
+ 99  8  1 22 18 30.0000000  0 10  1  3  8 17 21 23 25 29 30 31      
+  -5487942.337    -4264279.343    23536306.803    23536306.473    23536314.531  
+      1992.174        1552.337  
+   2995455.629     2345080.289    25376101.641    25376101.792    25376115.804  
+     -2166.307       -1688.036  
+ -10836541.982    -8426787.116    22296163.553    22296162.954    22296168.470  
+     -2249.175       -1752.604  
+  12820569.075    10003795.014    25247419.268    25247418.911    25247430.526  
+     -4033.015       -3142.605  
+ -22470820.265   -17497928.294    20849203.499    20849203.047    20849208.329  
+       310.314         241.802  
+  -7478567.439    -5807054.193    22854453.909    22854453.368    22854459.699  
+     -1641.903       -1279.400  
+ -12594237.866    -9784179.074    22141230.091    22141230.009    22141236.210  
+      2655.756        2069.416  
+ -18678595.991   -14529943.583    21091664.139    21091664.070    21091668.654  
+      -704.952        -549.313  
+  -4370709.608    -3391226.019    24341067.315    24341067.800    24341075.988  
+      1852.777        1443.714  
+   3494948.842     2725424.281    25474207.561    25474207.362    25474218.204  
+     -1692.290       -1318.629  
+ 99  8  1 22 19  0.0000000  0 10  1  3  8 17 21 23 25 29 30 31      
+  -5547621.141    -4310782.226    23524950.435    23524950.070    23524958.073  
+      1986.097        1547.610  
+   3060426.523     2395706.813    25388465.837    25388465.694    25388479.540  
+     -2165.082       -1687.076  
+ -10768838.525    -8374031.195    22309047.248    22309046.614    22309051.972  
+     -2264.600       -1764.623  
+  12941564.531    10098076.959    25270444.174    25270443.905    25270455.563  
+     -4033.495       -3142.980  
+ -22479967.226   -17505055.795    20847462.937    20847462.449    20847467.723  
+       299.294         233.217  
+  -7429172.957    -5768565.026    22863853.408    22863852.829    22863859.102  
+     -1651.267       -1286.703  
+ -12673741.851    -9846130.159    22126100.854    22126100.764    22126106.962  
+      2644.235        2060.441  
+ -18657367.947   -14513402.250    21095703.750    21095703.651    21095708.266  
+      -710.472        -553.616  
+  -4426186.143    -3434454.403    24330510.498    24330510.958    24330519.153  
+      1845.265        1437.870  
+   3545824.325     2765067.389    25483888.937    25483888.750    25483899.563  
+     -1699.533       -1324.319  
+ 99  8  1 22 19 30.0000000  0 10  1  3  8 17 21 23 25 29 30 31      
+  -5607110.046    -4357137.128    23513630.217    23513629.773    23513637.756  
+      1979.580        1542.536  
+   3125339.066     2446287.830    25400818.384    25400818.165    25400832.227  
+     -2162.332       -1684.910  
+ -10700685.888    -8320925.263    22322016.346    22322015.710    22322021.098  
+     -2279.043       -1775.881  
+  13062566.403    10192363.858    25293470.391    25293469.995    25293481.985  
+     -4033.249       -3142.781  
+ -22488785.570   -17511927.233    20845784.769    20845784.345    20845789.662  
+       288.497         224.804  
+  -7379497.956    -5729857.282    22873306.274    22873305.724    22873311.941  
+     -1660.279       -1293.720  
+ -12752896.887    -9907809.342    22111037.970    22111037.896    22111044.107  
+      2632.981        2051.674  
+ -18635971.324   -14496729.561    21099775.359    21099775.262    21099779.976  
+      -716.093        -557.991  
+  -4481431.030    -3477502.290    24319997.855    24319998.158    24320006.297  
+      1837.427        1431.757  
+   3596904.067     2804869.640    25493609.491    25493609.043    25493619.841  
+     -1705.685       -1329.110  
+ 99  8  1 22 20  0.0000000  0 10  1  3  8 17 21 23 25 29 30 31      
+  -5666392.752    -4403331.350    23502349.237    23502348.657    23502356.592  
+      1972.763        1537.211  
+   3190168.616     2496804.145    25413155.054    25413154.800    25413169.078  
+     -2159.477       -1682.714  
+ -10632096.768    -8267479.226    22335068.315    22335067.709    22335073.353  
+     -2293.688       -1787.287  
+  13183567.713    10286650.363    25316496.275    25316495.982    25316508.237  
+     -4033.248       -3142.786  
+ -22497268.031   -17518536.931    20844170.550    20844170.159    20844175.521  
+       277.332         216.103  
+  -7329558.055    -5690943.134    22882809.529    22882808.997    22882815.233  
+     -1668.747       -1300.322  
+ -12831712.205    -9969223.813    22096039.833    22096039.786    22096045.893  
+      2621.449        2042.691  
+ -18614401.363   -14479921.800    21103880.023    21103879.901    21103884.650  
+      -721.826        -562.462  
+  -4536421.801    -3520352.169    24309533.517    24309533.917    24309541.853  
+      1828.791        1425.035  
+   3648174.271     2844820.281    25503365.991    25503365.665    25503376.540  
+     -1712.198       -1334.170  
+ 99  8  1 22 20 30.0000000  0 10  1  3  8 17 21 23 25 29 30 31      
+  -5725463.744    -4449360.591    23491108.125    23491107.703    23491115.670  
+      1965.554        1531.590  
+   3254911.364     2547252.814    25425475.214    25425474.929    25425489.371  
+     -2156.284       -1680.230  
+ -10563063.722    -8213687.269    22348204.682    22348204.161    22348210.020  
+     -2308.538       -1798.862  
+  13304555.333    10380926.216    25339519.789    25339519.364    25339531.822  
+     -4032.427       -3142.160  
+ -22505426.261   -17524893.991    20842618.089    20842617.681    20842623.041  
+       266.646         207.778  
+  -7279377.210    -5651841.229    22892358.440    22892358.014    22892364.431  
+     -1676.569       -1306.417  
+ -12910179.285   -10030366.921    22081107.892    22081107.855    22081114.059  
+      2609.831        2033.632  
+ -18592652.603   -14462974.719    21108018.675    21108018.539    21108023.289  
+      -727.982        -567.253  
+  -4591141.886    -3562991.140    24299120.858    24299121.204    24299128.935  
+      1819.331        1417.656  
+   3699642.711     2884925.367    25513160.268    25513159.943    25513171.067  
+     -1718.958       -1339.449  
+ 99  8  1 22 21  0.0000000  0 11  1  3  8 15 17 21 23 25 29 30 31   
+  -5784326.843    -4495227.843    23479906.782    23479906.337    23479914.319  
+      1958.864        1526.385  
+   3319546.236     2597617.478    25437775.292    25437775.054    25437789.062  
+     -2152.600       -1677.355  
+ -10493593.148    -8159554.377    22361424.442    22361423.903    22361429.883  
+     -2323.072       -1810.179  
+   -271995.3423    -196916.6383   23859828.8943   23859832.4873   23859816.3863 
+      3136.9103       2444.4513 
+  13425523.405    10475186.795    25362539.142    25362538.930    25362551.713  
+     -4032.043       -3141.854  
+ -22513262.696   -17531000.292    20841126.819    20841126.414    20841131.890  
+       255.854         199.366  
+  -7228959.761    -5612554.958    22901952.305    22901952.016    22901958.599  
+     -1684.763       -1312.799  
+ -12988299.383   -10091239.652    22066242.003    22066242.019    22066248.308  
+      2598.237        2024.596  
+ -18570718.814   -14445883.454    21112192.500    21112192.412    21112197.106  
+      -734.213        -572.115  
+  -4645576.921    -3605407.998    24288762.302    24288762.457    24288770.355  
+      1809.895        1410.298  
+   3751310.716     2925185.991    25522992.664    25522992.211    25523003.431  
+     -1725.415       -1344.483  
+ 99  8  1 22 21 30.0000000  0 11  1  3  8 15 17 21 23 25 29 30 31   
+  -5842993.704    -4540942.183    23468742.655    23468742.294    23468750.256  
+      1952.247        1521.233  
+   3384063.004     2647890.038    25450052.657    25450052.402    25450066.254  
+     -2148.806       -1674.389  
+ -10423679.036    -8105075.869    22374728.696    22374728.165    22374734.133  
+     -2338.339       -1822.085  
+   -365947.3521    -270126.9991   23841950.8211   23841949.5171   23841957.4171 
+      3126.4961       2436.2251 
+  13546481.639    10569439.739    25385557.005    25385556.699    25385569.653  
+     -4032.054       -3141.863  
+ -22520781.481   -17536859.071    20839696.040    20839695.603    20839701.108  
+       245.218         191.076  
+  -7178291.596    -5573073.326    22911594.281    22911593.868    22911600.411  
+     -1693.016       -1319.231  
+ -13066077.662   -10151846.044    22051441.282    22051441.320    22051447.595  
+      2586.888        2015.754  
+ -18548601.959   -14428649.545    21116401.249    21116401.147    21116405.770  
+      -740.304        -576.865  
+  -4699740.962    -3647613.698    24278455.309    24278455.465    24278463.286  
+      1800.862        1403.272  
+   3803161.224     2965588.807    25532859.377    25532859.015    25532870.424  
+     -1731.430       -1349.168  
+ 99  8  1 22 22  0.0000000  0 11  1  3  8 15 17 21 23 25 29 30 31   
+  -5901471.981    -4586509.565    23457614.394    23457614.070    23457622.073  
+      1946.412        1516.686  
+   3448476.247     2698081.953    25462310.394    25462309.972    25462323.894  
+     -2145.334       -1671.698  
+ -10353297.879    -8050233.432    22388121.756    22388121.264    22388127.148  
+     -2353.749       -1834.087  
+   -459586.5911    -343092.5581   23824131.496    23824130.7961   23824138.6131 
+      3116.2031       2428.1951 
+  13667442.429    10663694.645    25408575.115    25408574.895    25408588.024  
+     -4032.032       -3141.855  
+ -22527978.031   -17542466.769    20838326.565    20838326.107    20838331.632  
+       234.701         182.887  
+  -7127376.648    -5533399.390    22921283.135    22921282.722    22921289.181  
+     -1701.333       -1325.704  
+ -13143512.825   -10212185.071    22036706.027    22036706.016    22036712.143  
+      2575.351        2006.768  
+ -18526308.613   -14411278.108    21120643.560    21120643.453    21120648.039  
+      -745.845        -581.175  
+  -4753639.322    -3689612.382    24268198.821    24268199.043    24268206.717  
+      1792.433        1396.700  
+   3855198.619     3006137.255    25542761.856    25542761.479    25542772.958  
+     -1737.648       -1354.005  
+ 99  8  1 22 22 30.0000000  0 11  1  3  8 15 17 21 23 25 29 30 31   
+  -5959762.783    -4631930.860    23446521.925    23446521.489    23446529.600  
+      1939.832        1511.559  
+   3512787.3431    2748194.3321   25474548.4781   25474548.1271   25474562.1981 
+     -2142.0261      -1669.0791 
+ -10282454.832    -7995031.089    22401602.750    22401602.304    22401608.071  
+     -2369.090       -1846.041  
+   -552910.341     -415812.311    23806372.524    23806371.676    23806379.436  
+      3105.414        2419.803  
+  13788417.3961   10757960.6101   25431596.1401   25431595.8611   25431608.9781 
+     -4032.9481      -3142.5351 
+ -22534852.971   -17547823.855    20837018.375    20837017.914    20837023.414  
+       223.592         174.229  
+  -7076196.079    -5493518.473    22931022.474    22931022.071    22931028.542  
+     -1710.731       -1333.032  
+ -13220595.034   -10272249.068    22022037.879    22022037.821    22022043.860  
+      2563.578        1997.591  
+ -18503842.475   -14393772.029    21124918.605    21124918.544    21124923.208  
+      -751.701        -585.742  
+  -4807277.055    -3731407.963    24257991.828    24257992.123    24257999.794  
+      1783.512        1389.744  
+   3907421.270     3046830.066    25552699.842    25552699.226    25552710.683  
+     -1743.594       -1358.620  
+ 99  8  1 22 23  0.0000000  0 11  1  3  8 15 17 21 23 25 29 30 31   
+  -6017869.746    -4677208.907    23435464.247    23435463.807    23435472.056  
+      1933.847        1506.894  
+   3576989.9381    2798222.1031   25486765.8451   25486765.4241   25486779.7651 
+     -2138.6151      -1666.4201 
+ -10211158.283    -7939475.361    22415170.099    22415169.627    22415175.339  
+     -2384.373       -1857.959  
+   -645915.616     -488283.868    23788674.129    23788673.303    23788681.057  
+      3094.843        2411.571  
+  13909419.651    10852247.861    25454622.315    25454622.011    25454635.157  
+     -4033.590       -3143.021  
+ -22541397.714   -17552923.646    20835772.971    20835772.494    20835778.058  
+       212.772         165.795  
+  -7024729.434    -5453414.634    22940816.411    22940815.984    22940822.383  
+     -1720.443       -1340.608  
+ -13297324.792   -10332038.426    22007436.736    22007436.650    22007442.616  
+      2551.636        1988.287  
+ -18481212.512   -14376138.297    21129224.916    21129224.868    21129229.629  
+      -757.015        -589.886  
+  -4860657.640    -3773003.177    24247833.727    24247834.015    24247841.674  
+      1775.076        1383.171  
+   3959818.665     3087659.032    25562670.494    25562670.165    25562681.748  
+     -1749.621       -1363.342  
+ 99  8  1 22 23 30.0000000  0 11  1  3  8 15 17 21 23 25 29 30 31   
+  -6075785.338    -4722337.819    23424442.925    23424442.537    23424451.059  
+      1927.253        1501.742  
+   3641104.8351    2848181.4851   25498966.2031   25498965.6431   25498980.6891 
+     -2135.9291      -1664.3241 
+ -10139403.784    -7883562.803    22428824.580    22428824.121    22428829.736  
+     -2399.200       -1869.503  
+   -738599.579     -560505.067    23771036.763    23771036.000    23771043.751  
+      3084.119        2403.203  
+  14030445.8431   10946553.7641   25477653.0011   25477652.6761   25477665.8561 
+     -4034.3761      -3143.6641 
+ -22547617.086   -17557769.903    20834589.425    20834588.929    20834594.549  
+       201.917         157.339  
+  -6972971.857    -5413084.103    22950665.686    22950665.279    22950671.602  
+     -1729.799       -1347.904  
+ -13373685.506   -10391540.214    21992905.739    21992905.681    21992911.646  
+      2539.062        1978.490  
+ -18458419.233   -14358377.303    21133562.345    21133562.301    21133567.133  
+      -762.404        -594.079  
+  -4913773.603    -3814392.182    24237725.952    24237726.246    24237733.849  
+      1766.005        1376.115  
+   4012399.172     3128630.680    25572676.388    25572676.074    25572687.815  
+     -1755.872       -1368.196  
+ 99  8  1 22 24  0.0000000  0 11  1  3  8 15 17 21 23 25 29 30 31   
+  -6133502.072    -4767311.811    23413459.888    23413459.423    23413467.773  
+      1920.684        1496.636  
+   3705147.3191    2898084.5691   25511153.1981   25511152.6891   25511167.8981 
+     -2133.4881      -1662.4631 
+ -10067221.290    -7827316.738    22442560.524    22442560.004    22442565.539  
+     -2412.734       -1880.055  
+   -830959.613     -632473.838    23753461.156    23753460.306    23753468.169  
+      3073.421        2394.860  
+  14151488.4491   11040872.4781   25500687.1251   25500686.3891   25500699.6561 
+     -4034.9241      -3144.0731 
+ -22553503.967   -17562357.081    20833469.088    20833468.634    20833474.279  
+       190.927         148.773  
+  -6920932.438    -5372533.964    22960568.487    22960568.104    22960574.478  
+     -1739.286       -1355.291  
+ -13449666.698   -10450746.269    21978446.981    21978446.895    21978452.869  
+      2526.630        1968.799  
+ -18435462.536   -14340488.971    21137930.860    21137930.861    21137935.691  
+      -767.801        -598.284  
+  -4966618.971    -3855570.368    24227669.733    24227670.022    24227677.553  
+      1757.196        1369.244  
+   4065174.018     3169753.782    25582719.586    25582718.810    25582730.728  
+     -1762.136       -1373.093  
+ 99  8  1 22 24 30.0000000  0 11  1  3  8 15 17 21 23 25 29 30 31   
+  -6191018.844    -4812129.983    23402514.758    23402514.317    23402522.568  
+      1914.103        1491.499  
+   3769123.061     2947935.648    25523327.629    25523327.223    25523342.206  
+     -2131.390       -1660.836  
+  -9994637.426    -7770757.915    22456372.859    22456372.310    22456377.657  
+     -2426.475       -1890.756  
+   -922992.765     -704187.934    23735947.497    23735946.891    23735954.797  
+      3062.295        2386.206  
+  14272531.2321   11135191.2771   25523720.8361   25523720.2511   25523733.5271 
+     -4034.7141      -3143.9151 
+ -22559065.146   -17566690.463    20832410.857    20832410.415    20832416.033  
+       180.057         140.303  
+  -6868607.905    -5331761.659    22970525.588    22970525.213    22970531.648  
+     -1748.588       -1362.540  
+ -13525280.703   -10509666.205    21964058.011    21964058.016    21964063.941  
+      2514.530        1959.370  
+ -18412347.532   -14322477.280    21142329.596    21142329.526    21142334.340  
+      -772.901        -602.264  
+  -5019204.693    -3896546.232    24217662.957    24217663.162    24217670.672  
+      1748.677        1362.602  
+   4118132.4091    3211019.8681   25592797.1301   25592796.6241   25592808.5871 
+     -1768.5081      -1378.0421 
+ 99  8  1 22 25  0.0000000  0 11  1  3  8 15 17 21 23 25 29 30 31   
+  -6248354.286    -4856806.846    23391604.201    23391603.699    23391611.850  
+      1908.235        1486.931  
+   3833040.618     2997741.351    25535491.053    25535490.628    25535505.484  
+     -2129.565       -1659.381  
+  -9921635.161    -7713873.064    22470264.826    22470264.250    22470269.462  
+     -2440.574       -1901.741  
+  -1014696.295     -775645.111    23718496.692    23718496.068    23718504.175  
+      3051.286        2377.630  
+  14393561.7251   11229500.5321   25546752.2731   25546751.7521   25546765.0021 
+     -4033.9361      -3143.2801 
+ -22564314.747   -17570781.057    20831412.011    20831411.544    20831417.108  
+       169.835         132.339  
+  -6816017.370    -5290782.086    22980533.444    22980532.954    22980539.377  
+     -1757.400       -1369.400  
+ -13600534.917   -10568305.783    21949737.618    21949737.585    21949743.499  
+      2502.485        1949.984  
+ -18389086.588   -14304351.866    21146756.042    21146755.969    21146760.754  
+      -777.821        -606.097  
+  -5071537.738    -3937325.179    24207704.038    24207704.353    24207711.725  
+      1740.117        1355.924  
+   4171278.4761    3252432.1991   25602910.1251   25602910.1251   25602922.1001 
+     -1775.0341      -1383.1171 
+ 99  8  1 22 25 30.0000000  0 11  1  3  8 15 17 21 23 25 29 30 31   
+  -6305514.955    -4901347.542    23380726.733    23380726.185    23380734.397  
+      1902.615        1482.556  
+   3896899.914     3047501.728    25547643.209    25547642.814    25547657.625  
+     -2127.397       -1657.691  
+  -9848215.337    -7656662.847    22484236.211    22484235.580    22484240.720  
+     -2454.178       -1912.345  
+  -1106067.132     -846843.099    23701109.346    23701108.642    23701116.833  
+      3040.179        2368.965  
+  14514574.4281   11323795.9101   25569780.8401   25569779.7971   25569793.1891 
+     -4033.6511      -3143.1001 
+ -22569252.494   -17574628.654    20830472.389    20830471.911    20830477.477  
+       159.227         124.073  
+  -6763165.681    -5249598.996    22990590.822    22990590.356    22990596.689  
+     -1766.042       -1376.144  
+ -13675438.677   -10626672.284    21935484.013    21935483.903    21935489.693  
+      2491.238        1941.219  
+ -18365680.401   -14286113.285    21151210.128    21151210.063    21151214.808  
+      -782.496        -609.738  
+  -5123604.481    -3977896.628    24197795.902    24197796.306    24197803.621  
+      1731.050        1348.868  
+   4224618.5211    3293996.4101   25613060.8321   25613060.3191   25613072.4421 
+     -1780.8241      -1387.6281 
+ 99  8  1 22 26  0.0000000  0 10  1  3  8 15 17 21 23 25 29 30      
+  -6362513.976    -4945762.262    23369879.760    23369879.246    23369887.698  
+      1897.272        1478.391  
+   3960675.288     3097196.703    25559779.276    25559778.868    25559793.829  
+     -2124.074       -1655.115  
+  -9774384.109    -7599132.056    22498285.791    22498285.223    22498290.369  
+     -2468.329       -1923.373  
+  -1197102.865     -917779.946    23683785.693    23683785.047    23683793.335  
+      3028.938        2360.196  
+  14635566.1701   11418074.9381   25592804.0931   25592803.6971   25592817.4911 
+     -4032.7511      -3142.4161 
+ -22573858.284   -17578217.574    20829595.888    20829595.417    20829600.991  
+       147.954         115.288  
+  -6710045.544    -5208206.744    23000699.192    23000698.828    23000705.139  
+     -1775.276       -1383.340  
+ -13750014.884   -10684783.548    21921292.716    21921292.535    21921298.310  
+      2480.503        1932.858  
+ -18342138.116   -14267768.653    21155690.160    21155690.070    21155694.742  
+      -786.974        -613.223  
+  -5175397.864    -4018255.078    24187940.067    24187940.418    24187947.664  
+      1721.805        1341.673  
+ 99  8  1 22 26 30.0000000  0 10  1  3  8 15 17 21 23 25 29 30      
+  -6419348.337    -4990048.690    23359064.241    23359063.913    23359072.419  
+      1891.662        1474.024  
+   4024339.999     3146805.366    25571894.484    25571893.973    25571908.881  
+     -2120.062       -1651.974  
+  -9700111.189    -7541257.087    22512419.544    22512418.972    22512424.186  
+     -2483.462       -1935.160  
+  -1287800.176     -988453.114    23666526.574    23666525.916    23666534.133  
+      3017.561        2351.335  
+  14756535.7291   11512336.6871   25615823.4181   25615823.5151   25615837.5591 
+     -4032.3621      -3142.0761 
+ -22578131.395   -17581547.277    20828782.724    20828782.292    20828787.823  
+       136.766         106.568  
+  -6656647.269    -5166597.751    23010860.758    23010860.283    23010866.608  
+     -1784.569       -1390.579  
+ -13824262.060   -10742638.418    21907163.870    21907163.684    21907169.486  
+      2469.258        1924.092  
+ -18318463.801   -14249321.133    21160195.222    21160195.144    21160199.729  
+      -791.518        -616.768  
+  -5226897.107    -4058384.295    24178140.247    24178140.462    24178147.800  
+      1711.445        1333.582  
+ 99  8  1 22 27  0.0000000  0 10  1  3  8 15 17 21 23 25 29 30      
+  -6476011.791    -5034201.936    23348281.678    23348281.286    23348289.757  
+      1885.392        1469.136  
+   4087870.225     3196309.310    25583983.606    25583983.578    25583998.288  
+     -2115.611       -1648.531  
+  -9625389.750    -7483032.621    22526638.536    22526637.994    22526643.398  
+     -2498.076       -1946.553  
+  -1378156.413    -1058860.479    23649332.419    23649331.700    23649339.913  
+      3005.980        2342.304  
+  14877486.9901   11606584.2121   25638839.6971   25638839.7451   25638853.9281 
+     -4031.4751      -3141.4101 
+ -22582058.778   -17584607.579    20828035.413    20828034.982    20828040.464  
+       124.633          97.118  
+  -6602966.850    -5124768.897    23021075.793    23021075.315    23021081.810  
+     -1794.345       -1398.185  
+ -13898166.494   -10800226.209    21893100.056    21893099.980    21893105.905  
+      2457.328        1914.796  
+ -18294644.309   -14230760.487    21164727.953    21164727.812    21164732.329  
+      -796.814        -620.895  
+  -5278075.601    -4098263.585    24168401.403    24168401.526    24168408.932  
+      1700.205        1324.843  
+ 99  8  1 22 27 30.0000000  0 10  1  3  8 15 17 21 23 25 29 30      
+  -6532478.216    -5078201.667    23337536.733    23337536.207    23337544.546  
+      1878.884        1464.067  
+   4151256.416     3245701.008    25596045.941    25596045.747    25596060.390  
+     -2110.324       -1644.406  
+  -9550248.725    -7424481.215    22540937.504    22540936.875    22540942.494  
+     -2511.675       -1957.146  
+  -1468168.746    -1128999.908    23632203.776    23632203.060    23632211.040  
+      2994.630        2333.483  
+  14998413.3661   11700812.3561   25661851.5871   25661851.4221   25661865.7571 
+     -4030.2591      -3140.4581 
+ -22585618.312   -17587381.248    20827357.988    20827357.582    20827363.105  
+       112.495          87.661  
+  -6549005.092    -5082720.834    23031344.090    23031343.766    23031350.407  
+     -1803.234       -1405.120  
+ -13971711.066   -10857533.604    21879104.872    21879104.819    21879110.698  
+      2445.317        1905.439  
+ -18270670.402   -14212079.526    21169289.978    21169289.893    21169294.379  
+      -801.570        -624.601  
+  -5328918.975    -4137881.766    24158726.157    24158726.332    24158733.750  
+      1689.415        1316.425  
+ 99  8  1 22 28  0.0000000  0 10  1  3  8 15 17 21 23 25 29 30      
+  -6588739.868    -5122041.828    23326830.518    23326829.993    23326838.251  
+      1871.931        1458.646  
+   4214501.751     3294982.974    25608081.290    25608080.965    25608095.846  
+     -2106.065       -1641.088  
+  -9474689.102    -7365603.627    22555316.039    22555315.429    22555321.245  
+     -2525.955       -1968.281  
+  -1557834.425    -1198869.185    23615140.861    23615140.192    23615148.140  
+      2983.022        2324.435  
+  15119303.2541   11795011.9721   25684856.7851   25684856.0051   25684870.7811 
+     -4029.2771      -3139.6881 
+ -22588806.898   -17589865.867    20826751.212    20826750.804    20826756.284  
+       100.372          78.207  
+  -6494780.268    -5040467.790    23041662.885    23041662.414    23041669.078  
+     -1811.686       -1411.703  
+ -14044870.870   -10914541.177    21865182.964    21865182.878    21865188.690  
+      2431.927        1895.004  
+ -18246544.595   -14193280.198    21173880.956    21173880.856    21173885.378  
+      -806.877        -628.736  
+  -5379445.791    -4177253.240    24149111.337    24149111.484    24149118.719  
+      1679.126        1308.415  
+ 99  8  1 22 28 30.0000000  0 10  1  3  8 15 17 21 23 25 29 30      
+  -6644793.785    -5165720.113    23316163.856    23316163.270    23316171.422  
+      1865.097        1453.322  
+   4277621.257     3344166.921    25620092.687    25620092.464    25620107.223  
+     -2102.174       -1638.067  
+  -9398705.318    -7306395.527    22569775.375    22569774.742    22569780.651  
+     -2539.774       -1979.046  
+  -1647150.400    -1268465.975    23598144.450    23598143.857    23598151.709  
+      2971.304        2315.302  
+  15240157.7121   11889184.0301   25707854.5511   25707854.2141   25707868.8491 
+     -4027.5021      -3138.3011 
+ -22591647.119   -17592079.025    20826210.806    20826210.348    20826215.765  
+        88.838          69.225  
+  -6440313.719    -4998026.367    23052027.607    23052027.090    23052033.819  
+     -1819.506       -1417.798  
+ -14117629.034   -10971235.781    21851337.611    21851337.457    21851343.145  
+      2418.607        1884.628  
+ -18222258.043   -14174355.613    21178502.505    21178502.421    21178506.992  
+      -812.227        -632.902  
+  -5429680.000    -4216396.721    24139552.084    24139552.124    24139559.487  
+      1669.855        1301.181  
+ 99  8  1 22 29  0.0000000  0 10  1  3  8 15 17 21 23 25 29 30      
+  -6700648.575    -5209243.247    23305534.948    23305534.420    23305542.416  
+      1858.474        1448.160  
+   4340639.278     3393271.789    25632084.850    25632084.533    25632099.423  
+     -2099.037       -1635.616  
+  -9322317.970    -7246872.952    22584311.593    22584310.879    22584316.757  
+     -2552.824       -1989.217  
+  -1736113.720    -1337788.009    23581215.333    23581214.665    23581222.321  
+      2959.613        2306.186  
+  15360966.6081   11983320.5331   25730844.1301   25730843.8901   25730858.3271 
+     -4025.9391      -3137.0741 
+ -22594137.241   -17594019.385    20825736.957    20825736.522    20825741.971  
+        77.234          60.183  
+  -6385623.670    -4955410.796    23062434.776    23062434.260    23062441.204  
+     -1826.574       -1423.300  
+ -14189986.614   -11027618.248    21837568.344    21837568.221    21837573.922  
+      2405.277        1874.237  
+ -18197814.015   -14155308.323    21183154.073    21183153.992    21183158.582  
+      -817.191        -636.774  
+  -5479644.280    -4255329.870    24130043.678    24130043.990    24130051.553  
+      1661.142        1294.387  
+ 99  8  1 22 29 30.0000000  0 10  1  3  8 15 17 21 23 25 29 30      
+  -6756305.757    -5252612.393    23294943.653    23294943.202    23294951.018  
+      1852.235        1443.295  
+   4403573.023     3442310.981    25644061.174    25644060.669    25644075.292  
+     -2096.121       -1633.341  
+  -9245530.146    -7187038.325    22598923.814    22598923.127    22598929.081  
+     -2566.466       -1999.843  
+  -1824721.879    -1406833.280    23564353.759    23564353.029    23564360.546  
+      2947.747        2296.952  
+  15481722.8211   12077416.0441   25753823.9991   25753823.6051   25753837.8171 
+     -4024.1311      -3135.6561 
+ -22596281.343   -17595690.126    20825328.965    20825328.539    20825333.989  
+        65.952          51.392  
+  -6330710.647    -4912621.481    23072884.543    23072883.848    23072891.066  
+     -1834.299       -1429.316  
+ -14261946.892   -11083691.124    21823874.717    21823874.595    21823880.287  
+      2392.324        1864.151  
+ -18173227.430   -14136149.953    21187832.742    21187832.641    21187837.262  
+      -821.742        -640.315  
+  -5529350.699    -4294062.069    24120584.817    24120585.241    24120592.642  
+      1652.845        1287.937  
+ 99  8  1 22 30  0.0000000  0 10  1  3  8 15 17 21 23 25 29 30      
+  -6811783.353    -5295841.604    23284386.552    23284386.105    23284393.799  
+      1846.199        1438.595  
+   4466415.743     3491279.290    25656019.424    25656019.154    25656034.045  
+     -2093.254       -1631.091  
+  -9168336.474    -7126887.461    22613613.241    22613612.550    22613618.654  
+     -2579.931       -2010.323  
+  -1912972.208    -1475599.722    23547560.064    23547559.445    23547566.845  
+      2935.637        2287.505  
+  15602422.0411   12171467.6111   25776793.4331   25776792.5221   25776806.7241 
+     -4022.9401      -3134.7091 
+ -22598089.824   -17597099.342    20824984.912    20824984.454    20824989.854  
+        54.715          42.633  
+  -6275552.690    -4869641.304    23083380.592    23083380.033    23083387.371  
+     -1842.939       -1436.067  
+ -14333524.383   -11139465.723    21810253.959    21810253.803    21810259.468  
+      2379.570        1854.210  
+ -18148502.798   -14116884.012    21192537.669    21192537.582    21192542.201  
+      -826.656        -644.149  
+  -5578810.340    -4332602.025    24111173.011    24111173.347    24111180.715  
+      1644.297        1281.278  
+ 99  8  1 22 30 30.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -6867075.801    -5338926.531    23273864.758    23273864.156    23273871.885  
+      1839.957        1433.736  
+   4529156.750     3540168.301    25667958.422    25667958.443    25667973.145  
+     -2089.551       -1628.236  
+  -9090754.046    -7066433.653    22628376.620    22628375.970    22628382.150  
+     -2592.292       -2019.967  
+  -2000861.829    -1544085.082    23530835.258    23530834.562    23530841.842  
+      2923.667        2278.184  
+ -22599566.847   -17598250.280    20824703.925    20824703.429    20824708.794  
+        43.578          33.957  
+  -6220126.652    -4826452.248    23093927.789    23093927.266    23093934.567  
+     -1852.261       -1443.316  
+ -14404727.946   -11194948.952    21796704.310    21796704.166    21796709.764  
+      2367.252        1844.612  
+ -18123632.606   -14097504.644    21197270.263    21197270.179    21197274.847  
+      -831.356        -647.812  
+  -5628001.048    -4370932.409    24101812.299    24101812.601    24101820.016  
+      1634.788        1273.867  
+ 99  8  1 22 31  0.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -6922181.928    -5381866.281    23263378.286    23263377.848    23263385.476  
+      1833.847        1428.973  
+   4591786.075     3588970.266    25679876.789    25679876.581    25679891.135  
+     -2085.403       -1624.992  
+  -9012808.137    -7005696.625    22643209.202    22643208.498    22643214.689  
+     -2604.242       -2029.276  
+  -2088387.398    -1612286.758    23514179.440    23514178.839    23514186.215  
+      2911.544        2268.733  
+ -22600704.153   -17599136.497    20824487.402    20824486.947    20824492.337  
+        32.360          25.218  
+  -6164406.581    -4783034.082    23104531.187    23104530.589    23104537.614  
+     -1862.347       -1451.178  
+ -14475551.564   -11250136.116    21783227.026    21783226.862    21783232.348  
+      2354.565        1834.722  
+ -18098619.713   -14078014.078    21202030.104    21202029.939    21202034.624  
+      -836.140        -651.536  
+  -5676883.521    -4409022.575    24092510.292    24092510.571    24092517.964  
+      1624.206        1265.625  
+ 99  8  1 22 31 30.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -6977105.239    -5424663.583    23252926.636    23252926.257    23252933.867  
+      1827.887        1424.324  
+   4654279.528     3637666.385    25691769.079    25691768.828    25691783.380  
+     -2080.773       -1621.412  
+  -8934497.407    -6944675.320    22658111.013    22658110.444    22658116.671  
+     -2616.660       -2038.963  
+  -2175546.890    -1680203.145    23497593.028    23497592.650    23497600.394  
+      2899.106        2259.048  
+ -22601503.370   -17599759.265    20824335.289    20824334.870    20824340.216  
+        21.005          16.366  
+  -6108377.855    -4739375.373    23115192.810    23115192.408    23115199.503  
+     -1872.711       -1459.258  
+ -14545997.272   -11305028.811    21769821.557    21769821.429    21769826.814  
+      2341.899        1824.848  
+ -18073454.051   -14058404.470    21206818.837    21206818.764    21206823.526  
+      -841.594        -655.794  
+  -5725440.744    -4446859.313    24083270.203    24083270.491    24083277.843  
+      1613.021        1256.896  
+ 99  8  1 22 32  0.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -7031853.708    -5467324.641    23242508.464    23242508.017    23242515.527  
+      1821.879        1419.648  
+   4716634.459     3686254.582    25703634.812    25703634.616    25703649.256  
+     -2076.316       -1617.916  
+  -8855821.709    -6883369.626    22673082.551    22673081.905    22673088.107  
+     -2628.926       -2048.519  
+  -2262337.005    -1747831.709    23481077.601    23481076.882    23481084.778  
+      2886.679        2249.347  
+ -22601961.247   -17600116.061    20824248.308    20824247.808    20824253.134  
+         9.267           7.218  
+  -6052044.925    -4695479.623    23125912.578    23125912.171    23125919.428  
+     -1882.821       -1467.133  
+ -14616062.164   -11359624.768    21756488.556    21756488.467    21756493.810  
+      2328.966        1814.776  
+ -18048119.285   -14038663.092    21211639.809    21211639.766    21211644.546  
+      -847.464        -660.364  
+  -5773660.674    -4484433.233    24074094.396    24074094.674    24074102.006  
+      1601.281        1247.761  
+ 99  8  1 22 32 30.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -7086427.992    -5509849.966    23232123.334    23232122.878    23232130.256  
+      1816.281        1415.279  
+   4778849.467     3734733.731    25715474.148    25715473.847    25715488.374  
+     -2071.478       -1614.132  
+  -8776771.165    -6821771.844    22688125.271    22688124.764    22688130.959  
+     -2641.557       -2058.346  
+  -2348754.987    -1815170.322    23464632.702    23464632.028    23464639.933  
+      2874.425        2239.811  
+ -22602068.714   -17600199.803    20824227.873    20824227.378    20824232.712  
+        -2.484          -1.938  
+  -5995418.708    -4651355.354    23136688.499    23136687.922    23136694.978  
+     -1892.351       -1474.562  
+ -14685741.949   -11413920.640    21743229.034    21743228.882    21743234.159  
+      2316.150        1804.788  
+ -18022617.126   -14018791.283    21216492.669    21216492.624    21216497.440  
+      -852.625        -664.386  
+  -5821523.189    -4521728.642    24064986.561    24064986.911    24064994.024  
+      1589.485        1238.569  
+ 99  8  1 22 33  0.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -7140836.425    -5552246.073    23221769.500    23221769.112    23221776.502  
+      1810.812        1411.021  
+   4840925.774     3783104.761    25727286.704    25727286.491    25727301.501  
+     -2066.772       -1610.467  
+  -8697323.746    -6759864.806    22703243.769    22703243.285    22703249.312  
+     -2655.286       -2069.047  
+  -2434798.430    -1882217.087    23448259.131    23448258.522    23448266.398  
+      2861.818        2229.985  
+ -22601808.667   -17599997.178    20824277.236    20824276.787    20824282.200  
+       -14.907         -11.615  
+  -5938512.426    -4607012.863    23147517.259    23147516.845    23147523.761  
+     -1901.304       -1481.538  
+ -14755037.443   -11467917.067    21730042.471    21730042.364    21730047.662  
+      2303.653        1795.055  
+ -17996959.778   -13998798.544    21221375.003    21221375.023    21221379.884  
+      -857.850        -668.456  
+  -5869033.103    -4558749.309    24055946.008    24055946.199    24055953.082  
+      1578.188        1229.751  
+ 99  8  1 22 33 30.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -7195075.853    -5594510.477    23211448.145    23211447.639    23211454.951  
+      1805.282        1406.711  
+   4902860.302     3831365.314    25739072.390    25739072.174    25739087.583  
+     -2062.045       -1606.812  
+  -8617453.433    -6697628.238    22718442.910    22718442.282    22718448.139  
+     -2669.423       -2080.065  
+  -2520464.456    -1948969.766    23431957.522    23431956.862    23431964.705  
+      2849.187        2220.152  
+ -22601172.987   -17599501.853    20824398.239    20824397.758    20824403.190  
+       -27.403         -21.353  
+  -5881337.506    -4562461.052    23158397.275    23158396.826    23158403.676  
+     -1910.335       -1488.557  
+ -14823959.804   -11521622.743    21716926.909    21716926.832    21716932.131  
+      2291.072        1785.252  
+ -17971153.961   -13978690.121    21226285.735    21226285.702    21226290.541  
+      -862.366        -671.970  
+  -5916211.283    -4595511.499    24046968.432    24046968.550    24046975.286  
+      1567.094        1221.109  
+ 99  8  1 22 34  0.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -7249161.711    -5636655.203    23201155.858    23201155.440    23201162.664  
+      1800.292        1402.813  
+   4964652.5561    3879514.9411   25750831.0031   25750830.8311   25750846.4221 
+     -2057.0791      -1602.9031 
+  -8537169.883    -6635069.664    22733720.486    22733719.855    22733725.630  
+     -2683.032       -2090.673  
+  -2605750.193    -2015426.107    23415728.326    23415727.534    23415735.265  
+      2836.564        2210.313  
+ -22600163.256   -17598715.054    20824590.419    20824589.959    20824595.406  
+       -39.806         -31.016  
+  -5823891.319    -4517697.848    23169329.231    23169328.573    23169335.339  
+     -1919.403       -1495.633  
+ -14892497.003   -11575028.301    21703884.683    21703884.574    21703889.873  
+      2278.079        1775.129  
+ -17945224.679   -13958485.491    21231219.888    21231219.897    21231224.687  
+      -866.169        -674.935  
+  -5963064.221    -4632020.256    24038052.420    24038052.622    24038059.417  
+      1556.442        1212.818  
+ 99  8  1 22 34 30.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -7303088.616    -5678676.095    23190893.814    23190893.371    23190900.656  
+      1794.905        1398.623  
+   5026294.4591    3927547.4421   25762561.2401   25762560.9481   25762576.6021 
+     -2052.0461      -1598.9571 
+  -8456472.188    -6572188.383    22749076.765    22749076.150    22749081.938  
+     -2696.600       -2101.244  
+  -2690652.961    -2081584.039    23399571.875    23399571.102    23399578.740  
+      2823.845        2200.402  
+ -22598786.507   -17597642.270    20824852.465    20824852.006    20824857.418  
+       -51.801         -40.365  
+  -5766178.194    -4472726.638    23180311.527    23180311.106    23180317.731  
+     -1927.905       -1502.258  
+ -14960638.556   -11628125.556    21690917.724    21690917.624    21690922.902  
+      2264.883        1764.845  
+ -17919188.872   -13938197.858    21236174.323    21236174.333    21236179.133  
+      -869.436        -677.483  
+  -6009596.907    -4668279.462    24029197.267    24029197.656    24029204.397  
+      1546.061        1204.718  
+ 99  8  1 22 35  0.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -7356846.850    -5720565.543    23180663.973    23180663.465    23180670.757  
+      1789.152        1394.133  
+   5087785.092     3975462.150    25774262.900    25774262.584    25774277.881  
+     -2047.091       -1595.123  
+  -8375376.906    -6508997.295    22764508.698    22764508.039    22764513.959  
+     -2709.749       -2111.485  
+  -2775169.931    -2147441.381    23383488.999    23383488.157    23383495.641  
+      2810.802        2190.229  
+ -22597048.964   -17596288.338    20825183.116    20825182.651    20825188.031  
+       -63.786         -49.704  
+  -5708205.275    -4427552.982    23191343.444    23191343.089    23191349.562  
+     -1936.856       -1509.238  
+ -15028387.755   -11680917.083    21678025.479    21678025.335    21678030.667  
+      2251.881        1754.711  
+ -17893050.652   -13917830.411    21241148.306    21241148.298    21241153.076  
+      -873.157        -680.383  
+  -6055819.545    -4704297.061    24020401.441    24020401.701    24020408.531  
+      1535.582        1196.566  
+ 99  8  1 22 35 30.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -7410442.511    -5762328.295    23170464.894    23170464.474    23170471.806  
+      1783.914        1390.061  
+   5149121.0101    4023256.3291   25785934.9641   25785934.5651   25785949.9211 
+     -2042.0771      -1591.2461 
+  -8293905.762    -6445513.328    22780012.191    22780011.535    22780017.503  
+     -2721.676       -2120.786  
+  -2859298.451    -2212996.033    23367479.775    23367479.080    23367486.443  
+      2797.762        2180.067  
+ -22594962.567   -17594662.574    20825580.045    20825579.623    20825585.049  
+       -75.280         -58.659  
+  -5649964.180    -4382170.371    23202426.629    23202426.039    23202432.475  
+     -1945.696       -1516.125  
+ -15095740.899   -11733399.992    21665208.515    21665208.381    21665213.764  
+      2238.278        1744.111  
+ -17866805.191   -13897379.409    21246142.662    21246142.679    21246147.395  
+      -876.654        -683.103  
+  -6101726.470    -4740068.653    24011665.725    24011665.993    24011672.775  
+      1524.793        1188.148  
+ 99  8  1 22 36  0.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -7463867.692    -5803958.242    23160298.252    23160297.854    23160305.260  
+      1777.335        1384.931  
+   5210314.302     4070939.383    25797579.274    25797579.190    25797594.717  
+     -2037.612       -1587.734  
+  -8212080.906    -6381753.757    22795583.034    22795582.379    22795588.396  
+     -2733.655       -2130.117  
+  -2943035.858    -2278245.902    23351545.069    23351544.365    23351551.764  
+      2784.597        2169.810  
+ -22592521.904   -17592760.766    20826044.437    20826043.989    20826049.508  
+       -87.497         -68.177  
+  -5591464.036    -4336585.894    23213558.801    23213558.303    23213564.709  
+     -1954.307       -1522.826  
+ -15162676.488   -11785557.539    21652470.976    21652470.855    21652476.290  
+      2224.221        1733.162  
+ -17840435.542   -13876831.638    21251160.734    21251160.717    21251165.328  
+      -881.549        -686.921  
+  -6147295.310    -4775576.811    24002994.263    24002994.556    24003001.259  
+      1513.016        1178.976  
+ 99  8  1 22 36 30.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -7517076.083    -5845419.255    23150172.951    23150172.545    23150179.971  
+      1770.085        1379.292  
+   5271368.396     4118513.971    25809197.546    25809197.490    25809212.859  
+     -2032.687       -1583.895  
+  -8129899.783    -6317716.563    22811221.703    22811221.075    22811227.010  
+     -2745.123       -2139.050  
+  -3026379.466    -2343188.918    23335684.929    23335684.487    23335691.988  
+      2771.633        2159.719  
+ -22589714.496   -17590573.179    20826578.474    20826578.057    20826583.767  
+       -99.784         -77.750  
+  -5532709.324    -4290803.084    23224739.242    23224739.020    23224745.514  
+     -1962.761       -1529.414  
+ -15229205.862   -11837398.552    21639810.748    21639810.635    21639816.142  
+      2211.072        1722.917  
+ -17813920.795   -13856170.799    21256206.370    21256206.337    21256210.912  
+      -886.178        -690.527  
+  -6192505.476    -4810805.473    23994391.044    23994391.353    23994397.967  
+      1501.176        1169.746  
+ 99  8  1 22 37  0.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -7570066.207    -5886710.176    23140089.176    23140088.833    23140096.191  
+      1762.845        1373.646  
+   5332277.418     4165975.424    25820788.528    25820788.244    25820803.589  
+     -2027.783       -1580.077  
+  -8047373.975    -6253410.797    22826925.991    22826925.319    22826931.203  
+     -2756.681       -2148.052  
+  -3109326.139    -2407822.615    23319900.627    23319900.056    23319907.791  
+      2758.263        2149.304  
+ -22586523.551   -17588086.731    20827185.632    20827185.276    20827190.928  
+      -112.733         -87.840  
+  -5473685.087    -4244810.270    23235971.202    23235970.978    23235977.669  
+     -1972.141       -1536.734  
+ -15295334.379   -11888927.211    21627226.722    21627226.659    21627232.169  
+      2197.615        1712.424  
+ -17787248.417   -13835387.139    21261282.004    21261281.921    21261286.528  
+      -891.795        -694.902  
+  -6237358.066    -4845755.518    23985855.871    23985856.184    23985862.581  
+      1489.177        1160.391  
+ 99  8  1 22 37 30.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -7622843.436    -5927835.212    23130045.961    23130045.563    23130052.972  
+      1755.684        1368.065  
+   5393038.0311    4213321.2911   25832351.0461   25832350.6251   25832366.0561 
+     -2022.9961      -1576.3601 
+  -7964501.542    -6188834.930    22842696.107    22842695.456    22842701.348  
+     -2768.184       -2157.024  
+  -3191873.325    -2472145.029    23304192.322    23304191.746    23304199.608  
+      2744.849        2138.832  
+ -22582945.263   -17585298.448    20827866.672    20827866.242    20827871.749  
+      -125.791         -98.015  
+  -5414384.573    -4198602.139    23247255.977    23247255.516    23247262.376  
+     -1981.229       -1543.805  
+ -15361053.213   -11940136.633    21614720.798    21614720.698    21614726.214  
+      2183.703        1701.584  
+ -17760414.843   -13814477.865    21266388.233    21266388.203    21266392.868  
+      -896.941        -698.914  
+  -6281855.804    -4880429.037    23977387.990    23977388.389    23977395.059  
+      1477.440        1151.251  
+ 99  8  1 22 38  0.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -7675393.378    -5968783.149    23120046.082    23120045.629    23120053.035  
+      1747.883        1361.976  
+   5453647.7641    4260549.5641   25843884.5011   25843884.1621   25843899.8061 
+     -2017.4801      -1572.0571 
+  -7881277.011    -6123984.707    22858533.082    22858532.503    22858538.510  
+     -2780.259       -2166.437  
+  -3274018.368    -2536154.117    23288560.631    23288560.056    23288567.778  
+      2731.441        2128.380  
+ -22578976.403   -17582205.829    20828621.962    20828621.519    20828626.970  
+      -138.636        -108.028  
+  -5354811.562    -4152181.677    23258592.172    23258591.863    23258598.894  
+     -1990.447       -1550.998  
+ -15426361.221   -11991025.936    21602293.039    21602292.883    21602298.435  
+      2170.363        1691.186  
+ -17733429.344   -13793450.219    21271523.399    21271523.312    21271528.064  
+      -901.896        -702.782  
+  -6326008.580    -4914833.748    23968985.879    23968986.335    23968993.349  
+      1466.255        1142.527  
+ 99  8  1 22 38 30.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -7727728.555    -6009563.727    23110086.965    23110086.522    23110093.894  
+      1741.527        1357.035  
+   5514081.6271    4307640.8091   25855384.3121   25855384.2121   25855400.1741 
+     -2011.4501      -1567.3531 
+  -7797691.435    -6058853.131    22874438.732    22874438.180    22874444.281  
+     -2792.319       -2175.834  
+  -3355758.954    -2599848.034    23273005.978    23273005.441    23273013.014  
+      2717.984        2117.900  
+ -22574631.516   -17578820.202    20829448.774    20829448.332    20829453.782  
+      -151.010        -117.668  
+  -5294958.419    -4105542.934    23269981.630    23269981.562    23269988.688  
+     -1999.741       -1558.242  
+ -15491278.090   -12041610.449    21589939.697    21589939.540    21589945.109  
+      2157.402        1681.092  
+ -17706314.559   -13772321.831    21276683.230    21276683.106    21276687.869  
+      -905.769        -705.792  
+  -6369842.133    -4948989.734    23960644.531    23960644.958    23960652.155  
+      1456.184        1134.681  
+ 99  8  1 22 39  0.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -7779889.687    -6050208.681    23100160.923    23100160.494    23100167.830  
+      1735.902        1352.642  
+   5574336.0471    4354592.1881   25866850.4491   25866850.6211   25866866.2291 
+     -2005.7541      -1562.9281 
+  -7713738.424    -5993435.246    22890414.306    22890413.783    22890420.040  
+     -2804.774       -2185.543  
+  -3437091.919    -2663224.323    23257528.833    23257528.348    23257535.692  
+      2704.316        2107.263  
+ -22569914.345   -17575144.491    20830346.465    20830346.014    20830351.462  
+      -163.332        -127.272  
+  -5234823.354    -4058684.540    23281425.043    23281424.957    23281432.201  
+     -2009.173       -1565.586  
+ -15555797.484   -12091885.250    21577661.958    21577661.866    21577667.416  
+      2143.937        1670.601  
+ -17679078.264   -13751098.750    21281866.078    21281865.983    21281870.706  
+      -909.851        -708.973  
+  -6413371.406    -4982908.593    23952361.001    23952361.477    23952368.755  
+      1445.705        1126.518  
+ 99  8  1 22 39 30.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -7831888.073    -6090726.845    23090265.862    23090265.494    23090272.771  
+      1730.614        1348.523  
+   5634419.0141    4401410.0211   25878284.1331   25878284.1881   25878299.7071 
+     -2000.1081      -1558.5491 
+  -7629411.437    -5927725.973    22906461.040    22906460.505    22906466.961  
+     -2817.279       -2195.285  
+  -3518014.872    -2726281.110    23242129.686    23242129.107    23242136.431  
+      2690.427        2096.431  
+ -22564832.090   -17571184.299    20831313.717    20831313.222    20831318.586  
+      -175.711        -136.919  
+  -5174407.278    -4011607.140    23292922.178    23292921.934    23292929.017  
+     -2018.694       -1573.008  
+ -15619912.081   -12141844.630    21565461.203    21565461.156    21565466.741  
+      2130.235        1659.919  
+ -17651727.859   -13729786.759    21287070.714    21287070.624    21287075.328  
+      -913.674        -711.955  
+  -6456581.068    -5016578.418    23944138.575    23944138.956    23944146.095  
+      1434.729        1117.975  
+ 99  8  1 22 40  0.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -7883737.869    -6131129.223    23080399.081    23080398.766    23080406.152  
+      1726.131        1345.041  
+   5694328.4561    4448092.6471   25889684.7941   25889684.4711   25889700.0631 
+     -1993.9081      -1553.7001 
+  -7544704.774    -5861720.821    22922580.135    22922579.618    22922586.092  
+     -2829.972       -2205.168  
+  -3598525.229    -2789016.381    23226808.782    23226808.305    23226815.613  
+      2676.868        2085.881  
+ -22559381.209   -17566936.865    20832351.034    20832350.570    20832355.833  
+      -187.787        -146.322  
+  -5113713.323    -3964313.211    23304471.999    23304471.746    23304478.725  
+     -2027.722       -1580.038  
+ -15683624.350   -12191490.504    21553337.086    21553337.009    21553342.658  
+      2117.163        1649.743  
+ -17624259.572   -13708382.914    21292297.799    21292297.719    21292302.385  
+      -917.665        -715.059  
+  -6499460.804    -5049991.159    23935978.968    23935979.233    23935986.214  
+      1423.770        1109.439  
+ 99  8  1 22 40 30.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -7935464.091    -6171435.301    23070555.825    23070555.532    23070562.972  
+      1722.158        1341.944  
+   5754069.1101    4494644.0481   25901052.5261   25901052.6261   25901068.3751 
+     -1988.9271      -1549.8041 
+  -7459618.163    -5795419.620    22938771.309    22938771.011    22938777.460  
+     -2842.524       -2214.957  
+  -3678620.305    -2851428.051    23211566.961    23211566.423    23211573.908  
+      2662.774        2074.895  
+ -22553553.199   -17562395.565    20833460.024    20833459.556    20833464.854  
+      -200.716        -156.403  
+  -5052736.164    -3916798.622    23316075.437    23316075.317    23316082.272  
+     -2037.357       -1587.554  
+ -15746934.725   -12240823.212    21541289.503    21541289.406    21541295.073  
+      2103.546        1639.121  
+ -17596662.080   -13686878.384    21297549.479    21297549.394    21297553.997  
+      -922.260        -718.648  
+  -6541997.862    -5083136.902    23927884.353    23927884.688    23927891.752  
+      1411.937        1100.206  
+ 99  8  1 22 41  0.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -7987062.843    -6211642.058    23060736.948    23060736.636    23060744.025  
+      1717.566        1338.362  
+   5813651.9911    4541072.1841   25912390.7991   25912390.8931   25912406.5951 
+     -1983.4151      -1545.5211 
+  -7374169.404    -5728836.203    22955031.896    22955031.511    22955037.774  
+     -2854.255       -2224.091  
+  -3758297.137    -2913513.851    23196404.793    23196404.221    23196411.734  
+      2648.883        2064.068  
+ -22547340.998   -17557554.892    20834642.140    20834641.689    20834646.976  
+      -213.451        -166.324  
+  -4991470.594    -3869059.278    23327733.930    23327733.736    23327740.697  
+     -2046.846       -1594.949  
+ -15809836.804   -12289837.768    21529319.620    21529319.574    21529325.152  
+      2089.863        1628.462  
+ -17568919.535   -13665260.824    21302828.697    21302828.658    21302833.226  
+      -927.280        -722.553  
+  -6584165.549    -5115994.818    23919860.278    23919860.497    23919867.547  
+      1399.200        1090.296  
+ 99  8  1 22 41 30.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -8038517.304    -6251736.387    23050945.396    23050945.175    23050952.562  
+      1712.620        1334.509  
+   5873070.8691    4587372.5761   25923698.0201   25923698.0021   25923713.6291 
+     -1977.8031      -1541.1321 
+  -7288375.507    -5661983.856    22971358.045    22971357.732    22971363.863  
+     -2865.482       -2232.836  
+  -3837553.360    -2975271.910    23181322.747    23181322.139    23181329.767  
+      2634.865        2053.144  
+ -22540745.468   -17552415.525    20835897.281    20835896.797    20835902.073  
+      -226.299        -176.336  
+  -4929934.410    -3821109.098    23339443.772    23339443.694    23339450.776  
+     -2055.438       -1601.639  
+ -15872329.436   -12338533.275    21517427.758    21517427.647    21517433.163  
+      2076.408        1617.976  
+ -17541032.069   -13643530.340    21308135.530    21308135.487    21308139.969  
+      -931.908        -726.156  
+  -6625949.769    -5148553.905    23911909.006    23911909.257    23911916.265  
+      1386.526        1080.399  
+ 99  8  1 22 42  0.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -8089809.695    -6291704.417    23041184.804    23041184.493    23041191.916  
+      1706.725        1329.912  
+   5932316.2301    4633537.7711   25934972.0721   25934972.1201   25934987.7521 
+     -1971.9141      -1536.5711 
+  -7202248.914    -5594872.283    22987747.602    22987747.229    22987753.336  
+     -2876.448       -2241.380  
+  -3916386.103    -3036699.988    23166321.313    23166320.782    23166328.423  
+      2620.620        2042.051  
+ -22533762.850   -17546974.529    20837226.014    20837225.540    20837230.846  
+      -239.189        -186.379  
+  -4868144.393    -3772961.096    23351202.187    23351201.977    23351209.195  
+     -2063.984       -1608.287  
+ -15934418.282   -12386914.145    21505612.686    21505612.593    21505618.071  
+      2062.863        1607.431  
+ -17513008.077   -13621693.466    21313468.253    21313468.243    21313472.687  
+      -936.305        -729.593  
+  -6667353.864    -5180816.784    23904030.284    23904030.393    23904037.226  
+      1373.607        1070.336  
+ 99  8  1 22 42 30.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -8140918.555    -6331529.436    23031459.020    23031458.690    23031466.214  
+      1700.220        1324.847  
+   5991379.0111    4679560.7371   25946211.3601   25946211.3871   25946227.1701 
+     -1965.7031      -1531.7281 
+  -7115815.830    -5527521.854    23004195.488    23004195.075    23004200.969  
+     -2886.141       -2248.944  
+  -3994793.124    -3097796.357    23151401.137    23151400.532    23151407.972  
+      2606.421        2030.975  
+ -22526398.726   -17541236.257    20838627.384    20838626.844    20838632.175  
+      -251.795        -196.205  
+  -4806099.115    -3724614.198    23363009.147    23363008.952    23363016.057  
+     -2072.432       -1614.880  
+ -15996099.348   -12434977.263    21493875.173    21493875.066    21493880.489  
+      2049.165        1596.749  
+ -17484866.285   -13599764.806    21318823.469    21318823.396    21318827.842  
+      -939.839        -732.343  
+  -6708366.755    -5212774.841    23896225.907    23896225.984    23896232.703  
+      1360.384        1060.049  
+ 99  8  1 22 43  0.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -8191818.946    -6371192.018    23021772.816    23021772.525    23021780.201  
+      1693.277        1319.440  
+   6050255.7651    4725438.9271   25957415.8291   25957415.5421   25957431.1671 
+     -1959.2301      -1526.6581 
+  -7029085.084    -5459939.487    23020699.916    23020699.491    23020705.255  
+     -2896.335       -2256.881  
+  -4072771.466    -3158558.678    23136562.555    23136561.900    23136569.202  
+      2592.183        2019.885  
+ -22518652.584   -17535200.307    20840101.308    20840100.805    20840106.241  
+      -264.677        -206.242  
+  -4743809.117    -3676076.608    23374862.772    23374862.473    23374869.404  
+     -2080.192       -1620.926  
+ -16057364.627   -12482716.390    21482216.800    21482216.661    21482222.016  
+      2035.111        1585.798  
+ -17456622.017   -13577756.298    21324198.142    21324198.090    21324202.579  
+      -943.001        -734.804  
+  -6748974.295    -5244417.031    23888498.392    23888498.512    23888505.264  
+      1346.982        1049.590  
+ 99  8  1 22 43 30.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -8242517.302    -6410697.154    23012125.138    23012124.815    23012132.489  
+      1686.716        1314.323  
+   6108940.1171    4771167.0141   25968582.9441   25968582.6441   25968598.4191 
+     -1952.9631      -1521.8011 
+  -6942038.991    -5392111.402    23037264.309    23037263.918    23037269.635  
+     -2907.016       -2265.208  
+  -4150318.692    -3218985.065    23121805.901    23121805.248    23121812.394  
+      2577.780        2008.665  
+ -22510513.799   -17528858.407    20841650.051    20841649.589    20841655.069  
+      -277.819        -216.482  
+  -4681278.489    -3627351.519    23386762.024    23386761.649    23386768.720  
+     -2088.586       -1627.474  
+ -16118203.007   -12530122.873    21470639.646    21470639.531    21470644.822  
+      2020.941        1574.757  
+ -17428293.079   -13555681.808    21329588.996    21329588.872    21329593.460  
+      -945.621        -736.846  
+  -6789185.788    -5275750.652    23880846.100    23880846.357    23880853.117  
+      1334.022        1039.494  
+ 99  8  1 22 44  0.0000000  0  8  1  8 15 21 23 25 29 30            
+  -8293021.904    -6450051.338    23002514.430    23002514.119    23002521.641  
+      1680.380        1309.380  
+  -6854664.114    -5324027.138    23053891.480    23053890.949    23053896.637  
+     -2918.071       -2273.813  
+  -4227432.333    -3279073.592    23107131.714    23107131.074    23107138.264  
+      2563.182        1997.286  
+ -22501981.372   -17522209.767    20843273.762    20843273.247    20843278.700  
+      -290.923        -226.693  
+  -4618481.487    -3578418.863    23398711.894    23398711.499    23398718.938  
+     -2097.806       -1634.656  
+ -16178616.905   -12577198.592    21459143.344    21459143.195    21459148.371  
+      2006.756        1563.706  
+ -17399882.941   -13533544.050    21334995.167    21334995.136    21334999.780  
+      -948.546        -739.127  
+  -6829003.361    -5306777.313    23873269.236    23873269.433    23873275.833  
+      1320.565        1029.002  
+ 99  8  1 22 44 30.0000000  0  8  1  8 15 21 23 25 29 30            
+  -8343347.478    -6489266.009    22992937.894    22992937.482    22992944.804  
+      1674.547        1304.834  
+  -6766954.890    -5255682.339    23070582.078    23070581.546    23070587.284  
+     -2929.575       -2282.782  
+  -4304109.311    -3338821.869    23092540.607    23092539.991    23092547.103  
+      2548.570        1985.898  
+ -22493054.177   -17515253.522    20844972.515    20844972.022    20844977.465  
+      -304.311        -237.126  
+  -4555409.776    -3529272.145    23410714.144    23410713.727    23410721.392  
+     -2107.075       -1641.877  
+ -16238608.915   -12623945.557    21447727.221    21447727.076    21447732.274  
+      1992.586        1552.665  
+ -17371374.282   -13511329.518    21340420.127    21340420.077    21340424.840  
+      -952.334        -742.078  
+  -6868420.280    -5337491.756    23865768.631    23865768.726    23865774.956  
+      1307.326        1018.704  
+ 99  8  1 22 45  0.0000000  0  8  1  8 15 21 23 25 29 30            
+  -8393506.597    -6528350.976    22983392.899    22983392.492    22983399.711  
+      1669.405        1300.832  
+  -6678886.219    -5187057.438    23087341.145    23087340.602    23087346.236  
+     -2941.778       -2292.282  
+  -4380347.710    -3398228.390    23078032.914    23078032.382    23078039.403  
+      2533.946        1974.498  
+ -22483722.276   -17507981.910    20846748.291    20846747.820    20846753.333  
+      -317.749        -247.596  
+  -4492063.977    -3479911.841    23422768.512    23422768.056    23422775.705  
+     -2116.281       -1649.048  
+ -16298176.030   -12670361.431    21436391.893    21436391.780    21436397.055  
+      1978.479        1541.671  
+ -17342735.681   -13489013.729    21345869.779    21345869.796    21345874.656  
+      -956.956        -745.684  
+  -6907450.217    -5367904.655    23858341.439    23858341.506    23858347.846  
+      1294.822        1008.945  
+ 99  8  1 22 45 30.0000000  0  8  1  8 15 21 23 25 29 30            
+  -8443510.395    -6567314.911    22973877.578    22973877.047    22973884.223  
+      1664.073        1296.681  
+  -6590457.574    -5118152.083    23104168.651    23104168.084    23104173.781  
+     -2953.440       -2301.376  
+  -4456144.755    -3457290.976    23063609.249    23063608.644    23063615.723  
+      2519.185        1963.006  
+ -22473993.138   -17500400.783    20848599.695    20848599.224    20848604.804  
+      -330.833        -257.788  
+  -4428426.021    -3430323.903    23434878.314    23434877.947    23434885.598  
+     -2126.281       -1656.828  
+ -16357320.660   -12716448.105    21425136.926    21425136.865    21425142.211  
+      1964.566        1530.830  
+ -17313955.094   -13466587.305    21351346.586    21351346.527    21351351.472  
+      -961.786        -749.443  
+  -6946114.112    -5398032.338    23850983.768    23850983.901    23850990.398  
+      1282.660         999.464  
+ 99  8  1 22 46  0.0000000  0  8  1  8 15 21 23 25 29 30            
+  -8493351.722    -6606152.245    22964392.938    22964392.517    22964399.696  
+      1658.479        1292.316  
+  -6501695.415    -5048986.834    23121059.493    23121058.979    23121064.775  
+     -2964.052       -2309.643  
+  -4531497.642    -3516007.468    23049269.955    23049269.388    23049276.550  
+      2504.171        1951.295  
+ -22463873.936   -17492515.697    20850525.290    20850524.833    20850530.491  
+      -343.919        -267.995  
+  -4364496.886    -3380509.070    23447043.475    23447043.273    23447050.966  
+     -2135.803       -1664.271  
+ -16416044.516   -12762206.897    21413962.191    21413962.073    21413967.323  
+      1950.130        1519.576  
+ -17285018.376   -13444039.211    21356853.101    21356853.029    21356858.032  
+      -967.378        -753.801  
+  -6984406.456    -5427870.485    23843696.864    23843697.038    23843703.522  
+      1270.021         989.624  
+ 99  8  1 22 46 30.0000000  0  8  1  8 15 21 23 25 29 30            
+  -8543020.352    -6644855.019    22954941.355    22954940.864    22954947.987  
+      1652.574        1287.710  
+  -6412627.653    -4979583.441    23138008.527    23138008.058    23138013.843  
+     -2974.118       -2317.507  
+  -4606404.296    -3574376.244    23035015.722    23035015.091    23035022.212  
+      2489.352        1939.747  
+ -22453359.294   -17484322.486    20852526.099    20852525.663    20852531.367  
+      -357.213        -278.346  
+  -4300283.486    -3330472.729    23459262.938    23459262.702    23459270.525  
+     -2145.350       -1671.716  
+ -16474333.907   -12807627.143    21402870.079    21402869.909    21402875.118  
+      1935.575        1508.236  
+ -17255918.011   -13421363.605    21362390.739    21362390.683    21362395.629  
+      -972.633        -757.900  
+  -7022325.379    -5457417.660    23836481.140    23836481.307    23836487.693  
+      1257.799         980.100  
+ 99  8  1 22 47  0.0000000  0  8  1  8 15 21 23 25 29 30            
+  -8592509.083    -6683417.616    22945523.817    22945523.384    22945530.504  
+      1646.551        1283.029  
+  -6323267.569    -4909952.283    23155013.158    23155012.664    23155018.527  
+     -2983.489       -2324.785  
+  -4680861.985    -3632395.171    23020846.642    23020846.142    23020853.252  
+      2474.378        1928.087  
+ -22442447.705   -17475819.968    20854602.513    20854602.109    20854607.777  
+      -370.226        -288.492  
+  -4235781.093    -3280211.202    23471537.324    23471537.120    23471544.902  
+     -2154.872       -1679.115  
+ -16532184.161   -12852705.207    21391861.334    21391861.228    21391866.444  
+      1921.162        1497.004  
+ -17226678.577   -13398579.633    21367954.833    21367954.806    21367959.715  
+      -976.564        -760.965  
+  -7059878.511    -5486679.796    23829335.023    23829335.118    23829341.452  
+      1245.542         970.554  
+ 99  8  1 22 47 30.0000000  0  8  1  8 15 21 23 25 29 30            
+  -8641814.132    -6721837.093    22936141.263    22936140.885    22936147.989  
+      1640.613        1278.395  
+  -6233637.069    -4840110.398    23172069.184    23172068.765    23172074.635  
+     -2992.069       -2331.472  
+  -4754868.013    -3690062.124    23006763.716    23006763.086    23006770.376  
+      2459.451        1916.452  
+ -22431148.790   -17467015.623    20856752.646    20856752.253    20856757.898  
+      -383.079        -298.497  
+  -4170992.139    -3229726.374    23483866.389    23483866.078    23483873.862  
+     -2164.146       -1686.345  
+ -16589607.865   -12897450.891    21380933.884    21380933.793    21380938.994  
+      1907.217        1486.145  
+ -17197332.931   -13375712.890    21373539.238    21373539.143    21373543.939  
+      -979.734        -763.428  
+  -7097058.096    -5515650.871    23822259.760    23822260.036    23822266.285  
+      1233.023         960.798  
+ 99  8  1 22 48  0.0000000  0  8  1  8 15 21 23 25 29 30            
+  -8690939.028    -6760116.187    22926792.948    22926792.602    22926799.792  
+      1634.657        1273.754  
+  -6143744.565    -4770064.357    23189175.209    23189174.722    23189180.692  
+     -3000.914       -2338.375  
+  -4828419.950    -3747375.250    22992767.098    22992766.490    22992773.926  
+      2444.229        1904.591  
+ -22419457.658   -17457905.662    20858977.416    20858977.028    20858982.687  
+      -396.126        -308.671  
+  -4105932.498    -3179030.609    23496246.770    23496246.552    23496254.475  
+     -2173.076       -1693.305  
+ -16646607.900   -12941866.455    21370087.111    21370087.009    21370092.144  
+      1893.007        1475.067  
+ -17167887.364   -13352768.288    21379142.573    21379142.480    21379147.226  
+      -983.058        -766.024  
+  -7133849.593    -5544319.522    23815258.303    23815258.736    23815265.051  
+      1220.018         950.660  
+ 99  8  1 22 48 30.0000000  0  8  1  8 15 21 23 25 29 30            
+  -8739894.714    -6798263.430    22917476.806    22917476.546    22917483.803  
+      1629.275        1269.567  
+  -6053568.120    -4699797.065    23206335.161    23206334.650    23206340.747  
+     -3011.119       -2346.330  
+  -4901515.357    -3804332.637    22978857.512    22978856.830    22978864.243  
+      2428.947        1892.680  
+ -22407370.486   -17448487.102    20861277.619    20861277.184    20861282.811  
+      -409.436        -319.039  
+  -4040603.176    -3128124.701    23508678.551    23508678.306    23508686.497  
+     -2182.013       -1700.271  
+ -16703185.883   -12985953.143    21359320.663    21359320.516    21359325.695  
+      1879.032        1464.180  
+ -17138352.697   -13329754.257    21384762.878    21384762.755    21384767.423  
+      -985.742        -768.112  
+  -7170250.660    -5572683.944    23808331.348    23808331.756    23808338.148  
+      1206.918         940.452  
+ 99  8  1 22 49  0.0000000  0  8  1  8 15 21 23 25 29 30            
+  -8788696.461    -6836290.705    22908190.280    22908189.857    22908197.098  
+      1624.145        1265.562  
+  -5963081.394    -4629287.987    23223554.181    23223553.684    23223559.761  
+     -3021.722       -2354.591  
+  -4974151.903    -3860932.461    22965035.246    22965034.542    22965041.885  
+      2413.471        1880.629  
+ -22394891.035   -17438762.868    20863652.295    20863651.902    20863657.549  
+      -422.621        -329.317  
+  -3975006.663    -3077010.610    23521161.447    23521161.048    23521169.249  
+     -2191.156       -1707.404  
+ -16759342.985   -13029711.873    21348634.219    21348634.086    21348639.388  
+      1864.717        1453.024  
+ -17108744.568   -13306682.981    21390397.121    21390397.016    21390401.675  
+      -988.378        -770.163  
+  -7206259.004    -5600742.324    23801479.158    23801479.477    23801485.963  
+      1193.398         929.910  
+ 99  8  1 22 49 30.0000000  0  8  1  8 15 21 23 25 29 30            
+  -8837350.857    -6874203.163    22898931.764    22898931.289    22898938.364  
+      1619.439        1261.900  
+  -5872276.100    -4558530.661    23240833.995    23240833.418    23240839.489  
+     -3032.094       -2362.670  
+  -5046327.009    -3917172.735    22951300.658    22951300.100    22951307.243  
+      2398.172        1868.703  
+ -22382017.790   -17428731.783    20866101.957    20866101.600    20866107.183  
+      -435.801        -339.582  
+  -3909136.999    -3025683.671    23533696.174    23533695.734    23533704.068  
+     -2200.219       -1714.457  
+ -16815070.302   -13073135.704    21338029.514    21338029.409    21338034.789  
+      1850.203        1441.714  
+ -17079043.107   -13283538.981    21396049.055    21396049.000    21396053.673  
+      -991.820        -772.845  
+  -7241861.935    -5628484.814    23794704.112    23794704.373    23794710.924  
+      1179.970         919.462  
+ 99  8  1 22 50  0.0000000  0  8  1  8 15 21 23 25 29 30            
+  -8885862.173    -6912004.136    22889700.271    22889699.888    22889706.837  
+      1614.695        1258.203  
+  -5781152.976    -4487525.693    23258174.029    23258173.570    23258179.723  
+     -3042.832       -2371.038  
+  -5118038.196    -3973051.514    22937654.673    22937653.999    22937660.900  
+      2382.671        1856.615  
+ -22368739.742   -17418385.271    20868628.830    20868628.414    20868633.915  
+      -449.394        -350.178  
+  -3842991.017    -2974141.421    23546283.722    23546283.104    23546291.404  
+     -2209.489       -1721.676  
+ -16870346.288   -13116207.853    21327510.788    21327510.695    21327516.065  
+      1835.028        1429.890  
+ -17049227.303   -13260305.877    21401722.899    21401722.803    21401727.378  
+      -995.909        -776.033  
+  -7277050.432    -5655904.405    23788007.958    23788008.263    23788014.704  
+      1166.017         908.583  
+ 99  8  1 22 50 30.0000000  0  8  1  8 15 21 23 25 29 30            
+  -8934230.258    -6949693.486    22880496.106    22880495.672    22880502.621  
+      1609.753        1254.350  
+  -5689711.227    -4416272.460    23275575.017    23275574.445    23275580.621  
+     -3053.245       -2379.150  
+  -5189282.855    -4028566.779    22924097.365    22924096.664    22924103.304  
+      2367.078        1844.482  
+ -22355049.549   -17407717.607    20871234.100    20871233.640    20871239.114  
+      -463.088        -360.848  
+  -3776567.320    -2922382.776    23558923.962    23558923.258    23558931.398  
+     -2218.698       -1728.839  
+ -16925175.033   -13158931.500    21317077.277    21317077.134    21317082.490  
+      1820.295        1418.414  
+ -17019292.644   -13236980.161    21407419.333    21407419.245    21407423.720  
+      -999.671        -778.962  
+  -7311822.594    -5682999.563    23781391.019    23781391.246    23781397.606  
+      1152.049         897.706  
+ 99  8  1 22 51  0.0000000  0  8  1  8 15 21 23 25 29 30            
+  -8982436.065    -6987256.391    22871322.745    22871322.316    22871329.296  
+      1603.984        1249.860  
+  -5597970.474    -4344786.201    23293032.762    23293032.192    23293038.202  
+     -3062.840       -2386.627  
+  -5260059.045    -4083717.014    22910629.169    22910628.466    22910634.734  
+      2351.352        1832.213  
+ -22340951.471   -17396732.106    20873916.834    20873916.416    20873921.926  
+      -476.878        -371.589  
+  -3709862.037    -2870404.710    23571617.671    23571616.936    23571624.920  
+     -2228.264       -1736.305  
+ -16979561.827   -13201310.772    21306727.766    21306727.636    21306732.990  
+      1805.675        1407.015  
+ -16989239.998   -13213562.506    21413138.230    21413138.107    21413142.590  
+     -1003.864        -782.235  
+  -7346169.351    -5709763.201    23774854.751    23774854.969    23774861.528  
+      1137.629         886.473  
+ 99  8  1 22 51 30.0000000  0  8  1  8 15 21 23 25 29 30            
+  -9030466.831    -7024682.904    22862182.715    22862182.364    22862189.295  
+      1598.129        1245.286  
+  -5505956.380    -4273086.957    23310542.398    23310541.933    23310547.823  
+     -3071.681       -2393.521  
+  -5330364.227    -4138500.243    22897250.369    22897249.791    22897255.968  
+      2335.707        1820.033  
+ -22326436.767   -17385421.964    20876678.941    20876678.530    20876684.014  
+      -490.846        -382.474  
+  -3642878.596    -2818209.911    23584364.126    23584363.521    23584371.484  
+     -2237.233       -1743.289  
+ -17033521.035   -13243356.862    21296459.642    21296459.544    21296464.839  
+      1791.578        1396.031  
+ -16959055.903   -13190042.425    21418882.137    21418881.976    21418886.471  
+     -1008.249        -785.653  
+  -7380086.374    -5736192.014    23768400.012    23768400.555    23768407.197  
+      1123.488         875.441  
+ 99  8  1 22 52  0.0000000  0  8  1  8 15 21 23 25 29 30            
+  -9078316.295    -7061968.144    22853077.375    22853077.012    22853083.840  
+      1591.797        1240.368  
+  -5413671.066    -4201176.381    23328103.857    23328103.335    23328109.260  
+     -3081.038       -2400.796  
+  -5400196.107    -4192914.653    22883961.693    22883961.192    22883967.387  
+      2319.726        1807.574  
+ -22311501.792   -17373784.340    20879521.087    20879520.639    20879526.069  
+      -504.784        -393.335  
+  -3575631.022    -2765809.295    23597160.763    23597160.325    23597168.289  
+     -2246.021       -1750.136  
+ -17087055.095   -13285071.666    21286272.459    21286272.369    21286277.564  
+      1777.389        1384.980  
+ -16928751.363   -13166428.503    21424648.797    21424648.636    21424653.328  
+     -1012.096        -788.644  
+  -7413572.317    -5762284.921    23762027.749    23762028.391    23762034.918  
+      1109.022         864.166  
+ 99  8  1 22 52 30.0000000  0  8  1  8 15 21 23 25 29 30            
+  -9125973.899    -7099103.880    22844008.429    22844008.110    22844014.860  
+      1585.299        1235.308  
+  -5321109.817    -4129050.781    23345717.819    23345717.244    23345723.174  
+     -3090.029       -2407.804  
+  -5469552.245    -4246958.373    22870763.796    22870763.158    22870769.358  
+      2303.930        1795.274  
+ -22296155.937   -17361826.560    20882441.268    20882440.849    20882446.251  
+      -518.237        -403.818  
+  -3508118.692    -2713202.364    23610008.183    23610007.723    23610015.371  
+     -2254.799       -1756.985  
+ -17140166.139   -13326456.855    21276165.822    21276165.722    21276170.740  
+      1763.108        1373.853  
+ -16898346.296   -13142736.238    21430434.611    21430434.488    21430439.218  
+     -1015.009        -790.917  
+  -7446631.355    -5788045.178    23755737.081    23755737.479    23755743.956  
+      1094.938         853.193  
+ 99  8  1 22 53  0.0000000  0  8  1  8 15 21 23 25 29 30            
+  -9173436.728    -7136087.831    22834976.463    22834976.180    22834982.983  
+      1579.102        1230.466  
+  -5228273.518    -4056710.871    23363384.072    23363383.496    23363389.478  
+     -3099.233       -2414.985  
+  -5538430.361    -4300629.602    22857656.520    22857656.011    22857662.285  
+      2287.946        1782.813  
+ -22280401.858   -17349550.668    20885439.157    20885438.744    20885444.146  
+      -532.169        -414.677  
+  -3440338.329    -2660386.578    23622906.503    23622905.997    23622913.436  
+     -2263.936       -1764.087  
+ -17192837.762   -13367499.633    21266142.839    21266142.671    21266147.573  
+      1748.279        1362.297  
+ -16867844.153   -13118968.341    21436238.905    21436238.809    21436243.614  
+     -1018.526        -793.652  
+  -7479267.632    -5813475.991    23749526.630    23749526.873    23749533.521  
+      1081.032         842.366  
+ 99  8  1 22 53 30.0000000  0  8  1  8 15 21 23 25 29 30            
+  -9220723.219    -7172934.380    22825978.107    22825977.789    22825984.671  
+      1573.444        1226.059  
+  -5135158.251    -3984153.568    23381103.467    23381102.856    23381108.878  
+     -3108.541       -2422.231  
+  -5606827.781    -4353926.265    22844640.916    22844640.326    22844646.782  
+      2271.991        1770.388  
+ -22264227.715   -17336947.465    20888517.054    20888516.624    20888522.038  
+      -545.919        -425.389  
+  -3372286.729    -2607359.435    23635856.355    23635855.827    23635863.209  
+     -2272.759       -1770.977  
+ -17245053.417   -13408187.117    21256206.498    21256206.339    21256211.230  
+      1732.778        1350.214  
+ -16837233.109   -13095115.589    21442063.950    21442063.842    21442068.678  
+     -1022.080        -796.425  
+  -7511500.789    -5838592.695    23743392.817    23743393.040    23743399.744  
+      1067.793         832.045  
+ 99  8  1 22 54  0.0000000  0  8  1  8 15 21 23 25 29 30            
+  -9267843.547    -7209651.456    22817011.381    22817011.056    22817017.971  
+      1568.028        1221.837  
+  -5041760.345    -3911376.059    23398876.404    23398875.804    23398882.097  
+     -3118.036       -2429.637  
+  -5674742.414    -4406846.735    22831717.211    22831716.600    22831723.130  
+      2255.682        1757.670  
+ -22247645.786   -17324026.499    20891672.580    20891672.143    20891677.528  
+      -559.588        -436.044  
+  -3303958.996    -2554117.126    23648858.651    23648858.206    23648865.649  
+     -2282.370       -1778.465  
+ -17296800.235   -13448509.269    21246359.293    21246359.194    21246364.138  
+      1717.089        1337.986  
+ -16806519.769   -13071183.120    21447908.447    21447908.324    21447913.188  
+     -1025.561        -799.141  
+  -7543332.734    -5863396.753    23737335.454    23737335.532    23737342.312  
+      1054.324         821.542  
+ 99  8  1 22 54 30.0000000  0  8  1  8 15 21 23 25 29 30            
+  -9314810.269    -7246248.846    22808074.034    22808073.560    22808080.418  
+      1563.071        1217.972  
+  -4948091.917    -3838387.762    23416700.722    23416700.270    23416706.850  
+     -3126.827       -2436.484  
+  -5742171.595    -4459388.928    22818885.804    22818885.187    22818891.817  
+      2239.507        1745.069  
+ -22230651.861   -17310784.498    20894906.497    20894906.032    20894911.397  
+      -573.452        -446.846  
+  -3235348.021    -2500654.112    23661915.029    23661914.653    23661922.008  
+     -2291.826       -1785.844  
+ -17348084.033   -13488470.628    21236600.307    21236600.193    21236605.154  
+      1701.874        1326.128  
+ -16775703.001   -13047170.065    21453772.551    21453772.503    21453777.462  
+     -1029.040        -801.851  
+  -7574760.809    -5887886.127    23731354.992    23731354.915    23731361.661  
+      1040.726         810.950  
+ 99  8  1 22 55  0.0000000  0  8  1  8 15 21 23 25 29 30            
+  -9361637.657    -7282737.665    22799163.065    22799162.575    22799169.345  
+      1558.745        1214.605  
+  -4854158.451    -3765192.935    23434575.708    23434575.210    23434581.917  
+     -3135.488       -2443.234  
+  -5809113.480    -4511551.398    22806147.066    22806146.418    22806153.173  
+      2223.283        1732.438  
+ -22213239.244   -17297216.243    20898220.028    20898219.569    20898224.923  
+      -587.367        -457.691  
+  -3166451.441    -2446968.558    23675025.903    23675025.405    23675032.643  
+     -2301.370       -1793.279  
+ -17398920.578   -13528083.475    21226926.394    21226926.285    21226931.231  
+      1687.229        1314.725  
+ -16744772.757   -13023068.590    21459658.360    21459658.280    21459663.314  
+     -1032.920        -804.869  
+  -7605782.168    -5912058.569    23725451.660    23725451.804    23725458.509  
+      1027.380         800.561  
+ 99  8  1 22 55 30.0000000  0  8  1  8 15 21 23 25 29 30            
+  -9408330.870    -7319121.934    22790277.492    22790277.068    22790283.825  
+      1554.093        1210.975  
+  -4759965.080    -3691795.574    23452500.284    23452499.689    23452506.408  
+     -3144.282       -2450.083  
+  -5875565.485    -4563332.157    22793501.471    22793500.832    22793507.713  
+      2206.806        1719.576  
+ -22195415.821   -17283327.876    20901611.721    20901611.264    20901616.640  
+      -600.831        -468.182  
+  -3097273.042    -2393063.380    23688190.247    23688189.696    23688196.792  
+     -2310.504       -1800.387  
+ -17449312.208   -13567349.638    21217337.074    21217336.989    21217341.960  
+      1672.370        1303.144  
+ -16713729.975   -12998879.424    21465565.570    21465565.538    21465570.545  
+     -1036.522        -807.682  
+  -7636390.848    -5935909.469    23719627.171    23719627.204    23719633.883  
+      1013.109         789.424  
+ 99  8  1 22 56  0.0000000  0  8  1  8 15 21 23 25 29 30            
+  -9454890.940    -7355402.452    22781417.356    22781416.884    22781423.608  
+      1549.788        1207.622  
+  -4665519.910    -3618201.987    23470472.690    23470472.112    23470478.768  
+     -3152.365       -2456.374  
+  -5941525.450    -4614729.484    22780949.400    22780948.886    22780955.930  
+      2190.447        1706.837  
+ -22177190.685   -17269126.492    20905079.856    20905079.389    20905084.850  
+      -614.365        -478.723  
+  -3027829.370    -2338951.510    23701405.024    23701404.573    23701411.397  
+     -2319.091       -1807.081  
+ -17499272.805   -13606279.929    21207829.788    21207829.728    21207834.764  
+      1658.295        1292.175  
+ -16682584.897   -12974610.546    21471492.284    21471492.256    21471497.305  
+     -1039.787        -810.226  
+  -7666564.561    -5959421.422    23713885.243    23713885.399    23713892.045  
+       998.419         777.985  
+ 99  8  1 22 56 30.0000000  0  8  1  8 15 21 23 25 29 30            
+  -9501311.800    -7391574.503    22772583.658    22772583.295    22772589.973  
+      1544.864        1203.781  
+  -4570829.713    -3544417.493    23488491.701    23488491.149    23488497.819  
+     -3160.642       -2462.836  
+  -6006990.878    -4665741.463    22768491.837    22768491.188    22768498.287  
+      2173.927        1693.975  
+ -22158559.279   -17254608.539    20908625.307    20908624.837    20908630.399  
+      -627.591        -489.033  
+  -2958127.697    -2284638.618    23714668.766    23714668.346    23714675.236  
+     -2327.552       -1813.684  
+ -17548805.503   -13644876.798    21198403.993    21198403.916    21198409.017  
+      1643.890        1280.952  
+ -16651340.317   -12950264.140    21477437.986    21477437.966    21477442.970  
+     -1043.142        -812.835  
+  -7696303.192    -5982594.334    23708226.214    23708226.373    23708233.119  
+       984.058         766.796  
+ 99  8  1 22 57  0.0000000  0  8  1  8 15 21 23 25 29 30            
+  -9547585.690    -7427632.030    22763778.176    22763777.718    22763784.361  
+      1540.002        1200.001  
+  -4475891.688    -3470439.860    23506557.956    23506557.430    23506564.099  
+     -3168.715       -2469.129  
+  -6071959.733    -4716366.501    22756128.839    22756128.104    22756135.102  
+      2157.299        1681.006  
+ -22139532.997   -17239782.872    20912245.837    20912245.385    20912251.042  
+      -640.833        -499.349  
+  -2888178.141    -2230132.536    23727979.558    23727979.208    23727986.258  
+     -2335.647       -1819.977  
+ -17597902.856   -13683134.433    21189061.117    21189061.034    21189066.103  
+      1629.104        1269.432  
+ -16619990.511   -12925835.727    21483403.776    21483403.711    21483408.590  
+     -1046.810        -815.692  
+  -7725608.115    -6005429.304    23702649.794    23702649.820    23702656.591  
+       969.628         755.561  
+ 99  8  1 22 57 30.0000000  0  8  1  8 15 21 23 25 29 30            
+  -9593707.536    -7463571.085    22755001.538    22755001.013    22755007.656  
+      1534.637        1195.819  
+  -4380711.086    -3396273.227    23524670.309    23524669.740    23524676.455  
+     -3176.992       -2475.581  
+  -6136429.863    -4766602.927    22743860.502    22743859.848    22743866.810  
+      2140.549        1667.963  
+ -22120105.741   -17224644.763    20915942.615    20915942.213    20915947.899  
+      -654.648        -510.109  
+  -2817991.380    -2175441.635    23741335.588    23741335.293    23741342.302  
+     -2343.627       -1826.201  
+ -17646552.250   -13721043.011    21179803.379    21179803.286    21179808.420  
+      1614.149        1257.779  
+ -16588539.152   -12901328.196    21489388.821    21489388.737    21489393.562  
+     -1050.033        -818.207  
+  -7754471.981    -6027920.598    23697157.204    23697157.317    23697164.018  
+       954.603         743.837  
+ 99  8  1 22 58  0.0000000  0  8  1  8 15 21 23 25 29 30            
+  -9639670.409    -7499386.282    22746254.997    22746254.452    22746261.138  
+      1529.402        1191.741  
+  -4285284.591    -3321915.008    23542829.407    23542828.835    23542835.617  
+     -3185.191       -2481.976  
+  -6200398.688    -4816448.698    22731687.464    22731686.900    22731693.987  
+      2123.956        1655.029  
+ -22100256.610   -17209177.923    20919719.772    20919719.384    20919725.082  
+      -668.712        -521.076  
+  -2747556.315    -2120557.234    23754739.033    23754738.665    23754745.671  
+     -2352.086       -1832.799  
+ -17694759.945   -13758607.412    21170629.682    21170629.615    21170634.758  
+      1599.473        1246.339  
+ -16556995.460   -12876748.711    21495391.461    21495391.359    21495396.166  
+     -1052.983        -820.508  
+  -7782887.105    -6050062.210    23691750.066    23691750.201    23691756.722  
+       939.763         732.280  
+ 99  8  1 22 58 30.0000000  0  8  1  8 15 21 23 25 29 30            
+  -9685470.781    -7535074.844    22737539.207    22737538.778    22737545.545  
+      1523.781        1187.356  
+  -4189595.902    -3247352.458    23561038.442    23561037.805    23561044.606  
+     -3194.431       -2489.177  
+  -6263864.242    -4865902.328    22719610.231    22719609.632    22719616.889  
+      2106.914        1641.747  
+ -22079979.598   -17193377.672    20923578.437    20923578.029    20923583.718  
+      -683.221        -532.384  
+  -2676858.692    -2065468.245    23768192.366    23768191.994    23768198.947  
+     -2361.078       -1839.806  
+ -17742510.927   -13795815.927    21161543.005    21161542.883    21161547.982  
+      1583.798        1234.123  
+ -16525360.413   -12852098.044    21501411.389    21501411.336    21501416.189  
+     -1056.309        -823.098  
+  -7810857.311    -6071857.118    23686427.610    23686427.663    23686434.140  
+       924.702         720.545  
+ 99  8  1 22 59  0.0000000  0  8  1  8 15 21 23 25 29 30            
+  -9731109.339    -7570637.323    22728854.452    22728854.024    22728860.888  
+      1518.664        1183.373  
+  -4093637.998    -3172580.132    23579298.506    23579298.007    23579304.811  
+     -3203.090       -2495.913  
+  -6326824.863    -4914962.497    22707629.194    22707628.543    22707635.914  
+      2090.232        1628.747  
+ -22059261.904   -17177234.034    20927521.004    20927520.543    20927526.210  
+      -698.172        -544.032  
+  -2605895.181    -2010172.057    23781696.422    23781695.964    23781702.958  
+     -2370.002       -1846.760  
+ -17789803.803   -13832667.480    21152543.483    21152543.345    21152548.342  
+      1568.888        1222.505  
+ -16493632.688   -12827375.157    21507448.973    21507448.942    21507453.855  
+     -1059.100        -825.273  
+  -7838380.181    -6093303.488    23681190.171    23681190.317    23681196.651  
+       909.968         709.070  
+ 99  8  1 22 59 30.0000000  0  8  1  8 15 21 23 25 29 30            
+  -9776587.730    -7606074.984    22720200.364    22720199.784    22720206.736  
+      1513.243        1179.150  
+  -3997410.808    -3097597.984    23597609.967    23597609.483    23597616.296  
+     -3212.076       -2502.912  
+  -6389277.587    -4963626.925    22695744.876    22695744.242    22695751.558  
+      2073.323        1615.574  
+ -22038091.476   -17160737.620    20931549.595    20931549.166    20931554.817  
+      -713.063        -555.634  
+  -2534653.416    -1954659.058    23795253.292    23795252.828    23795259.978  
+     -2379.314       -1854.008  
+ -17836646.709   -13869168.404    21143629.514    21143629.366    21143634.315  
+      1554.130        1211.010  
+ -16461818.867   -12802585.182    21513502.960    21513502.934    21513507.843  
+     -1061.753        -827.339  
+  -7865456.252    -6114401.704    23676037.833    23676037.939    23676044.231  
+       895.100         697.478  
+ 99  8  1 23  0  0.0000000  0  8  1  8 15 21 23 25 29 30            
+  -9821898.667    -7641382.165    22711577.794    22711577.356    22711584.390  
+      1507.640        1174.781  
+  -3900918.290    -3022409.098    23615971.869    23615971.354    23615978.294  
+     -3220.788       -2509.709  
+  -6451220.683    -5011894.242    22683957.552    22683956.916    22683964.146  
+      2056.237        1602.261  
+ -22016479.413   -17143897.077    20935662.311    20935661.858    20935667.406  
+      -727.487        -566.867  
+  -2463126.240    -1898923.686    23808864.516    23808864.044    23808871.278  
+     -2388.937       -1861.504  
+ -17883044.014   -13905322.118    21134800.339    21134800.203    21134805.137  
+      1539.107        1199.306  
+ -16429911.565   -12777722.367    21519574.859    21519574.804    21519579.647  
+     -1065.398        -830.176  
+  -7892085.506    -6135151.730    23670970.281    23670970.463    23670976.831  
+       880.178         685.849  
+ 99  8  1 23  0 30.0000000  0  8  1  8 15 21 23 25 29 30            
+  -9867043.471    -7676559.885    22702987.011    22702986.576    22702993.626  
+      1501.867        1170.285  
+  -3804174.092    -2947024.093    23634381.715    23634381.187    23634388.157  
+     -3228.855       -2515.987  
+  -6512652.207    -5059762.933    22672267.407    22672266.857    22672274.068  
+      2039.138        1588.937  
+ -21994443.017   -17126725.885    20939855.803    20939855.319    20939860.736  
+      -741.614        -577.879  
+  -2391323.002    -1842973.184    23822528.242    23822527.835    23822535.082  
+     -2397.966       -1868.543  
+ -17928996.946   -13941129.567    21126055.774    21126055.646    21126060.515  
+      1524.486        1187.911  
+ -16397898.168   -12752776.880    21525666.878    21525666.796    21525671.605  
+     -1068.932        -832.933  
+  -7918269.923    -6155555.140    23665987.469    23665987.643    23665993.983  
+       865.393         674.329  
+ 99  8  1 23  1  0.0000000  0  8  1  8 15 21 23 25 29 30            
+  -9912015.550    -7711603.009    22694429.058    22694428.632    22694435.667  
+      1496.402        1166.024  
+  -3707197.430    -2871457.927    23652835.457    23652835.120    23652842.185  
+     -3236.415       -2521.874  
+  -6573569.636    -5107231.031    22660675.168    22660674.636    22660681.837  
+      2022.005        1575.593  
+ -21971985.162   -17109226.279    20944129.423    20944128.967    20944134.270  
+      -755.591        -588.772  
+  -2319245.350    -1786808.858    23836244.191    23836243.714    23836251.099  
+     -2407.292       -1875.810  
+ -17974522.836   -13976604.252    21117392.435    21117392.316    21117397.147  
+      1510.422        1176.949  
+ -16365773.463   -12727744.649    21531780.155    21531780.006    21531784.745  
+     -1072.735        -835.898  
+  -7944006.712    -6175609.749    23661090.013    23661090.156    23661096.476  
+       850.302         662.577  
+ 99  8  1 23  1 30.0000000  0  8  1  8 15 21 23 25 29 30            
+  -9956818.290    -7746514.180    22685903.299    22685902.920    22685909.934  
+      1490.479        1161.415  
+  -3609994.109    -2795715.157    23671332.630    23671332.255    23671339.279  
+     -3243.876       -2527.700  
+  -6633971.358    -5154297.283    22649181.119    22649180.641    22649187.714  
+      2004.751        1562.140  
+ -21949111.215   -17091402.447    20948482.186    20948481.736    20948487.015  
+      -769.309        -599.458  
+  -2246882.614    -1730422.390    23850014.169    23850013.828    23850021.423  
+     -2416.851       -1883.262  
+ -18019615.992   -14011741.742    21108811.473    21108811.340    21108816.152  
+      1495.737        1165.509  
+ -16333536.552   -12702624.991    21537914.615    21537914.513    21537919.228  
+     -1076.453        -838.797  
+  -7969283.446    -6195305.878    23656280.067    23656280.163    23656286.530  
+       834.733         650.437  
+ 99  8  1 23  2  0.0000000  0  8  1  8 15 21 23 25 29 30            
+ -10001450.719    -7781292.637    22677410.177    22677409.660    22677416.583  
+      1485.235        1157.324  
+  -3512570.563    -2719800.776    23689871.857    23689871.390    23689878.361  
+     -3251.218       -2533.422  
+  -6693854.909    -5200959.769    22637785.883    22637785.287    22637792.150  
+      1987.507        1548.712  
+ -21925823.134   -17073255.914    20952913.714    20952913.265    20952918.572  
+      -783.137        -610.237  
+  -2174236.188    -1673814.872    23863838.490    23863838.120    23863845.760  
+     -2426.041       -1890.415  
+ -18064261.157   -14046530.141    21100315.793    21100315.674    21100320.453  
+      1480.712        1153.801  
+ -16301181.694   -12677413.425    21544071.625    21544071.480    21544076.139  
+     -1080.354        -841.833  
+  -7994088.171    -6214634.209    23651559.831    23651559.953    23651566.362  
+       819.097         638.255  
+ 99  8  1 23  2 30.0000000  0  8  1  8 15 21 23 25 29 30            
+ -10045925.883    -7815948.571    22668946.783    22668946.267    22668953.062  
+      1479.917        1153.180  
+  -3414921.663    -2643710.811    23708453.966    23708453.459    23708460.396  
+     -3258.677       -2539.226  
+  -6753218.566    -5247217.143    22626489.365    22626488.868    22626495.487  
+      1970.160        1535.190  
+ -21902118.203   -17054784.572    20957424.624    20957424.149    20957429.443  
+      -797.100        -621.115  
+  -2101322.172    -1616998.837    23877713.743    23877713.254    23877721.129  
+     -2434.774       -1897.224  
+ -18108451.387   -14080964.052    21091906.674    21091906.537    21091911.320  
+      1465.330        1141.813  
+ -16268715.614   -12652115.193    21550249.711    21550249.594    21550254.218  
+     -1083.860        -844.570  
+  -8018430.454    -6233602.194    23646927.737    23646927.830    23646934.170  
+       803.735         626.285  
+ 99  8  1 23  3  0.0000000  0  8  1  8 15 21 23 25 29 30            
+ -10090248.376    -7850485.534    22660512.389    22660511.905    22660518.605  
+      1475.088        1149.421  
+  -3317044.926    -2567443.288    23727079.347    23727078.940    23727085.700  
+     -3266.454       -2545.282  
+  -6812059.991    -5293067.573    22615292.250    22615291.737    22615298.136  
+      1952.748        1521.618  
+ -21877990.300   -17035983.638    20962015.999    20962015.536    20962020.862  
+      -811.328        -632.203  
+  -2028144.367    -1559977.265    23891638.944    23891638.531    23891646.519  
+     -2443.655       -1904.143  
+ -18152172.812   -14115032.656    21083586.708    21083586.596    21083591.419  
+      1449.378        1129.390  
+ -16236145.312   -12626735.748    21556447.737    21556447.597    21556452.136  
+     -1087.238        -847.193  
+  -8042299.390    -6252201.327    23642385.618    23642385.715    23642392.033  
+       787.666         613.764  
+ 99  8  1 23  3 30.0000000  0  8  1  8 15 21 23 25 29 30            
+ -10134425.000    -7884908.827    22652105.781    22652105.319    22652111.969  
+      1470.031        1145.475  
+  -3218939.636    -2490997.670    23745748.377    23745747.910    23745754.554  
+     -3274.033       -2551.187  
+  -6870377.316    -5338509.601    22604194.761    22604194.199    22604200.547  
+      1935.153        1507.907  
+ -21853434.856   -17016849.554    20966688.837    20966688.303    20966693.647  
+      -825.629        -643.345  
+  -1954709.498    -1502755.380    23905613.314    23905612.868    23905620.923  
+     -2451.935       -1910.605  
+ -18195405.504   -14148720.435    21075359.757    21075359.681    21075364.481  
+      1433.041        1116.652  
+ -16203485.456   -12601286.516    21562662.718    21562662.579    21562667.098  
+     -1090.152        -849.469  
+  -8065689.568    -6270427.406    23637934.537    23637934.674    23637940.885  
+       771.833         601.418  
+ 99  8  1 23  4  0.0000000  0  9  1  5  8 15 21 23 25 29 30         
+ -10178461.972    -7919223.309    22643725.787    22643725.379    22643731.924  
+      1465.827        1142.205  
+     32574.8643      10197.6953          0.0003   24976842.0513   24974102.7763 
+     -1081.5953       -837.3123 
+  -3120610.476    -2414377.612    23764459.944    23764459.514    23764466.091  
+     -3281.303       -2556.854  
+  -6928168.400    -5383541.574    22593197.281    22593196.736    22593203.094  
+      1917.677        1494.287  
+ -21828452.920   -16997383.136    20971442.688    20971442.156    20971447.590  
+      -839.748        -654.348  
+  -1881038.997    -1445349.896    23919632.613    23919632.127    23919640.232  
+     -2459.435       -1916.450  
+ -18238158.465   -14182034.393    21067224.101    21067224.029    21067228.835  
+      1417.359        1104.432  
+ -16170741.839   -12575772.022    21568893.561    21568893.449    21568898.016  
+     -1092.536        -851.328  
+  -8088617.116    -6288293.031    23633571.587    23633571.621    23633577.879  
+       756.874         589.774  
+ 99  8  1 23  4 30.0000000  0  9  1  5  8 15 21 23 25 29 30         
+ -10222362.825    -7953431.717    22635371.712    22635371.337    22635377.823  
+      1461.133        1138.544  
+     65274.1873      10197.6953          0.0003   24983064.5183   24974102.7763 
+     -1098.2233       -837.3123 
+  -3022059.876    -2337585.015    23783213.615    23783213.200    23783219.745  
+     -3288.647       -2562.586  
+  -6985431.056    -5428161.799    22582300.457    22582299.918    22582306.275  
+      1900.037        1480.549  
+ -21803043.425   -16977583.564    20976277.780    20976277.326    20976282.871  
+      -854.167        -665.583  
+  -1807133.667    -1387761.422    23933696.529    23933696.018    23933704.256  
+     -2467.542       -1922.755  
+ -18280442.449   -14214982.918    21059177.678    21059177.581    21059182.476  
+      1401.753        1092.272  
+ -16137933.668   -12550207.219    21575136.705    21575136.600    21575141.204  
+     -1094.547        -852.895  
+  -8111094.020    -6305807.485    23629294.207    23629294.292    23629300.617  
+       741.586         577.862  
+ 99  8  1 23  5  0.0000000  0  9  1  5  8 15 21 23 25 29 30         
+ -10266130.358    -7987536.241    22627043.010    22627042.607    22627049.148  
+      1456.686        1135.086  
+     98462.6303      10197.6953          0.0003   24989380.0613   24974102.7763 
+     -1114.1943       -837.3123 
+  -2923295.573    -2260625.913    23802008.059    23802007.515    23802014.115  
+     -3295.966       -2568.287  
+  -7042163.769    -5472369.077    22571504.642    22571504.077    22571510.432  
+      1882.150        1466.613  
+ -21777189.623   -16957437.776    20981197.620    20981197.154    20981202.707  
+      -869.409        -677.459  
+  -1732974.491    -1329975.156    23947808.410    23947808.019    23947816.264  
+     -2476.388       -1929.639  
+ -18322268.853   -14247574.883    21051218.373    21051218.251    21051223.177  
+      1386.723        1080.563  
+ -16105067.361   -12524597.111    21581390.993    21581390.882    21581395.408  
+     -1096.648        -854.529  
+  -8133106.052    -6322959.685    23625105.503    23625105.553    23625111.867  
+       726.107         565.798  
+ 99  8  1 23  5 30.0000000  0  8  1  8 15 21 23 25 29 30            
+ -10309766.792    -8021538.612    22618739.188    22618738.782    22618745.410  
+      1452.293        1131.659  
+  -2824319.253    -2183501.588    23820842.795    23820842.175    23820848.811  
+     -3302.745       -2573.571  
+  -7098364.215    -5516161.612    22560810.009    22560809.497    22560815.948  
+      1864.444        1452.808  
+ -21750882.399   -16936938.671    20986203.850    20986203.338    20986208.880  
+      -884.438        -689.174  
+  -1658553.747    -1271985.069    23961970.338    23961969.984    23961978.145  
+     -2485.039       -1936.393  
+ -18363652.620   -14279821.945    21043343.249    21043343.156    21043348.030  
+      1372.303        1069.322  
+ -16072140.342   -12498939.701    21587656.768    21587656.683    21587661.170  
+     -1098.740        -856.161  
+  -8154673.091    -6339765.131    23621001.555    23621001.584    23621007.808  
+       711.595         554.490  
+ 99  8  1 23  6  0.0000000  0  8  1  8 15 21 23 25 29 30            
+ -10353268.861    -8055436.277    22610460.971    22610460.517    22610467.233  
+      1447.852        1128.197  
+  -2725137.163    -2106216.918    23839716.554    23839715.937    23839722.626  
+     -3309.551       -2578.869  
+  -7154030.567    -5559537.957    22550217.143    22550216.485    22550223.102  
+      1846.719        1439.000  
+ -21724122.322   -16916086.691    20991296.187    20991295.695    20991301.274  
+      -899.478        -700.891  
+  -1583872.885    -1213792.277    23976181.791    23976181.353    23976189.673  
+     -2493.851       -1943.264  
+ -18404601.941   -14311730.467    21035550.765    21035550.707    21035555.571  
+      1357.624        1057.884  
+ -16039142.278   -12473226.925    21593936.143    21593936.052    21593940.479  
+     -1100.990        -857.916  
+  -8175799.522    -6356227.249    23616981.100    23616981.261    23616987.577  
+       696.758         542.920  
+ 99  8  1 23  6 30.0000000  0  8  1  8 15 21 23 25 29 30            
+ -10396626.120    -8089221.109    22602210.290    22602209.842    22602216.584  
+      1442.664        1124.153  
+  -2625753.609    -2028775.296    23858628.622    23858627.914    23858634.774  
+     -3316.333       -2584.154  
+  -7209161.222    -5602496.878    22539726.028    22539725.388    22539732.094  
+      1828.641        1424.914  
+ -21696906.254   -16894879.390    20996475.213    20996474.742    20996480.412  
+      -914.903        -712.913  
+  -1508920.322    -1155387.756    23990444.941    23990444.519    23990452.748  
+     -2503.080       -1950.440  
+ -18445108.227   -14343293.766    21027842.672    21027842.607    21027847.447  
+      1342.719        1046.271  
+ -16006066.788   -12447453.817    21600230.244    21600230.122    21600234.523  
+     -1104.170        -860.397  
+  -8196463.783    -6372329.250    23613048.508    23613048.709    23613055.262  
+       680.816         530.511  
+ 99  8  1 23  7  0.0000000  0  9  1  5  8 15 21 23 25 29 30         
+ -10439832.803    -8122888.614    22593988.283    22593987.882    22593994.595  
+      1437.738        1120.314  
+     12692.5273          0.0003          0.0003   25015525.1263          0.0003 
+     -1175.5353          0.0003 
+  -2526168.490    -1951176.599    23877579.268    23877578.407    23877585.258  
+     -3322.851       -2589.225  
+  -7263754.311    -5645036.910    22529337.208    22529336.582    22529343.406  
+      1810.875        1411.074  
+ -21669228.154   -16873312.069    21001742.100    21001741.648    21001747.370  
+      -930.164        -724.804  
+  -1433690.104    -1096766.904    24004760.723    24004760.372    24004768.689  
+     -2512.171       -1957.532  
+ -18485169.320   -14374510.171    21020219.281    21020219.209    21020224.040  
+      1327.838        1034.678  
+ -15972890.402   -12421602.098    21606543.525    21606543.377    21606547.806  
+     -1107.593        -863.063  
+  -8216652.235    -6388060.493    23609206.569    23609206.833    23609213.454  
+       665.203         518.343  
+ 99  8  1 23  7 30.0000000  0  9  1  5  8 15 21 23 25 29 30         
+ -10482884.663    -8156435.481    22585795.770    22585795.347    22585802.033  
+      1432.283        1116.065  
+     48194.8483          0.0003          0.0003   25022280.9843          0.0003 
+     -1191.5183          0.0003 
+  -2426393.979    -1873430.319    23896565.867    23896564.863    23896571.801  
+     -3328.980       -2594.009  
+  -7317807.827    -5687156.519    22519051.246    22519050.579    22519057.316  
+      1792.605        1396.831  
+ -21641096.743   -16851391.518    21007095.277    21007094.875    21007100.594  
+      -945.262        -736.565  
+  -1358191.223    -1037936.661    24019127.833    24019127.483    24019135.610  
+     -2521.163       -1964.524  
+ -18524762.543   -14405361.995    21012684.885    21012684.849    21012689.693  
+      1311.689        1022.088  
+ -15939604.765   -12395665.242    21612877.558    21612877.401    21612881.873  
+     -1111.520        -866.125  
+  -8236371.568    -6403426.189    23605454.028    23605454.294    23605460.847  
+       649.122         505.804  
+ 99  8  1 23  8  0.0000000  0  9  1  5  8 15 21 23 25 29 30         
+ -10525779.581    -8189860.056    22577633.043    22577632.649    22577639.316  
+      1427.285        1112.161  
+     84184.0773      34355.6463          0.0003   25029129.5003   25023413.0323 
+     -1207.9243       -930.8323 
+  -2326436.546    -1795541.538    23915586.967    23915585.989    23915593.216  
+     -3335.115       -2598.786  
+  -7371319.727    -5728854.090    22508868.320    22508867.631    22508874.240  
+      1774.739        1382.903  
+ -21612523.082   -16829126.352    21012532.829    21012532.386    21012537.974  
+      -959.729        -747.840  
+  -1282420.704     -978894.784    24033546.397    24033546.105    24033554.200  
+     -2530.356       -1971.711  
+ -18563878.083   -14435841.608    21005241.439    21005241.390    21005246.252  
+      1295.961        1009.837  
+ -15906205.730   -12369640.029    21619233.106    21619232.998    21619237.516  
+     -1115.196        -868.987  
+  -8255603.468    -6418412.078    23601794.387    23601794.623    23601801.043  
+       632.872         493.144  
+ 99  8  1 23  8 30.0000000  0  8  1  8 15 21 23 25 29 30            
+ -10568522.930    -8223166.520    22569499.279    22569498.826    22569505.418  
+      1422.342        1108.321  
+  -2226291.247    -1717506.330    23934643.882    23934643.063    23934650.353  
+     -3341.417       -2603.687  
+  -7424288.724    -5770128.625    22498788.456    22498787.953    22498794.560  
+      1756.601        1368.785  
+ -21583517.793   -16806524.836    21018052.433    21018051.967    21018057.508  
+      -973.802        -758.807  
+  -1206361.205     -919627.731    24048019.911    24048019.751    24048027.858  
+     -2539.998       -1979.212  
+ -18602526.393   -14465957.136    20997887.033    20997886.906    20997891.695  
+      1280.621         997.886  
+ -15872690.142   -12343523.989    21625610.846    21625610.752    21625615.303  
+     -1119.005        -871.953  
+  -8274344.639    -6433015.570    23598228.154    23598228.324    23598234.718  
+       616.605         480.464  
+ 99  8  1 23  9  0.0000000  0  9  1  5  8 15 21 23 25 29 30         
+ -10611121.385    -8256360.092    22561392.910    22561392.525    22561399.094  
+      1417.555        1104.589  
+     39010.6313          0.0003          0.0003   25043105.4853          0.0003 
+     -1240.7213          0.0003 
+  -2125955.982    -1639323.119    23953737.054    23953736.193    23953743.516  
+     -3347.707       -2608.601  
+  -7476712.705    -5810978.467    22488812.401    22488811.909    22488818.643  
+      1738.262        1354.486  
+ -21554093.424   -16783596.771    21023651.655    21023651.215    21023656.772  
+      -987.764        -769.696  
+  -1130022.708     -860143.264    24062546.656    24062546.387    24062554.739  
+     -2549.131       -1986.332  
+ -18640705.455   -14495707.027    20990621.781    20990621.663    20990626.420  
+      1264.612         985.408  
+ -15839070.646   -12317326.982    21632008.462    21632008.356    21632012.884  
+     -1122.216        -874.454  
+  -8292605.762    -6447245.014    23594753.118    23594753.330    23594759.795  
+       600.802         468.145  
+ 99  8  1 23  9 30.0000000  0  9  1  5  8 15 21 23 25 29 30         
+ -10653580.890    -8289445.378    22553313.145    22553312.680    22553319.196  
+      1412.915        1100.971  
+     76467.0483          0.0003          0.0003   25050233.1973          0.0003 
+     -1256.4443          0.0003 
+  -2025438.786    -1560998.092    23972865.099    23972864.156    23972871.384  
+     -3353.809       -2613.359  
+  -7528589.793    -5851402.162    22478940.544    22478940.069    22478946.794  
+      1720.058        1340.303  
+ -21524264.241   -16760353.251    21029327.871    21029327.457    21029333.077  
+     -1000.946        -779.954  
+  -1053418.899     -800452.063    24077123.766    24077123.554    24077132.100  
+     -2557.872       -1993.137  
+ -18678410.772   -14525087.762    20983446.681    20983446.564    20983451.300  
+      1249.146         973.361  
+ -15805365.290   -12291063.074    21638422.449    21638422.342    21638426.840  
+     -1124.905        -876.553  
+  -8310393.787    -6461105.774    23591367.992    23591368.313    23591374.771  
+       584.879         455.754  
+ 99  8  1 23 10  0.0000000  0  9  1  5  8 15 21 23 25 29 30         
+ -10695895.352    -8322417.647    22545261.040    22545260.530    22545266.967  
+      1408.158        1097.265  
+    114392.1323          0.0003          0.0003   25057450.5243          0.0003 
+     -1271.8033          0.0003 
+  -1924724.666    -1482519.612    23992030.488    23992029.584    23992036.834  
+     -3360.613       -2618.665  
+  -7579917.871    -5891398.067    22469173.337    22469172.728    22469179.374  
+      1701.850        1326.120  
+ -21494035.593   -16736798.478    21035080.160    21035079.752    21035085.376  
+     -1014.369        -790.415  
+   -976547.024     -740551.988    24091751.881    24091751.731    24091760.333  
+     -2566.710       -2000.029  
+ -18715662.157   -14554114.790    20976357.974    20976357.852    20976362.587  
+      1234.219         961.727  
+ -15771580.941   -12264737.620    21644851.357    21644851.290    21644855.779  
+     -1127.293        -878.409  
+  -8327698.858    -6474590.225    23588075.032    23588075.331    23588081.582  
+       568.841         443.255  
+ 99  8  1 23 10 30.0000000  0  8  1  8 15 21 23 25 29 30            
+ -10738064.061    -8355276.340    22537236.680    22537236.122    22537242.536  
+      1403.155        1093.371  
+  -1823809.477    -1403884.457    24011233.835    24011233.145    24011240.372  
+     -3367.049       -2623.666  
+  -7630695.988    -5930965.429    22459510.676    22459510.021    22459516.597  
+      1683.364        1311.709  
+ -21463394.430   -16712922.265    21040910.932    21040910.542    21040916.217  
+     -1028.479        -801.413  
+   -899425.288     -680457.212    24106427.773    24106427.544    24106436.040  
+     -2574.717       -2006.273  
+ -18752449.520   -14582780.241    20969357.557    20969357.465    20969362.171  
+      1218.210         949.253  
+ -15737728.148   -12238358.830    21651293.408    21651293.318    21651297.780  
+     -1129.569        -880.184  
+  -8344516.319    -6487694.729    23584874.840    23584875.195    23584881.286  
+       552.421         430.454  
+ 99  8  1 23 11  0.0000000  0  8  1  8 15 21 23 25 29 30            
+ -10780083.329    -8388018.589    22529240.624    22529240.103    22529246.551  
+      1398.235        1089.530  
+  -1722711.774    -1325107.098    24030472.034    24030471.419    24030478.713  
+     -3372.816       -2628.159  
+  -7680922.224    -5970102.754    22449952.922    22449952.237    22449958.939  
+      1665.057        1297.448  
+ -21432320.335   -16688708.699    21046824.234    21046823.770    21046829.477  
+     -1043.233        -812.905  
+   -822069.421     -620179.969    24121147.974    24121147.892    24121156.432  
+     -2582.426       -2012.278  
+ -18788754.707   -14611069.965    20962448.934    20962448.833    20962453.491  
+      1202.318         936.871  
+ -15703803.000   -12211923.660    21657749.203    21657749.081    21657753.566  
+     -1132.136        -882.182  
+  -8360846.474    -6500419.526    23581767.520    23581767.725    23581773.807  
+       536.301         417.893  
+ 99  8  1 23 11 30.0000000  0  8  1  8 15 21 23 25 29 30            
+ -10821952.687    -8420644.017    22521273.078    22521272.617    22521279.050  
+      1392.873        1085.359  
+  -1621439.183    -1246193.463    24049743.573    24049743.039    24049750.354  
+     -3379.003       -2632.988  
+  -7730594.708    -6008808.582    22440500.432    22440499.793    22440506.630  
+      1646.280        1282.809  
+ -21400788.697   -16664138.594    21052824.495    21052824.031    21052829.758  
+     -1058.965        -825.171  
+   -744471.298     -559713.959    24135914.511    24135914.304    24135922.746  
+     -2590.771       -2018.785  
+ -18824591.175   -14638994.457    20955629.459    20955629.337    20955633.967  
+      1186.611         924.629  
+ -15669785.304   -12185416.373    21664222.587    21664222.433    21664226.879  
+     -1135.924        -885.138  
+  -8376675.192    -6512753.575    23578755.545    23578755.637    23578761.719  
+       518.787         404.254  
+ 99  8  1 23 12  0.0000000  0  8  1  8 15 21 23 25 29 30            
+ -10863666.547    -8453148.282    22513335.375    22513334.721    22513341.060  
+      1388.119        1081.646  
+  -1519990.049    -1167142.276    24069048.776    24069048.193    24069055.491  
+     -3384.387       -2637.181  
+  -7779711.820    -6047081.641    22431153.616    22431153.017    22431159.937  
+      1628.123        1268.665  
+ -21368785.779   -16639201.271    21058914.419    21058913.973    21058919.673  
+     -1074.519        -837.285  
+   -666634.355     -499061.912    24150726.422    24150726.182    24150734.621  
+     -2598.325       -2024.662  
+ -18859959.951   -14666554.516    20948898.851    20948898.777    20948903.439  
+      1171.138         912.573  
+ -15635659.051   -12158824.508    21670716.590    21670716.424    21670720.858  
+     -1139.275        -887.748  
+  -8391986.121    -6524684.154    23575841.916    23575842.019    23575848.165  
+       501.901         391.087  
+ 99  8  1 23 12 30.0000000  0  8  1  8 15 21 23 25 29 30            
+ -10905235.076    -8485539.294    22505425.099    22505424.465    22505430.829  
+      1383.210        1077.817  
+  -1418380.743    -1087966.256    24088384.362    24088383.824    24088391.028  
+     -3389.571       -2641.226  
+  -7828271.815    -6084920.599    22421912.915    22421912.303    22421919.204  
+      1609.303        1253.998  
+ -21336311.930   -16613896.995    21065093.999    21065093.528    21065099.240  
+     -1090.179        -849.493  
+   -588568.363     -438231.382    24165582.178    24165581.813    24165590.232  
+     -2606.106       -2030.726  
+ -18894853.674   -14693744.407    20942258.698    20942258.646    20942263.307  
+      1155.433         900.339  
+ -15601418.102   -12132143.263    21677232.382    21677232.236    21677236.655  
+     -1143.292        -890.876  
+  -8406787.675    -6536217.824    23573025.196    23573025.302    23573031.554  
+       485.094         377.990  
+ 99  8  1 23 13  0.0000000  0  8  1  8 15 21 23 25 29 30            
+ -10946659.345    -8517817.897    22497542.268    22497541.670    22497548.090  
+      1378.317        1074.011  
+  -1316614.698    -1008668.120    24107749.936    24107749.321    24107756.486  
+     -3395.171       -2645.579  
+  -7876272.910    -6122324.048    22412778.692    22412778.070    22412784.878  
+      1590.622        1239.443  
+ -21303372.900   -16588230.235    21071362.125    21071361.649    21071367.354  
+     -1105.733        -861.613  
+   -510271.006     -377220.584    24180481.553    24180481.362    24180489.824  
+     -2613.860       -2036.772  
+ -18929292.864   -14720580.110    20935705.093    20935705.059    20935709.695  
+      1140.427         888.641  
+ -15567066.758   -12105376.001    21683769.126    21683768.993    21683773.500  
+     -1146.815        -893.627  
+  -8421088.821    -6547361.541    23570303.671    23570303.765    23570310.168  
+       468.199         364.826  
+ 99  8  1 23 13 30.0000000  0  8  1  8 15 21 23 25 29 30            
+ -10987945.980    -8549989.251    22489685.602    22489685.042    22489691.518  
+      1373.975        1070.630  
+  -1214680.127     -929238.689    24127147.377    24127146.799    24127154.126  
+     -3400.781       -2649.957  
+  -7923713.689    -6159290.870    22403751.150    22403750.391    22403757.185  
+      1572.002        1224.937  
+ -21269978.724   -16562208.815    21077716.883    21077716.439    21077722.133  
+     -1120.490        -873.106  
+   -431743.932     -316030.787    24195424.630    24195424.582    24195433.150  
+     -2621.396       -2042.635  
+ -18963275.205   -14747059.833    20929238.467    20929238.402    20929243.054  
+      1124.912         876.556  
+ -15532619.584   -12078534.068    21690324.137    21690324.038    21690328.541  
+     -1149.644        -895.830  
+  -8434886.496    -6558112.962    23567678.020    23567678.195    23567684.598  
+       451.580         351.872  
+ 99  8  1 23 14  0.0000000  0  8  1  8 15 21 23 25 29 30            
+ -11029095.870    -8582054.050    22481855.016    22481854.432    22481860.928  
+      1369.416        1067.080  
+  -1112577.788     -849678.540    24146576.612    24146576.186    24146583.732  
+     -3406.385       -2654.330  
+  -7970592.691    -6195819.941    22394830.102    22394829.493    22394836.393  
+      1553.144        1210.240  
+ -21236146.861   -16535846.346    21084155.057    21084154.554    21084160.148  
+     -1135.127        -884.513  
+   -352984.992     -254660.305    24210412.081    24210412.139    24210420.641  
+     -2629.441       -2048.906  
+ -18996788.940   -14773174.410    20922860.991    20922860.934    20922865.574  
+      1109.279         864.370  
+ -15498099.961   -12051635.681    21696892.950    21696892.844    21696897.389  
+     -1151.727        -897.454  
+  -8448197.803    -6568485.411    23565144.890    23565145.168    23565151.621  
+       435.753         339.543  
+ 99  8  1 23 14 30.0000000  0  8  1  8 15 21 23 25 29 30            
+ -11070123.106    -8614023.271    22474047.731    22474047.156    22474053.621  
+      1365.385        1063.929  
+  -1010313.669     -769992.331    24166036.907    24166036.264    24166044.013  
+     -3411.799       -2658.532  
+  -8016908.277    -6231910.002    22386016.444    22386015.878    22386022.812  
+      1534.322        1195.574  
+ -21201877.682   -16509143.113    21090676.410    21090675.856    21090681.379  
+     -1149.871        -896.003  
+   -273974.480     -193093.768    24225447.706    24225447.654    24225456.015  
+     -2638.160       -2055.705  
+ -19029838.973   -14798927.660    20916571.749    20916571.699    20916576.359  
+      1093.871         852.365  
+ -15463521.879   -12024691.747    21703472.916    21703472.854    21703477.346  
+     -1153.600        -898.908  
+  -8461039.204    -6578491.699    23562701.026    23562701.454    23562708.028  
+       419.951         327.239  
+ 99  8  1 23 15  0.0000000  0  8  1  8 15 21 23 25 29 30            
+ -11111024.481    -8645894.427    22466264.331    22466263.805    22466270.238  
+      1361.343        1060.783  
+   -907882.105     -690175.644    24185528.959    24185528.191    24185536.210  
+     -3417.141       -2662.697  
+  -8062658.910    -6267559.823    22377310.420    22377309.809    22377316.775  
+      1515.692        1181.059  
+ -21167161.184   -16482091.318    21097282.735    21097282.201    21097287.771  
+     -1164.685        -907.549  
+   -194692.864     -131315.984    24240534.982    24240534.731    24240542.914  
+     -2647.253       -2062.794  
+ -19062420.827   -14824316.095    20910371.620    20910371.557    20910376.246  
+      1078.088         840.068  
+ -15428890.787   -11997706.495    21710063.034    21710062.971    21710067.431  
+     -1155.396        -900.311  
+  -8473400.121    -6588123.572    23560348.724    23560349.156    23560355.771  
+       403.917         314.737  
+ 99  8  1 23 15 30.0000000  0  8  1  8 15 21 23 25 29 30            
+ -11151800.448    -8677667.850    22458504.802    22458504.369    22458510.833  
+      1356.954        1057.353  
+   -805293.325     -610236.415    24205051.009    24205050.256    24205058.362  
+     -3422.358       -2666.779  
+  -8107843.050    -6302768.241    22368712.169    22368711.580    22368718.547  
+      1496.600        1166.177  
+ -21131996.739   -16454690.471    21103974.276    21103973.774    21103979.347  
+     -1179.568        -919.145  
+   -115127.998      -69317.485    24255676.116    24255675.682    24255683.687  
+     -2657.039       -2070.426  
+ -19094520.923   -14849329.133    20904263.233    20904263.135    20904267.744  
+      1062.059         827.573  
+ -15394186.364   -11970664.102    21716666.988    21716666.934    21716671.521  
+     -1158.270        -902.554  
+  -8485272.870    -6597375.044    23558089.445    23558089.801    23558096.407  
+       387.568         301.996  
+ 99  8  1 23 16  0.0000000  0  8  1  8 15 21 23 25 29 30            
+ -11192445.391    -8709339.188    22450770.351    22450769.969    22450776.329  
+      1352.675        1054.032  
+   -702552.540     -530178.745    24224601.728    24224601.221    24224609.454  
+     -3427.383       -2670.688  
+  -8152459.438    -6337534.228    22360222.168    22360221.444    22360228.369  
+      1477.632        1151.397  
+ -21096388.264   -16426943.624    21110750.366    21110749.856    21110755.399  
+     -1194.492        -930.776  
+    -35281.308       -7099.383    24270870.582    24270870.142    24270878.224  
+     -2666.234       -2077.578  
+ -19126158.070   -14873981.434    20898242.832    20898242.765    20898247.371  
+      1046.820         815.705  
+ -15359394.689   -11943553.722    21723287.473    21723287.498    21723292.142  
+     -1161.482        -905.050  
+  -8496659.046    -6606247.375    23555922.633    23555922.948    23555929.632  
+       371.239         289.271  
+ 99  8  1 23 16 30.0000000  0  8  1  8 15 21 23 25 29 30            
+ -11232965.003    -8740912.863    22443059.791    22443059.344    22443065.640  
+      1348.356        1050.671  
+   -599659.469     -450002.411    24244181.305    24244181.036    24244189.441  
+     -3432.502       -2674.676  
+  -8196506.154    -6371856.321    22351840.289    22351839.685    22351846.553  
+      1458.741        1136.682  
+ -21060332.264   -16398848.062    21117611.601    21117611.119    21117616.637  
+     -1209.285        -942.297  
+     44839.662       55332.459    24286117.239    24286116.692    24286125.089  
+     -2675.010       -2084.418  
+ -19157330.283   -14898271.446    20892310.888    20892310.836    20892315.481  
+      1031.327         803.628  
+ -15324497.925   -11916361.453    21729928.005    21729928.050    21729932.758  
+     -1164.980        -907.780  
+  -8507541.875    -6614727.492    23553851.516    23553851.798    23553858.492  
+       354.180         275.978  
+ 99  8  1 23 17  0.0000000  0  8  1  8 15 21 23 25 29 30            
+ -11273339.990    -8772373.840    22435376.553    22435376.192    22435382.530  
+      1343.456        1046.846  
+   -496619.601     -369711.703    24263789.027    24263788.870    24263797.426  
+     -3436.940       -2678.131  
+  -8239982.215    -6405733.749    22343567.106    22343566.502    22343573.316  
+      1439.733        1121.867  
+ -21023835.910   -16370409.370    21124556.700    21124556.184    21124561.710  
+     -1223.712        -953.539  
+    125211.260      117959.565    24301411.161    24301410.795    24301419.508  
+     -2683.020       -2090.653  
+ -19188042.051   -14922202.663    20886466.586    20886466.540    20886471.173  
+      1016.202         791.843  
+ -15289493.251   -11889085.102    21736589.189    21736589.289    21736593.992  
+     -1168.587        -910.590  
+  -8517906.605    -6622803.913    23551878.980    23551879.370    23551886.003  
+       337.013         262.616  
+ 99  8  1 23 17 30.0000000  0  8  1  8 15 21 23 25 29 30            
+ -11313569.383    -8803721.364    22427721.105    22427720.763    22427727.136  
+      1338.603        1043.072  
+   -393445.587     -289316.424    24283422.528    24283422.339    24283430.853  
+     -3441.498       -2681.689  
+  -8282885.707    -6439165.021    22335402.815    22335402.172    22335408.963  
+      1420.682        1107.026  
+ -20986905.440   -16341632.402    21131584.391    21131583.866    21131589.381  
+     -1238.136        -964.775  
+    205822.188      180773.152    24316750.955    24316750.472    24316759.470  
+     -2690.994       -2096.864  
+ -19218303.011   -14945782.607    20880708.180    20880708.098    20880712.668  
+      1001.482         780.375  
+ -15254385.484   -11861728.420    21743270.174    21743270.202    21743274.846  
+     -1171.571        -912.910  
+  -8527761.643    -6630483.162    23550003.787    23550004.160    23550010.670  
+       320.160         249.487  
+ 99  8  1 23 18  0.0000000  0  8  1  8 15 21 23 25 29 30            
+ -11353654.972    -8834956.834    22420093.026    22420092.652    22420099.118  
+      1333.948        1039.438  
+   -290128.533     -208809.720    24303083.055    24303082.978    24303091.491  
+     -3446.353       -2685.466  
+  -8325215.628    -6472149.360    22327347.656    22327347.012    22327353.728  
+      1401.442        1092.025  
+ -20949536.983   -16312514.154    21138695.408    21138694.872    21138700.440  
+     -1253.115        -976.452  
+    286669.994      243771.326    24332135.543    24332135.266    24332144.470  
+     -2698.926       -2103.046  
+ -19248120.942   -14969017.340    20875034.091    20875033.985    20875038.488  
+       986.422         768.639  
+ -15219196.279   -11834308.280    21749966.613    21749966.583    21749971.240  
+     -1174.271        -915.019  
+  -8537106.577    -6637764.926    23548225.613    23548225.948    23548232.449  
+       302.906         236.023  
+ 99  8  1 23 18 30.0000000  0  8  1  8 15 21 23 25 29 30            
+ -11393598.186    -8866081.363    22412491.837    22412491.539    22412498.099  
+      1328.847        1035.467  
+   -186667.721     -128190.989    24322770.900    24322770.948    24322779.449  
+     -3451.238       -2689.279  
+  -8366970.156    -6504685.330    22319401.974    22319401.308    22319408.002  
+      1382.190        1077.031  
+ -20911718.815   -16283045.479    21145891.931    21145891.411    21145897.030  
+     -1268.098        -988.127  
+    367764.088      306961.460    24347567.093    24347566.914    24347576.044  
+     -2707.208       -2109.505  
+ -19277482.013   -14991896.078    20869446.830    20869446.740    20869451.249  
+       971.024         756.642  
+ -15183930.929   -11806828.802    21756677.467    21756677.403    21756682.110  
+     -1176.760        -916.954  
+  -8545934.108    -6644643.516    23546545.643    23546546.066    23546552.602  
+       285.814         222.707  
+ 99  8  1 23 19  0.0000000  0  8  1  8 15 21 23 25 29 30            
+ -11433390.974    -8897088.676    22404919.384    22404919.092    22404925.713  
+      1324.130        1031.792  
+    -83067.825      -47463.886    24342485.349    24342485.435    24342493.876  
+     -3455.796       -2692.801  
+  -8408148.209    -6536772.099    22311566.017    22311565.410    22311571.982  
+      1362.930        1062.024  
+ -20873449.722   -16253225.440    21153174.347    21153173.786    21153179.487  
+     -1283.271        -999.949  
+    449111.194      370348.701    24363047.115    24363046.870    24363055.877  
+     -2716.087       -2116.418  
+ -19306381.581   -15014415.205    20863947.356    20863947.271    20863951.816  
+       955.280         744.377  
+ -15148588.755   -11779289.468    21763402.934    21763402.890    21763407.562  
+     -1179.568        -919.143  
+  -8554253.550    -6651126.190    23544962.557    23544962.972    23544969.400  
+       268.828         209.474  
+ 99  8  1 23 19 30.0000000  0  8  1  8 15 21 23 25 29 30            
+ -11473049.217    -8927991.155    22397372.489    22397372.275    22397378.953  
+      1319.693        1028.335  
+     20684.848       33382.255    24362228.847    24362228.809    24362237.319  
+     -3461.270       -2697.096  
+  -8448748.151    -6568408.396    22303840.158    22303839.574    22303845.995  
+      1343.727        1047.057  
+ -20834724.898   -16223050.271    21160543.335    21160542.846    21160548.668  
+     -1298.336       -1011.688  
+    530723.406      433942.546    24378577.622    24378577.210    24378586.118  
+     -2724.761       -2123.185  
+ -19334794.739   -15036555.305    20858540.493    20858540.397    20858544.939  
+       938.996         731.689  
+ -15113162.934   -11751684.946    21770144.322    21770144.256    21770148.897  
+     -1182.289        -921.264  
+  -8562066.951    -6657214.541    23543475.941    23543476.228    23543482.559  
+       251.737         196.160  
+ 99  8  1 23 20  0.0000000  0  8  1  8 15 21 23 25 29 30            
+ -11512573.979    -8958789.612    22389851.149    22389850.845    22389857.546  
+      1315.429        1025.008  
+    124595.607      114351.596    24382002.235    24382002.307    24382010.929  
+     -3466.156       -2700.892  
+  -8488769.094    -6599593.525    22296224.521    22296223.892    22296230.234  
+      1324.427        1032.026  
+ -20795549.862   -16192524.293    21167998.001    21167997.501    21168003.416  
+     -1313.250       -1023.312  
+    612591.635      497735.866    24394156.718    24394156.369    24394165.259  
+     -2733.011       -2129.596  
+ -19362716.223   -15058312.280    20853227.169    20853227.102    20853231.614  
+       922.514         718.837  
+ -15077643.783   -11724007.709    21776903.378    21776903.331    21776907.958  
+     -1185.557        -923.806  
+  -8569355.074    -6662893.584    23542089.026    23542089.286    23542095.670  
+       234.185         182.481  
+ 99  8  1 23 20 30.0000000  0  8  1  8 15 21 23 25 29 30            
+ -11551968.033    -8989486.234    22382354.676    22382354.346    22382361.031  
+      1310.981        1021.542  
+    228647.402      195430.840    24401802.876    24401802.785    24401811.515  
+     -3470.628       -2704.380  
+  -8528209.347    -6630326.179    22288719.303    22288718.689    22288724.956  
+      1305.001        1016.886  
+ -20755932.279   -16161653.482    21175536.890    21175536.417    21175542.291  
+     -1327.812       -1034.653  
+    694711.208      561725.060    24409783.954    24409783.452    24409792.361  
+     -2741.431       -2136.174  
+ -19390138.588   -15079680.335    20848008.837    20848008.737    20848013.240  
+       905.809         705.825  
+ -15042027.494   -11696254.779    21783681.016    21783680.945    21783685.524  
+     -1188.720        -926.272  
+  -8576125.628    -6668169.336    23540800.553    23540800.797    23540807.351  
+       217.305         169.329  
+ 99  8  1 23 21  0.0000000  0  8  1  8 15 21 23 25 29 30            
+ -11591238.682    -9020086.694    22374881.723    22374881.379    22374888.097  
+      1307.074        1018.502  
+    332821.486      276605.348    24421626.523    24421626.418    24421635.320  
+     -3474.535       -2707.432  
+  -8567068.118    -6660605.720    22281324.812    22281324.172    22281330.350  
+      1285.615        1001.777  
+ -20715877.888   -16130442.301    21183158.978    21183158.526    21183164.284  
+     -1342.457       -1046.070  
+    777071.499      625901.820    24425456.810    24425456.151    24425465.026  
+     -2749.328       -2142.323  
+ -19417063.579   -15100660.823    20842885.127    20842885.017    20842889.528  
+       889.428         693.060  
+ -15006325.797   -11668435.297    21790474.934    21790474.802    21790479.329  
+     -1191.267        -928.254  
+  -8582391.437    -6673051.768    23539608.258    23539608.443    23539615.117  
+       200.425         156.183  
+ 99  8  1 23 21 30.0000000  0  8  1  8 15 21 23 25 29 30            
+ -11630389.197    -9050593.555    22367431.610    22367431.287    22367437.930  
+      1302.816        1015.181  
+    437110.112      357869.090    24441472.106    24441471.837    24441480.905  
+     -3478.055       -2710.162  
+  -8605344.112    -6690431.146    22274041.142    22274040.481    22274046.673  
+      1266.056         986.547  
+ -20675384.196   -16098888.804    21190864.763    21190864.282    21190869.972  
+     -1357.215       -1057.569  
+    859658.086      690254.893    24441173.103    24441172.271    24441180.616  
+     -2756.773       -2148.145  
+ -19443512.553   -15121270.395    20837852.036    20837851.938    20837856.457  
+       873.900         680.959  
+ -14970555.951   -11640562.720    21797281.715    21797281.604    21797286.138  
+     -1193.491        -929.988  
+  -8588153.769    -6677541.869    23538511.639    23538511.896    23538518.628  
+       183.622         143.087  
+ 99  8  1 23 22  0.0000000  0  8  1  8 15 21 23 25 29 30            
+ -11669419.894    -9081007.051    22360004.281    22360003.989    22360010.519  
+      1299.133        1012.313  
+    541491.402      439205.034    24461335.556    24461335.005    24461344.088  
+     -3480.988       -2712.441  
+  -8643036.071    -6719801.481    22266868.675    22266867.984    22266874.209  
+      1246.676         971.430  
+ -20634449.064   -16066991.326    21198654.421    21198653.925    21198659.695  
+     -1371.878       -1068.997  
+    942472.876      754785.772    24456932.106    24456931.376    24456939.746  
+     -2764.338       -2154.025  
+ -19469502.579   -15141522.336    20832906.255    20832906.175    20832910.761  
+       858.586         669.024  
+ -14934722.030   -11612640.209    21804100.736    21804100.583    21804105.126  
+     -1195.379        -931.469  
+  -8593418.035    -6681643.888    23537509.624    23537509.957    23537516.848  
+       167.368         130.412  
+ 99  8  1 23 22 30.0000000  0  8  1  8 15 21 23 25 29 30            
+ -11708327.602    -9111324.699    22352600.470    22352600.061    22352606.543  
+      1294.691        1008.848  
+    645970.256      520617.022    24481217.538    24481216.938    24481225.945  
+     -3484.570       -2715.238  
+  -8680142.755    -6748715.752    22259807.639    22259806.919    22259813.144  
+      1227.096         956.180  
+ -20593075.346   -16034752.094    21206527.469    21206527.034    21206532.925  
+     -1386.362       -1080.284  
+   1025518.593      819496.639    24472735.293    24472734.660    24472742.887  
+     -2772.028       -2160.036  
+ -19495022.370   -15161407.859    20828049.984    20828049.907    20828054.515  
+       842.819         656.741  
+ -14898829.619   -11584672.116    21810930.680    21810930.584    21810935.207  
+     -1197.427        -933.053  
+  -8598194.211    -6685365.568    23536600.616    23536601.087    23536607.838  
+       150.869         117.557  
+ 99  8  1 23 23  0.0000000  0  8  1  8 15 21 23 25 29 30            
+ -11747101.412    -9141538.021    22345222.070    22345221.706    22345228.171  
+      1290.170        1005.325  
+    750565.537      602119.722    24501121.557    24501120.881    24501129.930  
+     -3488.769       -2718.507  
+  -8716662.826    -6777172.924    22252858.097    22252857.390    22252863.733  
+      1207.649         941.020  
+ -20551265.089   -16002172.709    21214483.806    21214483.326    21214489.241  
+     -1400.944       -1091.644  
+   1108787.205      884381.139    24488580.523    24488579.933    24488588.604  
+     -2779.344       -2165.715  
+ -19520076.200   -15180930.300    20823282.374    20823282.271    20823286.925  
+       827.592         644.875  
+ -14862882.406   -11556661.328    21817771.137    21817771.084    21817775.780  
+     -1199.054        -934.326  
+  -8602459.596    -6688689.246    23535789.081    23535789.438    23535796.039  
+       133.377         103.925  
+ 99  8  1 23 23 30.0000000  0  8  1  8 15 21 23 25 29 30            
+ -11785732.348    -9171640.012    22337870.873    22337870.565    22337877.084  
+      1285.290        1001.525  
+    855303.558      683733.714    24521052.809    24521052.064    24521061.001  
+     -3493.882       -2722.511  
+  -8752595.479    -6805172.377    22246020.184    22246019.514    22246026.098  
+      1187.831         925.587  
+ -20509012.115   -15969248.336    21222524.312    21222523.819    21222529.659  
+     -1415.822       -1103.237  
+   1192286.341      949445.287    24504470.114    24504469.569    24504478.207  
+     -2787.451       -2172.034  
+ -19544671.010   -15200095.062    20818602.042    20818601.966    20818606.659  
+       811.824         632.590  
+ -14826876.761   -11528605.008    21824622.923    21824622.791    21824627.465  
+     -1201.357        -936.123  
+  -8606189.314    -6691595.514    23535079.159    23535079.607    23535086.272  
+       115.196          89.752  
+ 99  8  1 23 24  0.0000000  0  8  1  8 15 21 23 25 29 30            
+ -11824229.345    -9201637.630    22330545.190    22330544.868    22330551.418  
+      1281.001         998.181  
+    960194.110      765466.532    24541013.022    24541012.249    24541021.055  
+     -3499.134       -2726.604  
+  -8787939.530    -6832713.174    22239294.245    22239293.643    22239300.405  
+      1168.353         910.406  
+ -20466323.671   -15935984.631    21230647.618    21230647.126    21230652.941  
+     -1430.234       -1114.470  
+   1276018.745     1014691.213    24520404.029    24520403.439    24520412.205  
+     -2794.791       -2177.759  
+ -19568791.313   -15218890.076    20814012.041    20814011.931    20814016.718  
+       796.194         620.410  
+ -14790808.303   -11500499.747    21831486.589    21831486.405    21831491.136  
+     -1203.209        -937.563  
+  -8609376.167    -6694078.777    23534472.811    23534473.233    23534479.825  
+        97.296          75.812  
+ 99  8  1 23 24 30.0000000  0  8  1  8 15 21 23 25 29 30            
+ -11862588.761    -9231528.053    22323245.636    22323245.273    22323251.845  
+      1276.438         994.620  
+   1065243.035      847322.735    24561003.061    24561002.419    24561011.311  
+     -3504.159       -2730.505  
+  -8822693.787    -6859794.398    22232680.618    22232680.083    22232686.874  
+      1148.640         895.039  
+ -20423192.778   -15902376.167    21238855.129    21238854.684    21238860.504  
+     -1445.338       -1126.234  
+   1359968.155     1080106.229    24536378.938    24536378.519    24536387.371  
+     -2801.976       -2183.362  
+ -19592452.877   -15237327.628    20809509.336    20809509.234    20809514.100  
+       781.420         608.896  
+ -14754687.117   -11472353.400    21838360.039    21838359.949    21838364.837  
+     -1204.981        -938.947  
+  -8612027.913    -6696145.067    23533968.439    23533968.768    23533975.250  
+        79.593          62.027  
+ 99  8  1 23 25  0.0000000  0  8  1  8 15 21 23 25 29 30            
+ -11900822.429    -9261320.496    22315969.938    22315969.582    22315976.174  
+      1272.522         991.574  
+   1170430.114      929286.601    24581019.566    24581018.973    24581027.832  
+     -3508.363       -2733.798  
+  -8856857.497    -6886415.461    22226179.397    22226178.888    22226185.644  
+      1128.913         879.674  
+ -20379591.802   -15868401.419    21247152.132    21247151.635    21247157.487  
+     -1461.372       -1138.726  
+   1444138.709     1145693.576    24552396.235    24552395.798    24552404.581  
+     -2809.590       -2189.282  
+ -19615682.721   -15255428.781    20805088.844    20805088.763    20805093.588  
+       767.195         597.814  
+ -14718507.156   -11444161.258    21845244.828    21845244.715    21845249.720  
+     -1207.191        -940.668  
+  -8614152.205    -6697800.355    23533564.394    23533564.645    23533571.062  
+        62.102          48.398  
+ 99  8  1 23 25 30.0000000  0  8  1  8 15 21 23 25 29 30            
+ -11938946.320    -9291027.395    22308715.029    22308714.731    22308721.328  
+      1269.057         988.876  
+   1275725.983     1011335.236    24601057.133    24601056.377    24601065.111  
+     -3511.413       -2736.159  
+  -8890429.363    -6912575.343    22219790.895    22219790.409    22219796.977  
+      1109.163         864.287  
+ -20335514.052   -15834055.144    21255539.818    21255539.389    21255545.193  
+     -1477.006       -1150.911  
+   1528541.965     1211462.266    24568457.519    24568457.157    24568465.986  
+     -2817.288       -2195.276  
+ -19638484.520   -15273196.386    20800749.852    20800749.745    20800754.518  
+       752.770         586.573  
+ -14682245.140   -11415905.174    21852145.124    21852145.060    21852150.110  
+     -1210.360        -943.135  
+  -8615766.827    -6699058.479    23533257.319    23533257.472    23533263.839  
+        45.510          35.469  
+ 99  8  1 23 26  0.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -11976961.139    -9320649.304    22301481.069    22301480.754    22301487.200  
+      1265.107         985.793  
+   1381101.477     1093445.916    24621109.501    24621108.828    24621117.514  
+     -3513.833       -2738.047  
+  -8923408.621    -6938273.458    22213515.213    22213514.664    22213521.085  
+      1089.330         848.826  
+ -20290967.216   -15799343.352    21264016.983    21264016.517    21264022.157  
+     -1492.880       -1163.284  
+    -73003.1823          0.0003          0.0003   24864857.7223          0.0003 
+      3412.7473          0.0003 
+   1613182.097     1277415.505    24584563.952    24584563.705    24584572.664  
+     -2825.277       -2201.504  
+ -19660854.484   -15290627.492    20796493.038    20796492.882    20796497.601  
+       738.522         575.467  
+ -14645888.134   -11387575.064    21859063.597    21859063.547    21859068.593  
+     -1213.646        -945.701  
+  -8616889.198    -6699933.055    23533043.852    23533044.002    23533050.257  
+        29.051          22.644  
+ 99  8  1 23 26 30.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -12014852.169    -9350174.753    22294270.573    22294270.331    22294276.628  
+      1260.991         982.591  
+   1486544.343     1175609.066    24641174.501    24641173.960    24641182.682  
+     -3515.924       -2739.677  
+  -8955793.976    -6963508.802    22207352.508    22207351.958    22207358.247  
+      1069.614         833.464  
+ -20245943.532   -15764259.987    21272584.906    21272584.377    21272589.903  
+     -1508.728       -1175.635  
+   -175465.7343    -116345.0673          0.0003   24845359.7353   24845738.5543 
+      3418.0333       2663.2033 
+   1698070.292     1343562.071    24600717.687    24600717.488    24600726.430  
+     -2834.040       -2208.326  
+ -19682791.954   -15307721.600    20792318.476    20792318.340    20792322.970  
+       723.699         563.922  
+ -14609425.372   -11359162.558    21866002.153    21866002.134    21866007.217  
+     -1217.423        -948.639  
+  -8617509.690    -6700416.574    23532925.847    23532926.017    23532932.049  
+        12.065           9.406  
+ 99  8  1 23 27  0.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -12052618.419    -9379602.968    22287084.031    22287083.620    22287089.876  
+      1256.685         979.232  
+   1592053.579     1257823.978    24661252.485    24661251.894    24661260.486  
+     -3518.318       -2741.547  
+  -8987584.563    -6988280.679    22201303.106    22201302.473    22201308.598  
+      1049.719         817.966  
+ -20200448.884   -15728809.633    21281242.273    21281241.829    21281247.315  
+     -1524.058       -1187.577  
+   -278081.8923    -194968.8963          0.0003   24825832.5173   24826601.3263 
+      3422.9213       2666.1233 
+   1783220.734     1409912.951    24616921.255    24616921.024    24616930.070  
+     -2842.718       -2215.098  
+ -19704265.983   -15324454.576    20788232.059    20788231.936    20788236.532  
+       707.731         551.477  
+ -14572838.315   -11330653.182    21872964.511    21872964.485    21872969.486  
+     -1221.649        -951.930  
+  -8617597.450    -6700484.968    23532909.221    23532909.387    23532915.177  
+        -6.299          -4.913  
+ 99  8  1 23 27 30.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -12090252.222    -9408927.983    22279922.453    22279922.038    22279928.378  
+      1252.153         975.708  
+   1697635.326     1340095.351    24681344.135    24681343.548    24681352.044  
+     -3520.969       -2743.617  
+  -9018779.403    -7012588.350    22195366.859    22195366.288    22195372.389  
+      1029.856         802.481  
+ -20154508.432   -15693011.918    21289984.560    21289984.065    21289989.625  
+     -1538.719       -1199.003  
+   -380827.9103          0.0003          0.0003   24806281.2113          0.0003 
+      3426.8813          0.0003 
+   1868629.148     1476464.812    24633174.031    24633173.796    24633182.935  
+     -2851.020       -2221.574  
+ -19725253.351   -15340808.344    20784238.271    20784238.108    20784242.750  
+       691.308         538.678  
+ -14536129.763   -11302049.137    21879949.931    21879949.878    21879954.912  
+     -1225.418        -954.879  
+  -8617141.000    -6700129.303    23532996.127    23532996.343    23533001.932  
+       -24.241         -18.889  
+ 99  8  1 23 28  0.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -12127745.565    -9438143.540    22272787.556    22272787.177    22272793.679  
+      1247.488         972.064  
+   1803307.922     1422437.569    24701452.883    24701452.524    24701460.764  
+     -3523.975       -2745.942  
+  -9049377.662    -7036431.137    22189544.135    22189543.546    22189549.742  
+      1010.022         787.019  
+ -20108123.781   -15656868.065    21298811.245    21298810.773    21298816.407  
+     -1553.570       -1210.578  
+   -483692.7703     -94169.4953          0.0002   24786706.6683   24790935.1163 
+      3430.8903       2672.6333 
+   1954280.002     1543205.657    24649472.816    24649472.408    24649481.848  
+     -2858.718       -2227.574  
+ -19745742.660   -15356774.007    20780339.215    20780339.075    20780343.792  
+       674.697         525.734  
+ -14499318.499   -11273365.060    21886954.890    21886954.819    21886959.968  
+     -1228.554        -957.313  
+  -8616137.282    -6699347.186    23533187.187    23533187.300    23533192.856  
+       -42.641         -33.224  
+ 99  8  1 23 28 30.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -12165102.935    -9467253.144    22265678.661    22265678.276    22265684.821  
+      1243.185         968.714  
+   1909073.216     1504852.056    24721579.313    24721579.062    24721586.940  
+     -3527.137       -2748.408  
+  -9079378.482    -7059808.389    22183835.167    22183834.523    22183840.771  
+       990.159         771.547  
+ -20061294.916   -15620378.064    21307722.402    21307721.941    21307727.651  
+     -1568.273       -1222.031  
+   -586669.2893     -94169.4953          0.0002   24767110.8773   24790935.1163 
+      3434.4823       2672.6333 
+   2040153.854     1610120.191    24665814.033    24665813.629    24665823.053  
+     -2866.187       -2233.371  
+ -19765722.420   -15372342.626    20776537.167    20776537.026    20776541.744  
+       657.490         512.327  
+ -14462409.724   -11244604.997    21893978.343    21893978.302    21893983.526  
+     -1231.784        -959.837  
+  -8614576.657    -6698131.111    23533483.967    23533484.188    23533489.754  
+       -61.174         -47.662  
+ 99  8  1 23 29  0.0000000  0  8  1  8 15 21 23 25 29 30            
+ -12202334.339    -9496264.598    22258593.790    22258593.403    22258599.795  
+      1238.865         965.347  
+   2014931.988     1587339.294    24741723.419    24741723.478    24741731.264  
+     -3530.216       -2750.834  
+  -9108780.811    -7082719.305    22178240.040    22178239.440    22178245.628  
+       970.094         755.912  
+ -20014027.740   -15583546.535    21316717.084    21316716.608    21316722.202  
+     -1582.756       -1233.317  
+   2126247.307     1677205.893    24682197.515    24682197.001    24682206.020  
+     -2873.348       -2238.982  
+ -19785196.036   -15387516.851    20772831.502    20772831.355    20772835.964  
+       640.909         499.410  
+ -14425409.558   -11215773.712    21901019.343    21901019.269    21901024.441  
+     -1234.700        -962.109  
+  -8612466.281    -6696486.665    23533885.514    23533885.698    23533891.223  
+       -79.237         -61.742  
+ 99  8  1 23 29 30.0000000  0  8  1  8 15 21 23 25 29 30            
+ -12239439.738    -9525177.874    22251532.843    22251532.442    22251538.704  
+      1234.920         962.272  
+   2120884.023     1669899.195    24761885.576    24761885.642    24761893.480  
+     -3533.248       -2753.167  
+  -9137584.147    -7105163.459    22172758.956    22172758.322    22172764.501  
+       950.138         740.365  
+ -19966327.753   -15546377.751    21325794.092    21325793.630    21325799.173  
+     -1597.360       -1244.693  
+   2212556.709     1744459.845    24698621.854    24698621.350    24698630.045  
+     -2880.512       -2244.547  
+ -19804179.007   -15402308.753    20769219.148    20769218.978    20769223.599  
+       624.805         486.857  
+ -14388336.166   -11186885.376    21908074.277    21908074.152    21908079.285  
+     -1236.769        -963.714  
+  -8609830.905    -6694433.108    23534387.036    23534387.270    23534392.728  
+       -96.374         -75.097  
+ 99  8  1 23 30  0.0000000  0  8  1  8 15 21 23 25 29 30            
+ -12276427.957    -9553999.840    22244494.224    22244493.824    22244499.947  
+      1230.992         959.210  
+   2226922.100     1752526.163    24782064.234    24782064.128    24782072.023  
+     -3536.006       -2755.324  
+  -9165787.035    -7127139.730    22167392.114    22167391.496    22167397.728  
+       930.043         724.700  
+ -19918183.744   -15508862.977    21334955.570    21334955.131    21334960.702  
+     -1612.189       -1256.248  
+   2299077.955     1811878.902    24715086.470    24715085.935    24715094.451  
+     -2887.763       -2250.201  
+ -19822685.727   -15416729.545    20765697.386    20765697.249    20765701.892  
+       609.125         474.637  
+ -14351200.895   -11157948.813    21915140.873    21915140.799    21915145.842  
+     -1238.921        -965.396  
+  -8606672.637    -6691972.109    23534988.243    23534988.353    23534993.703  
+      -114.116         -88.931  
+ 99  8  1 23 30 30.0000000  0  8  1  8 15 21 23 25 29 30            
+ -12313307.928    -9582737.442    22237476.258    22237475.829    22237481.885  
+      1227.734         956.670  
+   2333040.909     1835216.058    24802258.243    24802258.047    24802265.863  
+     -3538.737       -2757.465  
+  -9193389.468    -7148648.118    22162139.592    22162138.952    22162145.227  
+       910.225         709.264  
+ -19869596.308   -15471002.680    21344201.581    21344201.098    21344206.666  
+     -1626.905       -1267.716  
+   2385824.159     1879473.284    24731593.583    24731593.116    24731601.879  
+     -2895.286       -2256.075  
+ -19840732.836   -15430792.206    20762263.085    20762262.940    20762267.605  
+       594.259         463.060  
+ -14314006.636   -11128966.297    21922218.654    21922218.624    21922223.710  
+     -1240.589        -966.693  
+  -8602988.555    -6689101.397    23535689.320    23535689.397    23535694.841  
+      -131.451        -102.429  
+ 99  8  1 23 31  0.0000000  0  8  1  8 15 21 23 25 29 30            
+ -12350083.846    -9611393.967    22230478.009    22230477.620    22230483.639  
+      1224.134         953.866  
+   2439247.386     1917974.280    24822469.036    24822468.677    24822476.424  
+     -3541.573       -2759.672  
+  -9220390.545    -7169687.910    22157001.480    22157000.820    22157007.157  
+       890.031         693.530  
+ -19820554.761   -15432788.519    21353533.955    21353533.402    21353539.053  
+     -1642.264       -1279.683  
+   2472797.525     1947244.604    24748143.711    24748143.451    24748152.392  
+     -2902.664       -2261.821  
+ -19858343.697   -15444514.934    20758911.787    20758911.700    20758916.372  
+       579.781         451.776  
+ -14276761.086   -11099943.799    21929306.347    21929306.280    21929311.384  
+     -1242.224        -967.970  
+  -8598784.117    -6685825.207    23536489.252    23536489.314    23536494.887  
+      -148.698        -115.866  
+ 99  8  1 23 31 30.0000000  0  8  1  8 15 21 23 25 29 30            
+ -12386761.954    -9639974.278    22223498.483    22223498.098    22223504.024  
+      1221.213         951.597  
+   2545530.293     2000792.037    24842694.214    24842693.822    24842701.547  
+     -3543.918       -2761.502  
+  -9246789.488    -7190258.518    22151977.887    22151977.295    22151983.622  
+       870.057         677.966  
+ -19771053.629   -15394216.243    21362953.476    21362953.030    21362958.849  
+     -1657.678       -1291.692  
+   2559987.373     2015184.641    24764735.638    24764735.300    24764744.172  
+     -2909.802       -2267.370  
+ -19875514.064   -15457894.418    20755644.326    20755644.260    20755648.952  
+       565.136         440.367  
+ -14239472.558   -11070887.811    21936402.200    21936402.126    21936407.166  
+     -1243.585        -969.027  
+  -8594069.693    -6682151.624    23537386.281    23537386.434    23537392.111  
+      -165.657        -129.084  
+ 99  8  1 23 32  0.0000000  0  8  1  8 15 21 23 25 29 30            
+ -12423342.993    -9668478.957    22216537.383    22216536.956    22216542.840  
+      1217.397         948.618  
+   2651886.310     2083666.719    24862933.108    24862932.706    24862940.610  
+     -3546.795       -2763.730  
+  -9272585.513    -7210359.319    22147069.138    22147068.488    22147074.805  
+       849.745         662.137  
+ -19721086.850   -15355281.139    21372461.810    21372461.305    21372467.257  
+     -1673.360       -1303.915  
+   2647391.342     2083291.522    24781368.103    24781367.728    24781376.741  
+     -2917.290       -2273.209  
+ -19892245.564   -15470931.935    20752460.439    20752460.379    20752464.996  
+       550.301         428.804  
+ -14202133.812   -11041792.706    21943507.601    21943507.503    21943512.478  
+     -1245.690        -970.674  
+  -8588829.795    -6678068.601    23538383.588    23538383.613    23538389.289  
+      -183.628        -143.085  
+ 99  8  1 23 32 30.0000000  0  8  1  8 15 21 23 25 29 30            
+ -12459807.275    -9696892.652    22209598.322    22209597.914    22209603.913  
+      1213.391         945.498  
+   2758326.926     2166607.332    24883188.346    24883187.834    24883195.789  
+     -3549.541       -2765.860  
+  -9297778.229    -7229989.999    22142275.096    22142274.490    22142280.825  
+       829.673         646.500  
+ -19670651.185   -15315980.658    21382059.222    21382058.847    21382064.922  
+     -1688.995       -1316.099  
+   2735014.732     2151569.383    24798042.548    24798042.153    24798051.132  
+     -2924.269       -2278.649  
+ -19908526.214   -15483618.141    20749362.465    20749362.324    20749366.858  
+       534.931         416.831  
+ -14164735.495   -11012651.173    21950624.301    21950624.232    21950629.201  
+     -1247.703        -972.233  
+  -8583057.591    -6673570.782    23539481.909    23539482.006    23539487.739  
+      -201.373        -156.910  
+ 99  8  1 23 33  0.0000000  0  8  1  8 15 21 23 25 29 30            
+ -12496146.250    -9725208.701    22202683.214    22202682.795    22202688.823  
+      1209.183         942.221  
+   2864842.520     2249606.414    24903457.898    24903457.284    24903465.002  
+     -3551.940       -2767.738  
+  -9322366.979    -7249150.043    22137596.143    22137595.470    22137601.797  
+       809.503         630.780  
+ -19619754.632   -15276321.041    21391744.547    21391744.179    21391750.271  
+     -1704.024       -1327.816  
+   2822850.932     2220013.063    24814757.500    24814756.970    24814765.924  
+     -2931.446       -2284.237  
+ -19924340.332   -15495940.814    20746353.101    20746352.983    20746357.516  
+       519.064         404.465  
+ -14127271.203   -10983458.235    21957753.477    21957753.423    21957758.393  
+     -1250.023        -974.045  
+  -8576749.125    -6668655.086    23540682.180    23540682.387    23540688.263  
+      -219.284        -170.869  
+ 99  8  1 23 33 30.0000000  0  8  1  8 15 21 23 25 29 30            
+ -12532354.274    -9753422.716    22195793.137    22195792.621    22195798.598  
+      1204.517         938.577  
+   2971435.677     2332665.924    24923741.995    24923741.500    24923749.095  
+     -3554.864       -2770.028  
+  -9346351.052    -7267838.920    22133032.180    22133031.529    22133037.781  
+       789.287         615.028  
+ -19568415.491   -15236316.547    21401514.207    21401513.813    21401519.808  
+     -1718.877       -1339.386  
+   2910901.603     2288623.866    24831512.874    24831512.469    24831521.660  
+     -2938.801       -2289.958  
+ -19939670.478   -15507886.364    20743435.820    20743435.732    20743440.274  
+       502.930         391.891  
+ -14089733.231   -10954207.890    21964896.732    21964896.684    21964901.544  
+     -1252.777        -976.194  
+  -8569898.418    -6663316.866    23541985.683    23541985.937    23541991.972  
+      -237.648        -185.178  
+ 99  8  1 23 34  0.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -12568418.233    -9781524.477    22188930.293    22188929.849    22188935.787  
+      1199.726         934.847  
+   3078121.034     2415797.249    24944043.763    24944043.177    24944050.761  
+     -3557.739       -2772.271  
+  -9369729.895    -7286056.199    22128583.358    22128582.703    22128588.960  
+       769.181         599.362  
+ -19516630.575   -15195964.697    21411368.700    21411368.277    21411374.166  
+     -1733.532       -1350.805  
+   -119539.6473     -69541.3053          0.0003   24550268.6583   24550611.3703 
+      3471.9053       2704.9333 
+   2999170.400     2357404.633    24848309.970    24848309.523    24848318.879  
+     -2945.758       -2295.387  
+ -19954526.017   -15519462.099    20740608.921    20740608.819    20740613.385  
+       487.237         379.667  
+ -14052109.937   -10924891.061    21972056.262    21972056.237    21972060.996  
+     -1255.652        -978.426  
+  -8562498.501    -6657550.711    23543393.720    23543394.056    23543400.249  
+      -255.740        -199.281  
+ 99  8  1 23 34 30.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -12604342.765    -9809517.585    22182094.086    22182093.602    22182099.531  
+      1195.425         931.498  
+   3184886.549     2498991.048    24964360.584    24964360.039    24964367.631  
+     -3559.999       -2774.010  
+  -9392502.578    -7303801.144    22124249.808    22124249.142    22124255.396  
+       748.941         583.597  
+ -19464400.708   -15155266.131    21421307.808    21421307.362    21421313.141  
+     -1748.245       -1362.269  
+   -223750.6033    -152097.6233   24530433.4883   24530437.9603   24530439.3663 
+      3475.6713       2708.2973 
+   3087651.941     2426351.168    24865147.832    24865147.296    24865156.484  
+     -2952.951       -2301.001  
+ -19968902.424   -15530664.482    20737873.196    20737873.096    20737877.606  
+       471.226         367.189  
+ -14014392.754   -10895501.072    21979233.719    21979233.657    21979238.385  
+     -1258.825        -980.903  
+  -8554562.516    -6651366.824    23544903.930    23544904.240    23544910.484  
+      -273.327        -212.994  
+ 99  8  1 23 35  0.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -12640144.326    -9837414.880    22175281.247    22175280.766    22175286.733  
+      1191.354         928.322  
+   3291713.639     2582232.826    24984689.316    24984688.611    24984696.237  
+     -3562.117       -2775.686  
+  -9414668.752    -7321073.481    22120031.628    22120030.953    22120037.193  
+       728.807         567.895  
+ -19411739.292   -15114231.293    21431328.766    21431328.416    21431334.318  
+     -1762.730       -1373.559  
+   -328081.8493    -233394.3623   24510580.5263   24510579.0753   24510590.3263 
+      3479.8233       2711.5403 
+   3176341.939     2495460.142    24882024.902    24882024.354    24882033.915  
+     -2959.789       -2306.328  
+ -19982809.202   -15541500.917    20735226.896    20735226.757    20735231.173  
+       455.942         355.275  
+ -13976581.164   -10866037.519    21986429.162    21986429.039    21986433.799  
+     -1261.872        -983.277  
+  -8546104.293    -6644776.020    23546513.290    23546513.622    23546519.980  
+      -290.410        -226.301  
+ 99  8  1 23 35 30.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -12675814.853    -9865210.074    22168493.304    22168492.823    22168498.863  
+      1186.749         924.736  
+   3398599.812     2665520.676    25005029.341    25005028.409    25005036.103  
+     -3564.061       -2777.197  
+  -9436228.443    -7337873.243    22115928.892    22115928.270    22115934.463  
+       708.523         552.099  
+ -19358625.708   -15072844.130    21441435.822    21441435.539    21441441.622  
+     -1778.229       -1385.629  
+   -432533.7541    -314785.2361   24490703.3021   24490702.8541   24490713.1391 
+      3483.7341       2714.5941 
+   3265245.769     2564735.735    24898942.668    24898942.250    24898952.018  
+     -2967.221       -2312.123  
+ -19996258.278   -15551980.710    20732667.639    20732667.531    20732671.844  
+       440.799         343.477  
+ -13938677.488   -10836502.213    21993641.990    21993641.845    21993646.670  
+     -1264.970        -985.695  
+  -8537139.373    -6637790.374    23548219.130    23548219.488    23548225.988  
+      -307.326        -239.481  
+ 99  8  1 23 36  0.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -12711353.752    -9892902.701    22161730.507    22161729.999    22161736.042  
+      1182.510         921.436  
+   3505530.375     2748843.109    25025377.256    25025376.706    25025384.327  
+     -3565.115       -2778.003  
+  -9457180.730    -7354199.691    22111941.844    22111941.162    22111947.389  
+       688.288         536.326  
+ -19305048.515   -15031095.712    21451631.310    21451630.926    21451637.192  
+     -1793.458       -1397.499  
+   -537104.854     -396269.000    24470804.483    24470803.918    24470813.712  
+      3487.530        2717.537  
+   3354365.0201    2634179.1181   24915901.3831   24915901.0981   24915911.0231 
+     -2974.2351      -2317.6111 
+ -20009259.311   -15562111.375    20730193.666    20730193.554    20730197.790  
+       425.947         331.908  
+ -13900684.876   -10806897.606    22000871.628    22000871.553    22000876.434  
+     -1267.827        -987.916  
+  -8527663.034    -6630406.219    23550022.474    23550022.833    23550029.302  
+      -324.562        -252.906  
+ 99  8  1 23 36 30.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -12746770.558    -9920500.190    22154990.965    22154990.475    22154996.485  
+      1178.407         918.242  
+   3612494.229     2832191.438    25045731.711    25045731.261    25045738.952  
+     -3566.183       -2778.848  
+  -9477525.216    -7370052.537    22108070.394    22108069.679    22108075.981  
+       667.864         520.414  
+ -19251016.415   -14988992.817    21461913.395    21461912.991    21461919.286  
+     -1808.727       -1409.390  
+   -641781.147     -477834.727    24450885.781    24450884.758    24450894.563  
+      3490.562        2719.913  
+   3443701.3781    2703791.7431   24932901.3401   24932901.1251   24932911.2621 
+     -2981.6451      -2323.3591 
+ -20021814.657   -15571894.749    20727804.516    20727804.395    20727808.599  
+       411.016         320.275  
+ -13862610.097   -10777228.974    22008117.073    22008117.034    22008121.878  
+     -1270.522        -990.013  
+  -8517665.646    -6622616.064    23551925.095    23551925.387    23551931.774  
+      -342.094        -266.565  
+ 99  8  1 23 37  0.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -12782059.804    -9947998.273    22148275.739    22148275.228    22148281.168  
+      1174.066         914.858  
+   3719501.414     2915573.556    25066094.410    25066094.053    25066101.814  
+     -3567.915       -2780.187  
+  -9497261.300    -7385431.304    22104314.594    22104313.986    22104320.351  
+       647.715         504.711  
+ -19196527.899   -14946534.265    21472282.257    21472281.894    21472288.160  
+     -1824.066       -1421.351  
+   -746539.115     -559464.067    24430950.869    24430949.717    24430959.732  
+      3493.146        2721.930  
+   3533254.2601    2773573.0571   24949942.8301   24949942.6091   24949952.8901 
+     -2988.5081      -2328.6901 
+ -20033930.353   -15581335.540    20725499.017    20725498.859    20725503.060  
+       396.511         308.969  
+ -13824458.645   -10747500.590    22015377.125    22015377.105    22015381.862  
+     -1272.984        -991.934  
+  -8507136.305    -6614411.368    23553928.923    23553929.123    23553935.405  
+      -360.010        -280.524  
+ 99  8  1 23 37 30.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -12817223.407    -9975398.460    22141584.263    22141583.834    22141589.708  
+      1170.165         911.818  
+   3826559.581     2998995.426    25086466.770    25086466.541    25086474.227  
+     -3569.451       -2781.390  
+  -9516389.206    -7400336.168    22100674.626    22100674.116    22100680.458  
+       627.377         488.864  
+ -19141579.106   -14903717.060    21482738.777    21482738.363    21482744.583  
+     -1839.090       -1433.062  
+   -851367.810     -641148.519    24411002.140    24411001.150    24411011.361  
+      3495.185        2723.518  
+   3623024.0401    2843523.3911   24967026.0481   24967025.5621   24967035.6011 
+     -2995.9291      -2334.4661 
+ -20045603.044   -15590431.130    20723277.706    20723277.598    20723281.809  
+       381.614         297.359  
+ -13786230.066   -10717712.112    22022651.936    22022651.912    22022656.435  
+     -1275.685        -994.041  
+  -8496054.488    -6605776.200    23556037.636    23556037.943    23556044.226  
+      -378.913        -295.258  
+ 99  8  1 23 38  0.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -12852283.327   -10002717.856    22134912.626    22134912.193    22134917.970  
+      1167.029         909.371  
+   3933669.608     3082457.674    25106848.831    25106848.861    25106856.547  
+     -3571.359       -2782.873  
+  -9534908.121    -7414766.498    22097150.762    22097150.170    22097156.485  
+       607.164         473.116  
+ -19086187.957   -14860555.166    21493279.419    21493278.979    21493285.268  
+     -1853.666       -1444.416  
+   -956254.163     -722877.919    24391042.322    24391041.585    24391051.934  
+      3497.114        2725.013  
+   3712998.8491    2913633.4691   24984147.3751   24984147.2461   24984157.2741 
+     -3002.3561      -2339.5031 
+ -20056827.575   -15599177.506    20721141.708    20721141.570    20721145.855  
+       366.646         285.697  
+ -13747922.295   -10687861.920    22029941.904    22029941.784    22029946.130  
+     -1278.205        -996.002  
+  -8484400.321    -6596695.044    23558255.375    23558255.593    23558261.941  
+      -397.768        -309.963  
+ 99  8  1 23 38 30.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -12887241.278   -10029957.789    22128260.439    22128260.017    22128265.641  
+      1163.301         906.468  
+   4040833.437     3165961.909    25127241.529    25127241.346    25127248.948  
+     -3573.210       -2784.342  
+  -9552817.980    -7428722.231    22093742.636    22093742.031    22093748.370  
+       586.659         457.134  
+ -19030357.862   -14817051.242    21503903.513    21503903.111    21503909.405  
+     -1868.504       -1455.974  
+  -1061187.161     -804643.643    24371074.043    24371073.180    24371083.635  
+      3498.261        2725.893  
+   3803183.5941    2983907.1731   25001308.7931   25001308.9621   25001319.1041 
+     -3009.8261      -2345.3341 
+ -20067597.385   -15607569.554    20719092.248    20719092.105    20719096.435  
+       351.044         273.540  
+ -13709534.348   -10657949.261    22037246.886    22037246.806    22037251.090  
+     -1281.101        -998.260  
+  -8472188.900    -6587179.681    23560579.141    23560579.297    23560585.642  
+      -416.400        -324.465  
+ 99  8  1 23 39  0.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -12922092.786   -10057114.783    22121628.474    22121627.989    22121633.577  
+      1159.910         903.824  
+   4148046.207     3249504.294    25147643.574    25147643.319    25147650.979  
+     -3574.736       -2785.504  
+  -9570118.152    -7442202.889    22090450.543    22090449.865    22090456.189  
+       566.390         441.340  
+ -18974092.350   -14773208.030    21514610.651    21514610.201    21514616.401  
+     -1882.856       -1467.156  
+  -1166171.236     -886449.191    24351096.279    24351095.126    24351105.606  
+      3500.322        2727.517  
+   3893574.835     3054341.798    25018510.122    25018510.000    25018520.061  
+     -3016.486       -2350.517  
+ -20077901.530   -15615598.746    20717131.374    20717131.258    20717135.602  
+       335.551         261.471  
+ -13671069.312   -10627976.523    22044566.508    22044566.421    22044570.760  
+     -1283.530       -1000.148  
+  -8459429.037    -6577236.944    23563007.272    23563007.452    23563013.693  
+      -434.375        -338.464  
+ 99  8  1 23 39 30.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -12956847.115   -10084196.060    22115014.750    22115014.309    22115019.985  
+      1156.912         901.489  
+   4255299.971     3333078.641    25168053.367    25168053.080    25168060.829  
+     -3575.884       -2786.413  
+  -9586808.359    -7455208.251    22087274.316    22087273.721    22087280.075  
+       546.223         425.630  
+ -18917402.294   -14729033.997    21525398.455    21525397.987    21525404.128  
+     -1896.660       -1477.916  
+  -1271208.153     -968295.929    24331108.057    24331107.096    24331117.649  
+      3502.049        2728.863  
+   3984171.233     3124936.287    25035750.182    25035750.042    25035760.089  
+     -3023.147       -2355.691  
+ -20087735.650   -15623261.689    20715259.977    20715259.886    20715264.251  
+       320.114         249.443  
+ -13632530.501   -10597946.309    22051899.990    22051899.921    22051904.526  
+     -1285.733       -1001.865  
+  -8446134.646    -6566877.693    23565537.058    23565537.305    23565543.603  
+      -451.852        -352.081  
+ 99  8  1 23 40  0.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -12991498.497   -10111197.107    22108420.640    22108420.202    22108426.018  
+      1153.085         898.504  
+   4362594.698     3416684.920    25188471.127    25188470.750    25188478.685  
+     -3577.302       -2787.513  
+  -9602888.573    -7467738.296    22084214.466    22084213.800    22084220.093  
+       525.731         409.662  
+ -18860285.035   -14684527.079    21536267.590    21536267.077    21536273.130  
+     -1911.211       -1489.252  
+  -1376284.026    -1050173.048    24311112.750    24311111.733    24311122.286  
+      3503.274        2729.818  
+   4074966.832     3195686.055    25053028.308    25053028.048    25053037.969  
+     -3029.984       -2361.024  
+ -20097104.466   -15630562.053    20713477.206    20713477.105    20713481.419  
+       304.452         237.234  
+ -13593923.101   -10567862.644    22059246.522    22059246.581    22059251.297  
+     -1288.155       -1003.758  
+  -8432323.976    -6556116.130    23568165.154    23568165.375    23568171.743  
+      -468.771        -365.279  
+ 99  8  1 23 40 30.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -13026036.246   -10138109.614    22101848.215    22101847.800    22101853.678  
+      1149.450         895.675  
+   4469923.454     3500317.647    25208895.221    25208894.816    25208902.955  
+     -3578.048       -2788.085  
+  -9618358.669    -7479792.932    22081270.661    22081269.987    22081276.279  
+       505.546         393.935  
+ -18802736.682   -14639684.252    21547218.845    21547218.218    21547224.174  
+     -1925.432       -1500.333  
+  -1481409.179    -1132088.593    24291107.900    24291106.985    24291117.525  
+      3505.120        2731.263  
+   4165960.841     3266590.427    25070344.030    25070343.614    25070353.766  
+     -3036.218       -2365.863  
+ -20106004.733   -15637497.317    20711783.576    20711783.448    20711787.744  
+       288.885         225.103  
+ -13555246.628   -10537725.163    22066606.422    22066606.445    22066611.234  
+     -1290.270       -1005.403  
+  -8418004.365    -6544957.984    23570889.950    23570890.229    23570896.556  
+      -485.970        -378.678  
+ 99  8  1 23 41  0.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -13060466.303   -10164938.188    22095296.398    22095295.900    22095301.864  
+      1145.914         892.914  
+   4577279.120     3583971.372    25229324.581    25229323.987    25229332.217  
+     -3579.133       -2788.926  
+  -9633218.428    -7491371.981    22078442.909    22078442.278    22078448.566  
+       485.128         378.024  
+ -18744756.186   -14594504.677    21558252.208    21558251.554    21558257.421  
+     -1939.987       -1511.675  
+  -1586590.892    -1214048.224    24271092.367    24271091.573    24271101.968  
+      3506.986        2732.706  
+   4257148.455     3337645.697    25087696.531    25087696.116    25087705.900  
+     -3042.904       -2371.122  
+ -20114439.988   -15644070.237    20710178.354    20710178.210    20710182.572  
+       273.632         213.217  
+ -13516506.413   -10507538.010    22073978.393    22073978.425    22073983.288  
+     -1292.506       -1007.144  
+  -8403161.686    -6533392.255    23573714.463    23573714.732    23573721.037  
+      -503.528        -392.363  
+ 99  8  1 23 41 30.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -13094789.353   -10191683.390    22088764.782    22088764.325    22088770.428  
+      1142.163         889.998  
+   4684662.666     3667646.782    25249759.082    25249758.370    25249766.709  
+     -3579.979       -2789.602  
+  -9647467.712    -7502475.329    22075731.402    22075730.743    22075737.021  
+       464.701         362.100  
+ -18686333.077   -14548980.223    21569369.665    21569369.053    21569375.031  
+     -1955.081       -1523.443  
+  -1691828.533    -1296051.442    24251066.252    24251065.470    24251075.787  
+      3508.810        2734.128  
+   4348536.620     3408857.217    25105087.289    25105086.875    25105096.390  
+     -3049.866       -2376.508  
+ -20122425.808   -15650292.942    20708658.556    20708658.442    20708662.876  
+       258.750         201.624  
+ -13477695.438   -10477295.717    22081363.941    22081363.879    22081368.804  
+     -1294.998       -1009.093  
+  -8387787.864    -6521412.667    23576640.140    23576640.447    23576646.683  
+      -521.781        -406.588  
+ 99  8  1 23 42  0.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -13129001.846   -10218342.446    22082254.308    22082253.897    22082259.999  
+      1138.651         887.262  
+   4792066.644     3751338.111    25270197.158    25270196.713    25270205.036  
+     -3580.456       -2789.973  
+  -9661106.139    -7513102.695    22073135.929    22073135.422    22073141.789  
+       444.469         346.337  
+ -18627458.879   -14503104.267    21580573.003    21580572.432    21580578.527  
+     -1969.862       -1534.954  
+  -1797131.619    -1378105.643    24231027.625    24231026.862    24231037.136  
+      3511.415        2736.167  
+   4440134.940     3480232.428    25122518.031    25122517.613    25122527.052  
+     -3056.790       -2381.915  
+ -20129968.397   -15656170.276    20707223.313    20707223.140    20707227.573  
+       243.965         190.101  
+ -13438815.824   -10446999.947    22088762.497    22088762.402    22088767.386  
+     -1297.147       -1010.759  
+  -8371859.299    -6509000.825    23579671.477    23579671.782    23579677.879  
+      -540.262        -420.984  
+ 99  8  1 23 42 30.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -13163104.443   -10244915.863    22075764.767    22075764.340    22075770.470  
+      1134.846         884.295  
+   4899482.2541    3835038.4701   25290637.5321   25290637.2831   25290645.5881 
+     -3580.7171      -2790.1801 
+  -9674133.721    -7523254.077    22070656.918    22070656.375    22070662.795  
+       424.143         330.499  
+ -18568137.546   -14456879.904    21591861.540    21591860.934    21591867.100  
+     -1984.791       -1546.586  
+  -1902509.557    -1460218.175    24210974.732    24210974.007    24210984.218  
+      3513.682        2737.930  
+   4531953.679     3551779.431    25139990.445    25139990.125    25139999.793  
+     -3064.311       -2387.777  
+ -20137066.882   -15661701.552    20705872.552    20705872.364    20705876.789  
+       229.462         178.804  
+ -13399869.426   -10416652.133    22096173.878    22096173.740    22096178.701  
+     -1299.226       -1012.389  
+  -8355362.430    -6496146.127    23582810.878    23582811.114    23582817.206  
+      -559.404        -435.896  
+ 99  8  1 23 43  0.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -13197088.000   -10271396.520    22069297.832    22069297.431    22069303.589  
+      1130.744         881.105  
+   5006908.1321    3918746.8501   25311080.3151   25311079.9161   25311088.1471 
+     -3581.1511      -2790.5091 
+  -9686550.338    -7532929.383    22068294.189    22068293.607    22068300.038  
+       403.778         314.637  
+ -18508365.133   -14410304.042    21603235.948    21603235.309    21603241.431  
+     -1999.874       -1558.338  
+  -2007947.485    -1542377.460    24190910.359    24190909.721    24190919.820  
+      3515.658        2739.465  
+   4623992.582     3623497.974    25157504.751    25157504.686    25157514.362  
+     -3071.374       -2393.265  
+ -20143736.654   -15666898.770    20704603.273    20704603.125    20704607.575  
+       215.325         167.789  
+ -13360853.646   -10386250.257    22103598.505    22103598.289    22103603.145  
+     -1301.795       -1014.377  
+  -8338297.518    -6482848.813    23586058.196    23586058.433    23586064.553  
+      -578.200        -450.540  
+ 99  8  1 23 43 30.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -13230945.288   -10297778.782    22062854.942    22062854.552    22062860.731  
+      1126.520         877.803  
+   5114349.2311    4002467.0451   25331525.2751   25331525.2501   25331533.5231 
+     -3581.7391      -2790.9611 
+  -9698355.990    -7542128.607    22066047.580    22066047.038    22066053.479  
+       383.258         298.639  
+ -18448140.291   -14363375.633    21614696.326    21614695.798    21614701.881  
+     -2015.078       -1570.197  
+  -2113443.982    -1624582.360    24170835.000    24170834.292    24170844.312  
+      3517.405        2740.829  
+   4716241.527     3695380.185    25175059.006    25175059.022    25175068.744  
+     -3078.379       -2398.748  
+ -20149973.406   -15671758.565    20703416.415    20703416.286    20703420.710  
+       200.367         156.127  
+ -13321753.882   -10355782.944    22111038.860    22111038.748    22111043.672  
+     -1304.818       -1016.742  
+  -8320667.251    -6469110.945    23589413.128    23589413.359    23589419.579  
+      -597.162        -465.331  
+ 99  8  1 23 44  0.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -13264678.021   -10324063.989    22056435.786    22056435.429    22056441.595  
+      1122.267         874.487  
+   5221806.650     4086200.042    25351973.572    25351973.782    25351982.042  
+     -3582.335       -2791.425  
+  -9709550.808    -7550851.859    22063917.333    22063916.727    22063923.168  
+       362.948         282.818  
+ -18387467.368   -14316098.072    21626241.909    21626241.468    21626247.652  
+     -2029.897       -1581.739  
+  -2218994.156    -1706829.100    24150749.355    24150748.750    24150758.531  
+      3519.141        2742.176  
+   4808681.630     3767411.350    25192649.531    25192649.726    25192659.682  
+     -3084.405       -2403.431  
+ -20155760.233   -15676267.769    20702315.121    20702315.073    20702319.453  
+       185.303         144.389  
+ -13282563.967   -10325245.378    22118496.480    22118496.377    22118501.244  
+     -1308.036       -1019.260  
+  -8302482.363    -6454940.903    23592873.613    23592873.836    23592880.121  
+      -615.181        -479.358  
+ 99  8  1 23 44 30.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -13298281.399   -10350248.406    22050041.373    22050040.936    22050047.012  
+      1118.042         871.198  
+   5329279.635     4169945.127    25372424.957    25372425.196    25372433.557  
+     -3582.760       -2791.767  
+  -9720134.586    -7559098.968    22061903.316    22061902.734    22061909.169  
+       342.637         266.993  
+ -18326345.182   -14268470.442    21637873.153    21637872.759    21637878.976  
+     -2044.935       -1593.456  
+  -2324589.515    -1789111.002    24130655.399    24130654.517    24130664.198  
+      3520.600        2743.331  
+   4901300.432     3839581.735    25210274.854    25210274.747    25210284.679  
+     -3089.988       -2407.773  
+ -20161098.789   -15680427.673    20701299.222    20701299.137    20701303.545  
+       170.685         133.001  
+ -13243267.768   -10294624.985    22125974.259    22125974.171    22125979.114  
+     -1311.665       -1022.078  
+  -8283760.464    -6440352.430    23596436.162    23596436.362    23596442.809  
+      -632.916        -493.181  
+ 99  8  1 23 45  0.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -13331765.036   -10376339.523    22043669.694    22043669.266    22043675.178  
+      1114.482         868.426  
+   5436770.835     4253704.427    25392879.902    25392880.192    25392888.703  
+     -3583.360       -2792.230  
+  -9730107.386    -7566869.998    22060005.662    22060005.042    22060011.430  
+       322.347         251.184  
+ -18264774.298   -14220493.180    21649589.978    21649589.470    21649595.630  
+     -2059.579       -1604.860  
+  -2430225.658    -1871424.688    24110553.383    24110552.491    24110562.159  
+      3522.065        2744.467  
+   4994086.641     3911882.570    25227931.932    25227931.334    25227941.460  
+     -3095.727       -2412.232  
+ -20165990.186   -15684239.139    20700368.355    20700368.294    20700372.744  
+       155.548         121.204  
+ -13203850.782   -10263910.477    22133474.854    22133474.841    22133479.912  
+     -1315.907       -1025.376  
+  -8264514.200    -6425355.364    23600098.607    23600098.888    23600105.286  
+      -650.116        -506.584  
+ 99  8  1 23 45 30.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -13365147.156   -10402351.524    22037317.216    22037316.876    22037322.745  
+      1111.206         865.873  
+   5544285.896     4337482.327    25413339.433    25413339.777    25413348.306  
+     -3584.246       -2792.933  
+  -9739469.373    -7574165.060    22058224.251    22058223.558    22058229.938  
+       301.935         235.277  
+ -18202766.481   -14172175.439    21661389.864    21661389.323    21661395.276  
+     -2074.201       -1616.257  
+  -2535896.590    -1953765.476    24090444.816    24090443.878    24090453.523  
+      3522.804        2745.035  
+   5087048.5531    3984320.3301   25245622.0461   25245621.4591   25245631.5191 
+     -3101.6661      -2416.8881 
+ -20170422.368   -15687692.777    20699525.014    20699524.895    20699529.284  
+       140.141         109.203  
+ -13164310.927   -10233100.240    22140998.845    22140998.948    22141004.163  
+     -1319.720       -1028.354  
+  -8244747.419    -6409952.700    23603860.114    23603860.434    23603866.850  
+      -667.466        -520.096  
+ 99  8  1 23 46  0.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -13398426.993   -10428283.834    22030984.308    22030983.954    22030989.789  
+      1107.467         862.955  
+   5651817.981     4421273.460    25433802.243    25433802.515    25433811.073  
+     -3584.656       -2793.253  
+  -9748220.575    -7580984.193    22056558.833    22056558.237    22056564.710  
+       281.531         219.371  
+ -18140322.158   -14123517.569    21673272.745    21673272.250    21673277.979  
+     -2088.698       -1627.559  
+  -2641585.172    -2036120.019    24070332.501    24070331.732    24070341.491  
+      3523.261        2745.390  
+   5180191.3461    4056898.9541   25263346.9941   25263346.0361   25263356.0641 
+     -3108.0211      -2421.8351 
+ -20174400.414   -15690792.549    20698767.993    20698767.894    20698772.315  
+       125.229          97.577  
+ -13124669.430   -10202210.803    22148542.449    22148542.553    22148547.789  
+     -1322.859       -1030.801  
+  -8224461.363    -6394145.398    23607720.598    23607720.857    23607727.265  
+      -684.891        -533.686  
+ 99  8  1 23 46 30.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -13431601.406   -10454133.989    22024671.489    22024671.076    22024676.932  
+      1104.144         860.380  
+   5759359.030     4505071.599    25454266.883    25454266.956    25454275.518  
+     -3585.066       -2793.562  
+  -9756361.078    -7587327.449    22055009.749    22055009.187    22055015.636  
+       261.125         203.477  
+ -18077441.234   -14074519.492    21685238.752    21685238.215    21685243.846  
+     -2103.418       -1639.027  
+  -2747284.663    -2118483.063    24050218.565    24050217.741    24050227.444  
+      3523.507        2745.587  
+   5273526.367     4129627.462    25281108.222    25281107.191    25281117.282  
+     -3114.548       -2426.925  
+ -20177931.673   -15693544.173    20698096.008    20698095.937    20698100.362  
+       110.158          85.840  
+ -13084943.372   -10171255.456    22156102.271    22156102.290    22156107.522  
+     -1325.541       -1032.886  
+  -8203653.300    -6377931.324    23611680.280    23611680.518    23611686.921  
+      -702.304        -547.251  
+ 99  8  1 23 47  0.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -13464674.922   -10479905.525    22018377.778    22018377.379    22018383.293  
+      1100.595         857.603  
+   5866915.703     4588881.946    25474734.299    25474734.252    25474742.900  
+     -3585.643       -2794.000  
+  -9763891.171    -7593195.055    22053576.904    22053576.287    22053582.681  
+       240.796         187.629  
+ -18014118.817   -14025177.395    21697288.696    21697288.086    21697293.759  
+     -2118.105       -1650.473  
+  -2852987.540    -2200848.753    24030104.179    24030103.180    24030112.722  
+      3523.461        2745.554  
+   5367052.454     4202504.868    25298905.317    25298904.481    25298914.869  
+     -3120.696       -2431.682  
+ -20181006.953   -15695940.492    20697510.891    20697510.786    20697515.192  
+        94.798          73.866  
+ -13045146.778   -10140245.160    22163675.382    22163675.412    22163680.507  
+     -1327.669       -1034.544  
+  -8182319.488    -6361307.587    23615739.859    23615740.166    23615746.568  
+      -720.074        -561.101  
+ 99  8  1 23 47 30.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -13497637.038   -10505590.258    22012105.265    22012104.881    22012110.850  
+      1096.741         854.602  
+   5974485.134     4672702.249    25495204.305    25495204.152    25495212.616  
+     -3586.103       -2794.371  
+  -9770811.162    -7598587.268    22052260.126    22052259.465    22052265.839  
+       220.450         171.777  
+ -17950350.064   -13975487.503    21709423.294    21709422.776    21709428.645  
+     -2133.297       -1662.309  
+  -2958698.311    -2283220.618    24009988.032    24009986.975    24009996.452  
+      3523.822        2745.831  
+   5460756.522     4275520.927    25316736.740    25316735.870    25316746.191  
+     -3126.145       -2435.945  
+ -20183628.406   -15697983.180    20697012.133    20697011.998    20697016.376  
+        79.855          62.224  
+ -13005303.691   -10109198.628    22171257.388    22171257.314    22171262.307  
+     -1328.713       -1035.359  
+  -8160444.924    -6344262.495    23619902.475    23619902.770    23619909.070  
+      -738.389        -575.370  
+ 99  8  1 23 48  0.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -13530478.977   -10531181.343    22005855.590    22005855.254    22005861.261  
+      1092.752         851.493  
+   6082064.744     4756530.462    25515675.984    25515675.978    25515684.194  
+     -3586.375       -2794.583  
+  -9777120.896    -7603503.949    22051059.350    22051058.751    22051065.207  
+       200.089         155.914  
+ -17886129.593   -13925445.621    21721643.956    21721643.521    21721649.451  
+     -2148.133       -1673.869  
+  -3064428.915    -2365607.963    23989867.909    23989867.036    23989876.285  
+      3524.697        2746.514  
+   5554627.554     4348667.089    25334599.604    25334599.017    25334609.288  
+     -3131.815       -2440.376  
+ -20185803.238   -15699677.852    20696598.232    20696598.146    20696602.504  
+        65.033          50.675  
+ -12965429.801   -10078128.090    22178845.127    22178845.089    22178850.032  
+     -1329.888       -1036.276  
+  -8138016.486    -6326785.801    23624170.531    23624170.818    23624176.998  
+      -756.998        -589.866  
+ 99  8  1 23 48 30.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -13563221.928   -10556695.297    21999624.788    21999624.454    21999630.426  
+      1089.963         849.320  
+   6189656.565     4840368.221    25536150.638    25536150.203    25536158.277  
+     -3586.756       -2794.861  
+  -9782821.139    -7607945.708    22049974.677    22049974.022    22049980.562  
+       179.821         140.122  
+ -17821461.915   -13875055.267    21733949.920    21733949.410    21733955.415  
+     -2163.107       -1685.541  
+  -3170185.100    -2448015.219    23969743.038    23969742.143    23969751.334  
+      3525.657        2747.258  
+   5648663.9451    4421942.1141   25352493.8871   25352493.5551   25352503.9241 
+     -3137.1451      -2444.5161 
+ -20187534.401   -15701026.809    20696268.828    20696268.748    20696273.044  
+        50.391          39.259  
+ -12925515.597   -10047026.141    22186440.600    22186440.539    22186445.488  
+     -1331.270       -1037.363  
+  -8115030.694    -6308874.795    23628544.608    23628544.852    23628551.040  
+      -775.615        -604.364  
+ 99  8  1 23 49  0.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -13595877.786   -10582141.386    21993410.543    21993410.236    21993416.140  
+      1087.165         847.141  
+   6297262.208     4924216.697    25556627.078    25556626.893    25556635.161  
+     -3587.038       -2795.056  
+  -9787911.722    -7611912.398    22049005.923    22049005.286    22049011.903  
+       159.612         124.371  
+ -17756351.524   -13824319.934    21746339.934    21746339.494    21746345.537  
+     -2177.442       -1696.707  
+  -3275965.871    -2530441.673    23949613.434    23949612.565    23949621.605  
+      3526.387        2747.834  
+   5742856.829     4495339.087    25370418.238    25370418.012    25370428.227  
+     -3142.326       -2448.566  
+ -20188830.439   -15702036.706    20696022.257    20696022.165    20696026.412  
+        36.117          28.142  
+ -12885555.982   -10015888.807    22194044.801    22194044.688    22194049.664  
+     -1332.738       -1038.502  
+  -8091474.708    -6290519.483    23633027.090    23633027.236    23633033.665  
+      -794.695        -619.249  
+ 99  8  1 23 49 30.0000000  0 10  1  8 14 15 21 22 23 25 29 30      
+ -13628452.940   -10607524.593    21987211.819    21987211.425    21987217.266  
+      1084.670         845.197  
+   6404879.2541    5008073.9261   25577106.8011   25577105.8391   25577114.1811 
+     -3587.4361      -2795.3901 
+    -96187.3613     -36338.8923   24791436.6163   24791441.1403   24791585.1343 
+      3328.0593       2593.2933 
+  -9792392.924    -7615404.250    22048153.184    22048152.490    22048159.127  
+       139.293         108.538  
+ -17690816.201   -13773253.502    21758810.931    21758810.511    21758816.482  
+     -2191.427       -1707.602  
+  -3381766.218    -2612883.355    23929479.975    23929479.174    23929488.137  
+      3526.891        2748.233  
+   5837210.466     4568861.337    25388373.147    25388373.042    25388383.088  
+     -3147.884       -2452.900  
+ -20189699.184   -15702713.650    20695856.945    20695856.869    20695861.058  
+        21.948          17.102  
+ -12845546.860    -9984712.904    22201658.428    22201658.242    22201663.241  
+     -1334.656       -1039.991  
+  -8067344.435    -6271716.693    23637618.797    23637619.007    23637625.540  
+      -813.619        -633.985  
+ 99  8  1 23 50  0.0000000  0 10  1  8 14 15 21 22 23 25 29 30      
+ -13660952.469   -10632848.872    21981027.288    21981026.915    21981032.858  
+      1082.051         843.159  
+   6512500.754     5091934.754    25597585.983    25597585.593    25597594.097  
+     -3587.404       -2795.382  
+   -196021.7943    -114131.9763   24772438.2223   24772443.2663   24772446.9603 
+      3327.5923       2592.9203 
+  -9796265.126    -7618421.551    22047416.309    22047415.588    22047422.215  
+       118.946          92.682  
+ -17624866.463   -13721864.143    21771360.801    21771360.368    21771366.271  
+     -2205.195       -1718.331  
+  -3487574.098    -2695330.906    23909345.263    23909344.360    23909353.346  
+      3526.902        2748.221  
+   5931750.023     4642528.431    25406363.608    25406363.479    25406373.421  
+     -3154.422       -2457.979  
+ -20190140.850   -15703057.807    20695772.950    20695772.814    20695776.979  
+         7.525           5.864  
+ -12805464.943    -9953480.275    22209285.824    22209285.658    22209290.614  
+     -1337.482       -1042.190  
+  -8042665.950    -6252486.715    23642314.957    23642315.134    23642321.580  
+      -831.535        -647.954  
+ 99  8  1 23 50 30.0000000  0 10  1  8 14 15 21 22 23 25 29 30      
+ -13693375.683   -10658113.693    21974857.292    21974856.917    21974862.878  
+      1079.328         841.040  
+   6620115.6421    5175790.5021   25618064.2211   25618063.9281   25618072.7851 
+     -3587.1381      -2795.1671 
+   -295840.2203    -191912.5023   24753445.7693   24753448.4413   24753453.9433 
+      3327.2653       2592.6703 
+  -9799528.901    -7620964.753    22046795.119    22046794.429    22046801.067  
+        98.652          76.871  
+ -17558500.739   -13670150.639    21783989.625    21783989.297    21783995.261  
+     -2219.156       -1729.206  
+  -3593374.434    -2777772.574    23889211.626    23889210.924    23889219.977  
+      3526.591        2747.981  
+   6026478.560     4716342.773    25424389.899    25424389.786    25424399.723  
+     -3160.810       -2462.978  
+ -20190154.919   -15703068.772    20695770.274    20695770.131    20695774.266  
+        -6.572          -5.121  
+ -12765287.786    -9922173.428    22216931.366    22216931.185    22216936.006  
+     -1340.885       -1044.847  
+  -8017458.349    -6232844.443    23647111.606    23647111.898    23647118.377  
+      -848.872        -661.444  
+ 99  8  1 23 51  0.0000000  0 10  1  8 14 15 21 22 23 25 29 30      
+ -13725700.102   -10683301.526    21968706.180    21968705.741    21968711.650  
+      1075.749         838.246  
+   6727720.823     5259638.638    25638540.967    25638540.489    25638549.489  
+     -3586.825       -2794.922  
+   -395654.3341    -269689.6281   24734449.5441   24734450.5841   24734458.8021 
+      3327.0581       2592.5101 
+  -9802184.636    -7623034.158    22046289.774    22046289.049    22046295.652  
+        78.385          61.074  
+ -17491719.220   -13618113.139    21796697.761    21796697.386    21796703.396  
+     -2232.975       -1739.976  
+  -3699165.963    -2860207.361    23869079.932    23869079.307    23869088.315  
+      3526.293        2747.763  
+   6121397.829     4790305.789    25442452.587    25442452.516    25442462.515  
+     -3167.250       -2467.956  
+ -20189737.350   -15702743.395    20695849.693    20695849.584    20695853.718  
+       -21.248         -16.559  
+ -12725000.823    -9890781.021    22224597.765    22224597.592    22224602.330  
+     -1344.790       -1047.890  
+  -7991740.660    -6212804.688    23652005.468    23652005.807    23652012.239  
+      -865.550        -674.449  
+ 99  8  1 23 51 30.0000000  0 10  1  8 14 15 21 22 23 25 29 30      
+ -13757914.666   -10708403.767    21962575.988    21962575.497    21962581.368  
+      1071.850         835.202  
+   6835315.805     5343478.863    25659015.287    25659015.147    25659024.193  
+     -3586.378       -2794.580  
+   -495461.1911    -347461.0971   24715457.601    24715457.7401   24715465.9901 
+      3326.8461       2592.3331 
+  -9804232.612    -7624629.992    22045900.123    22045899.395    22045905.902  
+        58.105          45.270  
+ -17424515.718   -13565746.818    21809486.215    21809485.785    21809491.840  
+     -2247.417       -1751.232  
+  -3804953.672    -2942639.166    23848949.216    23848948.431    23848957.510  
+      3526.185        2747.671  
+   6216511.473     4864420.289    25460552.403    25460552.044    25460562.291  
+     -3173.722       -2473.022  
+ -20188879.459   -15702074.910    20696012.893    20696012.769    20696016.982  
+       -36.057         -28.099  
+ -12684599.756    -9859299.692    22232285.876    22232285.684    22232290.470  
+     -1348.561       -1050.830  
+  -7965531.641    -6192382.086    23656993.049    23656993.284    23656999.681  
+      -881.926        -687.225  
+ 99  8  1 23 52  0.0000000  0 10  1  8 14 15 21 22 23 25 29 30      
+ -13790010.167   -10733413.217    21956468.347    21956467.850    21956473.834  
+      1067.856         832.096  
+   6942886.002     5427299.710    25679485.541    25679485.262    25679494.098  
+     -3585.402       -2793.829  
+   -595257.238     -425224.134    24696466.891    24696466.855    24696475.408  
+      3326.434        2592.022  
+  -9805673.082    -7625752.428    22045625.900    22045625.240    22045631.782  
+        37.951          29.566  
+ -17356871.530   -13513037.109    21822358.415    21822358.016    21822364.223  
+     -2262.191       -1762.745  
+  -3910741.326    -3025070.922    23828818.238    23828817.543    23828826.730  
+      3526.346        2747.801  
+   6311817.695     4938684.824    25478688.799    25478688.221    25478698.494  
+     -3179.833       -2477.809  
+ -20187576.529   -15701059.636    20696260.738    20696260.660    20696264.909  
+       -50.890         -39.657  
+ -12644095.081    -9827737.648    22239993.481    22239993.340    22239998.413  
+     -1351.627       -1053.221  
+  -7938831.969    -6171577.149    23662073.920    23662074.131    23662080.479  
+      -898.473        -700.119  
+ 99  8  1 23 52 30.0000000  0 10  1  8 14 15 21 22 23 25 29 30      
+ -13821989.294   -10758331.995    21950383.008    21950382.461    21950388.386  
+      1064.060         829.142  
+   7050435.959     5511104.876    25699951.716    25699951.484    25699960.059  
+     -3585.019       -2793.523  
+   -695054.478     -502988.048    24677476.084    24677475.926    24677484.782  
+      3326.812        2592.324  
+  -9806506.855    -7626402.118    22045467.024    22045466.483    22045473.077  
+        17.753          13.839  
+ -17288778.765   -13459977.857    21835316.132    21835315.700    21835321.965  
+     -2277.193       -1774.433  
+  -4016530.408    -3107503.795    23808686.969    23808686.375    23808695.584  
+      3526.523        2747.944  
+   6407296.6691    5013083.9361   25496858.3121   25496857.5151   25496867.7861 
+     -3185.2911      -2482.0391 
+ -20185831.848   -15699700.154    20696592.715    20696592.624    20696596.930  
+       -65.466         -51.009  
+ -12603499.002    -9796104.382    22247718.552    22247718.415    22247723.673  
+     -1354.642       -1055.553  
+  -7911618.483    -6150371.861    23667252.392    23667252.699    23667259.075  
+      -915.764        -713.581  
+ 99  8  1 23 53  0.0000000  0 10  1  8 14 15 21 22 23 25 29 30      
+ -13853848.744   -10783157.522    21944320.415    21944319.844    21944325.699  
+      1060.033         825.999  
+   7157978.610     5594904.301    25720416.523    25720416.311    25720424.730  
+     -3584.670       -2793.257  
+   -794867.707     -580764.450    24658481.669    24658481.820    24658490.899  
+      3327.295        2592.690  
+  -9806734.297    -7626579.350    22045423.814    22045423.215    22045429.789  
+        -2.572          -2.004  
+ -17220240.078   -13406571.149    21848358.757    21848358.324    21848364.549  
+     -2292.044       -1786.006  
+  -4122328.607    -3189943.777    23788554.088    23788553.530    23788562.655  
+      3526.696        2748.063  
+   6502942.7841    5087613.3651   25515058.7211   25515058.1071   25515068.8681 
+     -3191.0431      -2486.5021 
+ -20183642.601   -15697994.254    20697009.276    20697009.185    20697013.557  
+       -80.353         -62.613  
+ -12562827.872    -9764412.618    22255458.052    22255457.945    22255463.159  
+     -1356.696       -1057.167  
+  -7883876.223    -6128754.541    23672531.759    23672531.992    23672538.312  
+      -933.911        -727.727  
+ 99  8  1 23 53 30.0000000  0 10  1  8 14 15 21 22 23 25 29 30      
+ -13885591.483   -10807892.099    21938279.928    21938279.343    21938285.175  
+      1056.129         822.960  
+   7265504.888     5678690.920    25740878.232    25740877.952    25740886.322  
+     -3583.940       -2792.687  
+   -894691.368     -658549.019    24639485.828    24639485.965    24639494.938  
+      3327.570        2592.912  
+  -9806355.959    -7626284.534    22045495.840    22045495.247    22045501.766  
+       -22.771         -17.742  
+ -17151254.498   -13352816.197    21861486.480    21861485.961    21861492.066  
+     -2306.894       -1797.575  
+  -4228131.040    -3272387.057    23768420.659    23768419.873    23768428.905  
+      3526.569        2747.973  
+   6598753.2841    5162270.8711   25533290.8691   25533290.2591   25533300.7941 
+     -3196.6721      -2490.9261 
+ -20181015.554   -15695947.208    20697509.126    20697509.085    20697513.484  
+       -94.864         -73.917  
+ -12522104.148    -9732679.872    22263207.531    22263207.374    22263212.572  
+     -1358.436       -1058.513  
+  -7855573.002    -6106700.111    23677917.732    23677917.991    23677924.357  
+      -953.013        -742.603  
+ 99  8  1 23 54  0.0000000  0 10  1  8 14 15 21 22 23 25 29 30      
+ -13917217.270   -10832535.556    21932261.673    21932261.166    21932266.982  
+      1052.311         819.982  
+   7373005.9061    5762457.6831   25761334.7171   25761334.7121   25761343.2361 
+     -3583.1031      -2792.0341 
+   -994525.231     -736341.505    24620488.056    24620488.199    24620497.036  
+      3327.945        2593.187  
+  -9805372.416    -7625518.146    22045682.902    22045682.400    22045689.001  
+       -42.873         -33.405  
+ -17081831.881   -13298720.698    21874697.290    21874696.772    21874702.778  
+     -2321.164       -1808.698  
+  -4333922.451    -3354821.780    23748288.951    23748288.349    23748297.215  
+      3526.219        2747.700  
+   6694734.3201    5237061.3461   25551555.6531   25551554.9321   25551565.4671 
+     -3202.1241      -2495.1641 
+ -20177957.715   -15693564.480    20698091.119    20698091.011    20698095.366  
+      -108.929         -84.879  
+ -12481326.429    -9700905.057    22270967.170    22270967.093    22270972.278  
+     -1360.337       -1060.001  
+  -7826704.705    -6084205.354    23683411.227    23683411.481    23683417.982  
+      -971.596        -757.082  
+ 99  8  1 23 54 30.0000000  0 10  1  8 14 15 21 22 23 25 29 30      
+ -13948729.868   -10857090.800    21926265.058    21926264.462    21926270.371  
+      1048.657         817.137  
+   7480491.8311    5846212.8861   25781789.0281   25781788.7381   25781797.1301 
+     -3582.4271      -2791.4951 
+  -1094367.355     -814140.510    24601489.028    24601489.020    24601497.450  
+      3328.117        2593.334  
+  -9803784.301    -7624280.656    22045985.155    22045984.617    22045991.310  
+       -62.948         -49.047  
+ -17011987.927   -13244296.884    21887988.211    21887987.685    21887993.680  
+     -2334.862       -1819.368  
+  -4439699.286    -3437245.122    23728160.244    23728159.733    23728168.363  
+      3525.553        2747.182  
+   6790881.8931    5311981.4451   25569851.9181   25569851.4041   25569861.3511 
+     -3207.7351      -2499.5291 
+ -20174481.415   -15690855.677    20698752.688    20698752.572    20698756.825  
+      -122.820         -95.700  
+ -12440480.002    -9669076.691    22278740.070    22278739.941    22278745.097  
+     -1362.612       -1061.769  
+  -7797279.368    -6061276.526    23689010.829    23689011.049    23689017.448  
+      -989.920        -771.366  
+ 99  8  1 23 55  0.0000000  0 10  1  8 14 15 21 22 23 25 29 30      
+ -13980127.705   -10881556.623    21920290.093    21920289.574    21920295.542  
+      1044.764         814.100  
+   7587944.8911    5929942.4861   25802236.6631   25802236.5051   25802244.8971 
+     -3581.1011      -2790.4741 
+  -1194195.179     -891928.333    24582492.727    24582492.540    24582500.868  
+      3327.129        2592.567  
+  -9801592.018    -7622572.390    22046402.430    22046401.854    22046408.447  
+       -83.148         -64.788  
+ -16941737.431   -13189556.290    21901356.450    21901355.873    21901361.963  
+     -2348.444       -1829.956  
+  -4545447.950    -3519646.528    23708037.131    23708036.407    23708044.916  
+      3524.397        2746.278  
+   6887203.6001    5387037.4211   25588181.4181   25588180.6281   25588190.8101 
+     -3213.5551      -2504.0921 
+ -20170581.539   -15687816.812    20699494.872    20699494.728    20699498.904  
+      -136.967        -106.729  
+ -12399569.724    -9637198.581    22286525.002    22286524.872    22286530.080  
+     -1364.805       -1063.487  
+  -7767306.310    -6037920.923    23694714.542    23694714.721    23694721.111  
+     -1008.056        -785.496  
+ 99  8  1 23 55 30.0000000  0  9  1  8 14 15 21 22 25 29 30         
+ -14011418.461   -10905939.014    21914335.642    21914335.166    21914341.079  
+      1041.260         811.376  
+   7695351.9931    6013636.3111   25822675.6051   25822675.4121   25822683.9421 
+     -3579.5221      -2789.1851 
+  -1293993.722     -969693.359    24563501.788    24563501.644    24563509.795  
+      3326.199        2591.846  
+  -9798796.208    -7620393.855    22046934.514    22046933.955    22046940.449  
+      -103.251         -80.450  
+ -16871086.949   -13134504.022    21914800.750    21914800.197    21914806.349  
+     -2361.580       -1840.187  
+  -4651160.180    -3602019.544    23687920.681    23687919.940    23687928.395  
+      3523.140        2745.299  
+ -20166267.609   -15684455.302    20700315.757    20700315.633    20700319.848  
+      -150.735        -117.456  
+ -12358586.223    -9605263.399    22294324.003    22294323.817    22294329.112  
+     -1367.558       -1065.627  
+  -7736796.792    -6014147.285    23700520.409    23700520.591    23700526.751  
+     -1025.513        -799.104  
+ 99  8  1 23 56  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14042601.792   -10930237.692    21908401.602    21908401.183    21908407.061  
+      1037.595         808.505  
+  -1393768.551    -1047439.886    24544515.420    24544515.124    24544523.143  
+      3325.481        2591.270  
+  -9795397.684    -7617745.679    22047581.317    22047580.694    22047587.114  
+      -123.330         -96.106  
+ -16800042.775   -13079144.979    21928319.993    21928319.465    21928325.683  
+     -2374.709       -1850.425  
+  -4756841.181    -3684368.222    23667810.229    23667809.377    23667817.864  
+      3522.324        2744.665  
+ -20161541.971   -15680772.984    20701215.079    20701214.931    20701219.165  
+      -164.378        -128.090  
+ -12317510.661    -9573256.510    22302140.412    22302140.275    22302145.683  
+     -1370.804       -1068.159  
+  -7705780.475    -5989978.725    23706422.720    23706422.903    23706428.876  
+     -1042.389        -812.258  
+ 99  8  1 23 56 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14073671.325   -10954447.696    21902489.199    21902488.775    21902494.721  
+      1033.755         805.522  
+  -1493526.999    -1125173.671    24525532.028    24525531.676    24525539.567  
+      3325.230        2591.070  
+  -9791396.745    -7614628.079    22048342.513    22048342.042    22048348.475  
+      -143.346        -111.699  
+ -16728608.589   -13023482.031    21941913.520    21941912.903    21941919.201  
+     -2387.677       -1860.532  
+  -4862494.585    -3766695.389    23647704.812    23647704.033    23647712.678  
+      3521.120        2743.719  
+ -20156397.679   -15676764.444    20702194.030    20702193.868    20702198.189  
+      -178.540        -139.122  
+ -12276334.065    -9541170.878    22309976.297    22309976.117    22309981.440  
+     -1374.229       -1070.826  
+  -7674244.942    -5965405.600    23712423.938    23712424.040    23712429.818  
+     -1059.912        -825.910  
+ 99  8  1 23 57  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14104619.548   -10978563.175    21896599.763    21896599.422    21896605.410  
+      1029.532         802.234  
+  -1593285.459    -1202907.426    24506548.528    24506548.128    24506556.070  
+      3325.595        2591.374  
+  -9786794.687    -7611042.082    22049218.390    22049217.826    22049224.190  
+      -163.378        -127.302  
+ -16656772.450   -12967505.876    21955583.300    21955582.720    21955589.233  
+     -2401.468       -1871.274  
+  -4968111.648    -3848994.258    23627606.477    23627605.563    23627614.307  
+      3520.123        2742.962  
+ -20150827.417   -15672423.967    20703254.002    20703253.839    20703258.234  
+      -192.640        -150.109  
+ -12235053.201    -9509003.991    22317831.834    22317831.637    22317836.934  
+     -1377.849       -1073.646  
+  -7642180.742    -5940420.551    23718525.633    23718525.688    23718531.461  
+     -1077.575        -839.670  
+ 99  8  1 23 57 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14135439.773   -11002578.913    21890734.726    21890734.446    21890740.410  
+      1025.183         798.852  
+  -1693059.636    -1280653.425    24487562.183    24487561.603    24487569.648  
+      3326.143        2591.799  
+  -9781591.790    -7606987.899    22050208.321    22050207.850    22050214.250  
+      -183.485        -142.972  
+ -16584512.336   -12911199.349    21969333.896    21969333.386    21969339.850  
+     -2416.002       -1882.600  
+  -5073698.523    -3931269.613    23607513.717    23607512.875    23607521.704  
+      3518.963        2742.051  
+ -20144835.478   -15667754.913    20704394.225    20704394.056    20704398.496  
+      -206.930        -161.242  
+ -12193653.597    -9476744.571    22325709.894    22325709.685    22325715.031  
+     -1382.034       -1076.909  
+  -7609588.561    -5915024.063    23724727.499    23724727.602    23724733.519  
+     -1095.245        -853.440  
+ 99  8  1 23 58  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14166132.588   -11026495.369    21884894.071    21884893.788    21884899.652  
+      1021.186         795.727  
+  -1792853.078    -1358414.422    24468571.987    24468571.361    24468579.530  
+      3326.670        2592.212  
+  -9775789.268    -7602466.482    22051312.410    22051311.922    22051318.498  
+      -203.377        -158.478  
+ -16511809.273   -12854547.667    21983168.830    21983168.322    21983174.699  
+     -2430.977       -1894.267  
+  -5179245.477    -4013513.856    23587428.544    23587427.851    23587436.623  
+      3517.420        2740.845  
+ -20138411.838   -15662749.465    20705616.557    20705616.407    20705620.865  
+      -221.291        -172.439  
+ -12152138.356    -9444395.053    22333609.833    22333609.632    22333615.224  
+     -1385.554       -1079.663  
+  -7576462.361    -5889211.449    23731030.970    23731031.067    23731037.153  
+     -1113.404        -867.593  
+ 99  8  1 23 58 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14196714.121   -11050325.108    21879074.584    21879074.283    21879080.058  
+      1018.008         793.251  
+  -1892652.352    -1436180.012    24449580.403    24449580.208    24449588.298  
+      3326.858        2592.352  
+  -9769387.619    -7597478.211    22052530.498    22052530.033    22052536.775  
+      -223.174        -173.900  
+ -16438646.883   -12797538.077    21997091.210    21997090.669    21997096.992  
+     -2446.344       -1906.241  
+  -5284736.421    -4095714.462    23567354.327    23567353.576    23567362.154  
+      3515.633        2739.445  
+ -20131550.844   -15657403.228    20706922.090    20706921.976    20706926.422  
+      -235.726        -183.682  
+ -12110525.210    -9411969.246    22341528.467    22341528.317    22341534.022  
+     -1388.395       -1081.866  
+  -7542786.509    -5862970.542    23737439.071    23737439.268    23737445.410  
+     -1131.248        -881.496  
+ 99  8  1 23 59  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14227206.202   -11074085.149    21873272.242    21873271.852    21873277.506  
+      1014.953         790.867  
+  -1992445.040    -1513940.412    24430589.920    24430590.103    24430598.362  
+      3326.027        2591.706  
+  -9762387.880    -7592023.907    22053862.579    22053862.049    22053868.847  
+      -243.392        -189.661  
+ -16365016.440   -12740163.771    22011102.644    22011102.157    22011108.468  
+     -2462.146       -1918.554  
+  -5390175.417    -4177874.577    23547289.948    23547289.103    23547297.640  
+      3513.744        2737.974  
+ -20124258.445   -15651720.829    20708309.826    20708309.660    20708314.067  
+      -250.283        -195.028  
+ -12068830.205    -9379479.648    22349462.732    22349462.605    22349468.320  
+     -1391.091       -1083.973  
+  -7508575.784    -5836312.860    23743949.240    23743949.363    23743955.470  
+     -1149.309        -895.570  
+ 99  8  1 23 59 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14257626.530   -11097789.281    21867483.429    21867483.018    21867488.612  
+      1012.909         789.278  
+  -2092204.553    -1591674.991    24411606.182    24411606.379    24411614.707  
+      3324.538        2590.532  
+  -9754790.775    -7586104.116    22055308.326    22055307.783    22055314.584  
+      -263.215        -205.099  
+ -16290931.262   -12682435.115    22025200.660    22025200.178    22025206.478  
+     -2476.798       -1929.974  
+  -5495562.984    -4259994.632    23527235.318    23527234.414    23527242.844  
+      3511.947        2736.579  
+ -20116538.250   -15645705.083    20709778.905    20709778.781    20709783.131  
+      -264.526        -206.126  
+ -12027067.272    -9346937.123    22357409.946    22357409.831    22357415.480  
+     -1393.218       -1085.625  
+  -7473832.782    -5809240.404    23750560.547    23750560.648    23750566.959  
+     -1167.027        -909.370  
diff --git a/ref/usersguide/data_set/s081214a.99n b/ref/usersguide/data_set/s081214a.99n
new file mode 100644
index 0000000..6b72b9c
--- /dev/null
+++ b/ref/usersguide/data_set/s081214a.99n
@@ -0,0 +1,1579 @@
+     2.10           Navigation                              RINEX VERSION / TYPE
+RinexNavWriter      NIMA                11-07-01 23:41:43   PGM / RUN BY / DATE
+                                                            END OF HEADER
+15 99  8  2  2  0  0.0  .710445456207D-03  .409272615798D-11  .000000000000D+01
+     .121000000000D+03  .365937500000D+02  .369801117987D-08  .207118053035D+01
+     .189989805222D-05  .752902089153D-02  .103209167719D-04  .515337141037D+04
+     .936000000000D+05  .150874257088D-06  .996430462951D+00 -.800937414169D-07
+     .983125202539D+00  .191875000000D+03  .153123771701D+01 -.762031741681D-08
+     .171078554680D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .340000000000D+01  .000000000000D+01 -.232830643654D-08  .377000000000D+03
+     .864060000000D+05  .400000000000D+01
+22 99  8  2  2  0  0.0  .431932508946D-03 -.108002495835D-10  .000000000000D+01
+     .960000000000D+02  .445312500000D+02  .552880172535D-08  .625406519720D-01
+     .242702662945D-05  .121028642170D-01  .588595867157D-05  .515369264793D+04
+     .936000000000D+05  .651925802231D-07 -.120643399462D+01  .104308128357D-06
+     .934972414245D+00  .248093750000D+03  .467325830339D+00 -.879465204684D-08
+     .113219001740D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .608000000000D+03
+     .864060000000D+05  .400000000000D+01
+25 99  8  2  1 59 44.0  .192085281014D-05  .113686837722D-12  .000000000000D+01
+     .100000000000D+01 -.179062500000D+02  .496520682079D-08 -.217766272247D+01
+    -.754371285438D-06  .768037396483D-02  .117905437946D-04  .515380518913D+04
+     .935840000000D+05  .111758708954D-06 -.225854099113D+01 -.465661287308D-07
+     .936322092225D+00  .137593750000D+03 -.227797203520D+01 -.810533761985D-08
+     .164292557730D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .100000000000D+01
+     .864060000000D+05  .400000000000D+01
+ 1 99  8  2  1 59 44.0  .932775437832D-04  .125055521494D-11  .000000000000D+01
+     .205000000000D+03 -.829687500000D+02  .474269755239D-08 -.236763773384D+01
+    -.427477061748D-05  .474712403957D-02  .645592808723D-05  .515435446930D+04
+     .935840000000D+05  .875443220139D-07  .305205272202D+01  .260770320892D-07
+     .958576609158D+00  .252125000000D+03 -.171189554503D+01 -.818426947910D-08
+    -.180364655769D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.325962901115D-08  .205000000000D+03
+     .864060000000D+05  .400000000000D+01
+14 99  8  2  2  0  0.0  .283466652036D-04  .102318153950D-11  .000000000000D+01
+     .113000000000D+03  .274687500000D+02  .437589655937D-08  .215913815803D+00
+     .138953328133D-05  .813469057903D-03  .434741377831D-05  .515359723473D+04
+     .936000000000D+05 -.391155481338D-07  .202786070698D+01  .502914190292D-07
+     .977106067064D+00  .300875000000D+03  .216238529342D+01 -.823605735056D-08
+     .332156692802D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .113000000000D+03
+     .864060000000D+05  .400000000000D+01
+30 99  8  2  2  0  0.0 -.270227901638D-04 -.136424205266D-11  .000000000000D+01
+     .420000000000D+02  .487812500000D+02  .525700468963D-08  .484276641643D+00
+     .253878533840D-05  .514484709129D-02  .598654150963D-05  .515358157921D+04
+     .936000000000D+05 -.353902578354D-07 -.117278370281D+01 -.149011611938D-07
+     .945486263115D+00  .255343750000D+03  .152843612941D+01 -.860464413225D-08
+     .192150860998D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.791624188423D-08  .420000000000D+02
+     .864060000000D+05  .400000000000D+01
+21 99  8  2  2  0  0.0  .261222012341D-04  .113686837722D-11  .000000000000D+01
+     .110000000000D+02  .363750000000D+02  .461554939902D-08  .556989859789D+00
+     .197440385818D-05  .153163237264D-01  .474974513054D-05  .515368520546D+04
+     .936000000000D+05 -.745058059692D-08  .198629521936D+01  .234693288803D-06
+     .970828371058D+00  .293531250000D+03 -.265836338961D+01 -.845928093443D-08
+     .256082095419D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .110000000000D+02
+     .864060000000D+05  .400000000000D+01
+29 99  8  2  2  0  0.0  .520688015968D-03  .329691829393D-11  .000000000000D+01
+     .140000000000D+02 -.798437500000D+02  .491663336894D-08 -.108858887891D+01
+    -.402145087719D-05  .692093127873D-02  .633113086224D-05  .515357341003D+04
+     .936000000000D+05 -.745058059692D-08  .300696642214D+01  .191852450371D-06
+     .958249933699D+00  .257125000000D+03 -.195932697118D+01 -.840106422376D-08
+    -.245724521127D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .140000000000D+02
+     .864060000000D+05  .400000000000D+01
+15 99  8  2  1 59 44.0  .710436142981D-03  .409272615798D-11  .000000000000D+01
+     .141000000000D+03  .365937500000D+02  .369801117987D-08  .206884758125D+01
+     .189989805222D-05  .752901844680D-02  .103209167719D-04  .515337141228D+04
+     .935840000000D+05  .150874257088D-06  .996430572670D+00 -.800937414169D-07
+     .983125206928D+00  .191875000000D+03  .153123654960D+01 -.762031741681D-08
+     .171078554680D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .240000000000D+01  .000000000000D+01 -.232830643654D-08  .141000000000D+03
+     .878460000000D+05  .400000000000D+01
+14 99  8  2  1 59 44.0  .283578410745D-04  .102318153950D-11  .000000000000D+01
+     .134000000000D+03  .274687500000D+02  .437589655937D-08  .213579763654D+00
+     .138953328133D-05  .813461374492D-03  .434741377831D-05  .515359722519D+04
+     .935840000000D+05 -.391155481338D-07  .202786084742D+01  .502914190292D-07
+     .977106039269D+00  .300875000000D+03  .216238557138D+01 -.823605735056D-08
+     .332156692802D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .134000000000D+03
+     .886260000000D+05  .400000000000D+01
+16 99  8  2  2  0  0.0  .128654763102D-03  .193267624127D-11  .000000000000D+01
+     .960000000000D+02  .323437500000D+02  .450697344782D-08  .152605280764D+01
+     .155158340931D-05  .416137941647D-02  .435672700405D-05  .515376263618D+04
+     .936000000000D+05  .931322574616D-08  .203163804046D+01  .121071934700D-06
+     .973504023356D+00  .300468750000D+03  .354995794360D+00 -.831427489435D-08
+     .250724729406D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .608000000000D+03
+     .891960000000D+05  .400000000000D+01
+15 99  8  2  3 59 44.0  .710465013981D-03  .409272615798D-11  .000000000000D+01
+     .142000000000D+03  .336875000000D+02  .365872382911D-08  .311926722755D+01
+     .183284282684D-05  .752863183152D-02  .107437372208D-04  .515337160301D+04
+     .100784000000D+06  .223517417908D-07  .996376765080D+00  .111758708954D-07
+     .983126356782D+00  .183562500000D+03  .153117688741D+01 -.752352767084D-08
+     .778603860548D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .240000000000D+01  .000000000000D+01 -.232830643654D-08  .142000000000D+03
+     .936060000000D+05  .400000000000D+01
+22 99  8  2  4  0  0.0  .431854743510D-03 -.108002495835D-10  .000000000000D+01
+     .970000000000D+02  .546562500000D+02  .553130182950D-08  .111262320684D+01
+     .320374965668D-05  .121043224353D-01  .647827982902D-05  .515369616699D+04
+     .100800000000D+06  .558793544769D-08 -.120649696886D+01  .128522515297D-06
+     .934973161797D+00  .239750000000D+03  .467418817801D+00 -.876250785077D-08
+     .800033324599D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .609000000000D+03
+     .936060000000D+05  .400000000000D+01
+25 99  8  2  4  0  0.0  .192131847143D-05  .113686837722D-12  .000000000000D+01
+     .200000000000D+01 -.130625000000D+02  .505913930489D-08 -.112531344040D+01
+    -.560656189918D-06  .767999549862D-02  .121537595987D-04  .515380397987D+04
+     .100800000000D+06  .150874257088D-06 -.225859928549D+01  .104308128357D-06
+     .936322773945D+00  .131250000000D+03 -.227788417527D+01 -.820927052050D-08
+     .106433004790D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .200000000000D+01
+     .936060000000D+05  .400000000000D+01
+ 1 99  8  2  4  0  0.0  .932868570089D-04  .125055521494D-11  .000000000000D+01
+     .206000000000D+03 -.812187500000D+02  .480305720947D-08 -.131557053310D+01
+    -.411830842495D-05  .474724906962D-02  .657327473164D-05  .515435412598D+04
+     .100800000000D+06 -.260770320892D-07  .305199355868D+01  .149011611938D-06
+     .958574549369D+00  .252156250000D+03 -.171186325258D+01 -.833356141200D-08
+    -.216794744657D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.325962901115D-08  .206000000000D+03
+     .936060000000D+05  .400000000000D+01
+14 99  8  2  3 59 44.0  .283652916551D-04  .102318153950D-11  .000000000000D+01
+     .135000000000D+03  .301562500000D+02  .432268005698D-08  .126483622690D+01
+     .163912773132D-05  .812666723505D-03  .491552054882D-05  .515359504890D+04
+     .100784000000D+06 -.372529029846D-08  .202780167824D+01 -.149011611938D-07
+     .977108808573D+00  .293031250000D+03  .216135614372D+01 -.816962601200D-08
+     .352157525917D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .135000000000D+03
+     .936060000000D+05  .400000000000D+01
+16 99  8  2  4  0  0.0  .128668267280D-03  .193267624127D-11  .000000000000D+01
+     .970000000000D+02  .317500000000D+02  .437732519031D-08  .257614271368D+01
+     .172480940819D-05  .416163669433D-02  .460259616375D-05  .515376265907D+04
+     .100800000000D+06 -.104308128357D-06  .203157795695D+01 -.353902578354D-07
+     .973506731217D+00  .296093750000D+03  .355031888937D+00 -.817534053575D-08
+     .355014787791D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .609000000000D+03
+     .936060000000D+05  .400000000000D+01
+29 99  8  2  4  0  0.0  .520711764693D-03  .329691829393D-11  .000000000000D+01
+     .150000000000D+02 -.813437500000D+02  .490699011012D-08 -.383631292240D-01
+    -.432133674622D-05  .692074501421D-02  .645965337753D-05  .515357297707D+04
+     .100800000000D+06 -.447034835815D-07  .300690534824D+01  .109896063805D-06
+     .958247983629D+00  .256375000000D+03 -.195930735491D+01 -.847606734794D-08
+    -.217866217860D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .150000000000D+02
+     .936060000000D+05  .400000000000D+01
+18 99  8  2  3 59 44.0  .257454812527D-04  .113686837722D-12  .000000000000D+01
+     .740000000000D+02 -.751250000000D+02  .506163940903D-08  .437799827891D-01
+    -.412762165070D-05  .740283809137D-02  .590085983276D-05  .515371415138D+04
+     .100784000000D+06 -.521540641785D-07  .298664842839D+01 -.558793544769D-07
+     .948177107817D+00  .259218750000D+03  .181069933220D+01 -.858357182593D-08
+    -.151792037033D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .740000000000D+02
+     .938460000000D+05  .400000000000D+01
+ 3 99  8  2  4  0  0.0  .281520187855D-04  .363797880709D-11  .000000000000D+01
+     .213000000000D+03 -.340937500000D+02  .508878339683D-08 -.162677126930D+01
+    -.187382102013D-05  .109126209281D-02  .640936195850D-05  .515367907906D+04
+     .100800000000D+06 -.204890966415D-07 -.138848476351D+00  .465661287308D-07
+     .945085704442D+00  .245218750000D+03  .190654217902D+01 -.847749597888D-08
+    -.523950396066D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-08  .213000000000D+03
+     .939660000000D+05  .400000000000D+01
+22 99  8  2  3 59 44.0  .431842636317D-03 -.108002495835D-10  .000000000000D+01
+     .121000000000D+03  .546875000000D+02  .553130182950D-08  .111028825647D+01
+     .320374965668D-05  .121043343097D-01  .647827982902D-05  .515369615173D+04
+     .100784000000D+06  .558793544769D-08 -.120649677429D+01  .128522515297D-06
+     .934973150093D+00  .239750000000D+03  .467420096392D+00 -.876250785077D-08
+     .800033324599D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .121000000000D+03
+     .944760000000D+05  .400000000000D+01
+19 99  8  2  4  0  0.0  .227023847401D-04  .100044417195D-10  .000000000000D+01
+     .600000000000D+02 -.190937500000D+02  .521414576153D-08 -.270114372829D+01
+    -.102818012237D-05  .508938904386D-02  .114254653454D-04  .515373639298D+04
+     .100800000000D+06 -.428408384323D-07 -.227615510558D+01 -.949949026108D-07
+     .927182330123D+00  .143875000000D+03 -.272023788428D+01 -.823927177017D-08
+     .122862260564D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .316000000000D+03
+     .954060000000D+05  .400000000000D+01
+19 99  8  2  3 59 44.0  .226888805628D-04  .100044417195D-10  .000000000000D+01
+     .800000000000D+02 -.190937500000D+02  .521414576153D-08 -.270347357601D+01
+    -.102818012237D-05  .508939335123D-02  .114254653454D-04  .515373639679D+04
+     .100784000000D+06 -.428408384323D-07 -.227615492564D+01 -.949949026108D-07
+     .927182359381D+00  .143875000000D+03 -.272024162057D+01 -.823927177017D-08
+     .122862260564D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .800000000000D+02
+     .966960000000D+05  .400000000000D+01
+31 99  8  2  4  0  0.0  .225403346121D-04  .682121026330D-12  .000000000000D+01
+     .222000000000D+03 -.298750000000D+02  .481698636110D-08 -.114676472315D+01
+    -.154599547386D-05  .887048000004D-02  .646710395813D-05  .515376426888D+04
+     .100800000000D+06  .262632966042D-06 -.129729673476D+00  .968575477600D-07
+     .953922522542D+00  .250750000000D+03  .800358348423D+00 -.831820362943D-08
+    -.508235455761D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.605359673500D-08  .222000000000D+03
+     .973560000000D+05  .400000000000D+01
+16 99  8  2  3 59 44.0  .128671061248D-03  .193267624127D-11  .000000000000D+01
+     .124000000000D+03  .317500000000D+02  .437732519031D-08  .257381063793D+01
+     .172480940819D-05  .416162447073D-02  .460259616375D-05  .515376270485D+04
+     .100784000000D+06 -.104308128357D-06  .203157813397D+01 -.353902578354D-07
+     .973506641979D+00  .296093750000D+03  .355030016402D+00 -.817534053575D-08
+     .355014787791D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .124000000000D+03
+     .986160000000D+05  .400000000000D+01
+16 99  8  2  5 59 44.0  .128685031086D-03  .193267624127D-11  .000000000000D+01
+     .125000000000D+03  .299375000000D+02  .435946730360D-08 -.265920014364D+01
+     .158511102200D-05  .416253006551D-02  .505894422531D-05  .515376098823D+04
+     .107984000000D+06 -.465661287308D-07  .203151942414D+01 -.540167093277D-07
+     .973509338137D+00  .289375000000D+03  .354981579185D+00 -.814891086342D-08
+     .362157942475D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .125000000000D+03
+     .100806000000D+06  .400000000000D+01
+22 99  8  2  5 59 44.0  .431764405221D-03 -.109139364213D-10  .000000000000D+01
+     .122000000000D+03  .617500000000D+02  .556523181424D-08  .216053996709D+01
+     .314414501190D-05  .121045457199D-01  .661797821522D-05  .515369438934D+04
+     .107984000000D+06 -.279396772385D-06 -.120656062628D+01 -.558793544769D-08
+     .934974905595D+00  .241031250000D+03  .467344179721D+00 -.857821445992D-08
+     .277154401736D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .122000000000D+03
+     .100806000000D+06  .400000000000D+01
+25 99  8  2  6  0  0.0  .192224979401D-05  .113686837722D-12  .000000000000D+01
+     .300000000000D+01 -.568750000000D+01  .504592446872D-08 -.751840853189D-01
+    -.329688191414D-06  .768086512107D-02  .122245401144D-04  .515380553627D+04
+     .108000000000D+06 -.186264514923D-08 -.225865905739D+01  .102445483208D-06
+     .936323006549D+00  .133968750000D+03 -.227790831049D+01 -.833391856973D-08
+     .107147320259D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .300000000000D+01
+     .100806000000D+06  .400000000000D+01
+ 3 99  8  2  6  0  0.0  .281785614789D-04  .363797880709D-11  .000000000000D+01
+     .214000000000D+03 -.357812500000D+02  .517342977983D-08 -.576811137265D+00
+    -.174157321453D-05  .109123368747D-02  .644288957119D-05  .515367864609D+04
+     .108000000000D+06  .260770320892D-07 -.138909895503D+00  .745058059692D-08
+     .945081915484D+00  .244031250000D+03  .190676447674D+01 -.851821196058D-08
+    -.488591780380D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-08  .214000000000D+03
+     .100806000000D+06  .400000000000D+01
+14 99  8  2  6  0  0.0  .283727422357D-04  .102318153950D-11  .000000000000D+01
+     .136000000000D+03  .322812500000D+02  .429875048878D-08  .231706754218D+01
+     .173039734364D-05  .812468584627D-03  .504218041897D-05  .515359561920D+04
+     .108000000000D+06 -.223517417908D-07  .202774292160D+01  .372529029846D-08
+     .977111361365D+00  .290906250000D+03  .216168606832D+01 -.814891086342D-08
+     .335013954676D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .136000000000D+03
+     .100806000000D+06  .400000000000D+01
+31 99  8  2  6  0  0.0  .225449912250D-04  .682121026330D-12  .000000000000D+01
+     .223000000000D+03 -.318750000000D+02  .499199365086D-08 -.966551598811D-01
+    -.155903398991D-05  .887010910083D-02  .644661486149D-05  .515376349640D+04
+     .108000000000D+06  .931322574616D-08 -.129790596699D+00  .132247805595D-06
+     .953917871925D+00  .248562500000D+03  .800377341489D+00 -.853642700502D-08
+    -.513949979508D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.605359673500D-08  .223000000000D+03
+     .100806000000D+06  .400000000000D+01
+ 1 99  8  2  6  0  0.0  .932961702347D-04  .125055521494D-11  .000000000000D+01
+     .207000000000D+03 -.826250000000D+02  .480555731361D-08 -.265846634539D+00
+    -.432878732681D-05  .474712357391D-02  .669620931148D-05  .515435368538D+04
+     .108000000000D+06 -.372529029846D-07  .305193310798D+01  .838190317154D-07
+     .958572871402D+00  .250875000000D+03 -.171181969127D+01 -.838999233400D-08
+    -.190722230061D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.325962901115D-08  .207000000000D+03
+     .100806000000D+06  .400000000000D+01
+18 99  8  2  6  0  0.0  .257464125752D-04  .113686837722D-12  .000000000000D+01
+     .750000000000D+02 -.757500000000D+02  .500770859116D-08  .109624337832D+01
+    -.406056642532D-05  .740282982588D-02  .573135912418D-05  .515371436882D+04
+     .108000000000D+06 -.111758708954D-07  .298658642992D+01 -.135973095894D-06
+     .948176161309D+00  .262156250000D+03  .181072980917D+01 -.853749847822D-08
+    -.142863093678D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .750000000000D+02
+     .100806000000D+06  .400000000000D+01
+19 99  8  2  5 59 44.0  .227610580623D-04  .100044417195D-10  .000000000000D+01
+     .810000000000D+02 -.222812500000D+02  .514450000336D-08 -.165312755106D+01
+    -.126659870148D-05  .508919113781D-02  .116396695375D-04  .515373817062D+04
+     .107984000000D+06  .409781932831D-07 -.227621470047D+01 -.614672899246D-07
+     .927183452181D+00  .135250000000D+03 -.272044009906D+01 -.826820154664D-08
+     .178221709364D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .810000000000D+02
+     .100806000000D+06  .400000000000D+01
+14 99  8  2  5 59 28.0  .283834524453D-04  .113686837722D-11  .000000000000D+01
+     .160000000000D+03  .322812500000D+02  .429875048878D-08  .231238897948D+01
+     .173039734364D-05  .812466954812D-03  .504218041897D-05  .515359562302D+04
+     .107968000000D+06 -.223517417908D-07  .202774318785D+01  .372529029846D-08
+     .977111359902D+00  .290906250000D+03  .216169692317D+01 -.814891086342D-08
+     .335013954676D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .160000000000D+03
+     .100896000000D+06  .400000000000D+01
+27 99  8  2  6  0  0.0  .276877544820D-04  .113686837722D-11  .000000000000D+01
+     .970000000000D+02 -.184687500000D+02  .488913222341D-08 -.211087763313D+01
+    -.126101076603D-05  .134955889080D-01  .116229057312D-04  .515361750793D+04
+     .108000000000D+06  .391155481338D-07 -.223868476015D+01 -.240281224251D-06
+     .940687485124D+00  .146468750000D+03 -.287445637630D+01 -.808747973314D-08
+     .283940398686D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .353000000000D+03
+     .102516000000D+06  .400000000000D+01
+ 2 99  8  2  6  0  0.0 -.925590284169D-04 -.477484718431D-11  .000000000000D+01
+     .340000000000D+02  .496875000000D+02  .533165065608D-08  .238832142493D+01
+     .228546559811D-05  .193230552832D-01  .671111047268D-05  .515366629600D+04
+     .108000000000D+06 -.409781932831D-07 -.122064771839D+01 -.379979610443D-06
+     .935211665720D+00  .235312500000D+03 -.218416872294D+01 -.824284334751D-08
+     .231795369493D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.139698386192D-08  .802000000000D+03
+     .103986000000D+06  .400000000000D+01
+31 99  8  2  5 59 44.0  .225505791604D-04  .682121026330D-12  .000000000000D+01
+     .500000000000D+01 -.318750000000D+02  .499199365086D-08 -.989879861041D-01
+    -.155903398991D-05  .887010293081D-02  .644661486149D-05  .515376351929D+04
+     .107984000000D+06  .931322574616D-08 -.129790460648D+00  .132247805595D-06
+     .953917854370D+00  .248562500000D+03  .800376396444D+00 -.853642700502D-08
+    -.513949979508D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.605359673500D-08  .500000000000D+01
+     .104286000000D+06  .400000000000D+01
+27 99  8  2  6  0  0.0  .276877544820D-04  .113686837722D-11  .000000000000D+01
+     .970000000000D+02 -.184687500000D+02  .488913222341D-08 -.211087763313D+01
+    -.126101076603D-05  .134955889080D-01  .116229057312D-04  .515361750793D+04
+     .108000000000D+06  .391155481338D-07 -.223868476015D+01 -.240281224251D-06
+     .940687485124D+00  .146468750000D+03 -.287445637630D+01 -.808747973314D-08
+     .283940398686D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .353000000000D+03
+     .107976000000D+06  .400000000000D+01
+ 2 99  8  2  6  0  0.0 -.925590284169D-04 -.477484718431D-11  .000000000000D+01
+     .340000000000D+02  .496875000000D+02  .533165065608D-08  .238832142493D+01
+     .228546559811D-05  .193230552832D-01  .671111047268D-05  .515366629600D+04
+     .108000000000D+06 -.409781932831D-07 -.122064771839D+01 -.379979610443D-06
+     .935211665720D+00  .235312500000D+03 -.218416872294D+01 -.824284334751D-08
+     .231795369493D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.139698386192D-08  .802000000000D+03
+     .107946000000D+06  .400000000000D+01
+16 99  8  2  5 59 44.0  .128685031086D-03  .193267624127D-11  .000000000000D+01
+     .125000000000D+03  .299375000000D+02  .435946730360D-08 -.265920014364D+01
+     .158511102200D-05  .416253006551D-02  .505894422531D-05  .515376098823D+04
+     .107984000000D+06 -.465661287308D-07  .203151942414D+01 -.540167093277D-07
+     .973509338137D+00  .289375000000D+03  .354981579185D+00 -.814891086342D-08
+     .362157942475D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .125000000000D+03
+     .107946000000D+06  .400000000000D+01
+ 3 99  8  2  6  0  0.0  .281785614789D-04  .363797880709D-11  .000000000000D+01
+     .214000000000D+03 -.357812500000D+02  .517342977983D-08 -.576811137265D+00
+    -.174157321453D-05  .109123368747D-02  .644288957119D-05  .515367864609D+04
+     .108000000000D+06  .260770320892D-07 -.138909895503D+00  .745058059692D-08
+     .945081915484D+00  .244031250000D+03  .190676447674D+01 -.851821196058D-08
+    -.488591780380D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-08  .214000000000D+03
+     .107946000000D+06  .400000000000D+01
+31 99  8  2  5 59 44.0  .225505791604D-04  .682121026330D-12  .000000000000D+01
+     .500000000000D+01 -.318750000000D+02  .499199365086D-08 -.989879861041D-01
+    -.155903398991D-05  .887010293081D-02  .644661486149D-05  .515376351929D+04
+     .107984000000D+06  .931322574616D-08 -.129790460648D+00  .132247805595D-06
+     .953917854370D+00  .248562500000D+03  .800376396444D+00 -.853642700502D-08
+    -.513949979508D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.605359673500D-08  .500000000000D+01
+     .107946000000D+06  .400000000000D+01
+18 99  8  2  6  0  0.0  .257464125752D-04  .113686837722D-12  .000000000000D+01
+     .750000000000D+02 -.757500000000D+02  .500770859116D-08  .109624337832D+01
+    -.406056642532D-05  .740282982588D-02  .573135912418D-05  .515371436882D+04
+     .108000000000D+06 -.111758708954D-07  .298658642992D+01 -.135973095894D-06
+     .948176161309D+00  .262156250000D+03  .181072980917D+01 -.853749847822D-08
+    -.142863093678D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .750000000000D+02
+     .107946000000D+06  .400000000000D+01
+19 99  8  2  5 59 44.0  .227610580623D-04  .100044417195D-10  .000000000000D+01
+     .810000000000D+02 -.222812500000D+02  .514450000336D-08 -.165312755106D+01
+    -.126659870148D-05  .508919113781D-02  .116396695375D-04  .515373817062D+04
+     .107984000000D+06  .409781932831D-07 -.227621470047D+01 -.614672899246D-07
+     .927183452181D+00  .135250000000D+03 -.272044009906D+01 -.826820154664D-08
+     .178221709364D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .810000000000D+02
+     .107946000000D+06  .400000000000D+01
+ 2 99  8  2  8  0  0.0 -.925934873521D-04 -.477484718431D-11  .000000000000D+01
+     .350000000000D+02  .572812500000D+02  .537272379551D-08 -.284467887337D+01
+     .276602804661D-05  .193220359506D-01  .667758285999D-05  .515366817093D+04
+     .115200000000D+06  .253319740295D-06 -.122070777117D+01 -.368803739548D-06
+     .935213368556D+00  .234343750000D+03 -.218416241045D+01 -.831570352529D-08
+     .359300680601D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.139698386192D-08  .547000000000D+03
+     .108006000000D+06  .400000000000D+01
+16 99  8  2  8  0  0.0  .128699000925D-03  .193267624127D-11  .000000000000D+01
+     .126000000000D+03  .315312500000D+02  .436696761602D-08 -.160677034402D+01
+     .165775418282D-05  .416245579254D-02  .499188899994D-05  .515376085663D+04
+     .115200000000D+06 -.372529029846D-08  .203146070114D+01 -.126659870148D-06
+     .973511924576D+00  .290562500000D+03  .355011615819D+00 -.816284001505D-08
+     .328942273195D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .126000000000D+03
+     .108006000000D+06  .400000000000D+01
+27 99  8  2  8  0  0.0  .276961363852D-04  .113686837722D-11  .000000000000D+01
+     .980000000000D+02 -.184062500000D+02  .482341520032D-08 -.106064100519D+01
+    -.108219683170D-05  .134955140529D-01  .113826245070D-04  .515361798477D+04
+     .115200000000D+06  .229105353355D-06 -.223874283361D+01 -.189989805222D-06
+     .940689473230D+00  .144187500000D+03 -.287447578484D+01 -.815498254490D-08
+     .236081262304D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .354000000000D+03
+     .108006000000D+06  .400000000000D+01
+ 3 99  8  2  8  0  0.0  .282051041722D-04  .363797880709D-11  .000000000000D+01
+     .209000000000D+03 -.321562500000D+02  .520557397591D-08  .473462506894D+00
+    -.164099037647D-05  .109069910832D-02  .645592808723D-05  .515367764473D+04
+     .115200000000D+06 -.670552253723D-07 -.138971567741D+00  .577419996262D-07
+     .945078739489D+00  .246187500000D+03  .190667395283D+01 -.848285334489D-08
+    -.410017078857D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-08  .465000000000D+03
+     .108006000000D+06  .400000000000D+01
+18 99  8  2  8  0  0.0  .257473438978D-04  .113686837722D-12  .000000000000D+01
+     .760000000000D+02 -.806562500000D+02  .492091926175D-08  .214645751975D+01
+    -.416301190853D-05  .740311620757D-02  .567547976971D-05  .515371357727D+04
+     .115200000000D+06  .128522515297D-06  .298652627034D+01  .651925802231D-07
+     .948175922853D+00  .261812500000D+03  .181067447283D+01 -.830677458193D-08
+    -.203937066226D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .760000000000D+02
+     .108006000000D+06  .400000000000D+01
+31 99  8  2  7 59 44.0  .225552357733D-04  .682121026330D-12  .000000000000D+01
+     .600000000000D+01 -.323437500000D+02  .504056710271D-08  .951124327449D+00
+    -.142678618431D-05  .887019594666D-02  .675767660141D-05  .515376379776D+04
+     .115184000000D+06 -.577419996262D-07 -.129851600383D+00  .121071934700D-06
+     .953914034691D+00  .246812500000D+03  .800393560862D+00 -.851142596363D-08
+    -.552880172535D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.605359673500D-08  .600000000000D+01
+     .108006000000D+06  .400000000000D+01
+19 99  8  2  8  0  0.0  .228332355619D-04  .100044417195D-10  .000000000000D+01
+     .820000000000D+02 -.196250000000D+02  .516521515194D-08 -.600701334125D+00
+    -.948086380959D-06  .508861069102D-02  .119842588901D-04  .515373724175D+04
+     .115200000000D+06  .931322574615D-07 -.227627424855D+01  .391155481338D-07
+     .927184231916D+00  .128656250000D+03 -.272038709900D+01 -.835463371831D-08
+     .121790787361D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .820000000000D+02
+     .108006000000D+06  .400000000000D+01
+15 99  8  2  8  0  0.0  .710523221642D-03  .409272615798D-11  .000000000000D+01
+     .144000000000D+03  .364687500000D+02  .382158775590D-08 -.106084613849D+01
+     .188313424587D-05  .752747990191D-02  .113714486361D-04  .515337422180D+04
+     .115200000000D+06 -.949949026108D-07  .996267360752D+00  .100582838059D-06
+     .983124972861D+00  .170843750000D+03  .153115541470D+01 -.785854162552D-08
+    -.360729311538D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .340000000000D+01  .000000000000D+01 -.232830643654D-08  .144000000000D+03
+     .109506000000D+06  .400000000000D+01
+27 99  8  2  7 59 44.0  .276966020465D-04  .113686837722D-11  .000000000000D+01
+     .119000000000D+03 -.184062500000D+02  .482341520032D-08 -.106297547281D+01
+    -.108219683170D-05  .134955290705D-01  .113826245070D-04  .515361800575D+04
+     .115184000000D+06  .229105353355D-06 -.223874270633D+01 -.189989805222D-06
+     .940689512728D+00  .144187500000D+03 -.287447527135D+01 -.815498254490D-08
+     .236081262304D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .119000000000D+03
+     .109656000000D+06  .400000000000D+01
+ 7 99  8  2  8  0  0.0  .574977137148D-03  .511590769747D-11  .000000000000D+01
+     .570000000000D+02 -.313750000000D+02  .485055918812D-08  .224976573701D+01
+    -.186637043953D-05  .106852703029D-01  .638142228127D-05  .515367022705D+04
+     .115200000000D+06 -.391155481338D-07 -.130742788133D+00 -.199303030968D-06
+     .954467441972D+00  .253187500000D+03 -.215265627816D+01 -.823891461244D-08
+    -.461090634847D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .313000000000D+03
+     .110016000000D+06  .400000000000D+01
+26 99  8  2  7 59 44.0  .661390833557D-03  .773070496507D-11  .000000000000D+01
+     .237000000000D+03 -.725937500000D+02  .465555106525D-08  .191914109870D+01
+    -.370852649212D-05  .114353887038D-01  .615045428276D-05  .515363259506D+04
+     .115184000000D+06  .204890966415D-07  .303418371603D+01  .167638063431D-06
+     .961589913188D+00  .261937500000D+03 -.320554141395D-01 -.825248660633D-08
+    -.282511767749D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .237000000000D+03
+     .114066000000D+06  .400000000000D+01
+ 2 99  8  2 10  0  0.0 -.926284119487D-04 -.477484718431D-11  .000000000000D+01
+     .360000000000D+02  .647500000000D+02  .537058084911D-08 -.179456245340D+01
+     .332109630108D-05  .193231669255D-01  .587850809097D-05  .515366478348D+04
+     .122400000000D+06  .335276126862D-06 -.122076855103D+01 -.912696123123D-07
+     .935216854690D+00  .245656250000D+03 -.218408704091D+01 -.833570435840D-08
+     .527164815673D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.139698386192D-08  .548000000000D+03
+     .115206000000D+06  .400000000000D+01
+15 99  8  2 10  0  0.0  .710552558303D-03  .409272615798D-11  .000000000000D+01
+     .145000000000D+03  .297812500000D+02  .389980529969D-08 -.105294274843D-01
+     .160001218319D-05  .752589351032D-02  .108405947685D-04  .515337130356D+04
+     .122400000000D+06 -.100582838059D-06  .996210580512D+00  .204890966415D-07
+     .983124708073D+00  .182468750000D+03  .153119819481D+01 -.788211403597D-08
+    -.396445084958D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .340000000000D+01  .000000000000D+01 -.232830643654D-08  .145000000000D+03
+     .115206000000D+06  .400000000000D+01
+27 99  8  2  9 59 44.0  .277054496110D-04  .113686837722D-11  .000000000000D+01
+     .120000000000D+03 -.125937500000D+02  .488734643474D-08 -.128048590424D-01
+    -.558793544769D-06  .134948196355D-01  .118725001812D-04  .515361620331D+04
+     .122384000000D+06  .197440385819D-06 -.223880179067D+01  .800937414169D-07
+     .940689958918D+00  .140062500000D+03 -.287442800301D+01 -.836999150088D-08
+     .148577617426D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .120000000000D+03
+     .115206000000D+06  .400000000000D+01
+ 7 99  8  2 10  0  0.0  .575013458729D-03  .500222085975D-11  .000000000000D+01
+     .520000000000D+02 -.359687500000D+02  .494913472276D-08 -.298320404043D+01
+    -.181049108505D-05  .106859010411D-01  .635161995888D-05  .515366893387D+04
+     .122400000000D+06  .111758708954D-06 -.130802077277D+00 -.175088644028D-06
+     .954464213311D+00  .250625000000D+03 -.215268551019D+01 -.823391440416D-08
+    -.421088968617D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .564000000000D+03
+     .115206000000D+06  .400000000000D+01
+26 99  8  2  9 59 44.0  .661446247250D-03  .761701812735D-11  .000000000000D+01
+     .238000000000D+03 -.729062500000D+02  .457376194412D-08  .296934212799D+01
+    -.368617475033D-05  .114354329416D-01  .623241066933D-05  .515363259697D+04
+     .122384000000D+06 -.117346644402D-06  .303412410358D+01  .316649675369D-07
+     .961588734076D+00  .260875000000D+03 -.320494410450D-01 -.812891003030D-08
+    -.180721813503D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .238000000000D+03
+     .115206000000D+06  .400000000000D+01
+31 99  8  2 10  0  0.0  .225603580475D-04  .682121026330D-12  .000000000000D+01
+     .700000000000D+01 -.333750000000D+02  .500377985609D-08  .200356910150D+01
+    -.182725489140D-05  .887021538801D-02  .681169331074D-05  .515376411247D+04
+     .122400000000D+06 -.242143869400D-06 -.129913524243D+00 -.987201929092D-07
+     .953911291720D+00  .246593750000D+03  .800412473467D+00 -.830748889740D-08
+    -.389659088008D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.605359673500D-08  .700000000000D+01
+     .115206000000D+06  .400000000000D+01
+18 99  8  2 10  0  0.0  .257482752204D-04  .113686837722D-12  .000000000000D+01
+     .770000000000D+02 -.802500000000D+02  .489663253583D-08 -.308658970311D+01
+    -.407733023167D-05  .740258046426D-02  .589899718761D-05  .515371458817D+04
+     .122400000000D+06  .502914190292D-07  .298646680564D+01  .651925802231D-07
+     .948174304866D+00  .257437500000D+03  .181069544669D+01 -.827927343640D-08
+    -.238581366443D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .770000000000D+02
+     .115206000000D+06  .400000000000D+01
+19 99  8  2 10  0  0.0  .229054130614D-04  .100044417195D-10  .000000000000D+01
+     .830000000000D+02 -.115937500000D+02  .509164065870D-08  .449402172662D+00
+    -.590458512306D-06  .508964294568D-02  .119358301163D-04  .515373915863D+04
+     .122400000000D+06  .465661287308D-07 -.227633422527D+01  .115483999252D-06
+     .927185143314D+00  .131500000000D+03 -.272034441836D+01 -.832498962638D-08
+     .932181686252D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .830000000000D+02
+     .115206000000D+06  .400000000000D+01
+19 99  8  2  9 59 44.0  .228998251259D-04  .100044417195D-10  .000000000000D+01
+     .105000000000D+03 -.115937500000D+02  .509164065870D-08  .447067375888D+00
+    -.590458512306D-06  .508964480832D-02  .119339674711D-04  .515373916435D+04
+     .122384000000D+06  .465661287308D-07 -.227633410823D+01  .113621354103D-06
+     .927185147703D+00  .131500000000D+03 -.272034330215D+01 -.832498962638D-08
+     .932181686252D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .105000000000D+03
+     .115986000000D+06  .400000000000D+01
+ 4 99  8  2 10  0  0.0  .484818592668D-03 -.233058017329D-10  .000000000000D+01
+     .151000000000D+03  .186250000000D+02  .393266381123D-08  .442655348086D+00
+     .864267349243D-06  .495085923467D-02  .114012509584D-04  .515358431816D+04
+     .122400000000D+06  .335276126862D-07  .954955486072D+00 -.838190317154D-07
+     .977496590119D+00  .168812500000D+03 -.667045858372D+00 -.787175646168D-08
+    -.109647424398D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .151000000000D+03
+     .117846000000D+06  .400000000000D+01
+ 2 99  8  2  9 59 44.0 -.926218926907D-04 -.477484718431D-11  .000000000000D+01
+     .590000000000D+02  .647500000000D+02  .537058084911D-08 -.179689608423D+01
+     .332109630108D-05  .193231587764D-01  .587850809097D-05  .515366479111D+04
+     .122384000000D+06  .335276126862D-06 -.122076840474D+01 -.912696123123D-07
+     .935216837135D+00  .245656250000D+03 -.218408728960D+01 -.833570435840D-08
+     .527164815673D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.139698386192D-08  .590000000000D+02
+     .118176000000D+06  .400000000000D+01
+ 7 99  8  2  9 59 44.0  .575014390051D-03  .511590769747D-11  .000000000000D+01
+     .750000000000D+02 -.359687500000D+02  .494913472276D-08 -.298554020065D+01
+    -.181049108505D-05  .106858888175D-01  .635161995888D-05  .515366894341D+04
+     .122384000000D+06  .111758708954D-06 -.130801909042D+00 -.175088644028D-06
+     .954464195756D+00  .250625000000D+03 -.215268329825D+01 -.823391440416D-08
+    -.421088968617D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .750000000000D+02
+     .119616000000D+06  .400000000000D+01
+ 9 99  8  2 10  0  0.0 -.452855601907D-05 -.147792889038D-11  .000000000000D+01
+     .125000000000D+03 -.119062500000D+02  .479805700119D-08  .116955009063D+01
+    -.646337866783D-06  .909335887991D-02  .114869326353D-04  .515374905014D+04
+     .122400000000D+06 -.596046447754D-07 -.222157536706D+01  .968575477600D-07
+     .943500174809D+00  .149312500000D+03  .487515508624D+00 -.821319925557D-08
+     .225009372544D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .381000000000D+03
+     .120486000000D+06  .400000000000D+01
+14 99  8  2 10  0  0.0  .283988192677D-04  .113686837722D-11  .000000000000D+01
+     .162000000000D+03  .365000000000D+02  .439304013061D-08 -.186540109564D+01
+     .184029340744D-05  .813050079159D-03  .479631125927D-05  .515359467125D+04
+     .122400000000D+06  .540167093277D-07  .202762560142D+01  .130385160446D-07
+     .977115135693D+00  .295250000000D+03  .216142489063D+01 -.821391357104D-08
+     .246795994330D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .162000000000D+03
+     .120696000000D+06  .400000000000D+01
+16 99  8  2 10  0  0.0  .128712970763D-03  .193267624127D-11  .000000000000D+01
+     .127000000000D+03  .351250000000D+02  .448625829924D-08 -.556761591904D+00
+     .175833702087D-05  .416236754973D-02  .486336648464D-05  .515375995064D+04
+     .122400000000D+06  .126659870148D-06  .203140216248D+01  .298023223877D-07
+     .973513315812D+00  .292500000000D+03  .355129845932D+00 -.831248910568D-08
+     .214651798252D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .895000000000D+03
+     .121626000000D+06  .400000000000D+01
+24 99  8  2 10  0  0.0  .590563286096D-03 -.159161572810D-11  .000000000000D+01
+     .560000000000D+02  .968750000000D+01  .368551065917D-08  .965912471846D+00
+     .555068254471D-06  .854966044426D-02  .115204602480D-04  .515363057136D+04
+     .122400000000D+06 -.135973095894D-06  .963953811791D+00 -.502914190292D-07
+     .987398914362D+00  .175187500000D+03 -.176341170780D+01 -.782246869436D-08
+    -.128576784311D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.931322574616D-09  .824000000000D+03
+     .122046000000D+06  .400000000000D+01
+ 2 99  8  2 11 59 44.0 -.926563516259D-04 -.477484718431D-11  .000000000000D+01
+     .600000000000D+02  .656875000000D+02  .551987278200D-08 -.746699199385D+00
+     .379793345928D-05  .193233083701D-01  .625476241112D-05  .515366497993D+04
+     .129584000000D+06  .763684511185D-07 -.122082907634D+01  .389292836189D-06
+     .935217845086D+00  .247843750000D+03 -.218409182465D+01 -.886536927821D-08
+     .375372778640D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.139698386192D-08  .600000000000D+02
+     .122406000000D+06  .400000000000D+01
+15 99  8  2 12  0  0.0  .710581429303D-03  .409272615798D-11  .000000000000D+01
+     .146000000000D+03  .260000000000D+02  .393516391537D-08  .103977976558D+01
+     .124424695969D-05  .752541841939D-02  .105407088995D-04  .515337088394D+04
+     .129600000000D+06 -.134110450745D-06  .996153730053D+00 -.614672899246D-07
+     .983124494487D+00  .190375000000D+03  .153125145381D+01 -.784568394708D-08
+    -.242867259253D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .340000000000D+01  .000000000000D+01 -.232830643654D-08  .146000000000D+03
+     .122406000000D+06  .400000000000D+01
+27 99  8  2 12  0  0.0  .277138315141D-04  .113686837722D-11  .000000000000D+01
+     .121000000000D+03 -.684375000000D+01  .475269796895D-08  .103972694693D+01
+    -.199303030968D-06  .134956219699D-01  .117868185043D-04  .515361780357D+04
+     .129600000000D+06 -.763684511185D-07 -.223886018158D+01  .257045030594D-06
+     .940691108772D+00  .142437500000D+03 -.287440923231D+01 -.815212528303D-08
+    -.482162941165D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .121000000000D+03
+     .122406000000D+06  .400000000000D+01
+ 4 99  8  2 12  0  0.0  .484650954604D-03 -.233058017329D-10  .000000000000D+01
+     .146000000000D+03  .245937500000D+02  .395337895982D-08  .149278611196D+01
+     .135414302349D-05  .495075539220D-02  .111591070890D-04  .515358497810D+04
+     .129600000000D+06  .894069671631D-07  .954899380238D+00  .931322574616D-08
+     .977496142466D+00  .167812500000D+03 -.666945053076D+00 -.777175229611D-08
+    -.138220043134D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .402000000000D+03
+     .122406000000D+06  .400000000000D+01
+ 7 99  8  2 11 59 44.0  .575050711632D-03  .500222085975D-11  .000000000000D+01
+     .760000000000D+02 -.331875000000D+02  .496092092798D-08 -.193539274634D+01
+    -.164099037647D-05  .106861836975D-01  .619329512119D-05  .515366801262D+04
+     .129584000000D+06  .117346644402D-06 -.130862061307D+00  .335276126862D-07
+     .954461849236D+00  .253656250000D+03 -.215264317773D+01 -.823177145775D-08
+    -.258939357292D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .760000000000D+02
+     .122406000000D+06  .400000000000D+01
+26 99  8  2 12  0  0.0  .661501195282D-03  .761701812735D-11  .000000000000D+01
+     .239000000000D+03 -.785625000000D+02  .461554939902D-08 -.226134181508D+01
+    -.404380261898D-05  .114364953479D-01  .667199492455D-05  .515363045502D+04
+     .129600000000D+06 -.121071934700D-06  .303406501632D+01 -.651925802231D-07
+     .961587202401D+00  .254656250000D+03 -.320097827988D-01 -.820284168128D-08
+    -.148220459691D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .239000000000D+03
+     .122406000000D+06  .400000000000D+01
+ 9 99  8  2 12  0  0.0 -.453926622868D-05 -.147792889038D-11  .000000000000D+01
+     .126000000000D+03 -.193125000000D+02  .464769359509D-08  .221948860366D+01
+    -.920146703720D-06  .909398961812D-02  .121947377920D-04  .515375222969D+04
+     .129600000000D+06 -.201165676117D-06 -.222163486687D+01 -.353902578354D-07
+     .943500989655D+00  .133343750000D+03  .487711630347D+00 -.809676583422D-08
+     .121790787361D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .382000000000D+03
+     .122406000000D+06  .400000000000D+01
+16 99  8  2 12  0  0.0  .128726940602D-03  .193267624127D-11  .000000000000D+01
+     .128000000000D+03  .345312500000D+02  .450483050142D-08  .493381792566D+00
+     .182539224625D-05  .416240689810D-02  .469200313091D-05  .515376003265D+04
+     .129600000000D+06  .838190317154D-07  .203134252808D+01  .117346644402D-06
+     .973514923559D+00  .293250000000D+03  .355114322908D+00 -.827498754359D-08
+     .183221917643D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .640000000000D+03
+     .122406000000D+06  .400000000000D+01
+19 99  8  2 12  0  0.0  .229720026255D-04  .100044417195D-10  .000000000000D+01
+     .106000000000D+03 -.116250000000D+02  .511521306916D-08  .149984169125D+01
+    -.596046447754D-06  .508896342944D-02  .112839043140D-04  .515373608971D+04
+     .129600000000D+06 -.447034835815D-07 -.227639362413D+01  .577419996262D-07
+     .927185547080D+00  .143812500000D+03 -.272063853950D+01 -.829355974577D-08
+     .192865176466D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .106000000000D+03
+     .122406000000D+06  .400000000000D+01
+14 99  8  2 12  0  0.0  .284067355096D-04  .113686837722D-11  .000000000000D+01
+     .163000000000D+03  .361250000000D+02  .437161066656D-08 -.815230854917D+00
+     .185705721378D-05  .813164282590D-03  .487454235554D-05  .515359464264D+04
+     .129600000000D+06 -.242143869400D-07  .202756697498D+01  .521540641785D-07
+     .977116923379D+00  .293437500000D+03  .216148288216D+01 -.816069706865D-08
+     .192865176466D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .163000000000D+03
+     .122436000000D+06  .400000000000D+01
+24 99  8  2 12  0  0.0  .590551644564D-03 -.159161572810D-11  .000000000000D+01
+     .570000000000D+02  .168125000000D+02  .371872632845D-08  .201633448662D+01
+     .726431608200D-06  .854950363282D-02  .117141753435D-04  .515362703323D+04
+     .129600000000D+06  .726431608200D-07  .963897934172D+00 -.186264514923D-06
+     .987399236204D+00  .163500000000D+03 -.176363101824D+01 -.758281585472D-08
+    -.860750139413D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.931322574616D-09  .825000000000D+03
+     .122646000000D+06  .400000000000D+01
+24 99  8  2 11 59 28.0  .590551178902D-03 -.159161572810D-11  .000000000000D+01
+     .790000000000D+02  .167812500000D+02  .371872632845D-08  .201166402849D+01
+     .726431608200D-06  .854951853398D-02  .117141753435D-04  .515362705612D+04
+     .129568000000D+06  .726431608200D-07  .963898216515D+00 -.186264514923D-06
+     .987399242056D+00  .163500000000D+03 -.176362832501D+01 -.758281585472D-08
+    -.860750139413D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.931322574616D-09  .790000000000D+02
+     .124956000000D+06  .400000000000D+01
+ 5 99  8  2 12  0  0.0  .210303347558D-03  .193267624127D-11  .000000000000D+01
+     .680000000000D+02  .593125000000D+02  .534593696545D-08  .159065020686D+01
+     .284612178803D-05  .155535037629D-02  .688806176186D-05  .515362305832D+04
+     .129600000000D+06  .931322574615D-07 -.120222646668D+01 -.745058059692D-08
+     .938187649247D+00  .234062500000D+03 -.656715512094D-01 -.857785730219D-08
+     .340371320689D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .580000000000D+03
+     .126636000000D+06  .400000000000D+01
+ 8 99  8  2 12  0  0.0  .174562446773D-04  .658246790408D-10  .000000000000D+01
+     .110000000000D+02 -.157812500000D+02  .443232748137D-08  .285469478881D+00
+    -.860542058945D-06  .920528185088D-02  .119116157293D-04  .515370454979D+04
+     .129600000000D+06 -.856816768646D-07 -.217956025303D+01 -.124797224999D-06
+     .957570162481D+00  .148875000000D+03  .178438357035D+01 -.814176770873D-08
+     .121433629627D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .267000000000D+03
+     .126816000000D+06  .400000000000D+01
+ 4 99  8  2 11 59 44.0  .484651420265D-03 -.233058017329D-10  .000000000000D+01
+     .172000000000D+03  .245937500000D+02  .395337895982D-08  .149045391041D+01
+     .135414302349D-05  .495075725485D-02  .111591070890D-04  .515358500290D+04
+     .129584000000D+06  .894069671631D-07  .954899513363D+00  .931322574616D-08
+     .977496170262D+00  .167812500000D+03 -.666946821744D+00 -.777175229611D-08
+    -.138220043134D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .172000000000D+03
+     .127176000000D+06  .400000000000D+01
+ 5 99  8  2 11 59 44.0  .210305210203D-03  .193267624127D-11  .000000000000D+01
+     .930000000000D+02  .593125000000D+02  .534593696545D-08  .158831298896D+01
+     .284612178803D-05  .155534571968D-02  .688806176186D-05  .515362303734D+04
+     .129584000000D+06  .931322574615D-07 -.120222639353D+01 -.745058059692D-08
+     .938187612674D+00  .234062500000D+03 -.656678719704D-01 -.857785730219D-08
+     .340371320689D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .930000000000D+02
+     .129396000000D+06  .400000000000D+01
+ 5 99  8  2 11 59 44.0  .210305210203D-03  .193267624127D-11  .000000000000D+01
+     .930000000000D+02  .593125000000D+02  .534593696545D-08  .158831298896D+01
+     .284612178803D-05  .155534571968D-02  .688806176186D-05  .515362303734D+04
+     .129584000000D+06  .931322574615D-07 -.120222639353D+01 -.745058059692D-08
+     .938187612674D+00  .234062500000D+03 -.656678719704D-01 -.857785730219D-08
+     .340371320689D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .930000000000D+02
+     .129576000000D+06  .400000000000D+01
+ 2 99  8  2 11 59 44.0 -.926563516259D-04 -.477484718431D-11  .000000000000D+01
+     .600000000000D+02  .656875000000D+02  .551987278200D-08 -.746699199385D+00
+     .379793345928D-05  .193233083701D-01  .625476241112D-05  .515366497993D+04
+     .129584000000D+06  .763684511185D-07 -.122082907634D+01  .389292836189D-06
+     .935217845086D+00  .247843750000D+03 -.218409182465D+01 -.886536927821D-08
+     .375372778640D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.139698386192D-08  .600000000000D+02
+     .129546000000D+06  .400000000000D+01
+ 4 99  8  2 11 59 44.0  .484651420265D-03 -.233058017329D-10  .000000000000D+01
+     .172000000000D+03  .245937500000D+02  .395337895982D-08  .149045391041D+01
+     .135414302349D-05  .495075725485D-02  .111591070890D-04  .515358500290D+04
+     .129584000000D+06  .894069671631D-07  .954899513363D+00  .931322574616D-08
+     .977496170262D+00  .167812500000D+03 -.666946821744D+00 -.777175229611D-08
+    -.138220043134D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .172000000000D+03
+     .129546000000D+06  .400000000000D+01
+ 7 99  8  2 11 59 44.0  .575050711632D-03  .500222085975D-11  .000000000000D+01
+     .760000000000D+02 -.331875000000D+02  .496092092798D-08 -.193539274634D+01
+    -.164099037647D-05  .106861836975D-01  .619329512119D-05  .515366801262D+04
+     .129584000000D+06  .117346644402D-06 -.130862061307D+00  .335276126862D-07
+     .954461849236D+00  .253656250000D+03 -.215264317773D+01 -.823177145775D-08
+    -.258939357292D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .760000000000D+02
+     .129546000000D+06  .400000000000D+01
+ 9 99  8  2 12  0  0.0 -.453926622868D-05 -.147792889038D-11  .000000000000D+01
+     .126000000000D+03 -.193125000000D+02  .464769359509D-08  .221948860366D+01
+    -.920146703720D-06  .909398961812D-02  .121947377920D-04  .515375222969D+04
+     .129600000000D+06 -.201165676117D-06 -.222163486687D+01 -.353902578354D-07
+     .943500989655D+00  .133343750000D+03  .487711630347D+00 -.809676583422D-08
+     .121790787361D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .382000000000D+03
+     .129546000000D+06  .400000000000D+01
+16 99  8  2 12  0  0.0  .128726940602D-03  .193267624127D-11  .000000000000D+01
+     .128000000000D+03  .345312500000D+02  .450483050142D-08  .493381792566D+00
+     .182539224625D-05  .416240689810D-02  .469200313091D-05  .515376003265D+04
+     .129600000000D+06  .838190317154D-07  .203134252808D+01  .117346644402D-06
+     .973514923559D+00  .293250000000D+03  .355114322908D+00 -.827498754359D-08
+     .183221917643D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .640000000000D+03
+     .129546000000D+06  .400000000000D+01
+24 99  8  2 11 59 28.0  .590551178902D-03 -.159161572810D-11  .000000000000D+01
+     .790000000000D+02  .167812500000D+02  .371872632845D-08  .201166402849D+01
+     .726431608200D-06  .854951853398D-02  .117141753435D-04  .515362705612D+04
+     .129568000000D+06  .726431608200D-07  .963898216515D+00 -.186264514923D-06
+     .987399242056D+00  .163500000000D+03 -.176362832501D+01 -.758281585472D-08
+    -.860750139413D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.931322574616D-09  .790000000000D+02
+     .129546000000D+06  .400000000000D+01
+ 8 99  8  2 12  0  0.0  .174562446773D-04  .658246790408D-10  .000000000000D+01
+     .110000000000D+02 -.157812500000D+02  .443232748137D-08  .285469478881D+00
+    -.860542058945D-06  .920528185088D-02  .119116157293D-04  .515370454979D+04
+     .129600000000D+06 -.856816768646D-07 -.217956025303D+01 -.124797224999D-06
+     .957570162481D+00  .148875000000D+03  .178438357035D+01 -.814176770873D-08
+     .121433629627D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .267000000000D+03
+     .129546000000D+06  .400000000000D+01
+14 99  8  2 12  0  0.0  .284067355096D-04  .113686837722D-11  .000000000000D+01
+     .163000000000D+03  .361250000000D+02  .437161066656D-08 -.815230854917D+00
+     .185705721378D-05  .813164282590D-03  .487454235554D-05  .515359464264D+04
+     .129600000000D+06 -.242143869400D-07  .202756697498D+01  .521540641785D-07
+     .977116923379D+00  .293437500000D+03  .216148288216D+01 -.816069706865D-08
+     .192865176466D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .163000000000D+03
+     .129546000000D+06  .400000000000D+01
+ 2 99  8  2 14  0  0.0 -.926912762225D-04 -.477484718431D-11  .000000000000D+01
+     .610000000000D+02  .614062500000D+02  .544201239595D-08  .305813732015D+00
+     .330060720444D-05  .193227455020D-01  .646337866783D-05  .515366382027D+04
+     .136800000000D+06 -.244006514549D-06 -.122089262843D+01  .339001417160D-06
+     .935220418359D+00  .245218750000D+03 -.218407747196D+01 -.882179603464D-08
+     .250010413937D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.139698386192D-08  .317000000000D+03
+     .129606000000D+06  .400000000000D+01
+ 4 99  8  2 13 59 44.0  .484483316541D-03 -.233058017329D-10  .000000000000D+01
+     .173000000000D+03  .236875000000D+02  .408052711319D-08  .254098517005D+01
+     .142119824886D-05  .495183735620D-02  .107400119305D-04  .515358161926D+04
+     .136784000000D+06  .707805156708D-07  .954843245145D+00  .119209289551D-06
+     .977495305677D+00  .181687500000D+03 -.667245785145D+00 -.776710924556D-08
+    -.685742849656D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .173000000000D+03
+     .129606000000D+06  .400000000000D+01
+ 5 99  8  2 13 59 44.0  .210318714380D-03  .193267624127D-11  .000000000000D+01
+     .940000000000D+02  .681562500000D+02  .528664878157D-08  .263918882287D+01
+     .353157520294D-05  .155613978859D-02  .652298331261D-05  .515362061882D+04
+     .136784000000D+06  .372529029846D-08 -.120228841980D+01  .242143869400D-07
+     .938190466827D+00  .237562500000D+03 -.663253175957D-01 -.853821279369D-08
+     .412160025262D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .940000000000D+02
+     .129606000000D+06  .400000000000D+01
+ 7 99  8  2 14  0  0.0  .575087033212D-03  .500222085975D-11  .000000000000D+01
+     .770000000000D+02 -.290937500000D+02  .504092426044D-08 -.882896310804D+00
+    -.131316483021D-05  .106864350382D-01  .623799860477D-05  .515366757774D+04
+     .136800000000D+06  .745058059692D-08 -.130921587444D+00  .232830643654D-06
+     .954458873660D+00  .255968750000D+03 -.215261783852D+01 -.844213736319D-08
+    -.323584907182D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .770000000000D+02
+     .129606000000D+06  .400000000000D+01
+ 9 99  8  2 14  0  0.0 -.455044209957D-05 -.147792889038D-11  .000000000000D+01
+     .127000000000D+03 -.996875000000D+01  .454054627484D-08 -.301346573707D+01
+    -.519677996635D-06  .909430522006D-02  .125877559185D-04  .515375104523D+04
+     .136800000000D+06 -.130385160446D-07 -.222169241075D+01 -.819563865662D-07
+     .943502718824D+00  .127031250000D+03  .487615324987D+00 -.791997275580D-08
+     .131434046184D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .383000000000D+03
+     .129606000000D+06  .400000000000D+01
+16 99  8  2 14  0  0.0  .128740910441D-03  .193267624127D-11  .000000000000D+01
+     .129000000000D+03  .356250000000D+02  .446840041253D-08  .154317552937D+01
+     .192597508431D-05  .416301272344D-02  .536628067493D-05  .515376288033D+04
+     .136800000000D+06 -.316649675369D-07  .203128336475D+01  .121071934700D-06
+     .973516033913D+00  .282281250000D+03  .355447720476D+00 -.823712882376D-08
+     .142148778210D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .641000000000D+03
+     .129606000000D+06  .400000000000D+01
+ 8 99  8  2 14  0  0.0  .179302878678D-04  .658246790408D-10  .000000000000D+01
+     .120000000000D+02 -.105937500000D+02  .439911181209D-08  .133577237116D+01
+    -.569969415665D-06  .920470594428D-02  .124033540487D-04  .515370200920D+04
+     .136800000000D+06  .558793544769D-07 -.217961887947D+01 -.255182385445D-06
+     .957571597603D+00  .138156250000D+03  .178424237388D+01 -.801211945122D-08
+     .145363197818D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .268000000000D+03
+     .129606000000D+06  .400000000000D+01
+14 99  8  2 14  0  0.0  .284146517515D-04  .113686837722D-11  .000000000000D+01
+     .164000000000D+03  .293750000000D+02  .431589406003D-08  .235711105811D+00
+     .148080289364D-05  .814917031676D-03  .546500086784D-05  .515359813309D+04
+     .136800000000D+06 -.596046447754D-07  .202750820809D+01  .242143869400D-07
+     .977118295596D+00  .282125000000D+03  .216076777270D+01 -.814641075928D-08
+     .196079596074D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .164000000000D+03
+     .129606000000D+06  .400000000000D+01
+24 99  8  2 13 59 28.0  .590539537370D-03 -.159161572810D-11  .000000000000D+01
+     .800000000000D+02  .222812500000D+02  .374372736984D-08  .306178594463D+01
+     .123679637909D-05  .854910712224D-02  .114291906357D-04  .515362840080D+04
+     .136768000000D+06  .156462192535D-06  .963843794500D+00 -.100582838059D-06
+     .987398687610D+00  .168656250000D+03 -.176354737444D+01 -.756031491746D-08
+    -.660741808263D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.931322574616D-09  .800000000000D+02
+     .129606000000D+06  .400000000000D+01
+10 99  8  2 14  0  0.0  .391169451177D-04  .454747350886D-12  .000000000000D+01
+     .500000000000D+01  .407187500000D+02  .451911681078D-08  .292605492330D+00
+     .203028321266D-05  .354394188616D-02  .522471964359D-05  .515376848602D+04
+     .136800000000D+06  .894069671631D-07  .197987561006D+01  .000000000000D+01
+     .971393098399D+00  .282125000000D+03 -.686305765904D-01 -.829534553444D-08
+     .216794744657D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .261000000000D+03
+     .129696000000D+06  .400000000000D+01
+30 99  8  2 14  0  0.0 -.270796008408D-04 -.136424205266D-11  .000000000000D+01
+     .420000000000D+02  .581875000000D+02  .516664378288D-08  .502549930890D+00
+     .286847352982D-05  .514355557971D-02  .658445060253D-05  .515358315086D+04
+     .136800000000D+06 -.745058059692D-08 -.117315083965D+01 -.130385160446D-07
+     .945497634377D+00  .241875000000D+03  .152843103699D+01 -.858857203421D-08
+     .364300888880D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.791624188423D-08  .298000000000D+03
+     .131436000000D+06  .400000000000D+01
+ 6 99  8  2 14  0  0.0 -.400468707085D-07  .000000000000D+01  .000000000000D+01
+     .770000000000D+02 -.333125000000D+02  .504771025739D-08 -.290742218777D+01
+    -.184029340744D-05  .693787075579D-02  .650249421597D-05  .515366411209D+04
+     .136800000000D+06  .000000000000D+01 -.992883568329D-01 -.111758708954D-06
+     .952534656549D+00  .253281250000D+03 -.247052946125D+01 -.832856120372D-08
+    -.328227957726D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .770000000000D+02
+     .136056000000D+06  .400000000000D+01
+ 5 99  8  2 16  0  0.0  .210332218558D-03  .193267624127D-11  .000000000000D+01
+     .950000000000D+02  .683125000000D+02  .516307220554D-08 -.259140955559D+01
+     .359117984772D-05  .155545852613D-02  .653602182865D-05  .515362188911D+04
+     .144000000000D+06  .596046447754D-07 -.120234983163D+01  .316649675369D-07
+     .938193713042D+00  .242656250000D+03 -.663603442433D-01 -.847785313661D-08
+     .410731394326D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .950000000000D+02
+     .136806000000D+06  .400000000000D+01
+ 6 99  8  2 16  0  0.0 -.400468707085D-07  .000000000000D+01  .000000000000D+01
+     .720000000000D+02 -.330000000000D+02  .496127808572D-08 -.185726044368D+01
+    -.193715095520D-05  .693800905719D-02  .598467886448D-05  .515366365051D+04
+     .144000000000D+06  .875443220139D-07 -.993491249870D-01  .149011611938D-07
+     .952532694776D+00  .254968750000D+03 -.247050044427D+01 -.835713382245D-08
+    -.205008539429D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .328000000000D+03
+     .136806000000D+06  .400000000000D+01
+10 99  8  2 16  0  0.0  .391197390854D-04  .454747350886D-12  .000000000000D+01
+     .600000000000D+01  .400625000000D+02  .457126183998D-08  .134273841986D+01
+     .233575701714D-05  .354385783430D-02  .523403286934D-05  .515376833916D+04
+     .144000000000D+06  .353902578354D-07  .197981642332D+01  .651925802231D-07
+     .971394711997D+00  .281531250000D+03 -.686404395841D-01 -.823462871963D-08
+     .169649923743D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .262000000000D+03
+     .136806000000D+06  .400000000000D+01
+ 4 99  8  2 16  0  0.0  .484315212816D-03 -.233058017329D-10  .000000000000D+01
+     .174000000000D+03  .144687500000D+02  .405159733672D-08 -.268956495844D+01
+     .787898898125D-06  .495044328272D-02  .104140490293D-04  .515358417511D+04
+     .144000000000D+06 -.391155481338D-07  .954787096886D+00  .931322574615D-07
+     .977495266179D+00  .189093750000D+03 -.667313190559D+00 -.771675000504D-08
+    -.785747015231D-11  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .174000000000D+03
+     .136806000000D+06  .400000000000D+01
+ 7 99  8  2 16  0  0.0  .575122889131D-03  .500222085975D-11  .000000000000D+01
+     .780000000000D+02 -.197187500000D+02  .498985070445D-08  .167354721030D+00
+    -.109896063805D-05  .106877988437D-01  .607408583164D-05  .515367048836D+04
+     .144000000000D+06 -.800937414169D-07 -.130983278699D+00  .894069671631D-07
+     .954456263814D+00  .261500000000D+03 -.215268147838D+01 -.855857078454D-08
+    -.291797868838D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .780000000000D+02
+     .136806000000D+06  .400000000000D+01
+30 99  8  2 16  0  0.0 -.270889140665D-04 -.136424205266D-11  .000000000000D+01
+     .370000000000D+02  .645625000000D+02  .507771150707D-08  .155287677845D+01
+     .335462391377D-05  .514293881133D-02  .653974711895D-05  .515358183670D+04
+     .144000000000D+06  .335276126862D-07 -.117321271963D+01 -.137835741043D-06
+     .945500851334D+00  .244062500000D+03  .152834584396D+01 -.847428155927D-08
+     .408588447920D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.791624188423D-08  .549000000000D+03
+     .136806000000D+06  .400000000000D+01
+ 8 99  8  2 16  0  0.0  .184043310583D-04  .658246790408D-10  .000000000000D+01
+     .130000000000D+02 -.200000000000D+01  .421196115937D-08  .238583658689D+01
+    -.763684511185D-07  .920415215660D-02  .123158097267D-04  .515370390511D+04
+     .144000000000D+06  .121071934700D-06 -.217967434601D+01  .838190317154D-07
+     .957573449658D+00  .138500000000D+03  .178433935950D+01 -.770317801114D-08
+     .203579908492D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .269000000000D+03
+     .136806000000D+06  .400000000000D+01
+ 9 99  8  2 16  0  0.0 -.456115230918D-05 -.147792889038D-11  .000000000000D+01
+     .128000000000D+03 -.120937500000D+02  .457733352146D-08 -.196352243444D+01
+    -.722706317902D-06  .909525447059D-02  .116918236017D-04  .515374766540D+04
+     .144000000000D+06 -.130385160446D-07 -.222174939287D+01 -.113621354103D-06
+     .943503656554D+00  .144687500000D+03  .487805851049D+00 -.792175854447D-08
+     .117504894550D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .384000000000D+03
+     .136806000000D+06  .400000000000D+01
+24 99  8  2 16  0  0.0  .590527430177D-03 -.159161572810D-11  .000000000000D+01
+     .810000000000D+02  .256875000000D+02  .386158942213D-08 -.216661158037D+01
+     .135973095894D-05  .855161971413D-02  .106226652861D-04  .515362359810D+04
+     .144000000000D+06  .122934579849D-06  .963788627859D+00  .670552253723D-07
+     .987398772459D+00  .188187500000D+03 -.176346181421D+01 -.755174313184D-08
+     .453590322429D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.931322574616D-09  .337000000000D+03
+     .136806000000D+06  .400000000000D+01
+18 99  8  2 16  0  0.0  .257506035268D-04  .113686837722D-12  .000000000000D+01
+     .740000000000D+02 -.622187500000D+02  .500663711796D-08  .639319528967D-01
+    -.332482159138D-05  .740350817796D-02  .571273267269D-05  .515371355057D+04
+     .144000000000D+06 -.968575477600D-07  .298628481278D+01 -.800937414169D-07
+     .948168110871D+00  .263625000000D+03  .181065316250D+01 -.854785605252D-08
+    -.261439461431D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .330000000000D+03
+     .139446000000D+06  .400000000000D+01
+17 99  8  2 16  0  0.0 -.217486638576D-03 -.102318153950D-11  .000000000000D+01
+     .890000000000D+02  .298125000000D+02  .382730227964D-08 -.224961296301D+01
+     .152178108692D-05  .111626387807D-01  .119898468256D-04  .515369851303D+04
+     .144000000000D+06 -.236555933952D-06  .103445425955D+01 -.596046447754D-07
+     .984579234854D+00  .164812500000D+03  .282925865620D+01 -.767781981201D-08
+     .725030200418D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .345000000000D+03
+     .139806000000D+06  .400000000000D+01
+26 99  8  2 16  0  0.0  .661611091346D-03  .761701812735D-11  .000000000000D+01
+     .100000000000D+01 -.697187500000D+02  .474984070707D-08 -.161027091242D+00
+    -.376254320145D-05  .114357208367D-01  .618956983089D-05  .515362777138D+04
+     .144000000000D+06  .165775418282D-06  .303394700857D+01 -.372529029846D-08
+     .961583387111D+00  .259500000000D+03 -.319075570092D-01 -.842927968476D-08
+    -.356443418728D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .100000000000D+01
+     .140796000000D+06  .400000000000D+01
+30 99  8  2 15 59 44.0 -.270865857601D-04 -.136424205266D-11  .000000000000D+01
+     .640000000000D+02  .645625000000D+02  .507771150707D-08  .155054337145D+01
+     .335462391377D-05  .514294696041D-02  .653974711895D-05  .515358183098D+04
+     .143984000000D+06  .335276126862D-07 -.117321255139D+01 -.137835741043D-06
+     .945500846945D+00  .244062500000D+03  .152834536705D+01 -.847428155927D-08
+     .408588447920D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.791624188423D-08  .640000000000D+02
+     .140946000000D+06  .400000000000D+01
+23 99  8  2 16  0  0.0  .337837263942D-05  .454747350886D-12  .000000000000D+01
+     .148000000000D+03  .375312500000D+02  .454804658725D-08  .152388921910D+01
+     .172294676304D-05  .138878127327D-01  .587105751038D-05  .515367131424D+04
+     .144000000000D+06 -.264495611191D-06  .202584848365D+01 -.195577740669D-06
+     .973922207266D+00  .277312500000D+03 -.195782029576D+01 -.831713215622D-08
+     .261796619166D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .404000000000D+03
+     .142926000000D+06  .400000000000D+01
+ 5 99  8  2 18  0  0.0  .210345722735D-03  .193267624127D-11  .000000000000D+01
+     .960000000000D+02  .640625000000D+02  .512699927439D-08 -.154144527033D+01
+     .336766242981D-05  .155581696890D-02  .655278563499D-05  .515362092400D+04
+     .151200000000D+06 -.111758708954D-06 -.120240984346D+01  .242143869400D-07
+     .938196536474D+00  .242562500000D+03 -.661075271296D-01 -.839249243814D-08
+     .289654922433D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .960000000000D+02
+     .144006000000D+06  .400000000000D+01
+ 6 99  8  2 18  0  0.0 -.400468707085D-07  .000000000000D+01  .000000000000D+01
+     .730000000000D+02 -.271562500000D+02  .492556231230D-08 -.807181765538D+00
+    -.126287341118D-05  .693800370209D-02  .600330531597D-05  .515366222000D+04
+     .151200000000D+06  .819563865662D-07 -.994092362908D-01  .106170773506D-06
+     .952530908553D+00  .256218750000D+03 -.247038852957D+01 -.842177937234D-08
+    -.233224000430D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .329000000000D+03
+     .144006000000D+06  .400000000000D+01
+10 99  8  2 18  0  0.0  .391229987145D-04  .454747350886D-12  .000000000000D+01
+     .700000000000D+01  .329375000000D+02  .456161858115D-08  .239234509187D+01
+     .184401869774D-05  .354321731720D-02  .611506402492D-05  .515377199364D+04
+     .151200000000D+06 -.102445483208D-06  .197975671286D+01  .113621354103D-06
+     .971396300726D+00  .269718750000D+03 -.681243952316D-01 -.818569811004D-08
+     .266796827445D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .263000000000D+03
+     .144006000000D+06  .400000000000D+01
+17 99  8  2 18  0  0.0 -.217493623495D-03 -.102318153950D-11  .000000000000D+01
+     .840000000000D+02  .179375000000D+02  .390623413890D-08 -.119972733593D+01
+     .648200511932D-06  .111624641577D-01  .108089298010D-04  .515369281960D+04
+     .151200000000D+06 -.298023223877D-07  .103439764462D+01 -.132247805595D-06
+     .984579998497D+00  .185437500000D+03  .282953541543D+01 -.778996734055D-08
+     .205722854897D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .596000000000D+03
+     .144006000000D+06  .400000000000D+01
+26 99  8  2 18  0  0.0  .661665573716D-03  .761701812735D-11  .000000000000D+01
+     .200000000000D+01 -.627500000000D+02  .475376944215D-08  .889132612079D+00
+    -.314041972160D-05  .114371561213D-01  .548921525478D-05  .515363073921D+04
+     .151200000000D+06  .128522515297D-06  .303388678024D+01  .113621354103D-06
+     .961581017183D+00  .267781250000D+03 -.318576129860D-01 -.835034782550D-08
+    -.402159608705D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .200000000000D+01
+     .144006000000D+06  .400000000000D+01
+30 99  8  2 17 59 44.0 -.270958989859D-04 -.136424205266D-11  .000000000000D+01
+     .650000000000D+02  .648437500000D+02  .492984820511D-08  .260070856657D+01
+     .338442623615D-05  .514295278117D-02  .639632344246D-05  .515358245850D+04
+     .151184000000D+06  .707805156708D-07 -.117327199999D+01  .111758708954D-06
+     .945504404762D+00  .247781250000D+03  .152841981348D+01 -.824570060938D-08
+     .314655963827D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.791624188423D-08  .650000000000D+02
+     .144006000000D+06  .400000000000D+01
+24 99  8  2 18  0  0.0  .590515788645D-03 -.159161572810D-11  .000000000000D+01
+     .820000000000D+02  .140312500000D+02  .386516099947D-08 -.111612152235D+01
+     .854954123497D-06  .855123472866D-02  .101327896118D-04  .515362822723D+04
+     .151200000000D+06 -.931322574615D-07  .963733859132D+00  .204890966415D-06
+     .987397899097D+00  .201750000000D+03 -.176374694719D+01 -.778746723641D-08
+     .678599694973D-11  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.931322574616D-09  .338000000000D+03
+     .144006000000D+06  .400000000000D+01
+23 99  8  2 18  0  0.0  .338116660714D-05  .454747350886D-12  .000000000000D+01
+     .149000000000D+03  .382500000000D+02  .441839832974D-08  .257403511686D+01
+     .182725489140D-05  .138875702396D-01  .528804957867D-05  .515367234039D+04
+     .151200000000D+06  .124797224999D-06  .202579021854D+01 -.150874257088D-06
+     .973925769472D+00  .281343750000D+03 -.195778458593D+01 -.794925969000D-08
+     .251081887140D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .405000000000D+03
+     .144186000000D+06  .400000000000D+01
+17 99  8  2 17 59 44.0 -.217494554818D-03 -.102318153950D-11  .000000000000D+01
+     .111000000000D+03  .179375000000D+02  .390623413890D-08 -.120206129738D+01
+     .648200511932D-06  .111624549609D-01  .108089298010D-04  .515369281960D+04
+     .151184000000D+06 -.298023223877D-07  .103439782602D+01 -.132247805595D-06
+     .984579992646D+00  .185437500000D+03  .282953568460D+01 -.778996734055D-08
+     .205722854897D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .111000000000D+03
+     .147576000000D+06  .400000000000D+01
+22 99  8  2 18  0  0.0  .431289896369D-03 -.110276232590D-10  .000000000000D+01
+     .122000000000D+03  .731250000000D+02  .531129266523D-08  .218071405506D+01
+     .371970236301D-05  .121053647017D-01  .726990401745D-05  .515369689369D+04
+     .151200000000D+06 -.214204192162D-06 -.120693097862D+01 -.186264514923D-07
+     .934988741874D+00  .226468750000D+03  .467358715275D+00 -.852749806167D-08
+     .332871008271D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .378000000000D+03
+     .147906000000D+06  .400000000000D+01
+21 99  8  2 18  0  0.0  .261995010078D-04  .113686837722D-11  .000000000000D+01
+     .400000000000D+02  .452812500000D+02  .449983029314D-08  .267521885084D+01
+     .220909714699D-05  .153182182694D-01  .604800879955D-05  .515368690872D+04
+     .151200000000D+06 -.143423676491D-06  .198581908927D+01 -.189989805222D-06
+     .970844950309D+00  .270562500000D+03 -.265839105778D+01 -.801426239763D-08
+     .355729103259D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .552000000000D+03
+     .149076000000D+06  .400000000000D+01
+ 9 99  8  2 18  0  0.0 -.457232818007D-05 -.147792889038D-11  .000000000000D+01
+     .129000000000D+03 -.906250000000D+01  .473376860903D-08 -.913517051423D+00
+    -.555068254471D-06  .909591966774D-02  .109933316708D-04  .515374554825D+04
+     .151200000000D+06  .270083546638D-06 -.222180569035D+01  .447034835815D-07
+     .943503181106D+00  .158812500000D+03  .487937967181D+00 -.813105297671D-08
+    -.882179603464D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .385000000000D+03
+     .149436000000D+06  .400000000000D+01
+10 99  8  2 18  0  0.0  .391229987145D-04  .454747350886D-12  .000000000000D+01
+     .700000000000D+01  .329375000000D+02  .456161858115D-08  .239234509187D+01
+     .184401869774D-05  .354321731720D-02  .611506402492D-05  .515377199364D+04
+     .151200000000D+06 -.102445483208D-06  .197975671286D+01  .113621354103D-06
+     .971396300726D+00  .269718750000D+03 -.681243952316D-01 -.818569811004D-08
+     .266796827445D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .263000000000D+03
+     .151176000000D+06  .400000000000D+01
+ 6 99  8  2 18  0  0.0 -.400468707085D-07  .000000000000D+01  .000000000000D+01
+     .730000000000D+02 -.271562500000D+02  .492556231230D-08 -.807181765538D+00
+    -.126287341118D-05  .693800370209D-02  .600330531597D-05  .515366222000D+04
+     .151200000000D+06  .819563865662D-07 -.994092362908D-01  .106170773506D-06
+     .952530908553D+00  .256218750000D+03 -.247038852957D+01 -.842177937234D-08
+    -.233224000430D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .329000000000D+03
+     .151146000000D+06  .400000000000D+01
+22 99  8  2 18  0  0.0  .431289896369D-03 -.110276232590D-10  .000000000000D+01
+     .122000000000D+03  .731250000000D+02  .531129266523D-08  .218071405506D+01
+     .371970236301D-05  .121053647017D-01  .726990401745D-05  .515369689369D+04
+     .151200000000D+06 -.214204192162D-06 -.120693097862D+01 -.186264514923D-07
+     .934988741874D+00  .226468750000D+03  .467358715275D+00 -.852749806167D-08
+     .332871008271D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .378000000000D+03
+     .151146000000D+06  .400000000000D+01
+17 99  8  2 17 59 44.0 -.217494554818D-03 -.102318153950D-11  .000000000000D+01
+     .111000000000D+03  .179375000000D+02  .390623413890D-08 -.120206129738D+01
+     .648200511932D-06  .111624549609D-01  .108089298010D-04  .515369281960D+04
+     .151184000000D+06 -.298023223877D-07  .103439782602D+01 -.132247805595D-06
+     .984579992646D+00  .185437500000D+03  .282953568460D+01 -.778996734055D-08
+     .205722854897D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .111000000000D+03
+     .151146000000D+06  .400000000000D+01
+23 99  8  2 18  0  0.0  .338116660714D-05  .454747350886D-12  .000000000000D+01
+     .149000000000D+03  .382500000000D+02  .441839832974D-08  .257403511686D+01
+     .182725489140D-05  .138875702396D-01  .528804957867D-05  .515367234039D+04
+     .151200000000D+06  .124797224999D-06  .202579021854D+01 -.150874257088D-06
+     .973925769472D+00  .281343750000D+03 -.195778458593D+01 -.794925969000D-08
+     .251081887140D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .405000000000D+03
+     .151146000000D+06  .400000000000D+01
+26 99  8  2 18  0  0.0  .661665573716D-03  .761701812735D-11  .000000000000D+01
+     .200000000000D+01 -.627500000000D+02  .475376944215D-08  .889132612079D+00
+    -.314041972160D-05  .114371561213D-01  .548921525478D-05  .515363073921D+04
+     .151200000000D+06  .128522515297D-06  .303388678024D+01  .113621354103D-06
+     .961581017183D+00  .267781250000D+03 -.318576129860D-01 -.835034782550D-08
+    -.402159608705D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .200000000000D+01
+     .151146000000D+06  .400000000000D+01
+21 99  8  2 18  0  0.0  .261995010078D-04  .113686837722D-11  .000000000000D+01
+     .400000000000D+02  .452812500000D+02  .449983029314D-08  .267521885084D+01
+     .220909714699D-05  .153182182694D-01  .604800879955D-05  .515368690872D+04
+     .151200000000D+06 -.143423676491D-06  .198581908927D+01 -.189989805222D-06
+     .970844950309D+00  .270562500000D+03 -.265839105778D+01 -.801426239763D-08
+     .355729103259D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .552000000000D+03
+     .151146000000D+06  .400000000000D+01
+ 6 99  8  2 20  0  0.0 -.395812094212D-07  .000000000000D+01  .000000000000D+01
+     .740000000000D+02 -.194687500000D+02  .484663045304D-08  .243071097870D+00
+    -.949949026108D-06  .693950464483D-02  .577978789806D-05  .515366520691D+04
+     .158400000000D+06 -.186264514923D-08 -.994700220000D-01  .117346644402D-06
+     .952529104775D+00  .264125000000D+03 -.247045175836D+01 -.844535178280D-08
+    -.246438836595D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .330000000000D+03
+     .151206000000D+06  .400000000000D+01
+10 99  8  2 20  0  0.0  .391262583435D-04  .454747350886D-12  .000000000000D+01
+     .800000000000D+01  .322500000000D+02  .455340395327D-08 -.284075280501D+01
+     .171922147274D-05  .354402139783D-02  .642612576485D-05  .515377057266D+04
+     .158400000000D+06 -.968575477600D-07  .197969792550D+01 -.204890966415D-07
+     .971398800853D+00  .262718750000D+03 -.680905096602D-01 -.809319425688D-08
+     .309655755548D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .776000000000D+03
+     .151206000000D+06  .400000000000D+01
+22 99  8  2 20  0  0.0  .431209802628D-03 -.111413100967D-10  .000000000000D+01
+     .123000000000D+03  .741875000000D+02  .513878547961D-08 -.305233462048D+01
+     .374391674995D-05  .121043904219D-01  .693835318088D-05  .515369883347D+04
+     .158400000000D+06 -.186264514923D-08 -.120699157561D+01 -.782310962677D-07
+     .934992137307D+00  .234437500000D+03  .467393316213D+00 -.832177520677D-08
+     .346085844436D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .379000000000D+03
+     .151206000000D+06  .400000000000D+01
+17 99  8  2 19 59 44.0 -.217502005398D-03 -.102318153950D-11  .000000000000D+01
+     .112000000000D+03  .133750000000D+02  .391373445132D-08 -.151960966584D+00
+     .616535544395D-06  .111628943123D-01  .101253390312D-04  .515369258499D+04
+     .158384000000D+06  .139698386192D-06  .103434212542D+01 -.651925802231D-07
+     .984580788473D+00  .197187500000D+03  .282960093514D+01 -.789318592573D-08
+     .910752222200D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .112000000000D+03
+     .151206000000D+06  .400000000000D+01
+23 99  8  2 20  0  0.0  .338396057486D-05  .454747350886D-12  .000000000000D+01
+     .150000000000D+03  .368437500000D+02  .447804367135D-08 -.265895810531D+01
+     .192783772945D-05  .138875236735D-01  .545382499695D-05  .515367243195D+04
+     .158400000000D+06  .230967998505D-06  .202573236452D+01 -.931322574616D-08
+     .973927745874D+00  .279562500000D+03 -.195779494631D+01 -.797818946647D-08
+     .362157942475D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .406000000000D+03
+     .151206000000D+06  .400000000000D+01
+26 99  8  2 20  0  0.0  .661720056087D-03  .750333128963D-11  .000000000000D+01
+     .237000000000D+03 -.607812500000D+02  .484055877156D-08  .193931713673D+01
+    -.287033617497D-05  .114372824319D-01  .598654150963D-05  .515363130379D+04
+     .158400000000D+06  .316649675369D-07  .303382652703D+01  .242143869400D-06
+     .961578173271D+00  .266343750000D+03 -.318330944790D-01 -.832106089130D-08
+    -.342871424828D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .493000000000D+03
+     .151206000000D+06  .400000000000D+01
+21 99  8  2 20  0  0.0  .262074172497D-04  .113686837722D-11  .000000000000D+01
+     .350000000000D+02  .387187500000D+02  .453733185523D-08 -.255781329080D+01
+     .186637043953D-05  .153189292178D-01  .598467886448D-05  .515368556786D+04
+     .158400000000D+06  .931322574616D-08  .198576117380D+01 -.249594449997D-06
+     .970847538211D+00  .271562500000D+03 -.265837124548D+01 -.804283501636D-08
+     .409302763389D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .291000000000D+03
+     .151206000000D+06  .400000000000D+01
+ 9 99  8  2 20  0  0.0 -.458303838968D-05 -.147792889038D-11  .000000000000D+01
+     .130000000000D+03 -.161250000000D+02  .485520223866D-08  .136701439261D+00
+    -.817701220512D-06  .909627310466D-02  .105444341898D-04  .515374669838D+04
+     .158400000000D+06  .745058059692D-07 -.222186494146D+01  .132247805595D-06
+     .943501731354D+00  .164593750000D+03  .487857398430D+00 -.829927426951D-08
+    -.107504477993D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .386000000000D+03
+     .151356000000D+06  .400000000000D+01
+29 99  8  2 20  0  0.0  .520896632224D-03  .318323145621D-11  .000000000000D+01
+     .170000000000D+02 -.680000000000D+02  .479091384651D-08  .208008106585D+01
+    -.368431210518D-05  .692167528905D-02  .586360692978D-05  .515357208061D+04
+     .158400000000D+06 -.558793544769D-08  .300642575834D+01 -.165775418282D-06
+     .958234978287D+00  .264031250000D+03 -.195898193903D+01 -.822319967213D-08
+    -.281440294547D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .273000000000D+03
+     .153156000000D+06  .400000000000D+01
+ 3 99  8  2 20  0  0.0  .283638946712D-04  .363797880709D-11  .000000000000D+01
+     .209000000000D+03 -.247812500000D+02  .512842790532D-08  .490886700933D+00
+    -.130943953991D-05  .109073682688D-02  .545568764210D-05  .515367785072D+04
+     .158400000000D+06 -.391155481338D-07 -.139339516507D+00  .204890966415D-07
+     .945065055353D+00  .262656250000D+03  .190716186088D+01 -.854821321025D-08
+    -.228223792151D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-08  .721000000000D+03
+     .153246000000D+06  .400000000000D+01
+ 8 99  8  2 20  0  0.0  .193514861167D-04  .657109922031D-10  .000000000000D+01
+     .150000000000D+02 -.728125000000D+01  .437446792843D-08 -.179684074204D+01
+    -.378116965294D-06  .920568965375D-02  .110007822514D-04  .515370235062D+04
+     .158400000000D+06 -.745058059692D-08 -.217978478901D+01  .275671482086D-06
+     .957571929686D+00  .165343750000D+03  .178415560090D+01 -.792068707127D-08
+    -.116076263614D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .783000000000D+03
+     .154626000000D+06  .400000000000D+01
+ 3 99  8  2 22  0  0.0  .283899717033D-04  .363797880709D-11  .000000000000D+01
+     .210000000000D+03 -.227187500000D+02  .501306595718D-08  .154079741560D+01
+    -.110641121864D-05  .109068513848D-02  .551529228687D-05  .515367827797D+04
+     .165600000000D+06  .502914190292D-07 -.139400866903D+00 -.223517417908D-07
+     .945063866001D+00  .265375000000D+03  .190743368861D+01 -.845535219936D-08
+    -.216437586923D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-08  .722000000000D+03
+     .158406000000D+06  .400000000000D+01
+ 6 99  8  2 22  0  0.0 -.395812094212D-07  .000000000000D+01  .000000000000D+01
+     .750000000000D+02 -.179375000000D+02  .486877423256D-08  .129329834851D+01
+    -.867992639542D-06  .693942338694D-02  .578165054321D-05  .515366474342D+04
+     .165600000000D+06 -.689178705216D-07 -.995302254677D-01  .204890966415D-07
+     .952527004024D+00  .266343750000D+03 -.247049082851D+01 -.842285084555D-08
+    -.340371320689D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .331000000000D+03
+     .158406000000D+06  .400000000000D+01
+ 9 99  8  2 22  0  0.0 -.459421426058D-05 -.147792889038D-11  .000000000000D+01
+     .125000000000D+03 -.190937500000D+02  .485270213452D-08  .118672890503D+01
+    -.754371285438D-06  .909645913634D-02  .112485140562D-04  .515374818420D+04
+     .165600000000D+06 -.856816768646D-07 -.222192375661D+01  .102445483208D-06
+     .943500704386D+00  .153562500000D+03  .487968684072D+00 -.822962851135D-08
+    -.221080637467D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .637000000000D+03
+     .158406000000D+06  .400000000000D+01
+17 99  8  2 22  0  0.0 -.217508990318D-03 -.102318153950D-11  .000000000000D+01
+     .113000000000D+03  .528125000000D+01  .384623163956D-08  .900561254345D+00
+     .284984707832D-06  .111638206290D-01  .973977148533D-05  .515369405174D+04
+     .165600000000D+06  .227242708206D-06  .103428563045D+01  .763684511185D-07
+     .984581840311D+00  .203593750000D+03  .282957585633D+01 -.778032408173D-08
+     .564309220030D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .113000000000D+03
+     .158406000000D+06  .400000000000D+01
+23 99  8  2 22  0  0.0  .338675454259D-05  .454747350886D-12  .000000000000D+01
+     .151000000000D+03  .281875000000D+02  .441018370185D-08 -.160869912983D+01
+     .170432031155D-05  .138866078341D-01  .572763383388D-05  .515367506981D+04
+     .165600000000D+06  .217929482460D-06  .202567497717D+01  .156462192535D-06
+     .973930396682D+00  .273437500000D+03 -.195787390439D+01 -.802712007606D-08
+     .370015412627D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .407000000000D+03
+     .158406000000D+06  .400000000000D+01
+26 99  8  2 22  0  0.0  .661774538457D-03  .750333128963D-11  .000000000000D+01
+     .238000000000D+03 -.582812500000D+02  .480698594455D-08  .298954136206D+01
+    -.301003456116D-05  .114376376150D-01  .606104731560D-05  .515363058281D+04
+     .165600000000D+06 -.171363353729D-06  .303376634404D+01  .298023223877D-07
+     .961577029269D+00  .264656250000D+03 -.318476168668D-01 -.813033866124D-08
+    -.188579283656D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .494000000000D+03
+     .158406000000D+06  .400000000000D+01
+ 8 99  8  2 22  0  0.0  .198250636458D-04  .657109922031D-10  .000000000000D+01
+     .100000000000D+02 -.169687500000D+02  .457840499466D-08 -.746789756940D+00
+    -.765547156334D-06  .920503924135D-02  .110082328319D-04  .515370012093D+04
+     .165600000000D+06 -.128522515297D-06 -.217984358077D+01  .931322574616D-08
+     .957570396548D+00  .164781250000D+03  .178426840944D+01 -.817248327387D-08
+    -.285726187357D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .522000000000D+03
+     .158406000000D+06  .400000000000D+01
+21 99  8  2 22  0  0.0  .262157991529D-04  .113686837722D-11  .000000000000D+01
+     .360000000000D+02  .334375000000D+02  .448304387963D-08 -.150760603679D+01
+     .164471566677D-05  .153190639103D-01  .586733222008D-05  .515368630600D+04
+     .165600000000D+06  .154599547386D-06  .198570269512D+01 -.145286321640D-06
+     .970850914626D+00  .268656250000D+03 -.265840440105D+01 -.808247952486D-08
+     .489663253583D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .292000000000D+03
+     .158406000000D+06  .400000000000D+01
+29 99  8  2 22  0  0.0  .520919449627D-03  .306954461848D-11  .000000000000D+01
+     .120000000000D+02 -.611562500000D+02  .485198781905D-08  .313025392081D+01
+    -.305473804474D-05  .692081020679D-02  .565871596336D-05  .515357395554D+04
+     .165600000000D+06  .987201929092D-07  .300636630681D+01 -.182539224625D-06
+     .958232950683D+00  .265781250000D+03 -.195891003514D+01 -.825248660633D-08
+    -.238224208709D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .524000000000D+03
+     .158406000000D+06  .400000000000D+01
+31 99  8  2 22  0  0.0  .226008705795D-04  .682121026330D-12  .000000000000D+01
+     .340000000000D+02 -.247500000000D+02  .487127433670D-08  .202091774898D+01
+    -.133365392685D-05  .886949722189D-02  .587292015552D-05  .515376445389D+04
+     .165600000000D+06 -.193715095520D-06 -.130276652694D+00 -.113621354103D-06
+     .953898564333D+00  .263593750000D+03  .800648529928D+00 -.838034907518D-08
+    -.258225041824D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.605359673500D-08  .340000000000D+02
+     .158976000000D+06  .400000000000D+01
+ 3 99  8  2 21 59 44.0  .283936969936D-04  .363797880709D-11  .000000000000D+01
+     .233000000000D+03 -.227187500000D+02  .501306595718D-08  .153848452895D+01
+    -.110641121864D-05  .109069049358D-02  .551529228687D-05  .515367829132D+04
+     .165584000000D+06  .502914190292D-07 -.139400698667D+00 -.223517417908D-07
+     .945063883556D+00  .265375000000D+03  .190741267526D+01 -.845535219936D-08
+    -.216437586923D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-08  .233000000000D+03
+     .159666000000D+06  .400000000000D+01
+25 99  8  2 22  0  0.0  .191386789084D-05  .113686837722D-12  .000000000000D+01
+     .300000000000D+02 -.225000000000D+02  .486913139030D-08  .204232378221D+01
+    -.135041773319D-05  .767888978589D-02  .110436230898D-04  .515380434609D+04
+     .165600000000D+06 -.117346644402D-06 -.225912989758D+01 -.113621354103D-06
+     .936324529446D+00  .155531250000D+03 -.227777120142D+01 -.814355349741D-08
+    -.144291724615D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .300000000000D+02
+     .161766000000D+06  .400000000000D+01
+ 9 99  8  2 21 59 44.0 -.458816066384D-05 -.147792889038D-11  .000000000000D+01
+     .151000000000D+03 -.190937500000D+02  .485270213452D-08  .118439272433D+01
+    -.754371285438D-06  .909645820502D-02  .112485140562D-04  .515374818039D+04
+     .165584000000D+06 -.856816768646D-07 -.222192360301D+01  .102445483208D-06
+     .943500708774D+00  .153562500000D+03  .487971310009D+00 -.822962851135D-08
+    -.221080637467D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .151000000000D+03
+     .162096000000D+06  .400000000000D+01
+ 1 99  8  2 22  0  0.0  .933692790568D-04  .125055521494D-11  .000000000000D+01
+     .209000000000D+03 -.657812500000D+02  .484734476851D-08  .184907265504D+01
+    -.347383320332D-05  .474731845316D-02  .614114105701D-05  .515435200119D+04
+     .165600000000D+06  .186264514923D-07  .305145521946D+01 -.126659870148D-06
+     .958558483603D+00  .260218750000D+03 -.171178476117D+01 -.824105755884D-08
+    -.232509684962D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.325962901115D-08  .465000000000D+03
+     .163326000000D+06  .400000000000D+01
+30 99  8  2 22  0  0.0 -.271149910986D-04 -.136424205266D-11  .000000000000D+01
+     .670000000000D+02  .582812500000D+02  .498627912711D-08 -.157961536605D+01
+     .302679836750D-05  .514148594812D-02  .702403485775D-05  .515358484840D+04
+     .165600000000D+06  .186264514923D-07 -.117338995215D+01  .128522515297D-06
+     .945506922444D+00  .235750000000D+03  .152836883810D+01 -.835784813792D-08
+     .134291308058D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.791624188423D-08  .670000000000D+02
+     .163656000000D+06  .400000000000D+01
+ 8 99  8  2 21 59 44.0  .198325142264D-04  .658246790408D-10  .000000000000D+01
+     .350000000000D+02 -.169375000000D+02  .457840499466D-08 -.749123961231D+00
+    -.763684511185D-06  .920506007969D-02  .110082328319D-04  .515370012855D+04
+     .165584000000D+06 -.128522515297D-06 -.217984342131D+01  .931322574616D-08
+     .957570427269D+00  .164781250000D+03  .178426895072D+01 -.817248327387D-08
+    -.285726187357D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .350000000000D+02
+     .164376000000D+06  .400000000000D+01
+ 9 99  8  2 23 59 44.0 -.459933653474D-05 -.147792889038D-11  .000000000000D+01
+     .152000000000D+03 -.254687500000D+02  .479591405479D-08  .223436124621D+01
+    -.132806599140D-05  .909704039805D-02  .119972974062D-04  .515375086021D+04
+     .172784000000D+06 -.223517417908D-06 -.222198324033D+01 -.540167093277D-07
+     .943499822246D+00  .139156250000D+03  .488138969199D+00 -.810033741157D-08
+    -.117147736816D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .152000000000D+03
+     .165606000000D+06  .400000000000D+01
+25 99  8  3  0  0  0.0  .191433355212D-05  .113686837722D-12  .000000000000D+01
+     .250000000000D+02 -.284062500000D+02  .496627829400D-08  .309242689108D+01
+    -.142864882946D-05  .767945800908D-02  .107064843178D-04  .515380347061D+04
+     .172800000000D+06 -.279396772385D-07 -.225918834115D+01 -.141561031342D-06
+     .936323669251D+00  .155218750000D+03 -.227777055628D+01 -.810998067039D-08
+    -.131434046184D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .281000000000D+03
+     .165606000000D+06  .400000000000D+01
+31 99  8  3  0  0  0.0  .226059928536D-04  .682121026330D-12  .000000000000D+01
+     .350000000000D+02 -.197500000000D+02  .474162607919D-08  .307097617448D+01
+    -.105425715446D-05  .886842084583D-02  .545755028725D-05  .515376675034D+04
+     .172800000000D+06  .167638063431D-07 -.130336098370D+00 -.111758708954D-06
+     .953897493477D+00  .271093750000D+03  .800716861368D+00 -.820498462769D-08
+    -.259296515026D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.605359673500D-08  .350000000000D+02
+     .165606000000D+06  .400000000000D+01
+ 3 99  8  2 23 59 44.0  .284202396870D-04  .363797880709D-11  .000000000000D+01
+     .234000000000D+03 -.155937500000D+02  .494806324955D-08  .258781545260D+01
+    -.759959220886D-06  .109034613706D-02  .546872615814D-05  .515368014145D+04
+     .172784000000D+06 -.186264514923D-07 -.139461051353D+00  .242143869400D-07
+     .945062337251D+00  .266750000000D+03  .190826221812D+01 -.840070706603D-08
+    -.266082511976D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-08  .234000000000D+03
+     .165606000000D+06  .400000000000D+01
+17 99  8  3  0  0  0.0 -.217515975237D-03 -.102318153950D-11  .000000000000D+01
+     .114000000000D+03  .334375000000D+01  .377622872366D-08  .195063448019D+01
+     .294297933578D-06  .111632334301D-01  .103600323200D-04  .515369580078D+04
+     .172800000000D+06  .186264514923D-07  .103423091438D+01  .137835741043D-06
+     .984581957345D+00  .191250000000D+03  .282966593844D+01 -.767139097280D-08
+    -.721458623076D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .114000000000D+03
+     .165606000000D+06  .400000000000D+01
+23 99  8  3  0  0  0.0  .338954851031D-05  .454747350886D-12  .000000000000D+01
+     .152000000000D+03  .257812500000D+02  .456161858115D-08 -.558620469242D+00
+     .152364373207D-05  .138858276186D-01  .667199492455D-05  .515367197609D+04
+     .172800000000D+06 -.141561031342D-06  .202561572314D+01  .143423676491D-06
+     .973931467538D+00  .262343750000D+03 -.195777175760D+01 -.838177770611D-08
+     .379301513716D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .408000000000D+03
+     .165606000000D+06  .400000000000D+01
+ 8 99  8  2 23 59 44.0  .203060917556D-04  .657109922031D-10  .000000000000D+01
+     .360000000000D+02 -.227187500000D+02  .458590530708D-08  .301036691524D+00
+    -.104866921902D-05  .920672179200D-02  .118054449558D-04  .515370320892D+04
+     .172784000000D+06 -.987201929092D-07 -.217990190585D+01 -.931322574615D-07
+     .957569978153D+00  .153187500000D+03  .178427286841D+01 -.818105505950D-08
+    -.105718689322D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .360000000000D+02
+     .165606000000D+06  .400000000000D+01
+21 99  8  3  0  0  0.0  .262237153947D-04  .113686837722D-11  .000000000000D+01
+     .370000000000D+02  .290937500000D+02  .454411785218D-08 -.457405832583D+00
+     .171735882759D-05  .153189138509D-01  .618584454060D-05  .515368681526D+04
+     .172800000000D+06  .156462192535D-06  .198564448122D+01  .169500708580D-06
+     .970852904195D+00  .265156250000D+03 -.265843262221D+01 -.835213361417D-08
+     .363586573412D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .293000000000D+03
+     .165606000000D+06  .400000000000D+01
+30 99  8  3  0  0  0.0 -.271243043244D-04 -.136424205266D-11  .000000000000D+01
+     .680000000000D+02  .588437500000D+02  .510664128354D-08 -.529484893297D+00
+     .309757888317D-05  .514157372527D-02  .728107988834D-05  .515358400536D+04
+     .172800000000D+06 -.465661287308D-07 -.117345117966D+01 -.223517417908D-07
+     .945507444706D+00  .229593750000D+03  .152847839750D+01 -.851285459456D-08
+     .187864968187D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.791624188423D-08  .680000000000D+02
+     .165606000000D+06  .400000000000D+01
+ 1 99  8  3  0  0  0.0  .933785922825D-04  .125055521494D-11  .000000000000D+01
+     .204000000000D+03 -.603750000000D+02  .484913055718D-08  .289872508859D+01
+    -.312924385071D-05  .474676000886D-02  .601075589657D-05  .515435347557D+04
+     .172800000000D+06  .800937414169D-07  .305139579573D+01 -.122934579849D-06
+     .958556820265D+00  .261687500000D+03 -.171166885710D+01 -.825105797540D-08
+    -.210008747707D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.325962901115D-08  .716000000000D+03
+     .165606000000D+06  .400000000000D+01
+29 99  8  3  0  0  0.0  .520941801369D-03  .306954461848D-11  .000000000000D+01
+     .130000000000D+02 -.573750000000D+02  .490198990184D-08 -.210275764343D+01
+    -.286474823952D-05  .692132534459D-02  .556744635105D-05  .515357266617D+04
+     .172800000000D+06  .113621354103D-06  .300630599655D+01  .391155481338D-07
+     .958231995397D+00  .269968750000D+03 -.195883861694D+01 -.825284376407D-08
+    -.696457581682D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .525000000000D+03
+     .165606000000D+06  .400000000000D+01
+21 99  8  2 23 59 44.0  .262223184109D-04  .113686837722D-11  .000000000000D+01
+     .620000000000D+02  .290937500000D+02  .454411785218D-08 -.459739684312D+00
+     .171735882759D-05  .153189160628D-01  .618584454060D-05  .515368681526D+04
+     .172784000000D+06  .156462192535D-06  .198564461873D+01  .169500708580D-06
+     .970852901269D+00  .265156250000D+03 -.265843248908D+01 -.835213361417D-08
+     .363586573412D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .620000000000D+02
+     .165786000000D+06  .400000000000D+01
+15 99  8  3  0  0  0.0  .710756052285D-03  .409272615798D-11  .000000000000D+01
+     .146000000000D+03  .768750000000D+01  .384980321690D-08  .105883121022D+01
+     .322237610817D-06  .752304354683D-02  .102501362562D-04  .515337044144D+04
+     .172800000000D+06 -.968575477600D-07  .995817940614D+00 -.651925802231D-07
+     .983125423440D+00  .193562500000D+03  .153118132005D+01 -.787211361942D-08
+     .514307137242D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .485000000000D+01  .000000000000D+01 -.232830643654D-08  .402000000000D+03
+     .166536000000D+06  .400000000000D+01
+15 99  8  2 23 59 44.0  .710751861334D-03  .397903932026D-11  .000000000000D+01
+     .168000000000D+03  .768750000000D+01  .384980321690D-08  .105649615012D+01
+     .322237610817D-06  .752304925118D-02  .102501362562D-04  .515337042999D+04
+     .172784000000D+06 -.968575477600D-07  .995818070814D+00 -.651925802231D-07
+     .983125421977D+00  .193562500000D+03  .153118233239D+01 -.787211361942D-08
+     .514307137242D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .240000000000D+01  .000000000000D+01 -.232830643654D-08  .168000000000D+03
+     .168066000000D+06  .400000000000D+01
+25 99  8  2 23 59 44.0  .191153958440D-05  .000000000000D+01  .000000000000D+01
+     .500000000000D+02 -.284062500000D+02  .496627829400D-08  .309009531711D+01
+    -.142864882946D-05  .767944683321D-02  .107064843178D-04  .515380343628D+04
+     .172784000000D+06 -.279396772385D-07 -.225918818023D+01 -.141561031342D-06
+     .936323656084D+00  .155218750000D+03 -.227777234542D+01 -.811033782813D-08
+    -.131434046184D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .500000000000D+02
+     .168276000000D+06  .400000000000D+01
+29 99  8  2 23 59 44.0  .520944595337D-03  .306954461848D-11  .000000000000D+01
+     .350000000000D+02 -.573750000000D+02  .490198990184D-08 -.210509004833D+01
+    -.286474823952D-05  .692133873235D-02  .556744635105D-05  .515357262802D+04
+     .172784000000D+06  .113621354103D-06  .300630616918D+01  .391155481338D-07
+     .958231971991D+00  .269968750000D+03 -.195883974924D+01 -.825284376407D-08
+    -.696457581682D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .350000000000D+02
+     .168396000000D+06  .400000000000D+01
+ 5 99  8  3  0  0  0.0  .210386700928D-03  .193267624127D-11  .000000000000D+01
+     .930000000000D+02  .661250000000D+02  .516628662515D-08  .160908288542D+01
+     .340305268765D-05  .155610241927D-02  .766478478909D-05  .515362531090D+04
+     .172800000000D+06  .428408384323D-07 -.120259183339D+01  .745058059692D-08
+     .938200460021D+00  .217156250000D+03 -.659863185150D-01 -.847356724380D-08
+     .190722230061D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .349000000000D+03
+     .169176000000D+06  .400000000000D+01
+22 99  8  3  0  0  0.0  .431049149483D-03 -.111413100967D-10  .000000000000D+01
+     .125000000000D+03  .555000000000D+02  .518593030053D-08 -.951939848687D+00
+     .293552875519D-05  .121057465440D-01  .679120421410D-05  .515369877815D+04
+     .172800000000D+06  .281259417534D-06 -.120711051378D+01 -.111758708954D-07
+     .934995784362D+00  .234468750000D+03  .467339814373D+00 -.849928260066D-08
+     .124648049234D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .637000000000D+03
+     .170526000000D+06  .400000000000D+01
+ 1 99  8  2 23 59 28.0  .933888368308D-04  .125055521494D-11  .000000000000D+01
+     .229000000000D+03 -.603750000000D+02  .484913055718D-08  .289406126332D+01
+    -.312924385071D-05  .474678375758D-02  .601075589657D-05  .515435349274D+04
+     .172768000000D+06  .800937414169D-07  .305139605320D+01 -.122934579849D-06
+     .958556796858D+00  .261687500000D+03 -.171167072671D+01 -.825105797540D-08
+    -.210008747707D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.325962901115D-08  .229000000000D+03
+     .170826000000D+06  .400000000000D+01
+14 99  8  2 23 59 44.0  .284435227513D-04  .102318153950D-11  .000000000000D+01
+     .187000000000D+03  .358125000000D+02  .442518432669D-08 -.797609191807D+00
+     .164471566677D-05  .814856030047D-03  .596605241299D-05  .515359404373D+04
+     .172784000000D+06  .745058059692D-08  .202721382948D+01  .279396772385D-07
+     .977129615656D+00  .275656250000D+03  .215971123717D+01 -.814069623553D-08
+     .365015204348D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .187000000000D+03
+     .170946000000D+06  .400000000000D+01
+15 99  8  2 23 59 44.0  .710751861334D-03  .397903932026D-11  .000000000000D+01
+     .168000000000D+03  .768750000000D+01  .384980321690D-08  .105649615012D+01
+     .322237610817D-06  .752304925118D-02  .102501362562D-04  .515337042999D+04
+     .172784000000D+06 -.968575477600D-07  .995818070814D+00 -.651925802231D-07
+     .983125421977D+00  .193562500000D+03  .153118233239D+01 -.787211361942D-08
+     .514307137242D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .240000000000D+01  .000000000000D+01 -.232830643654D-08  .168000000000D+03
+     .172776000000D+06  .400000000000D+01
+14 99  8  2 23 59 44.0  .284435227513D-04  .102318153950D-11  .000000000000D+01
+     .187000000000D+03  .358125000000D+02  .442518432669D-08 -.797609191807D+00
+     .164471566677D-05  .814856030047D-03  .596605241299D-05  .515359404373D+04
+     .172784000000D+06  .745058059692D-08  .202721382948D+01  .279396772385D-07
+     .977129615656D+00  .275656250000D+03  .215971123717D+01 -.814069623553D-08
+     .365015204348D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .187000000000D+03
+     .172746000000D+06  .400000000000D+01
+25 99  8  2 23 59 44.0  .191153958440D-05  .000000000000D+01  .000000000000D+01
+     .500000000000D+02 -.284062500000D+02  .496627829400D-08  .309009531711D+01
+    -.142864882946D-05  .767944683321D-02  .107064843178D-04  .515380343628D+04
+     .172784000000D+06 -.279396772385D-07 -.225918818023D+01 -.141561031342D-06
+     .936323656084D+00  .155218750000D+03 -.227777234542D+01 -.811033782813D-08
+    -.131434046184D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .500000000000D+02
+     .172746000000D+06  .400000000000D+01
+22 99  8  3  0  0  0.0  .431049149483D-03 -.111413100967D-10  .000000000000D+01
+     .125000000000D+03  .555000000000D+02  .518593030053D-08 -.951939848687D+00
+     .293552875519D-05  .121057465440D-01  .679120421410D-05  .515369877815D+04
+     .172800000000D+06  .281259417534D-06 -.120711051378D+01 -.111758708954D-07
+     .934995784362D+00  .234468750000D+03  .467339814373D+00 -.849928260066D-08
+     .124648049234D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .637000000000D+03
+     .172746000000D+06  .400000000000D+01
+30 99  8  3  0  0  0.0 -.271243043244D-04 -.136424205266D-11  .000000000000D+01
+     .680000000000D+02  .588437500000D+02  .510664128354D-08 -.529484893297D+00
+     .309757888317D-05  .514157372527D-02  .728107988834D-05  .515358400536D+04
+     .172800000000D+06 -.465661287308D-07 -.117345117966D+01 -.223517417908D-07
+     .945507444706D+00  .229593750000D+03  .152847839750D+01 -.851285459456D-08
+     .187864968187D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.791624188423D-08  .680000000000D+02
+     .172746000000D+06  .400000000000D+01
+21 99  8  2 23 59 44.0  .262223184109D-04  .113686837722D-11  .000000000000D+01
+     .620000000000D+02  .290937500000D+02  .454411785218D-08 -.459739684312D+00
+     .171735882759D-05  .153189160628D-01  .618584454060D-05  .515368681526D+04
+     .172784000000D+06  .156462192535D-06  .198564461873D+01  .169500708580D-06
+     .970852901269D+00  .265156250000D+03 -.265843248908D+01 -.835213361417D-08
+     .363586573412D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .620000000000D+02
+     .172746000000D+06  .400000000000D+01
+29 99  8  2 23 59 44.0  .520944595337D-03  .306954461848D-11  .000000000000D+01
+     .350000000000D+02 -.573750000000D+02  .490198990184D-08 -.210509004833D+01
+    -.286474823952D-05  .692133873235D-02  .556744635105D-05  .515357262802D+04
+     .172784000000D+06  .113621354103D-06  .300630616918D+01  .391155481338D-07
+     .958231971991D+00  .269968750000D+03 -.195883974924D+01 -.825284376407D-08
+    -.696457581682D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .350000000000D+02
+     .172746000000D+06  .400000000000D+01
+ 1 99  8  2 23 59 28.0  .933888368308D-04  .125055521494D-11  .000000000000D+01
+     .229000000000D+03 -.603750000000D+02  .484913055718D-08  .289406126332D+01
+    -.312924385071D-05  .474678375758D-02  .601075589657D-05  .515435349274D+04
+     .172768000000D+06  .800937414169D-07  .305139605320D+01 -.122934579849D-06
+     .958556796858D+00  .261687500000D+03 -.171167072671D+01 -.825105797540D-08
+    -.210008747707D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.325962901115D-08  .229000000000D+03
+     .172746000000D+06  .400000000000D+01
diff --git a/ref/usersguide/data_set/s081214a.99o b/ref/usersguide/data_set/s081214a.99o
new file mode 100644
index 0000000..e8897ac
--- /dev/null
+++ b/ref/usersguide/data_set/s081214a.99o
@@ -0,0 +1,49847 @@
+     2.10           Observation         GPS                 RINEX VERSION / TYPE
+RinexObsWriter      NIMA                11-14-01 10:05:10   PGM / RUN BY / DATE
+The AS bit flag is set if receiver is in Z mode             COMMENT
+Signal to Noise ratio information is omitted                COMMENT
+This file contains SMOOTHED obs data                        COMMENT
+85408                                                       MARKER NAME
+Monitor Station     NIMA                                    OBSERVER / AGENCY
+1                   ZY12                                    REC # / TYPE / VERS
+85408               AshTech Geodetic 3                      ANT # / TYPE
+  -740289.7851 -5457071.6555  3207245.8294                  APPROX POSITION XYZ
+        0.0000        0.0000        0.0000                  ANTENNA: DELTA H/E/N
+     1     1     0                                          WAVELENGTH FACT L1/2
+     7    L1    L2    C1    P1    P2    D1    D2            # / TYPES OF OBSERV
+  1999     8     2     0     0    0.0000000                 TIME OF FIRST OBS
+                                                            END OF HEADER
+ 99  8  2  0  0  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14287983.091   -11121443.715    21861706.689    21861706.319    21861711.949  
+      1010.874         787.692  
+  -2191922.096    -1669376.840    24392630.599    24392630.563    24392638.969  
+      3323.258        2589.546  
+  -9746597.299    -7579719.620    22056867.565    22056867.009    22056873.794  
+      -282.975        -220.496  
+ -16216420.268   -12624374.661    22039379.646    22039379.139    22039385.554  
+     -2490.398       -1940.569  
+  -5600889.710    -4342067.284    23507192.223    23507191.346    23507199.662  
+      3509.991        2735.051  
+ -20108393.374   -15639358.411    20711328.869    20711328.678    20711332.994  
+      -278.255        -216.823  
+ -11985245.912    -9314349.079    22365368.379    22365368.271    22365373.725  
+     -1394.928       -1086.959  
+  -7438554.139    -5781750.582    23757273.825    23757273.995    23757280.284  
+     -1184.875        -923.273  
+ 99  8  2  0  0 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14318266.454   -11145041.119    21855944.001    21855943.641    21855949.185  
+      1007.991         785.447  
+  -2291599.082    -1747047.095    24373662.903    24373662.618    24373671.015  
+      3321.879        2588.472  
+  -9737808.413    -7572871.154    22058540.164    22058539.598    22058546.302  
+      -302.946        -236.073  
+ -16141512.029   -12566004.674    22053634.202    22053633.736    22053640.206  
+     -2503.401       -1950.709  
+  -5706164.956    -4424099.813    23487158.976    23487158.061    23487166.288  
+      3508.478        2733.873  
+ -20099840.822   -15632694.072    20712956.308    20712956.167    20712960.465  
+      -291.803        -227.380  
+ -11943363.499    -9281713.465    22373338.593    22373338.384    22373343.720  
+     -1397.274       -1088.785  
+  -7402744.422    -5753846.925    23764088.451    23764088.590    23764094.714  
+     -1202.447        -936.959  
+ 99  8  2  0  1  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14348461.265   -11168569.517    21850198.094    21850197.714    21850203.303  
+      1004.817         782.971  
+  -2391238.366    -1824687.968    24354702.231    24354701.790    24354710.157  
+      3320.687        2587.545  
+  -9728424.941    -7565559.379    22060325.873    22060325.297    22060331.974  
+      -322.647        -251.416  
+ -16066228.522   -12507342.262    22067960.257    22067959.771    22067966.292  
+     -2515.547       -1960.168  
+  -5811392.247    -4506094.972    23467134.968    23467133.863    23467142.057  
+      3506.617        2732.432  
+ -20090891.302   -15625720.405    20714659.367    20714659.232    20714663.501  
+      -304.872        -237.562  
+ -11901410.851    -9249023.123    22381321.922    22381321.793    22381327.087  
+     -1399.639       -1090.629  
+  -7366406.131    -5725531.379    23771003.420    23771003.504    23771009.549  
+     -1220.047        -950.695  
+ 99  8  2  0  1 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14378549.645   -11192014.980    21844472.335    21844472.000    21844477.727  
+      1001.049         780.039  
+  -2490840.590    -1902299.985    24335748.360    24335748.041    24335756.237  
+      3319.413        2586.549  
+  -9718447.858    -7557785.056    22062224.515    22062223.882    22062230.498  
+      -342.482        -266.863  
+ -15990576.014   -12448392.315    22082356.528    22082356.026    22082362.538  
+     -2527.965       -1969.837  
+  -5916551.767    -4588037.319    23447123.746    23447122.591    23447130.793  
+      3504.253        2730.586  
+ -20081548.372   -15618440.189    20716437.273    20716437.124    20716441.395  
+      -318.053        -247.834  
+ -11859376.663    -9216269.240    22389320.781    22389320.695    22389326.025  
+     -1402.592       -1092.928  
+  -7329537.750    -5696802.794    23778019.145    23778019.222    23778025.320  
+     -1237.736        -964.478  
+ 99  8  2  0  2  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14408518.559   -11215367.361    21838769.560    21838769.118    21838774.881  
+       996.971         776.858  
+  -2590410.732    -1979886.987    24316800.767    24316800.453    24316808.589  
+      3318.506        2585.842  
+  -9707878.220    -7549548.981    22064235.780    22064235.241    22064241.759  
+      -362.170        -282.214  
+ -15914550.515   -12389151.724    22096823.834    22096823.314    22096829.812  
+     -2540.574       -1979.673  
+  -6021648.454    -4669930.717    23427124.403    23427123.423    23427131.491  
+      3502.298        2729.056  
+ -20071809.530   -15610851.467    20718290.487    20718290.343    20718294.619  
+      -331.215        -258.094  
+ -11817256.633    -9183448.465    22397336.008    22397335.922    22397341.324  
+     -1405.448       -1095.151  
+  -7292141.538    -5667662.892    23785135.240    23785135.405    23785141.500  
+     -1255.340        -978.193  
+ 99  8  2  0  2 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14438367.266   -11238626.073    21833089.537    21833089.084    21833094.899  
+       993.151         773.884  
+  -2689946.491    -2057447.219    24297859.514    24297859.282    24297867.285  
+      3317.166        2584.804  
+  -9696717.374    -7540852.227    22066359.763    22066359.159    22066365.625  
+      -381.851        -297.542  
+ -15838136.354   -12329608.280    22111365.106    22111364.549    22111370.993  
+     -2553.779       -1989.960  
+  -6126684.800    -4751777.095    23407136.555    23407135.654    23407143.594  
+      3500.047        2727.311  
+ -20061668.611   -15602949.439    20720220.261    20720220.137    20720224.342  
+      -344.957        -268.796  
+ -11775043.464    -9150555.110    22405369.035    22405368.895    22405374.294  
+     -1408.696       -1097.686  
+  -7254217.279    -5638111.553    23792351.810    23792352.067    23792358.213  
+     -1272.858        -991.828  
+ 99  8  2  0  3  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14468109.933   -11261802.155    21827429.778    21827429.268    21827435.020  
+       989.679         771.175  
+  -2789433.955    -2134969.844    24278927.731    24278927.504    24278935.178  
+      3315.312        2583.351  
+  -9684965.966    -7531695.292    22068596.089    22068595.446    22068601.849  
+      -401.623        -312.954  
+ -15761316.899   -12269749.028    22125983.429    22125982.829    22125989.338  
+     -2567.589       -2000.717  
+  -6231645.306    -4833564.381    23387163.315    23387162.265    23387170.198  
+      3497.303        2725.172  
+ -20051109.030   -15594721.182    20722229.716    20722229.546    20722233.712  
+      -359.252        -279.940  
+ -11732736.212    -9117588.449    22413419.814    22413419.729    22413425.148  
+     -1411.840       -1100.137  
+  -7215768.481    -5608151.485    23799668.325    23799668.632    23799674.844  
+     -1290.351       -1005.462  
+ 99  8  2  0  3 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14497758.128   -11284904.624    21821787.867    21821787.379    21821793.113  
+       986.767         768.913  
+  -2888863.755    -2212447.529    24260006.932    24260006.668    24260014.081  
+      3313.209        2581.710  
+  -9672625.109    -7522079.050    22070944.483    22070943.822    22070950.244  
+      -421.201        -328.212  
+ -15684082.996   -12209566.826    22140680.545    22140680.026    22140686.467  
+     -2581.529       -2011.585  
+  -6336530.590    -4915293.065    23367204.213    23367203.157    23367211.180  
+      3495.104        2723.454  
+ -20040115.370   -15586154.684    20724321.717    20724321.569    20724325.726  
+      -373.816        -291.290  
+ -11690337.744    -9084550.714    22421487.905    22421487.794    22421493.268  
+     -1414.710       -1102.372  
+  -7176809.928    -5577794.180    23807081.998    23807082.228    23807088.373  
+     -1307.129       -1018.548  
+ 99  8  2  0  4  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14527321.676   -11307941.128    21816162.142    21816161.647    21816167.398  
+       984.010         766.762  
+  -2988237.029    -2289881.187    24241096.950    24241096.661    24241103.713  
+      3311.658        2580.517  
+  -9659695.860    -7512004.321    22073404.692    22073404.078    22073410.618  
+      -440.775        -343.455  
+ -15606432.746   -12149060.198    22155456.951    22155456.431    22155462.883  
+     -2595.281       -2022.289  
+  -6441352.624    -4996972.460    23347256.881    23347255.991    23347264.166  
+      3492.897        2721.740  
+ -20028685.978   -15577248.655    20726496.604    20726496.463    20726500.623  
+      -388.169        -302.469  
+ -11647858.763    -9051450.239    22429571.379    22429571.317    22429576.672  
+     -1417.506       -1104.549  
+  -7137342.984    -5547040.756    23814592.474    23814592.659    23814598.728  
+     -1324.021       -1031.701  
+ 99  8  2  0  4 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14556809.062   -11330918.295    21810550.953    21810550.414    21810556.146  
+       981.654         764.927  
+  -3087556.212    -2367272.713    24222197.221    24222196.879    24222203.656  
+      3309.599        2578.896  
+  -9646179.533    -7501472.120    22075976.619    22075976.056    22075982.704  
+      -460.335        -358.697  
+ -15528374.223   -12088235.420    22170311.033    22170310.511    22170317.012  
+     -2608.665       -2032.724  
+  -6546099.896    -5078593.604    23327324.100    23327323.151    23327331.371  
+      3490.218        2719.654  
+ -20016828.054   -15568008.701    20728753.122    20728752.980    20728757.108  
+      -402.449        -313.596  
+ -11605292.432    -9018281.687    22437671.602    22437671.517    22437676.662  
+     -1420.193       -1106.640  
+  -7097378.977    -5515900.004    23822197.575    23822197.735    23822203.659  
+     -1340.285       -1044.381  
+ 99  8  2  0  5  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14586224.133   -11353839.112    21804953.332    21804952.859    21804958.585  
+       979.219         763.027  
+  -3186818.897    -2444620.194    24203308.104    24203307.852    24203314.471  
+      3308.010        2577.656  
+  -9632077.170    -7490483.256    22078660.078    22078659.561    22078666.303  
+      -479.849        -373.915  
+ -15449919.290   -12027101.766    22185240.504    22185239.976    22185246.563  
+     -2621.705       -2042.887  
+  -6650769.234    -5160154.013    23307406.015    23307405.054    23307413.476  
+      3487.583        2717.597  
+ -20004546.356   -15558438.537    20731090.244    20731090.078    20731094.244  
+      -416.241        -324.341  
+ -11562654.412    -8985057.260    22445785.389    22445785.350    22445790.423  
+     -1422.419       -1108.382  
+  -7056923.974    -5484376.645    23829896.029    23829896.185    23829901.999  
+     -1356.752       -1057.206  
+ 99  8  2  0  5 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14615556.240   -11376695.287    21799371.514    21799371.128    21799376.783  
+       976.066         760.573  
+  -3286040.857    -2521935.959    24184426.820    24184426.482    24184433.003  
+      3306.800        2576.715  
+  -9617390.151    -7479038.831    22081454.970    22081454.463    22081461.203  
+      -499.380        -389.124  
+ -15371077.807   -11965666.897    22200243.611    22200243.089    22200249.783  
+     -2634.653       -2052.977  
+  -6755357.719    -5241651.436    23287503.236    23287502.363    23287510.858  
+      3484.989        2715.573  
+ -19991863.170   -15548555.524    20733503.717    20733503.577    20733507.773  
+      -429.261        -334.485  
+ -11519951.458    -8951782.251    22453911.535    22453911.454    22453916.519  
+     -1424.445       -1109.962  
+  -7015969.852    -5452464.379    23837689.309    23837689.470    23837695.198  
+     -1373.827       -1070.510  
+ 99  8  2  0  6  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14644786.350   -11399471.985    21793809.277    21793808.800    21793814.435  
+       972.452         757.752  
+  -3385238.731    -2599232.925    24165549.998    24165549.651    24165556.247  
+      3306.207        2576.257  
+  -9602119.683    -7467139.778    22084360.965    22084360.418    22084367.074  
+      -518.791        -404.260  
+ -15291846.963   -11903928.649    22215320.764    22215320.282    22215327.158  
+     -2647.550       -2063.018  
+  -6859863.411    -5323084.333    23267616.259    23267615.377    23267624.008  
+      3481.951        2713.218  
+ -19978792.698   -15538370.739    20735990.891    20735990.758    20735995.047  
+      -442.273        -344.624  
+ -11477176.553    -8918451.171    22462051.331    22462051.222    22462056.181  
+     -1427.391       -1112.258  
+  -6974496.368    -5420147.400    23845581.366    23845581.595    23845587.215  
+     -1391.114       -1083.996  
+ 99  8  2  0  6 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14673910.100   -11422165.801    21788267.260    21788266.749    21788272.363  
+       968.840         754.933  
+  -3484406.745    -2676506.642    24146678.917    24146678.585    24146685.173  
+      3304.926        2575.270  
+  -9586266.761    -7454786.856    22087377.609    22087377.131    22087383.702  
+      -538.219        -419.395  
+ -15212224.461   -11841885.210    22230472.583    22230472.055    22230479.077  
+     -2660.806       -2073.359  
+  -6964276.142    -5404444.802    23247747.040    23247746.131    23247754.795  
+      3478.764        2710.721  
+ -19965332.205   -15527882.039    20738552.381    20738552.217    20738556.481  
+      -455.231        -354.730  
+ -11434317.627    -8885054.616    22470207.086    22470206.953    22470211.923  
+     -1430.004       -1114.285  
+  -6932498.116    -5387421.510    23853573.417    23853573.591    23853579.235  
+     -1408.959       -1097.886  
+ 99  8  2  0  7  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14702913.422   -11444765.786    21782748.137    21782747.670    21782753.222  
+       964.737         751.741  
+  -3583542.142    -2753754.906    24127814.226    24127813.696    24127820.383  
+      3304.124        2574.648  
+  -9569832.851    -7441981.221    22090505.030    22090504.494    22090510.921  
+      -557.390        -434.333  
+ -15132194.220   -11779524.052    22245701.966    22245701.429    22245708.507  
+     -2674.643       -2084.138  
+  -7068588.375    -5485726.961    23227896.916    23227896.005    23227904.637  
+      3475.406        2708.097  
+ -19951489.495   -15517095.513    20741186.494    20741186.369    20741190.666  
+      -467.556        -364.330  
+ -11391372.954    -8851591.246    22478379.107    22478379.054    22478384.074  
+     -1433.144       -1116.739  
+  -6889961.584    -5354276.178    23861667.871    23861667.976    23861673.783  
+     -1426.744       -1111.757  
+ 99  8  2  0  7 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14731784.840   -11467262.982    21777254.089    21777253.586    21777259.179  
+       960.112         748.139  
+  -3682646.683    -2830979.159    24108955.166    24108954.667    24108961.299  
+      3302.698        2573.530  
+  -9552818.922    -7428723.620    22093742.845    22093742.273    22093748.576  
+      -576.846        -449.490  
+ -15051736.322   -11716829.645    22261012.691    22261012.153    22261019.186  
+     -2689.125       -2095.428  
+  -7172793.754    -5566925.862    23208067.174    23208066.314    23208074.810  
+      3471.718        2705.233  
+ -19937267.124   -15506013.152    20743892.834    20743892.720    20743897.121  
+      -480.668        -374.547  
+ -11348322.627    -8818045.564    22486571.277    22486571.235    22486576.271  
+     -1436.950       -1119.706  
+  -6846890.516    -5320714.351    23869863.922    23869864.185    23869870.134  
+     -1444.681       -1125.726  
+ 99  8  2  0  8  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14760534.760   -11489665.517    21771783.096    21771782.629    21771788.191  
+       956.658         745.449  
+  -3781699.799    -2908163.311    24090105.940    24090105.410    24090112.200  
+      3300.724        2572.003  
+  -9535226.781    -7415015.472    22097090.511    22097089.984    22097096.216  
+      -595.953        -464.377  
+ -14970854.288   -11653804.740    22276404.060    22276403.604    22276410.509  
+     -2702.775       -2106.060  
+  -7276882.965    -5648034.250    23188259.687    23188258.763    23188267.077  
+      3467.582        2702.012  
+ -19922651.561   -15494624.405    20746673.972    20746673.889    20746678.383  
+      -493.660        -384.666  
+ -11305152.411    -8784406.451    22494786.282    22494786.278    22494791.262  
+     -1440.956       -1122.818  
+  -6803294.883    -5286743.758    23878160.009    23878160.310    23878166.128  
+     -1461.661       -1138.951  
+ 99  8  2  0  8 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14789180.014   -11511986.493    21766332.030    21766331.562    21766337.101  
+       953.105         742.680  
+  -3880677.354    -2985288.614    24071270.989    24071270.553    24071277.279  
+      3297.972        2569.849  
+  -9517057.620    -7400857.701    22100548.108    22100547.518    22100553.696  
+      -615.232        -479.405  
+ -14889565.604   -11590462.982    22291872.842    22291872.321    22291879.114  
+     -2716.319       -2116.614  
+  -7380835.824    -5729036.388    23168478.175    23168477.222    23168485.298  
+      3462.780        2698.268  
+ -19907648.577   -15482933.767    20749528.962    20749528.850    20749533.374  
+      -506.363        -394.567  
+ -11261869.905    -8750679.823    22503022.767    22503022.712    22503027.653  
+     -1444.433       -1125.535  
+  -6759178.485    -5252367.380    23886555.306    23886555.486    23886561.359  
+     -1479.176       -1152.611  
+ 99  8  2  0  9  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14817723.707   -11534228.319    21760900.393    21760899.878    21760905.405  
+       949.809         740.109  
+  -3979577.903    -3062353.898    24052450.766    24052450.368    24052457.146  
+      3295.297        2567.764  
+  -9498312.812    -7386251.366    22104115.127    22104114.622    22104120.787  
+      -634.526        -494.436  
+ -14807882.219   -11526813.665    22307416.684    22307416.165    22307422.986  
+     -2729.304       -2126.743  
+  -7484647.173    -5809928.266    23148723.454    23148722.583    23148730.512  
+      3458.001        2694.539  
+ -19892269.340   -15470949.954    20752455.528    20752455.437    20752459.989  
+      -519.241        -404.605  
+ -11218479.530    -8716869.160    22511279.630    22511279.508    22511284.651  
+     -1448.265       -1128.519  
+  -6714549.882    -5217591.885    23895047.807    23895047.936    23895054.145  
+     -1496.115       -1165.806  
+ 99  8  2  0  9 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14846175.602   -11556398.621    21755486.142    21755485.641    21755491.155  
+       946.757         737.726  
+  -4078394.025    -3139353.410    24033646.553    24033646.227    24033652.954  
+      3292.250        2565.386  
+  -9478993.533    -7371197.404    22107791.570    22107791.031    22107797.244  
+      -653.630        -509.328  
+ -14725825.925   -11462873.771    22323031.523    22323031.041    22323037.822  
+     -2741.183       -2135.985  
+  -7588323.216    -5890714.702    23128994.462    23128993.618    23129001.479  
+      3453.567        2691.091  
+ -19876497.367   -15458660.108    20755456.916    20755456.784    20755461.285  
+      -532.441        -414.894  
+ -11174989.953    -8682981.190    22519555.244    22519555.187    22519560.550  
+     -1451.139       -1130.767  
+  -6669416.700    -5182423.181    23903636.259    23903636.505    23903642.945  
+     -1513.056       -1179.008  
+ 99  8  2  0 10  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14874537.454   -11578498.765    21750089.080    21750088.595    21750094.045  
+       943.847         735.465  
+  -4177122.109    -3216284.309    24014859.062    24014858.779    24014865.631  
+      3289.594        2563.324  
+  -9459101.603    -7355697.226    22111576.940    22111576.380    22111582.665  
+      -672.592        -524.096  
+ -14643420.230   -11398661.614    22338712.854    22338712.386    22338719.190  
+     -2752.781       -2145.019  
+  -7691871.056    -5971401.232    23109289.858    23109288.978    23109296.864  
+      3449.651        2688.040  
+ -19860334.588   -15446065.740    20758532.575    20758532.437    20758536.935  
+      -545.164        -424.800  
+ -11131422.762    -8649032.751    22527845.821    22527845.732    22527851.253  
+     -1453.343       -1132.479  
+  -6623773.111    -5146856.768    23912322.120    23912322.295    23912328.711  
+     -1529.942       -1192.163  
+ 99  8  2  0 10 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14902799.116   -11600520.832    21744711.028    21744710.517    21744715.998  
+       940.340         732.729  
+  -4275766.925    -3293150.331    23996087.530    23996087.215    23996094.135  
+      3286.863        2561.198  
+  -9438638.159    -7339751.710    22115471.067    22115470.393    22115476.803  
+      -691.597        -538.913  
+ -14560652.861   -11334167.640    22354463.054    22354462.595    22354469.344  
+     -2765.214       -2154.710  
+  -7795302.946    -6051997.411    23089607.486    23089606.471    23089614.348  
+      3445.999        2685.193  
+ -19843783.358   -15433168.677    20761682.150    20761682.015    20761686.503  
+      -558.296        -435.039  
+ -11087790.372    -8615033.522    22536148.879    22536148.739    22536154.349  
+     -1455.541       -1134.191  
+  -6577619.223    -5110892.724    23921105.108    23921105.253    23921111.518  
+     -1546.739       -1205.259  
+ 99  8  2  0 11  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14930955.554   -11622460.908    21739353.017    21739352.532    21739358.044  
+       936.850         730.011  
+  -4374340.332    -3369960.675    23977329.389    23977329.115    23977336.263  
+      3284.684        2559.490  
+  -9417604.419    -7323361.821    22119473.653    22119472.966    22119479.460  
+      -710.587        -553.703  
+ -14477502.651   -11269375.358    22370286.022    22370285.563    22370292.268  
+     -2778.102       -2164.750  
+  -7898635.690    -6132516.337    23069943.875    23069942.898    23069950.690  
+      3442.999        2682.844  
+ -19826828.463   -15419957.078    20764908.539    20764908.382    20764912.889  
+      -572.016        -445.725  
+ -11044086.267    -8580978.403    22544465.634    22544465.444    22544471.011  
+     -1457.956       -1136.070  
+  -6530975.459    -5074546.964    23929981.277    23929981.423    23929987.472  
+     -1562.879       -1217.821  
+ 99  8  2  0 11 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14959005.897   -11644318.307    21734015.268    21734014.819    21734020.302  
+       933.389         727.323  
+  -4472843.797    -3446716.562    23958584.656    23958584.357    23958591.555  
+      3282.351        2557.680  
+  -9396002.532    -7306529.213    22123584.413    22123583.664    22123590.290  
+      -729.437        -568.390  
+ -14393960.637   -11204277.755    22386183.686    22386183.165    22386189.743  
+     -2791.330       -2175.056  
+  -8001878.251    -6212964.998    23050297.302    23050296.508    23050304.201  
+      3439.791        2680.359  
+ -19809469.923   -15406430.951    20768211.692    20768211.549    20768216.077  
+      -584.983        -455.828  
+ -11000315.616    -8546871.430    22552794.812    22552794.637    22552800.297  
+     -1460.092       -1137.733  
+  -6483840.312    -5037818.321    23938950.879    23938951.081    23938957.035  
+     -1579.301       -1230.624  
+ 99  8  2  0 12  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14986959.131   -11666100.032    21728696.072    21728695.606    21728700.958  
+       930.238         724.865  
+  -4571279.915    -3523419.956    23939852.663    23939852.457    23939859.730  
+      3280.034        2555.875  
+  -9373833.859    -7289254.948    22127802.940    22127802.237    22127808.948  
+      -748.383        -583.152  
+ -14310008.777   -11138860.791    22402159.267    22402158.732    22402165.231  
+     -2805.422       -2186.042  
+  -8105020.087    -6293335.167    23030669.838    23030669.142    23030676.871  
+      3436.256        2677.606  
+ -19791726.178   -15392604.662    20771588.195    20771588.026    20771592.572  
+      -597.959        -465.939  
+ -10956463.338    -8512700.858    22561139.433    22561139.342    22561145.187  
+     -1463.470       -1140.361  
+  -6436211.538    -5000705.036    23948014.418    23948014.641    23948020.642  
+     -1595.824       -1243.493  
+ 99  8  2  0 12 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15014816.439   -11687807.009    21723395.156    21723394.660    21723399.911  
+       926.922         722.273  
+  -4669637.845    -3600062.457    23921135.532    23921135.428    23921142.537  
+      3277.218        2553.671  
+  -9351099.871    -7271540.182    22132128.972    22132128.358    22132135.077  
+      -767.281        -597.884  
+ -14225639.797   -11073118.811    22418214.125    22418213.593    22418220.177  
+     -2819.130       -2196.728  
+  -8208049.307    -6373617.587    23011063.868    23011063.261    23011071.000  
+      3432.394        2674.592  
+ -19773589.148   -15378471.925    20775039.543    20775039.396    20775043.940  
+      -611.164        -476.234  
+ -10912495.949    -8478440.598    22569506.257    22569506.163    22569511.893  
+     -1467.703       -1143.669  
+  -6388093.073    -4963210.146    23957171.091    23957171.221    23957177.487  
+     -1612.102       -1256.189  
+ 99  8  2  0 13  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15042580.082   -11709440.993    21718111.991    21718111.437    21718116.672  
+       923.886         719.909  
+  -4767915.946    -3676642.693    23902433.784    23902433.559    23902440.782  
+      3274.507        2551.568  
+  -9327802.314    -7253386.285    22136562.253    22136561.697    22136568.361  
+      -786.015        -612.483  
+ -14140872.010   -11007066.064    22434344.998    22434344.486    22434350.991  
+     -2832.121       -2206.843  
+  -8310966.423    -6453812.654    22991479.442    22991478.705    22991486.445  
+      3428.558        2671.594  
+ -19755065.396   -15364037.843    20778564.481    20778564.352    20778568.889  
+      -623.725        -486.017  
+ -10868403.313    -8444082.748    22577896.868    22577896.838    22577902.487  
+     -1471.868       -1146.910  
+  -6339486.739    -4925335.106    23966420.191    23966420.413    23966427.054  
+     -1628.572       -1269.026  
+ 99  8  2  0 13 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15070254.893   -11731005.758    21712845.561    21712845.066    21712850.320  
+       921.071         717.723  
+  -4866103.656    -3753152.548    23883749.464    23883749.025    23883756.147  
+      3271.459        2549.189  
+  -9303942.390    -7234794.173    22141102.662    22141102.092    22141108.635  
+      -804.584        -626.947  
+ -14055716.871   -10940711.487    22450549.646    22450549.141    22450555.591  
+     -2844.810       -2216.733  
+  -8413757.893    -6533909.789    22971918.762    22971917.881    22971925.831  
+      3424.220        2668.216  
+ -19736172.741   -15349316.297    20782159.717    20782159.588    20782164.039  
+      -635.710        -495.352  
+ -10824184.267    -8409626.387    22586311.540    22586311.535    22586317.179  
+     -1475.961       -1150.094  
+  -6290377.006    -4887067.816    23975765.207    23975765.484    23975772.247  
+     -1645.358       -1282.086  
+ 99  8  2  0 14  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15097835.178   -11752496.865    21707597.320    21707596.768    21707601.935  
+       917.566         714.981  
+  -4964194.811    -3829587.119    23865083.177    23865082.759    23865090.046  
+      3268.126        2546.586  
+  -9279521.842    -7215765.204    22145749.757    22145749.225    22145755.670  
+      -823.318        -641.547  
+ -13970182.776   -10874061.595    22466826.363    22466825.814    22466832.167  
+     -2857.229       -2226.415  
+  -8516413.982    -6613901.441    22952383.722    22952382.898    22952391.047  
+      3419.613        2664.634  
+ -19716908.623   -15334305.302    20785825.631    20785825.503    20785829.903  
+      -648.424        -505.269  
+ -10779835.633    -8375069.049    22594750.967    22594750.908    22594756.465  
+     -1480.381       -1153.547  
+  -6240757.326    -4848403.172    23985207.293    23985207.612    23985214.351  
+     -1662.572       -1295.521  
+ 99  8  2  0 14 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15125308.822   -11773904.873    21702369.248    21702368.659    21702373.822  
+       914.040         712.233  
+  -5062188.416    -3905945.667    23846435.328    23846435.025    23846442.446  
+      3264.995        2544.155  
+  -9254542.584    -7196300.872    22150503.277    22150502.645    22150509.111  
+      -841.953        -656.068  
+ -13884289.714   -10807132.000    22483171.136    22483170.685    22483177.110  
+     -2869.112       -2235.681  
+  -8618933.569    -6693786.742    22932874.946    22932874.132    22932882.160  
+      3414.993        2661.027  
+ -19697273.830   -15319005.469    20789562.042    20789561.914    20789566.341  
+      -660.432        -514.622  
+ -10735376.540    -8340425.633    22603211.397    22603211.398    22603216.725  
+     -1483.409       -1155.909  
+  -6190631.695    -4809344.282    23994745.895    23994746.244    23994752.763  
+     -1679.315       -1308.554  
+ 99  8  2  0 15  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15152684.989   -11795236.921    21697159.633    21697159.109    21697164.289  
+       910.857         709.763  
+  -5160102.746    -3982242.470    23827802.969    23827802.554    23827809.930  
+      3262.435        2542.157  
+  -9229005.949    -7176402.221    22155362.676    22155362.002    22155368.554  
+      -860.537        -670.543  
+ -13798034.579   -10739920.265    22499584.972    22499584.476    22499591.042  
+     -2881.336       -2245.198  
+  -8721301.816    -6773554.134    22913394.931    22913394.142    22913401.980  
+      3409.302        2656.596  
+ -19677286.438   -15303430.876    20793365.468    20793365.353    20793369.826  
+      -672.150        -523.749  
+ -10690841.199    -8305722.807    22611686.337    22611686.263    22611691.514  
+     -1485.724       -1157.704  
+  -6139995.320    -4769887.447    24004381.769    24004382.051    24004388.575  
+     -1696.475       -1321.924  
+ 99  8  2  0 15 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15179960.004   -11816490.152    21691969.339    21691968.812    21691973.976  
+       907.336         707.015  
+  -5257943.828    -4058482.193    23809184.488    23809184.117    23809191.388  
+      3260.236        2540.433  
+  -9202913.631    -7156070.569    22160327.609    22160327.058    22160333.733  
+      -878.979        -684.914  
+ -13711421.587   -10672429.693    22516066.845    22516066.384    22516073.082  
+     -2892.852       -2254.163  
+  -8823485.474    -6853177.694    22893950.207    22893949.266    22893956.880  
+      3402.959        2651.656  
+ -19656944.370   -15287579.910    20797236.344    20797236.278    20797240.789  
+      -684.122        -533.080  
+ -10646242.635    -8270970.723    22620172.975    22620172.994    22620178.376  
+     -1487.569       -1159.130  
+  -6088840.551    -4730026.608    24014116.152    24014116.590    24014123.158  
+     -1713.703       -1335.353  
+ 99  8  2  0 16  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15207124.062   -11837656.919    21686800.126    21686799.592    21686804.840  
+       903.654         704.147  
+  -5355722.074    -4134672.964    23790577.978    23790577.542    23790584.782  
+      3258.228        2538.874  
+  -9176267.713    -7135307.546    22165398.158    22165397.621    22165404.331  
+      -897.448        -699.314  
+ -13624461.987   -10604669.015    22532614.681    22532614.256    22532621.060  
+     -2904.397       -2263.162  
+  -8925473.949    -6932649.165    22874542.325    22874541.448    22874548.903  
+      3396.408        2646.543  
+ -19636233.227   -15271441.352    20801177.607    20801177.529    20801181.963  
+      -696.698        -542.881  
+ -10601588.545    -8236175.361    22628670.244    22628670.252    22628675.721  
+     -1489.538       -1160.676  
+  -6037178.417    -4689770.439    24023947.302    24023947.717    24023954.261  
+     -1730.263       -1348.256  
+ 99  8  2  0 16 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15234184.491   -11858742.931    21681650.593    21681650.159    21681655.412  
+       900.408         701.611  
+  -5453437.081    -4210814.444    23771983.384    23771982.893    23771990.189  
+      3256.095        2537.211  
+  -9149069.658    -7114114.282    22170573.868    22170573.317    22170580.085  
+      -915.800        -713.609  
+ -13537158.942   -10536640.718    22549227.869    22549227.489    22549234.355  
+     -2915.886       -2272.133  
+  -9027270.926    -7011971.406    22855171.036    22855170.129    22855177.453  
+      3390.105        2641.637  
+ -19615144.587   -15255008.641    20805190.709    20805190.618    20805194.985  
+      -709.209        -552.634  
+ -10556874.321    -8201333.136    22637179.178    22637179.095    22637184.592  
+     -1491.525       -1162.232  
+  -5985027.779    -4649133.642    24033871.454    24033871.806    24033878.285  
+     -1746.361       -1360.820  
+ 99  8  2  0 17  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15261149.665   -11879754.721    21676519.432    21676518.904    21676524.132  
+       897.208         699.128  
+  -5551078.162    -4286898.333    23753402.771    23753402.389    23753409.747  
+      3253.291        2535.025  
+  -9121321.450    -7092492.329    22175854.121    22175853.582    22175860.561  
+      -933.998        -727.789  
+ -13449508.101   -10468341.418    22565907.405    22565906.973    22565913.868  
+     -2927.336       -2281.036  
+  -9128881.679    -7091148.527    22835835.193    22835834.203    22835841.546  
+      3384.195        2637.040  
+ -19593670.216   -15238275.359    20809277.249    20809277.100    20809281.373  
+      -722.369        -562.883  
+ -10512087.320    -8166434.206    22645701.971    22645701.892    22645707.423  
+     -1494.222       -1164.327  
+  -5932399.633    -4608124.708    24043886.526    24043886.722    24043893.197  
+     -1762.005       -1372.997  
+ 99  8  2  0 17 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15288010.791   -11900685.439    21671407.899    21671407.374    21671412.665  
+       893.827         696.487  
+  -5648624.916    -4362908.723    23734840.195    23734839.815    23734847.196  
+      3249.840        2532.338  
+  -9093024.791    -7070443.005    22181238.709    22181238.215    22181245.242  
+      -952.291        -742.041  
+ -13361515.187   -10399775.577    22582651.885    22582651.403    22582658.340  
+     -2938.808       -2289.977  
+  -9230330.602    -7170199.548    22816529.961    22816529.070    22816536.325  
+      3379.412        2633.311  
+ -19571797.987   -15221232.059    20813439.347    20813439.201    20813443.506  
+      -735.649        -573.233  
+ -10467211.519    -8131466.083    22654241.685    22654241.620    22654247.187  
+     -1497.417       -1166.816  
+  -5879311.012    -4566756.984    24053988.722    24053988.996    24053995.686  
+     -1777.144       -1384.779  
+ 99  8  2  0 18  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15314782.674   -11921546.619    21666313.327    21666312.821    21666318.166  
+       891.266         694.494  
+  -5746059.331    -4438831.557    23716299.020    23716298.584    23716306.034  
+      3245.765        2529.170  
+  -9064181.514    -7047967.730    22186727.569    22186727.033    22186733.852  
+      -970.398        -756.159  
+ -13273164.637   -10330931.052    22599464.608    22599464.120    22599470.950  
+     -2951.015       -2299.489  
+  -9331648.087    -7249148.159    22797249.886    22797248.977    22797256.109  
+      3375.244        2630.062  
+ -19549527.494   -15203878.425    20817677.178    20817677.066    20817681.414  
+      -748.664        -583.375  
+ -10422234.822    -8096419.344    22662800.542    22662800.501    22662805.995  
+     -1500.919       -1169.545  
+  -5825772.843    -4525038.953    24064176.501    24064176.876    24064183.712  
+     -1792.080       -1396.436  
+ 99  8  2  0 18 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15341482.028   -11942351.288    21661232.455    21661231.994    21661237.421  
+       888.710         692.504  
+  -5843365.817    -4514654.726    23697782.122    23697781.729    23697789.120  
+      3241.372        2525.742  
+  -9034793.203    -7025067.762    22192320.139    22192319.544    22192326.127  
+      -988.779        -770.482  
+ -13184448.241   -10261801.471    22616346.964    22616346.404    22616353.227  
+     -2963.517       -2309.230  
+  -9432839.687    -7327998.656    22777993.568    22777992.684    22777999.985  
+      3370.753        2626.554  
+ -19526878.502   -15186229.854    20821987.088    20821987.016    20821991.392  
+      -761.135        -593.089  
+ -10377147.829    -8061286.641    22671380.568    22671380.395    22671385.766  
+     -1504.706       -1172.503  
+  -5771771.226    -4482959.799    24074452.824    24074453.227    24074459.806  
+     -1807.993       -1408.832  
+ 99  8  2  0 19  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15368107.047   -11963098.030    21656165.870    21656165.403    21656170.824  
+       886.071         690.445  
+  -5940544.876    -4590378.583    23679289.554    23679289.120    23679296.451  
+      3237.177        2522.462  
+  -9004862.106    -7001744.845    22198015.939    22198015.235    22198021.765  
+     -1006.790        -784.505  
+ -13095351.303   -10192375.360    22633301.663    22633301.084    22633307.907  
+     -2976.259       -2319.162  
+  -9533886.370    -7406736.241    22758764.864    22758763.984    22758771.322  
+      3365.631        2622.566  
+ -19503860.466   -15168293.713    20826367.273    20826367.207    20826371.578  
+      -773.434        -602.676  
+ -10331953.510    -8026070.318    22679980.692    22679980.514    22679986.017  
+     -1508.327       -1175.324  
+  -5717290.503    -4440507.308    24084820.492    24084820.804    24084827.031  
+     -1824.155       -1421.423  
+ 99  8  2  0 19 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15394654.609   -11983784.423    21651113.914    21651113.520    21651119.012  
+       883.840         688.705  
+  -6037602.873    -4666008.155    23660819.939    23660819.670    23660826.769  
+      3233.438        2519.557  
+  -8974390.030    -6978000.404    22203814.445    22203813.923    22203820.514  
+     -1024.686        -798.463  
+ -13005876.293   -10122654.658    22650328.181    22650327.603    22650334.514  
+     -2988.774       -2328.908  
+  -9634773.975    -7485349.864    22739566.307    22739565.548    22739573.058  
+      3360.142        2618.284  
+ -19480478.336   -15150073.869    20830816.832    20830816.697    20830821.087  
+      -785.319        -611.937  
+ -10286649.511    -7990768.528    22688601.551    22688601.486    22688607.069  
+     -1511.997       -1178.183  
+  -5662313.968    -4397668.481    24095282.512    24095282.708    24095288.597  
+     -1840.976       -1434.519  
+ 99  8  2  0 20  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15421128.301   -12004413.261    21646076.131    21646075.697    21646081.232  
+       880.925         686.439  
+  -6134540.457    -4741543.852    23642373.214    23642372.975    23642380.018  
+      3229.254        2516.308  
+  -8943378.620    -6953835.699    22209715.923    22209715.292    22209721.937  
+     -1042.634        -812.440  
+ -12916022.385   -10052638.696    22667426.952    22667426.353    22667433.153  
+     -3001.344       -2338.706  
+  -9735479.015    -7563821.232    22720402.728    22720401.918    22720409.483  
+      3353.487        2613.105  
+ -19456739.596   -15131576.151    20835334.262    20835334.103    20835338.480  
+      -797.086        -621.105  
+ -10241230.915    -7955377.441    22697244.451    22697244.470    22697249.967  
+     -1515.894       -1181.215  
+  -5606819.134    -4354425.780    24105842.967    24105843.090    24105848.860  
+     -1858.468       -1448.154  
+ 99  8  2  0 20 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15447495.910   -12024959.436    21641058.448    21641058.062    21641063.642  
+       876.964         683.352  
+  -6231361.794    -4816988.971    23623948.578    23623948.402    23623955.367  
+      3225.589        2513.450  
+  -8911830.457    -6929252.723    22215719.338    22215718.696    22215725.482  
+     -1060.470        -826.342  
+ -12825798.321    -9982334.306    22684596.160    22684595.519    22684602.293  
+     -3013.441       -2348.133  
+  -9835977.577    -7642131.705    22701278.358    22701277.551    22701285.128  
+      3346.510        2607.660  
+ -19432652.366   -15112806.880    20839917.924    20839917.766    20839922.173  
+      -808.711        -630.163  
+ -10195692.322    -7919892.841    22705910.554    22705910.423    22705915.629  
+     -1519.812       -1184.265  
+  -5550806.870    -4310779.895    24116501.718    24116501.780    24116507.665  
+     -1875.376       -1461.338  
+ 99  8  2  0 21  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15473739.227   -12045408.766    21636064.486    21636064.055    21636069.610  
+       872.695         680.018  
+  -6328066.097    -4892342.895    23605546.259    23605546.100    23605552.954  
+      3221.367        2510.144  
+  -8879747.052    -6904252.699    22221824.492    22221823.825    22221830.737  
+     -1078.384        -840.306  
+ -12735213.694    -9911748.945    22701833.841    22701833.227    22701839.816  
+     -3025.296       -2357.370  
+  -9936268.916    -7720280.691    22682193.407    22682192.638    22682200.268  
+      3339.804        2602.440  
+ -19408211.076   -15093761.721    20844568.838    20844568.742    20844573.192  
+      -820.572        -639.411  
+ -10150034.624    -7884315.433    22714598.850    22714598.690    22714603.876  
+     -1523.965       -1187.506  
+  -5494295.981    -4266745.474    24127255.350    24127255.434    24127261.511  
+     -1891.859       -1474.174  
+ 99  8  2  0 21 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15499857.295   -12065760.495    21631094.364    21631093.908    21631099.415  
+       868.585         676.817  
+  -6424638.344    -4967593.944    23587169.106    23587169.015    23587175.673  
+      3216.877        2506.659  
+  -8847130.433    -6878837.195    22228031.025    22228030.365    22228037.456  
+     -1096.047        -854.063  
+ -12644281.964    -9840893.123    22719137.573    22719136.975    22719143.551  
+     -3036.896       -2366.399  
+ -10036363.748    -7798276.579    22663145.961    22663145.221    22663152.806  
+      3333.274        2597.354  
+ -19383422.234   -15074445.741    20849286.034    20849285.920    20849290.350  
+      -831.849        -648.196  
+ -10104259.021    -7848646.149    22723309.384    22723309.319    22723314.634  
+     -1527.744       -1190.452  
+  -5437297.957    -4222331.451    24138101.804    24138101.858    24138108.169  
+     -1907.824       -1486.603  
+ 99  8  2  0 22  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15525838.523   -12086005.598    21626150.308    21626149.855    21626155.242  
+       863.726         673.034  
+  -6521071.831    -5042736.845    23568818.258    23568818.231    23568824.902  
+      3212.115        2502.954  
+  -8813982.705    -6853007.835    22234338.704    22234338.209    22234345.300  
+     -1113.757        -867.862  
+ -12552996.715    -9769761.824    22736508.702    22736508.092    22736514.740  
+     -3048.675       -2375.593  
+ -10136258.757    -7876116.759    22644136.571    22644135.900    22644143.322  
+      3326.533        2592.098  
+ -19358300.182   -15054870.124    20854066.624    20854066.503    20854070.899  
+      -842.890        -656.800  
+ -10058373.419    -7812891.173    22732041.057    22732040.974    22732046.320  
+     -1531.258       -1193.192  
+  -5379835.584    -4177555.572    24149036.433    24149036.566    24149043.040  
+     -1922.748       -1498.239  
+ 99  8  2  0 22 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15551687.849   -12106147.921    21621231.298    21621230.853    21621236.180  
+       859.896         670.044  
+  -6617368.825    -5117773.376    23550493.404    23550493.303    23550499.885  
+      3207.716        2499.525  
+  -8780305.780    -6826766.118    22240747.548    22240746.884    22240753.844  
+     -1131.359        -881.577  
+ -12461362.108    -9698358.296    22753946.220    22753945.645    22753952.345  
+     -3060.224       -2384.597  
+ -10235958.892    -7953805.087    22625164.430    22625163.624    22625170.917  
+      3320.184        2587.148  
+ -19332846.866   -15035036.381    20858910.230    20858910.136    20858914.504  
+      -854.029        -665.483  
+ -10012389.980    -7777059.950    22740791.335    22740791.321    22740796.681  
+     -1534.137       -1195.436  
+  -5321930.733    -4132434.922    24160055.457    24160055.528    24160061.986  
+     -1937.578       -1509.800  
+ 99  8  2  0 23  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15577438.875   -12126213.652    21616331.091    21616330.598    21616335.884  
+       856.780         667.618  
+  -6713530.637    -5192704.555    23532194.526    23532194.189    23532200.811  
+      3203.103        2495.922  
+  -8746101.772    -6800113.696    22247256.365    22247255.688    22247262.606  
+     -1148.915        -895.253  
+ -12369380.846    -9626684.640    22771449.686    22771449.172    22771455.915  
+     -3071.954       -2393.733  
+ -10335465.260    -8031342.438    22606228.930    22606228.192    22606235.331  
+      3313.428        2581.886  
+ -19307052.448   -15014936.841    20863818.783    20863818.649    20863822.996  
+      -865.595        -674.496  
+  -9966330.275    -7741169.294    22749556.157    22749556.193    22749561.542  
+     -1536.554       -1197.311  
+  -5263578.005    -4086965.297    24171159.559    24171159.685    24171166.130  
+     -1952.684       -1521.586  
+ 99  8  2  0 23 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15603096.874   -12146206.898    21611448.384    21611447.950    21611453.326  
+       853.697         665.213  
+  -6809563.202    -5267535.038    23513920.193    23513919.754    23513926.342  
+      3199.115        2492.809  
+  -8711372.442    -6773051.923    22253865.094    22253864.571    22253871.278  
+     -1166.405        -908.889  
+ -12277050.373    -9554738.897    22789019.506    22789019.106    22789025.922  
+     -3083.478       -2402.717  
+ -10434759.876    -8108714.780    22587333.680    22587332.926    22587339.956  
+      3306.135        2576.198  
+ -19280917.481   -14994571.935    20868792.044    20868791.928    20868796.345  
+      -876.890        -683.295  
+  -9920199.893    -7705223.568    22758334.664    22758334.628    22758339.821  
+     -1538.998       -1199.222  
+  -5204771.059    -4041141.726    24182350.298    24182350.404    24182356.698  
+     -1967.915       -1533.443  
+ 99  8  2  0 24  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15628664.333   -12166129.594    21606582.997    21606582.543    21606587.998  
+       850.930         663.057  
+  -6905483.866    -5342278.355    23495667.193    23495666.758    23495673.201  
+      3195.469        2489.965  
+  -8676120.001    -6745582.527    22260573.804    22260573.092    22260579.596  
+     -1183.769        -922.428  
+ -12184380.558    -9482528.712    22806654.102    22806653.710    22806660.462  
+     -3094.556       -2411.346  
+ -10533833.305    -8185914.765    22568480.591    22568479.780    22568486.782  
+      3298.840        2570.518  
+ -19254433.970   -14973935.441    20873831.642    20873831.541    20873836.034  
+      -888.817        -692.588  
+  -9873992.872    -7669218.115    22767127.757    22767127.564    22767132.685  
+     -1541.580       -1201.243  
+  -5145498.500    -3994955.350    24193629.369    24193629.538    24193635.803  
+     -1983.691       -1545.739  
+ 99  8  2  0 24 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15654157.711   -12185994.558    21601731.702    21601731.271    21601736.747  
+       848.555         661.205  
+  -7001291.410    -5416933.553    23477435.531    23477435.349    23477441.629  
+      3191.818        2487.123  
+  -8640346.571    -6717707.161    22267381.159    22267380.492    22267387.144  
+     -1201.105        -935.927  
+ -12091378.142    -9410059.370    22824351.888    22824351.467    22824358.356  
+     -3105.599       -2419.953  
+ -10632686.619    -8262943.234    22549669.290    22549668.528    22549675.423  
+      3291.397        2564.721  
+ -19227582.265   -14953012.039    20878941.285    20878941.193    20878945.735  
+      -901.157        -702.200  
+  -9827700.247    -7633145.978    22775936.703    22775936.647    22775941.984  
+     -1544.586       -1203.574  
+  -5085740.295    -3948390.531    24205000.769    24205001.067    24205007.318  
+     -2000.048       -1558.476  
+ 99  8  2  0 25  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15679571.739   -12205797.694    21596895.561    21596895.140    21596900.596  
+       845.705         658.992  
+  -7096987.429    -5491501.807    23459225.057    23459224.965    23459231.295  
+      3188.010        2484.161  
+  -8604054.491    -6689427.653    22274287.207    22274286.733    22274293.387  
+     -1218.232        -949.273  
+ -11998043.012    -9337330.755    22842112.981    22842112.549    22842119.592  
+     -3116.611       -2428.527  
+ -10731315.276    -8339796.653    22530900.905    22530900.053    22530906.837  
+      3284.022        2558.981  
+ -19200367.668   -14931805.865    20884120.087    20884119.993    20884124.522  
+      -912.817        -711.285  
+  -9781313.527    -7597000.520    22784763.601    22784763.572    22784769.109  
+     -1547.986       -1206.225  
+  -5025494.018    -3901445.438    24216465.245    24216465.388    24216471.845  
+     -2016.141       -1571.010  
+ 99  8  2  0 25 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15704890.386   -12225526.496    21592077.651    21592077.198    21592082.566  
+       842.277         656.316  
+  -7192566.623    -5565979.037    23441036.936    23441036.816    23441043.172  
+      3183.862        2480.940  
+  -8567245.904    -6660745.664    22281292.063    22281291.390    22281297.852  
+     -1235.550        -962.762  
+ -11904380.999    -9264347.438    22859936.229    22859935.772    22859943.065  
+     -3127.463       -2436.976  
+ -10829723.310    -8416478.151    22512174.539    22512173.569    22512180.366  
+      3276.697        2553.266  
+ -19172813.511   -14910335.099    20889363.513    20889363.430    20889367.904  
+      -924.041        -720.033  
+  -9734805.057    -7560760.203    22793613.868    22793613.854    22793619.434  
+     -1552.542       -1209.779  
+  -4964768.064    -3854126.575    24228020.812    24228021.010    24228027.704  
+     -2032.177       -1583.517  
+ 99  8  2  0 26  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15730111.318   -12245179.162    21587278.340    21587277.834    21587283.165  
+       838.982         653.752  
+  -7288022.210    -5640359.942    23422872.510    23422872.243    23422878.646  
+      3179.602        2477.616  
+  -8529922.932    -6631662.888    22288394.291    22288393.642    22288400.235  
+     -1252.703        -976.129  
+ -11810394.856    -9191111.553    22877821.225    22877820.671    22877828.208  
+     -3138.487       -2445.568  
+ -10927922.046    -8492996.566    22493487.840    22493486.894    22493493.719  
+      3269.723        2547.830  
+ -19144925.585   -14888604.254    20894670.403    20894670.340    20894674.806  
+      -935.157        -728.697  
+  -9688166.598    -7524418.573    22802489.005    22802488.918    22802494.546  
+     -1556.738       -1213.037  
+  -4903566.494    -3806437.059    24239666.941    24239667.122    24239674.040  
+     -2047.863       -1595.747  
+ 99  8  2  0 26 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15755228.505   -12264750.995    21582498.701    21582498.191    21582503.507  
+       835.367         650.939  
+  -7383343.160    -5714635.962    23404733.645    23404733.270    23404739.675  
+      3175.097        2474.096  
+  -8492087.707    -6602180.970    22295594.203    22295593.651    22295600.210  
+     -1269.690        -989.364  
+ -11716079.690    -9117619.321    22895768.635    22895768.127    22895775.781  
+     -3149.131       -2453.864  
+ -11025909.154    -8569350.098    22474841.350    22474840.467    22474847.365  
+      3262.629        2542.309  
+ -19116714.209   -14866621.377    20900038.909    20900038.802    20900043.259  
+      -945.532        -736.775  
+  -9641403.456    -7487979.819    22811387.672    22811387.686    22811393.395  
+     -1560.784       -1216.185  
+  -4841909.185    -3758392.463    24251399.725    24251400.003    24251407.211  
+     -2062.623       -1607.224  
+ 99  8  2  0 27  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15780232.271   -12284234.461    21577740.673    21577740.163    21577745.456  
+       831.650         648.037  
+  -7478523.559    -5788802.489    23386621.362    23386621.036    23386627.408  
+      3170.226        2470.309  
+     22012.5593       8234.0143   22302891.4373   22302889.7213   22302963.9593 
+     -1286.4913      -1002.4613 
+ -11621446.532    -9043879.303    22913776.802    22913776.318    22913783.943  
+     -3159.595       -2462.021  
+ -11123682.292    -8645536.898    22456235.595    22456234.743    22456241.793  
+      3255.717        2536.925  
+ -19088198.068   -14844401.023    20905465.359    20905465.266    20905469.708  
+      -955.642        -744.652  
+  -9594521.797    -7451448.711    22820309.131    22820309.014    22820314.766  
+     -1564.518       -1219.099  
+  -4779811.241    -3710004.531    24263216.504    24263216.820    24263224.038  
+     -2077.217       -1618.610  
+ 99  8  2  0 27 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15805120.753   -12303628.093    21573004.612    21573004.096    21573009.372  
+       827.612         644.891  
+  -7573545.936    -5862845.890    23368539.054    23368538.825    23368545.236  
+      3164.644        2465.949  
+     60865.7493      38509.5183   22310284.1373   22310283.9293   22310290.3133 
+     -1303.7093      -1015.8863 
+ -11526496.868    -8969892.661    22931845.412    22931844.847    22931852.320  
+     -3170.513       -2470.518  
+ -11221240.409    -8721556.160    22437670.896    22437670.033    22437677.142  
+      3248.172        2531.041  
+ -19059362.291   -14821931.604    20910952.688    20910952.556    20910956.985  
+      -966.967        -753.486  
+  -9547524.966    -7414827.863    22829252.247    22829252.207    22829257.921  
+     -1568.413       -1222.137  
+  -4717268.062    -3661269.678    24275118.132    24275118.571    24275125.513  
+     -2092.272       -1630.334  
+ 99  8  2  0 28  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15829902.783   -12322938.764    21568288.791    21568288.273    21568293.559  
+       824.278         642.289  
+  -7668404.756    -5936761.806    23350487.734    23350487.581    23350494.218  
+      3158.992        2461.554  
+    100224.1133      69178.3383   22317774.3033   22317773.6563   22317780.3283 
+     -1320.4313      -1028.9063 
+ -11431221.308    -8895652.058    22949975.956    22949975.350    22949982.736  
+     -3181.523       -2479.107  
+ -11318572.845    -8797399.552    22419149.177    22419148.323    22419155.412  
+      3240.365        2524.959  
+ -19030182.319   -14799193.974    20916505.522    20916505.373    20916509.774  
+      -978.542        -762.502  
+  -9500434.295    -7378133.876    22838213.378    22838213.356    22838219.008  
+     -1571.286       -1224.384  
+  -4654282.379    -3612190.006    24287104.154    24287104.421    24287111.289  
+     -2106.927       -1641.770  
+ 99  8  2  0 28 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15854586.534   -12342172.835    21563591.626    21563591.123    21563596.471  
+       821.212         639.905  
+  -7763083.322    -6010537.241    23332470.815    23332470.620    23332477.397  
+      3152.932        2456.828  
+    140085.8821     100239.4141   22325359.2531   22325358.9531   22325365.9321 
+     -1337.0111      -1041.8221 
+ -11335614.208    -8821153.100    22968169.328    22968168.815    22968176.118  
+     -3192.225       -2487.438  
+ -11415662.430    -8873053.687    22400673.630    22400672.712    22400679.860  
+      3232.368        2518.729  
+ -19000659.686   -14776189.323    20922123.533    20922123.412    20922127.788  
+      -989.718        -771.207  
+  -9453249.649    -7341366.661    22847192.656    22847192.507    22847198.057  
+     -1574.336       -1226.747  
+  -4590860.290    -3562770.249    24299173.062    24299173.392    24299180.280  
+     -2121.322       -1652.975  
+ 99  8  2  0 29  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15879169.955   -12361328.729    21558913.440    21558912.996    21558918.417  
+       817.874         637.302  
+  -7857576.201    -6084167.993    23314489.314    23314489.032    23314495.901  
+      3146.816        2452.072  
+    180448.345      131690.633    22333039.363    22333039.583    22333046.664  
+     -1353.638       -1054.781  
+ -11239672.463    -8746393.373    22986426.493    22986425.943    22986433.287  
+     -3203.722       -2496.409  
+ -11512509.631    -8948518.957    22382243.851    22382243.216    22382250.395  
+      3224.248        2512.391  
+ -18970783.074   -14752908.848    20927808.836    20927808.740    20927813.133  
+     -1001.937        -780.731  
+  -9405968.417    -7304524.170    22856190.225    22856189.982    22856195.472  
+     -1577.644       -1229.329  
+  -4526991.233    -3513002.214    24311326.772    24311327.162    24311334.348  
+     -2136.468       -1664.779  
+ 99  8  2  0 29 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15903655.707   -12380408.514    21554253.884    21554253.436    21554258.910  
+       814.486         634.661  
+  -7951890.996    -6157659.982    23296541.616    23296541.428    23296548.237  
+      3140.945        2447.480  
+    221309.378      163530.354    22340815.512    22340815.316    22340822.333  
+     -1370.419       -1067.855  
+ -11143390.185    -8671368.291    23004748.379    23004747.881    23004755.170  
+     -3215.138       -2505.301  
+ -11609110.168    -9023792.017    22363861.478    22363860.772    22363867.877  
+      3215.835        2505.842  
+ -18940544.179   -14729346.074    20933563.136    20933563.054    20933567.370  
+     -1013.799        -789.972  
+  -9358580.900    -7267598.868    22865207.866    22865207.649    22865213.137  
+     -1581.484       -1232.326  
+  -4462678.316    -3462888.307    24323565.140    24323565.461    24323572.849  
+     -2151.126       -1676.207  
+ 99  8  2  0 30  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15928043.309   -12399411.826    21549612.967    21549612.580    21549618.082  
+       811.151         632.062  
+  -8046035.005    -6231018.887    23278626.508    23278626.409    23278633.202  
+      3135.305        2443.094  
+    262666.980      195757.005    22348685.898    22348685.465    22348692.586  
+     -1386.866       -1080.672  
+ -11046773.321    -8596082.498    23023133.865    23023133.425    23023140.762  
+     -3226.012       -2513.786  
+ -11705463.525    -9098872.479    22345526.124    22345525.326    22345532.302  
+      3207.590        2499.420  
+ -18909968.223   -14705520.658    20939381.609    20939381.494    20939385.744  
+     -1024.548        -798.351  
+  -9311087.936    -7230591.381    22874245.377    22874245.216    22874250.666  
+     -1584.928       -1235.002  
+  -4397924.531    -3412430.847    24335887.354    24335887.788    24335895.190  
+     -2165.695       -1687.554  
+ 99  8  2  0 30 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15952322.123   -12418330.363    21544992.922    21544992.487    21544997.927  
+       807.448         629.172  
+  -8140017.409    -6304251.884    23260742.200    23260742.194    23260748.899  
+      3130.381        2439.253  
+    304518.330      228368.407    22356649.786    22356649.470    22356656.699  
+     -1403.102       -1093.332  
+ -10949838.361    -8520548.835    23041580.064    23041579.616    23041586.959  
+     -3236.189       -2521.714  
+ -11801574.552    -9173764.097    22327236.721    22327235.954    22327242.905  
+      3200.083        2493.564  
+ -18879073.503   -14681446.853    20945260.764    20945260.629    20945264.817  
+     -1035.062        -806.544  
+  -9263492.573    -7193504.097    22883302.368    22883302.247    22883307.753  
+     -1587.939       -1237.356  
+  -4332731.624    -3361631.212    24348293.508    24348293.773    24348300.995  
+     -2180.351       -1698.983  
+ 99  8  2  0 31  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15976483.482   -12437157.386    21540395.170    21540394.757    21540400.172  
+       803.613         626.192  
+  -8233856.348    -6377373.062    23242885.260    23242885.262    23242892.033  
+      3125.686        2435.601  
+    346860.917      261362.591    22364707.427    22364707.020    22364714.183  
+     -1419.525       -1106.124  
+ -10852597.267    -8444776.626    23060084.715    23060084.180    23060091.482  
+     -3246.352       -2529.613  
+ -11897454.868    -9248475.956    22308991.205    22308990.449    22308997.313  
+      3192.055        2487.315  
+ -18847856.101   -14657121.607    20951201.244    20951201.126    20951205.295  
+     -1045.704        -814.837  
+  -9215803.374    -7156343.708    22892377.341    22892377.192    22892382.831  
+     -1591.110       -1239.820  
+  -4267092.854    -3310484.144    24360784.463    24360784.627    24360791.723  
+     -2195.257       -1710.594  
+ 99  8  2  0 31 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16000535.774   -12455899.415    21535818.198    21535817.766    21535823.148  
+       799.838         623.250  
+  -8327548.261    -6450379.692    23225056.332    23225056.304    23225063.068  
+      3120.355        2431.437  
+    389692.877      294738.098    22372857.998    22372857.547    22372864.878  
+     -1435.930       -1118.907  
+ -10755057.000    -8368771.291    23078646.090    23078645.547    23078652.935  
+     -3256.258       -2537.334  
+ -11993089.673    -9322996.496    22290792.376    22290791.681    22290798.540  
+      3183.507        2480.657  
+ -18816333.615   -14632558.639    20957199.780    20957199.620    20957203.807  
+     -1055.844        -822.736  
+  -9168020.578    -7119110.400    22901470.167    22901470.067    22901475.816  
+     -1594.282       -1242.296  
+  -4201008.643    -3258989.979    24373359.796    24373360.041    24373367.228  
+     -2210.335       -1722.345  
+ 99  8  2  0 32  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16024476.959   -12474554.871    21531262.293    21531261.929    21531267.229  
+       796.184         620.396  
+  -8421076.347    -6523258.662    23207258.555    23207258.514    23207265.288  
+      3114.872        2427.169  
+     15010.4433       2542.1873   22381102.3393   22381100.1483   22381086.6003 
+     -1452.0263      -1131.4823 
+ -10657226.674    -8292539.930    23097262.604    23097262.130    23097269.439  
+     -3265.684       -2544.686  
+ -12088469.649    -9397318.472    22272642.122    22272641.462    22272648.229  
+      3174.876        2473.925  
+ -18784505.833   -14607757.782    20963256.405    20963256.239    20963260.455  
+     -1066.222        -830.822  
+  -9120152.429    -7081810.563    22910579.479    22910579.258    22910584.908  
+     -1597.163       -1244.547  
+  -4134476.080    -3207146.445    24386020.666    24386020.938    24386027.897  
+     -2225.195       -1733.919  
+ 99  8  2  0 32 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16048305.583   -12493122.617    21526727.922    21526727.492    21526732.722  
+       792.623         617.631  
+  -8514438.905    -6596008.664    23189492.266    23189492.269    23189498.945  
+      3109.321        2422.846  
+     58813.3073      36673.8423   22389435.7693   22389436.0943   22389443.0813 
+     -1468.0783      -1143.9553 
+ -10559113.493    -8216088.182    23115933.044    23115932.563    23115939.826  
+     -3275.043       -2551.977  
+ -12183580.175    -9471430.493    22254543.328    22254542.523    22254549.170  
+      3165.969        2466.979  
+ -18752354.112   -14582704.503    20969374.637    20969374.471    20969378.723  
+     -1077.090        -839.290  
+  -9072181.894    -7044430.937    22919708.066    22919707.851    22919713.393  
+     -1600.906       -1247.461  
+  -4067491.561    -3154950.736    24398767.648    24398767.771    24398774.549  
+     -2240.357       -1745.731  
+ 99  8  2  0 33  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16072035.038   -12511613.096    21522212.361    21522211.908    21522217.017  
+       789.325         615.058  
+  -8607626.774    -6668622.543    23171759.269    23171759.181    23171765.884  
+      3103.143        2418.030  
+    103098.1713      71181.4793   22397865.0773   22397864.3713   22397870.5183 
+     -1484.3033      -1156.5983 
+ -10460715.943    -8139414.832    23134657.630    23134657.169    23134664.157  
+     -3284.868       -2559.630  
+ -12278412.006    -9545325.344    22236497.394    22236496.564    22236503.251  
+      3156.205        2459.376  
+ -18719875.457   -14557396.475    20975555.026    20975554.870    20975559.248  
+     -1088.141        -847.901  
+  -9024080.985    -7006949.732    22928861.370    22928861.200    22928866.690  
+     -1605.770       -1251.250  
+  -4000047.843    -3102397.211    24411601.846    24411602.035    24411608.684  
+     -2255.745       -1757.710  
+ 99  8  2  0 33 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16095671.873   -12530031.400    21517714.350    21517713.916    21517718.949  
+       786.156         612.589  
+  -8700631.481    -6741093.689    23154061.156    23154060.943    23154067.735  
+      3096.918        2413.181  
+    147862.2281     106062.5171   22406382.4781   22406382.6491   22406389.0851 
+     -1500.2101      -1168.9981 
+ -10362031.342    -8062517.798    23153436.882    23153436.385    23153443.139  
+     -3294.399       -2567.066  
+ -12372957.645    -9618997.203    22218505.833    22218505.050    22218511.695  
+      3146.615        2451.915  
+ -18687071.363   -14531834.861    20981797.312    20981797.197    20981801.669  
+     -1099.021        -856.377  
+  -8975841.722    -6969360.722    22938041.028    22938040.859    22938046.363  
+     -1610.318       -1254.789  
+  -3932154.563    -3049493.381    24424521.540    24424521.705    24424528.386  
+     -2270.597       -1769.300  
+ 99  8  2  0 34  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16119210.880   -12548373.469    21513235.021    21513234.570    21513239.623  
+       782.996         610.131  
+  -8793451.352    -6813420.816    23136397.988    23136397.799    23136404.654  
+      3091.002        2408.572  
+    193103.0691     141315.0691   22414990.920    22414991.3311   22414998.2051 
+     -1515.9611      -1181.2681 
+ -10263057.270    -7985395.207    23172271.060    23172270.562    23172277.282  
+     -3304.164       -2574.680  
+ -12467212.198    -9692442.225    22200569.693    22200568.887    22200575.552  
+      3136.888        2444.330  
+ -18653941.451   -14506019.355    20988101.715    20988101.626    20988106.080  
+     -1109.672        -864.680  
+  -8927460.599    -6931661.169    22947247.616    22947247.533    22947253.015  
+     -1615.202       -1258.590  
+  -3863821.912    -2996247.199    24437524.677    24437524.807    24437531.687  
+     -2284.962       -1780.486  
+ 99  8  2  0 34 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16142653.715   -12566640.601    21508773.857    21508773.448    21508778.645  
+       779.844         607.670  
+  -8886096.591    -6885611.857    23118768.033    23118767.875    23118774.892  
+      3085.169        2404.024  
+    238818.209      176937.220    22423691.035    22423690.800    22423697.580  
+     -1531.782       -1193.590  
+ -10163775.237    -7908032.646    23191163.775    23191163.297    23191170.017  
+     -3314.764       -2582.923  
+ -12561171.238    -9765657.003    22182689.796    22182688.994    22182695.610  
+      3127.099        2436.695  
+ -18620493.258   -14479955.843    20994466.754    20994466.652    20994471.054  
+     -1120.178        -872.860  
+  -8878927.856    -6893843.484    22956483.090    22956483.065    22956488.563  
+     -1620.192       -1262.480  
+  -3795058.169    -2942665.081    24450609.953    24450610.070    24450616.932  
+     -2299.267       -1791.643  
+ 99  8  2  0 35  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16166002.608   -12584834.522    21504330.698    21504330.275    21504335.528  
+       776.387         604.969  
+  -8978564.111    -6957664.411    23101171.862    23101171.688    23101178.933  
+      3078.998        2399.209  
+    285005.683      212927.416    22432480.474    22432479.876    22432486.792  
+     -1547.606       -1205.930  
+ -10064172.190    -7830419.967    23210117.583    23210117.145    23210124.098  
+     -3325.700       -2591.457  
+ -12654837.816    -9838643.879    22164865.645    22164864.771    22164871.371  
+      3117.084        2428.887  
+ -18586731.790   -14453648.216    21000891.403    21000891.266    21000895.673  
+     -1130.834        -881.177  
+  -8830256.517    -6855917.787    22965744.979    22965744.938    22965750.600  
+     -1624.554       -1265.892  
+  -3725876.192    -2888757.065    24463774.877    24463774.954    24463781.857  
+     -2312.973       -1802.311  
+ 99  8  2  0 35 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16189243.804   -12602944.536    21499908.020    21499907.639    21499912.923  
+       772.818         602.198  
+  -9070843.448    -7029570.324    23083611.442    23083611.338    23083618.716  
+      3072.682        2394.302  
+    331662.346      249283.222    22441358.904    22441358.388    22441365.179  
+     -1563.047       -1217.956  
+  -9964246.085    -7752555.576    23229132.788    23229132.301    23229139.627  
+     -3336.204       -2599.627  
+ -12748205.200    -9911397.609    22147098.149    22147097.400    22147104.132  
+      3107.122        2421.135  
+ -18552658.988   -14427098.004    21007375.141    21007375.060    21007379.546  
+     -1140.899        -889.008  
+  -8781472.444    -6817904.264    22975028.349    22975028.191    22975033.996  
+     -1628.052       -1268.613  
+  -3656286.990    -2834531.772    24477017.127    24477017.345    24477024.263  
+     -2326.525       -1812.875  
+ 99  8  2  0 36  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16212370.360   -12620965.215    21495507.216    21495506.840    21495512.141  
+       769.062         599.272  
+  -9162936.463    -7101331.065    23066086.849    23066086.563    23066093.974  
+      3066.879        2389.771  
+    378785.908      286002.835    22450326.564    22450325.732    22450332.577  
+     -1578.437       -1229.946  
+  -9864004.456    -7674445.321    23248208.009    23248207.653    23248215.153  
+     -3346.535       -2607.678  
+ -12841274.370    -9983918.960    22129387.518    22129386.806    22129393.661  
+      3097.699        2413.791  
+ -18518278.991   -14400308.418    21013917.462    21013917.324    21013921.808  
+     -1151.112        -896.966  
+  -8732576.527    -6779803.582    22984332.810    22984332.741    22984338.564  
+     -1631.597       -1271.371  
+  -3586289.535    -2779988.363    24490337.278    24490337.466    24490344.381  
+     -2339.823       -1823.212  
+ 99  8  2  0 36 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16235381.827   -12638896.208    21491128.307    21491127.939    21491133.237  
+       765.180         596.245  
+  -9254846.169    -7172948.977    23048596.926    23048596.699    23048603.956  
+      3060.378        2384.712  
+    426373.541      323084.072    22459382.019    22459381.342    22459388.296  
+     -1593.945       -1242.028  
+  -9763452.870    -7596093.542    23267342.590    23267342.148    23267349.617  
+     -3356.636       -2615.552  
+ -12934062.123   -10056221.020    22111730.467    22111729.705    22111736.764  
+      3088.388        2406.535  
+ -18483588.747   -14373277.075    21020518.668    21020518.611    21020523.148  
+     -1161.394        -904.983  
+  -8683577.523    -6741622.572    22993657.063    22993656.883    22993662.738  
+     -1634.748       -1273.830  
+  -3515886.967    -2725129.263    24503734.205    24503734.645    24503741.602  
+     -2353.517       -1833.897  
+ 99  8  2  0 37  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16258279.532   -12656738.560    21486771.095    21486770.699    21486776.001  
+       761.367         593.266  
+  -9346554.875    -7244410.270    23031145.311    23031145.164    23031152.240  
+      3053.549        2379.384  
+    474422.701      360524.942    22468525.612    22468524.876    22468531.846  
+     -1609.228       -1253.947  
+  -9662613.816    -7517517.759    23286532.020    23286531.483    23286538.731  
+     -3365.948       -2622.811  
+ -13026579.218   -10128312.187    22094125.025    22094124.263    22094131.433  
+      3079.388        2399.519  
+ -18448597.934   -14346011.521    21027177.223    21027177.135    21027181.662  
+     -1171.220        -912.640  
+  -8634494.225    -6703375.879    23002997.138    23002997.067    23003002.880  
+     -1637.484       -1275.960  
+  -3445083.896    -2669958.072    24517207.703    24517208.082    24517215.052  
+     -2366.630       -1844.144  
+ 99  8  2  0 37 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16281062.927   -12674491.837    21482435.554    21482435.171    21482440.571  
+       757.675         590.401  
+  -9438053.956    -7315708.200    23013733.597    23013733.470    23013740.430  
+      3046.601        2373.963  
+    522930.760      398323.383    22477756.262    22477755.578    22477762.588  
+     -1624.462       -1265.811  
+  -9561493.876    -7438723.097    23305774.710    23305774.092    23305781.308  
+     -3375.372       -2630.154  
+ -13118824.075   -10200191.225    22076571.267    22076570.562    22076577.825  
+      3070.440        2392.548  
+ -18413321.182   -14318523.163    21033890.139    21033890.082    21033894.628  
+     -1180.486        -919.858  
+  -8585323.669    -6665061.206    23012354.022    23012353.874    23012359.688  
+     -1640.597       -1278.383  
+  -3373876.588    -2614471.936    24530758.176    24530758.586    24530765.355  
+     -2380.275       -1854.744  
+ 99  8  2  0 38  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16303736.532   -12692159.565    21478120.922    21478120.537    21478125.990  
+       754.061         587.576  
+  -9529338.312    -7386838.830    22996362.642    22996362.593    22996369.466  
+      3039.122        2368.144  
+    571894.961      436477.276    22487073.984    22487073.262    22487080.082  
+     -1639.664       -1277.665  
+  -9460086.814    -7359704.694    23325071.854    23325071.239    23325078.538  
+     -3385.119       -2637.750  
+ -13210803.649   -10271863.544    22059068.019    22059067.346    22059074.687  
+      3061.596        2385.654  
+ -18377763.139   -14290815.612    21040656.710    21040656.632    21040661.136  
+     -1189.926        -927.217  
+  -8536047.194    -6626664.003    23021730.906    23021730.854    23021736.699  
+     -1644.278       -1281.254  
+  -3302264.105    -2558670.040    24544385.899    24544386.176    24544392.737  
+     -2393.834       -1865.322  
+ 99  8  2  0 38 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16326311.032   -12709750.065    21473825.136    21473824.717    21473830.153  
+       750.816         585.055  
+  -9620393.797    -7457791.117    22979035.529    22979035.251    22979042.091  
+      3031.272        2362.029  
+    621312.994      474984.790    22496477.757    22496477.091    22496484.042  
+     -1654.868       -1289.504  
+  -9358382.411    -7280454.616    23344425.457    23344424.873    23344432.335  
+     -3395.170       -2645.586  
+ -13302507.693   -10343321.172    22041617.354    22041616.583    22041623.917  
+      3051.908        2378.112  
+ -18341926.261   -14262890.787    21047476.265    21047476.224    21047480.697  
+     -1199.226        -934.459  
+  -8486662.578    -6588182.529    23031128.558    23031128.539    23031134.368  
+     -1648.265       -1284.358  
+  -3230246.283    -2502552.334    24558090.501    24558090.634    24558097.310  
+     -2407.392       -1875.889  
+ 99  8  2  0 39  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16348784.728   -12727262.016    21469548.529    21469548.095    21469553.532  
+       747.420         582.406  
+  -9711218.929    -7528563.898    22961751.981    22961751.711    22961758.567  
+      3023.831        2356.227  
+    671182.198      513843.865    22505967.613    22505967.071    22505973.942  
+     -1669.772       -1301.124  
+  -9256377.641    -7200970.484    23363836.161    23363835.726    23363843.324  
+     -3405.185       -2653.383  
+ -13393917.770   -10414549.732    22024222.541    22024221.788    22024228.971  
+      3041.976        2370.371  
+ -18305805.791   -14234744.983    21054349.859    21054349.770    21054354.274  
+     -1208.846        -941.963  
+  -8437145.424    -6549597.785    23040551.432    23040551.342    23040557.203  
+     -1653.012       -1288.057  
+  -3157812.164    -2446110.217    24571873.910    24571874.134    24571881.033  
+     -2421.544       -1886.912  
+ 99  8  2  0 39 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16371155.986   -12744694.153    21465291.474    21465291.045    21465296.430  
+       744.005         579.746  
+  -9801825.221    -7599166.160    22944509.926    22944509.791    22944516.706  
+      3016.692        2350.674  
+    721499.858      553052.390    22515542.887    22515542.220    22515549.093  
+     -1684.787       -1312.818  
+  -9154062.886    -7121244.809    23383305.992    23383305.539    23383313.233  
+     -3415.652       -2661.528  
+ -13485020.168   -10485538.547    22006886.311    22006885.654    22006892.615  
+      3031.536        2362.237  
+ -18269393.769   -14206371.992    21061278.831    21061278.766    21061283.291  
+     -1218.696        -949.632  
+  -8387482.582    -6510899.517    23050001.831    23050001.840    23050007.704  
+     -1657.924       -1291.889  
+  -3084947.785    -2389332.848    24585739.043    24585739.473    24585746.549  
+     -2435.952       -1898.139  
+ 99  8  2  0 40  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16393432.676   -12762052.595    21461052.402    21461051.956    21461057.288  
+       741.114         577.486  
+  -9892228.231    -7669610.028    22927306.639    22927306.624    22927313.430  
+      3010.312        2345.699  
+    772263.260      592608.249    22525202.719    22525202.129    22525208.981  
+     -1699.396       -1324.209  
+  -9051451.050    -7041287.606    23402832.394    23402832.029    23402839.832  
+     -3424.999       -2668.839  
+ -13575810.411   -10556284.109    21989609.821    21989608.927    21989615.717  
+      3021.093        2354.093  
+ -18232687.455   -14177769.682    21068263.841    21068263.754    21068268.312  
+     -1228.475        -957.254  
+  -8337677.436    -6472090.355    23059479.414    23059479.395    23059485.353  
+     -1662.334       -1295.328  
+  -3011663.207    -2332228.028    24599684.637    24599685.065    24599692.076  
+     -2449.618       -1908.783  
+ 99  8  2  0 40 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16415615.166   -12779337.635    21456831.204    21456830.728    21456836.090  
+       737.761         574.875  
+  -9982445.439    -7739909.104    22910138.808    22910138.772    22910145.558  
+      3004.252        2340.977  
+    823469.847      632509.430    22534946.976    22534946.331    22534953.282  
+     -1714.185       -1335.731  
+  -8948567.324    -6961118.567    23422410.598    23422410.114    23422418.095  
+     -3433.626       -2675.560  
+ -13666276.864   -10626777.380    21972394.617    21972393.709    21972400.389  
+      3010.156        2345.565  
+ -18195679.890   -14148932.630    21075306.064    21075306.009    21075310.597  
+     -1238.589        -965.137  
+  -8287738.901    -6433177.257    23068982.396    23068982.418    23068988.369  
+     -1666.796       -1298.802  
+  -2937960.229    -2274797.179    24613710.026    24613710.430    24613717.249  
+     -2463.740       -1919.794  
+ 99  8  2  0 41  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16437691.422   -12796539.897    21452630.145    21452629.680    21452635.124  
+       734.207         572.113  
+ -10072478.467    -7810064.663    22893006.093    22893005.993    22893012.773  
+      2997.903        2336.031  
+    875116.647      672753.636    22544775.033    22544774.447    22544781.466  
+     -1728.868       -1347.162  
+  -8845437.320    -6880757.615    23442035.683    23442035.233    23442043.181  
+     -3441.707       -2681.835  
+ -13756415.221   -10697014.981    21955241.685    21955240.814    21955247.544  
+      2999.145        2336.996  
+ -18158371.227   -14119860.954    21082405.698    21082405.611    21082410.255  
+     -1248.526        -972.871  
+  -8237670.103    -6394162.651    23078510.262    23078510.193    23078516.228  
+     -1670.841       -1301.954  
+  -2863842.633    -2217043.273    24627814.329    24627814.625    24627821.423  
+     -2477.377       -1930.402  
+ 99  8  2  0 41 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16459670.943   -12813666.783    21448447.411    21448446.919    21448452.467  
+       730.935         569.559  
+ -10162325.922    -7880075.625    22875908.696    22875908.616    22875915.315  
+      2991.789        2331.264  
+    927201.048      713338.830    22554686.552    22554685.804    22554692.968  
+     -1743.433       -1358.513  
+  -8742068.812    -6800210.799    23461706.443    23461705.885    23461713.732  
+     -3449.454       -2687.882  
+ -13846218.459   -10766991.461    21938152.376    21938151.658    21938158.450  
+      2987.943        2328.262  
+ -18120769.788   -14090561.137    21089560.874    21089560.868    21089565.600  
+     -1258.288        -980.488  
+  -8187493.668    -6355064.195    23088058.321    23088058.383    23088064.469  
+     -1674.315       -1304.656  
+  -2789330.215    -2158981.712    24641993.533    24641993.992    24642000.843  
+     -2489.974       -1940.247  
+ 99  8  2  0 42  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16481538.305   -12830706.275    21444286.062    21444285.645    21444291.176  
+       726.798         566.337  
+ -10251978.637    -7949934.838    22858848.419    22858848.256    22858854.912  
+      2984.697        2325.733  
+    979720.086      754262.683    22564680.341    22564679.769    22564687.082  
+     -1757.947       -1369.822  
+  -8638472.219    -6719486.238    23481420.352    23481419.782    23481427.623  
+     -3457.188       -2693.910  
+ -13935685.068   -10836705.617    21921127.407    21921126.578    21921133.503  
+      2976.520        2319.360  
+ -18082869.183   -14061028.204    21096773.193    21096773.142    21096777.867  
+     -1268.559        -988.484  
+  -8137201.353    -6315875.424    23097628.740    23097628.766    23097634.788  
+     -1678.697       -1308.066  
+  -2714447.679    -2100631.706    24656243.566    24656243.877    24656250.773  
+     -2502.370       -1949.912  
+ 99  8  2  0 42 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16503277.953   -12847646.244    21440149.220    21440148.748    21440154.196  
+       722.540         563.006  
+ -10341405.416    -8019617.999    22841831.133    22841830.956    22841837.613  
+      2976.872        2319.639  
+   1032671.341      795523.357    22574756.960    22574756.199    22574763.410  
+     -1772.265       -1380.987  
+  -8534639.756    -6638577.872    23501178.978    23501178.525    23501186.289  
+     -3465.205       -2700.171  
+ -14024814.873   -10906157.338    21904166.345    21904165.547    21904172.650  
+      2965.448        2310.735  
+ -18044662.259   -14031256.583    21104043.753    21104043.683    21104048.416  
+     -1278.612        -996.321  
+  -8086782.037    -6276587.687    23107223.293    23107223.279    23107229.204  
+     -1682.732       -1311.229  
+  -2639192.749    -2041991.538    24670564.172    24670564.457    24670571.528  
+     -2514.832       -1959.606  
+ 99  8  2  0 43  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16524894.748   -12864490.492    21436035.630    21436035.217    21436040.680  
+       718.524         559.886  
+ -10430589.823    -8089112.294    22824860.019    22824859.809    22824866.456  
+      2968.770        2313.320  
+   1086051.981      837118.594    22584914.720    22584914.146    22584921.484  
+     -1786.534       -1392.106  
+  -8430558.003    -6557475.271    23520984.908    23520984.510    23520992.394  
+     -3473.871       -2706.904  
+ -14113614.300   -10975351.637    21887268.088    21887267.461    21887274.613  
+      2954.511        2302.212  
+ -18006156.413   -14001252.037    21111371.286    21111371.200    21111375.871  
+     -1288.461       -1003.998  
+  -8036238.668    -6237203.309    23116841.403    23116841.448    23116847.193  
+     -1686.883       -1314.455  
+  -2563568.568    -1983063.636    24684955.056    24684955.286    24684962.502  
+     -2526.856       -1968.976  
+ 99  8  2  0 43 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16546386.651   -12881237.426    21431945.931    21431945.495    21431950.927  
+       714.062         556.409  
+ -10519528.185    -8158414.867    22807935.533    22807935.409    22807942.143  
+      2960.363        2306.779  
+   1139859.207      879046.252    22595154.101    22595153.451    22595160.765  
+     -1800.634       -1403.094  
+  -8326203.717    -6476160.279    23540842.886    23540842.524    23540850.322  
+     -3483.050       -2714.066  
+ -14202087.599   -11044291.803    21870432.319    21870431.597    21870438.669  
+      2943.786        2293.854  
+ -17967355.829   -13971017.827    21118754.875    21118754.768    21118759.388  
+     -1298.233       -1011.607  
+  -7985571.637    -6197722.549    23126483.093    23126483.106    23126488.770  
+     -1691.134       -1317.762  
+  -2487582.896    -1923854.083    24699414.680    24699414.887    24699422.208  
+     -2539.018       -1978.444  
+ 99  8  2  0 44  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16567744.284   -12897879.732    21427881.773    21427881.317    21427886.719  
+       709.925         553.186  
+ -10608201.876    -8227511.184    22791061.480    22791061.285    22791068.087  
+      2951.213        2299.648  
+   1194090.298      921304.159    22605473.865    22605473.209    22605480.719  
+     -1814.746       -1414.091  
+  -8221573.674    -6394630.416    23560753.426    23560752.960    23560760.987  
+     -3492.381       -2721.324  
+ -14290247.376   -11112987.671    21853656.187    21853655.385    21853662.316  
+      2933.323        2285.705  
+ -17928271.903   -13940562.823    21126192.361    21126192.264    21126196.855  
+     -1307.325       -1018.694  
+  -7934777.014    -6158142.360    23136149.028    23136148.982    23136154.749  
+     -1695.153       -1320.908  
+  -2411216.254    -1864347.660    24713946.917    24713947.072    24713954.385  
+     -2552.343       -1988.838  
+ 99  8  2  0 44 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16588988.903   -12914433.986    21423839.084    21423838.627    21423843.971  
+       706.321         550.378  
+ -10696613.273    -8296403.127    22774237.440    22774237.124    22774243.938  
+      2942.912        2293.175  
+   1248742.234      963890.020    22615873.903    22615873.293    22615880.705  
+     -1828.665       -1424.932  
+  -8116657.888    -6312877.925    23580718.198    23580717.809    23580726.087  
+     -3501.999       -2728.834  
+ -14378084.941   -11181432.463    21836941.208    21836940.459    21836947.258  
+      2922.424        2277.213  
+ -17888925.856   -13909903.569    21133679.718    21133679.635    21133684.152  
+     -1315.704       -1025.230  
+  -7883877.357    -6118480.338    23145834.938    23145834.954    23145840.825  
+     -1698.171       -1323.247  
+  -2334435.901    -1804518.856    24728557.692    24728557.876    24728565.180  
+     -2566.269       -1999.692  
+ 99  8  2  0 45  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16610116.836   -12930897.312    21419818.561    21419818.110    21419823.419  
+       702.155         547.130  
+ -10784778.775    -8365103.460    22757460.129    22757459.713    22757466.597  
+      2934.722        2286.791  
+   1303812.126     1006801.547    22626353.359    22626352.783    22626360.176  
+     -1842.611       -1435.802  
+  -8011455.412    -6230902.022    23600737.630    23600737.197    23600745.616  
+     -3511.552       -2736.275  
+ -14465585.633   -11249614.759    21820290.386    21820289.577    21820296.321  
+      2910.974        2268.284  
+ -17849335.830   -13879054.208    21141213.478    21141213.386    21141217.862  
+     -1323.674       -1031.438  
+  -7832883.086    -6078744.574    23155538.851    23155538.850    23155544.938  
+     -1701.462       -1325.816  
+  -2257238.035    -1744364.727    24743247.962    24743248.141    24743255.429  
+     -2580.069       -2010.440  
+ 99  8  2  0 45 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16631120.563   -12947263.858    21415821.637    21415821.229    21415826.520  
+       698.220         544.070  
+ -10872693.060    -8433608.038    22740730.457    22740730.150    22740737.010  
+      2926.392        2280.292  
+   1359297.134     1050036.550    22636912.076    22636911.442    22636918.639  
+     -1856.279       -1446.453  
+  -7905965.206    -6148701.932    23620811.643    23620811.245    23620819.807  
+     -3520.757       -2743.459  
+ -14552738.771   -11317526.235    21803705.573    21803704.845    21803711.556  
+      2899.447        2259.308  
+ -17809509.560   -13848020.758    21148792.188    21148792.082    21148796.460  
+     -1331.268       -1037.353  
+  -7781787.589    -6038929.945    23165262.006    23165261.934    23165268.254  
+     -1704.843       -1328.451  
+  -2179626.864    -1683888.550    24758016.730    24758016.986    24758024.411  
+     -2593.868       -2021.194  
+ 99  8  2  0 46  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16652004.861   -12963537.340    21411847.544    21411847.109    21411852.372  
+       694.023         540.797  
+ -10960355.660    -8501916.495    22724048.758    22724048.432    22724055.294  
+      2917.969        2273.739  
+   1415194.521     1093592.883    22647549.002    22647548.365    22647555.640  
+     -1870.212       -1457.307  
+  -7800209.937    -6066295.324    23640936.101    23640935.788    23640944.497  
+     -3529.580       -2750.315  
+ -14639539.177   -11385162.851    21787187.918    21787187.203    21787193.944  
+      2887.128        2249.707  
+ -17769447.932   -13816803.910    21156415.642    21156415.532    21156419.899  
+     -1339.663       -1043.895  
+  -7730582.275    -5999029.745    23175005.914    23175005.919    23175012.317  
+     -1708.878       -1331.593  
+  -2101600.337    -1623088.706    24772864.592    24772864.996    24772872.451  
+     -2607.637       -2031.933  
+ 99  8  2  0 46 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16672764.634   -12979713.784    21407897.131    21407896.697    21407901.979  
+       689.886         537.573  
+ -11047778.739    -8570038.310    22707412.748    22707412.337    22707419.194  
+      2910.129        2267.633  
+   1471501.748     1137468.588    22658264.028    22658263.373    22658270.705  
+     -1883.647       -1467.781  
+  -7694207.832    -5983696.379    23661107.880    23661107.393    23661116.171  
+     -3537.190       -2756.253  
+ -14725967.147   -11452509.268    21770741.349    21770740.545    21770747.147  
+      2874.874        2240.159  
+ -17729131.526   -13785388.534    21164087.563    21164087.426    21164091.857  
+     -1348.095       -1050.466  
+  -7679257.872    -5959036.738    23184772.806    23184772.735    23184779.044  
+     -1712.899       -1334.729  
+  -2023187.879    -1561988.147    24787786.394    24787786.650    24787794.007  
+     -2619.651       -2041.286  
+ 99  8  2  0 47  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16693401.516   -12995794.475    21403970.087    21403969.633    21403974.957  
+       686.016         534.560  
+ -11134960.838    -8637972.349    22690822.425    22690822.085    22690828.924  
+      2901.918        2261.230  
+   1528215.687     1181661.194    22669056.240    22669055.590    22669063.098  
+     -1897.259       -1478.389  
+  -7587983.896    -5900924.587    23681321.514    23681321.082    23681329.974  
+     -3544.476       -2761.923  
+ -14812028.999   -11519570.394    21754364.397    21754363.527    21754369.992  
+      2862.720        2230.696  
+ -17688551.578   -13753767.805    21171809.515    21171809.433    21171813.951  
+     -1357.362       -1057.686  
+  -7627797.693    -5918937.934    23194565.614    23194565.441    23194571.637  
+     -1717.748       -1338.504  
+  -1944429.726    -1500618.217    24802773.784    24802773.921    24802781.169  
+     -2630.935       -2050.084  
+ 99  8  2  0 47 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -16713934.364   -13011794.100    21400062.744    21400062.350    21400067.731  
+       682.786         532.043  
+ -11221896.298    -8705714.214    22674279.203    22674278.842    22674285.527  
+      2893.805        2254.917  
+   1585333.448     1226168.478    22679925.619    22679924.942    22679932.263  
+     -1910.564       -1488.747  
+   -297802.0563    -161917.7023          0.0003   25500721.4533   25514296.9143 
+      3476.5543       2709.5323 
+  -7481550.518    -5817989.585    23701575.027    23701574.753    23701583.570  
+     -3551.030       -2767.026  
+ -14897735.347   -11586354.496    21738055.032    21738054.125    21738060.495  
+      2851.147        2221.673  
+ -17647692.096   -13721929.260    21179584.824    21179584.689    21179589.284  
+     -1366.636       -1064.910  
+  -7576198.910    -5878731.125    23204384.547    23204384.440    23204390.607  
+     -1722.121       -1341.912  
+  -1865332.382    -1438983.970    24817825.532    24817825.613    24817832.893  
+     -2642.330       -2058.950  
+ 99  8  2  0 48  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16734368.345   -13027716.685    21396174.371    21396173.964    21396179.258  
+       679.451         529.442  
+ -11308584.413    -8773263.341    22657783.011    22657782.624    22657789.181  
+      2885.448        2248.400  
+   1642851.782     1270987.888    22690871.096    22690870.405    22690877.724  
+     -1923.982       -1499.207  
+  -7374925.537    -5734905.294    23721865.237    23721864.988    23721873.723  
+     -3557.528       -2772.100  
+ -14983089.244   -11652863.968    21721812.618    21721811.780    21721818.083  
+      2839.113        2212.294  
+ -17606541.618   -13689863.964    21187415.494    21187415.352    21187419.912  
+     -1376.681       -1072.739  
+  -7524467.907    -5838421.290    23214228.546    23214228.495    23214234.608  
+     -1726.544       -1345.359  
+  -1785885.435    -1377077.313    24832943.620    24832943.705    24832951.192  
+     -2654.080       -2068.096  
+ 99  8  2  0 48 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16754715.886   -13043571.915    21392302.503    21392302.042    21392307.233  
+       676.977         527.518  
+ -11395025.880    -8840620.269    22641333.558    22641333.264    22641339.840  
+      2876.977        2241.795  
+   1700768.314     1316117.586    22701892.209    22701891.561    22701898.832  
+     -1937.237       -1509.543  
+  -7268094.115    -5651660.148    23742194.870    23742194.455    23742203.035  
+     -3564.801       -2777.765  
+ -15068084.823   -11719094.225    21705638.468    21705637.630    21705643.842  
+      2827.286        2203.079  
+ -17565096.467   -13657569.048    21195302.203    21195302.109    21195306.645  
+     -1386.327       -1080.253  
+  -7472613.812    -5798015.534    23224096.047    23224096.014    23224101.979  
+     -1730.523       -1348.460  
+  -1706079.521    -1314890.900    24848129.793    24848130.228    24848137.887  
+     -2666.437       -2077.749  
+ 99  8  2  0 49  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16774993.414   -13059372.581    21388443.835    21388443.380    21388448.500  
+       674.565         525.631  
+ -11481207.878    -8907775.021    22624933.597    22624933.264    22624939.876  
+      2868.275        2235.008  
+   1759079.658     1361554.926    22712988.610    22712987.919    22712995.154  
+     -1950.296       -1519.713  
+  -7161029.411    -5568233.213    23762568.573    23762568.272    23762576.805  
+     -3573.019       -2784.179  
+ -15152735.396   -11785055.650    21689529.954    21689529.094    21689535.254  
+      2815.864        2194.179  
+ -17523366.126   -13625051.907    21203243.276    21203243.162    21203247.636  
+     -1395.804       -1087.638  
+  -7420638.016    -5757514.934    23233986.810    23233986.669    23233992.645  
+     -1734.678       -1351.691  
+  -1625894.365    -1252408.996    24863388.568    24863388.964    24863396.683  
+     -2679.361       -2087.827  
+ 99  8  2  0 49 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16795187.678   -13075108.378    21384600.930    21384600.510    21384605.576  
+       671.603         523.327  
+ -11567120.735    -8974720.062    22608584.781    22608584.501    22608591.159  
+      2859.265        2227.999  
+   1817783.042     1407297.749    22724159.605    22724158.949    22724166.004  
+     -1963.260       -1529.801  
+  -7053710.628    -5484608.280    23782990.764    23782990.460    23782998.928  
+     -3581.628       -2790.886  
+ -15237033.824   -11850742.688    21673488.369    21673487.596    21673493.704  
+      2803.958        2184.899  
+ -17481359.439   -13592319.437    21211237.004    21211236.816    21211241.215  
+     -1404.545       -1094.452  
+  -7368538.567    -5716917.994    23243900.951    23243900.825    23243906.849  
+     -1738.892       -1354.978  
+  -1545313.055    -1189618.437    24878722.947    24878723.120    24878730.804  
+     -2692.672       -2098.182  
+ 99  8  2  0 50  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16815286.773   -13090770.008    21380776.184    21380775.768    21380780.809  
+       668.301         520.753  
+ -11652765.697    -9041456.351    22592286.965    22592286.724    22592293.352  
+      2850.376        2221.069  
+   1876875.790     1453343.973    22735404.784    22735404.017    22735411.062  
+     -1976.216       -1539.906  
+  -6946125.230    -5400775.574    23803463.813    23803463.442    23803471.828  
+     -3590.726       -2797.966  
+ -15320962.680   -11916141.737    21657517.231    21657516.428    21657522.511  
+      2791.241        2174.988  
+ -17439094.315   -13559385.584    21219279.776    21219279.624    21219283.989  
+     -1412.928       -1100.987  
+  -7316301.660    -5676213.950    23253841.343    23253841.193    23253847.412  
+     -1743.677       -1358.706  
+  -1464347.501    -1126528.470    24894130.132    24894130.465    24894138.166  
+     -2704.971       -2107.767  
+ 99  8  2  0 50 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16835284.393   -13106352.564    21376970.762    21376970.343    21376975.448  
+       664.693         517.944  
+ -11738141.597    -9107982.985    22576040.368    22576040.152    22576046.762  
+      2841.173        2213.901  
+   1936354.381     1499690.860    22746723.254    22746722.512    22746729.549  
+     -1988.992       -1549.858  
+  -6838264.525    -5316728.357    23823988.986    23823988.640    23823997.049  
+     -3599.698       -2804.955  
+ -15404505.933   -11981240.330    21641619.506    21641618.646    21641624.662  
+      2778.434        2165.014  
+ -17396594.683   -13526269.003    21227367.160    21227367.002    21227371.366  
+     -1420.329       -1106.744  
+  -7263918.869    -5635396.238    23263809.344    23263809.329    23263815.627  
+     -1748.615       -1362.556  
+  -1383021.428    -1063157.546    24909606.100    24909606.455    24909613.974  
+     -2716.735       -2116.922  
+ 99  8  2  0 51  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16855152.528   -13121834.220    21373189.989    21373189.527    21373194.673  
+       659.887         514.199  
+ -11823234.353    -9174288.988    22559847.712    22559847.549    22559854.037  
+      2831.908        2206.684  
+   1996215.932     1546336.149    22758114.619    22758113.880    22758121.012  
+     -2001.676       -1559.737  
+  -6730149.869    -5232483.263    23844562.316    23844562.142    23844570.476  
+     -3607.623       -2811.129  
+ -15487665.630   -12046040.037    21625794.569    21625793.809    21625799.790  
+      2765.441        2154.894  
+ -17353877.862   -13492983.176    21235495.937    21235495.789    21235500.106  
+     -1427.412       -1112.266  
+  -7211385.589    -5594461.260    23273806.060    23273806.167    23273812.561  
+     -1753.475       -1366.347  
+  -1301349.185     -999516.882    24925147.802    24925148.235    24925155.620  
+     -2727.883       -2125.635  
+ 99  8  2  0 51 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16874868.306   -13137197.155    21369438.164    21369437.703    21369442.867  
+       654.606         510.083  
+ -11908046.669    -9240376.463    22543708.536    22543708.333    22543714.734  
+      2822.331        2199.219  
+   2056457.988     1593277.935    22769578.392    22769577.714    22769584.870  
+     -2014.409       -1569.672  
+  -6621811.897    -5148064.139    23865178.459    23865178.315    23865186.570  
+     -3614.896       -2816.779  
+ -15570423.286   -12110526.460    21610046.234    21610045.451    21610051.536  
+      2751.846        2144.300  
+ -17310948.019   -13459531.362    21243665.360    21243665.143    21243669.434  
+     -1434.631       -1117.890  
+  -7158706.657    -5553412.798    23283830.775    23283830.770    23283837.111  
+     -1758.437       -1370.212  
+  -1219349.760     -935621.245    24940751.983    24940752.342    24940759.538  
+     -2738.709       -2134.054  
+ 99  8  2  0 52  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16894426.515   -13152437.308    21365716.332    21365715.880    21365721.041  
+       649.359         505.993  
+ -11992579.378    -9306246.068    22527622.591    22527622.339    22527628.630  
+      2813.013        2191.960  
+   2117077.246     1640513.655    22781113.977    22781113.294    22781120.423  
+     -2026.907       -1579.409  
+  -6513263.718    -5063481.241    23885834.886    23885834.529    23885842.591  
+     -3621.594       -2822.020  
+ -15652774.992   -12174696.570    21594375.164    21594374.417    21594380.520  
+      2738.409        2133.819  
+ -17267797.019   -13425907.208    21251876.662    21251876.546    21251880.805  
+     -1442.228       -1123.814  
+  -7105887.788    -5512255.267    23293881.983    23293881.982    23293888.223  
+     -1762.692       -1373.522  
+  -1137027.631     -871474.198    24956417.394    24956417.799    24956424.897  
+     -2749.509       -2142.457  
+ 99  8  2  0 52 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -16913829.665   -13167556.626    21362023.988    21362023.594    21362028.757  
+       644.222         501.989  
+ -12076828.602    -9371894.771    22511590.574    22511590.256    22511596.543  
+      2803.705        2184.704  
+   2178070.556     1688040.837    22792720.700    22792719.941    22792727.109  
+     -2039.235       -1589.008  
+   -240107.6693          0.0003          0.0003   25302503.6773          0.0003 
+      3470.5633          0.0003 
+  -6404523.871    -4978749.025    23906527.758    23906527.197    23906535.161  
+     -3627.777       -2826.829  
+ -15734736.486   -12238562.616    21578778.467    21578777.720    21578783.745  
+      2725.758        2123.962  
+ -17224409.440   -13392098.714    21260133.092    21260132.933    21260137.203  
+     -1450.524       -1130.278  
+  -7052951.555    -5471006.280    23303955.634    23303955.586    23303961.622  
+     -1766.353       -1376.374  
+  -1054366.072     -807062.648    24972147.610    24972147.894    24972154.899  
+     -2761.114       -2151.527  
+ 99  8  2  0 53  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16933074.554   -13182552.624    21358361.782    21358361.374    21358366.606  
+       638.985         497.909  
+ -12160804.680    -9437330.632    22495610.277    22495610.076    22495616.414  
+      2794.734        2177.712  
+   2239435.266     1735857.430    22804397.965    22804397.246    22804404.537  
+     -2051.702       -1598.727  
+  -6295592.948    -4893867.893    23927256.629    23927256.076    23927264.159  
+     -3634.549       -2832.102  
+ -15816312.027   -12302127.911    21563255.156    21563254.407    21563260.373  
+      2712.499        2113.632  
+ -17180753.006   -13358080.720    21268440.675    21268440.495    21268444.750  
+     -1459.920       -1137.599  
+  -6999906.890    -5429672.806    23314049.802    23314049.654    23314055.650  
+     -1770.123       -1379.319  
+   -971357.313     -742380.544    24987943.757    24987943.925    24987950.976  
+     -2772.680       -2160.532  
+ 99  8  2  0 53 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -16952177.916   -13197438.337    21354726.482    21354726.075    21354731.381  
+       634.523         494.431  
+ -12244519.261    -9502562.733    22479679.897    22479679.730    22479685.994  
+      2786.039        2170.939  
+   2301168.041     1783960.813    22816145.185    22816144.511    22816151.989  
+     -2063.901       -1608.231  
+   -109941.4883     -70923.3473   25262885.7363   25262887.4693   25262961.9923 
+      3467.9633       2705.7483 
+  -6186455.497    -4808825.857    23948025.175    23948024.372    23948032.475  
+     -3641.685       -2837.679  
+ -15897493.100   -12365385.839    21547806.902    21547806.164    21547812.127  
+      2699.471        2103.486  
+ -17136818.736   -13323846.238    21276801.112    21276800.924    21276805.298  
+     -1469.166       -1144.807  
+  -6946749.794    -5388251.715    23324165.192    23324165.062    23324171.017  
+     -1773.926       -1382.283  
+   -888007.668     -677432.804    25003804.771    25003804.995    25003812.003  
+     -2784.333       -2169.604  
+ 99  8  2  0 54  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -16971155.153   -13212225.766    21351115.102    21351114.734    21351120.111  
+       630.594         491.369  
+ -12327979.605    -9567596.739    22463797.897    22463797.779    22463803.943  
+      2777.720        2164.454  
+   2363266.071     1832348.823    22827962.051    22827961.318    22827968.879  
+     -2076.077       -1617.720  
+   -213950.8803    -148016.5353          0.0003   25243095.1273   25244155.9653 
+      3465.8853       2705.1683 
+  -6077093.148    -4723608.559    23968836.291    23968835.325    23968843.513  
+     -3649.114       -2843.452  
+ -15978283.224   -12428339.133    21532432.935    21532432.242    21532438.238  
+      2686.352        2093.256  
+ -17092605.095   -13289394.061    21285214.715    21285214.522    21285218.981  
+     -1478.474       -1152.060  
+  -6893478.314    -5346741.508    23334302.327    23334302.295    23334308.141  
+     -1777.613       -1385.146  
+   -804304.579     -612209.678    25019732.818    25019733.127    25019740.198  
+     -2796.022       -2178.721  
+ 99  8  2  0 54 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -16990017.399   -13226923.596    21347525.731    21347525.358    21347530.717  
+       626.864         488.461  
+ -12411184.985    -9632432.063    22447964.552    22447964.350    22447970.470  
+      2769.274        2157.871  
+   2425725.990     1881018.839    22839847.689    22839846.961    22839854.671  
+     -2087.862       -1626.912  
+   -317888.5833    -148016.5353          0.0003   25223316.4293   25244155.9653 
+      3463.4673       2705.1683 
+  -5967507.086    -4638216.936    23989689.532    23989688.780    23989697.076  
+     -3656.460       -2849.194  
+ -16058673.122   -12490980.553    21517135.307    21517134.500    21517140.598  
+      2672.902        2082.778  
+ -17048114.177   -13254725.827    21293681.085    21293680.890    21293685.371  
+     -1487.438       -1159.047  
+  -6840088.227    -5305138.859    23344462.106    23344462.134    23344467.775  
+     -1781.762       -1388.383  
+   -720260.918     -546721.155    25035725.769    25035726.220    25035733.146  
+     -2806.803       -2187.123  
+ 99  8  2  0 55  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17008761.469   -13241529.334    21343958.887    21343958.477    21343963.775  
+       622.919         485.390  
+ -12494119.857    -9697056.605    22432182.666    22432182.388    22432188.522  
+      2759.633        2150.359  
+   2488545.291     1929968.877    22851801.646    22851801.030    22851808.897  
+     -2099.994       -1636.354  
+    -64375.3053          0.0003          0.0003   25203551.7633          0.0003 
+      3460.4023          0.0003 
+  -5857693.465    -4552647.989    24010586.402    24010585.728    24010593.993  
+     -3664.224       -2855.234  
+ -16138639.820   -12553292.214    21501918.195    21501917.321    21501923.457  
+      2658.473        2071.532  
+ -17003359.431   -13219852.010    21302197.551    21302197.397    21302201.936  
+     -1495.798       -1165.561  
+  -6786549.966    -5263420.757    23354650.277    23354650.152    23354655.730  
+     -1787.300       -1392.695  
+   -635896.774     -480982.945    25051779.829    25051780.244    25051787.060  
+     -2817.359       -2195.343  
+ 99  8  2  0 55 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17027394.566   -13256048.605    21340413.165    21340412.700    21340417.980  
+       619.159         482.459  
+ -12576764.120    -9761454.703    22416455.956    22416455.644    22416461.797  
+      2749.901        2142.780  
+   2551720.398     1979196.159    22863823.648    22863822.910    22863830.774  
+     -2111.688       -1645.467  
+   -168150.2573          0.0003          0.0003   25183804.0333          0.0003 
+      3457.7393          0.0003 
+  -5747657.616    -4466905.864    24031525.813    24031525.081    24031533.292  
+     -3671.515       -2860.916  
+ -16218186.711   -12615276.751    21486780.707    21486779.940    21486786.113  
+      2644.555        2060.692  
+ -16958375.166   -13184799.349    21310757.755    21310757.621    21310762.181  
+     -1503.322       -1171.418  
+  -6732851.936    -5221578.163    23364868.722    23364868.592    23364874.142  
+     -1792.503       -1396.748  
+   -551211.382     -414994.359    25067895.317    25067895.561    25067902.108  
+     -2828.294       -2203.847  
+ 99  8  2  0 56  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17045912.707   -13270478.305    21336889.322    21336888.826    21336894.143  
+       615.296         479.451  
+ -12659108.878    -9825619.414    22400786.161    22400785.862    22400792.081  
+      2739.588        2134.740  
+   2615248.241     2028698.307    22875912.627    22875911.850    22875919.752  
+     -2123.435       -1654.619  
+   -271851.0253          0.0003          0.0003   25164070.4223          0.0003 
+      3455.7083          0.0003 
+  -5637411.240    -4380999.694    24052505.232    24052504.475    24052512.697  
+     -3678.092       -2866.045  
+ -16297312.520   -12676933.156    21471723.486    21471722.652    21471728.887  
+      2630.515        2049.753  
+ -16913158.105   -13149565.293    21319362.274    21319362.150    21319366.757  
+     -1511.012       -1177.408  
+  -6678996.954    -5179613.261    23375116.971    23375116.869    23375122.485  
+     -1797.684       -1400.792  
+   -466199.102     -348751.083    25084072.738    25084072.860    25084079.437  
+     -2839.122       -2212.293  
+ 99  8  2  0 56 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17064311.052   -13284814.665    21333388.187    21333387.705    21333393.037  
+       611.191         476.251  
+ -12741133.500    -9889534.668    22385177.142    22385176.982    22385183.259  
+      2728.734        2126.280  
+   2679125.732     2078472.907    22888067.889    22888067.284    22888075.249  
+     -2135.035       -1663.662  
+  -5526971.497    -4294942.859    24073521.336    24073520.566    24073528.911  
+     -3684.514       -2871.046  
+ -16376023.164   -12738266.066    21456745.196    21456744.416    21456750.615  
+      2616.868        2039.111  
+ -16867721.068   -13114159.822    21328008.698    21328008.536    21328013.133  
+     -1518.002       -1182.863  
+  -6624989.097    -5137529.224    23385394.235    23385394.194    23385399.831  
+     -1802.885       -1404.836  
+   -380864.752     -282256.838    25100311.534    25100311.628    25100318.001  
+     -2850.022       -2220.809  
+ 99  8  2  0 57  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17082582.512   -13299052.148    21329911.288    21329910.769    21329916.070  
+       606.995         472.979  
+ -12822826.526    -9953191.531    22369631.390    22369631.206    22369637.529  
+      2717.675        2117.667  
+   2743349.870     2128517.616    22900289.313    22900288.721    22900296.719  
+     -2146.576       -1672.659  
+  -5416338.742    -4208735.613    24094574.081    24094573.369    24094581.801  
+     -3691.086       -2876.179  
+ -16454326.440   -12799281.552    21441844.572    21441843.821    21441849.958  
+      2603.451        2028.661  
+ -16822079.051   -13078594.625    21336694.049    21336693.894    21336698.525  
+     -1524.786       -1188.151  
+  -6570829.674    -5095327.070    23395700.478    23395700.446    23395705.963  
+     -1807.474       -1408.424  
+   -295186.081     -215494.274    25116615.687    25116615.769    25116622.142  
+     -2861.838       -2229.992  
+ 99  8  2  0 57 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17100729.237   -13313192.449    21326458.018    21326457.559    21326462.838  
+       602.711         469.640  
+ -12904201.583   -10016600.623    22354146.296    22354146.034    22354152.292  
+      2707.213        2109.515  
+   2807918.032     2178830.398    22912576.200    22912575.739    22912583.659  
+     -2157.998       -1681.557  
+  -5305510.699    -4122376.204    24115663.928    24115663.224    24115671.781  
+     -3697.586       -2881.222  
+ -16532226.024   -12859982.488    21427020.960    21427020.191    21427026.054  
+      2589.716        2017.961  
+ -16776229.529   -13042867.743    21345418.854    21345418.784    21345423.374  
+     -1532.076       -1193.829  
+  -6516544.557    -5053026.988    23406030.690    23406030.651    23406036.107  
+     -1811.441       -1411.499  
+   -209155.709     -148457.637    25132986.809    25132986.966    25132993.155  
+     -2873.405       -2239.033  
+ 99  8  2  0 58  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17118754.038   -13327237.736    21323028.005    21323027.523    21323032.814  
+       598.840         466.621  
+ -12985255.048   -10079759.127    22338722.424    22338722.162    22338728.241  
+      2696.250        2100.968  
+   2872826.395     2229408.270    22924928.065    22924927.533    22924935.340  
+     -2169.309       -1690.375  
+  -5194498.488    -4035873.293    24136788.653    24136788.007    24136796.719  
+     -3703.409       -2885.772  
+ -16609711.649   -12920360.846    21412276.123    21412275.236    21412280.989  
+      2575.894        2007.185  
+ -16730161.581   -13006970.653    21354185.413    21354185.292    21354189.791  
+     -1539.128       -1199.323  
+  -6462146.090    -5010638.588    23416382.372    23416382.309    23416387.857  
+     -1815.250       -1414.490  
+   -122780.969      -81152.733    25149423.042    25149423.363    25149429.873  
+     -2884.702       -2247.813  
+ 99  8  2  0 58 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17136659.663   -13341190.170    21319620.641    21319620.171    21319625.454  
+       594.801         463.481  
+ -13065976.003   -10142658.539    22323361.715    22323361.510    22323367.464  
+      2685.277        2092.419  
+   2938072.166     2280249.067    22937344.173    22937343.569    22937351.318  
+     -2180.392       -1699.003  
+  -5083300.699    -3949225.803    24157948.552    24157948.109    24157957.058  
+     -3709.680       -2890.648  
+ -16686774.180   -12980409.519    21397611.541    21397610.660    21397616.412  
+      2561.628        1996.073  
+ -16683887.672   -12970913.077    21362991.140    21362990.995    21362995.459  
+     -1545.919       -1204.614  
+  -6407627.354    -4968156.460    23426756.930    23426756.863    23426762.465  
+     -1819.402       -1417.724  
+    -36068.967      -13584.975    25165923.692    25165924.137    25165930.676  
+     -2896.041       -2256.656  
+ 99  8  2  0 59  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17154442.426   -13355046.874    21316236.738    21316236.253    21316241.484  
+       590.792         460.364  
+ -13146370.067   -10205303.222    22308063.178    22308063.033    22308068.976  
+      2674.528        2084.047  
+   3003652.491     2331350.550    22949823.705    22949823.131    22949830.887  
+     -2191.524       -1707.679  
+  -4971920.627    -3862436.246    24179143.420    24179143.102    24179152.021  
+     -3715.529       -2895.207  
+ -16763396.089   -13040114.846    21383030.785    21383029.915    21383035.790  
+      2546.723        1984.457  
+ -16637397.542   -12934687.016    21371837.985    21371837.833    21371842.276  
+     -1553.412       -1210.449  
+  -6352983.331    -4925576.728    23437155.359    23437155.280    23437160.968  
+     -1823.355       -1420.789  
+     50968.407       54236.309    25182486.290    25182486.776    25182493.291  
+     -2906.197       -2264.568  
+ 99  8  2  0 59 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17172105.027   -13368809.949    21312875.739    21312875.213    21312880.365  
+       586.616         457.103  
+ -13226442.756   -10267697.483    22292825.804    22292825.674    22292831.630  
+      2663.449        2075.414  
+   3069564.138     2382710.215    22962366.435    22962365.770    22962373.471  
+     -2202.680       -1716.364  
+  -4860361.682    -3775507.312    24200372.205    24200372.165    24200381.016  
+     -3721.776       -2900.087  
+ -16839569.356   -13099470.585    21368535.418    21368534.579    21368540.512  
+      2531.611        1972.680  
+ -16590677.331   -12898281.673    21380728.643    21380728.490    21380732.903  
+     -1561.251       -1216.558  
+  -6298213.991    -4882899.334    23447577.654    23447577.594    23447583.327  
+     -1828.085       -1424.484  
+    138297.772      122285.105    25199104.723    25199104.987    25199111.543  
+     -2915.784       -2272.034  
+ 99  8  2  1  0  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17189643.427   -13382476.244    21309538.311    21309537.778    21309542.891  
+       582.322         453.748  
+ -13306178.533   -10329829.211    22277652.637    22277652.427    22277658.492  
+      2652.218        2066.656  
+   3135803.725     2434325.401    22974971.582    22974970.864    22974978.519  
+     -2213.524       -1724.824  
+   -144363.0483     -77094.4063          0.0003   25006536.5573   25008834.2043 
+      3441.7623       2682.6683 
+  -4748625.321    -3688440.130    24221635.026    24221635.053    24221643.773  
+     -3727.735       -2904.716  
+ -16915301.427   -13158482.526    21354124.033    21354123.179    21354129.146  
+      2516.973        1961.271  
+ -16543731.351   -12861700.407    21389662.158    21389662.035    21389666.471  
+     -1568.658       -1222.335  
+  -6243297.201    -4840107.076    23458027.930    23458027.828    23458033.789  
+     -1833.474       -1428.685  
+    225915.112      190558.280    25215777.401    25215777.756    25215784.689  
+     -2925.622       -2279.720  
+ 99  8  2  1  0 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17207041.005   -13396032.813    21306227.577    21306227.080    21306232.211  
+       577.450         449.960  
+ -13385588.356   -10391706.948    22262541.400    22262541.216    22262547.349  
+      2641.642        2058.414  
+   3202367.955     2486193.550    22987638.342    22987637.667    22987645.400  
+     -2224.232       -1733.171  
+   -247576.3053    -164226.9763          0.0003   24986895.7133   24987627.3603 
+      3438.8463       2679.7993 
+  -4636696.295    -3601222.833    24242934.793    24242934.593    24242943.263  
+     -3734.238       -2909.793  
+ -16990592.822   -13217151.105    21339796.525    21339795.665    21339801.612  
+      2502.524        1950.020  
+ -16496556.548   -12824940.835    21398639.226    21398639.119    21398643.464  
+     -1576.505       -1228.446  
+  -6188214.694    -4797185.675    23468509.586    23468509.599    23468515.797  
+     -1838.815       -1432.837  
+    313825.126      259059.525    25232505.714    25232506.269    25232513.508  
+     -2935.282       -2287.225  
+ 99  8  2  1  1  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17224292.943   -13409475.890    21302944.618    21302944.176    21302949.221  
+       572.592         446.175  
+ -13464682.601   -10453338.782    22247490.177    22247490.018    22247496.179  
+      2631.112        2050.214  
+   3269253.913     2538312.397    23000366.264    23000365.653    23000373.505  
+     -2234.956       -1741.527  
+  -4524573.307    -3513854.399    24264271.223    24264271.048    24264279.567  
+     -3740.816       -2914.925  
+ -17065453.528   -13275484.075    21325551.000    21325550.141    21325556.067  
+      2488.077        1938.758  
+ -16449138.920   -12787992.047    21407662.475    21407662.380    21407666.732  
+     -1584.831       -1234.935  
+  -6132971.836    -4754139.314    23479022.019    23479022.006    23479028.215  
+     -1844.212       -1437.055  
+    402029.592      327790.284    25249290.588    25249291.031    25249298.453  
+     -2945.212       -2294.983  
+ 99  8  2  1  1 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17241405.121   -13422810.068    21299688.361    21299687.910    21299692.827  
+       568.105         442.680  
+ -13543456.600   -10514721.082    22232499.977    22232499.724    22232505.942  
+      2620.377        2041.851  
+   3336458.414     2590679.462    23013154.911    23013154.307    23013162.169  
+     -2245.437       -1749.683  
+   -108845.2833          0.0003          0.0003   24947662.9743          0.0003 
+      3432.9313          0.0003 
+  -4412247.552    -3426327.943    24285646.298    24285646.011    24285654.495  
+     -3747.434       -2920.074  
+ -17139885.893   -13333483.273    21311386.909    21311386.028    21311391.962  
+      2473.951        1927.754  
+ -16401477.268   -12750853.107    21416732.225    21416732.075    21416736.466  
+     -1592.520       -1240.923  
+  -6077561.732    -4710962.636    23489566.273    23489566.194    23489572.375  
+     -1849.894       -1441.470  
+    490539.096      396758.679    25266133.272    25266133.836    25266141.401  
+     -2955.583       -2303.055  
+ 99  8  2  1  2  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17258377.673   -13436035.449    21296458.575    21296458.152    21296463.015  
+       563.498         439.085  
+ -13621909.777   -10575853.376    22217570.701    22217570.451    22217576.792  
+      2610.072        2033.819  
+   3403978.537     2643292.477    23026003.874    23026003.134    23026010.850  
+     -2255.827       -1757.788  
+   -211788.1373     -56769.1833          0.0003   24928073.5903   24950944.8503 
+      3429.7273       2674.8583 
+  -4299731.450    -3338653.161    24307057.560    24307057.221    24307065.746  
+     -3753.469       -2924.787  
+ -17213880.779   -13391141.575    21297306.031    21297305.185    21297311.152  
+      2459.047        1916.138  
+ -16353584.103   -12713533.769    21425845.919    21425845.813    21425850.250  
+     -1600.365       -1247.038  
+  -6021983.718    -4667655.120    23500142.335    23500142.339    23500148.433  
+     -1855.118       -1445.544  
+    579371.250      465978.477    25283037.541    25283038.185    25283045.576  
+     -2966.364       -2311.447  
+ 99  8  2  1  2 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17275214.765   -13449155.279    21293254.558    21293254.141    21293259.063  
+       559.248         435.784  
+ -13700058.242   -10636748.248    22202699.228    22202699.153    22202705.649  
+      2599.827        2025.840  
+   3471811.073     2696148.929    23038912.062    23038911.278    23038918.905  
+     -2266.185       -1765.857  
+   -314633.2053     -56769.1833          0.0003   24908502.8113   24950944.8503 
+      3426.6303       2674.8583 
+  -4187046.994    -3250847.186    24328500.895    24328500.470    24328509.152  
+     -3758.562       -2928.737  
+ -17287423.360   -13448447.438    21283311.156    21283310.405    21283316.422  
+      2444.020        1904.432  
+ -16305446.763   -12676024.165    21435006.140    21435006.012    21435010.532  
+     -1608.451       -1253.337  
+  -5966262.564    -4624236.079    23510745.844    23510745.784    23510751.797  
+     -1859.400       -1448.879  
+    668518.334      535443.694    25300002.034    25300002.566    25300009.584  
+     -2976.664       -2319.446  
+ 99  8  2  1  3  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17291930.440   -13462180.503    21290073.660    21290073.251    21290078.232  
+       555.048         432.507  
+ -13777893.494   -10697399.054    22187887.531    22187887.498    22187894.071  
+      2589.152        2017.523  
+   3539952.907     2749246.378    23051878.853    23051878.181    23051885.925  
+     -2276.603       -1773.971  
+  -4074215.870    -3162926.943    24349971.981    24349971.532    24349980.372  
+     -3763.440       -2932.530  
+ -17360511.058   -13505398.837    21269403.011    21269402.195    21269408.207  
+      2428.411        1892.269  
+ -16257080.481   -12638336.169    21444209.908    21444209.733    21444214.358  
+     -1615.916       -1259.148  
+  -5910415.318    -4580718.788    23521373.364    23521373.301    23521379.246  
+     -1863.820       -1452.321  
+    757972.719      605148.368    25317024.876    25317025.252    25317031.882  
+     -2987.033       -2327.542  
+ 99  8  2  1  3 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17308522.203   -13475109.166    21286916.396    21286915.913    21286920.946  
+       550.876         429.254  
+ -13855410.135   -10757801.587    22173136.605    22173136.468    22173143.170  
+      2578.528        2009.244  
+   3608400.374     2802581.992    23064904.097    23064903.401    23064910.987  
+     -2286.695       -1781.838  
+  -3961243.726    -3074896.831    24371469.939    24371469.526    24371478.329  
+     -3768.132       -2936.201  
+ -17433134.470   -13561988.472    21255583.059    21255582.338    21255588.271  
+      2413.083        1880.321  
+ -16208507.692   -12600487.257    21453452.824    21453452.742    21453457.485  
+     -1622.252       -1264.096  
+  -5854445.483    -4537105.964    23532024.266    23532024.202    23532030.066  
+     -1867.661       -1455.327  
+    847724.101      675084.475    25334103.918    25334104.332    25334110.909  
+     -2996.397       -2334.857  
+ 99  8  2  1  4  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17324981.152   -13487934.344    21283784.343    21283783.877    21283788.901  
+       546.215         425.618  
+ -13932607.188   -10817955.099    22158446.472    22158446.394    22158453.017  
+      2567.705        2000.802  
+   3677150.256     2856153.240    23077986.941    23077986.233    23077993.751  
+     -2296.677       -1789.622  
+  -3848134.246    -2986759.674    24392994.366    24392993.790    24393002.476  
+     -3772.672       -2939.762  
+ -17505297.131   -13618219.062    21241850.898    21241850.155    21241856.088  
+      2397.688        1868.325  
+ -16159740.780   -12562487.081    21462732.814    21462732.709    21462737.528  
+     -1629.033       -1269.380  
+  -5798363.521    -4493405.777    23542696.210    23542696.249    23542702.299  
+     -1871.286       -1458.150  
+    937758.271      745240.968    25351237.106    25351237.393    25351244.066  
+     -3005.997       -2342.333  
+ 99  8  2  1  4 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17341301.405   -13500651.438    21280678.647    21280678.193    21280683.294  
+       541.677         422.085  
+ -14009467.728   -10877846.383    22143820.368    22143820.319    22143826.865  
+      2556.004        1991.690  
+   3746199.594     2909957.841    23091126.663    23091126.030    23091133.461  
+     -2306.619       -1797.357  
+  -3734871.126    -2898502.808    24414547.832    24414547.197    24414555.905  
+     -3778.305       -2944.133  
+ -17577001.027   -13674092.177    21228206.010    21228205.249    21228211.249  
+      2382.505        1856.494  
+ -16110777.647   -12524333.998    21472050.104    21472050.040    21472054.806  
+     -1635.168       -1274.153  
+  -5742169.016    -4449617.883    23553389.606    23553389.688    23553395.865  
+     -1875.238       -1461.219  
+   1028068.222      815612.336    25368422.828    25368423.013    25368429.831  
+     -3015.023       -2349.391  
+ 99  8  2  1  5  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17357480.541   -13513258.567    21277599.842    21277599.454    21277604.554  
+       536.766         418.258  
+ -14085964.015   -10937453.838    22129263.648    22129263.568    22129270.018  
+      2543.637        1982.052  
+   3815544.829     2963992.994    23104322.732    23104322.082    23104329.536  
+     -2316.505       -1805.066  
+  -3621425.323    -2810103.560    24436135.736    24436135.139    24436144.071  
+     -3784.758       -2949.160  
+ -17648240.450   -13729603.363    21214649.569    21214648.814    21214654.868  
+      2366.567        1844.078  
+ -16061638.093   -12486043.450    21481400.959    21481400.943    21481405.721  
+     -1641.145       -1278.810  
+  -5685845.002    -4405729.102    23564107.798    23564107.787    23564114.069  
+     -1879.893       -1464.852  
+   1118653.628      886198.323    25385660.729    25385660.835    25385667.936  
+     -3024.167       -2356.503  
+ 99  8  2  1  5 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17373513.648   -13525751.910    21274548.906    21274548.484    21274553.551  
+       532.041         414.575  
+ -14162086.933   -10996770.350    22114777.981    22114777.802    22114784.259  
+      2531.046        1972.239  
+   3885183.438     3018256.754    23117574.754    23117573.984    23117581.448  
+     -2326.174       -1812.603  
+  -3507785.832    -2721553.435    24457760.669    24457760.032    24457769.109  
+     -3791.274       -2954.235  
+ -17719001.270   -13784741.617    21201184.215    21201183.434    21201189.565  
+      2350.737        1831.744  
+ -16012314.923   -12447609.820    21490786.860    21490786.847    21490791.519  
+     -1647.286       -1283.599  
+  -5629379.407    -4361729.992    23574852.866    23574852.924    23574859.222  
+     -1884.733       -1468.621  
+   1209503.585      956990.465    25402948.589    25402948.803    25402956.353  
+     -3032.720       -2363.157  
+ 99  8  2  1  6  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17389405.218   -13538134.951    21271524.841    21271524.389    21271529.535  
+       527.301         410.880  
+ -14237828.566   -11055789.771    22100364.784    22100364.648    22100371.093  
+      2518.386        1962.380  
+   3955111.911     3072746.373    23130881.745    23130880.926    23130888.614  
+     -2335.760       -1820.066  
+  -3393958.950    -2632857.284    24479421.642    24479420.692    24479429.842  
+     -3797.223       -2958.871  
+ -17789281.392   -13839505.302    21187810.230    21187809.486    21187815.707  
+      2334.535        1819.118  
+ -15962790.159   -12409019.104    21500211.111    21500211.092    21500215.756  
+     -1654.435       -1289.169  
+  -5572758.349    -4317609.739    23585627.802    23585627.626    23585633.960  
+     -1890.088       -1472.800  
+   1300619.915     1027990.158    25420287.264    25420287.559    25420295.408  
+     -3041.644       -2370.114  
+ 99  8  2  1  6 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17405155.240   -13550407.693    21268527.679    21268527.250    21268532.469  
+       522.653         407.264  
+ -14313199.239   -11114520.130    22086022.328    22086022.086    22086028.475  
+      2506.337        1952.991  
+   4025326.938     3127459.291    23144243.158    23144242.324    23144250.294  
+     -2345.214       -1827.429  
+  -3279956.322    -2544024.182    24501115.317    24501114.714    24501124.125  
+     -3802.759       -2963.173  
+ -17859073.660   -13893888.838    21174529.017    21174528.368    21174534.700  
+      2318.380        1806.525  
+ -15913054.193   -12370263.809    21509675.683    21509675.614    21509680.169  
+     -1661.407       -1294.602  
+  -5515970.137    -4273359.231    23596434.289    23596434.116    23596440.475  
+     -1895.840       -1477.270  
+   1392006.310     1099200.270    25437677.653    25437677.826    25437685.600  
+     -3050.594       -2377.091  
+ 99  8  2  1  7  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -17420760.383   -13562567.529    21265558.056    21265557.684    21265562.916  
+       517.703         403.403  
+ -14388214.390   -11172973.472    22071747.291    22071747.108    22071753.511  
+      2494.709        1943.926  
+   4095825.504     3182393.154    23157658.618    23157657.824    23157665.843  
+     -2354.630       -1834.778  
+  -3165802.190    -2455073.062    24522837.647    24522837.437    24522847.246  
+     -3807.279       -2966.684  
+ -17928384.352   -13947897.117    21161339.699    21161338.978    21161345.289  
+      2302.364        1794.048  
+ -15863101.829   -12331339.893    21519181.393    21519181.322    21519185.792  
+     -1668.835       -1300.392  
+  -5459007.101    -4228972.489    23607273.957    23607273.770    23607280.161  
+     -1901.544       -1481.724  
+   1483655.289     1170615.026    25455117.987    25455118.150    25455125.717  
+     -3059.305       -2383.883  
+ 99  8  2  1  7 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17436217.014   -13574611.639    21262616.835    21262616.443    21262621.600  
+       512.646         399.463  
+ -14462882.803   -11231156.607    22057538.273    22057538.104    22057544.524  
+      2483.126        1934.904  
+   4166604.144     3237545.268    23171127.556    23171126.648    23171134.668  
+     -2364.089       -1842.145  
+    -44650.3613     -21744.2463   24713751.0653   24713753.4433   24713824.1213 
+      3395.0233       2645.4723 
+  -3051526.909    -2366027.514    24544583.454    24544583.344    24544593.326  
+     -3811.248       -2969.799  
+ -17997224.065   -14001538.409    21148239.931    21148239.287    21148245.497  
+      2286.943        1782.032  
+ -15812920.692   -12292237.716    21528730.722    21528730.603    21528734.944  
+     -1676.630       -1306.464  
+  -5401875.570    -4184454.437    23618145.645    23618145.483    23618151.871  
+     -1907.249       -1486.170  
+   1575568.1071    1242235.3441   25472608.1551   25472608.5861   25472616.2111 
+     -3068.4841      -2391.0271 
+ 99  8  2  1  8  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17451524.475   -13586539.513    21259703.919    21259703.497    21259708.696  
+       507.874         395.744  
+ -14537212.759   -11289076.014    22043393.661    22043393.573    22043399.945  
+      2472.128        1926.324  
+   4237659.845     3292913.251    23184648.886    23184648.078    23184656.238  
+     -2372.967       -1849.058  
+   -146439.4773    -101059.7113   24694383.1213   24694383.6073   24694393.6033 
+      3390.9303       2642.2793 
+  -2937138.020    -2276893.456    24566351.159    24566350.999    24566360.822  
+     -3814.776       -2972.551  
+ -18065605.476   -14054822.574    21135227.624    21135226.827    21135232.816  
+      2271.794        1770.229  
+ -15762514.579   -12252960.236    21538322.786    21538322.642    21538326.928  
+     -1683.619       -1311.912  
+  -5344587.379    -4139814.338    23629047.077    23629046.971    23629053.449  
+     -1911.836       -1489.739  
+   1667758.0011    1314071.5911   25490151.5681   25490151.8101   25490159.4351 
+     -3077.4821      -2398.0211 
+ 99  8  2  1  8 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17466684.157   -13598352.234    21256819.052    21256818.648    21256823.866  
+       502.919         391.881  
+ -14611199.898   -11346728.293    22029314.451    22029314.356    22029320.613  
+      2460.218        1917.050  
+   4308989.327     3348494.586    23198222.485    23198221.703    23198229.870  
+     -2382.207       -1856.264  
+   -248105.5843    -180280.1323   24675035.4133   24675037.1773   24675044.6633 
+      3386.8353       2639.0933 
+  -2822630.041    -2187666.573    24588141.579    24588141.279    24588150.919  
+     -3819.059       -2975.875  
+ -18133528.290   -14107749.398    21122302.344    21122301.534    21122307.501  
+      2256.500        1758.308  
+ -15711906.235   -12213525.172    21547953.341    21547953.161    21547957.423  
+     -1690.087       -1316.954  
+  -5287161.297    -4095066.779    23639975.023    23639974.793    23639981.270  
+     -1916.435       -1493.339  
+   1760227.9651    1386126.0551   25507747.9921   25507748.1481   25507756.0471 
+     -3086.9121      -2405.3871 
+ 99  8  2  1  9  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17481699.464   -13610052.443    21253961.665    21253961.265    21253966.519  
+       498.400         388.368  
+ -14684819.802   -11404094.418    22015305.117    22015305.022    22015311.134  
+      2447.848        1907.417  
+   4380589.432     3404286.788    23211847.303    23211846.603    23211854.999  
+     -2391.031       -1863.134  
+   -349651.4481    -259406.7451   24655710.5891   24655711.1891   24655718.9381 
+      3383.0481       2636.1431 
+  -2707996.198    -2098341.629    24609955.366    24609955.361    24609965.018  
+     -3823.154       -2979.084  
+ -18200992.230   -14160318.656    21109464.311    21109463.533    21109469.504  
+      2241.141        1746.344  
+ -15661113.744   -12173946.618    21557618.856    21557618.662    21557622.906  
+     -1696.001       -1321.561  
+  -5229607.098    -4050219.417    23650927.085    23650927.000    23650933.417  
+     -1920.341       -1496.363  
+   1852979.4711    1458399.9501   25525397.8861   25525398.2321   25525406.3171 
+     -3096.5011      -2412.8421 
+ 99  8  2  1  9 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17496582.772   -13621649.788    21251129.438    21251129.021    21251134.315  
+       493.941         384.886  
+ -14758063.132   -11461167.109    22001367.462    22001367.317    22001373.252  
+      2435.205        1897.565  
+   4452457.104     3460287.480    23225523.213    23225522.539    23225530.969  
+     -2400.018       -1870.136  
+   -451077.9641    -338440.3031   24636410.425    24636410.7621   24636418.2961 
+      3379.0261       2633.0051 
+  -2593221.861    -2008907.192    24631796.500    24631796.383    24631805.884  
+     -3828.396       -2983.163  
+ -18267988.054   -14212523.147    21096715.361    21096714.625    21096720.656  
+      2225.374        1734.054  
+ -15610147.834   -12134232.932    21567317.294    21567317.119    21567321.408  
+     -1701.575       -1325.903  
+  -5171932.739    -4005278.403    23661902.342    23661902.120    23661908.471  
+     -1924.526       -1499.635  
+   1946016.3091    1530896.1121   25543102.0441   25543102.6571   25543110.8251 
+     -3105.9791      -2420.2361 
+ 99  8  2  1 10  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17511334.627   -13633144.707    21248322.221    21248321.831    21248327.108  
+       489.336         381.299  
+ -14830926.887   -11517944.030    21987501.980    21987501.812    21987507.590  
+      2422.265        1887.479  
+   4524588.543     3516493.698    23239249.550    23239248.839    23239257.180  
+     -2408.822       -1877.001  
+   -552387.269     -417382.529    24617132.080    24617131.785    24617139.668  
+      3375.013        2629.890  
+  -2478294.196    -1919353.292    24653666.978    24653666.715    24653675.907  
+     -3833.524       -2987.159  
+ -18334505.151   -14264354.609    21084057.677    21084056.893    21084062.774  
+      2208.970        1721.275  
+ -15559022.331   -12094394.892    21577046.073    21577045.903    21577050.298  
+     -1706.915       -1330.062  
+  -5114138.140    -3960243.671    23672900.314    23672900.078    23672906.308  
+     -1928.638       -1502.819  
+   2039334.827     1603611.784    25560860.416    25560860.768    25560868.670  
+     -3115.220       -2427.425  
+ 99  8  2  1 10 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17525947.446   -13644531.286    21245541.516    21245541.116    21245546.388  
+       484.606         377.612  
+ -14903403.889   -11574419.583    21973710.127    21973709.897    21973715.575  
+      2409.382        1877.439  
+   4596980.479     3572902.897    23253025.413    23253024.715    23253033.013  
+     -2417.473       -1883.740  
+   -653581.438     -496235.082    24597875.769    24597875.274    24597882.949  
+      3371.286        2626.975  
+  -2363214.894    -1829681.200    24675565.852    24675565.626    24675574.698  
+     -3838.383       -2990.952  
+ -18400529.777   -14315802.322    21071493.672    21071492.829    21071498.630  
+      2192.497        1708.435  
+ -15507732.740   -12054428.990    21586806.031    21586805.928    21586810.396  
+     -1712.669       -1334.549  
+  -5056210.301    -3915105.110    23683923.366    23683923.319    23683929.572  
+     -1933.409       -1506.556  
+   2132926.186     1676540.075    25578669.963    25578670.515    25578678.350  
+     -3124.207       -2434.451  
+ 99  8  2  1 11  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17540414.416   -13655804.210    21242788.620    21242788.203    21242793.458  
+       479.811         373.877  
+ -14975493.655   -11630593.398    21959991.896    21959991.675    21959997.240  
+      2396.553        1867.442  
+   4669630.051     3629512.865    23266850.462    23266849.628    23266857.875  
+     -2425.981       -1890.375  
+   -754662.930     -574999.741    24578640.584    24578639.887    24578647.824  
+      3367.440        2623.977  
+  -2248004.317    -1739906.851    24697489.941    24697489.590    24697498.541  
+     -3842.549       -2994.181  
+ -18466051.225   -14366857.956    21059025.255    21059024.442    21059030.208  
+      2175.623        1695.292  
+ -15456261.735   -12014321.726    21596600.625    21596600.532    21596605.004  
+     -1718.849       -1339.361  
+  -4998133.368    -3869850.374    23694974.789    23694974.870    23694981.154  
+     -1938.484       -1510.509  
+   2226776.2391    1749669.9751   25596529.3631   25596529.6481   25596537.6281 
+     -3132.5241      -2440.9131 
+ 99  8  2  1 11 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17554732.685   -13666961.274    21240063.932    21240063.561    21240068.794  
+       474.471         369.716  
+ -15047201.720   -11686469.779    21946346.373    21946346.093    21946351.601  
+      2383.792        1857.501  
+   4742533.892     3686320.963    23280723.666    23280722.905    23280731.129  
+     -2434.373       -1896.910  
+   -855627.286     -653673.220    24559427.544    24559426.937    24559434.749  
+      3363.419        2620.846  
+  -2132667.053    -1650033.763    24719438.533    24719437.840    24719446.601  
+     -3846.742       -2997.439  
+ -18531068.200   -14417520.490    21046652.745    21046651.966    21046657.777  
+      2158.723        1682.120  
+ -15404608.751   -11974072.658    21606429.800    21606429.756    21606434.295  
+     -1724.890       -1344.072  
+  -4939906.264    -3824478.629    23706054.851    23706054.879    23706061.306  
+     -1943.446       -1514.376  
+   2320870.742     1822990.426    25614435.535    25614435.511    25614443.573  
+     -3140.628       -2447.249  
+ 99  8  2  1 12  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17568882.711   -13677987.235    21237371.291    21237370.928    21237376.098  
+       468.687         365.209  
+ -15118521.332   -11742043.479    21932774.726    21932774.474    21932779.867  
+      2370.746        1847.331  
+   4815688.837     3743324.730    23294644.687    23294643.975    23294651.953  
+     -2442.670       -1903.381  
+   -956468.181     -732250.488    24540238.093    24540237.371    24540245.111  
+      3359.166        2617.516  
+  -2017214.626    -1560070.933    24741408.586    24741407.917    24741416.738  
+     -3850.316       -3000.252  
+ -18595573.277   -14467784.146    21034377.703    21034376.933    21034382.720  
+      2141.628        1668.801  
+ -15352764.905   -11933674.877    21616295.420    21616295.310    21616299.862  
+     -1731.255       -1349.032  
+  -4881525.746    -3778987.350    23717164.114    23717164.263    23717170.735  
+     -1948.686       -1518.465  
+   2415208.315     1896500.232    25632387.671    25632387.593    25632395.654  
+     -3148.473       -2453.349  
+ 99  8  2  1 12 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17582858.363   -13688877.323    21234711.861    21234711.440    21234716.518  
+       463.008         360.789  
+ -15189450.291   -11797312.770    21919277.366    21919277.120    21919282.499  
+      2357.697        1837.164  
+   4889091.437     3800521.471    23308612.896    23308612.169    23308620.059  
+     -2450.892       -1909.775  
+  -1057187.331     -810732.924    24521071.745    24521071.220    24521078.612  
+      3355.357        2614.568  
+  -1901652.646    -1470022.758    24763399.344    24763398.785    24763407.667  
+     -3853.926       -3003.053  
+ -18659576.936   -14517657.091    21022198.016    21022197.302    21022203.120  
+      2125.216        1656.015  
+ -15300736.916   -11893133.604    21626195.989    21626195.883    21626200.468  
+     -1737.324       -1353.755  
+  -4822989.272    -3733374.514    23728303.579    23728303.562    23728309.763  
+     -1953.846       -1522.475  
+   2509776.2771    1970189.5241   25650383.0851   25650383.2441   25650391.2811 
+     -3156.2031      -2459.3781 
+ 99  8  2  1 13  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17596661.924   -13699633.322    21232085.040    21232084.635    21232089.705  
+       457.147         356.220  
+ -15259982.733   -11852273.100    21905855.409    21905855.212    21905860.570  
+      2344.407        1826.810  
+   4962738.458     3857908.657    23322627.463    23322626.819    23322634.765  
+     -2459.072       -1916.152  
+  -1157785.040     -889120.718    24501928.891    24501928.177    24501935.356  
+      3350.787        2610.992  
+  -1785973.230    -1379883.054    24785412.523    24785411.828    24785420.791  
+     -3858.391       -3006.543  
+ -18723082.637   -14567142.002    21010113.269    21010112.480    21010118.312  
+      2108.548        1643.022  
+ -15248528.742   -11852451.922    21636130.875    21636130.748    21636135.371  
+     -1743.313       -1358.430  
+  -4764296.352    -3687639.781    23739472.639    23739472.666    23739478.707  
+     -1959.152       -1526.611  
+   2604568.5721    2044053.6131   25668421.4841   25668421.8131   25668429.2921 
+     -3163.7201      -2465.2551 
+ 99  8  2  1 13 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17610294.239   -13710255.881    21229490.831    21229490.459    21229495.590  
+       451.583         351.882  
+ -15330127.992   -11906931.722    21892507.086    21892506.911    21892512.358  
+      2331.873        1817.045  
+   5036627.131     3915484.155    23336688.155    23336687.468    23336695.485  
+     -2466.902       -1922.261  
+  -1258239.237     -967396.684    24482813.099    24482812.383    24482819.539  
+      3345.945        2607.228  
+  -1670156.550    -1289636.421    24807451.608    24807450.963    24807460.118  
+     -3862.706       -3009.903  
+ -18786097.300   -14616244.293    20998121.800    20998121.079    20998126.992  
+      2092.185        1630.270  
+ -15196148.719   -11811636.342    21646098.428    21646098.296    21646103.010  
+     -1748.888       -1362.772  
+  -4705454.311    -3641788.839    23750670.255    23750670.140    23750676.149  
+     -1963.893       -1530.310  
+   2699597.2181    2118101.9501   25686505.2601   25686505.2201   25686512.1471 
+     -3171.6421      -2471.4191 
+ 99  8  2  1 14  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17623762.064   -13720750.272    21226927.957    21226927.569    21226932.771  
+       446.437         347.874  
+ -15399888.264   -11961290.356    21879231.910    21879231.804    21879237.418  
+      2318.863        1806.909  
+   5110753.834     3973245.105    23350794.111    23350793.333    23350801.568  
+     -2474.810       -1928.414  
+  -1358536.759    -1045550.577    24463727.260    24463726.473    24463733.529  
+      3340.675        2603.120  
+  -1554201.452    -1199281.935    24829517.058    24829516.441    24829525.793  
+     -3867.473       -3013.601  
+ -18848610.282   -14664955.662    20986226.067    20986225.293    20986231.112  
+      2075.469        1617.252  
+ -15143594.706   -11770685.172    21656099.117    21656098.995    21656103.703  
+     -1754.406       -1367.065  
+  -4646445.577    -3595808.022    23761899.262    23761899.211    23761905.288  
+     -1969.827       -1534.921  
+   2794865.1691    2192336.7691   25704634.2051   25704633.9941   25704640.7601 
+     -3179.5761      -2477.5801 
+ 99  8  2  1 14 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17637087.028   -13731133.347    21224392.261    21224391.914    21224397.120  
+       441.977         344.394  
+ -15469260.373   -12015346.538    21866030.799    21866030.664    21866036.369  
+      2305.778        1796.709  
+   5185115.211     4031188.931    23364944.628    23364943.782    23364952.223  
+     -2482.636       -1934.520  
+  -1458678.910    -1123583.380    24444670.692    24444670.045    24444677.127  
+      3335.275        2598.917  
+  -1438106.500    -1108818.479    24851608.915    24851608.518    24851618.010  
+     -3872.179       -3017.268  
+ -18910616.832   -14713272.416    20974426.704    20974425.894    20974431.615  
+      2058.135        1603.738  
+ -15090881.632   -11729610.063    21666130.093    21666130.007    21666134.685  
+     -1759.995       -1371.428  
+  -4587259.652    -3549689.131    23773162.086    23773161.979    23773168.175  
+     -1975.924       -1539.686  
+   2890365.1941    2266752.3591   25722806.8481   25722807.1221   25722813.6951 
+     -3187.2901      -2483.5901 
+ 99  8  2  1 15  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17650288.147   -13741419.919    21221880.227    21221879.825    21221885.081  
+       438.037         341.324  
+ -15538240.965   -12069097.642    21852904.171    21852904.079    21852909.772  
+      2292.909        1786.682  
+   5259707.485     4089312.695    23379138.915    23379138.083    23379146.736  
+     -2490.122       -1940.348  
+  -1558651.057    -1201483.700    24425646.578    24425645.998    24425653.079  
+      3329.506        2594.432  
+  -1321872.059    -1018246.332    24873727.427    24873727.178    24873736.829  
+     -3876.676       -3020.786  
+ -18972091.289   -14761174.549    20962728.518    20962727.724    20962733.461  
+      2040.295        1589.836  
+ -15037999.907   -11688403.538    21676193.152    21676193.109    21676197.701  
+     -1765.396       -1375.632  
+  -4527898.879    -3503434.005    23784457.912    23784457.989    23784464.375  
+     -1981.432       -1543.970  
+   2986105.4121    2341355.1201   25741025.8731   25741025.9931   25741032.4411 
+     -3195.4531      -2489.9871 
+ 99  8  2  1 15 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17663369.886   -13751613.477    21219390.879    21219390.438    21219395.756  
+       434.131         338.288  
+ -15606829.999   -12122543.639    21839852.145    21839852.076    21839857.693  
+      2279.685        1776.384  
+   5334527.935     4147614.224    23393376.566    23393375.892    23393384.621  
+     -2497.658       -1946.221  
+  -1658451.358    -1279250.127    24406655.366    24406654.618    24406661.622  
+      3324.281        2590.344  
+  -1205520.892     -927583.235    24895868.315    24895868.153    24895877.847  
+     -3879.871       -3023.264  
+ -19033020.404   -14808651.744    20951134.039    20951133.256    20951139.031  
+      2021.800        1575.434  
+ -14984951.290   -11647066.965    21686288.071    21686288.007    21686292.545  
+     -1770.974       -1379.976  
+  -4468371.817    -3457049.307    23795785.497    23795785.600    23795792.178  
+     -1987.007       -1548.318  
+   3082089.5911    2416148.0871   25759290.9171   25759291.0601   25759297.9081 
+     -3203.2111      -2496.0051 
+ 99  8  2  1 16  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17676331.287   -13761713.264    21216924.369    21216923.937    21216929.292  
+       430.121         335.161  
+ -15675003.808   -12175666.092    21826879.263    21826879.047    21826884.658  
+      2265.599        1765.405  
+   5409573.399     4206091.092    23407657.325    23407656.588    23407665.277  
+     -2505.067       -1951.995  
+  -1758108.451    -1356904.936    24387691.485    24387690.596    24387697.615  
+      3319.923        2586.962  
+  -1089073.713     -836845.281    24918027.738    24918027.429    24918037.165  
+     -3882.716       -3025.483  
+ -19093390.957   -14855693.696    20939645.849    20939645.137    20939650.922  
+      2003.384        1561.085  
+ -14931737.269   -11605601.504    21696414.464    21696414.352    21696418.886  
+     -1776.340       -1384.157  
+  -4408676.416    -3410533.441    23807145.210    23807145.288    23807151.907  
+     -1992.225       -1552.383  
+   3178304.0631    2491120.5001   25777599.4921   25777599.8441   25777607.0641 
+     -3210.7201      -2501.8661 
+ 99  8  2  1 16 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17689157.957   -13771708.073    21214483.595    21214483.130    21214488.425  
+       424.996         331.161  
+ -15742757.335   -12228461.054    21813986.106    21813985.945    21813991.592  
+      2251.376        1754.321  
+   5484840.441     4264740.616    23421980.246    23421979.489    23421988.098  
+     -2512.625       -1957.891  
+  -1857637.657    -1434460.069    24368751.680    24368750.750    24368757.861  
+      3315.227        2583.290  
+   -972544.998     -746043.813    24940202.533    24940202.257    24940212.044  
+     -3885.735       -3027.853  
+ -19153210.321   -14902306.148    20928262.697    20928261.895    20928267.632  
+      1984.829        1546.613  
+ -14878347.626   -11563999.200    21706574.253    21706574.101    21706578.673  
+     -1782.883       -1389.262  
+  -4348840.216    -3363907.877    23818531.840    23818531.857    23818538.518  
+     -1996.828       -1555.967  
+   3274753.5951    2566276.0171   25795953.3871   25795953.5521   25795960.8171 
+     -3219.2391      -2508.5531 
+ 99  8  2  1 17  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17701825.031   -13781578.518    21212073.173    21212072.658    21212077.893  
+       419.370         326.786  
+ -15810092.136   -12280929.740    21801172.686    21801172.569    21801178.192  
+      2237.675        1743.646  
+   5560325.789     4323560.253    23436344.813    23436344.145    23436352.525  
+     -2519.752       -1963.437  
+  -1957038.259    -1511915.002    24349836.137    24349835.431    24349842.604  
+      3311.269        2580.198  
+   -855939.071     -655182.178    24962391.750    24962391.724    24962401.548  
+     -3887.970       -3029.605  
+ -19212488.777   -14948497.110    20916982.372    20916981.567    20916987.253  
+      1967.154        1532.846  
+ -14824772.715   -11522252.530    21716769.212    21716769.065    21716773.682  
+     -1788.712       -1393.800  
+  -4288867.530    -3317175.957    23829944.508    23829944.477    23829951.006  
+     -2001.390       -1559.517  
+   3371437.2871    2641614.0381   25814352.1191   25814351.8711   25814359.0141 
+     -3226.6381      -2514.2281 
+ 99  8  2  1 17 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17714316.842   -13791312.397    21209696.004    21209695.505    21209700.756  
+       413.436         322.155  
+ -15877012.526   -12333075.517    21788438.175    21788438.115    21788443.648  
+      2223.495        1732.592  
+   5636026.305     4382547.533    23450750.222    23450749.519    23450758.021  
+     -2527.040       -1969.117  
+  -2056311.579    -1589270.718    24330944.723    24330944.125    24330951.536  
+      3307.009        2576.883  
+   -739268.278     -564269.971    24984593.512    24984593.612    24984603.316  
+     -3890.251       -3031.366  
+ -19271239.405   -14994276.775    20905802.443    20905801.648    20905807.351  
+      1949.529        1519.115  
+ -14771021.159   -11480368.216    21726997.728    21726997.640    21727002.321  
+     -1794.653       -1398.429  
+  -4228751.433    -3270332.302    23841384.432    23841384.312    23841390.701  
+     -2006.404       -1563.426  
+   3468349.3771    2717129.9691   25832794.2051   25832793.9011   25832800.7041 
+     -3234.2601      -2520.1761 
+ 99  8  2  1 18  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17726632.078   -13800908.686    21207352.558    21207352.047    21207357.235  
+       407.460         317.501  
+ -15943505.381   -12384888.140    21775785.162    21775785.015    21775790.426  
+      2209.383        1721.598  
+   5711938.178     4441699.518    23465195.871    23465195.127    23465203.755  
+     -2533.922       -1974.482  
+  -2155456.051    -1666526.056    24312078.034    24312077.471    24312084.980  
+      3302.273        2573.191  
+   -622518.848     -473296.498    25006810.720    25006810.431    25006820.145  
+     -3893.114       -3033.605  
+ -19329467.443   -15039649.229    20894722.043    20894721.225    20894726.859  
+      1932.302        1505.690  
+ -14717097.992   -11438350.173    21737258.847    21737258.863    21737263.563  
+     -1800.355       -1402.875  
+  -4168491.438    -3223376.501    23852851.567    23852851.479    23852857.737  
+     -2011.054       -1567.049  
+   3565486.2891    2792821.0921   25851278.7021   25851278.4251   25851285.1001 
+     -3241.8451      -2526.0591 
+ 99  8  2  1 18 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17738768.260   -13810365.455    21205043.125    21205042.648    21205047.793  
+       401.718         313.031  
+ -16009581.519   -12436376.056    21763211.501    21763211.263    21763216.476  
+      2195.626        1710.877  
+   5788058.557     4501013.973    23479681.064    23479680.318    23479689.126  
+     -2540.742       -1979.793  
+  -2254445.203    -1743660.364    24293241.142    24293240.391    24293247.842  
+      3296.789        2568.928  
+   -505680.409     -382253.657    25029044.551    25029044.234    25029053.898  
+     -3896.171       -3035.968  
+ -19387178.621   -15084618.938    20883739.870    20883739.091    20883744.717  
+      1915.123        1492.302  
+ -14663000.557   -11396196.345    21747553.233    21747553.244    21747557.985  
+     -1805.957       -1407.235  
+  -4108081.099    -3176303.544    23864347.142    23864347.188    23864353.363  
+     -2016.410       -1571.226  
+   3662839.2721    2868680.5891   25869804.2031   25869804.1271   25869810.5121 
+     -3248.6411      -2531.4221 
+ 99  8  2  1 19  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17750735.363   -13819690.467    21202765.940    21202765.422    21202770.493  
+       396.163         308.700  
+ -16075242.478   -12487540.457    21750716.631    21750716.406    21750721.586  
+      2181.892        1700.180  
+   5864384.105     4560488.300    23494205.515    23494204.791    23494213.501  
+     -2547.550       -1985.104  
+  -2353259.122    -1820658.138    24274437.446    24274436.760    24274444.153  
+      3290.682        2564.167  
+   -388745.199     -291135.397    25051296.921    25051296.430    25051306.070  
+     -3899.469       -3038.539  
+ -19444370.286   -15129183.832    20872856.604    20872855.869    20872861.443  
+      1897.762        1478.774  
+ -14608747.322   -11353921.113    21757877.328    21757877.318    21757882.032  
+     -1810.915       -1411.104  
+  -4047505.839    -3129102.079    23875874.244    23875874.237    23875880.541  
+     -2021.868       -1575.481  
+   3760388.8101    2944693.1911   25888367.1281   25888367.1611   25888373.5851 
+     -3255.1071      -2536.3751 
+ 99  8  2  1 19 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17762541.808   -13828890.294    21200519.288    21200518.781    21200523.832  
+       390.929         304.617  
+ -16140489.080   -12538381.971    21738300.591    21738300.320    21738305.541  
+      2167.841        1689.227  
+   5940911.671     4620120.053    23508768.351    23508767.713    23508776.237  
+     -2554.200       -1990.277  
+  -2451889.090    -1897512.546    24255668.878    24255668.048    24255675.455  
+      3284.922        2559.673  
+   -271713.403     -199941.857    25073567.274    25073566.928    25073576.690  
+     -3902.698       -3041.066  
+ -19501042.323   -15173343.816    20862072.302    20862071.527    20862077.011  
+      1880.486        1465.312  
+ -14554341.518   -11311526.995    21768230.543    21768230.475    21768235.051  
+     -1816.005       -1415.066  
+  -3986776.324    -3081780.434    23887430.706    23887430.719    23887437.067  
+     -2026.759       -1579.279  
+   3858135.9891    3020859.9481   25906967.5291   25906967.7701   25906974.4811 
+     -3261.2201      -2541.2571 
+ 99  8  2  1 20  0.0000000  0  8  1 14 15 16 21 22 25 29            
+ -17774181.662   -13837960.313    21198304.223    21198303.746    21198308.869  
+       384.994         299.998  
+ -16205317.063   -12588897.280    21725964.175    21725963.919    21725969.251  
+      2154.095        1678.512  
+   6017637.983     4679906.685    23523369.100    23523368.451    23523376.904  
+     -2560.942       -1995.544  
+  -2550343.756    -1974230.362    24236933.490    24236932.705    24236940.105  
+      3278.469        2554.645  
+   -154578.946     -108668.305    25095857.229    25095856.876    25095866.884  
+     -3906.283       -3043.841  
+ -19557201.969   -15217104.533    20851385.482    20851384.664    20851390.076  
+      1863.361        1451.970  
+ -14499784.626   -11269015.153    21778612.577    21778612.440    21778616.944  
+     -1821.287       -1419.182  
+  -3925894.539    -3034340.126    23899016.175    23899016.152    23899022.540  
+     -2032.264       -1583.581  
+ 99  8  2  1 20 30.0000000  0  8  1 14 15 16 21 22 25 29            
+ -17785655.001   -13846900.577    21196120.870    21196120.424    21196125.553  
+       379.703         295.876  
+ -16269746.018   -12639101.653    21713703.709    21713703.467    21713708.885  
+      2140.910        1668.248  
+   6094559.563     4739845.450    23538006.975    23538006.253    23538014.845  
+     -2567.322       -2000.507  
+  -2648609.171    -2050800.758    24218234.088    24218233.391    24218240.697  
+      3272.332        2549.859  
+    -37354.405      -17324.548    25118164.298    25118163.858    25118174.215  
+     -3908.927       -3045.915  
+ -19612853.013   -15260468.942    20840795.458    20840794.606    20840799.975  
+      1846.530        1438.858  
+ -14445076.692   -11226385.605    21789023.260    21789023.113    21789027.532  
+     -1825.998       -1422.855  
+  -3864851.847    -2986774.490    23910632.220    23910632.163    23910638.746  
+     -2037.423       -1587.589  
+ 99  8  2  1 21  0.0000000  0  8  1 14 15 16 21 22 25 29            
+ -17796962.838   -13855711.874    21193968.962    21193968.541    21193973.732  
+       374.095         291.507  
+ -16333771.639   -12688991.738    21701520.128    21701519.869    21701525.311  
+      2127.336        1657.665  
+   6171673.254     4799933.925    23552681.348    23552680.541    23552689.315  
+     -2573.692       -2005.469  
+  -2746688.687    -2127226.251    24199570.090    24199569.467    24199576.772  
+      3266.347        2545.203  
+     79948.393       74080.177    25140485.744    25140485.701    25140496.339  
+     -3911.326       -3047.793  
+ -19667993.368   -15303435.420    20830302.615    20830301.757    20830307.010  
+      1829.387        1425.499  
+ -14390226.267   -11183645.032    21799460.904    21799460.789    21799465.216  
+     -1830.897       -1426.671  
+  -3803650.855    -2939085.456    23922278.625    23922278.377    23922284.924  
+     -2042.732       -1591.729  
+ 99  8  2  1 21 30.0000000  0  8  1 14 15 16 21 22 25 29            
+ -17808111.007   -13864398.761    21191847.451    21191847.052    21191852.349  
+       369.185         287.678  
+ -16397382.769   -12738558.844    21689415.346    21689415.125    21689420.648  
+      2113.380        1646.787  
+   6248976.009     4860169.720    23567391.444    23567390.848    23567399.762  
+     -2579.820       -2010.251  
+  -2844593.916    -2203515.999    24180939.464    24180938.682    24180945.848  
+      3260.785        2540.862  
+    197322.331      165540.337    25162821.373    25162821.240    25162831.771  
+     -3913.477       -3049.464  
+ -19722611.671   -15345995.094    20819909.021    20819908.173    20819913.493  
+      1811.787        1411.782  
+ -14335225.910   -11140787.627    21809927.073    21809926.989    21809931.405  
+     -1835.641       -1430.369  
+  -3742288.193    -2891270.478    23933955.495    23933955.291    23933961.962  
+     -2048.022       -1595.853  
+ 99  8  2  1 22  0.0000000  0  8  1 14 15 16 21 22 25 29            
+ -17819111.592   -13872970.640    21189754.189    21189753.779    21189758.979  
+       364.362         283.920  
+ -16460572.689   -12787797.728    21677390.680    21677390.488    21677396.063  
+      2099.427        1635.916  
+   6326464.023     4920549.878    23582137.147    23582136.543    23582145.392  
+     -2585.903       -2014.969  
+  -2942319.401    -2279665.627    24162342.715    24162342.033    24162349.333  
+      3254.273        2535.794  
+    314764.850      257053.930    25185170.384    25185170.023    25185180.288  
+     -3915.628       -3051.131  
+ -19776688.878   -15388133.141    20809618.381    20809617.565    20809622.982  
+      1793.390        1397.446  
+ -14280086.358   -11097821.755    21820419.764    21820419.717    21820424.026  
+     -1840.271       -1433.976  
+  -3680751.966    -2843320.251    23945665.355    23945665.221    23945671.922  
+     -2054.112       -1600.605  
+ 99  8  2  1 22 30.0000000  0  8  1 14 15 16 21 22 25 29            
+ -17829969.383   -13881431.257    21187688.109    21187687.656    21187692.807  
+       359.386         280.040  
+ -16523333.020   -12836701.862    21665447.762    21665447.562    21665453.156  
+      2084.622        1624.379  
+   6404134.161     4981071.965    23596917.520    23596916.926    23596925.661  
+     -2592.008       -2019.761  
+  -3039850.166    -2355663.574    24143783.126    24143782.452    24143789.771  
+      3247.959        2530.872  
+    432273.546      348619.103    25207531.419    25207531.301    25207541.450  
+     -3918.261       -3053.180  
+ -19830202.753   -15429832.213    20799435.081    20799434.211    20799439.657  
+      1774.362        1382.613  
+ -14224803.470   -11054744.201    21830939.824    21830939.697    21830944.046  
+     -1845.090       -1437.739  
+  -3619038.802    -2795232.152    23957408.921    23957408.829    23957415.464  
+     -2059.892       -1605.115  
+ 99  8  2  1 23  0.0000000  0  8  1 14 15 16 21 22 25 29            
+ -17840673.502   -13889772.129    21185651.172    21185650.713    21185655.853  
+       354.250         276.039  
+ -16585649.867   -12885260.408    21653589.195    21653588.961    21653594.607  
+      2069.784        1612.815  
+   6481982.949     5041733.272    23611731.734    23611731.185    23611739.868  
+     -2597.911       -2024.350  
+  -3137202.818    -2431522.719    24125257.408    24125256.760    24125264.128  
+      3242.183        2526.369  
+    549862.342      440246.700    25229908.201    25229907.834    25229917.998  
+     -3921.248       -3055.514  
+ -19883143.112   -15471084.405    20789360.777    20789359.934    20789365.450  
+      1754.939        1367.483  
+ -14169384.951   -11011560.950    21841485.655    21841485.478    21841489.829  
+     -1849.581       -1441.237  
+  -3557164.072    -2747018.141    23969183.247    23969183.256    23969189.962  
+     -2065.087       -1609.159  
+ 99  8  2  1 23 30.0000000  0  8  1 14 15 16 21 22 25 29            
+ -17851221.977   -13897991.718    21183643.820    21183643.351    21183648.476  
+       348.811         271.800  
+ -16647519.469   -12933470.454    21641815.758    21641815.522    21641821.134  
+      2054.729        1601.083  
+   6560007.284     5102531.349    23626579.142    23626578.690    23626587.378  
+     -2603.847       -2028.966  
+  -3234375.986    -2507242.015    24106765.875    24106765.210    24106772.647  
+      3235.892        2521.477  
+    667545.898      531948.128    25252303.098    25252302.452    25252312.541  
+     -3924.511       -3058.074  
+ -19935494.531   -15511877.686    20779398.565    20779397.790    20779403.228  
+      1735.092        1352.019  
+ -14113831.573   -10968272.618    21852057.042    21852056.885    21852061.293  
+     -1854.098       -1444.753  
+  -3495136.500    -2698685.020    23980986.581    23980986.767    23980993.547  
+     -2070.195       -1613.136  
+ 99  8  2  1 24  0.0000000  0  8  1 14 15 16 21 22 25 29            
+ -17861598.252   -13906077.124    21181669.205    21181668.776    21181673.945  
+       342.797         267.115  
+ -16708942.097   -12981332.200    21630127.413    21630127.174    21630132.744  
+      2039.880        1589.517  
+   6638204.110     5163463.833    23641459.503    23641458.976    23641467.850  
+     -2609.356       -2033.253  
+  -3331362.653    -2582815.976    24088309.756    24088309.158    24088316.652  
+      3229.881        2516.791  
+    785325.930      623724.734    25274715.954    25274715.379    25274725.349  
+     -3927.459       -3060.350  
+ -19987257.255   -15552212.236    20769548.466    20769547.659    20769553.141  
+      1715.839        1337.019  
+ -14058140.673   -10924877.131    21862654.609    21862654.456    21862658.903  
+     -1858.839       -1448.446  
+  -3432962.512    -2650237.779    23992818.073    23992818.201    23992825.028  
+     -2074.786       -1616.719  
+ 99  8  2  1 24 30.0000000  0  8  1 14 15 16 21 22 25 29            
+ -17871786.223   -13914015.807    21179730.504    21179730.075    21179735.274  
+       336.538         262.234  
+ -16769903.701   -13028834.708    21618526.829    21618526.597    21618532.159  
+      2024.453        1577.495  
+   6716569.684     5224527.803    23656372.171    23656371.547    23656380.369  
+     -2614.899       -2037.579  
+  -3428167.443    -2658248.212    24069888.044    24069887.697    24069895.317  
+      3223.931        2512.147  
+    903196.356      715571.802    25297145.792    25297145.331    25297155.266  
+     -3930.249       -3062.553  
+ -20038445.012   -15592098.765    20759807.764    20759806.970    20759812.439  
+      1696.938        1322.292  
+ -14002294.811   -10881360.893    21873281.634    21873281.486    21873285.980  
+     -1863.960       -1452.432  
+  -3370656.393    -2601687.615    24004674.567    24004674.756    24004681.558  
+     -2078.922       -1619.935  
+ 99  8  2  1 25  0.0000000  0  8  1 14 15 16 21 22 25 29            
+ -17881789.259   -13921810.381    21177826.978    21177826.555    21177831.751  
+       330.522         257.550  
+ -16830403.278   -13075977.186    21607014.163    21607013.965    21607019.519  
+      2008.932        1565.401  
+   6795101.213     5285721.098    23671316.303    23671315.600    23671324.575  
+     -2620.473       -2041.922  
+  -3524786.300    -2733535.543    24051501.799    24051501.545    24051509.329  
+      3217.293        2506.983  
+   1021148.087      807482.232    25319591.445    25319590.746    25319600.612  
+     -3932.782       -3064.502  
+ -20089066.784   -15631544.264    20750174.789    20750173.984    20750179.388  
+      1677.918        1307.473  
+ -13946297.045   -10837726.287    21883937.604    21883937.493    21883942.012  
+     -1869.250       -1456.559  
+  -3308217.011    -2553033.628    24016556.532    24016556.713    24016563.496  
+     -2083.791       -1623.734  
+ 99  8  2  1 25 30.0000000  0  8  1 14 15 16 21 22 25 29            
+ -17891611.249   -13929463.878    21175957.972    21175957.496    21175962.676  
+       324.372         252.758  
+ -16890438.006   -13122757.444    21595589.992    21595589.730    21595595.254  
+      1993.520        1553.390  
+   6873795.462     5347041.168    23686291.306    23686290.571    23686299.758  
+     -2625.817       -2046.085  
+  -3621198.809    -2808662.093    24033155.036    24033154.682    24033162.561  
+      3210.313        2501.534  
+   1139157.729      899437.747    25342047.593    25342047.293    25342057.215  
+     -3934.403       -3065.757  
+ -20139122.704   -15670548.845    20740649.464    20740648.697    20740653.977  
+      1659.331        1292.984  
+ -13890131.946   -10793961.281    21894625.548    21894625.390    21894629.954  
+     -1875.073       -1461.091  
+  -3245622.674    -2504258.881    24028468.077    24028468.069    24028474.947  
+     -2089.207       -1627.939  
+ 99  8  2  1 26  0.0000000  0  8  1 14 15 16 21 22 25 29            
+ -17901243.825   -13936969.774    21174125.009    21174124.477    21174129.646  
+       317.757         247.603  
+ -16950010.564   -13169177.567    21584253.631    21584253.374    21584258.896  
+      1977.918        1541.235  
+   6952649.016     5408485.371    23701296.858    23701295.986    23701305.179  
+     -2631.170       -2050.254  
+  -3717403.780    -2883626.940    24014847.814    24014847.497    24014855.356  
+      3203.173        2495.972  
+   1257203.602      991421.567    25364510.522    25364510.790    25364520.786  
+     -3935.321       -3066.486  
+ -20188625.514   -15709122.429    20731229.356    20731228.588    20731233.828  
+      1640.906        1278.624  
+ -13833786.151   -10750055.474    21905347.767    21905347.682    21905352.208  
+     -1881.275       -1465.932  
+  -3182859.729    -2455352.742    24040411.723    24040411.520    24040418.357  
+     -2095.040       -1632.500  
+ 99  8  2  1 26 30.0000000  0  8  1 14 15 16 21 22 25 29            
+ -17910683.970   -13944325.726    21172328.513    21172328.029    21172333.237  
+       311.497         242.724  
+ -17009123.521   -13215239.564    21573004.757    21573004.494    21573010.076  
+      1963.117        1529.702  
+   7031658.330     5470050.975    23716332.195    23716331.196    23716340.238  
+     -2636.182       -2054.166  
+  -3813393.479    -2958424.038    23996581.295    23996581.205    23996589.024  
+      3196.097        2490.465  
+   1375275.310     1083425.487    25386978.762    25386979.246    25386989.237  
+     -3936.119       -3067.095  
+ -20237578.683   -15747267.724    20721913.749    20721912.995    20721918.294  
+      1622.565        1264.331  
+ -13777270.507   -10706017.317    21916102.355    21916102.297    21916106.769  
+     -1886.346       -1469.880  
+  -3119919.961    -2406308.817    24052388.791    24052388.574    24052395.317  
+     -2101.114       -1637.233  
+ 99  8  2  1 27  0.0000000  0  8  1 14 15 16 21 22 25 29            
+ -17919926.139   -13951527.412    21170569.748    21170569.275    21170574.509  
+       304.659         237.398  
+ -17067798.468   -13260960.255    21561839.234    21561839.000    21561844.610  
+      1948.429        1518.254  
+   7110820.157     5531735.396    23731396.128    23731395.164    23731404.350  
+     -2641.335       -2058.180  
+  -3909171.548    -3033056.217    23978355.448    23978355.200    23978363.013  
+      3189.038        2484.964  
+   1493372.3331    1175449.1721   25409451.6411   25409452.3401   25409462.4211 
+     -3937.0291      -3067.8331 
+ -20285970.860   -15784975.877    20712704.963    20712704.184    20712709.595  
+      1603.574        1249.538  
+ -13720606.254   -10661863.366    21926885.194    21926885.143    21926889.607  
+     -1891.431       -1473.839  
+  -3056792.960    -2357118.985    24064401.481    24064401.229    24064407.927  
+     -2107.252       -1642.013  
+ 99  8  2  1 27 30.0000000  0  8  1 14 15 16 21 22 25 29            
+ -17928964.173   -13958570.025    21168849.797    21168849.383    21168854.595  
+       297.913         232.139  
+ -17126032.038   -13306337.016    21550757.742    21550757.488    21550763.116  
+      1933.677        1506.761  
+   7190131.714     5593536.498    23746488.460    23746487.637    23746497.066  
+     -2646.178       -2061.954  
+  -4004743.597    -3107527.872    23960168.679    23960168.390    23960176.111  
+      3182.366        2479.766  
+   1611502.2191    1267498.4921   25431931.0291   25431931.6301   25431941.7761 
+     -3938.2281      -3068.7781 
+ -20333797.325   -15822243.222    20703603.843    20703603.065    20703608.486  
+      1584.861        1234.962  
+ -13663786.120   -10617587.943    21937697.692    21937697.644    21937702.158  
+     -1896.412       -1477.718  
+  -2993487.489    -2307790.068    24076448.100    24076447.834    24076454.401  
+     -2112.971       -1646.488  
+ 99  8  2  1 28  0.0000000  0  8  1 14 15 16 21 22 25 29            
+ -17937801.000   -13965455.855    21167168.220    21167167.825    21167172.995  
+       291.220         226.922  
+ -17183813.882   -13351361.782    21539762.199    21539761.936    21539767.595  
+      1918.301        1494.774  
+   7269589.384     5655451.467    23761608.723    23761608.011    23761617.254  
+     -2651.089       -2065.778  
+  -4100114.239    -3181842.586    23942020.159    23942019.869    23942027.506  
+      3175.462        2474.380  
+   1729676.9411    1359582.7171   25454419.1071   25454419.5811   25454429.6131 
+     -3940.1921      -3070.2811 
+ -20381060.272   -15859071.464    20694609.859    20694609.106    20694614.606  
+      1565.954        1220.220  
+ -13606829.118   -10573205.872    21948536.317    21948536.289    21948540.777  
+     -1900.654       -1481.028  
+  -2930018.092    -2258333.450    24088525.806    24088525.696    24088532.181  
+     -2118.352       -1650.648  
+ 99  8  2  1 28 30.0000000  0  8  1 14 15 16 21 22 25 29            
+ -17946452.024   -13972196.902    21165522.113    21165521.609    21165526.750  
+       285.468         222.442  
+ -17241135.752   -13396028.136    21528854.143    21528853.887    21528859.542  
+      1903.075        1482.917  
+   7349189.880     5717477.693    23776756.334    23776755.606    23776764.717  
+     -2655.706       -2069.379  
+  -4195277.739    -3255995.863    23923911.144    23923910.704    23923918.432  
+      3168.789        2469.184  
+   1847915.2481    1451716.4331   25476918.8141   25476919.7201   25476929.4911 
+     -3942.6081      -3072.1531 
+ -20427755.587   -15895457.391    20685723.884    20685723.129    20685728.765  
+      1546.945        1205.414  
+ -13549756.750   -10528733.901    21959396.841    21959396.812    21959401.294  
+     -1904.235       -1483.818  
+  -2866393.162    -2208755.609    24100633.220    24100633.225    24100639.557  
+     -2123.385       -1654.589  
+ 99  8  2  1 29  0.0000000  0  8  1 14 15 16 21 22 25 29            
+ -17954930.010   -13978803.109    21163908.757    21163908.267    21163913.433  
+       279.904         218.108  
+ -17297989.662   -13440329.849    21518035.113    21518034.904    21518040.503  
+      1886.929        1470.326  
+   7428929.886     5779612.643    23791930.564    23791929.874    23791938.723  
+     -2660.388       -2073.025  
+  -4290239.981    -3329992.357    23905840.528    23905839.965    23905847.505  
+      3161.837        2463.762  
+   1966225.3211    1543906.1531   25499432.2651   25499433.3071   25499443.0281 
+     -3944.8071      -3073.8991 
+ -20473873.766   -15931393.596    20676947.820    20676947.067    20676952.639  
+      1527.661        1190.384  
+ -13492570.806   -10484173.431    21970278.979    21970278.922    21970283.406  
+     -1908.337       -1487.020  
+  -2802622.299    -2159064.070    24112768.415    24112768.515    24112774.928  
+     -2128.211       -1658.346  
+ 99  8  2  1 29 30.0000000  0  7  1 14 15 16 22 25 29               
+ -17963253.016   -13985288.552    21162325.003    21162324.505    21162329.585  
+       274.669         214.023  
+ -17354351.632   -13484248.231    21507309.757    21507309.535    21507315.148  
+      1870.349        1457.410  
+   7508806.058     5841853.684    23807130.752    23807130.001    23807138.714  
+     -2664.876       -2076.517  
+  -4384985.534    -3403819.980    23887811.190    23887810.416    23887817.860  
+      3154.444        2458.004  
+ -20519421.325   -15966885.167    20668280.471    20668279.652    20668285.181  
+      1508.740        1175.635  
+ -13435266.986   -10439521.121    21981183.551    21981183.465    21981187.934  
+     -1912.015       -1489.878  
+  -2738710.334    -2109262.588    24124930.443    24124930.532    24124936.992  
+     -2132.787       -1661.916  
+ 99  8  2  1 30  0.0000000  0  7  1 14 15 16 22 25 29               
+ -17971418.819   -13991651.499    21160771.132    21160770.607    21160775.619  
+       269.356         209.886  
+ -17410216.730   -13527779.449    21496679.044    21496678.774    21496684.395  
+      1853.820        1444.534  
+   7588815.417     5904198.519    23822356.297    23822355.531    23822364.196  
+     -2669.312       -2079.984  
+  -4479510.848    -3477475.992    23869823.580    23869822.814    23869830.168  
+      3147.091        2452.280  
+ -20564403.595   -16001936.257    20659720.565    20659719.772    20659725.331  
+      1489.910        1160.970  
+ -13377859.843   -10394788.293    21992107.851    21992107.721    21992112.185  
+     -1915.361       -1492.488  
+  -2674657.233    -2059351.129    24137119.576    24137119.481    24137125.872  
+     -2137.630       -1665.696  
+ 99  8  2  1 30 30.0000000  0  7  1 14 15 16 22 25 29               
+ -17979418.279   -13997884.825    21159248.770    21159248.264    21159253.337  
+       263.574         205.385  
+ -17465587.014   -13570925.096    21486142.357    21486142.105    21486147.768  
+      1837.311        1431.671  
+   7668954.600     5966644.508    23837606.595    23837605.726    23837614.298  
+     -2673.481       -2083.232  
+  -4573815.553    -3550960.081    23851877.858    23851877.182    23851884.506  
+      3139.715        2446.529  
+ -20608817.168   -16036544.205    20651268.902    20651268.127    20651273.725  
+      1470.696        1146.000  
+ -13320353.415   -10349978.105    22003050.802    22003050.764    22003055.395  
+     -1918.738       -1495.118  
+  -2610452.563    -2009321.558    24149337.297    24149337.328    24149343.599  
+     -2142.869       -1669.765  
+ 99  8  2  1 31  0.0000000  0  7  1 14 15 16 22 25 29               
+ -17987231.926   -14003973.360    21157761.797    21157761.348    21157766.481  
+       257.206         200.420  
+ -17520457.319   -13613681.146    21475700.819    21475700.579    21475706.305  
+      1820.644        1418.680  
+   7749220.116     6029188.924    23852880.459    23852879.703    23852888.516  
+     -2677.590       -2086.432  
+  -4667896.770    -3624270.023    23833974.766    23833974.130    23833981.383  
+      3132.181        2440.652  
+ -20652655.938   -16070704.248    20642926.647    20642925.861    20642931.529  
+      1451.769        1131.250  
+ -13262737.121   -10305082.310    22014014.908    22014014.826    22014019.615  
+     -1922.529       -1498.072  
+  -2546093.725    -1959171.866    24161584.555    24161584.574    24161590.759  
+     -2147.962       -1673.739  
+ 99  8  2  1 31 30.0000000  0  7  1 14 15 16 22 25 29               
+ -17994845.720   -14009906.165    21156313.007    21156312.524    21156317.623  
+       250.190         194.952  
+ -17574826.445   -13656046.675    21465354.666    21465354.472    21465360.180  
+      1804.093        1405.788  
+   7829609.121     6091829.581    23868177.818    23868177.088    23868186.079  
+     -2681.663       -2089.609  
+  -4761753.109    -3697404.717    23816114.499    23816113.833    23816121.028  
+      3124.909        2434.986  
+ -20695922.702   -16104418.585    20634693.329    20634692.578    20634698.183  
+      1432.560        1116.280  
+ -13205004.626   -10260095.955    22025001.154    22025001.007    22025005.808  
+     -1926.254       -1500.978  
+  -2481572.640    -1908895.729    24173862.617    24173862.447    24173868.845  
+     -2153.436       -1677.994  
+ 99  8  2  1 32  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18002248.257   -14015674.354    21154904.356    21154903.839    21154908.898  
+       243.280         189.567  
+ -17628707.597   -13698031.965    21455101.372    21455101.188    21455106.892  
+      1788.037        1393.269  
+   7910118.169     6154563.778    23883498.133    23883497.534    23883506.626  
+     -2685.597       -2092.676  
+  -4855393.717    -3770371.298    23798295.075    23798294.489    23798301.761  
+      3117.682        2429.366  
+ -20738603.576   -16137676.383    20626571.456    20626570.668    20626576.295  
+      1412.718        1100.815  
+ -13147161.728   -10215023.578    22036008.316    22036008.143    22036013.030  
+     -1929.976       -1503.881  
+  -2416873.734    -1858481.095    24186174.212    24186174.008    24186180.669  
+     -2159.670       -1682.853  
+ 99  8  2  1 32 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18009446.086   -14021283.030    21153534.582    21153534.075    21153539.184  
+       236.591         184.354  
+ -17682111.993   -13739645.762    21444938.796    21444938.597    21444944.362  
+      1772.218        1380.950  
+   7990744.054     6217389.016    23898840.896    23898840.179    23898849.414  
+     -2689.591       -2095.786  
+  -4948805.268    -3843159.423    23780519.414    23780518.762    23780526.033  
+      3109.663        2423.108  
+ -20780676.522   -16170460.474    20618565.157    20618564.440    20618570.056  
+      1392.114        1084.760  
+ -13089205.399   -10169862.812    22047037.010    22047036.855    22047041.829  
+     -1934.023       -1507.033  
+  -2351990.345    -1807922.689    24198521.154    24198520.879    24198527.645  
+     -2165.860       -1687.688  
+ 99  8  2  1 33  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18016458.658   -14026747.352    21152200.070    21152199.590    21152204.711  
+       230.926         179.945  
+ -17735050.817   -13780896.783    21434864.843    21434864.645    21434870.406  
+      1756.996        1369.089  
+   8071483.302     6280302.619    23914205.151    23914204.403    23914213.663  
+     -2693.237       -2098.619  
+  -5041986.343    -3915767.953    23762787.494    23762786.947    23762794.189  
+      3102.225        2417.312  
+ -20822138.980   -16202768.857    20610675.246    20610674.434    20610680.025  
+      1371.945        1069.051  
+ -13031122.518   -10124603.434    22058089.746    22058089.597    22058094.599  
+     -1938.046       -1510.164  
+  -2286936.844    -1757231.704    24210899.991    24210899.907    24210906.972  
+     -2171.114       -1691.780  
+ 99  8  2  1 33 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18023302.223   -14032079.979    21150897.724    21150897.229    21150902.332  
+       225.359         175.603  
+ -17787528.995   -13821788.861    21424878.498    21424878.325    21424884.077  
+      1741.596        1357.084  
+   8152333.189     6343302.384    23929590.290    23929589.667    23929599.069  
+     -2696.890       -2101.470  
+  -5134932.829    -3988193.702    23745100.481    23745099.803    23745106.991  
+      3094.112        2410.994  
+ -20862983.630   -16234595.827    20602902.631    20602901.903    20602907.505  
+      1351.151        1052.844  
+ -12972921.875   -10079252.301    22069164.831    22069164.683    22069169.800  
+     -1941.914       -1513.180  
+  -2221718.979    -1706412.623    24223310.223    24223310.361    24223317.525  
+     -2176.678       -1696.116  
+ 99  8  2  1 34  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18029987.629   -14037289.372    21149625.444    21149624.952    21149630.078  
+       220.085         171.497  
+ -17839547.195   -13862322.511    21414979.672    21414979.517    21414985.328  
+      1726.163        1345.064  
+   8233289.974     6406385.472    23944996.142    23944995.425    23945004.766  
+     -2700.322       -2104.141  
+  -5227621.531    -4060418.568    23727462.265    23727461.594    23727468.863  
+      3085.145        2404.011  
+ -20903211.804   -16265942.428    20595247.531    20595246.757    20595252.308  
+      1330.806        1036.993  
+ -12914607.814   -10033812.788    22080261.463    22080261.412    22080266.573  
+     -1945.820       -1516.221  
+  -2156337.995    -1655466.482    24235751.698    24235751.967    24235759.196  
+     -2182.047       -1700.294  
+ 99  8  2  1 34 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18036507.810   -14042370.021    21148384.648    21148384.215    21148389.321  
+       214.657         167.265  
+ -17891095.778   -13902490.237    21405170.312    21405170.183    21405175.963  
+      1710.348        1332.738  
+   8314350.771     6469549.596    23960421.680    23960420.792    23960430.339  
+     -2703.642       -2106.723  
+  -5320039.261    -4132432.298    23709875.612    23709874.994    23709882.294  
+      3076.114        2396.972  
+ -20942841.759   -16296822.882    20587706.225    20587705.432    20587710.939  
+      1311.436        1021.896  
+ -12856170.457    -9988277.198    22091381.722    22091381.615    22091386.734  
+     -1949.982       -1519.471  
+  -2090804.788    -1604401.731    24248222.361    24248222.577    24248229.864  
+     -2186.859       -1704.043  
+ 99  8  2  1 35  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18042862.689   -14047321.865    21147175.376    21147174.947    21147180.002  
+       208.760         162.667  
+ -17942160.116   -13942280.621    21395453.210    21395452.994    21395458.755  
+      1693.840        1319.873  
+   8395512.361     6532792.249    23975866.054    23975865.271    23975875.155  
+     -2707.022       -2109.357  
+  -5412192.143    -4204239.663    23692339.447    23692338.850    23692346.070  
+      3067.397        2390.163  
+ -20981900.036   -16327257.876    20580273.660    20580272.872    20580278.266  
+      1292.416        1007.074  
+ -12797604.841    -9942641.667    22102526.323    22102526.290    22102531.320  
+     -1954.234       -1522.781  
+  -2025125.728    -1553223.303    24260720.736    24260721.071    24260728.343  
+     -2191.855       -1707.936  
+ 99  8  2  1 35 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18049025.680   -14052124.188    21146002.605    21146002.166    21146007.236  
+       202.034         157.431  
+ -17992718.443   -13981676.722    21385832.266    21385832.098    21385837.799  
+      1676.568        1306.416  
+   8476771.227     6596110.725    23991329.243    23991328.525    23991338.307  
+     -2710.389       -2111.989  
+  -5504079.086    -4275839.833    23674853.799    23674853.263    23674860.445  
+      3058.320        2383.094  
+ -21020392.042   -16357251.618    20572948.784    20572948.046    20572953.393  
+      1273.684         992.481  
+ -12738917.806    -9896911.517    22113694.099    22113694.011    22113698.890  
+     -1958.415       -1526.035  
+  -1959286.494    -1501920.063    24273249.558    24273249.877    24273257.310  
+     -2197.742       -1712.537  
+ 99  8  2  1 36  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18054986.501   -14056768.969    21144868.289    21144867.849    21144872.889  
+       195.209         152.110  
+ -18042764.860   -14020673.927    21376308.782    21376308.586    21376314.205  
+      1659.773        1293.333  
+   8558124.131     6659502.489    24006810.441    24006809.782    24006819.374  
+     -2713.312       -2114.263  
+  -5595702.768    -4347234.834    23657418.205    23657417.749    23657425.131  
+      3050.052        2376.676  
+ -21058328.852   -16386812.739    20565729.723    20565728.959    20565734.202  
+      1255.229         978.105  
+ -12680108.414    -9851086.027    22124885.180    22124885.101    22124889.787  
+     -1962.233       -1529.015  
+  -1893273.842    -1450481.739    24285811.385    24285811.681    24285819.093  
+     -2203.078       -1716.668  
+ 99  8  2  1 36 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18060740.585   -14061252.665    21143773.321    21143772.862    21143777.969  
+       188.589         146.948  
+ -18092304.713   -14059276.404    21366881.672    21366881.475    21366887.060  
+      1642.901        1280.179  
+   8639568.113     6722965.201    24022308.889    24022308.239    24022317.784  
+     -2716.276       -2116.581  
+  -5687084.048    -4418440.968    23640028.533    23640028.289    23640035.746  
+      3041.990        2370.380  
+ -21095703.820   -16415936.054    20558617.534    20558616.735    20558621.910  
+      1236.269         963.321  
+ -12621185.361    -9805171.966    22136098.038    22136097.879    22136102.391  
+     -1965.782       -1531.780  
+  -1827099.740    -1398917.590    24298404.050    24298404.375    24298411.614  
+     -2208.475       -1720.882  
+ 99  8  2  1 37  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18066290.298   -14065577.110    21142717.226    21142716.753    21142721.915  
+       181.176         141.173  
+ -18141333.997   -14097481.034    21357551.801    21357551.519    21357557.098  
+      1625.598        1266.702  
+   8721099.681     6786496.176    24037823.854    24037823.276    24037832.756  
+     -2719.223       -2118.883  
+  -5778228.931    -4489462.901    23622684.193    23622683.887    23622691.474  
+      3034.121        2364.253  
+ -21132493.121   -16444603.013    20551616.708    20551615.889    20551621.069  
+      1216.108         947.611  
+ -12562160.949    -9759178.936    22147330.103    22147329.918    22147334.412  
+     -1969.224       -1534.460  
+  -1760764.951    -1347228.198    24311027.272    24311027.607    24311034.775  
+     -2214.124       -1725.294  
+ 99  8  2  1 37 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18071619.810   -14069729.970    21141703.023    21141702.570    21141707.724  
+       174.266         135.789  
+ -18189855.380   -14135289.901    21348318.429    21348318.167    21348323.759  
+      1609.069        1253.816  
+   8802715.857     6850093.069    24053354.883    24053354.291    24053364.048  
+     -2721.936       -2120.983  
+  -5869127.845    -4560293.193    23605386.793    23605386.380    23605393.929  
+      3025.677        2357.675  
+ -21168673.072   -16472795.150    20544731.821    20544731.039    20544736.217  
+      1195.742         931.743  
+ -12503041.920    -9713112.157    22158580.211    22158579.993    22158584.296  
+     -1972.249       -1536.816  
+  -1694258.120    -1295404.751    24323683.141    24323683.372    24323690.814  
+     -2219.735       -1729.657  
+ 99  8  2  1 38  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18076747.037   -14073725.210    21140727.370    21140726.903    21140732.065  
+       167.171         130.261  
+ -18237883.819   -14172714.658    21339178.790    21339178.582    21339184.221  
+      1592.514        1240.916  
+   8884413.163     6913753.199    24068901.512    24068900.861    24068910.713  
+     -2724.746       -2123.169  
+  -5959768.600    -4630922.324    23588138.445    23588137.991    23588145.435  
+      3016.793        2350.737  
+ -21204229.367   -16500501.323    20537965.670    20537964.855    20537970.082  
+      1174.512         915.199  
+ -12443823.625    -9666968.045    22169849.118    22169848.880    22169853.176  
+     -1975.785       -1539.579  
+  -1627589.021    -1243454.860    24336370.136    24336370.183    24336377.694  
+     -2225.134       -1733.860  
+ 99  8  2  1 38 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18081665.994   -14077558.167    21139791.396    21139790.895    21139796.097  
+       160.491         125.061  
+ -18285406.377   -14209745.220    21330135.546    21330135.310    21330140.936  
+      1575.351        1227.547  
+   8966188.569     6977474.173    24084463.048    24084462.344    24084472.145  
+     -2727.064       -2124.979  
+  -6050142.697    -4701343.706    23570940.782    23570940.357    23570947.631  
+      3007.874        2343.802  
+ -21239148.762   -16527711.216    20531320.666    20531319.934    20531325.100  
+      1153.309         898.678  
+ -12384507.745    -9620747.903    22181136.546    22181136.337    22181140.704  
+     -1978.807       -1541.930  
+  -1560752.097    -1191374.203    24349088.929    24349088.938    24349096.420  
+     -2230.921       -1738.381  
+ 99  8  2  1 39  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18086366.310   -14081220.751    21138896.915    21138896.416    21138901.676  
+       153.127         119.325  
+ -18332398.884   -14246362.754    21321193.213    21321192.972    21321198.561  
+      1557.693        1213.789  
+   9048038.968     7041253.590    24100038.916    24100038.136    24100047.787  
+     -2729.480       -2126.863  
+  -6140240.707    -4771549.912    23553795.764    23553795.306    23553802.575  
+      2998.655        2336.613  
+ -21273423.320   -16554418.635    20524798.441    20524797.725    20524802.848  
+      1131.968         882.054  
+ -12325090.600    -9574448.835    22192443.237    22192443.096    22192447.459  
+     -1982.265       -1544.621  
+  -1493729.484    -1139148.834    24361842.712    24361842.825    24361850.407  
+     -2237.217       -1743.276  
+ 99  8  2  1 39 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18090855.384   -14084718.734    21138042.622    21138042.148    21138047.386  
+       146.290         113.990  
+ -18378868.137   -14282572.558    21312350.562    21312350.234    21312355.776  
+      1540.257        1200.198  
+   9129960.931     7105088.755    24115628.194    24115627.453    24115637.122  
+     -2731.894       -2128.751  
+  -6230055.583    -4841535.525    23536704.678    23536704.067    23536711.184  
+      2989.037        2329.120  
+ -21307060.927   -16580629.726    20518397.393    20518396.633    20518401.831  
+      1110.777         865.538  
+ -12265570.928    -9528069.883    22203769.468    22203769.354    22203773.755  
+     -1985.751       -1547.336  
+  -1426512.362    -1086771.885    24374633.672    24374633.843    24374641.519  
+     -2243.664       -1748.304  
+ 99  8  2  1 40  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18095138.874   -14088056.519    21137227.538    21137227.040    21137232.217  
+       139.067         108.362  
+ -18424810.106   -14318371.489    21303608.014    21303607.736    21303613.319  
+      1522.526        1186.384  
+   9211951.282     7168977.235    24131230.547    24131229.768    24131239.489  
+     -2734.201       -2130.552  
+  -6319588.067    -4911301.061    23519667.166    23519666.623    23519673.753  
+      2979.653        2321.801  
+ -21340073.131   -16606353.494    20512115.287    20512114.600    20512119.818  
+      1090.130         849.451  
+ -12205948.730    -9481611.028    22215115.243    22215115.106    22215119.497  
+     -1989.032       -1549.895  
+  -1359107.592    -1034248.720    24387460.534    24387460.713    24387468.406  
+     -2250.111       -1753.340  
+ 99  8  2  1 40 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18099205.060   -14091224.976    21136453.770    21136453.288    21136458.375  
+       132.040         102.890  
+ -18470223.926   -14353758.875    21294965.911    21294965.699    21294971.311  
+      1505.080        1172.789  
+   9294006.996     7232916.628    24146845.056    24146844.358    24146854.344  
+     -2736.303       -2132.181  
+  -6408838.261    -4980846.658    23502683.561    23502682.853    23502690.018  
+      2970.255        2314.486  
+ -21372473.856   -16631600.789    20505949.717    20505948.938    20505954.124  
+      1069.941         833.721  
+ -12146232.686    -9435079.056    22226478.814    22226478.692    22226483.089  
+     -1992.299       -1552.436  
+  -1291513.947     -981578.387    24400323.559    24400323.465    24400331.147  
+     -2256.118       -1758.020  
+ 99  8  2  1 41  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18103065.706   -14094233.273    21135719.142    21135718.679    21135723.743  
+       125.448          97.747  
+ -18515125.660   -14388747.233    21286421.325    21286421.119    21286426.756  
+      1488.344        1159.749  
+   9376125.041     7296904.588    24162471.568    24162470.880    24162480.880  
+     -2738.194       -2133.658  
+  -6497804.577    -5050171.056    23485753.906    23485753.112    23485760.339  
+      2960.723        2307.064  
+ -21404279.369   -16656384.281    20499897.283    20499896.488    20499901.676  
+      1050.357         818.458  
+ -12086410.305    -9388464.215    22237862.741    22237862.608    22237866.994  
+     -1995.953       -1555.294  
+  -1223749.203     -928774.697    24413218.910    24413218.676    24413226.219  
+     -2261.557       -1762.264  
+ 99  8  2  1 41 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18106732.261   -14097090.327    21135021.517    21135021.024    21135026.035  
+       118.737          92.518  
+ -18559525.153   -14423344.236    21277972.447    21277972.215    21277977.793  
+      1471.432        1146.567  
+   9458301.854     7360938.312    24178109.305    24178108.652    24178118.748  
+     -2740.322       -2135.304  
+  -6586479.542    -5119268.427    23468879.683    23468878.832    23468886.088  
+      2950.897        2299.401  
+ -21435494.824   -16680707.987    20493957.026    20493956.287    20493961.536  
+      1030.534         803.011  
+ -12026471.629    -9341758.774    22249268.656    22249268.574    22249273.014  
+     -2000.135       -1558.548  
+  -1155825.568     -875847.228    24426144.395    24426144.122    24426151.515  
+     -2266.685       -1766.265  
+ 99  8  2  1 42  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18110193.789   -14099787.624    21134362.802    21134362.281    21134367.378  
+       112.022          87.293  
+ -18603416.073   -14457544.945    21269620.326    21269620.107    21269625.602  
+      1454.683        1133.518  
+   9540534.602     7425015.634    24193757.713    24193757.081    24193767.262  
+     -2741.922       -2136.565  
+  -6674869.344    -5188143.592    23452059.693    23452058.871    23452066.176  
+      2941.741        2292.263  
+ -21466122.394   -16704573.600    20488128.839    20488128.057    20488133.278  
+      1011.220         787.967  
+ -11966405.598    -9294954.079    22260698.722    22260698.732    22260703.259  
+     -2004.090       -1561.623  
+  -1087756.113     -822806.152    24439097.544    24439097.393    24439104.713  
+     -2271.483       -1769.980  
+ 99  8  2  1 42 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18113457.143   -14102330.504    21133741.800    21133741.269    21133746.431  
+       105.571          82.267  
+ -18646798.764   -14491349.635    21261364.867    21261364.657    21261370.109  
+      1437.383        1120.041  
+   9622820.042     7489134.000    24209416.102    24209415.529    24209425.840  
+     -2743.667       -2137.909  
+  -6762980.891    -5256801.920    23435292.545    23435291.769    23435299.212  
+      2932.543        2285.100  
+ -21496156.381   -16727976.691    20482413.616    20482412.822    20482418.006  
+       991.023         772.230  
+ -11906221.062    -9248057.058    22272151.379    22272151.362    22272156.050  
+     -2008.139       -1564.784  
+  -1019539.700     -769650.560    24452078.706    24452078.623    24452086.022  
+     -2276.325       -1773.765  
+ 99  8  2  1 43  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18116526.492   -14104722.212    21133157.667    21133157.152    21133162.357  
+        99.029          77.167  
+ -18689651.646   -14524741.484    21253210.224    21253210.007    21253215.483  
+      1419.491        1106.096  
+   9705154.824     7553290.828    24225084.199    24225083.430    24225093.801  
+     -2745.248       -2139.147  
+  -6850820.443    -5325248.307    23418577.154    23418576.417    23418583.968  
+      2923.462        2278.017  
+ -21525577.173   -16750901.954    20476815.046    20476814.202    20476819.417  
+       970.292         756.071  
+ -11845923.457    -9201071.931    22283625.566    22283625.584    22283630.391  
+     -2011.446       -1567.365  
+   -951174.569     -716379.063    24465088.138    24465088.230    24465095.625  
+     -2281.341       -1777.665  
+ 99  8  2  1 43 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18119387.979   -14106951.945    21132613.138    21132612.656    21132617.856  
+        91.656          71.419  
+ -18731969.418   -14557716.360    21245157.338    21245157.140    21245162.646  
+      1401.679        1092.218  
+   9787536.340     7617484.062    24240760.996    24240760.213    24240770.542  
+     -2746.806       -2140.362  
+  -6938392.291    -5393486.077    23401912.625    23401912.017    23401919.603  
+      2914.634        2271.147  
+ -21554367.818   -16773336.203    20471336.317    20471335.506    20471340.786  
+       949.206         739.641  
+ -11785532.930    -9154014.392    22295117.463    22295117.493    22295122.339  
+     -2014.516       -1569.750  
+   -882656.181     -662988.187    24478126.834    24478126.850    24478134.353  
+     -2286.630       -1781.788  
+ 99  8  2  1 44  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18122027.871   -14109009.006    21132110.813    21132110.311    21132115.509  
+        84.455          65.808  
+ -18773754.104   -14590275.840    21237205.910    21237205.718    21237211.304  
+      1383.839        1078.312  
+   9869960.851     7681710.817    24256446.106    24256445.269    24256455.549  
+     -2748.121       -2141.388  
+  -7025692.451    -5461512.156    23385299.861    23385299.329    23385306.845  
+      2905.280        2263.852  
+ -21582532.837   -16795282.954    20465976.665    20465975.903    20465981.193  
+       928.417         723.443  
+ -11725065.907    -9106897.241    22306624.055    22306624.043    22306628.787  
+     -2016.520       -1571.312  
+   -813978.191     -609472.915    24491195.837    24491195.874    24491203.322  
+     -2291.936       -1785.921  
+ 99  8  2  1 44 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18124453.436   -14110899.058    21131649.279    21131648.796    21131653.921  
+        77.132          60.102  
+ -18814990.740   -14622408.274    21229358.941    21229358.726    21229364.301  
+      1365.198        1063.786  
+   9952425.428     7745968.787    24272138.728    24272138.003    24272148.260  
+     -2749.537       -2142.495  
+  -7112701.120    -5529311.068    23368742.497    23368742.025    23368749.599  
+      2895.293        2256.066  
+ -21610060.462   -16816733.023    20460738.473    20460737.668    20460742.845  
+       906.865         706.645  
+ -11664535.786    -9059730.918    22318142.811    22318142.607    22318147.299  
+     -2018.867       -1573.143  
+   -745141.635     -555834.117    24504295.020    24504295.056    24504302.471  
+     -2297.158       -1789.982  
+ 99  8  2  1 45  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18126652.819   -14112612.864    21131230.785    21131230.298    21131235.447  
+        69.674          54.292  
+ -18855673.132   -14654108.828    21221617.389    21221617.143    21221622.673  
+      1347.215        1049.777  
+  10034927.157     7810255.725    24287838.345    24287837.700    24287847.908  
+     -2750.522       -2143.269  
+  -7199410.802    -5596877.016    23352242.112    23352241.627    23352249.153  
+      2885.321        2248.301  
+ -21636949.486   -16837685.487    20455621.714    20455620.869    20455625.949  
+       885.939         690.344  
+ -11603935.371    -9012509.832    22329674.549    22329674.436    22329679.082  
+     -2021.276       -1575.023  
+   -676148.694     -502073.443    24517423.777    24517424.003    24517431.397  
+     -2302.303       -1794.009  
+ 99  8  2  1 45 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18128626.956   -14114151.151    21130855.152    21130854.623    21130859.838  
+        62.136          48.421  
+ -18895822.514   -14685394.045    21213977.234    21213976.954    21213982.460  
+      1329.373        1035.875  
+  10117462.967     7874569.214    24303544.297    24303543.785    24303553.969  
+     -2751.710       -2144.195  
+  -7285813.460    -5664203.706    23335800.109    23335799.605    23335807.164  
+      2874.944        2240.212  
+ -21663219.523   -16858155.629    20450622.632    20450621.793    20450626.865  
+       865.531         674.442  
+ -11543246.783    -8965220.024    22341223.212    22341223.079    22341227.623  
+     -2024.634       -1577.634  
+   -606993.732     -448186.520    24530583.607    24530583.871    24530591.225  
+     -2307.972       -1798.426  
+ 99  8  2  1 46  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18130386.937   -14115522.573    21130520.097    21130519.635    21130524.928  
+        55.333          43.116  
+ -18935429.787   -14716256.838    21206440.140    21206439.869    21206445.408  
+      1311.204        1021.718  
+  10200029.114     7938906.359    24319256.281    24319255.639    24319265.901  
+     -2752.663       -2144.931  
+  -7371900.824    -5731284.740    23319418.069    23319417.647    23319425.086  
+      2864.368        2231.981  
+ -21688877.770   -16878149.053    20445740.009    20445739.214    20445744.194  
+       844.982         658.423  
+ -11482461.132    -8917854.590    22352790.291    22352790.146    22352794.753  
+     -2027.662       -1579.995  
+   -537676.291     -394172.990    24543774.566    24543774.746    24543781.869  
+     -2313.207       -1802.486  
+ 99  8  2  1 46 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18131945.098   -14116736.722    21130223.665    21130223.156    21130228.393  
+        48.692          37.942  
+ -18974495.672   -14746697.775    21199006.095    21199005.834    21199011.383  
+      1293.566        1007.973  
+  10282622.750     8003264.904    24334973.412    24334972.741    24334983.159  
+     -2753.260       -2145.390  
+  -7457674.674    -5798121.469    23303095.677    23303095.357    23303102.699  
+      2854.277        2224.122  
+ -21713917.702   -16897660.666    20440975.145    20440974.316    20440979.277  
+       824.794         642.698  
+ -11421578.732    -8870413.776    22364375.748    22364375.640    22364380.267  
+     -2030.831       -1582.465  
+   -468195.610     -340032.240    24556996.398    24556996.627    24557003.533  
+     -2318.736       -1806.807  
+ 99  8  2  1 47  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18133293.634   -14117787.526    21129967.122    21129966.585    21129971.767  
+        41.460          32.308  
+ -19013030.876   -14776725.193    21191673.060    21191672.845    21191678.450  
+      1275.602         993.975  
+  10365240.920     8067642.580    24350695.392    24350694.673    24350705.047  
+     -2754.374       -2146.261  
+  -7543143.158    -5864720.253    23286831.473    23286831.205    23286838.475  
+      2843.646        2215.838  
+ -21738351.747   -16916700.165    20436325.556    20436324.676    20436329.633  
+       804.273         626.709  
+ -11360595.130    -8822894.092    22375980.631    22375980.512    22375985.062  
+     -2034.513       -1585.331  
+   -398524.699     -285743.250    24570254.339    24570254.635    24570261.455  
+     -2325.621       -1812.175  
+ 99  8  2  1 47 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18134431.279   -14118674.005    21129750.589    21129750.098    21129755.277  
+        34.202          26.648  
+ -19051031.414   -14806335.988    21184441.916    21184441.612    21184447.254  
+      1257.539         979.899  
+  10447880.508     8132036.952    24366421.329    24366420.682    24366431.004  
+     -2755.013       -2146.764  
+  -7628294.061    -5931071.572    23270627.743    23270627.456    23270634.652  
+      2832.862        2207.434  
+ -21762175.571   -16935264.170    20431791.969    20431791.128    20431796.047  
+       783.741         610.704  
+ -11299518.140    -8775301.633    22387603.289    22387603.207    22387607.657  
+     -2037.173       -1587.415  
+   -328666.243     -231308.135    24583548.072    24583548.221    24583555.183  
+     -2331.686       -1816.907  
+ 99  8  2  1 48  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18135349.099   -14119389.191    21129575.989    21129575.484    21129580.610  
+        26.759          20.847  
+ -19088484.642   -14835520.308    21177314.808    21177314.514    21177320.135  
+      1239.380         965.752  
+  10530538.443     8196445.598    24382150.860    24382150.080    24382160.360  
+     -2755.612       -2147.228  
+  -7713115.939    -5997166.505    23254486.563    23254486.257    23254493.567  
+      2821.857        2198.838  
+ -21785371.741   -16953339.095    20427377.745    20427376.982    20427381.918  
+       762.632         594.256  
+ -11238373.884    -8727656.766    22399238.718    22399238.644    22399243.067  
+     -2039.241       -1589.019  
+   -258625.425     -176730.915    24596876.433    24596876.614    24596883.583  
+     -2337.865       -1821.710  
+ 99  8  2  1 48 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18136037.909   -14119925.920    21129444.848    21129444.374    21129449.495  
+        18.916          14.741  
+ -19125396.198   -14864282.550    21170290.754    21170290.510    21170296.074  
+      1221.198         951.590  
+  10613211.506     8260866.050    24397883.129    24397882.362    24397892.480  
+     -2755.987       -2147.511  
+  -7797614.630    -6063009.622    23238407.056    23238406.659    23238413.901  
+      2811.197        2190.550  
+ -21807940.554   -16970925.170    20423083.042    20423082.223    20423087.195  
+       741.897         578.104  
+ -11177166.316    -8679962.558    22410886.200    22410886.132    22410890.442  
+     -2041.418       -1590.715  
+   -188393.187     -122004.555    24610241.301    24610241.446    24610248.397  
+     -2344.246       -1826.679  
+ 99  8  2  1 49  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18136484.284   -14120273.740    21129359.891    21129359.415    21129364.574  
+        10.940           8.528  
+ -19161757.208   -14892615.791    21163371.404    21163371.207    21163376.716  
+      1202.892         937.318  
+  10695896.736     8325295.965    24413617.481    24413616.805    24413627.001  
+     -2756.356       -2147.801  
+  -7881787.861    -6128599.121    23222389.595    23222389.112    23222396.278  
+      2800.202        2181.972  
+ -21829879.911   -16988020.757    20418908.155    20418907.351    20418912.261  
+       720.599         561.504  
+ -11115890.136    -8632214.891    22422546.781    22422546.628    22422550.936  
+     -2043.693       -1592.493  
+   -117979.579      -67136.861    24623640.816    24623640.874    24623647.709  
+     -2349.823       -1831.021  
+ 99  8  2  1 49 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18136690.813   -14120434.669    21129320.500    21129320.051    21129325.314  
+         3.051           2.377  
+ -19197576.308   -14920526.763    21156555.252    21156555.048    21156560.454  
+      1185.128         923.474  
+  10778590.835     8389732.777    24429353.515    24429352.961    24429363.254  
+     -2756.468       -2147.886  
+  -7965632.397    -6193932.513    23206434.641    23206434.175    23206441.105  
+      2789.543        2173.678  
+ -21851175.543   -17004614.748    20414855.675    20414854.872    20414859.820  
+       699.281         544.897  
+ -11054548.493    -8584416.220    22434219.649    22434219.572    22434223.873  
+     -2045.652       -1594.013  
+    -47400.600      -12140.347    24637071.427    24637071.595    24637078.409  
+     -2355.440       -1835.405  
+ 99  8  2  1 50  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18136664.493   -14120414.159    21129325.429    21129325.026    21129330.308  
+        -4.740          -3.693  
+ -19232857.007   -14948018.211    21149841.536    21149841.361    21149846.676  
+      1167.050         909.389  
+  10861290.913     8454174.249    24445090.907    24445090.438    24445100.647  
+     -2756.701       -2148.070  
+  -8049156.001    -6259015.842    23190540.833    23190540.307    23190546.879  
+      2778.828        2165.327  
+ -21871831.920   -17020710.615    20410924.769    20410923.986    20410929.013  
+       678.104         528.395  
+ -10993144.710    -8536569.123    22445904.453    22445904.329    22445908.549  
+     -2047.959       -1595.809  
+     23354.028       42993.077    24650535.498    24650535.704    24650542.428  
+     -2361.347       -1839.997  
+ 99  8  2  1 50 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18136399.331   -14120207.530    21129375.930    21129375.512    21129380.767  
+       -13.010         -10.137  
+ -19267590.077   -14975082.932    21143232.028    21143231.910    21143237.170  
+      1148.318         894.791  
+  10943993.669     8518617.811    24460829.018    24460828.461    24460838.619  
+     -2756.926       -2148.253  
+  -8132356.674    -6323847.512    23174708.405    23174707.831    23174714.277  
+      2767.618        2156.583  
+ -21891861.830   -17036318.320    20407113.107    20407112.336    20407117.474  
+       657.039         511.978  
+ -10931669.769    -8488666.580    22457602.771    22457602.645    22457606.813  
+     -2050.496       -1597.794  
+     94279.729       98259.811    24664032.352    24664032.434    24664039.078  
+     -2367.009       -1844.422  
+ 99  8  2  1 51  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18135899.525   -14119818.062    21129471.140    21129470.655    21129475.908  
+       -20.450         -15.933  
+ -19301766.113   -15001713.604    21136728.623    21136728.470    21136733.733  
+      1129.915         880.452  
+  11026696.168     8583061.175    24476566.821    24476566.380    24476576.740  
+     -2756.812       -2148.163  
+  -8215218.895    -6388415.464    23158940.195    23158939.627    23158945.989  
+      2756.353        2147.815  
+ -21911261.127   -17051434.639    20403421.545    20403420.750    20403425.916  
+       636.015         495.597  
+ -10870126.032    -8440710.428    22469314.315    22469314.125    22469318.252  
+     -2052.641       -1599.462  
+    165368.518      153653.622    24677559.838    24677560.143    24677566.884  
+     -2372.446       -1848.670  
+ 99  8  2  1 51 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18135173.922   -14119252.644    21129609.278    21129608.772    21129613.958  
+       -28.125         -21.918  
+ -19335385.006   -15027910.138    21130331.199    21130330.992    21130336.345  
+      1111.154         865.834  
+  11109395.687     8647502.215    24492303.930    24492303.532    24492314.067  
+     -2756.637       -2148.028  
+  -8297738.212    -6452716.193    23143237.010    23143236.627    23143242.999  
+      2744.851        2138.840  
+ -21930026.094   -17066056.674    20399850.630    20399849.866    20399855.003  
+       614.963         479.192  
+ -10808518.884    -8392704.866    22481037.803    22481037.545    22481041.782  
+     -2054.649       -1601.028  
+    236625.3771     209178.4021   24691119.4011   24691119.7641   24691126.4331 
+     -2378.0221      -1852.9991 
+ 99  8  2  1 52  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18134218.265   -14118507.970    21129791.072    21129790.622    21129795.797  
+       -35.647         -27.780  
+ -19368430.787   -15053660.090    21124042.755    21124042.537    21124047.987  
+      1092.030         850.933  
+  11192088.911     8711938.343    24508040.022    24508039.534    24508050.293  
+     -2756.226       -2147.701  
+  -8379910.330    -6516746.362    23127600.164    23127599.727    23127606.237  
+      2733.463        2129.967  
+ -21948166.455   -17080192.012    20396398.648    20396397.876    20396402.946  
+       594.477         463.228  
+ -10746848.112    -8344649.728    22492773.313    22492773.149    22492777.462  
+     -2056.818       -1602.715  
+    308031.4261     264819.3821   24704707.4501   24704707.9311   24704714.5171 
+     -2382.5351      -1856.5361 
+ 99  8  2  1 52 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18133031.953   -14117583.559    21130016.845    21130016.388    21130021.530  
+       -43.226         -33.684  
+ -19400904.369   -15078964.180    21117863.153    21117862.953    21117868.437  
+      1073.110         836.185  
+  11274772.705     8776367.119    24523774.443    24523773.834    24523784.717  
+     -2755.956       -2147.490  
+  -8461742.363    -6580511.544    23112027.949    23112027.573    23112034.101  
+      2722.255        2121.233  
+ -21965682.909   -17093841.172    20393065.444    20393064.618    20393069.675  
+       573.318         446.737  
+ -10685102.530    -8296536.302    22504523.066    22504522.878    22504527.288  
+     -2059.465       -1604.775  
+    379580.948      320572.201    24718322.872    24718323.255    24718329.729  
+     -2387.424       -1860.328  
+ 99  8  2  1 53  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18131628.802   -14116490.178    21130283.815    21130283.366    21130288.542  
+       -50.334         -39.222  
+ -19432820.812   -15103834.132    21111789.610    21111789.410    21111794.934  
+      1054.776         821.905  
+  11357444.266     8840786.327    24539506.476    24539505.785    24539516.755  
+     -2755.398       -2147.055  
+  -8543244.908    -6644019.974    23096518.559    23096518.172    23096524.767  
+      2711.412        2112.791  
+ -21982558.763   -17106991.167    20389853.964    20389853.219    20389858.309  
+       551.875         430.030  
+ -10623277.935    -8248361.304    22516287.783    22516287.622    22516292.130  
+     -2061.975       -1606.738  
+    451274.699      376437.448    24731965.893    24731966.188    24731972.716  
+     -2392.082       -1863.956  
+ 99  8  2  1 53 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18130001.584   -14115222.203    21130593.464    21130593.020    21130598.216  
+       -58.243         -45.388  
+ -19464187.875   -15128276.000    21105820.641    21105820.432    21105825.964  
+      1036.302         807.507  
+  11440100.422     8905193.541    24555235.630    24555235.034    24555245.891  
+     -2755.014       -2146.760  
+  -8624419.119    -6707272.541    23081071.771    23081071.255    23081077.995  
+      2700.178        2104.040  
+ -21998792.966   -17119641.172    20386764.665    20386763.893    20386769.037  
+       530.692         413.522  
+ -10561381.770    -8200130.538    22528066.045    22528066.005    22528070.612  
+     -2064.436       -1608.651  
+    523110.967      432413.749    24745636.098    24745636.300    24745642.758  
+     -2396.948       -1867.766  
+ 99  8  2  1 54  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18128141.312   -14113772.628    21130947.485    21130947.006    21130952.249  
+       -65.864         -51.321  
+ -19495004.263   -15152288.770    21099956.495    21099956.317    21099961.793  
+      1018.017         793.257  
+  11522738.395     8969586.613    24570961.333    24570960.791    24570971.577  
+     -2754.281       -2146.189  
+  -8705258.778    -6770264.417    23065688.496    23065687.878    23065694.747  
+      2689.072        2095.379  
+ -22014409.810   -17131810.117    20383792.820    20383792.058    20383797.230  
+       510.251         397.597  
+ -10499411.694    -8151842.181    22539858.619    22539858.485    22539863.077  
+     -2067.005       -1610.657  
+    595096.305      488506.164    24759334.435    24759334.563    24759341.419  
+     -2402.339       -1871.940  
+ 99  8  2  1 54 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18126050.323   -14112143.278    21131345.390    21131344.931    21131350.152  
+       -73.652         -57.389  
+ -19525269.554   -15175872.113    21094197.255    21094197.089    21094202.529  
+       999.559         778.875  
+  11605354.933     9033962.991    24586683.005    24586682.383    24586693.282  
+     -2753.526       -2145.592  
+  -8785758.033    -6832991.008    23050369.866    23050369.276    23050376.368  
+      2677.277        2086.185  
+ -22029399.522   -17143490.396    20380940.349    20380939.623    20380944.777  
+       489.049         381.076  
+ -10437365.152    -8103494.238    22551665.779    22551665.578    22551670.187  
+     -2069.397       -1612.515  
+    667251.232      544730.732    24773065.234    24773065.351    24773072.307  
+     -2407.978       -1876.338  
+ 99  8  2  1 55  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18123722.830   -14110329.643    21131788.331    21131787.850    21131793.090  
+       -81.661         -63.629  
+ -19554974.125   -15199018.528    21088544.674    21088544.531    21088550.013  
+       980.474         764.009  
+  11687947.104     9098320.351    24602399.648    24602399.113    24602410.295  
+     -2752.686       -2144.950  
+  -8865893.125    -6895433.854    23035120.705    23035120.034    23035127.166  
+      2665.021        2076.631  
+ -22043757.503   -17154678.411    20378208.207    20378207.435    20378212.615  
+       468.206         364.835  
+ -10375252.078    -8055094.450    22563485.367    22563485.229    22563489.870  
+     -2071.558       -1614.201  
+    739576.694      601088.163    24786828.315    24786828.494    24786835.616  
+     -2413.972       -1881.013  
+ 99  8  2  1 55 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18121148.438   -14108323.615    21132278.192    21132277.773    21132282.984  
+       -90.146         -70.250  
+ -19584094.226   -15221709.511    21083003.286    21083003.146    21083008.709  
+       960.670         748.572  
+  11770511.871     9162656.371    24618111.003    24618110.548    24618122.085  
+     -2751.796       -2144.251  
+  -8945661.483    -6957590.939    23019941.178    23019940.602    23019947.715  
+      2652.861        2067.162  
+ -22057497.523   -17165384.901    20375593.533    20375592.768    20375598.039  
+       447.687         348.843  
+ -10313062.444    -8006635.015    22575319.503    22575319.416    22575324.182  
+     -2074.637       -1616.603  
+    812088.424      657590.760    24800627.142    24800627.127    24800634.351  
+     -2420.239       -1885.902  
+ 99  8  2  1 56  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18118324.320   -14106123.001    21132815.624    21132815.195    21132820.352  
+       -98.255         -76.562  
+ -19612618.724   -15243936.394    21077575.336    21077575.117    21077580.722  
+       940.740         733.044  
+  11853046.240     9226968.711    24633816.594    24633816.356    24633827.863  
+     -2750.720       -2143.420  
+  -9025074.225    -7019470.909    23004829.430    23004828.862    23004835.974  
+      2641.169        2058.052  
+ -22070616.737   -17175607.642    20373097.060    20373096.302    20373101.545  
+       426.507         332.346  
+ -10250776.835    -7958100.785    22587172.101    22587171.940    22587176.786  
+     -2077.838       -1619.090  
+    884786.560      714238.580    24814461.482    24814461.279    24814468.566  
+     -2426.452       -1890.736  
+ 99  8  2  1 56 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18115262.128   -14103736.861    21133398.409    21133397.960    21133402.990  
+      -106.078         -82.659  
+ -19640544.836   -15265697.001    21072261.181    21072260.912    21072266.549  
+       920.971         717.637  
+  11935547.412     9291255.198    24649516.209    24649515.937    24649527.222  
+     -2749.435       -2142.416  
+  -9104132.459    -7081074.652    22989785.220    22989784.614    22989791.566  
+      2629.252        2048.766  
+ -22083083.552   -17185322.018    20370724.716    20370723.926    20370729.195  
+       404.668         315.323  
+ -10188400.928    -7909496.209    22599041.880    22599041.698    22599046.604  
+     -2080.571       -1621.222  
+    957666.126      771027.822    24828330.168    24828329.880    24828337.284  
+     -2432.364       -1895.350  
+ 99  8  2  1 57  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18111960.549   -14101164.193    21134026.689    21134026.199    21134031.220  
+      -114.067         -88.882  
+ -19667876.540   -15286994.433    21067059.983    21067059.800    21067065.457  
+       901.194         702.228  
+  12018012.667     9355513.683    24665209.546    24665208.958    24665219.952  
+     -2748.229       -2141.473  
+  -9182838.695    -7142404.121    22974807.794    22974807.255    22974814.034  
+      2617.665        2039.731  
+ -22094899.227   -17194529.011    20368476.179    20368475.442    20368480.721  
+       383.102         298.519  
+ -10125940.050    -7860825.408    22610927.929    22610927.729    22610932.625  
+     -2083.515       -1623.512  
+   1030728.158      827959.247    24842233.208    24842232.994    24842240.685  
+     -2438.396       -1900.040  
+ 99  8  2  1 57 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18108418.221   -14098403.933    21134700.646    21134700.243    21134705.298  
+      -122.167         -95.195  
+ -19694623.495   -15307836.213    21061970.238    21061969.998    21061975.651  
+       881.984         687.261  
+  12100438.495     9419741.490    24680895.099    24680894.268    24680905.193  
+     -2746.870       -2140.411  
+  -9261191.863    -7203458.465    22959897.660    22959897.069    22959903.800  
+      2605.605        2030.342  
+ -22106067.960   -17203231.902    20366350.854    20366350.076    20366355.330  
+       361.440         281.644  
+ -10063393.731    -7812088.046    22622830.026    22622829.906    22622834.901  
+     -2086.079       -1625.514  
+   1103959.515      885022.586    24856168.418    24856168.462    24856176.284  
+     -2443.562       -1904.069  
+ 99  8  2  1 58  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18104640.054   -14095459.901    21135419.598    21135419.176    21135424.324  
+      -129.820        -101.156  
+ -19720804.375   -15328236.904    21056988.225    21056987.952    21056993.560  
+       863.196         672.623  
+  12182822.281     9483936.534    24696572.222    24696571.475    24696582.430  
+     -2745.509       -2139.343  
+  -9339172.519    -7264222.538    22945058.262    22945057.724    22945064.409  
+      2592.751        2020.320  
+ -22116586.674   -17211428.284    20364349.207    20364348.436    20364353.619  
+       339.767         264.755  
+ -10000790.538    -7763306.358    22634743.209    22634743.014    22634747.998  
+     -2087.456       -1626.588  
+   1177339.384      942201.632    24870132.100    24870132.161    24870140.113  
+     -2448.527       -1907.942  
+ 99  8  2  1 58 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18100629.962   -14092335.147    21136182.628    21136182.252    21136187.460  
+      -137.600        -107.217  
+ -19746421.734   -15348198.482    21052113.305    21052113.063    21052118.698  
+       844.661         658.178  
+  12265160.837     9548096.323    24712240.855    24712239.928    24712251.098  
+     -2743.670       -2137.919  
+  -9416755.375    -7324676.656    22930294.597    22930294.119    22930300.640  
+      2579.597        2010.080  
+ -22126465.428   -17219125.994    20362469.359    20362468.554    20362473.724  
+       319.068         248.624  
+  -9938156.922    -7714500.962    22646662.163    22646661.906    22646666.883  
+     -2088.136       -1627.114  
+   1250874.009      999501.271    24884125.342    24884125.269    24884133.346  
+     -2453.683       -1911.961  
+ 99  8  2  1 59  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18096371.260   -14089016.674    21136993.025    21136992.636    21136997.894  
+      -146.080        -113.830  
+ -19771475.677   -15367721.039    21047345.617    21047345.400    21047351.030  
+       825.743         643.433  
+  12347451.403     9612218.732    24727900.499    24727899.382    24727910.688  
+     -2742.095       -2136.688  
+  -9493938.568    -7384819.345    22915607.157    22915606.672    22915613.055  
+      2566.126        1999.582  
+ -22135726.031   -17226342.028    20360707.129    20360706.306    20360711.462  
+       298.571         232.649  
+  -9875494.321    -7665672.987    22658586.389    22658586.213    22658591.180  
+     -2089.153       -1627.914  
+   1324563.588     1056921.670    24898148.083    24898148.038    24898156.071  
+     -2458.618       -1915.801  
+ 99  8  2  1 59 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18091856.814   -14085498.918    21137852.130    21137851.669    21137856.942  
+      -154.726        -120.567  
+ -19795958.224   -15386798.350    21042686.768    21042686.546    21042692.097  
+       806.517         628.454  
+  12429691.072     9676301.468    24743550.184    24743549.183    24743560.475  
+     -2740.376       -2135.352  
+  -9570719.837    -7444648.846    22900996.151    22900995.707    22901001.980  
+      2552.871        1989.252  
+ -22144374.517   -17233081.085    20359061.414    20359060.544    20359065.708  
+       278.108         216.712  
+  -9812808.595    -7616826.990    22670515.041    22670514.874    22670519.790  
+     -2089.775       -1628.395  
+   1398399.754     1114456.319    24912198.719    24912198.619    24912206.703  
+     -2463.791       -1919.825  
+ 99  8  2  2  0  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18087089.459   -14081784.088    21138759.281    21138758.799    21138764.016  
+      -163.104        -127.097  
+ -19819863.559   -15405425.886    21038137.896    21038137.634    21038143.058  
+       787.071         613.301  
+  12511876.646     9740342.071    24759189.645    24759188.770    24759199.928  
+     -2738.649       -2134.013  
+  -9647110.165    -7504173.726    22886459.506    22886459.095    22886465.252  
+      2539.955        1979.181  
+ -22152412.356   -17239344.316    20357531.780    20357530.971    20357536.173  
+       257.792         200.876  
+  -9750102.632    -7567965.230    22682447.458    22682447.319    22682452.239  
+     -2090.803       -1629.197  
+   1472407.365     1172124.531    24926281.546    24926281.645    24926289.933  
+     -2470.061       -1924.722  
+ 99  8  2  2  0 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18082067.014   -14077870.495    21139714.842    21139714.432    21139719.719  
+      -171.707        -133.798  
+ -19843184.652   -15423598.170    21033700.005    21033699.780    21033705.234  
+       767.691         598.198  
+  12594005.237     9804338.277    24774818.301    24774817.521    24774828.664  
+     -2736.578       -2132.396  
+  -9723127.812    -7563408.218    22871993.924    22871993.393    22871999.423  
+      2527.902        1969.790  
+ -22159845.945   -17245136.707    20356117.216    20356116.378    20356121.561  
+       237.625         185.163  
+  -9687358.940    -7519074.060    22694387.201    22694387.021    22694391.803  
+     -2092.338       -1630.394  
+   1546600.654     1229937.427    24940399.906    24940400.183    24940408.546  
+     -2476.235       -1929.542  
+ 99  8  2  2  1  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18076783.886   -14073753.775    21140720.275    21140719.844    21140725.058  
+      -180.335        -140.519  
+ -19865922.232   -15441315.772    21029373.215    21029372.986    21029378.453  
+       748.241         583.044  
+  12676074.083     9868287.926    24790435.525    24790434.767    24790446.005  
+     -2734.558       -2130.821  
+  -9798784.100    -7622361.121    22857596.948    22857596.449    22857602.553  
+      2515.826        1960.381  
+ -22166661.627   -17250447.604    20354820.209    20354819.405    20354824.514  
+       216.754         168.895  
+  -9624555.385    -7470136.243    22706338.161    22706338.109    22706342.839  
+     -2094.386       -1631.989  
+   1620974.865     1287891.316    24954552.949    24954553.097    24954561.617  
+     -2482.016       -1934.020  
+ 99  8  2  2  1 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18071247.078   -14069439.376    21141774.056    21141773.583    21141778.716  
+      -188.682        -147.028  
+ -19888077.512   -15458579.636    21025157.264    21025157.028    21025162.473  
+       728.905         567.980  
+  12758080.157     9932188.658    24806040.582    24806039.932    24806051.391  
+     -2732.430       -2129.154  
+  -9874077.373    -7681031.157    22843269.197    22843268.591    22843274.755  
+      2503.704        1950.940  
+ -22172844.206   -17255265.181    20353643.713    20353642.881    20353647.965  
+       195.495         152.331  
+  -9561696.052    -7421154.964    22718299.896    22718299.844    22718304.609  
+     -2096.284       -1633.469  
+   1695533.911     1345989.238    24968741.392    24968741.216    24968749.750  
+     -2488.587       -1939.162  
+ 99  8  2  2  2  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18065465.442   -14064934.202    21142874.266    21142873.791    21142878.945  
+      -196.849        -153.387  
+ -19909662.370   -15475399.014    21021049.811    21021049.594    21021055.039  
+       710.025         553.267  
+  12840021.069     9996038.593    24821633.472    24821632.721    24821644.363  
+     -2730.218       -2127.424  
+  -9949002.489    -7739414.342    22829011.289    22829010.760    22829016.883  
+      2491.317        1941.287  
+ -22178383.459   -17259581.462    20352589.576    20352588.736    20352593.914  
+       173.756         135.395  
+  -9498772.855    -7372123.931    22730273.808    22730273.770    22730278.529  
+     -2098.494       -1635.187  
+   1770284.3571    1404236.2161   24982965.6191   24982965.4371   24982974.1781 
+     -2494.7341      -1943.9771 
+ 99  8  2  2  2 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18059425.658   -14060227.879    21144023.495    21144023.055    21144028.307  
+      -205.790        -160.355  
+ -19930672.839   -15491770.810    21017051.610    21017051.384    21017056.907  
+       690.622         538.150  
+  12921893.784    10059835.378    24837213.220    24837212.597    24837224.167  
+     -2727.924       -2125.652  
+ -10023548.812    -7797502.349    22814825.445    22814825.043    22814831.162  
+      2478.230        1931.087  
+ -22183255.864   -17263378.123    20351662.273    20351661.481    20351666.688  
+       150.971         117.640  
+  -9435784.029    -7323041.745    22742260.395    22742260.300    22742264.886  
+     -2100.847       -1637.017  
+   1845214.3151    1462623.0841   24997224.5331   24997224.4211   24997232.9211 
+     -2500.6731      -1948.5611 
+ 99  8  2  2  3  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18053122.772   -14055316.541    21145222.850    21145222.427    21145227.673  
+      -214.401        -167.064  
+ -19951104.393   -15507691.514    21013163.545    21013163.333    21013168.908  
+       671.414         523.181  
+  13003695.084    10123576.518    24852779.865    24852779.243    24852790.444  
+     -2725.412       -2123.697  
+ -10097698.308    -7855281.143    22800715.302    22800714.795    22800720.965  
+      2464.990        1920.771  
+ -22187442.603   -17266640.506    20350865.541    20350864.778    20350869.891  
+       128.297          99.971  
+  -9372728.720    -7273907.760    22754259.689    22754259.418    22754263.994  
+     -2102.735       -1638.495  
+   1920318.719     1521145.940    25011516.624    25011516.359    25011524.812  
+     -2506.290       -1952.945  
+ 99  8  2  2  3 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18046562.068   -14050204.304    21146471.368    21146470.924    21146476.079  
+      -223.152        -173.886  
+ -19970961.706   -15523164.755    21009384.809    21009384.582    21009390.165  
+       652.285         508.273  
+  13085422.229    10187259.869    24868332.212    24868331.640    24868342.714  
+     -2723.011       -2121.820  
+ -10171444.880    -7912745.985    22786681.704    22786681.245    22786687.394  
+      2451.433        1910.203  
+ -22190958.042   -17269379.787    20350196.614    20350195.803    20350200.890  
+       106.170          82.727  
+  -9309620.643    -7224732.673    22766268.747    22766268.517    22766273.185  
+     -2104.717       -1640.036  
+   1995594.311     1579802.211    25025841.221    25025840.894    25025849.320  
+     -2511.916       -1957.326  
+ 99  8  2  2  4  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18039730.357   -14044880.894    21147771.467    21147771.011    21147776.101  
+      -232.211        -180.948  
+ -19990239.339   -15538186.300    21005716.399    21005716.201    21005721.726  
+       632.801         493.091  
+  13167072.502    10250883.324    24883870.111    24883869.405    24883880.436  
+     -2720.229       -2119.651  
+ -10244781.183    -7969891.162    22772726.440    22772725.805    22772731.880  
+      2437.779        1899.572  
+ -22193813.385   -17271604.711    20349653.218    20349652.416    20349657.554  
+        84.383          65.752  
+  -9246441.144    -7175501.929    22778291.437    22778291.212    22778295.866  
+     -2106.978       -1641.806  
+   2071031.524     1638584.383    25040196.616    25040196.460    25040204.620  
+     -2516.992       -1961.291  
+ 99  8  2  2  4 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18032624.496   -14039343.863    21149123.631    21149123.203    21149128.348  
+      -241.147        -187.904  
+ -20008917.559   -15552740.768    21002162.117    21002161.951    21002167.337  
+       612.800         477.507  
+  13248642.812    10314444.465    24899392.634    24899391.676    24899402.924  
+     -2717.497       -2117.533  
+ -10317700.139    -8026711.124    22758850.395    22758849.773    22758855.922  
+      2423.803        1888.675  
+ -22196019.500   -17273323.744    20349233.363    20349232.602    20349237.771  
+        63.157          49.214  
+  -9183197.717    -7126221.364    22790326.360    22790326.074    22790330.792  
+     -2108.977       -1643.362  
+   2146621.460     1697485.641    25054581.312    25054581.112    25054588.990  
+     -2522.061       -1965.260  
+ 99  8  2  2  5  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18025260.349   -14033605.569    21150524.858    21150524.458    21150529.742  
+      -249.670        -194.545  
+ -20027008.591   -15566837.689    20998719.570    20998719.401    20998724.667  
+       593.323         462.331  
+  13330130.399    10377941.103    24914898.621    24914897.865    24914909.516  
+     -2714.843       -2115.464  
+ -10390202.737    -8083206.640    22745053.521    22745052.907    22745059.207  
+      2410.005        1877.931  
+ -22197603.489   -17274558.009    20348931.997    20348931.181    20348936.315  
+        42.758          33.319  
+  -9119901.739    -7076899.869    22802371.067    22802370.824    22802375.683  
+     -2110.461       -1644.508  
+   2222350.598     1756495.333    25068992.229    25068992.047    25068999.754  
+     -2526.453       -1968.694  
+ 99  8  2  2  5 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18017640.239   -14027667.812    21151974.839    21151974.435    21151979.771  
+      -258.343        -201.308  
+ -20044505.583   -15580471.719    20995390.035    20995389.783    20995395.117  
+       573.177         446.632  
+  13411532.732    10441371.397    24930388.849    24930388.026    24930399.583  
+     -2711.938       -2113.193  
+ -10462295.403    -8139382.722    22731334.672    22731334.030    22731340.547  
+      2396.231        1867.192  
+ -22198582.033   -17275320.494    20348745.762    20348744.944    20348750.040  
+        22.390          17.447  
+  -9056562.375    -7027544.546    22814424.093    22814423.843    22814428.844  
+     -2112.130       -1645.814  
+   2298217.976     1815612.884    25083429.312    25083429.287    25083436.153  
+     -2531.313       -1972.440  
+ 99  8  2  2  6  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18009770.139   -14021535.261    21153472.458    21153472.033    21153477.296  
+      -266.221        -207.441  
+ -20061397.307   -15593634.114    20992175.574    20992175.390    20992180.792  
+       553.056         430.956  
+  13492846.551    10504732.664    24945862.783    24945861.806    24945873.112  
+     -2708.882       -2110.806  
+ -10533981.101    -8195241.702    22717693.160    22717692.658    22717699.293  
+      2382.853        1856.764  
+ -22198946.197   -17275604.245    20348676.564    20348675.707    20348680.797  
+         1.916           1.495  
+  -8993176.813    -6978153.229    22826485.948    22826485.699    22826490.659  
+     -2113.341       -1646.756  
+   2374229.112     1874842.334    25097893.743    25097893.704    25097900.609  
+     -2536.179       -1976.232  
+ 99  8  2  2  6 30.0000000  0  8  1  3 14 15 16 22 25 29            
+ -18001665.124   -14015219.660    21155014.789    21155014.345    21155019.534  
+      -274.158        -213.630  
+   -107581.6993     -42272.1863          0.0003   25251973.4563   25256974.7393 
+      2497.6313       1944.2863 
+ -20077687.958   -15606328.139    20989075.548    20989075.385    20989080.811  
+       533.170         415.461  
+  13574069.292    10568022.967    24961319.079    24961318.254    24961329.417  
+     -2705.852       -2108.452  
+ -10605266.666    -8250788.884    22704128.020    22704127.461    22704134.132  
+      2369.626        1846.452  
+ -22198689.802   -17275404.437    20348725.292    20348724.478    20348729.582  
+       -18.929         -14.751  
+  -8929761.119    -6928738.434    22838553.596    22838553.439    22838558.294  
+     -2114.469       -1647.641  
+   2450387.362     1934186.491    25112386.116    25112386.209    25112393.096  
+     -2541.051       -1980.026  
+ 99  8  2  2  7  0.0000000  0  9  1  3 14 15 16 18 22 25 29         
+ -17993315.257   -14008713.273    21156603.734    21156603.299    21156608.367  
+      -282.409        -220.057  
+   -182589.5303     -42272.1863          0.0003   25237699.9283   25256974.7393 
+      2503.0473       1944.2863 
+ -20093382.387   -15618557.572    20986088.995    20986088.829    20986094.287  
+       512.969         399.719  
+  13655197.966    10631239.988    24976757.815    24976756.914    24976767.964  
+     -2702.686       -2105.995  
+ -10676163.290    -8306033.007    22690636.942    22690636.371    22690642.959  
+      2356.740        1836.427  
+    -20268.7313      -5317.7423   25508326.1183   25508323.8983   25508306.9203 
+      3056.2393       2381.8003 
+ -22197805.165   -17274715.090    20348893.567    20348892.771    20348897.866  
+       -40.046         -31.202  
+  -8866303.103    -6879290.660    22850629.370    22850629.207    22850633.947  
+     -2116.126       -1648.924  
+   2526696.735     1993648.332    25126907.340    25126907.351    25126914.354  
+     -2546.221       -1984.073  
+ 99  8  2  2  7 30.0000000  0  8  1 14 15 16 18 22 25 29            
+ -17984714.788   -14002011.606    21158240.421    21158239.976    21158244.999  
+      -290.938        -226.702  
+ -20108456.246   -15630303.438    20983220.628    20983220.410    20983225.913  
+       492.304         383.616  
+  13736229.898    10694381.620    24992177.492    24992176.818    24992188.080  
+     -2699.335       -2103.363  
+ -10746661.454    -8360966.624    22677221.705    22677221.059    22677227.620  
+      2343.172        1825.855  
+   -111993.1253     -63683.1883          0.0003   25490869.3153   25494085.0763 
+      3058.7733       2383.5703 
+ -22196275.763   -17273523.330    20349184.594    20349183.788    20349188.870  
+       -61.912         -48.243  
+  -8802787.137    -6829797.729    22862716.235    22862716.045    22862720.597  
+     -2118.078       -1650.448  
+   2603174.389     2053241.280    25141460.319    25141460.468    25141467.713  
+     -2552.067       -1988.618  
+ 99  8  2  2  8  0.0000000  0  9  1  3 14 15 16 18 22 25 29         
+ -17975854.182   -13995107.226    21159926.565    21159926.124    21159931.219  
+      -299.668        -233.507  
+    -79610.8543     -47419.3643          0.0003   25209066.8783   25210038.1393 
+      2512.5823       1958.4363 
+ -20122920.384   -15641574.192    20980468.147    20980467.932    20980473.531  
+       472.172         367.928  
+  13817162.627    10757445.961    25007578.691    25007577.946    25007589.323  
+     -2695.920       -2100.694  
+ -10816747.484    -8415579.102    22663884.810    22663884.148    22663890.646  
+      2329.348        1815.081  
+   -203793.5723     -63683.1883          0.0003   25473400.2593   25494085.0763 
+      3061.3963       2383.5703 
+ -22194092.074   -17271821.737    20349600.152    20349599.337    20349604.394  
+       -83.301         -64.906  
+  -8739219.628    -6780264.639    22874812.904    22874812.694    22874817.181  
+     -2119.451       -1651.518  
+   2679820.651     2112965.622    25156045.470    25156045.684    25156052.960  
+     -2557.502       -1992.859  
+ 99  8  2  2  8 30.0000000  0  8  1  3 14 15 16 22 25 29            
+ -17966715.313   -13987986.024    21161665.677    21161665.186    21161670.361  
+      -309.445        -241.130  
+   -155057.9323     -47419.3643          0.0003   25194709.7643   25210038.1393 
+      2517.4273       1958.4363 
+ -20136777.917   -15652372.266    20977831.058    20977830.883    20977836.563  
+       451.713         351.978  
+  13897993.121    10820430.652    25022960.087    25022959.365    25022971.026  
+     -2692.613       -2098.135  
+ -10886410.904    -8469862.268    22650628.207    22650627.558    22650634.052  
+      2315.041        1803.924  
+ -22191266.439   -17269619.926    20350137.817    20350137.031    20350142.040  
+      -104.779         -81.651  
+  -8675618.262    -6730705.165    22886915.834    22886915.672    22886920.169  
+     -2120.623       -1652.435  
+   2756633.4121    2172819.6761   25170662.2771   25170662.3851   25170670.1301 
+     -2563.2341      -1997.3111 
+ 99  8  2  2  9  0.0000000  0  8  1  3 14 15 16 22 25 29            
+ -17957284.906   -13980637.651    21163460.169    21163459.693    21163464.960  
+      -319.039        -248.599  
+   -230654.6263     -47419.3643          0.0003   25180324.1783   25210038.1393 
+      2522.3213       1958.4363 
+ -20150021.384   -15662691.843    20975310.911    20975310.721    20975316.408  
+       431.371         336.133  
+  13978718.569    10883333.482    25038321.806    25038321.006    25038332.785  
+     -2688.990       -2095.317  
+ -10955643.506    -8523809.741    22637453.726    22637453.014    22637459.359  
+      2300.359        1792.489  
+ -22187805.807   -17266923.307    20350796.387    20350795.568    20350800.529  
+      -125.692         -97.944  
+  -8611980.761    -6681117.527    22899025.751    22899025.557    22899030.030  
+     -2121.661       -1653.238  
+   2833622.351     2232811.011    25185312.770    25185312.785    25185320.790  
+     -2569.027       -2001.797  
+ 99  8  2  2  9 30.0000000  0  8  1  3 14 15 16 22 25 29            
+ -17947564.725   -13973063.472    21165309.775    21165309.360    21165314.642  
+      -329.065        -256.413  
+    -55648.3703          0.0003          0.0003   25165912.1083          0.0003 
+      2526.7113          0.0003 
+ -20162665.761   -15672544.595    20972904.730    20972904.492    20972910.239  
+       411.827         320.905  
+  14059336.254    10946152.317    25053662.941    25053662.160    25053673.986  
+     -2685.555       -2092.648  
+ -11024427.161    -8577407.377    22624364.436    22624363.868    22624370.101  
+      2285.359        1780.799  
+ -22183724.984   -17263743.430    20351572.956    20351572.144    20351577.000  
+      -146.305        -114.003  
+  -8548320.385    -6631512.077    22911139.928    22911139.661    22911144.241  
+     -2122.321       -1653.752  
+   2910786.973     2292939.234    25199996.878    25199996.772    25200004.707  
+     -2574.852       -2006.377  
+ 99  8  2  2 10  0.0000000  0  8  1  3 14 15 16 22 25 29            
+ -17937544.283   -13965255.322    21167216.700    21167216.233    21167221.478  
+      -338.801        -264.000  
+   -131523.6043          0.0003          0.0003   25151473.5183          0.0003 
+      2531.8383          0.0003 
+ -20174732.474   -15681947.222    20970608.358    20970608.155    20970614.034  
+       392.660         305.968  
+  14139843.362    11008884.979    25068983.260    25068982.421    25068994.237  
+     -2681.576       -2089.519  
+ -11092770.208    -8630661.684    22611359.025    22611358.576    22611364.726  
+      2270.998        1769.606  
+ -22179033.551   -17260087.748    20352465.775    20352464.955    20352469.701  
+      -166.304        -129.588  
+  -8484639.621    -6581890.727    22923257.829    22923257.574    22923262.362  
+     -2123.087       -1654.358  
+   2988119.2761    2353198.1131   25214712.3571   25214712.3341   25214720.7551 
+     -2580.2471      -2010.5581 
+ 99  8  2  2 10 30.0000000  0  8  1  3 14 15 16 22 25 29            
+ -17927230.350   -13957218.483    21169179.336    21169178.916    21169184.147  
+      -348.560        -271.606  
+   -207549.7643          0.0003          0.0003   25137006.2113          0.0003 
+      2536.5843          0.0003 
+ -20186219.569   -15690898.199    20968422.370    20968422.178    20968428.071  
+       373.268         290.861  
+  14220237.504    11071529.621    25084281.817    25084280.951    25084292.905  
+     -2677.846       -2086.633  
+ -11160686.058    -8683583.110    22598435.100    22598434.654    22598440.705  
+      2256.926        1758.644  
+ -22173728.614   -17255954.011    20353475.225    20353474.429    20353479.197  
+      -187.329        -145.969  
+  -8420925.020    -6532243.017    22935382.172    22935381.963    22935386.921  
+     -2124.601       -1655.527  
+   3065616.0891    2413585.0891   25229457.9761   25229458.8781   25229467.9521 
+     -2586.0341      -2015.0511 
+ 99  8  2  2 11  0.0000000  0  7  1 14 15 16 22 25 29               
+ -17916633.411   -13948961.124    21171195.837    21171195.471    21171200.661  
+      -357.850        -278.842  
+ -20197130.951   -15699400.566    20966345.992    20966345.832    20966351.647  
+       354.165         275.972  
+  14300515.797    11134084.010    25099558.485    25099557.575    25099569.519  
+     -2673.974       -2083.612  
+ -11228170.815    -8736168.608    22585593.354    22585592.781    22585598.800  
+      2241.987        1746.999  
+ -22167793.225   -17251329.019    20354604.667    20354603.877    20354608.680  
+      -208.331        -162.337  
+  -8357157.264    -6482553.885    22947516.737    22947516.588    22947521.492  
+     -2126.445       -1656.966  
+   3143278.7841    2474101.4451   25244237.4441   25244237.9911   25244246.7541 
+     -2591.2101      -2019.1231 
+ 99  8  2  2 11 30.0000000  0  7  1 14 15 16 22 25 29               
+ -17905760.183   -13940488.461    21173265.006    21173264.596    21173269.726  
+      -366.939        -285.927  
+ -20207467.870   -15707455.294    20964378.911    20964378.772    20964384.591  
+       334.843         260.918  
+  14380675.582    11196546.015    25114812.233    25114811.584    25114823.684  
+     -2670.003       -2080.528  
+ -11295212.521    -8788408.884    22572835.794    22572835.225    22572841.243  
+      2227.580        1735.775  
+ -22161225.835   -17246211.561    20355854.463    20355853.647    20355858.455  
+      -229.551        -178.870  
+  -8293340.892    -6432826.866    22959660.691    22959660.446    22959665.260  
+     -2127.882       -1658.087  
+   3221098.8871    2534740.4951   25259046.2901   25259046.6841   25259055.4901 
+     -2596.7091      -2023.4241 
+ 99  8  2  2 12  0.0000000  0  7  1 14 15 16 22 25 29               
+ -17894620.363   -13931808.083    21175384.921    21175384.486    21175389.519  
+      -375.656        -292.722  
+ -20217209.000   -15715045.772    20962525.265    20962525.076    20962530.914  
+       314.513         245.071  
+  14460713.783    11258913.316    25130043.348    25130042.706    25130054.643  
+     -2665.846       -2077.275  
+ -11361819.953    -8840310.760    22560160.867    22560160.229    22560166.338  
+      2212.864        1724.312  
+ -22154019.020   -17240595.850    20357225.833    20357225.023    20357229.896  
+      -250.732        -195.377  
+  -8229480.257    -6383065.358    22971812.833    22971812.663    22971817.587  
+     -2129.392       -1659.270  
+   3299083.8701    2595507.9601   25273886.4541   25273886.9341   25273895.5791 
+     -2602.2511      -2027.7321 
+ 99  8  2  2 12 30.0000000  0  7  1 14 15 16 22 25 29               
+ -17883222.752   -13922926.822    21177553.860    21177553.406    21177558.421  
+      -384.084        -299.281  
+ -20226334.101   -15722156.228    20960788.810    20960788.635    20960794.472  
+       293.904         229.020  
+  14540627.969    11321183.967    25145250.664    25145250.044    25145261.946  
+     -2661.576       -2073.949  
+ -11427986.065    -8891868.736    22547569.755    22547569.169    22547575.455  
+      2198.259        1712.933  
+ -22146183.962   -17234490.592    20358716.721    20358715.880    20358720.814  
+      -271.451        -211.517  
+  -8165575.911    -6333269.785    22983973.449    22983973.183    22983978.252  
+     -2130.727       -1660.299  
+   3377230.956     2656401.727    25288757.831    25288758.124    25288766.398  
+     -2607.535       -2031.854  
+ 99  8  2  2 13  0.0000000  0  7  1 14 15 16 22 25 29               
+ -17871572.394   -13913848.618    21179770.843    21179770.369    21179775.415  
+      -392.307        -305.685  
+ -20234834.222   -15728779.687    20959171.270    20959171.114    20959176.919  
+       273.141         212.838  
+  14620415.344    11383355.818    25160433.610    25160433.070    25160444.994  
+     -2657.159       -2070.504  
+ -11493700.648    -8943074.873    22535064.569    22535063.969    22535070.452  
+      2183.165        1701.167  
+ -22137732.214   -17227904.799    20360324.948    20360324.115    20360329.116  
+      -291.492        -227.132  
+  -8101632.079    -6283443.446    22996141.462    22996141.264    22996146.351  
+     -2131.694       -1661.058  
+   3455540.470     2717422.115    25303660.230    25303660.129    25303668.338  
+     -2612.486       -2035.692  
+ 99  8  2  2 13 30.0000000  0  7  1 14 15 16 22 25 29               
+ -17859668.490   -13904572.834    21182036.029    21182035.562    21182040.668  
+      -400.992        -312.460  
+ -20242703.880   -15734911.881    20957673.847    20957673.609    20957679.348  
+       251.930         196.308  
+  14700073.339    11445426.852    25175591.762    25175591.170    25175603.356  
+     -2653.022       -2067.275  
+ -11558971.737    -8993935.429    22522643.616    22522643.170    22522649.832  
+      2168.607        1689.822  
+ -22128672.609   -17220845.357    20362048.834    20362048.057    20362053.079  
+      -312.179        -243.255  
+  -8037661.330    -6233596.122    23008314.745    23008314.502    23008319.645  
+     -2132.704       -1661.852  
+   3533997.376     2778557.314    25318590.548    25318590.256    25318598.232  
+     -2617.488       -2039.594  
+ 99  8  2  2 14  0.0000000  0  8  1 14 15 16 18 22 25 29            
+ -17847503.637   -13895093.720    21184350.860    21184350.436    21184355.560  
+      -409.990        -319.471  
+ -20249944.689   -15740554.063    20956296.022    20956295.791    20956301.442  
+       231.030         180.026  
+  14779599.255    11507394.948    25190725.227    25190724.488    25190736.779  
+     -2648.568       -2063.812  
+ -11623810.252    -9044458.932    22510305.222    22510304.788    22510311.494  
+      2154.056        1678.482  
+    -81274.3223          0.0003          0.0003   25262551.4383          0.0003 
+      3093.4623          0.0003 
+ -22118992.827   -17213302.658    20363890.872    20363890.076    20363895.047  
+      -333.003        -259.481  
+  -7973663.038    -6183727.336    23020493.111    23020492.939    23020498.220  
+     -2133.804       -1662.704  
+   3612597.6591    2839804.2371   25333547.9261   25333547.2871   25333555.3691 
+     -2622.3121      -2043.3641 
+ 99  8  2  2 14 30.0000000  0  8  1 14 15 16 18 22 25 29            
+ -17835067.059   -13885402.877    21186717.485    21186717.050    21186722.152  
+      -419.070        -326.543  
+ -20256568.591   -15745715.530    20955035.486    20955035.287    20955040.933  
+       210.718         164.196  
+  14858990.609    11569258.169    25205833.501    25205832.316    25205844.614  
+     -2644.125       -2060.360  
+ -11688215.520    -9094644.837    22498049.458    22498048.872    22498055.523  
+      2139.555        1667.184  
+   -174118.9963    -121152.2823   25244881.2093   25244883.6733   25244886.2663 
+      3096.1453       2412.5843 
+ -22108678.764   -17205265.709    20365853.597    20365852.806    20365857.711  
+      -354.599        -276.309  
+  -7909636.389    -6133836.452    23032676.934    23032676.775    23032682.276  
+     -2134.452       -1663.204  
+   3691334.540     2901157.650    25348530.804    25348530.527    25348538.430  
+     -2626.980       -2046.990  
+ 99  8  2  2 15  0.0000000  0  8  1 14 15 16 18 22 25 29            
+ -17822352.000   -13875495.047    21189137.075    21189136.637    21189141.748  
+      -428.798        -334.128  
+ -20262585.008   -15750403.642    20953890.563    20953890.371    20953896.038  
+       190.314         148.296  
+  14938244.548    11631014.335    25220914.944    25220914.103    25220926.233  
+     -2639.605       -2056.822  
+ -11752177.407    -9144485.251    22485877.833    22485877.286    22485883.909  
+      2124.430        1655.406  
+   -267037.2673    -193556.0083   25227199.1163   25227201.6893   25227204.6313 
+      3098.2373       2414.1973 
+ -22097707.209   -17196716.439    20367941.437    20367940.670    20367945.520  
+      -376.778        -293.592  
+  -7845599.903    -6083937.925    23044862.801    23044862.525    23044868.176  
+     -2134.837       -1663.512  
+   3770221.217     2962627.707    25363542.661    25363542.405    25363550.085  
+     -2632.128       -2051.012  
+ 99  8  2  2 15 30.0000000  0  8  1 14 15 16 18 22 25 29            
+ -17809340.452   -13865356.182    21191613.133    21191612.696    21191617.718  
+      -438.790        -341.910  
+ -20267994.937   -15754619.168    20952861.052    20952860.865    20952866.458  
+       170.207         132.630  
+  15017358.466    11692661.462    25235969.636    25235969.046    25235981.291  
+     -2634.816       -2053.100  
+ -11815691.772    -9193976.945    22473791.478    22473790.920    22473797.491  
+      2109.670        1643.903  
+   -360025.1011    -266014.0101   25209505.6451   25209504.2181   25209510.9401 
+      3100.8951       2416.2931 
+ -22086068.632   -17187647.412    20370156.229    20370155.431    20370160.208  
+      -399.188        -311.052  
+  -7781555.580    -6034033.276    23057049.898    23057049.730    23057055.444  
+     -2135.033       -1663.660  
+   3849263.437     3024219.006    25378583.990    25378583.596    25378591.280  
+     -2637.713       -2055.340  
+ 99  8  2  2 16  0.0000000  0  8  1 14 15 16 18 22 25 29            
+ -17796029.092   -13854983.697    21194146.191    21194145.744    21194150.742  
+      -448.571        -349.536  
+ -20272798.022   -15758361.823    20951946.919    20951946.750    20951952.442  
+       149.962         116.852  
+  15096329.876    11754197.491    25250997.467    25250996.945    25251009.149  
+     -2629.984       -2049.350  
+ -11878758.159    -9243119.569    22461790.437    22461789.916    22461796.369  
+      2094.708        1632.238  
+   -453088.3631    -338530.8411   25191795.243    25191794.8121   25191801.6351 
+      3103.2421       2418.1341 
+ -22073763.222   -17178058.766    20372497.904    20372497.127    20372501.757  
+      -420.911        -327.982  
+  -7717493.679    -5984114.922    23069240.454    23069240.329    23069245.997  
+     -2135.801       -1664.258  
+   3928487.749     3085952.194    25393659.786    25393659.454    25393667.108  
+     -2643.934       -2060.211  
+ 99  8  2  2 16 30.0000000  0  8  1 14 15 16 18 22 25 29            
+ -17782426.213   -13844384.059    21196734.751    21196734.311    21196739.243  
+      -458.316        -357.129  
+ -20276990.998   -15761629.072    20951148.932    20951148.771    20951154.524  
+       129.490         100.901  
+  15175156.121    11815620.406    25265997.865    25265997.226    25266009.329  
+     -2625.148       -2045.553  
+ -11941370.600    -9291908.469    22449875.855    22449875.304    22449881.587  
+      2079.317        1620.245  
+   -546209.347     -411092.6501   25174074.745    25174074.523    25174081.0791 
+      3104.848        2419.3281 
+ -22060814.282   -17167968.673    20374962.005    20374961.183    20374965.848  
+      -442.293        -344.646  
+  -7653404.604    -5934175.401    23081436.337    23081436.166    23081441.714  
+     -2136.855       -1665.077  
+   4007900.886     3147832.476    25408771.488    25408771.313    25408779.003  
+     -2650.427       -2065.271  
+ 99  8  2  2 17  0.0000000  0  8  1 14 15 16 18 22 25 29            
+ -17768534.639   -13833559.460    21199378.220    21199377.812    21199382.693  
+      -467.891        -364.588  
+ -20280574.085   -15764421.084    20950467.157    20950466.979    20950472.684  
+       109.475          85.305  
+  15253834.388    11876928.060    25280970.092    25280969.407    25280981.381  
+     -2620.042       -2041.603  
+ -12003527.004    -9340342.021    22438048.003    22438047.468    22438053.599  
+      2064.454        1608.671  
+   -639381.688     -483694.391    25156344.646    25156344.303    25156350.933  
+      3106.507        2420.627  
+ -22047241.570   -17157392.528    20377544.812    20377544.026    20377548.674  
+      -462.427        -360.333  
+  -7589276.333    -5884205.323    23093639.793    23093639.570    23093644.830  
+     -2138.519       -1666.381  
+   4087499.375     3209857.255    25423918.421    25423918.355    25423926.058  
+     -2656.130       -2069.693  
+ 99  8  2  2 17 30.0000000  0  8  1 14 15 16 18 22 25 29            
+ -17754356.455   -13822511.521    21202076.292    21202075.866    21202080.777  
+      -477.041        -371.720  
+ -20283563.003   -15766750.108    20949898.472    20949898.305    20949903.882  
+        90.031          70.158  
+  15332361.992    11938118.311    25295913.166    25295912.704    25295924.692  
+     -2614.922       -2037.590  
+ -12065237.117    -9388427.812    22426305.042    22426304.504    22426310.582  
+      2049.717        1597.185  
+   -732605.750     -556336.450    25138604.640    25138604.274    25138611.095  
+      3108.704        2422.383  
+ -22033067.701   -17146347.950    20380242.036    20380241.181    20380245.841  
+      -482.349        -375.853  
+  -7525087.904    -5834188.376    23105854.607    23105854.361    23105859.501  
+     -2140.386       -1667.832  
+   4167273.954     3272019.218    25439098.825    25439098.899    25439106.681  
+     -2662.055       -2074.329  
+ 99  8  2  2 18  0.0000000  0  8  1 14 15 16 18 22 25 29            
+ -17739907.610   -13811252.688    21204825.748    21204825.338    21204830.383  
+      -486.220        -378.878  
+ -20285972.964   -15768628.002    20949439.940    20949439.782    20949445.283  
+        70.624          55.028  
+  15410736.725    11999189.444    25310827.301    25310826.847    25310839.272  
+     -2609.950       -2033.724  
+ -12126502.855    -9436167.325    22414646.548    22414645.973    22414652.118  
+      2034.552        1585.367  
+   -825889.105     -629024.703    25120853.263    25120852.967    25120859.960  
+      3110.303        2423.593  
+ -22018298.903   -17134839.789    20383052.415    20383051.553    20383056.250  
+      -502.147        -391.284  
+  -7460843.848    -5784128.104    23118079.827    23118079.633    23118084.839  
+     -2142.486       -1669.477  
+   4247218.539     3334313.609    25454312.037    25454311.739    25454319.802  
+     -2667.414       -2078.492  
+ 99  8  2  2 18 30.0000000  0  8  1 14 15 16 18 22 25 29            
+ -17725179.680   -13799776.387    21207628.378    21207627.928    21207633.063  
+      -495.776        -386.321  
+ -20287812.124   -15770061.113    20949090.010    20949089.810    20949095.351  
+        51.973          40.493  
+  15488956.129    12060139.510    25325711.718    25325711.374    25325724.145  
+     -2604.722       -2029.631  
+ -12187310.739    -9483550.080    22403075.100    22403074.549    22403080.658  
+      2019.211        1573.408  
+   -919236.917     -701763.136    25103089.722    25103089.390    25103096.560  
+      3112.797        2425.557  
+ -22002940.273   -17122872.013    20385974.993    20385974.142    20385978.844  
+      -521.917        -406.689  
+  -7396547.166    -5734026.807    23130315.163    23130314.966    23130320.135  
+     -2143.913       -1670.585  
+   4327306.1871    3396719.5391   25469552.1501   25469551.9051   25469559.9801 
+     -2671.8981      -2082.0121 
+ 99  8  2  2 19  0.0000000  0  8  1 14 15 16 18 22 25 29            
+ -17710154.251   -13788068.276    21210487.557    21210487.116    21210492.365  
+      -505.931        -394.228  
+ -20289088.589   -15771055.755    20948847.060    20948846.876    20948852.457  
+        33.147          25.829  
+  15567017.524    12120966.519    25340566.746    25340566.141    25340578.632  
+     -2599.345       -2025.461  
+ -12247643.365    -9530562.511    22391594.125    22391593.576    22391599.602  
+      2003.105        1560.867  
+  -1012659.879     -774560.141    25085311.933    25085311.447    25085318.768  
+      3115.548        2427.694  
+ -21986982.053   -17110437.026    20389011.569    20389010.808    20389015.572  
+      -541.882        -422.243  
+  -7332203.796    -5683889.132    23142559.325    23142559.166    23142564.366  
+     -2145.456       -1671.778  
+   4407531.614     3459232.807    25484818.401    25484818.160    25484826.319  
+     -2676.469       -2085.550  
+ 99  8  2  2 19 30.0000000  0  8  1 14 15 16 18 22 25 29            
+ -17694824.327   -13776122.900    21213404.775    21213404.323    21213409.623  
+      -515.882        -401.985  
+ -20289793.552   -15771605.073    20948712.863    20948712.690    20948718.265  
+        13.859          10.801  
+  15644918.104    12181668.244    25355390.918    25355390.375    25355402.746  
+     -2593.901       -2021.233  
+ -12307486.536    -9577193.540    22380206.188    22380205.713    22380211.759  
+      1986.651        1548.040  
+  -1106160.424     -847417.610    25067519.208    25067518.751    25067526.164  
+      3118.204        2429.779  
+ -21970414.901   -17097527.548    20392164.189    20392163.384    20392168.262  
+      -562.528        -438.331  
+  -7267821.784    -5633721.352    23154810.804    23154810.656    23154816.020  
+     -2146.428       -1672.542  
+   4487888.070     3521848.210    25500109.930    25500109.698    25500117.949  
+     -2680.606       -2088.763  
+ 99  8  2  2 20  0.0000000  0  8  1 14 15 16 18 22 25 29            
+ -17679182.580   -13763934.537    21216381.352    21216380.899    21216386.197  
+      -526.732        -410.437  
+ -20289903.437   -15771690.696    20948691.995    20948691.760    20948697.382  
+        -6.516          -5.077  
+  15722655.455    12242242.741    25370184.271    25370183.476    25370195.745  
+     -2588.433       -2016.946  
+ -12366830.115    -9623435.278    22368913.350    22368912.886    22368919.072  
+      1969.772        1534.889  
+  -1199739.581     -920336.374    25049712.131    25049711.301    25049718.586  
+      3120.566        2431.608  
+ -21953227.993   -17084135.146    20395434.752    20395433.948    20395438.880  
+      -583.034        -454.313  
+  -7203408.597    -5583529.271    23167068.128    23167068.053    23167073.599  
+     -2147.658       -1673.502  
+   4568369.3451    3584560.8691   25515425.0941   25515424.7661   25515433.1061 
+     -2684.7491      -2092.0341 
+ 99  8  2  2 20 30.0000000  0  8  1 14 15 16 18 22 25 29            
+ -17663218.546   -13751495.039    21219419.248    21219418.800    21219424.109  
+      -537.425        -418.770  
+ -20289397.056   -15771296.108    20948788.297    20948788.126    20948793.765  
+       -27.271         -21.250  
+  15800227.055    12302688.112    25384945.667    25384944.942    25384957.051  
+     -2582.833       -2012.624  
+ -12425669.760    -9669284.336    22357716.455    22357715.982    22357722.319  
+      1952.969        1521.788  
+  -1293387.977     -993309.093    25031890.865    25031890.415    25031897.810  
+      3122.796        2433.325  
+ -21935426.004   -17070263.464    20398822.356    20398821.595    20398826.468  
+      -603.820        -470.509  
+  -7138964.045    -5533312.756    23179331.565    23179331.438    23179337.103  
+     -2148.573       -1674.206  
+   4648982.7271    3647376.4601   25530765.4951   25530765.0131   25530773.0131 
+     -2689.6751      -2095.8541 
+ 99  8  2  2 21  0.0000000  0  8  1 14 15 16 18 22 25 29            
+ -17646947.316   -13738816.174    21222515.618    21222515.171    21222520.399  
+      -547.264        -426.444  
+ -20288256.880   -15770407.662    20949005.458    20949005.239    20949010.792  
+       -48.787         -38.016  
+  15877630.286    12363002.303    25399674.781    25399674.183    25399686.434  
+     -2577.238       -2008.265  
+ -12484018.871    -9714751.161    22346612.883    22346612.401    22346618.829  
+      1937.107        1509.435  
+  -1387107.415    -1066337.198    25014056.398    25014056.113    25014063.529  
+      3125.194        2435.215  
+ -21916999.503   -17055905.152    20402328.851    20402328.097    20402332.939  
+      -624.626        -486.722  
+  -7074495.835    -5483077.817    23191599.348    23191599.192    23191605.027  
+     -2149.298       -1674.781  
+   4729738.3101    3710302.8051   25546133.1721   25546132.4751   25546140.2221 
+     -2694.1451      -2099.3551 
+ 99  8  2  2 21 30.0000000  0  8  1 14 15 16 18 22 25 29            
+ -17630384.456   -13725910.053    21225667.386    21225666.958    21225672.154  
+      -556.681        -433.775  
+ -20286469.706   -15769015.064    20949345.714    20949345.432    20949350.894  
+       -70.155         -54.664  
+  15954862.752    12423183.389    25414371.466    25414370.976    25414383.286  
+     -2571.497       -2003.772  
+ -12541902.660    -9759855.406    22335597.884    22335597.427    22335603.873  
+      1921.910        1497.595  
+  -1480889.144    -1139413.863    24996210.504    24996210.241    24996217.419  
+      3127.196        2436.772  
+ -21897948.578   -17041060.273    20405954.126    20405953.364    20405958.270  
+      -645.203        -502.758  
+  -7010010.229    -5432829.316    23203870.244    23203870.191    23203876.184  
+     -2149.590       -1675.002  
+   4810636.6711    3773340.3121   25561527.6111   25561527.0391   25561534.8731 
+     -2698.9501      -2103.0761 
+ 99  8  2  2 22  0.0000000  0  8  1 14 15 16 18 22 25 29            
+ -17613535.526   -13712781.022    21228873.638    21228873.153    21228878.315  
+      -566.312        -441.280  
+ -20284039.828   -15767121.654    20949807.962    20949807.762    20949813.277  
+       -91.659         -71.422  
+  16031921.908    12483229.419    25429035.355    25429034.949    25429047.380  
+     -2565.794       -1999.310  
+ -12599328.426    -9804602.733    22324670.199    22324669.651    22324676.178  
+      1906.552        1485.629  
+  -1574734.431    -1212540.027    24978352.568    24978352.113    24978359.274  
+      3129.297        2438.405  
+ -21878287.293   -17025739.782    20409695.589    20409694.782    20409699.676  
+      -665.432        -518.521  
+  -6945515.656    -5382573.835    23216143.014    23216143.019    23216149.126  
+     -2149.904       -1675.244  
+   4891689.0751    3836497.9481   25576951.6861   25576951.1711   25576958.8561 
+     -2704.3631      -2107.2871 
+ 99  8  2  2 22 30.0000000  0  9  1  3 14 15 16 18 22 25 29         
+ -17596405.790   -13699433.196    21232133.197    21232132.762    21232138.025  
+      -575.709        -448.605  
+    -51863.3953     -26992.5873          0.0003   24783170.6443   24783813.3773 
+      2618.0913       2039.9273 
+ -20280973.042   -15764731.952    20950391.541    20950391.371    20950396.897  
+      -112.636         -87.770  
+  16108805.520    12543138.648    25443666.159    25443665.748    25443677.994  
+     -2559.622       -1994.517  
+ -12656293.381    -9848990.996    22313830.295    22313829.614    22313836.164  
+      1891.127        1473.603  
+  -1668643.793    -1285716.106    24960481.916    24960481.748    24960488.972  
+      3131.497        2440.126  
+ -21858012.413   -17009941.172    20413553.710    20413552.916    20413557.850  
+      -686.151        -534.666  
+  -6881014.305    -5332313.084    23228417.342    23228417.271    23228423.297  
+     -2150.145       -1675.436  
+   4972890.962     3899772.036    25592404.110    25592403.573    25592411.118  
+     -2709.319       -2111.158  
+ 99  8  2  2 23  0.0000000  0  9  1  3 14 15 16 18 22 25 29         
+ -17578987.426   -13685860.450    21235447.800    21235447.372    21235452.648  
+      -585.338        -456.107  
+   -130432.2823     -90253.8733   24768216.8013   24768219.4693   24768252.8203 
+      2620.2923       2041.7133 
+ -20277284.839   -15761858.026    20951093.371    20951093.198    20951098.766  
+      -132.942        -103.590  
+  16185510.534    12602908.818    25458262.798    25458262.191    25458274.592  
+     -2553.611       -1989.842  
+ -12712788.563    -9893013.200    22303079.549    22303078.888    22303085.491  
+      1875.323        1461.295  
+  -1762621.163    -1358945.232    24942598.663    24942598.459    24942605.452  
+      3133.817        2441.924  
+ -21837118.560   -16993660.244    20417529.659    20417528.887    20417533.792  
+      -706.460        -550.492  
+  -6816502.433    -5282044.109    23240693.686    23240693.566    23240699.372  
+     -2150.462       -1675.682  
+   5054236.3621    3963158.0691   25607883.7311   25607883.1211   25607890.7281 
+     -2713.7731      -2114.6481 
+ 99  8  2  2 23 30.0000000  0  9  1  3 14 15 16 18 22 25 29         
+ -17561269.571   -13672054.336    21238819.522    21238819.026    21238824.220  
+      -595.636        -464.131  
+   -209071.7923    -151529.5213   24753252.0323   24753254.8573   24753311.7083 
+      2622.5673       2043.5123 
+ -20272990.707   -15758511.946    20951910.510    20951910.349    20951915.949  
+      -153.126        -119.318  
+  16262034.780    12662538.064    25472824.659    25472824.087    25472836.667  
+     -2547.744       -1985.261  
+ -12768791.013    -9936651.453    22292422.542    22292421.941    22292428.575  
+      1858.314        1448.037  
+  -1856662.442    -1432224.160    24924703.224    24924703.038    24924709.844  
+      3135.843        2443.513  
+ -21815612.001   -16976901.883    20421622.211    20421621.421    20421626.328  
+      -727.089        -566.563  
+  -6751976.289    -5231764.005    23252972.635    23252972.540    23252978.148  
+     -2151.184       -1676.250  
+   5135726.8171    4026657.0391   25623390.7831   25623390.3731   25623397.8291 
+     -2718.9131      -2118.6551 
+ 99  8  2  2 24  0.0000000  0  9  1  3 14 15 16 18 22 25 29         
+ -17543245.186   -13658009.370    21242249.392    21242248.922    21242254.143  
+      -605.989        -472.200  
+    -35937.5523      -4577.5813   24738272.8503   24738275.3743   24738258.7243 
+      2625.1313       2045.5013 
+ -20268095.877   -15754697.797    20952841.945    20952841.773    20952847.406  
+      -173.251        -135.004  
+  16338376.102    12722024.799    25487351.965    25487351.476    25487363.996  
+     -2541.741       -1980.590  
+ -12824281.962    -9979891.140    22281863.009    22281862.417    22281868.968  
+      1841.059        1434.584  
+  -1950770.943    -1505555.463    24906794.963    24906794.793    24906801.442  
+      3137.847        2445.069  
+ -21793485.858   -16959660.727    20425832.664    20425831.919    20425836.796  
+      -747.937        -582.813  
+  -6687426.573    -5181465.545    23265256.051    23265255.982    23265261.574  
+     -2152.281       -1677.103  
+   5217368.9071    4090274.1831   25638926.6661   25638926.3421   25638933.8331 
+     -2724.1911      -2122.7531 
+ 99  8  2  2 24 30.0000000  0  9  1  3 14 15 16 18 22 25 29         
+ -17524914.782   -13643725.954    21245737.509    21245737.050    21245742.358  
+      -616.195        -480.149  
+   -114740.7893     -61886.2073          0.0003   24723279.6063   24724280.6293 
+      2628.2313       2047.9463 
+ -20262604.783   -15750419.028    20953886.893    20953886.705    20953892.348  
+      -193.004        -150.390  
+  16414532.004    12781367.019    25501844.301    25501843.801    25501856.124  
+     -2535.482       -1975.700  
+ -12879260.266   -10022731.369    22271400.986    22271400.446    22271406.888  
+      1824.024        1421.319  
+  -2044932.359    -1578927.976    24888876.749    24888876.390    24888882.989  
+      3139.385        2446.266  
+ -21770739.863   -16941936.579    20430161.164    20430160.365    20430165.159  
+      -768.382        -598.734  
+  -6622843.862    -5131141.388    23277545.908    23277545.819    23277551.283  
+     -2153.425       -1677.989  
+   5299166.8361    4154015.1621   25654491.9991   25654491.8581   25654501.8041 
+     -2729.5401      -2126.9031 
+ 99  8  2  2 25  0.0000000  0  9  1  3 14 15 16 18 22 25 29         
+ -17506281.910   -13629206.840    21249283.212    21249282.752    21249288.135  
+      -625.927        -487.740  
+   -193636.5863    -127458.1463   24708262.1743   24708266.2243   24708348.5083 
+      2631.3993       2049.9663 
+ -20256519.157   -15745676.984    20955045.022    20955044.774    20955050.462  
+      -212.862        -165.868  
+  16490499.855    12840562.719    25516300.496    25516300.121    25516312.409  
+     -2529.049       -1970.683  
+ -12933733.729   -10065178.210    22261034.991    22261034.451    22261040.912  
+      1807.573        1408.497  
+  -2139135.118    -1652332.738    24870950.578    24870950.205    24870956.625  
+      3140.667        2447.285  
+ -21747393.425   -16923744.547    20434603.865    20434603.047    20434607.791  
+      -788.022        -614.043  
+  -6558229.994    -5080792.930    23289841.777    23289841.560    23289846.945  
+     -2154.167       -1678.569  
+   5381137.0991    4217888.0061   25670090.2411   25670090.1611   25670099.5921 
+     -2735.1811      -2131.3391 
+ 99  8  2  2 25 30.0000000  0  8  1 14 15 16 18 22 25 29            
+ -17487354.779   -13614458.426    21252884.830    21252884.415    21252889.802  
+      -635.722        -495.365  
+ -20249827.500   -15740462.711    20956318.297    20956318.102    20956323.828  
+      -233.037        -181.587  
+  16566277.1741   12899609.9041   25530720.1391   25530719.7081   25530732.4201 
+     -2522.4831      -1965.5691 
+ -12987715.251   -10107241.722    22250762.601    22250762.106    22250768.577  
+      1791.462        1395.945  
+  -2233363.634    -1725757.517    24853019.404    24853019.210    24853025.528  
+      3141.480        2447.889  
+ -21723450.402   -16905087.636    20439159.978    20439159.192    20439164.024  
+      -807.910        -629.540  
+  -6493588.540    -5030422.987    23302142.549    23302142.368    23302147.858  
+     -2155.019       -1679.234  
+   5463280.4231    4281895.8031   25685721.0981   25685721.2191   25685730.2241 
+     -2740.9061      -2135.7121 
+ 99  8  2  2 26  0.0000000  0  9  1  3 14 15 16 18 22 25 29         
+ -17468135.458   -13599482.337    21256542.130    21256541.746    21256547.009  
+      -645.602        -503.068  
+    -83502.5733     -34346.2623          0.0003   24678197.1913   24682961.1163 
+      2635.1113       2053.5063 
+ -20242531.709   -15734777.688    20957706.689    20957706.503    20957712.155  
+      -253.361        -197.429  
+  16641861.4191   12958506.7001   25545103.3421   25545102.6241   25545115.5871 
+     -2516.3851      -1960.8411 
+ -13041219.783   -10148933.559    22240581.030    22240580.559    22240586.940  
+      1775.469        1383.481  
+  -2327611.753    -1799197.522    24835084.654    24835084.321    24835090.799  
+      3142.016        2448.308  
+ -21698916.475   -16885970.289    20443828.518    20443827.733    20443832.667  
+      -827.600        -644.884  
+  -6428923.607    -4980034.745    23314447.780    23314447.698    23314453.121  
+     -2155.874       -1679.903  
+   5545595.3071    4346037.2241   25701385.0341   25701385.1801   25701393.8321 
+     -2746.8511      -2140.4041 
+ 99  8  2  2 26 30.0000000  0  8  1  3 14 15 16 18 22 25            
+ -17448625.652   -13584279.892    21260254.805    21260254.345    21260259.574  
+      -655.236        -510.575  
+   -162584.7043     -34346.2623          0.0003   24663148.3513   24682961.1163 
+      2636.7433       2053.5063 
+ -20234630.932   -15728621.248    20959210.163    20959209.970    20959215.577  
+      -273.465        -213.088  
+  16717250.386    13017251.308    25559449.396    25559448.814    25559461.670  
+     -2509.704       -1955.590  
+ -13094253.633   -10190258.632    22230489.120    22230488.639    22230494.908  
+      1759.913        1371.357  
+  -2421882.141    -1872654.888    24817145.325    24817144.997    24817151.749  
+      3142.766        2448.902  
+ -21673802.633   -16866401.061    20448607.505    20448606.746    20448611.693  
+      -846.812        -659.855  
+  -6364250.336    -4929640.016    23326754.803    23326754.656    23326759.904  
+     -2155.855       -1679.894  
+ 99  8  2  2 27  0.0000000  0  8  1  3 14 15 16 18 22 25            
+ -17428819.504   -13568846.531    21264023.616    21264023.194    21264028.614  
+      -665.242        -518.372  
+   -241703.2593     -34346.2623          0.0003   24648091.6333   24682961.1163 
+      2637.6353       2053.5063 
+ -20226124.641   -15721992.975    20960828.850    20960828.653    20960834.243  
+      -293.687        -228.852  
+  16792441.773    13075842.055    25573757.974    25573757.360    25573770.066  
+     -2503.084       -1950.439  
+ -13146814.111   -10231214.842    22220487.185    22220486.729    22220492.981  
+      1743.973        1358.939  
+  -2516186.1211   -1946138.4521   24799199.5801   24799199.3271   24799206.3321 
+      3144.2761       2450.1171 
+ -21648100.735   -16846373.607    20453498.475    20453497.685    20453502.619  
+      -866.814        -675.442  
+  -6299574.298    -4879243.118    23339062.336    23339062.135    23339067.091  
+     -2155.984       -1679.998  
+ 99  8  2  2 27 30.0000000  0  8  1  3 14 15 16 18 22 25            
+ -17408711.770   -13553178.173    21267849.835    21267849.483    21267855.040  
+      -675.271        -526.183  
+    -67791.9763          0.0003          0.0003   24633032.4263          0.0003 
+      2638.2483          0.0003 
+ -20217014.725   -15714894.344    20962562.461    20962562.263    20962567.751  
+      -313.572        -244.342  
+  16867432.861    13134276.615    25588028.490    25588027.724    25588040.355  
+     -2496.343       -1945.227  
+ -13198889.089   -10271792.745    22210577.622    22210577.154    22210583.443  
+      1727.542        1346.140  
+  -2610546.1381   -2019665.5871   24781242.7621   24781242.7981   24781250.2841 
+      3146.6751       2451.9611 
+ -21621794.088   -16825874.921    20458504.427    20458503.637    20458508.621  
+      -886.921        -691.106  
+  -6234890.063    -4828839.831    23351371.250    23351371.135    23351375.920  
+     -2156.180       -1680.131  
+ 99  8  2  2 28  0.0000000  0  8  1  3 14 15 16 18 22 25            
+ -17388302.961   -13537275.201    21271733.568    21271733.182    21271738.679  
+      -685.375        -534.058  
+   -146952.2693          0.0003          0.0003   24617968.7123          0.0003 
+      2639.4743          0.0003 
+ -20207305.362   -15707328.607    20964410.061    20964409.898    20964415.315  
+      -333.696        -260.024  
+  16942221.458    13192553.436    25602260.381    25602259.534    25602272.268  
+     -2489.324       -1939.716  
+ -13250464.239   -10311981.170    22200763.224    22200762.706    22200768.997  
+      1710.894        1333.160  
+  -2704985.100    -2093254.316    24763271.348    24763271.619    24763279.223  
+      3149.373        2454.072  
+ -21594881.021   -16804903.696    20463625.822    20463625.056    20463630.013  
+      -907.088        -706.822  
+  -6170200.461    -4778432.374    23363681.235    23363681.168    23363685.988  
+     -2156.415       -1680.320  
+ 99  8  2  2 28 30.0000000  0  8  1  3 14 15 16 18 22 25            
+ -17367576.325   -13521124.572    21275677.807    21275677.371    21275682.778  
+      -696.305        -542.573  
+   -226156.5243          0.0003          0.0003   24602896.3903          0.0003 
+      2640.8383          0.0003 
+ -20196982.250   -15699284.632    20966374.458    20966374.264    20966379.668  
+      -354.268        -276.053  
+  17016805.363    13250670.791    25616453.495    25616452.499    25616465.261  
+     -2482.730       -1934.601  
+ -13301533.043   -10351775.030    22191045.146    22191044.546    22191050.919  
+      1693.817        1319.854  
+  -2799507.493    -2166908.021    24745284.537    24745284.495    24745292.252  
+      3152.011        2456.113  
+ -21567357.785   -16783457.021    20468863.378    20468862.590    20468867.503  
+      -927.579        -722.787  
+  -6105492.940    -4728010.980    23375994.572    23375994.478    23375999.449  
+     -2157.314       -1681.028  
+ 99  8  2  2 29  0.0000000  0  7  1 14 15 16 18 22 25               
+ -17346518.639   -13504715.982    21279685.010    21279684.602    21279689.921  
+      -707.613        -551.388  
+ -20186048.151   -15690764.569    20968455.091    20968454.857    20968460.353  
+      -374.765        -292.025  
+  17091182.045    13308626.669    25630606.973    25630605.964    25630618.432  
+     -2475.754       -1929.177  
+ -13352087.578   -10391168.170    22181424.806    22181424.220    22181430.728  
+      1676.438        1306.313  
+  -2894112.308    -2240626.013    24727282.058    24727281.947    24727289.530  
+      3154.762        2458.255  
+ -21539220.367   -16761531.755    20474217.833    20474217.022    20474221.857  
+      -948.216        -738.870  
+  -6040755.713    -4677566.426    23388313.545    23388313.513    23388318.489  
+     -2158.427       -1681.887  
+ 99  8  2  2 29 30.0000000  0  7  1 14 15 16 18 22 25               
+ -17325127.277   -13488047.387    21283755.745    21283755.309    21283760.624  
+      -718.679        -560.011  
+ -20174499.070   -15681765.291    20970652.715    20970652.539    20970658.119  
+      -395.197        -307.948  
+  17165349.467    13366419.499    25644720.721    25644719.809    25644731.976  
+     -2468.809       -1923.747  
+ -13402120.134   -10430154.563    22171903.812    22171903.324    22171909.873  
+      1659.006        1292.731  
+  -2988795.915    -2314405.387    24709264.620    24709264.460    24709271.897  
+      3157.143        2460.104  
+ -21510476.973   -16739134.298    20479687.526    20479686.715    20479691.610  
+      -968.041        -754.321  
+  -5975990.716    -4627100.209    23400638.066    23400637.947    23400642.826  
+     -2159.183       -1682.479  
+ 99  8  2  2 30  0.0000000  0  8  1  3 14 15 16 18 22 25            
+ -17303402.089   -13471118.669    21287889.935    21287889.507    21287894.762  
+      -729.724        -568.617  
+    -64028.5003          0.0003          0.0003   24557611.1583          0.0003 
+      2647.1963          0.0003 
+ -20162340.470   -15672291.064    20972966.392    20972966.207    20972971.842  
+      -415.323        -323.627  
+  17239305.045    13424047.259    25658793.880    25658793.083    25658805.355  
+     -2461.543       -1918.073  
+ -13451633.091   -10468736.086    22162481.830    22162481.321    22162487.828  
+      1641.895        1279.403  
+  -3083534.835    -2388227.862    24691236.667    24691236.396    24691243.714  
+      3158.658        2461.297  
+ -21481142.576   -16716276.325    20485269.708    20485268.868    20485273.768  
+      -987.455        -769.448  
+  -5911206.418    -4576618.965    23412966.019    23412965.995    23412970.909  
+     -2159.957       -1683.076  
+ 99  8  2  2 30 30.0000000  0  8  1  3 14 15 16 18 22 25            
+ -17281349.772   -13453935.038    21292086.492    21292085.976    21292091.087  
+      -740.320        -576.871  
+   -143468.3403      -5664.9733          0.0003   24542494.2493   24566407.1503 
+      2648.6013       2062.4963 
+ -20149585.484   -15662352.118    20975393.629    20975393.425    20975399.097  
+      -434.957        -338.929  
+  17313046.7191   13481508.3331   25672826.0851   25672825.4301   25672837.8971 
+     -2454.5651      -1912.6351 
+ -13500627.619   -10506913.639    22153158.424    22153157.934    22153164.400  
+      1624.353        1265.728  
+  -3178309.861    -2462078.493    24673201.763    24673201.453    24673208.618  
+      3159.559        2461.993  
+ -21451230.053   -16692967.862    20490961.867    20490961.093    20490965.930  
+     -1006.742        -784.475  
+  -5846393.664    -4526115.564    23425299.597    23425299.563    23425304.424  
+     -2160.828       -1683.764  
+ 99  8  2  2 31  0.0000000  0  9  1  3 14 15 16 18 19 22 25         
+ -17258997.179   -13436517.425    21296339.986    21296339.474    21296344.631  
+      -749.843        -584.294  
+   -222946.7763    -165588.5673   24527376.7483   24527369.9933   24527354.6353 
+      2649.8883       2064.9193 
+ -20136253.676   -15651963.699    20977930.600    20977930.460    20977936.069  
+      -453.965        -353.742  
+  17386572.5761   13538801.3671   25686817.1621   25686816.6121   25686829.5811 
+     -2446.8831      -1906.6841 
+ -13549096.554   -10544681.628    22143934.972    22143934.517    22143941.045  
+      1606.861        1252.100  
+  -3273115.337    -2535952.862    24655161.027    24655160.637    24655167.710  
+      3160.661        2462.855  
+   -221952.9443    -157328.1553   25461718.7753   25461718.6093   25461705.8003 
+      2337.1963       1821.0813 
+ -21420745.177   -16669213.409    20496762.985    20496762.213    20496766.971  
+     -1025.580        -799.156  
+  -5781569.756    -4475603.468    23437635.318    23437635.218    23437640.025  
+     -2160.766       -1683.709  
+ 99  8  2  2 31 30.0000000  0  9  1  3 14 15 16 18 19 22 25         
+ -17236365.981   -13418882.723    21300646.472    21300646.029    21300651.296  
+      -758.970        -591.408  
+   -302456.9771    -227545.0051   24512247.1701   24512246.4361   24512254.0071 
+      2650.7651       2065.5221 
+ -20122348.816   -15641128.752    20980576.663    20980576.472    20980582.030  
+      -472.959        -368.540  
+  17459879.4471   13595923.7091   25700766.7631   25700766.3491   25700779.2921 
+     -2439.6571      -1901.0121 
+ -13597040.637   -10582040.636    22134811.523    22134811.042    22134817.551  
+      1589.454        1238.535  
+  -3367943.466    -2609844.848    24637115.771    24637115.297    24637122.564  
+      3161.351        2463.395  
+   -292037.3181    -211938.9071   25448381.8421   25448381.0291   25448389.9851 
+      2335.2751       1819.6581 
+ -21389698.999   -16645021.573    20502670.877    20502670.075    20502674.835  
+     -1044.206        -813.669  
+  -5716746.559    -4425091.912    23449970.801    23449970.725    23449975.504  
+     -2160.733       -1683.692  
+ 99  8  2  2 32  0.0000000  0  9  1  3 14 15 16 18 19 22 25         
+ -17213451.108   -13401026.974    21305007.120    21305006.679    21305011.970  
+      -768.624        -598.927  
+   -381984.1181    -289514.0801   24497113.977    24497112.9201   24497120.3471 
+      2651.1691       2065.8281 
+ -20107870.489   -15629846.957    20983331.751    20983331.565    20983337.099  
+      -492.254        -383.572  
+  17532965.0611   13652873.5881   25714674.2881   25714674.0991   25714686.7301 
+     -2432.2011      -1895.2281 
+ -13644463.467   -10618993.477    22125787.452    22125786.868    22125793.258  
+      1572.201        1225.090  
+  -3462790.860    -2683751.896    24619066.781    24619066.390    24619073.673  
+      3162.030        2463.918  
+   -362065.0771    -266505.7921   25435055.635    25435055.2261   25435064.0121 
+      2333.2721       1818.1231 
+ -21358087.983   -16620389.604    20508686.200    20508685.399    20508690.191  
+     -1063.080        -828.373  
+  -5651911.744    -4374571.309    23462308.643    23462308.471    23462313.294  
+     -2161.448       -1684.239  
+ 99  8  2  2 32 30.0000000  0  9  1  3 14 15 16 18 19 22 25         
+ -17190243.985   -13382943.494    21309423.408    21309422.939    21309428.200  
+      -778.686        -606.769  
+   -461517.030     -351487.660    24481978.854    24481978.270    24481985.583  
+      2651.033        2065.740  
+ -20092803.250   -15618106.262    20986198.957    20986198.783    20986204.270  
+      -512.316        -399.203  
+  17605827.351    13709649.495    25728539.244    25728539.362    25728551.716  
+     -2425.060       -1889.663  
+ -13691369.888   -10655543.907    22116861.530    22116860.897    22116867.265  
+      1554.829        1211.557  
+  -3557664.787    -2757679.563    24601012.697    24601012.340    24601019.715  
+      3162.802        2464.522  
+   -432030.608     -321024.208    25421741.671    25421740.906    25421749.809  
+      2331.019        1816.380  
+ -21325903.634   -16595310.884    20514810.626    20514809.865    20514814.668  
+     -1082.627        -843.604  
+  -5587058.653    -4324036.466    23474649.888    23474649.580    23474654.569  
+     -2161.955       -1684.643  
+ 99  8  2  2 33  0.0000000  0  9  1  3 14 15 16 18 19 22 25         
+ -17166728.855   -13364620.015    21313898.083    21313897.643    21313902.987  
+      -789.217        -614.976  
+   -541053.139     -413463.725    24466843.526    24466843.031    24466850.367  
+      2651.483        2066.080  
+ -20077130.752   -15605893.931    20989181.357    20989181.143    20989186.612  
+      -532.728        -415.115  
+  17678463.8041   13766249.3701   25742361.6611   25742361.4801   25742374.0831 
+     -2417.4231      -1883.7091 
+ -13737760.013   -10691692.026    22108033.630    22108033.107    22108039.482  
+      1537.790        1198.273  
+  -3652568.030    -2831630.100    24582953.163    24582952.745    24582960.121  
+      3163.956        2465.420  
+   -501931.860     -375492.510    25408439.639    25408438.986    25408447.869  
+      2329.046        1814.810  
+ -21293132.330   -16569774.791    20521046.788    20521046.021    20521050.856  
+     -1102.213        -858.869  
+  -5522198.890    -4273496.419    23486992.081    23486991.881    23486997.056  
+     -2162.249       -1684.872  
+ 99  8  2  2 33 30.0000000  0  9  1  3 14 15 16 18 19 22 25         
+ -17142881.920   -13346037.984    21318435.917    21318435.521    21318440.855  
+      -800.591        -623.840  
+   -620600.944     -475448.932    24451705.754    24451705.502    24451712.970  
+      2651.667        2066.224  
+ -20060831.144   -15593192.945    20992282.991    20992282.810    20992288.311  
+      -554.003        -431.689  
+  17750872.3241   13822671.6051   25756140.6251   25756140.3691   25756153.1161 
+     -2409.6481      -1877.6411 
+ -13783638.648   -10727441.580    22099303.382    22099302.731    22099309.036  
+      1520.591        1184.873  
+  -3747502.007    -2905604.590    24564887.836    24564887.417    24564894.783  
+      3164.961        2466.193  
+   -571768.994     -429910.857    25395149.668    25395149.151    25395158.185  
+      2326.611        1812.932  
+ -21259763.165   -16543772.833    20527396.665    20527395.901    20527400.806  
+     -1122.468        -874.649  
+  -5457314.593    -4222937.264    23499338.976    23499338.884    23499344.254  
+     -2163.377       -1685.745  
+ 99  8  2  2 34  0.0000000  0  9  1  3 14 15 16 18 19 22 25         
+ -17118693.868   -13327190.138    21323038.771    21323038.360    21323043.658  
+      -811.689        -632.480  
+   -700156.260     -537439.939    24436566.733    24436566.552    24436574.061  
+      2652.016        2066.510  
+ -20043890.804   -15579992.683    20995506.576    20995506.463    20995511.973  
+      -575.319        -448.295  
+  17823051.5301   13878915.1491   25769876.0821   25769875.6891   25769888.3031 
+     -2402.2221      -1871.8541 
+ -13829000.559   -10762788.496    22090671.169    22090670.615    22090676.942  
+      1503.471        1171.536  
+  -3842467.184    -2979603.361    24546816.273    24546815.949    24546823.532  
+      3165.946        2466.978  
+   -641530.228     -484270.047    25381874.584    25381873.790    25381883.008  
+      2324.073        1810.963  
+ -21225781.483   -16517293.588    20533863.184    20533862.389    20533867.274  
+     -1142.845        -890.529  
+  -5392396.168    -4172351.530    23511692.457    23511692.379    23511697.877  
+     -2164.414       -1686.555  
+ 99  8  2  2 34 30.0000000  0  9  1  3 14 15 16 18 19 22 25         
+ -17094178.175   -13308086.992    21327704.050    21327703.596    21327708.811  
+      -822.515        -640.921  
+   -779718.372     -599436.301    24421426.396    24421426.226    24421434.056  
+      2652.191        2066.641  
+ -20026315.854   -15566297.921    20998851.013    20998850.922    20998856.437  
+      -596.037        -464.440  
+  17894998.386    13934977.663    25783567.709    25783566.850    25783579.348  
+     -2394.255       -1865.664  
+ -13873842.997   -10797730.625    22082137.833    22082137.350    22082143.800  
+      1485.985        1157.911  
+  -3937453.351    -3053618.533    24528740.974    24528740.558    24528748.269  
+      3166.482        2467.384  
+   -711214.190     -538569.052    25368613.957    25368613.204    25368622.619  
+      2321.903        1809.267  
+ -21191191.412   -16490340.275    20540445.430    20540444.640    20540449.519  
+     -1162.886        -906.147  
+  -5327457.635    -4121750.099    23524050.000    23524049.899    23524055.289  
+     -2164.696       -1686.774  
+ 99  8  2  2 35  0.0000000  0  9  1  3 14 15 16 18 19 22 25         
+ -17069335.146   -13288728.774    21332431.570    21332431.070    21332436.251  
+      -833.457        -649.449  
+   -859281.086     -661433.084    24406286.403    24406286.048    24406293.689  
+      2652.117        2066.578  
+ -20008125.267   -15552123.453    21002312.552    21002312.500    21002318.046  
+      -616.548        -480.427  
+  17966710.874    13990857.616    25797213.754    25797213.223    25797225.784  
+     -2386.539       -1859.651  
+ -13918151.183   -10832256.450    22073706.207    22073705.765    22073712.311  
+      1468.011        1143.903  
+  -4032451.168    -3127642.725    24510663.506    24510662.967    24510670.887  
+      3166.713        2467.567  
+   -780832.9241    -592817.1661   25355365.7921   25355364.9441   25355374.5711 
+      2319.3061       1807.2371 
+ -21156004.867   -16462922.178    20547141.130    20547140.343    20547145.284  
+     -1182.622        -921.526  
+  -5262505.438    -4071137.995    23536410.230    23536410.119    23536415.291  
+     -2165.258       -1687.213  
+ 99  8  2  2 35 30.0000000  0  9  1  3 14 15 16 18 19 22 25         
+ -17044171.261   -13269120.540    21337220.078    21337219.604    21337224.777  
+      -843.948        -657.621  
+   -938845.418     -723431.109    24391145.525    24391145.217    24391153.081  
+      2652.144        2066.593  
+ -19989326.759   -15537475.275    21005889.835    21005889.753    21005895.285  
+      -636.550        -496.008  
+  18038186.8341   14046553.2141   25810815.1451   25810814.6671   25810827.2091 
+     -2378.4721      -1853.3431 
+ -13961913.010   -10866356.531    22065378.607    22065378.187    22065384.712  
+      1449.460        1129.451  
+  -4127454.096    -3201670.915    24492584.921    24492584.427    24492592.373  
+      3166.874        2467.685  
+   -850371.7851    -647003.0461   25342132.5931   25342131.8501   25342141.8751 
+      2316.6041       1805.1351 
+ -21120230.665   -16435046.162    20553948.739    20553947.972    20553952.856  
+     -1202.046        -936.660  
+  -5197540.715    -4020516.149    23548772.666    23548772.608    23548777.723  
+     -2165.529       -1687.427  
+ 99  8  2  2 36  0.0000000  0  9  1  3 14 15 16 18 19 22 25         
+ -17018698.255   -13249271.440    21342067.478    21342067.000    21342072.146  
+      -854.248        -665.649  
+  -1018409.381     -785428.876    24376004.809    24376004.591    24376012.477  
+      2652.229        2066.670  
+ -19969941.801   -15522370.123    21009578.728    21009578.647    21009584.152  
+      -655.687        -510.928  
+  18109424.3631   14102063.0321   25824371.1811   25824370.6831   25824383.3681 
+     -2370.5951      -1847.2161 
+ -14005114.664   -10900020.125    22057157.692    22057157.255    22057163.682  
+      1430.807        1114.913  
+  -4222460.101    -3275701.513    24474505.793    24474505.228    24474513.262  
+      3166.973        2467.774  
+   -919820.739     -701118.892    25328916.923    25328916.078    25328926.290  
+      2313.328        1802.581  
+ -21083888.001   -16406727.191    20560864.657    20560863.828    20560868.673  
+     -1220.567        -951.091  
+  -5132569.897    -3969889.571    23561136.222    23561136.141    23561141.437  
+     -2165.652       -1687.517  
+ 99  8  2  2 36 30.0000000  0  9  1  3 14 15 16 18 19 22 25         
+ -16992907.453   -13229174.703    21346975.407    21346974.919    21346979.967  
+      -865.177        -674.164  
+  -1097977.463     -847429.868    24360863.599    24360863.219    24360870.999  
+      2652.328        2066.742  
+ -19949985.562   -15506819.823    21013376.325    21013376.241    21013381.741  
+      -674.743        -525.772  
+  18180420.2511   14157384.6211   25837881.4111   25837880.7821   25837893.3991 
+     -2362.6111      -1840.9991 
+ -14047754.366   -10933245.827    22049043.630    22049043.190    22049049.552  
+      1411.911        1100.191  
+  -4317476.451    -3349740.126    24456424.515    24456424.027    24456432.218  
+      3167.463        2468.159  
+   -989174.5381    -755160.6231   25315718.4591   25315718.2481   25315728.5661 
+      2310.2151       1800.1651 
+ -21046997.717   -16377981.508    20567884.698    20567883.845    20567888.640  
+     -1238.752        -965.262  
+  -5067599.378    -3919263.221    23573499.585    23573499.536    23573505.063  
+     -2165.725       -1687.572  
+ 99  8  2  2 37  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16966794.065   -13208826.599    21351944.754    21351944.217    21351949.162  
+      -875.763        -682.415  
+  -1177557.234     -909439.975    24345720.039    24345719.724    24345727.342  
+      2652.914        2067.186  
+ -19929453.524   -15490820.846    21017283.424    21017283.345    21017288.876  
+      -694.268        -540.991  
+ -14089837.022   -10966037.464    22041035.613    22041035.123    22041041.363  
+      1393.701        1085.994  
+  -4412519.893    -3423799.918    24438338.081    24438337.640    24438345.813  
+      3168.754        2469.137  
+  -1058422.766     -809120.099    25302540.743    25302540.634    25302550.900  
+      2306.277        1797.088  
+ -21009570.649   -16348817.556    20575006.821    20575005.958    20575010.782  
+     -1256.583        -979.159  
+  -5002631.422    -3868638.868    23585862.448    23585862.496    23585868.129  
+     -2165.671       -1687.548  
+ 99  8  2  2 37 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16940364.149   -13188231.850    21356974.143    21356973.620    21356978.599  
+      -886.341        -690.652  
+  -1257149.168     -971459.596    24330574.197    24330573.818    24330581.512  
+      2653.031        2067.294  
+ -19908333.231   -15474363.487    21021302.549    21021302.419    21021307.869  
+      -713.803        -556.211  
+ -14131377.779   -10998406.849    22033130.618    22033130.140    22033136.300  
+      1375.684        1071.962  
+  -4507610.882    -3497896.729    24420242.419    24420242.327    24420250.343  
+      3170.623        2470.612  
+  -1127562.068     -862994.725    25289383.751    25289383.758    25289393.947  
+      2303.074        1794.608  
+ -20971609.088   -16319237.108    20582230.564    20582229.758    20582234.622  
+     -1274.186        -992.869  
+  -4937656.136    -3818008.803    23598226.963    23598226.932    23598232.527  
+     -2165.981       -1687.772  
+ 99  8  2  2 38  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16913608.596   -13167383.360    21362065.416    21362064.939    21362069.988  
+      -897.499        -699.351  
+  -1336736.272    -1033475.454    24315429.072    24315428.820    24315436.551  
+      2652.732        2067.062  
+ -19886619.135   -15457443.427    21025434.699    21025434.488    21025439.869  
+      -733.876        -571.855  
+ -14172387.277   -11030362.254    22025326.743    22025326.186    22025332.425  
+      1358.324        1058.429  
+  -4602759.345    -3572038.315    24402136.306    24402136.178    24402144.078  
+      3172.529        2472.101  
+  -1196611.211     -916799.094    25276244.158    25276244.032    25276254.239  
+      2300.103        1792.290  
+ -20933123.773   -16289248.543    20589553.975    20589553.174    20589558.109  
+     -1291.630       -1006.473  
+  -4872673.425    -3767372.945    23610592.862    23610592.786    23610598.291  
+     -2166.118       -1687.892  
+ 99  8  2  2 38 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16886513.490   -13146270.282    21367221.383    21367220.953    21367226.020  
+      -908.753        -708.117  
+  -1416317.890    -1095487.050    24300285.328    24300284.937    24300292.432  
+      2652.599        2066.977  
+ -19864298.233   -15440050.541    21029682.254    21029682.039    21029687.480  
+      -754.103        -587.605  
+ -14212886.130   -11061919.758    22017619.927    22017619.434    22017625.720  
+      1341.529        1045.350  
+  -4697964.446    -3646224.024    24384019.427    24384019.320    24384027.166  
+      3174.411        2473.575  
+  -1265574.265     -970536.410    25263120.938    25263120.746    25263130.859  
+      2297.556        1790.316  
+ -20894105.453   -16258844.650    20596978.874    20596978.086    20596983.043  
+     -1309.537       -1020.411  
+  -4807691.675    -3716737.819    23622958.588    23622958.500    23622963.744  
+     -2165.941       -1687.747  
+ 99  8  2  2 39  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16859079.667   -13124893.265    21372441.827    21372441.400    21372446.525  
+      -920.188        -717.036  
+  -1495875.653    -1157480.054    24285145.854    24285145.487    24285153.009  
+      2651.337        2065.966  
+ -19841362.566   -15422178.609    21034046.863    21034046.616    21034052.140  
+      -774.794        -603.739  
+ -14252872.620   -11093078.026    22010010.733    22010010.235    22010016.483  
+      1324.239        1031.873  
+  -4793216.825    -3720446.591    24365893.659    24365893.469    24365901.163  
+      3175.764        2474.605  
+  -1334462.225    -1024215.212    25250011.965    25250011.776    25250021.773  
+      2295.113        1788.397  
+ -20854531.545   -16228007.830    20604509.578    20604508.798    20604513.732  
+     -1328.716       -1035.364  
+  -4742709.033    -3666101.994    23635324.437    23635324.261    23635329.397  
+     -2166.254       -1687.992  
+ 99  8  2  2 39 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16831303.544   -13103249.530    21377727.400    21377727.001    21377732.187  
+      -931.498        -725.842  
+  -1575392.574    -1219441.232    24270014.031    24270013.736    24270021.111  
+      2649.970        2064.920  
+ -19817820.356   -15403834.046    21038526.803    21038526.534    21038532.164  
+      -794.555        -619.130  
+ -14292337.028   -11123829.471    22002500.867    22002500.383    22002506.578  
+      1306.713        1018.221  
+  -4888501.609    -3794694.417    24347761.525    24347761.441    24347769.015  
+      3176.607        2475.284  
+  -1403283.505    -1077842.078    25236915.462    25236915.423    25236925.328  
+      2292.909        1786.697  
+ -20814379.635   -16196720.620    20612150.315    20612149.485    20612154.390  
+     -1347.972       -1050.361  
+  -4677716.783    -3615458.702    23647691.934    23647691.872    23647696.930  
+     -2166.418       -1688.105  
+ 99  8  2  2 40  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16803189.006   -13081342.095    21383077.374    21383076.983    21383082.180  
+      -942.516        -734.431  
+  -1654873.190    -1281374.113    24254889.235    24254888.954    24254896.192  
+      2649.096        2064.232  
+ -19793683.248   -15385025.931    21043119.861    21043119.673    21043125.345  
+      -814.305        -634.521  
+ -14331273.597   -11154169.619    21995091.420    21995090.916    21995097.133  
+      1289.331        1004.671  
+  -4983804.201    -3868956.158    24329626.246    24329626.069    24329633.344  
+      3177.099        2475.648  
+  -1472025.352    -1131407.076    25223834.218    25223834.170    25223843.985  
+      2290.069        1784.465  
+ -20773639.624   -16164975.153    20619902.903    20619902.080    20619906.971  
+     -1367.825       -1065.840  
+  -4612719.219    -3564811.259    23660060.710    23660060.572    23660065.461  
+     -2166.727       -1688.354  
+ 99  8  2  2 40 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16774752.833   -13059184.039    21388488.620    21388488.218    21388493.380  
+      -952.958        -742.564  
+  -1734330.477    -1343288.799    24239768.933    24239768.640    24239775.956  
+      2648.116        2063.476  
+ -19768960.238   -15365761.270    21047824.557    21047824.386    21047830.009  
+      -833.675        -649.617  
+ -14369687.629   -11184102.590    21987781.435    21987780.936    21987787.221  
+      1271.551         990.818  
+  -5079116.896    -3943225.759    24311488.658    24311488.680    24311495.870  
+      3177.236        2475.765  
+  -1540681.020    -1184904.907    25210769.660    25210769.367    25210779.018  
+      2287.192        1782.232  
+ -20732299.499   -16132762.057    20627769.574    20627768.829    20627773.736  
+     -1387.809       -1081.410  
+  -4547702.262    -3514148.704    23672433.153    23672433.003    23672437.719  
+     -2167.495       -1688.958  
+ 99  8  2  2 41  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16746009.718   -13036786.805    21393958.324    21393957.906    21393962.975  
+      -963.246        -750.581  
+  -1813756.644    -1405179.231    24224654.700    24224654.377    24224661.631  
+      2647.228        2062.768  
+ -19743664.936   -15346050.657    21052638.206    21052638.012    21052643.494  
+      -852.541        -664.322  
+ -14407563.357   -11213616.110    21980573.923    21980573.400    21980579.727  
+      1253.665         976.876  
+  -5174435.387    -4017499.886    24293350.199    24293350.149    24293357.247  
+      3177.407        2475.888  
+  -1609258.014    -1238341.479    25197719.888    25197719.652    25197729.118  
+      2284.570        1780.166  
+ -20690366.888   -16100087.288    20635749.075    20635748.310    20635753.195  
+     -1407.415       -1096.689  
+  -4482662.181    -3463468.130    23684809.936    23684809.774    23684814.386  
+     -2168.471       -1689.726  
+ 99  8  2  2 41 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16716957.336   -13014148.582    21399486.815    21399486.389    21399491.389  
+      -973.433        -758.522  
+  -1893165.891    -1467056.481    24209543.576    24209543.272    24209550.570  
+      2646.780        2062.429  
+ -19717808.445   -15325902.758    21057558.537    21057558.325    21057563.795  
+      -871.339        -678.967  
+ -14444907.681   -11242715.552    21973467.453    21973466.967    21973473.279  
+      1236.016         963.124  
+  -5269751.456    -4091772.122    24275212.280    24275212.103    24275219.151  
+      3177.185        2475.733  
+  -1677750.474    -1291712.168    25184686.336    25184686.025    25184695.325  
+      2281.749        1777.976  
+ -20647862.116   -16066966.684    20643837.508    20643836.701    20643841.520  
+     -1425.926       -1111.115  
+  -4417593.311    -3412765.110    23697192.196    23697191.963    23697196.565  
+     -2169.369       -1690.411  
+ 99  8  2  2 42  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16687600.160   -12991272.863    21405073.262    21405072.810    21405077.784  
+      -983.763        -766.567  
+  -1972562.137    -1528923.581    24194434.985    24194434.647    24194441.871  
+      2646.256        2062.006  
+ -19691375.927   -15305306.008    21062588.445    21062588.249    21062593.775  
+      -890.830        -694.151  
+ -14481719.760   -11271400.266    21966462.360    21966461.859    21966468.095  
+      1218.089         949.158  
+  -5365059.952    -4166038.456    24257075.738    24257075.570    24257082.453  
+      3176.750        2475.388  
+  -1746168.009    -1345024.471    25171666.976    25171666.557    25171675.916  
+      2279.683        1776.372  
+ -20604813.631   -16033422.409    20652029.348    20652028.524    20652033.285  
+     -1443.830       -1125.063  
+  -4352502.665    -3362045.125    23709578.389    23709578.188    23709582.906  
+     -2169.802       -1690.755  
+ 99  8  2  2 42 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16657917.832   -12968143.777    21410721.533    21410721.114    21410726.079  
+      -995.185        -775.467  
+  -2051933.431    -1590771.234    24179331.079    24179330.678    24179337.905  
+      2645.003        2061.041  
+ -19664359.645   -15284254.372    21067729.484    21067729.228    21067734.886  
+      -910.347        -709.362  
+ -14517984.581   -11299658.545    21959561.335    21959560.815    21959567.053  
+      1199.357         934.563  
+  -5460353.722    -4240293.298    24238941.813    24238941.684    24238948.644  
+      3176.088        2474.865  
+  -1814533.059    -1398295.906    25158657.195    25158656.882    25158666.274  
+      2277.856        1774.967  
+ -20561236.938   -15999466.539    20660321.671    20660320.856    20660325.583  
+     -1461.314       -1138.687  
+  -4287409.395    -3311323.105    23721965.124    23721964.963    23721969.854  
+     -2169.564       -1690.570  
+ 99  8  2  2 43  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16627894.696   -12944749.131    21416434.689    21416434.266    21416439.232  
+     -1006.610        -784.368  
+  -2131269.492    -1652591.425    24164233.690    24164233.397    24164240.618  
+      2643.735        2060.051  
+ -19636760.494   -15262748.553    21072981.321    21072981.105    21072986.878  
+      -930.005        -724.677  
+ -14553685.906   -11327477.736    21952767.447    21952766.994    21952773.236  
+      1180.534         919.901  
+  -5555631.246    -4314535.503    24220811.078    24220810.882    24220817.794  
+      3175.448        2474.362  
+  -1882840.697    -1451522.595    25145658.462    25145658.257    25145667.545  
+      2275.587        1773.190  
+ -20517141.157   -15965106.187    20668712.710    20668711.933    20668716.685  
+     -1478.646       -1152.190  
+  -4222328.463    -3260610.703    23734349.615    23734349.424    23734354.561  
+     -2169.433       -1690.456  
+ 99  8  2  2 43 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16597533.928   -12921091.396    21422212.082    21422211.646    21422216.695  
+     -1017.786        -793.082  
+  -2210565.077    -1714380.101    24149144.054    24149143.823    24149151.085  
+      2642.181        2058.831  
+ -19608552.776   -15240768.528    21078349.088    21078348.911    21078354.679  
+      -950.856        -740.927  
+ -14588815.845   -11354851.692    21946082.400    21946081.879    21946088.127  
+      1161.030         904.700  
+  -5650897.368    -4388768.822    24202682.563    24202682.246    24202689.269  
+      3175.367        2474.317  
+  -1951078.975    -1504695.237    25132672.955    25132672.844    25132681.956  
+      2273.371        1771.446  
+ -20472529.832   -15930344.105    20677201.989    20677201.199    20677205.952  
+     -1495.819       -1165.575  
+  -4157251.696    -3209901.559    23746733.179    23746733.064    23746738.408  
+     -2169.352       -1690.417  
+ 99  8  2  2 44  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16566834.781   -12897169.977    21428053.880    21428053.472    21428058.571  
+     -1029.230        -801.999  
+  -2289813.512    -1776132.022    24134063.752    24134063.471    24134070.607  
+      2640.709        2057.696  
+ -19579728.396   -15218307.983    21083834.329    21083834.123    21083839.766  
+      -970.872        -756.524  
+ -14623355.038   -11381765.336    21939509.615    21939509.175    21939515.472  
+      1141.380         889.388  
+  -5746170.898    -4463007.930    24184552.373    24184552.076    24184559.199  
+      3175.938        2474.741  
+  -2019257.929    -1557821.648    25119699.136    25119698.841    25119707.739  
+      2271.528        1770.024  
+ -20427397.957   -15895176.398    20685790.274    20685789.472    20685794.337  
+     -1513.306       -1179.200  
+  -4092185.547    -3159200.697    23759114.848    23759114.769    23759120.148  
+     -2168.778       -1689.947  
+ 99  8  2  2 44 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16535784.429   -12872974.901    21433962.539    21433962.127    21433967.246  
+     -1040.647        -810.892  
+  -2369004.712    -1837839.348    24118994.205    24118993.903    24119000.981  
+      2638.692        2056.118  
+ -19550310.398   -15195384.879    21089432.477    21089432.234    21089437.856  
+      -990.381        -771.723  
+ -14657307.583   -11408221.858    21933048.533    21933048.182    21933054.489  
+      1122.195         874.441  
+  -5841463.491    -4537261.887    24166418.848    24166418.486    24166425.672  
+      3176.693        2475.346  
+  -2087365.524    -1610892.474    25106738.824    25106738.546    25106747.255  
+      2268.884        1767.972  
+ -20381731.709   -15859592.302    20694480.343    20694479.468    20694484.446  
+     -1531.242       -1193.173  
+  -4027117.499    -3108498.316    23771497.031    23771496.866    23771502.198  
+     -2169.305       -1690.360  
+ 99  8  2  2 45  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16504400.301   -12848519.733    21439934.753    21439934.354    21439939.432  
+     -1051.783        -819.575  
+  -2448130.742    -1899495.875    24103936.870    24103936.499    24103943.767  
+      2636.328        2054.284  
+ -19520301.197   -15172001.086    21095142.955    21095142.741    21095148.382  
+     -1010.325        -787.268  
+ -14690693.725   -11434237.031    21926695.507    21926695.068    21926701.301  
+      1103.511         859.879  
+  -5936772.530    -4611528.684    24148282.106    24148281.751    24148288.857  
+      3177.088        2475.651  
+  -2155394.529    -1663902.051    25093793.389    25093792.974    25093801.579  
+      2266.420        1766.013  
+ -20335520.645   -15823583.681    20703273.931    20703273.120    20703278.206  
+     -1549.449       -1207.363  
+  -3962022.846    -3057775.261    23783884.249    23783884.049    23783889.332  
+     -2170.397       -1691.216  
+ 99  8  2  2 45 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16472672.536   -12823796.790    21445972.336    21445971.930    21445977.019  
+     -1063.510        -828.711  
+  -2527188.085    -1961098.902    24088892.539    24088892.275    24088899.664  
+      2634.112        2052.556  
+ -19489700.776   -15148156.603    21100966.066    21100965.835    21100971.419  
+     -1029.588        -802.274  
+ -14723525.474   -11459820.211    21920447.987    21920447.429    21920453.640  
+      1085.223         845.626  
+  -6032099.266    -4685809.222    24130141.952    24130141.730    24130148.777  
+      3177.899        2476.278  
+  -2223365.516    -1716866.382    25080858.756    25080858.497    25080867.111  
+      2264.944        1764.878  
+ -20288767.240   -15787152.453    20712170.783    20712170.016    20712175.106  
+     -1567.508       -1221.437  
+  -3896901.884    -3007031.624    23796276.374    23796276.242    23796281.498  
+     -2171.021       -1691.699  
+ 99  8  2  2 46  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16440583.144   -12798792.060    21452078.640    21452078.269    21452083.451  
+     -1075.645        -838.167  
+  -2606174.200    -2022646.387    24073861.985    24073861.506    24073869.201  
+      2631.532        2050.549  
+ -19458538.838   -15123874.570    21106895.997    21106895.796    21106901.309  
+     -1047.913        -816.554  
+ -14755818.704   -11484983.767    21914302.732    21914302.172    21914308.437  
+      1067.650         831.938  
+  -6127437.807    -4760098.965    24111999.703    24111999.339    24112006.224  
+      3177.955        2476.325  
+  -2291283.149    -1769789.129    25067934.062    25067933.890    25067942.739  
+      2262.768        1763.190  
+ -20241469.193   -15750296.827    20721171.403    20721170.589    20721175.620  
+     -1585.638       -1235.560  
+  -3831767.843    -2956277.858    23808670.995    23808670.908    23808676.112  
+     -2171.242       -1691.875  
+ 99  8  2  2 46 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16408140.403   -12773511.998    21458252.259    21458251.858    21458257.139  
+     -1087.123        -847.113  
+  -2685072.172    -2084125.223    24058847.501    24058847.413    24058855.282  
+      2628.449        2048.126  
+ -19426819.010   -15099157.812    21112932.106    21112931.864    21112937.414  
+     -1066.900        -831.356  
+ -14787586.817   -11509738.146    21908257.401    21908256.915    21908263.204  
+      1050.098         818.256  
+  -6222770.022    -4834383.800    24093858.517    24093858.287    24093864.956  
+      3177.377        2475.888  
+  -2359133.190    -1822659.206    25055022.512    25055022.177    25055031.216  
+      2260.396        1761.326  
+ -20193624.974   -15713015.618    20730275.891    20730275.041    20730280.044  
+     -1603.922       -1249.812  
+  -3766624.170    -2905516.546    23821067.348    23821067.297    23821072.531  
+     -2171.490       -1692.074  
+ 99  8  2  2 47  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16375357.621   -12747966.963    21464490.676    21464490.288    21464495.544  
+     -1098.531        -855.998  
+  -2763888.070    -2145540.081    24043849.220    24043849.068    24043856.850  
+      2625.935        2046.178  
+ -19394527.861   -15073995.875    21119076.947    21119076.687    21119082.224  
+     -1085.836        -846.105  
+ -14818820.352   -11534075.976    21902313.994    21902313.495    21902319.730  
+      1031.813         804.013  
+  -6318088.173    -4908657.624    24075720.125    24075719.834    24075726.399  
+      3177.093        2475.666  
+  -2426908.766    -1875471.300    25042125.021    25042124.878    25042133.807  
+      2257.929        1759.427  
+ -20145241.553   -15675314.241    20739483.041    20739482.148    20739487.038  
+     -1621.645       -1263.617  
+  -3701492.562    -2854764.657    23833461.466    23833461.433    23833466.678  
+     -2170.741       -1691.472  
+ 99  8  2  2 47 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16342237.648   -12722159.196    21470793.308    21470792.905    21470798.089  
+     -1109.290        -864.382  
+  -2842633.521    -2206900.073    24028864.340    24028864.240    24028871.897  
+      2623.774        2044.487  
+ -19361677.619   -15048398.279    21125328.070    21125327.853    21125333.409  
+     -1104.196        -860.410  
+ -14849496.946   -11557979.825    21896476.591    21896476.046    21896482.207  
+      1013.224         789.520  
+  -6413402.407    -4982928.480    24057582.340    24057582.212    24057588.336  
+      3177.176        2475.719  
+  -2494604.644    -1928221.255    25029242.829    25029242.745    25029251.724  
+      2254.955        1757.115  
+ -20096325.198   -15637197.601    20748791.401    20748790.563    20748795.481  
+     -1639.326       -1277.392  
+  -3636380.784    -2804028.228    23845851.857    23845851.864    23845857.094  
+     -2170.116       -1690.996  
+ 99  8  2  2 48  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16308795.195   -12696100.133    21477157.280    21477156.853    21477161.993  
+     -1120.010        -872.737  
+  -2921304.233    -2268201.823    24013893.901    24013893.689    24013901.180  
+      2621.089        2042.400  
+ -19328266.882   -15022363.931    21131685.882    21131685.663    21131691.266  
+     -1123.079        -875.125  
+ -14879602.376   -11581438.614    21890747.717    21890747.188    21890753.297  
+       993.968         774.530  
+  -6508704.655    -5057189.891    24039446.870    24039446.716    24039452.918  
+      3176.396        2475.110  
+  -2562198.770    -1980891.921    25016380.100    25016379.918    25016389.039  
+      2251.462        1754.383  
+ -20046876.383   -15598666.049    20758201.212    20758200.392    20758205.298  
+     -1657.063       -1291.216  
+  -3571285.897    -2753304.965    23858239.132    23858239.025    23858244.282  
+     -2169.556       -1690.549  
+ 99  8  2  2 48 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16275039.320   -12669796.855    21483580.831    21483580.393    21483585.549  
+     -1130.527        -880.933  
+  -2999904.169    -2329448.427    23998936.955    23998936.699    23998943.866  
+      2619.058        2040.817  
+ -19294290.031   -14995888.458    21138151.507    21138151.273    21138156.826  
+     -1142.108        -889.959  
+ -14909128.831   -11604446.254    21885129.052    21885128.490    21885134.544  
+       974.673         759.484  
+  -6603991.982    -5131439.688    24021314.516    24021314.229    24021320.305  
+      3175.993        2474.795  
+  -2629705.732    -2033494.647    25003533.866    25003533.653    25003542.914  
+      2248.887        1752.393  
+ -19996898.549   -15559722.270    20767711.676    20767710.889    20767715.766  
+     -1674.683       -1304.954  
+  -3506197.746    -2702586.934    23870624.977    23870624.877    23870630.196  
+     -2169.547       -1690.554  
+ 99  8  2  2 49  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16240962.616   -12643243.574    21490065.358    21490064.892    21490070.133  
+     -1141.311        -889.326  
+  -3078455.097    -2390656.847    23983989.509    23983989.047    23983996.103  
+      2617.638        2039.726  
+ -19259743.962   -14968969.445    21144725.385    21144725.157    21144730.726  
+     -1160.756        -904.479  
+ -14938079.936   -11627005.577    21879619.687    21879619.183    21879625.293  
+       955.566         744.605  
+  -6699268.608    -5205681.104    24003183.752    24003183.590    24003189.884  
+      3175.969        2474.775  
+  -2697135.570    -2086037.309    24990702.395    24990702.241    24990711.424  
+      2246.780        1750.749  
+ -19946402.838   -15520374.966    20777320.708    20777319.874    20777324.787  
+     -1691.490       -1318.039  
+  -3441108.283    -2651867.885    23883011.179    23883010.963    23883016.421  
+     -2169.797       -1690.747  
+ 99  8  2  2 49 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16206547.491   -12616426.591    21496614.224    21496613.794    21496619.163  
+     -1152.871        -898.340  
+  -3156954.651    -2451825.253    23969051.555    23969051.136    23969058.148  
+      2615.623        2038.141  
+ -19224631.438   -14941609.041    21151407.016    21151406.812    21151412.427  
+     -1179.962        -919.449  
+ -14966458.596   -11649118.835    21874219.340    21874218.868    21874224.983  
+       936.514         729.754  
+  -6794537.079    -5279916.197    23985054.707    23985054.503    23985060.838  
+      3175.461        2474.396  
+  -2764507.616    -2138534.904    24977881.947    24977881.711    24977890.962  
+      2244.791        1749.187  
+ -19895399.217   -15480631.879    20787026.425    20787025.552    20787030.395  
+     -1708.489       -1331.290  
+  -3375996.560    -2601131.479    23895401.452    23895401.263    23895406.839  
+     -2170.798       -1691.538  
+ 99  8  2  2 50  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16171781.933   -12589336.545    21503229.885    21503229.439    21503234.817  
+     -1164.679        -907.538  
+  -3235393.545    -2512946.381    23954125.206    23954124.748    23954131.633  
+      2613.640        2036.593  
+ -19188944.625   -14913801.139    21158198.110    21158197.806    21158203.405  
+     -1199.089        -934.356  
+ -14994268.627   -11670789.007    21868927.400    21868926.897    21868932.877  
+       917.580         714.997  
+  -6889790.666    -5354139.686    23966928.250    23966928.240    23966934.689  
+      3174.843        2473.890  
+  -2831824.939    -2190989.865    24965072.034    24965071.701    24965080.848  
+      2243.015        1747.809  
+ -19843888.255   -15440493.469    20796828.569    20796827.750    20796832.545  
+     -1725.454       -1344.510  
+  -3310855.959    -2550372.594    23907797.272    23907797.005    23907802.684  
+     -2171.968       -1692.434  
+ 99  8  2  2 50 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16136668.466   -12561975.398    21509911.811    21509911.365    21509916.692  
+     -1176.238        -916.552  
+  -3313780.828    -2574027.299    23939208.549    23939208.186    23939214.968  
+      2612.060        2035.362  
+ -19152687.310   -14885548.679    21165097.685    21165097.384    21165102.915  
+     -1218.062        -949.140  
+ -15021511.486   -11692017.219    21863743.304    21863742.800    21863748.730  
+       898.633         700.234  
+  -6985033.649    -5428354.854    23948804.249    23948803.867    23948810.611  
+      3174.582        2473.695  
+  -2899090.808    -2243404.684    24952271.472    24952271.235    24952280.515  
+      2241.064        1746.271  
+ -19791869.575   -15399959.420    20806727.476    20806726.619    20806731.333  
+     -1742.254       -1357.606  
+  -3245677.361    -2499584.087    23920200.044    23920199.852    23920205.563  
+     -2173.042       -1693.276  
+ 99  8  2  2 51  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16101203.069   -12534340.024    21516660.726    21516660.304    21516665.554  
+     -1188.030        -925.736  
+  -3392109.016    -2635062.178    23924303.242    23924302.781    23924309.506  
+      2609.816        2033.628  
+ -19115863.738   -14856854.990    21172104.918    21172104.664    21172110.233  
+     -1236.564        -963.553  
+ -15048177.682   -11712796.091    21858668.837    21858668.360    21858674.366  
+       879.163         685.068  
+  -7080257.417    -5502555.140    23930683.658    23930683.189    23930690.027  
+      3173.799        2473.075  
+  -2966280.018    -2295759.790    24939485.723    24939485.543    24939494.721  
+      2238.526        1744.310  
+ -19739352.814   -15359037.270    20816721.009    20816720.216    20816724.969  
+     -1758.740       -1370.444  
+  -3180464.033    -2448768.515    23932609.611    23932609.405    23932615.033  
+     -2174.245       -1694.207  
+ 99  8  2  2 51 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16065384.177   -12506429.211    21523476.854    21523476.413    21523481.706  
+     -1199.485        -934.664  
+  -3470360.652    -2696037.412    23909411.977    23909411.733    23909418.329  
+      2607.065        2031.484  
+ -19078485.893   -14827729.399    21179217.632    21179217.384    21179223.043  
+     -1255.109        -978.009  
+ -15074254.725   -11733115.874    21853706.510    21853706.015    21853712.150  
+       859.543         669.774  
+  -7175454.649    -5576734.667    23912567.463    23912567.359    23912574.604  
+      3172.796        2472.300  
+  -3033386.379    -2348050.328    24926715.917    24926715.659    24926724.638  
+      2235.170        1741.683  
+ -19686331.075   -15317721.630    20826810.703    20826809.918    20826814.783  
+     -1775.948       -1383.854  
+  -3115218.349    -2397927.740    23945025.377    23945025.239    23945030.781  
+     -2175.134       -1694.908  
+ 99  8  2  2 52  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16029230.313   -12478257.382    21530356.634    21530356.226    21530361.578  
+     -1210.760        -943.446  
+  -3548530.632    -2756949.006    23894536.649    23894536.389    23894542.712  
+      2604.297        2029.307  
+ -19040557.929   -14798175.147    21186435.008    21186434.788    21186440.560  
+     -1273.412        -992.270  
+ -15099751.137   -11752983.219    21848854.619    21848854.205    21848860.394  
+       840.284         654.766  
+  -7270618.015    -5650887.858    23894458.464    23894458.232    23894465.495  
+      3171.477        2471.279  
+  -3100388.291    -2400259.456    24913965.759    24913965.453    24913974.552  
+      2231.557        1738.868  
+ -19632794.842   -15276005.083    20836998.324    20836997.544    20837002.444  
+     -1792.920       -1397.083  
+  -3049953.854    -2347072.285    23957444.823    23957444.739    23957450.136  
+     -2175.617       -1695.282  
+ 99  8  2  2 52 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -15992739.355   -12449822.880    21537300.740    21537300.307    21537305.578  
+     -1222.198        -952.362  
+  -3626610.975    -2817790.764    23879678.585    23879678.211    23879684.499  
+      2600.860        2026.638  
+ -19002080.804   -14768192.979    21193756.999    21193756.744    21193762.573  
+     -1291.838       -1006.626  
+ -15124674.663   -11772404.150    21844111.793    21844111.441    21844117.613  
+       821.166         639.865  
+  -7365741.637    -5725010.101    23876356.855    23876356.817    23876364.156  
+      3169.984        2470.113  
+  -3167278.722    -2452381.682    24901236.836    24901236.489    24901245.634  
+      2227.662        1735.820  
+ -19578760.574   -15233900.459    20847280.800    20847279.924    20847284.839  
+     -1809.355       -1409.887  
+  -2984689.808    -2296217.183    23969864.375    23969864.205    23969869.442  
+     -2175.452       -1695.158  
+ 99  8  2  2 53  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -15955903.018   -12421119.250    21544310.662    21544310.147    21544315.276  
+     -1233.564        -961.217  
+  -3704582.578    -2878547.756    23864840.975    23864840.671    23864846.986  
+      2597.178        2023.757  
+ -18963051.759   -14737780.746    21201183.966    21201183.683    21201189.576  
+     -1310.234       -1020.958  
+ -15149030.022   -11791382.355    21839477.219    21839476.813    21839482.989  
+       802.356         625.213  
+  -7460822.429    -5799098.970    23858263.407    23858263.459    23858270.722  
+      3168.944        2469.309  
+  -3234066.364    -2504423.842    24888527.549    24888527.175    24888536.279  
+      2224.905        1733.688  
+ -19524239.500   -15191416.504    20857655.714    20857654.891    20857659.869  
+     -1825.468       -1422.439  
+  -2919429.593    -2245365.060    23982282.898    23982282.805    23982288.101  
+     -2175.274       -1695.024  
+ 99  8  2  2 53 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -15918730.803   -12392153.895    21551384.371    21551383.840    21551388.849  
+     -1244.428        -969.681  
+  -3782439.439    -2939215.351    23850025.347    23850025.086    23850031.216  
+      2593.491        2020.898  
+ -18923463.388   -14706932.679    21208717.226    21208717.089    21208722.955  
+     -1328.930       -1035.530  
+ -15172819.320   -11809919.465    21834950.297    21834949.840    21834956.167  
+       783.807         610.761  
+  -7555880.439    -5873170.097    23840174.401    23840174.583    23840181.851  
+      3168.412        2468.883  
+  -3300769.279    -2556399.975    24875834.281    24875833.999    24875842.982  
+      2222.021        1731.443  
+ -19469232.180   -15148553.656    20868123.174    20868122.408    20868127.392  
+     -1841.470       -1434.914  
+  -2854176.578    -2194518.557    23994700.148    23994700.085    23994705.367  
+     -2174.775       -1694.626  
+ 99  8  2  2 54  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -15881223.690   -12362927.582    21558521.774    21558521.253    21558526.164  
+     -1256.195        -978.847  
+  -3860184.505    -2999795.831    23835231.023    23835230.639    23835236.738  
+      2589.376        2017.695  
+ -18883312.427   -14675646.228    21216357.758    21216357.584    21216363.342  
+     -1347.776       -1050.211  
+ -15196052.772   -11828023.444    21830529.188    21830528.694    21830535.095  
+       765.007         596.104  
+  -7650919.553    -5947226.509    23822088.870    23822089.246    23822096.309  
+      3167.415        2468.116  
+  -3367396.171    -2608316.847    24863155.447    24863155.212    24863164.091  
+      2219.729        1729.658  
+ -19413752.037   -15105322.377    20878680.683    20878679.937    20878684.848  
+     -1857.211       -1447.179  
+  -2788941.564    -2143686.066    24007113.908    24007113.925    24007119.202  
+     -2174.404       -1694.335  
+ 99  8  2  2 54 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -15843376.919   -12333436.602    21565723.781    21565723.265    21565728.116  
+     -1267.212        -987.439  
+  -3937815.598    -3060287.514    23820458.068    23820457.680    23820463.994  
+      2585.833        2014.941  
+ -18842603.629   -14643925.107    21224104.365    21224104.181    21224109.941  
+     -1366.339       -1064.683  
+ -15218725.817   -11845690.743    21826214.725    21826214.189    21826220.637  
+       746.210         581.457  
+  -7745936.939    -6021265.933    23804008.176    23804008.084    23804015.231  
+      3166.908        2467.711  
+  -3433968.662    -2660191.318    24850486.912    24850486.634    24850495.515  
+      2218.138        1728.412  
+ -19357803.303   -15061725.963    20889327.428    20889326.699    20889331.509  
+     -1872.976       -1459.463  
+  -2723717.134    -2092861.847    24019525.824    24019525.735    24019531.056  
+     -2174.218       -1694.194  
+ 99  8  2  2 55  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -15805195.555   -12303684.900    21572989.438    21572988.957    21572993.774  
+     -1278.348        -996.118  
+  -4015346.496    -3120701.125    23805703.909    23805703.782    23805710.300  
+      2582.643        2012.446  
+ -18801337.641   -14611769.814    21231956.921    21231956.793    21231962.655  
+     -1384.907       -1079.152  
+ -15240831.565   -11862915.977    21822008.116    21822007.610    21822014.053  
+       727.149         566.606  
+  -7840939.038    -6095293.550    23785929.910    23785930.011    23785936.845  
+      3166.404        2467.313  
+  -3500500.599    -2712034.229    24837826.096    24837825.920    24837834.731  
+      2216.949        1727.478  
+ -19301376.913   -15017757.346    20900065.185    20900064.354    20900069.086  
+     -1889.009       -1471.955  
+  -2658497.404    -2042041.279    24031936.915    24031936.797    24031942.137  
+     -2173.856       -1693.909  
+ 99  8  2  2 55 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -15766686.750   -12273678.051    21580317.448    21580316.967    21580321.796  
+     -1289.105       -1004.500  
+  -4092786.165    -3181043.637    23790967.601    23790967.417    23790973.848  
+      2579.737        2010.186  
+ -18759518.805   -14579183.724    21239914.861    21239914.694    21239920.529  
+     -1403.178       -1093.384  
+ -15262370.616   -11879699.620    21817909.280    21817908.837    21817915.272  
+       708.586         552.141  
+  -7935924.586    -6169308.160    23767854.960    23767854.811    23767861.763  
+      3165.577        2466.673  
+  -3566988.362    -2763842.688    24825173.795    24825173.605    24825182.462  
+      2215.332        1726.230  
+ -19244471.884   -14973415.762    20910893.871    20910892.990    20910897.735  
+     -1904.850       -1484.296  
+  -2593295.276    -1991234.428    24044344.724    24044344.511    24044349.939  
+     -2173.194       -1693.405  
+ 99  8  2  2 56  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -15727841.750   -12243409.226    21587709.358    21587708.884    21587713.761  
+     -1300.580       -1013.439  
+  -4170127.877    -3241309.829    23776250.079    23776249.810    23776256.088  
+      2576.170        2007.404  
+ -18717143.800   -14546164.250    21247978.714    21247978.493    21247984.186  
+     -1421.752       -1107.858  
+ -15283344.630   -11896042.972    21813918.005    21813917.611    21813924.077  
+       689.552         537.312  
+  -8030871.521    -6243292.773    23749787.148    23749786.989    23749793.616  
+      3164.151        2465.583  
+  -3633429.526    -2815614.871    24812530.341    24812530.079    24812539.079  
+      2213.863        1725.076  
+ -19187086.591   -14928699.954    20921813.874    20921812.994    20921817.788  
+     -1920.871       -1496.784  
+  -2528096.827    -1940430.464    24056751.646    24056751.394    24056756.987  
+     -2173.490       -1693.629  
+ 99  8  2  2 56 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -15688652.315   -12212872.010    21595166.799    21595166.358    21595171.229  
+     -1312.195       -1022.489  
+  -4247352.260    -3301484.585    23761554.784    23761554.509    23761560.759  
+      2571.903        2004.079  
+ -18674209.295   -14512708.807    21256148.886    21256148.702    21256154.311  
+     -1440.761       -1122.671  
+ -15303741.639   -11911936.713    21810036.586    21810036.173    21810042.683  
+       670.057         522.123  
+  -8125781.243    -6317248.368    23731726.582    23731726.517    23731732.845  
+      3163.038        2464.704  
+  -3699818.362    -2867346.281    24799896.723    24799896.488    24799905.741  
+      2211.738        1723.434  
+ -19129214.971   -14883605.184    20932826.462    20932825.651    20932830.353  
+     -1937.288       -1509.575  
+  -2462888.883    -1889619.102    24069160.155    24069159.937    24069165.725  
+     -2173.785       -1693.866  
+ 99  8  2  2 57  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -15649120.385   -12182067.913    21602689.464    21602689.021    21602693.912  
+     -1323.231       -1031.087  
+  -4324439.574    -3361552.534    23746885.535    23746885.204    23746891.588  
+      2567.036        2000.290  
+ -18630705.000   -14478809.370    21264427.511    21264427.378    21264432.910  
+     -1459.573       -1137.327  
+ -15323557.759   -11927377.810    21806265.691    21806265.311    21806271.792  
+       651.039         507.301  
+  -8220655.270    -6391176.160    23713672.510    23713672.482    23713678.623  
+      3161.804        2463.753  
+  -3766148.126    -2919031.632    24787274.199    24787274.135    24787283.502  
+      2209.989        1722.074  
+ -19070859.008   -14838133.006    20943931.247    20943930.422    20943935.115  
+     -1953.214       -1521.981  
+  -2397673.563    -1838801.965    24081570.049    24081569.889    24081575.708  
+     -2173.928       -1693.969  
+ 99  8  2  2 57 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -15609247.944   -12150998.484    21610276.843    21610276.412    21610281.411  
+     -1335.138       -1040.368  
+  -4401357.842    -3421488.753    23732248.443    23732248.114    23732254.544  
+      2560.863        1995.478  
+ -18586629.536   -14444464.863    21272814.891    21272814.737    21272820.137  
+     -1478.828       -1152.334  
+ -15342800.118   -11942371.826    21802604.122    21802603.670    21802610.097  
+       631.663         492.207  
+  -8315487.003    -6465070.932    23695627.020    23695626.544    23695632.958  
+      3160.131        2462.438  
+  -3832414.193    -2970667.387    24774663.910    24774664.003    24774673.244  
+      2207.627        1720.228  
+ -19012010.347   -14792276.910    20955129.739    20955128.915    20955133.582  
+     -1970.107       -1535.149  
+  -2332441.617    -1787971.879    24093983.360    24093983.165    24093988.791  
+     -2174.896       -1694.719  
+ 99  8  2  2 58  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -15569015.888   -12119648.843    21617932.702    21617932.303    21617937.349  
+     -1347.038       -1049.636  
+  -4478094.586    -3481283.528    23717646.075    23717645.600    23717652.084  
+      2554.980        1990.889  
+ -18541985.889   -14409677.616    21281310.260    21281310.156    21281315.505  
+     -1497.296       -1166.724  
+ -15361465.721   -11956916.419    21799052.231    21799051.726    21799058.159  
+       612.631         477.374  
+  -8410273.135    -6538930.296    23677589.849    23677589.515    23677595.709  
+      3158.953        2461.513  
+  -3898619.349    -3022255.675    24762065.653    24762065.612    24762074.659  
+      2205.840        1718.845  
+ -18952656.612   -14746027.248    20966424.319    20966423.519    20966428.200  
+     -1986.720       -1548.093  
+  -2267194.949    -1737130.346    24106399.358    24106399.219    24106404.712  
+     -2174.833       -1694.671  
+ 99  8  2  2 58 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -15528427.193   -12088021.297    21625656.571    21625656.116    21625661.166  
+     -1358.635       -1058.673  
+  -4554653.717    -3540939.897    23703077.034    23703076.661    23703083.432  
+      2549.290        1986.470  
+ -18496790.288   -14374460.282    21289910.722    21289910.583    21289915.919  
+     -1515.595       -1180.979  
+ -15379553.163   -11971010.496    21795610.184    21795609.732    21795616.214  
+       593.404         462.400  
+  -8505021.914    -6612760.453    23659559.267    23659559.129    23659565.727  
+      3157.685        2460.540  
+  -3964763.472    -3073796.392    24749478.907    24749478.773    24749487.716  
+      2203.833        1717.268  
+ -18892805.181   -14699389.768    20977813.675    20977812.894    20977817.561  
+     -2003.077       -1560.835  
+  -2201953.967    -1686293.233    24118814.370    24118814.118    24118819.614  
+     -2174.450       -1694.370  
+ 99  8  2  2 59  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -15487492.686   -12056124.284    21633446.188    21633445.726    21633450.801  
+     -1370.470       -1067.894  
+  -4631052.352    -3600471.225    23688538.946    23688538.541    23688545.155  
+      2544.239        1982.521  
+ -18451050.576   -14338818.969    21298614.779    21298614.606    21298619.890  
+     -1533.505       -1194.937  
+ -15397064.897   -11984655.969    21792277.852    21792277.337    21792283.799  
+       574.160         447.395  
+  -8599723.300    -6686553.675    23641538.242    23641537.888    23641544.767  
+      3155.819        2459.075  
+  -4030847.939    -3125290.635    24736903.215    24736903.240    24736912.200  
+      2201.818        1715.682  
+ -18832465.744   -14652372.031    20989295.884    20989295.112    20989299.826  
+     -2019.369       -1573.535  
+  -2136721.894    -1635463.067    24131227.516    24131227.245    24131232.881  
+     -2174.282       -1694.251  
+ 99  8  2  2 59 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -15446188.389   -12023939.128    21641306.111    21641305.635    21641310.807  
+     -1383.183       -1077.805  
+  -4707318.570    -3659899.361    23674025.851    23674025.396    23674032.060  
+      2540.312        1979.457  
+ -18404787.006   -14302769.455    21307418.436    21307418.243    21307423.524  
+     -1550.704       -1208.339  
+ -15413993.554   -11997847.100    21789056.335    21789055.853    21789062.263  
+       554.292         431.919  
+  -8694373.146    -6760306.825    23623527.058    23623526.843    23623533.556  
+      3154.122        2457.759  
+  -4096868.642    -3176735.191    24724339.965    24724339.920    24724348.810  
+      2199.545        1713.931  
+ -18771645.349   -14604979.522    21000869.666    21000868.899    21000873.576  
+     -2035.139       -1585.819  
+  -2071505.386    -1584645.043    24143637.719    24143637.488    24143643.067  
+     -2173.573       -1693.695  
+ 99  8  2  3  0  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -15404507.787   -11991460.750    21649237.696    21649237.242    21649242.423  
+     -1395.447       -1087.356  
+  -4783479.022    -3719245.097    23659532.750    23659532.486    23659538.895  
+      2537.016        1976.890  
+ -18358010.997   -14266320.648    21316319.612    21316319.408    21316324.724  
+     -1567.744       -1221.621  
+ -15430326.120   -12010573.747    21785948.379    21785947.888    21785954.195  
+       534.540         416.520  
+  -8788967.642    -6834016.761    23605525.998    23605525.942    23605532.896  
+      3152.193        2456.262  
+  -4162817.420    -3228123.710    24711790.404    24711790.277    24711799.094  
+      2196.956        1711.912  
+ -18710369.767   -14557232.315    21012530.153    21012529.337    21012533.919  
+     -2049.792       -1597.242  
+  -2006305.278    -1533839.788    24156045.126    24156044.783    24156050.128  
+     -2173.318       -1693.492  
+ 99  8  2  3  0 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -15362466.970   -11958701.674    21657237.812    21657237.337    21657242.535  
+     -1407.217       -1096.532  
+  -4859539.423    -3778512.863    23645058.858    23645058.578    23645065.067  
+      2533.704        1974.311  
+ -18310726.808   -14229475.854    21325317.461    21325317.303    21325322.625  
+     -1584.512       -1234.686  
+ -15446062.922   -12022836.163    21782953.929    21782953.389    21782959.567  
+       514.749         401.103  
+  -8883500.756    -6907678.868    23587536.680    23587536.675    23587543.774  
+      3150.080        2454.603  
+  -4228687.717    -3279451.064    24699255.944    24699255.603    24699264.263  
+      2194.511        1710.006  
+ -18648658.779   -14509145.830    21024273.364    21024272.548    21024277.104  
+     -2064.235       -1608.500  
+  -1941100.283    -1483030.727    24168453.319    24168452.986    24168458.312  
+     -2173.625       -1693.742  
+ 99  8  2  3  1  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -15320060.057   -11925657.327    21665307.294    21665306.940    21665312.320  
+     -1419.770       -1106.314  
+  -4935497.215    -3837700.665    23630604.441    23630604.147    23630610.658  
+      2530.257        1971.634  
+ -18262936.063   -14192236.343    21334411.813    21334411.616    21334416.963  
+     -1601.385       -1247.831  
+ -15461203.190   -12034633.748    21780072.773    21780072.305    21780078.407  
+       494.779         385.540  
+  -8977964.628    -6981287.072    23569561.028    23569560.977    23569567.870  
+      3147.699        2452.739  
+  -4294471.879    -3330711.309    24686737.584    24686737.252    24686745.738  
+      2191.326        1707.536  
+ -18586502.006   -14460711.980    21036101.353    21036100.543    21036105.182  
+     -2079.257       -1620.200  
+  -1875874.547    -1432205.504    24180865.136    24180864.982    24180870.450  
+     -2174.380       -1694.313  
+ 99  8  2  3  1 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -15277286.227   -11892327.079    21673446.689    21673446.354    21673451.906  
+     -1431.433       -1115.403  
+  -5011338.571    -3896797.736    23616172.198    23616171.904    23616178.487  
+      2525.784        1968.137  
+ -18214644.234   -14154606.371    21343601.413    21343601.257    21343606.669  
+     -1617.963       -1260.753  
+ -15475752.290   -12045970.687    21777304.218    21777303.758    21777309.757  
+       475.306         370.366  
+  -9072368.450    -7054848.488    23551596.670    23551596.646    23551603.306  
+      3145.947        2451.383  
+  -4360168.266    -3381903.156    24674235.712    24674235.484    24674243.872  
+      2188.511        1705.319  
+ -18523902.959   -14411933.507    21048013.461    21048012.665    21048017.386  
+     -2094.015       -1631.701  
+  -1810632.184    -1381367.337    24193280.159    24193280.107    24193285.688  
+     -2175.147       -1694.931  
+ 99  8  2  3  2  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -15234178.518   -11858736.673    21681649.786    21681649.493    21681654.957  
+     -1442.383       -1123.934  
+  -5087031.745    -3955779.345    23601768.143    23601767.915    23601774.464  
+      2520.267        1963.840  
+ -18165849.568   -14116584.579    21352886.745    21352886.585    21352892.059  
+     -1634.938       -1273.979  
+ -15489720.103   -12056854.675    21774646.332    21774645.825    21774651.758  
+       455.882         355.228  
+  -9166712.475    -7128363.257    23533643.551    23533643.513    23533650.183  
+      3143.669        2449.611  
+  -4425783.139    -3433031.487    24661749.701    24661749.191    24661757.655  
+      2185.898        1703.291  
+ -18460848.732   -14362800.344    21060012.310    21060011.495    21060016.205  
+     -2109.554       -1643.808  
+  -1745353.177    -1330500.614    24205702.560    24205702.439    24205707.727  
+     -2176.645       -1696.100  
+ 99  8  2  3  2 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -15190749.667   -11824896.012    21689914.151    21689913.810    21689919.118  
+     -1453.005       -1132.209  
+  -5162553.201    -4014627.142    23587396.861    23587396.553    23587403.143  
+      2514.538        1959.369  
+ -18116560.331   -14078177.399    21362266.267    21362266.062    21362271.571  
+     -1651.131       -1286.591  
+ -15503106.652   -12067285.731    21772098.935    21772098.412    21772104.349  
+       436.530         340.153  
+  -9260999.558    -7201833.656    23515701.191    23515701.115    23515707.847  
+      3142.060        2448.364  
+  -4491331.053    -3484107.641    24649275.899    24649275.505    24649284.109  
+      2183.961        1701.785  
+ -18397326.516   -14313302.522    21072100.155    21072099.344    21072104.169  
+     -2125.238       -1656.029  
+  -1680038.596    -1279606.144    24218131.622    24218131.463    24218136.493  
+     -2177.496       -1696.743  
+    -91446.6883     -47232.8393          0.0003   25325288.5233   25325903.8683 
+      3153.5763       2457.0973 
+ 99  8  2  3  3  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -15146995.836   -11790802.127    21698240.249    21698239.870    21698245.158  
+     -1463.869       -1140.679  
+  -5237895.773    -4073335.565    23573059.632    23573059.298    23573065.900  
+      2508.318        1954.535  
+ -18066775.779   -14039384.251    21371739.922    21371739.743    21371745.318  
+     -1667.871       -1299.641  
+ -15515910.389   -12077262.648    21769662.346    21769661.882    21769667.776  
+       416.965         324.908  
+  -9355244.119    -7275270.939    23497767.161    23497767.004    23497773.707  
+      3140.878        2447.430  
+  -4556825.194    -3535141.904    24636812.603    24636812.249    24636820.812  
+      2182.363        1700.541  
+ -18333330.824   -14263435.761    21084278.058    21084277.344    21084282.184  
+     -2140.909       -1668.242  
+  -1614706.889    -1228698.326    24230563.859    24230563.722    24230568.584  
+     -2177.830       -1697.006  
+   -186130.9313    -123465.9043   25307267.8293   25307270.6993   25307285.4623 
+      3158.6053       2461.2493 
+ 99  8  2  3  3 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -15102922.064   -11756458.944    21706627.129    21706626.814    21706632.102  
+     -1474.446       -1148.915  
+  -5313047.193    -4131895.035    23558758.800    23558758.523    23558765.047  
+      2501.845        1949.486  
+ -18016487.574   -14000198.652    21381309.471    21381309.288    21381314.877  
+     -1684.647       -1312.710  
+ -15528121.566   -12086777.835    21767338.538    21767338.071    21767343.973  
+       397.141         309.456  
+  -9449452.032    -7348679.649    23479839.842    23479839.720    23479846.352  
+      3139.555        2446.404  
+  -4622279.129    -3586144.843    24624356.742    24624356.578    24624365.220  
+      2181.192        1699.630  
+ -18268870.777   -14213207.162    21096544.501    21096543.734    21096548.579  
+     -2156.421       -1680.329  
+  -1549365.897    -1177783.277    24242997.751    24242997.697    24243002.748  
+     -2178.183       -1697.282  
+   -280959.7973    -197353.4603   25289222.8983   25289225.3543   25289229.5643 
+      3163.3313       2464.7823 
+ 99  8  2  3  4  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -15058522.831   -11721862.159    21715076.121    21715075.801    21715080.938  
+     -1485.798       -1157.762  
+  -5388014.100    -4190310.742    23544493.036    23544492.733    23544499.244  
+      2495.951        1944.893  
+ -17965690.427   -13960616.476    21390975.927    21390975.708    21390981.325  
+     -1702.006       -1326.237  
+ -15539736.654   -12095828.527    21765128.177    21765127.704    21765133.605  
+       377.112         293.853  
+  -9543612.582    -7422051.424    23461921.639    23461921.422    23461928.042  
+      3137.800        2445.041  
+  -4687699.744    -3637121.817    24611907.555    24611907.378    24611916.011  
+      2180.102        1698.772  
+ -18203951.558   -14162620.769    21108898.283    21108897.462    21108902.370  
+     -2171.361       -1691.967  
+  -1484023.053    -1126866.809    24255432.021    24255432.074    24255437.235  
+     -2177.823       -1697.008  
+    -60611.7413          0.0003          0.0003   25271152.5103          0.0003 
+      3167.6073          0.0003 
+ 99  8  2  3  4 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -15013771.401   -11686990.924    21723592.219    21723591.813    21723596.865  
+     -1497.665       -1167.011  
+  -5462812.366    -4248595.043    23530259.422    23530259.180    23530265.385  
+      2490.740        1940.836  
+ -17914364.932   -13920622.589    21400742.822    21400742.586    21400748.225  
+     -1719.826       -1340.122  
+ -15550753.890   -12104413.365    21763031.585    21763031.136    21763037.021  
+       357.552         278.611  
+  -9637727.675    -7495387.796    23444012.198    23444011.881    23444018.502  
+      3136.465        2443.997  
+  -4753082.574    -3688069.357    24599465.608    24599465.421    24599474.009  
+      2178.760        1697.734  
+ -18138596.383   -14111694.664    21121334.946    21121334.128    21121339.017  
+     -2185.553       -1703.029  
+  -1418707.678    -1075971.731    24267861.154    24267861.082    24267866.313  
+     -2176.544       -1696.022  
+   -155707.6233          0.0003          0.0003   25253056.3533          0.0003 
+      3172.3043          0.0003 
+ 99  8  2  3  5  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -14968652.653   -11651833.475    21732178.038    21732177.662    21732182.700  
+     -1510.137       -1176.727  
+  -5537447.946    -4306752.577    23516056.823    23516056.457    23516062.516  
+      2485.064        1936.408  
+ -17862487.098   -13880198.314    21410614.770    21410614.571    21410620.215  
+     -1738.621       -1354.765  
+ -15561186.068   -12112542.319    21761046.304    21761045.904    21761051.784  
+       338.003         263.379  
+  -9731790.186    -7568683.210    23426112.368    23426112.211    23426118.892  
+      3134.277        2442.292  
+  -4818412.498    -3738975.684    24587033.753    24587033.454    24587042.020  
+      2176.360        1695.871  
+ -18072814.671   -14060436.188    21133852.853    21133851.981    21133856.876  
+     -2199.796       -1714.124  
+  -1353424.041    -1025101.373    24280284.066    24280284.004    24280289.286  
+     -2175.798       -1695.441  
+   -250956.8193          0.0003          0.0003   25234931.0233          0.0003 
+      3177.8833          0.0003 
+ 99  8  2  3  5 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -14923167.953   -11616390.865    21740833.591    21740833.207    21740838.179  
+     -1522.216       -1186.143  
+  -5611926.497    -4364787.749    23501883.815    23501883.516    23501889.490  
+      2480.131        1932.563  
+ -17810051.735   -13839339.606    21420592.812    21420592.633    21420598.334  
+     -1756.968       -1369.069  
+ -15571046.841   -12120226.016    21759169.760    21759169.416    21759175.324  
+       319.472         248.937  
+  -9825780.711    -7641922.524    23408226.513    23408226.330    23408233.010  
+      3131.770        2440.332  
+  -4883666.944    -3789823.206    24574616.125    24574615.804    24574624.396  
+      2173.805        1693.881  
+ -18006615.265   -14008852.240    21146450.093    21146449.319    21146454.186  
+     -2213.531       -1724.826  
+  -1288160.611     -974246.747    24292703.131    24292703.101    24292708.480  
+     -2175.102       -1694.880  
+ 99  8  2  3  6  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -14877309.749   -11580657.203    21749560.203    21749559.788    21749564.722  
+     -1534.931       -1196.048  
+  -5686250.911    -4422702.814    23487740.229    23487739.935    23487745.755  
+      2474.638        1928.289  
+ -17757055.414   -13798043.777    21430677.703    21430677.502    21430683.211  
+     -1776.053       -1383.936  
+ -15580354.984   -12127479.089    21757398.489    21757398.114    21757404.054  
+       300.929         234.491  
+  -9919688.973    -7715097.713    23390356.276    23390356.086    23390362.683  
+      3128.788        2438.012  
+  -4948833.878    -3840602.547    24562215.336    24562214.852    24562223.383  
+      2170.655        1691.422  
+ -17939995.272   -13956940.558    21159127.403    21159126.638    21159131.531  
+     -2227.802       -1735.951  
+  -1222912.185     -923403.845    24305119.548    24305119.479    24305124.938  
+     -2174.989       -1694.789  
+ 99  8  2  3  6 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -14831083.665   -11544636.882    21758356.675    21758356.316    21758361.285  
+     -1546.703       -1205.217  
+  -5760401.958    -4480482.784    23473629.724    23473629.360    23473635.206  
+      2468.696        1923.663  
+ -17703500.909   -13756312.999    21440868.816    21440868.586    21440874.310  
+     -1794.090       -1397.986  
+ -15589106.629   -12134298.529    21755733.208    21755732.709    21755738.627  
+       282.511         220.141  
+ -10013510.976    -7788205.693    23372502.631    23372502.343    23372508.701  
+      3125.869        2435.741  
+  -5013909.606    -3891310.832    24549831.585    24549831.237    24549839.561  
+      2167.701        1689.111  
+ -17872951.440   -13904698.620    21171885.334    21171884.602    21171889.557  
+     -2241.968       -1746.983  
+  -1157655.127     -872554.201    24317537.822    24317537.667    24317543.019  
+     -2175.609       -1695.280  
+ 99  8  2  3  7  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -14784505.742   -11508342.410    21767220.212    21767219.852    21767224.881  
+     -1558.476       -1214.396  
+  -5834365.761    -4538116.848    23459554.808    23459554.433    23459560.448  
+      2462.148        1918.557  
+ -17649421.409   -13714173.137    21451159.832    21451159.605    21451165.312  
+     -1811.023       -1411.184  
+ -15597300.079   -12140683.007    21754174.052    21754173.545    21754179.390  
+       263.596         205.398  
+ -10107234.317    -7861236.809    23354667.722    23354667.446    23354673.629  
+      3122.468        2433.092  
+  -5078892.833    -3941947.024    24537465.619    24537465.313    24537473.341  
+      2164.620        1686.715  
+ -17805470.974   -13852116.444    21184726.423    21184725.673    21184730.644  
+     -2256.739       -1758.496  
+  -1092368.679     -821681.657    24329961.664    24329961.460    24329966.629  
+     -2176.725       -1696.147  
+ 99  8  2  3  7 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -14737577.502   -11471774.974    21776150.380    21776150.000    21776155.176  
+     -1570.177       -1223.511  
+  -5908131.880    -4595596.875    23445517.500    23445517.091    23445523.160  
+      2455.428        1913.321  
+ -17594853.246   -13671652.498    21461543.884    21461543.615    21461549.290  
+     -1826.798       -1423.477  
+ -15604925.908   -12146625.184    21752722.898    21752722.466    21752728.234  
+       244.649         190.637  
+ -10200858.955    -7934191.013    23336851.527    23336851.349    23336857.394  
+      3119.329        2430.642  
+  -5143802.270    -3992525.722    24525113.911    24525113.441    24525121.200  
+      2162.809        1685.313  
+ -17737547.081   -13799188.742    21197651.935    21197651.179    21197656.117  
+     -2271.484       -1769.988  
+  -1027061.214     -770792.730    24342389.158    24342389.142    24342394.223  
+     -2177.019       -1696.391  
+ 99  8  2  3  8  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -14690290.550   -11434928.021    21785148.765    21785148.397    21785153.652  
+     -1582.179       -1232.868  
+  -5981683.364    -4652909.642    23431520.893    23431520.529    23431526.878  
+      2448.009        1907.535  
+ -17539816.656   -13628766.855    21472017.003    21472016.702    21472022.363  
+     -1842.253       -1435.525  
+ -15611972.551   -12152116.051    21751382.042    21751381.532    21751387.365  
+       224.931         175.263  
+ -10294394.570    -8007075.816    23319052.481    23319052.286    23319058.146  
+      3116.329        2428.302  
+  -5208668.633    -4043070.857    24512770.132    24512769.754    24512777.416  
+      2161.493        1684.274  
+ -17669180.865   -13745916.372    21210661.594    21210660.870    21210665.753  
+     -2286.099       -1781.378  
+   -961740.311     -719893.343    24354819.279    24354819.197    24354824.444  
+     -2177.663       -1696.883  
+ 99  8  2  3  8 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -14642656.266   -11397810.408    21794213.284    21794212.883    21794218.101  
+     -1593.651       -1241.806  
+  -6055018.828    -4710054.093    23417565.443    23417565.129    23417571.726  
+      2441.178        1902.224  
+ -17484334.198   -13585533.775    21482574.850    21482574.596    21482580.170  
+     -1856.785       -1446.846  
+ -15618426.002   -12157144.691    21750153.943    21750153.397    21750159.348  
+       205.306         159.975  
+ -10387846.769    -8079895.597    23301269.432    23301269.017    23301274.746  
+      3113.790        2426.332  
+  -5273494.448    -4093584.383    24500434.040    24500433.723    24500441.561  
+      2160.209        1683.285  
+ -17600389.558   -13692312.760    21223752.242    21223751.496    21223756.259  
+     -2300.026       -1792.226  
+   -896415.361     -668990.793    24367250.023    24367249.988    24367255.534  
+     -2177.319       -1696.612  
+ 99  8  2  3  9  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -14594661.619   -11360412.001    21803346.415    21803345.997    21803351.151  
+     -1605.844       -1251.305  
+  -6128152.975    -4767041.673    23403648.373    23403648.151    23403654.827  
+      2434.496        1897.000  
+ -17428406.463   -13541953.736    21493217.536    21493217.298    21493222.799  
+     -1871.764       -1458.514  
+ -15624288.479   -12161712.837    21749038.392    21749037.766    21749043.751  
+       185.610         144.630  
+ -10481225.784    -8152658.372    23283500.068    23283499.692    23283505.254  
+      3111.711        2424.703  
+  -5338279.997    -4144066.545    24488105.853    24488105.396    24488113.376  
+      2159.154        1682.458  
+ -17531180.615   -13638383.718    21236922.393    21236921.616    21236926.226  
+     -2313.644       -1802.840  
+   -831105.387     -618099.944    24379678.011    24379678.005    24379683.718  
+     -2176.631       -1696.090  
+    -29789.8073      -5568.5763   25088743.2523   25088747.1513   25088730.0463 
+      3222.1473       2510.7223 
+ 99  8  2  3  9 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -14546301.787   -11322729.032    21812548.996    21812548.567    21812553.742  
+     -1617.814       -1260.636  
+  -6201085.384    -4823872.054    23389769.795    23389769.610    23389776.208  
+      2427.933        1891.889  
+ -17372010.534   -13498008.874    21503949.302    21503949.087    21503954.650  
+     -1887.874       -1471.072  
+ -15629550.346   -12165812.976    21748037.093    21748036.426    21748042.474  
+       165.364         128.861  
+ -10574545.513    -8225374.965    23265741.915    23265741.598    23265747.094  
+      3109.843        2423.246  
+  -5403034.137    -4194524.217    24475783.454    24475783.070    24475791.075  
+      2157.843        1681.433  
+ -17461566.139   -13584138.666    21250169.520    21250168.805    21250173.262  
+     -2326.947       -1813.206  
+   -765809.057     -567219.705    24392103.796    24392103.683    24392109.274  
+     -2176.308       -1695.826  
+   -126534.0193     -80954.1903   25070332.1673   25070337.3283   25070337.4713 
+      3227.6903       2515.1013 
+ 99  8  2  3 10  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -14497590.953   -11284772.554    21821818.218    21821817.851    21821823.116  
+     -1629.253       -1269.541  
+  -6273818.460    -4880547.105    23375929.054    23375928.872    23375935.532  
+      2421.244        1886.683  
+ -17315118.110   -13453677.132    21514775.525    21514775.335    21514781.017  
+     -1904.726       -1484.201  
+ -15634199.621   -12169435.773    21747152.323    21747151.632    21747157.761  
+       144.893         112.901  
+ -10667805.194    -8298044.751    23247995.340    23247994.865    23248000.297  
+      3107.567        2421.478  
+  -5467731.584    -4244937.723    24463471.933    24463471.572    24463479.464  
+      2155.316        1679.458  
+ -17391557.289   -13529586.316    21263491.662    21263490.960    21263495.439  
+     -2340.053       -1823.417  
+   -700508.334     -516336.040    24404530.215    24404530.147    24404535.447  
+     -2176.686       -1696.119  
+   -223439.9663    -156465.9313   25051889.7503   25051896.7273   25051824.3403 
+      3232.8433       2518.5393 
+ 99  8  2  3 10 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -14448538.765   -11246550.082    21831152.370    21831152.089    21831157.435  
+     -1641.061       -1278.749  
+  -6346359.868    -4937072.820    23362124.805    23362124.672    23362131.264  
+      2414.721        1881.602  
+ -17257716.990   -13408949.008    21525698.586    21525698.390    21525704.256  
+     -1922.028       -1497.682  
+ -15638237.349   -12172582.035    21746383.946    21746383.253    21746389.415  
+       124.455          96.979  
+ -10760990.057    -8370656.265    23230262.766    23230262.341    23230267.667  
+      3104.732        2419.262  
+  -5532340.750    -4295282.425    24451177.272    24451176.871    24451184.661  
+      2152.021        1676.895  
+ -17321156.265   -13474728.370    21276888.510    21276887.794    21276892.274  
+     -2353.349       -1833.780  
+   -635204.179     -465449.706    24416957.274    24416957.179    24416962.382  
+     -2177.057       -1696.392  
+   -320490.2151    -232089.2821   25033422.6191   25033422.7651   25033431.1481 
+      3237.0871       2522.4141 
+ 99  8  2  3 11  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -14399130.554   -11208050.196    21840554.460    21840554.140    21840559.567  
+     -1652.785       -1287.882  
+  -6418703.903    -4993444.720    23348358.307    23348358.107    23348364.584  
+      2408.015        1876.377  
+ -17199802.121   -13363820.562    21536719.451    21536719.289    21536725.178  
+     -1939.006       -1510.913  
+ -15641672.430   -12175258.704    21745730.186    21745729.538    21745735.754  
+       104.490          81.423  
+ -10854089.363    -8443201.077    23212546.406    23212545.973    23212551.284  
+      3101.703        2416.912  
+  -5596857.310    -4345554.976    24438900.173    24438899.819    24438907.508  
+      2148.849        1674.427  
+ -17250358.706   -13419561.430    21290360.823    21290360.064    21290364.556  
+     -2366.646       -1844.139  
+   -569885.828     -414552.323    24429386.567    24429386.569    24429392.243  
+     -2177.421       -1696.675  
+   -417666.6131    -307810.8891   25014930.586    25014929.9811   25014938.6191 
+      3241.1361       2525.5541 
+ 99  8  2  3 11 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -14349381.836   -11169284.978    21850021.413    21850021.018    21850026.524  
+     -1663.903       -1296.550  
+  -6490845.985    -5049659.258    23334629.983    23334629.832    23334636.303  
+      2401.430        1871.241  
+ -17141380.293   -13318297.082    21547836.848    21547836.636    21547842.521  
+     -1955.622       -1523.861  
+ -15644512.145   -12177471.454    21745189.837    21745189.204    21745195.392  
+        84.956          66.197  
+ -10947082.993    -8515663.543    23194850.431    23194849.867    23194855.129  
+      3097.852        2413.906  
+  -5661268.471    -4395745.399    24426643.223    24426642.796    24426650.427  
+      2145.110        1671.512  
+ -17179159.521   -13364081.550    21303909.491    21303908.739    21303913.317  
+     -2379.964       -1854.518  
+   -504558.515     -363647.964    24441817.799    24441817.763    24441823.859  
+     -2177.513       -1696.766  
+   -514958.772     -383622.778    24996416.528    24996416.187    24996424.130  
+      3244.959        2528.540  
+ 99  8  2  3 12  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -14299286.518   -11130249.677    21859554.204    21859553.849    21859559.377  
+     -1675.775       -1305.802  
+  -6562789.216    -5105718.857    23320939.486    23320939.410    23320945.836  
+      2394.927        1866.164  
+ -17082472.947   -13272395.265    21559046.554    21559046.346    21559052.222  
+     -1971.258       -1536.049  
+ -15646781.891   -12179240.081    21744758.018    21744757.351    21744763.466  
+        66.587          51.881  
+ -11039947.615    -8588025.513    23177178.756    23177178.284    23177183.547  
+      3093.408        2410.446  
+  -5725569.893    -4445850.318    24414407.008    24414406.501    24414414.106  
+      2141.929        1669.029  
+ -17107554.930   -13308285.776    21317535.371    21317534.582    21317539.251  
+     -2393.474       -1865.045  
+   -439234.739     -312746.363    24454248.837    24454248.647    24454254.645  
+     -2177.074       -1696.433  
+   -612370.310     -459527.652    24977879.533    24977879.347    24977887.435  
+      3249.404        2531.989  
+ 99  8  2  3 12 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -14248822.886   -11090927.386    21869157.249    21869156.800    21869162.265  
+     -1688.509       -1315.722  
+  -6634535.567    -5161625.033    23307286.677    23307286.508    23307292.840  
+      2388.083        1860.840  
+ -17023101.070   -13226131.480    21570344.683    21570344.503    21570350.407  
+     -1986.875       -1548.214  
+ -15648503.546   -12180581.619    21744430.373    21744429.715    21744435.875  
+        48.092          37.473  
+ -11132686.492    -8660289.476    23159530.930    23159530.530    23159535.979  
+      3089.234        2407.192  
+  -5789789.538    -4495891.505    24402186.374    24402185.807    24402193.390  
+      2139.518        1667.156  
+ -17035539.129   -13252169.564    21331239.554    21331238.795    21331243.422  
+     -2407.603       -1876.053  
+   -373921.160     -261852.709    24466677.792    24466677.542    24466683.406  
+     -2177.261       -1696.553  
+   -709920.691     -535540.746    24959316.061    24959315.818    24959324.020  
+      3253.924        2535.516  
+ 99  8  2  3 13  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -14197990.140   -11051317.467    21878830.406    21878830.004    21878835.421  
+     -1700.333       -1324.930  
+  -6706085.580    -5217378.233    23293671.213    23293670.956    23293677.269  
+      2381.747        1855.901  
+ -16963275.987   -13179514.548    21581729.074    21581728.837    21581734.820  
+     -2001.749       -1559.806  
+ -15649672.591   -12181492.557    21744207.693    21744207.163    21744213.373  
+        29.697          23.141  
+ -11225311.734    -8732464.923    23141904.822    23141904.452    23141909.917  
+      3085.652        2404.402  
+  -5853959.953    -4545894.307    24389974.991    24389974.458    24389982.022  
+      2138.452        1666.329  
+ -16963100.638   -13195723.979    21345024.228    21345023.419    21345028.017  
+     -2421.723       -1887.058  
+   -308606.772     -210958.417    24479106.909    24479106.591    24479112.401  
+     -2177.049       -1696.414  
+   -807619.856     -611669.759    24940724.302    24940724.031    24940732.263  
+      3259.281        2539.705  
+ 99  8  2  3 13 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -14146797.904   -11011427.427    21888571.955    21888571.531    21888577.044  
+     -1712.648       -1334.533  
+  -6777433.533    -5272973.981    23280094.077    23280093.819    23280100.108  
+      2374.617        1850.350  
+ -16902993.860   -13132541.474    21593200.394    21593200.179    21593206.113  
+     -2017.192       -1571.845  
+ -15650276.176   -12181962.877    21744092.811    21744092.320    21744098.549  
+        10.516           8.190  
+ -11317827.063    -8804554.722    23124299.612    23124299.298    23124304.763  
+      3082.109        2401.628  
+  -5918101.384    -4595874.533    24377769.294    24377768.671    24377776.259  
+      2137.678        1665.737  
+ -16890233.803   -13138944.627    21358890.405    21358889.549    21358894.133  
+     -2435.880       -1898.088  
+   -243286.866     -160059.816    24491536.897    24491536.688    24491542.373  
+     -2177.820       -1696.996  
+   -905472.805     -687918.650    24922103.332    24922103.048    24922111.386  
+      3264.251        2543.582  
+ 99  8  2  3 14  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -14095236.435   -10971249.680    21898383.724    21898383.354    21898388.864  
+     -1724.731       -1343.946  
+  -6848570.498    -5328405.313    23266557.249    23266556.893    23266563.104  
+      2367.666        1844.925  
+ -16842247.170   -13085206.405    21604760.281    21604760.016    21604765.813  
+     -2032.730       -1583.946  
+ -15650310.540   -12181989.645    21744086.307    21744085.771    21744092.015  
+        -8.400          -6.550  
+ -11410254.923    -8876576.372    23106711.035    23106710.788    23106716.193  
+      3079.788        2399.825  
+  -5982232.490    -4645846.722    24365565.498    24365564.847    24365572.437  
+      2137.719        1665.749  
+ -16816952.459   -13081842.267    21372835.390    21372834.559    21372839.101  
+     -2449.277       -1908.529  
+   -177942.517     -109142.174    24503971.316    24503971.374    24503976.869  
+     -2178.522       -1697.539  
+  -1003484.533     -764291.225    24903451.758    24903451.610    24903460.175  
+      3269.733        2547.840  
+ 99  8  2  3 14 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -14043317.409   -10930793.312    21908263.768    21908263.348    21908268.736  
+     -1736.292       -1352.954  
+  -6919484.621    -5383663.012    23253062.705    23253062.403    23253068.552  
+      2360.102        1839.042  
+ -16781024.350   -13037500.319    21616410.675    21616410.406    21616416.120  
+     -2048.752       -1596.428  
+ -15649755.386   -12181557.052    21744191.944    21744191.384    21744197.655  
+       -28.593         -22.281  
+ -11502610.311    -8948541.540    23089136.455    23089136.065    23089141.481  
+      3077.152        2397.776  
+  -6046358.700    -4695815.084    24353362.382    24353361.780    24353369.595  
+      2137.263        1665.400  
+ -16743273.838   -13024430.355    21386855.892    21386855.092    21386859.706  
+     -2462.404       -1918.757  
+   -112568.671      -58201.609    24516411.180    24516411.474    24516416.951  
+     -2179.539       -1698.344  
+  -1101635.195     -840772.056    24884774.037    24884774.024    24884782.557  
+      3273.705        2550.945  
+ 99  8  2  3 15  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13991058.104   -10890071.792    21918208.554    21918208.027    21918213.330  
+     -1747.795       -1361.915  
+  -6990168.848    -5438741.585    23239612.041    23239611.696    23239617.759  
+      2352.041        1832.760  
+ -16719314.150   -12989414.466    21628153.736    21628153.483    21628159.235  
+     -2065.394       -1609.398  
+ -15648593.128   -12180651.387    21744413.116    21744412.559    21744418.769  
+       -48.747         -37.983  
+ -11594873.247    -9020434.696    23071579.186    23071578.853    23071584.249  
+      3073.684        2395.086  
+  -6110466.553    -4745769.157    24341162.778    24341162.269    24341170.279  
+      2136.231        1664.589  
+ -16669213.751   -12966721.191    21400949.126    21400948.273    21400952.971  
+     -2474.853       -1928.456  
+    -47173.675       -7244.512    24528855.563    24528855.726    24528861.137  
+     -2179.956       -1698.658  
+  -1199909.586     -917349.324    24866073.387    24866073.056    24866081.500  
+      3277.956        2554.254  
+ 99  8  2  3 15 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13938449.765   -10849078.290    21928219.523    21928219.008    21928224.318  
+     -1759.543       -1371.069  
+  -7060604.547    -5493626.474    23226208.532    23226208.225    23226214.259  
+      2343.633        1826.207  
+ -16657105.462   -12940940.180    21639991.609    21639991.335    21639997.162  
+     -2081.767       -1622.158  
+ -15646836.121   -12179282.279    21744747.396    21744746.893    21744753.094  
+       -68.290         -53.215  
+ -11687027.319    -9092242.987    23054042.648    23054042.314    23054047.894  
+      3069.877        2392.108  
+  -6174532.387    -4795690.461    24328971.221    24328970.723    24328978.981  
+      2134.602        1663.319  
+ -16594794.801   -12908732.401    21415110.515    21415109.684    21415114.530  
+     -2486.290       -1937.367  
+     18227.016       43717.008    24541301.299    24541301.371    24541306.568  
+     -2180.070       -1698.760  
+  -1298308.103     -994023.352    24847348.936    24847348.391    24847356.805  
+      3281.963        2557.381  
+ 99  8  2  3 16  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13885487.140   -10807808.722    21938297.962    21938297.473    21938302.757  
+     -1771.012       -1380.004  
+  -7130785.160    -5548312.617    23212853.593    23212853.290    23212859.107  
+      2335.180        1819.618  
+ -16594409.774   -12892086.422    21651922.185    21651921.915    21651927.800  
+     -2097.679       -1634.553  
+ -15644495.706   -12177458.561    21745192.769    21745192.213    21745198.397  
+       -87.787         -68.404  
+ -11779060.606    -9163957.182    23036529.148    23036528.799    23036534.438  
+      3065.759        2388.907  
+  -6238544.088    -4845569.583    24316789.843    24316789.506    24316797.983  
+      2133.061        1662.114  
+ -16520032.386   -12850475.973    21429337.454    21429336.624    21429341.434  
+     -2497.839       -1946.367  
+     83623.169       94674.995    24553746.294    24553746.234    24553751.272  
+     -2179.376       -1698.201  
+  -1396825.257    -1070789.815    24828601.491    24828601.150    24828609.538  
+      3285.860        2560.413  
+ 99  8  2  3 16 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13832180.464   -10766271.058    21948442.007    21948441.446    21948446.695  
+     -1782.670       -1389.093  
+  -7200703.651    -5602794.508    23199548.398    23199548.141    23199553.889  
+      2326.230        1812.655  
+ -16531238.780   -12842862.300    21663943.211    21663942.945    21663948.828  
+     -2113.512       -1646.892  
+ -15641556.172   -12175168.014    21745752.224    21745751.622    21745757.654  
+      -107.934         -84.104  
+ -11870951.246    -9235560.231    23019042.887    23019042.543    23019048.213  
+      3060.529        2384.828  
+  -6302502.566    -4895407.240    24304618.648    24304618.570    24304627.034  
+      2130.907        1660.449  
+ -16444909.958   -12791939.016    21443632.886    21443632.052    21443636.824  
+     -2510.225       -1956.019  
+    149012.297      145627.513    24566189.505    24566189.386    24566194.354  
+     -2179.649       -1698.416  
+  -1495455.823    -1147644.641    24809832.628    24809832.371    24809840.583  
+      3289.735        2563.433  
+ 99  8  2  3 17  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13778527.233   -10724463.362    21958651.814    21958651.297    21958656.608  
+     -1794.352       -1398.193  
+  -7270351.764    -5657065.714    23186294.716    23186294.495    23186300.141  
+      2316.866        1805.349  
+ -16467599.983   -12793273.650    21676053.170    21676052.959    21676058.904  
+     -2128.949       -1658.916  
+ -15638028.191   -12172418.923    21746423.576    21746422.969    21746428.923  
+      -127.247         -99.152  
+ -11962694.945    -9307048.787    23001584.583    23001584.285    23001589.826  
+      3055.812        2381.150  
+  -6366386.469    -4945186.790    24292461.872    24292461.808    24292470.183  
+      2128.005        1658.181  
+ -16369419.162   -12733115.026    21457998.369    21457997.545    21458002.296  
+     -2522.554       -1965.625  
+    214402.043      196580.527    24578632.551    24578632.339    24578637.391  
+     -2179.821       -1698.555  
+  -1594211.201    -1224596.721    24791040.205    24791039.861    24791047.856  
+      3293.752        2566.556  
+ 99  8  2  3 17 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13724533.113   -10682390.028    21968926.452    21968925.926    21968931.352  
+     -1805.264       -1406.705  
+  -7339727.933    -5711125.006    23173092.667    23173092.509    23173098.294  
+      2308.093        1798.503  
+ -16403510.342   -12743333.686    21688248.967    21688248.819    21688254.828  
+     -2143.733       -1670.440  
+ -15633925.054   -12169221.664    21747204.315    21747203.731    21747209.741  
+      -146.404        -114.084  
+ -12054310.009    -9378437.091    22984150.828    22984150.482    22984156.077  
+      3051.797        2378.023  
+  -6430188.650    -4994902.646    24280320.589    24280320.515    24280328.829  
+      2125.430        1656.182  
+ -16293556.643   -12674001.369    21472434.569    21472433.682    21472438.378  
+     -2535.037       -1975.354  
+    279808.077      247546.230    24591078.397    24591078.314    24591083.943  
+     -2180.847       -1699.351  
+  -1693079.903    -1301637.123    24772226.098    24772225.683    24772233.590  
+      3297.220        2569.254  
+ 99  8  2  3 18  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13670218.331   -10640066.830    21979262.011    21979261.609    21979267.098  
+     -1815.669       -1414.806  
+  -7408839.557    -5764978.163    23159940.987    23159940.861    23159946.844  
+      2299.442        1791.773  
+ -16338973.719   -12693045.430    21700529.817    21700529.701    21700535.813  
+     -2158.520       -1681.970  
+ -15629243.841   -12165573.958    21748095.146    21748094.552    21748100.641  
+      -165.628        -129.063  
+ -12145812.341    -9449737.542    22966738.540    22966738.124    22966743.682  
+      3048.450        2375.412  
+  -6493912.743    -5044557.656    24268194.224    24268194.036    24268202.390  
+      2122.998        1654.279  
+ -16217311.095   -12614589.247    21486943.549    21486942.687    21486947.391  
+     -2547.882       -1985.367  
+    345241.718      298533.441    24603529.970    24603529.848    24603535.688  
+     -2181.251       -1699.680  
+  -1792043.380    -1378751.347    24753393.921    24753393.552    24753401.422  
+      3300.497        2571.822  
+ 99  8  2  3 18 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13615581.220   -10597492.472    21989659.160    21989658.760    21989664.216  
+     -1826.926       -1423.577  
+  -7477692.943    -5818630.094    23146838.436    23146838.310    23146844.480  
+      2290.774        1785.016  
+ -16273995.498   -12642413.077    21712894.671    21712894.603    21712900.810  
+     -2173.223       -1693.412  
+ -15623985.581   -12161476.615    21749095.755    21749095.123    21749101.278  
+      -184.713        -143.936  
+ -12237209.298    -9520955.860    22949346.102    22949345.820    22949351.488  
+      3044.650        2372.453  
+  -6557549.411    -5094144.558    24256084.330    24256084.224    24256092.575  
+      2119.369        1651.456  
+ -16140684.685   -12554880.357    21501524.939    21501524.141    21501528.916  
+     -2560.400       -1995.117  
+    410693.8021     349535.0171   24615985.2731   24615984.9341   24615990.7741 
+     -2182.0001      -1700.2611 
+  -1891099.373    -1455937.680    24734544.269    24734543.793    24734551.596  
+      3303.256        2573.956  
+ 99  8  2  3 19  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13560610.958   -10554658.507    22000119.738    22000119.315    22000124.674  
+     -1838.051       -1432.248  
+  -7546294.486    -5872085.772    23133783.936    23133783.775    23133790.087  
+      2282.551        1778.605  
+ -16208592.114   -12591449.424    21725340.576    21725340.473    21725346.612  
+     -2187.156       -1704.278  
+ -15618174.084   -12156948.167    21750201.500    21750200.927    21750207.085  
+      -202.987        -158.169  
+ -12328497.042    -9592089.080    22931974.504    22931974.234    22931979.885  
+      3041.003        2369.610  
+  -6621088.796    -5143655.642    24243993.303    24243993.064    24244001.404  
+      2116.608        1649.301  
+ -16063698.996   -12494891.509    21516174.821    21516174.012    21516178.810  
+     -2572.163       -2004.281  
+    476153.453      400542.496    24628441.908    24628441.697    24628447.322  
+     -2182.139       -1700.354  
+  -1990238.157    -1533188.538    24715678.693    24715678.265    24715686.040  
+      3305.792        2575.936  
+ 99  8  2  3 19 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13505295.378   -10511555.464    22010646.019    22010645.597    22010650.855  
+     -1849.673       -1441.302  
+  -7614649.863    -5925349.634    23120776.393    23120776.109    23120782.632  
+      2274.589        1772.409  
+ -16142771.417   -12540160.600    21737865.910    21737865.808    21737871.863  
+     -2200.734       -1714.856  
+ -15611804.100   -12151984.543    21751413.735    21751413.175    21751419.163  
+      -221.649        -172.713  
+ -12419672.723    -9663134.982    22914624.171    22914623.926    22914629.597  
+      3037.374        2366.784  
+  -6684566.506    -5193118.699    24231913.630    24231913.541    24231921.901  
+      2115.257        1648.244  
+ -15986355.132   -12434623.584    21530892.715    21530891.913    21530896.872  
+     -2583.859       -2013.398  
+    541613.651      451550.420    24640898.874    24640898.484    24640904.022  
+     -2181.647       -1699.984  
+  -2089453.965    -1610499.450    24696798.288    24696797.971    24696805.644  
+      3308.797        2578.276  
+ 99  8  2  3 20  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13449609.417   -10468163.822    22021242.892    22021242.359    22021247.521  
+     -1862.564       -1451.348  
+  -7682752.114    -5978416.249    23107817.133    23107816.756    23107823.275  
+      2265.836        1765.588  
+ -16076543.474   -12488554.432    21750468.811    21750468.689    21750474.613  
+     -2214.144       -1725.302  
+ -15604862.379   -12146575.413    21752734.884    21752734.261    21752740.080  
+      -241.015        -187.799  
+ -12510730.720    -9734089.182    22897296.313    22897296.042    22897301.776  
+      3033.073        2363.428  
+  -6748002.894    -5242549.530    24219842.065    24219841.857    24219850.232  
+      2114.156        1647.394  
+ -15908662.878   -12374084.167    21545676.940    21545676.189    21545681.167  
+     -2595.351       -2022.347  
+    607052.262      502541.501    24653351.222    24653350.939    24653356.711  
+     -2180.854       -1699.369  
+  -2188761.856    -1687882.099    24677900.555    24677900.279    24677907.889  
+      3312.064        2580.817  
+ 99  8  2  3 20 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13393540.369   -10424473.670    22031912.361    22031911.961    22031917.106  
+     -1875.082       -1461.097  
+  -7750597.852    -6031282.984    23094906.461    23094906.061    23094912.646  
+      2257.265        1758.912  
+ -16009918.672   -12436639.026    21763147.233    21763147.051    21763152.854  
+     -2227.504       -1735.712  
+ -15597342.844   -12140716.033    21754165.895    21754165.307    21754170.953  
+      -260.145        -202.709  
+ -12601648.977    -9804934.494    22879995.160    22879994.771    22880000.606  
+      3028.174        2359.625  
+  -6811419.199    -5291964.727    24207774.205    24207774.010    24207782.383  
+      2113.796        1647.115  
+ -15830632.508   -12313281.288    21560525.696    21560524.904    21560529.770  
+     -2606.585       -2031.104  
+    672475.845      553520.857    24665800.389    24665800.582    24665806.708  
+     -2180.658       -1699.228  
+  -2288173.347    -1765345.437    24658983.215    24658982.709    24658990.524  
+      3315.500        2583.504  
+ 99  8  2  3 21  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13337100.832   -10380494.825    22042652.358    22042651.986    22042657.149  
+     -1887.426       -1470.720  
+  -7818178.344    -6083943.030    23082046.359    23082045.914    23082052.422  
+      2248.241        1751.874  
+ -15942881.181   -12384402.034    21775904.112    21775903.928    21775909.567  
+     -2241.676       -1746.758  
+ -15589243.431   -12134404.799    21755707.221    21755706.622    21755712.184  
+      -279.894        -218.098  
+ -12692419.248    -9875664.501    22862721.929    22862721.719    22862727.525  
+      3023.389        2355.887  
+  -6874837.025    -5341381.087    24195706.292    24195705.998    24195714.282  
+      2114.050        1647.311  
+ -15752263.941   -12252214.875    21575438.814    21575438.033    21575442.753  
+     -2617.851       -2039.881  
+    737903.534      604503.415    24678251.200    24678251.278    24678257.300  
+     -2180.853       -1699.370  
+  -2387687.005    -1842888.426    24640046.077    24640045.611    24640053.665  
+      3318.797        2586.067  
+ 99  8  2  3 21 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13280291.497   -10336227.820    22053462.847    22053462.451    22053467.640  
+     -1899.742       -1480.318  
+  -7885485.142    -6136389.825    23069238.021    23069237.593    23069244.184  
+      2238.922        1744.617  
+ -15875410.575   -12331827.555    21788743.414    21788743.234    21788748.703  
+     -2256.366       -1758.210  
+ -15580541.315   -12127623.928    21757363.177    21757362.510    21757368.161  
+      -300.147        -233.878  
+ -12783049.331    -9946285.279    22845475.605    22845475.395    22845481.140  
+      3018.512        2352.091  
+  -6938254.714    -5390797.357    24183638.233    24183638.049    24183646.204  
+      2113.630        1646.975  
+ -15673557.166   -12190884.915    21590416.311    21590415.500    21590420.090  
+     -2629.103       -2048.650  
+    803330.092      655485.154    24690701.812    24690701.677    24690707.495  
+     -2180.924       -1699.424  
+  -2487305.943    -1920513.432    24621089.109    24621088.562    24621096.686  
+      3322.308        2588.802  
+ 99  8  2  3 22  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13223126.390   -10291683.583    22064341.139    22064340.724    22064345.847  
+     -1911.193       -1489.242  
+  -7952515.366    -6188621.110    23056482.421    23056482.126    23056488.619  
+      2229.691        1737.411  
+ -15807495.472   -12278906.723    21801667.314    21801667.072    21801672.412  
+     -2271.487       -1769.992  
+ -15571240.499   -12120376.544    21759132.953    21759132.278    21759138.086  
+      -319.916        -249.286  
+ -12873525.282   -10016785.952    22828258.531    22828258.303    22828264.144  
+      3013.080        2347.847  
+  -7001652.632    -5440198.220    24171574.020    24171573.886    24171581.845  
+      2112.696        1646.248  
+ -15594520.309   -12129297.758    21605456.530    21605455.725    21605460.276  
+     -2640.188       -2057.293  
+    868761.446      706470.581    24703153.223    24703152.858    24703158.714  
+     -2181.437       -1699.826  
+  -2587023.531    -1998215.313    24602113.293    24602112.643    24602120.960  
+      3325.397        2591.213  
+ 99  8  2  3 22 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13165626.596   -10246878.567    22075283.134    22075282.653    22075287.797  
+     -1922.291       -1497.893  
+  -8019272.336    -6240639.464    23043779.019    23043778.695    23043785.153  
+      2220.692        1730.415  
+ -15739118.865   -12225626.279    21814678.956    21814678.677    21814684.053  
+     -2286.941       -1782.036  
+ -15561352.693   -12112671.761    21761014.403    21761013.718    21761019.683  
+      -339.379        -264.456  
+ -12963833.057   -10087155.573    22811073.306    22811073.174    22811078.997  
+      3007.662        2343.626  
+  -7065007.724    -5489565.709    24159518.018    24159517.816    24159525.657  
+      2110.613        1644.626  
+ -15515142.747   -12067445.121    21620561.648    21620560.777    21620565.303  
+     -2651.605       -2066.192  
+    934218.408      757475.907    24715609.049    24715608.710    24715614.823  
+     -2182.339       -1700.534  
+  -2686825.526    -2075982.975    24583121.291    24583120.760    24583129.079  
+      3327.917        2593.156  
+ 99  8  2  3 23  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13107782.507   -10201805.264    22086290.512    22086290.005    22086295.234  
+     -1934.042       -1507.046  
+  -8085760.167    -6292448.123    23031126.934    23031126.574    23031132.828  
+      2211.958        1723.599  
+ -15670286.962   -12171991.062    21827777.192    21827776.938    21827782.389  
+     -2301.773       -1793.584  
+ -15550874.250   -12104506.739    21763008.213    21763007.639    21763013.709  
+      -359.038        -279.766  
+ -13053994.712   -10157411.316    22793915.973    22793915.880    22793921.624  
+      3003.106        2340.088  
+  -7128284.984    -5538872.577    24147476.714    24147476.538    24147484.199  
+      2107.736        1642.389  
+ -15435424.499   -12005327.010    21635731.545    21635730.666    21635735.188  
+     -2662.968       -2075.036  
+    999692.227      808494.417    24728068.112    24728068.133    24728074.105  
+     -2182.657       -1700.762  
+  -2786697.313    -2153805.011    24564116.260    24564115.721    24564123.983  
+      3330.307        2595.036  
+ 99  8  2  3 23 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13049580.943   -10156453.413    22097365.883    22097365.385    22097370.632  
+     -1945.948       -1516.319  
+  -8151991.592    -6344056.950    23018523.573    23018523.172    23018529.322  
+      2203.492        1717.011  
+ -15601010.899   -12118009.739    21840960.007    21840959.753    21840965.337  
+     -2316.457       -1805.032  
+ -15539812.834   -12095887.447    21765113.101    21765112.530    21765118.680  
+      -378.068        -294.601  
+ -13144017.527   -10227558.874    22776785.223    22776785.106    22776790.684  
+      2998.408        2336.412  
+  -7191473.589    -5588110.353    24135452.206    24135452.031    24135459.670  
+      2104.862        1640.141  
+ -15355356.628   -11942936.468    21650967.922    21650967.045    21650971.562  
+     -2674.729       -2084.203  
+   1065185.716      859528.280    24740531.339    24740531.208    24740537.213  
+     -2183.662       -1701.542  
+  -2886634.695    -2231678.187    24545098.643    24545098.234    24545106.425  
+      3332.194        2596.524  
+ 99  8  2  3 24  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -12991027.121   -10110827.082    22108508.282    22108507.780    22108513.041  
+     -1957.817       -1525.579  
+  -8217969.224    -6395468.032    23005968.441    23005968.020    23005973.958  
+      2194.905        1710.309  
+ -15531300.514   -12063689.984    21854225.559    21854225.253    21854230.850  
+     -2330.931       -1816.315  
+ -15528194.218   -12086833.975    21767324.106    21767323.482    21767329.657  
+      -396.600        -309.044  
+ -13233904.836   -10297600.831    22759680.262    22759680.149    22759685.633  
+      2993.967        2332.950  
+  -7254575.062    -5637280.226    24123444.199    24123444.084    24123451.765  
+      2101.809        1637.763  
+ -15274938.118   -11880272.716    21666271.041    21666270.190    21666274.670  
+     -2686.575       -2093.436  
+   1130716.747      910591.391    24753001.231    24753001.259    24753007.156  
+     -2184.924       -1702.537  
+  -2986631.146    -2309597.386    24526069.852    24526069.580    24526077.585  
+      3334.143        2598.027  
+ 99  8  2  3 24 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -12932109.904   -10064917.583    22119719.756    22119719.323    22119724.579  
+     -1970.132       -1535.170  
+  -8283688.377    -6446677.694    22993462.388    22993462.006    22993467.924  
+      2186.203        1703.536  
+ -15461165.753   -12009039.545    21867571.795    21867571.523    21867577.063  
+     -2344.782       -1827.101  
+ -15516020.715   -12077348.134    21769640.632    21769640.038    21769646.141  
+      -415.188        -323.527  
+ -13323665.695   -10367544.272    22742599.419    22742599.187    22742604.535  
+      2990.048        2329.901  
+  -7317590.684    -5686383.205    24111452.461    24111452.491    24111460.247  
+      2099.182        1635.722  
+ -15194170.135   -11817336.630    21681640.721    21681639.891    21681644.320  
+     -2698.015       -2102.347  
+   1196284.661      961683.218    24765478.383    24765478.379    24765484.121  
+     -2186.116       -1703.456  
+  -3086683.419    -2387560.072    24507030.609    24507030.160    24507038.034  
+      3335.906        2599.393  
+ 99  8  2  3 25  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -12872824.601   -10018721.262    22131001.274    22131000.902    22131006.175  
+     -1982.265       -1544.626  
+  -8349145.562    -6497683.244    22981006.217    22981005.898    22981011.690  
+      2177.392        1696.665  
+ -15390621.158   -11954069.758    21880995.893    21880995.637    21881001.273  
+     -2358.229       -1837.582  
+ -15503295.231   -12067432.161    21772062.327    21772061.644    21772067.695  
+      -433.149        -337.521  
+ -13413310.503   -10437397.293    22725540.585    22725540.264    22725545.560  
+      2985.965        2326.728  
+  -7380542.944    -5735436.786    24099473.103    24099472.983    24099480.639  
+      2097.739        1634.602  
+ -15113059.354   -11754133.439    21697075.464    21697074.680    21697079.269  
+     -2709.342       -2111.174  
+   1261872.703     1012790.722    24777959.794    24777959.530    24777965.158  
+     -2186.548       -1703.813  
+  -3186795.412    -2465569.314    24487979.581    24487979.324    24487987.200  
+      3338.203        2601.187  
+ 99  8  2  3 25 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -12813182.649    -9972247.025    22142350.668    22142350.332    22142355.683  
+     -1993.766       -1553.581  
+  -8414316.939    -6548466.080    22968604.453    22968604.266    22968609.830  
+      2167.287        1688.799  
+ -15319670.158   -11898783.300    21894497.333    21894497.076    21894502.859  
+     -2371.664       -1848.044  
+ -15490028.373   -12057094.332    21774586.930    21774586.313    21774592.324  
+      -451.259        -351.626  
+ -13502823.063   -10507147.258    22708506.658    22708506.468    22708511.823  
+      2981.599        2323.324  
+  -7443455.691    -5784459.606    24087501.241    24087501.094    24087508.484  
+      2096.413        1633.560  
+ -15031612.484   -11690668.351    21712574.232    21712573.530    21712578.136  
+     -2720.129       -2119.576  
+   1327468.354     1063904.140    24790442.282    24790442.070    24790447.718  
+     -2186.496       -1703.755  
+  -3286971.619    -2543628.563    24468916.563    24468916.357    24468924.044  
+      3340.298        2602.833  
+ 99  8  2  3 26  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -12753198.613    -9925506.237    22153765.213    22153764.827    22153770.325  
+     -2005.127       -1562.433  
+  -8479169.915    -6599000.807    22956263.311    22956263.133    22956268.579  
+      2156.334        1680.266  
+ -15248319.231   -11843185.206    21908074.946    21908074.686    21908080.506  
+     -2385.090       -1858.509  
+ -15476209.457   -12046326.323    21777216.727    21777216.095    21777221.968  
+      -470.072        -366.287  
+ -13592193.027   -10576786.134    22691500.026    22691499.851    22691505.140  
+      2976.437        2319.294  
+  -7506324.733    -5833448.358    24075537.688    24075537.451    24075544.731  
+      2094.922        1632.393  
+ -14949847.302   -11626955.241    21728133.696    21728132.919    21728137.651  
+     -2730.828       -2127.920  
+   1393057.412     1115012.439    24802923.710    24802923.325    24802928.935  
+     -2185.934       -1703.328  
+  -3387209.949    -2621736.206    24449841.908    24449841.483    24449849.171  
+      3342.308        2604.404  
+ 99  8  2  3 26 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -12692874.629    -9878500.558    22165244.566    22165244.070    22165249.608  
+     -2016.438       -1571.249  
+  -8543698.715    -6649282.942    22943983.880    22943983.715    22943989.119  
+      2145.555        1671.856  
+ -15176572.358   -11787278.585    21921727.978    21921727.708    21921733.500  
+     -2398.058       -1868.614  
+ -15461824.530   -12035117.275    21779954.116    21779953.498    21779959.311  
+      -489.069        -381.093  
+ -13681399.881   -10646297.889    22674524.502    22674524.269    22674529.583  
+      2970.744        2314.858  
+  -7569158.192    -5882409.386    24063580.770    24063580.568    24063587.767  
+      2093.761        1631.505  
+ -14867769.817   -11562998.776    21743752.522    21743751.771    21743756.589  
+     -2741.122       -2135.944  
+   1458620.505     1166100.496    24815399.806    24815399.584    24815405.366  
+     -2185.023       -1702.613  
+  -3487505.946    -2699888.806    24430756.121    24430755.709    24430763.365  
+      3344.129        2605.806  
+ 99  8  2  3 27  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -12632219.986    -9831237.222    22176786.771    22176786.277    22176791.842  
+     -2027.417       -1579.805  
+  -8607901.920    -6699311.337    22931766.576    22931766.258    22931771.740  
+      2134.426        1663.190  
+ -15104436.754   -11731069.053    21935454.916    21935454.689    21935460.404  
+     -2411.124       -1878.792  
+ -15446869.126   -12023463.705    21782800.050    21782799.455    21782805.207  
+      -508.136        -395.954  
+ -13770434.559   -10715675.517    22657581.756    22657581.535    22657586.747  
+      2964.704        2310.164  
+  -7631952.175    -5931339.654    24051631.356    24051631.147    24051638.339  
+      2092.214        1630.303  
+ -14785383.060   -11498801.313    21759430.227    21759429.442    21759434.291  
+     -2751.338       -2143.899  
+   1524158.528     1217169.040    24827871.107    24827871.049    24827876.963  
+     -2184.439       -1702.154  
+  -3587862.663    -2778088.710    24411658.925    24411658.472    24411666.002  
+      3346.154        2607.390  
+ 99  8  2  3 27 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -12571237.672    -9783718.555    22188391.390    22188390.899    22188396.392  
+     -2038.298       -1588.275  
+  -8671764.814    -6749074.582    22919613.660    22919613.395    22919619.056  
+      2123.105        1654.367  
+ -15031903.760   -11674549.878    21949257.442    21949257.219    21949263.004  
+     -2424.617       -1889.310  
+ -15431333.923   -12011358.351    21785756.370    21785755.737    21785761.438  
+      -527.556        -411.083  
+ -13859282.555   -10784907.671    22640674.531    22640674.365    22640679.515  
+      2958.297        2305.159  
+  -7694690.848    -5980226.839    24039692.389    24039692.304    24039699.378  
+      2090.135        1628.662  
+ -14702700.284   -11434373.187    21775164.306    21775163.523    21775168.342  
+     -2760.973       -2151.406  
+   1589694.012     1268235.596    24840342.126    24840342.054    24840347.909  
+     -2184.821       -1702.459  
+  -3688272.966    -2856330.364    24392551.398    24392551.004    24392558.485  
+      3347.819        2608.691  
+ 99  8  2  3 28  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -12509923.870    -9735941.582    22200059.062    22200058.603    22200064.093  
+     -2049.454       -1596.977  
+  -8735302.436    -6798584.357    22907522.711    22907522.460    22907528.294  
+      2112.711        1646.274  
+ -14958964.088   -11617713.810    21963137.445    21963137.232    21963143.053  
+     -2438.026       -1899.760  
+ -15415220.684   -11998802.564    21788822.505    21788821.935    21788827.654  
+      -546.730        -426.025  
+ -13947922.108   -10853977.411    22623807.050    22623806.818    22623811.976  
+      2951.148        2299.599  
+  -7757366.886    -6029065.239    24027765.604    24027765.423    24027772.349  
+      2088.383        1627.308  
+ -14619719.874   -11369713.154    21790954.860    21790954.144    21790959.080  
+     -2771.136       -2159.327  
+   1655250.178     1319318.256    24852816.936    24852816.893    24852822.933  
+     -2185.682       -1703.129  
+  -3788741.508    -2934617.394    24373432.927    24373432.373    24373439.888  
+      3350.079        2610.452  
+ 99  8  2  3 28 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -12448270.639    -9687900.121    22211791.325    22211790.848    22211796.298  
+     -2060.803       -1605.825  
+  -8798527.638    -6847850.688    22895491.342    22895491.085    22895496.911  
+      2102.204        1638.078  
+ -14885628.958   -11560569.586    21977092.713    21977092.508    21977098.316  
+     -2450.975       -1909.855  
+ -15398526.017   -11985793.711    21791999.385    21791998.825    21792004.573  
+      -566.321        -441.292  
+ -14036358.731   -10922889.028    22606978.088    22606977.902    22606983.067  
+      2944.718        2294.585  
+  -7819986.561    -6077859.709    24015849.374    24015849.178    24015856.094  
+      2086.193        1625.615  
+ -14536434.463   -11304815.441    21806803.526    21806802.818    21806807.754  
+     -2781.320       -2167.268  
+   1720836.767     1370424.590    24865297.717    24865297.707    24865303.748  
+     -2187.005       -1704.158  
+  -3889274.995    -3012955.032    24354301.778    24354301.305    24354308.875  
+      3352.181        2612.083  
+ 99  8  2  3 29  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -12386273.428    -9639590.624    22223588.970    22223588.537    22223593.984  
+     -2072.576       -1614.996  
+  -8861429.657    -6896865.187    22883521.450    22883521.181    22883527.101  
+      2091.007        1629.351  
+ -14811900.993   -11503119.261    21991122.738    21991122.539    21991128.353  
+     -2464.409       -1920.315  
+ -15381246.999   -11972329.519    21795287.591    21795286.915    21795292.663  
+      -585.717        -456.402  
+ -14124611.007   -10991656.991    22590184.336    22590184.066    22590189.248  
+      2938.577        2289.793  
+  -7882538.541    -6126601.440    24003946.000    24003945.810    24003952.794  
+      2083.914        1623.824  
+ -14452833.141   -11239671.570    21822712.335    21822711.585    21822716.602  
+     -2792.077       -2175.649  
+   1786465.297     1421563.636    24877786.821    24877786.779    24877792.347  
+     -2188.216       -1705.107  
+  -3989871.614    -3091341.868    24335158.831    24335158.397    24335165.869  
+      3354.072        2613.557  
+ 99  8  2  3 29 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -12323927.561    -9591009.439    22235453.101    22235452.648    22235457.951  
+     -2084.032       -1623.922  
+  -8923999.063    -6945620.510    22871614.895    22871614.584    22871620.509  
+      2080.254        1620.974  
+ -14737773.488   -11445357.604    22005228.751    22005228.578    22005234.332  
+     -2477.549       -1930.560  
+ -15363394.130   -11958418.168    21798684.754    21798684.136    21798689.891  
+      -604.579        -471.104  
+ -14212679.456   -11060281.717    22573425.433    22573425.208    22573430.395  
+      2932.471        2285.043  
+  -7945029.753    -6175295.821    23992054.304    23992054.082    23992061.069  
+      2082.058        1622.385  
+ -14368914.525   -11174280.461    21838681.486    21838680.741    21838685.811  
+     -2802.708       -2183.930  
+   1852118.780     1472722.100    24890280.403    24890280.397    24890285.793  
+     -2188.799       -1705.580  
+  -4090526.293    -3169773.926    24316004.910    24316004.291    24316011.790  
+      3356.112        2615.149  
+ 99  8  2  3 30  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -12261229.696    -9542153.986    22247384.159    22247383.742    22247388.939  
+     -2095.896       -1633.163  
+  -8986252.877    -6994129.917    22859768.401    22859768.054    22859773.881  
+      2069.863        1612.879  
+ -14663257.964   -11387293.595    22019408.698    22019408.443    22019414.181  
+     -2490.152       -1940.373  
+ -15344972.307   -11944063.480    21802190.244    21802189.672    21802195.420  
+      -623.716        -486.011  
+ -14300574.113   -11128771.005    22556699.523    22556699.409    22556704.590  
+      2927.224        2280.954  
+  -8007469.816    -6223950.353    23980172.199    23980171.994    23980179.064  
+      2080.469        1621.149  
+ -14284667.538   -11108633.467    21854713.203    21854712.411    21854717.389  
+     -2813.818       -2192.580  
+   1917774.171     1523882.046    24902774.538    24902774.329    24902779.744  
+     -2188.324       -1705.170  
+  -4191242.647    -3248254.071    24296839.115    24296838.476    24296845.943  
+      3357.944        2616.562  
+ 99  8  2  3 30 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -12198177.488    -9493022.429    22259382.578    22259382.172    22259387.433  
+     -2107.670       -1642.340  
+  -9048188.156    -7042391.106    22847982.308    22847982.026    22847987.974  
+      2059.121        1604.510  
+ -14588363.098   -11328933.997    22033660.681    22033660.401    22033666.250  
+     -2502.991       -1950.385  
+ -15325979.133   -11929263.589    21805804.651    21805804.001    21805809.723  
+      -642.366        -500.545  
+ -14388324.488   -11197147.872    22540001.175    22540001.065    22540006.285  
+      2922.630        2277.373  
+  -8069862.349    -6272567.847    23968299.034    23968298.956    23968306.109  
+      2078.975        1619.972  
+ -14200091.793   -11042730.309    21870807.364    21870806.635    21870811.673  
+     -2824.596       -2200.984  
+   1983414.371     1575030.166    24915265.314    24915265.130    24915270.849  
+     -2187.797       -1704.793  
+  -4292003.644    -3326768.990    24277664.692    24277664.154    24277671.575  
+      3359.448        2617.749  
+ 99  8  2  3 31  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -12134760.567    -9443606.670    22271450.298    22271449.941    22271455.368  
+     -2120.009       -1651.954  
+  -9109796.595    -7090397.619    22836258.478    22836258.190    22836264.087  
+      2048.166        1595.968  
+ -14513073.030   -11270266.453    22047987.768    22047987.584    22047993.513  
+     -2516.225       -1960.691  
+ -15306440.171   -11914038.407    21809522.746    21809522.133    21809527.905  
+      -660.247        -514.482  
+ -14475923.395   -11265406.743    22523331.873    22523331.540    22523336.767  
+      2917.251        2273.180  
+  -8132215.694    -6321154.804    23956433.396    23956433.404    23956440.625  
+      2077.925        1619.160  
+ -14115191.973   -10976574.620    21886963.394    21886962.619    21886967.603  
+     -2835.056       -2209.128  
+   2049033.3061    1626161.7511   24927751.8211   24927751.9181   24927757.9141 
+     -2186.9311      -1704.0741 
+  -4392803.554    -3405314.253    24258482.990    24258482.476    24258489.896  
+      3360.798        2618.790  
+ 99  8  2  3 31 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -12070978.126    -9393906.100    22283587.615    22283587.361    22283592.787  
+     -2132.116       -1661.389  
+  -9171085.550    -7138155.183    22824595.368    22824595.171    22824601.074  
+      2037.837        1587.922  
+ -14437394.869   -11211296.492    22062388.913    22062388.691    22062394.649  
+     -2528.814       -1970.505  
+ -15286362.198   -11898393.224    21813343.445    21813342.905    21813348.627  
+      -678.244        -528.507  
+ -14563358.794   -11333538.187    22506693.399    22506693.072    22506698.355  
+      2911.792        2268.924  
+  -8194534.775    -6369715.058    23944574.549    23944574.491    23944581.648  
+      2076.642        1618.154  
+ -14029991.671   -10910184.781    21903176.564    21903175.761    21903180.669  
+     -2844.838       -2216.760  
+   2114639.781     1677283.658    24940236.696    24940236.601    24940242.445  
+     -2186.895       -1704.060  
+  -4493641.999    -3483889.557    24239293.645    24239293.279    24239300.847  
+      3361.844        2619.628  
+ 99  8  2  3 32  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -12006826.022    -9343917.458    22295795.473    22295795.117    22295800.477  
+     -2144.516       -1671.051  
+  -9232063.062    -7185670.080    22812991.831    22812991.531    22812997.376  
+      2027.175        1579.617  
+ -14361343.047   -11152035.370    22076861.131    22076860.949    22076866.912  
+     -2541.338       -1980.268  
+ -15265739.956   -11882323.932    21817267.800    21817267.192    21817272.925  
+      -696.540        -542.757  
+ -14650632.043   -11401543.279    22490085.716    22490085.447    22490090.800  
+      2906.345        2264.683  
+  -8256817.640    -6418247.092    23932722.624    23932722.486    23932729.500  
+      2075.457        1617.247  
+ -13944505.002   -10843571.809    21919444.142    21919443.398    21919448.308  
+     -2854.188       -2224.047  
+   2180263.120     1728418.664    24952724.355    24952724.333    24952730.162  
+     -2188.052       -1704.965  
+  -4594505.809    -3562484.647    24220099.855    24220099.399    24220106.849  
+      3362.239        2619.932  
+ 99  8  2  3 32 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -11942312.993    -9293647.579    22308071.965    22308071.562    22308076.876  
+     -2156.309       -1680.240  
+  -9292707.274    -7232925.256    22801451.581    22801451.258    22801457.161  
+      2015.758        1570.719  
+ -14284914.077   -11092480.372    22091405.163    22091404.924    22091410.899  
+     -2553.920       -1990.065  
+ -15244579.268   -11865835.074    21821294.540    21821293.907    21821299.724  
+      -714.152        -556.482  
+ -14737733.172   -11469414.256    22473510.858    22473510.583    22473515.999  
+      2900.152        2259.854  
+  -8319064.423    -6466751.035    23920877.484    23920877.300    23920884.133  
+      2074.348        1616.372  
+ -13858751.951   -10776751.262    21935762.575    21935761.759    21935766.573  
+     -2862.736       -2230.698  
+   2245916.928     1779577.404    24965217.779    24965217.840    24965223.800  
+     -2189.004       -1705.717  
+  -4695381.675    -3641089.151    24200903.688    24200903.277    24200910.412  
+      3362.691        2620.290  
+ 99  8  2  3 33  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -11877447.181    -9243102.813    22320415.608    22320415.196    22320420.526  
+     -2167.933       -1689.296  
+  -9353014.677    -7279917.977    22789975.246    22789975.056    22789980.920  
+      2004.706        1562.112  
+ -14208116.357   -11032638.026    22106019.398    22106019.056    22106025.072  
+     -2565.878       -1999.385  
+ -15222884.912   -11848930.369    21825422.778    21825422.171    21825428.098  
+      -732.368        -570.681  
+ -14824631.277   -11537127.014    22456974.556    22456974.252    22456979.809  
+      2893.108        2254.371  
+  -8381271.134    -6515223.746    23909040.133    23909039.803    23909046.426  
+      2072.643        1615.047  
+ -13772747.232   -10709734.606    21952128.769    21952127.900    21952132.582  
+     -2870.870       -2237.040  
+   2311609.366     1830766.223    24977719.011    24977718.874    24977724.664  
+     -2190.510       -1706.882  
+  -4796261.390    -3719696.637    24181706.800    24181706.476    24181713.270  
+      3362.457        2620.105  
+ 99  8  2  3 33 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -11812248.175    -9192298.419    22332822.590    22332822.210    22332827.561  
+     -2178.738       -1697.720  
+  -9412999.970    -7326659.703    22778560.435    22778560.264    22778566.097  
+      1994.255        1553.965  
+ -14130967.625   -10972522.182    22120700.310    22120700.034    22120706.134  
+     -2577.406       -2008.362  
+ -15200635.863   -11831593.431    21829656.524    21829655.968    21829661.988  
+      -750.837        -585.067  
+ -14911323.490   -11604679.351    22440477.435    22440477.147    22440482.797  
+      2886.332        2249.089  
+  -8443426.284    -6563656.292    23897212.450    23897212.149    23897218.537  
+      2071.135        1613.877  
+ -13686504.202   -10642532.261    21968540.188    21968539.311    21968544.016  
+     -2878.783       -2243.202  
+   2377346.205     1881989.690    24990228.035    24990228.206    24990233.900  
+     -2191.859       -1707.925  
+  -4897126.384    -3798292.677    24162513.068    24162512.580    24162518.915  
+      3361.916        2619.677  
+ 99  8  2  3 34  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -11746726.856    -9141242.878    22345290.967    22345290.543    22345295.936  
+     -2189.205       -1705.874  
+  -9472663.272    -7373150.539    22767206.927    22767206.754    22767212.507  
+      1983.238        1545.381  
+ -14053465.804   -10912131.202    22135448.390    22135448.136    22135454.390  
+     -2589.335       -2017.662  
+ -15177834.893   -11813826.426    21833995.283    21833994.770    21834000.891  
+      -769.207        -599.380  
+ -14997806.543   -11672068.671    22424020.138    22424019.875    22424025.569  
+      2879.168        2243.508  
+  -8505544.228    -6612059.839    23885391.877    23885391.476    23885397.789  
+      2069.926        1612.931  
+ -13600015.061   -10575138.143    21984998.250    21984997.529    21985002.291  
+     -2887.205       -2249.771  
+   2443113.752     1933237.084    25002743.349    25002743.365    25002748.912  
+     -2192.544       -1708.481  
+  -4997979.233    -3876879.228    24143321.385    24143320.829    24143326.985  
+      3361.688        2619.495  
+ 99  8  2  3 34 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -11680895.433    -9089945.685    22357818.454    22357817.949    22357823.176  
+     -2199.863       -1714.177  
+  -9531996.538    -7419384.191    22755916.357    22755916.104    22755921.724  
+      1972.161        1536.744  
+ -13975614.299   -10851467.740    22150263.026    22150262.785    22150269.132  
+     -2600.802       -2026.595  
+ -15154486.873   -11795633.154    21838438.181    21838437.683    21838443.871  
+      -787.498        -613.638  
+ -15084074.978   -11739290.779    22407603.803    22407603.556    22407609.161  
+      2871.957        2237.881  
+  -8567622.248    -6660432.262    23873578.672    23873578.362    23873584.689  
+      2068.362        1611.707  
+ -13513268.745   -10507543.631    22001505.493    22001504.770    22001509.557  
+     -2896.121       -2256.719  
+   2508893.686     1984494.109    25015260.858    25015260.829    25015266.599  
+     -2192.955       -1708.800  
+  -5098836.393    -3955469.121    24124128.627    24124128.189    24124134.574  
+      3361.991        2619.736  
+ 99  8  2  3 35  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -11614743.232    -9038398.535    22370406.798    22370406.409    22370411.556  
+     -2210.607       -1722.553  
+  -9591004.605    -7465364.457    22744687.621    22744687.305    22744692.705  
+      1961.302        1528.278  
+ -13897431.438   -10790546.077    22165140.663    22165140.461    22165146.786  
+     -2611.621       -2035.033  
+ -15130586.432   -11777009.439    21842986.340    21842985.816    21842991.976  
+      -806.069        -628.113  
+ -15170135.324   -11806350.732    22391227.130    22391226.856    22391232.294  
+      2865.389        2232.766  
+  -8629653.889    -6708768.546    23861774.267    23861774.062    23861780.502  
+      2066.792        1610.480  
+ -13426251.472   -10439737.963    22018064.418    22018063.623    22018068.318  
+     -2905.306       -2263.880  
+   2574686.234     2035760.968    25027780.621    25027780.806    25027786.685  
+     -2193.408       -1709.169  
+  -5199705.770    -4034068.538    24104933.623    24104933.352    24104939.820  
+      3362.484        2620.117  
+ 99  8  2  3 35 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -11548263.975    -8986596.543    22383057.407    22383056.999    22383062.131  
+     -2221.572       -1731.100  
+  -9649676.856    -7511083.054    22733522.707    22733522.355    22733527.637  
+      1949.848        1519.353  
+ -13818918.692   -10729367.356    22180081.155    22180080.984    22180087.260  
+     -2622.681       -2043.653  
+ -15106133.826   -11757955.456    21847639.524    21847639.002    21847645.086  
+      -824.183        -642.226  
+ -15256007.190   -11873263.798    22374886.292    22374885.967    22374891.311  
+      2859.158        2227.909  
+  -8691639.843    -6757069.214    23849978.602    23849978.426    23849984.980  
+      2065.368        1609.368  
+ -13338944.377   -10371706.478    22034678.258    22034677.579    22034682.344  
+     -2915.338       -2271.691  
+   2640492.804     2087038.749    25040303.252    25040303.340    25040309.581  
+     -2193.655       -1709.372  
+  -5300601.651    -4112688.582    24085733.848    24085733.481    24085739.874  
+      3363.704        2621.065  
+ 99  8  2  3 36  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -11481447.921    -8934532.113    22395772.201    22395771.617    22395776.858  
+     -2232.675       -1739.747  
+  -9707987.908    -7556520.183    22722426.396    22722426.084    22722431.348  
+      1937.589        1509.802  
+ -13740070.389   -10667927.144    22195085.610    22195085.456    22195091.669  
+     -2633.646       -2052.191  
+ -15081134.419   -11738475.391    21852396.898    21852396.301    21852402.234  
+      -842.393        -656.413  
+ -15341682.985   -11940024.067    22358582.784    22358582.426    22358587.671  
+      2852.635        2222.827  
+  -8753567.591    -6805324.535    23838194.294    23838194.004    23838200.513  
+      2063.081        1607.593  
+ -13251325.252   -10303431.842    22051351.572    22051350.952    22051355.675  
+     -2925.641       -2279.722  
+   2706309.624     2138324.542    25052827.998    25052827.858    25052834.239  
+     -2194.080       -1709.661  
+  -5401533.806    -4191336.900    24066527.241    24066526.857    24066533.196  
+      3365.151        2622.187  
+ 99  8  2  3 36 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -11414291.146    -8882202.190    22408551.642    22408551.103    22408556.464  
+     -2244.473       -1748.943  
+  -9765921.922    -7601663.525    22711401.850    22711401.602    22711406.920  
+      1924.767        1499.822  
+ -13660896.963   -10606233.608    22210151.927    22210151.730    22210157.990  
+     -2644.655       -2060.769  
+ -15055581.779   -11718564.241    21857259.526    21857258.862    21857264.627  
+      -860.946        -670.867  
+ -15427163.594   -12006632.260    22342316.384    22342315.985    22342321.206  
+      2846.080        2217.720  
+  -8815416.839    -6853518.686    23826424.849    23826424.527    23826430.900  
+      2060.478        1605.568  
+ -13163396.249   -10234915.762    22068083.878    22068083.305    22068088.105  
+     -2936.036       -2287.819  
+   2772148.503     2189627.525    25065356.677    25065356.783    25065363.050  
+     -2195.029       -1710.423  
+  -5502495.031    -4270007.888    24047315.057    24047314.636    24047320.959  
+      3365.554        2622.510  
+ 99  8  2  3 37  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -11346784.547    -8829599.669    22421397.612    22421397.251    22421402.663  
+     -2255.985       -1757.914  
+  -9823476.592    -7646511.259    22700449.599    22700449.335    22700454.599  
+      1912.151        1489.979  
+ -13581386.488   -10544277.435    22225282.298    22225282.072    22225288.443  
+     -2656.232       -2069.799  
+ -15029475.396   -11698221.603    21862227.293    21862226.690    21862232.419  
+      -879.540        -685.358  
+ -15512450.270   -12073089.319    22326086.781    22326086.388    22326091.686  
+      2839.573        2212.650  
+  -8877201.544    -6901662.550    23814667.550    23814667.279    23814673.584  
+      2058.367        1603.922  
+ -13075165.401   -10166164.475    22084873.666    22084873.117    22084877.954  
+     -2945.812       -2295.442  
+   2838011.836     2240949.542    25077890.525    25077890.328    25077896.393  
+     -2195.834       -1711.058  
+  -5603465.904    -4348686.382    24028100.956    24028100.496    24028106.890  
+      3365.810        2622.713  
+ 99  8  2  3 37 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -11278936.785    -8776731.316    22434308.793    22434308.286    22434313.734  
+     -2267.065       -1766.542  
+  -9880651.412    -7691063.009    22689569.592    22689569.283    22689574.482  
+      1899.574        1480.185  
+ -13501516.329   -10482041.000    22240481.100    22240480.851    22240487.259  
+     -2668.392       -2079.261  
+ -15002811.384   -11677444.452    21867301.133    21867300.610    21867306.392  
+      -898.013        -699.753  
+ -15597533.022   -12139387.496    22309895.867    22309895.641    22309900.954  
+      2832.464        2207.114  
+  -8938923.300    -6949757.360    23802922.273    23802921.904    23802928.306  
+      2056.385        1602.378  
+ -12986652.229   -10097193.185    22101717.388    22101716.718    22101721.468  
+     -2954.798       -2302.439  
+   2903887.137     2292280.879    25090426.184    25090425.887    25090432.012  
+     -2196.019       -1711.179  
+  -5704442.764    -4427369.555    24008885.475    24008885.153    24008891.689  
+      3365.913        2622.779  
+ 99  8  2  3 38  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -11210761.374    -8723607.647    22447282.162    22447281.660    22447287.145  
+     -2277.765       -1774.881  
+  -9937445.348    -7735317.965    22678762.060    22678761.729    22678766.948  
+      1886.918        1470.325  
+ -13421283.841   -10419522.210    22255748.890    22255748.672    22255754.964  
+     -2680.183       -2088.455  
+ -14975592.067   -11656234.589    21872480.860    21872480.260    21872486.076  
+      -916.298        -713.999  
+ -15682393.913   -12205512.800    22293747.432    22293747.181    22293752.410  
+      2825.181        2201.433  
+  -9000592.036    -6997810.841    23791186.730    23791186.512    23791193.183  
+      2055.018        1601.308  
+ -12897886.405   -10028025.032    22118609.183    22118608.437    22118613.161  
+     -2962.695       -2308.591  
+   2969769.526     2343617.782    25102963.212    25102962.915    25102969.122  
+     -2196.132       -1711.276  
+  -5805411.077    -4506046.053    23989671.761    23989671.405    23989678.035  
+      3365.367        2622.359  
+ 99  8  2  3 38 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -11142259.969    -8670229.960    22460317.410    22460317.051    22460322.555  
+     -2289.004       -1783.642  
+  -9993865.399    -7779281.586    22668025.527    22668025.270    22668030.546  
+      1874.544        1460.683  
+ -13340697.851   -10356727.975    22271083.937    22271083.730    22271089.984  
+     -2692.247       -2097.849  
+ -14947833.407   -11634604.467    21877763.116    21877762.503    21877768.329  
+      -934.161        -727.917  
+ -15767037.057   -12271468.428    22277640.394    22277640.155    22277645.252  
+      2817.753        2195.646  
+  -9062234.002    -7045843.460    23779456.605    23779456.343    23779463.047  
+      2054.467        1600.872  
+ -12808890.267    -9958677.414    22135544.779    22135543.974    22135548.680  
+     -2970.324       -2314.540  
+   3035650.996     2394953.940    25115499.863    25115499.592    25115505.961  
+     -2195.877       -1711.093  
+  -5906355.292    -4584703.793    23970462.377    23970462.215    23970468.815  
+      3364.253        2621.493  
+ 99  8  2  3 39  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -11073422.968    -8616590.761    22473416.866    22473416.279    22473421.854  
+     -2300.030       -1792.228  
+ -10049915.903    -7822957.244    22657359.358    22657359.107    22657364.475  
+      1862.257        1451.116  
+ -13259749.466   -10293651.355    22286487.953    22286487.744    22286493.957  
+     -2704.081       -2107.074  
+ -14919543.083   -11612560.060    21883146.461    21883145.921    21883151.773  
+      -951.783        -741.645  
+ -15851450.457   -12337245.040    22261577.120    22261576.808    22261581.866  
+      2809.861        2189.505  
+  -9123855.709    -7093860.294    23767730.316    23767730.061    23767736.721  
+      2053.409        1600.056  
+ -12719667.827    -9889153.456    22152523.422    22152522.623    22152527.214  
+     -2977.669       -2320.260  
+   3101517.6491    2446278.5931   25128033.5861   25128033.4001   25128040.1031 
+     -2195.2741      -1710.6071 
+  -6007269.301    -4663337.990    23951259.069    23951258.831    23951265.370  
+      3363.527        2620.931  
+ 99  8  2  3 39 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -11004251.866    -8562691.219    22486579.488    22486579.080    22486584.697  
+     -2311.387       -1801.075  
+ -10105589.574    -7866339.260    22646764.871    22646764.701    22646770.075  
+      1849.296        1441.011  
+ -13178452.310   -10230302.953    22301958.347    22301958.143    22301964.298  
+     -2715.513       -2115.978  
+ -14890734.016   -11590111.449    21888628.673    21888628.118    21888633.982  
+      -968.775        -754.886  
+ -15935615.336   -12402828.000    22245561.009    22245560.653    22245565.781  
+      2801.231        2182.782  
+  -9185436.781    -7141845.462    23756011.801    23756011.566    23756018.098  
+      2051.983        1598.954  
+ -12630221.212    -9819454.815    22169544.620    22169543.814    22169548.400  
+     -2985.465       -2326.337  
+   3167379.6301    2497599.5961   25140566.7151   25140566.6111   25140573.1541 
+     -2195.6811      -1710.9011 
+  -6108150.367    -4741946.525    23932062.128    23932061.759    23932068.245  
+      3361.764        2619.558  
+ 99  8  2  3 40  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -10934739.991    -8508526.148    22499807.071    22499806.645    22499812.328  
+     -2322.800       -1809.969  
+ -10160879.932    -7909422.589    22636243.384    22636243.162    22636248.650  
+      1836.755        1431.240  
+ -13096834.139   -10166704.414    22317489.768    22317489.594    22317495.707  
+     -2725.752       -2123.959  
+ -14861426.831   -11567274.692    21894205.744    21894205.139    21894210.994  
+      -985.046        -767.565  
+ -16019538.364   -12468222.517    22229590.887    22229590.541    22229595.640  
+      2793.702        2176.908  
+  -9246983.285    -7189803.679    23744299.924    23744299.644    23744306.001  
+      2050.980        1598.167  
+ -12540548.326    -9749579.850    22186608.815    22186608.061    22186612.612  
+     -2992.851       -2332.088  
+   3233254.2741    2548930.4861   25153102.8931   25153102.3451   25153108.5871 
+     -2195.9421      -1711.1051 
+  -6208986.207    -4820519.813    23912873.669    23912873.218    23912879.726  
+      3360.636        2618.674  
+ 99  8  2  3 40 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -10864868.269    -8454080.680    22513103.058    22513102.604    22513108.393  
+     -2334.950       -1819.441  
+ -10215786.283    -7952206.704    22625795.109    22625794.832    22625800.229  
+      1823.853        1421.186  
+ -13014894.702   -10102855.527    22333082.346    22333082.131    22333088.169  
+     -2736.799       -2132.567  
+ -14831614.274   -11544044.134    21899878.780    21899878.270    21899884.117  
+     -1002.270        -780.995  
+ -16103223.562   -12533431.718    22213666.003    22213665.638    22213670.765  
+      2785.470        2170.497  
+  -9308485.114    -7237727.106    23732596.592    23732596.304    23732602.414  
+      2049.276        1596.848  
+ -12450638.005    -9679519.884    22203718.242    22203717.418    22203721.981  
+     -3000.813       -2338.288  
+   3299147.056     2600275.413    25165641.604    25165641.422    25165647.519  
+     -2196.846       -1711.844  
+  -6309788.726    -4899067.147    23893691.476    23893691.008    23893697.595  
+      3359.850        2618.068  
+ 99  8  2  3 41  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -10794646.566    -8399362.499    22526465.443    22526465.241    22526471.028  
+     -2346.292       -1828.278  
+ -10270304.461    -7994688.332    22615420.639    22615420.320    22615425.657  
+      1810.822        1411.023  
+ -12932630.193   -10038753.345    22348736.689    22348736.484    22348742.680  
+     -2747.263       -2140.726  
+ -14801279.590   -11520406.722    21905651.367    21905650.801    21905656.629  
+     -1019.899        -794.726  
+ -16186661.517   -12598448.250    22197788.212    22197787.763    22197792.951  
+      2777.277        2164.111  
+  -9369932.819    -7285608.355    23720903.416    23720903.175    23720909.190  
+      2047.440        1595.403  
+ -12360491.676    -9609276.003    22220872.479    22220871.698    22220876.228  
+     -3008.766       -2344.488  
+   3365072.534     2651645.876    25178187.112    25178186.698    25178192.848  
+     -2198.283       -1712.937  
+  -6410573.237    -4977600.446    23874512.719    23874512.223    23874518.857  
+      3359.220        2617.578  
+ 99  8  2  3 41 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -10724091.161    -8344384.285    22539891.812    22539891.526    22539897.275  
+     -2357.323       -1836.868  
+ -10324430.638    -8036864.509    22605120.714    22605120.376    22605125.641  
+      1797.642        1400.756  
+ -12850061.654    -9974414.263    22364448.881    22364448.742    22364455.024  
+     -2757.401       -2148.618  
+ -14770418.870   -11496359.408    21911524.021    21911523.404    21911529.264  
+     -1037.641        -808.549  
+ -16269862.734   -12663280.319    22181955.405    22181954.985    22181960.178  
+      2769.581        2158.110  
+  -9431342.230    -7333459.757    23709217.476    23709217.272    23709223.312  
+      2046.504        1594.676  
+ -12270111.398    -9538849.828    22238071.129    22238070.431    22238074.984  
+     -3016.642       -2350.634  
+   3431040.827     2703049.675    25190740.747    25190740.258    25190746.381  
+     -2199.596       -1713.973  
+  -6511339.434    -5056119.481    23855337.511    23855336.924    23855343.570  
+      3358.488        2617.006  
+ 99  8  2  3 42  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -10653209.499    -8289151.841    22553380.136    22553379.898    22553385.636  
+     -2368.134       -1845.306  
+ -10378167.930    -8078737.657    22594894.665    22594894.356    22594899.650  
+      1784.859        1390.792  
+ -12767185.176    -9909835.235    22380219.870    22380219.692    22380225.993  
+     -2767.789       -2156.718  
+ -14739015.154   -11471888.986    21917499.813    21917499.245    21917505.205  
+     -1056.034        -822.888  
+ -16352839.963   -12727937.838    22166165.281    22166164.953    22166170.085  
+      2762.059        2152.248  
+  -9492720.749    -7381287.096    23697537.525    23697537.277    23697543.278  
+      2045.384        1593.797  
+ -12179499.369    -9468243.077    22255313.926    22255313.229    22255317.803  
+     -3024.297       -2356.601  
+   3497044.7791    2754481.2611   25203300.7141   25203300.2741   25203306.7111 
+     -2200.3601      -1714.5391 
+  -6612093.449    -5134629.024    23836164.488    23836163.946    23836170.611  
+      3358.462        2616.981  
+ 99  8  2  3 42 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -10582005.252    -8233668.037    22566930.089    22566929.769    22566935.367  
+     -2378.531       -1853.400  
+ -10431519.484    -8120310.252    22584742.032    22584741.823    22584747.121  
+      1772.071        1380.835  
+ -12683987.625    -9845006.020    22396051.976    22396051.741    22396057.994  
+     -2778.466       -2165.044  
+ -14707053.031   -11446983.430    21923581.845    21923581.342    21923587.388  
+     -1074.579        -837.338  
+ -16435577.235   -12792408.385    22150420.925    22150420.586    22150425.593  
+      2753.998        2145.968  
+  -9554059.541    -7429083.470    23685865.232    23685864.862    23685870.740  
+      2044.072        1592.777  
+ -12088644.873    -9397447.370    22272603.060    22272602.248    22272606.831  
+     -3032.305       -2362.829  
+   3563071.8671    2805930.8601   25215864.9991   25215864.6381   25215871.2961 
+     -2201.1971      -1715.2231 
+  -6712843.376    -5213135.377    23816992.341    23816991.860    23816998.391  
+      3358.226        2616.795  
+ 99  8  2  3 43  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -10510486.269    -8177938.985    22580539.860    22580539.486    22580544.933  
+     -2389.432       -1861.890  
+ -10484484.068    -8161581.312    22574663.193    22574663.057    22574668.271  
+      1758.978        1370.629  
+ -12600478.146    -9779933.747    22411943.373    22411943.096    22411949.328  
+     -2788.663       -2172.977  
+ -14674539.343   -11421648.080    21929769.001    21929768.446    21929774.517  
+     -1092.835        -851.559  
+ -16518079.229   -12856695.608    22134721.274    22134720.911    22134725.943  
+      2746.198        2139.898  
+  -9615357.163    -7476847.774    23674200.524    23674200.229    23674206.106  
+      2042.530        1591.587  
+ -11997556.508    -9326469.440    22289936.414    22289935.721    22289940.360  
+     -3040.202       -2368.985  
+   3629120.2551    2857397.1001   25228433.4871   25228433.2321   25228439.8551 
+     -2201.9451      -1715.8171 
+  -6813574.671    -5291627.195    23797823.896    23797823.333    23797829.780  
+      3357.242        2616.031  
+ 99  8  2  3 43 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -10438635.498    -8121951.390    22594212.666    22594212.247    22594217.693  
+     -2400.706       -1870.682  
+ -10537059.906    -8202549.455    22564658.307    22564658.118    22564663.284  
+      1746.011        1360.524  
+ -12516662.040    -9714622.534    22427892.923    22427892.747    22427899.005  
+     -2799.261       -2181.242  
+ -14641486.337   -11395892.492    21936058.874    21936058.277    21936064.275  
+     -1110.809        -865.570  
+ -16600354.044   -12920805.801    22119064.749    22119064.477    22119069.537  
+      2738.636        2133.996  
+  -9676607.082    -7524574.904    23662544.863    23662544.519    23662550.577  
+      2040.580        1590.057  
+ -11906234.663    -9255309.574    22307314.371    22307313.621    22307318.347  
+     -3047.973       -2375.049  
+   3695178.724     2908871.260    25241003.940    25241003.809    25241010.375  
+     -2202.162       -1715.963  
+  -6914278.462    -5370097.571    23778660.514    23778659.897    23778666.531  
+      3356.173        2615.194  
+ 99  8  2  3 44  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -10366446.813    -8065700.484    22607949.686    22607949.365    22607954.804  
+     -2412.013       -1879.495  
+ -10589250.153    -8243217.130    22554726.510    22554726.376    22554731.806  
+      1733.224        1350.556  
+ -12432524.720    -9649061.015    22443903.643    22443903.459    22443909.854  
+     -2809.789       -2189.450  
+ -14607899.034   -11369720.561    21942450.379    21942449.760    21942455.757  
+     -1128.334        -879.224  
+ -16682401.041   -12984738.471    22103451.739    22103451.434    22103456.456  
+      2730.985        2128.041  
+  -9737795.398    -7572254.045    23650900.744    23650900.562    23650906.743  
+      2038.642        1588.543  
+ -11814679.517    -9183967.903    22324736.821    22324736.015    22324740.710  
+     -3055.751       -2381.105  
+   3761247.102     2960353.110    25253576.585    25253576.397    25253582.750  
+     -2202.471       -1716.208  
+  -7014951.320    -5448543.860    23759502.843    23759502.391    23759509.059  
+      3355.181        2614.415  
+ 99  8  2  3 44 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -10293915.336    -8009182.475    22621752.086    22621751.739    22621757.157  
+     -2423.251       -1888.247  
+ -10641055.530    -8283584.909    22544868.124    22544868.031    22544873.544  
+      1720.464        1340.620  
+ -12348080.973    -9583260.732    22459972.742    22459972.597    22459979.062  
+     -2819.591       -2197.082  
+ -14573793.688   -11343144.964    21948940.320    21948939.752    21948945.789  
+     -1145.270        -892.421  
+ -16764213.985   -13048488.777    22087883.257    22087882.916    22087887.843  
+      2723.340        2122.078  
+  -9798934.660    -7619894.963    23639266.139    23639265.991    23639272.274  
+      2037.376        1587.566  
+ -11722894.052    -9112446.776    22342203.116    22342202.287    22342206.901  
+     -3063.007       -2386.761  
+   3827322.203     3011840.236    25266150.138    25266150.133    25266156.318  
+     -2202.442       -1716.185  
+  -7115588.463    -5526962.322    23740352.229    23740351.767    23740358.347  
+      3353.929        2613.447  
+ 99  8  2  3 45  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -10221045.148    -7952400.549    22635618.994    22635618.571    22635623.901  
+     -2434.518       -1897.026  
+ -10692467.151    -8323645.871    22535084.943    22535084.789    22535090.134  
+      1707.069        1330.181  
+ -12263346.515    -9517233.921    22476097.233    22476097.103    22476103.537  
+     -2829.201       -2204.571  
+ -14539177.282   -11316171.139    21955527.518    21955527.048    21955533.050  
+     -1162.337        -905.716  
+ -16845794.928   -13112058.312    22072358.874    22072358.583    22072363.374  
+      2715.408        2115.905  
+  -9860036.649    -7667506.836    23627638.849    23627638.663    23627644.967  
+      2036.263        1586.690  
+ -11630892.742    -9040757.463    22359710.395    22359709.604    22359714.241  
+     -3070.348       -2392.476  
+   3893407.279     3063335.107    25278725.678    25278725.618    25278731.991  
+     -2203.038       -1716.655  
+  -7216175.910    -5605342.056    23721210.994    23721210.588    23721217.154  
+      3351.994        2611.943  
+ 99  8  2  3 45 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -10147850.535    -7895365.819    22649547.630    22649547.150    22649552.422  
+     -2444.947       -1905.158  
+ -10743484.455    -8363399.564    22525376.830    22525376.597    22525381.757  
+      1694.150        1320.105  
+ -12178327.067    -9450985.026    22492275.914    22492275.836    22492282.161  
+     -2838.584       -2211.885  
+ -14504055.289   -11288803.352    21962211.118    21962210.562    21962216.448  
+     -1179.066        -918.757  
+ -16927132.776   -13175438.408    22056880.898    22056880.555    22056885.221  
+      2707.120        2109.440  
+  -9921109.457    -7715095.965    23616017.003    23616016.945    23616023.242  
+      2035.384        1586.019  
+ -11538675.585    -8968899.964    22377258.748    22377257.963    22377262.574  
+     -3077.284       -2397.885  
+   3959508.438     3114842.478    25291304.301    25291304.050    25291310.703  
+     -2203.780       -1717.236  
+  -7316702.552    -5683674.406    23702081.278    23702080.882    23702087.515  
+      3349.878        2610.295  
+ 99  8  2  3 46  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -10074345.050    -7838088.840    22663535.391    22663534.893    22663540.117  
+     -2455.428       -1913.321  
+ -10794109.455    -8402847.566    22515743.285    22515743.010    22515747.925  
+      1680.793        1309.700  
+ -12093033.580    -9384522.608    22508506.852    22508506.713    22508512.976  
+     -2847.526       -2218.849  
+ -14468431.582   -11261044.620    21968990.117    21968989.499    21968995.304  
+     -1195.856        -931.837  
+ -17008207.767   -13238613.677    22041452.965    22041452.571    22041457.064  
+      2697.811        2102.185  
+  -9982158.978    -7762666.952    23604399.761    23604399.630    23604405.931  
+      2034.529        1585.358  
+ -11446249.968    -8896880.035    22394846.743    22394846.028    22394850.650  
+     -3084.315       -2403.368  
+   4025633.946     3166368.825    25303887.590    25303887.358    25303893.988  
+     -2204.593       -1717.878  
+  -7417164.316    -5761956.212    23682964.044    23682963.646    23682970.141  
+      3347.708        2608.600  
+ 99  8  2  3 46 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -10000526.522    -7780567.941    22677582.608    22677582.079    22677587.385  
+     -2465.691       -1921.309  
+ -10844334.791    -8441984.144    22506185.757    22506185.448    22506190.257  
+      1667.495        1299.346  
+ -12007478.285    -9317856.170    22524787.545    22524787.386    22524793.619  
+     -2856.207       -2225.611  
+ -14432303.805   -11232893.107    21975864.857    21975864.342    21975870.161  
+     -1212.673        -944.942  
+ -17088997.665   -13301566.794    22026079.155    22026078.742    22026083.267  
+      2688.408        2094.867  
+ -10043180.552    -7810216.168    23592787.579    23592787.474    23592793.762  
+      2033.481        1584.533  
+ -11353625.401    -8824705.069    22412472.655    22412471.938    22412476.642  
+     -3090.553       -2408.223  
+   4091784.973     3217915.059    25316475.589    25316475.470    25316482.173  
+     -2205.367       -1718.479  
+  -7517558.378    -5840185.252    23663859.654    23663859.270    23663865.596  
+      3345.366        2606.786  
+ 99  8  2  3 47  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -9926401.119    -7722807.903    22691688.215    22691687.713    22691693.067  
+     -2476.094       -1929.419  
+ -10894150.038    -8480801.186    22496706.145    22496705.901    22496710.609  
+      1653.595        1288.516  
+ -11921650.723    -9250977.581    22541119.895    22541119.777    22541126.060  
+     -2865.651       -2232.972  
+ -14395663.461   -11204342.190    21982837.246    21982836.774    21982842.654  
+     -1229.789        -958.273  
+ -17169507.280   -13364301.484    22010758.444    22010758.175    22010762.862  
+      2679.025        2087.547  
+ -10104158.701    -7857731.547    23581183.791    23581183.678    23581189.950  
+      2031.714        1583.153  
+ -11260808.351    -8752380.121    22430135.162    22430134.373    22430139.204  
+     -3097.186       -2413.391  
+   4157973.893     3269490.824    25329071.014    25329070.865    25329077.582  
+     -2207.025       -1719.743  
+  -7617877.816    -5918356.146    23644769.340    23644769.047    23644775.353  
+      3342.714        2604.708  
+ 99  8  2  3 47 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -9851958.821    -7664800.949    22705854.102    22705853.593    22705859.040  
+     -2486.894       -1937.840  
+ -10943559.771    -8519302.229    22487303.684    22487303.420    22487308.206  
+      1640.176        1278.054  
+ -11835544.621    -9183881.951    22557505.329    22557505.181    22557511.586  
+     -2874.871       -2240.161  
+ -14358522.246   -11175400.975    21989905.123    21989904.610    21989910.463  
+     -1246.397        -971.215  
+ -17249739.920   -13426820.336    21995490.570    21995490.351    21995495.124  
+      2669.785        2080.348  
+ -10165083.018    -7905204.965    23569590.326    23569590.086    23569596.377  
+      2029.770        1581.634  
+ -11167800.576    -8679906.549    22447833.778    22447833.076    22447838.050  
+     -3103.361       -2418.198  
+   4224207.184     3321101.150    25341674.701    25341674.772    25341681.391  
+     -2208.532       -1720.917  
+  -7718125.627    -5996471.232    23625692.790    23625692.522    23625698.738  
+      3340.352        2602.871  
+ 99  8  2  3 48  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -9777187.497    -7606537.604    22720082.653    22720082.064    22720087.583  
+     -2497.941       -1946.442  
+ -10992559.629    -8557483.903    22477979.280    22477979.037    22477983.890  
+      1626.445        1267.363  
+ -11749155.662    -9116565.909    22573944.690    22573944.519    22573950.934  
+     -2884.389       -2247.578  
+ -14320877.662   -11146067.521    21997068.614    21997068.146    21997073.997  
+     -1263.237        -984.339  
+ -17329698.870   -13489125.924    21980274.844    21980274.623    21980279.437  
+      2660.997        2073.506  
+ -10225950.557    -7952634.146    23558007.610    23558007.295    23558013.554  
+      2027.937        1580.209  
+ -11074600.423    -8607283.072    22465569.124    22465568.525    22465573.529  
+     -3109.998       -2423.375  
+   4290477.548     3372740.392    25354285.727    25354285.715    25354292.243  
+     -2209.514       -1721.706  
+  -7818298.418    -6074527.856    23606630.629    23606630.293    23606636.374  
+      3337.783        2600.868  
+ 99  8  2  3 48 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -9702082.576    -7548014.319    22734374.508    22734373.944    22734379.624  
+     -2509.069       -1955.120  
+ -11041145.565    -8595343.037    22468733.702    22468733.419    22468738.435  
+      1612.516        1256.506  
+ -11662474.134    -9049021.899    22590439.778    22590439.525    22590445.926  
+     -2894.337       -2255.324  
+ -14282728.442   -11116340.850    22004328.243    22004327.672    22004333.541  
+     -1279.986        -997.391  
+ -17409408.218   -13551237.027    21965106.629    21965106.353    21965111.203  
+      2653.005        2067.272  
+ -10286760.742    -8000018.631    23546435.802    23546435.451    23546441.696  
+      2026.099        1578.774  
+ -10981201.982    -8534505.101    22483342.210    22483341.611    22483346.706  
+     -3116.538       -2428.469  
+   4356777.561     3424402.759    25366902.317    25366902.233    25366908.879  
+     -2210.449       -1722.437  
+  -7918383.564    -6152516.185    23587585.085    23587584.628    23587590.705  
+      3334.632        2598.410  
+ 99  8  2  3 49  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -9626642.193    -7489229.628    22748730.211    22748729.733    22748735.409  
+     -2520.267       -1963.854  
+ -11089307.230    -8632871.578    22459568.706    22459568.449    22459573.604  
+      1598.413        1245.513  
+ -11575504.561    -8981253.431    22606989.681    22606989.363    22606995.651  
+     -2903.525       -2262.485  
+ -14244085.607   -11086229.553    22011681.581    22011681.127    22011686.994  
+     -1296.125       -1009.972  
+ -17488881.397   -13613164.136    21949983.240    21949983.009    21949987.875  
+      2645.076        2061.096  
+ -10347522.224    -8047365.161    23534873.252    23534872.836    23534879.090  
+      2024.746        1577.714  
+ -10887605.007    -8461572.417    22501153.189    22501152.515    22501157.701  
+     -3123.186       -2433.643  
+   4423103.852     3476085.617    25379523.859    25379523.716    25379530.223  
+     -2211.013       -1722.884  
+  -8018379.128    -6230434.694    23568556.449    23568555.981    23568562.182  
+      3331.753        2596.161  
+ 99  8  2  3 49 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -9550862.306    -7430180.393    22763150.672    22763150.145    22763155.829  
+     -2531.439       -1972.559  
+ -11137045.843    -8670070.459    22450484.234    22450484.022    22450489.308  
+      1584.068        1234.340  
+ -11488266.209    -8913275.535    22623590.613    22623590.298    22623596.583  
+     -2912.263       -2269.297  
+ -14204953.459   -11055736.969    22019128.252    22019127.703    22019133.569  
+     -1312.678       -1022.867  
+ -17568102.647   -13674894.946    21934907.855    21934907.628    21934912.514  
+      2636.353        2054.299  
+ -10408249.700    -8094685.197    23523317.070    23523316.708    23523322.933  
+      2023.698        1576.901  
+ -10793801.034    -8388478.441    22519003.650    22519002.839    22519008.038  
+     -3130.306       -2439.202  
+   4489446.722     3527781.376    25392148.524    25392148.341    25392154.588  
+     -2211.596       -1723.325  
+  -8118283.778    -6308282.369    23549545.230    23549544.710    23549550.865  
+      3328.569        2593.680  
+ 99  8  2  3 50  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -9474759.786    -7370879.765    22777632.374    22777631.860    22777637.528  
+     -2542.183       -1980.922  
+ -11184349.485    -8706930.413    22441482.591    22441482.408    22441487.675  
+      1569.472        1222.966  
+ -11400767.618    -8845094.862    22640241.046    22640240.739    22640247.061  
+     -2920.968       -2276.074  
+ -14165325.382   -11024857.948    22026669.224    22026668.717    22026674.541  
+     -1329.170       -1035.713  
+ -17647066.734   -13736425.355    21919881.339    21919881.174    21919886.123  
+      2627.783        2047.617  
+ -10468951.172    -8141984.963    23511765.826    23511765.525    23511771.763  
+      2022.894        1576.276  
+ -10699781.854    -8315216.780    22536895.065    22536894.183    22536899.221  
+     -3137.589       -2444.870  
+   4555797.255     3579483.126    25404774.604    25404774.409    25404780.506  
+     -2211.978       -1723.619  
+  -8218101.455    -6386062.263    23530550.458    23530549.918    23530556.063  
+      3326.118        2591.776  
+ 99  8  2  3 50 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -9398332.177    -7311325.825    22792175.979    22792175.501    22792181.191  
+     -2552.954       -1989.314  
+ -11231207.240    -8743442.918    22432565.954    22432565.659    22432570.816  
+      1554.416        1211.233  
+ -11313016.770    -8776717.624    22656939.396    22656939.165    22656945.531  
+     -2929.032       -2282.361  
+ -14125210.304   -10993599.446    22034302.922    22034302.414    22034308.224  
+     -1345.215       -1048.220  
+ -17725766.868   -13797750.082    21904905.204    21904905.016    21904909.980  
+      2618.706        2040.547  
+ -10529625.288    -8189263.425    23500219.991    23500219.661    23500225.753  
+      2022.010        1575.578  
+ -10605555.832    -8241793.932    22554825.679    22554824.841    22554829.751  
+     -3144.094       -2449.946  
+   4622164.952     3631198.228    25417403.993    25417403.758    25417409.889  
+     -2212.614       -1724.117  
+  -8317854.909    -6463792.133    23511567.801    23511567.351    23511573.460  
+      3324.091        2590.199  
+ 99  8  2  3 51  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -9321579.662    -7251518.713    22806781.360    22806780.997    22806786.721  
+     -2563.659       -1997.664  
+ -11277611.905    -8779602.364    22423735.521    22423735.109    22423740.139  
+      1539.449        1199.570  
+ -11225031.396    -8708157.624    22673682.474    22673682.254    22673688.562  
+     -2936.707       -2288.339  
+ -14084611.280   -10961963.838    22042028.668    22042028.186    22042033.988  
+     -1361.400       -1060.835  
+ -17804179.728   -13858850.972    21889983.830    21889983.558    21889988.480  
+      2608.927        2032.926  
+ -10590273.251    -8236521.486    23488678.921    23488678.780    23488684.779  
+      2021.149        1574.907  
+ -10511125.801    -8168212.100    22572795.184    22572794.281    22572799.167  
+     -3151.113       -2455.414  
+   4688557.168     3682932.458    25430038.120    25430037.726    25430044.165  
+     -2213.502       -1724.816  
+  -8417543.626    -6541471.552    23492597.481    23492597.046    23492603.185  
+      3321.866        2588.470  
+ 99  8  2  3 51 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -9244510.588    -7191464.937    22821447.124    22821446.769    22821452.547  
+     -2574.289       -2005.943  
+ -11323574.985    -8815417.710    22414988.907    22414988.536    22414993.570  
+      1524.629        1188.027  
+ -11136808.918    -8639412.882    22690470.632    22690470.466    22690476.828  
+     -2944.738       -2294.599  
+ -14043527.663   -10929950.630    22049846.810    22049846.212    22049851.949  
+     -1377.442       -1073.333  
+ -17882296.770   -13919721.349    21875118.611    21875118.377    21875123.230  
+      2598.968        2025.169  
+ -10650886.565    -8283752.533    23477144.506    23477144.384    23477150.411  
+      2019.686        1573.764  
+ -10416486.068    -8094466.888    22590804.282    22590803.600    22590808.603  
+     -3158.024       -2460.789  
+   4754980.1601    3734690.6101   25442678.1471   25442677.8601   25442684.0971 
+     -2214.5371      -1725.6181 
+  -8517163.204    -6619097.109    23473640.331    23473639.954    23473645.954  
+      3319.423        2586.561  
+ 99  8  2  3 52  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -9167117.358    -7131158.551    22836174.735    22836174.325    22836180.015  
+     -2585.470       -2014.650  
+ -11369091.762    -8850885.302    22406327.239    22406326.941    22406332.009  
+      1509.812        1176.476  
+ -11048343.655    -8570478.939    22707305.087    22707304.926    22707311.247  
+     -2953.001       -2301.041  
+ -14001966.429   -10897565.254    22057755.576    22057755.071    22057760.800  
+     -1393.520       -1085.863  
+ -17960117.358   -13980360.717    21860309.831    21860309.608    21860314.410  
+      2589.072        2017.456  
+ -10711452.953    -8330947.009    23465619.002    23465618.880    23465624.923  
+      2018.061        1572.516  
+ -10321646.834    -8020566.210    22608851.640    22608850.946    22608855.983  
+     -3164.456       -2465.812  
+   4821437.2321    3786475.3041   25455325.9871   25455324.3991   25455330.4571 
+     -2215.9681      -1726.7091 
+  -8616707.282    -6696663.852    23454697.637    23454697.306    23454703.094  
+      3316.757        2584.469  
+ 99  8  2  3 52 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -9089388.648    -7070590.752    22850966.147    22850965.697    22850971.209  
+     -2596.260       -2023.064  
+ -11414163.969    -8886006.470    22397750.229    22397749.986    22397755.173  
+      1495.134        1165.038  
+ -10959637.466    -8501357.259    22724185.404    22724185.252    22724191.566  
+     -2960.676       -2307.019  
+ -13959913.986   -10864797.123    22065757.858    22065757.336    22065763.106  
+     -1410.001       -1098.705  
+ -18037638.185   -14040766.504    21845558.130    21845557.857    21845562.582  
+      2578.968        2009.581  
+ -10771969.084    -8378102.340    23454103.106    23454103.063    23454109.042  
+      2016.366        1571.190  
+ -10226630.272    -7946527.360    22626932.614    22626931.991    22626936.958  
+     -3170.058       -2470.178  
+   4887940.7941    3838296.1461   25467981.1541   25467979.4781   25467985.5221 
+     -2217.0021      -1727.5311 
+  -8716159.378    -6774158.903    23435772.557    23435772.168    23435777.815  
+      3313.136        2581.666  
+ 99  8  2  3 53  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -9011340.996    -7009774.438    22865818.203    22865817.730    22865823.087  
+     -2606.600       -2031.115  
+ -11458804.522    -8920791.285    22389255.371    22389255.115    22389260.330  
+      1481.065        1154.078  
+ -10870697.920    -8432053.754    22741110.060    22741109.923    22741116.311  
+     -2968.532       -2313.136  
+ -13917364.898   -10831641.993    22073854.667    22073854.155    22073860.017  
+     -1426.255       -1111.367  
+ -18114853.661   -14100934.358    21830864.441    21830864.224    21830868.900  
+      2569.068        2001.872  
+ -10832438.145    -8425220.998    23442596.206    23442596.141    23442602.113  
+      2015.082        1570.198  
+ -10131440.155    -7872353.282    22645046.831    22645046.208    22645051.044  
+     -3175.553       -2474.451  
+   4954481.6111    3890146.0141   25480641.8221   25480641.1281   25480647.8161 
+     -2218.3781      -1728.5881 
+  -8815490.383    -6851559.604    23416870.511    23416870.081    23416875.660  
+      3309.244        2578.626  
+ 99  8  2  3 53 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -8932983.518    -6948716.693    22880729.252    22880728.756    22880733.995  
+     -2617.122       -2039.319  
+ -11503015.398    -8955241.289    22380842.332    22380841.973    22380847.217  
+      1466.360        1142.618  
+ -10781513.602    -8362559.519    22758081.345    22758081.222    22758087.581  
+     -2976.812       -2319.592  
+ -13874321.457   -10798101.649    22082045.651    22082045.139    22082050.958  
+     -1443.189       -1124.564  
+ -18191775.929   -14160873.730    21816226.658    21816226.363    21816231.029  
+      2559.232        1994.202  
+ -10892870.981    -8472311.409    23431096.255    23431096.094    23431102.061  
+      2013.829        1569.207  
+ -10036093.188    -7798056.991    22663190.980    22663190.246    22663194.904  
+     -3180.562       -2478.364  
+   5021058.8701    3942024.3371   25493310.1921   25493310.1661   25493317.0081 
+     -2219.5691      -1729.5321 
+  -8914700.136    -6928865.820    23397991.653    23397991.127    23397996.615  
+      3304.855        2575.214  
+ 99  8  2  3 54  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -8854322.295    -6887422.269    22895698.165    22895697.671    22895702.846  
+     -2627.017       -2047.021  
+ -11546780.193    -8989343.695    22372514.197    22372513.796    22372519.067  
+      1451.312        1130.882  
+ -10692086.933    -8292876.444    22775098.822    22775098.631    22775104.932  
+     -2985.021       -2325.986  
+ -13830766.509   -10764162.728    22090333.831    22090333.288    22090339.210  
+     -1460.507       -1138.061  
+ -18268410.188   -14220588.685    21801643.568    21801643.273    21801647.986  
+      2549.722        1986.794  
+ -10953273.689    -8519378.363    23419602.008    23419601.822    23419607.755  
+      2012.900        1568.483  
+  -9940610.360    -7723654.812    22681360.833    22681360.130    22681364.725  
+     -3184.971       -2481.786  
+   5087668.7561    3993928.1271   25505986.4231   25505985.7961   25505992.4141 
+     -2220.9201      -1730.5871 
+  -9013783.750    -7006073.742    23379136.711    23379136.055    23379141.576  
+      3300.723        2571.990  
+ 99  8  2  3 54 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -8775380.640    -6825909.332    22910720.502    22910720.021    22910724.984  
+     -2635.771       -2053.846  
+ -11590097.064    -9023097.082    22364271.277    22364270.849    22364276.184  
+      1436.434        1119.297  
+ -10602422.399    -8223008.028    22792161.442    22792161.230    22792167.538  
+     -2992.659       -2331.938  
+ -13786703.773   -10729828.148    22098718.579    22098718.035    22098724.074  
+     -1476.826       -1150.771  
+ -18344760.087   -14280082.075    21787114.548    21787114.326    21787118.985  
+      2540.027        1979.237  
+ -11013648.474    -8566423.550    23408113.110    23408112.850    23408118.736  
+      2011.888        1567.706  
+  -9844995.814    -7649149.982    22699555.749    22699554.995    22699559.654  
+     -3189.580       -2485.391  
+   5154301.815     4045849.963    25518665.841    25518665.845    25518672.350  
+     -2221.305       -1730.890  
+  -9112745.895    -7083187.026    23360304.675    23360304.119    23360309.700  
+      3296.581        2568.757  
+ 99  8  2  3 55  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -8696173.470    -6764189.504    22925793.152    22925792.648    22925797.571  
+     -2644.781       -2060.867  
+ -11632970.842    -9056505.190    22356112.593    22356112.217    22356117.541  
+      1421.696        1107.811  
+ -10512520.355    -8152954.522    22809269.250    22809269.062    22809275.347  
+     -3000.732       -2338.244  
+ -13742160.888   -10695119.420    22107194.840    22107194.297    22107200.372  
+     -1492.719       -1163.150  
+ -18420816.745   -14339346.946    21772641.384    21772641.150    21772645.743  
+      2530.344        1971.692  
+ -11073986.862    -8613440.372    23396631.034    23396630.762    23396636.613  
+      2010.680        1566.759  
+  -9749234.111    -7574530.478    22717778.724    22717777.859    22717782.580  
+     -3194.519       -2489.228  
+   5220941.054     4097776.629    25531346.859    25531346.887    25531353.282  
+     -2221.349       -1730.930  
+  -9211589.788    -7160208.160    23341495.188    23341494.650    23341500.326  
+      3293.025        2565.991  
+ 99  8  2  3 55 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -8616690.419    -6702254.686    22940918.272    22940917.780    22940922.646  
+     -2654.064       -2068.100  
+ -11675393.822    -9089562.021    22348039.837    22348039.410    22348044.679  
+      1406.624        1096.071  
+ -10422381.694    -8082716.649    22826421.908    22826421.763    22826428.092  
+     -3008.346       -2344.169  
+ -13697132.578   -10660032.449    22115763.435    22115762.942    22115769.064  
+     -1509.008       -1175.848  
+ -18496569.526   -14398375.047    21758226.078    21758225.849    21758230.350  
+      2519.809        1963.490  
+ -11134278.770    -8660420.984    23385158.004    23385157.607    23385163.425  
+      2008.817        1565.304  
+  -9653316.179    -7499789.277    22736031.305    22736030.471    22736035.315  
+     -3199.891       -2493.428  
+   5287577.822     4149701.310    25544027.763    25544027.502    25544034.051  
+     -2221.030       -1730.672  
+  -9310323.949    -7237143.799    23322706.751    23322706.255    23322711.877  
+      3289.413        2563.179  
+ 99  8  2  3 56  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -8536930.008    -6640103.748    22956096.195    22956095.709    22956100.623  
+     -2663.145       -2075.173  
+ -11717368.714    -9122269.695    22340052.287    22340051.871    22340057.069  
+      1392.101        1084.755  
+ -10332015.670    -8012301.596    22843617.840    22843617.701    22843624.174  
+     -3015.785       -2349.968  
+ -13651627.213   -10624573.736    22124422.807    22124422.332    22124428.433  
+     -1524.206       -1187.690  
+ -18572001.557   -14457153.220    21743871.894    21743871.595    21743876.092  
+      2509.275        1955.276  
+ -11194509.054    -8707353.597    23373696.472    23373695.984    23373701.958  
+      2006.960        1563.862  
+  -9557231.150    -7424917.863    22754315.585    22754314.812    22754319.740  
+     -3205.564       -2497.836  
+   5354205.425     4201618.931    25556706.521    25556706.443    25556712.983  
+     -2220.542       -1730.279  
+  -9408955.266    -7313999.300    23303937.987    23303937.363    23303942.923  
+      3286.149        2560.632  
+ 99  8  2  3 56 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -8456881.820    -6577728.574    22971328.728    22971328.286    22971333.374  
+     -2673.199       -2083.013  
+ -11758911.292    -9154640.496    22332147.061    22332146.626    22332151.734  
+      1377.555        1073.419  
+ -10241419.705    -7941707.376    22860857.696    22860857.484    22860864.011  
+     -3023.693       -2356.124  
+ -13605671.632   -10588764.207    22133167.964    22133167.391    22133173.456  
+     -1539.317       -1199.469  
+ -18647108.699   -14515678.222    21729579.454    21729579.169    21729583.742  
+      2498.162        1946.616  
+ -11254678.626    -8754238.893    23362246.296    23362245.826    23362252.020  
+      2004.595        1562.016  
+  -9460966.585    -7349906.573    22772634.029    22772633.295    22772638.299  
+     -3211.781       -2502.683  
+   5420821.901     4253527.817    25569383.066    25569383.158    25569389.950  
+     -2220.516       -1730.281  
+  -9507468.892    -7390763.087    23285191.395    23285190.825    23285196.444  
+      3281.557        2557.052  
+ 99  8  2  3 57  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -8376523.241    -6515111.536    22986620.376    22986619.947    22986625.195  
+     -2684.026       -2091.448  
+ -11800020.197    -9186673.372    22324324.385    22324323.960    22324328.917  
+      1362.981        1062.057  
+ -10150594.046    -7870934.185    22878141.291    22878141.070    22878147.581  
+     -3031.172       -2361.947  
+ -13559256.593   -10552596.658    22142000.531    22141999.927    22142005.952  
+     -1554.881       -1211.595  
+ -18721892.344   -14573951.155    21715348.554    21715348.300    21715352.956  
+      2487.634        1938.415  
+ -11314791.802    -8801080.243    23350806.959    23350806.420    23350812.774  
+      2003.151        1560.895  
+  -9364523.270    -7274755.993    22790986.578    22790985.843    22790990.874  
+     -3217.407       -2507.065  
+   5487444.643     4305441.612    25582061.557    25582061.183    25582067.847  
+     -2221.027       -1730.670  
+  -9605852.592    -7467425.628    23266469.583    23266468.940    23266474.628  
+      3277.405        2553.824  
+ 99  8  2  3 57 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -8295840.413    -6452241.848    23001973.714    23001973.304    23001978.764  
+     -2694.681       -2099.747  
+ -11840682.649    -9218358.371    22316586.733    22316586.263    22316591.052  
+      1347.999        1050.387  
+ -10059543.885    -7799986.055    22895467.875    22895467.573    22895473.911  
+     -3038.645       -2367.772  
+ -13512375.756   -10516066.145    22150921.835    22150921.155    22150927.164  
+     -1570.275       -1223.588  
+ -18796364.995   -14631981.787    21701176.860    21701176.613    21701181.280  
+      2477.423        1930.464  
+ -11374865.011    -8847890.470    23339375.141    23339374.657    23339381.170  
+      2001.828        1559.867  
+  -9267918.662    -7199479.734    22809369.729    22809369.020    22809374.088  
+     -3222.549       -2511.079  
+   5554097.963     4357379.268    25594745.343    25594744.979    25594751.517  
+     -2222.403       -1731.713  
+  -9704103.759    -7543984.903    23247772.811    23247772.290    23247777.952  
+      3272.886        2550.306  
+ 99  8  2  3 58  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -8214837.638    -6389122.855    23017387.977    23017387.536    23017393.167  
+     -2705.313       -2108.035  
+ -11880893.328    -9249691.332    22308934.864    22308934.388    22308939.199  
+      1332.706        1038.464  
+  -9968266.973    -7728861.214    22912837.442    22912837.121    22912843.368  
+     -3046.175       -2373.636  
+ -13465041.427   -10479182.271    22159929.203    22159928.507    22159934.624  
+     -1585.201       -1235.220  
+ -18870540.825   -14689781.097    21687061.700    21687061.439    21687066.115  
+      2467.759        1922.923  
+ -11434909.223    -8894678.089    23327948.914    23327948.505    23327955.098  
+      2001.297        1559.456  
+  -9171164.876    -7124087.221    22827781.204    22827780.539    22827785.632  
+     -3227.544       -2514.966  
+   5620803.970     4409357.9931   25607438.905    25607438.739    25607444.8011 
+     -2224.223       -1733.1801 
+  -9802211.719    -7620432.563    23229103.454    23229102.793    23229108.550  
+      3267.715        2546.265  
+ 99  8  2  3 58 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -8133513.771    -6325753.666    23032863.466    23032862.982    23032868.682  
+     -2715.929       -2116.311  
+ -11920633.911    -9280657.990    22301372.345    22301371.929    22301376.727  
+      1316.775        1026.056  
+  -9876774.154    -7657568.131    22930247.993    22930247.687    22930253.853  
+     -3053.023       -2378.978  
+ -13417252.498   -10441944.168    22169022.997    22169022.441    22169028.503  
+     -1600.633       -1247.250  
+ -18944421.485   -14747350.403    21673002.759    21673002.329    21673007.038  
+      2457.704        1915.089  
+ -11494930.071    -8941447.522    23316527.371    23316526.957    23316533.453  
+      2000.236        1558.618  
+  -9074265.253    -7048581.070    22846220.442    22846219.864    22846224.919  
+     -3232.259       -2518.643  
+   5687567.875     4461381.7921   25620143.794    25620143.433    25620149.2131 
+     -2226.417       -1734.8501 
+  -9900160.637    -7696756.317    23210464.057    23210463.509    23210469.459  
+      3262.580        2542.263  
+ 99  8  2  3 59  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -8051879.799    -6262142.812    23048398.027    23048397.545    23048403.162  
+     -2726.094       -2124.230  
+ -11959892.302    -9311248.909    22293901.662    22293901.318    22293906.059  
+      1300.537        1013.404  
+  -9785082.243    -7586119.909    22947696.416    22947696.131    22947702.254  
+     -3059.563       -2384.075  
+ -13369003.216   -10404347.351    22178204.578    22178203.929    22178209.950  
+     -1615.774       -1259.050  
+ -19017989.474   -14804676.095    21659003.201    21659002.756    21659007.479  
+      2446.922        1906.690  
+ -11554923.734    -8988195.762    23305110.951    23305110.550    23305116.853  
+      1999.355        1557.940  
+  -8977220.231    -6972961.623    22864687.568    22864686.915    22864691.947  
+     -3237.299       -2522.570  
+   5754391.1911    4513451.9451   25632859.5151   25632859.4501   25632865.1371 
+     -2228.1581      -1736.2731 
+  -9997963.428    -7772966.210    23191852.528    23191851.972    23191858.054  
+      3257.711        2538.469  
+ 99  8  2  3 59 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -7969954.064    -6198304.610    23063988.206    23063987.597    23063993.213  
+     -2735.651       -2131.668  
+ -11998660.577    -9341457.914    22286524.322    22286523.951    22286528.616  
+      1284.007        1000.521  
+  -9693199.366    -7514522.899    22965181.136    22965180.871    22965186.942  
+     -3066.013       -2389.095  
+ -13320310.629   -10366405.109    22187470.414    22187469.838    22187475.786  
+     -1630.490       -1270.516  
+ -19091229.905   -14861746.521    21645065.866    21645065.488    21645070.255  
+      2435.782        1898.012  
+ -11614884.141    -9034918.072    23293700.881    23293700.486    23293706.600  
+      1997.972        1556.855  
+  -8880023.661    -6897224.067    22883183.593    22883182.833    22883187.907  
+     -3242.551       -2526.664  
+   5821264.0311    4565560.6561   25645584.0961   25645584.8331   25645590.4361 
+     -2229.9261      -1737.6471 
+ -10095623.741    -7849065.083    23173268.075    23173267.648    23173273.842  
+      3252.968        2534.769  
+ 99  8  2  4  0  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -7887738.158    -6134240.313    23079633.403    23079632.857    23079638.423  
+     -2745.440       -2139.299  
+ -12036930.751    -9371278.784    22279241.665    22279241.323    22279245.885  
+      1267.215         987.439  
+  -9601123.211    -7442775.302    22982702.621    22982702.435    22982708.523  
+     -3072.415       -2394.092  
+ -13271176.973   -10328119.168    22196820.344    22196819.731    22196825.628  
+     -1645.172       -1281.956  
+ -19164131.918   -14918553.241    21631192.932    21631192.610    21631197.331  
+      2424.247        1889.020  
+ -11674804.679    -9081609.331    23282298.272    23282297.961    23282303.950  
+      1996.534        1555.742  
+  -8782662.144    -6821357.983    22901710.938    22901710.177    22901715.200  
+     -3248.168       -2531.046  
+   5888177.0431    4617700.6701   25658317.4931   25658318.0201   25658324.0321 
+     -2230.9781      -1738.4171 
+ -10193141.338    -7925052.747    23154710.902    23154710.519    23154716.719  
+      3248.092        2530.980  
+ 99  8  2  4  0 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -7805226.846    -6069945.840    23095334.870    23095334.289    23095339.843  
+     -2755.243       -2146.931  
+ -12074704.308    -9400712.695    22272053.456    22272053.201    22272057.691  
+      1251.158         974.928  
+  -9508861.776    -7370883.320    23000259.588    23000259.332    23000265.427  
+     -3078.500       -2398.825  
+ -13221598.241   -10289486.418    22206254.819    22206254.233    22206260.135  
+     -1660.158       -1293.626  
+ -19236685.503   -14975088.452    21617386.223    21617385.964    21617390.708  
+      2412.555        1879.915  
+ -11734672.978    -9128259.872    23270905.713    23270905.386    23270911.286  
+      1994.550        1554.203  
+  -8685142.540    -6745368.734    22920268.443    22920267.662    22920272.689  
+     -3253.141       -2534.905  
+   5955125.103     4669868.004    25671059.136    25671058.279    25671063.914  
+     -2232.203       -1739.406  
+ -10290518.005    -8000930.617    23136180.845    23136180.324    23136186.397  
+      3243.723        2527.574  
+ 99  8  2  4  1  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -7722416.587    -6005418.402    23111093.109    23111092.531    23111098.034  
+     -2765.489       -2154.930  
+ -12111994.848    -9429770.219    22264957.240    22264956.974    22264961.522  
+      1234.820         962.196  
+  -9416412.398    -7298844.879    23017852.293    23017851.971    23017858.061  
+     -3084.789       -2403.728  
+ -13171571.483   -10250504.557    22215774.680    22215774.074    22215779.909  
+     -1675.061       -1305.238  
+ -19308882.245   -15031345.612    21603647.518    21603647.313    21603652.111  
+      2400.697        1870.678  
+ -11794485.607    -9174867.032    23259523.698    23259523.384    23259529.213  
+      1992.898        1552.913  
+  -8587474.581    -6669263.878    22938854.140    22938853.347    22938858.408  
+     -3258.067       -2538.752  
+   6022111.3211    4722065.1561   25683805.3111   25683805.3191   25683810.9271 
+     -2233.5171      -1740.3691 
+ -10387762.335    -8076705.348    23117675.679    23117675.254    23117681.393  
+      3239.137        2524.008  
+ 99  8  2  4  1 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -7639295.166    -5940648.524    23126910.483    23126910.000    23126915.551  
+     -2775.953       -2163.076  
+ -12148799.512    -9458449.148    22257953.502    22257953.268    22257957.823  
+      1218.896         949.792  
+  -9323773.335    -7226658.641    23035480.907    23035480.579    23035486.859  
+     -3091.200       -2408.728  
+ -13121098.978   -10211175.349    22225379.303    22225378.695    22225384.566  
+     -1689.927       -1316.819  
+ -19380739.992   -15087338.635    21589973.464    21589973.281    21589977.964  
+      2389.838        1862.218  
+ -11854252.229    -9221438.360    23248150.283    23248150.146    23248155.847  
+      1991.628        1551.927  
+  -8489670.981    -6593053.311    22957465.775    22957464.957    22957469.859  
+     -3262.128       -2541.922  
+   6089144.6421    4774298.8771   25696562.3511   25696561.3551   25696567.0521 
+     -2235.1951      -1741.6721 
+ -10484873.747    -8152376.530    23099196.028    23099195.615    23099201.543  
+      3234.921        2520.720  
+ 99  8  2  4  2  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -7555854.747    -5875630.059    23142788.629    23142788.217    23142793.742  
+     -2786.571       -2171.342  
+ -12185131.134    -9486759.473    22251039.845    22251039.591    22251044.167  
+      1203.241         937.591  
+  -9230940.209    -7154321.199    23053146.387    23053146.026    23053152.578  
+     -3097.514       -2413.642  
+ -13070166.883   -10171488.017    22235071.253    22235070.721    22235076.742  
+     -1705.454       -1328.927  
+ -19452270.126   -15143076.376    21576361.856    21576361.622    21576366.187  
+      2378.873        1853.670  
+ -11913979.509    -9267979.044    23236784.428    23236784.435    23236790.020  
+      1990.219        1550.825  
+  -8391746.313    -6516748.414    22976100.444    22976099.553    22976104.402  
+     -3266.038       -2544.962  
+   6156224.5661    4826568.9491   25709325.8701   25709325.8661   25709331.9061 
+     -2236.7631      -1742.9551 
+ -10581842.118    -8227936.233    23080743.616    23080743.112    23080749.111  
+      3229.706        2516.659  
+ 99  8  2  4  2 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -7472105.018    -5810370.578    23158725.718    23158725.328    23158730.790  
+     -2796.781       -2179.311  
+ -12221000.741    -9514709.787    22244214.175    22244213.849    22244218.372  
+      1187.891         925.627  
+  -9137928.439    -7081844.557    23070845.932    23070845.563    23070852.257  
+     -3103.474       -2418.283  
+ -13018773.747   -10131441.439    22244851.049    22244850.533    22244856.591  
+     -1720.733       -1340.829  
+ -19523475.098   -15198560.710    21562811.969    21562811.777    21562816.301  
+      2368.007        1845.195  
+ -11973671.763    -9314492.419    23225425.556    23225425.429    23225430.921  
+      1989.115        1549.964  
+  -8293711.186    -6440357.406    22994756.062    22994755.140    22994759.890  
+     -3269.778       -2547.875  
+   6223338.4371    4878865.3481   25722098.7491   25722097.2121   25722103.2921 
+     -2237.5531      -1743.5291 
+ -10678662.741    -8303380.810    23062319.191    23062318.775    23062324.704  
+      3224.869        2512.890  
+ 99  8  2  4  3  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -7388048.830    -5744872.297    23174721.166    23174720.737    23174726.210  
+     -2806.865       -2187.165  
+ -12256401.799    -9542294.997    22237477.580    22237477.292    22237481.791  
+      1172.152         913.366  
+  -9044735.952    -7009227.082    23088579.995    23088579.658    23088586.274  
+     -3109.447       -2422.943  
+ -12966931.638   -10091045.013    22254716.282    22254715.780    22254721.811  
+     -1735.438       -1352.289  
+ -19594361.205   -15253796.578    21549322.845    21549322.611    21549327.139  
+      2357.877        1837.303  
+ -12033338.070    -9360985.576    23214071.371    23214071.224    23214076.736  
+      1988.601        1549.551  
+  -8195563.390    -6363878.633    23013433.091    23013432.118    23013436.827  
+     -3273.459       -2550.749  
+   6290491.1921    4931192.4601   25734875.0771   25734875.7211   25734881.9831 
+     -2238.9671      -1744.6701 
+ -10775327.809    -8378704.153    23043924.486    23043923.997    23043929.885  
+      3219.409        2508.633  
+ 99  8  2  4  3 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -7303694.988    -5679142.080    23190773.455    23190772.939    23190778.324  
+     -2816.614       -2194.760  
+ -12291330.551    -9569512.173    22230830.907    22230830.598    22230835.183  
+      1156.483         901.149  
+  -8951360.016    -6936466.639    23106349.091    23106348.694    23106355.228  
+     -3115.588       -2427.734  
+ -12914645.148   -10050302.315    22264666.121    22264665.609    22264671.514  
+     -1750.252       -1363.834  
+ -19664947.997   -15308799.237    21535890.642    21535890.400    21535894.929  
+      2347.749        1829.413  
+ -12092981.179    -9407460.674    23202721.662    23202721.383    23202726.908  
+      1987.533        1548.729  
+  -8097303.373    -6287312.427    23032131.428    23032130.463    23032135.206  
+     -3277.113       -2553.592  
+   6357675.928     4983544.1441   25747661.098    25747660.764    25747666.6711 
+     -2239.660       -1745.2011 
+ -10871821.396    -8453893.899    23025562.380    23025561.851    23025567.685  
+      3213.490        2504.019  
+ 99  8  2  4  4  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -7219054.263    -5613188.328    23206880.062    23206879.607    23206885.033  
+     -2825.975       -2202.059  
+ -12325780.018    -9596355.891    22224275.285    22224274.977    22224279.734  
+      1140.122         888.403  
+  -8857806.386    -6863567.754    23124151.803    23124151.427    23124157.992  
+     -3121.182       -2432.093  
+ -12861912.938   -10009212.291    22274700.672    22274700.168    22274706.053  
+     -1765.037       -1375.352  
+ -19735214.997   -15363552.701    21522519.233    21522519.026    21522523.519  
+      2336.664        1820.775  
+ -12152588.781    -9453908.128    23191378.630    23191378.398    23191383.918  
+      1986.178        1547.670  
+  -7998927.497    -6210655.907    23050851.765    23050850.805    23050855.649  
+     -3281.228       -2556.803  
+   6424875.5281    5035907.4701   25760448.0171   25760448.4561   25760454.1811 
+     -2240.1831      -1745.6081 
+ -10968124.044    -8528934.849    23007236.576    23007236.034    23007241.902  
+      3206.842        2498.829  
+ 99  8  2  4  4 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -7134144.516    -5547024.953    23223037.845    23223037.309    23223043.049  
+     -2834.815       -2208.954  
+ -12359739.718    -9622817.965    22217812.955    22217812.665    22217817.388  
+      1123.835         875.708  
+  -8764089.806    -6790541.900    23141985.389    23141985.039    23141991.683  
+     -3126.794       -2436.463  
+ -12808753.145    -9967789.098    22284816.537    22284816.097    22284821.982  
+     -1778.973       -1386.215  
+ -19805142.009   -15418041.261    21509212.687    21509212.421    21509216.785  
+      2325.057        1811.731  
+ -12212148.451    -9500318.207    23180044.751    23180044.535    23180050.091  
+      1984.334        1546.224  
+  -7900428.718    -6133903.630    23069595.541    23069594.591    23069599.451  
+     -3285.341       -2560.010  
+   6492086.4651    5088279.4751   25773238.9401   25773238.2621   25773243.9941 
+     -2240.6961      -1745.9761 
+ -11064233.798    -8603825.496    22988947.550    22988946.986    22988952.880  
+      3200.344        2493.763  
+ 99  8  2  4  5  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -7048968.464    -5480654.064    23239246.177    23239245.706    23239251.651  
+     -2843.543       -2215.748  
+ -12393210.709    -9648899.227    22211443.646    22211443.306    22211447.986  
+      1107.453         862.945  
+  -8670203.981    -6717384.159    23159851.126    23159850.963    23159857.506  
+     -3132.246       -2440.713  
+ -12755172.909    -9926038.293    22295012.465    22295012.028    22295017.979  
+     -1793.163       -1397.270  
+ -19874712.479   -15472251.979    21495973.934    21495973.621    21495977.900  
+      2312.919        1802.268  
+ -12271650.531    -9546683.419    23168721.871    23168721.626    23168727.272  
+      1982.562        1544.853  
+  -7801806.101    -6057054.905    23088362.748    23088361.833    23088366.840  
+     -3289.571       -2563.300  
+   6559311.8631    5140662.9761   25786031.6171   25786030.8561   25786036.6541 
+     -2240.7511      -1746.0421 
+ -11160141.352    -8678558.589    22970697.059    22970696.448    22970702.200  
+      3193.563        2488.483  
+ 99  8  2  4  5 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -6963535.174    -5414082.736    23255503.532    23255503.044    23255509.101  
+     -2852.163       -2222.464  
+ -12426184.392    -9674592.985    22205168.947    22205168.631    22205173.254  
+      1090.579         849.802  
+  -8576158.863    -6644102.303    23177747.372    23177747.182    23177753.666  
+     -3137.448       -2444.761  
+ -12701163.480    -9883953.047    22305290.203    22305289.729    22305295.721  
+     -1807.480       -1408.426  
+ -19943902.967   -15526166.600    21482807.463    21482807.102    21482811.366  
+      2299.609        1791.903  
+ -12331102.293    -9593009.424    23157408.583    23157408.306    23157414.005  
+      1980.761        1543.441  
+  -7703056.416    -5980107.180    23107154.169    23107153.230    23107158.387  
+     -3293.600       -2566.438  
+   6626533.0981    5193043.0951   25798823.6181   25798822.5251   25798828.6251 
+     -2240.7261      -1746.0381 
+ -11255852.348    -8753138.516    22952483.904    22952483.281    22952488.880  
+      3187.119        2483.466  
+ 99  8  2  4  6  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -6877847.780    -5347313.415    23271809.219    23271808.810    23271814.806  
+     -2860.568       -2229.006  
+ -12458650.447    -9699891.187    22198990.988    22198990.606    22198995.136  
+      1073.714         836.657  
+  -8481957.953    -6570699.034    23195673.206    23195673.051    23195679.478  
+     -3142.679       -2448.845  
+ -12646725.193    -9841533.611    22315649.538    22315649.024    22315655.031  
+     -1821.798       -1419.584  
+ -20012689.596   -15579766.539    21469717.800    21469717.416    21469721.671  
+      2286.200        1781.452  
+ -12390499.908    -9639293.245    23146105.365    23146105.147    23146111.026  
+      1979.010        1542.082  
+  -7604188.213    -5903067.081    23125968.257    23125967.249    23125972.421  
+     -3297.537       -2569.514  
+   6693756.126     5245424.744    25811615.546    25811614.565    25811620.895  
+     -2241.193       -1746.402  
+ -11351378.080    -8827574.087    22934305.897    22934305.251    22934310.809  
+      3181.232        2478.874  
+ 99  8  2  4  6 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -6791897.279    -5280339.064    23288164.970    23288164.648    23288170.719  
+     -2869.741       -2236.151  
+ -12490616.663    -9724799.893    22192908.043    22192907.667    22192912.121  
+      1057.190         823.783  
+  -8387593.903    -6497168.650    23213630.147    23213629.921    23213636.398  
+     -3148.461       -2453.344  
+ -12591864.037    -9798784.662    22326089.269    22326088.758    22326094.768  
+     -1835.774       -1430.471  
+ -20081081.619   -15633058.974    21456703.169    21456702.813    21456707.033  
+      2273.188        1771.317  
+ -12449850.939    -9685540.753    23134811.161    23134810.919    23134816.978  
+      1977.736        1541.088  
+  -7505216.571    -5825946.354    23144801.779    23144800.846    23144806.014  
+     -3300.633       -2571.924  
+   6761003.513     5297825.286    25824411.959    25824411.250    25824417.702  
+     -2242.208       -1747.167  
+ -11446734.345    -8901877.624    22916160.056    22916159.480    22916164.985  
+      3175.770        2474.625  
+ 99  8  2  4  7  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -6705658.344    -5213139.966    23304575.706    23304575.357    23304581.509  
+     -2879.525       -2243.781  
+ -12522076.376    -9749313.925    22186921.417    22186921.052    22186925.498  
+      1039.860         810.282  
+  -8293059.376    -6423505.435    23231619.488    23231619.206    23231625.828  
+     -3153.857       -2457.543  
+ -12536577.551    -9755704.293    22336610.042    22336609.527    22336615.403  
+     -1850.027       -1441.576  
+ -20149087.885   -15686050.830    21443762.039    21443761.652    21443765.752  
+      2260.581        1761.490  
+ -12509171.246    -9731764.324    23123522.815    23123522.530    23123528.720  
+      1976.945        1540.480  
+  -7406150.444    -5748752.002    23163653.206    23163652.439    23163657.621  
+     -3303.840       -2574.415  
+   6828293.278     5350258.906    25837216.788    25837216.100    25837222.591  
+     -2243.954       -1748.541  
+ -11541928.061    -8976054.483    22898045.068    22898044.555    22898050.163  
+      3170.362        2470.408  
+ 99  8  2  4  7 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -6619126.382    -5145712.535    23321042.121    23321041.792    23321048.070  
+     -2889.314       -2251.407  
+ -12553013.993    -9773421.135    22181034.053    22181033.671    22181038.226  
+      1022.672         796.882  
+  -8198362.369    -6349715.617    23249639.593    23249639.300    23249646.045  
+     -3159.291       -2461.791  
+ -12480871.557    -9712297.035    22347210.763    22347210.154    22347215.869  
+     -1863.597       -1452.155  
+ -20216724.467   -15738754.635    21430891.168    21430890.831    21430894.849  
+      2248.516        1752.091  
+ -12568466.761    -9777968.585    23112239.244    23112238.975    23112245.199  
+      1975.821        1539.595  
+  -7306990.085    -5671484.254    23182522.703    23182521.955    23182527.315  
+     -3306.689       -2576.640  
+   6895645.745     5402741.220    25850032.822    25850032.706    25850039.378  
+     -2246.354       -1750.387  
+ -11636957.816    -9050103.582    22879961.333    22879960.853    22879966.511  
+      3164.740        2466.026  
+ 99  8  2  4  8  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -6532299.259    -5078055.093    23337564.942    23337564.556    23337570.923  
+     -2899.173       -2259.104  
+ -12583444.467    -9797133.168    22175243.229    22175242.883    22175247.554  
+      1006.085         783.962  
+  -8103503.478    -6275799.646    23267690.591    23267690.289    23267697.106  
+     -3164.397       -2465.763  
+ -12424767.547    -9668579.625    22357886.979    22357886.433    22357892.005  
+     -1876.593       -1462.280  
+ -20284008.443   -15791183.693    21418087.517    21418087.120    21418091.119  
+      2236.997        1743.113  
+ -12627726.708    -9824145.125    23100962.459    23100962.191    23100968.388  
+      1974.795        1538.798  
+  -7207744.049    -5594149.744    23201408.530    23201407.766    23201413.248  
+     -3309.897       -2579.144  
+   6963077.172     5455285.115    25862865.196    25862864.598    25862871.138  
+     -2249.019       -1752.493  
+ -11731808.450    -9124013.111    22861911.774    22861911.300    22861916.953  
+      3158.407        2461.099  
+ 99  8  2  4  8 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -6445176.924    -5010167.645    23354143.871    23354143.369    23354149.910  
+     -2908.829       -2266.622  
+ -12613376.383    -9820456.719    22169547.432    22169546.992    22169551.723  
+       989.293         770.877  
+  -8008504.076    -6201774.172    23285768.388    23285768.069    23285774.852  
+     -3168.812       -2469.204  
+ -12368284.218    -9624566.653    22368635.425    22368634.812    22368640.387  
+     -1889.047       -1471.984  
+ -20350943.515   -15843340.863    21405350.163    21405349.789    21405353.801  
+      2225.182        1733.909  
+ -12686961.805    -9870302.296    23089690.223    23089690.052    23089696.210  
+      1974.055        1538.227  
+  -7108396.286    -5516735.927    23220313.693    23220312.966    23220318.400  
+     -3313.354       -2581.821  
+   7030590.6401    5507893.0401   25875711.4791   25875711.8191   25875718.6021 
+     -2251.6271      -1754.5141 
+ -11826455.421    -9197763.944    22843901.068    22843900.588    22843906.162  
+      3151.306        2455.564  
+ 99  8  2  4  9  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -6357774.010    -4942061.557    23370776.061    23370775.584    23370782.177  
+     -2917.744       -2273.566  
+ -12642799.866    -9843384.075    22163948.086    22163947.737    22163952.705  
+       972.389         757.709  
+  -7913385.085    -6127655.514    23303868.962    23303868.657    23303875.388  
+     -3172.427       -2472.014  
+ -12311418.662    -9580255.842    22379456.432    22379455.855    22379461.536  
+     -1901.883       -1481.987  
+ -20417522.164   -15895220.297    21392680.551    21392680.198    21392684.355  
+      2213.465        1724.775  
+ -12746163.423    -9916433.374    23078424.546    23078424.260    23078430.347  
+      1972.857        1537.298  
+  -7008936.800    -5439235.065    23239240.156    23239239.482    23239244.828  
+     -3316.949       -2584.630  
+   7098169.795     5560552.070    25888572.213    25888571.855    25888578.615  
+     -2253.310       -1755.841  
+ -11920882.981    -9271343.799    22825932.181    22825931.670    22825937.129  
+      3143.811        2449.728  
+ 99  8  2  4  9 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -6270108.974    -4873751.217    23387458.027    23387457.658    23387464.310  
+     -2926.678       -2280.524  
+ -12671723.382    -9865921.855    22158444.155    22158443.777    22158448.793  
+       955.768         744.751  
+  -7818152.516    -6053448.394    23321991.005    23321990.777    23321997.602  
+     -3176.475       -2475.173  
+ -12254166.136    -9535643.493    22390351.090    22390350.615    22390356.412  
+     -1915.076       -1492.268  
+ -20483743.624   -15946821.401    21380078.909    21380078.567    21380082.848  
+      2201.131        1715.168  
+ -12805325.669    -9962533.763    23067166.271    23067166.063    23067171.920  
+      1971.136        1535.946  
+  -6909376.166    -5361655.345    23258185.973    23258185.328    23258190.579  
+     -3320.392       -2587.329  
+   7165794.8701    5613246.8871   25901440.0381   25901440.4341   25901447.2741 
+     -2255.1121      -1757.1991 
+ -12015079.195    -9344743.393    22808007.347    22808006.791    22808012.063  
+      3135.937        2443.583  
+ 99  8  2  4 10  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -6182178.978    -4805234.405    23404190.618    23404190.305    23404196.827  
+     -2935.352       -2287.280  
+ -12700153.331    -9888075.054    22153034.064    22153033.709    22153038.743  
+       939.419         732.017  
+  -7722806.210    -5979152.647    23340134.839    23340134.557    23340141.535  
+     -3180.025       -2477.933  
+ -12196513.439    -9490719.304    22401322.136    22401321.613    22401327.384  
+     -1928.638       -1502.836  
+ -20549590.559   -15998130.670    21367548.612    21367548.285    21367552.571  
+      2188.589        1705.396  
+ -12864445.610   -10008601.202    23055916.232    23055915.944    23055921.629  
+      1970.179        1535.209  
+  -6809716.176    -5283998.251    23277150.946    23277150.089    23277155.327  
+     -3323.683       -2589.887  
+   7233449.1901    5665964.3901   25914315.0011   25914314.6791   25914321.6081 
+     -2255.4301      -1757.4321 
+ -12109045.228    -9417963.617    22790126.218    22790125.672    22790130.814  
+      3128.606        2437.882  
+ 99  8  2  4 10 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -6093980.805    -4736508.626    23420974.360    23420974.002    23420980.428  
+     -2944.367       -2294.314  
+ -12728077.081    -9909833.805    22147720.248    22147719.896    22147724.994  
+       922.229         718.623  
+  -7627338.771    -5904762.488    23358301.720    23358301.357    23358308.551  
+     -3184.653       -2481.535  
+ -12138434.410    -9445462.926    22412374.293    22412373.721    22412379.492  
+     -1943.355       -1514.296  
+ -20615050.438   -16049138.328    21355091.946    21355091.634    21355095.909  
+      2175.450        1695.156  
+ -12923523.825   -10054636.112    23044673.996    23044673.652    23044679.277  
+      1968.350        1533.778  
+  -6709954.379    -5206261.824    23296135.003    23296134.175    23296139.322  
+     -3326.925       -2592.400  
+   7301125.959     5718699.505    25927193.293    25927193.146    25927199.997  
+     -2256.133       -1758.025  
+ -12202791.500    -9491012.604    22772286.846    22772286.265    22772291.338  
+      3121.311        2432.200  
+ 99  8  2  4 11  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -6005512.553    -4667572.379    23437809.541    23437809.170    23437815.336  
+     -2953.481       -2301.408  
+ -12755488.857    -9931193.606    22142503.814    22142503.505    22142508.707  
+       905.366         705.482  
+  -7531726.601    -5830259.538    23376495.899    23376495.674    23376502.999  
+     -3189.701       -2485.481  
+ -12079910.681    -9399860.024    22423511.055    22423510.418    22423516.231  
+     -1957.992       -1525.697  
+ -20680124.823   -16099845.593    21342708.584    21342708.310    21342712.599  
+      2162.899        1685.378  
+ -12982551.632   -10100631.739    23033441.264    23033440.919    23033446.529  
+      1966.984        1532.716  
+  -6610109.117    -5128460.338    23315134.890    23315134.121    23315139.148  
+     -3329.385       -2594.321  
+ -12296324.703    -9563895.568    22754487.858    22754487.355    22754492.306  
+      3114.177        2426.630  
+ 99  8  2  4 11 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -5916767.946    -4598420.799    23454697.396    23454696.954    23454702.998  
+     -2962.719       -2308.605  
+ -12782390.833    -9952156.166    22137384.490    22137384.222    22137389.415  
+       888.166         692.071  
+  -7435950.926    -5755629.174    23394721.476    23394721.267    23394728.616  
+     -3195.082       -2489.678  
+ -12020950.018    -9353916.672    22434730.759    22434730.214    22434736.165  
+     -1972.514       -1537.023  
+ -20744812.447   -16150251.489    21330398.894    21330398.621    21330402.909  
+      2149.668        1675.069  
+ -13041534.969   -10146592.694    23022217.065    23022216.684    23022222.344  
+      1965.278        1531.382  
+  -6510177.677    -5050591.678    23334151.352    23334150.521    23334155.388  
+     -3332.519       -2596.770  
+ -12389634.154    -9636604.169    22736731.478    22736731.041    22736736.028  
+      3106.687        2420.797  
+ 99  8  2  4 12  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -5827748.151    -4529054.779    23471637.419    23471636.974    23471643.016  
+     -2971.735       -2315.632  
+ -12808780.257    -9972719.345    22132362.813    22132362.576    22132367.645  
+       871.169         678.831  
+  -7340019.387    -5680877.350    23412976.711    23412976.594    23412983.824  
+     -3200.286       -2493.734  
+ -11961561.490    -9307639.922    22446031.870    22446031.415    22446037.481  
+     -1986.540       -1547.951  
+ -20809103.819   -16200348.624    21318164.526    21318164.275    21318168.640  
+      2136.511        1664.815  
+ -13100467.593   -10192514.174    23011002.547    23011002.158    23011007.803  
+      1963.625        1530.099  
+  -6410158.693    -4972654.822    23353184.351    23353183.456    23353188.254  
+     -3335.256       -2598.900  
+ -12482719.825    -9709138.401    22719017.962    22719017.440    22719022.357  
+      3099.006        2414.811  
+ 99  8  2  4 12 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -5738461.460    -4459480.794    23488628.253    23488627.747    23488633.759  
+     -2980.528       -2322.488  
+ -12834657.697    -9992883.568    22127438.488    22127438.259    22127443.323  
+       854.165         665.580  
+  -7243930.518    -5606002.963    23431262.047    23431261.837    23431268.980  
+     -3205.417       -2497.721  
+ -11901768.396    -9261047.903    22457410.211    22457409.701    22457415.830  
+     -1999.470       -1558.022  
+ -20873007.229   -16250143.468    21306003.965    21306003.786    21306008.240  
+      2123.756        1654.872  
+ -13159350.750   -10238397.075    22999797.471    22999797.014    22999802.574  
+      1962.008        1528.830  
+  -6310064.085    -4894659.060    23372231.626    23372230.712    23372235.542  
+     -3337.580       -2600.700  
+ -12575573.107    -9781491.555    22701348.541    22701348.052    22701352.824  
+      3091.163        2408.701  
+ 99  8  2  4 13  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -5648913.658    -4389703.358    23505668.700    23505668.196    23505674.243  
+     -2989.175       -2329.220  
+ -12860025.092   -10012650.354    22122611.089    22122610.915    22122616.026  
+       837.021         652.225  
+  -7147698.625    -5531017.140    23449574.465    23449574.222    23449581.282  
+     -3209.830       -2501.153  
+ -11841598.063    -9214161.934    22468860.303    22468859.719    22468865.904  
+     -2011.681       -1567.535  
+ -20936522.307   -16299635.692    21293917.348    21293917.217    21293921.704  
+      2110.617        1644.636  
+ -13218188.767   -10284244.811    22988600.823    22988600.506    22988605.847  
+      1960.618        1527.750  
+  -6209893.913    -4816604.428    23391293.194    23391292.338    23391297.189  
+     -3340.289       -2602.816  
+ -12668182.509    -9853654.646    22683725.517    22683724.953    22683729.860  
+      3082.982        2402.331  
+ 99  8  2  4 13 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -5559115.127    -4319730.550    23522756.748    23522756.297    23522762.396  
+     -2997.436       -2335.670  
+ -12884876.094   -10032014.760    22117882.098    22117881.963    22117887.036  
+       819.625         638.669  
+  -7051344.137    -5455935.782    23467910.170    23467910.000    23467916.908  
+     -3213.622       -2504.124  
+ -11781073.620    -9167000.035    22480377.630    22480377.139    22480383.307  
+     -2023.466       -1576.729  
+ -20999638.836   -16348817.371    21281906.675    21281906.470    21281910.995  
+      2097.215        1634.188  
+ -13276980.432   -10330056.448    22977413.080    22977412.751    22977418.084  
+      1958.886        1526.400  
+  -6109644.369    -4738487.957    23410369.824    23410369.089    23410373.957  
+     -3342.898       -2604.850  
+ -12760555.569    -9925633.604    22666147.285    22666146.844    22666151.903  
+      3075.320        2396.348  
+ 99  8  2  4 14  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -5469069.380    -4249565.115    23539891.839    23539891.380    23539897.710  
+     -3005.757       -2342.142  
+ -12909208.449   -10050975.019    22113251.924    22113251.673    22113256.787  
+       802.339         625.200  
+  -6954881.124    -5380769.847    23486266.629    23486266.472    23486273.140  
+     -3217.313       -2507.001  
+ -11720196.331    -9119563.203    22491962.324    22491961.781    22491967.907  
+     -2035.148       -1585.827  
+ -21062361.164   -16397691.863    21269970.929    21269970.760    21269975.340  
+      2084.208        1624.055  
+ -13335732.586   -10375837.289    22966232.857    22966232.563    22966237.882  
+      1957.819        1525.568  
+  -6009328.055    -4660319.440    23429459.395    23429458.700    23429463.541  
+     -3345.121       -2606.587  
+ -12852700.060    -9997434.456    22648612.793    22648612.341    22648617.516  
+      3067.438        2390.213  
+ 99  8  2  4 14 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -5378766.517    -4179199.320    23557075.936    23557075.532    23557081.853  
+     -3014.524       -2348.989  
+ -12933008.008   -10069520.116    22108722.960    22108722.717    22108727.875  
+       784.323         611.161  
+  -6858310.674    -5305520.188    23504643.414    23504643.340    23504649.858  
+     -3220.696       -2509.631  
+ -11658964.439    -9071850.062    22503614.417    22503613.850    22503619.996  
+     -2047.102       -1595.145  
+ -21124691.909   -16446261.243    21258109.842    21258109.633    21258114.183  
+      2071.019        1613.780  
+ -13394448.849   -10421590.158    22955059.545    22955059.244    22955064.501  
+      1956.495        1524.535  
+  -5908931.109    -4582088.098    23448564.126    23448563.642    23448568.629  
+     -3348.096       -2608.908  
+ -12944611.631   -10069053.801    22631122.608    22631122.132    22631127.503  
+      3059.921        2384.347  
+ 99  8  2  4 15  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -5288201.156    -4108628.965    23574309.980    23574309.562    23574315.846  
+     -3023.364       -2355.878  
+ -12956272.242   -10087648.070    22104295.860    22104295.591    22104300.713  
+       766.403         597.193  
+  -6761644.657    -5230196.082    23523038.481    23523038.405    23523044.884  
+     -3223.881       -2512.122  
+ -11597368.156    -9023852.967    22515335.841    22515335.236    22515341.343  
+     -2059.564       -1604.857  
+ -21186624.603   -16494520.439    21246324.511    21246324.246    21246328.745  
+      2057.703        1603.404  
+ -13453126.383   -10467312.811    22943893.359    22943893.151    22943898.494  
+      1955.061        1523.416  
+  -5808447.851    -4503789.521    23467685.503    23467685.070    23467690.106  
+     -3350.986       -2611.163  
+ -13036296.874   -10140496.798    22613675.595    22613675.146    22613680.482  
+      3052.314        2378.417  
+ 99  8  2  4 15 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -5197366.957    -4037849.132    23591595.138    23591594.828    23591601.053  
+     -3032.466       -2362.956  
+ -12979004.528   -10105361.528    22099969.821    22099969.622    22099974.783  
+       749.040         583.669  
+  -6664890.160    -5154803.015    23541450.297    23541450.247    23541456.789  
+     -3226.561       -2514.199  
+ -11535397.027    -8975563.774    22527128.519    22527128.011    22527133.976  
+     -2072.093       -1614.611  
+ -21248166.375   -16542475.038    21234613.525    21234613.264    21234617.646  
+      2044.995        1593.500  
+ -13511764.279   -10513004.609    22932734.854    22932734.601    22932740.033  
+      1954.040        1522.623  
+  -5707885.940    -4425429.628    23486822.263    23486821.541    23486826.465  
+     -3353.232       -2612.902  
+ -13127756.102   -10211763.666    22596271.625    22596271.066    22596276.382  
+      3044.773        2372.548  
+ 99  8  2  4 16  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -5106246.041    -3966845.873    23608934.982    23608934.633    23608940.782  
+     -3042.057       -2370.430  
+ -13001213.844   -10122667.474    22095743.462    22095743.262    22095748.468  
+       731.634         570.105  
+  -6568050.302    -5079343.448    23559878.315    23559878.226    23559884.927  
+     -3229.308       -2516.345  
+ -11473041.873    -8926975.345    22538994.356    22538993.856    22538999.695  
+     -2084.646       -1624.401  
+ -21309320.517   -16590127.577    21222976.209    21222975.947    21222980.331  
+      2031.851        1583.255  
+ -13570369.125   -10558670.655    22921582.820    22921582.492    22921587.833  
+      1952.857        1521.699  
+  -5607248.679    -4347011.042    23505973.143    23505972.356    23505977.151  
+     -3355.798       -2614.911  
+ -13218977.690   -10282845.370    22578912.764    22578912.175    22578917.483  
+      3036.692        2366.247  
+ 99  8  2  4 16 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -5014847.802    -3895626.530    23626327.331    23626327.074    23626333.439  
+     -3051.216       -2377.559  
+ -13022899.938   -10139565.713    22091616.814    22091616.565    22091621.761  
+       714.120         556.455  
+  -6471130.112    -5003821.284    23578321.581    23578321.559    23578328.369  
+     -3232.071       -2518.492  
+ -11410318.018    -8878099.616    22550930.410    22550929.896    22550935.711  
+     -2096.908       -1633.953  
+ -21370066.693   -16637462.215    21211416.482    21211416.239    21211420.674  
+      2017.725        1572.250  
+ -13628926.917   -10604300.051    22910439.570    22910439.305    22910444.613  
+      1950.986        1520.248  
+  -5506538.972    -4268535.988    23525137.642    23525136.929    23525141.616  
+     -3358.042       -2616.656  
+ -13309958.401   -10353739.366    22561599.580    22561599.035    22561604.472  
+      3028.416        2359.808  
+ 99  8  2  4 17  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -4923193.248    -3824207.482    23643768.713    23643768.453    23643774.919  
+     -3059.330       -2383.888  
+ -13044077.442   -10156067.656    22087587.032    22087586.769    22087591.782  
+       697.100         543.194  
+  -6374138.811    -4928243.704    23596778.608    23596778.424    23596785.284  
+     -3234.232       -2520.178  
+ -11347239.801    -8828947.771    22562933.782    22562933.309    22562939.181  
+     -2108.688       -1643.131  
+ -21430392.807   -16684469.543    21199936.747    21199936.504    21199940.998  
+      2003.603        1561.252  
+ -13687439.698   -10649894.358    22899305.016    22899304.671    22899309.958  
+      1949.539        1519.120  
+  -5405780.187    -4190022.685    23544311.607    23544310.838    23544315.483  
+     -3359.417       -2617.716  
+ -13400685.483   -10424435.728    22544334.774    22544334.130    22544339.635  
+      3019.741        2353.042  
+ 99  8  2  4 17 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -4831299.417    -3752601.971    23661255.585    23661255.308    23661261.822  
+     -3066.992       -2389.865  
+ -13064726.077   -10172157.489    22083657.742    22083657.513    22083662.337  
+       679.280         529.306  
+  -6277084.865    -4852617.316    23615247.413    23615247.205    23615254.114  
+     -3236.295       -2521.782  
+ -11283805.371    -8779518.363    22575004.951    22575004.484    22575010.440  
+     -2120.385       -1652.250  
+ -21490286.576   -16731139.976    21188539.414    21188539.172    21188543.634  
+      1989.097        1549.945  
+ -13745906.033   -10695452.451    22888179.063    22888178.788    22888184.144  
+      1948.056        1517.960  
+  -5304976.091    -4111474.096    23563494.094    23563493.260    23563497.997  
+     -3360.954       -2618.918  
+ -13491146.260   -10494924.579    22527120.504    22527119.956    22527125.455  
+      3010.807        2346.085  
+ 99  8  2  4 18  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -4739182.835    -3680822.889    23678784.940    23678784.579    23678791.158  
+     -3074.032       -2395.349  
+ -13084832.947   -10187825.166    22079831.503    22079831.333    22079836.024  
+       661.045         515.096  
+  -6179962.184    -4776937.381    23633729.390    23633729.108    23633735.984  
+     -3238.568       -2523.570  
+ -11220017.548    -8729813.584    22587143.316    22587142.913    22587148.941  
+     -2132.201       -1661.451  
+ -21549736.021   -16777464.177    21177226.563    21177226.348    21177230.756  
+      1974.143        1538.290  
+ -13804322.365   -10740971.576    22877062.572    22877062.441    22877067.830  
+      1946.215        1516.522  
+  -5204119.856    -4032884.869    23582686.374    23582685.440    23582690.415  
+     -3362.861       -2620.413  
+ -13581337.677   -10565203.539    22509957.523    22509956.989    22509962.441  
+      3001.737        2339.019  
+ 99  8  2  4 18 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -4646858.218    -3608881.700    23696353.849    23696353.481    23696359.943  
+     -3081.165       -2400.905  
+ -13104391.737   -10203065.764    22076109.681    22076109.455    22076114.147  
+       642.883         500.946  
+  -6082769.654    -4701202.992    23652224.610    23652224.344    23652231.219  
+     -3241.030       -2525.478  
+ -11155868.885    -8679827.649    22599350.274    22599349.956    22599356.071  
+     -2144.500       -1671.039  
+ -21608737.679   -16823439.465    21165998.983    21165998.770    21166003.049  
+      1959.443        1526.838  
+ -13862686.907   -10786450.370    22865956.233    22865955.924    22865961.362  
+      1944.774        1515.407  
+  -5103208.986    -3954253.068    23601888.905    23601887.935    23601893.000  
+     -3364.709       -2621.857  
+ -13671251.279   -10635266.038    22492847.451    22492846.978    22492852.242  
+      2992.436        2331.775  
+ 99  8  2  4 19  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -4554307.931    -3536764.661    23713965.691    23713965.315    23713971.682  
+     -3088.891       -2406.922  
+ -13123397.601   -10217875.517    22072492.962    22072492.721    22072497.493  
+       624.181         486.376  
+  -5985497.033    -4625406.198    23670735.064    23670734.745    23670741.675  
+     -3243.718       -2527.571  
+ -11091336.327    -8629542.565    22611630.498    22611630.125    22611636.179  
+     -2157.669       -1681.301  
+ -21667304.778   -16869076.141    21154854.053    21154853.791    21154858.031  
+      1945.210        1515.744  
+ -13921013.537   -10831899.634    22854856.835    22854856.640    22854862.157  
+      1943.695        1514.565  
+  -5002230.617    -3875568.652    23621104.101    23621103.354    23621108.456  
+     -3367.122       -2623.731  
+ -13760884.502   -10705110.059    22475790.888    22475790.316    22475795.467  
+      2983.263        2324.615  
+ 99  8  2  4 19 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -4461512.116    -3464456.313    23731624.331    23731623.856    23731630.150  
+     -3097.411       -2413.574  
+ -13141843.285   -10232248.767    22068982.790    22068982.547    22068987.433  
+       605.938         472.161  
+  -5888132.956    -4549538.149    23689262.861    23689262.551    23689269.522  
+     -3247.123       -2530.216  
+ -11026406.672    -8578948.046    22623986.251    22623985.811    22623991.777  
+     -2170.690       -1691.443  
+ -21725450.029   -16914384.102    21143789.345    21143789.064    21143793.302  
+      1931.331        1504.937  
+ -13979306.490   -10877322.661    22843763.952    22843763.832    22843769.365  
+      1942.674        1513.771  
+  -4901172.807    -3796822.343    23640334.523    23640333.893    23640339.166  
+     -3369.739       -2625.774  
+ -13850239.032   -10774736.918    22458787.241    22458786.714    22458791.753  
+      2973.742        2317.200  
+ 99  8  2  4 20  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -4368458.714    -3391947.226    23749331.764    23749331.406    23749337.621  
+     -3106.075       -2420.328  
+ -13159758.689   -10246208.807    22065573.654    22065573.442    22065578.193  
+       588.459         458.541  
+  -5790669.036    -4473592.311    23707809.859    23707809.443    23707816.342  
+     -3250.406       -2532.781  
+ -10961091.244    -8528052.932    22636415.256    22636414.828    22636420.814  
+     -2183.457       -1701.393  
+ -21783178.174   -16959367.054    21132803.974    21132803.709    21132807.951  
+      1917.298        1494.000  
+ -14037571.397   -10922723.832    22832676.634    22832676.439    22832681.919  
+      1941.593        1512.924  
+  -4800042.098    -3718019.254    23659578.841    23659578.291    23659583.839  
+     -3371.934       -2627.482  
+ -13939303.440   -10844137.699    22441838.703    22441838.202    22441843.312  
+      2963.949        2309.572  
+ 99  8  2  4 20 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -4275142.999    -3319233.749    23767089.239    23767088.892    23767095.069  
+     -3114.917       -2427.222  
+ -13177151.984   -10259762.015    22062263.777    22062263.589    22062268.300  
+       571.059         444.972  
+  -5693107.351    -4397570.309    23726375.294    23726374.950    23726381.871  
+     -3253.785       -2535.412  
+ -10895408.509    -8476871.611    22648914.099    22648913.723    22648919.738  
+     -2195.312       -1710.640  
+ -21840484.082   -17004020.991    21121899.019    21121898.720    21121902.951  
+      1903.080        1482.912  
+ -14095805.637   -10968101.113    22821595.056    22821594.785    22821600.262  
+      1940.484        1512.062  
+  -4698863.017    -3639178.493    23678832.453    23678831.923    23678837.755  
+     -3373.155       -2628.442  
+ -14028074.116   -10913309.593    22424946.066    22424945.558    22424950.828  
+      2954.104        2301.888  
+ 99  8  2  4 21  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -4181574.066    -3246322.953    23784895.094    23784894.635    23784900.687  
+     -3122.923       -2433.451  
+ -13194020.605   -10272906.382    22059053.848    22059053.626    22059058.292  
+       553.454         431.259  
+  -5595450.928    -4321474.443    23744958.628    23744958.433    23744965.365  
+     -3256.516       -2537.547  
+ -10829380.712    -8425421.414    22661478.769    22661478.342    22661484.481  
+     -2206.491       -1719.346  
+ -21897359.482   -17048339.458    21111075.897    21111075.643    21111079.882  
+      1888.534        1471.587  
+ -14153999.406   -11013446.872    22810521.056    22810520.836    22810526.288  
+      1938.946        1510.871  
+  -4597654.283    -3560314.596    23698091.888    23698091.337    23698097.189  
+     -3373.943       -2629.046  
+ -14116548.735   -10982250.788    22408109.772    22408109.311    22408114.805  
+      2944.173        2294.158  
+ 99  8  2  4 21 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -4087772.473    -3173230.861    23802745.200    23802744.696    23802750.614  
+     -3130.570       -2439.404  
+ -13210360.178   -10285638.505    22055944.586    22055944.321    22055948.919  
+       535.850         417.544  
+  -5497718.904    -4245319.660    23763556.609    23763556.240    23763563.179  
+     -3258.989       -2539.474  
+ -10763027.927    -8373717.977    22674105.380    22674104.931    22674111.056  
+     -2217.001       -1727.533  
+ -21953796.171   -17092316.086    21100336.327    21100336.097    21100340.318  
+      1873.752        1460.063  
+ -14212136.210   -11058748.234    22799457.899    22799457.670    22799463.097  
+      1936.747        1509.153  
+  -4496431.495    -3481439.727    23717354.163    23717353.496    23717359.235  
+     -3374.250       -2629.283  
+ -14204720.631   -11050956.104    22391331.195    22391330.774    22391336.183  
+      2934.052        2286.271  
+ 99  8  2  4 22  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -3993749.407    -3099966.193    23820637.237    23820636.700    23820642.644  
+     -3137.898       -2445.121  
+ -13226169.216   -10297957.221    22052936.259    22052936.036    22052940.461  
+       517.762         403.451  
+  -5399924.348    -4169116.176    23782166.268    23782165.911    23782172.913  
+     -3260.837       -2540.910  
+ -10696372.855    -8321778.979    22686789.506    22686789.012    22686795.139  
+     -2226.724       -1735.104  
+ -22009782.243   -17135941.565    21089682.453    21089682.231    21089686.484  
+      1858.590        1448.251  
+ -14270202.251   -11103994.428    22788408.330    22788408.050    22788413.428  
+      1934.083        1507.075  
+  -4395209.374    -3402565.400    23736616.295    23736615.591    23736621.317  
+     -3374.121       -2629.175  
+ -14292597.710   -11119431.690    22374608.772    22374608.343    22374613.731  
+      2924.335        2278.704  
+ 99  8  2  4 22 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -3899503.679    -3026528.023    23838571.700    23838571.138    23838577.041  
+     -3145.256       -2450.843  
+ -13241422.518   -10309842.898    22050033.680    22050033.407    22050037.747  
+       499.075         388.894  
+  -5302075.336    -4092870.256    23800786.185    23800785.985    23800792.946  
+     -3262.411       -2542.124  
+ -10629428.484    -8269614.570    22699528.525    22699528.088    22699534.158  
+     -2236.443       -1742.675  
+ -22065317.347   -17179215.652    21079114.453    21079114.239    21079118.469  
+      1843.737        1436.680  
+ -14328190.084   -11149179.708    22777373.584    22777373.335    22777378.678  
+      1931.590        1505.136  
+  -4293987.387    -3323691.189    23755878.399    23755877.638    23755883.454  
+     -3374.349       -2629.355  
+ -14380184.228   -11187680.873    22357941.586    22357941.107    22357946.473  
+      2914.628        2271.141  
+ 99  8  2  4 23  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -3805032.673    -2952914.294    23856548.965    23856548.385    23856554.241  
+     -3152.988       -2456.877  
+ -13256117.694   -10321293.676    22047237.317    22047237.069    22047241.263  
+       480.463         374.386  
+  -5204189.805    -4016595.895    23819413.236    23819413.014    23819419.879  
+     -3263.389       -2542.894  
+ -10562184.313    -8217216.539    22712324.669    22712324.214    22712330.254  
+     -2246.619       -1750.614  
+ -22120412.249   -17222146.713    21068630.284    21068630.015    21068634.214  
+      1829.146        1425.302  
+ -14386103.270   -11194306.823    22766353.117    22766352.787    22766358.099  
+      1929.239        1503.296  
+  -4192733.804    -3244792.354    23775146.551    23775145.735    23775151.511  
+     -3376.090       -2630.725  
+ -14467475.542   -11255700.025    22341330.435    22341330.024    22341335.337  
+      2904.667        2263.379  
+ 99  8  2  4 23 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -3710320.903    -2879112.940    23874571.857    23874571.387    23874577.291  
+     -3161.151       -2463.239  
+ -13270264.197   -10332316.912    22044545.236    22044544.993    22044549.245  
+       462.598         360.462  
+  -5106273.144    -3940297.304    23838046.181    23838045.929    23838052.823  
+     -3264.454       -2543.735  
+ -10494644.728    -8164588.334    22725177.024    22725176.567    22725182.648  
+     -2256.260       -1758.125  
+ -22175077.751   -17264743.174    21058227.846    21058227.526    21058231.592  
+      1815.038        1414.308  
+ -14443954.994   -11239386.066    22755344.304    22755343.982    22755349.223  
+      1927.479        1501.920  
+  -4091433.898    -3165857.444    23794423.439    23794422.606    23794428.359  
+     -3377.379       -2631.720  
+ -14554469.710   -11323487.629    22324775.914    22324775.482    22324780.806  
+      2894.813        2255.692  
+ 99  8  2  4 24  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -3615369.026    -2805124.495    23892640.610    23892640.161    23892646.097  
+     -3168.900       -2469.281  
+ -13283871.058   -10342919.650    22041955.808    22041955.619    22041959.984  
+       444.492         346.360  
+  -5008330.411    -3863978.357    23856684.082    23856683.755    23856690.716  
+     -3265.176       -2544.289  
+ -10426809.253    -8111729.560    22738085.789    22738085.294    22738091.318  
+     -2266.163       -1765.832  
+ -22229319.185   -17307009.198    21047905.999    21047905.687    21047909.706  
+      1801.144        1403.487  
+ -14501758.020   -11284427.361    22744344.820    22744344.485    22744349.658  
+      1926.254        1500.972  
+  -3990088.213    -3086886.835    23813709.271    23813708.292    23813713.879  
+     -3378.971       -2632.955  
+ -14641162.064   -11391040.065    22308278.960    22308278.475    22308283.720  
+      2884.667        2247.792  
+ 99  8  2  4 24 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -3520186.692    -2730956.502    23910753.310    23910752.885    23910758.747  
+     -3176.596       -2475.250  
+ -13296928.904   -10353094.583    22039471.100    22039470.829    22039475.180  
+       426.229         332.130  
+  -4910358.794    -3787636.882    23875327.275    23875326.902    23875334.119  
+     -3266.182       -2545.079  
+ -10358654.165    -8058621.732    22751055.423    22751054.840    22751060.797  
+     -2277.708       -1774.831  
+ -22283143.406   -17348950.123    21037663.668    21037663.331    21037667.321  
+      1786.988        1392.458  
+ -14559530.847   -11329445.155    22733351.043    22733350.716    22733355.814  
+      1925.253        1500.195  
+  -3888687.308    -3007873.177    23833005.506    23833004.393    23833009.889  
+     -3381.054       -2634.591  
+ -14727542.426   -11458349.373    22291841.199    22291840.779    22291846.044  
+      2874.042        2239.514  
+ 99  8  2  4 25  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -3424782.081    -2656615.277    23928908.359    23928907.879    23928913.582  
+     -3183.816       -2480.889  
+ -13309454.633   -10362854.875    22037087.500    22037087.190    22037091.604  
+       408.651         318.430  
+  -4812359.445    -3711273.814    23893975.826    23893975.519    23893982.835  
+     -3267.280       -2545.937  
+ -10290153.067    -8005244.282    22764090.722    22764090.188    22764096.229  
+     -2289.079       -1783.700  
+ -22336546.649   -17390563.004    21027501.275    21027500.952    21027505.014  
+      1773.029        1381.582  
+ -14617285.675   -11374448.884    22722360.571    22722360.286    22722365.386  
+      1925.013        1500.008  
+  -3787234.461    -2928819.080    23852311.248    23852310.313    23852315.916  
+     -3382.215       -2635.494  
+ -14813611.182   -11525415.881    22275462.832    22275462.373    22275467.648  
+      2863.902        2231.612  
+ 99  8  2  4 25 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -3329158.075    -2582103.103    23947104.986    23947104.579    23947110.300  
+     -3190.996       -2486.493  
+ -13321443.432   -10372196.783    22034806.049    22034805.706    22034810.283  
+       390.588         304.362  
+  -4714318.685    -3634878.479    23912632.207    23912632.062    23912639.400  
+     -3268.631       -2546.981  
+ -10221308.023    -7951598.833    22777191.523    22777191.033    22777197.120  
+     -2300.649       -1792.705  
+ -22389516.013   -17431837.820    21017421.493    21017421.208    21017425.237  
+      1758.245        1370.059  
+ -14675031.521   -11419445.616    22711371.790    22711371.566    22711376.687  
+      1924.585        1499.666  
+  -3685758.275    -2849746.791    23871621.557    23871620.688    23871626.394  
+     -3382.714       -2635.876  
+ -14899375.894   -11592245.465    22259142.228    22259141.788    22259147.106  
+      2853.902        2223.815  
+ 99  8  2  4 26  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -3233317.973    -2507422.572    23965342.778    23965342.317    23965348.212  
+     -3198.584       -2492.410  
+ -13332881.384   -10381109.470    22032629.424    22032629.156    22032633.701  
+       371.680         289.615  
+  -4616234.903    -3558449.636    23931296.890    23931296.847    23931304.145  
+     -3270.490       -2548.424  
+ -10152109.539    -7897677.980    22790359.650    22790359.179    22790365.277  
+     -2312.536       -1801.979  
+ -22442035.631   -17472762.191    21007427.371    21007427.061    21007431.022  
+      1742.864        1358.073  
+ -14732762.190   -11464430.511    22700385.894    22700385.707    22700390.923  
+      1923.919        1499.151  
+  -3584258.714    -2770656.278    23890936.421    23890935.518    23890941.279  
+     -3383.961       -2636.856  
+ -14984851.061   -11658849.431    22242876.931    22242876.417    22242881.636  
+      2844.161        2216.223  
+ 99  8  2  4 26 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -3137246.671    -2432561.858    23983624.585    23983624.142    23983630.080  
+     -3206.317       -2498.414  
+ -13343762.988   -10389588.635    22030558.693    22030558.487    22030563.003  
+       353.614         275.539  
+  -4518098.381    -3481979.673    23949972.014    23949971.843    23949978.986  
+     -3271.839       -2549.480  
+ -10082563.362    -7843486.208    22803593.957    22803593.480    22803599.544  
+     -2323.703       -1810.674  
+ -22494092.606   -17513326.049    20997521.164    20997520.902    20997524.856  
+      1727.361        1345.992  
+ -14790471.588   -11509398.836    22689404.175    22689403.956    22689409.178  
+      1923.140        1498.552  
+  -3482730.382    -2691543.348    23910256.579    23910255.807    23910261.640  
+     -3384.668       -2637.406  
+ -15070036.706   -11725227.804    22226666.602    22226666.128    22226671.340  
+      2834.712        2208.862  
+ 99  8  2  4 27  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -3040937.155    -2357515.550    24001951.533    24001951.104    24001957.317  
+     -3214.362       -2504.694  
+ -13354092.405   -10397637.516    22028593.064    22028592.845    22028597.365  
+       334.859         260.922  
+  -4419921.183    -3405478.024    23968654.574    23968654.434    23968661.504  
+     -3273.330       -2550.638  
+ -10012700.776    -7789047.862    22816888.416    22816887.917    22816893.874  
+     -2333.685       -1818.462  
+ -22545673.005   -17553518.542    20987705.679    20987705.427    20987709.405  
+      1711.299        1333.480  
+ -14848144.030   -11554338.338    22678429.501    22678429.219    22678434.466  
+      1921.575        1497.328  
+  -3381170.904    -2612406.167    23929582.722    23929581.962    23929587.919  
+     -3385.901       -2638.372  
+ -15154929.973   -11791378.339    22210511.845    22210511.418    22210516.653  
+      2824.776        2201.119  
+ 99  8  2  4 27 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -2944393.825    -2282287.045    24020322.857    24020322.517    24020329.027  
+     -3222.007       -2510.657  
+ -13363857.497   -10405246.661    22026734.869    22026734.639    22026739.158  
+       315.973         246.211  
+  -4321709.052    -3328949.176    23987343.878    23987343.765    23987350.688  
+     -3274.243       -2551.360  
+  -9942553.139    -7734387.420    22830237.089    22830236.585    22830242.617  
+     -2343.005       -1825.713  
+ -22596773.093   -17593336.781    20977981.551    20977981.333    20977985.360  
+      1695.362        1321.061  
+ -14905762.216   -11599235.585    22667465.083    22667464.805    22667470.026  
+      1919.452        1495.684  
+  -3279573.082    -2533239.086    23948916.225    23948915.372    23948921.461  
+     -3387.375       -2639.507  
+ -15239522.995   -11857294.921    22194414.416    22194413.948    22194419.112  
+      2814.388        2193.031  
+ 99  8  2  4 28  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -2847627.126    -2206884.487    24038736.861    24038736.465    24038743.202  
+     -3229.437       -2516.456  
+ -13373051.035   -10412410.441    22024985.496    22024985.284    22024989.723  
+       296.608         231.117  
+  -4223472.753    -3252401.476    24006037.694    24006037.610    24006044.565  
+     -3275.151       -2552.072  
+  -9872125.922    -7679509.104    22843639.093    22843638.589    22843644.480  
+     -2352.407       -1833.043  
+ -22647397.049   -17632784.004    20968348.077    20968347.867    20968351.923  
+      1679.253        1308.501  
+ -14963311.024   -11644078.788    22656513.876    22656513.668    22656518.861  
+      1916.887        1493.669  
+  -3177922.501    -2454030.903    23968259.639    23968258.714    23968264.988  
+     -3389.340       -2641.047  
+ -15323788.509   -11922956.297    22178379.290    22178378.729    22178383.862  
+      2802.722        2183.931  
+ 99  8  2  4 28 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -2750648.131    -2131316.516    24057191.180    24057190.912    24057197.782  
+     -3235.857       -2521.437  
+ -13381675.534   -10419130.820    22023344.492    22023344.233    22023348.511  
+       278.163         216.747  
+  -4125230.247    -3175848.945    24024732.723    24024732.601    24024739.591  
+     -3274.476       -2551.538  
+  -9801431.427    -7624422.523    22857091.998    22857091.452    22857097.327  
+     -2360.794       -1839.581  
+ -22697545.078   -17671860.381    20958805.216    20958805.015    20958809.063  
+      1663.760        1296.435  
+ -15020790.608   -11688868.057    22645575.970    22645575.687    22645580.901  
+      1914.929        1492.156  
+  -3076236.025    -2374794.756    23987609.493    23987608.819    23987615.260  
+     -3389.818       -2641.413  
+ -15407699.098   -11988341.127    22162411.680    22162411.124    22162416.082  
+      2791.081        2174.871  
+ 99  8  2  4 29  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -2653469.800    -2055593.179    24075683.846    24075683.557    24075690.180  
+     -3242.629       -2526.713  
+ -13389734.844   -10425410.781    22021810.882    22021810.593    22021814.871  
+       259.231         201.997  
+  -4026995.129    -3099302.155    24043426.164    24043426.107    24043433.195  
+     -3274.545       -2551.587  
+  -9730466.720    -7569125.370    22870596.149    22870595.603    22870601.490  
+     -2370.243       -1846.943  
+ -22747218.953   -17710567.277    20949352.677    20949352.413    20949356.425  
+      1647.934        1284.107  
+ -15078205.376   -11733606.814    22634650.215    22634649.961    22634655.290  
+      1912.766        1490.470  
+  -2974529.566    -2295543.025    24006963.491    24006962.911    24006969.382  
+     -3390.332       -2641.809  
+ -15491241.778   -12053439.256    22146513.921    22146513.423    22146518.353  
+      2778.556        2165.107  
+ 99  8  2  4 29 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+  -2556087.243    -1979710.695    24094215.490    24094214.958    24094221.510  
+     -3249.669       -2532.203  
+ -13397231.611   -10431252.403    22020384.203    22020383.942    22020388.272  
+       240.566         187.454  
+  -3928760.205    -3022755.547    24062119.711    24062119.632    24062126.734  
+     -3274.477       -2551.533  
+  -9659215.461    -7513604.949    22884154.777    22884154.198    22884160.268  
+     -2380.103       -1854.629  
+ -22796426.036   -17748910.456    20939988.907    20939988.607    20939992.575  
+      1632.527        1272.102  
+ -15135567.904   -11778304.869    22623734.387    22623734.194    22623739.583  
+      1911.357        1489.374  
+  -2872822.253    -2216290.613    24026317.957    24026317.196    24026323.638  
+     -3390.020       -2641.572  
+   -161802.6873    -110596.6983          0.0003   25902572.9693   25903502.0973 
+      2359.4643       1838.5293 
+ -15574413.682   -12118248.492    22130686.780    22130686.252    22130691.205  
+      2766.278        2155.537  
+ 99  8  2  4 30  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -2458490.491    -1903661.303    24112787.365    24112787.010    24112793.458  
+     -3256.822       -2537.784  
+ -13404169.180   -10436658.289    22019063.932    22019063.739    22019068.035  
+       222.086         173.054  
+  -3830531.434    -2946213.736    24080812.094    24080811.927    24080819.148  
+     -3274.126       -2551.251  
+  -9587661.616    -7457848.732    22897771.026    22897770.403    22897776.573  
+     -2390.095       -1862.412  
+ -22845169.506   -17786892.368    20930713.335    20930713.071    20930716.928  
+      1617.106        1260.083  
+ -15192891.473   -11822972.568    22612825.903    22612825.799    22612831.227  
+      1910.166        1488.445  
+  -2771133.000    -2137052.269    24045668.720    24045668.061    24045674.368  
+     -3389.165       -2640.917  
+ -15657222.711   -12182774.973    22114928.756    22114928.314    22114933.089  
+      2754.355        2146.245  
+ 99  8  2  4 30 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -2360672.895    -1827439.815    24131401.638    24131401.175    24131407.356  
+     -3264.169       -2543.508  
+ -13410566.869   -10441643.498    22017846.448    22017846.276    22017850.541  
+       204.326         159.213  
+  -3732305.945    -2869674.475    24099503.866    24099503.735    24099510.900  
+     -3274.424       -2551.510  
+  -9515804.688    -7401856.348    22911444.949    22911444.285    22911450.485  
+     -2400.387       -1870.429  
+ -22893452.904   -17824515.784    20921525.384    20921525.112    20921528.862  
+      1601.820        1248.175  
+ -15250177.807   -11867611.223    22601924.602    22601924.464    22601929.872  
+      1908.949        1487.489  
+  -2669472.482    -2057836.273    24065014.015    24065013.524    24065019.650  
+     -3388.321       -2640.239  
+ -15739677.514   -12247025.426    22099238.263    22099237.726    22099242.362  
+      2742.752        2137.203  
+ 99  8  2  4 31  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -2262637.450    -1751048.567    24150057.281    24150056.816    24150062.827  
+     -3271.290       -2549.054  
+ -13416422.715   -10446206.473    22016732.191    22016731.898    22016736.124  
+       186.119         145.034  
+  -3634051.934    -2793112.976    24118201.154    24118200.872    24118207.982  
+     -3275.769       -2552.544  
+  -9443632.963    -7345618.684    22925178.682    22925178.061    22925184.236  
+     -2410.808       -1878.559  
+ -22941280.595   -17861784.087    20912424.075    20912423.749    20912427.545  
+      1586.847        1236.506  
+ -15307427.190   -11912221.066    22591030.342    22591030.242    22591035.616  
+      1907.666        1486.495  
+  -2567827.570    -1978632.472    24084356.235    24084355.860    24084362.064  
+     -3387.914       -2639.930  
+ -15821788.315   -12311007.832    22083613.071    22083612.547    22083617.157  
+      2731.569        2128.493  
+ 99  8  2  4 31 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -2164393.908    -1674495.192    24168752.311    24168751.851    24168757.898  
+     -3278.119       -2554.378  
+ -13421721.766   -10450335.580    22015723.820    22015723.505    22015727.793  
+       167.268         130.337  
+  -3535752.514    -2716516.099    24136906.906    24136906.650    24136913.780  
+     -3277.080       -2553.551  
+  -9371155.665    -7289142.898    22938970.657    22938970.019    22938976.091  
+     -2420.799       -1886.332  
+ -22988658.059   -17898701.565    20903408.372    20903408.087    20903411.968  
+      1571.742        1224.736  
+ -15364631.336   -11956795.704    22580144.902    22580144.708    22580150.012  
+      1906.010        1485.201  
+  -2466183.075    -1899428.983    24103698.728    24103698.235    24103704.384  
+     -3388.175       -2640.141  
+ -15903567.520   -12374731.826    22068050.916    22068050.410    22068055.074  
+      2720.402        2119.792  
+ 99  8  2  4 32  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -2065962.151    -1597795.166    24187483.087    24187482.747    24187488.731  
+     -3284.066       -2559.007  
+ -13426456.738   -10454025.161    22014822.746    22014822.422    22014826.852  
+       148.395         115.632  
+  -3437414.136    -2639888.838    24155620.059    24155619.853    24155626.906  
+     -3278.844       -2554.946  
+  -9298391.608    -7232443.665    22952817.281    22952816.603    22952822.627  
+     -2430.020       -1893.530  
+ -23035573.472   -17935259.014    20894480.680    20894480.360    20894484.302  
+      1555.887        1212.377  
+ -15421773.501   -12001322.057    22569271.197    22569270.916    22569276.257  
+      1903.479        1483.231  
+  -2364524.072    -1820214.188    24123043.907    24123043.332    24123049.518  
+     -3389.070       -2640.845  
+ -15985006.140   -12438190.456    22052553.670    22052553.112    22052557.789  
+      2708.637        2110.618  
+ 99  8  2  4 32 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -1967360.278    -1520962.566    24206246.459    24206246.103    24206252.029  
+     -3289.523       -2563.264  
+ -13430625.440   -10457273.487    22014029.442    22014029.159    22014033.607  
+       129.377         100.810  
+  -3339021.950    -2563219.649    24174343.414    24174343.295    24174350.317  
+     -3280.485       -2556.216  
+  -9225360.507    -7175536.344    22966714.687    22966713.988    22966720.081  
+     -2438.721       -1900.297  
+ -23082008.427   -17971442.076    20885644.462    20885644.121    20885648.086  
+      1539.676        1199.749  
+ -15478849.056   -12045796.473    22558409.908    22558409.704    22558415.102  
+      1901.587        1481.750  
+  -2262842.699    -1740981.976    24142393.308    24142392.634    24142398.900  
+     -3389.620       -2641.248  
+ -16066089.715   -12501372.421    22037123.947    22037123.373    22037128.034  
+      2696.974        2101.536  
+ 99  8  2  4 33  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -1868588.425    -1443997.510    24225042.074    24225041.828    24225047.655  
+     -3295.297       -2567.760  
+ -13434209.416   -10460066.181    22013347.501    22013347.156    22013351.589  
+       109.881          85.624  
+  -3240591.140    -2486520.362    24193074.321    24193074.114    24193081.096  
+     -3281.176       -2556.755  
+  -9152070.973    -7118427.654    22980661.024    22980660.455    22980666.722  
+     -2447.143       -1906.864  
+ -23127947.498   -18007238.726    20876902.512    20876902.150    20876906.147  
+      1523.025        1186.772  
+ -15535861.793   -12090221.969    22547560.683    22547560.530    22547565.822  
+      1899.255        1479.938  
+  -2161141.149    -1661734.044    24161746.447    24161745.827    24161752.193  
+     -3390.241       -2641.748  
+ -16146820.233   -12564279.276    22021761.258    22021760.830    22021765.427  
+      2685.147        2092.321  
+ 99  8  2  4 33 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -1769633.179    -1366889.581    24243872.632    24243872.310    24243878.326  
+     -3301.737       -2572.773  
+ -13437218.511   -10462410.907    22012774.882    22012774.589    22012779.064  
+        90.784          70.741  
+  -3142166.870    -2409826.132    24211803.907    24211803.694    24211810.648  
+     -3280.345       -2556.119  
+  -9078530.429    -7061123.381    22994655.276    22994654.764    22994661.122  
+     -2455.644       -1913.479  
+ -23173374.667   -18042636.493    20868257.856    20868257.571    20868261.604  
+      1505.448        1173.079  
+ -15592803.750   -12134592.276    22536725.008    22536724.805    22536730.053  
+      1896.832        1478.049  
+  -2059430.563    -1582479.083    24181101.077    24181100.723    24181107.143  
+     -3390.339       -2641.821  
+ -16227191.330   -12626906.068    22006467.249    22006466.784    22006471.264  
+      2672.846        2082.739  
+ 99  8  2  4 34  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -1670484.797    -1289631.158    24262739.979    24262739.559    24262745.741  
+     -3308.341       -2577.927  
+ -13439667.720   -10464319.364    22012308.858    22012308.547    22012313.111  
+        72.432          56.443  
+  -3043776.223    -2333158.135    24230527.182    24230526.920    24230533.959  
+     -3279.179       -2555.201  
+  -9004729.873    -7003616.496    23008699.114    23008698.592    23008705.020  
+     -2464.486       -1920.375  
+ -23218272.265   -18077621.614    20859714.139    20859713.813    20859717.895  
+      1487.702        1159.248  
+ -15649673.551   -12178906.323    22525903.192    22525902.866    22525908.015  
+      1894.519        1476.244  
+  -1957724.408    -1503227.542    24200455.310    24200454.905    24200461.172  
+     -3390.075       -2641.623  
+ -16307193.471   -12689245.364    21991243.364    21991242.844    21991247.291  
+      2660.624        2073.210  
+ 99  8  2  4 34 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -1571126.726    -1212209.343    24281646.951    24281646.693    24281653.104  
+     -3315.560       -2583.556  
+ -13441561.161   -10465794.759    22011948.468    22011948.119    22011952.801  
+        53.829          41.944  
+  -2945425.800    -2256521.473    24249242.791    24249242.525    24249249.615  
+     -3277.413       -2553.839  
+  -8930651.771    -6945893.344    23022795.846    23022795.258    23022801.735  
+     -2474.091       -1927.864  
+ -23262640.759   -18112194.446    20851271.093    20851270.763    20851274.881  
+      1470.318        1145.703  
+ -15706483.898   -12223174.082    22515092.515    22515092.223    22515097.249  
+      1892.786        1474.900  
+  -1856033.239    -1423987.744    24219806.379    24219806.028    24219812.462  
+     -3389.259       -2640.963  
+ -16386830.632   -12751300.255    21976088.924    21976088.359    21976092.726  
+      2648.619        2063.861  
+ 99  8  2  4 35  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -1471554.773    -1134620.830    24300594.926    24300594.685    24300601.169  
+     -3322.545       -2589.004  
+ -13442900.519   -10466838.398    22011693.414    22011693.170    22011697.880  
+        35.451          27.620  
+  -2847133.269    -2179929.935    24267947.265    24267947.047    24267954.042  
+     -3275.558       -2552.388  
+  -8856285.785    -6887945.861    23036947.453    23036946.742    23036953.127  
+     -2483.578       -1935.266  
+ -23306490.963   -18146363.419    20842926.703    20842926.332    20842930.501  
+      1453.025        1132.225  
+ -15763236.151   -12267396.577    22504292.860    22504292.616    22504297.523  
+      1890.653        1473.235  
+  -1754365.639    -1344766.311    24239153.127    24239152.644    24239159.272  
+     -3388.555       -2640.427  
+ -16466105.940   -12813073.183    21961003.258    21961002.701    21961007.091  
+      2636.322        2054.276  
+ 99  8  2  4 35 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -1371779.293    -1056873.739    24319581.690    24319581.349    24319587.952  
+     -3328.975       -2594.008  
+ -13443691.472   -10467454.706    22011542.803    22011542.631    22011547.360  
+        16.977          13.229  
+  -2748891.498    -2103377.961    24286642.017    24286641.893    24286649.028  
+     -3274.095       -2551.239  
+  -8781647.434    -6829786.139    23051150.737    23051150.034    23051156.358  
+     -2492.378       -1942.103  
+ -23349821.823   -18180127.711    20834681.020    20834680.662    20834684.907  
+      1435.768        1118.781  
+ -15819933.395   -12311576.173    22493503.785    22493503.545    22493508.278  
+      1889.031        1471.970  
+  -1652721.423    -1265563.079    24258495.791    24258495.067    24258501.549  
+     -3387.803       -2639.844  
+ -16545011.850   -12874558.257    21945987.941    21945987.392    21945991.799  
+      2623.922        2044.619  
+ 99  8  2  4 36  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+  -1271822.916     -978985.678    24338602.942    24338602.582    24338609.033  
+     -3334.857       -2598.587  
+ -13443922.421   -10467634.658    22011498.947    22011498.710    22011503.516  
+        -1.741          -1.354  
+  -2650683.337    -2026852.172    24305330.419    24305330.274    24305337.524  
+     -3273.249       -2550.572  
+  -8706749.962    -6771424.515    23065403.308    23065402.582    23065408.854  
+     -2500.681       -1948.579  
+ -23392645.480   -18213496.784    20826531.892    20826531.554    20826535.837  
+      1419.016        1105.728  
+ -15876581.848   -12355717.783    22482724.039    22482723.754    22482728.308  
+      1887.548        1470.820  
+  -1551101.359    -1186378.663    24277833.506    24277832.788    24277839.164  
+     -3386.934       -2639.153  
+    -85496.3603     -48800.5963   25726379.9873   25726382.6983   25726380.2793 
+      2389.7623       1862.0473 
+ -16623541.516   -12935750.168    21931044.248    21931043.692    21931048.099  
+      2611.288        2034.768  
+ 99  8  2  4 36 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+  -1171683.815     -900955.235    24357659.189    24357658.670    24357664.973  
+     -3340.946       -2603.338  
+ -13443586.740   -10467373.071    22011562.982    22011562.668    22011567.443  
+       -20.634         -16.084  
+  -2552503.542    -1950348.473    24324013.513    24324013.164    24324020.567  
+     -3272.102       -2549.690  
+  -8631617.298    -6712879.616    23079700.588    23079699.851    23079706.152  
+     -2508.190       -1954.432  
+ -23434973.386   -18246479.546    20818477.138    20818476.833    20818481.074  
+      1402.773        1093.068  
+ -15933188.361   -12399826.731    22471952.126    22471951.827    22471956.329  
+      1886.099        1469.687  
+  -1449505.017    -1107212.713    24297166.965    24297166.083    24297172.257  
+     -3386.179       -2638.583  
+   -157223.2343    -104691.2203   25712731.0063   25712733.5163   25712738.0123 
+      2391.9473       1863.8543 
+ -16701694.233   -12996648.351    21916172.270    21916171.705    21916176.131  
+      2598.713        2024.967  
+ 99  8  2  4 37  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+  -1071367.395     -822786.621    24376749.039    24376748.314    24376754.678  
+     -3346.889       -2607.957  
+ -13442689.373   -10466673.808    22011733.740    22011733.433    22011738.139  
+       -39.309         -30.627  
+  -2454356.786    -1873870.551    24342690.217    24342689.764    24342697.338  
+     -3270.896       -2548.740  
+  -8556271.684    -6654168.783    23094038.275    23094037.555    23094044.023  
+     -2514.917       -1959.671  
+ -23476806.750   -18279076.950    20810516.595    20810516.274    20810520.427  
+      1386.215        1080.172  
+ -15989747.103   -12443898.438    22461189.205    22461188.975    22461193.513  
+      1884.464        1468.420  
+  -1347927.086    -1028061.119    24316496.664    24316495.818    24316501.810  
+     -3385.813       -2638.296  
+   -229023.2433    -160639.1943   25699067.8463   25699066.6373   25699073.8513 
+      2394.6923       1865.9863 
+ -16779463.215   -13057247.525    21901373.277    21901372.667    21901377.118  
+      2585.878        2014.972  
+ 99  8  2  4 37 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   -970868.500     -744475.829    24395873.375    24395872.704    24395879.031  
+     -3353.147       -2612.825  
+ -13441219.421   -10465528.372    22012013.434    22012013.104    22012017.758  
+       -58.768         -45.795  
+  -2356246.876    -1797421.353    24361359.882    24361359.524    24361367.146  
+     -3269.804       -2547.897  
+  -8480720.895    -6595298.096    23108415.154    23108414.440    23108421.011  
+     -2522.097       -1965.261  
+ -23518150.379   -18311292.755    20802649.193    20802648.867    20802652.982  
+      1369.986        1067.519  
+ -16046256.122   -12487931.436    22450435.911    22450435.657    22450440.186  
+      1882.630        1466.979  
+  -1246353.526     -948912.901    24335825.527    24335824.666    24335830.432  
+     -3385.764       -2638.262  
+   -300904.2901    -216650.2241   25685388.3361   25685388.0541   25685395.4301 
+      2397.1881       1867.9251 
+ -16856840.937   -13117541.816    21886648.803    21886648.217    21886652.589  
+      2572.591        2004.616  
+ 99  8  2  4 38  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   -870175.254     -666013.575    24415034.837    24415034.076    24415040.255  
+     -3359.873       -2618.077  
+ -13439176.110   -10463936.174    22012402.300    22012401.945    22012406.566  
+       -77.504         -60.389  
+  -2258172.654    -1720999.962    24380022.829    24380022.392    24380030.084  
+     -3268.655       -2546.996  
+  -8404949.694    -6536255.662    23122834.032    23122833.238    23122839.857  
+     -2529.487       -1971.024  
+ -23559013.239   -18343133.944    20794873.248    20794872.940    20794877.011  
+      1353.901        1054.988  
+ -16102712.322   -12531923.277    22439692.669    22439692.424    22439696.908  
+      1881.069        1465.766  
+  -1144784.052     -869767.870    24355153.521    24355152.742    24355158.413  
+     -3385.668       -2638.189  
+   -372856.086     -272716.400    25671696.338    25671695.951    25671703.193  
+      2399.436        1869.695  
+ -16933820.004   -13177525.462    21872000.118    21871999.529    21872003.949  
+      2559.222        1994.196  
+ 99  8  2  4 38 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   -769272.343     -587387.923    24434236.034    24434235.286    24434241.320  
+     -3366.805       -2623.484  
+ -13436568.059   -10461903.902    22012898.579    22012898.212    22012902.771  
+       -96.446         -75.154  
+  -2160130.898    -1644603.855    24398679.367    24398679.156    24398686.792  
+     -3267.630       -2546.193  
+  -8328948.231    -6477033.803    23137296.611    23137295.902    23137302.539  
+     -2537.547       -1977.305  
+ -23599383.681   -18374591.428    20787191.015    20787190.724    20787194.772  
+      1337.432        1042.157  
+ -16159120.636   -12575877.763    22428958.520    22428958.248    22428962.759  
+      1879.314        1464.403  
+  -1043205.856     -790616.052    24374483.196    24374482.402    24374488.101  
+     -3386.159       -2638.566  
+   -444871.229     -328831.976    25657992.108    25657991.882    25657998.811  
+      2401.534        1871.300  
+ -17010388.932   -13237189.504    21857429.320    21857428.795    21857433.296  
+      2545.209        1983.282  
+ 99  8  2  4 39  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   -668176.687     -508612.100    24453473.844    24453473.150    24453479.132  
+     -3373.116       -2628.407  
+ -13433393.831   -10459430.452    22013502.558    22013502.180    22013506.674  
+      -115.495         -89.998  
+  -2062120.854    -1568232.462    24417329.984    24417329.800    24417337.533  
+     -3266.576       -2545.378  
+  -8252701.235    -6417620.606    23151806.031    23151805.209    23151811.890  
+     -2545.885       -1983.806  
+ -23639264.367   -18405667.281    20779601.997    20779601.654    20779605.677  
+      1321.043        1029.381  
+ -16215475.701   -12619790.765    22418234.410    22418234.168    22418238.824  
+      1877.428        1462.934  
+   -941619.594     -711457.954    24393814.512    24393813.638    24393819.343  
+     -3386.427       -2638.771  
+   -516957.705     -385003.124    25644274.308    25644274.122    25644281.203  
+      2404.040        1873.275  
+ -17086534.485   -13296523.645    21842939.164    21842938.611    21842943.170  
+      2531.054        1972.246  
+ 99  8  2  4 39 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   -566892.184     -429689.126    24472747.585    24472746.911    24472753.034  
+     -3379.108       -2633.061  
+ -13429642.007   -10456506.939    22014216.344    22014216.043    22014220.581  
+      -134.504        -104.809  
+  -1964135.945    -1491880.679    24435976.035    24435975.745    24435983.556  
+     -3265.739       -2544.731  
+  -8176194.447    -6358004.986    23166364.585    23166363.858    23166370.717  
+     -2554.558       -1990.554  
+ -23678649.423   -18436356.933    20772107.186    20772106.861    20772110.898  
+      1304.438        1016.451  
+ -16271771.261   -12663657.384    22407521.648    22407521.394    22407526.186  
+      1875.581        1461.496  
+   -840031.402     -632298.335    24413146.225    24413145.332    24413150.994  
+     -3385.990       -2638.429  
+   -589120.114     -441233.505    25630542.178    25630542.009    25630548.831  
+      2406.653        1875.318  
+ -17162251.450   -13355523.823    21828530.518    21828529.988    21828534.643  
+      2516.817        1961.157  
+ 99  8  2  4 40  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   -465423.035     -350622.221    24492056.428    24492055.853    24492062.111  
+     -3385.301       -2637.901  
+ -13425329.172   -10453146.271    22015036.826    22015036.583    22015041.259  
+      -153.043        -119.262  
+  -1866175.648    -1415548.033    24454617.163    24454617.023    24454624.799  
+     -3264.733       -2543.943  
+  -8099425.445    -6298185.030    23180973.308    23180972.447    23180979.402  
+     -2563.289       -1997.366  
+ -23717522.741   -18466647.829    20764709.853    20764709.524    20764713.550  
+      1286.971        1002.831  
+ -16328005.917   -12707476.564    22396820.577    22396820.243    22396825.056  
+      1873.415        1459.801  
+   -738457.464     -553149.820    24432475.242    24432474.293    24432480.018  
+     -3385.499       -2638.049  
+   -661356.340     -497521.431    25616795.865    25616795.845    25616802.665  
+      2409.302        1877.383  
+ -17237544.930   -13414194.009    21814202.554    21814202.002    21814206.735  
+      2502.824        1950.249  
+ 99  8  2  4 40 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   -363786.212     -271424.683    24511397.258    24511396.630    24511403.184  
+     -3390.431       -2641.893  
+ -13420453.507   -10449347.043    22015964.488    22015964.322    22015969.083  
+      -172.013        -134.034  
+  -1768255.413    -1339246.616    24473250.835    24473250.692    24473258.390  
+     -3263.257       -2542.787  
+  -8022399.393    -6238164.777    23195631.018    23195630.123    23195636.966  
+     -2571.695       -2003.915  
+ -23755873.753   -18496531.740    20757411.840    20757411.560    20757415.551  
+      1269.818         989.472  
+ -16384173.564   -12751243.508    22386132.210    22386131.892    22386136.601  
+      1870.901        1457.837  
+   -636910.007     -474021.952    24451798.974    24451798.126    24451803.998  
+     -3384.173       -2636.997  
+   -733678.314     -553876.102    25603033.341    25603033.256    25603040.215  
+      2412.211        1879.656  
+ -17312433.370   -13472548.606    21799951.619    21799951.168    21799955.837  
+      2489.821        1940.118  
+ 99  8  2  4 41  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   -261994.876     -192106.777    24530767.350    24530766.759    24530773.336  
+     -3395.651       -2645.965  
+ -13415010.056   -10445105.372    22017000.372    22017000.190    22017004.944  
+      -190.925        -148.775  
+  -1670386.823    -1262985.412    24491874.836    24491874.648    24491882.185  
+     -3261.371       -2541.318  
+  -7945127.899    -6177953.270    23210335.395    23210334.498    23210341.172  
+     -2579.628       -2010.101  
+ -23793705.970   -18526011.401    20750212.577    20750212.338    20750216.331  
+      1252.262         975.788  
+ -16440260.465   -12794947.557    22375459.146    22375458.868    22375463.494  
+      1868.352        1455.857  
+   -535408.865     -394930.135    24471113.888    24471113.010    24471119.129  
+     -3382.636       -2635.810  
+   -806093.160     -610303.216    25589252.673    25589252.926    25589260.052  
+      2415.343        1882.109  
+ -17386937.579   -13530603.800    21785774.019    21785773.501    21785778.023  
+      2477.154        1930.248  
+ 99  8  2  4 41 30.0000000  0  8  1  3 14 16 18 19 22 31            
+   -160051.705     -112670.616    24550166.087    24550165.602    24550172.390  
+     -3400.365       -2649.639  
+ -13408997.987   -10440420.621    22018144.515    22018144.278    22018148.954  
+      -209.642        -163.357  
+  -1572579.689    -1186772.076    24510487.160    24510486.906    24510494.222  
+     -3259.016       -2539.495  
+  -7867626.954    -6117562.974    23225083.395    23225082.623    23225089.161  
+     -2586.825       -2015.706  
+ -23831007.035   -18555077.185    20743114.475    20743114.215    20743118.181  
+      1234.690         962.099  
+ -16496279.006   -12838598.420    22364799.173    22364798.937    22364803.497  
+      1866.354        1454.304  
+   -433953.641     -315874.217    24490419.579    24490418.741    24490425.445  
+     -3380.813       -2634.385  
+ -17461066.938   -13588366.907    21771667.604    21771667.124    21771671.575  
+      2464.800        1920.625  
+ 99  8  2  4 42  0.0000000  0  8  1  3 14 16 18 19 22 31            
+    -57959.925      -33118.641    24569592.971    24569592.752    24569599.828  
+     -3405.453       -2653.596  
+ -13402426.330   -10435299.835    22019395.149    22019394.883    22019399.480  
+      -228.401        -177.981  
+  -1474844.695    -1110614.967    24529085.534    24529085.314    24529092.609  
+     -3256.552       -2537.590  
+  -7789912.412    -6057006.243    23239871.978    23239871.317    23239877.844  
+     -2593.949       -2021.266  
+ -23867780.182   -18583731.586    20736116.845    20736116.570    20736120.475  
+      1217.009         948.314  
+ -16552230.780   -12882197.177    22354151.936    22354151.655    22354156.240  
+      1863.923        1452.397  
+   -332552.5261    -236860.4221   24509715.2441   24509714.5341   24509721.4841 
+     -3379.2021      -2633.1421 
+ -17534816.728   -13645834.240    21757633.467    21757632.982    21757637.444  
+      2451.821        1910.504  
+ 99  8  2  4 42 30.0000000  0  8  1  3 14 16 18 19 22 31            
+     44269.045       46540.277    24589046.493    24589046.336    24589053.421  
+     -3409.925       -2657.089  
+ -13395285.760   -10429735.732    22020754.030    22020753.677    22020758.334  
+      -247.642        -192.973  
+  -1377183.166    -1034515.107    24547669.827    24547669.683    24547676.987  
+     -3254.276       -2535.802  
+  -7711998.572    -5996294.210    23254698.633    23254697.938    23254704.358  
+     -2600.281       -2026.197  
+ -23904031.562   -18611979.418    20729218.453    20729218.155    20729222.097  
+      1199.865         934.959  
+ -16608114.052   -12925742.552    22343517.579    22343517.331    22343521.974  
+      1861.616        1450.612  
+   -231199.811     -157884.277    24529002.264    24529001.444    24529008.155  
+     -3377.614       -2631.896  
+ -17608170.223   -13702992.775    21743674.638    21743674.206    21743678.722  
+      2438.260        1899.943  
+ 99  8  2  4 43  0.0000000  0  8  1  3 14 16 18 19 22 31            
+    146639.558      126309.499    24608527.008    24608526.840    24608533.824  
+     -3414.712       -2660.815  
+ -13387571.765   -10423724.802    22022221.729    22022221.537    22022226.303  
+      -266.683        -207.805  
+  -1279585.074     -958464.691    24566241.962    24566241.947    24566249.365  
+     -3252.233       -2534.195  
+  -7633900.731    -5935438.814    23269560.243    23269559.548    23269565.809  
+     -2606.223       -2030.829  
+ -23939765.260   -18639823.839    20722418.469    20722418.210    20722422.248  
+      1182.407         921.353  
+ -16663936.882   -12969240.836    22332894.909    22332894.587    22332899.281  
+      1859.964        1449.315  
+   -129891.347      -78942.631    24548280.873    24548280.000    24548286.558  
+     -3376.222       -2630.828  
+ -17681100.882   -13759821.821    21729796.400    21729795.960    21729800.445  
+      2423.777        1888.658  
+ 99  8  2  4 43 30.0000000  0  8  1  3 14 16 18 19 22 31            
+    249158.589      206194.415    24628036.056    24628035.735    24628042.639  
+     -3419.842       -2664.821  
+ -13379280.997   -10417264.445    22023799.350    22023799.147    22023804.001  
+      -285.855        -222.739  
+  -1182045.175     -882459.609    24584803.130    24584803.117    24584810.496  
+     -3250.269       -2532.667  
+  -7555626.054    -5874445.611    23284455.437    23284454.766    23284460.828  
+     -2612.123       -2035.424  
+ -23974967.996   -18667254.527    20715719.490    20715719.245    20715723.403  
+      1164.579         907.468  
+ -16719702.341   -13012694.420    22322283.066    22322282.734    22322287.509  
+      1857.710        1447.568  
+    -28624.730         -33.628    24567551.599    24567550.525    24567557.020  
+     -3374.664       -2629.612  
+ -17753589.630   -13816306.523    21716002.302    21716001.836    21716006.180  
+      2408.897        1877.065  
+ 99  8  2  4 44  0.0000000  0  8  1  3 14 16 18 19 22 31            
+    351831.712      286199.436    24647574.174    24647573.839    24647580.750  
+     -3424.950       -2668.793  
+ -13370419.023   -10410359.012    22025485.730    22025485.499    22025490.361  
+      -304.976        -237.642  
+  -1084564.446     -806500.622    24603352.992    24603353.121    24603360.361  
+     -3248.348       -2531.182  
+  -7477171.542    -5813312.264    23299384.882    23299384.236    23299390.116  
+     -2618.162       -2040.123  
+ -24009639.002   -18694270.887    20709121.753    20709121.524    20709125.688  
+      1146.823         893.630  
+ -16775392.806   -13056089.580    22311685.371    22311685.056    22311689.958  
+      1855.168        1445.588  
+     72594.460       78838.418    24586812.890    24586812.005    24586818.402  
+     -3373.319       -2628.559  
+ -17825629.034   -13872441.082    21702293.696    21702293.205    21702297.559  
+      2393.923        1865.395  
+ 99  8  2  4 44 30.0000000  0  8  1  3 14 16 18 19 22 31            
+    454654.157      366320.805    24667140.556    24667140.286    24667147.276  
+     -3430.168       -2672.862  
+ -13360976.025   -10403000.817    22027282.671    22027282.474    22027287.238  
+      -324.623        -252.956  
+   -987138.997     -730584.742    24621892.475    24621892.559    24621899.837  
+     -3246.617       -2529.833  
+  -7398536.848    -5752038.499    23314348.534    23314347.937    23314353.715  
+     -2624.275       -2044.884  
+ -24043775.720   -18720870.921    20702625.816    20702625.573    20702629.669  
+      1128.852         879.628  
+ -16831011.896   -13099429.085    22301101.271    22301101.032    22301105.954  
+      1852.710        1443.680  
+    173771.829      157677.895    24606066.210    24606065.582    24606071.697  
+     -3371.837       -2627.414  
+ -17897222.051   -13928227.810    21688669.984    21688669.493    21688673.937  
+      2378.905        1853.689  
+ 99  8  2  4 45  0.0000000  0  8  1  3 14 16 18 19 22 31            
+    557637.057      446567.195    24686737.848    24686737.396    24686744.371  
+     -3435.463       -2676.987  
+ -13350952.804   -10395190.488    22029190.096    22029189.795    22029194.484  
+      -343.539        -267.697  
+   -889772.247     -654714.624    24640420.732    24640420.877    24640428.296  
+     -3244.156       -2527.917  
+  -7319714.622    -5690618.614    23329347.934    23329347.310    23329353.203  
+     -2630.562       -2049.792  
+ -24077366.274   -18747045.357    20696233.766    20696233.494    20696237.578  
+      1110.535         865.347  
+ -16886561.055   -13142714.137    22290530.606    22290530.350    22290535.208  
+      1850.576        1442.001  
+    274902.114      236480.670    24625310.506    24625310.115    24625316.044  
+     -3370.175       -2626.114  
+ -17968365.212   -13983663.974    21675131.996    21675131.454    21675135.961  
+      2364.104        1842.154  
+ 99  8  2  4 45 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+    660785.003      526942.184    24706366.236    24706365.915    24706372.855  
+     -3441.131       -2681.405  
+ -13340357.418   -10386934.325    22031206.228    22031206.025    22031210.631  
+      -362.774        -282.681  
+   -792479.138     -578901.873    24658934.970    24658935.163    24658942.710  
+     -3241.948       -2526.201  
+  -7240695.907    -5629045.632    23344384.559    23344383.920    23344390.140  
+     -2637.429       -2055.143  
+ -24110405.658   -18772790.307    20689946.509    20689946.279    20689950.372  
+      1092.234         851.092  
+ -16942037.208   -13185942.281    22279973.815    22279973.594    22279978.393  
+      1847.950        1439.958  
+    375993.499      315253.123    24644547.786    24644547.290    24644553.084  
+     -3369.212       -2625.362  
+         0.0001          0.0001   25464563.8121          0.0001          0.0001 
+         0.0001          0.0001 
+ -18039060.176   -14038750.896    21661679.069    21661678.547    21661683.147  
+      2348.969        1830.359  
+ 99  8  2  4 46  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+    764095.550      607443.929    24726025.752    24726025.344    24726032.242  
+     -3446.369       -2685.464  
+ -13329193.547   -10378235.198    22033330.707    22033330.485    22033335.065  
+      -381.495        -297.271  
+   -695260.230     -503146.923    24677435.276    24677435.366    24677443.008  
+     -3239.367       -2524.185  
+  -7161472.779    -5567313.361    23359460.248    23359459.617    23359465.902  
+     -2644.059       -2060.306  
+ -24142912.224   -18798120.080    20683760.758    20683760.483    20683764.550  
+      1074.795         837.503  
+ -16997450.980   -13229121.834    22269428.872    22269428.645    22269433.519  
+      1846.274        1438.651  
+    477050.730      393999.002    24663778.837    24663778.101    24663783.647  
+     -3367.999       -2624.410  
+    -83250.2543     -48914.1453          0.0003   25450637.0183   25450867.2643 
+      2442.1783       1903.5193 
+ -18109308.701   -14093489.925    21648311.116    21648310.606    21648315.198  
+      2334.286        1818.917  
+ 99  8  2  4 46 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+    867568.773      688072.408    24745715.957    24745715.757    24745722.500  
+     -3451.901       -2689.803  
+ -13317464.195   -10369095.428    22035562.840    22035562.567    22035567.092  
+      -400.444        -312.030  
+   -598111.837     -427446.943    24695922.205    24695922.188    24695929.887  
+     -3237.029       -2522.360  
+  -7082048.671    -5505424.494    23374574.271    23374573.628    23374579.910  
+     -2650.843       -2065.595  
+ -24174884.290   -18823033.380    20677676.658    20677676.399    20677680.465  
+      1056.750         823.442  
+ -17052812.456   -13272260.636    22258894.048    22258893.758    22258898.695  
+      1844.301        1437.114  
+    578081.717      472724.439    24683004.582    24683003.850    24683009.231  
+     -3367.291       -2623.861  
+   -156556.1443    -106987.3953   25436684.7833   25436687.3593   25436688.1103 
+      2444.7333       1904.9753 
+ -18179108.328   -14147879.171    21635028.616    21635028.107    21635032.610  
+      2319.003        1807.010  
+ 99  8  2  4 47  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+    971203.534      768826.752    24765437.188    24765436.953    24765443.439  
+     -3457.081       -2693.817  
+ -13305172.184   -10359517.214    22037901.945    22037901.654    22037906.178  
+      -419.080        -326.561  
+   -501046.084     -351811.354    24714393.286    24714393.253    24714400.973  
+     -3234.021       -2520.021  
+  -7002431.288    -5443385.026    23389725.096    23389724.401    23389730.577  
+     -2657.028       -2070.402  
+ -24206318.632   -18847527.665    20671694.819    20671694.602    20671698.706  
+      1038.943         809.560  
+ -17108120.790   -13315358.046    22248369.119    22248368.954    22248373.868  
+      1842.760        1435.916  
+    679085.710      551428.811    24702225.223    24702224.363    24702229.802  
+     -3366.269       -2623.073  
+   -229937.4933    -164167.4143   25422719.9463   25422720.1433   25422727.4023 
+      2447.1503       1906.8723 
+ -18248456.597   -14201916.717    21621832.064    21621831.475    21621835.906  
+      2304.175        1795.458  
+ 99  8  2  4 47 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   1074988.509      849698.149    24785187.206    24785186.681    24785193.028  
+     -3461.731       -2697.454  
+ -13292316.097   -10349499.466    22040348.334    22040348.049    22040352.564  
+      -438.036        -341.325  
+   -404073.934     -276248.696    24732846.488    24732846.427    24732854.200  
+     -3230.854       -2517.538  
+  -6922629.209    -5381201.639    23404911.065    23404910.329    23404916.542  
+     -2663.109       -2075.147  
+ -24237226.779   -18871611.916    20665813.240    20665813.017    20665817.093  
+      1021.623         796.069  
+ -17163379.441   -13358416.693    22237853.900    22237853.591    22237858.432  
+      1841.151        1434.661  
+    780054.355      630105.626    24721438.845    24721437.958    24721443.594  
+     -3364.784       -2621.917  
+   -303377.2711    -221393.1081   25408745.7841   25408744.4041   25408751.2241 
+      2448.8291       1908.1851 
+ -18317364.677   -14255611.271    21608719.230    21608718.686    21608723.062  
+      2289.659        1784.152  
+ 99  8  2  4 48  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   1178906.456      930673.179    24804961.926    24804961.553    24804967.894  
+     -3466.034       -2700.811  
+ -13278890.633   -10339038.056    22042903.136    22042902.839    22042907.276  
+      -456.967        -356.083  
+   -307200.745     -200763.127    24751280.782    24751280.874    24751288.676  
+     -3227.289       -2514.781  
+  -6842644.172    -5318875.682    23420131.792    23420131.058    23420137.303  
+     -2669.065       -2079.798  
+ -24267612.082   -18895288.749    20660031.181    20660030.930    20660034.963  
+      1003.866         782.230  
+ -17218586.928   -13401435.473    22227348.151    22227347.927    22227352.750  
+      1839.228        1433.162  
+    880974.383      708744.535    24740643.220    24740642.235    24740648.157  
+     -3363.172       -2620.650  
+   -376864.026     -278655.419    25394761.373    25394760.310    25394766.903  
+      2450.414        1909.422  
+ -18385836.172   -14308965.636    21595689.577    21595688.999    21595693.297  
+      2275.002        1772.723  
+ 99  8  2  4 48 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   1282962.179     1011755.510    24824762.958    24824762.532    24824769.035  
+     -3470.767       -2704.484  
+ -13264891.528   -10328129.649    22045567.163    22045566.759    22045571.219  
+      -476.422        -371.239  
+   -210441.785     -125366.568    24769693.626    24769693.654    24769701.424  
+     -3223.268       -2511.638  
+  -6762489.688    -5256417.695    23435384.604    23435383.978    23435390.345  
+     -2674.576       -2084.082  
+ -24297451.626   -18918540.323    20654352.844    20654352.602    20654356.647  
+       985.492         767.914  
+ -17273732.713   -13444406.184    22216854.422    22216854.084    22216858.810  
+      1837.090        1431.494  
+    981843.142      787343.519    24759837.841    24759836.938    24759842.830  
+     -3361.338       -2619.220  
+   -450399.865     -335955.966    25380767.564    25380766.761    25380773.294  
+      2452.045        1910.682  
+ -18453862.157   -14361972.848    21582744.562    21582744.032    21582748.321  
+      2260.032        1761.064  
+ 99  8  2  4 49  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   1387154.538     1092944.347    24844590.133    24844589.508    24844596.221  
+     -3475.494       -2708.175  
+ -13250309.739   -10316767.205    22048341.738    22048341.418    22048346.084  
+      -495.633        -386.216  
+   -113801.876      -50062.770    24788083.672    24788083.723    24788091.467  
+     -3219.489       -2508.692  
+  -6682168.915    -5193830.126    23450669.070    23450668.498    23450675.040  
+     -2680.328       -2088.567  
+ -24326742.482   -18941364.343    20648778.922    20648778.688    20648782.730  
+       967.213         753.671  
+ -17328818.025   -13487329.780    22206371.898    22206371.683    22206376.256  
+      1835.091        1429.931  
+   1082651.575      865895.484    24779021.049    24779020.086    24779026.075  
+     -3359.144       -2617.506  
+   -523993.901     -393301.856    25366763.107    25366762.133    25366768.533  
+      2454.229        1912.402  
+ -18521439.107   -14414630.167    21569885.047    21569884.527    21569888.878  
+      2245.029        1749.368  
+ 99  8  2  4 49 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   1491490.190     1174244.834    24864444.114    24864443.781    24864450.758  
+     -3480.360       -2711.968  
+ -13235159.766   -10304962.016    22051224.386    22051224.213    22051228.987  
+      -514.523        -400.924  
+    -17272.734       25154.676    24806452.865    24806452.666    24806460.432  
+     -3216.044       -2506.003  
+  -6601671.364    -5131104.796    23465987.200    23465986.669    23465993.295  
+     -2686.224       -2093.161  
+ -24355486.002   -18963761.864    20643309.292    20643308.991    20643313.005  
+       948.878         739.388  
+ -17383837.590   -13530202.099    22195902.058    22195901.813    22195906.262  
+      1832.723        1428.094  
+   1183403.238      944403.190    24798193.547    24798192.691    24798198.667  
+     -3357.722       -2616.408  
+   -597656.794     -450701.415    25352745.176    25352744.456    25352750.766  
+      2456.758        1914.354  
+ -18588560.625   -14466932.607    21557112.212    21557111.705    21557116.037  
+      2229.635        1737.378  
+ 99  8  2  4 50  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   1595977.524     1255663.507    24884327.669    24884327.135    24884334.245  
+     -3485.728       -2716.144  
+ -13219442.570   -10292714.838    22054215.300    22054215.041    22054219.899  
+      -533.389        -415.631  
+     79158.569      100295.888    24824803.486    24824803.001    24824810.756  
+     -3212.898       -2503.541  
+  -6520998.778    -5068243.066    23481338.894    23481338.201    23481344.844  
+     -2691.988       -2097.654  
+ -24383673.231   -18985725.922    20637945.383    20637945.121    20637949.153  
+       930.138         724.780  
+ -17438784.823   -13573018.087    22185445.905    22185445.685    22185450.108  
+      1830.339        1426.237  
+   1284118.723     1022882.751    24817359.261    24817358.489    24817364.250  
+     -3356.608       -2615.523  
+   -671405.034     -508167.465    25338711.047    25338710.510    25338716.715  
+      2459.803        1916.703  
+ -18655217.478   -14518872.964    21544427.796    21544427.242    21544431.618  
+      2214.106        1725.274  
+ 99  8  2  4 50 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   1700623.791     1337206.044    24904241.386    24904240.733    24904247.957  
+     -3490.464       -2719.819  
+ -13203157.592   -10280025.250    22057314.180    22057313.926    22057318.948  
+      -552.358        -430.406  
+    175495.241      175363.346    24843135.654    24843135.244    24843143.121  
+     -3209.693       -2501.060  
+  -6440156.339    -5005249.002    23496722.731    23496721.999    23496728.673  
+     -2697.606       -2102.026  
+ -24411299.661   -19007252.990    20632688.285    20632688.006    20632692.049  
+       911.822         710.514  
+ -17493661.123   -13615778.836    22175003.279    22175003.053    22175007.463  
+      1828.053        1424.460  
+   1384796.624     1101333.029    24836517.693    24836516.944    24836522.457  
+     -3355.081       -2614.350  
+   -745240.465     -565701.469    25324660.511    25324659.914    25324666.036  
+      2462.470        1918.822  
+ -18721409.500   -14570451.121    21531831.775    21531831.247    21531835.640  
+      2198.725        1713.295  
+ 99  8  2  4 51  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   1805413.413     1418860.258    24924182.005    24924181.481    24924188.839  
+     -3495.355       -2723.649  
+ -13186308.040   -10266895.720    22060520.424    22060520.184    22060525.369  
+      -570.805        -444.784  
+    271739.396      250358.722    24861450.057    24861449.923    24861457.846  
+     -3206.424       -2498.512  
+  -6359141.222    -4942120.368    23512139.445    23512138.687    23512145.363  
+     -2703.342       -2106.496  
+ -24438386.080   -19028359.263    20627533.917    20627533.608    20627537.713  
+       893.990         696.619  
+ -17548466.033   -13658483.895    22164574.185    22164574.003    22164578.412  
+      1825.705        1422.630  
+   1485426.981     1179746.285    24855666.959    24855666.257    24855671.777  
+     -3353.394       -2613.027  
+   -819155.180     -623297.242    25310594.697    25310594.174    25310600.437  
+      2465.114        1920.866  
+ -18787136.493   -14621666.916    21519324.258    21519323.733    21519328.112  
+      2183.194        1701.190  
+ 99  8  2  4 51 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   1910345.331     1500625.354    24944149.751    24944149.300    24944156.516  
+     -3499.935       -2727.204  
+ -13168895.687   -10253327.634    22063833.767    22063833.588    22063838.851  
+      -589.935        -459.685  
+    367887.624      325279.357    24879746.322    24879746.256    24879754.372  
+     -3203.348       -2496.109  
+  -6277953.775    -4878857.463    23527588.778    23527588.152    23527594.880  
+     -2708.778       -2110.732  
+ -24464930.311   -19049043.052    20622482.580    20622482.324    20622486.517  
+       875.677         682.349  
+ -17603191.681   -13701127.214    22154160.170    22154160.011    22154164.476  
+      1822.878        1420.423  
+   1586007.023     1258120.301    24874806.505    24874805.965    24874811.750  
+     -3351.630       -2611.654  
+   -893138.858     -680946.713    25296516.144    25296515.172    25296521.926  
+      2467.363        1922.622  
+ -18852395.499   -14672518.049    21506905.766    21506905.292    21506909.635  
+      2167.673        1689.093  
+ 99  8  2  4 52  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   2015405.695     1582490.551    24964142.109    24964141.669    24964148.581  
+     -3504.075       -2730.430  
+ -13150909.284   -10239312.256    22067256.468    22067256.345    22067261.544  
+      -608.996        -474.541  
+    463933.970      400120.626    24898023.450    24898023.280    24898031.247  
+     -3199.711       -2493.272  
+  -6196608.128    -4815471.297    23543068.212    23543067.683    23543074.484  
+     -2714.159       -2114.926  
+ -24490924.920   -19069298.574    20617535.893    20617535.679    20617539.864  
+       857.362         668.077  
+ -17657833.145   -13743704.952    22143762.258    22143762.134    22143766.505  
+      1819.958        1418.153  
+   1686515.910     1336438.855    24893932.744    24893932.005    24893938.097  
+     -3348.680       -2609.346  
+   -967190.123     -738648.858    25282424.076    25282423.434    25282430.591  
+      2469.518        1924.319  
+ -18917197.609   -14723013.162    21494574.351    21494573.841    21494578.228  
+      2152.395        1677.188  
+ 99  8  2  4 52 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   2120585.289     1664448.673    24984157.111    24984156.688    24984163.627  
+     -3507.899       -2733.430  
+ -13132361.805   -10224859.665    22070786.139    22070785.903    22070790.920  
+      -627.402        -488.885  
+    559867.797      474874.229    24916279.184    24916278.949    24916286.762  
+     -3195.943       -2490.347  
+  -6115112.457    -4751968.223    23558576.422    23558575.900    23558582.670  
+     -2718.851       -2118.585  
+ -24516366.695   -19089123.307    20612694.544    20612694.290    20612698.395  
+       838.918         653.700  
+ -17712381.817   -13786210.363    22133382.084    22133381.833    22133386.156  
+      1816.629        1415.557  
+   1786924.063     1414678.948    24913039.619    24913039.052    24913045.195  
+     -3345.218       -2606.652  
+  -1041307.403     -796402.415    25268320.103    25268319.306    25268326.586  
+      2471.912        1926.142  
+ -18981530.566   -14773142.703    21482332.149    21482331.651    21482336.004  
+      2136.436        1664.750  
+ 99  8  2  4 53  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   2225880.853     1746497.144    25004194.273    25004193.938    25004200.827  
+     -3511.813       -2736.474  
+ -13113270.956   -10209983.666    22074419.117    22074418.891    22074423.620  
+      -645.360        -502.878  
+    655688.547      549539.730    24934513.560    24934513.185    24934520.794  
+     -3192.208       -2487.422  
+  -6033477.926    -4688356.940    23574111.090    23574110.539    23574117.255  
+     -2723.520       -2122.218  
+ -24541252.206   -19108514.602    20607958.965    20607958.682    20607962.753  
+       819.915         638.893  
+ -17766827.754   -13828635.691    22123021.289    22123021.086    22123025.404  
+      1813.011        1412.733  
+   1887232.805     1492841.579    24932127.921    24932127.212    24932133.264  
+     -3341.975       -2604.136  
+  -1115509.315     -854221.931    25254199.698    25254199.114    25254206.477  
+      2474.941        1928.512  
+ -19045377.575   -14822893.589    21470182.396    21470181.933    21470186.237  
+      2120.109        1652.029  
+ 99  8  2  4 53 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   2331287.678     1828632.289    25024252.839    25024252.379    25024259.097  
+     -3515.203       -2739.110  
+ -13093636.645   -10194684.195    22078155.621    22078155.266    22078159.764  
+      -663.718        -517.180  
+    751396.888      624117.643    24952726.314    24952725.945    24952733.438  
+     -3188.508       -2484.552  
+  -5951707.657    -4624639.875    23589671.502    23589670.966    23589677.553  
+     -2727.919       -2125.657  
+ -24565558.933   -19127454.889    20603333.540    20603333.262    20603337.294  
+       800.427         623.710  
+ -17821158.814   -13870971.544    22112682.431    22112682.188    22112686.511  
+      1809.096        1409.687  
+   1987446.999     1570930.522    24951197.747    24951197.211    24951203.390  
+     -3339.167       -2601.940  
+  -1189810.169     -912118.537    25240060.822    25240059.978    25240067.516  
+      2478.426        1931.243  
+ -19108740.852   -14872267.547    21458124.733    21458124.322    21458128.542  
+      2104.013        1639.490  
+ 99  8  2  4 54  0.0000000  0 10  1  2  3 14 16 18 19 22 27 31      
+   2436788.165     1910840.433    25044328.770    25044328.474    25044335.187  
+     -3518.307       -2741.537  
+   -169778.4773          0.0003          0.0003   25832079.3683          0.0003 
+      2522.8933          0.0003 
+ -13073454.559   -10178957.886    22081996.065    22081995.753    22082000.198  
+      -681.889        -531.343  
+    846980.971      698598.687    24970915.190    24970914.951    24970922.634  
+     -3183.807       -2480.883  
+  -5869805.101    -4560819.739    23605257.087    23605256.503    23605263.086  
+     -2732.405       -2129.145  
+ -24589288.332   -19145945.316    20598818.021    20598817.748    20598821.721  
+       781.523         608.973  
+ -17875388.313   -13913228.252    22102362.765    22102362.512    22102366.990  
+      1806.270        1407.474  
+   2087580.602     1648956.648    24970252.528    24970252.027    24970258.273  
+     -3336.635       -2599.972  
+  -1264215.391     -970096.451    25225901.705    25225900.869    25225908.684  
+      2481.861        1933.914  
+ -19171612.862   -14921258.697    21446160.712    21446160.173    21446164.330  
+      2087.236        1626.418  
+ 99  8  2  4 54 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   2542386.345     1993124.669    25064423.847    25064423.314    25064429.906  
+     -3521.525       -2744.057  
+ -13052717.914   -10162799.441    22085941.998    22085941.780    22085946.282  
+      -700.700        -546.003  
+    942434.742      772978.210    24989079.627    24989079.258    24989086.890  
+     -3179.735       -2477.722  
+  -5787769.809    -4496896.149    23620868.008    23620867.315    23620873.725  
+     -2736.763       -2132.540  
+ -24612445.553   -19163989.906    20594411.403    20594411.135    20594415.012  
+       762.344         594.036  
+ -17929534.366   -13955419.940    22092058.926    22092058.729    22092063.398  
+      1803.556        1405.370  
+   2187659.213     1726939.957    24989297.107    24989296.428    24989302.576  
+     -3335.400       -2599.016  
+  -1338717.427    -1028149.858    25211724.177    25211723.457    25211731.268  
+      2484.951        1936.316  
+ -19233969.087   -14969847.940    21434294.701    21434294.168    21434298.326  
+      2069.998        1612.982  
+ 99  8  2  4 55  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   2648071.571     2075476.705    25084535.515    25084534.743    25084541.283  
+     -3524.217       -2746.150  
+ -13031401.134   -10146188.947    22089998.388    22089998.184    22090002.912  
+      -720.448        -561.391  
+   1037753.377      847252.411    25007218.125    25007217.794    25007225.505  
+     -3174.861       -2473.928  
+  -5705595.762    -4432864.439    23636505.219    23636504.526    23636510.865  
+     -2741.469       -2136.215  
+ -24635034.317   -19181591.546    20590112.892    20590112.633    20590116.445  
+       743.595         579.420  
+ -17983615.912   -13997561.362    22081767.556    22081767.319    22081772.088  
+      1801.883        1404.065  
+   2287704.837     1804897.540    25008335.175    25008334.510    25008340.640  
+     -3334.091       -2597.981  
+  -1413306.849    -1086271.330    25197530.195    25197529.476    25197537.132  
+      2487.580        1938.354  
+ -19295818.746   -15018042.459    21422525.048    21422524.555    21422528.836  
+      2053.567        1600.175  
+ 99  8  2  4 55 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   2753845.206     2157897.668    25104663.270    25104662.862    25104669.460  
+     -3527.453       -2748.665  
+ -13009479.623   -10129107.240    22094169.831    22094169.692    22094174.575  
+      -740.783        -577.237  
+   1132935.084      921419.897    25025330.652    25025330.312    25025338.145  
+     -3170.400       -2470.438  
+  -5623278.912    -4368721.472    23652169.610    23652168.905    23652175.200  
+     -2746.269       -2139.944  
+ -24657060.915   -19198755.128    20585921.438    20585921.185    20585924.890  
+       724.989         564.925  
+ -18037648.976   -14039665.019    22071485.384    22071485.125    22071489.930  
+      1800.523        1403.009  
+   2387710.118     1882823.692    25027365.468    25027365.012    25027371.043  
+     -3332.763       -2596.957  
+  -1487963.323    -1144445.063    25183323.505    25183322.761    25183330.151  
+      2489.503        1939.867  
+ -19357184.922   -15065860.234    21410847.429    21410846.969    21410851.378  
+      2037.512        1587.670  
+ 99  8  2  4 56  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   2859730.502     2240405.635    25124812.936    25124812.378    25124818.850  
+     -3531.705       -2751.983  
+ -12986962.928   -10111561.750    22098454.594    22098454.450    22098459.413  
+      -760.455        -592.562  
+   1227973.022      995475.353    25043415.906    25043415.546    25043423.287  
+     -3165.591       -2466.698  
+  -5540824.176    -4304471.071    23667860.140    23667859.453    23667865.855  
+     -2750.713       -2143.422  
+ -24678540.106   -19215492.146    20581834.113    20581833.852    20581837.494  
+       706.867         550.807  
+ -18091651.302   -14081744.702    22061209.016    22061208.754    22061213.567  
+      1799.267        1402.027  
+   2487670.887     1960715.124    25046387.521    25046387.142    25046393.125  
+     -3331.158       -2595.726  
+  -1562673.008    -1202660.265    25169106.596    25169106.015    25169113.225  
+      2491.215        1941.202  
+ -19418064.421   -15113298.789    21399262.461    21399261.946    21399266.375  
+      2021.081        1574.866  
+ 99  8  2  4 56 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   2965745.638     2323014.777    25144987.363    25144986.499    25144993.025  
+     -3535.875       -2755.223  
+ -12963854.820   -10093555.430    22102851.752    22102851.631    22102856.760  
+      -779.967        -607.764  
+   1322872.310     1069422.792    25061474.725    25061474.392    25061482.115  
+     -3161.062       -2463.158  
+  -5458242.167    -4240121.490    23683574.705    23683574.224    23683580.739  
+     -2754.726       -2146.544  
+ -24699471.677   -19231802.461    20577850.954    20577850.666    20577854.345  
+       688.528         536.515  
+ -18145598.622   -14123781.564    22050943.186    22050942.893    22050947.694  
+      1797.066        1400.313  
+   2587566.157     2038555.522    25065396.962    25065396.598    25065402.698  
+     -3328.426       -2593.564  
+  -1637447.505    -1260925.961    25154877.428    25154876.868    25154884.030  
+      2493.737        1943.162  
+ -19478459.775   -15160360.093    21387769.680    21387769.136    21387773.372  
+      2005.383        1562.633  
+ 99  8  2  4 57  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   3071885.227     2405720.883    25165185.179    25165184.033    25165190.804  
+     -3540.195       -2758.593  
+ -12940164.597   -10075095.509    22107359.839    22107359.761    22107364.838  
+      -799.049        -622.629  
+   1417634.160     1143263.131    25079507.326    25079507.075    25079514.798  
+     -3156.438       -2459.556  
+  -5375538.902    -4175677.442    23699312.640    23699312.170    23699318.742  
+     -2758.579       -2149.537  
+ -24719853.051   -19247684.041    20573972.479    20573972.214    20573975.892  
+       670.320         522.326  
+ -18199470.070   -14165759.261    22040691.634    22040691.402    22040696.251  
+      1794.247        1398.110  
+   2687374.997     2116328.590    25084389.972    25084389.420    25084395.797  
+     -3325.233       -2591.089  
+  -1712295.264    -1319248.762    25140634.080    25140633.780    25140640.786  
+      2496.303        1945.167  
+ -19538384.290   -15207054.508    21376366.491    21376365.953    21376369.904  
+      1989.761        1550.464  
+ 99  8  2  4 57 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   3178171.142     2488540.987    25185410.088    25185409.239    25185416.319  
+     -3545.101       -2762.414  
+ -12915914.733   -10056199.502    22111974.689    22111974.492    22111979.326  
+      -817.434        -636.965  
+   1512264.018     1217000.599    25097514.669    25097514.551    25097522.326  
+     -3152.103       -2456.168  
+  -5292722.089    -4111144.913    23715072.209    23715071.699    23715078.339  
+     -2762.443       -2152.541  
+ -24739681.470   -19263134.752    20570199.284    20570199.016    20570202.647  
+       651.597         507.740  
+ -18253244.487   -14207661.330    22030458.574    22030458.417    22030463.285  
+      1790.830        1395.451  
+   2787093.2481    2194031.0391   25103365.1061   25103364.7721   25103371.6651 
+     -3322.6371      -2589.0581 
+  -1787223.500    -1377634.271    25126375.512    25126375.394    25126382.330  
+      2499.043        1947.305  
+ -19597835.446   -15253380.078    21365053.358    21365052.819    21365056.606  
+      1973.472        1537.772  
+ 99  8  2  4 58  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   3284588.087     2571463.190    25205660.121    25205659.528    25205666.658  
+     -3549.045       -2765.488  
+ -12891116.393   -10036876.112    22116693.755    22116693.515    22116698.242  
+      -835.924        -651.367  
+   1606757.120     1290631.512    25115496.050    25115496.011    25115503.948  
+     -3147.424       -2452.540  
+  -5209799.373    -4046529.840    23730852.170    23730851.588    23730858.070  
+     -2765.759       -2155.138  
+ -24758947.362   -19278147.112    20566533.099    20566532.805    20566536.486  
+       632.731         493.035  
+ -18306915.136   -14249482.586    22020245.489    22020245.255    22020250.084  
+      1787.017        1392.481  
+   2886734.8231    2271673.7531   25122326.0771   25122325.6221   25122332.8521 
+     -3319.9821      -2586.9931 
+  -1862234.742    -1436084.467    25112101.334    25112101.247    25112107.985  
+      2501.838        1949.481  
+ -19656781.969   -15299312.425    21353836.171    21353835.625    21353839.489  
+      1956.450        1524.510  
+ 99  8  2  4 58 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   3391105.806     2654463.976    25225929.473    25225929.078    25225936.152  
+     -3552.074       -2767.865  
+ -12865761.124   -10017118.749    22121518.771    22121518.427    22121523.041  
+      -854.260        -665.661  
+   1701114.535     1364156.673    25133451.717    25133451.654    25133459.685  
+     -3142.974       -2449.067  
+  -5126776.558    -3981836.777    23746651.221    23746650.450    23746656.824  
+     -2769.226       -2157.852  
+ -24777640.533   -19292713.211    20562975.880    20562975.601    20562979.316  
+       613.595         478.127  
+ -18360469.694   -14291213.350    22010054.334    22010054.145    22010058.965  
+      1783.517        1389.755  
+   2986293.159     2349251.592    25141271.257    25141270.818    25141278.101  
+     -3317.151       -2584.785  
+  -1937327.366    -1494598.056    25097811.601    25097811.645    25097818.030  
+      2504.302        1951.407  
+ -19715222.560   -15344850.536    21342715.276    21342714.738    21342718.651  
+      1939.530        1511.323  
+ 99  8  2  4 59  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   3497723.195     2737542.356    25246218.468    25246217.803    25246224.749  
+     -3555.620       -2770.632  
+ -12839863.834    -9996939.040    22126446.826    22126446.505    22126451.039  
+      -872.325        -679.735  
+   1795338.423     1437577.779    25151382.336    25151382.017    25151390.056  
+     -3138.486       -2445.559  
+  -5043642.619    -3917057.124    23762471.048    23762470.238    23762476.764  
+     -2773.058       -2160.824  
+ -24795765.290   -19306836.394    20559526.871    20559526.607    20559530.270  
+       594.662         463.373  
+ -18413924.666   -14332866.577    21999882.208    21999882.049    21999886.803  
+      1780.165        1387.141  
+   3085775.472     2426770.233    25160202.156    25160201.703    25160208.973  
+     -3314.958       -2583.097  
+  -2012486.296    -1553163.356    25083509.387    25083509.442    25083515.526  
+      2506.462        1953.085  
+ -19773150.223   -15389988.968    21331691.949    21331691.478    21331695.389  
+      1922.250        1497.851  
+ 99  8  2  4 59 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   3604436.679     2820695.655    25266525.335    25266524.832    25266531.692  
+     -3558.439       -2772.800  
+ -12813423.748    -9976336.361    22131478.247    22131477.910    22131482.371  
+      -890.497        -693.898  
+   1889414.234     1510883.452    25169284.558    25169284.169    25169292.193  
+     -3133.237       -2441.485  
+  -4960400.320    -3852193.032    23778311.450    23778310.634    23778317.330  
+     -2776.549       -2163.551  
+ -24813317.722   -19320513.594    20556186.867    20556186.535    20556190.176  
+       575.419         448.373  
+ -18467286.300   -14374447.069    21989727.707    21989727.641    21989732.438  
+      1777.353        1384.945  
+   3185181.728     2504229.587    25179118.358    25179118.164    25179125.387  
+     -3312.191       -2580.919  
+  -2087709.809    -1611778.948    25069194.943    25069194.822    25069200.771  
+      2508.414        1954.600  
+ -19830557.000   -15434721.514    21320767.861    21320767.371    21320771.241  
+      1904.796        1484.252  
+ 99  8  2  5  0  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   3711226.965     2903908.831    25286846.858    25286846.559    25286853.302  
+     -3561.074       -2774.862  
+ -12786434.576    -9955305.826    22136614.138    22136613.793    22136618.176  
+      -908.711        -708.084  
+   1983328.925     1584063.635    25187155.854    25187155.606    25187163.638  
+     -3127.567       -2437.062  
+  -4877054.997    -3787248.678    23794171.455    23794170.677    23794177.478  
+     -2779.740       -2166.037  
+ -24830295.038   -19333742.664    20552956.203    20552955.879    20552959.494  
+       556.525         433.651  
+ -18520560.203   -14415959.203    21979590.144    21979590.008    21979594.788  
+      1774.297        1382.564  
+   3284506.450     2581625.412    25198019.667    25198019.325    25198026.407  
+     -3309.144       -2578.568  
+  -2162990.055    -1670438.722    25054869.554    25054869.364    25054875.349  
+      2510.530        1956.249  
+ -19887437.358   -15479043.866    21309943.876    21309943.344    21309947.282  
+      1887.521        1470.793  
+ 99  8  2  5  0 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   3818111.687     2987195.538    25307186.280    25307186.172    25307192.957  
+     -3564.766       -2777.750  
+ -12758899.248    -9933849.713    22141853.737    22141853.535    22141857.946  
+      -926.866        -722.237  
+   2077077.769     1657114.579    25204995.621    25204995.499    25205003.517  
+     -3122.213       -2432.872  
+  -4793601.248    -3722219.833    23810052.346    23810051.551    23810058.322  
+     -2783.776       -2169.178  
+ -24846698.814   -19346524.799    20549834.610    20549834.281    20549837.923  
+       537.087         418.509  
+ -18573739.843   -14457397.862    21969470.331    21969470.284    21969474.976  
+      1771.140        1380.103  
+   3383732.381     2658944.256    25216901.803    25216901.466    25216908.598  
+     -3305.979       -2576.086  
+  -2238343.820    -1729155.830    25040530.121    25040529.913    25040535.870  
+      2513.035        1958.200  
+ -19943795.320   -15522959.150    21299219.308    21299218.776    21299222.760  
+      1869.601        1456.831  
+ 99  8  2  5  1  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   3925102.248     3070564.742    25327546.468    25327545.979    25327552.705  
+     -3567.931       -2780.204  
+ -12730826.639    -9911974.947    22147195.837    22147195.594    22147200.011  
+      -945.012        -736.372  
+   2170653.290     1730030.460    25222802.566    25222802.437    25222810.430  
+     -3116.263       -2428.256  
+  -4710044.838    -3657110.985    23825952.755    23825951.990    23825958.590  
+     -2786.777       -2171.519  
+ -24862521.992   -19358854.529    20546823.504    20546823.202    20546826.868  
+       517.395         403.164  
+ -18626835.150   -14498770.780    21959366.755    21959366.622    21959371.219  
+      1768.270        1377.868  
+   3482866.654     2736191.671    25235766.853    25235766.233    25235773.279  
+     -3303.036       -2573.794  
+  -2313780.455    -1787937.504    25026174.852    25026174.581    25026180.606  
+      2516.028        1960.539  
+ -19999625.585   -15566463.243    21288595.235    21288594.653    21288598.621  
+      1852.196        1443.270  
+ 99  8  2  5  1 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   4032181.357     3154002.971    25347923.026    25347922.610    25347929.313  
+     -3570.914       -2782.526  
+ -12702202.282    -9889670.254    22152642.916    22152642.678    22152647.046  
+      -963.307        -750.627  
+   2264047.373     1802804.962    25240574.829    25240574.794    25240582.870  
+     -3110.294       -2423.608  
+  -4626408.750    -3591940.040    23841868.288    23841867.523    23841874.050  
+     -2789.350       -2173.518  
+ -24877738.581   -19370711.610    20543927.948    20543927.631    20543931.224  
+       497.015         387.287  
+ -18679849.424   -14540080.545    21949278.459    21949278.314    21949282.868  
+      1765.846        1375.979  
+   3581907.734     2813366.471    25254614.100    25254613.353    25254620.243  
+     -3300.038       -2571.473  
+  -2389297.185    -1846781.565    25011804.086    25011803.916    25011810.087  
+      2518.393        1962.374  
+ -20054927.085   -15609555.312    21278071.667    21278071.086    21278075.067  
+      1834.425        1429.425  
+ 99  8  2  5  2  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   4139350.731     3237511.504    25368316.511    25368316.139    25368323.109  
+     -3573.847       -2784.799  
+ -12673037.444    -9866944.398    22158192.797    22158192.550    22158196.951  
+      -981.067        -764.464  
+   2357274.705     1875449.520    25258315.308    25258315.357    25258323.507  
+     -3104.725       -2419.255  
+  -4542688.515    -3526703.537    23857799.767    23857799.011    23857805.541  
+     -2791.981       -2175.570  
+ -24892350.287   -19382097.339    20541147.385    20541147.085    20541150.654  
+       477.110         371.775  
+ -18732793.972   -14581335.973    21939203.469    21939203.253    21939207.728  
+      1763.800        1374.392  
+   3680867.617     2890478.004    25273445.615    25273444.977    25273451.683  
+     -3297.073       -2569.147  
+  -2464898.197    -1905691.323    24997417.574    24997417.487    24997423.559  
+      2521.738        1964.987  
+ -20109694.692   -15652231.348    21267649.706    21267649.101    21267653.143  
+      1816.865        1415.744  
+ 99  8  2  5  2 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   4246614.511     3321093.629    25388728.040    25388727.693    25388734.822  
+     -3576.881       -2787.179  
+ -12643333.322    -9843798.317    22163845.241    22163845.046    22163849.547  
+      -999.153        -778.561  
+   2450349.836     1947975.447    25276026.788    25276026.909    25276035.204  
+     -3100.066       -2415.625  
+  -4458880.877    -3461398.915    23873747.765    23873746.975    23873753.588  
+     -2795.203       -2178.078  
+ -24906354.144   -19393009.419    20538482.513    20538482.244    20538485.830  
+       456.610         355.798  
+ -18785676.502   -14622543.054    21929140.131    21929139.926    21929144.382  
+      1761.742        1372.781  
+   3779742.218     2967523.092    25292260.888    25292260.442    25292266.952  
+     -3294.631       -2567.252  
+  -2540591.362    -1964672.878    24983013.452    24983013.333    24983019.539  
+      2524.422        1967.083  
+ -20163932.680   -15694494.712    21257328.427    21257327.882    21257332.005  
+      1799.085        1401.886  
+ 99  8  2  5  3  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   4353952.716     3404733.776    25409153.679    25409153.434    25409160.624  
+     -3578.808       -2788.670  
+ -12613085.756    -9820228.776    22169601.245    22169601.002    22169605.489  
+     -1017.356        -792.744  
+   2543278.510     2020387.289    25293710.537    25293710.596    25293719.079  
+     -3095.202       -2411.816  
+  -4374982.116    -3396023.307    23889712.610    23889712.071    23889718.996  
+     -2798.074       -2180.327  
+ -24919751.018   -19403448.536    20535933.209    20535932.908    20535936.538  
+       436.665         340.261  
+ -18838502.393   -14663706.004    21919087.591    21919087.395    21919091.838  
+      1759.785        1371.260  
+   3878543.541     3044511.099    25311062.020    25311061.757    25311068.276  
+     -3291.940       -2565.137  
+  -2616363.567    -2023716.015    24968594.077    24968594.133    24968600.389  
+      2527.156        1969.231  
+ -20217649.027   -15736351.592    21247106.434    21247105.940    21247110.132  
+      1781.960        1388.541  
+ 99  8  2  5  3 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   4461360.407     3488428.039    25429592.900    25429592.553    25429599.610  
+     -3581.615       -2790.857  
+ -12582283.630    -9796227.124    22175462.735    22175462.458    22175466.800  
+     -1035.944        -807.226  
+   2636065.189     2092688.460    25311367.452    25311367.387    25311375.952  
+     -3090.585       -2408.226  
+  -4290983.267    -3330569.726    23905696.793    23905696.318    23905703.446  
+     -2801.823       -2183.243  
+ -24932554.508   -19413425.274    20533496.763    20533496.504    20533500.143  
+       417.177         325.075  
+ -18891255.127   -14704811.980    21909049.039    21909048.837    21909053.246  
+      1756.978        1369.072  
+   3977270.850     3121441.441    25329849.166    25329848.823    25329855.470  
+     -3289.688       -2563.387  
+  -2692219.822    -2082824.655    24954158.969    24954158.957    24954165.324  
+      2530.101        1971.521  
+ -20270840.339   -15777799.356    21236984.315    21236983.845    21236988.108  
+      1764.278        1374.760  
+ 99  8  2  5  4  0.0000000  0 10  1  2  3 14 16 18 19 22 27 31      
+   4568846.172     3572183.168    25450046.755    25450046.527    25450053.324  
+     -3583.995       -2792.728  
+    -58639.4973     -37281.9423          0.0003   25549487.5853   25549718.8113 
+      2425.3613       1889.6263 
+ -12550927.566    -9771793.815    22181429.505    22181429.281    22181433.673  
+     -1054.564        -821.736  
+   2728704.682     2164874.947    25328996.395    25328996.184    25329004.816  
+     -3085.200       -2404.016  
+  -4206878.773    -3265033.829    23921701.394    23921700.918    23921707.951  
+     -2805.028       -2185.728  
+ -24944788.605   -19422958.327    20531168.677    20531168.384    20531172.057  
+       398.367         310.420  
+ -18943917.204   -14745847.308    21899027.743    21899027.552    21899031.967  
+      1753.674        1366.503  
+   4075912.516     3198304.985    25348620.088    25348619.672    25348626.364  
+     -3286.243       -2560.693  
+  -2768169.843    -2142006.370    24939705.319    24939705.806    24939712.495  
+      2533.139        1973.874  
+ -20323511.706   -15818841.960    21226961.304    21226960.772    21226965.124  
+      1747.155        1361.424  
+ 99  8  2  5  4 30.0000000  0 10  1  2  3 14 16 18 19 22 27 31      
+   4676399.636     3655991.053    25470513.691    25470513.320    25470520.034  
+     -3586.181       -2794.430  
+   -131316.8403     -65605.9623          0.0003   25535657.5343   25542794.7893 
+      2420.0123       1887.2863 
+ -12519005.227    -9746919.252    22187504.140    22187503.859    22187508.412  
+     -1073.642        -836.606  
+   2821178.919     2236932.683    25346593.437    25346593.449    25346602.277  
+     -3079.532       -2399.640  
+  -4122683.814    -3199427.442    23937723.346    23937722.805    23937729.757  
+     -2808.058       -2188.094  
+ -24956454.593   -19432048.704    20528948.681    20528948.399    20528952.117  
+       379.330         295.585  
+ -18996464.071   -14786793.003    21889028.499    21889028.242    21889032.647  
+      1749.363        1363.142  
+   4174453.162     3275089.918    25367371.872    25367371.356    25367378.087  
+     -3283.255       -2558.379  
+  -2844202.612    -2201252.581    24925236.689    24925237.203    24925243.940  
+      2535.552        1975.749  
+ -20375662.253   -15859478.735    21217037.396    21217036.898    21217041.204  
+      1729.402        1347.582  
+ 99  8  2  5  5  0.0000000  0 10  1  2  3 14 16 18 19 22 27 31      
+   4784009.949     3739843.259    25490991.261    25490990.863    25490997.736  
+     -3588.140       -2795.928  
+   -203845.7323    -140038.7973          0.0003   25521855.7373   25524602.3713 
+      2415.1753       1881.1963 
+ -12486512.121    -9721599.944    22193687.300    22193687.131    22193691.723  
+     -1092.724        -851.471  
+   2913471.258     2308848.671    25364156.166    25364156.228    25364165.053  
+     -3073.526       -2394.954  
+  -4038415.836    -3133764.153    23953759.180    23953758.501    23953765.490  
+     -2809.945       -2189.557  
+ -24967549.887   -19440694.378    20526837.290    20526837.034    20526840.762  
+       360.190         280.667  
+ -19048877.142   -14827634.389    21879054.674    21879054.406    21879058.836  
+      1744.584        1359.427  
+   4272899.770     3351801.564    25386105.756    25386105.272    25386112.012  
+     -3279.917       -2555.783  
+  -2920310.990    -2260557.696    24910754.118    24910754.308    24910761.019  
+      2538.098        1977.742  
+ -20427280.966   -15899701.106    21207214.709    21207214.207    21207218.374  
+      1711.651        1333.756  
+ 99  8  2  5  5 30.0000000  0 10  1  2  3 14 16 18 19 22 27 31      
+   4891682.985     3823744.324    25511480.501    25511480.322    25511487.382  
+     -3590.016       -2797.404  
+   -276223.4423      -6116.0523          0.0003   25508080.7433   25514761.3443 
+      2409.9363       1879.0563 
+ -12453457.732    -9695843.271    22199977.523    22199977.282    22199981.721  
+     -1110.930        -865.659  
+   3005573.814     2380616.802    25381682.699    25381682.835    25381691.576  
+     -3066.701       -2389.630  
+  -3954102.008    -3068065.130    23969803.594    23969802.860    23969809.974  
+     -2810.997       -2190.375  
+ -24978078.753   -19448898.661    20524833.678    20524833.424    20524837.201  
+       341.670         266.237  
+ -19101145.849   -14868363.269    21869108.290    21869108.050    21869112.457  
+      1740.157        1355.965  
+   4371242.403     3428432.163    25404820.033    25404819.421    25404826.049  
+     -3276.319       -2552.955  
+  -2996487.925    -2319916.247    24896258.288    24896258.324    24896264.914  
+      2540.408        1979.544  
+ -20478369.181   -15939510.096    21197492.888    21197492.465    21197496.491  
+      1694.285        1320.222  
+ 99  8  2  5  6  0.0000000  0 10  1  2  3 14 16 18 19 22 27 31      
+   4999415.933     3907692.058    25531981.545    25531981.287    25531988.432  
+     -3592.016       -2798.982  
+   -348441.1033      -6116.0523          0.0002   25494338.1673   25514761.3443 
+      2404.7213       1879.0563 
+ -12419847.099    -9669653.161    22206373.408    22206373.223    22206377.493  
+     -1129.672        -880.265  
+   3097474.896     2452227.942    25399171.018    25399171.108    25399179.752  
+     -3060.019       -2384.413  
+  -3869753.067    -3002338.716    23985854.472    23985853.975    23985861.088  
+     -2812.215       -2191.343  
+ -24988036.221   -19456657.702    20522938.756    20522938.511    20522942.319  
+       322.151         251.029  
+ -19153281.770   -14908988.610    21859187.225    21859186.932    21859191.309  
+      1735.775        1352.550  
+   4469482.845     3504983.147    25423514.524    25423513.948    25423520.651  
+     -3273.065       -2550.437  
+  -3072721.060    -2379318.630    24881751.848    24881751.816    24881758.009  
+      2541.925        1980.721  
+ -20528931.987   -15978909.679    21187871.163    21187870.676    21187874.677  
+      1676.523        1306.384  
+ 99  8  2  5  6 30.0000000  0 10  1  2  3 14 16 18 19 22 27 31      
+   5107208.894     3991686.591    25552493.498    25552493.646    25552500.851  
+     -3594.334       -2800.787  
+   -420511.1923      -6116.0523          0.0002   25480623.6773   25514761.3443 
+      2400.1353       1879.0563 
+ -12385675.666    -9643026.069    22212876.032    22212875.858    22212880.037  
+     -1148.375        -894.835  
+   3189177.303     2523684.227    25416621.638    25416621.536    25416630.211  
+     -3053.636       -2379.459  
+  -3785365.827    -2936582.444    24001912.974    24001912.532    24001919.411  
+     -2813.770       -2192.552  
+ -24997400.774   -19463954.744    20521156.784    20521156.511    20521160.222  
+       302.080         235.383  
+ -19205297.118   -14949519.915    21849289.013    21849288.771    21849293.119  
+      1731.992        1349.599  
+   4567634.889     3581465.235    25442192.306    25442191.632    25442198.419  
+     -3270.457       -2548.399  
+  -3149004.002    -2438759.790    24867236.053    24867235.763    24867241.798  
+      2543.672        1982.067  
+ -20578954.250   -16017888.054    21178352.216    21178351.704    21178355.780  
+      1658.255        1292.147  
+ 99  8  2  5  7  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   5215079.327     4075741.486    25573020.545    25573020.754    25573027.927  
+     -3597.052       -2802.883  
+ -12350954.686    -9615970.757    22219483.292    22219483.063    22219487.210  
+     -1166.364        -908.856  
+   3280681.485     2594986.114    25434034.299    25434034.338    25434043.025  
+     -3046.700       -2374.058  
+  -3700933.388    -2870790.971    24017980.340    24017979.750    24017986.402  
+     -2815.147       -2193.621  
+ -25006164.643   -19470783.707    20519489.051    20519488.783    20519492.471  
+       282.204         219.901  
+ -19257211.884   -14989972.915    21839410.045    21839409.727    21839414.027  
+      1728.981        1347.262  
+   4665699.245     3657878.949    25460853.033    25460852.645    25460859.461  
+     -3267.304       -2545.939  
+  -3225345.053    -2498246.244    24852708.831    24852708.537    24852714.409  
+      2545.638        1983.611  
+ -20628435.312   -16056444.720    21168936.193    21168935.734    21168939.817  
+      1640.454        1278.278  
+ 99  8  2  5  7 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   5323041.290     4159867.698    25593565.323    25593565.260    25593572.328  
+     -3600.137       -2805.307  
+ -12315689.239    -9588491.181    22226194.061    22226193.861    22226198.027  
+     -1184.507        -922.994  
+   3371980.454     2666128.060    25451407.968    25451408.008    25451416.800  
+     -3039.698       -2368.600  
+  -3616442.527    -2804953.955    24034058.595    24034058.003    24034064.535  
+     -2817.394       -2195.368  
+ -25014330.631   -19477146.816    20517934.993    20517934.792    20517938.496  
+       262.281         204.375  
+ -19309042.542   -15030360.437    21829546.944    21829546.632    21829551.006  
+      1726.562        1345.377  
+   4763673.4401    3734222.3901   25479496.7741   25479496.6571   25479503.3311 
+     -3263.9821      -2543.3611 
+  -3301745.676    -2557779.116    24838170.412    24838170.001    24838175.700  
+      2547.973        1985.441  
+ -20677369.770   -16094575.456    21159624.336    21159623.903    21159627.938  
+      1621.907        1263.823  
+ 99  8  2  5  8  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   5431098.978     4244068.521    25614128.209    25614127.985    25614134.946  
+     -3603.246       -2807.718  
+ -12279872.456    -9560581.999    22233009.798    22233009.559    22233013.715  
+     -1202.936        -937.354  
+   3463070.045     2737106.838    25468742.158    25468741.941    25468750.639  
+     -3032.957       -2363.341  
+  -3531877.596    -2739059.235    24050150.747    24050150.175    24050156.770  
+     -2819.958       -2197.373  
+ -25021888.721   -19483036.240    20516496.754    20516496.542    20516500.227  
+       241.856         188.457  
+ -19360799.893   -15070690.775    21819697.740    21819697.454    21819701.968  
+      1724.036        1343.401  
+   4861556.5331    3810494.8281   25498123.8281   25498123.4141   25498129.9231 
+     -3260.8651      -2540.9331 
+  -3378218.402    -2617368.146    24823618.233    24823617.658    24823623.268  
+      2550.440        1987.349  
+ -20725734.772   -16132262.467    21150420.841    21150420.344    21150424.376  
+      1602.612        1248.785  
+ 99  8  2  5  8 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   5539246.376     4328339.227    25634708.143    25634707.732    25634714.688  
+     -3606.215       -2810.023  
+ -12243509.755    -9532247.428    22239929.313    22239929.081    22239933.256  
+     -1220.996        -951.430  
+   3553969.210     2807937.254    25486039.865    25486039.667    25486048.315  
+     -3026.813       -2358.549  
+  -3447239.497    -2673107.528    24066256.901    24066256.274    24066262.928  
+     -2822.348       -2199.234  
+ -25028843.890   -19488455.866    20515173.289    20515173.053    20515176.685  
+       222.116         173.076  
+ -19412472.327   -15110954.901    21809864.693    21809864.434    21809869.044  
+      1720.750        1340.837  
+   4959332.1991    3886683.6061   25516729.7701   25516729.5521   25516736.1551 
+     -3257.2341      -2538.1181 
+  -3454771.145    -2677019.488    24809050.561    24809049.982    24809055.694  
+      2553.238        1989.524  
+ -20773517.729   -16169495.936    21141328.075    21141327.591    21141331.611  
+      1583.167        1233.636  
+ 99  8  2  5  9  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   5647473.149     4412671.821    25655303.410    25655302.632    25655309.473  
+     -3608.711       -2811.985  
+ -12206618.934    -9503501.341    22246949.322    22246949.099    22246953.330  
+     -1238.525        -965.080  
+   3644673.703     2878615.969    25503300.101    25503300.186    25503308.902  
+     -3020.365       -2353.536  
+  -3362540.808    -2607108.606    24082374.631    24082373.977    24082380.628  
+     -2824.237       -2200.689  
+ -25035219.809   -19493424.128    20513960.109    20513959.818    20513963.402  
+       202.911         158.112  
+ -19464041.217   -15151138.410    21800051.318    21800051.065    21800055.759  
+      1717.053        1337.961  
+   5056991.8111    3962781.9881   25535314.2651   25535313.6661   25535320.3661 
+     -3253.5401      -2535.2201 
+  -3531410.539    -2736738.391    24794466.182    24794465.781    24794471.621  
+      2556.059        1991.732  
+ -20820722.392   -16206278.787    21132345.405    21132344.890    21132348.891  
+      1563.852        1218.584  
+ 99  8  2  5  9 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   5755757.737     4497049.435    25675908.922    25675908.282    25675915.241  
+     -3610.064       -2813.028  
+ -12169197.720    -9474341.957    22254070.330    22254070.117    22254074.359  
+     -1256.140        -978.810  
+   3735191.271     2949149.023    25520525.370    25520525.228    25520533.966  
+     -3014.147       -2348.681  
+  -3277783.144    -2541063.752    24098503.586    24098502.890    24098509.603  
+     -2826.143       -2202.180  
+ -25041018.576   -19497942.640    20512856.563    20512856.285    20512859.933  
+       183.585         143.050  
+ -19515498.206   -15191234.777    21790259.205    21790259.022    21790263.759  
+      1713.337        1335.071  
+   5154541.422     4038794.690    25553877.450    25553876.822    25553883.344  
+     -3249.839       -2532.330  
+  -3608137.116    -2796525.247    24779865.475    24779864.970    24779870.911  
+      2559.051        1994.062  
+ -20867346.128   -16242608.965    21123473.190    21123472.710    21123476.685  
+      1544.491        1203.502  
+ 99  8  2  5 10  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   5864078.2321    4581455.0201   25696521.7321   25696521.0881   25696527.8781 
+     -3611.2141      -2813.9591 
+ -12131247.183    -9444770.112    22261292.084    22261291.838    22261296.171  
+     -1273.845        -992.606  
+   3825532.016     3019544.311    25537716.940    25537716.654    25537725.322  
+     -3008.603       -2344.351  
+  -3192971.909    -2474977.135    24114642.747    24114641.923    24114648.699  
+     -2827.894       -2203.544  
+ -25046235.770   -19502007.973    20511863.650    20511863.388    20511867.092  
+       164.186         127.939  
+ -19566831.895   -15231235.047    21780490.632    21780490.495    21780495.181  
+      1708.931        1331.631  
+   5251978.370     4114719.598    25572419.043    25572418.408    25572425.026  
+     -3246.078       -2529.399  
+  -3684947.027    -2856377.022    24765248.967    24765248.418    24765254.468  
+      2561.410        1995.899  
+ -20913394.698   -16278490.952    21114710.435    21114709.947    21114713.948  
+      1525.548        1188.736  
+ 99  8  2  5 10 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   5972425.3281    4665881.3871   25717139.8681   25717138.8201   25717145.4961 
+     -3612.0291      -2814.5731 
+ -12092775.563    -9414792.228    22268612.915    22268612.679    22268617.151  
+     -1291.017       -1005.987  
+   3915694.654     3089800.779    25554874.417    25554874.202    25554882.786  
+     -3002.200       -2339.354  
+  -3108115.320    -2408855.192    24130790.196    24130789.557    24130796.487  
+     -2829.222       -2204.572  
+ -25050867.516   -19505617.106    20510982.255    20510981.990    20510985.622  
+       144.463         112.569  
+ -19618037.834   -15271135.752    21770746.480    21770746.273    21770750.880  
+      1704.869        1328.471  
+   5349308.739     4190561.427    25590940.606    25590939.779    25590946.387  
+     -3242.867       -2526.907  
+  -3761829.742    -2916285.508    24750618.461    24750617.975    24750624.179  
+      2563.998        1997.916  
+ -20958882.858   -16313936.262    21106054.349    21106053.856    21106057.794  
+      1506.936        1174.239  
+ 99  8  2  5 11  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   6080801.2781    4750330.1811   25737763.0811   25737762.0941   25737768.9391 
+     -3612.9961      -2815.3271 
+ -12053783.306    -9384408.654    22276033.038    22276032.773    22276037.138  
+     -1308.545       -1019.646  
+   4005655.077     3159899.639    25571993.441    25571993.254    25572001.738  
+     -2995.237       -2333.962  
+  -3023212.956    -2342697.583    24146946.493    24146945.915    24146952.922  
+     -2830.719       -2205.758  
+ -25054891.255   -19508752.472    20510216.743    20510216.438    20510219.915  
+       123.788          96.457  
+ -19669137.891   -15310953.956    21761022.369    21761022.180    21761026.783  
+      1701.960        1326.198  
+   5446555.649     4266338.228    25609446.234    25609445.206    25609451.866  
+     -3240.246       -2524.869  
+  -3838776.866    -2976244.210    24735975.838    24735975.385    24735981.575  
+      2565.918        1999.423  
+ -21003814.078   -16348947.598    21097504.202    21097503.701    21097507.707  
+      1488.598        1159.944  
+ 99  8  2  5 11 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   6189205.5281    4834801.0631   25758390.9471   25758390.7901   25758397.8741 
+     -3614.0081      -2816.1001 
+ -12014256.622    -9353608.651    22283554.763    22283554.462    22283558.793  
+     -1326.397       -1033.560  
+   4095417.697     3229844.431    25589074.917    25589074.541    25589083.113  
+     -2988.666       -2328.793  
+  -2938264.306    -2276503.917    24163111.606    24163111.024    24163118.295  
+     -2832.230       -2206.929  
+ -25058288.601   -19511399.735    20509570.335    20509569.986    20509573.423  
+       102.835          80.132  
+ -19720159.564   -15350711.074    21751313.261    21751313.056    21751317.617  
+      1699.516        1324.296  
+   5543720.676     4342051.174    25627935.648    25627934.981    25627941.610  
+     -3237.180       -2522.477  
+  -3915779.495    -3036246.169    24721322.935    24721322.325    24721328.420  
+      2567.726        2000.827  
+ -21048198.389   -16383532.765    21089058.108    21089057.639    21089061.701  
+      1470.392        1145.759  
+ 99  8  2  5 12  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   6297644.6151    4919299.1401   25779026.1551   25779026.1041   25779033.0841 
+     -3615.2921      -2817.1091 
+ -11974194.791    -9322391.654    22291178.180    22291177.944    22291182.240  
+     -1344.309       -1047.514  
+   4184975.264     3299629.451    25606116.879    25606116.902    25606125.573  
+     -2981.800       -2323.476  
+  -2853282.023    -2210284.056    24179283.042    24179282.571    24179290.092  
+     -2833.268       -2207.736  
+ -25061060.934   -19513559.979    20509042.657    20509042.343    20509045.854  
+        82.008          63.905  
+ -19771102.305   -15390406.723    21741619.221    21741618.969    21741623.460  
+      1696.686        1322.101  
+   5640793.451     4417692.352    25646407.997    25646407.253    25646413.845  
+     -3234.377       -2520.307  
+  -3992839.923    -3096293.169    24706658.779    24706658.291    24706664.186  
+      2569.780        2002.426  
+ -21092036.770   -16417692.524    21080715.975    21080715.467    21080719.575  
+      1452.160        1131.553  
+ 99  8  2  5 12 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   6406133.6361    5003835.9811   25799671.1491   25799670.9531   25799677.5931 
+     -3617.1551      -2818.5601 
+ -11933601.374    -9290760.428    22298902.645    22298902.489    22298906.775  
+     -1361.908       -1061.221  
+   4274318.195     3369247.177    25623118.589    25623118.368    25623127.146  
+     -2974.459       -2317.744  
+  -2768279.234    -2144048.215    24195458.563    24195458.075    24195465.737  
+     -2833.661       -2208.039  
+ -25063208.376   -19515233.305    20508633.934    20508633.675    20508637.216  
+        61.326          47.787  
+ -19821966.830   -15430041.444    21731940.062    21731939.811    21731944.243  
+      1694.092        1320.073  
+   5737781.702     4493267.670    25664864.051    25664863.398    25664870.067  
+     -3231.343       -2517.914  
+  -4069976.058    -3156399.144    24691980.443    24691979.787    24691985.539  
+      2572.708        2004.702  
+ -21135331.475   -16451428.644    21072477.268    21072476.760    21072480.870  
+      1434.071        1117.457  
+ 99  8  2  5 13  0.0000000  0 10  1  2  3 14 16 18 19 22 27 31      
+   6514671.4381    5088411.0551   25820325.0451   25820324.8151   25820331.5971 
+     -3616.1011      -2817.6761 
+    -15724.9713      -4024.2463   25304882.4313   25304885.3393   25304868.9113 
+      2333.1523       1817.5963 
+ -11892472.721    -9258712.141    22306729.055    22306728.904    22306733.304  
+     -1379.773       -1075.146  
+   4363438.346     3438691.299    25640077.437    25640077.273    25640086.247  
+     -2966.908       -2311.841  
+  -2683257.597    -2077797.693    24211637.644    24211637.183    24211644.889  
+     -2834.111       -2208.398  
+ -25064741.084   -19516427.617    20508342.306    20508342.021    20508345.565  
+        41.288          32.170  
+ -19872743.730   -15469607.873    21722277.451    21722277.241    21722281.708  
+      1690.951        1317.618  
+   5834676.0331    4568769.7171   25683302.3391   25683301.6391   25683308.3881 
+     -3227.7751      -2515.1581 
+  -4147199.102    -3216572.819    24677284.967    24677284.419    24677290.344  
+      2575.683        2007.035  
+ -21178080.300   -16484739.405    21064342.383    21064341.871    21064346.030  
+      1415.999        1103.376  
+ 99  8  2  5 13 30.0000000  0  9  2  3 14 16 18 19 22 27 31         
+    -85630.0333     -57588.5263          0.0003   25291582.8383   25291805.5413 
+      2327.2503       1814.3763 
+ -11850809.168    -9226247.047    22314657.450    22314657.225    22314661.738  
+     -1397.688       -1089.111  
+   4452339.224     3507964.607    25656994.533    25656994.740    25657003.759  
+     -2959.738       -2306.294  
+  -2598224.672    -2011538.345    24227819.175    24227818.668    24227826.075  
+     -2834.672       -2208.841  
+ -25065681.362   -19517160.294    20508163.396    20508163.108    20508166.704  
+        21.432          16.698  
+ -19923404.731   -15509083.944    21712636.761    21712636.656    21712641.208  
+      1686.399        1314.073  
+   5931454.183     4644181.3061   25701718.563    25701717.876    25701724.2061 
+     -3223.891       -2512.1451 
+  -4224510.495    -3276815.340    24662572.626    24662572.144    24662578.401  
+      2578.630        2009.316  
+ -21220278.821   -16517621.360    21056312.214    21056311.768    21056315.906  
+      1397.168        1088.703  
+ 99  8  2  5 14  0.0000000  0  9  2  3 14 16 18 19 22 27 31         
+   -155360.3143     -61215.1823          0.0003   25278313.5953   25290920.4253 
+      2321.4003       1813.5763 
+ -11808612.518    -9193366.551    22322687.304    22322687.082    22322691.585  
+     -1415.391       -1102.896  
+   4541015.571     3577062.917    25673869.129    25673869.447    25673878.518  
+     -2952.101       -2300.346  
+  -2513182.904    -1945272.075    24244002.401    24244001.852    24244008.924  
+     -2834.879       -2208.994  
+ -25066039.020   -19517438.980    20508095.282    20508095.017    20508098.674  
+         2.231           1.739  
+ -19973932.649   -15548456.304    21703021.536    21703021.471    21703026.098  
+      1682.173        1310.783  
+   6028106.341     4719494.7781   25720111.015    25720110.244    25720116.6391 
+     -3219.458       -2508.6871 
+  -4301918.935    -3337133.525    24647841.756    24647841.511    24647847.958  
+      2581.745        2011.745  
+ -21261910.506   -16550061.610    21048390.001    21048389.468    21048393.598  
+      1378.139        1073.875  
+ 99  8  2  5 14 30.0000000  0  8  3 14 16 18 19 22 27 31            
+ -11765885.565    -9160072.832    22330818.117    22330817.860    22330822.237  
+     -1433.113       -1116.721  
+   4629465.1291    3645984.5201   25690700.6831   25690700.4951   25690709.9221 
+     -2944.4721      -2294.3791 
+  -2428130.937    -1878997.862    24260187.440    24260186.897    24260193.880  
+     -2835.270       -2209.301  
+ -25065817.838   -19517266.626    20508137.388    20508137.115    20508140.754  
+       -16.868         -13.146  
+ -20024336.538   -15587732.072    21693430.060    21693429.975    21693434.600  
+      1678.173        1307.665  
+   6124629.1521    4794707.3891   25738478.9401   25738477.9881   25738484.3771 
+     -3215.0801      -2505.2771 
+  -4379413.424    -3397518.734    24633095.173    24633094.798    24633101.199  
+      2584.353        2013.782  
+ -21302963.622   -16582051.036    21040577.710    21040577.278    21040581.409  
+      1358.717        1058.739  
+ 99  8  2  5 15  0.0000000  0  9  2  3 14 16 18 19 22 27 31         
+    -41834.2383          0.0003          0.0003   25251866.3743          0.0003 
+      2311.2293          0.0003 
+ -11722624.868    -9126363.206    22339050.391    22339050.077    22339054.435  
+     -1450.801       -1130.495  
+   4717700.0531    3714738.8551   25707490.8621   25707491.1721   25707500.3871 
+     -2937.8191      -2289.2111 
+  -2343062.578    -1812710.891    24276375.483    24276374.934    24276381.884  
+     -2835.778       -2209.711  
+ -25065027.248   -19516650.578    20508287.880    20508287.547    20508291.229  
+       -35.870         -27.953  
+ -20074621.511   -15626915.229    21683861.297    21683861.165    21683865.717  
+      1674.293        1304.651  
+   6221006.9731    4869807.0181   25756818.7491   25756817.9171   25756824.7391 
+     -3210.3671      -2501.5951 
+  -4456964.700    -3457948.233    24618337.715    24618337.317    24618343.721  
+      2585.766        2014.887  
+ -21343424.860   -16613579.252    21032878.339    21032877.792    21032881.845  
+      1338.789        1043.214  
+ 99  8  2  5 15 30.0000000  0  9  2  3 14 16 18 19 22 27 31         
+   -111103.3303          0.0003          0.0003   25238684.8953          0.0003 
+      2306.7723          0.0003 
+ -11678832.010    -9092238.910    22347383.719    22347383.446    22347387.897  
+     -1468.675       -1144.421  
+   4805727.758     3783331.751    25724242.231    25724242.597    25724251.555  
+     -2930.669       -2283.631  
+  -2257991.296    -1746421.624    24292563.931    24292563.477    24292570.373  
+     -2835.684       -2209.611  
+ -25063663.570   -19515587.974    20508547.289    20508546.987    20508550.762  
+       -55.088         -42.919  
+ -20124795.215   -15666011.614    21674313.720    21674313.533    21674318.001  
+      1670.742        1301.881  
+   6317246.7231    4944799.0241   25775133.0731   25775132.0501   25775138.6021 
+     -3205.7681      -2497.9661 
+  -4534561.191    -3518412.972    24603571.506    24603571.173    24603577.498  
+      2587.414        2016.160  
+ -21383289.234   -16644642.374    21025292.410    21025291.872    21025295.885  
+      1318.861        1027.687  
+ 99  8  2  5 16  0.0000000  0  9  2  3 14 16 18 19 22 27 31         
+   -180237.5843          0.0003          0.0003   25225529.0743          0.0003 
+      2302.3783          0.0003 
+ -11634506.425    -9057699.505    22355818.465    22355818.253    22355822.812  
+     -1486.171       -1158.058  
+   4893542.822     3851758.992    25740953.227    25740953.438    25740962.237  
+     -2923.367       -2277.966  
+  -2172920.373    -1680132.627    24308752.484    24308751.943    24308758.716  
+     -2835.638       -2209.577  
+ -25061725.799   -19514078.023    20508915.967    20508915.704    20508919.504  
+       -74.171         -57.797  
+ -20174865.211   -15705027.168    21664785.748    21664785.588    21664790.000  
+      1667.247        1299.154  
+   6413367.0121    5019698.0101   25793424.3491   25793423.1171   25793429.6691 
+     -3202.0071      -2495.0881 
+  -4612202.618    -3578912.710    24588796.831    24588796.529    24588802.643  
+      2588.741        2017.206  
+ -21422553.989   -16675238.267    21017820.566    21017819.993    21017824.027  
+      1298.886        1012.119  
+ 99  8  2  5 16 30.0000000  0  8  3 14 16 18 19 22 27 31            
+ -11589655.764    -9022750.944    22364353.248    22364353.032    22364357.643  
+     -1503.706       -1171.717  
+   4981131.746     3920009.972    25757621.225    25757621.142    25757629.983  
+     -2915.675       -2271.958  
+  -2087852.951    -1613846.366    24324940.277    24324939.800    24324946.553  
+     -2835.345       -2209.358  
+ -25059202.638   -19512111.924    20509396.131    20509395.848    20509399.646  
+       -93.909         -73.178  
+ -20224818.077   -15743951.497    21655280.120    21655279.916    21655284.282  
+      1662.925        1295.785  
+   6509377.3971    5094511.3251   25811694.2911   25811693.2101   25811699.6411 
+     -3198.6541      -2492.4961 
+  -4689875.235    -3639436.763    24574016.432    24574016.022    24574021.729  
+      2589.760        2017.988  
+ -21461221.494   -16705368.764    21010462.378    21010461.770    21010465.893  
+      1279.205         996.780  
+ 99  8  2  5 17  0.0000000  0  8  3 14 16 18 19 22 27 31            
+ -11544283.172    -8987395.685    22372987.347    22372987.147    22372991.790  
+     -1521.073       -1185.250  
+   5068491.165     3988082.121    25774245.307    25774245.243    25774254.002  
+     -2908.237       -2266.149  
+  -2002796.437    -1547568.607    24341126.172    24341125.652    24341132.354  
+     -2835.166       -2209.228  
+ -25056083.579   -19509681.486    20509989.676    20509989.414    20509993.175  
+      -114.072         -88.883  
+ -20274629.900   -15782765.907    21645801.236    21645801.053    21645805.394  
+      1657.708        1291.720  
+   6605300.9241    5169257.3871   25829947.2131   25829946.3661   25829953.1121 
+     -3195.7311      -2490.2351 
+  -4767584.525    -3699989.372    24559229.081    24559228.485    24559233.921  
+      2591.111        2019.054  
+ -21499306.545   -16735045.399    21003214.916    21003214.359    21003218.553  
+      1259.818         981.677  
+ 99  8  2  5 17 30.0000000  0  8  3 14 16 18 19 22 27 31            
+ -11498391.368    -8951635.849    22381720.357    22381720.154    22381724.760  
+     -1538.349       -1198.720  
+   5155611.8861    4055968.3341   25790823.7471   25790823.8561   25790832.6561 
+     -2900.1171      -2259.8111 
+  -1917744.824    -1481294.655    24357310.986    24357310.553    24357317.212  
+     -2835.211       -2209.256  
+ -25052362.878   -19506782.247    20510697.723    20510697.437    20510701.229  
+      -134.010        -104.420  
+ -20324280.357   -15821454.549    21636353.127    21636352.940    21636357.210  
+      1652.199        1287.428  
+   6701129.5621    5243928.9421   25848182.2961   25848181.7241   25848188.5341 
+     -3192.8221      -2487.9071 
+  -4845354.077    -3760588.966    24544430.001    24544429.515    24544434.777  
+      2593.541        2020.924  
+ -21536819.746   -16764276.435    20996076.367    20996075.784    20996079.980  
+      1240.927         966.954  
+ 99  8  2  5 18  0.0000000  0  8  3 14 16 18 19 22 27 31            
+ -11451991.667    -8915480.260    22390550.103    22390549.848    22390554.381  
+     -1554.988       -1211.686  
+   5242491.8751    4123667.0831   25807356.0971   25807356.5401   25807365.3591 
+     -2891.8381      -2253.3481 
+  -1832673.739    -1415005.548    24373499.568    24373499.126    24373505.879  
+     -2836.156       -2209.993  
+ -25048038.107   -19503412.298    20511520.699    20511520.438    20511524.196  
+      -154.426        -120.331  
+ -20373761.867   -15860011.491    21626937.150    21626936.908    21626941.179  
+      1646.686        1283.135  
+   6796863.1091    5318526.4681   25866400.2381   25866399.3171   25866405.8721 
+     -3189.3521      -2485.2071 
+  -4923195.723    -3821244.728    24529617.292    24529616.782    24529621.876  
+      2595.996        2022.865  
+ -21573752.490   -16793055.170    20989048.212    20989047.695    20989051.793  
+      1221.378         951.726  
+ 99  8  2  5 18 30.0000000  0  7  3 14 16 18 19 27 31               
+ -11405092.523    -8878935.502    22399474.769    22399474.517    22399479.056  
+     -1571.696       -1224.702  
+   5329137.9331    4191183.4321   25823843.8761   25823844.5921   25823853.4861 
+     -2884.3161      -2247.4961 
+  -1747582.724    -1348700.911    24389691.852    24389691.458    24389698.216  
+     -2836.643       -2210.377  
+ -25043099.797   -19499564.268    20512460.389    20512460.142    20512463.802  
+      -174.643        -136.086  
+ -20423085.090   -15898445.127    21617551.226    21617550.990    21617555.293  
+      1641.588        1279.155  
+  -5001116.151    -3881961.887    24514789.727    24514789.167    24514793.996  
+      2598.808        2025.031  
+ -21610106.257   -16821382.759    20982130.390    20982129.876    20982133.802  
+      1202.201         936.781  
+ 99  8  2  5 19  0.0000000  0  7  3 14 16 18 19 27 31               
+ -11357695.882    -8842003.071    22408494.042    22408493.819    22408498.401  
+     -1588.227       -1237.579  
+   5415561.2311    4258526.2291   25840290.0361   25840290.5641   25840299.3431 
+     -2876.8121      -2241.6551 
+  -1662466.828    -1282376.888    24405888.953    24405888.461    24405895.320  
+     -2837.825       -2211.294  
+ -25037566.392   -19495252.521    20513513.404    20513513.139    20513516.717  
+      -194.200        -151.323  
+ -20472260.975   -15936763.939    21608193.258    21608193.074    21608197.416  
+      1636.816        1275.441  
+  -5079129.012    -3942751.068    24499944.303    24499943.765    24499948.577  
+      2601.858        2027.415  
+ -21645882.056   -16849259.983    20975322.484    20975321.999    20975325.812  
+      1182.559         921.472  
+ 99  8  2  5 19 30.0000000  0  7  3 14 16 18 19 27 31               
+ -11309802.081    -8804683.236    22417607.918    22417607.762    22417612.305  
+     -1604.727       -1250.440  
+   5501745.0041    4325682.2521   25856690.3831   25856690.8141   25856699.6721 
+     -2868.5181      -2235.1771 
+  -1577322.607    -1216030.861    24422091.300    24422090.682    24422097.876  
+     -2838.367       -2211.694  
+ -25031452.686   -19490488.592    20514676.820    20514676.556    20514680.115  
+      -213.452        -166.329  
+ -20521306.506   -15974981.212    21598860.162    21598859.962    21598864.347  
+      1632.986        1272.455  
+  -5157232.493    -4003610.856    24485081.734    24485081.105    24485085.824  
+      2604.854        2029.728  
+ -21681057.292   -16876669.234    20968628.957    20968628.430    20968632.154  
+      1162.270         905.661  
+ 99  8  2  5 20  0.0000000  0  7  3 14 16 18 19 27 31               
+ -11261412.638    -8766977.190    22426816.217    22426816.053    22426820.564  
+     -1621.518       -1263.521  
+   5587674.2041    4392639.8041   25873043.3311   25873042.8511   25873051.4941 
+     -2859.9761      -2228.5411 
+  -1492188.078    -1149692.362    24438291.532    24438291.018    24438298.518  
+     -2837.313       -2210.890  
+ -25024753.893   -19485268.750    20515951.532    20515951.271    20515954.839  
+      -233.299        -181.792  
+ -20570248.835   -16013118.111    21589546.747    21589546.502    21589550.833  
+      1629.648        1269.859  
+  -5235413.158    -4064530.767    24470204.255    24470203.716    24470208.535  
+      2607.109        2031.521  
+ -21715619.236   -16903600.592    20962052.031    20962051.507    20962055.285  
+      1142.031         889.893  
+ 99  8  2  5 20 30.0000000  0  7  2  3 16 18 19 27 31               
+         0.0001    -162184.7321   25108445.8771          0.0001   25218523.8561 
+         0.0001       1792.2161 
+ -11212508.017    -8728869.703    22436122.491    22436122.323    22436126.714  
+     -1638.762       -1276.955  
+  -1407098.429    -1083388.842    24454483.144    24454482.914    24454490.648  
+     -2835.409       -2209.416  
+ -25017456.349   -19479582.359    20517340.242    20517339.965    20517343.530  
+      -252.989        -197.134  
+ -20619080.036   -16051168.410    21580254.414    21580254.213    21580258.501  
+      1625.706        1266.778  
+  -5313655.235    -4125498.504    24455314.987    24455314.478    24455319.459  
+      2609.294        2033.207  
+ -21749586.835   -16930068.825    20955588.183    20955587.689    20955591.567  
+      1122.380         874.581  
+ 99  8  2  5 21  0.0000000  0  7  2  3 16 18 19 27 31               
+    -73902.9733     -35560.0383   25095584.7793   25095588.5373   25095586.8223 
+      2251.5093       1754.4223 
+ -11163084.953    -8690358.249    22445527.384    22445527.180    22445531.455  
+     -1656.218       -1290.560  
+  -1322062.667    -1017127.289    24470664.996    24470664.897    24470672.444  
+     -2833.574       -2207.984  
+ -25009563.023   -19473431.727    20518842.255    20518841.968    20518845.640  
+      -273.438        -213.069  
+ -20667788.721   -16089123.233    21570985.439    21570985.246    21570989.463  
+      1621.524        1263.522  
+  -5391958.718    -4186514.111    24440414.197    24440413.694    24440418.726  
+      2610.977        2034.523  
+ -21782954.324   -16956069.442    20949238.515    20949238.014    20949241.933  
+      1102.146         858.812  
+ 99  8  2  5 21 30.0000000  0  7  2  3 16 18 19 27 31               
+   -141368.7933     -88131.1583   25082745.7313   25082750.2073   25082746.8643 
+      2246.0723       1749.6563 
+ -11113138.701    -8651439.108    22455031.860    22455031.649    22455035.864  
+     -1673.527       -1304.047  
+  -1237098.548     -950921.546    24486833.389    24486833.115    24486840.566  
+     -2830.793       -2205.806  
+ -25001045.422   -19466794.651    20520463.129    20520462.837    20520466.546  
+      -294.548        -229.518  
+ -20716383.024   -16126988.877    21561738.233    21561738.005    21561742.212  
+      1617.988        1260.772  
+  -5470315.941    -4247571.620    24425503.048    24425502.538    24425507.705  
+      2612.728        2035.896  
+ -21815719.183   -16981600.479    20943003.546    20943003.027    20943006.921  
+      1082.285         843.339  
+ 99  8  2  5 22  0.0000000  0  7  2  3 16 18 19 27 31               
+   -208658.1663    -140564.1213   25069939.7193   25069942.7273   25069949.8773 
+      2240.2033       1745.6133 
+ -11062669.302    -8612112.318    22464635.912    22464635.645    22464639.880  
+     -1690.973       -1317.638  
+  -1152205.751     -884771.381    24502987.922    24502987.695    24502995.156  
+     -2828.836       -2204.284  
+ -24991880.997   -19459653.547    20522207.127    20522206.825    20522210.494  
+      -316.202        -246.387  
+ -20764860.813   -16164763.750    21552513.098    21552512.890    21552517.159  
+      1613.794        1257.495  
+  -5548723.206    -4308668.040    24410582.310    24410581.897    24410587.268  
+      2614.558        2037.321  
+ -21847896.816   -17006673.930    20936880.339    20936879.748    20936883.699  
+      1063.043         828.348  
+ 99  8  2  5 22 30.0000000  0  7  2  3 16 18 19 27 31               
+   -275775.7721    -192863.4491   25057170.0281   25057168.6761   25057176.8001 
+      2234.4541       1741.1411 
+ -11011683.212    -8572382.909    22474338.253    22474337.999    22474342.282  
+     -1707.995       -1330.906  
+  -1067348.512     -818648.911    24519136.084    24519135.707    24519143.040  
+     -2828.265       -2203.847  
+ -24982076.047   -19452013.321    20524072.936    20524072.631    20524076.324  
+      -337.140        -262.706  
+ -20813207.849   -16202436.697    21543312.814    21543312.640    21543317.040  
+      1609.464        1254.127  
+  -5627189.523    -4369810.552    24395650.494    24395650.256    24395655.594  
+      2616.698        2038.973  
+ -21879485.123   -17031288.170    20930869.157    20930868.618    20930872.595  
+      1042.627         812.436  
+ 99  8  2  5 23  0.0000000  0  7  2  3 16 18 19 27 31               
+   -342723.4191    -245030.3361   25044430.001    25044429.2641   25044437.0551 
+      2228.8571       1736.7651 
+ -10960197.499    -8532264.180    22484135.782    22484135.485    22484139.762  
+     -1724.346       -1343.645  
+   -982506.854     -752538.601    24535281.122    24535280.727    24535288.007  
+     -2827.822       -2203.497  
+ -24971655.453   -19443893.381    20526055.896    20526055.609    20526059.297  
+      -357.710        -278.732  
+ -20861440.471   -16240020.562    21534134.465    21534134.256    21534138.674  
+      1605.803        1251.279  
+  -5705724.419    -4431006.505    24380705.831    24380705.573    24380710.835  
+      2619.005        2040.785  
+ -21910462.025   -17055425.992    20924974.347    20924973.835    20924977.821  
+      1022.579         796.816  
+ 99  8  2  5 23 30.0000000  0  7  2  3 16 18 19 27 31               
+   -409510.020     -297071.735    25031720.810    25031720.258    25031727.943  
+      2223.622        1732.679  
+ -10908221.758    -8491763.614    22494026.524    22494026.211    22494030.487  
+     -1740.664       -1356.355  
+   -897677.875     -686438.168    24551423.738    24551423.268    24551430.575  
+     -2827.584       -2203.310  
+ -24960616.168   -19435291.339    20528156.542    20528156.294    20528159.972  
+      -378.149        -294.662  
+ -20909549.529   -16277508.198    21524979.642    21524979.408    21524983.765  
+      1601.216        1247.704  
+  -5784320.013    -4492249.757    24365749.597    24365749.348    24365754.584  
+      2620.584        2041.993  
+ -21940832.413   -17079091.210    20919194.871    20919194.406    20919198.479  
+      1002.136         780.885  
+ 99  8  2  5 24  0.0000000  0  7  2  3 16 18 19 27 31               
+   -476148.214     -348997.474    25019039.832    25019039.247    25019047.104  
+      2219.032        1729.115  
+ -10855767.373    -8450890.075    22504008.281    22504007.973    22504012.190  
+     -1756.325       -1368.562  
+   -812852.685     -620340.678    24567565.380    24567564.986    24567572.212  
+     -2827.430       -2203.180  
+ -24948982.024   -19426225.775    20530370.454    20530370.203    20530373.891  
+      -397.404        -309.660  
+ -20957517.060   -16314885.475    21515851.742    21515851.513    21515855.813  
+      1596.470        1244.004  
+  -5862977.409    -4553541.150    24350781.628    24350781.348    24350786.585  
+      2623.172        2044.039  
+ -21970604.341   -17102290.088    20913529.307    20913528.940    20913533.103  
+       982.573         765.645  
+ 99  8  2  5 24 30.0000000  0  7  2  3 16 18 19 27 31               
+   -542640.607     -400809.613    25006386.459    25006385.925    25006393.888  
+      2213.942        1725.141  
+ -10802835.702    -8409644.635    22514080.796    22514080.518    22514084.770  
+     -1772.337       -1381.032  
+   -728038.014     -554251.379    24583705.121    24583704.659    24583711.820  
+     -2826.691       -2202.597  
+ -24936772.204   -19416711.633    20532693.834    20532693.629    20532697.377  
+      -416.530        -324.568  
+ -21005334.388   -16352145.727    21506752.526    21506752.193    21506756.396  
+      1591.510        1240.136  
+  -5941702.851    -4614885.546    24335800.810    24335800.518    24335805.571  
+      2625.281        2045.669  
+ -21999776.525   -17125021.640    20907978.117    20907977.646    20907981.886  
+       962.300         749.844  
+ 99  8  2  5 25  0.0000000  0  7  2  3 16 18 19 27 31               
+   -608980.341     -452502.798    24993762.017    24993761.653    24993769.649  
+      2208.723        1721.082  
+ -10749423.476    -8368024.729    22524244.663    22524244.484    22524248.902  
+     -1788.602       -1393.716  
+   -643257.403     -488188.597    24599838.343    24599837.907    24599844.940  
+     -2825.339       -2201.564  
+ -24923976.056   -19406740.607    20535128.776    20535128.583    20535132.429  
+      -436.773        -340.345  
+ -21053000.367   -16389288.030    21497681.999    21497681.671    21497685.819  
+      1586.106        1235.918  
+  -6020488.893    -4676277.158    24320808.404    24320807.988    24320813.016  
+      2626.878        2046.918  
+ -22028348.731   -17147285.674    20902541.012    20902540.552    20902544.787  
+       942.452         734.378  
+ 99  8  2  5 25 30.0000000  0  7  2  3 16 18 19 27 31               
+   -675173.066     -504081.395    24981165.867    24981165.342    24981173.411  
+      2203.783        1717.231  
+ -10695519.698    -8326021.799    22534502.198    22534502.016    22534506.511  
+     -1805.098       -1406.565  
+   -558522.786     -422161.676    24615962.908    24615962.485    24615969.386  
+     -2823.803       -2200.373  
+ -24910576.276   -19396299.227    20537678.646    20537678.484    20537682.319  
+      -456.613        -355.801  
+ -21100508.121   -16426307.054    21488641.548    21488641.313    21488645.356  
+      1581.160        1232.080  
+  -6099317.821    -4737702.209    24305807.626    24305807.316    24305812.196  
+      2628.373        2048.085  
+ -22056324.213   -17169084.732    20897217.385    20897216.958    20897221.301  
+       922.528         718.856  
+ 99  8  2  5 26  0.0000000  0  7  2  3 16 18 19 27 31               
+   -741205.569     -555535.166    24968600.414    24968599.815    24968607.698  
+      2198.454        1713.076  
+ -10641115.643    -8283629.038    22544854.981    22544854.816    22544859.212  
+     -1821.828       -1419.606  
+   -473833.914     -356170.381    24632078.737    24632078.352    24632085.187  
+     -2822.157       -2199.065  
+ -24896574.541   -19385388.795    20540343.178    20540343.007    20540346.737  
+      -476.791        -371.527  
+ -21147872.428   -16463214.341    21479628.427    21479628.193    21479632.269  
+      1576.518        1228.461  
+  -6178196.893    -4799166.345    24290797.480    24290797.112    24290801.974  
+      2630.420        2049.672  
+ -22083696.409   -17190413.696    20892008.614    20892008.170    20892012.507  
+       902.176         702.992  
+ 99  8  2  5 26 30.0000000  0  7  2  3 16 18 19 27 31               
+   -807072.957     -606860.262    24956066.370    24956065.462    24956073.463  
+      2192.729        1708.622  
+ -10586203.660    -8240840.480    22555304.481    22555304.274    22555308.480  
+     -1838.731       -1432.780  
+   -389189.025     -290213.389    24648186.299    24648185.834    24648192.681  
+     -2820.585       -2197.855  
+ -24881957.698   -19373999.051    20543124.706    20543124.535    20543128.251  
+      -497.563        -387.710  
+ -21195098.116   -16500013.512    21470641.700    21470641.424    21470645.602  
+      1571.910        1224.863  
+  -6257133.577    -4860675.384    24275776.391    24275775.989    24275780.789  
+      2632.219        2051.090  
+ -22110443.026   -17211255.197    20886918.750    20886918.365    20886922.753  
+       880.945         686.451  
+ 99  8  2  5 27  0.0000000  0  7  2  3 16 18 19 27 31               
+   -872775.724     -658057.090    24943563.117    24943562.332    24943570.378  
+      2187.233        1704.325  
+ -10530789.302    -8197660.480    22565849.511    22565849.273    22565853.398  
+     -1855.480       -1445.830  
+   -304589.779     -224291.983    24664284.934    24664284.490    24664291.310  
+     -2819.224       -2196.789  
+ -24866721.513   -19362126.696    20546024.083    20546023.901    20546027.611  
+      -518.075        -403.695  
+ -21242182.938   -16536702.941    21461681.682    21461681.467    21461685.702  
+      1567.121        1221.129  
+  -6336129.824    -4922230.855    24260743.859    24260743.456    24260748.037  
+      2634.187        2052.618  
+ -22136551.937   -17231599.781    20881950.414    20881950.020    20881954.403  
+       859.873         670.032  
+ 99  8  2  5 27 30.0000000  0  7  2  3 16 18 19 27 31               
+   -938305.436     -709119.068    24931093.064    24931092.333    24931100.285  
+      2181.169        1699.605  
+ -10474881.356    -8154095.859    22576488.428    22576488.206    22576492.196  
+     -1871.680       -1458.447  
+   -220031.372     -158402.421    24680375.969    24680375.293    24680382.366  
+     -2818.055       -2195.893  
+ -24850878.148   -19349781.247    20549038.996    20549038.831    20549042.527  
+      -538.214        -419.386  
+ -21289126.090   -16573281.986    21452748.675    21452748.420    21452752.724  
+      1562.186        1217.289  
+  -6415196.295    -4983841.003    24245698.044    24245697.608    24245702.259  
+      2636.943        2054.760  
+ -22162037.684   -17251458.785    20877100.643    20877100.210    20877104.608  
+       839.164         653.896  
+ 99  8  2  5 28  0.0000000  0  7  2  3 16 18 19 27 31               
+  -1003650.934     -760037.506    24918658.268    24918657.413    24918665.251  
+      2175.213        1694.959  
+ -10418498.029    -8110160.809    22587217.868    22587217.573    22587221.607  
+     -1887.404       -1470.708  
+   -135524.716      -92553.190    24696457.056    24696456.313    24696463.567  
+     -2815.721       -2194.067  
+ -24834438.637   -19336971.247    20552167.485    20552167.233    20552170.912  
+      -557.785        -434.642  
+ -21335918.098   -16609743.267    21443844.368    21443844.164    21443848.499  
+      1557.096        1213.318  
+  -6494358.326    -5045525.608    24230633.722    24230633.436    24230638.235  
+      2640.276        2057.350  
+ -22186906.444   -17270837.021    20872368.195    20872367.800    20872372.197  
+       818.633         637.891  
+ 99  8  2  5 28 30.0000000  0  7  2  3 16 18 19 27 31               
+  -1068818.483     -810817.278    24906257.315    24906256.325    24906264.217  
+      2169.344        1690.401  
+ -10361639.134    -8065855.183    22598037.639    22598037.459    22598041.556  
+     -1903.078       -1482.917  
+    -51090.705      -26760.572    24712524.562    24712523.715    24712531.086  
+     -2812.893       -2191.871  
+ -24817411.250   -19323703.148    20555407.766    20555407.481    20555411.137  
+      -577.279        -449.829  
+ -21382555.280   -16646083.927    21434969.635    21434969.455    21434973.741  
+      1552.079        1209.415  
+  -6573601.472    -5107273.449    24215554.332    24215553.834    24215558.518  
+      2642.570        2059.142  
+ -22211161.237   -17289736.842    20867752.745    20867752.312    20867756.634  
+       798.461         622.175  
+ 99  8  2  5 29  0.0000000  0  7  2  3 16 18 19 27 31               
+  -1133814.375     -861463.293    24893888.767    24893887.831    24893895.752  
+      2163.712        1686.007  
+ -10304313.639    -8021185.969    22608946.356    22608946.167    22608950.316  
+     -1918.763       -1495.150  
+     33251.647       38960.643    24728574.601    24728573.777    24728581.092  
+     -2809.967       -2189.584  
+ -24799804.752   -19309983.788    20558758.141    20558757.867    20558761.524  
+      -596.556        -464.851  
+ -21429041.600   -16682307.061    21426123.653    21426123.468    21426127.743  
+      1546.917        1205.383  
+  -6652906.960    -5169069.972    24200462.530    24200462.331    24200467.067  
+      2644.273        2060.468  
+ -22234818.175   -17308170.803    20863251.041    20863250.607    20863254.845  
+       778.686         606.764  
+ 99  8  2  5 29 30.0000000  0  7  2  3 16 18 19 27 31               
+  -1198650.594     -911984.882    24881550.555    24881549.805    24881557.683  
+      2158.669        1682.071  
+ -10246520.963    -7976152.730    22619943.963    22619943.759    22619947.917  
+     -1934.363       -1507.299  
+    117501.176      104609.510    24744606.725    24744606.083    24744613.515  
+     -2806.791       -2187.108  
+ -24781621.497   -19295815.010    20562218.232    20562217.983    20562221.626  
+      -615.870        -479.898  
+ -21475376.480   -16718412.162    21417306.505    21417306.306    21417310.616  
+      1541.804        1201.408  
+  -6732262.440    -5230905.349    24185361.387    24185361.337    24185366.286  
+      2645.806        2061.654  
+ -22257882.866   -17326143.274    20858862.018    20858861.576    20858865.830  
+       758.552         591.074  
+ 99  8  2  5 30  0.0000000  0  7  2  3 16 18 19 27 31               
+  -1263338.473     -962390.888    24869240.846    24869240.184    24869247.840  
+      2153.856        1678.310  
+ -10188242.976    -7930741.341    22631034.005    22631033.678    22631037.864  
+     -1950.844       -1520.133  
+    201653.166      170182.368    24760620.168    24760619.643    24760627.335  
+     -2803.594       -2184.603  
+ -24762856.861   -19281193.224    20565788.930    20565788.720    20565792.426  
+      -635.275        -495.020  
+ -21521562.930   -16754401.583    21408517.582    21408517.331    21408521.617  
+      1537.249        1197.859  
+  -6811650.790    -5292766.337    24170254.373    24170254.140    24170259.091  
+      2646.590        2062.287  
+ -22280329.096   -17343633.831    20854590.672    20854590.251    20854594.553  
+       737.771         574.884  
+ 99  8  2  5 30 30.0000000  0  7  2  3 16 18 19 27 31               
+  -1327887.199    -1012688.470    24856957.919    24856957.108    24856964.492  
+      2149.315        1674.788  
+ -10129471.820    -7884945.657    22642217.763    22642217.444    22642221.626  
+     -1967.060       -1532.767  
+    285723.281      235691.432    24776618.038    24776617.503    24776625.469  
+     -2801.156       -2182.714  
+ -24743498.462   -19266108.760    20569472.698    20569472.472    20569476.199  
+      -655.241        -510.578  
+ -21567609.014   -16790281.654    21399755.194    21399754.982    21399759.279  
+      1532.422        1194.094  
+  -6891060.008    -5354643.684    24155143.209    24155142.974    24155147.718  
+      2647.457        2062.957  
+ -22302151.682   -17360638.419    20850438.036    20850437.603    20850441.858  
+       717.079         558.763  
+ 99  8  2  5 31  0.0000000  0  7  2  3 16 18 19 27 31               
+  -1392296.053    -1062877.054    24844701.433    24844700.529    24844707.805  
+      2144.470        1671.010  
+ -10070219.372    -7838774.928    22653493.100    22653492.773    22653496.992  
+     -1983.192       -1545.347  
+    369724.913      301147.128    24792603.098    24792602.508    24792610.638  
+     -2798.919       -2180.967  
+ -24723544.664   -19250560.348    20573269.764    20573269.534    20573273.274  
+      -675.142        -526.088  
+ -21613501.693   -16826042.192    21391021.996    21391021.851    21391026.128  
+      1527.030        1189.889  
+  -6970502.302    -5416546.717    24140025.980    24140025.694    24140030.333  
+      2648.753        2063.957  
+ -22323346.214   -17377153.620    20846404.897    20846404.419    20846408.702  
+       695.893         542.250  
+ 99  8  2  5 31 30.0000000  0  7  2  3 16 18 19 27 31               
+  -1456552.589    -1112946.934    24832473.486    24832472.715    24832480.160  
+      2139.184        1666.883  
+ -10010486.530    -7792229.877    22664859.714    22664859.477    22664863.832  
+     -1999.076       -1557.715  
+    453657.371      366548.950    24808575.132    24808574.553    24808582.718  
+     -2796.556       -2179.135  
+ -24702983.287   -19234538.501    20577182.388    20577182.201    20577185.971  
+      -695.682        -542.090  
+ -21659237.708   -16861680.686    21382318.702    21382318.561    21382322.777  
+      1521.914        1185.911  
+  -7049989.155    -5478484.525    24124900.247    24124899.907    24124904.447  
+      2650.317        2065.185  
+ -22343904.663   -17393173.176    20842492.650    20842492.220    20842496.554  
+       674.530         525.605  
+ 99  8  2  5 32  0.0000000  0  7  2  3 16 18 19 27 31               
+  -1520645.552    -1162889.397    24820276.710    24820276.087    24820283.558  
+      2133.822        1662.722  
+  -9950282.818    -7745317.916    22676316.053    22676315.798    22676320.327  
+     -2014.273       -1569.566  
+    537517.647      431894.534    24824533.483    24824532.895    24824540.956  
+     -2794.109       -2177.237  
+ -24681807.565   -19218037.949    20581212.027    20581211.778    20581215.549  
+      -715.923        -557.859  
+ -21704822.333   -16897201.169    21373644.324    21373644.140    21373648.228  
+      1516.916        1182.013  
+  -7129527.574    -5540462.438    24109764.654    24109764.335    24109768.692  
+      2652.295        2066.732  
+ -22363827.538   -17408697.477    20838701.500    20838701.069    20838705.353  
+       653.695         509.371  
+ 99  8  2  5 32 30.0000000  0  7  2  3 16 18 19 27 31               
+  -1584583.537    -1212711.074    24808109.745    24808109.016    24808116.416  
+      2128.713        1658.729  
+  -9889632.501    -7698057.951    22687857.471    22687857.229    22687861.742  
+     -2029.052       -1581.074  
+    621299.738      497179.195    24840476.870    24840476.237    24840484.257  
+     -2791.209       -2174.970  
+ -24660026.785   -19201065.926    20585356.820    20585356.581    20585360.263  
+      -735.941        -573.459  
+ -21750240.651   -16932592.077    21365001.589    21365001.374    21365005.326  
+      1510.971        1177.379  
+  -7209123.300    -5602485.046    24094618.268    24094617.829    24094622.202  
+      2654.168        2068.180  
+ -22383126.512   -17423735.628    20835029.093    20835028.650    20835032.861  
+       632.887         493.155  
+ 99  8  2  5 33  0.0000000  0  7  2  3 16 18 19 27 31               
+  -1648368.406    -1262413.444    24795971.988    24795971.165    24795978.403  
+      2123.554        1654.714  
+  -9828539.741    -7650453.218    22699483.193    22699482.925    22699487.257  
+     -2043.999       -1592.729  
+    704983.470      562387.215    24856401.495    24856400.882    24856408.820  
+     -2787.871       -2172.376  
+ -24637651.051   -19183630.303    20589614.874    20589614.594    20589618.240  
+      -755.890        -589.004  
+ -21795484.742   -16967847.175    21356391.905    21356391.662    21356395.567  
+      1505.226        1172.896  
+  -7288775.836    -5664551.905    24079460.784    24079460.415    24079464.863  
+      2655.893        2069.540  
+ -22401797.175   -17438284.184    20831476.279    20831475.780    20831479.895  
+       611.766         476.700  
+ 99  8  2  5 33 30.0000000  0  7  2  3 16 18 19 27 31               
+  -1712006.934    -1312001.777    24783861.842    24783860.998    24783868.230  
+      2118.969        1651.143  
+  -9766996.927    -7602497.799    22711194.449    22711194.146    22711198.465  
+     -2058.962       -1604.388  
+    788565.608      627516.064    24872306.719    24872306.096    24872313.994  
+     -2784.459       -2169.706  
+ -24614679.031   -19165730.045    20593986.217    20593986.009    20593989.660  
+      -775.542        -604.317  
+ -21840564.845   -17002974.475    21347813.443    21347813.241    21347817.030  
+      1499.903        1168.755  
+  -7368474.709    -5726654.910    24064294.597    24064294.232    24064298.672  
+      2657.395        2070.683  
+ -22419837.612   -17452341.650    20828043.220    20828042.749    20828046.845  
+       590.835         460.389  
+ 99  8  2  5 34  0.0000000  0  7  2  3 16 18 19 27 31               
+  -1775508.747    -1361483.570    24771777.549    24771776.772    24771784.247  
+      2114.458        1647.615  
+  -9705000.230    -7554188.715    22722992.032    22722991.785    22722996.157  
+     -2074.134       -1616.209  
+    872052.948      692571.051    24888194.014    24888193.330    24888201.155  
+     -2781.377       -2167.299  
+ -24591124.643   -19147375.991    20598468.479    20598468.274    20598471.903  
+      -794.840        -619.353  
+ -21885474.026   -17037968.617    21339267.538    21339267.269    21339271.073  
+      1494.019        1164.170  
+  -7448221.266    -5788795.049    24049119.335    24049118.982    24049123.413  
+      2659.022        2071.960  
+ -22437251.018   -17465910.525    20824729.543    20824729.039    20824733.157  
+       570.033         444.183  
+ 99  8  2  5 34 30.0000000  0  7  2  3 16 18 19 27 31               
+  -1838868.865    -1410854.950    24759720.265    24759719.540    24759727.100  
+      2109.425        1643.707  
+  -9642543.062    -7505520.822    22734877.300    22734877.054    22734881.480  
+     -2089.665       -1628.314  
+    955445.251      757551.981    24904062.904    24904062.430    24904070.179  
+     -2778.118       -2164.769  
+ -24566987.557   -19128567.878    20603061.558    20603061.365    20603064.979  
+      -814.408        -634.605  
+ -21930205.102   -17072824.001    21330755.344    21330755.118    21330759.069  
+      1488.158        1159.605  
+  -7528009.215    -5850967.427    24033936.151    24033935.852    24033940.275  
+      2660.324        2072.972  
+ -22454037.508   -17478990.888    20821535.175    20821534.672    20821538.755  
+       549.188         427.938  
+ 99  8  2  5 35  0.0000000  0  7  2  3 16 18 19 27 31               
+  -1902073.059    -1460104.828    24747692.859    24747692.159    24747699.752  
+      2104.426        1639.808  
+  -9579623.371    -7456492.514    22746850.494    22746850.285    22746854.685  
+     -2104.755       -1640.070  
+   1038744.895      822460.721    24919914.094    24919913.886    24919921.613  
+     -2775.015       -2162.350  
+ -24542254.348   -19109295.260    20607768.133    20607767.978    20607771.581  
+      -834.192        -650.020  
+ -21974769.058   -17107549.173    21322275.035    21322274.825    21322278.881  
+      1482.850        1155.470  
+  -7607842.277    -5913174.993    24018744.636    24018744.180    24018748.578  
+      2662.009        2074.296  
+ -22470201.994   -17491586.577    20818459.148    20818458.634    20818462.791  
+       528.687         411.967  
+ 99  8  2  5 35 30.0000000  0  7  2  3 16 18 19 27 31               
+  -1965121.142    -1509233.058    24735694.990    24735694.517    24735702.055  
+      2098.925        1635.511  
+  -9516253.105    -7407113.107    22758909.425    22758909.193    22758913.674  
+     -2119.841       -1651.823  
+   1121957.285      887301.403    24935748.947    24935748.753    24935756.521  
+     -2772.262       -2160.187  
+ -24516930.098   -19089562.095    20612587.321    20612587.113    20612590.683  
+      -854.059        -665.500  
+ -22019166.512   -17142144.591    21313826.429    21313826.225    21313830.339  
+      1477.004        1150.914  
+  -7687728.098    -5975423.720    24003542.760    24003542.386    24003546.780  
+      2663.847        2075.728  
+ -22485752.958   -17503704.200    20815499.900    20815499.404    20815503.606  
+       508.076         395.902  
+ 99  8  2  5 36  0.0000000  0  7  2  3 16 18 19 27 31               
+  -2027998.415    -1558228.211    24723729.604    24723729.121    24723736.673  
+      2092.979        1630.885  
+  -9452437.289    -7357386.518    22771053.042    22771052.881    22771057.518  
+     -2134.506       -1663.250  
+   1205078.229      952070.874    24951566.410    24951566.156    24951573.897  
+     -2769.027       -2157.680  
+ -24491011.870   -19069366.096    20617519.523    20617519.222    20617522.802  
+      -873.787        -680.873  
+ -22063390.565   -17176604.886    21305410.806    21305410.644    21305414.836  
+      1471.198        1146.387  
+  -7767675.183    -6037720.146    23988329.313    23988328.873    23988333.302  
+      2665.909        2077.330  
+ -22500690.929   -17515344.165    20812657.253    20812656.797    20812660.970  
+       487.663         379.995  
+ 99  8  2  5 36 30.0000000  0  7  2  3 16 18 19 27 31               
+  -2090699.691    -1607086.203    24711797.312    24711796.944    24711804.887  
+      2087.506        1626.620  
+  -9388189.388    -7307323.252    22783278.997    22783278.842    22783283.532  
+     -2148.554       -1674.191  
+   1288090.065     1016755.322    24967363.066    24967362.715    24967370.543  
+     -2764.970       -2154.508  
+ -24464504.786   -19048711.243    20622563.646    20622563.341    20622566.974  
+      -893.093        -695.911  
+ -22107434.978   -17210925.208    21297029.415    21297029.289    21297033.577  
+      1465.334        1141.825  
+  -7847681.566    -6100062.765    23973104.597    23973104.050    23973108.556  
+      2668.162        2079.087  
+ -22515010.556   -17526502.305    20809932.362    20809931.859    20809935.987  
+       467.309         364.139  
+ 99  8  2  5 37  0.0000000  0  7  2  3 16 18 19 27 31               
+  -2153231.605    -1655812.233    24699897.981    24699897.309    24699905.289  
+      2081.689        1622.093  
+  -9323513.006    -7256926.089    22795586.496    22795586.408    22795591.023  
+     -2163.017       -1685.468  
+   1370983.353     1081347.403    24983137.296    24983136.789    24983144.675  
+     -2760.915       -2151.354  
+ -24437414.852   -19027602.220    20627718.639    20627718.355    20627722.064  
+      -912.509        -711.047  
+ -22151299.906   -17245105.664    21288682.262    21288682.074    21288686.374  
+      1459.076        1136.943  
+  -7927759.046    -6162460.804    23957866.125    23957865.722    23957870.272  
+      2670.452        2080.875  
+ -22528717.545   -17537183.062    20807324.030    20807323.532    20807327.578  
+       446.708         348.087  
+ 99  8  2  5 37 30.0000000  0  7  2  3 16 18 19 27 31               
+  -2215585.715    -1704399.752    24688032.456    24688031.904    24688039.686  
+      2075.278        1617.096  
+  -9258398.947    -7206187.890    22807977.505    22807977.342    22807981.864  
+     -2177.937       -1697.098  
+   1453749.066     1145840.067    24998887.175    24998886.633    24998894.621  
+     -2756.789       -2148.144  
+ -24409745.287   -19006041.536    20632983.938    20632983.674    20632987.416  
+      -932.336        -726.498  
+ -22194974.823   -17279138.092    21280371.252    21280371.050    21280375.262  
+      1452.613        1131.898  
+  -8007902.109    -6224909.961    23942615.341    23942614.954    23942619.569  
+      2672.336        2082.333  
+ -22541804.462   -17547380.653    20804833.640    20804833.154    20804837.166  
+       425.709         331.717  
+ 99  8  2  5 38  0.0000000  0  7  2  3 16 18 19 27 31               
+  -2277755.965    -1752843.985    24676201.970    24676201.433    24676208.987  
+      2069.469        1612.579  
+  -9192841.728    -7155104.366    22820452.773    22820452.539    22820456.989  
+     -2192.413       -1708.362  
+   1536379.812     1210227.575    25014610.857    25014610.744    25014618.880  
+     -2751.863       -2144.306  
+ -24381473.526   -18984011.600    20638363.832    20638363.558    20638367.301  
+      -952.298        -742.046  
+ -22238458.556   -17313021.557    21272096.486    21272096.331    21272100.603  
+      1446.362        1127.042  
+  -8088092.465    -6287395.984    23927355.413    23927355.155    23927359.991  
+      2673.684        2083.389  
+ -22554262.928   -17557088.533    20802462.834    20802462.354    20802466.358  
+       404.891         315.502  
+ 99  8  2  5 38 30.0000000  0  7  2  3 16 18 19 27 31               
+  -2339753.746    -1801153.828    24664404.233    24664403.645    24664411.002  
+      2064.056        1608.356  
+  -9126846.664    -7103679.667    22833011.060    22833010.912    22833015.488  
+     -2207.091       -1719.803  
+   1618872.076     1274507.194    25030308.859    25030308.648    25030316.685  
+     -2747.310       -2140.765  
+ -24352599.629   -18961512.472    20643858.253    20643858.013    20643861.806  
+      -972.357        -757.682  
+ -22281757.389   -17346760.906    21263856.893    21263856.818    21263861.128  
+      1440.666        1122.595  
+  -8168316.914    -6349908.568    23912089.165    23912088.957    23912093.913  
+      2674.886        2084.326  
+ -22566094.982   -17566308.300    20800211.179    20800210.689    20800214.760  
+       384.296         299.450  
+ 99  8  2  5 39  0.0000000  0  7  2  3 16 18 19 27 31               
+  -2401581.820    -1849331.457    24652638.653    24652637.992    24652645.350  
+      2058.066        1603.688  
+  -9060395.575    -7051899.625    22845656.200    22845656.045    22845660.744  
+     -2222.719       -1731.989  
+   1701237.160     1338687.695    25045982.889    25045982.352    25045990.267  
+     -2743.568       -2137.840  
+ -24323113.656   -18938536.409    20649469.223    20649469.019    20649472.800  
+      -993.151        -773.887  
+ -22324891.810   -17380372.106    21255648.773    21255648.620    21255652.913  
+      1435.025        1118.199  
+  -8248563.674    -6412438.526    23896818.763    23896818.475    23896823.594  
+      2674.993        2084.398  
+ -22577299.772   -17575039.299    20798078.909    20798078.459    20798082.504  
+       362.658         282.591  
+ 99  8  2  5 39 30.0000000  0  7  2  3 16 18 19 27 31               
+  -2463250.407    -1897384.807    24640903.365    24640902.787    24640909.866  
+      2053.098        1599.826  
+  -8993486.856    -6999762.982    22858388.384    22858388.219    22858393.042  
+     -2237.972       -1743.871  
+   1783479.849     1402772.810    25061633.070    25061632.741    25061640.513  
+     -2739.630       -2134.769  
+ -24293012.251   -18915080.774    20655197.344    20655197.109    20655200.958  
+     -1013.729        -789.919  
+ -22367863.072   -17413856.185    21247471.713    21247471.558    21247475.759  
+      1429.701        1114.054  
+  -8328814.518    -6474971.676    23881547.546    23881547.250    23881552.434  
+      2675.063        2084.467  
+ -22587851.114   -17583261.105    20796071.132    20796070.640    20796074.617  
+       340.666         265.450  
+ 99  8  2  5 40  0.0000000  0  7  2  3 16 18 19 27 31               
+  -2524774.962    -1945325.927    24629195.641    24629194.984    24629201.870  
+      2048.513        1596.244  
+  -8926126.721    -6947274.603    22871206.391    22871206.368    22871211.247  
+     -2252.830       -1755.453  
+   1865608.136     1466768.795    25077261.717    25077261.391    25077268.955  
+     -2735.786       -2131.771  
+ -24262304.988   -18891153.056    20661040.755    20661040.517    20661044.429  
+     -1033.208        -805.095  
+ -22410683.951   -17447223.054    21239323.274    21239323.078    21239327.188  
+      1424.902        1110.314  
+  -8409071.292    -6537509.474    23866275.201    23866274.933    23866280.124  
+      2675.434        2084.764  
+ -22597748.167   -17590973.087    20794187.849    20794187.314    20794191.256  
+       319.034         248.600  
+ 99  8  2  5 40 30.0000000  0  7  2  3 16 18 19 27 31               
+  -2586165.206    -1993162.387    24617513.411    24617512.750    24617519.617  
+      2044.219        1592.894  
+  -8858310.191    -6894430.571    22884111.674    22884111.587    22884116.233  
+     -2268.168       -1767.402  
+   1947630.685     1530682.387    25092870.417    25092869.964    25092877.494  
+     -2732.231       -2129.011  
+ -24231019.776   -18866774.982    20666994.190    20666993.932    20666997.860  
+     -1052.497        -820.127  
+ -22453354.079   -17480472.498    21231203.440    21231203.238    21231207.334  
+      1419.623        1106.203  
+  -8489342.883    -6600058.747    23851000.109    23850999.844    23851004.983  
+      2676.111        2085.285  
+ -22606990.278   -17598174.722    20792429.170    20792428.612    20792432.518  
+       297.180         231.570  
+ 99  8  2  5 41  0.0000000  0  7  2  3 16 18 19 27 31               
+  -2647425.571    -2040897.647    24605855.933    24605855.114    24605861.997  
+      2039.802        1589.444  
+  -8790038.461    -6841231.834    22897103.538    22897103.346    22897107.821  
+     -2282.977       -1778.941  
+   2029540.411     1594508.032    25108457.451    25108456.947    25108464.581  
+     -2728.333       -2125.964  
+ -24199155.620   -18841945.787    20673057.767    20673057.469    20673061.457  
+     -1071.630        -835.037  
+ -22495850.644   -17513586.714    21223116.644    21223116.461    21223120.547  
+      1413.313        1101.284  
+  -8569637.235    -6662625.750    23835720.616    23835720.290    23835725.422  
+      2677.063        2086.025  
+ -22615570.918   -17604860.925    20790796.326    20790795.799    20790799.584  
+       274.890         214.199  
+ 99  8  2  5 41 30.0000000  0  7  2  3 16 18 19 27 31               
+  -2708550.616    -2088527.465    24594224.104    24594223.264    24594230.126  
+      2035.067        1585.780  
+  -8721333.058    -6787695.186    22910177.718    22910177.548    22910182.043  
+     -2297.349       -1790.144  
+   2111331.013     1658240.865    25124021.604    25124021.185    25124028.957  
+     -2724.382       -2122.898  
+ -24166723.461   -18816673.988    20679229.393    20679229.114    20679233.091  
+     -1090.447        -849.698  
+ -22538145.156   -17546543.505    21215068.325    21215068.142    21215072.147  
+      1406.397        1095.898  
+  -8649974.782    -6725226.451    23820432.840    23820432.555    23820437.674  
+      2678.776        2087.356  
+ -22623486.063   -17611028.557    20789290.116    20789289.568    20789293.243  
+       252.960         197.114  
+ 99  8  2  5 42  0.0000000  0  7  2  3 16 18 19 27 31               
+  -2769530.124    -2136043.875    24582619.979    24582619.238    24582625.813  
+      2030.148        1581.933  
+  -8652213.297    -6733835.668    22923330.668    22923330.555    22923335.246  
+     -2310.832       -1800.648  
+   2192998.181     1721877.533    25139562.384    25139562.014    25139569.806  
+     -2720.020       -2119.497  
+ -24133737.604   -18790970.743    20685506.538    20685506.221    20685510.095  
+     -1108.669        -863.896  
+ -22580230.643   -17579337.402    21207059.827    21207059.571    21207063.556  
+      1399.076        1090.192  
+  -8730361.713    -6787865.625    23805135.671    23805135.373    23805140.405  
+      2680.343        2088.581  
+ -22630754.164   -17616692.002    20787906.947    20787906.472    20787910.091  
+       231.562         180.441  
+ 99  8  2  5 42 30.0000000  0  7  2  3 16 18 19 27 31               
+  -2830352.805    -2183438.078    24571045.927    24571045.161    24571051.378  
+      2024.657        1577.660  
+  -8582689.769    -6679661.522    22936560.695    22936560.402    22936565.250  
+     -2324.241       -1811.098  
+   2274529.059     1785408.022    25155077.123    25155076.848    25155084.773  
+     -2715.350       -2115.856  
+ -24100201.793   -18764838.956    20691888.314    20691887.962    20691891.757  
+     -1127.332        -878.441  
+ -22622085.514   -17611951.606    21199095.079    21199094.852    21199098.919  
+      1391.126        1083.998  
+  -8810803.640    -6850547.699    23789828.085    23789827.679    23789832.672  
+      2682.383        2090.171  
+ -22637382.526   -17621856.945    20786645.622    20786645.147    20786648.782  
+       210.283         163.857  
+ 99  8  2  5 43  0.0000000  0  7  2  3 16 18 19 27 31               
+  -2891005.055    -2230699.458    24559504.261    24559503.461    24559509.608  
+      2018.819        1573.096  
+  -8512768.447    -6625177.398    22949866.253    22949866.029    22949870.906  
+     -2337.279       -1821.257  
+   2355913.625     1848824.470    25170564.208    25170563.811    25170571.847  
+     -2710.398       -2111.996  
+ -24066105.676   -18738270.568    20698376.641    20698376.291    20698380.073  
+     -1145.779        -892.813  
+ -22663708.882   -17644385.403    21191174.350    21191174.148    21191178.370  
+      1383.767        1078.263  
+  -8891309.878    -6913279.817    23774508.199    23774507.809    23774512.749  
+      2684.617        2091.911  
+ -22643375.175   -17626526.528    20785505.208    20785504.734    20785508.454  
+       189.199         147.433  
+ 99  8  2  5 43 30.0000000  0  7  2  3 16 18 19 27 31               
+  -2951480.593    -2277823.134    24547995.791    24547995.024    24548001.577  
+      2013.037        1568.600  
+  -8442449.988    -6570383.819    22963247.485    22963247.272    22963252.153  
+     -2350.640       -1831.656  
+   2437162.521     1912135.215    25186025.497    25186024.928    25186033.184  
+     -2706.027       -2108.603  
+ -24031451.001   -18711266.943    20704971.249    20704970.883    20704974.645  
+     -1164.578        -907.460  
+ -22705115.837   -17676650.549    21183294.907    21183294.679    21183298.939  
+      1376.880        1072.894  
+  -8971873.467    -6976056.643    23759177.620    23759177.169    23759182.009  
+      2686.160        2093.114  
+ -22648738.290   -17630705.569    20784484.620    20784484.151    20784487.897  
+       168.611         131.388  
+ 99  8  2  5 44  0.0000000  0  7  2  3 16 18 19 27 31               
+  -3011785.763    -2324814.071    24536519.609    24536519.095    24536525.913  
+      2007.270        1564.095  
+  -8371726.926    -6515274.975    22976705.716    22976705.442    22976710.428  
+     -2364.557       -1842.507  
+   2518271.809     1975337.161    25201460.133    25201459.546    25201467.899  
+     -2701.387       -2104.973  
+ -23996227.013   -18683819.699    20711674.044    20711673.746    20711677.530  
+     -1183.989        -922.587  
+ -22746326.092   -17708762.422    21175452.898    21175452.622    21175456.936  
+      1370.217        1067.701  
+  -9052474.555    -7038862.660    23743839.632    23743839.289    23743844.197  
+      2687.120        2093.858  
+ -22653495.318   -17634412.329    20783579.367    20783578.918    20783582.690  
+       148.337         115.582  
+ 99  8  2  5 44 30.0000000  0  7  2  3 16 18 19 27 31               
+  -3071929.139    -2371678.917    24525074.497    24525074.097    24525081.117  
+      2002.237        1560.191  
+  -8300578.336    -6459834.551    22990244.838    22990244.619    22990249.578  
+     -2378.914       -1853.706  
+   2599242.633     2038431.270    25216868.192    25216867.804    25216876.093  
+     -2696.849       -2101.427  
+ -23960413.028   -18655912.725    20718489.131    20718488.847    20718492.718  
+     -1203.828        -938.049  
+ -22787344.654   -17740724.940    21167647.292    21167647.008    21167651.370  
+      1364.178        1062.993  
+  -9133114.996    -7101699.359    23728494.462    23728494.151    23728498.912  
+      2688.570        2094.990  
+ -22657645.195   -17637645.980    20782789.737    20782789.220    20782793.022  
+       128.001          99.741  
+ 99  8  2  5 45  0.0000000  0  7  2  3 16 18 19 27 31               
+  -3131928.209    -2418431.302    24513657.043    24513656.606    24513663.556  
+      1997.772        1556.708  
+  -8229007.333    -6404064.964    23003864.524    23003864.274    23003869.099  
+     -2392.493       -1864.273  
+   2680064.409     2101409.173    25232247.668    25232247.687    25232256.008  
+     -2691.485       -2097.234  
+ -23923999.989   -18627538.948    20725418.324    20725418.026    20725421.891  
+     -1223.720        -953.545  
+ -22828185.533   -17772549.019    21159875.496    21159875.234    21159879.538  
+      1358.447        1058.535  
+  -9213780.759    -7164555.755    23713144.319    23713143.960    23713148.820  
+      2689.125        2095.422  
+ -22661182.892   -17640402.614    20782116.566    20782116.008    20782119.895  
+       107.765          83.975  
+ 99  8  2  5 45 30.0000000  0  7  2  3 16 18 19 27 31               
+  -3191794.289    -2465080.081    24502264.971    24502264.443    24502271.240  
+      1993.123        1553.072  
+  -8157026.821    -6347976.289    23017562.005    23017561.745    23017566.547  
+     -2406.272       -1875.009  
+   2760733.632     2164268.193    25247598.627    25247598.667    25247606.984  
+     -2686.200       -2093.142  
+ -23886991.238   -18598700.981    20732460.804    20732460.497    20732464.390  
+     -1243.483        -968.942  
+ -22868849.994   -17804235.659    21152137.315    21152137.058    21152141.264  
+      1352.457        1053.865  
+  -9294461.728    -7227424.017    23697791.283    23697790.867    23697795.731  
+      2689.629        2095.819  
+ -22664113.104   -17642685.891    20781558.950    20781558.401    20781562.312  
+        87.511          68.193  
+ 99  8  2  5 46  0.0000000  0  7  2  3 16 18 19 27 31               
+  -3251524.203    -2511622.747    24490898.483    24490897.930    24490904.828  
+      1988.794        1549.703  
+  -8084637.993    -6291569.450    23031337.324    23031336.956    23031341.760  
+     -2419.651       -1885.441  
+   2841232.174     2226994.264    25262917.500    25262917.167    25262925.568  
+     -2680.362       -2088.585  
+ -23849396.722   -18569406.577    20739614.784    20739614.476    20739618.401  
+     -1262.868        -984.054  
+ -22909333.547   -17835781.306    21144433.583    21144433.344    21144437.431  
+      1346.168        1048.956  
+  -9375162.964    -7290308.059    23682434.098    23682433.852    23682438.741  
+      2690.580        2096.554  
+ -22666431.813   -17644492.671    20781117.778    20781117.254    20781121.117  
+        66.808          52.055  
+ 99  8  2  5 46 30.0000000  0  7  2  3 16 18 19 27 31               
+  -3311121.187    -2558061.847    24479557.506    24479557.034    24479563.838  
+      1984.347        1546.241  
+  -8011852.272    -6234853.335    23045187.965    23045187.742    23045192.456  
+     -2432.499       -1895.456  
+   2921555.728     2289583.974    25278202.513    25278202.150    25278210.677  
+     -2674.009       -2083.642  
+ -23811224.820   -18539662.265    20746878.742    20746878.426    20746882.310  
+     -1281.688        -998.717  
+ -22949618.437   -17867172.121    21136767.683    21136767.415    21136771.424  
+      1339.637        1043.875  
+  -9455897.891    -7353218.318    23667070.776    23667070.414    23667075.407  
+      2691.834        2097.539  
+ -22668116.224   -17645805.191    20780797.285    20780796.687    20780800.621  
+        45.622          35.552  
+ 99  8  2  5 47  0.0000000  0  7  2  3 16 18 19 27 31               
+  -3370574.378    -2604388.923    24468244.156    24468243.671    24468250.207  
+      1979.208        1542.228  
+  -7938682.732    -6177838.144    23059111.814    23059111.500    23059116.177  
+     -2445.434       -1905.536  
+   3001692.395     2352028.073    25293452.070    25293451.621    25293460.213  
+     -2668.169       -2079.082  
+ -23772489.855   -18509479.203    20754249.820    20754249.531    20754253.374  
+     -1300.529       -1013.398  
+ -22989699.636   -17898404.221    21129140.492    21129140.226    21129144.203  
+      1332.521        1038.326  
+  -9536662.424    -7416151.680    23651701.724    23651701.455    23651706.423  
+      2692.615        2098.133  
+ -22669165.922   -17646623.121    20780597.420    20780596.869    20780600.832  
+        24.406          19.015  
+ 99  8  2  5 47 30.0000000  0  7  2  3 16 18 19 27 31               
+  -3429867.566    -2650591.304    24456961.321    24456960.601    24456967.004  
+      1973.495        1537.777  
+  -7865121.899    -6120518.057    23073109.984    23073109.666    23073114.381  
+     -2458.746       -1915.914  
+   3081657.815     2414338.664    25308668.724    25308668.423    25308677.152  
+     -2662.808       -2074.908  
+ -23733197.988   -18478862.188    20761726.823    20761726.564    20761730.447  
+     -1319.146       -1027.905  
+ -23029573.185   -17929474.518    21121552.729    21121552.502    21121556.589  
+      1325.531        1032.878  
+  -9617458.399    -7479109.511    23636326.436    23636326.205    23636331.388  
+      2693.596        2098.911  
+ -22669578.366   -17646944.487    20780518.815    20780518.286    20780522.345  
+         2.969           2.310  
+ 99  8  2  5 48  0.0000000  0  7  2  3 16 18 19 27 31               
+  -3488992.753    -2696662.776    24445710.076    24445709.348    24445715.725  
+      1968.272        1533.724  
+  -7791161.257    -6062886.442    23087184.065    23087183.879    23087188.635  
+     -2471.998       -1926.238  
+   3161456.570     2476519.426    25323854.008    25323853.730    25323862.399  
+     -2657.349       -2070.658  
+ -23693337.514   -18447802.097    20769311.996    20769311.781    20769315.736  
+     -1338.328       -1042.855  
+ -23069236.279   -17960380.835    21114004.989    21114004.788    21114008.988  
+      1318.515        1027.411  
+  -9698283.763    -7542090.291    23620945.949    23620945.688    23620950.885  
+      2694.645        2099.713  
+ -22669349.024   -17646765.771    20780562.285    20780561.831    20780566.024  
+       -18.347         -14.297  
+ 99  8  2  5 48 30.0000000  0  7  2  3 16 18 19 27 31               
+  -3547957.460    -2742609.208    24434489.189    24434488.532    24434495.034  
+      1962.836        1529.483  
+  -7716806.186    -6004947.447    23101333.433    23101333.204    23101337.881  
+     -2485.034       -1936.385  
+   3241093.923     2538574.445    25339008.573    25339008.316    25339016.863  
+     -2651.707       -2066.275  
+ -23652900.709   -18416292.908    20777006.942    20777006.702    20777010.661  
+     -1357.300       -1057.638  
+ -23108698.432   -17991130.572    21106495.616    21106495.404    21106499.587  
+      1312.514        1022.736  
+  -9779133.855    -7605090.344    23605560.459    23605560.436    23605565.622  
+      2695.287        2100.225  
+ -22668478.083   -17646087.101    20780728.036    20780727.585    20780731.742  
+       -39.677         -30.922  
+ 99  8  2  5 49  0.0000000  0  7  2  3 16 18 19 27 31               
+  -3606753.954    -2788424.578    24423300.290    24423299.667    24423306.404  
+      1957.149        1525.048  
+  -7642050.654    -5946696.421    23115558.717    23115558.585    23115563.433  
+     -2498.550       -1946.923  
+   3320570.593     2600504.295    25354132.117    25354132.255    25354140.721  
+     -2646.708       -2062.365  
+ -23611887.670   -18384334.709    20784811.521    20784811.261    20784815.223  
+     -1376.706       -1072.762  
+ -23147980.482   -18021739.948    21099020.475    21099020.247    21099024.419  
+      1306.397        1017.970  
+  -9859990.429    -7668095.478    23590174.161    23590173.962    23590179.154  
+      2695.277        2100.205  
+ -22666962.279   -17644905.949    20781016.583    20781016.076    20781020.139  
+       -61.322         -47.789  
+ 99  8  2  5 49 30.0000000  0  7  2  3 16 18 19 27 31               
+  -3665381.729    -2834108.502    24412143.567    24412143.073    24412149.961  
+      1951.614        1520.744  
+  -7566893.768    -5888132.643    23129860.360    23129860.332    23129865.272  
+     -2511.842       -1957.280  
+   3399896.522     2662316.608    25369227.646    25369227.584    25369236.128  
+     -2641.472       -2058.307  
+ -23570296.313   -18351925.876    20792726.074    20792725.823    20792729.875  
+     -1395.982       -1087.779  
+ -23187083.241   -18052209.622    21091579.410    21091579.193    21091583.433  
+      1300.358        1013.260  
+  -9940847.996    -7731101.378    23574787.322    23574787.248    23574792.419  
+      2695.398        2100.308  
+ -22664796.451   -17643218.285    20781428.794    20781428.269    20781432.250  
+       -82.981         -64.666  
+ 99  8  2  5 50  0.0000000  0  7  2  3 16 18 19 27 31               
+  -3723858.451    -2879674.720    24401016.009    24401015.388    24401022.306  
+      1947.032        1517.157  
+  -7491337.682    -5829257.804    23144238.257    23144238.218    23144243.166  
+     -2525.068       -1967.579  
+   3479060.966     2724003.134    25384292.603    25384292.354    25384300.682  
+     -2636.073       -2054.078  
+ -23528132.679   -18319071.110    20800749.444    20800749.241    20800753.389  
+     -1414.607       -1102.292  
+ -23225998.352   -18082533.087    21084174.019    21084173.832    21084178.154  
+      1293.945        1008.263  
+ -10021711.994    -7794112.267    23559399.365    23559399.187    23559404.473  
+      2695.770        2100.600  
+ -22661984.365   -17641027.040    20781963.910    20781963.400    20781967.350  
+      -104.459         -81.399  
+ 99  8  2  5 50 30.0000000  0  7  2  3 16 18 19 27 31               
+  -3782194.699    -2925131.488    24389915.110    24389914.537    24389921.391  
+      1942.167        1513.387  
+  -7415384.297    -5770073.362    23158691.813    23158691.718    23158696.541  
+     -2538.356       -1977.932  
+   3558056.171     2785557.757    25399325.065    25399324.687    25399333.020  
+     -2630.204       -2049.524  
+ -23485418.647   -18285787.469    20808877.621    20808877.405    20808881.597  
+     -1432.912       -1116.551  
+ -23264714.518   -18112701.518    21076806.523    21076806.352    21076810.752  
+      1287.090        1002.928  
+ -10102584.319    -7857129.624    23544009.972    23544009.775    23544014.973  
+      2695.903        2100.706  
+ -22658518.153   -17638326.085    20782623.487    20782622.976    20782626.890  
+      -126.445         -98.525  
+ 99  8  2  5 51  0.0000000  0  7  2  3 16 18 19 27 31               
+  -3840387.840    -2970476.735    24378841.301    24378840.750    24378847.574  
+      1937.438        1509.689  
+  -7339036.768    -5710581.819    23173220.200    23173220.170    23173224.951  
+     -2551.315       -1988.045  
+   3636881.371     2846980.003    25414324.712    25414324.531    25414332.912  
+     -2624.728       -2045.231  
+ -23442158.922   -18252078.609    20817109.671    20817109.469    20817113.682  
+     -1451.089       -1130.720  
+ -23303212.071   -18142699.612    21069480.705    21069480.514    21069484.964  
+      1279.195         996.774  
+ -10183471.663    -7920158.683    23528617.819    23528617.383    23528622.499  
+      2696.620        2101.267  
+ -22654406.099   -17635121.880    20783405.970    20783405.469    20783409.321  
+      -147.600        -115.013  
+ 99  8  2  5 51 30.0000000  0  7  2  3 16 18 19 27 31               
+  -3898451.778    -3015721.318    24367792.009    24367791.485    24367798.208  
+      1933.420        1506.570  
+  -7262311.112    -5650795.621    23187820.808    23187820.721    23187825.387  
+     -2563.653       -1997.642  
+   3715541.666     2908273.696    25429293.324    25429293.239    25429301.670  
+     -2619.143       -2040.878  
+ -23398358.487   -18217948.427    20825444.581    20825444.363    20825448.663  
+     -1468.924       -1144.613  
+ -23341470.188   -18172511.152    21062200.511    21062200.259    21062204.677  
+      1271.233         990.573  
+ -10264393.612    -7983214.744    23513219.146    23513218.671    23513223.474  
+      2698.041        2102.372  
+ -22649671.758   -17631432.776    20784306.845    20784306.317    20784310.189  
+      -168.055        -130.948  
+ 99  8  2  5 52  0.0000000  0  7  2  3 16 18 19 27 31               
+  -3956391.814    -3060869.355    24356766.407    24356765.858    24356772.393  
+      1929.077        1503.176  
+  -7185222.464    -5590726.569    23202490.581    23202490.426    23202494.948  
+     -2575.535       -2006.913  
+   3794023.718     2969428.493    25444228.373    25444228.065    25444236.647  
+     -2612.988       -2036.093  
+ -23354025.846   -18183403.534    20833880.809    20833880.610    20833884.872  
+     -1486.668       -1158.438  
+ -23379487.430   -18202134.983    21054966.088    21054965.798    21054970.190  
+      1263.300         984.393  
+ -10345358.248    -8046303.987    23497811.947    23497811.547    23497816.460  
+      2699.377        2103.409  
+ -22644323.058   -17627264.946    20785324.568    20785324.087    20785327.995  
+      -188.567        -146.933  
+ 99  8  2  5 52 30.0000000  0  7  2  3 16 18 19 27 31               
+  -4014188.209    -3105905.492    24345768.270    24345767.574    24345773.923  
+      1923.815        1499.072  
+  -7107785.782    -5530386.334    23217226.436    23217226.234    23217230.690  
+     -2587.009       -2015.854  
+   3872321.357     3030439.588    25459128.083    25459127.742    25459136.343  
+     -2606.892       -2031.367  
+ -23309149.247   -18148434.762    20842420.572    20842420.358    20842424.546  
+     -1505.247       -1172.919  
+ -23417271.212   -18231576.909    21047776.111    21047775.824    21047780.208  
+      1255.623         978.404  
+ -10426352.751    -8109416.526    23482399.178    23482398.847    23482403.680  
+      2700.068        2103.947  
+ -22638358.950   -17622617.586    20786459.458    20786459.004    20786462.916  
+      -209.035        -162.887  
+ 99  8  2  5 53  0.0000000  0  7  2  3 16 18 19 27 31               
+  -4071825.586    -3150817.728    24334800.105    24334799.525    24334805.765  
+      1918.752        1495.125  
+  -7030012.899    -5469784.134    23232026.046    23232025.842    23232030.337  
+     -2597.957       -2024.378  
+   3950432.495     3091305.370    25473992.302    25473991.824    25474000.394  
+     -2600.490       -2026.337  
+ -23263716.841   -18113032.910    20851066.045    20851065.836    20851069.971  
+     -1523.542       -1187.175  
+ -23454831.259   -18260844.482    21040628.663    21040628.369    21040632.782  
+      1248.338         972.727  
+ -10507369.777    -8172546.628    23466982.182    23466981.859    23466986.601  
+      2700.996        2104.669  
+ -22631793.026   -17617501.275    20787709.037    20787708.492    20787712.361  
+      -228.785        -178.275  
+ 99  8  2  5 53 30.0000000  0  7  2  3 16 18 19 27 31               
+  -4129298.907    -3195602.108    24323863.291    24323862.573    24323868.972  
+      1912.948        1490.605  
+  -6951893.063    -5408911.543    23246891.758    23246891.542    23246895.957  
+     -2610.144       -2033.883  
+   4028345.410     3152016.620    25488817.960    25488818.010    25488826.765  
+     -2593.464       -2020.869  
+ -23217726.444   -18077196.253    20859817.779    20859817.564    20859821.627  
+     -1542.475       -1201.924  
+ -23492167.434   -18289937.578    21033523.750    21033523.532    21033527.959  
+      1240.706         966.782  
+ -10588402.513    -8235688.934    23451562.087    23451561.657    23451566.489  
+      2701.124        2104.768  
+ -22624619.249   -17611911.314    20789074.084    20789073.587    20789077.514  
+      -249.618        -194.501  
+ 99  8  2  5 54  0.0000000  0  7  2  3 16 18 19 27 31               
+  -4186600.699    -3240252.828    24312958.892    24312958.246    24312964.710  
+      1907.360        1486.249  
+  -6873403.331    -5347750.747    23261827.724    23261827.549    23261832.092  
+     -2622.586       -2043.571  
+   4106041.043     3212558.520    25503603.261    25503603.174    25503611.863  
+     -2586.045       -2015.082  
+ -23171167.289   -18040916.413    20868677.771    20868677.507    20868681.487  
+     -1561.488       -1216.747  
+ -23529270.107   -18318848.740    21026463.403    21026463.169    21026467.573  
+      1232.755         960.596  
+ -10669440.711    -8298835.535    23436140.854    23436140.505    23436145.359  
+      2701.453        2105.025  
+ -22616811.911   -17605827.665    20790559.735    20790559.289    20790563.176  
+      -270.786        -211.004  
+ 99  8  2  5 54 30.0000000  0  7  2  3 16 18 19 27 31               
+  -4243734.186    -3284772.380    24302086.631    24302085.989    24302092.561  
+      1901.705        1481.847  
+  -6794532.628    -5286293.106    23276836.091    23276835.968    23276840.772  
+     -2635.459       -2053.615  
+   4183520.697     3272932.151    25518347.655    25518347.298    25518355.878  
+     -2579.374       -2009.907  
+ -23124034.106   -18004189.286    20877647.038    20877646.727    20877650.643  
+     -1580.642       -1231.673  
+ -23566129.053   -18347569.980    21019449.424    21019449.159    21019453.595  
+      1224.385         954.065  
+ -10750484.147    -8361986.234    23420718.732    23420718.337    23420723.173  
+      2701.515        2105.070  
+ -22608365.476   -17599246.021    20792167.049    20792166.577    20792170.391  
+      -292.378        -227.832  
+ 99  8  2  5 55  0.0000000  0  7  2  3 16 18 19 27 31               
+  -4300718.761    -3329175.886    24291242.667    24291242.138    24291248.583  
+      1897.268        1478.383  
+  -6715276.557    -5224535.164    23291918.085    23291917.974    23291922.788  
+     -2648.427       -2063.707  
+   4260793.132     3333144.382    25533052.448    25533051.772    25533060.491  
+     -2572.349       -2004.420  
+ -23076340.143   -17967025.186    20886722.881    20886722.576    20886726.497  
+     -1598.976       -1245.958  
+ -23602733.958   -18376093.267    21012483.674    21012483.420    21012487.935  
+      1215.821         947.393  
+ -10831544.769    -8425150.348    23405293.455    23405293.041    23405297.739  
+      2702.430        2105.792  
+ -22599272.602   -17592160.658    20793897.375    20793896.927    20793900.706  
+      -313.900        -244.597  
+ 99  8  2  5 55 30.0000000  0  7  2  3 16 18 19 27 31               
+  -4357569.372    -3373475.012    24280424.413    24280423.800    24280430.020  
+      1892.736        1474.846  
+  -6635627.377    -5162470.896    23307075.097    23307074.868    23307079.551  
+     -2661.324       -2073.766  
+   4337864.063     3393199.521    25547718.535    25547717.646    25547726.667  
+     -2565.699       -1999.261  
+ -23028100.185   -17929435.638    20895902.631    20895902.323    20895906.318  
+     -1617.015       -1260.012  
+ -23639077.360   -18404412.791    21005567.640    21005567.439    21005571.974  
+      1207.150         940.637  
+ -10912627.395    -8488331.579    23389864.095    23389863.538    23389868.286  
+      2703.013        2106.244  
+ -22589524.827   -17584564.985    20795752.304    20795751.828    20795755.650  
+      -335.931        -261.764  
+ 99  8  2  5 56  0.0000000  0  7  2  3 16 18 19 27 31               
+  -4414285.033    -3417668.989    24269631.909    24269631.215    24269637.173  
+      1888.231        1471.341  
+  -6555608.953    -5100118.906    23322302.192    23322301.891    23322306.493  
+     -2673.129       -2082.952  
+   4414739.335     3453102.230    25562346.847    25562346.397    25562355.586  
+     -2559.414       -1994.343  
+ -22979326.149   -17891429.929    20905183.984    20905183.712    20905187.801  
+     -1634.473       -1273.614  
+ -23675172.651   -18432538.979    20998698.884    20998698.734    20998703.231  
+      1199.381         934.586  
+ -10993724.170    -8551523.813    23374431.685    23374431.173    23374435.970  
+      2703.495        2106.613  
+ -22579122.594   -17576459.345    20797731.741    20797731.278    20797735.179  
+      -357.343        -278.447  
+ 99  8  2  5 56 30.0000000  0  7  2  3 16 18 19 27 31               
+  -4470855.577    -3461749.894    24258866.870    24258866.160    24258872.108  
+      1883.136        1467.380  
+  -6475245.966    -5037498.444    23337594.620    23337594.378    23337599.181  
+     -2684.506       -2091.826  
+   4491437.006     3512866.567    25576942.471    25576941.803    25576950.728  
+     -2553.668       -1989.856  
+ -22930037.148   -17853022.952    20914563.390    20914563.118    20914567.215  
+     -1651.546       -1286.917  
+ -23711051.746   -18460496.714    20991871.356    20991871.217    20991875.637  
+      1192.503         929.222  
+ -11074827.914    -8614721.483    23358997.908    23358997.554    23359002.436  
+      2703.468        2106.595  
+ -22568080.923   -17567855.439    20799832.894    20799832.397    20799836.347  
+      -378.671        -295.067  
+ 99  8  2  5 57  0.0000000  0  7  2  3 16 18 19 27 31               
+  -4527271.534    -3505710.346    24248131.383    24248130.662    24248136.473  
+      1877.844        1463.250  
+  -6394534.483    -4974606.434    23352953.440    23352953.165    23352958.255  
+     -2696.374       -2101.070  
+   4567958.058     3572493.207    25591504.653    25591503.355    25591512.212  
+     -2547.692       -1985.211  
+ -22880234.716   -17814215.892    20924040.553    20924040.292    20924044.312  
+     -1668.736       -1300.313  
+ -23746725.222   -18488294.236    20985083.023    20985082.843    20985087.213  
+      1185.708         923.929  
+ -11155929.866    -8677917.763    23343564.628    23343564.397    23343569.262  
+      2703.250        2106.425  
+ -22556409.319   -17558760.676    20802053.816    20802053.377    20802057.352  
+      -399.348        -311.180  
+ 99  8  2  5 57 30.0000000  0  7  2  3 16 18 19 27 31               
+  -4583519.704    -3549540.063    24237427.956    24237427.146    24237432.872  
+      1872.012        1458.718  
+  -6313466.574    -4911436.679    23368379.979    23368379.840    23368385.124  
+     -2708.018       -2110.141  
+   4644287.624     3631970.703    25606029.809    25606028.441    25606037.366  
+     -2541.002       -1980.008  
+ -22829915.910   -17775006.468    20933615.997    20933615.756    20933619.691  
+     -1686.010       -1313.775  
+ -23782198.616   -18515935.860    20978332.675    20978332.456    20978336.862  
+      1179.145         918.814  
+ -11237016.040    -8741101.758    23328134.465    23328134.187    23328138.914  
+      2702.469        2105.820  
+ -22544120.404   -17549184.895    20804392.386    20804391.973    20804395.856  
+      -419.983        -327.259  
+ 99  8  2  5 58  0.0000000  0  7  2  3 16 18 19 27 31               
+  -4639595.003    -3593235.068    24226757.257    24226756.449    24226762.106  
+      1866.520        1454.423  
+  -6232051.328    -4847996.265    23383872.860    23383872.638    23383877.929  
+     -2719.778       -2119.310  
+   4720411.365     3691287.827    25620515.154    25620514.133    25620523.352  
+     -2534.184       -1974.692  
+ -22779069.842   -17735386.186    20943291.789    20943291.546    20943295.437  
+     -1703.768       -1327.612  
+ -23817476.887   -18543425.419    20971619.488    20971619.280    20971623.629  
+      1172.541         913.665  
+ -11318085.260    -8804272.532    23312707.308    23312707.108    23312711.829  
+      2702.202        2105.607  
+ -22531215.696   -17539129.273    20806848.250    20806847.771    20806851.524  
+      -440.347        -343.131  
+ 99  8  2  5 58 30.0000000  0  7  2  3 16 18 19 27 31               
+  -4695515.829    -3636809.703    24216115.774    24216115.070    24216120.711  
+      1861.935        1450.857  
+  -6150281.122    -4784279.259    23399433.381    23399433.111    23399438.386  
+     -2731.356       -2128.333  
+   4796330.590     3750445.527    25634961.616    25634961.052    25634970.390  
+     -2526.882       -1968.995  
+ -22727681.785   -17695343.569    20953070.586    20953070.333    20953074.344  
+     -1721.934       -1341.763  
+ -23852540.583   -18570747.769    20964947.148    20964946.876    20964951.189  
+      1165.011         907.798  
+ -11399149.614    -8867439.516    23297281.437    23297281.159    23297285.792  
+      2702.315        2105.699  
+ -22517697.119   -17528595.313    20809420.765    20809420.354    20809424.066  
+      -460.663        -358.959  
+ 99  8  2  5 59  0.0000000  0  7  2  3 16 18 19 27 31               
+  -4751297.901    -3680276.243    24205500.886    24205500.234    24205505.684  
+      1857.145        1447.127  
+  -6068156.827    -4720286.348    23415061.324    23415061.026    23415066.286  
+     -2743.253       -2137.601  
+   4872021.692     3809425.497    25649365.135    25649364.848    25649373.965  
+     -2519.098       -1962.914  
+ -22675737.618   -17654867.625    20962955.102    20962954.897    20962959.057  
+     -1740.724       -1356.409  
+ -23887356.511   -18597877.061    20958321.924    20958321.607    20958325.873  
+      1156.161         900.907  
+ -11480210.660    -8930603.919    23281856.108    23281855.817    23281860.246  
+      2701.964        2105.419  
+ -22503564.439   -17517582.830    20812110.215    20812109.734    20812113.464  
+      -481.505        -375.202  
+ 99  8  2  5 59 30.0000000  0  7  2  3 16 18 19 27 31               
+  -4806955.236    -3723645.558    24194909.895    24194909.058    24194914.424  
+      1853.221        1444.067  
+  -5985701.150    -4656035.206    23430752.276    23430751.946    23430757.221  
+     -2753.944       -2145.942  
+   4947478.772     3868223.095    25663724.467    25663724.076    25663733.126  
+     -2511.653       -1957.131  
+ -22623244.881   -17613964.228    20972944.102    20972943.929    20972948.166  
+     -1758.986       -1370.642  
+ -23921913.774   -18624804.795    20951745.863    20951745.586    20951749.840  
+      1147.376         894.055  
+ -11561279.710    -8993774.539    23266429.255    23266428.933    23266433.355  
+      2702.512        2105.851  
+ -22488804.694   -17506081.729    20814918.914    20814918.424    20814922.149  
+      -502.675        -391.695  
+ 99  8  2  6  0  0.0000000  0  7  2  3 16 18 19 27 31               
+  -4862496.946    -3766924.742    24184340.684    24184339.848    24184345.150  
+      1849.630        1441.262  
+  -5902927.139    -4591536.013    23446503.766    23446503.464    23446508.670  
+     -2764.455       -2154.124  
+   5022714.878     3926848.482    25678041.716    25678041.102    25678050.230  
+     -2504.296       -1951.413  
+ -22570200.879   -17572631.264    20983038.103    20983037.914    20983042.132  
+     -1777.195       -1384.825  
+ -23956202.683   -18651523.404    20945220.879    20945220.592    20945224.877  
+      1138.584         887.209  
+ -11642365.374    -9056958.145    23250999.364    23250999.001    23251003.166  
+      2703.104        2106.312  
+ -22473409.479   -17494085.453    20817848.600    20817848.061    20817851.778  
+      -523.628        -408.022  
+ 99  8  2  6  0 30.0000000  0  7  2  3 16 18 19 27 31               
+  -4917921.275    -3810112.449    24173793.546    24173792.833    24173798.223  
+      1845.251        1437.860  
+  -5819831.034    -4526785.821    23462316.438    23462316.135    23462321.371  
+     -2775.313       -2162.585  
+   5097732.164     3985303.446    25692317.074    25692316.494    25692325.669  
+     -2496.654       -1945.440  
+ -22516611.867   -17530873.618    20993235.917    20993235.623    20993239.771  
+     -1795.302       -1398.936  
+ -23990225.036   -18678034.321    20938746.517    20938746.332    20938750.639  
+      1129.669         880.260  
+ -11723451.333    -9120141.942    23235569.189    23235568.844    23235572.941  
+      2702.625        2105.945  
+ -22457375.522   -17481591.460    20820899.846    20820899.262    20820902.939  
+      -545.264        -424.882  
+ 99  8  2  6  1  0.0000000  0  7  2  3 16 18 19 27 31               
+  -4973208.235    -3853193.171    24163272.533    24163271.887    24163277.396  
+      1840.501        1434.153  
+  -5736408.087    -4461780.969    23478191.307    23478191.016    23478196.290  
+     -2786.501       -2171.297  
+   5172515.516     4043576.081    25706547.853    25706547.409    25706556.497  
+     -2489.081       -1939.539  
+ -22462492.891   -17488702.999    21003534.436    21003534.137    21003538.270  
+     -1812.693       -1412.486  
+ -24023995.484   -18704348.948    20932320.284    20932320.056    20932324.368  
+      1121.655         874.019  
+ -11804530.321    -9183320.316    23220140.376    23220139.970    23220144.103  
+      2702.558        2105.893  
+ -22440701.301   -17468598.556    20824072.851    20824072.250    20824075.925  
+      -566.521        -441.442  
+ 99  8  2  6  1 30.0000000  0  7  2  3 16 18 19 27 31               
+  -5028356.189    -3896165.571    24152777.949    24152777.312    24152782.960  
+      1835.780        1430.482  
+  -5652647.408    -4396512.935    23494130.515    23494130.228    23494135.450  
+     -2797.851       -2180.138  
+   5247083.928     4101681.286    25720737.709    25720737.452    25720746.318  
+     -2482.061       -1934.061  
+ -22407860.308   -17446132.177    21013930.676    21013930.357    21013934.514  
+     -1829.717       -1425.748  
+ -24057530.365   -18730480.025    20925938.841    20925938.564    20925942.878  
+      1113.778         867.880  
+ -11885604.288    -9246494.783    23204712.457    23204712.091    23204716.180  
+      2702.131        2105.557  
+ -22423388.298   -17455107.903    20827367.316    20827366.767    20827370.514  
+      -587.658        -457.914  
+ 99  8  2  6  2  0.0000000  0  7  2  3 16 18 19 27 31               
+  -5083359.661    -3939025.374    24142310.898    24142310.303    24142315.956  
+      1830.807        1426.599  
+  -5568542.427    -4330976.637    23510135.100    23510134.865    23510140.146  
+     -2809.240       -2189.021  
+   5321432.982     4159615.555    25734885.965    25734885.724    25734894.445  
+     -2474.525       -1928.203  
+ -22352718.499   -17403164.555    21024423.844    21024423.519    21024427.700  
+     -1846.509       -1438.837  
+ -24090833.697   -18756430.664    20919601.392    20919601.172    20919605.472  
+      1106.234         861.999  
+ -11966656.065    -9309651.996    23189288.723    23189288.365    23189292.413  
+      2701.160        2104.801  
+ -22405453.159   -17441132.469    20830780.235    20830779.721    20830783.443  
+      -608.084        -473.832  
+ 99  8  2  6  2 30.0000000  0  7  2  3 16 18 19 27 31               
+  -5138214.115    -3981769.024    24131872.227    24131871.754    24131877.364  
+      1825.957        1422.824  
+  -5484099.869    -4265177.275    23526203.988    23526203.756    23526208.934  
+     -2820.449       -2197.757  
+   5395540.156     4217361.289    25748988.385    25748987.885    25748996.687  
+     -2466.418       -1921.894  
+ -22297075.108   -17359806.076    21035012.411    21035012.117    21035016.325  
+     -1863.337       -1451.950  
+ -24123907.541   -18782202.490    20913307.721    20913307.485    20913311.728  
+      1098.211         855.745  
+ -12047683.004    -9372789.848    23173869.682    23173869.382    23173873.422  
+      2700.580        2104.350  
+ -22386911.650   -17426684.540    20834308.582    20834308.110    20834311.707  
+      -628.159        -489.474  
+ 99  8  2  6  3  0.0000000  0  7  2  3 16 18 19 27 31               
+  -5192933.781    -4024407.634    24121459.362    24121458.864    24121464.528  
+      1821.810        1419.597  
+  -5399327.662    -4199121.030    23542335.624    23542335.445    23542340.369  
+     -2831.288       -2206.208  
+   5469408.633     4274921.014    25763045.290    25763044.668    25763053.578  
+     -2458.492       -1915.692  
+ -22240927.674   -17316054.849    21045696.982    21045696.672    21045700.856  
+     -1880.062       -1464.984  
+ -24156728.729   -18807777.445    20907062.083    20907061.832    20907066.043  
+      1089.525         848.981  
+ -12128705.068    -9435923.888    23158451.560    23158451.250    23158455.309  
+      2700.552        2104.327  
+ -22367782.833   -17411778.963    20837948.681    20837948.218    20837951.708  
+      -647.421        -504.486  
+ 99  8  2  6  3 30.0000000  0  7  2  3 16 18 19 27 31               
+  -5247532.470    -4066951.983    24111069.391    24111068.855    24111074.781  
+      1817.830        1416.499  
+  -5314233.275    -4132813.769    23558528.706    23558528.450    23558533.228  
+     -2841.620       -2214.239  
+   5543046.922     4332301.435    25777058.338    25777057.721    25777066.695  
+     -2450.603       -1909.562  
+ -22184273.017   -17271908.373    21056478.178    21056477.797    21056481.885  
+     -1897.164       -1478.306  
+ -24189277.049   -18833139.787    20900868.234    20900868.064    20900872.246  
+      1080.241         841.753  
+ -12209718.336    -9499051.058    23143035.090    23143034.894    23143038.980  
+      2700.212        2104.060  
+ -22348063.764   -17396413.456    20841701.030    20841700.567    20841704.054  
+      -667.269        -519.950  
+ 99  8  2  6  4  0.0000000  0  7  2  3 16 18 19 27 31               
+  -5302001.327    -4109395.177    24100704.181    24100703.602    24100709.733  
+      1813.301        1412.951  
+  -5228832.954    -4066268.093    23574780.056    23574779.761    23574784.295  
+     -2851.834       -2222.211  
+   5616438.390     4389489.538    25791024.173    25791023.712    25791032.709  
+     -2442.315       -1903.088  
+ -22127095.138   -17227354.204    21067358.794    21067358.416    21067362.478  
+     -1914.747       -1492.010  
+ -24221544.295   -18858283.108    20894728.017    20894727.826    20894731.944  
+      1070.813         834.402  
+ -12290716.741    -9562166.665    23127621.579    23127621.360    23127625.346  
+      2699.740        2103.688  
+ -22327744.776   -17380580.479    20845567.546    20845567.077    20845570.607  
+      -687.482        -535.698  
+ 99  8  2  6  4 30.0000000  0  7  2  3 16 18 19 27 31               
+  -5356333.256    -4151731.665    24090364.892    24090364.368    24090370.855  
+      1808.685        1409.364  
+  -5143121.478    -3999479.977    23591090.334    23591090.100    23591094.557  
+     -2862.348       -2230.401  
+   5689584.474     4446486.334    25804943.427    25804942.948    25804951.968  
+     -2434.421       -1896.931  
+ -22069389.655   -17182388.912    21078339.619    21078339.334    21078343.478  
+     -1932.403       -1505.771  
+ -24253524.962   -18883203.113    20888642.331    20888642.095    20888646.176  
+      1061.073         826.807  
+ -12371715.404    -9625282.493    23112208.141    23112207.857    23112211.766  
+      2699.946        2103.846  
+ -22306814.608   -17364271.260    20849550.486    20849549.997    20849553.453  
+      -708.129        -551.791  
+ 99  8  2  6  5  0.0000000  0  7  2  3 16 18 19 27 31               
+  -5410519.626    -4193954.736    24080053.465    24080052.871    24080059.554  
+      1803.437        1405.278  
+  -5057099.200    -3932449.663    23607459.763    23607459.587    23607463.928  
+     -2872.750       -2238.513  
+   5762500.881     4503304.185    25818819.222    25818818.566    25818827.486  
+     -2426.559       -1890.829  
+ -22011165.008   -17137019.071    21089419.366    21089419.117    21089423.299  
+     -1949.297       -1518.936  
+ -24285218.820   -18907899.628    20882611.186    20882610.975    20882615.040  
+      1051.729         819.533  
+ -12452713.920    -9688398.215    23096794.449    23096794.247    23096798.228  
+      2699.575        2103.567  
+ -22285257.511   -17347473.527    20853652.676    20853652.146    20853655.673  
+      -729.378        -568.348  
+ 99  8  2  6  5 30.0000000  0  7  2  3 16 18 19 27 31               
+  -5464539.713    -4236048.240    24069773.788    24069773.241    24069779.932  
+      1797.773        1400.863  
+  -4970767.249    -3865178.053    23623888.046    23623887.906    23623892.217  
+     -2882.717       -2246.281  
+   5835172.521     4559931.325    25832648.653    25832647.760    25832656.518  
+     -2418.216       -1884.287  
+ -21952438.877   -17091258.465    21100594.587    21100594.326    21100598.514  
+     -1965.888       -1531.861  
+ -24316645.783   -18932388.179    20876630.882    20876630.600    20876634.676  
+      1043.260         812.926  
+ -12533695.226    -9751500.529    23081384.495    23081384.138    23081387.950  
+      2699.097        2103.188  
+ -22263050.803   -17330169.599    20857878.403    20857877.898    20857881.490  
+      -750.935        -585.144  
+ 99  8  2  6  6  0.0000000  0  7  2  3 16 18 19 27 31               
+  -5518384.609    -4278005.202    24059527.602    24059526.945    24059533.557  
+      1791.990        1396.351  
+  -4884134.376    -3797671.965    23640373.577    23640373.504    23640377.967  
+     -2892.932       -2254.227  
+   5907592.609     4616362.469    25846429.988    25846429.018    25846437.821  
+     -2409.871       -1877.825  
+ -21893217.126   -17045111.669    21111864.211    21111863.908    21111868.064  
+     -1982.134       -1544.521  
+ -24347822.681   -18956681.869    20870698.018    20870697.778    20870701.946  
+      1035.052         806.532  
+ -12614666.461    -9814594.969    23065976.141    23065975.845    23065979.739  
+      2698.951        2103.072  
+ -22240209.607   -17312371.271    20862224.916    20862224.409    20862228.041  
+      -771.809        -601.409  
+ 99  8  2  6  6 30.0000000  0  7  2  3 16 18 19 27 31               
+  -5572060.535    -4319830.515    24049313.553    24049312.881    24049319.227  
+      1786.719        1392.246  
+  -4797199.215    -3729930.331    23656916.786    23656916.662    23656921.387  
+     -2902.591       -2261.756  
+   5979761.974     4672598.203    25860163.195    25860162.417    25860171.412  
+     -2401.328       -1871.159  
+ -21833513.163   -16998589.115    21123225.490    21123225.161    21123229.359  
+     -1997.959       -1556.852  
+ -24378751.368   -18980782.163    20864812.541    20864812.294    20864816.519  
+      1026.995         800.261  
+ -12695628.834    -9877682.518    23050569.577    23050569.227    23050573.086  
+      2698.497        2102.728  
+ -22216744.751   -17294086.970    20866690.108    20866689.601    20866693.269  
+      -792.423        -617.473  
+ 99  8  2  6  7  0.0000000  0  7  2  3 16 18 19 27 31               
+  -5625583.431    -4361536.605    24039128.552    24039127.796    24039134.075  
+      1781.598        1388.251  
+  -4709971.238    -3661960.536    23673515.571    23673515.467    23673520.566  
+     -2912.715       -2269.648  
+   6051679.381     4728637.608    25873848.227    25873847.693    25873856.816  
+     -2392.988       -1864.675  
+ -21773331.780   -16951694.555    21134677.476    21134677.219    21134681.502  
+     -2014.186       -1569.498  
+ -24409438.854   -19004694.501    20858972.994    20858972.712    20858976.897  
+      1018.751         793.829  
+ -12776559.956    -9940745.698    23035168.882    23035168.533    23035172.542  
+      2696.908        2101.481  
+ -22192660.922   -17275320.354    20871273.052    20871272.612    20871276.278  
+      -813.146        -633.625  
+ 99  8  2  6  7 30.0000000  0  7  2  3 16 18 19 27 31               
+  -5678969.147    -4403135.815    24028969.605    24028968.821    24028974.993  
+      1777.371        1384.962  
+  -4622449.446    -3593761.794    23690170.561    23690170.433    23690175.563  
+     -2922.279       -2277.100  
+   6123338.860     4784475.981    25887484.726    25887484.140    25887493.319  
+     -2384.709       -1858.235  
+ -21712662.813   -16904420.064    21146222.382    21146222.147    21146226.452  
+     -2030.803       -1582.447  
+ -24439890.273   -19028422.887    20853178.259    20853177.974    20853182.192  
+      1011.053         787.831  
+ -12857459.390   -10003784.218    23019774.065    23019773.857    23019778.030  
+      2696.200        2100.934  
+ -22167973.343   -17256083.280    20875970.931    20875970.501    20875974.259  
+      -832.729        -648.881  
+ 99  8  2  6  8  0.0000000  0  7  2  3 16 18 19 27 31               
+  -5732228.826    -4444636.797    24018834.499    24018833.830    24018839.888  
+      1773.276        1381.771  
+  -4534631.131    -3525331.978    23706882.116    23706881.967    23706886.842  
+     -2932.312       -2284.917  
+   6194755.659     4840125.261    25901075.196    25901074.552    25901083.481  
+     -2376.506       -1851.842  
+ -21651483.990   -16856748.298    21157864.366    21157864.113    21157868.449  
+     -2047.770       -1595.662  
+ -24470099.960   -19051962.915    20847429.454    20847429.215    20847433.478  
+      1002.666         781.306  
+ -12938334.038   -10066803.419    23004384.019    23004383.782    23004388.144  
+      2695.316        2100.247  
+ -22142702.652   -17236391.836    20880779.648    20880779.291    20880783.151  
+      -852.265        -664.099  
+ 99  8  2  6  8 30.0000000  0  7  2  3 16 18 19 27 31               
+  -5785368.630    -4486044.339    24008722.179    24008721.548    24008727.665  
+      1769.337        1378.699  
+  -4446510.971    -3456666.964    23723651.191    23723650.917    23723655.642  
+     -2942.404       -2292.780  
+   6265926.4221    4895582.8631   25914618.6951   25914617.9081   25914626.9891 
+     -2368.2981      -1845.4441 
+ -21589794.558   -16808678.643    21169603.497    21169603.278    21169607.593  
+     -2064.840       -1608.970  
+ -24500046.531   -19075297.906    20841730.802    20841730.565    20841734.811  
+       993.630         774.256  
+ -13019172.234   -10129794.198    22989001.133    22989000.852    22989005.266  
+      2693.782        2099.052  
+ -22116837.772   -17216237.383    20885701.541    20885701.162    20885705.055  
+      -872.198        -679.638  
+ 99  8  2  6  9  0.0000000  0  7  2  3 16 18 19 27 31               
+  -5838394.503    -4527363.155    23998631.836    23998631.077    23998637.048  
+      1765.706        1375.871  
+  -4358087.521    -3387765.614    23740477.748    23740477.491    23740482.164  
+     -2952.464       -2300.623  
+   6336849.284     4950847.330    25928114.565    25928114.184    25928123.194  
+     -2359.838       -1838.815  
+ -21527602.100   -16760217.028    21181438.410    21181438.178    21181442.409  
+     -2081.377       -1621.848  
+ -24529721.554   -19098421.310    20836083.820    20836083.603    20836087.825  
+       984.443         767.102  
+ -13099980.691   -10192761.831    22973623.884    22973623.531    22973627.938  
+      2693.603        2098.909  
+ -22090377.187   -17195618.756    20890736.818    20890736.466    20890740.333  
+      -891.898        -694.982  
+ 99  8  2  6  9 30.0000000  0  7  2  3 16 18 19 27 31               
+  -5891296.881    -4568585.701    23988564.805    23988564.019    23988569.994  
+      1761.272        1372.424  
+  -4269362.238    -3318629.090    23757361.809    23757361.434    23757366.134  
+     -2962.478       -2308.417  
+   6407522.984     5005917.668    25941563.321    25941563.142    25941572.275  
+     -2351.671       -1832.459  
+ -21464901.674   -16711359.586    21193370.025    21193369.744    21193373.946  
+     -2098.528       -1635.218  
+ -24559104.606   -19121317.202    20830492.460    20830492.252    20830496.401  
+       974.368         759.248  
+ -13180783.037   -10255724.709    22958247.748    22958247.368    22958251.804  
+      2693.223        2098.615  
+ -22063318.156   -17174533.805    20895886.053    20895885.681    20895889.475  
+      -912.011        -710.657  
+ 99  8  2  6 10  0.0000000  0  7  2  3 16 18 19 27 31               
+  -5944076.769    -4609712.812    23978521.119    23978520.351    23978526.169  
+      1757.498        1369.480  
+  -4180343.609    -3249263.970    23774301.378    23774301.119    23774305.910  
+     -2971.873       -2315.736  
+   6477938.765     5060786.974    25954963.352    25954962.976    25954972.162  
+     -2342.404       -1825.239  
+ -21401698.324   -16662110.244    21205397.163    21205396.961    21205401.225  
+     -2114.772       -1647.876  
+ -24588180.867   -19143974.035    20824959.457    20824959.224    20824963.415  
+       964.151         751.286  
+ -13261571.848   -10318677.045    22942874.186    22942873.753    22942878.160  
+      2692.832        2098.314  
+ -22035649.208   -17152973.589    20901151.460    20901150.965    20901154.668  
+      -932.636        -726.727  
+ 99  8  2  6 10 30.0000000  0  7  2  3 16 18 19 27 31               
+  -5996743.981    -4650752.117    23968498.744    23968498.050    23968503.847  
+      1753.722        1366.529  
+  -4091051.476    -3179685.731    23791292.976    23791292.757    23791297.642  
+     -2980.950       -2322.822  
+   6548087.0061    5115447.8001   25968311.8881   25968311.8161   25968321.0571 
+     -2334.0431      -1818.7291 
+ -21338013.305   -16612485.573    21217516.016    21217515.826    21217520.144  
+     -2130.976       -1660.502  
+ -24616955.533   -19166395.853    20819483.773    20819483.565    20819487.811  
+       954.397         743.684  
+ -13342348.538   -10381619.929    22927502.941    22927502.449    22927506.886  
+      2692.270        2097.877  
+ -22007357.823   -17130928.366    20906535.132    20906534.640    20906538.391  
+      -953.366        -742.883  
+ 99  8  2  6 11  0.0000000  0  7  2  3 16 18 19 27 31               
+  -6049295.176    -4691701.018    23958498.462    23958497.757    23958503.686  
+      1749.605        1363.326  
+  -4001488.350    -3109896.325    23808336.267    23808336.029    23808340.917  
+     -2990.041       -2329.901  
+   6617974.0581    5169905.0531   25981611.0351   25981610.8951   25981620.2021 
+     -2325.1821      -1811.8181 
+ -21273842.415   -16562482.287    21229727.440    21229727.236    21229731.466  
+     -2147.366       -1673.272  
+ -24645451.694   -19188600.661    20814061.201    20814060.961    20814065.192  
+       945.168         736.494  
+ -13423111.058   -10444551.760    22912134.270    22912133.876    22912138.310  
+      2691.650        2097.390  
+ -21978452.150   -17108404.471    20912035.606    20912035.215    20912039.064  
+      -973.660        -758.698  
+ 99  8  2  6 11 30.0000000  0  7  2  3 16 18 19 27 31               
+  -6101719.534    -4732551.090    23948522.439    23948521.747    23948527.594  
+      1745.321        1359.987  
+  -3911663.194    -3039902.737    23825429.345    23825429.159    23825434.100  
+     -2998.462       -2336.476  
+   6687594.7521    5224154.9821   25994859.5471   25994859.1281   25994868.7771 
+     -2316.0291      -1804.7291 
+ -21209174.943   -16512092.060    21242033.323    21242033.112    21242037.276  
+     -2163.729       -1686.025  
+ -24673683.574   -19210599.545    20808688.860    20808688.592    20808692.863  
+       936.927         730.073  
+ -13503837.086   -10507455.132    22896772.746    22896772.249    22896776.722  
+      2689.909        2096.030  
+ -21948944.630   -17085411.598    20917650.781    20917650.294    20917654.145  
+      -993.478        -774.134  
+ 99  8  2  6 12  0.0000000  0  7  2  3 16 18 19 27 31               
+  -6154013.634    -4773299.675    23938571.266    23938570.573    23938576.379  
+      1740.889        1356.528  
+  -3821581.213    -2969709.054    23842571.031    23842570.938    23842576.125  
+     -3007.227       -2343.299  
+   6756936.0091    5278187.2501   26008055.0501   26008054.5911   26008063.9441 
+     -2306.9731      -1797.5941 
+ -21144023.912   -16461325.053    21254431.134    21254430.916    21254435.060  
+     -2179.500       -1698.313  
+ -24701672.660   -19232409.228    20803362.659    20803362.418    20803366.711  
+       928.933         723.843  
+ -13584504.530   -10570312.849    22881422.263    22881421.669    22881426.254  
+      2688.160        2094.666  
+ -21918841.075   -17061954.294    20923379.261    20923378.817    20923382.649  
+     -1013.335        -789.613  
+ 99  8  2  6 12 30.0000000  0  7  2  3 16 18 19 27 31               
+  -6206161.061    -4813934.001    23928647.955    23928647.361    23928653.002  
+      1735.628        1352.434  
+  -3731231.037    -2899306.389    23859763.986    23859763.848    23859769.249  
+     -3016.341       -2350.398  
+   6826002.5841    5332005.3831   26021198.2911   26021197.4811   26021206.8711 
+     -2297.6611      -1790.3771 
+ -21078400.613   -16410190.020    21266918.827    21266918.609    21266922.764  
+     -2195.438       -1710.735  
+ -24729413.235   -19254025.272    20798083.724    20798083.508    20798087.877  
+       920.264         717.083  
+ -13665118.854   -10633129.174    22866081.785    22866081.189    22866085.807  
+      2686.176        2093.121  
+ -21888151.336   -17038040.221    20929219.381    20929218.977    20929222.768  
+     -1032.580        -804.608  
+ 99  8  2  6 13  0.0000000  0  6  2  3 18 19 27 31                  
+  -6258146.194    -4854441.828    23918755.506    23918754.865    23918760.556  
+      1730.261        1348.258  
+  -3640596.056    -2828681.768    23877011.335    23877011.079    23877016.422  
+     -3025.723       -2357.706  
+ -21012302.279   -16358684.810    21279496.956    21279496.737    21279500.937  
+     -2210.971       -1722.833  
+ -24756881.058   -19275428.767    20792856.738    20792856.514    20792860.932  
+       910.774         709.695  
+ -13745674.103   -10695899.476    22850752.467    22850752.033    22850756.593  
+      2684.470        2091.795  
+ -21856885.168   -17013676.980    20935169.209    20935168.709    20935172.572  
+     -1051.833        -819.608  
+ 99  8  2  6 13 30.0000000  0  6  2  3 18 19 27 31                  
+  -6309979.038    -4894831.017    23908892.100    23908891.336    23908897.087  
+      1725.280        1344.368  
+  -3549686.359    -2757843.066    23894310.854    23894310.664    23894315.978  
+     -3034.815       -2364.789  
+ -20945742.866   -16306820.356    21292162.682    21292162.505    21292166.827  
+     -2226.117       -1734.630  
+ -24784048.532   -19296598.223    20787686.925    20787686.728    20787691.142  
+       900.435         701.638  
+ -13826181.924   -10758632.811    22835432.355    22835431.884    22835436.373  
+      2683.084        2090.719  
+ -21825030.628   -16988855.267    20941230.848    20941230.344    20941234.342  
+     -1071.748        -835.128  
+ 99  8  2  6 14  0.0000000  0  6  2  3 18 19 27 31                  
+  -6361664.788    -4935105.552    23899056.394    23899055.703    23899061.546  
+      1720.401        1340.571  
+  -3458495.899    -2686785.619    23911663.845    23911663.594    23911669.041  
+     -3044.499       -2372.321  
+ -20878732.240   -16254604.312    21304914.284    21304914.137    21304918.489  
+     -2241.384       -1746.529  
+ -24810892.960   -19317515.959    20782578.637    20782578.415    20782582.780  
+       889.012         692.740  
+ -13906668.218   -10821349.394    22820116.238    22820115.835    22820120.245  
+      2682.540        2090.286  
+ -21792574.676   -16963564.926    20947407.033    20947406.513    20947410.577  
+     -1092.073        -850.962  
+ 99  8  2  6 14 30.0000000  0  6  2  3 18 19 27 31                  
+  -6413210.878    -4975271.277    23889247.361    23889246.808    23889252.558  
+      1716.204        1337.306  
+  -3367030.214    -2615513.715    23929069.116    23929068.916    23929074.438  
+     -3053.145       -2379.071  
+ -20811265.164   -16202032.585    21317752.843    21317752.692    21317757.076  
+     -2256.593       -1758.381  
+ -24837390.917   -19338163.727    20777536.281    20777536.035    20777540.401  
+       877.619         683.861  
+ -13987136.843   -10884052.221    22804803.569    22804803.190    22804807.426  
+      2681.800        2089.720  
+ -21759514.519   -16937803.776    20953698.149    20953697.677    20953701.663  
+     -1111.959        -866.458  
+ 99  8  2  6 15  0.0000000  0  6  2  3 18 19 27 31                  
+  -6464634.633    -5015341.708    23879461.804    23879461.121    23879466.912  
+      1712.343        1334.296  
+  -3275307.413    -2544041.466    23946523.388    23946523.273    23946528.844  
+     -3061.457       -2385.550  
+ -20743338.392   -16149102.659    21330678.924    21330678.734    21330683.145  
+     -2271.758       -1770.198  
+ -24863554.248   -19358550.739    20772557.589    20772557.348    20772561.750  
+       866.663         675.324  
+ -14067571.377   -10946728.455    22789497.520    22789497.057    22789501.206  
+      2680.772        2088.921  
+ -21725847.477   -16911569.720    20960104.880    20960104.381    20960108.229  
+     -1132.265        -882.282  
+ 99  8  2  6 15 30.0000000  0  6  2  3 18 19 27 31                  
+  -6515939.350    -5055319.351    23869699.125    23869698.222    23869703.848  
+      1708.024        1330.927  
+  -3183332.647    -2472372.869    23964025.583    23964025.475    23964031.091  
+     -3070.197       -2392.354  
+ -20674952.660   -16095815.105    21343692.339    21343692.092    21343696.507  
+     -2287.208       -1782.241  
+ -24889387.164   -19378680.271    20767641.713    20767641.520    20767645.959  
+       855.769         666.832  
+ -14147969.077   -11009376.004    22774198.132    22774197.851    22774202.054  
+      2679.165        2087.663  
+ -21691579.413   -16884867.343    20966625.878    20966625.392    20966629.215  
+     -1152.097        -897.738  
+ 99  8  2  6 16  0.0000000  0  6  2  3 18 19 27 31                  
+  -6567116.920    -5095197.936    23859960.145    23859959.475    23859965.073  
+      1703.946        1327.743  
+  -3091100.368    -2400503.606    23981576.845    23981576.809    23981582.350  
+     -3078.573       -2398.900  
+ -20606101.891   -16042165.183    21356794.200    21356793.996    21356798.396  
+     -2302.836       -1794.421  
+ -24914903.786   -19398563.343    20762786.148    20762785.946    20762790.301  
+       845.381         658.734  
+ -14228313.178   -11071981.784    22758909.117    22758908.835    22758913.113  
+      2676.934        2085.921  
+ -21656725.124   -16857708.165    20973258.402    20973257.887    20973261.693  
+     -1171.512        -912.867  
+ 99  8  2  6 16 30.0000000  0  6  2  3 18 19 27 31                  
+  -6618181.519    -5134988.487    23850242.969    23850241.946    23850247.820  
+      1700.174        1324.806  
+  -2998620.030    -2328441.051    23999175.276    23999175.266    23999180.836  
+     -3086.963       -2405.427  
+ -20536788.392   -15988154.686    21369984.167    21369983.928    21369988.328  
+     -2318.243       -1806.420  
+ -24940118.858   -19418211.445    20757987.882    20757987.640    20757992.049  
+       835.687         651.184  
+ -14308583.062   -11134529.724    22743634.238    22743633.980    22743638.259  
+      2674.411        2083.955  
+ -21621292.092   -16830098.011    20980001.059    20980000.484    20980004.307  
+     -1190.657        -927.789  
+ 99  8  2  6 17  0.0000000  0  6  2  3 18 19 27 31                  
+  -6669130.608    -5174689.020    23840547.356    23840546.590    23840552.632  
+      1696.276        1321.770  
+  -2905878.813    -2256175.231    24016823.520    24016823.508    24016829.039  
+     -3095.757       -2412.274  
+ -20467009.711   -15933781.728    21383262.560    21383262.369    21383266.851  
+     -2333.697       -1818.467  
+ -24965056.136   -19437643.089    20753242.391    20753242.192    20753246.645  
+       826.597         644.102  
+ -14388786.914   -11197026.196    22728371.997    22728371.717    22728375.986  
+      2672.534        2082.494  
+ -21585291.071   -16802045.278    20986851.715    20986851.173    20986855.067  
+     -1209.432        -942.415  
+ 99  8  2  6 17 30.0000000  0  6  2  3 18 19 27 31                  
+  -6719959.989    -5214296.300    23830874.554    23830873.938    23830880.157  
+      1692.295        1318.671  
+  -2812879.504    -2183708.312    24034521.084    24034520.903    24034526.361  
+     -3104.200       -2418.852  
+ -20396763.942   -15879044.806    21396629.884    21396629.681    21396634.171  
+     -2349.278       -1830.609  
+ -24989720.118   -19456861.771    20748548.993    20748548.777    20748553.229  
+       817.585         637.080  
+ -14468936.713   -11259480.572    22713119.882    22713119.682    22713124.007  
+      2670.564        2080.958  
+ -21548725.533   -16773552.657    20993809.846    20993809.311    20993813.201  
+     -1228.562        -957.322  
+ 99  8  2  6 18  0.0000000  0  6  2  3 18 19 27 31                  
+  -6770679.020    -5253817.561    23821223.241    23821222.384    23821228.672  
+      1688.841        1315.979  
+  -2719646.764    -2111059.480    24052263.101    24052262.806    24052268.071  
+     -3111.425       -2424.489  
+ -20326059.842   -15823950.731    21410084.521    21410084.288    21410088.731  
+     -2364.318       -1842.323  
+ -25014121.677   -19475875.965    20743905.456    20743905.257    20743909.738  
+       808.919         630.326  
+ -14549030.386   -11321891.208    22697878.491    22697878.279    22697882.676  
+      2668.943        2079.695  
+ -21511579.165   -16744607.443    21000878.509    21000877.983    21000881.846  
+     -1247.830        -972.334  
+ 99  8  2  6 18 30.0000000  0  6  2  3 18 19 27 31                  
+  -6821280.758    -5293247.444    23811593.964    23811593.269    23811599.419  
+      1684.503        1312.600  
+  -2626189.995    -2038236.080    24070047.772    24070047.319    24070052.381  
+     -3118.931       -2430.346  
+ -20254911.798   -15768510.721    21423623.564    21423623.334    21423627.778  
+     -2378.789       -1853.605  
+ -25038254.948   -19494681.095    20739313.005    20739312.829    20739317.301  
+       799.871         623.277  
+ -14629081.106   -11384268.360    22682645.414    22682645.086    22682649.581  
+      2667.811        2078.811  
+ -21473859.877   -16715215.792    21008056.256    21008055.749    21008059.547  
+     -1266.717        -987.056  
+ 99  8  2  6 19  0.0000000  0  6  2  3 18 19 27 31                  
+  -6871740.295    -5332566.529    23801991.761    23801991.050    23801997.199  
+      1679.763        1308.900  
+  -2532512.460    -1965240.678    24087873.994    24087873.681    24087878.748  
+     -3125.985       -2435.830  
+ -20183330.717   -15712733.276    21437245.065    21437244.842    21437249.255  
+     -2392.991       -1864.665  
+ -25062103.140   -19513264.108    20734774.965    20734774.724    20734779.113  
+       789.931         615.533  
+ -14709091.570   -11446614.175    22667419.778    22667419.494    22667424.081  
+      2666.414        2077.726  
+ -21435569.076   -16685378.817    21015342.714    21015342.279    21015346.085  
+     -1285.838       -1001.954  
+ 99  8  2  6 19 30.0000000  0  6  2  3 18 19 27 31                  
+  -6922055.955    -5371773.492    23792417.137    23792416.337    23792422.303  
+      1674.671        1304.949  
+  -2438622.697    -1892079.891    24105740.443    24105740.289    24105745.562  
+     -3133.389       -2441.608  
+ -20111332.875   -15656631.079    21450945.836    21450945.656    21450950.066  
+     -2406.773       -1875.407  
+ -25085635.189   -19531600.762    20730297.039    20730296.803    20730301.088  
+       778.924         606.954  
+ -14789058.445   -11508925.996    22652202.438    22652202.227    22652206.838  
+      2664.735        2076.413  
+ -21396699.428   -16655090.777    21022739.455    21022738.952    21022742.816  
+     -1305.437       -1017.227  
+ 99  8  2  6 20  0.0000000  0  6  2  3 18 19 27 31                  
+  -6972227.356    -5410868.054    23782869.719    23782869.094    23782874.898  
+      1669.970        1301.278  
+  -2344506.796    -1818742.903    24123649.976    24123649.862    24123655.400  
+     -3141.201       -2447.680  
+ -20038928.888   -15600212.427    21464723.986    21464723.758    21464728.117  
+     -2420.340       -1885.980  
+ -25108839.744   -19549682.226    20725881.433    20725881.198    20725885.406  
+       768.067         598.492  
+ -14868984.396   -11571205.947    22636992.924    22636992.715    22636997.358  
+      2663.678        2075.591  
+ -21357253.012   -16624353.316    21030245.850    21030245.369    21030249.275  
+     -1324.181       -1031.829  
+ 99  8  2  6 20 30.0000000  0  6  2  3 18 19 27 31                  
+  -7022247.988    -5449845.133    23773351.173    23773350.416    23773356.150  
+      1665.129        1297.506  
+  -2250139.198    -1745209.775    24141607.559    24141607.374    24141613.180  
+     -3149.821       -2454.398  
+ -19966107.350   -15543468.401    21478581.652    21478581.359    21478585.608  
+     -2434.392       -1896.925  
+ -25131717.303   -19567508.876    20721527.970    20721527.739    20721532.001  
+       757.181         590.012  
+ -14948868.758   -11633453.457    22621791.393    22621791.190    22621795.889  
+      2662.088        2074.357  
+ -21317240.712   -16593174.900    21037859.967    21037859.477    21037863.395  
+     -1343.355       -1046.768  
+ 99  8  2  6 21  0.0000000  0  6  2  3 18 19 27 31                  
+  -7072143.274    -5488724.548    23763856.332    23763855.639    23763861.374  
+      1661.508        1294.688  
+  -2155513.114    -1671475.242    24159614.300    24159614.068    24159620.083  
+     -3158.550       -2461.207  
+ -19892853.508   -15486387.519    21492521.517    21492521.176    21492525.294  
+     -2449.094       -1908.387  
+ -25154265.149   -19585078.609    20717237.223    20717237.010    20717241.291  
+       746.210         581.464  
+ -15028701.868   -11695661.063    22606599.669    22606599.502    22606604.161  
+      2660.206        2072.891  
+ -21276643.112   -16561540.406    21045585.445    21045584.972    21045588.852  
+     -1362.968       -1062.050  
+ 99  8  2  6 21 30.0000000  0  6  2  3 18 19 27 31                  
+  -7121936.216    -5527524.211    23754380.837    23754380.108    23754386.091  
+      1658.194        1292.101  
+  -2060626.236    -1597537.469    24177670.562    24177670.381    24177676.469  
+     -3167.098       -2467.862  
+ -19819155.377   -15428960.418    21506545.780    21506545.484    21506549.548  
+     -2464.160       -1920.125  
+ -25176493.799   -19602399.625    20713007.292    20713007.102    20713011.275  
+       735.840         573.378  
+ -15108473.778   -11757820.960    22591419.631    22591419.384    22591424.093  
+      2657.778        2070.995  
+ -21235460.540   -16529450.097    21053422.136    21053421.654    21053425.685  
+     -1382.443       -1077.228  
+ 99  8  2  6 22  0.0000000  0  6  2  3 18 19 27 31                  
+  -7171635.227    -5566250.692    23744923.336    23744922.498    23744928.663  
+      1654.946        1289.564  
+  -1965492.042    -1523406.938    24195774.080    24195773.893    24195779.972  
+     -3175.021       -2474.044  
+ -19744997.711   -15371175.243    21520657.482    21520657.207    21520661.268  
+     -2479.658       -1932.200  
+ -25198415.742   -19619481.654    20708835.751    20708835.515    20708839.611  
+       725.581         565.390  
+ -15188160.770   -11819914.702    22576255.681    22576255.443    22576260.231  
+      2654.730        2068.614  
+ -21193700.867   -16496910.093    21061368.700    21061368.226    21061372.258  
+     -1401.464       -1092.050  
+ 99  8  2  6 22 30.0000000  0  6  2  3 18 19 27 31                  
+  -7221233.818    -5604898.929    23735484.949    23735484.185    23735490.237  
+      1651.892        1287.193  
+  -1870126.415    -1449096.073    24213921.610    24213921.374    24213927.441  
+     -3182.418       -2479.807  
+ -19670377.931   -15313029.977    21534857.053    21534856.836    21534860.944  
+     -2494.671       -1943.899  
+ -25220020.304   -19636316.385    20704724.441    20704724.245    20704728.373  
+       714.699         556.911  
+ -15267752.933   -11881934.527    22561109.875    22561109.535    22561114.363  
+      2651.567        2066.156  
+ -21151366.474   -16463922.261    21069424.571    21069424.189    21069428.256  
+     -1420.605       -1106.963  
+ 99  8  2  6 23  0.0000000  0  6  2  3 18 19 27 31                  
+  -7270736.943    -5643472.789    23726064.955    23726064.104    23726069.945  
+      1648.215        1284.323  
+  -1774547.225    -1374618.796    24232109.927    24232109.546    24232115.527  
+     -3189.292       -2485.167  
+ -19595314.365   -15254538.904    21549141.015    21549140.879    21549145.072  
+     -2509.366       -1955.356  
+ -25241290.441   -19652890.509    20700676.860    20700676.655    20700680.812  
+       703.499         548.177  
+ -15347243.158   -11943874.936    22545983.317    22545983.007    22545987.830  
+      2647.895        2063.290  
+ -21108468.983   -16430495.645    21077587.804    21077587.385    21077591.369  
+     -1439.091       -1121.372  
+ 99  8  2  6 23 30.0000000  0  6  2  3 18 19 27 31                  
+  -7320116.264    -5681950.204    23716668.422    23716667.635    23716673.237  
+      1643.797        1280.883  
+  -1678775.257    -1299991.332    24250334.819    24250334.371    24250340.273  
+     -3195.507       -2490.008  
+ -19519819.089   -15195711.447    21563507.234    21563507.090    21563511.324  
+     -2523.548       -1966.400  
+ -25262234.506   -19669210.553    20696691.324    20696691.126    20696695.321  
+       692.748         539.805  
+ -15426623.882   -12005730.029    22530877.450    22530877.307    22530882.068  
+      2644.330        2060.512  
+ -21065022.435   -16396641.195    21085855.464    21085854.989    21085858.910  
+     -1457.282       -1135.540  
+ 99  8  2  6 24  0.0000000  0  6  2  3 18 19 27 31                  
+  -7369355.412    -5720318.368    23707298.628    23707297.820    23707303.178  
+      1638.807        1276.982  
+  -1582817.125    -1225218.815    24268595.158    24268594.670    24268600.424  
+     -3201.888       -2494.990  
+ -19443913.179   -15136564.012    21577951.587    21577951.446    21577955.721  
+     -2536.888       -1976.793  
+ -25282853.831   -19685277.562    20692767.604    20692767.398    20692771.636  
+       681.835         531.296  
+ -15505912.371   -12067513.243    22515789.272    22515789.123    22515793.879  
+      2641.684        2058.454  
+ -21021037.728   -16362367.401    21094225.290    21094224.868    21094228.883  
+     -1475.075       -1149.409  
+ 99  8  2  6 24 30.0000000  0  6  2  3 18 19 27 31                  
+  -7418449.175    -5758573.222    23697956.554    23697955.723    23697960.848  
+      1634.240        1273.430  
+  -1486664.542    -1150294.743    24286892.361    24286891.997    24286897.495  
+     -3208.427       -2500.064  
+ -19367611.619   -15077108.272    21592471.210    21592471.127    21592475.366  
+     -2549.858       -1986.898  
+ -25303152.283   -19701094.539    20688904.888    20688904.703    20688908.969  
+       671.449         523.211  
+ -15585127.465   -12129239.253    22500715.110    22500714.896    22500719.732  
+      2639.299        2056.592  
+ -20976518.364   -16327676.989    21102696.930    21102696.565    21102700.690  
+     -1492.774       -1163.200  
+ 99  8  2  6 25  0.0000000  0  7  2  3 15 18 19 27 31               
+  -7467406.253    -5796721.588    23688640.347    23688639.587    23688644.540  
+      1629.573        1269.795  
+  -1390314.781    -1075217.035    24305227.124    24305226.826    24305232.144  
+     -3214.995       -2505.194  
+    -73165.5693     -29524.3683   24654067.7763   24654069.8673   24654229.0243 
+      2657.5143       2070.7893 
+ -19290917.306   -15017346.503    21607065.676    21607065.530    21607069.853  
+     -2563.138       -1997.249  
+ -25323149.384   -19716676.690    20685099.636    20685099.435    20685103.624  
+       661.843         515.722  
+ -15664265.096   -12190904.918    22485655.759    22485655.535    22485660.307  
+      2636.690        2054.566  
+ -20931473.966   -16292577.466    21111268.646    21111268.247    21111272.417  
+     -1510.214       -1176.790  
+ 99  8  2  6 25 30.0000000  0  7  2  3 15 18 19 27 31               
+  -7516223.614    -5834761.067    23679350.764    23679349.956    23679354.945  
+      1624.982        1266.222  
+  -1293759.198     -999978.946    24323601.229    24323600.975    24323606.044  
+     -3222.277       -2510.867  
+   -152893.6573     -91650.1093   24638895.5123   24638898.1063   24638901.9533 
+      2657.6853       2070.9233 
+ -19213822.315   -14957272.521    21621736.450    21621736.267    21621740.562  
+     -2576.496       -2007.658  
+ -25342860.301   -19732035.835    20681348.864    20681348.626    20681352.738  
+       651.940         508.005  
+ -15743328.721   -12252512.932    22470610.619    22470610.282    22470614.890  
+      2634.264        2052.673  
+ -20885904.016   -16257068.417    21119940.427    21119940.031    21119944.109  
+     -1527.806       -1190.502  
+ 99  8  2  6 26  0.0000000  0  7  2  3 15 18 19 27 31               
+  -7564921.747    -5872707.647    23670083.812    23670082.996    23670087.988  
+      1621.507        1263.524  
+  -1196982.337     -924568.455    24342017.558    24342017.132    24342022.133  
+     -3229.617       -2516.576  
+   -232626.1433    -153779.3293   24623723.0183   24623725.5073   24623729.5713 
+      2657.8473       2071.0493 
+ -19136334.648   -14896892.558    21636481.989    21636481.704    21636486.020  
+     -2589.545       -2017.826  
+ -25362267.251   -19747158.130    20677655.874    20677655.652    20677659.737  
+       641.753         500.067  
+ -15822327.451   -12314070.369    22455577.748    22455577.345    22455581.847  
+      2632.114        2051.001  
+ -20839811.357   -16221152.063    21128711.592    21128711.202    21128715.190  
+     -1545.274       -1204.107  
+ 99  8  2  6 26 30.0000000  0  7  2  3 15 18 19 27 31               
+  -7613516.362    -5910573.588    23660836.447    23660835.731    23660840.723  
+      1618.107        1260.865  
+  -1099974.845     -848978.275    24360477.192    24360477.024    24360482.138  
+     -3237.482       -2522.721  
+   -312360.1251    -215909.6841   24608551.3481   24608549.6711   24608556.0211 
+      2657.7551       2070.9711 
+ -19058445.439   -14836199.713    21651303.863    21651303.619    21651307.926  
+     -2603.079       -2028.370  
+ -25381360.303   -19762035.824    20674022.590    20674022.358    20674026.446  
+       630.924         491.632  
+ -15901245.367   -12375564.817    22440560.062    22440559.720    22440564.230  
+      2629.057        2048.618  
+ -20793174.693   -16184811.804    21137586.395    21137585.936    21137589.817  
+     -1563.907       -1218.625  
+ 99  8  2  6 27  0.0000000  0  7  2  3 15 18 19 27 31               
+  -7662007.806    -5948359.124    23651608.813    23651608.099    23651613.173  
+      1614.563        1258.104  
+  -1002741.404     -773212.017    24378980.263    24378979.999    24378985.108  
+     -3244.735       -2528.358  
+   -392092.1581    -278038.5071   24593378.028    24593376.8551   24593383.2511 
+      2657.6531       2070.8931 
+ -18980155.555   -14775194.641    21666202.023    21666201.776    21666206.043  
+     -2616.332       -2038.698  
+ -25400123.751   -19776656.681    20670451.993    20670451.780    20670455.890  
+       619.737         482.914  
+ -15980075.843   -12436991.148    22425559.159    22425558.824    22425563.244  
+      2626.315        2046.480  
+ -20745981.471   -16148037.870    21146567.027    21146566.564    21146570.408  
+     -1582.510       -1233.124  
+ 99  8  2  6 27 30.0000000  0  7  2  3 15 18 19 27 31               
+  -7710391.567    -5986060.762    23642401.853    23642401.026    23642406.153  
+      1611.102        1255.404  
+   -905288.642     -697274.863    24397525.200    24397524.768    24397529.832  
+     -3252.087       -2534.100  
+   -471819.806     -340163.913    24578205.991    24578205.297    24578211.734  
+      2657.457        2070.748  
+ -18901467.330   -14713879.172    21681175.893    21681175.677    21681179.946  
+     -2629.597       -2049.041  
+ -25418533.296   -19791001.788    20666948.709    20666948.518    20666952.617  
+       607.462         473.345  
+ -16058833.431   -12498360.686    22410572.043    22410571.754    22410576.065  
+      2624.108        2044.760  
+ -20698218.471   -16110819.959    21155656.026    21155655.589    21155659.452  
+     -1601.772       -1248.135  
+ 99  8  2  6 28  0.0000000  0  7  2  3 15 18 19 27 31               
+  -7758677.098    -6023685.841    23633213.477    23633212.627    23633217.833  
+      1607.774        1252.808  
+   -807623.760     -621172.401    24416110.256    24416109.832    24416114.912  
+     -3259.027       -2539.491  
+   -551539.788     -402283.355    24563035.705    24563034.987    24563041.642  
+      2657.193        2070.549  
+ -18822382.205   -14652254.447    21696225.343    21696225.111    21696229.381  
+     -2642.995       -2059.475  
+ -25436576.043   -19805061.074    20663515.204    20663515.012    20663519.130  
+       595.401         463.949  
+ -16137525.796   -12559679.401    22395597.404    22395597.110    22395601.273  
+      2621.740        2042.908  
+ -20649870.812   -16073146.469    21164856.317    21164855.843    21164859.775  
+     -1621.465       -1263.482  
+ 99  8  2  6 28 30.0000000  0  7  2  3 15 18 19 27 31               
+  -7806852.988    -6061225.476    23624045.797    23624044.926    23624050.345  
+      1603.880        1249.777  
+   -709763.275     -544917.523    24434732.362    24434731.970    24434737.161  
+     -3265.104       -2544.233  
+   -631249.085     -464394.460    24547867.324    24547866.680    24547873.517  
+      2656.811        2070.225  
+ -18742890.573   -14590312.970    21711352.236    21711351.958    21711356.219  
+     -2656.491       -2069.988  
+ -25454258.785   -19818839.838    20660150.209    20660150.031    20660154.162  
+       583.465         454.647  
+ -16216143.902   -12620940.256    22380636.929    22380636.609    22380640.620  
+      2619.511        2041.182  
+ -20600938.748   -16035017.595    21174167.825    21174167.322    21174171.330  
+     -1640.419       -1278.246  
+ 99  8  2  6 29  0.0000000  0  7  2  3 15 18 19 27 31               
+  -7854905.091    -6098668.667    23614901.638    23614900.742    23614906.366  
+      1599.667        1246.496  
+   -611730.555     -468528.419    24453387.283    24453386.928    24453392.167  
+     -3270.612       -2548.534  
+   -710944.455     -526494.668    24532701.671    24532701.190    24532707.897  
+      2656.272        2069.838  
+ -18662988.035   -14528051.297    21726557.205    21726556.953    21726561.308  
+     -2670.429       -2080.852  
+ -25471585.868   -19832341.469    20656852.882    20656852.748    20656856.913  
+       571.617         445.415  
+ -16294691.656   -12682146.292    22365689.890    22365689.527    22365693.377  
+      2617.024        2039.240  
+ -20551453.799   -15996457.905    21183584.503    21183583.964    21183588.047  
+     -1658.621       -1292.434  
+ 99  8  2  6 29 30.0000000  0  7  2  3 15 18 19 27 31               
+  -7902833.968    -6136015.838    23605780.852    23605780.029    23605785.787  
+      1595.717        1243.408  
+   -513531.253     -392009.502    24472074.022    24472073.640    24472078.940  
+     -3276.040       -2552.752  
+   -790622.839     -588581.682    24517539.401    24517538.833    24517545.348  
+      2655.690        2069.367  
+ -18582666.975   -14465463.507    21741841.849    21741841.586    21741845.987  
+     -2684.190       -2091.574  
+ -25488559.486   -19845567.670    20653622.919    20653622.785    20653626.959  
+       560.025         436.381  
+ -16373167.736   -12743296.504    22350756.513    22350756.084    22350759.816  
+      2614.546        2037.306  
+ -20501422.703   -15957472.648    21193104.991    21193104.494    21193108.676  
+     -1676.742       -1306.561  
+ 99  8  2  6 30  0.0000000  0  7  2  3 15 18 19 27 31               
+  -7950642.166    -6173268.942    23596683.101    23596682.352    23596688.223  
+      1591.564        1240.182  
+   -415170.746     -315364.988    24490791.397    24490790.993    24490796.373  
+     -3281.238       -2556.808  
+   -870281.227     -650653.086    24502380.871    24502380.318    24502386.931  
+      2655.071        2068.876  
+ -18501935.979   -14402556.268    21757204.479    21757204.262    21757208.623  
+     -2697.639       -2102.053  
+ -25505192.848   -19858528.739    20650457.775    20650457.615    20650461.799  
+       548.864         427.686  
+ -16451556.462   -12804378.615    22335839.750    22335839.186    22335842.942  
+      2611.293        2034.778  
+ -20450855.166   -15918069.383    21202727.617    21202727.113    21202731.326  
+     -1694.343       -1320.265  
+ 99  8  2  6 30 30.0000000  0  7  2  3 15 18 19 27 31               
+  -7998319.826    -6210420.363    23587610.486    23587609.716    23587615.466  
+      1587.138        1236.728  
+   -316651.534     -238596.803    24509538.872    24509538.509    24509544.048  
+     -3286.691       -2561.058  
+   -949916.310     -712706.394    24487226.376    24487225.956    24487232.919  
+      2654.124        2068.152  
+ -18420805.163   -14339337.503    21772643.208    21772643.012    21772647.325  
+     -2710.893       -2112.390  
+ -25521488.110   -19871226.357    20647356.990    20647356.769    20647360.953  
+       537.451         418.792  
+ -16529843.866   -12865381.782    22320941.899    22320941.507    22320945.418  
+      2607.963        2032.171  
+ -20399761.031   -15878255.791    21212450.430    21212449.942    21212454.229  
+     -1711.932       -1333.961  
+ 99  8  2  6 31  0.0000000  0  7  2  3 15 18 19 27 31               
+  -8045881.916    -6247481.699    23578559.743    23578559.030    23578564.701  
+      1583.656        1234.018  
+   -217965.738     -161698.786    24528318.023    24528317.726    24528323.393  
+     -3292.375       -2565.484  
+  -1029525.169     -774739.273    24472077.084    24472076.710    24472083.920  
+      2653.188        2067.419  
+ -18339288.356   -14275817.958    21788155.417    21788155.177    21788159.482  
+     -2723.463       -2122.176  
+ -25537441.555   -19883657.622    20644321.120    20644320.910    20644325.091  
+       526.045         409.905  
+ -16608034.419   -12926309.468    22306062.536    22306062.265    22306066.302  
+      2604.628        2029.578  
+ -20348136.229   -15838028.681    21222274.240    21222273.828    21222278.130  
+     -1729.821       -1347.914  
+ 99  8  2  6 31 30.0000000  0  7  2  3 15 18 19 27 31               
+  -8093345.597    -6284466.360    23569527.731    23569527.024    23569532.610  
+      1580.460        1231.530  
+   -119100.812      -84661.206    24547131.158    24547130.978    24547136.833  
+     -3298.746       -2570.451  
+  -1109104.857     -836749.407    24456933.717    24456933.217    24456940.280  
+      2651.975        2066.462  
+ -18257404.608   -14212012.492    21803737.371    21803737.173    21803741.534  
+     -2735.471       -2131.535  
+ -25553048.269   -19895818.713    20641351.281    20641351.105    20641355.215  
+       514.415         400.844  
+ -16686122.093   -12987157.036    22291203.006    22291202.688    22291206.714  
+      2600.998        2026.756  
+ -20295975.523   -15797383.989    21232200.150    21232199.715    21232203.909  
+     -1747.618       -1361.781  
+ 99  8  2  6 32  0.0000000  0  7  2  3 15 18 19 27 31               
+  -8140720.682    -6321381.997    23560512.687    23560511.959    23560517.363  
+      1577.755        1229.414  
+    -20050.376       -7479.066    24565979.507    24565979.503    24565985.602  
+     -3304.722       -2575.101  
+  -1188652.224     -898734.335    24441796.532    24441795.997    24441802.880  
+      2651.078        2065.770  
+ -18175173.673   -14147936.490    21819385.413    21819385.213    21819389.578  
+     -2746.801       -2140.360  
+ -25568320.590   -19907719.240    20638445.130    20638444.961    20638448.969  
+       503.581         392.399  
+ -16764098.067   -13047917.534    22276364.821    22276364.362    22276368.353  
+      2597.293        2023.863  
+ -20243293.436   -15756333.017    21242225.292    21242224.847    21242228.903  
+     -1764.645       -1375.044  
+ 99  8  2  6 32 30.0000000  0  7  2  3 15 18 19 27 31               
+  -8188007.728    -6358229.008    23551514.171    23551513.477    23551518.881  
+      1574.831        1227.140  
+     79182.159       69844.956    24584862.529    24584862.522    24584868.961  
+     -3310.837       -2579.871  
+  -1268164.128     -960691.635    24426666.140    24426665.624    24426672.076  
+      2649.718        2064.707  
+ -18092589.261   -14083585.055    21835100.713    21835100.517    21835104.917  
+     -2758.760       -2149.673  
+ -25583255.150   -19919356.572    20635603.287    20635603.074    20635606.985  
+       491.973         383.355  
+ -16841957.909   -13108587.551    22261548.454    22261548.098    22261552.135  
+      2593.444        2020.862  
+ -20190091.886   -15714877.277    21252349.264    21252348.802    21252352.709  
+     -1781.872       -1388.467  
+ 99  8  2  6 33  0.0000000  0  7  2  3 15 18 19 27 31               
+  -8235212.531    -6395011.958    23542531.382    23542530.693    23542536.093  
+      1571.933        1224.882  
+    178587.976      147303.980    24603778.633    24603778.525    24603785.344  
+     -3316.347       -2584.183  
+  -1347637.225    -1022618.710    24411542.927    24411542.333    24411548.863  
+      2648.411        2063.693  
+ -18009648.207   -14018955.713    21850883.880    21850883.636    21850888.132  
+     -2770.640       -2158.934  
+ -25597839.988   -19930721.397    20632827.879    20632827.629    20632831.572  
+       480.381         374.330  
+ -16919700.184   -13169165.939    22246754.560    22246754.244    22246758.268  
+      2589.286        2017.630  
+ -20136394.399   -15673035.091    21262567.625    21262567.183    21262570.903  
+     -1798.100       -1401.116  
+ 99  8  2  6 33 30.0000000  0  7  2  3 15 18 19 27 31               
+  -8282319.044    -6431718.306    23533567.422    23533566.648    23533572.066  
+      1568.516        1222.215  
+    278155.894      224889.381    24622725.756    24622725.553    24622732.449  
+     -3321.522       -2588.207  
+  -1427068.766    -1084513.371    24396427.870    24396427.296    24396433.726  
+      2646.982        2062.569  
+ -17926347.713   -13954046.292    21866735.456    21866735.216    21866739.747  
+     -2782.766       -2168.386  
+ -25612080.082   -19941817.587    20630118.029    20630117.826    20630121.781  
+       468.944         365.411  
+ -16997314.783   -13229644.838    22231985.062    22231984.740    22231988.713  
+      2585.141        2014.399  
+ -20082209.290   -15630812.938    21272878.899    21272878.431    21272881.957  
+     -1814.292       -1413.736  
+ 99  8  2  6 34  0.0000000  0  7  2  3 15 18 19 27 31               
+  -8329314.448    -6468338.090    23524624.331    23524623.612    23524629.134  
+      1564.591        1219.166  
+    377877.002      302594.108    24641702.024    24641701.766    24641708.729  
+     -3326.467       -2592.034  
+  -1506454.970    -1146372.780    24381321.323    24381320.630    24381327.070  
+      2645.466        2061.416  
+ -17842676.817   -13888848.247    21882657.523    21882657.274    21882661.843  
+     -2795.252       -2178.116  
+ -25625975.558   -19952645.240    20627473.818    20627473.601    20627477.535  
+       457.272         356.311  
+ -17074805.136   -13290026.910    22217239.327    22217238.909    22217242.849  
+      2580.944        2011.122  
+ -20027529.180   -15588205.070    21283284.236    21283283.710    21283287.300  
+     -1831.011       -1426.761  
+ 99  8  2  6 34 30.0000000  0  8  2  3  7 15 18 19 27 31            
+  -8376185.274    -6504860.780    23515705.046    23515704.269    23515709.920  
+      1560.430        1215.923  
+    477744.435      380412.827    24660705.759    24660705.735    24660712.874  
+     -3331.515       -2595.980  
+   -254074.7293    -167686.9853   24833084.4813   24833088.3103   24833081.5183 
+      3453.4373       2691.0793 
+  -1585793.009    -1208194.622    24366223.915    24366223.160    24366229.695  
+      2643.801        2060.105  
+ -17758631.136   -13823358.156    21898650.857    21898650.628    21898655.286  
+     -2807.597       -2187.739  
+ -25639504.092   -19963186.968    20624899.419    20624899.190    20624903.143  
+       444.790         346.588  
+ -17152172.242   -13350312.924    22202516.921    22202516.495    22202520.389  
+      2576.926        2007.995  
+ -19972350.381   -15545208.618    21293784.343    21293783.852    21293787.624  
+     -1847.404       -1439.533  
+ 99  8  2  6 35  0.0000000  0  7  2  3 15 18 19 27 31               
+  -8422938.831    -6541292.102    23506808.026    23506807.353    23506812.998  
+      1556.361        1212.752  
+    577765.734      458351.446    24679739.226    24679739.120    24679746.398  
+     -3336.526       -2599.896  
+  -1665079.627    -1269976.378    24351136.182    24351135.422    24351141.893  
+      2641.983        2058.687  
+ -17674225.401   -13757587.488    21914712.574    21914712.409    21914717.157  
+     -2819.414       -2196.946  
+ -25652669.322   -19973445.592    20622394.169    20622393.961    20622397.922  
+       432.992         337.396  
+ -17229420.013   -13410505.955    22187817.154    22187816.751    22187820.668  
+      2572.972        2004.916  
+ -19916683.085   -15501831.519    21304377.530    21304376.985    21304380.874  
+     -1863.981       -1452.451  
+ 99  8  2  6 35 30.0000000  0  7  2  3 15 18 19 27 31               
+  -8469572.372    -6577629.902    23497934.081    23497933.325    23497938.913  
+      1552.721        1209.911  
+    677943.208      536411.768    24698802.469    24698802.349    24698809.700  
+     -3341.882       -2604.054  
+  -1744311.661    -1331715.610    24336058.911    24336058.118    24336064.605  
+      2640.128        2057.245  
+ -17589469.080   -13691543.646    21930841.064    21930840.935    21930845.749  
+     -2831.043       -2206.004  
+ -25665484.899   -19983431.754    20619955.419    20619955.201    20619959.247  
+       421.292         328.279  
+ -17306556.826   -13470612.545    22173138.539    22173138.100    22173142.035  
+      2569.472        2002.187  
+ -19860511.155   -15458061.189    21315066.689    21315066.189    21315070.089  
+     -1880.780       -1465.539  
+ 99  8  2  6 36  0.0000000  0  7  2  3 15 18 19 27 31               
+  -8516097.291    -6613883.072    23489080.734    23489079.945    23489085.470  
+      1549.144        1207.126  
+    778282.303      614598.033    24717896.342    24717896.397    24717903.709  
+     -3347.196       -2608.201  
+  -1823486.126    -1393409.995    24320992.440    24320991.721    24320998.119  
+      2638.228        2055.762  
+ -17504364.649   -13625228.550    21947036.042    21947035.834    21947040.599  
+     -2842.495       -2214.929  
+ -25677951.907   -19993146.304    20617583.046    20617582.821    20617586.855  
+       409.810         319.336  
+ -17383586.635   -13530635.729    22158480.022    22158479.750    22158483.689  
+      2565.863        1999.377  
+ -19803835.316   -15413898.206    21325851.705    21325851.262    21325855.118  
+     -1897.397       -1478.489  
+ 99  8  2  6 36 30.0000000  0  7  2  3 15 18 19 27 31               
+  -8562519.168    -6650055.949    23480246.888    23480246.148    23480251.626  
+      1545.888        1204.586  
+    878780.491      692908.297    24737020.586    24737020.699    24737027.966  
+     -3352.442       -2612.288  
+  -1902599.950    -1455057.125    24305937.749    24305937.032    24305943.254  
+      2636.122        2054.131  
+ -17418912.339   -13558642.369    21963297.258    21963296.994    21963301.732  
+     -2854.253       -2224.089  
+ -25690071.116   -20002589.841    20615276.835    20615276.593    20615280.677  
+       398.344         310.402  
+ -17460503.432   -13590570.860    22143843.315    22143843.026    22143846.878  
+      2562.064        1996.416  
+ -19746667.508   -15369351.869    21336730.424    21336729.923    21336733.700  
+     -1913.684       -1491.175  
+ 99  8  2  6 37  0.0000000  0  7  2  3 15 18 19 27 31               
+  -8608844.619    -6686153.671    23471431.510    23471430.747    23471436.094  
+      1542.288        1201.784  
+    979419.286      771328.102    24756171.507    24756171.706    24756178.966  
+     -3356.863       -2615.736  
+  -1981649.940    -1516654.489    24290895.184    24290894.383    24290900.479  
+      2633.877        2052.369  
+ -17333107.156   -13491781.223    21979625.539    21979625.292    21979629.970  
+     -2866.180       -2233.383  
+ -25701855.003   -20011772.096    20613034.456    20613034.244    20613038.286  
+       387.036         301.588  
+ -17537309.869   -13650420.004    22129227.599    22129227.220    22129231.062  
+      2558.257        1993.446  
+ -19689002.951   -15324418.462    21347703.561    21347703.088    21347706.870  
+     -1930.644       -1504.401  
+ 99  8  2  6 37 30.0000000  0  7  2  3 15 18 19 27 31               
+  -8655061.308    -6722166.648    23462636.704    23462635.996    23462641.349  
+      1538.803        1199.061  
+   1080188.525      849849.538    24775347.383    24775347.663    24775354.787  
+     -3361.251       -2619.156  
+  -2060632.910    -1578199.640    24275865.058    24275864.226    24275870.402  
+      2631.524        2050.537  
+ -17246943.220   -13424640.532    21996022.090    21996021.829    21996026.531  
+     -2878.214       -2242.761  
+ -25713289.681   -20020682.243    20610858.552    20610858.320    20610862.317  
+       375.049         292.246  
+ -17613994.364   -13710174.149    22114635.008    22114634.593    22114638.455  
+      2553.883        1990.035  
+ -19630830.019   -15279088.910    21358773.574    21358773.034    21358776.786  
+     -1947.650       -1517.650  
+ 99  8  2  6 38  0.0000000  0  7  2  3 15 18 19 27 31               
+  -8701167.540    -6758093.558    23453862.836    23453862.137    23453867.581  
+      1535.007        1196.114  
+   1181088.262      928472.682    24794548.131    24794548.450    24794555.351  
+     -3365.338       -2622.336  
+  -2139545.698    -1639690.095    24260848.370    24260847.628    24260853.699  
+      2629.270        2048.788  
+ -17160421.643   -13357221.165    22012486.612    22012486.374    22012491.091  
+     -2889.797       -2251.788  
+ -25724358.931   -20029307.626    20608752.075    20608751.857    20608755.911  
+       362.707         282.630  
+ -17690544.847   -13769823.857    22100067.912    22100067.456    22100071.350  
+      2549.513        1986.637  
+ -19572145.218   -15233360.509    21369940.823    21369940.355    21369944.163  
+     -1964.600       -1530.856  
+ 99  8  2  6 38 30.0000000  0  7  2  3 15 18 19 27 31               
+  -8747156.641    -6793929.196    23445111.136    23445110.512    23445116.047  
+      1531.118        1193.083  
+   1282113.490     1007193.601    24813772.843    24813773.113    24813779.773  
+     -3369.630       -2625.691  
+  -2218385.050    -1701123.305    24245845.638    24245844.835    24245851.053  
+      2626.770        2046.830  
+ -17073557.233   -13289534.665    22029016.383    22029016.173    22029020.873  
+     -2900.891       -2260.429  
+ -25735040.441   -20037630.869    20606719.348    20606719.164    20606723.291  
+       349.583         272.404  
+ -17766958.386   -13829366.848    22085526.829    22085526.387    22085530.328  
+      2544.888        1983.034  
+ -19512940.301   -15187226.811    21381207.102    21381206.689    21381210.548  
+     -1982.247       -1544.607  
+ 99  8  2  6 39  0.0000000  0  7  2  3 15 18 19 27 31               
+  -8793027.858    -6829672.986    23436381.948    23436381.301    23436386.927  
+      1527.109        1189.960  
+   1383268.579     1086015.693    24833022.623    24833022.548    24833028.925  
+     -3374.031       -2629.104  
+  -2297147.752    -1762496.789    24230857.481    24230856.704    24230862.872  
+      2624.229        2044.855  
+ -16986372.246   -13221598.376    22045607.204    22045606.975    22045611.721  
+     -2911.221       -2268.479  
+ -25745328.870   -20045647.818    20604761.563    20604761.356    20604765.462  
+       336.397         262.129  
+ -17843236.008   -13888803.955    22071011.553    22071011.171    22071015.182  
+      2540.348        1979.496  
+ -19453206.663   -15140681.139    21392574.049    21392573.639    21392577.566  
+     -1999.733       -1558.233  
+ 99  8  2  6 39 30.0000000  0  8  2  3  7 15 18 19 27 31            
+  -8838783.581    -6865326.766    23427674.685    23427674.169    23427679.818  
+      1523.406        1187.068  
+   1484566.007     1164948.692    24852299.303    24852299.114    24852305.230  
+     -3379.120       -2633.074  
+   -190476.7533    -134117.0083   24636748.1453   24636752.5653   24636731.8283 
+      3421.7033       2666.2343 
+  -2375830.519    -1823807.973    24215884.310    24215883.689    24215890.049  
+      2621.262        2042.543  
+ -16898879.737   -13153422.472    22062256.467    22062256.243    22062261.089  
+     -2921.663       -2276.614  
+ -25755223.077   -20053357.575    20602878.786    20602878.566    20602882.715  
+       323.271         251.898  
+ -17919376.865   -13948134.470    22056522.256    22056522.004    22056526.102  
+      2535.838        1975.978  
+ -19392952.153   -15093729.586    21404040.224    21404039.756    21404043.670  
+     -2017.208       -1571.852  
+ 99  8  2  6 40  0.0000000  0  8  2  3  7 15 18 19 27 31            
+  -8884432.239    -6900897.113    23418987.988    23418987.472    23418993.168  
+      1519.748        1184.209  
+   1586006.011     1243992.787    24871603.058    24871602.750    24871608.722  
+     -3383.750       -2636.698  
+   -293067.6923    -214059.9603   24617225.5063   24617230.1463   24617227.0283 
+      3417.6143       2663.1103 
+  -2454430.516    -1885054.658    24200926.833    24200926.330    24200933.020  
+      2618.456        2040.364  
+ -16811077.635   -13085005.301    22078964.679    22078964.456    22078969.328  
+     -2931.968       -2284.663  
+ -25764735.439   -20060769.798    20601068.732    20601068.486    20601072.615  
+       310.769         242.152  
+ -17995395.590   -14007369.826    22042056.386    22042056.091    22042060.232  
+      2531.850        1972.862  
+ -19332184.077   -15046377.846    21415603.993    21415603.523    21415607.376  
+     -2034.069       -1584.991  
+ 99  8  2  6 40 30.0000000  0  8  2  3  7 15 18 19 27 31            
+  -8929982.179    -6936390.550    23410320.091    23410319.597    23410325.254  
+      1516.786        1181.907  
+   1687583.673     1323144.186    24890932.807    24890932.558    24890938.350  
+     -3388.138       -2640.106  
+   -395541.9781    -293910.5931   24597726.1761   24597725.0551   24597732.5141 
+      3413.7811       2660.0931 
+  -2532944.314    -1946234.198    24185986.137    24185985.694    24185992.319  
+      2615.707        2038.218  
+ -16722965.606   -13016346.642    22095731.918    22095731.727    22095736.550  
+     -2942.405       -2292.780  
+ -25773883.743   -20067898.341    20599327.817    20599327.578    20599331.693  
+       299.126         233.091  
+ -18071290.373   -14066508.586    22027614.076    22027613.718    22027617.960  
+      2527.689        1969.633  
+ -19270914.986   -14998635.706    21427263.138    21427262.668    21427266.534  
+     -2050.407       -1597.718  
+ 99  8  2  6 41  0.0000000  0  8  2  3  7 15 18 19 27 31            
+  -8975436.689    -6971809.606    23401670.593    23401669.948    23401675.509  
+      1513.699        1179.499  
+   1789299.721     1402403.409    24910289.047    24910288.702    24910294.252  
+     -3392.754       -2643.707  
+   -497892.1981    -373663.9611   24578249.058    24578248.4571   24578256.0511 
+      3409.6631       2656.8691 
+  -2611368.420    -2007343.844    24171062.654    24171062.181    24171068.686  
+      2612.645        2035.819  
+ -16634523.059   -12947430.440    22112562.031    22112561.808    22112566.653  
+     -2953.628       -2301.526  
+ -25782680.891   -20074753.255    20597653.671    20597653.482    20597657.567  
+       287.362         223.918  
+ -18147054.157   -14125545.296    22013196.709    22013196.316    22013200.564  
+      2523.259        1966.176  
+ -19209163.250   -14950517.483    21439014.061    21439013.644    21439017.564  
+     -2066.274       -1610.085  
+ 99  8  2  6 41 30.0000000  0  8  2  3  7 15 18 19 27 31            
+  -9020804.679    -7007161.250    23393037.284    23393036.752    23393042.253  
+      1510.944        1177.360  
+   1891156.073     1481771.947    24929672.179    24929671.437    24929676.792  
+     -3397.455       -2647.385  
+   -600125.339     -453326.097    24558794.908    24558794.158    24558801.589  
+      3406.088        2654.096  
+  -2689699.912    -2068381.304    24156156.707    24156156.231    24156162.669  
+      2609.561        2033.416  
+ -16545744.081   -12878252.067    22129456.239    22129455.956    22129460.732  
+     -2964.782       -2310.214  
+ -25791126.143   -20081333.960    20596046.557    20596046.399    20596050.462  
+       275.588         214.742  
+ -18222688.713   -14184481.286    21998803.912    21998803.571    21998807.758  
+      2519.159        1962.987  
+ -19146936.803   -14902029.346    21450855.509    21450854.977    21450858.911  
+     -2082.063       -1622.388  
+ 99  8  2  6 42  0.0000000  0  8  2  3  7 15 18 19 27 31            
+  -9066087.386    -7042446.447    23384420.471    23384419.840    23384425.250  
+      1507.943        1175.024  
+   1993152.712     1561249.791    24949081.519    24949080.872    24949085.956  
+     -3402.182       -2651.044  
+   -702251.762     -532905.103    24539360.932    24539360.161    24539367.404  
+      3402.314        2651.151  
+  -2767935.547    -2129344.086    24141269.181    24141268.647    24141274.779  
+      2606.197        2030.809  
+ -16456631.457   -12808813.737    22146413.868    22146413.568    22146418.394  
+     -2975.985       -2318.952  
+ -25799203.296   -20087627.832    20594509.600    20594509.422    20594513.378  
+       262.784         204.763  
+ -18298193.601   -14243316.260    21984435.824    21984435.460    21984439.622  
+      2514.471        1959.327  
+ -19084244.171   -14853177.959    21462785.466    21462784.947    21462788.956  
+     -2097.347       -1634.296  
+ 99  8  2  6 42 30.0000000  0  8  2  3  7 15 18 19 27 31            
+  -9111287.043    -7077666.933    23375819.315    23375818.714    23375824.029  
+      1505.466        1173.091  
+   2095282.395     1640831.321    24968516.589    24968515.530    24968520.509  
+     -3406.175       -2654.146  
+   -804259.994     -612391.998    24519949.092    24519948.515    24519955.891  
+      3398.245        2647.993  
+  -2846072.114    -2190229.609    24126400.360    24126399.709    24126405.866  
+      2602.961        2028.290  
+ -16367188.719   -12739118.153    22163434.399    22163434.042    22163438.852  
+     -2986.804       -2327.374  
+ -25806887.625   -20093615.602    20593047.255    20593047.070    20593051.021  
+       249.588         194.487  
+ -18373556.642   -14302040.674    21970094.657    21970094.293    21970098.509  
+      2509.913        1955.776  
+ -19021093.538   -14803969.679    21474802.607    21474802.150    21474806.134  
+     -2112.571       -1646.152  
+ 99  8  2  6 43  0.0000000  0  8  2  3  7 15 18 19 27 31            
+  -9156404.559    -7112823.396    23367233.836    23367233.127    23367238.401  
+      1502.635        1170.882  
+   2197532.540     1720506.687    24987974.112    24987973.037    24987978.017  
+     -3410.182       -2657.288  
+   -906133.709     -691774.042    24500563.082    24500562.363    24500569.890  
+      3393.658        2644.405  
+  -2924106.518    -2251035.561    24111550.682    24111550.045    24111556.417  
+      2599.583        2025.655  
+ -16277425.116   -12669172.547    22180515.812    22180515.468    22180520.347  
+     -2996.945       -2335.279  
+ -25814168.748   -20099289.192    20591661.663    20591661.477    20591665.498  
+       236.066         183.949  
+ -18448788.739   -14360663.065    21955778.386    21955778.090    21955782.293  
+      2505.801        1952.574  
+ -18957485.650   -14754405.102    21486906.744    21486906.260    21486910.427  
+     -2127.743       -1657.979  
+ 99  8  2  6 43 30.0000000  0  8  2  3  7 15 18 19 27 31            
+  -9201436.373    -7147913.085    23358664.518    23358663.856    23358669.081  
+      1499.512        1168.449  
+   2299890.011     1800265.710    25007451.803    25007450.975    25007456.046  
+     -3413.370       -2659.776  
+  -1007874.728     -771052.667    24481202.161    24481201.479    24481209.165  
+      3389.164        2640.895  
+  -3002035.483    -2311759.401    24096721.301    24096720.603    24096727.001  
+      2595.935        2022.810  
+ -16187367.252   -12598997.656    22197653.080    22197652.841    22197657.850  
+     -3006.706       -2342.880  
+ -25821043.734   -20104646.318    20590353.354    20590353.159    20590357.287  
+       222.435         173.324  
+ -18523891.009   -14419184.294    21941486.893    21941486.580    21941490.726  
+      2501.154        1948.952  
+ -18893422.140   -14704485.488    21499097.471    21499097.070    21499101.281  
+     -2143.041       -1669.903  
+ 99  8  2  6 44  0.0000000  0  8  2  3  7 15 18 19 27 31            
+  -9246365.510    -7182922.779    23350114.754    23350114.054    23350119.239  
+      1495.882        1165.627  
+   2402337.614     1880094.978    25026946.973    25026946.097    25026951.200  
+     -3416.308       -2662.058  
+  -1109470.715     -850218.281    24461869.021    24461868.317    24461875.964  
+      3383.921        2636.820  
+  -3079855.862    -2372398.636    24081912.539    24081911.762    24081918.247  
+      2592.201        2019.893  
+ -16097016.520   -12528594.539    22214846.140    22214845.947    22214851.022  
+     -3016.619       -2350.607  
+ -25827512.897   -20109687.217    20589122.317    20589122.144    20589126.294  
+       209.065         162.904  
+ -18598845.247   -14477590.167    21927223.523    21927223.183    21927227.298  
+      2495.820        1944.792  
+ -18828900.590   -14654208.970    21511375.519    21511375.102    21511379.408  
+     -2158.397       -1681.871  
+ 99  8  2  6 44 30.0000000  0  8  2  3  7 15 18 19 27 31            
+  -9291190.308    -7217851.161    23341584.810    23341584.123    23341589.229  
+      1492.400        1162.905  
+   2504871.593     1959991.536    25046458.512    25046457.787    25046462.836  
+     -3419.375       -2664.442  
+  -1210917.621     -929267.726    24442564.190    24442563.468    24442570.978  
+      3379.197        2633.123  
+  -3157564.104    -2432950.496    24067124.984    24067124.308    24067130.720  
+      2588.313        2016.863  
+ -16006375.941   -12457965.573    22232094.451    22232094.330    22232099.389  
+     -3026.132       -2358.025  
+ -25833597.160   -20114428.190    20587964.555    20587964.383    20587968.471  
+       196.702         153.275  
+ -18673635.757   -14535868.470    21912991.250    21912990.965    21912995.096  
+      2490.188        1940.406  
+ -18763914.973   -14603570.831    21523741.877    21523741.491    21523745.752  
+     -2174.039       -1694.055  
+ 99  8  2  6 45  0.0000000  0  8  2  3  7 15 18 19 27 31            
+  -9335903.044    -7252692.221    23333076.351    23333075.613    23333080.625  
+      1488.406        1159.796  
+   2607495.706     2039958.333    25065987.112    25065986.459    25065991.585  
+     -3422.545       -2666.914  
+  -1312231.683    -1008213.688    24423284.770    24423284.024    24423291.418  
+      3374.969        2629.841  
+  -3235157.302    -2493412.689    24052359.535    24052358.789    24052365.070  
+      2584.438        2013.849  
+ -15915455.328   -12387118.400    22249396.156    22249396.023    22249401.058  
+     -3035.475       -2365.298  
+ -25839318.987   -20118886.742    20586875.762    20586875.550    20586879.650  
+       184.562         143.816  
+ -18748256.502   -14594014.503    21898791.332    21898791.132    21898795.272  
+      2484.352        1935.858  
+ -18698468.244   -14552573.382    21536196.128    21536195.683    21536199.905  
+     -2189.174       -1705.851  
+ 99  8  2  6 45 30.0000000  0  8  2  3  7 15 18 19 27 31            
+  -9380501.404    -7287444.169    23324589.614    23324588.848    23324593.859  
+      1484.852        1157.029  
+   2710224.244     2120006.510    25085535.713    25085535.087    25085540.184  
+     -3426.127       -2669.698  
+  -1413421.994    -1087063.218    24404028.703    24404028.160    24404035.438  
+      3370.878        2626.662  
+  -3312631.931    -2553782.497    24037616.495    24037615.855    24037621.898  
+      2580.515        2010.796  
+ -15824243.468   -12316044.254    22266753.372    22266753.238    22266758.053  
+     -3045.395       -2373.031  
+ -25844674.806   -20123060.095    20585856.499    20585856.285    20585860.480  
+       172.424         134.356  
+ -18822693.866   -14652017.632    21884626.502    21884626.206    21884630.357  
+      2478.321        1931.156  
+ -18632559.115   -14501215.626    21548738.389    21548737.865    21548742.063  
+     -2204.860       -1718.072  
+ 99  8  2  6 46  0.0000000  0  8  2  3  7 15 18 19 27 31            
+  -9424997.927    -7322116.741    23316122.189    23316121.401    23316126.500  
+      1481.759        1154.617  
+   2813067.213     2200143.855    25105105.840    25105105.312    25105110.490  
+     -3430.038       -2672.755  
+  -1514486.327    -1165814.581    24384796.854    24384796.288    24384803.430  
+      3366.832        2623.483  
+  -3389984.928    -2614057.545    24022896.757    24022896.022    24022902.260  
+      2576.399        2007.587  
+ -15732726.924   -12244732.708    22284168.639    22284168.417    22284173.104  
+     -3055.589       -2380.983  
+ -25849663.936   -20126947.728    20584907.001    20584906.808    20584911.080  
+       160.149         124.792  
+ -18896958.237   -14709885.957    21870494.475    21870494.167    21870498.355  
+      2472.772        1926.836  
+ -18566182.994   -14449493.980    21561369.384    21561368.872    21561373.017  
+     -2220.046       -1729.904  
+ 99  8  2  6 46 30.0000000  0  8  2  3  7 15 18 19 27 31            
+  -9469405.806    -7356720.253    23307671.488    23307670.825    23307675.976  
+      1478.899        1152.387  
+   2916028.965     2280373.758    25124698.376    25124698.093    25124703.414  
+     -3433.997       -2675.837  
+  -1615435.660    -1244476.327    24365586.855    24365586.290    24365593.345  
+      3363.151        2620.631  
+  -3467212.766    -2674235.070    24008200.729    24008200.149    24008206.210  
+      2572.229        2004.335  
+ -15640912.639   -12173189.153    22301640.530    22301640.248    22301644.834  
+     -3065.253       -2388.504  
+ -25854280.020   -20130544.672    20584028.546    20584028.398    20584032.692  
+       147.585         115.002  
+ -18971061.246   -14767628.556    21856393.166    21856392.864    21856397.055  
+      2467.621        1922.818  
+ -18499358.365   -14397422.838    21574085.783    21574085.231    21574089.287  
+     -2234.731       -1741.349  
+ 99  8  2  6 47  0.0000000  0  8  2  3  7 15 18 19 27 31            
+  -9513727.087    -7391256.276    23299237.321    23299236.686    23299241.957  
+      1476.008        1150.132  
+   3019108.283     2360695.292    25144313.863    25144313.384    25144318.724  
+     -3437.928       -2678.889  
+  -1716269.180    -1323047.818    24346398.824    24346398.246    24346405.349  
+      3359.088        2617.460  
+  -3544312.468    -2734312.728    23993529.205    23993528.555    23993534.608  
+      2567.815        2000.894  
+ -15548809.331   -12101420.389    22319167.287    22319166.985    22319171.537  
+     -3074.927       -2396.045  
+ -25858510.152   -20133840.881    20583223.649    20583223.486    20583227.726  
+       134.496         104.802  
+ -19045016.411   -14825255.957    21842320.027    21842319.679    21842323.846  
+      2462.794        1919.064  
+ -18432094.171   -14345009.184    21586885.724    21586885.184    21586889.239  
+     -2249.401       -1752.780  
+ 99  8  2  6 47 30.0000000  0  8  2  3  7 15 18 19 27 31            
+  -9557974.098    -7425734.415    23290817.219    23290816.715    23290822.063  
+      1473.519        1148.189  
+   3122307.436     2441110.172    25163952.158    25163951.562    25163957.014  
+     -3442.076       -2682.150  
+  -1816977.747    -1401521.925    24327234.549    24327234.062    24327241.209  
+      3354.494        2613.887  
+  -3621280.748    -2794287.982    23978882.506    23978881.924    23978888.026  
+      2563.116        1997.220  
+ -15456422.128   -12029430.396    22336747.863    22336747.623    22336752.361  
+     -3084.350       -2403.392  
+ -25862353.616   -20136835.789    20582492.353    20582492.170    20582496.377  
+       121.341          94.550  
+ -19118826.293   -14882770.139    21828274.455    21828274.091    21828278.250  
+      2457.534        1914.960  
+ -18364389.389   -14292252.219    21599769.433    21599768.946    21599773.050  
+     -2264.483       -1764.529  
+ 99  8  2  6 48  0.0000000  0  8  2  3  7 15 18 19 27 31            
+  -9602149.120    -7460156.470    23282410.921    23282410.466    23282415.844  
+      1471.345        1146.501  
+   3225616.423     2521610.644    25183611.131    25183610.675    25183616.095  
+     -3445.232       -2684.609  
+  -1917555.576    -1479894.153    24308095.300    24308094.690    24308101.844  
+      3350.493        2610.774  
+  -3698114.526    -2854158.401    23964261.480    23964260.932    23964267.033  
+      2558.931        1993.969  
+ -15363767.225   -11957231.809    22354379.382    22354379.190    22354384.073  
+     -3092.787       -2409.963  
+ -25865808.310   -20139527.749    20581835.063    20581834.818    20581839.004  
+       108.792          84.774  
+ -19192476.687   -14940160.049    21814259.277    21814258.919    21814263.007  
+      2452.156        1910.770  
+ -18296254.022   -14239159.728    21612735.045    21612734.573    21612738.746  
+     -2277.989       -1775.057  
+ 99  8  2  6 48 30.0000000  0  8  2  3  7 15 18 19 27 31            
+  -9646246.032    -7494517.660    23274019.558    23274019.176    23274024.532  
+      1468.593        1144.355  
+   3329030.286     2602192.871    25203289.949    25203289.836    25203295.182  
+     -3448.841       -2687.404  
+  -2017996.562    -1558159.746    24288981.995    24288981.310    24288988.600  
+      3345.459        2606.847  
+  -3774810.211    -2913921.219    23949666.859    23949666.267    23949672.340  
+      2554.145        1990.249  
+ -15270848.885   -11884827.970    22372061.041    22372060.866    22372065.924  
+     -3101.724       -2416.927  
+ -25868877.494   -20141919.322    20581250.982    20581250.760    20581254.941  
+        95.955          74.771  
+ -19265943.134   -14997406.635    21800279.136    21800278.780    21800282.808  
+      2445.774        1905.792  
+ -18227696.734   -14185738.481    21625780.941    21625780.493    21625784.681  
+     -2292.418       -1786.300  
+ 99  8  2  6 49  0.0000000  0  8  2  3  7 15 18 19 27 31            
+  -9690262.991    -7528816.552    23265643.593    23265643.127    23265648.380  
+      1465.784        1142.166  
+   3432545.044     2682853.748    25222988.219    25222988.200    25222993.459  
+     -3452.278       -2690.087  
+  -2118280.239    -1636302.771    24269898.662    24269897.884    24269905.144  
+      3339.971        2602.565  
+  -3851364.820    -2973574.115    23935099.166    23935098.490    23935104.678  
+      2549.261        1986.424  
+ -15177660.147   -11812213.410    22389794.246    22389794.087    22389799.162  
+     -3111.030       -2424.181  
+ -25871568.142   -20144015.934    20580738.935    20580738.722    20580742.903  
+        83.167          64.803  
+ -19339219.954   -15054505.456    21786335.071    21786334.704    21786338.669  
+      2439.069        1900.575  
+ -18158701.440   -14131975.921    21638910.263    21638909.781    21638913.972  
+     -2307.406       -1797.980  
+ 99  8  2  6 49 30.0000000  0  8  2  3  7 15 18 19 27 31            
+  -9734201.904    -7563054.628    23257282.347    23257281.853    23257287.065  
+      1463.495        1140.389  
+   3536158.204     2763591.255    25242705.235    25242705.206    25242710.477  
+     -3455.231       -2692.390  
+  -2218404.106    -1714321.247    24250845.797    24250844.766    24250852.175  
+      3334.782        2598.526  
+  -3927775.222    -3033114.640    23920558.860    23920558.113    23920564.188  
+      2544.674        1982.860  
+ -15084192.585   -11739381.592    22407580.436    22407580.370    22407585.567  
+     -3120.049       -2431.206  
+ -25873864.684   -20145805.450    20580301.878    20580301.648    20580305.838  
+        69.682          54.300  
+ -19412287.787   -15111441.443    21772430.732    21772430.339    21772434.297  
+      2432.149        1895.185  
+ -18089258.260   -14077864.371    21652124.772    21652124.336    21652128.544  
+     -2322.187       -1809.495  
+ 99  8  2  6 50  0.0000000  0  8  2  3  7 15 18 19 27 31            
+  -9778062.142    -7597231.393    23248936.125    23248935.551    23248940.663  
+      1460.721        1138.217  
+   3639856.182     2844394.827    25262437.729    25262438.119    25262443.597  
+     -3457.931       -2694.493  
+  -2318358.848    -1792207.936    24231824.863    24231823.887    24231831.354  
+      3328.854        2593.900  
+  -4004037.649    -3092539.853    23906046.476    23906045.804    23906051.745  
+      2539.667        1978.966  
+ -14990451.419   -11666336.573    22425418.820    22425418.791    22425423.992  
+     -3129.236       -2438.365  
+ -25875746.305   -20147271.650    20579943.806    20579943.589    20579947.774  
+        55.990          43.628  
+ -19485145.308   -15168213.540    21758566.387    21758565.971    21758569.962  
+      2425.380        1889.908  
+ -18019371.286   -14023406.999    21665423.816    21665423.398    21665427.540  
+     -2336.744       -1820.837  
+ 99  8  2  6 50 30.0000000  0  8  2  3  7 15 18 19 27 31            
+  -9821841.011    -7631344.748    23240605.276    23240604.670    23240609.762  
+      1457.920        1136.044  
+   3743625.258     2925253.857    25282184.617    25282184.736    25282190.265  
+     -3460.107       -2696.180  
+  -2418130.697    -1869952.088    24212838.737    24212837.682    24212845.271  
+      3322.715        2589.129  
+  -4080149.238    -3151847.538    23891562.820    23891562.046    23891567.967  
+      2534.542        1974.972  
+ -14896440.092   -11593081.036    22443308.796    22443308.737    22443313.852  
+     -3138.062       -2445.246  
+ -25877213.438   -20148414.875    20579664.580    20579664.361    20579668.601  
+        41.852          32.613  
+ -19557813.677   -15224838.248    21744738.049    21744737.630    21744741.670  
+      2419.236        1885.125  
+ -17949041.457   -13968604.539    21678807.068    21678806.703    21678810.767  
+     -2351.809       -1832.578  
+ 99  8  2  6 51  0.0000000  0  8  2  3  7 15 18 19 27 31            
+  -9865535.374    -7665392.271    23232290.362    23232289.744    23232294.844  
+      1455.114        1133.848  
+   3847457.968     3006162.465    25301943.653    25301943.514    25301949.091  
+     -3462.069       -2697.723  
+  -2517727.496    -1947559.827    24193885.640    24193884.603    24193892.547  
+      3317.168        2584.804  
+  -4156106.743    -3211035.154    23877108.500    23877107.685    23877113.651  
+      2529.294        1970.871  
+ -14802166.568   -11519621.203    22461248.614    22461248.536    22461253.647  
+     -3146.749       -2452.012  
+ -25878249.349   -20149222.084    20579467.397    20579467.228    20579471.497  
+        27.286          21.261  
+ -19630298.433   -15281319.862    21730944.640    21730944.227    21730948.374  
+      2413.085        1880.323  
+ -17878261.008   -13913450.953    21692276.202    21692275.807    21692279.864  
+     -2366.658       -1844.149  
+ 99  8  2  6 51 30.0000000  0  8  2  3  7 15 18 19 27 31            
+  -9909144.858    -7699373.644    23223991.563    23223990.996    23223996.101  
+      1452.150        1131.543  
+   3951345.468     3087113.814    25321712.924    25321712.637    25321718.154  
+     -3463.716       -2699.009  
+  -2617156.662    -2025036.995    24174964.659    24174963.889    24174971.660  
+      3311.252        2580.189  
+  -4231906.528    -3270099.883    23862683.840    23862683.186    23862689.383  
+      2523.963        1966.715  
+ -14707643.780   -11445967.133    22479235.893    22479235.733    22479240.820  
+     -3154.824       -2458.303  
+ -25878849.403   -20149689.660    20579353.212    20579353.043    20579357.331  
+        12.767           9.948  
+ -19702603.599   -15337661.554    21717185.399    21717185.047    21717189.212  
+      2407.294        1875.814  
+ -17807052.375   -13857963.720    21705826.788    21705826.356    21705830.428  
+     -2380.597       -1855.006  
+ 99  8  2  6 52  0.0000000  0  8  2  3  7 15 18 19 27 31            
+  -9952658.918    -7733280.679    23215711.038    23215710.448    23215715.510  
+      1448.747        1128.898  
+   4055273.169     3168096.381    25341489.934    25341489.390    25341495.080  
+     -3464.927       -2699.961  
+  -2716405.378    -2102373.583    24156078.300    24156077.610    24156085.125  
+      3305.393        2575.632  
+  -4307545.719    -3329039.479    23848290.060    23848289.386    23848295.663  
+      2518.622        1962.558  
+ -14612874.396   -11372120.905    22497270.049    22497269.792    22497274.867  
+     -3163.222       -2464.851  
+ -25879033.786   -20149833.341    20579318.182    20579317.978    20579322.237  
+        -0.483          -0.374  
+ -19774740.401   -15393872.057    21703458.327    21703457.878    21703462.068  
+      2401.858        1871.582  
+ -17735428.555   -13802152.965    21719456.334    21719455.942    21719459.970  
+     -2394.417       -1865.777  
+ 99  8  2  6 52 30.0000000  0  8  2  3  7 15 18 19 27 31            
+  -9996070.564    -7767107.918    23207450.039    23207449.426    23207454.385  
+      1445.564        1126.422  
+   4159244.485     3249113.087    25361274.873    25361274.486    25361280.194  
+     -3466.558       -2701.208  
+  -2815484.275    -2179577.835    24137224.359    24137223.621    24137230.995  
+      3300.087        2571.496  
+  -4383020.758    -3387851.146    23833927.650    23833926.967    23833933.138  
+      2513.136        1958.282  
+ -14517847.259   -11298073.816    22515353.136    22515352.831    22515357.922  
+     -3171.777       -2471.510  
+ -25878810.987   -20149659.736    20579360.574    20579360.353    20579364.617  
+       -14.248         -11.106  
+ -19846703.960   -15449947.557    21689764.003    21689763.600    21689767.827  
+      2395.664        1866.749  
+ -17663379.663   -13746010.980    21733167.019    21733166.520    21733170.382  
+     -2408.684       -1876.904  
+ 99  8  2  6 53  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10039387.896    -7800861.652    23199206.960    23199206.367    23199211.334  
+      1442.458        1123.993  
+   4263275.652     3330176.389    25381071.324    25381070.987    25381076.847  
+     -3468.700       -2702.893  
+  -2914409.645    -2256662.472    24118399.462    24118398.779    24118405.950  
+      3294.950        2567.490  
+  -4458328.411    -3446532.391    23819597.277    23819596.523    23819602.617  
+      2507.367        1953.786  
+ -14422554.973   -11223820.120    22533486.586    22533486.345    22533491.372  
+     -3180.871       -2478.600  
+ -25878181.829   -20149169.490    20579480.232    20579480.035    20579484.346  
+       -27.531         -21.455  
+ -19918477.611   -15505875.070    21676105.651    21676105.390    21676109.690  
+      2389.337        1861.825  
+ -17590907.573   -13689539.223    21746958.093    21746957.592    21746961.379  
+     -2422.653       -1887.780  
+ 99  8  2  6 53 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10082619.155    -7834548.307    23190980.260    23190979.680    23190984.726  
+      1439.530        1121.711  
+   4367370.078     3411289.022    25400879.743    25400879.466    25400885.372  
+     -3471.104       -2704.760  
+  -3013178.613    -2333625.217    24099604.403    24099603.752    24099610.802  
+      3289.650        2563.353  
+  -4533465.390    -3505080.670    23805299.101    23805298.408    23805304.594  
+      2501.598        1949.301  
+ -14326995.151   -11149357.951    22551670.975    22551670.765    22551675.724  
+     -3189.988       -2485.703  
+ -25877159.415   -20148372.808    20579674.741    20579674.564    20579678.884  
+       -40.824         -31.811  
+ -19990063.575   -15561656.332    21662483.177    21662482.972    21662487.320  
+      2382.927        1856.825  
+ -17518018.703   -13632742.716    21760828.285    21760827.809    21760831.751  
+     -2436.919       -1898.895  
+ 99  8  2  6 54  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10125760.003    -7868164.516    23182770.711    23182770.180    23182775.353  
+      1436.583        1119.411  
+   4471544.074     3492463.660    25420703.077    25420703.041    25420708.939  
+     -3473.897       -2706.942  
+  -3111798.430    -2410471.741    24080837.720    24080837.035    24080843.987  
+      3285.053        2559.776  
+  -4608428.604    -3563493.538    23791034.173    23791033.519    23791039.458  
+      2495.895        1944.850  
+ -14231148.034   -11074671.920    22569910.187    22569909.942    22569914.742  
+     -3199.657       -2493.235  
+ -25875738.170   -20147265.355    20579945.240    20579945.046    20579949.322  
+       -54.038         -42.109  
+ -20061457.894   -15617288.260    21648897.373    21648897.134    21648901.479  
+      2376.721        1851.990  
+ -17444689.287   -13575602.920    21774782.203    21774781.832    21774785.934  
+     -2451.571       -1910.318  
+ 99  8  2  6 54 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10168813.913    -7901712.988    23174577.847    23174577.315    23174582.496  
+      1433.675        1117.154  
+   4575814.858     3573713.668    25440545.032    25440545.038    25440551.025  
+     -3477.431       -2709.700  
+  -3210284.887    -2487214.338    24062096.298    24062095.629    24062102.608  
+      3280.729        2556.410  
+  -4683214.827    -3621768.489    23776802.962    23776802.246    23776808.041  
+      2489.929        1940.198  
+ -14135017.612   -10999765.146    22588203.140    22588202.892    22588207.735  
+     -3208.881       -2500.431  
+ -25873908.407   -20145839.575    20580293.415    20580293.242    20580297.511  
+       -67.821         -52.848  
+ -20132660.349   -15672770.672    21635348.072    21635347.772    21635352.172  
+      2370.130        1846.855  
+ -17370926.204   -13518125.204    21788818.823    21788818.507    21788822.614  
+     -2465.664       -1921.294  
+ 99  8  2  6 55  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10211770.860    -7935185.907    23166403.403    23166402.875    23166408.047  
+      1430.166        1114.410  
+   4680187.426     3655042.984    25460406.264    25460406.360    25460412.419  
+     -3480.437       -2712.029  
+  -3308635.329    -2563850.952    24043380.518    24043379.980    24043386.995  
+      3275.874        2552.617  
+  -4757820.580    -3679902.818    23762606.232    23762605.469    23762610.908  
+      2483.872        1935.492  
+ -14038612.363   -10924644.210    22606548.313    22606548.179    22606553.066  
+     -3217.839       -2507.406  
+ -25871669.813   -20144095.222    20580719.456    20580719.271    20580723.543  
+       -81.426         -63.450  
+ -20203676.954   -15728108.283    21621834.176    21621833.867    21621838.193  
+      2364.372        1842.369  
+ -17296747.277   -13460323.437    21802934.772    21802934.382    21802938.392  
+     -2479.610       -1932.166  
+ 99  8  2  6 55 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10254618.771    -7968573.863    23158249.747    23158249.190    23158254.324  
+      1426.300        1111.401  
+   4784651.921     3736443.914    25480285.153    25480285.259    25480291.304  
+     -3483.887       -2714.723  
+  -3406835.036    -2640370.138    24024693.673    24024693.069    24024700.020  
+      3270.523        2548.450  
+  -4832242.618    -3737893.999    23748444.183    23748443.499    23748448.652  
+      2477.520        1930.537  
+ -13941951.842   -10849324.374    22624942.232    22624942.118    22624946.999  
+     -3226.303       -2513.997  
+ -25869013.184   -20142025.129    20581225.012    20581224.822    20581229.115  
+       -95.887         -74.716  
+ -20274518.233   -15783309.275    21608353.620    21608353.283    21608357.540  
+      2358.211        1837.568  
+ -17222150.117   -13402195.796    21817130.247    21817129.826    21817133.796  
+     -2493.696       -1943.139  
+ 99  8  2  6 56  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10297354.763    -8001874.609    23150117.342    23150116.791    23150121.886  
+      1422.797        1108.674  
+   4889203.786     3817912.935    25500180.606    25500180.892    25500186.816  
+     -3486.175       -2716.499  
+  -3504864.323    -2716756.502    24006039.130    24006038.512    24006045.521  
+      3264.559        2543.799  
+  -4906477.803    -3795739.572    23734317.554    23734316.980    23734322.017  
+      2471.345        1925.712  
+ -13845051.393   -10773817.566    22643381.839    22643381.736    22643386.607  
+     -3233.623       -2519.710  
+ -25865929.056   -20139621.914    20581811.919    20581811.714    20581816.034  
+      -109.837         -85.591  
+ -20345178.676   -15838369.333    21594907.465    21594907.130    21594911.288  
+      2352.166        1832.855  
+ -17147140.417   -13343746.680    21831404.194    21831403.791    21831407.689  
+     -2506.899       -1953.427  
+ 99  8  2  6 56 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10339994.451    -8035100.317    23142003.299    23142002.717    23142007.801  
+      1420.082        1106.559  
+   4993822.3821    3899433.9101   25520088.5221   25520089.1751   25520095.0251 
+     -3488.0431      -2717.9401 
+  -3602701.590    -2792993.244    23987421.096    23987420.550    23987427.625  
+      3257.935        2538.645  
+  -4980522.875    -3853437.026    23720227.195    23720226.644    23720231.531  
+      2465.058        1920.822  
+ -13747949.326   -10698153.666    22661859.868    22661859.635    22661864.659  
+     -3239.795       -2524.508  
+ -25862420.284   -20136887.821    20582479.633    20582479.430    20582483.763  
+      -123.922         -96.562  
+ -20415641.060   -15893275.069    21581499.020    21581498.606    21581502.755  
+      2345.311        1827.516  
+ -17071738.192   -13284991.711    21845752.862    21845752.402    21845756.353  
+     -2519.790       -1963.469  
+ 99  8  2  6 57  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10382553.785    -8068263.393    23133904.407    23133903.861    23133909.012  
+      1417.444        1104.507  
+   5098487.039     3980990.810    25540005.263    25540005.966    25540011.970  
+     -3489.398       -2719.010  
+  -3700322.769    -2869061.584    23968843.981    23968843.646    23968850.907  
+      3250.226        2532.650  
+  -5054375.013    -3910984.074    23706173.615    23706172.941    23706177.931  
+      2458.396        1915.636  
+ -13650664.286   -10622347.192    22680372.609    22680372.412    22680377.513  
+     -3245.767       -2529.167  
+ -25858491.335   -20133826.305    20583227.315    20583227.089    20583231.417  
+      -138.057        -107.577  
+ -20485890.454   -15948014.837    21568130.973    21568130.551    21568134.733  
+      2337.935        1821.769  
+ -16995938.994   -13225927.404    21860176.962    21860176.520    21860180.520  
+     -2533.508       -1974.157  
+ 99  8  2  6 57 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10425053.999    -8101380.414    23125816.879    23125816.372    23125821.456  
+      1415.889        1103.284  
+   5203184.2071    4062572.9791   25559928.0211   25559928.9471   25559935.1231 
+     -3490.3281      -2719.7271 
+  -3797712.623    -2944949.682    23950311.147    23950310.834    23950318.147  
+      3242.635        2526.712  
+  -5128030.432    -3968377.915    23692157.418    23692156.677    23692161.798  
+      2451.906        1910.576  
+ -13553209.249   -10546408.244    22698917.964    22698917.642    22698922.666  
+     -3251.386       -2533.549  
+ -25854143.703   -20130438.550    20584054.636    20584054.439    20584058.724  
+      -151.749        -118.246  
+ -20555905.896   -16002572.309    21554807.350    21554807.019    21554811.210  
+      2329.817        1815.441  
+ -16919735.547   -13166548.100    21874677.952    21874677.512    21874681.584  
+     -2546.707       -1984.449  
+ 99  8  2  6 58  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10467504.581    -8134458.760    23117738.940    23117738.386    23117743.364  
+      1414.288        1102.040  
+   5307906.921     4144175.141    25579856.148    25579856.926    25579863.126  
+     -3491.053       -2720.309  
+  -3894886.281    -3020669.330    23931819.873    23931819.222    23931826.535  
+      3235.779        2521.379  
+  -5201485.911    -4025615.905    23678179.182    23678178.364    23678183.681  
+      2445.123        1905.282  
+ -13455581.345   -10470334.596    22717495.949    22717495.614    22717500.697  
+     -3257.181       -2538.059  
+ -25849397.260   -20126740.028    20584957.846    20584957.669    20584961.971  
+      -164.585        -128.250  
+ -20625673.304   -16056936.494    21541531.077    21541530.780    21541534.914  
+      2321.548        1808.994  
+ -16843138.798   -13106862.329    21889253.866    21889253.396    21889257.528  
+     -2559.497       -1994.414  
+ 99  8  2  6 58 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10509908.261    -8167500.560    23109669.757    23109669.237    23109674.257  
+      1412.544        1100.674  
+   5412649.544     4225792.802    25599788.022    25599788.700    25599794.946  
+     -3491.870       -2720.947  
+  -3991869.829    -3096240.815    23913364.357    23913363.775    23913371.229  
+      3229.721        2516.668  
+  -5274738.023    -4082695.425    23664239.312    23664238.585    23664244.181  
+      2438.210        1899.905  
+ -13357774.460   -10394121.480    22736107.978    22736107.695    22736112.789  
+     -3263.506       -2542.989  
+ -25844265.890   -20122741.565    20585934.290    20585934.097    20585938.426  
+      -177.596        -138.387  
+ -20695197.586   -16111111.228    21528301.131    21528300.779    21528304.870  
+      2313.500        1802.726  
+ -16766163.965   -13046881.944    21903901.608    21903901.148    21903905.407  
+     -2572.098       -2004.233  
+ 99  8  2  6 59  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10552257.015    -8200499.561    23101611.075    23101610.522    23101615.565  
+      1410.432        1099.033  
+   5517411.904     4307425.835    25619723.601    25619724.300    25619730.567  
+     -3492.516       -2721.447  
+  -4088684.039    -3171680.385    23894941.201    23894940.601    23894948.013  
+      3224.392        2512.509  
+  -5347783.707    -4139614.115    23650338.979    23650338.305    23650344.022  
+      2431.244        1894.480  
+ -13259770.205   -10317754.583    22754757.582    22754757.280    22754762.446  
+     -3270.317       -2548.296  
+ -25838749.818   -20118443.338    20586983.914    20586983.781    20586988.052  
+      -190.473        -148.423  
+ -20764495.669   -16165109.715    21515114.194    21515113.781    21515117.873  
+      2306.297        1797.114  
+ -16688817.931   -12986612.324    21918619.926    21918619.542    21918623.965  
+     -2584.494       -2013.891  
+ 99  8  2  6 59 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10594540.608    -8233447.790    23093564.851    23093564.256    23093569.304  
+      1408.350        1097.405  
+   5622199.705     4389078.701    25639663.768    25639664.732    25639671.033  
+     -3493.447       -2722.155  
+  -4185343.888    -3246999.667    23876547.386    23876546.823    23876554.226  
+      3219.664        2508.824  
+  -5420619.234    -4196369.018    23636479.008    23636478.213    23636483.979  
+      2424.364        1889.107  
+ -13161553.857   -10241222.400    22773447.432    22773447.174    22773452.446  
+     -3277.578       -2553.951  
+ -25832838.391   -20113837.038    20588108.867    20588108.722    20588112.913  
+      -203.593        -158.646  
+ -20833583.950   -16218944.721    21501967.067    21501966.700    21501970.802  
+      2299.743        1792.003  
+ -16611104.179   -12926056.172    21933408.365    21933407.963    21933412.565  
+     -2596.341       -2023.125  
+ 99  8  2  7  0  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10636752.423    -8266340.079    23085532.261    23085531.601    23085536.636  
+      1405.975        1095.571  
+   5727022.632     4470758.937    25659610.895    25659611.904    25659618.166  
+     -3494.494       -2722.976  
+  -4281848.479    -3322197.963    23858183.045    23858182.631    23858189.945  
+      3214.127        2504.508  
+  -5493241.897    -4252958.085    23622659.239    23622658.561    23622664.448  
+      2417.339        1883.639  
+ -13063106.491   -10164510.218    22792181.307    22792181.073    22792186.425  
+     -3285.347       -2560.009  
+ -25826527.264   -20108919.285    20589309.939    20589309.764    20589313.813  
+      -217.033        -169.116  
+ -20902484.192   -16272633.204    21488855.736    21488855.397    21488859.509  
+      2293.623        1787.241  
+ -16533039.071   -12865226.238    21948263.599    21948263.163    21948267.887  
+     -2607.722       -2031.988  
+ 99  8  2  7  0 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10678887.390    -8299172.495    23077514.233    23077513.550    23077518.524  
+      1403.258        1093.442  
+   5831887.391     4552471.736    25679565.815    25679566.929    25679573.194  
+     -3496.186       -2724.318  
+  -4378177.850    -3397259.731    23839852.239    23839851.853    23839859.064  
+      3207.764        2499.551  
+  -5565648.376    -4309378.669    23608880.518    23608879.957    23608886.217  
+      2409.966        1877.894  
+ -12964421.217   -10087612.650    22810960.461    22810960.269    22810965.649  
+     -3293.303       -2566.207  
+ -25819793.639   -20103672.304    20590591.400    20590591.205    20590595.144  
+      -231.762        -180.595  
+ -20971186.489   -16326167.437    21475782.133    21475781.746    21475785.864  
+      2286.603        1781.767  
+ -16454623.441   -12804123.161    21963185.623    21963185.150    21963189.890  
+     -2619.927       -2041.501  
+ 99  8  2  7  1  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10720942.701    -8331942.847    23069511.287    23069510.563    23069515.558  
+      1400.405        1091.221  
+   5936797.635     4634220.038    25699529.813    25699530.675    25699536.850  
+     -3497.885       -2725.627  
+  -4474304.539    -3472163.571    23821560.213    23821559.669    23821566.738  
+      3200.654        2494.017  
+  -5637835.299    -4365628.200    23595143.637    23595143.148    23595149.566  
+      2402.465        1872.051  
+ -12865507.678   -10010537.212    22829783.005    22829782.891    22829788.296  
+     -3300.957       -2572.181  
+ -25812623.394   -20098085.102    20591955.915    20591955.712    20591959.613  
+      -246.283        -191.909  
+ -21039678.554   -16379537.850    21462748.425    21462748.041    21462752.148  
+      2279.351        1776.118  
+ -16375835.879   -12742730.266    21978178.399    21978177.935    21978182.676  
+     -2632.649       -2051.413  
+ 99  8  2  7  1 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10762915.683    -8364649.051    23061523.931    23061523.252    23061528.280  
+      1397.675        1089.088  
+   6041763.086     4716011.395    25719504.189    25719505.004    25719510.988  
+     -3500.181       -2727.421  
+  -4570213.886    -3546898.077    23803309.472    23803308.817    23803315.642  
+      3193.290        2488.268  
+  -5709799.313    -4421704.000    23581449.481    23581448.920    23581455.168  
+      2394.993        1866.235  
+ -12766364.457    -9933282.802    22848649.409    22848649.233    22848654.659  
+     -3308.733       -2578.234  
+ -25805020.963   -20092161.132    20593402.582    20593402.383    20593406.319  
+      -260.567        -203.041  
+ -21107947.696   -16432734.553    21449757.123    21449756.732    21449760.904  
+      2271.624        1770.091  
+ -16296672.912   -12681044.848    21993242.757    21993242.215    21993246.806  
+     -2644.910       -2060.969  
+ 99  8  2  7  2  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10804804.092    -8397289.354    23053552.679    23053552.050    23053557.109  
+      1394.874        1086.913  
+   6146785.491     4797847.108    25739489.102    25739490.056    25739495.924  
+     -3501.351       -2728.337  
+  -4665906.669    -3621463.832    23785099.653    23785099.025    23785105.689  
+      3186.139        2482.704  
+  -5781537.167    -4477603.600    23567798.279    23567797.692    23567803.868  
+      2387.470        1860.356  
+ -12666998.788    -9855855.068    22867558.162    22867557.957    22867563.419  
+     -3315.576       -2583.563  
+ -25796997.390   -20085908.998    20594929.397    20594929.212    20594933.173  
+      -274.492        -213.889  
+ -21175974.063   -16485742.087    21436811.990    21436811.600    21436815.791  
+      2263.193        1763.529  
+ -16217146.533   -12619076.255    22008376.066    22008375.595    22008380.108  
+     -2657.040       -2070.414  
+ 99  8  2  7  2 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10846610.346    -8429865.646    23045597.248    23045596.622    23045601.600  
+      1392.256        1084.875  
+   6251836.7331    4879705.2421   25759479.7771   25759480.6311   25759486.3171 
+     -3502.0911      -2728.8981 
+  -4761389.969    -3695866.331    23766929.625    23766929.034    23766935.712  
+      3179.406        2477.462  
+  -5853045.373    -4533324.219    23554190.827    23554190.196    23554196.338  
+      2379.670        1854.275  
+ -12567440.770    -9778277.434    22886503.515    22886503.233    22886508.668  
+     -3321.623       -2588.269  
+ -25788552.080   -20079328.242    20596536.505    20596536.333    20596540.311  
+      -288.588        -224.872  
+ -21243741.178   -16538547.605    21423916.213    21423915.868    21423920.030  
+      2254.817        1756.999  
+ -16137245.120   -12556815.418    22023580.861    22023580.384    22023584.737  
+     -2669.798       -2080.359  
+ 99  8  2  7  3  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10888333.434    -8462377.121    23037657.609    23037656.998    23037661.929  
+      1389.432        1082.667  
+   6356909.352     4961580.060    25779474.784    25779475.264    25779480.975  
+     -3502.645       -2729.342  
+  -4856673.836    -3770113.423    23748797.566    23748796.922    23748803.640  
+      3173.214        2472.633  
+  -5924321.189    -4588863.757    23540627.580    23540626.888    23540633.047  
+      2372.027        1848.329  
+ -12467702.143    -9700559.064    22905483.270    22905482.944    22905488.289  
+     -3327.545       -2592.890  
+ -25779693.921   -20072425.780    20598222.166    20598221.957    20598225.999  
+      -301.971        -235.301  
+ -21311270.380   -16591167.740    21411065.852    21411065.494    21411069.552  
+      2247.185        1751.053  
+ -16056961.214   -12494256.537    22038858.464    22038858.022    22038862.234  
+     -2682.181       -2090.011  
+ 99  8  2  7  3 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10929971.467    -8494822.339    23029734.234    23029733.628    23029738.386  
+      1386.505        1080.389  
+   6461998.8201    5043467.9621   25799472.9541   25799473.0621   25799478.8551 
+     -3503.0921      -2729.6841 
+  -4951773.503    -3844216.970    23730700.670    23730699.912    23730706.629  
+      3166.802        2467.640  
+  -5995361.275    -4644219.625    23527109.123    23527108.434    23527114.619  
+      2363.958        1842.048  
+ -12367792.422    -9622707.376    22924495.542    22924495.192    22924500.473  
+     -3332.921       -2597.078  
+ -25770420.942   -20065200.085    20599986.699    20599986.480    20599990.625  
+      -316.380        -246.534  
+ -21378567.412   -16643606.958    21398259.699    21398259.279    21398263.330  
+      2239.304        1744.908  
+ -15976316.029   -12431416.148    22054204.903    22054204.379    22054208.496  
+     -2694.213       -2099.383  
+ 99  8  2  7  4  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10971525.566    -8527202.138    23021826.967    23021826.259    23021830.848  
+      1383.862        1078.333  
+   6567092.7071    5125359.3231   25819471.7901   25819471.8051   25819477.5471 
+     -3503.0391      -2729.6481 
+  -5046683.215    -3918172.504    23712639.730    23712639.111    23712645.962  
+      3160.244        2462.506  
+  -6066162.360    -4699389.235    23513636.181    23513635.527    23513641.549  
+      2355.962        1835.824  
+ -12267739.228    -9544743.888    22943535.179    22943534.770    22943540.041  
+     -3337.318       -2600.508  
+ -25760711.842   -20057634.551    20601834.175    20601834.011    20601838.266  
+      -331.097        -258.003  
+ -21445626.494   -16695860.773    21385498.735    21385498.391    21385502.361  
+      2231.270        1738.645  
+ -15895309.174   -12368293.917    22069620.013    22069619.500    22069623.476  
+     -2706.415       -2108.900  
+ 99  8  2  7  4 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -11013007.192    -8559525.485    23013933.332    23013932.643    23013937.070  
+      1381.513        1076.508  
+   6672191.3871    5207254.4741   25839471.4421   25839471.3271   25839477.1221 
+     -3503.8221      -2730.2501 
+  -5141390.881    -3991970.602    23694617.286    23694616.707    23694623.585  
+      3153.444        2457.228  
+  -6136720.856    -4754369.847    23500209.289    23500208.667    23500214.524  
+      2347.798        1829.446  
+ -12167550.799    -9466675.033    22962600.610    22962600.121    22962605.356  
+     -3342.137       -2604.266  
+ -25750555.236   -20049720.315    20603766.877    20603766.675    20603771.041  
+      -346.080        -269.672  
+ -21512447.948   -16747929.428    21372782.950    21372782.685    21372786.651  
+      2223.375        1732.502  
+ -15813933.137   -12304884.036    22085105.079    22085104.673    22085108.811  
+     -2718.680       -2118.445  
+ 99  8  2  7  5  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -11054413.875    -8591790.422    23006053.971    23006053.240    23006057.586  
+      1379.040        1074.579  
+   6777324.600     5289176.494    25859477.955    25859477.527    25859483.236  
+     -3505.274       -2731.378  
+  -5235887.761    -4065604.452    23676634.954    23676634.530    23676641.260  
+      3146.177        2451.563  
+  -6207033.439    -4809158.828    23486829.200    23486828.669    23486834.442  
+      2339.485        1822.978  
+ -12067213.655    -9388490.297    22981694.241    22981693.733    22981698.922  
+     -3347.175       -2608.184  
+ -25739948.463   -20041455.297    20605785.181    20605785.040    20605789.482  
+      -361.372        -281.586  
+ -21579026.779   -16799809.010    21360113.455    21360113.174    21360117.140  
+      2214.875        1725.872  
+ -15732196.665   -12241193.283    22100658.811    22100658.427    22100662.776  
+     -2730.451       -2127.621  
+ 99  8  2  7  5 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -11095762.348    -8624009.999    22998185.604    22998184.857    22998189.289  
+      1377.412        1073.310  
+   6882494.2761    5371126.9511   25879491.0661   25879490.6851   25879496.3301 
+     -3506.1891      -2732.0841 
+  -5330165.471    -4139067.541    23658694.588    23658694.138    23658700.638  
+      3138.733        2445.770  
+  -6277097.138    -4863753.883    23473496.550    23473496.034    23473501.733  
+      2331.209        1816.526  
+ -11966725.455    -9310187.848    23000816.501    23000816.065    23000821.242  
+     -3352.279       -2612.162  
+ -25728875.518   -20032827.026    20607892.323    20607892.184    20607896.610  
+      -376.962        -293.736  
+ -21645343.665   -16851484.500    21347493.795    21347493.490    21347497.469  
+      2206.105        1719.039  
+ -15650110.286   -12177229.876    22116279.185    22116278.819    22116283.306  
+     -2742.200       -2136.775  
+ 99  8  2  7  6  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -11137063.894    -8656193.012    22990326.100    22990325.332    22990329.877  
+      1375.938        1072.158  
+   6987694.583     5453101.283    25899509.782    25899509.596    25899515.272  
+     -3507.125       -2732.840  
+  -5424213.862    -4212351.928    23640797.754    23640797.351    23640803.695  
+      3131.001        2439.725  
+  -6346908.634    -4918152.411    23460212.055    23460211.400    23460217.015  
+      2322.668        1809.863  
+ -11866068.312    -9231753.761    23019970.850    23019970.554    23019975.729  
+     -3358.390       -2616.915  
+ -25717342.260   -20023840.070    20610087.090    20610086.905    20610091.308  
+      -391.930        -305.401  
+ -21711394.436   -16902952.634    21334924.713    21334924.427    21334928.470  
+      2197.180        1712.083  
+ -15567666.093   -12112987.653    22131967.885    22131967.470    22131971.904  
+     -2754.210       -2146.136  
+ 99  8  2  7  6 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -11178328.746    -8688347.442    22982473.548    22982472.780    22982477.373  
+      1374.624        1071.136  
+   7092921.276     5535096.167    25919533.761    25919533.560    25919539.234  
+     -3508.066       -2733.568  
+  -5518042.786    -4285465.301    23622942.712    23622942.224    23622948.572  
+      3123.907        2434.205  
+  -6416465.052    -4972352.162    23446975.854    23446975.186    23446980.848  
+      2314.173        1803.260  
+ -11765219.409    -9153170.251    23039161.807    23039161.530    23039166.694  
+     -3365.077       -2622.138  
+ -25705366.515   -20014508.319    20612365.978    20612365.830    20612370.220  
+      -406.663        -316.882  
+ -21777183.863   -16954217.119    21322405.400    21322405.085    21322409.135  
+      2188.628        1705.425  
+ -15484864.993   -12048467.331    22147724.500    22147724.055    22147728.425  
+     -2766.035       -2155.351  
+ 99  8  2  7  7  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -11219543.390    -8720462.737    22974630.555    22974629.826    22974634.488  
+      1372.854        1069.754  
+   7198168.670     5617107.239    25939561.556    25939561.398    25939567.107  
+     -3508.540       -2733.942  
+  -5611652.625    -4358407.966    23605129.213    23605128.686    23605135.217  
+      3116.526        2428.456  
+  -6485762.475    -5026350.101    23433788.920    23433788.214    23433793.995  
+      2305.448        1796.450  
+ -11664175.464    -9074434.759    23058389.924    23058389.573    23058394.830  
+     -3371.312       -2626.992  
+ -25692945.951   -20004829.959    20614729.513    20614729.378    20614733.806  
+      -421.569        -328.499  
+ -21842720.537   -17005284.660    21309934.141    21309933.911    21309937.872  
+      2180.294        1698.927  
+ -15401711.009   -11983672.042    22163548.246    22163547.748    22163552.067  
+     -2777.734       -2164.473  
+ 99  8  2  7  7 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -11260700.357    -8752533.088    22966798.675    22966797.984    22966802.655  
+      1370.618        1068.006  
+   7303414.113     5699116.796    25959589.043    25959588.880    25959594.633  
+     -3508.021       -2733.496  
+  -5705041.227    -4431178.244    23587357.883    23587357.318    23587363.989  
+      3109.256        2422.795  
+  -6554798.225    -5080144.158    23420651.558    23420650.943    23420656.794  
+      2296.755        1789.685  
+ -11562938.661    -8995548.999    23077654.641    23077654.284    23077659.680  
+     -3377.773       -2632.024  
+ -25680090.087   -19994812.412    20617175.851    20617175.759    20617180.173  
+      -435.563        -339.399  
+ -21908004.779   -17056155.491    21297511.061    21297510.794    21297514.651  
+      2171.816        1692.321  
+ -15318206.453   -11918603.566    22179438.713    22179438.179    22179442.398  
+     -2789.313       -2173.485  
+ 99  8  2  7  8  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -11301775.119    -8784539.386    22958982.480    22958981.768    22958986.483  
+      1367.541        1065.611  
+   7408651.056     5781119.643    25979614.780    25979614.667    25979620.550  
+     -3507.908       -2733.446  
+  -5798210.208    -4503777.387    23569628.343    23569627.796    23569634.569  
+      3101.999        2417.133  
+  -6623569.080    -5133731.780    23407564.712    23407564.054    23407570.091  
+      2287.843        1782.721  
+ -11461513.475    -8916516.431    23096955.085    23096954.745    23096960.285  
+     -3383.979       -2636.868  
+ -25666816.211   -19984469.130    20619701.880    20619701.762    20619706.090  
+      -449.516        -350.278  
+ -21973030.628   -17106824.975    21285137.102    21285136.771    21285140.624  
+      2162.974        1685.427  
+ -15234365.885   -11853273.276    22195392.826    22195392.399    22195396.709  
+     -2800.242       -2182.014  
+ 99  8  2  7  8 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -11342745.978    -8816464.715    22951185.948    22951185.265    22951190.013  
+      1363.663        1062.589  
+   7513886.469     5863121.406    25999640.269    25999640.190    25999646.116  
+     -3508.016       -2733.523  
+  -5891165.668    -4576210.160    23551939.655    23551938.963    23551945.733  
+      3094.785        2411.520  
+  -6692071.573    -5187110.312    23394529.015    23394528.379    23394534.341  
+      2278.829        1775.706  
+ -11359908.583    -8837343.842    23116289.597    23116289.421    23116295.127  
+     -3389.595       -2641.234  
+ -25653117.050   -19973794.457    20622308.857    20622308.678    20622312.952  
+      -463.959        -361.524  
+ -22037786.187   -17157283.844    21272814.492    21272814.189    21272818.082  
+      2154.056        1678.484  
+ -15150200.344   -11787689.755    22211408.978    22211408.551    22211412.865  
+     -2810.873       -2190.288  
+ 99  8  2  7  9  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -11383593.394    -8848293.851    22943413.010    22943412.232    22943416.995  
+      1359.687        1059.487  
+   7619123.6791    5945124.5151   26019666.2691   26019666.0891   26019671.9551 
+     -3508.0571      -2733.5381 
+  -5983900.831    -4648471.286    23534292.774    23534292.120    23534298.797  
+      3087.578        2405.897  
+  -6760302.715    -5240277.377    23381544.887    23381544.346    23381550.188  
+      2269.747        1768.637  
+ -11258147.007    -8758049.159    23135654.114    23135653.934    23135659.785  
+     -3394.633       -2645.169  
+ -25638988.746   -19962785.399    20624997.427    20624997.251    20625001.424  
+      -478.003        -372.473  
+ -22102276.542   -17207536.067    21260542.403    21260542.125    21260546.014  
+      2145.049        1671.463  
+ -15065725.496   -11721865.204    22227484.046    22227483.584    22227487.851  
+     -2820.922       -2198.122  
+ 99  8  2  7  9 30.0000000  0  7  2  7 15 18 19 27 31               
+ -11424333.969    -8880039.739    22935660.383    22935659.544    22935664.310  
+      1356.490        1057.012  
+  -6076424.941    -4720567.959    23516686.075    23516685.456    23516691.923  
+      3080.805        2400.631  
+  -6828259.237    -5293230.474    23368613.022    23368612.441    23368618.323  
+      2260.688        1761.573  
+ -11156235.234    -8678637.456    23155047.168    23155047.034    23155053.053  
+     -3399.381       -2648.865  
+ -25624445.451   -19951452.959    20627764.952    20627764.766    20627768.910  
+      -491.703        -383.146  
+ -22166488.544   -17257571.389    21248323.302    21248323.008    21248326.895  
+      2135.788        1664.251  
+ -14980954.040   -11655809.529    22243615.403    22243615.035    22243619.344  
+     -2830.502       -2205.579  
+ 99  8  2  7 10  0.0000000  0  7  2  7 15 18 19 27 31               
+ -11464985.360    -8911716.137    22927924.403    22927923.783    22927928.507  
+      1354.001        1055.054  
+  -6168743.502    -4792504.439    23499118.250    23499117.720    23499124.118  
+      3073.746        2395.124  
+  -6895938.080    -5345967.183    23355733.863    23355733.402    23355739.345  
+      2251.350        1754.299  
+ -11054185.324    -8599118.103    23174466.729    23174466.527    23174472.584  
+     -3403.775       -2652.285  
+ -25609475.307   -19939787.907    20630613.642    20630613.438    20630617.616  
+      -506.019        -394.304  
+ -22230419.790   -17307387.932    21236157.626    21236157.263    21236161.221  
+      2126.586        1657.075  
+ -14895892.859   -11589528.105    22259801.988    22259801.676    22259805.991  
+     -2840.219       -2213.162  
+ 99  8  2  7 10 30.0000000  0  7  2  7 15 18 19 27 31               
+ -11505575.995    -8943345.201    22920200.329    22920199.633    22920204.350  
+      1352.216        1053.676  
+  -6260838.243    -4864266.525    23481593.289    23481592.643    23481598.856  
+      3065.941        2389.040  
+  -6963335.787    -5398484.825    23342908.312    23342907.932    23342913.785  
+      2241.844        1746.890  
+ -10952009.897    -8519500.953    23193910.119    23193909.935    23193915.918  
+     -3407.783       -2655.420  
+ -25594083.778   -19927794.513    20633542.494    20633542.327    20633546.550  
+      -520.121        -405.288  
+ -22294084.149   -17356996.515    21224042.670    21224042.295    21224046.317  
+      2117.817        1650.247  
+ -14810531.926   -11523013.111    22276045.670    22276045.342    22276049.720  
+     -2850.431       -2221.115  
+ 99  8  2  7 11  0.0000000  0  7  2  7 15 18 19 27 31               
+ -11546132.100    -8974947.344    22912482.700    22912482.086    22912486.814  
+      1351.687        1053.253  
+  -6352700.122    -4935847.161    23464112.238    23464111.715    23464117.939  
+      3058.267        2383.061  
+  -7030449.052    -5450780.809    23330137.091    23330136.703    23330142.520  
+      2232.380        1739.512  
+ -10849715.154    -8439790.813    23213376.157    23213376.085    23213381.948  
+     -3412.044       -2658.729  
+ -25578276.801   -19915477.388    20636550.452    20636550.269    20636554.489  
+      -533.828        -415.970  
+ -22357479.979   -17406395.850    21211978.746    21211978.417    21211982.513  
+      2108.383        1642.893  
+ -14724868.434   -11456262.354    22292347.033    22292346.642    22292350.994  
+     -2860.535       -2228.984  
+ 99  8  2  7 11 30.0000000  0  7  2  7 15 18 19 27 31               
+ -11586671.571    -9006536.512    22904768.302    22904767.631    22904772.468  
+      1350.942        1052.684  
+  -6444320.910    -5007239.902    23446677.402    23446676.755    23446683.187  
+      3049.825        2376.477  
+  -7097274.761    -5502852.752    23317420.437    23317420.142    23317425.928  
+      2222.795        1732.047  
+ -10747281.829    -8359972.672    23232868.766    23232868.677    23232874.282  
+     -3416.633       -2662.311  
+ -25562044.240   -19902828.641    20639639.384    20639639.221    20639643.380  
+      -548.381        -427.311  
+ -22420584.473   -17455568.174    21199970.276    21199969.978    21199974.115  
+      2098.757        1635.396  
+ -14638890.498   -11389266.581    22308708.361    22308707.866    22308712.115  
+     -2871.272       -2237.357  
+ 99  8  2  7 12  0.0000000  0  7  2  7 15 18 19 27 31               
+ -11627180.285    -9038101.727    22897059.774    22897059.042    22897063.988  
+      1349.680        1051.698  
+  -6535682.851    -5078430.981    23429291.839    23429291.163    23429297.728  
+      3040.916        2369.545  
+  -7163809.779    -5554698.167    23304759.372    23304758.986    23304764.727  
+      2212.905        1724.337  
+ -10644714.324    -8280049.964    23252386.872    23252386.775    23252392.172  
+     -3421.169       -2665.837  
+ -25545368.051   -19889834.209    20642812.760    20642812.601    20642816.755  
+      -563.314        -438.948  
+ -22483406.296   -17504520.247    21188015.687    21188015.404    21188019.509  
+      2089.477        1628.164  
+ -14552579.347   -11322011.152    22325132.988    22325132.489    22325136.630  
+     -2882.695       -2246.256  
+ 99  8  2  7 12 30.0000000  0  7  2  7 15 18 19 27 31               
+ -11667647.550    -9069634.642    22889359.112    22889358.344    22889363.300  
+      1347.939        1050.346  
+  -6626787.241    -5149421.366    23411955.194    23411954.595    23411961.186  
+      3032.867        2363.273  
+  -7230050.960    -5606314.637    23292154.116    23292153.730    23292159.163  
+      2203.129        1716.726  
+ -10542011.643    -8200021.943    23271930.656    23271930.515    23271935.865  
+     -3425.688       -2669.357  
+ -25528240.999   -19876488.460    20646072.002    20646071.815    20646075.926  
+      -578.680        -450.920  
+ -22545950.070   -17553255.644    21176113.996    21176113.701    21176117.822  
+      2080.046        1620.813  
+ -14465928.962   -11254491.387    22341622.146    22341621.618    22341625.607  
+     -2893.890       -2254.980  
+ 99  8  2  7 13  0.0000000  0  7  2  7 15 18 19 27 31               
+ -11708050.133    -9101117.166    22881670.704    22881669.972    22881674.919  
+      1345.554        1048.480  
+  -6717654.591    -5220227.035    23394663.652    23394663.078    23394669.695  
+      3024.828        2357.001  
+  -7295995.194    -5657699.717    23279605.595    23279605.113    23279610.442  
+      2193.073        1708.886  
+ -10439162.435    -8119879.756    23291502.365    23291502.126    23291507.421  
+     -3430.715       -2673.290  
+ -25510646.538   -19862778.494    20649420.094    20649419.885    20649424.032  
+      -594.297        -463.090  
+ -22608202.722   -17601764.188    21164267.632    21164267.356    21164271.503  
+      2070.228        1613.159  
+ -14378941.906   -11186709.270    22358175.344    22358174.810    22358178.634  
+     -2905.284       -2263.858  
+ 99  8  2  7 13 30.0000000  0  7  2  7 15 18 19 27 31               
+ -11748372.412    -9132537.103    22873997.587    22873996.897    22874001.815  
+      1342.407        1046.026  
+  -6808281.938    -5290845.705    23377417.779    23377417.279    23377423.834  
+      3016.795        2350.742  
+  -7361638.969    -5708850.652    23267114.116    23267113.646    23267118.920  
+      2182.909        1700.967  
+ -10336188.253    -8039640.175    23311097.824    23311097.472    23311102.757  
+     -3434.362       -2676.117  
+ -25492585.653   -19848705.078    20652856.838    20652856.687    20652860.929  
+      -609.884        -475.235  
+ -22670183.233   -17650060.681    21152473.113    21152472.865    21152476.976  
+      2061.727        1606.537  
+ -14291612.761   -11118660.600    22374793.448    22374793.024    22374796.821  
+     -2916.732       -2272.780  
+ 99  8  2  7 14  0.0000000  0  7  2  7 15 18 19 27 31               
+ -11788605.620    -9163887.646    22866341.554    22866340.814    22866345.703  
+      1339.775        1043.979  
+  -6898675.081    -5361281.871    23360216.333    23360215.871    23360222.388  
+      3009.394        2344.980  
+  -7426979.330    -5759765.165    23254680.496    23254679.969    23254685.038  
+      2172.956        1693.208  
+ -10233115.468    -7959323.782    23330711.928    23330711.569    23330716.924  
+     -3437.316       -2678.433  
+ -25474064.971   -19834273.383    20656381.216    20656381.072    20656385.312  
+      -624.920        -486.955  
+ -22731913.070   -17698161.858    21140726.432    21140726.127    21140730.179  
+      2053.362        1600.022  
+ -14203955.124   -11050355.968    22391474.155    22391473.716    22391477.485  
+     -2927.186       -2280.929  
+ 99  8  2  7 14 30.0000000  0  7  2  7 15 18 19 27 31               
+ -11828759.740    -9195176.557    22858700.519    22858699.764    22858704.578  
+      1337.164        1041.944  
+  -6988839.747    -5431539.984    23343058.468    23343057.994    23343064.609  
+      3001.545        2338.862  
+  -7492013.120    -5810440.794    23242305.084    23242304.525    23242309.683  
+      2162.631        1685.162  
+ -10129939.303    -7878926.831    23350345.628    23350345.309    23350350.793  
+     -3441.032       -2681.319  
+ -25455091.833   -19819489.119    20659991.759    20659991.617    20659995.825  
+      -639.909        -498.633  
+ -22793376.369   -17746055.325    21129030.412    21129030.042    21129034.133  
+      2044.080        1592.784  
+ -14115980.650   -10981804.447    22408215.134    22408214.629    22408218.502  
+     -2937.831       -2289.215  
+ 99  8  2  7 15  0.0000000  0  7  2  7 15 18 19 27 31               
+ -11868841.040    -9226408.733    22851073.319    22851072.578    22851077.400  
+      1335.186        1040.411  
+  -7078758.888    -5501606.754    23325947.170    23325946.739    23325953.513  
+      2993.106        2332.293  
+  -7556737.355    -5860875.212    23229988.434    23229987.946    23229993.158  
+      2152.362        1677.159  
+ -10026658.634    -7798448.449    23369999.007    23369998.800    23370004.485  
+     -3444.182       -2683.766  
+ -25435679.282   -19804362.463    20663685.818    20663685.657    20663689.936  
+      -654.301        -509.842  
+ -22854563.385   -17793733.496    21117386.883    21117386.551    21117390.660  
+      2035.125        1585.811  
+ -14027690.486   -10913006.934    22425016.111    22425015.693    22425019.555  
+     -2948.074       -2297.200  
+ 99  8  2  7 15 30.0000000  0  7  2  7 15 18 19 27 31               
+ -11908866.769    -9257597.593    22843456.741    22843455.906    22843460.863  
+      1333.206        1038.862  
+  -7168423.655    -5571475.327    23308884.463    23308884.080    23308890.872  
+      2984.561        2325.629  
+  -7621148.660    -5911065.787    23217731.523    23217730.860    23217736.025  
+      2141.744        1668.896  
+  -9923280.715    -7717894.295    23389671.038    23389670.930    23389676.718  
+     -3447.883       -2686.657  
+ -25415820.798   -19788888.322    20667464.724    20667464.557    20667468.886  
+      -669.636        -521.792  
+ -22915480.735   -17841201.537    21105794.635    21105794.339    21105798.446  
+      2025.764        1578.515  
+ -13939099.503   -10843975.016    22441874.482    22441874.076    22441877.898  
+     -2957.831       -2304.802  
+ 99  8  2  7 16  0.0000000  0  7  2  7 15 18 19 27 31               
+ -11948844.685    -9288749.195    22835849.144    22835848.247    22835853.362  
+      1332.065        1037.966  
+  -7257839.022    -5641149.567    23291869.581    23291868.994    23291875.691  
+      2976.566        2319.401  
+  -7685243.991    -5961010.147    23205534.519    23205533.888    23205539.051  
+      2131.264        1660.712  
+  -9819777.569    -7637242.552    23409367.179    23409367.045    23409372.808  
+     -3452.309       -2690.108  
+ -25395499.862   -19773053.833    20671331.682    20671331.494    20671335.826  
+      -685.003        -533.767  
+ -22976093.858   -17888432.542    21094260.243    21094259.995    21094264.078  
+      2015.070        1570.184  
+ -13850225.839   -10774722.831    22458786.692    22458786.237    22458790.112  
+     -2967.138       -2312.064  
+ 99  8  2  7 16 30.0000000  0  7  2  7 15 18 19 27 31               
+ -11988782.901    -9319869.866    22828248.972    22828248.156    22828253.382  
+      1330.516        1036.773  
+  -7347007.189    -5710631.172    23274901.628    23274900.901    23274907.449  
+      2968.068        2312.772  
+  -7749020.049    -6010705.725    23193398.193    23193397.623    23193402.778  
+      2120.558        1652.387  
+  -9716135.916    -7556482.887    23429089.638    23429089.490    23429095.253  
+     -3456.789       -2693.610  
+ -25374721.890   -19756863.210    20675285.652    20675285.444    20675289.741  
+      -700.145        -545.565  
+ -23036376.529   -17935406.049    21082788.824    21082788.522    21082792.595  
+      2003.907        1561.489  
+ -13761068.336   -10705249.459    22475752.939    22475752.378    22475756.255  
+     -2976.506       -2319.354  
+ 99  8  2  7 17  0.0000000  0  7  2  7 15 18 19 27 31               
+ -12028669.247    -9350950.119    22820658.797    22820658.041    22820663.214  
+      1328.596        1035.267  
+  -7435924.641    -5779917.432    23257981.286    23257980.515    23257986.857  
+      2959.826        2306.351  
+  -7812473.963    -6060150.277    23181323.127    23181322.619    23181327.953  
+      2109.705        1643.931  
+  -9612375.746    -7475630.868    23448834.502    23448834.486    23448840.258  
+     -3460.486       -2696.482  
+ -25353488.882   -19740318.011    20679326.212    20679325.958    20679330.220  
+      -715.465        -557.506  
+ -23096331.417   -17982124.130    21071379.695    21071379.417    21071383.504  
+      1993.070        1553.044  
+ -13671644.709   -10635568.735    22492769.547    22492769.073    22492773.047  
+     -2984.929       -2325.922  
+ 99  8  2  7 17 30.0000000  0  7  2  7 15 18 19 27 31               
+ -12068491.474    -9381980.421    22813080.922    22813080.126    22813085.192  
+      1326.108        1033.332  
+  -7524601.031    -5849015.841    23241106.597    23241105.831    23241112.091  
+      2951.781        2300.094  
+  -7875602.702    -6109341.460    23169310.077    23169309.531    23169315.101  
+      2098.785        1635.417  
+  -9508507.816    -7394694.873    23468600.092    23468599.980    23468605.645  
+     -3464.041       -2699.250  
+ -25331789.053   -19723409.058    20683455.613    20683455.378    20683459.539  
+      -731.043        -569.641  
+ -23155950.162   -18028580.283    21060034.597    21060034.311    21060038.393  
+      1981.343        1543.906  
+ -13581967.305   -10565690.253    22509834.724    22509834.155    22509838.153  
+     -2993.597       -2332.673  
+ 99  8  2  7 18  0.0000000  0  7  2  7 15 18 19 27 31               
+ -12108238.949    -9412952.470    22805517.220    22805516.414    22805521.450  
+      1323.640        1031.410  
+  -7613033.417    -5917924.112    23224278.386    23224277.624    23224283.760  
+      2943.563        2293.686  
+  -7938402.605    -6158276.397    23157359.797    23157359.093    23157364.758  
+      2087.711        1626.791  
+  -9404545.648    -7313685.444    23488383.662    23488383.417    23488388.958  
+     -3466.790       -2701.390  
+ -25309637.801   -19706148.347    20687671.052    20687670.740    20687674.726  
+      -745.705        -581.069  
+ -23215214.536   -18074760.297    21048756.897    21048756.677    21048760.734  
+      1969.771        1534.886  
+ -13492026.468   -10495606.505    22526949.834    22526949.268    22526953.372  
+     -3002.521       -2339.628  
+ 99  8  2  7 18 30.0000000  0  7  2  7 15 18 19 27 31               
+ -12147910.122    -9443865.038    22797967.942    22797967.145    22797972.261  
+      1320.981        1029.333  
+  -7701209.689    -5986632.812    23207498.826    23207498.117    23207504.198  
+      2934.622        2286.715  
+  -8000870.856    -6206952.910    23145472.258    23145471.606    23145477.461  
+      2076.646        1618.166  
+  -9300514.609    -7232622.349    23508180.124    23508179.869    23508185.405  
+     -3468.792       -2702.952  
+ -25287057.150   -19688553.039    20691967.993    20691967.729    20691971.703  
+      -760.130        -592.312  
+ -23274148.367   -18120682.751    21037542.254    21037541.974    21037546.029  
+      1959.055        1526.535  
+ -13401822.042   -10425317.371    22544115.053    22544114.531    22544118.782  
+     -3011.282       -2346.448  
+ 99  8  2  7 19  0.0000000  0  7  2  7 15 18 19 27 31               
+ -12187502.519    -9474716.229    22790433.679    22790432.952    22790438.029  
+      1318.623        1027.496  
+  -7789117.818    -6055132.567    23190770.394    23190769.692    23190775.644  
+      2925.861        2279.888  
+  -8063004.420    -6255368.615    23133648.364    23133647.830    23133653.928  
+      2065.509        1609.482  
+  -9196422.951    -7151512.042    23527988.063    23527987.794    23527993.489  
+     -3470.902       -2704.594  
+ -25264031.897   -19670611.288    20696349.541    20696349.303    20696353.348  
+      -774.960        -603.869  
+ -23332763.777   -18166357.081    21026388.159    21026387.832    21026391.943  
+      1948.587        1518.375  
+ -13311353.857   -10354822.707    22561330.401    22561329.955    22561334.347  
+     -3020.114       -2353.335  
+ 99  8  2  7 19 30.0000000  0  7  2  7 15 18 19 27 31               
+ -12227031.702    -9505518.168    22782911.694    22782910.914    22782915.820  
+      1316.809        1026.081  
+  -7876758.131    -6123423.637    23174092.716    23174092.158    23174098.041  
+      2916.865        2272.886  
+  -8124800.186    -6303521.105    23121888.897    23121888.395    23121894.634  
+      2054.240        1600.714  
+  -9092258.613    -7070345.083    23547809.871    23547809.670    23547815.392  
+     -3473.301       -2706.458  
+ -25240564.307   -19652324.856    20700815.253    20700815.007    20700819.154  
+      -789.330        -615.062  
+ -23391062.587   -18211784.714    21015294.251    21015293.947    21015298.036  
+      1938.235        1510.316  
+ -13220608.625   -10284112.149    22578598.562    22578598.140    22578602.577  
+     -3029.411       -2360.577  
+ 99  8  2  7 20  0.0000000  0  7  2  7 15 18 19 27 31               
+ -12266515.162    -9536284.481    22775398.333    22775397.525    22775402.305  
+      1315.522        1025.088  
+  -7964124.348    -6191501.139    23157467.405    23157466.838    23157472.623  
+      2907.609        2265.665  
+  -8186255.035    -6351407.939    23110194.306    23110193.818    23110200.215  
+      2042.764        1591.767  
+  -8988018.302    -6989118.910    23567646.177    23567645.984    23567651.599  
+     -3476.080       -2708.633  
+ -25216672.203   -19633707.637    20705361.657    20705361.481    20705365.687  
+      -803.586        -626.170  
+ -23449066.176   -18256982.318    21004256.610    21004256.309    21004260.291  
+      1928.768        1502.936  
+ -13129586.047   -10213185.492    22595919.570    22595919.069    22595923.667  
+     -3038.579       -2367.724  
+ 99  8  2  7 20 30.0000000  0  7  2  7 15 18 19 27 31               
+ -12305963.285    -9567023.263    22767891.510    22767890.778    22767895.571  
+      1314.268        1024.105  
+  -8051213.076    -6259362.402    23140894.956    23140894.330    23140900.235  
+      2898.432        2258.521  
+  -8247366.042    -6399026.841    23098565.151    23098564.655    23098571.233  
+      2031.218        1582.768  
+  -8883688.931    -6907823.362    23587499.548    23587499.230    23587504.796  
+     -3479.284       -2711.123  
+ -25192344.730   -19614751.172    20709991.054    20709990.848    20709995.063  
+      -818.588        -637.862  
+ -23506783.444   -18301956.805    20993273.359    20993273.086    20993277.021  
+      1918.875        1495.226  
+ -13038291.232   -10142046.697    22613292.245    22613291.835    22613296.423  
+     -3047.691       -2374.827  
+ 99  8  2  7 21  0.0000000  0  7  2  7 15 18 19 27 31               
+ -12345373.353    -9597732.392    22760391.990    22760391.281    22760396.049  
+      1313.008        1023.122  
+  -8138036.449    -6327016.896    23124373.068    23124372.390    23124378.294  
+      2889.765        2251.767  
+  -8308130.037    -6446375.341    23087002.001    23087001.588    23087008.197  
+      2019.670        1573.770  
+  -8779259.961    -6826450.189    23607371.848    23607371.428    23607376.871  
+     -3482.553       -2713.675  
+ -25167561.858   -19595439.849    20714707.094    20714706.883    20714711.143  
+      -833.597        -649.553  
+ -23564199.030   -18346696.215    20982347.455    20982347.202    20982351.204  
+      1908.727        1487.321  
+ -12946727.777   -10070698.584    22630716.100    22630715.642    22630720.253  
+     -3056.509       -2381.686  
+ 99  8  2  7 21 30.0000000  0  7  2  7 15 18 19 27 31               
+ -12384749.674    -9628415.213    22752898.881    22752898.149    22752902.918  
+      1311.963        1022.311  
+  -8224604.874    -6394472.716    23107899.800    23107898.990    23107904.861  
+      2881.481        2245.309  
+  -8368543.862    -6493450.974    23075505.508    23075505.115    23075511.738  
+      2008.025        1564.700  
+  -8674738.810    -6745005.183    23627261.494    23627261.117    23627266.591  
+     -3485.382       -2715.871  
+ -25142333.179   -19575781.146    20719507.913    20719507.710    20719511.996  
+      -848.481        -661.151  
+ -23621304.882   -18391194.270    20971480.556    20971480.297    20971484.333  
+      1898.328        1479.217  
+ -12854909.906    -9999152.211    22648188.308    22648187.969    22648192.505  
+     -3064.663       -2388.043  
+ 99  8  2  7 22  0.0000000  0  7  2  7 15 18 19 27 31               
+ -12424091.368    -9659071.048    22745412.305    22745411.601    22745416.366  
+      1310.757        1021.365  
+  -8310924.915    -6461734.994    23091473.702    23091472.864    23091478.747  
+      2873.232        2238.884  
+  -8428604.716    -6540251.581    23064076.158    23064075.876    23064082.580  
+      1996.087        1555.394  
+  -8570131.059    -6663492.733    23647167.526    23647167.217    23647172.791  
+     -3488.348       -2718.186  
+ -25116641.418   -19555761.603    20724396.860    20724396.656    20724400.932  
+      -864.293        -673.476  
+ -23678086.779   -18435439.896    20960675.311    20960675.073    20960679.114  
+      1887.029        1470.411  
+ -12762851.297    -9927418.266    22665706.473    22665706.190    22665710.599  
+     -3072.524       -2394.173  
+ 99  8  2  7 22 30.0000000  0  7  2  7 15 18 19 27 31               
+ -12463388.938    -9689692.500    22737934.124    22737933.504    22737938.210  
+      1308.939        1019.945  
+  -8397000.717    -6528806.965    23075093.948    23075093.124    23075098.953  
+      2865.027        2232.480  
+  -8488309.362    -6586774.639    23052714.938    23052714.538    23052721.093  
+      1984.045        1546.002  
+  -8465443.144    -6581917.797    23667088.952    23667088.675    23667094.258  
+     -3490.861       -2720.156  
+ -25090471.408   -19535369.393    20729376.765    20729376.613    20729380.903  
+      -880.465        -686.075  
+ -23734517.900   -18479412.182    20949936.879    20949936.604    20949940.655  
+      1874.970        1461.016  
+ -12670556.017    -9855499.900    22683269.913    22683269.567    22683273.783  
+     -3080.622       -2400.482  
+ 99  8  2  7 23  0.0000000  0  7  2  7 15 18 19 27 31               
+ -12502635.661    -9720274.340    22730465.718    22730465.093    22730469.676  
+      1307.380        1018.739  
+  -8482837.645    -6595692.799    23058759.515    23058758.764    23058764.690  
+      2857.081        2226.293  
+  -8547655.008    -6633017.949    23041421.810    23041421.418    23041427.845  
+      1972.123        1536.712  
+  -8360691.003    -6500292.811    23687022.521    23687022.420    23687028.014  
+     -3492.687       -2721.572  
+ -25063831.178   -19514610.782    20734446.279    20734446.105    20734450.387  
+      -895.625        -697.890  
+ -23790596.289   -18523109.620    20939265.536    20939265.277    20939269.316  
+      1863.468        1452.053  
+ -12578028.707    -9783400.718    22700877.465    22700877.066    22700881.084  
+     -3088.097       -2406.303  
+ 99  8  2  7 23 30.0000000  0  7  2  7 15 18 19 27 31               
+ -12541830.291    -9750815.582    22723007.169    22723006.581    22723011.183  
+      1305.416        1017.203  
+  -8568424.823    -6662384.020    23042472.666    23042471.946    23042477.964  
+      2848.565        2219.653  
+  -8606638.230    -6678978.848    23030197.579    23030197.171    23030203.435  
+      1960.038        1527.299  
+  -8255881.524    -6418623.137    23706967.108    23706967.118    23706972.772  
+     -3494.638       -2723.093  
+ -25036733.049   -19493495.363    20739602.862    20739602.673    20739607.042  
+      -911.013        -709.881  
+ -23846324.087   -18566533.866    20928660.908    20928660.606    20928664.674  
+      1851.809        1442.965  
+ -12485266.501    -9711118.517    22718529.564    22718529.173    22718533.107  
+     -3096.088       -2412.536  
+ 99  8  2  7 24  0.0000000  0  7  2  7 15 18 19 27 31               
+ -12580954.972    -9781302.311    22715562.004    22715561.359    22715566.035  
+      1302.869        1015.227  
+  -8653742.609    -6728865.320    23026237.140    23026236.428    23026242.444  
+      2839.307        2212.439  
+  -8665256.281    -6724655.191    23019043.040    23019042.548    23019048.638  
+      1947.844        1517.805  
+  -8151012.393    -6336906.995    23726923.046    23726923.144    23726928.871  
+     -3496.712       -2724.711  
+ -25009175.175   -19472021.712    20744846.839    20744846.664    20744851.177  
+      -925.939        -721.507  
+ -23901707.974   -18609690.132    20918121.644    20918121.361    20918125.465  
+      1840.557        1434.202  
+ -12392259.746    -9638645.734    22736228.424    22736227.962    22736231.556  
+     -3104.401       -2419.011  
+ 99  8  2  7 24 30.0000000  0  7  2  7 15 18 19 27 31               
+ -12619992.829    -9811721.403    22708133.134    22708132.623    22708137.386  
+      1299.911        1012.917  
+  -8738777.194    -6795125.948    23010055.436    23010054.780    23010060.789  
+      2829.791        2205.035  
+  -8723506.030    -6770044.564    23007958.373    23007957.850    23007963.945  
+      1935.549        1508.208  
+  -8046080.768    -6255142.163    23746890.978    23746890.998    23746896.831  
+     -3498.696       -2726.257  
+ -24981177.363   -19450205.249    20750174.534    20750174.399    20750179.050  
+      -940.450        -732.821  
+ -23956762.338   -18652589.619    20907645.113    20907644.857    20907648.958  
+      1829.835        1425.844  
+ -12298994.137    -9565971.249    22753976.305    22753975.927    22753979.361  
+     -3113.119       -2425.813  
+ 99  8  2  7 25  0.0000000  0  7  2  7 15 18 19 27 31               
+ -12658946.369    -9842074.776    22700720.403    22700719.879    22700724.777  
+      1297.237        1010.836  
+  -8823519.784    -6861159.044    22993929.466    22993928.802    22993934.727  
+      2819.663        2197.137  
+  -8781384.510    -6815144.643    22996944.235    22996943.680    22996949.915  
+      1923.078        1498.507  
+  -7941083.736    -6173326.355    23766871.385    23766871.322    23766877.241  
+     -3500.990       -2728.035  
+ -24952749.042   -19428053.320    20755584.261    20755584.129    20755588.797  
+      -954.733        -743.946  
+ -24011495.753   -18695239.011    20897229.726    20897229.443    20897233.523  
+      1819.079        1417.467  
+ -12205469.808    -9493095.170    22771773.510    22771773.077    22771776.358  
+     -3121.734       -2432.518  
+ 99  8  2  7 25 30.0000000  0  7  2  7 15 18 19 27 31               
+ -12697827.160    -9872371.467    22693321.576    22693321.058    22693326.025  
+      1294.835        1008.968  
+  -8907953.275    -6926951.293    22977862.225    22977861.686    22977867.512  
+      2809.262        2189.038  
+  -8838888.872    -6859953.187    22986001.534    22986001.008    22986007.035  
+      1910.481        1488.684  
+  -7836018.976    -6091457.760    23786864.805    23786864.633    23786870.532  
+     -3503.323       -2729.860  
+ -24923886.783   -19405563.266    20761076.598    20761076.463    20761081.084  
+      -969.480        -755.440  
+ -24065902.120   -18737633.573    20886876.530    20886876.269    20886880.302  
+      1807.970        1408.809  
+ -12111683.944    -9420015.311    22789620.473    22789619.992    22789623.238  
+     -3130.603       -2439.430  
+ 99  8  2  7 26  0.0000000  0  7  2  7 15 18 19 27 31               
+ -12736641.039    -9902616.014    22685935.589    22685935.006    22685939.906  
+      1292.916        1007.464  
+  -8992075.768    -6992501.214    22961854.308    22961853.717    22961859.505  
+      2799.069        2181.088  
+  -8896016.236    -6904467.976    22975130.710    22975130.099    22975135.955  
+      1897.846        1478.836  
+  -7730882.081    -6009532.957    23806872.032    23806871.677    23806877.539  
+     -3505.997       -2731.945  
+ -24894585.649   -19382731.220    20766652.408    20766652.293    20766656.904  
+      -984.015        -766.765  
+ -24119976.880   -18779769.732    20876586.559    20876586.246    20876590.232  
+      1796.736        1400.050  
+ -12017633.811    -9346729.515    22807517.692    22807517.217    22807520.474  
+     -3139.366       -2446.263  
+ 99  8  2  7 26 30.0000000  0  7  2  7 15 18 19 27 31               
+ -12775414.360    -9932828.969    22678557.304    22678556.703    22678561.496  
+      1291.998        1006.751  
+  -9075901.170    -7057819.643    22945902.758    22945902.183    22945908.067  
+      2789.181        2173.389  
+  -8952763.489    -6948686.593    22964332.143    22964331.478    22964337.076  
+      1885.166        1468.955  
+  -7625672.791    -5927551.749    23826892.947    23826892.519    23826898.329  
+     -3507.950       -2733.458  
+ -24864841.628   -19359554.071    20772312.541    20772312.422    20772317.017  
+      -999.217        -778.610  
+ -24173707.315   -18821637.601    20866362.060    20866361.705    20866365.686  
+      1784.979        1390.891  
+ -11923330.065    -9273246.106    22825462.983    22825462.593    22825465.944  
+     -3147.502       -2452.598  
+ 99  8  2  7 27  0.0000000  0  7  2  7 15 18 19 27 31               
+ -12814166.682    -9963025.564    22671182.934    22671182.328    22671187.178  
+      1291.410        1006.292  
+  -9159430.691    -7122907.510    22930007.485    22930006.989    22930012.928  
+      2779.458        2165.809  
+  -9009127.601    -6992606.646    22953606.495    22953605.727    22953611.177  
+      1872.481        1459.083  
+  -7520415.259    -5845532.941    23846922.901    23846922.462    23846928.213  
+     -3509.131       -2734.389  
+ -24834632.384   -19336014.412    20778061.273    20778061.141    20778065.631  
+     -1014.898        -790.825  
+ -24227072.346   -18863220.735    20856206.977    20856206.647    20856210.641  
+      1772.784        1381.396  
+ -11828788.327    -9199577.243    22843453.664    22843453.318    22843456.729  
+     -3155.274       -2458.646  
+ 99  8  2  7 27 30.0000000  0  7  2  7 15 18 19 27 31               
+ -12852888.964    -9993198.750    22663814.189    22663813.636    22663818.657  
+      1289.981        1005.177  
+  -9242667.175    -7187767.043    22914167.988    22914167.458    22914173.449  
+      2769.877        2158.346  
+  -9065105.454    -7036225.706    22942954.137    22942953.382    22942958.888  
+      1859.482        1448.940  
+  -7415122.685    -5763486.840    23866959.381    23866959.004    23866964.817  
+     -3510.250       -2735.253  
+ -24803938.881   -19312097.413    20783902.218    20783902.016    20783906.380  
+     -1031.362        -803.657  
+ -24280065.374   -18904513.993    20846122.695    20846122.381    20846126.374  
+      1760.244        1371.620  
+ -11734009.429    -9125723.591    22861489.619    22861489.089    22861492.642  
+     -3163.205       -2464.834  
+ 99  8  2  7 28  0.0000000  0  7  2  7 15 18 19 27 31               
+ -12891564.837   -10023335.773    22656454.420    22656453.897    22656458.953  
+      1288.536        1004.051  
+  -9325630.220    -7252413.508    22898380.620    22898380.029    22898386.000  
+      2761.002        2151.433  
+  -9120694.140    -7079541.521    22932375.836    22932375.094    22932380.569  
+      1846.486        1438.828  
+  -7309808.524    -5681423.923    23886999.967    23886999.585    23887005.548  
+     -3510.527       -2735.471  
+ -24772756.385   -19287799.376    20789836.106    20789835.907    20789840.188  
+     -1047.512        -816.242  
+ -24332689.689   -18945519.943    20836108.625    20836108.282    20836112.251  
+      1748.006        1362.089  
+ -11639005.859    -9051694.875    22879568.195    22879567.570    22879571.358  
+     -3170.244       -2470.314  
+ 99  8  2  7 28 30.0000000  0  7  2  7 15 18 19 27 31               
+ -12930193.192   -10053435.767    22649103.813    22649103.254    22649108.199  
+      1286.594        1002.537  
+  -9408318.183    -7316845.611    22882645.479    22882644.916    22882650.872  
+      2751.416        2143.960  
+  -9175890.865    -7122551.912    22921872.138    22921871.453    22921876.950  
+      1833.276        1428.530  
+  -7204497.045    -5599363.083    23907040.025    23907039.636    23907045.690  
+     -3510.184       -2735.206  
+ -24741081.155   -19263117.389    20795863.686    20795863.466    20795867.761  
+     -1064.158        -829.211  
+ -24384944.273   -18986237.780    20826164.864    20826164.541    20826168.500  
+      1735.609        1352.424  
+ -11543793.722    -8977503.640    22897686.197    22897685.738    22897689.724  
+     -3177.231       -2475.759  
+ 99  8  2  7 29  0.0000000  0  7  2  7 15 18 19 27 31               
+ -12968754.380   -10083483.415    22641766.043    22641765.359    22641770.253  
+      1283.944        1000.482  
+  -9490726.839    -7381060.090    22866963.589    22866963.071    22866968.832  
+      2742.414        2136.941  
+  -9230692.932    -7165254.779    22911443.707    22911442.932    22911448.427  
+      1820.066        1418.240  
+  -7099197.656    -5517311.661    23927077.839    23927077.319    23927083.523  
+     -3510.083       -2735.129  
+ -24708921.803   -19238058.166    20801983.412    20801983.203    20801987.463  
+     -1079.783        -841.390  
+ -24436831.104   -19026669.068    20816291.191    20816290.840    20816294.727  
+      1723.449        1342.952  
+ -11448376.148    -8903152.305    22915843.610    22915843.100    22915847.113  
+     -3184.002       -2481.045  
+ 99  8  2  7 29 30.0000000  0  7  2  7 15 18 19 27 31               
+ -13007232.400   -10113466.255    22634443.866    22634443.208    22634448.178  
+      1281.439         998.526  
+  -9572862.659    -7445061.972    22851333.622    22851333.062    22851338.756  
+      2733.310        2129.852  
+  -9285097.730    -7207648.102    22901090.706    22901090.080    22901095.407  
+      1806.939        1407.999  
+  -6993889.700    -5435253.554    23947117.039    23947116.713    23947122.990  
+     -3510.431       -2735.393  
+ -24676306.933   -19212643.998    20808189.800    20808189.591    20808193.905  
+     -1094.430        -852.798  
+ -24488350.617   -19066814.125    20806487.388    20806487.034    20806490.852  
+      1711.230        1333.428  
+ -11352763.757    -8828649.172    22934038.122    22934037.567    22934041.561  
+     -3190.169       -2485.834  
+ 99  8  2  7 30  0.0000000  0  7  2  7 15 18 19 27 31               
+ -13045645.081   -10143398.177    22627134.153    22627133.482    22627138.498  
+      1279.673         997.145  
+  -9654718.532    -7508845.716    22835756.962    22835756.377    22835761.899  
+      2723.679        2122.351  
+  -9339101.771    -7249729.120    22890814.074    22890813.438    22890818.777  
+      1793.513        1397.545  
+  -6888565.110    -5353182.470    23967159.572    23967159.333    23967165.581  
+     -3511.270       -2736.049  
+ -24643256.834   -19186890.683    20814478.979    20814478.785    20814483.180  
+     -1108.712        -863.932  
+ -24539499.834   -19106670.636    20796754.045    20796753.706    20796757.504  
+      1698.743        1323.696  
+ -11256962.653    -8753998.988    22952268.546    22952268.076    22952272.041  
+     -3196.545       -2490.808  
+ 99  8  2  7 30 30.0000000  0  7  2  7 15 18 19 27 31               
+ -13084007.256   -10173290.765    22619834.142    22619833.441    22619838.393  
+      1278.017         995.860  
+  -9736279.942    -7572399.994    22820236.190    22820235.689    22820241.203  
+      2713.874        2114.704  
+  -9392702.441    -7291495.835    22880614.350    22880613.545    22880618.856  
+      1779.997        1387.005  
+  -6783204.963    -5271083.678    23987208.986    23987208.757    23987215.021  
+     -3512.663       -2737.128  
+ -24609785.206   -19160808.909    20820848.398    20820848.218    20820852.594  
+     -1122.616        -874.768  
+ -24590267.132   -19146229.557    20787093.349    20787092.988    20787096.820  
+      1685.918        1313.700  
+ -11160968.514    -8679198.397    22970535.795    22970535.188    22970539.228  
+     -3203.060       -2495.893  
+ 99  8  2  7 31  0.0000000  0  7  2  7 15 18 19 27 31               
+ -13122324.667   -10203148.468    22612542.645    22612541.921    22612546.733  
+      1276.710         994.834  
+  -9817552.919    -7635729.511    22804770.322    22804769.794    22804775.474  
+      2704.401        2107.327  
+  -9445896.987    -7332946.079    22870491.842    22870490.925    22870496.292  
+      1766.456        1376.470  
+  -6677798.041    -5188948.453    24007267.437    24007267.091    24007273.417  
+     -3514.280       -2738.393  
+ -24575900.763   -19134405.458    20827296.429    20827296.238    20827300.577  
+     -1136.307        -885.428  
+ -24640647.241   -19185486.789    20777506.190    20777505.853    20777509.823  
+      1672.966        1303.612  
+ -11064771.563    -8604239.763    22988841.375    22988840.964    22988845.043  
+     -3209.810       -2501.145  
+ 99  8  2  7 31 30.0000000  0  7  2  7 15 18 19 27 31               
+ -13160611.862   -10232982.609    22605256.719    22605256.083    22605260.862  
+      1276.123         994.382  
+  -9898534.842    -7698832.243    22789359.873    22789359.361    22789365.098  
+      2694.539        2099.639  
+  -9498682.281    -7374077.440    22860446.984    22860446.234    22860451.558  
+      1752.686        1365.730  
+  -6572340.530    -5106773.799    24027335.586    24027335.092    24027341.371  
+     -3515.909       -2739.668  
+ -24541589.610   -19107669.512    20833825.628    20833825.440    20833829.804  
+     -1151.131        -896.981  
+ -24690643.527   -19224444.930    20767992.125    20767991.800    20767995.849  
+      1660.395        1293.813  
+ -10968369.760    -8529121.509    23007186.100    23007185.702    23007189.803  
+     -3216.886       -2506.661  
+ 99  8  2  7 32  0.0000000  0  7  2  7 15 18 19 27 31               
+ -13198891.641   -10262810.973    22597972.339    22597971.685    22597976.410  
+      1275.647         994.009  
+  -9979226.967    -7761709.158    22774004.623    22774004.103    22774009.872  
+      2685.019        2092.219  
+  -9551055.686    -7414887.852    22850480.541    22850479.836    22850485.259  
+      1738.839        1354.935  
+  -6466844.088    -5024568.812    24047410.905    24047410.393    24047416.716  
+     -3517.146       -2740.639  
+ -24506828.100   -19080582.639    20840440.613    20840440.421    20840444.794  
+     -1166.427        -908.902  
+ -24740266.289   -19263112.008    20758549.276    20758548.911    20758552.919  
+      1647.721        1283.935  
+ -10871751.038    -8453834.214    23025572.157    23025571.686    23025575.822  
+     -3224.278       -2512.424  
+ 99  8  2  7 32 30.0000000  0  7  2  7 15 18 19 27 31               
+ -13237149.507   -10292622.281    22590692.072    22590691.425    22590696.145  
+      1274.604         993.192  
+ -10059640.644    -7824369.109    22758702.403    22758701.834    22758707.570  
+      2675.753        2085.002  
+  -9603014.273    -7455375.023    22840592.999    22840592.377    22840598.022  
+      1724.886        1344.066  
+  -6361323.347    -4942344.883    24067490.773    24067490.372    24067496.632  
+     -3517.663       -2741.031  
+ -24471601.768   -19053133.562    20847143.966    20847143.777    20847148.143  
+     -1182.338        -921.302  
+ -24789516.450   -19301488.745    20749177.251    20749176.894    20749180.867  
+      1635.419        1274.346  
+ -10774919.011    -8378380.692    23043998.692    23043998.235    23044002.307  
+     -3231.318       -2517.908  
+ 99  8  2  7 33  0.0000000  0  7  2  7 15 18 19 27 31               
+ -13275375.098   -10322408.428    22583417.823    22583417.273    22583422.032  
+      1273.566         992.381  
+ -10139776.524    -7886812.599    22743453.064    22743452.479    22743458.127  
+      2666.436        2077.730  
+  -9654555.220    -7495536.763    22830785.056    22830784.409    22830790.116  
+      1711.028        1333.259  
+  -6255798.193    -4860117.545    24087571.452    24087571.073    24087577.414  
+     -3517.677       -2741.038  
+ -24435891.972   -19025307.760    20853939.357    20853939.175    20853943.455  
+     -1198.508        -933.910  
+ -24838403.277   -19339582.364    20739874.338    20739873.975    20739878.020  
+      1623.509        1265.070  
+ -10677881.839    -8302767.334    23062464.308    23062463.811    23062467.949  
+     -3237.865       -2523.010  
+ 99  8  2  7 33 30.0000000  0  7  2  7 15 18 19 27 31               
+ -13313561.356   -10352163.922    22576151.101    22576150.622    22576155.371  
+      1272.093         991.238  
+ -10219626.307    -7949033.160    22728258.045    22728257.495    22728263.163  
+      2656.762        2070.198  
+  -9705675.661    -7535370.830    22821056.956    22821056.378    22821062.120  
+      1696.930        1322.284  
+  -6150265.991    -4777884.723    24107653.505    24107653.109    24107659.491  
+     -3517.870       -2741.205  
+ -24399687.920   -18997096.820    20860828.801    20860828.590    20860832.815  
+     -1215.061        -946.801  
+ -24886931.420   -19377396.492    20730639.670    20730639.362    20730643.454  
+      1611.487        1255.701  
+ -10580650.208    -8227002.453    23080966.873    23080966.389    23080970.671  
+     -3244.490       -2528.176  
+ 99  8  2  7 34  0.0000000  0  7  2  7 15 18 19 27 31               
+ -13351694.794   -10381878.252    22568894.598    22568894.082    22568898.793  
+      1269.708         989.379  
+ -10299180.852    -8011023.653    22713119.324    22713118.754    22713124.461  
+      2646.722        2062.382  
+  -9756373.057    -7574875.238    22811409.353    22811408.960    22811414.611  
+      1682.704        1311.185  
+  -6044731.179    -4695649.874    24127735.943    24127735.675    24127742.121  
+     -3517.928       -2741.238  
+ -24363004.530   -18968512.372    20867809.304    20867809.156    20867813.427  
+     -1230.759        -959.035  
+ -24935095.307   -19414926.783    20721474.413    20721474.121    20721478.173  
+      1599.298        1246.200  
+ -10483219.080    -8151082.111    23099507.347    23099506.976    23099511.345  
+     -3251.042       -2533.278  
+ 99  8  2  7 34 30.0000000  0  7  2  7 15 18 19 27 31               
+ -13389742.614   -10411525.873    22561654.231    22561653.747    22561658.498  
+      1266.903         987.198  
+ -10378427.034    -8072773.878    22698039.330    22698038.705    22698044.376  
+      2636.260        2054.234  
+  -9806644.480    -7614047.728    22801843.023    22801842.666    22801848.260  
+      1668.612        1300.226  
+  -5939191.847    -4613411.509    24147819.132    24147819.236    24147825.613  
+     -3518.074       -2741.345  
+ -24325848.677   -18939559.777    20874879.874    20874879.677    20874883.961  
+     -1246.225        -971.085  
+ -24982898.016   -19452175.635    20712378.017    20712377.608    20712381.598  
+      1587.479        1237.000  
+ -10385597.054    -8075013.016    23118084.285    23118083.801    23118088.273  
+     -3257.144       -2538.026  
+ 99  8  2  7 35  0.0000000  0  7  2  7 15 18 19 27 31               
+ -13427707.426   -10441108.806    22554429.714    22554429.223    22554434.016  
+      1264.204         985.097  
+ -10457357.351    -8134277.967    22683019.327    22683018.730    22683024.464  
+      2625.854        2046.118  
+  -9856487.762    -7652886.603    22792358.180    22792357.788    22792363.429  
+      1654.222        1289.011  
+  -5833638.382    -4531162.121    24167905.337    24167905.434    24167911.815  
+     -3518.813       -2741.932  
+ -24288238.760   -18910253.361    20882036.801    20882036.622    20882040.856  
+     -1261.041        -982.621  
+ -25030336.131   -19489140.395    20703350.850    20703350.489    20703354.412  
+      1574.989        1227.267  
+ -10287788.628    -7998798.687    23136696.516    23136696.093    23136700.657  
+     -3263.535       -2543.006  
+ 99  8  2  7 35 30.0000000  0  7  2  7 15 18 19 27 31               
+ -13465595.222   -10470631.740    22547219.769    22547219.327    22547224.142  
+      1261.575         983.046  
+ -10535981.223    -8195543.260    22668057.652    22668057.036    22668062.834  
+      2615.695        2038.202  
+  -9905899.534    -7691389.250    22782955.295    22782954.922    22782960.627  
+      1639.780        1277.754  
+  -5728069.735    -4448900.899    24187994.305    24187994.538    24188000.878  
+     -3519.042       -2742.114  
+ -24250192.976   -18880607.309    20889276.692    20889276.538    20889280.649  
+     -1275.363        -993.791  
+ -25077394.597   -19525809.324    20694395.906    20694395.574    20694399.466  
+      1562.117        1217.235  
+ -10189790.949    -7922436.888    23155344.878    23155344.454    23155349.057  
+     -3269.654       -2547.783  
+ 99  8  2  7 36  0.0000000  0  7  2  7 15 18 19 27 31               
+ -13503406.342   -10500094.931    22540024.592    22540024.076    22540028.859  
+      1259.162         981.163  
+ -10614295.636    -8256567.426    22653154.908    22653154.325    22653160.114  
+      2605.229        2030.046  
+  -9954877.365    -7729553.752    22773635.190    22773634.741    22773640.275  
+      1625.235        1266.411  
+  -5622499.861    -4366638.722    24208083.656    24208083.853    24208090.179  
+     -3518.863       -2741.968  
+ -24211727.974   -18850634.591    20896596.395    20896596.226    20896600.237  
+     -1289.415       -1004.739  
+ -25124065.615   -19562176.349    20685514.759    20685514.375    20685518.298  
+      1549.033        1207.036  
+ -10091614.626    -7845935.888    23174027.316    23174026.878    23174031.455  
+     -3275.327       -2552.197  
+ 99  8  2  7 36 30.0000000  0  7  2  7 15 18 19 27 31               
+ -13541158.362   -10529512.077    22532840.737    22532840.132    22532844.851  
+      1258.020         980.273  
+ -10692302.578    -8317352.008    22638310.887    22638310.211    22638315.895  
+      2595.159        2022.202  
+ -10003418.578    -7767378.044    22764398.190    22764397.756    22764403.110  
+      1610.874        1255.226  
+  -5516945.935    -4284388.958    24228170.104    24228170.154    24228176.388  
+     -3518.002       -2741.295  
+ -24172830.098   -18820324.566    20903998.441    20903998.255    20904002.198  
+     -1303.594       -1015.787  
+ -25170331.988   -19598228.075    20676710.492    20676710.137    20676714.109  
+      1535.413        1196.425  
+  -9993276.193    -7769308.576    23192740.481    23192739.982    23192744.669  
+     -3280.503       -2556.231  
+ 99  8  2  7 37  0.0000000  0  7  2  7 15 18 19 27 31               
+ -13578885.705   -10558909.986    22525661.448    22525660.847    22525665.597  
+      1257.251         979.678  
+ -10769996.364    -8377892.575    22623526.352    22623525.650    22623531.219  
+      2584.615        2013.986  
+ -10051520.191    -7804859.790    22755244.828    22755244.385    22755249.671  
+      1596.040        1243.666  
+  -5411422.490    -4202162.940    24248250.678    24248250.691    24248256.810  
+     -3516.755       -2740.329  
+ -24133501.484   -18789678.909    20911482.490    20911482.259    20911486.191  
+     -1318.364       -1027.296  
+ -25216171.628   -19633947.282    20667987.420    20667987.135    20667991.119  
+      1520.766        1185.012  
+  -9894775.580    -7692554.898    23211484.383    23211484.063    23211488.782  
+     -3286.167       -2560.653  
+ 99  8  2  7 37 30.0000000  0  7  2  7 15 18 19 27 31               
+ -13616594.305   -10588293.287    22518485.815    22518485.146    22518489.836  
+      1256.720         979.257  
+ -10847370.289    -8438183.899    22608802.520    22608801.894    22608807.369  
+      2573.630        2005.427  
+ -10099179.595    -7841996.949    22746175.833    22746175.129    22746180.298  
+      1581.382        1232.248  
+  -5305946.614    -4119973.975    24268322.530    24268322.288    24268328.150  
+     -3514.893       -2738.868  
+ -24093719.272   -18758679.802    20919052.634    20919052.463    20919056.511  
+     -1333.790       -1039.316  
+ -25261576.560   -19669327.750    20659347.142    20659346.866    20659350.798  
+      1506.384        1173.807  
+  -9796109.814    -7615672.523    23230260.134    23230259.655    23230264.334  
+     -3291.456       -2564.767  
+ 99  8  2  7 38  0.0000000  0  7  2  7 15 18 19 27 31               
+ -13654287.992   -10617664.966    22511312.854    22511312.295    22511316.869  
+      1256.240         978.895  
+ -10924404.349    -8498210.381    22594143.252    22594142.698    22594148.199  
+      2562.114        1996.444  
+ -10146394.338    -7878787.616    22737190.969    22737190.492    22737195.568  
+      1566.298        1220.491  
+  -5200522.278    -4037825.152    24288384.449    24288384.024    24288389.620  
+     -3513.356       -2737.680  
+ -24053465.606   -18727313.325    20926712.572    20926712.426    20926716.533  
+     -1349.927       -1051.893  
+ -25306548.770   -19704371.033    20650789.249    20650788.922    20650792.813  
+      1491.708        1162.370  
+  -9697276.560    -7538659.637    23249067.507    23249067.029    23249071.731  
+     -3297.573       -2569.535  
+ 99  8  2  7 38 30.0000000  0  7  2  7 15 18 19 27 31               
+ -13691976.148   -10647032.350    22504141.225    22504140.559    22504144.938  
+      1256.048         978.738  
+ -11001105.551    -8557977.495    22579547.299    22579546.747    22579552.355  
+      2551.189        1987.925  
+ -10193161.711    -7915229.687    22728291.599    22728290.945    22728296.030  
+      1551.456        1208.935  
+  -5095148.979    -3955716.094    24308436.206    24308436.040    24308441.430  
+     -3511.805       -2736.475  
+ -24012728.072   -18695569.809    20934464.730    20934464.553    20934468.652  
+     -1365.861       -1064.306  
+ -25351085.907   -19739075.296    20642314.086    20642313.743    20642317.621  
+      1477.502        1151.300  
+  -9598260.943    -7461504.651    23267909.572    23267909.078    23267913.778  
+     -3303.563       -2574.208  
+ 99  8  2  7 39  0.0000000  0  7  2  7 15 18 19 27 31               
+ -13729644.482   -10676384.291    22496973.179    22496972.584    22496976.850  
+      1255.048         977.959  
+ -11077477.817    -8617488.306    22565013.869    22565013.412    22565019.201  
+      2540.458        1979.574  
+ -10239479.134    -7951321.163    22719477.466    22719476.970    22719482.098  
+      1536.405        1197.196  
+  -4989810.034    -3873633.829    24328481.535    24328481.509    24328486.841  
+     -3510.826       -2735.702  
+ -23971513.411   -18663454.503    20942307.624    20942307.468    20942311.580  
+     -1381.853       -1076.771  
+ -25395199.191   -19773449.282    20633919.546    20633919.192    20633923.132  
+      1463.466        1140.362  
+  -9499064.715    -7384208.924    23286786.062    23286785.566    23286790.111  
+     -3309.439       -2578.778  
+ 99  8  2  7 39 30.0000000  0  7  2  7 15 18 19 27 31               
+ -13767273.255   -10705705.375    22489812.634    22489812.059    22489816.336  
+      1253.304         976.598  
+ -11153532.640    -8676751.745    22550540.979    22550540.562    22550546.434  
+      2529.658        1971.162  
+ -10285343.796    -7987059.818    22710749.855    22710749.137    22710754.250  
+      1520.999        1185.187  
+  -4884497.410    -3791572.059    24348521.946    24348521.932    24348527.171  
+     -3510.374       -2735.368  
+ -23929815.935   -18630962.974    20950242.395    20950242.219    20950246.449  
+     -1398.111       -1089.441  
+ -25438897.959   -19807500.280    20625603.932    20625603.615    20625607.512  
+      1449.604        1129.559  
+  -9399694.917    -7306777.919    23305695.494    23305695.058    23305699.419  
+     -3315.310       -2583.359  
+ 99  8  2  7 40  0.0000000  0  7  2  7 15 18 19 27 31               
+ -13804851.330   -10734986.973    22482661.868    22482661.243    22482665.548  
+      1251.786         975.423  
+ -11229283.227    -8735778.134    22536126.229    22536125.725    22536131.569  
+      2520.190        1963.780  
+ -10330753.126    -8022443.685    22702108.531    22702108.067    22702113.125  
+      1506.130        1173.611  
+  -4779197.714    -3709520.399    24368559.767    24368559.725    24368565.224  
+     -3509.755       -2734.868  
+ -23887651.624   -18598107.684    20958265.968    20958265.762    20958270.110  
+     -1413.047       -1101.074  
+ -25482196.340   -19841239.291    20617364.526    20617364.224    20617368.091  
+      1436.740        1119.543  
+  -9300161.683    -7229219.579    23324635.927    23324635.623    23324639.871  
+     -3320.363       -2587.298  
+ 99  8  2  7 40 30.0000000  0  7  2  7 15 18 19 27 31               
+ -13842365.447   -10764218.742    22475523.157    22475522.538    22475526.886  
+      1249.269         973.451  
+ -11304743.486    -8794578.292    22521766.672    22521766.191    22521771.939  
+      2510.521        1956.247  
+ -10375704.534    -8057470.733    22693554.701    22693554.221    22693559.076  
+      1490.795        1161.654  
+  -4673910.335    -3627478.347    24388595.175    24388595.219    24388600.924  
+     -3509.416       -2734.630  
+ -23845020.523   -18564888.662    20966378.396    20966378.200    20966382.552  
+     -1428.662       -1113.244  
+ -25525094.180   -19874666.193    20609201.356    20609201.024    20609204.904  
+      1423.238        1109.013  
+  -9200474.813    -7151541.523    23343605.876    23343605.505    23343609.664  
+     -3325.199       -2591.069  
+ 99  8  2  7 41  0.0000000  0  7  2  7 15 18 19 27 31               
+ -13879800.937   -10793389.240    22468399.397    22468398.749    22468403.193  
+      1246.780         971.519  
+ -11379911.345    -8853150.590    22507462.883    22507462.255    22507467.950  
+      2500.932        1948.776  
+ -10420195.754    -8092139.183    22685088.404    22685087.854    22685092.634  
+      1475.502        1149.739  
+  -4568638.486    -3545448.412    24408627.634    24408627.766    24408633.725  
+     -3508.422       -2733.834  
+ -23801931.652   -18531312.933    20974578.103    20974577.823    20974582.073  
+     -1443.764       -1125.009  
+ -25567581.083   -19907772.884    20601116.239    20601115.988    20601119.912  
+      1409.330        1098.180  
+  -9100644.584    -7073751.748    23362602.998    23362602.662    23362606.846  
+     -3329.980       -2594.790  
+ 99  8  2  7 41 30.0000000  0  7  2  7 15 18 19 27 31               
+ -13917167.589   -10822506.089    22461288.662    22461288.014    22461292.599  
+      1244.770         969.951  
+ -11454793.414    -8911500.210    22493213.307    22493212.639    22493218.286  
+      2491.425        1941.368  
+ -10464224.170    -8126447.005    22676709.890    22676709.403    22676714.254  
+      1460.037        1137.686  
+  -4463399.384    -3463444.004    24428654.119    24428654.014    24428660.277  
+     -3507.154       -2732.841  
+ -23758389.362   -18497383.878    20982863.951    20982863.692    20982867.899  
+     -1458.752       -1136.691  
+ -25609648.392   -19940552.613    20593111.088    20593110.862    20593114.786  
+      1395.355        1087.286  
+  -9000664.160    -6995844.943    23381628.681    23381628.380    23381632.631  
+     -3335.038       -2598.733  
+ 99  8  2  7 42  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -13954478.857   -10851579.787    22454188.453    22454187.849    22454192.480  
+      1242.900         968.494  
+ -11529382.443    -8969621.494    22479019.419    22479018.796    22479024.337  
+      2481.191        1933.393  
+ -10507787.044    -8160392.076    22668420.191    22668419.605    22668424.485  
+      1444.359        1125.474  
+  -4358202.367    -3381472.370    24448672.643    24448672.366    24448678.789  
+     -3505.620       -2731.653  
+ -23714399.536   -18463106.105    20991234.948    20991234.693    20991238.924  
+     -1473.816       -1148.428  
+   -167088.2243    -119471.1593   25263604.8613   25263607.5213   25263538.0543 
+      2232.3503       1739.4853 
+ -25651284.388   -19972996.256    20585188.058    20585187.818    20585191.764  
+      1380.465        1075.684  
+  -8900523.951    -6917813.651    23400684.760    23400684.432    23400688.803  
+     -3340.704       -2603.141  
+ 99  8  2  7 42 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -13991748.926   -10880621.379    22447096.217    22447095.596    22447100.199  
+      1241.775         967.612  
+ -11603661.877    -9027501.535    22464884.557    22464883.930    22464889.345  
+      2470.657        1925.181  
+ -10550881.899    -8193972.463    22660219.414    22660218.843    22660223.842  
+      1428.653        1113.236  
+  -4253063.826    -3299546.301    24468679.910    24468679.583    24468686.149  
+     -3503.691       -2730.147  
+ -23669964.536   -18428481.441    20999690.647    20999690.407    20999694.654  
+     -1488.417       -1159.808  
+   -233870.1931    -171508.7441   25250897.6341   25250896.5211   25250900.4911 
+      2219.6261       1729.5961 
+ -25692470.031   -20005088.976    20577350.761    20577350.503    20577354.450  
+      1365.279        1063.853  
+  -8800223.058    -6839657.146    23419771.515    23419771.087    23419775.506  
+     -3346.016       -2607.280  
+ 99  8  2  7 43  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14028994.303   -10909643.724    22440008.739    22440008.067    22440012.665  
+      1241.220         967.184  
+ -11677624.802    -9085134.947    22450809.990    22450809.269    22450814.584  
+      2460.207        1917.041  
+ -10593506.451    -8227186.379    22652108.070    22652107.569    22652112.674  
+      1412.960        1101.006  
+  -4147976.969    -3217660.490    24488677.322    24488676.973    24488683.653  
+     -3502.176       -2728.989  
+ -23625100.762   -18393522.674    21008227.962    21008227.703    21008231.924  
+     -1502.723       -1170.948  
+   -300266.6771    -223246.2801   25238262.987    25238262.8271   25238265.8141 
+      2206.6741       1719.4791 
+ -25733207.231   -20036832.253    20569598.771    20569598.522    20569602.445  
+      1350.670        1052.470  
+  -8699764.491    -6761377.753    23438888.307    23438887.744    23438892.103  
+     -3351.277       -2611.388  
+ 99  8  2  7 43 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14066220.833   -10938651.402    22432924.808    22432924.083    22432928.732  
+      1240.475         966.608  
+ -11751267.631    -9142518.911    22436796.196    22436795.472    22436800.813  
+      2449.137        1908.422  
+ -10635658.249    -8260031.895    22644086.793    22644086.376    22644091.371  
+      1397.109        1088.655  
+  -4042934.063    -3135808.946    24508666.358    24508666.056    24508672.751  
+     -3500.793       -2727.892  
+ -23579804.434   -18358226.849    21016847.544    21016847.314    21016851.457  
+     -1517.275       -1182.289  
+   -366273.957     -274680.509    25225702.230    25225701.803    25225705.378  
+      2193.832        1709.484  
+ -25773515.196   -20068241.066    20561928.496    20561928.247    20561932.093  
+      1336.395        1041.348  
+  -8599151.474    -6682978.026    23458034.222    23458033.716    23458038.150  
+     -3356.162       -2615.184  
+ 99  8  2  7 44  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14103420.073   -10967637.829    22425845.966    22425845.263    22425849.964  
+      1239.399         965.769  
+ -11824570.264    -9199637.786    22422847.000    22422846.312    22422851.823  
+      2437.623        1899.448  
+ -10677334.443    -8292506.812    22636156.094    22636155.700    22636160.588  
+      1381.264        1076.310  
+  -3937926.451    -3053984.897    24528648.703    24528648.389    24528655.051  
+     -3499.711       -2727.048  
+ -23534069.523   -18322589.265    21025550.544    21025550.371    21025554.485  
+     -1531.738       -1193.565  
+   -431898.891     -325816.887    25213213.818    25213213.680    25213217.323  
+      2181.195        1699.644  
+ -25813392.734   -20099314.485    20554340.141    20554339.889    20554343.652  
+      1322.136        1030.234  
+  -8498401.720    -6604471.778    23477206.012    23477205.639    23477210.339  
+     -3360.368       -2618.469  
+ 99  8  2  7 44 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14140581.460   -10996594.745    22418774.208    22418773.632    22418778.353  
+      1238.135         964.783  
+ -11897524.944    -9256485.531    22408963.950    22408963.319    22408969.046  
+      2426.207        1890.556  
+ -10718532.946    -8324609.520    22628316.353    22628315.827    22628320.782  
+      1365.396        1063.943  
+  -3832951.128    -2972185.997    24548625.092    24548624.601    24548631.210  
+     -3498.594       -2726.169  
+ -23487901.719   -18286614.361    21034336.029    21034335.862    21034339.989  
+     -1546.087       -1204.745  
+   -497137.146     -376651.939    25200799.386    25200799.150    25200802.819  
+      2168.115        1689.444  
+ -25852845.077   -20130056.583    20546832.706    20546832.427    20546836.111  
+      1308.114        1019.309  
+  -8397537.189    -6525876.095    23496399.641    23496399.501    23496404.318  
+     -3363.792       -2621.136  
+ 99  8  2  7 45  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14177689.968   -11025510.463    22411712.740    22411712.152    22411716.794  
+      1235.721         962.899  
+ -11970132.712    -9313062.979    22395147.019    22395146.442    22395152.237  
+      2414.413        1881.360  
+ -10759250.944    -8356337.787    22620567.849    22620567.374    22620572.401  
+      1349.099        1051.246  
+  -3728006.145    -2890410.727    24568595.606    24568595.092    24568601.666  
+     -3497.494       -2725.317  
+ -23441291.131   -18250294.428    21043205.792    21043205.581    21043209.789  
+     -1561.367       -1216.653  
+   -561973.782     -427174.057    25188461.122    25188461.021    25188464.717  
+      2154.655        1678.939  
+ -25891870.419   -20160465.946    20539406.439    20539406.148    20539409.814  
+      1293.559        1007.966  
+  -8296565.387    -6447196.807    23515613.957    23515613.754    23515618.633  
+     -3367.528       -2624.039  
+ 99  8  2  7 45 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14214725.672   -11054369.445    22404665.098    22404664.492    22404669.136  
+      1233.338         961.044  
+ -12042390.159    -9369367.449    22381396.865    22381396.281    22381402.015  
+      2402.646        1872.193  
+ -10799486.330    -8387690.011    22612911.429    22612910.884    22612915.758  
+      1333.140        1038.808  
+  -3623110.445    -2808673.853    24588556.760    24588556.197    24588562.746  
+     -3495.503       -2723.755  
+ -23394225.479   -18213619.908    21052162.068    21052161.895    21052166.207  
+     -1576.542       -1228.474  
+   -626420.046     -477391.912    25176197.073    25176197.120    25176201.181  
+      2141.905        1668.986  
+ -25930457.101   -20190533.505    20532063.600    20532063.310    20532066.984  
+      1278.713         996.401  
+  -8195504.100    -6368447.791    23534845.398    23534845.152    23534849.988  
+     -3370.014       -2625.986  
+ 99  8  2  7 46  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14251689.096   -11083172.089    22397631.142    22397630.545    22397635.265  
+      1231.053         959.264  
+ -12114290.670    -9425393.780    22367714.657    22367714.079    22367719.717  
+      2390.910        1863.049  
+ -10839236.630    -8418664.254    22605347.264    22605346.661    22605351.581  
+      1316.936        1026.188  
+  -3518276.948    -2726985.440    24608505.853    24608505.497    24608511.905  
+     -3493.322       -2722.061  
+ -23346698.774   -18176586.120    21061206.183    21061205.972    21061210.321  
+     -1591.701       -1240.288  
+   -690489.185     -527315.923    25164004.721    25164005.045    25164009.211  
+      2129.332        1659.216  
+ -25968594.109   -20220250.658    20524806.251    20524806.007    20524809.760  
+      1263.915         984.868  
+  -8094357.288    -6289632.111    23554093.248    23554092.844    23554097.624  
+     -3373.096       -2628.380  
+ 99  8  2  7 46 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14288585.796   -11111922.747    22390610.119    22390609.402    22390614.074  
+      1228.888         957.572  
+ -12185845.374    -9481150.651    22354098.352    22354097.754    22354103.229  
+      2379.704        1854.312  
+ -10878499.601    -8449258.757    22597875.751    22597875.196    22597880.083  
+      1300.692        1013.524  
+  -3413513.201    -2645351.385    24628441.786    24628441.483    24628447.805  
+     -3490.848       -2720.139  
+ -23298716.835   -18139197.606    21070336.751    21070336.561    21070341.017  
+     -1607.045       -1252.243  
+   -754171.904     -576938.807    25151886.436    25151886.545    25151890.903  
+      2116.378        1649.098  
+ -26006289.477   -20249623.681    20517633.049    20517632.746    20517636.575  
+      1249.146         973.362  
+  -7993111.691    -6210739.472    23573359.770    23573359.348    23573364.103  
+     -3376.634       -2631.138  
+ 99  8  2  7 47  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14325420.379   -11140625.012    22383600.831    22383600.059    22383604.638  
+      1226.920         956.042  
+ -12257070.091    -9536650.380    22340544.732    22340544.060    22340549.608  
+      2368.756        1845.782  
+ -10917272.723    -8479471.552    22590497.485    22590496.866    22590501.748  
+      1284.259        1000.723  
+  -3308825.576    -2563776.633    24648363.272    24648362.936    24648369.054  
+     -3488.331       -2718.189  
+ -23250269.430   -18101446.393    21079555.867    21079555.722    21079560.325  
+     -1622.639       -1264.391  
+   -817477.444     -626267.808    25139839.549    25139839.833    25139844.345  
+      2104.258        1639.695  
+ -26043537.510   -20278648.129    20510544.989    20510544.699    20510548.498  
+      1234.239         961.746  
+  -7891751.797    -6131757.780    23592647.870    23592647.531    23592652.290  
+     -3380.708       -2634.312  
+ 99  8  2  7 47 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14362212.145   -11169293.911    22376599.535    22376598.778    22376603.330  
+      1225.999         955.323  
+ -12327969.068    -9591896.294    22327053.008    22327052.392    22327057.854  
+      2357.801        1837.245  
+ -10955553.938    -8509301.033    22583212.776    22583212.174    22583216.989  
+      1267.702         987.819  
+  -3204216.385    -2482263.002    24668269.559    24668269.443    24668275.530  
+     -3485.675       -2716.123  
+ -23201357.458   -18063333.175    21088863.538    21088863.341    21088868.014  
+     -1638.248       -1276.560  
+   -880429.235     -675321.103    25127859.945    25127860.199    25127865.193  
+      2092.398        1630.433  
+ -26080342.498   -20307327.346    20503541.267    20503540.981    20503544.760  
+      1219.436         950.209  
+  -7790259.894    -6052673.214    23611961.318    23611960.903    23611965.616  
+     -3385.728       -2638.231  
+ 99  8  2  7 48  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14398988.834   -11197951.081    22369601.139    22369600.417    22369604.985  
+      1225.637         955.040  
+ -12398552.182    -9646896.086    22313621.529    22313620.865    22313626.263  
+      2347.580        1829.281  
+ -10993340.690    -8538745.235    22576022.129    22576021.526    22576026.454  
+      1251.230         974.989  
+  -3099689.579    -2400813.595    24688160.127    24688160.056    24688166.469  
+     -3482.951       -2713.989  
+ -23151987.055   -18024862.742    21098258.413    21098258.231    21098262.928  
+     -1653.205       -1288.211  
+   -943015.0961    -724089.2551   25115949.3861   25115950.1741   25115955.6981 
+      2079.6841       1620.5191 
+ -26116714.326   -20335669.038    20496620.013    20496619.669    20496623.439  
+      1205.214         939.127  
+  -7688600.528    -5973458.159    23631306.713    23631306.065    23631310.817  
+     -3391.643       -2642.839  
+ 99  8  2  7 48 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14435750.816   -11226596.771    22362605.554    22362604.833    22362609.446  
+      1224.820         954.405  
+ -12468830.866    -9701658.654    22300248.065    22300247.312    22300252.630  
+      2337.368        1821.320  
+ -11030630.759    -8567802.408    22568925.831    22568925.376    22568930.516  
+      1234.502         961.946  
+  -2995249.435    -2319431.730    24708034.229    24708034.155    24708040.941  
+     -3479.986       -2711.660  
+ -23102163.515   -17986039.218    21107739.632    21107739.388    21107744.017  
+     -1668.616       -1300.224  
+  -1005216.298     -772557.683    25104113.416    25104113.957    25104119.267  
+      2066.850        1610.536  
+ -26152648.261   -20363669.516    20489781.976    20489781.682    20489785.454  
+      1190.104         927.353  
+  -7586772.450    -5894111.636    23650683.943    23650683.350    23650688.054  
+     -3397.073       -2647.072  
+ 99  8  2  7 49  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14472489.002   -11255223.922    22355614.359    22355613.701    22355618.419  
+      1224.199         953.928  
+ -12538801.095    -9756180.864    22286933.231    22286932.455    22286937.729  
+      2327.051        1813.288  
+ -11067421.886    -8596470.791    22561924.751    22561924.203    22561929.342  
+      1218.088         949.158  
+  -2890897.141    -2238118.335    24727891.570    24727891.492    24727898.566  
+     -3476.909       -2709.271  
+ -23051882.612   -17946859.303    21117307.697    21117307.521    21117312.127  
+     -1683.678       -1311.955  
+  -1067041.302     -820732.980    25092349.149    25092349.267    25092354.233  
+      2054.442        1600.868  
+ -26188130.524   -20391318.045    20483030.001    20483029.660    20483033.394  
+      1175.239         915.771  
+  -7484789.237    -5814644.210    23670090.565    23670090.148    23670094.782  
+     -3401.772       -2650.730  
+ 99  8  2  7 49 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14509200.863   -11283830.576    22348628.424    22348627.696    22348632.383  
+      1223.298         953.228  
+ -12608449.096    -9810451.984    22273679.463    22273678.842    22273684.184  
+      2316.240        1804.867  
+ -11103711.714    -8624748.556    22555019.047    22555018.503    22555023.534  
+      1201.361         936.128  
+  -2786638.747    -2156878.098    24747731.205    24747731.212    24747738.280  
+     -3473.526       -2706.654  
+ -23001142.407   -17907321.497    21126963.288    21126963.094    21126967.679  
+     -1698.835       -1323.769  
+  -1128473.139     -868601.964    25080659.128    25080659.298    25080664.073  
+      2040.968        1590.367  
+ -26223167.264   -20418619.415    20476362.783    20476362.434    20476366.179  
+      1160.598         904.363  
+  -7382667.278    -5735068.713    23689523.672    23689523.210    23689527.909  
+     -3406.107       -2654.108  
+ 99  8  2  7 50  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14545873.357   -11312406.554    22341649.902    22341649.205    22341653.839  
+      1221.485         951.807  
+ -12677771.378    -9864469.292    22260487.819    22260487.196    22260492.489  
+      2305.105        1796.178  
+ -11139498.236    -8652634.133    22548209.257    22548208.665    22548213.663  
+      1184.458         922.951  
+  -2682478.816    -2075714.602    24767552.189    24767552.244    24767559.312  
+     -3470.553       -2704.322  
+ -22949951.289   -17867432.327    21136704.719    21136704.464    21136709.015  
+     -1713.916       -1335.522  
+  -1189482.514     -916141.633    25069049.220    25069049.624    25069054.344  
+      2026.652        1579.201  
+ -26257757.228   -20445572.635    20469780.519    20469780.200    20469783.984  
+      1145.262         892.411  
+  -7280431.177    -5655404.255    23708978.727    23708978.144    23708982.768  
+     -3409.353       -2656.632  
+ 99  8  2  7 50 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14582486.791   -11340936.498    22334682.460    22334681.815    22334686.546  
+      1219.419         950.192  
+ -12746754.424    -9918222.268    22247360.787    22247360.155    22247365.302  
+      2293.586        1787.204  
+ -11174779.026    -8680125.636    22541495.648    22541495.026    22541499.960  
+      1167.495         909.730  
+  -2578408.622    -1994621.000    24787356.303    24787356.336    24787363.265  
+     -3467.634       -2702.048  
+ -22898308.521   -17827191.224    21146531.994    21146531.747    21146536.304  
+     -1729.110       -1347.359  
+  -1250076.019     -963357.257    25057518.789    25057519.156    25057523.732  
+      2012.829        1568.437  
+ -26291880.428   -20472162.145    20463287.063    20463286.748    20463290.609  
+      1129.529         880.152  
+  -7178116.076    -5575678.246    23728448.678    23728448.065    23728452.686  
+     -3411.882       -2658.614  
+ 99  8  2  7 51  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14619046.486   -11369424.579    22327725.323    22327724.684    22327729.455  
+      1217.975         949.076  
+ -12815386.415    -9971701.713    22234300.450    22234299.912    22234304.857  
+      2281.937        1778.123  
+ -11209551.946    -8707221.393    22534878.758    22534878.079    22534882.841  
+      1150.672         896.628  
+  -2474418.084    -1913589.465    24807145.251    24807145.263    24807152.134  
+     -3464.937       -2699.954  
+ -22846205.899   -17786591.800    21156446.766    21156446.533    21156451.138  
+     -1744.524       -1359.372  
+  -1310251.506    -1010247.170    25046068.208    25046068.341    25046072.845  
+      1998.788        1557.495  
+ -26325538.494   -20498389.220    20456882.125    20456881.786    20456885.718  
+      1114.316         868.297  
+  -7075716.492    -5495886.394    23747934.485    23747933.966    23747938.521  
+     -3414.790       -2660.876  
+ 99  8  2  7 51 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14655566.048   -11397881.383    22320775.860    22320775.198    22320779.975  
+      1216.621         948.016  
+ -12883670.347   -10024909.923    22221306.409    22221305.901    22221310.684  
+      2270.310        1769.072  
+ -11243815.052    -8733919.889    22528358.811    22528358.094    22528362.797  
+      1133.469         883.216  
+  -2370510.594    -1832622.638    24826918.382    24826918.413    24826925.232  
+     -3462.329       -2697.922  
+ -22793639.160   -17745630.721    21166449.779    21166449.597    21166454.232  
+     -1759.845       -1371.309  
+  -1369998.146    -1056802.995    25034698.819    25034699.059    25034703.523  
+      1984.367        1546.278  
+ -26358738.173   -20524259.101    20450564.388    20450564.065    20450568.061  
+      1098.815         856.216  
+  -6973220.211    -5416019.206    23767438.766    23767438.388    23767442.797  
+     -3418.431       -2663.716  
+ 99  8  2  7 52  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14692046.821   -11426307.961    22313833.789    22313833.112    22313837.853  
+      1215.165         946.883  
+ -12951609.164   -10077849.206    22208378.088    22208377.589    22208382.282  
+      2258.705        1760.024  
+ -11277565.971    -8760219.282    22521936.191    22521935.468    22521940.108  
+      1116.358         869.888  
+  -2266672.901    -1751710.210    24846678.118    24846678.110    24846685.006  
+     -3460.291       -2696.330  
+ -22740620.086   -17704317.172    21176538.927    21176538.795    21176543.423  
+     -1775.020       -1383.133  
+  -1429324.571    -1103031.347    25023409.410    25023409.598    25023414.255  
+      1970.737        1535.645  
+ -26391461.719   -20549757.964    20444337.291    20444336.985    20444340.958  
+      1082.614         843.596  
+  -6870620.511    -5336071.416    23786963.005    23786962.499    23786966.774  
+     -3421.757       -2666.302  
+ 99  8  2  7 52 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14728483.842   -11454700.447    22306899.928    22306899.321    22306904.046  
+      1213.930         945.921  
+ -13019196.970   -10130514.966    22195516.496    22195516.025    22195520.740  
+      2247.136        1751.017  
+ -11310802.532    -8786117.889    22515611.345    22515610.707    22515615.476  
+      1099.326         856.621  
+  -2162898.575    -1670847.156    24866425.876    24866425.716    24866432.635  
+     -3457.878       -2694.443  
+ -22687145.881   -17662648.982    21186714.785    21186714.629    21186719.229  
+     -1790.008       -1394.809  
+  -1488246.820    -1148944.701    25012197.041    25012197.062    25012201.945  
+      1957.160        1525.073  
+ -26423705.796   -20574883.220    20438201.523    20438201.187    20438205.083  
+      1066.940         831.385  
+  -6767911.072    -5256038.124    23806508.241    23806507.507    23806511.691  
+     -3425.665       -2669.344  
+ 99  8  2  7 53  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14764876.703   -11483058.535    22299974.581    22299974.004    22299978.663  
+      1212.284         944.635  
+ -13086437.939   -10182910.489    22182720.982    22182720.445    22182725.148  
+      2235.559        1741.995  
+ -11343522.879    -8811614.240    22509384.933    22509384.267    22509389.117  
+      1082.053         843.159  
+  -2059199.423    -1590042.708    24886159.347    24886159.039    24886165.967  
+     -3455.058       -2692.255  
+ -22633222.437   -17620630.739    21196976.169    21196975.991    21196980.568  
+     -1804.723       -1406.280  
+  -1546756.253    -1194536.426    25001063.092    25001063.121    25001068.126  
+      1943.550        1514.449  
+ -26455474.767   -20599638.262    20432156.151    20432155.772    20432159.661  
+      1050.917         818.895  
+  -6665085.443    -5175914.288    23826075.514    23826074.627    23826078.772  
+     -3429.228       -2672.118  
+ 99  8  2  7 53 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14801215.037   -11511374.136    22293059.649    22293059.044    22293063.652  
+      1210.331         943.117  
+ -13153330.121   -10235034.230    22169991.684    22169991.163    22169995.934  
+      2223.921        1732.919  
+ -11375724.781    -8836706.605    22503257.030    22503256.327    22503261.339  
+      1064.728         829.656  
+  -1955596.378    -1509313.151    24905874.375    24905874.118    24905881.047  
+     -3451.909       -2689.796  
+ -22578875.908   -17578282.814    21207317.991    21207317.846    21207322.318  
+     -1818.374       -1416.916  
+  -1604856.166    -1239809.070    24990007.126    24990007.107    24990012.151  
+      1929.713        1503.662  
+ -26486753.789   -20624011.529    20426203.930    20426203.579    20426207.436  
+      1034.291         805.941  
+  -6562165.519    -5095716.982    23845660.552    23845659.643    23845663.765  
+     -3432.047       -2674.318  
+ 99  8  2  7 54  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14837490.261   -11539640.559    22286156.666    22286156.092    22286160.678  
+      1208.158         941.415  
+ -13219872.008   -10286885.017    22157328.978    22157328.543    22157333.424  
+      2212.403        1723.944  
+ -11407405.919    -8861393.195    22497228.156    22497227.501    22497232.520  
+      1047.459         816.206  
+  -1852087.393    -1428656.881    24925571.552    24925571.359    24925578.181  
+     -3448.372       -2687.052  
+ -22524121.991   -17535617.445    21217737.349    21217737.153    21217741.607  
+     -1831.870       -1427.431  
+  -1662546.202    -1284762.400    24979029.077    24979029.036    24979034.074  
+      1916.323        1493.227  
+ -26517534.897   -20647996.808    20420346.452    20420346.166    20420349.992  
+      1018.017         793.256  
+  -6459173.193    -5015463.245    23865259.149    23865258.385    23865262.532  
+     -3434.037       -2675.873  
+ 99  8  2  7 54 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14873701.749   -11567857.321    22279265.952    22279265.323    22279269.876  
+      1206.410         940.062  
+ -13286067.346   -10338465.752    22144732.433    22144731.937    22144736.910  
+      2200.820        1714.925  
+ -11438564.968    -8885672.954    22491298.655    22491298.082    22491302.958  
+      1030.045         802.642  
+  -1748692.488    -1348089.503    24945246.924    24945246.724    24945253.623  
+     -3444.268       -2683.841  
+ -22468960.993   -17492634.870    21228234.093    21228233.933    21228238.411  
+     -1845.364       -1437.942  
+  -1719827.000    -1329396.853    24968129.028    24968128.958    24968133.804  
+      1902.599        1482.557  
+ -26547830.034   -20671603.401    20414581.471    20414581.151    20414584.962  
+      1001.836         780.660  
+  -6356114.445    -4935157.764    23884870.341    23884869.716    23884874.039  
+     -3436.284       -2677.612  
+ 99  8  2  7 55  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14909864.678   -11596036.231    22272384.485    22272383.816    22272388.289  
+      1204.770         938.778  
+ -13351914.016   -10389774.791    22132202.111    22132201.637    22132206.781  
+      2189.068        1705.764  
+ -11469199.487    -8909543.987    22485469.137    22485468.574    22485473.223  
+      1012.376         788.858  
+  -1645421.475    -1267618.668    24964898.800    24964898.651    24964905.541  
+     -3440.259       -2680.718  
+ -22413393.598   -17449335.622    21238808.299    21238808.121    21238812.526  
+     -1859.096       -1448.651  
+  -1776700.762    -1373714.047    24957305.990    24957306.042    24957310.965  
+      1889.080        1472.011  
+ -26577636.794   -20694829.439    20408909.397    20408909.074    20408912.848  
+       985.556         767.965  
+  -6252998.042    -4854807.365    23904492.612    23904492.060    23904496.577  
+     -3438.020       -2678.979  
+ 99  8  2  7 55 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14945990.446   -11624186.178    22265509.937    22265509.307    22265513.794  
+      1203.619         937.884  
+ -13417414.815   -10440814.335    22119737.477    22119737.093    22119742.374  
+      2177.677        1696.891  
+ -11499306.930    -8933004.314    22479739.985    22479739.382    22479743.923  
+       994.715         775.099  
+  -1542269.933    -1187240.895    24984527.979    24984527.853    24984534.748  
+     -3436.521       -2677.787  
+ -22357410.063   -17405712.109    21249461.743    21249461.513    21249465.848  
+     -1873.351       -1459.754  
+  -1833171.729    -1417717.412    24946559.781    24946559.913    24946564.794  
+      1875.561        1461.467  
+ -26606960.994   -20717679.454    20403329.092    20403328.802    20403332.645  
+       969.508         755.455  
+  -6149822.296    -4774410.730    23924126.274    23924125.692    23924130.419  
+     -3440.412       -2680.835  
+ 99  8  2  7 56  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14982084.422   -11652311.357    22258641.452    22258640.801    22258645.358  
+      1202.502         937.017  
+ -13482575.522   -10491588.874    22107337.769    22107337.353    22107342.676  
+      2166.219        1687.959  
+ -11528886.010    -8956052.945    22474111.277    22474110.680    22474115.172  
+       977.125         761.390  
+  -1439233.325    -1106952.698    25004135.240    25004135.117    25004141.978  
+     -3432.443       -2674.623  
+ -22300989.670   -17361748.190    21260198.215    21260197.998    21260202.414  
+     -1888.119       -1471.260  
+  -1889246.208    -1461411.834    24935889.141    24935889.173    24935893.908  
+      1862.695        1451.440  
+ -26635815.253   -20740163.299    20397838.217    20397837.972    20397841.897  
+       953.916         743.315  
+  -6046567.960    -4693952.851    23943774.886    23943774.220    23943779.190  
+     -3443.366       -2683.143  
+ 99  8  2  7 56 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15018145.570   -11680410.957    22251779.329    22251778.613    22251783.180  
+      1201.602         936.318  
+ -13547387.233   -10542091.467    22095004.350    22095003.978    22095009.405  
+      2154.568        1678.884  
+ -11557934.445    -8978688.080    22468583.533    22468582.894    22468587.422  
+       959.385         747.573  
+  -1336319.853    -1026760.453    25023719.141    25023718.804    25023725.806  
+     -3428.382       -2671.472  
+ -22244126.750   -17317439.448    21271018.834    21271018.653    21271023.093  
+     -1902.872       -1482.753  
+  -1944931.204    -1504802.766    24925292.317    24925292.467    24925297.242  
+      1849.610        1441.255  
+ -26664193.900   -20762276.531    20392438.017    20392437.715    20392441.686  
+       937.897         730.830  
+  -5943220.075    -4613422.118    23963441.212    23963440.448    23963445.714  
+     -3446.417       -2685.525  
+ 99  8  2  7 57  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15054173.976   -11708485.056    22244923.333    22244922.673    22244927.229  
+      1200.223         935.242  
+ -13611858.572   -10592328.826    22082735.766    22082735.427    22082740.919  
+      2143.629        1670.358  
+ -11586450.558    -9000908.406    22463157.126    22463156.451    22463160.966  
+       941.690         733.784  
+  -1233538.389     -946671.116    25043277.814    25043277.476    25043284.572  
+     -3423.773       -2667.873  
+ -22186814.410   -17272780.497    21281925.029    21281924.829    21281929.313  
+     -1917.981       -1494.531  
+  -2000220.496    -1547885.353    24914771.241    24914771.314    24914775.875  
+      1836.309        1430.889  
+ -26692089.683   -20784013.511    20387129.698    20387129.363    20387133.313  
+       921.870         718.342  
+  -5839780.107    -4532819.609    23983125.092    23983124.323    23983129.672  
+     -3449.525       -2687.934  
+ 99  8  2  7 57 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15090154.113   -11736521.530    22238076.549    22238075.903    22238080.503  
+      1198.190         933.653  
+ -13676005.786   -10642313.623    22070528.974    22070528.563    22070534.071  
+      2132.640        1661.792  
+ -11614432.253    -9022712.299    22457832.362    22457831.720    22457836.281  
+       923.646         719.722  
+  -1130893.931     -866688.498    25062810.628    25062810.279    25062817.192  
+     -3419.381       -2664.466  
+ -22129048.047   -17227767.768    21292917.663    21292917.447    21292921.911  
+     -1933.155       -1506.352  
+  -2055102.890    -1590650.870    24904327.431    24904327.623    24904332.084  
+      1822.298        1419.981  
+ -26719502.890   -20805374.449    20381913.179    20381912.852    20381916.716  
+       905.533         705.610  
+  -5736237.527    -4452137.134    24002828.477    24002827.853    24002833.192  
+     -3453.338       -2690.909  
+ 99  8  2  7 58  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15126073.554   -11764510.709    22231241.383    22231240.655    22231245.300  
+      1196.324         932.201  
+ -13739821.826   -10692040.361    22058385.203    22058384.759    22058390.199  
+      2121.456        1653.080  
+ -11641877.821    -9044098.442    22452609.568    22452608.935    22452613.611  
+       905.850         705.852  
+  -1028392.018     -786816.960    25082316.085    25082315.897    25082322.777  
+     -3414.476       -2660.619  
+ -22070837.470   -17182408.899    21303994.720    21303994.542    21303999.037  
+     -1947.699       -1517.690  
+  -2109567.418    -1633090.834    24893963.070    24893963.264    24893967.884  
+      1808.354        1409.113  
+ -26746425.714   -20826353.270    20376790.004    20376789.713    20376793.413  
+       889.036         692.755  
+  -5632595.301    -4371377.025    24022551.025    24022550.461    24022555.830  
+     -3456.172       -2693.119  
+ 99  8  2  7 58 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15161937.989   -11792457.022    22224416.584    22224415.894    22224420.551  
+      1194.672         930.906  
+ -13803299.165   -10741503.198    22046305.846    22046305.401    22046310.711  
+      2110.358        1644.432  
+ -11668785.353    -9065065.341    22447489.124    22447488.510    22447493.354  
+       887.884         691.849  
+   -926035.301     -707058.571    25101794.068    25101793.844    25101800.472  
+     -3409.486       -2656.726  
+ -22012186.682   -17136707.017    21315155.503    21315155.348    21315159.896  
+     -1962.602       -1529.302  
+  -2163593.634    -1675189.232    24883681.893    24883682.274    24883687.062  
+      1793.333        1397.414  
+ -26772844.137   -20846939.053    20371762.890    20371762.542    20371766.122  
+       872.167         679.606  
+  -5528881.267    -4290560.950    24042287.259    24042286.829    24042292.057  
+     -3458.159       -2694.672  
+ 99  8  2  7 59  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15197756.966   -11820367.918    22217600.438    22217599.738    22217604.454  
+      1193.233         929.787  
+ -13866442.334   -10790705.649    22034290.132    22034289.716    22034294.835  
+      2098.918        1635.516  
+ -11695153.025    -9085611.564    22442471.294    22442470.784    22442475.835  
+       869.851         677.803  
+   -823824.387     -627413.733    25121244.488    25121244.142    25121250.400  
+     -3404.796       -2653.093  
+ -21953083.123   -17090652.324    21326402.572    21326402.386    21326406.939  
+     -1977.677       -1541.049  
+  -2217156.814    -1716926.765    24873488.727    24873489.347    24873494.409  
+      1777.469        1385.054  
+ -26798758.670   -20867132.191    20366831.482    20366831.141    20366834.773  
+       855.489         666.615  
+  -5425109.075    -4209699.574    24062034.462    24062034.147    24062039.219  
+     -3459.966       -2696.077  
+ 99  8  2  7 59 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15233535.512   -11848247.299    22210791.952    22210791.315    22210796.029  
+      1192.010         928.835  
+ -13929221.330   -10839624.323    22022343.755    22022343.317    22022348.378  
+      2086.209        1625.616  
+ -11720978.583    -9105735.355    22437556.778    22437556.254    22437561.451  
+       851.735         663.684  
+   -721740.672     -547868.033    25140670.585    25140670.172    25140676.152  
+     -3400.775       -2649.972  
+ -21893530.401   -17044247.625    21337735.093    21337734.913    21337739.426  
+     -1992.530       -1552.625  
+  -2270237.331    -1758288.270    24863387.943    24863388.474    24863393.603  
+      1761.354        1372.475  
+ -26824172.414   -20886935.111    20361995.371    20361995.061    20361998.729  
+       838.643         653.486  
+  -5321284.294    -4128797.188    24081792.161    24081791.640    24081796.404  
+     -3461.613       -2697.366  
+ 99  8  2  8  0  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15269290.834   -11876108.580    22203988.049    22203987.306    22203991.993  
+      1191.776         928.658  
+ -13991621.919   -10888248.142    22010469.293    22010468.867    22010473.953  
+      2073.865        1616.000  
+ -11746260.789    -9125435.770    22432745.717    22432745.249    22432750.307  
+       833.707         649.645  
+   -619782.374     -468420.079    25160072.959    25160072.347    25160078.210  
+     -3396.507       -2646.632  
+ -21833535.573   -16997498.432    21349151.790    21349151.581    21349156.122  
+     -2007.282       -1564.115  
+  -2322840.089    -1799277.401    24853377.660    24853378.371    24853383.793  
+      1745.580        1360.192  
+ -26849077.064   -20906341.332    20357256.193    20357255.888    20357259.561  
+       821.708         640.296  
+  -5217425.833    -4047868.514    24101556.017    24101555.448    24101559.814  
+     -3462.413       -2697.994  
+ 99  8  2  8  0 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15305039.559   -11903964.727    22197185.301    22197184.566    22197189.148  
+      1191.340         928.319  
+ -14053655.623   -10936586.065    21998664.580    21998664.201    21998669.297  
+      2061.904        1606.671  
+ -11770997.521    -9144711.123    22428038.584    22428038.067    22428043.037  
+       815.404         635.385  
+   -517945.786     -389066.970    25179451.773    25179451.227    25179457.173  
+     -3392.496       -2643.492  
+ -21773088.138   -16950396.553    21360654.600    21360654.398    21360658.908  
+     -2022.553       -1576.016  
+  -2374975.868    -1839902.689    24843456.121    24843457.073    24843462.616  
+      1730.200        1348.232  
+ -26873478.551   -20925355.474    20352612.768    20352612.408    20352616.153  
+       805.065         627.324  
+  -5113535.453    -3966914.989    24121325.795    24121325.245    24121329.497  
+     -3463.928       -2699.157  
+ 99  8  2  8  1  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15340770.129   -11931806.724    22190386.028    22190385.294    22190389.779  
+      1190.532         927.688  
+ -14115335.951   -10984648.624    21986927.168    21986926.775    21986931.881  
+      2050.096        1597.480  
+ -11795187.074    -9163560.112    22423435.572    22423435.070    22423439.990  
+       797.258         621.252  
+   -416226.687     -309805.395    25198808.014    25198807.650    25198813.842  
+     -3388.674       -2640.520  
+ -21712187.847   -16902941.805    21372243.584    21372243.349    21372247.930  
+     -2037.364       -1587.553  
+  -2426664.362    -1880179.455    24833619.724    24833620.989    24833626.389  
+      1715.813        1336.988  
+ -26897387.045   -20943985.466    20348063.075    20348062.750    20348066.559  
+       788.859         614.699  
+  -5009592.260    -3885920.340    24141105.643    24141105.145    24141109.537  
+     -3465.638       -2700.489  
+ 99  8  2  8  1 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15376461.963   -11959618.532    22183594.067    22183593.392    22183597.791  
+      1189.064         926.537  
+ -14176663.432   -11032436.245    21975256.834    21975256.506    21975261.581  
+      2038.608        1588.524  
+ -11818828.044    -9181981.635    22418936.967    22418936.346    22418941.270  
+       778.899         606.930  
+   -314624.939     -230635.264    25218141.917    25218141.678    25218148.237  
+     -3384.536       -2637.319  
+ -21650848.552   -16855144.972    21383916.043    21383915.861    21383920.467  
+     -2051.846       -1598.846  
+  -2477930.527    -1920127.144    24823864.605    24823865.577    24823870.726  
+      1702.288        1326.445  
+ -26920802.795   -20962231.501    20343607.218    20343606.886    20343610.749  
+       772.171         601.687  
+  -4905592.880    -3804881.898    24160896.266    24160895.739    24160900.191  
+     -3467.597       -2702.034  
+ 99  8  2  8  2  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15412110.345   -11987396.492    22176810.446    22176809.800    22176814.057  
+      1187.554         925.371  
+ -14237659.117   -11079965.322    21963649.908    21963649.465    21963654.456  
+      2027.799        1580.109  
+ -11841918.453    -9199974.154    22414542.832    22414542.331    22414547.265  
+       760.541         592.628  
+   -213152.193     -151565.657    25237451.616    25237451.288    25237458.046  
+     -3380.135       -2633.866  
+ -21589072.257   -16807007.622    21395671.763    21395671.575    21395676.147  
+     -2066.447       -1610.211  
+  -2528801.254    -1959766.702    24814184.788    24814185.439    24814190.401  
+      1689.092        1316.201  
+ -26943710.777   -20980081.873    20339247.978    20339247.644    20339251.561  
+       755.231         588.497  
+  -4801529.523    -3723793.603    24180698.898    24180698.402    24180702.869  
+     -3469.811       -2703.751  
+ 99  8  2  8  2 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15447701.905   -12015130.163    22170037.649    22170036.967    22170041.179  
+      1185.011         923.386  
+ -14298323.412   -11127236.176    21952105.966    21952105.510    21952110.387  
+      2016.440        1571.251  
+ -11864456.860    -9217536.544    22410253.926    22410253.413    22410258.217  
+       742.003         578.185  
+   -111814.337      -72601.144    25256735.500    25256735.264    25256742.149  
+     -3375.502       -2630.254  
+ -21526858.138   -16758529.106    21407510.850    21407510.621    21407515.065  
+     -2081.070       -1621.614  
+  -2579262.948    -1999087.533    24804582.511    24804583.107    24804587.892  
+      1675.198        1305.342  
+ -26966110.940   -20997536.544    20334985.323    20334984.998    20334988.982  
+       738.001         575.062  
+  -4697397.191    -3642651.567    24200514.648    24200514.107    24200518.733  
+     -3472.220       -2705.633  
+ 99  8  2  8  3  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15483214.650   -12042802.432    22163279.746    22163279.125    22163283.308  
+      1182.753         921.632  
+ -14358638.308   -11174234.767    21940628.368    21940628.000    21940632.845  
+      2004.554        1561.991  
+ -11886441.341    -9234667.288    22406070.535    22406069.908    22406074.696  
+       723.694         563.917  
+    -10626.656        6246.329    25275990.800    25275990.657    25275997.507  
+     -3370.164       -2626.098  
+ -21464216.264   -16709717.275    21419431.215    21419431.030    21419435.423  
+     -2094.885       -1632.369  
+  -2629305.584    -2038081.807    24795059.967    24795060.427    24795065.162  
+      1661.054        1294.332  
+ -26987991.698   -21014586.486    20330821.583    20330821.235    20330825.215  
+       720.758         561.634  
+  -4593204.873    -3561462.821    24220341.757    24220341.195    24220345.938  
+     -3473.845       -2706.879  
+ 99  8  2  8  3 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15518669.424   -12070429.508    22156532.915    22156532.243    22156536.511  
+      1181.146         920.373  
+ -14418592.877   -11220952.581    21929219.389    21929219.018    21929223.844  
+      1992.502        1552.594  
+ -11907870.562    -9251365.365    22401992.610    22401991.972    22401996.950  
+       705.022         549.369  
+     90398.612       84967.235    25295215.200    25295215.055    25295221.948  
+     -3364.595       -2621.751  
+ -21401163.433   -16660585.223    21431429.777    21431429.607    21431433.978  
+     -2108.647       -1643.105  
+  -2678919.330    -2076741.865    24785619.075    24785619.504    24785624.074  
+      1646.496        1282.992  
+ -27009348.624   -21031228.245    20326757.494    20326757.141    20326761.119  
+       703.093         547.865  
+  -4488960.363    -3480233.384    24240178.769    24240178.180    24240183.095  
+     -3475.654       -2708.297  
+ 99  8  2  8  4  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15554086.126   -12098026.920    22149793.307    22149792.612    22149796.978  
+      1179.858         919.365  
+ -14478188.667   -11267390.820    21917878.706    21917878.259    21917883.137  
+      1980.497        1543.237  
+ -11928742.738    -9267629.385    22398020.618    22398020.057    22398025.116  
+       686.351         534.819  
+    191257.110      163558.224    25314408.005    25314407.754    25314414.726  
+     -3359.308       -2617.640  
+ -21337696.469   -16611130.466    21443507.198    21443507.034    21443511.386  
+     -2122.568       -1653.953  
+  -2728090.201    -2115056.780    24776262.402    24776262.699    24776267.205  
+      1631.263        1271.116  
+ -27030181.192   -21047461.409    20322793.146    20322792.803    20322796.764  
+       685.744         534.341  
+  -4384668.986    -3398967.481    24260024.489    24260023.858    24260029.184  
+     -3477.167       -2709.480  
+ 99  8  2  8  4 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15589464.801   -12125594.725    22143060.900    22143060.254    22143064.669  
+      1178.520         918.328  
+ -14537425.672   -11313549.490    21906606.187    21906605.723    21906610.697  
+      1968.475        1533.876  
+ -11949056.289    -9283458.116    22394155.178    22394154.565    22394159.512  
+       667.690         520.276  
+    291948.496      242018.964    25333568.808    25333568.641    25333575.703  
+     -3353.607       -2613.175  
+ -21273814.632   -16561352.428    21455663.621    21455663.411    21455667.641  
+     -2136.335       -1664.673  
+  -2776808.077    -2153018.767    24766991.879    24766992.167    24766996.430  
+      1616.570        1259.669  
+ -27050503.625   -21063297.081    20318925.897    20318925.560    20318929.457  
+       668.874         521.201  
+  -4280337.539    -3317670.372    24279877.919    24279877.283    24279882.861  
+     -3478.381       -2710.429  
+ 99  8  2  8  5  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15624808.239   -12153135.055    22136335.296    22136334.623    22136339.081  
+      1177.794         917.769  
+ -14596304.040   -11359428.691    21895401.831    21895401.409    21895406.473  
+      1956.745        1524.736  
+ -11968809.506    -9298850.220    22390396.351    22390395.689    22390400.528  
+       649.132         505.815  
+    392477.760      320353.376    25352698.995    25352698.875    25352705.903  
+     -3348.346       -2609.075  
+ -21209525.563   -16511257.062    21467897.450    21467897.249    21467901.433  
+     -2149.733       -1675.115  
+  -2825095.097    -2190644.996    24757803.230    24757803.487    24757807.741  
+      1602.396        1248.619  
+ -27070321.477   -21078739.562    20315154.696    20315154.348    20315158.191  
+       652.322         508.303  
+  -4175961.133    -3236338.188    24299740.280    24299739.487    24299745.054  
+     -3479.970       -2711.669  
+ 99  8  2  8  5 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15660130.577   -12180658.942    22129613.685    22129613.010    22129617.499  
+      1176.940         917.095  
+ -14654830.927   -11405034.025    21884264.458    21884264.058    21884269.110  
+      1945.108        1515.667  
+ -11988001.010    -9313804.625    22386744.321    22386743.691    22386748.444  
+       630.437         491.249  
+    492850.670      398565.977    25371799.491    25371799.448    25371806.344  
+     -3342.973       -2604.906  
+ -21144825.493   -16460841.438    21480209.489    21480209.268    21480213.420  
+     -2163.721       -1686.011  
+  -2872957.537    -2227940.366    24748695.191    24748695.525    24748699.899  
+      1588.365        1237.691  
+ -27089640.351   -21093793.230    20311478.428    20311478.109    20311481.922  
+       635.672         495.328  
+  -4071540.394    -3154971.430    24319611.286    24319610.401    24319615.767  
+     -3481.147       -2712.580  
+ 99  8  2  8  6  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15695410.652   -12208149.899    22122900.078    22122899.421    22122903.916  
+      1175.197         915.738  
+ -14713000.951   -11450361.286    21873195.093    21873194.689    21873199.682  
+      1932.983        1506.218  
+ -12006629.337    -9328320.189    22383199.463    22383198.812    22383203.551  
+       611.526         476.513  
+    593068.469      476657.694    25390870.576    25390870.569    25390877.321  
+     -3337.993       -2601.031  
+ -21079699.638   -16410094.036    21492602.429    21492602.260    21492606.423  
+     -2177.809       -1696.995  
+  -2920387.656    -2264898.873    24739669.658    24739669.978    24739674.383  
+      1573.754        1226.310  
+ -27108449.978   -21108450.082    20307899.106    20307898.774    20307902.549  
+       618.417         481.882  
+  -3967084.916    -3073577.612    24339488.483    24339487.731    24339493.060  
+     -3482.352       -2713.522  
+ 99  8  2  8  6 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15730639.156   -12235600.676    22116196.286    22116195.686    22116200.122  
+      1173.313         914.266  
+ -14770806.379   -11495404.442    21862194.955    21862194.578    21862199.622  
+      1920.650        1496.604  
+ -12024693.217    -9342395.946    22379761.927    22379761.338    22379766.125  
+       592.725         461.868  
+    693123.522      554622.615    25409910.543    25409910.532    25409917.217  
+     -3332.360       -2596.635  
+ -21014158.787   -16359023.268    21505074.318    21505074.209    21505078.471  
+     -2191.593       -1707.736  
+  -2967381.681    -2301517.579    24730727.218    24730727.501    24730731.750  
+      1559.190        1214.950  
+ -27126746.195   -21122706.866    20304417.392    20304417.081    20304420.894  
+       601.281         468.530  
+  -3862598.098    -2992159.386    24359371.621    24359370.874    24359376.303  
+     -3483.292       -2714.262  
+ 99  8  2  8  7  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15765807.207   -12263004.340    22109504.179    22109503.494    22109507.875  
+      1171.260         912.666  
+ -14828239.366   -11540157.391    21851265.711    21851265.385    21851270.480  
+      1908.169        1486.880  
+ -12042190.958    -9356030.540    22376432.047    22376431.526    22376436.454  
+       573.707         447.050  
+    793004.676      632452.001    25428917.738    25428917.180    25428924.021  
+     -3326.533       -2592.107  
+ -20948201.243   -16307627.805    21517625.646    21517625.512    21517629.792  
+     -2205.693       -1718.724  
+  -3013929.253    -2337788.411    24721869.831    24721869.909    24721874.010  
+      1543.706        1202.878  
+ -27144519.019   -21136555.829    20301035.281    20301035.019    20301038.870  
+       583.534         454.701  
+  -3758081.519    -2910717.933    24379260.375    24379259.721    24379265.136  
+     -3484.490       -2715.188  
+ 99  8  2  8  7 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15800915.566   -12290361.493    22102823.310    22102822.639    22102826.908  
+      1169.297         911.141  
+ -14885299.789   -11584620.028    21840407.627    21840407.273    21840412.263  
+      1895.874        1477.303  
+ -12059121.256    -9369222.953    22373210.349    22373209.710    22373214.769  
+       554.990         432.461  
+    892703.0791     710139.0241   25447889.4031   25447888.9121   25447896.0411 
+     -3320.2061      -2587.1681 
+ -20881821.461   -16255903.316    21530257.262    21530257.135    21530261.486  
+     -2219.575       -1729.536  
+  -3060001.833    -2373689.059    24713102.279    24713102.397    24713106.823  
+      1527.739        1190.453  
+ -27161760.356   -21149990.635    20297754.433    20297754.134    20297757.989  
+       565.869         440.936  
+  -3653539.199    -2829256.436    24399154.188    24399153.485    24399158.846  
+     -3485.105       -2715.656  
+ 99  8  2  8  8  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15835956.900   -12317666.425    22096155.138    22096154.462    22096158.779  
+      1167.118         909.444  
+ -14941985.832   -11628790.940    21829620.813    21829620.353    21829625.260  
+      1883.414        1467.596  
+ -12075482.595    -9381972.040    22370096.762    22370096.193    22370101.341  
+       535.948         417.628  
+    992225.797      787689.141    25466827.967    25466827.462    25466834.611  
+     -3314.544       -2582.755  
+ -20815022.845   -16203852.463    21542968.619    21542968.457    21542972.882  
+     -2233.490       -1740.381  
+  -3105589.098    -2409211.627    24704426.907    24704427.195    24704431.888  
+      1511.757        1177.999  
+ -27178467.121   -21163008.894    20294575.239    20294574.934    20294578.798  
+       548.147         427.131  
+  -3548964.948    -2747770.051    24419053.905    24419053.353    24419058.748  
+     -3486.453       -2716.719  
+ 99  8  2  8  8 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15870934.675   -12344921.834    22089498.983    22089498.354    22089502.733  
+      1164.952         907.754  
+ -14998306.805   -11672677.372    21818903.264    21818902.758    21818907.741  
+      1871.433        1458.258  
+ -12091273.358    -9394276.526    22367091.874    22367091.329    22367096.376  
+       516.923         402.803  
+   1091574.249      865103.477    25485733.229    25485732.847    25485739.994  
+     -3308.516       -2578.069  
+ -20747803.207   -16151473.539    21555759.990    21555759.842    21555764.453  
+     -2247.722       -1751.472  
+  -3150702.809    -2444365.170    24695842.036    24695842.223    24695847.176  
+      1496.195        1165.873  
+ -27194648.906   -21175618.076    20291495.860    20291495.596    20291499.468  
+       530.769         413.586  
+  -3444354.894    -2666255.767    24438960.459    24438960.080    24438965.492  
+     -3487.314       -2717.395  
+ 99  8  2  8  9  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15905852.388   -12372130.434    22082854.211    22082853.631    22082858.115  
+      1163.167         906.365  
+ -15054265.836   -11716281.786    21808254.605    21808254.147    21808259.035  
+      1859.285        1448.793  
+ -12106492.701    -9406135.740    22364195.719    22364195.211    22364200.247  
+       497.780         387.880  
+   1190751.359      942384.320    25504605.859    25504605.604    25504612.860  
+     -3303.164       -2573.893  
+ -20680156.267   -16098761.653    21568632.653    21568632.505    21568637.211  
+     -2261.944       -1762.553  
+  -3195351.273    -2479156.235    24687345.694    24687345.851    24687350.948  
+      1480.610        1153.723  
+ -27210308.559   -21187820.405    20288515.872    20288515.635    20288519.515  
+       513.294         399.966  
+  -3339715.609    -2584718.693    24458872.951    24458872.274    24458877.690  
+     -3488.271       -2718.131  
+ 99  8  2  8  9 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15940724.860   -12399303.781    22076218.144    22076217.608    22076222.114  
+      1161.682         905.204  
+ -15109859.572   -11759601.550    21797675.488    21797675.074    21797679.871  
+      1847.060        1439.269  
+ -12121139.045    -9417548.468    22361408.683    22361408.124    22361413.243  
+       478.612         372.950  
+   1289774.880     1019545.466    25523449.428    25523449.157    25523456.468  
+     -3298.410       -2570.195  
+ -20612091.648   -16045724.314    21581584.872    21581584.748    21581589.531  
+     -2275.706       -1773.276  
+  -3239540.529    -2513589.437    24678936.844    24678936.874    24678942.061  
+      1465.485        1141.939  
+ -27225450.590   -21199619.391    20285634.433    20285634.182    20285638.082  
+       496.049         386.534  
+  -3235061.301    -2503169.948    24478787.949    24478787.227    24478792.632  
+     -3488.518       -2718.307  
+ 99  8  2  8 10  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15975556.867   -12426445.587    22069589.893    22069589.286    22069593.815  
+      1160.494         904.279  
+ -15165094.963   -11802642.078    21787164.527    21787164.105    21787168.866  
+      1835.277        1430.084  
+ -12135210.802    -9428513.463    22358730.992    22358730.400    22358735.549  
+       459.431         358.007  
+   1388649.435     1096590.579    25542264.558    25542264.437    25542271.571  
+     -3293.046       -2566.007  
+ -20543614.633   -15992365.628    21594615.746    21594615.578    21594620.326  
+     -2289.468       -1783.997  
+  -3283286.560    -2547677.344    24670612.142    24670612.208    24670617.446  
+      1450.829        1130.526  
+ -27240070.862   -21211011.814    20282852.303    20282851.998    20282855.966  
+       478.540         372.889  
+  -3130401.762    -2421617.117    24498703.999    24498703.084    24498708.587  
+     -3488.616       -2718.401  
+ 99  8  2  8 10 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16010355.445   -12453561.340    22062967.887    22062967.332    22062971.874  
+      1159.565         903.556  
+ -15219976.325   -11845406.740    21776720.851    21776720.415    21776725.324  
+      1823.475        1420.887  
+ -12148707.006    -9439029.962    22356162.768    22356162.143    22356167.237  
+       440.358         343.142  
+   1487351.065     1173500.890    25561047.091    25561046.882    25561054.225  
+     -3287.087       -2561.386  
+ -20474730.890   -15938690.006    21607724.000    21607723.835    21607728.559  
+     -2302.732       -1794.334  
+  -3326594.260    -2581423.632    24662371.185    24662371.048    24662376.034  
+      1436.208        1119.133  
+ -27254164.780   -21221994.087    20280170.365    20280170.058    20280174.012  
+       461.125         359.320  
+  -3025754.557    -2340073.936    24518617.336    24518616.534    24518622.152  
+     -3487.900       -2717.847  
+ 99  8  2  8 11  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16045133.092   -12480660.781    22056349.991    22056349.378    22056353.904  
+      1159.020         903.134  
+ -15274492.684   -11887886.992    21766346.782    21766346.225    21766351.231  
+      1811.054        1411.209  
+ -12161626.385    -9449096.985    22353704.318    22353703.607    22353708.718  
+       421.068         328.104  
+   1585884.526     1250280.217    25579797.810    25579797.407    25579804.727  
+     -3281.671       -2557.129  
+ -20405450.822   -15884705.552    21620907.814    21620907.517    21620912.147  
+     -2315.907       -1804.599  
+  -3369455.520    -2614822.041    24654214.788    24654214.827    24654219.521  
+      1421.231        1107.445  
+ -27267729.521   -21232564.022    20277589.150    20277588.818    20277592.749  
+       443.252         345.394  
+  -2921118.543    -2258539.387    24538529.056    24538528.479    24538533.553  
+     -3487.688       -2717.692  
+ 99  8  2  8 11 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16079894.041   -12507747.208    22049735.151    22049734.567    22049739.104  
+      1158.279         902.560  
+ -15328639.926   -11930079.614    21756042.900    21756042.350    21756047.347  
+      1798.759        1401.633  
+ -12173967.617    -9458713.516    22351355.794    22351355.186    22351360.301  
+       401.707         313.024  
+   1684249.014     1326927.829    25598516.096    25598515.665    25598522.823  
+     -3275.639       -2552.456  
+ -20335771.869   -15830410.285    21634167.329    21634167.066    21634171.698  
+     -2329.407       -1815.119  
+  -3411866.631    -2647869.658    24646144.323    24646144.198    24646148.724  
+      1406.217        1095.755  
+ -27280756.052   -21242714.569    20275110.271    20275109.974    20275113.863  
+       425.133         331.277  
+  -2816483.649    -2177005.769    24558440.608    24558440.153    24558444.956  
+     -3487.898       -2717.838  
+ 99  8  2  8 12  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16114625.898   -12534810.982    22043125.929    22043125.291    22043129.833  
+      1157.046         901.595  
+ -15382413.695   -11971981.210    21745810.040    21745809.540    21745814.430  
+      1786.014        1391.699  
+ -12185729.789    -9467878.829    22349117.495    22349116.925    22349122.043  
+       382.330         297.913  
+   1782414.765     1403420.597    25617196.318    25617195.926    25617203.149  
+     -3268.573       -2546.937  
+ -20265683.084   -15775795.667    21647504.856    21647504.592    21647509.187  
+     -2343.346       -1825.981  
+  -3453837.990    -2680574.676    24638157.401    24638157.332    24638161.657  
+      1391.691        1084.447  
+ -27293235.997   -21252439.201    20272735.391    20272735.087    20272738.995  
+       406.916         317.078  
+  -2711840.380    -2095465.616    24578353.678    24578353.462    24578357.976  
+     -3488.487       -2718.305  
+ 99  8  2  8 12 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16149315.796   -12561842.045    22036524.566    22036523.949    22036528.577  
+      1155.378         900.296  
+ -15435801.238   -12013581.859    21735650.564    21735650.120    21735655.047  
+      1773.024        1381.574  
+ -12196911.615    -9476591.924    22346989.564    22346988.997    22346994.247  
+       362.902         282.782  
+   1880361.821     1479742.944    25635835.245    25635834.716    25635841.899  
+     -3261.518       -2541.435  
+ -20195176.176   -15720855.239    21660921.880    21660921.630    21660926.300  
+     -2357.316       -1836.872  
+  -3495369.358    -2712936.752    24630254.319    24630254.272    24630258.588  
+      1376.847        1072.873  
+ -27305178.958   -21261745.407    20270462.671    20270462.401    20270466.306  
+       388.970         303.092  
+  -2607170.320    -2013904.581    24598272.280    24598271.830    24598276.193  
+     -3489.782       -2719.311  
+ 99  8  2  8 13  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16183951.736   -12588831.070    22029933.591    22029932.967    22029937.620  
+      1153.373         898.730  
+ -15488799.786   -12054879.411    21725565.036    21725564.695    21725569.674  
+      1760.160        1371.550  
+ -12207511.819    -9484851.817    22344972.402    22344971.814    22344976.978  
+       343.582         267.725  
+   1978102.205     1555904.232    25654434.617    25654434.060    25654441.338  
+     -3254.417       -2535.904  
+ -20124248.995   -15665587.321    21674418.899    21674418.630    21674423.359  
+     -2371.327       -1847.786  
+  -3536450.497    -2744948.050    24622436.789    24622436.719    24622441.113  
+      1361.652        1061.024  
+ -27316574.364   -21270624.953    20268294.226    20268293.951    20268297.805  
+       370.618         288.791  
+  -2502456.902    -1932309.790    24618198.686    24618198.266    24618202.593  
+     -3491.127       -2720.354  
+ 99  8  2  8 13 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16218516.571   -12615764.678    22023356.092    22023355.449    22023360.162  
+      1150.866         896.777  
+ -15541422.956   -12095884.455    21715551.210    21715550.774    21715555.773  
+      1748.148        1362.195  
+ -12217529.406    -9492657.723    22343066.196    22343065.662    22343070.531  
+       324.265         252.678  
+   2075619.3251    1631891.5591   25672991.0171   25672990.9881   25672998.1811 
+     -3246.6291      -2529.8421 
+ -20052900.246   -15609990.923    21687996.050    21687995.847    21688000.638  
+     -2385.182       -1858.579  
+  -3577068.291    -2776598.280    24614707.341    24614707.361    24614712.099  
+      1346.100        1048.907  
+ -27327418.865   -21279075.220    20266230.687    20266230.378    20266234.171  
+       352.387         274.590  
+  -2397710.328    -1850689.143    24638131.532    24638131.083    24638135.320  
+     -3491.922       -2720.979  
+ 99  8  2  8 14  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16252991.929   -12642628.577    22016795.672    22016795.024    22016799.705  
+      1147.831         894.415  
+ -15593691.119   -12136612.868    21705604.879    21705604.431    21705609.430  
+      1736.623        1353.211  
+ -12226963.376    -9500008.857    22341271.033    22341270.447    22341275.338  
+       304.753         237.466  
+   2172908.7321    1707701.4831   25691504.8481   25691504.6901   25691511.7691 
+     -3239.3531      -2524.1601 
+ -19981135.230   -15554070.148    21701652.531    21701652.277    21701657.036  
+     -2399.057       -1869.391  
+  -3617208.157    -2807876.142    24607069.232    24607068.987    24607073.781  
+      1329.922        1036.298  
+ -27337709.838   -21287094.168    20264272.409    20264272.116    20264275.838  
+       333.880         260.169  
+  -2292935.250    -1769046.275    24658069.764    24658069.230    24658073.472  
+     -3492.909       -2721.747  
+ 99  8  2  8 14 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16287383.926   -12669427.524    22010251.180    22010250.465    22010255.094  
+      1145.264         892.415  
+ -15645624.268   -12177080.234    21695722.227    21695721.862    21695726.818  
+      1725.584        1344.611  
+ -12235812.510    -9506904.272    22339587.037    22339586.482    22339591.485  
+       285.236         222.258  
+   2270004.4031    1783360.3511   25709980.9441   25709981.1171   25709988.5581 
+     -3233.7391      -2519.7761 
+ -19908958.607   -15497828.645    21715387.235    21715387.019    21715391.751  
+     -2412.505       -1879.874  
+  -3656848.069    -2838764.387    24599525.980    24599525.688    24599530.386  
+      1312.814        1022.982  
+ -27347447.250   -21294681.764    20262419.396    20262419.095    20262422.850  
+       315.200         245.611  
+  -2188139.691    -1687387.443    24678011.958    24678011.252    24678015.507  
+     -3493.158       -2721.929  
+ 99  8  2  8 15  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16321706.515   -12696172.371    22003719.829    22003719.167    22003723.729  
+      1142.994         890.646  
+ -15697225.637   -12217289.067    21685902.912    21685902.458    21685907.317  
+      1714.427        1335.917  
+ -12244075.711    -9513343.121    22338014.629    22338014.055    22338018.949  
+       265.680         207.024  
+   2366932.9021    1858889.0491   25728425.4031   25728425.8191   25728433.4951 
+     -3228.2971      -2515.5481 
+ -19836381.495   -15441275.082    21729198.151    21729197.990    21729202.729  
+     -2425.922       -1890.330  
+  -3695978.456    -2869255.627    24592079.607    24592079.401    24592084.325  
+      1295.973        1009.852  
+ -27356618.813   -21301828.445    20260674.008    20260673.729    20260677.568  
+       296.408         230.971  
+  -2083352.067    -1605734.774    24697952.486    24697951.633    24697955.976  
+     -3492.581       -2721.493  
+ 99  8  2  8 15 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16355964.708   -12722867.054    21997200.702    21997200.061    21997204.628  
+      1141.034         889.120  
+ -15748498.944   -12257242.269    21676145.857    21676145.427    21676150.311  
+      1703.673        1327.539  
+ -12251751.913    -9519324.561    22336554.029    22336553.381    22336558.123  
+       246.108         191.773  
+   2463685.0621    1934280.3201   25746837.2121   25746837.1571   25746844.8351 
+     -3221.9571      -2510.5991 
+ -19763404.903   -15384410.235    21743085.246    21743084.970    21743089.762  
+     -2439.123       -1900.610  
+  -3734619.056    -2899365.179    24584726.308    24584726.154    24584731.482  
+      1280.248         997.607  
+ -27365229.218   -21308537.861    20259035.499    20259035.193    20259039.092  
+       277.603         216.315  
+  -1978581.805    -1524095.655    24717889.504    24717888.612    24717893.195  
+     -3492.092       -2721.105  
+ 99  8  2  8 16  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16390173.131   -12749522.956    21990691.044    21990690.423    21990694.958  
+      1139.835         888.178  
+ -15799437.208   -12296934.406    21666452.577    21666452.193    21666457.072  
+      1692.201        1318.591  
+ -12258840.313    -9524847.983    22335205.111    22335204.473    22335209.259  
+       226.567         176.546  
+   2560259.1931    2009532.8541   25765214.5221   25765214.5941   25765222.1551 
+     -3216.1971      -2506.1411 
+ -19690035.606   -15327239.380    21757046.997    21757046.715    21757051.535  
+     -2451.966       -1910.622  
+  -3772790.699    -2929109.273    24577462.234    24577462.268    24577467.946  
+      1264.850         985.594  
+ -27373274.547   -21314806.951    20257504.456    20257504.180    20257508.119  
+       259.006         201.824  
+  -1873821.960    -1442464.672    24737824.391    24737823.645    24737828.514  
+     -3491.739       -2720.823  
+ 99  8  2  8 16 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16424353.452   -12776156.973    21984186.812    21984186.158    21984190.631  
+      1138.707         887.307  
+ -15850018.574   -12336348.430    21656827.295    21656826.858    21656831.790  
+      1679.745        1308.891  
+ -12265339.793    -9529912.502    22333968.193    22333967.661    22333972.542  
+       206.730         161.088  
+   2656644.3961    2084638.1761   25783556.5901   25783556.3871   25783563.4561 
+     -3209.4741      -2500.8931 
+ -19616289.795   -15269775.148    21771080.298    21771080.083    21771084.902  
+     -2464.292       -1920.230  
+  -3810511.081    -2958501.746    24570284.202    24570284.201    24570290.209  
+      1249.582         973.695  
+ -27380761.684   -21320641.085    20256079.765    20256079.484    20256083.403  
+       240.165         187.140  
+  -1769076.720    -1360845.066    24757756.600    24757755.887    24757760.959  
+     -3491.274       -2720.480  
+ 99  8  2  8 17  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16458492.227   -12802758.610    21977690.426    21977689.764    21977694.144  
+      1137.137         886.082  
+ -15900224.716   -12375470.078    21647273.372    21647273.010    21647277.930  
+      1667.360        1299.246  
+ -12271249.495    -9534517.468    22332843.821    22332843.221    22332848.001  
+       187.220         145.889  
+   2752797.754     2159562.848    25801854.177    25801853.818    25801860.878  
+     -3200.795       -2494.129  
+ -19542180.924   -15212028.004    21785182.790    21785182.587    21785187.394  
+     -2476.339       -1929.606  
+  -3847781.744    -2987543.817    24563192.080    24563192.102    24563197.995  
+      1235.010         962.345  
+ -27387689.184   -21326039.141    20254761.564    20254761.250    20254765.157  
+       221.867         172.885  
+  -1664344.594    -1279235.693    24777686.176    24777685.613    24777690.859  
+     -3490.940       -2720.217  
+ 99  8  2  8 17 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16492584.143   -12829323.740    21971202.915    21971202.233    21971206.619  
+      1135.815         885.047  
+ -15950066.544   -12414307.845    21637788.825    21637788.410    21637793.378  
+      1655.439        1289.950  
+ -12276568.702    -9538662.299    22331831.708    22331831.103    22331835.722  
+       167.528         130.537  
+   2848698.1571    2234290.4031   25820103.6121   25820103.0641   25820110.1861 
+     -3192.4011      -2487.6041 
+ -19467713.903   -15154001.781    21799353.414    21799353.204    21799357.947  
+     -2488.020       -1938.714  
+  -3884606.793    -3016238.645    24556184.592    24556184.663    24556190.508  
+      1219.946         950.604  
+ -27394072.454   -21331013.126    20253546.837    20253546.550    20253550.460  
+       203.922         158.897  
+  -1559613.049    -1197626.768    24797615.844    24797615.284    24797620.756  
+     -3491.107       -2720.350  
+ 99  8  2  8 18  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16526634.564   -12855856.536    21964723.284    21964722.627    21964726.972  
+      1134.234         883.817  
+ -15999537.619   -12452856.716    21628374.810    21628374.318    21628379.286  
+      1642.741        1280.058  
+ -12281296.926    -9542346.618    22330931.926    22330931.273    22330935.919  
+       147.781         115.152  
+   2944354.922     2308828.137    25838306.616    25838305.864    25838313.190  
+     -3184.552       -2481.449  
+ -19392892.060   -15095699.076    21813591.482    21813591.288    21813596.005  
+     -2500.042       -1948.086  
+  -3920967.718    -3044571.832    24549265.389    24549265.466    24549271.295  
+      1204.092         938.250  
+ -27399923.550   -21335572.423    20252433.397    20252433.108    20252437.018  
+       186.300         145.165  
+  -1454887.133    -1116022.256    24817544.407    24817543.841    24817549.533  
+     -3490.510       -2719.859  
+ 99  8  2  8 18 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16560628.866   -12882345.604    21958254.387    21958253.660    21958258.072  
+      1132.141         882.189  
+ -16048630.419   -12491110.833    21619032.665    21619032.223    21619037.114  
+      1630.317        1270.378  
+ -12285432.841    -9545569.402    22330144.805    22330144.137    22330149.005  
+       128.047          99.779  
+   3039772.217     2383179.291    25856463.680    25856463.174    25856470.680  
+     -3176.785       -2475.408  
+ -19317706.130   -15037112.663    21827898.843    21827898.680    21827903.433  
+     -2512.443       -1957.746  
+  -3956846.421    -3072529.266    24542438.097    24542438.034    24542443.676  
+      1187.850         925.608  
+ -27405242.549   -21339717.101    20251421.261    20251420.960    20251424.847  
+       168.395         131.221  
+  -1350175.227    -1034428.596    24837470.187    24837469.876    24837475.555  
+     -3490.014       -2719.490  
+ 99  8  2  8 19  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16594558.891   -12908784.587    21951797.591    21951796.917    21951801.431  
+      1130.380         880.815  
+ -16097353.373   -12529076.755    21609760.921    21609760.578    21609765.408  
+      1618.167        1260.908  
+ -12288975.524    -9548329.940    22329470.711    22329470.088    22329474.970  
+       108.292          84.375  
+   3134973.320     2457361.935    25874579.605    25874579.325    25874586.912  
+     -3169.842       -2470.021  
+ -19242137.694   -14978228.199    21842279.006    21842278.874    21842283.635  
+     -2525.329       -1967.787  
+  -3992233.746    -3100103.771    24535703.947    24535704.096    24535709.606  
+      1171.599         912.932  
+ -27410026.523   -21343444.875    20250510.933    20250510.649    20250514.466  
+       150.683         117.416  
+  -1245473.534     -952842.911    24857394.431    24857394.084    24857399.590  
+     -3489.791       -2719.346  
+ 99  8  2  8 19 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16628449.250   -12935192.651    21945348.467    21945347.797    21945352.357  
+      1129.152         879.863  
+ -16145716.695   -12566762.433    21600557.751    21600557.400    21600562.235  
+      1606.165        1251.558  
+ -12291924.276    -9550627.671    22328909.658    22328908.953    22328913.800  
+        88.518          68.971  
+   3229981.437     2531394.231    25892659.313    25892658.982    25892666.259  
+     -3163.622       -2465.172  
+ -19166181.040   -14919041.224    21856733.203    21856733.055    21856737.721  
+     -2538.430       -1977.998  
+  -4027139.826    -3127303.306    24529061.703    24529061.766    24529067.057  
+      1155.677         900.514  
+ -27414272.452   -21346753.391    20249702.968    20249702.658    20249706.523  
+       132.398         103.168  
+  -1140786.298     -871268.509    24877315.621    24877315.497    24877320.941  
+     -3489.019       -2718.702  
+ 99  8  2  8 20  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16662294.006   -12961565.179    21938907.984    21938907.362    21938911.939  
+      1127.337         878.443  
+ -16193704.106   -12604155.202    21591426.202    21591425.737    21591430.554  
+      1593.195        1241.447  
+ -12294278.396    -9552462.045    22328461.569    22328460.920    22328465.772  
+        68.569          53.432  
+   3324795.0871    2605274.9631   25910701.7991   25910701.5091   25910708.6881 
+     -3157.0731      -2460.0511 
+ -19089813.998   -14859534.463    21871265.398    21871265.278    21871269.914  
+     -2552.616       -1989.050  
+  -4061568.707    -3154130.956    24522509.915    24522510.214    24522515.405  
+      1139.767         888.120  
+ -27417955.653   -21349623.415    20249002.033    20249001.746    20249005.658  
+       113.148          88.165  
+  -1036129.119     -789717.511    24897231.672    24897231.330    24897236.732  
+     -3488.017       -2717.924  
+ 99  8  2  8 20 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16696090.671   -12987900.242    21932476.685    21932476.071    21932480.646  
+      1125.649         877.122  
+ -16241319.323   -12641257.950    21582365.309    21582364.925    21582369.618  
+      1581.024        1231.963  
+ -12296037.378    -9553832.656    22328126.830    22328126.193    22328131.020  
+        48.566          37.839  
+   3419413.425     2679003.555    25928706.832    25928706.628    25928713.857  
+     -3150.941       -2455.273  
+ -19013028.024   -14799701.254    21885877.275    21885877.158    21885881.769  
+     -2566.596       -1999.944  
+  -4095531.269    -3180595.222    24516047.138    24516047.400    24516052.318  
+      1124.199         876.011  
+ -27421058.713   -21352041.390    20248411.506    20248411.245    20248415.188  
+        93.593          72.928  
+   -931510.521     -708196.549    24917140.310    24917139.829    24917145.034  
+     -3486.712       -2716.902  
+ 99  8  2  8 21  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16729843.576   -13014201.204    21926053.635    21926053.056    21926057.665  
+      1124.475         876.216  
+ -16288574.907   -12678080.464    21573372.926    21573372.527    21573377.175  
+      1569.116        1222.685  
+ -12297200.221    -9554738.765    22327905.606    22327904.997    22327909.721  
+        28.780          22.425  
+   3513834.496     2752578.417    25946674.953    25946674.275    25946681.709  
+     -3143.592       -2449.585  
+ -18935830.064   -14739547.027    21900567.572    21900567.449    21900572.134  
+     -2580.019       -2010.403  
+  -4129041.799    -3206707.300    24509670.378    24509670.582    24509675.036  
+      1109.594         864.626  
+ -27423586.907   -21354011.414    20247930.458    20247930.176    20247934.087  
+        74.666          58.180  
+   -826937.934     -626711.483    24937039.912    24937039.493    24937044.669  
+     -3484.812       -2715.440  
+ 99  8  2  8 21 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16763551.305   -13040466.956    21919639.127    21919638.577    21919643.297  
+      1122.535         874.703  
+ -16335465.131   -12714618.291    21564450.058    21564449.594    21564454.279  
+      1556.758        1213.054  
+ -12297766.119    -9555179.731    22327797.787    22327797.211    22327802.002  
+         8.834           6.884  
+   3608027.686     2825975.733    25964599.197    25964598.656    25964606.161  
+     -3135.936       -2443.609  
+ -18858219.065   -14679070.950    21915336.410    21915336.347    21915341.034  
+     -2594.130       -2021.399  
+  -4162111.795    -3232476.065    24503377.513    24503377.689    24503381.825  
+      1094.814         853.090  
+ -27425534.189   -21355528.779    20247559.905    20247559.620    20247563.509  
+        55.048          42.894  
+   -722423.541     -545271.747    24956928.631    24956927.979    24956933.265  
+     -3482.998       -2714.012  
+ 99  8  2  8 22  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16797203.066   -13066689.113    21913235.444    21913234.859    21913239.576  
+      1120.898         873.428  
+ -16381982.580   -12750865.640    21555597.980    21555597.595    21555602.312  
+      1544.495        1203.502  
+ -12297734.560    -9555155.146    22327803.703    22327803.132    22327807.925  
+       -11.006          -8.578  
+   3701984.1401    2899188.5531   25982478.4371   25982477.9831   25982485.5251 
+     -3127.9351      -2437.3561 
+ -18780196.961   -14618274.539    21930183.557    21930183.465    21930188.161  
+     -2607.108       -2031.513  
+  -4194728.081    -3257891.301    24497170.858    24497170.999    24497175.073  
+      1079.464         841.141  
+ -27426902.307   -21356594.849    20247299.619    20247299.321    20247303.123  
+        36.227          28.227  
+   -617958.510     -463870.490    24976807.769    24976807.092    24976812.422  
+     -3481.504       -2712.866  
+ 99  8  2  8 22 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16830800.176   -13092868.683    21906842.071    21906841.538    21906846.271  
+      1118.819         871.810  
+ -16428143.175   -12786834.924    21546813.896    21546813.515    21546818.213  
+      1532.758        1194.356  
+ -12297105.079    -9554664.625    22327923.442    22327922.878    22327927.628  
+       -31.034         -24.185  
+   3795701.1801    2972214.8321   26000312.4031   26000311.9361   26000319.2801 
+     -3119.7941      -2430.9961 
+ -18701807.363   -14557191.763    21945100.784    21945100.608    21945105.197  
+     -2618.871       -2040.673  
+  -4226874.038    -3282940.094    24491053.778    24491053.835    24491057.941  
+      1063.513         828.705  
+ -27427711.363   -21357225.283    20247145.702    20247145.393    20247149.139  
+        17.736          13.821  
+   -513521.481     -382491.034    24996681.306    24996680.727    24996686.141  
+     -3481.129       -2712.564  
+ 99  8  2  8 23  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16864341.633   -13119004.890    21900459.392    21900458.806    21900463.575  
+      1117.216         870.558  
+ -16473944.439   -12822524.206    21538098.278    21538097.874    21538102.545  
+      1520.583        1184.874  
+ -12295876.922    -9553707.612    22328157.070    22328156.539    22328161.331  
+       -50.907         -39.668  
+   3889154.2521    3045035.3851   26018095.6981   26018095.6011   26018102.7031 
+     -3110.3831      -2423.6861 
+ -18623072.461   -14495839.920    21960083.555    21960083.426    21960088.036  
+     -2630.241       -2049.532  
+  -4258538.252    -3307613.504    24485028.214    24485028.317    24485032.520  
+      1047.322         816.096  
+ -27427970.296   -21357427.052    20247096.473    20247096.168    20247099.876  
+        -0.720          -0.558  
+   -409089.142     -301115.256    25016553.978    25016553.433    25016558.901  
+     -3481.033       -2712.487  
+ 99  8  2  8 23 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16897825.472   -13145096.195    21894087.561    21894087.007    21894091.841  
+      1115.216         869.001  
+ -16519378.718   -12857927.520    21529452.507    21529451.985    21529456.661  
+      1508.671        1175.591  
+ -12294049.833    -9552283.908    22328504.692    22328504.155    22328508.956  
+       -70.703         -55.096  
+   3982341.0401    3117648.5811   26035828.8021   26035828.5251   26035835.3461 
+     -3101.9421      -2417.0971 
+ -18543996.965   -14434222.671    21975131.211    21975131.046    21975135.718  
+     -2641.184       -2058.062  
+  -4289702.752    -3331897.511    24479097.813    24479097.889    24479102.317  
+      1030.315         802.848  
+ -27427659.905   -21357185.193    20247155.544    20247155.240    20247158.966  
+       -19.617         -15.282  
+   -304652.600     -219736.165    25036427.831    25036427.064    25036432.456  
+     -3481.123       -2712.558  
+ 99  8  2  8 24  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16931241.381   -13171134.576    21887728.742    21887728.166    21887733.017  
+      1112.843         867.155  
+ -16564453.736   -12893050.900    21520874.849    21520874.385    21520879.179  
+      1496.658        1166.221  
+ -12291622.654    -9550392.605    22328966.479    22328965.991    22328970.841  
+       -90.781         -70.736  
+   4075283.9921    3190071.5881   26053515.4951   26053514.9261   26053521.8571 
+     -3093.9971      -2410.9081 
+ -18464603.324   -14372357.526    21990239.237    21990239.125    21990243.958  
+     -2651.647       -2066.217  
+  -4320348.677    -3355777.472    24473266.124    24473266.139    24473270.663  
+      1013.186         789.505  
+ -27426785.673   -21356503.977    20247321.849    20247321.565    20247325.345  
+       -38.372         -29.899  
+   -200211.425     -138353.480    25056302.167    25056301.437    25056306.923  
+     -3481.235       -2712.644  
+ 99  8  2  8 24 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16964585.864   -13197117.284    21881383.535    21881382.949    21881387.761  
+      1110.302         865.171  
+ -16609173.247   -12927897.274    21512364.862    21512364.497    21512369.362  
+      1484.539        1156.788  
+ -12288595.234    -9548033.567    22329542.534    22329542.064    22329547.024  
+      -110.953         -86.461  
+   4167975.4291    3262298.5961   26071154.2141   26071153.4371   26071160.3521 
+     -3085.4431      -2404.2341 
+ -18384884.431   -14310238.937    22005409.216    22005409.113    22005414.034  
+     -2663.163       -2075.193  
+  -4350493.925    -3379267.267    24467529.421    24467529.417    24467534.273  
+       996.848         776.773  
+ -27425344.612   -21355381.082    20247596.072    20247595.785    20247599.573  
+       -57.689         -44.952  
+    -95778.167      -56976.980    25076175.320    25076174.266    25076179.915  
+     -3480.716       -2712.251  
+ 99  8  2  8 25  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16997863.826   -13223048.167    21875051.111    21875050.480    21875055.158  
+      1108.365         863.663  
+ -16653519.328   -12962452.654    21503926.160    21503925.753    21503930.572  
+      1472.036        1147.041  
+ -12284967.599    -9545206.835    22330232.952    22330232.402    22330237.462  
+      -130.852        -101.959  
+   4260410.6981    3334325.7401   26088744.0921   26088743.2451   26088750.1831 
+     -3077.1381      -2397.7641 
+ -18304800.685   -14247836.058    22020648.632    22020648.479    22020653.521  
+     -2675.771       -2085.017  
+  -4380157.346    -3402381.594    24461884.454    24461884.408    24461889.593  
+       981.026         764.433  
+ -27423316.046   -21353800.385    20247982.115    20247981.790    20247985.578  
+       -77.358         -60.279  
+      8623.656       24375.009    25096042.391    25096041.320    25096046.946  
+     -3479.099       -2710.986  
+ 99  8  2  8 25 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -17031076.069   -13248927.833    21868731.065    21868730.489    21868735.113  
+      1105.931         861.760  
+ -16697491.826   -12996716.925    21495558.527    21495558.088    21495562.834  
+      1459.593        1137.345  
+ -12280738.617    -9541911.518    22331037.721    22331037.163    22331042.397  
+      -150.960        -117.630  
+   4352613.1181    3406171.6861   26106289.8431   26106289.0341   26106295.8781 
+     -3069.3241      -2391.7251 
+ -18224334.774   -14185135.384    22035960.720    22035960.555    22035965.655  
+     -2688.614       -2095.023  
+  -4409346.744    -3425126.597    24456329.668    24456329.859    24456334.934  
+       965.299         752.172  
+ -27420702.336   -21351763.732    20248479.429    20248479.113    20248482.953  
+       -96.598         -75.272  
+    112969.447      105683.379    25115898.636    25115897.697    25115903.319  
+     -3477.129       -2709.455  
+ 99  8  2  8 26  0.0000000  0  7  2  7 15 19 26 27 31               
+ -17064225.507   -13274758.567    21862423.020    21862422.430    21862427.048  
+      1103.972         860.235  
+ -16741091.598   -13030690.757    21487261.681    21487261.245    21487266.022  
+      1446.825        1127.397  
+ -12275908.046    -9538147.440    22331956.907    22331956.377    22331961.695  
+      -171.184        -133.391  
+ -18143477.043   -14122129.398    22051347.392    22051347.289    22051352.412  
+     -2702.161       -2105.581  
+  -4438078.364    -3447514.883    24450862.374    24450862.415    24450867.433  
+       950.122         740.373  
+ -27417524.114   -21349287.202    20249084.203    20249083.877    20249087.800  
+      -115.426         -89.942  
+    217255.952      186945.575    25135743.735    25135742.772    25135748.384  
+     -3475.459       -2708.146  
+ 99  8  2  8 26 30.0000000  0  7  2  7 15 19 26 27 31               
+ -17097320.401   -13300546.796    21856125.312    21856124.702    21856129.365  
+      1102.048         858.737  
+ -16784307.493   -13064365.464    21479037.818    21479037.442    21479042.269  
+      1433.949        1117.360  
+ -12270475.640    -9533914.397    22332990.582    22332990.123    22332995.415  
+      -191.233        -149.017  
+ -18062208.621   -14058803.395    22066812.271    22066812.143    22066817.265  
+     -2715.783       -2116.194  
+  -4466361.369    -3469553.595    24445480.229    24445480.337    24445485.323  
+       935.000         728.576  
+ -27413782.077   -21346371.341    20249796.245    20249795.922    20249799.940  
+      -134.223        -104.588  
+    321486.724      268164.332    25155577.935    25155577.123    25155582.840  
+     -3473.579       -2706.681  
+ 99  8  2  8 27  0.0000000  0  7  2  7 15 19 26 27 31               
+ -17130355.435   -13326288.392    21849838.950    21849838.319    21849843.006  
+      1100.164         857.275  
+ -16827138.643   -13097740.371    21470887.327    21470886.920    21470891.764  
+      1421.516        1107.673  
+ -12264440.905    -9529212.001    22334138.870    22334138.395    22334143.707  
+      -211.143        -164.529  
+ -17980540.993   -13995166.317    22082353.051    22082352.984    22082358.051  
+     -2728.643       -2126.216  
+  -4494176.011    -3491227.404    24440187.387    24440187.516    24440192.273  
+       919.163         716.227  
+ -27409486.824   -21343024.399    20250613.612    20250613.312    20250617.293  
+      -152.058        -118.486  
+    425666.209      349343.138    25175402.801    25175401.966    25175407.686  
+     -3471.872       -2705.356  
+ 99  8  2  8 27 30.0000000  0  7  2  7 15 19 26 27 31               
+ -17163317.590   -13351973.194    21843566.494    21843565.850    21843570.479  
+      1097.409         855.125  
+ -16869592.414   -13130821.233    21462808.662    21462808.304    21462813.111  
+      1408.781        1097.751  
+ -12257803.174    -9524039.734    22335401.966    22335401.460    22335406.797  
+      -231.337        -180.265  
+ -17898489.450   -13931230.082    22097966.977    22097966.916    22097971.939  
+     -2741.391       -2136.148  
+  -4521500.516    -3512519.245    24434987.804    24434987.960    24434992.676  
+       902.523         703.256  
+ -27404651.646   -21339256.738    20251533.775    20251533.437    20251537.382  
+      -170.382        -132.762  
+    529807.421      430492.108    25195220.288    25195219.548    25195225.248  
+     -3470.922       -2704.610  
+ 99  8  2  8 28  0.0000000  0  7  2  7 15 19 26 27 31               
+ -17196206.204   -13377600.692    21837307.989    21837307.372    21837311.933  
+      1095.107         853.334  
+ -16911668.590   -13163607.862    21454801.925    21454801.550    21454806.317  
+      1396.121        1087.889  
+ -12250562.560    -9518397.698    22336779.947    22336779.408    22336784.584  
+      -251.464        -195.948  
+ -17816066.012   -13867004.057    22113651.720    22113651.656    22113656.589  
+     -2753.483       -2145.569  
+  -4548330.021    -3533425.356    24429882.423    24429882.547    24429887.276  
+       885.918         690.325  
+ -27399260.234   -21335055.645    20252559.712    20252559.425    20252563.308  
+      -189.194        -147.424  
+    633924.713      511622.461    25215033.131    25215032.515    25215038.184  
+     -3470.185       -2704.041  
+ 99  8  2  8 28 30.0000000  0  7  2  7 15 19 26 27 31               
+ -17229022.753   -13403172.031    21831063.221    21831062.615    21831067.037  
+      1092.626         851.394  
+ -16953363.617   -13196097.486    21446867.649    21446867.277    21446872.034  
+      1383.669        1078.181  
+ -12242718.760    -9512285.645    22338272.640    22338272.131    22338277.181  
+      -271.480        -211.546  
+ -17733291.547   -13802504.506    22129403.312    22129403.203    22129408.130  
+     -2764.731       -2154.340  
+  -4574652.822    -3553936.642    24424873.513    24424873.599    24424878.089  
+       868.962         677.099  
+ -27393298.394   -21330410.062    20253694.221    20253693.944    20253697.795  
+      -208.231        -162.258  
+    738005.918      592724.650    25234838.986    25234838.431    25234844.128  
+     -3468.651       -2702.852  
+ 99  8  2  8 29  0.0000000  0  7  2  7 15 19 26 27 31               
+ -17261761.576   -13428682.801    21824833.255    21824832.613    21824836.903  
+      1090.231         849.529  
+ -16994689.340   -13228299.337    21439003.607    21439003.236    21439008.000  
+      1371.421        1068.640  
+ -12234271.635    -9505703.474    22339880.167    22339879.646    22339884.566  
+      -291.583        -227.213  
+ -17650180.609   -13737742.769    22145218.950    22145218.789    22145223.669  
+     -2776.006       -2163.117  
+  -4600463.823    -3574049.138    24419962.007    24419962.037    24419966.416  
+       852.038         663.918  
+ -27386759.154   -21325314.554    20254938.653    20254938.371    20254942.170  
+      -227.885        -177.570  
+    842043.297      673792.758    25254636.620    25254636.198    25254641.726  
+     -3467.006       -2701.560  
+ 99  8  2  8 29 30.0000000  0  7  2  7 15 19 26 27 31               
+ -17294433.758   -13454141.639    21818615.884    21818615.275    21818619.464  
+      1088.012         847.802  
+ -17035645.544   -13260213.245    21431209.906    21431209.516    21431214.244  
+      1359.048        1058.997  
+ -12225220.543    -9498650.677    22341602.591    22341602.078    22341606.925  
+      -311.838        -242.999  
+ -17566734.736   -13672720.039    22161098.177    22161098.065    22161102.885  
+     -2787.025       -2171.710  
+  -4625778.994    -3593775.259    24415144.514    24415144.561    24415149.132  
+       835.682         651.188  
+ -27379613.564   -21319746.571    20256298.401    20256298.133    20256301.948  
+      -248.458        -193.604  
+    946023.209      754816.095    25274423.654    25274423.062    25274428.263  
+     -3464.977       -2699.959  
+ 99  8  2  8 30  0.0000000  0  7  2  7 15 19 26 27 31               
+ -17327049.173   -13479556.244    21812409.372    21812408.722    21812412.909  
+      1086.304         846.468  
+ -17076241.023   -13291846.074    21423484.833    21423484.461    21423489.077  
+      1347.316        1049.859  
+ -12215565.667    -9491127.395    22343439.879    22343439.393    22343444.105  
+      -331.848        -258.586  
+ -17482969.410   -13607448.387    22177038.199    22177038.060    22177042.878  
+     -2797.444       -2179.831  
+  -4650609.935    -3613124.050    24410419.257    24410419.305    24410424.034  
+       819.621         638.662  
+ -27371863.276   -21313707.389    20257773.266    20257772.974    20257776.769  
+      -268.140        -208.941  
+   1049933.273      835784.979    25294197.473    25294196.523    25294201.550  
+     -3462.160       -2697.797  
+ 99  8  2  8 30 30.0000000  0  7  2  7 15 19 26 27 31               
+ -17359602.402   -13504922.403    21806214.684    21806214.043    21806218.234  
+      1083.970         844.648  
+ -17116485.853   -13323205.663    21415826.590    21415826.164    21415830.704  
+      1335.921        1040.978  
+ -12205306.732    -9483133.423    22345392.183    22345391.672    22345396.153  
+      -351.992        -274.279  
+ -17398877.353   -13541922.136    22193040.283    22193040.182    22193045.081  
+     -2808.671       -2188.579  
+  -4674959.264    -3632097.530    24405785.546    24405785.748    24405790.578  
+       803.668         626.228  
+ -27363522.143   -21307207.810    20259360.592    20259360.271    20259364.007  
+      -287.742        -224.214  
+   1153764.639      916692.568    25313955.698    25313954.925    25313960.004  
+     -3459.943       -2696.059  
+ 99  8  2  8 31  0.0000000  0  7  2  7 15 19 26 27 31               
+ -17392090.173   -13530237.559    21800032.510    21800031.865    21800036.071  
+      1081.977         843.097  
+ -17156394.429   -13354303.235    21408232.254    21408231.828    21408236.286  
+      1324.550        1032.116  
+ -12194443.478    -9474668.537    22347459.371    22347458.879    22347463.172  
+      -372.239        -290.063  
+ -17314440.971   -13476127.580    22209107.836    22209107.753    22209112.811  
+     -2820.479       -2197.776  
+  -4698827.048    -3650695.792    24401243.598    24401243.773    24401248.693  
+       787.587         613.701  
+ -27354596.559   -21300252.817    20261059.019    20261058.720    20261062.511  
+      -307.307        -239.462  
+   1257529.418      997548.270    25333701.530    25333700.679    25333705.741  
+     -3457.741       -2694.358  
+ 99  8  2  8 31 30.0000000  0  7  2  7 15 19 26 27 31               
+ -17424521.744   -13555508.921    21793861.085    21793860.394    21793864.592  
+      1080.012         841.570  
+ -17195964.652   -13385137.148    21400702.344    21400701.918    21400706.324  
+      1313.546        1023.542  
+ -12182975.857    -9465732.724    22349641.681    22349641.110    22349645.335  
+      -392.340        -305.721  
+ -17229652.039   -13410058.321    22225242.630    22225242.518    22225247.678  
+     -2832.166       -2206.880  
+  -4722218.947    -3668923.223    24396791.976    24396792.354    24396797.374  
+       771.734         601.360  
+ -27345100.412   -21292853.229    20262866.042    20262865.750    20262869.575  
+      -325.537        -253.660  
+   1361230.970     1078354.690    25353434.988    25353434.302    25353439.399  
+     -3455.705       -2692.740  
+ 99  8  2  8 32  0.0000000  0  7  2  7 15 19 26 27 31               
+ -17456884.189   -13580726.414    21787702.722    21787702.015    21787706.231  
+      1077.596         839.689  
+ -17235203.853   -13415713.131    21393235.460    21393235.004    21393239.413  
+      1302.443        1014.893  
+ -12170904.086    -9456326.154    22351938.815    22351938.236    22351942.501  
+      -412.385        -321.334  
+ -17144502.462   -13343708.036    22241446.072    22241445.930    22241451.073  
+     -2844.490       -2216.477  
+  -4745130.862    -3686776.610    24392432.009    24392432.209    24392437.404  
+       755.856         588.968  
+ -27335066.357   -21285034.490    20264775.485    20264775.166    20264779.042  
+      -343.463        -267.629  
+   1464878.185     1159118.827    25373158.080    25373157.585    25373162.790  
+     -3453.932       -2691.378  
+ 99  8  2  8 32 30.0000000  0  7  2  7 15 19 26 27 31               
+ -17489172.625   -13605886.236    21781558.311    21781557.707    21781561.908  
+      1074.951         837.626  
+ -17274103.469   -13446024.515    21385833.026    21385832.600    21385837.085  
+      1290.812        1005.828  
+ -12158227.385    -9446448.206    22354351.078    22354350.447    22354354.838  
+      -432.675        -337.151  
+ -17058974.264   -13277062.717    22257721.595    22257721.379    22257726.599  
+     -2857.242       -2226.422  
+  -4767563.465    -3704256.515    24388163.361    24388163.546    24388168.591  
+       739.608         576.321  
+ -27324487.869   -21276791.516    20266788.385    20266788.067    20266792.112  
+      -361.774        -281.903  
+   1568469.272     1239839.187    25392870.604    25392870.078    25392875.635  
+     -3452.167       -2689.998  
+ 99  8  2  8 33  0.0000000  0  7  2  7 15 19 26 27 31               
+ -17521386.533   -13630987.984    21775428.268    21775427.589    21775431.839  
+      1072.530         835.739  
+ -17312649.968   -13476060.749    21378497.807    21378497.393    21378501.919  
+      1278.710         996.401  
+ -12144946.327    -9436099.330    22356878.290    22356877.717    22356882.148  
+      -452.895        -352.908  
+ -16973073.433   -13210127.040    22274067.886    22274067.806    22274073.066  
+     -2869.620       -2236.065  
+  -4789520.182    -3721365.585    24383985.134    24383985.462    24383990.351  
+       723.993         564.159  
+ -27313360.607   -21268120.932    20268905.700    20268905.433    20268909.601  
+      -380.339        -296.368  
+   1671996.759     1320509.968    25412570.951    25412570.623    25412576.472  
+     -3449.921       -2688.252  
+ 99  8  2  8 33 30.0000000  0  7  2  7 15 19 26 27 31               
+ -17553519.715   -13656026.828    21769313.368    21769312.772    21769317.173  
+      1069.537         833.404  
+ -17350831.180   -13505812.351    21371232.127    21371231.681    21371236.275  
+      1266.462         986.852  
+ -12131060.802    -9425279.431    22359520.550    22359519.940    22359524.543  
+      -473.040        -368.606  
+ -16886806.753   -13142906.292    22290484.026    22290483.878    22290489.188  
+     -2881.487       -2245.310  
+  -4811010.804    -3738111.451    24379895.363    24379895.786    24379900.879  
+       708.378         551.981  
+ -27301674.389   -21259014.790    20271129.527    20271129.255    20271133.414  
+      -399.025        -310.928  
+   1775461.409     1401131.849    25432259.590    25432259.303    25432265.329  
+     -3447.901       -2686.670  
+ 99  8  2  8 34  0.0000000  0  7  2  7 15 19 26 27 31               
+ -17585565.878   -13680997.861    21763215.147    21763214.562    21763218.966  
+      1067.001         831.428  
+ -17388635.167   -13535269.997    21364038.193    21364037.749    21364042.408  
+      1253.641         976.861  
+ -12116570.720    -9413988.446    22362277.835    22362277.223    22362282.032  
+      -493.076        -384.217  
+ -16800191.509   -13075413.937    22306966.519    22306966.334    22306971.635  
+     -2892.832       -2254.154  
+  -4832026.577    -3754487.343    24375896.082    24375896.587    24375901.755  
+       692.502         539.613  
+ -27289407.751   -21249456.375    20273463.846    20273463.566    20273467.643  
+      -418.947        -326.457  
+   1878866.098     1481706.917    25451937.129    25451936.576    25451942.636  
+     -3445.734       -2684.993  
+ 99  8  2  8 34 30.0000000  0  7  2  7 15 19 26 27 31               
+ -17617542.020   -13705914.339    21757130.191    21757129.653    21757134.117  
+      1064.752         829.675  
+ -17426044.144   -13564419.828    21356919.276    21356918.890    21356923.709  
+      1240.323         966.478  
+ -12101476.467    -9402226.692    22365150.127    22365149.599    22365154.327  
+      -513.214        -399.906  
+ -16713243.105   -13007661.975    22323512.472    22323512.213    22323517.466  
+     -2903.643       -2262.578  
+  -4852556.065    -3770484.308    24371989.670    24371989.914    24371995.204  
+       676.190         526.892  
+ -27276532.477   -21239423.698    20275914.004    20275913.701    20275917.707  
+      -439.370        -342.369  
+   1982208.151     1562233.203    25471602.436    25471601.977    25471607.988  
+     -3443.782       -2683.502  
+ 99  8  2  8 35  0.0000000  0  7  2  7 15 19 26 27 31               
+ -17649455.508   -13730781.987    21751057.268    21751056.719    21751061.193  
+      1062.763         828.126  
+ -17463056.992   -13593261.001    21349875.894    21349875.535    21349880.346  
+      1227.155         956.226  
+ -12085777.808    -9389993.964    22368137.614    22368137.004    22368141.662  
+      -533.427        -415.662  
+ -16625977.574   -12939662.900    22340118.648    22340118.363    22340123.551  
+     -2914.157       -2270.769  
+  -4872590.552    -3786095.580    24368177.098    24368177.374    24368182.910  
+       659.432         513.846  
+ -27263040.301   -21228910.318    20278481.552    20278481.226    20278485.165  
+      -460.066        -358.490  
+   2085500.8481    1642720.9661   25491258.7491   25491258.0601   25491263.9451 
+     -3442.2761      -2682.2851 
+ 99  8  2  8 35 30.0000000  0  7  2  7 15 19 26 27 31               
+ -17681308.583   -13755602.558    21744995.916    21744995.313    21744999.762  
+      1060.790         826.587  
+ -17499676.697   -13621795.819    21342907.445    21342907.039    21342911.763  
+      1214.128         946.075  
+ -12069474.731    -9377290.268    22371240.032    22371239.432    22371243.969  
+      -553.540        -431.328  
+ -16538404.698   -12871424.336    22356783.185    22356782.954    22356788.153  
+     -2924.080       -2278.503  
+  -4892118.513    -3801312.161    24364461.116    24364461.333    24364466.982  
+       642.422         500.589  
+ -27248935.594   -21217919.642    20281165.490    20281165.214    20281169.187  
+      -480.232        -374.205  
+   2188738.269     1723165.734    25510904.209    25510903.561    25510909.455  
+     -3440.190       -2680.683  
+ 99  8  2  8 36  0.0000000  0  7  2  7 15 19 26 27 31               
+ -17713106.992   -13780380.533    21738944.874    21738944.293    21738948.761  
+      1059.134         825.298  
+ -17535905.050   -13650025.685    21336013.445    21336013.039    21336017.714  
+      1201.243         936.035  
+ -12052567.796    -9364116.026    22374457.303    22374456.720    22374461.226  
+      -573.584        -446.951  
+ -16450532.821   -12802952.781    22373504.533    22373504.364    22373509.670  
+     -2934.146       -2286.346  
+  -4911135.334    -3816130.468    24360842.553    24360842.608    24360848.099  
+       625.532         487.433  
+ -27234227.728   -21206458.977    20283964.341    20283964.077    20283968.027  
+      -500.119        -389.703  
+   2291907.318     1803557.215    25530536.549    25530535.900    25530541.967  
+     -3437.615       -2678.670  
+ 99  8  2  8 36 30.0000000  0  7  2  7 15 19 26 27 31               
+ -17744845.109   -13805111.538    21732905.349    21732904.776    21732909.240  
+      1056.640         823.356  
+ -17571753.601   -13677959.607    21329191.715    21329191.286    21329195.938  
+      1188.801         926.339  
+ -12035056.714    -9350471.024    22377789.465    22377788.905    22377793.539  
+      -593.834        -462.724  
+ -16362349.324   -12734238.400    22390285.371    22390285.142    22390290.456  
+     -2944.847       -2294.679  
+  -4929651.534    -3830558.663    24357318.871    24357319.079    24357324.507  
+       609.010         474.547  
+ -27218930.812   -21194539.303    20286875.414    20286875.091    20286878.931  
+      -519.571        -404.858  
+   2394993.932     1883884.475    25550153.613    25550152.601    25550158.732  
+     -3434.815       -2676.475  
+ 99  8  2  8 37  0.0000000  0  7  2  7 15 19 26 27 31               
+ -17776503.246   -13829780.208    21726881.063    21726880.454    21726884.988  
+      1053.799         821.143  
+ -17607243.856   -13705614.333    21322438.152    21322437.718    21322442.378  
+      1177.111         917.226  
+ -12016942.018    -9336355.677    22381236.399    22381235.895    22381240.713  
+      -613.896        -478.360  
+ -16273844.383   -12665273.542    22407127.178    22407127.067    22407132.405  
+     -2955.588       -2303.055  
+  -4947684.156    -3844610.092    24353887.796    24353887.726    24353892.894  
+       593.188         462.222  
+ -27203063.035   -21182174.801    20289894.873    20289894.572    20289898.503  
+      -538.367        -419.505  
+   2497991.879     1964142.618    25569753.240    25569752.446    25569758.496  
+     -3431.631       -2674.001  
+ 99  8  2  8 37 30.0000000  0  7  2  7 15 19 26 27 31               
+ -17808073.465   -13854380.372    21720873.475    21720872.867    21720877.440  
+      1050.987         818.952  
+ -17642379.476   -13732992.714    21315752.072    21315751.657    21315756.325  
+      1165.232         907.970  
+ -11998223.418    -9321769.755    22384798.287    22384797.850    22384802.850  
+      -634.020        -494.042  
+ -16185012.895   -12596054.232    22424031.144    22424031.102    22424036.373  
+     -2966.603       -2311.637  
+  -4965252.284    -3858299.559    24350544.648    24350544.696    24350549.698  
+       578.010         450.405  
+ -27186628.375   -21169368.580    20293022.154    20293021.891    20293025.949  
+      -557.481        -434.400  
+   2600892.734     2044325.136    25589334.063    25589333.717    25589339.796  
+     -3428.436       -2671.502  
+ 99  8  2  8 38  0.0000000  0  7  2  7 15 19 26 27 31               
+ -17839564.778   -13878919.049    21714880.828    21714880.229    21714884.847  
+      1048.539         817.047  
+ -17677162.091   -13760096.040    21309133.103    21309132.715    21309137.380  
+      1153.711         899.000  
+ -11978901.802    -9306713.948    22388475.213    22388474.762    22388479.696  
+      -654.027        -509.632  
+ -16095847.062   -12526574.382    22440998.961    22440998.835    22441004.063  
+     -2977.783       -2320.352  
+  -4982367.946    -3871636.451    24347287.633    24347287.686    24347292.439  
+       563.009         438.705  
+ -27169608.348   -21156106.229    20296260.948    20296260.669    20296264.754  
+      -577.139        -449.718  
+   2703701.962     2124436.261    25608897.725    25608897.580    25608903.523  
+     -3425.301       -2669.091  
+ 99  8  2  8 38 30.0000000  0  7  2  7 15 19 26 27 31               
+ -17870982.532   -13903400.413    21708902.259    21708901.606    21708906.231  
+      1045.920         814.996  
+ -17711603.409   -13786933.414    21302579.210    21302578.749    21302583.412  
+      1142.326         890.121  
+ -11958977.287    -9291188.357    22392266.995    22392266.417    22392271.292  
+      -674.316        -525.447  
+ -16006340.645   -12456829.159    22458031.595    22458031.410    22458036.643  
+     -2989.310       -2329.333  
+  -4999025.465    -3884616.367    24344117.779    24344117.866    24344122.412  
+       547.386         426.526  
+ -27151991.888   -21142379.122    20299613.241    20299612.979    20299617.048  
+      -597.344        -465.466  
+   2806421.609     2204477.613    25628444.693    25628444.394    25628450.121  
+     -3422.692       -2667.033  
+ 99  8  2  8 39  0.0000000  0  7  2  7 15 19 26 27 31               
+ -17902336.131   -13927831.784    21702935.817    21702935.198    21702939.812  
+      1044.284         813.727  
+ -17745709.756   -13813509.788    21296088.856    21296088.424    21296093.186  
+      1131.186         881.450  
+ -11938450.191    -9275193.224    22396173.352    22396172.749    22396177.635  
+      -694.293        -541.006  
+ -15916499.818   -12386823.354    22475127.899    22475127.656    22475132.831  
+     -3000.089       -2337.727  
+  -5015221.095    -3897236.366    24341036.105    24341036.002    24341040.398  
+       532.054         414.587  
+ -27133775.257   -21128184.355    20303079.866    20303079.573    20303083.613  
+      -617.218        -480.946  
+   2909065.495     2284459.961    25647977.499    25647976.945    25647982.405  
+     -3420.379       -2665.225  
+ 99  8  2  8 39 30.0000000  0  7  2  7 15 19 26 27 31               
+ -17933642.968   -13952226.718    21696978.281    21696977.669    21696982.244  
+      1042.796         812.569  
+ -17779471.182   -13839817.382    21289664.190    21289663.779    21289668.539  
+      1119.640         872.451  
+ -11917320.613    -9258728.611    22400194.171    22400193.489    22400198.517  
+      -714.389        -556.660  
+ -15826335.665   -12316565.591    22492285.683    22492285.478    22492290.562  
+     -3010.948       -2346.193  
+  -5030941.646    -3909486.214    24338044.633    24338044.498    24338048.776  
+       515.784         401.914  
+ -27114958.630   -21113522.054    20306660.519    20306660.235    20306664.323  
+      -637.195        -496.514  
+   3011642.485     2364390.155    25667497.247    25667496.727    25667501.927  
+     -3418.139       -2663.469  
+ 99  8  2  8 40  0.0000000  0  7  2  7 15 19 26 27 31               
+ -17964901.777   -13976584.233    21691029.931    21691029.313    21691033.844  
+      1040.889         811.081  
+ -17812892.134   -13865859.658    21283304.410    21283303.979    21283308.744  
+      1108.291         863.604  
+ -11895588.987    -9241794.883    22404329.228    22404328.724    22404333.855  
+      -734.520        -572.348  
+ -15735848.200   -12246055.904    22509504.953    22509504.738    22509509.796  
+     -3021.574       -2354.475  
+  -5046160.396    -3921345.009    24335148.579    24335148.565    24335152.769  
+       498.611         388.539  
+ -27095549.071   -21098397.732    20310354.018    20310353.752    20310357.826  
+      -656.708        -511.722  
+   3114154.872     2444269.994    25687004.512    25687004.156    25687009.139  
+     -3416.150       -2661.931  
+ 99  8  2  8 40 30.0000000  0  7  2  7 15 19 26 27 31               
+ -17996102.707   -14000896.641    21685092.482    21685091.888    21685096.520  
+      1038.843         809.483  
+ -17845976.321   -13891639.502    21277008.625    21277008.203    21277013.028  
+      1097.087         854.870  
+ -11873256.208    -9224392.710    22408578.904    22408578.375    22408583.553  
+      -754.450        -587.882  
+ -15645050.410   -12175304.412    22526783.129    22526782.940    22526788.051  
+     -3031.624       -2362.303  
+  -5060870.853    -3932807.731    24332349.391    24332349.322    24332353.424  
+       481.970         375.553  
+ -27075568.579   -21082828.529    20314156.259    20314155.956    20314159.954  
+      -675.476        -526.346  
+   3216606.074     2524102.243    25706500.631    25706499.919    25706504.699  
+     -3414.075       -2660.329  
+ 99  8  2  8 41  0.0000000  0  7  2  7 15 19 26 27 31               
+ -18027227.873   -14025150.008    21679169.529    21679168.895    21679173.642  
+      1036.112         807.359  
+ -17878709.823   -13917146.108    21270779.522    21270779.140    21270784.044  
+      1085.141         845.561  
+ -11850322.575    -9206522.355    22412942.992    22412942.442    22412947.722  
+      -774.410        -603.437  
+ -15553959.014   -12104324.130    22544117.146    22544117.037    22544122.201  
+     -3041.157       -2369.730  
+  -5075078.771    -3943878.867    24329645.574    24329645.591    24329649.848  
+       465.118         362.429  
+ -27055023.610   -21066819.471    20318065.884    20318065.573    20318069.532  
+      -694.122        -540.874  
+   3319002.285     2603891.522    25725986.197    25725985.121    25725989.985  
+     -3412.121       -2658.803  
+ 99  8  2  8 41 30.0000000  0  7  2  7 15 19 26 27 31               
+ -18058256.079   -14049327.824    21673265.027    21673264.451    21673269.203  
+      1032.340         804.419  
+ -17911078.932   -13942368.773    21264619.857    21264619.469    21264624.399  
+      1072.903         836.025  
+ -11826788.339    -9188183.986    22417421.372    22417420.832    22417426.189  
+      -794.539        -619.124  
+ -15462580.501   -12033120.122    22561505.809    22561505.769    22561510.909  
+     -3050.824       -2377.263  
+  -5088776.838    -3954552.722    24327038.787    24327038.859    24327043.350  
+       448.105         349.173  
+ -27033915.339   -21050371.479    20322082.683    20322082.345    20322086.313  
+      -713.176        -555.723  
+   3421332.6151    2683629.4661   25745458.5121   25745457.8761   25745462.8371 
+     -3409.8241      -2656.9831 
+ 99  8  2  8 42  0.0000000  0  7  2  7 15 19 26 27 31               
+ -18089164.265   -14073412.115    21667383.471    21667382.841    21667387.537  
+      1028.109         801.127  
+ -17943087.217   -13967310.276    21258528.947    21258528.526    21258533.383  
+      1060.850         826.635  
+ -11802653.623    -9169377.717    22422014.129    22422013.547    22422018.904  
+      -814.559        -634.723  
+ -15370916.855   -11961693.926    22578949.026    22578948.905    22578953.999  
+     -3060.109       -2384.503  
+  -5101978.669    -3964839.891    24324526.643    24324526.638    24324531.194  
+       432.095         336.697  
+ -27012233.035   -21033476.187    20326208.619    20326208.283    20326212.313  
+      -732.365        -570.671  
+   3523581.631     2763304.036    25764916.256    25764915.264    25764920.189  
+     -3406.795       -2654.648  
+ 99  8  2  8 42 30.0000000  0  7  2  7 15 19 26 27 31               
+ -18119939.143   -14097392.531    21661527.221    21661526.595    21661531.266  
+      1023.637         797.640  
+ -17974727.874   -13991965.317    21252507.957    21252507.522    21252512.363  
+      1048.562         817.058  
+ -11777919.067    -9150104.041    22426720.944    22426720.342    22426725.780  
+      -834.444        -650.216  
+ -15278975.662   -11890051.467    22596445.086    22596444.841    22596449.929  
+     -3069.466       -2391.791  
+  -5114709.133    -3974759.768    24322104.084    24322104.069    24322108.752  
+       416.504         324.549  
+ -26989970.767   -21016128.979    20330444.968    20330444.652    20330448.699  
+      -751.890        -585.890  
+   3625735.067     2842904.149    25784355.113    25784354.369    25784359.480  
+     -3403.413       -2652.005  
+ 99  8  2  8 43  0.0000000  0  7  2  7 15 19 26 27 31               
+ -18150583.035   -14121270.874    21655695.937    21655695.299    21655699.911  
+      1019.527         794.439  
+ -18005996.041   -14016330.099    21246557.839    21246557.393    21246562.233  
+      1035.978         807.252  
+ -11752585.466    -9130363.576    22431541.591    22431541.006    22431546.622  
+      -854.475        -665.818  
+ -15186742.211   -11818181.272    22613996.615    22613996.358    22614001.454  
+     -3079.557       -2399.652  
+  -5126970.295    -3984313.928    24319770.649    24319770.888    24319775.533  
+       400.753         312.275  
+ -26967120.825   -20998323.836    20334793.229    20334792.938    20334796.941  
+      -771.391        -601.085  
+   3727783.537     2922422.458    25803774.518    25803773.761    25803778.821  
+     -3399.716       -2649.129  
+ 99  8  2  8 43 30.0000000  0  7  2  7 15 19 26 27 31               
+ -18181115.429   -14145062.344    21649885.864    21649885.206    21649889.789  
+      1016.154         791.805  
+ -18036892.626   -14040405.350    21240678.367    21240677.988    21240682.811  
+      1023.790         797.758  
+ -11726653.147    -9110156.581    22436476.293    22436475.723    22436481.352  
+      -874.408        -681.356  
+ -15094205.131   -11746074.489    22631605.939    22631605.692    22631610.801  
+     -3089.658       -2407.531  
+  -5138761.238    -3993501.680    24317527.004    24317527.180    24317531.648  
+       385.298         300.235  
+ -26943682.332   -20980060.083    20339253.504    20339253.215    20339257.168  
+      -791.262        -616.566  
+   3829711.962     3001847.232    25823171.104    25823170.145    25823175.250  
+     -3395.630       -2645.975  
+ 99  8  2  8 44  0.0000000  0  7  2  7 15 19 26 27 31               
+ -18211558.996   -14168784.602    21644092.698    21644091.996    21644096.529  
+      1013.562         789.785  
+ -18067426.637   -14064198.040    21234867.985    21234867.617    21234872.378  
+      1011.648         788.296  
+ -11700122.833    -9089483.608    22441524.887    22441524.280    22441529.774  
+      -894.240        -696.812  
+ -15001359.088   -11673726.959    22649273.940    22649273.678    22649278.881  
+     -3100.043       -2415.618  
+  -5150084.895    -4002325.287    24315372.301    24315372.408    24315376.845  
+       369.516         287.936  
+ -26919646.029   -20961330.504    20343827.437    20343827.128    20343831.189  
+      -811.020        -631.965  
+   3931512.191     3081172.060    25842542.516    25842542.040    25842547.223  
+     -3391.248       -2642.532  
+ 99  8  2  8 44 30.0000000  0  7  2  7 15 19 26 27 31               
+ -18241935.214   -14192454.381    21638312.215    21638311.556    21638316.074  
+      1011.775         788.403  
+ -18097591.058   -14087702.737    21229127.906    21229127.537    21229132.291  
+       999.483         778.813  
+ -11672995.248    -9068345.239    22446687.109    22446686.533    22446691.935  
+      -914.133        -712.310  
+ -14908194.755   -11601131.414    22667002.426    22667002.195    22667007.522  
+     -3110.850       -2424.036  
+  -5160922.220    -4010769.955    24313310.027    24313310.191    24313314.676  
+       353.015         275.077  
+ -26895016.976   -20942139.045    20348514.167    20348513.875    20348517.931  
+      -830.842        -647.407  
+   4033196.089     3160406.230    25861892.477    25861891.917    25861897.149  
+     -3387.766       -2639.804  
+ 99  8  2  8 45  0.0000000  0  7  2  7 15 19 26 27 31               
+ -18272257.009   -14216081.753    21632542.016    21632541.422    21632545.981  
+      1009.647         786.741  
+ -18127397.323   -14110928.376    21223455.914    21223455.594    21223460.331  
+       987.684         769.629  
+ -11645270.919    -9046741.869    22451962.943    22451962.398    22451967.704  
+      -934.054        -727.839  
+ -14814711.596   -11528287.434    22684791.678    22684791.418    22684796.823  
+     -3121.057       -2431.991  
+  -5171262.778    -4018827.547    24311342.407    24311342.506    24311347.096  
+       336.523         262.218  
+ -26869796.467   -20922486.712    20353313.523    20353313.252    20353317.204  
+      -850.356        -662.613  
+   4134778.8451    3239561.5681   25881223.1601   25881222.5051   25881227.7441 
+     -3384.2981      -2637.1101 
+ 99  8  2  8 45 30.0000000  0  7  2  7 15 19 26 27 31               
+ -18302503.068   -14239650.108    21626786.322    21626785.784    21626790.300  
+      1006.786         784.509  
+ -18156855.730   -14133882.968    21217850.228    21217849.884    21217854.533  
+       976.349         760.791  
+ -11616950.165    -9024673.753    22457352.300    22457351.708    22457356.992  
+      -953.820        -743.227  
+ -14720932.285   -11455212.677    22702637.343    22702637.055    22702642.404  
+     -3130.852       -2439.620  
+  -5181109.211    -4026500.091    24309468.742    24309468.873    24309473.506  
+       320.112         249.438  
+ -26843984.289   -20902373.333    20358225.489    20358225.190    20358229.076  
+      -870.217        -678.091  
+   4236265.239     3318641.838    25900535.429    25900534.833    25900539.888  
+     -3381.354       -2634.816  
+ 99  8  2  8 46  0.0000000  0  7  2  7 15 19 26 27 31               
+ -18332653.607   -14263144.024    21621048.919    21621048.354    21621052.814  
+      1003.194         781.706  
+ -18185968.539   -14156568.262    21212310.296    21212309.878    21212314.465  
+       964.405         751.481  
+ -11588034.443    -9002142.033    22462854.702    22462854.145    22462859.472  
+      -973.898        -758.887  
+ -14626853.451   -11381904.513    22720540.004    22720539.709    22720545.045  
+     -3141.095       -2447.612  
+  -5190464.216    -4033789.713    24307688.681    24307688.740    24307693.427  
+       303.554         236.533  
+ -26817587.387   -20881804.328    20363248.543    20363248.286    20363252.208  
+      -889.523        -693.139  
+   4337664.385     3397654.167    25919831.041    25919830.526    25919835.542  
+     -3378.814       -2632.855  
+ 99  8  2  8 46 30.0000000  0  7  2  7 15 19 26 27 31               
+ -18362692.403   -14286550.868    21615332.859    21615332.269    21615336.611  
+       999.325         778.707  
+ -18214729.753   -14178979.597    21206837.204    21206836.778    21206841.323  
+       952.980         742.586  
+ -11558523.942    -8979146.843    22468470.348    22468469.811    22468475.111  
+      -993.686        -774.294  
+ -14532476.136   -11308363.779    22738499.423    22738499.202    22738504.400  
+     -3150.722       -2455.102  
+  -5199335.582    -4040702.461    24306000.303    24306000.514    24306005.193  
+       287.754         224.227  
+ -26790616.256   -20860787.871    20368380.875    20368380.662    20368384.674  
+      -908.702        -708.077  
+   4438992.927     3476611.466    25939113.387    25939112.839    25939117.621  
+     -3376.394       -2630.935  
+ 99  8  2  8 47  0.0000000  0  7  2  7 15 19 26 27 31               
+ -18392612.726   -14309865.398    21609639.317    21609638.675    21609642.880  
+       995.434         775.665  
+ -18243149.591   -14201124.911    21201429.129    21201428.687    21201433.186  
+       941.543         733.667  
+ -11528419.623    -8955688.940    22474198.991    22474198.482    22474203.727  
+     -1013.275        -789.570  
+ -14437817.489   -11234603.817    22756512.513    22756512.201    22756517.348  
+     -3159.791       -2462.171  
+  -5207738.423    -4047250.123    24304401.262    24304401.451    24304406.091  
+       272.398         212.251  
+ -26763073.782   -20839326.214    20373622.082    20373621.849    20373625.826  
+      -927.401        -722.651  
+   4540233.2191    3555499.9561   25958378.6281   25958378.1591   25958382.8831 
+     -3372.8281      -2628.1741 
+ 99  8  2  8 47 30.0000000  0  7  2  7 15 19 26 27 31               
+ -18422426.813   -14333097.154    21603965.814    21603965.235    21603969.375  
+       992.562         773.430  
+ -18271214.989   -14222994.041    21196088.519    21196088.077    21196092.496  
+       929.493         724.282  
+ -11497722.278    -8931768.936    22480040.589    22480039.968    22480045.204  
+     -1033.122        -805.026  
+ -14342873.540   -11160621.571    22774579.783    22774579.491    22774584.623  
+     -3169.770       -2469.950  
+  -5215673.045    -4053432.943    24302891.558    24302891.543    24302896.091  
+       256.581         199.925  
+ -26734961.647   -20817420.663    20378971.709    20378971.469    20378975.336  
+      -946.569        -737.587  
+   4641369.6971    3634307.5361   25977624.0801   25977623.6941   25977628.6391 
+     -3369.4751      -2625.5511 
+ 99  8  2  8 48  0.0000000  0  6  2  7 15 19 26 27                  
+ -18452173.341   -14356276.259    21598305.260    21598304.627    21598308.832  
+       990.508         771.825  
+ -18298912.856   -14244576.787    21190817.928    21190817.420    21190821.741  
+       917.131         714.645  
+ -11466432.279    -8907387.132    22485994.908    22485994.227    22485999.452  
+     -1052.871        -820.418  
+ -14247632.751   -11086407.989    22792703.619    22792703.266    22792708.352  
+     -3179.464       -2477.498  
+  -5223139.793    -4059251.186    24301470.598    24301470.636    24301475.107  
+       241.050         187.834  
+ -26706278.830   -20795070.422    20384430.002    20384429.706    20384433.437  
+      -965.767        -752.546  
+ 99  8  2  8 48 30.0000000  0  6  2  7 15 19 26 27                  
+ -18481867.764   -14379414.768    21592654.512    21592653.940    21592658.183  
+       989.113         770.735  
+ -18326250.885   -14265879.129    21185615.642    21185615.135    21185619.422  
+       905.492         705.579  
+ -11434550.659    -8882544.323    22492061.657    22492061.062    22492066.308  
+     -1072.482        -835.700  
+ -14152116.568   -11011979.851    22810879.531    22810879.328    22810884.499  
+     -3188.108       -2484.235  
+  -5230142.855    -4064708.108    24300137.912    24300138.032    24300142.434  
+       225.752         175.915  
+ -26677017.261   -20772269.205    20389998.306    20389998.005    20390001.701  
+      -984.973        -767.507  
+ 99  8  2  8 49  0.0000000  0  6  2  7 15 19 26 27                  
+ -18511516.940   -14402518.015    21587012.446    21587011.871    21587016.165  
+       987.367         769.368  
+ -18353235.037   -14286905.711    21180480.676    21180480.184    21180484.536  
+       893.391         696.141  
+ -11402078.717    -8857241.506    22498240.733    22498240.159    22498245.420  
+     -1092.331        -851.170  
+ -14056343.471   -10937351.484    22829104.487    22829104.292    22829109.382  
+     -3196.929       -2491.113  
+  -5236682.596    -4069804.024    24298893.357    24298893.560    24298897.880  
+       209.968         163.613  
+ -26647175.966   -20749016.255    20395676.811    20395676.569    20395680.300  
+     -1004.508        -782.738  
+ 99  8  2  8 49 30.0000000  0  6  2  7 15 19 26 27                  
+ -18541113.392   -14425580.189    21581380.418    21581379.867    21581384.165  
+       985.405         767.848  
+ -18379861.772   -14307653.799    21175413.757    21175413.276    21175417.706  
+       881.670         687.017  
+ -11369016.800    -8831478.984    22504532.059    22504531.533    22504536.792  
+     -1111.906        -866.425  
+ -13960308.207   -10862518.851    22847379.344    22847379.225    22847384.243  
+     -3205.500       -2497.795  
+  -5242747.140    -4074529.635    24297739.546    24297739.511    24297743.662  
+       194.128         151.270  
+ -26616750.982   -20725308.489    20401466.482    20401466.243    20401469.975  
+     -1023.930        -797.868  
+ 99  8  2  8 50  0.0000000  0  6  2  7 15 19 26 27                  
+ -18570625.742   -14448576.818    21575764.416    21575763.846    21575768.187  
+       981.910         765.124  
+ -18406140.458   -14328130.658    21170412.991    21170412.555    21170417.132  
+       870.385         678.223  
+ -11335366.094    -8805257.665    22510935.749    22510935.161    22510940.337  
+     -1131.500        -881.683  
+ -13864027.313   -10787494.806    22865701.204    22865700.974    22865705.846  
+     -3213.376       -2503.928  
+  -5248333.905    -4078882.948    24296676.177    24296676.394    24296680.567  
+       178.212         138.847  
+ -26585738.170   -20701142.669    20407368.102    20407367.827    20407371.570  
+     -1043.592        -813.186  
+ 99  8  2  8 50 30.0000000  0  6  2  7 15 19 26 27                  
+ -18600016.336   -14471478.576    21570171.643    21570171.016    21570175.370  
+       977.457         761.650  
+ -18432090.449   -14348351.401    21165474.839    21165474.380    21165479.071  
+       859.512         669.747  
+ -11301127.427    -8778578.193    22517451.192    22517450.642    22517455.702  
+     -1151.049        -896.925  
+ -13767504.500   -10712282.258    22884068.816    22884068.629    22884073.506  
+     -3221.560       -2510.310  
+  -5253434.267    -4082857.268    24295705.624    24295705.853    24295709.943  
+       161.751         126.038  
+ -26554136.152   -20676517.730    20413381.775    20413381.501    20413385.305  
+     -1063.124        -828.411  
+ 99  8  2  8 51  0.0000000  0  6  2  7 15 19 26 27                  
+ -18629265.153   -14494269.859    21564605.769    21564605.126    21564609.537  
+       972.415         757.728  
+ -18457709.535   -14368314.317    21160599.690    21160599.237    21160603.934  
+       848.335         661.042  
+ -11266301.728    -8751441.297    22524078.422    22524077.853    22524082.674  
+     -1170.677        -912.222  
+ -13670726.565   -10636870.923    22902484.976    22902484.897    22902489.684  
+     -3230.661       -2517.404  
+  -5258033.242    -4086440.892    24294830.591    24294830.736    24294834.819  
+       144.857         112.894  
+ -26521945.777   -20651434.329    20419507.430    20419507.151    20419511.011  
+     -1083.053        -843.940  
+ 99  8  2  8 51 30.0000000  0  6  2  7 15 19 26 27                  
+ -18658356.317   -14516938.293    21559069.831    21559069.204    21559073.686  
+       967.041         753.539  
+ -18482988.618   -14388012.273    21155789.235    21155788.745    21155793.450  
+       836.858         652.099  
+ -11230889.975    -8723847.731    22530817.222    22530816.603    22530821.127  
+     -1190.181        -927.404  
+ -13573665.927   -10561239.294    22920954.949    22920954.863    22920959.687  
+     -3240.089       -2524.735  
+  -5262125.089    -4089629.343    24294052.048    24294052.181    24294056.186  
+       128.067          99.789  
+ -26489159.528   -20625886.608    20425746.419    20425746.160    20425750.065  
+     -1102.722        -859.262  
+ 99  8  2  8 52  0.0000000  0  6  2  7 15 19 26 27                  
+ -18687289.587   -14539483.690    21553563.954    21553563.358    21553567.816  
+       962.180         749.754  
+ -18507925.811   -14407443.834    21151043.781    21151043.326    21151048.025  
+       825.656         643.371  
+ -11194893.365    -8695798.429    22537667.335    22537666.683    22537670.948  
+     -1209.519        -942.473  
+ -13476320.448   -10485385.703    22939479.086    22939479.080    22939484.012  
+     -3249.663       -2532.194  
+  -5265726.221    -4092435.411    24293366.724    24293366.908    24293371.011  
+       112.129          87.377  
+ -26455786.421   -20599881.600    20432097.014    20432096.801    20432100.792  
+     -1122.037        -874.309  
+ 99  8  2  8 52 30.0000000  0  6  2  7 15 19 26 27                  
+ -18716081.481   -14561918.925    21548085.120    21548084.462    21548088.883  
+       957.571         746.158  
+ -18532514.332   -14426603.712    21146364.659    21146364.235    21146368.931  
+       813.557         633.941  
+ -11158312.877    -8667294.163    22544628.349    22544627.734    22544632.131  
+     -1229.094        -957.734  
+ -13378675.323   -10409298.635    22958060.393    22958060.304    22958065.304  
+     -3259.779       -2540.084  
+  -5268839.562    -4094861.417    24292774.341    24292774.438    24292778.706  
+        95.762          74.632  
+ -26421839.524   -20573429.481    20438556.987    20438556.736    20438560.728  
+     -1141.058        -889.136  
+ 99  8  2  8 53  0.0000000  0  6  2  7 15 19 26 27                  
+ -18744751.440   -14584259.144    21542629.426    21542628.785    21542633.179  
+       953.781         743.205  
+ -18556737.332   -14445478.757    21141755.092    21141754.700    21141759.377  
+       801.219         624.327  
+ -11121149.568    -8638335.741    22551700.111    22551699.579    22551704.210  
+     -1248.576        -972.911  
+ -13280734.978   -10332981.518    22976697.809    22976697.649    22976702.730  
+     -3269.742       -2547.847  
+  -5271474.972    -4096914.991    24292272.894    24292272.903    24292277.326  
+        79.880          62.239  
+ -26387323.630   -20546533.984    20445125.303    20445124.978    20445128.892  
+     -1160.061        -903.944  
+ 99  8  2  8 53 30.0000000  0  6  2  7 15 19 26 27                  
+ -18773318.885   -14606519.481    21537193.120    21537192.524    21537196.973  
+       950.721         740.820  
+ -18580598.170   -14464071.603    21137214.405    21137214.020    21137218.743  
+       789.432         615.140  
+ -11083404.391    -8608923.919    22558882.534    22558882.114    22558887.027  
+     -1267.922        -987.991  
+ -13182509.146   -10256441.946    22995389.533    22995389.404    22995394.540  
+     -3278.619       -2554.764  
+  -5273644.740    -4098605.726    24291859.787    24291859.888    24291864.348  
+        64.457          50.227  
+ -26352253.045   -20519206.263    20451798.961    20451798.661    20451802.613  
+     -1178.228        -918.100  
+ 99  8  2  8 54  0.0000000  0  6  2  7 15 19 26 27                  
+ -18801809.241   -14628719.759    21531771.572    21531770.989    21531775.376  
+       948.322         738.951  
+ -18604113.788   -14482395.441    21132739.516    21132739.103    21132743.846  
+       778.076         606.292  
+ -11045078.371    -8579059.488    22566175.918    22566175.348    22566180.405  
+     -1287.339       -1003.120  
+ -13084023.566   -10179699.972    23014130.730    23014130.559    23014135.721  
+     -3287.311       -2561.542  
+  -5275352.478    -4099936.453    24291534.686    24291534.732    24291539.328  
+        49.017          38.186  
+ -26316628.460   -20491446.856    20458578.028    20458577.762    20458581.773  
+     -1197.095        -932.800  
+ 99  8  2  8 54 30.0000000  0  6  2  7 15 19 26 27                  
+ -18830227.656   -14650863.978    21526363.770    21526363.150    21526367.501  
+       946.093         737.214  
+ -18627293.247   -14500457.328    21128328.639    21128328.185    21128332.959  
+       767.144         597.767  
+ -11006172.783    -8548743.467    22573579.588    22573578.975    22573584.056  
+     -1306.422       -1017.991  
+ -12985285.754   -10102761.451    23032919.724    23032919.712    23032924.921  
+     -3295.254       -2567.733  
+  -5276591.043    -4100901.595    24291299.155    24291299.056    24291303.623  
+        33.541          26.142  
+ -26280437.573   -20463246.178    20465464.911    20465464.658    20465468.701  
+     -1215.931        -947.480  
+ 99  8  2  8 55  0.0000000  0  6  2  7 15 19 26 27                  
+ -18858573.341   -14672951.517    21520969.720    21520969.113    21520973.514  
+       943.695         735.346  
+ -18650145.800   -14518264.482    21123979.911    21123979.454    21123984.263  
+       756.563         589.527  
+ -10966688.663    -8517976.626    22581093.262    22581092.608    22581097.676  
+     -1325.670       -1032.988  
+ -12886305.966   -10025634.383    23051754.883    23051754.844    23051760.217  
+     -3303.192       -2573.914  
+  -5277360.220    -4101500.993    24291152.594    24291152.665    24291157.332  
+        17.805          13.877  
+ -26243665.264   -20434592.438    20472462.432    20472462.147    20472466.259  
+     -1235.340        -962.602  
+ 99  8  2  8 55 30.0000000  0  6  2  7 15 19 26 27                  
+ -18886834.388   -14694973.109    21515591.897    21515591.232    21515595.622  
+       940.547         732.896  
+ -18672684.302   -14535826.928    21119690.905    21119690.485    21119695.311  
+       746.003         581.305  
+ -10926627.222    -8486759.927    22588716.612    22588716.085    22588721.002  
+     -1344.963       -1048.024  
+ -12787089.312    -9948322.733    23070635.094    23070635.112    23070640.601  
+     -3311.127       -2580.101  
+  -5277652.721    -4101728.949    24291097.002    24291097.037    24291101.723  
+         1.801           1.405  
+ -26206306.752   -20405481.921    20479571.429    20479571.197    20479575.353  
+     -1255.130        -978.025  
+ 99  8  2  8 56  0.0000000  0  7  2  4  7 15 19 26 27               
+ -18914999.318   -14716919.801    21510232.312    21510231.608    21510236.109  
+       936.936         730.086  
+   -122622.4573     -76642.1933   24803932.2633   24803938.5173   24803952.1253 
+      3745.2833       2919.0693 
+ -18694904.493   -14553141.336    21115462.468    21115462.042    21115466.920  
+       735.244         572.916  
+ -10885989.688    -8455094.319    22596449.809    22596449.239    22596454.012  
+     -1364.203       -1063.015  
+ -12687631.568    -9870823.232    23089561.357    23089561.339    23089566.941  
+     -3319.411       -2586.549  
+  -5277472.282    -4101588.369    24291131.359    24291131.425    24291136.126  
+       -14.002         -10.909  
+ -26168352.266   -20375907.011    20486793.953    20486793.707    20486797.808  
+     -1274.899        -993.425  
+ 99  8  2  8 56 30.0000000  0  7  2  4  7 15 19 26 27               
+ -18943047.693   -14738775.677    21504894.889    21504894.214    21504898.765  
+       932.973         726.996  
+   -234998.2523    -164210.2473   24782548.0783   24782554.1043   24782561.7033 
+      3746.1823       2918.3393 
+ -18716797.213   -14570200.567    21111296.369    21111296.004    21111300.850  
+       724.064         564.206  
+ -10844777.702    -8422981.092    22604292.205    22604291.580    22604296.354  
+     -1383.292       -1077.888  
+ -12587937.047    -9793139.231    23108532.619    23108532.633    23108538.280  
+     -3327.071       -2592.515  
+  -5276820.827    -4101080.763    24291255.335    24291255.485    24291260.277  
+       -29.513         -23.002  
+ -26129816.392   -20345879.070    20494127.185    20494126.883    20494130.930  
+     -1294.175       -1008.444  
+ 99  8  2  8 57  0.0000000  0  7  2  4  7 15 19 26 27               
+ -18970981.397   -14760542.203    21499579.314    21499578.658    21499583.197  
+       929.360         724.176  
+   -347391.0093    -251791.5543   24761162.1653   24761166.4613   24761169.8563 
+      3746.9963       2919.8473 
+ -18738350.044   -14586994.953    21107195.101    21107194.689    21107199.459  
+       712.711         555.357  
+ -10802992.035    -8390420.850    22612243.596    22612243.000    22612247.998  
+     -1402.365       -1092.760  
+ -12488012.783    -9715276.203    23127547.712    23127547.660    23127553.298  
+     -3334.583       -2598.375  
+  -5275703.683    -4100210.293    24291467.944    24291468.138    24291472.985  
+       -44.872         -34.971  
+ -26090706.361   -20315403.732    20501569.603    20501569.259    20501573.342  
+     -1313.075       -1023.178  
+ 99  8  2  8 57 30.0000000  0  7  2  4  7 15 19 26 27               
+ -18998806.472   -14782224.078    21494284.393    21494283.771    21494288.338  
+       925.700         721.320  
+   -459815.1331    -339394.6681   24739767.7311   24739768.4411   24739774.3511 
+      3748.1441       2920.6141 
+ -18759550.456   -14603514.723    21103160.792    21103160.429    21103165.070  
+       700.656         545.964  
+ -10760634.195    -8357414.748    22620304.058    22620303.435    22620308.496  
+     -1421.498       -1107.661  
+ -12387856.324    -9637232.244    23146607.071    23146606.996    23146612.468  
+     -3342.673       -2604.684  
+  -5274138.248    -4098990.507    24291765.909    24291766.121    24291770.960  
+       -59.407         -46.291  
+ -26051030.877   -20284487.787    20509119.527    20509119.201    20509123.365  
+     -1331.921       -1037.860  
+ 99  8  2  8 58  0.0000000  0  7  2  4  7 15 19 26 27               
+ -19026529.193   -14803826.201    21489008.947    21489008.346    21489012.874  
+       922.257         718.641  
+   -572277.0431    -427027.2041   24718367.123    24718366.9661   24718373.5431 
+      3749.2901       2921.5331 
+ -18780389.199   -14619752.695    21099195.443    21099195.074    21099199.546  
+       688.517         536.510  
+ -10717705.273    -8323963.655    22628473.320    22628472.674    22628477.786  
+     -1440.516       -1122.473  
+ -12287462.421    -9559003.270    23165711.668    23165711.448    23165716.797  
+     -3350.250       -2610.577  
+  -5272140.367    -4097433.749    24292146.350    24292146.315    24292151.194  
+       -73.976         -57.645  
+ -26010794.685   -20253134.920    20516776.249    20516775.892    20516780.075  
+     -1350.663       -1052.463  
+ 99  8  2  8 58 30.0000000  0  7  2  4  7 15 19 26 27               
+ -19054145.875   -14825345.689    21483753.742    21483753.085    21483757.533  
+       918.904         716.031  
+   -684773.791     -514686.892    24696959.542    24696959.483    24696966.034  
+      3750.488        2922.465  
+ -18800864.052   -14635707.112    21095299.356    21095298.951    21095303.272  
+       676.471         527.116  
+ -10674206.718    -8290068.690    22636751.002    22636750.263    22636755.416  
+     -1459.412       -1137.206  
+ -12186847.278    -9480601.895    23184858.038    23184857.920    23184863.251  
+     -3357.552       -2616.268  
+  -5269702.423    -4095534.085    24292610.194    24292610.235    24292615.156  
+       -88.609         -69.039  
+ -25969984.834   -20221335.048    20524542.078    20524541.710    20524545.943  
+     -1370.061       -1067.580  
+ 99  8  2  8 59  0.0000000  0  7  2  4  7 15 19 26 27               
+ -19081661.365   -14846786.331    21478517.690    21478517.031    21478521.433  
+       915.337         713.250  
+   -797302.714     -602371.654    24675545.777    24675545.856    24675552.427  
+      3751.616        2923.339  
+ -18820983.518   -14651384.594    21091470.748    21091470.310    21091474.595  
+       664.961         518.149  
+ -10630140.170    -8255731.130    22645136.439    22645135.811    22645141.051  
+     -1478.319       -1151.931  
+ -12085998.994    -9402018.851    23204048.728    23204048.699    23204054.028  
+     -3365.548       -2622.507  
+  -5266816.605    -4093285.418    24293159.372    24293159.397    24293164.286  
+      -103.722         -80.834  
+ -25928590.145   -20189079.458    20532419.127    20532418.796    20532423.063  
+     -1389.590       -1082.797  
+ 99  8  2  8 59 30.0000000  0  7  2  4  7 15 19 26 27               
+ -19109054.292   -14868131.467    21473305.016    21473304.329    21473308.726  
+       910.895         709.789  
+   -909868.621     -690085.225    24654125.240    24654125.277    24654131.739  
+      3752.863        2924.314  
+ -18840762.406   -14666796.686    21087706.834    21087706.407    21087710.737  
+       653.852         509.493  
+ -10585506.806    -8220951.904    22653629.850    22653629.236    22653634.407  
+     -1497.150       -1166.616  
+ -11984913.154    -9323250.693    23223284.868    23223284.777    23223289.966  
+     -3373.345       -2628.571  
+  -5263476.227    -4090682.544    24293795.215    24293795.184    24293799.902  
+      -119.094         -92.806  
+ -25886608.860   -20156366.788    20540407.804    20540407.514    20540411.825  
+     -1408.994       -1097.917  
+ 99  8  2  9  0  0.0000000  0  7  2  4  7 15 19 26 27               
+ -19136308.165   -14889368.243    21468118.794    21468118.082    21468122.536  
+       906.075         706.031  
+  -1022458.145     -777817.211    24632700.490    24632700.243    24632706.581  
+      3753.424        2924.737  
+ -18860212.720   -14681952.737    21084005.472    21084004.996    21084009.395  
+       642.849         500.914  
+ -10540308.054    -8185732.107    22662230.877    22662230.326    22662235.256  
+     -1516.021       -1181.316  
+ -11883602.354    -9244307.243    23242563.792    23242563.568    23242568.735  
+     -3380.606       -2634.238  
+  -5259656.721    -4087706.316    24294522.036    24294522.090    24294526.636  
+      -135.686        -105.740  
+ -25844043.088   -20123198.666    20548507.879    20548507.557    20548511.805  
+     -1428.642       -1113.230  
+ 99  8  2  9  0 30.0000000  0  7  2  4  7 15 19 26 27               
+ -19163419.066   -14910493.614    21462959.634    21462958.983    21462963.540  
+       901.415         702.407  
+  -1135068.411     -865565.355    24611271.655    24611271.206    24611277.461  
+      3754.122        2925.292  
+ -18879335.669   -14696853.718    21080366.253    21080365.859    21080370.377  
+       632.010         492.476  
+ -10494545.341    -8150072.866    22670939.389    22670938.771    22670943.505  
+     -1534.868       -1195.992  
+ -11782066.006    -9165188.049    23261885.457    23261885.278    23261890.525  
+     -3388.677       -2640.524  
+  -5255334.894    -4084338.692    24295344.421    24295344.521    24295348.972  
+      -152.479        -118.799  
+ -25800894.083   -20089576.078    20556718.945    20556718.605    20556722.746  
+     -1447.824       -1128.170  
+ 99  8  2  9  1  0.0000000  0  7  2  4  7 15 19 26 27               
+ -19190390.613   -14931510.399    21457827.088    21457826.455    21457831.039  
+       896.825         698.823  
+  -1247700.874     -953330.808    24589838.288    24589837.889    24589844.089  
+      3754.802        2925.809  
+ -18898132.594   -14711500.671    21076789.161    21076788.797    21076793.406  
+       621.095         483.967  
+ -10448219.823    -8113975.061    22679754.983    22679754.294    22679758.980  
+     -1553.462       -1210.491  
+ -11680285.520    -9085878.630    23281253.602    23281253.409    23281258.809  
+     -3396.610       -2646.705  
+  -5250516.603    -4080584.206    24296261.405    24296261.467    24296265.818  
+      -168.607        -131.384  
+ -25757181.369   -20055514.235    20565037.276    20565036.924    20565040.995  
+     -1466.352       -1142.615  
+ 99  8  2  9  1 30.0000000  0  7  2  4  7 15 19 26 27               
+ -19217221.489   -14952417.569    21452721.298    21452720.669    21452725.272  
+       892.297         695.299  
+  -1360349.464    -1041108.810    24568401.701    24568401.446    24568407.705  
+      3755.176        2926.104  
+ -18916589.899   -14725882.970    21073276.779    21073276.454    21073281.040  
+       609.455         474.901  
+ -10401333.110    -8077439.980    22688677.291    22688676.536    22688681.290  
+     -1572.175       -1225.074  
+ -11578268.184    -9006384.638    23300666.942    23300666.758    23300672.158  
+     -3404.411       -2652.782  
+  -5245214.558    -4076452.772    24297270.367    24297270.464    24297274.694  
+      -184.775        -143.986  
+ -25712916.180   -20021021.889    20573460.760    20573460.393    20573464.424  
+     -1484.616       -1156.841  
+ 99  8  2  9  2  0.0000000  0  7  2  4  7 15 19 26 27               
+ -19243932.109   -14973231.025    21447638.416    21447637.761    21447642.380  
+       888.498         692.333  
+  -1473010.836    -1128896.782    24546962.599    24546962.521    24546968.773  
+      3755.634        2926.461  
+ -18934695.130   -14739990.918    21069831.394    21069831.063    21069835.706  
+       597.565         465.632  
+ -10353886.707    -8040468.762    22697706.036    22697705.376    22697710.105  
+     -1590.889       -1239.658  
+ -11476021.742    -8926712.120    23320123.953    23320123.692    23320129.082  
+     -3412.053       -2658.735  
+  -5239426.951    -4071943.005    24298371.780    24298371.850    24298375.886  
+      -200.916        -156.564  
+ -25668104.610   -19986103.796    20581988.052    20581987.700    20581991.845  
+     -1502.864       -1171.066  
+ 99  8  2  9  2 30.0000000  0  7  2  4  7 15 19 26 27               
+ -19270531.418   -14993957.748    21442576.798    21442576.136    21442580.776  
+       884.740         689.407  
+  -1585691.707    -1216699.949    24525519.775    24525519.888    24525526.155  
+      3756.260        2926.952  
+ -18952449.116   -14753825.183    21066452.869    21066452.536    21066457.235  
+       586.073         456.682  
+ -10305882.060    -8003062.573    22706841.015    22706840.360    22706845.068  
+     -1609.460       -1254.122  
+ -11373546.016    -8846860.955    23339624.526    23339624.272    23339629.722  
+     -3419.519       -2664.555  
+  -5233175.013    -4067071.387    24299561.679    24299561.541    24299565.547  
+      -215.811        -168.156  
+ -25622748.755   -19950761.591    20590618.891    20590618.567    20590622.847  
+     -1520.909       -1185.124  
+ 99  8  2  9  3  0.0000000  0  7  2  4  7 15 19 26 27               
+ -19297017.090   -15014595.912    21437536.797    21437536.110    21437540.727  
+       880.993         686.488  
+  -1698387.098    -1304514.440    24504074.529    24504074.596    24504080.796  
+      3756.688        2927.289  
+ -18969864.237   -14767395.389    21063138.951    21063138.586    21063143.236  
+       574.864         447.945  
+ -10257320.907    -7965222.719    22716081.871    22716081.213    22716085.874  
+     -1627.967       -1268.548  
+ -11270858.051    -8766844.391    23359165.694    23359165.388    23359170.709  
+     -3426.418       -2669.931  
+  -5226486.594    -4061859.653    24300834.305    24300834.284    24300838.382  
+      -230.180        -179.361  
+ -25576848.419   -19914995.106    20599353.454    20599353.173    20599357.400  
+     -1539.250       -1199.413  
+ 99  8  2  9  3 30.0000000  0  7  2  4  7 15 19 26 27               
+ -19323388.152   -15035144.773    21432518.463    21432517.855    21432522.425  
+       877.063         683.425  
+  -1811093.410    -1392337.421    24482627.234    24482627.180    24482633.424  
+      3756.961        2927.506  
+ -18986948.409   -14780707.719    21059888.071    21059887.651    21059892.250  
+       564.087         439.545  
+ -10208204.901    -7926950.510    22725428.239    22725427.645    22725432.324  
+     -1646.464       -1282.963  
+ -11167963.351    -8686666.725    23378746.062    23378745.773    23378750.984  
+     -3433.365       -2675.343  
+  -5219362.569    -4056308.530    24302189.878    24302189.930    24302194.160  
+      -244.886        -190.823  
+ -25530393.907   -19878796.798    20608193.521    20608193.256    20608197.386  
+     -1557.895       -1213.946  
+ 99  8  2  9  4  0.0000000  0  7  2  4  7 15 19 26 27               
+ -19349644.336   -15055604.116    21427522.095    21427521.429    21427525.977  
+       873.217         680.428  
+  -1923815.619    -1480172.804    24461177.098    24461176.778    24461183.001  
+      3757.700        2928.077  
+ -19003720.525   -14793776.904    21056696.453    21056696.037    21056700.617  
+       554.045         431.725  
+ -10158535.602    -7888247.171    22734879.992    22734879.406    22734884.150  
+     -1664.868       -1297.297  
+ -11064864.749    -8606330.177    23398365.161    23398364.860    23398370.081  
+     -3440.043       -2680.548  
+  -5211796.726    -4050413.134    24303629.742    24303629.710    24303634.056  
+      -259.467        -202.183  
+ -25483373.994   -19842157.919    20617141.096    20617140.880    20617144.968  
+     -1576.823       -1228.691  
+ 99  8  2  9  4 30.0000000  0  7  2  4  7 15 19 26 27               
+ -19375781.818   -15075970.963    21422548.223    21422547.597    21422552.122  
+       869.344         677.410  
+  -2036543.809    -1568012.860    24439725.434    24439725.201    24439731.418  
+      3757.586        2927.989  
+ -19020194.324   -14806613.638    21053561.599    21053561.204    21053565.716  
+       544.197         424.052  
+ -10108314.238    -7849113.665    22744436.879    22744436.171    22744441.003  
+     -1683.186       -1311.568  
+ -10961558.490    -8525831.831    23418023.632    23418023.404    23418028.682  
+     -3447.010       -2685.989  
+  -5203799.666    -4044181.689    24305151.492    24305151.583    24305156.023  
+      -273.798        -213.348  
+ -25435778.639   -19805070.644    20626198.233    20626198.020    20626202.087  
+     -1596.103       -1243.714  
+ 99  8  2  9  5  0.0000000  0  7  2  4  7 15 19 26 27               
+ -19401804.720   -15096248.529    21417596.168    21417595.571    21417600.043  
+       865.608         674.500  
+  -2149263.499    -1655846.291    24418275.225    24418275.241    24418281.471  
+      3757.287        2927.746  
+ -19036368.343   -14819216.752    21050483.751    21050483.396    21050487.923  
+       533.978         416.083  
+ -10057542.900    -7809551.613    22754098.277    22754097.589    22754102.426  
+     -1701.535       -1325.865  
+ -10858036.523    -8445165.385    23437723.280    23437723.028    23437728.128  
+     -3454.378       -2691.727  
+  -5195358.947    -4037604.531    24306757.918    24306757.919    24306762.309  
+      -288.948        -225.157  
+ -25387606.819   -19767534.178    20635365.123    20635364.882    20635368.935  
+     -1615.396       -1258.752  
+ 99  8  2  9  5 30.0000000  0  7  2  4  7 15 19 26 27               
+ -19427711.857   -15116435.889    21412666.259    21412665.597    21412670.032  
+       861.633         671.400  
+  -2261977.388    -1743675.194    24396826.413    24396826.358    24396832.554  
+      3757.167        2927.662  
+ -19052239.621   -14831583.977    21047463.561    21047463.207    21047467.732  
+       524.026         408.329  
+ -10006223.024    -7769562.120    22763864.098    22763863.452    22763868.225  
+     -1719.724       -1340.044  
+ -10754305.620    -8364336.133    23457462.695    23457462.374    23457467.374  
+     -3460.912       -2696.817  
+  -5186453.473    -4030665.220    24308452.553    24308452.619    24308456.990  
+      -304.680        -237.413  
+ -25338861.184   -19729550.577    20644641.120    20644640.860    20644644.976  
+     -1634.240       -1273.436  
+ 99  8  2  9  6  0.0000000  0  7  2  4  7 15 19 26 27               
+ -19453502.918   -15136532.800    21407758.436    21407757.743    21407762.143  
+       857.722         668.352  
+  -2374685.861    -1831499.890    24375378.363    24375378.536    24375384.710  
+      3756.879        2927.425  
+ -19067805.445   -14843713.171    21044501.583    21044501.220    21044505.713  
+       513.752         400.327  
+  -9954356.187    -7729146.427    22773733.940    22773733.361    22773738.188  
+     -1737.947       -1354.244  
+ -10650391.460    -8283364.102    23477236.751    23477236.417    23477241.621  
+     -3466.691       -2701.324  
+  -5177080.570    -4023361.687    24310236.147    24310236.250    24310240.602  
+      -320.073        -249.411  
+ -25289555.226   -19691130.365    20654023.677    20654023.417    20654027.617  
+     -1652.645       -1287.776  
+ 99  8  2  9  6 30.0000000  0  7  2  4  7 15 19 26 27               
+ -19479167.583   -15156531.220    21402874.553    21402873.914    21402878.343  
+       853.170         664.810  
+  -2487379.417    -1919312.965    24353933.192    24353933.554    24353939.615  
+      3756.190        2926.913  
+ -19083061.276   -14855600.812    21041598.597    21041598.186    21041602.667  
+       503.288         392.171  
+  -9901943.903    -7688305.712    22783707.716    22783707.119    22783712.046  
+     -1756.181       -1368.451  
+ -10546293.661    -8202248.972    23497045.354    23497045.321    23497050.756  
+     -3473.074       -2706.279  
+  -5167245.723    -4015698.199    24312107.767    24312107.757    24312112.099  
+      -335.495        -261.430  
+ -25239699.604   -19652281.838    20663510.860    20663510.588    20663514.842  
+     -1670.960       -1302.047  
+ 99  8  2  9  7  0.0000000  0  7  2  4  7 15 19 26 27               
+ -19504684.495   -15176414.508    21398018.851    21398018.182    21398022.688  
+       847.883         660.686  
+  -2600064.524    -2007119.483    24332489.787    24332490.347    24332496.136  
+      3756.174        2926.877  
+ -19098003.730   -14867244.266    21038755.165    21038754.735    21038759.210  
+       492.801         383.999  
+  -9848988.263    -7647041.597    22793784.899    22793784.303    22793789.256  
+     -1774.214       -1382.492  
+ -10442013.090    -8120991.397    23516889.248    23516889.196    23516894.658  
+     -3479.016       -2710.915  
+  -5156948.482    -4007674.414    24314067.195    24314067.233    24314071.583  
+      -350.938        -273.454  
+ -25189301.015   -19613010.223    20673101.310    20673101.078    20673105.376  
+     -1689.025       -1316.125  
+ 99  8  2  9  7 30.0000000  0  7  2  4  7 15 19 26 27               
+ -19530036.044   -15196168.951    21393194.477    21393193.905    21393198.499  
+       842.345         656.376  
+  -2712744.641    -2094922.115    24311047.707    24311048.061    24311053.783  
+      3755.914        2926.685  
+ -19112629.723   -14878641.138    21035971.913    21035971.508    21035975.989  
+       482.244         375.774  
+  -9795490.764    -7605355.249    22803965.346    22803964.638    22803969.534  
+     -1792.150       -1396.481  
+ -10337554.437    -8039595.077    23536766.982    23536766.891    23536772.543  
+     -3485.149       -2715.701  
+  -5146192.670    -3999293.291    24316113.764    24316113.921    24316118.376  
+      -365.911        -285.126  
+ -25138362.334   -19573317.756    20682794.671    20682794.393    20682798.733  
+     -1706.869       -1330.027  
+ 99  8  2  9  8  0.0000000  0  7  2  4  7 15 19 26 27               
+ -19555225.836   -15215797.337    21388400.982    21388400.408    21388405.060  
+       836.968         652.182  
+  -2825408.041    -2182711.704    24289608.739    24289608.786    24289614.631  
+      3755.165        2926.108  
+ -19126927.176   -14889782.007    21033251.212    21033250.804    21033255.274  
+       471.099         367.090  
+  -9741453.366    -7563248.190    22814248.225    22814247.545    22814252.388  
+     -1810.166       -1410.526  
+ -10232893.801    -7958041.359    23556683.301    23556683.219    23556688.867  
+     -3492.246       -2721.231  
+  -5135001.118    -3990572.623    24318243.420    24318243.549    24318248.108  
+      -380.148        -296.215  
+ -25086881.888   -19533203.136    20692591.069    20692590.800    20692595.149  
+     -1725.117       -1344.247  
+ 99  8  2  9  8 30.0000000  0  7  2  4  7 15 19 26 27               
+ -19580251.466   -15235297.810    21383638.677    21383638.055    21383642.798  
+       831.663         648.053  
+  -2938046.132    -2270481.586    24268174.333    24268174.427    24268180.319  
+      3754.261        2925.392  
+ -19140888.859   -14900661.222    21030594.332    21030593.946    21030598.430  
+       459.702         358.213  
+  -9686877.828    -7520721.817    22824633.355    22824632.828    22824637.716  
+     -1828.067       -1424.460  
+ -10128013.506    -7876316.473    23576641.426    23576641.395    23576646.983  
+     -3499.550       -2726.918  
+  -5123377.216    -3981515.057    24320455.496    24320455.496    24320460.132  
+      -394.538        -307.429  
+ -25034851.851   -19492660.265    20702492.015    20702491.770    20702496.132  
+     -1743.440       -1358.521  
+ 99  8  2  9  9  0.0000000  0  7  2  4  7 15 19 26 27               
+ -19605122.442   -15254677.772    21378905.823    21378905.240    21378909.965  
+       826.585         644.094  
+  -3050656.286    -2358229.713    24246745.254    24246745.418    24246751.306  
+      3753.118        2924.501  
+ -19154497.873   -14911265.645    21028004.686    21028004.267    21028008.688  
+       447.664         348.829  
+  -9631765.746    -7477777.360    22835120.691    22835120.218    22835125.167  
+     -1846.059       -1438.484  
+ -10022927.683    -7794431.438    23596638.634    23596638.686    23596644.052  
+     -3506.137       -2732.065  
+  -5111318.666    -3972118.835    24322750.169    24322750.236    24322754.852  
+      -409.394        -318.998  
+ -24982274.556   -19451690.951    20712497.113    20712496.846    20712501.202  
+     -1761.680       -1372.736  
+ 99  8  2  9  9 30.0000000  0  7  2  4  7 15 19 26 27               
+ -19629856.125   -15273950.751    21374199.346    21374198.637    21374203.218  
+       822.409         640.838  
+  -3163228.401    -2445948.192    24225323.628    24225323.613    24225329.462  
+      3751.908        2923.569  
+ -19167754.946   -14921595.831    21025481.982    21025481.550    21025485.917  
+       436.277         339.956  
+  -9576119.153    -7434416.399    22845709.831    22845709.388    22845714.422  
+     -1863.718       -1452.249  
+  -9917649.550    -7712396.552    23616672.586    23616672.657    23616677.849  
+     -3512.313       -2736.863  
+  -5098825.819    -3962384.175    24325127.703    24325127.627    24325132.177  
+      -423.369        -329.899  
+ -24929157.186   -19410300.807    20722604.974    20722604.763    20722609.161  
+     -1779.489       -1386.611  
+ 99  8  2  9 10  0.0000000  0  7  2  4  7 15 19 26 27               
+ -19654459.396   -15293122.112    21369517.542    21369516.811    21369521.318  
+       817.724         637.186  
+  -3275760.349    -2533635.370    24203909.360    24203909.481    24203915.312  
+      3750.372        2922.368  
+ -19180672.541   -14931661.489    21023023.873    21023023.434    21023027.758  
+       425.062         331.218  
+  -9519939.846    -7390640.328    22856400.507    22856400.029    22856405.065  
+     -1881.610       -1466.185  
+  -9812190.627    -7630220.784    23636741.051    23636740.956    23636746.078  
+     -3518.276       -2741.526  
+  -5085909.966    -3952319.906    24327585.611    24327585.487    24327590.003  
+      -437.877        -341.206  
+ -24875496.093   -19368486.984    20732816.435    20732816.216    20732820.596  
+     -1797.903       -1400.963  
+ 99  8  2  9 10 30.0000000  0  7  2  4  7 15 19 26 27               
+ -19678919.810   -15312182.159    21364862.828    21364862.142    21364866.666  
+       812.916         633.439  
+  -3388254.251    -2621292.881    24182502.615    24182502.506    24182508.432  
+      3749.195        2921.448  
+ -19193266.011   -14941474.575    21020627.417    21020626.989    21020631.340  
+       414.583         323.052  
+  -9463229.571    -7346450.511    22867192.192    22867191.708    22867196.680  
+     -1899.102       -1479.812  
+  -9706566.235    -7547916.086    23656840.939    23656840.684    23656845.820  
+     -3523.450       -2745.544  
+  -5072556.204    -3941914.415    24330126.658    24330126.645    24330131.105  
+      -452.292        -352.442  
+ -24821291.873   -19326249.939    20743131.277    20743131.020    20743135.376  
+     -1815.719       -1414.842  
+ 99  8  2  9 11  0.0000000  0  7  2  4  7 15 19 26 27               
+ -19703228.085   -15331123.661    21360237.113    21360236.410    21360240.937  
+       807.853         629.499  
+  -3500709.008    -2708919.867    24161102.844    24161102.840    24161109.041  
+      3747.967        2920.482  
+ -19205555.146   -14951050.521    21018288.910    21018288.447    21018292.819  
+       405.001         315.587  
+  -9405990.537    -7301848.687    22878084.524    22878083.980    22878089.028  
+     -1916.640       -1493.481  
+  -9600782.454    -7465487.217    23676970.791    23676970.584    23676975.874  
+     -3528.666       -2749.612  
+  -5058774.477    -3931175.447    24332749.234    24332749.231    24332753.764  
+      -466.394        -363.420  
+ -24766545.334   -19283590.316    20753549.144    20753548.871    20753553.274  
+     -1833.907       -1429.014  
+ 99  8  2  9 11 30.0000000  0  7  2  4  7 15 19 26 27               
+ -19727378.873   -15349942.442    21355641.171    21355640.519    21355645.181  
+       802.684         625.467  
+  -3613125.521    -2796517.048    24139710.159    24139710.470    24139716.880  
+      3746.971        2919.724  
+ -19217562.171   -14960406.634    21016003.990    21016003.559    21016007.940  
+       395.775         308.394  
+  -9348224.273    -7256836.031    22889077.090    22889076.528    22889081.615  
+     -1934.076       -1507.072  
+  -9494829.115    -7382926.202    23697133.096    23697132.880    23697138.181  
+     -3534.475       -2754.143  
+  -5044576.546    -3920112.152    24335451.072    24335451.053    24335455.558  
+      -479.775        -373.854  
+ -24711241.062   -19240496.093    20764073.250    20764072.937    20764077.324  
+     -1852.546       -1443.544  
+ 99  8  2  9 12  0.0000000  0  7  2  4  7 15 19 26 27               
+ -19751369.761   -15368636.632    21351075.755    21351075.159    21351079.851  
+       797.046         621.071  
+  -3725506.900    -2884086.849    24118324.443    24118324.810    24118331.381  
+      3745.490        2918.570  
+ -19229281.746   -14969538.761    21013773.784    21013773.342    21013777.790  
+       385.693         300.541  
+  -9289932.610    -7211413.969    22900169.660    22900169.091    22900174.228  
+     -1951.845       -1520.919  
+  -9388701.012    -7300229.007    23717328.589    23717328.374    23717333.723  
+     -3540.598       -2758.909  
+  -5029968.153    -3908729.019    24338230.922    24338230.992    24338235.507  
+      -493.984        -384.925  
+ -24655376.682   -19196965.418    20774703.987    20774703.662    20774707.970  
+     -1871.486       -1458.303  
+ 99  8  2  9 12 30.0000000  0  7  2  4  7 15 19 26 27               
+ -19775201.862   -15387207.086    21346540.730    21346540.092    21346544.718  
+       792.013         617.151  
+  -3837852.175    -2971628.530    24096945.851    24096946.238    24096952.695  
+      3744.263        2917.609  
+ -19240704.250   -14978439.392    21011600.044    21011599.647    21011604.183  
+       375.909         292.920  
+  -9231117.724    -7165584.223    22911361.853    22911361.205    22911366.308  
+     -1969.044       -1534.314  
+  -9282403.549    -7217399.856    23737556.274    23737556.029    23737561.500  
+     -3545.778       -2762.933  
+  -5014942.470    -3897020.735    24341090.293    24341090.297    24341094.865  
+      -507.625        -395.554  
+ -24598964.207   -19153007.657    20785439.022    20785438.640    20785442.910  
+     -1889.188       -1472.091  
+ 99  8  2  9 13  0.0000000  0  7  2  4  7 15 19 26 27               
+ -19798888.093   -15405663.879    21342033.388    21342032.745    21342037.336  
+       787.385         613.546  
+  -3950154.147    -3059136.471    24075575.742    24075575.896    24075582.235  
+      3742.755        2916.434  
+ -19251828.766   -14987107.833    21009483.195    21009482.772    21009487.294  
+       365.807         285.046  
+  -9171781.461    -7119348.179    22922653.252    22922652.596    22922657.481  
+     -1986.496       -1547.922  
+  -9175943.723    -7134444.181    23757814.854    23757814.657    23757820.121  
+     -3551.232       -2767.195  
+  -4999501.579    -3884988.910    24344028.389    24344028.563    24344033.285  
+      -521.681        -406.506  
+ -24542011.520   -19108628.954    20796276.747    20796276.432    20796280.673  
+     -1907.436       -1486.309  
+ 99  8  2  9 13 30.0000000  0  7  2  4  7 15 19 26 27               
+ -19822438.991   -15424015.218    21337551.857    21337551.258    21337555.740  
+       782.796         609.974  
+  -4062413.750    -3146611.383    24054213.329    24054213.587    24054219.851  
+      3741.303        2915.287  
+ -19262639.206   -14995531.550    21007426.062    21007425.660    21007430.132  
+       354.926         276.564  
+  -9111926.062    -7072707.624    22934043.486    22934042.788    22934047.396  
+     -2003.739       -1561.355  
+  -9069320.817    -7051361.425    23778104.477    23778104.245    23778109.643  
+     -3556.849       -2771.576  
+  -4983631.331    -3872622.498    24347048.343    24347048.496    24347053.238  
+      -536.311        -417.898  
+ -24484524.575   -19063833.950    20807216.193    20807215.870    20807220.110  
+     -1924.865       -1499.893  
+ 99  8  2  9 14  0.0000000  0  7  2  4  7 15 19 26 27               
+ -19845852.889   -15442259.806    21333096.431    21333095.806    21333100.227  
+       778.078         606.293  
+  -4174624.754    -3234048.421    24032860.447    24032860.516    24032866.727  
+      3739.545        2913.919  
+ -19273123.285   -15003700.959    21005431.027    21005430.574    21005435.080  
+       344.172         268.184  
+  -9051553.387    -7025664.001    22945532.027    22945531.311    22945535.891  
+     -2021.015       -1574.819  
+  -8962533.095    -6968150.236    23798425.480    23798425.242    23798430.539  
+     -3562.459       -2775.949  
+  -4967310.587    -3859905.068    24350153.965    24350154.128    24350158.995  
+      -551.657        -429.854  
+ -24426520.654   -19018636.112    20818253.991    20818253.659    20818257.929  
+     -1942.047       -1513.285  
+ 99  8  2  9 14 30.0000000  0  7  2  4  7 15 19 26 27               
+ -19869120.745   -15460390.592    21328668.784    21328668.157    21328672.555  
+       773.199         602.493  
+  -4286779.844    -3321441.922    24011518.218    24011518.152    24011524.177  
+      3737.587        2912.417  
+ -19283288.857   -15011622.172    21003496.463    21003496.050    21003500.601  
+       333.541         259.901  
+  -8990665.380    -6978218.830    22957118.439    22957117.841    22957122.644  
+     -2038.159       -1588.179  
+  -8855573.855    -6884805.384    23818779.177    23818778.948    23818784.177  
+     -3568.167       -2780.394  
+  -4950531.305    -3846830.352    24353346.907    24353347.129    24353352.027  
+      -566.986        -441.815  
+ -24368002.481   -18973037.561    20829389.633    20829389.301    20829393.566  
+     -1959.306       -1526.733  
+ 99  8  2  9 15  0.0000000  0  7  2  4  7 15 19 26 27               
+ -19892246.758   -15478410.852    21324268.056    21324267.386    21324271.788  
+       768.459         598.800  
+  -4398871.643    -3408786.123    23990187.747    23990187.816    23990193.533  
+      3735.514        2910.789  
+ -19293130.939   -15019291.313    21001623.485    21001623.092    21001627.676  
+       322.642         251.410  
+  -8929263.687    -6930373.382    22968802.644    22968802.106    22968807.190  
+     -2055.248       -1601.484  
+  -8748428.838    -6801315.787    23839168.227    23839167.932    23839173.156  
+     -3574.755       -2785.519  
+  -4933292.617    -3833397.641    24356627.461    24356627.677    24356632.464  
+      -582.146        -453.618  
+ -24308947.004   -18927020.327    20840627.486    20840627.213    20840631.366  
+     -1977.592       -1540.978  
+ 99  8  2  9 15 30.0000000  0  7  2  4  7 15 19 26 27               
+ -19915224.580   -15496315.641    21319895.473    21319894.835    21319899.176  
+       763.310         594.788  
+  -4510908.437    -3496087.462    23968867.961    23968867.915    23968873.376  
+      3733.581        2909.280  
+ -19302643.372   -15026703.582    20999813.369    20999812.962    20999817.483  
+       311.635         242.831  
+  -8867350.756    -6882129.548    22980584.186    22980583.688    22980588.933  
+     -2072.385       -1614.843  
+  -8641087.016    -6717672.847    23859594.650    23859594.435    23859599.710  
+     -3581.310       -2790.626  
+  -4915606.863    -3819616.543    24359993.129    24359993.211    24359998.019  
+      -596.767        -465.001  
+ -24249352.195   -18880582.833    20851968.011    20851967.724    20851971.853  
+     -1995.489       -1554.927  
+ 99  8  2  9 16  0.0000000  0  7  2  4  7 15 19 26 27               
+ -19938052.123   -15514103.332    21315551.530    21315550.887    21315555.250  
+       758.404         590.966  
+  -4622890.015    -3583345.773    23947558.462    23947558.484    23947563.775  
+      3731.822        2907.915  
+ -19311838.950   -15033868.963    20998063.506    20998063.095    20998067.572  
+       301.344         234.813  
+  -8804928.490    -6833488.847    22992462.675    22992462.211    22992467.564  
+     -2089.242       -1627.977  
+  -8533559.684    -6633885.327    23880056.686    23880056.405    23880061.538  
+     -3587.151       -2795.178  
+  -4897494.219    -3805502.822    24363439.804    24363439.866    24363444.818  
+      -610.713        -475.887  
+ -24189213.460   -18833721.502    20863412.054    20863411.776    20863415.878  
+     -2013.887       -1569.258  
+ 99  8  2  9 16 30.0000000  0  7  2  4  7 15 19 26 27               
+ -19960731.492   -15531775.560    21311235.772    21311235.109    21311239.507  
+       753.616         587.237  
+  -4734820.359    -3670564.132    23926258.663    23926258.709    23926264.124  
+      3730.189        2906.648  
+ -19320725.883   -15040793.845    20996372.277    20996371.935    20996376.373  
+       291.082         226.820  
+  -8741999.044    -6784452.950    23004437.909    23004437.360    23004442.649  
+     -2106.089       -1641.103  
+  -8425864.929    -6549967.348    23900550.496    23900550.114    23900555.221  
+     -3592.321       -2799.209  
+  -4878969.038    -3791067.664    24366964.935    24366964.909    24366970.136  
+      -624.295        -486.452  
+ -24128520.350   -18786428.194    20874961.585    20874961.310    20874965.451  
+     -2032.346       -1583.643  
+ 99  8  2  9 17  0.0000000  0  7  2  4  7 15 19 26 27               
+ -19983263.906   -15549333.283    21306947.970    21306947.349    21306951.646  
+       748.464         583.219  
+  -4846700.232    -3757743.183    23904968.640    23904968.570    23904974.007  
+      3728.800        2905.550  
+ -19329307.138   -15047480.511    20994739.334    20994738.957    20994743.390  
+       281.301         219.194  
+  -8678564.613    -6735023.536    23016509.156    23016508.558    23016513.779  
+     -2122.811       -1654.146  
+  -8318025.146    -6465936.382    23921071.685    23921071.360    23921076.659  
+     -3596.767       -2802.681  
+  -4860041.508    -3776318.984    24370566.578    24370566.545    24370571.994  
+      -637.397        -496.679  
+ -24067277.032   -18738706.142    20886615.747    20886615.493    20886619.749  
+     -2050.150       -1597.521  
+ 99  8  2  9 17 30.0000000  0  7  2  4  7 15 19 26 27               
+ -20005629.374   -15566760.911    21302692.001    21302691.365    21302695.624  
+       742.684         578.716  
+  -4958532.116    -3844884.844    23883687.612    23883687.521    23883693.076  
+      3726.731        2903.949  
+ -19337603.733   -15053945.379    20993160.447    20993160.092    20993164.582  
+       271.905         211.869  
+  -8614627.262    -6685202.255    23028676.162    23028675.486    23028680.614  
+     -2139.705       -1667.290  
+  -8210061.366    -6381808.783    23941616.546    23941616.261    23941621.638  
+     -3600.755       -2805.778  
+  -4840719.349    -3761262.781    24374243.395    24374243.401    24374248.866  
+      -650.962        -507.225  
+ -24005509.456   -18690575.585    20898369.649    20898369.435    20898373.749  
+     -2067.671       -1611.169  
+ 99  8  2  9 18  0.0000000  0  7  2  4  7 15 19 26 27               
+ -20027822.963   -15584054.614    21298468.758    21298468.071    21298472.347  
+       736.805         574.130  
+  -5070304.319    -3931979.960    23862417.839    23862417.818    23862423.593  
+      3724.422        2902.141  
+ -19345625.192   -15060195.856    20991633.966    20991633.629    20991638.091  
+       262.698         204.699  
+  -8550189.244    -6634990.828    23040938.337    23040937.688    23040942.789  
+     -2156.328       -1680.255  
+  -8101988.985    -6297596.554    23962182.006    23962181.733    23962187.206  
+     -3604.264       -2808.517  
+  -4820982.344    -3745883.313    24377999.111    24377999.285    24378004.687  
+      -665.165        -518.317  
+ -23943220.818   -18642038.994    20910222.872    20910222.608    20910226.882  
+     -2084.890       -1624.593  
+ 99  8  2  9 18 30.0000000  0  7  2  4  7 15 19 26 27               
+ -20049837.992   -15601209.177    21294279.396    21294278.736    21294283.062  
+       730.854         569.502  
+  -5181993.764    -4019010.596    23841163.647    23841163.836    23841169.825  
+      3721.386        2899.780  
+ -19353367.041   -15066228.466    20990160.813    20990160.408    20990164.801  
+       253.272         197.356  
+  -8485252.756    -6584390.978    23053295.382    23053294.786    23053299.842  
+     -2172.889       -1693.165  
+  -7993804.282    -6213296.828    23982768.669    23982768.466    23982774.122  
+     -3608.249       -2811.617  
+  -4800820.823    -3730173.046    24381835.785    24381835.885    24381841.273  
+      -679.183        -529.231  
+ -23880434.719   -18593114.773    20922170.769    20922170.456    20922174.681  
+     -2100.986       -1637.134  
+ 99  8  2  9 19  0.0000000  0  7  2  4  7 15 19 26 27               
+ -20071679.735   -15618228.714    21290123.031    21290122.388    21290126.771  
+       725.175         565.071  
+  -5293587.405    -4105966.572    23819927.916    23819928.137    23819934.326  
+      3718.132        2897.239  
+ -19360827.105   -15072041.490    20988741.266    20988740.829    20988745.161  
+       243.932         190.072  
+  -8419819.590    -6533404.113    23065747.009    23065746.361    23065751.473  
+     -2189.427       -1706.051  
+  -7885499.085    -6128903.225    24003378.450    24003378.194    24003384.090  
+     -3612.379       -2814.848  
+  -4780238.560    -3714134.945    24385752.226    24385752.472    24385758.037  
+      -693.134        -540.106  
+ -23817166.708   -18543815.038    20934210.247    20934209.978    20934214.157  
+     -2117.061       -1649.664  
+ 99  8  2  9 19 30.0000000  0  7  2  4  7 15 19 26 27               
+ -20093359.496   -15635122.036    21285997.505    21285996.872    21286001.206  
+       720.018         561.054  
+  -5405077.583    -4192841.925    23798712.066    23798712.256    23798718.526  
+      3714.284        2894.241  
+ -19368006.923   -15077636.165    20987375.058    20987374.610    20987378.912  
+       234.295         182.571  
+  -8353892.362    -6482032.252    23078292.569    23078291.942    23078297.145  
+     -2205.933       -1718.909  
+  -7777061.662    -6044406.568    24024013.371    24024013.200    24024019.134  
+     -3617.048       -2818.481  
+  -4759232.052    -3697766.267    24389749.450    24389749.836    24389755.507  
+      -707.572        -551.358  
+ -23753414.195   -18494137.766    20946341.921    20946341.695    20946345.838  
+     -2133.451       -1662.428  
+ 99  8  2  9 20  0.0000000  0  7  2  4  7 15 19 26 27               
+ -20114885.758   -15651895.748    21281901.243    21281900.618    21281904.828  
+       715.027         557.160  
+  -5516444.578    -4279621.305    23777519.768    23777519.865    23777526.092  
+      3710.186        2891.043  
+ -19374889.479   -15082999.188    20986065.362    20986064.936    20986069.263  
+       224.387         174.846  
+  -8287472.995    -6430276.929    23090931.749    23090931.123    23090936.427  
+     -2222.169       -1731.569  
+  -7668483.094    -5959799.922    24044675.143    24044674.981    24044680.955  
+     -3621.677       -2822.103  
+  -4737802.426    -3681067.895    24393827.644    24393827.890    24393833.556  
+      -721.026        -561.838  
+ -23689167.639   -18444075.528    20958567.625    20958567.413    20958571.592  
+     -2149.801       -1675.171  
+ 99  8  2  9 20 30.0000000  0  7  2  4  7 15 19 26 27               
+ -20136261.686   -15668552.312    21277833.590    21277832.933    21277837.114  
+       710.106         553.331  
+  -5627690.889    -4366306.639    23756350.284    23756350.350    23756356.571  
+      3706.613        2888.265  
+ -19381469.903   -15088126.775    20984813.193    20984812.756    20984817.113  
+       214.437         167.093  
+  -8220563.813    -6378139.916    23103664.185    23103663.453    23103668.811  
+     -2238.337       -1744.151  
+  -7559762.860    -5875082.891    24065364.016    24065363.738    24065369.784  
+     -3626.296       -2825.680  
+  -4715977.281    -3664061.315    24397980.904    24397981.105    24397986.779  
+      -733.952        -571.902  
+ -23624422.669   -18393624.913    20970888.157    20970887.968    20970892.169  
+     -2166.641       -1688.291  
+ 99  8  2  9 21  0.0000000  0  7  2  4  7 15 19 26 27               
+ -20157483.951   -15685089.138    21273795.072    21273794.398    21273798.659  
+       704.519         548.980  
+  -5738837.428    -4452914.246    23735199.699    23735199.835    23735205.927  
+      3703.337        2885.705  
+ -19387753.626   -15093023.170    20983617.417    20983616.962    20983621.432  
+       204.488         159.340  
+  -8153167.031    -6325622.939    23116489.344    23116488.695    23116493.939  
+     -2254.679       -1756.890  
+  -7450904.359    -5790258.100    24086079.169    24086078.952    24086084.902  
+     -3630.946       -2829.311  
+  -4693752.762    -3646743.540    24402210.066    24402210.264    24402215.965  
+      -747.417        -582.393  
+ -23559155.411   -18342767.322    20983308.150    20983307.901    20983312.099  
+     -2184.419       -1702.147  
+ 99  8  2  9 21 30.0000000  0  7  2  4  7 15 19 26 27               
+ -20178525.935   -15701485.481    21269790.906    21269790.242    21269794.552  
+       698.197         544.047  
+  -5849887.853    -4539446.967    23714067.537    23714067.654    23714073.576  
+      3700.033        2883.146  
+ -19393734.942   -15097683.921    20982479.105    20982478.698    20982483.236  
+       194.141         151.276  
+  -8085284.866    -6272727.756    23129406.890    23129406.220    23129411.525  
+     -2270.843       -1769.484  
+  -7341905.246    -5705323.746    24106820.865    24106820.774    24106826.866  
+     -3635.650       -2832.966  
+  -4671133.646    -3629118.270    24406514.287    24406514.477    24406520.315  
+      -760.672        -592.737  
+ -23493359.378   -18291497.694    20995828.758    20995828.512    20995832.636  
+     -2201.960       -1715.815  
+ 99  8  2  9 22  0.0000000  0  7  2  4  7 15 19 26 27               
+ -20199373.372   -15717730.240    21265823.749    21265823.082    21265827.510  
+       691.665         538.960  
+  -5960852.383    -4625912.759    23692951.690    23692951.858    23692957.511  
+      3697.724        2881.339  
+ -19399408.365   -15102104.736    20981399.407    20981399.021    20981403.628  
+       184.014         143.389  
+  -8016919.408    -6219455.985    23142416.442    23142415.780    23142421.066  
+     -2286.855       -1781.953  
+  -7232773.724    -5620286.204    24127587.815    24127587.805    24127593.927  
+     -3640.004       -2836.366  
+  -4648129.677    -3611193.150    24410891.455    24410891.855    24410897.914  
+      -773.086        -602.393  
+ -23427039.008   -18239819.498    21008449.147    21008448.861    21008452.944  
+     -2219.372       -1729.376  
+ 99  8  2  9 22 30.0000000  0  7  2  4  7 15 19 26 27               
+ -20220030.563   -15733826.754    21261892.761    21261892.087    21261896.623  
+       685.418         534.096  
+  -6071757.819    -4712332.503    23671847.171    23671847.308    23671852.714  
+      3696.004        2880.007  
+ -19404781.601   -15106291.644    20980376.839    20980376.490    20980381.103  
+       174.252         135.784  
+  -7948072.909    -6165809.378    23155517.420    23155516.823    23155522.056  
+     -2302.816       -1794.405  
+  -7123509.105    -5535144.953    24148380.089    24148380.129    24148386.290  
+     -3644.290       -2839.690  
+  -4624748.780    -3592974.321    24415340.478    24415340.992    24415347.255  
+      -785.760        -612.280  
+ -23360204.073   -18187740.348    21021167.536    21021167.203    21021171.258  
+     -2236.241       -1742.522  
+ 99  8  2  9 23  0.0000000  0  7  2  4  7 15 19 26 27               
+ -20240490.973   -15749769.932    21257999.260    21257998.594    21258003.150  
+       678.778         528.918  
+  -6182602.646    -4798704.999    23650754.097    23650754.119    23650759.420  
+      3693.627        2878.141  
+ -19409860.725   -15110249.400    20979410.336    20979409.998    20979414.506  
+       164.357         128.067  
+  -7878748.374    -6111790.252    23168709.305    23168708.794    23168713.869  
+     -2318.757       -1806.834  
+  -7014115.560    -5449903.244    24169196.737    24169196.912    24169203.142  
+     -3648.536       -2843.009  
+  -4600981.667    -3574454.547    24419863.322    24419863.756    24419869.962  
+      -798.580        -622.265  
+ -23292866.087   -18135269.212    21033981.515    21033981.221    21033985.318  
+     -2252.792       -1755.424  
+ 99  8  2  9 23 30.0000000  0  7  2  4  7 15 19 26 27               
+ -20260760.459   -15765564.335    21254142.116    21254141.473    21254145.972  
+       672.617         524.120  
+  -6293374.940    -4885021.007    23629674.557    23629674.713    23629679.830  
+      3691.029        2876.124  
+ -19414642.787   -15113975.663    20978500.437    20978500.075    20978504.450  
+       154.489         120.384  
+  -7808947.307    -6057399.820    23181991.961    23181991.407    23181996.368  
+     -2334.764       -1819.299  
+  -6904597.107    -5364564.229    24190037.053    24190037.445    24190043.768  
+     -3652.790       -2846.328  
+  -4576836.896    -3555640.494    24424458.304    24424458.653    24424464.561  
+      -811.340        -632.216  
+ -23225040.398   -18082418.048    21046888.321    21046888.014    21046892.194  
+     -2269.114       -1768.137  
+ 99  8  2  9 24  0.0000000  0  7  2  4  7 15 19 26 27               
+ -20280855.683   -15781222.949    21250318.143    21250317.494    21250321.976  
+       666.878         519.642  
+  -6404071.424    -4971277.931    23608609.769    23608609.818    23608614.840  
+      3688.415        2874.082  
+ -19419145.331   -15117484.127    20977643.692    20977643.241    20977647.598  
+       145.405         113.304  
+  -7738672.387    -6002640.148    23195364.711    23195364.248    23195369.062  
+     -2350.433       -1831.505  
+  -6794958.963    -5279131.957    24210900.665    24210900.772    24210907.161  
+     -3656.634       -2849.331  
+  -4552300.460    -3536521.260    24429127.697    24429127.997    24429133.734  
+      -824.620        -642.569  
+ -23156723.789   -18029184.344    21059888.531    21059888.270    21059892.467  
+     -2285.487       -1780.901  
+ 99  8  2  9 24 30.0000000  0  7  2  4  7 15 19 26 27               
+ -20300774.043   -15796743.751    21246527.837    21246527.211    21246531.637  
+       660.634         514.778  
+  -6514664.242    -5057454.089    23587564.678    23587564.696    23587569.620  
+      3684.183        2870.785  
+ -19423375.799   -15120780.581    20976838.571    20976838.145    20976842.524  
+       136.349         106.244  
+  -7667925.885    -5947513.038    23208827.352    23208826.873    23208831.691  
+     -2366.201       -1843.793  
+  -6685208.883    -5193612.460    24231785.559    24231785.546    24231791.826  
+     -3660.207       -2852.118  
+  -4527353.427    -3517082.083    24433875.013    24433875.269    24433881.160  
+      -838.843        -653.636  
+ -23087917.023   -17975568.709    21072981.993    21072981.734    21072985.927  
+     -2301.925       -1793.705  
+ 99  8  2  9 25  0.0000000  0  7  2  4  7 15 19 26 27               
+ -20320504.036   -15812117.770    21242773.463    21242772.797    21242777.186  
+       654.540         510.035  
+  -6625123.252    -5143525.954    23566544.795    23566544.840    23566549.925  
+      3679.567        2867.184  
+ -19427338.679   -15123868.537    20976084.460    20976084.019    20976088.353  
+       127.475          99.333  
+  -7596710.433    -5892020.480    23222379.421    23222378.840    23222383.522  
+     -2381.697       -1855.869  
+  -6575354.827    -5108011.917    24252690.390    24252690.151    24252696.300  
+     -3663.630       -2854.761  
+  -4501976.256    -3497307.727    24438704.077    24438704.433    24438710.500  
+      -853.098        -664.752  
+ -23018618.410   -17921569.811    21086169.130    21086168.794    21086173.046  
+     -2318.228       -1806.410  
+ 99  8  2  9 25 30.0000000  0  7  2  4  7 15 19 26 27               
+ -20340048.871   -15827347.505    21239054.249    21239053.552    21239057.894  
+       648.326         505.188  
+  -6735435.473    -5229483.433    23545552.939    23545552.844    23545558.126  
+      3674.620        2863.342  
+ -19431031.646   -15126746.158    20975381.716    20975381.287    20975385.554  
+       118.658          92.458  
+  -7525028.176    -5836164.189    23236020.205    23236019.497    23236024.267  
+     -2397.229       -1867.969  
+  -6465395.595    -5022329.409    24273615.151    24273614.797    24273620.889  
+     -3667.137       -2857.505  
+  -4476172.954    -3477201.330    24443614.386    24443614.773    24443620.874  
+      -867.234        -675.752  
+ -22948824.381   -17867184.867    21099450.452    21099450.196    21099454.424  
+     -2334.852       -1819.364  
+ 99  8  2  9 26  0.0000000  0  7  2  4  7 15 19 26 27               
+ -20359401.824   -15842427.724    21235371.484    21235370.796    21235375.054  
+       641.936         500.212  
+  -6845594.362    -5315321.457    23524590.327    23524590.234    23524595.549  
+      3669.488        2859.339  
+ -19434459.302   -15129417.050    20974729.449    20974728.979    20974733.283  
+       109.744          85.511  
+  -7452881.604    -5779946.080    23249749.058    23249748.376    23249753.341  
+     -2412.551       -1879.916  
+  -6355334.509    -4936567.561    24294558.957    24294558.751    24294564.872  
+     -3670.202       -2859.902  
+  -4449943.286    -3456762.682    24448605.987    24448606.231    24448612.327  
+      -881.060        -686.540  
+ -22878534.103   -17812413.235    21112826.323    21112826.006    21112830.211  
+     -2350.956       -1831.911  
+ 99  8  2  9 26 30.0000000  0  7  2  4  7 15 19 26 27               
+ -20378568.395   -15857362.710    21231724.087    21231723.452    21231727.685  
+       635.680         495.331  
+  -6955600.736    -5401040.635    23503656.849    23503656.688    23503662.070  
+      3664.472        2855.421  
+ -19437610.712   -15131872.693    20974129.670    20974129.253    20974133.639  
+       100.259          78.121  
+  -7380272.689    -5723367.743    23263565.853    23263565.297    23263570.414  
+     -2428.127       -1892.044  
+  -6245181.976    -4850734.461    24315520.331    24315520.041    24315526.258  
+     -3673.408       -2862.400  
+  -4423314.139    -3436012.735    24453673.486    24453673.712    24453679.771  
+      -894.130        -696.719  
+ -22807765.586   -17757268.956    21126293.061    21126292.787    21126297.042  
+     -2367.017       -1844.432  
+ 99  8  2  9 27  0.0000000  0  7  2  4  7 15 19 26 27               
+ -20397558.524   -15872160.209    21228110.300    21228109.699    21228113.940  
+       630.056         490.947  
+  -7065474.377    -5486656.384    23482748.519    23482748.416    23482753.887  
+      3660.163        2852.079  
+ -19440483.689   -15134111.364    20973582.885    20973582.504    20973586.939  
+        90.925          70.847  
+  -7307204.306    -5666431.346    23277470.419    23277469.841    23277474.988  
+     -2443.437       -1903.974  
+  -6134931.355    -4764824.914    24336500.451    24336500.176    24336506.305  
+     -3676.914       -2865.135  
+  -4396309.752    -3414970.398    24458812.431    24458812.668    24458818.538  
+      -906.361        -706.249  
+ -22736518.927   -17701752.105    21139850.858    21139850.568    21139854.896  
+     -2383.180       -1857.023  
+ 99  8  2  9 27 30.0000000  0  7  2  4  7 15 19 26 27               
+ -20416378.981   -15886825.497    21224528.843    21224528.230    21224532.520  
+       624.345         486.500  
+  -7175221.618    -5572173.641    23461864.111    23461864.158    23461869.691  
+      3656.146        2848.946  
+ -19443076.402   -15136131.650    20973089.437    20973089.073    20973093.549  
+        81.682          63.650  
+  -7233678.684    -5609138.688    23291462.152    23291461.429    23291466.592  
+     -2458.511       -1915.715  
+  -6024579.269    -4678836.293    24357499.965    24357499.583    24357505.525  
+     -3680.155       -2867.650  
+  -4368948.027    -3393649.620    24464019.366    24464019.464    24464025.202  
+      -918.209        -715.478  
+ -22664780.367   -17645851.953    21153502.217    21153501.961    21153506.306  
+     -2399.646       -1869.854  
+ 99  8  2  9 28  0.0000000  0  7  2  4  7 15 19 26 27               
+ -20435022.040   -15901352.554    21220981.196    21220980.556    21220984.897  
+       618.363         481.840  
+  -7284846.132    -5657595.284    23441003.223    23441003.294    23441008.840  
+      3652.078        2845.776  
+ -19445389.239   -15137933.843    20972649.262    20972648.939    20972653.420  
+        72.308          56.341  
+  -7159698.227    -5551491.581    23305540.337    23305539.551    23305544.748  
+     -2473.655       -1927.524  
+  -5914130.084    -4592772.021    24378517.778    24378517.434    24378523.316  
+     -3683.292       -2870.098  
+  -4341231.967    -3372052.737    24469293.758    24469293.760    24469299.342  
+      -929.673        -724.422  
+ -22592543.945   -17589563.849    21167248.456    21167248.157    21167252.371  
+     -2416.241       -1882.786  
+ 99  8  2  9 28 30.0000000  0  7  2  4  7 15 19 26 27               
+ -20453482.433   -15915737.269    21217468.229    21217467.609    21217472.052  
+       611.964         476.855  
+  -7394340.546    -5742915.532    23420167.173    23420167.158    23420172.779  
+      3647.267        2842.019  
+ -19447415.896   -15139513.041    20972263.695    20972263.326    20972267.746  
+        62.727          48.874  
+  -7085265.186    -5493491.821    23319704.496    23319703.719    23319708.935  
+     -2488.763       -1939.293  
+  -5803585.509    -4506633.402    24399553.548    24399553.336    24399559.182  
+     -3686.657       -2872.725  
+  -4313162.606    -3350180.572    24474635.075    24474635.222    24474640.749  
+      -942.032        -734.047  
+ -22519800.068   -17532880.323    21181091.239    21181090.933    21181095.102  
+     -2433.575       -1896.292  
+ 99  8  2  9 29  0.0000000  0  7  2  4  7 15 19 26 27               
+ -20471745.320   -15929968.084    21213992.807    21213992.222    21213996.755  
+       605.448         471.779  
+  -7503682.873    -5828117.267    23399359.858    23399359.904    23399365.696  
+      3642.053        2837.961  
+ -19449164.031   -15140875.208    20971931.079    20971930.691    20971935.125  
+        53.637          41.794  
+  -7010382.046    -5435141.350    23333954.111    23333953.353    23333958.811  
+     -2503.538       -1950.806  
+  -5692939.995    -4420416.140    24420608.669    24420608.560    24420614.356  
+     -3689.871       -2875.235  
+  -4284719.862    -3328017.445    24480047.513    24480047.627    24480053.329  
+      -954.408        -743.694  
+ -22446534.358   -17475790.179    21195033.351    21195032.963    21195037.142  
+     -2450.852       -1909.752  
+ 99  8  2  9 29 30.0000000  0  7  2  4  7 15 19 26 27               
+ -20489800.312   -15944036.901    21210557.064    21210556.498    21210561.005  
+       598.243         466.162  
+  -7612865.329    -5913194.424    23378582.880    23378583.067    23378588.930  
+      3636.753        2833.834  
+ -19450633.778   -15142020.457    20971651.434    20971650.989    20971655.457  
+        44.304          34.523  
+  -6935051.798    -5376442.470    23348288.921    23348288.200    23348293.745  
+     -2518.431       -1962.409  
+  -5582199.024    -4334124.496    24441682.310    24441682.005    24441687.637  
+     -3692.804       -2877.512  
+  -4255900.658    -3305560.975    24485531.285    24485531.595    24485537.486  
+      -967.052        -753.541  
+ -22372759.890   -17418303.593    21209072.183    21209071.823    21209076.007  
+     -2467.181       -1922.481  
+ 99  8  2  9 30  0.0000000  0  7  2  4  7 15 19 26 27               
+ -20507639.815   -15957937.804    21207162.402    21207161.774    21207166.287  
+       591.280         460.737  
+  -7721880.693    -5998141.391    23357837.815    23357838.076    23357843.928  
+      3631.123        2829.446  
+ -19451821.817   -15142946.189    20971425.344    20971424.904    20971429.396  
+        34.994          27.268  
+  -6859276.483    -5317396.800    23362708.449    23362707.825    23362713.279  
+     -2533.122       -1973.856  
+  -5471371.011    -4247765.041    24462772.089    24462771.996    24462777.462  
+     -3695.637       -2879.728  
+  -4226703.307    -3282809.831    24491087.352    24491087.667    24491093.563  
+      -979.394        -763.169  
+ -22298510.565   -17360446.993    21223201.425    21223201.034    21223205.240  
+     -2482.595       -1934.490  
+ 99  8  2  9 30 30.0000000  0  7  2  4  7 15 19 26 27               
+ -20525280.133   -15971683.504    21203805.545    21203804.950    21203809.415  
+       584.721         455.625  
+  -7830726.146    -6082955.958    23337124.951    23337125.291    23337131.181  
+      3625.405        2824.989  
+ -19452728.944   -15143653.017    20971252.735    20971252.270    20971256.827  
+        25.636          19.972  
+  -6783058.766    -5258006.403    23377212.358    23377211.722    23377216.969  
+     -2547.918       -1985.393  
+  -5360456.885    -4161338.469    24483878.629    24483878.462    24483883.704  
+     -3698.533       -2881.966  
+  -4197123.655    -3259760.786    24496716.061    24496716.601    24496722.252  
+      -992.425        -773.307  
+ -22223806.006   -17302235.669    21237417.141    21237416.776    21237421.130  
+     -2497.541       -1946.135  
+ 99  8  2  9 31  0.0000000  0  7  2  4  7 15 19 26 27               
+ -20542718.466   -15985271.811    21200487.206    21200486.592    21200490.967  
+       577.873         450.288  
+  -7939412.095    -6167646.246    23316442.751    23316442.969    23316448.804  
+      3620.456        2821.135  
+ -19453358.735   -15144143.752    20971132.732    20971132.372    20971137.033  
+        16.213          12.631  
+  -6706401.248    -5198273.279    23391800.025    23391799.362    23391804.314  
+     -2562.620       -1996.840  
+  -5249455.999    -4074844.281    24505001.431    24505001.356    24505006.437  
+     -3701.460       -2884.256  
+  -4167171.807    -3236421.746    24502415.846    24502416.311    24502421.947  
+     -1004.353        -782.617  
+ -22148664.673   -17243683.999    21251715.955    21251715.647    21251720.064  
+     -2511.881       -1957.313  
+ 99  8  2  9 31 30.0000000  0  8  2  4  7 14 15 19 26 27            
+ -20559951.121   -15998699.846    21197207.920    21197207.303    21197211.700  
+       571.157         445.061  
+  -8047959.005    -6252228.204    23295786.938    23295787.142    23295792.852  
+      3616.068        2817.718  
+ -19453704.516   -15144413.185    20971066.927    20971066.572    20971071.245  
+         6.917           5.395  
+    -35538.4803          0.0003          0.0003   25690025.8393          0.0003 
+      1848.3483          0.0003 
+  -6629306.276    -5138199.295    23406470.857    23406470.118    23406474.969  
+     -2577.023       -2008.064  
+  -5138378.767    -3988290.615    24526138.891    24526138.744    24526143.831  
+     -3703.709       -2886.010  
+  -4136856.062    -3212799.130    24508184.610    24508185.157    24508190.917  
+     -1016.576        -792.138  
+ -22073104.303   -17184805.809    21266094.607    21266094.296    21266098.734  
+     -2525.497       -1967.918  
+ 99  8  2  9 32  0.0000000  0  8  2  4  7 14 15 19 26 27            
+ -20576986.177   -16011973.905    21193966.209    21193965.583    21193970.042  
+       564.439         439.823  
+  -8156367.561    -6336702.336    23275157.197    23275157.486    23275163.275  
+      3611.268        2813.978  
+ -19453773.355   -15144466.816    20971053.816    20971053.448    20971058.043  
+        -2.379          -1.855  
+    -90926.2663          0.0003          0.0003   25679485.8843          0.0003 
+      1843.8243          0.0003 
+  -6551775.997    -5077786.104    23421224.319    23421223.616    23421228.443  
+     -2591.733       -2019.529  
+  -5027233.238    -3901683.726    24547289.301    24547288.999    24547294.197  
+     -3706.065       -2887.842  
+  -4106174.757    -3188891.666    24514023.047    24514023.657    24514029.508  
+     -1028.879        -801.720  
+ -21997120.238   -17125597.464    21280553.971    21280553.610    21280557.997  
+     -2540.369       -1979.509  
+ 99  8  2  9 32 30.0000000  0  8  2  4  7 14 15 19 26 27            
+ -20593819.140   -16025090.500    21190762.952    21190762.348    21190766.811  
+       557.541         434.448  
+  -8264646.664    -6421075.612    23254552.192    23254552.657    23254558.308  
+      3607.226        2810.827  
+ -19453575.651   -15144312.756    20971091.451    20971091.105    20971095.563  
+       -10.958          -8.534  
+   -146167.9493     -93842.9663          0.0003   25668973.7313   25672126.5443 
+      1838.6423       1434.9993 
+  -6473813.505    -5017036.140    23436059.946    23436059.338    23436064.260  
+     -2605.879       -2030.553  
+  -4916030.477    -3815032.254    24568450.214    24568450.095    24568455.566  
+     -3707.723       -2889.134  
+  -4075128.923    -3164700.152    24519930.706    24519931.527    24519937.387  
+     -1040.805        -811.016  
+ -21920692.999   -17066043.794    21295097.605    21295097.258    21295101.637  
+     -2555.014       -1990.915  
+ 99  8  2  9 33  0.0000000  0  8  2  4  7  9 15 19 26 27            
+ -20610433.822   -16038037.004    21187601.328    21187600.713    21187605.119  
+       550.473         428.942  
+  -8372800.861    -6505351.551    23233971.255    23233971.675    23233977.115  
+      3603.282        2807.751  
+ -19453117.363   -15143955.653    20971178.623    20971178.297    20971182.704  
+       -19.420         -15.129  
+    -56506.7943     -21209.3613   25283496.3263   25283499.8013   25283570.5503 
+      3301.4253       2572.5383 
+  -6395421.215    -4955951.249    23450977.761    23450977.024    23450981.838  
+     -2620.087       -2041.626  
+  -4804771.175    -3728336.726    24589621.900    24589621.922    24589627.569  
+     -3709.412       -2890.449  
+  -4043726.521    -3140230.820    24525906.538    24525907.309    24525913.051  
+     -1052.574        -820.184  
+ -21843819.643   -17006142.494    21309726.159    21309725.789    21309730.154  
+     -2569.763       -2002.408  
+ 99  8  2  9 33 30.0000000  0  8  2  4  7  9 15 19 26 27            
+ -20626844.321   -16050824.400    21184478.578    21184477.943    21184482.260  
+       543.772         423.719  
+  -8480821.436    -6589523.364    23213415.702    23213416.013    23213421.465  
+      3598.297        2803.864  
+ -19452408.184   -15143403.036    20971313.491    20971313.207    20971317.651  
+       -27.725         -21.601  
+   -155461.7023     -98317.8863   25264665.3453   25264669.2973   25264668.8963 
+      3295.6773       2568.0873 
+  -6316601.796    -4894533.545    23465976.474    23465975.824    23465980.639  
+     -2634.441       -2052.803  
+  -4693454.422    -3641596.413    24610804.830    24610804.765    24610810.477  
+     -3711.517       -2892.081  
+  -4011957.927    -3115476.146    24531952.266    24531952.761    24531958.415  
+     -1065.065        -829.923  
+ -21766495.210   -16945889.709    21324440.548    21324440.150    21324444.510  
+     -2585.183       -2014.423  
+ 99  8  2  9 34  0.0000000  0  8  2  4  7  9 15 19 26 27            
+ -20643060.076   -16063460.051    21181392.897    21181392.226    21181396.462  
+       537.307         418.686  
+  -8588691.879    -6673578.202    23192888.591    23192888.961    23192894.329  
+      3593.194        2799.887  
+ -19451458.629   -15142663.120    20971494.239    20971493.929    20971498.332  
+       -35.565         -27.715  
+   -254255.0793    -175301.2413   25245865.1243   25245869.5313   25245865.3253 
+      3290.7083       2564.4423 
+  -6237357.687    -4832784.919    23481055.979    23481055.537    23481060.282  
+     -2648.408       -2063.694  
+  -4582079.507    -3554810.789    24631998.622    24631998.612    24632004.486  
+     -3713.481       -2893.619  
+  -3979832.688    -3090443.534    24538065.656    24538066.089    24538071.691  
+     -1076.580        -838.884  
+ -21688701.309   -16885271.110    21339244.237    21339243.812    21339248.174  
+     -2601.039       -2026.783  
+ 99  8  2  9 34 30.0000000  0  9  2  4  7  9 14 15 19 26 27         
+ -20659072.486   -16075937.251    21178345.787    21178345.160    21178349.329  
+       530.395         413.296  
+  -8696396.291    -6757503.662    23172393.185    23172393.523    23172398.768  
+      3587.278        2795.278  
+ -19450268.840   -15141735.999    20971720.627    20971720.308    20971724.733  
+       -43.738         -34.081  
+   -352898.2881    -252167.4251   25227095.1841   25227093.6821   25227096.8871 
+      3285.7141       2560.2881 
+    -24845.3703          0.0003          0.0003   25627245.9643          0.0003 
+      1817.4003          0.0003 
+  -6157691.727    -4770707.562    23496216.137    23496215.547    23496220.195  
+     -2662.577       -2074.722  
+  -4470637.638    -3467972.979    24653205.265    24653205.287    24653211.286  
+     -3716.024       -2895.593  
+  -3947353.997    -3065135.535    24544246.289    24544246.726    24544252.162  
+     -1088.442        -848.136  
+ -21610428.223   -16824279.116    21354139.114    21354138.707    21354142.990  
+     -2616.945       -2039.174  
+ 99  8  2  9 35  0.0000000  0  9  2  4  7  9 14 15 19 26 27         
+ -20674887.854   -16088260.908    21175336.189    21175335.607    21175339.680  
+       523.783         408.141  
+  -8803915.584    -6841284.873    23151932.979    23151933.261    23151938.450  
+      3580.595        2790.070  
+ -19448837.066   -15140620.331    20971993.025    20971992.712    20971997.205  
+       -51.877         -40.426  
+   -451397.6711    -328920.2041   25208350.249    25208349.3381   25208353.1371 
+      3280.7981       2556.4761 
+    -79309.3693          0.0003          0.0003   25616881.8003          0.0003 
+      1813.4653          0.0003 
+  -6077606.189    -4708303.245    23511455.965    23511455.322    23511459.963  
+     -2676.597       -2085.660  
+  -4359111.701    -3381069.662    24674427.955    24674427.955    24674434.069  
+     -3719.058       -2897.960  
+  -3914531.402    -3039559.586    24550492.325    24550492.785    24550498.072  
+     -1099.878        -857.043  
+ -21531683.177   -16762919.352    21369123.848    21369123.466    21369127.668  
+     -2632.892       -2051.604  
+ 99  8  2  9 35 30.0000000  0  9  2  4  7  9 14 15 19 26 27         
+ -20690504.659   -16100429.847    21172364.457    21172363.838    21172367.921  
+       517.082         402.923  
+  -8911236.310    -6924911.362    23131510.397    23131510.748    23131515.950  
+      3573.988        2784.928  
+ -19447162.562   -15139315.518    20972311.650    20972311.318    20972315.871  
+       -60.005         -46.759  
+   -549755.472     -405562.702    25189633.237    25189632.516    25189635.973  
+      3276.196        2552.899  
+   -133659.8183          0.0003          0.0003   25606539.2433          0.0003 
+      1809.5543          0.0003 
+  -5997103.890    -4645574.213    23526774.968    23526774.274    23526779.105  
+     -2690.357       -2096.385  
+  -4247512.162    -3294109.006    24695664.641    24695664.725    24695670.919  
+     -3721.146       -2899.593  
+  -3881372.091    -3013721.245    24556802.499    24556802.799    24556808.119  
+     -1110.866        -865.618  
+ -21452460.075   -16701187.087    21384199.547    21384199.193    21384203.366  
+     -2648.841       -2064.032  
+ 99  8  2  9 36  0.0000000  0  8  2  4  7  9 15 19 26 27            
+ -20705908.580   -16112432.903    21169433.190    21169432.581    21169436.733  
+       509.721         397.186  
+  -9018349.665    -7008376.255    23111127.315    23111127.680    23111132.896  
+      3567.007        2779.486  
+ -19445233.514   -15137812.360    20972678.737    20972678.414    20972683.007  
+       -68.655         -53.496  
+   -647962.831     -482087.995    25170944.876    25170944.427    25170948.009  
+      3270.897        2548.755  
+  -5916187.339    -4582522.386    23542172.714    23542172.081    23542177.078  
+     -2704.085       -2107.073  
+  -4135847.718    -3207097.754    24716913.673    24716913.808    24716920.030  
+     -3723.361       -2901.321  
+  -3847887.478    -2987629.386    24563174.301    24563174.704    24563180.122  
+     -1121.739        -874.091  
+ -21372757.006   -16639080.823    21399366.593    21399366.199    21399370.401  
+     -2664.623       -2076.329  
+ 99  8  2  9 36 30.0000000  0  8  2  4  7  9 15 19 26 27            
+ -20721084.603   -16124258.377    21166545.283    21166544.728    21166548.878  
+       502.102         391.245  
+  -9125255.799    -7091679.659    23090783.684    23090783.834    23090789.268  
+      3560.257        2774.222  
+ -19443042.471   -15136105.046    20973095.747    20973095.397    20973099.997  
+       -77.575         -60.451  
+   -746001.302     -558481.638    25152288.885    25152288.445    25152292.310  
+      3264.873        2544.049  
+  -5834858.980    -4519149.670    23557648.920    23557648.290    23557653.409  
+     -2717.816       -2117.779  
+  -4024107.537    -3120027.505    24738177.126    24738177.146    24738183.407  
+     -3725.959       -2903.352  
+  -3814074.605    -2961281.764    24569608.879    24569609.106    24569614.607  
+     -1132.523        -882.495  
+ -21292589.546   -16576612.691    21414621.955    21414621.594    21414625.803  
+     -2679.761       -2088.124  
+ 99  8  2  9 37  0.0000000  0  8  2  4  7  9 15 19 26 27            
+ -20736032.305   -16135905.934    21163700.915    21163700.286    21163704.433  
+       494.397         385.248  
+  -9231970.137    -7174833.629    23070476.579    23070476.629    23070482.218  
+      3554.157        2769.474  
+ -19440575.643   -15134182.844    20973565.174    20973564.826    20973569.401  
+       -86.836         -67.662  
+   -843855.3591    -634731.4701   25133667.3331   25133667.1121   25133671.6221 
+      3258.6851       2539.2251 
+  -5753121.721    -4455458.317    23573202.955    23573202.337    23573207.500  
+     -2731.246       -2128.240  
+  -3912296.843    -3032902.314    24759453.930    24759453.874    24759460.210  
+     -3728.048       -2904.973  
+  -3779936.260    -2934680.525    24576105.257    24576105.493    24576111.096  
+     -1143.433        -890.973  
+ -21211972.980   -16513794.608    21429962.765    21429962.444    21429966.693  
+     -2694.713       -2099.777  
+ 99  8  2  9 37 30.0000000  0  8  2  4  7  9 15 19 26 27            
+ -20750741.498   -16147367.644    21160901.819    21160901.205    21160905.382  
+       486.371         378.993  
+  -9338496.802    -7257841.352    23050204.885    23050205.115    23050210.852  
+      3547.783        2764.505  
+ -19437824.699   -15132039.243    20974088.680    20974088.343    20974092.881  
+       -96.448         -75.153  
+   -941514.8421    -710829.7041   25115083.7201   25115083.1871   25115087.7791 
+      3252.1041       2534.1331 
+  -5670978.184    -4391450.396    23588834.112    23588833.650    23588838.854  
+     -2744.881       -2138.857  
+  -3800432.254    -2945735.127    24780740.921    24780740.972    24780747.291  
+     -3729.678       -2906.238  
+  -3745462.742    -2907818.112    24582665.386    24582665.658    24582671.322  
+     -1154.826        -899.858  
+ -21130909.035   -16450627.919    21445388.761    21445388.407    21445392.655  
+     -2709.422       -2111.239  
+ 99  8  2  9 38  0.0000000  0  8  2  4  7  9 15 19 26 27            
+ -20765213.212   -16158644.303    21158147.990    21158147.337    21158151.566  
+       478.416         372.792  
+  -9444837.974    -7340704.554    23029968.703    23029969.038    23029974.807  
+      3541.858        2759.885  
+ -19434792.363   -15129676.374    20974665.790    20974665.377    20974669.873  
+      -105.602         -82.288  
+  -1038974.313     -786772.151    25096537.763    25096537.261    25096541.858  
+      3245.398        2528.893  
+  -5588431.181    -4327128.073    23604542.330    23604541.815    23604546.999  
+     -2758.266       -2149.282  
+  -3688509.010    -2858522.213    24802039.940    24802039.632    24802045.524  
+     -3731.876       -2907.963  
+  -3710645.487    -2880687.848    24589290.965    24589291.197    24589296.913  
+     -1166.414        -908.890  
+ -21049412.544   -16387124.187    21460896.999    21460896.637    21460900.979  
+     -2723.615       -2122.295  
+ 99  8  2  9 38 30.0000000  0  8  2  4  7  9 15 19 26 27            
+ -20779452.893   -16169740.160    21155438.180    21155437.557    21155441.807  
+       471.029         367.038  
+  -9551010.372    -7423436.242    23009764.698    23009765.097    23009770.877  
+      3536.339        2755.588  
+ -19431491.142   -15127103.985    20975294.109    20975293.672    20975298.096  
+      -114.420         -89.158  
+  -1136239.627     -862563.323    25078028.503    25078028.152    25078032.896  
+      3239.144        2524.022  
+  -5505483.218    -4262493.337    23620326.963    23620326.434    23620331.490  
+     -2771.519       -2159.622  
+  -3576522.446    -2771259.985    24823350.675    24823350.164    24823355.856  
+     -3733.648       -2909.335  
+  -3675481.327    -2853287.289    24595982.783    24595982.822    24595988.452  
+     -1177.819        -917.776  
+ -20967497.027   -16323293.937    21476485.045    21476484.677    21476488.958  
+     -2737.250       -2132.917  
+ 99  8  2  9 39  0.0000000  0  8  2  4  7  9 15 19 26 27            
+ -20793470.858   -16180663.250    21152770.662    21152770.046    21152774.254  
+       463.515         361.184  
+  -9657006.595    -7506030.667    22989594.340    22989594.728    22989600.416  
+      3530.040        2750.682  
+ -19427928.705   -15124328.065    20975972.058    20975971.651    20975975.965  
+      -122.882         -95.749  
+  -1233323.268     -938212.923    25059553.767    25059553.757    25059558.602  
+      3233.271        2519.429  
+  -5422136.894    -4197548.174    23636187.685    23636187.020    23636191.871  
+     -2784.871       -2170.030  
+  -3464499.542    -2683969.426    24844668.093    24844667.591    24844673.164  
+     -3734.630       -2910.101  
+  -3639970.657    -2825616.697    24602740.433    24602740.287    24602745.846  
+     -1189.612        -926.968  
+ -20885174.709   -16259146.695    21492150.460    21492150.126    21492154.402  
+     -2750.861       -2143.524  
+ 99  8  2  9 39 30.0000000  0  8  2  4  7  9 15 19 26 27            
+ -20807271.560   -16191417.048    21150144.532    21150143.894    21150148.021  
+       456.614         355.809  
+  -9762809.479    -7588474.424    22969460.860    22969461.135    22969466.770  
+      3523.716        2745.758  
+ -19424128.222   -15121366.639    20976695.377    20976694.911    20976699.136  
+      -130.456        -101.653  
+  -1330240.002    -1013732.494    25041111.153    25041111.076    25041115.924  
+      3227.970        2515.307  
+  -5338394.779    -4132294.607    23652123.492    23652122.862    23652127.674  
+     -2797.895       -2180.174  
+  -3352447.232    -2596655.966    24865991.318    24865990.536    24865996.134  
+     -3735.589       -2910.849  
+  -3604114.650    -2797677.012    24609563.530    24609563.462    24609568.917  
+     -1200.881        -935.741  
+ -20802450.117   -16194685.998    21507892.483    21507892.121    21507896.419  
+     -2764.066       -2153.813  
+ 99  8  2  9 40  0.0000000  0  8  2  4  7  9 15 19 26 27            
+ -20820868.741   -16202012.253    21147557.163    21147556.495    21147560.547  
+       449.735         350.441  
+  -9868426.184    -7670773.136    22949362.804    22949363.010    22949368.427  
+      3517.261        2740.721  
+ -19420099.748   -15118227.577    20977461.874    20977461.476    20977465.638  
+      -138.324        -107.784  
+  -1426990.750    -1089122.709    25022700.470    25022700.114    25022704.891  
+      3222.058        2510.699  
+  -5254259.661    -4066734.825    23668133.984    23668133.201    23668138.257  
+     -2811.196       -2190.546  
+  -3240358.301    -2509313.950    24887321.027    24887320.331    24887325.973  
+     -3737.157       -2912.069  
+  -3567915.484    -2769469.934    24616451.911    24616451.951    24616457.402  
+     -1212.462        -944.775  
+ -20719323.340   -16129911.915    21523710.897    21523710.571    21523714.964  
+     -2777.818       -2164.534  
+ 99  8  2  9 40 30.0000000  0  8  2  4  7  9 15 19 26 27            
+ -20834267.023   -16212452.471    21145007.511    21145006.834    21145010.933  
+       443.209         345.357  
+  -9973841.230    -7752914.699    22929303.131    22929303.204    22929308.487  
+      3510.053        2735.108  
+ -19415834.184   -15114903.753    20978273.631    20978273.184    20978277.347  
+      -146.280        -113.988  
+  -1523575.832    -1164383.808    25004321.008    25004320.763    25004325.442  
+      3216.594        2506.422  
+  -5169734.111    -4000870.797    23684218.431    23684217.684    23684223.105  
+     -2824.005       -2200.527  
+  -3128241.450    -2421950.200    24908655.989    24908655.339    24908661.141  
+     -3737.588       -2912.409  
+  -3531372.395    -2740994.847    24623405.845    24623405.852    24623411.512  
+     -1223.821        -953.628  
+ -20635792.036   -16064822.617    21539606.346    21539606.013    21539610.508  
+     -2791.093       -2174.879  
+ 99  8  2  9 41  0.0000000  0  8  2  4  7  9 15 19 26 27            
+ -20847459.205   -16222732.090    21142497.106    21142496.438    21142500.586  
+       436.247         339.933  
+ -10079028.534    -7834878.794    22909286.594    22909286.727    22909291.923  
+      3502.483        2729.200  
+ -19411323.368   -15111388.826    20979131.938    20979131.536    20979135.693  
+      -154.483        -120.378  
+  -1619989.535    -1239511.398    24985974.088    24985973.948    24985978.410  
+      3210.766        2501.893  
+  -5084821.258    -3934704.984    23700376.396    23700375.826    23700381.620  
+     -2836.863       -2210.538  
+  -3016098.384    -2334565.999    24929996.073    24929995.492    24930001.344  
+     -3738.804       -2913.364  
+  -3494483.955    -2712250.667    24630425.346    24630425.454    24630431.334  
+     -1235.410        -962.656  
+ -20551853.937   -15999416.334    21555579.106    21555578.824    21555583.410  
+     -2804.870       -2185.609  
+ 99  8  2  9 41 30.0000000  0  8  2  4  7  9 15 19 26 27            
+ -20860444.442   -16232850.451    21140026.089    21140025.414    21140029.626  
+       429.307         334.518  
+ -10183989.748    -7916666.714    22889313.010    22889313.257    22889318.510  
+      3495.070        2723.427  
+ -19406561.923   -15107678.605    20980038.076    20980037.636    20980041.754  
+      -162.969        -126.997  
+  -1716215.791    -1314492.914    24967662.938    24967662.737    24967667.106  
+      3204.262        2496.821  
+  -4999523.482    -3868239.223    23716607.963    23716607.361    23716613.355  
+     -2849.651       -2220.513  
+  -2903913.740    -2247149.400    24951344.180    24951343.494    24951349.465  
+     -3740.162       -2914.421  
+  -3457256.761    -2683242.517    24637509.584    24637509.642    24637515.513  
+     -1246.502        -971.300  
+ -20467496.994   -15933683.690    21571631.562    21571631.332    21571635.977  
+     -2818.879       -2196.535  
+ 99  8  2  9 42  0.0000000  0  8  2  4  7  9 15 19 26 27            
+ -20873207.545   -16242795.726    21137597.248    21137596.659    21137600.923  
+       421.689         328.588  
+ -10288719.460    -7998274.231    22869383.449    22869383.779    22869389.136  
+      3487.203        2717.294  
+ -19401545.619   -15103769.785    20980992.656    20980992.254    20980996.367  
+      -171.163        -133.377  
+  -1812238.949    -1389316.144    24949390.756    24949390.238    24949394.489  
+      3197.493        2491.538  
+  -4913844.072    -3801476.105    23732912.164    23732911.571    23732917.670  
+     -2862.038       -2230.159  
+  -2791690.147    -2159702.467    24972699.254    24972698.893    24972704.998  
+     -3741.176       -2915.214  
+  -3419699.013    -2653976.759    24644656.772    24644656.742    24644662.581  
+     -1257.027        -979.500  
+ -20382717.655   -15867621.899    21587764.572    21587764.368    21587768.852  
+     -2832.756       -2207.346  
+ 99  8  2  9 42 30.0000000  0  8  2  4  7  9 15 19 26 27            
+ -20885721.702   -16252547.017    21135215.966    21135215.319    21135219.598  
+       412.762         321.634  
+ -10393201.084    -8079688.419    22849501.247    22849501.495    22849507.000  
+      3478.657        2710.639  
+ -19396280.921   -15099667.420    20981994.569    20981994.120    20981998.270  
+      -179.515        -139.883  
+  -1908051.329    -1463975.105    24931158.168    24931157.658    24931161.887  
+      3189.973        2485.704  
+  -4827785.169    -3734417.275    23749288.863    23749288.185    23749294.160  
+     -2874.905       -2240.184  
+  -2679432.635    -2072229.075    24994060.906    24994060.764    24994066.964  
+     -3742.529       -2916.257  
+  -3381823.466    -2624463.373    24651864.014    24651864.304    24651870.088  
+     -1267.658        -987.790  
+ -20297516.232   -15801231.206    21603978.048    21603977.737    21603982.082  
+     -2847.172       -2218.579  
+ 99  8  2  9 43  0.0000000  0  8  2  4  7  9 15 19 26 27            
+ -20897970.933   -16262091.867    21132884.970    21132884.337    21132888.661  
+       403.761         314.618  
+ -10497446.832    -8160918.809    22829663.962    22829664.128    22829669.746  
+      3471.129        2704.772  
+ -19390787.565   -15095386.871    20983039.754    20983039.398    20983043.633  
+      -186.748        -145.519  
+  -2003639.657    -1538459.528    24912968.145    24912967.770    24912971.798  
+      3182.490        2479.858  
+  -4741349.490    -3667064.847    23765737.097    23765736.461    23765742.259  
+     -2887.490       -2249.987  
+  -2567138.416    -1984727.092    25015429.651    25015429.600    25015435.847  
+     -3743.738       -2917.193  
+  -3343641.294    -2594711.062    24659129.920    24659130.172    24659135.920  
+     -1277.799        -995.685  
+ -20211883.276   -15734504.254    21620273.475    21620273.156    21620277.493  
+     -2861.703       -2229.898  
+ 99  8  2  9 43 30.0000000  0  8  2  4  7  9 15 19 26 27            
+ -20909945.630   -16271422.797    21130606.235    21130605.597    21130609.950  
+       394.571         307.460  
+ -10601474.831    -8241979.537    22809868.140    22809868.206    22809873.853  
+      3464.207        2699.382  
+ -19385084.897   -15090943.227    20984124.940    20984124.533    20984128.767  
+      -193.497        -150.777  
+  -2099003.106    -1612768.696    24894821.013    24894820.676    24894824.587  
+      3175.219        2474.186  
+  -4654539.620    -3599420.852    23782256.347    23782255.812    23782261.443  
+     -2899.807       -2259.582  
+  -2454821.570    -1897207.494    25036802.832    25036802.757    25036809.034  
+     -3744.225       -2917.583  
+  -3305158.492    -2564724.479    24666453.117    24666453.300    24666459.069  
+     -1287.764       -1003.448  
+ -20125816.191   -15667439.015    21636651.515    21636651.230    21636655.563  
+     -2876.096       -2241.109  
+ 99  8  2  9 44  0.0000000  0  8  2  4  7  9 15 19 26 27            
+ -20921636.741   -16280532.750    21128381.444    21128380.852    21128385.238  
+       385.294         300.233  
+ -10705293.571    -8322877.208    22790111.973    22790112.149    22790117.734  
+      3457.338        2694.027  
+ -19379174.940   -15086338.057    20985249.625    20985249.183    20985253.368  
+      -200.327        -156.097  
+  -2194151.520    -1686910.271    24876714.936    24876714.492    24876718.422  
+      3168.335        2468.825  
+  -4567358.675    -3531487.663    23798846.499    23798845.863    23798851.356  
+     -2912.055       -2269.139  
+  -2342483.878    -1809671.633    25058180.007    25058179.921    25058186.164  
+     -3744.783       -2918.019  
+  -3266371.814    -2534501.091    24673833.890    24673834.171    24673839.937  
+     -1297.968       -1011.400  
+ -20039316.628   -15600036.789    21653112.001    21653111.655    21653115.937  
+     -2890.246       -2252.141  
+ 99  8  2  9 44 30.0000000  0  8  2  4  7  9 15 19 26 27            
+ -20933059.178   -16289433.342    21126207.769    21126207.168    21126211.636  
+       376.581         293.443  
+ -10808912.873    -8403619.481    22770393.975    22770394.094    22770399.529  
+      3450.825        2688.959  
+ -19373052.497   -15081567.318    20986414.739    20986414.258    20986418.414  
+      -207.626        -161.784  
+  -2289093.789    -1760891.262    24858647.885    24858647.495    24858651.382  
+      3161.545        2463.561  
+  -4479809.401    -3463267.451    23815506.752    23815506.041    23815511.445  
+     -2924.312       -2278.688  
+  -2230127.973    -1722121.577    25079560.538    25079560.586    25079566.699  
+     -3745.229       -2918.335  
+  -3227275.818    -2504036.706    24681273.847    24681274.087    24681279.762  
+     -1308.310       -1019.456  
+ -19952391.993   -15532303.331    21669653.300    21669652.980    21669657.165  
+     -2904.363       -2263.137  
+ 99  8  2  9 45  0.0000000  0  8  2  4  7  9 15 19 26 27            
+ -20944233.007   -16298140.219    21124081.443    21124080.893    21124085.320  
+       368.444         287.098  
+ -10912337.775    -8484210.277    22750712.972    22750713.009    22750718.233  
+      3444.195        2683.783  
+ -19366709.674   -15076624.857    20987621.648    20987621.225    20987625.376  
+      -215.321        -167.783  
+  -2383844.546    -1834722.973    24840617.037    24840616.943    24840620.821  
+      3155.246        2458.623  
+  -4391894.279    -3394762.182    23832236.422    23832235.809    23832241.260  
+     -2936.591       -2288.253  
+  -2117762.383    -1634563.970    25100943.114    25100943.056    25100949.049  
+     -3745.563       -2918.623  
+  -3187871.336    -2473331.935    24688772.529    24688772.654    24688778.258  
+     -1318.516       -1027.423  
+ -19865053.372   -15464247.286    21686273.303    21686273.014    21686277.179  
+     -2917.993       -2273.760  
+ 99  8  2  9 45 30.0000000  0  8  2  4  7  9 15 19 26 27            
+ -20955176.770   -16306667.821    21121999.033    21121998.405    21122002.758  
+       361.192         281.448  
+ -11015557.977    -8564641.557    22731070.859    22731070.898    22731076.056  
+      3437.033        2678.204  
+ -19360124.307   -15071493.393    20988874.840    20988874.382    20988878.566  
+      -223.744        -174.349  
+  -2478414.304    -1908413.633    24822621.124    24822620.993    24822624.804  
+      3149.353        2454.037  
+  -4303616.104    -3325974.004    23849035.261    23849034.619    23849040.040  
+     -2948.562       -2297.586  
+  -2005396.413    -1547006.046    25122325.486    25122325.629    25122331.557  
+     -3745.600       -2918.657  
+  -3148169.641    -2442395.551    24696327.681    24696327.683    24696333.396  
+     -1328.287       -1035.025  
+ -19777316.073   -15395880.588    21702969.067    21702968.872    21702973.102  
+     -2931.278       -2284.114  
+ 99  8  2  9 46  0.0000000  0  9  2  4  7  9 14 15 19 26 27         
+ -20965902.877   -16315025.823    21119957.940    21119957.296    21119961.610  
+       353.874         275.736  
+ -11118542.460    -8644889.166    22711473.447    22711473.606    22711478.730  
+      3428.662        2671.674  
+ -19353283.086   -15066162.565    20990176.638    20990176.151    20990180.414  
+      -232.224        -180.960  
+  -2572800.791    -1981961.456    24804659.991    24804659.748    24804663.614  
+      3142.936        2449.030  
+    -10392.8753      -2915.1883   25397215.1513   25397216.3373   25397200.4073 
+      1678.6583       1308.0063 
+  -4214978.210    -3256905.531    23865902.582    23865901.967    23865907.266  
+     -2960.579       -2306.942  
+  -1893032.863    -1459450.047    25143707.781    25143707.759    25143713.632  
+     -3745.250       -2918.378  
+  -3108183.253    -2411237.347    24703936.747    24703936.818    24703942.646  
+     -1337.602       -1042.293  
+ -19689183.158   -15327205.608    21719740.355    21719740.066    21719744.292  
+     -2944.304       -2294.266  
+ 99  8  2  9 46 30.0000000  0  9  2  4  7  9 14 15 19 26 27         
+ -20976410.840   -16323213.841    21117958.306    21117957.665    21117961.977  
+       346.465         269.972  
+ -11221271.401    -8724937.645    22691924.752    22691924.942    22691929.999  
+      3419.896        2664.852  
+ -19346188.849   -15060634.579    20991526.621    20991526.160    20991530.408  
+      -240.761        -187.609  
+  -2666990.587    -2055356.057    24786736.358    24786736.057    24786739.939  
+      3136.097        2443.704  
+    -60649.6333     -37515.3503          0.0003   25387652.7833   25388783.3543 
+      1671.5623       1302.9893 
+  -4125982.961    -3187558.633    23882837.883    23882837.212    23882842.530  
+     -2972.456       -2316.190  
+  -1780682.062    -1371903.947    25165087.131    25165087.392    25165093.255  
+     -3744.903       -2918.101  
+  -3067922.648    -2379865.451    24711598.212    24711598.185    24711604.038  
+     -1346.564       -1049.283  
+ -19600664.553   -15258230.100    21736584.880    21736584.590    21736588.942  
+     -2956.935       -2304.107  
+ 99  8  2  9 47  0.0000000  0 10  2  4  7  9 14 15 16 19 26 27      
+ -20986688.966   -16331222.766    21116002.397    21116001.757    21116006.081  
+       338.555         263.808  
+ -11323734.634    -8804779.078    22672426.836    22672426.887    22672431.854  
+      3410.855        2657.805  
+ -19338839.102   -15054907.491    20992925.169    20992924.765    20992928.959  
+      -249.351        -194.303  
+  -2760966.331    -2128583.870    24768853.589    24768853.016    24768856.855  
+      3128.594        2437.862  
+   -110674.6383     -37515.3503          0.0003   25378133.3323   25388783.3543 
+      1663.1443       1302.9893 
+  -4036633.395    -3117935.609    23899840.605    23899839.980    23899845.201  
+     -2984.301       -2325.434  
+    -32959.8343     -14526.0573   25271699.2983   25271701.8443   25271773.3833 
+      2265.7083       1765.6483 
+  -1668340.377    -1284364.970    25186464.686    25186465.240    25186471.063  
+     -3744.737       -2917.987  
+  -3027400.275    -2348289.593    24719309.302    24719309.299    24719315.099  
+     -1355.290       -1056.069  
+ -19511768.885   -15188960.780    21753501.134    21753500.816    21753505.259  
+     -2969.591       -2313.966  
+ 99  8  2  9 47 30.0000000  0  9  2  4  7  9 15 16 19 26 27         
+ -20996723.518   -16339041.891    21114092.935    21114092.296    21114096.545  
+       330.331         257.403  
+ -11425921.834    -8884405.426    22652981.347    22652981.315    22652986.224  
+      3401.561        2650.567  
+ -19331238.771   -15048985.152    20994371.445    20994371.083    20994375.246  
+      -257.318        -200.505  
+  -2854703.052    -2201625.424    24751015.926    24751015.609    24751019.500  
+      3120.430        2431.506  
+  -3946932.013    -3048038.438    23916910.421    23916909.674    23916914.852  
+     -2995.886       -2334.459  
+   -100950.2063     -65739.8963          0.0003   25258763.6953   25259198.6363 
+      2266.6153       1766.9983 
+  -1556001.542    -1196828.208    25207842.184    25207842.572    25207848.338  
+     -3744.693       -2917.948  
+  -2986611.142    -2316505.879    24727071.061    24727071.084    24727077.001  
+     -1364.328       -1063.120  
+ -19422494.254   -15119396.168    21770489.475    21770489.169    21770493.780  
+     -2982.295       -2323.865  
+ 99  8  2  9 48  0.0000000  0 10  2  4  7  9 14 15 16 19 26 27      
+ -21006506.922   -16346665.313    21112231.260    21112230.565    21112234.830  
+       321.978         250.898  
+ -11527834.813    -8963818.099    22633587.794    22633587.845    22633592.742  
+      3393.003        2643.900  
+ -19323408.822   -15042883.884    20995861.422    20995861.076    20995865.234  
+      -264.615        -206.191  
+  -2948186.977    -2274470.006    24733226.588    24733226.215    24733230.204  
+      3111.921        2424.876  
+    -52298.8983     -33695.2853   25359240.9053   25359244.8553   25359245.3183 
+      1646.0513       1282.5953 
+  -3856881.519    -2977869.277    23934046.345    23934045.621    23934051.010  
+     -3007.267       -2343.321  
+   -168960.0253    -118734.5753          0.0003   25245821.8473   25246200.8853 
+      2267.4443       1766.7083 
+  -1443660.055    -1109289.364    25229220.004    25229220.468    25229226.050  
+     -3744.742       -2917.963  
+  -2945537.467    -2284500.421    24734886.907    24734887.081    24734893.082  
+     -1373.905       -1070.574  
+ -19332840.799   -15049536.353    21787550.108    21787549.717    21787554.284  
+     -2994.471       -2333.347  
+ 99  8  2  9 48 30.0000000  0 10  2  4  7  9 14 15 16 19 26 27      
+ -21016033.330   -16354088.488    21110418.344    21110417.708    21110422.019  
+       313.306         244.139  
+ -11629495.490    -9043034.167    22614242.298    22614242.419    22614247.266  
+      3384.581        2637.346  
+ -19315351.184   -15036605.196    20997394.724    20997394.335    20997398.504  
+      -272.408        -212.263  
+  -3041410.002    -2347111.325    24715486.787    24715486.508    24715490.437  
+      3103.220        2418.092  
+   -101545.2343     -72069.0753   25349869.6943   25349873.5783   25349880.6403 
+      1637.2533       1275.6693 
+  -3766484.914    -2907430.417    23951248.018    23951247.295    23951253.036  
+     -3019.007       -2352.472  
+   -236980.3471    -173504.5411   25232877.2941   25232875.5681   25232882.0601 
+      2267.4011       1766.7991 
+  -1331301.899    -1021737.529    25250601.237    25250601.541    25250606.910  
+     -3745.558       -2918.614  
+  -2904159.129    -2252257.573    24742761.116    24742761.242    24742767.157  
+     -1384.469       -1078.795  
+ -19242818.247   -14979388.938    21804680.805    21804680.430    21804685.010  
+     -3006.928       -2343.056  
+ 99  8  2  9 49  0.0000000  0 10  2  4  7  9 14 15 16 19 26 27      
+ -21025307.638   -16361315.217    21108653.473    21108652.862    21108657.201  
+       305.050         237.702  
+ -11730907.710    -9122056.630    22594944.254    22594944.209    22594949.015  
+      3376.239        2630.835  
+ -19307067.764   -15030150.577    20998970.882    20998970.530    20998974.813  
+      -279.825        -218.041  
+  -3134375.520    -2419551.978    24697796.118    24697795.795    24697799.820  
+      3094.608        2411.391  
+   -150532.9273     -82904.8123          0.0003   25340551.5203   25347228.2643 
+      1628.6453       1274.6393 
+  -3675744.980    -2836724.029    23968514.933    23968514.321    23968520.340  
+     -3030.280       -2361.243  
+   -304998.1141    -226505.4461   25219933.872    25219932.1731   25219939.0201 
+      2266.9321       1766.4401 
+  -1218927.530     -934173.072    25271985.346    25271985.736    25271990.944  
+     -3745.955       -2918.934  
+  -2862466.957    -2219770.181    24750694.962    24750695.141    24750700.842  
+     -1395.126       -1087.114  
+ -19152420.289   -14908949.004    21821882.832    21821882.514    21821887.135  
+     -3019.719       -2353.030  
+ 99  8  2  9 49 30.0000000  0 10  2  4  7  9 14 15 16 19 26 27      
+ -21034333.654   -16368348.470    21106935.919    21106935.291    21106939.615  
+       296.889         231.343  
+ -11832069.214    -9200883.720    22575693.896    22575693.749    22575698.471  
+      3367.901        2624.338  
+ -19298567.606   -15023527.071    21000588.368    21000587.986    21000592.376  
+      -286.819        -223.492  
+  -3227092.233    -2491798.752    24680152.588    24680152.363    24680156.429  
+      3086.685        2405.209  
+    -41654.9013          0.0003          0.0003   25331275.8153          0.0003 
+      1620.6743          0.0003 
+  -3584664.235    -2765752.093    23985846.808    23985846.322    23985852.478  
+     -3041.627       -2370.100  
+   -372993.445     -279488.870    25206994.146    25206992.995    25206999.241  
+      2265.998        1765.686  
+  -1106547.798     -846604.421    25293370.628    25293370.852    25293376.171  
+     -3746.020       -2918.984  
+  -2820452.069    -2187031.325    24758690.041    24758690.267    24758695.886  
+     -1405.807       -1095.424  
+ -19061640.841   -14838211.796    21839157.586    21839157.293    21839161.888  
+     -3032.255       -2362.796  
+ 99  8  2  9 50  0.0000000  0 10  2  4  7  9 14 15 16 19 26 27      
+ -21043116.793   -16375192.465    21105264.589    21105263.921    21105268.191  
+       288.436         224.752  
+ -11932985.972    -9279520.117    22556490.023    22556489.914    22556494.531  
+      3359.772        2618.002  
+ -19289850.756   -15016734.720    21002247.139    21002246.758    21002251.215  
+      -294.383        -229.390  
+  -3319575.091    -2563863.295    24662553.635    24662553.430    24662557.661  
+      3078.864        2399.122  
+    -90156.7853          0.0003          0.0003   25322046.2033          0.0003 
+      1612.8953          0.0003 
+  -3493245.967    -2694517.137    24003243.345    24003242.785    24003248.761  
+     -3052.908       -2378.892  
+   -440959.119     -332449.139    25194060.507    25194059.629    25194065.500  
+      2265.094        1765.016  
+   -994167.996     -759035.710    25314755.910    25314756.033    25314761.358  
+     -3746.095       -2919.060  
+  -2778117.978    -2154043.723    24766745.827    24766746.061    24766751.710  
+     -1416.388       -1103.685  
+ -18970484.613   -14767180.997    21856504.001    21856503.712    21856508.306  
+     -3044.774       -2372.549  
+ 99  8  2  9 50 30.0000000  0 10  2  4  7  9 14 15 16 19 26 27      
+ -21051638.096   -16381832.433    21103642.904    21103642.314    21103646.608  
+       279.708         217.952  
+ -12033646.070    -9357956.505    22537334.794    22537334.822    22537339.441  
+      3350.826        2611.027  
+ -19280907.459   -15009765.908    21003949.036    21003948.666    21003953.122  
+      -301.811        -235.182  
+  -3411828.686    -2635749.202    24644998.311    24644998.130    24645002.453  
+      3071.459        2393.341  
+   -138432.3063          0.0003          0.0003   25312859.6673          0.0003 
+      1605.4203          0.0003 
+  -3401492.842    -2623021.255    24020703.598    24020702.995    24020708.692  
+     -3063.958       -2387.502  
+   -508899.312     -385389.597    25181131.933    25181131.100    25181136.829  
+      2264.303        1764.402  
+   -881794.982     -671472.299    25336140.101    25336139.909    25336145.335  
+     -3745.448       -2918.535  
+  -2735482.560    -2120821.312    24774859.200    24774859.261    24774864.898  
+     -1425.805       -1111.016  
+ -18878958.155   -14695861.693    21873920.891    21873920.608    21873925.195  
+     -3057.097       -2382.163  
+ 99  8  2  9 51  0.0000000  0 10  2  4  7  9 14 15 16 19 26 27      
+ -21059897.114   -16388268.027    21102071.179    21102070.636    21102074.954  
+       270.873         211.064  
+ -12134030.898    -9436178.388    22518232.030    22518232.154    22518236.873  
+      3341.536        2603.787  
+ -19271745.741   -15002626.900    21005692.507    21005692.135    21005696.563  
+      -308.949        -240.746  
+  -3503860.955    -2707462.644    24627485.056    24627484.873    24627489.300  
+      3064.008        2387.544  
+    -31481.6553          0.0003          0.0003   25303717.2403          0.0003 
+      1597.6643          0.0003 
+  -3309407.498    -2551266.477    24038226.918    24038226.345    24038231.836  
+     -3075.044       -2396.141  
+   -576816.503     -438312.129    25168207.653    25168206.958    25168212.635  
+      2263.624        1763.862  
+   -769443.277     -583925.463    25357520.436    25357519.720    25357525.206  
+     -3744.638       -2917.903  
+  -2692569.505    -2087382.554    24783025.334    24783025.375    24783030.968  
+     -1435.023       -1118.188  
+ -18787061.098   -14624253.629    21891408.294    21891408.040    21891412.650  
+     -3069.341       -2391.698  
+ 99  8  2  9 51 30.0000000  0 10  2  4  7  9 14 15 16 19 26 27      
+ -21067880.316   -16394488.697    21100551.922    21100551.430    21100555.756  
+       261.457         203.732  
+ -12234133.908    -9514180.682    22499182.945    22499183.095    22499187.856  
+      3332.113        2596.449  
+ -19262378.126   -14995327.454    21007475.145    21007474.812    21007479.124  
+      -315.689        -245.991  
+  -3595673.846    -2779005.127    24610013.758    24610013.383    24610018.044  
+      3056.729        2381.868  
+    -79293.5793          0.0003          0.0003   25294618.9243          0.0003 
+      1589.7903          0.0003 
+  -3216992.980    -2479255.201    24055812.652    24055812.192    24055817.656  
+     -3085.867       -2404.583  
+   -644719.004     -491223.198    25155286.073    25155285.487    25155291.314  
+      2263.241        1763.582  
+   -657108.687     -496391.968    25378896.764    25378896.322    25378901.746  
+     -3744.506       -2917.783  
+  -2649388.620    -2053735.118    24791242.384    24791242.410    24791248.022  
+     -1443.719       -1124.991  
+ -18694802.924   -14552364.170    21908964.487    21908964.207    21908968.843  
+     -3081.205       -2400.938  
+ 99  8  2  9 52  0.0000000  0 10  2  4  7  9 14 15 16 19 26 27      
+ -21075585.268   -16400492.547    21099085.788    21099085.219    21099089.521  
+       252.091         196.439  
+ -12333956.187    -9591964.222    22480187.298    22480187.449    22480192.239  
+      3322.798        2589.199  
+ -19252803.120   -14987866.408    21009297.322    21009296.934    21009301.120  
+      -322.695        -251.448  
+  -3687260.346    -2850371.184    24592585.162    24592584.874    24592589.864  
+      3048.997        2375.844  
+   -126871.1123          0.0003          0.0003   25285565.2093          0.0003 
+      1582.1393          0.0003 
+  -3124252.080    -2406989.597    24073460.664    24073460.254    24073465.600  
+     -3096.704       -2413.022  
+   -712613.295     -544127.797    25142366.396    25142365.758    25142371.433  
+      2263.060        1763.422  
+   -544784.161     -408866.324    25400270.993    25400270.823    25400276.419  
+     -3744.073       -2917.454  
+  -2605951.838    -2019888.286    24799508.005    24799508.115    24799513.551  
+     -1451.956       -1131.387  
+ -18602187.413   -14480196.280    21926588.803    21926588.491    21926593.140  
+     -3093.088       -2410.192  
+ 99  8  2  9 52 30.0000000  0  9  2  4  7  9 15 16 19 26 27         
+ -21083009.030   -16406277.292    21097673.099    21097672.527    21097676.803  
+       243.008         189.357  
+ -12433487.107    -9669520.734    22461247.255    22461247.365    22461252.150  
+      3312.802        2581.401  
+ -19243018.832   -14980242.279    21011159.207    21011158.815    21011162.888  
+      -329.621        -256.850  
+  -3778609.843    -2921552.586    24575201.579    24575201.718    24575206.663  
+      3040.874        2369.510  
+  -3031187.432    -2334471.692    24091170.542    24091169.994    24091175.244  
+     -3107.570       -2421.477  
+   -780495.457     -597022.976    25129448.695    25129448.035    25129453.889  
+      2262.387        1762.890  
+   -432468.335     -321347.445    25421644.383    25421643.718    25421649.416  
+     -3743.664       -2917.129  
+  -2562269.604    -1985850.205    24807820.227    24807820.469    24807825.961  
+     -1460.342       -1137.931  
+ -18509215.533   -14407750.687    21944280.961    21944280.543    21944285.192  
+     -3105.113       -2419.566  
+ 99  8  2  9 53  0.0000000  0  9  2  4  7  9 15 16 19 26 27         
+ -21090174.100   -16411860.460    21096309.624    21096309.020    21096313.314  
+       234.400         182.651  
+ -12532739.537    -9746860.249    22442359.992    22442360.208    22442365.030  
+      3303.930        2574.492  
+ -19233030.703   -14972459.316    21013059.817    21013059.438    21013063.446  
+      -336.512        -262.215  
+  -3869718.604    -2992546.383    24557864.289    24557864.323    24557869.327  
+      3032.721        2363.140  
+  -2937802.244    -2261704.042    24108941.222    24108940.686    24108945.939  
+     -3118.291       -2429.831  
+   -848363.131     -649906.857    25116533.321    25116533.054    25116539.226  
+      2261.921        1762.522  
+   -320169.680     -233841.950    25443013.908    25443013.277    25443019.287  
+     -3743.159       -2916.741  
+  -2518335.924    -1951616.210    24816180.522    24816180.838    24816186.265  
+     -1468.871       -1144.574  
+ -18415891.716   -14335030.859    21962039.874    21962039.463    21962044.169  
+     -3116.725       -2428.618  
+ 99  8  2  9 53 30.0000000  0  9  2  4  7  9 15 16 19 26 27         
+ -21097079.179   -16417241.035    21094995.588    21094995.005    21094999.290  
+       225.844         175.981  
+ -12631728.681    -9823994.591    22423523.004    22423523.236    22423528.033  
+      3295.294        2567.762  
+ -19222830.209   -14964510.874    21015000.943    21015000.552    21015004.568  
+      -343.867        -267.949  
+  -3960574.391    -3063343.079    24540574.817    24540575.039    24540580.106  
+      3024.108        2356.452  
+  -2844099.041    -2188688.606    24126772.537    24126771.918    24126777.191  
+     -3128.850       -2438.060  
+   -916213.1601    -702776.9811   25103621.9361   25103621.5481   25103628.0681 
+      2261.0641       1761.8741 
+   -207886.184     -146348.253    25464380.135    25464379.810    25464386.135  
+     -3742.324       -2916.102  
+  -2474146.280    -1917182.769    24824589.660    24824589.975    24824595.372  
+     -1477.464       -1151.274  
+ -18322211.756   -14262033.517    21979866.416    21979866.108    21979870.928  
+     -3128.750       -2437.987  
+ 99  8  2  9 54  0.0000000  0  9  2  4  7  9 15 16 19 26 27         
+ -21103731.762   -16422424.862    21093729.618    21093729.060    21093733.394  
+       217.520         169.496  
+ -12730468.428    -9900934.593    22404733.475    22404733.652    22404738.530  
+      3287.157        2561.420  
+ -19212400.162   -14956383.558    21016985.701    21016985.311    21016989.314  
+      -351.464        -273.864  
+  -4051167.646    -3133935.219    24523335.820    24523335.746    24523340.679  
+      3015.472        2349.720  
+  -2750081.261    -2115428.022    24144663.787    24144663.087    24144668.350  
+     -3139.123       -2446.069  
+   -984038.6381    -755627.9101   25090714.4651   25090714.2991   25090721.5421 
+      2260.6221       1761.5311 
+    -95635.379      -58880.031    25485740.701    25485740.105    25485746.813  
+     -3741.130       -2915.173  
+  -2429697.628    -1882547.516    24833048.105    24833048.320    24833053.792  
+     -1485.853       -1157.810  
+ -18228175.214   -14188758.318    21997760.780    21997760.597    21997765.543  
+     -3140.344       -2447.016  
+ 99  8  2  9 54 30.0000000  0  9  2  4  7  9 15 16 19 26 27         
+ -21110124.002   -16427405.823    21092513.353    21092512.760    21092517.058  
+       208.832         162.721  
+ -12828949.175    -9977672.787    22385993.171    22385993.361    22385998.253  
+      3278.473        2554.647  
+ -19201738.739   -14948075.941    21019014.527    21019014.101    21019018.087  
+      -359.067        -279.798  
+  -4141499.610    -3204323.730    24506146.162    24506146.137    24506151.064  
+      3006.747        2342.920  
+  -2655750.954    -2041923.910    24162614.408    24162613.665    24162618.986  
+     -3149.456       -2454.118  
+  -1051831.490     -808453.486    25077814.050    25077813.746    25077820.977  
+      2259.286        1760.463  
+     16571.4201      28553.9401   25507093.0531   25507092.1601   25507099.1321 
+     -3739.4991      -2913.9111 
+  -2384989.082    -1847709.730    24841556.016    24841556.049    24841561.654  
+     -1494.583       -1164.617  
+ -18133789.403   -14115210.967    22015721.925    22015721.695    22015726.616  
+     -3151.912       -2456.036  
+ 99  8  2  9 55  0.0000000  0 10  2  4  7  9 15 16 19 24 26 27      
+ -21116254.000   -16432182.444    21091346.940    21091346.255    21091350.619  
+       199.728         155.632  
+ -12927173.009   -10054210.786    22367301.753    22367301.979    22367306.874  
+      3269.824        2547.910  
+ -19190852.428   -14939593.099    21021086.092    21021085.708    21021089.668  
+      -366.645        -285.699  
+  -4231574.320    -3274511.813    24489005.489    24489005.403    24489010.354  
+      2998.159        2336.236  
+  -2561110.894    -1968178.429    24180623.623    24180622.926    24180628.344  
+     -3159.751       -2462.139  
+  -1119587.5311    -861250.2821   25064919.9351   25064919.7581   25064927.4191 
+      2257.8551       1759.3531 
+    128734.3491     115953.6671   25528436.2661   25528435.8511   25528443.0701 
+     -3738.3391      -2913.0041 
+   -257829.1243     -36669.3053          0.0003   25422703.3033   25457703.4533 
+      3702.0453       2883.4223 
+  -2340021.398    -1812670.037    24850112.895    24850113.127    24850118.751  
+     -1503.144       -1171.269  
+ -18039053.111   -14041390.528    22033749.663    22033749.371    22033754.416  
+     -3163.859       -2465.346  
+ 99  8  2  9 55 30.0000000  0  9  2  4  7  9 15 16 19 26 27         
+ -21122103.789   -16436740.718    21090233.681    21090233.031    21090237.442  
+       190.370         148.339  
+ -13025119.177   -10130532.428    22348663.148    22348663.408    22348668.267  
+      3260.112        2540.350  
+ -19179736.092   -14930931.014    21023201.461    21023201.072    21023205.076  
+      -374.368        -291.718  
+  -4321386.716    -3344495.471    24471914.905    24471914.669    24471919.641  
+      2989.322        2329.352  
+  -2466164.539    -1894194.271    24198691.224    24198690.536    24198696.013  
+     -3169.926       -2470.064  
+  -1187294.750     -914009.135    25052035.914    25052035.672    25052043.148  
+      2256.010        1757.933  
+    240857.2761     203322.2731   25549771.7621   25549772.1581   25549779.3351 
+     -3736.6331      -2911.6971 
+  -2294803.136    -1777435.083    24858717.724    24858717.891    24858723.555  
+     -1511.481       -1177.772  
+ -17943954.916   -13967288.074    22051846.358    22051846.004    22051851.005  
+     -3175.744       -2474.602  
+ 99  8  2  9 56  0.0000000  0  9  2  4  7  9 15 16 19 26 27         
+ -21127674.992   -16441081.911    21089173.532    21089172.899    21089177.237  
+       181.087         141.101  
+ -13122765.623   -10206620.521    22330081.593    22330081.865    22330086.662  
+      3249.328        2531.940  
+ -19168391.169   -14922090.811    21025360.380    21025359.934    21025363.987  
+      -381.995        -297.658  
+  -4410931.265    -3414270.434    24454874.776    24454874.725    24454879.798  
+      2980.329        2322.347  
+  -2370914.623    -1819973.563    24216816.725    24216815.966    24216821.398  
+     -3180.106       -2478.001  
+  -1254941.840     -966721.117    25039163.490    25039163.123    25039170.375  
+      2253.744        1756.168  
+    352941.8881     290661.0001   25571100.9781   25571101.2221   25571108.1571 
+     -3735.9551      -2911.1531 
+  -2249330.379    -1742001.782    24867371.074    24867371.115    24867376.760  
+     -1520.139       -1184.534  
+ -17848514.972   -13892919.322    22070008.044    22070007.679    22070012.587  
+     -3186.949       -2483.340  
+ 99  8  2  9 56 30.0000000  0  9  2  4  7  9 15 16 19 26 27         
+ -21132981.999   -16445217.236    21088163.621    21088162.998    21088167.322  
+       172.565         134.465  
+ -13220083.456   -10282452.545    22311562.591    22311562.797    22311567.610  
+      3238.449        2523.465  
+ -19156827.884   -14913080.453    21027560.710    21027560.332    21027564.426  
+      -388.973        -303.098  
+  -4500206.549    -3483835.571    24437886.326    24437886.145    24437891.286  
+      2971.182        2315.208  
+  -2275364.301    -1745518.781    24234999.525    24234998.771    24235004.039  
+     -3190.048       -2485.754  
+  -1322531.536    -1019388.349    25026301.784    25026301.354    25026308.629  
+      2252.034        1754.836  
+    465001.8621     377980.5071   25592425.7631   25592425.5671   25592432.2901 
+     -3734.9981      -2910.3811 
+  -2203604.506    -1706371.296    24876072.559    24876072.571    24876078.207  
+     -1528.483       -1191.020  
+ -17752741.935   -13818291.008    22088233.152    22088232.811    22088237.574  
+     -3198.127       -2492.048  
+ 99  8  2  9 57  0.0000000  0  9  2  4  7  9 15 16 19 26 27         
+ -21138030.059   -16449150.787    21087203.018    21087202.386    21087206.729  
+       163.775         127.618  
+ -13317079.526   -10358033.844    22293104.648    22293104.955    22293109.808  
+      3227.954        2515.290  
+ -19145060.614   -14903911.140    21029799.935    21029799.570    21029803.670  
+      -395.701        -308.341  
+  -4589200.090    -3553181.149    24420951.218    24420951.155    24420956.315  
+      2961.560        2307.710  
+  -2179515.801    -1670831.656    24253238.882    24253238.227    24253243.389  
+     -3199.908       -2493.428  
+  -1390065.029    -1072011.830    25013450.673    25013450.162    25013457.435  
+      2250.284        1753.467  
+    577043.373      465285.660    25613746.871    25613746.739    25613752.873  
+     -3734.301       -2909.837  
+  -2157624.183    -1670542.512    24884822.186    24884822.322    24884827.960  
+     -1537.014       -1197.674  
+ -17656628.475   -13743397.430    22106523.078    22106522.710    22106527.378  
+     -3209.472       -2500.885  
+ 99  8  2  9 57 30.0000000  0 10  2  4  7  9 15 16 19 24 26 27      
+ -21142815.008   -16452879.315    21086292.423    21086291.799    21086296.192  
+       155.242         120.969  
+ -13413756.333   -10433366.378    22274707.627    22274707.992    22274712.767  
+      3217.322        2507.001  
+ -19133086.222   -14894580.436    21032078.606    21032078.206    21032082.306  
+      -402.607        -313.721  
+  -4677903.433    -3622300.581    24404071.485    24404071.343    24404076.605  
+      2951.996        2300.251  
+  -2083372.341    -1595914.743    24271534.289    24271533.658    24271538.787  
+     -3209.795       -2501.139  
+  -1457553.159    -1124599.924    25000608.162    25000607.799    25000614.896  
+      2248.871        1752.371  
+    689053.9151     552566.6711   25635061.2131   25635062.0191   25635067.6111 
+     -3733.2031      -2908.9791 
+   -104161.5093          0.0003          0.0003   25317026.0543          0.0003 
+      3702.5523          0.0003 
+  -2111382.231    -1634509.887    24893621.682    24893621.911    24893627.537  
+     -1545.878       -1204.575  
+ -17560185.696   -13668247.240    22124875.579    22124875.220    22124879.827  
+     -3220.036       -2509.117  
+ 99  8  2  9 58  0.0000000  0 10  2  4  7  9 15 16 19 24 26 27      
+ -21147347.505   -16456411.131    21085429.821    21085429.206    21085433.665  
+       146.759         114.358  
+ -13510118.505   -10508453.727    22256370.544    22256370.854    22256375.679  
+      3206.891        2498.873  
+ -19120919.130   -14885099.569    21034393.831    21034393.441    21034397.571  
+      -408.620        -318.404  
+  -4766327.985    -3691202.809    24387244.757    24387244.674    24387249.807  
+      2943.019        2293.261  
+  -1986936.716    -1520770.149    24289885.287    24289884.684    24289889.871  
+     -3219.454       -2508.658  
+  -1525004.137    -1177159.106    24987773.179    24987772.653    24987779.384  
+      2247.774        1751.512  
+    801041.1501     639829.5351   25656371.6111   25656372.6171   25656377.7951 
+     -3732.4701      -2908.4011 
+   -215245.4733    -117479.0703          0.0003   25295887.4663   25302582.0533 
+      3702.9013       2885.8323 
+  -2064882.812    -1598276.613    24902470.318    24902470.433    24902476.030  
+     -1554.138       -1211.003  
+ -17463425.134   -13592849.428    22143288.541    22143288.200    22143292.847  
+     -3230.866       -2517.564  
+ 99  8  2  9 58 30.0000000  0 10  2  4  7  9 15 16 19 24 26 27      
+ -21151605.301   -16459728.895    21084619.517    21084618.928    21084623.449  
+       136.834         106.630  
+ -13606178.925   -10583305.963    22238090.914    22238091.174    22238096.038  
+      3197.241        2491.363  
+ -19108569.272   -14875476.291    21036743.887    21036743.498    21036747.680  
+      -414.681        -323.123  
+  -4854483.862    -3759895.658    24370469.359    24370469.121    24370474.258  
+      2934.069        2286.294  
+  -1890211.481    -1445399.877    24308291.668    24308290.917    24308296.079  
+     -3228.959       -2516.067  
+  -1592422.428    -1229692.784    24974943.861    24974943.321    24974949.977  
+      2246.532        1750.551  
+    912995.1841     727066.5091   25677676.6231   25677676.9201   25677681.7791 
+     -3731.1021      -2907.3251 
+   -326338.7633    -175187.0913          0.0003   25274746.3403   25288486.5093 
+      3703.2143       2886.1523 
+  -2018140.709    -1561854.224    24911365.120    24911365.376    24911370.895  
+     -1561.920       -1217.083  
+ -17366332.567   -13517192.911    22161764.648    22161764.341    22161768.957  
+     -3241.989       -2526.216  
+ 99  8  2  9 59  0.0000000  0  9  2  4  7  9 15 16 19 26 27         
+ -21155546.611   -16462800.045    21083869.571    21083868.980    21083873.423  
+       125.975          98.163  
+ -13701947.941   -10657931.117    22219866.672    22219866.894    22219871.861  
+      3187.247        2483.568  
+ -19096032.087   -14865707.044    21039129.601    21039129.230    21039133.461  
+      -421.311        -328.293  
+  -4942370.360    -3828378.583    24353745.073    24353744.766    24353749.957  
+      2925.146        2279.341  
+  -1793199.640    -1369806.255    24326752.456    24326751.775    24326756.858  
+     -3238.485       -2523.502  
+  -1659792.730    -1282189.094    24962123.937    24962123.275    24962129.775  
+      2244.774        1749.156  
+   1024901.7951     814266.5311   25698972.6561   25698972.1361   25698976.8681 
+     -3729.3351      -2905.9381 
+  -1971170.131    -1525253.825    24920303.579    24920303.721    24920309.163  
+     -1569.497       -1222.978  
+ -17268905.732   -13441275.929    22180304.449    22180304.123    22180308.722  
+     -3253.077       -2534.867  
+ 99  8  2  9 59 30.0000000  0  9  2  4  7  9 15 16 19 26 27         
+ -21159170.010   -16465623.475    21083180.032    21083179.428    21083183.869  
+       115.653          90.121  
+ -13797405.875   -10732313.859    22201701.596    22201701.767    22201706.868  
+      3176.769        2475.406  
+ -19083292.639   -14855780.193    21041553.897    21041553.515    21041557.742  
+      -427.763        -333.322  
+  -5029992.205    -3896655.319    24337070.829    24337070.799    24337075.975  
+      2916.346        2272.473  
+  -1695904.278    -1293991.699    24345267.294    24345266.538    24345271.658  
+     -3247.811       -2530.766  
+  -1727107.447    -1334642.084    24949314.178    24949313.538    24949320.232  
+      2242.605        1747.487  
+   1136755.3491     901425.2371   25720257.2801   25720256.9771   25720261.7031 
+     -3727.6471      -2904.6971 
+  -1923979.088    -1488481.609    24929283.950    24929283.943    24929289.398  
+     -1576.481       -1228.419  
+ -17171153.329   -13365105.253    22198906.274    22198905.942    22198910.401  
+     -3263.737       -2543.169  
+ 99  8  2 10  0  0.0000000  0  9  2  4  7  9 15 16 19 26 27         
+ -21162473.563   -16468197.668    21082551.349    21082550.786    21082555.236  
+       104.647          81.547  
+ -13892548.523   -10806450.947    22183596.461    22183596.760    22183601.786  
+      3166.208        2467.176  
+ -19070370.303   -14845710.828    21044013.052    21044012.650    21044016.816  
+      -433.924        -338.120  
+  -5117341.445    -3964719.617    24320448.584    24320448.836    24320453.996  
+      2906.792        2265.035  
+  -1598328.237    -1217958.443    24363835.352    24363834.686    24363839.938  
+     -3257.182       -2538.056  
+  -1794345.006    -1387034.959    24936519.122    24936518.625    24936525.334  
+      2239.758        1745.264  
+   1248558.2291     988544.3631   25741531.6681   25741532.3871   25741536.9341 
+     -3725.7741      -2903.1621 
+  -1876577.115    -1451545.063    24938304.171    24938304.222    24938309.802  
+     -1583.657       -1234.022  
+ -17073080.102   -13288684.577    22217569.216    22217568.784    22217573.127  
+     -3274.423       -2551.497  
+ 99  8  2 10  0 30.0000000  0  9  2  4  7  9 15 16 19 26 27         
+ -21165445.747   -16470513.646    21081985.854    21081985.250    21081989.640  
+        93.701          73.015  
+ -13987378.955   -10880344.722    22165550.872    22165551.085    22165556.123  
+      3155.551        2458.868  
+ -19057247.305   -14835485.114    21046510.290    21046509.877    21046514.046  
+      -440.941        -343.587  
+  -5204395.787    -4032554.129    24303883.223    24303883.034    24303888.161  
+      2896.651        2257.128  
+  -1500474.569    -1141708.833    24382456.351    24382455.656    24382461.038  
+     -3266.411       -2545.251  
+  -1861493.708    -1439358.562    24923741.054    24923740.552    24923747.367  
+      2236.760        1742.923  
+   1360290.2881    1075608.4291   25762792.9651   25762794.3811   25762798.8861 
+     -3723.1791      -2901.1541 
+  -1828958.577    -1414439.741    24947365.677    24947365.729    24947371.398  
+     -1590.948       -1239.698  
+ -16974694.169   -13212020.243    22236291.385    22236291.017    22236295.424  
+     -3284.684       -2559.492  
+ 99  8  2 10  1  0.0000000  0  9  2  4  7  9 15 16 19 26 27         
+ -21168116.013   -16472594.368    21081477.749    21081477.149    21081481.482  
+        84.508          65.853  
+ -14081877.811   -10953980.154    22147568.326    22147568.581    22147573.468  
+      3144.557        2450.305  
+ -19043921.544   -14825101.394    21049046.080    21049045.672    21049049.863  
+      -447.491        -348.691  
+  -5291140.141    -4100147.109    24287376.559    24287376.215    24287381.247  
+      2886.327        2249.081  
+  -1402345.956    -1065244.993    24401129.414    24401128.784    24401134.476  
+     -3275.455       -2552.307  
+  -1928553.776    -1491613.126    24910979.887    24910979.372    24910986.310  
+      2233.957        1740.756  
+   1471951.2171    1162617.0141   25784042.3391   25784042.5861   25784047.3801 
+     -3720.8001      -2899.2941 
+  -1781118.163    -1377161.540    24956469.522    24956469.511    24956475.186  
+     -1598.523       -1245.593  
+ -16875999.660   -13135115.456    22255072.364    22255072.015    22255076.433  
+     -3294.892       -2567.446  
+ 99  8  2 10  1 30.0000000  0  9  2  4  7  9 15 16 19 26 27         
+ -21170518.466   -16474466.413    21081020.625    21081020.028    21081024.353  
+        75.571          58.891  
+ -14176050.875   -11027361.704    22129647.803    22129647.979    22129652.836  
+      3133.888        2441.992  
+ -19030407.253   -14814570.768    21051617.688    21051617.357    21051621.580  
+      -453.418        -353.309  
+  -5377568.067    -4167493.505    24270929.651    24270929.451    24270934.463  
+      2875.704        2240.819  
+  -1303944.931     -988568.885    24419854.223    24419853.748    24419859.699  
+     -3284.660       -2559.464  
+  -1995531.119    -1543803.239    24898234.196    24898233.825    24898240.857  
+      2231.110        1738.531  
+   1583541.6801    1249570.6211   25805279.3621   25805277.6051   25805282.3981 
+     -3718.4611      -2897.5081 
+  -1733044.381    -1339701.485    24965617.652    24965617.610    24965623.357  
+     -1606.376       -1251.724  
+ -16777001.756   -13057974.273    22273911.058    22273910.630    22273915.159  
+     -3304.964       -2575.290  
+ 99  8  2 10  2  0.0000000  0  8  2  4  7  9 15 16 26 27            
+ -21172648.368   -16476126.078    21080615.378    21080614.761    21080619.041  
+        66.461          51.785  
+ -14269908.616   -11100497.556    22111787.338    22111787.428    22111792.193  
+      3123.304        2433.742  
+ -19016712.720   -14803899.695    21054223.690    21054223.296    21054227.580  
+      -459.748        -358.245  
+  -5463683.912    -4234596.761    24254542.229    24254542.205    24254547.006  
+      2865.506        2232.860  
+  -1205274.828     -911683.123    24438630.391    24438629.990    24438636.042  
+     -3293.338       -2566.226  
+  -2062425.781    -1595928.890    24885504.608    24885504.207    24885511.123  
+      2228.531        1736.511  
+  -1684732.384    -1302055.809    24974810.876    24974811.030    24974816.842  
+     -1614.462       -1258.004  
+ -16677700.352   -12980596.579    22292807.382    22292807.060    22292811.530  
+     -3315.162       -2583.241  
+ 99  8  2 10  2 30.0000000  0  8  2  4  7  9 15 16 26 27            
+ -21174504.627   -16477572.516    21080262.151    21080261.535    21080265.787  
+        57.509          44.813  
+ -14363437.245   -11173376.949    22093989.366    22093989.429    22093994.191  
+      3112.062        2424.984  
+ -19002819.419   -14793073.739    21056867.438    21056867.017    21056871.373  
+      -466.111        -363.205  
+  -5549494.221    -4301461.899    24238213.185    24238212.997    24238217.656  
+      2855.483        2225.047  
+  -1106338.493     -834589.896    24457457.383    24457456.913    24457462.951  
+     -3302.274       -2573.187  
+  -2129241.193    -1647992.832    24872789.896    24872789.408    24872796.303  
+      2225.901        1734.462  
+  -1636179.291    -1264222.265    24984050.377    24984050.406    24984056.117  
+     -1622.300       -1264.126  
+ -16578085.620   -12902974.742    22311763.469    22311763.110    22311767.621  
+     -3325.588       -2591.365  
+ 99  8  2 10  3  0.0000000  0  8  2  4  7  9 15 16 26 27            
+ -21176093.361   -16478810.493    21079959.734    21079959.139    21079963.447  
+        48.284          37.625  
+ -14456634.869   -11245998.428    22076254.378    22076254.485    22076259.204  
+      3101.460        2416.723  
+ -18988750.540   -14782110.977    21059544.604    21059544.198    21059548.578  
+      -471.879        -367.699  
+  -5635013.153    -4368100.035    24221939.543    24221939.386    24221943.724  
+      2845.826        2217.528  
+  -1007138.708     -757291.365    24476334.683    24476334.101    24476339.917  
+     -3311.033       -2580.016  
+  -2195972.145    -1699990.936    24860091.105    24860090.762    24860097.956  
+      2222.915        1732.143  
+  -1587392.866    -1226206.937    24993334.179    24993334.124    24993339.974  
+     -1630.019       -1270.145  
+ -16478159.440   -12825110.213    22330778.793    22330778.445    22330782.853  
+     -3335.924       -2599.421  
+ 99  8  2 10  3 30.0000000  0  8  2  4  7  9 15 16 26 27            
+ -21177389.412   -16479820.405    21079713.015    21079712.426    21079716.757  
+        38.033          29.637  
+ -14549517.757   -11318374.651    22058579.270    22058579.423    22058584.195  
+      3090.711        2408.342  
+ -18974500.570   -14771007.098    21062256.262    21062255.843    21062260.225  
+      -478.320        -372.720  
+  -5720245.698    -4434514.996    24205720.433    24205720.315    24205724.404  
+      2836.411        2210.185  
+   -907678.381     -679789.801    24495261.490    24495260.908    24495266.458  
+     -3319.700       -2586.775  
+  -2262610.508    -1751916.925    24847410.280    24847409.935    24847416.973  
+      2219.708        1729.626  
+  -1538380.828    -1188015.799    25002660.479    25002660.766    25002666.751  
+     -1637.472       -1275.962  
+ -16377933.052   -12747011.750    22349851.349    22349850.912    22349855.229  
+     -3345.898       -2607.197  
+ 99  8  2 10  4  0.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -21178374.831   -16480588.267    21079525.550    21079524.947    21079529.187  
+        27.804          21.666  
+ -14642071.653   -11390494.518    22040966.837    22040967.008    22040971.788  
+      3079.531        2399.633  
+ -18960045.930   -14759743.735    21065006.935    21065006.493    21065010.820  
+      -485.299        -378.156  
+  -5805200.714    -4500713.696    24189554.055    24189553.889    24189557.888  
+      2827.165        2202.991  
+   -807960.292     -602087.387    24514237.489    24514236.738    24514242.004  
+     -3328.142       -2593.369  
+  -2329153.371    -1803768.476    24834747.685    24834747.263    24834754.163  
+      2216.467        1727.119  
+    -50960.2333      -6377.6673   25042282.0853   25042287.6763   25042270.2083 
+      3698.5113       2881.9293 
+  -1489151.428    -1149655.304    25012028.791    25012028.950    25012034.863  
+     -1644.342       -1281.294  
+ -16277406.286   -12668679.246    22368980.942    22368980.482    22368984.895  
+     -3355.710       -2614.841  
+ 99  8  2 10  4 30.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -21179054.428   -16481117.820    21079396.268    21079395.664    21079399.890  
+        17.699          13.791  
+ -14734284.353   -11462348.511    22023419.342    22023419.454    22023424.251  
+      3068.167        2390.778  
+ -18945381.150   -14748316.627    21067797.534    21067797.136    21067801.404  
+      -492.186        -383.523  
+  -5889865.233    -4566686.057    24173443.019    24173442.835    24173446.614  
+      2817.138        2195.177  
+   -707987.141     -524186.247    24533261.785    24533260.919    24533266.056  
+     -3336.662       -2599.997  
+  -2395592.804    -1855539.420    24822104.817    24822104.377    24822111.108  
+      2212.929        1724.355  
+   -161911.1693     -92833.0353   25021168.9653   25021174.4033   25021175.6923 
+      3698.2163       2881.7303 
+  -1439727.515    -1111143.239    25021433.821    25021434.001    25021439.980  
+     -1650.331       -1285.967  
+ -16176593.212   -12590123.631    22388164.947    22388164.592    22388169.028  
+     -3365.214       -2622.248  
+ 99  8  2 10  5  0.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -21179430.784   -16481411.089    21079324.672    21079324.048    21079328.321  
+         7.354           5.730  
+ -14826162.401   -11533941.748    22005935.511    22005935.673    22005940.335  
+      3057.029        2382.095  
+ -18930510.453   -14736729.065    21070627.362    21070626.888    21070631.111  
+      -499.228        -389.011  
+  -5974231.588    -4632426.075    24157388.801    24157388.427    24157392.116  
+      2807.088        2187.341  
+   -607761.987     -446088.705    24552333.626    24552332.921    24552338.054  
+     -3344.931       -2606.435  
+  -2461936.435    -1907235.718    24809480.201    24809479.767    24809486.137  
+      2210.046        1722.120  
+   -272856.6003    -179283.9773   25000057.2293   25000062.1783   25000056.4023 
+      3698.0003       2881.5453 
+  -1390123.792    -1072491.039    25030873.114    25030873.242    25030879.366  
+     -1656.374       -1290.693  
+ -16075494.086   -12511345.124    22407403.357    22407403.149    22407407.550  
+     -3374.831       -2629.744  
+ 99  8  2 10  5 30.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -21179501.840   -16481466.462    21079311.121    21079310.502    21079314.791  
+        -2.668          -2.081  
+ -14917690.233   -11605262.082    21988518.452    21988518.498    21988523.037  
+      3044.622        2372.429  
+ -18915426.047   -14724974.975    21073497.824    21073497.366    21073501.496  
+      -506.403        -394.599  
+  -6058293.091    -4697928.533    24141392.489    24141392.100    24141395.688  
+      2796.879        2179.396  
+   -507288.062     -367797.303    24571452.940    24571452.333    24571457.452  
+     -3353.451       -2613.083  
+  -2528194.978    -1958865.791    24796871.653    24796871.117    24796877.577  
+      2206.983        1719.730  
+   -383786.2751    -265722.5421   24978947.4761   24978947.3211   24978954.3921 
+      3697.1621       2880.9281 
+  -1340343.061    -1033700.935    25040346.350    25040346.205    25040352.305  
+     -1662.429       -1295.382  
+ -15974104.330   -12432340.156    22426697.207    22426696.945    22426701.460  
+     -3384.687       -2637.418  
+ 99  8  2 10  6  0.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -21179284.617   -16481297.204    21079352.474    21079351.870    21079356.132  
+       -12.038          -9.382  
+ -15008844.964   -11676291.694    21971172.356    21971172.375    21971176.793  
+      3032.288        2362.813  
+ -18900149.251   -14713070.970    21076404.902    21076404.472    21076408.533  
+      -512.113        -399.049  
+  -6142043.629    -4763188.692    24125455.091    24125454.843    24125458.357  
+      2786.227        2171.092  
+   -406568.037     -289314.169    24590619.350    24590618.911    24590623.976  
+     -3361.492       -2619.345  
+  -2594360.876    -2010423.606    24784280.343    24784280.050    24784286.386  
+      2203.792        1717.238  
+   -494691.5591    -352142.1551   24957842.963    24957843.1021   24957849.4941 
+      3696.2751       2880.2201 
+  -1290386.383     -994773.728    25049852.908    25049852.816    25049858.796  
+     -1668.030       -1299.741  
+ -15872423.719   -12353108.535    22446046.540    22446046.262    22446050.683  
+     -3394.115       -2644.767  
+ 99  8  2 10  6 30.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -21178779.721   -16480903.783    21079448.639    21079448.025    21079452.305  
+       -21.588         -16.823  
+ -15099626.864   -11747030.791    21953897.027    21953897.108    21953901.483  
+      3020.086        2353.315  
+ -18884706.424   -14701037.596    21079343.576    21079343.122    21079347.188  
+      -517.284        -403.078  
+  -6225468.925    -4828195.400    24109579.744    24109579.474    24109583.038  
+      2775.699        2162.879  
+   -305604.585     -210641.337    24609832.477    24609831.748    24609836.819  
+     -3369.376       -2625.483  
+  -2660432.855    -2061908.217    24771707.476    24771707.076    24771712.908  
+      2201.051        1715.104  
+   -605556.048     -438529.987    24936746.341    24936746.200    24936752.183  
+      3694.675        2878.956  
+  -1240259.120     -955713.589    25059392.004    25059392.014    25059397.808  
+     -1673.834       -1304.286  
+ -15770456.732   -12273653.770    22465450.211    22465449.889    22465454.349  
+     -3403.778       -2652.292  
+ 99  8  2 10  7  0.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -21177975.795   -16480277.353    21079601.687    21079601.056    21079605.301  
+       -31.941         -24.894  
+ -15190043.265   -11817485.077    21936691.218    21936691.334    21936695.726  
+      3007.817        2343.747  
+ -18869105.453   -14688880.986    21082312.233    21082311.828    21082315.920  
+      -522.684        -407.291  
+  -6308584.500    -4892960.750    24093763.187    24093763.015    24093766.813  
+      2765.391        2154.850  
+   -204400.661     -131781.074    24629091.116    24629090.377    24629095.347  
+     -3377.425       -2631.761  
+  -2726409.534    -2113318.594    24759152.031    24759151.873    24759157.931  
+      2197.543        1712.364  
+   -716358.941     -524869.799    24915661.480    24915661.074    24915666.929  
+      3692.217        2877.030  
+  -1189934.442     -916499.620    25068968.537    25068968.309    25068974.349  
+     -1680.839       -1309.757  
+ -15668190.411   -12193965.750    22484910.808    22484910.499    22484915.032  
+     -3413.676       -2660.007  
+ 99  8  2 10  7 30.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -21176871.108   -16479416.557    21079811.904    21079811.265    21079815.481  
+       -41.984         -32.714  
+ -15280089.848   -11887651.194    21919555.864    21919555.963    21919560.304  
+      2995.333        2334.020  
+ -18853348.410   -14676602.763    21085310.654    21085310.251    21085314.383  
+      -528.018        -411.445  
+  -6391387.160    -4957482.266    24078005.922    24078006.002    24078010.101  
+      2754.667        2146.493  
+   -102959.045      -52735.639    24648395.083    24648394.213    24648399.134  
+     -3385.499       -2638.052  
+  -2792264.158    -2164633.825    24746620.431    24746620.232    24746626.441  
+      2192.630        1708.540  
+   -827080.903     -611146.544    24894591.856    24894591.393    24894597.218  
+      3689.072        2874.597  
+  -1139408.850     -877129.092    25078582.726    25078582.853    25078589.053  
+     -1687.706       -1315.093  
+ -15565645.913   -12114060.974    22504424.381    22504424.039    22504428.683  
+     -3422.851       -2667.152  
+ 99  8  2 10  8  0.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -21175457.050   -16478314.698    21080080.895    21080080.310    21080084.570  
+       -52.637         -41.016  
+ -15369782.160   -11957541.249    21902487.944    21902488.009    21902492.315  
+      2983.951        2325.159  
+ -18837431.717   -14664200.132    21088339.532    21088339.144    21088343.325  
+      -533.631        -415.820  
+  -6473866.702    -5021752.021    24062310.541    24062310.497    24062314.874  
+      2743.768        2137.996  
+     -1282.787       26492.621    24667743.331    24667742.658    24667747.576  
+     -3393.230       -2644.077  
+  -2857976.417    -2215838.143    24734115.853    24734115.675    24734121.835  
+      2187.914        1704.869  
+   -937725.743     -697363.180    24873536.631    24873536.077    24873542.137  
+      3686.905        2872.909  
+  -1088683.854     -837603.146    25088235.276    25088235.596    25088241.864  
+     -1694.248       -1320.192  
+ -15462829.205   -12033944.085    22523989.703    22523989.357    22523994.063  
+     -3431.878       -2674.193  
+ 99  8  2 10  8 30.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -21173713.991   -16476956.476    21080412.544    21080411.960    21080416.293  
+       -63.599         -49.559  
+ -15459134.214   -12027166.172    21885484.769    21885484.837    21885489.121  
+      2972.709        2316.392  
+ -18821330.853   -14651653.993    21091403.437    21091403.060    21091407.263  
+      -539.889        -420.695  
+  -6556023.141    -5085770.001    24046676.641    24046676.591    24046681.260  
+      2733.102        2129.684  
+    100625.394      105901.607    24687135.722    24687135.068    24687140.103  
+     -3400.843       -2650.013  
+  -2923552.553    -2266936.398    24721637.214    24721637.000    24721643.135  
+      2183.541        1701.462  
+  -1048309.975     -783532.572    24852492.372    24852492.223    24852498.705  
+      3685.368        2871.699  
+  -1037758.969     -797921.453    25097925.829    25097926.178    25097932.724  
+     -1701.002       -1325.462  
+ -15359738.517   -11953613.707    22543607.121    22543606.815    22543611.621  
+     -3441.083       -2681.358  
+ 99  8  2 10  9  0.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -21171644.590   -16475343.964    21080806.202    21080805.627    21080810.139  
+       -74.420         -57.987  
+ -15548146.224   -12096526.123    21868546.275    21868546.376    21868550.653  
+      2961.344        2307.541  
+ -18805036.167   -14638956.827    21094504.268    21094503.873    21094507.994  
+      -546.471        -425.824  
+  -6637842.042    -5149524.951    24031106.771    24031106.863    24031111.782  
+      2721.276        2120.481  
+    202762.585      185489.068    24706571.777    24706571.137    24706576.190  
+     -3408.320       -2655.829  
+  -2988991.635    -2317927.860    24709184.648    24709184.324    24709190.455  
+      2179.151        1698.033  
+  -1158851.644     -869668.824    24831457.003    24831456.651    24831463.400  
+      3684.236        2870.825  
+   -986634.881     -758084.560    25107654.449    25107654.869    25107661.344  
+     -1707.036       -1330.168  
+ -15256379.787   -11873074.471    22563275.543    22563275.325    22563280.216  
+     -3449.448       -2687.874  
+ 99  8  2 10  9 30.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -21169248.623   -16473476.981    21081262.102    21081261.553    21081266.056  
+       -85.161         -66.359  
+ -15636806.604   -12165612.082    21851674.696    21851674.862    21851679.101  
+      2949.421        2298.248  
+ -18788542.302   -14626104.454    21097642.975    21097642.566    21097646.588  
+      -552.973        -430.886  
+  -6719292.956    -5212993.155    24015607.195    24015607.208    24015612.250  
+      2709.133        2111.007  
+    305126.111      265252.871    24726050.673    24726050.132    24726055.377  
+     -3415.757       -2661.635  
+  -3054299.104    -2368816.733    24696757.147    24696756.696    24696762.739  
+      2175.011        1694.812  
+  -1269361.576     -955780.402    24810427.733    24810427.241    24810433.964  
+      3683.338        2870.138  
+   -935330.553     -718107.165    25117417.615    25117417.877    25117424.116  
+     -1713.095       -1334.878  
+ -15152768.469   -11792338.404    22582992.150    22582991.960    22582996.913  
+     -3457.857       -2694.439  
+ 99  8  2 10 10  0.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -21166522.210   -16471352.500    21081781.042    21081780.430    21081784.816  
+       -96.366         -75.088  
+ -15725094.681   -12234407.928    21834874.049    21834874.159    21834878.380  
+      2936.471        2288.154  
+ -18771843.925   -14613092.723    21100820.531    21100820.152    21100824.171  
+      -560.067        -436.417  
+  -6800380.441    -5276178.205    24000176.755    24000176.916    24000181.947  
+      2696.956        2101.516  
+    407712.983      345190.711    24745572.291    24745571.590    24745577.012  
+     -3423.320       -2667.529  
+  -3119498.075    -2419621.132    24684350.057    24684349.670    24684355.571  
+      2171.668        1692.204  
+  -1379844.798    -1041871.128    24789403.240    24789402.841    24789409.700  
+      3682.246        2869.276  
+   -883837.556     -677982.807    25127216.822    25127216.841    25127222.914  
+     -1719.694       -1340.025  
+ -15048902.081   -11711403.580    22602757.473    22602757.131    22602762.081  
+     -3466.376       -2701.074  
+ 99  8  2 10 10 30.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -21163474.778   -16468977.881    21082360.911    21082360.334    21082364.635  
+      -106.628         -83.089  
+ -15812988.895   -12302896.877    21818148.280    21818148.386    21818152.601  
+      2923.219        2277.830  
+ -18754944.156   -14599924.070    21104036.488    21104036.089    21104040.068  
+      -566.326        -441.293  
+  -6881107.259    -5339082.203    23984814.912    23984815.140    23984820.211  
+      2684.875        2092.113  
+    510520.288      425300.313    24765135.410    24765135.089    24765140.514  
+     -3430.417       -2673.043  
+  -3184598.423    -2470348.677    24671961.965    24671961.562    24671967.328  
+      2168.254        1689.545  
+  -1490283.944    -1127927.518    24768387.038    24768386.817    24768393.742  
+      3680.300        2867.761  
+   -832150.312     -637707.037    25137052.610    25137052.724    25137058.866  
+     -1726.212       -1345.110  
+ -14944787.570   -11630275.411    22622569.876    22622569.506    22622574.397  
+     -3474.540       -2707.435  
+ 99  8  2 10 11  0.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -21160121.529   -16466364.966    21082999.035    21082998.462    21083002.726  
+      -116.866         -91.064  
+ -15900478.135   -12371070.263    21801499.491    21801499.611    21801503.883  
+      2909.642        2267.254  
+ -18737865.517   -14586616.032    21107286.503    21107286.083    21107290.043  
+      -572.084        -445.780  
+  -6961472.024    -5401704.057    23969522.214    23969522.252    23969527.430  
+      2673.002        2082.858  
+    613544.855      505579.216    24784740.364    24784740.005    24784745.432  
+     -3437.732       -2678.750  
+  -3249585.007    -2520987.570    24659595.391    24659595.013    24659600.753  
+      2164.150        1686.355  
+  -1600646.215    -1213924.070    24747385.411    24747385.421    24747392.372  
+      3677.353        2865.473  
+   -780264.255     -597276.402    25146926.190    25146926.321    25146932.495  
+     -1732.637       -1350.091  
+ -14840429.473   -11548957.429    22642428.709    22642428.286    22642433.096  
+     -3482.577       -2713.689  
+ 99  8  2 10 11 30.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -21156469.094   -16463518.921    21083694.113    21083693.492    21083697.781  
+      -126.470         -98.546  
+ -15987561.434   -12438927.331    21784928.036    21784928.130    21784932.408  
+      2896.164        2256.753  
+ -18720625.208   -14573182.013    21110567.187    21110566.770    21110570.746  
+      -577.084        -449.677  
+  -7041496.041    -5464060.434    23954294.449    23954294.334    23954299.326  
+      2662.279        2074.501  
+    716784.034      586025.361    24804385.986    24804385.751    24804391.228  
+     -3444.823       -2684.273  
+  -3314438.180    -2571522.502    24647254.169    24647253.908    24647259.656  
+      2159.514        1682.740  
+  -1710922.255    -1299853.403    24726400.662    24726400.597    24726407.399  
+      3674.583        2863.309  
+   -728183.324     -556693.916    25156836.579    25156836.830    25156843.282  
+     -1739.301       -1355.293  
+ -14735824.089   -11467446.769    22662334.452    22662334.029    22662338.912  
+     -3490.889       -2720.183  
+ 99  8  2 10 12  0.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -21152524.152   -16460444.952    21084444.847    21084444.239    21084448.529  
+      -136.423        -106.304  
+ -16074251.445   -12506477.941    21768431.440    21768431.558    21768435.851  
+      2883.560        2246.932  
+ -18703238.163   -14559633.658    21113875.679    21113875.314    21113879.375  
+      -581.785        -453.342  
+  -7121193.531    -5526162.366    23939128.539    23939128.506    23939133.331  
+      2650.988        2065.707  
+    820235.446      666636.838    24824071.956    24824071.811    24824077.306  
+     -3451.870       -2689.766  
+  -3379145.815    -2621944.032    24634940.751    24634940.378    24634946.282  
+      2154.344        1678.707  
+  -1821118.450    -1385720.522    24705431.151    24705430.971    24705437.663  
+      3671.868        2861.181  
+   -675902.879     -515955.992    25166785.354    25166785.597    25166791.901  
+     -1745.639       -1360.235  
+ -14630967.203   -11385740.127    22682287.946    22682287.626    22682292.459  
+     -3499.411       -2726.813  
+ 99  8  2 10 12 30.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -21148284.484   -16457141.320    21085251.699    21085251.083    21085255.351  
+      -146.382        -114.066  
+ -16160586.408   -12573751.892    21752002.450    21752002.568    21752006.833  
+      2872.021        2237.937  
+ -18685731.932   -14545992.430    21117207.011    21117206.614    21117210.696  
+      -585.527        -456.258  
+  -7200554.881    -5588002.352    23924026.604    23924026.567    23924031.258  
+      2639.717        2056.921  
+    923895.963      747411.283    24843798.261    24843797.760    24843803.196  
+     -3458.979       -2695.322  
+  -3443688.907    -2672237.350    24622658.611    24622658.232    24622664.170  
+      2148.507        1674.167  
+  -1931236.386    -1471526.721    24684476.366    24684476.180    24684482.665  
+      3669.278        2859.162  
+   -623451.681     -475084.983    25176766.692    25176766.816    25176772.968  
+     -1751.047       -1364.450  
+ -14525859.448   -11303838.011    22702289.328    22702288.970    22702293.846  
+     -3507.723       -2733.295  
+ 99  8  2 10 13  0.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -21143735.800   -16453596.898    21086117.345    21086116.684    21086120.892  
+      -157.000        -122.337  
+ -16246573.495   -12640754.780    21735639.641    21735639.812    21735643.972  
+      2860.357        2228.849  
+ -18668105.688   -14532257.687    21120561.195    21120560.773    21120564.925  
+      -589.833        -459.610  
+  -7279585.505    -5649584.621    23908987.630    23908987.554    23908992.143  
+      2628.777        2048.396  
+   1027762.539      828346.259    24863563.291    24863562.821    24863568.390  
+     -3465.553       -2700.427  
+  -3508057.796    -2722394.905    24610409.811    24610409.356    24610415.266  
+      2142.851        1669.753  
+  -2041298.352    -1557289.234    24663532.669    24663531.990    24663538.409  
+      3668.028        2858.194  
+   -570856.609     -434101.861    25186775.394    25186775.412    25186781.491  
+     -1755.252       -1367.728  
+ -14420509.197   -11221746.940    22722336.847    22722336.439    22722341.395  
+     -3515.617       -2739.437  
+ 99  8  2 10 13 30.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -21138862.378   -16449799.437    21087044.719    21087044.104    21087048.260  
+      -168.198        -131.062  
+ -16332206.964   -12707482.112    21719344.030    21719344.251    21719348.391  
+      2848.307        2219.463  
+ -18650337.614   -14518412.426    21123942.321    21123941.901    21123946.113  
+      -595.075        -463.694  
+  -7358283.574    -5710907.776    23894012.075    23894011.896    23894016.333  
+      2617.427        2039.557  
+   1131831.993      909439.360    24883367.072    24883366.566    24883372.126  
+     -3472.428       -2705.786  
+  -3572269.039    -2772429.614    24598190.673    24598190.246    24598196.296  
+      2137.755        1665.776  
+  -2151328.187    -1643026.759    24642594.767    24642593.995    24642600.128  
+      3666.932        2857.357  
+   -518139.429     -393023.596    25196807.230    25196807.286    25196813.225  
+     -1759.469       -1371.015  
+ -14314931.813   -11139478.875    22742427.567    22742427.168    22742432.151  
+     -3523.008       -2745.192  
+ 99  8  2 10 14  0.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -21133641.302   -16445731.069    21088038.318    21088037.645    21088041.879  
+      -179.799        -140.100  
+ -16417476.811   -12773926.099    21703117.657    21703117.870    21703122.011  
+      2836.432        2210.207  
+ -18632407.977   -14504441.278    21127354.216    21127353.823    21127358.020  
+      -600.420        -467.857  
+  -7436635.572    -5771961.274    23879101.903    23879101.982    23879106.282  
+      2605.983        2030.647  
+   1236101.828      990688.547    24903208.731    24903208.386    24903214.080  
+     -3478.808       -2710.753  
+  -3636333.947    -2822350.283    24585999.258    24585998.856    24586005.082  
+      2133.089        1662.149  
+  -2261319.264    -1728733.991    24621664.213    24621663.282    24621669.482  
+      3665.477        2856.205  
+   -465305.772     -351854.528    25206861.304    25206861.323    25206867.262  
+     -1762.714       -1373.541  
+ -14209142.084   -11057045.349    22762558.629    22762558.282    22762563.357  
+     -3529.740       -2750.444  
+ 99  8  2 10 14 30.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -21128065.236   -16441386.087    21089099.286    21089098.658    21089102.996  
+      -191.687        -149.367  
+ -16502363.610   -12840071.618    21686964.273    21686964.419    21686968.540  
+      2822.785        2199.577  
+ -18614296.624   -14490328.524    21130800.725    21130800.288    21130804.465  
+      -607.010        -472.996  
+  -7514640.839    -5832744.533    23864257.490    23864257.775    23864262.293  
+      2594.479        2021.676  
+   1340569.318     1072091.777    24923088.372    24923087.955    24923093.529  
+     -3485.504       -2715.983  
+  -3700242.310    -2872149.042    24573837.671    24573837.339    24573843.934  
+      2127.642        1657.912  
+  -2371249.242    -1814393.705    24600745.319    24600744.536    24600750.497  
+      3663.235        2854.468  
+   -412359.186     -310597.509    25216936.522    25216936.664    25216942.780  
+     -1767.053       -1376.915  
+ -14103141.233   -10974447.303    22782729.848    22782729.581    22782734.735  
+     -3536.850       -2755.986  
+ 99  8  2 10 15  0.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -21122135.778   -16436765.739    21090227.558    21090226.959    21090231.356  
+      -203.312        -158.426  
+ -16586833.909   -12905892.582    21670890.165    21670890.256    21670894.360  
+      2808.821        2188.691  
+ -18595984.713   -14476059.497    21134285.292    21134284.896    21134289.086  
+      -613.553        -478.090  
+  -7592300.008    -5893258.113    23849479.392    23849479.480    23849484.177  
+      2582.853        2012.617  
+   1445231.702     1153646.870    24943005.163    24943004.667    24943010.093  
+     -3491.804       -2720.888  
+  -3763989.905    -2921822.473    24561706.755    24561706.575    24561713.438  
+      2122.346        1653.778  
+  -2481114.356    -1900002.839    24579838.580    24579837.941    24579843.979  
+      3661.084        2852.790  
+   -359281.973     -269238.688    25227036.669    25227036.834    25227043.111  
+     -1771.426       -1380.323  
+ -13996924.970   -10891681.407    22802942.128    22802941.931    22802947.089  
+     -3544.095       -2761.638  
+ 99  8  2 10 15 30.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -21115860.790   -16431876.144    21091421.657    21091421.074    21091425.404  
+      -214.743        -167.330  
+ -16670883.585   -12971385.796    21654896.024    21654896.075    21654900.224  
+      2794.806        2177.774  
+ -18577477.157   -14461638.018    21137807.192    21137806.750    21137810.952  
+      -620.029        -483.138  
+  -7669601.850    -5953493.286    23834769.337    23834769.356    23834774.073  
+      2570.719        2003.148  
+   1550086.267     1235351.717    24962958.554    24962957.800    24962963.186  
+     -3498.317       -2725.970  
+  -3827570.784    -2971366.003    24549608.019    24549607.713    24549614.422  
+      2116.497        1649.217  
+  -2590894.152    -1985545.485    24558947.844    24558947.418    24558953.682  
+      3657.699        2850.149  
+   -306054.429     -227762.759    25237165.664    25237165.676    25237171.980  
+     -1776.870       -1384.568  
+ -13890483.865   -10808740.303    22823197.303    22823197.103    22823202.197  
+     -3551.884       -2767.696  
+ 99  8  2 10 16  0.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -21109253.281   -16426727.441    21092679.092    21092678.433    21092682.777  
+      -225.676        -175.853  
+ -16754525.699   -13036561.419    21638979.223    21638979.386    21638983.685  
+      2781.281        2167.232  
+ -18558791.703   -14447077.912    21141362.910    21141362.480    21141366.675  
+      -625.789        -487.631  
+  -7746540.594    -6013445.564    23820128.472    23820128.516    23820133.129  
+      2558.453        1993.598  
+   1655130.014     1317203.993    24982947.567    24982946.839    24982952.293  
+     -3504.665       -2730.918  
+  -3890970.221    -3020768.152    24537543.510    24537543.132    24537549.930  
+      2109.962        1644.129  
+  -2700562.082    -2071000.983    24538078.641    24538078.331    24538084.647  
+      3653.532        2846.904  
+   -252664.502     -186160.280    25247325.556    25247325.494    25247331.826  
+     -1782.598       -1389.034  
+ -13783807.881   -10725616.186    22843497.067    22843496.905    22843501.929  
+     -3559.934       -2773.973  
+ 99  8  2 10 16 30.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -21102333.056   -16421335.064    21093995.893    21093995.214    21093999.637  
+      -235.898        -183.820  
+ -16837767.813   -13101425.361    21623138.627    21623138.877    21623143.270  
+      2768.097        2156.956  
+ -18539939.551   -14432387.917    21144950.397    21144949.923    21144954.126  
+      -631.103        -491.769  
+  -7823113.162    -6073112.475    23805557.298    23805557.255    23805561.790  
+      2546.238        1984.080  
+   1760360.124     1399201.444    25002971.943    25002971.269    25002976.972  
+     -3510.775       -2735.678  
+  -3954180.455    -3070022.869    24525515.046    24525514.500    24525521.458  
+      2104.010        1639.482  
+  -2810114.589    -2156366.522    24517231.766    24517231.287    24517237.619  
+      3649.927        2844.084  
+   -199112.951     -144431.840    25257516.299    25257516.141    25257522.494  
+     -1787.525       -1392.875  
+ -13676901.923   -10642312.859    22863840.929    22863840.585    22863845.370  
+     -3567.299       -2779.716  
+ 99  8  2 10 17  0.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -21095100.817   -16415699.561    21095372.044    21095371.443    21095375.840  
+      -246.454        -192.042  
+ -16920610.277   -13165977.883    21607374.242    21607374.454    21607378.860  
+      2754.613        2146.447  
+ -18520929.982   -14417575.258    21148567.825    21148567.327    21148571.491  
+      -636.394        -495.893  
+  -7899309.742    -6132486.353    23791057.208    23791057.337    23791062.219  
+      2533.314        1974.019  
+   1865773.710     1481341.890    25023031.701    25023030.781    25023036.605  
+     -3517.130       -2740.617  
+  -4017222.457    -3119146.460    24513518.563    24513518.025    24513525.010  
+      2098.526        1635.210  
+  -2919553.260    -2241643.363    24496406.257    24496405.856    24496412.218  
+      3645.704        2840.812  
+   -145420.864     -102593.915    25267733.649    25267733.580    25267739.841  
+     -1792.254       -1396.558  
+ -13569768.125   -10558831.988    22884227.856    22884227.533    22884232.075  
+     -3575.136       -2785.819  
+ 99  8  2 10 17 30.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -21087558.393   -16409822.348    21096807.442    21096806.794    21096811.114  
+      -256.475        -199.852  
+ -17003054.152   -13230219.820    21591685.903    21591685.991    21591690.286  
+      2741.665        2136.356  
+ -18501766.850   -14402642.946    21152214.446    21152213.989    21152218.094  
+      -641.330        -499.738  
+  -7975120.544    -6191559.649    23776631.176    23776631.085    23776635.898  
+      2520.667        1964.156  
+   1971367.977     1563623.137    25043125.533    25043124.573    25043130.542  
+     -3522.757       -2744.978  
+  -4080102.022    -3168143.494    24501552.988    24501552.363    24501559.500  
+      2093.332        1631.169  
+  -3028861.898    -2326818.894    24475605.317    24475605.080    24475611.496  
+      3641.594        2837.604  
+    -91591.593      -60649.097    25277976.799    25277976.944    25277983.164  
+     -1796.455       -1399.830  
+ -13462417.899   -10475182.470    22904655.867    22904655.559    22904660.042  
+     -3581.675       -2790.919  
+ 99  8  2 10 18  0.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -21079700.658   -16403699.446    21098302.682    21098302.035    21098306.427  
+      -267.447        -208.402  
+ -17085094.193   -13294147.086    21576074.254    21576074.338    21576078.502  
+      2727.694        2125.471  
+ -18482448.100   -14387589.367    21155890.718    21155890.281    21155894.341  
+      -646.674        -503.902  
+  -8050537.892    -6250326.371    23762280.057    23762279.828    23762284.511  
+      2507.316        1953.743  
+   2077140.373     1646043.186    25063253.187    25063252.325    25063258.367  
+     -3528.895       -2749.771  
+  -4142818.324    -3217013.334    24489618.117    24489617.698    24489625.186  
+      2087.694        1626.770  
+  -3138048.919    -2411899.644    24454827.539    24454827.426    24454833.926  
+      3637.788        2834.627  
+    -37628.856      -18600.221    25288245.436    25288245.651    25288251.814  
+     -1801.029       -1403.402  
+ -13354867.543   -10391377.013    22925121.857    22925121.572    22925126.188  
+     -3588.264       -2796.051  
+ 99  8  2 10 18 30.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -21071510.955   -16397317.865    21099861.050    21099860.412    21099864.955  
+      -278.714        -217.178  
+ -17166711.075   -13357744.609    21560542.981    21560543.138    21560547.278  
+      2713.309        2114.265  
+ -18462961.375   -14372404.897    21159598.978    21159598.480    21159602.553  
+      -652.468        -508.415  
+  -8125568.771    -6308791.985    23748002.218    23748002.186    23748006.541  
+      2494.737        1943.946  
+   2183087.785     1728599.591    25083414.230    25083413.420    25083419.531  
+     -3534.452       -2754.128  
+  -4205372.893    -3265757.164    24477714.351    24477713.967    24477721.355  
+      2082.504        1622.726  
+  -3247137.492    -2496903.682    24434068.515    24434068.518    24434075.013  
+      3634.647        2832.200  
+     16460.389       23547.182    25298538.542    25298538.400    25298544.721  
+     -1805.063       -1406.530  
+ -13247116.751   -10307415.390    22945625.995    22945625.676    22945630.600  
+     -3595.375       -2801.592  
+ 99  8  2 10 19  0.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -21062972.733   -16390664.713    21101485.878    21101485.229    21101489.760  
+      -290.527        -226.389  
+ -17247887.709   -13420999.088    21545095.597    21545095.737    21545099.812  
+      2698.639        2102.827  
+ -18443302.735   -14357086.464    21163339.838    21163339.384    21163343.496  
+      -658.147        -512.848  
+  -8200227.012    -6366967.216    23733795.224    23733795.291    23733799.384  
+      2482.328        1934.279  
+   2289207.439     1811290.253    25103608.638    25103607.484    25103613.549  
+     -3540.151       -2758.565  
+  -4267763.300    -3314373.055    24465842.079    24465841.544    24465848.874  
+      2076.678        1618.176  
+  -3356135.798    -2581837.378    24413326.860    24413326.777    24413333.301  
+      3631.898        2830.046  
+     70685.242       65800.278    25308857.146    25308857.131    25308863.535  
+     -1810.136       -1410.507  
+ -13139149.375   -10223285.004    22966171.301    22966171.027    22966176.196  
+     -3602.478       -2807.134  
+ 99  8  2 10 19 30.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -21054074.338   -16383730.912    21103179.205    21103178.607    21103183.067  
+      -302.781        -235.929  
+ -17328632.779   -13483917.281    21529730.253    21529730.485    21529734.484  
+      2684.360        2091.712  
+ -18423473.795   -14341635.337    21167113.105    21167112.654    21167116.860  
+      -663.881        -517.308  
+  -8274513.816    -6424852.994    23719658.924    23719659.017    23719663.007  
+      2470.097        1924.753  
+   2395496.630     1894113.012    25123835.233    25123833.758    25123839.596  
+     -3545.735       -2762.928  
+  -4329972.006    -3362847.431    24454004.330    24454003.666    24454010.739  
+      2070.488        1613.373  
+  -3465058.765    -2666712.343    24392599.440    24392599.287    24392605.873  
+      3629.542        2828.215  
+    125070.7941     108178.5521   25319206.0551   25319206.1631   25319212.8771 
+     -1815.5451      -1414.6841 
+ -13030976.612   -10138994.578    22986755.605    22986755.490    22986760.907  
+     -3609.228       -2812.384  
+ 99  8  2 10 20  0.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -21044804.888   -16376507.972    21104943.244    21104942.627    21104947.021  
+      -315.134        -245.555  
+ -17408950.707   -13546502.632    21514446.350    21514446.530    21514450.393  
+      2670.200        2080.676  
+ -18403479.297   -14326055.211    21170917.849    21170917.408    21170921.678  
+      -669.095        -521.373  
+  -8348443.222    -6482460.282    23705590.882    23705590.794    23705594.622  
+      2458.538        1915.749  
+   2501952.511     1977065.654    25144093.077    25144091.630    25144097.330  
+     -3551.276       -2767.243  
+  -4391996.542    -3411178.252    24442201.328    24442200.936    24442207.531  
+      2064.441        1608.651  
+  -3573918.795    -2751538.272    24371883.628    24371883.675    24371890.303  
+      3627.551        2826.657  
+    179612.9551     150678.8551   25329585.3871   25329585.2861   25329591.9541 
+     -1820.6261      -1418.6701 
+ -12922587.791   -10054535.812    23007381.368    23007381.116    23007386.703  
+     -3616.642       -2818.166  
+ 99  8  2 10 20 30.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -21035168.096   -16368998.788    21106777.157    21106776.542    21106780.839  
+      -327.113        -254.896  
+ -17488844.339   -13608757.363    21499243.067    21499243.176    21499247.003  
+      2656.094        2069.681  
+ -18383324.477   -14310350.153    21174753.258    21174752.771    21174757.029  
+      -674.306        -525.434  
+  -8422019.258    -6539792.220    23691589.997    23691589.775    23691593.478  
+      2446.646        1906.476  
+   2608572.160     2060145.898    25164381.850    25164380.858    25164386.175  
+     -3556.718       -2771.433  
+  -4453843.435    -3459370.599    24430432.497    24430432.033    24430438.152  
+      2058.638        1604.136  
+  -3682703.193    -2836305.262    24351182.255    24351182.381    24351189.141  
+      3624.628        2824.374  
+    234298.3891     193290.8171   25339991.8981   25339991.6571   25339998.2741 
+     -1825.1791      -1422.2011 
+ -12813973.480    -9969901.318    23028050.013    23028049.829    23028055.378  
+     -3624.139       -2824.014  
+ 99  8  2 10 21  0.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -21025174.526   -16361211.595    21108678.972    21108678.334    21108682.529  
+      -338.879        -264.060  
+ -17568321.015   -13670687.207    21484118.959    21484119.202    21484122.980  
+      2642.518        2059.103  
+ -18363024.443   -14294531.938    21178616.173    21178615.756    21178620.026  
+      -678.872        -528.987  
+  -8495227.564    -6596837.644    23677658.973    23677658.768    23677662.335  
+      2433.929        1896.573  
+   2715353.207     2143351.869    25184701.709    25184700.495    25184705.847  
+     -3562.011       -2775.600  
+  -4515508.961    -3507421.665    24418698.067    24418697.544    24418703.437  
+      2052.382        1599.252  
+  -3791395.897    -2921000.833    24330498.729    24330498.772    24330505.325  
+      3621.567        2821.998  
+    289116.976      236006.530    25350423.959    25350423.739    25350429.867  
+     -1829.246       -1425.384  
+ -12705150.836    -9885104.479    23048758.432    23048758.251    23048763.686  
+     -3630.515       -2828.971  
+ 99  8  2 10 21 30.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -21014833.357   -16353153.550    21110646.927    21110646.254    21110650.388  
+      -350.433        -273.072  
+ -17647392.088   -13732300.988    21469072.171    21469072.460    21469076.219  
+      2628.808        2048.418  
+ -18342590.494   -14278609.373    21182504.617    21182504.203    21182508.475  
+      -683.512        -532.613  
+  -8568047.505    -6653580.461    23663801.817    23663801.625    23663805.125  
+      2420.797        1886.324  
+   2822292.729     2226681.364    25205051.502    25205050.507    25205055.760  
+     -3567.320       -2779.746  
+  -4576982.792    -3555323.337    24406999.881    24406999.451    24407005.522  
+      2045.769        1594.091  
+  -3899980.925    -3005612.524    24309835.591    24309835.668    24309841.996  
+      3617.391        2818.745  
+    344046.480      278808.730    25360876.853    25360876.526    25360882.443  
+     -1832.671       -1428.068  
+ -12596139.740    -9800160.798    23069502.699    23069502.511    23069507.807  
+     -3636.837       -2833.900  
+ 99  8  2 10 22  0.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -21004161.257   -16344837.642    21112677.728    21112677.053    21112681.205  
+      -361.247        -281.491  
+ -17726049.937   -13793592.781    21454104.055    21454104.329    21454108.055  
+      2614.990        2037.654  
+ -18322021.166   -14262581.321    21186418.833    21186418.403    21186422.679  
+      -688.073        -536.161  
+  -8640479.234    -6710020.793    23650018.448    23650018.304    23650021.637  
+      2407.656        1876.097  
+   2929387.7181    2310131.9571   25225431.6051   25225430.2391   25225435.1411 
+     -3572.5521      -2783.8161 
+  -4638254.472    -3603067.483    24395340.287    24395339.876    24395345.848  
+      2038.736        1588.611  
+  -4008441.749    -3090127.392    24289196.043    24289196.156    24289202.517  
+      3613.104        2815.396  
+    399055.603      321672.902    25371344.459    25371344.301    25371350.408  
+     -1834.900       -1429.785  
+ -12486948.773    -9715076.951    23090281.070    23090280.949    23090286.127  
+     -3642.635       -2838.413  
+ 99  8  2 10 22 30.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -20993161.050   -16336266.060    21114770.845    21114770.236    21114774.497  
+      -372.426        -290.203  
+ -17804294.372   -13854562.438    21439214.581    21439214.853    21439218.558  
+      2601.232        2026.930  
+ -18301311.571   -14246443.972    21190359.661    21190359.259    21190363.619  
+      -692.655        -539.732  
+  -8712510.242    -6766148.838    23636311.157    23636311.047    23636314.420  
+      2394.345        1865.726  
+   3036635.3871    2393701.5621   25245840.1041   25245838.9581   25245843.6541 
+     -3577.4511      -2787.6001 
+  -4699306.862    -3650640.763    24383722.481    24383722.026    24383727.870  
+      2031.231        1582.770  
+  -4116775.219    -3174543.073    24268581.023    24268580.995    24268587.192  
+      3608.886        2812.119  
+    454131.057      364588.868    25381824.849    25381824.744    25381830.917  
+     -1837.052       -1431.492  
+ -12377594.060    -9629865.519    23111090.714    23111090.533    23111095.598  
+     -3647.858       -2842.490  
+ 99  8  2 10 23  0.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -20981814.548   -16327424.645    21116929.966    21116929.359    21116933.689  
+      -384.156        -299.345  
+ -17882127.330   -13915211.456    21424403.474    21424403.652    21424407.447  
+      2587.508        2016.242  
+ -18280467.473   -14230201.819    21194326.111    21194325.753    21194330.106  
+      -697.059        -543.161  
+  -8784144.743    -6821967.906    23622679.222    23622679.260    23622682.829  
+      2381.169        1855.457  
+   3144033.305     2477388.173    25266277.350    25266276.252    25266280.951  
+     -3582.507       -2791.581  
+  -4760118.626    -3698026.538    24372150.438    24372150.033    24372155.697  
+      2022.940        1576.318  
+  -4224978.591    -3258857.357    24247990.476    24247990.502    24247996.915  
+      3604.681        2808.841  
+    509273.398      407556.889    25392317.846    25392317.907    25392324.165  
+     -1839.412       -1433.309  
+ -12268081.180    -9544530.831    23131930.335    23131930.199    23131935.116  
+     -3653.065       -2846.539  
+ 99  8  2 10 23 30.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -20970111.746   -16318305.589    21119157.032    21119156.408    21119160.610  
+      -396.154        -308.688  
+ -17959538.356   -13975531.700    21409672.477    21409672.707    21409676.641  
+      2573.214        2005.102  
+ -18259487.098   -14213853.473    21198318.604    21198318.222    21198322.556  
+      -701.774        -546.838  
+  -8855379.376    -6877475.409    23609123.568    23609123.624    23609127.232  
+      2367.778        1845.023  
+   3251578.664     2561189.701    25286742.402    25286741.560    25286746.095  
+     -3587.426       -2795.410  
+  -4820683.841    -3745220.216    24360625.242    24360624.900    24360630.507  
+      2014.828        1569.988  
+  -4333049.091    -3343068.101    24227425.351    24227425.366    24227432.019  
+      3600.025        2805.217  
+    564498.856      450589.711    25402826.833    25402826.879    25402833.159  
+     -1842.447       -1435.669  
+ -12158406.398    -9459069.976    23152800.836    23152800.594    23152805.442  
+     -3658.556       -2850.821  
+ 99  8  2 10 24  0.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -20958037.331   -16308896.963    21121454.827    21121454.165    21121458.303  
+      -408.758        -318.511  
+ -18036515.983   -14035514.231    21395024.099    21395024.323    21395028.286  
+      2558.673        1993.767  
+ -18238358.482   -14197389.617    21202339.309    21202338.935    21202343.215  
+      -706.777        -550.732  
+  -8926213.348    -6932670.697    23595644.211    23595644.347    23595648.114  
+      2354.431        1834.626  
+   3359268.4301    2645103.7651   25307234.4761   25307234.2131   25307238.9301 
+     -3591.9301      -2798.9181 
+  -4881011.977    -3792229.140    24349145.323    24349144.863    24349150.433  
+      2007.075        1563.964  
+  -4440986.241    -3427174.924    24206885.720    24206885.616    24206892.363  
+      3595.675        2801.815  
+    619824.747      493700.815    25413355.214    25413355.214    25413361.344  
+     -1846.069       -1438.506  
+ -12048561.525    -9373476.589    23173703.544    23173703.323    23173708.260  
+     -3664.518       -2855.467  
+ 99  8  2 10 24 30.0000000  0  9  2  4  7  9 15 16 24 26 27         
+ -20945579.676   -16299189.705    21123825.394    21123824.765    21123828.947  
+      -421.540        -328.471  
+ -18113052.773   -14095153.258    21380459.697    21380459.857    21380463.849  
+      2543.945        1982.294  
+ -18217083.506   -14180811.710    21206387.894    21206387.517    21206391.735  
+      -711.370        -554.315  
+  -8996643.453    -6987551.292    23582242.043    23582241.934    23582245.957  
+      2341.057        1824.199  
+   3467100.0171    2729128.3051   25327754.7321   25327753.6861   25327758.8521 
+     -3596.8491      -2802.7321 
+  -4941114.959    -3839062.631    24337707.948    24337707.640    24337713.083  
+      1999.923        1558.380  
+  -4548780.398    -3511170.331    24186373.331    24186373.100    24186379.886  
+      3590.654        2797.916  
+    675276.126      536909.721    25423907.364    25423907.467    25423913.403  
+     -1850.515       -1441.972  
+ -11938537.126    -9287743.329    23194640.098    23194640.141    23194645.286  
+     -3670.332       -2859.990  
+ 99  8  2 10 25  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -20932743.588   -16289187.564    21126268.007    21126267.418    21126271.615  
+      -433.710        -337.953  
+ -18189138.796   -14154441.033    21365980.956    21365981.153    21365985.167  
+      2528.655        1970.380  
+ -18195666.039   -14164122.773    21210463.503    21210463.119    21210467.309  
+      -716.487        -558.301  
+  -9066662.338    -7042111.474    23568917.869    23568917.749    23568921.926  
+      2327.036        1813.279  
+  -5001003.602    -3885729.088    24326311.510    24326311.145    24326316.694  
+      1992.936        1552.937  
+  -4656426.363    -3595050.236    24165888.864    24165888.671    24165895.575  
+      3586.045        2794.317  
+    730863.340      580224.452    25434485.452    25434485.399    25434491.125  
+     -1855.112       -1445.548  
+ -11828330.346    -9201867.946    23215611.668    23215611.636    23215616.965  
+     -3676.510       -2864.810  
+ 99  8  2 10 25 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -20919553.884   -16278909.883    21128777.991    21128777.372    21128781.514  
+      -445.550        -347.181  
+ -18264763.007   -14213368.965    21351590.208    21351590.362    21351594.309  
+      2513.090        1958.250  
+ -18174087.868   -14147308.614    21214569.642    21214569.281    21214573.447  
+      -722.120        -562.688  
+  -9136263.395    -7096346.076    23555673.391    23555673.089    23555677.277  
+      2313.217        1802.523  
+  -5060687.017    -3932235.589    24314954.265    24314953.778    24314959.267  
+      1985.947        1547.470  
+  -4763939.630    -3678826.748    24145429.563    24145429.488    24145436.481  
+      3581.485        2790.766  
+    786581.212      623641.005    25445087.981    25445088.112    25445093.809  
+     -1859.247       -1448.796  
+ -11717936.793    -9115847.022    23236618.885    23236618.850    23236624.236  
+     -3683.030       -2869.899  
+ 99  8  2 10 26  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -20906018.886   -16268363.141    21131353.653    21131352.980    21131357.056  
+      -456.685        -355.859  
+ -18339928.722   -14271939.620    21337286.687    21337286.836    21337290.698  
+      2497.978        1946.475  
+ -18152341.005   -14130363.000    21218707.957    21218707.571    21218711.738  
+      -727.517        -566.895  
+  -9205461.409    -7150266.601    23542505.573    23542505.225    23542509.398  
+      2300.063        1792.256  
+  -5120167.784    -3978584.207    24303635.442    24303634.853    24303640.387  
+      1979.275        1542.294  
+  -4871331.720    -3762508.829    24124993.343    24124993.479    24125000.470  
+      3577.803        2787.899  
+    842407.031      667141.662    25455711.050    25455711.302    25455716.908  
+     -1862.334       -1451.164  
+ -11607350.646    -9029676.033    23257662.999    23257662.883    23257668.216  
+     -3689.281       -2874.767  
+ 99  8  2 10 26 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -20892149.617   -16257555.928    21133992.769    21133992.157    21133996.229  
+      -467.887        -364.586  
+ -18414633.657   -14330151.220    21323070.797    21323070.885    21323074.779  
+      2482.674        1934.553  
+ -18130443.906   -14113300.325    21222874.829    21222874.431    21222878.585  
+      -732.143        -570.501  
+  -9274257.459    -7203873.921    23529414.183    23529413.824    23529417.934  
+      2286.418        1781.622  
+  -5179427.378    -4024760.497    24292358.498    24292358.006    24292363.695  
+      1971.539        1536.266  
+  -4978612.550    -3846104.192    24104578.536    24104578.632    24104585.607  
+      3574.420        2785.266  
+    898322.196      710711.948    25466351.556    25466351.593    25466357.580  
+     -1864.987       -1453.230  
+ -11496582.306    -8943363.063    23278741.839    23278741.586    23278746.810  
+     -3695.076       -2879.276  
+ 99  8  2 10 27  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -20877946.061   -16246488.230    21136695.641    21136695.021    21136699.118  
+      -479.076        -373.304  
+ -18488884.012   -14388008.606    21308941.317    21308941.440    21308945.351  
+      2467.353        1922.612  
+ -18108406.723   -14096128.491    21227068.335    21227067.930    21227072.096  
+      -737.060        -574.333  
+  -9342637.798    -7257157.318    23516401.839    23516401.540    23516405.495  
+      2272.317        1770.634  
+  -5238459.831    -4070759.778    24281124.917    24281124.529    24281130.370  
+      1963.951        1530.357  
+  -5085798.579    -3929625.692    24084181.842    24084181.875    24084188.714  
+      3571.155        2782.716  
+    954305.568      754335.409    25477004.878    25477004.949    25477011.083  
+     -1867.275       -1455.019  
+ -11385643.882    -8856917.543    23299852.863    23299852.664    23299857.723  
+     -3700.647       -2883.611  
+ 99  8  2 10 27 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -20863406.495   -16235158.708    21139462.409    21139461.821    21139465.991  
+      -490.405        -382.131  
+ -18562681.319   -14445512.973    21294898.195    21294898.293    21294902.142  
+      2452.616        1911.126  
+ -18086239.194   -14078855.088    21231286.646    21231286.289    21231290.440  
+      -740.663        -577.139  
+  -9410609.054    -7310121.898    23503467.333    23503466.945    23503471.004  
+      2258.927        1760.197  
+  -5297260.621    -4116578.561    24269935.295    24269934.813    24269941.080  
+      1956.171        1524.296  
+  -5192878.911    -4013064.862    24063805.327    24063805.238    24063811.808  
+      3567.354        2779.756  
+   1010351.360      798007.462    25487670.135    25487670.203    25487676.297  
+     -1869.101       -1456.436  
+ -11274556.747    -8770356.169    23320992.217    23320991.984    23320996.948  
+     -3705.055       -2887.055  
+ 99  8  2 10 28  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -20848513.154   -16223553.514    21142296.490    21142295.930    21142300.147  
+      -502.363        -391.454  
+ -18636033.560   -14502670.537    21280939.870    21280939.945    21280943.635  
+      2437.784        1899.570  
+ -18063962.779   -14061496.839    21235525.772    21235525.404    21235529.522  
+      -744.108        -579.826  
+  -9478162.903    -7362761.241    23490612.302    23490611.908    23490615.862  
+      2244.687        1749.103  
+  -5355815.861    -4162205.992    24258792.240    24258791.875    24258798.484  
+      1947.746        1517.725  
+  -5299824.169    -4096398.766    24043454.467    24043454.339    24043460.755  
+      3562.396        2775.885  
+   1066462.332      841730.369    25498347.569    25498347.840    25498353.757  
+     -1871.458       -1458.281  
+ -11163343.467    -8683696.498    23342155.620    23342155.318    23342160.167  
+     -3708.931       -2890.078  
+ 99  8  2 10 28 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -20833261.903   -16211669.420    21145198.734    21145198.164    21145202.347  
+      -514.367        -400.805  
+ -18708945.132   -14559484.724    21267065.288    21267065.375    21267069.019  
+      2423.195        1888.200  
+ -18041594.683   -14044067.154    21239782.261    21239781.894    21239785.985  
+      -747.352        -582.356  
+  -9545283.906    -7415063.303    23477839.802    23477839.246    23477843.110  
+      2230.087        1737.727  
+  -5414120.718    -4207638.317    24247696.921    24247696.581    24247703.438  
+      1939.610        1511.382  
+  -5406618.017    -4179614.709    24023132.447    24023132.136    24023138.489  
+      3557.088        2771.756  
+   1122643.377      885507.849    25509038.488    25509038.708    25509044.715  
+     -1873.866       -1460.145  
+ -11052019.843    -8596950.842    23363339.801    23363339.588    23363344.356  
+     -3712.746       -2893.046  
+ 99  8  2 10 29  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -20817654.568   -16199507.863    21148168.789    21148168.209    21148172.340  
+      -526.080        -409.929  
+ -18781420.786   -14615959.230    21253273.523    21253273.656    21253277.371  
+      2408.418        1876.689  
+ -18019113.830   -14026549.609    21244060.194    21244059.835    21244063.909  
+      -751.400        -585.507  
+  -9611969.888    -7467026.390    23465149.651    23465149.274    23465153.154  
+      2215.894        1726.664  
+  -5472187.671    -4252885.248    24236646.906    24236646.567    24236653.742  
+      1931.493        1505.059  
+  -5513244.571    -4262700.290    24002841.977    24002841.679    24002848.032  
+      3551.271        2767.227  
+   1178897.016      929341.888    25519743.468    25519743.517    25519749.521  
+     -1876.294       -1462.040  
+ -10940580.542    -8510115.048    23384546.055    23384545.846    23384550.567  
+     -3716.560       -2896.022  
+ 99  8  2 10 29 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -20801687.978   -16187066.365    21151207.191    21151206.583    21151210.749  
+      -538.467        -419.589  
+ -18853445.302   -14672082.191    21239567.650    21239567.766    21239571.628  
+      2393.165        1864.805  
+ -17996507.167   -14008934.024    21248362.091    21248361.748    21248365.733  
+      -755.912        -589.023  
+  -9678243.709    -7518668.289    23452537.731    23452537.623    23452541.777  
+      2202.177        1715.973  
+  -5529999.086    -4297933.068    24225645.983    24225645.475    24225652.505  
+      1922.627        1498.151  
+  -5619684.297    -4345640.313    23982587.217    23982586.859    23982593.117  
+      3544.871        2762.240  
+   1235222.120      973231.585    25530461.630    25530461.676    25530467.813  
+     -1878.743       -1463.947  
+ -10829017.914    -8423183.157    23405775.789    23405775.498    23405780.327  
+     -3721.184       -2899.621  
+ 99  8  2 10 30  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -20785349.397   -16174335.006    21154316.264    21154315.679    21154319.921  
+      -550.702        -429.122  
+ -18925008.209   -14727845.463    21225949.520    21225949.661    21225953.608  
+      2377.632        1852.701  
+ -17973754.394   -13991204.591    21252691.822    21252691.423    21252695.442  
+      -760.992        -592.983  
+  -9744105.250    -7569988.933    23440004.604    23440004.482    23440008.826  
+      2188.524        1705.338  
+  -5587554.343    -4342781.266    24214693.479    24214693.052    24214700.165  
+      1914.298        1491.676  
+  -5725952.250    -4428446.474    23962365.070    23962364.681    23962370.905  
+      3539.592        2758.124  
+   1291613.962     1017173.299    25541192.223    25541192.506    25541198.728  
+     -1880.541       -1465.348  
+ -10717312.621    -8336140.104    23427032.646    23427032.298    23427037.224  
+     -3726.035       -2903.401  
+ 99  8  2 10 30 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -20768644.078   -16161317.882    21157495.208    21157494.615    21157498.883  
+      -563.030        -438.725  
+ -18996095.280   -14783237.946    21212421.992    21212422.153    21212426.128  
+      2361.592        1840.201  
+ -17950841.201   -13973350.151    21257052.044    21257051.632    21257055.720  
+      -766.635        -597.377  
+  -9809551.975    -7620986.350    23427550.449    23427550.340    23427554.729  
+      2174.710        1694.579  
+  -5644860.818    -4387435.634    24203788.046    24203787.898    24203795.093  
+      1906.060        1485.247  
+  -5832054.266    -4511123.348    23942174.403    23942174.088    23942180.216  
+      3533.891        2753.679  
+   1348064.559     1061160.815    25551934.387    25551934.700    25551940.905  
+     -1882.929       -1467.219  
+ -10605446.130    -8248971.444    23448320.146    23448319.714    23448324.756  
+     -3731.542       -2907.701  
+ 99  8  2 10 31  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -20751563.234   -16148008.138    21160745.620    21160744.986    21160749.216  
+      -575.743        -448.629  
+ -19066698.698   -14838253.570    21198986.537    21198986.671    21198990.662  
+      2345.190        1827.421  
+ -17927758.293   -13955363.474    21261444.505    21261444.095    21261448.262  
+      -772.239        -601.742  
+  -9874592.050    -7671666.885    23415173.656    23415173.566    23415177.932  
+      2161.183        1684.039  
+  -5701915.468    -4431893.755    24192930.863    24192930.794    24192938.007  
+      1897.286        1478.413  
+  -5937990.652    -4593671.143    23922015.262    23922014.968    23922021.181  
+      3528.567        2749.528  
+   1404583.288     1105201.377    25562689.358    25562689.875    25562696.045  
+     -1885.189       -1468.968  
+ -10493426.299    -8161683.308    23469636.930    23469636.282    23469641.420  
+     -3736.436       -2911.501  
+ 99  8  2 10 31 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -20734101.157   -16134401.326    21164068.480    21164067.884    21164072.094  
+      -588.324        -458.432  
+ -19136814.769   -14892889.432    21185643.709    21185643.934    21185647.988  
+      2329.468        1815.171  
+ -17904515.033   -13937251.847    21265867.522    21265867.119    21265871.337  
+      -777.281        -605.670  
+  -9939220.150    -7722026.402    23402875.346    23402875.215    23402879.570  
+      2147.093        1673.056  
+  -5758708.552    -4476148.063    24182123.723    24182123.437    24182130.635  
+      1888.852        1471.832  
+  -6043776.065    -4676101.301    23901884.877    23901884.572    23901890.853  
+      3523.798        2745.830  
+   1461172.664     1149297.013    25573457.960    25573458.615    25573464.706  
+     -1887.531       -1470.795  
+ -10381263.894    -8074284.046    23490980.552    23490980.022    23490985.125  
+     -3741.008       -2915.057  
+ 99  8  2 10 32  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -20716266.406   -16120504.121    21167462.221    21167461.636    21167465.966  
+      -600.475        -467.903  
+ -19206467.308   -14947164.100    21172389.263    21172389.463    21172393.517  
+      2314.130        1803.217  
+ -17881128.126   -13919028.287    21270317.811    21270317.445    21270321.727  
+      -781.663        -609.088  
+ -10003404.008    -7772039.760    23390661.555    23390661.462    23390665.800  
+      2131.935        1661.249  
+  -5815243.778    -4520201.455    24171365.522    24171365.268    24171372.291  
+      1880.054        1464.982  
+  -6149419.156    -4758420.528    23881781.613    23881781.205    23881787.563  
+      3518.823        2741.930  
+   1517836.487     1193450.630    25584240.575    25584241.170    25584247.520  
+     -1890.105       -1472.810  
+ -10268971.145    -7986783.213    23512348.843    23512348.543    23512353.710  
+     -3745.227       -2918.353  
+ 99  8  2 10 32 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -20698077.991   -16106331.327    21170923.288    21170922.709    21170927.155  
+      -612.226        -477.061  
+ -19275668.269   -15001086.899    21159220.805    21159220.983    21159224.934  
+      2299.285        1791.651  
+ -17857624.021   -13900713.407    21274790.535    21274790.154    21274794.444  
+      -785.359        -611.964  
+ -10067142.120    -7821705.780    23378532.468    23378532.467    23378536.856  
+      2117.360        1649.891  
+  -5871510.105    -4564045.320    24160658.618    24160658.317    24160665.139  
+      1870.871        1457.822  
+  -6254909.556    -4840620.761    23861707.141    23861706.811    23861713.486  
+      3513.978        2738.156  
+   1574583.5031    1237669.1201   25595038.9301   25595039.6521   25595046.0711 
+     -1893.2271      -1475.2281 
+ -10156556.151    -7899187.128    23533740.634    23533740.375    23533745.576  
+     -3748.989       -2921.274  
+ 99  8  2 10 33  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -20679534.423   -16091881.799    21174451.970    21174451.378    21174455.863  
+      -623.908        -486.160  
+ -19344418.664   -15054658.604    21146138.016    21146138.223    21146142.104  
+      2284.195        1779.890  
+ -17834009.844   -13882312.754    21279284.247    21279283.834    21279288.095  
+      -788.910        -614.734  
+ -10130444.478    -7871032.247    23366486.338    23366486.357    23366490.841  
+      2102.765        1638.516  
+  -5927487.632    -4607664.152    24150006.651    24150006.157    24150013.027  
+      1861.004        1450.129  
+  -6360269.892    -4922719.643    23841657.263    23841657.064    23841664.075  
+      3509.825        2734.934  
+   1631415.7331    1281953.9581   25605853.9131   25605854.3921   25605860.7461 
+     -1895.3991      -1476.9341 
+ -10044030.466    -7811504.791    23555153.645    23555153.303    23555158.490  
+     -3752.730       -2924.205  
+ 99  8  2 10 33 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -20660640.439   -16077159.217    21178047.340    21178046.789    21178051.271  
+      -635.698        -495.350  
+ -19412717.951   -15107878.792    21133141.100    21133141.267    21133145.201  
+      2269.175        1768.186  
+ -17810291.079   -13863830.604    21283797.790    21283797.390    21283801.620  
+      -792.329        -617.397  
+ -10193306.479    -7920015.593    23354524.178    23354524.150    23354528.580  
+      2088.047        1627.050  
+  -5983168.806    -4651052.055    24139410.919    24139410.444    24139417.257  
+      1851.109        1442.419  
+  -6465491.852    -5004710.709    23821634.112    23821633.950    23821641.047  
+      3504.935        2731.108  
+   1688310.5851    1326287.5671   25616680.3561   25616680.8641   25616687.4351 
+     -1897.4141      -1478.4931 
+  -9931387.827    -7723731.325    23576588.885    23576588.550    23576593.794  
+     -3756.857       -2927.420  
+ 99  8  2 10 34  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -20641392.025   -16062160.463    21181710.215    21181709.623    21181714.160  
+      -647.633        -504.646  
+ -19480554.153   -15160738.150    21120232.232    21120232.462    21120236.437  
+      2253.212        1755.751  
+ -17786468.864   -13845267.849    21288331.009    21288330.610    21288334.811  
+      -795.979        -620.239  
+ -10255733.373    -7968659.899    23342644.862    23342644.740    23342649.046  
+      2073.808        1615.948  
+  -6038552.612    -4694208.250    24128871.719    24128871.329    24128878.124  
+      1841.199        1434.702  
+  -6570557.849    -5086580.266    23801640.661    23801640.589    23801647.587  
+      3499.391        2726.796  
+   1745269.8271    1370671.3711   25627519.1521   25627519.7211   25627526.4271 
+     -1899.5521      -1480.1771 
+  -9818624.888    -7635864.122    23598046.923    23598046.645    23598051.941  
+     -3760.874       -2930.550  
+ 99  8  2 10 34 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -20621772.790   -16046872.749    21185443.718    21185443.102    21185447.606  
+      -660.548        -514.712  
+ -19547903.502   -15213218.130    21107416.115    21107416.299    21107420.340  
+      2236.675        1742.862  
+ -17762528.574   -13826613.082    21292886.775    21292886.320    21292890.417  
+      -800.220        -623.549  
+ -10317737.616    -8016974.869    23330845.890    23330845.725    23330849.935  
+      2059.512        1604.815  
+  -6093642.200    -4737135.179    24118388.513    24118388.118    24118394.891  
+      1831.273        1426.957  
+  -6675455.187    -5168318.392    23781679.452    23781679.338    23781686.269  
+      3493.597        2722.276  
+   1802283.387     1415097.530    25638369.105    25638369.395    25638375.807  
+     -1901.287       -1481.526  
+  -9705733.843    -7547897.096    23619529.340    23619529.110    23619534.495  
+     -3765.142       -2933.867  
+ 99  8  2 10 35  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -20601759.572   -16031278.038    21189252.189    21189251.559    21189255.944  
+      -673.755        -525.005  
+ -19614754.050   -15265309.437    21094694.941    21094695.090    21094699.089  
+      2220.034        1729.893  
+ -17738457.328   -13807856.270    21297467.415    21297466.960    21297470.952  
+      -804.738        -627.068  
+ -10379304.785    -8064949.260    23319129.928    23319129.784    23319133.969  
+      2044.703        1593.272  
+  -6148438.228    -4779833.364    24107961.149    24107960.738    24107967.398  
+      1821.865        1419.630  
+  -6780169.643    -5249914.030    23761753.000    23761752.945    23761759.738  
+      3486.942        2717.100  
+   1859332.065     1459551.082    25649225.278    25649225.421    25649231.771  
+     -1902.082       -1482.161  
+  -9592728.818    -7459841.254    23641033.544    23641033.324    23641038.622  
+     -3768.680       -2936.630  
+ 99  8  2 10 35 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -20581348.679   -16015373.451    21193136.209    21193135.597    21193139.949  
+      -686.851        -535.206  
+ -19681102.025   -15317009.126    21082069.348    21082069.491    21082073.455  
+      2203.252        1716.820  
+ -17714244.711   -13788989.300    21302074.977    21302074.506    21302078.409  
+      -809.441        -630.730  
+ -10440417.286    -8112569.368    23307500.611    23307500.452    23307504.645  
+      2029.438        1581.385  
+  -6202959.298    -4822317.292    24097585.878    24097585.567    24097592.193  
+      1812.909        1412.653  
+  -6884662.636    -5331337.074    23741868.852    23741868.620    23741875.378  
+      3479.439        2711.243  
+   1916407.890     1504025.734    25660086.463    25660086.496    25660092.836  
+     -1903.069       -1482.907  
+  -9479618.755    -7371703.563    23662557.773    23662557.526    23662562.778  
+     -3772.001       -2939.219  
+ 99  8  2 10 36  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -20560547.786   -15999164.964    21197094.357    21197093.771    21197098.212  
+      -699.889        -545.366  
+ -19746938.906   -15368310.566    21069540.986    21069541.108    21069545.026  
+      2186.102        1703.457  
+ -17689883.837   -13770006.807    21306710.709    21306710.241    21306714.105  
+      -814.551        -634.711  
+ -10501068.127    -8159829.745    23295959.114    23295958.929    23295963.063  
+      2013.968        1569.326  
+  -6257206.363    -4864587.718    24087262.878    24087262.545    24087269.292  
+      1803.507        1405.337  
+  -6988932.891    -5412586.584    23722026.994    23722026.603    23722033.287  
+      3471.905        2705.386  
+   1973509.282     1548520.312    25670952.347    25670952.498    25670958.878  
+     -1903.621       -1483.344  
+  -9366408.605    -7283487.874    23684100.998    23684100.760    23684105.889  
+     -3775.291       -2941.788  
+ 99  8  2 10 36 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -20539356.554   -15982652.324    21201126.748    21201126.246    21201130.769  
+      -712.744        -555.380  
+ -19812274.938   -15419221.741    21057108.016    21057108.120    21057111.937  
+      2169.584        1690.585  
+ -17665378.740   -13750911.928    21311373.948    21311373.431    21311377.320  
+      -819.134        -638.288  
+ -10561262.198    -8206734.206    23284504.472    23284504.336    23284508.452  
+      1998.970        1557.639  
+  -6311172.236    -4906639.028    24076993.442    24076993.084    24076999.837  
+      1794.080        1397.978  
+  -7092982.701    -5493664.319    23702226.975    23702226.628    23702233.068  
+      3464.804        2699.856  
+   2030615.649     1593018.829    25681819.471    25681819.552    25681825.790  
+     -1903.649       -1483.374  
+  -9253107.903    -7195201.638    23705661.546    23705661.225    23705666.283  
+     -3777.898       -2943.819  
+ 99  8  2 10 37  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -20517787.096   -15965844.963    21205231.301    21205230.802    21205235.353  
+      -724.927        -564.878  
+ -19877117.736   -15469748.563    21044768.857    21044768.925    21044772.719  
+      2153.389        1677.971  
+ -17640725.572   -13731701.674    21316065.255    21316064.791    21316068.744  
+      -824.178        -642.219  
+ -10621009.048    -8253290.197    23273135.024    23273134.851    23273138.891  
+      1984.499        1546.358  
+  -6364850.420    -4948466.147    24066778.715    24066778.434    24066785.000  
+      1784.643        1390.640  
+  -7196817.103    -5574574.211    23682467.976    23682467.588    23682473.842  
+      3457.853        2694.434  
+   2087722.810     1637517.919    25692686.599    25692686.626    25692692.965  
+     -1903.530       -1483.269  
+  -9139740.136    -7106863.162    23727234.698    23727234.334    23727239.480  
+     -3779.970       -2945.426  
+ 99  8  2 10 37 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -20495855.468   -15948755.390    21209404.922    21209404.333    21209408.805  
+      -737.172        -574.420  
+ -19941469.415   -15519892.705    21032523.042    21032523.161    21032526.969  
+      2136.903        1665.117  
+ -17615930.180   -13712380.595    21320783.612    21320783.145    21320787.236  
+      -828.566        -645.638  
+ -10680317.109    -8299504.269    23261848.965    23261848.929    23261852.785  
+      1969.568        1534.729  
+  -6418239.176    -4990067.758    24056619.260    24056618.953    24056625.303  
+      1774.518        1382.741  
+  -7300450.751    -5655327.664    23662747.223    23662746.798    23662752.871  
+      3451.405        2689.396  
+   2144828.321     1682015.757    25703553.478    25703553.509    25703559.769  
+     -1903.607       -1483.321  
+  -9026294.910    -7018464.326    23748822.541    23748822.203    23748827.371  
+     -3782.967       -2947.766  
+ 99  8  2 10 38  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -20473554.137   -15931377.735    21213648.769    21213648.193    21213652.577  
+      -749.788        -584.252  
+ -20005338.058   -15569660.457    21020369.268    21020369.368    21020373.170  
+      2120.980        1652.705  
+ -17591020.038   -13692970.103    21325523.847    21325523.368    21325527.522  
+      -832.142        -648.425  
+ -10739191.782    -8345380.641    23250645.539    23250645.453    23250649.267  
+      1955.174        1523.514  
+  -6471325.449    -5031433.649    24046517.294    24046516.982    24046523.461  
+      1764.464        1374.905  
+  -7403912.144    -5735946.928    23643059.275    23643058.883    23643064.610  
+      3445.695        2684.959  
+   2201929.858     1726510.499    25714419.566    25714419.568    25714425.761  
+     -1903.289       -1483.091  
+  -8912764.231    -6929998.901    23770426.360    23770426.287    23770431.553  
+     -3785.890       -2950.045  
+ 99  8  2 10 38 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -20450870.321   -15913702.048    21217965.377    21217964.821    21217969.110  
+      -762.488        -594.147  
+ -20068727.625   -15619054.903    21008306.624    21008306.734    21008310.479  
+      2104.833        1640.132  
+ -17566008.892   -13673480.905    21330283.274    21330282.806    21330286.994  
+      -835.506        -651.042  
+ -10797624.691    -8390912.776    23239526.167    23239526.063    23239529.801  
+      1940.128        1511.789  
+  -6524115.751    -5072568.920    24036471.775    24036471.364    24036477.853  
+      1754.888        1367.451  
+  -7507201.727    -5816432.277    23623403.795    23623403.542    23623409.130  
+      3440.036        2680.548  
+   2259037.218     1771009.763    25725286.475    25725286.562    25725292.923  
+     -1903.869       -1483.522  
+  -8799142.751    -6841462.722    23792047.560    23792047.625    23792052.935  
+     -3788.863       -2952.361  
+ 99  8  2 10 39  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -20427804.228   -15895728.480    21222354.734    21222354.175    21222358.397  
+      -775.313        -604.140  
+ -20131625.457   -15668066.177    20996337.467    20996337.599    20996341.303  
+      2088.313        1627.260  
+ -17540892.326   -13653909.560    21335062.818    21335062.347    21335066.481  
+      -838.870        -653.666  
+ -10855594.418    -8436083.979    23228494.900    23228494.750    23228498.527  
+      1924.520        1499.630  
+  -6576622.751    -5113483.441    24026480.023    24026479.508    24026486.284  
+      1745.628        1360.225  
+  -7610317.095    -5896781.860    23603781.738    23603781.280    23603786.939  
+      3434.353        2676.120  
+   2316155.690     1815517.707    25736155.598    25736155.802    25736162.020  
+     -1904.209       -1483.810  
+  -8685424.816    -6752851.385    23813687.312    23813687.389    23813692.585  
+     -3792.397       -2955.112  
+ 99  8  2 10 39 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -20404337.194   -15877442.486    21226820.405    21226819.815    21226823.974  
+      -789.235        -614.984  
+ -20194018.953   -15716684.467    20984464.248    20984464.436    20984468.109  
+      2071.326        1614.021  
+ -17515684.358   -13634266.994    21339859.819    21339859.295    21339863.400  
+      -841.923        -656.045  
+ -10913077.763    -8480876.190    23217556.162    23217556.082    23217559.828  
+      1907.717        1486.534  
+  -6628848.110    -5154178.504    24016541.810    24016541.278    24016548.138  
+      1735.891        1352.638  
+  -7713255.111    -5976993.240    23584192.991    23584192.658    23584198.510  
+      3427.962        2671.129  
+   2373297.256     1860043.636    25747029.187    25747029.513    25747035.656  
+     -1905.464       -1484.769  
+  -8571590.938    -6664149.652    23835349.402    23835349.261    23835354.207  
+     -3796.540       -2958.355  
+ 99  8  2 10 40  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -20380464.906   -15858840.714    21231363.118    21231362.536    21231366.657  
+      -802.253        -625.127  
+ -20255914.492   -15764914.734    20972685.866    20972686.099    20972689.718  
+      2054.925        1601.242  
+ -17490375.764   -13614546.013    21344675.901    21344675.425    21344679.494  
+      -845.575        -658.889  
+ -10970072.480    -8525287.649    23206710.542    23206710.365    23206714.074  
+      1891.836        1474.159  
+  -6680789.013    -5194651.907    24006657.776    24006657.285    24006663.916  
+      1726.705        1345.489  
+  -7815998.744    -6057053.161    23564641.424    23564641.160    23564647.084  
+      3421.280        2665.932  
+   2430474.954     1904597.742    25757909.461    25757910.006    25757916.325  
+     -1906.696       -1485.719  
+  -8457646.454    -6575361.740    23857032.385    23857032.271    23857036.961  
+     -3799.770       -2960.842  
+ 99  8  2 10 40 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -20356198.810   -15839932.077    21235980.854    21235980.268    21235984.292  
+      -815.497        -635.453  
+ -20317308.489   -15812754.189    20961003.092    20961003.225    20961006.793  
+      2038.063        1588.099  
+ -17464937.269   -13594723.812    21349516.726    21349516.206    21349520.278  
+      -850.361        -662.618  
+ -11026585.879    -8569324.063    23195956.319    23195956.200    23195959.833  
+      1875.742        1461.627  
+  -6732440.580    -5234899.845    23996828.657    23996828.181    23996834.910  
+      1716.720        1337.702  
+  -7918527.199    -6136945.415    23545130.930    23545130.627    23545136.521  
+      3414.017        2660.273  
+   2487701.751     1949190.111    25768799.396    25768799.860    25768806.182  
+     -1908.314       -1486.993  
+  -8343604.625    -6486497.941    23878733.973    23878733.837    23878738.320  
+     -3802.877       -2963.279  
+ 99  8  2 10 41  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -20331538.375   -15820716.164    21240673.565    21240672.969    21240676.966  
+      -828.549        -645.621  
+ -20378202.185   -15860203.797    20949415.378    20949415.497    20949419.096  
+      2021.594        1575.269  
+ -17439360.921   -13574794.191    21354383.684    21354383.200    21354387.282  
+      -854.710        -666.006  
+ -11082630.257    -8612995.026    23185291.475    23185291.285    23185294.833  
+      1860.525        1449.759  
+  -6783790.583    -5274912.811    23987056.902    23987056.520    23987063.231  
+      1706.342        1329.622  
+  -8020840.264    -6216669.838    23525661.389    23525661.100    23525666.935  
+      3406.824        2654.663  
+   2544971.361     1993815.805    25779697.509    25779697.978    25779704.252  
+     -1909.669       -1488.060  
+  -8229476.323    -6397566.784    23900452.008    23900451.786    23900456.234  
+     -3805.648       -2965.442  
+ 99  8  2 10 41 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -20306486.323   -15801195.096    21245440.753    21245440.173    21245444.242  
+      -841.400        -655.637  
+ -20438610.031   -15907274.824    20937920.102    20937920.217    20937923.864  
+      2005.673        1562.859  
+ -17413651.843   -13554761.144    21359275.824    21359275.369    21359279.508  
+      -859.264        -669.556  
+ -11138216.239    -8656308.760    23174713.718    23174713.548    23174717.236  
+      1845.315        1437.909  
+  -6834808.758    -5314667.209    23977348.393    23977348.149    23977354.682  
+      1694.887        1320.700  
+  -8122932.456    -6296222.146    23506233.870    23506233.649    23506239.460  
+      3399.251        2648.765  
+   2602286.215     2038476.783    25790604.290    25790604.618    25790610.895  
+     -1911.092       -1489.169  
+  -8115271.398    -6308575.951    23922184.666    23922184.392    23922188.842  
+     -3808.024       -2967.287  
+ 99  8  2 10 42  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -20281062.993   -15781384.721    21250278.565    21250278.009    21250282.216  
+      -853.703        -665.224  
+ -20498536.990   -15953971.134    20926516.338    20926516.451    20926520.175  
+      1989.333        1550.128  
+ -17387804.902   -13534620.669    21364194.327    21364193.857    21364198.017  
+      -863.865        -673.141  
+ -11193362.843    -8699280.130    23164219.694    23164219.546    23164223.314  
+      1830.903        1426.677  
+  -6885484.260    -5354154.606    23967705.236    23967704.835    23967711.346  
+      1683.308        1311.676  
+  -8224797.518    -6375597.475    23486849.692    23486849.375    23486855.176  
+      3391.773        2642.934  
+   2659631.907     2083161.765    25801517.054    25801517.133    25801523.369  
+     -1911.865       -1489.759  
+  -8001000.066    -6219533.362    23943929.714    23943929.584    23943934.144  
+     -3810.238       -2969.022  
+ 99  8  2 10 42 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -20255266.570   -15761283.622    21255187.499    21255186.882    21255191.225  
+      -866.298        -675.038  
+ -20557962.081   -16000276.382    20915208.111    20915208.274    20915212.030  
+      1972.224        1536.792  
+ -17361832.166   -13514382.180    21369136.684    21369136.209    21369140.425  
+      -867.793        -676.198  
+ -11248069.892    -8741908.984    23153809.330    23153809.153    23153812.969  
+      1815.897        1414.984  
+  -6935800.939    -5393362.379    23958130.336    23958129.880    23958136.441  
+      1671.034        1302.114  
+  -8326440.381    -6454799.643    23467507.558    23467507.291    23467513.198  
+      3384.363        2637.167  
+   2716980.117     2127848.722    25812430.168    25812430.098    25812436.354  
+     -1911.555       -1489.512  
+  -7886668.705    -6130444.014    23965686.386    23965686.216    23965690.910  
+     -3812.000       -2970.379  
+ 99  8  2 10 43  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -20229096.999   -15740891.762    21260167.422    21260166.837    21260171.199  
+      -878.469        -684.522  
+ -20616875.129   -16046182.628    20903997.369    20903997.493    20904001.344  
+      1955.174        1523.511  
+ -17335753.788   -13494061.364    21374099.132    21374098.692    21374103.023  
+      -870.900        -678.626  
+ -11302324.259    -8784185.097    23143485.203    23143484.963    23143488.749  
+      1800.793        1403.213  
+  -6985746.375    -5432280.865    23948625.994    23948625.679    23948632.266  
+      1658.428        1292.283  
+  -8427868.779    -6533834.707    23448206.380    23448206.087    23448212.017  
+      3377.431        2631.760  
+   2774305.820     2172518.148    25823338.967    25823338.856    25823344.927  
+     -1910.457       -1488.663  
+  -7772289.486    -6041317.394    23987452.157    23987451.832    23987456.780  
+     -3813.428       -2971.499  
+ 99  8  2 10 43 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -20202558.744   -15720212.607    21265217.539    21265216.940    21265221.270  
+      -890.687        -694.040  
+ -20675273.275   -16091687.657    20892884.503    20892884.694    20892888.541  
+      1938.025        1510.152  
+ -17309578.500   -13473665.041    21379079.997    21379079.629    21379084.036  
+      -874.028        -681.059  
+ -11356116.153    -8826100.835    23133249.013    23133248.742    23133252.552  
+      1785.276        1391.123  
+  -7035311.578    -5470903.076    23939194.129    23939193.832    23939200.480  
+      1646.105        1282.675  
+  -8529084.446    -6612703.990    23428945.557    23428945.286    23428951.327  
+      3370.326        2626.227  
+   2831600.806     2217163.621    25834241.768    25834241.777    25834247.811  
+     -1909.159       -1487.667  
+  -7657873.003    -5952161.736    24009225.006    24009224.499    24009229.687  
+     -3814.380       -2972.252  
+ 99  8  2 10 44  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -20175654.991   -15699248.656    21270337.189    21270336.554    21270340.891  
+      -903.033        -703.664  
+ -20733147.051   -16136784.086    20881871.555    20881871.720    20881875.500  
+      1920.314        1496.349  
+ -17283314.105   -13453199.285    21384077.925    21384077.539    21384081.981  
+      -876.957        -683.343  
+ -11409437.613    -8867650.004    23123102.331    23123101.965    23123105.849  
+      1769.208        1378.604  
+  -7084515.457    -5509243.750    23929831.192    23929830.872    23929837.259  
+      1634.119        1273.337  
+  -8630094.777    -6691413.273    23409723.940    23409723.634    23409729.695  
+      3363.558        2620.955  
+   2888857.593     2261779.345    25845137.223    25845137.261    25845143.368  
+     -1908.100       -1486.828  
+  -7543431.438    -5862986.537    24031002.399    24031001.947    24031007.312  
+     -3815.083       -2972.792  
+ 99  8  2 10 44 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -20148380.146   -15677995.543    21275527.379    21275526.792    21275531.136  
+      -915.530        -713.405  
+ -20790498.678   -16181473.652    20870957.950    20870958.123    20870961.821  
+      1903.222        1483.027  
+ -17256969.430   -13432670.971    21389090.982    21389090.651    21389095.215  
+      -879.574        -685.385  
+ -11462261.962    -8908811.828    23113050.102    23113049.828    23113053.673  
+      1752.349        1365.465  
+  -7133367.439    -5547310.215    23920535.182    23920534.797    23920540.955  
+      1622.777        1264.513  
+  -8730907.073    -6769968.258    23390539.973    23390539.604    23390545.726  
+      3357.108        2615.926  
+   2946085.250     2306372.370    25856027.323    25856027.380    25856033.302  
+     -1907.374       -1486.260  
+  -7428976.981    -5773801.284    24052782.249    24052781.864    24052787.326  
+     -3815.295       -2972.963  
+ 99  8  2 10 45  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -20120720.593   -15656442.663    21280790.810    21280790.240    21280794.655  
+      -928.484        -723.493  
+ -20847349.744   -16225773.162    20860139.574    20860139.717    20860143.395  
+      1886.726        1470.175  
+ -17230540.105   -13412076.699    21394120.210    21394119.935    21394124.606  
+      -882.536        -687.694  
+ -11514579.918    -8949579.056    23103094.396    23103094.051    23103097.866  
+      1735.575        1352.396  
+  -7181889.916    -5585119.913    23911301.787    23911301.339    23911307.381  
+      1612.055        1256.146  
+  -8831527.270    -6848373.547    23371392.348    23371392.132    23371398.273  
+      3350.755        2610.983  
+   3003309.959     2350963.075    25866916.807    25866916.847    25866923.003  
+     -1907.521       -1486.377  
+  -7314511.858    -5684607.684    24074564.338    24074563.930    24074569.357  
+     -3815.916       -2973.438  
+ 99  8  2 10 45 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -20092665.930   -15634581.900    21286129.465    21286128.880    21286133.339  
+      -941.813        -733.877  
+ -20903699.427   -16269681.987    20849416.549    20849416.674    20849420.374  
+      1869.873        1457.043  
+ -17204013.766   -13391406.841    21399168.126    21399167.796    21399172.433  
+      -886.003        -690.390  
+ -11566393.034    -8989952.899    23093234.582    23093234.278    23093238.174  
+      1718.615        1339.183  
+  -7230098.915    -5622685.358    23902128.012    23902127.528    23902133.601  
+      1601.853        1248.198  
+  -8931947.185    -6926622.762    23352282.976    23352282.746    23352289.010  
+      3343.841        2605.588  
+   3060544.968     2395561.860    25877808.281    25877808.206    25877814.438  
+     -1908.222       -1486.935  
+  -7200015.421    -5595389.697    24096352.260    24096351.829    24096357.339  
+     -3817.259       -2974.491  
+ 99  8  2 10 46  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -20064210.100   -15612408.541    21291544.453    21291543.895    21291548.274  
+      -955.265        -744.361  
+ -20959538.723   -16313193.108    20838790.671    20838790.809    20838794.433  
+      1852.959        1443.863  
+ -17177373.350   -13370648.082    21404237.716    21404237.385    21404241.886  
+      -890.008        -693.512  
+ -11617696.409    -9029929.529    23083471.737    23083471.487    23083475.454  
+      1701.801        1326.078  
+  -7278004.379    -5660014.293    23893011.890    23893011.441    23893017.533  
+      1591.781        1240.348  
+  -9032158.505    -7004709.452    23333213.428    23333213.139    23333219.352  
+      3336.866        2600.146  
+   3117804.0101    2440179.2971   25888704.0751   25888704.1181   25888710.3221 
+     -1909.0361      -1487.5471 
+  -7085472.077    -5506135.140    24118149.127    24118148.778    24118154.224  
+     -3818.888       -2975.755  
+ 99  8  2 10 46 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -20035335.585   -15589908.921    21297039.142    21297038.573    21297042.858  
+      -969.562        -755.501  
+ -21014866.378   -16356305.549    20828262.144    20828262.340    20828265.849  
+      1835.829        1430.513  
+ -17150597.656   -13349783.919    21409333.150    21409332.731    21409337.155  
+      -894.914        -697.334  
+ -11668491.714    -9069510.262    23073805.510    23073805.356    23073809.414  
+      1685.046        1313.025  
+  -7325596.206    -5697098.802    23883955.442    23883955.001    23883961.096  
+      1581.092        1232.021  
+  -9132149.161    -7082624.200    23314185.944    23314185.565    23314191.632  
+      3329.344        2594.291  
+   3175089.115     2484817.041    25899604.900    25899605.006    25899611.238  
+     -1909.711       -1488.074  
+  -6970862.535    -5416828.997    24139958.619    24139958.331    24139963.769  
+     -3821.432       -2977.737  
+ 99  8  2 10 47  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -20006034.575   -15567076.984    21302614.892    21302614.349    21302618.636  
+      -983.455        -766.324  
+ -21069675.023   -16399013.562    20817832.454    20817832.625    20817836.075  
+      1818.200        1416.775  
+ -17123670.761   -13328801.933    21414457.336    21414456.906    21414461.149  
+      -899.896        -701.220  
+ -11718796.269    -9108708.596    23064232.861    23064232.686    23064236.847  
+      1668.817        1300.379  
+  -7372862.229    -5733929.458    23874960.938    23874960.499    23874966.622  
+      1569.914        1223.310  
+  -9231905.174    -7160356.091    23295203.060    23295202.644    23295208.619  
+      3321.162        2587.908  
+   3232380.203     2529459.469    25910507.120    25910507.136    25910513.403  
+     -1909.532       -1487.941  
+  -6856170.110    -5327458.275    24161783.705    24161783.541    24161788.953  
+     -3824.463       -2980.099  
+ 99  8  2 10 47 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -19976319.699   -15543922.553    21308269.439    21308268.916    21308273.207  
+      -997.277        -777.101  
+ -21123950.406   -16441306.050    20807504.188    20807504.324    20807507.839  
+      1800.417        1402.923  
+ -17096603.676   -13307710.713    21419608.084    21419607.649    21419611.775  
+      -904.428        -704.747  
+ -11768613.853    -9147527.484    23054752.962    23054752.803    23054756.803  
+      1652.401        1287.584  
+  -7419785.365    -5770492.946    23866031.501    23866031.182    23866037.449  
+      1558.299        1214.254  
+  -9331406.515    -7237889.555    23276268.694    23276268.235    23276274.008  
+      3312.339        2581.051  
+   3289651.4771    2574086.4621   25921405.6541   25921405.6211   25921411.8041 
+     -1908.3311      -1487.0111 
+  -6741389.036    -5238018.458    24183625.928    24183625.716    24183630.998  
+     -3827.386       -2982.375  
+ 99  8  2 10 48  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -19946200.556   -15520453.110    21314001.000    21314000.472    21314004.689  
+     -1010.886        -787.701  
+ -21177706.951   -16483194.248    20797274.609    20797274.760    20797278.287  
+      1783.241        1389.539  
+ -17069409.660   -13286520.578    21424783.083    21424782.600    21424786.617  
+      -908.535        -707.944  
+ -11817948.204    -9185969.820    23045364.946    23045364.860    23045368.740  
+      1636.562        1275.243  
+  -7466357.065    -5806782.584    23857169.353    23857169.000    23857175.157  
+      1546.254        1204.873  
+  -9430646.334    -7315219.231    23257384.088    23257383.611    23257389.214  
+      3303.489        2574.149  
+   3346882.3211    2618681.8961   25932296.0161   25932296.0451   25932302.4691 
+     -1906.9311      -1485.9171 
+  -6626538.978    -5148524.884    24205481.401    24205481.008    24205486.208  
+     -3829.299       -2983.857  
+ 99  8  2 10 48 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -19915679.875   -15496670.779    21319808.989    21319808.438    21319812.574  
+     -1023.791        -797.754  
+ -21230945.315   -16524678.667    20787143.608    20787143.790    20787147.335  
+      1765.951        1376.067  
+ -17042110.734   -13265248.700    21429977.885    21429977.418    21429981.423  
+      -911.342        -710.132  
+ -11866814.935    -9224047.779    23036065.918    23036065.831    23036069.661  
+      1621.277        1263.327  
+  -7512558.981    -5842784.054    23848377.428    23848377.084    23848383.131  
+      1533.825        1195.206  
+  -9529622.963    -7392343.832    23238549.440    23238549.091    23238554.461  
+      3294.947        2567.482  
+   3404042.2861    2663222.0331   25943172.9291   25943173.2291   25943179.4931 
+     -1904.1331      -1483.7181 
+  -6511638.976    -5058992.405    24227346.047    24227345.778    24227350.795  
+     -3830.529       -2984.815  
+ 99  8  2 10 49  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -19884777.293   -15472590.864    21325689.501    21325688.968    21325693.082  
+     -1036.333        -807.531  
+ -21283656.036   -16565751.932    20777113.049    20777113.192    20777116.743  
+      1748.228        1362.254  
+ -17014737.949   -13243919.271    21435186.721    21435186.306    21435190.318  
+      -913.431        -711.766  
+ -11915221.745    -9261767.352    23026854.228    23026854.253    23026858.201  
+      1605.761        1251.236  
+  -7558375.629    -5878485.304    23839658.603    23839658.313    23839664.430  
+      1520.649        1184.923  
+  -9628338.425    -7469264.911    23219764.344    23219764.189    23219769.461  
+      3286.166        2560.649  
+   3461118.0431    2707696.5271   25954034.4161   25954034.5511   25954040.8621 
+     -1901.2431      -1481.4581 
+  -6396705.850    -4969434.118    24249217.064    24249216.759    24249221.693  
+     -3831.482       -2985.561  
+ 99  8  2 10 49 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -19853500.166   -15448219.094    21331641.307    21331640.826    21331644.867  
+     -1048.840        -817.274  
+ -21335842.622   -16606416.782    20767182.161    20767182.327    20767185.915  
+      1730.905        1348.757  
+ -16987307.568   -13222544.960    21440406.586    21440406.177    21440410.181  
+      -915.531        -713.400  
+ -11963162.296    -9299123.611    23017731.461    23017731.407    23017735.434  
+      1590.119        1239.053  
+  -7603805.698    -5913885.323    23831013.447    23831013.160    23831019.586  
+      1507.883        1174.977  
+  -9726801.631    -7545989.435    23201027.294    23201027.230    23201032.520  
+      3278.006        2554.291  
+   3518126.8911    2752119.0331   25964882.7481   25964882.8521   25964889.1161 
+     -1899.9411      -1480.4771 
+  -6281768.489    -4879872.541    24271088.714    24271088.583    24271093.520  
+     -3831.124       -2985.301  
+ 99  8  2 10 50  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -19821850.149   -15423556.760    21337664.232    21337663.673    21337667.637  
+     -1061.193        -826.901  
+ -21387503.787   -16646672.215    20757351.298    20757351.515    20757355.085  
+      1713.284        1335.029  
+ -16959806.060   -13201115.225    21445639.933    21445639.556    21445643.518  
+      -917.823        -715.184  
+ -12010631.682    -9336112.723    23008698.425    23008698.290    23008702.268  
+      1574.689        1227.029  
+  -7648849.708    -5948984.526    23822441.608    23822441.498    23822448.190  
+      1495.140        1165.044  
+  -9825025.843    -7622527.732    23182335.836    23182335.672    23182341.002  
+      3270.381        2548.351  
+   3575086.1191    2796502.8921   25975721.8561   25975722.1211   25975728.2311 
+     -1897.7441      -1478.7591 
+  -6166842.048    -4790319.469    24292958.647    24292958.370    24292963.182  
+     -3830.437       -2984.758  
+ 99  8  2 10 50 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -19789822.600   -15398600.240    21343758.847    21343758.330    21343762.306  
+     -1073.814        -836.739  
+ -21438629.796   -16686510.638    20747622.365    20747622.568    20747626.173  
+      1695.454        1321.129  
+ -16932232.336   -13179629.225    21450887.028    21450886.645    21450890.599  
+      -920.409        -717.203  
+ -12057627.390    -9372732.740    22999755.438    22999755.262    22999759.174  
+      1558.408        1214.339  
+  -7693510.179    -5983784.867    23813943.236    23813942.941    23813949.690  
+      1482.495        1155.191  
+  -9923018.924    -7698885.921    23163688.177    23163688.026    23163693.537  
+      3262.495        2542.195  
+   3632007.6411    2840857.3721   25986554.1451   25986554.0431   25986560.1461 
+     -1897.4741      -1478.5551 
+  -6051928.335    -4700776.334    24314825.948    24314825.711    24314830.573  
+     -3830.201       -2984.573  
+ 99  8  2 10 51  0.0000000  0  8  2  4  7  9 16 24 26 27            
+ -19757411.916   -15373345.171    21349926.475    21349925.878    21349929.868  
+     -1087.016        -847.023  
+ -21489230.949   -16725940.085    20737993.346    20737993.510    20737997.087  
+      1678.050        1307.575  
+ -16904575.827   -13158078.719    21456149.791    21456149.468    21456153.476  
+      -923.450        -719.569  
+ -12104127.896    -9408966.888    22990906.622    22990906.433    22990910.379  
+      1541.469        1201.151  
+  -7737808.442    -6018302.970    23805513.555    23805513.142    23805519.919  
+      1470.826        1146.095  
+ -10020772.901    -7775057.777    23145085.892    23145085.888    23145091.657  
+      3254.434        2535.923  
+   3688909.1261    2885196.1441   25997382.0461   25997381.8461   25997388.0521 
+     -1896.6501      -1477.8941 
+  -5937029.231    -4611244.561    24336690.870    24336690.397    24336695.199  
+     -3829.628       -2984.129  
+ 99  8  2 10 51 30.0000000  0  8  2  4  7  9 16 24 26 27            
+ -19724592.577   -15347771.671    21356171.878    21356171.211    21356175.260  
+     -1101.015        -857.935  
+ -21539310.975   -16764963.461    20728463.493    20728463.669    20728467.144  
+      1660.617        1293.987  
+ -16876815.719   -13136447.489    21461432.311    21461431.986    21461436.024  
+      -927.323        -722.584  
+ -12150110.485    -9444797.466    22982156.433    22982156.218    22982160.173  
+      1524.059        1187.578  
+  -7781765.529    -6052555.239    23797148.775    23797148.423    23797155.039  
+      1459.468        1137.251  
+ -10118283.170    -7851039.743    23126530.317    23126530.242    23126536.131  
+      3245.951        2529.308  
+   3745800.3921    2929526.9991   26008208.4141   26008208.0771   26008214.1591 
+     -1896.0811      -1477.4741 
+  -5822146.789    -4521725.777    24358552.174    24358551.723    24358556.613  
+     -3829.484       -2984.003  
+ 99  8  2 10 52  0.0000000  0  7  2  4  7  9 16 24 27               
+ -19691349.713   -15321868.157    21362497.641    21362497.007    21362501.215  
+     -1115.375        -869.125  
+ -21588867.447   -16803578.866    20719033.240    20719033.374    20719036.832  
+      1643.073        1280.315  
+ -16848944.084   -13114729.358    21466736.108    21466735.825    21466739.870  
+      -930.991        -725.447  
+ -12195577.620    -9480226.398    22973504.408    22973504.177    22973507.973  
+      1506.881        1174.196  
+  -7825375.782    -6086537.228    23788850.150    23788849.705    23788856.260  
+      1447.648        1128.040  
+ -10215531.893    -7926817.905    23108024.600    23108024.351    23108030.305  
+      3237.008        2522.337  
+  -5707259.928    -4432203.548    24380414.239    24380413.944    24380418.911  
+     -3829.789       -2984.256  
+ 99  8  2 10 52 30.0000000  0  7  2  4  7  9 16 24 27               
+ -19657672.510   -15295626.196    21368905.998    21368905.452    21368909.797  
+     -1129.701        -880.286  
+ -21637904.521   -16841789.555    20709701.670    20709701.848    20709705.301  
+      1625.938        1266.967  
+ -16820960.613   -13092924.079    21472061.155    21472060.872    21472064.975  
+      -934.646        -728.296  
+ -12240519.663    -9515246.175    22964952.310    22964952.047    22964955.688  
+      1489.342        1160.530  
+  -7868628.788    -6120240.865    23780619.375    23780618.912    23780625.587  
+      1435.887        1118.876  
+ -10312502.146    -8002379.087    23089571.899    23089571.487    23089577.490  
+      3227.722        2515.114  
+  -5592362.244    -4342672.882    24402278.456    24402278.240    24402283.204  
+     -3830.107       -2984.502  
+ 99  8  2 10 53  0.0000000  0  7  2  4  7  9 16 24 27               
+ -19623555.658   -15269041.645    21375398.195    21375397.646    21375402.009  
+     -1144.551        -891.857  
+ -21686403.248   -16879580.750    20700472.626    20700472.810    20700476.292  
+      1607.378        1252.500  
+ -16792854.449   -13071023.201    21477409.525    21477409.247    21477413.450  
+      -939.120        -731.783  
+ -12284928.220    -9549850.233    22956501.747    22956501.461    22956504.918  
+      1471.324        1146.483  
+  -7911514.307    -6153658.153    23772458.576    23772458.158    23772464.782  
+      1423.101        1108.915  
+ -10409186.093    -8077717.184    23071173.544    23071173.093    23071179.067  
+      3218.041        2507.567  
+  -5477436.115    -4253120.050    24424148.334    24424148.032    24424152.957  
+     -3831.527       -2985.607  
+ 99  8  2 10 53 30.0000000  0  7  2  4  7  9 16 24 27               
+ -19589013.332   -15242125.551    21381971.421    21381970.870    21381975.239  
+     -1158.325        -902.592  
+ -21734355.396   -16916946.041    20691347.617    20691347.813    20691351.280  
+      1589.449        1238.531  
+ -16764618.702   -13049021.344    21482782.666    21482782.372    21482786.592  
+      -943.319        -735.050  
+ -12328814.107    -9584047.016    22948150.593    22948150.403    22948153.731  
+      1454.386        1133.284  
+  -7954012.395    -6186773.529    23764371.671    23764371.155    23764377.611  
+      1409.909        1098.635  
+ -10505594.816    -8152840.804    23052827.188    23052826.942    23052833.007  
+      3209.026        2500.536  
+  -5362473.721    -4163538.950    24446025.076    24446024.682    24446029.596  
+     -3832.728       -2986.543  
+ 99  8  2 10 54  0.0000000  0  7  2  4  7  9 16 24 27               
+ -19554057.900   -15214887.555    21388623.291    21388622.697    21388627.109  
+     -1172.026        -913.265  
+ -21781763.962   -16953887.760    20682325.997    20682326.184    20682329.742  
+      1571.105        1224.234  
+ -16736253.647   -13026918.740    21488180.377    21488180.047    21488184.332  
+      -947.735        -738.498  
+ -12372187.355    -9617844.345    22939897.165    22939896.813    22939900.057  
+      1437.083        1119.800  
+  -7996105.786    -6219573.548    23756361.604    23756361.115    23756367.356  
+      1396.296        1088.020  
+ -10601730.386    -8227751.582    23034532.907    23034532.846    23034538.847  
+      3200.034        2493.526  
+  -5247475.810    -4073930.188    24467908.389    24467908.019    24467913.017  
+     -3833.712       -2987.324  
+ 99  8  2 10 54 30.0000000  0  7  2  4  7  9 16 24 27               
+ -19518700.052   -15187335.993    21395351.581    21395351.053    21395355.520  
+     -1185.196        -923.523  
+ -21828623.526   -16990401.679    20673408.816    20673409.001    20673412.637  
+      1552.740        1209.926  
+ -16707762.936   -13004718.205    21493601.985    21493601.661    21493605.961  
+      -951.586        -741.490  
+ -12415048.765    -9651242.834    22931740.938    22931740.570    22931743.884  
+      1420.394        1106.808  
+  -8037796.984    -6252060.174    23748428.052    23748427.552    23748433.563  
+      1383.004        1077.678  
+ -10697609.377    -8302462.449    23016287.735    23016287.716    23016293.488  
+      3191.894        2487.193  
+  -5132461.304    -3984308.496    24489794.859    24489794.542    24489799.616  
+     -3834.034       -2987.560  
+ 99  8  2 10 55  0.0000000  0  7  2  4  7  9 16 24 27               
+ -19482945.508   -15159475.325    21402155.453    21402154.925    21402159.406  
+     -1198.425        -933.839  
+ -21874926.274   -17026481.724    20664597.682    20664597.862    20664601.475  
+      1534.366        1195.606  
+ -16679161.428   -12982431.354    21499044.688    21499044.359    21499048.684  
+      -955.209        -744.317  
+ -12457410.868    -9684252.258    22923679.629    22923679.281    22923682.660  
+      1403.736        1093.819  
+  -8079083.718    -6284231.632    23740571.360    23740570.836    23740576.747  
+      1369.262        1066.953  
+ -10793246.500    -8376984.829    22998088.739    22998088.591    22998094.228  
+      3183.852        2480.918  
+  -5017441.010    -3894682.276    24511682.443    24511682.179    24511687.178  
+     -3833.740       -2987.319  
+ 99  8  2 10 55 30.0000000  0  7  2  4  7  9 16 24 27               
+ -19446793.174   -15131304.682    21409035.019    21409034.514    21409039.007  
+     -1211.831        -944.284  
+ -21920696.020   -17062146.438    20655887.974    20655888.141    20655891.767  
+      1516.875        1181.979  
+ -16650460.259   -12960066.829    21504506.357    21504506.028    21504510.351  
+      -958.122        -746.590  
+ -12499280.584    -9716878.005    22915711.899    22915711.670    22915715.087  
+      1387.541        1081.199  
+  -8119957.411    -6316081.256    23732793.211    23732792.735    23732798.504  
+      1355.591        1056.308  
+ -10888636.166    -8451314.404    22979936.816    22979936.650    22979942.100  
+      3175.415        2474.347  
+  -4902448.014    -3805077.329    24533564.702    24533564.613    24533569.530  
+     -3832.312       -2986.218  
+ 99  8  2 10 56  0.0000000  0  7  2  4  7  9 16 24 27               
+ -19410235.385   -15102818.108    21415991.782    21415991.256    21415995.779  
+     -1225.134        -954.650  
+ -21965933.554   -17097396.443    20647279.514    20647279.691    20647283.295  
+      1499.043        1168.083  
+ -16621671.164   -12937633.801    21509984.800    21509984.476    21509988.772  
+      -961.013        -748.843  
+ -12540657.467    -9749119.725    22907838.085    22907837.867    22907841.313  
+      1370.996        1068.307  
+  -8160417.151    -6347608.289    23725094.008    23725093.531    23725099.223  
+      1341.708        1045.488  
+ -10983763.018    -8525439.177    22961834.740    22961834.627    22961840.003  
+      3166.499        2467.401  
+  -4787493.513    -3715502.378    24555439.800    24555439.734    24555444.665  
+     -3831.125       -2985.279  
+ 99  8  2 10 56 30.0000000  0  7  2  4  7  9 16 24 27               
+ -19373289.230   -15074028.909    21423022.447    21423021.918    21423026.427  
+     -1237.825        -964.534  
+ -22010638.253   -17132231.252    20638772.485    20638772.685    20638776.272  
+      1481.404        1154.342  
+ -16592805.545   -12915141.130    21515477.884    21515477.469    21515481.684  
+      -963.341        -750.650  
+ -12581544.834    -9780979.997    22900057.419    22900057.201    22900060.639  
+      1354.745        1055.644  
+  -8200459.261    -6378809.909    23717474.324    23717473.747    23717479.559  
+      1327.977        1034.785  
+ -11078620.026    -8599353.677    22943783.928    22943783.896    22943789.261  
+      3157.399        2460.313  
+  -4672575.401    -3625955.801    24577308.047    24577307.840    24577312.814  
+     -3829.927       -2984.354  
+ 99  8  2 10 57  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -19335955.494   -15044937.698    21430126.902    21430126.324    21430130.794  
+     -1250.977        -974.783  
+ -22054816.469   -17166655.811    20630365.639    20630365.869    20630369.454  
+      1463.984        1140.764  
+ -16563859.089   -12892585.476    21520986.155    21520985.772    21520990.003  
+      -966.424        -753.053  
+ -12621932.274    -9812450.715    22892371.858    22892371.651    22892375.113  
+      1337.838        1042.468  
+      3141.1293       1505.9883          0.0003   24683682.5193   24683815.3913 
+      -144.7223       -112.1813 
+  -8240089.358    -6409690.492    23709932.703    23709932.274    23709938.167  
+      1314.203        1024.053  
+ -11173200.473    -8673052.659    22925785.811    22925785.751    22925791.241  
+      3147.987        2452.975  
+  -4557693.074    -3536437.077    24599169.463    24599169.243    24599173.993  
+     -3828.883       -2983.553  
+ 99  8  2 10 57 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -19298233.995   -15015544.334    21437305.060    21437304.470    21437309.012  
+     -1263.688        -984.693  
+ -22098473.346   -17200674.137    20622058.002    20622058.194    20622061.797  
+      1446.413        1127.075  
+ -16534816.830   -12869955.169    21526512.735    21526512.336    21526516.645  
+      -969.555        -755.495  
+ -12661816.696    -9843529.481    22884782.207    22884781.895    22884785.348  
+      1321.075        1029.410  
+      7729.2993       5137.5533   24684557.7403   24684555.6103   24684552.0513 
+      -161.1383       -125.1813 
+  -8279317.725    -6440258.052    23702467.689    23702467.291    23702473.156  
+      1301.136        1013.866  
+ -11267499.478    -8746532.350    22907841.397    22907841.139    22907846.657  
+      3138.751        2445.777  
+  -4442838.611    -3446940.068    24621025.620    24621025.357    24621029.970  
+     -3828.292       -2983.093  
+ 99  8  2 10 58  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -19260135.870   -14985857.498    21444554.821    21444554.227    21444558.847  
+     -1276.180        -994.429  
+ -22141595.121   -17234275.499    20613852.139    20613852.324    20613855.958  
+      1428.471        1113.088  
+ -16505681.123   -12847252.041    21532057.140    21532056.682    21532061.062  
+      -972.770        -758.002  
+ -12701185.909    -9874206.782    22877290.393    22877290.178    22877293.683  
+      1303.560        1015.762  
+     12818.1613       9103.0773   24685522.8953   24685523.9803   24685532.0193 
+      -178.1623       -138.5413 
+  -8318150.898    -6470517.654    23695078.011    23695077.595    23695083.361  
+      1287.800        1003.476  
+ -11361525.342    -8819799.196    22889948.737    22889948.456    22889954.046  
+      3129.652        2438.685  
+  -4327994.417    -3357451.082    24642879.675    24642879.394    24642884.132  
+     -3827.953       -2982.823  
+ 99  8  2 10 58 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -19221655.893   -14955873.121    21451877.282    21451876.751    21451881.361  
+     -1289.380       -1004.713  
+ -22184176.511   -17267455.782    20605749.115    20605749.275    20605752.931  
+      1410.345        1098.966  
+ -16476455.044   -12824478.499    21537618.606    21537618.231    21537622.666  
+      -975.765        -760.339  
+ -12740030.415    -9904475.223    22869898.414    22869898.215    22869901.821  
+      1285.989        1002.065  
+     18413.6571      13463.1761   24686589.8401   24686588.8821   24686595.1131 
+      -194.7481       -151.7471 
+  -8356594.836    -6500473.942    23687762.459    23687761.962    23687767.703  
+      1275.052         993.549  
+ -11455287.572    -8892860.619    22872106.318    22872106.038    22872111.638  
+      3121.006        2431.950  
+  -4213165.715    -3267974.140    24664730.722    24664730.585    24664735.388  
+     -3827.228       -2982.254  
+ 99  8  2 10 59  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -19182760.826   -14925565.297    21459278.884    21459278.312    21459282.902  
+     -1303.670       -1015.847  
+ -22226209.239   -17300208.531    20597750.445    20597750.619    20597754.379  
+      1391.884        1084.582  
+ -16447136.488   -12801632.896    21543197.855    21543197.427    21543201.872  
+      -978.792        -762.697  
+ -12778343.822    -9934329.817    22862607.555    22862607.353    22862611.067  
+      1268.332         988.305  
+     24500.8381      18206.4001   24687747.615    24687746.7251   24687753.3811 
+      -211.0421       -164.4541 
+  -8394649.198    -6530126.698    23680520.927    23680520.482    23680526.182  
+      1261.613         983.078  
+ -11548781.371    -8965712.843    22854314.987    22854314.662    22854320.329  
+      3111.742        2424.729  
+  -4098355.458    -3178511.572    24686578.320    24686578.276    24686583.195  
+     -3826.724       -2981.859  
+ 99  8  2 10 59 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -19143444.459   -14894929.179    21466760.499    21466759.960    21466764.591  
+     -1317.443       -1026.573  
+ -22267687.419   -17332529.169    20589857.333    20589857.566    20589861.330  
+      1373.324        1070.127  
+ -16417740.515   -12778726.958    21548791.823    21548791.392    21548795.771  
+      -980.926        -764.353  
+ -12816135.310    -9963777.727    22855415.932    22855415.885    22855419.592  
+      1251.041         974.840  
+     31066.152       23322.192    24688997.060    24688996.565    24689002.642  
+      -226.738        -176.673  
+  -8432290.174    -6559457.326    23673357.915    23673357.563    23673363.417  
+      1247.649         972.198  
+ -11641991.442    -9038344.002    22836577.677    22836577.317    22836582.965  
+      3102.073        2417.206  
+  -3983563.747    -3089063.464    24708422.934    24708422.562    24708427.482  
+     -3826.049       -2981.331  
+ 99  8  2 11  0  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -19103706.357   -14863964.442    21474322.439    21474321.890    21474326.547  
+     -1331.921       -1037.861  
+ -22308609.679   -17364416.627    20582070.188    20582070.357    20582074.041  
+      1354.699        1055.608  
+ -16388283.272   -12755773.287    21554397.471    21554396.979    21554401.350  
+      -983.083        -766.036  
+ -12853408.284    -9992821.591    22848323.112    22848323.054    22848326.664  
+      1233.917         961.490  
+     38102.864       28805.301    24690336.067    24690335.662    24690341.699  
+      -242.539        -188.987  
+  -8469510.435    -6588460.117    23666275.070    23666274.624    23666280.734  
+      1233.545         961.211  
+ -11734896.782    -9110737.706    22818898.369    22818897.956    22818903.657  
+      3091.569        2409.009  
+  -3868798.336    -2999635.852    24730262.142    24730261.709    24730266.687  
+     -3824.988       -2980.511  
+ 99  8  2 11  0 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -19063530.076   -14832658.267    21481967.842    21481967.239    21481971.845  
+     -1346.520       -1049.233  
+ -22348975.148   -17395870.218    20574388.905    20574389.117    20574392.773  
+      1336.324        1041.291  
+ -16358758.441   -12732766.941    21560015.836    21560015.395    21560019.779  
+      -985.475        -767.902  
+ -12890182.722   -10021476.997    22841325.305    22841325.120    22841328.611  
+      1217.607         948.778  
+     45614.905       34658.790    24691765.536    24691765.172    24691771.290  
+      -258.340        -201.290  
+  -8506310.059    -6617135.125    23659272.184    23659271.866    23659277.965  
+      1219.647         950.378  
+ -11827490.371    -9182888.506    22801278.385    22801278.042    22801283.655  
+      3081.087        2400.844  
+  -3754064.323    -2910232.714    24752095.159    24752094.903    24752099.879  
+     -3823.922       -2979.668  
+ 99  8  2 11  1  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -19022922.546   -14801016.055    21489695.130    21489694.586    21489699.222  
+     -1360.403       -1060.052  
+ -22388784.897   -17426890.781    20566813.456    20566813.655    20566817.244  
+      1317.844        1026.888  
+ -16329157.274   -12709701.112    21565648.715    21565648.333    21565652.657  
+      -988.037        -769.899  
+ -12926467.580   -10049750.902    22834420.460    22834420.287    22834423.835  
+      1201.375         936.132  
+     53600.907       40881.614    24693285.253    24693284.837    24693290.946  
+      -274.094        -213.581  
+  -8542680.645    -6645475.833    23652351.233    23652350.840    23652356.737  
+      1205.044         939.000  
+ -11919760.013    -9254786.869    22783720.059    22783719.655    22783725.268  
+      3070.342        2392.475  
+  -3639367.030    -2820858.172    24773921.498    24773921.215    24773926.036  
+     -3822.436       -2978.517  
+ 99  8  2 11  1 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -18981915.206   -14769062.299    21497498.561    21497498.017    21497502.761  
+     -1373.501       -1070.258  
+ -22428040.185   -17457479.293    20559343.456    20559343.668    20559347.155  
+      1299.210        1012.372  
+ -16299468.235   -12686566.811    21571298.436    21571298.017    21571302.296  
+      -991.302        -772.449  
+ -12962261.639   -10077642.367    22827608.876    22827608.823    22827612.514  
+      1184.715         923.148  
+     62072.151       47482.555    24694897.271    24694896.886    24694902.936  
+      -290.732        -226.539  
+  -8578619.670    -6673480.260    23645512.455    23645511.929    23645517.769  
+      1190.995         928.035  
+ -12011704.078    -9326431.558    22766223.696    22766223.242    22766228.861  
+      3059.417        2383.964  
+  -3524726.046    -2731527.511    24795737.008    24795736.752    24795741.463  
+     -3820.319       -2976.865  
+ 99  8  2 11  2  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -18940507.455   -14736796.551    21505378.199    21505377.651    21505382.497  
+     -1387.119       -1080.873  
+ -22466737.564   -17487633.079    20551979.675    20551979.847    20551983.221  
+      1280.554         997.832  
+ -16269671.771   -12663348.807    21576968.563    21576968.165    21576972.338  
+      -995.311        -775.567  
+ -12997550.450   -10105140.133    22820893.716    22820893.580    22820897.365  
+      1167.632         909.833  
+     71054.429       54481.721    24696606.534    24696606.210    24696612.194  
+      -308.294        -240.227  
+  -8614136.380    -6701155.616    23638753.635    23638753.075    23638759.241  
+      1176.641         916.864  
+ -12103336.747    -9397833.585    22748786.511    22748786.088    22748791.697  
+      3049.526        2376.253  
+  -3410152.660    -2642249.542    24817539.736    24817539.340    24817544.037  
+     -3817.832       -2974.934  
+ 99  8  2 11  2 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -18898698.017   -14704217.791    21513334.278    21513333.692    21513338.642  
+     -1400.178       -1091.048  
+ -22504877.015   -17517352.115    20544721.958    20544722.187    20544725.489  
+      1262.165         983.504  
+ -16239747.891   -12640031.509    21582663.036    21582662.574    21582666.596  
+      -999.542        -778.865  
+ -13032314.009   -10132228.612    22814278.468    22814278.306    22814282.118  
+      1149.693         895.863  
+     80565.738       61893.096    24698416.664    24698416.234    24698422.146  
+      -325.776        -253.855  
+  -8649223.548    -6728496.270    23632076.564    23632076.125    23632082.371  
+      1162.282         905.672  
+ -12194675.380    -9469006.502    22731405.321    22731404.934    22731410.484  
+      3039.539        2368.474  
+  -3295657.152    -2553032.282    24839327.515    24839327.089    24839331.845  
+     -3815.241       -2972.911  
+ 99  8  2 11  3  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -18856497.000   -14671333.903    21521364.786    21521364.247    21521369.296  
+     -1413.178       -1101.174  
+ -22542464.984   -17546641.420    20537569.278    20537569.403    20537572.775  
+      1243.975         969.331  
+ -16209705.506   -12616621.881    21588379.892    21588379.431    21588383.488  
+     -1003.201        -781.710  
+ -13066521.952   -10158884.155    22807768.953    22807768.758    22807772.626  
+      1130.931         881.249  
+     90603.196       69714.441    24700326.706    24700326.378    24700332.279  
+      -343.408        -267.577  
+  -8683861.797    -6755487.109    23625485.156    23625484.730    23625490.924  
+      1147.131         893.874  
+ -12285712.745    -9539944.634    22714081.413    22714081.098    22714086.591  
+      3029.807        2360.893  
+  -3181243.937    -2463879.130    24861099.555    24861099.215    24861103.942  
+     -3812.425       -2970.726  
+ 99  8  2 11  3 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -18813897.524   -14638139.531    21529471.236    21529470.659    21529475.734  
+     -1426.740       -1111.743  
+ -22579510.945   -17575508.380    20530519.472    20530519.661    20530523.229  
+      1226.076         955.383  
+ -16179558.092   -12593130.403    21594116.774    21594116.305    21594120.304  
+     -1006.270        -784.105  
+ -13100162.130   -10185097.278    22801367.517    22801367.247    22801371.173  
+      1112.070         866.551  
+    101180.246       77956.261    24702339.653    24702339.275    24702345.054  
+      -361.398        -281.601  
+  -8718050.425    -6782127.603    23618979.510    23618978.911    23618984.960  
+      1132.398         882.388  
+ -12376460.292    -9610656.953    22696812.800    22696812.434    22696817.798  
+      3020.277        2353.458  
+  -3066898.642    -2374778.873    24882858.783    24882858.319    24882863.049  
+     -3810.474       -2969.203  
+ 99  8  2 11  4  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -18770882.150   -14604621.080    21537656.809    21537656.204    21537661.341  
+     -1440.716       -1122.636  
+ -22616022.342   -17603958.800    20523571.486    20523571.698    20523575.350  
+      1208.191         941.446  
+ -16149325.828   -12569572.811    21599869.878    21599869.382    21599873.352  
+     -1009.110        -786.317  
+ -13133236.615   -10210869.602    22795073.629    22795073.403    22795077.393  
+      1093.065         851.733  
+    112298.655       86619.884    24704455.419    24704455.064    24704460.950  
+      -379.605        -295.794  
+  -8751791.162    -6808419.066    23612558.779    23612558.296    23612564.318  
+      1117.170         870.519  
+ -12466924.358    -9681148.358    22679597.973    22679597.583    22679603.087  
+      3010.640        2345.949  
+  -2952599.570    -2285714.657    24904609.058    24904608.575    24904613.321  
+     -3809.368       -2968.352  
+ 99  8  2 11  4 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -18727460.326   -14570785.915    21545919.623    21545919.075    21545924.276  
+     -1454.118       -1133.075  
+ -22652000.791   -17631993.937    20516725.029    20516725.224    20516728.848  
+      1190.314         927.519  
+ -16119030.498   -12545966.080    21605635.005    21605634.458    21605638.373  
+     -1010.625        -787.493  
+ -13165751.484   -10236205.870    22788886.176    22788886.019    22788890.104  
+      1074.624         837.372  
+    123937.689       95689.241    24706670.126    24706669.716    24706675.881  
+      -396.469        -308.922  
+  -8785088.282    -6834364.855    23606222.708    23606222.064    23606228.081  
+      1102.421         859.024  
+ -12557092.474    -9751409.166    22662439.369    22662439.043    22662444.590  
+      3000.457        2338.010  
+  -2838334.358    -2196676.809    24926352.926    24926352.338    24926357.142  
+     -3808.317       -2967.529  
+ 99  8  2 11  5  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -18683634.722   -14536636.123    21554259.428    21554258.851    21554263.988  
+     -1467.711       -1143.670  
+ -22687440.208   -17659609.047    20509981.160    20509981.344    20509984.889  
+      1172.000         913.249  
+ -16088689.853   -12522324.043    21611408.681    21611408.136    21611412.025  
+     -1012.472        -788.935  
+ -13197724.007   -10261119.521    22782802.008    22782801.870    22782805.953  
+      1056.865         823.528  
+    136084.370      105154.169    24708981.523    24708981.084    24708987.298  
+      -413.615        -322.289  
+  -8817938.342    -6859962.287    23599971.411    23599970.863    23599976.970  
+      1087.481         847.390  
+ -12646960.331    -9821436.018    22645337.873    22645337.630    22645343.170  
+      2990.458        2330.231  
+  -2724100.062    -2107663.050    24948090.437    24948090.186    24948095.144  
+     -3807.514       -2966.898  
+ 99  8  2 11  5 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -18639408.217   -14502173.937    21562675.584    21562675.013    21562680.011  
+     -1481.033       -1154.053  
+ -22722326.527   -17686793.174    20503342.512    20503342.714    20503346.215  
+      1153.506         898.836  
+ -16058287.221   -12498633.697    21617194.059    21617193.526    21617197.472  
+     -1014.691        -790.668  
+ -13229185.089   -10285634.654    22776815.250    22776815.095    22776819.092  
+      1040.228         810.566  
+    148735.338      115012.030    24711388.926    24711388.597    24711394.640  
+      -430.075        -335.125  
+  -8850352.970    -6885220.413    23593802.982    23593802.512    23593808.740  
+      1073.200         836.260  
+ -12736530.123    -9891230.613    22628293.187    22628292.988    22628298.513  
+      2980.480        2322.445  
+  -2609896.716    -2018673.400    24969822.579    24969822.289    24969827.313  
+     -3806.086       -2965.782  
+ 99  8  2 11  6  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -18594783.061   -14467401.108    21571167.552    21571166.984    21571171.952  
+     -1494.093       -1164.230  
+ -22756645.608   -17713535.300    20496811.873    20496812.054    20496815.462  
+      1134.338         883.900  
+ -16027804.166   -12474880.687    21622994.764    21622994.236    21622998.199  
+     -1017.778        -793.073  
+ -13260136.373   -10309752.529    22770925.487    22770925.282    22770929.232  
+      1022.994         797.139  
+    161880.283      125254.786    24713890.123    24713889.954    24713895.805  
+      -446.373        -347.794  
+  -8882332.941    -6910139.856    23587717.318    23587716.814    23587723.190  
+      1058.624         824.905  
+ -12825786.949    -9960781.345    22611308.237    22611307.979    22611313.414  
+      2969.894        2314.206  
+  -2495745.629    -1929724.445    24991544.850    24991544.476    24991549.484  
+     -3804.038       -2964.178  
+ 99  8  2 11  6 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -18549763.303   -14432320.795    21579734.474    21579733.958    21579739.006  
+     -1507.202       -1174.442  
+ -22790389.062   -17739828.886    20490390.763    20490390.937    20490394.230  
+      1115.293         869.061  
+ -15997223.011   -12451051.237    21628814.113    21628813.635    21628817.620  
+     -1020.996        -795.577  
+ -13290568.593   -10333465.939    22765134.329    22765134.090    22765138.101  
+      1005.781         783.725  
+    175520.057      135883.153    24716485.717    24716485.560    24716491.340  
+      -463.105        -360.863  
+  -8913868.245    -6934712.807    23581716.302    23581715.845    23581722.254  
+      1043.548         813.156  
+ -12914729.729   -10030087.387    22594382.983    22594382.771    22594388.067  
+      2959.714        2306.276  
+  -2381660.406    -1840826.796    25013254.729    25013254.226    25013259.071  
+     -3801.519       -2962.237  
+ 99  8  2 11  7  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -18504343.935   -14396929.102    21588377.673    21588377.081    21588382.103  
+     -1520.758       -1185.010  
+ -22823557.097   -17765674.092    20484079.177    20484079.303    20484082.544  
+      1095.981         854.008  
+ -15966528.773   -12427133.671    21634655.031    21634654.612    21634658.568  
+     -1025.300        -798.936  
+ -13320485.581   -10356777.876    22759441.225    22759441.006    22759445.126  
+       988.555         770.297  
+    189672.999      146911.356    24719178.945    24719178.892    24719184.544  
+      -480.388        -374.342  
+  -8944947.733    -6958930.595    23575802.197    23575801.730    23575808.028  
+      1028.550         801.466  
+ -13003361.879   -10099151.364    22577516.845    22577516.636    22577521.839  
+      2949.105        2297.997  
+  -2267652.916    -1751989.753    25034949.774    25034949.183    25034953.968  
+     -3799.013       -2960.273  
+ 99  8  2 11  7 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -18458516.049   -14361219.087    21597098.584    21597097.925    21597102.924  
+     -1534.614       -1195.802  
+ -22856152.909   -17791073.409    20477876.412    20477876.536    20477879.733  
+      1077.193         839.374  
+ -15935710.980   -12403119.828    21640519.493    21640519.028    21640522.995  
+     -1029.149        -801.936  
+ -13349881.399   -10379683.711    22753847.283    22753847.179    22753851.353  
+       970.909         756.555  
+    204342.841      158342.366    24721970.655    24721970.624    24721975.995  
+      -497.518        -387.671  
+  -8975587.339    -6982805.602    23569971.759    23569971.262    23569977.612  
+      1013.895         790.054  
+ -13091672.378   -10167964.675    22560711.863    22560711.744    22560716.880  
+      2938.225        2289.527  
+  -2153732.025    -1663220.194    25056628.194    25056627.642    25056632.429  
+     -3795.689       -2957.684  
+ 99  8  2 11  8  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -18412267.743   -14325181.465    21605899.343    21605898.715    21605903.665  
+     -1548.489       -1206.610  
+ -22888182.585   -17816031.588    20471781.305    20471781.451    20471784.668  
+      1058.358         824.694  
+ -15904786.438   -12379022.804    21646404.249    21646403.772    21646407.734  
+     -1032.326        -804.408  
+ -13378731.151   -10402164.035    22748357.421    22748357.293    22748361.407  
+       952.808         742.450  
+    219523.474      170171.399    24724859.572    24724859.498    24724864.705  
+      -514.446        -400.880  
+  -9005781.155    -7006333.232    23564226.283    23564225.647    23564232.034  
+       999.132         778.555  
+ -13179658.314   -10236525.093    22543968.702    22543968.522    22543973.753  
+      2927.735        2281.352  
+  -2039907.887    -1574526.004    25078288.091    25078287.632    25078292.504  
+     -3792.548       -2955.232  
+ 99  8  2 11  8 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -18365595.759   -14288813.702    21614780.822    21614780.159    21614785.055  
+     -1562.998       -1217.926  
+ -22919651.859   -17840553.082    20465792.842    20465792.999    20465796.262  
+      1039.543         810.030  
+ -15873772.642   -12354856.223    21652305.989    21652305.528    21652309.463  
+     -1035.304        -806.737  
+ -13407051.481   -10424231.817    22742968.340    22742968.200    22742972.069  
+       935.267         728.769  
+    235213.219      182397.111    24727845.184    24727845.004    24727850.412  
+      -531.730        -414.344  
+  -9035527.288    -7029512.012    23558565.930    23558565.193    23558571.477  
+       983.847         766.623  
+ -13267331.630   -10304841.899    22527285.015    22527284.806    22527290.060  
+      2917.023        2273.005  
+  -1926174.452    -1485902.522    25099930.640    25099930.306    25099935.305  
+     -3789.678       -2952.996  
+ 99  8  2 11  9  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -18318488.686   -14252106.919    21623744.928    21623744.298    21623749.203  
+     -1577.777       -1229.431  
+ -22950557.666   -17864635.511    20459911.637    20459911.743    20459915.106  
+      1020.748         795.388  
+ -15842674.604   -12330624.009    21658223.813    21658223.327    21658227.238  
+     -1038.097        -808.902  
+ -13434848.391   -10445891.746    22737678.787    22737678.649    22737682.297  
+       917.625         715.039  
+    251411.137      195018.823    24730927.506    24730927.325    24730932.812  
+      -548.382        -427.303  
+  -9064830.155    -7052345.412    23552989.861    23552989.048    23552995.268  
+       969.321         755.311  
+ -13354676.593   -10372902.861    22510663.836    22510663.637    22510668.844  
+      2905.733        2264.208  
+  -1812536.016    -1397353.051    25121555.426    25121554.942    25121560.070  
+     -3786.472       -2950.491  
+ 99  8  2 11  9 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -18270939.739   -14215055.814    21632793.156    21632792.537    21632797.456  
+     -1592.414       -1240.839  
+ -22980907.858   -17888284.998    20454136.057    20454136.208    20454139.652  
+      1002.365         781.066  
+ -15811507.014   -12306337.599    21664154.968    21664154.410    21664158.289  
+     -1040.003        -810.387  
+ -13462107.994   -10467132.993    22732491.612    22732491.417    22732494.900  
+       899.395         700.833  
+    268105.963      208027.753    24734104.534    24734104.384    24734109.814  
+      -564.913        -440.203  
+  -9093685.937    -7074830.429    23547498.598    23547497.928    23547504.221  
+       953.840         743.250  
+ -13441689.086   -10440704.749    22494106.025    22494105.780    22494110.867  
+      2894.833        2255.713  
+  -1698992.479    -1308877.519    25143161.746    25143161.438    25143166.673  
+     -3783.363       -2948.069  
+ 99  8  2 11 10  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -18222959.366   -14177668.524    21641923.553    21641922.959    21641927.801  
+     -1606.279       -1251.644  
+ -23010708.707   -17911506.428    20448465.129    20448465.270    20448468.710  
+       984.288         766.976  
+ -15780284.343   -12282008.264    21670096.450    21670095.919    21670099.825  
+     -1041.759        -811.763  
+ -13488824.211   -10487950.825    22727407.692    22727407.604    22727410.952  
+       881.652         687.002  
+    285302.303      221427.441    24737377.167    24737376.908    24737382.417  
+      -581.668        -453.250  
+  -9122070.474    -7096948.236    23542097.013    23542096.592    23542102.839  
+       938.268         731.121  
+ -13528378.241   -10508254.689    22477609.720    22477609.368    22477614.395  
+      2884.326        2247.525  
+  -1585533.126    -1220467.608    25164752.269    25164751.868    25164757.296  
+     -3780.596       -2945.912  
+ 99  8  2 11 10 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -18174558.395   -14139953.506    21651134.069    21651133.419    21651138.175  
+     -1620.425       -1262.675  
+ -23039964.759   -17934303.337    20442897.842    20442897.989    20442901.452  
+       966.023         752.739  
+ -15748997.543   -12257628.958    21676050.174    21676049.609    21676053.592  
+     -1044.206        -813.671  
+ -13514997.591   -10508345.669    22722427.210    22722427.037    22722430.296  
+       863.150         672.581  
+    303017.245      235231.248    24740748.377    24740748.107    24740753.765  
+      -599.290        -466.992  
+  -9149974.933    -7118691.954    23536787.249    23536786.714    23536792.741  
+       921.996         718.431  
+ -13614736.023   -10575546.402    22461176.217    22461175.961    22461181.055  
+      2872.656        2238.429  
+  -1472150.464    -1132117.434    25186328.323    25186327.762    25186333.204  
+     -3778.165       -2944.028  
+ 99  8  2 11 11  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -18125741.252   -14101914.193    21660423.652    21660423.034    21660427.706  
+     -1633.871       -1273.147  
+ -23068679.998   -17956678.831    20437433.500    20437433.671    20437437.106  
+       948.406         739.018  
+ -15717642.711   -12233196.641    21682016.679    21682016.182    21682020.127  
+     -1046.184        -815.206  
+ -13540615.982   -10528308.046    22717552.220    22717552.002    22717555.308  
+       844.872         658.336  
+    321245.378      249434.936    24744217.167    24744216.942    24744222.683  
+      -615.832        -479.860  
+  -9177394.385    -7140057.752    23531569.330    23531568.915    23531574.855  
+       906.104         706.059  
+ -13700740.839   -10642563.096    22444809.864    22444809.710    22444814.883  
+      2861.134        2229.447  
+  -1358846.684    -1043828.751    25207888.923    25207888.677    25207894.245  
+     -3775.416       -2941.874  
+ 99  8  2 11 11 30.0000000  0  9  2  4  5  7  9 14 16 24 27         
+ -18076527.808   -14063566.082    21669788.784    21669788.134    21669792.716  
+     -1646.839       -1283.250  
+ -23096860.667   -17978637.783    20432070.915    20432071.062    20432074.512  
+       930.413         724.996  
+   -282065.9783    -131944.1003          0.0003   25248458.0363   25265267.6773 
+      3214.5133       2503.9983 
+ -15686210.714   -12208704.192    21687998.026    21687997.507    21688001.490  
+     -1049.301        -817.639  
+ -13565691.212   -10547847.178    22712780.538    22712780.329    22712783.755  
+       827.200         644.565  
+    339975.088      264029.466    24747781.472    24747781.284    24747786.921  
+      -632.590        -492.932  
+  -9204326.766    -7161044.019    23526444.136    23526443.674    23526449.703  
+       889.600         693.193  
+ -13786395.804   -10709307.176    22428510.121    22428509.996    22428515.208  
+      2849.488        2220.371  
+  -1245626.286     -955605.012    25229434.082    25229433.742    25229439.291  
+     -3772.447       -2939.577  
+ 99  8  2 11 12  0.0000000  0  9  2  4  5  7  9 14 16 24 27         
+ -18026919.444   -14024910.235    21679228.961    21679228.329    21679232.911  
+     -1660.216       -1293.673  
+ -23124494.479   -18000170.611    20426812.376    20426812.528    20426815.953  
+       912.062         710.693  
+    -63333.3013          0.0003          0.0003   25230099.9923          0.0003 
+      3216.7603          0.0003 
+ -15654673.613   -12184129.842    21693999.261    21693998.747    21694002.846  
+     -1053.153        -820.641  
+ -13590251.165   -10566984.801    22708106.954    22708106.709    22708110.265  
+       810.305         631.400  
+    359208.513      279016.491    24751441.606    24751441.245    24751446.898  
+      -649.441        -506.062  
+  -9230770.514    -7181649.535    23521412.105    23521411.592    23521417.590  
+       873.705         680.811  
+ -13871703.576   -10775780.725    22412276.479    22412276.351    22412281.529  
+      2837.827        2211.290  
+  -1132498.541     -867453.474    25250961.316    25250961.241    25250966.641  
+     -3769.104       -2936.971  
+ 99  8  2 11 12 30.0000000  0  9  2  4  5  7  9 14 16 24 27         
+ -17976910.514   -13985942.264    21688745.318    21688744.731    21688749.295  
+     -1673.684       -1304.173  
+ -23151575.192   -18021272.452    20421659.051    20421659.212    20421662.590  
+       893.502         696.233  
+   -159861.8003          0.0003          0.0003   25211731.2173          0.0003 
+      3218.4353          0.0003 
+ -15623019.274   -12159464.143    21700022.666    21700022.272    21700026.579  
+     -1057.006        -823.635  
+ -13614312.066   -10585733.558    22703528.307    22703528.076    22703531.682  
+       793.836         618.578  
+    378941.054      294392.436    24755196.437    24755196.084    24755201.915  
+      -665.791        -518.795  
+  -9256744.277    -7201888.832    23516469.310    23516468.890    23516474.907  
+       858.086         668.640  
+ -13956663.944   -10841983.571    22396108.966    22396108.869    22396113.926  
+      2826.267        2202.282  
+  -1019479.763     -779386.855    25272468.183    25272468.060    25272473.332  
+     -3765.347       -2934.027  
+ 99  8  2 11 13  0.0000000  0  9  2  4  5  7  9 14 16 24 27         
+ -17926498.590   -13946660.271    21698338.384    21698337.847    21698342.336  
+     -1686.939       -1314.502  
+ -23178098.153   -18041939.684    20416611.880    20416612.040    20416615.420  
+       874.800         681.659  
+   -256447.2263          0.0003          0.0003   25193351.6093          0.0003 
+      3220.5483          0.0003 
+ -15591249.901   -12134708.815    21706068.164    21706067.743    21706072.104  
+     -1060.840        -826.631  
+ -13637879.638   -10604097.905    22699043.699    22699043.360    22699046.871  
+       777.270         605.665  
+    399159.059      310146.671    24759043.476    24759043.369    24759049.272  
+      -682.072        -531.481  
+  -9282254.523    -7221766.936    23511614.895    23511614.422    23511620.608  
+       842.694         656.641  
+ -14041282.906   -10907920.385    22380006.506    22380006.370    22380011.324  
+      2815.206        2193.659  
+   -906579.688     -691412.709    25293952.443    25293952.267    25293957.348  
+     -3761.215       -2930.810  
+ 99  8  2 11 13 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -17875685.943   -13907066.026    21708007.748    21708007.167    21708011.637  
+     -1700.636       -1325.178  
+ -23204056.876   -18062167.248    20411672.150    20411672.254    20411675.641  
+       855.888         666.922  
+ -15559362.218   -12109861.290    21712136.180    21712135.812    21712140.066  
+     -1064.794        -829.712  
+ -13660947.546   -10622072.900    22694654.066    22694653.779    22694657.171  
+       760.345         592.482  
+    419874.680      326288.645    24762985.461    24762985.455    24762991.409  
+      -699.153        -544.792  
+  -9307296.679    -7241280.304    23506849.617    23506849.126    23506855.325  
+       826.769         644.227  
+ -14125576.907   -10973603.979    22363965.946    22363965.701    22363970.684  
+      2804.448        2185.285  
+   -793800.342     -603532.650    25315413.754    25315413.528    25315418.505  
+     -3757.420       -2927.860  
+ 99  8  2 11 14  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -17824459.153   -13867149.067    21717755.713    21717755.211    21717759.714  
+     -1714.251       -1335.770  
+ -23229452.898   -18081956.345    20406839.386    20406839.511    20406842.922  
+       837.307         652.453  
+ -15527386.156   -12084944.904    21718221.068    21718220.666    21718224.925  
+     -1066.837        -831.296  
+ -13683492.260   -10639640.205    22690363.954    22690363.679    22690367.000  
+       742.361         578.473  
+    441102.865      342830.004    24767025.340    24767025.215    24767031.199  
+      -716.081        -557.976  
+  -9331871.716    -7260429.698    23502173.101    23502172.675    23502178.792  
+       811.558         632.385  
+ -14209552.729   -11039039.645    22347985.791    22347985.608    22347990.588  
+      2793.787        2176.982  
+   -681137.278     -515743.197    25336853.265    25336852.727    25336857.568  
+     -3753.575       -2924.860  
+ 99  8  2 11 14 30.0000000  0  9  2  4  7  8  9 14 16 24 27         
+ -17772832.294   -13826920.387    21727579.995    21727579.435    21727584.038  
+     -1727.422       -1346.041  
+ -23254291.873   -18101311.378    20402112.623    20402112.776    20402116.148  
+       818.702         637.949  
+ -15495351.939   -12059983.196    21724316.985    21724316.628    21724320.893  
+     -1068.617        -832.688  
+   -205664.6113    -141149.6703          0.0003   25140127.7203   25140398.0803 
+      2922.7293       2277.0943 
+ -13705479.293   -10656772.952    22686180.034    22686179.677    22686182.931  
+       723.486         563.755  
+    462846.859      359773.317    24771163.252    24771163.047    24771169.086  
+      -733.236        -571.350  
+  -9355978.700    -7279214.362    23497585.610    23497585.130    23497591.336  
+       795.552         619.924  
+ -14293190.952   -11104212.245    22332069.946    22332069.708    22332074.719  
+      2782.108        2167.872  
+   -568577.706     -428034.412    25358272.523    25358272.066    25358276.881  
+     -3750.313       -2922.309  
+ 99  8  2 11 15  0.0000000  0  9  2  4  7  8  9 14 16 24 27         
+ -17720809.864   -13786383.462    21737479.692    21737479.026    21737483.626  
+     -1740.601       -1356.312  
+ -23278572.018   -18120230.965    20397492.251    20397492.400    20397495.705  
+       800.130         623.473  
+ -15463262.423   -12034978.391    21730423.409    21730423.066    21730427.368  
+     -1070.692        -834.311  
+   -293166.9541    -210464.2291   25123471.9081   25123470.6061   25123474.8291 
+      2910.6841       2268.0801 
+ -13726894.284   -10673459.948    22682104.697    22682104.448    22682107.757  
+       704.326         548.826  
+    485107.216      377118.964    24775399.284    24775399.018    24775405.259  
+      -750.691        -584.959  
+  -9379601.070    -7297621.406    23493090.181    23493089.776    23493096.006  
+       779.470         607.380  
+ -14376470.783   -11169105.581    22316222.209    22316222.061    22316227.119  
+      2770.080        2158.494  
+   -456119.019     -340404.204    25379672.966    25379672.335    25379677.046  
+     -3746.782       -2919.568  
+ 99  8  2 11 15 30.0000000  0  9  2  4  7  8  9 14 16 24 27         
+ -17668393.319   -13745539.428    21747454.168    21747453.552    21747458.153  
+     -1753.920       -1366.691  
+ -23302304.245   -18138723.601    20392976.154    20392976.335    20392979.537  
+       782.203         609.510  
+ -15431109.967   -12009924.553    21736541.794    21736541.418    21736545.837  
+     -1072.784        -835.934  
+   -380313.3531    -278370.5811   25106887.905    25106888.0571   25106891.4291 
+      2899.0521       2259.0011 
+ -13747740.335   -10689703.624    22678137.703    22678137.453    22678140.827  
+       685.456         534.131  
+    507887.762      394869.981    24779734.236    24779734.057    24779740.264  
+      -767.903        -598.370  
+  -9402745.759    -7315656.232    23488685.784    23488685.512    23488691.660  
+       763.597         595.017  
+ -14459393.024   -11233720.283    22300442.740    22300442.513    22300447.525  
+      2758.154        2149.212  
+   -343769.654     -252859.179    25401052.113    25401051.625    25401056.368  
+     -3743.096       -2916.707  
+ 99  8  2 11 16  0.0000000  0  9  2  4  7  8  9 14 16 24 27         
+ -17615572.961   -13704380.736    21757505.545    21757504.930    21757509.513  
+     -1767.495       -1377.262  
+ -23325494.455   -18156793.891    20388563.217    20388563.384    20388566.556  
+       763.726         595.112  
+ -15398892.930   -11984820.385    21742672.408    21742672.088    21742676.500  
+     -1075.367        -837.944  
+   -467105.3361    -346000.7351   25090372.187    25090371.9121   25090375.5091 
+      2886.6981       2249.3581 
+ -13768008.872   -10705497.288    22674280.498    22674280.324    22674283.766  
+       665.930         518.906  
+    531177.649      413017.882    24784165.934    24784165.840    24784172.115  
+      -784.763        -611.511  
+  -9425414.936    -7333320.541    23484372.152    23484371.892    23484377.855  
+       747.575         582.537  
+ -14541951.014   -11298051.150    22284732.536    22284732.268    22284737.187  
+      2745.687        2139.502  
+   -231523.662     -165394.667    25422411.477    25422411.195    25422416.122  
+     -3740.145       -2914.408  
+ 99  8  2 11 16 30.0000000  0  9  2  4  7  8  9 14 16 24 27         
+ -17562350.462   -13662908.690    21767633.436    21767632.798    21767637.407  
+     -1780.876       -1387.696  
+ -23348136.197   -18174436.795    20384254.609    20384254.768    20384257.989  
+       745.672         581.040  
+ -15366581.195   -11959642.436    21748821.221    21748820.792    21748825.201  
+     -1078.835        -840.651  
+   -553531.254     -413345.643    25073925.512    25073925.481    25073929.046  
+      2874.989        2240.247  
+ -13787716.958   -10720854.236    22670530.016    22670529.886    22670533.473  
+       647.995         504.931  
+    554967.123      431555.093    24788692.675    24788692.648    24788699.000  
+      -801.130        -624.263  
+  -9447604.263    -7350610.938    23480149.991    23480149.578    23480155.407  
+       731.655         570.112  
+ -14624147.717   -11362100.476    22269091.039    22269090.750    22269095.654  
+      2734.225        2130.569  
+   -119384.1701     -78013.2381   25443751.0791   25443750.4511   25443755.5141 
+     -3736.0121      -2911.1671 
+ 99  8  2 11 17  0.0000000  0  9  2  4  7  8  9 14 16 24 27         
+ -17508713.310   -13621113.533    21777840.199    21777839.555    21777844.227  
+     -1794.864       -1398.593  
+ -23370233.058   -18191655.119    20380049.645    20380049.834    20380053.108  
+       727.525         566.902  
+ -15334156.655   -11934376.587    21754991.471    21754991.017    21754995.429  
+     -1082.735        -843.690  
+   -639611.055     -480420.848    25057545.190    25057545.055    25057548.645  
+      2863.573        2231.337  
+ -13806886.426   -10735791.479    22666882.293    22666882.039    22666885.753  
+       629.998         490.909  
+    579252.844      450478.960    24793314.213    24793314.141    24793320.379  
+      -817.994        -637.405  
+  -9469313.517    -7367527.261    23476019.024    23476018.481    23476024.296  
+       715.627         557.628  
+ -14706012.989   -11425891.554    22253512.566    22253512.294    22253517.093  
+      2723.660        2122.327  
+     -7359.636        9278.685    25465068.295    25465067.899    25465073.026  
+     -3732.367       -2908.369  
+ 99  8  2 11 17 30.0000000  0  9  2  4  7  8  9 14 16 24 27         
+ -17454658.897   -13578993.240    21788126.290    21788125.729    21788130.547  
+     -1808.964       -1409.581  
+ -23391781.705   -18208446.269    20375949.062    20375949.296    20375952.550  
+       708.981         552.451  
+ -15301626.607   -11909028.523    21761181.754    21761181.333    21761185.739  
+     -1085.899        -846.158  
+   -725358.242     -547236.801    25041228.416    25041228.048    25041231.705  
+      2852.475        2222.704  
+ -13825520.177   -10750311.273    22663336.317    22663336.135    22663339.917  
+       612.134         476.983  
+    604043.494      469796.246    24798032.079    24798031.885    24798037.955  
+      -834.842        -650.527  
+  -9490536.652    -7384064.780    23471980.328    23471979.761    23471985.737  
+       699.087         544.746  
+ -14787569.597   -11489442.108    22237992.858    22237992.556    22237997.379  
+      2713.171        2114.157  
+    104560.6811      96489.3401   25486365.2991   25486365.5581   25486370.7561 
+     -3729.2471      -2905.9091 
+ 99  8  2 11 18  0.0000000  0  9  2  4  7  8  9 14 16 24 27         
+ -17400183.893   -13536545.219    21798492.636    21798492.094    21798496.942  
+     -1822.499       -1420.134  
+ -23412762.525   -18224794.952    20371956.649    20371956.817    20371960.071  
+       689.871         537.559  
+ -15269012.745   -11883615.145    21767388.023    21767387.606    21767392.013  
+     -1088.354        -848.073  
+   -810758.009     -613782.051    25024977.372    25024976.883    25024980.855  
+      2840.802        2213.618  
+ -13843613.510   -10764409.967    22659893.199    22659893.013    22659896.877  
+       594.386         463.156  
+    629345.621      489512.146    24802847.189    24802846.900    24802852.892  
+      -851.963        -663.859  
+  -9511258.908    -7400212.011    23468036.811    23468036.269    23468042.484  
+       682.371         531.713  
+ -14868801.154   -11552739.377    22222534.913    22222534.618    22222539.511  
+      2702.374        2105.741  
+    216385.538      183625.699    25507644.930    25507645.117    25507650.064  
+     -3725.441       -2902.915  
+ 99  8  2 11 18 30.0000000  0  9  2  4  7  8  9 14 16 24 27         
+ -17345309.058   -13493785.642    21808935.053    21808934.493    21808939.464  
+     -1835.679       -1430.404  
+ -23433169.173   -18240696.229    20368073.379    20368073.537    20368076.859  
+       670.849         522.741  
+ -15236322.763   -11858142.462    21773608.743    21773608.348    21773612.752  
+     -1090.679        -849.880  
+   -895816.5271    -680061.3191   25008791.2301   25008790.5191   25008794.8971 
+      2829.6121       2204.8871 
+ -13861179.904   -10778098.064    22656550.285    22656550.136    22656554.091  
+       576.759         449.422  
+    655169.007      509634.242    24807761.261    24807760.952    24807766.991  
+      -869.411        -677.454  
+  -9531467.941    -7415959.315    23464190.728    23464190.374    23464196.749  
+       665.018         518.196  
+ -14949699.301   -11615776.860    22207140.288    22207140.043    22207145.095  
+      2690.906        2096.810  
+    328085.9711     270665.0381   25528900.1821   25528901.1641   25528905.6721 
+     -3721.1291      -2899.6041 
+ 99  8  2 11 19  0.0000000  0  9  2  4  7  8  9 14 16 24 27         
+ -17290037.649   -13450717.050    21819452.753    21819452.235    21819457.336  
+     -1849.095       -1440.853  
+ -23453001.991   -18256150.364    20364299.373    20364299.535    20364302.889  
+       651.421         507.601  
+ -15203575.013   -11832624.754    21779840.458    21779840.078    21779844.419  
+     -1092.479        -851.284  
+   -980532.496     -746073.685    24992670.930    24992669.813    24992674.089  
+      2817.816        2195.702  
+ -13878203.941   -10791363.551    22653310.606    22653310.477    22653314.598  
+       558.147         434.923  
+    681521.409      530168.508    24812775.857    24812775.583    24812781.735  
+      -887.180        -691.308  
+  -9551150.736    -7431296.585    23460444.988    23460444.783    23460451.214  
+       647.287         504.378  
+ -15030239.975   -11678535.798    22191813.733    22191813.505    22191818.671  
+      2678.277        2086.967  
+    439650.2231     357598.2401   25550130.9611   25550131.2671   25550135.2291 
+     -3716.4881      -2895.9001 
+ 99  8  2 11 19 30.0000000  0  9  2  4  7  8  9 14 16 24 27         
+ -17234362.471   -13407333.826    21830047.452    21830046.942    21830052.001  
+     -1862.613       -1451.391  
+ -23472250.043   -18271148.842    20360636.539    20360636.720    20360640.163  
+       632.000         492.468  
+ -15170781.269   -11807071.213    21786080.917    21786080.581    21786084.853  
+     -1093.832        -852.332  
+  -1064889.467     -811806.354    24976618.578    24976617.291    24976621.660  
+      2805.766        2186.300  
+ -13894670.892   -10804194.947    22650177.097    22650176.864    22650181.102  
+       539.632         420.495  
+    708391.631      551106.259    24817888.993    24817888.779    24817895.139  
+      -904.039        -704.450  
+  -9570305.965    -7446222.736    23456800.046    23456799.751    23456806.199  
+       629.857         490.800  
+ -15110387.341   -11740988.251    22176562.075    22176561.886    22176567.085  
+      2664.868        2076.513  
+    551060.7091     444411.6771   25571332.2811   25571331.9331   25571335.9061 
+     -3710.9491      -2891.6241 
+ 99  8  2 11 20  0.0000000  0  8  2  4  7  8  9 14 16 24            
+ -17178276.991   -13363630.888    21840720.337    21840719.812    21840724.801  
+     -1876.355       -1462.091  
+ -23490919.526   -18285696.486    20357083.793    20357084.013    20357087.495  
+       612.754         477.468  
+ -15137936.900   -11781478.218    21792331.225    21792330.797    21792334.886  
+     -1096.090        -854.097  
+  -1148882.655     -877255.547    24960635.151    24960634.187    24960638.544  
+      2793.494        2176.745  
+ -13910574.842   -10816587.640    22647150.635    22647150.450    22647154.658  
+       520.762         405.784  
+    735765.894      572436.784    24823098.173    24823098.050    24823104.340  
+      -920.860        -717.553  
+  -9588938.684    -7460741.735    23453254.432    23453254.116    23453260.582  
+       612.295         477.108  
+ -15190135.427   -11803129.587    22161386.483    22161386.339    22161391.458  
+      2651.753        2066.295  
+ 99  8  2 11 20 30.0000000  0  8  2  4  7  8  9 14 16 24            
+ -17121779.899   -13319607.214    21851471.560    21851470.880    21851475.911  
+     -1890.281       -1472.940  
+ -23509024.554   -18299804.292    20353638.542    20353638.713    20353642.218  
+       594.233         463.038  
+ -15105016.015   -11755825.607    21798595.909    21798595.498    21798599.626  
+     -1098.737        -856.157  
+  -1232509.136     -942418.999    24944721.350    24944720.584    24944725.109  
+      2781.330        2167.253  
+ -13925926.999   -10828550.361    22644229.277    22644228.989    22644233.224  
+       502.564         391.602  
+    763637.218      594154.645    24828402.097    24828401.999    24828408.166  
+      -937.298        -730.358  
+  -9607055.058    -7474858.387    23449807.250    23449806.764    23449813.116  
+       595.436         463.984  
+ -15269496.889   -11864969.650    22146284.438    22146284.338    22146289.375  
+      2638.950        2056.322  
+ 99  8  2 11 21  0.0000000  0  8  2  4  7  8  9 14 16 24            
+ -17064847.516   -13275244.353    21862305.485    21862304.739    21862309.733  
+     -1904.970       -1484.392  
+ -23526569.656   -18313475.796    20350299.774    20350299.971    20350303.423  
+       575.692         448.585  
+ -15072013.211   -11730109.161    21804876.149    21804875.712    21804879.862  
+     -1101.421        -858.255  
+  -1315759.906    -1007289.702    24928879.021    24928878.477    24928883.065  
+      2768.846        2157.538  
+ -13940728.788   -10840084.229    22641412.500    22641412.245    22641416.509  
+       484.446         377.491  
+    792009.365      616262.731    24833801.364    24833801.132    24833807.178  
+      -953.917        -743.326  
+  -9624669.313    -7488583.802    23446455.372    23446454.958    23446461.181  
+       578.988         451.152  
+ -15348470.749   -11926507.697    22131256.174    22131256.080    22131261.045  
+      2626.294        2046.459  
+ 99  8  2 11 21 30.0000000  0  8  2  4  7  8  9 14 16 24            
+ -17007484.742   -13230546.122    21873221.268    21873220.557    21873225.360  
+     -1919.009       -1495.332  
+ -23543563.711   -18326717.918    20347065.921    20347066.127    20347069.534  
+       557.448         434.372  
+ -15038924.618   -11704325.869    21811172.618    21811172.188    21811176.376  
+     -1104.430        -860.593  
+  -1398639.367    -1071871.073    24913107.431    24913106.911    24913111.519  
+      2756.391        2147.837  
+ -13954995.351   -10851201.033    22638697.502    22638697.332    22638701.668  
+       466.741         363.691  
+    820885.328      638763.434    24839296.295    24839296.141    24839302.042  
+      -971.112        -756.713  
+  -9641796.595    -7501929.776    23443196.373    23443195.851    23443201.868  
+       562.843         438.587  
+ -15427080.281   -11987761.855    22116297.327    22116297.256    22116302.126  
+      2614.596        2037.345  
+ 99  8  2 11 22  0.0000000  0  8  2  4  7  8  9 14 16 24            
+ -16949714.185   -13185530.142    21884214.632    21884213.938    21884218.670  
+     -1932.219       -1505.629  
+ -23560017.012   -18339538.666    20343935.086    20343935.197    20343938.552  
+       539.477         420.366  
+ -15005741.518   -11678468.937    21817487.050    21817486.630    21817490.935  
+     -1107.705        -863.147  
+  -1481144.807    -1136161.016    24897407.417    24897406.741    24897411.205  
+      2743.718        2137.960  
+ -13968739.505   -10861910.764    22636082.223    22636082.014    22636086.199  
+       449.512         350.269  
+    850278.477      661667.110    24844889.373    24844889.488    24844895.493  
+      -988.513        -770.261  
+  -9658446.885    -7514904.043    23440027.973    23440027.397    23440033.386  
+       547.052         426.268  
+ -15505347.164   -12048749.009    22101403.750    22101403.657    22101408.460  
+      2603.054        2028.349  
+ 99  8  2 11 22 30.0000000  0  8  2  4  7  8  9 14 16 24            
+ -16891551.387   -13140208.527    21895282.507    21895281.970    21895286.775  
+     -1945.219       -1515.749  
+ -23575932.670   -18351940.477    20340906.355    20340906.521    20340909.873  
+       521.518         406.380  
+ -14972473.925   -11652546.161    21823817.681    21823817.214    21823821.547  
+     -1109.954        -864.901  
+  -1563276.463    -1200159.698    24881778.208    24881777.592    24881781.933  
+      2731.601        2128.523  
+ -13981967.816   -10872218.543    22633565.131    22633564.853    22633568.885  
+       432.291         336.850  
+    880202.356      684984.336    24850583.699    24850583.801    24850589.964  
+     -1006.169        -784.018  
+  -9674623.231    -7527509.001    23436949.623    23436949.120    23436955.223  
+       531.369         414.049  
+ -15583259.253   -12109459.706    22086577.588    22086577.500    22086582.345  
+      2591.189        2019.104  
+ 99  8  2 11 23  0.0000000  0  8  2  4  7  8  9 14 16 24            
+ -16832993.817   -13094579.290    21906425.859    21906425.214    21906429.998  
+     -1958.348       -1525.981  
+ -23591302.092   -18363916.649    20337981.646    20337981.803    20337985.133  
+       503.225         392.127  
+ -14939142.213   -11626573.429    21830160.449    21830160.040    21830164.388  
+     -1112.076        -866.552  
+  -1645036.027    -1263868.451    24866219.721    24866219.219    24866223.539  
+      2718.935        2118.651  
+ -13994670.052   -10882116.394    22631148.020    22631147.731    22631151.746  
+       414.611         323.070  
+    910651.942      708711.261    24856378.228    24856378.162    24856384.457  
+     -1023.533        -797.576  
+  -9690322.551    -7539742.255    23433962.299    23433961.740    23433967.716  
+       515.416         401.619  
+ -15660817.533   -12169894.715    22071818.652    22071818.606    22071823.604  
+      2579.493        2009.996  
+ 99  8  2 11 23 30.0000000  0  8  2  4  7  8  9 14 16 24            
+ -16774051.295   -13048650.091    21917642.436    21917641.715    21917646.413  
+     -1971.312       -1536.083  
+ -23606116.180   -18375460.091    20335162.617    20335162.811    20335166.084  
+       484.334         377.405  
+ -14905744.114   -11600548.964    21836515.915    21836515.513    21836519.896  
+     -1114.546        -868.474  
+  -1726411.030    -1327277.520    24850734.410    24850733.981    24850738.259  
+      2705.811        2108.433  
+ -14006837.744   -10891597.719    22628832.631    22628832.308    22628836.289  
+       396.469         308.934  
+    941610.951      732835.106    24862269.472    24862269.313    24862275.894  
+     -1040.374        -810.686  
+  -9705541.682    -7551601.336    23431066.250    23431065.660    23431071.615  
+       499.154         388.948  
+ -15738025.730   -12230056.923    22057126.467    22057126.348    22057131.456  
+      2567.430        2000.596  
+ 99  8  2 11 24  0.0000000  0  8  2  4  7  8  9 14 16 24            
+ -16714710.821   -13002410.792    21928934.605    21928933.868    21928938.548  
+     -1984.838       -1546.626  
+ -23620363.499   -18386561.899    20332451.547    20332451.682    20332454.902  
+       465.438         362.678  
+ -14872272.112   -11574466.910    21842885.498    21842885.120    21842889.570  
+     -1117.000        -870.394  
+  -1807390.338    -1390378.311    24835324.532    24835324.028    24835328.322  
+      2692.570        2098.101  
+ -14018461.410   -10900655.126    22626620.899    22626620.544    22626624.434  
+       378.278         294.758  
+    973064.985      757344.680    24868255.049    24868254.884    24868261.505  
+     -1056.730        -823.430  
+  -9720268.043    -7563076.431    23428263.855    23428263.346    23428269.396  
+       482.352         375.854  
+ -15814856.262   -12289924.842    22042506.146    22042506.014    22042511.086  
+      2554.438        1990.469  
+ 99  8  2 11 24 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -16654955.795   -12955848.479    21940305.504    21940304.881    21940309.673  
+     -1999.162       -1557.787  
+ -23634035.014   -18397215.022    20329849.939    20329850.079    20329853.285  
+       445.751         347.335  
+    -83407.8623     -50991.3823   24769206.5483   24769210.3553   24769207.8913 
+      3234.9323       2520.7253 
+ -14838724.546   -11548325.977    21849269.394    21849269.039    21849273.523  
+     -1119.968        -872.705  
+  -1887973.505    -1453170.426    24819990.056    24819989.616    24819993.928  
+      2679.167        2087.653  
+ -14029529.528   -10909279.641    22624514.857    22624514.475    22624518.316  
+       359.314         279.981  
+   1005008.549      782235.627    24874333.745    24874333.426    24874340.135  
+     -1073.145        -836.213  
+  -9734475.271    -7574147.029    23425560.357    23425559.851    23425565.824  
+       464.488         361.927  
+ -15891299.097   -12349490.661    22027959.531    22027959.396    22027964.415  
+      2541.368        1980.279  
+ 99  8  2 11 25  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -16594775.902   -12908955.098    21951757.250    21951756.653    21951761.611  
+     -2012.875       -1568.467  
+ -23647124.701   -18407414.780    20327358.997    20327359.138    20327362.437  
+       426.854         332.616  
+   -180469.9853    -126623.6783   24750735.5283   24750740.0343   24750740.3813 
+      3235.5403       2521.1993 
+ -14805084.437   -11522112.933    21855670.906    21855670.510    21855675.069  
+     -1122.910        -874.993  
+  -1968155.335    -1515649.801    24804732.091    24804731.597    24804735.780  
+      2665.975        2077.396  
+ -14040036.127   -10917466.609    22622515.544    22622515.148    22622519.022  
+       340.931         265.666  
+   1037433.518      807501.799    24880503.880    24880503.748    24880510.455  
+     -1088.906        -848.491  
+  -9748151.704    -7584804.007    23422957.875    23422957.380    23422963.162  
+       446.973         348.296  
+ -15967346.475   -12408748.333    22013488.146    22013487.984    22013492.929  
+      2528.237        1970.058  
+ 99  8  2 11 25 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -16534189.364   -12861744.847    21963286.528    21963285.815    21963290.882  
+     -2026.144       -1578.812  
+ -23659641.510   -18417168.137    20324977.109    20324977.321    20324980.594  
+       407.852         317.805  
+   -277538.6833    -202261.6543   24732264.3763   24732265.6823   24732267.6493 
+      3235.7053       2521.3343 
+ -14771347.847   -11495824.711    21862090.605    21862090.260    21862095.010  
+     -1126.081        -877.464  
+  -2047939.127    -1577818.998    24789549.948    24789549.358    24789553.370  
+      2652.812        2067.132  
+ -14049984.265   -10925218.408    22620622.553    22620622.174    22620626.007  
+       322.409         251.228  
+   1070342.012      833144.680    24886766.241    24886766.136    24886772.821  
+     -1105.248        -861.230  
+  -9761286.037    -7595038.569    23420458.642    23420458.036    23420463.788  
+       428.651         334.018  
+ -16042989.704   -12467691.089    21999093.628    21999093.526    21999098.368  
+      2514.685        1959.493  
+ 99  8  2 11 26  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -16473210.719   -12814229.064    21974890.422    21974889.666    21974894.781  
+     -2039.072       -1588.878  
+ -23671597.360   -18426484.389    20322702.152    20322702.286    20322705.456  
+       389.320         303.370  
+   -374609.6481    -277901.3831   24713792.6291   24713791.3531   24713795.4371 
+      3235.4531       2521.1331 
+ -14737527.574   -11469471.283    21868526.490    21868526.044    21868530.849  
+     -1128.535        -879.378  
+  -2127331.559    -1639683.248    24774442.093    24774441.506    24774445.475  
+      2639.676        2056.909  
+ -14059381.363   -10932540.832    22618834.303    22618833.980    22618837.816  
+       304.036         236.912  
+   1103749.687      859176.540    24893123.478    24893123.590    24893130.214  
+     -1122.251        -874.493  
+  -9773869.873    -7604844.185    23418063.980    23418063.378    23418069.168  
+       410.198         319.636  
+ -16118232.413   -12526321.747    21984775.469    21984775.265    21984780.088  
+      2501.628        1949.328  
+ 99  8  2 11 26 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -16411854.450   -12766419.028    21986566.135    21986565.478    21986570.472  
+     -2051.595       -1598.645  
+ -23683002.405   -18435371.439    20320531.873    20320531.972    20320535.126  
+       371.016         289.099  
+   -471672.012     -353534.374    24695321.861    24695320.986    24695325.231  
+      3235.213        2520.932  
+ -14703643.095   -11443067.832    21874974.360    21874973.942    21874978.879  
+     -1130.730        -881.090  
+  -2206321.888    -1701234.168    24759410.764    24759410.075    24759414.175  
+      2625.893        2046.153  
+ -14068233.128   -10939438.311    22617149.740    22617149.507    22617153.405  
+       285.993         222.845  
+   1137670.802      885608.516    24899578.851    24899578.804    24899585.381  
+     -1139.391        -887.828  
+  -9785907.803    -7614224.430    23415773.022    23415772.521    23415778.473  
+       392.257         305.659  
+ -16193098.004   -12584658.551    21970529.072    21970528.847    21970533.703  
+      2489.100        1939.552  
+ 99  8  2 11 27  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -16350133.243   -12718324.626    21998311.377    21998310.669    21998315.589  
+     -2063.541       -1607.948  
+ -23693873.586   -18443842.489    20318463.028    20318463.174    20318466.394  
+       353.395         275.372  
+   -568725.013     -429160.085    24676853.074    24676852.428    24676856.679  
+      3234.637        2520.496  
+ -14669697.605   -11416616.831    21881433.928    21881433.594    21881438.559  
+     -1132.731        -882.649  
+  -2284894.517    -1762459.655    24744458.720    24744458.281    24744462.243  
+      2611.828        2035.193  
+ -14076556.678   -10945924.191    22615565.837    22615565.640    22615569.554  
+       268.482         209.205  
+   1172104.272      912439.733    24906131.502    24906131.354    24906137.931  
+     -1156.448        -901.121  
+  -9797411.420    -7623188.320    23413583.766    23413583.298    23413589.394  
+       374.303         291.666  
+ -16267585.922   -12642701.044    21956354.404    21956354.230    21956359.211  
+      2476.624        1929.839  
+ 99  8  2 11 27 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -16288053.548   -12669950.877    22010124.944    22010124.099    22010128.876  
+     -2075.467       -1617.240  
+ -23704218.235   -18451903.256    20316494.455    20316494.616    20316497.839  
+       336.012         261.827  
+   -665764.436     -504775.200    24658386.620    24658386.296    24658390.577  
+      3234.259        2520.195  
+ -14635688.761   -11390116.463    21887905.533    21887905.212    21887910.202  
+     -1134.859        -884.301  
+  -2363045.679    -1823356.669    24729587.411    24729586.811    24729590.682  
+      2597.887        2024.336  
+ -14084356.392   -10952001.896    22614081.627    22614081.412    22614085.280  
+       251.193         195.736  
+   1207044.841      939666.065    24912780.592    24912780.331    24912786.931  
+     -1173.123        -914.102  
+  -9808376.964    -7631732.941    23411496.892    23411496.547    23411502.755  
+       356.596         277.867  
+ -16341713.191   -12700462.527    21942248.499    21942248.280    21942253.285  
+      2464.881        1920.689  
+ 99  8  2 11 28  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -16225594.145   -12621281.258    22022010.405    22022009.763    22022014.458  
+     -2088.706       -1627.558  
+ -23714031.406   -18459549.890    20314627.083    20314627.224    20314630.436  
+       318.178         247.932  
+   -762785.800     -580376.226    24639923.667    24639923.711    24639928.019  
+      3233.647        2519.730  
+ -14601606.463   -11363558.865    21894391.221    21894390.896    21894395.867  
+     -1137.628        -886.456  
+  -2440763.269    -1883915.809    24714798.046    24714797.622    24714801.641  
+      2583.055        2012.771  
+ -14091630.286   -10957669.868    22612697.382    22612697.208    22612701.086  
+       233.640         182.058  
+   1242491.629      967286.890    24919525.721    24919525.523    24919532.226  
+     -1189.907        -927.198  
+  -9818805.884    -7639859.404    23409512.505    23409512.078    23409518.228  
+       338.600         263.850  
+ -16415476.453   -12757940.375    21928211.778    21928211.558    21928216.595  
+      2452.476        1911.026  
+ 99  8  2 11 28 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -16162731.032   -12572297.062    22033972.819    22033972.277    22033976.923  
+     -2102.245       -1638.114  
+ -23723312.212   -18466781.693    20312860.950    20312861.084    20312864.337  
+       300.468         234.127  
+   -859793.358     -655966.511    24621463.727    24621463.639    24621467.922  
+      3233.459        2519.555  
+ -14567424.188   -11336923.359    21900896.106    21900895.656    21900900.548  
+     -1141.398        -889.402  
+  -2518043.203    -1944133.926    24700092.289    24700091.757    24700096.037  
+      2568.868        2001.726  
+ -14098382.964   -10962931.700    22611412.264    22611412.157    22611416.090  
+       216.274         168.523  
+   1278426.112      995287.713    24926363.485    24926363.390    24926370.407  
+     -1205.863        -939.631  
+  -9828700.229    -7647569.307    23407629.958    23407629.483    23407635.489  
+       320.865         250.013  
+ -16488857.056   -12815120.039    21914247.785    21914247.615    21914252.655  
+      2439.269        1900.727  
+ 99  8  2 11 29  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -16099464.519   -12522998.529    22046012.162    22046011.508    22046016.116  
+     -2115.648       -1648.556  
+ -23732053.578   -18473593.150    20311197.495    20311197.659    20311200.883  
+       282.159         219.862  
+   -956796.110     -731553.053    24603004.378    24603004.364    24603008.727  
+      3233.409        2519.548  
+ -14533125.433   -11310197.096    21907422.862    21907422.488    21907427.395  
+     -1145.172        -892.351  
+  -2594907.440    -2004028.120    24685465.780    24685465.054    24685469.371  
+      2555.346        1991.170  
+ -14104603.004   -10967778.500    22610228.631    22610228.544    22610232.398  
+       198.264         154.488  
+   1314833.612     1023657.118    24933291.538    24933291.535    24933298.444  
+     -1221.464        -951.790  
+  -9838057.726    -7654860.894    23405849.492    23405848.899    23405854.879  
+       303.014         236.114  
+ -16561832.811   -12871984.244    21900361.019    21900360.779    21900365.816  
+      2425.853        1890.279  
+ 99  8  2 11 29 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -16035781.614   -12473375.520    22058130.521    22058129.913    22058134.608  
+     -2129.936       -1659.694  
+ -23740235.614   -18479968.766    20309640.507    20309640.682    20309643.948  
+       263.264         205.139  
+  -1053790.612     -807133.225    24584546.920    24584546.950    24584550.936  
+      3232.808        2519.064  
+ -14498717.713   -11283385.929    21913970.442    21913970.078    21913975.022  
+     -1148.500        -894.936  
+  -2671370.989    -2063610.078    24670915.255    24670914.503    24670918.965  
+      2541.962        1980.748  
+ -14110275.626   -10972198.726    22609149.280    22609149.106    22609152.928  
+       179.843         140.136  
+   1351717.890     1052398.024    24940310.425    24940310.411    24940317.195  
+     -1237.654        -964.410  
+  -9846891.886    -7661744.686    23404168.353    23404167.831    23404173.839  
+       285.852         222.736  
+ -16634404.680   -12928533.723    21886550.938    21886550.787    21886555.788  
+      2412.138        1879.585  
+ 99  8  2 11 30  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -15971669.212   -12423417.851    22070330.714    22070330.113    22070334.845  
+     -2144.130       -1670.753  
+ -23747849.172   -18485901.413    20308191.756    20308191.902    20308195.202  
+       244.384         190.423  
+  -1150776.067     -882706.302    24566091.088    24566091.275    24566095.183  
+      3232.796        2519.063  
+ -14464226.063   -11256509.345    21920534.100    21920533.763    21920538.632  
+     -1151.045        -896.919  
+  -2747437.099    -2122882.334    24656440.042    24656439.419    24656444.205  
+      2528.832        1970.512  
+ -14115396.423   -10976188.957    22608174.838    22608174.626    22608178.467  
+       161.430         125.789  
+   1389094.094     1081522.270    24947422.893    24947423.061    24947429.734  
+     -1254.176        -977.285  
+  -9855215.792    -7668230.876    23402584.307    23402583.832    23402589.839  
+       268.888         209.517  
+ -16706558.703   -12984757.616    21872820.548    21872820.386    21872825.310  
+      2398.109        1868.650  
+ 99  8  2 11 30 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -15907143.450   -12373138.079    22082609.759    22082609.053    22082613.782  
+     -2157.565       -1681.219  
+ -23754899.205   -18491394.952    20306850.122    20306850.302    20306853.665  
+       225.512         175.722  
+  -1247765.702     -958282.734    24547635.027    24547635.040    24547638.524  
+      3232.840        2519.100  
+ -14429665.399   -11229578.987    21927110.989    21927110.579    21927115.323  
+     -1153.072        -898.496  
+  -2823121.648    -2181857.277    24642037.215    24642037.034    24642042.082  
+      2516.340        1960.778  
+ -14119956.506   -10979742.281    22607306.879    22607306.749    22607310.688  
+       142.340         110.912  
+   1426969.561     1111035.552    24954630.639    24954630.745    24954637.311  
+     -1270.947        -990.339  
+  -9863035.874    -7674324.479    23401096.340    23401095.804    23401101.718  
+       252.153         196.488  
+ -16778297.756   -13040658.169    21859169.134    21859168.916    21859173.756  
+      2384.304        1857.902  
+ 99  8  2 11 31  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -15842218.767   -12322547.474    22094964.421    22094963.781    22094968.615  
+     -2170.993       -1691.677  
+ -23761383.182   -18496447.410    20305616.241    20305616.464    20305619.847  
+       206.800         161.144  
+  -1344759.495    -1033862.304    24529178.057    24529177.883    24529181.487  
+      3233.168        2519.347  
+ -14395055.164   -11202610.011    21933697.219    21933696.802    21933701.353  
+     -1154.417        -899.543  
+  -2898430.507    -2240539.506    24627706.456    24627706.192    24627711.278  
+      2503.743        1950.977  
+ -14123943.051   -10982848.686    22606548.217    22606548.080    22606552.096  
+       123.526          96.259  
+   1465353.628     1140945.217    24961935.243    24961935.191    24961941.647  
+     -1288.020       -1003.647  
+  -9870357.676    -7680029.805    23399703.141    23399702.492    23399708.347  
+       235.743         183.703  
+ -16849634.137   -13096244.945    21845594.178    21845593.994    21845598.908  
+      2371.470        1847.904  
+ 99  8  2 11 31 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -15776877.387   -12271632.157    22107398.515    22107397.899    22107402.694  
+     -2184.935       -1702.543  
+ -23767308.472   -18501064.527    20304488.723    20304488.919    20304492.304  
+       188.394         146.804  
+  -1441746.506    -1109436.658    24510722.370    24510721.932    24510725.459  
+      3232.657        2518.965  
+ -14360401.469   -11175607.164    21940291.645    21940291.223    21940295.752  
+     -1155.927        -900.713  
+  -2973350.598    -2298918.794    24613449.600    24613449.288    24613454.473  
+      2490.525        1940.671  
+ -14127370.953   -10985519.788    22605895.920    22605895.764    22605899.888  
+       105.063          81.873  
+   1504249.441     1171253.556    24969336.990    24969336.865    24969343.348  
+     -1304.998       -1016.862  
+  -9877185.284    -7685350.035    23398403.834    23398403.236    23398409.167  
+       219.097         170.728  
+ -16920580.829   -13151528.072    21832093.456    21832093.288    21832098.112  
+      2358.279        1837.620  
+ 99  8  2 11 32  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -15711132.748   -12220402.623    22119909.497    22119908.799    22119913.594  
+     -2197.859       -1712.617  
+ -23772691.316   -18505258.956    20303464.407    20303464.588    20303467.925  
+       170.701         133.012  
+  -1538722.991    -1185002.739    24492268.290    24492267.816    24492271.654  
+      3232.569        2518.880  
+ -14325693.710   -11148562.194    21946896.280    21946895.887    21946900.460  
+     -1158.084        -902.406  
+  -3047871.840    -2356987.261    24599268.531    24599268.313    24599273.615  
+      2477.304        1930.371  
+ -14130252.009   -10987764.762    22605347.564    22605347.540    22605351.733  
+        87.191          67.937  
+   1543646.293     1201952.307    24976833.973    24976833.867    24976840.417  
+     -1321.239       -1029.537  
+  -9883497.796    -7690268.893    23397202.557    23397201.967    23397208.040  
+       201.886         157.318  
+ -16991133.673   -13206504.284    21818667.643    21818667.484    21818672.306  
+      2345.401        1827.582  
+ 99  8  2 11 32 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -15644997.745   -12168868.902    22132494.574    22132493.913    22132498.870  
+     -2211.109       -1722.945  
+ -23777541.064   -18509037.990    20302541.548    20302541.760    20302545.053  
+       152.735         119.009  
+  -1635688.059    -1260559.982    24473816.556    24473816.023    24473819.845  
+      3231.750        2518.252  
+ -14290905.570   -11121454.591    21953516.258    21953515.890    21953520.423  
+     -1161.022        -904.694  
+  -3121975.713    -2414730.551    24585167.299    24585166.843    24585172.073  
+      2462.827        1919.077  
+ -14132597.641   -10989592.535    22604901.350    22604901.175    22604905.321  
+        69.371          54.050  
+   1583524.685     1233026.285    24984422.561    24984422.417    24984429.049  
+     -1337.178       -1041.963  
+  -9889287.431    -7694780.314    23396100.758    23396100.250    23396106.376  
+       184.223         143.546  
+ -17061296.206   -13261176.363    21805316.169    21805316.018    21805320.769  
+      2332.192        1817.289  
+ 99  8  2 11 33  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -15578458.565   -12117020.238    22145156.538    22145155.902    22145160.989  
+     -2224.786       -1733.591  
+ -23781850.791   -18512396.230    20301721.551    20301721.720    20301724.949  
+       134.690         104.955  
+  -1732627.967    -1336097.556    24455369.763    24455369.007    24455372.982  
+      3230.919        2517.605  
+ -14256030.085   -11094278.924    21960153.003    21960152.501    21960156.945  
+     -1164.025        -907.027  
+  -3195635.878    -2472128.113    24571150.234    24571149.766    24571154.914  
+      2447.771        1907.357  
+ -14134425.244   -10991016.660    22604553.569    22604553.426    22604557.511  
+        52.605          40.996  
+   1623882.292     1264473.735    24992102.270    24992102.099    24992108.976  
+     -1353.238       -1054.453  
+  -9894548.736    -7698880.059    23395099.672    23395099.025    23395105.213  
+       166.331         129.610  
+ -17131064.379   -13315541.143    21792039.622    21792039.497    21792044.335  
+      2319.128        1807.112  
+ 99  8  2 11 33 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -15511514.910   -12064856.411    22157895.469    22157894.795    22157900.021  
+     -2237.781       -1743.721  
+ -23785620.263   -18515333.493    20301004.302    20301004.464    20301007.668  
+       116.783          91.005  
+  -1829536.648    -1411610.846    24436928.677    24436927.963    24436931.963  
+      3229.864        2516.782  
+ -14221062.513   -11067031.510    21966807.087    21966806.581    21966811.064  
+     -1167.077        -909.407  
+  -3268833.784    -2529165.466    24557221.175    24557220.715    24557225.746  
+      2432.123        1895.161  
+ -14135750.867   -10992049.628    22604301.225    22604301.111    22604305.329  
+        35.834          27.927  
+   1664722.095     1296296.914    24999873.987    24999873.790    24999880.718  
+     -1369.390       -1067.053  
+  -9899257.163    -7702548.997    23394203.715    23394203.088    23394209.199  
+       147.694         115.084  
+ -17200431.229   -13369593.210    21778839.511    21778839.417    21778844.265  
+      2305.467        1796.469  
+ 99  8  2 11 34  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -15444189.175   -12012394.860    22170707.167    22170706.425    22170711.735  
+     -2250.732       -1753.814  
+ -23788853.013   -18517852.528    20300389.086    20300389.282    20300392.538  
+        98.697          76.906  
+  -1926424.239    -1487107.656    24418491.550    24418490.845    24418494.866  
+      3229.107        2516.185  
+ -14186002.314   -11039711.914    21973478.892    21973478.333    21973482.871  
+     -1170.372        -911.978  
+  -3341565.927    -2585839.896    24543380.860    24543380.355    24543385.239  
+      2416.405        1882.905  
+ -14136571.735   -10992689.276    22604145.069    22604144.934    22604149.167  
+        18.722          14.589  
+   1706051.990     1328501.929    25007739.195    25007738.936    25007745.518  
+     -1386.120       -1080.104  
+  -9903406.759    -7705782.470    23393413.992    23393413.413    23393419.482  
+       128.942         100.473  
+ -17269392.172   -13423328.989    21765716.770    21765716.633    21765721.488  
+      2291.798        1785.816  
+ 99  8  2 11 34 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -15376472.220   -11959628.455    22183593.242    22183592.531    22183597.856  
+     -2263.619       -1763.853  
+ -23791538.916   -18519945.446    20299877.964    20299878.128    20299881.466  
+        80.542          62.763  
+  -2023291.258    -1562588.500    24400058.296    24400057.796    24400061.652  
+      3228.576        2515.777  
+ -14150855.764   -11012325.031    21980166.952    21980166.449    21980171.082  
+     -1172.617        -913.724  
+  -3413835.541    -2642153.932    24529628.612    24529628.078    24529632.794  
+      2401.502        1871.307  
+ -14136877.921   -10992927.885    22604086.910    22604086.728    22604090.870  
+         1.668           1.308  
+   1747883.959     1361098.175    25015699.667    25015699.470    25015705.902  
+     -1402.708       -1093.027  
+  -9906998.110    -7708580.936    23392730.633    23392730.113    23392736.105  
+       110.523          86.126  
+ -17337939.991   -13476742.841    21752672.517    21752672.389    21752677.307  
+      2278.025        1775.090  
+ 99  8  2 11 35  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -15308367.977   -11906560.268    22196552.985    22196552.329    22196557.633  
+     -2276.514       -1773.900  
+ -23793674.664   -18521609.677    20299471.450    20299471.650    20299475.077  
+        62.081          48.378  
+  -2120136.234    -1638052.102    24381629.301    24381628.804    24381632.722  
+      3227.726        2515.132  
+ -14115639.008   -10984883.452    21986868.265    21986867.928    21986872.711  
+     -1175.099        -915.655  
+  -3485664.483    -2698124.568    24515960.008    24515959.525    24515964.098  
+      2386.962        1859.983  
+ -14136662.545   -10992760.075    22604127.802    22604127.670    22604131.795  
+       -16.041         -12.493  
+   1790226.201     1394092.059    25023756.924    25023756.817    25023763.480  
+     -1419.900       -1106.403  
+  -9910028.795    -7710942.530    23392153.896    23392153.359    23392159.545  
+        91.501          71.297  
+ -17406073.084   -13529833.537    21739707.168    21739707.039    21739712.057  
+      2264.258        1764.356  
+ 99  8  2 11 35 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -15239892.988   -11853203.184    22209583.341    22209582.782    22209587.890  
+     -2288.781       -1783.461  
+ -23795269.003   -18522852.029    20299168.132    20299168.309    20299171.727  
+        44.136          34.396  
+  -2216954.271    -1713494.751    24363205.557    24363204.936    24363208.914  
+      3226.595        2514.237  
+ -14080355.295   -10957389.684    21993582.512    21993582.223    21993586.985  
+     -1177.334        -917.398  
+  -3557063.041    -2753759.811    24502373.249    24502372.675    24502377.538  
+      2372.527        1848.725  
+ -14135906.621   -10992171.053    22604271.602    22604271.528    22604275.669  
+       -34.638         -26.987  
+   1833068.677     1427475.749    25031909.737    25031909.669    25031916.290  
+     -1436.454       -1119.311  
+  -9912499.237    -7712867.574    23391683.716    23391683.291    23391689.585  
+        73.144          56.998  
+ -17473797.748   -13582605.972    21726819.628    21726819.424    21726824.536  
+      2250.547        1753.673  
+ 99  8  2 11 36  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -15171042.307   -11799553.351    22222685.368    22222684.786    22222689.775  
+     -2301.467       -1793.348  
+ -23796323.287   -18523673.561    20298967.518    20298967.681    20298971.103  
+        26.061          20.307  
+  -2313738.736    -1788911.215    24344787.827    24344787.278    24344791.441  
+      3225.487        2513.357  
+ -14045003.618   -10929842.969    22000309.748    22000309.485    22000314.159  
+     -1179.584        -919.157  
+  -3628033.316    -2809061.339    24488867.885    24488867.367    24488872.442  
+      2358.426        1837.732  
+ -14134590.201   -10991145.280    22604522.248    22604522.126    22604526.230  
+       -53.142         -41.414  
+   1876408.001     1461246.570    25040157.025    25040156.884    25040163.590  
+     -1452.730       -1132.008  
+  -9914423.192    -7714366.780    23391317.652    23391317.254    23391323.444  
+        55.013          42.864  
+ -17541119.062   -13635064.109    21714008.801    21714008.598    21714013.714  
+      2237.471        1743.483  
+ 99  8  2 11 36 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -15101800.828   -11745598.992    22235861.637    22235861.044    22235866.023  
+     -2314.431       -1803.450  
+ -23796831.287   -18524069.420    20298870.849    20298871.014    20298874.413  
+         8.098           6.310  
+  -2410474.815    -1864289.994    24326379.451    24326378.981    24326383.189  
+      3223.671        2511.935  
+ -14009579.063   -10902239.467    22007050.983    22007050.680    22007055.249  
+     -1182.045        -921.076  
+  -3698573.543    -2864027.790    24475444.498    24475444.090    24475449.122  
+      2344.112        1826.570  
+ -14132706.285   -10989677.308    22604880.779    22604880.677    22604884.688  
+       -72.240         -56.295  
+   1920227.047     1495391.190    25048495.486    25048495.374    25048502.067  
+     -1468.425       -1144.228  
+  -9915798.234    -7715438.273    23391056.139    23391055.749    23391061.602  
+        36.790          28.667  
+ -17608045.792   -13687214.781    21701273.131    21701272.912    21701277.958  
+      2224.490        1733.367  
+ 99  8  2 11 37  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -15032173.212   -11691343.763    22249111.353    22249110.711    22249115.727  
+     -2327.431       -1813.576  
+ -23796812.076   -18524054.462    20298874.533    20298874.656    20298878.044  
+        -9.329          -7.266  
+  -2507159.945    -1939629.041    24307981.120    24307980.350    24307984.683  
+      3222.153        2510.774  
+ -13974075.643   -10874574.514    22013807.304    22013806.935    22013811.340  
+     -1184.855        -923.255  
+  -3768676.068    -2918653.122    24462104.012    24462103.838    24462108.984  
+      2329.159        1814.943  
+ -14130252.990   -10987765.661    22605347.695    22605347.620    22605351.609  
+       -91.155         -71.027  
+   1964514.192     1529900.571    25056923.083    25056923.006    25056929.813  
+     -1483.945       -1156.307  
+  -9916633.829    -7716089.409    23390897.393    23390896.918    23390902.397  
+        18.930          14.757  
+ -17674593.966   -13739070.477    21688609.526    21688609.256    21688614.187  
+      2212.087        1723.706  
+ 99  8  2 11 37 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -14962148.520   -11636779.124    22262436.759    22262436.118    22262440.988  
+     -2340.966       -1824.124  
+ -23796271.542   -18523633.284    20298977.318    20298977.494    20298980.873  
+       -26.688         -20.794  
+  -2603797.327    -2014930.911    24289591.608    24289590.902    24289595.171  
+      3220.403        2509.412  
+ -13938486.477   -10846842.731    22020579.934    22020579.552    22020583.765  
+     -1187.796        -925.556  
+  -3838326.733    -2972926.381    24448850.005    24448849.687    24448854.697  
+      2314.072        1803.166  
+ -14127239.579   -10985417.565    22605921.254    22605921.150    22605925.135  
+      -109.568         -85.379  
+   2009264.704     1564771.008    25065439.022    25065438.940    25065445.817  
+     -1499.543       -1168.468  
+  -9916938.121    -7716326.534    23390839.662    23390839.074    23390844.324  
+         1.227           0.954  
+ -17740766.178   -13790633.217    21676017.431    21676017.185    21676022.000  
+      2199.300        1713.739  
+ 99  8  2 11 38  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -14891718.196   -11581898.411    22275839.180    22275838.553    22275843.472  
+     -2354.253       -1834.480  
+ -23795208.137   -18522804.669    20299179.708    20299179.854    20299183.228  
+       -44.144         -34.398  
+  -2700388.583    -2090196.878    24271210.867    24271210.205    24271214.334  
+      3218.995        2508.312  
+ -13902805.557   -10819039.456    22027369.846    22027369.427    22027373.712  
+     -1190.897        -927.972  
+  -3907533.178    -3026853.450    24435680.462    24435680.135    24435685.145  
+      2299.534        1791.853  
+ -14123695.960   -10982656.315    22606595.664    22606595.472    22606599.489  
+      -126.627         -98.669  
+   2054488.689     1600010.383    25074044.901    25074044.741    25074051.749  
+     -1515.452       -1180.866  
+  -9916708.381    -7716147.550    23390883.436    23390882.861    23390887.930  
+       -16.532         -12.872  
+ -17806555.803   -13841897.842    21663498.183    21663497.890    21663502.555  
+      2186.513        1703.775  
+ 99  8  2 11 38 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -14820897.313   -11526713.370    22289316.035    22289315.394    22289320.228  
+     -2367.054       -1844.454  
+ -23793626.418   -18521572.173    20299480.759    20299480.887    20299484.219  
+       -61.144         -47.642  
+  -2796931.144    -2165424.860    24252839.077    24252838.737    24252842.964  
+      3217.479        2507.127  
+ -13867034.377   -10791165.853    22034176.847    22034176.411    22034180.843  
+     -1193.806        -930.237  
+  -3976295.297    -3080434.348    24422595.633    24422595.242    24422600.154  
+      2284.492        1780.130  
+ -14119636.844   -10979493.377    22607367.990    22607367.819    22607371.866  
+      -143.785        -112.037  
+   2100198.606     1635628.413    25082743.082    25082742.960    25082749.969  
+     -1531.926       -1193.698  
+  -9915944.564    -7715552.399    23391028.769    23391028.266    23391033.244  
+       -34.336         -26.750  
+ -17871944.451   -13892850.010    21651055.047    21651054.780    21651059.426  
+      2172.803        1693.094  
+ 99  8  2 11 39  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -14749697.332   -11471232.936    22302864.993    22302864.343    22302869.258  
+     -2379.788       -1854.382  
+ -23791529.768   -18519938.434    20299879.818    20299879.952    20299883.203  
+       -78.848         -61.438  
+  -2893429.919    -2240618.735    24234475.892    24234475.640    24234479.764  
+      3215.705        2505.741  
+ -13831178.603   -10763226.333    22040999.917    22040999.507    22041004.056  
+     -1196.713        -932.501  
+  -4044603.922    -3133661.873    24409597.050    24409596.612    24409601.357  
+      2269.087        1768.125  
+ -14115074.375   -10975938.222    22608236.153    22608236.026    22608239.964  
+      -160.530        -125.086  
+   2146408.383     1671635.956    25091536.418    25091536.374    25091543.295  
+     -1548.705       -1206.779  
+  -9914652.520    -7714545.617    23391274.565    23391274.124    23391279.094  
+       -52.142         -40.625  
+ -17936916.745   -13943477.751    21638691.071    21638690.842    21638695.579  
+      2158.501        1681.946  
+ 99  8  2 11 39 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -14678122.483   -11415460.378    22316485.313    22316484.595    22316489.509  
+     -2391.824       -1863.755  
+ -23788895.316   -18517885.630    20300381.109    20300381.274    20300384.530  
+       -96.740         -75.380  
+  -2989874.071    -2315770.045    24216123.329    24216122.916    24216126.995  
+      3213.785        2504.240  
+ -13795236.188   -10735219.304    22047839.534    22047839.089    22047843.746  
+     -1199.509        -934.678  
+  -4112462.129    -3186538.406    24396684.270    24396683.811    24396688.233  
+      2254.280        1756.571  
+ -14110017.073   -10971997.490    22609198.631    22609198.532    22609202.321  
+      -176.902        -137.841  
+   2193118.192     1708033.149    25100425.166    25100425.089    25100432.024  
+     -1565.253       -1219.674  
+  -9912811.651    -7713111.217    23391625.001    23391624.498    23391629.423  
+       -70.609         -55.026  
+ -18001454.563   -13993766.949    21626409.761    21626409.582    21626414.421  
+      2143.993        1670.644  
+ 99  8  2 11 40  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -14606196.117   -11359413.914    22330172.375    22330171.758    22330176.614  
+     -2403.221       -1872.636  
+ -23785716.869   -18515408.927    20300986.009    20300986.126    20300989.366  
+      -114.986         -89.597  
+  -3086250.170    -2390868.331    24197783.717    24197783.165    24197787.257  
+      3211.535        2502.497  
+ -13759203.191   -10707141.689    22054696.309    22054695.875    22054700.564  
+     -1202.574        -937.070  
+  -4179861.641    -3239057.545    24383858.595    24383858.185    24383862.285  
+      2238.766        1744.487  
+ -14104447.253   -10967657.381    22610258.594    22610258.462    22610262.248  
+      -194.502        -151.555  
+   2240324.640     1744817.326    25109408.163    25109408.207    25109415.170  
+     -1581.580       -1232.400  
+  -9910405.549    -7711236.363    23392082.919    23392082.397    23392087.304  
+       -89.633         -69.832  
+ -18065552.296   -14043713.207    21614212.234    21614212.078    21614217.000  
+      2129.304        1659.199  
+ 99  8  2 11 40 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -14533922.932   -11303097.216    22343925.646    22343925.006    22343929.847  
+     -2414.990       -1881.806  
+ -23781998.682   -18512511.657    20301693.494    20301693.628    20301696.963  
+      -132.836        -103.504  
+  -3182568.240    -2465921.388    24179455.157    24179454.498    24179458.536  
+      3209.793        2501.146  
+ -13723085.670   -10678998.211    22061569.204    22061568.770    22061573.450  
+     -1205.274        -939.170  
+  -4246784.875    -3291205.550    24371123.802    24371123.304    24371127.179  
+      2222.816        1732.067  
+ -14098337.138   -10962896.268    22611421.277    22611421.163    22611424.955  
+      -212.785        -165.804  
+   2288005.887     1781971.426    25118481.867    25118481.844    25118488.639  
+     -1596.963       -1244.379  
+  -9907432.479    -7708919.718    23392648.754    23392648.269    23392652.994  
+      -108.480         -84.531  
+ -18129212.223   -14093318.328    21602098.094    21602097.934    21602102.893  
+      2114.958        1648.019  
+ 99  8  2 11 41  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -14461294.592   -11246503.770    22357746.472    22357745.793    22357750.717  
+     -2426.829       -1891.029  
+ -23777732.712   -18509187.537    20302505.204    20302505.374    20302508.775  
+      -151.299        -117.893  
+  -3278837.232    -2540936.205    24161136.005    24161135.186    24161139.215  
+      3208.141        2499.867  
+ -13686883.315   -10650788.640    22068458.244    22068457.828    22068462.551  
+     -1207.996        -941.292  
+  -4313235.873    -3342985.594    24358478.714    24358478.122    24358481.899  
+      2207.292        1719.946  
+ -14091676.124   -10957705.888    22612688.958    22612688.733    22612692.427  
+      -231.250        -180.193  
+   2336139.829     1819478.317    25127641.291    25127641.294    25127648.269  
+     -1611.972       -1256.079  
+  -9903889.009    -7706158.595    23393323.038    23393322.548    23393327.304  
+      -127.750         -99.544  
+ -18192448.892   -14142593.638    21590064.444    21590064.403    21590069.334  
+      2100.832        1637.014  
+ 99  8  2 11 41 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -14388315.019   -11189636.638    22371633.955    22371633.333    22371638.422  
+     -2438.312       -1899.988  
+ -23772922.128   -18505439.041    20303420.571    20303420.757    20303424.235  
+      -169.000        -131.689  
+  -3375058.507    -2615913.810    24142825.860    24142824.893    24142829.024  
+      3206.694        2498.723  
+ -13650608.430   -10622522.534    22075361.187    22075360.738    22075365.482  
+     -1210.237        -943.044  
+  -4379223.338    -3394404.399    24345921.815    24345921.209    24345925.028  
+      2191.733        1707.857  
+ -14084458.767   -10952081.984    22614062.240    22614062.060    22614065.799  
+      -249.837        -194.681  
+   2384724.180     1857336.193    25136886.343    25136886.337    25136893.697  
+     -1626.890       -1267.704  
+  -9899763.332    -7702943.810    23394108.038    23394107.608    23394112.468  
+      -147.010        -114.562  
+ -18255263.966   -14191540.433    21578111.197    21578111.088    21578115.997  
+      2087.010        1626.241  
+ 99  8  2 11 42  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -14314986.995   -11132497.981    22385587.915    22385587.270    22385592.269  
+     -2450.375       -1909.377  
+ -23767582.635   -18501278.416    20304436.633    20304436.842    20304440.353  
+      -186.785        -145.543  
+  -3471233.418    -2690855.304    24124524.258    24124523.520    24124527.691  
+      3204.966        2497.378  
+ -13614271.927   -10594208.419    22082275.860    22082275.411    22082280.170  
+     -1212.193        -944.561  
+  -4444735.956    -3445453.217    24333455.351    24333454.603    24333458.482  
+      2175.790        1695.422  
+ -14076679.698   -10946020.386    22615542.370    22615542.288    22615546.180  
+      -268.554        -209.255  
+   2433754.857     1895541.815    25146216.688    25146216.654    25146224.192  
+     -1641.801       -1279.325  
+  -9895070.045    -7699286.736    23395001.110    23395000.691    23395005.753  
+      -165.799        -129.186  
+ -18317665.340   -14240164.863    21566236.568    21566236.460    21566241.433  
+      2073.010        1615.331  
+ 99  8  2 11 42 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -14241287.770   -11075070.078    22399612.498    22399611.846    22399616.890  
+     -2462.802       -1919.058  
+ -23761716.168   -18496707.159    20305553.096    20305553.271    20305556.719  
+      -204.289        -159.184  
+  -3567351.074    -2765752.135    24106233.774    24106232.946    24106237.281  
+      3202.861        2495.744  
+ -13577887.447   -10565856.932    22089199.751    22089199.212    22089204.074  
+     -1213.536        -945.610  
+  -4509781.291    -3496137.883    24321077.439    24321076.863    24321080.763  
+      2160.446        1683.471  
+ -14068355.438   -10939533.959    22617126.440    22617126.302    22617130.348  
+      -286.292        -223.085  
+   2483230.163     1934093.889    25155632.008    25155631.720    25155639.151  
+     -1656.589       -1290.850  
+  -9889823.998    -7695198.957    23395999.374    23395998.930    23396004.141  
+      -183.885        -143.271  
+ -18379643.728   -14288459.698    21554442.379    21554442.328    21554447.388  
+      2059.000        1604.423  
+ 99  8  2 11 43  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -14167211.300   -11017348.225    22413708.667    22413708.087    22413713.299  
+     -2475.424       -1928.893  
+ -23755313.479   -18491718.066    20306771.495    20306771.695    20306775.138  
+      -222.242        -173.173  
+  -3663394.039    -2840590.809    24087957.651    24087956.631    24087961.000  
+      3200.069        2493.555  
+ -13541448.610   -10537463.078    22096133.775    22096133.296    22096138.275  
+     -1215.456        -947.104  
+  -4574366.836    -3546464.292    24308787.085    24308786.607    24308790.529  
+      2145.161        1671.557  
+ -14059499.039   -10932632.883    22618811.673    22618811.532    22618815.733  
+      -303.819        -236.736  
+   2533165.009     1973004.065    25165134.332    25165134.107    25165141.471  
+     -1672.209       -1303.015  
+  -9884030.085    -7690684.265    23397101.756    23397101.379    23397106.715  
+      -201.952        -157.369  
+ -18441192.685   -14336419.898    21542729.945    21542729.873    21542735.040  
+      2044.397        1593.042  
+ 99  8  2 11 43 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -14092758.223   -10959332.908    22427876.721    22427876.127    22427881.351  
+     -2488.071       -1938.754  
+ -23748380.403   -18486315.685    20308090.836    20308091.056    20308094.473  
+      -239.864        -186.907  
+  -3759351.161    -2915362.558    24069697.417    24069696.575    24069701.148  
+      3197.213        2491.331  
+ -13504953.253   -10509025.190    22103078.613    22103078.184    22103083.262  
+     -1217.737        -948.884  
+  -4638483.428    -3596425.280    24296586.204    24296585.533    24296589.555  
+      2129.157        1659.076  
+ -14050125.634   -10925328.961    22620595.374    22620595.261    22620599.457  
+      -320.972        -250.114  
+   2583555.052     2012268.968    25174722.960    25174723.105    25174730.434  
+     -1687.123       -1314.639  
+  -9877705.910    -7685756.375    23398305.205    23398304.849    23398310.186  
+      -219.354        -170.920  
+ -18502305.367   -14384040.165    21531100.492    21531100.464    21531105.594  
+      2029.990        1581.813  
+ 99  8  2 11 44  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -14017912.937   -10901011.991    22442119.382    22442118.773    22442124.088  
+     -2501.691       -1949.369  
+ -23740914.830   -18480498.377    20309511.557    20309511.757    20309515.186  
+      -257.784        -200.872  
+  -3855218.393    -2990064.291    24051454.311    24051453.554    24051458.321  
+      3194.113        2488.924  
+ -13468380.265   -10480526.807    22110038.165    22110037.724    22110042.914  
+     -1220.424        -950.981  
+  -4702117.550    -3646010.325    24284476.752    24284476.222    24284480.568  
+      2112.996        1646.484  
+ -14040236.918   -10917623.466    22622477.120    22622477.001    22622481.215  
+      -338.132        -263.481  
+   2634396.624     2051885.710    25184398.079    25184398.161    25184405.424  
+     -1702.386       -1326.529  
+  -9870873.529    -7680432.487    23399605.554    23399605.131    23399610.482  
+      -236.258        -184.101  
+ -18562984.345   -14431322.478    21519553.666    21519553.617    21519558.706  
+      2015.169        1570.260  
+ 99  8  2 11 44 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -13942661.875   -10842374.857    22456439.230    22456438.681    22456444.044  
+     -2514.887       -1959.651  
+ -23732921.969   -18474270.188    20311032.560    20311032.753    20311036.232  
+      -274.997        -214.279  
+  -3951011.286    -3064708.107    24033225.353    24033224.833    24033229.726  
+      3192.294        2487.501  
+ -13431726.284   -10451965.312    22117013.114    22117012.663    22117017.951  
+     -1223.211        -953.144  
+  -4765274.069    -3695223.173    24272458.315    24272457.837    24272462.457  
+      2097.300        1634.263  
+ -14029846.192   -10909526.810    22624454.488    22624454.328    22624458.559  
+      -354.562        -276.284  
+   2685697.244     2091860.138    25194160.528    25194160.467    25194167.646  
+     -1717.708       -1338.465  
+  -9863537.663    -7674716.267    23401001.574    23401001.145    23401006.547  
+      -252.878        -197.034  
+ -18623226.557   -14478264.455    21508089.934    21508089.852    21508094.906  
+      2001.181        1559.368  
+ 99  8  2 11 45  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -13867013.005   -10783427.764    22470834.759    22470834.247    22470839.654  
+     -2528.084       -1969.938  
+ -23724416.446   -18467642.519    20312651.064    20312651.267    20312654.772  
+      -291.693        -227.299  
+  -4046752.728    -3139311.808    24015006.331    24015005.754    24015010.850  
+      3190.545        2486.141  
+ -13394979.753   -10423331.705    22124005.782    22124005.390    22124010.589  
+     -1226.308        -955.561  
+  -4827950.326    -3744061.829    24260531.417    24260530.992    24260535.572  
+      2080.984        1621.550  
+ -14018955.716   -10901040.723    22626526.877    22626526.732    22626530.991  
+      -371.214        -289.262  
+   2737463.368     2132197.297    25204011.505    25204011.318    25204018.449  
+     -1733.069       -1350.433  
+  -9855691.111    -7668602.104    23402494.738    23402494.302    23402499.847  
+      -270.187        -210.540  
+ -18683048.596   -14524879.018    21496706.157    21496706.107    21496711.127  
+      1987.134        1548.412  
+ 99  8  2 11 45 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -13790970.421   -10724173.874    22485305.346    22485304.752    22485310.082  
+     -2541.345       -1980.263  
+ -23715418.308   -18460631.005    20314363.333    20314363.553    20314367.055  
+      -307.947        -239.956  
+  -4142442.470    -3213875.240    23996796.979    23996796.539    23996801.744  
+      3188.828        2484.799  
+ -13358147.212   -10394631.077    22131014.931    22131014.480    22131019.594  
+     -1229.181        -957.805  
+  -4890135.433    -3792517.749    24248697.832    24248697.474    24248702.157  
+      2064.453        1608.673  
+ -14007571.189   -10892169.677    22628693.254    22628693.170    22628697.433  
+      -387.684        -302.084  
+   2789686.671     2172890.691    25213949.429    25213949.311    25213956.226  
+     -1748.484       -1362.456  
+  -9847316.293    -7662076.323    23404088.440    23404087.979    23404093.640  
+      -288.247        -224.600  
+ -18742458.391   -14571172.359    21485401.035    21485400.875    21485405.816  
+      1973.599        1537.874  
+ 99  8  2 11 46  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -13714529.853   -10664609.877    22499851.565    22499851.018    22499856.315  
+     -2554.503       -1990.522  
+ -23705935.921   -18453242.153    20316167.813    20316168.008    20316171.480  
+      -324.141        -252.581  
+  -4238075.793    -3288394.727    23978598.333    23978598.151    23978603.304  
+      3186.725        2483.154  
+ -13321230.534   -10365864.883    22138040.015    22138039.559    22138044.569  
+     -1231.835        -959.872  
+  -4951824.854    -3840587.459    24236958.931    24236958.526    24236962.962  
+      2048.021        1595.862  
+ -13995692.289   -10882913.403    22630953.871    22630953.672    22630957.946  
+      -404.309        -315.047  
+   2842378.652     2213949.285    25223976.665    25223976.422    25223983.175  
+     -1764.330       -1374.808  
+  -9838390.593    -7655121.282    23405787.004    23405786.508    23405792.254  
+      -306.984        -239.218  
+ -18801457.408   -14617145.615    21474174.071    21474173.848    21474178.760  
+      1959.618        1526.970  
+ 99  8  2 11 46 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -13637712.602   -10604752.356    22514469.539    22514468.940    22514474.173  
+     -2566.527       -1999.887  
+ -23695964.423   -18445472.171    20318065.356    20318065.535    20318068.953  
+      -340.640        -265.434  
+  -4333648.348    -3362866.845    23960411.480    23960411.239    23960416.360  
+      3184.623        2481.538  
+ -13284235.137   -10337037.357    22145080.091    22145079.647    22145084.575  
+     -1234.533        -961.968  
+  -5013029.533    -3888279.389    24225312.305    24225311.731    24225316.172  
+      2032.072        1583.430  
+ -13983321.001   -10873273.438    22633307.905    22633307.746    22633312.069  
+      -420.591        -327.731  
+   2895538.999     2255372.845    25234092.810    25234092.578    25234099.229  
+     -1779.833       -1386.874  
+  -9828889.263    -7647717.716    23407595.100    23407594.602    23407600.340  
+      -326.584        -254.467  
+ -18860045.523   -14662798.691    21463025.072    21463024.856    21463029.834  
+      1946.330        1516.618  
+ 99  8  2 11 47  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -13560537.772   -10544616.198    22529155.468    22529154.903    22529159.991  
+     -2578.312       -2009.068  
+ -23685490.089   -18437310.369    20320058.557    20320058.779    20320062.115  
+      -357.623        -278.668  
+  -4429142.996    -3437278.261    23942239.436    23942239.116    23942244.200  
+      3181.692        2479.243  
+ -13247151.211   -10308140.838    22152137.029    22152136.550    22152141.424  
+     -1237.550        -964.324  
+  -5073747.436    -3935592.059    24213758.103    24213757.517    24213761.984  
+      2015.597        1570.597  
+ -13970448.587   -10863243.007    22635757.380    22635757.256    22635761.473  
+      -437.536        -340.936  
+   2949165.303     2297159.511    25244297.309    25244297.209    25244304.069  
+     -1795.203       -1398.845  
+  -9818788.947    -7639847.394    23409517.161    23409516.669    23409522.314  
+      -346.624        -270.094  
+ -18918225.373   -14708133.623    21451953.749    21451953.498    21451958.551  
+      1932.422        1505.787  
+ 99  8  2 11 47 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -13483009.282   -10484204.477    22543908.671    22543908.124    22543913.186  
+     -2590.188       -2018.325  
+ -23674491.371   -18428739.959    20322151.607    20322151.791    20322155.150  
+      -375.624        -292.696  
+  -4524546.160    -3511618.440    23924085.023    23924084.697    23924089.456  
+      3178.617        2476.844  
+ -13209982.269   -10279178.078    22159209.892    22159209.483    22159214.473  
+     -1240.476        -966.603  
+  -5133970.166    -3982518.872    24202297.834    24202297.451    24202301.894  
+      1999.233        1557.851  
+ -13957067.751   -10852816.388    22638303.693    22638303.632    22638307.756  
+      -454.453        -354.116  
+   3003259.525     2339310.790    25254591.060    25254590.950    25254598.080  
+     -1811.169       -1411.298  
+  -9808097.199    -7631516.228    23411551.803    23411551.255    23411556.894  
+      -365.966        -285.166  
+ -18975985.238   -14753141.314    21440962.380    21440962.163    21440967.201  
+      1918.285        1494.763  
+ 99  8  2 11 48  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -13405128.942   -10423518.577    22558728.937    22558728.294    22558733.270  
+     -2601.594       -2027.219  
+ -23662946.744   -18419744.163    20324348.537    20324348.709    20324352.084  
+      -393.795        -306.855  
+  -4619859.638    -3585888.705    23905947.580    23905947.165    23905951.752  
+      3175.861        2474.702  
+ -13172718.944   -10250141.782    22166300.750    22166300.421    22166305.574  
+     -1243.630        -969.067  
+  -5193705.670    -4029066.019    24190930.496    24190930.162    24190934.552  
+      1983.370        1545.485  
+ -13943169.992   -10841986.983    22640948.330    22640948.314    22640952.472  
+      -471.905        -367.720  
+   3057834.123     2381836.333    25264976.147    25264976.062    25264983.527  
+     -1826.850       -1423.517  
+  -9796832.251    -7622738.393    23413695.486    23413694.867    23413700.575  
+      -384.901        -299.920  
+ -19033318.759   -14797816.782    21430052.150    21430051.967    21430057.052  
+      1904.140        1483.745  
+ 99  8  2 11 48 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -13326906.470   -10362566.091    22573614.150    22573613.425    22573618.433  
+     -2612.956       -2036.068  
+ -23650852.434   -18410320.047    20326650.022    20326650.179    20326653.593  
+      -411.912        -320.970  
+  -4715090.718    -3660094.745    23887826.052    23887825.321    23887829.771  
+      3173.101        2472.542  
+ -13135356.047   -10221027.893    22173410.857    22173410.502    22173415.581  
+     -1246.925        -971.630  
+  -5252971.341    -4075247.073    24179652.703    24179652.266    24179656.631  
+      1967.577        1533.176  
+ -13928747.719   -10830748.862    22643692.988    22643692.830    22643697.010  
+      -489.266        -381.245  
+   3112879.504     2424728.713    25275450.536    25275450.785    25275458.295  
+     -1842.530       -1435.742  
+  -9784994.233    -7613514.025    23415948.130    23415947.583    23415953.285  
+      -403.904        -314.727  
+ -19090232.725   -14842165.322    21419221.736    21419221.613    21419226.700  
+      1890.395        1473.034  
+ 99  8  2 11 49  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -13248331.058   -10301338.576    22588566.571    22588565.868    22588570.828  
+     -2625.461       -2045.811  
+ -23638222.775   -18400478.776    20329053.393    20329053.581    20329056.954  
+      -429.852        -334.950  
+  -4810233.806    -3734232.252    23869721.101    23869720.277    23869724.584  
+      3169.852        2470.012  
+ -13097892.849   -10191835.834    22180540.134    22180539.674    22180544.610  
+     -1250.581        -974.473  
+  -5311751.499    -4121049.760    24168467.187    24168466.606    24168471.173  
+      1950.930        1520.199  
+ -13913795.057   -10819097.456    22646538.421    22646538.197    22646542.454  
+      -507.562        -395.501  
+   3168390.156     2467983.659    25286014.007    25286014.256    25286021.658  
+     -1858.130       -1447.896  
+  -9772596.711    -7603853.676    23418307.272    23418306.771    23418312.422  
+      -422.532        -329.240  
+ -19146720.594   -14886181.839    21408472.414    21408472.266    21408477.419  
+      1875.492        1461.420  
+ 99  8  2 11 49 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -13169389.796   -10239825.977    22603588.690    22603587.991    22603592.825  
+     -2637.385       -2055.099  
+ -23625067.516   -18390227.941    20331556.788    20331556.925    20331560.282  
+      -447.078        -348.371  
+  -4905285.877    -3808298.841    23851633.322    23851632.679    23851636.659  
+      3166.833        2467.675  
+ -13060331.175   -10162567.049    22187687.943    22187687.478    22187692.371  
+     -1253.796        -976.980  
+  -5370046.915    -4166474.779    24157373.755    24157373.333    24157377.870  
+      1935.055        1507.820  
+ -13898304.731   -10807027.090    22649485.917    22649485.883    22649490.091  
+      -525.190        -409.232  
+   3224360.484     2511596.822    25296664.898    25296665.125    25296672.617  
+     -1873.245       -1459.646  
+  -9759655.000    -7593769.286    23420770.068    23420769.567    23420775.171  
+      -440.574        -343.295  
+ -19202775.114   -14929860.680    21397805.548    21397805.408    21397810.592  
+      1861.267        1450.337  
+ 99  8  2 11 50  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -13090092.479   -10178035.936    22618678.564    22618677.848    22618682.634  
+     -2649.029       -2064.175  
+ -23611406.902   -18379583.329    20334156.217    20334156.407    20334159.837  
+      -463.558        -361.211  
+  -5000244.382    -3882292.443    23833563.418    23833562.631    23833566.803  
+      3163.653        2465.185  
+ -13022660.213   -10133213.111    22194856.573    22194856.196    22194860.965  
+     -1257.427        -979.814  
+  -5427858.223    -4211522.554    24146372.698    24146372.293    24146376.799  
+      1918.697        1495.092  
+ -13882278.616   -10794539.240    22652535.686    22652535.623    22652539.735  
+      -543.190        -423.263  
+   3280780.348     2555560.249    25307401.383    25307401.551    25307409.187  
+     -1888.126       -1471.253  
+  -9746154.184    -7583249.238    23423339.121    23423338.613    23423344.493  
+      -459.655        -358.172  
+ -19258395.030   -14973200.871    21387221.488    21387221.323    21387226.374  
+      1846.671        1438.966  
+ 99  8  2 11 50 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -13010450.746   -10115977.509    22633833.942    22633833.280    22633838.049  
+     -2660.474       -2073.093  
+ -23597255.407   -18368556.215    20336849.231    20336849.418    20336852.826  
+      -479.748        -373.826  
+  -5095103.288    -3956208.491    23815512.380    23815511.517    23815515.620  
+      3160.333        2462.592  
+ -12984889.406   -10103781.360    22202044.291    22202043.839    22202048.604  
+     -1260.516        -982.217  
+  -5485168.444    -4256179.836    24135466.902    24135466.437    24135471.124  
+      1901.647        1481.806  
+ -13865723.003   -10781638.775    22655686.452    22655686.295    22655690.128  
+      -560.452        -436.716  
+   3337645.934     2599870.995    25318222.638    25318222.789    25318230.411  
+     -1903.041       -1482.888  
+  -9732073.601    -7572277.425    23426018.385    23426017.986    23426024.153  
+      -478.881        -373.151  
+ -19313569.835   -15016194.225    21376722.195    21376722.006    21376726.876  
+      1831.655        1427.264  
+ 99  8  2 11 51  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -12930460.240   -10053647.317    22649055.839    22649055.117    22649059.827  
+     -2672.215       -2082.246  
+ -23582613.089   -18357146.645    20339635.680    20339635.848    20339639.169  
+      -496.255        -386.692  
+  -5189860.997    -4030045.682    23797480.676    23797479.837    23797483.908  
+      3156.980        2459.978  
+ -12947026.039   -10074277.494    22209249.349    22209248.950    22209253.934  
+     -1263.612        -984.624  
+  -5541964.038    -4300436.155    24124659.137    24124658.736    24124663.317  
+      1884.652        1468.567  
+ -13848642.686   -10768329.460    22658936.973    22658936.774    22658940.468  
+      -578.023        -450.406  
+   3394963.936     2644534.277    25329129.767    25329129.996    25329137.705  
+     -1918.155       -1494.656  
+  -9717422.256    -7560860.854    23428806.579    23428806.163    23428812.320  
+      -497.813        -387.901  
+ -19368283.910   -15058828.570    21366310.530    21366310.328    21366315.065  
+      1816.137        1415.173  
+ 99  8  2 11 51 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -12850126.749    -9991049.871    22664342.888    22664342.177    22664346.932  
+     -2683.219       -2090.813  
+ -23567478.199   -18345353.244    20342515.835    20342515.966    20342519.297  
+      -512.643        -399.460  
+  -5284523.289    -4103808.536    23779467.023    23779466.132    23779470.198  
+      3153.994        2457.663  
+ -12909084.431   -10044712.658    22216469.294    22216468.938    22216474.045  
+     -1265.814        -986.339  
+  -5598256.536    -4344300.447    24113947.034    24113946.647    24113951.282  
+      1868.049        1455.626  
+ -13831051.289   -10754621.899    22662284.568    22662284.324    22662288.055  
+      -594.524        -463.262  
+   3452730.369     2689547.031    25340122.567    25340122.753    25340130.386  
+     -1932.754       -1506.035  
+  -9702204.920    -7549003.264    23431702.698    23431702.156    23431708.185  
+      -516.625        -402.551  
+ -19422543.353   -15101108.660    21355985.253    21355985.064    21355989.814  
+      1801.193        1403.530  
+ 99  8  2 11 52  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -12769459.453    -9928192.336    22679693.330    22679692.632    22679697.551  
+     -2694.627       -2099.703  
+ -23551855.366   -18333179.633    20345488.682    20345488.841    20345492.245  
+      -528.843        -412.087  
+  -5379101.054    -4177505.490    23761469.388    23761468.487    23761472.674  
+      3151.259        2455.529  
+ -12871077.857   -10015097.200    22223701.787    22223701.367    22223706.539  
+     -1267.699        -987.813  
+  -5654044.783    -4387771.819    24103331.004    24103330.505    24103335.275  
+      1851.120        1442.436  
+ -13812968.239   -10740531.244    22665725.446    22665725.317    22665729.256  
+      -610.894        -476.022  
+   3510939.026     2734904.281    25351199.539    25351199.630    25351207.346  
+     -1947.505       -1517.531  
+  -9686418.872    -7536702.512    23434706.832    23434706.245    23434712.215  
+      -535.542        -417.301  
+ -19476350.894   -15143036.614    21345745.921    21345745.767    21345750.493  
+      1786.096        1391.764  
+ 99  8  2 11 52 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -12688446.073    -9865065.111    22695109.430    22695108.863    22695114.010  
+     -2706.308       -2108.809  
+ -23535740.077   -18320622.288    20348555.241    20348555.426    20348558.903  
+      -545.325        -424.927  
+  -5473598.610    -4251139.936    23743486.982    23743486.111    23743490.493  
+      3148.573        2453.431  
+ -12833025.806    -9985446.311    22230942.774    22230942.397    22230947.602  
+     -1269.128        -988.933  
+  -5709338.822    -4430858.092    24092809.072    24092808.407    24092813.232  
+      1835.053        1429.916  
+ -13794398.208   -10726061.118    22669259.067    22669258.950    22669263.058  
+      -627.037        -488.601  
+   3569578.535     2780597.320    25362358.561    25362358.277    25362366.044  
+     -1961.641       -1528.549  
+  -9670076.139    -7523967.976    23437816.761    23437816.212    23437822.209  
+      -553.667        -431.424  
+ -19529714.250   -15184618.446    21335591.227    21335591.043    21335595.789  
+      1771.494        1380.383  
+ 99  8  2 11 53  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -12607069.476    -9801654.865    22710594.840    22710594.314    22710599.546  
+     -2718.593       -2118.383  
+ -23519131.404   -18307680.488    20351715.808    20351715.991    20351719.445  
+      -561.818        -437.777  
+  -5568011.069    -4324708.108    23725521.014    23725520.078    23725524.396  
+      3145.540        2451.069  
+ -12794925.128    -9955757.520    22238193.100    22238192.709    22238197.877  
+     -1270.924        -990.329  
+  -5764149.251    -4473567.545    24082378.809    24082378.297    24082383.151  
+      1818.800        1417.241  
+ -13775337.497   -10711208.642    22672886.129    22672886.081    22672890.220  
+      -643.573        -501.490  
+   3628632.082     2826613.026    25373595.989    25373595.868    25373603.657  
+     -1975.124       -1539.029  
+  -9653198.975    -7510816.990    23441028.250    23441027.754    23441033.803  
+      -571.536        -445.349  
+ -19582644.969   -15225863.171    21325518.881    21325518.682    21325523.420  
+      1757.236        1369.273  
+ 99  8  2 11 53 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -12525335.575    -9737966.201    22726148.346    22726147.800    22726153.118  
+     -2730.253       -2127.469  
+ -23502027.580   -18294352.858    20354970.632    20354970.801    20354974.180  
+      -578.479        -450.766  
+  -5662335.489    -4398207.651    23707571.555    23707570.678    23707575.124  
+      3142.588        2448.771  
+ -12756770.643    -9926026.809    22245453.692    22245453.288    22245458.457  
+     -1273.028        -991.972  
+  -5818472.183    -4515897.112    24072041.474    24072040.885    24072045.950  
+      1802.330        1404.410  
+ -13755788.366   -10695975.567    22676606.405    22676606.321    22676610.298  
+      -659.741        -514.087  
+   3688087.424     2872941.786    25384909.995    25384909.905    25384917.618  
+     -1988.785       -1549.710  
+  -9635780.191    -7497243.953    23444342.800    23444342.374    23444348.424  
+      -589.894        -459.666  
+ -19635145.612   -15266772.763    21315528.281    21315528.145    21315532.890  
+      1742.720        1357.962  
+ 99  8  2 11 54  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -12443249.533    -9674003.151    22741768.774    22741768.228    22741773.801  
+     -2742.277       -2136.843  
+ -23484419.359   -18280632.189    20358321.353    20358321.556    20358324.943  
+      -595.414        -463.960  
+  -5756559.352    -4471628.831    23689641.006    23689640.312    23689645.012  
+      3138.735        2445.761  
+ -12718537.570    -9896234.859    22252729.305    22252728.895    22252734.029  
+     -1275.820        -994.150  
+  -5872289.112    -4557832.411    24061800.392    24061799.891    24061804.949  
+      1785.183        1391.041  
+ -13735748.907   -10680360.435    22680419.988    22680419.817    22680423.758  
+      -676.420        -527.081  
+   3747954.148     2919591.114    25396302.227    25396302.270    25396310.013  
+     -2002.449       -1560.343  
+  -9617801.402    -7483234.558    23447764.137    23447763.596    23447769.703  
+      -608.688        -474.298  
+ -19687208.700   -15307341.410    21305620.999    21305620.883    21305625.641  
+      1728.082        1346.557  
+ 99  8  2 11 54 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -12360807.805    -9609762.955    22757457.035    22757456.511    22757462.173  
+     -2753.916       -2145.904  
+ -23466306.419   -18266518.236    20361768.143    20361768.350    20361771.753  
+      -612.150        -477.001  
+  -5850660.061    -4544954.040    23671733.903    23671733.402    23671738.258  
+      3134.484        2442.455  
+ -12680222.482    -9866379.001    22260020.535    22260020.053    22260025.263  
+     -1278.788        -996.456  
+  -5925589.867    -4599365.489    24051657.654    24051657.171    24051662.152  
+      1767.782        1377.493  
+ -13715210.040   -10664356.141    22684328.406    22684328.188    22684332.210  
+      -692.923        -539.940  
+   3808235.610     2966563.580    25407773.559    25407773.506    25407781.356  
+     -2016.427       -1571.231  
+  -9599264.303    -7468790.119    23451291.636    23451291.153    23451297.281  
+      -627.154        -488.686  
+ -19738836.390   -15347570.782    21295796.666    21295796.467    21295801.217  
+      1713.594        1335.264  
+ 99  8  2 11 55  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -12278017.727    -9545251.306    22773211.510    22773210.978    22773216.710  
+     -2765.201       -2154.702  
+ -23447692.467   -18252013.881    20365310.377    20365310.529    20365313.855  
+      -628.719        -489.914  
+  -5944631.013    -4618178.162    23653851.847    23653851.359    23653856.288  
+      3130.262        2439.163  
+ -12641805.607    -9836443.831    22267331.012    22267330.541    22267335.863  
+     -1282.275        -999.185  
+  -5978355.099    -4640481.294    24041616.921    24041616.357    24041621.152  
+      1749.820        1363.501  
+ -13694178.274   -10647967.793    22688330.398    22688330.302    22688334.390  
+      -709.101        -552.544  
+   3868951.344     3013874.464    25419327.477    25419327.407    25419335.273  
+     -2031.213       -1582.750  
+  -9580168.598    -7453910.416    23454925.451    23454924.956    23454931.228  
+      -646.018        -503.395  
+ -19790025.128   -15387458.112    21286055.899    21286055.662    21286060.367  
+      1699.074        1323.950  
+ 99  8  2 11 55 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -12194892.686    -9480478.627    22789029.847    22789029.317    22789035.046  
+     -2776.568       -2163.561  
+ -23428585.411   -18237125.292    20368946.404    20368946.547    20368949.824  
+      -644.999        -502.595  
+  -6038476.086    -4691304.228    23635993.722    23635993.302    23635998.101  
+      3125.963        2435.822  
+ -12603283.041    -9806426.301    22274661.644    22274661.201    22274666.559  
+     -1286.004       -1002.078  
+  -6030582.543    -4681178.035    24031678.275    24031677.887    24031682.509  
+      1731.672        1349.345  
+ -13672662.606   -10631202.351    22692424.723    22692424.628    22692428.617  
+      -725.390        -565.241  
+   3930122.817     3061540.494    25430968.320    25430968.194    25430975.928  
+     -2047.008       -1595.054  
+  -9560503.516    -7438587.011    23458667.713    23458667.150    23458673.509  
+      -665.163        -518.306  
+ -19840776.889   -15427004.938    21276398.193    21276397.951    21276402.644  
+      1684.379        1312.503  
+ 99  8  2 11 56  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -12111419.079    -9415434.354    22804914.430    22804913.848    22804919.734  
+     -2788.398       -2172.770  
+ -23409006.865   -18221869.307    20372672.149    20372672.291    20372675.554  
+      -660.030        -514.309  
+  -6132192.877    -4764330.336    23618159.947    23618159.694    23618164.328  
+      3121.825        2432.583  
+ -12564656.899    -9776328.067    22282012.012    22282011.592    22282016.940  
+     -1288.924       -1004.355  
+  -6082275.518    -4721458.311    24021841.437    24021841.090    24021845.630  
+      1714.312        1335.838  
+ -13650656.822   -10614055.008    22696612.318    22696612.211    22696616.163  
+      -741.752        -577.989  
+   3991755.964     3109566.265    25442697.013    25442696.744    25442704.604  
+     -2061.876       -1606.652  
+  -9540274.931    -7422824.535    23462516.851    23462516.365    23462522.931  
+      -683.387        -532.508  
+ -19891106.985   -15466223.201    21266820.524    21266820.391    21266825.111  
+      1670.805        1301.926  
+ 99  8  2 11 56 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -12027581.883    -9350106.752    22820868.277    22820867.639    22820873.489  
+     -2800.549       -2182.246  
+ -23388976.889   -18206261.562    20376483.752    20376483.872    20376487.198  
+      -675.278        -526.194  
+  -6225787.038    -4837260.855    23600349.476    23600349.255    23600353.914  
+      3117.900        2429.530  
+ -12525938.084    -9746157.612    22289380.102    22289379.637    22289384.920  
+     -1292.422       -1007.084  
+  -6133440.871    -4761327.446    24012105.203    24012104.751    24012109.127  
+      1696.664        1322.071  
+ -13628151.878   -10596518.698    22700894.952    22700894.801    22700898.648  
+      -758.488        -591.030  
+   4053840.973     3157944.128    25454511.459    25454511.238    25454519.193  
+     -2077.147       -1618.539  
+  -9519502.605    -7406638.346    23466469.569    23466469.203    23466475.666  
+      -701.511        -546.638  
+ -19941016.346   -15505113.620    21257323.130    21257322.906    21257327.608  
+      1656.508        1290.782  
+ 99  8  2 11 57  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -11943384.523    -9284498.529    22836890.531    22836889.871    22836895.819  
+     -2812.608       -2191.640  
+ -23368493.454   -18190300.469    20380381.536    20380381.712    20380385.142  
+      -690.165        -537.788  
+  -6319271.914    -4910106.206    23582559.988    23582559.595    23582564.296  
+      3114.381        2426.793  
+ -12487114.051    -9715905.183    22296768.018    22296767.568    22296772.944  
+     -1295.745       -1009.669  
+  -6184089.402    -4800793.880    24002467.236    24002466.772    24002470.895  
+      1679.754        1308.910  
+ -13605147.703   -10578593.386    22705272.765    22705272.500    22705276.144  
+      -775.195        -604.050  
+   4116378.591     3206674.694    25466411.846    25466411.672    25466419.765  
+     -2091.851       -1630.011  
+  -9498193.548    -7390033.915    23470524.546    23470524.286    23470530.594  
+      -719.373        -560.550  
+ -19990500.367   -15543672.609    21247906.665    21247906.451    21247911.093  
+      1642.348        1279.752  
+ 99  8  2 11 57 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -11858824.600    -9218607.759    22852981.755    22852981.160    22852987.003  
+     -2824.657       -2201.027  
+ -23347559.769   -18173988.531    20384365.020    20384365.194    20384368.758  
+      -705.359        -549.627  
+  -6412646.942    -4982865.984    23564791.476    23564790.947    23564795.666  
+      3110.671        2423.897  
+ -12448194.456    -9685578.271    22304174.094    22304173.698    22304179.143  
+     -1298.920       -1012.148  
+  -6234229.165    -4839863.846    23992926.336    23992925.637    23992929.679  
+      1662.705        1295.611  
+ -13581630.983   -10560268.685    22709747.922    22709747.647    22709751.213  
+      -792.521        -617.548  
+   4179342.924     3255737.742    25478393.519    25478393.404    25478401.546  
+     -2105.534       -1640.669  
+  -9476339.394    -7373004.741    23474683.428    23474683.042    23474689.422  
+      -737.651        -574.791  
+ -20039547.248   -15581890.961    21238573.378    21238573.202    21238577.776  
+      1627.369        1268.080  
+ 99  8  2 11 58  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -11773908.530    -9152439.499    22869140.840    22869140.256    22869146.106  
+     -2836.175       -2210.003  
+ -23326162.183   -18157315.119    20388436.803    20388436.964    20388440.597  
+      -721.177        -561.956  
+  -6505905.074    -5055534.689    23547044.966    23547044.498    23547049.200  
+      3106.494        2420.640  
+ -12409184.934    -9655181.293    22311597.360    22311597.026    22311602.465  
+     -1301.663       -1014.285  
+  -6283852.649    -4878531.523    23983483.255    23983482.603    23983486.722  
+      1645.320        1282.070  
+ -13557600.312   -10541543.512    22714320.798    22714320.425    22714324.177  
+      -809.449        -630.738  
+   4242705.761     3305111.331    25490451.217    25490451.027    25490458.972  
+     -2118.602       -1650.851  
+  -9453940.493    -7355551.077    23478945.819    23478945.453    23478951.827  
+      -755.560        -588.753  
+ -20088137.949   -15619753.851    21229326.900    21229326.733    21229331.268  
+      1611.907        1256.028  
+ 99  8  2 11 58 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -11688665.443    -9086016.398    22885362.210    22885361.615    22885367.311  
+     -2846.605       -2218.134  
+ -23304273.926   -18140259.356    20392601.921    20392602.132    20392605.809  
+      -738.040        -575.096  
+  -6599038.692    -5128106.350    23529322.033    23529321.697    23529326.487  
+      3102.397        2417.456  
+ -12370092.842    -9624719.973    22319036.450    22319036.092    22319041.436  
+     -1304.529       -1016.515  
+  -6332954.275    -4916792.570    23974139.701    23974138.897    23974143.064  
+      1627.939        1268.539  
+ -13533068.445   -10522427.796    22718988.999    22718988.620    22718992.545  
+      -825.850        -643.515  
+   4306460.806     3354790.513    25502583.480    25502583.373    25502591.110  
+     -2131.708       -1661.062  
+  -9430996.770    -7337672.877    23483311.991    23483311.556    23483317.961  
+      -774.182        -603.254  
+ -20136258.499   -15657250.393    21220169.939    21220169.734    21220174.242  
+      1596.238        1243.823  
+ 99  8  2 11 59  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -11603113.596    -9019352.718    22901642.196    22901641.619    22901647.340  
+     -2856.929       -2226.172  
+ -23281879.234   -18122808.976    20396863.540    20396863.703    20396867.383  
+      -754.790        -588.148  
+  -6692044.618    -5200578.512    23511623.554    23511623.250    23511628.018  
+      3097.963        2413.993  
+ -12330921.952    -9594197.249    22326490.591    22326490.193    22326495.395  
+     -1306.797       -1018.282  
+  -6381540.439    -4954651.928    23964893.736    23964893.153    23964897.518  
+      1610.705        1255.098  
+ -13508049.042   -10502932.200    22723749.811    22723749.592    22723753.692  
+      -841.967        -656.079  
+   4370605.495     3404773.311    25514789.912    25514789.823    25514797.350  
+     -2144.565       -1671.084  
+  -9407487.206    -7319353.788    23487785.710    23487785.235    23487791.836  
+      -793.241        -618.106  
+ -20183917.608   -15694387.383    21211100.701    21211100.569    21211105.013  
+      1581.058        1231.994  
+ 99  8  2 11 59 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -11517260.954    -8952454.659    22917979.542    22917978.961    22917984.554  
+     -2866.638       -2233.756  
+ -23258976.177   -18104962.471    20401221.871    20401222.060    20401225.681  
+      -771.965        -601.535  
+  -6784912.460    -5272943.086    23493951.483    23493951.089    23493955.800  
+      3093.205        2410.293  
+ -12291685.006    -9563623.063    22333957.241    22333956.812    22333962.020  
+     -1309.021       -1020.019  
+  -6429594.674    -4992096.798    23955749.179    23955748.610    23955753.200  
+      1592.698        1241.059  
+ -13482557.392   -10483068.612    22728600.718    22728600.489    22728604.705  
+      -857.307        -668.035  
+   4435138.398     3455058.611    25527070.096    25527070.136    25527077.648  
+     -2157.681       -1681.315  
+  -9383404.833    -7300588.332    23492368.318    23492367.857    23492374.626  
+      -812.047        -632.766  
+ -20231122.518   -15731170.431    21202117.959    21202117.767    21202122.273  
+      1566.190        1220.402  
+ 99  8  2 12  0  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -11431110.388    -8885324.446    22934373.632    22934373.008    22934378.460  
+     -2876.580       -2241.492  
+ -23235556.277   -18086713.227    20405678.599    20405678.768    20405682.360  
+      -788.937        -614.756  
+  -6877627.824    -5345188.853    23476308.457    23476308.036    23476312.646  
+      3087.918        2406.166  
+ -12252382.951    -9532998.142    22341436.254    22341435.829    22341441.121  
+     -1311.163       -1021.683  
+  -6477105.945    -5029118.593    23946708.196    23946707.665    23946712.094  
+      1574.721        1227.049  
+ -13456617.922   -10462856.069    22733536.657    22733536.576    22733540.889  
+      -871.899        -679.405  
+   4500081.228     3505663.347    25539428.620    25539428.431    25539436.001  
+     -2171.841       -1692.350  
+  -9358766.668    -7281389.773    23497056.723    23497056.228    23497063.040  
+      -830.209        -646.908  
+ -20277900.664   -15767620.940    21193216.307    21193216.141    21193220.727  
+      1552.476        1209.719  
+ 99  8  2 12  0 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -11344656.126    -8817957.597    22950825.453    22950824.854    22950830.239  
+     -2887.152       -2249.720  
+ -23211635.727   -18068073.869    20410230.514    20410230.701    20410234.307  
+      -805.431        -627.606  
+  -6970182.944    -5417309.777    23458695.820    23458695.485    23458699.948  
+      3082.409        2401.889  
+ -12213001.409    -9502311.288    22348930.430    22348929.932    22348935.304  
+     -1314.292       -1024.125  
+  -6524079.225    -5065721.165    23937769.442    23937769.117    23937773.313  
+      1556.793        1213.085  
+ -13430238.953   -10442301.058    22738556.478    22738556.351    22738560.657  
+      -886.608        -690.860  
+   4565450.134     3556600.068    25551867.694    25551867.507    25551875.584  
+     -2186.061       -1703.408  
+  -9333578.728    -7261762.827    23501849.844    23501849.319    23501856.051  
+      -848.914        -661.492  
+ -20324272.116   -15803754.542    21184392.049    21184391.895    21184396.562  
+      1538.864        1199.120  
+ 99  8  2 12  1  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -11257880.671    -8750340.473    22967338.404    22967337.805    22967343.152  
+     -2898.024       -2258.200  
+ -23187240.388   -18049064.543    20414872.767    20414872.961    20414876.632  
+      -820.850        -639.625  
+  -7062571.519    -5489300.879    23441114.772    23441114.509    23441119.041  
+      3076.773        2397.488  
+ -12173530.004    -9471554.408    22356441.568    22356441.127    22356446.555  
+     -1317.290       -1026.457  
+  -6570522.713    -5101910.886    23928931.833    23928931.300    23928935.424  
+      1538.921        1199.167  
+ -13403427.459   -10421409.020    22743658.668    22743658.443    22743662.746  
+      -901.052        -702.118  
+   4631243.068     3607867.229    25564387.516    25564387.491    25564395.580  
+     -2200.211       -1714.428  
+  -9307842.027    -7241708.294    23506747.678    23506747.091    23506753.647  
+      -866.818        -675.446  
+ -20370234.483   -15839569.385    21175645.611    21175645.490    21175650.261  
+      1525.039        1188.339  
+ 99  8  2 12  1 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -11170780.012    -8682469.938    22983913.198    22983912.635    22983917.889  
+     -2908.990       -2266.749  
+ -23162387.134   -18029698.401    20419602.186    20419602.367    20419606.090  
+      -836.150        -651.545  
+  -7154792.286    -5561161.234    23423565.877    23423565.544    23423570.078  
+      3071.125        2393.074  
+ -12133961.597    -9440721.937    22363971.181    22363970.766    22363976.208  
+     -1320.823       -1029.209  
+  -6616430.068    -5137682.822    23920196.116    23920195.525    23920199.757  
+      1521.280        1185.413  
+ -13376179.517   -10400176.885    22748843.968    22748843.665    22748847.923  
+      -915.714        -713.544  
+   4697464.330     3659468.135    25576988.869    25576988.887    25576997.001  
+     -2214.761       -1725.771  
+  -9281578.765    -7221243.437    23511745.711    23511745.061    23511751.448  
+      -884.234        -689.026  
+ -20415771.110   -15875052.476    21166980.228    21166980.094    21166985.000  
+      1510.627        1177.109  
+ 99  8  2 12  2  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -11083342.448    -8614336.871    23000552.176    23000551.562    23000556.836  
+     -2920.226       -2275.490  
+ -23137083.169   -18009981.052    20424417.329    20424417.583    20424421.300  
+      -850.731        -662.906  
+  -7246850.661    -5632895.054    23406047.950    23406047.514    23406052.001  
+      3066.143        2389.205  
+ -12094283.526    -9409804.020    22371521.658    22371521.269    22371526.780  
+     -1324.484       -1032.064  
+  -6661825.495    -5173055.923    23911557.736    23911557.041    23911561.172  
+      1504.697        1172.493  
+ -13348482.164   -10378594.568    22754114.634    22754114.355    22754118.644  
+      -931.001        -725.448  
+   4764114.812     3711403.487    25589672.072    25589672.109    25589680.237  
+     -2228.825       -1736.738  
+  -9254787.046    -7200366.802    23516843.947    23516843.412    23516849.847  
+      -902.057        -702.894  
+ -20460864.971   -15910190.552    21158399.101    21158398.985    21158403.973  
+      1495.372        1165.228  
+ 99  8  2 12  2 30.0000000  0 10  2  4  5  7  8  9 10 14 16 24      
+ -10995571.915    -8545944.356    23017254.361    23017253.759    23017259.244  
+     -2931.250       -2284.093  
+ -23111343.924   -17989924.525    20429315.418    20429315.619    20429319.380  
+      -865.119        -674.115  
+  -7338763.862    -5704515.732    23388557.554    23388557.053    23388561.609  
+      3061.597        2385.653  
+ -12054487.983    -9378794.561    22379094.437    22379094.031    22379099.701  
+     -1328.327       -1035.059  
+  -6706716.740    -5208036.129    23903015.243    23903014.505    23903018.743  
+      1487.765        1159.307  
+ -13320315.381   -10356646.461    22759474.683    22759474.441    22759478.634  
+      -946.773        -737.746  
+   -333521.1493    -185796.9473          0.0003   24979311.7433   24991671.0093 
+      3526.9653       2746.1993 
+   4831183.352     3763664.649    25602434.853    25602434.872    25602443.252  
+     -2242.348       -1747.292  
+  -9227446.417    -7179062.438    23522046.718    23522046.202    23522052.803  
+      -920.662        -717.407  
+ -20505488.006   -15944961.745    21149907.626    21149907.463    21149912.593  
+      1479.541        1152.888  
+ 99  8  2 12  3  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -10907472.349    -8477295.463    23034019.335    23034018.612    23034024.320  
+     -2942.174       -2292.602  
+ -23085170.294   -17969529.521    20434296.195    20434296.363    20434300.116  
+      -879.989        -685.708  
+  -7430551.682    -5776038.732    23371090.969    23371090.472    23371094.926  
+      3057.586        2382.530  
+ -12014588.670    -9347704.253    22386686.916    22386686.635    22386692.274  
+     -1331.846       -1037.797  
+  -6751091.123    -5242613.574    23894570.860    23894570.116    23894574.548  
+      1470.028        1145.471  
+ -13291665.654   -10334322.034    22764926.664    22764926.446    22764930.526  
+      -963.383        -750.684  
+   4898662.856     3816245.980    25615276.010    25615276.107    25615284.334  
+     -2256.470       -1758.279  
+  -9199546.067    -7157321.924    23527355.841    23527355.386    23527362.205  
+      -939.433        -732.021  
+ -20549635.230   -15979362.188    21141506.692    21141506.576    21141511.683  
+      1463.652        1140.507  
+ 99  8  2 12  3 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -10819050.609    -8408395.523    23050845.583    23050844.822    23050850.608  
+     -2952.776       -2300.867  
+ -23058545.835   -17948783.221    20439362.754    20439362.891    20439366.595  
+      -895.174        -697.539  
+  -7522227.855    -5847474.710    23353645.542    23353644.995    23353649.555  
+      3054.122        2379.836  
+ -11974588.129    -9316535.049    22394298.999    22394298.667    22394304.117  
+     -1334.944       -1040.220  
+  -6794931.414    -5276774.869    23886228.001    23886227.421    23886232.038  
+      1452.385        1131.721  
+ -13262514.739   -10311607.073    22770473.935    22770473.575    22770477.658  
+      -979.947        -763.591  
+   4966562.079     3869154.413    25628197.192    25628197.130    25628204.937  
+     -2270.183       -1768.968  
+  -9171086.439    -7135145.637    23532771.553    23532771.112    23532778.056  
+      -958.097        -746.572  
+ -20593319.026   -16013401.520    21133194.136    21133193.893    21133198.961  
+      1448.620        1128.792  
+ 99  8  2 12  4  0.0000000  0 10  2  4  5  7  8  9 10 14 16 24      
+ -10730311.131    -8339248.009    23067732.136    23067731.434    23067737.377  
+     -2963.049       -2308.860  
+ -23031463.878   -17927680.425    20444516.277    20444516.423    20444520.114  
+      -910.135        -709.194  
+  -7613791.896    -5918823.316    23336221.528    23336220.848    23336225.384  
+      3050.225        2376.796  
+ -11934495.558    -9285294.142    22401928.580    22401928.176    22401933.545  
+     -1337.825       -1042.457  
+  -6838232.013    -5310515.593    23877987.905    23877987.473    23877992.353  
+      1433.976        1117.381  
+ -13232863.044   -10288501.897    22776115.891    22776115.779    22776119.998  
+      -996.676        -776.626  
+    -81465.8193          0.0003          0.0003   24918838.2013          0.0003 
+      3534.6773          0.0003 
+   5034866.470     3922378.588    25641194.909    25641194.974    25641202.981  
+     -2283.404       -1779.286  
+  -9142051.650    -7112521.158    23538296.738    23538296.362    23538303.248  
+      -977.467        -761.657  
+ -20636558.865   -16047094.902    21124965.894    21124965.697    21124970.724  
+      1434.070        1117.458  
+ 99  8  2 12  4 30.0000000  0 10  2  4  5  7  8  9 10 14 16 24      
+ -10641273.777    -8269868.356    23084675.377    23084674.783    23084680.700  
+     -2973.025       -2316.642  
+ -23003933.478   -17906228.190    20449755.197    20449755.295    20449758.952  
+      -925.241        -720.968  
+  -7705245.733    -5990086.058    23318818.475    23318817.822    23318822.327  
+      3046.606        2373.970  
+ -11894325.196    -9253992.621    22409572.724    22409572.356    22409577.708  
+     -1340.225       -1044.331  
+  -6880971.774    -5343819.307    23869854.435    23869854.217    23869859.364  
+      1415.241        1102.786  
+ -13202718.515   -10265012.684    22781852.059    22781852.072    22781856.263  
+     -1012.909        -789.286  
+   -187543.7713          0.0003          0.0003   24898652.2263          0.0003 
+      3537.0883          0.0003 
+   5103560.312     3975906.226    25654267.262    25654267.198    25654275.366  
+     -2296.150       -1789.191  
+  -9112441.060    -7089447.996    23543931.545    23543931.177    23543938.036  
+      -996.450        -776.464  
+ -20679374.423   -16080457.683    21116818.392    21116818.195    21116823.189  
+      1420.313        1106.733  
+ 99  8  2 12  5  0.0000000  0 10  2  4  5  7  8  9 10 14 16 24      
+ -10551928.885    -8200249.065    23101677.239    23101676.670    23101682.645  
+     -2983.305       -2324.647  
+ -22975940.850   -17884415.783    20455081.984    20455082.113    20455085.758  
+      -940.905        -733.172  
+  -7796583.072    -6061258.024    23301437.608    23301436.957    23301441.411  
+      3042.381        2370.684  
+ -11854089.639    -9222640.299    22417229.333    22417228.952    22417234.314  
+     -1342.274       -1045.925  
+  -6923155.331    -5376689.609    23861827.361    23861826.955    23861832.056  
+      1396.870        1088.467  
+ -13172087.656   -10241144.510    22787681.213    22787681.080    22787685.251  
+     -1028.998        -801.816  
+   -293706.1013          0.0003          0.0003   24878450.1933          0.0003 
+      3540.3363          0.0003 
+   5172631.9561    4029728.1721   25667411.3861   25667411.2341   25667418.8361 
+     -2308.5661      -1798.8571 
+  -9082271.855    -7065939.590    23549672.562    23549672.202    23549679.097  
+     -1014.756        -790.719  
+ -20721779.459   -16113500.573    21108748.965    21108748.775    21108753.819  
+      1406.658        1096.096  
+ 99  8  2 12  5 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -10462275.142    -8130389.126    23118737.874    23118737.247    23118743.279  
+     -2993.507       -2332.592  
+ -22947476.339   -17862235.680    20460498.577    20460498.749    20460502.344  
+      -956.581        -745.386  
+  -7887783.504    -6132323.303    23284082.817    23284082.116    23284086.611  
+      3037.423        2366.819  
+ -11813788.926    -9191237.208    22424898.352    22424897.903    22424903.357  
+     -1344.475       -1047.639  
+  -6964795.843    -5409136.779    23853903.529    23853903.098    23853907.974  
+      1379.057        1074.593  
+ -13140982.408   -10216906.698    22793600.420    22793600.249    22793604.504  
+     -1044.482        -813.881  
+   5242070.1671    4083835.8071   25680624.6081   25680624.5621   25680632.3491 
+     -2320.5521      -1808.2101 
+  -9051552.396    -7042002.379    23555518.495    23555518.113    23555524.809  
+     -1033.270        -805.148  
+ -20763776.095   -16146225.234    21100757.171    21100757.049    21100762.116  
+      1392.978        1085.435  
+ 99  8  2 12  6  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -10372317.799    -8060292.607    23135856.314    23135855.677    23135861.560  
+     -3003.666       -2340.511  
+ -22918547.837   -17839694.017    20466003.518    20466003.662    20466007.280  
+      -971.808        -757.252  
+  -7978827.672    -6203266.813    23266757.681    23266756.994    23266761.451  
+      3032.218        2362.773  
+ -11773418.471    -9159779.771    22432580.590    22432580.171    22432585.649  
+     -1346.965       -1049.580  
+  -7005899.658    -5441165.738    23846081.798    23846081.347    23846086.018  
+      1361.018        1060.536  
+ -13109421.553   -10192313.865    22799605.992    22799606.013    22799610.314  
+     -1059.562        -825.636  
+   5311861.195     4138218.346    25693905.223    25693905.500    25693913.211  
+     -2332.515       -1817.539  
+  -9020273.348    -7017629.144    23561470.918    23561470.429    23561477.006  
+     -1051.839        -819.607  
+ -20805351.880   -16178621.955    21092845.631    21092845.498    21092850.445  
+      1378.706        1074.313  
+ 99  8  2 12  6 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -10282045.437    -7989950.620    23153034.758    23153034.094    23153039.899  
+     -3014.512       -2348.970  
+ -22889155.064   -17816790.593    20471596.764    20471596.947    20471600.585  
+      -987.694        -769.632  
+  -8069710.440    -6274084.558    23249463.281    23249462.619    23249467.076  
+      3026.604        2358.386  
+ -11732961.639    -9128255.033    22440279.339    22440278.926    22440284.269  
+     -1350.201       -1052.101  
+  -7046468.202    -5472777.603    23838361.938    23838361.501    23838366.043  
+      1343.510        1046.894  
+ -13077411.436   -10167370.958    22805697.482    22805697.431    22805701.557  
+     -1074.484        -837.263  
+   5382013.251     4192882.259    25707255.197    25707255.092    25707262.714  
+     -2344.429       -1826.848  
+  -8988443.778    -6992826.953    23567527.842    23567527.466    23567534.013  
+     -1070.055        -833.816  
+ -20846491.614   -16210678.902    21085017.128    21085016.943    21085021.729  
+      1363.922        1062.791  
+ 99  8  2 12  7  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -10191447.383    -7919354.835    23170275.011    23170274.338    23170280.269  
+     -3025.012       -2357.151  
+ -22859286.564   -17793516.470    20477280.609    20477280.780    20477284.429  
+     -1003.323        -781.814  
+  -8160413.442    -6344762.231    23232203.109    23232202.464    23232206.804  
+      3020.311        2353.492  
+ -11692400.247    -9096648.797    22447997.946    22447997.524    22448002.700  
+     -1353.898       -1054.989  
+  -7086507.648    -5503977.192    23830742.775    23830742.277    23830746.751  
+      1325.661        1032.978  
+ -13044953.723   -10142079.279    22811874.314    22811874.061    22811878.162  
+     -1089.207        -848.732  
+   5452529.6881    4247830.0491   25720673.6441   25720673.8251   25720681.4941 
+     -2356.6541      -1836.3661 
+  -8956068.439    -6967599.459    23573688.658    23573688.226    23573695.001  
+     -1088.457        -848.150  
+ -20887176.147   -16242381.148    21077275.193    21077274.960    21077279.688  
+      1348.399        1050.697  
+ 99  8  2 12  7 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -10100542.452    -7848519.941    23187573.672    23187572.967    23187579.085  
+     -3035.336       -2365.195  
+ -22828962.246   -17769887.161    20483051.184    20483051.334    20483055.028  
+     -1018.265        -793.455  
+  -8250926.109    -6415291.579    23214979.157    23214978.496    23214982.810  
+      3013.900        2348.499  
+ -11651716.432    -9064947.169    22455739.891    22455739.497    22455744.474  
+     -1358.377       -1058.474  
+  -7126008.960    -5534757.449    23823226.082    23823225.516    23823229.995  
+      1307.616        1018.913  
+ -13012062.957   -10116450.163    22818133.101    22818132.924    22818137.224  
+     -1103.631        -859.971  
+   5523424.6081    4303072.6891   25734164.9801   25734164.8661   25734172.5191 
+     -2369.8211      -1846.6181 
+  -8923134.165    -6941936.448    23579955.667    23579955.320    23579962.332  
+     -1107.291        -862.827  
+ -20927390.843   -16273717.288    21069622.538    21069622.394    21069627.132  
+      1332.448        1038.270  
+ 99  8  2 12  8  0.0000000  0  8  2  4  5  7  8  9 16 24            
+ -10009325.653    -7777442.052    23204931.456    23204930.890    23204937.088  
+     -3045.885       -2373.421  
+ -22798200.078   -17745916.676    20488905.002    20488905.157    20488908.914  
+     -1032.602        -804.625  
+  -8341249.588    -6485673.510    23197791.062    23197790.512    23197794.824  
+      3007.654        2343.622  
+ -11610901.522    -9033143.395    22463506.867    22463506.342    22463511.373  
+     -1362.681       -1061.827  
+  -7164974.105    -5565119.924    23815811.179    23815810.764    23815815.136  
+      1289.793        1005.037  
+ -12978737.557   -10090482.368    22824474.603    22824474.462    22824478.882  
+     -1118.265        -871.379  
+  -8889636.999    -6915834.825    23586329.985    23586329.599    23586336.640  
+     -1125.915        -877.342  
+ -20967124.556   -16304678.637    21062061.491    21062061.330    21062066.081  
+      1316.414        1025.775  
+ 99  8  2 12  8 30.0000000  0  8  2  4  5  7  8  9 16 24            
+  -9917794.119    -7706118.901    23222349.358    23222348.778    23222355.002  
+     -3055.908       -2381.224  
+ -22767008.576   -17721611.645    20494840.545    20494840.687    20494844.507  
+     -1046.677        -815.592  
+  -8431388.767    -6555911.849    23180638.262    23180637.610    23180641.777  
+      3001.509        2338.844  
+ -11569963.712    -9001243.861    22471296.965    22471296.503    22471301.744  
+     -1366.339       -1064.681  
+  -7203410.804    -5595070.639    23808496.917    23808496.484    23808500.954  
+      1272.363         991.456  
+ -12944966.951   -10064167.642    22830901.080    22830901.015    22830905.199  
+     -1133.157        -882.979  
+  -8855579.686    -6889296.732    23592810.937    23592810.566    23592817.463  
+     -1144.479        -891.799  
+ -21006380.901   -16335268.014    21054591.333    21054591.146    21054595.767  
+      1300.727        1013.554  
+ 99  8  2 12  9  0.0000000  0  8  2  4  5  7  8  9 16 24            
+  -9825971.842    -7634569.205    23239822.556    23239822.041    23239828.324  
+     -3065.285       -2388.524  
+ -22735401.404   -17696982.716    20500855.232    20500855.355    20500859.166  
+     -1060.106        -826.055  
+  -8521335.090    -6625999.899    23163521.874    23163521.407    23163525.591  
+      2995.059        2333.814  
+ -11528928.734    -8969268.608    22479105.545    22479105.188    22479110.617  
+     -1369.034       -1066.777  
+  -7241307.083    -5624600.227    23801285.231    23801284.967    23801289.639  
+      1254.090         977.214  
+ -12910743.737   -10037500.254    22837413.792    22837413.574    22837417.769  
+     -1148.174        -894.679  
+  -8820961.504    -6862321.590    23599398.553    23599398.128    23599405.025  
+     -1163.204        -906.393  
+ -21045170.694   -16365493.847    21047209.964    21047209.717    21047214.244  
+      1285.533        1001.719  
+ 99  8  2 12  9 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -9733860.412    -7562794.180    23257350.971    23257350.401    23257356.576  
+     -3075.369       -2396.371  
+ -22703387.147   -17672036.574    20506947.272    20506947.476    20506951.286  
+     -1074.084        -836.945  
+  -8611087.648    -6695936.973    23146442.539    23146442.100    23146446.145  
+      2988.470        2328.682  
+ -11487815.644    -8937232.507    22486929.043    22486928.782    22486934.372  
+     -1371.658       -1068.823  
+  -7278656.357    -5653703.585    23794177.993    23794177.670    23794182.370  
+      1235.822         962.980  
+ -12876061.388   -10010475.094    22844013.500    22844013.339    22844017.874  
+     -1163.798        -906.849  
+    -24149.6163      -6204.8243   24695814.4633   24695810.8713   24695793.5053 
+      3565.7583       2779.2093 
+  -8785785.597    -6834911.858    23606092.282    23606091.850    23606098.776  
+     -1181.701        -920.796  
+ -21083507.663   -16395366.822    21039914.668    21039914.432    21039919.005  
+      1270.489         989.998  
+ 99  8  2 12 10  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -9641459.748    -7490793.763    23274934.421    23274933.857    23274939.831  
+     -3084.732       -2403.686  
+ -22670950.764   -17646761.502    20513119.806    20513119.971    20513123.687  
+     -1088.218        -847.960  
+  -8700645.341    -6765722.185    23129400.400    23129399.855    23129403.919  
+      2982.021        2323.650  
+ -11446634.997    -8905143.745    22494765.619    22494765.271    22494771.068  
+     -1373.858       -1070.539  
+  -7315454.298    -5682377.342    23787175.749    23787175.357    23787180.009  
+      1217.017         948.311  
+ -12840915.472    -9983088.711    22850701.718    22850701.501    22850706.120  
+     -1179.189        -918.845  
+   -131141.6633     -68729.8363          0.0003   24675450.9503   24680553.5513 
+      3567.0113       2780.9093 
+  -8750065.933    -6807078.405    23612889.498    23612889.100    23612895.998  
+     -1199.664        -934.799  
+ -21121408.327   -16424899.820    21032702.332    21032702.131    21032706.780  
+      1256.179         978.839  
+ 99  8  2 12 10 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -9548782.585    -7418577.924    23292570.373    23292569.836    23292575.899  
+     -3093.736       -2410.697  
+ -22638084.375   -17621151.363    20519374.115    20519374.301    20519377.980  
+     -1102.761        -859.293  
+  -8790004.102    -6835352.400    23112396.064    23112395.473    23112399.448  
+      2975.223        2318.352  
+ -11405385.356    -8873001.227    22502615.146    22502614.755    22502620.801  
+     -1376.228       -1072.381  
+  -7351679.705    -5710604.940    23780282.240    23780281.911    23780286.637  
+      1197.804         933.360  
+ -12805308.397    -9955342.983    22857477.447    22857477.330    22857481.889  
+     -1194.395        -930.693  
+   -238174.0313    -134051.3803          0.0003   24655083.3553   24664599.6173 
+      3568.5533       2779.9493 
+  -8713810.761    -6778827.680    23619788.669    23619788.247    23619795.237  
+     -1217.281        -948.532  
+ -21158877.069   -16454096.252    21025572.254    21025572.042    21025576.736  
+      1241.776         967.617  
+ 99  8  2 12 11  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -9455830.229    -7346147.634    23310258.710    23310258.224    23310264.365  
+     -3103.171       -2418.062  
+ -22604779.507   -17595199.552    20525711.952    20525712.122    20525715.803  
+     -1117.444        -870.741  
+  -8879161.296    -6904825.552    23095430.085    23095429.443    23095433.370  
+      2968.769        2313.315  
+ -11364057.954    -8840798.124    22510479.535    22510479.022    22510485.197  
+     -1379.135       -1074.656  
+  -7387323.760    -5738379.568    23773499.632    23773499.181    23773503.742  
+      1178.596         918.372  
+ -12769259.902    -9927253.293    22864337.220    22864337.093    22864341.581  
+     -1208.729        -941.867  
+   -345253.5071    -256415.4141   24634708.7581   24634708.8981   24634715.2461 
+      3570.2501       2782.0111 
+  -8677029.894    -6750167.334    23626787.888    23626787.506    23626794.434  
+     -1234.852        -962.223  
+ -21195914.629   -16482956.708    21018524.202    21018524.023    21018528.771  
+      1227.332         956.359  
+ 99  8  2 12 11 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -9362589.953    -7273493.010    23328001.798    23328001.233    23328007.636  
+     -3112.798       -2425.557  
+ -22571031.426   -17568902.386    20532134.061    20532134.211    20532137.932  
+     -1132.126        -882.176  
+  -8968130.187    -6974151.959    23078499.748    23078499.201    23078503.203  
+      2962.643        2308.555  
+ -11322623.986    -8808511.980    22518364.245    22518363.742    22518369.918  
+     -1383.098       -1077.735  
+  -7422403.377    -5765714.377    23766824.290    23766823.846    23766828.291  
+      1159.907         903.830  
+ -12732785.446    -9898831.683    22871277.987    22871277.969    22871282.475  
+     -1222.676        -952.735  
+   -452385.0621    -339894.6261   24614322.657    24614322.8441   24614328.7541 
+      3571.9811       2783.3701 
+  -8639721.673    -6721096.064    23633887.546    23633887.131    23633894.125  
+     -1252.292        -975.805  
+ -21232511.404   -16511473.695    21011560.060    21011559.856    21011564.683  
+      1212.611         944.893  
+ 99  8  2 12 12  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -9269057.047    -7200610.390    23345800.551    23345799.964    23345806.524  
+     -3122.679       -2433.256  
+ -22536850.283   -17542267.766    20538638.643    20538638.757    20538642.442  
+     -1146.319        -893.231  
+  -9056921.297    -7043339.859    23061603.196    23061602.767    23061606.791  
+      2956.922        2304.098  
+ -11281071.694    -8776133.638    22526271.555    22526271.004    22526277.197  
+     -1386.945       -1080.738  
+  -7456922.121    -5792612.138    23760255.684    23760255.186    23760259.609  
+      1141.311         889.332  
+ -12695898.104    -9870088.343    22878297.656    22878297.509    22878302.023  
+     -1236.471        -963.483  
+   -559566.506     -423412.692    24593927.406    24593926.932    24593932.804  
+      3573.691        2784.698  
+  -8601882.499    -6691611.053    23641088.212    23641087.746    23641094.792  
+     -1270.180        -989.748  
+ -21268665.896   -16539646.043    21004680.047    21004679.834    21004684.772  
+      1197.733         933.299  
+ 99  8  2 12 12 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -9175221.269    -7127491.733    23363657.296    23363656.566    23363663.043  
+     -3133.115       -2441.380  
+ -22502250.849   -17515307.203    20545222.738    20545222.881    20545226.512  
+     -1160.429        -904.232  
+  -9145539.580    -7112393.070    23044739.570    23044739.146    23044743.405  
+      2950.842        2299.351  
+ -11239401.772    -8743663.628    22534201.113    22534200.592    22534206.783  
+     -1391.162       -1084.026  
+  -7490894.173    -5819083.910    23753791.124    23753790.572    23753795.036  
+      1123.121         875.156  
+ -12658593.544    -9841019.889    22885396.624    22885396.428    22885400.913  
+     -1250.502        -974.421  
+   -666807.469     -506977.127    24573520.411    24573519.602    24573525.591  
+      3575.311        2785.968  
+  -8563504.732    -6661706.356    23648391.283    23648390.869    23648397.959  
+     -1288.353       -1003.909  
+ -21304369.852   -16567467.324    20997885.708    20997885.520    20997890.543  
+      1182.479         921.413  
+ 99  8  2 12 13  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -9081075.899    -7054131.847    23381572.714    23381571.945    23381578.393  
+     -3143.309       -2449.330  
+ -22467242.032   -17488027.641    20551884.722    20551884.879    20551888.465  
+     -1173.682        -914.558  
+  -9233987.049    -7181313.193    23027908.482    23027908.085    23027912.472  
+      2945.448        2295.149  
+ -11197614.948    -8711102.534    22542152.826    22542152.426    22542158.550  
+     -1394.844       -1086.890  
+  -7524330.243    -5845138.026    23747428.502    23747427.839    23747432.396  
+      1105.544         861.462  
+ -12620879.104    -9811632.054    22892573.292    22892573.216    22892577.760  
+     -1264.230        -985.113  
+   -774095.076     -590577.912    24553104.012    24553103.258    24553109.310  
+      3576.832        2787.155  
+  -8524589.025    -6631382.497    23655797.003    23655796.508    23655803.390  
+     -1306.375       -1017.953  
+ -21339626.414   -16594939.984    20991176.494    20991176.331    20991181.417  
+      1167.716         909.905  
+ 99  8  2 12 13 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -8986628.790    -6980536.814    23399545.394    23399544.756    23399551.296  
+     -3153.224       -2457.053  
+ -22431829.997   -17460433.880    20558623.456    20558623.603    20558627.219  
+     -1187.198        -925.087  
+  -9322263.516    -7250100.063    23011110.026    23011109.623    23011114.188  
+      2939.567        2290.574  
+ -11155710.898    -8678450.083    22550127.178    22550126.732    22550132.629  
+     -1398.542       -1089.769  
+  -7557235.678    -5870778.666    23741166.761    23741166.130    23741170.781  
+      1087.845         847.674  
+ -12582739.517    -9781912.948    22899831.131    22899831.017    22899835.529  
+     -1278.355        -996.119  
+   -881418.998     -674207.016    24532680.984    24532680.240    24532686.069  
+      3578.134        2788.160  
+  -8485127.611    -6600633.418    23663306.330    23663305.856    23663312.565  
+     -1324.412       -1032.011  
+ -21374434.893   -16622063.485    20984552.741    20984552.588    20984557.618  
+      1152.995         898.439  
+ 99  8  2 12 14  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -8891878.258    -6906705.363    23417576.013    23417575.274    23417581.993  
+     -3163.068       -2464.723  
+ -22395998.645   -17432513.380    20565441.982    20565442.115    20565445.761  
+     -1201.471        -936.210  
+  -9410355.708    -7318743.346    22994346.655    22994346.260    22994350.974  
+      2933.241        2285.646  
+ -11113703.902    -8645717.430    22558121.046    22558120.540    22558126.264  
+     -1401.903       -1092.391  
+  -7589599.543    -5895997.308    23735008.140    23735007.541    23735012.235  
+      1069.713         833.542  
+ -12544172.044    -9751860.431    22907170.414    22907170.204    22907174.750  
+     -1292.777       -1007.353  
+   -988774.013     -757860.354    24512251.856    24512251.122    24512257.010  
+      3579.123        2788.930  
+  -8445122.280    -6569460.502    23670919.174    23670918.712    23670925.294  
+     -1342.449       -1046.069  
+ -21408799.955   -16648841.465    20978013.372    20978013.242    20978018.187  
+      1138.081         886.816  
+ 99  8  2 12 14 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -8796842.590    -6832651.739    23435660.629    23435659.991    23435666.684  
+     -3172.428       -2472.006  
+ -22359732.024   -17404253.709    20572343.298    20572343.431    20572347.128  
+     -1216.174        -947.666  
+  -9498243.509    -7387227.367    22977622.343    22977621.827    22977626.555  
+      2926.170        2280.142  
+ -11071586.687    -8612898.882    22566135.489    22566135.083    22566140.826  
+     -1405.799       -1095.423  
+  -7621412.546    -5920786.688    23728954.368    23728953.741    23728958.537  
+      1051.023         818.983  
+ -12505172.102    -9721470.930    22914591.743    22914591.605    22914596.272  
+     -1307.070       -1018.492  
+  -1096161.184     -841538.737    24491816.882    24491815.986    24491821.930  
+      3579.841        2789.495  
+  -8404582.924    -6537871.465    23678633.653    23678633.200    23678639.700  
+     -1360.124       -1059.837  
+ -21442718.645   -16675271.631    20971558.949    20971558.774    20971563.704  
+      1123.319         875.318  
+ 99  8  2 12 15  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -8701538.376    -6758388.809    23453796.528    23453795.920    23453802.436  
+     -3181.175       -2478.845  
+ -22323023.408   -17375649.627    20579328.755    20579328.889    20579332.589  
+     -1230.968        -959.186  
+  -9585927.980    -7455552.946    22960936.590    22960936.103    22960940.856  
+      2919.427        2274.888  
+ -11029359.536    -8579994.656    22574171.059    22574170.607    22574176.332  
+     -1409.273       -1098.125  
+  -7652664.571    -5945138.938    23723007.301    23723006.723    23723011.522  
+      1032.371         804.448  
+ -12465744.820    -9690748.415    22922094.827    22922094.591    22922099.158  
+     -1321.515       -1029.746  
+  -1203569.021     -925233.250    24471377.919    24471377.067    24471383.019  
+      3580.712        2790.163  
+  -8363510.668    -6505867.174    23686449.541    23686449.014    23686455.760  
+     -1378.206       -1073.913  
+ -21476203.457   -16701363.710    20965186.972    20965186.801    20965191.785  
+      1109.043         864.197  
+ 99  8  2 12 15 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -8605973.348    -6683922.708    23471981.945    23471981.319    23471987.961  
+     -3190.090       -2485.779  
+ -22285866.502   -17346696.229    20586399.507    20586399.658    20586403.339  
+     -1246.073        -970.970  
+  -9673402.203    -7523714.701    22944290.896    22944290.393    22944295.081  
+      2912.025        2269.110  
+ -10987031.216    -8547011.599    22582225.732    22582225.393    22582231.183  
+     -1412.670       -1100.784  
+  -7683357.728    -5969055.707    23717166.622    23717166.074    23717170.849  
+      1013.416         789.666  
+ -12425885.301    -9659689.101    22929679.976    22929679.680    22929684.199  
+     -1335.822       -1040.905  
+  -1311010.649    -1008954.089    24450932.333    24450931.632    24450937.700  
+      3581.782        2790.997  
+  -8321899.003    -6473442.562    23694367.741    23694367.299    23694374.503  
+     -1395.993       -1087.778  
+ -21509258.131   -16727120.612    20958896.755    20958896.614    20958901.750  
+      1094.571         852.912  
+ 99  8  2 12 16  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -8510142.691    -6609249.615    23490217.923    23490217.435    23490224.052  
+     -3198.655       -2492.455  
+ -22248271.566   -17317401.512    20593553.561    20593553.726    20593557.442  
+     -1260.116        -981.910  
+  -9760653.341    -7591702.633    22927687.647    22927687.100    22927691.757  
+      2904.427        2263.189  
+ -10944611.257    -8513957.148    22590298.094    22590297.686    22590303.536  
+     -1415.659       -1103.110  
+  -7713486.472    -5992532.674    23711433.490    23711432.909    23711437.557  
+       994.790         775.167  
+ -12385600.803    -9628298.656    22937345.814    22937345.586    22937350.152  
+     -1350.099       -1052.026  
+  -1418484.252    -1092699.847    24430480.712    24430480.148    24430486.392  
+      3583.054        2791.972  
+  -8279760.919    -6440607.760    23702386.360    23702385.950    23702393.353  
+     -1413.434       -1101.381  
+ -21541884.285   -16752543.605    20952688.179    20952688.048    20952693.255  
+      1080.292         841.788  
+ 99  8  2 12 16 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -8414059.352    -6534379.603    23508502.035    23508501.536    23508508.241  
+     -3207.054       -2499.005  
+ -22210274.392   -17287793.355    20600784.171    20600784.353    20600788.098  
+     -1272.900        -991.867  
+  -9847673.472    -7659510.539    22911128.297    22911127.775    22911132.446  
+      2897.138        2257.515  
+ -10902097.621    -8480829.693    22598388.344    22598387.895    22598393.695  
+     -1418.479       -1105.305  
+  -7743062.017    -6015578.570    23705805.432    23705804.885    23705809.445  
+       976.677         761.051  
+ -12344891.349    -9596577.035    22945092.776    22945092.483    22945096.854  
+     -1363.819       -1062.713  
+  -1525996.574    -1176475.781    24410021.957    24410021.417    24410027.672  
+      3584.313        2792.971  
+  -8237104.270    -6407368.865    23710503.852    23710503.347    23710510.750  
+     -1430.532       -1114.697  
+ -21574087.544   -16777637.063    20946560.207    20946560.038    20946565.197  
+      1066.567         831.093  
+ 99  8  2 12 17  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -8317717.119    -6459307.888    23526835.280    23526834.823    23526841.770  
+     -3215.881       -2505.890  
+ -22171892.072   -17257885.092    20608088.105    20608088.298    20608092.081  
+     -1285.807       -1001.924  
+  -9934476.869    -7727149.568    22894610.287    22894609.683    22894614.290  
+      2889.703        2251.717  
+ -10859509.719    -8447644.364    22606492.685    22606492.246    22606497.970  
+     -1420.878       -1107.173  
+  -7772092.173    -6038199.497    23700281.233    23700280.663    23700285.102  
+       958.423         746.827  
+ -12303770.233    -9564534.660    22952917.733    22952917.574    22952921.973  
+     -1377.502       -1073.380  
+  -1633543.255    -1260278.464    24389556.765    24389556.096    24389562.430  
+      3585.566        2793.956  
+  -8193925.561    -6373723.212    23718720.529    23718720.024    23718727.401  
+     -1447.980       -1128.292  
+ -21605865.587   -16802399.190    20940513.119    20940512.916    20940518.011  
+      1051.885         819.654  
+ 99  8  2 12 17 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -8221100.063    -6384021.983    23545221.002    23545220.523    23545227.442  
+     -3225.327       -2513.232  
+ -22133125.055   -17227677.056    20615465.295    20615465.461    20615469.223  
+     -1298.648       -1011.936  
+ -10021049.525    -7794608.787    22878135.910    22878135.417    22878140.071  
+      2881.825        2245.576  
+ -10816843.967    -8414398.377    22614611.906    22614611.400    22614617.053  
+     -1423.813       -1109.466  
+  -7800574.127    -6060393.252    23694861.267    23694860.747    23694865.060  
+       939.854         732.348  
+ -12262245.798    -9532178.006    22960819.660    22960819.503    22960823.819  
+     -1390.880       -1083.803  
+  -1741133.051    -1344114.736    24369083.316    24369082.542    24369088.969  
+      3586.841        2794.933  
+  -8150233.672    -6339677.651    23727034.744    23727034.330    23727041.561  
+     -1464.882       -1141.460  
+ -21637191.929   -16826809.339    20934551.893    20934551.737    20934556.731  
+      1036.426         807.601  
+ 99  8  2 12 18  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -8124204.951    -6308519.414    23563659.440    23563659.057    23563666.090  
+     -3234.267       -2520.195  
+ -22093981.589   -17197175.685    20622914.109    20622914.271    20622917.987  
+     -1310.882       -1021.462  
+ -10107401.726    -7861896.224    22861703.628    22861703.106    22861707.869  
+      2875.031        2240.292  
+ -10774085.974    -8381080.518    22622748.537    22622748.021    22622753.688  
+     -1426.896       -1111.859  
+  -7828498.828    -6082152.792    23689547.346    23689546.817    23689551.134  
+       921.728         718.228  
+ -12220319.650    -9499508.330    22968798.060    22968797.884    22968802.161  
+     -1404.217       -1094.202  
+  -1848766.637    -1427985.118    24348601.408    24348600.597    24348607.097  
+      3588.785        2796.453  
+  -8106037.404    -6305239.065    23735445.224    23735444.767    23735451.883  
+     -1481.570       -1154.464  
+ -21668060.770   -16850862.999    20928677.823    20928677.637    20928682.563  
+      1021.543         796.008  
+ 99  8  2 12 18 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -8027032.342    -6232800.623    23582150.892    23582150.500    23582157.540  
+     -3243.703       -2527.555  
+ -22054454.705   -17166375.548    20630435.873    20630435.997    20630439.666  
+     -1324.178       -1031.822  
+ -10193550.557    -7929025.195    22845310.083    22845309.465    22845314.297  
+      2868.402        2235.120  
+ -10731222.045    -8347680.117    22630905.162    22630904.725    22630910.543  
+     -1430.543       -1114.702  
+  -7855868.524    -6103479.864    23684339.097    23684338.512    23684342.744  
+       902.860         703.523  
+ -12177989.201    -9466523.616    22976853.034    22976853.008    22976857.309  
+     -1417.609       -1104.625  
+  -1956444.112    -1511889.689    24328111.169    24328110.178    24328116.822  
+      3589.642        2797.133  
+  -8061327.241    -6270400.038    23743953.365    23743952.936    23743960.007  
+     -1499.099       -1168.117  
+ -21698467.687   -16874556.715    20922891.620    20922891.408    20922896.357  
+      1005.716         783.670  
+ 99  8  2 12 19  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -7929581.089    -6156864.703    23600695.486    23600694.990    23600701.988  
+     -3253.065       -2534.846  
+ -22014526.474   -17135262.669    20638033.862    20638034.024    20638037.770  
+     -1337.612       -1042.293  
+ -10279504.853    -7996002.564    22828953.464    22828952.780    22828957.748  
+      2861.629        2229.837  
+ -10688253.531    -8314198.238    22639081.606    22639081.262    22639087.208  
+     -1434.292       -1117.624  
+  -7882671.787    -6124365.545    23679238.616    23679237.929    23679242.229  
+       883.817         688.686  
+ -12135256.048    -9433225.096    22984984.897    22984984.907    22984989.108  
+     -1431.368       -1115.347  
+  -2064149.364    -1595815.902    24307615.423    24307614.441    24307621.273  
+      3590.599        2797.881  
+  -8016091.991    -6235151.844    23752561.377    23752560.877    23752568.098  
+     -1516.741       -1181.876  
+ -21728398.347   -16897879.330    20917195.991    20917195.799    20917200.780  
+       989.652         771.159  
+ 99  8  2 12 19 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -7831859.119    -6080717.846    23619291.275    23619290.900    23619298.038  
+     -3261.627       -2541.531  
+ -21974200.919   -17103840.195    20645707.464    20645707.630    20645711.451  
+     -1350.591       -1052.409  
+ -10365246.029    -8062813.887    22812637.295    22812636.742    22812641.734  
+      2854.528        2224.307  
+ -10645162.070    -8280620.561    22647281.819    22647281.427    22647287.275  
+     -1438.396       -1120.828  
+  -7908906.933    -6144808.547    23674246.254    23674245.547    23674249.861  
+       865.005         674.026  
+ -12092107.326    -9399602.751    22993195.876    22993195.807    22993200.024  
+     -1445.284       -1126.194  
+  -2171876.232    -1679758.945    24287115.285    24287114.571    24287121.695  
+      3591.012        2798.199  
+  -7970325.591    -6199489.789    23761270.478    23761269.895    23761277.228  
+     -1534.389       -1195.620  
+ -21757856.822   -16920834.003    20911590.290    20911590.098    20911595.016  
+       974.422         759.290  
+ 99  8  2 12 20  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -7733888.197    -6004377.022    23637934.890    23637934.373    23637941.600  
+     -3269.563       -2547.701  
+ -21933488.581   -17072116.328    20653454.744    20653454.902    20653458.818  
+     -1363.485       -1062.456  
+ -10450771.542    -8129457.144    22796362.290    22796361.778    22796366.781  
+      2847.008        2218.455  
+ -10601954.872    -8246952.677    22655504.072    22655503.667    22655509.366  
+     -1442.054       -1123.677  
+  -7934577.799    -6164811.849    23669361.238    23669360.516    23669364.852  
+       846.398         659.531  
+ -12048537.739    -9365652.472    23001486.840    23001486.770    23001491.131  
+     -1459.259       -1137.079  
+  -2279607.724    -1763705.615    24266614.635    24266614.063    24266621.098  
+      3590.945        2798.135  
+  -7924014.582    -6163403.362    23770083.027    23770082.558    23770089.898  
+     -1552.864       -1210.019  
+ -21786868.061   -16943440.183    20906069.781    20906069.473    20906074.357  
+       959.769         747.870  
+ 99  8  2 12 20 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -7635684.427    -5927854.767    23656622.590    23656622.059    23656629.463  
+     -3277.244       -2553.686  
+ -21892383.589   -17040086.497    20661276.773    20661276.956    20661280.911  
+     -1376.670       -1072.728  
+ -10536056.288    -8195912.805    22780133.326    22780132.661    22780137.636  
+      2838.794        2212.048  
+ -10558642.671    -8213202.973    22663745.990    22663745.666    22663751.464  
+     -1445.330       -1126.231  
+  -7959693.005    -6184382.169    23664581.867    23664581.158    23664585.779  
+       827.677         644.940  
+ -12004561.536    -9331385.339    23009855.284    23009855.174    23009859.619  
+     -1472.337       -1147.274  
+  -2387328.745    -1847644.126    24246116.423    24246115.637    24246122.502  
+      3590.468        2797.772  
+  -7877149.600    -6126885.273    23779001.198    23779000.712    23779007.984  
+     -1571.271       -1224.374  
+ -21815439.536   -16965703.688    20900632.741    20900632.513    20900637.426  
+       945.108         736.447  
+ 99  8  2 12 21  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -7537248.534    -5851151.638    23675354.452    23675353.858    23675361.402  
+     -3285.072       -2559.791  
+ -21850883.393   -17007748.712    20669174.016    20669174.181    20669178.224  
+     -1389.819       -1082.978  
+ -10621087.953    -8262171.244    22763952.321    22763951.669    22763956.724  
+      2830.075        2205.245  
+ -10515228.561    -8179373.874    22672007.471    22672007.136    22672012.867  
+     -1448.915       -1129.026  
+  -7984244.449    -6203513.205    23659909.707    23659909.055    23659914.052  
+       809.002         630.395  
+ -11960191.117    -9296811.061    23018298.761    23018298.512    23018303.130  
+     -1485.514       -1157.540  
+  -2495041.852    -1931576.443    24225619.314    24225618.538    24225625.485  
+      3590.413        2797.720  
+  -7829737.054    -6089940.498    23788023.436    23788023.001    23788030.199  
+     -1589.293       -1238.411  
+ -21843575.207   -16987627.608    20895278.759    20895278.539    20895283.385  
+       930.897         725.373  
+ 99  8  2 12 21 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -7438568.269    -5774258.095    23694132.686    23694132.193    23694139.812  
+     -3293.366       -2566.263  
+ -21808983.110   -16975099.175    20677147.365    20677147.570    20677151.663  
+     -1403.303       -1093.485  
+ -10705853.518    -8328222.346    22747821.972    22747821.358    22747826.384  
+      2821.306        2198.419  
+ -10471698.402    -8145454.342    22680291.178    22680290.728    22680296.395  
+     -1452.870       -1132.103  
+  -8008230.000    -6222203.291    23655345.421    23655344.774    23655349.941  
+       790.101         615.669  
+ -11915432.418    -9261934.221    23026816.013    23026815.896    23026820.442  
+     -1498.176       -1167.406  
+  -2602750.988    -2015505.703    24205122.867    24205122.282    24205129.141  
+      3590.244        2797.604  
+  -7781789.929    -6052579.145    23797147.412    23797146.922    23797154.255  
+     -1607.013       -1252.231  
+ -21871295.191   -17009227.614    20890003.863    20890003.604    20890008.414  
+       917.295         714.778  
+ 99  8  2 12 22  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -7339640.553    -5697171.711    23712958.311    23712957.770    23712965.352  
+     -3301.697       -2572.744  
+ -21766675.151   -16942131.959    20685198.370    20685198.523    20685202.653  
+     -1416.929       -1104.100  
+ -10790364.621    -8394075.154    22731740.029    22731739.435    22731744.456  
+      2812.978        2191.930  
+ -10428048.513    -8111441.517    22688597.388    22688597.029    22688602.761  
+     -1457.022       -1135.339  
+  -8031653.211    -6240455.170    23650888.200    23650887.588    23650892.835  
+       771.515         601.185  
+ -11870300.626    -9226766.641    23035404.527    23035404.347    23035408.726  
+     -1510.288       -1176.848  
+  -2710449.205    -2099426.441    24184628.833    24184628.133    24184634.880  
+      3589.892        2797.310  
+  -7733313.000    -6014804.955    23806372.180    23806371.716    23806379.082  
+     -1624.374       -1265.742  
+ -21898606.463   -17030509.136    20884806.602    20884806.406    20884811.256  
+       903.630         704.125  
+ 99  8  2 12 22 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -7240449.690    -5619880.281    23731834.048    23731833.364    23731840.848  
+     -3310.779       -2579.829  
+ -21723954.453   -16908843.143    20693327.844    20693328.047    20693332.208  
+     -1430.709       -1114.834  
+ -10874627.957    -8459734.902    22715705.208    22715704.615    22715709.663  
+      2804.888        2185.628  
+ -10384264.974    -8077324.551    22696929.107    22696928.781    22696934.551  
+     -1461.589       -1138.894  
+  -8054509.762    -6258265.511    23646538.729    23646538.135    23646543.461  
+       752.295         586.208  
+ -11824810.938    -9191320.199    23044060.754    23044060.572    23044065.082  
+     -1522.129       -1186.074  
+  -2818134.440    -2183337.080    24164137.055    24164136.332    24164142.987  
+      3589.383        2796.918  
+  -7684325.995    -5976633.315    23815694.298    23815693.763    23815700.927  
+     -1641.202       -1278.851  
+ -21925499.456   -17051464.734    20879688.987    20879688.824    20879693.698  
+       889.324         692.980  
+ 99  8  2 12 23  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -7140986.247    -5542376.472    23750761.326    23750760.775    23750768.106  
+     -3319.886       -2586.917  
+ -21680833.378   -16875242.329    20701533.654    20701533.818    20701537.903  
+     -1443.773       -1125.019  
+ -10958649.106    -8525205.935    22699716.550    22699715.995    22699720.914  
+      2796.556        2179.137  
+ -10340344.041    -8043100.517    22705287.166    22705286.784    22705292.480  
+     -1466.350       -1142.612  
+  -8076799.471    -6275634.143    23642296.936    23642296.407    23642301.869  
+       733.571         571.603  
+ -11778962.548    -9155594.230    23052785.595    23052785.401    23052789.813  
+     -1534.401       -1195.639  
+  -2925805.632    -2267236.769    24143648.049    24143647.322    24143653.851  
+      3588.817        2796.481  
+  -7634834.429    -5938068.534    23825112.315    23825111.891    23825118.858  
+     -1658.250       -1292.140  
+ -21951965.339   -17072087.508    20874652.719    20874652.552    20874657.403  
+       875.159         681.941  
+ 99  8  2 12 23 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -7041264.651    -5464671.481    23769738.017    23769737.408    23769744.467  
+     -3328.132       -2593.337  
+ -21637329.563   -16841343.289    20709812.192    20709812.371    20709816.454  
+     -1456.392       -1134.850  
+ -11042416.550    -8590479.285    22683776.258    22683775.634    22683780.472  
+      2788.052        2172.504  
+ -10296291.274    -8008773.758    22713670.363    22713669.824    22713675.461  
+     -1470.414       -1145.780  
+  -8098530.709    -6292567.597    23638161.428    23638161.041    23638166.493  
+       714.923         557.088  
+ -11732751.806    -9119585.917    23061579.407    23061579.065    23061583.402  
+     -1546.479       -1205.040  
+  -3033456.528    -2351120.651    24123162.859    24123162.217    24123168.603  
+      3587.952        2795.808  
+  -7584829.710    -5899103.891    23834628.159    23834627.736    23834634.543  
+     -1675.575       -1305.645  
+ -21978006.896   -17092379.641    20869697.302    20869697.045    20869701.888  
+       860.757         670.722  
+ 99  8  2 12 24  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -6941302.711    -5386779.186    23788760.503    23788759.804    23788766.604  
+     -3336.100       -2599.554  
+ -21593456.858   -16807156.801    20718160.983    20718161.129    20718165.150  
+     -1468.537       -1144.312  
+ -11125937.551    -8655560.594    22667882.780    22667882.108    22667886.926  
+      2779.810        2166.083  
+ -10252134.637    -7974366.058    22722073.067    22722072.552    22722078.192  
+     -1473.578       -1148.247  
+  -8119709.790    -6309070.819    23634131.465    23634130.979    23634136.272  
+       696.515         542.737  
+ -11686177.056    -9083293.961    23070442.078    23070441.909    23070446.317  
+     -1558.755       -1214.622  
+  -3141086.375    -2434988.117    24102681.721    24102681.039    24102687.267  
+      3587.386        2795.362  
+  -7534310.096    -5859738.035    23844241.905    23844241.420    23844248.225  
+     -1692.407       -1318.756  
+ -22003608.658   -17112329.081    20864825.420    20864825.209    20864830.028  
+       845.877         659.125  
+ 99  8  2 12 24 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -6841101.384    -5308700.374    23807828.382    23807827.637    23807834.237  
+     -3343.753       -2605.506  
+ -21549218.670   -16772685.521    20726579.230    20726579.402    20726583.473  
+     -1480.472       -1153.613  
+ -11209201.676    -8720441.739    22652038.173    22652037.516    22652042.298  
+      2771.313        2159.469  
+ -10207885.392    -7939886.203    22730493.355    22730492.860    22730498.564  
+     -1476.347       -1150.392  
+  -8140324.469    -6325134.248    23630208.686    23630208.272    23630213.460  
+       677.678         528.057  
+ -11639227.195    -9046709.685    23079376.494    23079376.261    23079380.637  
+     -1571.252       -1224.349  
+  -3248704.116    -2518846.136    24082202.935    24082202.092    24082208.312  
+      3587.208        2795.225  
+  -7483284.105    -5819977.584    23853952.016    23853951.474    23853958.365  
+     -1709.385       -1331.992  
+ -22028758.626   -17131926.478    20860039.530    20860039.330    20860044.173  
+       830.833         647.404  
+ 99  8  2 12 25  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -6740673.671    -5230445.171    23826939.170    23826938.472    23826945.054  
+     -3351.385       -2611.464  
+ -21504627.839   -16737939.451    20735064.596    20735064.769    20735068.901  
+     -1492.174       -1162.732  
+ -11292211.418    -8785124.669    22636241.988    22636241.322    22636246.043  
+      2762.770        2152.810  
+ -10163553.059    -7905341.602    22738929.568    22738929.045    22738934.853  
+     -1479.059       -1152.514  
+  -8160369.903    -6340754.099    23626394.226    23626393.861    23626399.007  
+       658.606         513.198  
+ -11591889.993    -9009823.601    23088384.430    23088384.199    23088388.672  
+     -1584.495       -1234.664  
+  -3356316.611    -2602700.079    24061725.065    24061724.265    24061730.347  
+      3587.006        2795.077  
+  -7431741.989    -5779814.933    23863760.241    23863759.691    23863766.680  
+     -1726.632       -1345.430  
+ -22053463.072   -17151176.714    20855338.447    20855338.251    20855343.151  
+       816.275         636.058  
+ 99  8  2 12 25 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -6640014.273    -5152009.410    23846094.053    23846093.369    23846100.022  
+     -3359.203       -2617.566  
+ -21459678.507   -16702914.029    20743618.129    20743618.296    20743622.556  
+     -1504.390       -1172.253  
+ -11374972.515    -8849613.850    22620493.122    22620492.396    22620497.100  
+      2754.818        2146.610  
+ -10119143.000    -7870736.427    22747380.429    22747380.004    22747386.041  
+     -1481.626       -1154.512  
+  -8179838.275    -6355924.302    23622689.577    23622689.153    23622694.284  
+       639.159         498.056  
+ -11544161.793    -8972632.810    23097466.938    23097466.764    23097471.024  
+     -1597.356       -1244.693  
+  -3463920.930    -2686547.618    24041248.773    24041247.837    24041254.043  
+      3586.604        2794.758  
+  -7379692.673    -5739257.082    23873664.840    23873664.297    23873671.418  
+     -1743.115       -1358.264  
+ -22077727.235   -17170083.870    20850721.169    20850720.961    20850725.878  
+       801.378         624.453  
+ 99  8  2 12 26  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -6539114.063    -5073386.008    23865294.957    23865294.261    23865300.875  
+     -3367.534       -2624.047  
+ -21414363.820   -16667603.925    20752241.183    20752241.371    20752245.716  
+     -1516.474       -1181.671  
+ -11457503.711    -8913923.893    22604787.843    22604787.230    22604791.901  
+      2746.976        2140.496  
+ -10074648.336    -7836065.325    22755847.503    22755847.053    22755853.272  
+     -1485.024       -1157.157  
+  -8198724.281    -6370640.699    23619095.694    23619095.234    23619100.443  
+       619.625         482.825  
+ -11496045.572    -8935139.689    23106623.184    23106622.986    23106627.235  
+     -1610.400       -1254.857  
+  -3571507.008    -2770380.944    24020775.724    24020774.821    24020781.205  
+      3585.745        2794.084  
+  -7327160.934    -5698323.302    23883661.085    23883660.700    23883667.867  
+     -1759.182       -1370.793  
+ -22101543.073   -17188641.682    20846189.168    20846189.004    20846193.930  
+       786.329         612.721  
+ 99  8  2 12 26 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -6437967.570    -4994570.720    23884542.743    23884541.899    23884548.575  
+     -3375.638       -2630.352  
+ -21368694.019   -16632017.103    20760931.900    20760932.064    20760936.415  
+     -1528.131       -1190.748  
+ -11539800.136    -8978051.001    22589127.206    22589126.684    22589131.340  
+      2739.324        2134.541  
+ -10030043.284    -7801308.204    22764335.536    22764335.097    22764341.429  
+     -1488.753       -1160.069  
+  -8217028.059    -6384903.385    23615612.702    23615612.179    23615617.371  
+       600.561         467.976  
+ -11447545.494    -8897347.453    23115852.541    23115852.354    23115856.477  
+     -1622.884       -1264.579  
+  -3679068.636    -2854195.205    24000307.461    24000306.462    24000313.074  
+      3584.882        2793.420  
+  -7274143.828    -5657011.351    23893750.046    23893749.526    23893756.693  
+     -1775.475       -1383.484  
+ -22124917.556   -17206855.579    20841741.172    20841740.978    20841745.915  
+       771.943         601.515  
+ 99  8  2 12 27  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -6336575.365    -4915563.972    23903836.955    23903836.132    23903843.204  
+     -3384.212       -2637.038  
+ -21322676.913   -16596159.650    20769688.757    20769688.843    20769693.195  
+     -1539.894       -1199.916  
+ -11621862.524    -9041995.735    22573511.084    22573510.693    22573515.316  
+      2731.002        2128.049  
+  -9985324.687    -7766462.617    22772845.400    22772844.781    22772851.117  
+     -1492.745       -1163.174  
+  -8234770.978    -6398729.053    23612236.284    23612235.883    23612241.019  
+       581.864         453.403  
+ -11398671.761    -8859264.049    23125152.976    23125152.757    23125156.788  
+     -1635.602       -1274.494  
+  -3786596.190    -2937982.903    23979845.462    23979844.592    23979851.382  
+      3583.342        2792.217  
+  -7220636.050    -5615317.036    23903932.448    23903931.944    23903938.993  
+     -1791.880       -1396.263  
+ -22147863.503   -17224735.541    20837374.694    20837374.509    20837379.474  
+       757.484         590.248  
+ 99  8  2 12 27 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -6234935.780    -4836364.447    23923178.152    23923177.453    23923184.969  
+     -3392.032       -2643.123  
+ -21276310.057   -16560029.672    20778512.042    20778512.170    20778516.518  
+     -1551.216       -1208.736  
+ -11703671.782    -9105743.226    22557943.360    22557942.903    22557947.580  
+      2722.611        2121.511  
+  -9940486.070    -7731523.499    22781377.985    22781377.445    22781383.622  
+     -1496.735       -1166.279  
+  -8251963.357    -6412125.753    23608965.002    23608964.416    23608969.416  
+       563.811         439.345  
+ -11349424.731    -8820889.786    23134524.310    23134524.136    23134528.171  
+     -1647.805       -1284.005  
+  -3894082.557    -3021738.540    23959391.362    23959390.670    23959397.451  
+      3582.081        2791.236  
+  -7166643.709    -5573245.157    23914206.975    23914206.484    23914213.486  
+     -1807.899       -1408.748  
+ -22170376.049   -17242277.802    20833090.599    20833090.487    20833095.491  
+       743.187         579.110  
+ 99  8  2 12 28  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -6133057.077    -4756978.639    23942564.646    23942564.103    23942571.974  
+     -3399.716       -2649.118  
+ -21229602.969   -16523634.575    20787400.105    20787400.231    20787404.600  
+     -1562.372       -1217.426  
+ -11785215.604    -9169283.874    22542425.995    22542425.577    22542430.362  
+      2713.596        2114.497  
+  -9895516.123    -7696482.047    22789935.663    22789935.056    22789941.171  
+     -1501.157       -1169.725  
+  -8268613.051    -6425099.570    23605796.710    23605796.131    23605801.081  
+       546.058         425.504  
+ -11299799.911    -8782221.114    23143967.841    23143967.606    23143971.493  
+     -1660.304       -1293.741  
+  -4001521.440    -3105457.168    23938946.520    23938945.764    23938952.464  
+      3580.713        2790.167  
+  -7112154.400    -5530786.019    23924575.980    23924575.472    23924582.560  
+     -1824.883       -1421.980  
+ -22192461.128   -17259486.967    20828887.938    20828887.823    20828892.830  
+       729.303         568.290  
+ 99  8  2 12 28 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -6030951.256    -4677415.834    23961994.479    23961994.215    23962002.091  
+     -3407.069       -2654.860  
+ -21182547.869   -16486968.299    20796354.515    20796354.601    20796358.867  
+     -1574.392       -1226.798  
+ -11866479.119    -9232606.109    22526962.108    22526961.628    22526966.442  
+      2704.117        2107.102  
+  -9850412.921    -7661336.754    22798518.586    22798518.012    22798524.103  
+     -1505.397       -1173.036  
+  -8284724.426    -6437653.926    23602730.677    23602730.243    23602735.213  
+       527.888         411.342  
+ -11249796.741    -8743257.639    23153483.008    23153482.861    23153486.871  
+     -1672.919       -1303.576  
+  -4108920.455    -3189144.741    23918509.139    23918508.465    23918515.083  
+      3579.332        2789.098  
+  -7057143.917    -5487920.779    23935043.984    23935043.478    23935050.721  
+     -1842.297       -1435.550  
+ -22214129.398   -17276371.345    20824764.620    20824764.462    20824769.520  
+       715.445         557.485  
+ 99  8  2 12 29  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -5928626.904    -4597682.697    23981466.731    23981466.239    23981473.928  
+     -3414.505       -2660.654  
+ -21135132.479   -16450021.277    20805377.377    20805377.481    20805381.682  
+     -1586.718       -1236.403  
+ -11947459.601    -9295707.798    22511552.097    22511551.556    22511556.367  
+      2694.414        2099.545  
+  -9805189.108    -7626097.492    22807124.628    22807123.935    22807129.951  
+     -1509.625       -1176.327  
+  -8300284.983    -6449779.072    23599769.670    23599769.217    23599774.057  
+       508.989         396.618  
+ -11199420.028    -8704003.094    23163069.314    23163069.289    23163073.453  
+     -1685.601       -1313.459  
+  -4216268.180    -3272792.346    23898081.741    23898080.901    23898087.396  
+      3577.076        2787.337  
+  -7001610.403    -5444647.985    23945611.801    23945611.288    23945618.478  
+     -1859.914       -1449.277  
+ -22235380.432   -17292930.602    20820720.693    20820720.532    20820725.620  
+       701.166         546.359  
+ 99  8  2 12 29 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -5826093.781    -4517786.901    24000978.437    24000977.954    24000985.504  
+     -3421.261       -2665.912  
+ -21087350.333   -16412788.469    20814470.045    20814470.161    20814474.317  
+     -1598.884       -1245.884  
+ -12028156.220    -9358588.294    22496195.946    22496195.500    22496200.313  
+      2685.101        2092.285  
+  -9759840.820    -7590761.226    22815754.149    22815753.468    22815759.365  
+     -1513.861       -1179.627  
+  -8315277.998    -6461461.994    23596916.549    23596916.097    23596921.014  
+       490.117         381.918  
+ -11148672.189    -8664459.384    23172726.414    23172726.292    23172730.632  
+     -1697.754       -1322.922  
+  -4323553.150    -3356391.071    23877665.804    23877665.206    23877671.601  
+      3575.015        2785.728  
+  -6945556.012    -5400969.293    23956278.561    23956278.132    23956285.523  
+     -1877.174       -1462.727  
+ -22256209.210   -17309160.832    20816757.130    20816756.945    20816762.089  
+       687.169         535.455  
+ 99  8  2 12 30  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -5723367.810    -4437740.830    24020526.875    24020526.297    24020533.658  
+     -3427.235       -2670.578  
+ -21039198.463   -16375267.561    20823633.044    20823633.186    20823637.330  
+     -1611.200       -1255.481  
+ -12108575.423    -9421252.618    22480892.640    22480892.274    22480897.035  
+      2676.169        2085.327  
+  -9714365.106    -7555325.678    22824407.769    22824407.142    22824413.166  
+     -1517.887       -1182.769  
+  -8329705.228    -6472704.025    23594170.901    23594170.600    23594175.667  
+       471.463         367.382  
+ -11097567.686    -8624637.758    23182451.412    23182451.254    23182455.709  
+     -1709.171       -1331.817  
+  -4430764.613    -3439932.496    23857263.980    23857263.484    23857269.922  
+      3572.649        2783.889  
+  -6888985.405    -5356888.358    23967043.577    23967042.980    23967050.794  
+     -1894.015       -1475.853  
+ -22276618.828   -17325064.445    20812873.283    20812873.097    20812878.281  
+       673.360         524.697  
+ 99  8  2 12 30 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -5620454.870    -4357549.064    24040110.731    24040110.117    24040117.427  
+     -3433.564       -2675.497  
+ -20990675.200   -16337457.263    20832866.719    20832866.877    20832871.058  
+     -1623.295       -1264.903  
+ -12188718.478    -9483701.764    22465642.066    22465641.656    22465646.336  
+      2666.903        2078.101  
+  -9668767.359    -7519795.021    22833084.772    22833084.163    22833090.330  
+     -1521.778       -1185.801  
+  -8343559.951    -6483499.941    23591534.496    23591534.166    23591539.340  
+       452.237         352.397  
+ -11046123.171    -8584551.166    23192241.134    23192240.910    23192245.400  
+     -1720.251       -1340.458  
+  -4537903.839    -3523417.629    23836876.079    23836875.555    23836882.084  
+      3570.058        2781.865  
+  -6831916.394    -5312419.072    23977903.311    23977902.576    23977910.709  
+     -1910.248       -1488.515  
+ -22296608.233   -17340640.625    20809069.461    20809069.254    20809074.405  
+       659.428         513.842  
+ 99  8  2 12 31  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -5517346.542    -4277205.062    24059731.887    24059731.252    24059738.414  
+     -3440.327       -2680.767  
+ -20941804.255   -16299376.041    20842166.586    20842166.748    20842170.931  
+     -1634.641       -1273.745  
+ -12268581.558    -9545932.736    22450444.731    22450444.243    22450448.978  
+      2657.327        2070.641  
+  -9623047.846    -7484169.505    22841785.059    22841784.418    22841790.727  
+     -1526.222       -1189.264  
+  -8356842.664    -6493850.147    23589007.201    23589006.694    23589011.799  
+       433.275         337.612  
+ -10994348.939    -8544207.667    23202093.397    23202093.175    23202097.752  
+     -1731.390       -1349.127  
+  -4644960.742    -3606838.601    23816503.954    23816503.265    23816509.964  
+      3567.305        2779.714  
+  -6774371.092    -5267578.669    23988853.763    23988853.141    23988861.087  
+     -1925.964       -1500.747  
+ -22316176.773   -17355888.847    20805345.736    20805345.551    20805350.651  
+       645.081         502.656  
+ 99  8  2 12 31 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -5414033.968    -4196701.906    24079391.812    24079391.157    24079398.329  
+     -3447.372       -2686.253  
+ -20892595.445   -16261031.552    20851530.761    20851530.938    20851535.078  
+     -1645.726       -1282.382  
+ -12348156.224    -9607938.977    22435302.130    22435301.676    22435306.495  
+      2647.705        2063.148  
+  -9577191.097    -7448437.048    22850511.448    22850510.788    22850517.178  
+     -1530.742       -1192.779  
+  -8369574.109    -6503770.787    23586584.421    23586583.987    23586589.121  
+       415.188         323.520  
+ -10942246.765    -8503608.624    23212008.144    23212007.947    23212012.523  
+     -1742.039       -1357.434  
+  -4751948.134    -3690205.425    23796144.872    23796144.252    23796151.008  
+      3565.233        2778.113  
+  -6716366.082    -5222380.048    23999891.890    23999891.407    23999898.989  
+     -1941.124       -1512.561  
+ -22335315.817   -17370802.401    20801703.813    20801703.573    20801708.626  
+       630.762         491.502  
+   -309911.2663     -93238.8093          0.0003   25493872.2873   25525267.8123 
+      3547.1343       2765.2723 
+ 99  8  2 12 32  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -5310500.693    -4116026.766    24099093.726    24099093.069    24099100.163  
+     -3454.828       -2692.069  
+ -20843060.362   -16222432.825    20860956.954    20860957.164    20860961.331  
+     -1656.436       -1290.728  
+ -12427446.493    -9669723.602    22420213.712    22420213.234    22420218.133  
+      2638.325        2055.837  
+  -9531207.066    -7412605.411    22859262.008    22859261.287    22859267.706  
+     -1534.751       -1195.901  
+  -8381750.905    -6513259.245    23584267.282    23584266.814    23584271.989  
+       396.531         308.990  
+ -10889831.277    -8462765.442    23221982.649    23221982.426    23221987.051  
+     -1752.337       -1365.448  
+  -4858875.866    -3773525.748    23775797.261    23775796.628    23775803.506  
+      3563.450        2776.715  
+  -6657895.508    -5176818.644    24011018.789    24011018.221    24011025.628  
+     -1956.862       -1524.823  
+ -22354011.100   -17385370.161    20798146.286    20798146.031    20798151.060  
+       615.795         479.842  
+ 99  8  2 12 32 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -5206734.278    -4035169.949    24118840.130    24118839.357    24118846.371  
+     -3462.901       -2698.365  
+ -20793208.196   -16183587.013    20870443.531    20870443.680    20870447.931  
+     -1666.985       -1298.951  
+ -12506449.106    -9731284.079    22405180.062    22405179.576    22405184.423  
+      2628.513        2048.194  
+  -9485103.448    -7376680.579    22868035.237    22868034.604    22868040.998  
+     -1538.873       -1199.128  
+  -8393367.979    -6522311.551    23582056.557    23582056.148    23582061.309  
+       377.857         294.436  
+ -10837101.794    -8421677.592    23232016.757    23232016.579    23232021.286  
+     -1762.987       -1373.758  
+  -4965760.524    -3856812.505    23755457.883    23755457.286    23755464.199  
+      3561.949        2775.543  
+  -6598944.469    -5130882.845    24022237.012    24022236.421    24022243.761  
+     -1973.376       -1537.700  
+ -22372254.358   -17399585.694    20794674.704    20794674.472    20794679.514  
+       600.408         467.846  
+ 99  8  2 12 33  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -5102732.842    -3954129.999    24138631.094    24138630.361    24138637.503  
+     -3470.624       -2704.375  
+ -20743043.422   -16144497.613    20879989.498    20879989.690    20879993.989  
+     -1677.609       -1307.229  
+ -12585158.950    -9792616.430    22390202.152    22390201.663    22390206.407  
+      2618.764        2040.594  
+  -9438878.538    -7340661.245    22876831.571    22876830.950    22876837.361  
+     -1542.949       -1202.301  
+  -8404434.862    -6530935.148    23579950.598    23579950.247    23579955.289  
+       359.649         280.251  
+ -10784056.568    -8380343.712    23242110.855    23242110.649    23242115.444  
+     -1773.539       -1381.984  
+  -5072602.309    -3940065.836    23735126.647    23735125.998    23735133.010  
+      3560.668        2774.540  
+  -6539495.462    -5084559.038    24033550.023    24033549.395    24033556.761  
+     -1990.081       -1550.719  
+ -22390040.794   -17413445.268    20791290.078    20791289.839    20791294.876  
+       585.235         456.027  
+ 99  8  2 12 33 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -4998500.169    -3872909.881    24158466.059    24158465.318    24158472.641  
+     -3478.089       -2710.186  
+ -20692547.968   -16105150.548    20889598.443    20889598.649    20889602.943  
+     -1688.608       -1315.797  
+ -12663578.633    -9853722.687    22375279.496    22375278.943    22375283.609  
+      2609.156        2033.105  
+  -9392536.192    -7304550.393    22885650.343    22885649.668    22885656.243  
+     -1546.479       -1205.048  
+  -8414953.681    -6539131.671    23577949.091    23577948.654    23577953.646  
+       341.283         265.929  
+ -10730693.545    -8338762.205    23252265.396    23252265.153    23252270.067  
+     -1783.942       -1390.085  
+  -5179403.957    -4023287.901    23714803.091    23714802.331    23714809.400  
+      3559.289        2773.478  
+  -6479537.176    -5037838.406    24044959.720    24044959.112    24044966.725  
+     -2007.263       -1564.109  
+ -22407374.896   -17426952.379    20787991.508    20787991.283    20787996.377  
+       570.477         444.528  
+ 99  8  2 12 34  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -4894049.630    -3791520.012    24178342.613    24178341.661    24178349.135  
+     -3485.110       -2715.665  
+ -20641718.968   -16065543.566    20899270.983    20899271.166    20899275.365  
+     -1700.062       -1324.725  
+ -12741700.706    -9914597.034    22360413.429    22360412.902    22360417.494  
+      2598.819        2025.055  
+  -9346087.169    -7268356.430    22894489.440    22894488.755    22894495.391  
+     -1550.319       -1208.034  
+  -8424913.404    -6546892.539    23576054.147    23576053.511    23576058.406  
+       322.646         251.408  
+ -10677010.208    -8296931.078    23262480.969    23262480.710    23262485.751  
+     -1795.173       -1398.840  
+  -5286155.133    -4106470.643    23694489.043    23694488.386    23694495.409  
+      3557.299        2771.924  
+  -6419062.294    -4990715.174    24056467.764    24056467.080    24056474.945  
+     -2024.263       -1577.340  
+ -22424270.975   -17440118.168    20784776.281    20784776.050    20784781.213  
+       556.145         433.356  
+ 99  8  2 12 34 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -4789394.703    -3709970.893    24198257.369    24198256.738    24198264.590  
+     -3491.958       -2720.998  
+ -20590541.714   -16025665.224    20909009.747    20909009.933    20909014.058  
+     -1711.768       -1333.843  
+ -12819510.234    -9975227.839    22345606.772    22345606.286    22345610.854  
+      2588.504        2017.019  
+  -9299516.594    -7232067.759    22903351.590    22903350.938    22903357.595  
+     -1554.543       -1211.328  
+  -8434329.508    -6554229.814    23574262.241    23574261.626    23574266.686  
+       304.692         237.419  
+ -10622988.564    -8254836.371    23272761.027    23272760.723    23272765.835  
+     -1806.283       -1407.485  
+  -5392838.402    -4189600.464    23674188.068    23674187.313    23674194.313  
+      3554.658        2769.860  
+  -6358092.030    -4943205.953    24068069.924    24068069.286    24068077.324  
+     -2040.391       -1589.918  
+ -22440756.162   -17452963.783    20781639.172    20781638.954    20781644.198  
+       542.810         422.968  
+ 99  8  2 12 35  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -4684537.109    -3628263.876    24218211.208    24218210.506    24218218.522  
+     -3498.527       -2726.114  
+ -20539010.000   -15985510.676    20918815.962    20918816.163    20918820.248  
+     -1723.622       -1343.080  
+ -12897017.077   -10035622.779    22330857.728    22330857.161    22330861.760  
+      2578.596        2009.295  
+  -9252817.134    -7195678.644    22912238.263    22912237.594    22912244.273  
+     -1558.800       -1214.654  
+  -8443201.617    -6561143.189    23572573.899    23572573.231    23572578.571  
+       286.415         223.176  
+ -10568631.915    -8212480.605    23283104.835    23283104.448    23283109.692  
+     -1817.592       -1416.299  
+  -5499434.555    -4272662.402    23653903.701    23653902.796    23653909.875  
+      3551.736        2767.586  
+  -6296650.889    -4895329.799    24079761.818    24079761.244    24079769.092  
+     -2055.675       -1601.818  
+ -22456846.788   -17465501.944    20778577.114    20778576.913    20778582.261  
+       529.688         412.750  
+ 99  8  2 12 35 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -4579487.412    -3546407.152    24238201.639    24238200.875    24238208.996  
+     -3504.744       -2730.962  
+ -20487121.756   -15945078.317    20928690.053    20928690.274    20928694.344  
+     -1735.334       -1352.207  
+ -12974223.569   -10095783.691    22316165.753    22316165.239    22316169.885  
+      2568.420        2001.368  
+  -9205990.761    -7159190.643    22921149.018    22921148.393    22921155.029  
+     -1562.891       -1217.828  
+  -8451517.667    -6567623.272    23570991.109    23570990.679    23570996.205  
+       267.640         208.554  
+ -10513931.184    -8169856.736    23293513.983    23293513.601    23293518.905  
+     -1829.043       -1425.226  
+  -5605932.896    -4355648.125    23633637.709    23633636.826    23633644.031  
+      3548.250        2764.869  
+  -6234757.548    -4847101.314    24091539.836    24091539.350    24091546.994  
+     -2070.528       -1613.393  
+ -22472533.865   -17477725.653    20775591.923    20775591.780    20775597.117  
+       516.076         402.136  
+ 99  8  2 12 36  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -4474257.612    -3464410.078    24258226.217    24258225.520    24258233.680  
+     -3510.630       -2735.540  
+ -20434891.646   -15904379.567    20938629.149    20938629.342    20938633.413  
+     -1746.512       -1360.918  
+ -13051128.381   -10155709.527    22301531.160    22301530.730    22301535.442  
+      2558.640        1993.742  
+  -9159043.540    -7122608.480    22930082.871    22930082.193    22930088.739  
+     -1567.031       -1221.059  
+  -8459263.266    -6573658.847    23569517.247    23569516.787    23569522.261  
+       248.604         193.720  
+ -10458886.667    -8126964.989    23303988.614    23303988.281    23303993.470  
+     -1840.619       -1434.242  
+  -5712323.130    -4438549.608    23613392.222    23613391.377    23613398.643  
+      3544.507        2761.946  
+  -6172422.723    -4798528.791    24103402.104    24103401.573    24103408.887  
+     -2085.063       -1624.727  
+ -22487810.644   -17489629.661    20772684.986    20772684.818    20772690.029  
+       502.435         391.508  
+ 99  8  2 12 36 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -4368855.877    -3382279.021    24278283.656    24278282.957    24278291.088  
+     -3516.273       -2739.947  
+ -20382339.136   -15863429.591    20948629.576    20948629.798    20948633.871  
+     -1756.784       -1368.921  
+ -13127745.324   -10215411.051    22286951.381    22286950.958    22286955.789  
+      2549.007        1986.235  
+  -9111968.538    -7085926.737    22939040.862    22939040.256    22939046.801  
+     -1571.342       -1224.419  
+  -8466434.310    -6579246.710    23568152.699    23568152.249    23568157.666  
+       229.110         178.530  
+ -10403503.254    -8083809.155    23314527.700    23314527.479    23314532.588  
+     -1851.633       -1442.829  
+  -5818603.904    -4521365.803    23593167.589    23593166.762    23593174.014  
+      3540.934        2759.164  
+  -6109652.491    -4749617.006    24115347.042    24115346.419    24115353.596  
+     -2099.854       -1636.264  
+ -22502677.729   -17501214.416    20769855.914    20769855.779    20769860.891  
+       488.520         380.663  
+    -67671.7113     -39150.0833   25291681.8433   25291684.8593   25291843.3483 
+      3534.3043       2754.0033 
+ 99  8  2 12 37  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -4263288.908    -3300019.222    24298372.271    24298371.667    24298380.015  
+     -3521.445       -2743.978  
+ -20329494.246   -15822251.792    20958685.709    20958685.857    20958689.931  
+     -1766.135       -1376.209  
+ -13204065.439   -10274881.281    22272428.118    22272427.710    22272432.638  
+      2538.802        1978.287  
+  -9064773.909    -7049151.788    22948021.833    22948021.169    22948027.633  
+     -1574.915       -1227.204  
+  -8473012.803    -6584372.854    23566900.903    23566900.477    23566905.820  
+       209.392         163.164  
+ -10347793.133    -8040398.739    23325129.055    23325128.837    23325133.915  
+     -1862.220       -1451.076  
+  -5924787.538    -4604106.287    23572961.345    23572960.621    23572967.865  
+      3538.014        2756.888  
+  -6046435.882    -4700357.406    24127376.840    24127376.208    24127383.304  
+     -2114.683       -1647.798  
+ -22517117.797   -17512466.437    20767108.142    20767107.980    20767113.040  
+       474.209         369.513  
+   -173671.0033    -121745.0233   25271512.5773   25271513.8543   25271513.7733 
+      3532.4523       2752.4843 
+ 99  8  2 12 37 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -4157564.304    -3217636.580    24318490.909    24318490.384    24318498.885  
+     -3526.691       -2748.076  
+ -20276366.044   -15780853.229    20968795.707    20968795.873    20968799.956  
+     -1775.402       -1383.428  
+ -13280060.921   -10334098.546    22257966.633    22257966.293    22257971.246  
+      2527.690        1969.627  
+  -9017462.044    -7012285.472    22957025.045    22957024.388    22957030.894  
+     -1578.997       -1230.382  
+  -8478996.936    -6589035.858    23565762.417    23565761.848    23565767.154  
+       189.640         147.778  
+ -10291767.154    -7996742.205    23335790.507    23335790.272    23335795.420  
+     -1872.493       -1459.083  
+  -6030872.435    -4686769.829    23552774.138    23552773.402    23552780.488  
+      3534.589        2754.219  
+  -5982761.012    -4650740.689    24139493.597    24139493.018    24139500.028  
+     -2130.114       -1659.822  
+ -22531127.979   -17523383.480    20764442.115    20764441.967    20764447.025  
+       460.200         358.598  
+   -279611.7433    -204293.2143   25251352.0223   25251353.9903   25251363.0913 
+      3530.4513       2750.9043 
+ 99  8  2 12 38  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -4051676.249    -3135126.560    24338640.757    24338640.233    24338648.913  
+     -3532.438       -2752.544  
+ -20222965.084   -15739242.133    20978957.665    20978957.786    20978961.992  
+     -1784.510       -1390.526  
+ -13355727.438   -10393059.485    22243567.928    22243567.531    22243572.424  
+      2516.795        1961.143  
+  -8970026.900    -6975323.112    22966051.808    22966051.146    22966057.616  
+     -1583.316       -1233.744  
+  -8484398.428    -6593244.843    23564734.630    23564734.117    23564739.388  
+       170.488         132.854  
+ -10235448.170    -7952857.352    23346507.838    23346507.589    23346512.575  
+     -1882.045       -1466.524  
+  -6136862.039    -4769359.117    23532605.025    23532604.265    23532611.273  
+      3531.456        2751.782  
+  -5918621.187    -4600761.658    24151698.819    24151698.341    24151705.355  
+     -2145.802       -1672.045  
+ -22544731.665   -17533983.774    20761853.456    20761853.299    20761858.348  
+       446.804         348.164  
+   -385493.6891    -286797.0801   25231202.3431   25231202.5761   25231206.5291 
+      3528.3901       2749.4021 
+ 99  8  2 12 38 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -3945612.974    -3052480.002    24358823.801    24358823.476    24358832.365  
+     -3538.609       -2757.346  
+ -20169294.225   -15697420.724    20989170.965    20989171.061    20989175.269  
+     -1793.675       -1397.666  
+ -13431062.103   -10451761.830    22229232.514    22229231.921    22229236.727  
+      2505.460        1952.308  
+  -8922463.690    -6938260.948    22975102.706    22975102.156    22975108.727  
+     -1587.429       -1236.955  
+  -8489242.093    -6597019.164    23563813.094    23563812.527    23563817.630  
+       152.199         118.586  
+ -10178854.883    -7908758.770    23357277.129    23357276.966    23357281.919  
+     -1890.862       -1473.391  
+  -6242758.610    -4851875.915    23512453.490    23512452.785    23512459.728  
+      3528.338        2749.355  
+  -5854009.196    -4550414.711    24163993.985    24163993.532    24164000.890  
+     -2161.791       -1684.506  
+ -22557932.529   -17544270.178    20759341.437    20759341.262    20759346.275  
+       433.093         337.474  
+   -491318.3761    -369258.0371   25211064.591    25211064.8261   25211069.2111 
+      3526.6471       2748.0341 
+ 99  8  2 12 39  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -3839364.306    -2969688.988    24379042.529    24379042.112    24379050.994  
+     -3544.650       -2762.055  
+ -20115330.613   -15655371.195    20999439.924    20999440.026    20999444.274  
+     -1803.976       -1405.692  
+ -13506060.856   -10510202.442    22214960.791    22214960.188    22214964.899  
+      2494.595        1943.843  
+  -8874782.176    -6901106.601    22984176.238    22984175.689    22984182.286  
+     -1591.422       -1240.069  
+  -8493538.506    -6600367.048    23562995.588    23562995.030    23563000.055  
+       134.080         104.481  
+ -10121996.631    -7864453.712    23368096.845    23368096.697    23368101.811  
+     -1899.860       -1480.404  
+  -6348558.466    -4934317.360    23492320.276    23492319.630    23492326.591  
+      3524.809        2746.610  
+  -5788916.379    -4499693.088    24176380.766    24176380.314    24176387.909  
+     -2177.796       -1696.985  
+ -22570718.628   -17554233.379    20756908.337    20756908.146    20756913.116  
+       419.389         326.796  
+   -597088.164     -451676.172    25190937.268    25190937.651    25190942.217  
+      3524.815        2746.613  
+ 99  8  2 12 39 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -3732933.383    -2886755.973    24399295.821    24399295.406    24399304.151  
+     -3550.812       -2766.859  
+ -20061055.458   -15613078.903    21009768.076    21009768.182    21009772.559  
+     -1814.370       -1413.796  
+ -13580747.096   -10568399.520    22200748.473    22200747.861    22200752.577  
+      2484.480        1935.960  
+  -8826975.896    -6863855.005    22993273.614    22993273.005    22993279.591  
+     -1595.736       -1243.427  
+  -8497301.898    -6603299.596    23562279.611    23562278.955    23562283.853  
+       116.427          90.735  
+ -10064857.237    -7819929.561    23378970.383    23378970.171    23378975.098  
+     -1909.609       -1488.004  
+  -6454243.563    -5016669.374    23472209.068    23472208.399    23472215.323  
+      3520.806        2743.492  
+  -5723342.159    -4448596.340    24188859.286    24188858.800    24188866.465  
+     -2193.891       -1709.525  
+ -22583099.420   -17563880.754    20754552.329    20754552.159    20754557.124  
+       405.846         316.245  
+   -702805.878     -534053.714    25170820.149    25170820.347    25170824.917  
+      3522.888        2745.108  
+ 99  8  2 12 40  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -3626315.311    -2803677.116    24419584.794    24419584.320    24419592.858  
+     -3557.053       -2771.736  
+ -20006470.964   -15570545.570    21020155.176    21020155.310    21020159.705  
+     -1824.694       -1421.839  
+ -13655142.298   -10626369.814    22186591.480    22186590.867    22186595.694  
+      2474.830        1928.438  
+  -8779049.710    -6826509.983    23002393.725    23002393.118    23002399.664  
+     -1599.575       -1246.422  
+  -8500535.892    -6605819.621    23561664.282    23561663.646    23561668.366  
+        98.782          76.974  
+ -10007425.002    -7775177.249    23389899.502    23389899.273    23389904.197  
+     -1919.598       -1495.789  
+  -6559815.728    -5098933.399    23452119.524    23452118.755    23452125.582  
+      3517.133        2740.630  
+  -5657288.618    -4397126.136    24201428.925    24201428.502    24201436.158  
+     -2209.811       -1721.932  
+ -22595070.123   -17573208.591    20752274.441    20752274.244    20752279.175  
+       391.900         305.376  
+   -808464.932     -616385.462    25150713.414    25150713.736    25150718.841  
+      3520.778        2743.479  
+ 99  8  2 12 40 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -3519521.078    -2720460.981    24439907.163    24439906.726    24439915.184  
+     -3562.604       -2776.056  
+ -19951570.442   -15527765.992    21030602.461    21030602.574    21030607.012  
+     -1835.313       -1430.109  
+ -13729233.107   -10684102.918    22172492.410    22172491.764    22172496.732  
+      2464.458        1920.358  
+  -8731001.199    -6789069.651    23011537.107    23011536.514    23011542.990  
+     -1603.715       -1249.647  
+  -8503240.682    -6607927.285    23561149.664    23561149.026    23561153.698  
+        81.097          63.197  
+  -9949677.364    -7730179.146    23400888.509    23400888.392    23400893.234  
+     -1930.326       -1504.137  
+  -6665269.531    -5181105.211    23432052.460    23432051.679    23432058.382  
+      3513.091        2737.476  
+  -5590754.362    -4345281.343    24214090.025    24214089.642    24214097.137  
+     -2225.739       -1734.351  
+ -22606611.029   -17582201.522    20750078.306    20750078.102    20750082.985  
+       377.584         294.224  
+   -914068.870     -698674.303    25130617.348    25130617.745    25130623.287  
+      3519.160        2742.208  
+ 99  8  2 12 41  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -3412560.265    -2637115.071    24460261.070    24460260.683    24460269.313  
+     -3568.186       -2780.389  
+ -19896347.156   -15484734.900    21041111.126    21041111.266    21041115.670  
+     -1845.969       -1438.416  
+ -13803012.059   -10741593.024    22158452.588    22158452.028    22158457.067  
+      2454.017        1912.218  
+  -8682817.660    -6751524.110    23020706.199    23020705.568    23020712.070  
+     -1608.599       -1253.452  
+  -8505399.005    -6609609.140    23560739.012    23560738.316    23560743.045  
+        62.606          48.785  
+  -9891597.666    -7684922.307    23411940.752    23411940.657    23411945.507  
+     -1941.633       -1512.951  
+  -6770598.724    -5263179.930    23412009.105    23412008.318    23412014.943  
+      3508.713        2734.062  
+  -5523747.615    -4293068.372    24226841.221    24226840.735    24226848.120  
+     -2241.353       -1746.510  
+ -22617730.875   -17590866.348    20747962.295    20747962.057    20747966.974  
+       363.869         283.536  
+  -1019617.605     -780920.088    25110532.060    25110532.228    25110538.139  
+      3517.118        2740.608  
+ 99  8  2 12 41 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -3305429.791    -2553636.940    24480647.303    24480646.969    24480655.636  
+     -3573.838       -2784.817  
+ -19840815.597   -15441463.595    21051678.487    21051678.606    21051683.051  
+     -1856.024       -1446.255  
+ -13876460.050   -10798825.235    22144475.773    22144475.311    22144480.384  
+      2442.431        1903.188  
+  -8634488.005    -6713864.724    23029903.127    23029902.419    23029908.926  
+     -1613.349       -1257.151  
+  -8507008.005    -6610862.929    23560432.849    23560432.065    23560436.929  
+        44.367          34.569  
+  -9833181.067    -7639402.935    23423057.292    23423057.065    23423061.875  
+     -1952.460       -1521.403  
+  -6875797.394    -5345152.932    23391990.514    23391989.824    23391996.359  
+      3504.600        2730.857  
+  -5456277.729    -4240494.494    24239680.163    24239679.740    24239687.457  
+     -2256.500       -1758.303  
+ -22628437.891   -17599209.492    20745924.798    20745924.586    20745929.508  
+       349.928         272.669  
+  -1125100.888     -863114.908    25090459.175    25090459.381    25090465.414  
+      3515.027        2738.977  
+ 99  8  2 12 42  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -3198130.853    -2470027.531    24501065.683    24501065.448    24501073.936  
+     -3579.588       -2789.294  
+ -19784981.518   -15397956.560    21062303.416    21062303.527    21062308.006  
+     -1866.277       -1454.241  
+ -13949552.111   -10855780.087    22130566.857    22130566.326    22130571.439  
+      2430.140        1893.622  
+  -8586021.027    -6676098.325    23039126.064    23039125.398    23039131.946  
+     -1618.009       -1260.782  
+  -8508072.764    -6611692.654    23560229.908    23560229.259    23560234.374  
+        26.304          20.499  
+  -9774456.911    -7593643.920    23434232.204    23434231.993    23434236.784  
+     -1962.577       -1529.279  
+  -6980876.795    -5427032.994    23371994.752    23371993.983    23372000.423  
+      3500.485        2727.648  
+  -5388362.811    -4187573.851    24252603.833    24252603.445    24252611.369  
+     -2271.211       -1769.766  
+ -22638723.247   -17607224.070    20743967.651    20743967.434    20743972.305  
+       335.680         261.571  
+  -1230515.987     -945256.599    25070399.099    25070399.751    25070405.826  
+      3512.630        2737.117  
+ 99  8  2 12 42 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -3090666.806    -2386289.476    24521515.716    24521515.349    24521523.691  
+     -3584.966       -2793.482  
+ -19728845.395   -15354214.173    21072985.743    21072985.886    21072990.434  
+     -1876.076       -1461.878  
+ -14022271.446   -10912444.510    22116728.940    22116728.346    22116733.353  
+      2417.914        1884.087  
+  -8537409.754    -6638219.484    23048376.622    23048375.922    23048382.420  
+     -1622.653       -1264.405  
+  -8508594.421    -6612099.182    23560130.516    23560129.954    23560135.224  
+         8.131           6.338  
+  -9715440.423    -7547657.095    23445462.642    23445462.448    23445467.270  
+     -1971.744       -1536.419  
+  -7085826.941    -5508812.331    23352023.518    23352022.649    23352029.162  
+      3496.242        2724.347  
+  -5320014.039    -4134315.150    24265610.224    24265609.732    24265617.820  
+     -2285.293       -1780.742  
+ -22648592.141   -17614914.136    20742089.675    20742089.483    20742094.352  
+       322.274         251.120  
+  -1335865.012    -1027346.772    25050352.120    25050352.773    25050358.728  
+      3510.530        2735.480  
+ 99  8  2 12 43  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -2983026.023    -2302413.709    24541999.047    24541998.680    24542007.047  
+     -3590.706       -2797.938  
+ -19672412.378   -15310240.431    21083724.696    21083724.834    21083729.347  
+     -1885.918       -1469.545  
+ -14094627.517   -10968825.877    22102960.083    22102959.499    22102964.387  
+      2405.916        1874.744  
+  -8488662.137    -6600234.402    23057653.050    23057652.322    23057658.790  
+     -1626.947       -1267.737  
+  -8508565.593    -6612076.762    23560136.041    23560135.495    23560140.892  
+       -10.056          -7.826  
+  -9656155.505    -7501461.125    23456744.039    23456743.918    23456748.699  
+     -1980.424       -1543.176  
+  -7190653.147    -5590495.077    23332075.528    23332074.722    23332081.477  
+      3492.267        2721.249  
+  -5251237.450    -4080723.091    24278697.863    24278697.331    24278705.646  
+     -2299.698       -1791.955  
+ -22658053.085   -17622286.314    20740289.300    20740289.112    20740293.993  
+       308.447         240.352  
+  -1441135.572    -1109375.814    25030319.958    25030320.604    25030326.559  
+      3507.654        2733.241  
+ 99  8  2 12 43 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -2875217.971    -2218407.591    24562514.342    24562513.932    24562522.114  
+     -3596.173       -2802.172  
+ -19615688.903   -15266040.359    21094518.912    21094519.025    21094523.464  
+     -1895.561       -1477.060  
+ -14166619.124   -11024923.239    22089260.464    22089260.007    22089264.853  
+      2393.803        1865.295  
+  -8439799.642    -6562159.824    23066951.131    23066950.483    23066957.173  
+     -1630.584       -1270.574  
+  -8508001.423    -6611637.202    23560243.566    23560242.972    23560248.378  
+       -27.798         -21.656  
+  -9596617.616    -7455068.031    23468073.854    23468073.607    23468078.473  
+     -1988.512       -1549.494  
+  -7295364.365    -5672088.233    23312149.540    23312148.792    23312155.713  
+      3488.570        2718.360  
+  -5182032.757    -4026797.488    24291866.951    24291866.293    24291874.890  
+     -2313.858       -1802.992  
+ -22667093.174   -17629330.557    20738569.050    20738568.854    20738573.690  
+       294.432         229.426  
+  -1546335.260    -1191349.688    25010301.401    25010302.075    25010307.709  
+      3505.691        2731.703  
+ 99  8  2 12 44  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -2767250.189    -2134276.964    24583060.590    24583059.835    24583067.526  
+     -3601.704       -2806.541  
+ -19558678.621   -15221616.803    21105367.613    21105367.708    21105372.165  
+     -1904.921       -1484.354  
+ -14238257.431   -11080745.312    22075628.246    22075627.790    22075632.556  
+      2382.142        1856.220  
+  -8390824.535    -6523997.489    23076270.809    23076270.163    23076276.960  
+     -1634.508       -1273.637  
+  -8506898.441    -6610777.770    23560453.569    23560452.937    23560458.270  
+       -45.923         -35.787  
+  -9536840.986    -7408488.890    23479449.027    23479448.839    23479453.713  
+     -1996.695       -1555.864  
+  -7399965.585    -5753595.670    23292244.623    23292243.777    23292250.866  
+      3484.756        2715.389  
+  -5112396.845    -3972535.853    24305118.071    24305117.584    24305126.303  
+     -2328.600       -1814.481  
+ -22675724.180   -17636056.035    20736926.642    20736926.424    20736931.256  
+       281.063         219.007  
+  -1651471.309    -1273273.957    24990295.112    24990295.599    24990301.022  
+      3503.373        2729.907  
+ 99  8  2 12 44 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -2659115.154    -2050016.024    24603638.262    24603637.481    24603644.901  
+     -3607.307       -2810.870  
+ -19501394.074   -15176979.538    21116268.393    21116268.549    21116273.067  
+     -1913.990       -1491.415  
+ -14309545.873   -11136294.753    22062062.575    22062062.158    22062066.842  
+      2370.380        1847.048  
+  -8341722.888    -6485736.535    23085614.653    23085613.992    23085620.828  
+     -1638.881       -1277.044  
+  -8505250.069    -6609493.369    23560767.311    23560766.706    23560771.927  
+       -64.202         -50.023  
+  -9476816.075    -7361716.317    23490871.377    23490871.186    23490876.141  
+     -2005.164       -1562.463  
+  -7504446.406    -5835009.293    23272362.520    23272361.723    23272368.866  
+      3480.617        2712.165  
+  -5042312.254    -3917924.615    24318455.143    24318454.570    24318463.116  
+     -2343.765       -1826.303  
+ -22683960.497   -17642473.959    20735359.305    20735359.133    20735363.974  
+       267.938         208.786  
+  -1756532.523    -1355139.861    24970302.813    24970303.214    24970308.734  
+      3500.588        2727.738  
+ 99  8  2 12 45  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -2550819.211    -1965629.677    24624246.280    24624245.561    24624253.160  
+     -3612.549       -2814.963  
+ -19443840.938   -15132132.981    21127220.355    21127220.533    21127225.019  
+     -1922.861       -1498.334  
+ -14380488.949   -11191575.081    22048562.631    22048562.168    22048566.838  
+      2359.092        1838.254  
+  -8292497.909    -6447379.491    23094981.872    23094981.199    23094988.052  
+     -1642.960       -1280.221  
+  -8503058.411    -6607785.640    23561184.550    23561183.824    23561188.936  
+       -82.280         -64.109  
+  -9416536.485    -7314745.274    23502342.339    23502342.164    23502347.071  
+     -2013.579       -1569.024  
+  -7608805.297    -5916327.905    23252503.806    23252502.916    23252509.963  
+      3476.367        2708.858  
+  -4971775.891    -3862961.309    24331878.206    24331877.550    24331885.881  
+     -2358.723       -1837.959  
+ -22691802.826   -17648584.883    20733866.988    20733866.790    20733871.668  
+       254.935         198.654  
+  -1861509.845    -1436940.391    24950326.276    24950326.691    24950332.335  
+      3497.802        2725.571  
+ 99  8  2 12 45 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -2442366.413    -1881121.172    24644884.487    24644883.746    24644891.493  
+     -3617.854       -2819.089  
+ -19386024.206   -15087081.026    21138222.519    21138222.718    21138227.182  
+     -1931.556       -1505.106  
+ -14451095.259   -11246592.994    22035126.635    22035126.185    22035130.936  
+      2347.938        1829.560  
+  -8243139.829    -6408918.733    23104374.412    23104373.765    23104380.621  
+     -1647.820       -1284.003  
+  -8500315.723    -6605648.514    23561706.406    23561705.676    23561710.869  
+      -100.920         -78.637  
+  -9356001.127    -7267574.951    23513861.869    23513861.670    23513866.499  
+     -2022.149       -1575.697  
+  -7713024.039    -5997537.308    23232671.749    23232670.716    23232677.722  
+      3471.354        2704.952  
+  -4900797.937    -3807653.903    24345385.044    24345384.392    24345392.708  
+     -2373.201       -1849.237  
+ -22699269.660   -17654403.211    20732446.085    20732445.902    20732450.817  
+       242.913         189.280  
+  -1966402.237    -1518674.796    24930366.067    24930366.444    24930371.971  
+      3494.831        2723.241  
+ 99  8  2 12 46  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -2333745.275    -1796481.463    24665554.801    24665553.933    24665561.772  
+     -3623.297       -2823.340  
+ -19327950.748   -15041829.020    21149273.624    21149273.749    21149278.263  
+     -1939.805       -1511.533  
+ -14521366.707   -11301349.977    22021754.368    22021753.892    22021758.706  
+      2336.811        1820.894  
+  -8193623.640    -6370334.772    23113797.240    23113796.491    23113803.288  
+     -1653.084       -1288.115  
+  -8497010.431    -6603073.007    23562335.147    23562334.613    23562339.824  
+      -119.473         -93.093  
+  -9295200.518    -7220197.915    23525431.945    23525431.721    23525436.640  
+     -2031.337       -1582.854  
+  -7817083.111    -6078622.295    23212869.856    23212868.887    23212875.904  
+      3466.005        2700.784  
+  -4829384.918    -3752007.500    24358974.492    24358973.825    24358982.304  
+     -2387.551       -1860.432  
+ -22706376.297   -17659940.859    20731093.666    20731093.483    20731098.455  
+       230.793         179.840  
+  -2071193.007    -1600329.981    24910425.268    24910425.496    24910431.071  
+      3491.376        2720.555  
+ 99  8  2 12 46 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -2224965.461    -1711718.136    24686254.819    24686254.151    24686262.274  
+     -3628.263       -2827.213  
+ -19269624.488   -14996380.025    21160372.675    21160372.834    21160377.447  
+     -1948.315       -1518.170  
+ -14591296.871   -11355841.022    22008446.940    22008446.579    22008451.423  
+      2325.500        1812.070  
+  -8143951.087    -6331628.985    23123249.799    23123248.966    23123255.783  
+     -1658.033       -1291.969  
+  -8493138.060    -6600055.628    23563072.102    23563071.565    23563076.621  
+      -138.638        -108.028  
+  -9234116.124    -7172599.767    23537055.904    23537055.704    23537060.762  
+     -2040.696       -1590.149  
+  -7920975.215    -6159577.153    23193099.626    23193098.678    23193105.870  
+      3460.439        2696.444  
+  -4757546.203    -3696029.375    24372644.594    24372644.104    24372652.867  
+     -2401.452       -1871.254  
+ -22713107.211   -17665185.743    20729812.715    20729812.570    20729817.615  
+       218.144         169.980  
+  -2175880.049    -1681904.370    24890504.023    24890504.285    24890509.759  
+      3488.104        2717.994  
+ 99  8  2 12 47  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -2116039.421    -1626840.872    24706982.795    24706982.135    24706990.491  
+     -3633.282       -2831.128  
+ -19211038.200   -14950728.416    21171521.274    21171521.438    21171526.122  
+     -1957.231       -1525.116  
+ -14660894.119   -11410072.654    21995203.098    21995202.669    21995207.505  
+      2314.348        1803.389  
+  -8094133.029    -6292809.813    23132729.787    23132729.000    23132735.876  
+     -1663.151       -1295.957  
+  -8488691.915    -6596591.151    23563918.396    23563917.774    23563922.625  
+      -157.884        -123.026  
+  -9172756.189    -7124786.916    23548732.332    23548732.068    23548737.398  
+     -2049.803       -1597.240  
+  -8024700.054    -6240401.692    23173361.377    23173360.491    23173367.615  
+      3454.747        2692.015  
+  -4685295.952    -3639730.577    24386393.136    24386392.837    24386401.643  
+     -2415.111       -1881.898  
+ -22719451.555   -17670129.410    20728605.423    20728605.267    20728610.391  
+       204.979         159.725  
+  -2280470.394    -1763403.427    24870601.129    24870601.416    24870606.823  
+      3484.667        2715.327  
+ 99  8  2 12 47 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -2006978.419    -1541858.433    24727736.432    24727735.958    24727744.339  
+     -3637.468       -2834.391  
+ -19152192.566   -14904874.713    21182719.188    21182719.371    21182724.102  
+     -1965.761       -1531.760  
+ -14730144.130   -11464033.706    21982025.365    21982024.882    21982029.743  
+      2302.046        1793.801  
+  -8044159.392    -6253869.417    23142239.524    23142238.784    23142245.514  
+     -1668.390       -1300.043  
+  -8483680.381    -6592686.102    23564872.025    23564871.467    23564876.282  
+      -176.404        -137.453  
+  -9111122.150    -7076760.473    23560460.796    23560460.596    23560466.047  
+     -2059.179       -1604.549  
+  -8128259.525    -6321097.391    23153654.634    23153653.867    23153660.877  
+      3449.185        2687.676  
+  -4612638.027    -3583114.096    24400219.642    24400219.356    24400227.965  
+     -2428.838       -1892.602  
+ -22725401.731   -17674765.928    20727473.216    20727473.036    20727478.150  
+       191.446         149.178  
+  -2384964.679    -1844827.539    24850716.627    24850716.656    24850722.170  
+      3481.628        2712.974  
+ 99  8  2 12 48  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -1897799.706    -1456784.307    24748512.652    24748512.077    24748520.563  
+     -3641.079       -2837.190  
+ -19093095.552   -14858825.135    21193965.026    21193965.201    21193969.899  
+     -1974.047       -1538.211  
+ -14799018.564   -11517702.093    21968919.004    21968918.488    21968923.454  
+      2289.426        1783.969  
+  -7994039.245    -6214814.829    23151777.026    23151776.362    23151783.040  
+     -1672.850       -1303.511  
+  -8478126.431    -6588358.392    23565928.959    23565928.393    23565933.263  
+      -194.143        -151.270  
+  -9049215.513    -7028521.608    23572241.256    23572241.063    23572246.569  
+     -2067.959       -1611.395  
+  -8231654.220    -6401664.674    23133979.292    23133978.556    23133985.480  
+      3443.828        2683.498  
+  -4539562.003    -3526171.840    24414125.886    24414125.510    24414133.924  
+     -2442.910       -1903.552  
+ -22730923.054   -17679068.278    20726422.622    20726422.463    20726427.527  
+       176.665         137.667  
+  -2489365.828    -1926179.126    24830849.715    24830849.880    24830855.386  
+      3478.455        2710.475  
+ 99  8  2 12 48 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -1788510.914    -1371624.401    24769309.377    24769309.093    24769317.739  
+     -3644.823       -2840.109  
+ -19033739.431   -14812573.658    21205260.154    21205260.309    21205265.005  
+     -1982.978       -1545.177  
+ -14867510.557   -11571072.474    21955885.338    21955884.850    21955889.875  
+      2276.697        1774.049  
+  -7943789.077    -6175658.921    23161339.409    23161338.674    23161345.339  
+     -1677.180       -1306.897  
+  -8472042.413    -6583617.635    23567086.732    23567086.206    23567091.161  
+      -211.572        -164.856  
+  -8987055.633    -6980085.432    23584070.119    23584069.845    23584075.360  
+     -2075.922       -1617.602  
+  -8334885.754    -6482104.835    23114335.065    23114334.362    23114341.088  
+      3438.229        2679.147  
+  -4466066.567    -3468902.744    24428111.688    24428111.276    24428119.748  
+     -2456.722       -1914.332  
+ -22736006.016   -17683029.035    20725455.420    20725455.295    20725460.308  
+       162.212         126.402  
+  -2593669.619    -2007454.815    24811001.362    24811001.543    24811007.167  
+      3475.153        2707.904  
+ 99  8  2 12 49  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -1679110.986    -1286377.874    24790127.367    24790127.255    24790136.029  
+     -3648.507       -2843.002  
+ -18974107.874   -14766107.545    21216607.700    21216607.886    21216612.518  
+     -1992.244       -1552.397  
+ -14935615.675   -11624141.391    21942925.398    21942924.859    21942929.918  
+      2263.649        1763.881  
+  -7893405.748    -6136399.265    23170926.894    23170926.151    23170933.070  
+     -1681.591       -1310.327  
+  -8465450.246    -6578480.917    23568341.162    23568340.722    23568345.787  
+      -228.045        -177.695  
+  -8924664.076    -6931468.722    23595942.916    23595942.711    23595948.141  
+     -2083.416       -1623.436  
+  -8437946.274    -6562411.724    23094723.372    23094722.582    23094729.265  
+      3432.607        2674.757  
+  -4392154.242    -3411308.810    24442176.545    24442176.338    24442185.016  
+     -2470.593       -1925.130  
+ -22740656.168   -17686652.535    20724570.560    20724570.406    20724575.421  
+       148.066         115.375  
+  -2697870.083    -2088649.984    24791172.328    24791172.750    24791178.509  
+      3471.638        2705.170  
+ 99  8  2 12 49 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -1569589.494    -1201036.604    24810968.761    24810968.553    24810977.435  
+     -3653.155       -2846.616  
+ -18914197.692   -14719424.324    21228008.310    21228008.486    21228013.052  
+     -2001.808       -1559.847  
+ -15003316.689   -11676895.427    21930042.361    21930041.777    21930046.800  
+      2249.876        1753.148  
+  -7842887.703    -6097034.636    23180539.918    23180539.406    23180546.491  
+     -1686.228       -1313.941  
+  -8458359.088    -6572955.377    23569690.623    23569690.196    23569695.356  
+      -244.967        -190.885  
+  -8862037.739    -6882669.049    23607860.531    23607860.316    23607865.612  
+     -2091.524       -1629.754  
+  -8540832.010    -6642582.413    23075144.663    23075144.025    23075150.641  
+      3426.316        2669.862  
+  -4317816.233    -3353383.151    24456322.817    24456322.578    24456331.266  
+     -2485.262       -1936.569  
+ -22744886.519   -17689948.928    20723765.481    20723765.366    20723770.420  
+       133.959         104.386  
+  -2801968.771    -2169765.854    24771362.944    24771363.407    24771369.269  
+      3468.245        2702.523  
+ 99  8  2 12 50  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -1459925.185    -1115584.062    24831837.374    24831836.981    24831845.931  
+     -3657.949       -2850.342  
+ -18853999.704   -14672516.838    21239463.694    21239463.835    21239468.396  
+     -2011.415       -1567.336  
+ -15070624.007   -11729342.688    21917234.130    21917233.616    21917238.602  
+      2237.296        1743.342  
+  -7792236.564    -6057566.293    23190178.543    23190177.989    23190185.340  
+     -1690.572       -1317.326  
+  -8450764.193    -6567037.323    23571135.917    23571135.419    23571140.626  
+      -261.723        -203.936  
+  -8799183.496    -6833691.812    23619821.254    23619821.111    23619826.493  
+     -2098.967       -1635.550  
+  -8643534.674    -6722610.445    23055601.003    23055600.327    23055606.907  
+      3420.433        2665.262  
+  -4243045.919    -3295120.653    24470551.498    24470551.082    24470559.672  
+     -2499.371       -1947.550  
+ -22748710.012   -17692928.289    20723037.833    20723037.697    20723042.814  
+       121.157          94.407  
+  -2905964.782    -2250801.692    24751572.900    24751573.555    24751579.541  
+      3464.825        2699.872  
+ 99  8  2 12 50 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -1350105.350    -1030010.330    24852735.508    24852735.054    24852744.065  
+     -3663.218       -2854.463  
+ -18793505.195   -14625378.299    21250975.428    21250975.565    21250980.202  
+     -2021.163       -1574.928  
+ -15137547.956   -11781491.227    21904498.867    21904498.389    21904503.400  
+      2224.485        1733.366  
+  -7741448.437    -6017991.223    23199843.253    23199842.745    23199850.094  
+     -1695.283       -1320.995  
+  -8442659.822    -6560722.272    23572678.302    23572677.631    23572682.757  
+      -278.810        -217.247  
+  -8736091.090    -6784528.981    23631827.339    23631827.305    23631832.586  
+     -2107.113       -1641.906  
+  -8746052.469    -6802494.412    23036092.628    23036091.824    23036098.435  
+      3414.185        2660.400  
+  -4167854.001    -3236529.640    24484860.319    24484859.813    24484868.239  
+     -2513.284       -1958.410  
+ -22752162.280   -17695618.382    20722380.802    20722380.674    20722385.869  
+       109.071          84.994  
+  -3009853.472    -2331753.926    24731803.801    24731804.248    24731810.240  
+      3461.262        2697.084  
+ 99  8  2 12 51  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -1240128.979     -944314.632    24873663.502    24873663.057    24873672.088  
+     -3668.531       -2858.610  
+ -18732730.888   -14578021.734    21262540.427    21262540.585    21262545.218  
+     -2030.098       -1581.896  
+ -15204089.985   -11833342.153    21891836.208    21891835.741    21891840.892  
+      2211.702        1723.401  
+  -7690523.162    -5978309.278    23209534.152    23209533.623    23209540.941  
+     -1699.809       -1324.524  
+  -8434038.466    -6554004.373    23574318.913    23574318.324    23574323.332  
+      -296.208        -230.811  
+  -8672750.583    -6735172.834    23643880.868    23643880.800    23643885.962  
+     -2115.538       -1648.471  
+  -8848388.083    -6882236.408    23016618.769    23016617.961    23016624.641  
+      3408.172        2655.712  
+  -4092245.587    -3177614.108    24499248.240    24499247.700    24499256.005  
+     -2527.260       -1969.305  
+ -22755254.868   -17698028.206    20721792.322    20721792.239    20721797.421  
+        97.131          75.681  
+  -3113636.793    -2412624.075    24712054.835    24712055.080    24712060.907  
+      3457.602        2694.227  
+ 99  8  2 12 51 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -1129997.232     -858497.842    24894621.312    24894620.732    24894629.726  
+     -3673.520       -2862.456  
+ -18671703.820   -14530468.211    21274153.554    21274153.715    21274158.361  
+     -2038.369       -1588.338  
+ -15270253.324   -11884898.003    21879245.730    21879245.258    21879250.422  
+      2199.187        1713.650  
+  -7639456.173    -5938516.891    23219252.258    23219251.603    23219258.657  
+     -1704.638       -1328.289  
+  -8424890.209    -6546875.901    23576059.904    23576059.274    23576064.204  
+      -313.910        -244.608  
+  -8609155.281    -6685618.131    23655982.851    23655982.769    23655987.837  
+     -2124.145       -1655.176  
+  -8950537.602    -6961833.411    22997180.426    22997179.518    22997186.261  
+      3401.614        2650.614  
+  -4016224.397    -3118376.938    24513714.556    24513713.906    24513722.446  
+     -2540.631       -1979.704  
+ -22757987.822   -17700157.794    20721272.387    20721272.256    20721277.371  
+        84.935          66.184  
+  -3217306.370    -2493405.583    24692327.519    24692327.551    24692333.305  
+      3453.596        2691.109  
+ 99  8  2 12 52  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -1019735.203     -772579.528    24915603.523    24915602.984    24915612.192  
+     -3677.088       -2865.251  
+ -18610436.629   -14482727.582    21285812.399    21285812.552    21285817.116  
+     -2045.881       -1594.192  
+ -15336048.221   -11936166.754    21866725.444    21866724.901    21866730.117  
+      2187.121        1704.254  
+  -7588249.641    -5898615.782    23228996.717    23228996.051    23229002.992  
+     -1708.942       -1331.638  
+  -8415212.216    -6539334.654    23577901.798    23577901.016    23577906.001  
+      -331.422        -258.251  
+  -8545311.430    -6635869.784    23668131.982    23668131.858    23668137.094  
+     -2132.090       -1661.365  
+  -9052491.876    -7041278.263    22977779.099    22977778.204    22977784.951  
+      3395.497        2645.842  
+  -3939817.291    -3058839.027    24528253.706    24528253.359    24528262.170  
+     -2553.021       -1989.366  
+ -22760360.074   -17702006.322    20720821.054    20720820.912    20720825.941  
+        73.215          57.053  
+  -3320850.223    -2574089.147    24672623.747    24672623.864    24672629.608  
+      3449.389        2687.838  
+ 99  8  2 12 52 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+   -909368.257     -686579.482    24936605.718    24936605.194    24936614.513  
+     -3680.489       -2867.901  
+ -18548948.733   -14434814.973    21297513.158    21297513.328    21297517.794  
+     -2053.301       -1599.975  
+ -15401470.371   -11987145.054    21854276.050    21854275.499    21854280.703  
+      2174.351        1694.301  
+  -7536912.626    -5858613.003    23238765.929    23238765.249    23238772.096  
+     -1713.537       -1335.224  
+  -8404995.112    -6531373.314    23579845.947    23579845.270    23579850.382  
+      -349.903        -272.653  
+  -8481233.263    -6585938.826    23680325.626    23680325.483    23680330.699  
+     -2139.666       -1667.269  
+  -9154263.596    -7120580.863    22958412.526    22958411.613    22958418.379  
+      3389.304        2641.013  
+  -3863038.092    -2999011.180    24542863.848    24542863.558    24542872.829  
+     -2565.602       -1999.153  
+ -22762367.856   -17703570.839    20720439.031    20720438.864    20720443.865  
+        60.501          47.141  
+  -3424259.148    -2654667.538    24652945.705    24652945.882    24652951.614  
+      3444.582        2684.092  
+ 99  8  2 12 53  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+   -798917.284     -600513.970    24957624.067    24957623.481    24957632.769  
+     -3683.036       -2869.879  
+ -18487243.024   -14386732.640    21309255.385    21309255.526    21309259.932  
+     -2060.634       -1605.689  
+ -15466514.685   -12037828.949    21841898.558    21841898.023    21841903.135  
+      2161.691        1684.433  
+  -7485442.848    -5818506.766    23248560.406    23248559.777    23248566.513  
+     -1718.112       -1338.790  
+  -8394226.418    -6522982.162    23581895.188    23581894.491    23581899.764  
+      -368.299        -286.985  
+  -8416944.484    -6535843.757    23692559.053    23692559.102    23692564.497  
+     -2146.476       -1672.584  
+  -9255853.920    -7199742.123    22939080.504    22939079.566    22939086.390  
+      3383.122        2636.195  
+  -3785882.141    -2938889.737    24557545.995    24557545.779    24557555.102  
+     -2578.398       -2009.132  
+ -22763993.458   -17704837.564    20720129.659    20720129.512    20720134.526  
+        47.730          37.192  
+  -3527528.391    -2735137.119    24633294.303    24633294.475    24633300.219  
+      3439.942        2680.479  
+ 99  8  2 12 53 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+   -688394.127     -514392.189    24978656.029    24978655.441    24978664.765  
+     -3685.347       -2871.686  
+ -18425309.685   -14338472.934    21321040.891    21321041.057    21321045.424  
+     -2068.452       -1611.782  
+ -15531175.308   -12088213.860    21829594.029    21829593.524    21829598.543  
+      2148.786        1674.385  
+  -7433826.716    -5778286.477    23258382.713    23258382.083    23258388.716  
+     -1722.998       -1342.585  
+  -8382900.418    -6514156.740    23584050.299    23584049.727    23584055.164  
+      -387.023        -301.575  
+  -8352450.293    -6485588.627    23704831.751    23704831.856    23704837.420  
+     -2153.319       -1677.910  
+  -9357255.673    -7278756.423    22919784.247    22919783.344    22919790.293  
+      3376.880        2631.339  
+  -3708344.955    -2878471.254    24572300.550    24572300.560    24572309.920  
+     -2591.043       -2019.006  
+ -22765233.889   -17705804.148    20719893.544    20719893.431    20719898.492  
+        34.904          27.197  
+  -3630664.273    -2815502.762    24613668.365    24613668.377    24613674.044  
+      3435.645        2677.113  
+ 99  8  2 12 54  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+   -577799.514     -428214.729    24999701.556    24999700.947    24999710.416  
+     -3687.881       -2873.660  
+ -18363147.065   -14290034.574    21332870.069    21332870.217    21332874.632  
+     -2075.725       -1617.449  
+ -15595444.305   -12138293.620    21817364.134    21817363.623    21817368.491  
+      2135.640        1664.137  
+  -7382067.262    -5737954.514    23268232.232    23268231.577    23268238.297  
+     -1727.680       -1346.236  
+  -8371015.670    -6504895.946    23586311.757    23586311.276    23586316.786  
+      -405.415        -315.908  
+  -8287755.354    -6435177.060    23717142.928    23717142.975    23717148.373  
+     -2159.870       -1683.012  
+  -9458481.423    -7357633.596    22900521.572    22900520.725    22900527.633  
+      3371.419        2627.077  
+  -3630408.712    -2817741.833    24587131.626    24587131.640    24587140.802  
+     -2604.965       -2029.838  
+ -22766097.922   -17706477.436    20719729.133    20719729.008    20719734.108  
+        22.577          17.591  
+  -3733672.289    -2895768.754    24594066.616    24594066.620    24594072.419  
+      3431.554        2673.941  
+ 99  8  2 12 54 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+   -467122.540     -341973.096    25020762.465    25020762.100    25020771.752  
+     -3690.638       -2875.802  
+ -18300761.294   -14241422.327    21344741.666    21344741.821    21344746.372  
+     -2083.254       -1623.313  
+ -15659310.808   -12188059.743    21805210.897    21805210.308    21805215.090  
+      2122.172        1653.643  
+  -7330164.247    -5697510.690    23278109.001    23278108.362    23278115.150  
+     -1732.555       -1350.038  
+  -8358585.890    -6495210.454    23588676.935    23588676.510    23588682.098  
+      -423.323        -329.855  
+  -8222853.252    -6384604.072    23729493.530    23729493.488    23729498.798  
+     -2166.975       -1688.554  
+  -9559537.797    -7436378.796    22881291.152    22881290.341    22881297.202  
+      3365.492        2622.465  
+  -3552045.113    -2756679.406    24602044.446    24602044.374    24602053.055  
+     -2619.313       -2041.017  
+ -22766589.486   -17706860.490    20719635.632    20719635.513    20719640.573  
+        10.099           7.873  
+  -3836556.917    -2975938.600    24574488.489    24574488.325    24574494.052  
+      3427.469        2670.744  
+ 99  8  2 12 55  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+   -356350.185     -255657.141    25041841.682    25041841.535    25041851.342  
+     -3694.209       -2878.590  
+ -18238148.468   -14192633.158    21356656.422    21356656.651    21356661.284  
+     -2090.761       -1629.166  
+ -15722777.652   -12237514.433    21793133.534    21793132.944    21793137.774  
+      2108.929        1643.321  
+  -7278109.871    -5656948.943    23288014.730    23288013.960    23288021.013  
+     -1737.773       -1354.104  
+  -8345625.620    -6485111.599    23591143.239    23591142.773    23591148.452  
+      -440.755        -343.442  
+  -8157726.147    -6333855.768    23741886.921    23741886.857    23741892.138  
+     -2174.766       -1694.621  
+  -9660402.875    -7514974.923    22862097.055    22862096.347    22862103.260  
+      3358.846        2617.281  
+  -3473246.640    -2695278.106    24617039.843    24617039.544    24617048.012  
+     -2633.763       -2052.272  
+ -22766708.372   -17706953.146    20719613.072    20719612.880    20719617.927  
+        -2.223          -1.732  
+  -3939326.676    -3056018.939    24554931.655    24554931.657    24554937.623  
+      3423.736        2667.848  
+ 99  8  2 12 55 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+   -245460.760     -169249.963    25062943.697    25062943.264    25062953.147  
+     -3698.467       -2881.921  
+ -18175312.397   -14143670.032    21368613.667    21368613.926    21368618.610  
+     -2098.160       -1634.928  
+ -15785848.983   -12286660.943    21781131.558    21781130.942    21781135.762  
+      2095.785        1633.083  
+  -7225903.208    -5616268.518    23297949.407    23297948.689    23297955.787  
+     -1742.514       -1357.797  
+  -8332155.939    -6474615.794    23593706.666    23593706.120    23593711.697  
+      -457.369        -356.378  
+  -8092361.262    -6282922.171    23754325.638    23754325.544    23754330.655  
+     -2182.807       -1700.877  
+  -9761070.144    -7593416.932    22842940.713    22842940.066    22842946.873  
+      3352.259        2612.157  
+  -3394019.916    -2633543.142    24632116.402    24632116.122    24632124.480  
+     -2648.137       -2063.472  
+ -22766447.684   -17706750.033    20719662.578    20719662.436    20719667.519  
+       -15.171         -11.820  
+  -4041976.257    -3136005.623    24535398.504    24535397.962    24535404.091  
+      3419.524        2664.554  
+ 99  8  2 12 56  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+   -134442.535      -82742.414    25084070.137    25084069.570    25084079.248  
+     -3703.018       -2885.454  
+ -18112256.567   -14094535.667    21380612.816    21380613.098    21380617.815  
+     -2105.791       -1640.872  
+ -15848519.100   -12335494.810    21769205.824    21769205.212    21769210.109  
+      2082.081        1622.401  
+  -7173560.239    -5575481.860    23307910.167    23307909.367    23307916.431  
+     -1747.190       -1361.447  
+  -8318193.158    -6463735.749    23596363.862    23596363.355    23596368.753  
+      -473.888        -369.256  
+  -8026760.482    -6231804.775    23766809.207    23766809.113    23766814.176  
+     -2190.713       -1707.049  
+  -9861529.759    -7671697.132    22823823.909    22823823.232    22823829.872  
+      3344.788        2606.323  
+  -3314368.568    -2571477.283    24647273.798    24647273.335    24647281.664  
+     -2662.085       -2074.351  
+ -22765798.912   -17706244.514    20719786.041    20719785.887    20719791.000  
+       -28.366         -22.101  
+  -4144491.382    -3215887.581    24515890.552    24515889.831    24515896.098  
+      3414.621        2660.757  
+ 99  8  2 12 56 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+    -23294.404        3866.396    25105221.085    25105220.518    25105229.907  
+     -3707.173       -2888.701  
+ -18048963.329   -14045216.309    21392657.170    21392657.414    21392662.135  
+     -2113.865       -1647.169  
+ -15910785.197   -12384013.851    21757356.990    21757356.373    21757361.319  
+      2068.793        1612.043  
+  -7121077.723    -5534586.464    23317897.346    23317896.636    23317903.584  
+     -1751.934       -1365.151  
+  -8303735.158    -6452469.827    23599115.279    23599114.705    23599120.110  
+      -490.451        -382.170  
+  -7960930.873    -6180509.051    23779336.351    23779336.270    23779341.272  
+     -2197.703       -1712.500  
+  -9961756.235    -7749795.661    22804751.497    22804750.821    22804757.313  
+      3336.838        2600.124  
+  -3234317.618    -2509100.003    24662506.918    24662506.546    24662514.970  
+     -2674.519       -2084.033  
+ -22764747.719   -17705425.412    20719986.140    20719985.962    20719991.067  
+       -41.927         -32.673  
+  -4246860.803    -3295655.976    24496409.818    24496409.352    24496415.886  
+      3409.787        2656.970  
+ 99  8  2 12 57  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+     87991.268       90582.360    25126398.276    25126397.567    25126406.749  
+     -3711.671       -2892.223  
+ -17985415.509   -13995698.570    21404749.974    21404750.231    21404754.924  
+     -2122.488       -1653.885  
+ -15972646.446   -12432217.433    21745585.260    21745584.604    21745589.545  
+      2055.262        1601.501  
+  -7068438.939    -5493569.305    23327914.216    23327913.543    23327920.443  
+     -1757.262       -1369.291  
+  -8288771.505    -6440809.893    23601962.737    23601962.147    23601967.577  
+      -507.313        -395.309  
+  -7894901.640    -6129057.792    23791901.380    23791901.248    23791906.370  
+     -2203.985       -1717.395  
+ -10061738.043    -7827703.542    22785725.591    22785724.933    22785731.321  
+      3328.755        2593.832  
+  -3153900.596    -2446437.497    24677809.652    24677809.297    24677818.096  
+     -2686.481       -2093.365  
+ -22763279.797   -17704281.588    20720265.477    20720265.301    20720270.425  
+       -55.755         -43.447  
+  -4349074.929    -3375303.383    24476959.060    24476958.683    24476965.208  
+      3404.585        2652.927  
+ 99  8  2 12 57 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+    199402.083      177395.880    25147599.211    25147598.479    25147607.502  
+     -3715.650       -2895.322  
+ -17921615.837   -13945984.591    21416890.760    21416890.990    21416895.684  
+     -2130.648       -1660.243  
+ -16034095.365   -12480099.715    21733891.897    21733891.254    21733896.182  
+      2041.391        1590.696  
+  -7015640.281    -5452427.577    23337961.568    23337960.872    23337967.804  
+     -1762.728       -1373.544  
+  -8273300.645    -6428754.715    23604906.686    23604906.109    23604911.572  
+      -524.461        -408.670  
+  -7828695.995    -6077469.053    23804500.064    23804499.879    23804505.041  
+     -2209.708       -1721.837  
+ -10161487.453    -7905430.325    22766744.019    22766743.218    22766749.593  
+      3321.121        2587.890  
+  -3073126.536    -2383496.771    24693180.309    24693180.084    24693189.179  
+     -2698.416       -2102.656  
+ -22761397.398   -17702814.799    20720623.728    20720623.507    20720628.702  
+       -69.463         -54.124  
+  -4451135.910    -3454831.442    24457537.359    24457537.082    24457543.665  
+      3399.497        2648.957  
+ 99  8  2 12 58  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+    310920.822      264293.484    25168820.788    25168819.887    25168828.977  
+     -3718.836       -2897.794  
+ -17857580.134   -13896086.677    21429076.540    21429076.726    21429081.239  
+     -2138.275       -1666.185  
+ -16095129.352   -12527658.681    21722277.522    21722276.891    21722281.758  
+      2027.658        1579.989  
+  -6962672.263    -5411153.887    23348041.226    23348040.492    23348047.398  
+     -1768.485       -1378.034  
+  -8257309.275    -6416293.955    23607949.727    23607949.179    23607954.615  
+      -541.907        -422.268  
+  -7762332.930    -6025757.663    23817128.632    23817128.392    23817133.710  
+     -2214.442       -1725.529  
+ -10261011.334    -7982981.373    22747805.210    22747804.403    22747810.837  
+      3313.976        2582.321  
+  -2992002.755    -2320283.549    24708617.869    24708617.573    24708626.701  
+     -2709.779       -2111.510  
+ -22759124.400   -17701043.649    20721056.216    20721056.021    20721061.273  
+       -82.025         -63.915  
+  -4553047.216    -3534242.856    24438144.233    24438144.135    24438150.740  
+      3394.629        2645.165  
+ 99  8  2 12 58 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+    422533.930      351264.671    25190060.426    25190059.325    25190068.592  
+     -3721.709       -2900.031  
+ -17793320.897   -13846014.588    21441304.786    21441304.942    21441309.426  
+     -2145.174       -1671.559  
+ -16155751.194   -12574896.487    21710741.587    21710740.922    21710745.841  
+      2014.077        1569.412  
+  -6909522.207    -5369738.336    23358155.448    23358154.677    23358161.485  
+     -1774.655       -1382.851  
+  -8240792.062    -6403423.444    23611092.884    23611092.329    23611097.832  
+      -559.216        -435.750  
+  -7695826.848    -5973934.822    23829784.389    23829784.121    23829789.551  
+     -2219.009       -1729.087  
+ -10360330.810    -8060373.141    22728905.360    22728904.518    22728911.034  
+      3307.529        2577.296  
+  -2910540.733    -2256806.741    24724119.982    24724119.568    24724128.548  
+     -2720.865       -2120.142  
+ -22756481.873   -17698984.547    20721559.117    20721558.900    20721564.114  
+       -93.785         -73.076  
+  -4654816.466    -3613543.580    24418777.821    24418778.088    24418784.708  
+      3390.241        2641.748  
+ 99  8  2 12 59  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+    534228.609      438299.406    25211315.301    25211314.162    25211323.811  
+     -3724.203       -2901.978  
+ -17728868.900   -13795792.294    21453569.653    21453569.834    21453574.233  
+     -2151.290       -1676.330  
+ -16215965.322   -12621816.582    21699283.162    21699282.537    21699287.479  
+      2000.362        1558.719  
+  -6856192.733    -5328182.975    23368303.628    23368302.935    23368309.799  
+     -1780.358       -1387.286  
+  -8223753.429    -6390146.632    23614335.385    23614334.712    23614340.181  
+      -576.757        -449.426  
+  -7629173.433    -5921997.179    23842467.904    23842467.731    23842473.423  
+     -2224.675       -1733.499  
+ -10459454.183    -8137612.102    22710042.868    22710041.962    22710048.572  
+      3300.807        2572.062  
+  -2828733.321    -2193060.800    24739687.676    24739687.298    24739696.043  
+     -2732.991       -2129.600  
+ -22753492.956   -17696655.538    20722127.975    20722127.735    20722132.879  
+      -105.213         -81.983  
+  -4756456.545    -3692743.653    24399436.169    24399436.640    24399443.290  
+      3385.932        2638.390  
+ 99  8  2 12 59 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+    645988.074      525384.647    25232582.391    25232581.244    25232591.472  
+     -3726.500       -2903.778  
+ -17664250.345   -13745440.213    21465866.282    21465866.435    21465870.759  
+     -2156.661       -1680.516  
+ -16275771.337   -12668418.678    21687902.510    21687901.843    21687906.781  
+      1986.655        1548.048  
+  -6802708.597    -5286507.122    23378481.126    23378480.572    23378487.578  
+     -1785.342       -1391.175  
+  -8206188.718    -6376459.890    23617677.695    23617677.123    23617682.625  
+      -594.428        -463.189  
+  -7562340.390    -5869919.576    23855185.710    23855185.543    23855191.551  
+     -2230.904       -1738.358  
+ -10558376.719    -8214694.567    22691218.534    22691217.599    22691224.287  
+      3293.817        2566.611  
+  -2746559.484    -2129029.377    24755325.231    24755324.724    24755333.232  
+     -2745.223       -2139.134  
+ -22750176.898   -17694071.617    20722758.996    20722758.793    20722763.919  
+      -115.973         -90.368  
+  -4857963.143    -3771839.680    24380120.198    24380120.610    24380127.271  
+      3380.997        2634.543  
+ 99  8  2 13  0  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+    757822.057      612527.934    25253864.117    25253862.599    25253873.113  
+     -3729.057       -2905.772  
+ -17599459.164   -13694953.628    21478195.712    21478195.826    21478200.185  
+     -2162.898       -1685.376  
+ -16335158.690   -12714694.532    21676601.406    21676600.793    21676605.762  
+      1972.345        1536.892  
+  -6749077.974    -5244717.128    23388686.656    23388686.180    23388693.269  
+     -1790.005       -1394.808  
+  -8188096.957    -6362362.457    23621120.419    23621119.834    23621125.459  
+      -611.872        -476.783  
+  -7495312.648    -5817690.257    23867940.479    23867940.398    23867946.649  
+     -2237.702       -1743.652  
+ -10657073.717    -8291601.285    22672437.121    22672436.106    22672442.914  
+      3285.795        2560.360  
+  -2664023.998    -2064716.131    24771031.436    24771030.868    24771039.204  
+     -2757.267       -2148.521  
+ -22746540.758   -17691238.276    20723450.951    20723450.748    20723455.883  
+      -126.632         -98.675  
+  -4959311.335    -3850812.298    24360834.368    24360834.707    24360841.301  
+      3375.541        2630.296  
+ 99  8  2 13  0 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+    869730.8541     699729.5691   25275159.2491   25275158.1061   25275168.8131 
+     -3731.6131      -2907.7581 
+ -17534477.908   -13644318.924    21490561.321    21490561.423    21490565.734  
+     -2169.264       -1690.333  
+ -16394115.159   -12760634.639    21665382.355    21665381.747    21665386.716  
+      1958.095        1525.785  
+  -6695317.087    -5202825.620    23398917.126    23398916.610    23398923.641  
+     -1794.130       -1398.021  
+  -8169491.181    -6347864.504    23624660.931    23624660.316    23624666.008  
+      -628.748        -489.938  
+  -7428072.891    -5765295.752    23880735.696    23880735.726    23880742.041  
+     -2244.903       -1749.270  
+ -10755515.210    -8368308.911    22653704.104    22653703.220    22653710.102  
+      3276.788        2553.342  
+  -2581125.160    -2000119.740    24786806.342    24786805.966    24786814.308  
+     -2769.257       -2157.864  
+ -22742578.064   -17688150.485    20724205.053    20724204.822    20724209.995  
+      -137.698        -107.297  
+  -5060499.435    -3929660.133    24341578.983    24341579.253    24341585.938  
+      3370.171        2626.117  
+ 99  8  2 13  1  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+    981718.8781     786992.9291   25296469.3701   25296468.6521   25296479.4291 
+     -3734.2101      -2909.7741 
+ -17469295.374   -13593527.391    21502965.141    21502965.256    21502969.591  
+     -2176.389       -1695.888  
+ -16452644.507   -12806241.924    21654244.628    21654243.993    21654248.996  
+      1943.761        1514.613  
+  -6641436.836    -5160841.111    23409170.210    23409169.687    23409176.826  
+     -1798.102       -1401.116  
+  -8150380.680    -6332973.251    23628297.437    23628296.867    23628302.605  
+      -645.436        -502.940  
+  -7360612.426    -5712729.255    23893573.241    23893573.208    23893579.361  
+     -2252.461       -1755.159  
+ -10853679.731    -8444800.711    22635023.920    22635023.169    22635030.080  
+      3267.532        2546.123  
+  -2497864.072    -1935241.078    24802650.432    24802650.103    24802658.419  
+     -2781.442       -2167.342  
+ -22738268.718   -17684792.578    20725025.105    20725024.875    20725030.105  
+      -149.715        -116.663  
+  -5161514.592    -4008373.219    24322356.338    24322356.719    24322363.383  
+      3364.035        2621.330  
+ 99  8  2 13  1 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+   1093792.824      874323.233    25317796.536    25317795.621    25317806.284  
+     -3737.434       -2912.266  
+ -17403885.117   -13542558.401    21515412.311    21515412.428    21515416.771  
+     -2184.213       -1701.984  
+ -16510737.973   -12851509.558    21643189.738    21643189.122    21643194.165  
+      1929.087        1503.183  
+  -6587423.482    -5118752.868    23419448.802    23419448.206    23419455.315  
+     -1802.926       -1404.872  
+  -8130782.698    -6317702.140    23632026.821    23632026.312    23632031.985  
+      -661.185        -515.206  
+  -7292936.809    -5659995.091    23906451.831    23906451.659    23906457.725  
+     -2259.006       -1760.269  
+ -10951567.072    -8521076.522    22616396.578    22616395.801    22616402.762  
+      3258.393        2539.001  
+  -2414246.776    -1870084.843    24818562.393    24818562.009    24818570.454  
+     -2792.907       -2176.283  
+ -22733590.890   -17681147.536    20725915.236    20725915.067    20725920.343  
+      -162.103        -126.314  
+  -5262336.597    -4086935.804    24303170.568    24303170.979    24303177.657  
+      3357.556        2616.276  
+ 99  8  2 13  2  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+   1205953.511      961721.203    25339139.776    25339139.096    25339149.569  
+     -3739.848       -2914.173  
+ -17338233.799   -13491401.583    21527905.357    21527905.474    21527909.888  
+     -2192.188       -1708.195  
+ -16568391.018   -12896434.013    21632218.689    21632218.065    21632223.118  
+      1914.583        1491.886  
+  -6533265.910    -5076552.245    23429754.838    23429754.161    23429761.271  
+     -1807.457       -1408.396  
+  -8110721.340    -6302069.957    23635844.313    23635843.934    23635849.600  
+      -676.271        -526.954  
+  -7225079.461    -5607119.319    23919365.046    23919364.701    23919370.633  
+     -2264.671       -1764.677  
+ -11049185.852    -8597143.075    22597820.243    22597819.596    22597826.522  
+      3249.689        2532.227  
+  -2330282.210    -1804658.005    24834540.348    24834540.012    24834548.528  
+     -2804.602       -2185.404  
+ -22728542.977   -17677214.117    20726875.790    20726875.608    20726880.944  
+      -174.214        -135.750  
+  -5362973.878    -4165354.446    24284020.214    24284020.277    24284026.962  
+      3351.814        2611.805  
+ 99  8  2 13  2 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+   1318185.573     1049174.727    25360496.228    25360496.224    25360506.502  
+     -3742.272       -2916.090  
+ -17272353.988   -13440066.715    21540441.958    21540442.031    21540446.456  
+     -2199.609       -1713.975  
+ -16625614.831   -12941024.000    21621329.299    21621328.710    21621333.788  
+      1900.443        1480.864  
+  -6478962.633    -5034238.089    23440088.460    23440087.807    23440095.042  
+     -1812.767       -1412.539  
+  -8090204.858    -6286083.138    23639748.643    23639748.127    23639753.846  
+      -691.615        -538.908  
+  -7157057.181    -5554115.054    23932309.139    23932308.843    23932314.942  
+     -2269.986       -1768.825  
+ -11146551.635    -8673012.474    22579292.162    22579291.469    22579298.446  
+      3241.547        2525.878  
+  -2245962.011    -1738954.046    24850586.288    24850585.731    24850594.263  
+     -2816.652       -2194.790  
+ -22723125.618   -17672992.814    20727906.659    20727906.487    20727911.824  
+      -186.729        -145.503  
+  -5463441.452    -4243640.849    24264901.944    24264901.920    24264908.604  
+      3345.994        2607.271  
+ 99  8  2 13  3  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+   1430484.2331    1136680.1981   25381865.6481   25381866.1881   25381876.1451 
+     -3744.0981      -2917.4621 
+ -17206255.275   -13388561.268    21553020.201    21553020.268    21553024.687  
+     -2206.740       -1719.535  
+ -16682416.228   -12985284.836    21610520.337    21610519.802    21610524.817  
+      1886.288        1469.840  
+  -6424493.646    -4991794.804    23450453.545    23450452.955    23450460.252  
+     -1818.477       -1416.990  
+  -8069227.835    -6269737.455    23643740.473    23643739.875    23643745.640  
+      -707.052        -550.949  
+  -7088885.593    -5500994.430    23945281.881    23945281.556    23945287.678  
+     -2274.829       -1772.592  
+ -11243680.908    -8748697.590    22560809.046    22560808.332    22560815.325  
+      3233.761        2519.813  
+  -2161284.888    -1672971.983    24866699.934    24866699.328    24866707.960  
+     -2828.571       -2204.075  
+ -22717342.258   -17668486.319    20729007.192    20729007.013    20729012.343  
+      -198.617        -154.764  
+  -5563735.301    -4321791.878    24245816.648    24245816.632    24245823.228  
+      3340.339        2602.853  
+ 99  8  2 13  3 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+   1542837.965     1224228.600    25403246.198    25403246.493    25403256.107  
+     -3746.062       -2918.989  
+ -17139950.624   -13336895.352    21565637.510    21565637.611    21565642.058  
+     -2213.261       -1724.616  
+ -16738786.022   -13029209.361    21599793.600    21599793.050    21599797.998  
+      1871.674        1458.441  
+  -6369856.569    -4949220.557    23460850.702    23460850.083    23460857.454  
+     -1823.863       -1421.185  
+  -8047774.611    -6253020.726    23647822.688    23647822.320    23647827.999  
+      -723.483        -563.747  
+  -7020570.081    -5447761.662    23958281.854    23958281.571    23958287.683  
+     -2279.371       -1776.127  
+ -11340568.649    -8824194.493    22542371.848    22542371.095    22542378.149  
+      3225.419        2513.309  
+  -2076245.236    -1606707.416    24882882.245    24882881.869    24882890.600  
+     -2840.641       -2213.494  
+ -22711209.858   -17663707.842    20730174.172    20730173.994    20730179.324  
+      -209.999        -163.635  
+  -5663863.955    -4399814.227    24226762.862    24226762.845    24226769.137  
+      3334.982        2598.685  
+ 99  8  2 13  4  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+   1655245.2781    1311818.8151   25424637.1551   25424636.9751   25424646.1861 
+     -3747.6981      -2920.3311 
+ -17073462.875   -13285086.766    21578289.780    21578289.828    21578294.376  
+     -2219.186       -1729.238  
+ -16794719.507   -13072793.906    21589149.898    21589149.314    21589154.164  
+      1857.196        1447.167  
+  -6315065.440    -4906526.261    23471276.991    23471276.503    23471283.997  
+     -1829.098       -1425.275  
+  -8025821.281    -6235914.285    23652000.517    23652000.062    23652005.646  
+      -740.554        -577.056  
+  -6952116.590    -5394421.374    23971308.153    23971307.970    23971313.999  
+     -2284.384       -1780.035  
+ -11437210.039    -8899499.438    22523981.440    22523980.710    22523987.921  
+      3217.088        2506.821  
+  -1990842.296    -1540159.752    24899133.962    24899133.437    24899142.348  
+     -2852.919       -2223.068  
+ -22704742.682   -17658668.503    20731404.892    20731404.663    20731410.063  
+      -221.236        -172.388  
+  -5763841.054    -4477718.451    24207737.937    24207737.888    24207743.994  
+      3329.885        2594.724  
+ 99  8  2 13  4 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -17006799.216   -13233141.113    21590975.438    21590975.488    21590980.098  
+     -2225.170       -1733.895  
+ -16850215.587   -13116037.619    21578589.461    21578588.848    21578593.556  
+      1842.507        1435.724  
+  -6260106.128    -4863700.918    23481735.746    23481735.104    23481742.560  
+     -1834.866       -1429.758  
+  -8003346.148    -6218401.224    23656277.694    23656277.115    23656282.600  
+      -758.106        -590.729  
+  -6883504.901    -5340957.810    23984364.758    23984364.522    23984370.506  
+     -2289.786       -1784.235  
+ -11533594.854    -8974604.450    22505639.951    22505639.168    22505646.399  
+      3208.498        2500.136  
+  -1905077.787    -1473330.402    24915454.272    24915453.855    24915463.086  
+     -2864.831       -2232.330  
+ -22697931.255   -17653360.914    20732701.065    20732700.847    20732706.281  
+      -232.906        -181.483  
+  -5863651.793    -4555493.055    24188744.652    24188744.683    24188750.531  
+      3324.068        2590.170  
+ 99  8  2 13  5  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -16939949.209   -13181050.251    21603696.512    21603696.629    21603701.293  
+     -2231.227       -1738.615  
+ -16905266.173   -13158934.200    21568113.738    21568113.112    21568117.690  
+      1827.627        1424.127  
+  -6204977.453    -4820743.608    23492226.579    23492225.880    23492233.442  
+     -1840.101       -1433.837  
+  -7980339.571    -6200474.072    23660655.871    23660655.241    23660660.693  
+      -775.583        -604.349  
+  -6814722.670    -5287361.379    23997453.517    23997453.330    23997459.364  
+     -2295.499       -1788.692  
+ -11629716.839    -9049504.667    22487348.471    22487347.727    22487354.844  
+      3199.687        2493.257  
+  -1818959.375    -1406225.245    24931841.886    24931841.607    24931850.878  
+     -2876.413       -2241.361  
+ -22690767.045   -17647778.442    20734064.404    20734064.203    20734069.602  
+      -244.671        -190.648  
+  -5963288.608    -4633132.175    24169784.363    24169784.554    24169790.039  
+      3318.437        2585.793  
+ 99  8  2 13  5 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -16872917.415   -13128817.727    21616452.212    21616452.352    21616457.108  
+     -2237.500       -1743.503  
+ -16959866.796   -13201480.162    21557723.624    21557722.999    21557727.446  
+      1812.492        1412.332  
+  -6149695.577    -4777666.909    23502746.523    23502745.747    23502753.427  
+     -1845.296       -1437.891  
+  -7956810.080    -6182139.456    23665133.344    23665132.738    23665138.375  
+      -792.987        -617.916  
+  -6745774.312    -5233635.485    24010574.051    24010573.763    24010579.825  
+     -2300.895       -1792.903  
+ -11725570.119    -9124195.493    22469108.298    22469107.461    22469114.516  
+      3190.601        2486.181  
+  -1732491.998    -1338848.178    24948295.850    24948295.686    24948305.050  
+     -2887.836       -2250.263  
+ -22683245.059   -17641917.171    20735495.902    20735495.684    20735501.000  
+      -256.641        -199.979  
+  -6062744.680    -4710630.387    24150858.721    24150858.816    24150864.175  
+      3311.971        2580.754  
+ 99  8  2 13  6  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -16805689.734   -13076432.564    21629245.128    21629245.302    21629250.162  
+     -2244.272       -1748.783  
+ -17014016.978   -13243675.121    21547419.184    21547418.578    21547422.972  
+      1797.497        1400.648  
+  -6094254.868    -4734466.432    23513296.507    23513295.849    23513303.581  
+     -1850.842       -1442.211  
+  -7932771.954    -6163408.505    23669707.465    23669707.006    23669712.907  
+      -809.593        -630.853  
+  -6676662.403    -5179782.153    24023725.673    24023725.414    24023731.616  
+     -2306.561       -1797.320  
+ -11821147.092    -9198671.023    22450920.556    22450919.778    22450926.723  
+      3181.047        2478.735  
+  -1645688.457    -1271209.165    24964814.206    24964813.958    24964823.293  
+     -2898.954       -2258.926  
+ -22675368.342   -17635779.484    20736994.805    20736994.592    20736999.852  
+      -268.405        -209.146  
+  -6161999.381    -4787971.743    24131971.360    24131971.458    24131976.491  
+      3304.886        2575.226  
+ 99  8  2 13  6 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -16738258.694   -13023888.943    21642076.772    21642076.978    21642081.902  
+     -2251.162       -1754.154  
+ -17067716.256   -13285518.725    21537200.554    21537199.970    21537204.372  
+      1782.270        1388.782  
+  -6038652.133    -4691139.707    23523877.500    23523876.783    23523884.438  
+     -1856.021       -1446.240  
+  -7908250.348    -6144300.823    23674373.706    23674373.350    23674379.396  
+      -825.380        -643.140  
+  -6607391.030    -5125804.546    24036908.003    24036907.605    24036913.547  
+     -2311.575       -1801.222  
+ -11916434.018    -9272920.541    22432788.039    22432787.363    22432794.187  
+      3171.318        2471.153  
+  -1558560.394    -1203317.246    24981394.686    24981394.232    24981403.232  
+     -2909.655       -2267.259  
+ -22667148.523   -17629374.449    20738558.926    20738558.746    20738563.992  
+      -279.708        -217.957  
+  -6261042.949    -4865148.549    24113124.058    24113124.135    24113129.058  
+      3297.989        2569.864  
+ 99  8  2 13  7  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -16670634.729   -12971194.993    21654945.198    21654945.401    21654950.352  
+     -2256.974       -1758.679  
+ -17120959.749   -13327007.167    21527068.631    21527068.033    21527072.471  
+      1767.110        1376.971  
+  -5982903.074    -4647698.974    23534486.048    23534485.366    23534493.086  
+     -1860.624       -1449.836  
+  -7883267.220    -6124833.513    23679127.936    23679127.504    23679133.575  
+      -840.482        -654.914  
+  -6537974.452    -5071713.789    24050117.857    24050117.389    24050123.197  
+     -2316.258       -1804.881  
+ -12011424.652    -9346939.170    22414712.016    22414711.281    22414718.046  
+      3161.320        2463.361  
+  -1471119.378    -1135181.464    24998034.586    24998034.014    24998042.708  
+     -2919.892       -2275.251  
+ -22658595.410   -17622709.708    20740186.535    20740186.370    20740191.593  
+      -290.597        -226.437  
+  -6359883.741    -4942167.354    24094315.353    24094315.419    24094320.275  
+      3291.296        2564.652  
+ 99  8  2 13  7 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -16602842.211   -12918369.693    21667845.813    21667845.943    21667850.848  
+     -2262.579       -1763.048  
+ -17173743.227   -13368137.154    21517024.277    21517023.682    21517028.144  
+      1751.817        1365.056  
+  -5927011.924    -4604147.515    23545121.831    23545120.983    23545128.823  
+     -1865.527       -1453.645  
+  -7857830.135    -6105012.476    23683968.747    23683968.107    23683974.199  
+      -855.670        -666.750  
+  -6468420.264    -5017515.810    24063353.666    24063353.225    24063359.054  
+     -2320.866       -1808.468  
+ -12106110.506    -9420720.320    22396694.068    22396693.243    22396699.930  
+      3150.979        2455.316  
+  -1383368.771    -1066804.482    25014733.092    25014732.571    25014741.207  
+     -2930.301       -2283.352  
+ -22649717.029   -17615791.510    20741876.061    20741875.863    20741881.097  
+      -301.404        -234.861  
+  -6458515.619    -5019023.336    24075546.235    24075546.364    24075551.234  
+      3284.153        2559.081  
+ 99  8  2 13  8  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -16534892.482   -12865421.900    21680776.190    21680776.369    21680781.283  
+     -2266.989       -1766.481  
+ -17226070.266   -13408911.471    21507066.767    21507066.167    21507070.687  
+      1736.829        1353.380  
+  -5870977.906    -4560484.737    23555784.720    23555783.813    23555791.771  
+     -1870.040       -1457.184  
+  -7831944.997    -6084842.309    23688894.630    23688893.998    23688899.939  
+      -869.995        -677.910  
+  -6398727.783    -4963210.089    24076615.357    24076615.039    24076621.064  
+     -2325.191       -1811.845  
+ -12200489.797    -9494262.581    22378734.299    22378733.492    22378740.111  
+      3141.178        2447.673  
+  -1295308.380     -998186.103    25031490.758    25031490.095    25031498.724  
+     -2940.337       -2291.159  
+ -22640511.489   -17608618.390    20743627.769    20743627.607    20743632.864  
+      -312.193        -243.261  
+  -6556937.711    -5095715.882    24056817.042    24056817.321    24056822.135  
+      3277.605        2553.981  
+ 99  8  2 13  8 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -16466813.479   -12812373.380    21693731.288    21693731.442    21693736.359  
+     -2271.513       -1770.007  
+ -17277935.911   -13449326.265    21497197.076    21497196.493    21497201.037  
+      1721.096        1341.116  
+  -5814800.031    -4516709.870    23566474.996    23566474.204    23566482.121  
+     -1875.051       -1461.073  
+  -7805620.610    -6064329.882    23693903.750    23693903.333    23693909.407  
+      -885.177        -689.751  
+  -6328902.974    -4908801.273    24089902.329    24089902.084    24089908.409  
+     -2329.884       -1815.503  
+ -12294576.186    -9567576.629    22360830.241    22360829.469    22360835.999  
+      3131.387        2440.042  
+  -1206927.502     -929317.978    25048309.299    25048308.562    25048317.269  
+     -2951.542       -2299.901  
+ -22630966.816   -17601181.005    20745444.174    20745443.959    20745449.158  
+      -324.134        -252.570  
+  -6655162.072    -5172254.297    24038125.659    24038125.777    24038130.747  
+      3270.736        2548.622  
+ 99  8  2 13  9  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -16398604.817   -12759223.820    21706711.038    21706711.122    21706716.015  
+     -2275.898       -1773.427  
+ -17329347.182   -13489386.999    21487413.899    21487413.260    21487417.856  
+      1706.276        1329.561  
+  -5758479.419    -4472823.768    23577192.502    23577191.756    23577199.658  
+     -1879.753       -1464.743  
+  -7778841.287    -6043462.951    23698999.610    23698999.196    23699005.465  
+      -900.526        -701.712  
+  -6258947.590    -4854290.685    24103214.372    24103214.185    24103220.565  
+     -2333.873       -1818.603  
+ -12388378.968    -9640669.668    22342980.199    22342979.346    22342985.871  
+      3122.184        2432.865  
+  -1118213.486     -860190.278    25065191.231    25065190.455    25065199.187  
+     -2962.898       -2308.748  
+ -22621068.121   -17593467.756    20747327.898    20747327.631    20747332.824  
+      -335.869        -261.718  
+  -6753181.987    -5248633.425    24019473.061    24019473.115    24019478.172  
+      3263.804        2543.226  
+ 99  8  2 13  9 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -16330248.484   -12705959.194    21719718.774    21719718.946    21719723.900  
+     -2281.201       -1777.555  
+ -17380316.227   -13529103.148    21477714.778    21477714.175    21477718.830  
+      1691.760        1318.253  
+  -5702009.758    -4428821.532    23587938.258    23587937.595    23587945.498  
+     -1885.037       -1468.866  
+  -7751597.235    -6022233.889    23704183.964    23704183.619    23704190.021  
+      -915.910        -713.697  
+  -6188872.547    -4799686.854    24116549.254    24116549.063    24116555.429  
+     -2337.703       -1821.584  
+ -12481906.444    -9713548.183    22325182.455    22325181.624    22325188.252  
+      3112.985        2425.704  
+  -1029154.755     -790793.985    25082138.591    25082137.877    25082146.556  
+     -2974.188       -2317.543  
+ -22610816.884   -17585479.804    20749278.590    20749278.358    20749283.554  
+      -347.455        -270.744  
+  -6850988.015    -5324845.843    24000861.025    24000861.058    24000866.436  
+      3256.654        2537.657  
+ 99  8  2 13 10  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -16261719.519   -12652560.050    21732759.416    21732759.584    21732764.525  
+     -2287.129       -1782.180  
+ -17430843.206   -13568474.830    21468099.797    21468099.189    21468103.919  
+      1676.800        1306.594  
+  -5645376.855    -4384692.077    23598715.201    23598714.555    23598722.322  
+     -1890.496       -1473.109  
+  -7723890.606    -6000644.368    23709456.455    23709456.117    23709462.497  
+      -931.333        -725.715  
+  -6118686.606    -4744996.635    24129905.016    24129904.996    24129911.542  
+     -2341.230       -1824.333  
+ -12575153.728    -9786208.371    22307437.910    22307437.175    22307443.845  
+      3103.722        2418.487  
+   -939758.795     -721134.920    25099149.827    25099149.271    25099158.220  
+     -2985.263       -2326.169  
+ -22600217.155   -17577220.299    20751295.629    20751295.436    20751300.608  
+      -358.833        -279.611  
+  -6948585.907    -5400896.150    23982288.932    23982288.767    23982294.120  
+      3250.061        2532.502  
+ 99  8  2 13 10 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -16192997.119   -12599010.180    21745836.909    21745837.093    21745842.054  
+     -2294.163       -1787.649  
+ -17480919.739   -13607495.510    21458570.458    21458569.844    21458574.693  
+      1661.949        1295.018  
+  -5588572.464    -4340429.018    23609524.459    23609523.924    23609531.927  
+     -1896.162       -1477.518  
+  -7695707.470    -5978683.544    23714819.888    23714819.360    23714825.587  
+      -947.644        -738.420  
+  -6048391.608    -4690221.399    24143281.862    24143281.820    24143288.236  
+     -2344.857       -1827.178  
+ -12668126.667    -9858654.773    22289745.718    22289744.984    22289751.708  
+      3094.556        2411.345  
+   -850034.522     -651219.995    25116223.638    25116223.256    25116232.359  
+     -2996.062       -2334.592  
+ -22589282.058   -17568699.467    20753376.492    20753376.318    20753381.536  
+      -369.920        -288.248  
+  -7045982.523    -5476789.558    23963754.866    23963754.651    23963760.306  
+      3243.352        2527.288  
+ 99  8  2 13 11  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -16124062.285   -12545294.781    21758954.826    21758955.028    21758959.970  
+     -2301.185       -1793.135  
+ -17530556.410   -13646173.452    21449124.803    21449124.267    21449129.126  
+      1647.152        1283.494  
+  -5531600.011    -4296035.022    23620365.712    23620365.308    23620373.425  
+     -1901.890       -1481.988  
+  -7667033.616    -5956340.336    23720276.543    23720275.960    23720282.053  
+      -963.957        -751.136  
+  -5977995.107    -4635367.088    24156678.086    24156678.072    24156684.414  
+     -2348.166       -1829.738  
+ -12760812.203    -9930877.237    22272108.215    22272107.472    22272114.207  
+      3084.580        2403.561  
+   -759992.894     -581057.767    25133358.237    25133357.761    25133366.858  
+     -3006.600       -2342.780  
+ -22578018.356   -17559922.578    20755519.949    20755519.763    20755525.026  
+      -380.937        -296.837  
+  -7143174.425    -5552523.490    23945259.643    23945259.475    23945265.290  
+      3236.312        2521.802  
+ 99  8  2 13 11 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -16054925.102   -12491421.699    21772111.346    21772111.527    21772116.417  
+     -2307.735       -1798.236  
+ -17579738.721   -13684497.332    21439765.719    21439765.188    21439770.059  
+      1631.598        1271.371  
+  -5474456.693    -4251507.861    23631239.658    23631239.304    23631247.388  
+     -1907.824       -1486.623  
+  -7637877.140    -5933621.052    23725824.902    23725824.275    23725830.347  
+      -979.956        -763.612  
+  -5907504.039    -4580439.071    24170092.286    24170092.143    24170098.591  
+     -2351.395       -1832.244  
+ -12853195.180   -10002863.933    22254528.218    22254527.485    22254534.216  
+      3074.138        2395.424  
+   -669650.215     -510660.977    25150550.175    25150549.601    25150558.595  
+     -3016.188       -2350.259  
+ -22566422.681   -17550887.007    20757726.601    20757726.377    20757731.692  
+      -392.135        -305.561  
+  -7240163.774    -5628099.577    23926803.079    23926802.948    23926808.827  
+      3229.612        2516.581  
+ 99  8  2 13 12  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -15985596.987   -12437399.837    21785304.037    21785304.235    21785309.192  
+     -2314.052       -1803.155  
+ -17628446.342   -13722451.333    21430497.029    21430496.502    21430501.305  
+      1615.356        1258.721  
+  -5417137.246    -4206843.438    23642147.374    23642146.981    23642154.940  
+     -1913.669       -1491.167  
+  -7608244.592    -5910530.819    23731463.790    23731463.226    23731469.205  
+      -995.800        -775.950  
+  -5836915.119    -4525434.836    24183524.784    24183524.718    24183531.353  
+     -2354.716       -1834.834  
+ -12945266.900   -10074608.096    22237007.503    22237006.749    22237013.455  
+      3063.867        2387.423  
+   -579015.986     -440037.020    25167797.277    25167796.745    25167805.724  
+     -3026.174       -2358.061  
+ -22554491.857   -17541590.282    20759996.992    20759996.787    20760002.144  
+      -403.354        -314.302  
+  -7336956.904    -5703522.772    23908383.768    23908383.742    23908389.711  
+      3222.975        2511.415  
+ 99  8  2 13 12 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -15916087.058   -12383236.306    21798531.283    21798531.506    21798536.579  
+     -2319.830       -1807.660  
+ -17676669.966   -13760028.191    21421320.495    21421319.930    21421324.672  
+      1599.490        1246.352  
+  -5359646.976    -4162045.932    23653087.804    23653087.289    23653095.152  
+     -1919.152       -1495.452  
+  -7578135.360    -5887069.139    23737193.463    23737192.926    23737198.811  
+     -1011.643        -788.296  
+  -5766227.479    -4470353.640    24196976.169    24196976.165    24196982.736  
+     -2357.895       -1837.328  
+ -13037034.006   -10146114.905    22219544.823    22219544.044    22219550.592  
+      3053.655        2379.461  
+   -488083.299     -369180.500    25185101.114    25185100.560    25185109.564  
+     -3036.178       -2365.851  
+ -22542220.555   -17532028.250    20762332.197    20762331.958    20762337.316  
+      -414.823        -323.245  
+  -7433541.934    -5778783.830    23890004.185    23890004.239    23890010.117  
+      3215.797        2505.815  
+ 99  8  2 13 13  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -15846415.524   -12328946.856    21811789.335    21811789.538    21811794.672  
+     -2324.843       -1811.565  
+ -17724412.453   -13797230.150    21412235.419    21412234.880    21412239.592  
+      1583.009        1233.516  
+  -5301989.516    -4117118.155    23664060.076    23664059.394    23664067.062  
+     -1924.767       -1499.817  
+  -7547566.576    -5863249.369    23743010.651    23743010.027    23743015.878  
+     -1026.652        -799.992  
+  -5695438.000    -4415193.124    24210447.139    24210447.160    24210453.676  
+     -2361.669       -1840.252  
+ -13128480.962   -10217372.243    22202143.226    22202142.290    22202148.762  
+      3042.803        2371.009  
+   -396851.202     -298090.652    25202461.693    25202461.347    25202470.451  
+     -3046.204       -2373.668  
+ -22529606.282   -17522198.971    20764732.698    20764732.435    20764737.712  
+      -426.178        -332.084  
+  -7529902.257    -5853869.770    23871667.352    23871667.484    23871673.329  
+      3208.056        2499.784  
+ 99  8  2 13 13 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -15776601.779   -12274546.586    21825074.458    21825074.645    21825079.825  
+     -2329.438       -1815.135  
+ -17771656.585   -13834043.774    21403245.242    21403244.666    21403249.376  
+      1566.500        1220.653  
+  -5244165.215    -4072060.363    23675063.885    23675063.144    23675070.885  
+     -1930.395       -1504.197  
+  -7516543.563    -5839075.649    23748914.147    23748913.491    23748919.397  
+     -1041.697        -811.707  
+  -5624520.550    -4359932.873    24223942.599    24223942.481    24223948.745  
+     -2366.214       -1843.801  
+ -13219615.512   -10288386.156    22184800.873    22184800.039    22184806.419  
+      3032.642        2363.102  
+   -305321.620     -226768.997    25219879.253    25219878.919    25219887.983  
+     -3055.914       -2381.216  
+ -22516658.137   -17512109.531    20767196.681    20767196.459    20767201.636  
+      -436.950        -340.474  
+  -7626029.837    -5928774.401    23853374.966    23853375.056    23853380.632  
+      3200.192        2493.669  
+ 99  8  2 13 14  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -15706647.870   -12220037.092    21838386.174    21838386.426    21838391.693  
+     -2334.082       -1818.762  
+ -17818405.306   -13870471.358    21394349.248    21394348.665    21394353.416  
+      1550.123        1207.889  
+  -5186172.597    -4026871.407    23686099.634    23686098.958    23686106.633  
+     -1935.788       -1508.390  
+  -7485072.172    -5814552.542    23754902.990    23754902.293    23754908.181  
+     -1056.823        -823.488  
+  -5553464.349    -4304564.507    24237464.406    24237464.263    24237470.405  
+     -2370.880       -1847.439  
+ -13310446.636   -10359163.630    22167516.259    22167515.465    22167521.714  
+      3022.506        2355.202  
+   -213492.171     -155213.710    25237353.993    25237353.588    25237362.724  
+     -3066.032       -2389.112  
+ -22503398.296   -17501777.208    20769719.968    20769719.746    20769724.879  
+      -447.134        -348.418  
+  -7721911.872    -6003487.668    23835129.386    23835129.377    23835134.761  
+      3191.790        2487.113  
+ 99  8  2 13 14 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -15636567.711   -12165429.225    21851722.131    21851722.305    21851727.512  
+     -2337.826       -1821.683  
+ -17864671.653   -13906523.071    21385544.997    21385544.424    21385549.235  
+      1534.423        1195.653  
+  -5128021.600    -3981559.046    23697165.481    23697164.905    23697172.710  
+     -1940.980       -1512.444  
+  -7453142.943    -5789672.700    23760978.851    23760978.188    23760984.181  
+     -1071.969        -835.308  
+  -5482269.396    -4249088.040    24251012.546    24251012.414    24251018.552  
+     -2375.324       -1850.896  
+ -13400966.106   -10429698.250    22150290.992    22150290.158    22150296.392  
+      3012.066        2347.060  
+   -121368.227      -83428.942    25254884.783    25254884.160    25254893.540  
+     -3075.660       -2396.626  
+ -22489833.167   -17491207.000    20772301.283    20772301.086    20772306.235  
+      -457.145        -356.218  
+  -7817534.452    -6077998.765    23816933.022    23816932.986    23816938.155  
+      3183.168        2480.391  
+ 99  8  2 13 15  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -15566375.303   -12110733.898    21865079.371    21865079.535    21865084.712  
+     -2341.547       -1824.578  
+ -17910462.704   -13942204.418    21376831.187    21376830.667    21376835.497  
+      1518.384        1183.158  
+  -5069706.915    -3936119.170    23708262.526    23708261.974    23708269.950  
+     -1946.535       -1516.772  
+  -7420757.509    -5764437.366    23767141.558    23767140.973    23767147.007  
+     -1087.162        -847.135  
+  -5410940.016    -4193506.832    24264586.297    24264586.203    24264592.147  
+     -2379.651       -1854.268  
+ -13491164.735   -10499982.875    22133126.734    22133125.888    22133132.047  
+      3001.342        2338.713  
+    -28963.175      -11425.119    25272468.796    25272468.411    25272477.925  
+     -3084.618       -2403.612  
+ -22475971.705   -17480405.884    20774939.052    20774938.834    20774943.972  
+      -466.937        -363.847  
+  -7912897.764    -6152307.811    23798785.852    23798785.793    23798790.964  
+      3174.591        2473.712  
+ 99  8  2 13 15 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -15496061.866   -12055944.265    21878459.655    21878459.725    21878464.983  
+     -2346.118       -1828.146  
+ -17955769.062   -13977508.087    21368209.777    21368209.211    21368213.995  
+      1502.133        1170.494  
+  -5011218.222    -3890543.684    23719392.837    23719392.210    23719400.198  
+     -1952.746       -1521.619  
+  -7387911.682    -5738843.282    23773391.949    23773391.443    23773397.386  
+     -1102.496        -859.087  
+  -5339494.221    -4137834.917    24278182.080    24278181.908    24278187.965  
+     -2383.210       -1857.043  
+ -13581041.727   -10570016.866    22116023.657    22116022.812    22116029.041  
+      2990.270        2330.074  
+     63713.877       60790.668    25290104.957    25290104.513    25290113.928  
+     -3093.890       -2410.816  
+ -22461809.043   -17469370.062    20777634.154    20777633.903    20777639.097  
+      -477.318        -371.939  
+  -8008007.222    -6226419.060    23780687.210    23780687.114    23780692.235  
+      3165.884        2466.926  
+ 99  8  2 13 16  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -15425612.696   -12001048.860    21891865.674    21891865.792    21891871.005  
+     -2350.571       -1831.616  
+ -18000591.424   -14012434.614    21359680.367    21359679.837    21359684.614  
+      1485.897        1157.841  
+  -4952548.389    -3844827.073    23730557.441    23730556.885    23730564.919  
+     -1958.649       -1526.209  
+  -7354622.322    -5712903.578    23779726.874    23779726.333    23779732.207  
+     -1117.158        -870.523  
+  -5267964.653    -4082097.714    24291793.637    24291793.423    24291799.600  
+     -2385.592       -1858.906  
+ -13670580.704   -10639787.474    22098984.896    22098984.041    22098990.338  
+      2978.874        2321.202  
+    156660.683      133216.662    25307792.294    25307791.823    25307801.160  
+     -3102.786       -2417.746  
+ -22447338.009   -17458093.964    20780387.880    20780387.621    20780392.921  
+      -487.638        -379.982  
+  -8102864.206    -6300333.600    23762636.523    23762636.491    23762641.463  
+      3157.855        2460.672  
+ 99  8  2 13 16 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -15355028.486   -11946048.227    21905297.470    21905297.576    21905302.710  
+     -2355.076       -1835.121  
+ -18044923.977   -14046979.470    21351244.183    21351243.639    21351248.422  
+      1469.536        1145.090  
+  -4893697.704    -3798969.530    23741756.602    23741755.951    23741763.882  
+     -1964.793       -1531.014  
+  -7320894.226    -5686622.011    23786145.196    23786144.590    23786150.526  
+     -1131.356        -881.568  
+  -5196362.507    -4026303.975    24305419.058    24305418.884    24305425.180  
+     -2387.948       -1860.729  
+ -13759776.298   -10709290.499    22082011.423    22082010.574    22082016.921  
+      2967.489        2312.325  
+    249879.957      205854.947    25325531.211    25325530.872    25325540.128  
+     -3111.899       -2424.848  
+ -22432550.678   -17446571.398    20783201.778    20783201.524    20783206.908  
+      -498.238        -388.234  
+  -8197482.135    -6374061.809    23744631.362    23744631.356    23744636.348  
+      3149.944        2454.500  
+ 99  8  2 13 17  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -15284302.517   -11890937.132    21918756.290    21918756.356    21918761.419  
+     -2360.018       -1838.969  
+ -18088754.900   -14081133.443    21342903.464    21342902.899    21342907.685  
+      1452.371        1131.721  
+  -4834659.890    -3752966.176    23752991.137    23752990.583    23752998.492  
+     -1971.130       -1535.940  
+  -7286751.992    -5660017.755    23792642.219    23792641.650    23792647.615  
+     -1145.171        -892.342  
+  -5124686.063    -3970452.336    24319058.906    24319058.593    24319065.030  
+     -2390.656       -1862.835  
+ -13848627.226   -10778524.962    22065103.625    22065102.815    22065109.049  
+      2955.725        2303.162  
+    343375.836      278708.769    25343322.731    25343322.512    25343331.649  
+     -3121.344       -2432.205  
+ -22417444.788   -17434800.602    20786076.257    20786076.073    20786081.477  
+      -508.994        -396.617  
+  -8291862.503    -6447604.951    23726671.282    23726671.304    23726676.286  
+      3141.867        2448.204  
+ 99  8  2 13 17 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -15213434.360   -11835715.246    21932242.139    21932242.261    21932247.231  
+     -2364.496       -1842.467  
+ -18132071.141   -14114886.369    21334660.636    21334660.077    21334664.844  
+      1435.330        1118.441  
+  -4775446.490    -3706825.998    23764259.043    23764258.619    23764266.514  
+     -1976.475       -1540.100  
+  -7252197.785    -5633092.471    23799217.797    23799217.130    23799223.067  
+     -1158.685        -902.857  
+  -5052936.991    -3914544.063    24332712.328    24332712.057    24332718.490  
+     -2392.806       -1864.517  
+ -13937120.823   -10847480.987    22048263.776    22048262.959    22048269.215  
+      2943.804        2293.877  
+    437161.183      351788.178    25361169.555    25361169.208    25361178.371  
+     -3131.095       -2439.819  
+ -22402019.088   -17422780.597    20789011.647    20789011.484    20789016.955  
+      -519.271        -404.626  
+  -8386005.594    -6520963.160    23708756.276    23708756.403    23708761.559  
+      3134.165        2442.205  
+ 99  8  2 13 18  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -15142433.800   -11780390.180    21945753.328    21945753.375    21945758.202  
+     -2368.824       -1845.833  
+ -18174871.199   -14148237.068    21326515.973    21326515.426    21326520.271  
+      1418.141        1105.042  
+  -4716075.685    -3660563.144    23775557.079    23775556.612    23775564.533  
+     -1981.591       -1544.107  
+  -7217227.102    -5605842.657    23805872.293    23805871.788    23805877.767  
+     -1172.895        -913.937  
+  -4981108.439    -3858573.935    24346380.684    24346380.490    24346387.167  
+     -2395.639       -1866.725  
+ -14025255.812   -10916157.568    22031492.110    22031491.318    22031497.630  
+      2931.979        2284.654  
+    531243.110      425098.668    25379072.756    25379072.397    25379081.814  
+     -3140.991       -2447.504  
+ -22386290.339   -17410524.453    20792004.804    20792004.594    20792010.101  
+      -529.299        -412.442  
+  -8479911.708    -6594136.755    23690886.588    23690886.732    23690891.916  
+      3126.386        2436.136  
+ 99  8  2 13 18 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -15071305.308   -11724965.429    21959288.677    21959288.784    21959293.565  
+     -2373.022       -1849.104  
+ -18217168.080   -14181195.686    21318467.038    21318466.494    21318471.484  
+      1401.640        1092.189  
+  -4656549.502    -3614179.221    23786884.598    23786884.147    23786892.143  
+     -1986.806       -1548.151  
+  -7181826.012    -5578257.449    23812609.063    23812608.471    23812614.485  
+     -1187.340        -925.196  
+  -4909192.383    -3802535.573    24360066.104    24360065.837    24360072.394  
+     -2398.650       -1869.062  
+ -14113040.071   -10984560.856    22014787.155    22014786.459    22014792.854  
+      2920.244        2275.522  
+    625619.038      498638.315    25397031.848    25397031.526    25397041.299  
+     -3150.526       -2454.961  
+ -22370260.995   -17398034.081    20795055.112    20795054.911    20795060.419  
+      -539.317        -420.242  
+  -8573581.453    -6667126.178    23673061.760    23673062.029    23673067.269  
+      3118.280        2429.832  
+ 99  8  2 13 19  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -15000049.891   -11669441.767    21972848.306    21972848.385    21972853.042  
+     -2377.191       -1852.355  
+ -18258968.320   -14213767.323    21310512.582    21310512.074    21310517.232  
+      1385.118        1079.315  
+  -4596866.757    -3567673.315    23798242.196    23798241.571    23798249.635  
+     -1991.931       -1552.152  
+  -7145987.889    -5550331.722    23819428.937    23819428.226    23819434.386  
+     -1202.177        -936.766  
+  -4837194.166    -3746433.212    24373766.982    24373766.740    24373773.279  
+     -2401.128       -1871.006  
+ -14200466.846   -11052685.586    21998150.525    21998149.720    21998156.068  
+      2908.309        2266.216  
+    720271.249      572393.196    25415043.648    25415043.174    25415053.121  
+     -3159.666       -2462.057  
+ -22353932.734   -17385310.781    20798162.295    20798162.094    20798167.616  
+      -549.167        -427.922  
+  -8667006.039    -6739924.542    23655283.673    23655283.928    23655289.232  
+      3110.179        2423.514  
+ 99  8  2 13 19 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -14928663.032   -11613815.692    21986432.847    21986432.944    21986437.594  
+     -2381.871       -1855.996  
+ -18300278.561   -14245957.133    21302651.441    21302650.953    21302656.204  
+      1368.984        1066.741  
+  -4537037.075    -3521052.903    23809627.412    23809626.780    23809635.050  
+     -1996.737       -1555.885  
+  -7109703.792    -5522058.479    23826333.372    23826332.739    23826339.167  
+     -1216.768        -948.122  
+  -4765133.782    -3690282.418    24387479.631    24387479.378    24387486.099  
+     -2402.897       -1872.377  
+ -14287540.925   -11120535.487    21981580.919    21981580.149    21981586.407  
+      2896.782        2257.231  
+    815186.383      646352.942    25433105.925    25433105.085    25433115.065  
+     -3167.959       -2468.540  
+ -22337310.718   -17372358.584    20801325.349    20801325.176    20801330.743  
+      -558.887        -435.492  
+  -8760191.328    -6812536.444    23637550.959    23637551.339    23637556.766  
+      3102.163        2417.270  
+ 99  8  2 13 20  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -14857134.562   -11558079.262    22000044.428    22000044.487    22000049.025  
+     -2386.610       -1859.695  
+ -18341112.932   -14277776.139    21294880.956    21294880.450    21294885.717  
+      1353.451        1054.637  
+  -4477053.841    -3474312.874    23821041.974    23821041.322    23821049.649  
+     -2002.136       -1560.113  
+  -7072990.506    -5493450.816    23833319.563    23833319.011    23833325.624  
+     -1230.763        -959.021  
+  -4693012.449    -3634084.112    24401204.071    24401203.772    24401210.548  
+     -2404.892       -1873.930  
+ -14374278.538   -11188123.211    21965075.404    21965074.557    21965080.730  
+      2885.641        2248.553  
+    910343.524      720501.368    25451213.849    25451212.946    25451222.608  
+     -3175.806       -2474.630  
+ -22320387.261   -17359171.494    20804545.799    20804545.636    20804551.214  
+      -569.212        -443.544  
+  -8853133.569    -6884958.946    23619864.635    23619864.947    23619870.549  
+      3093.995        2410.906  
+ 99  8  2 13 20 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -14785463.663   -11502231.862    22013683.017    22013683.021    22013687.627  
+     -2391.205       -1863.274  
+ -18381482.124   -14309232.669    21287198.999    21287198.483    21287203.791  
+      1337.726        1042.387  
+  -4416906.229    -3427444.743    23832487.953    23832487.133    23832495.453  
+     -2007.694       -1564.433  
+  -7035866.170    -5464522.824    23840384.273    23840383.585    23840390.223  
+     -1244.429        -969.682  
+  -4620839.788    -3577845.789    24414938.335    24414938.107    24414944.715  
+     -2406.544       -1875.228  
+ -14460668.763   -11255440.248    21948635.862    21948635.066    21948641.195  
+      2873.633        2239.195  
+   1005737.941      794834.653    25469366.870    25469366.030    25469375.532  
+     -3183.634       -2480.750  
+ -22303156.638   -17345745.062    20807824.801    20807824.550    20807830.067  
+      -579.377        -451.461  
+  -8945819.076    -6957181.403    23602227.123    23602227.428    23602233.207  
+      3085.064        2403.958  
+ 99  8  2 13 21  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -14713651.529   -11446274.406    22027348.381    22027348.412    22027353.103  
+     -2396.231       -1867.193  
+ -18421372.112   -14340315.787    21279608.262    21279607.730    21279613.071  
+      1321.524        1029.759  
+  -4356595.542    -3380449.554    23843964.684    23843963.963    23843972.264  
+     -2013.208       -1568.730  
+  -6998333.979    -5435277.042    23847526.416    23847525.732    23847532.398  
+     -1258.100        -980.331  
+  -4548622.908    -3521573.019    24428681.047    24428680.777    24428687.261  
+     -2408.180       -1876.506  
+ -14546696.271   -11322474.642    21932265.380    21932264.584    21932270.639  
+      2861.426        2229.677  
+   1101365.676      869349.748    25487564.606    25487563.789    25487572.991  
+     -3191.810       -2487.104  
+ -22285622.167   -17332081.857    20811161.509    20811161.298    20811166.779  
+      -589.725        -459.529  
+  -9038235.396    -7029194.127    23584640.912    23584641.220    23584646.976  
+      3075.822        2396.741  
+ 99  8  2 13 21 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -14641698.462   -11390207.132    22041040.544    22041040.627    22041045.332  
+     -2400.469       -1870.491  
+ -18460781.653   -14371024.537    21272108.992    21272108.401    21272113.740  
+      1305.790        1017.502  
+  -4296124.124    -3333329.117    23855471.841    23855471.295    23855479.695  
+     -2018.349       -1572.722  
+  -6960398.001    -5405716.622    23854745.259    23854744.752    23854751.332  
+     -1271.213        -990.556  
+  -4476355.378    -3465260.800    24442433.264    24442432.894    24442439.348  
+     -2409.666       -1877.642  
+ -14632359.053   -11389224.838    21915964.353    21915963.534    21915969.536  
+      2849.468        2220.367  
+   1197241.705      944058.248    25505809.981    25505808.631    25505817.730  
+     -3199.821       -2493.371  
+ -22267778.086   -17318177.404    20814557.126    20814556.913    20814562.441  
+      -599.728        -467.314  
+  -9130368.712    -7100986.316    23567108.417    23567108.802    23567114.606  
+      3066.444        2389.439  
+ 99  8  2 13 22  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -14569617.807   -11334040.436    22054756.914    22054757.091    22054761.866  
+     -2404.579       -1873.693  
+ -18499705.946   -14401355.167    21264701.999    21264701.398    21264706.681  
+      1289.242        1004.605  
+  -4235476.961    -3286071.710    23867012.756    23867012.168    23867020.626  
+     -2024.680       -1577.662  
+  -6922051.812    -5375836.546    23862042.097    23862041.784    23862048.253  
+     -1285.455       -1001.644  
+  -4404026.547    -3408900.793    24456196.980    24456196.676    24456203.212  
+     -2411.994       -1879.471  
+ -14717651.816   -11455686.715    21899733.686    21899732.882    21899738.843  
+      2836.780        2210.477  
+   1293373.9531    1018966.3831   25524103.0911   25524102.1051   25524111.2441 
+     -3208.9071      -2500.4481 
+ -22249628.440   -17304034.847    20818010.812    20818010.673    20818016.247  
+      -610.009        -475.329  
+  -9222202.098    -7172544.811    23549633.090    23549633.505    23549639.199  
+      3055.973        2381.273  
+ 99  8  2 13 22 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -14497424.183   -11277785.720    22068494.753    22068494.990    22068499.921  
+     -2408.363       -1876.643  
+ -18538128.212   -14431294.605    21257390.508    21257389.905    21257395.143  
+      1272.040         991.200  
+  -4174651.280    -3238675.177    23878587.572    23878586.993    23878595.566  
+     -2030.439       -1582.151  
+  -6883270.307    -5345617.270    23869422.212    23869421.796    23869428.062  
+     -1300.266       -1013.197  
+  -4331641.684    -3352497.138    24469971.337    24469971.061    24469977.850  
+     -2413.869       -1880.933  
+ -14802566.207   -11521853.753    21883575.029    21883574.198    21883580.213  
+      2824.087        2200.584  
+   1389769.476     1094079.735    25542446.710    25542445.642    25542455.015  
+     -3217.477       -2507.116  
+ -22231184.266   -17289662.791    20821520.586    20821520.466    20821526.071  
+      -619.824        -482.982  
+  -9313727.742    -7243863.487    23532216.380    23532216.745    23532222.377  
+      3045.736        2373.296  
+ 99  8  2 13 23  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -14425117.150   -11221442.630    22082254.295    22082254.511    22082259.586  
+     -2411.785       -1879.310  
+ -18576029.002   -14460827.696    21250178.190    21250177.642    21250182.842  
+      1254.824         977.785  
+  -4113656.386    -3191146.812    23890194.614    23890194.092    23890202.797  
+     -2035.716       -1586.269  
+  -6844053.156    -5315058.517    23876885.151    23876884.793    23876890.864  
+     -1314.250       -1024.087  
+  -4259196.911    -3296046.775    24483757.075    24483756.915    24483763.751  
+     -2415.674       -1882.347  
+ -14887109.973   -11587731.996    21867486.722    21867486.017    21867492.006  
+      2812.284        2191.390  
+   1486419.5371    1169391.4131   25560838.7051   25560837.6031   25560847.2201 
+     -3225.8451      -2513.6711 
+ -22212443.626   -17275059.726    20825086.822    20825086.704    20825092.364  
+      -629.381        -490.426  
+  -9404948.835    -7314944.833    23514857.536    23514857.898    23514863.571  
+      3035.850        2365.607  
+ 99  8  2 13 23 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -14352705.302   -11165017.875    22096033.747    22096034.013    22096039.264  
+     -2415.624       -1882.309  
+ -18613398.825   -14489947.053    21243066.919    21243066.406    21243071.611  
+      1236.451         963.468  
+  -4052492.943    -3143487.103    23901833.745    23901833.230    23901841.939  
+     -2041.876       -1591.068  
+  -6804405.362    -5284164.206    23884430.107    23884429.670    23884435.625  
+     -1328.947       -1035.538  
+  -4186693.421    -3239550.667    24497554.275    24497554.047    24497560.824  
+     -2417.731       -1883.941  
+ -14971284.827   -11653322.770    21851468.862    21851468.094    21851474.037  
+      2799.452        2181.389  
+   1583320.7771    1244898.7581   25579278.3191   25579277.3161   25579287.1911 
+     -3234.3731      -2520.3021 
+ -22193413.292   -17260230.918    20828708.241    20828708.040    20828713.726  
+      -639.059        -497.970  
+  -9495868.433    -7385791.232    23497556.065    23497556.440    23497562.234  
+      3025.556        2357.581  
+ 99  8  2 13 24  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -14280190.735   -11108513.077    22109832.828    22109833.097    22109838.458  
+     -2418.966       -1884.909  
+ -18650225.699   -14518643.326    21236058.954    21236058.451    21236063.718  
+      1218.463         949.452  
+  -3991157.332    -3095693.251    23913505.709    23913505.094    23913513.865  
+     -2047.321       -1595.298  
+  -6764332.538    -5252938.688    23892055.932    23892055.300    23892061.139  
+     -1342.859       -1046.401  
+  -4114142.721    -3183017.794    24511360.391    24511360.105    24511366.948  
+     -2419.221       -1885.092  
+ -15055084.336   -11718621.066    21835522.431    21835521.538    21835527.487  
+      2786.934        2171.634  
+   1680457.9561    1320590.0141   25597762.7301   25597761.8041   25597771.8621 
+     -3241.8721      -2526.1291 
+ -22174108.772   -17245188.465    20832381.648    20832381.530    20832387.268  
+      -648.236        -505.119  
+  -9586496.358    -7456410.352    23480310.308    23480310.461    23480316.258  
+      3016.158        2350.251  
+ 99  8  2 13 24 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -14207562.858   -11051919.991    22123653.409    22123653.724    22123659.247  
+     -2422.891       -1887.964  
+ -18686505.332   -14546913.181    21229155.197    21229154.701    21229159.966  
+      1200.207         935.225  
+  -3929658.278    -3047772.065    23925208.681    23925208.076    23925217.017  
+     -2052.746       -1599.546  
+  -6723855.701    -5221398.372    23899758.539    23899757.834    23899763.637  
+     -1355.812       -1056.480  
+  -4041544.893    -3126448.162    24525175.275    24525175.126    24525181.967  
+     -2420.770       -1886.312  
+ -15138493.952   -11783615.543    21819649.946    21819649.055    21819655.165  
+      2773.601        2161.245  
+   1777827.7561    1396462.4721   25616291.1891   25616290.4731   25616300.5001 
+     -3249.5031      -2532.0901 
+ -22154521.320   -17229925.546    20836109.043    20836108.856    20836114.639  
+      -657.784        -512.555  
+  -9676840.004    -7526807.962    23463118.303    23463118.627    23463124.379  
+      3006.745        2342.916  
+ 99  8  2 13 25  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -14134822.257   -10995239.066    22137495.751    22137495.955    22137501.458  
+     -2426.492       -1890.769  
+ -18722247.795   -14574764.464    21222353.749    21222353.202    21222358.349  
+      1182.438         921.381  
+  -3867993.420    -2999721.658    23936943.246    23936942.540    23936951.398  
+     -2058.614       -1604.100  
+  -6682995.041    -5189558.978    23907534.008    23907533.392    23907539.345  
+     -1368.828       -1066.604  
+  -3968907.188    -3069847.496    24538997.702    24538997.587    24539004.610  
+     -2421.998       -1887.258  
+ -15221502.523   -11848297.523    21803853.763    21803852.916    21803859.203  
+      2760.127        2150.757  
+   1875439.1311    1472523.2501   25634865.7641   25634865.1771   25634874.7781 
+     -3257.9201      -2538.6281 
+ -22134646.466   -17214438.676    20839891.035    20839890.886    20839896.711  
+      -667.296        -519.971  
+  -9766901.948    -7596986.092    23445980.058    23445980.441    23445985.958  
+      2997.163        2335.441  
+ 99  8  2 13 25 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -14061978.771   -10938477.969    22151357.503    22151357.639    22151363.198  
+     -2429.685       -1893.256  
+ -18757462.763   -14602204.709    21215652.673    21215652.090    21215657.109  
+      1165.208         907.952  
+  -3806141.254    -2951525.306    23948713.520    23948712.697    23948721.553  
+     -2064.861       -1608.975  
+  -6641738.777    -5157411.310    23915384.693    23915384.149    23915390.286  
+     -1381.755       -1076.704  
+  -3896237.704    -3013222.044    24552826.128    24552826.051    24552833.297  
+     -2422.724       -1887.828  
+ -15304104.757   -11912662.880    21788134.962    21788134.201    21788140.573  
+      2746.784        2140.348  
+   1973303.164     1548780.8761   25653488.768    25653488.231    25653497.7091 
+     -3266.181       -2545.0731 
+ -22114494.776   -17198736.097    20843725.783    20843725.630    20843731.493  
+      -676.217        -526.922  
+  -9856686.104    -7666947.764    23428894.812    23428895.146    23428900.489  
+      2988.254        2328.509  
+ 99  8  2 13 26  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -13989035.334   -10881638.984    22165238.117    22165238.328    22165243.965  
+     -2433.101       -1895.924  
+ -18792158.858   -14629240.640    21209050.270    21209049.679    21209054.647  
+      1147.920         894.478  
+  -3744096.171    -2903178.631    23960520.327    23960519.561    23960528.376  
+     -2071.321       -1614.023  
+  -6600094.799    -5124961.541    23923309.206    23923308.690    23923315.029  
+     -1394.716       -1086.792  
+  -3823537.718    -2956572.820    24566660.519    24566660.365    24566667.597  
+     -2423.933       -1888.773  
+ -15386303.855   -11976714.102    21772492.945    21772492.183    21772498.596  
+      2733.342        2129.872  
+   2071425.934     1625240.2161   25672160.587    25672160.398    25672169.9391 
+     -3275.174       -2552.0441 
+ -22094058.493   -17182811.747    20847614.752    20847614.593    20847620.453  
+      -686.148        -534.661  
+  -9946190.956    -7736691.794    23411862.568    23411862.934    23411868.218  
+      2978.723        2321.084  
+ 99  8  2 13 26 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -13915996.523   -10824725.681    22179137.106    22179137.219    22179142.885  
+     -2435.977       -1898.159  
+ -18826340.858   -14655875.985    21202545.653    21202545.051    21202550.027  
+      1130.852         881.190  
+  -3681862.355    -2854684.882    23972363.133    23972362.379    23972371.094  
+     -2077.756       -1619.034  
+  -6558062.298    -5092209.016    23931307.752    23931307.285    23931313.578  
+     -1407.824       -1097.008  
+  -3750807.509    -2899900.068    24580500.557    24580500.432    24580507.884  
+     -2424.709       -1889.375  
+ -15468108.811   -12040458.210    21756925.925    21756925.228    21756931.573  
+      2720.300        2119.714  
+   2169814.827     1701906.9321   25690883.691    25690883.347    25690892.7871 
+     -3284.177       -2559.0851 
+ -22073333.407   -17166662.351    20851558.659    20851558.493    20851564.275  
+      -695.371        -541.844  
+ -10035411.426    -7806214.212    23394884.454    23394884.876    23394890.102  
+      2969.151        2313.621  
+ 99  8  2 13 27  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -13842876.586   -10767749.173    22193051.498    22193051.506    22193057.239  
+     -2438.834       -1900.387  
+ -18860011.925   -14682113.201    21196138.214    21196137.614    21196142.619  
+      1113.717         867.830  
+  -3619426.623    -2806033.763    23984244.339    23984243.690    23984252.110  
+     -2084.732       -1624.481  
+  -6515627.242    -5059142.826    23939382.894    23939382.489    23939388.722  
+     -1421.434       -1107.617  
+  -3678050.942    -2843206.793    24594345.871    24594345.610    24594353.100  
+     -2425.784       -1890.228  
+ -15549528.281   -12103901.929    21741432.416    21741431.653    21741437.908  
+      2707.526        2109.758  
+   2268452.4141    1778767.3141   25709653.6231   25709653.1981   25709663.3411 
+     -3291.9581      -2565.1861 
+ -22052341.838   -17150305.304    20855553.259    20855553.088    20855558.815  
+      -704.034        -548.598  
+ -10124344.899    -7875513.011    23377961.046    23377961.453    23377966.602  
+      2959.519        2306.113  
+ 99  8  2 13 27 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -13769667.064   -10710702.841    22206982.859    22206982.899    22206988.504  
+     -2441.955       -1902.816  
+ -18893169.897   -14707950.601    21189828.363    21189827.743    21189832.841  
+      1096.729         854.595  
+  -3556790.185    -2757226.286    23996163.696    23996163.154    23996171.674  
+     -2090.937       -1629.301  
+  -6472792.857    -5025765.489    23947534.120    23947533.612    23947539.920  
+     -1434.326       -1117.655  
+  -3605254.234    -2786482.229    24608198.836    24608198.547    24608206.048  
+     -2427.425       -1891.497  
+ -15630565.538   -12167047.833    21726011.587    21726010.808    21726017.015  
+      2694.801        2099.849  
+   2367314.6771    1855802.8361   25728466.5711   25728466.0171   25728476.2001 
+     -3298.9491      -2570.6001 
+ -22031087.753   -17133743.702    20859597.828    20859597.662    20859603.376  
+      -713.066        -555.634  
+ -10212983.214    -7944581.819    23361093.874    23361094.166    23361099.234  
+      2949.412        2298.245  
+ 99  8  2 13 28  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -13696356.658   -10653577.894    22220933.347    22220933.505    22220938.989  
+     -2445.571       -1905.637  
+ -18925816.997   -14733389.918    21183615.687    21183615.139    21183620.327  
+      1079.496         841.160  
+  -3493978.665    -2708282.371    24008116.392    24008115.896    24008124.463  
+     -2096.587       -1633.701  
+  -6429584.614    -4992096.843    23955756.367    23955755.935    23955762.336  
+     -1446.658       -1127.283  
+  -3532409.142    -2729719.966    24622060.989    24622060.550    24622068.151  
+     -2429.063       -1892.770  
+ -15711217.362   -12229893.388    21710664.092    21710663.291    21710669.496  
+      2681.813        2089.722  
+   2466382.0191    1932998.7261   25747317.8701   25747317.8421   25747327.3751 
+     -3305.4841      -2575.6931 
+ -22009560.960   -17116969.606    20863694.286    20863694.078    20863699.834  
+      -722.207        -562.760  
+ -10301308.480    -8013406.677    23344286.337    23344286.484    23344291.527  
+      2938.740        2289.911  
+ 99  8  2 13 28 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -13622937.662   -10596368.354    22234904.542    22234904.721    22234910.148  
+     -2449.038       -1908.350  
+ -18957946.003   -14758425.530    21177501.648    21177501.176    21177506.438  
+      1062.259         827.730  
+  -3431001.538    -2659209.412    24020100.540    24020100.136    24020108.654  
+     -2102.093       -1637.988  
+  -6386009.228    -4958142.101    23964048.788    23964048.263    23964054.624  
+     -1458.731       -1136.683  
+  -3459526.066    -2672928.123    24635930.250    24635929.838    24635937.382  
+     -2429.893       -1893.424  
+ -15791477.616   -12292433.830    21695391.084    21695390.281    21695396.490  
+      2668.504        2079.351  
+   2565627.5471    2010332.7931   25766204.2171   25766203.7681   25766212.7711 
+     -3311.3281      -2580.3071 
+ -21987770.274   -17099989.879    20867840.871    20867840.701    20867846.489  
+      -730.689        -569.372  
+ -10389312.085    -8081980.903    23327539.754    23327539.877    23327544.925  
+      2927.981        2281.546  
+ 99  8  2 13 29  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -13549406.406   -10539071.308    22248897.306    22248897.391    22248902.591  
+     -2453.005       -1911.435  
+ -18989555.054   -14783055.974    21171486.583    21171486.139    21171491.478  
+      1044.917         814.219  
+  -3367859.221    -2610007.764    24032116.226    24032115.823    24032124.275  
+     -2107.175       -1641.960  
+  -6342079.135    -4923910.972    23972408.676    23972408.049    23972414.268  
+     -1470.087       -1145.521  
+  -3386611.054    -2616111.369    24649805.727    24649805.304    24649812.788  
+     -2430.894       -1894.191  
+ -15871330.602   -12354656.918    21680195.463    21680194.688    21680200.978  
+      2655.005        2068.828  
+   2665040.3911    2087797.2771   25785121.8301   25785121.4231   25785130.7421 
+     -3316.5551      -2584.3171 
+ -21965714.177   -17082803.334    20872038.034    20872037.855    20872043.656  
+      -739.768        -576.442  
+ -10476987.548    -8150299.416    23310855.522    23310855.713    23310860.837  
+      2917.121        2273.080  
+ 99  8  2 13 29 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -13475757.458   -10481682.577    22262912.236    22262912.359    22262917.486  
+     -2456.806       -1914.390  
+ -19020640.630   -14807278.521    21165571.165    21165570.758    21165576.126  
+      1027.312         800.504  
+  -3304572.665    -2560693.685    24044159.613    24044159.056    24044167.331  
+     -2111.876       -1645.627  
+  -6297810.786    -4889416.262    23980832.870    23980832.173    23980838.313  
+     -1481.257       -1154.222  
+  -3313680.461    -2559282.487    24663684.006    24663683.796    24663691.248  
+     -2430.940       -1894.230  
+ -15950777.954   -12416563.932    21665077.033    21665076.295    21665082.610  
+      2641.435        2058.260  
+ -21943382.018   -17065401.676    20876287.844    20876287.625    20876293.360  
+      -748.932        -583.588  
+ -10564330.369    -8218358.751    23294234.609    23294234.873    23294239.943  
+      2905.844        2264.288  
+ 99  8  2 13 30  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -13402004.109   -10424212.489    22276947.205    22276947.255    22276952.192  
+     -2460.033       -1916.909  
+ -19051184.685   -14831079.107    21159758.950    21159758.486    21159763.792  
+      1008.999         786.231  
+  -3241145.594    -2511270.104    24056229.502    24056228.989    24056237.327  
+     -2116.785       -1649.448  
+  -6253203.815    -4854657.703    23989321.327    23989320.738    23989326.925  
+     -1492.857       -1163.265  
+  -3240757.163    -2502459.277    24677560.747    24677560.714    24677568.145  
+     -2430.362       -1893.791  
+ -16029816.192   -12478152.159    21650036.544    21650035.799    21650042.095  
+      2627.917        2047.723  
+ -21920782.122   -17047791.401    20880588.542    20880588.319    20880594.014  
+      -757.690        -590.407  
+ -10651350.442    -8286166.583    23277675.081    23277675.394    23277680.566  
+      2895.613        2256.318  
+ 99  8  2 13 30 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -13328156.028   -10366668.574    22291000.035    22291000.114    22291004.920  
+     -2463.136       -1919.326  
+ -19081181.071   -14854452.926    21154050.955    21154050.439    21154055.672  
+       990.857         772.095  
+  -3177556.782    -2461720.513    24068330.392    24068329.614    24068338.132  
+     -2122.592       -1653.966  
+  -6208237.530    -4819619.163    23997878.489    23997877.685    23997883.944  
+     -1505.189       -1172.871  
+  -3167849.174    -2445647.998    24691434.657    24691434.705    24691442.107  
+     -2430.282       -1893.726  
+ -16108450.344   -12539425.496    21635072.920    21635072.165    21635078.574  
+      2614.283        2037.099  
+ -21897915.127   -17029972.990    20884940.040    20884939.824    20884945.468  
+      -766.789        -597.497  
+ -10738068.978    -8353739.448    23261173.045    23261173.269    23261178.575  
+      2885.587        2248.504  
+ 99  8  2 13 31  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -13254214.923   -10309052.182    22305070.578    22305070.657    22305075.375  
+     -2466.086       -1921.628  
+ -19110643.226   -14877410.472    21148444.546    21148444.023    21148449.206  
+       973.360         758.465  
+  -3113795.937    -2412036.891    24080463.566    24080462.834    24080471.582  
+     -2128.064       -1658.229  
+  -6162900.092    -4784291.413    24006505.914    24006505.210    24006511.532  
+     -1517.437       -1182.412  
+  -3094948.432    -2388842.352    24705307.360    24705307.389    24705314.762  
+     -2429.692       -1893.265  
+ -16186682.780   -12600385.817    21620185.720    21620185.013    21620191.380  
+      2601.255        2026.950  
+ -21874777.763   -17011943.904    20889342.888    20889342.700    20889348.353  
+      -775.629        -604.385  
+ -10824492.962    -8421082.795    23244727.054    23244727.216    23244732.566  
+      2876.078        2241.096  
+ 99  8  2 13 31 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -13180186.052   -10251367.391    22319157.859    22319157.901    22319162.527  
+     -2468.948       -1923.854  
+ -19139569.891   -14899950.748    21142940.075    21142939.519    21142944.649  
+       955.266         744.365  
+  -3049858.398    -2362215.629    24092630.383    24092629.568    24092638.562  
+     -2134.370       -1663.140  
+  -6117182.369    -4748667.319    24015205.626    24015205.196    24015211.473  
+     -1530.500       -1192.586  
+  -3022048.141    -2332037.086    24719180.080    24719179.939    24719187.437  
+     -2430.144       -1893.616  
+ -16264512.998   -12661032.722    21605375.159    21605374.403    21605380.784  
+      2587.483        2016.222  
+ -21851371.990   -16993705.665    20893796.875    20893796.682    20893802.339  
+      -784.617        -611.384  
+ -10910623.582    -8488197.543    23228336.672    23228337.054    23228342.520  
+      2866.090        2233.315  
+ 99  8  2 13 32  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -13106071.373   -10193615.748    22333261.421    22333261.449    22333266.171  
+     -2471.862       -1926.126  
+ -19167961.066   -14922073.766    21137537.476    21137536.892    21137541.969  
+       937.659         730.643  
+  -2985732.550    -2312247.562    24104832.887    24104832.205    24104841.380  
+     -2140.687       -1668.063  
+  -6071070.054    -4712735.754    24023980.858    24023980.283    24023986.487  
+     -1543.840       -1202.991  
+  -2949133.930    -2275220.950    24733055.411    24733055.248    24733062.663  
+     -2430.756       -1894.088  
+ -16341928.076   -12721356.144    21590643.579    21590642.772    21590649.081  
+      2573.709        2005.490  
+ -21827694.532   -16975255.725    20898302.583    20898302.422    20898307.966  
+      -793.775        -618.526  
+ -10996458.338    -8555081.752    23212002.747    23212003.129    23212008.741  
+      2856.172        2225.592  
+ 99  8  2 13 32 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -13031871.757   -10135797.926    22347381.150    22347381.192    22347386.073  
+     -2474.569       -1928.232  
+ -19195837.691   -14943795.829    21132232.771    21132232.230    21132237.258  
+       920.691         717.424  
+  -2921415.674    -2262130.656    24117071.898    24117071.311    24117080.579  
+     -2146.947       -1672.929  
+  -6024560.173    -4676494.419    24032831.529    24032830.912    24032837.131  
+     -1556.890       -1213.159  
+  -2876201.827    -2218390.869    24746934.029    24746933.933    24746941.353  
+     -2431.313       -1894.520  
+ -16418930.143   -12781357.733    21575990.511    21575989.788    21575996.105  
+      2559.574        1994.471  
+ -21803745.879   -16956594.468    20902859.908    20902859.765    20902865.227  
+      -802.667        -625.457  
+ -11081982.159    -8621723.653    23195727.971    23195728.350    23195734.193  
+      2845.329        2217.140  
+ 99  8  2 13 33  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -12957598.929   -10077923.059    22361514.782    22361514.834    22361519.850  
+     -2476.769       -1929.950  
+ -19223200.079   -14965117.185    21127025.906    21127025.360    21127030.423  
+       903.355         703.914  
+  -2856926.249    -2211879.336    24129343.779    24129343.414    24129352.710  
+     -2152.429       -1677.209  
+  -5977664.624    -4639952.571    24041755.571    24041754.950    24041761.261  
+     -1569.518       -1222.999  
+  -2803263.337    -2161555.823    24760814.057    24760813.829    24760821.225  
+     -2431.274       -1894.491  
+ -16495500.477   -12841022.906    21561419.582    21561418.866    21561425.201  
+      2545.078        1983.178  
+ -21779534.791   -16937728.713    20907467.173    20907467.042    20907472.502  
+      -811.376        -632.241  
+ -11167175.043    -8688107.679    23179516.177    23179516.610    23179522.635  
+      2834.269        2208.512  
+ 99  8  2 13 33 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -12883268.580   -10020003.358    22375659.460    22375659.496    22375664.532  
+     -2478.480       -1931.278  
+ -19250034.269   -14986026.967    21121919.601    21121919.078    21121924.136  
+       885.684         690.146  
+  -2792263.004    -2161492.576    24141649.037    24141648.580    24141657.961  
+     -2158.293       -1681.787  
+  -5930392.597    -4603117.362    24050750.994    24050750.559    24050756.949  
+     -1582.041       -1232.742  
+  -2730327.061    -2104722.480    24774693.421    24774693.279    24774700.582  
+     -2430.998       -1894.280  
+ -16571635.326   -12900348.736    21546931.638    21546930.841    21546937.249  
+      2530.647        1971.934  
+ -21755066.157   -16918662.277    20912123.414    20912123.293    20912128.778  
+      -819.757        -638.769  
+ -11252032.160    -8754230.090    23163368.532    23163368.783    23163374.875  
+      2822.842        2199.617  
+ 99  8  2 13 34  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -12808889.650    -9962045.820    22389813.183    22389813.352    22389818.528  
+     -2480.085       -1932.531  
+ -19276342.435   -15006526.852    21116913.445    21116912.853    21116917.922  
+       868.132         676.470  
+  -2727424.860    -2110969.486    24153987.302    24153986.944    24153996.444  
+     -2164.260       -1686.427  
+  -5882747.637    -4565991.551    24059817.516    24059817.144    24059823.715  
+     -1594.392       -1242.367  
+  -2657409.217    -2047903.500    24788569.379    24788569.151    24788576.443  
+     -2430.280       -1893.708  
+ -16647334.524   -12959335.115    21532526.600    21532525.789    21532532.174  
+      2515.994        1960.515  
+ -21730339.913   -16899395.100    20916828.693    20916828.544    20916834.072  
+      -828.559        -645.628  
+ -11336538.879    -8820079.459    23147287.541    23147287.755    23147293.828  
+      2810.889        2190.308  
+ 99  8  2 13 34 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -12734465.461    -9904053.012    22403975.770    22403975.927    22403981.045  
+     -2481.605       -1933.718  
+ -19302129.730   -15026620.866    21112006.167    21112005.630    21112010.759  
+       850.860         663.010  
+  -2662410.449    -2060309.049    24166359.324    24166358.843    24166368.538  
+     -2170.100       -1690.981  
+  -5834751.533    -4528592.166    24068950.821    24068950.471    24068957.295  
+     -1605.521       -1251.049  
+  -2584520.131    -1991106.934    24802439.713    24802439.517    24802446.787  
+     -2429.052       -1892.763  
+ -16722600.055   -13017983.575    21518204.066    21518203.282    21518209.645  
+      2501.379        1949.129  
+ -21705356.122   -16879927.243    20921582.895    20921582.761    20921588.340  
+      -837.236        -652.386  
+ -11420684.166    -8885647.202    23131275.233    23131275.444    23131281.489  
+      2798.713        2180.817  
+ 99  8  2 13 35  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -12659993.314    -9846022.820    22418147.457    22418147.606    22418152.704  
+     -2483.212       -1934.971  
+ -19327388.047   -15046302.690    21107199.645    21107199.111    21107204.312  
+       832.944         649.045  
+  -2597212.361    -2009505.517    24178766.238    24178765.779    24178775.505  
+     -2176.465       -1695.939  
+  -5786424.780    -4490935.088    24078147.181    24078146.722    24078153.776  
+     -1616.408       -1259.527  
+  -2511658.734    -1934331.976    24816304.918    24816304.735    24816312.026  
+     -2428.334       -1892.211  
+ -16797418.346   -13076283.527    21503966.663    21503965.821    21503972.132  
+      2486.562        1937.576  
+ -21680105.579   -16860251.523    20926387.888    20926387.753    20926393.378  
+      -846.111        -659.307  
+ -11504466.857    -8950932.397    23115331.857    23115332.131    23115338.120  
+      2786.672        2171.437  
+ 99  8  2 13 35 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -12585467.440    -9787950.789    22432329.179    22432329.395    22432334.589  
+     -2485.195       -1936.511  
+ -19352103.884   -15065561.800    21102496.273    21102495.743    21102501.169  
+       814.837         634.944  
+  -2531817.444    -1958548.640    24191210.330    24191210.048    24191219.858  
+     -2182.881       -1700.936  
+  -5737776.110    -4453027.152    24087404.910    24087404.312    24087411.498  
+     -1626.953       -1267.748  
+  -2438821.745    -1877576.007    24830165.578    24830165.379    24830172.604  
+     -2427.319       -1891.409  
+ -16871790.364   -13134235.728    21489814.007    21489813.226    21489819.554  
+      2471.615        1925.933  
+ -21654591.959   -16840370.807    20931242.974    20931242.875    20931248.518  
+      -854.647        -665.951  
+ -11587875.546    -9015926.158    23099459.735    23099460.020    23099465.988  
+      2773.891        2161.479  
+ 99  8  2 13 36  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -12510868.486    -9729821.795    22446524.994    22446525.184    22446530.220  
+     -2488.054       -1938.749  
+ -19376268.149   -15084391.113    21097897.859    21097897.352    21097902.963  
+       796.002         620.257  
+  -2466236.443    -1907446.711    24203690.040    24203689.794    24203699.619  
+     -2189.072       -1705.761  
+  -5688814.391    -4414875.296    24096721.934    24096721.420    24096728.776  
+     -1637.211       -1275.745  
+  -2366012.367    -1820841.571    24844020.821    24844020.637    24844028.051  
+     -2426.659       -1890.885  
+ -16945709.237   -13191834.832    21475747.779    21475746.972    21475753.249  
+      2456.403        1914.080  
+ -21628821.840   -16820290.222    20936146.961    20936146.824    20936152.475  
+      -863.251        -672.663  
+ -11670895.095    -9080616.699    23083661.793    23083662.018    23083667.797  
+      2760.928        2151.366  
+ 99  8  2 13 36 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -12436185.316    -9671627.173    22460736.814    22460736.979    22460741.903  
+     -2490.702       -1940.805  
+ -19399860.980   -15102775.157    21093408.261    21093407.764    21093413.396  
+       776.726         605.247  
+  -2400473.893    -1856203.301    24216204.512    24216204.071    24216214.038  
+     -2195.046       -1710.421  
+  -5639553.930    -4376490.654    24106095.950    24106095.410    24106102.820  
+     -1647.110       -1283.463  
+  -2293227.800    -1764126.459    24857871.136    24857871.092    24857878.698  
+     -2425.646       -1890.100  
+ -17019173.128   -13249079.409    21461768.176    21461767.377    21461773.571  
+      2441.029        1902.099  
+ -21602804.460   -16800016.964    20941097.973    20941097.755    20941103.462  
+      -871.263        -678.900  
+ -11753535.815    -9145012.043    23067935.889    23067936.067    23067941.763  
+      2748.645        2141.809  
+ 99  8  2 13 37  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -12361416.396    -9613365.747    22474964.967    22474965.005    22474970.022  
+     -2493.674       -1943.122  
+ -19422861.376   -15120697.572    21089031.504    21089030.969    21089036.517  
+       756.714         589.647  
+  -2334532.471    -1804820.518    24228753.150    24228752.483    24228762.484  
+     -2200.968       -1715.037  
+  -5589984.302    -4337865.097    24115528.677    24115528.248    24115535.696  
+     -1657.848       -1291.826  
+  -2220475.893    -1707436.794    24871715.362    24871715.344    24871723.079  
+     -2424.368       -1889.110  
+ -17092166.530   -13305957.375    21447878.008    21447877.196    21447883.319  
+      2425.336        1889.878  
+ -21576555.106   -16779562.946    20946093.049    20946092.826    20946098.561  
+      -878.494        -684.539  
+ -11835809.312    -9209121.237    23052279.732    23052279.948    23052285.655  
+      2736.336        2132.210  
+ 99  8  2 13 37 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -12286548.276    -9555027.024    22489211.829    22489211.933    22489217.058  
+     -2497.360       -1945.990  
+ -19445264.320   -15138154.432    21084768.312    21084767.778    21084773.297  
+       736.985         574.277  
+  -2268415.982    -1753301.333    24241334.791    24241334.159    24241344.252  
+     -2206.839       -1719.619  
+  -5540088.623    -4298985.474    24125023.797    24125023.356    24125030.664  
+     -1668.773       -1300.337  
+  -2147765.472    -1650779.466    24885551.953    24885551.860    24885559.682  
+     -2422.993       -1888.049  
+ -17164688.027   -13362467.620    21434077.638    21434076.742    21434082.912  
+      2409.466        1877.507  
+ -21550093.436   -16758943.491    20951128.553    20951128.344    20951134.100  
+      -885.710        -690.164  
+ -11917711.311    -9272940.964    23036694.294    23036694.471    23036700.214  
+      2723.985        2122.590  
+ 99  8  2 13 38  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -12211578.002    -9496608.690    22503478.257    22503478.345    22503483.510  
+     -2500.417       -1948.376  
+ -19467086.616   -15155158.842    21080615.648    21080615.173    21080620.646  
+       717.988         559.470  
+  -2202120.726    -1701642.863    24253950.338    24253949.747    24253960.007  
+     -2212.998       -1724.404  
+  -5489860.417    -4259846.728    24134582.207    24134581.670    24134588.894  
+     -1680.050       -1309.122  
+  -2075095.532    -1594153.664    24899380.727    24899380.602    24899388.429  
+     -2421.643       -1886.987  
+ -17236736.947   -13418609.625    21420367.104    21420366.256    21420372.382  
+      2393.815        1865.312  
+ -21523415.262   -16738155.328    20956205.238    20956205.072    20956210.787  
+      -893.051        -695.884  
+ -11999262.569    -9336487.373    23021175.577    23021175.681    23021181.579  
+      2712.789        2113.873  
+ 99  8  2 13 38 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -12136526.275    -9438126.896    22517760.091    22517760.230    22517765.528  
+     -2502.948       -1950.346  
+ -19488355.517   -15171732.040    21076568.408    21076567.916    21076573.287  
+       700.012         545.460  
+  -2135632.838    -1649834.244    24266602.705    24266602.130    24266612.470  
+     -2219.583       -1729.545  
+  -5439289.376    -4220440.851    24144205.562    24144205.008    24144212.346  
+     -1691.690       -1318.195  
+  -2002465.765    -1537559.192    24913201.980    24913201.766    24913209.532  
+     -2420.376       -1886.008  
+ -17308309.909   -13474380.751    21406747.120    21406746.366    21406752.480  
+      2377.741        1852.784  
+ -21496508.596   -16717189.122    20961325.500    20961325.303    20961330.964  
+      -900.851        -701.961  
+ -12080481.432    -9399774.781    23005720.161    23005720.233    23005726.206  
+      2701.716        2105.229  
+ 99  8  2 13 39  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -12061396.440    -9379584.250    22532056.855    22532057.042    22532062.498  
+     -2505.502       -1952.336  
+ -19509089.592   -15187888.488    21072622.930    21072622.442    21072627.694  
+       682.351         531.705  
+  -2068948.526    -1597872.611    24279292.607    24279292.034    24279302.433  
+     -2226.111       -1734.632  
+  -5388358.974    -4180754.947    24153897.316    24153896.748    24153904.026  
+     -1703.855       -1327.672  
+  -1929868.695    -1480990.183    24927016.876    24927016.543    24927024.512  
+     -2419.478       -1885.299  
+ -17379406.559   -13529780.724    21393217.835    21393217.089    21393223.194  
+      2362.159        1840.643  
+ -21469364.688   -16696038.055    20966490.767    20966490.607    20966496.308  
+      -908.790        -708.144  
+ -12161361.653    -9462798.322    22990329.369    22990329.250    22990335.207  
+      2690.158        2096.230  
+ 99  8  2 13 39 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -11986201.119    -9320990.555    22546365.999    22546366.189    22546371.798  
+     -2507.394       -1953.818  
+ -19529303.234   -15203639.397    21068776.503    21068775.963    21068781.182  
+       665.128         518.282  
+  -2002074.719    -1545763.289    24292018.717    24292017.871    24292028.224  
+     -2232.179       -1739.351  
+  -5337076.417    -4140794.610    24163656.309    24163655.641    24163662.886  
+     -1715.147       -1336.482  
+  -1857297.135    -1424441.054    24940826.831    24940826.455    24940834.648  
+     -2418.770       -1884.750  
+ -17450048.773   -13584826.591    21379774.996    21379774.215    21379780.335  
+      2347.275        1829.049  
+ -21441972.264   -16674693.336    20971703.406    20971703.223    20971708.988  
+      -917.516        -714.945  
+ -12241896.605    -9525552.816    22975003.946    22975004.023    22975009.992  
+      2678.825        2087.396  
+ 99  8  2 13 40  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -11910959.843    -9262361.062    22560683.979    22560684.150    22560689.804  
+     -2508.710       -1954.833  
+ -19548997.619   -15218985.693    21065028.899    21065028.303    21065033.515  
+       647.793         504.775  
+  -1935022.464    -1493514.918    24304778.549    24304777.621    24304787.834  
+     -2237.830       -1743.771  
+  -5285455.144    -4100570.341    24173479.629    24173478.980    24173486.191  
+     -1726.316       -1345.174  
+  -1784743.913    -1367906.175    24954633.338    24954632.943    24954641.165  
+     -2417.890       -1884.057  
+ -17520245.903   -13639525.634    21366416.773    21366415.999    21366422.220  
+      2332.595        1817.609  
+ -21414314.033   -16653141.500    20976966.681    20976966.447    20976972.233  
+      -926.212        -721.714  
+ -12322095.256    -9588045.251    22959742.754    22959742.839    22959748.760  
+      2667.650        2078.693  
+ 99  8  2 13 40 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -11835673.735    -9203696.630    22575010.651    22575010.679    22575016.252  
+     -2510.424       -1956.167  
+ -19568165.282   -15233921.560    21061381.433    21061380.876    21061386.060  
+       629.793         490.744  
+  -1867806.552    -1441139.009    24317569.447    24317568.586    24317578.490  
+     -2243.211       -1747.953  
+  -5233507.692    -4060091.913    24183364.704    24183364.167    24183371.611  
+     -1736.944       -1353.464  
+  -1712214.173    -1311389.659    24968435.048    24968434.845    24968443.266  
+     -2417.211       -1883.536  
+ -17590001.281   -13693880.459    21353142.732    21353141.993    21353148.259  
+      2317.751        1806.039  
+ -21386399.495   -16631389.939    20982278.630    20982278.442    20982284.235  
+      -934.579        -728.244  
+ -12401945.100    -9650265.890    22944547.911    22944547.979    22944553.799  
+      2655.504        2069.231  
+ 99  8  2 13 41  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -11760337.234    -9144992.936    22589346.748    22589346.839    22589352.309  
+     -2511.945       -1957.354  
+ -19586786.556   -15248431.666    21057837.935    21057837.386    21057842.582  
+       611.451         476.457  
+  -1800435.240    -1388642.021    24330389.890    24330389.056    24330398.830  
+     -2248.298       -1751.925  
+  -5181251.010    -4019372.527    24193308.755    24193308.266    24193315.729  
+     -1746.906       -1361.229  
+  -1639719.202    -1254900.238    24982230.392    24982230.275    24982238.706  
+     -2415.858       -1882.488  
+ -17659314.621   -13747890.842    21339952.890    21339952.128    21339958.443  
+      2302.984        1794.532  
+ -21358247.393   -16609453.271    20987635.864    20987635.619    20987641.369  
+      -942.172        -734.155  
+ -12481426.213    -9712199.220    22929423.058    22929423.266    22929428.868  
+      2643.108        2059.561  
+ 99  8  2 13 41 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -11684954.716    -9086253.377    22603691.722    22603691.814    22603697.171  
+     -2513.569       -1958.621  
+ -19604857.314   -15262512.802    21054399.156    21054398.656    21054403.846  
+       593.129         462.183  
+  -1732900.859    -1336017.994    24343241.273    24343240.574    24343250.475  
+     -2254.061       -1756.401  
+  -5128707.175    -3978429.407    24203307.527    24203307.166    24203314.506  
+     -1756.333       -1368.556  
+  -1567267.080    -1198444.202    24996017.632    24996017.642    24996025.821  
+     -2414.208       -1881.193  
+ -17728181.295   -13801553.172    21326847.970    21326847.232    21326853.633  
+      2287.919        1782.792  
+ -21329873.139   -16587343.495    20993035.320    20993035.085    20993040.765  
+      -949.434        -739.817  
+ -12560533.308    -9773841.103    22914369.494    22914369.753    22914375.191  
+      2630.735        2049.927  
+ 99  8  2 13 42  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -11609517.532    -9027471.235    22618046.925    22618047.061    22618052.412  
+     -2515.646       -1960.241  
+ -19622373.842   -15276162.073    21051065.902    21051065.402    21051070.574  
+       574.519         447.682  
+  -1665185.233    -1283252.745    24356127.133    24356126.628    24356136.605  
+     -2260.344       -1761.297  
+  -5075880.087    -3937265.549    24213360.395    24213359.911    24213367.268  
+     -1765.651       -1375.832  
+  -1494867.622    -1142029.154    25009795.203    25009795.076    25009803.006  
+     -2412.264       -1879.685  
+ -17796588.131   -13854857.182    21313830.643    21313829.857    21313836.284  
+      2272.419        1770.717  
+ -21301290.082   -16565071.015    20998474.492    20998474.296    20998479.950  
+      -956.076        -744.992  
+ -12639270.135    -9835194.470    22899386.543    22899386.753    22899392.060  
+      2618.132        2040.110  
+ 99  8  2 13 42 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -11534022.692    -8968644.157    22632413.185    22632413.361    22632418.666  
+     -2517.400       -1961.604  
+ -19639325.849   -15289371.457    21047840.070    21047839.558    21047844.697  
+       555.408         432.788  
+  -1597280.742    -1230340.349    24369049.104    24369048.575    24369058.519  
+     -2266.892       -1766.408  
+  -5022773.845    -3895884.195    24223466.218    24223465.701    24223473.177  
+     -1775.109       -1383.196  
+  -1422532.772    -1085664.461    25023560.426    25023560.067    25023567.974  
+     -2410.139       -1878.018  
+ -17864525.852   -13907795.660    21300902.601    21300901.780    21300908.147  
+      2256.577        1758.372  
+ -21272506.076   -16542641.950    21003951.962    21003951.741    21003957.354  
+      -963.049        -750.422  
+ -12717616.830    -9896243.843    22884477.831    22884478.004    22884483.156  
+      2604.892        2029.783  
+ 99  8  2 13 43  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -11458478.534    -8909778.659    22646788.725    22646788.948    22646794.361  
+     -2518.705       -1962.623  
+ -19655699.393   -15302130.087    21044724.343    21044723.826    21044728.899  
+       536.300         417.896  
+  -1529177.017    -1177272.701    24382009.057    24382008.495    24382018.344  
+     -2273.237       -1771.348  
+  -4969380.507    -3854279.135    24233626.832    24233626.268    24233633.684  
+     -1784.687       -1390.661  
+  -1350266.725    -1029353.409    25037312.227    25037311.971    25037319.897  
+     -2407.465       -1875.911  
+ -17931986.586   -13960362.463    21288065.214    21288064.437    21288070.743  
+      2240.825        1746.099  
+ -21243507.783   -16520045.912    21009470.140    21009469.939    21009475.589  
+      -970.093        -755.915  
+ -12795569.693    -9956986.327    22869644.064    22869644.127    22869649.227  
+      2592.109        2019.822  
+ 99  8  2 13 43 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -11382887.702    -8850876.782    22661173.283    22661173.433    22661178.975  
+     -2520.396       -1963.946  
+ -19671488.980   -15314433.689    21041719.804    21041719.284    21041724.263  
+       516.529         402.491  
+  -1460878.059    -1124052.937    24395005.918    24395005.401    24395015.457  
+     -2279.691       -1776.388  
+  -4915694.126    -3812445.726    24243843.014    24243842.638    24243849.992  
+     -1794.571       -1398.362  
+  -1278066.790     -973093.840    25051051.596    25051051.245    25051059.274  
+     -2405.492       -1874.405  
+ -17998970.327   -14012557.574    21275318.634    21275317.852    21275324.138  
+      2224.906        1733.693  
+ -21214287.715   -16497277.062    21015030.569    21015030.359    21015035.977  
+      -977.829        -761.944  
+ -12873136.386   -10017427.890    22854883.367    22854883.625    22854888.777  
+      2579.104        2009.689  
+ 99  8  2 13 44  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -11307255.762    -8791942.884    22675565.669    22675565.791    22675571.486  
+     -2521.407       -1964.734  
+ -19686685.670   -15326275.283    21038828.002    21038827.433    21038832.486  
+       496.890         387.187  
+  -1392402.758    -1070695.699    24408036.220    24408035.944    24408045.971  
+     -2285.137       -1780.614  
+  -4861715.705    -3770384.756    24254115.078    24254114.534    24254121.966  
+     -1804.156       -1405.830  
+  -1205942.131     -916892.960    25064776.731    25064776.191    25064784.357  
+     -2402.640       -1872.185  
+ -18065473.453   -14064378.176    21262663.505    21262662.712    21262668.985  
+      2208.769        1721.117  
+ -21184832.849   -16474325.248    21020635.657    21020635.426    21020641.088  
+      -985.616        -768.014  
+ -12950307.848   -10077561.505    22840198.118    22840198.314    22840203.460  
+      2565.706        1999.255  
+ 99  8  2 13 44 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -11231597.281    -8732988.306    22689963.158    22689963.245    22689969.088  
+     -2522.301       -1965.421  
+ -19701300.049   -15337663.141    21036046.896    21036046.355    21036051.521  
+       477.658         372.202  
+  -1323767.118    -1017213.549    24421097.333    24421096.998    24421107.124  
+     -2290.663       -1784.927  
+  -4807436.961    -3728089.737    24264444.202    24264443.559    24264451.006  
+     -1814.508       -1413.895  
+  -1133892.408     -860750.476    25078487.466    25078486.960    25078495.163  
+     -2400.476       -1870.494  
+ -18131484.893   -14115815.646    21250101.960    21250101.173    21250107.445  
+      2192.090        1708.120  
+ -21155140.020   -16451188.009    21026285.974    21026285.797    21026291.538  
+      -993.656        -774.275  
+ -13027065.204   -10137372.432    22825591.609    22825591.864    22825596.944  
+      2551.686        1988.329  
+ 99  8  2 13 45  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -11155919.856    -8674018.956    22704364.202    22704364.331    22704370.200  
+     -2522.924       -1965.912  
+ -19715354.994   -15348615.078    21033372.289    21033371.762    21033376.981  
+       459.301         357.897  
+  -1254971.579     -963606.809    24434189.072    24434188.624    24434198.604  
+     -2295.854       -1788.966  
+  -4752853.645    -3685557.433    24274831.338    24274830.661    24274837.921  
+     -1824.574       -1421.749  
+  -1061920.963     -804668.978    25092183.122    25092182.814    25092191.080  
+     -2397.709       -1868.339  
+ -18197002.921   -14166868.645    21237634.373    21237633.557    21237639.750  
+      2175.691        1695.342  
+ -21125222.941   -16427876.029    21031979.066    21031978.817    21031984.624  
+     -1000.814        -779.856  
+ -13103412.580   -10196863.909    22811062.976    22811063.379    22811068.473  
+      2538.044        1977.699  
+ 99  8  2 13 45 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -11080222.679    -8615034.216    22718768.991    22718769.149    22718774.975  
+     -2523.463       -1966.331  
+ -19728863.611   -15359141.305    21030801.699    21030801.169    21030806.427  
+       441.313         343.884  
+  -1186017.428     -909876.483    24447310.642    24447310.324    24447320.142  
+     -2301.197       -1793.137  
+  -4697973.073    -3642793.491    24285274.916    24285274.260    24285281.424  
+     -1834.348       -1429.373  
+   -990025.924     -748646.999    25105864.438    25105864.127    25105872.442  
+     -2395.312       -1866.468  
+ -18262030.777   -14217539.694    21225260.012    21225259.185    21225265.314  
+      2159.553        1682.770  
+ -21095095.657   -16404400.255    21037712.051    21037711.830    21037717.779  
+     -1007.696        -785.217  
+ -13179347.140   -10256033.687    22796613.082    22796613.410    22796618.659  
+      2524.209        1966.917  
+ 99  8  2 13 46  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -11004509.428    -8556036.958    22733176.751    22733176.956    22733182.764  
+     -2524.127       -1966.847  
+ -19741838.533   -15369251.661    21028332.711    21028332.163    21028337.446  
+       423.719         330.170  
+  -1116892.898     -856013.372    24460464.732    24460464.400    24460474.183  
+     -2307.285       -1797.884  
+  -4642793.092    -3599796.237    24295775.303    24295774.702    24295782.079  
+     -1844.545       -1437.310  
+   -918199.927     -692678.825    25119532.604    25119532.225    25119540.732  
+     -2393.085       -1864.741  
+ -18326565.917   -14267826.808    21212979.377    21212978.586    21212984.628  
+      2142.970        1669.844  
+ -21064758.035   -16380760.578    21043485.133    21043484.948    21043490.911  
+     -1014.626        -790.620  
+ -13254859.686   -10314874.633    22782243.602    22782243.822    22782249.157  
+      2510.169        1955.975  
+ 99  8  2 13 46 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -10928768.867    -8497018.425    22747589.829    22747589.973    22747595.819  
+     -2525.312       -1967.773  
+ -19754283.746   -15378949.266    21025964.532    21025963.978    21025969.200  
+       405.776         316.189  
+  -1047579.763     -802003.296    24473654.661    24473654.355    24473664.295  
+     -2313.710       -1802.895  
+  -4587308.581    -3556561.717    24306333.665    24306333.126    24306340.684  
+     -1854.403       -1444.981  
+   -846437.133     -636759.911    25133188.610    25133188.325    25133196.959  
+     -2391.067       -1863.158  
+ -18390613.606   -14317734.093    21200791.639    21200790.818    21200796.749  
+      2126.905        1657.331  
+ -21034217.715   -16356962.962    21049296.887    21049296.658    21049302.524  
+     -1021.433        -795.924  
+ -13329964.856   -10373398.130    22767951.578    22767951.751    22767957.232  
+      2496.903        1945.639  
+ 99  8  2 13 47  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -10852989.110    -8437969.320    22762010.222    22762010.373    22762016.088  
+     -2526.641       -1968.807  
+ -19766175.664   -15388215.731    21023701.634    21023701.065    21023706.233  
+       386.908         301.487  
+   -978064.973     -747836.072    24486883.164    24486882.729    24486892.731  
+     -2320.610       -1808.262  
+  -4531547.837    -3513111.946    24316944.563    24316944.008    24316951.803  
+     -1863.130       -1451.777  
+   -774733.542     -580887.115    25146833.412    25146833.131    25146841.770  
+     -2389.211       -1861.722  
+ -18454182.388   -14367268.196    21188695.029    21188694.180    21188700.072  
+      2111.075        1644.990  
+ -21003468.749   -16333002.765    21055148.285    21055148.077    21055153.826  
+     -1028.580        -801.490  
+ -13404677.337   -10431615.637    22753734.256    22753734.454    22753740.031  
+      2484.006        1935.591  
+ 99  8  2 13 47 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -10777164.133    -8378884.998    22776439.084    22776439.296    22776445.135  
+     -2528.361       -1970.148  
+ -19777489.446   -15397031.695    21021548.775    21021548.179    21021553.329  
+       367.448         286.323  
+   -908341.586     -693506.315    24500151.405    24500150.897    24500160.768  
+     -2327.600       -1813.716  
+  -4475529.596    -3469461.493    24327604.277    24327603.861    24327611.866  
+     -1871.583       -1458.379  
+   -703077.386     -525051.299    25160469.139    25160468.901    25160477.456  
+     -2387.806       -1860.626  
+ -18517274.407   -14416430.792    21176689.033    21176688.182    21176694.109  
+      2094.934        1632.412  
+ -20972498.320   -16308869.986    21061041.781    21061041.533    21061047.273  
+     -1036.207        -807.436  
+ -13478999.365   -10489528.890    22739591.351    22739591.467    22739597.102  
+      2470.792        1925.293  
+ 99  8  2 13 48  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -10701283.942    -8319757.646    22790878.634    22790878.742    22790884.562  
+     -2530.264       -1971.634  
+ -19788223.317   -15405395.778    21019506.186    21019505.649    21019510.783  
+       348.088         271.238  
+   -838415.548     -639018.671    24513458.046    24513457.494    24513467.290  
+     -2334.013       -1818.710  
+  -4419269.111    -3425622.293    24338310.334    24338309.866    24338317.907  
+     -1879.148       -1464.268  
+   -631479.998     -469261.274    25174093.770    25174093.570    25174101.996  
+     -2385.158       -1858.563  
+ -18579878.399   -14465213.108    21164775.857    21164774.978    21164780.960  
+      2078.658        1619.732  
+ -20941300.257   -16284559.841    21066978.570    21066978.305    21066984.064  
+     -1043.507        -813.124  
+ -13552933.549   -10547139.936    22725522.075    22725522.257    22725527.904  
+      2458.235        1915.508  
+ 99  8  2 13 48 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+ -10625340.476    -8260581.004    22805330.274    22805330.359    22805336.134  
+     -2532.205       -1973.144  
+ -19798365.914   -15413299.126    21017576.139    21017575.583    21017580.678  
+       328.450         255.939  
+   -179221.7233    -129512.2863   25535262.2463   25535265.5423   25535269.2883 
+      2673.9663       2083.6703 
+   -768306.264     -584388.260    24526799.554    24526799.039    24526808.848  
+     -2339.697       -1823.141  
+  -4362789.597    -3381612.429    24349058.082    24349057.603    24349065.727  
+     -1886.215       -1469.776  
+   -559964.245     -413534.856    25187703.048    25187702.849    25187711.059  
+     -2382.232       -1856.273  
+ -18641985.061   -14513607.904    21152957.260    21152956.461    21152962.388  
+      2061.817        1606.613  
+ -20909883.906   -16260079.599    21072956.827    21072956.644    21072962.444  
+     -1050.711        -818.731  
+ -13626485.644   -10604453.254    22711525.686    22711525.798    22711531.361  
+      2445.207        1905.355  
+ 99  8  2 13 49  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -10549344.678    -8201363.571    22819792.059    22819792.049    22819797.689  
+     -2533.973       -1974.515  
+ -19807926.749   -15420749.148    21015756.695    21015756.143    21015761.350  
+       309.206         240.945  
+   -698026.732     -529625.164    24540173.268    24540172.833    24540182.722  
+     -2345.382       -1827.573  
+  -4306098.331    -3337437.538    24359846.253    24359845.703    24359853.872  
+     -1893.581       -1475.508  
+   -488547.510     -357885.585    25201293.401    25201293.228    25201301.447  
+     -2378.796       -1853.594  
+ -18703577.741   -14561602.187    21141236.586    21141235.764    21141241.662  
+      2044.401        1593.043  
+ -20878254.404   -16235433.269    21078975.770    21078975.573    21078981.404  
+     -1057.823        -824.273  
+ -13699634.801   -10661452.588    22697605.679    22697605.967    22697611.479  
+      2431.504        1894.680  
+ 99  8  2 13 49 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -10473291.165    -8142101.170    22834264.659    22834264.574    22834270.216  
+     -2536.031       -1976.123  
+ -19816929.421   -15427764.239    21014043.453    21014042.931    21014048.274  
+       291.166         226.884  
+   -627598.722     -474746.386    24553575.332    24553574.932    24553584.789  
+     -2350.006       -1831.180  
+  -4249170.327    -3293078.185    24370679.456    24370678.883    24370687.162  
+     -1901.834       -1481.940  
+   -417246.739     -302326.690    25214861.635    25214861.373    25214869.693  
+     -2374.502       -1850.258  
+ -18764645.206   -14609187.204    21129615.763    21129614.928    21129620.911  
+      2026.722        1579.260  
+ -20846418.788   -16210626.325    21085033.949    21085033.735    21085039.587  
+     -1064.426        -829.418  
+ -13772371.783   -10718130.729    22683764.193    22683764.479    22683770.032  
+      2417.708        1883.926  
+ 99  8  2 13 50  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -10397177.218    -8082791.669    22848748.706    22848748.645    22848754.204  
+     -2537.949       -1977.621  
+ -19825392.397   -15434358.790    21012433.002    21012432.501    21012437.863  
+       272.966         212.704  
+   -557027.506     -419756.024    24567004.740    24567004.388    24567014.192  
+     -2354.970       -1835.039  
+  -4191983.313    -3248517.035    24381562.197    24381561.541    24381569.680  
+     -1910.823       -1488.947  
+   -346075.355     -246868.617    25228404.751    25228404.706    25228413.218  
+     -2370.362       -1847.034  
+ -18825179.444   -14656356.730    21118096.343    21118095.555    21118101.671  
+      2008.942        1565.410  
+ -20814387.104   -16185666.599    21091129.433    21091129.242    21091135.041  
+     -1070.825        -834.410  
+ -13844691.998   -10774484.144    22670002.049    22670002.404    22670007.918  
+      2403.551        1872.899  
+ 99  8  2 13 50 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -10321021.555    -8023449.670    22863240.654    22863240.613    22863246.208  
+     -2538.917       -1978.377  
+ -19833319.735   -15440535.960    21010924.466    21010924.013    21010929.367  
+       255.583         199.159  
+   -486307.681     -364649.863    24580462.387    24580462.012    24580471.698  
+     -2359.914       -1838.897  
+  -4134514.876    -3203736.593    24392498.218    24392497.665    24392505.714  
+     -1920.653       -1496.602  
+   -275026.393     -191505.996    25241924.709    25241924.766    25241933.355  
+     -2366.276       -1843.856  
+ -18885186.491   -14703115.452    21106677.363    21106676.583    21106682.702  
+      1991.643        1551.928  
+ -20782173.316   -16160564.976    21097259.605    21097259.400    21097265.189  
+     -1076.841        -839.098  
+ -13916582.225   -10830502.507    22656321.894    22656322.107    22656327.638  
+      2389.139        1861.666  
+ 99  8  2 13 51  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -10244831.719    -7964081.030    22877739.085    22877739.096    22877744.757  
+     -2540.267       -1979.427  
+ -19840715.668   -15446299.052    21009517.165    21009516.664    21009521.941  
+       237.378         184.971  
+   -415416.325     -309410.093    24593952.382    24593952.157    24593962.017  
+     -2366.060       -1843.686  
+  -4076741.312    -3158718.368    24403492.400    24403491.840    24403499.738  
+     -1931.070       -1504.724  
+   -204083.779     -136226.196    25255424.642    25255424.734    25255432.998  
+     -2363.274       -1841.504  
+ -18944678.478   -14749472.834    21095356.447    21095355.647    21095361.770  
+      1974.435        1538.521  
+ -20749766.569   -16135312.993    21103426.438    21103426.176    21103431.977  
+     -1083.546        -844.317  
+ -13988040.758   -10886184.473    22642723.782    22642723.919    22642729.561  
+      2374.905        1850.579  
+ 99  8  2 13 51 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -10168613.466    -7904690.259    22892242.849    22892242.960    22892248.778  
+     -2540.801       -1979.835  
+ -19847565.650   -15451636.730    21008213.609    21008213.126    21008218.459  
+       219.013         170.659  
+   -344344.796     -254029.850    24607476.832    24607476.485    24607486.449  
+     -2372.249       -1848.501  
+  -4018657.994    -3113458.798    24414545.478    24414544.899    24414552.621  
+     -1941.275       -1512.693  
+   -133236.741      -81020.863    25268906.838    25268906.668    25268914.514  
+     -2359.987       -1838.948  
+ -19003660.978   -14795433.211    21084132.356    21084131.626    21084137.762  
+      1957.638        1525.435  
+ -20717173.699   -16109915.984    21109628.535    21109628.333    21109634.187  
+     -1089.388        -848.875  
+ -14059081.534   -10941540.923    22629205.108    22629205.263    22629210.964  
+      2361.169        1839.874  
+ 99  8  2 13 52  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -10092386.716    -7845292.856    22906748.527    22906748.560    22906754.340  
+     -2540.771       -1979.820  
+ -19853849.698   -15456533.425    21007017.738    21007017.289    21007022.675  
+       199.835         155.715  
+   -273072.327     -198493.002    24621039.568    24621039.260    24621049.332  
+     -2379.055       -1853.803  
+  -3960279.130    -3067968.920    24425654.904    24425654.185    24425661.730  
+     -1950.621       -1519.958  
+    -62478.001      -25884.345    25282372.386    25282371.994    25282379.745  
+     -2357.163       -1836.740  
+ -19062142.363   -14841003.109    21073003.746    21073003.015    21073009.136  
+      1941.083        1512.530  
+ -20684404.247   -16084381.379    21115864.349    21115864.153    21115870.029  
+     -1095.154        -853.368  
+ -14129704.219   -10996571.576    22615765.996    22615766.179    22615771.915  
+      2346.937        1828.779  
+ 99  8  2 13 52 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -10016165.563    -7785899.819    22921252.994    22921253.123    22921258.855  
+     -2540.773       -1979.824  
+ -19859555.494   -15460979.533    21005931.925    21005931.488    21005936.929  
+       180.431         140.596  
+   -201592.421     -142794.501    24634642.064    24634641.678    24634651.638  
+     -2386.396       -1859.516  
+  -3901628.885    -3022267.567    24436815.799    24436815.068    24436822.466  
+     -1959.546       -1526.917  
+      8194.955       29185.345    25295820.976    25295820.797    25295828.709  
+     -2354.288       -1834.508  
+ -19120122.012   -14886182.047    21061970.697    21061969.913    21061975.991  
+      1924.185        1499.360  
+ -20651455.433   -16058707.013    21122134.365    21122134.146    21122140.017  
+     -1101.623        -858.407  
+ -14199893.787   -11051264.739    22602409.339    22602409.528    22602415.264  
+      2332.422        1817.471  
+ 99  8  2 13 53  0.0000000  0  8  4  5  7  8  9 10 24 30            
+  -9939943.174    -7726505.826    22935757.819    22935757.963    22935763.668  
+     -2540.490       -1979.596  
+ -19864672.870   -15464967.132    21004958.157    21004957.718    21004963.153  
+       160.857         125.346  
+   -129898.181      -86928.998    24648285.263    24648284.764    24648294.967  
+     -2393.043       -1864.695  
+  -3842736.410    -2976377.475    24448022.596    24448021.969    24448029.406  
+     -1966.730       -1532.502  
+     78778.341       84185.236    25309252.579    25309252.394    25309260.622  
+     -2350.984       -1831.936  
+ -19177594.234   -14930965.589    21051034.193    21051033.358    21051039.396  
+      1907.217        1486.144  
+ -20618315.461   -16032883.693    21128440.727    21128440.541    21128446.370  
+     -1107.572        -863.041  
+ -14269650.456   -11105620.577    22589135.127    22589135.347    22589140.979  
+      2318.005        1806.236  
+ 99  8  2 13 53 30.0000000  0  8  4  5  7  8  9 10 24 30            
+  -9863726.948    -7667116.628    22950261.429    22950261.561    22950267.320  
+     -2540.353       -1979.494  
+ -19869202.927   -15468497.077    21004096.204    21004095.721    21004101.164  
+       141.426         110.206  
+    -58002.767      -30906.767    24661966.722    24661966.255    24661976.555  
+     -2399.717       -1869.916  
+  -3783623.315    -2930315.475    24459271.635    24459270.949    24459278.392  
+     -1973.916       -1538.112  
+    149265.205      139109.892    25322665.758    25322665.648    25322674.170  
+     -2347.809       -1829.465  
+ -19234546.480   -14975343.948    21040196.519    21040195.679    21040201.766  
+      1889.980        1472.711  
+ -20584993.657   -16006918.690    21134781.783    21134781.557    21134787.370  
+     -1113.707        -867.819  
+ -14338951.095   -11159621.076    22575947.805    22575947.981    22575953.426  
+      2302.390        1794.070  
+ 99  8  2 13 54  0.0000000  0  8  4  5  7  8  9 10 24 30            
+  -9787512.284    -7607728.664    22964764.691    22964764.771    22964770.732  
+     -2540.441       -1979.560  
+ -19873151.548   -15471573.961    21003344.928    21003344.352    21003349.808  
+       122.137          95.171  
+     14089.860       25269.099    24675685.526    24675685.161    24675695.696  
+     -2406.137       -1874.893  
+  -3724306.561    -2884094.766    24470559.496    24470558.798    24470566.304  
+     -1980.452       -1543.212  
+    219656.579      193960.132    25336060.896    25336060.692    25336069.412  
+     -2344.770       -1827.074  
+ -19290981.434   -15019319.225    21029457.262    21029456.431    21029462.547  
+      1872.451        1459.053  
+ -20551477.457   -15980802.209    21141159.779    21141159.554    21141165.337  
+     -1120.461        -873.085  
+ -14407780.431   -11213254.342    22562850.070    22562850.268    22562855.498  
+      2286.456        1781.652  
+ 99  8  2 13 54 30.0000000  0  8  4  5  7  8  9 10 24 30            
+  -9711291.088    -7548335.590    22979269.167    22979269.241    22979275.296  
+     -2540.984       -1979.978  
+ -19876535.332   -15474210.716    21002701.077    21002700.524    21002705.935  
+       103.480          80.632  
+     86367.027       81588.799    24689439.816    24689439.259    24689449.942  
+     -2412.189       -1879.628  
+  -3664793.175    -2837720.826    24481884.419    24481883.889    24481891.421  
+     -1987.388       -1548.616  
+    289943.923      248729.346    25349436.448    25349436.113    25349444.780  
+     -2340.928       -1824.080  
+ -19346889.202   -15062883.715    21018818.332    21018817.537    21018823.575  
+      1854.759        1445.269  
+ -20517750.591   -15954521.569    21147577.846    21147577.587    21147583.419  
+     -1127.805        -878.805  
+ -14476147.556   -11266527.431    22549840.373    22549840.521    22549845.577  
+      2271.614        1770.091  
+ 99  8  2 13 55  0.0000000  0  8  4  5  7  8  9 10 24 30            
+  -9635049.490    -7488926.628    22993777.457    22993777.549    22993783.714  
+     -2541.449       -1980.351  
+ -19879359.694   -15476411.547    21002163.777    21002163.177    21002168.543  
+        84.952          66.200  
+    158811.602      138038.918    24703226.151    24703225.277    24703236.038  
+     -2417.266       -1883.575  
+  -3605068.785    -2791182.483    24493249.759    24493249.170    24493256.718  
+     -1994.447       -1554.095  
+    360110.779      303404.672    25362788.969    25362788.575    25362797.413  
+     -2336.764       -1820.858  
+ -19402260.364   -15106030.060    21008281.588    21008280.753    21008286.724  
+      1836.794        1431.268  
+ -20483810.448   -15928074.736    21154036.497    21154036.225    21154042.089  
+     -1134.521        -884.042  
+ -14544079.745   -11319461.609    22536913.326    22536913.487    22536918.454  
+      2257.359        1758.986  
+ 99  8  2 13 55 30.0000000  0  8  4  5  7  8  9 10 24 30            
+  -9558790.664    -7429504.238    23008288.974    23008289.068    23008295.321  
+     -2542.209       -1980.938  
+ -19881625.883   -15478177.441    21001732.489    21001731.908    21001737.360  
+        66.308          51.672  
+    231410.209      194609.109    24717041.370    24717040.418    24717051.375  
+     -2422.577       -1887.724  
+  -3545114.362    -2744464.893    24504658.849    24504658.409    24504665.684  
+     -2002.332       -1560.254  
+    430155.962      357985.152    25376118.289    25376117.943    25376126.797  
+     -2332.668       -1817.650  
+ -19457096.802   -15148759.738    20997846.525    20997845.657    20997851.664  
+      1819.209        1417.564  
+ -20449672.338   -15901473.641    21160532.754    21160532.535    21160538.467  
+     -1141.075        -889.146  
+ -14611589.951   -11372066.962    22524066.568    22524066.743    22524071.650  
+      2243.646        1748.299  
+ 99  8  2 13 56  0.0000000  0  8  4  5  7  8  9 10 24 30            
+  -9482503.922    -7370060.107    23022805.621    23022805.830    23022812.240  
+     -2543.348       -1981.828  
+ -19883328.282   -15479504.026    21001408.508    21001407.910    21001413.470  
+        47.365          36.914  
+    304173.817      251307.847    24730887.766    24730886.868    24730898.044  
+     -2428.175       -1892.072  
+  -3484933.546    -2697570.906    24516111.279    24516110.611    24516117.772  
+     -2009.781       -1566.056  
+    500073.412      412466.129    25389423.410    25389423.091    25389432.022  
+     -2328.242       -1814.201  
+ -19511401.058   -15191074.738    20987512.695    20987511.873    20987517.909  
+      1801.257        1403.578  
+ -20415336.673   -15874718.613    21167066.600    21167066.380    21167072.398  
+     -1147.629        -894.257  
+ -14678694.904   -11424356.533    22511296.791    22511297.084    22511301.974  
+      2230.072        1737.720  
+ 99  8  2 13 56 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -9406183.711    -7310589.896    23037328.956    23037329.046    23037335.491  
+     -2544.383       -1982.623  
+ -19884460.478   -15480386.300    21001193.011    21001192.427    21001198.043  
+        28.051          21.859  
+    -71567.3193     -42943.7303   25288516.8473   25288518.5733   25288531.1533 
+      2724.8853       2123.2873 
+    377102.097      308134.873    24744765.379    24744764.732    24744776.043  
+     -2433.698       -1896.383  
+  -3424524.178    -2650498.763    24527606.736    24527606.067    24527613.297  
+     -2017.482       -1572.066  
+    569845.517      466833.807    25402700.569    25402700.330    25402709.608  
+     -2323.213       -1810.301  
+ -19565170.463   -15232972.965    20977280.764    20977279.919    20977285.956  
+      1783.589        1389.811  
+ -20380815.274   -15847818.856    21173635.810    21173635.609    21173641.656  
+     -1153.469        -898.803  
+ -14745387.178   -11476324.536    22498605.557    22498605.851    22498610.728  
+      2216.029        1726.780  
+ 99  8  2 13 57  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -9329838.136    -7251099.896    23051857.252    23051857.238    23051863.630  
+     -2544.918       -1983.058  
+ -19884998.414   -15480805.501    21001090.577    21001089.997    21001095.668  
+         7.975           6.214  
+   -153353.8143    -106672.9773   25272952.7573   25272955.1103   25272964.5103 
+      2727.9333       2125.6643 
+    450204.907      365097.911    24758676.357    24758675.761    24758687.247  
+     -2439.854       -1901.183  
+  -3363892.469    -2603253.444    24539144.146    24539143.748    24539151.408  
+     -2024.579       -1577.591  
+    639469.328      521085.966    25415949.565    25415949.386    25415958.754  
+     -2318.490       -1806.608  
+ -19618413.774   -15274461.250    20967148.990    20967148.077    20967154.102  
+      1766.140        1376.215  
+ -20346129.619   -15820791.103    21180236.293    21180236.091    21180242.136  
+     -1158.742        -902.917  
+ -14811634.328   -11527945.693    22485999.087    22485999.393    22486004.270  
+      2200.498        1714.678  
+ 99  8  2 13 57 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -9253478.540    -7191598.998    23066387.870    23066387.905    23066394.373  
+     -2545.495       -1983.497  
+ -19884936.725   -15480757.467    21001102.367    21001101.768    21001107.434  
+       -11.691          -9.109  
+   -235240.3623    -170480.8513   25257371.2553   25257371.7183   25257376.7693 
+      2731.4503       2128.4123 
+    523501.573      422211.979    24772624.364    24772623.689    24772635.371  
+     -2446.339       -1906.231  
+  -3303055.208    -2555847.946    24550720.856    24550720.462    24550728.606  
+     -2031.019       -1582.596  
+    708954.335      575229.952    25429172.154    25429171.964    25429181.542  
+     -2313.507       -1802.728  
+ -19671139.518   -15315546.235    20957115.595    20957114.729    20957120.683  
+      1748.991        1362.852  
+ -20311288.586   -15793642.281    21186866.383    21186866.183    21186872.195  
+     -1163.918        -906.947  
+ -14877407.092   -11579197.197    22473482.938    22473483.235    22473488.163  
+      2184.507        1702.211  
+ 99  8  2 13 58  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -9177098.817    -7132082.407    23080922.347    23080922.495    23080928.984  
+     -2546.155       -1984.014  
+ -19884286.747   -15480251.025    21001226.125    21001225.526    21001231.133  
+       -31.518         -24.554  
+   -317232.0831    -234370.5721   25241768.0911   25241767.8631   25241774.6971 
+      2734.8621       2131.0721 
+    596990.110      479475.568    24786608.928    24786608.309    24786620.001  
+     -2452.629       -1911.125  
+  -3242025.760    -2508292.682    24562333.955    24562333.762    24562342.320  
+     -2037.810       -1587.898  
+    778285.688      629254.250    25442365.546    25442365.336    25442374.970  
+     -2308.361       -1798.725  
+ -19723334.338   -15356217.518    20947183.244    20947182.408    20947188.287  
+      1730.880        1348.739  
+ -20276284.013   -15766366.027    21193527.543    21193527.375    21193533.354  
+     -1169.626        -911.394  
+ -14942687.357   -11630064.939    22461060.557    22461060.788    22461065.855  
+      2167.807        1689.205  
+ 99  8  2 13 58 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -9100707.742    -7072556.967    23095459.272    23095459.375    23095465.742  
+     -2546.312       -1984.143  
+ -19883046.820   -15479284.882    21001462.177    21001461.621    21001467.086  
+       -51.016         -39.756  
+   -399323.8201    -298338.2041   25226146.511    25226145.8991   25226152.9581 
+      2737.8581       2133.3861 
+    670658.345      536879.198    24800627.674    24800626.954    24800638.754  
+     -2458.656       -1915.836  
+  -3180785.563    -2460573.195    24573987.778    24573987.606    24573996.136  
+     -2045.067       -1593.559  
+    847460.552      683156.561    25455529.502    25455529.157    25455538.669  
+     -2303.201       -1794.701  
+ -19774993.246   -15396471.206    20937352.859    20937352.002    20937357.813  
+      1712.944        1334.757  
+ -20241115.682   -15738962.165    21200219.879    21200219.726    21200225.633  
+     -1175.051        -915.627  
+ -15007478.143   -11680551.258    22448731.092    22448731.412    22448736.640  
+      2151.775        1676.707  
+ 99  8  2 13 59  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -9024310.076    -7013026.391    23109997.435    23109997.469    23110003.705  
+     -2546.732       -1984.473  
+ -19881231.730   -15477870.558    21001807.640    21001807.127    21001812.513  
+       -69.794         -54.387  
+   -481500.407     -362371.956    25210508.868    25210508.169    25210515.292  
+      2740.678        2135.607  
+    744510.760      594426.319    24814681.228    24814680.628    24814692.635  
+     -2464.702       -1920.544  
+  -3119322.891    -2412680.402    24585684.110    24585683.909    24585692.343  
+     -2052.750       -1599.534  
+    916487.955      736943.964    25468665.357    25468664.886    25468674.337  
+     -2298.489       -1791.034  
+ -19826103.983   -15436297.749    20927626.763    20927625.920    20927631.682  
+      1694.378        1320.291  
+ -20205774.346   -15711423.492    21206945.175    21206945.007    21206950.816  
+     -1181.030        -920.284  
+ -15071800.015   -11730672.194    22436490.917    22436491.269    22436496.634  
+      2136.435        1664.752  
+ 99  8  2 13 59 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -8947897.612    -6953484.293    23124538.492    23124538.482    23124544.596  
+     -2547.473       -1985.044  
+ -19878862.656   -15476024.557    21002258.497    21002258.006    21002263.376  
+       -88.351         -68.843  
+   -563761.200     -426471.328    25194854.890    25194854.432    25194861.513  
+      2743.122        2137.523  
+    818540.273      652111.430    24828768.662    24828768.168    24828780.291  
+     -2470.484       -1925.030  
+  -3057626.364    -2364605.366    24597424.991    24597424.416    24597432.920  
+     -2060.693       -1605.731  
+    985374.922      790621.933    25481774.146    25481773.644    25481783.249  
+     -2293.994       -1787.517  
+ -19876656.434   -15475689.263    20918006.879    20918006.064    20918011.845  
+      1675.537        1305.617  
+ -20170250.500   -15683742.606    21213705.117    21213704.937    21213710.749  
+     -1187.408        -925.250  
+ -15135670.713   -11780441.569    22424336.734    22424337.086    22424342.491  
+      2121.461        1653.086  
+ 99  8  2 14  0  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -8871474.279    -6893933.715    23139081.500    23139081.451    23139087.457  
+     -2547.361       -1984.951  
+ -19875933.974   -15473742.502    21002815.916    21002815.406    21002820.706  
+      -107.154         -83.497  
+   -646096.132     -490628.484    25179187.015    25179186.713    25179193.718  
+      2745.575        2139.429  
+    892732.724      709923.518    24842887.269    24842886.660    24842898.945  
+     -2475.961       -1929.319  
+  -2995693.374    -2316346.032    24609210.377    24609209.942    24609218.488  
+     -2068.571       -1611.868  
+   1054110.783      844182.167    25494853.876    25494853.605    25494863.399  
+     -2288.663       -1783.363  
+ -19926639.743   -15514637.295    20908495.414    20908494.586    20908500.357  
+      1656.708        1290.946  
+ -20134533.804   -15655911.447    21220501.809    21220501.577    21220507.454  
+     -1193.730        -930.179  
+ -15199098.212   -11829865.597    22412266.971    22412267.247    22412272.675  
+      2106.885        1641.728  
+ 99  8  2 14  0 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -8795053.006    -6834384.749    23153623.938    23153623.937    23153630.020  
+     -2547.213       -1984.837  
+ -19872433.158   -15471014.632    21003482.149    21003481.660    21003486.916  
+      -126.017         -98.189  
+   -728493.8571    -554834.5561   25163506.8281   25163506.8031   25163513.9851 
+      2747.6751       2141.0531 
+    967095.528      767868.349    24857038.319    24857037.474    24857049.826  
+     -2481.518       -1933.627  
+  -2933535.126    -2267911.233    24621038.936    24621038.491    24621046.997  
+     -2075.250       -1617.066  
+   1122698.112      897626.662    25507905.620    25507905.384    25507915.186  
+     -2283.792       -1779.571  
+ -19976061.592   -15553147.830    20899090.748    20899089.905    20899095.672  
+      1638.022        1276.383  
+ -20098627.996   -15627932.929    21227334.439    21227334.218    21227340.209  
+     -1199.863        -934.953  
+ -15262080.372   -11878942.609    22400281.959    22400282.155    22400287.617  
+      2091.782        1629.965  
+ 99  8  2 14  1  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -8718637.874    -6774840.571    23168165.183    23168165.289    23168171.495  
+     -2547.110       -1984.769  
+ -19868369.763   -15467848.388    21004255.420    21004254.908    21004260.202  
+      -144.937        -112.939  
+   -810964.1471    -619097.0291   25147812.2071   25147812.5791   25147820.5271 
+      2750.1311       2142.9581 
+   1041624.001      825942.191    24871220.700    24871219.841    24871232.254  
+     -2486.989       -1937.910  
+  -2871187.353    -2219328.700    24632903.658    24632903.106    24632911.623  
+     -2081.265       -1621.763  
+   1191138.546      950956.699    25520929.755    25520929.465    25520939.159  
+     -2278.998       -1775.843  
+ -20024919.452   -15591218.896    20889793.450    20889792.583    20889798.311  
+      1619.165        1261.685  
+ -20062544.268   -15599815.778    21234200.921    21234200.710    21234206.759  
+     -1205.647        -939.465  
+ -15324596.497   -11927656.482    22388385.435    22388385.679    22388391.206  
+      2075.866        1617.553  
+ 99  8  2 14  1 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -8642231.772    -6715303.417    23182704.663    23182704.892    23182711.214  
+     -2546.742       -1984.467  
+ -19863735.371   -15464237.218    21005137.269    21005136.811    21005142.136  
+      -164.197        -127.941  
+   -893525.035     -683430.170    25132101.672    25132101.653    25132109.749  
+      2753.569        2145.628  
+   1116316.354      884143.743    24885434.487    24885433.578    24885445.944  
+     -2492.338       -1942.075  
+  -2808677.647    -2170620.006    24644798.989    24644798.476    24644807.097  
+     -2086.262       -1625.661  
+   1259428.616     1004169.561    25533925.169    25533924.956    25533934.402  
+     -2273.721       -1771.728  
+ -20073215.922   -15628852.508    20880602.843    20880602.006    20880607.800  
+      1600.519        1247.162  
+ -20026292.158   -15571567.419    21241099.420    21241099.228    21241105.335  
+     -1211.061        -943.681  
+ -15386629.798   -11975994.133    22376580.820    22376581.106    22376586.664  
+      2059.657        1604.927  
+ 99  8  2 14  2  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -8565837.313    -6655775.352    23197242.070    23197242.297    23197248.799  
+     -2546.246       -1984.092  
+ -19858522.134   -15460174.997    21006129.265    21006128.814    21006134.239  
+      -183.338        -142.863  
+   -976189.047     -747843.719    25116371.486    25116371.292    25116379.363  
+      2757.037        2148.318  
+   1191169.791      942470.877    24899678.777    24899677.881    24899690.133  
+     -2498.067       -1946.529  
+  -2746024.508    -2121799.529    24656721.480    24656721.169    24656729.751  
+     -2090.823       -1629.202  
+   1327560.541     1057259.241    25546890.379    25546890.137    25546899.597  
+     -2268.555       -1767.689  
+ -20120949.684   -15666047.645    20871519.333    20871518.523    20871524.377  
+      1581.942        1232.682  
+ -19989887.827   -15543200.444    21248026.913    21248026.725    21248032.865  
+     -1215.818        -947.391  
+ -15448172.172   -12023949.248    22364869.558    22364869.958    22364875.542  
+      2043.177        1592.084  
+ 99  8  2 14  2 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -8489451.802    -6596254.244    23211777.905    23211778.065    23211784.471  
+     -2546.081       -1983.951  
+ -19852741.523   -15455670.668    21007229.300    21007228.775    21007234.234  
+      -201.886        -157.314  
+  -1058954.240     -812336.028    25100621.823    25100621.629    25100629.886  
+      2760.686        2151.183  
+   1266202.890     1000937.996    24913957.568    24913956.445    24913968.678  
+     -2504.041       -1951.194  
+  -2683240.105    -2072876.791    24668669.536    24668669.021    24668677.316  
+     -2095.105       -1632.544  
+   1395545.419     1110234.336    25559827.172    25559827.091    25559836.914  
+     -2263.731       -1763.941  
+ -20168137.329   -15702817.245    20862539.806    20862539.086    20862544.873  
+      1563.849        1218.585  
+ -19953353.169   -15514731.917    21254979.285    21254979.062    21254985.207  
+     -1219.844        -950.526  
+ -15509222.944   -12071521.283    22353251.981    22353252.373    22353257.983  
+      2026.990        1579.481  
+ 99  8  2 14  3  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -8413062.400    -6536730.104    23226314.511    23226314.601    23226321.010  
+     -2546.447       -1984.246  
+ -19846404.410   -15450732.697    21008435.246    21008434.666    21008440.131  
+      -220.579        -171.877  
+  -1141830.566     -876915.004    25084851.360    25084851.060    25084859.099  
+      2764.257        2153.977  
+   1341420.534     1059548.890    24928271.264    24928270.374    24928282.419  
+     -2510.417       -1956.159  
+  -2620310.741    -2023841.119    24680644.642    24680644.062    24680652.487  
+     -2100.453       -1636.714  
+   1463394.285     1163103.405    25572738.487    25572738.376    25572748.338  
+     -2259.270       -1760.454  
+ -20214776.632   -15739159.564    20853664.767    20853664.017    20853669.703  
+      1545.636        1204.393  
+ -19916688.184   -15486161.840    21261956.429    21261956.206    21261962.302  
+     -1224.450        -954.115  
+ -15569786.652   -12118713.789    22341726.991    22341727.453    22341733.128  
+      2010.762        1566.826  
+ 99  8  2 14  3 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -8336666.876    -6477201.181    23240852.254    23240852.339    23240858.638  
+     -2546.551       -1984.324  
+ -19839507.996   -15445358.910    21009747.617    21009747.046    21009752.481  
+      -239.280        -186.456  
+  -1224802.534     -941568.489    25069062.232    25069062.156    25069070.140  
+      2766.988        2156.092  
+   1416830.273     1118309.533    24942621.531    24942620.737    24942632.558  
+     -2516.828       -1961.169  
+  -2557219.262    -1974679.081    24692650.317    24692649.833    24692658.568  
+     -2106.133       -1641.145  
+   1531103.714     1215863.831    25585622.909    25585623.025    25585633.152  
+     -2254.516       -1756.754  
+ -20260879.769   -15775084.087    20844891.680    20844890.889    20844896.591  
+      1527.859        1190.534  
+ -19879888.095   -15457486.485    21268959.249    21268959.041    21268965.184  
+     -1229.016        -957.673  
+ -15629868.369   -12165530.719    22330293.903    22330294.291    22330299.989  
+      1994.586        1554.220  
+ 99  8  2 14  4  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -8260276.603    -6417676.360    23255388.843    23255388.924    23255395.209  
+     -2546.223       -1984.071  
+ -19832053.971   -15439550.619    21011166.076    21011165.516    21011170.942  
+      -257.709        -200.804  
+  -1307845.663    -1006277.381    25053259.538    25053259.518    25053267.571  
+      2768.997        2157.654  
+   1492425.802     1177214.958    24957007.308    24957006.428    24957017.982  
+     -2523.035       -1966.035  
+  -2493951.112    -1925379.393    24704689.950    24704689.522    24704698.409  
+     -2112.115       -1645.794  
+   1598666.195     1268509.720    25598480.081    25598480.031    25598489.979  
+     -2249.779       -1753.067  
+ -20306453.075   -15810595.755    20836219.355    20836218.555    20836224.338  
+      1510.299        1176.858  
+ -19842950.499   -15428703.971    21275988.308    21275988.110    21275994.233  
+     -1233.927        -961.495  
+ -15689463.911   -12211968.809    22318953.416    22318953.702    22318959.405  
+      1978.326        1541.558  
+ 99  8  2 14  4 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -8183891.302    -6358155.414    23269924.482    23269924.567    23269930.836  
+     -2546.224       -1984.070  
+ -19824049.007   -15433313.023    21012689.454    21012688.875    21012694.263  
+      -276.035        -215.093  
+  -1390947.914    -1071032.373    25037445.651    25037445.750    25037453.750  
+      2771.171        2159.352  
+   1568206.151     1236264.490    24971427.799    24971427.169    24971438.087  
+     -2528.727       -1970.419  
+  -2430498.634    -1875936.047    24716764.844    24716764.385    24716773.315  
+     -2118.429       -1650.727  
+   1666086.519     1321044.893    25611309.598    25611309.691    25611319.822  
+     -2245.093       -1749.423  
+ -20351496.527   -15845694.545    20827647.939    20827647.063    20827652.953  
+      1492.280        1162.817  
+ -19805846.493   -15399791.794    21283048.929    21283048.773    21283054.911  
+     -1239.865        -966.128  
+ -15748573.429   -12258028.179    22307705.259    22307705.556    22307711.270  
+      1962.096        1528.905  
+ 99  8  2 14  5  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -8107506.518    -6298634.897    23284460.092    23284460.082    23284466.491  
+     -2546.145       -1984.012  
+ -19815494.843   -15426647.479    21014317.384    21014316.748    21014322.080  
+      -294.577        -229.542  
+  -1474123.193    -1135844.282    25021618.188    25021618.183    25021625.979  
+      2773.428        2161.113  
+   1644148.789     1295440.404    24985879.370    24985878.763    24985889.742  
+     -2534.243       -1974.746  
+  -2366856.960    -1826345.280    24728875.648    24728875.217    24728884.162  
+     -2124.613       -1655.536  
+   1733352.434     1373459.750    25624110.226    25624110.118    25624120.114  
+     -2239.506       -1745.065  
+ -20395992.548   -15880366.764    20819180.554    20819179.716    20819185.688  
+      1473.865        1148.462  
+ -19768560.812   -15370738.053    21290144.198    21290144.026    21290150.179  
+     -1245.851        -970.794  
+ -15807191.447   -12303704.560    22296550.574    22296550.933    22296556.653  
+      1945.533        1515.990  
+ 99  8  2 14  5 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -8031136.413    -6239125.795    23298992.932    23298992.987    23298999.353  
+     -2545.327       -1983.361  
+ -19806375.888   -15419541.838    21016052.594    21016052.062    21016057.393  
+      -313.490        -244.277  
+  -1557356.599    -1200701.442    25005779.619    25005779.526    25005787.215  
+      2775.543        2162.761  
+   1720254.936     1354743.738    25000361.985    25000361.478    25000372.501  
+     -2539.530       -1978.860  
+  -2303036.689    -1776615.368    24741020.293    24741019.879    24741028.831  
+     -2130.317       -1659.986  
+   1800447.623     1425741.578    25636877.993    25636877.997    25636887.953  
+     -2233.559       -1740.438  
+ -20439930.424   -15914604.065    20810819.457    20810818.617    20810824.565  
+      1455.145        1133.884  
+ -19731102.752   -15341549.993    21297272.267    21297272.125    21297278.282  
+     -1251.411        -975.120  
+ -15865313.875   -12348994.771    22285490.492    22285490.651    22285496.314  
+      1929.254        1503.320  
+ 99  8  2 14  6  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -7954780.548    -6179627.793    23313523.016    23313522.989    23313529.456  
+     -2544.960       -1983.091  
+ -19796683.742   -15411989.554    21017896.901    21017896.407    21017901.843  
+      -332.618        -259.181  
+  -1640655.776    -1265609.868    24989928.556    24989928.393    24989935.949  
+      2778.051        2164.717  
+   1796535.604     1414183.024    25014877.902    25014877.313    25014888.619  
+     -2545.720       -1983.664  
+  -2239040.647    -1726748.491    24753198.634    24753198.139    24753206.963  
+     -2135.906       -1664.342  
+   1867373.255     1477891.291    25649614.082    25649613.879    25649623.791  
+     -2227.979       -1736.096  
+ -20483290.861   -15948391.418    20802568.176    20802567.352    20802573.302  
+      1435.746        1118.761  
+ -19693469.519   -15312225.430    21304433.729    21304433.537    21304439.703  
+     -1257.256        -979.681  
+ -15922948.491   -12393904.872    22274523.073    22274523.250    22274528.794  
+      1913.243        1490.838  
+ 99  8  2 14  6 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -7878431.537    -6120135.142    23328051.581    23328051.705    23328058.272  
+     -2544.930       -1983.061  
+ -19786413.126   -15403986.512    21019851.360    21019850.862    21019856.358  
+      -352.108        -274.367  
+  -1724041.750    -1330585.920    24974060.731    24974060.534    24974068.070  
+      2780.920        2166.951  
+   1873005.679     1473769.859    25029429.786    25029429.191    25029440.663  
+     -2552.153       -1988.685  
+  -2174879.324    -1676752.814    24765408.482    24765407.811    24765416.655  
+     -2141.567       -1668.745  
+   1934126.898     1529906.959    25662317.194    25662316.983    25662326.637  
+     -2222.148       -1731.532  
+ -20526068.862   -15981724.923    20794427.697    20794426.920    20794432.884  
+      1416.180        1103.518  
+ -19655667.652   -15282769.469    21311627.181    21311627.005    21311633.207  
+     -1262.484        -983.754  
+ -15980104.840   -12438442.297    22263646.533    22263646.744    22263652.273  
+      1897.239        1478.371  
+ 99  8  2 14  7  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -7802094.698    -6060651.986    23342578.076    23342578.167    23342584.779  
+     -2544.211       -1982.504  
+ -19775556.586   -15395526.904    21021917.402    21021916.867    21021922.350  
+      -371.863        -289.766  
+  -1807503.987    -1395621.432    24958178.430    24958178.131    24958185.699  
+      2782.936        2168.518  
+   1949676.277     1533512.980    25044019.698    25044019.188    25044030.823  
+     -2559.327       -1994.283  
+  -2110562.857    -1626636.241    24777647.401    24777646.819    24777655.903  
+     -2146.664       -1672.723  
+   2000694.065     1581777.383    25674984.575    25674984.419    25674994.220  
+     -2215.904       -1726.676  
+ -20568271.239   -16014609.891    20786396.887    20786396.078    20786402.047  
+      1397.160        1088.693  
+ -19617730.560   -15253208.139    21318846.432    21318846.178    21318852.439  
+     -1266.735        -987.068  
+ -16036781.459   -12482605.906    22252861.301    22252861.457    22252867.021  
+      1881.080        1465.777  
+ 99  8  2 14  7 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -7725783.571    -6001188.863    23357099.635    23357099.797    23357106.445  
+     -2543.217       -1981.729  
+ -19764104.672   -15386603.370    21024096.719    21024096.205    21024101.620  
+      -391.458        -305.026  
+  -1891026.435    -1460703.834    24942284.458    24942284.257    24942291.934  
+      2785.316        2170.371  
+   2026559.373     1593421.652    25058650.013    25058649.404    25058661.517  
+     -2566.026       -1999.484  
+  -2046089.887    -1576397.728    24789916.488    24789915.870    24789924.891  
+     -2151.736       -1676.675  
+   2067075.042     1633502.641    25687616.583    25687616.470    25687626.304  
+     -2209.728       -1721.886  
+ -20609904.196   -16047051.149    20778474.357    20778473.527    20778479.595  
+      1378.494        1074.154  
+ -19579667.516   -15223548.665    21326089.519    21326089.305    21326095.634  
+     -1270.925        -990.327  
+ -16092971.978   -12526390.735    22242168.554    22242168.747    22242174.294  
+      1864.904        1453.173  
+ 99  8  2 14  8  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -7649489.127    -5941738.716    23371618.115    23371618.237    23371624.917  
+     -2542.841       -1981.433  
+ -19752071.074   -15377226.579    21026386.798    21026386.254    21026391.581  
+      -410.715        -320.032  
+  -1974627.476    -1525847.517    24926375.762    24926375.404    24926383.115  
+      2788.294        2172.718  
+   2103635.099     1653480.460    25073316.975    25073316.457    25073328.822  
+     -2572.160       -2004.261  
+  -1981463.922    -1526040.014    24802214.673    24802214.090    24802222.900  
+     -2156.577       -1680.439  
+   2133275.332     1685087.222    25700213.875    25700213.879    25700223.714  
+     -2203.529       -1717.031  
+ -20650982.036   -16079059.852    20770657.478    20770656.650    20770662.792  
+      1360.253        1059.939  
+ -19541467.697   -15193782.606    21333358.703    21333358.543    21333364.885  
+     -1275.475        -993.872  
+ -16148667.839   -12569790.116    22231569.959    22231570.120    22231575.648  
+      1848.192        1440.152  
+ 99  8  2 14  8 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -7573205.394    -5882296.933    23386134.511    23386134.654    23386141.405  
+     -2542.415       -1981.106  
+ -19739460.349   -15367400.069    21028786.581    21028786.013    21028791.384  
+      -429.655        -334.791  
+  -2058311.966    -1591056.227    24910451.002    24910450.598    24910458.378  
+      2790.840        2174.663  
+   2180883.147     1713673.520    25088017.284    25088016.443    25088028.860  
+     -2577.443       -2008.382  
+  -1916691.125    -1475567.886    24814540.618    24814540.060    24814548.901  
+     -2161.502       -1684.277  
+   2199295.185     1736531.148    25712777.405    25712777.269    25712787.155  
+     -2197.506       -1712.339  
+ -20691514.929   -16110643.920    20762944.304    20762943.496    20762949.666  
+      1342.058        1045.761  
+ -19503138.917   -15163916.060    21340652.524    21340652.297    21340658.612  
+     -1279.509        -997.016  
+ -16203851.379   -12612790.287    22221068.806    22221069.006    22221074.573  
+      1830.957        1426.723  
+ 99  8  2 14  9  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -7496940.773    -5822870.051    23400647.196    23400647.272    23400654.226  
+     -2541.768       -1980.591  
+ -19726284.906   -15357133.522    21031293.760    21031293.225    21031298.668  
+      -448.663        -349.605  
+  -2142071.418    -1656323.310    24894511.794    24894511.569    24894519.574  
+      2793.513        2176.773  
+   2258282.5511    1773984.4291   25102745.5931   25102744.9381   25102757.7341 
+     -2582.5211      -2012.3311 
+  -1851774.418    -1424983.641    24826893.397    24826893.137    24826902.382  
+     -2166.453       -1688.135  
+   2265138.464     1787837.470    25725307.206    25725307.118    25725316.741  
+     -2191.932       -1708.020  
+ -20731497.900   -16141799.474    20755335.812    20755334.990    20755341.173  
+      1323.355        1031.187  
+ -19464679.596   -15133947.792    21347971.023    21347970.802    21347977.174  
+     -1284.534       -1000.934  
+ -16258516.142   -12655386.212    22210666.393    22210666.700    22210672.251  
+      1813.409        1413.048  
+ 99  8  2 14  9 30.0000000  0  8  4  5  6  8  9 10 24 30            
+  -7420693.653    -5763456.791    23415156.488    23415156.704    23415163.640  
+     -2541.398       -1980.314  
+ -19712544.130   -15346426.463    21033908.602    21033908.039    21033913.519  
+      -467.194        -364.045  
+  -2225925.604    -1721664.232    24878554.710    24878554.700    24878562.749  
+      2796.972        2179.460  
+  -1786713.730    -1374287.166    24839274.283    24839273.994    24839283.163  
+     -2170.993       -1691.667  
+   2330804.816     1839005.967    25737803.357    25737803.195    25737812.660  
+     -2185.832       -1703.259  
+ -20770921.267   -16172518.975    20747833.814    20747832.973    20747839.155  
+      1304.958        1016.848  
+ -19426066.651   -15103859.815    21355318.820    21355318.630    21355324.984  
+     -1289.607       -1004.884  
+ -16312660.790   -12697576.858    22200363.026    22200363.318    22200368.895  
+      1796.252        1399.678  
+ 99  8  2 14 10  0.0000000  0  8  4  5  6  8  9 10 24 30            
+  -7344447.390    -5704044.185    23429665.818    23429666.077    23429672.969  
+     -2541.565       -1980.439  
+ -19698249.215   -15335287.608    21036628.888    21036628.290    21036633.796  
+      -485.953        -378.664  
+  -2309883.747    -1787086.131    24862577.971    24862577.910    24862586.011  
+      2800.097        2181.895  
+  -1721532.593    -1323496.829    24851678.072    24851677.735    24851686.783  
+     -2174.696       -1694.565  
+   2396284.871     1890029.348    25750263.408    25750263.416    25750273.344  
+     -2179.547       -1698.355  
+ -20809789.267   -16202805.724    20740437.542    20740436.640    20740442.767  
+      1286.076        1002.135  
+ -19387300.184   -15073652.217    21362695.928    21362695.739    21362702.014  
+     -1294.786       -1008.924  
+ -16366291.905   -12739367.346    22190157.408    22190157.694    22190163.187  
+      1779.136        1386.344  
+ 99  8  2 14 10 30.0000000  0  8  4  5  6  8  9 10 24 30            
+  -7268209.386    -5644638.026    23444173.657    23444173.879    23444180.777  
+     -2540.900       -1979.917  
+ -19683397.083   -15323714.555    21039455.224    21039454.600    21039460.045  
+      -504.264        -392.931  
+  -2393928.654    -1852575.692    24846584.820    24846584.771    24846592.667  
+      2802.644        2183.885  
+  -1656242.491    -1272621.573    24864102.411    24864102.015    24864110.974  
+     -2178.180       -1697.278  
+   2461566.649     1940898.172    25762686.355    25762686.051    25762696.197  
+     -2172.755       -1693.085  
+ -20848090.512   -16232650.847    20733149.023    20733148.195    20733154.219  
+      1267.117         987.359  
+ -19348385.974   -15043329.493    21370101.155    21370100.953    21370107.126  
+     -1299.692       -1012.748  
+ -16419416.853   -12780763.424    22180048.150    22180048.376    22180053.903  
+      1762.558        1373.416  
+ 99  8  2 14 11  0.0000000  0  8  4  5  6  8  9 10 24 30            
+  -7191992.633    -5585248.446    23458677.286    23458677.525    23458684.535  
+     -2540.371       -1979.503  
+ -19667991.398   -15311710.163    21042386.833    21042386.201    21042391.662  
+      -522.999        -407.529  
+  -2478048.098    -1918123.269    24830577.209    24830577.162    24830585.282  
+      2805.228        2185.887  
+  -1590851.041    -1221667.397    24876545.706    24876545.500    24876554.788  
+     -2181.636       -1699.971  
+   2526635.521     1991601.050    25775068.562    25775068.318    25775078.454  
+     -2165.435       -1687.341  
+ -20885820.924   -16262051.165    20725969.229    20725968.365    20725974.348  
+      1248.207         972.628  
+ -19309314.279   -15012884.054    21377536.304    21377536.094    21377542.242  
+     -1305.068       -1016.933  
+ -16472049.700   -12821776.038    22170032.451    22170032.674    22170038.271  
+      1746.078        1360.584  
+ 99  8  2 14 11 30.0000000  0  8  4  5  6  8  9 10 24 30            
+  -7115782.818    -5525864.253    23473179.549    23473179.811    23473186.812  
+     -2540.002       -1979.218  
+ -19652022.946   -15299267.248    21045425.452    21045424.862    21045430.366  
+      -541.380        -421.854  
+  -2562240.921    -1983728.059    24814555.160    24814555.594    24814563.971  
+      2807.647        2187.790  
+  -1525351.308    -1170628.821    24889010.271    24889009.894    24889019.265  
+     -2185.048       -1702.606  
+   2591490.654     2042137.422    25787410.301    25787410.040    25787420.211  
+     -2158.266       -1681.779  
+ -20922985.865   -16291010.850    20718897.007    20718896.112    20718902.099  
+      1229.548         958.091  
+ -19270088.840   -14982318.814    21385000.691    21385000.471    21385006.687  
+     -1309.640       -1020.495  
+ -16524179.468   -12862396.638    22160112.483    22160112.710    22160118.349  
+      1729.446        1347.623  
+ 99  8  2 14 12  0.0000000  0  8  4  5  6  8  9 10 24 30            
+  -7039589.481    -5466492.904    23487678.840    23487679.046    23487685.909  
+     -2539.276       -1978.665  
+ -19635496.736   -15286389.718    21048570.229    21048569.705    21048575.268  
+      -560.303        -436.603  
+  -2646494.084    -2049379.875    24798522.304    24798522.676    24798531.190  
+      2809.341        2189.114  
+  -1459737.167    -1119501.102    24901496.431    24901495.982    24901505.591  
+     -2189.356       -1705.996  
+   2656143.086     2092515.849    25799713.202    25799712.984    25799723.235  
+     -2151.810       -1676.742  
+ -20959575.498   -16319522.245    20711934.181    20711933.321    20711939.360  
+      1209.799         942.699  
+ -19230723.813   -14951644.806    21392491.691    21392491.447    21392497.653  
+     -1314.585       -1024.352  
+ -16575806.991   -12902625.884    22150288.117    22150288.320    22150294.039  
+      1712.525        1334.432  
+ 99  8  2 14 12 30.0000000  0  8  4  5  6  8  9 10 24 30            
+  -6963430.364    -5407148.229    23502171.455    23502171.676    23502178.410  
+     -2537.866       -1977.555  
+ -19618416.118   -15273080.180    21051820.565    21051820.062    21051825.680  
+      -578.386        -450.686  
+  -2730808.736    -2115079.619    24782477.736    24782478.213    24782486.669  
+      2811.778        2190.991  
+  -1393990.223    -1068269.872    24914007.371    24914006.930    24914016.966  
+     -2193.890       -1709.511  
+   2720600.009     2142741.931    25811978.921    25811978.569    25811988.988  
+     -2145.307       -1671.685  
+ -20995579.561   -16347577.357    20705082.840    20705081.959    20705088.038  
+      1190.678         927.804  
+ -19191213.540   -14920857.618    21400010.265    21400010.018    21400016.280  
+     -1319.196       -1027.944  
+ -16626932.978   -12942464.314    22140559.228    22140559.340    22140565.212  
+      1696.036        1321.587  
+ 99  8  2 14 13  0.0000000  0  8  4  5  6  8  9 10 24 30            
+  -6887295.529    -5347822.458    23516659.631    23516659.742    23516666.142  
+     -2537.605       -1977.350  
+ -19600776.448   -15259335.021    21055177.353    21055176.820    21055182.482  
+      -597.403        -465.509  
+  -2815189.444    -2180830.822    24766420.982    24766421.200    24766429.494  
+      2813.754        2192.536  
+  -1328092.022    -1016920.801    24926547.080    24926546.853    24926557.033  
+     -2199.317       -1713.746  
+   2784873.403     2192825.005    25824209.797    25824209.541    25824220.015  
+     -2139.534       -1667.173  
+ -21031002.180   -16375179.395    20698342.102    20698341.254    20698347.348  
+      1170.958         912.435  
+ -19151567.500   -14889964.631    21407554.644    21407554.428    21407560.690  
+     -1323.595       -1031.375  
+ -16677548.170   -12981904.738    22130927.509    22130927.612    22130933.517  
+      1678.385        1307.830  
+ 99  8  2 14 13 30.0000000  0  8  4  5  6  8  9 10 24 30            
+  -6811173.030    -5288506.303    23531145.368    23531145.468    23531151.790  
+     -2536.949       -1976.842  
+ -19582573.731   -15245151.128    21058641.242    21058640.708    21058646.408  
+      -615.957        -479.963  
+  -2899633.986    -2246631.806    24750351.794    24750351.973    24750360.117  
+      2815.930        2194.242  
+  -1262037.425     -965449.863    24939117.372    24939117.013    24939126.811  
+     -2204.347       -1717.665  
+   2848975.256     2242774.427    25836408.355    25836408.003    25836418.263  
+     -2133.599       -1662.531  
+ -21065829.100   -16402317.248    20691714.778    20691713.906    20691720.002  
+      1150.886         896.796  
+ -19111799.445   -14858976.575    21415122.293    21415122.044    21415128.293  
+     -1327.554       -1034.457  
+ -16727637.752   -13020935.596    22121395.803    22121395.876    22121401.809  
+      1661.103        1294.367  
+ 99  8  2 14 14  0.0000000  0  8  4  5  6  8  9 10 24 30            
+  -6735073.912    -5229208.386    23545626.461    23545626.611    23545633.119  
+     -2536.325       -1976.346  
+ -19563813.685   -15230532.951    21062211.185    21062210.609    21062216.366  
+      -634.656        -494.534  
+  -2984140.027    -2312480.669    24734270.765    24734270.981    24734279.158  
+      2817.853        2195.718  
+  -1195844.335     -913871.005    24951713.839    24951713.398    24951723.201  
+     -2208.505       -1720.900  
+   2912892.4141    2292579.8751   25848571.7111   25848571.1591   25848581.2781 
+     -2127.4561      -1657.7461 
+ -21100053.306   -16428985.459    20685202.056    20685201.181    20685207.294  
+      1130.944         881.259  
+ -19071902.213   -14827887.858    21422714.410    21422714.209    21422720.413  
+     -1332.113       -1038.004  
+ -16777207.623   -13059561.484    22111962.887    22111963.075    22111968.957  
+      1643.666        1280.780  
+ 99  8  2 14 14 30.0000000  0  8  4  5  6  8  9 10 24 30            
+  -6658986.612    -5169919.681    23560105.439    23560105.596    23560112.198  
+     -2535.976       -1976.077  
+ -19544489.345   -15215475.068    21065888.359    21065887.854    21065893.672  
+      -653.598        -509.293  
+  -3068702.798    -2378373.752    24718179.073    24718179.281    24718187.475  
+      2819.644        2197.117  
+  -1129528.853     -862196.753    24964333.340    24964332.982    24964342.831  
+     -2212.417       -1723.950  
+   2976614.507     2342233.389    25860697.664    25860697.059    25860707.325  
+     -2120.581       -1652.413  
+ -21133683.626   -16455190.905    20678802.329    20678801.546    20678807.614  
+      1111.178         865.854  
+ -19031878.342   -14796700.462    21430330.674    21430330.494    21430336.707  
+     -1335.931       -1040.980  
+ -16826252.456   -13097778.257    22102630.090    22102630.237    22102635.933  
+      1626.070        1267.071  
+ 99  8  2 14 15  0.0000000  0  8  4  5  6  8  9 10 24 30            
+  -6582908.873    -5110638.429    23574582.631    23574582.799    23574589.526  
+     -2535.477       -1975.688  
+ -19524591.436   -15199970.250    21069674.846    21069674.328    21069680.093  
+      -672.588        -524.089  
+  -3153305.539    -2444297.958    24702079.737    24702079.967    24702088.130  
+      2820.896        2198.107  
+  -1063111.967     -810443.468    24976972.198    24976971.889    24976981.533  
+     -2215.302       -1726.193  
+   3040130.048     2391725.990    25872784.015    25872783.652    25872794.157  
+     -2113.460       -1646.872  
+ -21166711.581   -16480926.975    20672517.341    20672516.533    20672522.572  
+      1090.854         850.020  
+ -18991744.493   -14765427.372    21437967.968    21437967.752    21437973.945  
+     -1339.616       -1043.852  
+ -16874759.998   -13135576.360    22093399.499    22093399.651    22093405.135  
+      1608.112        1253.078  
+ 99  8  2 14 15 30.0000000  0  8  4  5  6  8  9 10 24 30            
+  -6506857.184    -5051377.455    23589054.918    23589055.088    23589061.788  
+     -2534.347       -1974.816  
+ -19504131.137   -15184027.202    21073568.402    21073567.875    21073573.563  
+      -691.286        -538.665  
+  -3237955.600    -2510259.055    24685971.546    24685971.724    24685979.797  
+      2822.743        2199.545  
+   -996618.010     -758630.156    24989625.861    24989625.555    24989634.864  
+     -2217.631       -1728.000  
+   3103414.534     2441038.470    25884826.865    25884826.446    25884836.862  
+     -2105.290       -1640.490  
+ -21199134.050   -16506191.233    20666347.545    20666346.743    20666352.726  
+      1070.982         834.529  
+ -18951487.308   -14734058.177    21445628.683    21445628.475    21445634.702  
+     -1344.040       -1047.303  
+ -16922740.449   -13172963.734    22084269.095    22084269.288    22084274.730  
+      1590.701        1239.506  
+ 99  8  2 14 16  0.0000000  0  8  4  5  6  8  9 10 24 30            
+  -6430842.174    -4992145.064    23603520.140    23603520.294    23603526.990  
+     -2533.118       -1973.852  
+ -19483113.115   -15167649.567    21077568.207    21077567.609    21077573.228  
+      -709.813        -553.100  
+  -3322663.515    -2576265.222    24669852.484    24669852.594    24669860.606  
+      2824.644        2201.025  
+   -930060.090     -706766.979    25002291.502    25002291.278    25002300.448  
+     -2219.627       -1729.575  
+   3166454.238     2490160.208    25896822.995    25896822.599    25896833.090  
+     -2097.046       -1634.052  
+ -21230969.409   -16530998.002    20660289.493    20660288.670    20660294.594  
+      1051.516         819.365  
+ -18911106.045   -14702592.296    21453313.060    21453312.833    21453319.068  
+     -1347.751       -1050.194  
+ -16970193.995   -13209940.534    22075239.026    22075239.166    22075244.658  
+      1573.077        1225.772  
+ 99  8  2 14 16 30.0000000  0  8  4  5  6  8  9 10 24 30            
+  -6354863.504    -4932941.010    23617978.402    23617978.574    23617985.379  
+     -2531.882       -1972.892  
+ -19461534.414   -15150835.038    21081674.604    21081673.997    21081679.606  
+      -728.605        -567.745  
+  -3407431.383    -2642318.094    24653721.987    24653721.915    24653729.964  
+      2826.642        2202.569  
+   -863435.731     -654852.046    25014969.885    25014969.576    25014979.013  
+     -2222.268       -1731.630  
+   3229255.9321    2539096.4811   25908773.8951   25908773.4601   25908783.8111 
+     -2089.5141      -1628.1981 
+ -21262214.521   -16555344.846    20654343.757    20654342.984    20654348.818  
+      1031.586         803.829  
+ -18870615.272   -14671041.079    21461018.251    21461018.029    21461024.224  
+     -1351.722       -1053.292  
+ -17017117.181   -13246504.064    22066309.687    22066309.879    22066315.524  
+      1555.196        1211.836  
+ 99  8  2 14 17  0.0000000  0  8  4  5  6  8  9 10 24 30            
+  -6278921.555    -4873765.575    23632429.851    23632429.972    23632436.769  
+     -2530.864       -1972.094  
+ -19439404.945   -15133591.336    21085885.736    21085885.132    21085890.777  
+      -746.855        -581.969  
+  -3492262.228    -2708420.038    24637579.234    24637579.093    24637587.132  
+      2828.796        2204.258  
+   -796733.712     -602876.635    25027663.034    25027662.717    25027672.339  
+     -2225.119       -1733.865  
+   3291819.4591    2587847.1751   25920678.5311   25920678.5501   25920689.4281 
+     -2081.8641      -1622.2111 
+ -21292873.266   -16579234.770    20648509.695    20648508.889    20648514.642  
+      1012.223         788.742  
+ -18829997.541   -14639390.935    21468747.513    21468747.329    21468753.584  
+     -1356.399       -1056.936  
+ -17063503.410   -13282649.191    22057482.645    22057482.804    22057488.502  
+      1537.095        1197.736  
+ 99  8  2 14 17 30.0000000  0  8  4  5  6  8  9 10 24 30            
+  -6203015.846    -4814618.345    23646874.344    23646874.501    23646881.187  
+     -2529.678       -1971.174  
+ -19416730.644   -15115923.093    21090200.479    21090199.856    21090205.600  
+      -764.941        -596.056  
+  -3577171.205    -2774582.849    24621421.731    24621421.522    24621429.449  
+      2831.568        2206.417  
+   -729938.776     -550828.788    25040374.014    25040373.625    25040383.315  
+     -2228.279       -1736.314  
+   3354157.134     2636421.893    25932541.338    25932541.425    25932551.950  
+     -2074.354       -1616.403  
+ -21322962.339   -16602680.800    20642783.924    20642783.129    20642788.905  
+       993.523         774.179  
+ -18789241.985   -14607633.398    21476503.041    21476502.853    21476509.148  
+     -1360.581       -1060.189  
+ -17109355.889   -13318378.402    22048757.123    22048757.309    22048763.012  
+      1519.361        1183.921  
+ 99  8  2 14 18  0.0000000  0  8  4  5  6  8  9 10 24 30            
+  -6127134.206    -4755489.887    23661314.204    23661314.321    23661321.081  
+     -2528.976       -1970.624  
+ -19393507.567   -15097827.235    21094619.600    21094619.020    21094624.835  
+      -783.223        -610.296  
+  -3662146.401    -2840797.257    24605251.212    24605250.996    24605259.158  
+      2833.597        2208.001  
+   -663042.665     -498702.085    25053104.133    25053103.706    25053113.428  
+     -2231.516       -1738.836  
+   3416287.241     2684834.888    25944364.537    25944364.603    25944375.084  
+     -2067.499       -1611.047  
+ -21352477.514   -16625679.639    20637167.425    20637166.634    20637172.390  
+       974.218         759.134  
+ -18748367.011   -14575782.800    21484281.270    21484281.127    21484287.441  
+     -1364.370       -1063.139  
+ -17154663.229   -13353682.827    22040135.371    22040135.577    22040141.305  
+      1501.302        1169.849  
+ 99  8  2 14 18 30.0000000  0  8  4  5  6  8  9 10 24 30            
+  -6051270.495    -4696375.418    23675750.447    23675750.633    23675757.546  
+     -2528.543       -1970.294  
+ -19369734.294   -15079302.651    21099143.577    21099142.979    21099148.790  
+      -801.511        -624.557  
+  -3747179.948    -2907057.138    24589069.535    24589069.453    24589077.735  
+      2835.292        2209.310  
+   -596039.328     -446491.849    25065854.839    25065854.299    25065863.853  
+     -2235.404       -1741.865  
+   3478211.3721    2733087.3171   25956148.3421   25956148.5901   25956159.0071 
+     -2060.6801      -1605.7071 
+ -21381418.270   -16648230.878    20631660.211    20631659.420    20631665.143  
+       955.247         744.348  
+ -18707368.185   -14543835.689    21492083.093    21492082.946    21492089.290  
+     -1368.912       -1066.685  
+ -17199430.735   -13388566.608    22031616.415    22031616.630    22031622.276  
+      1483.226        1155.764  
+ 99  8  2 14 19  0.0000000  0  8  4  5  6  8  9 10 24 30            
+  -5975422.580    -4637273.250    23690183.874    23690184.039    23690190.983  
+     -2527.834       -1969.734  
+ -19345414.941   -15060352.548    21103771.461    21103770.845    21103776.673  
+      -819.797        -638.802  
+  -3832272.246    -2973362.801    24572877.188    24572877.009    24572885.046  
+      2837.420        2210.977  
+   -528929.426     -394198.583    25078625.501    25078625.019    25078634.635  
+     -2238.688       -1744.436  
+   3539922.9931    2781174.1891   25967891.6291   25967891.6551   25967902.3121 
+     -2053.6571      -1600.2341 
+ -21409794.246   -16670342.030    20626260.456    20626259.649    20626265.344  
+       936.250         729.548  
+ -18666239.840   -14511787.664    21499909.579    21499909.437    21499915.823  
+     -1372.876       -1069.770  
+ -17243655.078   -13423027.152    22023200.904    22023201.065    22023206.636  
+      1465.102        1141.640  
+ 99  8  2 14 19 30.0000000  0  8  4  5  6  8  9 10 24 30            
+  -5899597.832    -4578189.116    23704612.795    23704613.041    23704620.017  
+     -2527.050       -1969.123  
+ -19320545.817   -15040974.045    21108503.953    21108503.334    21108509.171  
+      -838.090        -653.054  
+  -3917430.058    -3039719.507    24556672.223    24556672.071    24556679.876  
+      2839.666        2212.725  
+   -461729.202     -341834.933    25091413.269    25091412.862    25091422.585  
+     -2241.409       -1746.543  
+   3601415.1801    2829090.0621   25979593.2161   25979593.2371   25979603.9081 
+     -2045.7601      -1594.0921 
+ -21437586.335   -16691998.203    20620971.766    20620970.963    20620976.684  
+       916.611         714.244  
+ -18625004.748   -14479656.457    21507756.438    21507756.239    21507762.646  
+     -1376.102       -1072.283  
+ -17287338.880   -13457066.490    22014888.144    22014888.361    22014893.911  
+      1447.147        1127.653  
+ 99  8  2 14 20  0.0000000  0  8  4  5  6  8  9 10 24 30            
+  -5823799.853    -4519125.853    23719036.836    23719037.020    23719044.066  
+     -2526.023       -1968.327  
+ -19295122.569   -15021163.755    21113341.871    21113341.226    21113347.100  
+      -856.816        -667.645  
+  -4002650.226    -3106124.815    24540455.510    24540455.275    24540462.856  
+      2841.550        2214.190  
+   -394449.940     -289409.671    25104216.127    25104215.645    25104225.574  
+     -2243.988       -1748.566  
+   3662673.199     2876823.502    25991250.228    25991250.421    25991261.049  
+     -2038.022       -1588.045  
+ -21464785.529   -16713192.375    20615795.862    20615795.082    20615800.873  
+       896.602         698.650  
+ -18583664.530   -14447443.327    21515623.192    21515623.002    21515629.437  
+     -1380.084       -1075.392  
+ -17330476.906   -13490680.541    22006679.215    22006679.469    22006685.075  
+      1428.746        1113.309  
+ 99  8  2 14 20 30.0000000  0  8  4  5  6  8  9 10 24 30            
+  -5748046.256    -4460097.186    23733452.290    23733452.518    23733459.616  
+     -2524.169       -1966.881  
+ -19269145.326   -15000921.792    21118285.037    21118284.499    21118290.445  
+      -875.128        -681.915  
+  -4087936.320    -3172581.474    24524226.195    24524226.032    24524233.375  
+      2843.992        2216.102  
+   -327100.002     -236929.384    25117032.351    25117032.065    25117042.016  
+     -2246.277       -1750.335  
+   3723684.708     2924364.886    26002860.696    26002860.723    26002871.237  
+     -2029.543       -1581.480  
+ -21491389.162   -16733922.476    20610733.363    20610732.585    20610738.384  
+       876.697         683.141  
+ -18542205.599   -14415137.703    21523512.600    21523512.427    21523518.862  
+     -1383.815       -1078.293  
+ -17373070.963   -13523870.730    21998573.823    21998574.110    21998579.718  
+      1410.650        1099.211  
+ 99  8  2 14 21  0.0000000  0  8  4  5  6  8  9 10 24 30            
+  -5672350.184    -4401113.332    23747856.870    23747857.092    23747864.236  
+     -2522.108       -1965.274  
+ -19242617.492   -14980250.798    21123333.146    21123332.614    21123338.582  
+      -893.400        -696.157  
+  -4173296.822    -3239096.140    24507982.690    24507982.597    24507989.666  
+      2846.532        2218.078  
+   -259685.825     -184399.006    25129861.333    25129860.896    25129870.614  
+     -2248.255       -1751.886  
+   3784448.573     2971713.319    26014423.480    26014423.520    26014434.496  
+     -2021.333       -1575.060  
+ -21517381.497   -16754176.242    20605787.272    20605786.452    20605792.219  
+       856.013         667.021  
+ -18500641.465   -14382750.104    21531422.037    21531421.876    21531428.225  
+     -1387.142       -1080.894  
+ -17415121.475   -13556637.380    21990572.053    21990572.248    21990577.829  
+      1392.654        1085.182  
+ 99  8  2 14 21 30.0000000  0  8  4  5  6  8  9 10 24 30            
+  -5596711.749    -4342174.387    23762250.509    23762250.687    23762257.955  
+     -2520.369       -1963.919  
+ -19215547.497   -14959157.337    21128484.469    21128483.936    21128489.850  
+      -911.323        -710.124  
+  -4258729.010    -3305666.643    24491725.608    24491725.522    24491732.493  
+      2848.881        2219.908  
+   -192212.576     -131822.612    25142701.129    25142700.723    25142710.588  
+     -2250.285       -1753.476  
+   3844966.3921    3018870.0161   26025939.7731   26025939.7231   26025950.5831 
+     -2012.9681      -1568.5491 
+ -21542756.552   -16773949.007    20600958.554    20600957.749    20600963.497  
+       835.916         651.360  
+ -18458973.828   -14350281.847    21539351.237    21539351.035    21539357.355  
+     -1390.595       -1083.584  
+ -17456634.293   -13588985.043    21982672.398    21982672.653    21982678.243  
+      1374.984        1071.419  
+ 99  8  2 14 22  0.0000000  0  8  4  5  6  8  9 10 24 30            
+  -5521123.261    -4283274.362    23776634.708    23776634.787    23776642.190  
+     -2518.954       -1962.818  
+ -19187935.285   -14937641.372    21133738.971    21133738.438    21133744.269  
+      -929.431        -724.230  
+  -4344225.140    -3372286.971    24475456.383    24475456.177    24475463.037  
+      2850.903        2221.478  
+   -124682.264      -79201.736    25155551.853    25155551.388    25155561.403  
+     -2251.998       -1754.801  
+   3905241.0841    3065837.2321   26037409.8881   26037409.8111   26037420.4271 
+     -2005.2681      -1562.5421 
+ -21567533.981   -16793256.087    20596243.538    20596242.738    20596248.493  
+       815.931         635.794  
+ -18417199.371   -14317730.356    21547300.701    21547300.541    21547306.829  
+     -1394.265       -1086.434  
+ -17497616.190   -13620919.005    21974873.830    21974874.086    21974879.721  
+      1357.263        1057.609  
+ 99  8  2 14 22 30.0000000  0  8  4  5  6  8  9 10 24 30            
+  -5445568.233    -4224400.437    23791012.303    23791012.394    23791020.039  
+     -2518.063       -1962.116  
+ -19159785.389   -14915706.433    21139095.804    21139095.253    21139101.014  
+      -947.274        -738.133  
+  -4429783.928    -3438956.162    24459175.113    24459174.831    24459181.619  
+      2853.147        2223.241  
+    -57101.833      -26541.864    25168411.918    25168411.643    25168421.706  
+     -2253.601       -1756.044  
+   3965282.0231    3112622.2961   26048835.3531   26048835.4111   26048845.9191 
+     -1997.5581      -1556.5251 
+ -21591717.008   -16812100.005    20591641.585    20591640.846    20591646.597  
+       796.376         620.554  
+ -18375323.516   -14285099.863    21555269.436    21555269.289    21555275.610  
+     -1397.446       -1088.918  
+ -17538076.391   -13652446.453    21967174.601    21967174.835    21967180.503  
+      1339.875        1044.053  
+ 99  8  2 14 23  0.0000000  0  8  4  5  6  8  9 10 24 30            
+  -5370025.104    -4165535.755    23805387.671    23805387.817    23805395.568  
+     -2517.947       -1962.035  
+ -19131094.617   -14893350.031    21144555.610    21144555.012    21144560.743  
+      -965.336        -752.208  
+  -4515404.257    -3505673.275    24442881.792    24442881.794    24442888.655  
+      2854.878        2224.585  
+     10532.1431      26159.7561   25181282.3541   25181281.9171   25181292.1431 
+     -2255.4341      -1757.4881 
+   4025105.2991    3159237.7491   26060218.9981   26060219.2971   26060229.9211 
+     -1990.1631      -1550.7461 
+ -21615317.386   -16830489.902    20587150.686    20587149.864    20587155.596  
+       777.111         605.542  
+ -18333344.822   -14252389.221    21563257.761    21563257.607    21563263.921  
+     -1401.161       -1091.816  
+ -17578001.435   -13683556.893    21959577.342    21959577.477    21959583.063  
+      1321.812        1029.981  
+ 99  8  2 14 23 30.0000000  0  8  4  5  6  8  9 10 24 30            
+  -5294483.942    -4106672.609    23819762.786    23819762.916    23819770.626  
+     -2517.923       -1962.013  
+ -19101858.736   -14870568.869    21150118.982    21150118.406    21150124.185  
+      -983.801        -766.591  
+  -4601072.943    -3572428.076    24426579.513    24426579.539    24426586.539  
+      2856.476        2225.842  
+     78220.7701      78903.9591   25194163.1071   25194162.3121   25194172.9841 
+     -2257.4871      -1759.0951 
+   4084700.8811    3205675.7681   26071559.8201   26071559.9491   26071570.8271 
+     -1982.3851      -1544.7131 
+ -21638344.272   -16848432.929    20582768.857    20582768.038    20582773.724  
+       758.049         590.693  
+ -18291254.949   -14219591.962    21571267.177    21571267.037    21571273.425  
+     -1404.731       -1094.589  
+ -17617382.299   -13714243.305    21952083.442    21952083.644    21952089.082  
+      1303.544        1015.758  
+ 99  8  2 14 24  0.0000000  0  8  4  5  6  8  9 10 24 30            
+  -5218956.488    -4047820.147    23834135.325    23834135.453    23834142.973  
+     -2517.187       -1961.431  
+ -19072066.750   -14847354.378    21155788.194    21155787.654    21155793.460  
+     -1002.290        -781.014  
+  -4686790.321    -3639220.826    24410268.039    24410268.038    24410275.096  
+      2858.095        2227.092  
+    145969.1411     131694.6891   25207055.0271   25207054.2041   25207065.2981 
+     -2259.3961      -1760.5651 
+   4144063.3291    3251932.1071   26082856.5301   26082856.3971   26082867.3901 
+     -1974.8851      -1538.8691 
+ -21660793.846   -16865926.101    20578496.883    20578496.012    20578501.676  
+       738.616         575.543  
+ -18249054.673   -14186708.662    21579297.813    21579297.595    21579303.978  
+     -1408.580       -1097.593  
+ -17656207.771   -13744496.943    21944695.191    21944695.458    21944700.822  
+      1284.832        1001.167  
+ 99  8  2 14 24 30.0000000  0  8  4  5  6  8  9 10 24 30            
+  -5143452.294    -3988985.797    23848503.304    23848503.503    23848510.777  
+     -2516.179       -1960.664  
+ -19041725.629   -14823711.989    21161561.964    21161561.425    21161567.239  
+     -1020.458        -795.164  
+  -4772553.928    -3706049.576    24393947.808    24393947.702    24393955.007  
+      2859.497        2228.173  
+    213775.199      184530.462    25219958.813    25219957.738    25219968.616  
+     -2261.252       -1762.015  
+   4203183.3851    3297999.5161   26094106.8771   26094106.7251   26094117.6181 
+     -1966.5581      -1532.3931 
+ -21682665.501   -16882968.943    20574334.736    20574333.950    20574339.649  
+       719.444         560.606  
+ -18206740.047   -14153736.262    21587350.068    21587349.869    21587356.294  
+     -1412.309       -1100.500  
+ -17694463.521   -13774306.641    21937415.448    21937415.666    21937421.049  
+      1265.420         986.042  
+ 99  8  2 14 25  0.0000000  0  8  4  5  6  8  9 10 24 30            
+  -5067993.957    -3930187.170    23862862.696    23862862.813    23862869.847  
+     -2514.251       -1959.152  
+ -19010843.727   -14799648.210    21167438.677    21167438.097    21167443.920  
+     -1038.300        -809.062  
+  -4858355.477    -3772907.889    24377619.913    24377619.961    24377627.495  
+      2860.555        2229.005  
+    281638.340      237410.674    25232873.101    25232872.022    25232882.552  
+     -2263.031       -1763.391  
+   4262043.7351    3343864.6601   26105307.7181   26105307.5611   26105317.8831 
+     -1957.4771      -1525.2931 
+ -21703957.064   -16899559.760    20570283.081    20570282.282    20570288.021  
+       699.773         545.277  
+ -18164317.040   -14120679.401    21595422.965    21595422.777    21595429.206  
+     -1415.814       -1103.233  
+ -17732133.086   -13803659.565    21930247.114    21930247.350    21930252.780  
+      1246.024         970.932  
+ 99  8  2 14 25 30.0000000  0  8  4  5  6  8  9 10 24 30            
+  -4992602.978    -3871441.062    23877209.017    23877209.230    23877216.387  
+     -2511.654       -1957.131  
+ -18979433.259   -14775172.558    21173415.946    21173415.350    21173421.179  
+     -1055.708        -822.627  
+  -4944186.279    -3839788.991    24361286.728    24361286.741    24361294.457  
+      2861.740        2229.928  
+    349543.945      290323.991    25245794.900    25245794.063    25245804.587  
+     -2264.122       -1764.243  
+   4320627.086     3389513.9111   26116455.881    26116455.673    26116465.9061 
+     -1948.387       -1518.2821 
+ -21724654.543   -16915687.659    20566344.480    20566343.636    20566349.424  
+       680.055         529.916  
+ -18121800.334   -14087549.535    21603513.662    21603513.430    21603519.938  
+     -1418.644       -1105.434  
+ -17769231.942   -13832567.788    21923187.430    21923187.709    21923193.110  
+      1227.270         956.316  
+ 99  8  2 14 26  0.0000000  0  8  4  5  6  8  9 10 24 30            
+  -4917279.683    -3812747.697    23891542.593    23891542.807    23891550.093  
+     -2509.916       -1955.765  
+ -18947500.615   -14750290.018    21179492.516    21179491.959    21179497.749  
+     -1073.100        -836.183  
+  -5030053.161    -3906698.212    24344946.681    24344946.733    24344954.439  
+      2862.683        2230.663  
+    417471.748      343254.616    25258720.879    25258720.256    25258731.084  
+     -2264.525       -1764.571  
+   4378946.8531    3434957.8841   26127553.9621   26127553.5181   26127564.1681 
+     -1939.7041      -1511.4111 
+ -21744755.254   -16931350.548    20562519.363    20562518.552    20562524.349  
+       660.016         514.295  
+ -18079190.411   -14054347.024    21611621.993    21611621.788    21611628.339  
+     -1421.978       -1108.030  
+ -17805760.555   -13861031.653    21916236.333    21916236.576    21916241.997  
+      1208.005         941.302  
+ 99  8  2 14 26 30.0000000  0  8  4  5  6  8  9 10 24 30            
+  -4842011.967    -3754097.636    23905865.624    23905865.838    23905873.142  
+     -2507.811       -1954.140  
+ -18915052.071   -14725005.481    21185667.279    21185666.724    21185672.508  
+     -1090.084        -849.417  
+  -5115947.165    -3973628.538    24328601.426    24328601.418    24328609.379  
+      2863.646        2231.418  
+    485411.164      396194.304    25271649.502    25271648.816    25271659.522  
+     -2264.915       -1764.868  
+   4437006.7673      31297.8203   26138602.2153   26138599.1033   26138614.3283 
+     -1930.9733      -1504.6543 
+ -21764255.406   -16946545.465    20558808.518    20558807.772    20558813.603  
+       639.931         498.649  
+ -18036484.987   -14021070.109    21619748.546    21619748.343    21619754.985  
+     -1424.969       -1110.359  
+ -17841713.947   -13889047.285    21909394.576    21909394.830    21909400.330  
+      1189.020         926.509  
+ 99  8  2 14 27  0.0000000  0  8  4  5  6  8  9 10 24 30            
+  -4766800.020    -3695490.986    23920178.262    23920178.386    23920185.547  
+     -2506.343       -1952.999  
+ -18882086.048   -14699317.712    21191940.545    21191939.952    21191945.773  
+     -1107.716        -863.157  
+  -5201868.797    -4040580.440    24312251.131    24312251.152    24312259.104  
+      2864.560        2232.131  
+    553370.453      449149.462    25284581.791    25284581.162    25284591.769  
+     -2265.751       -1765.539  
+   4494816.0453      76398.1573   26149603.4702   26149599.8343   26149624.0233 
+     -1922.9343      -1500.4993 
+ -21783139.586   -16961260.402    20555215.012    20555214.211    20555220.076  
+       618.990         482.329  
+ -17993684.800   -13987719.345    21627893.287    21627893.009    21627899.618  
+     -1428.376       -1113.018  
+ -17877102.637   -13916622.902    21902660.314    21902660.550    21902666.092  
+      1170.457         912.045  
+ 99  8  2 14 27 30.0000000  0  7  4  5  6  8 10 24 30               
+  -4691619.503    -3636908.857    23934484.843    23934484.984    23934491.978  
+     -2505.419       -1952.271  
+ -18848586.334   -14673214.080    21198315.360    21198314.785    21198320.576  
+     -1125.424        -876.951  
+  -5287824.622    -4107558.966    24295894.308    24295894.345    24295902.255  
+      2866.076        2233.295  
+    621352.132      502122.055    25297518.288    25297517.702    25297528.578  
+     -2266.473       -1766.050  
+ -21801396.561   -16975486.603    20551740.803    20551740.017    20551745.919  
+       598.504         466.365  
+ -17950779.867   -13954286.959    21636057.873    21636057.612    21636064.196  
+     -1431.720       -1115.620  
+ -17911944.510   -13943772.421    21896030.287    21896030.378    21896035.888  
+      1152.387         897.967  
+ 99  8  2 14 28  0.0000000  0  7  4  5  6  8 10 24 30               
+  -4616455.387    -3578339.532    23948788.275    23948788.379    23948795.404  
+     -2505.081       -1951.994  
+ -18814548.950   -14646691.488    21204792.538    21204791.960    21204797.779  
+     -1143.374        -890.940  
+  -5373822.630    -4174570.350    24279529.591    24279529.391    24279537.381  
+      2867.162        2234.156  
+    689369.583      555122.566    25310461.631    25310461.148    25310471.817  
+     -2267.963       -1767.220  
+ -21819033.902   -16989229.980    20548384.461    20548383.717    20548389.638  
+       577.610         450.086  
+ -17907765.095   -13920768.983    21644243.368    21644243.136    21644249.667  
+     -1435.518       -1118.581  
+ -17946227.529   -13970486.463    21889506.360    21889506.466    21889512.081  
+      1133.510         883.254  
+ 99  8  2 14 28 30.0000000  0  7  4  5  6  8 10 24 30               
+  -4541309.274    -3519784.240    23963088.098    23963088.221    23963095.424  
+     -2504.406       -1951.477  
+ -18779975.994   -14619751.572    21211371.598    21211371.007    21211376.867  
+     -1161.282        -904.891  
+  -5459852.845    -4241606.857    24263158.428    24263158.337    24263166.317  
+      2868.374        2235.106  
+    757432.822      608158.8431   25323413.831    25323413.359    25323423.6211 
+     -2269.554       -1768.4911 
+ -21836049.693   -17002489.029    20545146.525    20545145.718    20545151.623  
+       557.121         434.120  
+ -17864645.221   -13887169.116    21652448.759    21652448.609    21652455.127  
+     -1438.784       -1121.133  
+ -17979959.764   -13996771.320    21883087.205    21883087.351    21883093.156  
+      1115.544         869.253  
+ 99  8  2 14 29  0.0000000  0  7  4  5  6  8 10 24 30               
+  -4466176.440    -3461239.245    23977385.581    23977385.718    23977392.860  
+     -2504.239       -1951.352  
+ -18744861.678   -14592389.814    21218053.604    21218053.058    21218058.983  
+     -1179.569        -919.142  
+  -5545924.822    -4308675.915    24246779.614    24246779.458    24246787.320  
+      2869.739        2236.158  
+    825531.613      661222.789    25336372.642    25336372.218    25336382.361  
+     -2270.509       -1769.243  
+ -21852457.696   -17015274.477    20542024.151    20542023.347    20542029.274  
+       536.830         418.311  
+ -17821431.563   -13853496.160    21660672.121    21660671.918    21660678.454  
+     -1441.999       -1123.634  
+ -18013154.871   -14022637.636    21876770.291    21876770.545    21876776.467  
+      1097.581         855.258  
+ 99  8  2 14 29 30.0000000  0  7  4  5  6  8 10 24 30               
+  -4391066.291    -3402711.965    23991678.611    23991678.772    23991686.059  
+     -2502.925       -1950.325  
+ -18709212.770   -14564611.493    21224837.435    21224836.835    21224842.760  
+     -1196.958        -932.689  
+  -5632036.739    -4375776.091    24230393.015    24230392.890    24230400.775  
+      2871.075        2237.193  
+    893648.369      714300.702    25349334.800    25349334.445    25349344.605  
+     -2270.974       -1769.583  
+ -21868272.709   -17027597.860    20539014.530    20539013.757    20539019.768  
+       517.657         403.371  
+ -17778133.977   -13819757.819    21668911.321    21668911.169    21668917.779  
+     -1444.415       -1125.518  
+ -18045814.549   -14048086.744    21870555.434    21870555.669    21870561.586  
+      1079.471         841.152  
+ 99  8  2 14 30  0.0000000  0  7  4  5  6  8 10 24 30               
+  -4316005.337    -3344223.005    24005962.246    24005962.414    24005969.951  
+     -2501.018       -1948.839  
+ -18673041.636   -14536426.238    21231720.603    21231719.999    21231725.903  
+     -1214.330        -946.233  
+  -5718186.900    -4442906.081    24213999.266    24213999.081    24214006.930  
+      2872.198        2238.078  
+    961775.308      767386.550    25362299.043    25362298.670    25362308.884  
+     -2270.938       -1769.540  
+ -21883515.231   -17039475.142    20536113.962    20536113.185    20536119.244  
+       498.502         388.440  
+ -17734761.965   -13785961.478    21677164.816    21677164.650    21677171.305  
+     -1446.887       -1127.442  
+ -18077924.050   -14073107.140    21864445.175    21864445.400    21864451.340  
+      1061.187         826.901  
+ 99  8  2 14 30 30.0000000  0  7  4  5  6  8 10 24 30               
+  -4241000.842    -3285778.034    24020235.164    24020235.354    24020242.922  
+     -2499.128       -1947.377  
+ -18636344.654   -14507831.232    21238703.818    21238703.221    21238709.119  
+     -1232.194        -960.149  
+  -5804371.208    -4510062.653    24197598.846    24197598.771    24197606.597  
+      2873.499        2239.091  
+   1029898.150      820469.168    25375262.682    25375262.291    25375272.600  
+     -2270.859       -1769.487  
+ -21898184.775   -17050905.946    20533322.464    20533321.693    20533327.724  
+       479.440         373.591  
+ -17691316.684   -13752108.047    21685432.232    21685432.040    21685438.704  
+     -1449.493       -1129.468  
+ -18109483.863   -14097699.207    21858439.561    21858439.777    21858445.662  
+      1042.685         812.485  
+ 99  8  2 14 31  0.0000000  0  7  4  5  6  8 10 24 30               
+  -4166068.139    -3227389.000    24034494.420    24034494.607    24034502.200  
+     -2496.251       -1945.126  
+ -18599118.452   -14478823.850    21245787.689    21245787.101    21245793.040  
+     -1249.556        -973.674  
+  -5890594.340    -4577249.509    24181191.264    24181191.113    24181198.746  
+      2874.679        2240.013  
+   1098016.541      873548.337    25388225.493    25388224.929    25388235.375  
+     -2270.697       -1769.366  
+ -21912280.307   -17061889.475    20530640.185    20530639.388    20530645.401  
+       460.126         358.542  
+ -17647793.711   -13718194.085    21693714.394    21693714.249    21693720.795  
+     -1452.161       -1131.542  
+ -18140480.499   -14121852.446    21852541.213    21852541.408    21852547.103  
+      1023.668         797.667  
+ 99  8  2 14 31 30.0000000  0  7  4  5  6  8 10 24 30               
+  -4091216.874    -3169063.428    24048738.269    24048738.440    24048746.020  
+     -2493.965       -1943.340  
+ -18561369.254   -14449408.938    21252971.141    21252970.553    21252976.554  
+     -1267.194        -987.427  
+  -5976847.344    -4644459.621    24164777.883    24164777.656    24164785.237  
+      2875.551        2240.690  
+   1166136.847      926628.981    25401188.457    25401187.903    25401198.436  
+     -2270.943       -1769.552  
+ -21925786.504   -17072413.771    20528070.077    20528069.249    20528075.296  
+       440.173         342.987  
+ -17604185.643   -13684213.804    21702012.803    21702012.634    21702019.120  
+     -1455.174       -1133.902  
+ -18170889.807   -14145548.018    21846754.730    21846754.831    21846760.338  
+      1003.440         781.893  
+ 99  8  2 14 32  0.0000000  0  7  4  5  6  8 10 24 30               
+  -4016430.520    -3110788.484    24062969.778    24062969.889    24062977.519  
+     -2491.766       -1941.626  
+ -18523090.804   -14419581.630    21260255.282    21260254.733    21260260.791  
+     -1284.675       -1001.041  
+  -6063129.201    -4711692.217    24148358.847    24148358.643    24148366.149  
+      2876.565        2241.483  
+   1234259.236      979711.255    25414151.818    25414151.202    25414161.914  
+     -2270.706       -1769.377  
+ -21938682.742   -17082462.782    20525615.967    20525615.177    20525621.288  
+       419.554         326.925  
+ -17560482.409   -13650159.376    21710329.249    21710329.068    21710335.539  
+     -1458.296       -1136.333  
+ -18200691.796   -14168770.357    21841083.690    21841083.797    21841089.171  
+       983.500         766.362  
+ 99  8  2 14 32 30.0000000  0  7  4  5  6  8 10 24 30               
+  -3941703.122    -3052559.456    24077189.925    24077190.093    24077197.708  
+     -2489.782       -1940.089  
+ -18484286.086   -14389344.232    21267639.528    21267639.013    21267645.154  
+     -1302.051       -1014.581  
+  -6149435.999    -4778944.289    24131935.464    24131935.203    24131942.382  
+      2877.633        2242.304  
+   1302383.639     1032795.096    25427115.712    25427115.047    25427125.684  
+     -2270.875       -1769.525  
+ -21950955.958   -17092026.315    20523280.431    20523279.681    20523285.823  
+       398.988         310.898  
+ -17516674.867   -13616023.654    21718665.508    21718665.296    21718671.813  
+     -1462.026       -1139.240  
+ -18229894.672   -14191525.851    21835526.549    21835526.744    21835532.034  
+       963.693         750.928  
+ 99  8  2 14 33  0.0000000  0  7  4  5  6  8 10 24 30               
+  -3867033.249    -2994375.246    24091399.058    24091399.270    24091407.017  
+     -2488.038       -1938.720  
+ -18444967.767   -14358706.623    21275121.515    21275121.008    21275127.258  
+     -1319.111       -1027.882  
+  -6235775.760    -4846221.988    24115505.668    24115505.312    24115512.498  
+      2878.482        2242.965  
+   1370507.942     1085878.838    25440079.306    25440078.732    25440089.391  
+     -2270.877       -1769.510  
+ -21962615.015   -17101111.279    20521061.824    20521061.069    20521067.157  
+       378.395         294.849  
+ -17472756.414   -13581801.508    21727022.839    21727022.625    21727029.154  
+     -1465.735       -1142.129  
+ -18258507.629   -14213821.666    21830081.770    21830081.916    21830087.134  
+       943.923         735.521  
+ 99  8  2 14 33 30.0000000  0  8  4  5  6  8  9 10 24 30            
+  -3792412.567    -2936229.384    24105598.449    24105598.980    24105607.014  
+     -2486.453       -1937.492  
+ -18405142.311   -14327673.850    21282700.077    21282699.584    21282705.806  
+     -1335.981       -1041.028  
+  -6322152.730    -4913528.707    24099068.824    24099068.386    24099075.533  
+      2880.001        2244.151  
+   1438632.852     1138963.047    25453042.785    25453042.392    25453053.319  
+     -2270.895       -1769.536  
+     25920.3953          0.0003          0.0003   26288146.2423          0.0003 
+     -1805.2893          0.0003 
+ -21973664.864   -17109721.549    20518959.133    20518958.357    20518964.378  
+       358.352         279.237  
+ -17428738.678   -13547501.999    21735399.106    21735398.937    21735405.453  
+     -1468.878       -1144.584  
+ -18286535.533   -14235661.602    21824748.151    21824748.324    21824753.495  
+       924.773         720.601  
+ 99  8  2 14 34  0.0000000  0  7  4  5  6  8 10 24 30               
+  -3717847.548    -2878126.860    24119787.854    24119788.206    24119796.254  
+     -2484.572       -1936.038  
+ -18364816.606   -14296251.276    21290373.840    21290373.288    21290379.484  
+     -1352.455       -1053.864  
+  -6408573.608    -4980869.605    24082623.099    24082622.854    24082630.282  
+      2881.249        2245.127  
+   1506757.234     1192046.850    25466006.256    25466005.919    25466017.084  
+     -2271.061       -1769.652  
+ -21984124.012   -17117871.525    20516968.823    20516968.033    20516974.019  
+       338.945         264.109  
+ -17384620.583   -13513124.290    21743794.470    21743794.334    21743800.852  
+     -1472.299       -1147.245  
+ -18314006.862   -14257067.838    21819520.447    21819520.627    21819525.796  
+       906.605         706.444  
+ 99  8  2 14 34 30.0000000  0  7  4  5  6  8 10 24 30               
+  -3643338.140    -2820067.725    24133966.516    24133966.759    24133974.929  
+     -2482.819       -1934.663  
+ -18323997.683   -14264444.373    21298141.367    21298140.863    21298147.080  
+     -1368.939       -1066.700  
+  -6495036.959    -5048243.648    24066169.401    24066169.335    24066176.862  
+      2882.741        2246.288  
+   1574885.210     1245133.445    25478970.648    25478970.345    25478981.525  
+     -2271.127       -1769.711  
+ -21994015.342   -17125579.047    20515086.546    20515085.762    20515091.724  
+       320.408         249.669  
+ -17340409.649   -13478674.237    21752207.615    21752207.467    21752213.947  
+     -1475.141       -1149.451  
+ -18340933.600   -14278049.710    21814396.382    21814396.555    21814401.827  
+       888.241         692.141  
+ 99  8  2 14 35  0.0000000  0  7  4  5  6  8 10 24 30               
+  -3568884.356    -2762051.893    24148134.964    24148135.176    24148143.144  
+     -2481.174       -1933.396  
+ -18282685.754   -14232253.305    21306002.906    21306002.327    21306008.520  
+     -1385.507       -1079.618  
+  -6581535.028    -5115644.676    24049708.961    24049708.952    24049716.767  
+      2883.399        2246.802  
+   1643015.1461    1298221.5361   25491935.4011   25491935.2191   25491946.2731 
+     -2271.3101      -1769.8551 
+ -22003344.686   -17132848.658    20513311.192    20513310.396    20513316.371  
+       301.206         234.703  
+ -17296129.289   -13444170.082    21760633.900    21760633.739    21760640.221  
+     -1477.168       -1151.040  
+ -18367296.602   -14298592.317    21809379.610    21809379.754    21809385.117  
+       868.908         677.070  
+ 99  8  2 14 35 30.0000000  0  7  4  5  6  8 10 24 30               
+  -3494477.056    -2704072.299    24162294.660    24162294.690    24162302.565  
+     -2479.432       -1932.018  
+ -18240881.126   -14199678.318    21313958.283    21313957.638    21313963.775  
+     -1401.647       -1092.189  
+  -6668055.921    -5183063.518    24033244.656    24033244.415    24033252.402  
+      2884.445        2247.611  
+   1711149.018     1351312.729    25504901.318    25504900.896    25504911.756  
+     -2271.042       -1769.647  
+ -22012100.659   -17139671.489    20511644.868    20511644.124    20511650.092  
+       282.332         219.996  
+ -17251792.598   -13409622.034    21769070.901    21769070.758    21769077.250  
+     -1478.954       -1152.428  
+ -18393078.385   -14318682.031    21804473.489    21804473.612    21804479.011  
+       849.699         662.110  
+ 99  8  2 14 36  0.0000000  0  7  4  5  6  8 10 24 30               
+  -3420106.207    -2646121.091    24176446.863    24176446.941    24176454.908  
+     -2478.494       -1931.291  
+ -18198581.517   -14166717.639    21322007.701    21322007.081    21322013.196  
+     -1418.224       -1105.105  
+  -6754588.410    -5250491.402    24016778.173    24016777.874    24016785.848  
+      2884.527        2247.679  
+   1779268.3511    1404392.5571   25517864.0831   25517863.6891   25517874.5761 
+     -2270.4301      -1769.1421 
+ -22020278.586   -17146043.901    20510088.634    20510087.916    20510093.851  
+       262.865         204.832  
+ -17207388.672   -13375021.601    21777520.651    21777520.492    21777527.068  
+     -1481.102       -1154.107  
+ -18418270.578   -14338312.322    21799679.559    21799679.671    21799685.113  
+       829.815         646.612  
+ 99  8  2 14 36 30.0000000  0  7  4  5  6  8 10 24 30               
+  -3345763.807    -2588192.072    24190593.998    24190593.907    24190601.865  
+     -2477.479       -1930.496  
+ -18155776.025   -14133362.766    21330153.340    21330152.732    21330158.848  
+     -1435.412       -1118.500  
+  -6841125.960    -5317923.206    24000310.504    24000310.286    24000318.201  
+      2884.692        2247.807  
+   1847362.5281    1457452.8531   25530822.4151   25530821.5491   25530832.6181 
+     -2269.3251      -1768.2951 
+ -22027864.708   -17151955.158    20508645.012    20508644.319    20508650.274  
+       242.903         189.275  
+ -17162929.397   -13340378.038    21785980.902    21785980.819    21785987.386  
+     -1482.971       -1155.563  
+ -18442856.303   -14357470.041    21795001.072    21795001.196    21795006.663  
+       809.331         630.651  
+ 99  8  2 14 37  0.0000000  0  7  4  5  6  8 10 24 30               
+  -3271453.589    -2530288.113    24204734.855    24204734.799    24204742.750  
+     -2476.468       -1929.709  
+ -18112462.151   -14099611.753    21338395.764    21338395.160    21338401.263  
+     -1452.331       -1131.679  
+  -6927666.050    -5385357.036    23983842.627    23983842.433    23983849.993  
+      2884.864        2247.950  
+   1915419.8161    1510484.3871   25543773.0161   25543772.3231   25543783.6081 
+     -2268.0441      -1767.3071 
+ -22034846.883   -17157395.804    20507316.400    20507315.669    20507321.644  
+       222.473         173.359  
+ -17118411.096   -13305688.477    21794452.516    21794452.377    21794458.968  
+     -1485.034       -1157.166  
+ -18466834.994   -14376154.745    21790438.144    21790438.249    21790443.738  
+       789.455         615.161  
+ 99  8  2 14 37 30.0000000  0  7  4  5  6  8 10 24 30               
+  -3197167.651    -2472403.061    24218871.119    24218871.091    24218878.937  
+     -2475.725       -1929.134  
+ -18068623.416   -14065451.757    21346738.064    21346737.413    21346743.627  
+     -1470.275       -1145.664  
+  -7014219.828    -5452801.489    23967371.825    23967371.798    23967379.364  
+      2885.402        2248.368  
+   1983427.122     1563476.985    25556714.576    25556713.635    25556725.200  
+     -2266.100       -1765.785  
+ -22041211.734   -17162355.424    20506105.242    20506104.482    20506110.472  
+       201.751         157.211  
+ -17073819.646   -13270941.916    21802937.982    21802937.891    21802944.469  
+     -1487.708       -1159.246  
+ -18490226.111   -14394381.606    21785987.070    21785987.173    21785992.668  
+       770.041         600.032  
+ 99  8  2 14 38  0.0000000  0  7  4  5  6  8 10 24 30               
+  -3122915.385    -2414544.260    24233000.919    24233000.909    24233008.740  
+     -2474.343       -1928.060  
+ -18024257.567   -14030881.027    21355180.651    21355179.998    21355186.266  
+     -1487.505       -1159.090  
+  -7100793.108    -5520261.136    23950897.545    23950897.348    23950905.045  
+      2886.083        2248.895  
+   2051380.450     1616427.438    25569645.690    25569644.639    25569656.436  
+     -2264.534       -1764.554  
+ -22046956.811   -17166832.105    20505012.001    20505011.254    20505017.172  
+       181.255         141.235  
+ -17029156.315   -13236139.348    21811437.154    21811437.023    21811443.687  
+     -1489.759       -1160.853  
+ -18513048.361   -14412165.188    21781644.237    21781644.310    21781649.790  
+       751.450         585.544  
+ 99  8  2 14 38 30.0000000  0  7  4  5  6  8 10 24 30               
+  -3048709.696    -2356721.762    24247121.779    24247121.865    24247129.797  
+     -2472.616       -1926.712  
+ -17979381.570   -13995912.777    21363720.292    21363719.696    21363725.944  
+     -1504.184       -1172.089  
+  -7187393.845    -5587742.230    23934417.879    23934418.059    23934425.572  
+      2887.270        2249.830  
+   2119295.474     1669348.094    25582569.438    25582568.536    25582580.310  
+     -2263.427       -1763.700  
+ -22052090.162   -17170832.118    20504035.253    20504034.461    20504040.299  
+       160.977         125.436  
+ -16984431.174   -13201288.615    21819948.036    21819947.930    21819954.644  
+     -1491.923       -1162.538  
+ -18535312.065   -14429513.547    21777407.611    21777407.689    21777413.121  
+       732.871         571.066  
+ 99  8  2 14 39  0.0000000  0  7  4  5  6  8 10 24 30               
+  -2974555.278    -2298939.203    24261233.208    24261233.239    24261240.984  
+     -2470.996       -1925.441  
+ -17934011.123   -13960559.240    21372354.084    21372353.468    21372359.674  
+     -1520.642       -1184.912  
+  -7274026.170    -5655247.891    23917932.250    23917932.320    23917939.854  
+      2888.241        2250.582  
+   2187172.365     1722239.024    25595486.378    25595485.335    25595497.006  
+     -2262.026       -1762.599  
+ -22056610.958   -17174354.811    20503174.923    20503174.134    20503180.034  
+       140.448         109.441  
+ -16939641.062   -13166387.259    21828471.299    21828471.169    21828477.955  
+     -1494.114       -1164.241  
+ -18557015.847   -14446425.587    21773277.469    21773277.569    21773282.985  
+       713.971         556.339  
+ 99  8  2 14 39 30.0000000  0  7  4  5  6  8 10 24 30               
+  -2900453.771    -2241197.864    24275334.392    24275334.491    24275342.085  
+     -2468.948       -1923.840  
+ -17888149.321   -13924822.830    21381081.308    21381080.682    21381086.925  
+     -1536.621       -1197.363  
+  -7360690.797    -5722778.760    23901440.884    23901440.849    23901448.203  
+      2889.288        2251.388  
+   2255015.996     1775104.086    25608396.896    25608395.793    25608407.273  
+     -2261.045       -1761.851  
+ -22060528.827   -17177407.701    20502429.261    20502428.480    20502434.456  
+       120.834          94.158  
+ -16894785.588   -13131434.965    21837007.061    21837006.921    21837013.706  
+     -1496.340       -1165.980  
+ -18578147.900   -14462892.135    21769256.115    21769256.242    21769261.654  
+       694.757         541.370  
+ 99  8  2 14 40  0.0000000  0  7  4  5  6  8 10 24 30               
+  -2826412.601    -2183503.554    24289424.143    24289424.242    24289431.743  
+     -2466.961       -1922.297  
+ -17841820.365   -13888722.393    21389897.385    21389896.799    21389903.081  
+     -1552.187       -1209.493  
+  -7447373.633    -5790323.817    23884945.548    23884945.701    23884952.752  
+      2889.482        2251.543  
+   2322837.177     1827951.607    25621302.750    25621301.755    25621313.322  
+     -2260.374       -1761.332  
+ -22063864.006   -17180006.543    20501794.634    20501793.867    20501799.789  
+       101.521          79.109  
+ -16849855.835   -13096424.798    21845556.924    21845556.858    21845563.638  
+     -1498.990       -1168.037  
+ -18598699.834   -14478906.642    21765345.256    21765345.356    21765350.767  
+       675.216         526.144  
+ 99  8  2 14 40 30.0000000  0  7  4  5  6  8 10 24 30               
+  -2752437.524    -2125860.724    24303501.206    24303501.378    24303508.919  
+     -2464.766       -1920.589  
+ -17795012.046   -13852248.437    21398804.744    21398804.158    21398810.432  
+     -1568.478       -1222.192  
+  -7534064.678    -5857875.201    23868448.911    23868448.760    23868456.044  
+      2889.828        2251.813  
+   2390623.766     1880772.174    25634202.204    25634201.375    25634212.787  
+     -2258.886       -1760.165  
+ -22066622.530   -17182156.043    20501269.877    20501269.017    20501274.889  
+        82.202          64.050  
+ -16804845.996   -13061352.224    21854122.146    21854122.040    21854128.794  
+     -1501.745       -1170.192  
+ -18618659.941   -14494459.977    21761546.877    21761547.019    21761552.523  
+       655.394         510.694  
+ 99  8  2 14 41  0.0000000  0  7  4  5  6  8 10 24 30               
+  -2678519.405    -2068262.318    24317567.316    24317567.491    24317575.170  
+     -2463.113       -1919.301  
+ -17747709.989   -13815389.749    21407805.988    21407805.453    21407811.751  
+     -1585.100       -1235.146  
+  -7620758.069    -5925428.525    23851951.890    23851951.836    23851958.689  
+      2889.674        2251.689  
+   2458360.013     1933553.467    25647092.083    25647091.359    25647102.680  
+     -2257.246       -1758.893  
+ -22068795.755   -17183849.465    20500856.388    20500855.503    20500861.366  
+        62.543          48.728  
+ -16759751.649   -13026213.801    21862703.322    21862703.253    21862710.024  
+     -1504.774       -1172.558  
+ -18638021.692   -14509547.055    21757862.510    21757862.577    21757868.173  
+       635.379         495.096  
+ 99  8  2 14 41 30.0000000  0  7  4  5  6  8 10 24 30               
+  -2604658.563    -2010708.523    24331622.434    24331622.721    24331630.531  
+     -2461.001       -1917.663  
+ -17699915.017   -13778146.969    21416901.045    21416900.542    21416906.825  
+     -1601.227       -1247.705  
+  -7707451.060    -5992981.431    23835454.219    23835454.353    23835461.613  
+      2889.738        2251.753  
+   2526046.932     1986296.355    25659972.697    25659972.043    25659983.277  
+     -2255.508       -1757.536  
+ -22070382.936   -17185086.236    20500554.368    20500553.515    20500559.288  
+        42.990          33.501  
+ -16714561.149   -12991000.453    21871302.882    21871302.734    21871309.470  
+     -1507.994       -1175.056  
+ -18656799.232   -14524178.912    21754289.239    21754289.307    21754295.021  
+       616.356         480.275  
+ 99  8  2 14 42  0.0000000  0  7  4  5  6  8 10 24 30               
+  -2530858.583    -1953202.146    24345666.205    24345666.456    24345674.286  
+     -2458.870       -1916.004  
+ -17651635.543   -13740526.650    21426088.333    21426087.832    21426094.126  
+     -1617.359       -1260.273  
+  -7794147.848    -6060537.317    23818956.560    23818956.351    23818963.665  
+      2890.172        2252.078  
+   2593676.018     2038994.172    25672842.249    25672841.436    25672852.816  
+     -2253.205       -1755.736  
+ -22071368.284   -17185854.044    20500366.935    20500366.058    20500371.739  
+        22.748          17.726  
+ -16669279.456   -12955716.042    21879919.686    21879919.506    21879926.302  
+     -1510.752       -1177.210  
+ -18675009.081   -14538368.421    21750824.034    21750824.095    21750829.864  
+       597.531         465.608  
+ 99  8  2 14 42 30.0000000  0  7  4  5  6  8 10 24 30               
+  -2457127.379    -1895749.393    24359696.686    24359696.960    24359704.995  
+     -2456.404       -1914.075  
+ -17602876.130   -13702532.356    21435367.035    21435366.526    21435372.767  
+     -1633.006       -1272.474  
+  -7880864.125    -6128108.437    23802454.888    23802454.843    23802462.096  
+      2891.180        2252.861  
+   2661234.407     2091636.939    25685698.054    25685697.454    25685708.962  
+     -2250.762       -1753.855  
+ -22071743.712   -17186146.588    20500295.513    20500294.650    20500300.309  
+         2.471           1.928  
+ -16623913.620   -12920366.065    21888552.479    21888552.316    21888559.149  
+     -1513.535       -1179.377  
+ -18692645.020   -14552110.719    21747467.985    21747468.045    21747473.833  
+       578.279         450.610  
+ 99  8  2 14 43  0.0000000  0  7  4  5  6  8 10 24 30               
+  -2383464.337    -1838349.783    24373714.297    24373714.579    24373722.710  
+     -2454.234       -1912.393  
+ -17553652.499   -13664176.341    21444734.122    21444733.585    21444739.785  
+     -1648.550       -1284.585  
+  -7967606.201    -6195699.604    23785948.184    23785948.133    23785955.535  
+      2891.641        2253.229  
+   2728725.227     2144227.070    25698541.181    25698540.666    25698552.139  
+     -2248.738       -1752.253  
+ -22071513.445   -17185967.163    20500339.228    20500338.436    20500344.145  
+       -17.631         -13.736  
+ -16578464.051   -12884950.839    21897201.149    21897201.031    21897207.933  
+     -1516.407       -1181.617  
+ -18709693.743   -14565395.443    21744223.601    21744223.728    21744229.536  
+       558.340         435.071  
+ 99  8  2 14 43 30.0000000  0  7  4  5  6  8 10 24 30               
+  -2309876.163    -1781008.458    24387717.921    24387718.080    24387726.187  
+     -2451.659       -1910.379  
+ -17503961.379   -13625456.036    21454190.102    21454189.512    21454195.744  
+     -1664.247       -1296.812  
+  -8054365.104    -6263303.886    23769438.675    23769438.435    23769445.935  
+      2892.082        2253.573  
+   2796148.427     2196764.566    25711371.593    25711371.017    25711382.235  
+     -2246.424       -1750.426  
+ -22070690.381   -17185325.825    20500495.810    20500495.036    20500500.789  
+       -37.306         -29.066  
+ -16532936.663   -12849474.980    21905864.691    21905864.551    21905871.514  
+     -1518.587       -1183.314  
+ -18726145.946   -14578215.343    21741092.879    21741093.023    21741098.761  
+       538.258         419.423  
+ 99  8  2 14 44  0.0000000  0  8  4  5  6  8 10 18 24 30            
+  -2236367.475    -1723729.071    24401706.463    24401706.511    24401714.660  
+     -2448.875       -1908.204  
+ -17453797.330   -13586367.222    21463736.022    21463735.407    21463741.786  
+     -1680.050       -1309.127  
+  -8141134.493    -6330916.392    23752926.820    23752926.862    23752934.328  
+      2892.474        2253.875  
+   2863497.314     2249244.062    25724187.616    25724187.076    25724198.406  
+     -2243.819       -1748.434  
+ -22069281.365   -17184227.897    20500763.993    20500763.172    20500768.975  
+       -56.427         -43.970  
+     34597.0473       1742.5953          0.0003   25793879.9503   25789361.6773 
+     -1292.5163      -1001.1003 
+ -16487353.314   -12813955.514    21914538.908    21914538.777    21914545.722  
+     -1520.299       -1184.642  
+ -18741983.103   -14590555.995    21738079.251    21738079.333    21738085.069  
+       517.545         403.278  
+ 99  8  2 14 44 30.0000000  0  8  4  5  6  8 10 18 24 30            
+  -2162934.359    -1666508.590    24415680.489    24415680.419    24415688.847  
+     -2446.905       -1906.678  
+ -17403151.388   -13546902.914    21473373.599    21473373.029    21473379.510  
+     -1696.407       -1321.876  
+  -8227899.855    -6398525.719    23736415.888    23736415.910    23736423.388  
+      2891.790        2253.345  
+   2930774.825     2301667.919    25736990.092    25736989.620    25737001.256  
+     -2241.528       -1746.652  
+ -22067303.983   -17182687.086    20501140.245    20501139.405    20501145.260  
+       -75.525         -58.853  
+     73597.3093       1742.5953          0.0003   25801301.4433   25789361.6773 
+     -1307.5223      -1001.1003 
+ -16441721.019   -12778397.909    21923222.447    21923222.335    21923229.343  
+     -1521.968       -1185.949  
+ -18757193.451   -14602408.226    21735184.694    21735184.838    21735190.635  
+       496.591         386.951  
+ 99  8  2 14 45  0.0000000  0  8  4  5  6  8 10 18 24 30            
+  -2089558.633    -1609332.875    24429643.434    24429643.377    24429652.003  
+     -2445.034       -1905.219  
+ -17352015.384   -13507056.742    21483104.504    21483103.947    21483110.470  
+     -1712.703       -1334.570  
+  -8314638.427    -6466114.177    23719910.106    23719910.003    23719917.570  
+      2890.680        2252.473  
+   2997979.230     2354034.910    25749778.868    25749778.418    25749789.937  
+     -2239.008       -1744.681  
+ -22064753.571   -17180699.758    20501625.557    20501624.716    20501630.610  
+       -94.724         -73.810  
+    113033.1513       1742.5953          0.0003   25808805.8283   25789361.6773 
+     -1321.9633      -1001.1003 
+ -16396048.769   -12742809.182    21931913.685    21931913.517    21931920.532  
+     -1523.076       -1186.821  
+ -18771793.461   -14613784.879    21732406.254    21732406.480    21732412.285  
+       476.898         371.614  
+ 99  8  2 14 45 30.0000000  0  7  4  5  6  8 10 24 30               
+  -2016230.149    -1552193.929    24443597.655    24443597.497    24443606.098  
+     -2443.437       -1903.968  
+ -17300396.760   -13466834.504    21492927.202    21492926.627    21492933.210  
+     -1728.367       -1346.780  
+  -8401340.781    -6533674.451    23703411.377    23703411.255    23703418.660  
+      2889.616        2251.645  
+   3065110.882     2406345.1361   25762553.563    25762553.209    25762564.7721 
+     -2236.601       -1742.7501 
+ -22061614.017   -17178253.364    20502223.045    20502222.207    20502228.079  
+      -114.563         -89.270  
+ -16350342.278   -12707193.775    21940611.378    21940611.193    21940618.279  
+     -1524.045       -1187.564  
+ -18785816.212   -14624711.717    21729737.809    21729738.084    21729743.723  
+       458.028         356.907  
+ 99  8  2 14 46  0.0000000  0  8  4  5  6  8 10 18 24 30            
+  -1942942.161    -1495086.509    24457543.879    24457543.891    24457552.385  
+     -2442.334       -1903.122  
+ -17248315.501   -13426251.767    21502837.830    21502837.361    21502843.955  
+     -1743.708       -1358.730  
+  -8488022.663    -6601218.744    23686916.440    23686916.303    23686923.495  
+      2889.266        2251.387  
+   3132163.390     2458593.793    25775313.542    25775313.089    25775324.783  
+     -2233.673       -1740.506  
+ -22057877.767   -17175342.008    20502934.029    20502933.184    20502939.038  
+      -134.375        -104.704  
+     30935.9523      91722.4073          0.0003   25824075.7523   25811337.3383 
+     -1353.3343      -1034.2903 
+ -16304594.235   -12671545.997    21949317.008    21949316.823    21949323.878  
+     -1525.892       -1188.998  
+ -18799272.691   -14635197.299    21727177.253    21727177.483    21727182.974  
+       439.188         342.231  
+ 99  8  2 14 46 30.0000000  0  8  4  5  6  8 10 18 24 30            
+  -1869683.345    -1438001.845    24471484.661    24471484.629    24471493.099  
+     -2441.457       -1902.429  
+ -17195775.041   -13385311.222    21512835.998    21512835.521    21512842.087  
+     -1758.975       -1370.631  
+  -8574687.034    -6668749.408    23670424.971    23670424.707    23670431.758  
+      2888.558        2250.826  
+   3199126.701     2510772.807    25788056.394    25788055.920    25788067.484  
+     -2230.660       -1738.178  
+ -22053540.192   -17171962.090    20503759.412    20503758.590    20503764.450  
+      -154.844        -120.659  
+     71782.0063      45214.7973          0.0003   25831848.4933   25831463.2163 
+     -1369.7473      -1066.3603 
+ -16258788.880   -12635853.556    21958033.656    21958033.395    21958040.315  
+     -1527.837       -1190.519  
+ -18812167.244   -14645245.015    21724723.513    21724723.733    21724729.178  
+       420.449         327.624  
+ 99  8  2 14 47  0.0000000  0  8  4  5  6  8 10 18 24 30            
+  -1796455.920    -1380941.659    24485419.367    24485419.427    24485427.944  
+     -2440.250       -1901.489  
+ -17142782.754   -13344018.607    21522920.248    21522919.679    21522926.242  
+     -1773.900       -1382.260  
+  -8661349.861    -6736278.897    23653933.825    23653933.564    23653940.453  
+      2888.949        2251.131  
+   3265998.767     2562880.788    25800781.785    25800781.428    25800793.010  
+     -2227.836       -1735.963  
+ -22048592.988   -17168107.142    20504700.815    20504700.024    20504705.863  
+      -174.948        -136.328  
+    113125.0833      58584.9843          0.0003   25839715.8123   25834733.4623 
+     -1386.5393      -1073.2103 
+ -16212924.981   -12600115.506    21966761.369    21966761.105    21966767.926  
+     -1529.750       -1192.014  
+ -18824502.653   -14654857.055    21722376.224    21722376.415    21722381.850  
+       401.687         313.005  
+ 99  8  2 14 47 30.0000000  0  7  4  5  6  8 10 24 30               
+  -1723269.266    -1323913.222    24499346.374    24499346.494    24499355.004  
+     -2438.543       -1900.177  
+ -17089342.859   -13302377.200    21533089.469    21533088.922    21533095.653  
+     -1788.876       -1393.930  
+  -8748031.354    -6803822.890    23637438.756    23637438.590    23637445.535  
+      2889.885        2251.849  
+   3332780.296     2614918.153    25813490.334    25813489.677    25813501.211  
+     -2224.373       -1733.286  
+ -22043052.607   -17163789.968    20505755.124    20505754.319    20505760.220  
+      -194.270        -151.380  
+ -16167006.601   -12564334.996    21975499.344    21975499.070    21975505.925  
+     -1531.500       -1193.377  
+ -18836258.865   -14664017.773    21720139.110    21720139.301    21720144.741  
+       381.932         297.612  
+ 99  8  2 14 48  0.0000000  0  7  4  5  6  8 10 24 30               
+  -1650132.120    -1266923.368    24513264.026    24513264.198    24513272.567  
+     -2436.986       -1898.934  
+ -17035440.544   -13260375.472    21543346.717    21543346.161    21543353.009  
+     -1804.621       -1406.196  
+  -8834736.480    -6871385.311    23620939.368    23620939.105    23620946.087  
+      2890.348        2252.226  
+   3399468.6431    2666882.9681   25826180.2581   25826179.9731   25826191.7121 
+     -2221.5771      -1731.1031 
+ -22036937.574   -17159025.015    20506918.751    20506917.971    20506923.881  
+      -213.368        -166.256  
+ -16121027.819   -12528507.432    21984248.758    21984248.510    21984255.446  
+     -1533.650       -1195.050  
+ -18847411.146   -14672707.892    21718016.943    21718017.138    21718022.589  
+       361.702         281.849  
+ 99  8  2 14 48 30.0000000  0  7  4  5  6  8 10 24 30               
+  -1577044.368    -1209971.983    24527172.360    24527172.515    24527180.744  
+     -2435.250       -1897.585  
+ -16981066.772   -13218006.369    21553693.791    21553693.219    21553700.086  
+     -1820.162       -1418.303  
+  -8921441.049    -6938947.282    23604439.930    23604439.714    23604446.805  
+      2889.987        2251.934  
+   3466079.6051    2718787.4281   25838855.9551   25838855.7451   25838867.6141 
+     -2219.3711      -1729.3811 
+ -22030251.903   -17153815.405    20508190.964    20508190.159    20508196.116  
+      -232.259        -180.979  
+ -16074998.396   -12492640.387    21993007.869    21993007.627    21993014.609  
+     -1534.925       -1196.041  
+ -18857964.477   -14680931.289    21716008.731    21716008.938    21716014.353  
+       341.907         266.424  
+ 99  8  2 14 49  0.0000000  0  7  4  5  6  8 10 24 30               
+  -1504011.412    -1153063.331    24541070.320    24541070.377    24541078.570  
+     -2433.338       -1896.103  
+ -16926227.184   -13175274.279    21564129.530    21564128.968    21564135.787  
+     -1835.690       -1430.411  
+  -9008130.480    -7006497.468    23587943.465    23587943.253    23587950.333  
+      2889.274        2251.383  
+   3532629.1251    2770644.0611   25851520.0931   25851519.7761   25851531.6601 
+     -2217.2261      -1727.7081 
+ -22023008.234   -17148170.989    20509569.341    20509568.535    20509574.532  
+      -250.657        -195.316  
+ -16028926.118   -12456739.953    22001775.251    22001774.968    22001781.924  
+     -1536.550       -1197.308  
+ -18867925.932   -14688693.484    21714113.221    21714113.408    21714118.784  
+       322.188         251.057  
+ 99  8  2 14 49 30.0000000  0  7  4  5  6  8 10 24 30               
+  -1431031.510    -1096196.001    24554957.825    24554957.984    24554966.319  
+     -2431.814       -1894.929  
+ -16870924.858   -13132181.622    21574653.304    21574652.771    21574659.600  
+     -1851.236       -1442.521  
+  -9094782.879    -7074018.780    23571453.880    23571453.670    23571460.833  
+      2887.409        2249.929  
+   3599107.712     2822445.397    25864170.895    25864170.488    25864182.296  
+     -2214.948       -1725.934  
+ -22015207.313   -17142092.352    20511053.865    20511053.036    20511059.019  
+      -269.517        -210.018  
+ -15982797.389   -12420795.527    22010553.284    22010553.018    22010559.953  
+     -1538.698       -1198.987  
+ -18877288.913   -14695989.325    21712331.459    21712331.715    21712337.075  
+       302.099         235.400  
+ 99  8  2 14 50  0.0000000  0  7  4  5  6  8 10 24 30               
+  -1358106.307    -1039371.295    24568834.954    24568835.214    24568843.634  
+     -2429.870       -1893.407  
+ -16815165.093   -13088732.514    21585264.180    21585263.627    21585270.542  
+     -1865.969       -1454.002  
+  -9181377.120    -7141494.772    23554975.313    23554975.224    23554982.368  
+      2885.484        2248.418  
+   3665523.1001    2874197.4991   25876809.9021   25876809.1091   25876820.9351 
+     -2212.8271      -1724.2881 
+ -22006838.984   -17135571.578    20512646.372    20512645.504    20512651.454  
+      -288.452        -224.773  
+ -15936605.734   -12384802.068    22019343.291    22019343.064    22019349.885  
+     -1540.690       -1200.542  
+ -18886061.138   -14702824.840    21710662.262    21710662.464    21710667.766  
+       282.729         220.308  
+ 99  8  2 14 50 30.0000000  0  7  4  5  6  8 10 24 30               
+  -1285240.331     -982592.709    24582701.083    24582701.381    24582709.720  
+     -2427.814       -1891.805  
+ -16758969.817   -13044944.043    21595957.814    21595957.287    21595964.291  
+     -1880.392       -1465.246  
+  -9267905.335    -7208919.310    23538509.412    23538509.327    23538516.551  
+      2883.331        2246.758  
+   3731871.1531    2925897.1821   25889435.3351   25889434.8011   25889446.7521 
+     -2210.1861      -1722.2131 
+ -21997897.335   -17128604.063    20514347.972    20514347.112    20514352.973  
+      -307.736        -239.796  
+ -15890361.191   -12348767.398    22028143.293    22028143.044    22028149.926  
+     -1542.366       -1201.842  
+ -18894250.597   -14709206.246    21709103.981    21709104.127    21709109.421  
+       263.095         205.010  
+ 99  8  2 14 51  0.0000000  0  8  4  5  6  8 10 17 24 30            
+  -1212438.552     -925864.185    24596555.157    24596555.268    24596563.526  
+     -2425.630       -1890.092  
+ -16702344.723   -13000820.651    21606733.122    21606732.653    21606739.696  
+     -1894.534       -1476.260  
+  -9354389.904    -7276309.840    23522051.777    23522051.741    23522058.978  
+      2882.429        2246.051  
+   3798119.9461    2977519.5091   25902042.2921   25902041.6141   25902053.6911 
+     -2206.4061      -1719.2751 
+ -21988373.430   -17121182.843    20516160.348    20516159.444    20516165.302  
+      -327.283        -255.024  
+   -197934.9913      -5087.9673          0.0003   25977738.8483   26010019.1783 
+      2370.5643       1851.7213 
+ -15844062.089   -12312690.217    22036953.613    22036953.502    22036960.419  
+     -1544.175       -1203.248  
+ -18901847.433   -14715125.867    21707658.366    21707658.515    21707663.944  
+       243.239         189.543  
+ 99  8  2 14 51 30.0000000  0  7  4  5  6  8 10 24 30               
+  -1139699.606     -869184.619    24610396.805    24610397.037    24610405.378  
+     -2423.509       -1888.453  
+ -16645298.217   -12956368.879    21617588.840    21617588.360    21617595.180  
+     -1908.613       -1487.232  
+  -9440855.195    -7343685.335    23505597.922    23505597.900    23505605.091  
+      2882.037        2245.745  
+   3864254.2631    3029052.6671   25914627.2261   25914626.6621   25914638.7661 
+     -2202.9291      -1716.5661 
+ -21978259.313   -17113301.718    20518084.912    20518084.098    20518089.986  
+      -346.974        -270.368  
+ -15797714.690   -12276575.397    22045773.351    22045773.238    22045780.016  
+     -1545.622       -1204.380  
+ -18908840.778   -14720575.233    21706327.521    21706327.687    21706333.274  
+       223.179         173.905  
+ 99  8  2 14 52  0.0000000  0  7  4  5  6  8 10 24 30               
+  -1067028.551     -812557.903    24624225.383    24624225.654    24624234.295  
+     -2421.289       -1886.720  
+ -16587831.613   -12911589.771    21628524.581    21628524.009    21628530.753  
+     -1922.472       -1498.025  
+  -9527322.094    -7411062.076    23489143.687    23489143.734    23489150.934  
+      2882.440        2246.062  
+   3930279.631     3080500.851    25927191.552    25927190.943    25927203.098  
+     -2198.818       -1713.356  
+ -21967550.559   -17104957.239    20520122.724    20520121.897    20520127.858  
+      -366.901        -285.891  
+ -15751325.718   -12240428.185    22054601.003    22054600.879    22054607.625  
+     -1546.999       -1205.448  
+ -18915248.697   -14725568.432    21705108.159    21705108.294    21705113.977  
+       203.909         158.894  
+ 99  8  2 14 52 30.0000000  0  7  4  5  6  8 10 24 30               
+   -994415.083     -755976.091    24638043.262    24638043.589    24638052.296  
+     -2419.445       -1885.281  
+ -16529943.022   -12866481.840    21639540.384    21639539.855    21639546.590  
+     -1936.690       -1509.110  
+  -9613809.876    -7478455.087    23472685.691    23472685.594    23472692.750  
+      2883.566        2246.934  
+   3996166.6351    3131841.2081   25939729.5551   25939728.8531   25939741.1181 
+     -2193.6801      -1709.3571 
+ -21956241.977   -17096145.361    20522274.679    20522273.860    20522279.801  
+      -386.772        -301.380  
+ -15704894.528   -12204248.071    22063436.709    22063436.563    22063443.304  
+     -1548.475       -1206.600  
+ -18921072.302   -14730106.319    21703999.933    21704000.131    21704005.885  
+       184.378         143.673  
+ 99  8  2 14 53  0.0000000  0  7  4  5  6  8 10 24 30               
+   -921851.738     -699433.338    24651851.836    24651852.218    24651860.816  
+     -2417.788       -1883.974  
+ -16471624.440   -12821038.855    21650638.017    21650637.514    21650644.298  
+     -1950.990       -1520.249  
+  -9700329.691    -7545873.074    23456221.355    23456221.346    23456228.585  
+      2884.308        2247.499  
+   4061905.7841    3183066.3331   25952238.9631   25952238.5721   25952250.9851 
+     -2189.2511      -1705.9281 
+ -21944341.045   -17086871.910    20524539.351    20524538.502    20524544.474  
+      -406.467        -316.728  
+ -15658411.601   -12168027.635    22072282.121    22072282.009    22072288.795  
+     -1550.332       -1208.050  
+ -18926303.327   -14734182.455    21703004.528    21703004.758    21703010.518  
+       164.422         128.122  
+ 99  8  2 14 53 30.0000000  0  7  4  5  6  8 10 24 30               
+   -849347.914     -642936.969    24665649.161    24665649.363    24665657.997  
+     -2415.561       -1882.254  
+ -16412876.887   -12775261.598    21661817.344    21661816.856    21661823.639  
+     -1965.541       -1531.590  
+  -9786861.698    -7613300.578    23439754.694    23439754.834    23439762.018  
+      2884.321        2247.523  
+   4127514.6221    3234189.9011   25964723.6471   25964723.3141   25964735.9421 
+     -2184.8961      -1702.4871 
+ -21931852.352   -17077140.463    20526915.922    20526915.044    20526921.009  
+      -426.008        -331.952  
+ -15611870.514   -12131761.888    22081138.669    22081138.566    22081145.352  
+     -1552.361       -1209.632  
+ -18930939.958   -14737795.426    21702122.376    21702122.432    21702128.168  
+       144.963         112.956  
+ 99  8  2 14 54  0.0000000  0  7  4  5  6  8 10 24 30               
+   -776911.923     -586493.439    24679433.306    24679433.477    24679442.094  
+     -2413.479       -1880.646  
+ -16353687.722   -12729140.234    21673080.784    21673080.273    21673087.022  
+     -1980.399       -1543.172  
+  -9873376.277    -7680714.454    23423291.695    23423291.587    23423298.904  
+      2883.152        2246.611  
+   4192987.6121    3285207.6551   25977182.9751   25977182.5801   25977195.2861 
+     -2180.0341      -1698.7391 
+ -21918775.670   -17066950.843    20529404.334    20529403.453    20529409.436  
+      -445.556        -347.191  
+ -15565254.737   -12095437.934    22090009.568    22090009.384    22090016.083  
+     -1555.262       -1211.894  
+ -18934990.087   -14740951.387    21701351.595    21701351.672    21701357.353  
+       124.764          97.215  
+ 99  8  2 14 54 30.0000000  0  7  4  5  6  8 10 24 30               
+   -704543.323     -530102.438    24693204.644    24693204.894    24693213.503  
+     -2410.867       -1878.598  
+ -16294058.784   -12682676.193    21684427.799    21684427.313    21684434.110  
+     -1994.788       -1554.372  
+  -9959849.080    -7748095.829    23406836.474    23406836.333    23406843.492  
+      2881.691        2245.472  
+   4258309.1021    3336107.4911   25989613.9731   25989613.1271   25989625.7181 
+     -2175.3271      -1695.0711 
+ -21905136.810   -17056323.168    20531999.587    20531998.760    20532004.799  
+      -463.665        -361.295  
+ -15518567.399   -12059058.218    22098893.855    22098893.657    22098900.424  
+     -1557.304       -1213.480  
+ -18938427.513   -14743629.917    21700697.450    21700697.624    21700703.145  
+       104.562          81.478  
+ 99  8  2 14 55  0.0000000  0  7  4  5  6  8 10 24 30               
+   -632257.942     -473776.261    24706960.326    24706960.483    24706969.193  
+     -2408.085       -1876.416  
+ -16233992.065   -12635871.016    21695858.111    21695857.659    21695864.535  
+     -2009.587       -1565.908  
+ -10046263.072    -7815431.372    23390392.220    23390392.263    23390399.410  
+      2879.223        2243.545  
+   4323501.8941    3386906.7851   26002019.6221   26002019.0891   26002031.6281 
+     -2171.4201      -1692.0241 
+ -21890952.743   -17045270.651    20534698.637    20534697.848    20534703.951  
+      -481.984        -375.573  
+ -15471818.190   -12022630.290    22107789.916    22107789.670    22107796.533  
+     -1559.251       -1215.005  
+ -18941260.256   -14745837.263    21700158.468    21700158.643    21700164.081  
+        84.427          65.786  
+ 99  8  2 14 55 30.0000000  0  7  4  5  6  8 10 24 30               
+   -560055.024     -417514.349    24720700.196    24720700.365    24720709.213  
+     -2405.615       -1874.501  
+ -16173481.202   -12588719.755    21707373.008    21707372.516    21707379.528  
+     -2024.669       -1577.665  
+ -10132607.861    -7882713.009    23373961.229    23373961.394    23373968.347  
+      2876.934        2241.766  
+   4388579.7821    3437616.7531   26014403.7821   26014403.0221   26014415.6451 
+     -2167.5091      -1688.9961 
+ -21876221.022   -17033791.395    20537501.966    20537501.202    20537507.287  
+      -500.268        -389.823  
+ -15425014.397   -11986159.843    22116696.252    22116696.047    22116702.977  
+     -1561.035       -1216.391  
+ -18943499.861   -14747582.421    21699732.386    21699732.527    21699737.857  
+        64.732          50.440  
+ 99  8  2 14 56  0.0000000  0  7  4  5  6  8 10 24 30               
+   -487919.953     -361305.378    24734426.912    24734427.188    24734436.170  
+     -2403.368       -1872.758  
+ -16112529.126   -12541224.696    21718971.775    21718971.310    21718978.428  
+     -2038.721       -1588.611  
+ -10218889.732    -7949945.604    23357542.363    23357542.518    23357549.432  
+      2875.360        2240.541  
+   4453540.5281    3488235.5691   26026765.4331   26026764.8011   26026777.4051 
+     -2163.5401      -1685.9031 
+ -21860950.592   -17021892.366    20540407.900    20540407.093    20540413.155  
+      -517.725        -403.423  
+ -15378170.256   -11949657.945    22125610.421    22125610.193    22125617.193  
+     -1561.742       -1216.942  
+ -18945146.989   -14748865.910    21699419.005    21699419.127    21699424.443  
+        45.121          35.163  
+ 99  8  2 14 56 30.0000000  0  7  4  5  6  8 10 24 30               
+   -415840.915     -305140.052    24748143.174    24748143.299    24748152.381  
+     -2401.591       -1871.366  
+ -16051150.644   -12493397.374    21730651.673    21730651.254    21730658.351  
+     -2053.048       -1599.769  
+ -10305121.947    -8017139.489    23341133.054    23341133.030    23341139.962  
+      2873.763        2239.300  
+   4518396.5141    3538772.4561   26039106.8871   26039106.5641   26039119.2891 
+     -2160.3831      -1683.4141 
+ -21845140.668   -17009572.959    20543416.388    20543415.631    20543421.727  
+      -536.483        -418.039  
+ -15331309.039   -11913142.752    22134527.814    22134527.669    22134534.714  
+     -1562.381       -1217.437  
+ -18946210.200   -14749694.396    21699216.646    21699216.768    21699222.139  
+        26.010          20.269  
+ 99  8  2 14 57  0.0000000  0  7  4  5  6  8 10 24 30               
+   -343816.639     -249017.339    24761849.133    24761849.296    24761858.197  
+     -2399.992       -1870.124  
+ -15989352.864   -12445243.330    21742411.693    21742411.143    21742418.124  
+     -2066.810       -1610.501  
+ -10391321.684    -8084308.092    23324729.826    23324729.760    23324736.627  
+      2872.808        2238.545  
+   4583157.7331    3589235.6451   26051430.9301   26051430.4661   26051443.0651 
+     -2156.8531      -1680.6441 
+ -21828758.211   -16996807.418    20546533.928    20546533.099    20546539.233  
+      -555.872        -433.146  
+ -15284432.506   -11876615.633    22143448.174    22143448.048    22143455.147  
+     -1562.984       -1217.904  
+ -18946709.095   -14750083.160    21699121.574    21699121.799    21699127.274  
+         7.018           5.470  
+ 99  8  2 14 57 30.0000000  0  7  4  5  6  8 10 24 30               
+   -271839.912     -192931.698    24775546.096    24775546.247    24775555.162  
+     -2398.242       -1868.761  
+ -15927149.570   -12396773.303    21754248.855    21754248.221    21754255.033  
+     -2080.025       -1620.798  
+ -10477491.508    -8151453.373    23308332.198    23308332.201    23308339.047  
+      2871.765        2237.735  
+   4647805.884     3639610.626    26063733.418    26063732.695    26063745.326  
+     -2152.845       -1677.538  
+ -21811789.679   -16983585.197    20549762.924    20549762.119    20549768.306  
+      -575.355        -448.326  
+ -15237520.653   -11840060.979    22152375.326    22152375.176    22152382.282  
+     -1564.365       -1218.987  
+ -18946631.639   -14750022.821    21699136.342    21699136.544    21699142.056  
+       -12.199          -9.507  
+ 99  8  2 14 58  0.0000000  0  7  4  5  6  8 10 24 30               
+   -199920.262     -136890.536    24789231.699    24789231.917    24789241.314  
+     -2396.366       -1867.308  
+ -15864553.744   -12347997.403    21766160.531    21766159.910    21766166.612  
+     -2093.041       -1630.938  
+ -10563625.113    -8218570.435    23291941.574    23291941.527    23291948.244  
+      2870.497        2236.751  
+   4712322.4761    3689883.2581   26076010.5161   26076009.8741   26076022.5511 
+     -2148.2431      -1673.9381 
+ -21794235.139   -16969906.343    20553103.465    20553102.687    20553108.824  
+      -594.826        -463.500  
+ -15190563.547   -11803471.075    22161310.931    22161310.800    22161317.945  
+     -1566.137       -1220.364  
+ -18945978.339   -14749513.772    21699260.737    21699260.859    21699266.363  
+       -31.304         -24.389  
+ 99  8  2 14 58 30.0000000  0  6  4  5  6 10 24 30                  
+   -128054.767      -80891.555    24802907.152    24802907.433    24802916.929  
+     -2394.414       -1865.767  
+ -15801562.231   -12298913.174    21778147.507    21778146.871    21778153.514  
+     -2106.316       -1641.280  
+ -10649723.378    -8285659.938    23275557.769    23275557.580    23275564.324  
+      2869.434        2235.928  
+ -21776101.396   -16955776.164    20556554.272    20556553.464    20556559.530  
+      -613.998        -478.439  
+ -15143545.368   -11766833.577    22170258.329    22170258.150    22170265.220  
+     -1568.433       -1222.156  
+ -18944752.768   -14748558.803    21699493.988    21699494.108    21699499.545  
+       -50.450         -39.314  
+ 99  8  2 14 59  0.0000000  0  6  4  5  6 10 24 30                  
+    -56248.348      -24938.615    24816572.282    24816572.236    24816581.324  
+     -2392.765       -1864.481  
+ -15738168.953   -12249515.881    21790210.994    21790210.310    21790216.791  
+     -2120.122       -1652.045  
+ -10735787.118    -8352722.560    23259180.395    23259180.171    23259186.831  
+      2867.870        2234.699  
+ -21757406.333   -16941208.592    20560111.795    20560110.988    20560117.084  
+      -632.254        -492.664  
+ -15096450.689   -11730136.461    22179220.320    22179220.034    22179227.003  
+     -1571.216       -1224.320  
+ -18942941.830   -14747147.705    21699838.555    21699838.732    21699844.132  
+       -70.452         -54.895  
+ 99  8  2 14 59 30.0000000  0  6  4  5  6 10 24 30                  
+     15503.663       30971.972    24830226.623    24830226.438    24830235.381  
+     -2390.835       -1862.974  
+ -15674361.592   -12199795.942    21802353.207    21802352.505    21802358.882  
+     -2133.888       -1662.767  
+ -10821801.456    -8419746.673    23242812.115    23242812.092    23242818.917  
+      2866.326        2233.502  
+ -21738183.272   -16926229.590    20563769.757    20563769.007    20563775.123  
+      -649.444        -506.061  
+ -15049278.198   -11693378.717    22188196.886    22188196.588    22188203.647  
+     -1573.479       -1226.084  
+ -18940536.526   -14745273.459    21700296.253    21700296.494    21700301.855  
+       -89.926         -70.065  
+ 99  8  2 15  0  0.0000000  0  7  4  5  6  8 10 24 30               
+     87209.166       86846.274    24843871.185    24843871.277    24843880.753  
+     -2389.513       -1861.950  
+ -15610132.264   -12149747.194    21814575.609    21814574.945    21814581.368  
+     -2147.933       -1673.711  
+ -10907768.833    -8486734.190    23226453.073    23226452.935    23226459.912  
+      2864.989        2232.462  
+     17739.8363          0.0003          0.0003   26124808.6623          0.0003 
+     -2125.6283          0.0003 
+ -21718437.269   -16910843.104    20567527.368    20567526.614    20567532.680  
+      -666.889        -519.651  
+ -15002044.994   -11656573.663    22197184.998    22197184.703    22197191.845  
+     -1575.203       -1227.427  
+ -18937542.475   -14742940.455    21700866.033    21700866.230    21700871.637  
+      -109.642         -85.432  
+ 99  8  2 15  0 30.0000000  0  7  4  5  6  8 10 24 30               
+    158877.352      142691.485    24857508.838    24857509.169    24857519.132  
+     -2388.195       -1860.922  
+ -15545489.140   -12099376.002    21826876.738    21826876.132    21826882.646  
+     -2161.526       -1684.306  
+ -10993696.295    -8553690.587    23210101.521    23210101.376    23210108.645  
+      2863.519        2231.315  
+     81424.7313          0.0003          0.0003   26136927.4883          0.0003 
+     -2120.2483          0.0003 
+ -21698163.078   -16895045.039    20571385.454    20571384.686    20571390.724  
+      -684.990        -533.757  
+ -14954769.440   -11619735.609    22206181.192    22206180.943    22206188.190  
+     -1576.426       -1228.379  
+ -18933956.052   -14740145.860    21701548.427    21701548.667    21701554.237  
+      -129.409        -100.840  
+ 99  8  2 15  1  0.0000000  0  7  4  5  6 10 17 24 30               
+    230490.728      198494.015    24871136.639    24871136.890    24871146.897  
+     -2386.171       -1859.347  
+ -15480444.022   -12048691.571    21839254.440    21839253.872    21839260.531  
+     -2174.807       -1694.649  
+ -11079572.698    -8620607.216    23193759.631    23193759.530    23193766.952  
+      2861.481        2229.727  
+ -21677327.052   -16878809.188    20575350.501    20575349.712    20575355.712  
+      -704.188        -548.718  
+    -81373.8393     -47401.0553   25710516.4053   25710519.4043   25710533.5933 
+      2316.8913       1806.5013 
+ -14907463.829   -11582874.136    22215183.210    22215182.968    22215190.163  
+     -1577.272       -1229.042  
+ -18929778.052   -14736890.299    21702343.504    21702343.632    21702349.359  
+      -149.098        -116.179  
+ 99  8  2 15  1 30.0000000  0  7  4  5  6 10 17 24 30               
+    302040.617      254247.053    24884752.514    24884752.675    24884762.447  
+     -2383.806       -1857.519  
+ -15415008.356   -11997702.816    21851706.530    21851705.935    21851712.659  
+     -2187.477       -1704.518  
+ -11165387.846    -8687476.106    23177429.446    23177429.412    23177437.028  
+      2859.438        2228.132  
+ -21655902.822   -16862114.990    20579427.441    20579426.665    20579432.639  
+      -724.312        -564.399  
+   -150849.7943    -101538.1973   25697295.4273   25697294.0323   25697303.2383 
+      2314.5233       1803.5093 
+ -14860135.440   -11545994.903    22224189.647    22224189.376    22224196.378  
+     -1577.967       -1229.584  
+ -18925014.936   -14733178.802    21703249.796    21703249.986    21703255.785  
+      -168.464        -131.272  
+ 99  8  2 15  2  0.0000000  0  7  4  5  6 10 17 24 30               
+    373516.3951     309942.3291   24898353.6231   24898353.8701   24898363.7391 
+     -2381.1751      -1855.4581 
+ -15349199.971   -11946423.627    21864229.482    21864228.934    21864235.634  
+     -2199.815       -1714.142  
+ -11251137.884    -8754294.272    23161111.757    23161111.816    23161119.365  
+      2857.145        2226.336  
+ -21633871.641   -16844947.842    20583619.925    20583619.080    20583625.011  
+      -744.373        -580.031  
+   -220244.1813    -155611.6003   25684091.2113   25684088.0513   25684102.1703 
+      2311.7343       1801.3383 
+ -14812793.565   -11509105.183    22233198.509    22233198.340    22233205.199  
+     -1578.261       -1229.816  
+ -18919674.299   -14729017.289    21704266.132    21704266.268    21704272.042  
+      -187.707        -146.264  
+ 99  8  2 15  2 30.0000000  0  7  4  5  6 10 17 24 30               
+    444908.490      365572.399    24911939.226    24911939.450    24911949.257  
+     -2378.118       -1853.101  
+ -15283017.706   -11894853.104    21876823.591    21876823.037    21876829.771  
+     -2212.366       -1723.920  
+ -11336814.315    -8821055.069    23144808.310    23144808.210    23144815.772  
+      2854.596        2224.363  
+ -21611243.301   -16827315.377    20587925.906    20587925.088    20587930.992  
+      -764.019        -595.342  
+   -289552.8321    -209618.1961   25670902.5991   25670900.9211   25670912.1861 
+      2308.9481       1799.1731 
+ -14765435.050   -11472202.494    22242210.644    22242210.427    22242217.144  
+     -1579.005       -1230.387  
+ -18913752.104   -14724402.619    21705393.102    21705393.266    21705398.973  
+      -207.027        -161.322  
+ 99  8  2 15  3  0.0000000  0  7  4  5  6 10 17 24 30               
+    516208.518      421130.777    24925507.494    24925507.673    24925517.339  
+     -2375.420       -1850.989  
+ -15216450.142   -11842982.353    21889490.918    21889490.386    21889497.268  
+     -2225.437       -1734.101  
+ -11422410.739    -8887753.530    23128519.949    23128519.778    23128527.261  
+      2851.881        2222.246  
+ -21588036.136   -16809231.883    20592342.069    20592341.225    20592347.181  
+      -782.818        -609.990  
+   -358765.189     -263549.789    25657730.977    25657729.982    25657741.407  
+      2305.440        1796.437  
+ -14718043.432   -11435274.011    22251229.053    22251228.820    22251235.519  
+     -1580.529       -1231.577  
+ -18907244.719   -14719331.958    21706631.390    21706631.602    21706637.327  
+      -226.871        -176.789  
+ 99  8  2 15  3 30.0000000  0  7  4  5  6 10 17 24 30               
+    587435.812      476632.440    24939061.376    24939061.874    24939071.624  
+     -2373.109       -1849.147  
+ -15149492.863   -11790807.930    21902232.434    21902231.910    21902238.901  
+     -2238.229       -1744.070  
+ -11507940.794    -8954400.276    23112243.993    23112243.903    23112251.274  
+      2850.236        2220.965  
+ -21564291.631   -16790729.678    20596860.491    20596859.692    20596865.642  
+      -800.030        -623.399  
+   -427874.158     -317400.809    25644579.610    25644578.812    25644590.531  
+      2301.995        1793.763  
+ -14670601.896   -11398306.632    22260256.916    22260256.642    22260263.318  
+     -1582.101       -1232.798  
+ -18900144.449   -14713799.303    21707982.518    21707982.710    21707988.514  
+      -246.383        -191.987  
+ 99  8  2 15  4  0.0000000  0  7  4  5  6 10 17 24 30               
+    658610.457      532093.114    24952605.612    24952605.960    24952615.674  
+     -2371.813       -1848.151  
+ -15082140.949   -11738325.990    21915049.120    21915048.628    21915055.623  
+     -2251.919       -1754.741  
+ -11593420.773    -9021008.013    23095977.811    23095977.595    23095984.787  
+      2848.494        2219.603  
+ -21540030.178   -16771824.652    20601477.366    20601476.553    20601482.410  
+      -817.394        -636.931  
+   -496885.745     -371175.954    25631447.011    25631446.276    25631457.786  
+      2298.986        1791.424  
+ -14623106.286   -11361297.119    22269295.018    22269294.781    22269301.480  
+     -1584.367       -1234.571  
+ -18892449.665   -14707803.400    21709446.761    21709446.962    21709452.788  
+      -266.738        -207.849  
+ 99  8  2 15  4 30.0000000  0  7  4  5  6 10 17 24 30               
+    729741.586      587519.867    24966141.430    24966141.820    24966151.517  
+     -2370.324       -1846.975  
+ -15014389.126   -11685532.434    21927941.929    21927941.462    21927948.358  
+     -2264.894       -1764.849  
+ -11678865.620    -9087588.368    23079718.080    23079717.916    23079725.103  
+      2847.579        2218.891  
+ -21515255.688   -16752519.858    20606191.711    20606190.920    20606196.779  
+      -834.418        -650.194  
+   -565831.317     -424899.642    25618326.956    25618326.219    25618337.828  
+      2297.249        1790.055  
+ -14575544.067   -11324235.699    22278345.819    22278345.536    22278352.320  
+     -1586.435       -1236.180  
+ -18884152.658   -14701338.223    21711025.582    21711025.899    21711031.643  
+      -286.432        -223.194  
+ 99  8  2 15  5  0.0000000  0  7  4  5  6 10 17 24 30               
+    800829.901      642913.267    24979669.273    24979669.758    24979679.309  
+     -2368.825       -1845.814  
+ -14946250.245   -11632437.278    21940908.346    21940907.892    21940914.816  
+     -2277.563       -1774.728  
+ -11764283.555    -9154147.755    23063463.542    23063463.305    23063470.414  
+      2846.848        2218.312  
+ -21489961.400   -16732810.029    20611005.002    20611004.192    20611010.077  
+      -851.848        -663.776  
+   -634714.561     -478574.807    25605218.852    25605218.145    25605229.710  
+      2295.076        1788.361  
+ -14527922.135   -11287127.754    22287407.883    22287407.689    22287414.540  
+     -1588.200       -1237.552  
+ -18875261.995   -14694410.458    21712717.558    21712717.790    21712723.509  
+      -306.171        -238.576  
+ 99  8  2 15  5 30.0000000  0  7  4  5  6 10 17 24 30               
+    871877.9151     698275.1971   24993189.0831   24993189.7561   24993199.4661 
+     -2367.4191      -1844.7591 
+ -14877738.706   -11579051.729    21953945.721    21953945.230    21953952.212  
+     -2289.654       -1784.142  
+ -11849671.772    -9220683.976    23047214.618    23047214.351    23047221.520  
+      2845.603        2217.357  
+ -21464134.739   -16712685.360    20615919.630    20615918.841    20615924.675  
+      -869.926        -677.862  
+   -703539.007     -532204.125    25592122.143    25592121.405    25592132.964  
+      2293.473        1787.122  
+ -14480264.209   -11249991.755    22296476.882    22296476.709    22296483.535  
+     -1588.797       -1238.018  
+ -18865789.658   -14687029.435    21714520.266    21714520.404    21714526.022  
+      -325.140        -253.353  
+ 99  8  2 15  6  0.0000000  0  7  4  5  6 10 17 24 30               
+    942874.462      753597.027    25006699.444    25006700.156    25006709.770  
+     -2365.327       -1843.117  
+ -14808867.424   -11525385.869    21967051.511    21967051.059    21967058.119  
+     -2301.553       -1793.415  
+ -11935007.309    -9287179.161    23030975.761    23030975.378    23030982.552  
+      2843.413        2215.644  
+ -21437758.217   -16692132.233    20620938.975    20620938.150    20620943.970  
+      -888.266        -692.152  
+   -772315.386     -585795.958    25579034.549    25579033.657    25579045.204  
+      2291.830        1785.811  
+ -14432596.754   -11212848.328    22305547.827    22305547.644    22305554.341  
+     -1588.964       -1238.152  
+ -18855745.814   -14679203.084    21716431.618    21716431.761    21716437.245  
+      -344.351        -268.327  
+ 99  8  2 15  6 30.0000000  0  8  4  5  6 10 17 24 26 30            
+   1013791.529      808856.974    25020194.909    25020195.414    25020204.725  
+     -2362.542       -1840.954  
+ -14739649.856   -11471450.171    21980223.306    21980222.798    21980229.832  
+     -2312.895       -1802.254  
+ -12020263.064    -9353612.175    23014751.926    23014751.629    23014758.823  
+      2840.264        2213.190  
+ -21410834.594   -16671152.801    20626062.344    20626061.577    20626067.390  
+      -906.523        -706.383  
+   -841030.2321    -639339.7881   25565957.9121   25565957.3951   25565969.0861 
+      2289.0311       1783.6491 
+ -14384924.955   -11175701.522    22314619.582    22314619.349    22314626.027  
+     -1589.013       -1238.193  
+    -31191.6003          0.0003          0.0003   24256831.3753          0.0003 
+      3208.2283          0.0003 
+ -18845133.732   -14670933.951    21718451.063    21718451.205    21718456.596  
+      -363.023        -282.874  
+ 99  8  2 15  7  0.0000000  0  8  4  5  6 10 17 24 26 30            
+   1084622.0251     864049.5041   25033673.1761   25033673.8301   25033683.2921 
+     -2359.9461      -1838.9251 
+ -14670091.140   -11417248.644    21993459.887    21993459.438    21993466.522  
+     -2324.543       -1811.334  
+ -12105413.285    -9419962.964    22998548.242    22998548.074    22998555.158  
+      2836.136        2209.966  
+ -21383367.806   -16649750.121    20631289.192    20631288.386    20631294.150  
+      -924.737        -720.577  
+   -909648.4861    -692808.3611   25552900.0161   25552899.5901   25552911.3151 
+      2285.4181       1780.8401 
+ -14337252.234   -11138554.003    22323691.381    22323691.233    22323697.898  
+     -1589.642       -1238.679  
+   -127450.3433          0.0003          0.0003   24238513.9343          0.0003 
+      3208.8923          0.0003 
+ -18833958.919   -14662226.337    21720577.498    21720577.738    21720583.070  
+      -382.205        -297.824  
+ 99  8  2 15  7 30.0000000  0  8  4  5  6 10 17 24 26 30            
+   1155377.7511     919183.7451   25047137.7991   25047138.0671   25047147.8561 
+     -2357.1671      -1836.7761 
+ -14600189.235   -11362779.686    22006761.886    22006761.411    22006768.452  
+     -2335.811       -1820.107  
+ -12190434.458    -9486213.176    22982369.284    22982369.099    22982376.122  
+      2831.952        2206.712  
+ -21355366.561   -16627930.983    20636617.627    20636616.861    20636622.668  
+      -942.193        -734.173  
+   -978169.737     -746201.356    25539860.927    25539860.337    25539871.967  
+      2282.528        1778.579  
+ -14289558.407   -11101390.011    22332767.323    22332767.174    22332773.651  
+     -1590.261       -1239.167  
+   -223743.4793          0.0003          0.0003   24220189.9483          0.0003 
+      3210.6753          0.0003 
+ -18822212.205   -14653073.079    21722812.812    21722813.082    21722818.416  
+      -401.117        -312.558  
+ 99  8  2 15  8  0.0000000  0  7  4  5  6 10 17 24 30               
+   1226056.2171     974257.7271   25060587.6521   25060588.0421   25060597.6231 
+     -2354.7691      -1834.8851 
+ -14529935.932   -11308036.921    22020130.592    22020130.150    22020137.279  
+     -2347.873       -1829.508  
+ -12275327.379    -9552363.460    22966214.638    22966214.525    22966221.412  
+      2827.697        2203.399  
+ -21326837.868   -16605700.844    20642046.514    20642045.745    20642051.562  
+      -959.740        -747.845  
+  -1046593.471     -799518.392    25526840.214    25526839.638    25526851.286  
+      2279.037        1775.874  
+ -14241823.629   -11064194.131    22341850.995    22341850.786    22341857.286  
+     -1592.215       -1240.684  
+ -18809884.679   -14643467.240    21725158.691    21725158.910    21725164.398  
+      -420.826        -327.917  
+ 99  8  2 15  8 30.0000000  0  7  4  5  6 10 17 24 30               
+   1296664.720     1029277.221    25074024.962    25074024.986    25074034.142  
+     -2352.570       -1833.170  
+ -14459325.236   -11253015.678    22033567.332    22033566.879    22033574.110  
+     -2359.720       -1838.737  
+ -12360099.940    -9618419.951    22950083.081    22950082.846    22950089.739  
+      2823.762        2200.334  
+ -21297787.164   -16583063.948    20647574.708    20647573.887    20647579.718  
+      -977.073        -761.359  
+  -1114917.121     -852757.459    25513838.478    25513838.017    25513849.667  
+      2276.123        1773.592  
+ -14194030.947   -11026953.121    22350945.613    22350945.450    22350952.043  
+     -1593.904       -1242.001  
+ -18796973.525   -14633406.633    21727615.587    21727615.808    21727621.487  
+      -439.996        -342.861  
+ 99  8  2 15  9  0.0000000  0  7  4  5  6 10 17 24 30               
+   1367235.4701    1084267.3121   25087454.4731   25087454.1501   25087463.5121 
+     -2351.9121      -1832.6721 
+ -14388348.775   -11197709.422    22047073.767    22047073.334    22047080.583  
+     -2371.976       -1848.293  
+ -12444758.672    -9684387.751    22933973.033    22933972.905    22933979.766  
+      2820.394        2197.707  
+ -21268216.394   -16560021.805    20653201.800    20653201.014    20653206.860  
+      -994.349        -774.817  
+  -1183166.028     -905938.235    25500850.751    25500850.407    25500862.238  
+      2274.087        1772.019  
+ -14146184.956   -10989670.576    22360050.462    22360050.228    22360056.947  
+     -1595.860       -1243.529  
+ -18783477.605   -14622890.365    21730183.817    21730184.014    21730189.760  
+      -459.602        -358.131  
+ 99  8  2 15  9 30.0000000  0  7  4  5  6 10 17 24 30               
+   1437775.5051    1139233.3851   25100876.7821   25100877.0441   25100886.9821 
+     -2350.6151      -1831.6581 
+ -14317007.424   -11142118.833    22060649.620    22060649.200    22060656.471  
+     -2384.091       -1857.732  
+ -12529331.898    -9750288.930    22917879.354    22917879.197    22917886.015  
+      2818.052        2195.886  
+ -21238125.892   -16536574.679    20658927.868    20658927.064    20658932.921  
+     -1011.803        -788.415  
+  -1251365.944     -959080.866    25487872.996    25487872.304    25487884.194  
+      2272.584        1770.830  
+ -14098289.357   -10952349.363    22369164.763    22369164.488    22369171.186  
+     -1596.965       -1244.387  
+ -18769399.188   -14611920.205    21732862.715    21732862.951    21732868.833  
+      -478.804        -373.085  
+ 99  8  2 15 10  0.0000000  0  7  4  5  6 10 17 24 30               
+   1508275.6421    1194168.3731   25114293.2741   25114293.1231   25114302.8231 
+     -2349.5211      -1830.7801 
+ -14245301.077   -11086243.836    22074294.992    22074294.525    22074301.819  
+     -2396.407       -1867.329  
+ -12613842.388    -9816141.222    22901797.518    22901797.371    22901804.175  
+      2815.829        2194.154  
+ -21207511.297   -16512719.161    20664753.587    20664752.807    20664758.694  
+     -1029.227        -801.998  
+  -1319517.150    -1012185.566    25474904.377    25474903.586    25474915.424  
+      2270.701        1769.373  
+ -14050358.616   -10915000.770    22378285.758    22378285.483    22378292.246  
+     -1598.497       -1245.580  
+ -18754748.398   -14600504.034    21735650.548    21735650.863    21735656.768  
+      -497.922        -387.998  
+ 99  8  2 15 10 30.0000000  0  7  4  5  6 10 17 24 30               
+   1578746.6371    1249080.6961   25127704.0901   25127703.9221   25127713.0781 
+     -2349.0071      -1830.4161 
+ -14173230.775   -11030085.248    22088009.591    22088009.107    22088016.409  
+     -2408.634       -1876.858  
+ -12698287.363    -9881942.461    22885728.156    22885728.031    22885734.846  
+      2813.581        2192.401  
+ -21176380.611   -16488461.495    20670677.576    20670676.787    20670682.718  
+     -1046.476        -815.439  
+  -1387617.590    -1065250.708    25461944.788    25461944.330    25461956.344  
+      2269.077        1768.109  
+ -14002390.287   -10877622.889    22387413.883    22387413.566    22387420.397  
+     -1599.614       -1246.450  
+ -18739536.438   -14588650.590    21738545.333    21738545.714    21738551.518  
+      -516.306        -402.318  
+ 99  8  2 15 11  0.0000000  0  6  5  6 10 17 24 30                  
+ -14100785.722   -10973634.636    22101795.556    22101795.017    22101802.366  
+     -2421.088       -1886.555  
+ -12782678.401    -9947701.659    22869669.093    22869668.921    22869675.767  
+      2812.182        2191.308  
+ -21144727.208   -16463796.516    20676701.046    20676700.235    20676706.231  
+     -1064.016        -829.104  
+  -1455663.534    -1118273.387    25448995.992    25448995.543    25449007.408  
+      2267.065        1766.541  
+ -13954384.611   -10840215.920    22396549.016    22396548.694    22396555.663  
+     -1600.991       -1247.520  
+ -18723774.718   -14576368.759    21741544.906    21741545.152    21741550.900  
+      -534.716        -416.656  
+ 99  8  2 15 11 30.0000000  0  6  5  6 10 17 24 30                  
+ -14027969.034   -10916894.444    22115652.213    22115651.682    22115659.131  
+     -2433.547       -1896.262  
+ -12867016.953   -10013419.974    22853619.818    22853619.735    22853626.706  
+      2810.019        2189.622  
+ -21112544.220   -16438718.878    20682825.340    20682824.492    20682830.539  
+     -1081.798        -842.962  
+  -1523644.498    -1171245.383    25436059.752    25436059.121    25436070.903  
+      2264.722        1764.715  
+ -13906344.948   -10802782.455    22405690.592    22405690.312    22405697.376  
+     -1601.919       -1248.252  
+ -18707460.202   -14563656.184    21744649.584    21744649.793    21744655.482  
+      -553.263        -431.109  
+ 99  8  2 15 12  0.0000000  0  6  5  6 10 17 24 30                  
+ -13954784.802   -10859867.860    22129578.827    22129578.261    22129585.789  
+     -2445.409       -1905.511  
+ -12951281.158   -10079080.341    22837584.671    22837584.673    22837591.822  
+      2807.407        2187.585  
+ -21079832.147   -16413228.962    20689050.196    20689049.376    20689055.444  
+     -1099.009        -856.371  
+  -1591550.381    -1224158.910    25423137.444    25423136.829    25423148.691  
+      2262.218        1762.772  
+ -13858274.471   -10765324.995    22414837.931    22414837.750    22414845.050  
+     -1602.847       -1248.969  
+ -18690589.362   -14550510.106    21747860.120    21747860.276    21747865.893  
+      -571.534        -445.352  
+ 99  8  2 15 12 30.0000000  0  6  5  6 10 17 24 30                  
+ -13881242.331   -10802562.128    22143573.532    22143572.962    22143580.503  
+     -2457.174       -1914.676  
+ -13035458.408   -10144672.962    22821566.186    22821566.217    22821573.449  
+      2804.464        2185.301  
+ -21046588.800   -16387325.068    20695376.117    20695375.296    20695381.405  
+     -1117.082        -870.454  
+  -1659377.250    -1277010.871    25410230.057    25410229.762    25410241.556  
+      2259.696        1760.794  
+ -13810185.607   -10727853.208    22423988.865    22423988.745    22423996.234  
+     -1603.039       -1249.121  
+ -18673162.589   -14536930.823    21751176.374    21751176.481    21751182.169  
+      -590.336        -460.003  
+ 99  8  2 15 13  0.0000000  0  6  5  6 10 17 24 30                  
+ -13807363.313   -10744994.153    22157632.161    22157631.701    22157639.254  
+     -2467.923       -1923.049  
+ -13119550.684   -10210199.380    22805563.999    22805563.992    22805571.176  
+      2801.569        2183.046  
+ -21012810.634   -16361004.435    20701803.917    20701803.083    20701809.151  
+     -1134.656        -884.142  
+  -1727131.423    -1329806.209    25397336.791    25397336.472    25397348.117  
+      2257.248        1758.905  
+ -13762093.637   -10690378.985    22433140.384    22433140.326    22433147.880  
+     -1603.082       -1249.153  
+ -18655163.462   -14522905.570    21754601.548    21754601.659    21754607.385  
+      -609.684        -475.074  
+ 99  8  2 15 13 30.0000000  0  6  5  6 10 17 24 30                  
+ -13733177.313   -10687186.965    22171749.363    22171748.902    22171756.498  
+     -2477.818       -1930.763  
+ -13203543.429   -10275648.225    22789580.691    22789580.599    22789587.842  
+      2798.019        2180.268  
+ -20978513.077   -16334279.077    20708330.550    20708329.701    20708335.766  
+     -1151.860        -897.548  
+  -1794813.213    -1382545.167    25384457.478    25384456.970    25384468.481  
+      2254.839        1757.002  
+ -13713994.357   -10652899.071    22442293.503    22442293.377    22442300.899  
+     -1603.730       -1249.661  
+ -18636584.003   -14508428.097    21758137.144    21758137.280    21758142.993  
+      -628.755        -489.935  
+ 99  8  2 15 14  0.0000000  0  7  5  6 10 17 24 26 30               
+ -13658701.806   -10629154.184    22185921.697    22185921.204    22185928.845  
+     -2487.276       -1938.135  
+ -13287428.161   -10341012.901    22773618.000    22773617.763    22773625.058  
+      2794.270        2177.349  
+ -20943701.154   -16307152.917    20714954.980    20714954.185    20714960.303  
+     -1168.883        -910.819  
+  -1862423.565    -1435228.466    25371591.823    25371591.186    25371602.457  
+      2252.554        1755.220  
+ -13665861.022   -10615392.623    22451453.086    22451452.920    22451460.467  
+     -1605.194       -1250.799  
+    -66106.7083          0.0003          0.0003   23981092.6683          0.0003 
+      3229.2573          0.0003 
+ -18617440.092   -14493510.797    21761780.050    21761780.269    21761786.002  
+      -647.478        -504.524  
+ 99  8  2 15 14 30.0000000  0  7  5  6 10 17 24 26 30               
+ -13583946.120   -10570903.093    22200147.368    22200146.846    22200154.568  
+     -2496.449       -1945.285  
+ -13371197.955   -10406288.029    22757677.013    22757676.836    22757684.173  
+      2790.403        2174.337  
+ -20908384.160   -16279633.197    20721675.614    20721674.832    20721680.966  
+     -1185.484        -923.752  
+  -1929972.456    -1487863.866    25358737.714    25358737.083    25358748.063  
+      2250.614        1753.725  
+ -13617685.050   -10577852.932    22460620.721    22460620.590    22460628.039  
+     -1606.700       -1251.980  
+   -163000.5453    -103851.5313          0.0003   23962654.3723   23964505.7083 
+      3230.3593       2516.5813 
+ -18597733.010   -14478154.661    21765530.275    21765530.521    21765536.154  
+      -666.357        -519.235  
+ 99  8  2 15 15  0.0000000  0  7  5  6 10 17 24 26 30               
+ -13508910.195   -10512433.625    22214426.294    22214425.798    22214433.510  
+     -2506.014       -1952.738  
+ -13454848.680   -10471470.365    22741758.777    22741758.580    22741765.922  
+      2786.372        2171.200  
+ -20872574.258   -16251729.393    20728490.041    20728489.262    20728495.378  
+     -1201.842        -936.503  
+  -1997459.920    -1540451.378    25345895.121    25345894.521    25345905.499  
+      2248.529        1752.099  
+ -13569447.486   -10540265.269    22469800.086    22469799.926    22469807.315  
+     -1609.048       -1253.804  
+   -259926.1803    -171822.5253          0.0003   23944210.0263   23947906.0003 
+      3231.2083       2517.5413 
+ -18577461.955   -14462359.064    21769387.868    21769388.067    21769393.650  
+      -684.946        -533.725  
+ 99  8  2 15 15 30.0000000  0  7  5  6 10 17 24 26 30               
+ -13433586.962   -10453740.280    22228760.052    22228759.509    22228767.049  
+     -2515.688       -1960.273  
+ -13538376.052   -10536556.586    22725863.881    22725863.836    22725871.148  
+      2782.223        2167.960  
+ -20836274.211   -16223443.658    20735397.768    20735396.952    20735403.029  
+     -1218.189        -949.235  
+  -2064882.890    -1592988.667    25333064.585    25333064.106    25333075.103  
+      2246.402        1750.445  
+ -13521138.561   -10502621.996    22478993.132    22478992.958    22479000.192  
+     -1611.370       -1255.615  
+   -356867.8721    -262468.0171   23925755.6921   23925757.6751   23925768.4551 
+      3231.6131       2518.1431 
+ -18556637.985   -14446132.630    21773350.445    21773350.656    21773356.414  
+      -703.321        -548.041  
+ 99  8  2 15 16  0.0000000  0  7  5  6 10 17 24 26 30               
+ -13357959.498   -10394809.879    22243151.690    22243151.125    22243158.435  
+     -2526.218       -1968.479  
+ -13621781.039   -10601547.443    22709992.429    22709992.381    22709999.643  
+      2778.247        2164.863  
+ -20799481.981   -16194774.403    20742399.144    20742398.361    20742404.371  
+     -1234.485        -961.935  
+  -2132243.561    -1645477.379    25320246.091    25320245.545    25320256.589  
+      2244.069        1748.628  
+ -13472775.366   -10464936.441    22488196.347    22488196.191    22488203.387  
+     -1612.587       -1256.554  
+   -453812.2791    -338009.0011   23907308.037    23907309.5091   23907320.2501 
+      3231.3921       2517.9651 
+ -18535250.860   -14429467.380    21777420.278    21777420.495    21777426.315  
+      -722.395        -562.903  
+ 99  8  2 15 16 30.0000000  0  7  5  6 10 17 24 26 30               
+ -13282009.392   -10335628.074    22257604.616    22257604.044    22257611.294  
+     -2537.125       -1976.973  
+ -13705077.452   -10666453.702    22694141.712    22694141.621    22694148.749  
+      2774.913        2162.266  
+ -20762205.320   -16165727.667    20749492.749    20749491.924    20749497.914  
+     -1250.664        -974.544  
+  -2199534.437    -1697911.761    25307440.716    25307440.364    25307451.302  
+      2241.870        1746.917  
+ -13424388.507   -10427232.445    22497404.009    22497403.927    22497411.178  
+     -1613.161       -1257.005  
+   -550756.117     -413549.570    23888861.000    23888861.704    23888872.333  
+      3231.476        2518.022  
+ -18513294.290   -14412358.397    21781598.590    21781598.708    21781604.489  
+      -741.273        -577.616  
+ 99  8  2 15 17  0.0000000  0  7  5  6 10 17 24 26 30               
+ -13205726.725   -10276187.133    22272120.712    22272120.187    22272127.477  
+     -2548.224       -1985.629  
+ -13788276.622   -10731284.174    22678309.392    22678309.300    22678316.376  
+      2771.757        2159.809  
+ -20724436.419   -16136297.369    20756679.995    20756679.183    20756685.113  
+     -1267.213        -987.434  
+  -2266752.949    -1750289.717    25294649.752    25294649.239    25294659.844  
+      2239.616        1745.151  
+ -13375980.651   -10389512.090    22506615.780    22506615.612    22506622.970  
+     -1613.867       -1257.555  
+   -647698.052     -489088.625    23870413.355    23870414.092    23870424.744  
+      3231.297        2517.883  
+ -18490770.225   -14394807.207    21785884.647    21785884.905    21785890.670  
+      -760.114        -592.298  
+ 99  8  2 15 17 30.0000000  0  7  5  6 10 17 24 26 30               
+ -13129110.866   -10216486.557    22286700.220    22286699.684    22286707.020  
+     -2559.589       -1994.484  
+ -13871372.821   -10796034.416    22662496.645    22662496.669    22662503.628  
+      2767.966        2156.854  
+ -20686169.106   -16106478.700    20763962.055    20763961.257    20763967.169  
+     -1284.034       -1000.546  
+  -2333914.505    -1802623.288    25281869.351    25281868.980    25281879.193  
+      2237.728        1743.691  
+ -13327557.585   -10351779.884    22515830.311    22515830.212    22515837.671  
+     -1614.419       -1257.991  
+   -744638.048     -564626.177    23851966.372    23851966.964    23851977.686  
+      3231.291        2517.881  
+ -18467680.551   -14376815.280    21790278.443    21790278.682    21790284.466  
+      -779.185        -607.157  
+ 99  8  2 15 18  0.0000000  0  7  5  6 10 17 24 26 30               
+ -13052151.049   -10156517.968    22301345.209    22301344.643    22301352.059  
+     -2570.891       -2003.289  
+ -13954353.118   -10860694.341    22646706.158    22646706.135    22646712.941  
+      2763.975        2153.746  
+ -20647397.144   -16076266.791    20771340.164    20771339.332    20771345.233  
+     -1300.774       -1013.591  
+  -2401014.568    -1854908.856    25269100.643    25269100.036    25269110.380  
+      2235.477        1741.953  
+ -13279123.028   -10314038.727    22525047.183    22525047.119    22525054.566  
+     -1614.720       -1258.223  
+   -841580.181     -640165.411    23833519.013    23833519.419    23833530.149  
+      3231.439        2517.994  
+ -18444029.258   -14358385.740    21794779.140    21794779.335    21794785.159  
+      -797.506        -621.437  
+ 99  8  2 15 18 30.0000000  0  7  5  6 10 17 24 26 30               
+ -12974860.355   -10096291.559    22316053.202    22316052.595    22316060.084  
+     -2581.665       -2011.679  
+ -14037204.697   -10925253.969    22630940.192    22630940.057    22630946.779  
+      2759.284        2150.085  
+ -20608120.014   -16045661.252    20778814.387    20778813.527    20778819.415  
+     -1317.785       -1026.849  
+  -2468051.660    -1907145.431    25256343.786    25256343.062    25256353.468  
+      2233.473        1740.380  
+ -13230663.389   -10276278.022    22534269.048    22534268.840    22534276.110  
+     -1615.984       -1259.213  
+   -938529.663     -715710.363    23815070.184    23815070.488    23815081.330  
+      3231.736        2518.230  
+ -18419830.495   -14339529.601    21799383.906    21799384.184    21799390.013  
+      -815.934        -635.795  
+ 99  8  2 15 19  0.0000000  0  7  5  6 10 17 24 26 30               
+ -12897257.554   -10035821.946    22330820.542    22330819.944    22330827.566  
+     -2591.896       -2019.655  
+ -14119917.834   -10989705.721    22615200.437    22615200.315    22615206.945  
+      2754.718        2146.529  
+ -20568336.675   -16014661.263    20786384.847    20786384.003    20786389.913  
+     -1334.453       -1039.834  
+  -2535034.499    -1959339.748    25243597.095    25243596.428    25243606.814  
+      2231.876        1739.116  
+ -13182173.677   -10238493.875    22543496.341    22543496.085    22543503.354  
+     -1616.752       -1259.809  
+  -1035495.461     -791268.041    23796618.105    23796618.434    23796629.335  
+      3232.312        2518.680  
+ -18395077.820   -14320241.842    21804094.306    21804094.522    21804100.301  
+      -834.304        -650.107  
+ 99  8  2 15 19 30.0000000  0  7  5  6 10 17 24 26 30               
+ -12819351.480    -9975116.014    22345645.685    22345645.075    22345652.743  
+     -2601.810       -2027.379  
+ -14202481.234   -11054040.801    22599489.141    22599489.039    22599495.591  
+      2749.685        2142.606  
+ -20528056.631   -15983274.227    20794049.854    20794049.029    20794054.912  
+     -1350.975       -1052.705  
+  -2601958.216    -2011487.998    25230861.877    25230861.080    25230871.514  
+      2229.583        1737.346  
+ -13133662.223   -10200692.791    22552727.797    22552727.568    22552734.810  
+     -1617.334       -1260.263  
+  -1132465.939     -866829.376    23778165.370    23778165.609    23778176.380  
+      3232.212        2518.607  
+ -18369774.162   -14300524.751    21808909.564    21808909.761    21808915.512  
+      -852.598        -664.358  
+ 99  8  2 15 20  0.0000000  0  7  5  6 10 17 24 26 30               
+ -12741152.924    -9914182.175    22360526.534    22360525.913    22360533.587  
+     -2611.142       -2034.655  
+ -14284904.346   -11118266.560    22583804.531    22583804.398    22583810.884  
+      2745.252        2139.165  
+ -20487282.517   -15951502.200    20801808.887    20801808.043    20801813.997  
+     -1367.188       -1065.343  
+  -2668808.311    -2063578.921    25218140.593    25218139.826    25218150.291  
+      2227.316        1735.579  
+ -13085137.463   -10162881.329    22561961.903    22561961.640    22561968.830  
+     -1617.598       -1260.463  
+  -1229426.040     -942382.621    23759714.653    23759714.813    23759725.458  
+      3231.828        2518.303  
+ -18343926.957   -14280384.106    21813828.158    21813828.380    21813834.195  
+      -870.542        -678.342  
+ 99  8  2 15 20 30.0000000  0  7  5  6 10 17 24 26 30               
+ -12662687.552    -9853040.422    22375457.994    22375457.462    22375465.127  
+     -2619.964       -2041.527  
+ -14367200.139   -11182393.103    22568144.027    22568143.898    22568150.515  
+      2741.234        2136.023  
+ -20446024.472   -15919353.084    20809659.953    20809659.137    20809665.152  
+     -1383.370       -1077.951  
+  -2735595.646    -2115620.904    25205431.075    25205430.527    25205441.143  
+      2225.219        1733.941  
+ -13036604.253   -10125063.283    22571197.412    22571197.277    22571204.458  
+     -1617.796       -1260.619  
+  -1326373.403    -1017925.939    23741266.228    23741266.381    23741276.915  
+      3231.292        2517.892  
+ -18317536.249   -14259819.958    21818850.110    21818850.282    21818856.243  
+      -888.768        -692.541  
+ 99  8  2 15 21  0.0000000  0  7  5  6 10 17 24 26 30               
+ -12583949.356    -9791686.091    22390441.251    22390440.828    22390448.575  
+     -2629.262       -2048.767  
+ -14449377.376   -11246427.270    22552506.091    22552505.953    22552512.688  
+      2737.276        2132.939  
+ -20404278.201   -15886823.535    20817603.965    20817603.193    20817609.207  
+     -1399.572       -1090.569  
+  -2802316.183    -2167610.828    25192734.565    25192733.922    25192744.658  
+      2222.902        1732.122  
+ -12988069.931   -10087244.371    22580433.325    22580433.176    22580440.307  
+     -1617.852       -1260.661  
+  -1423289.709    -1093445.043    23722823.555    23722823.693    23722834.234  
+      3229.671        2516.618  
+ -18290608.904   -14238837.656    21823974.173    21823974.350    21823980.349  
+      -906.178        -706.110  
+ 99  8  2 15 21 30.0000000  0  7  5  6 10 17 24 26 30               
+ -12504930.387    -9730112.964    22405478.076    22405477.680    22405485.493  
+     -2638.681       -2056.115  
+ -14531436.767   -11310369.605    22536890.549    22536890.489    22536897.192  
+      2733.425        2129.941  
+ -20362049.330   -15853917.936    20825639.914    20825639.085    20825645.161  
+     -1415.723       -1103.159  
+  -2868963.188    -2219543.458    25180051.966    25180051.429    25180062.058  
+      2220.170        1729.999  
+ -12939526.498   -10049418.354    22589670.915    22589670.681    22589677.854  
+     -1618.427       -1261.105  
+  -1520149.125    -1168919.806    23704391.613    23704391.788    23704402.360  
+      3227.858        2515.203  
+ -18263169.757   -14217456.553    21829195.619    21829195.798    21829201.863  
+      -923.126        -719.317  
+ 99  8  2 15 22  0.0000000  0  7  5  6 10 17 24 26 30               
+ -12425626.722    -9668318.005    22420569.122    22420568.679    22420576.542  
+     -2648.044       -2063.404  
+ -14613383.770   -11374224.372    22521296.542    22521296.474    22521303.147  
+      2729.515        2126.904  
+ -20319340.634   -15820638.445    20833767.049    20833766.254    20833772.347  
+     -1431.369       -1115.349  
+  -2935534.507    -2271417.114    25167383.829    25167383.349    25167393.975  
+      2217.946        1728.259  
+ -12890964.657   -10011578.008    22598911.791    22598911.620    22598918.930  
+     -1619.055       -1261.598  
+  -1616965.813    -1244361.260    23685967.845    23685968.027    23685978.770  
+      3226.750        2514.350  
+ -18235220.138   -14195677.670    21834514.245    21834514.422    21834520.554  
+      -940.281        -732.681  
+ 99  8  2 15 22 30.0000000  0  7  5  6 10 17 24 26 30               
+ -12346041.015    -9606303.269    22435713.798    22435713.412    22435721.248  
+     -2657.775       -2070.989  
+ -14695204.660   -11437980.888    22505726.519    22505726.449    22505733.048  
+      2725.333        2123.636  
+ -20276166.495   -15786996.274    20841982.754    20841981.993    20841988.126  
+     -1446.730       -1127.319  
+  -3002033.328    -2323234.320    25154729.599    25154729.021    25154739.567  
+      2215.349        1726.242  
+ -12842377.046    -9973717.580    22608157.563    22608157.433    22608164.949  
+     -1620.095       -1262.413  
+  -1713745.847    -1319774.162    23667551.318    23667551.355    23667562.106  
+      3225.288        2513.220  
+ -18206745.300   -14173489.528    21839932.838    21839932.996    21839939.246  
+      -957.849        -746.375  
+ 99  8  2 15 23  0.0000000  0  7  5  6 10 17 24 26 30               
+ -12266153.245    -9544053.162    22450916.149    22450915.690    22450923.509  
+     -2667.859       -2078.851  
+ -14776897.100   -11501637.304    22490181.024    22490180.933    22490187.413  
+      2720.856        2120.143  
+ -20232540.771   -15753002.218    20850284.535    20850283.693    20850289.842  
+     -1461.605       -1138.914  
+  -3068453.540    -2374990.220    25142090.030    25142089.505    25142100.186  
+      2212.736        1724.211  
+ -12793751.269    -9935827.431    22617410.584    22617410.457    22617418.252  
+     -1621.737       -1263.691  
+  -1810478.304    -1395149.994    23649143.844    23649143.936    23649154.534  
+      3223.642        2511.927  
+ -18177747.410   -14150893.824    21845450.942    21845451.108    21845457.411  
+      -975.365        -760.022  
+ 99  8  2 15 23 30.0000000  0  7  5  6 10 17 24 26 30               
+ -12185982.173    -9481582.294    22466172.361    22466171.905    22466179.645  
+     -2676.812       -2085.818  
+ -14858457.009   -11565190.432    22474660.775    22474660.557    22474667.011  
+      2716.366        2116.650  
+ -20188471.717   -15718662.710    20858670.522    20858669.717    20858675.914  
+     -1476.514       -1150.526  
+  -3134796.748    -2426686.099    25129465.330    25129464.771    25129475.399  
+      2210.142        1722.180  
+ -12745072.602    -9897896.060    22626673.716    22626673.648    22626681.439  
+     -1623.418       -1264.997  
+  -1907178.383    -1470500.587    23630742.465    23630742.486    23630753.117  
+      3223.067        2511.476  
+ -18148216.432   -14127882.718    21851070.515    21851070.703    21851077.077  
+      -993.521        -774.163  
+ 99  8  2 15 24  0.0000000  0  7  5  6 10 17 24 26 30               
+ -12105549.206    -9418907.350    22481478.380    22481477.912    22481485.610  
+     -2685.379       -2092.500  
+ -14939866.813   -11628626.619    22459169.015    22459168.771    22459175.163  
+      2710.954        2112.427  
+ -20143949.669   -15683970.223    20867142.795    20867141.989    20867148.203  
+     -1491.663       -1162.335  
+  -3201067.146    -2478325.236    25116854.676    25116853.936    25116864.407  
+      2207.816        1720.360  
+ -12696343.954    -9859925.732    22635946.581    22635946.468    22635954.061  
+     -1625.170       -1266.361  
+  -2003867.010    -1545842.263    23612342.860    23612343.075    23612353.858  
+      3222.508        2511.042  
+ -18118123.683   -14104433.866    21856797.018    21856797.207    21856803.609  
+     -1012.667        -789.087  
+ 99  8  2 15 24 30.0000000  0  7  5  6 10 17 24 26 30               
+ -12024865.703    -9356037.182    22496832.063    22496831.565    22496839.278  
+     -2693.852       -2099.098  
+ -15021123.233   -11691943.293    22443706.354    22443706.174    22443712.544  
+      2706.071        2108.627  
+ -20098974.884   -15648924.951    20875701.278    20875700.434    20875706.640  
+     -1506.934       -1174.234  
+  -3267269.340    -2529911.240    25104256.571    25104255.947    25104266.548  
+      2205.377        1718.481  
+ -12647560.948    -9821913.047    22645229.785    22645229.659    22645237.126  
+     -1627.110       -1267.874  
+  -2100525.140    -1621160.198    23593949.362    23593949.466    23593960.235  
+      3221.134        2509.981  
+ -18087469.008   -14080547.153    21862630.437    21862630.646    21862637.043  
+     -1031.070        -803.430  
+ 99  8  2 15 25  0.0000000  0  7  5  6 10 17 24 26 30               
+ -11943934.638    -9292974.124    22512232.804    22512232.243    22512240.079  
+     -2701.571       -2105.117  
+ -15102231.963   -11755144.873    22428271.690    22428271.635    22428278.051  
+      2700.842        2104.558  
+ -20053531.526   -15613514.560    20884348.821    20884348.027    20884354.245  
+     -1522.999       -1186.749  
+  -3333404.932    -2581445.319    25091671.203    25091670.588    25091681.294  
+      2203.395        1716.931  
+ -12598728.261    -9783861.669    22654522.336    22654522.159    22654529.733  
+     -1628.490       -1268.960  
+  -2197146.609    -1696449.565    23575562.737    23575562.909    23575573.710  
+      3219.989        2509.080  
+ -18056268.663   -14056235.254    21868567.741    21868567.910    21868574.283  
+     -1049.315        -817.646  
+ 99  8  2 15 25 30.0000000  0  7  5  6 10 17 24 26 30               
+ -11862782.001    -9229738.418    22527675.596    22527675.067    22527683.114  
+     -2708.789       -2110.740  
+ -15183180.056   -11818221.274    22412867.791    22412867.665    22412874.146  
+      2695.648        2100.508  
+ -20007592.557   -15577717.973    20893090.746    20893089.978    20893096.154  
+     -1539.377       -1199.515  
+  -3399482.832    -2632934.497    25079097.029    25079096.399    25079107.004  
+      2201.945        1715.803  
+ -12549860.288    -9745782.797    22663821.439    22663821.378    22663829.158  
+     -1629.090       -1269.412  
+  -2293732.909    -1771711.535    23557183.177    23557183.270    23557193.730  
+      3218.972        2508.289  
+ -18024513.172   -14031490.767    21874610.636    21874610.829    21874617.156  
+     -1067.623        -831.908  
+ 99  8  2 15 26  0.0000000  0  7  5  6 10 17 24 26 30               
+ -11781390.907    -9166316.900    22543163.782    22543163.234    22543171.486  
+     -2717.114       -2117.226  
+ -15263966.203   -11881171.494    22397494.744    22397494.544    22397501.086  
+      2690.400        2096.415  
+ -19961161.803   -15541538.181    20901926.335    20901925.539    20901931.614  
+     -1555.702       -1212.234  
+  -3465521.709    -2684393.258    25066530.360    25066529.626    25066540.042  
+      2200.754        1714.866  
+ -12500977.319    -9707692.231    22673123.732    22673123.522    22673131.459  
+     -1629.604       -1269.818  
+  -2390270.434    -1846935.507    23538812.934    23538812.812    23538822.984  
+      3216.844        2506.630  
+ -17992208.599   -14006318.432    21880758.070    21880758.208    21880764.497  
+     -1085.630        -845.942  
+ 99  8  2 15 26 30.0000000  0  7  5  6 10 17 24 26 30               
+ -11699750.415    -9102701.040    22558699.605    22558698.999    22558707.312  
+     -2725.707       -2123.931  
+ -15344607.800   -11944009.066    22382149.231    22382148.944    22382155.520  
+      2685.507        2092.596  
+ -19914245.050   -15504979.695    20910854.374    20910853.536    20910859.574  
+     -1572.144       -1225.051  
+  -3531528.557    -2735827.052    25053969.600    25053968.874    25053979.102  
+      2199.636        1713.996  
+ -12452084.557    -9669594.030    22682427.899    22682427.646    22682435.604  
+     -1629.869       -1270.035  
+  -2486740.885    -1922107.211    23520455.006    23520454.947    23520465.029  
+      3214.500        2504.792  
+ -17959379.455   -13980737.338    21887005.369    21887005.459    21887011.700  
+     -1103.067        -859.534  
+ 99  8  2 15 27  0.0000000  0  7  5  6 10 17 24 26 30               
+ -11617855.529    -9038886.942    22574283.854    22574283.160    22574291.392  
+     -2734.068       -2130.438  
+ -15425095.155   -12006726.456    22366832.929    22366832.658    22366839.198  
+      2680.172        2088.445  
+ -19866840.966   -15468041.466    20919875.109    20919874.250    20919880.286  
+     -1588.091       -1237.472  
+  -3597511.117    -2787241.896    25041413.319    25041412.607    25041422.960  
+      2199.221        1713.681  
+ -12403193.991    -9631497.515    22691731.652    22691731.382    22691739.166  
+     -1629.599       -1269.818  
+  -2583150.887    -1997231.804    23502108.573    23502108.565    23502118.598  
+      3212.735        2503.428  
+ -17926028.979   -13954750.013    21893351.841    21893351.963    21893358.116  
+     -1120.409        -873.041  
+ 99  8  2 15 27 30.0000000  0  7  5  6 10 17 24 26 30               
+ -11535695.743    -8974866.444    22589918.331    22589917.788    22589925.931  
+     -2743.287       -2137.622  
+ -15505420.686   -12069317.743    22351547.374    22351547.160    22351553.653  
+      2674.966        2084.385  
+ -19818967.818   -15430737.733    20928985.026    20928984.197    20928990.265  
+     -1603.121       -1249.184  
+  -3663476.036    -2838643.028    25028860.361    25028859.852    25028870.257  
+      2198.510        1713.120  
+ -12354301.927    -9593399.858    22701035.655    22701035.363    22701043.119  
+     -1629.865       -1270.017  
+  -2679506.503    -2072314.020    23483772.503    23483772.555    23483782.647  
+      3211.056        2502.120  
+ -17892152.559   -13928352.858    21899798.435    21899798.559    21899804.546  
+     -1137.748        -886.553  
+ 99  8  2 15 28  0.0000000  0  7  5  6 10 17 24 26 30               
+ -11453250.905    -8910623.821    22605607.152    22605606.664    22605614.798  
+     -2752.734       -2144.985  
+ -15585586.132   -12131784.286    22336292.276    22336292.116    22336298.679  
+      2669.584        2080.191  
+ -19770652.133   -15393089.174    20938179.223    20938178.394    20938184.473  
+     -1617.877       -1260.683  
+  -3729408.510    -2890018.871    25016313.663    25016313.167    25016323.757  
+      2196.987        1711.933  
+ -12305395.274    -9555290.837    22710342.355    22710342.056    22710349.819  
+     -1630.646       -1270.632  
+  -2775807.424    -2147353.620    23465446.955    23465447.004    23465457.112  
+      3208.984        2500.502  
+ -17857762.539   -13901555.499    21906342.741    21906342.789    21906348.769  
+     -1154.817        -899.855  
+ 99  8  2 15 28 30.0000000  0  7  5  6 10 17 24 26 30               
+ -11370532.975    -8846168.408    22621347.988    22621347.418    22621355.664  
+     -2761.832       -2152.076  
+ -15665589.156   -12194124.263    22321068.117    22321068.027    22321074.602  
+      2663.874        2075.742  
+ -19721897.182   -15355098.323    20947456.992    20947456.182    20947462.228  
+     -1632.401       -1272.001  
+  -3795282.417    -2941349.111    25003778.276    25003777.718    25003788.361  
+      2194.555        1710.043  
+ -12256459.336    -9517158.986    22719654.545    22719654.248    22719661.928  
+     -1631.780       -1271.511  
+  -2872052.464    -2222349.672    23447131.903    23447132.046    23447142.198  
+      3207.250        2499.150  
+ -17822858.583   -13874357.665    21912984.614    21912984.765    21912990.886  
+     -1172.150        -913.365  
+ 99  8  2 15 29  0.0000000  0  7  5  6 10 17 24 26 30               
+ -11287547.738    -8781504.690    22637139.634    22637139.127    22637147.358  
+     -2770.609       -2158.914  
+ -15745423.493   -12256332.804    22305876.182    22305876.013    22305882.611  
+      2658.340        2071.424  
+ -19672714.335   -15316774.048    20956816.174    20956815.393    20956821.455  
+     -1646.735       -1283.171  
+  -3861086.099    -2992624.621    24991255.903    24991255.470    24991266.292  
+      2191.988        1708.029  
+ -12207486.835    -9478998.650    22728973.756    22728973.513    22728981.072  
+     -1633.263       -1272.670  
+  -2968249.073    -2297307.980    23428826.238    23428826.395    23428836.591  
+      3205.638        2497.895  
+ -17787440.074   -13846758.880    21919724.476    21919724.697    21919730.952  
+     -1189.246        -926.684  
+ 99  8  2 15 29 30.0000000  0  7  5  6 10 17 24 26 30               
+ -11204305.403    -8716640.642    22652980.241    22652979.651    22652987.886  
+     -2778.660       -2165.190  
+ -15825101.896   -12318419.824    22290713.855    22290713.651    22290720.283  
+      2653.498        2067.660  
+ -19623096.912   -15278111.152    20966258.033    20966257.250    20966263.334  
+     -1661.103       -1294.363  
+  -3926803.736    -3043833.059    24978750.179    24978749.665    24978760.602  
+      2189.067        1705.765  
+ -12158467.260    -9440801.635    22738301.998    22738301.735    22738309.285  
+     -1634.714       -1273.801  
+  -3064391.893    -2372224.369    23410530.743    23410530.901    23410541.247  
+      3203.651        2496.351  
+ -17751512.128   -13818763.127    21926561.353    21926561.569    21926567.847  
+     -1205.790        -939.577  
+ 99  8  2 15 30  0.0000000  0  7  5  6 10 17 24 26 30               
+ -11120828.067    -8651593.473    22668865.525    22668864.947    22668873.105  
+     -2786.177       -2171.036  
+ -15904620.868   -12380382.618    22275581.761    22275581.591    22275588.227  
+      2647.911        2063.310  
+ -19573039.710   -15239105.571    20975783.540    20975782.786    20975788.839  
+     -1676.014       -1305.982  
+  -3992420.737    -3094963.068    24966263.490    24966263.159    24966273.902  
+      2185.760        1703.184  
+ -12109401.976    -9402569.017    22747638.796    22747638.603    22747646.233  
+     -1636.182       -1274.947  
+  -3160455.427    -2447078.957    23392250.241    23392250.429    23392260.979  
+      3200.670        2494.025  
+ -17715095.055   -13790386.233    21933491.285    21933491.532    21933497.809  
+     -1221.962        -952.179  
+ 99  8  2 15 30 30.0000000  0  7  5  6 10 17 24 26 30               
+ -11037140.058    -8586382.150    22684790.954    22684790.366    22684798.578  
+     -2793.085       -2176.427  
+ -15983974.491   -12442216.574    22260481.218    22260481.148    22260487.692  
+      2642.268        2058.908  
+ -19522532.921   -15199749.661    20985394.701    20985393.954    20985400.003  
+     -1690.995       -1317.659  
+  -4057946.470    -3146021.984    24953794.424    24953793.948    24953804.612  
+      2182.748        1700.842  
+ -12060295.758    -9364304.511    22756983.511    22756983.246    22756991.003  
+     -1637.423       -1275.913  
+  -3256426.576    -2521861.545    23373987.387    23373987.602    23373998.307  
+      3197.414        2491.491  
+ -17678192.096   -13761630.737    21940513.697    21940513.901    21940520.216  
+     -1238.119        -964.769  
+ 99  8  2 15 31  0.0000000  0  7  5  6 10 17 24 26 30               
+ -10953241.978    -8521007.144    22700756.272    22700755.704    22700764.015  
+     -2800.074       -2181.872  
+ -16063155.414   -12503915.950    22245413.742    22245413.582    22245420.058  
+      2636.407        2054.339  
+ -19471579.981   -15160046.109    20995090.777    20995089.979    20995096.082  
+     -1705.914       -1329.283  
+  -4123387.301    -3197014.770    24941341.528    24941340.968    24941351.679  
+      2180.183        1698.834  
+ -12011158.505    -9326015.807    22766334.036    22766333.824    22766341.590  
+     -1638.317       -1276.607  
+  -3352293.387    -2596562.819    23355744.695    23355744.764    23355755.449  
+      3193.549        2488.474  
+ -17640810.958   -13732502.630    21947627.044    21947627.308    21947633.629  
+     -1254.092        -977.212  
+ 99  8  2 15 31 30.0000000  0  7  5  6 10 17 24 26 30               
+ -10869132.093    -8455467.097    22716761.956    22716761.353    22716769.743  
+     -2807.219       -2187.441  
+ -16142145.602   -12565466.712    22230382.452    22230382.306    22230388.691  
+      2629.450        2048.917  
+ -19420184.106   -15119997.412    21004871.105    21004870.263    21004876.393  
+     -1720.331       -1340.517  
+  -4188754.829    -3247950.440    24928902.553    24928901.977    24928912.619  
+      2177.683        1696.887  
+ -11961998.366    -9287709.261    22775689.013    22775688.783    22775696.510  
+     -1639.080       -1277.205  
+  -3448035.987    -2671167.294    23337525.378    23337525.488    23337536.157  
+      3189.103        2485.011  
+ -17602937.341   -13702990.772    21954834.193    21954834.490    21954840.767  
+     -1270.873        -990.287  
+ 99  8  2 15 32  0.0000000  0  7  5  6 10 17 24 26 30               
+ -10784808.404    -8389760.446    22732808.372    22732807.753    22732816.142  
+     -2814.273       -2192.935  
+ -16220921.636   -12626850.612    22215391.849    22215391.782    22215398.086  
+      2622.545        2043.538  
+ -19368368.660   -15079621.772    21014731.291    21014730.474    21014736.615  
+     -1733.969       -1351.140  
+  -4254059.039    -3298836.745    24916475.764    24916475.008    24916485.587  
+      2176.057        1695.622  
+ -11912820.939    -9249389.259    22785047.088    22785046.856    22785054.742  
+     -1639.382       -1277.442  
+  -3543650.340    -2745671.849    23319330.574    23319330.666    23319341.202  
+      3185.444        2482.159  
+ -17564557.054   -13673084.108    21962137.887    21962138.103    21962144.430  
+     -1287.849       -1003.513  
+ 99  8  2 15 32 30.0000000  0  7  5  6 10 17 24 26 30               
+ -10700264.796    -8323882.428    22748896.672    22748896.058    22748904.334  
+     -2822.036       -2198.985  
+ -16299497.281   -12688078.358    22200439.471    22200439.355    22200445.631  
+      2615.915        2038.371  
+ -19316141.642   -15038925.425    21024669.812    21024668.960    21024675.168  
+     -1747.639       -1361.795  
+  -4319311.428    -3349682.686    24904058.717    24904057.906    24904068.338  
+      2174.202        1694.187  
+ -11863629.296    -9211058.161    22794407.841    22794407.685    22794415.533  
+     -1639.898       -1277.853  
+  -3639156.840    -2820092.347    23301156.318    23301156.317    23301166.723  
+      3181.789        2479.314  
+ -17525648.297   -13642765.648    21969542.031    21969542.291    21969548.642  
+     -1305.856       -1017.550  
+ 99  8  2 15 33  0.0000000  0  7  5  6 10 17 24 26 30               
+ -10615485.664    -8257820.890    22765029.837    22765029.155    22765037.372  
+     -2829.820       -2205.051  
+ -16377874.981   -12749151.861    22185524.820    22185524.588    22185530.828  
+      2609.270        2033.201  
+ -19263510.635   -14997914.285    21034685.146    21034684.320    21034690.605  
+     -1761.224       -1372.383  
+  -4384525.801    -3400498.995    24891648.799    24891647.965    24891658.358  
+      2173.519        1693.646  
+ -11814427.808    -9172719.399    22803770.635    22803770.440    22803778.199  
+     -1640.330       -1278.184  
+  -3734562.038    -2894433.898    23283001.267    23283001.196    23283011.482  
+      3178.661        2476.880  
+ -17486202.954   -13612029.061    21977048.490    21977048.652    21977054.949  
+     -1323.905       -1031.611  
+ 99  8  2 15 33 30.0000000  0  7  5  6 10 17 24 26 30               
+ -10530480.198    -8191582.986    22781206.022    22781205.249    22781213.443  
+     -2837.206       -2210.808  
+ -16456051.242   -12810068.406    22170648.365    22170648.118    22170654.296  
+      2602.607        2028.006  
+ -19210464.181   -14956579.414    21044779.607    21044778.785    21044785.025  
+     -1775.264       -1383.321  
+  -4449716.973    -3451297.226    24879242.911    24879242.363    24879252.799  
+      2172.520        1692.866  
+ -11765207.248    -9134365.791    22813137.134    22813136.906    22813144.637  
+     -1641.068       -1278.747  
+  -3829884.033    -2968710.641    23264861.816    23264861.840    23264872.066  
+      3176.111        2474.889  
+ -17446212.947   -13580868.082    21984658.424    21984658.594    21984664.824  
+     -1341.905       -1045.634  
+ 99  8  2 15 34  0.0000000  0  7  5  6 10 17 24 26 30               
+ -10445260.406    -8125178.092    22797422.905    22797422.080    22797430.360  
+     -2844.297       -2216.335  
+ -16534049.759   -12870846.454    22155805.741    22155805.542    22155811.616  
+      2597.197        2023.785  
+ -19156991.011   -14914912.041    21054955.251    21054954.433    21054960.685  
+     -1789.913       -1394.742  
+  -4514884.535    -3502077.074    24866841.848    24866841.268    24866851.693  
+      2171.818        1692.325  
+ -11715965.515    -9095995.680    22822507.595    22822507.296    22822515.169  
+     -1641.919       -1279.412  
+  -3925135.829    -3042932.667    23246735.979    23246735.919    23246746.141  
+      3173.807        2473.103  
+ -17405701.777   -13549301.002    21992367.485    21992367.656    21992373.886  
+     -1358.848       -1058.842  
+ 99  8  2 15 34 30.0000000  0  7  5  6 10 17 24 26 30               
+ -10359831.023    -8058609.887    22813679.545    22813678.726    22813687.137  
+     -2851.142       -2221.664  
+ -16611888.377   -12931499.899    22140993.556    22140993.341    22140999.371  
+      2591.776        2019.566  
+ -19103067.384   -14872893.668    21065216.473    21065215.672    21065222.102  
+     -1805.075       -1406.550  
+  -4580030.533    -3552840.133    24854444.794    24854444.245    24854454.656  
+      2171.124        1691.790  
+ -11666700.844    -9057607.688    22831882.184    22831882.010    22831890.018  
+     -1642.523       -1279.882  
+  -4020310.859    -3117094.877    23228624.584    23228624.589    23228634.845  
+      3171.017        2470.914  
+ -17364690.232   -13517344.015    22000171.764    22000171.960    22000178.186  
+     -1375.211       -1071.594  
+ 99  8  2 15 35  0.0000000  0  7  5  6 10 17 24 26 30               
+ -10274199.130    -7991883.863    22829974.747    22829973.978    22829982.473  
+     -2857.549       -2226.652  
+ -16689549.883   -12992015.331    22126214.999    22126214.799    22126220.847  
+      2585.719        2014.848  
+ -19048682.239   -14830515.655    21075565.580    21075564.831    21075571.291  
+     -1820.506       -1418.578  
+  -4645158.601    -3603589.175    24842051.206    24842050.687    24842061.132  
+      2170.375        1691.190  
+ -11617411.480    -9019200.453    22841261.757    22841261.550    22841269.516  
+     -1643.417       -1280.585  
+  -4115400.160    -3191190.284    23210529.508    23210529.574    23210539.782  
+      3168.245        2468.753  
+ -17323194.972   -13485010.107    22008068.080    22008068.290    22008074.545  
+     -1391.059       -1083.947  
+ 99  8  2 15 35 30.0000000  0  7  5  6 10 17 24 26 30               
+ -10188375.269    -7925008.261    22846306.500    22846305.764    22846314.297  
+     -2864.158       -2231.807  
+ -16767031.559   -13052390.640    22111470.650    22111470.459    22111476.500  
+      2579.754        2010.199  
+ -18993841.439   -14787782.597    21086001.486    21086000.705    21086007.232  
+     -1835.464       -1430.233  
+  -4710238.883    -3654301.017    24829666.806    24829666.326    24829676.675  
+      2168.141        1689.457  
+ -11568095.606    -8980772.568    22850646.387    22850646.128    22850653.993  
+     -1644.310       -1281.280  
+  -4210396.857    -3265213.513    23192452.057    23192452.054    23192462.269  
+      3164.558        2465.886  
+ -17281231.085   -13452311.028    22016053.504    22016053.761    22016060.117  
+     -1406.486       -1095.961  
+ 99  8  2 15 36  0.0000000  0  7  5  6 10 17 24 26 30               
+ -10102352.878    -7857977.953    22862676.088    22862675.404    22862683.955  
+     -2870.802       -2236.985  
+ -16844345.892   -13112635.554    22096758.080    22096757.925    22096764.016  
+      2574.200        2005.871  
+ -18938566.104   -14744710.938    21096520.033    21096519.294    21096525.852  
+     -1849.592       -1441.241  
+  -4775254.476    -3704962.412    24817294.710    24817294.142    24817304.615  
+      2166.168        1687.921  
+ -11518751.217    -8942322.450    22860036.305    22860036.057    22860043.871  
+     -1645.380       -1282.116  
+  -4305272.121    -3339142.151    23174397.595    23174397.781    23174407.933  
+      3160.273        2462.538  
+ -17238812.866   -13419257.937    22024125.439    22024125.626    22024132.091  
+     -1421.556       -1107.701  
+ 99  8  2 15 36 30.0000000  0  7  5  6 10 17 24 26 30               
+ -10016126.676    -7790788.846    22879084.422    22879083.745    22879092.405  
+     -2877.526       -2242.219  
+ -16921471.279   -13172733.236    22082081.505    22082081.389    22082087.547  
+      2567.587        2000.713  
+ -18882876.336   -14701316.342    21107117.593    21107116.791    21107123.278  
+     -1862.791       -1451.527  
+  -4840208.809    -3755576.107    24804934.263    24804933.651    24804944.219  
+      2164.319        1686.487  
+ -11469371.022    -8903844.445    22869433.191    22869432.934    22869440.560  
+     -1646.584       -1283.050  
+  -4400019.202    -3412970.898    23156367.790    23156367.948    23156378.033  
+      3156.130        2459.323  
+ -17195934.985   -13385846.674    22032284.755    22032285.013    22032291.576  
+     -1437.128       -1119.841  
+ 99  8  2 15 37  0.0000000  0  7  5  6 10 17 24 26 30               
+  -9929697.794    -7723441.797    22895531.309    22895530.704    22895539.314  
+     -2884.372       -2247.558  
+ -16998391.417   -13232670.977    22067444.006    22067443.923    22067450.205  
+      2560.437        1995.147  
+ -18826806.819   -14657625.841    21117787.330    21117786.531    21117792.986  
+     -1875.100       -1461.116  
+  -4905094.831    -3806136.563    24792586.822    24792586.150    24792596.776  
+      2161.380        1684.183  
+ -11419948.564    -8865333.498    22878838.209    22878837.896    22878845.296  
+     -1648.240       -1284.342  
+  -4494637.419    -3486699.232    23138362.552    23138362.670    23138372.590  
+      3151.620        2455.803  
+ -17152581.033   -13352064.447    22040534.748    22040535.038    22040541.689  
+     -1453.238       -1132.396  
+ 99  8  2 15 37 30.0000000  0  7  5  6 10 17 24 26 30               
+  -9843071.247    -7655940.716    22912015.912    22912015.296    22912023.828  
+     -2890.650       -2252.449  
+ -17075107.725   -13292449.888    22052845.347    22052845.299    22052851.630  
+      2553.896        1990.053  
+ -18770378.168   -14613655.490    21128525.402    21128524.613    21128531.035  
+     -1886.840       -1470.266  
+  -4969902.484    -3856635.963    24780254.162    24780253.485    24780264.150  
+      2159.416        1682.642  
+ -11370481.407    -8826787.716    22888251.517    22888251.210    22888258.442  
+     -1649.591       -1285.399  
+  -4589111.615    -3560315.334    23120384.730    23120384.829    23120394.740  
+      3146.693        2451.964  
+ -17108747.532   -13317908.532    22048876.140    22048876.379    22048883.039  
+     -1469.065       -1144.723  
+ 99  8  2 15 38  0.0000000  0  7  5  6 10 17 24 26 30               
+  -9756257.034    -7588293.404    22928536.181    22928535.587    22928544.094  
+     -2896.954       -2257.364  
+ -17151614.649   -13352065.636    22038286.628    22038286.526    22038292.941  
+      2546.476        1984.269  
+ -18713594.366   -14569408.409    21139330.987    21139330.179    21139336.658  
+     -1898.874       -1479.642  
+  -5034662.680    -3907098.373    24767930.746    24767929.959    24767940.433  
+      2157.916        1681.497  
+ -11320972.839    -8788209.683    22897672.637    22897672.358    22897679.619  
+     -1650.901       -1286.408  
+  -4683442.081    -3633819.449    23102434.247    23102434.297    23102443.964  
+      3142.093        2448.381  
+ -17064427.509   -13283373.517    22057310.014    22057310.203    22057316.873  
+     -1485.574       -1157.595  
+ 99  8  2 15 38 30.0000000  0  7  5  6 10 17 24 26 30               
+  -9669265.879    -7520508.211    22945090.143    22945089.573    22945097.991  
+     -2902.702       -2261.837  
+ -17227895.293   -13411505.059    22023770.905    22023770.789    22023777.284  
+      2538.858        1978.324  
+ -18656451.580   -14524881.592    21150204.836    21150204.050    21150210.519  
+     -1910.953       -1489.055  
+  -5099379.900    -3957527.306    24755615.549    24755614.695    24755624.921  
+      2156.197        1680.142  
+ -11271436.353    -8749609.889    22907099.240    22907098.947    22907106.221  
+     -1651.692       -1287.027  
+  -4777650.429    -3707228.403    23084506.926    23084506.969    23084516.437  
+      3137.911        2445.118  
+ -17019612.971   -13248453.160    22065838.049    22065838.210    22065844.817  
+     -1502.400       -1170.700  
+ 99  8  2 15 39  0.0000000  0  7  5  6 10 17 24 26 30               
+  -9582107.408    -7452592.642    22961675.909    22961675.417    22961683.843  
+     -2908.185       -2266.114  
+ -17303952.901   -13470770.695    22009297.665    22009297.512    22009304.068  
+      2531.396        1972.518  
+ -18598939.912   -14480067.341    21161148.938    21161148.142    21161154.546  
+     -1923.595       -1498.902  
+  -5164046.295    -4007916.611    24743309.862    24743309.110    24743319.214  
+      2154.714        1678.990  
+ -11221888.952    -8711001.582    22916527.931    22916527.538    22916534.858  
+     -1651.674       -1287.014  
+  -4871721.495    -3780530.365    23066605.758    23066605.746    23066615.208  
+      3133.186        2441.438  
+ -16974299.380   -13213143.938    22074461.147    22074461.222    22074467.826  
+     -1518.624       -1183.344  
+ 99  8  2 15 39 30.0000000  0  7  5  6 10 17 24 26 30               
+  -9494780.786    -7384546.067    22978293.624    22978293.158    22978301.741  
+     -2913.627       -2270.354  
+ -17379792.076   -13529866.128    21994866.004    21994865.819    21994872.324  
+      2524.520        1967.157  
+ -18541033.453   -14434945.457    21172168.189    21172167.352    21172173.778  
+     -1936.894       -1509.263  
+  -5228681.273    -4058281.442    24731010.399    24731009.530    24731019.528  
+      2154.157        1678.562  
+ -11172342.994    -8672394.399    22925956.092    22925955.803    22925963.126  
+     -1651.505       -1286.885  
+  -4965650.731    -3853721.838    23048731.504    23048731.490    23048740.940  
+      3128.818        2438.041  
+ -16928504.592   -13177459.754    22083175.593    22083175.695    22083182.400  
+     -1534.428       -1195.657  
+ 99  8  2 15 40  0.0000000  0  7  5  6 10 17 24 26 30               
+  -9407276.770    -7316361.267    22994945.235    22994944.676    22994953.463  
+     -2919.791       -2275.156  
+ -17455418.344   -13588795.665    21980474.873    21980474.640    21980481.106  
+      2517.408        1961.620  
+ -18482718.111   -14389504.963    21183265.262    21183264.441    21183270.799  
+     -1950.781       -1520.086  
+  -5293288.085    -4108624.357    24718715.862    24718715.243    24718725.221  
+      2152.912        1677.584  
+ -11122793.801    -8633784.688    22935385.051    22935384.748    22935392.120  
+     -1651.671       -1287.014  
+  -5059450.349    -3926812.307    23030881.723    23030881.768    23030891.448  
+      3124.622        2434.772  
+ -16882227.160   -13141399.489    22091981.813    22091982.038    22091988.739  
+     -1550.407       -1208.106  
+ 99  8  2 15 40 30.0000000  0  7  5  6 10 17 24 26 30               
+  -9319585.739    -7248030.745    23011632.380    23011631.828    23011640.787  
+     -2926.079       -2280.052  
+ -17530827.199   -13647555.779    21966125.076    21966124.781    21966131.217  
+      2510.106        1955.923  
+ -18423976.393   -14343732.219    21194443.494    21194442.643    21194448.950  
+     -1965.016       -1531.181  
+  -5357852.036    -4158933.837    24706429.595    24706429.022    24706439.148  
+      2151.505        1676.490  
+ -11073232.797    -8595165.778    22944816.348    22944815.995    22944823.417  
+     -1652.290       -1287.493  
+  -5153108.637    -3999792.662    23013058.885    23013058.986    23013068.726  
+      3119.214        2430.557  
+ -16835471.902   -13104966.902    22100879.166    22100879.295    22100885.946  
+     -1566.440       -1220.605  
+ 99  8  2 15 41  0.0000000  0  7  5  6 10 17 24 26 30               
+  -9231707.361    -7179554.244    23028355.334    23028354.717    23028363.784  
+     -2932.360       -2284.954  
+ -17606019.345   -13706147.030    21951816.370    21951816.092    21951822.584  
+      2502.715        1950.168  
+ -18364808.071   -14297627.074    21205702.845    21205702.051    21205708.389  
+     -1979.248       -1542.268  
+  -5422379.981    -4209215.276    24694150.183    24694149.623    24694159.767  
+      2150.381        1675.627  
+ -11023646.355    -8556527.042    22954252.448    22954252.135    22954259.632  
+     -1653.534       -1288.459  
+  -5246596.098    -4072639.924    22995268.619    22995268.762    22995278.589  
+      3113.483        2426.082  
+ -16788246.912   -13068168.296    22109865.795    22109865.945    22109872.529  
+     -1581.854       -1232.608  
+ 99  8  2 15 41 30.0000000  0  7  5  6 10 17 24 26 30               
+  -9143646.002    -7110935.148    23045112.920    23045112.410    23045121.457  
+     -2938.279       -2289.558  
+ -17680992.513   -13764567.662    21937549.374    21937549.103    21937555.591  
+      2495.412        1944.479  
+ -18305221.034   -14251195.647    21217041.906    21217041.118    21217047.439  
+     -1993.208       -1553.148  
+  -5486874.106    -4259470.355    24681877.322    24681876.824    24681886.753  
+      2148.900        1674.467  
+ -10974011.357    -8517850.476    22963697.852    22963697.515    22963705.061  
+     -1655.620       -1290.086  
+  -5339919.646    -4145359.445    22977509.657    22977509.760    22977519.733  
+      3108.037        2421.845  
+ -16740559.074   -13031009.014    22118940.539    22118940.726    22118947.303  
+     -1597.486       -1244.791  
+ 99  8  2 15 42  0.0000000  0  7  5  6 10 17 24 26 30               
+  -9055415.239    -7042184.046    23061902.782    23061902.291    23061911.343  
+     -2943.821       -2293.886  
+ -17755741.182   -13822813.349    21923325.104    21923324.846    21923331.332  
+      2487.702        1938.466  
+ -18245224.945   -14204445.483    21228458.856    21228458.078    21228464.318  
+     -2006.605       -1563.590  
+  -5551315.059    -4309684.017    24669614.755    24669614.197    24669623.857  
+      2147.204        1673.149  
+ -10924317.872    -8479128.355    22973154.295    22973153.869    22973161.582  
+     -1657.281       -1291.389  
+  -5433077.656    -4217949.983    22959782.195    22959782.346    22959792.254  
+      3102.232        2417.316  
+ -16692402.985   -12993484.869    22128104.457    22128104.574    22128111.163  
+     -1612.938       -1256.835  
+ 99  8  2 15 42 30.0000000  0  7  5  6 10 17 24 26 30               
+  -8967026.317    -6973309.716    23078722.706    23078722.252    23078731.400  
+     -2948.692       -2297.679  
+ -17830255.057   -13880876.082    21909145.415    21909145.287    21909151.733  
+      2480.095        1932.542  
+ -18184829.981   -14157384.508    21239951.709    21239950.933    21239957.171  
+     -2019.393       -1573.550  
+  -5615708.645    -4359860.774    24657361.069    24657360.502    24657370.128  
+      2145.867        1672.107  
+ -10874576.087    -8440368.590    22982619.705    22982619.336    22982627.245  
+     -1658.634       -1292.434  
+  -5526051.991    -4290397.407    22942089.601    22942089.796    22942099.703  
+      3096.007        2412.473  
+ -16643783.977   -12955600.010    22137356.360    22137356.510    22137363.135  
+     -1628.267       -1268.774  
+ 99  8  2 15 43  0.0000000  0  7  5  6 10 17 24 26 30               
+  -8878494.568    -6904324.097    23095569.761    23095569.354    23095578.568  
+     -2953.390       -2301.337  
+ -17904547.613   -13938766.356    21895007.993    21895007.869    21895014.218  
+      2472.746        1926.818  
+ -18124058.591   -14110030.216    21251516.146    21251515.414    21251521.614  
+     -2031.886       -1583.289  
+  -5680052.836    -4409999.027    24645116.784    24645116.117    24645125.785  
+      2143.869        1670.530  
+ -10824789.276    -8401573.740    22992093.677    22992093.370    22992101.538  
+     -1660.294       -1293.727  
+  -5618843.749    -4362702.551    22924431.991    22924432.143    22924441.931  
+      3090.350        2408.055  
+ -16594710.050   -12917360.650    22146694.919    22146695.093    22146701.645  
+     -1643.233       -1280.441  
+ 99  8  2 15 43 30.0000000  0  7  5  6 10 17 24 26 30               
+  -8789822.874    -6835229.416    23112443.592    23112443.178    23112452.306  
+     -2957.993       -2304.928  
+ -17978617.359   -13996483.013    21880912.995    21880912.891    21880919.113  
+      2465.372        1921.067  
+ -18062917.751   -14062388.037    21263150.926    21263150.213    21263156.398  
+     -2044.187       -1592.872  
+  -5744337.210    -4460090.670    24632883.629    24632883.081    24632892.758  
+      2141.855        1668.983  
+ -10774964.006    -8362748.912    23001575.251    23001574.921    23001583.007  
+     -1661.252       -1294.480  
+  -5711477.792    -4434884.819    22906804.191    22906804.311    22906814.127  
+      3085.297        2404.134  
+ -16545189.769   -12878773.491    22156118.278    22156118.499    22156125.209  
+     -1658.002       -1291.945  
+ 99  8  2 15 44  0.0000000  0  7  5  6 10 17 24 26 30               
+  -8701005.480    -6766021.210    23129345.127    23129344.740    23129353.824  
+     -2963.249       -2309.023  
+ -18052464.680   -14054026.358    21866860.396    21866860.316    21866866.402  
+      2457.643        1915.046  
+ -18001405.492   -14014456.443    21274856.434    21274855.725    21274861.919  
+     -2056.596       -1602.547  
+  -5808555.908    -4510131.155    24620663.107    24620662.657    24620672.261  
+      2139.566        1667.196  
+ -10725120.260    -8323909.702    23011060.294    23011059.985    23011067.983  
+     -1661.649       -1294.788  
+  -5803956.096    -4506945.728    22889205.951    22889206.116    22889216.087  
+      3079.875        2399.903  
+ -16495226.059   -12839840.801    22165626.117    22165626.362    22165633.092  
+     -1672.869       -1303.532  
+ 99  8  2 15 44 30.0000000  0  7  5  6 10 17 24 26 30               
+  -8612043.360    -6696700.245    23146274.195    23146273.799    23146282.865  
+     -2967.833       -2312.590  
+ -18126081.190   -14111389.845    21852851.714    21852851.600    21852857.669  
+      2449.835        1908.959  
+ -17939529.015   -13966241.046    21286631.246    21286630.485    21286636.673  
+     -2068.717       -1611.988  
+  -5872715.940    -4560125.915    24608453.865    24608453.395    24608463.004  
+      2137.385        1665.495  
+ -10675270.613    -8285065.883    23020546.460    23020546.169    23020554.133  
+     -1662.049       -1295.104  
+  -5896277.629    -4578884.474    22871637.582    22871637.776    22871647.912  
+      3074.615        2395.798  
+ -16444826.685   -12800568.640    22175216.802    22175217.063    22175223.848  
+     -1687.425       -1314.876  
+ 99  8  2 15 45  0.0000000  0  7  5  6 10 17 24 26 30               
+  -8522946.033    -6627273.906    23163228.975    23163228.565    23163237.588  
+     -2972.278       -2316.051  
+ -18199455.790   -14168564.830    21838889.060    21838888.816    21838894.972  
+      2441.457        1902.431  
+ -17877289.923   -13917743.093    21298475.052    21298474.210    21298480.399  
+     -2080.843       -1621.435  
+  -5936802.834    -4610063.687    24596258.456    24596258.031    24596267.673  
+      2135.010        1663.642  
+ -10625405.904    -8246210.336    23030035.266    23030035.061    23030043.116  
+     -1662.474       -1295.430  
+  -5988445.864    -4650703.807    22854098.628    22854098.767    22854108.660  
+      3069.685        2391.971  
+ -16393993.607   -12760958.523    22184890.039    22184890.293    22184897.013  
+     -1701.733       -1326.020  
+ 99  8  2 15 45 30.0000000  0  7  5  6 10 17 24 26 30               
+  -8433704.704    -6557735.364    23180211.113    23180210.712    23180219.727  
+     -2977.131       -2319.839  
+ -18272564.153   -14225532.368    21824976.955    21824976.692    21824982.923  
+      2432.477        1895.437  
+ -17814675.657   -13868952.795    21310390.119    21310389.298    21310395.502  
+     -2093.465       -1631.269  
+  -6000823.176    -4659949.609    24584075.697    24584075.312    24584085.020  
+      2133.098        1662.148  
+ -10575527.797    -8207344.347    23039526.926    23039526.639    23039534.747  
+     -1662.891       -1295.759  
+  -6080460.977    -4722403.797    22836588.718    22836588.786    22836598.682  
+      3064.335        2387.791  
+ -16342715.422   -12721001.557    22194647.999    22194648.232    22194654.929  
+     -1716.862       -1337.809  
+ 99  8  2 15 46  0.0000000  0  7  5  6 10 17 24 26 30               
+  -8344321.322    -6488086.124    23197220.255    23197219.919    23197228.865  
+     -2981.828       -2323.501  
+ -18345403.775   -14282290.491    21811115.925    21811115.695    21811122.038  
+      2423.110        1888.138  
+ -17751681.837   -13819866.742    21322377.425    21322376.596    21322382.769  
+     -2106.148       -1641.154  
+  -6064790.370    -4709794.106    24571902.954    24571902.621    24571912.452  
+      2131.407        1660.841  
+ -10525635.860    -8168467.587    23049021.056    23049020.775    23049029.057  
+     -1663.536       -1296.260  
+  -6172300.188    -4793966.729    22819112.081    22819112.195    22819122.084  
+      3057.854        2382.745  
+ -16290984.966   -12680692.180    22204491.966    22204492.185    22204498.924  
+     -1731.985       -1349.600  
+ 99  8  2 15 46 30.0000000  0  7  5  6 10 17 24 26 30               
+  -8254811.542    -6418338.385    23214253.513    23214253.235    23214262.068  
+     -2985.707       -2326.524  
+ -18417965.172   -14338831.819    21797307.853    21797307.663    21797314.080  
+      2414.352        1881.309  
+ -17688320.209   -13770494.083    21334434.644    21334433.837    21334440.083  
+     -2118.084       -1650.453  
+  -6128715.410    -4759605.764    24559738.368    24559737.947    24559747.874  
+      2130.009        1659.758  
+ -10475716.926    -8129569.791    23058520.363    23058520.094    23058528.378  
+     -1664.500       -1297.013  
+  -6263941.857    -4865375.728    22801673.194    22801673.330    22801683.064  
+      3051.456        2377.756  
+ -16238812.026   -12640038.019    22214420.055    22214420.338    22214427.196  
+     -1746.318       -1360.765  
+ 99  8  2 15 47  0.0000000  0  7  5  6 10 17 24 26 30               
+  -8165165.775    -6348484.682    23231312.767    23231312.370    23231321.068  
+     -2990.491       -2330.247  
+ -18490263.691   -14395168.302    21783549.868    21783549.712    21783556.131  
+      2405.743        1874.607  
+ -17624598.331   -13720840.717    21346560.395    21346559.649    21346565.875  
+     -2129.956       -1659.707  
+  -6192591.569    -4809379.319    24547582.934    24547582.523    24547592.651  
+      2128.607        1658.660  
+ -10425753.947    -8090637.667    23068028.172    23068027.867    23068036.078  
+     -1666.050       -1298.217  
+  -6355378.754    -4936625.155    22784273.524    22784273.474    22784283.083  
+      3044.579        2372.393  
+ -16186203.963   -12599044.798    22224431.127    22224431.401    22224438.253  
+     -1760.796       -1372.047  
+ 99  8  2 15 47 30.0000000  0  7  5  6 10 17 24 26 30               
+  -8075379.358    -6278521.392    23248398.816    23248398.284    23248407.006  
+     -2995.188       -2333.905  
+ -18562318.297   -14451314.726    21769838.263    21769838.118    21769844.524  
+      2398.059        1868.620  
+ -17560523.121   -13670912.024    21358753.602    21358752.799    21358758.995  
+     -2141.537       -1668.728  
+  -6256438.443    -4859130.054    24535432.788    24535432.729    24535442.994  
+      2127.861        1658.066  
+ -10375755.468    -8051677.891    23077542.580    23077542.262    23077550.478  
+     -1667.231       -1299.141  
+  -6446610.898    -5007715.045    22766912.459    22766912.540    22766921.995  
+      3037.529        2366.904  
+ -16133162.162   -12557713.600    22234524.732    22234524.981    22234531.894  
+     -1775.146       -1383.230  
+ 99  8  2 15 48  0.0000000  0  7  5  6 10 17 24 26 30               
+  -7985464.510    -6208458.057    23265509.052    23265508.478    23265517.496  
+     -2999.165       -2337.004  
+ -18634146.406   -14507284.661    21756169.800    21756169.652    21756176.042  
+      2390.374        1862.629  
+ -17496111.005   -13620720.810    21371010.880    21371010.052    21371016.282  
+     -2152.579       -1677.331  
+  -6320256.085    -4908858.017    24523288.842    24523288.601    24523298.737  
+      2126.739        1657.194  
+ -10325716.929    -8012686.873    23087064.676    23087064.268    23087072.504  
+     -1668.694       -1300.279  
+  -6537624.672    -5078634.771    22749593.188    22749593.168    22749602.510  
+      3030.094        2361.108  
+ -16079702.750   -12516056.994    22244697.835    22244698.040    22244704.913  
+     -1788.818       -1393.875  
+ 99  8  2 15 48 30.0000000  0  7  5  6 10 17 24 26 30               
+  -7895422.370    -6138295.518    23282643.347    23282642.960    23282652.183  
+     -3003.717       -2340.545  
+ -18705743.471   -14563074.569    21742545.342    21742545.186    21742551.556  
+      2382.781        1856.716  
+ -17431369.197   -13570272.687    21383330.911    21383330.042    21383336.311  
+     -2163.680       -1685.984  
+  -6384030.902    -4958552.608    24511153.196    24511152.644    24511162.656  
+      2124.957        1655.810  
+ -10275632.120    -7973659.828    23096595.147    23096594.952    23096603.347  
+     -1670.201       -1301.457  
+  -6628423.235    -5149386.795    22732314.546    22732314.600    22732324.052  
+      3023.119        2355.673  
+ -16025829.803   -12474078.152    22254949.638    22254949.875    22254956.675  
+     -1802.749       -1404.737  
+ 99  8  2 15 49  0.0000000  0  7  5  6 10 17 24 26 30               
+  -7805242.815    -6068025.918    23299803.992    23299803.645    23299813.072  
+     -3008.194       -2344.032  
+ -18777109.941   -14618684.787    21728964.695    21728964.571    21728970.893  
+      2374.624        1850.359  
+ -17366289.532   -13519561.302    21395715.138    21395714.293    21395720.632  
+     -2175.196       -1694.956  
+  -6447763.317    -5008214.154    24499025.513    24499024.735    24499034.670  
+      2123.929        1654.999  
+ -10225510.655    -7934604.245    23106132.785    23106132.687    23106141.228  
+     -1671.182       -1302.220  
+  -6719015.430    -5219978.028    22715075.119    22715075.328    22715084.872  
+      3016.074        2350.188  
+ -15971534.026   -12431769.834    22265281.953    22265282.144    22265288.826  
+     -1817.140       -1415.946  
+ 99  8  2 15 49 30.0000000  0  7  5  6 10 17 24 26 30               
+  -7714938.524    -5997659.112    23316988.574    23316988.177    23316997.650  
+     -3012.373       -2347.295  
+ -18848220.833   -14674095.862    21715432.713    21715432.605    21715438.856  
+      2365.796        1843.478  
+ -17300861.156   -13468578.197    21408165.670    21408164.859    21408171.280  
+     -2186.743       -1703.960  
+  -6511471.397    -5057856.736    24486902.161    24486901.364    24486911.525  
+      2123.017        1654.294  
+ -10175368.437    -7895532.474    23115674.863    23115674.603    23115683.041  
+     -1671.895       -1302.774  
+  -6809394.249    -5290402.995    22697876.485    22697876.657    22697886.055  
+      3008.892        2344.591  
+ -15916811.162   -12389128.715    22275695.497    22275695.650    22275702.252  
+     -1831.151       -1426.870  
+ 99  8  2 15 50  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -7624504.413    -5927191.150    23334197.855    23334197.379    23334206.888  
+     -3016.489       -2350.499  
+ -18919043.595   -14729282.412    21701955.732    21701955.534    21701961.701  
+      2355.734        1835.636  
+ -17235086.475   -13417325.240    21420682.044    21420681.316    21420687.823  
+     -2198.251       -1712.922  
+  -6575142.015    -5107470.143    24474785.975    24474785.187    24474795.451  
+      2121.738        1653.296  
+    -74544.2573      -5531.9863          0.0003   25014860.1133   25022067.5943 
+      3162.6313       2466.3093 
+ -10125200.050    -7856440.296    23125221.733    23125221.484    23125229.738  
+     -1672.640       -1303.354  
+  -6899548.917    -5360653.288    22680720.476    22680720.626    22680730.058  
+      3001.468        2338.799  
+ -15861666.271   -12346158.748    22286189.222    22286189.411    22286195.993  
+     -1845.146       -1437.767  
+ 99  8  2 15 50 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -7533948.376    -5856628.181    23351430.348    23351429.836    23351439.347  
+     -3020.418       -2353.574  
+ -18989568.350   -14784236.751    21688535.361    21688535.213    21688541.285  
+      2346.017        1828.065  
+ -17168964.759   -13365801.862    21433264.618    21433263.872    21433270.448  
+     -2209.757       -1721.887  
+  -6638783.072    -5157060.505    24462675.294    24462674.687    24462684.955  
+      2120.988        1652.713  
+   -169330.2663      -5531.9863          0.0003   24996822.9233   25022067.5943 
+      3156.6263       2466.3093 
+ -10075008.071    -7817329.754    23134772.959    23134772.671    23134780.865  
+     -1673.302       -1303.865  
+  -6989488.556    -5430736.044    22663605.244    22663605.576    22663614.915  
+      2994.318        2333.239  
+ -15806098.201   -12302859.036    22296763.403    22296763.584    22296770.286  
+     -1859.322       -1448.820  
+ 99  8  2 15 51  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -7443281.188    -5785978.600    23368683.883    23368683.375    23368692.920  
+     -3023.903       -2356.289  
+ -19059802.313   -14838964.502    21675170.391    21675170.185    21675176.184  
+      2336.303        1820.495  
+ -17102500.720   -13314011.753    21445912.300    21445911.567    21445918.197  
+     -2220.990       -1730.643  
+  -6702414.688    -5206643.525    24450566.692    24450566.021    24450576.217  
+      2120.893        1652.625  
+   -263947.6503      -5531.9863          0.0003   24978817.8223   25022067.5943 
+      3151.1403       2466.3093 
+ -10024798.065    -7778205.165    23144327.551    23144327.317    23144335.541  
+     -1674.027       -1304.438  
+  -7079208.794    -5500647.810    22646532.123    22646532.403    22646541.640  
+      2987.006        2327.521  
+ -15750109.381   -12259231.459    22307417.730    22307417.934    22307424.688  
+     -1873.242       -1459.666  
+ 99  8  2 15 51 30.0000000  0  7  5  6 10 17 24 26 30               
+  -7352510.933    -5715248.691    23385957.147    23385956.599    23385966.075  
+     -3027.635       -2359.187  
+ -19129747.669   -14893467.364    21661860.213    21661859.975    21661865.966  
+      2326.814        1813.102  
+ -17035708.412   -13261965.842    21458622.603    21458621.810    21458628.443  
+     -2231.890       -1739.138  
+  -6766026.555    -5256211.140    24438461.741    24438461.035    24438471.185  
+      2119.614        1651.645  
+  -9974559.755    -7739058.504    23153887.626    23153887.366    23153895.643  
+     -1675.440       -1305.536  
+  -7168717.233    -5570394.551    22629499.120    22629499.423    22629508.628  
+      2980.058        2322.110  
+ -15693705.294   -12215280.297    22318151.237    22318151.399    22318158.153  
+     -1887.215       -1470.560  
+ 99  8  2 15 52  0.0000000  0  7  5  6 10 17 24 26 30               
+  -7261638.866    -5644439.463    23403249.568    23403249.116    23403258.627  
+     -3030.596       -2361.502  
+ -19199428.160   -14947763.839    21648600.348    21648600.171    21648606.149  
+      2318.451        1806.585  
+ -16968598.330   -13209672.320    21471393.353    21471392.524    21471399.092  
+     -2242.369       -1747.299  
+  -6829606.349    -5305753.763    24426362.833    24426362.124    24426372.314  
+      2118.789        1650.997  
+  -9924274.865    -7699875.560    23163456.511    23163456.336    23163464.685  
+     -1676.979       -1306.741  
+  -7258027.362    -5639986.754    22612503.958    22612504.201    22612513.436  
+      2973.629        2317.115  
+ -15636882.545   -12171002.915    22328964.353    22328964.516    22328971.250  
+     -1901.009       -1481.303  
+ 99  8  2 15 52 30.0000000  0  7  5  6 10 17 24 26 30               
+  -7170673.509    -5573557.529    23420559.816    23420559.399    23420569.013  
+     -3033.973       -2364.131  
+ -19268872.004   -15001875.910    21635385.460    21635385.344    21635391.397  
+      2310.872        1800.675  
+ -16901169.149   -13157130.148    21484224.799    21484223.997    21484230.429  
+     -2253.032       -1755.607  
+  -6893150.399    -5355268.541    24414270.835    24414270.125    24414280.233  
+      2117.363        1649.893  
+  -9873947.973    -7660659.877    23173033.525    23173033.336    23173041.688  
+     -1678.017       -1307.537  
+  -7347142.254    -5709426.831    22595545.795    22595546.029    22595555.393  
+      2967.170        2312.068  
+ -15579646.694   -12126403.637    22339856.081    22339856.177    22339862.993  
+     -1914.782       -1492.035  
+ 99  8  2 15 53  0.0000000  0  7  5  6 10 17 24 26 30               
+  -7079598.608    -5502590.244    23437891.071    23437890.619    23437900.268  
+     -3037.718       -2367.040  
+ -19338073.359   -15055799.028    21622216.766    21622216.674    21622222.812  
+      2302.602        1794.235  
+ -16833415.650   -13104335.251    21497117.987    21497117.190    21497123.494  
+     -2263.833       -1764.028  
+  -6956633.870    -5404736.121    24402190.476    24402189.703    24402199.646  
+      2115.068        1648.103  
+  -9823584.720    -7621415.880    23182617.536    23182617.283    23182625.613  
+     -1679.443       -1308.652  
+  -7436048.623    -5778704.415    22578627.314    22578627.567    22578637.011  
+      2959.964        2306.462  
+ -15521998.502   -12081483.049    22350826.233    22350826.330    22350833.253  
+     -1928.307       -1502.569  
+ 99  8  2 15 53 30.0000000  0  7  5  6 10 17 24 26 30               
+  -6988410.213    -5431534.506    23455244.016    23455243.479    23455253.044  
+     -3041.278       -2369.821  
+ -19407024.565   -15109527.222    21609095.687    21609095.657    21609101.804  
+      2294.336        1787.794  
+ -16765335.262   -13051285.641    21510073.315    21510072.513    21510078.844  
+     -2274.783       -1772.555  
+  -7020053.393    -5454153.877    24390122.023    24390121.425    24390131.217  
+      2113.224        1646.658  
+  -9773178.542    -7582138.427    23192209.699    23192209.335    23192217.694  
+     -1680.725       -1309.654  
+  -7524741.732    -5847815.831    22561749.500    22561749.758    22561759.238  
+      2952.815        2300.893  
+ -15463945.150   -12036246.761    22361873.413    22361873.571    22361880.605  
+     -1941.699       -1513.001  
+ 99  8  2 15 54  0.0000000  0  7  5  6 10 17 24 26 30               
+  -6897119.809    -5360399.292    23472616.175    23472615.678    23472625.149  
+     -3044.706       -2372.494  
+ -19475722.468   -15163058.038    21596023.036    21596022.936    21596029.050  
+      2285.320        1780.766  
+ -16696917.366   -12997973.033    21523092.765    21523092.013    21523098.403  
+     -2286.456       -1781.650  
+  -7083419.860    -5503530.297    24378063.660    24378063.076    24378072.870  
+      2111.278        1645.143  
+  -9722733.543    -7542830.718    23201809.046    23201808.766    23201817.023  
+     -1682.031       -1310.669  
+  -7613195.443    -5916740.714    22544917.309    22544917.614    22544926.972  
+      2944.076        2294.081  
+ -15405493.412   -11990700.038    22372996.519    22372996.646    22373003.757  
+     -1954.982       -1523.363  
+ 99  8  2 15 54 30.0000000  0  7  5  6 10 17 24 26 30               
+  -6805730.500    -5289187.014    23490007.143    23490006.619    23490016.018  
+     -3047.927       -2375.002  
+ -19544147.816   -15216376.469    21583002.172    21583002.052    21583008.173  
+      2276.071        1773.557  
+ -16628149.817   -12944387.969    21536178.843    21536178.081    21536184.569  
+     -2298.167       -1790.779  
+  -7146738.044    -5552869.058    24366014.230    24366013.861    24366023.786  
+      2109.795        1643.996  
+  -9672268.423    -7503507.305    23211412.217    23211412.034    23211420.161  
+     -1682.562       -1311.078  
+  -7701392.572    -5985465.652    22528133.926    22528134.186    22528143.469  
+      2935.546        2287.441  
+ -15346650.377   -11944848.409    22384193.969    22384194.157    22384201.363  
+     -1968.152       -1533.625  
+ 99  8  2 15 55  0.0000000  0  7  5  6 10 17 24 26 30               
+  -6714253.091    -5217906.100    23507414.737    23507414.294    23507423.695  
+     -3050.362       -2376.896  
+ -19612279.456   -15269466.030    21570037.208    21570037.025    21570043.199  
+      2266.195        1765.869  
+ -16559036.308   -12890533.325    21549330.753    21549329.965    21549336.517  
+     -2309.303       -1799.456  
+  -7210025.744    -5602184.093    24353971.045    24353970.541    24353980.481  
+      2109.466        1643.731  
+  -9621779.135    -7464165.095    23221020.171    23221019.874    23221027.975  
+     -1683.510       -1311.826  
+  -7789328.545    -6053987.092    22511400.379    22511400.588    22511409.661  
+      2926.925        2280.725  
+ -15287408.917   -11898686.321    22395467.240    22395467.459    22395474.657  
+     -1981.205       -1543.787  
+ 99  8  2 15 55 30.0000000  0  7  5  6 10 17 24 26 30               
+  -6622708.203    -5146572.595    23524835.238    23524834.783    23524844.176  
+     -3052.439       -2378.525  
+ -19680112.937   -15322323.263    21557128.865    21557128.719    21557134.913  
+      2256.126        1758.016  
+ -16489589.488   -12836418.965    21562546.047    21562545.262    21562551.840  
+     -2320.411       -1808.114  
+  -7273299.973    -5651488.599    24341930.356    24341929.831    24341939.720  
+      2108.622        1643.091  
+  -9571267.678    -7424805.598    23230632.340    23230631.997    23230640.093  
+     -1683.872       -1312.111  
+  -7877012.526    -6122312.172    22494714.654    22494714.835    22494723.932  
+      2918.554        2274.194  
+ -15227771.989   -11852216.079    22406815.915    22406816.064    22406823.313  
+     -1994.486       -1554.144  
+ 99  8  2 15 56  0.0000000  0  7  5  6 10 17 24 26 30               
+  -6531097.626    -5075187.904    23542268.239    23542267.774    23542277.151  
+     -3055.012       -2380.531  
+ -19747638.668   -15374940.693    21544279.107    21544278.997    21544285.225  
+      2245.407        1749.668  
+ -16419813.167   -12782047.844    21575824.149    21575823.317    21575829.846  
+     -2331.322       -1816.614  
+  -7336536.519    -5700763.766    24329897.021    24329896.286    24329906.025  
+      2107.056        1641.856  
+  -9520746.884    -7385438.816    23240246.186    23240245.865    23240253.984  
+     -1684.200       -1312.356  
+  -7964439.344    -6190436.858    22478077.814    22478077.953    22478087.173  
+      2909.895        2267.444  
+ -15167740.810   -11805438.632    22418239.601    22418239.673    22418247.010  
+     -2007.597       -1564.358  
+ 99  8  2 15 56 30.0000000  0  7  5  6 10 17 24 26 30               
+  -6439415.519    -5003747.473    23559714.921    23559714.360    23559723.811  
+     -3057.305       -2382.296  
+ -19814836.921   -15427302.944    21531491.767    21531491.591    21531497.824  
+      2234.304        1741.013  
+ -16349727.312   -12727435.535    21589161.100    21589160.235    21589166.782  
+     -2341.098       -1824.230  
+  -7399734.230    -5750008.685    24317870.632    24317869.952    24317879.779  
+      2105.845        1640.908  
+  -9470216.060    -7346064.228    23249861.729    23249861.504    23249869.765  
+     -1684.808       -1312.843  
+  -8051615.441    -6258366.198    22461488.536    22461488.745    22461497.975  
+      2901.592        2260.977  
+ -15107318.777   -11758356.614    22429737.464    22429737.583    22429744.983  
+     -2020.679       -1574.553  
+ 99  8  2 15 57  0.0000000  0  7  5  6 10 17 24 26 30               
+  -6347665.595    -4932254.216    23577174.328    23577173.807    23577183.385  
+     -3059.581       -2384.088  
+ -19881693.357   -15479398.848    21518769.452    21518769.251    21518775.455  
+      2222.848        1732.089  
+ -16279363.518   -12672606.646    21602550.832    21602550.039    21602556.577  
+     -2350.068       -1831.217  
+  -7462890.207    -5799221.062    24305852.282    24305851.597    24305861.470  
+      2104.446        1639.832  
+  -9419655.276    -7306666.282    23259483.310    23259483.040    23259491.344  
+     -1685.948       -1313.727  
+  -8138534.146    -6326094.956    22444948.405    22444948.607    22444957.800  
+      2892.814        2254.136  
+ -15046514.120   -11710976.449    22441308.225    22441308.352    22441315.673  
+     -2032.974       -1584.133  
+ 99  8  2 15 57 30.0000000  0  7  5  6 10 17 24 26 30               
+  -6255836.687    -4860699.412    23594648.837    23594648.319    23594657.999  
+     -3062.264       -2386.179  
+ -19948205.513   -15531226.496    21506112.662    21506112.449    21506118.561  
+      2211.501        1723.249  
+ -16208717.688   -12617557.996    21615994.335    21615993.544    21616000.066  
+     -2359.516       -1838.584  
+  -7525987.700    -5848387.875    24293845.047    24293844.496    24293854.301  
+      2102.179        1638.072  
+  -9369057.944    -7267239.877    23269111.756    23269111.489    23269119.826  
+     -1687.084       -1314.605  
+  -8225177.897    -6393609.469    22428460.553    22428460.687    22428469.950  
+      2883.440        2246.838  
+ -14985338.651   -11663307.335    22452949.733    22452949.806    22452957.005  
+     -2045.306       -1593.738  
+ 99  8  2 15 58  0.0000000  0  7  5  6 10 17 24 26 30               
+  -6163920.106    -4789076.274    23612140.181    23612139.680    23612149.308  
+     -3065.512       -2388.708  
+ -20014372.494   -15582785.172    21493521.531    21493521.302    21493527.320  
+      2199.719        1714.070  
+ -16137786.068   -12562286.652    21629492.247    21629491.441    21629498.014  
+     -2369.152       -1846.090  
+  -7589022.942    -5897506.176    24281849.877    24281849.386    24281858.978  
+      2100.385        1636.653  
+  -9318410.139    -7227774.151    23278749.769    23278749.512    23278757.871  
+     -1689.470       -1316.462  
+  -8311527.626    -6460894.885    22412028.741    22412028.865    22412038.082  
+      2873.319        2238.945  
+ -14923788.433   -11615346.216    22464662.441    22464662.583    22464669.758  
+     -2058.118       -1603.723  
+ 99  8  2 15 58 30.0000000  0  7  5  6 10 17 24 26 30               
+  -6071923.288    -4717390.623    23629646.838    23629646.288    23629655.957  
+     -3067.767       -2390.460  
+ -20080199.787   -15634079.153    21480995.022    21480994.762    21481000.775  
+      2188.943        1705.674  
+ -16066578.021   -12506799.907    21643042.729    21643041.933    21643048.508  
+     -2378.342       -1853.247  
+  -7652021.531    -5946595.909    24269861.755    24269861.182    24269870.665  
+      2099.340        1635.847  
+  -9267692.407    -7188253.931    23288401.218    23288400.981    23288409.208  
+     -1691.686       -1318.202  
+  -8397584.425    -6527952.035    22395652.627    22395652.706    22395661.878  
+      2863.737        2231.484  
+ -14861853.143   -11567085.045    22476448.499    22476448.608    22476455.832  
+     -2070.906       -1613.687  
+ 99  8  2 15 59  0.0000000  0  7  5  6 10 17 24 26 30               
+  -5979849.456    -4645644.978    23647168.081    23647167.505    23647177.346  
+     -3070.369       -2392.492  
+ -20145717.002   -15685131.519    21468527.463    21468527.224    21468533.195  
+      2179.067        1697.974  
+ -15995074.812   -12451083.168    21656649.452    21656648.609    21656655.235  
+     -2388.627       -1861.266  
+  -7714978.021    -5995652.839    24257881.487    24257880.927    24257890.387  
+      2097.849        1634.684  
+  -9216915.275    -7148687.419    23298063.981    23298063.629    23298071.869  
+     -1693.212       -1319.385  
+  -8483347.258    -6594780.121    22379332.387    22379332.483    22379341.546  
+      2853.941        2223.853  
+ -14799536.845   -11518526.977    22488307.056    22488307.184    22488314.376  
+     -2083.567       -1623.554  
+ 99  8  2 15 59 30.0000000  0  7  5  6 10 17 24 26 30               
+  -5887701.786    -4573841.778    23664703.265    23664702.771    23664712.700  
+     -3072.666       -2394.287  
+ -20210949.985   -15735962.408    21456113.999    21456113.756    21456119.766  
+      2169.809        1690.759  
+ -15923259.330   -12395123.107    21670315.535    21670314.652    21670321.407  
+     -2398.843       -1869.224  
+  -7777895.490    -6044679.372    24245908.770    24245908.215    24245917.560  
+      2096.708        1633.792  
+  -9166097.433    -7109089.206    23307734.073    23307733.789    23307742.349  
+     -1694.588       -1320.451  
+  -8568825.342    -6661386.332    22363066.525    22363066.562    22363075.449  
+      2844.735        2216.673  
+ -14736832.870   -11469666.833    22500239.409    22500239.486    22500246.743  
+     -2096.613       -1633.723  
+ 99  8  2 16  0  0.0000000  0  7  5  6 10 17 24 26 30               
+  -5795494.814    -4501992.375    23682249.953    23682249.317    23682259.361  
+     -3074.567       -2395.760  
+ -20275911.676   -15786581.898    21443752.050    21443751.852    21443757.963  
+      2160.771        1683.717  
+ -15851151.995   -12338935.615    21684037.028    21684036.206    21684043.007  
+     -2408.344       -1876.632  
+  -7840795.817    -6093692.551    24233939.261    24233938.626    24233947.871  
+      2096.486        1633.614  
+  -9115238.613    -7069459.058    23317411.889    23317411.838    23317420.719  
+     -1696.019       -1321.580  
+  -8654041.805    -6727788.677    22346850.284    22346850.312    22346859.144  
+      2836.259        2210.076  
+ -14673744.274   -11420506.989    22512244.848    22512244.933    22512252.175  
+     -2109.278       -1643.589  
+ 99  8  2 16  0 30.0000000  0  7  5  6 10 17 24 26 30               
+  -5703236.288    -4430102.791    23699806.309    23699805.701    23699815.790  
+     -3076.147       -2396.987  
+ -20340603.987   -15836991.474    21431441.291    21431441.201    21431447.395  
+      2151.918        1676.822  
+ -15778759.464   -12282525.901    21697812.851    21697812.034    21697818.942  
+     -2418.001       -1884.156  
+  -7903693.428    -6142703.590    24221970.218    24221969.535    24221978.805  
+      2096.360        1633.519  
+  -9064345.598    -7029802.263    23327096.517    23327096.525    23327105.496  
+     -1696.753       -1322.144  
+  -8739002.934    -6793992.066    22330682.499    22330682.690    22330691.466  
+      2827.742        2203.429  
+ -14610289.731   -11371061.986    22524320.014    22524320.022    22524327.236  
+     -2120.970       -1652.697  
+ 99  8  2 16  1  0.0000000  0  7  5  6 10 17 24 26 30               
+  -5610926.936    -4358173.608    23717372.310    23717371.687    23717381.853  
+     -3077.781       -2398.264  
+ -20405022.937   -15887188.042    21419182.739    21419182.681    21419188.861  
+      2142.429        1669.428  
+ -15706073.729   -12225887.713    21711644.517    21711643.708    21711650.589  
+     -2427.599       -1891.637  
+  -7966573.749    -6191701.173    24210004.312    24210003.669    24210012.938  
+      2095.810        1633.095  
+  -9013440.827    -6990136.304    23336783.653    23336783.586    23336792.423  
+     -1697.059       -1322.380  
+  -8823707.775    -6859995.757    22314563.626    22314563.887    22314572.598  
+      2819.093        2196.690  
+ -14546492.808   -11321350.202    22536460.161    22536460.194    22536467.419  
+     -2132.234       -1661.476  
+ 99  8  2 16  1 30.0000000  0  7  5  6 10 17 24 26 30               
+  -5518570.978    -4286208.105    23734947.071    23734946.518    23734956.841  
+     -3079.326       -2399.461  
+ -20469140.799   -15937149.997    21406981.668    21406981.497    21406987.574  
+      2131.865        1661.189  
+ -15633106.857   -12169030.453    21725529.797    21725528.908    21725535.722  
+     -2436.932       -1898.905  
+  -8029443.356    -6240690.389    24198040.481    24198039.886    24198049.132  
+      2095.367        1632.746  
+  -8962509.355    -6950449.538    23346475.899    23346475.729    23346484.402  
+     -1698.465       -1323.476  
+  -8908147.874    -6925793.142    22298495.177    22298495.388    22298504.142  
+      2810.027        2189.629  
+ -14482349.207   -11271368.272    22548666.188    22548666.287    22548673.524  
+     -2143.913       -1670.579  
+ 99  8  2 16  2  0.0000000  0  7  5  6 10 17 24 26 30               
+  -5426169.298    -4214206.975    23752530.645    23752530.076    23752540.510  
+     -3080.901       -2400.698  
+ -20532934.780   -15986859.569    21394842.125    21394841.949    21394847.975  
+      2120.876        1652.634  
+ -15559855.892   -12111951.816    21739469.109    21739468.196    21739474.999  
+     -2446.632       -1906.462  
+  -8092297.971    -6289667.930    24186079.540    24186078.949    24186088.267  
+      2094.668        1632.204  
+  -8911542.130    -6910734.922    23356174.641    23356174.485    23356183.264  
+     -1699.394       -1324.197  
+  -8992308.762    -6991372.979    22282479.797    22282480.072    22282488.750  
+      2800.356        2182.089  
+ -14417864.459   -11221120.504    22560937.262    22560937.385    22560944.544  
+     -2155.169       -1679.343  
+ 99  8  2 16  2 30.0000000  0  7  5  6 10 17 24 26 30               
+  -5333724.203    -4142172.025    23770122.580    23770121.870    23770132.394  
+     -3082.082       -2401.608  
+ -20596392.053   -16036306.775    21382766.581    21382766.424    21382772.492  
+      2109.516        1643.782  
+ -15486303.574   -12054638.368    21753465.550    21753464.738    21753471.594  
+     -2456.858       -1914.434  
+  -8155118.231    -6338618.722    24174124.977    24174124.518    24174133.890  
+      2093.159        1631.031  
+  -8860553.445    -6871003.587    23365877.450    23365877.335    23365886.295  
+     -1700.032       -1324.694  
+  -9076158.580    -7056710.402    22266523.694    22266523.894    22266532.582  
+      2789.603        2173.717  
+ -14353045.771   -11170612.540    22573271.839    22573272.039    22573279.215  
+     -2166.237       -1687.972  
+ 99  8  2 16  3  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -5241246.816    -4070111.900    23787720.689    23787719.888    23787730.459  
+     -3083.110       -2402.419  
+ -20659503.031   -16085484.142    21370756.870    21370756.739    21370762.863  
+      2097.791        1634.643  
+ -15412451.512   -11997091.356    21767519.167    21767518.377    21767525.188  
+     -2466.521       -1921.964  
+  -8217893.405    -6387534.386    24162179.127    24162178.674    24162188.019  
+      2091.992        1630.123  
+    -47345.0483     -19285.8523   24557003.4973   24557004.7203   24557075.7003 
+      2999.7033       2337.4303 
+  -8809536.569    -6831250.280    23375585.719    23375585.569    23375594.745  
+     -1701.491       -1325.824  
+  -9159686.968    -7121797.375    22250628.874    22250628.940    22250637.554  
+      2778.812        2165.302  
+ -14287888.279   -11119840.571    22585670.989    22585671.184    22585678.359  
+     -2177.645       -1696.863  
+ 99  8  2 16  3 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -5148736.154    -3998025.868    23805324.990    23805324.144    23805334.800  
+     -3084.223       -2403.287  
+ -20722260.135   -16134385.762    21358814.524    21358814.431    21358820.591  
+      2086.070        1625.501  
+ -15338315.953   -11939323.426    21781626.873    21781625.989    21781632.756  
+     -2475.717       -1929.128  
+  -8280637.565    -6436425.872    24150239.239    24150238.745    24150247.999  
+      2090.903        1629.280  
+   -137223.0263     -89320.5473   24539898.8213   24539901.4993   24539908.0443 
+      2992.2293       2332.3293 
+  -8758463.032    -6791452.831    23385304.815    23385304.642    23385313.847  
+     -1703.328       -1327.272  
+  -9242887.257    -7186628.687    22234796.379    22234796.450    22234805.059  
+      2767.910        2156.813  
+ -14222382.896   -11068797.517    22598136.352    22598136.506    22598143.699  
+     -2189.211       -1705.877  
+ 99  8  2 16  4  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -5056195.348    -3925916.331    23822935.055    23822934.230    23822944.812  
+     -3085.130       -2403.991  
+ -20784670.097   -16183016.892    21346938.342    21346938.198    21346944.330  
+      2074.588        1616.566  
+ -15263913.825   -11881347.802    21795785.139    21795784.236    21795791.085  
+     -2484.393       -1935.885  
+  -8343350.492    -6485293.035    24138305.310    24138304.806    24138314.013  
+      2089.938        1628.521  
+   -226886.4173    -159187.9573   24522837.9363   24522839.1143   24522847.5213 
+      2985.4043       2326.2863 
+  -8707342.652    -6751618.874    23395033.007    23395032.740    23395041.767  
+     -1704.705       -1328.340  
+  -9325760.277    -7251204.989    22219026.149    22219026.152    22219034.754  
+      2756.974        2148.296  
+ -14156544.046   -11017494.612    22610665.166    22610665.255    22610672.390  
+     -2200.108       -1714.369  
+ 99  8  2 16  4 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -4963626.201    -3853784.707    23840550.368    23840549.677    23840560.233  
+     -3086.124       -2404.763  
+ -20846731.304   -16231376.256    21335128.491    21335128.309    21335134.466  
+      2062.809        1607.385  
+ -15189254.979   -11823172.116    21809992.271    21809991.405    21809998.254  
+     -2492.822       -1942.461  
+  -8406034.461    -6534137.607    24126376.923    24126376.343    24126385.616  
+      2088.938        1627.740  
+   -316346.7831    -228897.1981   24505812.5031   24505812.8291   24505825.1521 
+      2978.5931       2320.9831 
+  -8656171.670    -6711745.477    23404770.811    23404770.519    23404779.342  
+     -1706.702       -1329.900  
+  -9408310.037    -7315529.390    22203317.231    22203317.325    22203325.964  
+      2746.621        2140.226  
+ -14090375.594   -10965934.886    22623256.600    22623256.680    22623263.975  
+     -2211.270       -1723.064  
+ 99  8  2 16  5  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -4871018.621    -3781623.120    23858173.011    23858172.466    23858182.921  
+     -3087.688       -2405.985  
+ -20908436.020   -16279457.843    21323386.430    21323386.259    21323392.476  
+      2051.102        1598.263  
+ -15114346.360   -11764801.816    21824246.916    21824246.036    21824253.011  
+     -2501.001       -1948.828  
+  -8468692.146    -6582961.711    24114453.484    24114452.913    24114462.296  
+      2088.303        1627.252  
+   -405614.3171    -298456.2111   24488824.946    24488825.3721   24488837.6331 
+      2972.5931       2316.3091 
+  -8604937.688    -6671822.995    23414520.286    23414520.084    23414528.886  
+     -1708.675       -1331.433  
+  -9490565.433    -7379624.441    22187664.620    22187664.716    22187673.268  
+      2736.990        2132.728  
+ -14023862.523   -10914106.621    22635913.564    22635913.707    22635921.123  
+     -2222.761       -1732.009  
+ 99  8  2 16  5 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -4778362.288    -3709423.555    23875805.118    23875804.517    23875814.985  
+     -3089.196       -2407.159  
+ -20969796.856   -16327271.475    21311709.836    21311709.724    21311715.919  
+      2039.696        1589.378  
+ -15039189.406   -11706238.003    21838548.854    21838547.942    21838555.018  
+     -2509.412       -1955.381  
+  -8531323.647    -6631765.393    24102535.063    24102534.428    24102543.939  
+      2087.103        1626.304  
+   -494698.508     -367872.355    24471873.211    24471873.223    24471885.357  
+      2966.342        2311.429  
+  -8553649.659    -6631858.386    23424280.260    23424279.990    23424288.610  
+     -1710.223       -1332.636  
+  -9572523.049    -7443487.441    22172068.610    22172068.663    22172077.228  
+      2726.930        2124.881  
+ -13957000.310   -10862006.288    22648636.914    22648637.131    22648644.612  
+     -2234.542       -1741.197  
+ 99  8  2 16  6  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -4685665.507    -3637192.475    23893444.945    23893444.306    23893454.740  
+     -3090.526       -2408.195  
+ -21030815.342   -16374818.339    21300098.542    21300098.409    21300104.443  
+      2028.140        1580.367  
+ -14963772.583   -11647471.697    21852900.131    21852899.273    21852906.422  
+     -2518.576       -1962.525  
+  -8593912.178    -6680535.612    24090624.606    24090624.244    24090633.680  
+      2085.611        1625.151  
+   -583598.399     -437144.862    24454956.240    24454955.943    24454968.274  
+      2960.165        2306.607  
+  -8502321.260    -6591862.322    23434047.849    23434047.620    23434055.893  
+     -1711.766       -1333.849  
+  -9654178.128    -7507114.707    22156530.074    22156530.149    22156538.660  
+      2716.697        2116.901  
+ -13889789.818   -10809634.589    22661426.693    22661426.949    22661434.464  
+     -2246.261       -1750.330  
+ 99  8  2 16  6 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -4592932.105    -3564932.859    23911091.510    23911091.034    23911101.490  
+     -3091.682       -2409.100  
+ -21091487.601   -16422095.409    21288553.028    21288552.855    21288558.820  
+      2016.594        1571.367  
+ -14888078.078   -11588489.017    21867304.287    21867303.442    21867310.601  
+     -2527.816       -1969.728  
+  -8656458.471    -6729272.921    24078722.559    24078722.046    24078731.420  
+      2083.990        1623.887  
+   -672305.205     -506266.925    24438075.979    24438075.533    24438087.818  
+      2953.441        2301.383  
+  -8450943.899    -6551828.102    23443824.942    23443824.621    23443832.641  
+     -1713.512       -1335.205  
+  -9735531.515    -7570506.874    22141048.744    22141048.931    22141057.408  
+      2706.639        2109.062  
+ -13822223.354   -10756985.503    22674284.413    22674284.564    22674292.092  
+     -2258.185       -1759.624  
+ 99  8  2 16  7  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -4500177.463    -3492656.705    23928742.383    23928741.805    23928752.330  
+     -3092.115       -2409.421  
+ -21151825.360   -16469111.837    21277071.001    21277070.870    21277076.911  
+      2005.684        1562.869  
+ -14812111.707   -11529294.493    21881760.217    21881759.291    21881766.489  
+     -2536.712       -1976.657  
+  -8718962.474    -6777977.252    24066828.360    24066827.848    24066837.184  
+      2082.727        1622.898  
+   -760810.418     -575231.895    24421233.900    24421233.424    24421245.646  
+      2946.531        2296.002  
+  -8399517.492    -6511755.682    23453611.058    23453610.755    23453618.816  
+     -1715.040       -1336.389  
+  -9816573.144    -7633656.112    22125626.927    22125627.084    22125635.677  
+      2695.799        2100.614  
+ -13754310.047   -10704066.164    22687208.057    22687208.188    22687215.748  
+     -2269.349       -1768.317  
+ 99  8  2 16  7 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -4407418.879    -3420377.456    23946394.038    23946393.404    23946403.938  
+     -3092.000       -2409.333  
+ -21211822.971   -16515863.212    21265653.805    21265653.656    21265659.771  
+      1993.733        1553.557  
+ -14735877.100   -11469890.961    21896267.020    21896266.130    21896273.437  
+     -2545.915       -1983.823  
+  -8781420.487    -6826645.746    24054943.048    24054942.449    24054951.724  
+      2080.939        1621.510  
+   -849089.980     -644021.016    24404434.733    24404434.310    24404446.405  
+      2938.445        2289.684  
+  -8348046.612    -6471648.625    23463405.749    23463405.448    23463413.575  
+     -1716.622       -1337.627  
+  -9897280.270    -7696544.696    22110268.560    22110268.881    22110277.644  
+      2684.435        2091.764  
+ -13686067.272   -10650890.092    22700194.358    22700194.540    22700202.071  
+     -2280.411       -1776.935  
+ 99  8  2 16  8  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -4314671.097    -3348106.642    23964043.412    23964042.790    23964053.545  
+     -3091.311       -2408.805  
+ -21271461.341   -16562334.667    21254305.052    21254304.870    21254311.006  
+      1982.017        1544.429  
+ -14659369.387   -11410274.613    21910825.949    21910825.048    21910832.362  
+     -2554.807       -1990.761  
+  -8843835.670    -6875280.884    24043065.827    24043065.287    24043074.382  
+      2079.931        1620.724  
+   -937123.181     -712618.143    24387682.667    24387682.188    24387694.244  
+      2930.246        2283.294  
+  -8296532.840    -6431508.113    23473208.531    23473208.194    23473216.470  
+     -1717.979       -1338.688  
+  -9977655.696    -7759174.815    22094973.749    22094974.000    22094982.773  
+      2673.606        2083.323  
+ -13617510.303   -10597469.195    22713240.435    22713240.596    22713248.225  
+     -2290.408       -1784.735  
+ 99  8  2 16  8 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -4221947.216    -3275854.449    23981688.235    23981687.674    23981698.575  
+     -3090.258       -2407.977  
+ -21330743.646   -16608528.654    21243023.971    21243023.786    21243029.974  
+      1970.221        1535.238  
+ -14582602.009   -11350455.929    21925434.225    21925433.358    21925440.694  
+     -2563.019       -1997.157  
+  -8906219.021    -6923891.203    24031194.768    24031194.199    24031203.094  
+      2078.726        1619.783  
+  -1024906.568     -781020.611    24370977.917    24370977.545    24370989.543  
+      2921.868        2276.767  
+  -8244975.763    -6391333.865    23483019.577    23483019.232    23483027.556  
+     -1719.311       -1339.722  
+ -10057696.393    -7821544.114    22079742.443    22079742.745    22079751.478  
+      2662.342        2074.548  
+ -13548647.530   -10543810.016    22726344.533    22726344.783    22726352.548  
+     -2300.500       -1792.587  
+ 99  8  2 16  9  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -4129255.048    -3203626.988    23999326.964    23999326.487    23999337.508  
+     -3089.364       -2407.296  
+ -21389671.117   -16654446.161    21231810.492    21231810.262    21231816.382  
+      1958.177        1525.852  
+ -14505586.001   -11290443.498    21940089.907    21940089.103    21940096.405  
+     -2571.332       -2003.634  
+  -8968567.027    -6972473.994    24019330.096    24019329.686    24019338.585  
+      2077.827        1619.084  
+  -1112431.873     -849221.967    24354322.545    24354322.035    24354333.980  
+      2913.331        2270.126  
+  -8193377.725    -6351127.701    23492838.324    23492838.043    23492846.388  
+     -1720.514       -1340.668  
+ -10137392.045    -7883644.531    22064576.965    22064577.197    22064585.838  
+      2650.759        2065.527  
+ -13479477.467   -10489911.397    22739507.260    22739507.518    22739515.380  
+     -2310.892       -1800.692  
+ 99  8  2 16  9 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -4036583.526    -3131415.613    24016961.838    24016961.381    24016972.553  
+     -3088.819       -2406.871  
+ -21448238.018   -16700082.696    21220665.602    21220665.360    21220671.462  
+      1946.272        1516.577  
+ -14428324.850   -11230240.055    21954792.338    21954791.537    21954798.786  
+     -2579.466       -2009.969  
+  -9030889.377    -7021036.789    24007470.481    24007470.027    24007479.003  
+      2076.985        1618.438  
+  -1199705.762     -917227.433    24337715.062    24337714.387    24337726.018  
+      2905.058        2263.687  
+  -8141745.887    -6310895.180    23502663.612    23502663.375    23502671.752  
+     -1721.701       -1341.580  
+ -10216738.675    -7945472.988    22049477.726    22049478.014    22049486.631  
+      2638.961        2056.331  
+ -13409990.424   -10435765.770    22752730.621    22752730.694    22752738.446  
+     -2321.695       -1809.110  
+ 99  8  2 16 10  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -3943927.571    -3059216.357    24034593.784    24034593.338    24034604.585  
+     -3088.346       -2406.503  
+ -21506461.682   -16745451.771    21209585.985    21209585.743    21209591.818  
+      1935.241        1507.978  
+ -14350825.751   -11169851.198    21969540.089    21969539.236    21969546.460  
+     -2587.175       -2015.982  
+  -9093197.719    -7069588.658    23995613.482    23995613.016    23995622.086  
+      2076.828        1618.305  
+  -1286751.883     -985055.388    24321150.738    24321150.020    24321161.505  
+      2897.955        2258.148  
+  -8090076.653    -6270633.523    23512496.083    23512495.713    23512504.202  
+     -1723.061       -1342.651  
+ -10295732.695    -8007026.692    22034445.762    22034445.925    22034454.359  
+      2627.176        2047.149  
+ -13340179.572   -10381367.827    22766015.392    22766015.467    22766023.125  
+     -2332.512       -1817.545  
+ 99  8  2 16 10 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -3851268.402    -2987014.614    24052226.392    24052225.806    24052237.220  
+     -3089.154       -2407.123  
+ -21564348.751   -16790558.563    21198570.424    21198570.161    21198576.248  
+      1923.816        1499.080  
+ -14273093.872   -11109280.940    21984332.080    21984331.215    21984338.336  
+     -2594.983       -2022.056  
+  -9155497.743    -7118134.067    23983758.148    23983757.624    23983766.686  
+      2076.505        1618.051  
+  -1373585.119    -1052717.479    24304626.749    24304626.098    24304637.510  
+      2890.950        2252.694  
+  -8038362.827    -6230337.125    23522336.788    23522336.512    23522345.084  
+     -1724.418       -1343.700  
+ -10374371.364    -8068303.488    22019481.129    22019481.295    22019489.735  
+      2615.326        2037.915  
+ -13270034.168   -10326709.192    22779363.582    22779363.740    22779371.397  
+     -2343.739       -1826.285  
+ 99  8  2 16 11  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -3758582.594    -2914792.114    24069864.151    24069863.450    24069874.968  
+     -3090.304       -2408.015  
+ -21621887.644   -16835394.049    21187621.046    21187620.820    21187626.989  
+      1911.761        1489.682  
+ -14195127.193   -11048527.739    21999168.707    21999167.849    21999175.026  
+     -2602.948       -2028.271  
+  -9217800.539    -7166681.627    23971902.283    23971901.823    23971910.776  
+      2076.830        1618.305  
+  -1460212.796    -1120219.426    24288141.670    24288141.228    24288152.478  
+      2884.240        2247.461  
+  -7986610.933    -6190011.065    23532184.932    23532184.552    23532193.242  
+     -1725.920       -1344.874  
+ -10452655.453    -8129303.983    22004583.958    22004584.140    22004592.655  
+      2603.314        2028.554  
+ -13199557.874   -10271792.733    22792774.838    22792774.952    22792782.708  
+     -2354.653       -1834.791  
+ 99  8  2 16 11 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -3665862.233    -2842542.683    24087508.470    24087507.573    24087519.171  
+     -3091.229       -2408.735  
+ -21679059.530   -16879943.551    21176741.518    21176741.330    21176747.541  
+      1899.505        1480.130  
+ -14116925.932   -10987591.739    22014049.941    22014049.109    22014056.327  
+     -2610.657       -2034.274  
+  -9280110.944    -7215235.108    23960044.990    23960044.608    23960053.490  
+      2076.993        1618.431  
+  -1546646.955    -1187570.577    24271693.679    24271693.203    24271704.371  
+      2877.832        2242.463  
+  -7934814.444    -6149650.263    23542041.379    23542041.140    23542049.939  
+     -1727.396       -1346.019  
+ -10530577.654    -8190022.486    21989755.790    21989755.953    21989764.512  
+      2591.325        2019.215  
+ -13128772.075   -10216635.093    22806245.199    22806245.256    22806252.907  
+     -2364.517       -1842.475  
+ 99  8  2 16 12  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -3573114.040    -2770271.561    24105158.086    24105157.038    24105168.666  
+     -3092.022       -2409.352  
+ -21735848.652   -16924194.800    21165934.872    21165934.685    21165940.885  
+      1886.468        1469.978  
+ -14038490.622   -10926473.362    22028975.658    22028974.902    22028982.112  
+     -2618.306       -2040.240  
+  -9342427.313    -7263793.244    23948186.732    23948186.287    23948195.091  
+      2077.253        1618.634  
+  -1632880.223    -1254765.185    24255283.945    24255283.440    24255294.604  
+      2870.966        2237.106  
+  -7882965.825    -6109248.839    23551907.850    23551907.644    23551916.524  
+     -1729.196       -1347.421  
+ -10608143.402    -8250463.240    21974995.447    21974995.627    21975004.166  
+      2579.583        2010.059  
+ -13057692.147   -10161248.264    22819771.381    22819771.439    22819779.047  
+     -2374.024       -1849.885  
+ 99  8  2 16 12 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -3480349.892    -2697988.028    24122810.638    24122809.562    24122821.208  
+     -3092.095       -2409.410  
+ -21792238.696   -16968135.080    21155204.182    21155204.000    21155210.151  
+      1872.935        1459.430  
+ -13959838.438   -10865185.987    22043942.916    22043942.093    22043949.244  
+     -2625.185       -2045.593  
+  -9404732.603    -7312342.759    23936330.552    23936330.035    23936338.763  
+      2076.443        1618.011  
+  -1718901.425    -1321794.557    24238914.488    24238913.949    24238925.102  
+      2863.738        2231.479  
+  -7831067.746    -6068808.896    23561783.526    23561783.475    23561792.566  
+     -1730.634       -1348.547  
+ -10685359.534    -8310631.569    21960301.739    21960301.882    21960310.294  
+      2567.954        2000.999  
+ -12986341.856   -10105650.774    22833348.850    22833348.953    22833356.580  
+     -2382.556       -1856.534  
+ 99  8  2 16 13  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -3387590.620    -2625708.254    24140462.180    24140461.191    24140472.741  
+     -3091.785       -2409.170  
+ -21848222.753   -17011759.012    21144550.791    21144550.601    21144556.659  
+      1859.417        1448.889  
+ -13880980.415   -10803738.236    22058949.160    22058948.317    22058955.534  
+     -2632.058       -2050.955  
+  -9467007.076    -7360868.265    23924480.051    23924479.570    23924488.336  
+      2074.994        1616.867  
+  -1804698.922    -1388649.616    24222587.257    24222586.973    24222598.448  
+      2856.150        2225.575  
+  -7779115.709    -6028326.902    23571669.733    23571669.683    23571678.913  
+     -1732.752       -1350.189  
+ -10762213.075    -8370517.352    21945676.862    21945676.948    21945685.461  
+      2555.510        1991.298  
+ -12914738.722   -10049856.249    22846974.550    22846974.626    22846982.260  
+     -2391.024       -1863.135  
+ 99  8  2 16 13 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -3294849.821    -2553442.863    24158110.251    24158109.465    24158120.743  
+     -3091.095       -2408.653  
+ -21903816.743   -17055078.994    21133971.548    21133971.390    21133977.424  
+      1846.847        1439.100  
+ -13801918.319   -10742131.456    22073994.242    22073993.412    22074000.607  
+     -2638.816       -2056.220  
+  -9529220.402    -7409346.124    23912641.171    23912640.545    23912649.535  
+      2072.579        1614.999  
+  -1890265.512    -1455324.752    24206304.236    24206303.945    24206315.670  
+      2848.111        2219.294  
+  -7727107.663    -5987801.260    23581566.812    23581566.618    23581575.824  
+     -1734.394       -1351.471  
+ -10838699.554    -8430117.123    21931121.860    21931121.924    21931130.481  
+      2543.441        1981.900  
+ -12842886.208    -9993867.410    22860647.687    22860647.817    22860655.501  
+     -2399.488       -1869.727  
+ 99  8  2 16 14  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -3202130.189    -2481193.973    24175754.489    24175753.688    24175764.725  
+     -3090.343       -2408.052  
+ -21959037.354   -17098108.034    21123463.329    21123463.170    21123469.244  
+      1834.405        1429.410  
+ -13722663.152   -10680374.234    22089076.032    22089075.186    22089082.453  
+     -2645.133       -2061.143  
+  -9591366.179    -7457771.355    23900814.980    23900814.397    23900823.542  
+      2070.311        1613.226  
+  -1975589.759    -1521811.057    24190067.258    24190067.047    24190078.939  
+      2840.006        2213.010  
+  -7675059.683    -5947244.515    23591471.387    23591471.175    23591480.349  
+     -1735.769       -1352.550  
+ -10914829.545    -8489439.108    21916634.545    21916634.694    21916643.280  
+      2531.585        1972.664  
+ -12770773.520    -9937675.837    22874370.333    22874370.493    22874378.353  
+     -2408.157       -1876.475  
+ 99  8  2 16 14 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -3109430.988    -2408960.996    24193394.645    24193394.005    24193404.950  
+     -3089.674       -2407.535  
+ -22013885.250   -17140846.658    21113026.102    21113025.948    21113032.027  
+      1822.046        1419.777  
+ -13643206.297   -10618459.867    22104196.142    22104195.331    22104202.655  
+     -2652.230       -2066.670  
+  -9653438.690    -7506139.495    23889002.803    23889002.267    23889011.448  
+      2068.176        1611.579  
+  -2060666.831    -1588104.754    24173877.603    24173877.335    24173889.227  
+      2831.742        2206.542  
+  -7622967.152    -5906653.047    23601384.556    23601384.307    23601393.449  
+     -1737.248       -1353.695  
+ -10990592.114    -8548474.792    21902217.546    21902217.564    21902226.062  
+      2519.148        1962.970  
+ -12698399.090    -9881280.307    22888142.773    22888142.922    22888150.925  
+     -2417.157       -1883.494  
+ 99  8  2 16 15  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -3016745.365    -2336738.593    24211032.235    24211031.747    24211042.507  
+     -3089.057       -2407.062  
+ -22068364.999   -17183298.405    21102658.933    21102658.792    21102664.896  
+      1809.877        1410.292  
+ -13563525.922   -10556371.318    22119358.789    22119358.028    22119365.304  
+     -2659.694       -2072.486  
+  -9715466.109    -7554472.517    23877199.333    23877198.768    23877207.873  
+      2067.139        1610.757  
+  -2145492.904    -1654202.881    24157735.773    24157735.394    24157747.142  
+      2823.629        2200.239  
+  -7570824.021    -5866022.154    23611307.122    23611306.804    23611316.091  
+     -1738.835       -1354.937  
+ -11065975.145    -8607214.732    21887872.521    21887872.542    21887881.106  
+      2506.612        1953.201  
+ -12625737.202    -9824660.770    22901969.869    22901970.016    22901978.174  
+     -2426.855       -1891.054  
+ 99  8  2 16 15 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -2924079.341    -2264531.464    24228666.113    24228665.641    24228676.447  
+     -3088.391       -2406.538  
+ -22122465.970   -17225454.997    21092363.919    21092363.779    21092369.837  
+      1796.761        1400.077  
+ -13483616.849   -10494104.564    22134564.977    22134564.228    22134571.509  
+     -2667.386       -2078.482  
+  -9777468.605    -7602786.105    23865400.523    23865400.056    23865409.076  
+      2066.735        1610.444  
+  -2230069.799    -1720106.811    24141641.020    24141640.723    24141652.541  
+      2814.913        2193.442  
+  -7518632.935    -5825353.901    23621238.681    23621238.478    23621247.830  
+     -1740.500       -1356.222  
+ -11140992.987    -8665670.097    21873596.951    21873596.998    21873605.647  
+      2494.609        1943.853  
+ -12552784.840    -9767814.897    22915852.114    22915852.322    22915860.675  
+     -2436.567       -1898.621  
+ 99  8  2 16 16  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -2831443.310    -2192347.730    24246294.158    24246293.765    24246304.788  
+     -3087.159       -2405.573  
+ -22176160.214   -17267294.657    21082146.351    21082146.147    21082152.140  
+      1782.980        1389.334  
+ -13403480.248   -10431660.524    22149814.416    22149813.682    22149821.028  
+     -2675.071       -2084.463  
+  -9839467.731    -7651097.068    23853602.344    23853601.843    23853610.945  
+      2066.608        1610.335  
+  -2314392.055    -1785812.318    24125594.834    24125594.483    24125606.427  
+      2806.723        2187.047  
+  -7466377.711    -5784635.673    23631182.834    23631182.479    23631191.778  
+     -1743.151       -1358.295  
+ -11215643.228    -8723839.031    21859391.418    21859391.478    21859400.086  
+      2482.063        1934.065  
+ -12479541.567    -9710742.334    22929789.822    22929790.065    22929798.488  
+     -2446.005       -1905.979  
+ 99  8  2 16 16 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -2738853.514    -2120200.015    24263913.458    24263913.071    24263924.286  
+     -3085.326       -2404.138  
+ -22229449.438   -17308818.720    21072005.796    21072005.576    21072011.501  
+      1769.777        1379.048  
+ -13323108.864   -10369033.530    22165108.700    22165107.868    22165115.201  
+     -2682.611       -2090.349  
+  -9901461.400    -7699403.788    23841805.252    23841804.801    23841813.797  
+      2066.525        1610.287  
+  -2398470.131    -1851327.592    24109595.297    24109594.910    24109606.879  
+      2798.820        2180.897  
+  -7414043.019    -5743855.512    23641141.902    23641141.601    23641150.798  
+     -1745.515       -1360.137  
+ -11289914.164    -8781712.404    21845258.215    21845258.245    21845266.712  
+      2469.495        1924.280  
+ -12406023.763    -9653455.870    22943779.898    22943780.169    22943788.630  
+     -2454.955       -1912.948  
+ 99  8  2 16 17  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -2646321.826    -2048097.603    24281521.691    24281521.287    24281532.797  
+     -3083.122       -2402.431  
+ -22282335.378   -17350028.534    21061941.862    21061941.692    21061947.631  
+      1756.177        1368.450  
+ -13242521.734   -10306238.415    22180443.958    22180443.167    22180450.470  
+     -2689.537       -2095.738  
+  -9963445.217    -7747702.831    23830010.136    23830009.694    23830018.544  
+      2065.711        1609.653  
+  -2482312.830    -1916659.471    24093640.536    24093640.251    24093652.204  
+      2791.170        2174.934  
+  -7361639.534    -5703021.742    23651114.047    23651113.674    23651122.907  
+     -1747.670       -1361.821  
+ -11363802.489    -8839287.639    21831197.698    21831197.765    21831206.211  
+      2456.577        1914.211  
+ -12332240.865    -9595962.821    22957820.343    22957820.672    22957829.007  
+     -2463.376       -1919.509  
+ 99  8  2 16 17 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -2553858.308    -1976048.314    24299117.103    24299116.699    24299128.321  
+     -3081.154       -2400.900  
+ -22334816.013   -17390922.530    21051955.073    21051954.954    21051960.909  
+      1742.642        1357.903  
+ -13161731.536   -10243285.069    22195817.912    22195817.130    22195824.390  
+     -2696.386       -2101.081  
+ -10025399.578    -7795978.907    23818220.771    23818220.303    23818228.948  
+      2064.619        1608.785  
+  -2565929.427    -1981815.164    24077728.936    24077728.630    24077740.402  
+      2783.335        2168.826  
+  -7309171.345    -5662137.566    23661098.478    23661098.169    23661107.277  
+     -1750.123       -1363.724  
+ -11437295.821    -8896555.089    21817212.301    21817212.394    21817220.916  
+      2442.829        1903.501  
+ -12258215.480    -9538280.820    22971906.989    22971907.305    22971915.674  
+     -2471.642       -1925.956  
+ 99  8  2 16 18  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -2461465.281    -1904053.968    24316699.031    24316698.527    24316710.359  
+     -3078.473       -2398.796  
+ -22386907.770   -17431513.496    21042042.271    21042042.157    21042048.186  
+      1730.209        1348.213  
+ -13080743.439   -10180177.522    22211229.469    22211228.691    22211235.917  
+     -2702.956       -2106.202  
+ -10087327.007    -7844234.021    23806436.504    23806435.977    23806444.466  
+      2063.835        1608.184  
+  -2649325.489    -2046799.007    24061859.356    24061858.950    24061870.482  
+      2776.258        2163.316  
+  -7256640.721    -5621204.731    23671094.879    23671094.550    23671103.560  
+     -1751.868       -1365.083  
+ -11510364.817    -8953491.895    21803307.643    21803307.750    21803316.165  
+      2428.363        1892.228  
+ -12183945.727    -9480408.411    22986039.962    22986040.357    22986048.840  
+     -2479.742       -1932.268  
+ 99  8  2 16 18 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -2369141.798    -1832113.830    24334267.385    24334267.060    24334279.226  
+     -3076.471       -2397.248  
+ -22438622.101   -17471810.370    21032201.334    21032201.233    21032207.298  
+      1717.259        1338.125  
+ -12999554.885   -10116913.764    22226679.125    22226678.379    22226685.538  
+     -2709.593       -2111.361  
+ -10149230.289    -7892470.307    23794656.682    23794656.120    23794664.594  
+      2063.095        1607.604  
+  -2732500.984    -2111610.967    24046031.613    24046031.126    24046042.459  
+      2768.637        2157.366  
+  -7204064.985    -5580236.744    23681099.846    23681099.525    23681108.435  
+     -1753.138       -1366.080  
+ -11582996.382    -9010087.851    21789486.354    21789486.446    21789494.686  
+      2413.678        1880.786  
+ -12109429.453    -9422343.917    23000220.103    23000220.442    23000228.967  
+     -2488.244       -1938.888  
+ 99  8  2 16 19  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -2276874.181    -1760217.195    24351825.473    24351825.097    24351837.401  
+     -3074.852       -2395.988  
+ -22489943.212   -17511800.844    21022435.262    21022435.191    21022441.273  
+      1704.008        1327.798  
+ -12918168.309   -10053495.713    22242166.416    22242165.729    22242172.899  
+     -2716.468       -2116.725  
+ -10211121.344    -7940697.066    23782878.996    23782878.537    23782887.091  
+      2062.709        1607.297  
+  -2815440.084    -2176238.722    24030248.542    24030248.215    24030259.406  
+      2760.378        2150.936  
+  -7151451.629    -5539239.445    23691111.870    23691111.611    23691120.555  
+     -1754.701       -1367.296  
+ -11655185.400    -9066338.960    21775749.279    21775749.351    21775757.469  
+      2398.849        1869.232  
+ -12034654.516    -9364077.854    23014449.579    23014449.867    23014458.341  
+     -2496.990       -1945.701  
+ 99  8  2 16 19 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -2184646.452    -1688351.638    24369376.061    24369375.567    24369388.023  
+     -3073.864       -2395.207  
+ -22540868.703   -17551483.040    21012744.559    21012744.450    21012750.479  
+      1690.791        1317.503  
+ -12836573.413    -9989915.324    22257693.522    22257692.781    22257699.953  
+     -2723.357       -2122.093  
+ -10273004.764    -7988917.861    23771102.794    23771102.368    23771111.067  
+      2062.782        1607.357  
+  -2898127.181    -2240670.081    24014513.638    24014513.269    24014524.447  
+      2751.746        2144.214  
+  -7098786.435    -5498201.752    23701134.114    23701133.694    23701142.591  
+     -1756.432       -1368.646  
+ -11726941.689    -9122252.874    21762094.426    21762094.511    21762102.632  
+      2384.852        1858.326  
+ -11959611.685    -9305603.052    23028729.935    23028730.175    23028738.676  
+     -2505.993       -1952.714  
+ 99  8  2 16 20  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -2092446.894    -1616508.039    24386921.294    24386920.694    24386933.329  
+     -3072.971       -2394.512  
+ -22591386.018   -17590847.181    21003131.565    21003131.372    21003137.335  
+      1676.965        1306.726  
+ -12754767.286    -9926170.340    22273260.624    22273259.962    22273267.059  
+     -2730.415       -2127.599  
+ -10334887.371    -8037138.019    23759326.833    23759326.310    23759335.152  
+      2062.655        1607.253  
+  -2980543.538    -2304890.495    23998830.262    23998829.892    23998841.032  
+      2742.638        2137.124  
+  -7046069.403    -5457123.665    23711166.050    23711165.642    23711174.498  
+     -1758.141       -1369.979  
+ -11798289.105    -9177848.189    21748517.323    21748517.447    21748525.503  
+      2371.598        1847.989  
+ -11884295.350    -9246915.132    23043062.304    23043062.465    23043070.993  
+     -2515.057       -1959.777  
+ 99  8  2 16 20 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -2000259.092    -1544673.577    24404464.221    24404463.611    24404476.355  
+     -3072.748       -2394.335  
+ -22641478.800   -17629880.513    20993599.276    20993599.023    20993604.998  
+      1662.586        1295.525  
+ -12672761.137    -9862269.496    22288866.017    22288865.288    22288872.299  
+     -2736.539       -2132.362  
+ -10396760.541    -8085350.845    23747552.659    23747552.137    23747561.073  
+      2062.251        1606.948  
+  -3062682.752    -2368894.944    23983199.717    23983199.212    23983210.407  
+      2733.416        2129.939  
+  -6993298.837    -5416003.873    23721207.859    23721207.390    23721216.600  
+     -1759.924       -1371.362  
+ -11869251.429    -9233143.436    21735013.687    21735013.793    21735021.656  
+      2359.151        1838.302  
+ -11808715.342    -9188021.743    23057444.796    23057444.907    23057453.527  
+     -2523.452       -1966.322  
+ 99  8  2 16 21  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -1908076.572    -1472843.244    24422006.210    24422005.564    24422018.420  
+     -3072.405       -2394.067  
+ -22691143.997   -17668580.661    20984148.224    20984148.032    20984154.066  
+      1648.439        1284.499  
+ -12590572.782    -9798226.681    22304506.125    22304505.279    22304512.256  
+     -2742.622       -2137.107  
+ -10458615.335    -8133549.344    23735782.151    23735781.602    23735790.497  
+      2061.353        1606.247  
+  -3144552.375    -2432689.322    23967620.371    23967619.777    23967630.999  
+      2724.721        2123.159  
+  -6940464.080    -5374834.073    23731261.786    23731261.374    23731270.906  
+     -1762.417       -1373.309  
+ -11939837.361    -9288145.409    21721581.654    21721581.766    21721589.403  
+      2346.661        1828.560  
+ -11732883.281    -9128931.974    23071875.256    23071875.338    23071884.127  
+     -2531.926       -1972.924  
+ 99  8  2 16 21 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -1815924.098    -1401036.308    24439542.467    24439541.843    24439554.696  
+     -3071.012       -2392.991  
+ -22740387.295   -17706952.051    20974777.514    20974777.341    20974783.433  
+      1634.347        1273.515  
+ -12508214.258    -9734051.269    22320178.530    22320177.703    22320184.640  
+     -2748.034       -2141.328  
+ -10520442.182    -8181726.053    23724017.078    23724016.421    23724025.268  
+      2060.464        1605.545  
+  -3226167.700    -2496285.567    23952089.383    23952088.801    23952099.841  
+      2716.339        2116.627  
+  -6887566.856    -5333615.582    23741327.749    23741327.520    23741337.052  
+     -1764.107       -1374.616  
+ -12010053.834    -9342859.474    21708219.779    21708219.916    21708227.582  
+      2334.088        1818.762  
+ -11656806.995    -9069651.904    23086352.158    23086352.248    23086361.157  
+     -2539.786       -1979.051  
+ 99  8  2 16 22  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -1723826.252    -1329271.950    24457068.125    24457067.691    24457080.555  
+     -3068.617       -2391.127  
+ -22789204.030   -17744991.051    20965487.990    20965487.841    20965493.904  
+      1620.323        1262.588  
+ -12425691.527    -9669747.905    22335882.236    22335881.382    22335888.315  
+     -2753.273       -2145.405  
+ -10582238.697    -8229879.140    23712257.714    23712256.948    23712265.753  
+      2059.375        1604.715  
+  -3307536.879    -2559689.979    23936605.144    23936604.592    23936615.567  
+      2708.524        2110.526  
+  -6834617.403    -5292356.387    23751403.925    23751403.636    23751413.138  
+     -1765.727       -1375.886  
+ -12079871.950    -9397263.146    21694933.623    21694933.775    21694941.578  
+      2320.413        1808.104  
+ -11580492.220    -9010185.993    23100874.572    23100874.626    23100883.554  
+     -2547.596       -1985.135  
+ 99  8  2 16 22 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -1631805.305    -1257567.512    24474579.278    24474578.896    24474591.784  
+     -3065.854       -2388.968  
+ -22837601.817   -17782703.604    20956278.278    20956278.092    20956284.094  
+      1606.290        1251.652  
+ -12343014.044    -9605323.960    22351615.445    22351614.474    22351621.441  
+     -2758.593       -2149.551  
+ -10643992.449    -8277998.893    23700506.333    23700505.618    23700514.439  
+      2057.579        1603.301  
+  -3388671.783    -2622911.856    23921165.625    23921165.116    23921175.901  
+      2700.474        2104.259  
+  -6781610.878    -5251052.735    23761490.650    23761490.407    23761499.973  
+     -1767.860       -1377.556  
+ -12149264.581    -9451335.269    21681728.738    21681728.805    21681736.637  
+      2305.775        1796.706  
+ -11503948.884    -8950541.983    23115440.410    23115440.500    23115449.418  
+     -2555.128       -1991.005  
+ 99  8  2 16 23  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -1539887.139    -1185943.155    24492070.889    24492070.619    24492083.455  
+     -3061.966       -2385.941  
+ -22885587.495   -17820095.030    20947146.934    20947146.709    20947152.705  
+      1592.619        1241.004  
+ -12260168.689    -9540769.202    22367380.441    22367379.479    22367386.502  
+     -2764.585       -2154.217  
+ -10705700.272    -8326082.875    23688763.598    23688762.964    23688771.880  
+      2056.303        1602.316  
+  -3469571.416    -2685950.386    23905771.033    23905770.359    23905781.063  
+      2692.635        2098.157  
+  -6728545.063    -5209702.880    23771588.501    23771588.367    23771598.140  
+     -1769.804       -1379.064  
+ -12218216.325    -9505063.847    21668607.528    21668607.600    21668615.479  
+      2290.817        1785.053  
+ -11427183.043    -8890724.589    23130048.622    23130048.729    23130057.526  
+     -2562.682       -1996.890  
+ 99  8  2 16 23 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -1448090.196    -1114413.261    24509539.597    24509539.184    24509551.945  
+     -3058.289       -2383.063  
+ -22933155.770   -17857161.212    20938094.939    20938094.711    20938100.696  
+      1578.408        1229.930  
+ -12177138.597    -9476070.493    22383180.584    22383179.625    22383186.683  
+     -2770.868       -2159.114  
+ -10767377.254    -8374142.818    23677026.864    23677026.277    23677035.267  
+      2055.504        1601.691  
+  -3550219.546    -2748792.962    23890423.957    23890423.430    23890434.134  
+      2683.800        2091.264  
+  -6675422.387    -5168308.709    23781697.344    23781697.188    23781707.121  
+     -1771.809       -1380.610  
+ -12286708.886    -9558434.612    21655573.669    21655573.769    21655581.742  
+      2275.162        1772.855  
+ -11350191.895    -8830731.641    23144699.608    23144699.735    23144708.576  
+     -2570.165       -2002.724  
+ 99  8  2 16 24  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -1356393.382    -1042961.393    24526989.145    24526988.705    24527001.439  
+     -3055.070       -2380.567  
+ -22980295.394   -17893893.382    20929124.432    20929124.286    20929130.299  
+      1564.155        1218.819  
+ -12093918.325    -9411223.598    22399016.922    22399015.939    22399023.039  
+     -2777.126       -2163.994  
+ -10829034.189    -8422187.134    23665293.870    23665293.413    23665302.421  
+      2054.994        1601.299  
+  -3630608.301    -2811433.415    23875126.276    23875125.749    23875136.680  
+      2675.275        2084.624  
+  -6622236.195    -5126865.084    23791818.148    23791818.070    23791828.246  
+     -1774.020       -1382.353  
+ -12354733.256    -9611440.555    21642628.968    21642629.073    21642637.111  
+      2259.953        1760.999  
+ -11272977.589    -8770564.797    23159393.171    23159393.233    23159402.049  
+     -2577.381       -2008.341  
+ 99  8  2 16 24 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -1264778.777     -971573.606    24544423.001    24544422.484    24544435.265  
+     -3052.732       -2378.743  
+ -23027010.978   -17930295.135    20920234.726    20920234.563    20920240.576  
+      1549.825        1207.656  
+ -12010512.092    -9346231.803    22414888.523    22414887.639    22414894.760  
+     -2783.516       -2168.971  
+ -10890685.714    -8470227.230    23653562.125    23653561.565    23653570.465  
+      2054.866        1601.181  
+  -3710739.951    -2873873.548    23859877.567    23859877.046    23859888.021  
+      2666.545        2077.822  
+  -6568987.033    -5085372.360    23801951.319    23801951.138    23801961.302  
+     -1776.050       -1383.945  
+ -12422310.447    -9664098.036    21629769.272    21629769.374    21629777.580  
+      2244.923        1749.289  
+ -11195562.317    -8710241.347    23174125.075    23174125.068    23174133.774  
+     -2584.049       -2013.542  
+ 99  8  2 16 25  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -1173236.749     -900242.351    24561843.051    24561842.458    24561855.265  
+     -3050.360       -2376.901  
+ -23073286.628   -17966354.077    20911428.739    20911428.577    20911434.632  
+      1534.971        1196.081  
+ -11926913.343    -9281089.989    22430796.826    22430795.974    22430803.052  
+     -2789.770       -2173.848  
+ -10952345.076    -8518273.445    23641828.753    23641828.175    23641836.975  
+      2055.438        1601.635  
+  -3790606.336    -2936107.000    23844679.492    23844678.899    23844689.821  
+      2657.687        2070.920  
+  -6515679.633    -5043834.280    23812095.746    23812095.465    23812105.378  
+     -1777.868       -1385.346  
+ -12489437.643    -9716404.878    21616995.345    21616995.460    21617003.718  
+      2229.950        1737.624  
+ -11117939.039    -8649755.809    23188896.551    23188896.539    23188905.138  
+     -2591.130       -2019.057  
+ 99  8  2 16 25 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -1081751.403     -828955.264    24579251.921    24579251.663    24579264.462  
+     -3048.780       -2375.676  
+ -23119109.461   -18002060.178    20902708.976    20902708.813    20902714.797  
+      1519.837        1184.289  
+ -11843136.839    -9215809.662    22446738.894    22446738.137    22446745.212  
+     -2795.293       -2178.154  
+ -11014013.029    -8566326.351    23630093.723    23630093.160    23630101.754  
+      2055.470        1601.663  
+  -3870200.945    -2998128.643    23829533.115    23829532.444    23829543.491  
+      2648.654        2063.889  
+  -6462322.769    -5002257.630    23822249.434    23822249.070    23822258.917  
+     -1779.333       -1386.493  
+ -12556114.773    -9768361.025    21604307.277    21604307.305    21604315.425  
+      2215.261        1726.181  
+ -11040098.003    -8589100.587    23203709.342    23203709.392    23203717.817  
+     -2598.229       -2024.589  
+ 99  8  2 16 26  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   -990312.415     -757704.327    24596652.357    24596652.117    24596664.949  
+     -3047.077       -2374.333  
+ -23164478.324   -18037412.535    20894075.556    20894075.444    20894081.321  
+      1504.641        1172.446  
+ -11759197.843    -9150402.725    22462711.952    22462711.246    22462718.307  
+     -2800.747       -2182.397  
+ -11075667.781    -8614368.979    23618361.301    23618360.640    23618369.001  
+      2054.548        1600.943  
+  -3949533.761    -3059946.328    23814436.506    23814435.864    23814446.906  
+      2639.917        2057.079  
+  -6408919.943    -4960645.160    23832411.679    23832411.400    23832421.314  
+     -1781.133       -1387.894  
+ -12622354.274    -9819976.167    21591702.442    21591702.455    21591710.454  
+      2200.574        1714.724  
+ -10962051.324    -8528285.133    23218561.201    23218561.250    23218569.696  
+     -2605.029       -2029.889  
+ 99  8  2 16 26 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   -898937.989     -686503.691    24614040.565    24614040.338    24614053.049  
+     -3044.543       -2372.365  
+ -23209393.173   -18072411.112    20885528.521    20885528.434    20885534.255  
+      1489.320        1160.508  
+ -11675102.522    -9084873.967    22478714.862    22478714.111    22478721.119  
+     -2805.913       -2186.427  
+ -11137287.722    -8662384.482    23606635.259    23606634.738    23606643.044  
+      2053.075        1599.797  
+  -4028604.920    -3121560.112    23799389.606    23799389.029    23799400.155  
+      2631.138        2050.232  
+  -6355470.079    -4918996.043    23842582.998    23842582.759    23842592.758  
+     -1782.712       -1389.138  
+ -12688149.749    -9871245.306    21579181.986    21579181.912    21579189.964  
+      2185.320        1702.840  
+ -10883798.834    -8467309.311    23233452.176    23233452.258    23233460.913  
+     -2612.259       -2035.527  
+ 99  8  2 16 27  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   -807652.563     -615372.398    24631411.784    24631411.526    24631424.334  
+     -3041.416       -2369.933  
+ -23253846.544   -18107050.107    20877069.346    20877069.271    20877075.039  
+      1474.141        1148.682  
+ -11590851.636    -9019223.973    22494747.425    22494746.628    22494753.441  
+     -2810.892       -2190.301  
+ -11198857.100    -8710360.571    23594918.773    23594918.327    23594926.772  
+      2051.404        1598.496  
+  -4107411.558    -3182967.789    23784393.054    23784392.637    23784403.603  
+      2622.466        2043.471  
+  -6301964.414    -4877303.468    23852764.982    23852764.821    23852774.735  
+     -1784.679       -1390.663  
+ -12753486.261    -9922156.811    21566748.684    21566748.695    21566756.774  
+      2170.334        1691.161  
+ -10805317.466    -8406155.143    23248386.714    23248386.856    23248395.634  
+     -2619.885       -2041.467  
+ 99  8  2 16 27 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   -716458.979     -544312.686    24648765.621    24648765.160    24648778.170  
+     -3038.109       -2367.343  
+ -23297851.872   -18141339.976    20868695.484    20868695.371    20868701.166  
+      1459.477        1137.257  
+ -11506455.189    -8953460.577    22510807.516    22510806.726    22510813.563  
+     -2815.612       -2193.976  
+ -11260368.480    -8758291.461    23583213.438    23583213.006    23583221.543  
+      2049.425        1596.946  
+  -4185964.166    -3244177.518    23769445.041    23769444.601    23769455.371  
+      2614.485        2037.261  
+  -6248398.497    -4835563.919    23862958.430    23862958.176    23862968.082  
+     -1786.571       -1392.127  
+ -12818375.419    -9972719.734    21554400.645    21554400.697    21554408.689  
+      2155.521        1679.629  
+ -10726619.586    -8344832.264    23263362.463    23263362.678    23263371.564  
+     -2626.428       -2046.559  
+ 99  8  2 16 28  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   -625368.885     -473333.619    24666099.563    24666099.057    24666112.374  
+     -3034.400       -2364.466  
+ -23341408.622   -18175280.304    20860406.885    20860406.779    20860412.634  
+      1444.555        1125.632  
+ -11421910.364    -8887581.563    22526895.699    22526895.046    22526901.991  
+     -2820.627       -2197.879  
+ -11321830.123    -8806183.602    23571517.683    23571517.193    23571525.800  
+      2048.282        1596.058  
+  -4264283.128    -3305205.203    23754541.400    23754541.009    23754551.597  
+      2606.817        2031.290  
+  -6194762.599    -4793769.876    23873165.151    23873164.924    23873174.771  
+     -1789.096       -1394.088  
+ -12882810.296   -10022928.676    21542139.232    21542139.235    21542147.049  
+      2140.191        1667.684  
+ -10647729.332    -8283359.486    23278375.046    23278375.177    23278384.071  
+     -2632.752       -2051.491  
+ 99  8  2 16 28 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   -534392.234     -402442.968    24683412.051    24683411.489    24683424.921  
+     -3030.717       -2361.600  
+ -23384519.070   -18208872.863    20852203.179    20852203.073    20852209.002  
+      1429.655        1114.017  
+ -11337208.557    -8821580.217    22543014.011    22543013.247    22543020.344  
+     -2826.060       -2202.127  
+ -11383266.686    -8854056.210    23559826.481    23559826.114    23559834.722  
+      2047.803        1595.687  
+  -4342365.726    -3366048.700    23739682.624    23739682.219    23739692.832  
+      2598.794        2025.034  
+  -6141047.976    -4751914.468    23883386.954    23883386.649    23883396.497  
+     -1791.724       -1396.148  
+ -12946782.148   -10072776.815    21529965.890    21529965.847    21529973.534  
+      2124.598        1655.524  
+ -10568650.335    -8221739.612    23293423.429    23293423.586    23293432.295  
+     -2639.023       -2056.375  
+ 99  8  2 16 29  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   -443517.730     -331631.911    24700705.171    24700704.644    24700717.937  
+     -3027.797       -2359.308  
+ -23427193.086   -18242125.345    20844082.437    20844082.352    20844088.428  
+      1415.105        1102.676  
+ -11252345.859    -8755453.516    22559162.751    22559162.085    22559169.287  
+     -2831.455       -2206.326  
+ -11444706.211    -8901931.138    23548134.895    23548134.512    23548143.012  
+      2048.019        1595.851  
+  -4420206.311    -3426703.594    23724869.778    23724869.439    23724880.238  
+      2590.542        2018.598  
+  -6087263.904    -4710004.964    23893621.742    23893621.486    23893631.513  
+     -1793.981       -1397.905  
+ -13010293.447   -10122266.084    21517880.103    21517880.064    21517887.755  
+      2109.421        1643.700  
+ -10489398.438    -8159985.037    23308504.658    23308504.772    23308513.507  
+     -2644.407       -2060.573  
+ 99  8  2 16 29 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   -352729.073     -260887.752    24717982.212    24717981.521    24717994.683  
+     -3024.620       -2356.847  
+ -23469420.982   -18275030.195    20836046.513    20836046.497    20836052.711  
+      1400.190        1091.052  
+ -11167318.204    -8689198.265    22575343.080    22575342.382    22575349.674  
+     -2837.013       -2210.657  
+ -11506160.774    -8949817.773    23536440.328    23536439.973    23536448.397  
+      2048.986        1596.618  
+  -4497797.815    -3487164.407    23710104.368    23710104.094    23710114.911  
+      2582.208        2012.109  
+  -6033417.691    -4668047.033    23903868.272    23903868.151    23903878.384  
+     -1795.700       -1399.234  
+ -13073348.280   -10171399.657    21505881.092    21505881.071    21505888.796  
+      2094.124        1631.781  
+ -10409993.643    -8098111.318    23323614.772    23323615.013    23323623.813  
+     -2649.355       -2064.435  
+ 99  8  2 16 30  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   -262033.459     -190216.084    24735241.146    24735240.528    24735253.662  
+     -3021.475       -2354.395  
+ -23511200.497   -18307585.660    20828096.133    20828096.123    20828102.363  
+      1385.355        1079.497  
+ -11082121.009    -8622810.907    22591555.736    22591554.956    22591562.262  
+     -2842.574       -2214.990  
+ -11567639.252    -8997723.032    23524741.112    23524740.879    23524749.319  
+      2049.545        1597.046  
+  -4575126.981    -3547420.787    23695389.021    23695388.727    23695399.583  
+      2572.936        2004.886  
+  -5979509.341    -4626040.673    23914126.933    23914126.806    23914136.957  
+     -1797.918       -1400.969  
+ -13135939.784   -10220172.193    21493970.164    21493970.219    21493977.909  
+      2078.662        1619.734  
+ -10330421.754    -8036107.411    23338756.523    23338756.999    23338766.000  
+     -2655.470       -2069.193  
+ 99  8  2 16 30 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   -171434.470     -119619.701    24752481.802    24752481.163    24752494.322  
+     -3018.223       -2351.847  
+ -23552537.392   -18339796.220    20820230.131    20820230.039    20820236.233  
+      1370.450        1067.881  
+ -10996761.935    -8556297.410    22607799.049    22607798.299    22607805.695  
+     -2847.752       -2219.029  
+ -11629119.607    -9045629.767    23513041.718    23513041.558    23513049.923  
+      2049.163        1596.746  
+  -4652159.044    -3607445.667    23680730.371    23680729.919    23680740.651  
+      2562.678        1996.882  
+  -5925536.916    -4583984.382    23924397.745    23924397.603    23924407.674  
+     -1800.093       -1402.671  
+ -13198060.192   -10268577.636    21482149.037    21482149.077    21482156.738  
+      2062.815        1607.389  
+ -10250655.053    -7973951.716    23353935.610    23353936.104    23353945.377  
+     -2662.207       -2074.431  
+ 99  8  2 16 31  0.0000000  0  8  5  6 10 17 23 24 26 30            
+    -80938.369      -49103.502    24769702.724    24769702.175    24769715.442  
+     -3014.596       -2349.016  
+ -23593426.324   -18371657.720    20812449.357    20812449.180    20812455.347  
+      1355.377        1056.142  
+ -10911261.769    -8489673.972    22624069.367    22624068.518    22624075.960  
+     -2852.158       -2222.454  
+ -11690580.604    -9093521.413    23501346.270    23501345.934    23501354.308  
+      2048.177        1595.982  
+  -4728886.838    -3667233.470    23666129.588    23666129.056    23666139.672  
+      2552.486        1988.944  
+  -5871502.044    -4541879.434    23934680.503    23934680.212    23934690.305  
+     -1802.321       -1404.407  
+ -13259709.570   -10316616.050    21470417.644    21470417.612    21470425.153  
+      2047.152        1595.179  
+ -10170686.462    -7911638.682    23369153.197    23369153.796    23369163.094  
+     -2669.063       -2079.778  
+ 99  8  2 16 31 30.0000000  0  8  5  6 10 17 23 24 26 30            
+      9435.401       21317.379    24786900.431    24786899.843    24786913.315  
+     -3010.198       -2345.605  
+ -23633857.896   -18403162.832    20804755.485    20804755.323    20804761.489  
+      1340.227        1044.331  
+ -10825639.214    -8422955.169    22640362.890    22640362.032    22640369.532  
+     -2856.010       -2225.459  
+ -11752003.218    -9141383.140    23489658.067    23489657.629    23489665.979  
+      2046.665        1594.799  
+  -4805311.392    -3726784.974    23651586.286    23651585.873    23651596.425  
+      2542.571        1981.211  
+  -5817395.741    -4499718.813    23944976.592    23944976.403    23944986.533  
+     -1804.757       -1406.295  
+ -13320888.777   -10364288.106    21458775.556    21458775.575    21458782.999  
+      2031.227        1582.764  
+ -10090503.297    -7849158.439    23384411.844    23384412.310    23384421.507  
+     -2676.473       -2085.564  
+ 99  8  2 16 32  0.0000000  0  8  5  6 10 17 23 24 26 30            
+     99675.358       91633.974    24804072.818    24804072.109    24804085.656  
+     -3005.642       -2342.056  
+ -23673846.206   -18434322.550    20797145.998    20797145.857    20797151.999  
+      1325.608        1032.939  
+ -10739911.966    -8356154.793    22656676.207    22656675.405    22656682.974  
+     -2859.069       -2227.838  
+ -11813373.564    -9189204.169    23477979.622    23477979.219    23477987.474  
+      2044.936        1593.458  
+  -4881443.595    -3786108.660    23637098.787    23637098.354    23637108.835  
+      2533.058        1973.809  
+  -5763206.022    -4457493.202    23955288.648    23955288.453    23955298.699  
+     -1807.705       -1408.595  
+ -13381584.491   -10411583.404    21447225.398    21447225.480    21447232.837  
+      2015.108        1570.217  
+ -10010102.677    -7786508.764    23399711.831    23399712.148    23399721.312  
+     -2683.244       -2090.832  
+ 99  8  2 16 32 30.0000000  0  8  5  6 10 17 23 24 26 30            
+    189777.875      161843.474    24821218.951    24821218.336    24821231.788  
+     -3001.171       -2338.541  
+ -23713386.679   -18465133.309    20789621.688    20789621.556    20789627.694  
+      1310.452        1021.134  
+ -10654090.102    -8289280.681    22673007.738    22673006.857    22673014.426  
+     -2862.417       -2230.450  
+ -11874700.868    -9236991.645    23466309.487    23466308.968    23466317.196  
+      2043.914        1592.655  
+  -4957293.653    -3845212.495    23622664.937    23622664.493    23622675.018  
+      2524.068        1966.802  
+  -5708930.098    -4415200.427    23965617.282    23965616.973    23965627.254  
+     -1810.589       -1410.838  
+ -13441789.669   -10458496.476    21435768.601    21435768.729    21435776.061  
+      1998.869        1557.555  
+  -9929513.558    -7723712.199    23415047.562    23415047.862    23415056.947  
+     -2689.070       -2095.381  
+ 99  8  2 16 33  0.0000000  0  8  5  6 10 17 23 24 26 30            
+    279751.038      231952.171    24838340.670    24838339.821    24838353.428  
+     -2996.882       -2335.217  
+ -23752469.887   -18495587.754    20782184.363    20782184.261    20782190.386  
+      1295.195        1009.241  
+ -10568161.236    -8222323.190    22689359.452    22689358.662    22689366.284  
+     -2866.205       -2233.410  
+ -11936012.120    -9284766.622    23454642.435    23454641.858    23454650.106  
+      2043.648        1592.454  
+  -5032896.047    -3904123.338    23608278.217    23608277.768    23608288.305  
+      2516.260        1960.728  
+  -5654567.350    -4372840.000    23975962.220    23975961.960    23975972.343  
+     -1813.481       -1413.090  
+ -13501514.107   -10505034.933    21424403.400    21424403.485    21424410.796  
+      1982.842        1545.072  
+  -9848761.896    -7660788.979    23430414.218    23430414.517    23430423.595  
+     -2694.325       -2099.475  
+ 99  8  2 16 33 30.0000000  0  8  5  6 10 17 23 24 26 30            
+    369606.393      301969.100    24855439.540    24855438.978    24855452.341  
+     -2993.413       -2332.523  
+ -23791090.938   -18525682.081    20774835.064    20774834.949    20774841.009  
+      1279.569         997.068  
+ -10482102.625    -8155264.614    22705735.849    22705735.094    22705742.811  
+     -2871.090       -2237.218  
+ -11997319.979    -9332538.954    23442976.091    23442975.455    23442983.592  
+      2043.629        1592.435  
+  -5108267.852    -3962854.508    23593935.493    23593934.990    23593945.512  
+      2508.477        1954.657  
+  -5600117.021    -4330411.322    23986323.979    23986323.679    23986334.067  
+     -1816.556       -1415.493  
+ -13560746.829   -10551190.234    21413131.733    21413131.823    21413139.167  
+      1965.928        1531.885  
+  -9767855.400    -7597745.126    23445810.399    23445810.651    23445819.781  
+     -2699.262       -2103.322  
+ 99  8  2 16 34  0.0000000  0  8  5  6 10 17 23 24 26 30            
+    459357.490      371904.753    24872518.774    24872518.226    24872531.600  
+     -2990.112       -2329.939  
+ -23829246.543   -18555413.723    20767574.390    20767574.239    20767580.186  
+      1263.771         984.756  
+ -10395896.132    -8088090.795    22722140.483    22722139.787    22722147.512  
+     -2876.132       -2241.141  
+ -12058636.650    -9380318.159    23431308.158    23431307.421    23431315.412  
+      2044.014        1592.735  
+  -5183408.011    -4021405.164    23579636.977    23579636.313    23579646.793  
+      2500.537        1948.460  
+  -5545577.627    -4287913.224    23996702.499    23996702.188    23996712.721  
+     -1819.427       -1417.736  
+ -13619473.006   -10596950.822    21401956.393    21401956.480    21401963.895  
+      1949.187        1518.843  
+  -9686814.676    -7534596.693    23461232.163    23461232.349    23461241.507  
+     -2703.561       -2106.663  
+ 99  8  2 16 34 30.0000000  0  8  5  6 10 17 23 24 26 30            
+    549006.425      441760.840    24889578.708    24889577.956    24889591.390  
+     -2986.721       -2327.299  
+ -23866922.386   -18584771.531    20760404.965    20760404.800    20760410.705  
+      1247.853         972.356  
+ -10309534.986    -8020796.465    22738574.607    22738573.902    22738581.618  
+     -2881.364       -2245.212  
+ -12119963.931    -9428105.616    23419638.073    23419637.282    23419645.343  
+      2044.163        1592.862  
+  -5258298.374    -4079761.196    23565385.731    23565385.120    23565395.487  
+      2492.049        1941.856  
+  -5490959.819    -4245354.063    24007095.685    24007095.540    24007106.320  
+     -1821.878       -1419.646  
+ -13677704.109   -10642325.635    21390875.261    21390875.425    21390882.790  
+      1932.857        1506.123  
+  -9605644.972    -7471347.748    23476678.362    23476678.603    23476687.822  
+     -2707.985       -2110.107  
+ 99  8  2 16 35  0.0000000  0  8  5  6 10 17 23 24 26 30            
+    638554.222      511538.088    24906619.361    24906618.502    24906632.005  
+     -2983.095       -2324.490  
+ -23904114.369   -18613752.306    20753327.560    20753327.402    20753333.353  
+      1231.701         959.768  
+ -10223012.874    -7953376.709    22755039.286    22755038.514    22755046.324  
+     -2886.507       -2249.224  
+ -12181279.045    -9475883.596    23407970.349    23407969.486    23407977.569  
+      2043.398        1592.256  
+  -5332925.134    -4137911.799    23551184.649    23551184.091    23551194.497  
+      2482.901        1934.722  
+  -5436268.375    -4202737.510    24017503.144    24017502.870    24017513.943  
+     -1824.183       -1421.436  
+ -13735440.990   -10687315.347    21379888.412    21379888.448    21379895.745  
+      1916.183        1493.126  
+  -9524332.239    -7407987.341    23492151.812    23492152.061    23492161.384  
+     -2712.850       -2113.910  
+ 99  8  2 16 35 30.0000000  0  8  5  6 10 17 23 24 26 30            
+    727982.744      581222.445    24923637.319    24923636.486    24923649.933  
+     -2978.809       -2321.150  
+ -23940822.226   -18642355.835    20746342.197    20746342.069    20746348.092  
+      1215.432         947.093  
+ -10136354.560    -7885850.835    22771529.800    22771529.031    22771536.970  
+     -2890.535       -2252.371  
+ -12242568.408    -9523641.508    23396307.340    23396306.484    23396314.576  
+      2042.489        1591.559  
+  -5407259.739    -4195834.756    23537038.991    23537038.545    23537048.972  
+      2472.598        1926.701  
+  -5381509.220    -4160068.183    24027923.533    24027923.363    24027934.307  
+     -1826.634       -1423.348  
+ -13792677.174   -10731914.910    21368996.796    21368996.858    21369004.040  
+      1899.532        1480.151  
+  -9442878.540    -7344517.074    23507651.973    23507652.275    23507661.666  
+     -2717.335       -2117.400  
+ 99  8  2 16 36  0.0000000  0  8  5  6 10 17 23 24 26 30            
+    817273.729      650799.604    24940628.668    24940628.117    24940641.713  
+     -2973.896       -2317.308  
+ -23977037.952   -18670575.889    20739450.541    20739450.425    20739456.450  
+      1199.053         934.330  
+ -10049590.355    -7818242.431    22788040.668    22788039.764    22788047.704  
+     -2893.706       -2254.829  
+ -12303819.200    -9571369.356    23384651.513    23384650.667    23384658.888  
+      2041.015        1590.401  
+  -5481283.141    -4253515.208    23522952.689    23522952.244    23522962.784  
+      2462.327        1918.687  
+  -5326674.950    -4117340.327    24038358.354    24038358.147    24038369.112  
+     -1828.820       -1425.059  
+ -13849420.394   -10776130.342    21358199.111    21358199.033    21358206.132  
+      1883.354        1467.547  
+  -9361287.149    -7280939.539    23523178.437    23523178.662    23523188.191  
+     -2722.111       -2121.123  
+ 99  8  2 16 36 30.0000000  0  8  5  6 10 17 23 24 26 30            
+    906414.781      720259.901    24957591.667    24957591.172    24957604.947  
+     -2968.808       -2313.338  
+ -24012763.904   -18698414.297    20732652.183    20732652.010    20732657.991  
+      1182.851         921.701  
+  -9962730.052    -7750559.147    22804569.718    22804568.734    22804576.676  
+     -2896.835       -2257.274  
+ -12365019.209    -9619057.634    23373005.091    23373004.427    23373012.896  
+      2039.254        1589.023  
+  -5554993.374    -4310951.619    23508926.005    23508925.540    23508936.185  
+      2451.976        1910.614  
+  -5271774.716    -4074561.077    24048805.691    24048805.457    24048816.471  
+     -1831.132       -1426.874  
+ -13905675.146   -10819965.145    21347494.058    21347494.059    21347501.269  
+      1866.945        1454.755  
+  -9279545.193    -7217244.670    23538733.492    23538733.706    23538743.420  
+     -2727.151       -2125.041  
+ 99  8  2 16 37  0.0000000  0  8  5  6 10 17 23 24 26 30            
+    995402.834      789601.002    24974525.485    24974525.087    24974538.910  
+     -2963.638       -2309.309  
+ -24047998.898   -18725870.141    20725947.205    20725947.024    20725952.950  
+      1166.364         908.859  
+  -9875780.406    -7682806.252    22821115.705    22821114.702    22821122.680  
+     -2899.549       -2259.388  
+ -12426170.923    -9666708.293    23361367.994    23361367.434    23361376.048  
+      2037.828        1587.921  
+  -5628399.466    -4368151.059    23494957.239    23494956.772    23494967.361  
+      2442.015        1902.867  
+  -5216806.524    -4031728.861    24059265.944    24059265.684    24059276.791  
+     -1833.287       -1428.535  
+ -13961433.123   -10863412.854    21336883.605    21336883.625    21336890.843  
+      1850.372        1441.845  
+  -9197656.416    -7153435.384    23554316.479    23554316.664    23554326.563  
+     -2731.870       -2128.726  
+ 99  8  2 16 37 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   1084236.153      858821.526    24991429.895    24991429.623    24991443.474  
+     -2958.617       -2305.410  
+ -24082739.123   -18752940.450    20719336.391    20719336.203    20719342.061  
+      1149.750         895.905  
+  -9788752.523    -7614992.404    22837676.560    22837675.587    22837683.633  
+     -2902.540       -2261.716  
+ -12487283.353    -9714328.326    23349738.533    23349737.980    23349746.676  
+      2036.418        1586.817  
+  -5701509.537    -4425119.822    23481044.686    23481044.266    23481054.887  
+      2432.037        1895.088  
+  -5161770.342    -3988843.677    24069739.022    24069738.770    24069749.946  
+     -1835.700       -1430.401  
+ -14016692.694   -10906472.197    21326368.021    21326368.037    21326375.290  
+      1833.450        1428.665  
+  -9115624.247    -7089514.367    23569926.710    23569926.915    23569936.937  
+     -2736.917       -2132.656  
+ 99  8  2 16 38  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   1172931.164      927934.284    25008308.436    25008307.997    25008321.794  
+     -2954.491       -2302.175  
+ -24116992.928   -18779631.733    20712818.108    20712817.907    20712823.789  
+      1133.692         883.398  
+  -9701631.373    -7547105.878    22854254.927    22854254.093    22854262.240  
+     -2905.916       -2264.349  
+ -12548360.660    -9761920.984    23338115.603    23338115.188    23338124.028  
+      2035.360        1585.992  
+  -5774331.574    -4481864.150    23467187.041    23467186.585    23467197.202  
+      2422.726        1887.827  
+  -5106673.267    -3945911.043    24080223.603    24080223.376    24080234.585  
+     -1837.348       -1431.711  
+ -14071443.106   -10949134.793    21315949.352    21315949.350    21315956.608  
+      1816.322        1415.313  
+  -9033440.277    -7025475.087    23585565.864    23585566.057    23585576.138  
+     -2742.207       -2136.768  
+ 99  8  2 16 38 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   1261504.213      996951.996    25025163.626    25025163.206    25025177.078  
+     -2950.447       -2299.047  
+ -24150765.280   -18805947.862    20706391.384    20706391.235    20706397.134  
+      1117.596         870.858  
+  -9614405.243    -7479137.561    22870853.436    22870852.609    22870860.861  
+     -2909.270       -2266.959  
+ -12609420.719    -9809500.214    23326496.108    23326495.741    23326504.600  
+      2035.126        1585.812  
+  -5846872.420    -4538389.364    23453382.757    23453382.374    23453393.017  
+      2413.391        1880.556  
+  -5051529.266    -3902941.843    24090717.256    24090717.040    24090728.231  
+     -1839.202       -1433.142  
+ -14125683.789   -10991400.188    21305627.609    21305627.639    21305634.789  
+      1799.546        1402.241  
+  -8951100.833    -6961314.634    23601234.726    23601234.952    23601244.846  
+     -2747.087       -2140.589  
+ 99  8  2 16 39  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   1349954.039     1065873.670    25041995.249    25041994.897    25042008.846  
+     -2946.078       -2295.630  
+ -24184045.012   -18831880.122    20700058.389    20700058.268    20700064.224  
+      1101.155         858.042  
+  -9527075.540    -7411088.525    22887471.817    22887471.001    22887479.140  
+     -2912.647       -2269.593  
+ -12670477.020    -9857076.522    23314877.289    23314877.097    23314885.907  
+      2035.440        1586.060  
+  -5919140.707    -4594702.214    23439630.551    23439630.122    23439640.590  
+      2404.571        1873.690  
+  -4996322.315    -3859923.570    24101223.050    24101222.815    24101233.866  
+     -1841.224       -1434.705  
+ -14179417.463   -11033270.524    21295402.402    21295402.395    21295409.424  
+      1782.731        1389.142  
+  -8868618.442    -6897042.832    23616930.793    23616930.919    23616940.885  
+     -2751.654       -2144.141  
+ 99  8  2 16 39 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   1438271.877     1134692.507    25058801.856    25058801.342    25058815.561  
+     -2941.681       -2292.208  
+ -24216829.173   -18857426.224    20693819.794    20693819.669    20693825.653  
+      1084.645         845.183  
+  -9439638.504    -7342955.855    22904110.689    22904109.759    22904117.942  
+     -2916.387       -2272.498  
+ -12731542.580    -9904660.050    23303257.007    23303256.809    23303265.438  
+      2035.596        1586.175  
+  -5991136.533    -4650802.736    23425930.150    23425929.655    23425940.014  
+      2395.283        1866.450  
+  -4941041.363    -3816847.639    24111742.849    24111742.664    24111753.442  
+     -1844.122       -1436.975  
+ -14232633.485   -11074737.499    21285275.540    21285275.561    21285282.602  
+      1765.015        1375.336  
+  -8785991.488    -6832658.377    23632654.294    23632654.347    23632664.239  
+     -2756.520       -2147.934  
+ 99  8  2 16 40  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   1526455.138     1203406.482    25075582.752    25075582.172    25075596.589  
+     -2936.888       -2288.462  
+ -24249121.972   -18882589.450    20687674.732    20687674.619    20687680.563  
+      1068.166         832.341  
+  -9352093.586    -7274739.120    22920769.916    22920769.053    22920777.300  
+     -2919.874       -2275.220  
+ -12792612.681    -9952247.094    23291636.063    23291635.691    23291644.161  
+      2035.769        1586.315  
+  -6062866.521    -4706696.116    23412280.279    23412279.769    23412290.100  
+      2386.793        1859.832  
+  -4885678.233    -3773707.661    24122278.198    24122278.043    24122288.701  
+     -1846.811       -1439.063  
+ -14285328.402   -11115798.411    21275247.931    21275247.957    21275255.031  
+      1748.038        1362.108  
+  -8703234.339    -6768172.452    23648402.497    23648402.656    23648412.459  
+     -2760.517       -2151.055  
+ 99  8  2 16 40 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   1614480.342     1271997.293    25092333.672    25092333.020    25092347.423  
+     -2931.264       -2284.098  
+ -24280913.380   -18907361.979    20681625.053    20681624.957    20681630.874  
+      1051.345         819.230  
+  -9264440.155    -7206437.799    22937449.953    22937449.117    22937457.210  
+     -2923.642       -2278.154  
+ -12853680.142    -9999832.087    23280015.453    23280014.981    23280023.464  
+      2035.205        1585.871  
+  -6134339.506    -4762389.243    23398679.268    23398678.794    23398689.088  
+      2378.124        1853.086  
+  -4830218.463    -3730492.370    24132832.063    24132831.815    24132842.368  
+     -1850.409       -1441.880  
+ -14337519.396   -11156466.658    21265316.279    21265316.251    21265323.334  
+      1731.084        1348.900  
+  -8620370.786    -6703603.633    23664170.868    23664171.154    23664180.978  
+     -2763.659       -2153.489  
+ 99  8  2 16 41  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   1702329.858     1340451.227    25109051.079    25109050.470    25109064.856  
+     -2925.466       -2279.568  
+ -24312202.772   -18931743.325    20675670.935    20675670.805    20675676.663  
+      1034.616         806.194  
+  -9176680.421    -7138053.653    22954150.324    22954149.407    22954157.479  
+     -2926.999       -2280.782  
+ -12914726.255   -10047400.447    23268398.914    23268398.327    23268406.748  
+      2034.349        1585.203  
+  -6205556.470    -4817882.867    23385126.949    23385126.555    23385136.789  
+      2369.474        1846.341  
+  -4774657.601    -3687198.326    24143405.127    24143404.891    24143415.419  
+     -1853.551       -1444.323  
+ -14389181.514   -11196722.796    21255485.116    21255485.194    21255492.338  
+      1712.903        1334.727  
+  -8537418.224    -6638965.451    23679956.419    23679956.578    23679966.504  
+     -2766.690       -2155.856  
+ 99  8  2 16 41 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   1790003.770     1408768.332    25125734.897    25125734.393    25125748.884  
+     -2919.639       -2275.033  
+ -24342997.197   -18955738.982    20669810.894    20669810.794    20669816.673  
+      1018.214         793.410  
+  -9088827.095    -7069596.606    22970868.226    22970867.381    22970875.525  
+     -2929.940       -2283.064  
+ -12975739.002   -10094942.817    23256788.584    23256787.948    23256796.309  
+      2032.942        1584.117  
+  -6276506.730    -4873168.687    23371625.372    23371625.093    23371635.167  
+      2360.516        1839.361  
+  -4719009.286    -3643836.143    24153994.703    24153994.525    24154005.145  
+     -1856.346       -1446.497  
+ -14440294.664   -11236551.168    21245758.591    21245758.664    21245765.819  
+      1694.666        1320.521  
+  -8454374.928    -6574256.574    23695759.088    23695759.284    23695769.349  
+     -2769.565       -2158.088  
+ 99  8  2 16 42  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   1877499.459     1476946.567    25142385.032    25142384.343    25142399.029  
+     -2913.523       -2270.270  
+ -24373294.113   -18979346.971    20664045.592    20664045.489    20664051.397  
+      1001.352         780.273  
+  -9000881.594    -7001067.718    22987603.720    22987602.940    22987611.005  
+     -2933.297       -2285.681  
+ -13036706.029   -10142449.552    23245187.034    23245186.330    23245194.679  
+      2031.593        1583.051  
+  -6347193.650    -4928249.295    23358174.089    23358173.814    23358183.634  
+      2351.731        1832.522  
+  -4663283.948    -3600413.953    24164598.933    24164598.745    24164609.524  
+     -1858.885       -1448.483  
+ -14490866.591   -11275957.803    21236135.037    21236135.067    21236142.277  
+      1676.645        1306.475  
+  -8371251.882    -6509485.551    23711576.962    23711577.262    23711587.326  
+     -2772.168       -2160.129  
+ 99  8  2 16 42 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   1964808.674     1544979.489    25158999.645    25158998.847    25159013.693  
+     -2907.409       -2265.490  
+ -24403074.050   -19002552.118    20658378.700    20658378.596    20658384.478  
+       983.938         766.706  
+  -8912829.562    -6932455.809    23004359.582    23004358.801    23004366.771  
+     -2936.751       -2288.374  
+ -13097637.755   -10189928.783    23233592.092    23233591.404    23233599.708  
+      2030.541        1582.244  
+  -6417606.780    -4983116.559    23344775.096    23344774.646    23344784.217  
+      2342.276        1825.155  
+  -4607476.248    -3556927.570    24175218.779    24175218.718    24175229.590  
+     -1861.775       -1450.725  
+ -14540884.880   -11314933.025    21226616.788    21226616.770    21226624.045  
+      1657.670        1291.692  
+  -8288041.712    -6444646.627    23727411.631    23727411.947    23727421.765  
+     -2775.327       -2162.579  
+ 99  8  2 16 43  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   2051946.820     1612879.129    25175581.615    25175580.938    25175595.758  
+     -2901.785       -2261.128  
+ -24432332.366   -19025350.810    20652811.034    20652810.895    20652816.856  
+       966.545         753.153  
+  -8824686.107    -6863772.685    23021132.617    23021131.857    23021139.938  
+     -2939.549       -2290.551  
+ -13158545.983   -10237389.711    23222001.649    23222000.959    23222009.260  
+      2030.104        1581.910  
+  -6487730.745    -5037758.512    23331430.981    23331430.489    23331439.957  
+      2332.564        1817.588  
+  -4551581.830    -3513373.625    24185855.057    24185855.080    24185866.042  
+     -1864.553       -1452.899  
+ -14590329.552   -11353461.277    21217207.662    21217207.730    21217214.996  
+      1638.825        1277.007  
+  -8204727.330    -6379726.512    23743266.052    23743266.432    23743276.237  
+     -2779.158       -2165.582  
+ 99  8  2 16 43 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   2138914.347     1680645.804    25192131.353    25192130.587    25192145.387  
+     -2895.958       -2256.577  
+ -24461062.218   -19047737.705    20647343.899    20647343.719    20647349.747  
+       948.882         739.385  
+  -8736443.281    -6795012.128    23037924.783    23037923.987    23037932.103  
+     -2943.275       -2293.460  
+ -13219443.878   -10284842.580    23210413.106    23210412.413    23210420.829  
+      2029.855        1581.704  
+  -6557558.292    -5092169.481    23318143.243    23318142.702    23318152.159  
+      2322.692        1809.872  
+  -4495598.282    -3469750.242    24196508.561    24196508.508    24196519.502  
+     -1867.488       -1455.181  
+ -14639227.584   -11391563.574    21207902.654    21207902.729    21207909.942  
+      1621.219        1263.283  
+  -8121287.428    -6314708.597    23759144.342    23759144.638    23759154.576  
+     -2783.264       -2168.769  
+ 99  8  2 16 44  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   2225715.560     1748282.873    25208648.890    25208648.351    25208663.355  
+     -2890.707       -2252.485  
+ -24489262.470   -19069711.931    20641977.471    20641977.370    20641983.399  
+       931.397         725.761  
+  -8648085.068    -6726161.646    23054739.048    23054738.124    23054746.190  
+     -2947.135       -2296.473  
+ -13280330.665   -10332286.792    23198826.601    23198825.950    23198834.506  
+      2029.524        1581.450  
+  -6627089.758    -5146349.752    23304911.793    23304911.244    23304920.620  
+      2312.635        1802.049  
+  -4439520.620    -3426053.497    24207180.068    24207179.925    24207190.909  
+     -1870.812       -1457.773  
+ -14687604.767   -11429260.016    21198696.746    21198696.848    21198704.011  
+      1603.940        1249.819  
+  -8037726.831    -6249596.630    23775045.544    23775045.759    23775055.857  
+     -2787.341       -2171.949  
+ 99  8  2 16 44 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   2312363.154     1815800.270    25225137.334    25225136.870    25225152.225  
+     -2885.647       -2248.556  
+ -24516951.664   -19091287.931    20636708.398    20636708.272    20636714.285  
+       914.890         712.899  
+  -8559620.613    -6657228.394    23071573.424    23071572.379    23071580.461  
+     -2950.085       -2298.768  
+ -13341209.796   -10379725.045    23187241.588    23187241.008    23187249.608  
+      2029.215        1581.204  
+  -6696306.344    -5200284.647    23291740.314    23291739.686    23291748.985  
+      2302.008        1793.769  
+  -4383348.806    -3382283.401    24217869.244    24217869.259    24217880.189  
+     -1873.751       -1460.061  
+ -14735460.977   -11466550.507    21189589.886    21189589.999    21189597.266  
+      1586.583        1236.295  
+  -7954042.867    -6184388.524    23790970.156    23790970.400    23790980.626  
+     -2791.358       -2175.083  
+ 99  8  2 16 45  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   2398856.486     1883197.433    25241596.544    25241596.162    25241611.626  
+     -2880.278       -2244.361  
+ -24544160.272   -19112489.455    20631530.713    20631530.575    20631536.603  
+       899.017         700.533  
+  -8471081.162    -6588236.692    23088422.115    23088420.929    23088428.975  
+     -2952.670       -2300.778  
+ -13402083.533   -10427159.091    23175657.661    23175657.062    23175665.714  
+      2028.853        1580.921  
+  -6765214.348    -5253979.093    23278627.297    23278626.793    23278636.188  
+      2291.942        1785.924  
+  -4327098.550    -3338452.179    24228573.653    24228573.451    24228584.358  
+     -1876.233       -1461.994  
+ -14782802.878   -11503440.240    21180580.811    21180580.994    21180588.399  
+      1569.604        1223.064  
+  -7870240.121    -6119087.862    23806917.601    23806917.684    23806927.960  
+     -2795.176       -2178.056  
+ 99  8  2 16 45 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   2485179.677     1950462.012    25258023.578    25258023.192    25258038.669  
+     -2874.633       -2239.976  
+ -24570894.039   -19133320.972    20626443.430    20626443.318    20626449.345  
+       883.194         688.208  
+  -8382452.370    -6519175.393    23105287.407    23105286.326    23105294.600  
+     -2955.737       -2303.162  
+ -13462938.088   -10474578.195    23164077.500    23164076.889    23164085.443  
+      2028.040        1580.289  
+  -6833828.043    -5307444.213    23265570.527    23265570.003    23265579.411  
+      2282.240        1778.360  
+  -4270773.792    -3294562.917    24239292.068    24239291.824    24239302.838  
+     -1878.691       -1463.912  
+ -14829634.718   -11539932.524    21171668.914    21171669.025    21171676.489  
+      1552.341        1209.615  
+  -7786341.973    -6053712.874    23822883.027    23822883.176    23822893.510  
+     -2797.733       -2180.037  
+ 99  8  2 16 46  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   2571335.567     2017596.264    25274418.868    25274418.278    25274433.869  
+     -2869.124       -2235.679  
+ -24597155.442   -19153784.409    20621446.112    20621445.975    20621452.016  
+       867.160         675.708  
+  -8293748.795    -6450055.813    23122166.991    23122166.001    23122174.347  
+     -2958.025       -2304.953  
+ -13523770.900   -10521980.348    23152501.442    23152500.819    23152509.313  
+      2027.204        1579.633  
+  -6902151.977    -5360683.547    23252569.003    23252568.368    23252577.833  
+      2272.473        1770.757  
+  -4214370.483    -3250612.458    24250025.355    24250025.057    24250036.293  
+     -1881.593       -1466.176  
+ -14875932.602   -11576008.735    21162858.597    21162858.798    21162866.125  
+      1533.683        1195.075  
+  -7702383.776    -5988291.099    23838859.893    23838860.088    23838870.389  
+     -2799.875       -2181.723  
+ 99  8  2 16 46 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   2657307.770     2084587.370    25290778.863    25290778.295    25290793.998  
+     -2862.268       -2230.332  
+ -24622930.927   -19173869.213    20616541.244    20616541.109    20616547.138  
+       850.977         663.097  
+  -8204986.591    -6380890.560    23139057.613    23139056.813    23139065.262  
+     -2959.497       -2306.096  
+ -13584589.213   -10569371.220    23140928.136    23140927.499    23140935.812  
+      2027.231        1579.661  
+  -6970195.663    -5413704.485    23239620.563    23239619.898    23239629.581  
+      2263.925        1764.094  
+  -4157887.065    -3206599.582    24260773.649    24260773.542    24260785.051  
+     -1883.949       -1468.010  
+ -14921657.634   -11611638.576    21154157.341    21154157.516    21154164.727  
+      1514.565        1180.177  
+  -7618362.709    -5922820.326    23854848.686    23854848.983    23854859.261  
+     -2801.554       -2183.025  
+ 99  8  2 16 47  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   2743078.298     2151421.332    25307100.590    25307100.053    25307115.792  
+     -2855.722       -2225.236  
+ -24648188.337   -19193550.322    20611734.988    20611734.827    20611740.878  
+       832.814         648.946  
+  -8116159.869    -6311675.009    23155960.907    23155960.097    23155968.451  
+     -2962.274       -2308.259  
+ -13645390.643   -10616748.937    23129357.866    23129357.291    23129365.571  
+      2026.223        1578.867  
+  -7037974.523    -5466519.080    23226722.689    23226721.963    23226731.659  
+      2254.660        1756.878  
+  -4101320.362    -3162521.797    24271537.818    24271537.844    24271549.517  
+     -1887.045       -1470.421  
+ -14966797.017   -11646812.069    21145567.580    21145567.734    21145574.880  
+      1494.866        1164.829  
+  -7534280.951    -5857302.275    23870849.035    23870849.323    23870859.739  
+     -2803.743       -2184.735  
+ 99  8  2 16 47 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   2828652.072     2218102.010    25323385.131    25323384.327    25323400.057  
+     -2849.350       -2220.255  
+ -24672899.144   -19212805.508    20607032.707    20607032.513    20607038.557  
+       814.428         634.620  
+  -8027253.187    -6242397.157    23172879.354    23172878.669    23172886.898  
+     -2964.709       -2310.156  
+ -13706167.207   -10664107.291    23117792.368    23117791.806    23117800.145  
+      2025.545        1578.351  
+  -7105470.437    -5519113.193    23213878.539    23213877.913    23213887.549  
+      2244.895        1749.265  
+  -4044665.624    -3118375.423    24282318.800    24282318.905    24282330.680  
+     -1889.978       -1472.707  
+ -15011345.254   -11681524.938    21137090.333    21137090.462    21137097.551  
+      1474.854        1149.237  
+  -7450142.061    -5791739.698    23886860.288    23886860.533    23886870.899  
+     -2805.774       -2186.316  
+ 99  8  2 16 48  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   2914029.999     2284630.045    25339632.237    25339631.467    25339647.206  
+     -2842.499       -2214.940  
+ -24697058.561   -19231631.039    20602435.331    20602435.151    20602441.152  
+       796.323         620.515  
+  -7938290.170    -6173075.406    23189808.759    23189808.030    23189816.044  
+     -2966.256       -2311.370  
+ -13766926.810   -10711452.410    23106230.044    23106229.496    23106237.926  
+      2025.122        1578.018  
+  -7172671.840    -5571477.807    23201090.403    23201089.856    23201099.345  
+      2235.239        1741.740  
+  -3987925.374    -3074162.449    24293116.191    24293116.232    24293128.148  
+     -1892.712       -1474.824  
+ -15055293.750   -11715770.470    21128727.258    21128727.399    21128734.387  
+      1455.103        1133.848  
+  -7365934.678    -5726123.747    23902884.510    23902884.686    23902895.091  
+     -2808.144       -2188.149  
+ 99  8  2 16 48 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   2999211.660     2351005.180    25355841.691    25355841.156    25355856.786  
+     -2836.424       -2210.219  
+ -24720675.788   -19250034.088    20597941.134    20597940.978    20597946.939  
+       778.238         606.418  
+  -7849268.726    -6103708.126    23206749.233    23206748.440    23206756.306  
+     -2968.614       -2313.202  
+ -13827666.442   -10758781.975    23094671.681    23094671.071    23094679.421  
+      2024.145        1577.252  
+  -7239574.278    -5623609.458    23188359.187    23188358.643    23188368.034  
+      2224.893        1733.679  
+  -3931099.583    -3029882.752    24303929.998    24303930.009    24303941.858  
+     -1895.729       -1477.191  
+ -15098654.943   -11749558.365    21120476.038    21120476.123    21120483.046  
+      1435.864        1118.850  
+  -7281645.761    -5660444.250    23918924.279    23918924.475    23918934.770  
+     -2810.944       -2190.347  
+ 99  8  2 16 49  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   3084211.788     2417238.899    25372016.829    25372016.338    25372031.800  
+     -2830.418       -2205.529  
+ -24743763.195   -19268024.292    20593547.810    20593547.619    20593553.593  
+       761.043         593.018  
+  -7760183.101    -6034290.824    23223701.719    23223700.969    23223708.794  
+     -2970.477       -2314.657  
+ -13888378.183   -10806089.803    23083118.523    23083117.974    23083126.319  
+      2023.229        1576.541  
+  -7306167.288    -5675500.022    23175686.976    23175686.402    23175695.553  
+      2214.615        1725.672  
+  -3874190.217    -2985537.967    24314759.735    24314759.781    24314771.520  
+     -1898.349       -1479.228  
+ -15141456.718   -11782910.349    21112331.215    21112331.291    21112338.110  
+      1417.650        1104.660  
+  -7197287.120    -5594710.420    23934977.463    23934977.570    23934987.708  
+     -2813.055       -2191.994  
+ 99  8  2 16 49 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   3169040.454     2483338.973    25388159.554    25388158.967    25388174.361  
+     -2824.461       -2200.875  
+ -24766344.482   -19285620.115    20589250.685    20589250.540    20589256.618  
+       744.485         580.119  
+  -7671040.024    -5964828.759    23240665.265    23240664.457    23240672.323  
+     -2972.206       -2315.999  
+ -13949056.834   -10853371.847    23071571.814    23071571.268    23071579.510  
+      2022.256        1575.777  
+  -7372456.162    -5727153.587    23163072.494    23163071.946    23163080.998  
+      2205.013        1718.184  
+  -3817195.428    -2941126.629    24325605.979    24325605.883    24325617.358  
+     -1901.072       -1481.346  
+ -15183707.814   -11815833.239    21104291.083    21104291.229    21104298.011  
+      1399.270        1090.339  
+  -7112857.823    -5528921.556    23951043.928    23951044.072    23951054.233  
+     -2815.293       -2193.728  
+ 99  8  2 16 50  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   3253692.743     2549301.645    25404268.576    25404267.821    25404283.485  
+     -2818.919       -2196.571  
+ -24788424.903   -19302825.652    20585048.854    20585048.722    20585054.899  
+       727.700         567.043  
+  -7581837.971    -5895320.744    23257640.041    23257639.118    23257647.124  
+     -2974.554       -2317.830  
+ -14009701.488   -10900627.402    23060031.612    23060031.003    23060039.171  
+      2020.899        1574.730  
+  -7438460.740    -5778585.609    23150512.082    23150511.468    23150520.685  
+      2195.471        1710.756  
+  -3760112.953    -2896646.928    24336468.733    24336468.610    24336479.849  
+     -1904.293       -1483.866  
+ -15225406.419   -11848325.616    21096356.199    21096356.245    21096362.992  
+      1380.828        1075.975  
+  -7028356.359    -5463076.450    23967124.000    23967124.247    23967134.577  
+     -2817.893       -2195.751  
+ 99  8  2 16 50 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   3338179.691     2615135.456    25420345.640    25420345.151    25420360.974  
+     -2813.693       -2192.460  
+ -24810003.664   -19319640.285    20580942.514    20580942.410    20580948.640  
+       710.597         553.707  
+  -7492560.307    -5825753.819    23274629.124    23274628.179    23274636.302  
+     -2977.320       -2319.989  
+ -14070308.760   -10947853.829    23048498.366    23048497.802    23048505.945  
+      2019.506        1573.638  
+  -7504186.889    -5829800.689    23138004.635    23138004.110    23138013.407  
+      2186.140        1703.480  
+  -3702938.441    -2852095.528    24347348.928    24347348.743    24347359.985  
+     -1907.426       -1486.301  
+ -15266552.744   -11880387.642    21088526.322    21088526.377    21088533.075  
+      1362.052        1061.339  
+  -6943777.387    -5397170.931    23983219.006    23983219.210    23983229.645  
+     -2820.653       -2197.913  
+ 99  8  2 16 51  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   3422480.180     2680824.024    25436387.303    25436386.959    25436402.862  
+     -2806.554       -2186.925  
+ -24831065.834   -19336052.380    20576934.517    20576934.413    20576940.613  
+       693.539         540.421  
+  -7403212.273    -5756132.056    23291631.510    23291630.673    23291638.877  
+     -2979.172       -2321.439  
+ -14130881.749   -10995053.518    23036971.788    23036971.133    23036979.286  
+      2018.871        1573.145  
+  -7569638.589    -5880801.908    23125549.414    23125548.961    23125558.343  
+      2177.287        1696.579  
+  -3645674.189    -2807474.211    24358246.070    24358245.907    24358257.317  
+     -1910.247       -1488.500  
+ -15307131.548   -11912007.453    21080804.317    21080804.347    21080811.123  
+      1343.121        1046.584  
+  -6859119.514    -5331203.939    23999329.037    23999329.226    23999339.724  
+     -2823.238       -2199.915  
+ 99  8  2 16 51 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   3506577.569     2746354.333    25452390.740    25452390.345    25452406.097  
+     -2799.573       -2181.503  
+ -24851600.612   -19352053.520    20573026.895    20573026.762    20573032.909  
+       675.491         526.356  
+  -7313800.647    -5686460.739    23308646.073    23308645.228    23308653.502  
+     -2981.406       -2323.173  
+ -14191439.431   -11042241.310    23025447.936    23025447.395    23025455.434  
+      2018.566        1572.900  
+  -7634816.002    -5931589.415    23113146.559    23113146.070    23113155.407  
+      2168.039        1689.376  
+  -3588318.880    -2762781.934    24369160.378    24369160.348    24369171.899  
+     -1913.292       -1490.868  
+ -15347133.448   -11943177.717    21073192.032    21073192.082    21073198.957  
+      1323.826        1031.554  
+  -6774386.074    -5265178.056    24015453.473    24015453.691    24015464.138  
+     -2825.372       -2201.583  
+ 99  8  2 16 52  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   3590460.827     2811717.780    25468353.488    25468353.032    25468368.738  
+     -2792.774       -2176.180  
+ -24871584.807   -19367625.631    20569224.009    20569223.877    20569230.048  
+       656.869         511.846  
+  -7224325.487    -5616739.919    23325672.707    23325671.821    23325680.129  
+     -2983.542       -2324.830  
+ -14251985.828   -11089420.296    23013926.425    23013925.823    23013933.779  
+      2017.864        1572.355  
+  -7699711.658    -5982157.370    23100797.316    23100796.807    23100806.106  
+      2158.402        1681.870  
+  -3530864.877    -2718012.732    24380093.676    24380093.600    24380105.215  
+     -1917.013       -1493.766  
+ -15386560.550   -11973900.087    21065689.115    21065689.201    21065696.234  
+      1304.698        1016.647  
+  -6689589.988    -5199103.344    24031589.904    24031590.211    24031600.583  
+     -2827.710       -2203.400  
+ 99  8  2 16 52 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   3674129.1111    2876913.6921   25484275.2151   25484274.8081   25484290.5621 
+     -2785.0601      -2170.1821 
+ -24891018.232   -19382768.575    20565525.894    20565525.798    20565532.023  
+       638.645         497.647  
+  -7134799.148    -5546979.226    23342708.934    23342708.150    23342716.562  
+     -2984.756       -2325.784  
+ -14312521.112   -11136590.631    23002406.958    23002406.364    23002414.258  
+      2017.771        1572.292  
+  -7764324.897    -6032505.270    23088501.724    23088501.199    23088510.395  
+      2149.120        1674.642  
+  -3473315.664    -2673169.364    24391045.146    24391045.022    24391056.602  
+     -1919.655       -1495.831  
+ -15425426.318   -12004185.058    21058293.059    21058293.202    21058300.293  
+      1286.386        1002.378  
+  -6604737.366    -5132984.611    24047737.145    24047737.396    24047747.938  
+     -2829.024       -2204.431  
+ 99  8  2 16 53  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   3757575.0531    2941936.3891   25500154.4481   25500154.0741   25500170.0731 
+     -2778.3331      -2164.9501 
+ -24909894.194   -19397477.133    20561933.973    20561933.847    20561940.090  
+       619.773         482.943  
+  -7045244.038    -5477196.126    23359750.683    23359749.963    23359758.524  
+     -2985.687       -2326.500  
+ -14373043.604   -11183750.996    22990889.881    22990889.328    22990897.218  
+      2017.208        1571.850  
+  -7828651.994    -6082630.225    23076260.718    23076260.101    23076269.211  
+      2139.410        1667.070  
+  -3415679.977    -2628258.601    24402013.211    24402012.907    24402024.343  
+     -1922.718       -1498.215  
+ -15463741.777   -12034041.218    21051001.789    21051001.943    21051008.989  
+      1268.046         988.086  
+  -6519848.951    -5066837.988    24063890.982    24063891.272    24063901.919  
+     -2830.141       -2205.298  
+ 99  8  2 16 53 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   3840830.9221    3006810.9381   25515997.9111   25515997.2791   25516013.3601 
+     -2772.0291      -2160.0211 
+ -24928200.514   -19411741.806    20558450.433    20558450.287    20558456.508  
+       600.657         468.045  
+  -6955659.962    -5407390.452    23376797.869    23376797.200    23376805.919  
+     -2986.712       -2327.299  
+ -14433547.344   -11230896.747    22979376.305    22979375.809    22979383.797  
+      2016.138        1571.014  
+  -7892694.070    -6132533.078    23064073.608    23064073.095    23064082.169  
+      2129.998        1659.728  
+  -3357958.926    -2583281.316    24412997.217    24412997.056    24413008.311  
+     -1925.373       -1500.293  
+ -15501516.008   -12063475.641    21043813.667    21043813.790    21043820.669  
+      1250.002         974.022  
+  -6434932.306    -5000669.368    24080050.087    24080050.411    24080061.261  
+     -2831.004       -2205.972  
+ 99  8  2 16 54  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   3923895.5201    3071536.4381   25531804.9781   25531804.0511   25531820.2331 
+     -2765.5631      -2154.9511 
+ -24945936.700   -19425562.225    20555075.411    20555075.247    20555081.412  
+       581.985         453.497  
+  -6866044.723    -5337560.497    23393850.971    23393850.264    23393859.127  
+     -2987.539       -2327.944  
+ -14494007.990   -11278008.923    22967871.024    22967870.505    22967878.565  
+      2014.607        1569.825  
+  -7956451.217    -6182213.906    23051940.893    23051940.410    23051949.411  
+      2120.364        1652.235  
+  -3300152.781    -2538237.728    24423997.493    24423997.269    24424008.480  
+     -1928.180       -1502.470  
+ -15538736.552   -12092478.635    21036730.786    21036730.921    21036737.793  
+      1231.273         959.433  
+  -6349983.816    -4934475.946    24096215.437    24096215.631    24096226.690  
+     -2832.145       -2206.851  
+ 99  8  2 16 54 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   4006757.3221    3136103.9431   25547573.0771   25547572.3511   25547588.3281 
+     -2758.4921      -2149.4831 
+ -24963121.056   -19438952.652    20551805.346    20551805.204    20551811.344  
+       563.534         439.117  
+  -6776405.001    -5267711.457    23410908.741    23410908.052    23410916.992  
+     -2988.501       -2328.692  
+ -14554429.639   -11325090.692    22956373.233    22956372.563    22956380.694  
+      2013.363        1568.861  
+  -8019907.990    -6231660.684    23039865.461    23039864.949    23039873.853  
+      2109.842        1644.025  
+  -3242275.351    -2493138.603    24435011.132    24435010.953    24435022.299  
+     -1930.720       -1504.449  
+ -15575387.678   -12121037.918    21029756.241    21029756.397    21029763.329  
+      1211.846         944.296  
+  -6265010.561    -4868263.205    24112385.245    24112385.512    24112396.761  
+     -2832.762       -2207.343  
+ 99  8  2 16 55  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   4089395.293     3200496.998    25563298.800    25563298.035    25563313.729  
+     -2750.778       -2143.436  
+ -24979754.038   -19451913.435    20548640.242    20548640.092    20548646.213  
+       545.284         424.896  
+  -6686734.731    -5197838.629    23427972.547    23427971.795    23427980.758  
+     -2989.852       -2329.752  
+ -14614821.543   -11372149.288    22944880.978    22944880.346    22944888.505  
+      2012.686        1568.326  
+  -8083045.592    -6280858.740    23027850.770    23027850.238    23027859.116  
+      2099.260        1635.789  
+  -3184311.589    -2447972.197    24446041.361    24446041.106    24446052.525  
+     -1933.715       -1506.795  
+ -15611447.039   -12149136.084    21022894.318    21022894.449    21022901.424  
+      1191.879         928.737  
+  -6180020.704    -4802037.541    24128558.530    24128558.569    24128569.960  
+     -2833.254       -2207.725  
+ 99  8  2 16 55 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   4171786.3391    3264697.6361   25578977.1811   25578976.6021   25578992.3131 
+     -2741.9251      -2136.5461 
+ -24995841.835   -19464449.399    20545578.815    20545578.678    20545584.817  
+       527.421         410.977  
+  -6597005.813    -5127920.097    23445047.477    23445046.709    23445055.638  
+     -2991.974       -2331.414  
+ -14675185.719   -11419186.289    22933393.961    22933393.309    22933401.553  
+      2011.632        1567.504  
+  -8145856.963    -6329802.608    23015898.123    23015897.702    23015906.395  
+      2088.259        1627.214  
+  -3126248.173    -2402728.109    24457090.420    24457090.172    24457101.665  
+     -1937.233       -1509.541  
+ -15646893.325   -12176756.524    21016149.144    21016149.210    21016156.162  
+      1171.174         912.599  
+  -6095006.534    -4735792.939    24144736.281    24144736.231    24144747.847  
+     -2834.137       -2208.414  
+ 99  8  2 16 56  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   4253904.9701    3328685.9811   25594603.9961   25594603.4511   25594619.2001 
+     -2732.7861      -2129.4281 
+ -25011402.900   -19476574.923    20542617.614    20542617.489    20542623.655  
+       510.088         397.470  
+  -6507223.655    -5057960.062    23462132.648    23462131.840    23462140.648  
+     -2993.389       -2332.517  
+ -14735530.793   -11466208.390    22921910.499    22921909.905    22921918.276  
+      2011.482        1567.387  
+  -8208334.701    -6378486.482    23004009.062    23004008.534    23004017.217  
+      2077.016        1618.452  
+  -3068070.992    -2357395.420    24468161.223    24468160.880    24468172.492  
+     -1941.145       -1512.567  
+ -15681719.376   -12203893.674    21009521.907    21009521.989    21009528.965  
+      1150.749         896.688  
+  -6009968.967    -4669530.105    24160918.295    24160918.328    24160930.138  
+     -2835.031       -2209.107  
+ 99  8  2 16 56 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   4335763.869     3392471.940    25610181.766    25610180.877    25610196.401  
+     -2724.793       -2123.245  
+ -25026443.975   -19488295.262    20539755.355    20539755.255    20539761.468  
+       492.471         383.743  
+  -6417393.246    -4987962.421    23479226.922    23479226.081    23479234.810  
+     -2995.305       -2334.004  
+ -14795877.587   -11513231.829    22910426.745    22910426.158    22910434.639  
+      2011.589        1567.471  
+  -8270474.705    -6426907.196    22992184.184    22992183.594    22992192.421  
+      2065.792        1609.708  
+  -3009771.721    -2311967.587    24479255.339    24479255.052    24479266.696  
+     -1945.592       -1516.023  
+ -15715931.414   -12230552.375    21003011.493    21003011.646    21003018.619  
+      1129.967         880.493  
+  -5924905.338    -4603246.976    24177105.443    24177105.545    24177117.460  
+     -2836.135       -2209.965  
+ 99  8  2 16 57  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   4417387.2221    3456074.3991   25625714.1971   25625713.3251   25625728.9721 
+     -2717.2401      -2117.3151 
+ -25040950.766   -19499599.269    20536994.849    20536994.697    20537000.932  
+       474.533         369.766  
+  -6327510.184    -4917923.764    23496331.205    23496330.410    23496339.148  
+     -2996.973       -2335.300  
+ -14856228.992   -11560258.872    22898942.241    22898941.714    22898950.045  
+      2011.697        1567.557  
+  -8332296.993    -6475080.329    22980419.721    22980419.116    22980428.118  
+      2055.603        1601.761  
+  -2951343.633    -2266439.398    24490373.974    24490373.786    24490385.468  
+     -1949.554       -1519.149  
+ -15749522.905   -12256727.533    20996619.307    20996619.438    20996626.446  
+      1109.446         864.500  
+  -5839805.525    -4536935.652    24193299.577    24193299.757    24193311.666  
+     -2837.262       -2210.865  
+ 99  8  2 16 57 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   4498798.9351    3519511.9441   25641205.8841   25641205.5111   25641221.2191 
+     -2710.3751      -2111.9601 
+ -25054914.451   -19510480.085    20534337.619    20534337.498    20534343.719  
+       456.357         355.602  
+  -6237573.928    -4847843.657    23513445.691    23513444.890    23513453.725  
+     -2998.420       -2336.429  
+ -14916577.548   -11607283.699    22887458.541    22887457.911    22887465.951  
+      2011.589        1567.465  
+  -8393821.164    -6523021.176    22968711.853    22968711.383    22968720.450  
+      2046.097        1594.360  
+  -2892800.873    -2220821.854    24501514.775    24501514.250    24501525.988  
+     -1953.239       -1521.997  
+ -15782500.944   -12282424.680    20990343.801    20990343.885    20990350.989  
+      1089.247         848.760  
+  -5754668.345    -4470595.211    24209501.133    24209501.090    24209512.884  
+     -2838.383       -2211.716  
+ 99  8  2 16 58  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   4580014.7171    3582796.8111   25656661.1021   25656660.5651   25656676.2381 
+     -2704.1241      -2107.1111 
+ -25068328.395   -19520932.537    20531785.075    20531784.939    20531791.180  
+       437.888         341.210  
+  -6147604.072    -4777737.373    23530566.499    23530565.732    23530574.616  
+     -2999.639       -2337.389  
+ -14976923.756   -11654306.690    22875975.113    22875974.420    22875982.373  
+      2011.360        1567.297  
+  -8455066.713    -6570744.900    22957057.153    22957056.719    22957065.894  
+      2037.052        1587.312  
+  -2834146.925    -2175117.721    24512675.877    24512675.638    24512687.704  
+     -1956.968       -1524.898  
+ -15814878.855   -12307654.197    20984182.441    20984182.523    20984189.695  
+      1069.276         833.200  
+  -5669501.744    -4404231.824    24225707.865    24225707.852    24225719.651  
+     -2839.257       -2212.409  
+ 99  8  2 16 58 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   4661034.8751    3645929.2771   25672078.6261   25672078.2651   25672094.1021 
+     -2697.1291      -2101.6251 
+ -25081180.104   -19530946.879    20529339.520    20529339.377    20529345.632  
+       418.902         326.417  
+  -6057588.985    -4707595.840    23547696.171    23547695.293    23547704.035  
+     -3001.275       -2338.651  
+ -15037253.610   -11701316.936    22864494.560    22864493.966    22864501.992  
+      2010.479        1566.614  
+  -8516047.047    -6618261.971    22945452.836    22945452.463    22945461.732  
+      2028.366        1580.549  
+  -2775395.117    -2129337.264    24523856.057    24523855.828    24523867.985  
+     -1959.980       -1527.249  
+ -15846651.391   -12332411.995    20978136.126    20978136.244    20978143.558  
+      1048.879         817.310  
+  -5584319.916    -4337856.567    24241917.597    24241917.624    24241929.303  
+     -2839.390       -2212.514  
+ 99  8  2 16 59  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   4741839.2281    3708893.5561   25687454.9801   25687454.9041   25687470.6411 
+     -2689.5481      -2095.7141 
+ -25093461.692   -19540516.969    20527002.407    20527002.258    20527008.537  
+       400.014         311.699  
+  -5967526.646    -4637417.466    23564834.841    23564833.849    23564842.315  
+     -3002.743       -2339.814  
+ -15097542.136   -11748294.981    22853021.980    22853021.414    22853029.487  
+      2008.744        1565.259  
+  -8576776.598    -6665583.628    22933896.245    22933895.874    22933905.255  
+      2020.225        1574.194  
+  -2716550.193    -2083484.294    24535054.384    24535053.922    24535066.133  
+     -1962.858       -1529.492  
+ -15877820.266   -12356699.399    20972204.778    20972204.953    20972212.299  
+      1029.131         801.915  
+  -5499144.730    -4271486.489    24258126.196    24258126.258    24258137.672  
+     -2838.790       -2212.047  
+ 99  8  2 16 59 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   4822406.3401    3771673.0001   25702786.2911   25702786.4691   25702802.2641 
+     -2681.4181      -2089.4141 
+ -25105181.307   -19549649.167    20524772.244    20524772.118    20524778.417  
+       381.436         297.223  
+  -5877427.197    -4567210.192    23581980.392    23581979.417    23581987.726  
+     -3003.632       -2340.487  
+ -15157774.352   -11795229.150    22841560.306    22841559.630    22841567.686  
+      2006.753        1563.698  
+  -8637257.749    -6712711.723    22922386.984    22922386.600    22922396.094  
+      2011.753        1567.594  
+  -2657611.203    -2037557.998    24546270.059    24546269.762    24546282.134  
+     -1966.318       -1532.195  
+ -15908397.216   -12380525.573    20966386.273    20966386.441    20966393.679  
+      1009.390         786.539  
+  -5413988.991    -4205131.568    24274330.879    24274331.018    24274342.159  
+     -2838.126       -2211.518  
+ 99  8  2 17  0  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   4902728.4191    3834261.5121   25718071.2641   25718071.3061   25718087.3071 
+     -2673.1961      -2082.9661 
+ -25116351.025   -19558352.870    20522646.767    20522646.634    20522652.896  
+       363.282         283.080  
+  -5787306.582    -4496986.456    23599129.976    23599128.864    23599137.257  
+     -3004.385       -2341.069  
+ -15217945.683   -11842115.868    22830110.053    22830109.412    22830117.514  
+      2004.728        1562.124  
+  -8697474.108    -6759633.484    22910928.186    22910927.789    22910937.315  
+      2002.646        1560.509  
+  -2598572.915    -1991554.349    24557504.571    24557504.423    24557516.998  
+     -1969.505       -1534.679  
+ -15938378.747   -12403887.786    20960681.186    20960681.250    20960688.416  
+       989.368         770.933  
+  -5328859.805    -4138797.305    24290530.613    24290530.831    24290541.588  
+     -2837.216       -2210.826  
+ 99  8  2 17  0 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   4982802.2931    3896656.7241   25733309.0171   25733309.0771   25733325.2001 
+     -2665.3491      -2076.8711 
+ -25126981.456   -19566636.353    20520623.961    20520623.791    20520630.011  
+       345.581         269.282  
+  -5697170.455    -4426750.604    23616282.330    23616281.247    23616289.703  
+     -3004.531       -2341.188  
+ -15278058.765   -11888957.197    22818671.029    22818670.287    22818678.472  
+      2003.059        1560.827  
+  -8757411.409    -6806337.792    22899522.422    22899522.018    22899531.576  
+      1993.136        1553.088  
+  -2539442.306    -1945478.748    24568756.975    24568756.835    24568769.418  
+     -1972.663       -1537.133  
+ -15967761.879   -12426783.708    20955089.781    20955089.842    20955097.026  
+       969.560         755.497  
+  -5243752.555    -4072480.175    24306726.230    24306726.352    24306737.197  
+     -2836.579       -2210.306  
+ 99  8  2 17  1  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   5062635.5161    3958864.0101   25748501.6941   25748501.4161   25748517.6221 
+     -2657.3571      -2070.6411 
+ -25137084.133   -19574508.595    20518701.468    20518701.331    20518707.561  
+       327.893         255.498  
+  -5607033.648    -4356514.222    23633434.587    23633433.634    23633442.238  
+     -3004.559       -2341.218  
+ -15338125.635   -11935762.517    22807240.627    22807239.942    22807248.158  
+      2001.639        1559.725  
+  -8817055.323    -6852813.489    22888172.554    22888172.144    22888181.601  
+      1982.978        1545.181  
+  -2480208.081    -1899322.431    24580029.164    24580029.038    24580041.573  
+     -1976.178       -1539.861  
+ -15996553.698   -12449218.868    20949610.883    20949610.905    20949618.121  
+       949.901         740.180  
+  -5158653.715    -4006169.606    24322920.235    24322920.415    24322931.239  
+     -2836.786       -2210.480  
+ 99  8  2 17  1 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   5142235.1111    4020889.5651   25763649.7751   25763649.0631   25763665.4191 
+     -2649.5791      -2064.6081 
+ -25146658.063   -19581968.833    20516879.615    20516879.501    20516885.696  
+       310.271         241.772  
+  -5516898.760    -4286279.353    23650586.539    23650585.658    23650594.320  
+     -3004.486       -2341.161  
+ -15398166.354   -11982547.470    22795815.306    22795814.653    22795822.712  
+      2001.037        1559.258  
+  -8876386.702    -6899045.650    22876882.031    22876881.648    22876891.086  
+      1972.232        1536.796  
+  -2420867.497    -1853083.205    24591321.649    24591321.447    24591333.937  
+     -1979.724       -1542.631  
+ -16024758.364   -12471196.517    20944243.710    20944243.753    20944250.971  
+       930.277         724.895  
+  -5073541.703    -3939848.767    24339116.792    24339116.870    24339127.699  
+     -2837.361       -2210.916  
+ 99  8  2 17  2  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   5221602.1721    4082733.9741   25778752.8801   25778752.0771   25778768.4931 
+     -2641.4281      -2058.2811 
+ -25155695.166   -19589010.759    20515159.963    20515159.827    20515166.005  
+       292.168         227.663  
+  -5426753.944    -4216036.753    23667740.271    23667739.613    23667748.351  
+     -3005.057       -2341.593  
+ -15458195.899   -12029323.710    22784392.191    22784391.476    22784399.374  
+      2000.978        1559.209  
+  -8935389.815    -6945022.048    22865654.124    22865653.691    22865662.970  
+      1961.489        1528.435  
+  -2361423.229    -1806763.202    24602634.026    24602633.603    24602646.028  
+     -1983.015       -1545.198  
+ -16052372.797   -12492714.248    20938988.792    20938988.870    20938996.060  
+       910.683         709.627  
+  -4988414.355    -3873515.961    24355316.219    24355316.269    24355327.040  
+     -2837.782       -2211.239  
+ 99  8  2 17  2 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   5300719.5471    4144383.6061   25793808.3771   25793807.6781   25793824.2641 
+     -2633.0361      -2051.6991 
+ -25164174.997   -19595618.450    20513546.343    20513546.244    20513552.361  
+       273.047         212.764  
+  -5336591.718    -4145780.586    23684897.650    23684896.874    23684905.730  
+     -3005.841       -2342.219  
+ -15518216.693   -12076093.135    22772970.639    22772969.910    22772977.673  
+      2000.505        1558.833  
+  -8994070.650    -6990747.316    22854487.485    22854487.007    22854496.263  
+      1950.490        1519.858  
+  -2301880.879    -1760366.752    24613964.613    24613964.330    24613976.782  
+     -1986.578       -1547.982  
+ -16079394.737   -12513770.286    20933846.682    20933846.795    20933853.929  
+       890.725         694.072  
+  -4903274.020    -3807173.052    24371518.083    24371518.071    24371529.071  
+     -2838.118       -2211.511  
+ 99  8  2 17  3  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   5379580.9431    4205833.8691   25808815.5831   25808814.9831   25808831.3531 
+     -2624.5161      -2045.0531 
+ -25172070.329   -19601770.687    20512043.926    20512043.808    20512049.932  
+       253.329         197.402  
+  -5246402.248    -4075503.184    23702060.081    23702059.321    23702068.352  
+     -3006.939       -2343.059  
+ -15578226.302   -12122853.844    22761551.065    22761550.410    22761558.139  
+      2000.106        1558.528  
+  -9052422.885    -7036216.506    22843383.330    22843382.847    22843392.126  
+      1939.791        1511.521  
+  -2242237.172    -1713891.330    24625314.570    24625314.256    24625326.922  
+     -1989.569       -1550.296  
+ -16105812.503   -12534355.551    20928819.686    20928819.699    20928826.776  
+       870.499         678.312  
+  -4818128.611    -3740826.185    24387720.624    24387720.799    24387732.051  
+     -2838.138       -2211.539  
+ 99  8  2 17  3 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   5458195.1181    4267091.4781   25823775.4351   25823775.1751   25823791.3381 
+     -2616.5241      -2038.8381 
+ -25179369.738   -19607458.571    20510654.885    20510654.758    20510660.939  
+       233.120         181.658  
+  -5156178.448    -4005199.028    23719229.005    23719228.315    23719237.560  
+     -3008.118       -2343.984  
+ -15638222.187   -12169603.872    22750134.203    22750133.568    22750141.189  
+      1999.478        1558.032  
+  -9110458.170    -7081438.738    22832339.518    22832338.989    22832348.270  
+      1929.200        1503.272  
+  -2182511.802    -1667352.279    24636680.102    24636679.645    24636692.543  
+     -1992.339       -1552.463  
+ -16131615.251   -12554461.576    20923909.580    20923909.605    20923916.703  
+       849.485         661.936  
+  -4732991.647    -3674485.936    24403921.644    24403921.806    24403933.332  
+     -2837.675       -2211.165  
+ 99  8  2 17  4  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   5536561.0541    4328155.6691   25838688.4581   25838687.8791   25838704.1571 
+     -2608.4201      -2032.5391 
+ -25186064.239   -19612675.099    20509381.007    20509380.892    20509387.085  
+       213.009         165.985  
+  -5065928.016    -3934874.130    23736403.036    23736402.397    23736411.736  
+     -3008.694       -2344.434  
+ -15698197.706   -12216338.009    22738721.238    22738720.549    22738728.170  
+      1998.635        1557.375  
+  -9168188.607    -7126423.435    22821353.718    22821353.255    22821362.362  
+      1919.309        1495.568  
+  -2122705.868    -1620750.499    24648060.680    24648060.360    24648073.359  
+     -1994.937       -1554.484  
+ -16156791.664   -12574079.546    20919118.676    20919118.692    20919125.748  
+       828.498         645.585  
+  -4647884.607    -3608168.983    24420116.995    24420117.137    24420128.932  
+     -2836.453       -2210.221  
+ 99  8  2 17  4 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   5614686.8041    4389032.7461   25853554.9271   25853554.7281   25853571.1871 
+     -2600.2511      -2026.1501 
+ -25192162.467   -19617426.995    20508220.645    20508220.504    20508226.715  
+       193.554         150.823  
+  -4975669.415    -3864542.861    23753578.899    23753578.160    23753587.410  
+     -3008.721       -2344.449  
+ -15758142.875   -12263048.506    22727313.874    22727313.269    22727321.055  
+      1997.714        1556.657  
+  -9225621.394    -7171176.185    22810424.640    22810424.113    22810433.051  
+      1909.553        1487.959  
+  -2062805.115    -1574074.819    24659459.393    24659459.286    24659472.208  
+     -1998.419       -1557.213  
+ -16181334.673   -12593203.960    20914448.305    20914448.328    20914455.258  
+       807.637         629.325  
+  -4562811.982    -3541878.878    24436305.712    24436305.810    24436317.961  
+     -2835.061       -2209.135  
+ 99  8  2 17  5  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   5692587.1641    4449734.2121   25868378.8611   25868378.7721   25868395.3071 
+     -2593.1191      -2020.6271 
+ -25197684.464   -19621729.875    20507169.844    20507169.681    20507175.962  
+       174.846         136.242  
+  -4885405.807    -3794207.709    23770755.405    23770754.878    23770764.086  
+     -3008.737       -2344.469  
+ -15818052.711   -12309731.466    22715913.425    22715912.739    22715920.688  
+      1996.202        1555.473  
+  -9282762.709    -7215701.828    22799550.937    22799550.365    22799559.238  
+      1900.029        1480.543  
+  -2002795.188    -1527314.045    24670879.162    24670879.123    24670891.847  
+     -2002.203       -1560.162  
+ -16205246.194   -12611836.303    20909898.129    20909898.176    20909904.958  
+       786.625         612.954  
+  -4477773.072    -3475615.019    24452488.138    24452488.245    24452500.621  
+     -2833.994       -2208.297  
+ 99  8  2 17  5 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   5770252.1531    4510252.2781   25883158.1431   25883158.1211   25883174.5251 
+     -2584.7931      -2014.0821 
+ -25202657.357   -19625604.889    20506223.481    20506223.342    20506229.690  
+       156.602         122.027  
+  -4795150.207    -3723878.771    23787930.939    23787930.322    23787939.226  
+     -3008.246       -2344.085  
+ -15877918.275   -12356379.926    22704521.428    22704520.746    22704528.653  
+      1994.692        1554.304  
+  -9339618.998    -7260005.358    22788731.423    22788730.897    22788739.783  
+      1890.281        1472.949  
+  -1942668.088    -1480461.935    24682321.514    24682321.164    24682333.872  
+     -2006.291       -1563.341  
+ -16228532.492   -12629981.460    20905467.005    20905467.030    20905473.709  
+       765.786         596.719  
+  -4392765.985    -3409375.965    24468664.452    24468664.618    24468677.199  
+     -2833.079       -2207.586  
+ 99  8  2 17  6  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   5847658.2181    4570568.5811   25897888.4021   25897888.0241   25897904.6171 
+     -2575.8571      -2007.1341 
+ -25207086.845   -19629056.464    20505380.616    20505380.473    20505386.791  
+       138.775         108.137  
+  -4704912.403    -3653563.703    23805103.027    23805102.184    23805110.978  
+     -3007.673       -2343.638  
+ -15937730.274   -12402986.647    22693139.721    22693138.923    22693146.735  
+      1992.828        1552.852  
+  -9396174.452    -7304074.494    22777969.162    22777968.756    22777977.570  
+      1880.108        1465.018  
+  -1882401.814    -1433501.473    24693790.061    24693789.582    24693802.420  
+     -2011.001       -1567.012  
+ -16251197.280   -12647642.328    20901154.014    20901154.045    20901160.726  
+       745.223         580.691  
+  -4307789.346    -3343160.629    24484835.258    24484835.480    24484848.011  
+     -2832.136       -2206.847  
+ 99  8  2 17  6 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   5924795.6161    4630675.6851   25912567.7301   25912566.7631   25912583.4831 
+     -2566.6301      -1999.8741 
+ -25210982.625   -19632092.165    20504639.331    20504639.205    20504645.475  
+       120.634          94.001  
+  -4614690.191    -3583260.791    23822271.810    23822270.936    23822279.768  
+     -3007.369       -2343.401  
+ -15997494.933   -12449556.478    22681766.789    22681766.040    22681773.761  
+      1991.334        1551.688  
+  -9452425.074    -7347906.095    22767265.219    22767264.667    22767273.327  
+      1869.887        1457.056  
+  -1822008.435    -1386441.940    24705282.753    24705282.195    24705295.156  
+     -2014.954       -1570.079  
+ -16273251.328   -12664827.290    20896957.168    20896957.249    20896963.905  
+       725.037         564.964  
+  -4222840.716    -3276967.132    24501000.768    24501000.911    24501013.468  
+     -2831.167       -2206.099  
+ 99  8  2 17  7  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   6001646.0561    4690559.0501   25927191.2741   25927190.8801   25927207.5531 
+     -2556.6881      -1992.2341 
+ -25214333.403   -19634703.200    20504001.817    20504001.661    20504007.891  
+       102.644          79.982  
+  -4524471.996    -3512961.020    23839439.738    23839438.776    23839447.704  
+     -3007.093       -2343.203  
+ -16057221.248   -12496096.433    22670401.108    22670400.458    22670408.102  
+      1990.319        1550.895  
+  -9508371.779    -7391500.866    22756618.931    22756618.315    22756626.996  
+      1859.868        1449.243  
+  -1761508.329    -1339299.284    24716795.820    24716795.197    24716808.284  
+     -2018.304       -1572.696  
+ -16294705.942   -12681545.162    20892874.377    20892874.476    20892881.153  
+       705.348         549.620  
+  -4137915.793    -3210792.075    24517161.690    24517161.927    24517174.334  
+     -2830.442       -2205.525  
+ 99  8  2 17  7 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25217126.630   -19636879.774    20503470.282    20503470.100    20503476.367  
+        83.619          65.160  
+  -4434258.776    -3442665.107    23856606.535    23856605.646    23856614.579  
+     -3007.002       -2343.117  
+ -16116916.456   -12542612.152    22659041.441    22659040.813    22659048.464  
+      1989.497        1550.260  
+    -17198.3103          0.0003          0.0003   25317978.8433          0.0003 
+       312.6373          0.0003 
+  -9564011.023    -7434856.073    22746031.124    22746030.541    22746039.200  
+      1849.542        1441.193  
+  -1700905.520    -1292076.542    24728328.306    24728327.704    24728340.941  
+     -2021.638       -1575.296  
+ -16315569.328   -12697802.332    20888904.122    20888904.257    20888911.008  
+       685.654         534.273  
+  -4053023.368    -3144642.370    24533316.300    24533316.602    24533329.055  
+     -2828.902       -2204.335  
+ 99  8  2 17  8  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25219346.412   -19638609.506    20503047.775    20503047.642    20503054.009  
+        64.393          50.176  
+  -4344045.355    -3372369.008    23873773.502    23873772.647    23873781.592  
+     -3007.110       -2343.201  
+ -16176595.721   -12589115.448    22647684.814    22647684.133    22647691.942  
+      1989.218        1550.040  
+    -26347.8193      -7461.8663          0.0003   25316237.7413   25318893.3793 
+       297.3503        250.1943 
+  -9619349.951    -7477977.264    22735500.395    22735499.907    22735508.527  
+      1839.855        1433.650  
+  -1640208.633    -1244780.527    24739878.329    24739877.941    24739891.362  
+     -2024.755       -1577.712  
+ -16335849.571   -12713605.105    20885045.010    20885045.092    20885051.876  
+       666.261         519.166  
+  -3968183.941    -3078533.939    24549461.018    24549461.280    24549473.630  
+     -2827.110       -2202.939  
+ 99  8  2 17  8 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25220986.010   -19639887.147    20502735.738    20502735.664    20502742.058  
+        45.018          35.080  
+  -4253820.431    -3302063.992    23890942.502    23890941.784    23890950.975  
+     -3007.782       -2343.728  
+ -16236260.564   -12635607.506    22636330.767    22636330.216    22636338.151  
+      1988.398        1549.398  
+     -3874.0093          0.0003          0.0003   25314584.0033          0.0003 
+       281.7453          0.0003 
+  -9674404.803    -7520877.089    22725023.832    22725023.263    22725031.887  
+      1830.556        1426.408  
+  -1579420.704    -1197413.551    24751445.922    24751445.590    24751459.016  
+     -2028.114       -1580.347  
+ -16355535.048   -12728944.427    20881299.030    20881299.099    20881305.880  
+       646.095         503.450  
+  -3883398.297    -3012467.416    24565595.462    24565595.739    24565608.031  
+     -2825.222       -2201.460  
+ 99  8  2 17  9  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25222055.217   -19640720.331    20502532.399    20502532.296    20502538.582  
+        26.190          20.408  
+  -4163580.162    -3231747.039    23908114.585    23908113.929    23908123.402  
+     -3008.329       -2344.153  
+ -16295893.490   -12682074.694    22624982.965    22624982.472    22624990.495  
+      1986.914        1548.239  
+    -12095.1663          0.0003          0.0003   25313019.5613          0.0003 
+       266.2633          0.0003 
+  -9729186.728    -7563564.259    22714599.097    22714598.622    22714607.169  
+      1821.470        1419.331  
+  -1518509.728    -1149950.694    24763036.756    24763036.721    24763050.076  
+     -2032.863       -1584.048  
+ -16374608.098   -12743806.530    20877669.597    20877669.652    20877676.366  
+       625.168         487.141  
+  -3798668.866    -2946444.689    24581719.311    24581719.528    24581731.747  
+     -2823.459       -2200.101  
+ 99  8  2 17  9 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25222560.191   -19641113.853    20502436.393    20502436.257    20502442.502  
+         7.377           5.750  
+  -4073327.571    -3161420.449    23925289.241    23925288.542    23925298.018  
+     -3008.591       -2344.348  
+ -16355482.748   -12728507.862    22613643.623    22613643.028    22613651.045  
+      1985.667        1547.276  
+    -19863.0583      -5390.0273          0.0003   25311541.3723   25313683.2243 
+       251.5613        212.8143 
+  -9783702.343    -7606043.902    22704225.204    22704224.622    22704233.188  
+      1812.713        1412.505  
+  -1457462.438    -1102381.664    24774653.564    24774653.755    24774667.324  
+     -2036.921       -1587.197  
+ -16393046.703   -12758174.263    20874160.721    20874160.842    20874167.591  
+       603.915         470.588  
+  -3714006.868    -2880474.533    24597830.278    24597830.374    24597842.750  
+     -2820.889       -2198.083  
+ 99  8  2 17 10  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25222493.712   -19641062.088    20502449.023    20502448.888    20502455.199  
+       -11.745          -9.148  
+  -3983059.422    -3091081.735    23942466.926    23942466.229    23942475.549  
+     -3009.195       -2344.814  
+ -16415025.986   -12774905.172    22602312.923    22602312.275    22602320.269  
+      1983.884        1545.880  
+     -1708.8333          0.0003          0.0003   25310149.7143          0.0003 
+       236.6993          0.0003 
+  -9837944.330    -7648310.341    22693903.305    22693902.748    22693911.266  
+      1803.442        1405.274  
+  -1396288.012    -1054713.528    24786294.883    24786295.043    24786308.670  
+     -2041.255       -1590.590  
+ -16410828.911   -12772030.519    20870776.907    20870776.982    20870783.703  
+       581.520         453.133  
+  -3629403.767    -2814550.227    24613929.806    24613930.011    24613942.385  
+     -2819.362       -2196.890  
+ 99  8  2 17 10 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25221861.425   -19640569.437    20502569.303    20502569.169    20502575.556  
+       -30.312         -23.616  
+  -3892781.499    -3020735.406    23959646.448    23959645.825    23959655.055  
+     -3009.042       -2344.699  
+ -16474504.575   -12821252.102    22590994.453    22590993.839    22591001.918  
+      1981.590        1544.093  
+     -8588.4333      -5776.5943   25308839.8983   25308840.5613   25308843.2943 
+       222.1403        173.2183 
+  -9891903.334    -7690356.275    22683635.130    22683634.621    22683643.150  
+      1793.916        1397.853  
+  -1334978.648    -1006940.242    24797962.102    24797962.063    24797975.671  
+     -2045.851       -1594.149  
+ -16427933.264   -12785358.576    20867521.972    20867522.045    20867528.814  
+       559.061         435.636  
+  -3544841.280    -2748657.568    24630021.635    24630021.850    24630034.250  
+     -2817.875       -2195.724  
+ 99  8  2 17 11  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25220657.063   -19639631.008    20502798.448    20502798.340    20502804.772  
+       -50.100         -39.039  
+  -3802511.683    -2950395.400    23976824.714    23976823.928    23976833.090  
+     -3008.878       -2344.595  
+ -16533921.708   -12867551.138    22579687.804    22579687.114    22579695.298  
+      1979.634        1542.567  
+    -15027.9063     -10798.6883   25307616.2423   25307615.1613   25307595.3133 
+       207.0893        161.5293 
+  -9945562.931    -7732168.896    22673423.827    22673423.443    22673432.019  
+      1783.276        1389.562  
+  -1273535.488     -959062.656    24809654.538    24809654.420    24809668.056  
+     -2050.182       -1597.534  
+ -16444371.089   -12798167.258    20864393.942    20864394.026    20864400.736  
+       536.762         418.256  
+  -3460321.904    -2682798.507    24646105.242    24646105.449    24646117.947  
+     -2816.706       -2194.817  
+ 99  8  2 17 11 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25218857.451   -19638228.751    20503140.902    20503140.784    20503147.300  
+       -70.119         -54.634  
+  -3712257.517    -2880067.598    23993999.904    23993998.870    23994007.993  
+     -3008.258       -2344.100  
+ -16593290.508   -12913812.522    22568390.297    22568389.572    22568397.870  
+      1978.165        1541.428  
+         0.0001          0.0001   25306476.6171          0.0001          0.0001 
+         0.0001          0.0001 
+  -9998895.895    -7773726.995    22663274.807    22663274.363    22663283.036  
+      1771.988        1380.776  
+  -1211990.357     -911105.651    24821366.427    24821366.289    24821379.825  
+     -2053.110       -1599.811  
+ -16460152.522   -12810464.468    20861390.895    20861390.937    20861397.575  
+       515.113         401.386  
+  -3375847.357    -2616974.358    24662180.430    24662180.576    24662192.981  
+     -2815.118       -2193.589  
+ 99  8  2 17 12  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25216462.231   -19636362.389    20503596.769    20503596.618    20503603.162  
+       -89.541         -69.771  
+  -3622028.890    -2809759.693    24011169.824    24011168.957    24011178.080  
+     -3007.099       -2343.197  
+ -16652613.188   -12960037.967    22557101.609    22557100.836    22557109.135  
+      1976.633        1540.235  
+    -26523.5313      -4259.7763   25305427.3042   25305427.9953   25305442.2903 
+       175.8423        136.9533 
+ -10051889.791    -7815020.867    22653190.294    22653189.804    22653198.675  
+      1761.057        1372.247  
+  -1150345.497     -863070.912    24833097.309    24833097.228    24833110.746  
+     -2056.639       -1602.579  
+ -16475283.790   -12822255.053    20858511.469    20858511.523    20858518.203  
+       493.613         384.631  
+  -3291420.032    -2551187.060    24678246.574    24678246.870    24678259.271  
+     -2813.282       -2192.177  
+ 99  8  2 17 12 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25213486.430   -19634043.617    20504163.135    20504162.976    20504169.499  
+      -109.096         -85.010  
+  -3531832.109    -2739476.598    24028334.090    24028333.119    24028342.129  
+     -3006.262       -2342.541  
+ -16711889.710   -13006227.438    22545821.620    22545820.864    22545829.101  
+      1975.160        1539.076  
+    -31557.0133      -7993.8523          0.0002   25304470.1483   25304562.6743 
+       159.6833        125.5343 
+ -10104558.809    -7856061.607    22643167.731    22643167.250    22643176.095  
+      1750.139        1363.740  
+  -1088584.338     -814945.540    24844850.335    24844850.319    24844863.822  
+     -2060.790       -1605.817  
+ -16489772.378   -12833544.842    20855754.293    20855754.379    20855761.077  
+       472.341         368.059  
+  -3207055.093    -2485448.320    24694300.555    24694301.140    24694313.595  
+     -2811.031       -2190.426  
+ 99  8  2 17 13  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25209923.154   -19631267.077    20504841.297    20504841.103    20504847.618  
+      -128.407        -100.052  
+  -3441657.000    -2669210.392    24045494.010    24045493.054    24045502.094  
+     -3005.485       -2341.929  
+ -16771137.335   -13052394.421    22534547.167    22534546.416    22534554.556  
+      1974.593        1538.642  
+    -36113.7741     -11730.6981   25303602.336    25303603.0171   25303681.1001 
+       144.1051        111.8441 
+ -10156911.660    -7896855.972    22633205.445    22633204.921    22633213.681  
+      1740.074        1355.904  
+  -1026712.534     -766733.988    24856624.561    24856624.426    24856637.977  
+     -2064.037       -1608.321  
+ -16503634.439   -12844346.434    20853116.325    20853116.416    20853123.147  
+       451.614         351.907  
+  -3122772.896    -2419774.063    24710339.046    24710339.544    24710352.211  
+     -2807.843       -2187.920  
+ 99  8  2 17 13 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25205785.810   -19628043.214    20505628.617    20505628.416    20505634.909  
+      -147.299        -114.775  
+  -3351499.320    -2598957.785    24062650.636    24062649.561    24062658.714  
+     -3005.027       -2341.576  
+ -16830361.512   -13098543.120    22523277.031    22523276.365    22523284.492  
+      1973.808        1538.031  
+    -40204.4583      -2884.9933          0.0002   25302825.6643   25302838.8673 
+       128.7913        100.5793 
+ -10208968.000    -7937419.299    22623299.562    22623298.964    22623307.643  
+      1730.617        1348.535  
+   -964738.105     -718442.484    24868417.979    24868417.884    24868431.615  
+     -2067.686       -1611.186  
+ -16516868.280   -12854658.503    20850598.005    20850598.120    20850604.800  
+       430.624         335.552  
+  -3038581.778    -2354170.826    24726360.036    24726360.337    24726373.510  
+     -2804.742       -2185.515  
+ 99  8  2 17 14  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25201084.522   -19624379.912    20506523.205    20506523.021    20506529.526  
+      -166.265        -129.559  
+  -3261355.139    -2528715.690    24079804.411    24079803.420    24079812.747  
+     -3004.771       -2341.373  
+ -16889566.759   -13144677.064    22512010.629    22512009.980    22512018.028  
+      1973.314        1537.646  
+    -43842.1813      -5770.0953   25302132.0762   25302133.4213   25302142.0863 
+       113.6903         88.5993 
+ -10260757.538    -7977774.724    22613444.151    22613443.628    22613452.388  
+      1721.891        1341.731  
+   -902645.466     -670058.870    24880233.820    24880233.773    24880247.524  
+     -2071.953       -1614.486  
+ -16529475.677   -12864482.442    20848198.838    20848198.977    20848205.646  
+       409.843         319.357  
+  -2954488.251    -2288643.610    24742362.350    24742362.737    24742376.179  
+     -2801.516       -2182.998  
+ 99  8  2 17 14 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25195811.779   -19620271.322    20507526.545    20507526.367    20507532.861  
+      -185.260        -144.357  
+  -3171222.686    -2458482.722    24096956.013    24096955.097    24096964.576  
+     -3004.020       -2340.791  
+ -16948761.699   -13190802.975    22500746.216    22500745.574    22500753.576  
+      1973.020        1537.413  
+    -47034.9443      -8180.7453          0.0002   25301525.8503   25301550.1943 
+        99.0473         77.1243 
+ -10312288.553    -8017928.688    22603637.825    22603637.345    22603646.318  
+      1713.282        1335.022  
+   -840432.285     -621581.335    24892072.797    24892072.630    24892086.521  
+     -2075.520       -1617.290  
+ -16541478.675   -12873835.413    20845914.766    20845914.923    20845921.556  
+       390.262         304.097  
+  -2870492.705    -2223192.747    24758346.655    24758346.762    24758360.227  
+     -2798.305       -2180.487  
+ 99  8  2 17 15  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25189964.766   -19615715.246    20508639.225    20508639.046    20508645.508  
+      -204.349        -159.234  
+  -3081107.403    -2388263.150    24114104.311    24114103.375    24114113.148  
+     -3003.364       -2340.270  
+ -17007943.858   -13236918.929    22489484.272    22489483.628    22489491.575  
+      1972.413        1536.948  
+    -49775.6631     -10393.7021   25301002.795    25301001.3251   25301012.3561 
+        83.9041         65.3331 
+ -10363549.131    -8057871.929    22593883.263    22593882.738    22593891.709  
+      1704.074        1327.850  
+   -778115.485     -573023.023    24903931.300    24903931.206    24903945.240  
+     -2078.797       -1619.837  
+ -16552886.273   -12882724.439    20843743.953    20843744.113    20843750.767  
+       370.198         288.471  
+  -2786587.639    -2157812.380    24774313.349    24774313.585    24774327.046  
+     -2795.370       -2178.194  
+ 99  8  2 17 15 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25183551.344   -19610717.809    20509859.849    20509859.602    20509865.964  
+      -223.276        -173.983  
+  -2991027.047    -2318070.797    24131245.725    24131244.937    24131254.927  
+     -3002.175       -2339.353  
+ -17067104.335   -13283017.989    22478226.364    22478225.786    22478233.664  
+      1971.477        1536.216  
+    -52064.4331     -12177.2911   25300567.052    25300565.9761   25300577.0101 
+        68.6971         53.5241 
+ -10414535.055    -8097601.158    22584180.852    22584180.388    22584189.289  
+      1694.805        1320.619  
+   -715695.534     -524384.357    24915809.336    24915809.385    24915823.738  
+     -2082.450       -1622.682  
+ -16563695.119   -12891146.901    20841687.064    20841687.224    20841693.944  
+       350.243         272.916  
+  -2702766.553    -2092497.426    24790264.146    24790264.587    24790277.995  
+     -2792.845       -2176.230  
+ 99  8  2 17 16  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25176566.043   -19605274.756    20511189.180    20511188.937    20511195.263  
+      -242.422        -188.899  
+  -2900982.838    -2247906.615    24148380.551    24148379.724    24148389.840  
+     -3000.771       -2338.257  
+ -17126229.532   -13329089.564    22466975.371    22466974.723    22466982.451  
+      1970.238        1535.244  
+    -53899.392      -13607.2391   25300217.902    25300216.953    25300227.4071 
+        53.660          41.8041 
+ -10465230.277    -8137103.873    22574534.024    22574533.478    22574542.263  
+      1684.678        1312.732  
+   -653171.642     -475664.715    24927707.367    24927707.457    24927722.024  
+     -2085.887       -1625.360  
+ -16573901.250   -12899099.717    20839744.900    20839745.080    20839751.771  
+       330.036         257.170  
+  -2619026.129    -2027245.345    24806199.778    24806200.032    24806213.566  
+     -2789.973       -2173.990  
+ 99  8  2 17 16 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25169009.278   -19599386.418    20512627.181    20512626.949    20512633.324  
+      -261.289        -203.599  
+  -2810984.460    -2177778.131    24165506.510    24165505.877    24165515.989  
+     -2999.325       -2337.136  
+ -17185304.946   -13375122.330    22455733.803    22455732.998    22455740.718  
+      1968.204        1533.662  
+    -55281.455      -14684.2521   25299954.724    25299953.903    25299964.4621 
+        38.586          30.0971 
+ -10515614.089    -8176363.936    22564946.289    22564945.777    22564954.474  
+      1674.162        1304.545  
+   -590548.971     -426868.108    24939624.236    24939624.328    24939639.022  
+     -2088.950       -1627.738  
+ -16583494.409   -12906574.898    20837919.476    20837919.591    20837926.243  
+       309.195         240.933  
+  -2535361.793    -1962052.576    24822120.811    24822120.861    24822134.568  
+     -2787.592       -2172.141  
+ 99  8  2 17 17  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25160889.480   -19593059.345    20514172.213    20514172.029    20514178.529  
+      -280.142        -218.289  
+  -2721031.372    -2107684.937    24182623.944    24182623.431    24182633.410  
+     -2997.560       -2335.748  
+ -17244326.236   -13421112.906    22444502.296    22444501.545    22444509.356  
+      1966.449        1532.290  
+    -56222.453      -15417.5511   25299775.794    25299774.919    25299785.6721 
+        24.193          18.8491 
+ -10565681.220    -8215377.232    22555418.754    22555418.265    22555426.965  
+      1663.738        1296.417  
+   -527836.154     -378001.260    24951558.226    24951558.353    24951573.155  
+     -2092.104       -1630.207  
+ -16592446.674   -12913550.680    20836215.866    20836216.012    20836222.684  
+       287.595         224.103  
+  -2451784.876    -1896927.869    24838025.288    24838025.267    24838038.890  
+     -2784.243       -2169.527  
+ 99  8  2 17 17 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25152196.649   -19586285.751    20515826.394    20515826.207    20515832.763  
+      -299.420        -233.313  
+  -2631117.373    -2037622.189    24199734.246    24199733.727    24199743.426  
+     -2996.799       -2335.149  
+ -17303285.116   -13467054.846    22433282.691    22433281.998    22433289.915  
+      1964.054        1530.427  
+    -56732.985      -15815.388    25299678.581    25299677.868    25299688.808  
+         9.800           7.634  
+ -10615434.830    -8254146.236    22545950.936    22545950.451    22545959.185  
+      1653.102        1288.131  
+   -465014.821     -329049.820    24963513.025    24963513.063    24963527.945  
+     -2095.938       -1633.189  
+ -16600749.046   -12920020.051    20834635.930    20834636.072    20834642.857  
+       265.804         207.124  
+  -2368297.599    -1831873.050    24853912.583    24853912.622    24853926.232  
+     -2781.489       -2167.386  
+ 99  8  2 17 18  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25142923.459   -19579059.930    20517591.050    20517590.878    20517597.441  
+      -318.810        -248.429  
+  -2541229.728    -1967579.978    24216839.717    24216839.096    24216848.638  
+     -2995.783       -2334.368  
+ -17362176.328   -13512944.064    22422075.910    22422075.278    22422083.339  
+      1962.171        1528.961  
+    -56809.677      -15875.2311   25299664.115    25299663.431    25299674.2061 
+        -4.615          -3.5951 
+ -10664872.189    -8292668.792    22536543.141    22536542.705    22536551.472  
+      1642.762        1280.070  
+   -402075.021     -280006.074    24975490.514    24975490.254    24975505.260  
+     -2100.101       -1636.434  
+ -16608390.823   -12925974.675    20833181.708    20833181.846    20833188.651  
+       243.684         189.884  
+  -2284906.794    -1766893.420    24869781.478    24869781.620    24869795.247  
+     -2777.895       -2164.582  
+ 99  8  2 17 18 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25133068.715   -19571380.948    20519466.427    20519466.253    20519472.793  
+      -337.971        -263.346  
+  -2451360.193    -1897551.875    24233941.690    24233941.096    24233950.404  
+     -2995.246       -2333.944  
+ -17421010.074   -13558788.501    22410880.116    22410879.521    22410887.637  
+      1960.193        1527.425  
+    -56458.276      -15601.423    25299731.273    25299730.495    25299741.205  
+       -18.581         -14.490  
+ -10714005.565    -8330954.476    22527193.402    22527192.871    22527201.638  
+      1632.986        1272.455  
+   -339005.841     -230861.549    24987492.483    24987492.229    24987507.122  
+     -2104.209       -1639.615  
+ -16615366.758   -12931410.465    20831854.283    20831854.407    20831861.169  
+       221.611         172.685  
+  -2201617.500    -1701992.867    24885631.023    24885631.284    24885644.863  
+     -2774.448       -2161.898  
+ 99  8  2 17 19  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25122630.315   -19563247.176    20521452.850    20521452.669    20521459.221  
+      -357.734        -278.751  
+  -2361502.404    -1827532.930    24251041.640    24251040.871    24251049.865  
+     -2994.969       -2333.733  
+ -17479782.224   -13604584.946    22399696.275    22399695.594    22399703.667  
+      1958.065        1525.768  
+    -55682.768      -14997.240    25299879.173    25299878.285    25299888.652  
+       -32.951         -25.660  
+ -10762844.325    -8369010.597    22517899.600    22517899.108    22517907.855  
+      1623.264        1264.884  
+   -275804.449     -181613.992    24999519.684    24999519.401    24999534.166  
+     -2109.023       -1643.374  
+ -16621679.695   -12936329.630    20830653.082    20830653.159    20830659.853  
+       199.552         155.494  
+  -2118436.526    -1637176.726    24901460.018    24901460.255    24901473.852  
+     -2770.963       -2159.184  
+ 99  8  2 17 19 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25111606.279   -19554657.063    20523550.673    20523550.511    20523557.093  
+      -376.963        -293.735  
+  -2271652.619    -1757520.227    24268139.688    24268138.919    24268147.833  
+     -2994.703       -2333.530  
+ -17538489.042   -13650330.486    22388524.765    22388524.112    22388532.104  
+      1956.147        1524.275  
+    -54472.891      -14054.558    25300109.614    25300108.590    25300119.167  
+       -47.382         -36.914  
+ -10811392.602    -8406840.361    22508661.151    22508660.688    22508669.370  
+      1613.593        1257.347  
+   -212460.557     -132255.397    25011574.244    25011573.644    25011588.329  
+     -2113.424       -1646.808  
+ -16627336.940   -12940737.877    20829576.459    20829576.559    20829583.343  
+       177.800         138.549  
+  -2035348.776    -1572433.229    24917271.333    24917271.494    24917285.050  
+     -2767.910       -2156.804  
+ 99  8  2 17 20  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25099999.737   -19545613.049    20525759.370    20525759.179    20525765.847  
+      -396.621        -309.053  
+  -2181807.690    -1687511.297    24285236.870    24285236.035    24285244.871  
+     -2994.675       -2333.512  
+ -17597141.812   -13696033.918    22377363.481    22377362.858    22377370.799  
+      1954.382        1522.899  
+    -52828.132      -12773.024    25300422.469    25300421.549    25300432.182  
+       -62.054         -48.363  
+ -10859651.078    -8444444.316    22499477.940    22499477.445    22499485.881  
+      1603.858        1249.759  
+   -148979.089      -82789.604    25023654.737    25023654.012    25023668.710  
+     -2118.370       -1650.659  
+ -16632335.419   -12944632.800    20828625.255    20828625.366    20828632.164  
+       155.757         121.370  
+  -1952356.123    -1507763.857    24933064.426    24933064.553    24933078.161  
+     -2764.877       -2154.446  
+ 99  8  2 17 20 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25087813.435   -19536117.277    20528078.344    20528078.169    20528084.909  
+      -415.694        -323.913  
+  -2091976.445    -1617513.016    24302331.288    24302330.406    24302339.231  
+     -2993.949       -2332.943  
+ -17655742.850   -13741697.036    22366212.044    22366211.423    22366219.405  
+      1952.446        1521.386  
+    -50743.519      -11148.707    25300819.323    25300818.350    25300829.092  
+       -76.696         -59.786  
+ -10907621.139    -8481823.535    22490349.448    22490348.939    22490357.391  
+      1594.185        1242.222  
+    -85363.2621     -33219.1561   25035760.2771   25035759.6981   25035774.5391 
+     -2122.6541      -1654.0061 
+ -16636693.867   -12948028.993    20827795.937    20827796.053    20827802.799  
+       135.004         105.199  
+  -1869453.753    -1443164.826    24948840.372    24948840.599    24948854.117  
+     -2761.712       -2151.980  
+ 99  8  2 17 21  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25075046.512   -19526169.071    20530507.892    20530507.726    20530514.424  
+      -435.319        -339.210  
+  -2002169.016    -1547533.302    24319420.925    24319420.056    24319429.078  
+     -2993.181       -2332.358  
+ -17714282.608   -13787312.403    22355072.218    22355071.621    22355079.691  
+      1950.539        1519.897  
+    -48209.981       -9174.581    25301301.595    25301300.588    25301311.181  
+       -92.074         -71.750  
+ -10955292.284    -8518969.814    22481277.799    22481277.314    22481285.838  
+      1584.082        1234.348  
+    -21610.8451      16457.7701   25047891.6401   25047891.4591   25047906.5121 
+     -2127.3191      -1657.6291 
+ -16640432.238   -12950942.015    20827084.533    20827084.686    20827091.482  
+       114.246          89.022  
+  -1786642.640    -1378636.911    24964598.840    24964599.191    24964612.680  
+     -2758.968       -2149.831  
+ 99  8  2 17 21 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25061694.650   -19515765.069    20533048.754    20533048.560    20533055.228  
+      -454.871        -354.444  
+  -1912384.558    -1477571.496    24336506.220    24336505.439    24336514.688  
+     -2992.488       -2331.807  
+ -17772779.957   -13832894.737    22343940.463    22343939.893    22343948.012  
+      1949.185        1518.845  
+    -45224.570       -6848.338    25301869.651    25301868.690    25301879.451  
+      -106.960         -83.326  
+ -11002658.856    -8555878.778    22472264.119    22472263.682    22472272.219  
+      1573.797        1226.332  
+     42274.8941      66238.5611   25060048.6381   25060048.6471   25060063.9081 
+     -2131.6211      -1661.0081 
+ -16643556.719   -12953376.678    20826489.979    20826490.093    20826496.903  
+        94.029          73.266  
+  -1703923.901    -1314180.953    24980339.778    24980340.082    24980353.670  
+     -2755.441       -2147.073  
+ 99  8  2 17 22  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25047752.232   -19504900.889    20535701.973    20535701.753    20535708.434  
+      -474.484        -369.725  
+  -1822628.984    -1407632.194    24353586.005    24353585.233    24353594.904  
+     -2991.110       -2330.738  
+ -17831230.068   -13878440.253    22332817.822    22332817.146    22332825.297  
+      1947.456        1517.499  
+    -41791.440       -4173.273    25302522.926    25302522.079    25302532.790  
+      -121.788         -94.914  
+ -11049728.238    -8592556.159    22463307.070    22463306.587    22463315.145  
+      1564.125        1218.803  
+    106283.469      116115.044    25072229.373    25072229.107    25072244.650  
+     -2135.437       -1663.964  
+ -16646078.504   -12955341.713    20826010.057    20826010.182    20826016.981  
+        74.066          57.716  
+  -1621326.077    -1249819.227    24996057.879    24996058.089    24996071.673  
+     -2750.923       -2143.568  
+ 99  8  2 17 22 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25033225.985   -19493581.777    20538466.165    20538466.002    20538472.715  
+      -493.987        -384.926  
+  -1732919.133    -1337728.554    24370657.140    24370656.410    24370666.407  
+     -2989.575       -2329.529  
+ -17889628.942   -13923945.849    22321704.679    22321704.099    22321712.340  
+      1945.713        1516.136  
+    -37916.016       -1153.563    25303260.419    25303259.603    25303270.130  
+      -136.366        -106.273  
+ -11096503.023    -8629003.980    22454406.032    22454405.590    22454414.206  
+      1554.309        1211.141  
+    170395.5861     166072.2601   25084429.5841   25084429.3681   25084444.9921 
+     -2138.5261      -1666.3611 
+ -16647997.631   -12956837.143    20825644.853    20825644.971    20825651.676  
+        53.705          41.850  
+  -1538864.767    -1185563.932    25011749.658    25011749.906    25011763.600  
+     -2746.524       -2140.147  
+ 99  8  2 17 23  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25018111.025   -19481803.929    20541342.517    20541342.333    20541349.014  
+      -513.651        -400.248  
+  -1643252.954    -1267858.950    24387720.214    24387719.295    24387729.476  
+     -2988.186       -2328.464  
+ -17947978.702   -13969413.188    22310601.202    22310600.558    22310608.702  
+      1944.251        1514.994  
+    -33609.276        2202.255    25304080.081    25304079.244    25304089.433  
+      -150.711        -117.429  
+ -11142996.611    -8665232.704    22445558.558    22445558.095    22445566.797  
+      1545.310        1204.138  
+    234600.7791     216102.0461   25096646.7311   25096647.1821   25096663.0981 
+     -2141.6051      -1668.7551 
+ -16649284.896   -12957840.216    20825399.978    20825400.094    20825406.762  
+        31.816          24.788  
+  -1456537.073    -1121412.711    25027416.127    25027416.445    25027429.853  
+     -2742.002       -2136.618  
+ 99  8  2 17 23 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25002404.830   -19469565.384    20544331.401    20544331.188    20544337.887  
+      -533.388        -415.621  
+  -1553630.650    -1198023.502    24404774.696    24404773.867    24404784.101  
+     -2986.773       -2327.342  
+ -18006277.900   -14014841.111    22299507.081    22299506.562    22299514.626  
+      1942.129        1513.350  
+    -28871.843        5893.697    25304981.577    25304980.743    25304990.828  
+      -165.075        -128.620  
+ -11189227.164    -8701256.465    22436761.128    22436760.648    22436769.358  
+      1536.690        1197.417  
+    298896.313      266202.190    25108882.522    25108882.648    25108898.331  
+     -2144.888       -1671.344  
+ -16649904.736   -12958323.216    20825282.110    20825282.200    20825288.824  
+         9.426           7.347  
+  -1374353.095    -1057373.469    25043055.643    25043055.699    25043069.022  
+     -2736.980       -2132.706  
+ 99  8  2 17 24  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24986115.715   -19456872.613    20547431.051    20547430.846    20547437.644  
+      -552.810        -430.757  
+  -1464061.576    -1128229.548    24421819.426    24421818.472    24421828.747  
+     -2984.736       -2325.769  
+ -18064507.572   -14060214.865    22288426.407    22288425.862    22288433.805  
+      1939.852        1511.570  
+    -23701.689        9922.315    25305965.482    25305964.574    25305974.901  
+      -179.806        -140.099  
+ -11235206.134    -8737084.190    22428011.562    22428011.077    22428019.798  
+      1528.136        1190.760  
+    363295.668      316383.227    25121137.805    25121137.968    25121153.046  
+     -2148.504       -1674.150  
+ -16649844.547   -12958276.329    20825293.544    20825293.640    20825300.223  
+       -13.632         -10.620  
+  -1292310.105     -993444.093    25058667.976    25058668.082    25058681.547  
+     -2732.789       -2129.447  
+ 99  8  2 17 24 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24969239.794   -19443722.590    20550642.397    20550642.207    20550649.059  
+      -572.324        -445.969  
+  -1374548.555    -1058479.295    24438853.315    24438852.375    24438862.695  
+     -2982.884       -2324.323  
+ -18122680.403   -14105544.311    22277356.448    22277355.885    22277363.841  
+      1938.200        1510.281  
+    -18087.666       14296.812    25307033.803    25307032.887    25307043.283  
+      -194.473        -151.550  
+ -11280914.719    -8772701.221    22419313.343    22419312.888    22419321.688  
+      1519.066        1183.676  
+    427807.597      366652.029    25133414.316    25133414.445    25133429.202  
+     -2152.441       -1677.232  
+ -16649091.030   -12957689.187    20825436.892    20825437.005    20825443.579  
+       -36.459         -28.412  
+  -1210378.568     -929601.538    25074259.150    25074259.299    25074272.930  
+     -2729.411       -2126.820  
+ 99  8  2 17 25  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24951773.670   -19430112.669    20553966.063    20553965.890    20553972.800  
+      -591.831        -461.162  
+  -1285081.459     -988764.826    24455878.623    24455877.547    24455887.844  
+     -2981.272       -2323.064  
+ -18180796.556   -14150829.594    22266297.191    22266296.673    22266304.656  
+      1936.335        1508.835  
+    -12025.744       19020.325    25308187.340    25308186.488    25308196.810  
+      -209.484        -163.248  
+ -11326345.120    -8808101.474    22410668.082    22410667.638    22410676.574  
+      1509.536        1176.266  
+    492457.768      417028.580    25145717.204    25145717.298    25145732.014  
+     -2157.441       -1681.113  
+ -16647657.046   -12956571.804    20825709.809    20825709.917    20825716.534  
+       -58.788         -45.809  
+  -1128557.219     -865844.855    25089829.660    25089829.661    25089843.231  
+     -2725.130       -2123.505  
+ 99  8  2 17 25 30.0000000  0  9  6 10 17 21 22 23 24 26 30         
+ -24933728.325   -19416051.407    20557400.064    20557399.884    20557406.785  
+      -611.158        -476.228  
+  -1195672.728     -919095.864    24472892.532    24472891.523    24472901.935  
+     -2979.388       -2321.594  
+ -18238856.019   -14196070.694    22255248.806    22255248.304    22255256.243  
+      1934.392        1507.311  
+   -226737.6343    -118500.8653          0.0003   25889723.9733   25901596.8063 
+      2476.6103       1932.4193 
+     -5520.044       24089.630    25309425.281    25309424.422    25309434.608  
+      -224.209        -174.725  
+ -11371472.902    -8843265.920    22402080.516    22402080.072    22402088.978  
+      1498.804        1167.894  
+    557263.107      467525.985    25158049.499    25158049.577    25158064.242  
+     -2162.771       -1685.278  
+ -16645578.067   -12954951.831    20826105.513    20826105.554    20826112.204  
+       -79.788         -62.175  
+  -1046866.000     -802189.572    25105375.287    25105375.430    25105388.892  
+     -2720.932       -2120.215  
+ 99  8  2 17 26  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24915114.267   -19401546.995    20560942.368    20560942.132    20560948.933  
+      -629.900        -490.829  
+  -1106332.732     -849480.417    24489893.543    24489892.527    24489902.878  
+     -2976.861       -2319.631  
+ -18296872.626   -14241278.400    22244208.491    22244208.013    22244215.921  
+      1933.402        1506.545  
+      1421.551       29498.564    25310746.176    25310745.332    25310755.566  
+      -238.451        -185.792  
+ -11416274.282    -8878176.026    22393555.024    22393554.683    22393563.497  
+      1487.846        1159.356  
+    622209.648      518133.406    25170408.742    25170408.689    25170423.572  
+     -2166.925       -1688.504  
+ -16642879.767   -12952849.271    20826619.052    20826619.094    20826625.686  
+      -100.142         -78.033  
+   -965309.719     -738639.461    25120895.067    25120895.308    25120908.976  
+     -2716.165       -2116.479  
+ 99  8  2 17 26 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24895933.437   -19386600.944    20564592.373    20564592.204    20564598.922  
+      -648.821        -505.575  
+  -1017058.430     -779916.163    24506881.719    24506880.928    24506891.305  
+     -2975.007       -2318.183  
+ -18354857.421   -14286461.326    22233174.338    22233173.817    22233181.681  
+      1931.980        1505.441  
+      8784.392       35235.741    25312147.375    25312146.524    25312156.992  
+      -252.279        -196.574  
+ -11460738.321    -8912823.261    22385093.838    22385093.413    22385102.181  
+      1476.579        1150.576  
+    687280.219      568837.498    25182791.562    25182791.377    25182806.398  
+     -2171.205       -1691.831  
+ -16639571.886   -12950271.713    20827248.491    20827248.553    20827255.198  
+      -120.518         -93.912  
+   -883900.802     -675204.193    25136386.936    25136387.121    25136400.917  
+     -2711.044       -2112.514  
+ 99  8  2 17 27  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24876202.497   -19371226.232    20568347.118    20568346.925    20568353.609  
+      -666.681        -519.490  
+   -927846.777     -710400.726    24523858.130    24523857.315    24523867.841  
+     -2972.464       -2316.199  
+ -18412797.411   -14331609.329    22222148.643    22222148.141    22222155.983  
+      1930.713        1504.450  
+     16548.757       41285.802    25313624.903    25313624.176    25313634.857  
+      -265.385        -206.826  
+ -11504883.782    -8947222.266    22376693.176    22376692.757    22376701.494  
+      1466.586        1142.793  
+    752478.052      619640.747    25195198.591    25195198.434    25195213.431  
+     -2175.193       -1694.955  
+ -16635658.365   -12947222.226    20827993.219    20827993.305    20827999.919  
+      -140.644        -109.589  
+   -802663.580     -611902.650    25151846.283    25151846.321    25151860.142  
+     -2704.814       -2107.637  
+ 99  8  2 17 27 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24855921.498   -19355422.904    20572206.499    20572206.325    20572213.002  
+      -685.417        -534.090  
+   -838703.427     -640938.518    24540821.578    24540820.800    24540831.385  
+     -2970.747       -2314.869  
+ -18470688.869   -14376719.518    22211132.228    22211131.741    22211139.556  
+      1928.852        1502.999  
+     24716.139       47649.923    25315179.399    25315178.566    25315189.214  
+      -279.149        -217.523  
+ -11548727.018    -8981385.773    22368350.088    22368349.672    22368358.275  
+      1456.499        1134.930  
+    817789.152      670532.185    25207627.137    25207626.959    25207641.999  
+     -2178.843       -1697.778  
+ -16631121.255   -12943686.822    20828856.670    20828856.750    20828863.239  
+      -161.995        -126.227  
+   -721592.811     -548730.829    25167273.754    25167273.760    25167287.769  
+     -2699.812       -2103.744  
+ 99  8  2 17 28  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24835080.553   -19339183.260    20576172.453    20576172.314    20576178.955  
+      -704.135        -548.673  
+   -749596.583     -571504.748    24557778.246    24557777.402    24557787.950  
+     -2969.811       -2314.138  
+ -18528529.279   -14421789.935    22200125.607    22200125.115    22200132.823  
+      1926.953        1501.519  
+     33299.883       54338.466    25316812.567    25316812.021    25316822.788  
+      -293.123        -228.426  
+ -11592282.077    -9015324.747    22360061.911    22360061.442    22360070.001  
+      1447.207        1127.691  
+    883204.243      721504.680    25220075.494    25220075.285    25220090.572  
+     -2182.548       -1700.652  
+ -16625933.396   -12939644.345    20829843.841    20829843.905    20829850.365  
+      -183.893        -143.293  
+   -640672.730     -485676.434    25182672.430    25182672.440    25182686.637  
+     -2695.040       -2100.034  
+ 99  8  2 17 28 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24813675.667   -19322504.180    20580245.721    20580245.587    20580252.204  
+      -723.036        -563.401  
+   -660517.488     -502092.586    24574729.690    24574728.761    24574739.326  
+     -2968.738       -2313.302  
+ -18586306.868   -14466811.394    22189131.055    22189130.473    22189138.098  
+      1924.766        1499.814  
+     42296.616       61348.792    25318524.627    25318523.954    25318534.826  
+      -306.768        -239.054  
+ -11635568.394    -9049054.301    22351824.783    22351824.316    22351832.954  
+      1438.434        1120.856  
+    948745.269      772575.313    25232548.014    25232547.683    25232563.049  
+     -2187.064       -1704.192  
+ -16620093.731   -12935093.966    20830955.051    20830955.168    20830961.610  
+      -205.512        -160.140  
+   -559891.396     -422730.157    25198044.644    25198044.703    25198059.081  
+     -2690.485       -2096.476  
+ 99  8  2 17 29  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24791700.964   -19305381.092    20584427.458    20584427.295    20584433.912  
+      -742.175        -578.314  
+   -571471.922     -432706.558    24591674.707    24591673.788    24591684.296  
+     -2967.595       -2312.407  
+ -18644014.373   -14511778.261    22178149.692    22178149.187    22178156.771  
+      1922.340        1497.936  
+     51711.746       68685.209    25320316.220    25320315.643    25320326.567  
+      -320.899        -250.032  
+ -11678590.169    -9082577.711    22343637.941    22343637.501    22343646.241  
+      1429.526        1113.916  
+   1014426.757      823755.403    25245047.328    25245046.847    25245062.171  
+     -2191.758       -1707.856  
+ -16613600.940   -12930034.657    20832190.664    20832190.707    20832197.196  
+      -227.354        -177.157  
+   -479240.318     -359885.370    25213392.330    25213392.288    25213406.595  
+     -2686.219       -2093.156  
+ 99  8  2 17 29 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24769139.410   -19287800.710    20588720.841    20588720.684    20588727.288  
+      -761.906        -593.688  
+   -482454.668     -363342.571    24608614.344    24608613.340    24608623.772  
+     -2966.893       -2311.844  
+ -18701653.586   -14556691.905    22167181.464    22167180.830    22167188.352  
+      1920.216        1496.279  
+     61553.451       76353.9881   25322189.217    25322188.619    25322199.3311 
+      -335.134        -261.1051 
+ -11721333.554    -9115884.189    22335504.191    22335503.666    22335512.413  
+      1419.903        1106.418  
+   1080248.020      875044.436    25257573.038    25257572.354    25257587.874  
+     -2196.512       -1711.557  
+ -16606455.430   -12924466.743    20833550.430    20833550.486    20833557.017  
+      -248.913        -193.954  
+   -398713.729     -297137.562    25228716.298    25228716.136    25228730.422  
+     -2682.152       -2089.976  
+ 99  8  2 17 30  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24745988.279   -19269760.918    20593126.459    20593126.297    20593132.824  
+      -781.529        -608.985  
+   -393471.620     -294005.261    24625547.210    24625546.384    24625556.739  
+     -2965.104       -2310.473  
+ -18759230.448   -14601556.974    22156224.853    22156224.263    22156231.808  
+      1918.122        1494.638  
+     71821.932       84355.3291   25324143.581    25324142.872    25324153.3401 
+      -349.272        -272.1701 
+ -11763788.138    -9148965.639    22327425.172    22327424.759    22327433.432  
+      1410.452        1099.057  
+   1146214.561      926446.630    25270126.390    25270125.491    25270141.219  
+     -2201.358       -1715.330  
+ -16598667.406   -12918398.166    20835032.430    20835032.514    20835039.115  
+      -270.116        -210.481  
+   -318312.154     -234487.210    25244016.246    25244016.120    25244030.632  
+     -2677.940       -2086.705  
+ 99  8  2 17 30 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24722237.968   -19251254.236    20597646.126    20597645.931    20597652.412  
+      -801.760        -624.743  
+   -304561.071     -224724.441    24642466.759    24642465.692    24642475.931  
+     -2962.440       -2308.392  
+ -18816737.733   -14646367.830    22145281.601    22145280.987    22145288.511  
+      1915.804        1492.838  
+     82510.892       92684.242    25326177.712    25326176.991    25326187.423  
+      -363.372        -283.149  
+ -11805956.838    -9181824.321    22319400.688    22319400.307    22319408.875  
+      1400.792        1091.533  
+   1212320.693      977957.571    25282705.813    25282705.153    25282721.095  
+     -2205.570       -1718.619  
+ -16590250.651   -12911839.669    20836633.992    20836634.104    20836640.829  
+      -291.169        -226.883  
+   -238045.928     -171942.312    25259290.547    25259290.471    25259305.089  
+     -2672.951       -2082.822  
+ 99  8  2 17 31  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24697880.851   -19232274.720    20602281.156    20602280.975    20602287.504  
+      -822.076        -640.581  
+   -215718.502     -155496.608    24659372.830    24659371.903    24659382.273  
+     -2960.526       -2306.900  
+ -18874173.537   -14691122.990    22134351.885    22134351.289    22134358.779  
+      1913.324        1490.896  
+     93636.309      101353.321    25328294.883    25328294.110    25328304.626  
+      -378.357        -294.827  
+ -11847829.619    -9214452.421    22311432.589    22311432.220    22311440.655  
+      1390.709        1083.670  
+   1278552.551     1029566.512    25295309.247    25295308.807    25295324.938  
+     -2209.866       -1721.971  
+ -16581190.768   -12904780.034    20838357.888    20838358.038    20838364.897  
+      -312.795        -243.739  
+   -157932.751     -109516.701    25274535.513    25274535.578    25274550.313  
+     -2667.753       -2078.773  
+ 99  8  2 17 31 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24672913.775   -19212819.910    20607032.211    20607032.037    20607038.620  
+      -842.105        -656.184  
+   -126947.688      -86324.698    24676265.342    24676264.316    24676274.931  
+     -2957.655       -2304.663  
+ -18931541.291   -14735825.115    22123435.152    22123434.554    22123442.026  
+      1911.171        1489.226  
+    105207.687      110369.877    25330496.936    25330496.147    25330506.783  
+      -392.998        -306.223  
+ -11889405.824    -9246849.433    22303521.089    22303520.642    22303528.853  
+      1381.109        1076.184  
+   1344904.659     1081269.231    25307936.072    25307935.363    25307951.599  
+     -2213.510       -1724.814  
+ -16571492.164   -12897222.697    20840203.357    20840203.592    20840210.438  
+      -333.811        -260.113  
+    -77984.986      -47220.015    25289749.273    25289749.445    25289763.997  
+     -2662.004       -2074.272  
+ 99  8  2 17 32  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24647351.835   -19192901.568    20611896.494    20611896.279    20611902.909  
+      -861.829        -671.558  
+    -38263.986      -17220.662    24693141.352    24693140.226    24693150.966  
+     -2954.628       -2302.323  
+ -18988829.582   -14780465.319    22112533.502    22112532.929    22112540.418  
+      1908.134        1486.849  
+    117224.243      119733.313    25332783.834    25332782.881    25332793.689  
+      -407.785        -317.784  
+ -11930697.774    -9279024.943    22295663.564    22295663.044    22295671.214  
+      1371.754        1068.902  
+   1411368.644     1133059.041    25320583.985    25320583.211    25320599.627  
+     -2217.388       -1727.834  
+ -16561154.540   -12889167.418    20842170.680    20842170.857    20842177.606  
+      -355.316        -276.869  
+      1784.377       14937.711    25304929.153    25304929.098    25304943.717  
+     -2655.766       -2069.432  
+ 99  8  2 17 32 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24621210.186   -19172531.505    20616871.091    20616870.886    20616877.533  
+      -880.851        -686.378  
+     50338.197       51819.863    24710001.564    24710000.504    24710011.398  
+     -2952.428       -2300.594  
+ -19046027.017   -14825034.721    22101649.337    22101648.640    22101656.106  
+      1905.015        1484.424  
+    129662.583      129425.447    25335150.677    25335149.782    25335160.761  
+      -421.506        -328.443  
+ -11971713.647    -9310985.324    22287858.376    22287857.959    22287866.108  
+      1362.459        1061.657  
+   1477947.383     1184938.289    25333253.761    25333252.927    25333269.485  
+     -2221.339       -1730.905  
+ -16550178.920   -12880614.996    20844259.441    20844259.552    20844266.164  
+      -376.586        -293.443  
+     81356.499       76941.667    25320071.538    25320071.413    25320086.115  
+     -2649.144       -2064.272  
+ 99  8  2 17 33  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24594512.466   -19151728.141    20621951.479    20621951.321    20621958.020  
+      -899.138        -700.626  
+    138879.268      120812.745    24726850.329    24726849.320    24726860.247  
+     -2950.324       -2298.950  
+ -19103131.092   -14869531.386    22090782.696    22090782.052    22090789.620  
+      1901.814        1481.931  
+    142509.176      139435.724    25337595.372    25337594.466    25337605.397  
+      -434.808        -338.831  
+ -12012449.088    -9342727.195    22280106.656    22280106.182    22280114.316  
+      1353.206        1054.442  
+   1544652.1181    1236915.7291   25345946.7151   25345946.1211   25345963.2471 
+     -2225.5401      -1734.1831 
+ -16538568.298   -12871567.772    20846468.968    20846469.033    20846475.606  
+      -397.440        -309.690  
+    160737.599      138796.895    25335177.225    25335177.172    25335192.021  
+     -2642.984       -2059.457  
+ 99  8  2 17 33 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24567264.612   -19130496.104    20627136.535    20627136.427    20627143.208  
+      -917.341        -714.809  
+    227350.754      189751.409    24743686.035    24743684.983    24743696.066  
+     -2948.104       -2297.222  
+ -19160132.238   -14913947.843    22079935.552    22079935.028    22079942.716  
+      1898.189        1479.104  
+    155740.838      149746.003    25340113.208    25340112.427    25340123.708  
+      -447.291        -348.556  
+ -12052915.720    -9374259.604    22272406.013    22272405.529    22272413.625  
+      1344.512        1047.669  
+   1611484.396     1288992.498    25358664.405    25358663.972    25358681.187  
+     -2229.784       -1737.484  
+ -16526335.922   -12862036.062    20848796.803    20848796.831    20848803.367  
+      -418.248        -325.908  
+    239935.1311     200508.9311   25350247.0531   25350247.8311   25350263.0201 
+     -2636.8121      -2054.6381 
+ 99  8  2 17 34  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24539476.498   -19108843.088    20632424.430    20632424.360    20632431.145  
+      -935.412        -728.890  
+    315761.624      258642.851    24760510.148    24760509.208    24760520.246  
+     -2946.139       -2295.678  
+ -19217028.974   -14958282.950    22069108.324    22069107.762    22069115.690  
+      1895.153        1476.741  
+    169333.551      160337.6361   25342699.772    25342699.052    25342710.2021 
+      -458.912        -357.5971 
+ -12093124.618    -9405591.173    22264754.437    22264754.013    22264762.053  
+      1335.985        1041.025  
+   1678440.155     1341165.544    25371405.879    25371405.543    25371422.741  
+     -2234.059       -1740.778  
+ -16513475.303   -12852014.816    20851244.115    20851244.152    20851250.724  
+      -439.122        -342.171  
+    318950.890      262079.484    25365283.770    25365284.330    25365299.421  
+     -2630.948       -2050.090  
+ 99  8  2 17 34 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24511135.192   -19086759.012    20637817.741    20637817.642    20637824.345  
+      -954.092        -743.442  
+    404122.839      327495.616    24777324.923    24777324.045    24777334.953  
+     -2944.523       -2294.425  
+ -19273843.089   -15002553.666    22058296.793    22058296.263    22058304.307  
+      1892.570        1474.734  
+    183283.242      171207.4371   25345354.324    25345353.678    25345364.8331 
+      -471.209        -367.1791 
+ -12133072.326    -9436719.219    22257152.685    22257152.231    22257160.164  
+      1327.191        1034.175  
+   1745520.658     1393435.776    25384171.406    25384170.731    25384188.003  
+     -2237.857       -1743.770  
+ -16499991.077   -12841507.634    20853810.051    20853810.091    20853816.762  
+      -459.834        -358.308  
+    397792.027      323513.956    25380287.370    25380287.501    25380302.485  
+     -2625.149       -2045.594  
+ 99  8  2 17 35  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24482218.660   -19064226.700    20643320.478    20643320.379    20643326.976  
+      -973.683        -758.709  
+    492431.338      396307.289    24794129.657    24794128.784    24794139.732  
+     -2942.536       -2292.896  
+ -19330587.727   -15046770.249    22047498.635    22047498.054    22047506.164  
+      1890.526        1473.135  
+    197617.933      182377.210    25348082.308    25348081.600    25348092.713  
+      -484.519        -377.570  
+ -12172747.450    -9467634.867    22249602.723    22249602.291    22249610.229  
+      1317.990        1026.995  
+   1812724.699     1445802.271    25396960.310    25396959.504    25396976.876  
+     -2242.281       -1747.214  
+ -16485875.143   -12830508.216    20856496.090    20856496.165    20856502.973  
+      -481.094        -374.878  
+    476459.688      384813.215    25395257.713    25395257.748    25395272.626  
+     -2619.116       -2040.869  
+ 99  8  2 17 35 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24452716.778   -19041238.274    20648934.618    20648934.474    20648940.997  
+      -993.041        -773.798  
+    580670.437      465064.866    24810920.999    24810920.223    24810931.163  
+     -2940.069       -2290.953  
+ -19387282.615   -15090948.065    22036709.950    22036709.390    22036717.486  
+      1889.201        1472.105  
+    212353.682      193859.5061   25350886.563    25350885.835    25350896.8131 
+      -497.950        -387.9851 
+ -12212157.516    -9498343.972    22242103.207    22242102.781    22242110.787  
+      1309.240        1020.179  
+   1880050.648     1498263.774    25409772.172    25409771.508    25409789.036  
+     -2246.181       -1750.239  
+ -16471126.338   -12819015.650    20859302.546    20859302.698    20859309.619  
+      -502.219        -391.335  
+    554927.211      445956.579    25410189.653    25410189.836    25410204.661  
+     -2612.081       -2035.378  
+ 99  8  2 17 36  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24422627.070   -19017791.808    20654660.554    20654660.378    20654666.911  
+     -1012.934        -789.294  
+    668842.800      533770.468    24827699.674    24827699.000    24827709.855  
+     -2937.951       -2289.313  
+ -19443940.522   -15135097.068    22025928.300    22025927.768    22025935.812  
+      1887.970        1471.146  
+    227503.792      205664.713    25353769.436    25353768.800    25353779.896  
+      -512.122        -399.057  
+ -12251291.723    -9528838.115    22234656.102    22234655.671    22234663.757  
+      1299.689        1012.742  
+   1947500.906     1550822.106    25422607.619    25422607.161    25422624.729  
+     -2250.454       -1753.585  
+ -16455737.030   -12807023.986    20862231.005    20862231.169    20862238.109  
+      -523.666        -408.051  
+    633183.084      506935.035    25425081.281    25425081.634    25425096.549  
+     -2604.962       -2029.834  
+ 99  8  2 17 36 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24391939.074   -18993879.137    20660500.283    20660500.107    20660506.680  
+     -1033.045        -804.971  
+    756940.395      602417.843    24844464.273    24844463.593    24844474.317  
+     -2935.368       -2287.293  
+ -19500556.705   -15179213.550    22015154.579    22015154.081    22015162.079  
+      1886.004        1469.607  
+    243083.854      217804.901    25356734.280    25356733.684    25356744.736  
+      -526.789        -410.488  
+ -12290139.498    -9559109.063    22227263.508    22227263.099    22227271.255  
+      1289.925        1005.132  
+   2015082.182     1603482.483    25435467.885    25435467.548    25435485.255  
+     -2255.108       -1757.235  
+ -16439707.618   -12794533.541    20865281.287    20865281.472    20865288.400  
+      -545.250        -424.874  
+    711225.100      567746.797    25439932.612    25439932.775    25439947.480  
+     -2598.060       -2024.456  
+ 99  8  2 17 37  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24360662.627   -18969507.936    20666451.945    20666451.795    20666458.464  
+     -1051.989        -819.728  
+    844953.411      670999.257    24861212.948    24861212.077    24861222.763  
+     -2932.227       -2284.847  
+ -19557115.922   -15223285.649    22004391.730    22004391.224    22004399.182  
+      1884.410        1468.374  
+    259093.795      230280.099    25359781.185    25359780.489    25359791.337  
+      -540.552        -421.191  
+ -12328699.740    -9589155.977    22219925.795    22219925.365    22219933.509  
+      1280.737         997.980  
+   2082805.351     1656253.575    25448355.374    25448355.144    25448372.747  
+     -2259.654       -1760.743  
+ -16423033.441   -12781540.685    20868454.339    20868454.541    20868461.370  
+      -566.263        -441.243  
+    789059.161      628396.591    25454744.347    25454744.381    25454758.755  
+     -2590.962       -2018.939  
+ 99  8  2 17 37 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24328812.369   -18944689.615    20672512.925    20672512.778    20672519.441  
+     -1071.347        -834.814  
+    932892.042      739522.703    24877947.226    24877946.483    24877957.053  
+     -2930.228       -2283.287  
+ -19613601.416   -15267300.301    21993643.030    21993642.455    21993650.275  
+      1881.333        1465.973  
+    275521.895      243081.107    25362907.425    25362906.752    25362917.470  
+      -554.407        -431.968  
+ -12366975.970    -9618981.570    22212642.134    22212641.661    22212649.824  
+      1270.994         990.384  
+   2150660.398     1709127.346    25461268.057    25461267.747    25461285.352  
+     -2264.030       -1764.163  
+ -16405725.971   -12768054.354    20871748.030    20871748.186    20871754.853  
+      -587.684        -457.936  
+    866696.105      688892.705    25469518.114    25469518.270    25469532.995  
+     -2584.983       -2014.283  
+ 99  8  2 17 38  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24296382.426   -18919419.585    20678684.273    20678684.069    20678690.760  
+     -1090.671        -849.873  
+   1020767.188      807996.712    24894669.721    24894668.876    24894679.280  
+     -2928.148       -2281.667  
+ -19669998.127   -15311245.778    21982911.162    21982910.573    21982918.274  
+      1878.468        1463.740  
+    292352.952      256196.083    25366110.216    25366109.689    25366120.645  
+      -567.689        -442.367  
+ -12404957.708    -9648577.698    22205414.460    22205413.997    22205422.109  
+      1261.147         982.709  
+   2218646.204     1762102.926    25474205.912    25474205.425    25474222.672  
+     -2268.397       -1767.571  
+ -16387777.129   -12754068.257    20875163.674    20875163.813    20875170.381  
+      -608.987        -474.535  
+    944160.457      749254.354    25484258.945    25484259.260    25484274.166  
+     -2579.362       -2009.887  
+ 99  8  2 17 38 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24263378.451   -18893702.270    20684964.660    20684964.464    20684971.273  
+     -1109.477        -864.524  
+   1108577.550      876420.254    24911379.816    24911378.821    24911389.104  
+     -2925.870       -2279.892  
+ -19726314.238   -15355128.453    21972194.725    21972194.100    21972201.648  
+      1875.810        1461.670  
+    309580.811      269620.296    25369388.815    25369388.166    25369399.271  
+      -580.816        -452.578  
+ -12442645.764    -9677944.987    22198242.642    22198242.228    22198250.361  
+      1251.424         975.132  
+   2286772.206     1815187.856    25487170.127    25487169.639    25487186.873  
+     -2273.282       -1771.408  
+ -16369192.174   -12739586.482    20878700.278    20878700.425    20878706.979  
+      -629.981        -490.892  
+   1021464.612      809491.181    25498969.607    25498969.830    25498984.887  
+     -2574.127       -2005.793  
+ 99  8  2 17 39  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24229814.494   -18867548.597    20691351.615    20691351.452    20691358.345  
+     -1128.164        -879.094  
+   1196325.310      944794.978    24928077.502    24928076.602    24928087.142  
+     -2924.002       -2278.448  
+ -19782543.599   -15398943.530    21961494.722    21961494.074    21961501.600  
+      1872.863        1459.386  
+    327205.189      283353.544    25372742.814    25372742.058    25372753.218  
+      -594.214        -463.027  
+ -12480037.564    -9707081.428    22191127.313    22191126.841    22191134.920  
+      1241.348         967.286  
+   2355038.095     1868381.825    25500160.652    25500160.385    25500177.845  
+     -2277.821       -1774.952  
+ -16349977.435   -12724613.966    20882356.709    20882356.843    20882363.505  
+      -650.935        -507.222  
+   1098603.823      869599.517    25513649.148    25513649.164    25513664.239  
+     -2568.400       -2001.340  
+ 99  8  2 17 39 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24195692.896   -18840960.400    20697844.810    20697844.636    20697851.570  
+     -1146.547        -893.409  
+   1284008.628     1013119.462    24944762.675    24944761.950    24944773.054  
+     -2921.260       -2276.310  
+ -19838686.725   -15442691.398    21950810.932    21950810.388    21950817.961  
+      1870.164        1457.273  
+    345221.714      297392.295    25376171.453    25376170.567    25376181.586  
+      -606.704        -472.762  
+ -12517133.274    -9735987.147    22184068.162    22184067.786    22184075.740  
+      1231.868         959.905  
+   2423446.838     1921687.0531   25513178.599    25513178.472    25513195.9701 
+     -2282.779       -1778.7571 
+ -16330132.202   -12709150.151    20886133.140    20886133.238    20886139.978  
+      -672.098        -523.712  
+   1175565.710      929569.652    25528294.773    25528294.703    25528309.875  
+     -2562.296       -1996.575  
+ 99  8  2 17 40  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24161017.482   -18813940.660    20704443.314    20704443.153    20704450.175  
+     -1164.808        -907.639  
+   1371604.333     1081375.677    24961431.166    24961430.949    24961442.190  
+     -2918.260       -2273.959  
+ -19894751.064   -15486377.881    21940142.150    21940141.644    21940149.304  
+      1867.528        1455.219  
+    363620.010      311728.509    25379672.310    25379671.644    25379682.559  
+      -619.568        -482.760  
+ -12553944.350    -9764671.064    22177063.455    22177062.919    22177070.733  
+      1222.513         952.610  
+   2492021.2061    1975121.3631   25526227.8021   25526227.8431   25526245.5601 
+     -2288.3711      -1783.1231 
+ -16309649.140   -12693189.332    20890030.882    20890031.002    20890037.725  
+      -693.220        -540.168  
+   1252340.442      989393.928    25542904.345    25542904.555    25542919.759  
+     -2555.894       -1991.597  
+ 99  8  2 17 40 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24125808.707   -18786505.304    20711143.341    20711143.206    20711150.216  
+     -1182.586        -921.493  
+   1459105.704     1149558.402    24978082.087    24978081.981    24978093.190  
+     -2915.244       -2271.605  
+ -19950719.891   -15529989.940    21929491.642    21929491.105    21929498.807  
+      1863.481        1452.059  
+    382406.408      326367.2361   25383247.438    25383246.741    25383257.6061 
+      -632.807        -493.0861 
+ -12590481.860    -9793141.822    22170110.653    22170110.094    22170117.760  
+      1213.262         945.393  
+   2560766.296     2028688.710    25539309.563    25539309.707    25539327.881  
+     -2294.223       -1787.714  
+ -16288534.247   -12676736.172    20894048.984    20894049.088    20894055.679  
+      -714.460        -556.717  
+   1328919.901     1049066.027    25557476.553    25557477.134    25557492.548  
+     -2549.470       -1986.594  
+ 99  8  2 17 41  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24090068.490   -18758655.848    20717944.597    20717944.430    20717951.447  
+     -1200.246        -935.252  
+   1546512.011     1217667.064    24994715.588    24994715.182    24994726.311  
+     -2912.022       -2269.091  
+ -20006569.431   -15573509.050    21918863.858    21918863.281    21918871.034  
+      1859.867        1449.254  
+    401574.203      341303.152    25386895.221    25386894.352    25386905.486  
+      -645.044        -502.641  
+ -12626750.236    -9821402.871    22163208.986    22163208.446    22163216.084  
+      1204.494         938.568  
+   2629660.442     2082372.144    25552419.929    25552420.199    25552438.286  
+     -2298.751       -1791.210  
+ -16266791.004   -12659793.392    20898186.615    20898186.730    20898193.297  
+      -735.195        -572.877  
+   1405293.946     1108578.071    25572009.921    25572010.705    25572026.309  
+     -2542.361       -1981.048  
+ 99  8  2 17 41 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24053791.053   -18730387.785    20724847.965    20724847.765    20724854.922  
+     -1218.081        -949.148  
+   1633828.800     1285705.963    25011331.592    25011331.134    25011342.216  
+     -2908.929       -2266.697  
+ -20062307.536   -15616941.334    21908257.329    21908256.731    21908264.479  
+      1856.235        1446.419  
+    421110.200      356525.890    25390612.827    25390612.057    25390623.398  
+      -657.018        -511.957  
+ -12662754.738    -9849458.301    22156357.457    22156356.955    22156364.683  
+      1196.090         932.020  
+   2698698.1921    2136167.5091   25565557.6121   25565557.9441   25565576.2481 
+     -2303.4221      -1794.7981 
+ -16244421.814   -12642362.866    20902443.334    20902443.478    20902450.104  
+      -755.781        -588.922  
+   1481468.824     1167934.933    25586506.281    25586506.542    25586522.169  
+     -2535.598       -1975.771  
+ 99  8  2 17 42  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -24016968.202   -18701694.721    20731855.176    20731854.950    20731862.175  
+     -1236.598        -963.582  
+   1721063.215     1353680.675    25027931.898    25027931.400    25027942.372  
+     -2906.739       -2264.986  
+ -20117926.326   -15660280.638    21897673.419    21897672.787    21897680.570  
+      1851.892        1443.030  
+    441013.570      372034.949    25394400.256    25394399.545    25394410.915  
+      -669.821        -521.930  
+ -12698497.127    -9877309.487    22149555.820    22149555.342    22149563.206  
+      1186.742         924.740  
+   2767856.8971    2190057.3081   25578718.7701   25578718.6751   25578736.7861 
+     -2306.9581      -1797.5871 
+ -16221442.266   -12624456.739    20906816.159    20906816.309    20906822.976  
+      -776.043        -604.709  
+   1557438.313     1227131.819    25600963.275    25600963.211    25600978.928  
+     -2528.856       -1970.528  
+ 99  8  2 17 42 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -23979595.266   -18672573.015    20738967.059    20738966.861    20738974.063  
+     -1255.155        -978.044  
+   1808232.429     1421604.656    25044520.191    25044519.335    25044530.158  
+     -2904.531       -2263.259  
+ -20173431.368   -15703531.310    21887111.095    21887110.449    21887118.316  
+      1848.574        1440.446  
+    461292.985      387837.017    25398259.279    25398258.566    25398270.071  
+      -682.201        -531.586  
+ -12733963.838    -9904945.862    22142806.666    22142806.197    22142814.089  
+      1177.654         917.654  
+   2837102.936     2244014.9901   25591896.293    25591896.111    25591914.1111 
+     -2309.416       -1799.5421 
+ -16197865.281   -12606085.071    20911302.808    20911302.929    20911309.508  
+      -795.798        -620.104  
+   1633198.5761    1286165.5031   25615379.7121   25615379.8671   25615395.7821 
+     -2521.6291      -1964.9021 
+ 99  8  2 17 43  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -23941648.786   -18643004.400    20746188.067    20746187.897    20746195.061  
+     -1274.422        -993.058  
+   1895341.900     1489482.032    25061096.721    25061095.867    25061106.813  
+     -2902.618       -2261.769  
+ -20228851.112   -15746715.512    21876564.938    21876564.322    21876572.287  
+      1846.226        1438.614  
+    481947.596      403931.435    25402189.815    25402189.026    25402200.699  
+      -694.739        -541.351  
+ -12769158.898    -9932370.561    22136109.294    22136108.846    22136116.643  
+      1168.724         910.699  
+   2906429.9783       9455.2063   25605089.2163   25605086.6043   25605130.9313 
+     -2312.4093      -1801.8763 
+ -16173695.837   -12587251.756    20915902.160    20915902.240    20915908.822  
+      -815.523        -635.475  
+   1708730.2701    1345021.2291   25629752.8181   25629753.1031   25629769.0951 
+     -2513.8021      -1958.8061 
+ 99  8  2 17 43 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -23903122.533   -18612984.011    20753519.473    20753519.275    20753526.360  
+     -1293.921       -1008.251  
+   1982388.170     1557310.170    25077661.137    25077660.294    25077671.551  
+     -2900.423       -2260.044  
+ -20284197.770   -15789842.770    21866032.753    21866032.173    21866040.135  
+      1843.494        1436.488  
+    502985.738      420324.651    25406193.177    25406192.437    25406204.248  
+      -707.807        -551.521  
+ -12804088.809    -9959588.647    22129462.492    22129461.936    22129469.642  
+      1160.009         903.905  
+   2975848.5993      63594.4893   25618298.6103   25618296.6173   25618306.9913 
+     -2315.7263      -1809.1983 
+ -16148933.187   -12567956.200    20920614.341    20920614.392    20920621.052  
+      -835.464        -651.010  
+   1784028.051     1403694.613    25644081.166    25644081.818    25644098.045  
+     -2505.848       -1952.598  
+ 99  8  2 17 44  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -23864020.609   -18582515.049    20760960.395    20760960.165    20760967.196  
+     -1312.907       -1023.041  
+   2069360.457     1625080.664    25094211.285    25094210.611    25094222.189  
+     -2897.795       -2258.015  
+ -20339468.419   -15832910.799    21855515.154    21855514.495    21855522.400  
+      1841.179        1434.684  
+    524410.291      437019.039    25410270.208    25410269.461    25410281.386  
+      -720.442        -561.401  
+ -12838761.849    -9986606.569    22122864.392    22122863.808    22122871.527  
+      1151.420         897.204  
+   3045365.1323     117904.9023   25631528.1103   25631525.0703   25631533.8493 
+     -2318.8703      -1811.6173 
+ -16123569.761   -12548192.514    20925440.887    20925440.913    20925447.542  
+      -855.616        -666.714  
+   1859076.878     1462174.030    25658362.872    25658363.343    25658379.688  
+     -2497.541       -1946.123  
+ 99  8  2 17 44 30.0000000  0  7  6 10 17 22 23 26 30               
+ -23824342.454   -18551597.073    20768510.888    20768510.684    20768517.741  
+     -1332.198       -1038.074  
+   2156253.193     1692789.180    25110746.699    25110745.828    25110757.487  
+     -2894.997       -2255.856  
+ -20394663.411   -15875919.865    21845011.865    21845011.218    21845019.127  
+      1838.410        1432.529  
+    546214.895      454009.548    25414419.560    25414418.785    25414430.727  
+      -733.037        -571.186  
+ -12873177.863   -10013424.203    22116315.227    22116314.617    22116322.353  
+      1142.946         890.600  
+ -16097581.777   -12527942.147    20930386.176    20930386.217    20930392.769  
+      -876.866        -683.272  
+   1933885.278     1520466.122    25672598.862    25672599.145    25672615.510  
+     -2489.457       -1939.820  
+ 99  8  2 17 45  0.0000000  0  7  6 10 17 22 23 26 30               
+ -23784088.972   -18520230.795    20776170.972    20776170.764    20776177.835  
+     -1351.144       -1052.837  
+   2243057.693     1760428.923    25127265.090    25127264.341    25127276.065  
+     -2891.908       -2253.424  
+ -20449760.551   -15918852.699    21834527.239    21834526.609    21834534.434  
+      1834.718        1429.648  
+    568396.763      471294.066    25418640.749    25418639.839    25418651.940  
+      -745.549        -580.939  
+ -12907336.326   -10040041.153    22109815.101    22109814.440    22109822.248  
+      1134.231         883.819  
+ -16070954.246   -12507193.439    20935453.176    20935453.236    20935459.744  
+      -898.291        -699.969  
+   2008456.883     1578573.678    25686789.703    25686789.787    25686806.208  
+     -2481.736       -1933.831  
+ 99  8  2 17 45 30.0000000  0  7  6 10 17 22 23 26 30               
+ -23743273.238   -18488426.399    20783938.072    20783937.829    20783944.896  
+     -1369.687       -1067.283  
+   2329770.736     1827997.374    25143766.349    25143765.485    25143777.293  
+     -2888.758       -2250.983  
+ -20504739.131   -15961693.127    21824065.077    21824064.457    21824072.289  
+      1830.709        1426.528  
+    590948.155      488866.451    25422931.998    25422931.231    25422943.432  
+      -757.630        -590.357  
+ -12941223.646   -10066446.827    22103366.531    22103365.866    22103373.720  
+      1125.075         876.676  
+ -16043682.922   -12485943.075    20940642.683    20940642.747    20940649.262  
+      -919.676        -716.629  
+   2082798.763     1636502.230    25700937.161    25700936.855    25700953.170  
+     -2474.200       -1927.948  
+ 99  8  2 17 46  0.0000000  0  7  6 10 17 22 23 26 30               
+ -23701901.381   -18456188.657    20791810.933    20791810.714    20791817.800  
+     -1388.311       -1081.794  
+   2416389.245     1895492.183    25160249.329    25160248.399    25160260.323  
+     -2885.666       -2248.550  
+ -20559592.945   -16004436.338    21813626.739    21813626.088    21813633.883  
+      1826.520        1423.262  
+    613858.151      506718.287    25427291.713    25427290.866    25427303.107  
+      -769.460        -599.602  
+ -12974832.387   -10092635.425    22096970.912    22096970.245    22096978.172  
+      1115.679         869.357  
+ -16015767.470   -12464190.795    20945954.749    20945954.866    20945961.419  
+      -941.048        -733.283  
+   2156918.934     1694258.012    25715041.758    25715041.642    25715057.768  
+     -2467.013       -1922.348  
+ 99  8  2 17 46 30.0000000  0  7  6 10 17 22 23 26 30               
+ -23659966.635   -18423512.299    20799790.864    20799790.673    20799797.761  
+     -1407.196       -1096.508  
+   2502926.943     1962924.038    25176717.219    25176716.074    25176727.889  
+     -2883.410       -2246.816  
+ -20614325.412   -16047085.004    21803211.511    21803210.865    21803218.509  
+      1822.462        1420.107  
+    637133.468      524854.849    25431720.827    25431720.091    25431732.175  
+      -782.150        -609.466  
+ -13008158.882   -10118604.090    22090628.985    22090628.370    22090636.350  
+      1106.195         861.975  
+ -15987215.416   -12441942.465    20951388.059    20951388.173    20951394.774  
+      -962.194        -749.757  
+   2230824.475     1751846.545    25729105.358    25729105.500    25729121.631  
+     -2459.920       -1916.809  
+ 99  8  2 17 47  0.0000000  0  7  6 10 17 22 23 26 30               
+ -23617481.740   -18390407.250    20807875.531    20807875.312    20807882.458  
+     -1425.317       -1110.633  
+   2589391.278     2030298.719    25193170.718    25193169.813    25193181.568  
+     -2880.919       -2244.858  
+ -20668952.565   -16089651.609    21792816.296    21792815.705    21792823.222  
+      1819.241        1417.591  
+    660779.151      543279.938    25436220.613    25436219.733    25436231.801  
+      -794.303        -618.923  
+ -13041217.363   -10144363.912    22084338.105    22084337.508    22084345.460  
+      1097.627         855.294  
+ -15958053.523   -12419218.932    20956937.426    20956937.499    20956944.162  
+      -982.090        -765.261  
+   2304505.546     1809260.104    25743126.430    25743126.593    25743142.924  
+     -2452.294       -1910.871  
+ 99  8  2 17 47 30.0000000  0  7  6 10 17 22 23 26 30               
+ -23574451.194   -18356877.023    20816063.941    20816063.766    20816071.006  
+     -1443.440       -1124.754  
+   2675781.268     2097615.470    25209610.320    25209609.343    25209621.163  
+     -2878.400       -2242.917  
+ -20723488.960   -16132147.482    21782438.510    21782437.853    21782445.245  
+      1816.437        1415.404  
+    684785.447      561986.079    25440788.690    25440787.944    25440800.303  
+      -806.222        -628.217  
+ -13074025.645   -10169928.773    22078094.796    22078094.199    22078102.113  
+      1089.579         849.020  
+ -15928297.851   -12396032.711    20962599.539    20962599.703    20962606.468  
+     -1001.827        -780.645  
+   2377959.975     1866497.122    25757104.755    25757104.717    25757121.121  
+     -2444.728       -1904.973  
+ 99  8  2 17 48  0.0000000  0  7  6 10 17 22 23 26 30               
+ -23530877.652   -18322923.680    20824355.721    20824355.578    20824362.857  
+     -1461.425       -1138.770  
+   2762098.315     2164875.358    25226036.091    25226035.007    25226046.916  
+     -2875.978       -2241.012  
+ -20777939.286   -16174576.295    21772077.015    21772076.357    21772083.678  
+      1813.760        1413.317  
+    709156.525      580976.382    25445426.373    25445425.661    25445438.233  
+      -818.366        -637.680  
+ -13106599.186   -10195310.721    22071896.112    22071895.590    22071903.475  
+      1082.030         843.141  
+ -15897949.291   -12372384.493    20968374.606    20968374.772    20968381.568  
+     -1021.385        -795.881  
+   2451187.877     1923557.641    25771040.042    25771039.853    25771056.155  
+     -2436.906       -1898.867  
+ 99  8  2 17 48 30.0000000  0  7  6 10 17 22 23 26 30               
+ -23486763.352   -18288548.969    20832750.474    20832750.323    20832757.561  
+     -1479.293       -1152.694  
+   2848348.637     2232083.252    25242448.673    25242447.974    25242459.774  
+     -2873.746       -2239.288  
+ -20832307.100   -16216940.810    21761731.179    21761730.512    21761737.795  
+      1810.794        1411.008  
+    733900.104      600256.994    25450135.048    25450134.186    25450146.761  
+      -830.852        -647.397  
+ -13138934.928   -10220507.361    22065742.697    22065742.212    22065750.181  
+      1073.788         836.719  
+ -15867004.365   -12348271.584    20974263.271    20974263.398    20974270.184  
+     -1041.401        -811.480  
+   2524179.054     1980433.687    25784929.877    25784929.829    25784946.169  
+     -2428.888       -1892.631  
+ 99  8  2 17 49  0.0000000  0  7  6 10 17 22 23 26 30               
+ -23442116.831   -18253759.544    20841246.503    20841246.342    20841253.533  
+     -1497.263       -1166.697  
+   2934507.8481    2299220.1521   25258844.3861   25258843.4011   25258855.3941 
+     -2870.5231      -2236.7871 
+ -20886576.437   -16259228.592    21751404.111    21751403.436    21751410.654  
+      1806.971        1408.034  
+    759004.070      619818.445    25454911.897    25454911.187    25454923.924  
+      -842.708        -656.633  
+ -13171027.146   -10245514.248    22059635.589    22059635.182    22059643.235  
+      1065.487         830.240  
+ -15835461.982   -12323693.124    20980265.601    20980265.774    20980272.496  
+     -1061.657        -827.268  
+   2596928.527     2037121.491    25798773.661    25798773.731    25798790.111  
+     -2421.063       -1886.528  
+ 99  8  2 17 49 30.0000000  0  7  6 10 17 22 23 26 30               
+ -23396928.265   -18218547.748    20849845.561    20849845.463    20849852.673  
+     -1515.298       -1180.750  
+   3020566.3811    2366278.5941   25275219.9621   25275219.4711   25275231.7711 
+     -2867.0271      -2234.0371 
+ -20940729.326   -16301425.632    21741099.172    21741098.472    21741105.684  
+      1803.112        1405.023  
+    784462.333      639655.968    25459756.877    25459755.882    25459768.485  
+      -854.560        -665.899  
+ -13202862.917   -10270321.310    22053577.493    22053577.030    22053585.037  
+      1056.688         823.395  
+ -15803301.303   -12298632.877    20986385.706    20986385.816    20986392.467  
+     -1082.501        -843.503  
+   2669435.020     2093619.916    25812571.204    25812571.355    25812587.780  
+     -2412.741       -1880.052  
+ 99  8  2 17 50  0.0000000  0  7  6 10 17 22 23 26 30               
+ -23351201.969   -18182916.935    20858547.077    20858546.954    20858554.168  
+     -1533.265       -1194.748  
+   3106527.8651    2433261.4201   25291577.3611   25291577.2981   25291589.7351 
+     -2864.1411      -2231.7711 
+ -20994762.144   -16343529.114    21730816.941    21730816.338    21730823.613  
+      1798.995        1401.811  
+    810273.083      659768.144    25464668.203    25464667.656    25464680.208  
+      -866.302        -675.031  
+ -13234420.081   -10294911.268    22047572.342    22047571.950    22047579.832  
+      1046.967         815.818  
+ -15770517.153   -12273086.812    20992624.360    20992624.462    20992631.066  
+     -1103.182        -859.620  
+   2741697.269     2149927.986    25826322.180    25826322.459    25826339.036  
+     -2404.707       -1873.786  
+ 99  8  2 17 50 30.0000000  0  7  6 10 17 22 23 26 30               
+ -23304939.720   -18146868.501    20867350.603    20867350.426    20867357.628  
+     -1550.917       -1208.504  
+   3192380.241     2500159.233    25307915.017    25307914.817    25307927.082  
+     -2859.837       -2228.422  
+ -21048670.827   -16385535.865    21720558.459    21720557.846    21720565.174  
+      1794.837        1398.567  
+    836428.536      680148.904    25469645.664    25469645.195    25469657.647  
+      -877.348        -683.623  
+ -13265682.446   -10319271.511    22041623.367    22041622.934    22041630.677  
+      1037.266         808.262  
+ -15737114.907   -12247059.115    20998980.533    20998980.679    20998987.291  
+     -1123.436        -875.401  
+   2813706.081     2206038.547    25840025.405    25840025.527    25840041.920  
+     -2395.936       -1866.973  
+ 99  8  2 17 51  0.0000000  0  7  6 10 17 22 23 26 30               
+ -23258142.270   -18110403.027    20876255.884    20876255.724    20876262.973  
+     -1568.849       -1222.478  
+   3278116.145     2566966.249    25324230.993    25324230.268    25324242.364  
+     -2856.010       -2225.439  
+ -21102451.834   -16427443.126    21710324.204    21710323.615    21710331.014  
+      1790.813        1395.438  
+    862922.2031     700793.2311   25474687.4911   25474687.0741   25474699.3971 
+      -888.6361       -692.4441 
+ -13296658.975   -10343409.025    22035728.706    22035728.226    22035735.963  
+      1027.938         800.993  
+ -15703106.623   -12220559.177    21005452.218    21005452.301    21005458.886  
+     -1143.693        -891.188  
+   2885464.342     2261953.870    25853680.957    25853680.769    25853697.207  
+     -2387.711       -1860.539  
+ 99  8  2 17 51 30.0000000  0  7  6 10 17 22 23 26 30               
+ -23210804.904   -18073516.839    20885263.861    20885263.739    20885271.105  
+     -1586.728       -1236.410  
+   3363753.811     2633696.789    25340527.742    25340526.886    25340538.975  
+     -2853.079       -2223.185  
+ -21156120.099   -16469262.541    21700111.466    21700110.890    21700118.323  
+      1787.150        1392.579  
+    889757.2951     721703.5821   25479794.1361   25479793.7111   25479806.0341 
+      -900.0201       -701.3391 
+ -13327346.889   -10367321.647    22029888.844    22029888.477    22029896.196  
+      1018.113         793.326  
+ -15668492.294   -12193586.995    21012039.211    21012039.268    21012045.815  
+     -1163.673        -906.759  
+   2956976.807     2317677.671    25867289.230    25867289.234    25867305.779  
+     -2379.575       -1854.178  
+ 99  8  2 17 52  0.0000000  0  7  6 10 17 22 23 26 30               
+ -23162932.612   -18036213.830    20894373.720    20894373.588    20894380.976  
+     -1604.898       -1250.571  
+   3449293.950     2700351.298    25356805.858    25356804.890    25356816.940  
+     -2849.636       -2220.496  
+ -21209674.418   -16510993.170    21689920.427    21689919.801    21689927.245  
+      1783.171        1389.489  
+    916929.806      742876.837    25484965.124    25484964.406    25484977.004  
+      -911.561        -710.311  
+ -13357748.529   -10391011.195    22024103.585    22024103.175    22024110.912  
+      1008.895         786.154  
+ -15633290.296   -12166156.890    21018737.916    21018737.984    21018744.577  
+     -1183.210        -921.983  
+   3028248.848     2373214.132    25880852.163    25880851.989    25880868.507  
+     -2371.762       -1848.132  
+ 99  8  2 17 52 30.0000000  0  8  6 10 17 21 22 23 26 30            
+ -23114511.086   -17998482.845    20903588.110    20903587.950    20903595.325  
+     -1623.161       -1264.792  
+   3534736.009     2766929.406    25373064.994    25373064.123    25373076.065  
+     -2846.514       -2218.048  
+ -21263110.609   -16552631.747    21679751.805    21679751.207    21679758.646  
+      1779.299        1386.472  
+         0.0001    -162311.6511          0.0001          0.0001   25050540.3861 
+         0.0001       1793.7391 
+    944448.4321     764319.8081   25490201.5941   25490200.9041   25490213.7881 
+      -922.9741       -719.1971 
+ -13387897.128   -10414503.571    22018366.341    22018365.966    22018373.848  
+      1001.001         780.000  
+ -15597503.337   -12138270.973    21025547.900    21025547.934    21025554.648  
+     -1202.564        -937.058  
+   3099273.669     2428557.980    25894367.667    25894367.751    25894384.163  
+     -2363.321       -1841.527  
+ 99  8  2 17 53  0.0000000  0  8  6 10 17 21 22 23 26 30            
+ -23065539.479   -17960323.231    20912907.192    20912906.988    20912914.365  
+     -1641.635       -1279.191  
+   3620087.023     2833436.514    25389306.738    25389305.885    25389317.919  
+     -2843.737       -2215.892  
+ -21316431.909   -16594180.797    21669605.176    21669604.497    21669611.926  
+      1775.423        1383.448  
+   -107118.1833     -28312.8863          0.0003   25150252.8213   25157066.9613 
+      2231.6293       1741.2493 
+    972324.0911     786040.9861   25495506.1291   25495505.7621   25495518.5041 
+      -935.2711       -728.7831 
+ -13417807.188   -10437810.073    22012674.669    22012674.259    22012682.176  
+       993.037         773.790  
+ -15561135.038   -12109932.073    21032468.462    21032468.564    21032475.364  
+     -1222.202        -952.360  
+   3170062.281     2483717.8771   25907838.383    25907838.514    25907855.0011 
+     -2355.771       -1835.6761 
+ 99  8  2 17 53 30.0000000  0  8  6 10 17 21 22 23 26 30            
+ -23016019.286   -17921736.142    20922330.589    20922330.412    20922337.810  
+     -1659.660       -1293.242  
+   3705354.489     2899878.590    25405532.498    25405531.875    25405543.956  
+     -2840.881       -2213.663  
+ -21369636.206   -16635638.677    21659480.638    21659480.028    21659487.455  
+      1771.194        1380.149  
+   -173992.3563    -103058.2813          0.0003   25137527.0773   25138807.5793 
+      2226.5803       1736.2593 
+   1000552.328      808036.900    25500878.250    25500877.834    25500890.218  
+      -946.901        -737.843  
+ -13447484.804   -10460935.459    22007027.179    22007026.797    22007034.761  
+       985.417         767.858  
+ -15524185.139   -12081139.972    21039499.792    21039499.931    21039506.819  
+     -1241.305        -967.256  
+   3240605.323     2538686.408    25921262.178    25921262.481    25921279.195  
+     -2347.183       -1828.951  
+ 99  8  2 17 54  0.0000000  0  8  6 10 17 21 22 23 26 30            
+ -22965962.361   -17882730.826    20931856.002    20931855.885    20931863.429  
+     -1677.474       -1307.124  
+   3790530.367     2966249.268    25421741.366    25421740.583    25421752.528  
+     -2837.739       -2211.209  
+ -21422709.173   -16676994.220    21649381.117    21649380.532    21649388.009  
+      1766.964        1376.847  
+   -240727.2201    -160264.9111   25124826.0031   25124825.7191   25124839.6191 
+      2222.2411       1731.6011 
+   1029130.339      830305.317    25506316.856    25506316.261    25506328.647  
+      -958.558        -746.946  
+ -13476946.183   -10483892.350    22001420.826    22001420.465    22001428.421  
+       978.498         762.460  
+ -15486663.198   -12051902.124    21046640.170    21046640.227    21046647.092  
+     -1260.319        -982.071  
+   3310885.419     2593450.009    25934636.060    25934636.370    25934653.341  
+     -2338.240       -1822.017  
+ 99  8  2 17 54 30.0000000  0  8  6 10 17 21 22 23 26 30            
+ -22915383.383   -17843318.709    20941480.971    20941480.822    20941488.384  
+     -1694.428       -1320.331  
+   3875615.957     3032549.599    25437932.717    25437931.852    25437944.031  
+     -2834.590       -2208.739  
+ -21475658.786   -16718253.650    21639305.108    21639304.490    21639312.035  
+      1762.990        1373.757  
+   -307332.5741    -212165.0261   25112151.577    25112150.9851   25112165.3401 
+      2218.1571       1728.4331 
+   1058059.779      852847.598    25511822.234    25511821.533    25511833.872  
+      -969.921        -755.772  
+ -13506190.526   -10506680.106    21995855.877    21995855.368    21995863.298  
+       970.832         756.495  
+ -15448566.057   -12022216.075    21053889.967    21053889.958    21053896.785  
+     -1279.516        -997.019  
+   3380894.558     2648002.422    25947958.949    25947958.832    25947975.776  
+     -2329.097       -1814.850  
+ 99  8  2 17 55  0.0000000  0  8  6 10 17 21 22 23 26 30            
+ -22864291.980   -17803507.296    20951203.462    20951203.316    20951210.851  
+     -1711.677       -1333.771  
+   3960604.295     3098774.131    25454106.057    25454104.860    25454117.043  
+     -2831.292       -2206.190  
+ -21528484.865   -16759416.817    21629252.512    21629251.989    21629259.522  
+      1758.861        1370.539  
+   -373807.687     -263963.665    25099501.712    25099501.309    25099515.610  
+      2213.525        1724.838  
+   1087325.256      875651.736    25517391.697    25517390.805    25517403.121  
+      -980.904        -764.336  
+ -13535187.782   -10529275.338    21990338.043    21990337.467    21990345.179  
+       962.392         749.918  
+ -15409885.531   -11992075.438    21061250.647    21061250.612    21061257.492  
+     -1299.291       -1012.427  
+   3450639.4431    2702348.8561   25961230.6471   25961231.0151   25961248.0011 
+     -2320.4581      -1808.1381 
+ 99  8  2 17 55 30.0000000  0  8  6 10 17 21 22 23 26 30            
+ -22812683.931   -17763293.305    20961024.155    20961024.083    20961031.629  
+     -1728.767       -1347.084  
+   4045495.835     3164923.242    25470260.585    25470259.403    25470271.506  
+     -2827.929       -2203.581  
+ -21581184.385   -16800481.357    21619224.165    21619223.600    21619231.110  
+      1754.570        1367.198  
+   -440150.699     -315659.346    25086876.991    25086876.564    25086890.909  
+      2209.417        1721.629  
+   1116910.912      898705.310    25523022.026    25523020.834    25523033.267  
+      -991.314        -772.448  
+ -13563925.036   -10551667.989    21984869.644    21984869.013    21984876.622  
+       953.513         743.002  
+ -15370608.955   -11961470.333    21068724.715    21068724.661    21068731.586  
+     -1319.147       -1027.905  
+   3520105.1951    2756477.7911   25974450.2081   25974449.9981   25974467.0071 
+     -2310.6711      -1800.5261 
+ 99  8  2 17 56  0.0000000  0  8  6 10 17 21 22 23 26 30            
+ -22760555.708   -17722673.986    20970943.976    20970943.863    20970951.436  
+     -1746.451       -1360.868  
+   4130277.903     3230987.079    25486394.213    25486393.223    25486404.944  
+     -2824.254       -2200.698  
+ -21633757.879   -16841447.697    21609219.734    21609219.151    21609226.672  
+      1750.384        1363.934  
+   -506358.942     -367250.033    25074277.930    25074277.418    25074291.731  
+      2204.413        1717.711  
+   1146813.317      922005.727    25528712.047    25528711.017    25528723.681  
+     -1002.119        -780.890  
+ -13592389.007   -10573847.669    21979453.239    21979452.503    21979460.083  
+       944.021         735.601  
+ -15330724.432   -11930391.516    21076314.451    21076314.503    21076321.400  
+     -1339.789       -1043.991  
+   3589297.3681    2810393.3741   25987616.5831   25987616.8581   25987633.9281 
+     -2302.2531      -1793.9651 
+ 99  8  2 17 56 30.0000000  0  8  6 10 17 21 22 23 26 30            
+ -22707895.932   -17681640.467    20980964.988    20980964.810    20980972.360  
+     -1764.351       -1374.813  
+   4214949.047     3296964.492    25502506.601    25502505.612    25502517.348  
+     -2820.474       -2197.785  
+ -21686207.489   -16882317.505    21599238.942    21599238.338    21599245.765  
+      1746.114        1360.605  
+   -572412.028     -418719.828    25061708.171    25061707.717    25061722.074  
+      2199.162        1713.634  
+   1177036.839      945556.368    25534463.104    25534462.281    25534475.189  
+     -1012.658        -789.094  
+ -13620564.279   -10595802.398    21974091.540    21974090.873    21974098.485  
+       934.346         728.059  
+ -15290215.687   -11898826.289    21084023.086    21084023.088    21084029.985  
+     -1360.755       -1060.329  
+   3658227.036     2864104.6771   26000733.606    26000734.074    26000750.8561 
+     -2293.108       -1786.8271 
+ 99  8  2 17 57  0.0000000  0  8  6 10 17 21 22 23 26 30            
+ -22654692.190   -17640183.077    20991089.439    20991089.250    20991096.773  
+     -1782.331       -1388.827  
+   4299510.146     3362856.169    25518597.502    25518596.875    25518608.878  
+     -2816.741       -2194.855  
+ -21738524.247   -16923083.790    21589283.473    21589282.788    21589290.196  
+      1741.936        1357.353  
+   -638309.386     -470068.228    25049168.419    25049167.821    25049182.115  
+      2194.327        1709.851  
+   1207578.428      969354.839    25540275.749    25540274.502    25540287.273  
+     -1023.228        -797.317  
+ -13648450.643   -10617531.997    21968784.833    21968784.243    21968791.914  
+       925.112         720.865  
+ -15249084.154   -11866775.775    21091850.115    21091850.172    21091857.142  
+     -1381.070       -1076.157  
+   3726892.8071    2917610.4481   26013800.4091   26013800.8521   26013817.5971 
+     -2284.1211      -1779.8311 
+ 99  8  2 17 57 30.0000000  0  8  6 10 17 21 22 23 26 30            
+ -22600953.752   -17598309.042    21001315.628    21001315.458    21001322.943  
+     -1800.003       -1402.600  
+   4383971.413     3428670.060    25534669.757    25534669.235    25534681.532  
+     -2813.903       -2192.665  
+ -21790712.500   -16963749.943    21579352.411    21579351.736    21579359.130  
+      1737.375        1353.799  
+   -704068.550     -521308.940    25036654.682    25036654.172    25036668.462  
+      2189.912        1706.418  
+   1238440.968      993403.440    25546148.955    25546147.794    25546160.361  
+     -1034.309        -805.975  
+ -13676066.461   -10639050.789    21963529.745    21963529.177    21963536.765  
+       916.210         713.924  
+ -15207349.339   -11834255.167    21099792.024    21099792.016    21099798.983  
+     -1400.968       -1091.665  
+   3795285.5731    2970903.4581   26026815.2201   26026815.5161   26026832.4891 
+     -2275.2741      -1772.9211 
+ 99  8  2 17 58  0.0000000  0  8  6 10 17 21 22 23 26 30            
+ -22546693.264   -17556028.215    21011641.119    21011640.939    21011648.464  
+     -1817.217       -1416.011  
+   4468332.424     3494405.810    25550723.604    25550722.769    25550735.185  
+     -2810.427       -2189.928  
+ -21842772.759   -17004316.369    21569445.713    21569444.982    21569452.427  
+      1733.281        1350.611  
+   -769706.833     -572455.494    25024163.923    25024163.452    25024177.725  
+      2186.026        1703.405  
+   1269638.188     1017712.828    25552085.709    25552084.659    25552097.059  
+     -1045.691        -814.822  
+ -13703432.178   -10660374.687    21958322.330    21958321.711    21958329.237  
+       908.116         707.628  
+ -15165032.511   -11801281.039    21107844.641    21107844.608    21107851.621  
+     -1420.050       -1106.530  
+   3863414.8121    3023991.0341   26039780.2281   26039780.3841   26039797.1261 
+     -2266.5121      -1766.0961 
+ 99  8  2 17 58 30.0000000  0  8  6 10 17 21 22 23 26 30            
+ -22491922.350   -17513349.654    21022063.724    21022063.518    21022071.136  
+     -1834.116       -1429.179  
+   4552605.540     3560073.097    25566760.275    25566759.563    25566771.878  
+     -2807.751       -2187.862  
+ -21894705.794   -17044783.652    21559563.041    21559562.408    21559569.910  
+      1728.995        1347.269  
+   -835235.662     -623516.733    25011693.457    25011693.332    25011707.733  
+      2182.767        1700.856  
+   1301181.667     1042291.968    25558088.528    25558087.239    25558099.679  
+     -1057.029        -823.643  
+ -13730557.189   -10681511.034    21953160.611    21953159.979    21953167.482  
+       900.370         701.589  
+ -15122147.103   -11767863.864    21116005.382    21116005.440    21116012.528  
+     -1438.869       -1121.195  
+   3931276.9071    3076870.4341   26052693.3771   26052693.8721   26052711.1251 
+     -2257.2771      -1758.9281 
+ 99  8  2 17 59  0.0000000  0  8  6 10 17 21 22 23 26 30            
+ -22436648.655   -17470279.321    21032581.977    21032581.812    21032589.463  
+     -1850.853       -1442.222  
+   4636793.080     3625673.666    25582781.151    25582780.131    25582792.174  
+     -2804.874       -2185.608  
+ -21946517.079   -17085156.069    21549703.668    21549703.051    21549710.566  
+      1724.972        1344.131  
+   -900660.463     -674496.936    24999242.918    24999242.872    24999257.467  
+      2178.882        1697.801  
+   1333065.441     1067136.262    25564155.773    25564154.584    25564167.090  
+     -1068.622        -832.684  
+ -13757459.090   -10702473.529    21948041.294    21948040.715    21948048.227  
+       893.060         695.896  
+ -15078708.021   -11734015.254    21124271.555    21124271.624    21124278.737  
+     -1457.352       -1135.601  
+   3998878.3791    3129547.7261   26065557.8101   26065558.2671   26065575.5941 
+     -2249.1061      -1752.5751 
+ 99  8  2 17 59 30.0000000  0  7  6 10 17 21 22 23 26               
+ -22380883.340   -17426825.910    21043193.755    21043193.594    21043201.350  
+     -1866.919       -1454.739  
+   4720887.050     3691201.358    25598783.898    25598782.618    25598794.666  
+     -2801.497       -2182.947  
+ -21998210.151   -17125436.367    21539866.755    21539866.140    21539873.649  
+      1721.022        1341.058  
+   -965971.141     -725388.165    24986814.432    24986814.346    24986829.046  
+      2174.949        1694.762  
+   1365289.504     1092245.739    25570287.552    25570286.512    25570299.343  
+     -1079.673        -841.292  
+ -13784153.080   -10723274.018    21942961.589    21942961.040    21942968.504  
+       886.386         690.689  
+ -15034711.438   -11699732.229    21132643.803    21132643.869    21132650.957  
+     -1475.984       -1150.114  
+ 99  8  2 18  0  0.0000000  0  7  6 10 17 21 22 23 26               
+ -22324622.717   -17382986.540    21053899.819    21053899.658    21053907.396  
+     -1883.650       -1467.774  
+   4804873.4411    3756645.1621   25614765.4421   25614764.5171   25614776.7311 
+     -2797.4121      -2179.8301 
+ -22049772.126   -17165614.521    21530054.833    21530054.222    21530061.690  
+      1716.497        1337.529  
+  -1031141.967     -776170.432    24974412.705    24974412.595    24974427.352  
+      2169.898        1690.827  
+   1397847.648     1117615.594    25576482.709    25576482.023    25576495.076  
+     -1090.488        -849.731  
+ -13810636.634   -10743910.525    21937921.909    21937921.332    21937928.797  
+       879.131         685.035  
+ -14990144.129   -11665004.482    21141124.638    21141124.755    21141131.764  
+     -1495.127       -1165.031  
+ 99  8  2 18  0 30.0000000  0  7  6 10 17 21 22 23 26               
+ -22267856.887   -17338753.505    21064702.028    21064701.881    21064709.606  
+     -1900.782       -1481.123  
+   4888751.8641    3822004.8701   25630726.8331   25630726.0801   25630738.4451 
+     -2794.2581      -2177.3471 
+ -22101196.375   -17205685.350    21520269.205    21520268.524    21520276.002  
+      1711.788        1333.860  
+  -1096157.893     -826832.028    24962040.887    24962040.575    24962054.996  
+      2164.658        1686.751  
+   1430708.510     1143221.285    25582735.852    25582735.373    25582748.494  
+     -1100.017        -857.152  
+ -13836902.182   -10764377.168    21932923.659    21932923.114    21932930.576  
+       871.930         679.424  
+ -14945001.165   -11629828.179    21149715.121    21149715.252    21149722.170  
+     -1514.390       -1180.042  
+ 99  8  2 18  1  0.0000000  0  7  6 10 17 21 22 23 26               
+ -22210572.490   -17294116.384    21075602.960    21075602.795    21075610.458  
+     -1917.889       -1494.450  
+   4972515.2621    3887274.8801   25646666.3431   25646665.7871   25646678.4101 
+     -2790.3011      -2174.2671 
+ -22152475.529   -17245643.116    21510510.969    21510510.380    21510517.875  
+      1706.877        1330.036  
+  -1161019.085     -877373.043    24949698.572    24949698.069    24949711.986  
+      2159.629        1682.816  
+   1463852.284     1169047.470    25589043.244    25589042.463    25589055.728  
+     -1109.288        -864.370  
+ -13862950.079   -10784674.214    21927966.846    21927966.346    21927973.847  
+       864.626         673.732  
+ -14899286.323   -11594206.245    21158414.557    21158414.634    21158421.413  
+     -1533.159       -1194.660  
+ 99  8  2 18  1 30.0000000  0  7  6 10 17 21 22 23 26               
+ -22152775.115   -17249079.540    21086601.514    21086601.362    21086608.947  
+     -1935.264       -1508.001  
+   5056166.8211    3952457.8191   25662584.2901   25662584.0001   25662596.9561 
+     -2786.5911      -2171.3351 
+ -22203594.572   -17285476.128    21500783.289    21500782.719    21500790.195  
+      1701.199        1325.604  
+  -1225734.079     -927800.159    24937383.868    24937383.391    24937396.846  
+      2154.919        1679.147  
+   1497267.646     1195085.262    25595402.003    25595401.340    25595414.667  
+     -1118.349        -871.430  
+ -13888770.616   -10804794.098    21923053.328    21923052.776    21923060.360  
+       856.640         667.506  
+ -14853011.764   -11558148.171    21167220.351    21167220.427    21167227.221  
+     -1551.617       -1209.054  
+ 99  8  2 18  2  0.0000000  0  7  6 10 17 21 22 23 26               
+ -22094451.275   -17203632.472    21097700.138    21097700.011    21097707.643  
+     -1952.957       -1521.786  
+   5139717.5131    4017562.0561   25678483.3061   25678483.0791   25678496.1981 
+     -2783.4681      -2168.9221 
+ -22254547.177   -17325179.438    21491087.192    21491086.628    21491094.169  
+      1695.609        1321.251  
+  -1290318.590     -978125.584    24925093.807    24925093.350    24925106.609  
+      2150.842        1675.989  
+   1530948.142     1221329.623    25601811.667    25601810.519    25601824.049  
+     -1127.100        -878.261  
+ -13914338.876   -10824717.402    21918187.696    21918187.197    21918194.853  
+       847.996         660.770  
+ -14806196.130   -11521668.478    21176129.011    21176129.128    21176136.054  
+     -1569.375       -1222.886  
+ 99  8  2 18  2 30.0000000  0  8  6  9 10 17 21 22 23 26            
+ -22035602.663   -17157776.489    21108898.714    21108898.592    21108906.251  
+     -1970.224       -1535.238  
+    -81765.6573     -49322.7703          0.0003   24673490.4183   24673980.3453 
+      2507.5133       1953.9223 
+   5223180.8541    4082598.3351   25694365.9971   25694365.6811   25694378.8191 
+     -2780.6441      -2166.7341 
+ -22305329.682   -17364750.207    21481423.458    21481422.958    21481430.561  
+      1689.956        1316.850  
+  -1354788.500    -1028361.692    24912825.583    24912825.039    24912838.340  
+      2147.156        1673.112  
+   1564897.201     1247783.237    25608271.810    25608270.891    25608284.458  
+     -1136.436        -885.516  
+ -13939649.711   -10844440.109    21913371.194    21913370.666    21913378.367  
+       839.420         654.091  
+ -14758849.240   -11484774.821    21185138.842    21185138.896    21185145.904  
+     -1587.163       -1236.752  
+ 99  8  2 18  3  0.0000000  0  8  6  9 10 17 21 22 23 26            
+ -21976251.382   -17111528.822    21120193.046    21120192.856    21120200.540  
+     -1986.549       -1547.956  
+   -156997.6623    -109899.0513   24659169.5733   24659174.2313   24659182.8173 
+      2507.7183       1954.0453 
+   5306558.8061    4147568.0681   25710233.0111   25710232.1511   25710245.1901 
+     -2777.7791      -2164.5171 
+ -22355942.165   -17404188.489    21471792.295    21471791.720    21471799.356  
+      1684.168        1312.339  
+  -1419150.603    -1078513.799    24900577.712    24900577.161    24900590.514  
+      2143.348        1670.141  
+   1599142.200     1274467.547    25614788.461    25614787.706    25614801.102  
+     -1146.656        -893.493  
+ -13964701.196   -10863960.721    21908603.953    21908603.403    21908611.252  
+       830.509         647.147  
+ -14710970.952   -11447467.085    21194249.882    21194249.940    21194256.935  
+     -1604.982       -1250.634  
+ 99  8  2 18  3 30.0000000  0  8  6  9 10 17 21 22 23 26            
+ -21916412.058   -17064900.855    21131580.188    21131580.009    21131587.692  
+     -2003.052       -1560.810  
+   -232226.7993    -168518.7773   24644854.8323   24644856.4713   24644871.1303 
+      2507.2673       1953.7053 
+   5389845.1351    4212466.3811   25726082.3591   25726081.2841   25726094.1281 
+     -2774.6421      -2162.0821 
+ -22406393.396   -17443501.114    21462191.687    21462191.153    21462198.873  
+      1679.022        1308.327  
+  -1483396.152    -1128575.063    24888351.999    24888351.575    24888364.891  
+      2139.249        1666.945  
+   1633696.649     1301392.954    25621364.149    25621363.300    25621376.599  
+     -1157.223        -901.704  
+ -13989488.150   -10883275.206    21903886.962    21903886.522    21903894.422  
+       821.715         640.302  
+ -14662554.998   -11409740.396    21203463.211    21203463.214    21203470.328  
+     -1623.159       -1264.795  
+ 99  8  2 18  4  0.0000000  0  8  6  9 10 17 21 22 23 26            
+ -21856075.286   -17017885.267    21143061.981    21143061.793    21143069.479  
+     -2019.556       -1573.681  
+   -307436.0671    -227123.1271   24630541.5941   24630541.1121   24630558.4131 
+      2506.4821       1953.0921 
+   5473045.6281    4277297.8731   25741914.6411   25741914.0781   25741926.6721 
+     -2772.2091      -2160.1671 
+ -22456692.450   -17482695.167    21452620.224    21452619.642    21452627.264  
+      1673.922        1304.352  
+  -1547508.527    -1178532.569    24876151.831    24876151.253    24876164.546  
+      2134.607        1663.324  
+   1668570.208     1328566.997    25628000.336    25627999.598    25628012.914  
+     -1167.845        -910.018  
+ -14014016.685   -10902388.326    21899219.319    21899218.942    21899226.763  
+       813.485         633.881  
+ -14613578.840   -11371577.181    21212783.102    21212783.103    21212790.319  
+     -1642.209       -1279.642  
+ 99  8  2 18  4 30.0000000  0  8  6  9 10 17 21 22 23 26            
+ -21795254.427   -16970492.477    21154635.934    21154635.716    21154643.379  
+     -2035.448       -1586.062  
+   -382626.108     -285712.518    24616233.479    24616233.478    24616249.888  
+      2506.038        1952.748  
+   5556155.888     4342059.083    25757730.350    25757729.730    25757742.139  
+     -2768.673       -2157.425  
+ -22506845.937   -17521775.793    21443076.507    21443075.821    21443083.351  
+      1669.543        1300.943  
+  -1611472.113    -1228374.143    24863979.757    24863979.211    24863992.400  
+      2129.434        1659.282  
+   1703763.376     1355990.111    25634697.247    25634696.712    25634710.091  
+     -1178.557        -918.354  
+ -14038311.396   -10921319.244    21894596.375    21894595.900    21894603.645  
+       805.893         627.969  
+ -14564025.303   -11332964.068    21222212.792    21222212.844    21222220.040  
+     -1661.610       -1294.760  
+ 99  8  2 18  5  0.0000000  0  8  6  9 10 17 21 22 23 26            
+ -21733949.357   -16922722.379    21166301.998    21166301.789    21166309.389  
+     -2051.897       -1598.877  
+   -457803.780     -344292.235    24601927.763    24601927.702    24601944.034  
+      2505.660        1952.444  
+   5639159.800     4406737.3611   25773525.895    25773525.095    25773537.3991 
+     -2765.102       -2154.6571 
+ -22556870.052   -17560755.609    21433557.250    21433556.582    21433564.045  
+      1665.220        1297.567  
+  -1675272.344    -1278088.430    24851838.974    24851838.280    24851851.453  
+      2123.785        1654.896  
+   1739275.160     1383661.516    25641454.901    25641454.554    25641467.750  
+     -1188.811        -926.325  
+ -14062375.324   -10940070.330    21890017.142    21890016.686    21890024.414  
+       798.181         621.960  
+ -14513892.674   -11293899.703    21231752.811    21231752.891    21231759.953  
+     -1680.699       -1309.633  
+ 99  8  2 18  5 30.0000000  0  8  6  9 10 17 21 22 23 26            
+ -21672133.809   -16874554.508    21178065.269    21178065.002    21178072.583  
+     -2069.185       -1612.346  
+   -532963.377     -402857.876    24587625.315    24587625.156    24587641.563  
+      2504.891        1951.850  
+   5722059.6521    4471334.6431   25789300.9061   25789300.3161   25789313.0011 
+     -2761.7861      -2152.0131 
+ -22606760.113   -17599630.967    21424063.469    21424062.816    21424070.218  
+      1660.455        1293.865  
+  -1738903.794    -1327671.188    24839730.178    24839729.512    24839742.612  
+      2118.242        1650.569  
+   1775083.085     1411563.637    25648269.046    25648268.617    25648281.952  
+     -1198.333        -933.765  
+ -14086212.577   -10958644.787    21885481.248    21885480.647    21885488.316  
+       790.787         616.200  
+ -14463186.379   -11254388.331    21241402.054    21241402.061    21241409.036  
+     -1699.876       -1324.575  
+ 99  8  2 18  6  0.0000000  0  8  6  9 10 17 21 22 23 26            
+ -21609809.751   -16825990.392    21189925.138    21189924.924    21189932.550  
+     -2085.855       -1625.339  
+   -608105.577     -461409.946    24573326.001    24573325.998    24573342.342  
+      2504.443        1951.503  
+   5804865.1851    4535858.4441   25805058.5561   25805057.7261   25805070.1181 
+     -2758.4241      -2149.4471 
+ -22656501.593   -17638390.550    21414597.858    21414597.274    21414604.618  
+      1655.367        1289.892  
+  -1802381.733    -1377134.315    24827650.546    24827649.911    24827663.027  
+      2113.369        1646.779  
+   1811169.055     1439682.405    25655136.022    25655135.539    25655149.116  
+     -1207.607        -940.996  
+ -14109825.784   -10977044.661    21880987.806    21880987.189    21880994.807  
+       783.239         610.312  
+ -14411910.045   -11214432.766    21251159.634    21251159.651    21251166.574  
+     -1718.735       -1339.276  
+ 99  8  2 18  6 30.0000000  0  8  6  9 10 17 21 22 23 26            
+ -21546992.532   -16777041.997    21201878.839    21201878.669    21201886.349  
+     -2102.108       -1638.004  
+   -683235.204     -519952.182    24559029.142    24559028.925    24559045.483  
+      2503.918        1951.095  
+   5887551.2821    4600289.1061   25820793.3391   25820792.5201   25820804.3091 
+     -2754.0481      -2145.9551 
+ -22706093.737   -17677033.769    21405160.723    21405160.154    21405167.466  
+      1650.515        1286.118  
+  -1865720.843    -1426489.274    24815597.423    24815596.781    24815609.884  
+      2109.162        1643.490  
+   1847528.343     1468014.248    25662054.988    25662054.552    25662068.142  
+     -1216.517        -947.939  
+ -14133215.798   -10995270.625    21876536.801    21876536.178    21876543.778  
+       775.892         604.589  
+ -14360075.986   -11174042.617    21261023.284    21261023.319    21261030.242  
+     -1737.019       -1353.519  
+ 99  8  2 18  7  0.0000000  0  8  6  9 10 17 21 22 23 26            
+ -21483680.388   -16727707.957    21213926.792    21213926.615    21213934.390  
+     -2118.625       -1650.868  
+   -758330.967     -578468.046    24544738.683    24544738.459    24544755.030  
+      2502.519        1950.005  
+   5970117.2243      47746.7713   25836504.9913   25836501.5823   25836520.6483 
+     -2750.3653      -2143.1423 
+ -22755517.514   -17715545.791    21395755.623    21395755.073    21395762.400  
+      1644.412        1281.365  
+  -1928939.434    -1475750.314    24803567.296    24803566.507    24803579.711  
+      2105.411        1640.572  
+   1884163.832     1496561.300    25669026.596    25669026.061    25669039.703  
+     -1225.518        -954.938  
+ -14156376.882   -11013318.202    21872129.251    21872128.739    21872136.298  
+       768.236         598.627  
+ -14307692.787   -11133224.563    21270991.482    21270991.522    21270998.511  
+     -1755.225       -1367.706  
+ 99  8  2 18  7 30.0000000  0  7  6  9 17 21 22 23 26               
+ -21419882.131   -16677995.118    21226067.248    21226067.078    21226074.910  
+     -2134.213       -1663.018  
+   -833386.760     -636952.769    24530455.775    24530455.428    24530472.067  
+      2501.441        1949.152  
+ -22804752.358   -17753910.595    21386386.364    21386385.883    21386393.282  
+      1638.150        1276.475  
+  -1992049.785    -1524926.992    24791557.688    24791556.924    24791570.128  
+      2101.841        1637.794  
+   1921062.103     1525313.069    25676048.319    25676047.724    25676061.254  
+     -1234.240        -961.733  
+ -14179308.830   -11031187.226    21867765.375    21867764.847    21867772.453  
+       760.647         592.712  
+ -14254761.172   -11091979.172    21281064.040    21281064.063    21281071.072  
+     -1773.442       -1381.901  
+ 99  8  2 18  8  0.0000000  0  7  6  9 17 21 22 23 26               
+ -21355621.890   -16627922.292    21238295.511    21238295.409    21238303.413  
+     -2149.926       -1675.262  
+   -908410.954     -695412.890    24516178.761    24516178.603    24516195.157  
+      2500.152        1948.166  
+ -22853804.006   -17792132.650    21377052.214    21377051.689    21377059.100  
+      1632.088        1271.758  
+  -2055046.277    -1574014.978    24779569.309    24779568.930    24779582.189  
+      2097.793        1634.636  
+   1958233.779     1554277.900    25683121.919    25683121.434    25683134.823  
+     -1243.926        -969.292  
+ -14202006.724   -11048873.875    21863445.966    21863445.473    21863453.211  
+       752.735         586.546  
+ -14201281.406   -11050306.657    21291240.823    21291240.879    21291247.962  
+     -1791.823       -1396.227  
+ 99  8  2 18  8 30.0000000  0  7  6  9 17 21 22 23 26               
+ -21290895.507   -16577486.242    21250612.545    21250612.444    21250620.546  
+     -2165.281       -1687.226  
+   -983402.749     -753847.746    24501907.945    24501907.636    24501924.478  
+      2499.077        1947.326  
+ -22902680.835   -17830218.483    21367751.348    21367750.777    21367758.150  
+      1626.308        1267.251  
+  -2117918.232    -1623005.897    24767604.804    24767604.547    24767617.976  
+      2093.577        1631.339  
+   1995691.269     1583465.383    25690249.769    25690249.405    25690262.947  
+     -1253.365        -976.628  
+ -14224480.125   -11066385.598    21859169.351    21859168.887    21859176.605  
+       745.368         580.802  
+ -14147262.357   -11008213.918    21301520.205    21301520.304    21301527.363  
+     -1809.535       -1410.023  
+ 99  8  2 18  9  0.0000000  0  7  6  9 17 21 22 23 26               
+ -21225706.741   -16526689.891    21263017.640    21263017.486    21263025.632  
+     -2180.518       -1699.096  
+  -1058371.700     -812264.805    24487641.491    24487641.355    24487657.903  
+      2498.935        1947.225  
+ -22951381.761   -17868167.245    21358483.868    21358483.298    21358490.693  
+      1620.585        1262.794  
+  -2180653.923    -1671890.654    24755666.465    24755666.093    24755679.545  
+      2088.789        1627.622  
+   2033432.765     1612874.238    25697431.822    25697431.396    25697445.034  
+     -1262.849        -984.041  
+ -14246725.660   -11083719.766    21854936.188    21854935.703    21854943.349  
+       737.663         574.806  
+ -14092707.710   -10965703.824    21311901.672    21311901.753    21311908.692  
+     -1827.424       -1423.965  
+ 99  8  2 18  9 30.0000000  0  7  6  9 17 21 22 23 26               
+ -21160063.752   -16475539.596    21275509.069    21275508.950    21275517.092  
+     -2195.741       -1710.964  
+  -1133331.015     -870674.350    24473376.844    24473376.602    24473393.411  
+      2498.343        1946.754  
+ -22999922.625   -17905991.280    21349246.929    21349246.325    21349253.723  
+      1615.569        1258.882  
+  -2243243.349    -1720661.442    24743755.909    24743755.455    24743768.910  
+      2083.872        1623.793  
+   2071459.793     1642505.525    25704668.159    25704667.795    25704681.508  
+     -1272.400        -991.473  
+ -14268739.953   -11100873.746    21850746.997    21850746.534    21850754.111  
+       730.029         568.851  
+ -14037615.243   -10922774.661    21322385.370    21322385.474    21322392.473  
+     -1845.353       -1437.937  
+ 99  8  2 18 10  0.0000000  0  7  6  9 17 21 22 23 26               
+ -21093956.911   -16424027.870    21288088.852    21288088.705    21288096.888  
+     -2211.520       -1723.261  
+  -1208269.720     -929067.850    24459116.280    24459116.088    24459132.672  
+      2497.370        1945.997  
+ -23048322.372   -17943705.351    21340036.744    21340036.143    21340043.591  
+      1610.971        1255.295  
+  -2305690.514    -1769321.396    24731872.168    24731871.851    24731885.257  
+      2079.409        1620.312  
+   2109775.899     1672362.001    25711959.349    25711959.115    25711973.053  
+     -1282.028        -998.975  
+ -14290533.160   -11117855.451    21846599.906    21846599.425    21846606.958  
+       722.975         563.356  
+ -13981984.732   -10879426.246    21332971.424    21332971.551    21332978.612  
+     -1863.359       -1451.966  
+ 99  8  2 18 10 30.0000000  0  7  6  9 17 21 22 23 26               
+ -21027379.698   -16372149.621    21300758.145    21300757.995    21300766.207  
+     -2226.887       -1735.238  
+  -1283171.031     -987432.236    24444863.071    24444862.792    24444878.806  
+      2496.038        1944.958  
+ -23096574.683   -17981304.536    21330854.568    21330854.004    21330861.469  
+      1605.814        1251.282  
+  -2368002.002    -1817875.624    24720014.502    24720014.183    24720027.634  
+      2074.773        1616.708  
+   2148366.768     1702432.614    25719303.079    25719302.954    25719316.861  
+     -1290.657       -1005.705  
+ -14312115.554   -11134672.883    21842492.910    21842492.425    21842500.001  
+       715.749         557.725  
+ -13925814.856   -10835657.558    21343660.147    21343660.310    21343667.465  
+     -1881.316       -1465.957  
+ 99  8  2 18 11  0.0000000  0  7  6  9 17 21 22 23 26               
+ -20960334.327   -16319906.577    21313516.494    21313516.370    21313524.595  
+     -2242.918       -1747.727  
+  -1358028.039    -1045762.060    24430618.373    24430618.044    24430633.523  
+      2494.212        1943.524  
+ -23144665.716   -18018778.052    21321703.272    21321702.645    21321710.101  
+      1600.103        1246.829  
+  -2430179.048    -1866325.115    24708182.387    24708182.167    24708195.610  
+      2070.399        1613.296  
+   2187217.794     1732705.999    25726696.412    25726696.229    25726710.145  
+     -1299.337       -1012.489  
+ -14333480.705   -11151321.034    21838427.214    21838426.747    21838434.409  
+       708.471         552.055  
+ -13869102.133   -10791465.860    21354452.419    21354452.508    21354459.591  
+     -1899.549       -1480.173  
+ 99  8  2 18 11 30.0000000  0  7  6  9 17 21 22 23 26               
+ -20892804.520   -16267286.036    21326367.102    21326366.964    21326375.121  
+     -2259.109       -1760.344  
+  -1432820.946    -1104041.972    24416385.570    24416385.239    24416400.598  
+      2492.015        1941.824  
+ -23192588.793   -18056120.696    21312583.834    21312583.235    21312590.702  
+      1594.704        1242.626  
+  -2492232.962    -1914678.648    24696373.767    24696373.509    24696387.049  
+      2066.459        1610.230  
+   2226316.484     1763172.280    25734136.512    25734136.577    25734150.496  
+     -1307.070       -1018.485  
+ -14354632.287   -11167802.770    21834402.150    21834401.664    21834409.400  
+       701.580         546.681  
+ -13811856.665   -10746859.039    21365345.896    21365346.019    21365352.971  
+     -1916.769       -1493.589  
+ 99  8  2 18 12  0.0000000  0  7  6  9 17 21 22 23 26               
+ -20824786.973   -16214285.444    21339310.532    21339310.384    21339318.518  
+     -2275.140       -1772.832  
+  -1507549.599    -1162271.802    24402165.204    24402164.829    24402180.009  
+      2489.946        1940.219  
+ -23240340.311   -18093329.661    21303496.985    21303496.363    21303503.838  
+      1588.779        1238.014  
+  -2554156.156    -1962930.331    24684589.890    24684589.750    24684603.145  
+      2061.894        1606.680  
+   2265642.408     1793815.718    25741620.565    25741620.354    25741634.171  
+     -1314.541       -1024.320  
+ -14375571.184   -11184118.778    21830417.577    21830417.063    21830424.797  
+       694.367         541.068  
+ -13754099.199   -10701853.252    21376336.873    21376336.984    21376343.942  
+     -1933.596       -1506.695  
+ 99  8  2 18 12 30.0000000  0  7  6  9 17 21 22 23 26               
+ -20756298.229   -16160917.686    21352343.614    21352343.453    21352351.627  
+     -2290.715       -1784.972  
+  -1582217.859    -1220454.594    24387956.007    24387955.624    24387970.951  
+      2487.950        1938.648  
+ -23287903.352   -18130391.775    21294445.948    21294445.400    21294452.773  
+      1582.146        1232.839  
+  -2615939.716    -2011073.199    24672832.935    24672832.736    24672845.875  
+      2057.077        1602.909  
+   2305197.747     1824637.937    25749147.890    25749147.480    25749161.515  
+     -1322.590       -1030.579  
+ -14396284.901   -11200259.314    21826475.839    21826475.295    21826483.096  
+       686.526         534.948  
+ -13695843.111   -10656458.930    21387422.667    21387422.717    21387429.733  
+     -1950.096       -1519.555  
+ 99  8  2 18 13  0.0000000  0  7  6  9 17 21 22 23 26               
+ -20687344.889   -16107187.907    21365465.063    21365464.916    21365473.104  
+     -2306.252       -1797.074  
+  -1656836.536    -1278598.718    24373756.121    24373755.847    24373771.252  
+      2486.371        1937.422  
+ -23335276.062   -18167305.564    21285431.242    21285430.681    21285438.015  
+      1575.826        1227.916  
+  -2677587.690    -2059110.449    24661101.767    24661101.440    24661114.311  
+      2052.646        1599.468  
+   2344992.315     1855646.499    25756720.510    25756720.147    25756734.201  
+     -1330.516       -1036.772  
+ -14416766.568   -11216219.037    21822578.303    21822577.758    21822585.610  
+       678.830         528.962  
+ -13637099.532   -10610684.756    21398601.142    21398601.263    21398608.411  
+     -1966.222       -1532.113  
+ 99  8  2 18 13 30.0000000  0  7  6  9 17 21 22 23 26               
+ -20617935.533   -16053102.791    21378673.229    21378673.123    21378681.300  
+     -2320.966       -1808.543  
+  -1731399.347    -1336699.325    24359567.004    24359566.679    24359582.076  
+      2484.505        1935.978  
+ -23382453.288   -18204067.032    21276453.793    21276453.198    21276460.499  
+      1569.331        1222.856  
+  -2739103.367    -2107044.613    24649395.825    24649395.378    24649408.035  
+      2048.342        1596.127  
+   2385030.502     1886844.890    25764339.758    25764339.395    25764353.335  
+     -1338.863       -1043.268  
+ -14437013.435   -11231995.805    21818725.439    21818724.935    21818732.774  
+       670.989         522.851  
+ -13577875.418   -10564536.139    21409871.171    21409871.319    21409878.539  
+     -1982.211       -1544.573  
+ 99  8  2 18 14  0.0000000  0  7  6  9 17 21 22 23 26               
+ -20548087.914   -15998676.171    21391965.020    21391964.835    21391972.929  
+     -2335.516       -1819.880  
+  -1805902.157    -1394753.190    24345389.368    24345389.031    24345404.462  
+      2482.207        1934.188  
+ -23429425.480   -18240668.726    21267515.264    21267514.594    21267521.953  
+      1562.091        1217.212  
+  -2800492.187    -2154879.908    24637713.883    24637713.422    24637725.987  
+      2044.376        1593.004  
+   2425328.778     1918245.998    25772008.720    25772008.196    25772021.961  
+     -1348.076       -1050.439  
+ -14457026.014   -11247590.002    21814917.236    21814916.742    21814924.542  
+       663.275         516.837  
+ -13518160.492   -10518005.047    21421234.697    21421234.745    21421241.856  
+     -1998.869       -1557.561  
+ 99  8  2 18 14 30.0000000  0  7  6  9 17 21 22 23 26               
+ -20477812.049   -15943915.856    21405338.238    21405338.053    21405346.070  
+     -2349.783       -1830.992  
+  -1880333.501    -1452751.377    24331225.248    24331224.994    24331240.203  
+      2479.755        1932.272  
+ -23476173.923   -18277096.081    21258619.241    21258618.619    21258626.003  
+      1554.398        1211.218  
+  -2861781.676    -2202637.798    24626050.735    24626050.306    24626062.911  
+      2041.345        1590.657  
+   2465909.894     1949867.530    25779731.616    25779730.715    25779744.554  
+     -1357.307       -1057.618  
+ -14476817.037   -11263011.564    21811151.213    21811150.686    21811158.409  
+       656.080         511.230  
+ -13457944.592   -10471083.589    21432693.310    21432693.437    21432700.532  
+     -2015.676       -1570.656  
+ 99  8  2 18 15  0.0000000  0  7  6  9 17 21 22 23 26               
+ -20407102.810   -15888817.841    21418793.891    21418793.718    21418801.722  
+     -2364.275       -1842.288  
+  -1954688.373    -1510689.991    24317075.750    24317075.514    24317090.601  
+      2477.004        1930.113  
+ -23522696.329   -18313347.295    21249766.317    21249765.686    21249773.134  
+      1547.021        1205.473  
+  -2922984.481    -2250328.135    24614404.194    24614403.802    24614416.276  
+      2038.656        1588.562  
+   2506772.119     1981708.061    25787507.713    25787506.658    25787520.680  
+     -1366.531       -1064.821  
+ -14496393.808   -11278266.178    21807425.936    21807425.358    21807433.020  
+       649.059         505.759  
+ -13397223.004   -10423768.082    21444248.279    21444248.401    21444255.416  
+     -2032.554       -1583.809  
+ 99  8  2 18 15 30.0000000  0  7  6  9 17 21 22 23 26               
+ -20335959.425   -15833381.544    21432332.076    21432331.898    21432339.935  
+     -2378.655       -1853.494  
+  -2028947.601    -1568554.071    24302944.382    24302944.111    24302959.356  
+      2473.779        1927.616  
+ -23568998.269   -18349426.721    21240955.333    21240954.744    21240962.240  
+      1540.060        1200.044  
+  -2984107.079    -2297955.983    24602773.009    24602772.437    24602784.838  
+      2036.071        1586.535  
+   2547903.698     2013758.471    25795335.097    25795333.834    25795347.990  
+     -1375.570       -1071.867  
+ -14515763.482   -11293359.416    21803739.914    21803739.373    21803747.052  
+       642.261         500.462  
+ -13335989.015   -10376053.316    21455900.784    21455900.842    21455907.920  
+     -2049.643       -1597.126  
+ 99  8  2 18 16  0.0000000  0  7  6  9 17 21 22 23 26               
+ -20264378.299   -15777604.151    21445953.600    21445953.380    21445961.426  
+     -2393.176       -1864.808  
+  -2103109.950    -1626342.686    24288831.410    24288831.219    24288846.609  
+      2470.611        1925.144  
+ -23615099.711   -18385349.916    21232182.594    21232182.025    21232189.470  
+      1533.626        1195.035  
+  -3045139.897    -2345513.865    24591158.615    24591158.135    24591170.486  
+      2032.694        1583.918  
+   2589302.898     2046017.407    25803213.216    25803211.872    25803226.051  
+     -1383.970       -1078.412  
+ -14534928.605   -11308293.268    21800092.821    21800092.241    21800100.011  
+       635.562         495.246  
+ -13274243.874   -10327940.250    21467650.537    21467650.595    21467657.645  
+     -2066.439       -1610.209  
+ 99  8  2 18 16 30.0000000  0  7  6  9 17 21 22 23 26               
+ -20192362.316   -15721487.905    21459657.824    21459657.654    21459665.674  
+     -2407.900       -1876.286  
+  -2177186.260    -1684064.241    24274735.268    24274734.932    24274750.253  
+      2467.867        1922.993  
+ -23661018.480   -18421130.763    21223444.560    21223443.983    21223451.420  
+      1527.817        1190.504  
+  -3106061.083    -2392984.758    24579565.393    24579564.988    24579577.398  
+      2028.579        1580.706  
+   2630947.488     2078467.535    25811137.814    25811136.651    25811150.821  
+     -1391.775       -1084.493  
+ -14553885.609   -11323064.949    21796485.220    21796484.737    21796492.611  
+       628.199         489.501  
+ -13211997.296   -10279436.443    21479495.666    21479495.724    21479502.778  
+     -2083.313       -1623.367  
+ 99  8  2 18 17  0.0000000  0  7  6  9 17 21 22 23 26               
+ -20119901.236   -15665024.832    21473446.812    21473446.613    21473454.616  
+     -2422.766       -1887.870  
+  -2251175.565    -1741718.050    24260655.334    24260655.022    24260670.274  
+      2464.728        1920.563  
+ -23706779.401   -18456788.617    21214736.511    21214735.968    21214743.371  
+      1522.775        1186.576  
+  -3166845.262    -2440348.896    24567998.303    24567997.887    24568010.346  
+      2023.650        1576.863  
+   2672812.206     2111089.197    25819104.431    25819103.407    25819117.548  
+     -1399.029       -1090.142  
+ -14572622.052   -11337664.760    21792919.683    21792919.247    21792927.241  
+       620.921         483.831  
+ -13149247.009   -10230540.137    21491436.621    21491436.664    21491443.795  
+     -2100.174       -1636.501  
+ 99  8  2 18 17 30.0000000  0  7  6  9 17 21 22 23 26               
+ -20047002.923   -15608221.054    21487318.972    21487318.756    21487326.732  
+     -2437.248       -1899.153  
+  -2325081.585    -1799306.913    24246591.389    24246591.038    24246606.162  
+      2462.347        1918.700  
+ -23752389.670   -18492329.076    21206057.290    21206056.681    21206063.990  
+      1517.734        1182.648  
+  -3227476.667    -2487593.985    24556460.481    24556459.990    24556472.483  
+      2018.314        1572.706  
+   2714889.591     2143876.608    25827111.692    25827110.579    25827124.841  
+     -1406.401       -1095.880  
+ -14591146.043   -11352099.018    21789394.609    21789394.226    21789402.294  
+       613.877         478.344  
+ -13085995.420   -10181253.210    21503472.970    21503472.996    21503480.217  
+     -2116.620       -1649.314  
+ 99  8  2 18 18  0.0000000  0  7  6  9 17 21 22 23 26               
+ -19973671.109   -15551079.484    21501273.613    21501273.384    21501281.379  
+     -2451.535       -1910.279  
+  -2398924.511    -1856846.650    24232539.398    24232539.052    24232554.112  
+      2460.395        1917.188  
+ -23797845.762   -18527749.398    21197407.325    21197406.713    21197413.923  
+      1512.445        1178.530  
+  -3287946.391    -2534713.089    24544953.198    24544952.866    24544965.388  
+      2013.028        1568.592  
+   2757174.451     2176825.671    25835158.456    25835157.262    25835171.599  
+     -1412.706       -1100.812  
+ -14609465.612   -11366373.981    21785908.567    21785908.104    21785916.214  
+       607.441         473.331  
+ -13022257.698   -10131587.485    21515601.819    21515601.899    21515609.166  
+     -2132.747       -1661.882  
+ 99  8  2 18 18 30.0000000  0  7  6  9 17 21 22 23 26               
+ -19899908.946   -15493602.570    21515309.963    21515309.839    21515318.012  
+     -2465.963       -1921.522  
+  -2472704.315    -1914337.177    24218499.494    24218499.001    24218514.174  
+      2458.053        1915.351  
+ -23843133.957   -18563038.891    21188789.229    21188788.631    21188795.801  
+      1506.620        1173.989  
+  -3348266.603    -2581715.680    24533474.561    24533474.255    24533486.764  
+      2008.573        1565.105  
+   2799650.985     2209924.064    25843241.466    25843240.421    25843254.812  
+     -1419.026       -1105.732  
+ -14627594.339   -11380500.245    21782458.786    21782458.340    21782466.428  
+       601.159         468.437  
+ -12958028.907   -10081539.115    21527824.286    21527824.329    21527831.500  
+     -2149.115       -1674.635  
+ 99  8  2 18 19  0.0000000  0  7  6  9 17 21 22 23 26               
+ -19825711.402   -15435786.411    21529429.189    21529429.105    21529437.510  
+     -2480.444       -1932.809  
+  -2546406.797    -1971767.500    24204474.311    24204473.759    24204488.840  
+      2455.541        1913.410  
+ -23888239.797   -18598186.289    21180205.799    21180205.216    21180212.406  
+      1500.223        1169.002  
+  -3408455.072    -2628615.603    24522021.014    24522020.670    24522033.158  
+      2004.161        1561.672  
+   2842330.183     2243180.410    25851362.893    25851362.126    25851376.567  
+     -1426.142       -1111.264  
+ -14645546.532   -11394488.949    21779042.754    21779042.239    21779050.239  
+       595.612         464.112  
+ -12893316.999   -10031114.284    21540138.747    21540138.752    21540145.714  
+     -2164.981       -1686.996  
+ 99  8  2 18 19 30.0000000  0  7  6  9 17 21 22 23 26               
+ -19751080.009   -15377632.191    21543631.140    21543630.982    21543639.566  
+     -2495.249       -1944.350  
+  -2620035.279    -2029140.169    24190462.943    24190462.495    24190477.611  
+      2452.709        1911.202  
+ -23933140.118   -18633173.541    21171661.461    21171660.879    21171668.184  
+      1493.003        1163.376  
+  -3468522.455    -2675421.177    24510590.482    24510590.095    24510602.504  
+      2000.221        1558.615  
+   2885220.619     2276601.300    25859524.753    25859524.114    25859538.497  
+     -1433.254       -1116.809  
+ -14663328.462   -11408344.979    21775658.964    21775658.459    21775666.441  
+       589.564         459.397  
+ -12828131.431    -9980320.368    21552543.141    21552543.154    21552550.090  
+     -2180.919       -1699.422  
+ 99  8  2 18 20  0.0000000  0  7  6  9 17 21 22 23 26               
+ -19676005.136   -15319132.397    21557917.447    21557917.301    21557925.934  
+     -2509.687       -1955.598  
+  -2693570.973    -2086440.517    24176469.487    24176469.034    24176483.886  
+      2449.447        1908.643  
+ -23977821.588   -18667990.258    21163158.879    21163158.256    21163165.596  
+      1485.744        1157.719  
+  -3528471.260    -2722134.363    24499182.397    24499182.045    24499194.440  
+      1996.383        1555.619  
+   2928320.809     2310185.607    25867726.629    25867725.895    25867740.421  
+     -1440.037       -1122.087  
+ -14680923.971   -11422055.752    21772310.701    21772310.149    21772318.032  
+       583.243         454.472  
+ -12762464.281    -9929151.199    21565039.171    21565039.215    21565046.241  
+     -2197.005       -1711.949  
+ 99  8  2 18 20 30.0000000  0  7  6  9 17 21 22 23 26               
+ -19600492.421   -15260291.434    21572287.091    21572286.954    21572295.675  
+     -2524.455       -1967.105  
+  -2766993.836    -2143652.953    24162497.465    24162496.984    24162511.680  
+      2445.411        1905.517  
+ -24022274.673   -18702629.015    21154699.669    21154699.033    21154706.448  
+      1477.882        1151.599  
+  -3588304.047    -2768757.151    24487796.342    24487796.019    24487808.504  
+      1992.481        1552.579  
+   2971636.872     2343938.178    25875969.612    25875968.838    25875983.386  
+     -1447.731       -1128.084  
+ -14698307.728   -11435601.521    21769002.702    21769002.101    21769009.895  
+       575.716         448.611  
+ -12696310.577    -9877602.894    21577627.872    21577627.881    21577634.925  
+     -2213.135       -1724.519  
+ 99  8  2 18 21  0.0000000  0  7  6  9 17 21 22 23 26               
+ -19524536.777   -15201105.331    21586741.052    21586740.941    21586749.722  
+     -2539.225       -1978.623  
+  -2840295.993    -2200771.345    24148548.241    24148547.868    24148562.411  
+      2441.366        1902.361  
+ -24066493.937   -18737085.581    21146284.973    21146284.363    21146291.793  
+      1469.992        1145.446  
+  -3648014.460    -2815284.589    24476433.941    24476433.462    24476446.003  
+      1988.113        1549.157  
+   3015182.937     2377869.935    25884256.261    25884255.512    25884269.991  
+     -1455.143       -1133.877  
+ -14715468.098   -11448973.227    21765737.201    21765736.651    21765744.321  
+       568.090         442.661  
+ -12629672.260    -9825676.965    21590308.829    21590308.855    21590315.788  
+     -2229.616       -1737.366  
+ 99  8  2 18 21 30.0000000  0  7  6  9 17 21 22 23 26               
+ -19448149.116   -15141582.590    21601277.249    21601277.118    21601285.955  
+     -2553.260       -1989.553  
+  -2913470.104    -2257789.962    24134623.761    24134623.322    24134637.427  
+      2436.817        1898.803  
+ -24110476.026   -18771357.341    21137915.406    21137914.864    21137922.261  
+      1462.460        1139.584  
+  -3707588.831    -2861706.016    24465097.227    24465096.744    24465109.371  
+      1983.739        1545.768  
+   3058941.358     2411967.243    25892583.493    25892582.616    25892597.108  
+     -1461.727       -1138.995  
+ -14732385.694   -11462155.758    21762517.970    21762517.397    21762525.022  
+       559.911         436.299  
+ -12562528.598    -9773357.266    21603085.894    21603085.920    21603092.846  
+     -2246.477       -1750.497  
+ 99  8  2 18 22  0.0000000  0  7  6  9 17 21 22 23 26               
+ -19371342.831   -15081733.642    21615893.207    21615893.062    21615901.798  
+     -2566.919       -2000.193  
+  -2986492.984    -2314690.718    24120727.805    24120727.318    24120741.314  
+      2431.653        1894.789  
+ -24154233.506   -18805454.075    21129588.698    21129588.103    21129595.449  
+      1454.968        1133.742  
+  -3767026.458    -2908020.890    24453786.673    24453786.082    24453798.613  
+      1979.053        1542.120  
+   3102908.707     2446227.317    25900950.409    25900949.355    25900964.168  
+     -1469.032       -1144.692  
+ -14749056.308   -11475145.832    21759345.690    21759345.100    21759352.722  
+       551.831         429.997  
+ -12494875.424    -9720640.548    21615959.748    21615959.801    21615966.789  
+     -2263.334       -1763.631  
+ 99  8  2 18 22 30.0000000  0  7  6  9 17 21 22 23 26               
+ -19294127.973   -15021566.337    21630586.909    21630586.724    21630595.416  
+     -2580.755       -2010.979  
+  -3059367.209    -2371475.666    24106860.329    24106859.912    24106873.566  
+      2426.577        1890.825  
+ -24197772.512   -18839380.566    21121303.448    21121302.890    21121310.216  
+      1447.630        1128.025  
+  -3826333.909    -2954234.354    24442500.750    24442500.177    24442512.553  
+      1974.781        1538.789  
+   3147091.785     2480655.446    25909358.494    25909357.256    25909372.164  
+     -1476.427       -1150.446  
+ -14765499.925   -11487959.023    21756216.495    21756215.945    21756223.566  
+       544.537         424.314  
+ -12426728.951    -9667539.444    21628927.447    21628927.602    21628934.666  
+     -2279.665       -1776.352  
+ 99  8  2 18 23  0.0000000  0  7  6  9 17 21 22 23 26               
+ -19216503.777   -14961080.070    21645358.436    21645358.295    21645366.897  
+     -2594.116       -2021.387  
+  -3132087.823    -2428140.902    24093022.123    24093021.614    24093035.010  
+      2421.494        1886.870  
+ -24241094.974   -18873138.314    21113059.457    21113058.891    21113066.270  
+      1440.456        1122.430  
+  -3885510.321    -3000345.686    24431239.762    24431239.065    24431251.516  
+      1970.326        1535.312  
+   3191490.4521    2515251.6461   25917807.5061   25917806.2571   25917821.2881 
+     -1483.4121      -1155.9041 
+ -14781734.033   -11500608.967    21753127.275    21753126.670    21753134.248  
+       537.489         418.822  
+ -12358097.018    -9614060.054    21641987.814    21641987.873    21641994.959  
+     -2295.791       -1788.923  
+ 99  8  2 18 23 30.0000000  0  7  6  9 17 21 22 23 26               
+ -19138486.964   -14900287.871    21660204.639    21660204.516    21660213.098  
+     -2607.346       -2031.696  
+  -3204657.310    -2484688.386    24079212.468    24079212.101    24079225.262  
+      2416.311        1882.840  
+ -24284211.123   -18906735.303    21104854.807    21104854.225    21104861.568  
+      1433.748        1117.205  
+  -3944565.920    -3046362.904    24420001.460    24420001.034    24420013.434  
+      1966.676        1532.463  
+   3236093.4791    2550006.9191   25926294.9061   25926293.9941   25926309.1641 
+     -1490.4521      -1161.3751 
+ -14797751.581   -11513090.171    21750079.205    21750078.636    21750086.227  
+       530.324         413.244  
+ -12288998.166    -9560216.828    21655136.990    21655137.032    21655144.166  
+     -2310.889       -1800.691  
+ 99  8  2 18 24  0.0000000  0  7  6  9 17 21 22 23 26               
+ -19060070.074   -14839183.927    21675127.043    21675126.884    21675135.416  
+     -2620.628       -2042.044  
+  -3277083.080    -2541123.891    24065430.097    24065429.817    24065442.838  
+      2412.159        1879.598  
+ -24327122.747   -18940172.931    21096689.069    21096688.429    21096695.836  
+      1426.723        1111.732  
+  -4003517.146    -3092298.771    24408783.336    24408782.927    24408795.356  
+      1963.236        1529.795  
+   3280916.0321    2584933.3641   25934824.8631   25934823.6711   25934838.6861 
+     -1497.7601      -1167.1021 
+ -14813569.182   -11525415.566    21747069.157    21747068.650    21747076.237  
+       523.991         408.305  
+ -12219466.363    -9506036.229    21668368.453    21668368.516    21668375.718  
+     -2324.682       -1811.445  
+ 99  8  2 18 24 30.0000000  0  7  6  9 17 21 22 23 26               
+ -18981246.592   -14777763.165    21690126.702    21690126.524    21690135.071  
+     -2634.258       -2052.657  
+  -3349394.884    -2597470.578    24051669.407    24051669.138    24051682.142  
+      2408.575        1876.802  
+ -24369816.159   -18973440.515    21088564.710    21088564.141    21088571.537  
+      1419.507        1106.110  
+  -4062359.598    -3138149.896    24397586.147    24397585.577    24397597.860  
+      1959.674        1527.019  
+   3325957.157     2620030.140    25943396.255    25943394.970    25943409.943  
+     -1504.686       -1172.481  
+ -14829194.344   -11537591.011    21744095.776    21744095.240    21744102.904  
+       517.519         403.260  
+ -12149523.677    -9451535.453    21681678.074    21681678.159    21681685.359  
+     -2338.272       -1822.028  
+ 99  8  2 18 25  0.0000000  0  7  6  9 17 21 22 23 26               
+ -18902016.938   -14716025.907    21705203.700    21705203.556    21705212.022  
+     -2647.437       -2062.927  
+  -3421599.565    -2653733.803    24037929.073    24037928.859    24037941.848  
+      2405.460        1874.383  
+ -24412288.607   -19006535.935    21080482.533    21080481.929    21080489.341  
+      1412.195        1100.414  
+  -4121090.646    -3183914.211    24386409.891    24386409.381    24386421.537  
+      1956.139        1524.261  
+   3371202.4531    2655285.9841   25952006.4751   25952005.2881   25952020.1541 
+     -1511.4051      -1177.7041 
+ -14844620.950   -11549611.738    21741160.230    21741159.672    21741167.341  
+       511.248         398.376  
+ -12079165.862    -9396711.212    21695066.621    21695066.778    21695074.023  
+     -2352.203       -1832.881  
+ 99  8  2 18 25 30.0000000  0  6  6  9 17 21 23 26                  
+ -18822386.628   -14653976.456    21720356.901    21720356.757    21720365.270  
+     -2660.912       -2073.431  
+  -3493711.992    -2709925.131    24024206.288    24024206.116    24024219.351  
+      2402.370        1871.977  
+ -24454534.636   -19039454.928    21072443.320    21072442.760    21072450.158  
+      1404.491        1094.412  
+  -4179713.059    -3229593.881    24375254.284    24375253.878    24375265.776  
+      1952.383        1521.333  
+ -14859864.667   -11561489.960    21738259.426    21738258.952    21738266.539  
+       505.665         394.022  
+ -12008387.285    -9341559.110    21708535.348    21708535.463    21708542.760  
+     -2366.042       -1843.660  
+ 99  8  2 18 26  0.0000000  0  6  6  9 17 21 23 26                  
+ -18742354.631   -14591613.989    21735586.588    21735586.470    21735594.956  
+     -2674.258       -2083.837  
+  -3565731.342    -2766043.908    24010501.360    24010501.105    24010514.511  
+      2398.962        1869.317  
+ -24496535.045   -19072182.520    21064450.820    21064450.298    21064457.739  
+      1395.914        1087.724  
+  -4238213.694    -3275178.650    24364121.654    24364121.298    24364133.282  
+      1947.818        1517.769  
+ -14874952.479   -11573246.694    21735388.396    21735387.846    21735395.403  
+       500.261         389.813  
+ -11937182.764    -9286075.111    21722085.070    21722085.176    21722092.605  
+     -2380.865       -1855.219  
+ 99  8  2 18 26 30.0000000  0  6  6  9 17 21 23 26                  
+ -18661937.016   -14528951.054    21750889.636    21750889.509    21750898.037  
+     -2686.959       -2093.730  
+  -3637642.994    -2822078.786    23996816.836    23996816.557    23996830.008  
+      2394.741        1866.033  
+ -24538294.018   -19104721.984    21056504.314    21056503.803    21056511.217  
+      1388.002        1081.559  
+  -4296592.763    -3320668.696    24353012.407    24353011.812    24353023.920  
+      1944.281        1515.005  
+ -14889884.099   -11584881.721    21732546.951    21732546.465    21732554.010  
+       495.050         385.755  
+ -11865527.163    -9230239.625    21735720.563    21735720.738    21735728.280  
+     -2396.334       -1867.273  
+ 99  8  2 18 27  0.0000000  0  6  6  9 17 21 23 26                  
+ -18581139.307   -14465991.946    21766265.071    21766264.936    21766273.526  
+     -2699.514       -2103.507  
+  -3709409.553    -2878000.582    23983159.858    23983159.642    23983173.142  
+      2389.616        1862.026  
+ -24579815.512   -19137076.395    21048603.038    21048602.495    21048609.897  
+      1380.031        1075.351  
+  -4354867.630    -3366077.531    24341922.994    24341922.418    24341934.465  
+      1940.812        1512.317  
+ -14904657.581   -11596393.527    21729735.712    21729735.223    21729742.685  
+       489.860         381.708  
+ -11793400.194    -9174036.832    21749445.964    21749446.061    21749453.586  
+     -2412.139       -1879.587  
+ 99  8  2 18 27 30.0000000  0  6  6  9 17 21 23 26                  
+ -18499963.350   -14402738.095    21781712.486    21781712.335    21781720.918  
+     -2712.158       -2113.369  
+  -3781010.044    -2933792.987    23969534.436    23969534.231    23969547.765  
+      2383.780        1857.477  
+ -24621097.957   -19169244.540    21040747.207    21040746.717    21040754.021  
+      1372.193        1069.243  
+  -4413039.449    -3411406.089    24330853.071    24330852.690    24330864.680  
+      1937.331        1509.604  
+ -14919269.336   -11607779.297    21726955.190    21726954.685    21726962.151  
+       484.244         377.333  
+ -11720806.299    -9117470.201    21763260.060    21763260.189    21763267.684  
+     -2427.411       -1891.481  
+ 99  8  2 18 28  0.0000000  0  6  6  9 17 21 23 26                  
+ -18418407.519   -14339188.246    21797232.134    21797231.979    21797240.635  
+     -2724.892       -2123.283  
+  -3852422.103    -2989438.545    23955944.873    23955944.661    23955958.334  
+      2377.019        1852.211  
+ -24662145.319   -19201229.500    21032936.205    21032935.722    21032943.010  
+      1364.376        1063.153  
+  -4471109.929    -3456655.711    24319802.673    24319802.218    24319814.077  
+      1934.106        1507.102  
+ -14933706.532   -11619029.051    21724207.890    21724207.341    21724214.855  
+       478.084         372.536  
+ -11647746.203    -9060540.284    21777162.981    21777163.109    21777170.493  
+     -2443.184       -1903.774  
+ 99  8  2 18 28 30.0000000  0  6  6  9 17 21 23 26                  
+ -18336466.624   -14275338.332    21812825.042    21812824.932    21812833.581  
+     -2737.852       -2133.387  
+  -3923634.708    -3044928.676    23942393.490    23942393.295    23942407.023  
+      2370.562        1847.192  
+ -24702963.356   -19233035.763    21025168.893    21025168.345    21025175.636  
+      1356.695        1057.166  
+  -4529096.935    -3501840.245    24308768.060    24308767.513    24308779.351  
+      1931.639        1505.172  
+ -14947951.043   -11630128.653    21721497.106    21721496.582    21721504.204  
+       471.650         367.524  
+ -11574223.063    -9003249.569    21791154.092    21791154.145    21791161.488  
+     -2458.202       -1915.474  
+ 99  8  2 18 29  0.0000000  0  6  6  9 17 21 23 26                  
+ -18254130.516   -14211180.452    21828493.287    21828493.108    21828501.738  
+     -2750.823       -2143.499  
+  -3994659.669    -3100272.600    23928878.071    23928877.707    23928891.309  
+      2364.730        1842.629  
+ -24743542.744   -19264656.062    21017446.967    21017446.379    21017453.740  
+      1348.749        1050.971  
+  -4586987.981    -3546950.007    24297751.526    24297751.158    24297762.898  
+      1927.903        1502.260  
+ -14961998.527   -11641074.725    21718823.942    21718823.408    21718831.050  
+       465.118         362.430  
+ -11500252.228    -8945609.989    21805230.234    21805230.383    21805237.735  
+     -2472.966       -1926.985  
+ 99  8  2 18 29 30.0000000  0  6  6  9 17 21 23 26                  
+ -18171414.631   -14146726.656    21844233.665    21844233.490    21844242.171  
+     -2763.574       -2153.435  
+  -4065521.528    -3155489.431    23915393.424    23915393.173    23915406.546  
+      2359.470        1838.538  
+ -24783882.682   -19296089.781    21009770.636    21009769.961    21009777.419  
+      1340.543        1044.570  
+  -4644767.114    -3591972.601    24286756.158    24286755.883    24286767.750  
+      1923.967        1499.198  
+ -14975851.161   -11651868.970    21716187.882    21716187.352    21716194.955  
+       458.439         357.222  
+ -11425845.982    -8887631.141    21819389.410    21819389.468    21819396.825  
+     -2487.462       -1938.284  
+ 99  8  2 18 30  0.0000000  0  6  6  9 17 21 23 26                  
+ -18088323.456   -14081980.428    21860045.545    21860045.315    21860054.041  
+     -2775.773       -2162.936  
+  -4136231.018    -3210587.532    23901937.631    23901937.314    23901950.592  
+      2354.509        1834.671  
+ -24823981.269   -19327335.443    21002140.087    21002139.436    21002146.979  
+      1332.641        1038.417  
+  -4702434.661    -3636908.239    24275782.342    24275782.010    24275793.854  
+      1920.384        1496.400  
+ -14989510.691   -11662512.748    21713588.532    21713588.039    21713595.586  
+       452.039         352.234  
+ -11351006.935    -8829315.039    21833630.879    21833630.947    21833638.247  
+     -2501.729       -1949.399  
+ 99  8  2 18 30 30.0000000  0  6  6  9 17 21 23 26                  
+ -18004862.623   -14016946.162    21875927.719    21875927.481    21875936.315  
+     -2788.307       -2172.704  
+  -4206794.181    -3265571.612    23888509.879    23888509.557    23888522.850  
+      2349.793        1830.996  
+ -24863835.451   -19358390.645    20994556.041    20994555.436    20994562.963  
+      1324.303        1031.922  
+  -4759978.293    -3681747.294    24264832.252    24264831.824    24264843.573  
+      1915.775        1492.811  
+ -15002964.732   -11672996.399    21711028.216    21711027.708    21711035.307  
+       445.006         346.757  
+ -11275740.230    -8770665.693    21847953.704    21847953.758    21847961.079  
+     -2516.119       -1960.614  
+ 99  8  2 18 31  0.0000000  0  6  6  9 17 21 23 26                  
+ -17921037.936   -13951628.370    21891879.070    21891878.924    21891887.812  
+     -2800.167       -2181.941  
+  -4277222.918    -3320450.949    23875107.489    23875107.241    23875120.520  
+      2345.166        1827.401  
+ -24903447.929   -19389257.508    20987018.049    20987017.459    20987024.878  
+      1316.278        1025.668  
+  -4817374.177    -3726471.247    24253910.114    24253909.744    24253921.311  
+      1910.535        1488.719  
+ -15016219.702   -11683324.928    21708505.664    21708505.235    21708512.962  
+       438.448         341.644  
+ -11200046.340    -8711683.486    21862357.662    21862357.801    21862365.317  
+     -2530.404       -1971.736  
+ 99  8  2 18 31 30.0000000  0  6  6  9 17 21 23 26                  
+ -17836852.712   -13886029.643    21907899.135    21907898.973    21907907.870  
+     -2812.638       -2191.654  
+  -4347496.948    -3375209.732    23861734.747    23861734.464    23861747.516  
+      2339.419        1822.915  
+ -24942814.058   -19419932.408    20979526.886    20979526.312    20979533.682  
+      1307.876        1019.124  
+  -4874621.193    -3771079.195    24243016.416    24243015.970    24243027.382  
+      1905.691        1484.948  
+ -15029279.050   -11693501.034    21706020.439    21706020.079    21706027.860  
+       431.916         336.556  
+ -11123928.400    -8652370.854    21876842.440    21876842.600    21876850.257  
+     -2544.334       -1982.593  
+ 99  8  2 18 32  0.0000000  0  6  6  9 17 21 23 26                  
+ -17752294.151   -13820140.003    21923990.309    21923990.095    21923998.997  
+     -2824.836       -2201.165  
+  -4417595.702    -3429831.958    23848395.286    23848394.987    23848408.002  
+      2333.467        1818.278  
+ -24981932.128   -19450414.024    20972083.027    20972082.396    20972089.721  
+      1299.777        1012.811  
+  -4931723.868    -3815574.693    24232150.061    24232149.594    24232160.926  
+      1900.970        1481.265  
+ -15042143.627   -11703525.374    21703572.450    21703572.036    21703579.842  
+       425.535         331.579  
+ -11047395.816    -8592735.114    21891406.219    21891406.362    21891413.951  
+     -2558.045       -1993.282  
+ 99  8  2 18 32 30.0000000  0  6  6  9 17 21 23 26                  
+ -17667360.632   -13753958.189    21940152.782    21940152.524    21940161.496  
+     -2837.567       -2211.085  
+  -4487515.180    -3484314.481    23835089.901    23835089.617    23835102.508  
+      2327.623        1813.730  
+ -25020802.073   -19480702.286    20964686.290    20964685.652    20964693.059  
+      1291.466        1006.339  
+  -4988681.978    -3859957.528    24221311.198    24221310.690    24221322.014  
+      1896.251        1477.600  
+ -15054821.121   -11713403.937    21701160.059    21701159.656    21701167.393  
+       419.673         327.016  
+ -10970450.693    -8532777.909    21906048.551    21906048.643    21906056.106  
+     -2571.727       -2003.944  
+ 99  8  2 18 33  0.0000000  0  6  6  9 17 21 23 26                  
+ -17582056.425   -13687487.525    21956385.651    21956385.471    21956394.593  
+     -2849.551       -2220.420  
+  -4557251.112    -3538653.994    23821819.425    23821819.104    23821832.057  
+      2321.065        1808.617  
+ -25059426.028   -19510798.875    20957336.281    20957335.687    20957343.199  
+      1283.136         999.845  
+  -5045512.050    -3904240.606    24210496.720    24210496.153    24210507.442  
+      1892.231        1474.447  
+ -15067335.183   -11723155.146    21698778.874    21698778.426    21698786.006  
+       414.381         322.892  
+ -10893103.324    -8472507.271    21920767.379    21920767.447    21920774.807  
+     -2585.037       -2014.310  
+ 99  8  2 18 33 30.0000000  0  7  6  9 17 21 23 26 29               
+ -17496392.240   -13620736.389    21972687.010    21972686.801    21972696.235  
+     -2861.423       -2229.677  
+  -4626784.269    -3592835.513    23808587.585    23808587.257    23808600.204  
+      2314.605        1803.587  
+ -25097796.495   -19540697.947    20950034.657    20950034.037    20950041.549  
+      1274.852         993.394  
+  -5102231.469    -3948437.445    24199703.278    24199702.845    24199713.992  
+      1889.041        1471.965  
+ -15079688.882   -11732781.404    21696428.107    21696427.666    21696435.104  
+       409.033         318.724  
+ -10815360.866    -8411928.766    21935561.313    21935561.375    21935568.667  
+     -2597.904       -2024.336  
+   -320103.5523     -15922.6753          0.0003   24803503.7823   24857886.6293 
+      3543.4073       2768.4563 
+ 99  8  2 18 34  0.0000000  0  7  6  9 17 21 23 26 29               
+ -17410372.817   -13553708.434    21989055.993    21989055.784    21989065.391  
+     -2873.327       -2238.954  
+  -4696131.330    -3646872.024    23795391.016    23795390.756    23795403.540  
+      2308.426        1798.766  
+ -25135915.298   -19570400.917    20942780.801    20942780.215    20942787.797  
+      1266.225         986.669  
+  -5158852.507    -3992557.619    24188928.620    24188928.192    24188939.236  
+      1885.513        1469.227  
+ -15091875.332   -11742277.335    21694109.216    21694108.659    21694116.027  
+       403.312         314.269  
+ -10737225.194    -8351043.871    21950429.946    21950430.039    21950437.445  
+     -2611.317       -2034.786  
+    -91082.8593          0.0003          0.0003   24783282.2563          0.0003 
+      3540.0813          0.0003 
+ 99  8  2 18 34 30.0000000  0  7  6  9 17 21 23 26 29               
+ -17324002.732   -13486407.245    22005491.802    22005491.543    22005501.267  
+     -2884.765       -2247.878  
+  -4765301.297    -3700770.556    23782228.325    23782228.102    23782240.752  
+      2302.601        1794.234  
+ -25173774.331   -19599901.464    20935576.392    20935575.845    20935583.493  
+      1257.543         979.897  
+  -5215374.289    -4036600.459    24178172.837    24178172.340    24178183.340  
+      1882.392        1466.787  
+ -15103902.168   -11751648.899    21691820.483    21691819.990    21691827.345  
+       398.201         310.282  
+ -10658693.444    -8289850.339    21965374.051    21965374.185    21965381.698  
+     -2624.250       -2044.874  
+   -197250.2603          0.0003          0.0003   24763079.2603          0.0003 
+      3537.5143          0.0003 
+ 99  8  2 18 35  0.0000000  0  8  3  6  9 17 21 23 26 29            
+   -209934.4893    -107474.9323          0.0003   25085791.4923   25094809.3463 
+      2970.2673       2319.3763 
+ -17237298.817   -13418845.913    22021991.134    22021990.879    22022000.652  
+     -2895.682       -2256.376  
+  -4834283.247    -3754522.593    23769101.525    23769101.264    23769113.693  
+      2296.145        1789.205  
+ -25211365.572   -19629193.345    20928423.121    20928422.523    20928430.136  
+      1248.434         972.804  
+  -5271797.581    -4080566.555    24167435.628    24167435.113    24167446.081  
+      1879.039        1464.189  
+ -15115764.796   -11760892.506    21689563.100    21689562.595    21689569.948  
+       392.409         305.774  
+ -10579775.633    -8228355.983    21980391.867    21980391.924    21980399.386  
+     -2637.119       -2054.902  
+   -303338.1673          0.0003          0.0003   24742891.3913          0.0003 
+      3534.7553          0.0003 
+ 99  8  2 18 35 30.0000000  0  6  6  9 17 21 23 26                  
+ -17150256.360   -13351020.788    22038554.795    22038554.681    22038564.436  
+     -2907.079       -2265.252  
+  -4903072.708    -3808124.658    23756011.164    23756010.922    23756023.244  
+      2289.808        1784.261  
+ -25248683.369   -19658272.153    20921321.836    20921321.191    20921328.735  
+      1239.422         965.786  
+  -5328121.741    -4124455.414    24156717.233    24156716.816    24156727.781  
+      1875.831        1461.694  
+ -15127445.377   -11769994.261    21687340.326    21687339.866    21687347.246  
+       386.207         300.945  
+ -10500464.091    -8166554.825    21995484.477    21995484.521    21995491.956  
+     -2650.458       -2065.291  
+ 99  8  2 18 36  0.0000000  0  7  3  6  9 17 21 23 26               
+    -21091.2663    -209250.8033          0.0003   25051968.3363   25069996.4943 
+      2951.8363       2308.1963 
+ -17062880.273   -13282935.695    22055182.112    22055181.937    22055191.634  
+     -2917.832       -2273.631  
+  -4971671.633    -3861578.260    23742957.256    23742956.967    23742969.042  
+      2283.360        1779.252  
+ -25285730.724   -19687140.221    20914271.959    20914271.353    20914278.851  
+      1230.588         958.904  
+  -5384350.656    -4168270.048    24146017.021    24146016.719    24146027.634  
+      1872.776        1459.304  
+ -15138946.096   -11778955.864    21685151.811    21685151.325    21685158.757  
+       380.670         296.626  
+ -10420748.015    -8104438.441    22010654.018    22010654.040    22010661.448  
+     -2663.909       -2075.771  
+ 99  8  2 18 36 30.0000000  0  7  3  6  9 17 21 23 26               
+   -109500.8613     -66073.0103          0.0003   25035144.5373   25037144.7153 
+      2942.3473       2294.9763 
+ -16975183.289   -13214600.550    22071870.577    22071870.326    22071879.912  
+     -2928.356       -2281.837  
+  -5040056.387    -3914864.947    23729944.091    23729943.719    23729955.661  
+      2275.730        1773.278  
+ -25322505.461   -19715795.849    20907273.954    20907273.365    20907280.835  
+      1221.246         951.619  
+  -5440484.701    -4212010.759    24135335.163    24135334.687    24135345.666  
+      1869.745        1456.942  
+ -15150269.999   -11787779.686    21682996.866    21682996.445    21683003.933  
+       374.328         291.679  
+ -10340621.944    -8042002.587    22025901.544    22025901.525    22025908.942  
+     -2677.626       -2086.463  
+ 99  8  2 18 37  0.0000000  0  7  3  6  9 17 21 23 26               
+   -197625.0003     -66073.0103          0.0003   25018375.0603   25037144.7153 
+      2932.4583       2294.9763 
+ -16887170.991   -13146019.717    22088618.818    22088618.642    22088628.202  
+     -2939.315       -2290.370  
+  -5108217.133    -3967977.112    23716973.396    23716973.117    23716985.093  
+      2268.212        1767.432  
+ -25359004.101   -19744236.345    20900328.454    20900327.890    20900335.347  
+      1211.930         944.364  
+  -5496534.115    -4255685.524    24124669.098    24124668.745    24124679.750  
+      1866.756        1454.607  
+ -15161399.391   -11796451.947    21680879.057    21680878.608    21680886.168  
+       367.621         286.458  
+ -10260084.061    -7979245.834    22041227.470    22041227.429    22041234.805  
+     -2691.732       -2097.454  
+ 99  8  2 18 37 30.0000000  0  6  6  9 17 21 23 26                  
+ -16798838.091   -13077189.052    22105428.090    22105428.025    22105437.498  
+     -2949.546       -2298.341  
+  -5176154.169    -4020914.948    23704045.384    23704045.106    23704057.035  
+      2260.719        1761.598  
+ -25395230.194   -19772464.460    20893434.891    20893434.254    20893441.724  
+      1202.932         937.348  
+  -5552501.467    -4299296.345    24114018.894    24114018.457    24114029.397  
+      1864.094        1452.536  
+ -15172338.395   -11804975.858    21678797.488    21678797.008    21678804.588  
+       361.650         281.806  
+ -10179130.378    -7916165.087    22056632.539    22056632.493    22056639.869  
+     -2705.300       -2108.023  
+ 99  8  2 18 38  0.0000000  0  7  3  6  9 17 21 23 26               
+    -87846.6703          0.0003          0.0003   24985024.0633          0.0003 
+      2912.3853          0.0003 
+ -16710198.623   -13008119.509    22122295.793    22122295.701    22122305.134  
+     -2959.875       -2306.398  
+  -5243858.414    -4073671.403    23691161.692    23691161.376    23691173.112  
+      2252.939        1755.528  
+ -25431175.335   -19800473.656    20886594.672    20886594.059    20886601.606  
+      1193.435         929.945  
+  -5608374.192    -4342833.422    24103386.380    24103386.074    24103397.003  
+      1860.663        1449.867  
+ -15183100.784   -11813362.146    21676749.471    21676748.997    21676756.608  
+       355.992         277.393  
+ -10097774.177    -7852770.690    22072114.171    22072114.159    22072121.520  
+     -2718.321       -2118.178  
+ 99  8  2 18 38 30.0000000  0  7  3  6  9 17 21 23 26               
+   -175077.3573          0.0003          0.0003   24968424.6063          0.0003 
+      2902.8103          0.0003 
+ -16621239.455   -12938800.849    22139224.308    22139224.250    22139233.685  
+     -2970.812       -2314.910  
+  -5311329.594    -4126246.211    23678322.210    23678321.952    23678333.697  
+      2245.297        1749.575  
+ -25466836.312   -19828261.426    20879808.550    20879808.022    20879815.523  
+      1183.940         922.550  
+  -5664141.621    -4386288.453    24092774.077    24092773.684    24092784.704  
+      1857.075        1447.072  
+ -15193695.699   -11821617.937    21674733.421    21674732.910    21674740.496  
+       350.484         273.107  
+ -10016039.786    -7789081.603    22087667.757    22087667.759    22087675.181  
+     -2730.657       -2127.779  
+ 99  8  2 18 39  0.0000000  0  7  3  6  9 17 21 23 26               
+   -262015.2423          0.0003          0.0003   24951880.8653          0.0003 
+      2892.9193          0.0003 
+ -16531946.333   -12869221.981    22156216.415    22156216.285    22156225.798  
+     -2982.061       -2323.677  
+  -5378577.254    -4178646.888    23665525.052    23665524.862    23665536.766  
+      2237.752        1743.698  
+ -25502223.604   -19855835.935    20873074.634    20873074.023    20873081.502  
+      1175.112         915.669  
+  -5719799.089    -4429657.792    24082182.518    24082182.142    24082193.346  
+      1853.279        1444.108  
+ -15204144.837   -11829760.131    21672745.019    21672744.549    21672752.055  
+       346.091         269.678  
+  -9933937.803    -7725106.090    22103291.254    22103291.284    22103298.721  
+     -2742.888       -2137.314  
+ 99  8  2 18 39 30.0000000  0  6  6  9 17 21 23 26                  
+ -16442319.007   -12799382.692    22173272.123    22173271.911    22173281.500  
+     -2993.126       -2332.301  
+  -5445587.111    -4230862.244    23652773.353    23652773.223    23652785.160  
+      2229.768        1737.480  
+ -25537345.998   -19883204.029    20866390.983    20866390.473    20866397.893  
+      1166.398         908.885  
+  -5775340.786    -4472936.949    24071613.242    24071612.885    24071624.061  
+      1849.467        1441.148  
+ -15214468.192   -11837804.312    21670780.505    21670780.039    21670787.567  
+       342.073         266.551  
+  -9851475.656    -7660849.922    22118983.263    22118983.260    22118990.659  
+     -2754.650       -2146.481  
+ 99  8  2 18 40  0.0000000  0  7  6  9 17 21 23 26 29               
+ -16352343.051   -12729271.743    22190394.169    22190393.907    22190403.571  
+     -3005.165       -2341.677  
+  -5512361.205    -4282893.905    23640066.500    23640066.279    23640078.496  
+      2221.970        1731.394  
+ -25572202.665   -19910365.064    20859758.043    20859757.504    20859764.900  
+      1157.508         901.951  
+  -5830764.690    -4516124.296    24061066.508    24061066.070    24061077.232  
+      1845.683        1438.193  
+ -15224666.272   -11845750.873    21668839.904    21668839.385    21668846.937  
+       337.753         263.179  
+  -9768656.515    -7596315.561    22134743.222    22134743.189    22134750.547  
+     -2766.605       -2155.797  
+    -26646.4423      -4815.3353          0.0003   24542184.6063   24542529.1443 
+      3495.0163       2723.1963 
+ 99  8  2 18 40 30.0000000  0  7  6  9 17 21 23 26 29               
+ -16262013.221   -12658885.055    22207583.367    22207583.091    22207592.974  
+     -3016.717       -2350.685  
+  -5578902.632    -4334744.267    23627403.902    23627403.531    23627415.874  
+      2214.206        1725.359  
+ -25606799.893   -19937323.942    20853174.484    20853173.887    20853181.263  
+      1148.916         895.258  
+  -5886083.532    -4559229.784    24050539.455    24050539.130    24050550.365  
+      1842.298        1435.549  
+ -15234730.855   -11853593.404    21666924.658    21666924.168    21666931.684  
+       333.009         259.482  
+  -9685481.867    -7531504.201    22150570.720    22150570.785    22150578.223  
+     -2778.403       -2164.991  
+   -131446.3333     -61988.1483          0.0003   24522241.8373   24528566.9543 
+      3491.6313       2722.3463 
+ 99  8  2 18 41  0.0000000  0  7  6  9 17 21 23 26 29               
+ -16171344.518   -12588234.319    22224837.086    22224836.817    22224846.841  
+     -3027.551       -2359.126  
+  -5645200.849    -4386405.100    23614787.423    23614787.125    23614799.520  
+      2205.816        1718.810  
+ -25641130.460   -19964075.041    20846641.492    20846640.942    20846648.411  
+      1139.799         888.160  
+  -5941302.170    -4602257.191    24040031.686    24040031.267    24040042.520  
+      1838.944        1432.936  
+ -15244636.459   -11861312.060    21665039.708    21665039.219    21665046.699  
+       327.266         255.017  
+  -9601944.754    -7466410.403    22166467.398    22166467.457    22166474.811  
+     -2790.579       -2174.474  
+   -236145.3693     -61988.1483          0.0003   24502318.2633   24528566.9543 
+      3488.4653       2722.3463 
+ 99  8  2 18 41 30.0000000  0  6  6  9 17 21 23 26                  
+ -16080358.134   -12517336.019    22242151.170    22242150.968    22242161.091  
+     -3038.052       -2367.313  
+  -5711250.438    -4437872.220    23602218.467    23602218.173    23602230.588  
+      2197.659        1712.452  
+ -25675174.527   -19990602.893    20840163.004    20840162.495    20840170.118  
+      1129.903         880.439  
+  -5996410.362    -4645198.537    24029544.914    24029544.506    24029555.609  
+      1835.034        1429.892  
+ -15254354.745   -11868884.747    21663190.372    21663189.878    21663197.371  
+       320.686         249.883  
+  -9518047.865    -7401036.253    22182432.538    22182432.591    22182439.853  
+     -2802.584       -2183.839  
+ 99  8  2 18 42  0.0000000  0  6  6  9 17 21 23 26                  
+ -15989074.072   -12446205.778    22259522.024    22259521.834    22259532.091  
+     -3047.319       -2374.524  
+  -5777062.530    -4489154.279    23589694.887    23589694.568    23589706.847  
+      2189.798        1706.340  
+ -25708927.876   -20016904.215    20833739.937    20833739.415    20833747.096  
+      1120.359         873.004  
+  -6051405.898    -4688052.095    24019079.638    24019079.201    24019090.157  
+      1831.328        1427.008  
+ -15263878.369   -11876305.751    21661378.066    21661377.562    21661385.069  
+       314.205         244.837  
+  -9433795.318    -7335384.970    22198465.356    22198465.392    22198472.615  
+     -2814.245       -2192.918  
+ 99  8  2 18 42 30.0000000  0  6  6  9 17 21 23 26                  
+ -15897519.340   -12374864.617    22276944.393    22276944.206    22276954.528  
+     -3056.426       -2381.626  
+  -5842631.682    -4540246.997    23577217.213    23577216.930    23577229.587  
+      2181.464        1699.837  
+ -25742389.362   -20042978.115    20827372.515    20827371.960    20827379.578  
+      1110.348         865.207  
+  -6106285.440    -4730815.260    24008636.447    24008635.946    24008646.802  
+      1827.178        1423.767  
+ -15273198.912   -11883568.504    21659604.415    21659603.868    21659611.467  
+       307.265         239.427  
+  -9349193.051    -7269461.181    22214564.710    22214564.663    22214571.915  
+     -2825.984       -2202.064  
+ 99  8  2 18 43  0.0000000  0  6  6  9 17 21 23 26                  
+ -15805699.580   -12303316.940    22294417.198    22294417.090    22294427.358  
+     -3064.976       -2388.288  
+  -5907957.709    -4591150.270    23564786.101    23564785.789    23564798.479  
+      2173.485        1693.611  
+ -25775548.218   -20068816.200    20821062.684    20821062.095    20821069.619  
+      1100.261         857.344  
+  -6161042.245    -4773482.800    23998216.686    23998216.059    23998226.830  
+      1823.227        1420.692  
+ -15282328.619   -11890682.559    21657867.006    21657866.490    21657874.132  
+       301.407         234.864  
+  -9264237.499    -7203262.097    22230731.071    22230731.142    22230738.443  
+     -2837.814       -2211.278  
+ 99  8  2 18 43 30.0000000  0  6  6  9 17 21 23 26                  
+ -15713619.319   -12231566.297    22311939.758    22311939.631    22311949.838  
+     -3074.007       -2395.317  
+  -5973041.594    -4641864.877    23552400.881    23552400.665    23552413.366  
+      2165.345        1687.279  
+ -25808408.217   -20094421.404    20814809.612    20814809.040    20814816.560  
+      1090.322         849.603  
+  -6215684.276    -4816060.922    23987818.787    23987818.072    23987828.700  
+      1819.570        1417.843  
+ -15291291.022   -11897666.251    21656161.552    21656161.066    21656168.596  
+       296.159         230.779  
+  -9178930.690    -7136789.303    22246964.438    22246964.467    22246971.837  
+     -2849.474       -2220.366  
+ 99  8  2 18 44  0.0000000  0  8  3  6  9 17 21 23 26 29            
+    -85070.7943     -57074.1613   24789784.9373   24789786.0853   24789799.2103 
+      2786.1023       2170.8583 
+ -15621263.382   -12159600.825    22329514.896    22329514.653    22329524.738  
+     -3083.319       -2402.586  
+  -6037884.217    -4692391.469    23540061.829    23540061.543    23540074.239  
+      2157.338        1681.041  
+ -25840974.293   -20119797.577    20808612.563    20808611.956    20808619.447  
+      1080.473         841.928  
+  -6270227.644    -4858562.161    23977439.393    23977438.734    23977449.364  
+      1816.504        1415.460  
+ -15300108.036   -11904536.650    21654483.850    21654483.316    21654490.705  
+       291.511         227.152  
+  -9093277.012    -7070046.227    22263263.630    22263263.767    22263271.225  
+     -2860.828       -2229.214  
+    -44379.0183     -22276.5443   24383245.1063   24383250.3893   24383321.0183 
+      3461.1373       2696.0463 
+ 99  8  2 18 44 30.0000000  0  8  3  6  9 17 21 23 26 29            
+   -168506.3643    -116678.8373          0.0003   24773908.8133   24775311.8773 
+      2776.1683       2163.8273 
+ -15528613.510   -12087406.324    22347145.728    22347145.518    22347155.659  
+     -3093.376       -2410.421  
+  -6102482.081    -4742727.358    23527769.282    23527768.930    23527781.598  
+      2149.305        1674.772  
+ -25873229.520   -20144931.535    20802474.556    20802473.969    20802481.506  
+      1069.995         833.760  
+  -6324680.458    -4900992.846    23967077.182    23967076.551    23967087.168  
+      1813.716        1413.275  
+ -15308788.944   -11911300.995    21652831.917    21652831.415    21652838.778  
+       287.451         223.987  
+  -9007276.860    -7003033.181    22279628.950    22279629.070    22279636.566  
+     -2872.413       -2238.244  
+   -148140.6203    -103132.0593   24363500.1883   24363505.2013   24363508.9853 
+      3456.4673       2693.5543 
+ 99  8  2 18 45  0.0000000  0  8  3  6  9 17 21 23 26 29            
+   -251622.7483    -186852.1523   24758089.8433   24758092.2803   24758264.3223 
+      2764.9233       2154.4393 
+ -15435656.100   -12014972.182    22364834.921    22364834.837    22364845.079  
+     -3103.636       -2418.408  
+  -6166834.408    -4792871.905    23515523.360    23515523.015    23515535.653  
+      2140.761        1668.120  
+ -25905164.531   -20169815.966    20796397.531    20796396.955    20796404.499  
+      1059.286         825.419  
+  -6379042.803    -4943353.025    23956732.064    23956731.578    23956742.230  
+      1810.557        1410.824  
+ -15317348.499   -11917970.776    21651203.082    21651202.567    21651209.981  
+       283.137         220.622  
+  -8920923.958    -6935745.256    22296061.395    22296061.496    22296069.006  
+     -2884.299       -2247.506  
+   -251763.3653    -183882.1943   24343783.4363   24343786.4363   24343784.3883 
+      3451.7523       2689.8313 
+ 99  8  2 18 45 30.0000000  0  8  3  6  9 17 21 23 26 29            
+   -334401.0393     -51070.8383   24742338.2243   24742341.7243   24742354.2773 
+      2753.7893       2145.8093 
+ -15342385.317   -11942293.854    22382583.983    22382583.831    22382594.187  
+     -3114.419       -2426.806  
+  -6230927.133    -4842814.156    23503326.947    23503326.665    23503339.118  
+      2132.235        1661.481  
+ -25936788.627   -20194458.132    20790379.689    20790379.138    20790386.681  
+      1049.047         817.441  
+  -6433315.675    -4985643.481    23946404.110    23946403.613    23946414.358  
+      1807.578        1408.511  
+ -15325773.696   -11924535.870    21649599.788    21649599.266    21649606.767  
+       278.574         217.072  
+  -8834217.753    -6868182.042    22312561.164    22312561.238    22312568.732  
+     -2896.031       -2256.635  
+   -355245.3173     -15509.5453   24324089.9563   24324093.8573   24324135.1903 
+      3447.2643       2686.1833 
+ 99  8  2 18 46  0.0000000  0  8  3  6  9 17 21 23 26 29            
+   -416846.4953    -115315.6733   24726649.5922   24726652.8643   24726619.6733 
+      2742.6813       2137.9963 
+ -15248796.757   -11869367.900    22400393.523    22400393.298    22400403.726  
+     -3124.693       -2434.821  
+  -6294766.911    -4892559.325    23491178.571    23491178.284    23491190.714  
+      2123.640        1654.777  
+ -25968100.601   -20218857.082    20784421.323    20784420.757    20784428.238  
+      1038.342         809.095  
+  -6487491.882    -5027858.623    23936094.497    23936094.102    23936104.877  
+      1804.235        1405.894  
+ -15334058.380   -11930991.469    21648023.207    21648022.708    21648030.251  
+       273.671         213.252  
+  -8747162.822    -6800347.075    22329127.242    22329127.302    22329134.797  
+     -2907.618       -2265.680  
+   -458607.6493     -96051.3043   24304421.1412   24304424.6473   24304435.5353 
+      3443.6093       2683.3263 
+ 99  8  2 18 46 30.0000000  0  8  3  6  9 17 21 23 26 29            
+   -498963.7103    -121726.0443          0.0002   24711026.4683   24725050.8073 
+      2731.6923       2136.8263 
+ -15154902.347   -11796203.623    22418261.238    22418260.982    22418271.499  
+     -3134.800       -2442.702  
+  -6358339.191    -4942096.056    23479081.200    23479080.908    23479093.156  
+      2114.477        1647.642  
+ -25999092.903   -20243006.939    20778523.712    20778523.122    20778530.603  
+      1027.942         800.994  
+  -6541564.903    -5069993.345    23925804.543    23925804.186    23925815.001  
+      1800.584        1403.040  
+ -15342184.993   -11937323.898    21646476.771    21646476.248    21646483.758  
+       268.114         208.916  
+  -8659755.468    -6732237.504    22345760.272    22345760.399    22345767.925  
+     -2919.455       -2274.903  
+   -561860.6373    -172487.3793          0.0002   24284776.2453   24285765.3243 
+      3439.7033       2680.4663 
+ 99  8  2 18 47  0.0000000  0  8  3  6  9 17 21 23 26 29            
+    -64494.8353          0.0003          0.0003   24695463.4603          0.0003 
+      2720.4083          0.0003 
+ -15060715.139   -11722811.196    22436184.496    22436184.286    22436194.904  
+     -3144.398       -2450.181  
+  -6421632.724    -4991415.590    23467036.862    23467036.602    23467048.651  
+      2104.895        1640.163  
+ -26029782.790   -20266921.143    20772683.641    20772683.063    20772690.486  
+      1018.052         793.286  
+  -6595528.854    -5112043.086    23915535.380    23915535.077    23915545.859  
+      1797.005        1400.267  
+ -15350142.820   -11943524.805    21644962.409    21644961.913    21644969.415  
+       262.261         204.359  
+  -8572001.848    -6663858.127    22362459.258    22362459.396    22362467.078  
+     -2930.841       -2283.773  
+   -664982.9901    -256862.7771   24265148.706    24265148.4371   24265162.3201 
+      3434.9051       2676.5421 
+ 99  8  2 18 47 30.0000000  0  8  3  6  9 17 21 23 26 29            
+   -145952.4853          0.0003          0.0003   24679962.5763          0.0003 
+      2710.0333          0.0003 
+ -14966247.706   -11649200.412    22454161.222    22454161.010    22454171.645  
+     -3153.395       -2457.186  
+  -6484645.438    -5040516.293    23455045.694    23455045.476    23455057.557  
+      2095.981        1633.223  
+ -26060180.964   -20290608.043    20766899.092    20766898.496    20766905.874  
+      1008.338         785.720  
+  -6649396.400    -5154017.711    23905284.867    23905284.471    23905295.104  
+      1794.099        1397.988  
+ -15357933.218   -11949595.246    21643480.024    21643479.505    21643486.981  
+       257.209         200.427  
+  -8483920.180    -6595223.126    22379220.665    22379220.763    22379228.572  
+     -2941.231       -2291.862  
+   -767961.8281    -337105.8631   24245552.366    24245551.9111   24245566.3201 
+      3430.2801       2672.9431 
+ 99  8  2 18 48  0.0000000  0  8  3  6  9 17 21 23 26 29            
+   -227088.1163          0.0003          0.0003   24664522.9663          0.0003 
+      2698.9403          0.0003 
+ -14871517.683   -11575385.010    22472187.943    22472187.654    22472198.320  
+     -3161.912       -2463.816  
+  -6547376.522    -5089397.556    23443108.346    23443108.126    23443120.167  
+      2085.905        1625.374  
+ -26090277.812   -20314060.147    20761171.800    20761171.249    20761178.610  
+       998.067         777.713  
+  -6703167.123    -5195916.893    23895052.741    23895052.309    23895062.827  
+      1790.675        1395.327  
+ -15365573.098   -11955548.404    21642026.311    21642025.744    21642033.171  
+       252.158         196.486  
+  -8395525.221    -6526344.004    22396041.543    22396041.691    22396049.650  
+     -2951.879       -2300.157  
+   -870787.894     -417229.896    24225985.038    24225984.551    24225999.086  
+      3424.641        2668.543  
+ 99  8  2 18 48 30.0000000  0  7  6  9 17 21 23 26 29               
+ -14776531.942   -11501370.337    22490263.244    22490263.008    22490273.683  
+     -3170.457       -2470.484  
+  -6609803.166    -5138041.569    23431228.807    23431228.683    23431240.662  
+      2075.916        1617.596  
+ -26120075.596   -20337279.212    20755501.508    20755500.938    20755508.242  
+       988.391         770.173  
+  -6756836.104    -5237736.767    23884839.887    23884839.356    23884849.905  
+      1787.219        1392.623  
+ -15373067.632   -11961388.303    21640600.080    21640599.513    21640606.962  
+       247.539         192.889  
+  -8306815.034    -6457219.251    22412922.574    22412922.715    22412930.710  
+     -2962.218       -2308.214  
+   -973433.174     -497213.060    24206452.223    24206451.625    24206466.091  
+      3418.304        2663.599  
+ 99  8  2 18 49  0.0000000  0  7  6  9 17 21 23 26 29               
+ -14681292.717   -11427158.156    22508386.824    22508386.604    22508397.321  
+     -3178.812       -2476.993  
+  -6671934.665    -5186455.594    23419405.679    23419405.389    23419417.397  
+      2066.099        1609.939  
+ -26149577.508   -20360267.730    20749887.497    20749886.945    20749894.191  
+       978.351         762.352  
+  -6810409.167    -5279481.912    23874645.189    23874644.646    23874655.232  
+      1784.301        1390.352  
+ -15380437.187   -11967130.817    21639197.548    21639197.071    21639204.514  
+       243.788         189.958  
+  -8217797.281    -6387854.831    22429862.257    22429862.293    22429870.327  
+     -2972.300       -2316.081  
+  -1075887.198     -577047.132    24186955.349    24186954.816    24186969.670  
+      3412.119        2658.780  
+ 99  8  2 18 49 30.0000000  0  7  6  9 17 21 23 26 29               
+ -14585800.170   -11352748.584    22526558.713    22526558.403    22526569.156  
+     -3187.266       -2483.580  
+  -6733764.359    -5234634.468    23407639.552    23407639.320    23407651.469  
+      2055.856        1601.952  
+ -26178762.314   -20383009.143    20744333.903    20744333.290    20744340.510  
+       967.216         753.670  
+  -6863888.353    -5321153.889    23864468.177    23864467.708    23864478.478  
+      1781.105        1387.865  
+ -15387690.289   -11972782.589    21637817.349    21637816.875    21637824.295  
+       239.702         186.773  
+  -8128472.091    -6318250.849    22446860.263    22446860.378    22446868.402  
+     -2982.753       -2324.223  
+  -1178159.722     -656739.793    24167493.112    24167492.926    24167507.744  
+      3406.183        2654.170  
+ 99  8  2 18 50  0.0000000  0  7  6  9 17 21 23 26 29               
+ -14490058.537   -11278144.917    22544777.832    22544777.608    22544788.417  
+     -3195.582       -2490.056  
+  -6795283.221    -5282571.113    23395932.259    23395932.236    23395944.715  
+      2045.456        1593.861  
+ -26207611.097   -20405488.719    20738844.068    20738843.524    20738850.783  
+       955.969         744.912  
+  -6917271.018    -5362750.675    23854309.432    23854309.041    23854320.088  
+      1777.863        1385.344  
+ -15394815.414   -11978334.636    21636461.540    21636461.077    21636468.504  
+       235.244         183.312  
+  -8038827.796    -6248398.205    22463919.165    22463919.298    22463927.291  
+     -2993.546       -2332.630  
+  -1280257.546     -736296.315    24148064.612    24148064.351    24148078.990  
+      3400.308        2649.583  
+ 99  8  2 18 50 30.0000000  0  7  6  9 17 21 23 26 29               
+ -14394058.117   -11203339.610    22563046.334    22563046.110    22563057.023  
+     -3204.297       -2496.851  
+  -6856500.363    -5330272.671    23384282.927    23384282.811    23384295.276  
+      2035.798        1586.335  
+ -26236109.859   -20427695.553    20733420.926    20733420.384    20733427.667  
+       944.085         735.653  
+  -6970560.271    -5404274.679    23844168.479    23844168.261    23844179.458  
+      1774.927        1383.060  
+ -15401795.718   -11983773.834    21635133.314    21635132.836    21635140.207  
+       230.235         179.399  
+  -7948865.567    -6178297.851    22481038.551    22481038.619    22481046.582  
+     -3003.867       -2340.672  
+  -1382180.468     -815716.578    24128669.306    24128669.088    24128683.547  
+      3394.772        2645.267  
+ 99  8  2 18 51  0.0000000  0  7  6  9 17 21 23 26 29               
+ -14297800.747   -11128334.073    22581363.677    22581363.473    22581374.458  
+     -3212.779       -2503.454  
+  -6917428.448    -5377748.970    23372688.542    23372688.490    23372700.879  
+      2026.050        1578.751  
+ -26264251.447   -20449624.075    20728065.668    20728065.154    20728072.490  
+       932.128         726.340  
+  -7023772.509    -5445738.666    23834042.547    23834042.243    23834053.427  
+      1772.518        1381.179  
+ -15408627.768   -11989097.510    21633833.283    21633832.761    21633840.140  
+       225.207         175.490  
+  -7858601.271    -6107962.105    22498215.384    22498215.467    22498223.265  
+     -3013.724       -2348.350  
+  -1483942.952     -895011.808    24109304.377    24109304.353    24109318.677  
+      3389.513        2641.184  
+ 99  8  2 18 51 30.0000000  0  8  3  6  9 17 21 23 26 29            
+    -47864.3613          0.0003          0.0003   24558379.9553          0.0003 
+      2613.0103          0.0003 
+ -14201290.503   -11053131.489    22599729.097    22599728.959    22599739.933  
+     -3221.213       -2510.033  
+  -6978058.890    -5424993.340    23361150.830    23361150.751    23361162.968  
+      2016.244        1571.094  
+ -26292037.786   -20471275.782    20722778.157    20722777.614    20722784.941  
+       920.483         717.265  
+  -7076903.475    -5487139.327    23823931.985    23823931.748    23823942.949  
+      1769.604        1378.914  
+ -15415295.576   -11994293.210    21632564.472    21632563.939    21632571.349  
+       219.402         170.965  
+  -7768032.726    -6037389.274    22515450.227    22515450.219    22515457.872  
+     -3024.026       -2356.375  
+  -1585545.482     -974182.400    24089969.968    24089969.955    24089984.164  
+      3384.040        2636.909  
+ 99  8  2 18 52  0.0000000  0  8  3  6  9 17 21 23 26 29            
+   -126073.6643     -89972.7943   24543496.0313   24543497.2093   24543504.6423 
+      2600.9163       2026.6863 
+ -14104525.219   -10977730.192    22618143.119    22618142.904    22618153.927  
+     -3229.792       -2516.709  
+  -7038405.061    -5472016.195    23349667.175    23349667.057    23349679.270  
+      2006.680        1563.648  
+ -26319490.541   -20492667.554    20717554.176    20717553.611    20717560.826  
+       909.776         708.923  
+  -7129945.885    -5528470.976    23813838.278    23813838.050    23813849.250  
+      1766.547        1376.527  
+ -15421795.847   -11999358.356    21631327.538    21631326.955    21631334.432  
+       214.102         166.830  
+  -7677162.183    -5966581.106    22532742.315    22532742.406    22532749.967  
+     -3033.914       -2364.078  
+  -1686979.882    -1053221.973    24070667.432    24070667.525    24070681.595  
+      3378.302        2632.439  
+ 99  8  2 18 52 30.0000000  0  8  3  6  9 17 21 23 26 29            
+   -203929.2213    -150639.3413   24528680.5573   24528681.7793   24528692.3883 
+      2589.3933       2017.7033 
+ -14007501.362   -10902127.392    22636606.331    22636606.114    22636617.084  
+     -3238.430       -2523.441  
+  -7098468.988    -5518819.113    23338237.291    23338237.173    23338249.196  
+      1997.374        1556.390  
+ -26346629.024   -20513814.435    20712389.964    20712389.382    20712396.537  
+       899.600         700.989  
+  -7182894.998    -5569729.964    23803762.284    23803762.163    23803773.274  
+      1763.407        1374.079  
+ -15428141.243   -12004302.822    21630120.108    21630119.488    21630126.940  
+       209.067         162.911  
+  -7586001.059    -5895546.519    22550089.788    22550089.881    22550097.382  
+     -3043.586       -2371.618  
+  -1788245.914    -1132130.355    24051396.913    24051397.039    24051410.995  
+      3372.885        2628.223  
+ 99  8  2 18 53  0.0000000  0  8  3  6  9 17 21 23 26 29            
+   -281433.5351    -211032.2621   24513933.2451   24513930.6041   24513942.1401 
+      2577.2281       2008.2331 
+ -13910220.274   -10826324.160    22655118.455    22655118.237    22655129.260  
+     -3247.104       -2530.205  
+  -7158238.586    -5565392.688    23326863.387    23326863.257    23326875.247  
+      1987.141        1548.413  
+ -26373474.539   -20534733.030    20707281.469    20707280.860    20707288.010  
+       889.805         693.355  
+  -7235755.818    -5610920.136    23793703.077    23793703.004    23793714.079  
+      1760.323        1371.675  
+ -15434347.642   -12009138.981    21628939.050    21628938.501    21628945.904  
+       204.497         159.349  
+  -7494539.485    -5824277.819    22567494.444    22567494.477    22567502.068  
+     -3054.021       -2379.757  
+  -1889349.119    -1210911.847    24032157.436    24032157.499    24032171.395  
+      3367.171        2623.761  
+ 99  8  2 18 53 30.0000000  0  8  3  6  9 17 21 23 26 29            
+   -358572.6941    -271140.6781   24499253.773    24499252.3891   24499263.1451 
+      2565.2901       1998.9221 
+ -13812684.668   -10750322.610    22673678.994    22673678.729    22673689.806  
+     -3255.190       -2536.506  
+  -7217706.360    -5611731.080    23315547.001    23315546.886    23315558.791  
+      1977.397        1540.821  
+ -26400021.684   -20555419.130    20702229.679    20702229.088    20702236.289  
+       879.929         685.656  
+  -7288515.625    -5652031.589    23783663.143    23783663.097    23783674.112  
+      1757.139        1369.199  
+ -15440418.117   -12013869.225    21627783.938    21627783.365    21627790.751  
+       200.301         156.080  
+  -7402767.165    -5752766.992    22584958.042    22584958.139    22584965.837  
+     -3064.070       -2387.585  
+  -1990282.297    -1289560.854    24012950.307    24012950.386    24012964.158  
+      3361.797        2619.573  
+ 99  8  2 18 54  0.0000000  0  8  3  6  9 17 21 23 26 29            
+   -435337.756     -330957.550    24484645.347    24484644.340    24484655.241  
+      2552.497        1988.962  
+ -13714900.975   -10674127.729    22692286.655    22692286.509    22692297.475  
+     -3263.443       -2542.929  
+  -7276865.643    -5657829.083    23304289.376    23304289.230    23304300.822  
+      1966.595        1532.411  
+ -26426256.529   -20575861.874    20697237.331    20697236.758    20697243.982  
+       869.100         677.218  
+  -7341184.798    -5693072.420    23773640.671    23773640.546    23773651.443  
+      1754.356        1367.023  
+ -15446358.190   -12018497.852    21626653.542    21626653.010    21626660.440  
+       195.951         152.688  
+  -7310693.579    -5681021.401    22602479.043    22602479.159    22602486.902  
+     -3074.059       -2395.366  
+  -2091051.454    -1368082.051    23993774.582    23993774.502    23993788.128  
+      3356.280        2615.284  
+ 99  8  2 18 54 30.0000000  0  8  3  6  9 17 21 23 26 29            
+   -511726.509     -390481.238    24470109.053    24470108.221    24470118.912  
+      2540.129        1979.319  
+ -13616883.008   -10597750.308    22710939.057    22710938.849    22710949.798  
+     -3270.915       -2548.755  
+  -7335700.207    -5703674.064    23293093.419    23293093.316    23293104.865  
+      1955.758        1523.955  
+ -26452159.540   -20596046.050    20692308.134    20692307.583    20692314.800  
+       857.890         668.486  
+  -7393771.849    -5734049.266    23763633.756    23763633.614    23763644.431  
+      1751.567        1364.853  
+ -15452169.672   -12023026.275    21625547.708    21625547.133    21625554.558  
+       191.576         149.279  
+  -7218318.122    -5609040.594    22620057.528    22620057.597    22620065.456  
+     -3084.208       -2403.286  
+  -2191664.462    -1446481.587    23974628.449    23974628.364    23974641.918  
+      3351.230        2611.344  
+ 99  8  2 18 55  0.0000000  0  8  3  6  9 17 21 23 26 29            
+   -587736.598     -449709.829    24455644.913    24455644.042    24455654.701  
+      2527.413        1969.416  
+ -13518645.901   -10521202.127    22729633.056    22729632.834    22729643.743  
+     -3277.946       -2554.232  
+  -7394203.621    -5749261.004    23281960.483    23281960.448    23281972.048  
+      1944.637        1515.293  
+ -26477717.451   -20615961.311    20687444.676    20687444.088    20687451.334  
+       846.129         659.319  
+  -7446269.722    -5774956.618    23753643.909    23753643.640    23753654.368  
+      1748.401        1362.385  
+ -15457847.943   -12027450.899    21624467.187    21624466.598    21624474.022  
+       187.004         145.717  
+  -7125640.415    -5536824.254    22637693.676    22637693.659    22637701.370  
+     -3093.989       -2410.900  
+  -2292110.830    -1524751.252    23955513.759    23955513.791    23955527.358  
+      3345.310        2606.720  
+ 99  8  2 18 55 30.0000000  0  8  3  6  9 17 21 23 26 29            
+   -663370.406     -508645.217    24441252.237    24441251.507    24441262.071  
+      2514.974        1959.716  
+ -13420208.360   -10444497.749    22748365.189    22748364.960    22748375.919  
+     -3284.488       -2559.342  
+  -7452369.364    -5794584.801    23270891.976    23270891.902    23270903.385  
+      1933.273        1506.436  
+ -26502922.559   -20635601.668    20682648.317    20682647.730    20682654.998  
+       834.446         650.216  
+  -7498663.409    -5815782.792    23743673.742    23743673.448    23743684.083  
+      1744.749        1359.540  
+ -15463383.479   -12031764.297    21623413.767    21623413.195    21623420.658  
+       182.215         141.985  
+  -7032678.097    -5464386.139    22655383.817    22655383.863    22655391.594  
+     -3103.308       -2418.164  
+  -2392377.402    -1602880.846    23936433.774    23936433.659    23936447.031  
+      3339.234        2601.991  
+ 99  8  2 18 56  0.0000000  0  8  3  6  9 17 21 23 26 29            
+   -738627.350     -567286.948    24426931.278    24426930.521    24426941.031  
+      2502.253        1949.796  
+ -13321573.667   -10367639.771    22767134.865    22767134.631    22767145.686  
+     -3291.113       -2564.500  
+  -7510191.790    -5839641.079    23259888.841    23259888.754    23259900.073  
+      1921.706        1497.427  
+ -26527785.012   -20654975.018    20677917.175    20677916.557    20677923.897  
+       823.105         641.382  
+  -7550952.525    -5856527.486    23733723.351    23733723.148    23733733.646  
+      1741.107        1356.708  
+ -15468776.617   -12035966.739    21622387.584    21622386.940    21622394.444  
+       177.447         138.268  
+  -6939441.615    -5391734.392    22673126.238    22673126.321    22673134.003  
+     -3112.417       -2425.267  
+  -2492460.883    -1680867.761    23917388.265    23917388.106    23917401.592  
+      3332.902        2597.049  
+ 99  8  2 18 56 30.0000000  0  8  3  6  9 17 21 23 26 29            
+   -813512.731     -625639.121    24412680.694    24412680.178    24412690.853  
+      2489.842        1940.147  
+ -13222746.396   -10290631.732    22785941.271    22785941.001    22785952.121  
+     -3297.631       -2569.572  
+  -7567676.589    -5884434.262    23248949.822    23248949.690    23248961.108  
+      1910.447        1488.656  
+ -26552313.884   -20674088.432    20673249.421    20673248.850    20673256.253  
+       811.894         632.646  
+  -7603122.414    -5897179.286    23723795.903    23723795.621    23723805.910  
+      1736.800        1353.352  
+ -15474031.966   -12040061.817    21621387.504    21621386.934    21621394.384  
+       172.664         134.543  
+  -6845937.384    -5318874.006    22690919.670    22690919.668    22690927.288  
+     -3121.404       -2432.263  
+  -2592345.451    -1758699.685    23898380.491    23898380.354    23898394.095  
+      3325.760        2591.509  
+ 99  8  2 18 57  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+   -888024.837     -683700.454    24398501.456    24398500.985    24398511.588  
+      2477.280        1930.346  
+ -13123727.153   -10213474.092    22804784.085    22804783.923    22804795.148  
+     -3303.947       -2574.497  
+    -54960.5873     -24807.4483          0.0003   24689192.0653   24691267.3583 
+      2965.2523       2311.1593 
+  -7624830.289    -5928969.448    23238073.819    23238073.677    23238085.047  
+      1899.474        1480.107  
+ -26576507.372   -20692940.511    20668645.550    20668644.976    20668652.415  
+       800.617         623.862  
+  -7655182.231    -5937745.301    23713889.522    23713888.990    23713899.107  
+      1733.834        1351.043  
+ -15479148.815   -12044048.972    21620413.855    21620413.220    21620420.610  
+       168.147         131.027  
+  -6752181.717    -5245817.688    22708760.698    22708760.826    22708768.450  
+     -3129.251       -2438.373  
+  -2692019.276    -1836367.415    23879412.839    23879412.820    23879426.709  
+      3318.981        2586.210  
+ 99  8  2 18 57 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+   -962153.945     -741463.313    24384395.175    24384394.610    24384405.179  
+      2464.652        1920.509  
+ -13024509.843   -10136162.132    22823664.695    22823664.544    22823675.890  
+     -3310.722       -2579.784  
+   -143948.5003     -97611.6463          0.0003   24672258.2183   24673404.7103 
+      2967.0973       2311.1993 
+  -7681648.491    -5973243.205    23227261.655    23227261.461    23227272.806  
+      1888.325        1471.415  
+ -26600350.968   -20711519.952    20664108.289    20664107.748    20664115.147  
+       788.847         614.686  
+  -7707159.788    -5978247.234    23703998.524    23703997.982    23704007.950  
+      1731.609        1349.297  
+ -15484120.109   -12047922.708    21619467.810    21619467.187    21619474.511  
+       163.437         127.355  
+  -6658185.077    -5172573.613    22726647.619    22726647.807    22726655.471  
+     -3137.283       -2444.630  
+  -2791489.497    -1913876.509    23860484.283    23860484.142    23860498.044  
+      3312.454        2581.122  
+ 99  8  2 18 58  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -1035893.023     -798922.283    24370362.779    24370362.464    24370372.970  
+      2451.214        1910.028  
+ -12925078.767   -10058683.596    22842585.970    22842585.824    22842597.243  
+     -3318.091       -2585.522  
+   -232989.9823    -169305.0793          0.0003   24655314.1773   24655896.3463 
+      2968.6893       2312.9093 
+  -7738131.564    -6017255.809    23216513.207    23216512.994    23216524.187  
+      1877.131        1462.687  
+ -26623827.828   -20729813.616    20659640.902    20659640.273    20659647.627  
+       776.164         604.802  
+  -7759079.864    -6018704.353    23694118.543    23694117.929    23694127.800  
+      1729.734        1347.836  
+ -15488947.077   -12051683.977    21618549.207    21618548.616    21618555.982  
+       158.273         123.330  
+  -6563944.567    -5099139.508    22744580.954    22744581.169    22744588.809  
+     -3145.456       -2450.993  
+  -2890764.473    -1991233.479    23841592.923    23841592.698    23841606.552  
+      3305.812        2575.944  
+ 99  8  2 18 58 30.0000000  0  8  3  6  9 17 21 23 26 29            
+  -1109228.103     -856066.416    24356407.340    24356407.166    24356417.808  
+      2437.568        1899.396  
+ -12825428.744    -9981034.443    22861548.993    22861548.800    22861560.273  
+     -3325.582       -2591.356  
+  -7794283.550    -6061010.455    23205827.575    23205827.438    23205838.576  
+      1865.912        1453.949  
+ -26646926.746   -20747812.774    20655245.200    20655244.620    20655252.001  
+       763.501         594.935  
+  -7810959.103    -6059129.664    23684246.214    23684245.628    23684255.442  
+      1728.436        1346.837  
+ -15493622.578   -12055327.214    21617659.431    21617658.858    21617666.247  
+       153.152         119.343  
+  -6469462.837    -5025517.426    22762560.354    22762560.472    22762568.005  
+     -3153.624       -2457.368  
+  -2989846.502    -2068440.108    23822738.207    23822738.035    23822751.820  
+      3299.403        2570.946  
+ 99  8  2 18 59  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -1182142.663     -912882.873    24342532.351    24342531.902    24342542.664  
+      2423.516        1888.453  
+ -12725543.148    -9903201.749    22880556.820    22880556.543    22880568.227  
+     -3333.438       -2597.474  
+         0.0001          0.0001   24621390.3751          0.0001          0.0001 
+         0.0001          0.0001 
+  -7850088.046    -6104494.321    23195208.102    23195208.025    23195219.440  
+      1854.307        1444.904  
+ -26669639.824   -20765511.282    20650922.972    20650922.424    20650929.844  
+       750.871         585.093  
+  -7862801.017    -6099525.873    23674380.882    23674380.395    23674390.158  
+      1727.510        1346.105  
+ -15498142.897   -12058849.536    21616799.111    21616798.629    21616806.043  
+       148.335         115.585  
+  -6374729.738    -4951699.489    22780587.644    22780587.623    22780595.218  
+     -3162.013       -2463.901  
+  -3088737.621    -2145497.976    23803919.756    23803919.641    23803933.418  
+      3293.316        2566.216  
+ 99  8  2 18 59 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -1254635.561     -969370.800    24328737.031    24328736.888    24328747.658  
+      2409.495        1877.517  
+ -12625411.117    -9825177.018    22899611.495    22899611.262    22899623.027  
+     -3341.800       -2603.998  
+   -104583.0393     -60759.8743   24604415.7903   24604421.6973   24604437.8483 
+      2974.9633       2318.5393 
+  -7905537.242    -6147701.328    23184656.428    23184656.236    23184667.752  
+      1842.452        1435.672  
+ -26691972.834   -20782913.625    20646673.150    20646672.568    20646680.041  
+       738.214         575.228  
+  -7914586.122    -6139877.837    23664526.466    23664525.974    23664535.697  
+      1724.787        1343.993  
+ -15502520.633   -12062260.752    21615966.123    21615965.596    21615972.982  
+       143.816         112.058  
+  -6279727.073    -4877671.510    22798666.013    22798666.047    22798673.873  
+     -3171.348       -2471.187  
+  -3187429.350    -2222400.533    23785139.274    23785139.316    23785152.720  
+      3286.243        2560.693  
+ 99  8  2 19  0  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -1326714.576    -1025536.179    24315020.930    24315020.684    24315031.546  
+      2395.591        1866.684  
+ -12525043.118    -9746968.423    22918711.031    22918710.805    22918722.700  
+     -3349.203       -2609.761  
+   -193864.6733    -130330.2413   24587425.7823   24587431.9563   24587441.6193 
+      2976.9253       2319.6783 
+  -7960636.966    -6190636.029    23174171.255    23174171.013    23174182.587  
+      1830.923        1426.691  
+ -26713932.563   -20800025.103    20642494.367    20642493.744    20642501.273  
+       725.899         565.634  
+  -7966280.621    -6180159.191    23654689.277    23654688.782    23654698.508  
+      1721.426        1341.362  
+ -15506782.129   -12065581.381    21615155.162    21615154.644    21615162.061  
+       140.260         109.292  
+  -6184444.457    -4803425.391    22816797.805    22816797.805    22816805.809  
+     -3180.804       -2478.555  
+  -3285911.644    -2299139.852    23766398.685    23766398.569    23766411.832  
+      3279.203        2555.210  
+ 99  8  2 19  0 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -1398380.411    -1081379.672    24301383.459    24301383.334    24301393.915  
+      2382.242        1856.280  
+ -12424460.310    -9668592.445    22937851.274    22937851.166    22937863.241  
+     -3356.151       -2615.168  
+   -283208.0633    -199948.2313   24570424.5593   24570423.4863   24570440.2783 
+      2979.0173       2321.3023 
+  -8015385.381    -6233296.980    23163752.747    23163752.555    23163764.370  
+      1818.979        1417.377  
+ -26735527.552   -20816852.376    20638384.909    20638384.299    20638391.888  
+       713.885         556.274  
+  -8017861.309    -6220351.856    23644873.817    23644873.172    23644882.996  
+      1717.302        1338.157  
+ -15510944.230   -12068824.565    21614363.074    21614362.584    21614370.000  
+       137.327         107.002  
+  -6088869.461    -4728951.429    22834985.320    22834985.207    22834993.180  
+     -3190.828       -2486.357  
+  -3384171.512    -2375705.867    23747700.348    23747700.218    23747713.317  
+      3271.560        2549.253  
+ 99  8  2 19  1  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -1469658.835    -1136921.215    24287819.706    24287819.545    24287830.074  
+      2369.630        1846.466  
+ -12323678.753    -9590061.608    22957029.398    22957029.388    22957041.645  
+     -3362.551       -2620.162  
+   -372611.7681    -269613.2721   24553414.9881   24553410.8061   24553427.1841 
+      2980.8691       2322.7351 
+  -8069773.423    -6275677.118    23153402.830    23153402.667    23153414.598  
+      1806.888        1407.958  
+ -26756761.747   -20833398.513    20634344.136    20634343.564    20634351.177  
+       701.754         546.820  
+  -8069317.327    -6260447.393    23635081.937    23635081.331    23635091.227  
+      1713.237        1334.981  
+ -15515026.444   -12072005.511    21613586.220    21613585.746    21613593.061  
+       134.707         104.962  
+  -5992991.207    -4654241.164    22853230.230    22853230.159    22853238.173  
+     -3200.929       -2494.228  
+  -3482206.922    -2452096.953    23729044.476    23729044.491    23729057.604  
+      3264.032        2543.399  
+ 99  8  2 19  1 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -1540569.144    -1192175.968    24274326.063    24274325.829    24274336.075  
+      2357.285        1836.845  
+ -12222721.030    -9511393.499    22976241.197    22976241.223    22976253.512  
+     -3368.104       -2624.486  
+   -462060.680     -339313.565    24536391.455    24536389.407    24536405.718  
+      2982.252        2323.824  
+  -8123806.582    -6317780.741    23143120.607    23143120.347    23143132.405  
+      1794.993        1398.691  
+ -26777636.828   -20849664.815    20630371.763    20630371.209    20630378.811  
+       689.648         537.391  
+  -8120658.689    -6300453.594    23625311.759    23625311.239    23625321.223  
+      1709.488        1332.071  
+ -15519029.004   -12075124.388    21612824.517    21612824.030    21612831.318  
+       131.702         102.628  
+  -5896824.562    -4579306.194    22871530.025    22871530.023    22871538.061  
+     -3210.355       -2501.572  
+  -3580024.829    -2528318.548    23710430.003    23710429.973    23710443.217  
+      3257.076        2537.976  
+ 99  8  2 19  2  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -1611105.645    -1247139.410    24260903.376    24260903.109    24260913.298  
+      2344.760        1827.092  
+ -12121605.830    -9432602.659    22995483.250    22995483.106    22995495.245  
+     -3373.226       -2628.477  
+   -551560.902     -409053.778    24519359.510    24519357.868    24519374.515  
+      2984.059        2325.240  
+  -8177480.652    -6359604.551    23132906.553    23132906.360    23132918.524  
+      1783.054        1389.386  
+ -26798154.212   -20865652.390    20626467.466    20626466.915    20626474.474  
+       678.026         528.333  
+  -8171901.905    -6340383.296    23615560.213    23615559.780    23615569.890  
+      1706.781        1329.964  
+ -15522931.479   -12078165.271    21612081.828    21612081.347    21612088.697  
+       128.133          99.850  
+  -5800383.986    -4504157.763    22889882.198    22889882.078    22889890.135  
+     -3219.086       -2508.369  
+  -3677642.280    -2604383.934    23691853.945    23691853.881    23691867.111  
+      3250.586        2532.920  
+ 99  8  2 19  2 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -1681256.426    -1301802.324    24247554.138    24247553.823    24247563.760  
+      2331.868        1817.032  
+ -12020324.382    -9353682.290    23014756.803    23014756.539    23014768.585  
+     -3379.089       -2633.058  
+   -641111.397     -478833.211    24502318.069    24502316.900    24502333.455  
+      2985.507        2326.364  
+  -8230788.322    -6401142.836    23122762.157    23122762.005    23122774.239  
+      1770.617        1379.699  
+ -26818325.994   -20881370.670    20622628.934    20622628.342    20622635.922  
+       666.481         519.337  
+  -8223076.784    -6380259.766    23605821.830    23605821.486    23605831.584  
+      1704.595        1328.257  
+ -15526706.803   -12081107.079    21611363.369    21611362.910    21611370.265  
+       123.472          96.207  
+  -5703687.634    -4428810.031    22908282.827    22908282.811    22908290.798  
+     -3227.230       -2514.722  
+  -3775059.804    -2680293.534    23673316.156    23673315.904    23673329.000  
+      3243.818        2527.647  
+ 99  8  2 19  3  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -1751015.465    -1356159.992    24234279.422    24234279.153    24234288.839  
+      2318.526        1806.635  
+ -11918872.549    -9274629.144    23034062.601    23034062.364    23034074.267  
+     -3384.325       -2637.134  
+   -730693.788     -548637.466    24485270.817    24485269.726    24485286.253  
+      2986.293        2326.974  
+  -8283727.158    -6442393.712    23112687.985    23112687.877    23112700.130  
+      1758.708        1370.410  
+ -26838145.138   -20896814.161    20618857.372    20618856.828    20618864.431  
+       654.716         510.168  
+  -8274187.935    -6420086.571    23596095.775    23596095.393    23596105.432  
+      1702.863        1326.906  
+ -15530342.671   -12083940.231    21610671.468    21610671.025    21610678.369  
+       118.851          92.615  
+  -5606768.346    -4353288.572    22926726.097    22926726.077    22926733.948  
+     -3233.932       -2519.949  
+  -3872286.642    -2756054.539    23654814.536    23654814.237    23654827.135  
+      3237.753        2522.919  
+ 99  8  2 19  3 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -1820348.456    -1410185.668    24221085.790    24221085.526    24221095.164  
+      2303.450        1794.882  
+ -11817263.953    -9195453.850    23053398.266    23053398.030    23053409.814  
+     -3389.690       -2641.314  
+   -820299.204     -618459.681    24468219.119    24468218.223    24468234.772  
+      2987.222        2327.697  
+  -8336304.523    -6483362.948    23102682.774    23102682.609    23102694.896  
+      1746.399        1360.820  
+ -26857597.975   -20911972.222    20615155.627    20615155.071    20615162.635  
+       642.166         500.382  
+  -8325239.963    -6459867.318    23586380.953    23586380.544    23586390.531  
+      1700.450        1325.024  
+ -15533828.258   -12086656.283    21610008.168    21610007.732    21610015.088  
+       113.636          88.543  
+  -5509649.821    -4277611.868    22945207.324    22945207.248    22945215.097  
+     -3240.717       -2525.235  
+  -3969320.527    -2831665.191    23636349.622    23636349.288    23636361.939  
+      3231.173        2517.789  
+ 99  8  2 19  4  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -1889227.590    -1463857.702    24207978.419    24207978.227    24207987.695  
+      2288.462        1783.215  
+ -11715499.295    -9116156.952    23072763.545    23072763.362    23072775.104  
+     -3394.927       -2645.390  
+   -909938.508     -688308.289    24451160.980    24451160.259    24451176.823  
+      2988.358        2328.588  
+  -8388517.170    -6524047.980    23092747.114    23092746.796    23092759.108  
+      1734.188        1351.304  
+ -26876681.546   -20926842.553    20611524.163    20611523.577    20611531.163  
+       629.853         490.796  
+  -8376222.054    -6499593.563    23576679.186    23576678.817    23576688.883  
+      1698.206        1323.279  
+ -15537173.359   -12089262.862    21609371.649    21609371.219    21609378.607  
+       109.351          85.209  
+  -5412333.634    -4201781.151    22963726.093    22963726.047    22963733.954  
+     -3247.179       -2530.269  
+  -4066156.008    -2907121.242    23617922.222    23617922.018    23617934.536  
+      3224.297        2512.442  
+ 99  8  2 19  4 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -1957659.427    -1517181.168    24194956.163    24194955.981    24194965.434  
+      2273.579        1771.624  
+ -11613574.115    -9036734.970    23092159.274    23092159.187    23092171.080  
+     -3400.218       -2649.516  
+   -999600.375     -758174.484    24434098.754    24434098.146    24434114.544  
+      2988.911        2329.019  
+  -8440359.223    -6564444.249    23082881.787    23082881.493    23082893.680  
+      1721.638        1341.539  
+ -26895384.791   -20941416.524    20607964.971    20607964.399    20607972.081  
+       616.872         480.685  
+  -8427129.419    -6539261.571    23566991.668    23566991.280    23567001.459  
+      1695.400        1321.094  
+ -15540396.796   -12091774.638    21608758.367    21608757.895    21608765.259  
+       105.415          82.143  
+  -5314830.023    -4125804.385    22982280.528    22982280.458    22982288.396  
+     -3253.328       -2535.059  
+  -4162787.709    -2982418.488    23599533.618    23599533.518    23599546.050  
+      3217.596        2507.216  
+ 99  8  2 19  5  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -2025649.190    -1570160.161    24182018.133    24182017.817    24182027.332  
+      2258.874        1760.148  
+ -11511494.127    -8957192.365    23111584.520    23111584.502    23111596.521  
+     -3405.255       -2653.439  
+  -1089278.911     -828053.615    24417033.323    24417032.745    24417049.217  
+      2989.765        2329.688  
+  -8491820.895    -6604544.115    23073088.805    23073088.495    23073100.565  
+      1708.912        1331.610  
+ -26913699.035   -20955687.375    20604479.842    20604479.308    20604486.993  
+       604.035         470.673  
+  -8477952.269    -6578863.746    23557320.261    23557319.927    23557330.058  
+      1692.826        1319.071  
+ -15543508.573   -12094199.403    21608166.268    21608165.754    21608173.155  
+       101.748          79.282  
+  -5217138.754    -4049681.377    23000870.550    23000870.500    23000878.404  
+     -3259.807       -2540.112  
+  -4259218.672    -3057559.294    23581183.104    23581183.064    23581195.805  
+      3210.862        2501.966  
+ 99  8  2 19  5 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -2093199.098    -1622796.417    24169163.646    24169163.451    24169172.966  
+      2244.671        1749.095  
+ -11409251.955    -8877523.382    23131040.924    23131040.787    23131052.864  
+     -3411.152       -2658.036  
+  -1178988.542     -897956.980    24399962.033    24399961.392    24399977.917  
+      2990.754        2330.446  
+  -8542884.125    -6644333.478    23063371.662    23063371.339    23063383.289  
+      1695.147        1320.887  
+ -26931629.783   -20969659.396    20601067.842    20601067.245    20601074.854  
+       591.374         460.805  
+  -8528698.578    -6618406.267    23547663.735    23547663.266    23547673.218  
+      1690.147        1316.995  
+ -15546496.714   -12096527.822    21607597.516    21607597.078    21607604.566  
+        97.506          75.972  
+  -5119236.424    -3973393.921    23019500.528    23019500.713    23019508.716  
+     -3267.241       -2545.898  
+  -4355441.886    -3132538.248    23562872.225    23562872.246    23562885.104  
+      3203.860        2496.499  
+ 99  8  2 19  6  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -2160341.403    -1675115.029    24156386.607    24156386.490    24156396.292  
+      2231.454        1738.784  
+ -11306824.982    -8797710.398    23150532.424    23150532.138    23150544.358  
+     -3417.517       -2662.982  
+  -1268732.804     -967887.347    24382883.885    24382883.406    24382900.036  
+      2991.639        2331.133  
+  -8593529.650    -6683797.388    23053733.807    23053733.552    23053745.549  
+      1680.979        1309.848  
+ -26949185.225   -20983338.969    20597727.259    20597726.656    20597734.230  
+       578.684         450.926  
+  -8579371.333    -6657891.484    23538020.974    23538020.504    23538030.409  
+      1687.983        1315.315  
+ -15549360.724   -12098759.525    21607052.454    21607052.038    21607059.619  
+        93.232          72.649  
+  -5021108.481    -3896930.667    23038173.775    23038173.901    23038182.072  
+     -3274.794       -2551.786  
+  -4451443.889    -3207344.816    23544603.690    23544603.578    23544616.535  
+      3195.987        2490.376  
+ 99  8  2 19  6 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -2227089.188    -1727126.261    24143684.866    24143684.778    24143694.652  
+      2218.131        1728.430  
+ -11204207.578    -8717749.036    23170059.995    23170059.686    23170072.060  
+     -3423.743       -2667.847  
+  -1358496.819    -1037833.094    24365802.227    24365801.815    24365818.115  
+      2992.294        2331.647  
+  -8643753.249    -6722932.521    23044176.315    23044176.172    23044188.002  
+      1667.168        1299.088  
+ -26966355.944   -20996718.761    20594459.894    20594459.272    20594466.830  
+       566.007         441.045  
+  -8629984.945    -6697330.596    23528389.410    23528388.949    23528398.968  
+      1685.988        1313.759  
+ -15552091.869   -12100887.684    21606532.745    21606532.284    21606539.912  
+        88.686          69.105  
+  -4922755.921    -3820292.372    23056889.653    23056889.835    23056898.115  
+     -3282.270       -2557.614  
+  -4547212.998    -3281969.912    23526379.410    23526379.245    23526392.220  
+      3188.235        2484.331  
+ 99  8  2 19  7  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -2293432.110    -1778822.005    24131060.171    24131060.207    24131070.120  
+      2204.448        1717.738  
+ -11101404.960    -8637643.361    23189622.707    23189622.429    23189635.007  
+     -3429.892       -2672.638  
+  -1448281.427    -1107794.891    24348716.860    24348716.388    24348732.515  
+      2993.030        2332.235  
+  -8693563.986    -6761745.930    23034697.688    23034697.438    23034708.975  
+      1653.441        1288.387  
+ -26983149.399   -21009804.586    20591264.212    20591263.587    20591271.206  
+       553.265         431.114  
+  -8680540.691    -6736724.636    23518768.901    23518768.399    23518778.554  
+      1684.151        1312.319  
+ -15554690.108   -12102912.284    21606038.331    21606037.872    21606045.477  
+        84.432          65.788  
+  -4824165.289    -3743468.560    23075650.929    23075651.047    23075659.420  
+     -3290.621       -2564.122  
+  -4642730.260    -3356398.783    23508203.105    23508202.897    23508215.735  
+      3179.441        2477.472  
+ 99  8  2 19  7 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -2359368.782    -1830201.168    24118513.099    24118512.902    24118522.962  
+      2191.087        1707.354  
+ -10998423.543    -8557398.363    23209219.581    23209219.293    23209232.016  
+     -3435.714       -2677.163  
+  -1538082.498    -1177769.499    24331628.142    24331627.678    24331643.722  
+      2993.251        2332.397  
+  -8742969.764    -6800243.811    23025295.924    23025295.686    23025307.141  
+      1640.297        1278.161  
+ -26999548.294   -21022582.959    20588143.651    20588143.026    20588150.624  
+       539.928         420.725  
+  -8731034.716    -6776070.582    23509160.030    23509159.602    23509169.854  
+      1681.846        1310.525  
+ -15557172.660   -12104846.736    21605565.957    21605565.480    21605573.057  
+        81.151          63.236  
+  -4725325.470    -3666450.600    23094459.576    23094459.680    23094468.136  
+     -3298.711       -2570.411  
+  -4737984.528    -3430622.735    23490076.620    23490076.491    23490089.184  
+      3170.740        2470.698  
+ 99  8  2 19  8  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -2424890.831    -1881257.287    24106045.032    24106044.645    24106054.584  
+      2176.799        1696.213  
+ -10895271.136    -8477020.122    23228848.979    23228848.713    23228861.533  
+     -3440.935       -2681.237  
+  -1627889.924    -1247749.060    24314538.235    24314537.768    24314553.724  
+      2993.492        2332.593  
+  -8791993.381    -6838443.898    23015966.957    23015966.802    23015978.028  
+      1628.009        1268.576  
+ -27015552.851   -21035054.054    20585098.067    20585097.437    20585105.046  
+       527.014         410.662  
+  -8781456.974    -6815360.594    23499564.767    23499564.410    23499574.768  
+      1679.585        1308.770  
+ -15559567.899   -12106713.152    21605110.168    21605109.685    21605117.224  
+        78.584          61.239  
+  -4626255.655    -3589253.429    23113312.118    23113312.122    23113320.575  
+     -3305.884       -2576.010  
+  -4832975.281    -3504641.339    23472000.178    23472000.128    23472012.816  
+      3162.091        2463.960  
+ 99  8  2 19  8 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -2489968.939    -1931967.444    24093661.091    24093660.666    24093670.657  
+      2161.730        1684.467  
+ -10791964.692    -8396521.836    23248507.724    23248507.440    23248520.286  
+     -3446.060       -2685.233  
+  -1717696.478    -1317727.934    24297448.459    24297447.959    24297463.966  
+      2993.553        2332.624  
+  -8840654.219    -6876361.295    23006707.114    23006706.880    23006717.966  
+      1615.947        1259.169  
+ -27031172.435   -21047225.166    20582125.700    20582125.110    20582132.763  
+       514.385         400.815  
+  -8831793.806    -6854584.052    23489985.877    23489985.589    23489995.890  
+      1676.130        1306.070  
+ -15561889.275   -12108522.011    21604668.369    21604667.902    21604675.459  
+        76.111          59.303  
+  -4526961.332    -3511881.311    23132207.248    23132207.312    23132215.728  
+     -3313.809       -2582.188  
+  -4927710.634    -3578460.939    23453972.112    23453972.302    23453984.993  
+      3153.514        2457.280  
+ 99  8  2 19  9  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -2554596.232    -1982326.314    24081362.700    24081362.376    24081372.561  
+      2146.734        1672.780  
+ -10688514.427    -8315911.505    23268193.720    23268193.507    23268206.430  
+     -3450.569       -2688.733  
+  -1807510.452    -1387712.570    24280357.065    24280356.510    24280372.831  
+      2993.714        2332.755  
+  -8888951.054    -6913995.082    22997516.474    22997516.261    22997527.065  
+      1603.662        1249.613  
+ -27046416.023   -21059103.296    20579224.935    20579224.363    20579232.045  
+       501.696         390.938  
+  -8882027.547    -6893727.182    23480426.793    23480426.438    23480436.572  
+      1672.667        1303.376  
+ -15564140.907   -12110276.527    21604239.895    21604239.428    21604246.951  
+        73.802          57.513  
+  -4427432.949    -3434326.818    23151146.857    23151146.923    23151155.399  
+     -3321.397       -2588.088  
+  -5022193.874    -3652084.101    23435992.233    23435992.517    23436005.159  
+      3145.450        2451.000  
+ 99  8  2 19  9 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -2618769.770    -2032331.623    24069150.833    24069150.528    24069160.727  
+      2131.540        1660.940  
+ -10584930.374    -8235196.919    23287905.397    23287905.083    23287918.028  
+     -3454.908       -2692.123  
+  -1897333.384    -1457704.186    24263263.863    24263263.401    24263279.837  
+      2994.177        2333.118  
+  -8936867.247    -6951332.224    22988398.302    22988397.980    22988408.642  
+      1590.792        1239.574  
+ -27061267.933   -21070676.218    20576398.764    20576398.178    20576405.851  
+       488.723         380.825  
+  -8932151.235    -6932784.545    23470888.597    23470888.183    23470898.219  
+      1669.032        1300.533  
+ -15566307.779   -12111964.997    21603827.578    21603827.101    21603834.605  
+        70.585          55.003  
+  -4327680.936    -3356598.076    23170129.010    23170129.010    23170137.661  
+     -3328.599       -2593.707  
+  -5116436.024    -3725519.389    23418058.315    23418058.636    23418071.419  
+      3137.494        2444.801  
+ 99  8  2 19 10  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -2682478.266    -2081974.579    24057027.317    24057027.085    24057037.369  
+      2115.577        1648.502  
+ -10481227.880    -8154390.042    23307639.444    23307639.194    23307652.117  
+     -3458.754       -2695.126  
+  -1987164.971    -1527702.552    24246169.145    24246168.686    24246185.160  
+      2994.122        2333.052  
+  -8984393.000    -6988365.157    22979354.246    22979353.944    22979364.441  
+      1577.371        1229.118  
+ -27075746.477   -21081958.207    20573643.576    20573643.007    20573650.676  
+       476.198         371.060  
+  -8982174.210    -6971763.431    23461369.404    23461369.021    23461379.117  
+      1665.826        1298.037  
+ -15568366.791   -12113569.422    21603435.799    21603435.274    21603442.785  
+        66.345          51.690  
+  -4227725.695    -3278710.981    23189149.928    23189149.912    23189158.663  
+     -3335.301       -2598.932  
+  -5210444.570    -3798772.658    23400169.060    23400169.321    23400182.141  
+      3129.485        2438.558  
+ 99  8  2 19 10 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -2745722.118    -2131255.476    24044992.484    24044992.200    24045002.385  
+      2100.461        1636.722  
+ -10377416.392    -8073498.250    23327394.213    23327394.001    23327407.027  
+     -3462.293       -2697.883  
+  -2077004.284    -1597706.942    24229073.284    24229072.719    24229089.005  
+      2994.511        2333.398  
+  -9031510.308    -7025079.800    22970388.044    22970387.778    22970398.234  
+      1563.517        1218.326  
+ -27089841.549   -21092941.387    20570961.451    20570960.855    20570968.453  
+       463.150         360.903  
+  -9032113.689    -7010677.265    23451866.157    23451865.770    23451875.852  
+      1663.340        1296.121  
+ -15570293.168   -12115070.495    21603069.220    21603068.731    21603076.212  
+        61.728          48.102  
+  -4127572.474    -3200669.599    23208208.643    23208208.587    23208217.287  
+     -3341.625       -2603.854  
+  -5304214.086    -3871839.684    23382325.384    23382325.572    23382338.285  
+      3121.748        2432.533  
+ 99  8  2 19 11  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -2808506.186    -2180178.080    24033045.089    24033044.756    24033055.058  
+      2085.028        1624.687  
+ -10273487.741    -7992515.173    23347171.267    23347171.200    23347184.191  
+     -3466.405       -2701.084  
+  -2166853.545    -1667719.073    24211975.377    24211974.842    24211991.098  
+      2994.644        2333.473  
+  -9078199.640    -7061460.969    22961503.417    22961503.114    22961513.411  
+      1549.056        1207.052  
+ -27103527.859   -21103606.046    20568357.139    20568356.523    20568364.041  
+       449.178         350.006  
+  -9081987.315    -7049539.788    23442375.449    23442375.138    23442385.199  
+      1661.447        1294.635  
+ -15572071.736   -12116456.393    21602730.779    21602730.262    21602737.738  
+        56.743          44.212  
+  -4027246.088    -3122493.272    23227300.204    23227300.180    23227308.794  
+     -3346.997       -2608.055  
+  -5397752.311    -3944726.471    23364525.548    23364525.770    23364538.380  
+      3114.149        2426.599  
+ 99  8  2 19 11 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -2870838.920    -2228749.018    24021183.535    24021183.143    24021193.430  
+      2070.239        1613.170  
+ -10169435.211    -7911435.557    23366972.134    23366972.051    23366984.953  
+     -3470.692       -2704.416  
+  -2256697.398    -1737726.993    24194878.374    24194877.904    24194894.096  
+      2994.365        2333.250  
+  -9124463.915    -7097510.927    22952699.454    22952699.134    22952709.473  
+      1535.135        1196.205  
+ -27116801.099   -21113948.839    20565831.446    20565830.805    20565838.233  
+       435.645         339.460  
+  -9131814.064    -7088365.770    23432893.856    23432893.453    23432903.533  
+      1660.133        1293.609  
+ -15573709.602   -12117732.653    21602419.079    21602418.575    21602426.088  
+        52.409          40.842  
+  -3926764.930    -3044196.360    23246421.194    23246421.200    23246429.839  
+     -3351.905       -2611.872  
+  -5491071.468    -4017442.562    23346767.466    23346767.716    23346780.127  
+      3106.838        2420.903  
+ 99  8  2 19 12  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -2932728.688    -2276974.787    24009406.284    24009405.908    24009416.133  
+      2055.696        1601.836  
+ -10065245.574    -7830249.082    23386799.255    23386799.084    23386811.825  
+     -3475.464       -2708.155  
+  -2346535.221    -1807730.229    24177782.700    24177782.232    24177798.061  
+      2994.336        2333.242  
+  -9170314.458    -7133238.498    22943974.205    22943973.857    22943984.286  
+      1521.419        1185.522  
+ -27129673.801   -21123979.524    20563381.876    20563381.221    20563388.611  
+       422.206         328.990  
+  -9181598.034    -7127158.424    23423420.356    23423419.919    23423429.988  
+      1658.604        1292.413  
+ -15575226.163   -12118914.390    21602130.482    21602129.974    21602137.474  
+        48.564          37.839  
+  -3826141.413    -2965788.528    23265569.187    23265569.224    23265577.947  
+     -3356.564       -2615.507  
+  -5584167.989    -4089985.157    23329051.638    23329051.823    23329064.277  
+      3099.413        2415.117  
+ 99  8  2 19 12 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -2994188.026    -2324865.154    23997710.890    23997710.563    23997720.771  
+      2041.493        1590.771  
+  -9960899.047    -7748940.371    23406656.231    23406655.962    23406668.623  
+     -3480.919       -2712.401  
+  -2436365.483    -1877727.583    24160688.239    24160687.860    24160703.717  
+      2993.868        2332.890  
+  -9215748.577    -7168641.564    22935328.118    22935327.849    22935338.371  
+      1507.349        1174.545  
+ -27142124.158   -21133681.107    20561012.618    20561011.976    20561019.377  
+       407.856         317.810  
+  -9231330.686    -7165911.085    23413956.622    23413956.101    23413966.164  
+      1656.712        1290.945  
+ -15576631.122   -12120009.157    21601863.129    21601862.602    21601870.082  
+        45.053          35.105  
+  -3725361.704    -2887258.983    23284746.979    23284747.026    23284755.764  
+     -3362.126       -2619.832  
+  -5677038.813    -4162351.887    23311378.761    23311378.952    23311391.467  
+      3091.911        2409.281  
+ 99  8  2 19 13  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -3055221.381    -2372423.583    23986096.418    23986096.256    23986106.336  
+      2027.497        1579.867  
+  -9856401.419    -7667513.932    23426541.635    23426541.410    23426554.129  
+     -3485.471       -2715.939  
+  -2526181.652    -1947713.933    24143596.744    24143596.354    24143612.068  
+      2993.345        2332.449  
+  -9260762.578    -7203717.294    22926762.041    22926761.803    22926772.447  
+      1493.508        1163.765  
+ -27154156.157   -21143056.701    20558722.957    20558722.328    20558729.820  
+       394.378         307.306  
+  -9281005.229    -7204618.465    23404503.943    23404503.402    23404513.314  
+      1654.747        1289.413  
+ -15577938.237   -12121027.685    21601614.447    21601613.888    21601621.343  
+        42.010          32.736  
+  -3624415.318    -2808599.557    23303956.415    23303956.531    23303965.266  
+     -3367.930       -2624.350  
+  -5769684.106    -4234542.859    23293748.768    23293748.945    23293761.581  
+      3084.262        2403.321  
+ 99  8  2 19 13 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -3115831.593    -2419652.302    23974562.618    23974562.518    23974572.524  
+      2012.993        1568.575  
+  -9751775.247    -7585987.319    23446451.373    23446451.273    23446464.088  
+     -3489.597       -2719.153  
+  -2615969.279    -2017678.062    24126510.727    24126510.326    24126525.755  
+      2992.433        2331.762  
+  -9305349.089    -7238459.913    22918277.362    22918277.211    22918287.859  
+      1478.785        1152.296  
+ -27165786.614   -21152119.408    20556509.711    20556509.146    20556516.608  
+       380.879         296.790  
+  -9330611.761    -7243272.853    23395064.139    23395063.595    23395073.374  
+      1652.265        1287.470  
+ -15579145.080   -12121968.076    21601384.809    21601384.225    21601391.672  
+        38.379          29.904  
+  -3523284.987    -2729796.764    23323200.969    23323201.093    23323209.616  
+     -3374.234       -2629.267  
+  -5862086.482    -4306544.552    23276165.177    23276165.346    23276177.906  
+      3075.648        2396.597  
+ 99  8  2 19 14  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -3176000.599    -2466537.215    23963112.957    23963112.789    23963122.711  
+      1998.068        1556.940  
+  -9647036.034    -7504372.623    23466382.990    23466382.759    23466395.688  
+     -3493.089       -2721.873  
+  -2705729.887    -2087621.130    24109429.915    24109429.413    24109444.667  
+      2991.377        2330.939  
+  -9349485.018    -7272851.421    22909878.414    22909878.330    22909888.947  
+      1463.526        1140.406  
+ -27177009.742   -21160864.712    20554374.086    20554373.534    20554380.887  
+       367.128         286.081  
+  -9380144.623    -7281869.832    23385638.351    23385637.828    23385647.531  
+      1649.866        1285.611  
+ -15580243.183   -12122823.732    21601175.770    21601175.258    21601182.626  
+        34.620          26.976  
+  -3421963.771    -2650845.245    23342481.836    23342481.931    23342490.306  
+     -3380.734       -2634.336  
+  -5954221.377    -4378337.807    23258632.568    23258632.659    23258645.131  
+      3066.660        2389.600  
+ 99  8  2 19 14 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -3235719.824    -2513071.672    23951748.971    23951748.693    23951758.500  
+      1982.994        1545.186  
+  -9542201.445    -7422683.618    23486332.506    23486332.353    23486345.452  
+     -3495.778       -2723.963  
+  -2795441.378    -2157525.924    24092358.448    24092357.794    24092372.854  
+      2989.294        2329.297  
+  -9393163.195    -7306886.259    22901566.638    22901566.510    22901577.148  
+      1448.360        1128.594  
+ -27187819.524   -21169287.928    20552317.153    20552316.543    20552323.808  
+       353.555         275.495  
+  -9429611.428    -7320415.347    23376225.152    23376224.596    23376234.211  
+      1647.815        1284.007  
+ -15581225.322   -12123589.031    21600988.930    21600988.377    21600995.674  
+        30.945          24.113  
+  -3320437.643    -2571734.043    23361801.757    23361801.854    23361810.006  
+     -3387.452       -2639.568  
+  -6046090.860    -4449924.253    23241150.369    23241150.444    23241162.700  
+      3057.878        2382.756  
+ 99  8  2 19 15  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -3294982.567    -2559250.443    23940471.863    23940471.415    23940481.157  
+      1967.892        1533.422  
+  -9437286.738    -7340932.186    23506297.229    23506297.105    23506310.427  
+     -3498.461       -2726.065  
+  -2885089.870    -2227381.621    24075298.799    24075298.032    24075313.007  
+      2986.940        2327.487  
+  -9436390.912    -7340570.072    22893340.831    22893340.474    22893351.188  
+      1433.662        1117.142  
+ -27198226.628   -21177397.374    20550336.741    20550336.121    20550343.411  
+       340.163         265.066  
+  -9479009.104    -7358906.992    23366824.907    23366824.465    23366834.050  
+      1645.479        1282.192  
+ -15582094.306   -12124266.153    21600823.566    21600823.005    21600830.283  
+        26.977          21.024  
+  -3218720.316    -2492473.862    23381158.108    23381158.184    23381166.211  
+     -3393.708       -2644.447  
+  -6137690.395    -4521300.347    23223719.474    23223719.529    23223731.611  
+      3048.773        2375.673  
+ 99  8  2 19 15 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -3353788.329    -2605073.117    23929281.388    23929280.966    23929290.725  
+      1952.410        1521.363  
+  -9332289.476    -7259116.432    23526277.721    23526277.592    23526291.136  
+     -3501.558       -2728.475  
+  -2974672.116    -2297185.679    24058251.774    24058250.898    24058265.887  
+      2985.039        2325.994  
+  -9479177.656    -7373910.290    22885198.759    22885198.348    22885209.110  
+      1418.965        1105.683  
+ -27208220.195   -21185184.578    20548434.984    20548434.381    20548441.717  
+       325.977         254.010  
+  -9528340.717    -7397347.151    23357437.328    23357436.902    23357446.517  
+      1643.278        1280.467  
+ -15582847.365   -12124852.944    21600680.186    21600679.672    21600687.004  
+        23.335          18.176  
+  -3116814.453    -2413066.782    23400550.178    23400550.278    23400558.418  
+     -3399.921       -2649.280  
+  -6229018.042    -4592464.572    23206340.206    23206340.298    23206352.291  
+      3039.739        2368.630  
+ 99  8  2 19 16  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -3412131.277    -2650535.155    23918178.934    23918178.598    23918188.470  
+      1937.114        1509.450  
+  -9227193.886    -7177224.071    23546277.029    23546276.811    23546290.598  
+     -3504.760       -2730.970  
+  -3064195.579    -2366943.934    24041215.683    24041214.788    24041229.780  
+      2983.031        2324.422  
+  -9521539.522    -7406919.421    22877137.384    22877137.145    22877147.915  
+      1405.274        1095.016  
+ -27217791.712   -21192642.910    20546613.515    20546612.955    20546620.338  
+       312.058         243.163  
+  -9577605.791    -7435735.473    23348062.513    23348062.038    23348071.645  
+      1640.981        1278.688  
+ -15583500.566   -12125361.930    21600555.867    21600555.364    21600562.731  
+        20.149          15.697  
+  -3014724.871    -2333516.541    23419977.278    23419977.260    23419985.644  
+     -3405.968       -2653.992  
+  -6320087.363    -4663427.500    23189010.015    23189010.195    23189022.160  
+      3031.648        2362.312  
+ 99  8  2 19 16 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -3470016.953    -2695640.861    23907163.372    23907163.136    23907173.098  
+      1921.799        1497.503  
+  -9122004.743    -7095258.804    23566294.167    23566293.984    23566307.868  
+     -3507.909       -2733.429  
+  -3153660.022    -2436656.208    24024190.745    24024190.113    24024204.887  
+      2981.352        2323.128  
+  -9563496.613    -7439613.130    22869153.305    22869152.997    22869163.678  
+      1391.628        1084.373  
+ -27226944.252   -21199774.762    20544871.861    20544871.277    20544878.664  
+       297.962         232.174  
+  -9626799.418    -7474068.120    23338701.296    23338700.851    23338710.315  
+      1638.458        1276.717  
+ -15584054.889   -12125793.853    21600450.385    21600449.846    21600457.276  
+        16.803          13.090  
+  -2912467.855    -2253835.847    23439435.998    23439435.996    23439444.668  
+     -3411.154       -2658.042  
+  -6410910.482    -4734198.590    23171726.868    23171726.943    23171738.804  
+      3023.099        2355.653  
+ 99  8  2 19 17  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -3527442.802    -2740388.254    23896235.385    23896235.242    23896245.303  
+      1906.401        1485.507  
+  -9016719.220    -7013218.431    23586329.736    23586329.439    23586343.403  
+     -3511.113       -2735.924  
+  -3243091.593    -2506342.845    24007172.335    24007171.621    24007186.291  
+      2980.559        2322.497  
+  -9605043.437    -7471987.174    22861247.340    22861246.952    22861257.561  
+      1377.900        1073.689  
+ -27235673.326   -21206576.639    20543210.707    20543210.117    20543217.568  
+       283.852         221.185  
+  -9675914.044    -7512339.204    23329355.155    23329354.658    23329364.102  
+      1635.956        1274.775  
+ -15584513.208   -12126150.977    21600363.111    21600362.627    21600370.054  
+        13.663          10.645  
+  -2810065.706    -2174042.052    23458922.337    23458922.495    23458931.292  
+     -3415.825       -2661.675  
+  -6501478.647    -4804771.014    23154492.163    23154492.211    23154504.020  
+      3014.696        2349.104  
+ 99  8  2 19 17 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -3584392.426    -2784764.601    23885398.396    23885398.117    23885407.969  
+      1890.181        1472.873  
+  -8911333.795    -6931100.229    23606384.147    23606383.859    23606397.971  
+     -3514.620       -2738.662  
+  -3332504.351    -2576014.821    23990157.437    23990156.694    23990171.361  
+      2980.054        2322.112  
+  -9646159.034    -7504025.227    22853423.330    22853422.861    22853433.421  
+      1363.071        1062.129  
+ -27243971.743   -21213042.948    20541631.520    20541630.987    20541638.408  
+       269.468         209.977  
+  -9724957.462    -7550554.810    23320022.352    23320021.939    23320031.495  
+      1633.493        1272.859  
+ -15584876.922   -12126434.383    21600293.985    21600293.451    21600300.834  
+        10.757           8.380  
+  -2707524.582    -2094139.972    23478435.379    23478435.504    23478444.380  
+     -3420.183       -2665.071  
+  -6591791.763    -4875144.702    23137306.072    23137305.986    23137317.828  
+      3006.129        2342.422  
+ 99  8  2 19 18  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -3640857.251    -2828763.159    23874653.519    23874653.256    23874662.981  
+      1874.129        1460.356  
+  -8805854.004    -6848908.475    23626456.604    23626456.279    23626470.489  
+     -3517.289       -2740.732  
+  -3421901.691    -2645674.821    23973145.359    23973144.675    23973159.414  
+      2979.500        2321.682  
+  -9686829.235    -7535716.205    22845683.710    22845683.386    22845693.988  
+      1348.164        1050.508  
+ -27251841.996   -21219175.623    20540133.991    20540133.375    20540140.772  
+       255.171         198.832  
+  -9773926.130    -7588712.162    23310703.928    23310703.528    23310713.119  
+      1631.105        1270.982  
+ -15585154.008   -12126650.285    21600241.249    21600240.761    21600248.131  
+         7.651           5.970  
+  -2604855.506    -2014138.195    23497972.880    23497972.912    23497981.698  
+     -3424.388       -2668.348  
+  -6681844.118    -4945315.211    23120169.475    23120169.450    23120181.184  
+      2997.309        2335.568  
+ 99  8  2 19 18 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -3696840.664    -2872386.584    23864000.221    23864000.011    23864009.649  
+      1858.198        1447.940  
+  -8700292.391    -6766652.965    23646544.444    23646544.168    23646558.472  
+     -3520.292       -2743.084  
+  -3511273.006    -2715314.504    23956137.984    23956137.475    23956152.228  
+      2978.328        2320.766  
+  -9727036.170    -7567046.190    22838032.382    22838032.110    22838042.654  
+      1332.346        1038.193  
+ -27259270.417   -21224964.023    20538720.436    20538719.833    20538727.203  
+       240.208         187.170  
+  -9822822.418    -7626813.110    23301399.189    23301398.783    23301408.398  
+      1628.826        1269.207  
+ -15585330.132   -12126787.521    21600207.878    21600207.319    21600214.585  
+         4.240           3.303  
+  -2502062.695    -1934039.978    23517533.937    23517533.900    23517542.589  
+     -3428.675       -2671.696  
+  -6771614.670    -5015266.119    23103086.699    23103086.674    23103098.373  
+      2987.521        2327.926  
+ 99  8  2 19 19  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -3752346.406    -2915637.826    23853438.010    23853437.718    23853447.199  
+      1842.309        1435.569  
+  -8594631.740    -6684320.290    23666650.852    23666650.833    23666665.194  
+     -3523.614       -2745.662  
+  -3600607.786    -2784925.738    23939137.878    23939137.282    23939152.104  
+      2976.906        2319.653  
+  -9766767.661    -7598005.701    22830471.521    22830471.404    22830481.948  
+      1316.536        1025.870  
+ -27266254.648   -21230406.297    20537391.361    20537390.773    20537398.161  
+       225.556         175.761  
+  -9871654.646    -7664864.150    23292106.752    23292106.284    23292115.876  
+      1626.833        1267.665  
+ -15585408.328   -12126848.449    21600193.035    21600192.495    21600199.743  
+         0.929           0.725  
+  -2399131.359    -1853833.834    23537121.174    23537121.192    23537129.877  
+     -3433.547       -2675.478  
+  -6861100.672    -5084995.304    23086058.090    23086058.068    23086069.618  
+      2978.218        2320.686  
+ 99  8  2 19 19 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -3807375.177    -2958517.372    23842966.415    23842966.130    23842975.522  
+      1826.491        1423.239  
+  -8488876.654    -6601914.016    23686775.621    23686775.551    23686789.855  
+     -3526.660       -2748.039  
+  -3689880.679    -2854488.756    23922149.423    23922148.835    23922163.788  
+      2974.544        2317.818  
+  -9806021.550    -7628593.054    22823001.901    22823001.744    22823012.109  
+      1300.512        1013.382  
+ -27272801.984   -21235508.128    20536145.414    20536144.818    20536152.227  
+       211.175         164.552  
+  -9920426.670    -7702868.279    23282825.675    23282825.244    23282834.859  
+      1624.665        1265.975  
+ -15585386.024   -12126831.075    21600197.272    21600196.714    21600204.021  
+        -2.342          -1.821  
+  -2296044.333    -1773506.361    23556738.102    23556738.132    23556746.793  
+     -3438.946       -2679.696  
+  -6950300.875    -5154501.789    23069083.865    23069083.780    23069095.177  
+      2968.528        2313.132  
+ 99  8  2 19 20  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -3861941.450    -3001036.551    23832582.789    23832582.573    23832591.882  
+      1811.014        1411.176  
+  -8383029.837    -6519436.274    23706917.922    23706917.805    23706932.091  
+     -3529.922       -2750.575  
+  -3779075.064    -2923990.599    23905176.058    23905175.491    23905190.454  
+      2971.518        2315.454  
+  -9844805.439    -7658814.153    22815621.781    22815621.413    22815631.541  
+      1284.963        1001.260  
+ -27278926.630   -21240280.594    20534979.920    20534979.344    20534986.744  
+       197.092         153.577  
+  -9969133.174    -7740821.366    23273557.150    23273556.719    23273566.280  
+      1622.370        1264.180  
+ -15585260.804   -12126733.496    21600221.065    21600220.491    21600227.859  
+        -6.129          -4.777  
+  -2192791.629    -1693049.799    23576386.631    23576386.586    23576395.186  
+     -3444.669       -2684.155  
+  -7039216.041    -5223786.156    23052163.773    23052163.678    23052175.060  
+      2959.130        2305.809  
+ 99  8  2 19 20 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -3916038.422    -3043190.046    23822288.607    23822288.358    23822297.634  
+      1795.321        1398.942  
+  -8277081.998    -6436879.812    23727079.495    23727079.276    23727093.614  
+     -3533.320       -2753.233  
+  -3868183.541    -2993425.522    23888219.154    23888218.587    23888233.400  
+      2968.840        2313.382  
+  -9883125.353    -7688673.715    22808329.660    22808329.299    22808339.256  
+      1269.646         989.338  
+ -27284640.038   -21244732.607    20533892.635    20533892.065    20533899.534  
+       183.857         143.265  
+ -10017780.429    -7778728.273    23264299.812    23264299.358    23264308.936  
+      1620.793        1262.957  
+ -15585031.244   -12126554.620    21600264.580    21600264.116    21600271.533  
+        -9.182          -7.154  
+  -2089379.053    -1612468.660    23596065.412    23596065.356    23596073.911  
+     -3449.592       -2687.979  
+  -7127848.928    -5292850.557    23035297.238    23035297.192    23035308.602  
+      2949.811        2298.546  
+ 99  8  2 19 21  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -3969653.052    -3084967.667    23812086.005    23812085.752    23812095.288  
+      1778.996        1386.225  
+  -8171036.061    -6354246.902    23747259.704    23747259.455    23747273.860  
+     -3536.108       -2755.402  
+  -3957211.544    -3062797.736    23871277.671    23871277.053    23871291.722  
+      2966.131        2311.256  
+  -9920984.076    -7718173.923    22801125.210    22801124.954    22801134.890  
+      1254.319         977.380  
+ -27289957.583   -21248876.162    20532880.727    20532880.175    20532887.727  
+       170.655         132.975  
+ -10066377.206    -7816595.856    23255052.036    23255051.547    23255061.172  
+      1619.034        1261.589  
+ -15584707.533   -12126302.385    21600326.126    21600325.673    21600333.174  
+       -12.432          -9.692  
+  -1985817.187    -1531771.208    23615772.628    23615772.565    23615780.970  
+     -3454.352       -2691.697  
+  -7216205.893    -5361699.954    23018483.284    23018483.188    23018494.683  
+      2940.661        2291.419  
+ 99  8  2 19 21 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4022773.939    -3126360.562    23801977.377    23801976.993    23801986.812  
+      1762.595        1373.454  
+  -8064914.416    -6271555.021    23767454.143    23767453.910    23767468.499  
+     -3538.487       -2757.243  
+  -4046157.876    -3132106.318    23854351.442    23854350.916    23854365.490  
+      2963.637        2309.320  
+  -9958380.614    -7747313.981    22794008.850    22794008.619    22794018.506  
+      1238.773         965.280  
+ -27294876.067   -21252708.757    20531944.734    20531944.205    20531951.805  
+       157.275         122.556  
+ -10114917.748    -7854419.635    23245814.952    23245814.460    23245824.081  
+      1617.075        1260.063  
+ -15584283.711   -12125972.137    21600406.730    21600406.325    21600413.909  
+       -15.695         -12.226  
+  -1882117.456    -1450966.302    23635506.077    23635506.063    23635514.311  
+     -3458.812       -2695.175  
+  -7304280.650    -5430329.448    23001722.993    23001722.889    23001734.455  
+      2931.191        2284.044  
+ 99  8  2 19 22  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4075403.524    -3167370.609    23791961.772    23791961.665    23791971.848  
+      1746.071        1360.573  
+  -7958717.068    -6188804.165    23787663.028    23787662.847    23787677.484  
+     -3541.147       -2759.329  
+  -4135035.491    -3201361.370    23837438.313    23837437.833    23837452.305  
+      2961.317        2307.520  
+  -9995313.058    -7776092.422    22786981.023    22786980.606    22786990.427  
+      1223.385         953.292  
+ -27299386.008   -21256223.006    20531086.594    20531086.048    20531093.583  
+       143.241         111.616  
+ -10163405.573    -7892202.334    23236588.075    23236587.508    23236597.102  
+      1615.494        1258.824  
+ -15583760.504   -12125564.451    21600506.387    21600505.921    21600513.550  
+       -19.198         -14.962  
+  -1778292.821    -1370064.085    23655263.285    23655263.336    23655271.573  
+     -3462.899       -2698.358  
+  -7392083.600    -5498747.161    22985014.409    22985014.376    22985025.880  
+      2922.218        2277.050  
+ 99  8  2 19 22 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4127534.119    -3207991.831    23782041.339    23782041.332    23782051.763  
+      1729.520        1347.678  
+  -7852457.424    -6106004.751    23807883.779    23807883.661    23807898.375  
+     -3542.795       -2760.605  
+  -4223850.151    -3270567.381    23820537.224    23820536.775    23820551.250  
+      2959.472        2306.076  
+ -10031777.609    -7804506.252    22780041.918    22780041.593    22780051.459  
+      1207.611         940.984  
+ -27303471.072   -21259406.184    20530309.303    20530308.721    20530316.167  
+       129.025         100.538  
+ -10211851.561    -7929952.437    23227369.154    23227368.588    23227378.083  
+      1614.236        1257.854  
+ -15583135.092   -12125077.119    21600625.375    21600624.896    21600632.606  
+       -22.539         -17.562  
+  -1674345.947    -1289066.615    23675043.852    23675043.868    23675052.132  
+     -3466.909       -2701.477  
+  -7479611.311    -5566950.405    22968358.366    22968358.317    22968369.666  
+      2913.079        2269.928  
+ 99  8  2 19 23  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4179180.068    -3248235.407    23772213.384    23772213.456    23772223.905  
+      1713.681        1335.336  
+  -7746150.752    -6023168.696    23828113.536    23828113.369    23828128.110  
+     -3544.173       -2761.680  
+  -4312601.047    -3339723.730    23803648.589    23803648.022    23803662.260  
+      2957.132        2304.248  
+ -10067766.610    -7832549.524    22773193.397    22773193.020    22773202.808  
+      1191.748         928.630  
+ -27307117.156   -21262247.303    20529615.542    20529614.940    20529622.354  
+       114.211          88.997  
+ -10260243.775    -7967660.626    23218160.445    23218159.838    23218169.351  
+      1611.916        1256.040  
+ -15582398.373   -12124503.055    21600765.602    21600765.102    21600772.792  
+       -26.343         -20.518  
+  -1570262.983    -1207963.101    23694850.028    23694850.230    23694858.585  
+     -3471.844       -2705.337  
+  -7566871.825    -5634945.452    22951753.199    22951753.171    22951764.347  
+      2904.420        2263.187  
+ 99  8  2 19 23 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4230359.827    -3288115.725    23762474.412    23762474.363    23762484.699  
+      1698.373        1323.417  
+  -7639803.506    -5940301.032    23848351.028    23848350.795    23848365.565  
+     -3545.539       -2762.737  
+  -4401284.201    -3408827.287    23786772.913    23786772.181    23786786.241  
+      2955.026        2302.606  
+ -10103273.460    -7860217.087    22766436.258    22766435.986    22766445.889  
+      1175.408         915.901  
+ -27310324.412   -21264746.478    20529005.286    20529004.655    20529012.060  
+        99.573          77.592  
+ -10308561.739    -8005310.954    23208965.820    23208965.205    23208974.723  
+      1609.428        1254.096  
+ -15581558.426   -12123848.552    21600925.462    21600924.938    21600932.608  
+       -29.449         -22.942  
+  -1466038.642    -1126749.421    23714683.238    23714683.437    23714691.966  
+     -3476.234       -2708.754  
+  -7653874.056    -5702739.213    22935197.107    22935197.035    22935208.318  
+      2895.824        2256.481  
+ 99  8  2 19 24  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4281079.450    -3327637.477    23752822.915    23752822.873    23752833.080  
+      1682.686        1311.183  
+  -7533417.104    -5857402.849    23868595.985    23868595.657    23868610.451  
+     -3547.001       -2763.894  
+  -4489899.850    -3477878.280    23769909.664    23769909.012    23769923.101  
+      2952.128        2300.352  
+ -10138288.489    -7887501.412    22759772.954    22759772.663    22759782.597  
+      1158.912         903.043  
+ -27313087.132   -21266899.259    20528479.641    20528478.993    20528486.343  
+        84.396          65.761  
+ -10356812.463    -8042908.884    23199783.930    23199783.441    23199792.895  
+      1607.112        1252.289  
+ -15580626.771   -12123122.575    21601102.799    21601102.250    21601109.859  
+       -32.709         -25.483  
+  -1361682.591    -1045433.100    23734541.491    23734541.800    23734550.389  
+     -3480.898       -2712.388  
+  -7740617.268    -5770331.156    22918690.258    22918690.198    22918701.537  
+      2886.757        2249.413  
+ 99  8  2 19 24 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4331327.476    -3366791.751    23743261.236    23743261.078    23743271.198  
+      1667.236        1299.143  
+  -7426995.251    -5774477.079    23888847.504    23888847.235    23888862.117  
+     -3547.924       -2764.608  
+  -4578429.874    -3546862.536    23753062.712    23753062.065    23753076.226  
+      2949.507        2298.309  
+ -10172812.196    -7914402.914    22753203.264    22753203.035    22753212.800  
+      1142.679         890.388  
+ -27315396.795   -21268699.016    20528040.222    20528039.547    20528046.853  
+        69.513          54.167  
+ -10404994.802    -8080453.522    23190615.235    23190614.679    23190624.147  
+      1604.970        1250.620  
+ -15579607.179   -12122328.084    21601296.859    21601296.293    21601303.821  
+       -35.385         -27.571  
+  -1257197.593     -964016.323    23754424.350    23754424.582    23754433.344  
+     -3484.663       -2715.309  
+  -7827084.899    -5837708.370    22902235.885    22902235.833    22902247.228  
+      2877.682        2242.340  
+ 99  8  2 19 25  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4381110.830    -3405583.950    23733788.013    23733787.721    23733797.701  
+      1651.571        1286.937  
+  -7320538.689    -5691524.251    23909105.795    23909105.509    23909120.449  
+     -3549.313       -2765.688  
+  -4666864.448    -3615772.407    23736233.927    23736233.292    23736247.500  
+      2946.002        2295.574  
+ -10206842.056    -7940919.597    22746727.682    22746727.371    22746737.090  
+      1126.037         877.421  
+ -27317247.673   -21270141.276    20527687.992    20527687.321    20527694.626  
+        53.944          42.033  
+ -10453103.376    -8117940.683    23181460.476    23181459.959    23181469.401  
+      1602.432        1248.646  
+ -15578502.066   -12121466.961    21601507.180    21601506.634    21601514.038  
+       -38.229         -29.792  
+  -1152603.650     -882514.679    23774327.940    23774328.219    23774337.091  
+     -3488.280       -2718.135  
+  -7913269.345    -5904864.906    22885835.509    22885835.368    22885846.807  
+      2867.960        2234.769  
+ 99  8  2 19 25 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4430417.483    -3444004.701    23724405.143    23724404.999    23724414.827  
+      1635.436        1274.365  
+  -7214042.590    -5608540.593    23929371.596    23929371.261    23929386.215  
+     -3550.520       -2766.633  
+  -4755197.082    -3684602.859    23719424.683    23719423.969    23719438.195  
+      2942.715        2293.018  
+ -10240380.101    -7967053.053    22740345.531    22740345.202    22740354.921  
+      1109.796         864.765  
+ -27318628.875   -21271217.559    20527425.099    20527424.477    20527431.834  
+        38.072          29.667  
+ -10501154.701    -8155383.223    23172316.659    23172316.063    23172325.503  
+      1601.119        1247.625  
+ -15577319.970   -12120545.844    21601732.038    21601731.513    21601738.928  
+       -40.752         -31.750  
+  -1047911.529     -800936.491    23794250.536    23794250.631    23794259.493  
+     -3491.310       -2720.499  
+  -7999159.104    -5971791.835    22869491.046    22869490.936    22869502.336  
+      2858.015        2227.020  
+ 99  8  2 19 26  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4479230.508    -3482040.808    23715116.449    23715116.229    23715126.039  
+      1618.950        1261.510  
+  -7107497.511    -5525518.767    23949646.630    23949646.395    23949661.325  
+     -3552.478       -2768.159  
+  -4843419.405    -3753347.343    23702636.292    23702635.574    23702649.743  
+      2938.732        2289.915  
+ -10273433.403    -7992808.790    22734055.575    22734055.308    22734064.944  
+      1093.947         852.423  
+ -27319526.261   -21271916.838    20527254.353    20527253.714    20527261.098  
+        22.053          17.183  
+ -10549166.514    -8192794.980    23163180.160    23163179.742    23163189.117  
+      1599.808        1246.608  
+ -15576046.770   -12119553.745    21601974.286    21601973.780    21601981.145  
+       -43.960         -34.255  
+   -943111.444     -719274.177    23814193.395    23814193.528    23814202.366  
+     -3495.173       -2723.506  
+  -8084744.674    -6038481.724    22853204.431    22853204.354    22853215.791  
+      2847.987        2219.206  
+ 99  8  2 19 26 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4527551.873    -3519693.810    23705921.321    23705921.035    23705930.678  
+      1602.636        1248.798  
+  -7000894.934    -5442452.146    23969932.380    23969932.335    23969947.328  
+     -3554.284       -2769.563  
+  -4931531.976    -3822006.322    23685868.975    23685868.233    23685882.275  
+      2935.232        2287.194  
+ -10306011.309    -8018194.089    22727855.968    22727855.785    22727865.598  
+      1078.022         840.013  
+ -27319950.782   -21272247.652    20527173.527    20527172.900    20527180.370  
+         6.441           5.019  
+ -10597135.346    -8230173.253    23154051.965    23154051.498    23154060.968  
+      1598.206        1245.353  
+ -15574679.282   -12118488.179    21602234.552    21602234.003    21602241.330  
+       -47.168         -36.753  
+   -838201.793     -637526.496    23834157.247    23834157.298    23834166.089  
+     -3498.723       -2726.279  
+  -8170034.694    -6104941.327    22836974.126    22836974.009    22836985.409  
+      2838.066        2211.478  
+ 99  8  2 19 27  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4575391.726    -3556971.592    23696817.793    23696817.459    23696826.938  
+      1586.563        1236.277  
+  -6894243.017    -5359347.062    23990227.652    23990227.706    23990242.768  
+     -3555.798       -2770.750  
+  -5019536.602    -3890581.171    23669122.223    23669121.468    23669135.355  
+      2931.608        2284.356  
+ -10338117.823    -8043212.065    22721746.175    22721746.010    22721755.865  
+      1062.413         827.853  
+ -27319916.207   -21272220.728    20527179.978    20527179.395    20527186.939  
+        -8.562          -6.671  
+ -10645059.136    -8267516.422    23144932.265    23144931.777    23144941.387  
+      1596.733        1244.210  
+ -15573218.144   -12117349.632    21602512.548    21602511.997    21602519.326  
+       -50.156         -39.085  
+   -733179.420     -555690.968    23854142.531    23854142.505    23854151.302  
+     -3502.848       -2729.496  
+  -8255030.075    -6171171.343    22820799.794    22820799.804    22820811.020  
+      2828.360        2203.906  
+ 99  8  2 19 27 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4622735.925    -3593863.164    23687808.502    23687808.168    23687817.534  
+      1569.836        1223.256  
+  -6787544.141    -5276205.377    24010531.825    24010531.978    24010547.074  
+     -3557.222       -2771.862  
+  -5107433.788    -3959072.306    23652395.748    23652394.966    23652408.780  
+      2928.071        2281.607  
+ -10369749.125    -8067859.732    22715726.766    22715726.610    22715736.545  
+      1046.414         815.386  
+ -27319436.950   -21271847.291    20527271.104    20527270.492    20527278.098  
+       -23.088         -17.987  
+ -10692932.259    -8304820.119    23135822.099    23135821.700    23135831.392  
+      1594.889        1242.768  
+ -15571664.036   -12116138.641    21602808.277    21602807.746    21602815.047  
+       -53.274         -41.506  
+   -628031.797     -473757.870    23874151.488    23874151.479    23874160.359  
+     -3506.857       -2732.611  
+  -8339727.794    -6237169.418    22804682.318    22804682.283    22804693.365  
+      2818.195        2195.994  
+ 99  8  2 19 28  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4669572.214    -3630358.958    23678895.581    23678895.370    23678904.886  
+      1552.702        1209.910  
+  -6680810.536    -5193036.635    24030842.730    24030842.892    24030857.962  
+     -3558.177       -2772.599  
+  -5195222.016    -4027478.521    23635690.008    23635689.302    23635703.045  
+      2924.300        2278.664  
+ -10400898.899    -8092132.196    22709799.152    22709799.046    22709808.918  
+      1030.388         802.900  
+ -27318530.435   -21271140.931    20527443.547    20527442.947    20527450.595  
+       -37.246         -29.025  
+ -10740745.689    -8342077.299    23126723.457    23126722.994    23126732.735  
+      1592.886        1241.212  
+ -15570012.857   -12114852.012    21603122.517    21603121.972    21603129.262  
+       -56.537         -44.060  
+   -522768.147     -391734.359    23894182.615    23894182.606    23894191.560  
+     -3510.481       -2735.429  
+  -8424115.619    -6302926.017    22788623.892    22788623.755    22788634.680  
+      2807.756        2187.854  
+ 99  8  2 19 28 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4715892.739    -3666452.873    23670081.072    23670080.794    23670090.449  
+      1535.242        1196.285  
+  -6574060.574    -5109855.149    24051156.805    24051156.953    24051172.088  
+     -3558.447       -2772.813  
+  -5282898.499    -4095797.672    23619005.574    23619004.867    23619018.593  
+      2920.382        2275.615  
+ -10431565.636    -8116028.280    22703963.480    22703963.309    22703973.138  
+      1014.060         790.169  
+ -27317193.914   -21270099.493    20527697.794    20527697.212    20527704.929  
+       -51.936         -40.475  
+ -10788501.568    -8379289.634    23117635.691    23117635.259    23117645.110  
+      1590.795        1239.578  
+ -15568271.234   -12113494.901    21603453.919    21603453.366    21603460.719  
+       -59.576         -46.427  
+   -417402.956     -309631.723    23914233.167    23914233.071    23914242.087  
+     -3514.015       -2738.186  
+  -8508175.768    -6368427.279    22772627.751    22772627.511    22772638.429  
+      2796.275        2178.911  
+ 99  8  2 19 29  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4761684.118    -3702134.460    23661367.223    23661366.930    23661376.706  
+      1517.368        1182.367  
+  -6467304.347    -5026668.756    24071472.127    24071472.177    24071487.337  
+     -3558.743       -2773.048  
+  -5370452.725    -4164021.546    23602344.370    23602343.714    23602357.332  
+      2916.340        2272.462  
+ -10461741.435    -8139541.798    22698221.153    22698221.088    22698230.805  
+       997.481         777.270  
+ -27315409.345   -21268708.931    20528037.440    20528036.882    20528044.525  
+       -67.015         -52.212  
+ -10836193.322    -8416452.009    23108560.136    23108559.752    23108569.607  
+      1588.672        1237.929  
+ -15566435.015   -12112064.085    21603803.322    21603802.809    21603810.177  
+       -62.730         -48.878  
+   -311921.433     -227438.478    23934305.460    23934305.496    23934314.710  
+     -3518.042       -2741.306  
+  -8591893.195    -6433661.475    22756696.594    22756696.446    22756707.448  
+      2784.979        2170.109  
+ 99  8  2 19 29 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4806932.609    -3737393.030    23652756.538    23652756.317    23652766.199  
+      1499.279        1168.263  
+  -6360536.320    -4943473.186    24091789.650    24091789.654    24091804.894  
+     -3559.143       -2773.350  
+  -5457882.938    -4232148.796    23585706.751    23585706.201    23585719.797  
+      2912.086        2269.154  
+ -10491415.714    -8162664.526    22692574.346    22692574.271    22692583.815  
+       980.899         764.335  
+ -27313171.321   -21266965.023    20528463.540    20528462.934    20528470.380  
+       -82.142         -64.007  
+ -10883824.312    -8453567.036    23099496.264    23099495.854    23099505.624  
+      1586.872        1236.521  
+ -15564509.532   -12110563.712    21604169.704    21604169.183    21604176.645  
+       -65.564         -51.087  
+   -206334.477     -145163.065    23954398.123    23954398.077    23954407.347  
+     -3521.117       -2743.724  
+  -8675277.055    -6498635.750    22740828.927    22740828.857    22740839.918  
+      2774.029        2161.577  
+ 99  8  2 19 30  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4851650.035    -3772237.777    23644247.050    23644246.767    23644256.805  
+      1482.135        1154.912  
+  -6253747.885    -4860261.715    24112111.063    24112111.034    24112126.418  
+     -3559.967       -2773.991  
+  -5545181.425    -4300173.383    23569094.321    23569093.748    23569107.279  
+      2907.836        2265.840  
+ -10520592.934    -8185399.942    22687022.160    22687022.021    22687031.507  
+       964.367         751.448  
+ -27310472.341   -21264861.933    20528977.169    20528976.559    20528984.000  
+       -97.660         -76.101  
+ -10931405.277    -8490643.076    23090441.831    23090441.492    23090451.205  
+      1585.310        1235.301  
+ -15562499.582   -12108997.524    21604552.202    21604551.690    21604559.168  
+       -68.149         -53.107  
+   -100649.961      -62811.603    23974509.616    23974509.229    23974518.489  
+     -3524.316       -2746.209  
+  -8758336.410    -6563357.168    22725023.160    22725023.031    22725034.095  
+      2763.634        2153.476  
+ 99  8  2 19 30 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4895867.538    -3806692.972    23635832.468    23635832.359    23635842.473  
+      1465.647        1142.053  
+  -6146933.505    -4777030.053    24132437.414    24132437.419    24132453.059  
+     -3561.213       -2774.960  
+  -5632352.677    -4368098.825    23552506.074    23552505.470    23552518.874  
+      2903.215        2262.237  
+ -10549269.339    -8207745.125    22681565.277    22681565.084    22681574.526  
+       947.202         738.074  
+ -27307310.996   -21262398.559    20529578.750    20529578.167    20529585.632  
+      -113.111         -88.144  
+ -10978928.956    -8527674.469    23081398.432    23081398.054    23081407.753  
+      1582.732        1233.295  
+ -15560419.684   -12107376.824    21604948.130    21604947.587    21604954.986  
+       -70.653         -55.055  
+      5129.697       19613.999    23994638.895    23994638.517    23994647.869  
+     -3527.631       -2748.799  
+  -8841093.012    -6627842.670    22709274.963    22709274.834    22709285.856  
+      2753.505        2145.579  
+ 99  8  2 19 31  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4939605.140    -3840774.214    23627509.563    23627509.480    23627519.526  
+      1450.028        1129.893  
+  -6040084.820    -4693771.657    24152770.139    24152770.287    24152786.128  
+     -3562.093       -2775.641  
+  -5719393.837    -4435922.892    23535942.682    23535942.095    23535955.349  
+      2899.127        2259.057  
+ -10577436.286    -8229693.312    22676205.247    22676205.040    22676214.355  
+       930.462         725.032  
+ -27303698.947   -21259583.987    20530266.074    20530265.540    20530273.035  
+      -127.688         -99.500  
+ -11026387.110    -8564654.810    23072367.541    23072367.142    23072376.776  
+      1581.072        1232.007  
+ -15558270.032   -12105701.772    21605357.284    21605356.745    21605364.070  
+       -72.783         -56.715  
+    110989.130      102101.729    24014783.234    24014783.001    24014792.412  
+     -3529.758       -2750.445  
+  -8923568.955    -6692109.496    22693580.159    22693580.039    22693591.025  
+      2744.608        2138.646  
+ 99  8  2 19 31 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4982875.152    -3874491.115    23619275.706    23619275.553    23619285.418  
+      1434.658        1117.912  
+  -5933207.192    -4610490.740    24173108.422    24173108.518    24173124.712  
+     -3562.952       -2776.314  
+  -5806301.363    -4503642.822    23519404.635    23519404.047    23519417.266  
+      2894.546        2255.480  
+ -10605095.947    -8251246.214    22670941.635    22670941.468    22670950.732  
+       913.450         711.780  
+ -27299651.758   -21256430.342    20531036.206    20531035.626    20531043.263  
+      -142.326        -110.897  
+ -11073794.967    -8601595.953    23063346.334    23063345.762    23063355.316  
+      1579.341        1230.652  
+ -15556052.486   -12103973.814    21605779.274    21605778.727    21605786.042  
+       -75.226         -58.620  
+    216913.710      184640.225    24034939.786    24034939.805    24034949.249  
+     -3532.031       -2752.230  
+  -9005772.908    -6756164.392    22677937.115    22677937.112    22677947.961  
+      2735.531        2131.582  
+ 99  8  2 19 32  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5025687.866    -3907851.663    23611128.825    23611128.621    23611138.314  
+      1419.234        1105.899  
+  -5826312.841    -4527196.808    24193449.811    24193449.930    24193466.446  
+     -3563.377       -2776.654  
+  -5893074.754    -4571258.206    23502892.132    23502891.440    23502904.633  
+      2890.055        2251.974  
+ -10632244.290    -8272400.692    22665775.359    22665775.227    22665784.484  
+       896.365         698.461  
+ -27295159.273   -21252929.719    20531891.021    20531890.483    20531898.160  
+      -157.420        -122.670  
+ -11121142.326    -8638489.968    23054336.388    23054335.830    23054345.377  
+      1577.102        1228.909  
+ -15553759.111   -12102186.774    21606215.589    21606215.069    21606222.487  
+       -77.884         -60.689  
+    322903.486      267229.544    24055108.926    24055109.101    24055118.468  
+     -3534.116       -2753.850  
+  -9087706.005    -6820008.221    22662345.851    22662345.795    22662356.474  
+      2726.555        2124.582  
+ 99  8  2 19 32 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5068020.104    -3940837.807    23603073.338    23603073.047    23603082.694  
+      1402.703        1093.016  
+  -5719413.549    -4443899.028    24213792.450    24213792.430    24213809.085  
+     -3563.366       -2776.632  
+  -5979704.531    -4638761.700    23486406.941    23486406.232    23486419.353  
+      2884.903        2247.965  
+ -10658883.552    -8293158.484    22660706.146    22660705.950    22660715.122  
+       879.488         685.320  
+ -27290211.056   -21249073.983    20532832.584    20532832.052    20532839.756  
+      -172.705        -134.578  
+ -11168428.420    -8675336.253    23045338.199    23045337.564    23045347.070  
+      1575.392        1227.575  
+ -15551379.990   -12100332.911    21606668.233    21606667.734    21606675.219  
+       -80.972         -63.095  
+    428955.200      349867.171    24075290.246    24075290.322    24075299.428  
+     -3536.116       -2755.408  
+  -9169368.046    -6883640.845    22646806.119    22646806.012    22646816.596  
+      2717.372        2117.427  
+ 99  8  2 19 33  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5109841.784    -3973426.124    23595114.666    23595114.496    23595124.307  
+      1385.187        1079.364  
+  -5612511.905    -4360599.396    24234135.503    24234135.505    24234152.128  
+     -3563.524       -2776.752  
+  -6066178.316    -4706143.643    23469951.301    23469950.629    23469963.762  
+      2879.653        2243.872  
+ -10685014.248    -8313520.000    22655733.495    22655733.391    22655742.624  
+       862.346         671.960  
+ -27284792.515   -21244851.757    20533863.699    20533863.158    20533870.838  
+      -188.817        -147.132  
+ -11215668.813    -8712146.920    23036348.656    23036348.004    23036357.511  
+      1573.858        1226.380  
+ -15548894.641   -12098396.284    21607141.211    21607140.677    21607148.157  
+       -84.855         -66.125  
+    535081.925      432563.254    24095485.584    24095485.706    24095494.601  
+     -3539.235       -2757.848  
+  -9250744.490    -6947050.916    22631320.651    22631320.476    22631331.140  
+      2707.383        2109.646  
+ 99  8  2 19 33 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5151138.873    -4005605.650    23587256.179    23587255.850    23587265.884  
+      1367.797        1065.819  
+  -5505607.824    -4277297.855    24254479.298    24254479.070    24254495.616  
+     -3563.635       -2776.856  
+  -6152503.960    -4773410.141    23453523.863    23453523.187    23453536.324  
+      2874.995        2240.248  
+ -10710628.629    -8333479.197    22650859.103    22650859.007    22650868.417  
+       845.251         658.637  
+ -27278889.377   -21240251.923    20534987.001    20534986.464    20534994.200  
+      -205.070        -159.793  
+ -11262865.028    -8748923.167    23027367.473    23027366.878    23027376.330  
+      1572.397        1225.253  
+ -15546302.650   -12096376.551    21607634.465    21607633.916    21607641.351  
+       -88.044         -68.604  
+    641293.283      515325.260    24115696.906    24115697.179    24115705.949  
+     -3541.585       -2759.663  
+  -9331821.625    -7010227.762    22615891.989    22615891.895    22615902.654  
+      2697.523        2101.963  
+ 99  8  2 19 34  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5191899.814    -4037367.419    23579499.696    23579499.367    23579509.401  
+      1349.732        1051.742  
+  -5398693.036    -4193987.969    24274824.953    24274824.677    24274841.152  
+     -3564.035       -2777.155  
+  -6238676.282    -4840557.174    23437125.616    23437124.973    23437138.124  
+      2869.877        2236.261  
+ -10735726.024    -8353035.552    22646083.124    22646083.058    22646092.497  
+       828.026         645.218  
+ -27272478.347   -21235256.329    20536206.918    20536206.399    20536214.214  
+      -222.167        -173.107  
+ -11310008.937    -8785658.658    23018396.213    23018395.636    23018405.041  
+      1570.859        1224.049  
+ -15543608.233   -12094277.011    21608147.149    21608146.652    21608154.066  
+       -91.469         -71.270  
+    747580.444      598146.327    24135922.914    24135923.112    24135931.769  
+     -3544.200       -2761.710  
+  -9412583.564    -7073159.010    22600523.419    22600523.339    22600534.103  
+      2686.529        2093.401  
+ 99  8  2 19 34 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5232126.817    -4068713.135    23571844.914    23571844.457    23571854.490  
+      1332.478        1038.301  
+  -5291767.109    -4110669.414    24295172.743    24295172.393    24295188.792  
+     -3564.183       -2777.254  
+  -6324699.503    -4907588.035    23420755.708    23420755.107    23420768.195  
+      2865.073        2232.523  
+ -10760304.278    -8372187.376    22641405.881    22641405.817    22641415.274  
+       810.514         631.569  
+ -27265562.752   -21229867.572    20537522.950    20537522.420    20537530.214  
+      -238.630        -185.945  
+ -11357117.411    -8822366.520    23009431.594    23009431.110    23009440.485  
+      1569.841        1223.255  
+ -15540816.045   -12092101.285    21608678.608    21608678.038    21608685.375  
+       -94.414         -73.571  
+    853950.215      681031.767    24156164.766    24156164.755    24156173.267  
+     -3547.025       -2763.911  
+  -9493004.441    -7135824.509    22585219.721    22585219.666    22585230.341  
+      2675.008        2084.429  
+ 99  8  2 19 35  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5271845.843    -4099663.012    23564286.465    23564286.077    23564296.286  
+      1315.406        1024.990  
+  -5184838.567    -4027348.802    24315520.891    24315520.562    24315536.962  
+     -3564.408       -2777.464  
+  -6410585.502    -4974511.963    23404412.013    23404411.381    23404424.406  
+      2860.248        2228.755  
+ -10784345.756    -8390920.945    22636830.796    22636830.714    22636840.267  
+       792.248         617.333  
+ -27258147.503   -21224089.463    20538933.988    20538933.461    20538941.301  
+      -255.607        -199.180  
+ -11404184.197    -8859041.898    23000474.881    23000474.480    23000483.844  
+      1567.910        1221.744  
+ -15537933.104   -12089854.837    21609227.212    21609226.629    21609233.952  
+       -97.601         -76.052  
+    960409.534      763987.005    24176423.416    24176423.459    24176431.910  
+     -3550.077       -2766.294  
+  -9573069.415    -7198212.666    22569983.769    22569983.697    22569994.271  
+      2662.725        2074.841  
+ 99  8  2 19 35 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5311061.415    -4130220.606    23556823.865    23556823.608    23556833.888  
+      1298.875        1012.105  
+  -5077918.094    -3944034.495    24335867.527    24335867.157    24335883.621  
+     -3563.667       -2776.870  
+  -6496324.435    -5041321.293    23388096.255    23388095.576    23388108.494  
+      2855.254        2224.862  
+ -10807845.594    -8409232.458    22632358.897    22632358.771    22632368.392  
+       774.508         603.509  
+ -27250238.774   -21217926.844    20540438.973    20540438.435    20540446.307  
+      -271.690        -211.707  
+ -11451203.678    -8895680.409    22991527.316    22991526.907    22991536.187  
+      1566.725        1220.815  
+ -15534973.493   -12087548.647    21609790.430    21609789.838    21609797.150  
+       -99.745         -77.724  
+   1066937.524      846995.727    24196695.137    24196695.148    24196703.721  
+     -3551.894       -2767.726  
+  -9652776.443    -7260321.895    22554815.870    22554815.744    22554826.350  
+      2651.088        2065.771  
+ 99  8  2 19 36  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5349773.648    -4160385.985    23549457.153    23549456.979    23549467.208  
+      1282.009         998.971  
+  -4971022.750    -3860739.752    24356209.206    24356208.969    24356225.431  
+     -3562.615       -2776.047  
+  -6581906.569    -5108008.440    23371810.099    23371809.584    23371822.508  
+      2850.166        2220.893  
+ -10830810.276    -8427126.944    22627988.785    22627988.651    22627998.272  
+       756.334         589.344  
+ -27241845.822   -21211386.894    20542036.218    20542035.680    20542043.476  
+      -287.616        -224.119  
+ -11498180.271    -8932285.500    22982587.956    22982587.556    22982596.787  
+      1565.147        1219.585  
+ -15531939.985   -12085184.874    21610367.723    21610367.124    21610374.419  
+      -102.503         -79.871  
+   1173532.649      930056.770    24216979.489    24216979.581    24216988.169  
+     -3554.448       -2769.713  
+  -9732129.598    -7322155.393    22539715.221    22539715.121    22539725.819  
+      2639.365        2056.643  
+ 99  8  2 19 36 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5387983.382    -4190159.807    23542186.224    23542185.925    23542196.037  
+      1265.211         985.884  
+  -4864164.460    -3777473.899    24376543.800    24376543.598    24376560.216  
+     -3561.375       -2775.074  
+  -6667339.966    -5174579.706    23355552.520    23355551.942    23355564.803  
+      2845.016        2216.884  
+ -10853226.239    -8444593.857    22623723.062    22623722.899    22623732.497  
+       738.055         575.115  
+ -27232991.414   -21204487.368    20543721.333    20543720.702    20543728.438  
+      -302.638        -235.823  
+ -11545114.998    -8968857.974    22973656.645    22973656.146    22973665.410  
+      1563.759        1218.510  
+ -15528828.987   -12082760.714    21610959.601    21610959.096    21610966.463  
+      -104.881         -81.728  
+   1280193.334     1013168.861    24237276.397    24237276.564    24237285.180  
+     -3556.252       -2771.106  
+  -9811147.539    -7383727.670    22524678.331    22524678.274    22524689.140  
+      2628.671        2048.308  
+ 99  8  2 19 37  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5425677.606    -4219531.932    23535013.317    23535012.979    23535023.024  
+      1247.604         972.165  
+  -4757334.431    -3694230.034    24396873.201    24396872.908    24396889.578  
+     -3560.696       -2774.558  
+  -6752608.578    -5241022.578    23339326.094    23339325.622    23339338.507  
+      2839.158        2212.327  
+ -10875097.222    -8461636.135    22619561.095    22619560.913    22619570.400  
+       719.970         561.016  
+ -27223683.118   -21197234.171    20545492.612    20545492.013    20545499.719  
+      -317.846        -247.671  
+ -11592000.502    -9005392.091    22964734.605    22964734.103    22964743.375  
+      1561.927        1217.084  
+ -15525637.817   -12080274.104    21611566.851    21611566.288    21611573.676  
+      -107.824         -84.022  
+   1386898.969     1096315.968    24257581.733    24257581.952    24257590.809  
+     -3557.552       -2772.112  
+  -9889848.976    -7445053.320    22509701.657    22509701.725    22509712.703  
+      2618.194        2040.148  
+ 99  8  2 19 37 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5462842.098    -4248491.289    23527941.115    23527940.735    23527950.834  
+      1229.990         958.428  
+  -4650525.954    -3611003.007    24417198.193    24417197.951    24417214.746  
+     -3560.016       -2774.017  
+  -6837703.180    -5307329.835    23323133.015    23323132.560    23323145.379  
+      2833.604        2207.994  
+ -10896427.796    -8478257.308    22615502.092    22615501.897    22615511.301  
+       702.026         547.029  
+ -27213932.623   -21189636.405    20547348.063    20547347.483    20547355.164  
+      -332.430        -259.037  
+ -11638834.019    -9041885.696    22955822.384    22955821.977    22955831.253  
+      1560.216        1215.753  
+ -15522367.660   -12077725.929    21612189.092    21612188.541    21612195.940  
+      -110.374         -86.006  
+   1493642.887     1179492.903    24277894.475    24277894.722    24277903.613  
+     -3559.034       -2773.257  
+  -9968250.684    -7506145.420    22494782.275    22494782.323    22494793.243  
+      2608.377        2032.492  
+ 99  8  2 19 38  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5499482.399    -4277042.193    23520968.595    23520968.263    23520978.418  
+      1212.535         944.832  
+  -4543733.325    -3527788.320    24437520.267    24437520.093    24437537.040  
+     -3559.581       -2773.683  
+  -6922634.420    -5373509.830    23306971.261    23306970.707    23306983.280  
+      2828.212        2203.800  
+ -10917228.852    -8494465.857    22611543.988    22611543.700    22611553.012  
+       684.523         533.389  
+ -27203742.689   -21181696.224    20549287.238    20549286.646    20549294.242  
+      -347.042        -270.425  
+ -11685613.581    -9078337.261    22946920.475    22946920.058    22946929.394  
+      1558.299        1214.255  
+ -15519015.012   -12075113.484    21612827.093    21612826.541    21612833.908  
+      -113.264         -88.261  
+   1600436.000     1262708.182    24298216.414    24298216.749    24298225.760  
+     -3560.596       -2774.486  
+ -10046358.904    -7567008.821    22479918.913    22479918.847    22479929.680  
+      2598.595        2024.873  
+ 99  8  2 19 38 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5535597.046    -4305183.491    23514096.270    23514095.923    23514105.980  
+      1195.145         931.276  
+  -4436943.394    -3444575.730    24457841.882    24457841.737    24457858.791  
+     -3559.557       -2773.664  
+  -7007394.434    -5439556.407    23290841.909    23290841.325    23290853.758  
+      2822.283        2199.172  
+ -10937503.326    -8510264.082    22607685.860    22607685.568    22607694.804  
+       667.294         519.964  
+ -27193111.791   -21173412.427    20551310.311    20551309.710    20551317.277  
+      -361.589        -281.751  
+ -11732338.326    -9114746.100    22938029.026    22938028.557    22938037.916  
+      1556.817        1213.100  
+ -15515578.746   -12072435.877    21613481.041    21613480.483    21613487.814  
+      -115.691         -90.152  
+   1707276.105     1345960.086    24318547.370    24318547.779    24318556.900  
+     -3562.021       -2775.604  
+ -10124165.922    -7627637.510    22465112.697    22465112.621    22465123.365  
+      2588.360        2016.888  
+ 99  8  2 19 39  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5571181.901    -4332911.981    23507324.926    23507324.452    23507334.383  
+      1177.456         917.507  
+  -4330166.073    -3361372.978    24478160.974    24478160.973    24478178.114  
+     -3558.770       -2773.064  
+  -7091969.051    -5505458.507    23274747.851    23274747.246    23274759.539  
+      2815.998        2194.284  
+ -10957259.295    -8525658.280    22603926.341    22603926.006    22603935.211  
+       649.982         506.478  
+ -27182029.632   -21164776.998    20553419.170    20553418.586    20553426.178  
+      -376.981        -293.747  
+ -11779008.718    -9151112.602    22929147.848    22929147.436    22929156.781  
+      1554.844        1211.564  
+ -15512061.053   -12069694.820    21614150.411    21614149.883    21614157.236  
+      -118.539         -92.363  
+   1814168.938     1429253.076    24338888.675    24338888.900    24338898.013  
+     -3564.061       -2777.186  
+ -10201647.690    -7688012.772    22450368.327    22450368.302    22450378.911  
+      2577.296        2008.276  
+ 99  8  2 19 39 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5606237.066    -4360227.723    23500654.211    23500653.798    23500663.607  
+      1159.714         903.671  
+  -4223423.210    -3278197.067    24498473.602    24498473.737    24498490.944  
+     -3557.308       -2771.916  
+  -7176357.040    -5571215.189    23258689.156    23258688.574    23258700.809  
+      2809.799        2189.450  
+ -10976499.452    -8540650.540    22600265.029    22600264.764    22600273.901  
+       632.910         493.178  
+ -27170485.063   -21155781.244    20555616.055    20555615.455    20555623.029  
+      -392.675        -305.980  
+ -11825632.046    -9187442.419    22920275.791    22920275.350    22920284.636  
+      1553.449        1210.476  
+ -15508465.078   -12066892.764    21614834.715    21614834.166    21614841.507  
+      -121.091         -94.358  
+   1921124.733     1512595.142    24359241.878    24359241.976    24359251.082  
+     -3566.117       -2778.790  
+ -10278794.282    -7748126.857    22435687.687    22435687.686    22435698.159  
+      2565.787        1999.310  
+ 99  8  2 19 40  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5640753.282    -4387123.495    23494086.107    23494085.693    23494095.423  
+      1141.418         889.420  
+  -4116724.182    -3195055.284    24518778.124    24518778.219    24518795.410  
+     -3555.778       -2770.736  
+  -7260550.371    -5636820.185    23242667.517    23242666.913    23242679.228  
+      2802.876        2184.055  
+ -10995228.375    -8555244.439    22596701.020    22596700.795    22596709.924  
+       615.553         479.648  
+ -27158452.727   -21146405.410    20557905.670    20557905.098    20557912.700  
+      -409.413        -319.024  
+ -11872209.399    -9223736.415    22911412.414    22911412.043    22911421.204  
+      1551.662        1209.088  
+ -15504783.819   -12064024.255    21615535.221    21615534.646    21615542.033  
+      -124.211         -96.785  
+   2028134.009     1595978.886    24379605.271    24379605.299    24379614.343  
+     -3567.729       -2780.043  
+ -10355580.183    -7807959.883    22421075.710    22421075.743    22421086.037  
+      2553.314        1989.591  
+ 99  8  2 19 40 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5674727.232    -4413596.717    23487621.102    23487620.781    23487630.423  
+      1123.458         875.420  
+  -4010087.117    -3111961.791    24539070.794    24539070.862    24539088.177  
+     -3553.306       -2768.805  
+  -7344537.797    -5702264.736    23226685.033    23226684.397    23226696.826  
+      2796.105        2178.771  
+ -11013426.096    -8569424.408    22593238.066    22593237.781    22593246.957  
+       597.548         465.617  
+ -27145922.495   -21136641.611    20560290.076    20560289.515    20560297.125  
+      -425.978        -331.934  
+ -11918744.219    -9259997.264    22902557.114    22902556.707    22902565.834  
+      1550.492        1208.170  
+ -15501015.765   -12061088.114    21616252.163    21616251.628    21616259.106  
+      -127.043         -98.998  
+   2135184.154     1679394.496    24399976.299    24399976.248    24399985.371  
+     -3568.941       -2780.991  
+ -10431994.990    -7867503.748    22406534.455    22406534.492    22406544.691  
+      2540.964        1979.968  
+ 99  8  2 19 41  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5708160.890    -4439648.933    23481258.864    23481258.552    23481268.212  
+      1105.508         861.432  
+  -3903530.614    -3028931.075    24559348.235    24559348.173    24559365.639  
+     -3550.722       -2766.799  
+  -7428324.180    -5767552.644    23210740.841    23210740.229    23210752.532  
+      2789.395        2173.552  
+ -11031085.372    -8583184.814    22589877.391    22589877.194    22589886.447  
+       579.576         451.621  
+ -27132888.781   -21126485.491    20562770.359    20562769.776    20562777.411  
+      -443.060        -345.243  
+ -11965232.000    -9296221.473    22893710.764    22893710.361    22893719.467  
+      1548.616        1206.718  
+ -15497154.843   -12058079.610    21616986.891    21616986.326    21616993.832  
+      -130.440        -101.639  
+   2242267.342     1762835.819    24420353.377    24420353.485    24420362.814  
+     -3569.991       -2781.800  
+ -10508050.591    -7926767.714    22392061.539    22392061.508    22392071.686  
+      2529.436        1970.986  
+ 99  8  2 19 41 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5741064.194    -4465287.888    23474997.685    23474997.315    23475006.939  
+      1088.124         847.890  
+  -3797038.420    -2945950.464    24579613.369    24579613.243    24579630.767  
+     -3548.784       -2765.278  
+  -7511919.068    -5832691.334    23194832.992    23194832.403    23194844.666  
+      2783.423        2168.901  
+ -11048200.677    -8596521.373    22586620.447    22586620.222    22586629.383  
+       561.384         437.448  
+ -27119343.634   -21115930.850    20565348.017    20565347.417    20565355.047  
+      -459.923        -358.375  
+ -12011668.584    -9332405.790    22884874.325    22884873.825    22884882.895  
+      1547.050        1205.500  
+ -15493193.877   -12054993.158    21617740.674    21617740.109    21617747.613  
+      -133.543        -104.054  
+   2349378.206     1846298.718    24440736.090    24440736.161    24440745.517  
+     -3570.624       -2782.301  
+ -10583767.390    -7985767.691    22377652.956    22377652.933    22377663.170  
+      2518.374        1962.371  
+ 99  8  2 19 42  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5773450.754    -4490524.199    23468834.957    23468834.481    23468843.942  
+      1071.089         834.616  
+  -3690598.150    -2863010.309    24599868.598    24599868.422    24599885.973  
+     -3547.271       -2764.094  
+  -7595324.854    -5897682.673    23178961.145    23178960.588    23178972.856  
+      2776.736        2163.682  
+ -11064757.789    -8609422.930    22583469.891    22583469.556    22583478.679  
+       542.426         422.668  
+ -27105289.317   -21104979.460    20568022.538    20568021.931    20568029.545  
+      -476.855        -371.570  
+ -12058050.947    -9368547.844    22876048.084    22876047.592    22876056.622  
+      1545.285        1204.117  
+ -15489134.166   -12051829.754    21618513.201    21618512.664    21618520.224  
+      -136.916        -106.685  
+   2456506.138     1929774.916    24461122.165    24461122.073    24461131.446  
+     -3571.251       -2782.800  
+ -10659153.958    -8044510.346    22363307.219    22363307.140    22363317.404  
+      2507.521        1953.914  
+ 99  8  2 19 42 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5805338.844    -4515372.084    23462767.046    23462766.498    23462775.868  
+      1054.779         821.906  
+  -3584204.010    -2780106.063    24620114.881    24620114.810    24620132.364  
+     -3545.717       -2762.886  
+  -7678538.054    -5962523.949    23163126.016    23163125.445    23163137.679  
+      2770.654        2158.938  
+ -11080747.194    -8621882.125    22580427.247    22580426.902    22580436.026  
+       523.763         408.125  
+ -27090744.673   -21093645.995    20570790.261    20570789.689    20570797.329  
+      -492.800        -383.998  
+ -12104398.521    -9404662.805    22867228.517    22867227.914    22867236.982  
+      1544.457        1203.478  
+ -15484984.437   -12048596.214    21619302.873    21619302.381    21619309.970  
+      -139.766        -108.906  
+   2563651.125     2013264.392    24481511.248    24481511.149    24481520.503  
+     -3571.817       -2783.211  
+ -10734230.419    -8103011.367    22349020.466    22349020.400    22349030.688  
+      2497.595        1946.169  
+ 99  8  2 19 43  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5836732.795    -4539834.918    23456792.924    23456792.489    23456801.809  
+      1038.344         809.097  
+  -3477840.903    -2697226.020    24640355.373    24640355.164    24640372.872  
+     -3545.009       -2762.323  
+  -7761560.192    -6027216.336    23147327.335    23147326.728    23147338.931  
+      2764.001        2153.758  
+ -11096183.274    -8633910.166    22577489.861    22577489.484    22577498.686  
+       505.413         393.828  
+ -27075714.803   -21081934.438    20573650.380    20573649.792    20573657.428  
+      -509.054        -396.662  
+ -12150706.092    -9440746.585    22858416.347    22858415.790    22858424.986  
+      1543.029        1202.356  
+ -15480747.950   -12045295.069    21620109.106    21620108.590    21620116.176  
+      -142.451        -110.995  
+   2670818.821     2096771.583    24501904.548    24501904.441    24501913.896  
+     -3572.662       -2783.889  
+ -10809007.207    -8161278.876    22334790.792    22334790.734    22334801.047  
+      2487.585        1938.375  
+ 99  8  2 19 43 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5867634.935    -4563914.530    23450912.404    23450912.006    23450921.265  
+      1021.575         796.038  
+  -3371501.265    -2614364.251    24660591.140    24660591.020    24660608.917  
+     -3544.153       -2761.667  
+  -7844378.137    -6091749.628    23131567.521    23131566.847    23131579.109  
+      2756.866        2148.207  
+ -11111063.772    -8645505.284    22574658.057    22574657.698    22574666.952  
+       486.755         379.289  
+ -27060204.284   -21069848.346    20576601.875    20576601.288    20576608.985  
+      -525.027        -409.106  
+ -12196979.828    -9476804.005    22849610.629    22849610.089    22849619.367  
+      1541.777        1201.385  
+ -15476443.115   -12041940.664    21620928.303    21620927.788    21620935.371  
+      -144.551        -112.632  
+   2778011.205     2180298.030    24522302.408    24522302.377    24522311.972  
+     -3573.633       -2784.640  
+ -10883476.021    -8219306.419    22320619.897    22320619.829    22320629.992  
+      2476.916        1930.066  
+ 99  8  2 19 44  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5898034.464    -4587602.490    23445127.356    23445127.048    23445136.459  
+      1004.818         782.968  
+  -3265203.071    -2531534.793    24680818.937    24680819.038    24680837.119  
+     -3542.444       -2760.319  
+  -7926973.244    -6156109.279    23115850.033    23115849.413    23115861.701  
+      2749.237        2142.253  
+ -11125393.957    -8656671.588    22571930.883    22571930.607    22571939.952  
+       468.648         365.176  
+ -27044218.722   -21057392.089    20579643.801    20579643.254    20579650.975  
+      -540.854        -421.446  
+ -12243221.589    -9512836.506    22840811.139    22840810.526    22840819.683  
+      1540.806        1200.619  
+ -15472083.406   -12038543.500    21621758.007    21621757.462    21621764.999  
+      -146.254        -113.962  
+   2885230.089     2263845.086    24542704.962    24542705.195    24542715.098  
+     -3574.489       -2785.329  
+ -10957622.654    -8277082.905    22306510.226    22306510.182    22306520.284  
+      2466.137        1921.663  
+ 99  8  2 19 44 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5927919.873    -4610889.835    23439440.086    23439439.845    23439449.479  
+       987.484         769.461  
+  -3158957.167    -2448746.066    24701036.784    24701037.075    24701055.340  
+     -3540.372       -2758.708  
+  -8009345.750    -6220295.483    23100175.004    23100174.356    23100186.568  
+      2742.213        2136.788  
+ -11139184.846    -8667417.662    22569306.395    22569306.102    22569315.546  
+       450.792         351.264  
+ -27027751.064   -21044560.179    20582777.605    20582777.003    20582784.678  
+      -557.064        -434.074  
+ -12289418.209    -9548833.849    22832020.064    22832019.573    22832028.604  
+      1538.910        1199.150  
+ -15467669.021   -12035103.730    21622598.107    21622597.545    21622605.041  
+      -148.083        -115.390  
+   2992483.757     2347419.220    24563114.788    24563114.689    24563124.793  
+     -3575.865       -2786.387  
+ -11031440.391    -8334603.109    22292463.157    22292463.034    22292473.060  
+      2455.017        1912.994  
+ 99  8  2 19 45  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5957277.477    -4633765.912    23433853.445    23433853.268    23433862.992  
+       969.683         755.594  
+  -3052771.592    -2366004.338    24721243.459    24721243.640    24721262.027  
+     -3538.149       -2757.001  
+  -8091507.837    -6284317.705    23084540.102    23084539.332    23084551.539  
+      2735.019        2131.183  
+ -11152436.829    -8677743.806    22566784.408    22566784.197    22566793.681  
+       432.614         337.100  
+ -27010784.191   -21031339.268    20586006.243    20586005.676    20586013.331  
+      -573.961        -447.243  
+ -12335543.536    -9584775.617    22823242.638    22823242.146    22823251.205  
+      1536.419        1197.206  
+ -15463203.305   -12031623.957    21623447.898    21623447.345    21623454.834  
+      -149.722        -116.663  
+   3099780.715     2431027.116    24583532.818    24583532.649    24583542.884  
+     -3577.126       -2787.377  
+ -11104917.235    -8391857.653    22278480.802    22278480.614    22278490.739  
+      2443.420        1903.950  
+ 99  8  2 19 45 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5986103.142    -4656227.484    23428368.303    23428367.979    23428377.708  
+       951.947         741.790  
+  -2946656.563    -2283317.590    24741436.368    24741436.776    24741455.350  
+     -3535.850       -2755.196  
+  -8173450.836    -6348169.221    23068946.703    23068945.952    23068958.119  
+      2727.606        2125.398  
+ -11165138.896    -8687641.450    22564366.983    22564366.834    22564376.423  
+       414.342         322.865  
+ -26993313.614   -21017725.867    20589330.772    20589330.224    20589337.831  
+      -590.750        -460.322  
+ -12381605.900    -9620668.319    22814477.207    22814476.743    22814485.753  
+      1534.376        1195.618  
+ -15458682.885   -12028101.559    21624308.013    21624307.486    21624315.089  
+      -151.743        -118.240  
+   3207116.688     2514665.409    24603957.833    24603957.984    24603968.502  
+     -3578.419       -2788.359  
+ -11178043.484    -8448839.029    22264565.059    22264564.987    22264575.106  
+      2431.654        1894.792  
+ 99  8  2 19 46  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6014396.419    -4678274.206    23422984.382    23422983.992    23422993.664  
+       934.290         728.021  
+  -2840613.723    -2200687.041    24761615.753    24761616.231    24761634.913  
+     -3533.766       -2753.572  
+  -8255171.246    -6411847.276    23053395.600    23053394.935    23053407.013  
+      2720.143        2119.584  
+ -11177288.391    -8697108.521    22562055.074    22562054.843    22562064.445  
+       395.643         308.289  
+ -26975334.931   -21003716.542    20592751.998    20592751.426    20592759.051  
+      -607.834        -473.634  
+ -12427608.863    -9656514.740    22805723.195    22805722.677    22805731.704  
+      1532.510        1194.154  
+ -15454092.377   -12024524.547    21625181.514    21625181.025    21625188.666  
+      -154.440        -120.347  
+   3314485.364     2598329.160    24624389.078    24624389.545    24624400.264  
+     -3579.435       -2789.163  
+ -11250816.372    -8505545.051    22250716.737    22250716.724    22250726.781  
+      2419.934        1885.655  
+ 99  8  2 19 46 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6042161.102    -4699909.041    23417700.981    23417700.554    23417710.162  
+       916.629         714.256  
+  -2734628.440    -2118101.342    24781784.591    24781784.833    24781803.562  
+     -3531.874       -2752.099  
+  -8336668.400    -6475351.372    23037886.984    23037886.378    23037898.313  
+      2712.647        2113.747  
+ -11188873.789    -8706136.023    22559850.439    22559850.291    22559859.804  
+       376.655         293.492  
+ -26956850.972   -20989313.493    20596269.384    20596268.831    20596276.445  
+      -624.300        -486.467  
+ -12473558.169    -9692319.362    22796979.351    22796978.894    22796987.923  
+      1530.928        1192.933  
+ -15449418.208   -12020882.338    21626071.059    21626070.513    21626078.137  
+      -157.260        -122.542  
+   3421880.117     2682013.277    24644825.839    24644826.340    24644837.009  
+     -3580.260       -2789.810  
+ -11323246.433    -8561983.932    22236933.797    22236933.709    22236943.704  
+      2408.718        1876.918  
+ 99  8  2 19 47  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6069391.652    -4721127.675    23412518.981    23412518.686    23412528.327  
+       898.762         700.339  
+  -2628698.466    -2035558.752    24801942.891    24801942.990    24801961.680  
+     -3530.128       -2750.728  
+  -8417921.426    -6538665.249    23022424.714    23022424.235    23022436.033  
+      2703.923        2106.949  
+ -11199885.083    -8714716.199    22557755.219    22557754.819    22557764.285  
+       357.410         278.497  
+ -26937874.039   -20974526.311    20599880.691    20599880.126    20599887.679  
+      -640.690        -499.234  
+ -12519473.652    -9728097.622    22788241.936    22788241.510    22788250.584  
+      1530.133        1192.306  
+ -15444651.122   -12017167.727    21626978.279    21626977.708    21626985.346  
+      -160.555        -125.105  
+   3529294.590     2765712.760    24665266.287    24665266.783    24665277.517  
+     -3580.606       -2790.086  
+ -11395343.387    -8618163.251    22223214.153    22223214.033    22223223.977  
+      2397.590        1868.250  
+ 99  8  2 19 47 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6096086.495    -4741928.854    23407439.137    23407438.727    23407448.490  
+       880.627         686.208  
+  -2522819.211    -1953055.666    24822091.469    24822091.424    24822110.173  
+     -3528.706       -2749.632  
+  -8498906.971    -6601770.696    23007013.368    23007012.966    23007024.848  
+      2694.779        2099.821  
+ -11210327.789    -8722853.335    22555767.781    22555767.559    22555776.994  
+       338.467         263.735  
+ -26918416.503   -20959364.632    20603583.394    20603582.829    20603590.391  
+      -656.839        -511.819  
+ -12565371.724    -9763862.313    22779507.858    22779507.408    22779516.423  
+      1529.231        1191.615  
+ -15439785.048   -12013375.978    21627904.335    21627903.766    21627911.347  
+      -164.059        -127.832  
+   3636708.987     2849412.187    24685706.563    24685707.185    24685717.969  
+     -3580.675       -2790.142  
+ -11467103.433    -8674080.039    22209558.590    22209558.388    22209568.356  
+      2386.094        1859.289  
+ 99  8  2 19 48  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6122246.546    -4762313.320    23402460.640    23402460.516    23402470.374  
+       863.185         672.622  
+  -2416989.731    -1870591.392    24842230.437    24842230.373    24842249.308  
+     -3526.536       -2747.952  
+  -8579635.175    -6664675.629    22991651.090    22991650.726    22991662.578  
+      2686.802        2093.606  
+ -11220211.646    -8730555.008    22553887.117    22553886.809    22553896.042  
+       320.266         249.564  
+ -26898474.270   -20943825.268    20607378.268    20607377.674    20607385.307  
+      -672.658        -524.145  
+ -12611241.342    -9799604.831    22770779.104    22770778.696    22770787.639  
+      1528.556        1191.080  
+ -15434824.809   -12009510.850    21628848.176    21628847.607    21628855.225  
+      -166.745        -129.931  
+   3744121.969     2933110.494    24706146.734    24706147.309    24706158.122  
+     -3580.405       -2789.922  
+ -11538523.917    -8729732.239    22195967.479    22195967.321    22195977.308  
+      2375.186        1850.792  
+ 99  8  2 19 48 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6147870.938    -4782280.396    23397584.401    23397584.312    23397594.242  
+       845.236         658.626  
+  -2311226.932    -1788179.060    24862356.867    24862356.707    24862375.654  
+     -3523.905       -2745.884  
+  -8660115.377    -6727387.310    22976336.060    22976335.717    22976347.429  
+      2678.487        2087.133  
+ -11229540.768    -8737824.414    22552111.914    22552111.540    22552120.595  
+       301.825         235.192  
+ -26878053.813   -20927913.270    20611264.110    20611263.558    20611271.246  
+      -688.630        -536.589  
+ -12657074.731    -9835319.115    22762057.291    22762056.885    22762065.813  
+      1527.236        1190.051  
+ -15429773.420   -12005574.691    21629809.376    21629808.830    21629816.470  
+      -169.821        -132.327  
+   3851536.663     3016810.147    24726587.344    24726587.789    24726598.544  
+     -3580.447       -2789.956  
+ -11609608.152    -8785122.435    22182440.414    22182440.333    22182450.162  
+      2363.761        1841.884  
+ 99  8  2 19 49  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6172964.009    -4801833.439    23392809.354    23392809.201    23392819.330  
+       827.578         644.851  
+  -2205559.488    -1705841.032    24882465.086    24882464.782    24882483.792  
+     -3520.604       -2743.324  
+  -8740350.239    -6789907.816    22961067.851    22961067.428    22961079.008  
+      2670.401        2080.825  
+ -11238322.262    -8744667.098    22550440.648    22550440.411    22550449.431  
+       283.547         220.936  
+ -26857150.480   -20911624.997    20615241.941    20615241.366    20615249.105  
+      -704.922        -549.289  
+ -12702875.297    -9871007.820    22753341.689    22753341.202    22753350.206  
+      1526.017        1189.103  
+ -15424634.675   -12001570.461    21630787.227    21630786.672    21630794.354  
+      -172.695        -134.568  
+   3958950.113     3100508.817    24747027.518    24747027.918    24747038.781  
+     -3580.291       -2789.832  
+ -11680331.341    -8840231.292    22168982.135    22168982.080    22168991.748  
+      2351.060        1831.989  
+ 99  8  2 19 49 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6197530.946    -4820976.524    23388134.459    23388134.264    23388144.551  
+       810.051         631.206  
+  -2099997.640    -1623585.299    24902553.135    24902552.850    24902571.840  
+     -3516.959       -2740.496  
+  -8820349.959    -6852245.109    22945844.294    22945843.820    22945855.273  
+      2662.832        2074.929  
+ -11246556.862    -8751083.631    22548873.583    22548873.357    22548882.426  
+       265.358         206.769  
+ -26835759.583   -20894956.801    20619312.523    20619311.933    20619319.748  
+      -721.197        -561.972  
+ -12748629.943    -9906660.747    22744634.608    22744634.186    22744643.308  
+      1524.275        1187.750  
+ -15419414.267   -11997502.608    21631780.581    21631780.063    21631787.733  
+      -175.432        -136.701  
+   4066357.639     3184202.867    24767466.640    24767467.042    24767477.978  
+     -3580.442       -2789.961  
+ -11750670.112    -8895040.601    22155597.140    22155597.068    22155606.509  
+      2338.286        1822.034  
+ 99  8  2 19 50  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6221561.364    -4839701.539    23383561.815    23383561.481    23383571.823  
+       791.919         617.087  
+  -1994555.656    -1541422.964    24922618.338    24922618.063    24922636.976  
+     -3512.718       -2737.167  
+  -8900118.997    -6914402.637    22930664.717    22930664.111    22930675.559  
+      2654.774        2068.655  
+ -11254236.726    -8757067.894    22547411.999    22547411.922    22547420.969  
+       246.613         192.161  
+ -26813879.878   -20877907.721    20623476.063    20623475.523    20623483.368  
+      -737.435        -574.627  
+ -12794336.481    -9942276.189    22735936.672    22735936.314    22735945.518  
+      1522.884        1186.665  
+ -15414103.851   -11993364.602    21632791.121    21632790.571    21632798.296  
+      -178.688        -139.239  
+   4173776.617     3267905.853    24787908.536    24787908.448    24787919.318  
+     -3580.925       -2790.322  
+ -11820628.632    -8949553.620    22142284.488    22142284.423    22142293.690  
+      2325.655        1812.188  
+ 99  8  2 19 50 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6245039.545    -4857996.243    23379094.051    23379093.789    23379104.090  
+       773.308         602.570  
+  -1889242.580    -1459361.078    24942659.003    24942658.806    24942677.624  
+     -3508.557       -2733.933  
+  -8979636.790    -6976364.388    22915532.794    22915532.233    22915543.741  
+      2646.071        2061.866  
+ -11261356.034    -8762615.371    22546057.380    22546057.252    22546066.257  
+       227.816         177.520  
+ -26791511.695   -20860478.000    20627732.758    20627732.142    20627739.922  
+      -754.084        -587.601  
+ -12840007.925    -9977864.283    22727245.495    22727245.170    22727254.409  
+      1521.855        1185.862  
+ -15408692.863   -11989148.237    21633820.808    21633820.250    21633827.985  
+      -182.010        -141.831  
+   4281203.750     3351615.161    24808351.677    24808351.296    24808362.152  
+     -3580.889       -2790.299  
+ -11890205.644    -9003769.355    22129044.311    22129044.291    22129053.496  
+      2312.741        1802.129  
+ 99  8  2 19 51  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6267962.072    -4875857.977    23374732.129    23374731.765    23374742.045  
+       754.631         588.024  
+  -1784041.579    -1377386.541    24962678.596    24962678.270    24962696.919  
+     -3505.177       -2731.293  
+  -9058899.081    -7038127.042    22900449.691    22900449.103    22900460.506  
+      2637.644        2055.303  
+ -11267903.760    -8767717.454    22544811.593    22544811.321    22544820.258  
+       208.506         162.473  
+ -26768636.119   -20842652.908    20632085.763    20632085.183    20632093.033  
+      -771.131        -600.881  
+ -12885650.574   -10013429.946    22718559.940    22718559.581    22718568.820  
+      1520.620        1184.902  
+ -15403192.995   -11984862.622    21634867.468    21634866.907    21634874.579  
+      -184.863        -144.044  
+   4388632.816     3435325.983    24828794.853    24828794.527    24828805.381  
+     -3581.111       -2790.462  
+ -11959393.969    -9057682.214    22115878.073    22115878.035    22115887.310  
+      2299.850        1792.088  
+ 99  8  2 19 51 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6290327.741    -4893285.788    23370476.120    23370475.793    23370485.929  
+       736.431         573.840  
+  -1678935.382    -1295485.836    24982680.267    24982679.589    24982698.117  
+     -3502.037       -2728.846  
+  -9137904.206    -7099689.325    22885415.565    22885415.057    22885426.290  
+      2628.934        2048.503  
+ -11273875.398    -8772370.659    22543675.412    22543675.003    22543683.795  
+       189.447         147.619  
+ -26745250.387   -20824430.303    20636535.912    20636535.365    20636543.240  
+      -788.143        -614.138  
+ -12931249.735   -10048961.719    22709882.705    22709882.321    22709891.536  
+      1519.332        1183.898  
+ -15397611.983   -11980513.766    21635929.549    21635928.933    21635936.570  
+      -187.403        -146.028  
+   4496067.033     3519040.804    24849239.100    24849238.755    24849249.590  
+     -3581.381       -2790.665  
+ -12028220.801    -9111313.398    22102780.616    22102780.580    22102789.910  
+      2288.528        1783.269  
+ 99  8  2 19 52  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6312157.940    -4910296.354    23366322.077    23366321.766    23366331.609  
+       719.135         560.371  
+  -1573925.502    -1213660.223    25002663.030    25002662.404    25002681.103  
+     -3498.770       -2726.307  
+  -9216644.865    -7161045.522    22870431.963    22870431.359    22870442.315  
+      2620.050        2041.594  
+ -11279265.126    -8776570.411    22542649.692    22542649.253    22542658.113  
+       169.900         132.399  
+ -26721349.231   -20805806.056    20641084.237    20641083.677    20641091.536  
+      -805.293        -627.494  
+ -12976819.034   -10084470.221    22701211.198    22701210.784    22701219.968  
+      1518.546        1183.281  
+ -15391953.053   -11976104.192    21637006.381    21637005.755    21637013.434  
+      -189.723        -147.830  
+   4603500.117     3602754.793    24869683.034    24869682.829    24869693.600  
+     -3580.901       -2790.314  
+ -12096711.999    -9164683.052    22089747.028    22089747.083    22089756.435  
+      2277.473        1774.658  
+ 99  8  2 19 52 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6333483.243    -4926913.493    23362264.043    23362263.672    23362273.442  
+       702.722         547.582  
+  -1469008.3841   -1131906.8901   25022627.6231   25022627.4861   25022646.4781 
+     -3495.6351      -2723.8521 
+  -9295114.016    -7222190.162    22855499.899    22855499.206    22855510.057  
+      2611.225        2034.717  
+ -11284062.556    -8780308.639    22541736.612    22541736.197    22541745.186  
+       149.981         116.868  
+ -26696923.659   -20786773.178    20645732.451    20645731.812    20645739.616  
+      -822.852        -641.180  
+ -13022352.833   -10119951.068    22692546.444    22692545.997    22692555.141  
+      1517.088        1182.150  
+ -15386235.187   -11971648.700    21638094.360    21638093.829    21638101.489  
+      -191.283        -149.050  
+   4710906.596     3686448.028    24890121.958    24890121.762    24890132.471  
+     -3579.647       -2789.330  
+ -12164870.426    -9217793.400    22076776.781    22076776.834    22076786.307  
+      2266.441        1766.054  
+ 99  8  2 19 53  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6354320.059    -4943149.997    23358298.701    23358298.537    23358308.420  
+       686.139         534.650  
+  -1364184.2321   -1050226.0021   25042574.5201   25042574.8591   25042594.1651 
+     -3492.4411      -2721.3761 
+  -9373327.548    -7283135.605    22840616.166    22840615.482    22840626.443  
+      2602.569        2027.972  
+ -11288266.754    -8783584.609    22540936.428    22540936.068    22540945.150  
+       130.429         101.633  
+ -26671979.045   -20767335.848    20650479.254    20650478.640    20650486.444  
+      -840.107        -654.632  
+ -13067837.182   -10155393.381    22683890.918    22683890.552    22683899.759  
+      1515.066        1180.577  
+ -15380473.647   -11967159.177    21639190.805    21639190.230    21639197.838  
+      -192.960        -150.362  
+   4818274.931     3770111.586    24910553.642    24910553.428    24910563.998  
+     -3578.370       -2788.338  
+ -12232701.039    -9270648.311    22063869.065    22063869.020    22063878.511  
+      2255.424        1757.469  
+ 99  8  2 19 53 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6374652.424    -4958993.424    23354429.498    23354429.464    23354439.532  
+       669.146         521.416  
+  -1259467.924     -968629.101    25062501.966    25062501.854    25062521.268  
+     -3488.606       -2718.372  
+  -9451272.108    -7343871.460    22825783.512    22825782.879    22825794.017  
+      2593.453        2020.868  
+ -11291893.253    -8786410.441    22540246.328    22540245.996    22540254.950  
+       111.326          86.740  
+ -26646522.919   -20747499.934    20655323.448    20655322.817    20655330.585  
+      -857.072        -667.844  
+ -13113264.307   -10190791.100    22675246.436    22675246.033    22675255.275  
+      1513.481        1179.326  
+ -15374659.085   -11962628.343    21640297.229    21640296.699    21640304.237  
+      -194.733        -151.740  
+   4925603.157     3853743.828    24930977.443    24930977.377    24930987.967  
+     -3576.873       -2787.161  
+ -12300202.595    -9323246.815    22051023.926    22051023.852    22051033.328  
+      2244.335        1748.826  
+ 99  8  2 19 54  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6394456.257    -4974425.001    23350661.213    23350661.044    23350671.134  
+       650.840         507.144  
+  -1154870.069     -887124.485    25082406.619    25082406.253    25082425.675  
+     -3484.828       -2715.441  
+  -9528948.939    -7404398.708    22811001.924    22811001.281    22811012.482  
+      2584.637        2013.998  
+ -11294948.280    -8788790.951    22539665.036    22539664.703    22539673.490  
+        92.269          71.892  
+ -26620555.852   -20727265.888    20660264.882    20660264.255    20660271.985  
+      -874.175        -681.179  
+ -13158643.085   -10226151.156    22666611.196    22666610.757    22666619.960  
+      1511.597        1177.865  
+ -15368793.409   -11958057.680    21641413.407    21641412.859    21641420.378  
+      -196.343        -152.999  
+   5032883.867     3937339.090    24951392.133    24951392.217    24951402.842  
+     -3575.534       -2786.133  
+ -12367352.457    -9375571.267    22038245.509    22038245.460    22038255.006  
+      2232.023        1739.235  
+ 99  8  2 19 54 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6413693.609    -4989415.179    23347000.642    23347000.430    23347010.456  
+       631.504         492.084  
+  -1050376.829     -805701.378    25102291.354    25102290.820    25102310.132  
+     -3481.309       -2712.705  
+  -9606361.750    -7464720.238    22796270.677    22796270.052    22796281.097  
+      2576.136        2007.369  
+ -11297444.095    -8790735.717    22539190.102    22539189.804    22539198.536  
+        74.211          57.838  
+ -26594077.081   -20706633.113    20665303.562    20665302.959    20665310.765  
+      -891.009        -694.297  
+ -13203966.382   -10261467.975    22657986.566    22657986.026    22657995.179  
+      1509.946        1176.584  
+ -15362889.933   -11953457.565    21642536.763    21642536.182    21642543.735  
+      -197.401        -153.821  
+   5140139.006     4020914.376    24971802.019    24971802.238    24971812.901  
+     -3574.954       -2785.666  
+ -12434130.056    -9427605.648    22025537.946    22025537.941    22025547.572  
+      2219.779        1729.694  
+ 99  8  2 19 55  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6432334.261    -5003940.395    23343453.577    23343453.308    23343463.320  
+       611.319         476.352  
+   -945991.272     -724362.188    25122155.506    25122154.898    25122174.201  
+     -3477.738       -2709.914  
+  -9683511.898    -7524837.087    22781589.563    22781588.808    22781599.602  
+      2566.818        2000.109  
+ -11299399.500    -8792259.390    22538817.963    22538817.693    22538826.538  
+        56.147          43.751  
+ -26567093.546   -20685607.021    20670438.293    20670437.738    20670445.611  
+      -907.899        -707.456  
+ -13249240.479   -10296746.453    22649371.040    22649370.630    22649379.734  
+      1508.476        1175.435  
+ -15356940.989   -11948822.020    21643668.753    21643668.180    21643675.817  
+      -199.305        -155.303  
+   5247397.640     4104492.418    24992212.575    24992212.898    24992223.623  
+     -3575.588       -2786.167  
+ -12500532.777    -9479347.915    22012901.942    22012901.849    22012911.459  
+      2207.132        1719.834  
+ 99  8  2 19 55 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6450384.646    -5018005.658    23340018.724    23340018.437    23340028.508  
+       592.285         461.517  
+   -841709.481     -643103.819    25141999.695    25141999.165    25142018.448  
+     -3474.381       -2707.307  
+  -9760369.955    -7584726.343    22766963.738    22766963.025    22766973.724  
+      2556.975        1992.446  
+ -11300807.792    -8793356.749    22538549.941    22538549.690    22538558.704  
+        37.649          29.332  
+ -26539609.878   -20664191.204    20675668.341    20675667.772    20675675.560  
+      -924.367        -720.288  
+ -13294476.519   -10331995.273    22640762.901    22640762.538    22640771.549  
+      1507.338        1174.545  
+ -15350931.148   -11944139.016    21644812.346    21644811.800    21644819.459  
+      -201.416        -156.957  
+   5354679.700     4188088.691    25012627.769    25012627.992    25012638.817  
+     -3576.520       -2786.888  
+ -12566561.071    -9530798.411    22000336.999    22000336.955    22000346.593  
+      2194.822        1710.243  
+ 99  8  2 19 56  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6467877.667    -5031636.626    23336689.734    23336689.580    23336699.697  
+       574.313         447.520  
+   -737524.898     -561921.211    25161825.311    25161825.017    25161844.233  
+     -3471.100       -2704.744  
+  -9836927.464    -7644381.393    22752394.921    22752394.319    22752405.221  
+      2546.814        1984.523  
+ -11301655.216    -8794017.058    22538388.600    22538388.349    22538397.466  
+        18.897          14.730  
+ -26511630.399   -20642389.045    20680992.767    20680992.150    20680999.855  
+      -940.841        -733.119  
+ -13339677.567   -10367216.823    22632161.611    22632161.125    22632170.031  
+      1506.177        1173.646  
+ -15344851.963   -11939401.985    21645969.195    21645968.654    21645976.316  
+      -203.852        -158.845  
+   5461986.552     4271704.275    25033047.697    25033047.883    25033058.755  
+     -3577.017       -2787.278  
+ -12632221.327    -9581962.139    21987842.057    21987842.120    21987851.683  
+      2182.834        1700.905  
+ 99  8  2 19 56 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6484846.367    -5044859.009    23333460.717    23333460.483    23333470.624  
+       557.147         434.147  
+   -633445.274     -480820.392    25181630.911    25181630.911    25181650.127  
+     -3467.136       -2701.672  
+  -9913167.043    -7703788.717    22737886.783    22737886.231    22737897.152  
+      2535.890        1976.016  
+ -11301929.829    -8794231.028    22538335.987    22538335.919    22538345.181  
+        -0.341          -0.263  
+ -26483154.970   -20620200.429    20686411.570    20686410.904    20686418.591  
+      -957.291        -745.939  
+ -13384840.347   -10402408.560    22623567.425    22623567.013    22623575.725  
+      1504.822        1172.598  
+ -15338676.706   -11934590.102    21647144.368    21647143.795    21647151.435  
+      -207.806        -161.926  
+   5569306.749     4355330.309    25053470.699    25053470.425    25053481.012  
+     -3577.046       -2787.298  
+ -12697529.262    -9632851.334    21975414.340    21975414.397    21975423.806  
+      2171.274        1691.900  
+ 99  8  2 19 57  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6501317.695    -5057693.854    23330326.196    23330326.069    23330336.214  
+       540.972         421.540  
+   -529497.372     -399822.192    25201411.704    25201411.744    25201431.000  
+     -3462.743       -2698.216  
+  -9989081.999    -7762943.092    22723440.495    22723439.918    22723450.811  
+      2524.944        1967.491  
+ -11301622.532    -8793991.558    22538394.500    22538394.329    22538403.676  
+       -20.027         -15.607  
+ -26454191.491   -20597631.526    20691923.063    20691922.448    20691930.203  
+      -973.685        -758.710  
+ -13429965.981   -10437571.348    22614980.316    22614979.878    22614988.496  
+      1503.645        1171.674  
+ -15332371.619   -11929677.054    21648344.125    21648343.618    21648351.238  
+      -212.446        -165.540  
+   5676602.754     4438937.483    25073889.023    25073888.431    25073898.891  
+     -3575.825       -2786.348  
+ -12762488.296    -9683468.657    21963052.947    21963053.016    21963062.334  
+      2159.326        1682.587  
+ 99  8  2 19 57 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6517308.890    -5070154.543    23327283.384    23327283.162    23327293.173  
+       525.014         409.101  
+   -425685.978     -318930.354    25221166.673    25221166.579    25221185.942  
+     -3457.958       -2694.528  
+ -10064676.303    -7821847.614    22709055.357    22709054.786    22709065.534  
+      2514.715        1959.511  
+ -11300723.996    -8793291.379    22538565.512    22538565.330    22538574.739  
+       -39.871         -31.064  
+ -26424730.951   -20574675.298    20697529.246    20697528.630    20697536.422  
+      -990.409        -771.743  
+ -13475055.840   -10472706.248    22606399.840    22606399.486    22606408.131  
+      1502.364        1170.671  
+ -15325929.137   -11924656.933    21649570.091    21649569.567    21649577.164  
+      -216.822        -168.950  
+   5783845.785     4522503.349    25094296.832    25094296.252    25094306.723  
+     -3573.811       -2784.784  
+ -12827087.830    -9733805.845    21950760.024    21950760.083    21950769.347  
+      2147.210        1673.153  
+ 99  8  2 19 58  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6532811.649    -5082234.643    23324333.433    23324333.191    23324342.997  
+       508.338         396.113  
+   -322024.918     -238155.669    25240892.806    25240892.718    25240912.315  
+     -3452.694       -2690.398  
+ -10139977.410    -7880523.681    22694726.023    22694725.442    22694736.081  
+      2505.303        1952.178  
+ -11299233.580    -8792130.000    22538849.264    22538849.066    22538858.374  
+       -59.448         -46.322  
+ -26394761.686   -20551322.659    20703232.221    20703231.627    20703239.415  
+     -1007.510        -785.072  
+ -13520118.233   -10507819.759    22597824.688    22597824.419    22597833.034  
+      1501.678        1170.132  
+ -15319366.181   -11919542.940    21650819.006    21650818.479    21650826.003  
+      -220.555        -171.862  
+   5891018.078     4606014.083    25114691.083    25114690.572    25114701.174  
+     -3571.179       -2782.741  
+ -12891323.218    -9783859.296    21938536.553    21938536.533    21938545.655  
+      2135.144        1663.742  
+ 99  8  2 19 58 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6547803.769    -5093916.842    23321480.843    23321480.399    23321490.111  
+       491.040         382.628  
+   -218519.339     -157502.138    25260589.242    25260589.212    25260609.102  
+     -3447.693       -2686.507  
+ -10215000.388    -7938983.015    22680449.597    22680449.031    22680459.552  
+      2496.226        1945.111  
+ -11297153.148    -8790508.837    22539245.249    22539244.975    22539254.209  
+       -78.974         -61.534  
+ -26364281.308   -20527571.752    20709032.486    20709031.871    20709039.649  
+     -1024.332        -798.179  
+ -13565151.331   -10542910.446    22589255.208    22589254.969    22589263.459  
+      1500.748        1169.415  
+ -15312694.058   -11914343.883    21652088.661    21652088.097    21652095.615  
+      -223.773        -174.368  
+   5998128.006     4689476.249    25135073.270    25135073.018    25135083.668  
+     -3569.257       -2781.223  
+ -12955189.252    -9833624.932    21926383.221    21926383.158    21926392.238  
+      2122.671        1654.030  
+ 99  8  2 19 59  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6562270.768    -5105189.866    23318727.764    23318727.407    23318737.103  
+       473.447         368.923  
+   -115150.893      -76955.493    25280259.384    25280259.549    25280279.743  
+     -3443.582       -2683.299  
+ -10289753.761    -7997232.267    22666224.564    22666223.896    22666234.447  
+      2487.124        1938.012  
+ -11294495.317    -8788437.758    22539750.913    22539750.614    22539759.941  
+       -98.185         -76.514  
+ -26333286.936   -20503420.333    20714930.512    20714929.886    20714937.652  
+     -1041.825        -811.810  
+ -13610161.665   -10577983.387    22580690.058    22580689.692    22580698.206  
+      1500.002        1168.828  
+ -15305949.390   -11909088.299    21653371.951    21653371.493    21653379.095  
+      -225.752        -175.912  
+   6105196.548     4772906.143    25155447.683    25155447.564    25155458.207  
+     -3568.513       -2780.659  
+ -13018677.899    -9883096.501    21914301.661    21914301.537    21914310.625  
+      2110.062        1644.199  
+ 99  8  2 19 59 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6576205.366    -5116048.023    23316076.096    23316075.724    23316085.422  
+       455.385         354.849  
+    -11901.540        3498.386    25299907.652    25299907.455    25299927.639  
+     -3439.578       -2680.207  
+ -10364225.207    -8055261.840    22652053.161    22652052.443    22652063.052  
+      2477.358        1930.409  
+ -11291259.719    -8785916.470    22540366.409    22540366.255    22540375.726  
+      -117.580         -91.618  
+ -26301769.975   -20478861.695    20720927.985    20720927.393    20720935.102  
+     -1059.178        -825.336  
+ -13655149.627   -10613038.901    22572128.988    22572128.650    22572137.235  
+      1499.074        1168.104  
+ -15299147.927   -11903788.466    21654666.309    21654665.803    21654673.475  
+      -227.723        -177.449  
+   6212244.492     4856320.031    25175818.129    25175818.153    25175828.860  
+     -3568.148       -2780.380  
+ -13081795.366    -9932278.843    21902290.688    21902290.556    21902299.595  
+      2097.822        1634.666  
+ 99  8  2 20  0  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6589594.093    -5126480.820    23313528.220    23313527.880    23313537.632  
+       437.060         340.560  
+     91230.616       83860.948    25319533.111    25319532.990    25319553.140  
+     -3435.758       -2677.205  
+ -10438393.061    -8113054.840    22637939.287    22637938.640    22637949.428  
+      2466.694        1922.094  
+ -11287444.739    -8782943.703    22541092.459    22541092.233    22541101.712  
+      -136.681        -106.513  
+ -26269740.788   -20453903.924    20727023.003    20727022.393    20727030.062  
+     -1076.124        -838.538  
+ -13700105.383   -10648069.328    22563574.104    22563573.767    22563582.437  
+      1497.789        1167.107  
+ -15292286.412   -11898441.828    21655971.975    21655971.474    21655979.210  
+      -229.984        -179.210  
+   6319280.057     4939724.257    25196186.339    25196186.417    25196197.198  
+     -3567.697       -2780.012  
+ -13144553.252    -9981180.984    21890348.074    21890348.025    21890357.087  
+      2085.934        1625.399  
+ 99  8  2 20  0 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6602432.411    -5136484.732    23311085.061    23311084.716    23311094.600  
+       418.664         326.221  
+    194248.494      164134.433    25339137.317    25339136.876    25339156.871  
+     -3432.157       -2674.395  
+ -10512225.428    -8170586.427    22623889.346    22623888.678    22623899.522  
+      2455.099        1913.061  
+ -11283061.181    -8779527.901    22541926.726    22541926.447    22541935.783  
+      -155.687        -121.315  
+ -26237212.589   -20428557.315    20733212.885    20733212.301    20733220.025  
+     -1092.580        -851.361  
+ -13745016.660   -10683065.083    22555027.691    22555027.300    22555036.165  
+      1496.241        1165.896  
+ -15285346.963   -11893034.464    21657292.465    21657292.000    21657299.712  
+      -232.741        -181.354  
+   6426299.536     5023115.939    25216551.721    25216551.630    25216562.538  
+     -3567.007       -2779.483  
+ -13206949.308   -10029801.191    21878474.525    21878474.430    21878483.409  
+      2073.616        1615.799  
+ 99  8  2 20  1  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6614723.675    -5146062.371    23308746.002    23308745.684    23308755.665  
+       400.622         312.173  
+    297146.116      244314.188    25358718.244    25358717.947    25358737.789  
+     -3427.762       -2670.969  
+ -10585703.481    -8227841.940    22609906.774    22609906.110    22609916.976  
+      2443.145        1903.742  
+ -11278106.734    -8775667.243    22542869.505    22542869.292    22542878.357  
+      -174.914        -136.296  
+ -26204188.175   -20402824.053    20739497.238    20739496.658    20739504.444  
+     -1109.126        -864.254  
+ -13789886.854   -10718028.837    22546489.103    22546488.716    22546497.731  
+      1494.865        1164.823  
+ -15278325.026   -11887562.827    21658628.793    21658628.292    21658635.968  
+      -235.726        -183.683  
+   6533279.186     5106476.594    25236909.663    25236909.383    25236920.355  
+     -3565.155       -2778.031  
+ -13268978.533   -10078135.556    21866670.699    21866670.614    21866679.554  
+      2061.451        1606.319  
+ 99  8  2 20  1 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6626472.896    -5155217.632    23306510.190    23306509.867    23306519.906  
+       382.652         298.172  
+    399903.407      324384.703    25378272.591    25378272.206    25378292.029  
+     -3422.610       -2666.975  
+ -10658823.636    -8284818.558    22595992.341    22595991.623    22596002.341  
+      2431.457        1894.638  
+ -11272564.344    -8771348.436    22543924.200    22543923.913    22543932.883  
+      -194.490        -151.552  
+ -26170676.380   -20376711.010    20745874.325    20745873.778    20745881.567  
+     -1124.953        -876.587  
+ -13834705.377   -10752952.329    22537960.396    22537960.013    22537969.014  
+      1493.021        1163.387  
+ -15271201.302   -11882011.875    21659984.326    21659983.870    21659991.541  
+      -238.935        -186.183  
+   6640199.928     5189791.336    25257256.137    25257255.958    25257267.013  
+     -3562.927       -2776.296  
+ -13330640.896   -10126184.062    21854936.576    21854936.529    21854945.433  
+      2049.416        1596.944  
+ 99  8  2 20  2  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6637679.429    -5163950.041    23304377.532    23304377.383    23304387.293  
+       364.713         284.194  
+    502509.233      404337.092    25397797.924    25397797.508    25397817.399  
+     -3417.611       -2663.076  
+ -10731598.751    -8341526.329    22582143.510    22582142.836    22582153.448  
+      2420.242        1885.901  
+ -11266436.768    -8766573.662    22545090.064    22545089.859    22545098.855  
+      -213.828        -166.623  
+ -26136680.341   -20350220.630    20752343.689    20752343.129    20752350.839  
+     -1141.389        -889.393  
+ -13879462.555   -10787828.025    22529443.558    22529443.056    22529451.999  
+      1491.072        1161.873  
+ -15263994.000   -11876395.802    21661355.900    21661355.397    21661363.037  
+      -241.355        -188.071  
+   6747058.787     5273057.831    25277591.367    25277590.794    25277601.773  
+     -3560.908       -2774.732  
+ -13391938.745   -10173948.517    21843271.763    21843271.747    21843280.873  
+      2037.321        1587.521  
+ 99  8  2 20  2 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6648353.349    -5172267.416    23302346.324    23302346.208    23302355.999  
+       346.994         270.381  
+    604958.610      484167.633    25417293.376    25417292.936    25417312.916  
+     -3412.491       -2659.085  
+ -10804051.118    -8397982.616    22568356.214    22568355.585    22568366.022  
+      2409.886        1877.826  
+ -11259726.558    -8761344.893    22546367.070    22546366.847    22546375.757  
+      -233.538        -181.978  
+ -26102187.722   -20323343.304    20758907.525    20758906.927    20758914.625  
+     -1158.081        -902.404  
+ -13924167.023   -10822662.650    22520936.615    22520936.089    22520945.006  
+      1489.271        1160.469  
+ -15256723.448   -11870730.441    21662739.409    21662738.916    21662746.569  
+      -243.230        -189.533  
+   6853855.183     5356275.695    25297913.957    25297913.585    25297924.532  
+     -3558.803       -2773.096  
+ -13452872.471   -10221429.251    21831676.379    21831676.298    21831685.534  
+      2025.081        1577.978  
+ 99  8  2 20  3  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6658502.642    -5180175.987    23300414.889    23300414.831    23300424.697  
+       329.522         256.776  
+    707247.082      563872.755    25436758.356    25436757.873    25436777.960  
+     -3406.965       -2654.770  
+ -10876208.248    -8454208.837    22554624.987    22554624.395    22554634.853  
+      2400.160        1870.254  
+ -11252424.839    -8755655.194    22547756.645    22547756.398    22547765.175  
+      -253.364        -197.432  
+ -26067186.239   -20296069.465    20765568.048    20765567.459    20765575.247  
+     -1175.479        -915.958  
+ -13968817.202   -10857454.967    22512440.040    22512439.487    22512448.304  
+      1487.233        1158.879  
+ -15249409.036   -11865030.901    21664131.294    21664130.797    21664138.457  
+      -244.675        -190.655  
+   6960589.833     5439445.477    25318224.897    25318224.612    25318235.560  
+     -3556.975       -2771.658  
+ -13513451.651   -10268633.700    21820148.542    21820148.385    21820157.629  
+      2013.390        1568.873  
+ 99  8  2 20  3 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6668130.240    -5187678.040    23298582.985    23298582.880    23298592.694  
+       312.216         243.281  
+    809369.225      643448.279    25456191.229    25456191.080    25456211.426  
+     -3401.226       -2650.331  
+ -10948072.988    -8510207.221    22540949.546    22540948.915    22540959.244  
+      2390.527        1862.742  
+ -11244536.695    -8749508.543    22549257.665    22549257.452    22549266.206  
+      -272.375        -212.240  
+ -26031661.656   -20268388.012    20772328.108    20772327.531    20772335.371  
+     -1192.888        -929.525  
+ -14013408.248   -10892201.204    22503954.676    22503954.114    22503962.852  
+      1485.568        1157.586  
+ -15242053.614   -11859299.405    21665531.042    21665530.540    21665538.113  
+      -245.587        -191.367  
+   7067274.060     5522575.928    25338526.215    25338525.990    25338537.047  
+     -3555.372       -2770.416  
+ -13573683.443   -10315567.458    21808686.655    21808686.556    21808695.745  
+      2001.967        1559.969  
+ 99  8  2 20  4  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6677231.395    -5194769.872    23296851.285    23296851.102    23296860.855  
+       294.597         229.561  
+    911319.208      722889.620    25475591.444    25475591.553    25475612.119  
+     -3395.331       -2645.714  
+ -11019636.727    -8565971.066    22527331.239    22527330.610    22527341.036  
+      2380.141        1854.650  
+ -11236077.922    -8742917.263    22550867.256    22550867.028    22550875.891  
+      -291.514        -227.153  
+ -25995599.640   -20240287.786    20779190.444    20779189.933    20779197.785  
+     -1211.169        -943.766  
+ -14057954.527   -10926912.564    22495477.864    22495477.273    22495486.001  
+      1484.262        1156.566  
+ -15234664.230   -11853541.452    21666937.176    21666936.667    21666944.257  
+      -247.235        -192.653  
+   7173913.185     5605671.335    25358818.679    25358818.780    25358829.960  
+     -3553.860       -2769.233  
+ -13633560.834   -10362225.068    21797292.098    21797292.119    21797301.336  
+      1989.766        1550.462  
+ 99  8  2 20  4 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6685808.111    -5201453.059    23295219.368    23295219.048    23295228.829  
+       277.204         216.005  
+   1013092.502      802193.312    25494958.316    25494958.502    25494979.096  
+     -3389.586       -2641.204  
+ -11090876.992    -8621482.864    22513774.488    22513773.876    22513784.333  
+      2369.037        1846.001  
+ -11227041.407    -8735875.804    22552587.030    22552586.699    22552595.506  
+      -310.858        -242.223  
+ -25958999.024   -20211767.881    20786155.406    20786154.852    20786162.725  
+     -1228.800        -957.504  
+ -14102462.182   -10961593.817    22487008.240    22487007.687    22487016.543  
+      1483.024        1155.598  
+ -15227213.126   -11847735.409    21668355.019    21668354.553    21668362.161  
+      -249.543        -194.449  
+   7280495.483     5688722.388    25379100.482    25379100.737    25379112.039  
+     -3551.629       -2767.503  
+ -13693061.001   -10408588.736    21785969.390    21785969.533    21785978.665  
+      1976.953        1540.478  
+ 99  8  2 20  5  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6693865.432    -5207731.523    23293686.098    23293685.766    23293695.614  
+       259.781         202.425  
+   1114697.1751     881365.5141   25514293.2891   25514293.3681   25514313.9961 
+     -3384.2261      -2637.0491 
+ -11161767.452    -8676722.084    22500284.279    22500283.733    22500294.260  
+      2356.652        1836.357  
+ -11217422.683    -8728380.677    22554417.571    22554417.115    22554425.869  
+      -330.378        -257.435  
+ -25921870.909   -20182836.929    20793220.735    20793220.176    20793228.085  
+     -1246.393        -971.213  
+ -14146935.004   -10996247.929    22478545.242    22478544.631    22478553.673  
+      1481.865        1154.696  
+ -15219683.295   -11841868.013    21669787.869    21669787.421    21669795.056  
+      -252.476        -196.732  
+   7387018.573     5771727.305    25399371.125    25399371.411    25399382.809  
+     -3549.977       -2766.213  
+ -13752172.470   -10454649.506    21774721.025    21774721.002    21774729.992  
+      1963.767        1530.203  
+ 99  8  2 20  5 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6701397.179    -5213600.455    23292252.486    23292252.381    23292262.376  
+       242.085         188.642  
+   1216145.093      960415.651    25533598.562    25533598.507    25533619.175  
+     -3378.994       -2632.971  
+ -11232280.145    -8731666.941    22486866.128    22486865.576    22486876.012  
+      2343.936        1826.448  
+ -11207225.696    -8720434.946    22556357.841    22556357.425    22556366.158  
+      -349.698        -272.488  
+ -25884225.516   -20153502.903    20800384.522    20800383.947    20800391.804  
+     -1263.368        -984.437  
+ -14191381.974   -11030881.888    22470087.338    22470086.669    22470095.691  
+      1481.176        1154.174  
+ -15212062.284   -11835929.566    21671238.113    21671237.690    21671245.291  
+      -255.641        -199.198  
+   7493482.817     5854686.356    25419630.534    25419630.909    25419642.349  
+     -3547.857       -2764.538  
+ -13810883.994   -10500398.631    21763548.713    21763548.596    21763557.487  
+      1950.201        1519.633  
+ 99  8  2 20  6  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6708399.963    -5219057.213    23290919.960    23290919.794    23290929.851  
+       224.478         174.917  
+   1317440.839     1039347.168    25552874.487    25552874.769    25552895.433  
+     -3374.200       -2629.234  
+ -11302412.388    -8786315.341    22473520.384    22473519.832    22473530.097  
+      2331.196        1816.508  
+ -11196439.305    -8712029.938    22558410.240    22558409.832    22558418.660  
+      -369.636        -288.029  
+ -25846086.124   -20123783.938    20807642.310    20807641.702    20807649.486  
+     -1279.408        -996.940  
+ -14235812.590   -11065503.101    22461632.388    22461631.684    22461640.742  
+      1480.601        1153.710  
+ -15204344.336   -11829915.592    21672706.855    21672706.369    21672713.969  
+      -259.062        -201.868  
+   7599876.425     5937590.350    25439876.840    25439877.075    25439888.481  
+     -3545.279       -2762.560  
+ -13869188.375   -10545830.500    21752453.620    21752453.581    21752462.445  
+      1936.692        1509.106  
+ 99  8  2 20  6 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6714871.920    -5224100.326    23289688.544    23289688.364    23289698.421  
+       206.855         161.184  
+   1418603.062     1118174.626    25572125.724    25572125.653    25572146.122  
+     -3370.140       -2626.085  
+ -11372168.123    -8840670.363    22460246.134    22460245.639    22460255.803  
+      2318.920        1806.946  
+ -11185054.032    -8703158.279    22560576.686    22560576.299    22560585.155  
+      -389.472        -303.484  
+ -25807476.014   -20093698.187    20814989.557    20814988.926    20814996.723  
+     -1294.673       -1008.836  
+ -14280229.795   -11100113.866    22453179.877    22453179.250    22453188.318  
+      1480.377        1153.540  
+ -15196532.347   -11823828.336    21674193.445    21674192.935    21674200.555  
+      -261.723        -203.943  
+   7706194.694     6020435.595    25460108.497    25460108.845    25460120.256  
+     -3542.748       -2760.573  
+ -13927098.885   -10590955.455    21741433.606    21741433.593    21741442.379  
+      1923.931        1499.160  
+ 99  8  2 20  7  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6720805.571    -5228723.983    23288559.480    23288559.308    23288569.423  
+       188.625         146.980  
+   1519631.528     1196897.842    25591350.895    25591350.933    25591371.580  
+     -3365.156       -2622.173  
+ -11441556.827    -8894739.373    22447041.855    22447041.310    22447051.514  
+      2306.773        1797.477  
+ -11173072.753    -8693822.201    22562856.601    22562856.209    22562865.014  
+      -409.358        -318.978  
+ -25768397.116   -20063247.153    20822425.995    20822425.343    20822433.191  
+     -1310.718       -1021.339  
+ -14324632.924   -11134713.657    22444730.207    22444729.556    22444738.579  
+      1479.672        1152.988  
+ -15188641.517   -11817679.647    21675695.059    21675694.546    21675702.130  
+      -264.301        -205.952  
+   7812440.3211    6103224.2941   25480326.1061   25480326.5561   25480338.2631 
+     -3540.4871      -2758.8221 
+ -13984627.914   -10635783.155    21730486.320    21730486.185    21730494.893  
+      1911.342        1489.348  
+ 99  8  2 20  7 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6726188.262    -5232918.324    23287535.405    23287535.053    23287545.182  
+       170.263         132.674  
+   1620505.0231    1275500.3621   25610546.5791   25610546.5551   25610567.3871 
+     -3359.4601      -2617.7331 
+ -11510587.838    -8948529.670    22433905.399    22433904.900    22433915.146  
+      2295.088        1788.382  
+ -11160497.522    -8684023.297    22565249.370    22565249.061    22565257.913  
+      -429.080        -334.350  
+ -25728834.534   -20032419.215    20829954.415    20829953.823    20829961.758  
+     -1326.865       -1033.918  
+ -14369011.465   -11169294.299    22436285.134    22436284.536    22436293.517  
+      1478.902        1152.391  
+ -15180682.459   -11811477.786    21677209.670    21677209.118    21677216.607  
+      -266.387        -207.570  
+   7918612.959     6185956.030    25500530.126    25500530.486    25500542.371  
+     -3537.787       -2756.719  
+ -14041781.028   -10680317.939    21719610.366    21719610.236    21719618.947  
+      1898.858        1479.629  
+ 99  8  2 20  8  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6731021.559    -5236684.560    23286615.673    23286615.326    23286625.495  
+       152.044         118.477  
+   1721199.8641    1353963.6521   25629707.9851   25629708.2881   25629729.1991 
+     -3353.6581      -2613.2221 
+ -11579268.693    -9002047.104    22420835.570    22420835.114    22420845.388  
+      2283.388        1779.258  
+ -11147330.791    -8673763.475    22567754.716    22567754.396    22567763.472  
+      -448.546        -349.520  
+ -25688782.273   -20001209.702    20837576.153    20837575.532    20837583.520  
+     -1343.328       -1046.746  
+ -14413363.555   -11203854.311    22427845.024    22427844.539    22427853.502  
+      1477.800        1151.527  
+ -15172658.566   -11805225.409    21678736.544    21678736.044    21678743.486  
+      -268.594        -209.294  
+   8024718.6551    6268635.6541   25520720.4111   25520721.5261   25520733.6311 
+     -3535.8091      -2755.1681 
+ -14098560.640   -10724561.678    21708805.350    21708805.321    21708814.105  
+      1886.534        1470.021  
+ 99  8  2 20  8 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6735310.378    -5240026.536    23285799.559    23285799.258    23285809.440  
+       133.892         104.336  
+   1821713.8381    1432285.7991   25648835.5931   25648835.6661   25648856.4441 
+     -3347.2161      -2608.2011 
+ -11647595.261    -9055288.477    22407833.372    22407832.888    22407843.129  
+      2271.384        1769.903  
+ -11133582.589    -8663050.573    22570370.923    22570370.607    22570379.748  
+      -468.117        -364.776  
+ -25648220.708   -19969603.337    20845294.743    20845294.148    20845302.201  
+     -1360.950       -1060.481  
+ -14457672.125   -11238380.430    22419413.327    22419412.901    22419421.805  
+      1475.904        1150.051  
+ -15164563.694   -11798917.725    21680277.046    21680276.492    21680283.871  
+      -271.279        -211.386  
+   8130773.5641    6351275.6891   25540902.1991   25540903.2471   25540915.1641 
+     -3534.5411      -2754.1811 
+ -14154967.679   -10768515.110    21698071.312    21698071.303    21698080.109  
+      1873.787        1460.088  
+ 99  8  2 20  9  0.0000000  0  8  3  8  9 17 21 23 26 29            
+  -6739060.971    -5242949.116    23285086.017    23285085.596    23285095.702  
+       115.954          90.361  
+ -11715566.511    -9108252.985    22394898.805    22394898.319    22394908.543  
+      2259.578        1760.711  
+ -11119249.728    -8651882.080    22573098.379    22573098.059    22573107.231  
+      -487.686        -380.015  
+ -25607123.797   -19937579.825    20853115.267    20853114.679    20853122.805  
+     -1379.023       -1074.564  
+ -14501918.673   -11272858.208    22410993.446    22410993.002    22411001.881  
+      1473.721        1148.355  
+ -15156384.209   -11792544.108    21681833.579    21681833.031    21681840.381  
+      -274.294        -213.734  
+   8236780.209     6433878.206    25561074.720    25561075.710    25561087.530  
+     -3532.891       -2752.889  
+ -14210995.021   -10812172.679    21687409.633    21687409.584    21687418.338  
+      1861.184        1450.271  
+ 99  8  2 20  9 30.0000000  0  8  3  8  9 17 21 23 26 29            
+  -6742280.290    -5245457.704    23284473.667    23284473.098    23284483.053  
+        98.527          76.776  
+ -11783178.356    -9160937.423    22382032.665    22382032.137    22382042.379  
+      2247.514        1751.306  
+ -11104329.326    -8640255.776    22575937.523    22575937.245    22575946.546  
+      -507.162        -395.194  
+ -25565497.488   -19905143.793    20861036.583    20861035.988    20861044.068  
+     -1396.143       -1087.903  
+ -14546101.610   -11307286.425    22402585.657    22402585.270    22402594.048  
+      1471.669        1146.752  
+ -15148106.890   -11786094.260    21683408.714    21683408.188    21683415.512  
+      -277.736        -216.417  
+   8342744.958     6516448.065    25581239.264    25581240.244    25581251.833  
+     -3531.191       -2751.588  
+ -14266639.958   -10855532.270    21676820.659    21676820.602    21676829.379  
+      1848.326        1440.250  
+ 99  8  2 20 10  0.0000000  0  8  3  8  9 17 21 23 26 29            
+  -6744981.339    -5247562.459    23283959.695    23283959.200    23283969.054  
+        81.580          63.574  
+ -11850423.722    -9213336.306    22369236.378    22369235.804    22369245.886  
+      2235.329        1741.816  
+ -11088820.905    -8628171.284    22578888.768    22578888.456    22578897.704  
+      -526.654        -410.379  
+ -25523352.845   -19872303.869    20869056.496    20869055.886    20869063.970  
+     -1413.420       -1101.361  
+ -14590215.576   -11341660.892    22394190.934    22394190.632    22394199.394  
+      1469.278        1144.890  
+ -15139720.675   -11779559.548    21685004.588    21685004.049    21685011.370  
+      -281.145        -219.069  
+   8448660.891     6598979.870    25601394.585    25601395.619    25601407.103  
+     -3529.533       -2750.259  
+ -14321904.045   -10898595.101    21666304.056    21666304.051    21666312.875  
+      1836.044        1430.682  
+ 99  8  2 20 10 30.0000000  0  9  3  8  9 17 21 23 26 29 31         
+  -6747172.568    -5249269.963    23283542.765    23283542.228    23283552.073  
+        64.671          50.392  
+ -11917296.231    -9265444.650    22356511.212    22356510.486    22356520.379  
+      2222.813        1732.056  
+ -11072717.972    -8615623.524    22581953.095    22581952.839    22581961.973  
+      -546.630        -425.946  
+ -25480678.817   -19839051.444    20877177.036    20877176.445    20877184.603  
+     -1431.242       -1115.253  
+ -14634255.284   -11375977.488    22385810.409    22385810.115    22385818.858  
+      1467.069        1143.169  
+ -15131232.464   -11772945.358    21686619.839    21686619.336    21686626.599  
+      -284.321        -221.546  
+   8554512.768     6681461.768    25621537.841    25621538.799    25621550.263  
+     -3526.772       -2748.129  
+ -14376794.500   -10941366.796    21655858.701    21655858.652    21655867.457  
+      1823.513        1420.915  
+   -165798.5663    -105754.7693          0.0003   25292247.0143   25296178.3333 
+      1791.5183       1400.0093 
+ 99  8  2 20 11  0.0000000  0  9  3  8  9 17 21 23 26 29 31         
+  -6748854.005    -5250580.222    23283222.616    23283222.188    23283232.172  
+        47.432          36.962  
+ -11983780.827    -9317250.717    22343859.499    22343858.838    22343868.680  
+      2209.428        1721.632  
+ -11056022.274    -8602613.878    22585130.137    22585129.920    22585139.040  
+      -566.320        -441.285  
+ -25437479.005   -19805389.306    20885397.571    20885397.039    20885405.309  
+     -1448.554       -1128.743  
+ -14678237.981   -11410249.668    22377440.798    22377440.409    22377449.200  
+      1465.304        1141.793  
+ -15122660.549   -11766265.940    21688251.049    21688250.519    21688257.779  
+      -287.082        -223.701  
+   8660281.059     6763878.481    25641665.085    25641665.833    25641677.550  
+     -3524.607       -2746.472  
+ -14431311.889   -10983847.798    21645484.316    21645484.265    21645493.041  
+      1811.097        1411.242  
+    -45771.8433     -17694.4723          0.0003   25282062.0213   25284730.6313 
+      1776.4893       1386.7793 
+ 99  8  2 20 11 30.0000000  0  9  3  8  9 17 21 23 26 29 31         
+  -6750026.946    -5251494.246    23282999.293    23282998.891    23283009.037  
+        30.547          23.798  
+ -12049863.201    -9368743.358    22331284.413    22331283.828    22331293.592  
+      2195.733        1710.954  
+ -11038748.513    -8589153.800    22588417.087    22588416.945    22588426.053  
+      -585.334        -456.110  
+ -25393769.904   -19771330.314    20893715.108    20893714.593    20893722.940  
+     -1465.675       -1142.084  
+ -14722178.319   -11444488.840    22369079.287    22369078.857    22369087.586  
+      1463.935        1140.722  
+ -15114011.480   -11759526.402    21689896.869    21689896.361    21689903.600  
+      -289.561        -225.636  
+   8765958.017     6846224.067    25661775.118    25661775.519    25661787.406  
+     -3520.984       -2743.617  
+ -14485455.709   -11026037.710    21635180.902    21635180.883    21635189.717  
+      1798.433        1401.377  
+    -98841.9653     -69442.8443   25271962.0403   25271963.1053   25271959.9763 
+      1761.4053       1372.6183 
+ 99  8  2 20 12  0.0000000  0  9  3  8  9 17 21 23 26 29 31         
+  -6750697.500    -5252016.809    23282871.532    23282871.265    23282881.425  
+        14.123          11.013  
+ -12115536.153    -9419916.975    22318787.258    22318786.602    22318796.385  
+      2182.183        1700.395  
+ -11020905.557    -8575250.203    22591812.404    22591812.286    22591821.322  
+      -604.402        -470.968  
+ -25349532.543   -19736859.698    20902133.292    20902132.746    20902141.123  
+     -1483.451       -1155.932  
+ -14766084.631   -11478701.515    22360724.153    22360723.745    22360732.468  
+      1463.089        1140.067  
+ -15105298.728   -11752737.250    21691554.922    21691554.359    21691561.540  
+      -291.396        -227.061  
+   8871534.914     6928491.670    25681865.826    25681866.287    25681878.094  
+     -3517.549       -2740.923  
+ -14539227.403   -11067937.661    21624948.412    21624948.349    21624957.169  
+      1786.201        1391.842  
+   -151462.7513    -107725.4993          0.0003   25261949.6933   25262595.4173 
+      1746.5023       1361.5493 
+ 99  8  2 20 12 30.0000000  0  8  3  8  9 17 21 23 26 29            
+  -6750862.390    -5252145.335    23282840.234    23282839.940    23282850.107  
+        -2.969          -2.301  
+ -12180798.772    -9470770.856    22306368.166    22306367.530    22306377.271  
+      2168.522        1689.749  
+ -11002485.397    -8560896.844    22595317.558    22595317.434    22595326.437  
+      -623.526        -485.867  
+ -25304768.175   -19701978.430    20910651.795    20910651.263    20910659.561  
+     -1500.618       -1169.317  
+ -14809970.851   -11512898.529    22352372.880    22352372.491    22352381.178  
+      1462.782        1139.826  
+ -15096517.599   -11745894.810    21693225.976    21693225.378    21693232.552  
+      -293.960        -229.065  
+   8977013.683     7010682.822    25701938.367    25701938.469    25701950.088  
+     -3514.326       -2738.430  
+ -14592618.473   -11109541.027    21614788.368    21614788.266    21614797.026  
+      1773.300        1381.790  
+ 99  8  2 20 13  0.0000000  0  9  3  8  9 17 21 23 26 29 31         
+  -6750519.411    -5251878.130    23282905.483    23282905.242    23282915.505  
+       -19.880         -15.493  
+ -12245657.069    -9521309.672    22294025.936    22294025.314    22294035.092  
+      2155.455        1679.571  
+ -10983492.175    -8546096.936    22598931.869    22598931.708    22598940.786  
+      -642.732        -500.832  
+ -25259502.181   -19666706.280    20919265.833    20919265.227    20919273.372  
+     -1516.987       -1182.067  
+ -14853846.527   -11547087.329    22344023.680    22344023.249    22344031.826  
+      1462.218        1139.395  
+ -15087656.153   -11738989.767    21694912.204    21694911.639    21694918.852  
+      -296.830        -231.295  
+   9082404.177     7092805.275    25721993.577    25721993.809    25722005.441  
+     -3511.619       -2736.334  
+ -14645628.080   -11150847.143    21604700.861    21604700.812    21604709.489  
+      1760.766        1372.027  
+    -53511.9413          0.0003          0.0003   25242181.4613          0.0003 
+      1716.2793          0.0003 
+ 99  8  2 20 13 30.0000000  0  9  3  8  9 17 21 23 26 29 31         
+  -6749666.113    -5251213.280    23283067.769    23283067.623    23283077.924  
+       -37.060         -28.880  
+ -12310127.299    -9571546.111    22281757.506    22281756.945    22281766.678  
+      2142.317        1669.337  
+ -10963914.508    -8530841.618    22602657.425    22602657.190    22602666.385  
+      -662.512        -516.246  
+ -25213737.463   -19631045.518    20927974.612    20927974.001    20927982.136  
+     -1534.057       -1195.368  
+ -14897697.186   -11581256.634    22335679.242    22335678.748    22335687.265  
+      1461.241        1138.627  
+ -15078702.010   -11732012.493    21696616.154    21696615.579    21696622.773  
+      -300.032        -233.798  
+   9187707.6701    7174859.9741   25742032.1011   25742032.3931   25742044.1321 
+     -3508.6951      -2734.0021 
+ -14698259.627   -11191858.670    21594685.465    21594685.364    21594693.962  
+      1747.983        1362.063  
+   -104767.9603     -23829.6813          0.0003   25232427.7563   25244900.9683 
+      1700.8403       1341.8893 
+ 99  8  2 20 14  0.0000000  0  9  3  8  9 17 21 23 26 29 31         
+  -6748296.231    -5250145.884    23283328.558    23283328.374    23283338.681  
+       -54.443         -42.420  
+ -12374211.807    -9621481.986    22269562.559    22269562.038    22269571.678  
+      2129.664        1659.474  
+ -10943739.693    -8515121.001    22606496.490    22606496.275    22606505.565  
+      -682.579        -531.880  
+ -25167468.422   -19594991.786    20936779.380    20936778.788    20936786.923  
+     -1550.536       -1208.212  
+ -14941527.464   -11615410.053    22327338.571    22327338.092    22327346.607  
+      1460.606        1138.134  
+ -15069662.100   -11724968.395    21698336.307    21698335.757    21698343.020  
+      -302.794        -235.946  
+   9292926.363     7256848.5121   25762054.449    25762054.758    25762066.6201 
+     -3505.900       -2731.8931 
+ -14750518.373   -11232579.701    21584740.995    21584740.898    21584749.398  
+      1735.829        1352.592  
+   -155564.1483     -23829.6813          0.0003   25222761.5523   25244900.9683 
+      1685.4943       1341.8893 
+ 99  8  2 20 14 30.0000000  0  9  3  8  9 17 21 23 26 29 31         
+  -6746392.961    -5248662.866    23283690.884    23283690.630    23283700.872  
+       -72.475         -56.469  
+ -12437915.880    -9671121.416    22257440.051    22257439.516    22257449.056  
+      2116.791        1649.451  
+ -10922967.005    -8498934.495    22610449.375    22610449.207    22610458.371  
+      -702.310        -547.253  
+ -25120716.940   -19558562.122    20945675.961    20945675.365    20945683.513  
+     -1566.502       -1220.645  
+ -14985340.448   -11649550.004    22319001.233    22319000.751    22319009.243  
+      1460.156        1137.785  
+ -15060539.164   -11717859.602    21700072.315    21700071.797    21700079.097  
+      -305.349        -237.934  
+   9398054.331     7338766.3841   25782059.960    25782060.182    25782072.0551 
+     -3502.701       -2729.3771 
+ -14802415.196   -11273018.711    21574865.456    21574865.302    21574873.691  
+      1723.857        1343.260  
+    -43047.6923          0.0003          0.0003   25213183.5493          0.0003 
+      1670.1093          0.0003 
+ 99  8  2 20 15  0.0000000  0  9  3  8  9 17 21 23 26 29 31         
+  -6743949.930    -5246759.278    23284156.008    23284155.636    23284165.726  
+       -90.392         -70.435  
+ -12501228.555    -9720455.853    22245392.100    22245391.446    22245400.913  
+      2103.780        1639.307  
+ -10901601.875    -8482286.321    22614515.034    22614514.886    22614523.853  
+      -721.942        -562.557  
+ -25073469.954   -19521746.355    20954666.901    20954666.266    20954674.338  
+     -1583.328       -1233.759  
+ -15029136.033   -11683676.403    22310667.206    22310666.710    22310675.181  
+      1459.451        1137.234  
+ -15051351.348   -11710700.260    21701820.691    21701820.158    21701827.456  
+      -307.226        -239.397  
+   9503087.280     7420610.2181   25802047.792    25802047.450    25802059.3221 
+     -3499.528       -2726.9251 
+ -14853949.643   -11313175.345    21565058.664    21565058.599    21565066.940  
+      1711.612        1333.720  
+    -92921.5263          0.0003          0.0003   25203692.8643          0.0003 
+      1654.6463          0.0003 
+ 99  8  2 20 15 30.0000000  0  9  3  8  9 17 21 23 26 29 31         
+  -6740965.543    -5244433.850    23284724.000    23284723.645    23284733.660  
+      -108.542         -84.573  
+ -12564139.208    -9769477.027    22233420.365    22233419.764    22233429.254  
+      2090.123        1628.662  
+ -10879651.575    -8465182.175    22618692.033    22618691.868    22618700.767  
+      -741.222        -577.574  
+ -25025711.006   -19484531.656    20963755.166    20963754.567    20963762.573  
+     -1600.553       -1247.181  
+ -15072910.679   -11717786.474    22302337.088    22302336.567    22302345.098  
+      1458.934        1136.826  
+ -15042101.036   -11703492.216    21703580.905    21703580.386    21703587.706  
+      -309.445        -241.126  
+   9608017.307     7502373.826    25822015.217    25822014.999    25822026.790  
+     -3496.193       -2724.285  
+ -14905104.807   -11353036.434    21555324.091    21555324.005    21555332.354  
+      1698.671        1323.635  
+   -142325.1013          0.0003          0.0003   25194291.6663          0.0003 
+      1638.9753          0.0003 
+ 99  8  2 20 16  0.0000000  0  8  3  8  9 17 21 23 26 29            
+  -6737442.445    -5241688.636    23285394.351    23285394.050    23285404.182  
+      -126.282         -98.405  
+ -12626647.093    -9818184.356    22221525.357    22221524.804    22221534.271  
+      2076.808        1618.289  
+ -10857130.509    -8447633.289    22622977.801    22622977.545    22622986.403  
+      -760.299        -592.440  
+ -24977442.578   -19446919.956    20972940.465    20972939.838    20972947.756  
+     -1617.310       -1260.237  
+ -15116667.264   -11751882.475    22294010.370    22294009.858    22294018.482  
+      1457.789        1135.937  
+ -15032784.255   -11696232.381    21705353.783    21705353.279    21705360.630  
+      -311.791        -242.955  
+   9712851.2171    7584062.6111   25841964.7251   25841964.3981   25841976.0081 
+     -3492.8761      -2721.7291 
+ -14955873.163   -11392596.115    21545663.172    21545663.041    21545671.386  
+      1685.789        1313.600  
+ 99  8  2 20 16 30.0000000  0  8  3  8  9 17 21 23 26 29            
+  -6733389.215    -5238530.327    23286165.576    23286165.322    23286175.593  
+      -143.785        -112.044  
+ -12688748.130    -9866574.660    22209707.979    22209707.317    22209716.743  
+      2062.973        1607.513  
+ -10834034.683    -8429636.526    22627372.878    22627372.601    22627381.328  
+      -779.538        -607.433  
+ -24928665.831   -19408912.168    20982222.470    20982221.817    20982229.756  
+     -1634.654       -1273.751  
+ -15160370.340   -11785936.772    22285693.975    22285693.406    22285702.040  
+      1455.530        1134.178  
+ -15023388.401   -11688910.925    21707141.753    21707141.239    21707148.568  
+      -314.810        -245.306  
+   9817586.3591    7665674.3481   25861894.8811   25861894.6771   25861906.2621 
+     -3489.7061      -2719.2591 
+ -15006245.637   -11431847.312    21536077.602    21536077.416    21536085.740  
+      1672.226        1303.027  
+ 99  8  2 20 17  0.0000000  0  8  3  8  9 17 21 23 26 29            
+  -6728829.254    -5234977.161    23287033.313    23287033.103    23287043.415  
+      -160.261        -124.872  
+ -12750444.993    -9914650.040    22197967.255    22197966.599    22197976.136  
+      2050.003        1597.406  
+ -10810364.984    -8411192.584    22631877.125    22631876.809    22631885.390  
+      -798.219        -621.982  
+ -24879370.638   -19370500.406    20991602.974    20991602.349    20991610.424  
+     -1651.450       -1286.836  
+ -15203999.725   -11819933.651    22277391.541    22277390.999    22277399.541  
+      1453.089        1132.285  
+ -15013893.815   -11681512.539    21708948.448    21708947.984    21708955.315  
+      -318.213        -247.955  
+   9922229.7931    7747214.4641   25881808.5671   25881807.8711   25881819.2471 
+     -3486.4191      -2716.6271 
+ -15056210.736   -11470781.077    21526569.441    21526569.274    21526577.593  
+      1659.002        1292.731  
+ 99  8  2 20 17 30.0000000  0  8  3  8  9 17 21 23 26 29            
+  -6723756.177    -5231024.168    23287998.697    23287998.501    23288008.868  
+      -177.815        -138.547  
+ -12811742.462    -9962414.188    22186302.668    22186302.082    22186311.571  
+      2036.421        1586.817  
+ -10786126.281    -8392305.259    22636489.492    22636489.222    22636497.712  
+      -817.623        -637.108  
+ -24829577.310   -19331700.483    21001078.288    21001077.683    21001085.877  
+     -1667.938       -1299.694  
+ -15247547.964   -11853867.297    22269104.723    22269104.129    22269112.513  
+      1450.309        1130.106  
+ -15004283.453   -11674023.943    21710777.341    21710776.824    21710784.093  
+      -322.177        -251.046  
+  10026784.1281    7828685.2721   25901704.0281   25901703.6581   25901715.5731 
+     -3483.6071      -2714.5131 
+ -15105781.583   -11509407.623    21517136.283    21517136.205    21517144.496  
+      1646.028        1282.612  
+ 99  8  2 20 18  0.0000000  0  8  3  8  9 17 21 23 26 29            
+  -6718164.277    -5226666.906    23289062.798    23289062.578    23289072.983  
+      -194.892        -151.872  
+ -12872634.436   -10009862.378    22174715.309    22174714.621    22174724.239  
+      2022.723        1576.147  
+ -10761300.718    -8372960.654    22641213.540    22641213.413    22641221.907  
+      -837.441        -652.554  
+ -24779294.728   -19292519.327    21010646.728    21010646.121    21010654.448  
+     -1684.228       -1312.384  
+ -15291008.446   -11887732.558    22260834.394    22260833.902    22260842.259  
+      1447.268        1127.738  
+ -14994567.223   -11666452.843    21712626.331    21712625.828    21712633.002  
+      -325.338        -253.514  
+  10131245.3131    7910083.5151   25921582.1461   25921581.9971   25921593.9361 
+     -3480.2511      -2711.8681 
+ -15154975.415   -11547740.390    21507774.954    21507774.839    21507783.135  
+      1633.677        1272.991  
+ 99  8  2 20 18 30.0000000  0  8  3  8  9 17 21 23 26 29            
+  -6712062.159    -5221912.073    23290224.106    23290223.824    23290234.159  
+      -211.950        -165.154  
+ -12933109.038   -10056985.353    22163207.226    22163206.597    22163216.333  
+      2008.722        1565.233  
+ -10735880.932    -8353153.009    22646050.890    22646050.748    22646059.275  
+      -857.021        -667.805  
+ -24728521.065   -19252955.502    21020308.626    21020308.060    21020316.504  
+     -1700.698       -1325.219  
+ -15334395.324   -11921540.461    22252577.972    22252577.623    22252586.027  
+      1445.557        1126.410  
+ -14984760.832   -11658811.494    21714492.432    21714491.903    21714499.060  
+      -328.380        -255.880  
+  10235610.170     7991406.722    25941442.204    25941442.082    25941453.922  
+     -3477.385       -2709.638  
+ -15203797.231   -11585783.275    21498484.336    21498484.321    21498492.602  
+      1621.127        1263.218  
+ 99  8  2 20 19  0.0000000  0  8  3  8  9 17 21 23 26 29            
+  -6705444.961    -5216755.877    23291483.368    23291483.117    23291493.455  
+      -229.330        -178.690  
+ -12993159.890   -10103778.131    22151779.886    22151779.250    22151788.894  
+      1994.427        1554.097  
+ -10709884.046    -8332895.680    22650998.037    22650997.901    22651006.309  
+      -876.214        -682.764  
+ -24677258.075   -19213010.377    21030063.700    21030063.155    21030071.580  
+     -1716.718       -1337.700  
+ -15377755.581   -11955327.617    22244326.737    22244326.390    22244334.899  
+      1445.102        1126.050  
+ -14974871.401   -11651105.439    21716374.261    21716373.734    21716380.915  
+      -330.723        -257.703  
+  10339886.002     8072660.542    25961285.048    25961285.156    25961297.080  
+     -3474.260       -2707.260  
+ -15252244.809   -11623534.537    21489265.036    21489264.975    21489273.313  
+      1608.648        1253.489  
+ 99  8  2 20 19 30.0000000  0  8  3  8  9 17 21 23 26 29            
+  -6698299.133    -5211187.785    23292843.241    23292842.901    23292853.307  
+      -246.894        -192.382  
+ -13052769.940   -10150227.434    22140436.464    22140435.852    22140445.416  
+      1979.397        1542.384  
+ -10683299.025    -8312180.067    22656057.179    22656056.993    22656065.261  
+      -896.170        -698.317  
+ -24625510.881   -19172687.961    21039910.997    21039910.394    21039918.766  
+     -1733.300       -1350.623  
+ -15421097.772   -11989100.708    22236078.978    22236078.649    22236087.183  
+      1444.287        1125.421  
+ -14964918.321   -11643349.789    21718268.215    21718267.673    21718274.902  
+      -332.912        -259.406  
+  10444066.1991    8153839.8941   25981109.8181   25981109.9271   25981121.9071 
+     -3471.1151      -2704.7721 
+ -15300316.243   -11660992.712    21480117.268    21480117.191    21480125.599  
+      1595.937        1243.581  
+ 99  8  2 20 20  0.0000000  0  8  3  8  9 17 21 23 26 29            
+  -6690652.181    -5205229.191    23294298.417    23294298.098    23294308.520  
+      -263.077        -204.990  
+ -13111937.786   -10196332.165    22129177.181    22129176.563    22129186.062  
+      1964.763        1530.980  
+ -10656123.693    -8291004.471    22661228.563    22661228.358    22661236.624  
+      -915.605        -713.462  
+ -24573258.761   -19131972.085    21049854.305    21049853.699    21049862.085  
+     -1750.381       -1363.933  
+ -15464415.977   -12022855.099    22227835.889    22227835.447    22227843.988  
+      1443.471        1124.783  
+ -14954899.228   -11635542.699    21720174.757    21720174.240    21720181.521  
+      -335.391        -261.341  
+  10548146.518     8234941.496    26000915.942    26000915.876    26000927.760  
+     -3467.886       -2702.282  
+ -15348005.873   -11698153.373    21471042.148    21471042.162    21471050.529  
+      1583.061        1233.551  
+ 99  8  2 20 20 30.0000000  0  8  3  8  9 17 21 23 26 29            
+  -6682516.124    -5198889.484    23295846.669    23295846.401    23295856.908  
+      -279.459        -217.766  
+ -13170666.080   -10242094.373    22118001.474    22118000.861    22118010.337  
+      1950.207        1519.635  
+ -10628377.859    -8269384.332    22666508.453    22666508.148    22666516.554  
+      -934.215        -727.964  
+ -24520496.845   -19090858.967    21059894.553    21059893.996    21059902.427  
+     -1767.129       -1376.983  
+ -15507716.760   -12056595.921    22219596.113    22219595.582    22219604.066  
+      1442.966        1124.390  
+ -14944795.628   -11627669.759    21722097.448    21722096.925    21722104.193  
+      -338.443        -263.722  
+  10652134.3901    8315971.0161   26020704.3691   26020704.2191   26020715.9541 
+     -3464.7531      -2699.8191 
+ -15395303.153   -11735008.305    21462041.768    21462041.765    21462050.110  
+      1569.999        1223.372  
+ 99  8  2 20 21  0.0000000  0  8  3  8  9 17 21 23 26 29            
+  -6673883.145    -5192162.567    23297489.526    23297489.240    23297499.891  
+      -295.978        -230.633  
+ -13228950.909   -10287511.036    22106910.156    22106909.495    22106918.936  
+      1935.439        1508.127  
+ -10600060.472    -8247318.818    22671896.852    22671896.590    22671905.259  
+      -953.585        -743.047  
+ -24467224.262   -19049347.932    21070032.051    21070031.479    21070039.970  
+     -1784.138       -1390.234  
+ -15550976.012   -12090304.377    22211364.205    22211363.619    22211372.055  
+      1440.924        1122.795  
+ -14934589.125   -11619716.635    21724039.748    21724039.220    21724046.481  
+      -341.912        -266.422  
+  10756020.5011    8396921.0701   26040473.4991   26040473.2641   26040484.8881 
+     -3461.0111      -2696.9311 
+ -15442204.300   -11771554.565    21453116.740    21453116.746    21453125.023  
+      1557.017        1213.255  
+ 99  8  2 20 21 30.0000000  0  7  3  8  9 17 21 23 29               
+  -6664763.180    -5185056.160    23299225.033    23299224.733    23299235.544  
+      -311.962        -243.087  
+ -13286799.121   -10332587.475    22095901.853    22095901.294    22095910.766  
+      1921.070        1496.937  
+ -10571165.151    -8224802.956    22677395.313    22677395.070    22677403.868  
+      -972.530        -757.813  
+ -24413443.770   -19007441.117    21080266.180    21080265.603    21080274.127  
+     -1801.152       -1403.490  
+ -15594165.888   -12123958.775    22203145.458    22203144.838    22203153.257  
+      1438.766        1121.115  
+ -14924272.852   -11611677.964    21726002.997    21726002.376    21726009.704  
+      -345.762        -269.423  
+ -15488724.662   -11807804.114    21444264.207    21444264.145    21444272.363  
+      1544.548        1203.542  
+ 99  8  2 20 22  0.0000000  0  7  3  8  9 17 21 23 29               
+  -6655163.188    -5177575.705    23301051.783    23301051.604    23301062.512  
+      -328.103        -255.660  
+ -13344213.541   -10377325.895    22084976.284    22084975.593    22084985.144  
+      1906.433        1485.525  
+ -10541707.874    -8201849.232    22683000.831    22683000.555    22683009.538  
+      -991.358        -772.486  
+ -24359155.295   -18965138.480    21090596.980    21090596.437    21090604.934  
+     -1817.798       -1416.464  
+ -15637299.100   -12157569.027    22194937.413    22194936.800    22194945.187  
+      1437.068        1119.794  
+ -14913845.442   -11603552.714    21727987.108    21727986.538    21727994.061  
+      -349.277        -272.162  
+ -15534870.427   -11843761.767    21435482.951    21435482.837    21435491.051  
+      1531.841        1193.641  
+ 99  8  2 20 22 30.0000000  0  7  3  8  9 17 21 23 29               
+  -6645068.060    -5169709.428    23302972.959    23302972.715    23302983.593  
+      -344.886        -268.745  
+ -13401188.779   -10421722.096    22074134.077    22074133.470    22074143.031  
+      1891.603        1473.974  
+ -10511680.539    -8178451.283    22688714.774    22688714.619    22688723.546  
+     -1010.661        -787.528  
+ -24304382.495   -18922458.441    21101019.997    21101019.396    21101027.868  
+     -1833.756       -1428.899  
+ -15680389.752   -12191146.109    22186737.530    22186736.919    22186745.209  
+      1435.645        1118.679  
+ -14903322.812   -11595353.256    21729989.415    21729988.914    21729996.437  
+      -352.182        -274.425  
+ -15580636.859   -11879423.850    21426773.815    21426773.729    21426781.902  
+      1519.353        1183.913  
+ 99  8  2 20 23  0.0000000  0  7  3  8  9 17 21 23 29               
+  -6634475.586    -5161455.610    23304988.750    23304988.479    23304999.304  
+      -361.468        -281.664  
+ -13457711.093   -10465765.379    22063378.255    22063377.625    22063387.103  
+      1876.365        1462.102  
+ -10481064.281    -8154594.434    22694540.796    22694540.606    22694549.567  
+     -1030.427        -802.935  
+ -24249129.496   -18879404.227    21111534.290    21111533.726    21111542.241  
+     -1849.704       -1441.325  
+ -15723442.547   -12224693.693    22178544.720    22178544.132    22178552.472  
+      1434.661        1117.917  
+ -14892718.191   -11587089.908    21732007.405    21732006.903    21732014.397  
+      -354.892        -276.542  
+ -15626034.716   -11914798.733    21418134.834    21418134.754    21418142.824  
+      1507.199        1174.435  
+ 99  8  2 20 23 30.0000000  0  7  3  8  9 17 21 23 29               
+  -6623381.733    -5152811.120    23307099.718    23307099.552    23307110.364  
+      -378.351        -294.809  
+ -13513777.405   -10509453.334    22052708.965    22052708.390    22052717.960  
+      1860.858        1450.020  
+ -10449862.605    -8130281.421    22700478.242    22700478.084    22700486.949  
+     -1049.864        -818.079  
+ -24193405.956   -18835983.354    21122138.222    21122137.690    21122146.137  
+     -1865.495       -1453.636  
+ -15766480.108   -12258229.403    22170354.852    22170354.282    22170362.652  
+      1434.274        1117.611  
+ -14882031.936   -11578762.940    21734040.885    21734040.393    21734047.868  
+      -357.666        -278.701  
+ -15671066.518   -11949888.363    21409565.420    21409565.336    21409573.411  
+      1494.680        1164.674  
+ 99  8  2 20 24  0.0000000  0  7  3  8  9 17 21 23 29               
+  -6611779.127    -5143770.199    23309307.538    23309307.503    23309318.293  
+      -395.197        -307.941  
+ -13569376.560   -10552777.260    22042128.667    22042128.142    22042137.715  
+      1845.520        1438.063  
+ -10418071.287    -8105508.942    22706528.076    22706527.841    22706536.568  
+     -1069.685        -833.518  
+ -24137206.925   -18792191.976    21132832.722    21132832.135    21132840.521  
+     -1881.252       -1465.911  
+ -15809502.401   -12291753.223    22162167.846    22162167.339    22162175.742  
+      1433.691        1117.159  
+ -14871266.801   -11570374.522    21736089.415    21736088.918    21736096.412  
+      -360.191        -280.668  
+ -15715719.158   -11984682.553    21401068.212    21401068.106    21401076.189  
+      1482.003        1154.800  
+ 99  8  2 20 24 30.0000000  0  7  3  8  9 17 21 23 29               
+  -6599662.410    -5134328.664    23311613.401    23311613.315    23311624.087  
+      -412.448        -321.379  
+ -13624506.263   -10595735.379    22031637.621    22031637.205    22031646.795  
+      1829.711        1425.751  
+ -10385685.129    -8080272.969    22712691.006    22712690.789    22712699.396  
+     -1089.212        -848.726  
+ -24080523.100   -18748022.841    21143619.344    21143618.716    21143627.180  
+     -1897.752       -1478.760  
+ -15852502.139   -12325259.459    22153985.259    22153984.758    22153993.106  
+      1432.960        1116.597  
+ -14860413.155   -11561917.133    21738154.783    21738154.241    21738161.858  
+      -363.204        -283.012  
+ -15759984.695   -12019175.118    21392644.766    21392644.639    21392652.681  
+      1469.125        1144.774  
+ 99  8  2 20 25  0.0000000  0  7  3  8  9 17 21 23 29               
+  -6587030.647    -5124485.788    23314017.313    23314017.143    23314027.898  
+      -429.613        -334.760  
+ -13679165.110   -10638326.600    22021236.346    22021235.941    22021245.517  
+      1814.305        1413.734  
+ -10352722.436    -8054587.744    22718963.627    22718963.352    22718971.937  
+     -1108.156        -863.498  
+ -24023334.385   -18703460.281    21154501.878    21154501.311    21154509.926  
+     -1914.684       -1491.962  
+ -15895473.753   -12358743.790    22145807.982    22145807.493    22145815.735  
+      1431.711        1115.615  
+ -14849466.849   -11553387.553    21740237.800    21740237.264    21740244.899  
+      -366.449        -285.543  
+ -15803859.044   -12053362.859    21384295.890    21384295.694    21384303.647  
+      1455.896        1134.459  
+ 99  8  2 20 25 30.0000000  0  7  3  8  9 17 21 23 29               
+  -6573886.378    -5114243.561    23316518.631    23316518.479    23316529.168  
+      -446.542        -347.952  
+ -13733372.316   -10680565.899    22010921.092    22010920.600    22010930.148  
+      1799.131        1401.917  
+ -10319192.093    -8028460.174    22725344.000    22725343.794    22725352.548  
+     -1127.286        -878.410  
+ -23965631.644   -18658497.188    21165482.376    21165481.810    21165490.452  
+     -1932.311       -1505.692  
+ -15938392.234   -12392186.720    22137640.714    22137640.293    22137648.458  
+      1429.368        1113.789  
+ -14838431.363   -11544788.476    21742337.744    21742337.197    21742344.893  
+      -369.169        -287.669  
+ -15847328.921   -12087235.443    21376023.857    21376023.670    21376031.559  
+      1442.052        1123.674  
+ 99  8  2 20 26  0.0000000  0  7  3  8  9 17 21 23 29               
+  -6560248.138    -5103616.434    23319113.736    23319113.747    23319124.458  
+      -462.624        -360.490  
+ -13787132.202   -10722456.630    22000690.903    22000690.349    22000699.873  
+      1784.560        1390.566  
+ -10285088.925    -8001886.253    22731833.502    22731833.259    22731842.216  
+     -1146.234        -893.173  
+ -23907398.288   -18613120.620    21176563.766    21176563.203    21176571.951  
+     -1949.823       -1519.339  
+ -15981242.150   -12425576.224    22129486.541    22129486.123    22129494.256  
+      1427.409        1112.268  
+ -14827323.923   -11536133.312    21744451.372    21744450.857    21744458.570  
+      -371.353        -289.366  
+ -15890391.600   -12120790.719    21367829.217    21367829.074    21367836.934  
+      1428.676        1113.249  
+ 99  8  2 20 26 30.0000000  0  7  3  8  9 17 21 23 29               
+  -6546122.413    -5092609.455    23321801.692    23321801.838    23321812.600  
+      -478.786        -373.080  
+ -13840441.980   -10763996.641    21990546.265    21990545.694    21990555.266  
+      1769.405        1378.756  
+ -10250414.240    -7974867.021    22738431.846    22738431.642    22738440.729  
+     -1165.313        -908.039  
+ -23848638.446   -18567333.807    21187745.281    21187744.781    21187753.591  
+     -1967.239       -1532.909  
+ -16024028.233   -12458915.983    22121344.540    22121344.169    22121352.262  
+      1425.119        1110.482  
+ -14816148.936   -11527425.526    21746577.826    21746577.364    21746585.103  
+      -373.570        -291.098  
+ -15933046.023   -12154027.877    21359712.333    21359712.156    21359719.990  
+      1415.169        1102.727  
+ 99  8  2 20 27  0.0000000  0  7  3  8  9 17 21 23 29               
+  -6531526.601    -5081236.174    23324579.315    23324579.408    23324590.198  
+      -494.254        -385.132  
+ -13893303.675   -10805187.486    21980486.818    21980486.286    21980495.855  
+      1754.421        1367.077  
+ -10215165.236    -7947400.258    22745139.677    22745139.487    22745148.475  
+     -1184.592        -923.059  
+ -23789363.675   -18521145.747    21199025.013    21199024.478    21199033.236  
+     -1984.193       -1546.124  
+ -16066737.430   -12492195.834    22113217.085    22113216.812    22113224.968  
+      1422.208        1108.218  
+ -14804897.010   -11518657.774    21748719.048    21748718.530    21748726.193  
+      -376.617        -293.467  
+ -15975302.569   -12186954.994    21351671.143    21351670.979    21351678.746  
+      1402.172        1092.603  
+ 99  8  2 20 27 30.0000000  0  7  3  8  9 17 21 23 29               
+  -6516470.634    -5069504.343    23327444.611    23327444.607    23327455.396  
+      -509.417        -396.949  
+ -13945709.174   -10846022.852    21970514.363    21970513.796    21970523.309  
+      1738.988        1355.051  
+ -10179338.457    -7919483.285    22751957.526    22751957.230    22751966.033  
+     -1203.532        -937.809  
+ -23729592.348   -18474570.766    21210399.232    21210398.701    21210407.427  
+     -2000.456       -1558.793  
+ -16109364.169   -12525411.435    22105105.609    22105105.237    22105113.412  
+      1419.980        1106.476  
+ -14793553.110   -11509818.381    21750877.713    21750877.173    21750884.782  
+      -379.613        -295.799  
+ -16017180.580   -12219587.150    21343701.989    21343701.846    21343709.553  
+      1389.902        1083.036  
+ 99  8  2 20 28  0.0000000  0  7  3  8  9 17 21 23 29               
+  -6500953.011    -5057412.766    23330397.662    23330397.627    23330408.396  
+      -524.989        -409.083  
+ -13997638.626   -10886487.260    21960632.665    21960631.992    21960641.385  
+      1722.948        1342.555  
+ -10142956.630    -7891133.806    22758880.836    22758880.515    22758889.110  
+     -1221.731        -951.992  
+ -23669336.961   -18427618.592    21221865.571    21221865.020    21221873.739  
+     -2016.325       -1571.162  
+ -16151932.541   -12558581.539    22097005.092    22097004.684    22097012.975  
+      1418.143        1105.044  
+ -14782102.804   -11500896.072    21753056.656    21753056.123    21753063.709  
+      -383.503        -298.839  
+ -16058695.770   -12251936.588    21335801.894    21335801.762    21335809.383  
+      1377.880        1073.669  
+ 99  8  2 20 28 30.0000000  0  7  3  8  9 17 21 23 29               
+  -6484964.431    -5044954.212    23333440.156    23333440.084    23333450.892  
+      -540.808        -421.407  
+ -14049083.168   -10926573.811    21950843.050    21950842.356    21950851.712  
+      1706.624        1329.841  
+ -10106034.831    -7862363.576    22765906.823    22765906.532    22765914.993  
+     -1239.812        -966.084  
+ -23608616.001   -18380303.641    21233420.507    21233419.937    21233428.632  
+     -2031.796       -1583.213  
+ -16194448.212   -12591710.591    22088914.572    22088914.182    22088922.471  
+      1416.213        1103.547  
+ -14770537.857   -11491884.424    21755257.418    21755256.844    21755264.429  
+      -387.442        -301.898  
+ -16099852.035   -12284006.344    21327970.087    21327969.943    21327977.504  
+      1366.061        1064.459  
+ 99  8  2 20 29  0.0000000  0  7  3  8  9 17 21 23 29               
+  -6468500.217    -5032125.044    23336573.182    23336573.036    23336583.977  
+      -556.926        -433.959  
+ -14100039.825   -10966280.190    21941146.234    21941145.612    21941154.893  
+      1690.186        1317.024  
+ -10068572.247    -7833171.966    22773035.660    22773035.418    22773043.850  
+     -1257.722        -980.048  
+ -23547429.216   -18332625.718    21245064.177    21245063.520    21245072.146  
+     -2047.368       -1595.347  
+ -16236908.524   -12624796.511    22080834.550    22080834.221    22080842.433  
+      1414.515        1102.219  
+ -14758854.607   -11482780.596    21757480.670    21757480.150    21757487.658  
+      -391.168        -304.805  
+ -16140661.624   -12315805.959    21320204.268    21320204.096    21320211.624  
+      1354.524        1055.473  
+ 99  8  2 20 29 30.0000000  0  7  3  8  9 17 21 23 29               
+  -6451544.779    -5018913.101    23339799.829    23339799.666    23339810.597  
+      -573.441        -446.842  
+ -14150497.313   -11005597.598    21931544.406    21931543.820    21931553.026  
+      1673.536        1304.056  
+ -10030568.770    -7803558.861    22780267.452    22780267.153    22780275.637  
+     -1275.914        -994.220  
+ -23485768.023   -18284578.123    21256797.978    21256797.313    21256805.907  
+     -2063.434       -1607.866  
+ -16279328.850   -12657851.269    22072762.279    22072761.910    22072770.070  
+      1413.536        1101.454  
+ -14747076.908   -11473603.177    21759721.964    21759721.391    21759728.842  
+      -393.866        -306.909  
+ -16181119.069   -12347331.176    21312505.324    21312505.216    21312512.768  
+      1342.436        1046.052  
+ 99  8  2 20 30  0.0000000  0  7  3  8  9 17 21 23 29               
+  -6434088.344    -5005310.776    23343121.793    23343121.629    23343132.597  
+      -590.313        -459.982  
+ -14200456.766   -11044526.939    21922037.302    21922036.744    21922045.867  
+      1656.826        1291.030  
+  -9992010.247    -7773513.260    22787604.737    22787604.485    22787613.042  
+     -1295.057       -1009.133  
+ -23423621.272   -18236152.167    21268624.165    21268623.481    21268632.143  
+     -2079.706       -1620.547  
+ -16321717.230   -12690881.139    22064695.874    22064695.588    22064703.827  
+      1412.232        1100.437  
+ -14735224.293   -11464367.377    21761977.335    21761976.875    21761984.280  
+      -396.250        -308.764  
+ -16221203.996   -12378566.117    21304877.361    21304877.245    21304884.838  
+      1329.720        1036.141  
+ 99  8  2 20 30 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -6416128.122    -4991315.878    23346539.459    23346539.311    23346550.473  
+      -607.102        -473.065  
+ -14249912.622   -11083063.864    21912626.062    21912625.522    21912634.545  
+      1640.031        1277.944  
+  -9952855.078    -7743002.734    22795055.729    22795055.484    22795063.992  
+     -1315.254       -1024.878  
+ -23360983.665   -18187343.725    21280543.845    21280543.160    21280551.864  
+     -2096.305       -1633.484  
+ -16364065.021   -12723879.369    22056637.322    22056637.041    22056645.327  
+      1410.742        1099.276  
+ -14723306.130   -11455080.503    21764245.363    21764244.832    21764252.197  
+      -398.563        -310.571  
+ -16260902.943   -12409500.288    21297322.777    21297322.680    21297330.338  
+      1316.813        1026.085  
+    -92276.7193     -68278.7863   24954078.7933   24954079.0643   24954062.3803 
+      1160.4313        903.9493 
+ 99  8  2 20 31  0.0000000  0  7  3  8  9 17 21 23 29               
+  -6397668.202    -4976931.616    23350052.210    23350052.039    23350063.419  
+      -623.412        -485.770  
+ -14298871.164   -11121213.269    21903309.545    21903308.957    21903317.828  
+      1623.682        1265.199  
+  -9913097.907    -7712023.133    22802621.179    22802620.967    22802629.554  
+     -1334.861       -1040.147  
+ -23297841.661   -18138142.253    21292559.516    21292558.820    21292567.531  
+     -2113.097       -1646.570  
+ -16406366.334   -12756841.385    22048587.589    22048587.307    22048595.690  
+      1409.353        1098.198  
+ -14711312.910   -11445735.140    21766527.647    21766527.120    21766534.508  
+      -400.938        -312.419  
+ -16300211.681   -12440130.399    21289842.397    21289842.344    21289850.103  
+      1303.703        1015.871  
+ 99  8  2 20 31 30.0000000  0  7  3  8  9 17 21 23 29               
+  -6378724.577    -4962170.443    23353657.354    23353656.987    23353668.394  
+      -639.514        -498.326  
+ -14347339.024   -11158980.328    21894086.262    21894085.676    21894094.565  
+      1607.455        1252.561  
+  -9872757.030    -7680588.692    22810297.505    22810297.375    22810306.242  
+     -1354.326       -1055.319  
+ -23234193.227   -18088546.153    21304671.534    21304670.790    21304679.500  
+     -2129.935       -1659.688  
+ -16448623.699   -12789769.145    22040546.190    22040545.903    22040554.357  
+      1408.001        1097.141  
+ -14699240.659   -11436328.199    21768824.876    21768824.379    21768831.800  
+      -403.948        -314.769  
+ -16339119.344   -12470447.988    21282438.374    21282438.316    21282446.130  
+      1290.192        1005.342  
+ 99  8  2 20 32  0.0000000  0  7  3  8  9 17 21 23 29               
+  -6359299.102    -4947033.784    23357354.099    23357353.774    23357364.985  
+      -655.481        -510.761  
+ -14395325.288   -11196372.103    21884954.688    21884954.138    21884963.014  
+      1591.376        1240.025  
+  -9831843.205    -7648707.801    22818083.023    22818082.929    22818092.037  
+     -1373.139       -1069.972  
+ -23170046.526   -18038561.799    21316878.268    21316877.600    21316886.281  
+     -2146.473       -1672.574  
+ -16490841.166   -12822665.827    22032512.443    22032512.166    22032520.560  
+      1406.472        1095.946  
+ -14687064.502   -11426840.293    21771142.020    21771141.512    21771148.857  
+      -407.971        -317.901  
+ -16377625.219   -12500452.497    21275110.849    21275110.791    21275118.593  
+      1276.900         994.982  
+ 99  8  2 20 32 30.0000000  0  7  3  8  9 17 21 23 29               
+  -6339404.195    -4931531.338    23361140.206    23361139.869    23361150.961  
+      -671.044        -522.885  
+ -14442840.683   -11233396.968    21875912.742    21875912.182    21875920.975  
+      1576.141        1228.159  
+  -9790388.374    -7616405.337    22825971.724    22825971.509    22825980.779  
+     -1390.388       -1083.420  
+ -23105406.373   -17988192.939    21329179.007    21329178.324    21329186.962  
+     -2162.868       -1685.344  
+ -16533016.185   -12855529.429    22024486.946    22024486.542    22024494.802  
+      1405.017        1094.817  
+ -14674759.566   -11417252.030    21773483.598    21773483.082    21773490.439  
+      -412.538        -321.463  
+ -16415738.498   -12530151.086    21267858.161    21267858.073    21267865.767  
+      1264.028         984.956  
+ 99  8  2 20 33  0.0000000  0  7  3  8  9 17 21 23 29               
+  -6319039.202    -4915662.589    23365015.543    23365015.252    23365026.329  
+      -686.521        -534.943  
+ -14489904.999   -11270070.347    21866956.537    21866956.012    21866964.825  
+      1561.100        1216.441  
+  -9748430.724    -7583711.064    22833956.070    22833955.859    22833965.100  
+     -1406.804       -1096.206  
+ -23040281.971   -17937446.747    21341571.811    21341571.141    21341579.840  
+     -2178.535       -1697.555  
+ -16575152.135   -12888362.592    22016468.796    22016468.353    22016476.484  
+      1404.095        1094.098  
+ -14662314.614   -11407554.676    21775851.936    21775851.322    21775858.623  
+      -416.996        -324.926  
+ -16453473.255   -12559554.728    21260677.441    21260677.345    21260684.987  
+      1251.703         975.351  
+ 99  8  2 20 33 30.0000000  0  7  3  8  9 17 21 23 29               
+  -6298203.014    -4899426.666    23368980.497    23368980.259    23368991.277  
+      -702.624        -547.500  
+ -14536506.930   -11306383.427    21858088.417    21858087.898    21858096.665  
+      1545.343        1204.159  
+  -9705969.464    -7550624.375    22842036.108    22842035.955    22842045.156  
+     -1424.034       -1109.637  
+ -22974697.408   -17886341.992    21354052.165    21354051.531    21354060.278  
+     -2193.683       -1709.359  
+ -16617258.760   -12921172.896    22008456.054    22008455.667    22008463.749  
+      1403.195        1093.393  
+ -14649729.650   -11397748.217    21778246.781    21778246.206    21778253.426  
+      -421.823        -328.696  
+ -16490834.108   -12588667.014    21253567.796    21253567.745    21253575.401  
+      1239.131         965.554  
+ 99  8  2 20 34  0.0000000  0  7  3  8  9 17 21 23 29               
+  -6276887.524    -4882817.262    23373036.771    23373036.534    23373047.485  
+      -718.280        -559.694  
+ -14582632.988   -11342325.706    21849310.923    21849310.347    21849319.130  
+      1529.390        1191.730  
+  -9662990.522    -7517134.309    22850214.849    22850214.594    22850223.798  
+     -1441.344       -1123.123  
+ -22908662.868   -17834886.606    21366618.345    21366617.631    21366626.311  
+     -2208.584       -1720.964  
+ -16659330.472   -12953956.001    22000449.980    22000449.583    22000457.761  
+      1401.406        1092.002  
+ -14637008.095   -11387835.311    21780667.530    21780666.987    21780674.272  
+      -426.132        -332.047  
+ -16527822.327   -12617488.934    21246529.194    21246529.073    21246536.742  
+      1226.840         955.981  
+ 99  8  2 20 34 30.0000000  0  7  3  8  9 17 21 23 29               
+  -6255108.885    -4865846.960    23377181.162    23377180.952    23377191.919  
+      -733.560        -571.600  
+ -14628275.908   -11377891.520    21840625.281    21840624.623    21840633.469  
+      1513.149        1179.075  
+  -9619479.038    -7483229.255    22858494.969    22858494.687    22858503.826  
+     -1459.659       -1137.399  
+ -22842184.394   -17783085.292    21379268.810    21379268.094    21379276.868  
+     -2223.268       -1732.410  
+ -16701342.677   -12986692.737    21992455.254    21992454.858    21992463.099  
+      1399.394        1090.436  
+ -14624171.647   -11377832.893    21783110.186    21783109.708    21783117.064  
+      -429.456        -334.645  
+ -16564442.283   -12646023.898    21239560.573    21239560.470    21239568.196  
+      1214.474         946.339  
+ 99  8  2 20 35  0.0000000  0  7  3  8  9 17 21 23 29               
+  -6232877.379    -4848523.779    23381411.740    23381411.540    23381422.545  
+      -748.377        -583.147  
+ -14673409.104   -11413060.144    21832036.760    21832036.072    21832044.710  
+      1495.502        1165.322  
+  -9575393.428    -7448876.818    22866884.283    22866884.003    22866893.008  
+     -1479.326       -1152.724  
+ -22775265.391   -17730940.716    21392003.000    21392002.351    21392011.239  
+     -2237.963       -1743.867  
+ -16743287.594   -13019377.033    21984473.363    21984472.985    21984481.219  
+      1397.055        1088.610  
+ -14611245.813   -11367760.810    21785569.884    21785569.445    21785576.869  
+      -432.168        -336.750  
+ -16600686.111   -12674265.778    21232663.514    21232663.420    21232671.174  
+      1201.719         936.405  
+ 99  8  2 20 35 30.0000000  0  7  3  8  9 17 21 23 29               
+  -6210206.881    -4830858.540    23385725.991    23385725.720    23385736.769  
+      -762.991        -594.532  
+ -14718002.071   -11447807.836    21823551.007    21823550.276    21823558.810  
+      1477.394        1151.215  
+  -9530707.718    -7414056.773    22875387.737    22875387.423    22875396.374  
+     -1499.568       -1168.491  
+ -22707892.461   -17678442.431    21404823.639    21404823.026    21404831.977  
+     -2253.632       -1756.070  
+ -16785153.598   -13051999.841    21976506.630    21976506.160    21976514.338  
+      1394.193        1086.382  
+ -14598240.508   -11357626.799    21788044.701    21788044.256    21788051.703  
+      -434.724        -338.744  
+ -16636536.937   -12702201.424    21225841.248    21225841.153    21225848.886  
+      1188.455         926.066  
+ 99  8  2 20 36  0.0000000  0  7  3  8  9 17 21 23 29               
+  -6187100.910    -4812853.951    23390123.010    23390122.742    23390133.834  
+      -777.389        -605.763  
+ -14762063.871   -11482141.624    21815166.290    21815165.543    21815174.011  
+      1459.953        1137.620  
+  -9485420.864    -7378768.313    22884005.314    22884005.099    22884014.126  
+     -1519.519       -1184.039  
+ -22640046.704   -17625575.706    21417734.172    21417733.627    21417742.670  
+     -2269.306       -1768.280  
+ -16826930.504   -13084553.222    21968556.717    21968556.275    21968564.419  
+      1390.999        1083.893  
+ -14585170.234   -11347442.171    21790531.862    21790531.424    21790538.879  
+      -436.692        -340.277  
+ -16671999.380   -12729834.426    21219092.838    21219092.786    21219100.519  
+      1175.698         916.128  
+ 99  8  2 20 36 30.0000000  0  7  3  8  9 17 21 23 29               
+  -6163557.670    -4794508.629    23394603.444    23394603.044    23394613.970  
+      -792.284        -617.359  
+ -14805597.878   -11516064.138    21806882.046    21806881.264    21806889.625  
+      1442.159        1123.758  
+  -9439528.130    -7343007.756    22892738.437    22892738.233    22892747.159  
+     -1539.856       -1199.893  
+ -22571725.938   -17572338.854    21430735.258    21430734.687    21430743.850  
+     -2285.478       -1780.891  
+ -16868622.138   -13117040.161    21960623.177    21960622.651    21960630.676  
+      1388.502        1081.944  
+ -14572034.003   -11337206.148    21793031.559    21793031.100    21793038.540  
+      -439.180        -342.221  
+ -16707071.201   -12757163.056    21212418.786    21212418.782    21212426.483  
+      1162.434         905.787  
+ 99  8  2 20 37  0.0000000  0  7  3  8  9 17 21 23 29               
+  -6139563.713    -4775812.099    23399169.545    23399169.055    23399179.888  
+      -807.480        -629.194  
+ -14848604.346   -11549575.588    21798698.110    21798697.349    21798705.678  
+      1424.668        1110.125  
+  -9393050.576    -7306791.511    22901582.791    22901582.624    22901591.582  
+     -1558.562       -1214.462  
+ -22502918.804   -17518723.012    21443828.887    21443828.246    21443837.591  
+     -2301.730       -1793.545  
+ -16910241.419   -13149470.726    21952703.289    21952702.781    21952710.711  
+      1386.137        1080.106  
+ -14558820.309   -11326909.767    21795545.980    21795545.511    21795552.947  
+      -442.016        -344.429  
+ -16741753.458   -12784188.130    21205818.994    21205818.908    21205826.567  
+      1149.683         895.860  
+ 99  8  2 20 37 30.0000000  0  7  3  8  9 17 21 23 29               
+  -6115103.930    -4756752.592    23403823.873    23403823.454    23403834.518  
+      -823.310        -641.545  
+ -14891094.605   -11582684.788    21790612.504    21790611.721    21790619.918  
+      1407.811        1096.989  
+  -9346023.999    -7270147.429    22910531.758    22910531.474    22910540.440  
+     -1576.511       -1228.447  
+ -22433623.437   -17464726.731    21457015.407    21457014.773    21457024.161  
+     -2318.024       -1806.255  
+ -16951795.822   -13181850.730    21944795.641    21944795.146    21944803.066  
+      1384.114        1078.525  
+ -14545511.106   -11316538.965    21798078.720    21798078.168    21798085.476  
+      -445.393        -347.066  
+ -16776056.777   -12810917.932    21199291.159    21199291.134    21199298.812  
+      1137.197         886.122  
+ 99  8  2 20 38  0.0000000  0  7  3  8  9 17 21 23 29               
+  -6090169.666    -4737323.363    23408568.577    23408568.189    23408579.461  
+      -839.099        -653.844  
+ -14933088.473   -11615407.202    21782621.353    21782620.515    21782628.630  
+      1391.283        1084.116  
+  -9298465.525    -7233088.898    22919581.625    22919581.470    22919590.548  
+     -1594.188       -1242.227  
+ -22363854.443   -17410361.393    21470292.085    21470291.420    21470300.786  
+     -2333.405       -1818.236  
+ -16993292.009   -13214185.379    21936898.994    21936898.592    21936906.596  
+      1382.215        1077.050  
+ -14532100.467   -11306089.113    21800630.645    21800630.101    21800637.419  
+      -448.929        -349.811  
+ -16809988.248   -12837357.975    21192834.130    21192834.076    21192841.861  
+      1124.719         876.405  
+ 99  8  2 20 38 30.0000000  0  7  3  8  9 17 21 23 29               
+  -6064763.260    -4717526.242    23413403.243    23413402.881    23413414.234  
+      -854.672        -665.970  
+ -14974570.865   -11647731.078    21774727.397    21774726.618    21774734.760  
+      1373.912        1070.578  
+  -9250378.806    -7195618.738    22928732.127    22928732.049    22928741.098  
+     -1611.560       -1255.758  
+ -22293612.972   -17355627.887    21483658.528    21483657.914    21483667.251  
+     -2349.436       -1830.725  
+ -17034736.388   -13246479.653    21929012.414    21929011.950    21929020.018  
+      1380.590        1075.782  
+ -14518576.742   -11295551.136    21803204.096    21803203.601    21803210.914  
+      -452.693        -352.745  
+ -16843537.660   -12863500.311    21186449.737    21186449.715    21186457.546  
+      1111.887         866.397  
+ 99  8  2 20 39  0.0000000  0  7  3  8  9 17 21 23 29               
+  -6038897.542    -4697371.214    23418325.205    23418325.006    23418336.315  
+      -869.624        -677.630  
+ -15015530.089   -11679647.277    21766933.007    21766932.304    21766940.460  
+      1356.516        1057.021  
+  -9201783.884    -7157752.570    22937979.483    22937979.404    22937988.416  
+     -1628.238       -1268.759  
+ -22222896.246   -17300524.054    21497115.494    21497114.903    21497124.232  
+     -2364.893       -1842.773  
+ -17076126.802   -13278731.878    21921136.044    21921135.613    21921143.694  
+      1378.978        1074.524  
+ -14504940.265   -11284925.304    21805798.989    21805798.519    21805805.890  
+      -456.410        -355.646  
+ -16876705.348   -12889345.194    21180138.067    21180138.060    21180145.919  
+      1099.353         856.630  
+ 99  8  2 20 39 30.0000000  0  7  3  8  9 17 21 23 29               
+  -6012578.612    -4676863.036    23423333.467    23423333.255    23423344.693  
+      -884.798        -689.452  
+ -15055964.527   -11711154.554    21759238.505    21759237.808    21759246.028  
+      1339.055        1043.411  
+  -9152671.580    -7119483.238    22947325.227    22947325.163    22947334.205  
+     -1645.932       -1282.548  
+ -22151713.137   -17245056.803    21510661.348    21510660.726    21510670.048  
+     -2380.565       -1854.985  
+ -17117471.800   -13310948.714    21913268.377    21913267.884    21913275.944  
+      1377.442        1073.328  
+ -14491184.332   -11274206.401    21808416.654    21808416.207    21808423.538  
+      -460.452        -358.793  
+ -16909492.379   -12914893.464    21173898.913    21173898.894    21173906.735  
+      1086.432         846.566  
+ 99  8  2 20 40  0.0000000  0  7  3  8  9 17 21 23 29               
+  -5985812.331    -4656006.263    23428426.724    23428426.543    23428438.246  
+      -899.683        -701.044  
+ -15095875.424   -11742253.878    21751643.717    21751642.995    21751651.263  
+      1321.237        1029.534  
+  -9103025.215    -7080797.757    22956772.877    22956772.715    22956781.628  
+     -1663.946       -1296.582  
+ -22080063.832   -17189226.287    21524295.886    21524295.304    21524304.625  
+     -2396.165       -1867.141  
+ -17158772.301   -13343130.874    21905409.163    21905408.610    21905416.629  
+      1375.892        1072.123  
+ -14477317.955   -11263401.440    21811055.421    21811054.941    21811062.192  
+      -463.996        -361.552  
+ -16941894.180   -12940141.556    21167733.113    21167733.028    21167740.833  
+      1073.589         836.563  
+ 99  8  2 20 40 30.0000000  0  7  3  8  9 17 21 23 29               
+  -5958608.765    -4634808.763    23433603.260    23433603.072    23433615.009  
+      -913.922        -712.142  
+ -15135240.367   -11772927.782    21744152.711    21744152.013    21744160.406  
+      1303.176        1015.464  
+  -9052844.068    -7041695.567    22966322.285    22966322.058    22966330.855  
+     -1681.324       -1310.122  
+ -22007935.501   -17133022.505    21538021.607    21538020.998    21538030.322  
+     -2412.208       -1879.634  
+ -17200026.145   -13375276.684    21897558.742    21897558.198    21897566.162  
+      1374.304        1070.884  
+ -14463349.135   -11252516.647    21813713.679    21813713.157    21813720.352  
+      -467.260        -364.097  
+ -16973915.442   -12965093.119    21161639.662    21161639.582    21161647.316  
+      1061.276         826.969  
+ 99  8  2 20 41  0.0000000  0  7  3  8  9 17 21 23 29               
+  -5930968.636    -4613271.082    23438863.062    23438862.879    23438874.860  
+      -928.849        -723.788  
+ -15174073.577   -11803187.345    21736762.747    21736762.144    21736770.655  
+      1285.657        1001.802  
+  -9002138.982    -7002185.126    22975971.356    22975970.997    22975979.615  
+     -1698.960       -1323.866  
+ -21935333.049   -17076449.275    21551837.556    21551836.926    21551846.231  
+     -2427.899       -1891.869  
+ -17241228.751   -13407382.570    21889717.991    21889717.548    21889725.499  
+      1372.710        1069.639  
+ -14449273.521   -11241548.631    21816392.083    21816391.630    21816398.849  
+      -471.034        -367.043  
+ -17005575.968   -12989763.587    21155614.953    21155614.811    21155622.431  
+      1049.532         817.810  
+ 99  8  2 20 41 30.0000000  0  7  3  8  9 17 21 23 29               
+  -5902874.671    -4591379.776    23444209.376    23444209.163    23444221.030  
+      -944.071        -735.643  
+ -15212382.208   -11833038.151    21729472.751    21729472.134    21729480.700  
+      1267.923         987.983  
+  -8950901.767    -6962260.039    22985721.472    22985721.148    22985729.592  
+     -1716.786       -1337.760  
+ -21862259.067   -17019508.627    21565743.222    21565742.586    21565751.936  
+     -2443.734       -1904.207  
+ -17282389.977   -13439456.211    21881885.210    21881884.766    21881892.727  
+      1371.148        1068.419  
+ -14435090.676   -11230497.064    21819091.063    21819090.586    21819097.797  
+      -474.456        -369.709  
+ -17036885.568   -13014160.612    21149656.890    21149656.794    21149664.353  
+      1037.638         808.540  
+ 99  8  2 20 42  0.0000000  0  7  3  8  9 17 21 23 29               
+  -5874335.796    -4569141.782    23449640.166    23449640.057    23449651.862  
+      -958.489        -746.870  
+ -15250154.322   -11862470.898    21722284.856    21722284.286    21722292.815  
+      1249.959         973.992  
+  -8899138.299    -6921924.880    22995571.848    22995571.518    22995579.798  
+     -1734.063       -1351.220  
+ -21788717.510   -16962203.629    21579737.804    21579737.193    21579746.589  
+     -2459.019       -1916.117  
+ -17323498.474   -13471488.766    21874062.406    21874062.058    21874070.019  
+      1369.344        1067.019  
+ -14420811.552   -11219370.470    21821808.341    21821807.832    21821814.959  
+      -477.609        -372.157  
+ -17067843.814   -13038283.857    21143765.624    21143765.554    21143773.137  
+      1026.251         799.679  
+ 99  8  2 20 42 30.0000000  0  7  3  8  9 17 21 23 29               
+  -5845361.543    -4546564.528    23455153.843    23455153.772    23455165.561  
+      -973.131        -758.286  
+ -15287384.106   -11891481.043    21715200.109    21715199.612    21715208.225  
+      1232.065         960.046  
+  -8846858.698    -6881187.541    23005520.272    23005519.985    23005528.318  
+     -1751.193       -1364.569  
+ -21714711.189   -16904536.472    21593820.905    21593820.250    21593829.604  
+     -2474.484       -1928.170  
+ -17364546.426   -13503474.131    21866251.345    21866250.915    21866258.884  
+      1367.284        1065.412  
+ -14406417.930   -11208154.653    21824547.386    21824546.912    21824553.960  
+      -481.964        -375.562  
+ -17098453.138   -13062135.213    21137940.764    21137940.722    21137948.299  
+      1014.438         790.466  
+ 99  8  2 20 43  0.0000000  0  7  3  8  9 17 21 23 29               
+  -5815937.676    -4523636.935    23460753.218    23460753.095    23460764.885  
+      -988.195        -770.020  
+ -15324081.176   -11920076.091    21708216.853    21708216.320    21708225.001  
+      1214.106         946.050  
+  -8794059.979    -6840045.685    23015567.416    23015567.124    23015575.602  
+     -1768.647       -1378.165  
+ -21640263.208   -16846525.154    21607987.913    21607987.247    21607996.715  
+     -2488.706       -1939.246  
+ -17405539.620   -13535416.831    21858450.532    21858450.130    21858458.152  
+      1365.641        1064.131  
+ -14391892.512   -11196836.145    21827311.535    21827311.021    21827318.098  
+      -486.141        -378.812  
+ -17128709.581   -13085711.603    21132183.117    21132183.088    21132190.604  
+      1002.490         781.162  
+ 99  8  2 20 43 30.0000000  0  7  3  8  9 17 21 23 29               
+  -5786071.017    -4500364.304    23466436.790    23466436.627    23466448.480  
+     -1002.580        -781.220  
+ -15360223.665   -11948239.001    21701339.057    21701338.513    21701347.270  
+      1195.416         931.494  
+  -8740726.961    -6798487.511    23025716.231    23025715.928    23025724.529  
+     -1786.747       -1392.263  
+ -21565387.984   -16788180.931    21622236.149    21622235.530    21622245.156  
+     -2502.803       -1950.237  
+ -17446469.064   -13567309.859    21850661.927    21850661.482    21850669.507  
+      1363.018        1062.090  
+ -14377240.887   -11185419.301    21830099.667    21830099.159    21830106.253  
+      -490.404        -382.132  
+ -17158592.303   -13108996.783    21126496.505    21126496.541    21126504.068  
+       989.826         771.294  
+ 99  8  2 20 44  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -5755783.909    -4476764.054    23472200.390    23472200.131    23472212.069  
+     -1016.626        -792.176  
+ -15395811.133   -11975969.434    21694566.932    21694566.399    21694575.080  
+      1176.973         917.120  
+  -8686855.083    -6756509.449    23035967.681    23035967.353    23035975.857  
+     -1804.770       -1406.309  
+ -21490095.813   -16729511.822    21636563.838    21636563.229    21636572.971  
+     -2516.827       -1961.156  
+ -17487317.939   -13599140.120    21842888.561    21842888.153    21842896.072  
+      1360.259        1059.937  
+ -14362458.832   -11173900.819    21832912.784    21832912.210    21832919.218  
+      -494.994        -385.708  
+ -17188100.363   -13131990.027    21120881.334    21120881.354    21120888.811  
+       977.335         761.553  
+    -24987.4183          0.0003          0.0003   24809665.6743          0.0003 
+       710.0493          0.0003 
+ 99  8  2 20 44 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -5725076.215    -4452836.095    23478043.978    23478043.724    23478055.606  
+     -1030.667        -803.116  
+ -15430850.750   -12003272.963    21687899.058    21687898.517    21687907.205  
+      1158.814         902.968  
+  -8632444.905    -6714111.926    23046321.663    23046321.291    23046329.746  
+     -1822.610       -1420.213  
+ -21414381.835   -16670514.028    21650971.761    21650971.208    21650980.973  
+     -2530.710       -1971.977  
+ -17528093.828   -13630913.496    21835129.236    21835128.729    21835136.583  
+      1358.229        1058.360  
+ -14347542.642   -11162277.813    21835751.245    21835750.687    21835757.762  
+      -499.232        -389.012  
+ -17217231.335   -13154689.433    21115337.936    21115337.921    21115345.309  
+       964.766         751.768  
+    -46028.5443     -27012.3323          0.0003   24805661.6743   24806663.8983 
+       692.8933        544.2593 
+ 99  8  2 20 45  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -5693943.900    -4428577.263    23483968.368    23483968.236    23483979.891  
+     -1044.681        -814.034  
+ -15465340.337   -12030147.896    21681335.868    21681335.307    21681344.091  
+      1140.273         888.522  
+  -8577491.824    -6671291.362    23056778.703    23056778.425    23056787.053  
+     -1840.804       -1434.401  
+ -21338251.509   -16611191.807    21665458.916    21665458.414    21665468.088  
+     -2544.876       -1983.021  
+ -17568811.048   -13662641.153    21827380.976    21827380.480    21827388.289  
+      1356.138        1056.729  
+ -14332514.434   -11150567.528    21838610.936    21838610.418    21838617.606  
+      -502.556        -391.602  
+ -17245987.655   -13177096.898    21109865.742    21109865.765    21109873.053  
+       952.208         741.976  
+    -66563.9833     -47075.4793   24801753.2093   24801751.9073   24801761.5943 
+       676.1233        526.8453 
+ 99  8  2 20 45 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -5662406.999    -4404003.154    23489969.971    23489969.773    23489981.232  
+     -1057.950        -824.365  
+ -15499283.655   -12056597.169    21674876.730    21674876.095    21674884.865  
+      1122.510         874.684  
+  -8522004.077    -6628054.178    23067337.651    23067337.401    23067346.071  
+     -1858.360       -1448.072  
+ -21261681.194   -16551526.741    21680029.891    21680029.397    21680038.898  
+     -2559.861       -1994.695  
+ -17609460.867   -13694316.299    21819645.531    21819645.027    21819652.818  
+      1353.969        1055.038  
+ -14317389.337   -11138781.742    21841489.152    21841488.624    21841495.796  
+      -505.774        -394.107  
+ -17274365.936   -13199209.791    21104465.534    21104465.522    21104472.744  
+       939.812         732.321  
+    -86602.4811     -62689.9161   24797941.2121   24797939.3161   24797950.8951 
+       659.7141        514.0671 
+ 99  8  2 20 46  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -5630460.854    -4379110.163    23496049.247    23496049.028    23496060.368  
+     -1071.992        -835.317  
+ -15532693.473   -12082630.740    21668519.006    21668518.413    21668527.038  
+      1104.466         860.623  
+  -8465996.862    -6584412.225    23077995.483    23077995.287    23078003.928  
+     -1875.510       -1461.433  
+ -21184651.107   -16491503.402    21694688.476    21694687.914    21694697.296  
+     -2575.582       -2006.941  
+ -17650050.853   -13725944.824    21811921.426    21811920.944    21811928.785  
+      1351.975        1053.492  
+ -14302163.960   -11126917.823    21844386.425    21844385.856    21844392.969  
+      -509.361        -396.906  
+ -17302370.583   -13221031.547    21099136.311    21099136.342    21099143.530  
+       927.041         722.367  
+   -106148.260      -77920.424    24794221.080    24794220.131    24794231.410  
+       643.279         501.259  
+ 99  8  2 20 46 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -5598088.877    -4353885.386    23502209.612    23502209.338    23502220.612  
+     -1086.236        -846.400  
+ -15565565.169   -12108244.979    21662263.781    21662263.150    21662271.526  
+      1086.556         846.666  
+  -8409478.605    -6540372.026    23088750.559    23088750.438    23088758.969  
+     -1892.520       -1474.686  
+ -21107155.148   -16431117.052    21709435.426    21709434.935    21709444.458  
+     -2590.822       -2018.817  
+ -17690581.934   -13757527.447    21804208.466    21804208.066    21804215.915  
+      1349.921        1051.888  
+ -14286836.027   -11114973.995    21847303.213    21847302.672    21847309.713  
+      -512.630        -399.444  
+ -17329994.500   -13242556.623    21093879.578    21093879.620    21093886.844  
+       914.431         712.540  
+   -125216.302      -92778.678    24790592.732    24790591.994    24790602.923  
+       627.545         488.988  
+ 99  8  2 20 47  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -5565286.229    -4328325.001    23508451.932    23508451.671    23508462.913  
+     -1100.532        -857.562  
+ -15597886.841   -12133430.616    21656113.065    21656112.418    21656120.746  
+      1067.970         832.179  
+  -8352447.976    -6495932.597    23099603.202    23099602.979    23099611.522  
+     -1909.364       -1487.811  
+ -21029196.183   -16370369.925    21724270.577    21724270.065    21724279.672  
+     -2606.463       -2031.010  
+ -17731038.932   -13789052.346    21796509.740    21796509.286    21796517.152  
+      1346.978        1049.596  
+ -14271406.862   -11102951.283    21850239.299    21850238.775    21850245.744  
+      -516.188        -402.222  
+ -17357238.488   -13263785.643    21088695.144    21088695.143    21088702.493  
+       901.689         702.619  
+   -143796.687     -107256.942    24787056.923    24787056.224    24787067.183  
+       610.986         476.096  
+ 99  8  2 20 47 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -5532057.829    -4302432.896    23514775.305    23514775.042    23514786.201  
+     -1114.752        -868.631  
+ -15629655.168   -12158185.092    21650067.500    21650066.949    21650075.326  
+      1049.576         817.845  
+  -8294916.857    -6451103.160    23110551.063    23110550.813    23110559.266  
+     -1926.108       -1500.859  
+ -20950771.068   -16309259.561    21739194.529    21739194.000    21739203.595  
+     -2621.639       -2042.833  
+ -17771397.257   -13820500.354    21788829.860    21788829.317    21788837.185  
+      1343.716        1047.049  
+ -14255858.600   -11090835.771    21853198.045    21853197.533    21853204.522  
+      -520.463        -405.559  
+ -17384102.651   -13284718.696    21083582.973    21083582.981    21083590.420  
+       889.456         693.083  
+   -161881.452     -121348.978    24783615.295    24783614.600    24783625.729  
+       594.747         463.444  
+ 99  8  2 20 48  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -5498391.580    -4276199.569    23521182.063    23521181.678    23521192.858  
+     -1129.418        -880.058  
+ -15660858.240   -12182499.097    21644129.731    21644129.184    21644137.405  
+      1030.595         803.057  
+  -8236878.038    -6405878.116    23121595.547    23121595.319    23121603.672  
+     -1943.107       -1514.117  
+ -20871900.320   -16247801.944    21754203.213    21754202.661    21754212.270  
+     -2636.154       -2054.148  
+ -17811658.077   -13851872.380    21781168.413    21781167.918    21781175.723  
+      1340.478        1044.522  
+ -14240175.572   -11078615.250    21856182.436    21856181.889    21856189.020  
+      -524.943        -409.044  
+ -17410599.279   -13305365.357    21078540.832    21078540.814    21078548.250  
+       877.193         683.523  
+   -179483.562     -135064.943    24780265.540    24780264.918    24780276.270  
+       578.775         450.999  
+ 99  8  2 20 48 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -5464295.733    -4249631.486    23527670.176    23527669.923    23527681.200  
+     -1143.586        -891.111  
+ -15691491.001   -12206368.712    21638300.452    21638299.853    21638308.107  
+      1011.411         788.108  
+  -8178325.943    -6360253.121    23132737.618    23132737.465    23132745.768  
+     -1960.276       -1527.496  
+ -20792600.877   -16186010.292    21769293.566    21769292.966    21769302.526  
+     -2650.658       -2065.451  
+ -17851819.088   -13883166.634    21773526.054    21773525.541    21773533.242  
+      1336.987        1041.808  
+ -14224360.067   -11066291.495    21859192.042    21859191.504    21859198.702  
+      -529.435        -412.550  
+ -17436735.053   -13325730.832    21073567.335    21073567.329    21073574.733  
+       865.152         674.137  
+   -196605.350     -148406.625    24777007.402    24777006.704    24777018.176  
+       562.387         438.225  
+ 99  8  2 20 49  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -5429785.170    -4222740.269    23534237.268    23534236.972    23534248.417  
+     -1157.117        -901.649  
+ -15721558.674   -12229798.004    21632578.667    21632578.089    21632586.333  
+       992.955         773.726  
+  -8119272.461    -6314237.447    23143974.943    23143974.830    23143983.401  
+     -1976.630       -1540.228  
+ -20712867.275   -16123880.331    21784466.492    21784465.910    21784475.367  
+     -2665.058       -2076.661  
+ -17891882.019   -13914384.462    21765902.350    21765901.870    21765909.456  
+      1333.842        1039.355  
+ -14208410.959   -11053863.635    21862227.001    21862226.465    21862233.799  
+      -533.990        -416.100  
+ -17462509.637   -13345814.861    21068662.608    21068662.573    21068669.947  
+       853.055         664.713  
+   -213232.427     -161362.809    24773842.985    24773842.523    24773854.239  
+       546.057         425.493  
+ 99  8  2 20 49 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -5394866.441    -4195530.995    23540882.074    23540881.730    23540893.266  
+     -1170.855        -912.353  
+ -15751083.709   -12252804.464    21626960.198    21626959.626    21626967.860  
+       975.102         759.813  
+  -8059721.683    -6267834.265    23155306.995    23155306.947    23155315.557  
+     -1993.590       -1553.443  
+ -20632701.754   -16061413.818    21799721.528    21799720.956    21799730.423  
+     -2679.297       -2087.757  
+ -17931857.134   -13945533.864    21758295.380    21758294.897    21758302.437  
+      1331.206        1037.304  
+ -14192320.509   -11041325.650    21865288.853    21865288.311    21865295.670  
+      -538.733        -419.794  
+ -17487921.078   -13365615.921    21063826.916    21063826.879    21063834.236  
+       841.002         655.324  
+   -229373.512     -173940.286    24770771.217    24770770.937    24770782.788  
+       529.844         412.871  
+ 99  8  2 20 50  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -5359542.474    -4168005.970    23547604.109    23547603.699    23547615.314  
+     -1183.973        -922.575  
+ -15780074.058   -12275394.281    21621443.498    21621442.934    21621451.171  
+       957.486         746.087  
+  -7999667.212    -6221038.577    23166735.112    23166735.047    23166743.562  
+     -2009.907       -1566.161  
+ -20552114.458   -15998618.645    21815056.966    21815056.346    21815065.755  
+     -2693.342       -2098.705  
+ -17971762.131   -13976628.622    21750701.775    21750701.274    21750708.779  
+      1329.146        1035.696  
+ -14176101.228   -11028687.267    21868375.363    21868374.829    21868381.997  
+      -542.453        -422.686  
+ -17512967.705   -13385132.704    21059060.604    21059060.557    21059067.922  
+       828.763         645.788  
+   -245021.313     -186133.356    24767793.593    24767793.280    24767805.081  
+       513.215         399.899  
+ 99  8  2 20 50 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -5323829.228    -4140177.611    23554400.296    23554399.749    23554411.473  
+     -1196.904        -932.644  
+ -15808537.930   -12297573.855    21616026.919    21616026.355    21616034.605  
+       939.970         732.446  
+  -7939125.493    -6173863.225    23178256.155    23178255.941    23178264.327  
+     -2026.029       -1578.720  
+ -20471088.055   -15935481.317    21830475.936    21830475.265    21830484.633  
+     -2708.312       -2110.372  
+ -18011600.227   -14007671.257    21743120.838    21743120.320    21743127.777  
+      1326.832        1033.894  
+ -14159766.818   -11015959.184    21871483.653    21871483.088    21871490.338  
+      -546.330        -425.710  
+ -17537644.560   -13404361.361    21054364.692    21054364.592    21054372.020  
+       816.445         636.190  
+   -260151.448     -197923.063    24764914.343    24764914.048    24764925.911  
+       495.493         386.098  
+ 99  8  2 20 51  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -5287727.642    -4112046.632    23561270.143    23561269.728    23561281.483  
+     -1209.679        -942.604  
+ -15836474.290   -12319342.370    21610710.681    21610710.144    21610718.493  
+       922.253         718.634  
+  -7878102.441    -6126312.830    23189868.698    23189868.389    23189876.752  
+     -2042.157       -1591.295  
+ -20389618.766   -15871998.887    21845979.092    21845978.397    21845987.762  
+     -2722.695       -2121.575  
+ -18051374.594   -14038664.232    21735551.957    21735551.456    21735558.896  
+      1324.908        1032.395  
+ -14143321.784   -11003144.896    21874612.906    21874612.410    21874619.751  
+      -549.870        -428.469  
+ -17561953.288   -13423303.160    21049738.763    21049738.676    21049746.166  
+       804.346         626.758  
+   -274760.897     -209307.049    24762134.262    24762134.007    24762145.831  
+       478.447         372.816  
+ 99  8  2 20 51 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -5251243.686    -4083617.708    23568212.804    23568212.502    23568224.245  
+     -1222.510        -952.613  
+ -15863860.856   -12340682.468    21605499.203    21605498.631    21605507.043  
+       903.237         703.816  
+  -7816583.246    -6078375.839    23201575.476    23201575.178    23201583.535  
+     -2059.083       -1604.481  
+ -20307722.471   -15808183.727    21861563.465    21861562.836    21861572.195  
+     -2736.998       -2132.725  
+ -18091088.975   -14069610.454    21727994.452    21727993.952    21728001.437  
+      1322.778        1030.733  
+ -14126775.495   -10990251.708    21877761.589    21877761.060    21877768.455  
+      -553.153        -431.027  
+ -17585908.140   -13441969.218    21045180.233    21045180.157    21045187.646  
+       792.746         617.722  
+   -288851.350     -220286.630    24759453.128    24759452.740    24759464.450  
+       460.946         359.189  
+ 99  8  2 20 52  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -5214383.165    -4054895.339    23575227.270    23575226.973    23575238.616  
+     -1235.062        -962.378  
+ -15890668.102   -12361571.160    21600397.884    21600397.323    21600405.750  
+       883.517         688.450  
+  -7754562.134    -6030047.727    23213377.816    23213377.426    23213385.804  
+     -2075.694       -1617.419  
+ -20225394.925   -15744032.531    21877229.949    21877229.310    21877238.791  
+     -2751.757       -2144.221  
+ -18130747.089   -14100512.838    21720447.686    21720447.241    21720454.750  
+      1320.864        1029.247  
+ -14110137.027   -10977286.674    21880927.760    21880927.280    21880934.726  
+      -556.309        -433.491  
+ -17609516.255   -13460365.090    21040687.729    21040687.626    21040695.152  
+       780.977         608.552  
+   -302413.988     -230854.929    24756872.391    24756871.873    24756883.496  
+       443.129         345.315  
+ 99  8  2 20 52 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -5177149.278    -4025882.051    23582312.808    23582312.492    23582324.184  
+     -1247.438        -972.029  
+ -15916878.764   -12381994.978    21595410.232    21595409.603    21595417.923  
+       863.503         672.854  
+  -7692045.445    -5981333.437    23225274.328    23225274.002    23225282.340  
+     -2092.171       -1630.258  
+ -20142626.077   -15679537.467    21892980.347    21892979.740    21892989.410  
+     -2766.031       -2155.348  
+ -18170344.113   -14131367.618    21712912.684    21712912.171    21712919.764  
+      1318.781        1027.623  
+ -14093392.504   -10964239.006    21884114.155    21884113.681    21884121.187  
+      -560.136        -436.468  
+ -17632778.785   -13478491.675    21036260.963    21036260.831    21036268.415  
+       769.675         599.745  
+   -315449.376     -241012.405    24754392.133    24754391.549    24754402.975  
+       426.023         331.977  
+ 99  8  2 20 53  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -5139537.108    -3996573.999    23589470.256    23589469.901    23589481.770  
+     -1259.941        -981.766  
+ -15942476.872   -12401941.491    21590538.985    21590538.427    21590546.645  
+       842.926         656.825  
+  -7629022.542    -5932224.697    23237267.169    23237266.816    23237275.185  
+     -2109.245       -1643.566  
+ -20059438.283   -15614715.950    21908810.558    21908809.929    21908819.685  
+     -2779.758       -2166.042  
+ -18209873.625   -14162169.787    21705390.446    21705389.903    21705397.581  
+      1316.573        1025.902  
+ -14076532.856   -10951101.635    21887322.524    21887322.040    21887329.501  
+      -563.864        -439.370  
+ -17655688.296   -13496343.187    21031901.284    21031901.203    21031908.856  
+       757.751         590.454  
+   -327980.150     -250776.673    24752007.890    24752007.160    24752018.467  
+       409.541         319.128  
+ 99  8  2 20 53 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -5101544.923    -3966969.830    23596699.906    23596699.562    23596711.714  
+     -1272.924        -991.890  
+ -15967462.526   -12421410.768    21585784.274    21585783.728    21585791.977  
+       822.872         641.198  
+  -7565490.161    -5882718.977    23249356.805    23249356.488    23249364.994  
+     -2125.983       -1656.610  
+ -19975832.888   -15549569.038    21924720.191    21924719.527    21924729.500  
+     -2793.893       -2177.050  
+ -18249333.600   -14192917.770    21697881.413    21697880.819    21697888.608  
+      1314.206        1024.058  
+ -14059557.399   -10937874.035    21890552.884    21890552.387    21890559.792  
+      -567.761        -442.406  
+ -17678235.938   -13513912.727    21027610.617    21027610.512    21027618.146  
+       745.425         580.850  
+   -340015.065     -260154.547    24749717.578    24749716.946    24749728.234  
+       393.058         306.283  
+ 99  8  2 20 54  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -5063163.460    -3937062.342    23604003.422    23604003.301    23604015.614  
+     -1286.025       -1002.081  
+ -15991858.018   -12440420.175    21581141.921    21581141.373    21581149.573  
+       803.434         626.050  
+  -7501464.622    -5832828.972    23261540.502    23261540.182    23261548.697  
+     -2142.221       -1669.253  
+ -19891806.926   -15484094.409    21940709.798    21940709.169    21940719.270  
+     -2807.664       -2187.783  
+ -18288722.612   -14223610.455    21690385.853    21690385.281    21690393.150  
+      1311.641        1022.053  
+ -14042452.933   -10924545.905    21893807.681    21893807.203    21893814.626  
+      -572.527        -446.115  
+ -17700396.568   -13531180.700    21023393.628    21023393.567    21023401.045  
+       732.136         570.494  
+   -351561.140     -269151.519    24747520.351    24747519.746    24747531.088  
+       376.738         293.563  
+ 99  8  2 20 54 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -5024382.461    -3906843.529    23611383.106    23611383.129    23611395.456  
+     -1299.235       -1012.378  
+ -16015677.356   -12458980.628    21576609.099    21576608.547    21576616.763  
+       784.439         611.249  
+  -7436957.917    -5782564.029    23273815.785    23273815.420    23273823.878  
+     -2158.242       -1681.741  
+ -19807378.959   -15418306.529    21956776.039    21956775.425    21956785.566  
+     -2820.713       -2197.945  
+ -18328025.103   -14254235.732    21682906.797    21682906.242    21682914.077  
+      1308.557        1019.655  
+ -14025200.347   -10911102.359    21897090.670    21897090.246    21897097.651  
+      -577.354        -449.881  
+ -17722170.990   -13548147.728    21019250.147    21019250.070    21019257.438  
+       719.511         560.659  
+   -362625.069     -277772.798    24745414.889    24745414.340    24745425.707  
+       361.001         281.319  
+ 99  8  2 20 55  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -4985201.113    -3876312.745    23618839.413    23618839.293    23618851.482  
+     -1312.647       -1022.844  
+ -16038929.157   -12477098.849    21572184.414    21572183.877    21572192.017  
+       765.532         596.518  
+  -7371965.860    -5731920.902    23286183.446    23286183.037    23286191.536  
+     -2174.481       -1694.402  
+ -19722554.915   -15352210.016    21972917.716    21972917.073    21972927.223  
+     -2834.229       -2208.479  
+ -18367232.387   -14284786.815    21675445.870    21675445.332    21675453.113  
+      1305.406        1017.197  
+ -14007811.173   -10897552.369    21900399.872    21900399.407    21900406.714  
+      -581.939        -453.455  
+ -17743560.588   -13564814.892    21015179.940    21015179.795    21015187.028  
+       706.661         550.643  
+   -373215.488     -286025.088    24743399.715    24743399.110    24743410.405  
+       344.934         268.791  
+ 99  8  2 20 55 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -4945628.343    -3845476.943    23626370.095    23626369.858    23626381.962  
+     -1325.552       -1032.900  
+ -16061623.923   -12494783.013    21567865.754    21567865.137    21567873.230  
+       747.095         582.153  
+  -7306497.563    -5680906.665    23298641.624    23298641.252    23298649.818  
+     -2190.027       -1706.510  
+ -19637329.644   -15285800.856    21989135.759    21989135.100    21989145.200  
+     -2847.525       -2218.847  
+ -18406354.128   -14315271.251    21668001.261    21668000.761    21668008.504  
+      1302.741        1015.123  
+ -13990275.604   -10883888.307    21903736.834    21903736.299    21903743.632  
+      -587.132        -457.505  
+ -17764580.987   -13581194.375    21011179.892    21011179.763    21011186.828  
+       694.746         541.359  
+   -383308.611     -293889.893    24741479.003    24741478.542    24741489.749  
+       327.973         255.556  
+ 99  8  2 20 56  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -4905669.827    -3814340.573    23633973.951    23633973.756    23633985.784  
+     -1338.334       -1042.844  
+ -16083753.522   -12512026.801    21563654.566    21563653.961    21563662.092  
+       728.053         567.312  
+  -7240558.783    -5629525.835    23311189.275    23311189.018    23311197.659  
+     -2205.935       -1718.910  
+ -19551706.039   -15219081.314    22005429.524    22005428.891    22005438.910  
+     -2860.668       -2229.084  
+ -18445397.881   -14345694.910    21660571.508    21660570.974    21660578.692  
+      1300.086        1013.056  
+ -13972579.486   -10870099.144    21907104.202    21907103.698    21907111.133  
+      -592.418        -461.622  
+ -17785259.048   -13597307.105    21007244.916    21007244.785    21007251.802  
+       684.046         533.023  
+   -392892.632     -301357.981    24739655.445    24739654.889    24739665.924  
+       310.997         242.348  
+ 99  8  2 20 56 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -4865332.805    -3782909.265    23641650.029    23641649.809    23641661.659  
+     -1350.700       -1052.490  
+ -16105306.671   -12528821.419    21559553.027    21559552.394    21559560.718  
+       708.615         552.161  
+  -7174136.900    -5577768.557    23323828.949    23323828.676    23323837.343  
+     -2222.212       -1731.597  
+ -19465675.611   -15152044.766    22021800.768    22021800.067    22021810.050  
+     -2874.814       -2240.109  
+ -18484355.336   -14376051.331    21653158.096    21653157.538    21653165.284  
+      1297.164        1010.773  
+ -13954737.397   -10856196.242    21910499.410    21910498.892    21910506.374  
+      -596.924        -465.139  
+ -17805625.416   -13613176.954    21003369.205    21003369.080    21003376.118  
+       673.505         524.807  
+   -401962.008     -308425.047    24737929.614    24737929.150    24737940.015  
+       293.688         228.855  
+ 99  8  2 20 57  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -4824633.198    -3751195.414    23649394.933    23649394.777    23649406.677  
+     -1362.654       -1061.802  
+ -16126281.254   -12545165.209    21555561.540    21555560.945    21555569.413  
+       689.540         537.305  
+  -7107232.816    -5525635.547    23336560.331    23336560.061    23336568.790  
+     -2238.013       -1743.918  
+ -19379223.747   -15084679.818    22038252.092    22038251.442    22038261.397  
+     -2888.506       -2250.784  
+ -18523243.235   -14406353.545    21645757.847    21645757.282    21645765.094  
+      1295.395        1009.397  
+ -13936775.291   -10842199.813    21913917.642    21913917.079    21913924.479  
+      -600.629        -468.015  
+   -269684.0373    -181325.7603          0.0003   25000719.2983   25001729.0763 
+      3489.4243       2718.6803 
+ -17825672.957   -13628798.351    20999554.094    20999554.060    20999561.146  
+       663.001         516.625  
+   -410516.739     -315091.103    24736301.758    24736301.302    24736312.096  
+       276.564         215.501  
+ 99  8  2 20 57 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -4783565.080    -3719194.421    23657210.087    23657209.893    23657221.865  
+     -1375.135       -1071.532  
+ -16146677.519   -12561058.360    21551680.249    21551679.625    21551688.130  
+       670.155         522.195  
+  -7039854.318    -5473132.865    23349382.020    23349381.767    23349390.356  
+     -2253.661       -1756.095  
+ -19292361.308   -15016994.939    22054781.486    22054780.898    22054790.791  
+     -2902.150       -2261.407  
+ -18562069.384   -14436607.641    21638369.220    21638368.780    21638376.646  
+      1293.099        1007.610  
+ -13918689.379   -10828106.922    21917359.284    21917358.733    21917366.200  
+      -604.723        -471.216  
+ -17845397.012   -13644167.687    20995800.739    20995800.611    20995807.738  
+       651.991         508.044  
+   -418549.561     -321350.471    24734773.266    24734772.734    24734783.590  
+       259.436         202.155  
+ 99  8  2 20 58  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -4742119.685    -3686899.440    23665097.099    23665096.901    23665108.898  
+     -1387.846       -1081.433  
+ -16166485.846   -12576493.379    21547910.775    21547910.219    21547918.674  
+       650.389         506.786  
+  -6971998.014    -5420257.847    23362294.772    23362294.491    23362302.795  
+     -2269.939       -1768.787  
+ -19205085.814   -14948988.207    22071389.578    22071388.984    22071398.721  
+     -2916.027       -2272.225  
+ -18600809.928   -14466795.044    21630997.086    21630996.685    21631004.511  
+      1289.621        1004.890  
+ -13900484.816   -10813921.577    21920823.522    21920822.945    21920830.462  
+      -608.848        -474.431  
+ -17864776.945   -13659268.874    20992112.765    20992112.659    20992119.816  
+       639.914         498.626  
+   -426082.930     -327220.669    24733339.527    24733339.064    24733350.087  
+       242.781         189.171  
+ 99  8  2 20 58 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -4700297.815    -3654311.102    23673055.770    23673055.545    23673067.515  
+     -1400.130       -1091.008  
+ -16185704.746   -12591469.100    21544253.573    21544253.009    21544261.357  
+       630.733         491.481  
+  -6903672.186    -5367016.981    23375296.699    23375296.381    23375304.697  
+     -2285.047       -1780.556  
+ -19117405.988   -14880666.421    22088074.719    22088074.082    22088083.676  
+     -2929.202       -2282.489  
+ -18639448.467   -14496902.959    21623644.420    21623643.978    21623651.773  
+      1286.464        1002.434  
+ -13882163.205   -10799645.029    21924309.998    21924309.472    21924316.906  
+      -612.811        -477.518  
+ -17883780.498   -13674076.778    20988496.445    20988496.366    20988503.474  
+       626.799         488.413  
+   -433125.201     -332708.176    24731999.496    24731998.978    24732010.100  
+       226.809         176.744  
+ 99  8  2 20 59  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -4658103.666    -3621432.675    23681085.158    23681084.945    23681096.988  
+     -1412.843       -1100.919  
+ -16204334.498   -12605985.750    21540708.558    21540707.977    21540716.159  
+       611.004         476.097  
+  -6834888.644    -5313419.461    23388385.480    23388385.288    23388393.787  
+     -2300.573       -1792.663  
+ -19029344.052   -14812046.901    22104832.396    22104831.792    22104841.518  
+     -2941.571       -2292.134  
+ -18677997.435   -14526941.085    21616308.712    21616308.318    21616316.123  
+      1283.332         999.991  
+ -13863705.590   -10785262.503    21927822.405    21927821.852    21927829.263  
+      -617.895        -481.477  
+ -17902381.669   -13688571.141    20984956.712    20984956.616    20984963.734  
+       613.371         477.952  
+   -439686.945     -337821.255    24730750.722    24730750.220    24730761.536  
+       210.591         164.092  
+ 99  8  2 20 59 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -4615536.588    -3588263.677    23689185.273    23689185.205    23689197.419  
+     -1424.879       -1110.292  
+ -16222369.515   -12620038.980    21537276.644    21537276.083    21537284.108  
+       591.212         460.683  
+  -6765639.701    -5259459.293    23401563.249    23401562.969    23401571.578  
+     -2316.046       -1804.718  
+ -18940912.400   -14743139.272    22121660.467    22121659.926    22121669.672  
+     -2953.948       -2301.766  
+ -18716449.368   -14556903.613    21608991.601    21608991.132    21608998.867  
+      1280.053         997.442  
+ -13845084.725   -10770752.767    21931365.755    21931365.258    21931372.726  
+      -623.463        -485.811  
+ -17920589.852   -13702759.286    20981491.656    20981491.638    20981498.769  
+       600.598         467.993  
+   -445771.438     -342562.448    24729592.772    24729592.243    24729603.733  
+       195.056         151.983  
+ 99  8  2 21  0  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -4572617.042    -3554820.012    23697352.589    23697352.564    23697364.992  
+     -1436.380       -1119.243  
+ -16239808.924   -12633628.091    21533957.999    21533957.430    21533965.356  
+       571.438         445.273  
+  -6695919.659    -5205132.021    23414830.727    23414830.436    23414839.031  
+     -2331.861       -1817.041  
+ -18852100.247   -14673935.167    22138561.073    22138560.500    22138570.287  
+     -2966.699       -2311.701  
+ -18754799.927   -14586787.134    21601693.751    21601693.252    21601700.876  
+      1276.864         994.958  
+ -13826298.993   -10756114.566    21934940.635    21934940.098    21934947.633  
+      -628.741        -489.922  
+ -17938418.376   -13716651.581    20978098.997    20978098.944    20978106.063  
+       588.273         458.399  
+   -451382.740     -346934.896    24728524.988    24728524.401    24728536.037  
+       179.012         139.500  
+ 99  8  2 21  0 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -4529354.774    -3521109.271    23705585.286    23705585.241    23705597.698  
+     -1447.749       -1128.123  
+ -16256664.617   -12646762.358    21530750.443    21530749.870    21530757.718  
+       552.221         430.306  
+  -6625729.837    -5150438.680    23428187.500    23428187.213    23428195.818  
+     -2347.601       -1829.299  
+ -18762906.327   -14604433.569    22155534.266    22155533.640    22155543.426  
+     -2979.579       -2321.739  
+ -18793062.567   -14616602.155    21594412.495    21594412.048    21594419.699  
+      1274.087         992.796  
+ -13807367.502   -10741362.778    21938543.283    21938542.729    21938550.262  
+      -633.350        -493.521  
+ -17955896.167   -13730270.580    20974773.081    20974773.004    20974780.119  
+       577.014         449.622  
+   -456516.408     -350935.182    24727548.029    24727547.463    24727559.120  
+       163.262         127.228  
+ 99  8  2 21  1  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -4485755.167    -3487135.676    23713882.270    23713882.088    23713894.540  
+     -1458.939       -1136.834  
+ -16272945.711   -12659448.890    21527652.307    21527651.714    21527659.489  
+       533.029         415.346  
+  -6555058.053    -5095369.808    23441635.955    23441635.648    23441644.418  
+     -2363.891       -1841.997  
+ -18673315.762   -14534622.894    22172582.890    22172582.269    22172592.100  
+     -2993.196       -2332.347  
+ -18831235.848   -14646347.536    21587148.494    21587147.963    21587155.568  
+      1270.765         990.205  
+ -13788297.295   -10726502.906    21942172.258    21942171.718    21942179.287  
+      -637.832        -497.007  
+ -17973055.562   -13743641.481    20971507.665    20971507.595    20971514.747  
+       567.122         441.915  
+   -461171.826     -354562.789    24726661.949    24726661.526    24726673.174  
+       147.127         114.642  
+ 99  8  2 21  1 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -4441814.105    -3452896.013    23722244.158    23722243.891    23722256.300  
+     -1470.286       -1145.671  
+ -16288646.579   -12671683.297    21524664.517    21524663.879    21524671.645  
+       513.791         400.353  
+  -6483901.562    -5039923.230    23455176.591    23455176.260    23455185.142  
+     -2379.619       -1854.246  
+ -18583305.776   -14464485.400    22189711.459    22189710.783    22189720.526  
+     -3007.262       -2343.318  
+ -18869294.750   -14676003.800    21579906.153    21579905.588    21579913.149  
+      1266.707         987.042  
+ -13769092.347   -10711538.045    21945826.854    21945826.364    21945833.951  
+      -642.045        -500.289  
+ -17989921.731   -13756783.885    20968298.063    20968298.035    20968305.175  
+       557.470         434.387  
+   -465336.482     -357807.995    24725869.362    24725868.967    24725880.679  
+       130.782         101.902  
+ 99  8  2 21  2  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -4397525.781    -3418385.760    23730671.974    23730671.798    23730684.133  
+     -1482.204       -1154.954  
+ -16303773.626   -12683470.592    21521785.878    21521785.265    21521793.012  
+       494.436         385.278  
+  -6412275.876    -4984111.066    23468806.463    23468806.125    23468815.222  
+     -2395.254       -1866.430  
+ -18492872.404   -14394017.999    22206920.479    22206919.807    22206929.545  
+     -3021.475       -2354.393  
+ -18907227.361   -14705561.650    21572687.722    21572687.219    21572694.796  
+      1262.433         983.718  
+ -13749773.677   -10696484.565    21949503.110    21949502.612    21949510.240  
+      -645.836        -503.251  
+ -18006491.907   -13769695.658    20965144.855    20965144.804    20965151.919  
+       547.404         426.549  
+   -469003.565     -360665.475    24725171.335    24725170.944    24725182.839  
+       113.956          88.807  
+ 99  8  2 21  2 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -4352882.614    -3383599.006    23739167.407    23739167.159    23739179.558  
+     -1494.074       -1164.216  
+ -16318313.095   -12694800.021    21519019.007    21519018.479    21519026.178  
+       474.476         369.721  
+  -6340188.041    -4927938.750    23482524.303    23482523.940    23482533.050  
+     -2410.664       -1878.436  
+ -18402021.139   -14323224.973    22224208.904    22224208.309    22224218.140  
+     -3035.258       -2365.136  
+ -18945034.688   -14735021.867    21565493.238    21565492.705    21565500.287  
+      1258.032         980.280  
+ -13730331.324   -10681334.711    21953202.826    21953202.313    21953210.056  
+      -650.593        -506.956  
+ -18022756.119   -13782369.011    20962049.876    20962049.848    20962056.924  
+       536.542         418.083  
+   -472168.172     -363131.428    24724569.176    24724568.798    24724580.677  
+        97.079          75.652  
+ 99  8  2 21  3  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -4307888.908    -3348539.123    23747729.353    23747729.256    23747741.903  
+     -1505.652       -1173.225  
+ -16332247.296   -12705657.804    21516367.458    21516366.883    21516374.511  
+       454.149         353.884  
+  -6267650.484    -4871416.031    23496327.616    23496327.377    23496336.549  
+     -2425.192       -1889.757  
+ -18310763.098   -14252114.991    22241574.952    22241574.283    22241584.146  
+     -3048.505       -2375.455  
+ -18982715.842   -14764383.770    21558322.675    21558322.146    21558329.763  
+      1254.057         977.186  
+ -13710735.103   -10666064.962    21956931.952    21956931.440    21956939.079  
+      -655.745        -510.964  
+ -18038682.468   -13794779.100    20959019.288    20959019.228    20959026.184  
+       524.930         409.035  
+   -474825.621     -365202.207    24724063.733    24724063.232    24724075.046  
+        80.092          62.418  
+ 99  8  2 21  3 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -4262543.722    -3313205.350    23756358.495    23756358.376    23756371.107  
+     -1517.391       -1182.370  
+ -16345566.383   -12716036.280    21513832.861    21513832.284    21513839.929  
+       433.545         337.822  
+  -6194682.203    -4814557.678    23510213.150    23510212.882    23510221.859  
+     -2439.347       -1900.781  
+ -18219119.466   -14180704.527    22259014.262    22259013.586    22259023.502  
+     -3061.150       -2385.303  
+ -19020282.322   -14793656.316    21551174.027    21551173.552    21551181.093  
+      1250.557         974.460  
+ -13690985.045   -10650675.334    21960690.421    21960689.885    21960697.404  
+      -660.851        -514.947  
+ -18054240.235   -13806901.978    20956058.767    20956058.702    20956065.556  
+       512.231         399.137  
+   -476971.858     -366874.638    24723655.567    24723655.006    24723666.677  
+        63.039          49.119  
+ 99  8  2 21  4  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -4216857.874    -3277606.121    23765052.384    23765052.261    23765064.985  
+     -1528.285       -1190.871  
+ -16358268.218   -12725933.774    21511415.760    21511415.201    21511422.847  
+       412.846         321.695  
+  -6121294.012    -4757372.115    23524178.498    23524178.240    23524187.133  
+     -2453.250       -1911.624  
+ -18127102.280   -14109002.998    22276524.595    22276523.949    22276534.054  
+     -3073.415       -2394.866  
+ -19057762.909   -14822861.936    21544041.797    21544041.280    21544048.809  
+      1248.136         972.573  
+ -13671087.684   -10635170.925    21964476.834    21964476.262    21964483.841  
+      -665.868        -518.854  
+ -18069419.808   -13818730.171    20953170.178    20953170.105    20953176.928  
+       499.687         389.367  
+   -478616.025     -368155.847    24723342.933    24723342.352    24723353.930  
+        46.509          36.238  
+ 99  8  2 21  4 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -4170844.939    -3241752.012    23773808.517    23773808.265    23773820.990  
+     -1539.213       -1199.381  
+ -16370346.132   -12735345.087    21509117.409    21509116.830    21509124.448  
+       392.343         305.722  
+  -6047485.982    -4699859.441    23538223.648    23538223.435    23538232.385  
+     -2467.156       -1922.449  
+ -18034715.796   -14037013.701    22294105.277    22294104.571    22294114.895  
+     -3085.645       -2404.390  
+ -19095167.573   -14852008.394    21536923.847    21536923.351    21536930.868  
+      1245.363         970.415  
+ -13651032.288   -10619543.376    21968293.286    21968292.753    21968300.220  
+      -671.055        -522.901  
+ -18084214.054   -13830258.109    20950354.861    20950354.805    20950361.616  
+       486.637         379.199  
+   -479761.253     -369048.256    24723124.950    24723124.551    24723136.213  
+        29.913          23.312  
+ 99  8  2 21  5  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -4124507.674    -3205645.170    23782626.187    23782625.911    23782638.691  
+     -1550.021       -1207.807  
+ -16381827.176   -12744291.296    21506932.578    21506932.015    21506939.709  
+       372.904         290.572  
+  -5973270.397    -4642029.171    23552346.383    23552346.223    23552355.159  
+     -2480.703       -1933.008  
+ -17941965.858   -13964741.205    22311754.866    22311754.284    22311764.846  
+     -3097.713       -2413.801  
+ -19132490.510   -14881091.175    21529821.424    21529820.968    21529828.418  
+      1242.782         968.402  
+ -13630834.767   -10603805.069    21972136.797    21972136.202    21972143.624  
+      -675.252        -526.172  
+ -18098633.008   -13841493.608    20947610.952    20947610.901    20947617.728  
+       474.640         369.847  
+   -480413.308     -369556.419    24723001.066    24723000.548    24723012.234  
+        13.461          10.492  
+ 99  8  2 21  5 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -4077849.451    -3169288.246    23791504.927    23791504.652    23791517.603  
+     -1560.352       -1215.849  
+ -16392728.241   -12752785.581    21504858.106    21504857.528    21504865.266  
+       353.696         275.610  
+  -5898634.828    -4583871.649    23566549.165    23566549.002    23566557.891  
+     -2494.895       -1944.071  
+ -17848848.609   -13892182.487    22329474.591    22329474.003    22329484.657  
+     -3110.013       -2423.383  
+ -19169733.417   -14910111.591    21522734.341    21522733.870    21522741.275  
+      1240.144         966.344  
+ -13610514.141   -10587970.837    21976003.621    21976003.024    21976010.530  
+      -679.363        -529.373  
+ -18112699.368   -13852454.361    20944934.218    20944934.145    20944940.930  
+       463.378         361.074  
+   -480569.624     -369678.270    24722971.473    24722970.727    24722982.612  
+        -2.806          -2.177  
+ 99  8  2 21  6  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -4030880.481    -3132689.171    23800442.749    23800442.521    23800455.684  
+     -1570.789       -1223.980  
+ -16403056.523   -12760833.529    21502892.618    21502892.089    21502899.759  
+       334.693         260.801  
+  -5823570.204    -4525379.808    23580833.489    23580833.429    23580842.301  
+     -2509.370       -1955.351  
+ -17755365.500   -13819338.684    22347263.971    22347263.335    22347274.071  
+     -3122.042       -2432.763  
+ -19206886.123   -14939061.718    21515664.382    21515663.943    21515671.339  
+      1236.584         963.569  
+ -13590062.185   -10572034.279    21979895.378    21979894.846    21979902.499  
+      -684.112        -533.070  
+ -18126430.849   -13863154.173    20942321.197    20942321.131    20942327.863  
+       452.039         352.236  
+   -480245.451     -369425.709    24723032.919    24723032.368    24723044.336  
+       -18.724         -14.586  
+ 99  8  2 21  6 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -3983597.281    -3095845.260    23809440.582    23809440.283    23809453.526  
+     -1581.293       -1232.167  
+ -16412819.521   -12768440.998    21501034.766    21501034.205    21501041.809  
+       315.963         246.201  
+  -5748068.403    -4466547.296    23595201.091    23595201.006    23595209.782  
+     -2523.974       -1966.715  
+ -17661528.241   -13746218.922    22365120.767    22365120.158    22365130.996  
+     -3133.562       -2441.729  
+ -19243919.964   -14967919.219    21508617.002    21508616.580    21508623.973  
+      1232.383         960.298  
+ -13569469.338   -10555987.944    21983814.026    21983813.468    21983821.237  
+      -688.738        -536.676  
+ -18139822.310   -13873589.037    20939772.893    20939772.813    20939779.486  
+       440.819         343.490  
+   -479447.067     -368803.628    24723184.690    24723184.194    24723196.172  
+       -34.285         -26.715  
+ 99  8  2 21  7  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -3935994.478    -3058752.312    23818499.082    23818498.813    23818512.121  
+     -1592.142       -1240.635  
+ -16422007.862   -12775600.689    21499286.170    21499285.667    21499293.288  
+       296.315         230.893  
+  -5672123.979    -4407369.896    23609652.728    23609652.676    23609661.537  
+     -2539.074       -1978.490  
+ -17567341.558   -13672826.892    22383043.979    22383043.364    22383054.459  
+     -3145.446       -2450.994  
+ -19280829.786   -14996680.089    21501593.248    21501592.789    21501600.228  
+      1228.436         957.221  
+ -13548727.632   -10539825.603    21987761.025    21987760.498    21987768.269  
+      -693.858        -540.664  
+ -18152883.845   -13883766.820    20937287.339    20937287.230    20937293.904  
+       429.913         334.994  
+   -478183.377     -367818.945    24723425.277    24723424.626    24723436.551  
+       -49.823         -38.828  
+ 99  8  2 21  7 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -3888061.486    -3021402.083    23827620.487    23827620.162    23827633.568  
+     -1603.095       -1249.156  
+ -16430591.179   -12782288.919    21497652.831    21497652.291    21497659.951  
+       275.977         215.049  
+  -5595721.359    -4347835.438    23624191.609    23624191.518    23624200.506  
+     -2553.956       -1990.098  
+ -17472797.343   -13599156.263    22401035.002    22401034.473    22401045.857  
+     -3157.176       -2460.125  
+ -19317615.403   -15025344.176    21494593.022    21494592.643    21494600.176  
+      1224.103         953.848  
+ -13527825.836   -10523538.517    21991738.558    21991738.014    21991745.772  
+      -699.432        -545.008  
+ -18165609.572   -13893682.940    20934865.597    20934865.525    20934872.247  
+       418.790         326.333  
+   -476465.341     -366480.261    24723752.419    24723751.628    24723763.300  
+       -64.439         -50.206  
+ 99  8  2 21  8  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -3839788.871    -2983787.215    23836806.578    23836806.239    23836819.596  
+     -1614.632       -1258.142  
+ -16438558.016   -12788496.790    21496136.779    21496136.179    21496143.891  
+       255.167         198.830  
+  -5518879.157    -4287958.458    23638814.286    23638814.145    23638823.156  
+     -2568.522       -2001.444  
+ -17377898.402   -13525209.242    22419093.666    22419093.142    22419104.731  
+     -3169.247       -2469.541  
+ -19354262.752   -15053900.523    21487619.235    21487618.864    21487626.466  
+      1219.334         950.127  
+ -13506748.781   -10507114.874    21995749.473    21995748.847    21995756.635  
+      -705.340        -549.616  
+    -37097.3423      -6065.4003   24562279.5923   24562283.8473   24562266.5423 
+      3485.7853       2717.2103 
+ -18178001.142   -13903338.680    20932507.511    20932507.474    20932514.176  
+       407.523         317.550  
+   -474301.426     -364794.131    24724163.851    24724163.383    24724174.950  
+       -79.767         -62.165  
+ 99  8  2 21  8 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -3791181.981    -2945911.860    23846056.235    23846055.977    23846069.188  
+     -1625.622       -1266.709  
+ -16445897.081   -12794215.482    21494740.117    21494739.554    21494747.208  
+       234.084         182.401  
+  -5441606.340    -4227745.946    23653518.940    23653518.806    23653527.837  
+     -2582.721       -2012.503  
+ -17282627.715   -13450972.531    22437223.404    22437222.812    22437234.295  
+     -3181.932       -2479.424  
+ -19390777.370   -15082353.444    21480670.805    21480670.407    21480677.958  
+      1215.259         946.954  
+ -13485504.721   -10490561.103    21999792.013    21999791.470    21999799.255  
+      -710.736        -553.816  
+   -141659.6993     -87545.8323   24542382.8813   24542386.2813   24542433.8893 
+      3485.2933       2716.2743 
+ -18190062.001   -13912736.719    20930212.460    20930212.355    20930219.015  
+       396.720         309.134  
+   -471671.000     -362744.483    24724664.452    24724664.006    24724675.432  
+       -95.485         -74.401  
+ 99  8  2 21  9  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -3742247.943    -2907781.603    23855368.382    23855368.085    23855380.947  
+     -1636.596       -1275.269  
+ -16452609.923   -12799446.213    21493462.643    21493462.067    21493469.707  
+       213.488         166.356  
+  -5363917.988    -4167209.611    23668302.850    23668302.586    23668311.429  
+     -2596.398       -2023.157  
+ -17186970.370   -13376434.519    22455426.502    22455425.944    22455437.496  
+     -3195.169       -2489.736  
+ -19427183.417   -15110721.765    21473743.074    21473742.629    21473750.121  
+      1211.839         944.288  
+ -13464093.237   -10473876.862    22003866.541    22003866.054    22003873.725  
+      -716.576        -558.368  
+   -246213.2493    -169030.4663   24522486.7483   24522490.3913   24522529.5583 
+      3485.0343       2716.0893 
+ -18201815.231   -13921895.055    20927975.933    20927975.798    20927982.442  
+       386.833         301.427  
+   -468563.291     -360322.942    24725255.941    24725255.442    24725266.718  
+      -111.650         -86.992  
+ 99  8  2 21  9 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -3692999.798    -2869406.580    23864740.155    23864739.814    23864752.621  
+     -1646.370       -1282.879  
+ -16458713.669   -12804202.322    21492301.051    21492300.504    21492308.172  
+       193.386         150.684  
+  -5285830.372    -4106362.175    23683162.678    23683162.313    23683171.021  
+     -2609.315       -2033.222  
+ -17090925.985   -13301594.927    22473703.500    22473702.855    22473714.332  
+     -3207.567       -2499.394  
+ -19463487.486   -15139010.632    21466834.726    21466834.237    21466841.645  
+      1208.593         941.762  
+ -13442506.855   -10457056.340    22007974.514    22007973.962    22007981.443  
+      -722.439        -562.934  
+   -350764.2921    -250510.7891   24502590.0001   24502589.9361   24502606.7941 
+      3484.9231       2715.4761 
+ -18213272.493   -13930822.768    20925795.725    20925795.579    20925802.203  
+       377.092         293.832  
+   -464966.012     -357519.932    24725940.497    24725940.121    24725951.172  
+      -128.201         -99.899  
+ 99  8  2 21 10  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -3643468.019    -2830810.568    23874165.743    23874165.471    23874178.331  
+     -1655.724       -1290.172  
+ -16464212.977   -12808487.442    21491254.533    21491254.011    21491261.721  
+       173.106         134.884  
+  -5207351.819    -4045210.094    23698096.819    23698096.442    23698104.982  
+     -2622.637       -2043.621  
+ -16994517.647   -13226471.748    22492049.684    22492048.973    22492060.380  
+     -3219.633       -2508.802  
+ -19499708.580   -15167234.838    21459942.051    21459941.562    21459948.891  
+      1206.083         939.799  
+ -13420747.196   -10440100.802    22012115.268    22012114.709    22012122.276  
+      -728.012        -567.288  
+   -455298.7811    -331965.8781   24482697.446    24482697.3341   24482715.1771 
+      3483.9681       2714.7661 
+ -18224443.450   -13939527.377    20923669.988    20923669.819    20923676.451  
+       367.462         286.331  
+   -460861.211     -354321.412    24726721.737    24726721.307    24726732.367  
+      -145.470        -113.351  
+ 99  8  2 21 10 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -3593662.711    -2792001.404    23883643.474    23883643.298    23883656.085  
+     -1664.901       -1297.314  
+ -16469114.507   -12812306.782    21490321.836    21490321.294    21490329.018  
+       153.624         119.706  
+  -5128471.805    -3983745.204    23713107.270    23713106.847    23713115.411  
+     -2636.010       -2054.027  
+ -16897754.787   -13151072.319    22510463.182    22510462.499    22510473.883  
+     -3231.070       -2517.702  
+ -19535853.103   -15195399.374    21453063.891    21453063.424    21453070.760  
+      1203.528         937.816  
+ -13398831.168   -10423023.423    22016285.610    22016285.082    22016292.735  
+      -733.134        -571.272  
+   -559801.5011    -413396.2101   24462811.362    24462811.2641   24462828.9441 
+      3482.9261       2713.9431 
+ -18235321.839   -13948004.023    20921599.874    20921599.704    20921606.325  
+       357.754         278.769  
+   -456244.552     -350724.048    24727600.174    24727599.800    24727611.006  
+      -162.074        -126.286  
+ 99  8  2 21 11  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -3543565.811    -2752965.013    23893176.811    23893176.660    23893189.407  
+     -1674.779       -1305.013  
+ -16473430.821   -12815670.115    21489500.478    21489499.924    21489507.550  
+       133.926         104.361  
+  -5049182.776    -3921961.599    23728195.389    23728195.014    23728203.617  
+     -2649.990       -2064.924  
+ -16800661.525   -13075415.423    22528939.523    22528938.863    22528950.236  
+     -3241.611       -2525.917  
+ -19571911.809   -15223497.038    21446202.171    21446201.714    21446208.985  
+      1200.458         935.422  
+ -13376748.208   -10405815.954    22020487.855    22020487.374    22020494.943  
+      -738.670        -575.587  
+   -664267.679     -494798.068    24442932.133    24442931.917    24442949.530  
+      3481.707        2713.003  
+ -18245898.444   -13956245.499    20919587.091    20919586.974    20919593.676  
+       347.408         270.706  
+   -451131.715     -346740.037    24728573.141    24728572.788    24728584.080  
+      -178.470        -139.070  
+ 99  8  2 21 11 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -3493176.912    -2713701.095    23902765.820    23902765.516    23902778.281  
+     -1684.501       -1312.598  
+ -16477141.530   -12818561.558    21488794.341    21488793.759    21488801.286  
+       113.262          88.254  
+  -4969465.204    -3859844.077    23743364.877    23743364.595    23743373.408  
+     -2664.522       -2076.249  
+ -16703261.519   -12999519.518    22547474.370    22547473.681    22547485.026  
+     -3251.681       -2533.769  
+ -19607866.574   -15251513.708    21439360.266    21439359.744    21439367.068  
+      1196.647         932.450  
+ -13354515.291   -10388491.647    22024718.842    22024718.335    22024725.746  
+      -743.304        -579.194  
+   -768687.118     -576163.483    24423061.752    24423061.411    24423079.048  
+      3479.608        2711.377  
+ -18256143.703   -13964228.794    20917637.427    20917637.304    20917644.066  
+       335.624         261.522  
+   -445528.646     -342374.045    24729639.369    24729639.003    24729650.284  
+      -194.819        -151.788  
+ 99  8  2 21 12  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -3442484.063    -2674200.328    23912412.556    23912412.162    23912425.043  
+     -1695.193       -1320.918  
+ -16480236.058   -12820972.858    21488205.399    21488204.849    21488212.344  
+        92.815          72.318  
+  -4889316.364    -3797390.490    23758616.735    23758616.352    23758625.293  
+     -2678.636       -2087.252  
+ -16605552.461   -12923382.777    22566067.871    22566067.244    22566078.582  
+     -3262.441       -2542.161  
+ -19643704.902   -15279439.647    21432540.388    21432539.938    21432547.259  
+      1192.311         929.075  
+ -13332156.011   -10371068.879    22028973.740    22028973.208    22028980.660  
+      -747.543        -582.503  
+   -873045.693     -657481.453    24403203.200    24403202.429    24403220.152  
+      3477.662        2709.853  
+ -18266037.064   -13971937.865    20915754.721    20915754.609    20915761.385  
+       323.843         252.342  
+   -439447.043     -337635.144    24730796.725    24730796.287    24730807.679  
+      -210.568        -164.078  
+ 99  8  2 21 12 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -3391468.540    -2634448.131    23922120.487    23922120.120    23922133.011  
+     -1705.977       -1329.321  
+ -16482724.405   -12822911.811    21487731.942    21487731.376    21487738.828  
+        72.516          56.507  
+  -4808753.973    -3734614.652    23773947.039    23773946.865    23773955.788  
+     -2692.379       -2097.964  
+ -16507518.619   -12846992.970    22584723.181    22584722.615    22584733.866  
+     -3273.431       -2550.719  
+ -19679402.553   -15307255.960    21425747.436    21425746.905    21425754.210  
+      1187.450         925.283  
+ -13309661.925   -10353541.066    22033254.126    22033253.628    22033261.245  
+      -752.498        -586.361  
+   -977351.800     -738758.572    24383354.340    24383353.385    24383371.105  
+      3475.735        2708.354  
+ -18275570.829   -13979366.739    20913940.403    20913940.296    20913947.086  
+       311.678         242.864  
+   -432904.510     -332537.099    24732041.740    24732041.279    24732052.818  
+      -225.691        -175.859  
+ 99  8  2 21 13  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -3340139.446    -2594451.574    23931888.188    23931887.899    23931900.790  
+     -1715.984       -1337.136  
+ -16484591.940   -12824367.011    21487376.545    21487375.993    21487383.475  
+        51.457          40.091  
+  -4727787.641    -3671524.061    23789354.520    23789354.369    23789363.274  
+     -2705.590       -2108.260  
+ -16409154.929   -12770346.139    22603441.373    22603440.747    22603452.021  
+     -3284.481       -2559.327  
+ -19714962.211   -15334964.746    21418980.591    21418980.066    21418987.374  
+      1183.003         921.814  
+ -13287011.844   -10335891.684    22037564.334    22037563.848    22037571.516  
+      -757.598        -590.336  
+  -1081595.814     -819987.292    24363516.794    24363516.015    24363533.877  
+      3473.643        2706.706  
+ -18284747.426   -13986517.296    20912194.111    20912193.976    20912200.755  
+       299.928         233.706  
+   -425919.125     -327093.968    24733370.946    24733370.599    24733382.241  
+      -240.345        -187.281  
+ 99  8  2 21 13 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -3288520.315    -2554229.032    23941711.153    23941710.866    23941723.758  
+     -1725.331       -1344.391  
+ -16485832.335   -12825333.535    21487140.452    21487139.901    21487147.393  
+        31.150          24.277  
+  -4646431.423    -3608129.650    23804836.276    23804836.100    23804844.984  
+     -2718.087       -2117.980  
+ -16310446.667   -12693430.819    22622224.821    22622224.339    22622235.771  
+     -3296.071       -2568.351  
+ -19750391.220   -15362571.735    21412238.598    21412238.103    21412245.408  
+      1179.047         918.742  
+ -13264214.123   -10318127.267    22041902.744    22041902.142    22041909.757  
+      -762.439        -594.110  
+  -1185777.481     -901167.440    24343691.018    24343690.535    24343708.529  
+      3471.769        2705.261  
+ -18293580.202   -13993399.934    20910513.220    20910513.133    20910519.849  
+       289.071         225.248  
+   -418489.196     -321304.444    24734784.886    24734784.497    24734796.326  
+      -254.961        -198.670  
+ 99  8  2 21 14  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -3236614.646    -2513783.221    23951588.603    23951588.377    23951601.433  
+     -1734.703       -1351.705  
+ -16486467.278   -12825828.287    21487019.626    21487019.059    21487026.472  
+        11.268           8.784  
+  -4564700.634    -3544443.373    23820389.092    23820389.055    23820398.023  
+     -2730.382       -2127.569  
+ -16211377.540   -12616234.294    22641077.033    22641076.593    22641088.164  
+     -3308.098       -2577.730  
+ -19785705.343   -15390089.198    21405518.471    21405517.997    21405525.333  
+      1175.315         915.831  
+ -13241255.680   -10300237.605    22046271.629    22046271.052    22046278.600  
+      -767.987        -598.424  
+  -1289904.452     -982305.000    24323875.954    24323875.665    24323893.497  
+      3470.309        2704.129  
+ -18302095.823   -14000035.436    20908892.770    20908892.608    20908899.319  
+       279.024         217.423  
+   -410612.983     -315167.189    24736283.644    24736283.167    24736295.217  
+      -269.933        -210.329  
+ 99  8  2 21 14 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -3184439.089    -2473127.117    23961517.539    23961517.266    23961530.339  
+     -1743.494       -1358.547  
+ -16486504.363   -12825857.174    21487012.499    21487011.922    21487019.319  
+        -8.803          -6.858  
+  -4482594.321    -3480464.484    23836013.687    23836013.568    23836022.460  
+     -2743.238       -2137.594  
+ -16111957.151   -12538764.060    22659996.062    22659995.629    22660007.401  
+     -3319.737       -2586.798  
+ -19820904.355   -15417516.966    21398820.245    21398819.823    21398827.199  
+      1171.553         912.895  
+ -13218125.355   -10282214.006    22050673.144    22050672.612    22050680.247  
+      -773.717        -602.900  
+  -1393980.143    -1063402.592    24304070.711    24304070.598    24304088.313  
+      3468.127        2702.419  
+ -18310312.166   -14006437.723    20907329.149    20907329.008    20907335.746  
+       269.017         209.619  
+   -402279.090     -308673.277    24737869.637    24737869.116    24737881.078  
+      -285.531        -222.501  
+ 99  8  2 21 15  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -3132005.474    -2432269.929    23971495.439    23971495.158    23971508.424  
+     -1751.917       -1365.112  
+ -16485937.429   -12825415.406    21487120.230    21487119.743    21487127.139  
+       -28.922         -22.533  
+  -4400105.661    -3416187.681    23851710.952    23851710.829    23851719.579  
+     -2755.846       -2147.399  
+ -16012190.570   -12461024.071    22678980.907    22678980.634    22678992.467  
+     -3331.072       -2595.619  
+ -19855995.995   -15444861.067    21392142.523    21392142.108    21392149.470  
+      1168.018         910.145  
+ -13194832.900   -10264064.070    22055105.524    22055105.078    22055112.786  
+      -778.731        -606.797  
+  -1497990.921    -1144449.631    24284277.949    24284277.851    24284295.419  
+      3466.203        2700.936  
+ -18318242.436   -14012617.096    20905819.911    20905819.831    20905826.612  
+       259.777         202.426  
+   -393471.607     -301810.340    24739545.540    24739545.226    24739556.963  
+      -301.679        -235.076  
+ 99  8  2 21 15 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -3079309.477    -2391208.310    23981523.183    23981522.950    23981536.400  
+     -1761.064       -1372.260  
+ -16484771.332   -12824506.758    21487342.108    21487341.643    21487349.014  
+       -49.046         -38.217  
+  -4317233.093    -3351611.704    23867481.346    23867481.116    23867489.791  
+     -2768.929       -2157.608  
+ -15912081.417   -12383017.145    22698031.377    22698030.986    22698042.814  
+     -3342.730       -2604.727  
+ -19890974.361   -15472116.898    21385486.321    21385485.886    21385493.248  
+      1163.851         906.894  
+ -13171395.339   -10245801.053    22059565.582    22059565.077    22059572.879  
+      -783.897        -610.825  
+  -1601943.882    -1225451.645    24264496.199    24264496.088    24264513.461  
+      3463.926        2699.152  
+ -18325890.292   -14018576.407    20904364.604    20904364.485    20904371.201  
+       250.020         194.823  
+   -384162.538     -294556.562    24741317.078    24741316.890    24741328.339  
+      -318.770        -248.387  
+ 99  8  2 21 16  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -3026346.838    -2349938.898    23991601.857    23991601.566    23991615.113  
+     -1769.766       -1379.027  
+ -16482996.398   -12823123.685    21487679.840    21487679.344    21487686.814  
+       -69.714         -54.324  
+  -4233979.425    -3286738.792    23883323.987    23883323.793    23883332.589  
+     -2781.464       -2167.375  
+ -15811635.948   -12304748.148    22717145.607    22717145.217    22717157.116  
+     -3353.646       -2613.223  
+ -19925823.578   -15499272.092    21378854.743    21378854.268    21378861.578  
+      1159.049         903.151  
+ -13147801.234   -10227416.057    22064055.415    22064054.906    22064062.740  
+      -789.253        -615.007  
+  -1705832.849    -1306403.802    24244726.528    24244726.496    24244743.678  
+      3461.839        2697.523  
+ -18333239.404   -14024302.925    20902966.035    20902965.956    20902972.652  
+       239.651         186.735  
+   -374347.900     -286908.838    24743185.227    24743184.700    24743195.949  
+      -335.595        -261.506  
+ 99  8  2 21 16 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -2973124.294    -2308466.978    24001730.092    24001729.665    24001743.252  
+     -1778.579       -1385.898  
+ -16480596.403   -12821253.540    21488136.468    21488135.967    21488143.577  
+       -90.815         -70.762  
+  -4150347.270    -3221570.956    23899238.623    23899238.419    23899247.420  
+     -2794.286       -2177.363  
+ -15710872.083   -12226231.068    22736320.472    22736320.113    22736332.109  
+     -3364.273       -2621.505  
+ -19960523.145   -15526310.674    21372251.591    21372251.118    21372258.390  
+      1154.024         899.240  
+ -13124036.836   -10208898.372    22068577.649    22068577.120    22068584.958  
+      -795.216        -619.650  
+  -1809658.469    -1387306.609    24224968.989    24224968.978    24224985.911  
+      3459.659        2695.837  
+ -18340266.140   -14029778.250    20901628.913    20901628.847    20901635.458  
+       228.521         178.067  
+   -364037.391     -278874.714    24745147.306    24745146.741    24745157.932  
+      -351.797        -274.124  
+ 99  8  2 21 17  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -2919640.800    -2266791.707    24011907.761    24011907.390    24011920.951  
+     -1787.183       -1392.599  
+ -16477558.359   -12818886.206    21488714.680    21488714.133    21488721.694  
+      -112.030         -87.296  
+  -4066324.728    -3156098.899    23915227.429    23915227.293    23915236.486  
+     -2807.342       -2187.540  
+ -15609788.471   -12147464.833    22755556.327    22755555.908    22755567.966  
+     -3374.717       -2629.644  
+ -19995069.182   -15553229.635    21365677.712    21365677.208    21365684.453  
+      1148.877         895.230  
+ -13100097.142   -10190244.095    22073133.273    22073132.754    22073140.505  
+      -800.996        -624.154  
+  -1913427.892    -1468165.615    24205222.192    24205222.084    24205238.910  
+      3458.140        2694.656  
+ -18346951.496   -14034987.566    20900356.785    20900356.705    20900363.265  
+       217.010         169.098  
+   -353251.737     -270470.355    24747199.547    24747199.125    24747210.507  
+      -367.322        -286.218  
+ 99  8  2 21 17 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -2865891.415    -2224909.258    24022135.939    24022135.632    24022149.327  
+     -1796.002       -1399.473  
+ -16473883.903   -12816022.969    21489413.948    21489413.422    21489420.862  
+      -133.018        -103.652  
+  -3981909.706    -3090321.014    23931290.784    23931290.719    23931300.183  
+     -2820.406       -2197.721  
+ -15508391.613   -12068454.514    22774851.757    22774851.327    22774863.494  
+     -3385.164       -2637.781  
+ -20029453.512   -15580022.588    21359134.608    21359134.073    21359141.348  
+      1143.384         890.944  
+ -13075977.473   -10171449.580    22077723.175    22077722.657    22077730.344  
+      -807.202        -628.989  
+  -2017144.204    -1548983.191    24185485.343    24185485.201    24185502.089  
+      3456.042        2693.014  
+ -18353282.269   -14039920.580    20899152.107    20899152.019    20899158.576  
+       205.179         159.881  
+   -342008.132     -261709.151    24749339.264    24749338.702    24749350.249  
+      -382.105        -297.755  
+ 99  8  2 21 18  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -2811880.100    -2182822.713    24032413.988    24032413.726    24032427.539  
+     -1804.756       -1406.297  
+ -16469590.559   -12812677.495    21490231.052    21490230.520    21490237.824  
+      -153.273        -119.434  
+  -3897111.865    -3024244.825    23947427.183    23947427.149    23947436.753  
+     -2833.026       -2207.557  
+ -15406690.956   -11989207.455    22794205.137    22794204.587    22794216.762  
+     -3394.966       -2645.417  
+ -20063675.013   -15606688.672    21352622.377    21352621.887    21352629.184  
+      1138.079         886.815  
+ -13051667.263   -10152506.597    22082349.221    22082348.699    22082356.454  
+      -813.476        -633.881  
+  -2120797.327    -1629751.529    24165760.449    24165760.303    24165777.230  
+      3454.047        2691.459  
+ -18359265.051   -14044582.440    20898013.620    20898013.514    20898020.067  
+       193.770         150.986  
+   -330333.263     -252611.869    24751561.012    24751560.319    24751572.052  
+      -396.141        -308.679  
+ 99  8  2 21 18 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -2757599.880    -2140526.629    24042743.351    24042743.078    24042756.927  
+     -1813.777       -1413.329  
+ -16464702.789   -12808868.817    21491161.241    21491160.611    21491167.860  
+      -172.685        -134.562  
+  -3811926.025    -2957866.331    23963637.628    23963637.506    23963647.189  
+     -2845.961       -2217.633  
+ -15304697.957   -11909732.617    22813613.926    22813613.430    22813625.647  
+     -3404.714       -2653.022  
+ -20097744.090   -15633235.973    21346139.222    21346138.740    21346145.993  
+      1133.328         883.116  
+ -13027173.929   -10133420.929    22087010.163    22087009.613    22087017.376  
+      -819.307        -638.422  
+  -2224378.218    -1710463.578    24146049.348    24146049.217    24146066.115  
+      3451.414        2689.397  
+ -18364915.703   -14048985.494    20896938.302    20896938.178    20896944.750  
+       183.163         142.721  
+   -318240.662     -243189.099    24753862.196    24753861.403    24753873.217  
+      -409.994        -319.482  
+ 99  8  2 21 19  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -2703052.206    -2098022.142    24053123.662    24053123.292    24053137.221  
+     -1822.707       -1420.290  
+ -16459236.457   -12804609.319    21492201.427    21492200.823    21492208.072  
+      -191.868        -149.513  
+  -3726359.159    -2891190.922    23979920.682    23979920.430    23979930.144  
+     -2858.455       -2227.361  
+ -15202398.996   -11830019.356    22833081.257    22833080.627    22833092.638  
+     -3415.106       -2661.117  
+ -20131668.028   -15659670.193    21339683.660    21339683.181    21339690.450  
+      1128.456         879.315  
+ -13002508.072   -10114200.821    22091703.937    22091703.392    22091711.144  
+      -825.053        -642.893  
+  -2327862.032    -1791099.954    24126356.788    24126356.661    24126373.513  
+      3447.621        2686.442  
+ -18370250.592   -14053142.508    20895923.063    20895922.906    20895929.484  
+       172.666         134.546  
+   -305722.890     -233435.042    24756244.168    24756243.461    24756255.275  
+      -424.778        -331.010  
+ 99  8  2 21 19 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -2648247.169    -2055317.106    24063552.760    24063552.417    24063566.441  
+     -1830.932       -1426.695  
+ -16453211.856   -12799914.814    21493347.859    21493347.306    21493354.539  
+      -210.176        -163.775  
+  -3640425.922    -2824230.042    23996273.269    23996273.085    23996282.827  
+     -2870.611       -2236.828  
+ -15099798.032   -11750070.776    22852605.709    22852605.099    22852617.146  
+     -3425.147       -2668.935  
+ -20165464.205   -15686004.854    21333252.459    21333251.965    21333259.239  
+      1124.403         876.159  
+ -12977671.897   -10094847.993    22096430.043    22096429.523    22096437.376  
+      -830.778        -647.357  
+  -2431233.836    -1871649.034    24106685.823    24106685.514    24106702.288  
+      3443.707        2683.396  
+ -18375286.252   -14057066.367    20894964.657    20894964.578    20894971.140  
+       162.929         126.959  
+   -292763.983     -223337.253    24758710.002    24758709.477    24758721.369  
+      -439.356        -342.340  
+ 99  8  2 21 20  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -2593205.796    -2012427.915    24074026.910    24074026.596    24074040.570  
+     -1838.555       -1432.639  
+ -16446633.735   -12794788.985    21494599.711    21494599.122    21494606.222  
+      -228.835        -178.309  
+  -3554118.541    -2756977.613    24012697.342    24012697.060    24012706.770  
+     -2883.307       -2246.732  
+ -14996891.915   -11669884.403    22872188.210    22872187.660    22872199.764  
+     -3435.262       -2676.822  
+ -20199138.875   -15712244.845    21326844.312    21326843.865    21326851.111  
+      1120.483         873.102  
+ -12952663.517   -10075360.993    22101189.068    22101188.482    22101196.421  
+      -836.351        -651.704  
+  -2534488.895    -1952107.144    24087037.017    24087036.513    24087053.271  
+      3440.096        2680.584  
+ -18380023.708   -14060757.864    20894063.082    20894063.036    20894069.511  
+       152.862         119.110  
+   -279358.174     -212891.230    24761261.218    24761260.511    24761272.424  
+      -454.554        -354.199  
+ 99  8  2 21 20 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -2537939.834    -1969363.729    24084543.794    24084543.547    24084557.560  
+     -1845.531       -1438.059  
+ -16439475.451   -12789211.075    21495961.860    21495961.331    21495968.350  
+      -248.682        -193.777  
+  -3467428.051    -2689426.652    24029194.122    24029193.886    24029203.607  
+     -2895.962       -2256.605  
+ -14893677.470   -11589457.802    22891829.375    22891828.831    22891841.136  
+     -3445.703       -2684.954  
+ -20232691.780   -15738389.950    21320459.372    21320458.974    21320466.152  
+      1116.521         870.019  
+ -12927484.898   -10055741.336    22105980.457    22105979.856    22105987.752  
+      -842.143        -656.208  
+  -2637641.282    -2032485.242    24067407.471    24067406.979    24067423.769  
+      3436.974        2678.148  
+ -18384459.162   -14064214.037    20893219.116    20893219.025    20893225.381  
+       142.984         111.419  
+   -265490.657     -202085.409    24763900.072    24763899.537    24763911.332  
+      -469.899        -366.144  
+ 99  8  2 21 21  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -2482466.221    -1926137.720    24095100.152    24095099.857    24095113.982  
+     -1852.881       -1443.802  
+ -16431710.474   -12783160.415    21497439.512    21497438.921    21497446.060  
+      -269.380        -209.913  
+  -3380359.009    -2621580.704    24045763.016    24045762.699    24045772.487  
+     -2908.754       -2266.553  
+ -14790148.693   -11508786.247    22911530.343    22911529.818    22911542.305  
+     -3456.208       -2693.149  
+ -20266129.943   -15764445.643    21314096.360    21314095.910    21314103.025  
+      1112.540         866.911  
+ -12902134.239   -10035987.628    22110804.483    22110803.915    22110811.799  
+      -847.854        -660.671  
+  -2740702.414    -2112792.256    24047795.162    24047794.832    24047811.535  
+      3433.861        2675.717  
+ -18388601.586   -14067441.874    20892430.810    20892430.721    20892437.077  
+       133.077         103.692  
+   -251156.577     -190916.045    24766627.985    24766627.291    24766638.970  
+      -485.768        -378.533  
+ 99  8  2 21 21 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -2426775.817    -1882742.792    24105697.545    24105697.329    24105711.703  
+     -1859.911       -1449.271  
+ -16423320.431   -12776622.703    21499036.014    21499035.446    21499042.745  
+      -290.358        -226.255  
+  -3292917.395    -2553444.459    24062402.473    24062402.181    24062412.214  
+     -2920.814       -2275.955  
+ -14686318.042   -11427879.483    22931288.645    22931288.193    22931300.942  
+     -3465.949       -2700.739  
+ -20299451.850   -15790410.764    21307755.440    21307754.999    21307762.034  
+      1108.600         863.847  
+ -12876622.841   -10016108.682    22115659.146    22115658.603    22115666.517  
+      -853.079        -664.736  
+  -2843688.458    -2193040.777    24028197.244    24028197.122    24028213.606  
+      3431.659        2674.013  
+ -18392461.909   -14070449.901    20891696.174    20891696.070    20891702.467  
+       124.143          96.732  
+   -236356.951     -179383.915    24769444.224    24769443.661    24769455.278  
+      -500.790        -390.230  
+ 99  8  2 21 22  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -2370849.478    -1839164.038    24116339.904    24116339.866    24116354.271  
+     -1868.424       -1455.910  
+ -16414281.405   -12769579.282    21500756.015    21500755.488    21500762.806  
+      -312.313        -243.361  
+  -3205115.911    -2485027.781    24079110.441    24079110.195    24079120.329  
+     -2932.501       -2285.061  
+ -14582192.476   -11346742.924    22951103.150    22951102.791    22951115.684  
+     -3475.671       -2708.320  
+ -20332637.521   -15816269.715    21301440.429    21301439.939    21301446.975  
+      1103.781         860.090  
+ -12850945.495    -9996100.428    22120545.453    22120544.909    22120552.896  
+      -858.801        -669.193  
+  -2946602.461    -2273233.170    24008613.281    24008613.033    24008629.324  
+      3429.247        2672.137  
+ -18396044.986   -14073241.888    20891014.360    20891014.215    20891020.642  
+       114.735          89.401  
+   -221104.407     -167498.875    24772346.862    24772346.276    24772357.795  
+      -515.978        -402.064  
+ 99  8  2 21 22 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -2314671.120    -1795388.965    24127030.595    24127030.488    24127044.777  
+     -1877.031       -1462.612  
+ -16404593.176   -12762030.027    21502599.583    21502599.000    21502606.377  
+      -333.743        -260.060  
+  -3116975.588    -2416347.114    24095882.885    24095882.664    24095892.704  
+     -2943.677       -2293.769  
+ -14477777.971   -11265381.252    22970972.854    22970972.413    22970985.314  
+     -3485.544       -2715.999  
+ -20365683.263   -15842019.652    21295151.969    21295151.489    21295158.530  
+      1099.128         856.462  
+ -12825094.810    -9975957.125    22125464.778    22125464.262    22125472.173  
+      -864.862        -673.926  
+  -3049440.154    -2353366.152    23989043.699    23989043.445    23989059.640  
+      3426.247        2669.788  
+ -18399351.706   -14075818.557    20890385.120    20890384.945    20890391.349  
+       105.419          82.144  
+   -205407.507     -155267.647    24775334.090    24775333.400    24775344.904  
+      -530.614        -413.458  
+ 99  8  2 21 23  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -2258230.761    -1751409.800    24137771.065    24137770.798    24137785.040  
+     -1885.714       -1469.381  
+ -16394274.688   -12753989.695    21504563.104    21504562.552    21504570.002  
+      -354.434        -276.175  
+  -3028506.164    -2347410.066    24112718.030    24112717.825    24112727.671  
+     -2954.568       -2302.246  
+ -14373066.950   -11183788.598    22990898.922    22990898.464    22990911.329  
+     -3495.297       -2723.592  
+ -20398583.745   -15867656.431    21288891.263    21288890.784    21288897.726  
+      1094.024         852.486  
+ -12799064.499    -9955673.884    22130418.183    22130417.715    22130425.571  
+      -870.573        -678.362  
+  -3152175.313    -2433419.319    23969493.597    23969493.311    23969509.472  
+      3422.547        2666.911  
+ -18402372.848   -14078172.723    20889810.126    20889809.994    20889816.389  
+        95.648          74.535  
+   -189272.916     -142695.476    24778404.345    24778403.843    24778415.319  
+      -545.207        -424.831  
+ 99  8  2 21 23 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -2201533.902    -1707230.951    24148560.108    24148559.959    24148574.253  
+     -1893.944       -1475.785  
+ -16383338.831   -12745468.367    21506644.111    21506643.576    21506651.035  
+      -374.716        -291.981  
+  -2939708.636    -2278217.544    24129615.727    24129615.551    24129625.176  
+     -2965.428       -2310.710  
+ -14268059.074   -11101964.744    23010881.549    23010881.108    23010893.865  
+     -3505.227       -2731.331  
+ -20431323.581   -15893168.095    21282661.042    21282660.601    21282667.563  
+      1088.642         848.298  
+ -12772845.711    -9935243.867    22135407.514    22135407.063    22135414.857  
+      -877.452        -683.721  
+  -3254789.534    -2513378.402    23949966.516    23949966.205    23949982.311  
+      3418.398        2663.699  
+ -18405084.745   -14080285.986    20889294.021    20889293.909    20889300.338  
+        85.135          66.343  
+   -172699.396     -129781.504    24781558.172    24781557.642    24781569.326  
+      -559.556        -435.987  
+ 99  8  2 21 24  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -2144598.326    -1662865.926    24159394.909    24159394.743    24159408.920  
+     -1901.543       -1481.722  
+ -16371796.963   -12736474.744    21508840.387    21508839.881    21508847.332  
+      -394.722        -307.576  
+  -2850578.036    -2208765.375    24146576.911    24146576.749    24146586.156  
+     -2976.497       -2319.354  
+ -14162750.581   -11019906.537    23030921.593    23030920.970    23030933.711  
+     -3515.209       -2739.135  
+ -20463900.925   -15918553.075    21276461.726    21276461.303    21276468.380  
+      1083.469         844.260  
+ -12746412.939    -9914647.017    22140437.603    22140437.116    22140444.861  
+      -884.534        -689.252  
+  -3357274.640    -2593236.713    23930463.742    23930463.665    23930479.794  
+      3414.121        2660.338  
+ -18407470.656   -14082145.171    20888839.946    20888839.879    20888846.368  
+        73.999          57.659  
+   -155695.824     -116532.230    24784793.752    24784793.381    24784805.229  
+      -574.002        -447.265  
+ 99  8  2 21 24 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -2087437.498    -1618325.248    24170272.719    24170272.395    24170286.591  
+     -1908.985       -1487.520  
+ -16359657.262   -12727015.214    21511150.558    21511150.036    21511157.404  
+      -414.758        -323.192  
+  -2761112.292    -2139051.909    24163602.040    24163601.840    24163611.061  
+     -2987.877       -2328.204  
+ -14057136.896   -10937610.436    23051019.417    23051018.846    23051031.609  
+     -3525.613       -2747.226  
+ -20496331.100   -15943823.311    21270290.504    21270290.035    21270297.188  
+      1078.532         840.414  
+ -12719774.452    -9893889.812    22145506.703    22145506.230    22145514.012  
+      -891.217        -694.456  
+  -3459635.249    -2672997.892    23910985.036    23910984.785    23911000.937  
+      3410.048        2657.166  
+ -18409527.868   -14083748.166    20888448.506    20888448.462    20888454.958  
+        63.180          49.230  
+   -138253.964     -102941.261    24788113.207    24788112.620    24788124.601  
+      -588.757        -458.769  
+ 99  8  2 21 25  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -2030058.096    -1573614.297    24181191.958    24181191.698    24181205.764  
+     -1916.506       -1493.373  
+ -16346911.534   -12717083.495    21513576.053    21513575.463    21513582.788  
+      -435.299        -339.195  
+  -2671307.432    -2069074.267    24180691.519    24180691.311    24180700.538  
+     -2999.202       -2337.051  
+ -13951218.666   -10855077.069    23071175.259    23071174.685    23071187.430  
+     -3535.553       -2754.968  
+ -20528610.948   -15968976.432    21264147.772    21264147.302    21264154.601  
+      1073.223         836.277  
+ -12692945.715    -9872984.392    22150612.006    22150611.499    22150619.387  
+      -897.455        -699.323  
+  -3561881.186    -2752669.785    23891527.856    23891527.741    23891543.730  
+      3406.214        2654.174  
+ -18411263.981   -14085100.970    20888118.156    20888118.113    20888124.588  
+        52.477          40.889  
+   -120371.820      -89007.294    24791516.286    24791515.757    24791527.714  
+      -603.543        -470.296  
+ 99  8  2 21 25 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -1972462.267    -1528734.691    24192152.306    24192152.080    24192166.199  
+     -1923.569       -1498.878  
+ -16333558.182   -12706678.288    21516117.165    21516116.626    21516123.837  
+      -455.184        -354.689  
+  -2581173.903    -1998840.484    24197843.558    24197843.305    24197852.701  
+     -3009.629       -2345.162  
+ -13845022.156   -10772326.860    23091384.027    23091383.509    23091396.273  
+     -3544.262       -2761.756  
+ -20560737.814   -15994010.331    21258034.194    21258033.726    21258041.080  
+      1068.409         832.522  
+ -12665933.623    -9851936.084    22155752.137    22155751.710    22155759.713  
+      -903.497        -704.023  
+  -3664030.718    -2832266.497    23872089.133    23872089.114    23872104.923  
+      3403.743        2652.258  
+ -18412693.739   -14086215.052    20887846.081    20887846.013    20887852.467  
+        42.807          33.357  
+   -102055.771      -74735.171    24795001.984    24795001.368    24795013.367  
+      -617.580        -481.232  
+ 99  8  2 21 26  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -1914638.113    -1483677.119    24203156.004    24203155.985    24203170.093  
+     -1931.059       -1504.719  
+ -16319598.498   -12695800.586    21518773.702    21518773.135    21518780.290  
+      -475.426        -370.459  
+  -2490721.468    -1928358.168    24215056.003    24215055.907    24215065.586  
+     -3020.363       -2353.525  
+ -13738560.638   -10689370.110    23111643.357    23111642.743    23111655.465  
+     -3552.974       -2768.545  
+ -20592710.759   -16018924.279    21251949.899    21251949.492    21251956.843  
+      1063.316         828.560  
+ -12638744.000    -9830749.397    22160926.265    22160925.818    22160933.856  
+      -908.841        -708.189  
+  -3766102.533    -2911802.596    23852665.389    23852665.334    23852681.018  
+      3401.282        2650.338  
+ -18413827.879   -14087098.767    20887630.198    20887630.127    20887636.649  
+        33.029          25.739  
+    -83308.764      -60127.206    24798569.287    24798568.815    24798580.946  
+      -632.058        -492.512  
+ 99  8  2 21 26 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -1856583.695    -1438440.100    24214203.591    24214203.563    24214217.750  
+     -1938.691       -1510.661  
+ -16305037.230   -12684454.102    21521544.648    21521544.096    21521551.162  
+      -495.326        -385.970  
+  -2399950.866    -1857627.915    24232329.079    24232328.955    24232338.944  
+     -3030.889       -2361.729  
+ -13631835.502   -10606207.942    23131952.594    23131952.045    23131964.856  
+     -3561.819       -2775.439  
+ -20624520.324   -16043710.903    21245896.785    21245896.326    21245903.675  
+      1057.339         823.900  
+ -12611390.417    -9809434.936    22166131.653    22166131.162    22166139.220  
+      -914.610        -712.681  
+  -3868097.820    -2991279.010    23833256.260    23833256.129    23833271.734  
+      3398.602        2648.247  
+ -18414669.103   -14087754.224    20887470.110    20887470.022    20887476.561  
+        23.263          18.130  
+    -64133.022      -45185.115    24802218.443    24802217.938    24802230.149  
+      -646.055        -503.414  
+ 99  8  2 21 27  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -1798311.292    -1393033.199    24225292.724    24225292.588    24225306.764  
+     -1946.051       -1516.385  
+ -16289880.806   -12672643.864    21524428.859    21524428.259    21524435.295  
+      -515.262        -401.498  
+  -2308869.605    -1786655.637    24249661.249    24249661.059    24249671.303  
+     -3041.311       -2369.841  
+ -13524852.977   -10522845.225    23152310.851    23152310.364    23152323.255  
+     -3570.271       -2782.020  
+ -20656140.853   -16068350.235    21239879.645    21239879.157    21239886.477  
+      1050.788         818.797  
+ -12583862.727    -9787984.815    22171370.114    22171369.566    22171377.765  
+      -920.716        -717.447  
+  -3970003.808    -3070685.854    23813864.183    23813863.981    23813879.439  
+      3395.124        2645.534  
+ -18415218.281   -14088182.126    20887365.569    20887365.473    20887372.050  
+        13.454          10.485  
+    -44541.836      -29919.332    24805946.585    24805946.071    24805958.319  
+      -660.073        -514.342  
+ 99  8  2 21 27 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -1739829.999    -1347463.530    24236421.478    24236421.348    24236435.625  
+     -1952.578       -1521.490  
+ -16274129.054   -12660369.730    21527426.174    21527425.566    21527432.744  
+      -535.224        -417.061  
+  -2217481.658    -1715444.351    24267051.859    24267051.786    24267062.014  
+     -3051.652       -2377.900  
+ -13417620.428   -10439287.646    23172716.801    23172716.289    23172729.174  
+     -3578.827       -2788.691  
+ -20687573.486   -16092843.156    21233898.204    21233897.738    21233905.027  
+      1044.729         814.071  
+ -12556149.302    -9766389.969    22176643.762    22176643.187    22176651.625  
+      -926.946        -722.288  
+  -4071808.403    -3150013.660    23794491.266    23794491.051    23794506.331  
+      3391.703        2642.864  
+ -18415480.340   -14088386.295    20887315.635    20887315.555    20887322.186  
+         3.919           3.054  
+    -24530.259      -14325.929    24809754.423    24809754.080    24809766.536  
+      -674.231        -525.372  
+ 99  8  2 21 28  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -1681157.607    -1301744.931    24247586.753    24247586.612    24247600.747  
+     -1958.804       -1526.338  
+ -16257774.661   -12647626.016    21530538.085    21530537.490    21530544.934  
+      -555.409        -432.786  
+  -2125764.956    -1643976.885    24284505.202    24284505.132    24284515.140  
+     -3063.028       -2386.775  
+ -13310120.037   -10355521.391    23193173.811    23193173.172    23193186.147  
+     -3588.096       -2795.909  
+ -20718824.981   -16117194.940    21227951.272    21227950.782    21227958.034  
+      1038.618         809.312  
+ -12528249.505    -9744649.904    22181952.837    22181952.346    22181960.806  
+      -933.215        -727.183  
+  -4173499.131    -3229252.725    23775140.018    23775139.725    23775154.974  
+      3387.419        2639.529  
+ -18415457.560   -14088368.517    20887319.960    20887319.879    20887326.515  
+        -5.520          -4.302  
+     -4091.206        1600.543    24813643.910    24813643.523    24813656.117  
+      -688.558        -536.542  
+ 99  8  2 21 28 30.0000000  0 10  3  8  9 17 21 23 25 29 30 31      
+  -1622304.127    -1255885.217    24258786.472    24258786.244    24258800.458  
+     -1964.887       -1531.081  
+ -16240820.368   -12634414.865    21533764.315    21533763.711    21533771.307  
+      -575.242        -448.241  
+  -2033711.499    -1572247.028    24302022.649    24302022.451    24302032.280  
+     -3073.992       -2395.311  
+ -13202345.369   -10271541.413    23213682.783    23213682.217    23213695.305  
+     -3596.981       -2802.833  
+ -20749903.758   -16141412.144    21222037.146    21222036.678    21222043.880  
+      1033.192         805.084  
+ -12500157.471    -9722760.039    22187298.692    22187298.135    22187306.473  
+      -939.717        -732.245  
+  -4275059.665    -3308390.321    23755813.463    23755813.108    23755828.343  
+      3383.101        2636.161  
+ -18415160.396   -14088136.934    20887376.555    20887376.440    20887383.022  
+       -14.388         -11.210  
+   -173050.9553    -124920.4253          0.0003   25431492.2363   25431694.8413 
+      2177.2083       1696.9623 
+     16775.071       17859.906    24817614.555    24817614.239    24817626.968  
+      -702.849        -547.669  
+ 99  8  2 21 29  0.0000000  0 10  3  8  9 17 21 23 25 29 30 31      
+  -1563271.049    -1209885.590    24270020.279    24270020.073    24270034.379  
+     -1970.735       -1535.639  
+ -16223263.629   -12620734.272    21537105.357    21537104.718    21537112.215  
+      -595.418        -463.961  
+  -1941320.119    -1500253.821    24319604.040    24319603.996    24319613.799  
+     -3085.360       -2404.173  
+ -13094303.963   -10187353.599    23234242.610    23234242.031    23234255.214  
+     -3605.933       -2809.813  
+ -20780825.334   -16165506.858    21216152.932    21216152.450    21216159.655  
+      1028.359         801.321  
+ -12471869.946    -9700717.852    22192681.777    22192681.160    22192689.358  
+      -946.268        -737.356  
+  -4376480.708    -3387419.238    23736513.275    23736512.994    23736528.202  
+      3378.323        2632.440  
+ -18414595.620   -14087696.818    20887484.019    20887483.936    20887490.469  
+       -23.361         -18.204  
+    -29754.5903          0.0003          0.0003   25419058.7823          0.0003 
+      2177.7323          0.0003 
+     38087.025       34466.583    24821670.454    24821669.955    24821682.557  
+      -718.075        -559.534  
+ 99  8  2 21 29 30.0000000  0 10  3  8  9 17 21 23 25 29 30 31      
+  -1504054.361    -1163742.898    24281289.030    24281288.857    24281303.292  
+     -1976.900       -1540.426  
+ -16205105.275   -12606584.896    21540560.775    21540560.230    21540567.586  
+      -615.271        -479.431  
+  -1848575.839    -1427985.640    24337252.643    24337252.656    24337262.511  
+     -3097.312       -2413.489  
+ -12985985.821   -10102950.146    23254855.034    23254854.460    23254867.736  
+     -3615.387       -2817.182  
+ -20811610.059   -16189494.936    21210294.771    21210294.288    21210301.510  
+      1023.918         797.855  
+ -12443381.361    -9678518.997    22198103.067    22198102.488    22198110.612  
+      -952.955        -742.556  
+  -4477758.725    -3466336.715    23717240.212    23717240.111    23717255.210  
+      3373.548        2628.726  
+ -18413761.113   -14087046.531    20887642.879    20887642.768    20887649.269  
+       -32.351         -25.208  
+    -95088.4523          0.0003          0.0003   25406626.1523          0.0003 
+      2177.7133          0.0003 
+     59858.803       51431.536    24825813.305    24825812.934    24825825.601  
+      -733.156        -571.298  
+ 99  8  2 21 30  0.0000000  0 10  3  8  9 17 21 23 25 29 30 31      
+  -1444644.485    -1117449.622    24292594.652    24292594.463    24292608.740  
+     -1983.877       -1545.872  
+ -16186360.532   -12591978.597    21544127.755    21544127.302    21544134.595  
+      -634.693        -494.573  
+  -1755489.344    -1355450.776    24354966.333    24354966.501    24354976.400  
+     -3108.188       -2421.973  
+ -12877387.784   -10018328.604    23275520.578    23275520.126    23275533.590  
+     -3624.373       -2824.187  
+ -20842255.040   -16213374.127    21204463.201    21204462.756    21204469.974  
+      1019.049         794.064  
+ -12414686.588    -9656159.487    22203563.610    22203563.019    22203571.183  
+      -960.039        -748.080  
+  -4578890.157    -3545139.981    23697995.124    23697995.078    23698010.078  
+      3368.510        2624.806  
+ -18412651.595   -14086181.949    20887853.962    20887853.856    20887860.377  
+       -41.676         -32.477  
+   -160411.9203     -62306.1063          0.0003   25394195.4983   25407247.6893 
+      2177.1233       1698.1323 
+     82080.001       68746.699    24830041.998    24830041.523    24830054.220  
+      -748.112        -582.943  
+ 99  8  2 21 30 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -1385030.996    -1070997.714    24303938.724    24303938.622    24303952.958  
+     -1990.653       -1551.165  
+ -16167032.305   -12576917.634    21547805.700    21547805.268    21547812.652  
+      -654.348        -509.883  
+  -1662093.428    -1282674.795    24372739.157    24372739.200    24372749.128  
+     -3118.378       -2429.902  
+ -12768531.753    -9933506.016    23296235.113    23296234.793    23296248.484  
+     -3632.704       -2830.669  
+ -20872758.250   -16237142.838    21198658.729    21198658.236    21198665.408  
+      1014.153         790.251  
+ -12385786.967    -9633640.340    22209062.969    22209062.421    22209070.773  
+      -966.702        -753.271  
+  -4679870.371    -3623825.417    23678778.808    23678778.708    23678793.697  
+      3363.374        2620.799  
+ -18411261.807   -14085098.962    20888118.270    20888118.220    20888124.836  
+       -51.189         -39.893  
+    104741.961       86405.299    24834354.441    24834353.917    24834366.632  
+      -762.929        -594.489  
+ 99  8  2 21 31  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -1325214.690    -1024387.772    24315321.398    24315321.249    24315335.764  
+     -1997.193       -1556.260  
+ -16147106.240   -12561390.833    21551597.416    21551597.060    21551604.570  
+      -674.406        -525.516  
+  -1568398.295    -1209665.696    24390568.751    24390568.810    24390578.862  
+     -3128.070       -2437.457  
+ -12659426.794    -9848489.470    23316997.406    23316996.959    23317010.714  
+     -3641.050       -2837.168  
+ -20903109.493   -16260793.140    21192883.024    21192882.567    21192889.732  
+      1009.071         786.286  
+ -12356691.429    -9610968.543    22214599.653    22214599.084    22214607.617  
+      -973.145        -758.293  
+  -4780692.248    -3702387.517    23659592.758    23659592.536    23659607.356  
+      3358.056        2616.657  
+ -18409582.085   -14083790.059    20888437.786    20888437.791    20888444.423  
+       -60.818         -47.394  
+    127832.357      104397.747    24838748.254    24838747.923    24838760.623  
+      -776.516        -605.070  
+ 99  8  2 21 31 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -1265201.457     -977624.405    24326741.491    24326741.452    24326756.317  
+     -2003.678       -1561.293  
+ -16126570.226   -12545388.741    21555505.361    21555504.981    21555512.486  
+      -694.840        -541.433  
+  -1474417.186    -1136433.718    24408452.957    24408452.887    24408462.930  
+     -3137.225       -2444.573  
+ -12550076.355    -9763281.635    23337806.180    23337805.810    23337819.677  
+     -3648.763       -2843.185  
+ -20933295.969   -16284315.055    21187138.673    21187138.257    21187145.473  
+      1003.331         781.817  
+ -12327403.598    -9588146.890    22220172.903    22220172.376    22220181.028  
+      -979.186        -762.996  
+  -4881358.462    -3780828.347    23640436.293    23640436.041    23640450.665  
+      3353.110        2612.801  
+ -18407617.690   -14082259.328    20888811.538    20888811.589    20888818.158  
+       -70.123         -54.640  
+    151316.227      122696.795    24843217.225    24843216.814    24843229.486  
+      -789.066        -614.862  
+ 99  8  2 21 32  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -1205000.565     -930714.798    24338197.474    24338197.443    24338212.330  
+     -2009.408       -1565.774  
+ -16105417.380   -12528905.988    21559530.713    21559530.314    21559537.695  
+      -715.531        -557.560  
+  -1380163.684    -1062989.502    24426388.918    24426388.776    24426398.900  
+     -3146.251       -2451.633  
+ -12440506.007    -9677902.430    23358656.927    23358656.586    23358670.459  
+     -3655.713       -2848.601  
+ -20963301.374   -16307695.866    21181428.936    21181428.421    21181435.644  
+       997.187         777.032  
+ -12297935.599    -9565184.839    22225780.413    22225779.936    22225788.602  
+      -985.075        -767.588  
+  -4981880.836    -3859157.093    23621307.145    23621306.935    23621321.418  
+      3348.542        2609.238  
+ -18405373.206   -14080510.347    20889238.575    20889238.662    20889245.241  
+       -79.512         -61.956  
+    175174.495      141287.602    24847757.469    24847756.861    24847769.638  
+      -801.421        -624.483  
+ 99  8  2 21 32 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -1144633.674     -883675.860    24349685.103    24349685.031    24349699.940  
+     -2014.816       -1569.987  
+ -16083631.925   -12511930.299    21563676.443    21563675.998    21563683.250  
+      -736.778        -574.116  
+  -1285623.467     -989321.888    24444379.447    24444379.253    24444389.378  
+     -3156.284       -2459.440  
+ -12330714.894    -9592351.217    23379549.780    23379549.384    23379563.332  
+     -3663.565       -2854.718  
+ -20993120.785   -16330931.757    21175754.433    21175753.887    21175761.198  
+       990.819         772.066  
+ -12268291.743    -9542085.774    22231421.438    22231420.900    22231429.581  
+      -991.148        -772.322  
+  -5082264.938    -3937378.127    23602204.382    23602204.149    23602218.532  
+      3344.032        2605.730  
+ -18402840.735   -14078536.957    20889720.406    20889720.494    20889727.133  
+       -89.017         -69.364  
+    199405.508      160168.883    24852368.277    24852367.803    24852380.634  
+      -813.835        -634.155  
+ 99  8  2 21 33  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -1084101.934     -836508.470    24361204.143    24361203.896    24361219.036  
+     -2020.479       -1574.402  
+ -16061214.585   -12494462.233    21567942.301    21567941.791    21567949.129  
+      -757.878        -590.554  
+  -1190786.743     -915423.249    24462426.316    24462426.211    24462436.264  
+     -3166.115       -2467.101  
+ -12220684.882    -9506613.851    23400488.348    23400487.844    23400501.701  
+     -3671.721       -2861.084  
+ -21022747.433   -16354017.430    21170116.540    21170116.038    21170123.461  
+       984.342         767.015  
+ -12238453.975    -9518835.612    22237099.387    22237098.869    22237107.515  
+      -997.927        -777.602  
+  -5182524.294    -4015501.958    23583125.296    23583125.178    23583139.406  
+      3339.824        2602.450  
+ -18400031.025   -14076347.541    20890255.093    20890255.157    20890261.845  
+       -98.159         -76.492  
+    224010.803      179341.765    24857050.720    24857050.185    24857062.851  
+      -826.617        -644.115  
+ 99  8  2 21 33 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -1023403.554     -789211.255    24372754.755    24372754.360    24372769.854  
+     -2026.127       -1578.794  
+ -16038177.993   -12476511.649    21572325.778    21572325.366    21572332.979  
+      -778.238        -606.417  
+  -1095659.194     -841297.962    24480528.697    24480528.566    24480538.302  
+     -3175.906       -2474.744  
+ -12110421.555    -9420694.681    23421471.202    23421470.557    23421484.454  
+     -3679.468       -2867.113  
+ -21052179.555   -16376951.528    21164515.730    21164515.254    21164522.732  
+       977.650         761.805  
+ -12208418.420    -9495431.331    22242815.066    22242814.550    22242823.159  
+     -1004.603        -782.809  
+  -5282657.508    -4093527.512    23564070.559    23564070.191    23564084.254  
+      3335.393        2598.995  
+ -18396958.854   -14073953.616    20890839.777    20890839.817    20890846.490  
+      -106.953         -83.339  
+    249009.177      198820.957    24861808.050    24861807.485    24861819.754  
+      -840.297        -654.790  
+ 99  8  2 21 34  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+   -962534.796     -741781.294    24384337.452    24384337.159    24384352.896  
+     -2031.772       -1583.179  
+ -16014537.790   -12458090.698    21576824.274    21576823.901    21576831.634  
+      -798.094        -621.891  
+  -1000238.555     -766944.293    24498686.723    24498686.665    24498696.124  
+     -3185.530       -2482.220  
+ -11999913.754    -9334585.017    23442500.188    23442499.679    23442513.765  
+     -3687.927       -2873.709  
+ -21081417.289   -16399734.151    21158951.938    21158951.458    21158958.969  
+       971.418         756.950  
+ -12178181.341    -9471869.999    22248569.208    22248568.652    22248577.151  
+     -1011.421        -788.110  
+  -5382649.391    -4171442.941    23545042.425    23545042.015    23545056.091  
+      3330.387        2595.088  
+ -18393620.444   -14071352.222    20891475.146    20891475.150    20891481.772  
+      -115.822         -90.255  
+    274423.698      218624.410    24866644.585    24866643.821    24866656.017  
+      -854.251        -665.652  
+ 99  8  2 21 34 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+   -901485.260     -694210.428    24395954.988    24395954.556    24395970.399  
+     -2038.049       -1588.075  
+ -15990301.490   -12439205.248    21581436.374    21581435.919    21581443.620  
+      -817.736        -637.196  
+   -904527.409     -692364.241    24516900.275    24516900.097    24516909.458  
+     -3195.121       -2489.700  
+ -11889140.518    -9248268.532    23463579.603    23463579.195    23463593.539  
+     -3696.768       -2880.585  
+ -21110471.812   -16422374.014    21153423.032    21153422.577    21153430.013  
+       965.598         752.409  
+ -12147734.352    -9448145.104    22254363.197    22254362.615    22254371.019  
+     -1018.516        -793.648  
+  -5482472.777    -4249227.083    23526046.283    23526046.073    23526059.977  
+      3324.438        2590.449  
+ -18390020.148   -14068546.763    20892160.275    20892160.293    20892166.894  
+      -124.020         -96.639  
+    300258.159      238755.062    24871560.579    24871559.973    24871572.392  
+      -868.119        -676.451  
+ 99  8  2 21 35  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+   -840243.562     -646489.819    24407608.954    24407608.588    24407624.564  
+     -2044.163       -1592.850  
+ -15965477.676   -12419861.999    21586160.191    21586159.772    21586167.386  
+      -837.117        -652.298  
+   -808533.713     -617564.030    24535167.495    24535167.158    24535176.606  
+     -3204.386       -2496.919  
+ -11778109.706    -9161751.320    23484708.340    23484707.896    23484722.248  
+     -3705.038       -2887.036  
+ -21139346.116   -16444873.450    21147928.455    21147928.033    21147935.371  
+       959.614         747.749  
+ -12117071.909    -9424252.333    22260198.188    22260197.591    22260205.867  
+     -1025.310        -798.944  
+  -5582103.267    -4326860.908    23507086.961    23507086.808    23507100.623  
+      3317.699        2585.218  
+ -18386176.707   -14065551.849    20892891.742    20892891.694    20892898.239  
+      -132.145        -102.971  
+    326518.162      259217.297    24876557.647    24876557.029    24876569.561  
+      -882.279        -687.491  
+ 99  8  2 21 35 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+   -778832.138     -598636.984    24419295.294    24419294.980    24419311.047  
+     -2049.576       -1597.067  
+ -15940084.040   -12400074.720    21590992.451    21590991.973    21590999.611  
+      -855.941        -666.961  
+   -712249.789     -542537.692    24553489.752    24553489.485    24553498.835  
+     -3214.359       -2504.681  
+ -11666827.512    -9075038.238    23505884.924    23505884.393    23505898.881  
+     -3713.686       -2893.771  
+ -21168038.166   -16467230.870    21142468.608    21142468.153    21142475.394  
+       953.393         742.908  
+ -12086207.922    -9400202.517    22266071.447    22266070.816    22266079.030  
+     -1032.277        -804.369  
+  -5681522.887    -4404330.399    23488167.683    23488167.614    23488181.418  
+      3310.612        2579.685  
+ -18382081.095   -14062360.424    20893671.135    20893671.114    20893677.551  
+      -140.900        -109.792  
+    353195.791      280004.998    24881634.378    24881633.769    24881646.214  
+      -896.020        -698.202  
+ 99  8  2 21 36  0.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+    -77828.2603     -39396.2853   24548016.3393   24548017.0493   24548032.1763 
+      2498.6973       1947.0363 
+   -717270.019     -550666.732    24431010.242    24431010.004    24431026.101  
+     -2054.460       -1600.863  
+ -15914120.804   -12379843.598    21595932.982    21595932.532    21595940.240  
+      -875.179        -681.957  
+   -615672.643     -467282.894    24571868.092    24571867.489    24571876.940  
+     -3224.054       -2512.248  
+ -11555294.326    -8988129.579    23527109.066    23527108.684    23527123.228  
+     -3721.649       -2899.971  
+ -21196554.863   -16489451.657    21137042.123    21137041.592    21137048.797  
+       947.581         738.376  
+ -12055130.053    -9375986.058    22271985.336    22271984.708    22271992.886  
+     -1039.706        -810.151  
+  -5780745.571    -4481646.414    23469286.116    23469285.916    23469299.749  
+      3304.263        2574.738  
+ -18377720.936   -14058962.867    20894500.901    20894500.862    20894507.142  
+      -149.830        -116.753  
+    380273.201      301104.190    24886786.994    24886786.504    24886798.956  
+      -909.130        -708.411  
+ 99  8  2 21 36 30.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+   -152681.1373     -97723.0573   24533769.5823   24533773.0083   24533787.1623 
+      2491.7683       1941.6303 
+   -655570.020     -502588.989    24442751.597    24442751.394    24442767.323  
+     -2058.613       -1604.125  
+ -15887579.544   -12359162.074    21600983.597    21600983.169    21600990.926  
+      -894.267        -696.829  
+   -518807.291     -391803.526    24590300.658    24590300.136    24590309.926  
+     -3233.297       -2519.444  
+ -11443546.329    -8901053.527    23548374.437    23548373.931    23548388.445  
+     -3727.885       -2904.838  
+ -21224894.661   -16511534.603    21131649.210    21131648.709    21131655.875  
+       941.848         733.907  
+ -12023833.536    -9351599.209    22277940.765    22277940.194    22277948.383  
+     -1046.495        -815.446  
+  -5879789.901    -4558823.454    23450438.254    23450438.137    23450451.927  
+      3299.158        2570.758  
+ -18373095.353   -14055358.484    20895381.133    20895381.065    20895387.271  
+      -158.370        -123.406  
+    407742.897      322509.055    24892014.238    24892013.851    24892026.446  
+      -922.044        -718.472  
+ 99  8  2 21 37  0.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+   -227326.3523    -155887.9383   24519565.3323   24519566.0813   24519579.5493 
+      2484.7973       1936.2013 
+   -593743.416     -454412.625    24454516.907    24454516.726    24454532.686  
+     -2062.866       -1607.432  
+ -15860454.142   -12338025.371    21606145.493    21606144.967    21606152.743  
+      -914.038        -712.240  
+   -421659.727     -316104.223    24608786.799    24608786.556    24608796.601  
+     -3242.905       -2526.940  
+ -11331608.906    -8813829.881    23569675.500    23569675.122    23569689.767  
+     -3734.413       -2909.923  
+ -21253047.112   -16533471.557    21126291.979    21126291.487    21126298.588  
+       935.229         728.751  
+ -11992329.641    -9327050.759    22283935.675    22283935.142    22283943.398  
+     -1053.390        -820.821  
+  -5978691.558    -4635889.304    23431617.670    23431617.488    23431631.226  
+      3294.671        2567.264  
+ -18368196.065   -14051540.831    20896313.366    20896313.329    20896319.505  
+      -168.093        -130.983  
+    435608.930      344222.780    24897317.114    24897316.697    24897329.355  
+      -935.262        -728.773  
+ 99  8  2 21 37 30.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+   -301768.4541    -213894.4931   24505397.8601   24505397.9571   24505413.1491 
+      2478.0701       1930.9531 
+   -531804.269     -406148.555    24466303.774    24466303.635    24466319.563  
+     -2066.764       -1610.467  
+ -15832742.218   -12316431.647    21611418.852    21611418.351    21611426.103  
+      -933.907        -727.716  
+   -324240.711     -240193.366    24627324.802    24627324.630    24627334.983  
+     -3251.584       -2533.701  
+ -11219491.024    -8726465.633    23591011.248    23591010.800    23591025.501  
+     -3740.238       -2914.463  
+ -21281015.727   -16555265.257    21120969.726    21120969.204    21120976.259  
+       929.277         724.111  
+ -11960626.422    -9302346.994    22289968.689    22289968.187    22289976.357  
+     -1060.366        -826.255  
+  -6077474.203    -4712862.418    23412819.696    23412819.534    23412833.170  
+      3290.722        2564.188  
+ -18363011.372   -14047500.786    20897299.954    20897299.895    20897306.054  
+      -177.587        -138.384  
+    463859.945      366236.480    24902693.322    24902692.688    24902705.439  
+      -948.215        -738.867  
+ 99  8  2 21 38  0.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+   -376018.345     -271751.318    24491269.260    24491269.076    24491284.219  
+      2471.911        1926.165  
+   -469735.374     -357783.407    24478115.488    24478115.210    24478131.019  
+     -2071.310       -1613.999  
+ -15804418.267   -12294361.023    21616808.737    21616808.205    21616815.911  
+      -954.544        -743.797  
+   -226570.752     -164086.999    24645910.741    24645910.576    24645921.189  
+     -3259.806       -2540.104  
+ -11107203.512    -8638969.219    23612379.314    23612378.758    23612393.479  
+     -3745.745       -2918.745  
+ -21308804.076   -16576918.507    21115681.721    21115681.200    21115688.224  
+       923.093         719.295  
+ -11928709.062    -9277476.375    22296042.586    22296042.032    22296050.028  
+     -1067.470        -831.793  
+  -6176132.703    -4789738.809    23394045.191    23394045.147    23394058.778  
+      3286.217        2560.675  
+ -18357540.986   -14043238.133    20898340.837    20898340.816    20898346.998  
+      -187.138        -145.827  
+    492498.953      388552.492    24908142.919    24908142.392    24908155.249  
+      -961.192        -748.966  
+ 99  8  2 21 38 30.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+   -450092.572     -329471.220    24477173.728    24477173.295    24477188.380  
+      2466.270        1921.774  
+   -407528.426     -309310.664    24489953.172    24489952.937    24489968.721  
+     -2075.934       -1617.594  
+ -15775490.928   -12271820.230    21622313.546    21622312.940    21622320.595  
+      -974.204        -759.120  
+   -128656.324      -87790.126    24664543.204    24664543.181    24664553.991  
+     -3267.958       -2546.455  
+ -10994746.187    -8551340.474    23633779.273    23633778.834    23633793.734  
+     -3751.706       -2923.388  
+ -21336403.544   -16598424.577    21110429.561    21110429.085    21110436.156  
+       916.882         714.450  
+ -11896588.118    -9252447.115    22302155.171    22302154.544    22302162.461  
+     -1074.131        -836.990  
+  -6274650.183    -4866505.301    23375297.631    23375297.595    23375311.127  
+      3281.346        2556.884  
+ -18351793.531   -14038759.581    20899434.541    20899434.504    20899440.709  
+      -196.098        -152.803  
+    521534.075      411177.178    24913667.814    24913667.592    24913680.522  
+      -974.461        -759.293  
+ 99  8  2 21 39  0.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+   -523990.482     -387053.719    24463111.592    24463111.020    24463126.122  
+      2460.107        1916.959  
+   -345177.165     -260725.461    24501818.420    24501818.198    24501833.935  
+     -2080.845       -1621.443  
+ -15745975.649   -12248821.302    21627930.128    21627929.591    21627937.145  
+      -993.672        -774.291  
+    -30492.463      -11298.918    24683223.211    24683223.248    24683234.134  
+     -3276.359       -2552.998  
+ -10882087.437    -8463554.774    23655217.748    23655217.264    23655232.253  
+     -3758.994       -2929.074  
+ -21363813.075   -16619782.634    21105213.594    21105213.126    21105220.252  
+       910.411         709.406  
+ -11864258.463    -9227255.206    22308307.350    22308306.715    22308314.561  
+     -1081.275        -842.549  
+  -6373000.190    -4943141.330    23356582.193    23356582.007    23356595.322  
+      3275.122        2552.025  
+ -18345775.951   -14034070.529    20900579.658    20900579.631    20900585.785  
+      -205.067        -159.797  
+    550962.424      434108.292    24919267.919    24919267.720    24919280.618  
+      -987.260        -769.309  
+ 99  8  2 21 39 30.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+   -597700.713     -444489.979    24449084.863    24449084.239    24449099.580  
+      2453.923        1912.140  
+   -282682.301     -212028.363    24513711.087    24513710.900    24513726.618  
+     -2085.666       -1625.190  
+ -15715885.236   -12225374.212    21633656.273    21633655.600    21633663.098  
+     -1012.653        -789.077  
+     67921.741       65387.398    24701950.975    24701951.079    24701961.817  
+     -3284.656       -2559.464  
+ -10769207.353    -8375596.606    23676698.444    23676697.971    23676712.943  
+     -3766.387       -2934.831  
+ -21391027.874   -16640988.955    21100034.756    21100034.274    21100041.437  
+       903.782         704.247  
+ -11831707.176    -9201890.607    22314501.623    22314501.087    22314508.870  
+     -1088.880        -848.481  
+  -6471151.876    -5019622.825    23337904.415    23337904.131    23337917.310  
+      3268.359        2546.758  
+ -18339493.658   -14029175.213    20901775.186    20901775.098    20901781.199  
+      -213.715        -166.530  
+    580772.025      457336.494    24924940.777    24924940.422    24924953.313  
+      -999.943        -779.176  
+ 99  8  2 21 40  0.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+   -671231.923     -501786.735    24435092.083    24435091.460    24435106.995  
+      2448.012        1907.539  
+   -220035.875     -163213.177    24525632.416    24525632.313    24525648.069  
+     -2090.465       -1628.927  
+ -15685225.033   -12201483.152    21639490.543    21639489.957    21639497.453  
+     -1031.431        -803.706  
+    166596.349      142276.619    24720728.659    24720728.507    24720739.062  
+     -3293.610       -2566.444  
+ -10656098.105    -8287459.869    23698222.914    23698222.312    23698237.195  
+     -3774.200       -2940.932  
+ -21418030.446   -16662029.902    21094896.271    21094895.818    21094903.029  
+       896.459         698.541  
+ -11798930.990    -9176350.790    22320738.742    22320738.163    22320746.004  
+     -1095.972        -853.997  
+  -6569105.480    -5095949.963    23319264.237    23319263.871    23319276.980  
+      3262.027        2541.823  
+ -18332953.435   -14024078.912    20903019.749    20903019.686    20903025.701  
+      -222.167        -173.115  
+    610965.801      480864.029    24930686.528    24930686.099    24930699.109  
+     -1012.768        -789.165  
+ 99  8  2 21 40 30.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+   -744582.195     -558942.474    24421133.616    24421133.113    24421148.740  
+      2441.959        1902.813  
+   -157245.711     -114285.925    24537581.139    24537581.031    24537596.583  
+     -2095.356       -1632.725  
+ -15654008.310   -12177158.434    21645430.837    21645430.228    21645437.790  
+     -1050.058        -818.227  
+    265546.772      219380.741    24739558.512    24739558.257    24739568.792  
+     -3302.970       -2573.743  
+ -10542743.303    -8199131.785    23719794.056    23719793.367    23719808.126  
+     -3782.732       -2947.567  
+ -21444820.361   -16682905.139    21089798.279    21089797.834    21089805.043  
+       889.582         693.181  
+ -11765953.952    -9150654.462    22327014.019    22327013.510    22327021.411  
+     -1102.493        -859.076  
+  -6666872.407    -5172131.675    23300659.595    23300659.249    23300672.145  
+      3255.821        2536.997  
+ -18326167.249   -14018790.948    20904311.109    20904311.085    20904317.025  
+      -230.269        -179.430  
+    641533.451      504682.874    24936502.946    24936502.700    24936516.103  
+     -1025.083        -798.765  
+ 99  8  2 21 41  0.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+   -817743.420     -615950.900    24407211.304    24407210.774    24407226.414  
+      2435.644        1897.893  
+    -94317.254      -65250.955    24549556.110    24549556.043    24549571.356  
+     -2099.683       -1636.098  
+ -15622218.058   -12152386.824    21651480.255    21651479.659    21651487.272  
+     -1069.475        -833.358  
+    364775.665      296701.867    24758441.387    24758441.001    24758451.475  
+     -3311.994       -2580.770  
+ -10429133.256    -8110604.818    23741413.515    23741412.848    23741427.692  
+     -3790.982       -2954.010  
+ -21471402.426   -16703618.415    21084739.908    21084739.459    21084746.582  
+       882.620         687.753  
+ -11732785.964    -9124809.338    22333325.668    22333325.147    22333333.206  
+     -1108.513        -863.777  
+  -6764456.503    -5248170.925    23282089.471    23282089.396    23282102.107  
+      3249.988        2532.438  
+ -18319135.220   -14013311.424    20905649.279    20905649.198    20905655.192  
+      -238.384        -185.756  
+    -29336.5453     -11301.5683          0.0003   25121101.3933   25121674.2743 
+      2166.8503       1688.1123 
+    672456.097      528778.345    24942387.307    24942387.190    24942400.503  
+     -1036.463        -807.628  
+ 99  8  2 21 41 30.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+   -890713.997     -672810.752    24393325.163    24393324.553    24393340.339  
+      2429.205        1892.882  
+    -31262.149      -16117.251    24561555.277    24561555.225    24561570.292  
+     -2104.070       -1639.522  
+ -15589834.905   -12127153.186    21657642.571    21657642.031    21657649.616  
+     -1089.622        -849.057  
+    464266.759      374227.328    24777373.938    24777373.616    24777384.053  
+     -3320.604       -2587.491  
+ -10315291.112    -8021896.989    23763077.000    23763076.418    23763091.529  
+     -3798.201       -2959.620  
+ -21497778.228   -16724170.968    21079720.793    21079720.317    21079727.401  
+       875.923         682.537  
+ -11699440.170    -9098825.661    22339671.080    22339670.632    22339678.858  
+     -1114.504        -868.444  
+  -6861868.442    -5324076.017    23263552.219    23263552.278    23263564.903  
+      3244.142        2527.888  
+ -18311863.376   -14007645.027    20907033.036    20907032.932    20907038.974  
+      -246.343        -191.956  
+    -94315.8763     -31559.9453          0.0003   25108736.2263   25116787.6363 
+      2165.1823       1688.5223 
+    703732.086      553149.153    24948339.006    24948338.902    24948352.168  
+     -1048.448        -816.960  
+ 99  8  2 21 42  0.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+   -963493.659     -729521.862    24379475.437    24379474.656    24379490.559  
+      2422.717        1887.811  
+     31918.929       33114.528    24573578.425    24573578.245    24573593.611  
+     -2107.942       -1642.538  
+ -15556844.090   -12101446.050    21663920.600    21663920.039    21663927.598  
+     -1110.027        -864.961  
+    564008.666      451948.229    24796354.276    24796354.024    24796364.436  
+     -3328.710       -2593.789  
+ -10201238.188    -7933024.921    23784780.788    23784780.138    23784795.382  
+     -3805.140       -2965.039  
+ -21523962.623   -16744574.371    21074738.049    21074737.615    21074744.622  
+       869.786         677.758  
+ -11665920.853    -9072706.747    22346049.722    22346049.174    22346057.558  
+     -1120.186        -872.870  
+  -6959098.663    -5399839.516    23245049.874    23245049.801    23245062.295  
+      3237.614        2522.804  
+ -18304354.985   -14001794.317    20908461.794    20908461.657    20908467.777  
+      -254.188        -198.069  
+   -159253.3533    -103262.9003          0.0003   25096379.0243   25099272.4813 
+      2164.0353       1686.4223 
+    735368.691      577800.946    24954359.394    24954359.276    24954372.631  
+     -1060.522        -826.366  
+ 99  8  2 21 42 30.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+  -1036079.776     -786082.160    24365662.263    24365661.385    24365677.759  
+      2416.542        1883.009  
+     95209.532       82431.730    24585622.350    24585622.168    24585637.232  
+     -2111.235       -1645.119  
+ -15523241.358   -12075262.103    21670315.092    21670314.516    21670321.952  
+     -1130.327        -880.773  
+    663980.963      529848.636    24815378.380    24815378.192    24815388.484  
+     -3336.071       -2599.534  
+ -10086987.359    -7843998.652    23806522.231    23806521.544    23806536.886  
+     -3811.266       -2969.800  
+ -21549971.210   -16764840.787    21069788.832    21069788.360    21069795.347  
+       863.986         673.237  
+ -11632225.390    -9046450.574    22352461.725    22352461.246    22352469.641  
+     -1126.358        -877.679  
+  -7056116.192    -5475437.276    23226587.794    23226587.769    23226600.164  
+      3230.292        2517.106  
+ -18296614.918   -13995763.077    20909934.606    20909934.475    20909940.671  
+      -261.799        -204.000  
+    767363.130      602731.568    24960447.780    24960447.609    24960461.107  
+     -1072.531        -835.726  
+ 99  8  2 21 43  0.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -1108481.130     -842498.510    24351884.245    24351883.614    24351899.979  
+      2410.298        1878.146  
+    158604.408      131830.150    24597686.370    24597686.160    24597701.047  
+     -2114.883       -1647.960  
+ -15489025.649   -12048600.517    21676826.153    21676825.583    21676832.902  
+     -1150.654        -896.614  
+    764164.641      607913.746    24834442.688    24834442.411    24834452.538  
+     -3342.688       -2604.692  
+  -9972565.400    -7754839.033    23828296.196    23828295.544    23828311.051  
+     -3816.545       -2973.918  
+ -21575792.557   -16784961.299    21064875.200    21064874.688    21064881.781  
+       857.577         668.246  
+ -11598323.462    -9020033.522    22358913.163    22358912.627    22358920.958  
+     -1133.775        -883.458  
+  -7152908.254    -5550859.326    23208168.646    23208168.608    23208180.948  
+      3222.596        2511.100  
+ -18288635.756   -13989545.536    20911452.963    20911452.826    20911459.044  
+      -270.008        -210.394  
+    -47966.2943          0.0003          0.0003   25071687.3383          0.0003 
+      2160.6503          0.0003 
+    799731.025      627953.190    24966607.440    24966607.129    24966620.671  
+     -1085.332        -845.694  
+ 99  8  2 21 43 30.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -1180693.050     -898767.265    24338142.470    24338141.973    24338158.268  
+      2403.878        1873.151  
+    222110.194      181314.937    24609771.301    24609771.125    24609786.251  
+     -2118.814       -1651.020  
+ -15454211.463   -12021472.583    21683451.156    21683450.546    21683457.760  
+     -1170.264        -911.894  
+    864548.159      686134.610    24853544.880    24853544.783    24853554.657  
+     -3349.623       -2610.113  
+  -9857993.514    -7665562.587    23850098.658    23850098.142    23850113.665  
+     -3821.695       -2977.930  
+ -21601424.389   -16804934.138    21059997.567    21059997.107    21060004.213  
+       851.168         663.246  
+ -11564185.622    -8993432.651    22365409.476    22365408.917    22365417.238  
+     -1142.141        -889.976  
+  -7249466.662    -5626099.309    23189793.995    23189793.945    23189806.201  
+      3214.654        2504.912  
+ -18280405.384   -13983132.245    20913019.163    20913019.002    20913025.178  
+      -278.658        -217.138  
+   -112758.5053          0.0003          0.0003   25059357.7813          0.0003 
+      2158.8623          0.0003 
+    832482.653      653473.821    24972839.751    24972839.676    24972853.143  
+     -1098.061        -855.615  
+ 99  8  2 21 44  0.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -1252720.921     -954892.613    24324436.067    24324435.514    24324451.457  
+      2398.054        1868.614  
+    285728.220      230887.156    24621877.621    24621877.370    24621892.661  
+     -2122.249       -1653.692  
+ -15418826.128   -11993899.589    21690184.686    21690184.117    21690191.288  
+     -1188.813        -926.349  
+    965146.351      764522.738    24872688.064    24872688.043    24872697.969  
+     -3356.868       -2615.742  
+  -9743257.963    -7576158.611    23871932.526    23871931.935    23871947.488  
+     -3827.195       -2982.214  
+ -21626853.307   -16824748.864    21055158.624    21055158.158    21055165.233  
+       844.015         657.675  
+ -11529794.547    -8966634.462    22371953.939    22371953.417    22371961.776  
+     -1150.471        -896.471  
+  -7345795.244    -5701160.194    23171463.242    23171463.030    23171475.225  
+      3207.530        2499.362  
+ -18271917.380   -13976518.205    20914634.349    20914634.159    20914640.334  
+      -287.002        -223.636  
+   -177497.2123          0.0003          0.0003   25047038.4033          0.0003 
+      2157.0303          0.0003 
+    865618.557      679293.873    24979145.140    24979145.227    24979158.628  
+     -1110.592        -865.399  
+ 99  8  2 21 44 30.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+  -1324564.404    -1010874.259    24310764.497    24310763.954    24310779.825  
+      2391.613        1863.588  
+    349458.290      280546.731    24634005.057    24634004.819    24634020.402  
+     -2126.321       -1656.860  
+ -15382884.444   -11965893.086    21697024.242    21697023.612    21697030.760  
+     -1207.409        -940.838  
+   1065969.413      843086.061    24891874.245    24891874.057    24891884.053  
+     -3364.536       -2621.729  
+  -9628350.665    -7486620.823    23893799.142    23893798.504    23893814.002  
+     -3833.267       -2986.946  
+ -21652052.601   -16844384.664    21050363.412    21050362.909    21050369.969  
+       835.995         651.425  
+ -11495138.729    -8939629.985    22378548.732    22378548.268    22378556.696  
+     -1159.630        -903.605  
+  -7441917.053    -5776059.963    23153171.752    23153171.404    23153183.564  
+      3200.920        2494.212  
+ -18263176.974   -13969707.494    20916297.519    20916297.387    20916303.575  
+      -295.672        -230.394  
+    899131.427      705407.707    24985522.573    24985522.584    24985535.998  
+     -1123.239        -875.247  
+ 99  8  2 21 45  0.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+  -1396207.301    -1066699.633    24297131.099    24297130.645    24297146.308  
+      2384.514        1858.059  
+    413312.992      330303.347    24646156.322    24646155.749    24646172.003  
+     -2130.537       -1660.156  
+ -15346387.056   -11937453.573    21703969.441    21703968.813    21703975.938  
+     -1225.928        -955.268  
+   1167020.269      921826.886    24911103.476    24911103.410    24911113.601  
+     -3372.204       -2627.702  
+  -9513259.752    -7396939.974    23915700.693    23915699.989    23915715.482  
+     -3839.539       -2991.847  
+ -21677011.202   -16863832.912    21045613.925    21045613.432    21045620.511  
+       827.878         645.097  
+ -11460217.958    -8912419.049    22385193.985    22385193.507    22385201.978  
+     -1168.272        -910.339  
+  -7537852.986    -5850814.902    23134915.376    23134915.093    23134927.215  
+      3194.699        2489.362  
+ -18254175.154   -13962693.084    20918010.573    20918010.412    20918016.565  
+      -304.394        -237.195  
+    933017.332      731812.234    24991971.292    24991971.009    24991984.442  
+     -1135.610        -884.889  
+ 99  8  2 21 45 30.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+  -1467643.312    -1122363.784    24283537.084    24283536.675    24283552.071  
+      2377.850        1852.860  
+    477281.8161     380148.8981   24658329.1691   24658328.6441   24658345.2521 
+     -2133.9701      -1662.8171 
+ -15309336.610   -11908583.100    21711019.746    21711019.218    21711026.320  
+     -1244.395        -969.658  
+   1268308.973     1000753.097    24930378.181    24930378.168    24930388.476  
+     -3380.439       -2634.095  
+  -9397977.538    -7307110.056    23937638.445    23937637.765    23937653.352  
+     -3845.940       -2996.828  
+ -21701719.839   -16883086.383    21040912.049    21040911.502    21040918.655  
+       819.328         638.438  
+ -11425052.415    -8885017.386    22391885.921    22391885.395    22391893.869  
+     -1176.089        -916.429  
+  -7633603.207    -5925425.150    23116694.400    23116694.156    23116706.235  
+      3188.646        2484.653  
+ -18244918.229   -13955479.887    20919772.081    20919771.926    20919778.131  
+      -312.645        -243.617  
+    967256.533      758492.083    24998486.823    24998486.661    24998500.074  
+     -1147.099        -893.841  
+ 99  8  2 21 46  0.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+  -1538882.136    -1177874.265    24269980.742    24269980.302    24269995.433  
+      2371.228        1847.698  
+    541341.242      430065.052    24670519.412    24670519.024    24670535.703  
+     -2136.742       -1664.972  
+ -15271721.861   -11879272.907    21718177.485    21718176.938    21718184.117  
+     -1263.683        -984.690  
+   1369845.422     1079872.339    24949700.083    24949700.081    24949710.540  
+     -3388.452       -2640.351  
+  -9282507.999    -7217134.184    23959611.780    23959611.160    23959626.902  
+     -3851.930       -3001.494  
+ -21726167.619   -16902136.598    21036259.746    21036259.229    21036266.400  
+       810.600         631.636  
+ -11389657.689    -8857437.114    22398621.367    22398620.819    22398629.334  
+     -1183.502        -922.210  
+  -7729171.785    -5999893.855    23098508.048    23098507.729    23098519.838  
+      3182.515        2479.869  
+ -18235423.671   -13948081.520    20921578.706    20921578.602    20921584.908  
+      -320.444        -249.700  
+   1001844.583      785443.693    25005069.148    25005068.744    25005082.114  
+     -1158.710        -902.882  
+ 99  8  2 21 46 30.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+  -1609914.505    -1233223.882    24256463.556    24256463.172    24256478.171  
+      2364.360        1842.354  
+    605481.358      480044.117    24682724.969    24682724.514    24682741.425  
+     -2139.243       -1666.930  
+ -15233520.428   -11849505.551    21725446.827    21725446.341    21725453.535  
+     -1283.265        -999.946  
+   1471613.914     1159172.410    24969066.196    24969066.214    24969076.486  
+     -3396.048       -2646.261  
+  -9166865.366    -7127023.442    23981617.738    23981617.309    23981633.384  
+     -3857.569       -3005.886  
+ -21750368.113   -16920994.114    21031654.567    21031654.043    21031661.204  
+       802.891         625.633  
+ -11354050.829    -8829691.545    22405396.960    22405396.420    22405405.083  
+     -1190.166        -927.401  
+  -7824548.459    -6074213.049    23080358.162    23080357.856    23080369.882  
+      3175.896        2474.719  
+ -18225688.583   -13940495.724    20923431.242    20923431.152    20923437.427  
+      -328.699        -256.126  
+   1036779.116      812665.325    25011716.944    25011716.544    25011730.112  
+     -1170.210        -911.846  
+ 99  8  2 21 47  0.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+  -1680743.379    -1288414.927    24242985.040    24242984.692    24242999.518  
+      2357.758        1837.212  
+    669687.006      530074.258    24694942.783    24694942.563    24694959.500  
+     -2141.158       -1668.427  
+ -15194733.037   -11819281.613    21732827.884    21732827.341    21732834.584  
+     -1302.614       -1015.024  
+   1573609.428     1238649.378    24988475.538    24988475.452    24988485.547  
+     -3403.471       -2652.055  
+  -9051066.039    -7036790.637    24003653.780    24003653.317    24003669.751  
+     -3862.189       -3009.493  
+ -21774340.514   -16939673.900    21027092.761    21027092.249    21027099.413  
+       795.439         619.825  
+ -11318250.976    -8801795.593    22412209.325    22412208.827    22412217.523  
+     -1196.450        -932.302  
+  -7919718.236    -6148371.044    23062247.655    23062247.340    23062259.309  
+      3168.762        2469.155  
+ -18215705.609   -13932716.768    20925331.050    20925330.912    20925337.145  
+      -336.668        -262.341  
+   1072060.552      840157.195    25018430.713    25018430.378    25018444.088  
+     -1181.798        -920.873  
+ 99  8  2 21 47 30.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+  -1751369.722    -1343448.127    24229545.219    24229544.841    24229559.561  
+      2350.727        1831.732  
+    733956.460      580154.109    24707173.378    24707172.942    24707189.775  
+     -2143.639       -1670.347  
+ -15155364.188   -11788604.594    21740319.593    21740319.019    21740326.261  
+     -1322.140       -1030.242  
+   1675834.633     1318305.297    25007928.600    25007928.343    25007938.315  
+     -3411.255       -2658.117  
+  -8935133.812    -6946454.253    24025715.213    24025714.774    24025731.385  
+     -3866.639       -3012.950  
+ -21798090.403   -16958180.294    21022573.397    21022572.841    21022579.923  
+       788.170         614.160  
+ -11282255.453    -8773747.179    22419059.115    22419058.559    22419067.157  
+     -1203.265        -937.604  
+  -8014673.287    -6222361.713    23044177.796    23044177.636    23044189.666  
+      3161.698        2463.657  
+ -18205475.393   -13924745.144    20927277.855    20927277.704    20927283.887  
+      -345.174        -268.965  
+   1107698.016      867926.556    25025212.292    25025211.998    25025225.810  
+     -1193.980        -930.367  
+ 99  8  2 21 48  0.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+  -1821783.099    -1398315.404    24216145.719    24216145.456    24216159.930  
+      2343.391        1826.006  
+    798303.741      630294.601    24719418.827    24719418.292    24719434.969  
+     -2146.579       -1672.659  
+ -15115417.254   -11757477.115    21747921.239    21747920.689    21747927.833  
+     -1341.342       -1045.199  
+   1778271.805     1398126.393    25027421.629    25027421.523    25027431.449  
+     -3418.027       -2663.392  
+  -8819063.632    -6856010.359    24047802.947    24047802.484    24047819.186  
+     -3871.567       -3016.799  
+ -21821642.314   -16976532.422    21018091.665    21018091.115    21018098.107  
+       781.826         609.213  
+ -11246057.027    -8745540.675    22425947.498    22425946.934    22425955.475  
+     -1210.002        -942.860  
+  -8109422.206    -6296191.779    23026147.313    23026147.273    23026159.199  
+      3154.702        2458.200  
+ -18194994.715   -13916578.359    20929272.241    20929272.120    20929278.266  
+      -353.749        -275.651  
+   1143694.533      895975.713    25032062.188    25032061.941    25032075.577  
+     -1205.966        -939.719  
+ 99  8  2 21 48 30.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+  -1891976.577    -1453011.322    24202788.061    24202787.849    24202802.272  
+      2336.200        1820.407  
+    862748.710      680511.232    24731682.606    24731682.043    24731698.760  
+     -2149.920       -1675.262  
+ -15074902.273   -11725907.004    21755630.915    21755630.371    21755637.645  
+     -1359.840       -1059.615  
+   1880909.992     1478104.120    25046953.018    25046952.943    25046962.802  
+     -3424.739       -2668.620  
+  -8702845.558    -6765451.231    24069918.806    24069918.334    24069935.159  
+     -3876.435       -3020.589  
+ -21845013.160   -16994743.460    21013644.382    21013643.774    21013650.724  
+       776.065         604.726  
+ -11209656.106    -8717176.412    22432874.316    22432873.776    22432882.394  
+     -1216.975        -948.292  
+  -8203956.708    -6369854.775    23008157.701    23008157.720    23008169.532  
+      3147.534        2452.620  
+ -18184254.537   -13908209.361    20931316.015    20931315.890    20931321.993  
+      -362.259        -282.277  
+   1180039.924      924296.662    25038978.986    25038978.471    25038991.676  
+     -1217.102        -948.386  
+ 99  8  2 21 49  0.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+  -1961950.421    -1507536.109    24189472.402    24189472.034    24189486.424  
+      2328.786        1814.629  
+    927308.578      730817.374    24743968.253    24743967.619    24743984.277  
+     -2153.889       -1678.331  
+ -15033828.489   -11693901.460    21763446.830    21763446.335    21763453.758  
+     -1378.482       -1074.140  
+   1983752.448     1558241.034    25066523.158    25066523.147    25066533.200  
+     -3431.411       -2673.841  
+  -8586476.980    -6674774.822    24092063.389    24092062.915    24092079.731  
+     -3881.431       -3024.478  
+ -21868201.204   -17012812.058    21009231.724    21009231.176    21009238.154  
+       769.796         599.840  
+ -11173026.548    -8688633.980    22439844.783    22439844.205    22439852.857  
+     -1224.881        -954.451  
+  -8298263.307    -6443340.182    22990211.511    22990211.564    22990223.264  
+      3139.689        2446.500  
+ -18173265.953   -13899646.795    20933407.083    20933406.965    20933412.972  
+      -370.092        -288.385  
+   1216721.624      952879.659    25045959.349    25045958.937    25045971.892  
+     -1228.376        -957.171  
+ 99  8  2 21 49 30.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+  -2031699.579    -1561885.803    24176199.391    24176198.964    24176213.438  
+      2321.440        1808.907  
+    991985.175      781214.479    24756275.945    24756275.374    24756292.038  
+     -2157.620       -1681.252  
+ -14992198.259   -11661462.331    21771368.744    21771368.246    21771375.767  
+     -1396.822       -1088.426  
+   2086802.553     1638539.748    25086132.900    25086132.949    25086143.053  
+     -3438.474       -2679.334  
+  -8469940.363    -6583967.465    24114240.041    24114239.468    24114256.371  
+     -3887.622       -3029.310  
+ -21891197.387   -17030731.155    21004855.643    21004855.114    21004862.068  
+       763.292         594.773  
+ -11136151.966    -8659900.600    22446861.888    22446861.262    22446869.843  
+     -1233.114        -960.861  
+  -8392330.385    -6516638.932    22972310.947    22972310.987    22972322.688  
+      3131.492        2440.115  
+ -18162038.150   -13890897.830    20935543.719    20935543.559    20935549.474  
+      -378.097        -294.620  
+   1253726.847      981714.780    25053001.597    25053001.005    25053013.881  
+     -1238.465        -965.012  
+ 99  8  2 21 50  0.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+  -2101241.911    -1616074.350    24162965.704    24162965.396    24162979.744  
+      2314.959        1803.854  
+   1056759.938      831688.062    24768602.261    24768601.832    24768618.489  
+     -2160.542       -1683.517  
+ -14950021.237   -11628597.128    21779394.839    21779394.334    21779401.808  
+     -1415.081       -1102.662  
+   2190066.401     1719005.011    25105783.781    25105783.477    25105793.734  
+     -3445.731       -2684.969  
+  -8353217.878    -6493015.283    24136451.853    24136451.339    24136468.240  
+     -3893.626       -3033.975  
+ -21913991.339   -17048492.662    21000518.099    21000517.553    21000524.575  
+       756.157         589.213  
+ -11099033.655    -8630977.282    22453925.193    22453924.620    22453933.194  
+     -1241.234        -967.201  
+  -8486140.263    -6589737.261    22954459.299    22954459.304    22954471.050  
+      3122.521        2433.133  
+ -18150583.287   -13881971.934    20937723.421    20937723.330    20937729.186  
+      -385.545        -300.421  
+   1291038.196     1010788.455    25060102.203    25060101.339    25060114.229  
+     -1248.972        -973.230  
+ 99  8  2 21 50 30.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+  -2170594.122    -1670114.723    24149768.048    24149767.747    24149782.131  
+      2308.465        1798.783  
+   1121611.356      882221.386    24780943.306    24780942.878    24780959.656  
+     -2162.850       -1685.344  
+ -14907304.196   -11595311.136    21787523.721    21787523.217    21787530.503  
+     -1432.947       -1116.581  
+   2293550.314     1799641.715    25125475.838    25125475.684    25125486.272  
+     -3453.125       -2690.747  
+  -8236325.185    -6401930.472    24158696.062    24158695.640    24158712.389  
+     -3899.189       -3038.307  
+ -21936560.086   -17066078.685    20996223.355    20996222.840    20996229.952  
+       748.210         583.023  
+ -11061667.996    -8601861.238    22461035.707    22461035.144    22461043.764  
+     -1249.836        -973.896  
+  -8579673.659    -6662620.166    22936660.418    22936660.313    22936672.008  
+      3113.097        2425.781  
+ -18138908.946   -13872875.017    20939944.919    20939944.841    20939950.694  
+      -392.742        -306.034  
+   1328665.581     1040108.364    25067262.730    25067261.665    25067274.604  
+     -1259.647        -981.543  
+ 99  8  2 21 51  0.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+  -2239762.174    -1724011.589    24136605.571    24136605.073    24136619.619  
+      2302.662        1794.265  
+   1186514.819      932795.254    24793294.111    24793293.770    24793310.671  
+     -2163.993       -1686.214  
+ -14864057.566   -11561612.475    21795753.450    21795752.881    21795760.044  
+     -1450.480       -1130.243  
+   2397242.252     1880440.548    25145207.676    25145207.544    25145218.289  
+     -3459.720       -2695.881  
+  -8119273.840    -6310722.043    24180970.751    24180970.103    24180986.803  
+     -3904.365       -3042.352  
+ -21958881.231   -17083471.776    20991975.723    20991975.213    20991982.340  
+       739.779         576.449  
+ -11024057.444    -8572554.375    22468192.769    22468192.292    22468200.925  
+     -1257.478        -979.846  
+  -8672934.998    -6735291.078    22918913.245    22918913.099    22918924.737  
+      3104.418        2419.018  
+ -18127025.899   -13863615.474    20942206.192    20942206.114    20942211.938  
+      -399.608        -311.384  
+   1366616.622     1069680.448    25074484.297    25074483.393    25074496.629  
+     -1270.547        -990.021  
+ 99  8  2 21 51 30.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+  -2308759.405    -1777775.374    24123475.350    24123474.911    24123489.536  
+      2297.236        1790.032  
+   1251449.159      983393.188    24805651.023    24805650.675    24805667.492  
+     -2165.059       -1687.060  
+ -14820289.492   -11527507.495    21804082.356    21804081.710    21804088.882  
+     -1467.689       -1143.654  
+   2501127.569     1961390.078    25164976.328    25164976.246    25164986.986  
+     -3465.687       -2700.522  
+  -8002063.661    -6219389.862    24203275.168    24203274.684    24203291.615  
+     -3909.585       -3046.409  
+ -21980944.035   -17100663.559    20987777.277    20987776.775    20987783.916  
+       731.131         569.709  
+ -10986224.199    -8543073.980    22475392.205    22475391.707    22475400.368  
+     -1264.789        -985.548  
+  -8765945.456    -6807766.509    22901213.758    22901213.636    22901225.168  
+      3096.415        2412.780  
+ -18114926.068   -13854187.010    20944508.654    20944508.578    20944514.465  
+      -406.944        -317.099  
+   1404895.513     1099507.967    25081768.360    25081767.642    25081780.852  
+     -1281.382        -998.475  
+ 99  8  2 21 52  0.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+  -2377596.380    -1831414.310    24110375.896    24110375.385    24110390.022  
+      2291.858        1785.851  
+   1316418.547     1034018.422    24818014.452    24818014.200    24818030.926  
+     -2166.222       -1687.957  
+ -14775993.507   -11492991.145    21812511.524    21812510.980    21812518.227  
+     -1485.529       -1157.556  
+   2605178.456     2042468.611    25184776.530    25184776.280    25184787.059  
+     -3470.783       -2704.495  
+  -7884710.442    -6127946.234    24225606.887    24225606.448    24225623.612  
+     -3913.796       -3049.696  
+ -22002748.232   -17117653.835    20983628.057    20983627.560    20983634.699  
+       722.585         563.052  
+ -10948167.695    -8513419.624    22482634.095    22482633.618    22482642.306  
+     -1272.180        -991.305  
+  -8858724.122    -6880061.335    22883558.377    22883558.314    22883569.718  
+      3089.030        2407.027  
+ -18102612.882   -13844592.304    20946851.715    20946851.630    20946857.601  
+      -413.922        -322.536  
+   1443510.107     1129597.132    25089116.474    25089115.886    25089129.228  
+     -1292.761       -1007.350  
+ 99  8  2 21 52 30.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -2446253.566    -1884913.126    24097310.605    24097310.010    24097324.741  
+      2285.152        1780.633  
+   1381433.847     1084679.421    24830386.478    24830386.223    24830403.207  
+     -2168.234       -1689.528  
+ -14731155.912   -11458052.764    21821043.799    21821043.250    21821050.571  
+     -1503.997       -1171.946  
+   2709375.021     2123660.666    25204604.550    25204604.258    25204615.009  
+     -3475.847       -2708.472  
+  -7767229.556    -6036403.094    24247963.028    24247962.504    24247979.910  
+     -3918.389       -3053.276  
+ -22024294.713   -17134443.296    20979527.913    20979527.427    20979534.536  
+       713.857         556.248  
+ -10909888.141    -8483591.466    22489918.604    22489918.108    22489926.731  
+     -1279.802        -997.246  
+  -8951283.798    -6952185.521    22865944.677    22865944.658    22865956.001  
+      3081.561        2401.214  
+ -18090085.401   -13834830.621    20949235.476    20949235.436    20949241.506  
+      -421.262        -328.256  
+    -75059.2603     -43021.8813   24839916.9483   24839920.0013   24839935.6773 
+      2105.7453       1640.7063 
+   1482453.845     1159942.749    25096527.454    25096526.848    25096540.122  
+     -1303.488       -1015.695  
+ 99  8  2 21 53  0.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -2514721.916    -1938264.822    24084281.202    24084280.778    24084295.449  
+      2279.160        1775.962  
+   1446508.506     1135386.731    24842769.714    24842769.577    24842786.778  
+     -2170.177       -1691.039  
+ -14685761.916   -11422680.819    21829682.004    21829681.462    21829688.732  
+     -1522.617       -1186.456  
+   2813715.992     2204965.251    25224459.993    25224459.840    25224470.457  
+     -3480.575       -2712.129  
+  -7649613.163    -5944754.363    24270344.632    24270344.250    24270361.905  
+     -3922.834       -3056.728  
+ -22045588.971   -17151036.217    20975475.707    20975475.269    20975482.356  
+       705.749         549.934  
+ -10871392.277    -8453594.773    22497244.196    22497243.692    22497252.354  
+     -1286.856       -1002.740  
+  -9043627.306    -7024141.245    22848372.154    22848372.074    22848383.424  
+      3074.495        2395.697  
+ -18077345.608   -13824903.497    20951659.763    20951659.701    20951665.782  
+      -428.136        -333.612  
+   -138171.1323     -92198.8223   24827906.5183   24827910.2023   24827962.1613 
+      2101.9003       1637.8053 
+   1521708.180     1190530.397    25103997.723    25103996.997    25104010.160  
+     -1313.601       -1023.592  
+ 99  8  2 21 53 30.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -2582995.928    -1991465.102    24071288.747    24071288.518    24071303.044  
+      2272.457        1770.744  
+   1511655.675     1186150.493    24855167.181    24855166.945    24855184.248  
+     -2172.832       -1693.099  
+ -14639799.168   -11386865.699    21838428.491    21838427.940    21838435.159  
+     -1541.713       -1201.332  
+   2918212.961     2286391.352    25244345.074    25244344.960    25244355.745  
+     -3485.965       -2716.339  
+  -7531861.146    -5852999.956    24292752.278    24292751.820    24292769.632  
+     -3926.963       -3059.953  
+ -22066641.119   -17167440.488    20971469.652    20971469.243    20971476.290  
+       697.727         543.688  
+ -10832672.903    -8423423.911    22504612.234    22504611.778    22504620.571  
+     -1294.500       -1008.694  
+  -9135745.338    -7095921.275    22830842.450    22830842.396    22830853.751  
+      3066.719        2389.646  
+ -18064396.978   -13814813.645    20954123.871    20954123.807    20954129.844  
+      -435.021        -338.978  
+   -201180.0943    -141295.7153   24815915.8203   24815919.9843   24816025.1523 
+      2098.8023       1635.3903 
+   1561274.396     1221361.047    25111527.115    25111526.421    25111539.490  
+     -1323.959       -1031.630  
+ 99  8  2 21 54  0.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -2651059.326    -2044501.281    24058336.674    24058336.327    24058350.744  
+      2265.207        1765.093  
+   1576877.052     1236972.125    24867578.705    24867578.445    24867595.580  
+     -2174.992       -1694.791  
+ -14593252.437   -11350595.538    21847286.082    21847285.493    21847292.765  
+     -1561.340       -1216.623  
+   3022886.694     2367955.218    25264263.603    25264263.665    25264274.605  
+     -3492.168       -2721.175  
+  -7413992.022    -5761154.278    24315182.365    24315181.920    24315199.799  
+     -3930.763       -3062.913  
+ -22087451.581   -17183656.437    20967509.614    20967509.187    20967516.170  
+       689.672         537.409  
+ -10793719.925    -8393070.995    22512024.884    22512024.424    22512033.214  
+     -1302.252       -1014.740  
+  -9227624.714    -7167515.340    22813358.157    22813358.168    22813369.431  
+      3058.677        2383.377  
+ -18051244.794   -13804565.184    20956626.719    20956626.648    20956632.634  
+      -441.820        -344.275  
+   -264097.2443     -38746.4223   24803944.7913   24803946.1773   24803961.2283 
+      2095.7713       1633.0683 
+   1601151.127     1252433.694    25119115.497    25119114.791    25119128.075  
+     -1334.257       -1039.663  
+ 99  8  2 21 54 30.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -2718904.656    -2097367.539    24045426.069    24045425.604    24045439.917  
+      2257.867        1759.361  
+   1642163.043     1287844.092    24880002.361    24880002.168    24880019.080  
+     -2177.313       -1696.614  
+ -14546125.459   -11313873.239    21856254.016    21856253.422    21856260.855  
+     -1580.702       -1231.713  
+   3127759.604     2449674.325    25284220.385    25284220.379    25284231.389  
+     -3499.343       -2726.762  
+  -7296004.830    -5669216.597    24337634.821    24337634.502    24337652.456  
+     -3935.178       -3066.366  
+ -22108016.861   -17199681.336    20963596.226    20963595.760    20963602.686  
+       681.288         530.873  
+ -10754529.601    -8362533.134    22519482.709    22519482.243    22519490.952  
+     -1310.565       -1021.223  
+  -9319260.972    -7238919.949    22795920.167    22795920.185    22795931.357  
+      3050.329        2376.869  
+ -18037881.387   -13794152.126    20959169.714    20959169.589    20959175.631  
+      -449.198        -350.029  
+   -326914.9743     -87694.0743   24791989.9992   24791992.3513   24792057.5973 
+      2092.0313       1630.1383 
+   1641339.832     1283749.383    25126763.110    25126762.512    25126775.804  
+     -1345.100       -1048.128  
+ 99  8  2 21 55  0.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -2786548.875    -2150077.104    24032553.604    24032553.217    24032567.400  
+      2251.646        1754.537  
+   1707504.198     1338759.043    24892436.136    24892436.125    24892453.207  
+     -2178.598       -1697.612  
+ -14498431.665   -11276709.267    21865329.788    21865329.223    21865336.750  
+     -1599.000       -1245.971  
+   3232832.399     2531549.154    25304215.204    25304215.066    25304226.405  
+     -3505.585       -2731.606  
+  -7177890.785    -5577180.062    24360111.578    24360111.252    24360129.218  
+     -3939.072       -3069.397  
+ -22128338.435   -17215516.336    20959729.173    20959728.680    20959735.647  
+       673.451         524.766  
+ -10715091.866    -8331802.504    22526987.637    22526987.093    22526995.818  
+     -1318.698       -1027.553  
+  -9410655.090    -7310135.881    22778528.280    22778528.243    22778539.257  
+      3042.622        2370.865  
+ -18024300.023   -13783569.234    20961754.026    20961753.911    20961760.067  
+      -456.274        -355.536  
+   -389626.3983    -136558.9423   24780055.8052   24780058.7533   24780169.0843 
+      2088.7103       1627.5223 
+   1681857.543     1315321.447    25134473.183    25134472.833    25134486.132  
+     -1356.187       -1056.753  
+ 99  8  2 21 55 30.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -2853990.618    -2202628.877    24019719.539    24019719.266    24019733.497  
+      2244.630        1749.056  
+   1772883.438     1389703.623    24904877.299    24904877.376    24904894.608  
+     -2179.869       -1698.599  
+ -14450186.970   -11239116.003    21874510.399    21874509.868    21874517.382  
+     -1617.297       -1260.235  
+   3338101.146     2613576.699    25324247.114    25324247.052    25324258.588  
+     -3512.002       -2736.635  
+  -7059662.135    -5485054.216    24382609.942    24382609.776    24382627.690  
+     -3942.849       -3072.338  
+ -22148421.249   -17231165.295    20955907.501    20955907.055    20955914.005  
+       665.351         518.454  
+ -10675398.114    -8300872.372    22534541.131    22534540.580    22534549.346  
+     -1327.390       -1034.325  
+  -9501809.580    -7381165.078    22761181.889    22761181.900    22761192.844  
+      3034.535        2364.564  
+ -18010492.011   -13772809.740    20964381.409    20964381.369    20964387.655  
+      -464.322        -361.812  
+   -452218.7403     -35257.4303   24768144.7092   24768146.2573   24768161.3063 
+      2083.9933       1623.8903 
+   1722713.674     1347157.239    25142247.963    25142247.625    25142260.997  
+     -1367.340       -1065.446  
+ 99  8  2 21 56  0.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -2921231.304    -2255024.003    24006924.100    24006923.673    24006937.767  
+      2238.171        1744.021  
+   1838291.937     1440671.039    24917324.388    24917324.371    24917341.626  
+     -2180.714       -1699.242  
+ -14401403.305   -11201102.759    21883793.547    21883793.005    21883800.537  
+     -1634.953       -1273.989  
+   3443554.550     2695748.128    25344314.315    25344314.267    25344325.780  
+     -3517.909       -2741.243  
+  -6941315.294    -5392836.268    24405131.131    24405130.917    24405148.669  
+     -3946.942       -3075.532  
+ -22168259.990   -17246624.065    20952132.371    20952131.905    20952138.859  
+       657.230         512.126  
+ -10635448.631    -8269742.964    22542143.151    22542142.602    22542151.489  
+     -1335.748       -1040.836  
+  -9592731.041    -7452012.701    22743879.987    22743879.959    22743890.760  
+      3026.865        2358.586  
+ -17996439.595   -13761859.803    20967055.506    20967055.460    20967061.734  
+      -472.288        -368.019  
+   -514662.6473     -83914.7883   24756261.9532   24756263.5663   24756274.0843 
+      2079.0733       1620.0463 
+   1763894.833     1379246.288    25150084.777    25150084.344    25150097.738  
+     -1378.029       -1073.804  
+ 99  8  2 21 56 30.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -2988277.559    -2307267.603    23994165.560    23994165.159    23994179.108  
+      2231.661        1738.941  
+   1903725.745     1491658.147    24929776.767    24929776.429    24929793.471  
+     -2181.329       -1699.743  
+ -14352098.056   -11162683.092    21893175.964    21893175.433    21893182.938  
+     -1652.218       -1287.444  
+   3549174.695     2778049.506    25364413.219    25364413.297    25364424.555  
+     -3523.279       -2745.397  
+  -6822839.301    -5300517.667    24427676.872    24427676.597    24427694.261  
+     -3951.240       -3078.882  
+ -22187850.816   -17261889.657    20948404.318    20948403.862    20948410.838  
+       649.047         505.748  
+ -10595250.138    -8238419.535    22549792.532    22549792.086    22549801.092  
+     -1343.895       -1047.193  
+  -9683409.561    -7522671.016    22726624.290    22726624.173    22726634.875  
+      3018.372        2351.967  
+ -17982145.155   -13750721.272    20969775.684    20969775.656    20969781.897  
+      -480.385        -374.330  
+   -576954.2853    -132453.5033   24744408.1702   24744407.6013   24744421.6903 
+      2073.9273       1616.0313 
+   1805399.904     1411587.772    25157983.182    25157982.696    25157995.922  
+     -1388.636       -1082.028  
+ 99  8  2 21 57  0.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -3055130.734    -2359360.740    23981443.750    23981443.272    23981457.120  
+      2225.178        1733.900  
+   1969176.316     1542658.347    24942232.111    24942231.570    24942248.328  
+     -2182.066       -1700.302  
+ -14302275.330   -11123860.198    21902656.970    21902656.402    21902663.924  
+     -1669.548       -1300.946  
+   3654955.494     2860476.042    25384542.908    25384542.909    25384553.889  
+     -3528.785       -2749.696  
+  -6704241.566    -5208104.205    24450245.707    24450245.350    24450262.971  
+     -3955.117       -3081.905  
+ -22207196.489   -17276964.222    20944722.987    20944722.530    20944729.445  
+       640.683         499.240  
+ -10554819.965    -8206915.588    22557486.257    22557485.792    22557494.758  
+     -1351.452       -1053.072  
+  -9773824.318    -7593123.816    22709418.701    22709418.619    22709429.260  
+      3009.309        2344.912  
+ -17967613.669   -13739398.027    20972540.937    20972540.903    20972547.148  
+      -488.239        -380.444  
+   -639098.1741    -180877.1331   24732582.251    24732581.5901   24732596.6751 
+      2069.0671       1612.2481 
+   1847209.380     1444166.429    25165939.350    25165938.968    25165952.189  
+     -1398.630       -1089.833  
+ 99  8  2 21 57 30.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -3121785.733    -2411299.467    23968759.533    23968759.061    23968772.803  
+      2218.595        1728.765  
+   2034641.490     1593669.923    24954689.671    24954689.080    24954706.144  
+     -2182.534       -1700.647  
+ -14251930.560   -11084630.522    21912237.336    21912236.685    21912244.232  
+     -1686.978       -1314.530  
+   3760905.810     2943034.677    25404704.606    25404704.769    25404715.466  
+     -3534.373       -2754.032  
+  -6585539.329    -5115609.344    24472834.306    24472833.801    24472851.618  
+     -3958.533       -3084.543  
+ -22226292.302   -17291844.083    20941089.317    20941088.765    20941095.549  
+       632.263         492.674  
+ -10514166.298    -8175237.479    22565222.598    22565222.065    22565230.909  
+     -1358.750       -1058.764  
+  -9863969.245    -7663366.360    22692264.477    22692264.344    22692274.909  
+      3000.290        2337.883  
+ -17952849.724   -13727893.639    20975350.415    20975350.331    20975356.629  
+      -495.903        -386.419  
+   -701102.052     -229191.600    24720782.934    24720782.239    24720797.592  
+      2064.579        1608.761  
+   1889307.950     1476970.352    25173950.877    25173950.181    25173963.599  
+     -1407.842       -1097.006  
+ 99  8  2 21 58  0.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -3188252.710    -2463091.672    23956111.204    23956110.620    23956124.233  
+      2212.576        1724.082  
+   2100122.923     1644694.232    24967150.517    24967150.048    24967167.322  
+     -2182.874       -1700.930  
+ -14201059.945   -11044991.086    21921917.545    21921917.006    21921924.612  
+     -1704.591       -1328.251  
+   3867021.203     3025721.956    25424897.900    25424898.092    25424908.586  
+     -3539.856       -2758.331  
+  -6466729.088    -5023030.301    24495443.200    24495442.827    24495460.779  
+     -3961.991       -3087.254  
+ -22245124.280   -17306518.368    20937505.596    20937505.137    20937511.891  
+       623.378         485.750  
+ -10473290.638    -8143386.393    22573001.003    22573000.445    22573009.297  
+     -1366.181       -1064.553  
+  -9953838.692    -7733394.261    22675162.664    22675162.576    22675173.004  
+      2991.001        2330.636  
+ -17937869.917   -13716221.050    20978200.963    20978200.893    20978207.148  
+      -502.409        -391.489  
+   -762978.561     -277406.807    24709007.446    24709007.034    24709022.713  
+      2060.699        1605.722  
+   1931678.992     1509986.602    25182013.705    25182013.017    25182026.767  
+     -1416.970       -1104.116  
+ 99  8  2 21 58 30.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -3254537.505    -2514741.920    23943497.280    23943496.797    23943510.306  
+      2206.503        1719.350  
+   2165616.579     1695727.994    24979614.242    24979613.415    24979630.724  
+     -2183.361       -1701.331  
+ -14149651.732   -11004932.747    21931700.232    21931699.686    21931707.363  
+     -1722.716       -1342.374  
+   3973303.798     3108539.469    25445122.968    25445123.138    25445133.662  
+     -3545.452       -2762.704  
+  -6347818.204    -4930372.864    24518071.405    24518071.078    24518089.181  
+     -3965.239       -3089.783  
+ -22263690.915   -17320985.880    20933972.528    20933972.043    20933978.780  
+       614.566         478.880  
+ -10432187.531    -8111358.061    22580822.666    22580822.143    22580830.970  
+     -1373.819       -1070.513  
+ -10043419.958    -7803197.609    22658115.731    22658115.720    22658126.003  
+      2981.224        2323.022  
+ -17922698.195   -13704398.915    20981088.044    20981087.968    20981094.242  
+      -509.006        -396.625  
+   -824731.875     -325526.031    24697255.767    24697255.663    24697271.600  
+      2056.385        1602.368  
+   1974328.098     1543219.503    25190129.493    25190128.839    25190142.834  
+     -1426.164       -1111.282  
+ 99  8  2 21 59  0.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -3320645.363    -2566254.293    23930917.258    23930916.798    23930930.034  
+      2200.649        1714.777  
+   2231131.385     1746778.257    24992081.551    24992080.792    24992098.092  
+     -2184.436       -1702.136  
+ -14097703.988   -10964453.998    21941585.613    21941585.039    21941592.673  
+     -1740.582       -1356.297  
+   4079748.537     3191483.325    25465378.549    25465379.041    25465389.509  
+     -3550.597       -2766.692  
+  -6228809.714    -4837639.317    24540718.493    24540718.002    24540736.190  
+     -3968.611       -3092.394  
+ -22281993.028   -17335247.278    20930489.764    20930489.310    20930496.053  
+       605.558         471.861  
+ -10390852.798    -8079149.252    22588688.515    22588687.960    22588696.770  
+     -1381.902       -1076.794  
+ -10132714.878    -7872777.846    22641123.329    22641123.311    22641133.425  
+      2971.780        2315.669  
+ -17907332.978   -13692426.013    20984011.917    20984011.856    20984018.159  
+      -515.371        -401.590  
+   -886355.222     -373543.971    24685529.391    24685529.263    24685545.037  
+      2051.760        1598.773  
+   2017251.760     1576666.364    25198297.859    25198297.004    25198311.034  
+     -1435.515       -1118.571  
+ 99  8  2 21 59 30.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -3386573.089    -2617626.307    23918371.472    23918371.029    23918384.098  
+      2194.513        1709.994  
+   2296679.602     1797854.565    25004555.122    25004554.408    25004571.852  
+     -2185.497       -1702.961  
+ -14045220.667   -10923557.932    21951572.883    21951572.282    21951579.877  
+     -1758.397       -1370.175  
+   4186336.9051    3274539.1291   25485662.1211   25485662.2571   25485672.6361 
+     -3555.1221      -2770.2241 
+  -6109700.041    -4744826.933    24563384.130    24563383.922    24563402.447  
+     -3972.240       -3095.229  
+ -22300024.568   -17349297.829    20927058.503    20927058.011    20927064.780  
+       596.496         464.802  
+ -10349267.809    -8046745.433    22596601.995    22596601.415    22596610.137  
+     -1390.450       -1083.470  
+ -10221727.494    -7942138.110    22624184.768    22624184.657    22624194.517  
+      2962.225        2308.219  
+ -17891775.134   -13680303.019    20986972.433    20986972.372    20986978.710  
+      -521.785        -406.586  
+   -947832.321     -421447.916    24673830.648    24673830.606    24673846.282  
+      2046.526        1594.669  
+   2060461.430     1610336.112    25206520.521    25206519.738    25206533.776  
+     -1445.094       -1126.069  
+ 99  8  2 22  0  0.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -3452316.536    -2668854.713    23905860.868    23905860.328    23905873.344  
+      2188.218        1705.094  
+   2362262.096     1848957.581    25017034.937    25017034.444    25017051.928  
+     -2186.783       -1703.989  
+ -13992207.065   -10882248.651    21961660.984    21961660.469    21961668.043  
+     -1776.161       -1384.021  
+   4293060.8221    3357700.4741   25505971.4401   25505971.2251   25505981.4911 
+     -3559.7381      -2773.8311 
+  -5990479.374    -4651928.066    24586071.118    24586071.055    24586089.857  
+     -3975.698       -3097.936  
+ -22317782.274   -17363134.996    20923679.319    20923678.825    20923685.572  
+       587.375         457.698  
+ -10307420.505    -8014137.194    22604565.420    22604564.819    22604573.321  
+     -1399.258       -1090.331  
+ -10310444.207    -8011267.802    22607302.457    22607302.307    22607312.029  
+      2952.260        2300.454  
+ -17876024.658   -13668029.919    20989969.711    20989969.606    20989975.904  
+      -528.393        -411.734  
+  -1009142.609     -469221.890    24662163.523    24662163.335    24662179.110  
+      2040.880        1590.280  
+   2103958.586     1644229.846    25214797.842    25214797.177    25214811.154  
+     -1454.886       -1133.662  
+ 99  8  2 22  0 30.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -3517865.780    -2719931.795    23893386.960    23893386.366    23893399.534  
+      2181.726        1700.044  
+   2427887.770     1900094.233    25029523.353    25029522.865    25029540.332  
+     -2188.254       -1705.113  
+ -13938669.802   -10840531.306    21971848.885    21971848.284    21971855.782  
+     -1793.019       -1397.165  
+   4399913.716     3440962.430    25526305.063    25526304.756    25526314.832  
+     -3563.967       -2777.105  
+  -5871153.058    -4558946.877    24608778.795    24608778.383    24608797.252  
+     -3979.180       -3100.653  
+ -22335275.322   -17376765.937    20920350.398    20920349.896    20920356.810  
+       578.721         450.952  
+ -10265315.873    -7981328.442    22612577.764    22612577.167    22612585.552  
+     -1407.631       -1096.852  
+ -10398863.089    -8080165.440    22590476.738    22590476.674    22590486.182  
+      2942.477        2292.837  
+ -17860064.981   -13655593.799    20993006.781    20993006.697    20993012.921  
+      -535.571        -417.328  
+  -1070273.480     -516856.064    24650530.383    24650530.291    24650546.036  
+      2034.609        1585.403  
+   2147750.558     1678353.276    25223131.405    25223130.639    25223144.767  
+     -1464.525       -1141.176  
+ 99  8  2 22  1  0.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -3583218.814    -2770855.990    23880950.013    23880949.681    23880963.106  
+      2175.166        1694.919  
+   2493557.720     1951265.410    25042020.095    25042019.723    25042037.153  
+     -2189.552       -1706.130  
+ -13884634.819   -10798426.143    21982131.439    21982130.821    21982138.374  
+     -1809.553       -1410.038  
+   4506892.468     3524322.342    25546662.253    25546662.252    25546672.233  
+     -3567.956       -2780.228  
+  -5751730.505    -4465890.714    24631504.527    24631504.107    24631522.843  
+     -3982.189       -3102.992  
+ -22352503.186   -17390190.247    20917071.960    20917071.482    20917078.535  
+       569.850         444.041  
+ -10222955.116    -7948320.121    22620638.795    22620638.225    22620646.474  
+     -1416.335       -1103.635  
+ -10486992.412    -8148837.440    22573706.083    22573706.021    22573715.507  
+      2932.918        2285.385  
+ -17843893.761   -13642992.849    20996084.040    20996083.979    20996090.159  
+      -542.330        -422.592  
+  -1131218.794     -564345.592    24638932.704    24638932.662    24638948.250  
+      2028.529        1580.665  
+   2191830.889     1712701.402    25231519.669    25231519.020    25231533.280  
+     -1474.129       -1148.665  
+ 99  8  2 22  1 30.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -3648373.132    -2821625.349    23868551.353    23868551.037    23868564.467  
+      2168.478        1689.700  
+   2559254.939     2002457.817    25054521.929    25054521.531    25054539.239  
+     -2190.278       -1706.718  
+ -13830097.973   -10755929.924    21992509.510    21992508.918    21992516.525  
+     -1826.408       -1423.172  
+   4614006.487     3607787.779    25567045.826    25567045.677    25567055.469  
+     -3572.879       -2784.072  
+  -5632217.331    -4372763.895    24654247.412    24654247.115    24654265.720  
+     -3985.120       -3105.290  
+ -22369464.624   -17403406.963    20913844.317    20913843.813    20913850.956  
+       560.978         437.121  
+ -10180332.849    -7915108.034    22628749.550    22628749.031    22628757.226  
+     -1425.085       -1110.457  
+ -10574834.410    -8217285.537    22556989.995    22556989.973    22556999.583  
+      2923.263        2277.857  
+ -17827523.141   -13630236.510    20999199.290    20999199.195    20999205.353  
+      -549.031        -427.819  
+  -1191984.392     -611695.166    24627369.233    24627369.160    24627384.823  
+      2022.540        1575.998  
+   2236192.860     1747268.968    25239961.661    25239960.936    25239975.285  
+     -1483.304       -1155.812  
+ 99  8  2 22  2  0.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -3713329.829    -2872240.706    23856190.505    23856190.027    23856203.504  
+      2161.817        1684.515  
+   2624967.980     2053662.536    25067026.773    25067026.416    25067044.467  
+     -2190.869       -1707.159  
+ -13775057.465   -10713041.246    22002983.446    22002982.813    22002990.464  
+     -1843.335       -1436.368  
+   4721266.5741    3691366.9691   25587457.0361   25587456.7281   25587466.5751 
+     -3577.8041      -2787.9261 
+  -5512628.176    -4279577.859    24677005.004    24677004.553    24677023.127  
+     -3987.520       -3107.147  
+ -22386163.146   -17416418.800    20910666.611    20910666.147    20910673.329  
+       552.174         430.263  
+ -10137458.301    -7881699.365    22636908.336    22636907.846    22636916.097  
+     -1433.147       -1116.739  
+ -10662396.103    -8285515.227    22540327.378    22540327.291    22540336.922  
+      2914.126        2270.743  
+ -17810953.588   -13617325.162    21002352.345    21002352.238    21002358.384  
+      -555.729        -433.034  
+  -1252588.902     -658919.172    24615836.247    24615836.547    24615851.781  
+      2017.575        1572.130  
+   2280817.858     1782041.530    25248453.535    25248453.033    25248467.226  
+     -1491.834       -1162.464  
+ 99  8  2 22  2 30.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -3778092.156    -2922704.619    23843866.407    23843865.900    23843879.378  
+      2155.521        1679.617  
+   2690690.079     2104874.314    25079533.679    25079533.264    25079551.317  
+     -2190.644       -1706.991  
+ -13719511.627   -10669758.799    22013553.401    22013552.813    22013560.438  
+     -1860.102       -1449.427  
+   4828666.954     3775055.463    25607894.749    25607894.488    25607904.435  
+     -3582.447       -2791.540  
+  -5392971.332    -4186339.089    24699775.604    24699774.934    24699793.618  
+     -3989.662       -3108.811  
+ -22402600.699   -17429227.278    20907538.693    20907538.216    20907545.363  
+       543.508         423.515  
+ -10094352.984    -7848110.873    22645111.095    22645110.534    22645118.908  
+     -1440.658       -1122.584  
+ -10749688.665    -8353535.200    22523715.861    22523715.811    22523725.519  
+      2905.169        2263.768  
+ -17794195.667   -13604267.041    21005541.322    21005541.160    21005547.262  
+      -561.557        -437.576  
+  -1313046.668     -706028.872    24604331.622    24604331.748    24604346.819  
+      2012.927        1568.511  
+   2325702.952     1817016.756    25256995.061    25256994.540    25257008.746  
+     -1500.338       -1169.078  
+ 99  8  2 22  3  0.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -3842660.770    -2973017.588    23831579.144    23831578.666    23831592.106  
+      2148.898        1674.469  
+   2756398.662     2156075.589    25092037.816    25092037.456    25092055.405  
+     -2189.989       -1706.478  
+ -13663446.777   -10626071.917    22024222.165    22024221.602    22024229.142  
+     -1877.869       -1463.272  
+   4936213.051     3858857.526    25628360.792    25628359.932    25628370.016  
+     -3587.361       -2795.329  
+  -5273245.785    -4093046.800    24722558.968    24722558.252    24722577.206  
+     -3992.219       -3110.813  
+ -22418770.332   -17441826.985    20904461.746    20904461.275    20904468.348  
+       534.522         416.511  
+ -10051014.973    -7814341.079    22653357.968    22653357.460    22653366.004  
+     -1448.530       -1128.724  
+ -10836704.859    -8421339.827    22507156.996    22507157.017    22507166.747  
+      2895.723        2256.407  
+ -17777257.165   -13591068.198    21008764.626    21008764.453    21008770.554  
+      -567.901        -442.516  
+  -1373365.722     -753030.542    24592853.149    24592853.339    24592868.152  
+      2008.341        1564.931  
+   2370840.870     1852188.998    25265584.481    25265583.996    25265598.280  
+     -1508.837       -1175.721  
+ 99  8  2 22  3 30.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -3907019.100    -3023166.705    23819331.878    23819331.523    23819344.813  
+      2141.518        1668.713  
+   2822082.733     2207257.762    25104537.204    25104536.857    25104554.818  
+     -2189.124       -1705.811  
+ -13606845.692   -10581967.206    22034992.967    22034992.464    22034999.940  
+     -1895.680       -1477.150  
+   5043902.708     3942771.478    25648853.365    25648852.684    25648862.804  
+     -3591.989       -2798.936  
+  -5153443.185    -3999694.451    24745356.818    24745356.199    24745375.326  
+     -3994.789       -3112.795  
+ -22434673.232   -17454218.841    20901435.596    20901435.095    20901442.087  
+       525.538         409.508  
+ -10007443.587    -7780389.429    22661649.284    22661648.802    22661657.493  
+     -1456.328       -1134.797  
+ -10923437.683    -8488923.641    22490652.106    22490652.070    22490661.893  
+      2886.386        2249.123  
+ -17760115.533   -13577711.074    21012026.518    21012026.350    21012032.513  
+      -575.016        -448.067  
+  -1433548.531     -799926.009    24581400.718    24581400.844    24581415.259  
+      2003.535        1561.200  
+   2416233.602     1887559.751    25274222.346    25274222.028    25274236.360  
+     -1517.415       -1182.396  
+ 99  8  2 22  4  0.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -3971152.743    -3073140.744    23807127.737    23807127.249    23807140.427  
+      2134.161        1662.968  
+   2887747.579     2258424.959    25117032.791    25117032.526    25117050.716  
+     -2188.433       -1705.262  
+ -13549717.982   -10537452.152    22045864.005    22045863.588    22045870.973  
+     -1912.947       -1490.610  
+   5151720.175     4026784.890    25669369.854    25669369.450    25669379.862  
+     -3595.938       -2802.054  
+  -5033566.441    -3906284.381    24768168.987    24768168.150    24768187.520  
+     -3997.079       -3114.598  
+ -22450304.427   -17466398.984    20898461.150    20898460.626    20898467.592  
+       516.465         402.438  
+  -9963644.523    -7746260.372    22669983.933    22669983.487    22669992.219  
+     -1463.600       -1140.462  
+ -11009890.171    -8556289.025    22474200.575    22474200.504    22474210.377  
+      2877.097        2241.878  
+ -17742761.253   -13564188.253    21015328.866    21015328.710    21015334.969  
+      -581.884        -453.420  
+  -1493578.157     -846702.064    24569977.226    24569977.486    24569991.560  
+      1998.134        1556.987  
+   2461893.050     1923138.322    25282911.367    25282910.943    25282925.162  
+     -1526.569       -1189.521  
+ 99  8  2 22  4 30.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -4035067.222    -3122944.008    23794965.243    23794964.786    23794977.806  
+      2126.885        1657.297  
+   2953391.276     2309575.635    25129524.582    25129524.261    25129542.632  
+     -2187.699       -1704.685  
+ -13492069.461   -10492531.264    22056834.358    22056833.874    22056841.239  
+     -1930.240       -1504.078  
+   5259664.405     4110897.228    25689910.301    25689910.407    25689921.000  
+     -3600.472       -2805.542  
+  -4913607.123    -3812809.905    24790996.603    24790995.770    24791015.374  
+     -3999.730       -3116.665  
+ -22465650.937   -17478357.298    20895540.822    20895540.300    20895547.301  
+       506.830         394.934  
+  -9919612.105    -7711949.447    22678363.159    22678362.694    22678371.414  
+     -1471.941       -1146.966  
+ -11096056.764    -8623431.628    22457803.508    22457803.374    22457813.203  
+      2867.369        2234.304  
+ -17725200.712   -13550504.698    21018670.450    21018670.376    21018676.670  
+      -588.753        -458.769  
+  -1553420.817     -893332.430    24558589.419    24558589.706    24558603.480  
+      1991.423        1551.749  
+   2507842.065     1958942.567    25291655.272    25291654.833    25291669.162  
+     -1536.537       -1197.299  
+ 99  8  2 22  5  0.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -4098763.444    -3172577.200    23782844.127    23782843.741    23782856.712  
+      2119.640        1651.653  
+   3019020.687     2360715.195    25142013.670    25142013.333    25142031.862  
+     -2187.449       -1704.498  
+ -13433909.707   -10447212.000    22067901.942    22067901.395    22067908.806  
+     -1947.035       -1517.171  
+   5367738.1111    4195110.5051   25710476.0651   25710476.0371   25710486.6551 
+     -3604.4601      -2808.6751 
+  -4793573.576    -3719277.603    24813838.003    24813837.514    24813857.403  
+     -4002.133       -3118.546  
+ -22480712.478   -17490093.558    20892674.616    20892674.110    20892681.214  
+       497.344         387.544  
+  -9875320.346    -7677436.433    22686791.746    22686791.264    22686799.993  
+     -1480.841       -1153.899  
+ -11181933.255    -8690348.212    22441461.756    22441461.555    22441471.126  
+      2857.851        2226.893  
+ -17707429.589   -13536657.056    21022052.162    21022052.097    21022058.399  
+      -595.885        -464.325  
+  -1613055.943     -939801.086    24547241.177    24547241.319    24547255.061  
+      1984.293        1546.205  
+   2554089.231     1994979.117    25300456.299    25300455.483    25300469.886  
+     -1546.627       -1205.151  
+ 99  8  2 22  5 30.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -4162246.304    -3222044.150    23770763.580    23770763.195    23770776.147  
+      2112.791        1646.326  
+   3084647.165     2411852.450    25154502.182    25154501.708    25154520.262  
+     -2187.534       -1704.568  
+ -13375259.302   -10401510.405    22079062.704    22079062.189    22079069.613  
+     -1963.205       -1529.767  
+   5475925.5241    4279412.3851   25731063.1241   25731063.1781   25731074.2031 
+     -3607.6451      -2811.1441 
+  -4673475.934    -3625695.338    24836692.104    24836691.459    24836711.562  
+     -4004.193       -3120.137  
+ -22495486.067   -17501605.448    20889863.198    20889862.746    20889869.880  
+       487.607         379.955  
+  -9830762.861    -7642716.381    22695270.844    22695270.300    22695279.179  
+     -1489.467       -1160.627  
+ -11267532.908    -8757049.087    22425172.532    22425172.408    22425181.772  
+      2848.687        2219.749  
+ -17689457.333   -13522652.686    21025472.153    21025472.070    21025478.364  
+      -602.068        -469.147  
+  -1672470.253     -986097.682    24535934.644    24535934.987    24535948.650  
+      1976.704        1540.286  
+   2600628.765     2031243.488    25309312.727    25309311.831    25309326.385  
+     -1556.050       -1212.491  
+ 99  8  2 22  6  0.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -4225541.163    -3271364.600    23758718.551    23758718.307    23758731.246  
+      2107.089        1641.880  
+   3150279.689     2462994.427    25166991.955    25166991.441    25167009.918  
+     -2187.793       -1704.769  
+ -13316122.594   -10355429.874    22090316.015    22090315.488    22090322.922  
+     -1979.358       -1542.366  
+   5584221.8581    4363799.1551   25751671.1631   25751671.3731   25751682.3791 
+     -3612.0681      -2814.6011 
+  -4553312.6531   -3532061.9421   24859558.5821   24859557.9091   24859578.1781 
+     -4006.5311      -3121.9671 
+ -22509963.680   -17512886.702    20887108.237    20887107.777    20887114.799  
+       477.701         372.235  
+  -9785950.561    -7607797.795    22703798.315    22703797.822    22703806.887  
+     -1497.968       -1167.244  
+ -11352837.235    -8823519.832    22408939.472    22408939.461    22408948.644  
+      2838.316        2211.665  
+ -17671305.073   -13508508.051    21028926.424    21028926.353    21028932.562  
+      -608.051        -473.807  
+  -1731658.929    -1032218.480    24524671.427    24524671.677    24524685.065  
+      1969.421        1534.614  
+   2647453.627     2067730.160    25318222.716    25318222.486    25318236.908  
+     -1565.504       -1219.868  
+ 99  8  2 22  6 30.0000000  0 11  1  3  8  9 17 21 23 25 29 30 31   
+  -4288670.608    -3320556.179    23746705.351    23746705.012    23746717.761  
+      2101.450        1637.491  
+   3215908.678     2514133.673    25179480.495    25179480.341    25179498.889  
+     -2187.474       -1704.502  
+ -13256500.607   -10308971.214    22101661.716    22101661.127    22101668.618  
+     -1995.619       -1555.020  
+   5692628.7361    4448272.0091   25772300.8881   25772300.4451   25772311.9761 
+     -3615.0311      -2816.9041 
+  -4433080.2811   -3438374.6671   24882438.6541   24882437.8331   24882458.0261 
+     -4008.9491      -3123.8541 
+ -22524143.800   -17523936.146    20884409.840    20884409.394    20884416.347  
+       467.878         364.584  
+  -9740877.375    -7572675.930    22712375.672    22712375.040    22712384.113  
+     -1506.796       -1174.121  
+ -11437825.101    -8889743.989    22392766.797    22392766.720    22392775.716  
+      2827.634        2203.342  
+ -17652969.866   -13494220.866    21032415.599    21032415.508    21032421.564  
+      -614.284        -478.659  
+  -1790640.485    -1078177.910    24513447.391    24513447.669    24513460.905  
+      1962.885        1529.528  
+   2694537.5251    2104418.6931   25327182.5481   25327182.4021   25327196.6721 
+     -1573.4751      -1226.0701 
+ 99  8  2 22  7  0.0000000  0 10  1  3  8 17 21 23 25 29 30 31      
+  -4351623.530    -3369610.206    23734725.717    23734725.336    23734737.847  
+      2095.521        1632.860  
+   3281529.6291    2565266.6171   25191967.4371   25191967.3501   25191986.3871 
+     -2186.9351      -1704.0811 
+ -13196394.310   -10262135.168    22113099.581    22113098.938    22113106.473  
+     -2011.747       -1567.595  
+  -4312775.962    -3344631.350    24905332.481    24905331.286    24905351.452  
+     -4011.439       -3125.771  
+ -22538038.601   -17534763.270    20881765.828    20881765.353    20881772.294  
+       458.381         357.182  
+  -9695549.861    -7537355.870    22721001.273    22721000.725    22721009.637  
+     -1514.947       -1180.485  
+ -11522492.347    -8955718.311    22376655.153    22376655.020    22376663.940  
+      2816.897        2194.982  
+ -17634445.523   -13479786.305    21035940.728    21035940.620    21035946.574  
+      -620.696        -483.659  
+  -1849435.506    -1123991.989    24502258.939    24502259.200    24502272.344  
+      1956.810        1524.777  
+   2741840.990     2141278.323    25336184.458    25336184.101    25336198.355  
+     -1580.151       -1231.272  
+ 99  8  2 22  7 30.0000000  0 10  1  3  8 17 21 23 25 29 30 31      
+  -4414396.507    -3418524.019    23722780.178    23722779.901    23722792.292  
+      2089.475        1628.158  
+   3347129.9581    2616383.4451   25204450.8971   25204450.6761   25204470.1301 
+     -2186.1071      -1703.4421 
+ -13135800.218   -10214919.017    22124630.108    22124629.542    22124637.160  
+     -2027.969       -1580.235  
+  -4192387.692    -3250822.622    24928242.007    24928240.647    24928260.736  
+     -4014.351       -3128.044  
+ -22551639.915   -17545361.700    20879177.610    20879177.175    20879184.124  
+       448.531         349.505  
+  -9649985.598    -7501851.319    22729672.001    22729671.415    22729680.178  
+     -1522.466       -1186.334  
+ -11606831.593    -9021437.056    22360605.847    22360605.743    22360614.562  
+      2805.735        2186.281  
+ -17615725.350   -13465199.154    21039503.136    21039503.011    21039508.863  
+      -627.210        -488.732  
+  -1908047.157    -1169663.218    24491105.455    24491105.692    24491118.679  
+      1950.774        1520.086  
+   2789338.4171    2178289.0681   25345223.0171   25345222.6231   25345236.9481 
+     -1586.3991      -1236.1431 
+ 99  8  2 22  8  0.0000000  0 10  1  3  8 17 21 23 25 29 30 31      
+  -4476989.050    -3467297.220    23710869.054    23710868.765    23710881.197  
+      2083.396        1623.415  
+   3412700.0201    2667476.7631   25216928.2501   25216928.5861   25216947.9861 
+     -2184.9001      -1702.5151 
+ -13074718.425   -10167322.841    22136253.582    22136253.022    22136260.622  
+     -2044.246       -1592.922  
+  -4071914.497    -3156947.668    24951167.389    24951166.213    24951186.221  
+     -4017.177       -3130.279  
+ -22564944.880   -17555729.205    20876645.771    20876645.332    20876652.295  
+       438.527         341.706  
+  -9604194.587    -7466170.067    22738385.845    22738385.271    22738393.998  
+     -1530.385       -1192.505  
+ -11690835.609    -9086894.567    22344620.334    22344620.222    22344629.074  
+      2794.794        2177.750  
+ -17596807.342   -13450457.839    21043103.118    21043103.022    21043108.829  
+      -633.950        -493.991  
+  -1966478.999    -1215194.342    24479986.184    24479986.388    24479999.212  
+      1944.688        1515.337  
+   2837031.6781    2215452.4071   25354298.9621   25354298.6131   25354312.8831 
+     -1593.0291      -1241.3051 
+ 99  8  2 22  8 30.0000000  0 10  1  3  8 17 21 23 25 29 30 31      
+  -4539392.876    -3515923.377    23698993.802    23698993.486    23699006.066  
+      2076.737        1618.234  
+   3478226.284     2718535.935    25229397.943    25229398.141    25229417.375  
+     -2183.470       -1701.414  
+ -13013148.274   -10119346.119    22147970.101    22147969.520    22147977.092  
+     -2060.622       -1605.678  
+  -3951376.391    -3063022.128    24974105.469    24974104.166    24974124.015  
+     -4018.719       -3131.445  
+ -22577954.423   -17565866.515    20874170.103    20874169.689    20874176.625  
+       428.904         334.211  
+  -9558163.942    -7430302.087    22747145.175    22747144.696    22747153.402  
+     -1538.249       -1198.627  
+ -11774529.902    -9152110.745    22328693.770    22328693.612    22328702.453  
+      2784.924        2170.060  
+ -17577700.712   -13435569.547    21046738.912    21046738.878    21046744.719  
+      -639.786        -498.537  
+  -2024724.439    -1260580.223    24468902.090    24468902.411    24468915.246  
+      1938.162        1510.244  
+   2884925.478     2252772.014    25363413.307    25363412.896    25363426.965  
+     -1599.940       -1246.698  
+ 99  8  2 22  9  0.0000000  0 10  1  3  8 17 21 23 25 29 30 31      
+  -4601596.603    -3564393.611    23687156.615    23687156.263    23687168.979  
+      2070.270        1613.193  
+   3543704.078     2769557.348    25241858.119    25241858.198    25241877.473  
+     -2181.842       -1700.126  
+ -12951086.958   -10070986.671    22159780.140    22159779.506    22159787.082  
+     -2077.048       -1618.481  
+  -3830784.598    -2969054.758    24997053.274    24997052.346    24997072.057  
+     -4020.609       -3132.942  
+ -22590673.988   -17575777.868    20871749.709    20871749.241    20871756.169  
+       418.934         326.439  
+  -9511890.826    -7394245.170    22755950.637    22755950.250    22755959.018  
+     -1546.607       -1205.140  
+ -11857928.534    -9217096.543    22312823.372    22312823.252    22312832.068  
+      2774.993        2162.331  
+ -17558417.902   -13420543.975    21050408.288    21050408.251    21050414.105  
+      -645.634        -503.091  
+  -2082764.546    -1305806.053    24457857.469    24457857.621    24457870.279  
+      1931.196        1504.829  
+   2933046.153     2290268.456    25372570.534    25372570.115    25372584.270  
+     -1608.211       -1253.138  
+ 99  8  2 22  9 30.0000000  0 10  1  3  8 17 21 23 25 29 30 31      
+  -4663610.297    -3612715.782    23675355.836    23675355.367    23675368.035  
+      2064.078        1608.367  
+   3609127.928     2820536.756    25254308.316    25254308.253    25254327.216  
+     -2179.881       -1698.605  
+ -12888534.444   -10022244.481    22171683.567    22171682.923    22171690.540  
+     -2093.285       -1631.131  
+  -3710156.663    -2875059.193    25020008.304    25020007.362    25020026.907  
+     -4021.261       -3133.448  
+ -22603089.339   -17585452.169    20869387.074    20869386.603    20869393.626  
+       408.872         318.599  
+  -9465365.080    -7357991.410    22764804.222    22764803.842    22764812.688  
+     -1555.100       -1211.759  
+ -11941028.988    -9281849.992    22297009.702    22297009.615    22297018.453  
+      2765.001        2154.549  
+ -17538965.057   -13405385.914    21054110.024    21054109.967    21054115.878  
+      -651.172        -507.409  
+  -2140594.125    -1350867.849    24446852.672    24446852.844    24446865.435  
+      1924.286        1499.443  
+   2981425.534     2327966.468    25381776.908    25381776.584    25381790.475  
+     -1617.109       -1260.083  
+ 99  8  2 22 10  0.0000000  0 10  1  3  8 17 21 23 25 29 30 31      
+  -4725442.705    -3660896.682    23663589.290    23663588.808    23663601.483  
+      2058.037        1603.657  
+   3674493.646     2871470.855    25266747.058    25266747.010    25266766.122  
+     -2178.009       -1697.165  
+ -12825488.239    -9973117.598    22183680.814    22183680.249    22183687.857  
+     -2109.888       -1644.071  
+  -3589509.688    -2781048.801    25042966.813    25042965.950    25042985.385  
+     -4021.601       -3133.706  
+ -22615203.245   -17594891.577    20867081.811    20867081.389    20867088.446  
+       398.821         310.765  
+  -9418572.488    -7321529.727    22773708.645    22773708.188    22773717.093  
+     -1564.438       -1219.039  
+ -12023828.178    -9346368.694    22281253.439    22281253.273    22281262.156  
+      2754.860        2146.635  
+ -17519349.145   -13390100.794    21057842.748    21057842.683    21057848.654  
+      -656.639        -511.669  
+  -2198217.284    -1395768.796    24435886.916    24435887.137    24435899.928  
+      1917.162        1493.882  
+   3030080.750     2365879.374    25391035.768    25391035.448    25391049.625  
+     -1626.586       -1267.458  
+ 99  8  2 22 10 30.0000000  0 10  1  3  8 17 21 23 25 29 30 31      
+  -4787085.162    -3708929.591    23651858.847    23651858.494    23651871.044  
+      2051.342        1598.450  
+   3739807.962     2922364.886    25279175.941    25279176.115    25279195.377  
+     -2176.404       -1695.872  
+ -12761952.916    -9923609.592    22195771.264    22195770.642    22195778.274  
+     -2125.948       -1656.583  
+  -3468851.204    -2687029.415    25065927.437    25065926.721    25065946.093  
+     -4022.347       -3134.270  
+ -22627025.686   -17604103.874    20864832.128    20864831.661    20864838.702  
+       389.323         303.370  
+  -9371498.491    -7284848.783    22782666.519    22782666.099    22782675.081  
+     -1573.869       -1226.384  
+ -12106320.154    -9410648.008    22265555.538    22265555.364    22265564.364  
+      2744.500        2138.568  
+ -17499570.798   -13374689.109    21061606.397    21061606.337    21061612.385  
+      -662.141        -515.952  
+  -2255622.206    -1440499.652    24424962.910    24424963.169    24424976.067  
+      1909.801        1488.150  
+   3079011.043     2404006.661    25400347.389    25400346.781    25400360.762  
+     -1635.534       -1274.434  
+ 99  8  2 22 11  0.0000000  0 10  1  3  8 17 21 23 25 29 30 31      
+  -4848528.783    -3756807.547    23640166.369    23640166.013    23640178.414  
+      2044.870        1593.399  
+   3805082.051     2973227.594    25291597.524    25291597.554    25291616.971  
+     -2175.230       -1694.984  
+ -12697941.413    -9873730.539    22207952.278    22207951.636    22207959.379  
+     -2141.742       -1668.887  
+  -3348164.631    -2592988.130    25088893.692    25088892.770    25088912.223  
+     -4023.475       -3135.170  
+ -22638560.217   -17613091.812    20862637.163    20862636.721    20862643.720  
+       379.584         295.779  
+  -9324138.367    -7247944.883    22791678.920    22791678.459    22791687.534  
+     -1583.491       -1233.886  
+ -12188492.917    -9474678.579    22249918.336    22249918.229    22249927.317  
+      2733.685        2130.136  
+ -17479619.013   -13359142.272    21065403.111    21065403.040    21065409.096  
+      -668.101        -520.600  
+  -2312809.676    -1485061.068    24414080.299    24414080.486    24414093.585  
+      1902.575        1482.506  
+   3128202.250     2442337.269    25409708.226    25409707.731    25409721.726  
+     -1643.953       -1281.009  
+ 99  8  2 22 11 30.0000000  0 10  1  3  8 17 21 23 25 29 30 31      
+  -4909771.833    -3804529.227    23628512.131    23628511.743    23628523.988  
+      2037.944        1587.991  
+   3870323.800     3024065.117    25304013.017    25304012.989    25304032.358  
+     -2174.326       -1694.276  
+ -12633457.572    -9823483.425    22220223.175    22220222.547    22220230.302  
+     -2157.449       -1681.131  
+  -3227444.334    -2498920.577    25111865.941    25111865.257    25111884.820  
+     -4024.777       -3136.204  
+ -22649800.961   -17621850.827    20860498.132    20860497.671    20860504.624  
+       369.750         288.112  
+  -9276495.529    -7210820.648    22800745.038    22800744.569    22800753.782  
+     -1592.810       -1241.157  
+ -12270341.683    -9538456.696    22234342.918    22234342.853    22234351.916  
+      2722.769        2121.635  
+ -17459482.963   -13343451.861    21069234.832    21069234.755    21069240.872  
+      -674.440        -525.540  
+  -2369774.568    -1529449.060    24403239.606    24403239.943    24403253.493  
+      1894.966        1476.606  
+   3177633.121     2480854.619    25419114.686    25419114.285    25419128.180  
+     -1651.494       -1286.883  
+ 99  8  2 22 12  0.0000000  0 10  1  3  8 17 21 23 25 29 30 31      
+  -4970808.306    -3852089.940    23616897.045    23616896.666    23616908.860  
+      2031.072        1582.651  
+   3935535.439     3074879.197    25316422.632    25316422.611    25316441.969  
+     -2173.142       -1693.353  
+ -12568503.747    -9772870.100    22232583.498    22232582.848    22232590.651  
+     -2172.919       -1693.187  
+  -3106674.634    -2404814.505    25134847.837    25134847.042    25134866.818  
+     -4026.731       -3137.706  
+ -22660758.449   -17630389.127    20858412.970    20858412.523    20858419.446  
+       360.602         280.986  
+  -9228576.154    -7173480.932    22809863.694    22809863.273    22809872.729  
+     -1601.663       -1248.047  
+ -12351866.750    -9601982.569    22218829.096    22218829.020    22218838.121  
+      2712.193        2113.396  
+ -17439164.908   -13327619.627    21073101.247    21073101.121    21073107.313  
+      -680.082        -529.934  
+  -2426502.269    -1573652.177    24392444.184    24392444.576    24392458.391  
+      1886.888        1470.298  
+   3227286.826     2519545.638    25428563.569    25428563.209    25428577.174  
+     -1658.696       -1292.496  
+ 99  8  2 22 12 30.0000000  0 10  1  3  8 17 21 23 25 29 30 31      
+  -5031623.290    -3899478.043    23605324.210    23605323.705    23605335.847  
+      2023.397        1576.667  
+   4000716.606     3125669.469    25328826.629    25328826.440    25328845.776  
+     -2172.226       -1692.654  
+ -12503084.495    -9721894.106    22245032.290    22245031.710    22245039.536  
+     -2188.640       -1705.431  
+  -2985838.868    -2310656.956    25157841.831    25157841.412    25157861.387  
+     -4029.198       -3139.631  
+ -22671429.199   -17638703.992    20856382.369    20856381.934    20856388.891  
+       350.583         273.183  
+  -9180388.110    -7135931.862    22819033.643    22819033.152    22819042.731  
+     -1610.797       -1255.164  
+ -12433068.179    -9665256.261    22203376.894    22203376.765    22203385.851  
+      2701.157        2104.792  
+ -17418674.305   -13311652.941    21077000.540    21077000.415    21077006.572  
+      -686.082        -534.612  
+  -2482986.348    -1617665.448    24381695.354    24381695.647    24381709.607  
+      1878.737        1463.948  
+   3277155.653     2558404.266    25438053.587    25438053.188    25438067.184  
+     -1665.860       -1298.061  
+ 99  8  2 22 13  0.0000000  0 10  1  3  8 17 21 23 25 29 30 31      
+  -5092222.729    -3946698.205    23593792.349    23593791.956    23593803.764  
+      2016.437        1571.247  
+   4065854.509     3176426.078    25341222.018    25341221.942    25341241.298  
+     -2170.314       -1691.159  
+ -12437193.185    -9670550.255    22257571.029    22257570.447    22257578.151  
+     -2204.470       -1717.769  
+  -2864938.765    -2216449.249    25180848.563    25180848.087    25180868.212  
+     -4030.941       -3140.997  
+ -22681792.885   -17646779.589    20854410.340    20854409.832    20854416.794  
+       340.126         265.031  
+  -9131946.517    -7098185.233    22828251.627    22828251.243    22828260.786  
+     -1618.836       -1261.423  
+ -12513938.143    -9728271.659    22187987.684    22187987.556    22187996.673  
+      2689.916        2096.031  
+ -17398007.856   -13295549.236    21080933.333    21080933.179    21080939.290  
+      -691.776        -539.045  
+  -2539241.403    -1661500.228    24370990.375    24370990.494    24371004.406  
+      1871.239        1458.096  
+   3327232.036     2597424.630    25447582.863    25447582.637    25447596.713  
+     -1672.798       -1303.485  
+ 99  8  2 22 13 30.0000000  0 10  1  3  8 17 21 23 25 29 30 31      
+  -5152616.615    -3993758.178    23582299.707    23582299.321    23582310.867  
+      2009.760        1566.049  
+   4130931.302     3227135.021    25353605.676    25353605.588    25353625.227  
+     -2168.096       -1689.405  
+ -12370834.029    -9618841.853    22270198.759    22270198.210    22270205.801  
+     -2219.651       -1729.592  
+  -2743993.406    -2122206.268    25203863.741    25203863.351    25203883.629  
+     -4032.063       -3141.873  
+ -22691833.187   -17654603.194    20852499.692    20852499.203    20852506.182  
+       329.122         256.462  
+  -9083268.594    -7060254.468    22837514.863    22837514.437    22837523.824  
+     -1626.512       -1267.407  
+ -12594465.197    -9791019.868    22172663.872    22172663.678    22172672.652  
+      2678.464        2087.110  
+ -17377174.586   -13279315.531    21084897.765    21084897.621    21084903.711  
+      -697.090        -543.183  
+  -2595260.932    -1705151.499    24360330.047    24360330.139    24360343.962  
+      1863.404        1452.006  
+   3377507.450     2636600.048    25457150.229    25457149.868    25457164.094  
+     -1679.080       -1308.362  
+ 99  8  2 22 14  0.0000000  0 10  1  3  8 17 21 23 25 29 30 31      
+  -5212809.861    -4040661.815    23570845.419    23570844.821    23570856.166  
+      2003.192        1560.925  
+   4195944.547     3277794.458    25365977.613    25365977.476    25365997.179  
+     -2165.998       -1687.776  
+ -12304016.524    -9566776.308    22282913.718    22282913.197    22282920.767  
+     -2234.883       -1741.468  
+  -2623014.248    -2027936.927    25226885.472    25226885.104    25226905.518  
+     -4032.917       -3142.534  
+ -22701540.039   -17662166.958    20850652.484    20850652.050    20850658.981  
+       317.919         247.734  
+  -9034354.528    -7022139.700    22846823.145    22846822.659    22846831.937  
+     -1634.440       -1273.589  
+ -12674641.374    -9853494.662    22157406.663    22157406.544    22157415.417  
+      2666.708        2077.948  
+ -17356185.661   -13262960.537    21088891.792    21088891.703    21088897.784  
+      -702.062        -547.056  
+  -2651048.733    -1748622.227    24349713.540    24349713.871    24349727.590  
+      1855.870        1446.131  
+   3427988.483     2675935.710    25466756.619    25466756.171    25466770.599  
+     -1686.161       -1313.886  
+ 99  8  2 22 14 30.0000000  0 10  1  3  8 17 21 23 25 29 30 31      
+  -5272816.077    -4087419.724    23559426.386    23559425.979    23559437.266  
+      1997.398        1556.405  
+   4260894.120     3328404.266    25378337.464    25378337.306    25378356.948  
+     -2163.968       -1686.207  
+ -12236750.057    -9514360.925    22295714.278    22295713.701    22295721.178  
+     -2249.640       -1752.964  
+  -2502019.753    -1933655.611    25249910.057    25249909.774    25249930.122  
+     -4033.047       -3142.622  
+ -22710897.982   -17669458.848    20848871.796    20848871.331    20848878.163  
+       306.191         238.590  
+  -8985188.106    -6983828.283    22856179.364    22856178.817    22856188.030  
+     -1643.200       -1280.407  
+ -12754459.944    -9915690.795    22142217.569    22142217.468    22142226.261  
+      2654.627        2068.538  
+ -17335044.364   -13246486.811    21092914.943    21092914.825    21092920.874  
+      -707.428        -551.236  
+  -2706613.598    -1791919.226    24339139.450    24339139.987    24339153.768  
+      1848.412        1440.330  
+   3478674.544     2715431.136    25476401.796    25476401.516    25476416.096  
+     -1692.911       -1319.105  
+ 99  8  2 22 15  0.0000000  0 10  1  3  8 17 21 23 25 29 30 31      
+  -5332653.931    -4134046.437    23548039.524    23548039.144    23548050.422  
+      1992.099        1552.281  
+   4325783.785     3378967.459    25390686.053    25390685.703    25390705.292  
+     -2161.832       -1684.543  
+ -12169042.050    -9461601.471    22308598.848    22308598.226    22308605.573  
+     -2264.335       -1764.418  
+  -2381022.685    -1839372.285    25272935.345    25272934.976    25272955.373  
+     -4033.153       -3142.715  
+ -22719914.994   -17676485.086    20847155.910    20847155.419    20847162.264  
+       295.132         229.974  
+  -8935759.032    -6945312.200    22865585.530    22865584.928    22865594.094  
+     -1652.049       -1287.315  
+ -12833916.302    -9977604.686    22127097.332    22127097.206    22127105.990  
+      2642.789        2059.311  
+ -17313733.367   -13229880.842    21096970.308    21096970.165    21096976.272  
+      -713.113        -555.675  
+  -2761948.778    -1835037.299    24328609.456    24328609.800    24328623.585  
+      1840.561        1434.198  
+   3529558.832     2755081.048    25486084.845    25486084.676    25486099.256  
+     -1699.309       -1324.140  
+ 99  8  2 22 15 30.0000000  0 10  1  3  8 17 21 23 25 29 30 31      
+  -5392334.086    -4180550.282    23536682.901    23536682.396    23536693.570  
+      1986.485        1547.895  
+   4390611.898     3429482.683    25403022.411    25403022.106    25403041.885  
+     -2160.074       -1683.166  
+ -12100889.765    -9408495.801    22321567.850    22321567.250    22321574.659  
+     -2279.433       -1776.183  
+  -2260021.091    -1745085.465    25295961.294    25295960.942    25295981.536  
+     -4033.500       -3142.956  
+ -22728609.228   -17683259.802    20845501.351    20845500.924    20845507.817  
+       284.512         221.697  
+  -8886056.099    -6906582.722    22875043.634    22875043.137    22875052.288  
+     -1661.535       -1294.699  
+ -12913027.999   -10039250.009    22112042.647    22112042.540    22112051.305  
+      2631.267        2050.334  
+ -17292249.372   -13213140.063    21101058.548    21101058.444    21101064.613  
+      -719.291        -560.480  
+  -2817038.983    -1877964.476    24318126.025    24318126.397    24318140.006  
+      1832.131        1427.634  
+   3580643.983     2794887.451    25495806.373    25495805.997    25495820.757  
+     -1706.680       -1329.878  
+ 99  8  2 22 16  0.0000000  0 10  1  3  8 17 21 23 25 29 30 31      
+  -5451853.623    -4226928.967    23525356.690    23525356.168    23525367.270  
+      1981.371        1543.918  
+   4455377.047     3479948.782    25415346.676    25415346.475    25415366.540  
+     -2157.621       -1681.270  
+ -12032281.233    -9355034.630    22334623.483    22334622.916    22334630.624  
+     -2294.593       -1787.988  
+  -2139015.014    -1650795.085    25318988.149    25318987.780    25319008.511  
+     -4033.521       -3143.000  
+ -22737001.510   -17689799.240    20843904.340    20843903.882    20843910.810  
+       275.000         214.293  
+  -8836070.357    -6867632.875    22884555.644    22884555.149    22884564.344  
+     -1670.822       -1301.936  
+ -12991798.041   -10100629.127    22097053.013    22097052.971    22097061.626  
+      2620.148        2041.669  
+ -17270580.320   -13196255.094    21105182.080    21105181.932    21105188.139  
+      -725.286        -565.154  
+  -2871883.810    -1920700.452    24307689.401    24307689.802    24307703.155  
+      1824.157        1421.407  
+   3631949.835     2834865.800    25505569.677    25505569.430    25505584.237  
+     -1713.621       -1335.288  
+ 99  8  2 22 16 30.0000000  0 11  1  3  8 15 17 21 23 25 29 30 31   
+  -5511206.134    -4273177.495    23514062.141    23514061.616    23514072.711  
+      1975.345        1539.217  
+   4520069.416     3530358.178    25427657.259    25427657.101    25427677.234  
+     -2155.264       -1679.414  
+ -11963210.925    -9301213.632    22347766.973    22347766.458    22347774.341  
+     -2310.259       -1800.202  
+   -249094.4283    -182341.8783   23862008.5253   23861997.4243   23862017.7663 
+      3140.6903       2447.2873 
+  -2018004.495    -1556501.243    25342015.753    25342015.335    25342036.327  
+     -4033.575       -3143.045  
+ -22745110.155   -17696117.662    20842361.295    20842360.838    20842367.790  
+       265.702         207.039  
+  -8785806.171    -6828466.054    22894120.404    22894119.978    22894129.419  
+     -1679.900       -1309.009  
+ -13070238.144   -10161751.129    22082126.173    22082126.118    22082134.859  
+      2609.277        2033.198  
+ -17248720.233   -13179221.263    21109341.901    21109341.777    21109347.939  
+      -732.058        -570.439  
+  -2926487.093    -1963248.264    24297298.758    24297299.051    24297312.285  
+      1816.130        1415.152  
+   3683456.573     2875000.733    25515371.265    25515371.030    25515385.962  
+     -1720.156       -1340.373  
+ 99  8  2 22 17  0.0000000  0 11  1  3  8 15 17 21 23 25 29 30 31   
+  -5570372.266    -4319280.794    23502803.051    23502802.568    23502813.597  
+      1968.917        1534.217  
+   4584681.096     3580704.767    25439953.043    25439952.834    25439972.565  
+     -2152.289       -1677.110  
+ -11893667.900    -9247024.301    22361000.554    22361000.013    22361008.031  
+     -2326.222       -1812.636  
+   -343161.5171    -255640.8631   23844108.2521   23844107.1161   23844117.1271 
+      3130.3511       2439.2221 
+  -1896996.817    -1462209.624    25365042.584    25365042.263    25365063.644  
+     -4033.460       -3142.936  
+ -22752952.933   -17702228.908    20840868.797    20840868.362    20840875.405  
+       256.820         200.118  
+  -8735282.290    -6789096.874    22903734.608    22903734.290    22903743.839  
+     -1688.290       -1315.548  
+ -13148365.055   -10222629.103    22067258.965    22067258.923    22067267.717  
+      2599.065        2025.239  
+ -17226657.833   -13162029.788    21113540.251    21113540.140    21113546.265  
+      -738.669        -575.582  
+  -2980845.146    -2005604.994    24286954.610    24286954.881    24286968.146  
+      1807.650        1408.546  
+   3735153.668     2915283.925    25525209.137    25525208.815    25525223.941  
+     -1726.404       -1345.226  
+ 99  8  2 22 17 30.0000000  0 11  1  3  8 15 17 21 23 25 29 30 31   
+  -5629334.739    -4365225.406    23491582.592    23491582.211    23491593.144  
+      1961.741        1528.616  
+   4649199.5511    3630978.6641   25452230.6281   25452230.4191   25452250.0591 
+     -2149.0011      -1674.5421 
+ -11823648.600    -9192463.848    22374324.807    22374324.266    22374332.258  
+     -2341.817       -1824.787  
+   -436917.2801    -328697.2091   23826266.813    23826266.3851   23826276.3231 
+      3120.0141       2431.1881 
+  -1775998.876    -1367925.560    25388067.774    25388067.442    25388089.002  
+     -4032.939       -3142.537  
+ -22760522.597   -17708127.345    20839428.348    20839427.855    20839434.932  
+       247.684         193.001  
+  -8684514.779    -6749537.861    22913395.590    22913395.137    22913404.615  
+     -1696.388       -1321.857  
+ -13226178.307   -10283262.671    22052451.539    22052451.510    22052460.298  
+      2588.265        2016.827  
+ -17204404.162   -13144689.271    21117775.004    21117774.890    21117780.966  
+      -744.927        -580.461  
+  -3034952.714    -2047766.515    24276658.298    24276658.504    24276671.557  
+      1799.398        1402.131  
+   3787038.689     2955713.587    25535082.753    25535082.309    25535097.534  
+     -1732.689       -1350.139  
+ 99  8  2 22 18  0.0000000  0 11  1  3  8 15 17 21 23 25 29 30 31   
+  -5688078.300    -4410999.414    23480403.961    23480403.513    23480414.474  
+      1954.644        1523.093  
+   4713629.098     3681183.290    25464491.125    25464491.070    25464510.798  
+     -2146.124       -1672.306  
+ -11753167.214    -9137543.320    22387736.918    22387736.413    22387744.321  
+     -2357.116       -1836.712  
+   -530358.683     -401508.613    23808485.671    23808484.962    23808494.855  
+      3109.402        2422.900  
+  -1655008.868    -1273647.692    25411091.367    25411091.155    25411112.708  
+     -4033.028       -3142.591  
+ -22767808.561   -17713804.727    20838041.879    20838041.386    20838048.477  
+       237.923         185.392  
+  -8633493.959    -6709781.478    22923104.656    22923104.200    22923113.633  
+     -1705.028       -1328.593  
+ -13303660.934   -10343638.616    22037707.163    22037707.134    22037715.706  
+      2577.345        2008.322  
+ -17181965.529   -13127204.622    21122044.939    21122044.826    21122050.869  
+      -750.820        -585.050  
+  -3088803.170    -2089727.741    24266410.687    24266410.950    24266423.975  
+      1790.784        1395.410  
+   3839101.747     2996281.949    25544990.058    25544989.685    25545004.977  
+     -1738.099       -1354.344  
+ 99  8  2 22 18 30.0000000  0 11  1  3  8 15 17 21 23 25 29 30 31   
+  -5746603.158    -4456603.029    23469266.803    23469266.405    23469277.344  
+      1947.198        1517.289  
+   4777974.293     3731322.229    25476736.169    25476735.829    25476755.605  
+     -2143.412       -1670.160  
+ -11682227.462    -9082265.626    22401236.293    22401235.858    22401243.661  
+     -2372.398       -1848.623  
+   -623483.157     -474073.052    23790764.602    23790763.938    23790773.783  
+      3098.810        2414.658  
+  -1534024.2871   -1179374.0611   25434114.0581   25434113.8021   25434135.4001 
+     -4032.6371      -3142.3001 
+ -22774794.651   -17719248.439    20836712.515    20836712.031    20836719.117  
+       227.630         177.374  
+  -8582212.334    -6669821.868    22932863.281    22932862.841    22932872.296  
+     -1713.850       -1335.467  
+ -13380815.128   -10403758.641    22023025.174    22023025.146    22023033.625  
+      2566.020        1999.494  
+ -17159355.918   -13109586.745    21126347.285    21126347.229    21126353.396  
+      -756.520        -589.500  
+  -3142399.419    -2131490.861    24256211.455    24256211.726    24256224.729  
+      1782.186        1388.712  
+   3891319.375     3036970.768    25554927.013    25554926.531    25554941.817  
+     -1743.375       -1358.448  
+ 99  8  2 22 19  0.0000000  0 11  1  3  8 15 17 21 23 25 29 30 31   
+  -5804913.272    -4502039.310    23458170.447    23458170.044    23458181.148  
+      1940.316        1511.931  
+   4842227.6991    3781389.6011   25488963.5881   25488962.7901   25488982.8021 
+     -2140.3321      -1667.7741 
+ -11610829.646    -9026631.006    22414822.962    22414822.461    22414830.220  
+     -2387.474       -1860.369  
+   -716287.443     -546388.010    23773104.385    23773103.785    23773113.595  
+      3088.124        2406.327  
+  -1413039.961    -1085100.645    25457136.434    25457136.413    25457158.019  
+     -4033.016       -3142.615  
+ -22781452.981   -17724436.750    20835445.481    20835444.988    20835452.128  
+       216.190         168.461  
+  -8530661.822    -6629652.742    22942673.234    22942672.728    22942682.178  
+     -1722.773       -1342.416  
+ -13457612.485   -10463600.611    22008411.056    22008411.050    22008419.451  
+      2553.800        1989.968  
+ -17136576.082   -13091836.226    21130682.134    21130682.080    21130688.344  
+      -761.871        -593.665  
+  -3195719.030    -2173038.387    24246064.916    24246065.109    24246077.978  
+      1772.498        1381.177  
+   3943701.969     3077788.137    25564895.108    25564894.766    25564910.132  
+     -1749.166       -1362.990  
+ 99  8  2 22 19 30.0000000  0 11  1  3  8 15 17 21 23 25 29 30 31   
+  -5863022.889    -4547319.370    23447112.342    23447111.879    23447123.041  
+      1933.643        1506.729  
+   4906384.4491    3831381.6301   25501171.9621   25501171.0681   25501191.7071 
+     -2136.9731      -1665.1551 
+ -11538994.887    -8970655.912    22428492.732    22428492.244    22428499.886  
+     -2401.810       -1871.540  
+   -808768.825     -618451.331    23755506.074    23755505.101    23755514.902  
+      3077.204        2397.832  
+  -1292043.4831    -990817.7431   25480161.6451   25480161.3651   25480182.9511 
+     -4033.3881      -3142.9011 
+ -22787759.505   -17729350.934    20834245.330    20834244.830    20834252.018  
+       204.205         159.120  
+  -8478843.770    -6589275.144    22952534.025    22952533.575    22952542.992  
+     -1731.976       -1349.581  
+ -13534035.490   -10523150.884    21993868.236    21993868.178    21993876.546  
+      2540.990        1979.987  
+ -17113648.589   -13073970.640    21135045.107    21135045.078    21135051.371  
+      -766.673        -597.407  
+  -3248752.696    -2214363.118    24235972.697    24235972.907    24235985.722  
+      1763.069        1373.818  
+   3996254.976     3118738.287    25574895.744    25574895.502    25574911.024  
+     -1754.613       -1367.221  
+ 99  8  2 22 20  0.0000000  0 11  1  3  8 15 17 21 23 25 29 30 31   
+  -5920945.620    -4592453.812    23436089.816    23436089.381    23436100.574  
+      1927.852        1502.213  
+   4970444.7451    3881298.5521   25513362.2511   25513361.4761   25513382.3191 
+     -2133.6301      -1662.5661 
+ -11466734.883    -8914349.452    22442243.369    22442242.892    22442250.438  
+     -2415.868       -1882.501  
+   -900924.319     -690260.731    23737969.008    23737968.361    23737978.236  
+      3066.459        2389.444  
+  -1171033.7871    -896524.5731   25503189.6791   25503188.7991   25503210.3691 
+     -4033.8131      -3143.2291 
+ -22793701.414   -17733981.010    20833114.534    20833114.075    20833121.298  
+       191.827         149.472  
+  -8426752.301    -6548684.511    22962446.774    22962446.319    22962455.815  
+     -1740.733       -1356.411  
+ -13610082.931   -10582408.511    21979396.819    21979396.722    21979405.105  
+      2528.701        1970.405  
+ -17090585.096   -13055999.073    21139434.015    21139433.942    21139440.231  
+      -770.899        -600.701  
+  -3301509.332    -2255472.003    24225933.191    24225933.421    24225946.165  
+      1754.014        1366.764  
+   4048966.992     3159812.368    25584927.038    25584926.376    25584942.180  
+     -1759.740       -1371.222  
+ 99  8  2 22 20 30.0000000  0 11  1  3  8 15 17 21 23 25 29 30 31   
+  -5978689.637    -4637448.989    23425101.483    23425100.948    23425112.062  
+      1921.890        1497.566  
+   5034402.056     3931135.284    25525533.036    25525532.610    25525553.074  
+     -2130.033       -1659.765  
+ -11394052.667    -8857713.995    22456074.504    22456073.906    22456081.244  
+     -2429.630       -1893.225  
+   -992751.173     -761813.998    23720494.484    23720494.107    23720504.166  
+      3055.341        2380.781  
+  -1050012.1231    -802222.0431   25526219.2261   25526218.6231   25526240.1411 
+     -4034.3011      -3143.6111 
+ -22799268.592   -17738319.090    20832055.208    20832054.765    20832061.939  
+       179.322         139.730  
+  -8374406.635    -6507895.769    22972407.811    22972407.402    22972416.960  
+     -1749.115       -1362.955  
+ -13685753.115   -10641372.181    21964997.066    21964997.077    21965005.394  
+      2515.950        1960.470  
+ -17067396.716   -13037930.195    21143846.687    21143846.580    21143852.813  
+      -775.095        -603.980  
+  -3353991.775    -2296367.227    24215945.957    24215946.119    24215958.635  
+      1744.600        1359.425  
+   4101831.1351    3201004.9381   25594986.6951   25594986.2771   25595002.1761 
+     -1765.1201      -1375.3931 
+ 99  8  2 22 21  0.0000000  0 11  1  3  8 15 17 21 23 25 29 30 31   
+  -6036269.968    -4682316.639    23414144.287    23414143.768    23414154.710  
+      1916.715        1493.528  
+   5098252.438     3980888.626    25537683.480    25537683.224    25537703.608  
+     -2126.817       -1657.248  
+ -11320974.179    -8800769.750    22469980.970    22469980.322    22469987.527  
+     -2442.600       -1903.328  
+  -1084246.644     -833109.110    23703083.499    23703082.985    23703093.043  
+      3044.281        2372.168  
+   -928984.7071    -707915.0481   25549250.1671   25549249.4841   25549270.9241 
+     -4034.2651      -3143.5811 
+ -22804457.570   -17742362.470    20831067.939    20831067.436    20831074.564  
+       166.835         130.000  
+  -8321816.285    -6466916.381    22982415.625    22982415.101    22982424.634  
+     -1757.073       -1369.144  
+ -13761047.635   -10700043.120    21950668.965    21950668.956    21950677.238  
+      2503.790        1950.995  
+ -17044086.819   -13019766.632    21148282.421    21148282.318    21148288.545  
+      -778.986        -607.004  
+  -3406189.298    -2337040.429    24206012.676    24206012.996    24206025.370  
+      1735.178        1352.084  
+   4154854.6821    3242321.7481   25605075.8731   25605076.4091   25605092.4311 
+     -1770.1231      -1379.3041 
+ 99  8  2 22 21 30.0000000  0 11  1  3  8 15 17 21 23 25 29 30 31   
+  -6093699.647    -4727066.911    23403215.431    23403215.046    23403225.984  
+      1911.820        1489.727  
+   5162013.921     4030572.780    25549816.698    25549816.685    25549837.169  
+     -2123.926       -1654.988  
+ -11247509.584    -8743524.659    22483960.802    22483960.191    22483967.305  
+     -2455.522       -1913.395  
+  -1175407.898     -904143.776    23685735.963    23685735.432    23685745.630  
+      3033.204        2363.533  
+   -807968.3271    -613616.6411   25572279.5891   25572278.1641   25572299.6891 
+     -4033.3861      -3142.9001 
+ -22809286.853   -17746125.574    20830148.927    20830148.424    20830155.583  
+       155.069         120.832  
+  -8268974.262    -6425740.894    22992471.271    22992470.751    22992480.136  
+     -1765.881       -1376.002  
+ -13835980.807   -10758432.502    21936409.743    21936409.636    21936417.768  
+      2491.651        1941.542  
+ -17020654.114   -13001507.362    21152741.555    21152741.462    21152747.630  
+      -783.413        -610.454  
+  -3458110.928    -2377498.649    24196132.128    24196132.483    24196144.695  
+      1726.306        1345.164  
+   4208040.4781    3283765.2671   25615197.3461   25615197.1981   25615213.5581 
+     -1774.8921      -1383.2141 
+ 99  8  2 22 22  0.0000000  0 10  1  3  8 15 17 21 23 25 29 30      
+  -6150976.456    -4771698.058    23392315.739    23392315.385    23392326.383  
+      1906.575        1485.632  
+   5225697.842     4080196.478    25561935.164    25561935.321    25561955.989  
+     -2121.636       -1653.208  
+ -11173639.080    -8685963.266    22498017.892    22498017.341    22498024.475  
+     -2469.426       -1924.230  
+  -1266231.818     -974915.604    23668452.545    23668452.152    23668462.335  
+      3021.715        2354.579  
+   -686974.9691    -519336.1781   25595303.1251   25595302.3911   25595324.1591 
+     -4032.7441      -3142.4051 
+ -22813756.373   -17749608.324    20829298.366    20829297.893    20829305.032  
+       143.011         111.437  
+  -8215860.406    -6384353.576    23002578.553    23002578.096    23002587.406  
+     -1775.101       -1383.194  
+ -13910547.783   -10816536.524    21922220.203    21922220.000    21922228.100  
+      2479.399        1931.993  
+ -16997078.003   -12983136.348    21157227.934    21157227.837    21157233.950  
+      -788.400        -614.339  
+  -3509758.377    -2417743.201    24186303.965    24186304.268    24186316.495  
+      1716.868        1337.813  
+ 99  8  2 22 22 30.0000000  0 10  1  3  8 15 17 21 23 25 29 30      
+  -6208093.624    -4816204.819    23381446.241    23381445.930    23381457.223  
+      1900.992        1481.284  
+   5289306.193     4129761.161    25574039.665    25574039.760    25574060.330  
+     -2118.935       -1651.123  
+ -11099351.384    -8628076.783    22512154.489    22512153.924    22512161.117  
+     -2483.411       -1935.129  
+  -1356715.822    -1045422.553    23651234.283    23651233.625    23651243.799  
+      3010.353        2345.730  
+   -566010.8721    -425078.4791   25618320.6441   25618320.7611   25618342.9741 
+     -4031.4621      -3141.4001 
+ -22817880.521   -17752821.963    20828513.575    20828513.141    20828520.234  
+       131.810         102.707  
+  -8162466.849    -6342748.313    23012739.178    23012738.664    23012748.022  
+     -1784.609       -1390.602  
+ -13984746.030   -10874353.234    21908100.678    21908100.447    21908108.559  
+      2467.041        1922.365  
+ -16973348.653   -12964645.926    21161743.508    21161743.379    21161749.370  
+      -793.855        -618.588  
+  -3561123.496    -2457767.742    24176529.550    24176529.696    24176541.986  
+      1707.383        1330.429  
+ 99  8  2 22 23  0.0000000  0 10  1  3  8 15 17 21 23 25 29 30      
+  -6265038.950    -4860577.683    23370609.811    23370609.459    23370620.874  
+      1895.025        1476.649  
+   5352832.139     4179261.765    25586128.304    25586128.587    25586148.869  
+     -2116.092       -1648.886  
+ -11024640.842    -8569860.805    22526371.409    22526370.856    22526378.253  
+     -2497.691       -1946.250  
+  -1446857.008    -1115662.407    23634081.046    23634080.430    23634090.421  
+      2998.977        2336.874  
+   -445097.2461    -330860.1281   25641329.1931   25641329.5511   25641352.0631 
+     -4029.5151      -3139.8461 
+ -22821672.041   -17755776.406    20827792.158    20827791.692    20827798.737  
+       121.019          94.304  
+  -8108786.386    -6300919.477    23022954.093    23022953.674    23022963.235  
+     -1793.977       -1397.893  
+ -14058577.666   -10931884.256    21894050.692    21894050.563    21894058.787  
+      2454.991        1912.982  
+ -16949445.659   -12946020.198    21166292.020    21166291.934    21166297.901  
+      -799.738        -623.171  
+  -3612206.057    -2497572.133    24166808.651    24166808.862    24166821.199  
+      1698.058        1323.144  
+ 99  8  2 22 23 30.0000000  0 10  1  3  8 15 17 21 23 25 29 30      
+  -6321780.412    -4904791.697    23359812.385    23359812.051    23359823.324  
+      1887.706        1470.933  
+   5416270.071     4228693.737    25598200.704    25598200.541    25598220.888  
+     -2112.890       -1646.414  
+ -10949488.279    -8511300.389    22540672.574    22540671.934    22540679.540  
+     -2512.688       -1957.941  
+  -1536652.518    -1185632.867    23616993.571    23616992.864    23617002.839  
+      2987.379        2327.818  
+   -324228.4701    -236676.6791   25664330.1601   25664329.9091   25664352.7751 
+     -4028.4401      -3139.0351 
+ -22825137.411   -17758476.709    20827132.621    20827132.205    20827139.315  
+       109.840          85.589  
+  -8054819.834    -6258867.719    23033223.477    23033223.088    23033232.772  
+     -1803.564       -1405.372  
+ -14132040.632   -10989128.009    21880071.026    21880070.915    21880079.065  
+      2442.469        1903.216  
+ -16925361.821   -12927253.561    21170874.997    21170874.913    21170880.846  
+      -805.755        -627.862  
+  -3663007.953    -2537157.815    24157141.329    24157141.533    24157153.727  
+      1688.744        1315.894  
+ 99  8  2 22 24  0.0000000  0 10  1  3  8 15 17 21 23 25 29 30      
+  -6378294.379    -4948828.423    23349058.288    23349057.870    23349069.036  
+      1880.020        1464.941  
+   5479593.734     4278036.679    25610251.104    25610250.723    25610271.254  
+     -2108.747       -1643.202  
+ -10873892.430    -8452394.569    22555058.019    22555057.395    22555065.181  
+     -2526.976       -1969.072  
+  -1626099.663    -1255331.916    23599972.356    23599971.647    23599981.481  
+      2975.684        2318.716  
+   -203398.6141    -142523.6731   25687323.2181   25687323.0971   25687346.1211 
+     -4026.7861      -3137.7761 
+ -22828267.032   -17760915.385    20826537.094    20826536.671    20826543.712  
+        98.938          77.092  
+  -8000581.206    -6216603.972    23043544.951    23043544.432    23043554.131  
+     -1812.358       -1412.217  
+ -14205133.800   -11046083.604    21866161.779    21866161.631    21866169.697  
+      2430.433        1893.842  
+ -16901108.226   -12908354.645    21175490.222    21175490.174    21175496.165  
+      -811.077        -632.014  
+  -3713528.173    -2576524.014    24147527.614    24147527.764    24147539.726  
+      1679.061        1308.352  
+ 99  8  2 22 24 30.0000000  0 10  1  3  8 15 17 21 23 25 29 30      
+  -6434579.208    -4992686.620    23338347.578    23338347.205    23338358.272  
+      1872.333        1458.956  
+   5542789.853     4327280.288    25622277.181    25622276.812    25622297.250  
+     -2104.421       -1639.823  
+ -10797883.052    -8393166.547    22569522.215    22569521.580    22569529.460  
+     -2540.526       -1979.625  
+  -1715195.665    -1324757.363    23583017.949    23583017.253    23583026.878  
+      2963.855        2309.497  
+    -82606.8721     -48400.3911   25710309.2471   25710309.1661   25710332.1811 
+     -4025.5781      -3136.7971 
+ -22831080.385   -17763107.615    20826001.795    20826001.344    20826008.339  
+        88.354          68.847  
+  -7946084.879    -6174139.396    23053915.321    23053914.846    23053924.597  
+     -1820.760       -1418.770  
+ -14277868.660   -11102760.002    21852320.784    21852320.557    21852328.511  
+      2418.494        1884.530  
+ -16876696.952   -12889332.870    21180135.564    21180135.489    21180141.519  
+      -816.400        -636.155  
+  -3763752.029    -2615659.313    24137969.954    24137970.142    24137982.306  
+      1668.949        1300.472  
+ 99  8  2 22 25  0.0000000  0 10  1  3  8 15 17 21 23 25 29 30      
+  -6490642.402    -5036372.099    23327679.028    23327678.689    23327689.643  
+      1865.296        1453.475  
+   5605855.221     4376421.946    25634278.312    25634277.941    25634298.524  
+     -2100.111       -1636.435  
+ -10721472.982    -8333626.287    22584062.736    22584062.061    22584069.909  
+     -2553.797       -1989.975  
+  -1803937.549    -1393906.843    23566130.888    23566130.173    23566139.683  
+      2952.123        2300.363  
+     38157.2341      45701.3521   25733290.4721   25733290.1911   25733313.0481 
+     -4025.2271      -3136.4701 
+ -22833563.713   -17765042.679    20825529.243    20825528.817    20825535.836  
+        77.075          60.057  
+  -7891339.065    -6131480.415    23064333.231    23064332.689    23064342.659  
+     -1829.086       -1425.253  
+ -14350247.861   -11159159.250    21838547.320    21838547.148    21838555.072  
+      2406.575        1875.248  
+ -16852136.816   -12870195.082    21184809.193    21184809.129    21184815.184  
+      -820.935        -639.689  
+  -3813663.618    -2654551.255    24128471.702    24128472.094    24128484.219  
+      1658.300        1292.171  
+ 99  8  2 22 25 30.0000000  0 10  1  3  8 15 17 21 23 25 29 30      
+  -6546503.586    -5079900.170    23317048.840    23317048.544    23317059.364  
+      1858.908        1448.491  
+   5668790.502     4425462.296    25646254.850    25646254.321    25646274.750  
+     -2095.601       -1632.933  
+ -10644667.308    -8273777.767    22598678.379    22598677.694    22598685.642  
+     -2566.924       -2000.208  
+  -1892322.398    -1462778.141    23549311.716    23549311.017    23549320.401  
+      2940.073        2290.977  
+    158909.6691     139794.0481   25756269.7151   25756268.8831   25756291.7691 
+     -4025.0621      -3136.4331 
+ -22835702.726   -17766709.443    20825122.204    20825121.772    20825128.805  
+        65.352          50.919  
+  -7836335.461    -6088620.565    23074800.249    23074799.567    23074809.811  
+     -1838.084       -1432.269  
+ -14422261.385   -11215273.552    21824843.456    21824843.353    21824851.289  
+      2394.213        1865.615  
+ -16827448.802   -12850957.668    21189507.109    21189507.052    21189513.125  
+      -825.061        -642.909  
+  -3863249.827    -2693189.661    24119035.686    24119036.084    24119048.048  
+      1647.516        1283.781  
+ 99  8  2 22 26  0.0000000  0 10  1  3  8 15 17 21 23 25 29 30      
+  -6602192.196    -5123293.762    23306451.559    23306451.315    23306461.999  
+      1853.719        1444.453  
+   5731587.013     4474394.531    25658204.136    25658204.005    25658224.733  
+     -2090.973       -1629.318  
+ -10567478.229    -8213630.498    22613366.938    22613366.241    22613374.352  
+     -2579.190       -2009.758  
+  -1980347.604    -1531369.187    23532561.079    23532560.369    23532569.626  
+      2928.259        2281.747  
+    279645.3781     233873.7321   25779245.8351   25779244.2821   25779267.3671 
+     -4024.1041      -3135.6731 
+ -22837493.022   -17768104.487    20824781.668    20824781.176    20824788.166  
+        54.002          42.077  
+  -7781058.761    -6045547.917    23085318.842    23085318.344    23085328.738  
+     -1847.034       -1439.243  
+ -14493906.361   -11271100.672    21811209.789    21811209.670    21811217.605  
+      2382.204        1856.257  
+ -16802638.249   -12831624.767    21194228.381    21194228.323    21194234.422  
+      -829.087        -646.042  
+  -3912510.047    -2731574.064    24109661.641    24109662.002    24109673.934  
+      1636.510        1275.187  
+ 99  8  2 22 26 30.0000000  0 10  1  3  8 15 17 21 23 25 29 30      
+  -6657721.888    -5166563.514    23295884.598    23295884.278    23295894.836  
+      1848.281        1440.223  
+   5794253.655     4523225.599    25670129.038    25670129.174    25670149.657  
+     -2086.785       -1626.077  
+ -10489913.206    -8153190.270    22628127.022    22628126.358    22628134.526  
+     -2592.174       -2019.875  
+  -2068010.238    -1599677.699    23515879.271    23515878.576    23515887.911  
+      2915.907        2272.140  
+    400371.2201     327945.7271   25802219.9021   25802217.9291   25802240.9281 
+     -4024.1241      -3135.7031 
+ -22838931.225   -17769225.167    20824508.069    20824507.544    20824514.502  
+        41.815          32.586  
+  -7725501.182    -6002256.406    23095891.167    23095890.684    23095900.974  
+     -1856.689       -1446.761  
+ -14565181.278   -11326639.443    21797646.511    21797646.418    21797654.275  
+      2369.442        1846.323  
+ -16777692.750   -12812186.717    21198975.355    21198975.276    21198981.376  
+      -834.078        -649.931  
+  -3961443.971    -2769704.191    24100349.827    24100350.094    24100361.937  
+      1625.881        1266.912  
+ 99  8  2 22 27  0.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -6713095.346    -5209711.487    23285347.321    23285346.916    23285357.479  
+      1843.029        1436.117  
+   5856787.662     4571953.275    25682029.268    25682029.216    25682049.631  
+     -2082.336       -1622.580  
+ -10411954.724    -8092443.447    22642961.947    22642961.288    22642969.476  
+     -2605.424       -2030.195  
+  -2155307.889    -1667701.753    23499266.490    23499266.086    23499275.802  
+      2903.759        2262.678  
+ -22840002.585   -17770059.983    20824304.070    20824303.612    20824310.612  
+        29.626          23.089  
+  -7669657.632    -5958742.064    23106518.086    23106517.524    23106527.546  
+     -1866.447       -1454.378  
+ -14636072.302   -11381879.072    21784156.382    21784156.264    21784163.991  
+      2356.424        1836.172  
+ -16752594.708   -12792629.806    21203751.339    21203751.245    21203757.375  
+      -839.275        -653.980  
+  -4010075.685    -2807598.807    24091095.347    24091095.625    24091107.617  
+      1616.227        1259.390  
+ 99  8  2 22 27 30.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -6768302.865    -5252730.177    23274841.547    23274841.220    23274851.691  
+      1837.391        1431.728  
+   5919187.650     4620576.520    25693903.877    25693903.758    25693924.140  
+     -2077.659       -1618.955  
+ -10333595.843    -8031384.641    22657872.968    22657872.425    22657880.683  
+     -2618.780       -2040.606  
+  -2242237.306    -1735438.896    23482724.487    23482723.838    23482733.703  
+      2891.474        2253.089  
+ -22840714.388   -17770614.627    20824168.601    20824168.158    20824175.134  
+        17.844          13.906  
+  -7613518.176    -5914997.132    23117200.769    23117200.438    23117210.566  
+     -1876.181       -1461.955  
+ -14706569.182   -11436811.585    21770741.176    21770741.092    21770748.698  
+      2343.464        1826.078  
+ -16727330.859   -12772943.702    21208558.778    21208558.735    21208564.936  
+      -845.077        -658.501  
+  -4058427.513    -2845275.357    24081894.137    24081894.498    24081906.483  
+      1607.267        1252.399  
+ 99  8  2 22 28  0.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -6823336.902    -5295613.698    23264368.768    23264368.483    23264378.931  
+      1831.556        1427.183  
+   5981455.500     4669096.838    25705753.172    25705753.053    25705773.452  
+     -2073.518       -1615.743  
+ -10254832.962    -7970011.028    22672861.160    22672860.499    22672868.753  
+     -2632.204       -2051.064  
+  -2328795.354    -1802886.655    23466253.105    23466252.369    23466262.226  
+      2879.135        2243.475  
+ -22841074.902   -17770895.545    20824100.111    20824099.606    20824106.552  
+         6.162           4.798  
+  -7557097.971    -5871033.445    23127937.275    23127936.876    23127947.150  
+     -1884.964       -1468.798  
+ -14776681.777   -11491444.651    21757399.106    21757399.026    21757406.576  
+      2330.709        1816.136  
+ -16701882.291   -12753113.656    21213401.466    21213401.380    21213407.632  
+      -851.398        -663.420  
+  -4106505.515    -2882738.509    24072745.171    24072745.579    24072757.384  
+      1597.905        1245.115  
+ 99  8  2 22 28 30.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -6878187.976    -5338354.612    23253931.022    23253930.583    23253940.923  
+      1825.416        1422.398  
+   6043603.572     4717523.866    25717579.760    25717579.548    25717599.913  
+     -2069.402       -1612.537  
+ -10175655.766    -7908314.591    22687927.999    22687927.472    22687935.726  
+     -2646.334       -2062.084  
+  -2414979.918    -1870043.378    23449852.526    23449851.992    23449861.893  
+      2866.585        2233.693  
+ -22841084.374   -17770902.917    20824098.260    20824097.786    20824104.783  
+        -5.370          -4.183  
+  -7500419.245    -5826868.325    23138723.191    23138722.595    23138732.792  
+     -1893.444       -1475.405  
+ -14846403.215   -11545772.927    21744131.567    21744131.436    21744138.906  
+      2317.469        1805.816  
+ -16676250.348   -12733140.722    21218279.004    21218278.943    21218285.206  
+      -857.129        -667.895  
+  -4154305.260    -2919984.837    24063649.242    24063649.567    24063661.026  
+      1588.686        1237.933  
+ 99  8  2 22 29  0.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -6932855.729    -5380952.703    23243527.920    23243527.585    23243537.761  
+      1819.357        1417.671  
+   6105625.295     4765852.363    25729382.132    25729381.838    25729402.662  
+     -2065.141       -1609.204  
+ -10096052.327    -7846286.020    22703076.225    22703075.693    22703083.794  
+     -2660.377       -2073.018  
+  -2500788.239    -1936906.919    23433523.710    23433523.211    23433533.098  
+      2854.108        2223.982  
+ -22840743.804   -17770637.544    20824162.979    20824162.526    20824169.581  
+       -17.087         -13.311  
+  -7443486.173    -5782505.027    23149557.018    23149556.630    23149566.777  
+     -1901.971       -1482.052  
+ -14915721.598   -11599787.141    21730940.547    21730940.547    21730947.983  
+      2303.914        1795.255  
+ -16650460.898   -12713045.060    21223186.544    21223186.503    21223192.799  
+      -861.741        -671.484  
+  -4201813.546    -2957004.093    24054608.811    24054608.995    24054620.265  
+      1578.602        1230.071  
+ 99  8  2 22 29 30.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -6987347.704    -5423413.841    23233158.292    23233157.926    23233168.058  
+      1813.670        1413.242  
+   6167518.854     4814080.997    25741159.949    25741159.583    25741180.770  
+     -2060.842       -1605.831  
+ -10016033.870    -7783934.035    22718303.582    22718302.925    22718310.824  
+     -2674.100       -2083.716  
+  -2586217.474    -2003475.045    23417267.392    23417266.639    23417276.428  
+      2841.340        2214.028  
+ -22840052.230   -17770098.650    20824294.643    20824294.157    20824301.203  
+       -28.965         -22.570  
+  -7386302.814    -5737946.704    23160438.693    23160438.242    23160448.387  
+     -1910.133       -1488.411  
+ -14984637.837   -11653487.992    21717826.253    21717826.150    21717833.547  
+      2290.734        1784.982  
+ -16624543.735   -12692849.886    21228118.427    21228118.399    21228124.625  
+      -865.882        -674.714  
+  -4249011.117    -2993781.252    24045627.432    24045627.537    24045638.743  
+      1567.870        1221.704  
+ 99  8  2 22 30  0.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -7041670.309    -5465742.979    23222821.163    23222820.673    23222830.572  
+      1807.903        1408.751  
+   6229280.0781    4862206.4621   25752912.7181   25752912.4861   25752933.7261 
+     -2056.5361      -1602.4991 
+  -9935617.905    -7721272.291    22733606.435    22733605.722    22733613.565  
+     -2686.948       -2093.729  
+  -2671264.802    -2069745.586    23401083.479    23401082.690    23401092.398  
+      2828.609        2204.109  
+ -22839001.472   -17769279.877    20824494.615    20824494.167    20824501.219  
+       -41.041         -31.984  
+  -7328875.317    -5693198.131    23171367.134    23171366.487    23171376.460  
+     -1918.358       -1494.828  
+ -15053155.884   -11706878.567    21704787.686    21704787.481    21704794.877  
+      2277.181        1774.418  
+ -16598515.688   -12672568.303    21233071.389    21233071.355    21233077.578  
+      -869.082        -677.210  
+  -4295875.154    -3030298.470    24036709.262    24036709.408    24036720.565  
+      1556.477        1212.824  
+ 99  8  2 22 30 30.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -7095817.323    -5507935.299    23212517.180    23212516.827    23212526.588  
+      1801.985        1404.140  
+   6290902.3001    4910223.6021   25764639.1251   25764638.9341   25764660.1281 
+     -2051.7411      -1598.7361 
+  -9854823.464    -7658315.604    22748981.102    22748980.446    22748988.279  
+     -2699.407       -2103.432  
+  -2755927.412    -2135716.362    23384972.775    23384972.074    23384981.553  
+      2815.727        2194.068  
+ -22837588.986   -17768179.236    20824763.451    20824762.986    20824769.995  
+       -52.953         -41.261  
+  -7271190.927    -5648249.367    23182343.921    23182343.601    23182353.415  
+     -1927.228       -1501.732  
+ -15121263.711   -11759949.502    21691827.018    21691826.919    21691834.288  
+      2263.611        1763.854  
+ -16572407.426   -12652224.211    21238039.665    21238039.635    21238045.808  
+      -871.562        -679.138  
+  -4342398.330    -3066550.100    24027855.886    24027856.164    24027867.239  
+      1545.106        1203.975  
+ 99  8  2 22 31  0.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -7149787.210    -5549989.604    23202246.892    23202246.461    23202256.366  
+      1796.075        1399.531  
+   6352380.645     4958128.721    25776338.414    25776338.146    25776359.115  
+     -2046.836       -1594.930  
+  -9773668.903    -7595078.314    22764424.299    22764423.620    22764431.593  
+     -2710.893       -2112.385  
+  -2840202.609    -2201385.246    23368935.754    23368934.999    23368944.433  
+      2802.883        2184.053  
+ -22835815.882   -17766797.586    20825100.857    20825100.370    20825107.377  
+       -65.088         -50.722  
+  -7213233.881    -5603088.153    23193372.958    23193372.563    23193382.364  
+     -1936.365       -1508.853  
+ -15188972.671   -11812709.626    21678942.418    21678942.281    21678949.654  
+      2250.584        1753.700  
+ -16546214.362   -12631814.041    21243024.001    21243024.010    21243030.183  
+      -874.663        -681.552  
+  -4388573.174    -3102530.338    24019069.073    24019069.206    24019080.297  
+      1533.416        1194.865  
+ 99  8  2 22 31 30.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -7203569.902    -5591898.024    23192012.226    23192011.822    23192021.736  
+      1789.573        1394.474  
+   6413722.404     5005927.413    25788011.513    25788011.281    25788032.282  
+     -2042.339       -1591.440  
+  -9692171.272    -7531573.689    22779932.832    22779932.197    22779940.161  
+     -2722.290       -2121.262  
+  -2924087.442    -2266749.929    23352972.973    23352972.220    23352981.634  
+      2789.732        2173.809  
+ -22833673.685   -17765128.338    20825508.422    20825507.980    20825515.029  
+       -77.583         -60.453  
+  -7155002.173    -5557712.910    23204454.363    23204453.757    23204463.609  
+     -1945.456       -1515.935  
+ -15256299.867   -11865172.278    21666130.347    21666130.233    21666137.648  
+      2238.111        1743.983  
+ -16519910.402   -12611317.464    21248029.565    21248029.543    21248035.643  
+      -878.799        -684.778  
+  -4434391.175    -3138232.508    24010350.003    24010350.282    24010361.346  
+      1521.411        1185.510  
+ 99  8  2 22 32  0.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -7257147.436    -5633646.586    23181816.513    23181816.251    23181826.185  
+      1782.364        1388.849  
+   6474929.287     5053620.984    25799658.726    25799658.461    25799679.708  
+     -2037.842       -1587.938  
+  -9610331.655    -7467802.635    22795506.558    22795505.879    22795513.816  
+     -2733.901       -2130.301  
+  -3007579.679    -2331808.703    23337084.681    23337084.020    23337093.553  
+      2776.388        2163.416  
+ -22831154.455   -17763165.308    20825987.778    20825987.314    20825994.457  
+       -90.366         -70.411  
+  -7096493.414    -5512121.798    23215588.235    23215587.746    23215597.581  
+     -1955.148       -1523.480  
+ -15323248.414   -11917339.886    21653390.334    21653390.215    21653397.638  
+      2225.172        1733.896  
+ -16493479.826   -12590722.229    21253059.250    21253059.165    21253065.193  
+      -883.247        -688.243  
+  -4479846.886    -3173652.378    24001700.030    24001700.279    24001711.176  
+      1509.122        1175.926  
+ 99  8  2 22 32 30.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -7310516.414    -5675232.634    23171660.463    23171660.195    23171670.242  
+      1775.623        1383.595  
+   6535998.382     5101207.221    25811279.590    25811279.577    25811300.759  
+     -2033.367       -1584.456  
+  -9528142.476    -7403759.169    22811146.786    22811146.104    22811153.965  
+     -2745.811       -2139.591  
+  -3090676.422    -2396559.291    23321271.637    23321271.044    23321280.757  
+      2763.230        2153.164  
+ -22828254.100   -17760905.302    20826539.514    20826539.075    20826546.369  
+      -103.061         -80.309  
+  -7037697.060    -5466306.590    23226776.745    23226776.442    23226786.343  
+     -1964.707       -1530.944  
+ -15389814.544   -11969209.504    21640723.071    21640722.958    21640730.442  
+      2212.424        1723.962  
+ -16466908.311   -12570017.172    21258115.610    21258115.584    21258121.619  
+      -888.428        -692.288  
+  -4524940.508    -3208790.100    23993118.830    23993119.080    23993129.812  
+      1497.106        1166.566  
+ 99  8  2 22 33  0.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -7363686.638    -5716663.809    23161542.495    23161542.094    23161552.123  
+      1769.185        1378.582  
+   6596922.1361    5148680.1481   25822873.3141   25822873.1001   25822894.3051 
+     -2028.1351      -1580.3541 
+  -9445596.287    -7339437.535    22826854.841    22826854.142    22826862.010  
+     -2757.537       -2148.724  
+  -3173375.256    -2460999.842    23305534.409    23305533.801    23305543.679  
+      2750.038        2142.888  
+ -22824971.180   -17758347.196    20827164.229    20827163.830    20827171.051  
+      -115.828         -90.250  
+  -6978615.093    -5420268.853    23238019.679    23238019.390    23238029.541  
+     -1974.092       -1538.246  
+ -15455989.323   -12020774.180    21628130.261    21628130.175    21628137.638  
+      2199.166        1713.634  
+ -16440174.502   -12549185.659    21263202.931    21263202.881    21263208.954  
+      -893.638        -696.336  
+  -4569668.080    -3243642.597    23984607.196    23984607.481    23984618.262  
+      1484.838        1157.010  
+ 99  8  2 22 33 30.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -7416669.878    -5757949.290    23151460.071    23151459.689    23151469.618  
+      1763.095        1373.834  
+   6657687.8351    5196029.8811   25834436.9191   25834436.5091   25834457.7591 
+     -2022.8731      -1576.2561 
+  -9362688.981    -7274834.475    22842631.628    22842630.920    22842638.813  
+     -2769.910       -2158.378  
+  -3255672.756    -2525127.713    23289873.636    23289873.107    23289882.795  
+      2736.511        2132.335  
+ -22821303.569   -17755489.328    20827862.277    20827861.801    20827868.883  
+      -128.670        -100.262  
+  -6919250.802    -5374011.076    23249316.639    23249316.138    23249326.445  
+     -1983.703       -1545.751  
+ -15521760.349   -12072024.237    21615614.364    21615614.239    21615621.718  
+      2185.395        1702.900  
+ -16413289.212   -12528236.095    21268319.100    21268318.995    21268325.147  
+      -898.679        -700.270  
+  -4614034.213    -3278213.453    23976164.298    23976164.741    23976175.815  
+      1473.016        1147.796  
+ 99  8  2 22 34  0.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -7469485.860    -5799104.454    23141409.360    23141409.012    23141418.970  
+      1757.907        1369.787  
+   6718281.5711    5243245.6701   25845967.0621   25845967.1311   25845988.5411 
+     -2016.7231      -1571.4531 
+  -9279414.707    -7209945.485    22858477.937    22858477.396    22858485.456  
+     -2782.004       -2167.790  
+  -3337566.618    -2588941.046    23274289.918    23274289.272    23274298.823  
+      2723.088        2121.887  
+ -22817266.234   -17752343.377    20828630.577    20828630.091    20828637.131  
+      -140.436        -109.430  
+  -6859593.343    -5327524.864    23260668.878    23260668.615    23260679.071  
+     -1993.462       -1553.335  
+ -15587113.105   -12122948.377    21603178.010    21603177.865    21603185.353  
+      2171.503        1692.075  
+ -16386265.421   -12507178.619    21273461.519    21273461.437    21273467.625  
+      -902.945        -703.587  
+  -4658056.818    -3312516.597    23967787.076    23967787.389    23967798.669  
+      1461.845        1139.100  
+ 99  8  2 22 34 30.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -7522148.323    -5840139.989    23131387.857    23131387.491    23131397.566  
+      1752.862        1365.861  
+   6778692.6151    5290318.8271   25857462.6151   25857462.9661   25857484.5591 
+     -2010.4271      -1566.5581 
+  -9195766.946    -7144765.453    22874395.396    22874394.889    22874403.034  
+     -2794.631       -2177.637  
+  -3419053.908    -2652437.577    23258783.315    23258782.744    23258792.119  
+      2709.454        2111.263  
+ -22812875.258   -17748921.862    20829466.169    20829465.687    20829472.730  
+      -152.209        -118.597  
+  -6799643.049    -5280810.471    23272076.913    23272076.805    23272087.407  
+     -2003.041       -1560.807  
+ -15652050.403   -12173548.777    21590820.756    21590820.604    21590828.120  
+      2157.763        1681.371  
+ -16359107.837   -12486016.879    21278629.506    21278629.369    21278635.577  
+      -907.386        -707.054  
+  -4701740.810    -3346555.889    23959473.999    23959474.348    23959485.723  
+      1450.585        1130.315  
+ 99  8  2 22 35  0.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -7574656.145    -5881055.053    23121395.890    23121395.445    23121405.451  
+      1747.547        1361.721  
+   6838915.2951    5337245.4641   25868923.3131   25868923.4141   25868944.7241 
+     -2004.4721      -1561.9101 
+  -9111743.993    -7079293.080    22890384.176    22890383.774    22890392.087  
+     -2807.116       -2187.362  
+  -3500132.165    -2715615.359    23243354.637    23243353.897    23243363.296  
+      2695.650        2100.511  
+ -22808132.127   -17745225.940    20830368.761    20830368.301    20830375.332  
+      -164.207        -127.958  
+  -6739413.899    -5233878.805    23283538.257    23283538.125    23283548.890  
+     -2012.305       -1568.029  
+ -15716584.247   -12223834.809    21578540.195    21578540.089    21578547.599  
+      2144.539        1671.063  
+ -16331828.437   -12464760.212    21283820.557    21283820.457    21283826.591  
+      -911.378        -710.162  
+  -4745090.000    -3380334.283    23951224.717    23951225.112    23951236.446  
+      1439.435        1121.627  
+ 99  8  2 22 35 30.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -7627001.566    -5921843.576    23111434.733    23111434.248    23111444.229  
+      1742.046        1357.431  
+   6898955.2491    5384029.7381   25880348.8111   25880348.7471   25880370.0411 
+     -1998.1481      -1557.0001 
+  -9027346.241    -7013528.674    22906444.538    22906444.010    22906452.499  
+     -2819.461       -2196.984  
+  -3580798.904    -2778472.488    23228004.038    23228003.324    23228012.736  
+      2682.093        2089.943  
+ -22803020.112   -17741242.573    20831341.682    20831341.192    20831348.138  
+      -176.571        -137.585  
+  -6678905.667    -5186729.664    23295053.101    23295052.744    23295063.347  
+     -2021.482       -1575.175  
+ -15780729.790   -12273818.272    21566333.518    21566333.472    21566341.027  
+      2131.819        1661.156  
+ -16304421.824   -12443404.422    21289035.884    21289035.780    21289041.908  
+      -915.718        -713.544  
+  -4788118.050    -3413862.462    23943036.892    23943037.166    23943048.261  
+      1429.063        1113.558  
+ 99  8  2 22 36  0.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -7679163.662    -5962489.260    23101508.383    23101508.022    23101518.014  
+      1735.513        1352.343  
+   6958811.6081    5430670.9681   25891739.3521   25891738.7851   25891760.3441 
+     -1992.1221      -1552.3171 
+  -8942578.893    -6947476.259    22922575.019    22922574.607    22922583.186  
+     -2831.740       -2206.549  
+  -3661051.222    -2841006.685    23212732.254    23212731.577    23212741.044  
+      2668.078        2079.021  
+ -22797537.152   -17736970.153    20832385.103    20832384.634    20832391.492  
+      -189.000        -147.273  
+  -6618118.321    -5139363.031    23306620.713    23306620.380    23306630.841  
+     -2030.868       -1582.495  
+ -15844488.503   -12323500.303    21554200.550    21554200.450    21554208.053  
+      2118.855        1651.048  
+ -16276878.444   -12421942.058    21294277.322    21294277.209    21294283.264  
+      -920.425        -717.213  
+  -4830814.639    -3447132.393    23934911.948    23934912.163    23934923.167  
+      1417.356        1104.431  
+ 99  8  2 22 36 30.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -7731134.206    -6002985.689    23091618.656    23091618.264    23091628.283  
+      1729.252        1347.465  
+   7018490.2011    5477173.6631   25903095.3441   25903095.3481   25903116.8871 
+     -1986.4761      -1547.8921 
+  -8857453.603    -6881144.940    22938773.601    22938773.350    22938781.904  
+     -2843.425       -2215.654  
+  -3740886.589    -2903216.023    23197539.972    23197539.198    23197548.657  
+      2654.196        2068.205  
+ -22791675.662   -17732402.778    20833500.496    20833500.024    20833506.916  
+      -202.009        -157.408  
+  -6557060.530    -5091785.678    23318239.560    23318239.357    23318249.751  
+     -2039.734       -1589.401  
+ -15907859.762   -12372880.430    21542141.306    21542141.261    21542148.861  
+      2105.701        1640.805  
+ -16249191.478   -12400367.805    21299546.024    21299545.935    21299551.956  
+      -925.311        -721.025  
+  -4873158.141    -3480127.190    23926853.937    23926854.283    23926865.436  
+      1405.498        1095.192  
+ 99  8  2 22 37  0.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -7782923.115    -6043340.575    23081763.470    23081763.101    23081773.130  
+      1723.403        1342.905  
+   7078000.4671    5523545.2331   25914419.9161   25914419.9741   25914441.4351 
+     -1980.7821      -1543.4441 
+  -8771988.580    -6814548.882    22955037.321    22955036.940    22955045.371  
+     -2854.537       -2224.309  
+  -3820302.370    -2965098.417    23182427.532    23182426.818    23182436.334  
+      2640.119        2057.231  
+ -22785418.333   -17727526.961    20834691.255    20834690.750    20834697.628  
+      -215.181        -167.676  
+  -6495739.858    -5044003.473    23329908.565    23329908.354    23329918.670  
+     -2048.483       -1596.229  
+ -15970827.051   -12421945.763    21530159.048    21530159.006    21530166.529  
+      2091.960        1630.093  
+ -16221358.859   -12378680.068    21304842.363    21304842.304    21304848.279  
+      -930.341        -724.942  
+  -4915145.096    -3512844.137    23918864.234    23918864.447    23918875.440  
+      1393.470        1085.813  
+ 99  8  2 22 37 30.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -7834543.529    -6083564.164    23071940.387    23071940.025    23071950.031  
+      1717.986        1338.692  
+   7137341.2871    5569784.7451   25925712.4141   25925712.2771   25925733.7471 
+     -1975.1341      -1539.0681 
+  -8686189.085    -6747692.190    22971364.648    22971364.299    22971372.629  
+     -2865.605       -2232.940  
+  -3899295.952    -3026651.848    23167395.584    23167394.843    23167404.377  
+      2626.042        2046.272  
+ -22778772.812   -17722348.656    20835955.873    20835955.370    20835962.262  
+      -227.898        -177.583  
+  -6434154.302    -4996014.881    23341627.954    23341627.775    23341638.248  
+     -2057.126       -1602.948  
+ -16033377.297   -12470686.133    21518256.205    21518256.110    21518263.549  
+      2078.012        1619.229  
+ -16193374.809   -12356874.320    21310167.573    21310167.485    21310173.405  
+      -935.147        -728.685  
+  -4956764.143    -3545274.402    23910944.387    23910944.601    23910955.369  
+      1380.981        1076.087  
+ 99  8  2 22 38  0.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -7886010.668    -6123668.337    23062146.450    23062146.112    23062156.135  
+      1713.186        1334.948  
+   7196497.4341    5615880.3871   25936969.6501   25936969.4171   25936990.9171 
+     -1968.9171      -1534.2031 
+  -8600061.422    -6680579.802    22987754.457    22987754.043    22987762.327  
+     -2876.477       -2241.414  
+  -3977864.262    -3087873.888    23152444.383    23152443.830    23152453.231  
+      2611.880        2035.226  
+ -22771748.214   -17716874.956    20837292.604    20837292.114    20837299.033  
+      -240.480        -187.386  
+  -6372316.939    -4947830.044    23353395.459    23353395.128    23353405.786  
+     -2065.259       -1609.293  
+ -16095503.346   -12519095.957    21506434.027    21506433.923    21506441.311  
+      2063.730        1608.100  
+ -16165261.125   -12334967.566    21315517.352    21315517.277    21315523.191  
+      -938.955        -731.649  
+  -4997999.395    -3577405.604    23903097.655    23903097.776    23903108.402  
+      1368.186        1066.118  
+ 99  8  2 22 38 30.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -7937339.695    -6163664.877    23052378.770    23052378.417    23052388.476  
+      1708.566        1331.345  
+   7255481.2371    5661841.7631   25948193.7171   25948193.6471   25948215.3201 
+     -1963.3151      -1529.8471 
+  -8513607.642    -6613213.280    23004206.361    23004205.887    23004213.896  
+     -2887.405       -2249.922  
+  -4056005.266    -3148762.946    23137574.901    23137574.188    23137583.505  
+      2597.480        2024.011  
+ -22764332.965   -17711096.844    20838703.721    20838703.182    20838710.134  
+      -253.959        -197.888  
+  -6310239.698    -4899458.307    23365208.541    23365208.205    23365218.791  
+     -2073.254       -1615.520  
+ -16157200.464   -12567171.553    21494693.468    21494693.325    21494700.649  
+      2049.226        1596.797  
+ -16137041.182   -12312978.012    21320887.406    21320887.313    21320893.231  
+      -942.362        -734.306  
+  -5038863.701    -3609247.790    23895321.261    23895321.395    23895332.045  
+      1356.040        1056.653  
+ 99  8  2 22 39  0.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -7988526.187    -6203550.345    23042638.093    23042637.731    23042647.962  
+      1703.524        1327.416  
+   7314286.4481    5707664.1891   25959384.5571   25959384.2451   25959405.8211 
+     -1957.0351      -1524.9351 
+  -8426818.370    -6545585.348    23020721.911    23020721.451    23020729.363  
+     -2898.961       -2258.930  
+  -4133716.267    -3209316.932    23122787.085    23122786.396    23122795.550  
+      2583.080        2012.791  
+ -22756521.196   -17705009.764    20840190.145    20840189.644    20840196.713  
+      -266.841        -207.933  
+  -6247926.624    -4850902.806    23377066.529    23377066.182    23377076.613  
+     -2081.221       -1621.726  
+ -16218462.180   -12614907.874    21483035.707    21483035.576    21483042.824  
+      2034.768        1585.529  
+ -16108726.487   -12290914.631    21326275.520    21326275.406    21326281.403  
+      -945.497        -736.749  
+  -5079362.814    -3640805.416    23887614.118    23887614.410    23887625.150  
+      1343.683        1047.020  
+ 99  8  2 22 39 30.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -8039551.853    -6243310.490    23032928.062    23032927.749    23032938.004  
+      1697.998        1323.107  
+   7372900.1551    5753337.1471   25970538.1461   25970537.8951   25970559.6641 
+     -1950.5981      -1519.9371 
+  -8339685.727    -6477689.853    23037302.803    23037302.372    23037310.256  
+     -2910.049       -2267.569  
+  -4210994.432    -3269533.632    23108081.594    23108080.875    23108090.081  
+      2568.669        2001.557  
+ -22748321.529   -17698620.427    20841750.430    20841749.989    20841757.100  
+      -279.958        -218.148  
+  -6185367.759    -4802155.772    23388971.238    23388970.768    23388981.415  
+     -2089.587       -1628.245  
+ -16279292.879   -12662308.336    21471460.056    21471459.900    21471467.061  
+      2020.550        1574.452  
+ -16080320.942   -12268780.451    21331680.852    21331680.756    21331686.848  
+      -948.322        -738.954  
+  -5119491.883    -3672074.696    23879977.558    23879977.927    23879988.536  
+      1331.504        1037.523  
+ 99  8  2 22 40  0.0000000  0  9  1  3  8 15 21 23 25 29 30         
+  -8090401.488    -6282933.458    23023251.594    23023251.307    23023261.497  
+      1691.752        1318.243  
+   7431334.1501    5798870.0321   25981657.8251   25981657.4481   25981679.3441 
+     -1945.0921      -1515.6561 
+  -8252225.524    -6409539.119    23053946.185    23053945.645    23053953.525  
+     -2920.947       -2276.053  
+  -4287837.180    -3329411.058    23093459.003    23093458.226    23093467.374  
+      2554.126        1990.227  
+ -22739722.702   -17691920.061    20843386.730    20843386.281    20843393.380  
+      -293.173        -228.444  
+  -6122548.580    -4753205.885    23400925.367    23400924.863    23400935.925  
+     -2098.513       -1635.202  
+ -16339691.250   -12709371.915    21459966.595    21459966.478    21459973.539  
+      2005.924        1563.054  
+ -16051827.254   -12246577.600    21337102.966    21337102.924    21337109.077  
+      -951.502        -741.428  
+  -5159251.597    -3703056.198    23872411.736    23872411.956    23872422.202  
+      1319.133        1027.893  
+ 99  8  2 22 40 30.0000000  0  8  1  8 15 21 23 25 29 30            
+  -8141056.759    -6322404.984    23013612.153    23013611.891    23013621.927  
+      1685.315        1313.225  
+  -8164434.998    -6341130.983    23070652.200    23070651.674    23070659.602  
+     -2931.998       -2284.669  
+    -57525.3913     -28233.1193   23078919.4963   23078921.9903   23079081.2293 
+      2539.5863       1978.8973 
+ -22730733.317   -17684915.363    20845097.337    20845096.903    20845103.992  
+      -306.011        -238.447  
+  -6059447.110    -4704036.031    23412933.252    23412932.830    23412944.005  
+     -2108.291       -1642.815  
+ -16399657.655   -12756098.893    21448555.335    21448555.201    21448562.261  
+      1991.859        1552.093  
+ -16023217.459   -12224284.278    21342547.097    21342547.113    21342553.391  
+      -955.978        -744.918  
+  -5198636.493    -3733745.609    23864917.158    23864917.243    23864927.412  
+      1306.469        1018.013  
+ 99  8  2 22 41  0.0000000  0  8  1  8 15 21 23 25 29 30            
+  -8191516.640    -6361724.265    23004009.960    23004009.689    23004019.463  
+      1678.827        1308.180  
+  -8076310.012    -6272462.237    23087421.970    23087421.419    23087429.293  
+     -2942.906       -2293.167  
+   -133490.1363     -87426.8233   23064464.2543   23064466.3703   23064469.2293 
+      2524.8403       1967.4043 
+ -22721360.001   -17677611.497    20846881.023    20846880.589    20846887.746  
+      -318.671        -248.312  
+  -5996044.259    -4654631.344    23424998.600    23424998.074    23425009.170  
+     -2118.349       -1650.661  
+ -16459203.433   -12802498.107    21437224.000    21437223.907    21437231.041  
+      1978.129        1541.398  
+ -15994457.123   -12201873.637    21348020.029    21348020.008    21348026.365  
+      -961.166        -748.956  
+  -5237625.625    -3764126.625    23857497.595    23857497.654    23857507.882  
+      1293.113        1007.619  
+ 99  8  2 22 41 30.0000000  0  8  1  8 15 21 23 25 29 30            
+  -8241781.321    -6400891.446    22994444.866    22994444.649    22994454.241  
+      1672.286        1303.085  
+  -7987869.885    -6203547.945    23104251.642    23104251.099    23104259.074  
+     -2953.146       -2301.149  
+   -209011.7813    -146274.7183   23050092.4233   23050090.8573   23050100.9873 
+      2509.9663       1955.8143 
+ -22711600.979   -17670007.085    20848738.129    20848737.708    20848744.909  
+      -331.847        -258.582  
+  -5932331.192    -4604984.933    23437122.715    23437122.281    23437133.449  
+     -2129.022       -1658.968  
+ -16518340.206   -12848578.615    21425970.535    21425970.497    21425977.687  
+      1964.545        1530.811  
+ -15965541.790   -12179342.214    21353522.471    21353522.404    21353528.800  
+      -966.322        -752.975  
+  -5276222.427    -3794201.916    23850152.519    23850152.690    23850163.020  
+      1279.988         997.394  
+ 99  8  2 22 42  0.0000000  0  8  1  8 15 21 23 25 29 30            
+  -8291851.353    -6439906.938    22984916.902    22984916.604    22984926.107  
+      1665.967        1298.157  
+  -7899120.080    -6134392.349    23121140.081    23121139.622    23121147.724  
+     -2963.735       -2309.402  
+   -284087.9841    -204775.5861   23035806.0871   23035805.1311   23035814.2261 
+      2495.2101       1944.3291 
+ -22701453.945   -17662100.315    20850669.061    20850668.607    20850675.889  
+      -344.436        -268.390  
+  -5868311.542    -4555099.648    23449305.077    23449304.827    23449316.135  
+     -2138.694       -1666.510  
+ -16577074.000   -12894345.117    21414793.921    21414793.824    21414800.941  
+      1951.070        1520.315  
+ -15936475.724   -12156693.329    21359053.589    21359053.499    21359059.967  
+      -971.184        -756.762  
+  -5314421.365    -3823967.171    23842883.351    23842883.524    23842893.847  
+      1266.799         987.111  
+ 99  8  2 22 42 30.0000000  0  8  1  8 15 21 23 25 29 30            
+  -8341741.544    -6478782.292    22975423.161    22975422.751    22975432.285  
+      1660.295        1293.736  
+  -7810047.941    -6064985.566    23138090.040    23138089.586    23138097.675  
+     -2974.323       -2317.655  
+   -358715.920     -262927.140    23021604.070    23021603.653    23021612.659  
+      2480.154        1932.578  
+ -22690923.503   -17653894.794    20852672.875    20852672.439    20852679.779  
+      -357.531        -278.596  
+  -5804011.273    -4504995.689    23461541.140    23461540.857    23461552.268  
+     -2147.728       -1673.572  
+ -16635400.060   -12939793.900    21403694.826    21403694.679    21403701.745  
+      1937.423        1509.679  
+ -15907267.828   -12133933.917    21364611.678    21364611.646    21364618.034  
+      -975.519        -760.147  
+  -5352222.700    -3853422.618    23835690.007    23835690.169    23835700.307  
+      1253.524         976.759  
+ 99  8  2 22 43  0.0000000  0  8  1  8 15 21 23 25 29 30            
+  -8391464.862    -6517527.621    22965961.008    22965960.666    22965970.107  
+      1654.453        1289.185  
+  -7720666.268    -5995337.600    23155098.742    23155098.343    23155106.467  
+     -2984.558       -2325.640  
+   -432893.302     -320727.605    23007488.536    23007488.132    23007497.217  
+      2464.886        1920.688  
+ -22680000.052   -17645383.030    20854751.560    20854751.152    20854758.448  
+      -370.734        -288.884  
+  -5739447.959    -4454686.757    23473827.193    23473826.941    23473838.323  
+     -2156.471       -1680.349  
+ -16693309.952   -12984918.406    21392674.778    21392674.655    21392681.702  
+      1923.175        1498.577  
+ -15877957.194   -12111094.462    21370189.317    21370189.317    21370195.660  
+      -978.527        -762.490  
+  -5389633.227    -3882573.554    23828570.949    23828571.025    23828581.042  
+      1240.518         966.636  
+ 99  8  2 22 43 30.0000000  0  8  1  8 15 21 23 25 29 30            
+  -8441021.876    -6556143.353    22956530.521    22956530.135    22956539.509  
+      1649.078        1284.987  
+  -7630984.638    -5925455.912    23172164.534    23172164.200    23172172.326  
+     -2994.608       -2333.464  
+   -506617.564     -378174.989    22993459.298    22993458.733    22993468.002  
+      2449.744        1908.891  
+ -22668686.321   -17636567.140    20856904.600    20856904.149    20856911.389  
+      -383.838        -299.096  
+  -5674629.619    -4404179.100    23486161.796    23486161.505    23486172.967  
+     -2164.931       -1686.969  
+ -16750792.393   -13029709.831    21381736.072    21381735.959    21381743.021  
+      1908.755        1487.338  
+ -15848568.878   -12088194.464    21375781.839    21375781.780    21375788.007  
+      -981.024        -764.436  
+  -5426661.279    -3911426.473    23821524.381    23821524.641    23821534.675  
+      1227.715         956.663  
+ 99  8  2 22 44  0.0000000  0  8  1  8 15 21 23 25 29 30            
+  -8490416.876    -6594632.851    22947130.857    22947130.424    22947139.776  
+      1643.916        1280.973  
+  -7540991.960    -5855331.857    23189289.655    23189289.236    23189297.431  
+     -3004.952       -2341.515  
+   -579886.384     -435267.488    22979516.638    22979516.064    22979525.307  
+      2434.700        1897.161  
+ -22656969.960   -17627437.521    20859134.170    20859133.739    20859140.971  
+      -397.367        -309.637  
+  -5609564.198    -4353478.912    23498543.342    23498543.122    23498554.699  
+     -2172.982       -1693.230  
+ -16807834.237   -13074157.954    21370881.221    21370881.142    21370888.137  
+      1893.873        1475.743  
+ -15819099.927   -12065231.650    21381389.594    21381389.562    21381395.733  
+      -983.779        -766.579  
+  -5463301.085    -3939976.860    23814551.668    23814552.145    23814562.213  
+      1214.901         946.677  
+ 99  8  2 22 44 30.0000000  0  8  1  8 15 21 23 25 29 30            
+  -8539658.668    -6633002.957    22937760.122    22937759.838    22937769.258  
+      1638.786        1276.972  
+  -7450695.128    -5784970.769    23206472.582    23206472.105    23206480.391  
+     -3014.732       -2349.142  
+   -652697.239     -492003.120    22965661.240    22965660.591    22965669.814  
+      2419.457        1885.287  
+ -22644835.561   -17617982.160    20861443.269    20861442.850    20861450.077  
+      -411.536        -320.672  
+  -5544239.541    -4302576.724    23510974.281    23510974.002    23510985.857  
+     -2182.164       -1700.387  
+ -16864421.575   -13118251.912    21360112.965    21360112.839    21360119.845  
+      1878.858        1464.043  
+ -15789536.336   -12042195.081    21387015.367    21387015.328    21387021.467  
+      -987.114        -769.177  
+  -5499556.161    -3968227.457    23807652.605    23807652.958    23807662.993  
+      1202.010         936.630  
+ 99  8  2 22 45  0.0000000  0  8  1  8 15 21 23 25 29 30            
+  -8588732.476    -6671242.183    22928421.610    22928421.339    22928430.710  
+      1633.008        1272.472  
+  -7360111.331    -5714386.077    23223710.091    23223709.662    23223717.937  
+     -3024.184       -2356.500  
+   -725047.575     -548379.927    22951893.487    22951892.817    22951901.855  
+      2404.065        1873.298  
+ -22632275.258   -17608194.930    20863833.359    20863832.957    20863840.212  
+      -425.700        -331.711  
+  -5478627.510    -4251450.626    23523460.105    23523459.696    23523471.634  
+     -2191.889       -1707.950  
+ -16920563.812   -13161999.046    21349429.337    21349429.205    21349436.323  
+      1864.224        1452.642  
+ -15759859.813   -12019070.527    21392662.617    21392662.583    21392668.727  
+      -991.376        -772.495  
+  -5535415.773    -3996169.903    23800828.695    23800828.908    23800839.038  
+      1188.637         926.213  
+ 99  8  2 22 45 30.0000000  0  8  1  8 15 21 23 25 29 30            
+  -8637630.007    -6709344.050    22919116.702    22919116.420    22919125.698  
+      1626.755        1267.597  
+  -7269245.500    -5643581.602    23241001.461    23241000.963    23241009.186  
+     -3033.780       -2363.981  
+   -796935.002     -604396.022    22938213.822    22938213.141    22938221.955  
+      2388.348        1861.037  
+ -22619285.671   -17598073.185    20866305.195    20866304.828    20866312.018  
+      -440.356        -343.139  
+  -5412719.902    -4200094.215    23536002.085    23536001.680    23536013.715  
+     -2201.943       -1715.794  
+ -16976269.399   -13205405.934    21338828.743    21338828.668    21338835.868  
+      1849.389        1441.079  
+ -15730040.903   -11995835.022    21398336.974    21398336.955    21398343.039  
+      -996.492        -776.487  
+  -5570867.841    -4023794.789    23794082.303    23794082.523    23794092.668  
+      1174.735         915.365  
+ 99  8  2 22 46  0.0000000  0  8  1  8 15 21 23 25 29 30            
+  -8686350.706    -6747308.122    22909845.495    22909845.149    22909854.356  
+      1621.203        1263.263  
+  -7178099.064    -5572558.508    23258345.956    23258345.531    23258353.859  
+     -3042.968       -2371.143  
+   -868357.368     -660049.740    22924622.702    22924621.989    22924630.516  
+      2372.933        1849.031  
+ -22605869.729   -17587619.221    20868858.361    20868857.890    20868864.996  
+      -454.032        -353.789  
+  -5346519.668    -4148509.795    23548600.112    23548599.486    23548611.464  
+     -2211.628       -1723.343  
+ -17031540.920   -13248474.598    21328310.939    21328310.841    21328318.018  
+      1835.263        1430.075  
+ -15700077.224   -11972486.713    21404038.951    21404038.917    21404044.891  
+     -1001.157        -780.123  
+  -5605903.255    -4051095.046    23787415.143    23787415.482    23787425.466  
+      1160.691         904.434  
+ 99  8  2 22 46 30.0000000  0  8  1  8 15 21 23 25 29 30            
+  -8734904.262    -6785141.949    22900605.888    22900605.573    22900614.810  
+      1615.624        1258.920  
+  -7086676.259    -5501320.064    23275743.298    23275742.846    23275751.165  
+     -3052.191       -2378.326  
+   -939311.892     -715338.930    22911120.525    22911119.856    22911127.998  
+      2357.251        1836.815  
+ -22592055.636   -17576854.999    20871487.157    20871486.680    20871493.748  
+      -466.939        -363.851  
+  -5280024.477    -4096695.543    23561254.019    23561253.347    23561265.161  
+     -2221.264       -1730.848  
+ -17086392.267   -13291215.853    21317873.109    21317872.956    21317880.111  
+      1821.496        1419.342  
+ -15669981.471   -11949035.487    21409766.053    21409766.026    21409771.952  
+     -1005.152        -783.234  
+  -5640511.973    -4078062.774    23780829.303    23780829.474    23780839.435  
+      1146.441         893.320  
+ 99  8  2 22 47  0.0000000  0  8  1  8 15 21 23 25 29 30            
+  -8783297.651    -6822850.987    22891396.772    22891396.456    22891405.782  
+      1610.583        1254.991  
+  -6994975.068    -5429864.664    23293193.586    23293193.106    23293201.252  
+     -3061.778       -2385.798  
+  -1009796.281     -770261.784    22897707.746    22897707.091    22897715.097  
+      2341.512        1824.547  
+ -22577863.465   -17565796.166    20874187.811    20874187.369    20874194.441  
+      -479.435        -373.585  
+  -5213254.516    -4044667.180    23573960.143    23573959.438    23573971.085  
+     -2230.161       -1737.788  
+ -17140833.275   -13333637.366    21307513.214    21307513.146    21307520.253  
+      1807.659        1408.560  
+ -15639781.876   -11925503.357    21415512.884    21415512.854    21415518.811  
+     -1008.300        -785.687  
+  -5674693.093    -4104697.285    23774324.274    23774324.653    23774334.754  
+      1132.292         882.319  
+ 99  8  2 22 47 30.0000000  0  8  1  8 15 21 23 25 29 30            
+  -8831549.691    -6860449.890    22882214.623    22882214.287    22882223.630  
+      1606.076        1251.477  
+  -6902974.158    -5358175.707    23310700.853    23310700.360    23310708.410  
+     -3071.901       -2393.697  
+  -1079808.111     -824816.413    22884384.676    22884384.213    22884392.262  
+      2325.781        1812.285  
+ -22563293.129   -17554442.666    20876960.502    20876960.058    20876967.131  
+      -492.015        -383.385  
+  -5146225.729    -3992437.149    23586715.263    23586714.743    23586726.388  
+     -2238.587       -1744.346  
+ -17194851.133   -13375729.148    21297233.922    21297233.858    21297240.921  
+      1793.343        1397.406  
+ -15609495.244   -11901903.404    21421276.282    21421276.178    21421282.207  
+     -1010.854        -787.674  
+  -5708455.797    -4131005.783    23767898.875    23767899.562    23767909.662  
+      1118.526         871.570  
+ 99  8  2 22 48  0.0000000  0  8  1  8 15 21 23 25 29 30            
+  -8879668.857    -6897945.247    22873057.882    22873057.472    22873066.729  
+      1601.809        1248.159  
+  -6810668.918    -5286249.619    23328266.015    23328265.540    23328273.648  
+     -3082.081       -2401.622  
+  -1149345.016     -879000.996    22871152.416    22871151.811    22871159.821  
+      2309.832        1799.868  
+ -22548345.747   -17542795.364    20879804.938    20879804.495    20879811.529  
+      -504.825        -393.373  
+  -5078946.907    -3940012.286    23599517.932    23599517.637    23599529.233  
+     -2247.041       -1750.935  
+ -17248435.360   -13417483.033    21287037.182    21287037.131    21287044.083  
+      1778.727        1386.013  
+ -15579138.446   -11878248.772    21427052.842    21427052.825    21427059.030  
+     -1013.213        -789.515  
+  -5741802.798    -4156990.352    23761553.094    23761553.803    23761563.833  
+      1104.423         860.581  
+ 99  8  2 22 48 30.0000000  0  8  1  8 15 21 23 25 29 30            
+  -8927659.088    -6935340.143    22863925.652    22863925.254    22863934.338  
+      1597.378        1244.701  
+  -6718067.513    -5214092.761    23345887.618    23345887.141    23345895.281  
+     -3091.713       -2409.132  
+         0.0001          0.0001   22858009.8021          0.0001          0.0001 
+         0.0001          0.0001 
+ -22533002.805   -17530839.846    20882724.563    20882724.130    20882731.123  
+      -518.213        -403.802  
+  -5011410.989    -3887387.078    23612369.966    23612369.522    23612380.955  
+     -2255.443       -1757.482  
+ -17301574.360   -13458889.989    21276925.201    21276925.138    21276931.935  
+      1763.756        1374.349  
+ -15548708.328   -11854537.002    21432843.525    21432843.454    21432849.732  
+     -1015.688        -791.448  
+  -5774733.863    -4182650.819    23755286.761    23755287.163    23755297.145  
+      1090.888         850.037  
+ 99  8  2 22 49  0.0000000  0  8  1  8 15 21 23 25 29 30            
+  -8975504.964    -6972622.560    22854820.901    22854820.516    22854829.447  
+      1592.317        1240.761  
+  -6625170.072    -5141705.244    23363565.593    23363565.076    23363573.293  
+     -3101.630       -2416.842  
+    -93853.7403     -46717.8123   22844959.6933   22844961.3153   22844967.3323 
+      2278.0363       1775.1043 
+ -22517243.671   -17518560.015    20885723.408    20885722.976    20885729.983  
+      -532.280        -414.762  
+  -4943614.421    -3834558.780    23625271.431    23625270.942    23625282.249  
+     -2264.285       -1764.367  
+ -17354258.891   -13499942.817    21266899.722    21266899.598    21266906.263  
+      1748.718        1362.640  
+ -15518187.278   -11830754.375    21438651.530    21438651.426    21438657.753  
+     -1019.173        -794.156  
+  -5807250.791    -4207988.601    23749098.951    23749099.244    23749109.316  
+      1076.937         839.176  
+ 99  8  2 22 49 30.0000000  0  8  1  8 15 21 23 25 29 30            
+  -9023185.274    -7009775.954    22845747.525    22845747.215    22845756.114  
+      1586.420        1236.170  
+  -6531982.655    -5069091.758    23381298.725    23381298.192    23381306.398  
+     -3110.870       -2424.050  
+   -161951.9053     -99781.2003   22832001.5263   22832000.4373   22832010.3113 
+      2261.8123       1762.4533 
+ -22501058.853   -17505948.496    20888803.307    20888802.871    20888809.918  
+      -546.570        -425.901  
+  -4875549.187    -3781521.117    23638224.136    23638223.529    23638234.729  
+     -2273.429       -1771.494  
+ -17406496.035   -13540647.024    21256959.255    21256959.126    21256965.765  
+      1733.757        1350.979  
+ -15487549.044   -11806880.431    21444481.814    21444481.680    21444487.986  
+     -1023.344        -797.412  
+  -5839347.043    -4232998.551    23742991.262    23742991.494    23743001.561  
+      1062.726         828.091  
+ 99  8  2 22 50  0.0000000  0  8  1  8 15 21 23 25 29 30            
+  -9070691.130    -7046793.407    22836707.354    22836707.089    22836716.075  
+      1580.388        1231.464  
+  -6438531.157    -4996272.537    23399081.751    23399081.295    23399089.817  
+     -3119.828       -2431.028  
+   -229565.8073    -152467.3573   22819134.5233   22819133.4223   22819143.1143 
+      2245.5273       1749.7643 
+ -22484456.617   -17493011.717    20891962.703    20891962.260    20891969.291  
+      -560.497        -436.748  
+  -4807204.241    -3728265.523    23651229.726    23651229.275    23651240.578  
+     -2283.198       -1779.111  
+ -17458289.909   -13581005.826    21247103.091    21247102.996    21247109.690  
+      1718.982        1339.466  
+ -15456788.012   -11782910.811    21450335.358    21450335.242    21450341.633  
+     -1027.680        -800.788  
+  -5871015.656    -4257675.267    23736965.113    23736965.074    23736975.165  
+      1048.175         816.754  
+ 99  8  2 22 50 30.0000000  0  8  1  8 15 21 23 25 29 30            
+  -9118013.590    -7083667.957    22827702.107    22827701.838    22827710.845  
+      1574.398        1226.798  
+  -6344812.187    -4923244.881    23416915.859    23416915.379    23416924.152  
+     -3128.224       -2437.570  
+   -296693.3581    -204774.5531   22806360.247    22806360.0871   22806369.0151 
+      2229.6541       1737.3971 
+ -22467440.449   -17479752.389    20895200.868    20895200.404    20895207.372  
+      -573.724        -447.055  
+  -4738569.943    -3674784.436    23664290.493    23664290.163    23664301.422  
+     -2292.274       -1786.189  
+ -17509650.880   -13621027.299    21237329.393    21237329.251    21237335.982  
+      1705.116        1328.663  
+ -15425892.004   -11758836.006    21456214.557    21456214.500    21456220.984  
+     -1031.804        -803.998  
+  -5902258.172    -4282019.953    23731019.772    23731019.737    23731029.851  
+      1034.693         806.249  
+ 99  8  2 22 51  0.0000000  0  8  1  8 15 21 23 25 29 30            
+  -9165140.523    -7120390.151    22818734.208    22818733.836    22818742.826  
+      1567.783        1221.646  
+  -6250822.632    -4850006.368    23434801.518    23434801.031    23434809.898  
+     -3137.607       -2444.888  
+   -363331.646     -256700.507    22793679.389    22793679.064    22793688.059  
+      2213.097        1724.495  
+ -22450015.207   -17466174.305    20898516.829    20898516.351    20898523.299  
+      -587.678        -457.926  
+  -4669651.457    -3621081.923    23677405.627    23677405.100    23677416.281  
+     -2301.930       -1793.695  
+ -17560583.823   -13660715.241    21227637.107    21227636.997    21227643.731  
+      1690.668        1317.404  
+ -15394865.654   -11734659.640    21462118.616    21462118.595    21462125.120  
+     -1036.208        -807.435  
+  -5933077.588    -4306034.959    23725154.918    23725154.999    23725165.066  
+      1020.373         795.095  
+ 99  8  2 22 51 30.0000000  0  8  1  8 15 21 23 25 29 30            
+  -9212088.259    -7156972.714    22809800.325    22809799.923    22809808.848  
+      1562.244        1217.332  
+  -6156569.906    -4776562.794    23452737.277    23452736.806    23452745.780  
+     -3146.094       -2451.496  
+   -429478.790     -308243.729    22781091.994    22781091.573    22781100.699  
+      2196.744        1711.752  
+ -22432176.907   -17452274.365    20901911.299    20901910.836    20901917.821  
+      -601.529        -468.719  
+  -4600451.295    -3567159.907    23690574.209    23690573.625    23690584.659  
+     -2311.450       -1801.118  
+ -17611079.364   -13700062.351    21218028.043    21218027.969    21218034.712  
+      1675.539        1305.615  
+ -15363727.790   -11710396.366    21468043.993    21468043.941    21468050.442  
+     -1039.503        -809.996  
+  -5963479.286    -4329724.463    23719369.642    23719369.683    23719379.718  
+      1006.466         784.253  
+ 99  8  2 22 52  0.0000000  0  8  1  8 15 21 23 25 29 30            
+  -9258872.646    -7193427.976    22800897.577    22800897.034    22800905.879  
+      1556.666        1212.981  
+  -6062047.113    -4702908.760    23470724.547    23470724.045    23470732.973  
+     -3155.551       -2458.859  
+   -495132.279     -359402.280    22768598.636    22768598.165    22768607.307  
+      2180.132        1698.800  
+ -22413918.825   -17438047.330    20905385.671    20905385.222    20905392.291  
+      -615.697        -479.764  
+  -4530967.498    -3513016.882    23703796.703    23703796.146    23703807.048  
+     -2320.697       -1808.319  
+ -17661112.329   -13739049.019    21208507.004    21208506.928    21208513.730  
+      1660.090        1293.573  
+ -15332493.901   -11686058.280    21473987.614    21473987.556    21473994.092  
+     -1042.820        -812.589  
+  -5993462.802    -4353088.116    23713663.725    23713664.018    23713674.016  
+       992.440         773.329  
+ 99  8  2 22 52 30.0000000  0  8  1  8 15 21 23 25 29 30            
+  -9305495.282    -7229757.213    22792025.366    22792024.927    22792033.708  
+      1551.470        1208.930  
+  -5967245.945    -4629037.831    23488764.645    23488764.180    23488773.188  
+     -3164.521       -2465.855  
+   -560290.235     -410174.705    22756199.805    22756199.163    22756208.175  
+      2163.684        1685.984  
+ -22395232.617   -17423486.706    20908941.539    20908941.107    20908948.290  
+      -629.978        -490.890  
+  -4461220.756    -3458668.961    23717069.053    23717068.691    23717079.596  
+     -2329.037       -1814.827  
+ -17710688.023   -13777679.364    21199073.003    21199072.926    21199079.794  
+      1644.905        1281.741  
+ -15301163.904   -11661645.291    21479949.634    21479949.535    21479955.976  
+     -1045.749        -814.871  
+  -6023034.115    -4376130.583    23708036.461    23708036.694    23708046.844  
+       979.017         762.865  
+ 99  8  2 22 53  0.0000000  0  8  1  8 15 21 23 25 29 30            
+  -9351967.245    -7265969.040    22783182.000    22783181.528    22783190.336  
+      1546.745        1205.251  
+  -5872177.016    -4554958.269    23506855.807    23506855.338    23506864.408  
+     -3173.516       -2472.865  
+   -624950.329     -460559.172    22743895.393    22743894.804    22743903.782  
+      2147.010        1672.997  
+ -22376115.958   -17408590.659    20912579.275    20912578.855    20912586.122  
+      -644.351        -502.091  
+  -4391215.694    -3404119.763    23730390.645    23730390.228    23730401.228  
+     -2337.855       -1821.704  
+ -17759804.026   -13815951.512    21189726.568    21189726.439    21189733.304  
+      1629.597        1269.811  
+ -15269749.977   -11637166.909    21485927.546    21485927.427    21485933.765  
+     -1048.618        -817.100  
+  -6052196.570    -4398854.495    23702486.987    23702487.221    23702497.350  
+       965.208         752.114  
+ 99  8  2 22 53 30.0000000  0  8  1  8 15 21 23 25 29 30            
+  -9398299.281    -7302071.843    22774365.186    22774364.775    22774373.591  
+      1541.947        1201.512  
+  -5776851.294    -4480678.614    23524995.782    23524995.274    23525004.433  
+     -3181.785       -2479.311  
+   -689109.852     -510553.571    22731686.133    22731685.604    22731694.675  
+      2130.273        1659.961  
+ -22356574.831   -17393363.849    20916297.688    20916297.344    20916304.703  
+      -658.424        -513.058  
+  -4320954.336    -3349370.845    23743760.785    23743760.563    23743771.589  
+     -2346.252       -1828.238  
+ -17808459.719   -13853864.977    21180467.586    21180467.512    21180474.425  
+      1614.179        1257.797  
+ -15238246.900   -11612619.065    21491922.389    21491922.304    21491928.595  
+     -1051.728        -819.529  
+  -6080941.512    -4421253.045    23697017.118    23697017.341    23697027.338  
+       950.986         741.019  
+ 99  8  2 22 54  0.0000000  0  8  1  8 15 21 23 25 29 30            
+  -9444481.935    -7338058.234    22765576.744    22765576.386    22765585.269  
+      1536.779        1197.481  
+  -5681277.612    -4406205.743    23543182.915    23543182.382    23543191.608  
+     -3189.937       -2485.671  
+   -752767.170     -560156.635    22719572.512    22719571.919    22719581.089  
+      2113.404        1646.804  
+ -22336614.619   -17377810.472    20920096.082    20920095.690    20920103.082  
+      -672.351        -523.919  
+  -4250446.169    -3294429.589    23757178.106    23757177.840    23757189.018  
+     -2354.413       -1834.598  
+ -17856670.090   -13891431.439    21171293.349    21171293.344    21171300.241  
+      1599.876        1246.650  
+ -15206642.903   -11587992.582    21497936.478    21497936.378    21497942.694  
+     -1055.362        -822.364  
+  -6109250.647    -4443311.981    23691630.225    23691630.357    23691640.137  
+       936.164         729.470  
+ 99  8  2 22 54 30.0000000  0  8  1  8 15 21 23 25 29 30            
+  -9490511.990    -7373925.718    22756817.434    22756817.045    22756825.992  
+      1531.876        1193.667  
+  -5585474.798    -4331554.316    23561413.595    23561413.139    23561422.402  
+     -3197.229       -2491.351  
+   -815920.105     -609366.665    22707554.868    22707554.296    22707563.532  
+      2096.809        1633.878  
+ -22316237.059   -17361931.886    20923973.943    20923973.523    20923980.856  
+      -686.142        -534.655  
+  -4179683.754    -3239290.210    23770643.959    23770643.634    23770654.778  
+     -2363.117       -1841.382  
+ -17904456.877   -13928667.835    21162199.912    21162199.805    21162206.630  
+      1585.809        1235.694  
+ -15174934.457   -11563284.707    21503970.385    21503970.327    21503976.658  
+     -1058.559        -824.852  
+  -6137111.416    -4465021.544    23686328.378    23686328.550    23686338.309  
+       921.210         717.820  
+ 99  8  2 22 55  0.0000000  0  8  1  8 15 21 23 25 29 30            
+  -9536391.183    -7409675.641    22748086.870    22748086.450    22748095.440  
+      1526.899        1189.785  
+  -5489453.925    -4256732.964    23579685.829    23579685.411    23579694.706  
+     -3204.299       -2496.849  
+   -878566.445     -658181.959    22695633.844    22695633.161    22695642.353  
+      2079.867        1620.670  
+ -22295441.566   -17345727.633    20927931.331    20927930.874    20927938.156  
+      -700.005        -545.456  
+  -4108644.981    -3183935.492    23784162.515    23784162.123    23784173.228  
+     -2372.447       -1848.652  
+ -17951807.182   -13965564.116    21153189.422    21153189.313    21153196.051  
+      1571.081        1224.215  
+ -15143122.290   -11538496.016    21510024.027    21510023.967    21510030.378  
+     -1062.168        -827.662  
+  -6164505.817    -4486367.723    23681115.376    23681115.534    23681125.172  
+       905.272         705.404  
+ 99  8  2 22 55 30.0000000  0  8  1  8 15 21 23 25 29 30            
+  -9582119.643    -7445308.115    22739384.920    22739384.559    22739393.625  
+      1521.943        1185.924  
+  -5393220.429    -4181745.936    23597998.628    23597998.104    23598007.438  
+     -3211.344       -2502.346  
+   -940703.676     -706600.539    22683809.542    22683808.931    22683818.055  
+      2062.846        1607.414  
+ -22274228.858   -17329198.281    20931968.008    20931967.576    20931974.800  
+      -713.967        -556.335  
+  -4037331.049    -3128366.377    23797733.170    23797732.729    23797744.077  
+     -2381.631       -1855.819  
+ -17998714.120   -14002114.913    21144263.276    21144263.163    21144269.842  
+      1556.246        1212.658  
+ -15111202.689   -11513623.605    21516098.178    21516098.129    21516104.487  
+     -1065.511        -830.269  
+  -6191423.107    -4507342.137    23675993.208    23675993.324    23676002.844  
+       889.530         693.145  
+ 99  8  2 22 56  0.0000000  0  8  1  8 15 21 23 25 29 30            
+  -9627703.608    -7480827.995    22730710.783    22730710.224    22730719.278  
+      1517.269        1182.281  
+  -5296768.026    -4106588.353    23616352.895    23616352.411    23616361.854  
+     -3218.774       -2508.137  
+  -1002329.901     -754620.920    22672082.428    22672081.808    22672090.936  
+      2045.712        1594.057  
+ -22252592.255   -17312338.620    20936085.425    20936084.957    20936092.095  
+      -728.272        -567.484  
+  -3965733.989    -3072576.669    23811357.763    23811357.308    23811368.821  
+     -2391.257       -1863.313  
+ -18045177.243   -14038319.886    21135421.528    21135421.450    21135428.089  
+      1541.359        1201.051  
+ -15079186.165   -11488675.665    21522190.824    21522190.762    21522197.066  
+     -1068.641        -832.711  
+  -6217872.518    -4527951.970    23670959.844    23670960.029    23670969.551  
+       874.084         681.105  
+ 99  8  2 22 56 30.0000000  0  8  1  8 15 21 23 25 29 30            
+  -9673150.972    -7516241.445    22722062.285    22722061.886    22722070.888  
+      1512.530        1178.597  
+  -5200085.527    -4031251.452    23634751.025    23634750.496    23634760.011  
+     -3226.926       -2514.477  
+  -1063442.924     -802241.399    22660452.994    22660452.400    22660461.510  
+      2028.440        1580.603  
+ -22230527.686   -17295145.475    20940284.282    20940283.788    20940290.789  
+      -742.648        -578.683  
+  -3893849.774    -3016563.191    23825036.971    23825036.563    23825048.122  
+     -2400.797       -1870.748  
+ -18091179.567   -14074165.792    21126667.570    21126667.449    21126674.027  
+      1525.423        1188.642  
+ -15047081.175   -11463658.783    21528300.270    21528300.184    21528306.424  
+     -1071.632        -835.037  
+  -6243872.487    -4548211.600    23666012.115    23666012.260    23666021.756  
+       859.251         669.548  
+ 99  8  2 22 57  0.0000000  0  8  1  8 15 21 23 25 29 30            
+  -9718457.053    -7551544.803    22713440.789    22713440.382    22713449.323  
+      1507.909        1174.996  
+  -5103159.277    -3955724.602    23653195.344    23653194.882    23653204.442  
+     -3234.945       -2520.731  
+  -1124040.923     -849460.572    22648921.527    22648921.000    22648930.044  
+      2011.448        1567.363  
+ -22208034.505   -17277618.340    20944564.594    20944564.146    20944571.076  
+      -756.838        -589.740  
+  -3821692.472    -2960336.927    23838768.219    23838767.697    23838779.420  
+     -2409.518       -1877.536  
+ -18136704.803   -14109639.946    21118004.380    21118004.250    21118010.791  
+      1509.834        1176.491  
+ -15014894.363   -11438578.150    21534425.297    21534425.185    21534431.380  
+     -1074.050        -836.918  
+  -6269430.706    -4568127.027    23661148.564    23661148.758    23661158.199  
+       844.693         658.210  
+ 99  8  2 22 57 30.0000000  0  8  1  8 15 21 23 25 29 30            
+  -9763611.324    -7586729.869    22704848.185    22704847.727    22704856.660  
+      1502.542        1170.806  
+  -5005978.400    -3879999.340    23671688.142    23671687.761    23671697.310  
+     -3243.733       -2527.595  
+  -1184121.605     -896276.640    22637488.796    22637488.124    22637496.975  
+      1994.031        1553.778  
+ -22185104.212   -17259750.594    20948928.056    20948927.610    20948934.551  
+      -771.779        -601.389  
+  -3749270.865    -2903904.726    23852549.514    23852549.111    23852561.067  
+     -2418.491       -1884.536  
+ -18181759.420   -14144747.381    21109430.671    21109430.576    21109437.112  
+      1494.108        1164.237  
+ -14982632.670   -11413439.175    21540564.505    21540564.423    21540570.564  
+     -1076.618        -838.921  
+  -6294549.696    -4587700.186    23656368.603    23656368.690    23656378.230  
+       829.946         646.709  
+ 99  8  2 22 58  0.0000000  0  8  1  8 15 21 23 25 29 30            
+  -9808601.735    -7621787.261    22696286.603    22696286.241    22696295.158  
+      1496.706        1166.260  
+  -4908538.341    -3804072.133    23690230.373    23690230.067    23690239.537  
+     -3252.404       -2534.341  
+  -1243683.131     -942688.177    22626154.679    22626154.035    22626162.666  
+      1976.672        1540.260  
+ -22161724.344   -17241532.545    20953377.060    20953376.619    20953383.593  
+      -786.894        -613.165  
+  -3676583.632    -2847265.546    23866381.698    23866381.244    23866393.283  
+     -2427.284       -1891.378  
+ -18226352.183   -14179494.929    21100944.935    21100944.849    21100951.354  
+      1478.794        1152.302  
+ -14950295.744   -11388241.599    21546718.094    21546717.935    21546724.072  
+     -1079.343        -841.041  
+  -6319220.400    -4606924.044    23651673.771    23651673.990    23651683.506  
+       814.645         634.778  
+ 99  8  2 22 58 30.0000000  0  8  1  8 15 21 23 25 29 30            
+  -9853410.818    -7656703.368    22687759.651    22687759.262    22687768.154  
+      1490.541        1161.456  
+  -4810841.053    -3727944.486    23708821.756    23708821.396    23708830.813  
+     -3260.866       -2540.932  
+  -1302723.246     -988693.423    22614919.732    22614919.111    22614927.489  
+      1959.309        1526.727  
+ -22137897.294   -17222966.046    20957911.192    20957910.722    20957917.699  
+      -801.661        -624.672  
+  -3603632.979    -2790421.127    23880263.979    23880263.524    23880275.651  
+     -2436.035       -1898.199  
+ -18270490.535   -14213888.386    21092545.759    21092545.607    21092552.069  
+      1463.833        1140.645  
+ -14917870.779   -11362975.421    21552888.375    21552888.262    21552894.276  
+     -1082.353        -843.394  
+  -6343428.817    -4625787.656    23647067.094    23647067.281    23647076.661  
+       799.183         622.731  
+ 99  8  2 22 59  0.0000000  0  8  1  8 15 21 23 25 29 30            
+  -9898039.086    -7691478.594    22679266.984    22679266.662    22679275.549  
+      1484.862        1157.032  
+  -4712902.814    -3651629.063    23727459.086    23727458.655    23727467.853  
+     -3268.483       -2546.871  
+  -1361239.997    -1034290.855    22603784.215    22603783.634    22603791.905  
+      1941.832        1513.113  
+ -22113620.792   -17204049.331    20962530.863    20962530.379    20962537.387  
+      -816.703        -636.388  
+  -3530416.883    -2733369.878    23894196.710    23894196.283    23894208.567  
+     -2444.945       -1905.143  
+ -18314186.815   -14247937.382    21084230.566    21084230.424    21084236.886  
+      1449.274        1129.301  
+ -14885354.068   -11337637.755    21559076.265    21559076.037    21559082.014  
+     -1085.400        -845.766  
+  -6367166.847    -4644284.718    23642549.816    23642549.974    23642559.339  
+       783.489         610.503  
+ 99  8  2 22 59 30.0000000  0  9  1  5  8 15 21 23 25 29 30         
+  -9942512.283    -7726132.993    22670804.019    22670803.635    22670812.428  
+      1480.118        1153.336  
+     28186.5443      13896.6213          0.0003   24973212.1833   24972514.5023 
+     -1071.5193       -832.2823 
+  -4614739.923    -3575138.585    23746139.149    23746138.621    23746147.664  
+     -3275.761       -2552.533  
+  -1419231.420    -1079478.935    22592748.639    22592748.057    22592756.277  
+      1924.343        1499.480  
+ -22088896.272   -17184783.499    20967235.852    20967235.313    20967242.347  
+      -831.482        -647.911  
+  -3456942.933    -2676117.716    23908178.656    23908178.177    23908190.449  
+     -2453.294       -1911.656  
+ -18357443.211   -14281643.603    21075999.100    21075998.972    21076005.408  
+      1434.436        1117.736  
+ -14852734.378   -11312219.849    21565283.567    21565283.363    21565289.338  
+     -1089.222        -848.740  
+  -6390436.482    -4662416.822    23638121.528    23638121.752    23638131.100  
+       767.979         598.419  
+ 99  8  2 23  0  0.0000000  0  9  1  5  8 15 21 23 25 29 30         
+  -9986847.564    -7760679.925    22662367.319    22662366.885    22662375.537  
+      1475.629        1149.843  
+     60561.9823      20996.7653          0.0003   24979373.0163   24974248.4293 
+     -1086.8853       -838.6423 
+  -4516360.327    -3498479.238    23764860.305    23764859.816    23764868.789  
+     -3283.078       -2558.239  
+  -1476695.556    -1124256.154    22581813.450    22581812.892    22581821.099  
+      1906.620        1485.672  
+ -22063732.094   -17165175.071    20972024.310    20972023.801    20972030.951  
+      -845.937        -659.169  
+  -3383218.196    -2618670.133    23922208.277    23922207.798    23922220.130  
+     -2461.550       -1918.085  
+ -18400246.107   -14314996.453    21067853.897    21067853.807    21067860.268  
+      1419.050        1105.756  
+ -14819994.612   -11286708.362    21571513.684    21571513.516    21571519.526  
+     -1093.434        -852.021  
+  -6413247.068    -4680191.235    23633780.733    23633780.897    23633790.271  
+       752.756         586.559  
+ 99  8  2 23  0 30.0000000  0  9  1  5  8 15 21 23 25 29 30         
+ -10031060.342    -7795131.398    22653953.875    22653953.480    22653962.041  
+      1472.068        1147.063  
+     93386.7373      20996.7653          0.0003   24985619.3553   24974248.4293 
+     -1101.5273       -838.6423 
+  -4417767.295    -3421653.592    23783622.088    23783621.600    23783630.573  
+     -3289.885       -2563.541  
+  -1533630.418    -1168620.969    22570979.024    22570978.530    22570986.789  
+      1889.050        1471.987  
+ -22038147.440   -17145239.011    20976892.751    20976892.300    20976899.529  
+      -859.748        -669.931  
+  -3309247.188    -2561030.658    23936284.778    23936284.347    23936296.730  
+     -2469.897       -1924.583  
+ -18442576.864   -14347981.405    21059798.570    21059798.464    21059804.988  
+      1403.007        1093.255  
+ -14787127.094   -11261097.330    21577768.171    21577768.001    21577774.043  
+     -1097.626        -855.291  
+  -6435603.101    -4697611.456    23629526.419    23629526.566    23629535.920  
+       737.652         574.785  
+ 99  8  2 23  1  0.0000000  0  8  1  8 15 21 23 25 29 30            
+ -10075172.757    -7829504.657    22645559.615    22645559.167    22645567.696  
+      1468.644        1144.392  
+  -4318972.404    -3344670.667    23802422.254    23802421.738    23802430.772  
+     -3296.665       -2568.829  
+  -1590034.163    -1212571.931    22560245.762    22560245.245    22560253.581  
+      1871.207        1458.086  
+ -22012143.514   -17124976.246    20981841.172    20981840.708    20981847.926  
+      -873.673        -680.781  
+  -3235024.685    -2503195.206    23950408.948    23950408.564    23950421.043  
+     -2478.388       -1931.202  
+ -18484418.921   -14380585.554    21051836.279    21051836.164    21051842.703  
+      1386.517        1080.405  
+ -14754135.754   -11235389.804    21584046.259    21584046.071    21584052.036  
+     -1101.755        -858.511  
+  -6457498.232    -4714672.519    23625360.044    23625360.058    23625369.340  
+       721.979         562.581  
+ 99  8  2 23  1 30.0000000  0  9  1  5  8 15 21 23 25 29 30         
+ -10119168.391    -7863786.923    22637187.389    22637187.007    22637195.605  
+      1464.144        1140.890  
+     31648.3503      13371.7133          0.0003   24998377.7283   24997316.2403 
+     -1133.3333       -879.5923 
+  -4219973.643    -3267528.868    23821261.274    23821260.687    23821269.746  
+     -3303.546       -2574.196  
+  -1645904.652    -1256107.347    22549614.002    22549613.421    22549621.945  
+      1853.352        1444.167  
+ -21985735.258   -17104398.430    20986866.614    20986866.109    20986873.315  
+      -887.058        -691.211  
+  -3160547.972    -2445161.666    23964581.477    23964581.176    23964593.749  
+     -2487.100       -1937.983  
+ -18525765.831   -14412803.881    21043968.197    21043968.070    21043974.593  
+      1369.982        1067.513  
+ -14721020.453   -11209585.704    21590347.827    21590347.728    21590353.637  
+     -1105.938        -861.772  
+  -6478920.392    -4731365.044    23621283.515    23621283.582    23621292.824  
+       706.025         550.146  
+ 99  8  2 23  2  0.0000000  0  9  1  5  8 15 21 23 25 29 30         
+ -10163016.978    -7897954.599    22628843.132    22628842.800    22628851.500  
+      1458.873        1136.775  
+     65891.3263      13371.7133          0.0003   25004893.9413   24997316.2403 
+     -1149.5903       -879.5923 
+  -4120768.934    -3190226.583    23840139.398    23840138.733    23840147.870  
+     -3310.410       -2579.548  
+  -1701239.830    -1299225.647    22539084.078    22539083.422    22539092.044  
+      1835.479        1430.241  
+ -21958925.047   -17083507.396    20991968.487    20991967.993    20991975.251  
+      -900.483        -701.678  
+  -3085796.886    -2386914.291    23978806.435    23978806.051    23978818.770  
+     -2496.522       -1945.336  
+ -18566633.465   -14444648.741    21036191.240    21036191.156    21036197.658  
+      1354.422        1055.394  
+ -14687794.551   -11183695.417    21596670.624    21596670.468    21596676.307  
+     -1109.244        -864.352  
+  -6499861.650    -4747682.845    23617298.207    23617298.380    23617307.806  
+       689.789         537.502  
+ 99  8  2 23  2 30.0000000  0  9  1  5  8 15 21 23 25 29 30         
+ -10206702.513    -7931995.229    22620529.903    22620529.645    22620538.399  
+      1453.376        1132.506  
+    100612.8683      61105.0493          0.0003   25011502.2313   25008969.3443 
+     -1165.5193       -902.5423 
+  -4021373.991    -3112776.100    23859053.735    23859052.969    23859062.240  
+     -3316.258       -2584.100  
+  -1756038.085    -1341925.554    22528656.192    22528655.560    22528664.306  
+      1817.543        1416.264  
+ -21931711.369   -17062301.973    20997147.027    20997146.584    20997153.925  
+      -914.137        -712.316  
+  -3010760.719    -2328444.754    23993085.667    23993085.193    23993097.984  
+     -2506.058       -1952.780  
+ -18607044.320   -14476137.670    21028501.239    21028501.169    21028507.658  
+      1339.533        1043.788  
+ -14654478.594   -11157734.966    21603010.518    21603010.301    21603016.142  
+     -1111.892        -866.410  
+  -6520309.671    -4763616.314    23613406.797    23613406.971    23613416.602  
+       673.455         524.766  
+ 99  8  2 23  3  0.0000000  0  9  1  5  8 15 21 23 25 29 30         
+ -10250207.997    -7965895.551    22612251.086    22612250.766    22612259.559  
+      1446.901        1127.462  
+     10221.1263          0.0003          0.0003   25018199.7043          0.0003 
+     -1181.3723          0.0003 
+  -3921795.642    -3035182.678    23878002.948    23878002.158    23878011.431  
+     -3322.379       -2588.867  
+  -1810297.272    -1384205.427    22518331.075    22518330.417    22518339.057  
+      1799.756        1402.406  
+ -21904078.858   -17040770.187    21002405.245    21002404.819    21002412.246  
+      -927.993        -723.106  
+  -2935448.594    -2269760.217    24007417.159    24007416.809    24007429.721  
+     -2514.611       -1959.429  
+ -18647019.560   -14507287.167    21020894.222    21020894.106    21020900.569  
+      1325.588        1032.921  
+ -14621090.668   -11131718.416    21609363.994    21609363.804    21609369.714  
+     -1113.913        -867.984  
+  -6540273.780    -4779172.710    23609607.563    23609607.841    23609617.409  
+       657.591         512.405  
+ 99  8  2 23  3 30.0000000  0  9  1  5  8 15 21 23 25 29 30         
+ -10293506.303    -7999634.441    22604011.710    22604011.363    22604020.144  
+      1439.998        1122.072  
+     45900.7863          0.0003          0.0003   25024989.3123          0.0003 
+     -1197.3683          0.0003 
+  -3822029.454    -2957442.891    23896987.892    23896987.067    23896996.377  
+     -3328.801       -2593.865  
+  -1864015.597    -1426063.851    22508108.791    22508108.148    22508116.715  
+      1781.517        1388.191  
+ -21876014.501   -17018901.889    21007745.692    21007745.334    21007752.731  
+      -943.002        -734.806  
+  -2859874.775    -2210871.717    24021798.662    24021798.313    24021811.081  
+     -2523.629       -1966.451  
+ -18686574.479   -14538109.137    21013367.108    21013367.013    21013373.496  
+      1311.532        1021.973  
+ -14587634.770   -11105648.897    21615730.306    21615730.217    21615736.187  
+     -1116.450        -869.959  
+  -6559758.847    -4794355.833    23605899.678    23605899.921    23605909.413  
+       641.603         499.943  
+ 99  8  2 23  4  0.0000000  0  9  1  5  8 15 21 23 25 29 30         
+ -10336618.475    -8033228.294    22595807.671    22595807.353    22595816.149  
+      1434.238        1117.595  
+     82057.3333      21011.7453          0.0003   25031869.6653   25022843.7793 
+     -1212.9523       -929.9023 
+  -3722075.271    -2879556.641    23916008.278    23916007.580    23916017.119  
+     -3334.944       -2598.656  
+  -1917191.623    -1467499.704    22497989.575    22497989.052    22497997.612  
+      1763.494        1374.155  
+ -21847493.124   -16996677.474    21013173.349    21013172.906    21013180.189  
+      -958.433        -746.828  
+  -2784039.061    -2151779.191    24036229.720    24036229.478    24036242.320  
+     -2532.071       -1973.025  
+ -18725715.394   -14568608.509    21005918.810    21005918.717    21005925.200  
+      1297.546        1011.076  
+ -14554111.686   -11079527.023    21622109.507    21622109.422    21622115.418  
+     -1118.556        -871.599  
+  -6578774.984    -4809173.584    23602281.015    23602281.288    23602290.653  
+       625.988         487.785  
+ 99  8  2 23  4 30.0000000  0  8  1  8 15 21 23 25 29 30            
+ -10379565.739    -8066693.638    22587635.072    22587634.720    22587643.465  
+      1429.189        1113.647  
+  -3621935.484    -2801525.739    23935064.296    23935063.604    23935073.205  
+     -3341.142       -2603.489  
+  -1969823.494    -1508511.526    22487974.022    22487973.470    22487982.126  
+      1745.414        1360.062  
+ -21818506.473   -16974090.500    21018689.399    21018688.967    21018696.183  
+      -973.947        -758.916  
+  -2707952.696    -2092491.377    24050708.566    24050708.378    24050721.192  
+     -2540.132       -1979.316  
+ -18764415.679   -14598764.529    20998554.406    20998554.327    20998560.761  
+      1282.514         999.360  
+ -14520519.342   -11053351.186    21628501.924    21628501.801    21628507.814  
+     -1120.907        -873.436  
+  -6597313.146    -4823618.875    23598753.462    23598753.629    23598762.927  
+       610.064         475.376  
+ 99  8  2 23  5  0.0000000  0  9  1  5  8 15 21 23 25 29 30         
+ -10422364.818    -8100043.522    22579490.641    22579490.345    22579498.952  
+      1424.252        1109.807  
+     28641.4793          0.0003          0.0003   25045888.2483          0.0003 
+     -1242.6753          0.0003 
+  -3521596.702    -2723339.790    23954158.243    23954157.429    23954167.097  
+     -3348.155       -2608.943  
+  -2021908.942    -1549097.568    22478062.493    22478061.991    22478070.626  
+      1727.009        1345.723  
+ -21789051.466   -16951138.573    21024294.439    21024294.038    21024301.288  
+      -989.567        -771.086  
+  -2631625.002    -2033015.483    24065233.322    24065233.102    24065246.016  
+     -2548.455       -1985.801  
+ -18802656.309   -14628562.376    20991277.469    20991277.328    20991283.735  
+      1266.904         987.200  
+ -14486849.490   -11027114.961    21634909.103    21634908.987    21634914.984  
+     -1123.727        -875.629  
+  -6615375.776    -4837693.625    23595316.163    23595316.422    23595325.731  
+       593.915         462.796  
+ 99  8  2 23  5 30.0000000  0  9  1  5  8 15 21 23 25 29 30         
+ -10465036.192    -8133293.888    22571370.485    22571370.159    22571378.777  
+      1420.777        1107.099  
+     66141.1743          0.0003          0.0003   25053024.1953          0.0003 
+     -1257.5233          0.0003 
+  -3421061.529    -2645000.762    23973289.686    23973288.688    23973298.384  
+     -3354.369       -2613.796  
+  -2073446.641    -1589256.795    22468255.374    22468254.796    22468263.353  
+      1708.855        1331.574  
+ -21759136.006   -16927827.853    21029987.093    21029986.711    21029994.020  
+     -1004.616        -782.817  
+  -2555039.469    -1973338.652    24079807.129    24079806.879    24079820.126  
+     -2557.224       -1992.644  
+ -18840424.313   -14657991.946    20984090.427    20984090.272    20984096.689  
+      1250.974         974.785  
+ -14453095.875   -11000813.468    21641332.268    21641332.127    21641338.125  
+     -1126.512        -877.800  
+  -6632948.912    -4851386.903    23591971.972    23591972.261    23591981.501  
+       577.726         450.173  
+ 99  8  2 23  6  0.0000000  0  9  1  5  8 15 21 23 25 29 30         
+ -10507611.952    -8166469.740    22563268.506    22563268.221    22563276.724  
+      1417.479        1104.531  
+    104091.8353          0.0003          0.0003   25060245.9573          0.0003 
+     -1272.5213          0.0003 
+  -3320336.367    -2566513.702    23992456.978    23992456.184    23992465.926  
+     -3360.635       -2618.665  
+  -2124434.530    -1628987.590    22458552.802    22458552.163    22458560.663  
+      1690.371        1317.172  
+ -21728779.304   -16904173.310    21035763.760    21035763.398    21035770.723  
+     -1019.026        -794.046  
+  -2478189.037    -1913455.436    24094431.213    24094431.018    24094444.365  
+     -2566.119       -1999.560  
+ -18877704.531   -14687041.427    20976996.223    20976996.070    20977002.484  
+      1234.423         961.886  
+ -14419262.861   -10974450.091    21647770.495    21647770.383    21647776.346  
+     -1129.014        -879.752  
+  -6650032.326    -4864698.589    23588721.145    23588721.445    23588730.474  
+       561.187         437.290  
+ 99  8  2 23  6 30.0000000  0  8  1  8 15 21 23 25 29 30            
+ -10550083.373    -8199564.282    22555186.441    22555186.123    22555194.525  
+      1413.805        1101.664  
+  -3219427.676    -2487883.622    24011659.205    24011658.558    24011668.282  
+     -3366.881       -2623.540  
+  -2174871.026    -1668288.731    22448955.027    22448954.362    22448962.941  
+      1672.011        1302.859  
+ -21698004.545   -16880193.011    21041620.012    21041619.647    21041627.037  
+     -1032.674        -804.681  
+  -2401079.377    -1853370.237    24109104.921    24109104.657    24109117.912  
+     -2574.616       -2006.187  
+ -18914498.345   -14715711.885    20969994.591    20969994.456    20970000.833  
+      1218.703         949.637  
+ -14385354.658   -10948028.122    21654223.098    21654222.968    21654228.972  
+     -1131.569        -881.740  
+  -6666626.324    -4877628.905    23585563.544    23585563.789    23585572.753  
+       545.160         424.789  
+ 99  8  2 23  7  0.0000000  0  8  1  8 15 21 23 25 29 30            
+ -10592433.653    -8232564.431    22547127.535    22547127.118    22547135.529  
+      1409.656        1098.431  
+  -3118330.944    -2409107.046    24030897.150    24030896.594    24030906.440  
+     -3372.818       -2628.173  
+  -2224754.185    -1707158.692    22439462.566    22439461.827    22439470.542  
+      1653.703        1288.603  
+ -21666818.535   -16855892.256    21047554.635    21047554.199    21047561.622  
+     -1046.259        -815.264  
+  -2323706.348    -1793079.783    24123828.594    24123828.377    24123841.750  
+     -2583.420       -2013.051  
+ -18950829.122   -14744021.541    20963081.086    20963080.963    20963087.241  
+      1203.582         937.851  
+ -14351367.045   -10921544.279    21660690.701    21660690.603    21660696.586  
+     -1134.073        -883.694  
+  -6682746.486    -4890190.020    23582496.084    23582496.255    23582505.221  
+       529.446         412.553  
+ 99  8  2 23  7 30.0000000  0  8  1  8 15 21 23 25 29 30            
+ -10634654.820    -8265463.975    22539093.082    22539092.639    22539101.037  
+      1405.014        1094.815  
+  -3017060.156    -2330194.851    24050168.377    24050167.902    24050177.749  
+     -3378.841       -2632.871  
+  -2274082.581    -1745596.369    22430075.422    22430074.826    22430083.641  
+      1634.867        1273.918  
+ -21635215.755   -16831266.740    21053568.424    21053567.977    21053575.443  
+     -1060.594        -826.437  
+  -2246063.680    -1732579.218    24138603.660    24138603.314    24138616.801  
+     -2592.544       -2020.150  
+ -18986705.161   -14771976.856    20956254.091    20956253.929    20956260.183  
+      1188.111         925.797  
+ -14317300.367   -10894998.832    21667173.395    21667173.259    21667179.240  
+     -1137.132        -886.079  
+  -6698386.176    -4902376.744    23579520.074    23579520.156    23579529.014  
+       513.394         400.045  
+ 99  8  2 23  8  0.0000000  0  8  1  8 15 21 23 25 29 30            
+ -10676735.376    -8298253.948    22531085.480    22531084.995    22531093.291  
+      1400.002        1090.914  
+  -2915605.125    -2251139.083    24069474.794    24069474.302    24069484.097  
+     -3385.071       -2637.705  
+  -2322854.669    -1783600.558    22420794.294    22420793.713    22420802.556  
+      1616.427        1259.558  
+ -21603181.938   -16806305.356    21059664.253    21059663.804    21059671.269  
+     -1075.196        -837.809  
+  -2168160.469    -1671875.699    24153428.323    24153427.912    24153441.422  
+     -2601.016       -2026.750  
+ -19022126.404   -14799577.784    20949513.433    20949513.360    20949519.671  
+      1173.210         914.193  
+ -14283145.766   -10868384.888    21673672.796    21673672.646    21673678.609  
+     -1140.019        -888.329  
+  -6713557.278    -4914198.322    23576632.928    23576633.042    23576642.023  
+       497.939         388.008  
+ 99  8  2 23  8 30.0000000  0  8  1  8 15 21 23 25 29 30            
+ -10718649.651    -8330914.340    22523109.541    22523108.946    22523117.150  
+      1394.509        1086.630  
+  -2813958.114    -2171933.712    24088817.464    24088817.116    24088826.922  
+     -3391.560       -2642.765  
+  -2371068.553    -1821169.793    22411619.582    22411618.930    22411627.712  
+      1597.922        1245.131  
+ -21570696.247   -16780991.866    21065846.083    21065845.607    21065853.099  
+     -1090.504        -849.744  
+  -2090005.541    -1610976.021    24168301.039    24168300.546    24168314.124  
+     -2609.207       -2033.138  
+ -19057097.332   -14826827.813    20942858.572    20942858.536    20942864.842  
+      1158.258         902.536  
+ -14248894.894   -10841695.921    21680190.445    21680190.347    21680196.342  
+     -1143.206        -890.806  
+  -6728256.344    -4925652.102    23573835.672    23573835.813    23573844.897  
+       482.048         375.616  
+ 99  8  2 23  9  0.0000000  0  8  1  8 15 21 23 25 29 30            
+ -10760398.690    -8363445.981    22515164.869    22515164.320    22515172.534  
+      1389.041        1082.372  
+  -2712120.260    -2092579.641    24108196.739    24108196.273    24108206.076  
+     -3397.651       -2647.512  
+  -2418722.922    -1858303.028    22402551.309    22402550.636    22402559.365  
+      1579.090        1230.468  
+ -21537739.728   -16755311.500    21072117.520    21072117.078    21072124.551  
+     -1106.523        -862.224  
+  -2011604.224    -1549884.371    24183220.366    24183220.103    24183233.660  
+     -2617.482       -2039.585  
+ -19091611.517   -14853721.936    20936290.761    20936290.670    20936296.933  
+      1142.646         890.374  
+ -14214546.304   -10814930.818    21686726.724    21686726.607    21686732.647  
+     -1146.732        -893.558  
+  -6742469.821    -4936727.518    23571130.866    23571130.991    23571140.166  
+       465.415         362.661  
+ 99  8  2 23  9 30.0000000  0  8  1  8 15 21 23 25 29 30            
+ -10802000.698    -8395863.056    22507248.141    22507247.655    22507255.935  
+      1384.535        1078.854  
+  -2610104.542    -2013087.021    24127609.518    24127609.233    24127619.153  
+     -3403.477       -2652.062  
+  -2465815.875    -1894998.803    22393589.615    22393589.048    22393597.833  
+      1560.588        1216.042  
+ -21504308.454   -16729261.206    21078479.398    21078478.964    21078486.413  
+     -1121.952        -874.245  
+  -1932968.891    -1488610.375    24198184.235    24198183.994    24198197.696  
+     -2624.795       -2045.271  
+ -19125654.040   -14880248.535    20929812.634    20929812.552    20929818.805  
+      1126.953         878.145  
+ -14180097.068   -10788087.281    21693282.149    21693282.039    21693288.083  
+     -1149.737        -895.895  
+  -6756183.914    -4947413.808    23568521.024    23568521.304    23568530.493  
+       449.158         349.994  
+ 99  8  2 23 10  0.0000000  0  8  1  8 15 21 23 25 29 30            
+ -10843462.551    -8428170.918    22499358.052    22499357.660    22499365.991  
+      1379.744        1075.119  
+  -2507909.300    -1933454.526    24147056.617    24147056.341    24147066.442  
+     -3409.400       -2656.656  
+  -2512345.939    -1931255.970    22384735.084    22384734.582    22384743.392  
+      1541.584        1201.239  
+ -21470414.516   -16702850.399    21084929.455    21084928.942    21084936.276  
+     -1137.312        -886.217  
+  -1854102.667    -1427156.455    24213192.192    24213192.085    24213205.705  
+     -2632.835       -2051.551  
+ -19159216.117   -14906400.759    20923425.933    20923425.835    20923432.080  
+      1110.809         865.563  
+ -14145553.813   -10761170.479    21699855.476    21699855.354    21699861.425  
+     -1152.784        -898.270  
+  -6769397.471    -4957710.057    23566006.440    23566006.822    23566016.120  
+       431.917         336.555  
+ 99  8  2 23 10 30.0000000  0  8  1  8 15 21 23 25 29 30            
+ -10884790.155    -8460374.170    22491493.662    22491493.251    22491501.569  
+      1375.486        1071.810  
+  -2405554.193    -1853697.461    24166534.127    24166533.740    24166544.049  
+     -3414.346       -2660.521  
+  -2558311.532    -1967073.290    22375988.134    22375987.620    22375996.416  
+      1522.708        1186.525  
+ -21436068.269   -16676087.140    21091465.488    21091464.932    21091472.191  
+     -1152.381        -897.961  
+  -1775000.602    -1365518.743    24228245.396    24228245.174    24228258.636  
+     -2640.826       -2057.780  
+ -19192304.807   -14932184.113    20917129.319    20917129.227    20917135.484  
+      1095.058         853.292  
+ -14110932.746   -10734193.048    21706443.677    21706443.565    21706449.596  
+     -1155.457        -900.356  
+  -6782094.165    -4967603.542    23563590.189    23563590.643    23563599.968  
+       414.547         323.017  
+ 99  8  2 23 11  0.0000000  0  8  1  8 15 21 23 25 29 30            
+ -10925998.560    -8492484.542    22483651.952    22483651.494    22483659.783  
+      1371.734        1068.885  
+  -2303062.632    -1773834.052    24186037.669    24186037.176    24186047.667  
+     -3418.665       -2663.895  
+  -2603711.108    -2002449.562    22367348.897    22367348.361    22367357.171  
+      1503.804        1171.812  
+ -21401275.956   -16648976.299    21098086.218    21098085.707    21098093.014  
+     -1167.087        -909.412  
+  -1695651.073    -1303688.192    24243345.620    24243345.296    24243358.625  
+     -2649.264       -2064.346  
+ -19224916.157   -14957595.512    20910923.527    20910923.456    20910929.750  
+      1078.809         840.633  
+ -14076226.547   -10707149.283    21713048.032    21713047.950    21713053.991  
+     -1158.420        -902.665  
+  -6794274.709    -4977094.813    23561272.225    23561272.636    23561281.990  
+       397.520         309.749  
+ 99  8  2 23 11 30.0000000  0  8  1  8 15 21 23 25 29 30            
+ -10967094.111    -8524506.988    22475831.657    22475831.200    22475839.417  
+      1367.595        1065.659  
+  -2200437.958    -1693866.907    24205566.580    24205566.049    24205576.664  
+     -3423.280       -2667.488  
+  -2648543.459    -2037383.839    22358817.676    22358817.088    22358825.880  
+      1484.904        1157.069  
+ -21366051.893   -16621529.027    21104789.152    21104788.660    21104795.976  
+     -1181.288        -920.485  
+  -1616045.878    -1241658.440    24258494.504    24258493.997    24258507.234  
+     -2657.975       -2071.141  
+ -19257040.876   -14982627.725    20904810.438    20904810.358    20904816.567  
+      1062.761         828.126  
+ -14041435.011   -10680039.019    21719668.582    21719668.480    21719674.655  
+     -1161.062        -904.721  
+  -6805954.343    -4986195.785    23559049.577    23559049.957    23559059.367  
+       380.986         296.876  
+ 99  8  2 23 12  0.0000000  0  8  1  8 15 21 23 25 29 30            
+ -11008051.176    -8556421.519    22468037.767    22468037.261    22468045.508  
+      1362.862        1061.967  
+  -2097678.469    -1613794.712    24225120.816    24225120.552    24225131.342  
+     -3427.781       -2670.989  
+  -2692806.839    -2071874.752    22350394.748    22350394.121    22350402.820  
+      1465.921        1142.276  
+ -21330397.920   -16593746.756    21111573.968    21111573.446    21111580.700  
+     -1195.761        -931.762  
+  -1536174.583    -1179421.328    24273693.861    24273693.328    24273706.605  
+     -2666.925       -2078.110  
+ -19288691.663   -15007290.632    20898787.458    20898787.377    20898793.597  
+      1047.321         816.089  
+ -14006560.751   -10652864.278    21726304.852    21726304.795    21726311.016  
+     -1163.984        -907.004  
+  -6817135.682    -4994908.473    23556921.737    23556921.990    23556931.529  
+       364.412         283.963  
+ 99  8  2 23 12 30.0000000  0  8  1  8 15 21 23 25 29 30            
+ -11048862.495    -8588222.484    22460271.532    22460271.096    22460279.345  
+      1357.933        1058.126  
+  -1994785.142    -1533618.229    24244700.622    24244700.473    24244711.410  
+     -3432.036       -2674.312  
+  -2736500.029    -2105921.366    22342080.321    22342079.621    22342088.247  
+      1446.983        1127.515  
+ -21294305.004   -16565622.454    21118442.289    21118441.782    21118449.021  
+     -1210.384        -943.154  
+  -1456041.140    -1116979.953    24288942.897    24288942.318    24288955.894  
+     -2675.317       -2084.647  
+ -19319883.531   -15031595.945    20892851.801    20892851.717    20892857.952  
+      1032.147         804.271  
+ -13971593.553   -10625617.134    21732958.741    21732958.810    21732965.065  
+     -1167.226        -909.525  
+  -6827828.028    -5003240.126    23554886.791    23554887.121    23554896.625  
+       348.453         271.533  
+ 99  8  2 23 13  0.0000000  0  8  1  8 15 21 23 25 29 30            
+ -11089518.277    -8619902.253    22452535.073    22452534.545    22452542.750  
+      1352.487        1053.887  
+  -1891748.154    -1453329.786    24264307.949    24264307.845    24264318.863  
+     -3437.260       -2678.372  
+  -2779621.198    -2139522.249    22333874.635    22333873.905    22333882.468  
+      1427.851        1112.610  
+ -21257775.239   -16537157.763    21125393.727    21125393.208    21125400.469  
+     -1224.848        -954.422  
+  -1375654.775    -1054341.534    24304239.747    24304239.394    24304253.287  
+     -2683.608       -2091.113  
+ -19350614.013   -15055541.730    20887003.915    20887003.854    20887010.073  
+      1016.699         792.237  
+ -13936529.219   -10598294.294    21739631.427    21739631.456    21739637.682  
+     -1170.074        -911.741  
+  -6838039.299    -5011196.928    23552943.582    23552943.994    23552953.403  
+       332.318         258.951  
+ 99  8  2 23 13 30.0000000  0  8  1  8 15 21 23 25 29 30            
+ -11129999.918    -8651446.333    22444831.665    22444831.107    22444839.299  
+      1346.305        1049.061  
+  -1788546.656    -1372913.150    24283946.773    24283946.582    24283957.558  
+     -3442.869       -2682.745  
+  -2822168.959    -2172676.332    22325777.934    22325777.271    22325785.807  
+      1408.643        1097.641  
+ -21220809.120   -16508353.045    21132428.209    21132427.679    21132434.967  
+     -1239.589        -965.914  
+  -1295026.649     -991514.679    24319582.954    24319582.522    24319596.722  
+     -2691.578       -2097.320  
+ -19380894.346   -15079136.751    20881241.777    20881241.710    20881247.855  
+      1002.094         780.846  
+ -13901389.017   -10570912.339    21746318.568    21746318.526    21746324.716  
+     -1172.564        -913.687  
+  -6847762.408    -5018773.334    23551093.501    23551093.871    23551103.171  
+       315.807         246.083  
+ 99  8  2 23 14  0.0000000  0  8  1  8 15 21 23 25 29 30            
+ -11170307.232    -8682854.569    22437161.455    22437160.893    22437169.062  
+      1341.119        1045.026  
+  -1685184.463    -1292371.309    24303616.028    24303615.863    24303626.832  
+     -3448.175       -2686.886  
+  -2864142.290    -2205382.793    22317790.687    22317789.931    22317798.441  
+      1389.511        1082.738  
+ -21183396.946   -16479200.743    21139547.500    21139546.995    21139554.342  
+     -1254.576        -977.594  
+  -1214158.746     -928500.994    24334971.493    24334971.184    24334985.770  
+     -2699.604       -2103.585  
+ -19410736.239   -15102390.133    20875563.130    20875563.009    20875569.099  
+       987.261         769.295  
+ -13866172.216   -10543470.685    21753020.177    21753020.123    21753026.352  
+     -1175.227        -915.759  
+  -6856988.358    -5025962.337    23549337.798    23549338.134    23549347.485  
+       299.218         233.155  
+ 99  8  2 23 14 30.0000000  0  8  1  8 15 21 23 25 29 30            
+ -11210467.809    -8714148.472    22429519.081    22429518.539    22429526.731  
+      1336.331        1041.303  
+  -1581667.002    -1211708.487    24323314.732    24323314.731    24323325.648  
+     -3453.068       -2690.688  
+  -2905539.630    -2237640.437    22309912.901    22309912.269    22309920.687  
+      1370.351        1067.811  
+ -21145538.134   -16449700.408    21146751.784    21146751.288    21146758.676  
+     -1269.310        -989.066  
+  -1133050.483     -865300.011    24350405.901    24350405.704    24350420.175  
+     -2707.657       -2109.850  
+ -19440122.653   -15125288.600    20869971.012    20869970.935    20869977.017  
+       971.779         757.232  
+ -13830879.600   -10515969.958    21759736.164    21759736.132    21759742.422  
+     -1177.573        -917.586  
+  -6865717.875    -5032764.517    23547676.535    23547676.909    23547686.207  
+       282.592         220.190  
+ 99  8  2 23 15  0.0000000  0  8  1  8 15 21 23 25 29 30            
+ -11250488.235    -8745333.154    22421903.368    22421902.776    22421911.032  
+      1331.744        1037.707  
+  -1478006.473    -1130934.186    24343040.788    24343040.709    24343051.686  
+     -3457.898       -2694.467  
+  -2946359.662    -2269448.230    22302145.159    22302144.512    22302152.815  
+      1350.906        1052.650  
+ -21107236.062   -16419854.678    21154040.467    21154039.960    21154047.427  
+     -1284.250       -1000.715  
+  -1051688.842     -801901.594    24365888.956    24365888.599    24365902.906  
+     -2716.487       -2116.732  
+ -19469037.852   -15147819.891    20864468.577    20864468.483    20864474.596  
+       955.818         744.790  
+ -13795514.789   -10488412.963    21766466.080    21766465.941    21766472.175  
+     -1180.188        -919.632  
+  -6873934.085    -5039166.715    23546113.115    23546113.473    23546122.596  
+       265.080         206.545  
+ 99  8  2 23 15 30.0000000  0  8  1  8 15 21 23 25 29 30            
+ -11290390.103    -8776425.467    22414310.188    22414309.592    22414317.842  
+      1328.405        1035.117  
+  -1374217.690    -1050059.906    24362791.178    24362790.987    24362802.044  
+     -3461.756       -2697.463  
+  -2986601.223    -2300805.266    22294487.502    22294486.864    22294495.052  
+      1331.669        1037.668  
+ -21068484.993   -16389659.080    21161414.479    21161414.013    21161421.639  
+     -1299.278       -1012.421  
+   -970064.199     -738298.224    24381421.945    24381421.505    24381435.758  
+     -2725.240       -2123.551  
+ -19497479.551   -15169982.223    20859056.231    20859056.134    20859062.262  
+       940.106         732.552  
+ -13760064.717   -10460789.540    21773211.926    21773211.857    21773218.097  
+     -1183.345        -922.083  
+  -6881630.536    -5045163.899    23544648.664    23544648.902    23544657.931  
+       247.916         193.180  
+ 99  8  2 23 16  0.0000000  0  8  1  8 15 21 23 25 29 30            
+ -11330197.270    -8807443.991    22406735.058    22406734.439    22406742.736  
+      1325.275        1032.677  
+  -1270317.070     -969098.519    24382562.594    24382562.551    24382573.840  
+     -3465.333       -2700.252  
+  -3026262.661    -2331710.271    22286940.174    22286939.584    22286947.708  
+      1312.280        1022.554  
+ -21029276.846   -16359107.324    21168875.486    21168874.991    21168882.668  
+     -1314.581       -1024.348  
+   -888173.491     -674487.563    24397005.356    24397004.963    24397019.298  
+     -2734.144       -2130.488  
+ -19525435.072   -15191765.715    20853736.410    20853736.341    20853742.435  
+       923.641         719.717  
+ -13724512.732   -10433086.716    21779977.222    21779977.175    21779983.400  
+     -1186.846        -924.819  
+  -6888805.785    -5050754.965    23543283.183    23543283.377    23543292.540  
+       230.227         179.394  
+ 99  8  2 23 16 30.0000000  0  8  1  8 15 21 23 25 29 30            
+ -11369908.492    -8838387.746    22399178.056    22399177.474    22399185.899  
+      1321.909        1030.060  
+  -1166307.442     -888052.168    24402355.160    24402354.982    24402366.425  
+     -3468.767       -2702.924  
+  -3065342.938    -2362162.424    22279503.482    22279502.900    22279510.942  
+      1292.954        1007.500  
+ -20989611.948   -16328199.659    21176423.391    21176422.921    21176430.559  
+     -1329.865       -1036.255  
+   -806019.145     -610471.471    24412639.287    24412638.768    24412653.154  
+     -2742.760       -2137.206  
+ -19552905.123   -15213170.914    20848508.981    20848508.891    20848514.977  
+       907.613         707.228  
+ -13688860.827   -10405306.029    21786761.641    21786761.595    21786767.723  
+     -1190.065        -927.325  
+  -6895445.903    -5055929.042    23542019.442    23542019.679    23542029.051  
+       212.371         165.484  
+ 99  8  2 23 17  0.0000000  0  8  1  8 15 21 23 25 29 30            
+ -11409514.077    -8869249.198    22391641.245    22391640.709    22391649.137  
+      1318.553        1027.439  
+  -1062189.448     -806921.410    24422168.073    24422168.051    24422179.665  
+     -3472.522       -2705.857  
+  -3103840.877    -2392160.809    22272177.604    22272176.981    22272185.031  
+      1273.611         992.413  
+ -20949488.455   -16296934.649    21184058.665    21184058.200    21184065.713  
+     -1344.987       -1048.044  
+   -723613.392     -546259.483    24428320.953    24428320.345    24428334.720  
+     -2750.664       -2143.367  
+ -19579897.621   -15234203.999    20843372.465    20843372.331    20843378.416  
+       891.957         695.026  
+ -13653108.306   -10377446.949    21793565.189    21793565.095    21793571.191  
+     -1193.285        -929.831  
+  -6901548.449    -5060684.241    23540858.196    23540858.428    23540867.824  
+       194.598         151.633  
+ 99  8  2 23 17 30.0000000  0  8  1  8 15 21 23 25 29 30            
+ -11449015.530    -8900029.516    22384124.289    22384123.813    22384132.286  
+      1315.022        1024.694  
+   -957951.009     -725696.806    24442004.010    24442003.958    24442015.659  
+     -3476.773       -2709.161  
+  -3141755.209    -2421704.438    22264962.808    22264962.100    22264970.223  
+      1254.079         977.200  
+ -20908907.755   -16265313.367    21191780.958    21191780.465    21191787.966  
+     -1360.235       -1059.921  
+   -640980.097     -481870.190    24444046.126    24444045.450    24444059.424  
+     -2758.219       -2149.254  
+ -19606416.899   -15254868.337    20838325.950    20838325.841    20838331.919  
+       876.166         682.728  
+ -13617263.389   -10349515.877    21800386.338    21800386.174    21800392.288  
+     -1196.137        -932.050  
+  -6907118.908    -5065024.796    23539798.017    23539798.317    23539807.774  
+       176.914         137.856  
+ 99  8  2 23 18  0.0000000  0  8  1  8 15 21 23 25 29 30            
+ -11488410.355    -8930726.747    22376627.668    22376627.278    22376635.651  
+      1311.192        1021.708  
+   -853590.476     -644377.081    24461863.474    24461863.184    24461874.982  
+     -3480.903       -2712.383  
+  -3179084.748    -2450792.398    22257859.391    22257858.646    22257866.752  
+      1234.512         961.954  
+ -20867876.497   -16233341.004    21199588.915    21199588.419    21199596.001  
+     -1375.163       -1071.554  
+   -558123.798     -417307.160    24459813.093    24459812.526    24459826.588  
+     -2765.698       -2155.085  
+ -19632463.339   -15275164.225    20833369.426    20833369.345    20833375.477  
+       860.317         670.376  
+ -13581343.050   -10321526.028    21807221.717    21807221.581    21807227.712  
+     -1198.584        -933.963  
+  -6912159.894    -5068952.775    23538838.433    23538838.904    23538848.354  
+       159.123         123.983  
+ 99  8  2 23 18 30.0000000  0  8  1  8 15 21 23 25 29 30            
+ -11527691.267    -8961335.215    22369152.816    22369152.382    22369160.624  
+      1307.270        1018.647  
+   -749104.315     -562959.434    24481746.924    24481746.535    24481758.233  
+     -3485.136       -2715.683  
+  -3215828.142    -2479423.611    22250867.415    22250866.694    22250874.854  
+      1214.890         946.666  
+ -20826404.627   -16201025.311    21207480.681    21207480.243    21207487.944  
+     -1389.844       -1082.999  
+   -475043.911     -352569.879    24475623.040    24475622.478    24475636.432  
+     -2772.983       -2160.760  
+ -19658041.230   -15295095.010    20828502.114    20828502.038    20828508.176  
+       844.576         658.106  
+ -13545356.566   -10293484.630    21814069.535    21814069.494    21814075.734  
+     -1200.710        -935.621  
+  -6916678.514    -5072473.715    23537978.621    23537979.050    23537988.380  
+       142.102         110.729  
+ 99  8  2 23 19  0.0000000  0  8  1  8 15 21 23 25 29 30            
+ -11566849.034    -8991847.722    22361701.294    22361700.851    22361709.039  
+      1303.246        1015.514  
+   -644488.978     -481441.108    24501654.741    24501654.431    24501666.034  
+     -3489.364       -2718.984  
+  -3251984.542    -2507597.432    22243987.036    22243986.288    22243994.671  
+      1195.541         931.589  
+ -20784499.256   -16168371.840    21215455.123    21215454.651    21215462.347  
+     -1403.989       -1094.015  
+   -391751.561     -287667.110    24491473.054    24491472.392    24491486.827  
+     -2780.014       -2166.234  
+ -19683148.001   -15314658.689    20823724.458    20823724.340    20823730.507  
+       829.307         646.216  
+ -13509308.570   -10265395.304    21820929.300    21820929.232    21820935.478  
+     -1202.404        -936.935  
+  -6920690.511    -5075599.892    23537215.067    23537215.503    23537224.817  
+       125.454          97.753  
+ 99  8  2 23 19 30.0000000  0  8  1  8 15 21 23 25 29 30            
+ -11605877.403    -9022259.401    22354274.451    22354273.993    22354282.245  
+      1298.614        1011.902  
+   -539735.759     -399815.343    24521588.966    24521588.501    24521600.049  
+     -3494.187       -2722.737  
+  -3287552.532    -2535312.740    22237218.523    22237217.813    22237226.415  
+      1175.763         916.171  
+ -20742152.288   -16135374.265    21223513.513    21223513.054    21223520.702  
+     -1419.064       -1105.765  
+   -308234.074     -222588.848    24507366.116    24507365.592    24507380.139  
+     -2787.900       -2172.369  
+ -19707790.874   -15333860.885    20819034.970    20819034.869    20819041.063  
+       813.557         633.938  
+ -13473203.727   -10237261.671    21827799.944    21827799.841    21827806.057  
+     -1204.588        -938.639  
+  -6924198.537    -5078333.367    23536547.445    23536547.954    23536557.247  
+       108.535          84.574  
+ 99  8  2 23 20  0.0000000  0  8  1  8 15 21 23 25 29 30            
+ -11644761.425    -9052558.608    22346875.060    22346874.660    22346882.983  
+      1293.543        1007.956  
+   -434845.591     -318082.847    24541549.253    24541548.686    24541560.159  
+     -3498.700       -2726.252  
+  -3322531.121    -2562568.793    22230562.149    22230561.552    22230570.244  
+      1156.205         900.943  
+ -20699353.167   -16102024.339    21231657.913    21231657.433    21231665.099  
+     -1434.162       -1117.522  
+   -224474.591     -157322.043    24523305.183    24523304.693    24523319.480  
+     -2795.951       -2178.653  
+ -19731962.388   -15352695.788    20814435.190    20814435.118    20814441.377  
+       797.896         621.740  
+ -13437032.638   -10209076.437    21834683.028    21834682.869    21834689.233  
+     -1206.781        -940.344  
+  -6927205.813    -5080676.661    23535975.331    23535975.788    23535985.002  
+        91.877          71.590  
+ 99  8  2 23 20 30.0000000  0  8  1  8 15 21 23 25 29 30            
+ -11683480.356    -9082729.161    22339507.190    22339506.714    22339515.064  
+      1287.987        1003.627  
+   -329806.740     -236234.535    24561537.485    24561537.072    24561548.519  
+     -3503.732       -2730.178  
+  -3356919.029    -2589364.566    22224018.278    22224017.695    22224026.377  
+      1136.537         885.610  
+ -20656091.291   -16068313.835    21239890.368    21239889.921    21239897.613  
+     -1449.731       -1129.658  
+   -140476.113      -91868.989    24539289.841    24539289.375    24539304.146  
+     -2803.790       -2184.758  
+ -19755663.886   -15371164.445    20809924.846    20809924.796    20809931.100  
+       782.316         609.598  
+ -13400794.657   -10180839.078    21841578.832    21841578.688    21841585.162  
+     -1208.815        -941.927  
+  -6929713.367    -5082630.544    23535498.331    23535498.699    23535507.839  
+        75.444          58.790  
+ 99  8  2 23 21  0.0000000  0  8  1  8 15 21 23 25 29 30            
+ -11722031.164    -9112768.711    22332171.096    22332170.663    22332179.139  
+      1282.185         999.104  
+   -224624.043     -154274.154    24581553.189    24581552.811    24581564.237  
+     -3508.636       -2733.994  
+  -3390715.431    -2615699.424    22217586.979    22217586.427    22217595.033  
+      1116.500         869.998  
+ -20612359.656   -16034237.321    21248212.255    21248211.788    21248219.507  
+     -1465.727       -1142.122  
+    -56231.707      -26224.313    24555321.312    24555320.874    24555335.637  
+     -2812.624       -2191.631  
+ -19778898.306   -15389269.151    20805503.545    20805503.436    20805509.704  
+       766.683         597.416  
+ -13364488.719   -10152548.768    21848487.542    21848487.399    21848493.955  
+     -1211.626        -944.121  
+  -6931715.948    -5084190.934    23535117.343    23535117.672    23535126.671  
+        58.012          45.199  
+ 99  8  2 23 21 30.0000000  0  8  1  8 15 21 23 25 29 30            
+ -11760427.787    -9142688.118    22324864.398    22324863.972    22324872.509  
+      1277.415         995.386  
+   -119310.886      -72212.125    24601593.922    24601593.470    24601604.814  
+     -3512.459       -2736.974  
+  -3423919.367    -2641572.611    22211268.545    22211267.974    22211276.360  
+      1096.930         854.754  
+ -20568156.773   -15999793.550    21256623.803    21256623.360    21256631.058  
+     -1481.197       -1154.178  
+     28270.675       39621.416    24571401.594    24571401.205    24571416.143  
+     -2820.941       -2198.120  
+ -19801666.617   -15407010.654    20801170.877    20801170.771    20801176.997  
+       750.956         585.162  
+ -13328105.175   -10124197.986    21855410.952    21855410.872    21855417.463  
+     -1214.291        -946.196  
+  -6933206.994    -5085352.734    23534833.851    23534834.008    23534842.918  
+        41.117          32.037  
+ 99  8  2 23 22  0.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -11798675.584    -9172491.548    22317586.015    22317585.577    22317594.095  
+      1272.456         991.520  
+    -13889.768        9934.013    24621654.994    24621654.559    24621665.925  
+     -3515.763       -2739.543  
+  -3456529.712    -2666983.265    22205063.016    22205062.442    22205070.729  
+      1077.023         839.235  
+ -20523493.096   -15964990.736    21265123.202    21265122.735    21265130.287  
+     -1496.406       -1166.030  
+    -51907.4353          0.0003          0.0003   24862126.5073          0.0003 
+      3413.4073          0.0003 
+    113022.305      105661.340    24587529.449    24587529.179    24587544.216  
+     -2829.170       -2204.533  
+ -19823961.667   -15424383.386    20796928.307    20796928.164    20796934.337  
+       735.366         573.009  
+ -13291632.216   -10095777.526    21862351.476    21862351.414    21862358.002  
+     -1217.402        -948.627  
+  -6934183.290    -5086113.452    23534648.098    23534648.289    23534657.004  
+        23.785          18.535  
+ 99  8  2 23 22 30.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -11836785.554    -9202187.568    22310333.891    22310333.457    22310341.818  
+      1268.337         988.309  
+     91611.448       92142.560    24641731.346    24641730.932    24641742.262  
+     -3517.617       -2740.985  
+  -3488545.848    -2691930.886    22198970.668    22198970.040    22198978.136  
+      1057.373         823.931  
+ -20478377.684   -15929835.914    21273708.559    21273708.071    21273715.512  
+     -1511.252       -1177.595  
+   -154380.1253    -101742.0913   24842621.5983   24842626.5913   24842638.5263 
+      3418.1133       2663.0343 
+    198012.935      171887.512    24603702.920    24603702.616    24603717.639  
+     -2836.886       -2210.541  
+ -19845798.530   -15441399.100    20792772.915    20792772.766    20792778.844  
+       720.402         561.353  
+ -13255064.430   -10067283.176    21869310.037    21869310.034    21869316.606  
+     -1220.498        -951.029  
+  -6934637.369    -5086467.249    23534561.767    23534561.924    23534570.386  
+         6.555           5.105  
+ 99  8  2 23 23  0.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -11874770.484    -9231786.154    22303105.456    22303105.111    22303113.349  
+      1264.115         985.017  
+    197162.346      174389.838    24661817.249    24661816.696    24661828.054  
+     -3519.401       -2742.392  
+  -3519966.596    -2716414.573    22192991.507    22192990.886    22192998.907  
+      1037.480         808.423  
+ -20432815.081   -15894332.647    21282378.922    21282378.485    21282385.868  
+     -1526.031       -1189.116  
+   -256987.2833    -175029.0553          0.0003   24823101.0843   24824739.8343 
+      3422.3003       2666.6443 
+    283238.019      238296.337    24619920.808    24619920.565    24619935.741  
+     -2844.470       -2216.463  
+ -19867180.034   -15458059.988    20788704.077    20788703.948    20788710.011  
+       705.163         549.475  
+ -13218388.280   -10038704.373    21876289.342    21876289.327    21876295.859  
+     -1224.359        -954.050  
+  -6934557.717    -5086405.126    23534576.916    23534577.108    23534585.332  
+       -11.633          -9.084  
+ 99  8  2 23 23 30.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -11912633.973    -9261290.107    22295900.303    22295899.849    22295908.067  
+      1260.264         982.020  
+    302765.566      256677.876    24681912.962    24681912.480    24681923.817  
+     -3520.981       -2743.610  
+  -3550790.791    -2740433.403    22187125.721    22187125.169    22187133.305  
+      1017.725         793.030  
+ -20386816.579   -15858489.714    21291132.275    21291131.790    21291139.253  
+     -1540.355       -1200.275  
+   -359704.2241    -261734.2451   24803548.4991   24803548.5891   24803566.6991 
+      3425.8151       2669.4551 
+    368688.176      304880.557    24636181.573    24636181.294    24636196.771  
+     -2851.978       -2222.318  
+ -19888098.518   -15474360.080    20784723.300    20784723.209    20784729.297  
+       689.560         537.316  
+ -13181603.395   -10010040.859    21883289.279    21883289.241    21883295.833  
+     -1227.699        -956.643  
+  -6933939.987    -5085923.746    23534694.582    23534694.693    23534702.722  
+       -29.527         -23.018  
+ 99  8  2 23 24  0.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -11950379.243    -9290701.936    22288717.608    22288717.089    22288725.311  
+      1256.264         978.902  
+    408431.974      339015.175    24702020.577    24702020.314    24702031.476  
+     -3523.467       -2745.551  
+  -3581017.789    -2763986.877    22181373.637    22181373.076    22181381.278  
+       997.552         777.310  
+ -20340383.445   -15822308.101    21299968.211    21299967.739    21299975.269  
+     -1555.138       -1211.796  
+   -462534.3541    -341861.3241   24783981.000    24783980.4411   24783999.0591 
+      3429.7281       2672.5081 
+    454361.529      371638.723    24652484.469    24652484.215    24652500.110  
+     -2859.652       -2228.290  
+ -19908547.895   -15490294.626    20780831.858    20780831.783    20780837.941  
+       673.981         525.179  
+ -13144720.536    -9981301.006    21890307.858    21890307.763    21890314.491  
+     -1230.833        -959.093  
+  -6932776.263    -5085016.913    23534915.894    23534915.997    23534924.053  
+       -47.946         -37.369  
+ 99  8  2 23 24 30.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -11988012.025    -9320026.107    22281556.109    22281555.648    22281563.988  
+      1252.558         976.010  
+    514178.665      421415.030    24722143.532    24722143.368    24722154.274  
+     -3526.626       -2748.024  
+  -3610646.920    -2787074.495    22175735.400    22175734.833    22175742.949  
+       977.634         761.786  
+ -20293512.675   -15785785.474    21308887.374    21308886.922    21308894.467  
+     -1569.645       -1223.102  
+   -565483.906     -422081.484    24764390.132    24764389.468    24764407.985  
+      3433.462        2675.413  
+    540262.203      438573.973    24668830.949    24668830.638    24668846.653  
+     -2867.197       -2234.161  
+ -19928536.046   -15505869.782    20777028.299    20777028.150    20777034.298  
+       658.497         513.111  
+ -13107759.888    -9952500.543    21897341.266    21897341.176    21897347.883  
+     -1233.122        -960.874  
+  -6931063.469    -5083682.243    23535241.564    23535241.779    23535249.839  
+       -66.169         -51.554  
+ 99  8  2 23 25  0.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -12025538.509    -9349267.458    22274414.883    22274414.568    22274422.903  
+      1249.211         973.407  
+    620039.671      503903.926    24742288.235    24742288.245    24742299.108  
+     -3530.940       -2751.363  
+  -3639677.677    -2809695.845    22170211.052    22170210.446    22170218.521  
+       957.771         746.316  
+ -20246213.291   -15748928.866    21317888.175    21317887.708    21317895.165  
+     -1583.720       -1234.068  
+   -668553.987     -502395.520    24744775.927    24744775.647    24744794.216  
+      3437.839        2678.811  
+    626395.147      505690.218    24685222.258    24685221.881    24685237.267  
+     -2874.931       -2240.203  
+ -19948060.521   -15521083.632    20773312.936    20773312.803    20773318.870  
+       643.088         501.107  
+ -13070740.931    -9923654.648    21904385.868    21904385.700    21904392.379  
+     -1234.764        -962.150  
+  -6928806.115    -5081923.250    23535671.087    23535671.267    23535679.295  
+       -84.173         -65.583  
+ 99  8  2 23 25 30.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -12062966.981    -9378432.444    22267292.548    22267292.144    22267300.391  
+      1246.171         971.043  
+    726033.543      586496.343    24762458.542    24762458.482    24762469.340  
+     -3535.067       -2754.585  
+  -3668108.688    -2831849.865    22164800.829    22164800.202    22164808.293  
+       937.827         730.776  
+ -20198479.137   -15711733.478    21326971.666    21326971.212    21326978.659  
+     -1598.644       -1245.691  
+   -771751.347     -582808.731    24725138.138    24725137.682    24725156.242  
+      3442.339        2682.325  
+    712760.784      572987.802    24701657.510    24701656.996    24701672.141  
+     -2882.580       -2246.150  
+ -19967116.528   -15535932.440    20769686.741    20769686.557    20769692.615  
+       627.574         489.019  
+ -13033680.113    -9894776.134    21911438.339    21911438.201    21911444.837  
+     -1235.928        -963.058  
+  -6926016.032    -5079749.144    23536202.081    23536202.294    23536210.238  
+      -101.750         -79.280  
+ 99  8  2 23 26  0.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -12100302.068    -9407524.665    22260187.840    22260187.468    22260195.625  
+      1242.805         968.420  
+    832154.274      669187.636    24782653.023    24782652.914    24782663.667  
+     -3539.435       -2758.003  
+  -3695939.212    -2853535.976    22159504.907    22159504.270    22159512.360  
+       917.615         715.026  
+ -20150278.269   -15674174.416    21336144.014    21336143.584    21336151.067  
+     -1614.668       -1258.184  
+   -875085.557     -663328.549    24705474.160    24705473.727    24705492.366  
+      3446.559        2685.613  
+    799352.147      640461.287    24718135.561    24718135.090    24718150.326  
+     -2890.279       -2252.163  
+ -19985719.391   -15550428.151    20766146.653    20766146.526    20766152.633  
+       612.822         477.527  
+ -12996577.697    -9865865.200    21918498.647    21918498.591    21918505.179  
+     -1237.562        -964.332  
+  -6922691.168    -5077158.338    23536834.917    23536835.050    23536842.906  
+      -119.754         -93.310  
+ 99  8  2 23 26 30.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -12137537.970    -9436539.602    22253102.090    22253101.672    22253109.701  
+      1239.407         965.775  
+    938383.585      751963.566    24802868.156    24802867.892    24802878.556  
+     -3542.826       -2760.652  
+  -3723168.326    -2874753.464    22154323.389    22154322.713    22154330.893  
+       897.489         699.344  
+ -20101605.111   -15636247.325    21345406.356    21345405.891    21345413.398  
+     -1630.396       -1270.441  
+   -978535.054     -743938.179    24685788.167    24685787.564    24685806.426  
+      3449.975        2688.285  
+    886167.552      708109.373    24734655.952    24734655.543    24734671.042  
+     -2897.697       -2257.941  
+ -20003886.235   -15564584.103    20762689.536    20762689.419    20762695.589  
+       598.027         465.996  
+ -12959427.914    -9836917.356    21925568.003    21925567.998    21925574.645  
+     -1239.445        -965.800  
+  -6918837.249    -5074155.262    23537568.238    23537568.340    23537576.304  
+      -137.432        -107.088  
+ 99  8  2 23 27  0.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -12174672.420    -9465475.501    22246035.654    22246035.278    22246043.145  
+      1235.934         963.062  
+   1044699.970      834807.338    24823099.847    24823099.414    24823110.066  
+     -3545.191       -2762.496  
+  -3749795.689    -2895502.056    22149256.296    22149255.709    22149263.872  
+       877.494         683.760  
+ -20052457.487   -15597950.509    21354758.874    21354758.355    21354765.983  
+     -1646.399       -1282.907  
+  -1082093.364     -824632.642    24666081.378    24666080.693    24666099.679  
+      3453.778        2691.235  
+    973201.035      775927.334    24751217.757    24751217.454    24751233.223  
+     -2904.860       -2263.526  
+ -20021607.761   -15578393.045    20759317.137    20759317.068    20759323.273  
+       583.126         454.381  
+ -12922215.570    -9807920.747    21932649.411    21932649.366    21932656.003  
+     -1241.800        -967.640  
+  -6914452.907    -5070738.874    23538402.419    23538402.509    23538410.617  
+      -155.081        -120.849  
+ 99  8  2 23 27 30.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -12211694.484    -9494323.834    22238990.559    22238990.180    22238997.990  
+      1232.052         960.046  
+   1151074.333      917696.294    24843342.288    24843341.903    24843352.613  
+     -3546.793       -2763.717  
+  -3775820.204    -2915780.909    22144304.026    22144303.411    22144311.566  
+       857.438         668.141  
+ -20002826.786   -15559277.284    21364203.132    21364202.673    21364210.430  
+     -1662.258       -1295.260  
+  -1185758.086     -905409.936    24646354.170    24646353.717    24646372.601  
+      3457.052        2693.792  
+   1060449.921      843913.176    24767821.272    24767820.781    24767836.571  
+     -2911.784       -2268.903  
+ -20038879.824   -15591851.760    20756030.358    20756030.268    20756036.467  
+       568.296         442.830  
+ -12884920.038    -9778859.316    21939746.588    21939746.544    21939753.121  
+     -1244.731        -969.914  
+  -6909535.247    -5066906.921    23539338.259    23539338.355    23539346.544  
+      -172.891        -134.714  
+ 99  8  2 23 28  0.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -12248592.369    -9523075.398    22231969.175    22231968.820    22231976.564  
+      1227.891         956.799  
+   1257499.268     1000624.637    24863594.485    24863593.983    24863604.904  
+     -3548.228       -2764.838  
+  -3801241.463    -2935589.684    22139466.615    22139465.941    22139474.099  
+       837.470         652.575  
+ -19952728.337   -15520239.588    21373736.530    21373736.042    21373743.921  
+     -1677.171       -1306.888  
+  -1289516.041     -986259.910    24626609.652    24626609.013    24626627.817  
+      3460.186        2696.233  
+   1147916.495      912068.637    24784465.728    24784465.231    24784481.145  
+     -2919.120       -2274.604  
+ -20055709.369   -15604965.663    20752827.782    20752827.711    20752833.848  
+       553.649         431.414  
+ -12847523.746    -9749719.380    21946862.963    21946862.877    21946869.428  
+     -1248.182        -972.610  
+  -6904083.078    -5062658.465    23540375.925    23540375.938    23540384.127  
+      -190.315        -148.293  
+ 99  8  2 23 28 30.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -12285354.906    -9551721.508    22224973.539    22224973.151    22224980.849  
+      1223.131         953.090  
+   1363963.297     1083583.451    24883854.389    24883853.670    24883864.615  
+     -3549.623       -2765.932  
+  -3826059.044    -2954928.067    22134744.010    22134743.352    22134751.500  
+       817.145         636.730  
+ -19902195.810   -15480863.665    21383352.404    21383352.040    21383360.020  
+     -1691.618       -1318.141  
+  -1393362.682    -1067179.027    24606847.999    24606847.360    24606866.161  
+      3463.284        2698.647  
+   1235602.692      980395.246    24801152.417    24801151.845    24801167.703  
+     -2926.380       -2280.283  
+ -20072078.032   -15617720.441    20749713.014    20749712.883    20749718.938  
+       537.628         418.931  
+ -12810018.673    -9720494.696    21953999.997    21953999.923    21954006.450  
+     -1251.959        -975.550  
+  -6898113.744    -5058007.024    23541511.683    23541511.824    23541520.116  
+      -207.563        -161.738  
+ 99  8  2 23 29  0.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -12321974.640    -9580256.347    22218004.980    22218004.583    22218012.311  
+      1218.166         949.219  
+   1470477.201     1166581.179    24904123.615    24904122.883    24904133.611  
+     -3551.637       -2767.504  
+  -3850272.090    -2973795.388    22130136.512    22130135.854    22130143.939  
+       796.972         621.024  
+ -19851232.557   -15441152.110    21393050.500    21393050.098    21393058.079  
+     -1706.053       -1329.385  
+  -1497312.210    -1148178.321    24587066.944    24587066.202    24587084.960  
+      3466.734        2701.333  
+   1323495.103     1048882.522    24817878.176    24817877.563    24817893.438  
+     -2933.244       -2285.629  
+ -20087968.365   -15630102.492    20746689.142    20746689.037    20746695.062  
+       521.666         406.494  
+ -12772407.907    -9691187.654    21961157.026    21961156.969    21961163.481  
+     -1255.530        -978.333  
+  -6891633.759    -5052957.649    23542744.601    23542744.828    23542753.300  
+      -224.643        -175.043  
+ 99  8  2 23 29 30.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -12358449.682    -9608678.429    22211063.846    22211063.541    22211071.329  
+      1213.451         945.540  
+   1577045.450     1249621.238    24924403.018    24924402.392    24924413.058  
+     -3553.368       -2768.850  
+  -3873880.170    -2992191.310    22125644.098    22125643.427    22125651.499  
+       776.800         605.300  
+ -19799836.488   -15401103.284    21402831.040    21402830.601    21402838.485  
+     -1720.560       -1340.694  
+  -1601359.420    -1229253.678    24567267.242    24567266.468    24567285.183  
+      3469.645        2703.599  
+   1411589.614     1117527.316    24834642.149    24834641.627    24834657.729  
+     -2939.899       -2290.835  
+ -20103378.839   -15642110.626    20743756.564    20743756.502    20743762.529  
+       505.601         393.969  
+ -12734696.455    -9661802.156    21968333.377    21968333.316    21968339.699  
+     -1258.620        -980.743  
+  -6884636.449    -5047505.180    23544076.018    23544076.224    23544084.898  
+      -241.908        -188.498  
+ 99  8  2 23 30  0.0000000  0 10  1  8 14 15 21 22 23 25 29 30      
+ -12394790.516    -9636995.940    22204148.357    22204148.054    22204155.825  
+      1209.204         942.237  
+   1683663.338     1332699.979    24944692.097    24944691.291    24944701.887  
+     -3554.697       -2769.879  
+   -230311.6463    -151579.6003          0.0003   25370569.7623   25372458.1553 
+      3288.2443       2560.9693 
+  -3896882.403    -3010115.139    22121266.934    22121266.219    22121274.284  
+       756.634         589.582  
+ -19748002.271   -15360713.037    21412694.910    21412694.464    21412702.233  
+     -1735.110       -1352.031  
+  -1705503.218    -1310404.303    24547449.168    24547448.478    24547467.015  
+      3473.177        2706.356  
+   1499889.394     1186332.048    24851445.222    24851444.689    24851461.100  
+     -2946.852       -2296.234  
+ -20118303.077   -15653739.873    20740916.585    20740916.483    20740922.550  
+       489.258         381.240  
+ -12696894.610    -9632346.210    21975526.929    21975526.827    21975533.166  
+     -1261.369        -982.881  
+  -6877121.947    -5041649.719    23545505.844    23545506.150    23545514.935  
+      -259.242        -202.006  
+ 99  8  2 23 30 30.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -12430996.862    -9665208.651    22197258.489    22197258.222    22197265.901  
+      1204.708         938.734  
+   1790329.624     1415816.415    24964990.056    24964989.239    24964999.979  
+     -3556.697       -2771.443  
+  -3919278.255    -3027566.459    22117004.919    22117004.317    22117012.431  
+       736.395         573.814  
+ -19695726.530   -15319978.749    21422642.716    21422642.252    21422649.997  
+     -1750.057       -1363.678  
+  -1809753.595    -1391637.968    24527610.985    24527610.195    24527628.531  
+      3476.717        2709.115  
+   1588394.112     1255296.473    24868287.578    24868286.972    24868303.272  
+     -2953.511       -2301.427  
+ -20132734.531   -15664985.131    20738170.349    20738170.286    20738176.288  
+       472.928         368.516  
+ -12659023.128    -9602835.992    21982733.830    21982733.647    21982739.953  
+     -1263.293        -984.383  
+  -6869078.640    -5035382.190    23547036.436    23547036.663    23547045.509  
+      -277.139        -215.951  
+ 99  8  2 23 31  0.0000000  0 10  1  8 14 15 21 22 23 25 29 30      
+ -12467072.886    -9693319.819    22190393.472    22190393.146    22190400.808  
+      1200.404         935.382  
+   1897054.293     1498978.364    24985299.244    24985298.376    24985309.143  
+     -3558.592       -2772.930  
+   -104288.7453     -50570.2943          0.0003   25332993.4263   25337081.9253 
+      3293.2113       2565.1193 
+  -3941067.111    -3044544.814    22112858.554    22112857.989    22112866.089  
+       716.138         558.034  
+ -19642999.647   -15278892.923    21432676.138    21432675.768    21432683.653  
+     -1765.144       -1375.433  
+  -1914113.491    -1472956.985    24507751.743    24507750.937    24507769.191  
+      3480.316        2711.926  
+   1677102.827     1324419.828    24885168.367    24885167.778    24885184.366  
+     -2960.486       -2306.850  
+ -20146683.836   -15675854.689    20735515.966    20735515.856    20735521.741  
+       457.072         356.160  
+ -12621096.641    -9573282.915    21989951.074    21989950.854    21989957.265  
+     -1265.218        -985.886  
+  -6860482.547    -5028683.935    23548671.932    23548672.251    23548681.200  
+      -295.895        -230.565  
+ 99  8  2 23 31 30.0000000  0 10  1  8 14 15 21 22 23 25 29 30      
+ -12503026.374    -9721335.511    22183551.678    22183551.381    22183559.072  
+      1196.383         932.243  
+   2003838.529     1582186.726    25005619.696    25005618.836    25005629.623  
+     -3560.552       -2774.453  
+   -203107.1923    -140402.8613          0.0003   25314188.8903   25315122.9773 
+      3294.6213       2567.1473 
+  -3962248.760    -3061049.998    22108827.902    22108827.282    22108835.389  
+       695.837         542.209  
+ -19589815.776   -15237451.012    21442796.588    21442796.268    21442804.351  
+     -1780.509       -1387.410  
+  -2018572.169    -1554353.001    24487873.523    24487872.904    24487890.991  
+      3483.492        2714.400  
+   1766030.236     1393713.622    24902090.726    24902090.269    24902107.151  
+     -2968.052       -2312.746  
+ -20160162.421   -15686357.448    20732951.130    20732951.016    20732956.807  
+       441.407         343.956  
+ -12583111.434    -9543684.087    21997179.343    21997179.195    21997185.685  
+     -1267.265        -987.474  
+  -6851328.081    -5021550.574    23550413.872    23550414.206    23550423.205  
+      -314.384        -244.973  
+ 99  8  2 23 32  0.0000000  0 10  1  8 14 15 21 22 23 25 29 30      
+ -12538865.341    -9749261.966    22176731.687    22176731.394    22176739.146  
+      1192.683         929.365  
+   2110689.151     1665446.839    25025952.580    25025951.944    25025962.675  
+     -3563.150       -2776.471  
+   -301963.3163    -167361.2963          0.0003   25295377.1823   25308528.3883 
+      3295.8153       2568.3093 
+  -3982822.678    -3077081.641    22104912.831    22104912.175    22104920.317  
+       675.640         526.477  
+ -19536177.628   -15195655.129    21453003.693    21453003.307    21453011.538  
+     -1795.420       -1399.028  
+  -2123123.880    -1635821.504    24467978.040    24467977.273    24467995.067  
+      3486.487        2716.741  
+   1855187.567     1463186.497    24919056.662    24919056.495    24919073.534  
+     -2975.976       -2318.940  
+ -20173172.291   -15696494.976    20730475.437    20730475.355    20730481.054  
+       425.874         331.852  
+ -12545067.633    -9514039.598    22004418.719    22004418.693    22004425.193  
+     -1269.037        -988.855  
+  -6841622.894    -5013988.078    23552260.785    23552261.057    23552270.051  
+      -332.893        -259.410  
+ 99  8  2 23 32 30.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -12574584.717    -9777095.231    22169934.587    22169934.258    22169942.015  
+      1188.776         926.319  
+   2217624.587     1748772.971    25046301.687    25046301.100    25046311.888  
+     -3566.112       -2778.777  
+  -4002788.706    -3092639.602    22101113.257    22101112.718    22101120.945  
+       655.339         510.659  
+ -19482091.694   -15153510.309    21463296.029    21463295.613    21463303.907  
+     -1810.441       -1410.730  
+  -2227760.411    -1717356.114    24448066.512    24448065.472    24448083.090  
+      3489.075        2718.736  
+   1944561.8871    1532828.5481   24936064.2821   24936063.7561   24936081.2421 
+     -2982.5791      -2324.0611 
+ -20185720.383   -15706272.674    20728087.694    20728087.562    20728093.214  
+       410.588         319.942  
+ -12506969.603    -9484352.870    22011668.638    22011668.626    22011675.051  
+     -1271.124        -990.480  
+  -6831362.955    -5005993.307    23554213.291    23554213.567    23554222.456  
+      -351.200        -273.657  
+ 99  8  2 23 33  0.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -12610201.713    -9804848.722    22163156.925    22163156.634    22163164.405  
+      1185.658         923.887  
+   2324642.183     1832163.172    25066666.545    25066666.002    25066676.740  
+     -3568.621       -2780.732  
+  -4022145.990    -3107723.215    22097429.667    22097429.193    22097437.425  
+       635.087         494.869  
+ -19427553.308   -15111012.928    21473674.445    21473674.043    21473682.298  
+     -1825.504       -1422.472  
+  -2332469.539    -1798947.235    24428140.679    24428139.621    24428157.260  
+      3491.362        2720.535  
+   2034161.2711    1602645.9311   24953114.7961   24953114.4091   24953131.8291 
+     -2990.6361      -2330.3691 
+ -20197813.336   -15715695.715    20725786.484    20725786.355    20725791.997  
+       395.588         308.244  
+ -12468796.428    -9454607.583    22018932.873    22018932.857    22018939.120  
+     -1273.977        -992.715  
+  -6820556.532    -4997572.703    23556269.776    23556270.009    23556278.804  
+      -369.192        -287.682  
+ 99  8  2 23 33 30.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -12645731.425    -9832534.190    22156396.005    22156395.655    22156403.389  
+      1182.755         921.622  
+   2431733.505     1915610.843    25087045.099    25087044.826    25087055.537  
+     -3571.011       -2782.605  
+  -4040894.403    -3122332.380    22093862.083    22093861.558    22093869.764  
+       614.689         478.977  
+ -19372560.938   -15068161.796    21484139.260    21484138.814    21484147.030  
+     -1840.516       -1434.169  
+  -2437240.534    -1880586.599    24408202.870    24408201.918    24408219.603  
+      3493.439        2722.140  
+   2123992.725     1672644.130    24970209.570    24970209.145    24970226.439  
+     -2998.404       -2336.399  
+ -20209454.722   -15724766.893    20723571.151    20723571.038    20723576.686  
+       380.375         296.393  
+ -12430532.630    -9424791.669    22026214.503    22026214.403    22026220.439  
+     -1277.032        -995.093  
+  -6809217.489    -4988737.106    23558427.490    23558427.727    23558436.546  
+      -386.880        -301.472  
+ 99  8  2 23 34  0.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -12681172.674    -9860150.724    22149651.787    22149651.408    22149659.170  
+      1179.789         919.315  
+   2538889.374     1999108.796    25107436.146    25107435.873    25107446.707  
+     -3573.055       -2784.197  
+  -4059033.648    -3136466.853    22090410.457    22090409.813    22090418.010  
+       594.477         463.226  
+ -19317131.484   -15024970.078    21494687.169    21494686.708    21494694.987  
+     -1854.836       -1445.327  
+  -2542077.625    -1962277.466    24388252.397    24388251.673    24388269.322  
+      3495.731        2723.926  
+   2214044.5081    1742814.0331   24987345.6881   24987345.5281   24987362.9411 
+     -3005.3561      -2341.8071 
+ -20220643.984   -15733485.765    20721441.877    20721441.728    20721447.409  
+       365.595         284.879  
+ -12392182.701    -9394908.633    22033512.366    22033512.244    22033518.158  
+     -1279.702        -997.171  
+  -6797349.529    -4979489.375    23560685.882    23560686.113    23560694.891  
+      -404.370        -315.090  
+ 99  8  2 23 34 30.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -12716510.961    -9887687.044    22142927.122    22142926.814    22142934.480  
+      1176.310         916.606  
+   2646100.654     2082649.961    25127838.031    25127837.513    25127848.153  
+     -3574.377       -2785.241  
+  -4076563.317    -3150126.342    22087074.632    22087073.988    22087082.204  
+       574.190         447.425  
+ -19261267.633   -14981439.877    21505317.678    21505317.277    21505325.583  
+     -1869.419       -1456.687  
+  -2646987.170    -2044024.767    24368288.476    24368287.568    24368305.304  
+      3498.157        2725.831  
+   2304305.389     1813146.885    25004522.099    25004521.944    25004539.372  
+     -3012.210       -2347.156  
+ -20231394.430   -15741862.708    20719396.003    20719395.889    20719401.630  
+       351.058         273.555  
+ -12353740.316    -9364953.539    22040827.698    22040827.617    22040833.527  
+     -1283.072        -999.791  
+  -6784951.718    -4969828.753    23563045.045    23563045.284    23563053.995  
+      -421.906        -328.761  
+ 99  8  2 23 35  0.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -12751747.181    -9915143.805    22136222.010    22136221.659    22136229.189  
+      1172.621         913.727  
+   2753338.070     2166211.510    25148244.732    25148244.165    25148254.889  
+     -3574.910       -2785.649  
+  -4093482.995    -3163310.514    22083854.928    22083854.216    22083862.446  
+       553.788         431.521  
+ -19204964.884   -14937567.681    21516031.886    21516031.452    21516039.686  
+     -1884.196       -1468.202  
+  -2751970.897    -2125829.903    24348310.548    24348309.450    24348327.199  
+      3500.825        2727.903  
+   2394779.775     1883646.156    25021739.114    25021738.918    25021756.371  
+     -3019.331       -2352.696  
+ -20241708.695   -15749899.770    20717433.181    20717433.085    20717438.839  
+       336.488         262.193  
+ -12315202.622    -9334924.182    22048161.130    22048161.006    22048167.056  
+     -1286.053       -1002.125  
+  -6772033.733    -4959762.801    23565503.402    23565503.564    23565512.223  
+      -439.380        -342.384  
+ 99  8  2 23 35 30.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -12786860.300    -9942504.648    22129540.315    22129539.871    22129547.340  
+      1168.296         910.364  
+   2860590.990     2249785.167    25168654.355    25168653.789    25168664.664  
+     -3575.365       -2785.974  
+  -4109793.126    -3176019.711    22080751.152    22080750.531    22080758.720  
+       533.591         415.786  
+ -19148221.110   -14893351.818    21526829.927    21526829.486    21526837.661  
+     -1898.601       -1479.424  
+  -2857039.316    -2207701.023    24328316.305    24328315.374    24328333.078  
+      3503.721        2730.153  
+   2485450.192     1954298.163    25038993.434    25038993.146    25039010.617  
+     -3025.431       -2357.496  
+ -20251576.587   -15757589.007    20715555.303    20715555.214    20715560.999  
+       321.360         250.417  
+ -12276584.150    -9304831.901    22055509.727    22055509.660    22055515.989  
+     -1288.394       -1003.937  
+  -6758589.428    -4949286.731    23568061.682    23568061.888    23568070.610  
+      -456.860        -355.989  
+ 99  8  2 23 36  0.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -12821835.675    -9969758.155    22122884.614    22122884.144    22122891.689  
+      1163.463         906.598  
+   2967853.336     2333366.176    25189065.927    25189065.241    25189076.399  
+     -3575.587       -2786.169  
+  -4125492.873    -3188253.286    22077763.674    22077762.999    22077771.172  
+       513.074         399.798  
+ -19091033.475   -14848790.091    21537712.516    21537712.011    21537720.073  
+     -1913.958       -1491.396  
+  -2962191.217    -2289637.199    24308306.376    24308305.397    24308323.049  
+      3506.319        2732.189  
+   2576305.012     2025093.960    25056282.865    25056282.539    25056299.825  
+     -3031.584       -2362.268  
+ -20260984.863   -15764920.098    20713764.951    20713764.874    20713770.626  
+       305.947         238.398  
+ -12237892.324    -9274682.451    22062872.505    22062872.474    22062878.835  
+     -1290.986       -1005.965  
+  -6744607.831    -4938391.968    23570722.150    23570722.405    23570731.172  
+      -475.268        -370.338  
+ 99  8  2 23 36 30.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -12856672.687    -9996903.846    22116255.109    22116254.725    22116262.368  
+      1159.158         903.232  
+   3075112.802     2416944.871    25209476.809    25209476.121    25209487.478  
+     -3575.509       -2786.113  
+  -4140582.616    -3200011.543    22074892.135    22074891.502    22074899.697  
+       492.764         383.969  
+ -19033384.752   -14803869.081    21548682.887    21548682.267    21548690.265  
+     -1929.307       -1503.356  
+  -3067422.487    -2371635.260    24288281.156    24288280.327    24288297.891  
+      3508.940        2734.225  
+   2667340.050     2096030.162    25073606.495    25073606.083    25073623.536  
+     -3037.449       -2366.860  
+ -20269932.108   -15771891.946    20712062.390    20712062.273    20712068.012  
+       290.438         226.307  
+ -12199126.881    -9244475.654    22070249.275    22070249.257    22070255.691  
+     -1293.459       -1007.890  
+  -6730081.319    -4927072.605    23573486.425    23573486.696    23573495.421  
+      -493.134        -384.267  
+ 99  8  2 23 37  0.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -12891390.182   -10023956.396    22109648.571    22109648.113    22109655.775  
+      1155.190         900.144  
+   3182377.386     2500527.564    25229888.878    25229887.995    25229899.425  
+     -3576.132       -2786.590  
+  -4155061.792    -3211294.037    22072136.772    22072136.201    22072144.437  
+       472.441         368.140  
+ -18975277.257   -14758590.583    21559740.391    21559739.778    21559747.708  
+     -1944.562       -1515.242  
+  -3172724.849    -2453688.735    24268242.673    24268241.777    24268259.183  
+      3511.164        2735.966  
+   2758554.943     2167106.572    25090964.259    25090963.872    25090981.013  
+     -3043.583       -2371.612  
+ -20278415.439   -15778502.307    20710447.997    20710447.892    20710453.669  
+       275.070         214.338  
+ -12160294.343    -9214216.575    22077638.809    22077638.803    22077645.304  
+     -1295.575       -1009.541  
+  -6715015.507    -4915333.006    23576353.485    23576353.690    23576362.395  
+      -511.434        -398.524  
+ 99  8  2 23 37 30.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -12925991.077   -10050918.084    22103064.223    22103063.709    22103071.428  
+      1151.530         897.287  
+   3289673.514     2584134.819    25250306.695    25250305.822    25250317.188  
+     -3577.267       -2787.481  
+  -4168930.342    -3222100.725    22069497.733    22069497.123    22069505.404  
+       452.145         352.320  
+ -18916719.698   -14712961.401    21570883.481    21570882.882    21570890.928  
+     -1959.117       -1526.587  
+  -3278085.866    -2535787.911    24248192.906    24248192.110    24248209.364  
+      3512.809        2737.238  
+   2849949.309     2238322.798    25108356.487    25108355.997    25108373.154  
+     -3049.483       -2376.194  
+ -20286439.064   -15784754.460    20708921.040    20708920.966    20708926.800  
+       260.112         202.682  
+ -12121395.686    -9183905.956    22085041.079    22085040.971    22085047.491  
+     -1297.623       -1011.137  
+  -6699400.973    -4903165.854    23579325.022    23579325.235    23579333.866  
+      -529.442        -412.547  
+ 99  8  2 23 38  0.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -12960485.410   -10077796.736    22096500.069    22096499.556    22096507.403  
+      1148.141         894.654  
+   3397015.960     2667778.161    25270733.095    25270732.601    25270743.874  
+     -3579.040       -2788.844  
+  -4182187.840    -3232431.241    22066974.941    22066974.346    22066982.664  
+       431.775         336.450  
+ -18857723.072   -14666990.090    21582110.197    21582109.594    21582117.759  
+     -1973.841       -1538.047  
+  -3383484.449    -2617916.337    24228135.919    24228135.115    24228152.362  
+      3513.858        2738.067  
+   2941529.723     2309683.948    25125783.884    25125783.349    25125800.633  
+     -3055.773       -2381.109  
+ -20294029.966   -15790669.421    20707476.583    20707476.470    20707482.291  
+       246.087         191.756  
+ -12082430.556    -9153543.569    22092455.869    22092455.786    22092462.361  
+     -1299.867       -1012.882  
+  -6683246.763    -4890578.157    23582399.300    23582399.467    23582407.946  
+      -547.266        -426.439  
+ 99  8  2 23 38 30.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -12994879.817   -10104597.540    22089955.010    22089954.516    22089962.318  
+      1145.007         892.217  
+   3504417.0201    2751467.1391   25291170.9271   25291170.4721   25291181.7341 
+     -3581.1761      -2790.5091 
+  -4194834.016    -3242285.429    22064568.503    22064567.859    22064576.201  
+       411.492         320.640  
+ -18798293.565   -14620681.472    21593419.344    21593418.717    21593426.924  
+     -1987.947       -1549.043  
+  -3488912.335    -2700067.612    24208073.298    24208072.608    24208089.739  
+      3514.879        2738.860  
+   3033305.427     2381197.285    25143248.124    25143247.771    25143265.200  
+     -3062.489       -2386.349  
+ -20301202.128   -15796258.093    20706111.794    20706111.650    20706117.476  
+       232.168         180.909  
+ -12043398.117    -9123128.730    22099883.685    22099883.513    22099890.026  
+     -1302.085       -1014.611  
+  -6666564.887    -4877579.300    23585573.773    23585573.988    23585582.497  
+      -564.553        -439.913  
+ 99  8  2 23 39  0.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -13029170.940   -10131317.847    22083429.652    22083429.088    22083436.895  
+      1140.989         889.086  
+   3611881.686     2835205.692    25311621.304    25311620.514    25311631.679  
+     -3583.222       -2792.092  
+  -4206869.555    -3251663.786    22062278.194    22062277.581    22062285.906  
+       390.972         304.653  
+ -18738435.666   -14574039.036    21604810.019    21604809.386    21604817.595  
+     -2002.498       -1560.386  
+  -3594362.722    -2782236.418    24188006.476    24188005.816    24188022.799  
+      3515.292        2739.173  
+   3125295.937     2452877.970    25160753.350    25160753.259    25160770.673  
+     -3070.053       -2392.252  
+ -20307949.901   -15801516.075    20704827.656    20704827.586    20704833.398  
+       217.564         169.523  
+ -12004296.513    -9092659.990    22107324.585    22107324.366    22107330.842  
+     -1304.685       -1016.641  
+  -6649353.300    -4864167.657    23588849.097    23588849.241    23588857.770  
+      -582.985        -454.274  
+ 99  8  2 23 39 30.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -13063341.124   -10157943.929    22076927.230    22076926.699    22076934.528  
+      1137.027         885.994  
+   3719400.0941    2918986.1231   25332080.9191   25332080.6181   25332091.8381 
+     -3584.7931      -2793.3531 
+  -4218293.641    -3260565.696    22060104.165    22060103.616    22060111.969  
+       370.610         288.784  
+ -18678148.216   -14527061.875    21616282.360    21616281.814    21616289.991  
+     -2016.778       -1571.520  
+  -3699829.346    -2864417.861    24167936.607    24167935.940    24167952.761  
+      3515.904        2739.659  
+   3217509.501     2524732.473    25178301.012    25178300.998    25178318.505  
+     -3077.527       -2398.057  
+ -20314253.197   -15806427.715    20703628.157    20703628.078    20703633.871  
+       202.554         157.832  
+ -11965115.909    -9062129.713    22114780.403    22114780.229    22114786.742  
+     -1307.451       -1018.793  
+  -6631593.454    -4850328.815    23592228.574    23592228.797    23592237.440  
+      -601.042        -468.343  
+ 99  8  2 23 40  0.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -13097392.342   -10184477.308    22070447.489    22070446.914    22070454.796  
+      1133.234         883.042  
+   3826951.365     3002792.204    25352547.137    25352546.988    25352558.269  
+     -3585.330       -2793.766  
+  -4229106.983    -3268991.703    22058046.486    22058045.945    22058054.289  
+       350.466         273.097  
+ -18617425.719   -14479745.724    21627837.354    21627836.953    21627845.232  
+     -2031.399       -1582.898  
+  -3805322.654    -2946620.098    24147861.854    24147861.153    24147877.657  
+      3517.195        2740.660  
+   3309943.709     2596758.902    25195890.545    25195890.633    25195908.345  
+     -3084.626       -2403.619  
+ -20320098.376   -15810982.392    20702515.776    20702515.736    20702521.496  
+       187.125         145.815  
+ -11925845.951    -9031529.804    22122253.230    22122253.112    22122259.603  
+     -1310.335       -1021.036  
+  -6613292.440    -4836068.274    23595711.143    23595711.300    23595720.063  
+      -618.819        -482.187  
+ 99  8  2 23 40 30.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -13131320.874   -10210915.098    22063991.042    22063990.505    22063998.394  
+      1129.044         879.768  
+   3934519.418     3086611.345    25373016.418    25373016.550    25373027.891  
+     -3585.819       -2794.128  
+  -4239309.181    -3276941.477    22056105.078    22056104.588    22056112.942  
+       329.916         257.075  
+ -18556253.360   -14432079.027    21639478.211    21639477.798    21639486.102  
+     -2046.507       -1594.675  
+  -3910852.475    -3028850.764    24127780.390    24127779.288    24127795.633  
+      3518.597        2741.741  
+   3402595.384     2668954.764    25213522.427    25213522.110    25213539.781  
+     -3091.895       -2409.286  
+ -20325460.858   -15815160.938    20701495.305    20701495.244    20701501.034  
+       170.701         133.017  
+ -11886483.079    -9000857.489    22129743.718    22129743.562    22129750.156  
+     -1313.574       -1023.561  
+  -6594446.949    -4821383.484    23599297.158    23599297.425    23599306.256  
+      -637.364        -496.647  
+ 99  8  2 23 41  0.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -13165130.710   -10237260.407    22057557.207    22057556.733    22057564.554  
+      1124.942         876.572  
+   4042093.862     3170435.485    25393487.235    25393487.395    25393498.823  
+     -3586.091       -2794.371  
+  -4248900.554    -3284415.311    22054279.958    22054279.437    22054287.796  
+       309.339         241.040  
+ -18494631.064   -14384061.728    21651204.874    21651204.334    21651212.525  
+     -2061.637       -1606.473  
+  -4016430.613    -3111119.076    24107689.141    24107688.147    24107704.455  
+      3519.723        2742.627  
+   3495453.876     2741311.805    25231193.025    25231192.519    25231210.432  
+     -3098.555       -2414.458  
+ -20330337.195   -15818960.672    20700567.325    20700567.240    20700573.085  
+       154.383         120.294  
+ -11847025.572    -8970111.430    22137252.052    22137251.953    22137258.718  
+     -1317.055       -1026.279  
+  -6575044.554    -4806264.733    23602989.441    23602989.619    23602998.446  
+      -656.101        -511.253  
+ 99  8  2 23 41 30.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -13198839.871   -10263527.270    22051142.636    22051142.135    22051149.829  
+      1122.238         874.475  
+   4149675.477     3254265.215    25413959.441    25413959.592    25413971.114  
+     -3586.134       -2794.376  
+  -4257881.018    -3291413.094    22052571.132    22052570.522    22052578.927  
+       289.238         225.377  
+ -18432567.124   -14335700.288    21663015.481    21663014.917    21663022.888  
+     -2076.141       -1617.775  
+  -4122054.198    -3193422.816    24087589.222    24087588.364    24087604.607  
+      3521.632        2744.124  
+   3588489.017     2813806.528    25248897.208    25248896.464    25248914.583  
+     -3103.874       -2418.593  
+ -20334744.123   -15822394.633    20699728.690    20699728.632    20699734.434  
+       139.410         108.629  
+ -11807477.039    -8939294.456    22144777.800    22144777.772    22144784.657  
+     -1319.548       -1028.222  
+  -6555104.008    -4790726.642    23606784.027    23606784.257    23606793.112  
+      -673.256        -524.620  
+ 99  8  2 23 42  0.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -13232459.895   -10289724.669    22044745.054    22044744.511    22044752.090  
+      1119.190         872.089  
+   4257255.031     3338093.332    25434431.198    25434431.374    25434443.036  
+     -3586.244       -2794.475  
+  -4266250.623    -3297934.863    22050978.509    22050977.907    22050986.289  
+       268.765         209.423  
+ -18370059.179   -14286992.871    21674910.487    21674909.968    21674917.773  
+     -2090.934       -1629.300  
+  -4227724.841    -3275763.180    24067480.481    24067479.631    24067495.820  
+      3523.028        2745.211  
+   3681682.835     2886424.846    25266631.967    25266630.934    25266648.951  
+     -3109.033       -2422.616  
+ -20338704.969   -15825480.996    20698975.007    20698974.913    20698980.720  
+       124.717          97.180  
+ -11767856.261    -8908421.172    22152317.554    22152317.502    22152324.390  
+     -1321.796       -1029.969  
+  -6534647.332    -4774786.361    23610676.755    23610677.037    23610685.922  
+      -690.562        -538.092  
+ 99  8  2 23 42 30.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -13266000.743   -10315860.368    22038362.483    22038361.945    22038369.457  
+      1116.824         870.253  
+   4364838.720     3421924.672    25454903.817    25454903.830    25454915.645  
+     -3586.219       -2794.451  
+  -4274009.592    -3303980.828    22049501.992    22049501.449    22049509.765  
+       248.480         193.629  
+ -18307119.473   -14237949.026    21686887.764    21686887.167    21686894.905  
+     -2105.089       -1640.325  
+  -4333438.656    -3358137.201    24047363.752    24047362.739    24047378.882  
+      3524.531        2746.374  
+   3775028.313     2959161.422    25284395.230    25284394.232    25284412.210  
+     -3113.847       -2426.366  
+ -20342235.315   -15828231.909    20698303.213    20698303.114    20698308.933  
+       110.659          86.230  
+ -11728175.389    -8877501.060    22159868.701    22159868.640    22159875.512  
+     -1323.722       -1031.471  
+  -6513667.410    -4758438.350    23614669.060    23614669.343    23614678.236  
+      -708.202        -551.841  
+ 99  8  2 23 43  0.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -13299469.762   -10341940.083    22031993.488    22031993.014    22032000.530  
+      1114.535         868.469  
+   4472431.438     3505763.091    25475377.862    25475377.920    25475389.852  
+     -3586.543       -2794.739  
+  -4281158.066    -3309551.062    22048141.666    22048141.123    22048149.438  
+       228.327         177.918  
+ -18243757.429   -14188576.076    21698945.336    21698944.678    21698952.421  
+     -2118.843       -1651.049  
+  -4439185.572    -3440537.044    24027240.790    24027239.663    24027255.651  
+      3525.379        2747.044  
+   3868521.507     3032013.109    25302186.150    25302185.308    25302203.583  
+     -3118.720       -2430.171  
+ -20345342.817   -15830653.323    20697711.928    20697711.845    20697717.649  
+        96.693          75.343  
+ -11688428.561    -8846529.552    22167432.359    22167432.311    22167439.022  
+     -1325.869       -1033.141  
+  -6492162.773    -4741681.479    23618761.252    23618761.546    23618770.341  
+      -725.198        -565.093  
+ 99  8  2 23 43 30.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -13332858.219   -10367957.019    22025639.872    22025639.427    22025646.940  
+      1111.241         865.890  
+   4580032.213     3589607.753    25495853.807    25495853.716    25495865.528  
+     -3586.999       -2795.061  
+  -4287696.277    -3314645.770    22046897.542    22046896.932    22046905.348  
+       207.656         161.803  
+ -18179973.523   -14138874.395    21711082.757    21711082.248    21711090.210  
+     -2133.484       -1662.456  
+  -4544948.370    -3522949.275    24007114.534    24007113.363    24007129.214  
+      3525.744        2747.323  
+   3962169.749     3104985.631    25320006.814    25320006.165    25320024.468  
+     -3124.583       -2434.747  
+ -20348022.116   -15832741.073    20697202.187    20697202.052    20697207.840  
+        81.902          63.817  
+ -11648613.811    -8815505.133    22175008.858    22175008.796    22175015.460  
+     -1328.479       -1035.179  
+  -6470144.984    -4724524.779    23622951.098    23622951.428    23622960.104  
+      -742.754        -578.769  
+ 99  8  2 23 44  0.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -13366145.712   -10393895.281    22019305.406    22019304.993    22019312.539  
+      1107.708         863.146  
+   4687633.374     3673452.780    25516329.635    25516329.700    25516341.229  
+     -3587.044       -2795.101  
+  -4293624.433    -3319265.127    22045769.510    22045768.833    22045777.361  
+       187.392         146.014  
+ -18115755.867   -14088834.727    21723302.893    21723302.453    21723310.465  
+     -2147.815       -1673.621  
+  -4650730.224    -3605376.363    23986984.494    23986983.480    23986999.060  
+      3526.345        2747.790  
+   4055999.345     3178099.523    25337861.893    25337861.419    25337879.806  
+     -3130.985       -2439.718  
+ -20350260.333   -15834485.124    20696776.202    20696776.110    20696781.868  
+        67.221          52.378  
+ -11608717.485    -8784417.132    22182600.856    22182600.862    22182607.516  
+     -1331.544       -1037.572  
+  -6447595.023    -4706953.381    23627242.297    23627242.579    23627251.157  
+      -760.801        -592.834  
+ 99  8  2 23 44 30.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -13399320.604   -10419745.795    22012992.286    22012991.904    22012999.580  
+      1103.815         860.119  
+   4795242.723     3757304.159    25536807.421    25536807.209    25536818.729  
+     -3587.050       -2795.103  
+  -4298942.725    -3323409.266    22044757.451    22044756.749    22044765.392  
+       167.210         130.295  
+ -18051099.937   -14038453.542    21735606.606    21735606.129    21735614.227  
+     -2162.544       -1685.095  
+  -4756529.078    -3687816.690    23966851.250    23966850.308    23966865.872  
+      3526.961        2748.268  
+   4150028.153     3251368.641    25355754.726    25355754.590    25355773.036  
+     -3137.600       -2444.875  
+ -20352052.199   -15835881.367    20696435.236    20696435.152    20696440.850  
+        52.207          40.683  
+ -11568717.684    -8753248.505    22190212.688    22190212.657    22190219.336  
+     -1334.963       -1040.229  
+  -6424496.238    -4688954.336    23631637.828    23631638.087    23631646.703  
+      -778.946        -606.969  
+ 99  8  2 23 45  0.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -13432360.908   -10445491.439    22006704.772    22006704.476    22006712.191  
+      1098.942         856.318  
+   4902856.413     3841158.862    25557285.682    25557285.496    25557297.184  
+     -3587.113       -2795.149  
+  -4303651.664    -3327078.582    22043861.333    22043860.635    22043869.320  
+       146.881         114.462  
+ -17986000.120   -13987726.465    21747994.616    21747994.201    21748002.360  
+     -2177.241       -1696.546  
+  -4862336.298    -3770263.605    23946716.547    23946715.577    23946730.931  
+      3527.073        2748.358  
+   4244257.723     3324794.198    25373686.317    25373686.172    25373704.269  
+     -3144.384       -2450.166  
+ -20353382.099   -15836917.637    20696182.232    20696182.117    20696187.771  
+        36.669          28.577  
+ -11528613.611    -8721998.605    22197844.386    22197844.305    22197851.011  
+     -1338.275       -1042.804  
+  -6400856.588    -4670533.838    23636136.238    23636136.424    23636145.254  
+      -796.908        -620.965  
+ 99  8  2 23 45 30.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -13465252.172   -10471120.945    22000445.756    22000445.444    22000453.129  
+      1093.951         852.430  
+   5010470.0661    3925013.5231   25577764.3321   25577763.7481   25577775.6261 
+     -3587.1181      -2795.1541 
+  -4307751.508    -3330273.278    22043081.210    22043080.488    22043089.102  
+       126.544          98.613  
+ -17920454.567   -13936652.074    21760467.614    21760467.143    21760475.254  
+     -2192.350       -1708.322  
+  -4968155.250    -3852719.656    23926579.496    23926578.579    23926593.781  
+      3527.669        2748.807  
+   4338697.904     3398383.925    25391657.612    25391657.570    25391675.656  
+     -3151.396       -2455.645  
+ -20354257.582   -15837599.815    20696015.659    20696015.541    20696021.137  
+        21.823          17.007  
+ -11488426.388    -8690683.908    22205491.847    22205491.752    22205498.482  
+     -1340.723       -1044.714  
+  -6376674.046    -4651690.290    23640737.902    23640738.164    23640746.998  
+      -815.294        -635.283  
+ 99  8  2 23 46  0.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -13498000.753   -10496639.266    21994213.946    21994213.582    21994221.250  
+      1089.632         849.069  
+   5118080.6201    4008865.8331   25598241.4801   25598241.3251   25598253.4461 
+     -3587.0891      -2795.1381 
+  -4311242.305    -3332993.383    22042416.850    22042416.155    22042424.733  
+       106.336          82.857  
+ -17854462.955   -13885230.108    21773025.462    21773025.010    21773033.025  
+     -2206.755       -1719.543  
+  -5073987.556    -3935186.087    23906439.922    23906438.979    23906454.177  
+      3528.097        2749.159  
+   4433345.197     3472134.987    25409668.536    25409668.481    25409686.676  
+     -3157.981       -2460.751  
+ -20354697.881   -15837942.881    20695931.848    20695931.732    20695937.276  
+         7.707           6.006  
+ -11448173.634    -8659318.142    22213151.764    22213151.658    22213158.313  
+     -1342.521       -1046.118  
+  -6351935.558    -4632413.530    23645445.409    23645445.642    23645454.486  
+      -833.745        -649.659  
+ 99  8  2 23 46 30.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -13530624.767   -10522060.529    21988005.838    21988005.416    21988013.133  
+      1085.716         846.011  
+   5225693.204     4092719.754    25618719.322    25618719.219    25618731.667  
+     -3587.037       -2795.085  
+  -4314124.948    -3335239.618    22041868.292    22041867.567    22041876.126  
+        86.134          67.117  
+ -17788037.550   -13833470.123    21785665.674    21785665.303    21785673.411  
+     -2221.304       -1730.885  
+  -5179827.755    -4017658.608    23886298.466    23886297.794    23886313.065  
+      3528.190        2749.221  
+   4528178.119     3546030.686    25427714.796    25427714.651    25427732.728  
+     -3163.956       -2465.441  
+ -20354704.788   -15837948.249    20695930.475    20695930.384    20695935.917  
+        -6.913          -5.386  
+ -11407876.114    -8627917.502    22220820.179    22220820.047    22220826.608  
+     -1343.643       -1046.987  
+  -6326645.158    -4612706.735    23650257.866    23650258.114    23650267.036  
+      -851.810        -663.746  
+ 99  8  2 23 47  0.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -13563138.351   -10547395.747    21981818.602    21981818.208    21981825.972  
+      1082.186         843.256  
+   5333298.485     4176567.965    25639196.368    25639195.958    25639208.471  
+     -3586.787       -2794.911  
+  -4316399.591    -3337012.087    22041435.522    22041434.741    22041443.235  
+        65.620          51.132  
+ -17721176.477   -13781370.656    21798388.947    21798388.541    21798396.705  
+     -2236.102       -1742.418  
+  -5285663.971    -4100128.040    23866158.201    23866157.569    23866172.721  
+      3527.656        2748.808  
+   4623192.905     3620068.171    25445795.672    25445795.521    25445813.681  
+     -3170.316       -2470.367  
+ -20354280.987   -15837617.998    20696011.091    20696011.013    20696016.524  
+       -21.041         -16.400  
+ -11367543.114    -8596489.227    22228495.314    22228495.191    22228501.707  
+     -1345.202       -1048.216  
+  -6300808.053    -4592573.931    23655174.577    23655174.867    23655183.627  
+      -870.451        -678.269  
+ 99  8  2 23 47 30.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -13595567.671   -10572665.297    21975647.476    21975647.024    21975654.803  
+      1079.719         841.339  
+   5440880.231     4260397.828    25659668.456    25659668.204    25659680.662  
+     -3585.630       -2793.995  
+  -4318066.611    -3338311.085    22041118.097    22041117.448    22041125.996  
+        45.418          35.392  
+ -17653869.435   -13728923.684    21811197.073    21811196.671    21811204.851  
+     -2250.992       -1754.013  
+  -5391489.348    -4182589.015    23846019.993    23846019.394    23846034.562  
+      3527.272        2748.514  
+   4718395.777     3694252.261    25463912.481    25463912.096    25463930.548  
+     -3176.434       -2475.146  
+ -20353451.972   -15836971.992    20696168.832    20696168.705    20696174.285  
+       -34.510         -26.892  
+ -11327162.783    -8565024.070    22236179.467    22236179.287    22236185.964  
+     -1347.197       -1049.764  
+  -6274417.470    -4572009.860    23660196.580    23660196.857    23660205.604  
+      -888.958        -692.697  
+ 99  8  2 23 48  0.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -13627918.891   -10597874.004    21969491.240    21969490.807    21969498.472  
+      1076.924         839.160  
+   5548433.876     4344205.772    25680135.672    25680135.297    25680147.381  
+     -3584.873       -2793.403  
+  -4319126.354    -3339136.871    22040916.308    22040915.720    22040924.301  
+        25.135          19.595  
+ -17586119.637   -13676131.711    21824089.452    21824089.011    21824097.372  
+     -2265.727       -1765.499  
+  -5497300.928    -4265039.225    23825884.418    23825883.787    23825899.072  
+      3526.807        2748.153  
+   4813768.115     3768568.339    25482061.364    25482060.738    25482079.154  
+     -3181.995       -2479.476  
+ -20352203.525   -15835999.159    20696406.321    20696406.219    20696411.835  
+       -48.798         -38.027  
+ -11286700.700    -8533495.206    22243878.946    22243878.820    22243885.759  
+     -1350.467       -1052.312  
+  -6247473.548    -4551014.605    23665323.974    23665324.150    23665332.924  
+      -907.258        -706.961  
+ 99  8  2 23 48 30.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -13660183.519   -10623015.233    21963351.488    21963351.018    21963358.662  
+      1074.059         836.933  
+   5655959.583     4427991.952    25700597.202    25700596.995    25700608.703  
+     -3583.658       -2792.466  
+  -4319579.639    -3339490.102    22040830.005    22040829.409    22040838.022  
+         5.081           3.961  
+ -17517923.456   -13622991.907    21837066.861    21837066.405    21837074.814  
+     -2280.573       -1777.063  
+  -5603098.536    -4347478.560    23805751.474    23805750.877    23805766.101  
+      3526.453        2747.876  
+   4909306.657     3843013.991    25500241.974    25500241.211    25500259.845  
+     -3187.477       -2483.747  
+ -20350519.341   -15834686.798    20696726.759    20696726.645    20696732.292  
+       -63.215         -49.256  
+ -11246131.926    -8501883.191    22251598.871    22251598.791    22251605.813  
+     -1354.021       -1055.080  
+  -6219988.384    -4529597.619    23670554.163    23670554.433    23670563.190  
+      -924.842        -720.655  
+ 99  8  2 23 49  0.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -13692348.663   -10648078.935    21957230.588    21957230.155    21957237.817  
+      1070.264         833.975  
+   5763449.568     4511750.335    25721051.881    25721051.756    25721063.327  
+     -3582.578       -2791.623  
+  -4319426.605    -3339370.878    22040859.149    22040858.561    22040867.107  
+       -15.306         -11.921  
+ -17449282.955   -13569505.896    21850128.845    21850128.430    21850136.783  
+     -2295.316       -1788.552  
+  -5708887.163    -4429910.910    23785620.300    23785619.695    23785634.848  
+      3526.263        2747.720  
+   5005014.910     3917591.778    25518454.382    25518453.847    25518472.677  
+     -3193.113       -2488.147  
+ -20348405.035   -15833039.277    20697129.090    20697128.936    20697134.644  
+       -77.649         -60.500  
+ -11205445.041    -8470179.130    22259341.369    22259341.262    22259348.243  
+     -1358.335       -1058.439  
+  -6191972.329    -4507766.945    23675885.630    23675885.803    23675894.560  
+      -942.878        -734.708  
+ 99  8  2 23 49 30.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -13724396.720   -10673051.412    21951132.203    21951131.622    21951139.225  
+      1066.203         830.806  
+   5870906.094     4595482.602    25741500.311    25741500.032    25741511.707  
+     -3581.555       -2790.797  
+  -4318668.060    -3338779.834    22041003.618    22041002.988    22041011.545  
+       -35.290         -27.496  
+ -17380212.195   -13515684.613    21863272.760    21863272.284    21863280.512  
+     -2309.157       -1799.338  
+  -5814678.723    -4512345.562    23765488.759    23765488.034    23765502.980  
+      3526.540        2747.943  
+   5100880.9111    3992292.5131   25536697.0491   25536696.4591   25536715.0511 
+     -3197.9521      -2491.9211 
+ -20345860.146   -15831056.246    20697613.293    20697613.198    20697618.920  
+       -92.054         -71.730  
+ -11164641.347    -8438384.072    22267106.044    22267105.898    22267112.841  
+     -1361.831       -1061.170  
+  -6163429.898    -4485526.100    23681316.962    23681317.279    23681326.131  
+      -959.938        -748.002  
+ 99  8  2 23 50  0.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -13756307.993   -10697917.291    21945059.663    21945059.094    21945066.614  
+      1061.738         827.334  
+   5978350.3621    4679205.3871   25761945.8811   25761945.9051   25761957.8161 
+     -3581.2781      -2790.6321 
+  -4317304.417    -3337717.279    22041263.116    22041262.503    22041271.126  
+       -55.385         -43.151  
+ -17310729.857   -13461542.623    21876494.967    21876494.488    21876502.594  
+     -2322.855       -1810.011  
+  -5920472.074    -4594781.612    23745356.593    23745355.978    23745370.756  
+      3526.522        2747.935  
+   5196898.3311    4067111.4291   25554968.8561   25554968.0301   25554986.5051 
+     -3203.2101      -2495.9931 
+ -20342873.918   -15828729.314    20698181.642    20698181.497    20698187.172  
+      -106.615         -83.072  
+ -11123735.355    -8406509.298    22274890.204    22274890.079    22274896.946  
+     -1364.830       -1063.503  
+  -6134374.373    -4462885.430    23686846.185    23686846.444    23686855.289  
+      -976.788        -761.130  
+ 99  8  2 23 50 30.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -13788098.143   -10722688.783    21939010.072    21939009.528    21939017.071  
+      1057.528         824.048  
+   6085791.2381    4762925.4421   25782391.6901   25782391.3831   25782403.1491 
+     -3581.3611      -2790.7061 
+  -4315336.405    -3336183.799    22041637.793    22041637.099    22041645.640  
+       -75.741         -59.018  
+ -17240834.778   -13407079.023    21889795.650    21889795.162    21889803.267  
+     -2336.744       -1820.836  
+  -6026255.329    -4677209.807    23725226.567    23725225.980    23725240.500  
+      3525.703        2747.286  
+   5293073.4121    4142053.0201   25573269.8741   25573269.7301   25573287.9941 
+     -3208.9871      -2500.4511 
+ -20339456.446   -15826066.347    20698832.006    20698831.882    20698837.473  
+      -121.109         -94.368  
+ -11082753.420    -8374575.355    22282688.841    22282688.661    22282695.535  
+     -1367.174       -1065.325  
+  -6104808.045    -4439846.758    23692472.532    23692472.758    23692481.598  
+      -994.248        -774.733  
+ 99  8  2 23 51  0.0000000  0  9  1  8 15 21 22 23 25 29 30         
+ -13819764.475   -10747363.791    21932984.071    21932983.574    21932991.157  
+      1053.430         820.852  
+   6193226.8521    4846641.4381   25802836.0581   25802835.8491   25802847.5891 
+     -3581.2701      -2790.6161 
+  -4312764.613    -3334179.849    22042127.327    22042126.592    22042135.066  
+       -95.875         -74.712  
+ -17170531.774   -13352297.563    21903173.886    21903173.339    21903181.651  
+     -2350.426       -1831.501  
+  -6132016.338    -4759620.655    23705100.841    23705100.198    23705114.552  
+      3524.647        2746.464  
+   5389404.3881    4217116.0661   25591601.3811   25591600.8871   25591619.1141 
+     -3213.8781      -2504.3261 
+ -20335618.429   -15823075.678    20699562.414    20699562.254    20699567.806  
+      -134.976        -105.180  
+ -11041710.851    -8342594.179    22290498.956    22290498.829    22290505.743  
+     -1369.276       -1066.971  
+  -6074723.025    -4416403.907    23698197.550    23698197.777    23698206.469  
+     -1011.690        -788.319  
+ 99  8  2 23 51 30.0000000  0  9  1  8 14 15 21 22 25 29 30         
+ -13851314.209   -10771947.929    21926980.327    21926979.823    21926987.446  
+      1050.036         818.207  
+   6300658.5821    4930354.4331   25823280.0221   25823279.4931   25823291.2491 
+     -3581.2271      -2790.5681 
+    -62218.3983     -36885.0933   24556492.0643   24556491.1953   24556649.8393 
+      3329.0613       2594.0733 
+  -4309589.740    -3331705.966    22042731.477    22042730.813    22042739.241  
+      -115.860         -90.281  
+ -17099809.804   -13297189.629    21916631.815    21916631.320    21916639.708  
+     -2364.474       -1842.445  
+  -6237732.624    -4841996.642    23684983.487    23684982.844    23684997.104  
+      3523.026        2745.203  
+ -20331361.597   -15819758.659    20700372.405    20700372.277    20700377.847  
+      -149.039        -116.131  
+ -11000605.809    -8310564.313    22298320.996    22298320.856    22298327.918  
+     -1371.211       -1068.479  
+  -6044106.104    -4392546.608    23704023.878    23704024.101    23704032.594  
+     -1029.530        -802.213  
+ 99  8  2 23 52  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -13882774.598   -10796462.463    21920993.570    21920993.062    21921000.666  
+      1047.318         816.087  
+   -162072.3453    -114693.7683   24537490.2143   24537489.6083   24537498.6233 
+      3327.8533       2593.1313 
+  -4305812.426    -3328762.636    22043450.231    22043449.633    22043458.039  
+      -136.026        -105.995  
+ -17028658.783   -13241747.376    21930171.451    21930170.943    21930179.394  
+     -2379.139       -1853.871  
+  -6343394.921    -4924330.550    23664876.436    23664875.711    23664890.000  
+      3521.129        2743.733  
+ -20326676.721   -15816108.102    20701263.946    20701263.804    20701269.398  
+      -163.368        -127.304  
+ -10959436.831    -8278484.629    22306155.318    22306155.192    22306162.266  
+     -1373.495       -1070.262  
+  -6012942.941    -4368263.650    23709954.152    23709954.406    23709962.650  
+     -1048.074        -816.685  
+ 99  8  2 23 52 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -13914159.273   -10820917.997    21915021.226    21915020.733    21915028.290  
+      1044.666         814.024  
+   -261889.4353    -192473.1843   24518494.6903   24518495.0363   24518503.8093 
+      3326.5573       2592.1143 
+  -4301433.509    -3325350.523    22044283.576    22044282.971    22044291.310  
+      -155.945        -121.515  
+ -16957065.983   -13185960.869    21943795.145    21943794.552    21943803.125  
+     -2393.513       -1865.076  
+  -6449007.697    -5006625.877    23644778.613    23644777.969    23644792.339  
+      3519.752        2742.650  
+ -20321562.629   -15812123.093    20702237.133    20702237.001    20702242.657  
+      -177.605        -138.394  
+ -10918201.465    -8246353.213    22314002.322    22314002.158    22314009.164  
+     -1375.675       -1071.949  
+  -5981218.741    -4343543.513    23715991.367    23715991.420    23715999.548  
+     -1066.741        -831.230  
+ 99  8  2 23 53  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -13945457.226   -10845305.968    21909065.356    21909064.851    21909072.470  
+      1042.088         812.023  
+   -361663.1211    -270218.7821   24499510.2121   24499507.5621   24499518.3271 
+      3325.2021       2591.0751 
+  -4296453.432    -3321469.978    22045231.370    22045230.688    22045239.011  
+      -175.934        -137.083  
+ -16885044.319   -13129840.193    21957500.299    21957499.744    21957508.514  
+     -2407.730       -1876.148  
+  -6554580.826    -5088890.306    23624688.479    23624687.708    23624702.185  
+      3518.650        2741.800  
+ -20316020.825   -15807804.800    20703291.696    20703291.582    20703297.303  
+      -191.923        -149.546  
+ -10876883.576    -8214157.494    22321864.847    22321864.736    22321871.717  
+     -1378.798       -1074.381  
+  -5948940.173    -4318391.433    23722133.779    23722133.805    23722141.976  
+     -1085.113        -845.542  
+ 99  8  2 23 53 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -13976690.165   -10869643.286    21903121.722    21903121.302    21903128.955  
+      1040.035         810.416  
+   -461401.4501    -347936.8381   24480529.848    24480528.2031   24480538.8231 
+      3323.9811       2590.1061 
+  -4290873.177    -3317121.760    22046293.116    22046292.455    22046300.958  
+      -195.977        -152.706  
+ -16812604.487   -13073393.658    21971285.152    21971284.666    21971293.361  
+     -2421.501       -1886.886  
+  -6660126.390    -5171133.279    23604603.367    23604602.752    23604617.218  
+      3517.940        2741.228  
+ -20310040.095   -15803144.482    20704429.803    20704429.662    20704435.424  
+      -206.841        -161.178  
+ -10835474.167    -8181890.479    22329744.695    22329744.599    22329751.723  
+     -1381.792       -1076.719  
+  -5916110.920    -4292810.207    23728380.680    23728380.827    23728389.147  
+     -1103.361        -859.760  
+ 99  8  2 23 54  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14007858.709   -10893930.433    21897190.434    21897190.032    21897197.676  
+      1037.580         808.500  
+   -561103.165     -425626.397    24461556.638    24461555.687    24461566.215  
+      3322.872        2589.254  
+  -4284693.981    -3312306.841    22047468.815    22047468.199    22047476.907  
+      -216.067        -168.366  
+ -16739769.004   -13016638.838    21985145.336    21985144.849    21985153.465  
+     -2434.368       -1896.909  
+  -6765668.519    -5253373.566    23584519.128    23584518.496    23584532.815  
+      3518.001        2741.289  
+ -20303618.396   -15798140.554    20705651.742    20705651.638    20705657.427  
+      -221.253        -172.405  
+ -10793978.770    -8149556.472    22337640.857    22337640.795    22337648.154  
+     -1384.609       -1078.920  
+  -5882743.798    -4266809.912    23734730.017    23734730.177    23734738.615  
+     -1120.905        -873.428  
+ 99  8  2 23 54 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14038937.396   -10918147.571    21891276.376    21891275.956    21891283.478  
+      1034.258         805.916  
+   -660780.230     -503296.750    24442588.277    24442587.899    24442598.272  
+      3322.324        2588.820  
+  -4277915.853    -3307025.210    22048758.576    22048758.003    22048766.815  
+      -235.911        -183.811  
+ -16666551.929   -12959586.672    21999078.113    21999077.658    21999086.185  
+     -2446.761       -1906.560  
+  -6871201.402    -5335606.642    23564436.732    23564436.085    23564450.213  
+      3517.526        2740.917  
+ -20296763.454   -15792799.035    20706956.162    20706956.052    20706961.848  
+      -235.583        -183.573  
+ -10752397.179    -8117155.289    22345553.644    22345553.550    22345560.937  
+     -1387.580       -1081.230  
+  -5848862.372    -4240408.840    23741177.454    23741177.578    23741186.050  
+     -1137.768        -886.571  
+ 99  8  2 23 55  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14069911.641   -10942283.320    21885382.203    21885381.743    21885389.176  
+      1030.981         803.359  
+   -760439.033     -580952.838    24423623.412    24423623.343    24423633.846  
+      3321.942        2588.526  
+  -4270539.734    -3301277.618    22050162.193    22050161.630    22050170.519  
+      -255.765        -199.300  
+ -16592955.521   -12902238.923    22013083.140    22013082.693    22013091.269  
+     -2459.719       -1916.658  
+  -6976710.787    -5417821.381    23544358.865    23544358.092    23544372.120  
+      3516.394        2740.029  
+ -20289481.796   -15787124.998    20708341.850    20708341.705    20708347.436  
+      -249.759        -194.621  
+ -10710715.918    -8084676.437    22353485.343    22353485.223    22353492.635  
+     -1390.953       -1083.861  
+  -5814477.649    -4213615.585    23747720.756    23747720.830    23747729.304  
+     -1154.571        -899.671  
+ 99  8  2 23 55 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14100785.693   -10966341.000    21879507.029    21879506.572    21879513.913  
+      1027.197         800.409  
+   -860090.862     -658603.501    24404660.206    24404660.153    24404670.680  
+      3321.421        2588.116  
+  -4262566.671    -3295064.862    22051679.403    22051678.922    22051687.818  
+      -275.768        -214.884  
+ -16518960.603   -12844580.631    22027164.021    22027163.543    22027172.150  
+     -2473.414       -1927.333  
+  -7082178.870    -5500003.961    23524288.834    23524287.965    23524301.785  
+      3514.796        2738.791  
+ -20281775.796   -15781120.304    20709808.259    20709808.115    20709813.802  
+      -263.711        -205.490  
+ -10668940.708    -8052124.378    22361434.860    22361434.779    22361442.088  
+     -1394.039       -1086.269  
+  -5779580.610    -4186423.097    23754361.277    23754361.425    23754370.113  
+     -1171.713        -913.020  
+ 99  8  2 23 56  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14131541.144   -10990306.272    21873654.422    21873653.975    21873661.230  
+      1023.317         797.393  
+   -959727.729     -736242.485    24385699.894    24385699.785    24385710.376  
+      3321.329        2588.037  
+  -4253997.529    -3288387.627    22053310.244    22053309.707    22053318.506  
+      -295.396        -230.172  
+ -16444550.822   -12786599.071    22041323.721    22041323.272    22041331.982  
+     -2487.294       -1938.146  
+  -7187588.232    -5582140.791    23504229.997    23504229.044    23504242.659  
+      3512.447        2736.964  
+ -20273664.075   -15774799.467    20711351.912    20711351.695    20711357.346  
+      -276.937        -215.793  
+ -10627075.768    -8019502.397    22369401.675    22369401.562    22369408.678  
+     -1396.951       -1088.526  
+  -5744174.966    -4158834.313    23761098.694    23761099.002    23761107.608  
+     -1188.550        -926.148  
+ 99  8  2 23 56 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14162173.641   -11014175.737    21867825.175    21867824.754    21867832.010  
+      1019.338         794.290  
+  -1059360.994     -813878.668    24366740.686    24366740.167    24366750.727  
+      3321.082        2587.854  
+  -4244833.301    -3281246.673    22055054.301    22055053.713    22055062.449  
+      -315.228        -245.639  
+ -16369707.133   -12728279.416    22055566.075    22055565.641    22055574.399  
+     -2501.865       -1949.500  
+  -7292911.999    -5664210.903    23484187.303    23484186.365    23484199.894  
+      3509.566        2734.710  
+ -20265148.538   -15768163.973    20712972.315    20712972.144    20712977.770  
+      -290.452        -226.325  
+ -10585113.401    -7986804.514    22377387.093    22377386.894    22377393.937  
+     -1400.296       -1091.139  
+  -5708252.550    -4130842.846    23767934.803    23767934.930    23767943.378  
+     -1206.128        -939.845  
+ 99  8  2 23 57  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14192696.899   -11037960.081    21862016.809    21862016.395    21862023.612  
+      1015.843         791.561  
+  -1158981.563     -891504.971    24347783.334    24347782.878    24347793.361  
+      3320.372        2587.302  
+  -4235075.233    -3273642.995    22056911.267    22056910.674    22056919.275  
+      -335.206        -261.206  
+ -16294424.948   -12669618.066    22069891.890    22069891.446    22069900.246  
+     -2516.842       -1961.177  
+  -7398150.480    -5746214.551    23464160.955    23464159.875    23464173.348  
+      3506.588        2732.396  
+ -20256223.126   -15761209.090    20714670.766    20714670.610    20714676.227  
+      -304.503        -237.275  
+ -10543051.102    -7954028.764    22385391.373    22385391.208    22385398.233  
+     -1403.609       -1093.717  
+  -5671787.750    -4102428.733    23774873.793    23774873.903    23774882.282  
+     -1224.765        -954.367  
+ 99  8  2 23 57 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14223117.678   -11061664.575    21856227.960    21856227.527    21856234.702  
+      1012.099         788.647  
+  -1258577.434     -969112.042    24328830.661    24328830.418    24328840.718  
+      3319.187        2586.378  
+  -4224724.016    -3265577.119    22058881.066    22058880.440    22058888.985  
+      -354.914        -276.552  
+ -16218703.723   -12610614.604    22084301.225    22084300.790    22084309.590  
+     -2531.161       -1972.327  
+  -7503310.742    -5828157.247    23444149.454    23444148.320    23444161.727  
+      3504.087        2730.433  
+ -20246884.439   -15753932.178    20716447.887    20716447.723    20716453.323  
+      -318.109        -247.877  
+ -10500909.457    -7921191.171    22393410.717    22393410.575    22393417.698  
+     -1405.982       -1095.573  
+  -5634768.552    -4073582.644    23781918.245    23781918.294    23781926.700  
+     -1243.161        -968.700  
+ 99  8  2 23 58  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14253422.478   -11085278.695    21850461.024    21850460.652    21850467.949  
+      1008.437         785.797  
+  -1358132.714    -1046687.496    24309885.826    24309885.647    24309895.851  
+      3318.096        2585.527  
+  -4213780.641    -3257049.816    22060963.434    22060962.929    22060971.450  
+      -374.454        -291.784  
+ -16142560.210   -12551282.086    22098791.010    22098790.567    22098799.355  
+     -2544.928       -1983.061  
+  -7608392.808    -5910039.015    23424152.656    23424151.711    23424164.985  
+      3501.587        2728.503  
+ -20237133.541   -15746334.053    20718303.407    20718303.230    20718308.837  
+      -331.882        -258.608  
+ -10458694.593    -7888296.502    22401444.121    22401443.915    22401451.045  
+     -1408.285       -1097.368  
+  -5597200.197    -4044308.609    23789067.175    23789067.317    23789075.716  
+     -1261.285        -982.816  
+ 99  8  2 23 58 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14283610.586   -11108801.891    21844716.470    21844716.065    21844723.414  
+      1004.254         782.532  
+  -1457648.221    -1124231.963    24290948.595    24290948.350    24290958.361  
+      3316.294        2584.129  
+  -4202246.505    -3248062.187    22063158.485    22063157.872    22063166.340  
+      -394.328        -307.265  
+ -16065999.405   -12491624.411    22113360.182    22113359.682    22113368.464  
+     -2558.950       -1993.986  
+  -7713399.548    -5991862.089    23404170.272    23404169.396    23404182.531  
+      3499.068        2726.530  
+ -20226961.369   -15738407.662    20720239.121    20720238.971    20720244.481  
+      -346.152        -269.735  
+ -10416403.152    -7855342.171    22409491.900    22409491.727    22409498.915  
+     -1410.948       -1099.443  
+  -5559078.918    -4014603.746    23796321.268    23796321.556    23796329.964  
+     -1279.936        -997.350  
+ 99  8  2 23 59  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14313681.415   -11132233.702    21838994.232    21838993.774    21839001.203  
+      1000.307         779.462  
+  -1557110.366    -1201734.891    24272021.597    24272021.400    24272031.124  
+      3314.390        2582.625  
+  -4190122.412    -3238614.855    22065465.604    22065464.959    22065473.470  
+      -414.053        -322.640  
+ -15989024.744   -12431644.257    22128007.956    22128007.454    22128016.353  
+     -2572.892       -2004.850  
+  -7818333.243    -6073628.254    23384202.047    23384200.958    23384214.026  
+      3496.331        2724.395  
+ -20216370.220   -15730154.803    20722254.556    20722254.379    20722259.864  
+      -360.047        -280.558  
+ -10374044.377    -7822335.374    22417552.423    22417552.328    22417559.568  
+     -1413.188       -1101.180  
+  -5520415.244    -3984476.229    23803678.799    23803679.090    23803687.518  
+     -1297.618       -1011.133  
+ 99  8  2 23 59 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14343631.697   -11155571.577    21833294.787    21833294.386    21833301.829  
+       996.289         776.326  
+  -1656516.243    -1279193.934    24253105.397    24253105.136    24253114.586  
+      3312.481        2581.151  
+  -4177409.500    -3228708.697    22067884.834    22067884.159    22067892.657  
+      -433.620        -337.882  
+ -15911639.061   -12371343.829    22142734.074    22142733.584    22142742.443  
+     -2586.278       -2015.274  
+  -7923186.636    -6155331.847    23364248.802    23364247.770    23364260.876  
+      3493.579        2722.266  
+ -20205374.786   -15721586.912    20724346.913    20724346.746    20724352.201  
+      -373.207        -290.811  
+ -10331615.818    -7789274.222    22425626.241    22425626.191    22425633.440  
+     -1415.775       -1103.198  
+  -5481236.059    -3953947.026    23811134.364    23811134.651    23811143.103  
+     -1314.416       -1024.223  
diff --git a/ref/usersguide/data_set/s081215a.99n b/ref/usersguide/data_set/s081215a.99n
new file mode 100644
index 0000000..0e2ade7
--- /dev/null
+++ b/ref/usersguide/data_set/s081215a.99n
@@ -0,0 +1,1595 @@
+     2.10           Navigation                              RINEX VERSION / TYPE
+RinexNavWriter      NIMA                11-07-01 23:37:17   PGM / RUN BY / DATE
+                                                            END OF HEADER
+14 99  8  3  1 59 44.0  .284509733319D-04  .102318153950D-11  .000000000000D+01
+     .188000000000D+03  .271562500000D+02  .427196365872D-08  .253203837562D+00
+     .138394534588D-05  .816727872007D-03  .622682273388D-05  .515359769821D+04
+     .179984000000D+06 -.447034835815D-07  .202715508015D+01  .298023223877D-07
+     .977132374720D+00  .264937500000D+03  .215912561789D+01 -.811926677148D-08
+     .396802242692D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .188000000000D+03
+     .172806000000D+06  .400000000000D+01
+15 99  8  3  1 59 44.0  .710780732334D-03  .397903932026D-11  .000000000000D+01
+     .169000000000D+03  .500000000000D+00  .369908265307D-08  .210674001073D+01
+     .745058059692D-08  .752350548282D-02  .993348658085D-05  .515337206078D+04
+     .179984000000D+06  .139698386192D-06  .995762197584D+00 -.596046447754D-07
+     .983126868803D+00  .199531250000D+03  .153129828474D+01 -.764210403859D-08
+     .517878714584D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .240000000000D+01  .000000000000D+01 -.232830643654D-08  .169000000000D+03
+     .172806000000D+06  .400000000000D+01
+25 99  8  3  1 59 44.0  .191200524569D-05  .000000000000D+01  .000000000000D+01
+     .510000000000D+02 -.311562500000D+02  .503485257896D-08 -.214292592286D+01
+    -.144541263580D-05  .767922785599D-02  .111293047667D-04  .515380418968D+04
+     .179984000000D+06  .894069671631D-07 -.225924731284D+01 -.670552253723D-07
+     .936323018252D+00  .150593750000D+03 -.227783081826D+01 -.815176812529D-08
+    -.328585115460D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .510000000000D+02
+     .172806000000D+06  .400000000000D+01
+21 99  8  3  2  0  0.0  .262302346528D-04  .113686837722D-11  .000000000000D+01
+     .630000000000D+02  .285000000000D+02  .450840207876D-08  .592745846632D+00
+     .159256160259D-05  .153184231604D-01  .658817589283D-05  .515368592262D+04
+     .180000000000D+06 -.186264514923D-08  .198558462007D+01  .234693288803D-06
+     .970855493560D+00  .258781250000D+03 -.265841071208D+01 -.831534636755D-08
+     .301798285396D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .630000000000D+02
+     .172806000000D+06  .400000000000D+01
+22 99  8  3  2  0  0.0  .430968590081D-03 -.112549969344D-10  .000000000000D+01
+     .126000000000D+03  .540625000000D+02  .539986778331D-08  .981792045294D-01
+     .294670462608D-05  .121042298851D-01  .719539821148D-05  .515369561005D+04
+     .180000000000D+06  .782310962677D-07 -.120717247860D+01  .106170773506D-06
+     .934995684883D+00  .223031250000D+03  .467392767619D+00 -.870250535142D-08
+     .982183769039D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .638000000000D+03
+     .172806000000D+06  .400000000000D+01
+30 99  8  3  2  0  0.0 -.271340832114D-04 -.136424205266D-11  .000000000000D+01
+     .690000000000D+02  .650312500000D+02  .509664086698D-08  .520829689161D+00
+     .338442623615D-05  .514227687381D-02  .754371285438D-05  .515358534050D+04
+     .180000000000D+06 -.279396772385D-07 -.117351259735D+01 -.558793544769D-08
+     .945508873977D+00  .225093750000D+03  .152840287874D+01 -.851856911831D-08
+     .205722854897D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.791624188423D-08  .690000000000D+02
+     .172806000000D+06  .400000000000D+01
+ 1 99  8  3  1 59 28.0  .933981500566D-04  .125055521494D-11  .000000000000D+01
+     .230000000000D+03 -.572500000000D+02  .484984487265D-08 -.233942045645D+01
+    -.293925404549D-05  .474738364574D-02  .574439764023D-05  .515435224915D+04
+     .179968000000D+06  .763684511185D-07  .305133590094D+01  .614672899246D-07
+     .958555929348D+00  .265687500000D+03 -.171160582142D+01 -.824641492485D-08
+    -.667884962947D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.325962901115D-08  .230000000000D+03
+     .172806000000D+06  .400000000000D+01
+29 99  8  3  1 59 44.0  .520966947079D-03  .306954461848D-11  .000000000000D+01
+     .360000000000D+02 -.511875000000D+02  .500735143343D-08 -.105496169388D+01
+    -.253692269325D-05  .692153768614D-02  .577419996262D-05  .515357107735D+04
+     .179984000000D+06 -.149011611938D-07  .300624660939D+01  .189989805222D-06
+     .958230571978D+00  .268031250000D+03 -.195872179562D+01 -.842963684250D-08
+    -.113933317209D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .360000000000D+02
+     .172806000000D+06  .400000000000D+01
+16 99  8  3  2  0  0.0  .128824263811D-03  .193267624127D-11  .000000000000D+01
+     .129000000000D+03  .350937500000D+02  .441196949052D-08  .156021017759D+01
+     .169500708580D-05  .416492682416D-02  .619702041149D-05  .515376258087D+04
+     .180000000000D+06 -.186264514923D-07  .203092849447D+01  .106170773506D-06
+     .973530082316D+00  .265125000000D+03  .355992157142D+00 -.819034116058D-08
+     .326442169055D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .897000000000D+03
+     .175326000000D+06  .400000000000D+01
+22 99  8  3  1 59 44.0  .430976971984D-03 -.111413100967D-10  .000000000000D+01
+     .146000000000D+03  .540625000000D+02  .539986778331D-08  .958444838275D-01
+     .294670462608D-05  .121042389656D-01  .719539821148D-05  .515369562912D+04
+     .179984000000D+06  .782310962677D-07 -.120717235279D+01  .106170773506D-06
+     .934995708290D+00  .223031250000D+03  .467393529799D+00 -.870250535142D-08
+     .982183769039D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .146000000000D+03
+     .179826000000D+06  .400000000000D+01
+14 99  8  3  4  0  0.0  .284584239125D-04  .102318153950D-11  .000000000000D+01
+     .189000000000D+03  .255312500000D+02  .419910348094D-08  .130671307469D+01
+     .140815973282D-05  .816350802779D-03  .675767660141D-05  .515359616089D+04
+     .187200000000D+06  .186264514923D-07  .202709667900D+01 -.298023223877D-07
+     .977135686766D+00  .257937500000D+03  .215817568374D+01 -.803533470394D-08
+     .414302971668D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .189000000000D+03
+     .180006000000D+06  .400000000000D+01
+15 99  8  3  4  0  0.0  .710809603333D-03  .397903932026D-11  .000000000000D+01
+     .170000000000D+03 -.875000000000D+01  .370086844174D-08 -.312363844433D+01
+    -.366941094399D-06  .752412958536D-02  .100769102573D-04  .515337028313D+04
+     .187200000000D+06  .372529029846D-08  .995708050597D+00  .000000000000D+01
+     .983127124814D+00  .196968750000D+03  .153118573807D+01 -.755567186692D-08
+    -.442875590403D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .240000000000D+01  .000000000000D+01 -.232830643654D-08  .170000000000D+03
+     .180006000000D+06  .400000000000D+01
+25 99  8  3  4  0  0.0  .191200524569D-05  .000000000000D+01  .000000000000D+01
+     .520000000000D+02 -.262812500000D+02  .514092842602D-08 -.109058194241D+01
+    -.124424695969D-05  .767891888972D-02  .114403665066D-04  .515380284882D+04
+     .187200000000D+06  .145286321640D-06 -.225930592612D+01  .949949026108D-07
+     .936322125872D+00  .145250000000D+03 -.227773639275D+01 -.827570185906D-08
+    -.106790162525D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .520000000000D+02
+     .180006000000D+06  .400000000000D+01
+16 99  8  3  4  0  0.0  .128838233650D-03  .193267624127D-11  .000000000000D+01
+     .124000000000D+03  .273750000000D+02  .425196282560D-08  .261009371709D+01
+     .151246786118D-05  .416472298093D-02  .640563666821D-05  .515376441193D+04
+     .187200000000D+06 -.968575477600D-07  .203086934577D+01 -.596046447754D-07
+     .973533287569D+00  .261718750000D+03  .356233248968D+00 -.805176395972D-08
+     .418588864478D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .636000000000D+03
+     .180006000000D+06  .400000000000D+01
+22 99  8  3  3 59 44.0  .430896412581D-03 -.111413100967D-10  .000000000000D+01
+     .147000000000D+03  .679687500000D+02  .536629495630D-08  .114585928219D+01
+     .390782952309D-05  .121063895058D-01  .813230872154D-05  .515370110512D+04
+     .187184000000D+06  .111758708954D-07 -.120723463506D+01  .139698386192D-06
+     .934996334419D+00  .207875000000D+03  .467551005616D+00 -.866714673574D-08
+     .660741808263D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .147000000000D+03
+     .180006000000D+06  .400000000000D+01
+29 99  8  3  4  0  0.0  .520989298821D-03  .306954461848D-11  .000000000000D+01
+     .370000000000D+02 -.540000000000D+02  .500377985609D-08 -.240290438776D-02
+    -.291131436825D-05  .692118762527D-02  .585429370403D-05  .515357035446D+04
+     .187200000000D+06 -.819563865662D-07  .300618515367D+01  .856816768646D-07
+     .958229561102D+00  .267968750000D+03 -.195869920085D+01 -.850821154402D-08
+    -.950039572962D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .370000000000D+02
+     .180006000000D+06  .400000000000D+01
+ 1 99  8  3  4  0  0.0  .934074632824D-04  .125055521494D-11  .000000000000D+01
+     .231000000000D+03 -.528437500000D+02  .490341853278D-08 -.128508442630D+01
+    -.265240669250D-05  .474767398555D-02  .592507421970D-05  .515435125542D+04
+     .187200000000D+06 -.465661287308D-07  .305127614658D+01  .147148966789D-06
+     .958554836548D+00  .264812500000D+03 -.171150705836D+01 -.837213444729D-08
+    -.889322758148D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.325962901115D-08  .231000000000D+03
+     .180006000000D+06  .400000000000D+01
+ 3 99  8  3  4  0  0.0  .284733250737D-04  .363797880709D-11  .000000000000D+01
+     .236000000000D+03 -.122187500000D+02  .515557189312D-08 -.159245256143D+01
+    -.739470124245D-06  .109105801675D-02  .494346022606D-05  .515367908859D+04
+     .187200000000D+06 -.502914190292D-07 -.139582388704D+00  .577419996262D-07
+     .945056827902D+00  .273281250000D+03  .190804083472D+01 -.858285751047D-08
+    -.369301097159D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-08  .236000000000D+03
+     .180156000000D+06  .400000000000D+01
+18 99  8  3  4  0  0.0  .257561914623D-04  .113686837722D-12  .000000000000D+01
+     .740000000000D+02 -.495937500000D+02  .514771442297D-08  .817913987115D-01
+    -.278465449810D-05  .740467954893D-02  .547431409359D-05  .515371196938D+04
+     .187200000000D+06 -.353902578354D-07  .298591676308D+01 -.260770320892D-07
+     .948159564503D+00  .267031250000D+03  .181058014095D+01 -.863893127474D-08
+    -.357157734196D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .586000000000D+03
+     .180636000000D+06  .400000000000D+01
+19 99  8  3  4  0  0.0  .235349871218D-04  .100044417195D-10  .000000000000D+01
+     .131000000000D+03 -.298125000000D+02  .527629120728D-08 -.266527909345D+01
+    -.159814953804D-05  .508994434494D-02  .108554959297D-04  .515373549080D+04
+     .187200000000D+06 -.521540641785D-07 -.227687066124D+01 -.987201929092D-07
+     .927181196361D+00  .154750000000D+03 -.272071454395D+01 -.829927426951D-08
+    -.467876631797D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .131000000000D+03
+     .181566000000D+06  .400000000000D+01
+14 99  8  3  3 59 44.0  .284626148641D-04  .102318153950D-11  .000000000000D+01
+     .214000000000D+03  .255312500000D+02  .419910348094D-08  .130437581583D+01
+     .140815973282D-05  .816355342977D-03  .675767660141D-05  .515359615135D+04
+     .187184000000D+06  .186264514923D-07  .202709681066D+01 -.298023223877D-07
+     .977135675063D+00  .257937500000D+03  .215817915525D+01 -.803533470394D-08
+     .414302971668D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .214000000000D+03
+     .182166000000D+06  .400000000000D+01
+31 99  8  3  4  0  0.0  .226162374020D-04  .682121026330D-12  .000000000000D+01
+     .370000000000D+02 -.906250000000D+01  .488341769966D-08 -.111211315168D+01
+    -.458210706711D-06  .886857847218D-02  .510364770889D-05  .515376448631D+04
+     .187200000000D+06  .242143869400D-06 -.130454283133D+00  .132247805595D-06
+     .953893091556D+00  .276812500000D+03  .800872780640D+00 -.842070789914D-08
+    -.359657838335D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.605359673500D-08  .549000000000D+03
+     .183396000000D+06  .400000000000D+01
+16 99  8  3  3 59 44.0  .128840096295D-03  .193267624127D-11  .000000000000D+01
+     .152000000000D+03  .273750000000D+02  .425196282560D-08  .260776461399D+01
+     .151246786118D-05  .416469457559D-02  .640563666821D-05  .515376436996D+04
+     .187184000000D+06 -.968575477600D-07  .203086951693D+01 -.596046447754D-07
+     .973533308050D+00  .261718750000D+03  .356228883620D+00 -.805176395972D-08
+     .418588864478D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .664000000000D+03
+     .186936000000D+06  .400000000000D+01
+14 99  8  3  5 59 44.0  .284705311060D-04  .102318153950D-11  .000000000000D+01
+     .215000000000D+03  .255000000000D+02  .417695970142D-08  .235460826421D+01
+     .139325857163D-05  .816023559309D-03  .701099634171D-05  .515359630013D+04
+     .194384000000D+06  .000000000000D+01  .202703924045D+01  .558793544769D-08
+     .977138672582D+00  .253093750000D+03  .215817289688D+01 -.800569061200D-08
+     .392873507616D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .215000000000D+03
+     .187206000000D+06  .400000000000D+01
+25 99  8  3  6  0  0.0  .191247090697D-05  .000000000000D+01  .000000000000D+01
+     .530000000000D+02 -.194687500000D+02  .512092759290D-08 -.404617437255D-01
+    -.105053186417D-05  .767968269065D-02  .115521252155D-04  .515380417633D+04
+     .194400000000D+06  .931322574616D-08 -.225936609302D+01  .912696123123D-07
+     .936320914576D+00  .146843750000D+03 -.227775007688D+01 -.837999191744D-08
+    -.106433004790D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .530000000000D+02
+     .187206000000D+06  .400000000000D+01
+31 99  8  3  6  0  0.0  .226213596761D-04  .682121026330D-12  .000000000000D+01
+     .320000000000D+02 -.105937500000D+02  .506128225129D-08 -.619933816332D-01
+    -.445172190666D-06  .886833167169D-02  .502727925777D-05  .515376399422D+04
+     .194400000000D+06 -.186264514923D-07 -.130516048997D+00  .130385160446D-06
+     .953889504481D+00  .275750000000D+03  .800881893157D+00 -.864928884903D-08
+    -.356086260993D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.605359673500D-08  .288000000000D+03
+     .187206000000D+06  .400000000000D+01
+18 99  8  3  7  0  0.0  .257575884461D-04  .113686837722D-12  .000000000000D+01
+     .750000000000D+02 -.467500000000D+02  .502378068920D-08  .165705137237D+01
+    -.255741178989D-05  .740428816062D-02  .530667603016D-05  .515371121025D+04
+     .198000000000D+06  .225380063057D-06  .298582396726D+01 -.165775418282D-06
+     .948160316443D+00  .268531250000D+03  .181056349001D+01 -.842142221461D-08
+     .100004165575D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .587000000000D+03
+     .187206000000D+06  .400000000000D+01
+19 99  8  3  6  0  0.0  .236071646213D-04  .100044417195D-10  .000000000000D+01
+     .132000000000D+03 -.343125000000D+02  .522986070183D-08 -.161506130350D+01
+    -.188685953617D-05  .509012979455D-02  .107847154141D-04  .515373585320D+04
+     .194400000000D+06  .298023223877D-07 -.227693075060D+01 -.875443220139D-07
+     .927181029589D+00  .151750000000D+03 -.272078342984D+01 -.832641825731D-08
+    -.117862052285D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .132000000000D+03
+     .187206000000D+06  .400000000000D+01
+22 99  8  3  6  0  0.0  .430815387517D-03 -.112549969344D-10  .000000000000D+01
+     .148000000000D+03  .788125000000D+02  .540522514932D-08  .219846939085D+01
+     .401027500629D-05  .121068697190D-01  .833347439766D-05  .515369863319D+04
+     .194400000000D+06 -.273808836937D-06 -.120729792382D+01 -.149011611938D-07
+     .934998084069D+00  .207031250000D+03  .467446183147D+00 -.846928135099D-08
+     .268582616115D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .148000000000D+03
+     .187206000000D+06  .400000000000D+01
+ 1 99  8  3  6  0  0.0  .934167765081D-04  .125055521494D-11  .000000000000D+01
+     .232000000000D+03 -.558437500000D+02  .491234747613D-08 -.235373069330D+00
+    -.294484198093D-05  .474735558964D-02  .599585473537D-05  .515435045814D+04
+     .194400000000D+06 -.577419996262D-07  .305121539891D+01  .726431608200D-07
+     .958554086071D+00  .264375000000D+03 -.171144843485D+01 -.842963684250D-08
+    -.635740766869D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.325962901115D-08  .232000000000D+03
+     .187206000000D+06  .400000000000D+01
+ 3 99  8  3  6  0  0.0  .284998677671D-04  .363797880709D-11  .000000000000D+01
+     .237000000000D+03 -.159375000000D+02  .525557605869D-08 -.542680486055D+00
+    -.707805156708D-06  .109078828245D-02  .490248203278D-05  .515367810440D+04
+     .194400000000D+06  .372529029846D-08 -.139644682682D+00  .372529029846D-08
+     .945054153687D+00  .273968750000D+03  .190845179182D+01 -.863464538193D-08
+    -.326799326789D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-08  .237000000000D+03
+     .187206000000D+06  .400000000000D+01
+16 99  8  3  5 59 44.0  .128854066134D-03  .193267624127D-11  .000000000000D+01
+     .153000000000D+03  .217500000000D+02  .424196240905D-08 -.262526603840D+01
+     .117532908917D-05  .416620064061D-02  .698864459991D-05  .515376154137D+04
+     .194384000000D+06 -.260770320892D-07  .203081182676D+01 -.540167093277D-07
+     .973536525007D+00  .252343750000D+03  .356198672899D+00 -.800497629654D-08
+     .418946022212D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .665000000000D+03
+     .187206000000D+06  .400000000000D+01
+27 99  8  3  6  0  0.0  .278027728200D-04  .125055521494D-11  .000000000000D+01
+     .149000000000D+03 -.307500000000D+02  .494949188049D-08 -.207490348863D+01
+    -.190548598766D-05  .134964146418D-01  .110417604446D-04  .515361598396D+04
+     .194400000000D+06  .298023223877D-07 -.223938768790D+01 -.232830643654D-06
+     .940686999435D+00  .157343750000D+03 -.287419140965D+01 -.814105339327D-08
+     .109647424398D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .149000000000D+03
+     .188676000000D+06  .400000000000D+01
+18 99  8  3  6  0  0.0  .257636420429D-04  .113686837722D-12  .000000000000D+01
+     .980000000000D+02 -.461875000000D+02  .509092634323D-08  .113196928464D+01
+    -.252947211266D-05  .740424881224D-02  .538118183613D-05  .515371115875D+04
+     .194400000000D+06 -.279396772385D-07  .298585458759D+01 -.141561031342D-06
+     .948159697629D+00  .268437500000D+03  .181056440434D+01 -.855107047212D-08
+     .464305054455D-11  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .980000000000D+02
+     .189606000000D+06  .400000000000D+01
+ 2 99  8  3  6  0  0.0 -.929678790271D-04 -.477484718431D-11  .000000000000D+01
+     .630000000000D+02  .578125000000D+02  .519664503255D-08  .242397801673D+01
+     .274740159512D-05  .193270277232D-01  .814534723759D-05  .515366867447D+04
+     .194400000000D+06 -.204890966415D-07 -.122138350766D+01 -.378116965294D-06
+     .935235250885D+00  .207031250000D+03 -.218390760523D+01 -.814319633967D-08
+     .197151069276D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.139698386192D-08  .575000000000D+03
+     .190836000000D+06  .400000000000D+01
+31 99  8  3  5 59 44.0  .226297415793D-04  .682121026330D-12  .000000000000D+01
+     .580000000000D+02 -.105937500000D+02  .506128225129D-08 -.643274849837D-01
+    -.445172190666D-06  .886833376717D-02  .502727925777D-05  .515376399612D+04
+     .194384000000D+06 -.186264514923D-07 -.130515867595D+00  .130385160446D-06
+     .953889507407D+00  .275750000000D+03  .800882313014D+00 -.864928884903D-08
+    -.356086260993D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.605359673500D-08  .580000000000D+02
+     .191346000000D+06  .400000000000D+01
+10 99  8  3  6  0  0.0  .391411595046D-04  .454747350886D-12  .000000000000D+01
+     .350000000000D+02  .299687500000D+02  .432196574151D-08  .240946247688D+01
+     .158511102200D-05  .354359298944D-02  .689923763275D-05  .515377311897D+04
+     .194400000000D+06 -.521540641785D-07  .197940386872D+01  .298023223877D-07
+     .971413226689D+00  .253312500000D+03 -.676995857652D-01 -.808855120634D-08
+     .326799326789D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .291000000000D+03
+     .193986000000D+06  .400000000000D+01
+15 99  8  3  6  0  0.0  .710838474333D-03  .397903932026D-11  .000000000000D+01
+     .171000000000D+03 -.175625000000D+02  .369979696854D-08 -.207318780464D+01
+    -.856816768646D-06  .752226531040D-02  .106859952211D-04  .515337393379D+04
+     .194400000000D+06  .173225998878D-06  .995654106956D+00  .242143869400D-07
+     .983126144659D+00  .184718750000D+03  .153109356545D+01 -.764496130047D-08
+    -.162149611325D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .340000000000D+01  .000000000000D+01 -.232830643654D-08  .171000000000D+03
+     .194106000000D+06  .400000000000D+01
+27 99  8  3  6  0  0.0  .278027728200D-04  .125055521494D-11  .000000000000D+01
+     .149000000000D+03 -.307500000000D+02  .494949188049D-08 -.207490348863D+01
+    -.190548598766D-05  .134964146418D-01  .110417604446D-04  .515361598396D+04
+     .194400000000D+06  .298023223877D-07 -.223938768790D+01 -.232830643654D-06
+     .940686999435D+00  .157343750000D+03 -.287419140965D+01 -.814105339327D-08
+     .109647424398D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .149000000000D+03
+     .194376000000D+06  .400000000000D+01
+ 2 99  8  3  6  0  0.0 -.929678790271D-04 -.477484718431D-11  .000000000000D+01
+     .630000000000D+02  .578125000000D+02  .519664503255D-08  .242397801673D+01
+     .274740159512D-05  .193270277232D-01  .814534723759D-05  .515366867447D+04
+     .194400000000D+06 -.204890966415D-07 -.122138350766D+01 -.378116965294D-06
+     .935235250885D+00  .207031250000D+03 -.218390760523D+01 -.814319633967D-08
+     .197151069276D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.139698386192D-08  .575000000000D+03
+     .194346000000D+06  .400000000000D+01
+31 99  8  3  5 59 44.0  .226297415793D-04  .682121026330D-12  .000000000000D+01
+     .580000000000D+02 -.105937500000D+02  .506128225129D-08 -.643274849837D-01
+    -.445172190666D-06  .886833376717D-02  .502727925777D-05  .515376399612D+04
+     .194384000000D+06 -.186264514923D-07 -.130515867595D+00  .130385160446D-06
+     .953889507407D+00  .275750000000D+03  .800882313014D+00 -.864928884903D-08
+    -.356086260993D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.605359673500D-08  .580000000000D+02
+     .194346000000D+06  .400000000000D+01
+18 99  8  3  6  0  0.0  .257636420429D-04  .113686837722D-12  .000000000000D+01
+     .980000000000D+02 -.461875000000D+02  .509092634323D-08  .113196928464D+01
+    -.252947211266D-05  .740424881224D-02  .538118183613D-05  .515371115875D+04
+     .194400000000D+06 -.279396772385D-07  .298585458759D+01 -.141561031342D-06
+     .948159697629D+00  .268437500000D+03  .181056440434D+01 -.855107047212D-08
+     .464305054455D-11  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .980000000000D+02
+     .194346000000D+06  .400000000000D+01
+19 99  8  3  6  0  0.0  .236071646213D-04  .100044417195D-10  .000000000000D+01
+     .132000000000D+03 -.343125000000D+02  .522986070183D-08 -.161506130350D+01
+    -.188685953617D-05  .509012979455D-02  .107847154141D-04  .515373585320D+04
+     .194400000000D+06  .298023223877D-07 -.227693075060D+01 -.875443220139D-07
+     .927181029589D+00  .151750000000D+03 -.272078342984D+01 -.832641825731D-08
+    -.117862052285D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .132000000000D+03
+     .194346000000D+06  .400000000000D+01
+ 3 99  8  3  6  0  0.0  .284998677671D-04  .363797880709D-11  .000000000000D+01
+     .237000000000D+03 -.159375000000D+02  .525557605869D-08 -.542680486055D+00
+    -.707805156708D-06  .109078828245D-02  .490248203278D-05  .515367810440D+04
+     .194400000000D+06  .372529029846D-08 -.139644682682D+00  .372529029846D-08
+     .945054153687D+00  .273968750000D+03  .190845179182D+01 -.863464538193D-08
+    -.326799326789D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-08  .237000000000D+03
+     .194346000000D+06  .400000000000D+01
+16 99  8  3  5 59 44.0  .128854066134D-03  .193267624127D-11  .000000000000D+01
+     .153000000000D+03  .217500000000D+02  .424196240905D-08 -.262526603840D+01
+     .117532908917D-05  .416620064061D-02  .698864459991D-05  .515376154137D+04
+     .194384000000D+06 -.260770320892D-07  .203081182676D+01 -.540167093277D-07
+     .973536525007D+00  .252343750000D+03  .356198672899D+00 -.800497629654D-08
+     .418946022212D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .665000000000D+03
+     .194346000000D+06  .400000000000D+01
+ 2 99  8  3  8  0  0.0 -.930028036237D-04 -.477484718431D-11  .000000000000D+01
+     .640000000000D+02  .685625000000D+02  .521057418419D-08 -.280901893002D+01
+     .334158539772D-05  .193255463382D-01  .826455652714D-05  .515367134285D+04
+     .201600000000D+06  .279396772385D-06 -.122144287142D+01 -.342726707459D-06
+     .935236724044D+00  .203156250000D+03 -.218390717659D+01 -.821534220198D-08
+     .330728061866D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.139698386192D-08  .576000000000D+03
+     .194406000000D+06  .400000000000D+01
+27 99  8  3  8  0  0.0  .278116203845D-04  .125055521494D-11  .000000000000D+01
+     .150000000000D+03 -.294687500000D+02  .491199031840D-08 -.102471148993D+01
+    -.164099037647D-05  .134964158060D-01  .105928629637D-04  .515361527252D+04
+     .201600000000D+06  .245869159698D-06 -.223944598079D+01 -.197440385819D-06
+     .940687561196D+00  .159468750000D+03 -.287416439395D+01 -.822319967213D-08
+     .271439877989D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .150000000000D+03
+     .194406000000D+06  .400000000000D+01
+31 99  8  3  7 59 44.0  .226353295147D-04  .682121026330D-12  .000000000000D+01
+     .590000000000D+02 -.127500000000D+02  .512199906611D-08  .985801312730D+00
+    -.417232513428D-06  .886810570955D-02  .525265932083D-05  .515376361275D+04
+     .201584000000D+06 -.819563865662D-07 -.130577830954D+00  .106170773506D-06
+     .953886817101D+00  .275937500000D+03  .800883459942D+00 -.862714506951D-08
+    -.396802242692D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.605359673500D-08  .590000000000D+02
+     .194406000000D+06  .400000000000D+01
+ 3 99  8  3  8  0  0.0  .285264104605D-04  .363797880709D-11  .000000000000D+01
+     .238000000000D+03 -.140625000000D+02  .528093425782D-08  .507540633493D+00
+    -.694766640663D-06  .109047489241D-02  .494532287121D-05  .515367750740D+04
+     .201600000000D+06 -.745058059692D-07 -.139707109785D+00  .316649675369D-07
+     .945052073418D+00  .275312500000D+03  .190841461761D+01 -.860357265905D-08
+    -.266439669710D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-08  .238000000000D+03
+     .194406000000D+06  .400000000000D+01
+18 99  8  3  8  0  0.0  .257645733654D-04  .113686837722D-12  .000000000000D+01
+     .990000000000D+02 -.497500000000D+02  .500056543648D-08  .218216367521D+01
+    -.257045030594D-05  .740448478609D-02  .529922544956D-05  .515371066284D+04
+     .201600000000D+06  .108033418655D-06  .298579435194D+01  .502914190292D-07
+     .948160490530D+00  .268906250000D+03  .181053132337D+01 -.832641825731D-08
+    -.550022910662D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .990000000000D+02
+     .194406000000D+06  .400000000000D+01
+19 99  8  3  8  0  0.0  .236793421209D-04  .100044417195D-10  .000000000000D+01
+     .133000000000D+03 -.318125000000D+02  .525950479377D-08 -.564972411266D+00
+    -.158138573170D-05  .508962408639D-02  .110808759928D-04  .515373490715D+04
+     .201600000000D+06  .949949026108D-07 -.227699059272D+01  .242143869400D-07
+     .927180343480D+00  .146437500000D+03 -.272072458688D+01 -.842535094969D-08
+    -.775032283206D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .133000000000D+03
+     .194406000000D+06  .400000000000D+01
+16 99  8  3  8  0  0.0  .128867570311D-03  .193267624127D-11  .000000000000D+01
+     .154000000000D+03  .241562500000D+02  .422767609968D-08 -.157269600053D+01
+     .128336250782D-05  .416584860068D-02  .715442001820D-05  .515376262283D+04
+     .201600000000D+06  .223517417908D-07  .203075411171D+01 -.109896063805D-06
+     .973539535692D+00  .248687500000D+03  .356086929364D+00 -.801926260591D-08
+     .393587823084D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .410000000000D+03
+     .194406000000D+06  .400000000000D+01
+15 99  8  3  8  0  0.0  .710867345333D-03  .397903932026D-11  .000000000000D+01
+     .172000000000D+03 -.123437500000D+02  .388123309751D-08 -.102292259859D+01
+    -.623986124992D-06  .752257870045D-02  .108797103167D-04  .515337261200D+04
+     .201600000000D+06 -.856816768646D-07  .995598164968D+00  .838190317154D-07
+     .983123682568D+00  .179875000000D+03  .153118809190D+01 -.791068665471D-08
+    -.175364447490D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .340000000000D+01  .000000000000D+01 -.232830643654D-08  .428000000000D+03
+     .195066000000D+06  .400000000000D+01
+ 7 99  8  3  8  0  0.0  .575381796807D-03  .443378667114D-11  .000000000000D+01
+     .102000000000D+03 -.706250000000D+01  .490449000598D-08  .228565181092D+01
+    -.623986124992D-06  .106904526474D-01  .503286719322D-05  .515367048263D+04
+     .201600000000D+06 -.502914190292D-07 -.131467962477D+00 -.175088644028D-06
+     .954440160012D+00  .278687500000D+03 -.215267388291D+01 -.831748931396D-08
+    -.303584074067D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .102000000000D+03
+     .196296000000D+06  .400000000000D+01
+27 99  8  3  7 59 44.0  .277981162071D-04  .113686837722D-11  .000000000000D+01
+     .171000000000D+03 -.294687500000D+02  .491199031840D-08 -.102704537092D+01
+    -.164099037647D-05  .134964191820D-01  .105928629637D-04  .515361527443D+04
+     .201584000000D+06  .245869159698D-06 -.223944584621D+01 -.197440385819D-06
+     .940687555344D+00  .159468750000D+03 -.287416435298D+01 -.822319967213D-08
+     .271439877989D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .171000000000D+03
+     .199806000000D+06  .400000000000D+01
+26 99  8  3  8  0  0.0  .662044622004D-03  .738964445190D-11  .000000000000D+01
+     .250000000000D+02 -.469687500000D+02  .474198323692D-08  .195716173685D+01
+    -.237859785557D-05  .114400563762D-01  .571459531784D-05  .515363146401D+04
+     .201600000000D+06  .223517417908D-07  .303346618397D+01  .210478901863D-06
+     .961572024626D+00  .269968750000D+03 -.316004905044D-01 -.830391732006D-08
+    -.152863510236D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .250000000000D+02
+     .200226000000D+06  .400000000000D+01
+ 2 99  8  3 10  0  0.0 -.930372625589D-04 -.477484718431D-11  .000000000000D+01
+     .590000000000D+02  .793125000000D+02  .521557439246D-08 -.175891530181D+01
+     .405497848988D-05  .193265253911D-01  .756792724132D-05  .515366787720D+04
+     .208800000000D+06  .348314642906D-06 -.122150279693D+01 -.800937414169D-07
+     .935239933686D+00  .213093750000D+03 -.218382237562D+01 -.823355724642D-08
+     .479305679291D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.139698386192D-08  .571000000000D+03
+     .201606000000D+06  .400000000000D+01
+15 99  8  3 10  0  0.0  .710896216333D-03  .397903932026D-11  .000000000000D+01
+     .173000000000D+03 -.120000000000D+02  .392587781428D-08  .274641978912D-01
+    -.573694705963D-06  .752184586599D-02  .105015933514D-04  .515337155533D+04
+     .208800000000D+06 -.763684511185D-07  .995540999982D+00  .167638063431D-07
+     .983122427384D+00  .188562500000D+03  .153116152531D+01 -.793390190743D-08
+    -.172507185617D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .340000000000D+01  .000000000000D+01 -.232830643654D-08  .429000000000D+03
+     .201606000000D+06  .400000000000D+01
+27 99  8  3  9 59 44.0  .278064981103D-04  .113686837722D-11  .000000000000D+01
+     .172000000000D+03 -.246875000000D+02  .496592113626D-08  .231346025976D-01
+    -.119581818581D-05  .134957497940D-01  .110846012831D-04  .515361364174D+04
+     .208784000000D+06  .214204192162D-06 -.223950543232D+01  .689178705216D-07
+     .940686601521D+00  .155281250000D+03 -.287412421783D+01 -.841749347953D-08
+    -.539308178636D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .172000000000D+03
+     .201606000000D+06  .400000000000D+01
+ 7 99  8  3 10  0  0.0  .575413927436D-03  .443378667114D-11  .000000000000D+01
+     .103000000000D+03 -.123125000000D+02  .502056626959D-08 -.294733834790D+01
+    -.588595867157D-06  .106911215698D-01  .488199293613D-05  .515366926003D+04
+     .208800000000D+06  .100582838059D-06 -.131528098650D+00 -.178813934326D-06
+     .954437997819D+00  .279343750000D+03 -.215268263263D+01 -.834606193269D-08
+    -.246081678861D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .103000000000D+03
+     .201606000000D+06  .400000000000D+01
+18 99  8  3 10  0  0.0  .257655046880D-04  .113686837722D-12  .000000000000D+01
+     .100000000000D+03 -.507187500000D+02  .499485091273D-08 -.305085473255D+01
+    -.255741178989D-05  .740434520412D-02  .538863241672D-05  .515371086121D+04
+     .208800000000D+06  .409781932831D-07  .298573471755D+01  .409781932831D-07
+     .948159949251D+00  .267531250000D+03  .181052614172D+01 -.830391732006D-08
+    -.900037490174D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .100000000000D+03
+     .201606000000D+06  .400000000000D+01
+31 99  8  3 10  0  0.0  .226404517889D-04  .682121026330D-12  .000000000000D+01
+     .600000000000D+02 -.142187500000D+02  .507878298027D-08  .203824056426D+01
+    -.836327672005D-06  .886816123966D-02  .531598925590D-05  .515376403046D+04
+     .208800000000D+06 -.236555933952D-06 -.130640540400D+00 -.135973095894D-06
+     .953885206428D+00  .275218750000D+03  .800908480230D+00 -.841642200633D-08
+    -.241795786051D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.605359673500D-08  .316000000000D+03
+     .201606000000D+06  .400000000000D+01
+19 99  8  3 10  0  0.0  .237519852817D-04  .100044417195D-10  .000000000000D+01
+     .128000000000D+03 -.246250000000D+02  .518557314279D-08  .485128535414D+00
+    -.126287341118D-05  .509048451204D-02  .110771507025D-04  .515373651886D+04
+     .208800000000D+06  .540167093277D-07 -.227705097613D+01  .106170773506D-06
+     .927179868032D+00  .148031250000D+03 -.272067719858D+01 -.837999191744D-08
+    -.110361739867D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .384000000000D+03
+     .201606000000D+06  .400000000000D+01
+26 99  8  3 10  0  0.0  .662098173052D-03  .738964445190D-11  .000000000000D+01
+     .260000000000D+02 -.425625000000D+02  .465912264259D-08  .300740115604D+01
+    -.212341547012D-05  .114406134235D-01  .584311783314D-05  .515363022804D+04
+     .208800000000D+06 -.141561031342D-06  .303340619117D+01  .279396772385D-07
+     .961572027552D+00  .268281250000D+03 -.316311035281D-01 -.814462497061D-08
+    -.267868300647D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .260000000000D+02
+     .201606000000D+06  .400000000000D+01
+19 99  8  3  9 59 44.0  .237412750721D-04  .100044417195D-10  .000000000000D+01
+     .152000000000D+03 -.246250000000D+02  .518557314279D-08  .482795283482D+00
+    -.126287341118D-05  .509049673565D-02  .110771507025D-04  .515373652840D+04
+     .208784000000D+06  .540167093277D-07 -.227705083276D+01  .106170773506D-06
+     .927179884124D+00  .148031250000D+03 -.272067762721D+01 -.837999191744D-08
+    -.110361739867D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .152000000000D+03
+     .201666000000D+06  .400000000000D+01
+ 2 99  8  3  9 59 44.0 -.930433161557D-04 -.488853402203D-11  .000000000000D+01
+     .840000000000D+02  .793125000000D+02  .521557439246D-08 -.176124849669D+01
+     .405497848988D-05  .193265177077D-01  .756792724132D-05  .515366787147D+04
+     .208784000000D+06  .348314642906D-06 -.122150269453D+01 -.800937414169D-07
+     .935239916131D+00  .213093750000D+03 -.218382287447D+01 -.823355724642D-08
+     .479305679291D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.139698386192D-08  .840000000000D+02
+     .204606000000D+06  .400000000000D+01
+ 4 99  8  3 10  0  0.0  .482796225697D-03 -.235331754084D-10  .000000000000D+01
+     .177000000000D+03 -.260937500000D+02  .398266589402D-08  .479625415032D+00
+    -.145658850670D-05  .495280604809D-02  .103116035461D-04  .515358485794D+04
+     .208800000000D+06  .465661287308D-07  .954281010617D+00 -.894069671631D-07
+     .977491677641D+00  .190093750000D+03 -.667604567267D+00 -.793997358891D-08
+    -.240724312848D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .433000000000D+03
+     .204666000000D+06  .400000000000D+01
+15 99  8  3  9 59 44.0  .710894819349D-03  .397903932026D-11  .000000000000D+01
+     .193000000000D+03 -.120000000000D+02  .392587781428D-08  .251190597497D-01
+    -.573694705963D-06  .752180442214D-02  .105015933514D-04  .515337175942D+04
+     .208784000000D+06 -.763684511185D-07  .995541267695D+00  .167638063431D-07
+     .983122365941D+00  .188562500000D+03  .153117190471D+01 -.793390190743D-08
+    -.172507185617D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .340000000000D+01  .000000000000D+01 -.232830643654D-08  .193000000000D+03
+     .204846000000D+06  .400000000000D+01
+14 99  8  3  9 59 44.0  .285026617348D-04  .113686837722D-11  .000000000000D+01
+     .300000000000D+01  .335000000000D+02  .426874923911D-08 -.182820971698D+01
+     .167638063431D-05  .816501793452D-03  .697188079357D-05  .515359580421D+04
+     .208784000000D+06  .428408384323D-07  .202692388058D+01  .391155481338D-07
+     .977143429992D+00  .253125000000D+03  .215825783244D+01 -.807962226298D-08
+     .323942064916D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .300000000000D+01
+     .206826000000D+06  .400000000000D+01
+ 9 99  8  3 10  0  0.0 -.465381890535D-05 -.147792889038D-11  .000000000000D+01
+     .151000000000D+03 -.240625000000D+02  .486913139030D-08  .120395974518D+01
+    -.128149986267D-05  .909986253828D-02  .107735395432D-04  .515374697304D+04
+     .208800000000D+06 -.838190317154D-07 -.222227630670D+01  .763684511185D-07
+     .943497518150D+00  .163125000000D+03  .488383564713D+00 -.825784397235D-08
+    -.165006873199D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .407000000000D+03
+     .207036000000D+06  .400000000000D+01
+16 99  8  3 10  0  0.0  .128881540150D-03  .193267624127D-11  .000000000000D+01
+     .155000000000D+03  .312500000000D+02  .436696761602D-08 -.522784608535D+00
+     .154413282871D-05  .416547397617D-02  .709109008312D-05  .515376080704D+04
+     .208800000000D+06  .124797224999D-06  .203069656490D+01  .596046447754D-07
+     .973541412616D+00  .249250000000D+03  .356300764100D+00 -.817069748520D-08
+     .287869133762D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .411000000000D+03
+     .207846000000D+06  .400000000000D+01
+24 99  8  3 10  0  0.0  .590413808823D-03 -.170530256582D-11  .000000000000D+01
+     .105000000000D+03 -.308750000000D+02  .374658463172D-08  .100203073865D+01
+    -.157766044140D-05  .855598435737D-02  .104997307062D-04  .515362992287D+04
+     .208800000000D+06 -.128522515297D-06  .963289336845D+00 -.782310962677D-07
+     .987394601680D+00  .195531250000D+03 -.176345383399D+01 -.787747098543D-08
+    -.255010622216D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.931322574616D-09  .873000000000D+03
+     .208416000000D+06  .400000000000D+01
+ 2 99  8  3 11 59 44.0 -.930782407522D-04 -.488853402203D-11  .000000000000D+01
+     .850000000000D+02  .800625000000D+02  .535593738200D-08 -.711034921413D+00
+     .449642539024D-05  .193269281881D-01  .779889523983D-05  .515366891670D+04
+     .215984000000D+06  .521540641785D-07 -.122156278389D+01  .381842255592D-06
+     .935240518853D+00  .218937500000D+03 -.218384717354D+01 -.877786563334D-08
+     .336085427878D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.139698386192D-08  .850000000000D+02
+     .208806000000D+06  .400000000000D+01
+15 99  8  3 11 59 44.0  .710923690349D-03  .397903932026D-11  .000000000000D+01
+     .194000000000D+03 -.946875000000D+01  .398516599816D-08  .107549672177D+01
+    -.635161995888D-06  .752056518104D-02  .100433826446D-04  .515336963463D+04
+     .215984000000D+06 -.135973095894D-06  .995483959343D+00 -.596046447754D-07
+     .983121349213D+00  .199718750000D+03  .153115726090D+01 -.788104256277D-08
+    -.132505519387D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .340000000000D+01  .000000000000D+01 -.232830643654D-08  .194000000000D+03
+     .208806000000D+06  .400000000000D+01
+27 99  8  3 12  0  0.0  .278148800135D-04  .113686837722D-11  .000000000000D+01
+     .173000000000D+03 -.184687500000D+02  .483377277461D-08  .107565975083D+01
+    -.802800059319D-06  .134965556208D-01  .110752880573D-04  .515361535454D+04
+     .216000000000D+06 -.596046447754D-07 -.223956412460D+01  .236555933952D-06
+     .940686237255D+00  .156156250000D+03 -.287409661403D+01 -.820212736581D-08
+    -.252867675811D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .173000000000D+03
+     .208806000000D+06  .400000000000D+01
+ 7 99  8  3 12  0  0.0  .575445592403D-03  .443378667114D-11  .000000000000D+01
+     .980000000000D+02 -.122812500000D+02  .502699510881D-08 -.189717183762D+01
+    -.534579157829D-06  .106914516073D-01  .472366809845D-05  .515366851234D+04
+     .216000000000D+06  .113621354103D-06 -.131588909229D+00  .558793544769D-08
+     .954436845040D+00  .282187500000D+03 -.215266115114D+01 -.834677624816D-08
+    -.110004582132D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .354000000000D+03
+     .208806000000D+06  .400000000000D+01
+14 99  8  3 12  0  0.0  .285105779767D-04  .113686837722D-11  .000000000000D+01
+     .400000000000D+01  .312812500000D+02  .425374861427D-08 -.776006109369D+00
+     .159069895744D-05  .816337415017D-03  .689178705216D-05  .515359519959D+04
+     .216000000000D+06 -.577419996262D-07  .202686613481D+01  .596046447754D-07
+     .977145754569D+00  .254656250000D+03  .215861461330D+01 -.802497712965D-08
+     .258582199558D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .400000000000D+01
+     .208806000000D+06  .400000000000D+01
+16 99  8  3 12  0  0.0  .128895044327D-03  .193267624127D-11  .000000000000D+01
+     .156000000000D+03  .319687500000D+02  .437589655937D-08  .527366915612D+00
+     .168196856976D-05  .416588317603D-02  .681355595589D-05  .515376158142D+04
+     .216000000000D+06  .633299350738D-07  .203063790920D+01  .139698386192D-06
+     .973543513367D+00  .252500000000D+03  .356275421970D+00 -.814176770873D-08
+     .256082095419D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .412000000000D+03
+     .208806000000D+06  .400000000000D+01
+ 4 99  8  3 12  0  0.0  .482626724988D-03 -.235331754084D-10  .000000000000D+01
+     .172000000000D+03 -.218750000000D+02  .402481050666D-08  .152984434167D+01
+    -.102072954178D-05  .495231873356D-02  .102836638689D-04  .515358446693D+04
+     .216000000000D+06  .968575477600D-07  .954224442501D+00  .745058059692D-08
+     .977490276165D+00  .184750000000D+03 -.667591408319D+00 -.783889795014D-08
+    -.272154193457D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .684000000000D+03
+     .208806000000D+06  .400000000000D+01
+ 9 99  8  3 12  0  0.0 -.466499477625D-05 -.147792889038D-11  .000000000000D+01
+     .152000000000D+03 -.306875000000D+02  .473555439771D-08  .225394093300D+01
+    -.151805579662D-05  .910032622051D-02  .113174319267D-04  .515374945831D+04
+     .216000000000D+06 -.188127160072D-06 -.222233606837D+01 -.707805156708D-07
+     .943496909576D+00  .150812500000D+03  .488539245529D+00 -.814641075928D-08
+    -.825034365993D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .408000000000D+03
+     .208806000000D+06  .400000000000D+01
+26 99  8  3 12  0  0.0  .662151258439D-03  .738964445190D-11  .000000000000D+01
+     .210000000000D+02 -.488750000000D+02  .469626704694D-08 -.222561976062D+01
+    -.252760946751D-05  .114415880526D-01  .623799860477D-05  .515362818718D+04
+     .216000000000D+06 -.132247805595D-06  .303334708489D+01 -.782310962677D-07
+     .961571617935D+00  .263281250000D+03 -.315863045878D-01 -.822141388346D-08
+     .117862052285D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .277000000000D+03
+     .208806000000D+06  .400000000000D+01
+24 99  8  3 12  0  0.0  .590401235968D-03 -.170530256582D-11  .000000000000D+01
+     .106000000000D+03 -.293750000000D+02  .377872882779D-08  .205242494774D+01
+    -.164471566677D-05  .855619739741D-02  .107083469629D-04  .515362687111D+04
+     .216000000000D+06  .894069671631D-07  .963233097885D+00 -.184401869774D-06
+     .987393928738D+00  .183093750000D+03 -.176364508859D+01 -.764889003554D-08
+    -.222866426138D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.931322574616D-09  .874000000000D+03
+     .208866000000D+06  .400000000000D+01
+ 7 99  8  3 11 59 44.0  .575453508645D-03  .443378667114D-11  .000000000000D+01
+     .124000000000D+03 -.122812500000D+02  .502699510881D-08 -.189950596584D+01
+    -.534579157829D-06  .106914566131D-01  .472366809845D-05  .515366849518D+04
+     .215984000000D+06  .113621354103D-06 -.131588767326D+00  .558793544769D-08
+     .954436827485D+00  .282187500000D+03 -.215266071373D+01 -.834677624816D-08
+    -.110004582132D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .124000000000D+03
+     .208926000000D+06  .400000000000D+01
+ 4 99  8  3 11 59 44.0  .482628121972D-03 -.235331754084D-10  .000000000000D+01
+     .200000000000D+03 -.218750000000D+02  .402481050666D-08  .152751284816D+01
+    -.102072954178D-05  .495232967660D-02  .102836638689D-04  .515358445930D+04
+     .215984000000D+06  .968575477600D-07  .954224613662D+00  .745058059692D-08
+     .977490268850D+00  .184750000000D+03 -.667593713878D+00 -.783889795014D-08
+    -.272154193457D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .200000000000D+03
+     .211176000000D+06  .400000000000D+01
+ 5 99  8  3 12  0  0.0  .210468191653D-03  .193267624127D-11  .000000000000D+01
+     .930000000000D+02  .698437500000D+02  .517557272624D-08  .162682002105D+01
+     .339932739735D-05  .155723758507D-02  .851228833198D-05  .515362620354D+04
+     .216000000000D+06  .949949026108D-07 -.120295786135D+01  .745058059692D-08
+     .938210463455D+00  .202218750000D+03 -.656069867829D-01 -.847106713966D-08
+     .292512184307D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .605000000000D+03
+     .212346000000D+06  .400000000000D+01
+ 8 99  8  3 12  0  0.0  .231447629631D-04  .655973053654D-10  .000000000000D+01
+     .360000000000D+02 -.267187500000D+02  .451161649837D-08  .321320507123D+00
+    -.143609941006D-05  .920765928458D-02  .111721456051D-04  .515370241165D+04
+     .216000000000D+06 -.856816768646D-07 -.218024722912D+01 -.152736902237D-06
+     .957568042713D+00  .163343750000D+03  .178412360688D+01 -.818784105644D-08
+    -.864321716755D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .292000000000D+03
+     .213036000000D+06  .400000000000D+01
+ 5 99  8  3 11 59 44.0  .210470985621D-03  .193267624127D-11  .000000000000D+01
+     .118000000000D+03  .698437500000D+02  .517557272624D-08  .162448080772D+01
+     .339932739735D-05  .155724363867D-02  .851228833198D-05  .515362617683D+04
+     .215984000000D+06  .949949026108D-07 -.120295769750D+01  .745058059692D-08
+     .938210460529D+00  .202218750000D+03 -.656013779550D-01 -.847106713966D-08
+     .292512184307D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .118000000000D+03
+     .213456000000D+06  .400000000000D+01
+10 99  8  3 11 59 44.0  .391528010368D-04  .454747350886D-12  .000000000000D+01
+     .570000000000D+02  .259062500000D+02  .429875048878D-08 -.725758678396D+00
+     .133179128170D-05  .354450638406D-02  .762380659580D-05  .515377152634D+04
+     .215984000000D+06  .894069671631D-07  .197923010331D+01 -.670552253723D-07
+     .971420580778D+00  .238937500000D+03 -.676400230556D-01 -.808747973314D-08
+     .292155026572D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .570000000000D+02
+     .215796000000D+06  .400000000000D+01
+10 99  8  3 11 59 44.0  .391528010368D-04  .454747350886D-12  .000000000000D+01
+     .570000000000D+02  .259062500000D+02  .429875048878D-08 -.725758678396D+00
+     .133179128170D-05  .354450638406D-02  .762380659580D-05  .515377152634D+04
+     .215984000000D+06  .894069671631D-07  .197923010331D+01 -.670552253723D-07
+     .971420580778D+00  .238937500000D+03 -.676400230556D-01 -.808747973314D-08
+     .292155026572D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .570000000000D+02
+     .215976000000D+06  .400000000000D+01
+ 5 99  8  3 11 59 44.0  .210470985621D-03  .193267624127D-11  .000000000000D+01
+     .118000000000D+03  .698437500000D+02  .517557272624D-08  .162448080772D+01
+     .339932739735D-05  .155724363867D-02  .851228833198D-05  .515362617683D+04
+     .215984000000D+06  .949949026108D-07 -.120295769750D+01  .745058059692D-08
+     .938210460529D+00  .202218750000D+03 -.656013779550D-01 -.847106713966D-08
+     .292512184307D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .118000000000D+03
+     .215946000000D+06  .400000000000D+01
+ 2 99  8  3 11 59 44.0 -.930782407522D-04 -.488853402203D-11  .000000000000D+01
+     .850000000000D+02  .800625000000D+02  .535593738200D-08 -.711034921413D+00
+     .449642539024D-05  .193269281881D-01  .779889523983D-05  .515366891670D+04
+     .215984000000D+06  .521540641785D-07 -.122156278389D+01  .381842255592D-06
+     .935240518853D+00  .218937500000D+03 -.218384717354D+01 -.877786563334D-08
+     .336085427878D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.139698386192D-08  .850000000000D+02
+     .215946000000D+06  .400000000000D+01
+14 99  8  3 12  0  0.0  .285105779767D-04  .113686837722D-11  .000000000000D+01
+     .400000000000D+01  .312812500000D+02  .425374861427D-08 -.776006109369D+00
+     .159069895744D-05  .816337415017D-03  .689178705216D-05  .515359519959D+04
+     .216000000000D+06 -.577419996262D-07  .202686613481D+01  .596046447754D-07
+     .977145754569D+00  .254656250000D+03  .215861461330D+01 -.802497712965D-08
+     .258582199558D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .400000000000D+01
+     .215946000000D+06  .400000000000D+01
+16 99  8  3 12  0  0.0  .128895044327D-03  .193267624127D-11  .000000000000D+01
+     .156000000000D+03  .319687500000D+02  .437589655937D-08  .527366915612D+00
+     .168196856976D-05  .416588317603D-02  .681355595589D-05  .515376158142D+04
+     .216000000000D+06  .633299350738D-07  .203063790920D+01  .139698386192D-06
+     .973543513367D+00  .252500000000D+03  .356275421970D+00 -.814176770873D-08
+     .256082095419D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .412000000000D+03
+     .215946000000D+06  .400000000000D+01
+ 7 99  8  3 11 59 44.0  .575453508645D-03  .443378667114D-11  .000000000000D+01
+     .124000000000D+03 -.122812500000D+02  .502699510881D-08 -.189950596584D+01
+    -.534579157829D-06  .106914566131D-01  .472366809845D-05  .515366849518D+04
+     .215984000000D+06  .113621354103D-06 -.131588767326D+00  .558793544769D-08
+     .954436827485D+00  .282187500000D+03 -.215266071373D+01 -.834677624816D-08
+    -.110004582132D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .124000000000D+03
+     .215946000000D+06  .400000000000D+01
+ 8 99  8  3 12  0  0.0  .231447629631D-04  .655973053654D-10  .000000000000D+01
+     .360000000000D+02 -.267187500000D+02  .451161649837D-08  .321320507123D+00
+    -.143609941006D-05  .920765928458D-02  .111721456051D-04  .515370241165D+04
+     .216000000000D+06 -.856816768646D-07 -.218024722912D+01 -.152736902237D-06
+     .957568042713D+00  .163343750000D+03  .178412360688D+01 -.818784105644D-08
+    -.864321716755D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .292000000000D+03
+     .215946000000D+06  .400000000000D+01
+24 99  8  3 12  0  0.0  .590401235968D-03 -.170530256582D-11  .000000000000D+01
+     .106000000000D+03 -.293750000000D+02  .377872882779D-08  .205242494774D+01
+    -.164471566677D-05  .855619739741D-02  .107083469629D-04  .515362687111D+04
+     .216000000000D+06  .894069671631D-07  .963233097885D+00 -.184401869774D-06
+     .987393928738D+00  .183093750000D+03 -.176364508859D+01 -.764889003554D-08
+    -.222866426138D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.931322574616D-09  .874000000000D+03
+     .215946000000D+06  .400000000000D+01
+ 9 99  8  3 12  0  0.0 -.466499477625D-05 -.147792889038D-11  .000000000000D+01
+     .152000000000D+03 -.306875000000D+02  .473555439771D-08  .225394093300D+01
+    -.151805579662D-05  .910032622051D-02  .113174319267D-04  .515374945831D+04
+     .216000000000D+06 -.188127160072D-06 -.222233606837D+01 -.707805156708D-07
+     .943496909576D+00  .150812500000D+03  .488539245529D+00 -.814641075928D-08
+    -.825034365993D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .408000000000D+03
+     .215946000000D+06  .400000000000D+01
+ 4 99  8  3 11 59 44.0  .482628121972D-03 -.235331754084D-10  .000000000000D+01
+     .200000000000D+03 -.218750000000D+02  .402481050666D-08  .152751284816D+01
+    -.102072954178D-05  .495232967660D-02  .102836638689D-04  .515358445930D+04
+     .215984000000D+06  .968575477600D-07  .954224613662D+00  .745058059692D-08
+     .977490268850D+00  .184750000000D+03 -.667593713878D+00 -.783889795014D-08
+    -.272154193457D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .200000000000D+03
+     .215946000000D+06  .400000000000D+01
+ 2 99  8  3 14  0  0.0 -.931131653488D-04 -.488853402203D-11  .000000000000D+01
+     .860000000000D+02  .699062500000D+02  .530129224867D-08  .341475768796D+00
+     .374577939510D-05  .193255344639D-01  .786222517490D-05  .515366618919D+04
+     .223200000000D+06 -.273808836937D-06 -.122162546261D+01  .327825546265D-06
+     .935242828801D+00  .218656250000D+03 -.218383389610D+01 -.871036282157D-08
+     .190365072327D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.139698386192D-08  .860000000000D+02
+     .216006000000D+06  .400000000000D+01
+ 5 99  8  3 13 59 44.0  .210484955460D-03  .193267624127D-11  .000000000000D+01
+     .119000000000D+03  .815312500000D+02  .512378485478D-08  .267538756040D+01
+     .422261655331D-05  .155832665041D-02  .826455652714D-05  .515362336922D+04
+     .223184000000D+06  .000000000000D+01 -.120301894257D+01  .279396772385D-07
+     .938212976748D+00  .203750000000D+03 -.662929593107D-01 -.842820821156D-08
+     .363229415677D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .119000000000D+03
+     .216006000000D+06  .400000000000D+01
+10 99  8  3 14  0  0.0  .391555950046D-04  .454747350886D-12  .000000000000D+01
+     .580000000000D+02  .302500000000D+02  .439089718421D-08  .326607378954D+00
+     .148452818394D-05  .354428542778D-02  .743009150028D-05  .515377099419D+04
+     .223200000000D+06  .782310962677D-07  .197917162609D+01  .242143869400D-07
+     .971422285077D+00  .239281250000D+03 -.675522231012D-01 -.815355391396D-08
+     .263582407837D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .580000000000D+02
+     .216006000000D+06  .400000000000D+01
+ 7 99  8  3 14  0  0.0  .575486104935D-03  .443378667114D-11  .000000000000D+01
+     .125000000000D+03 -.868750000000D+01  .510771275674D-08 -.847029626412D+00
+    -.223517417908D-06  .106914706994D-01  .495277345181D-05  .515366759300D+04
+     .223200000000D+06  .130385160446D-07 -.131649172677D+00  .201165676117D-06
+     .954434940321D+00  .280968750000D+03 -.215261516138D+01 -.855142762986D-08
+    -.173578658819D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .125000000000D+03
+     .216006000000D+06  .400000000000D+01
+14 99  8  3 14  0  0.0  .285189598799D-04  .113686837722D-11  .000000000000D+01
+     .500000000000D+01  .213125000000D+02  .420767526656D-08  .274556984835D+00
+     .105239450932D-05  .818114611320D-03  .733695924282D-05  .515359858513D+04
+     .223200000000D+06 -.577419996262D-07  .202680847536D+01  .186264514923D-08
+     .977147442776D+00  .246312500000D+03  .215827745603D+01 -.802247702551D-08
+     .229295265354D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .500000000000D+01
+     .216006000000D+06  .400000000000D+01
+16 99  8  3 14  0  0.0  .128909014165D-03  .193267624127D-11  .000000000000D+01
+     .157000000000D+03  .297812500000D+02  .436411035414D-08  .157731403499D+01
+     .161118805408D-05  .416600331664D-02  .723451375961D-05  .515376292992D+04
+     .223200000000D+06 -.577419996262D-07  .203057983282D+01  .987201929092D-07
+     .973545066986D+00  .246625000000D+03  .356454114487D+00 -.810283751571D-08
+     .188936441390D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .413000000000D+03
+     .216006000000D+06  .400000000000D+01
+ 8 99  8  3 14  0  0.0  .236169435084D-04  .655973053654D-10  .000000000000D+01
+     .370000000000D+02 -.227812500000D+02  .446982904346D-08  .137160945487D+01
+    -.121630728245D-05  .920718605630D-02  .116061419249D-04  .515370017433D+04
+     .223200000000D+06  .838190317154D-07 -.218030615254D+01 -.275671482086D-06
+     .957568023695D+00  .153750000000D+03  .178399819677D+01 -.804712090917D-08
+    -.657170230921D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .293000000000D+03
+     .216006000000D+06  .400000000000D+01
+ 9 99  8  3 14  0  0.0 -.467617064714D-05 -.147792889038D-11  .000000000000D+01
+     .153000000000D+03 -.233750000000D+02  .463483591666D-08 -.297902302056D+01
+    -.121071934700D-05  .910071877297D-02  .117067247629D-04  .515374825859D+04
+     .223200000000D+06  .000000000000D+01 -.222239394141D+01 -.949949026108D-07
+     .943497129014D+00  .144187500000D+03  .488454740066D+00 -.797318925819D-08
+    -.778603860548D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .409000000000D+03
+     .216006000000D+06  .400000000000D+01
+24 99  8  3 14  0  0.0  .590388663113D-03 -.170530256582D-11  .000000000000D+01
+     .107000000000D+03 -.217187500000D+02  .380122976505D-08  .310255862575D+01
+    -.101514160633D-05  .855536479503D-02  .106543302536D-04  .515362876129D+04
+     .223200000000D+06  .184401869774D-06  .963178108257D+00 -.949949026108D-07
+     .987392385359D+00  .183562500000D+03 -.176357512746D+01 -.763567519938D-08
+    -.191793703263D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.931322574616D-09  .875000000000D+03
+     .216006000000D+06  .400000000000D+01
+ 4 99  8  3 13 59 44.0  .482458621264D-03 -.235331754084D-10  .000000000000D+01
+     .201000000000D+03 -.180625000000D+02  .412910056504D-08  .257790587814D+01
+    -.743195414543D-06  .495329021942D-02  .100415199995D-04  .515358229446D+04
+     .223184000000D+06  .763684511185D-07  .954167723704D+00  .145286321640D-06
+     .977488513349D+00  .194968750000D+03 -.667754171122D+00 -.783496921506D-08
+    -.178221709364D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .201000000000D+03
+     .216006000000D+06  .400000000000D+01
+30 99  8  3 14  0  0.0 -.271904282272D-04 -.136424205266D-11  .000000000000D+01
+     .690000000000D+02  .693437500000D+02  .499342228179D-08  .539249056631D+00
+     .346265733242D-05  .514203263447D-02  .825151801109D-05  .515358689308D+04
+     .223200000000D+06 -.745058059692D-08 -.117387534398D+01 -.372529029846D-08
+     .945519686405D+00  .209375000000D+03  .152823543460D+01 -.848428197583D-08
+     .322156276245D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.791624188423D-08  .325000000000D+03
+     .217566000000D+06  .400000000000D+01
+ 5 99  8  3 13 59 44.0  .210484955460D-03  .193267624127D-11  .000000000000D+01
+     .119000000000D+03  .815312500000D+02  .512378485478D-08  .267538756040D+01
+     .422261655331D-05  .155832665041D-02  .826455652714D-05  .515362336922D+04
+     .223184000000D+06  .000000000000D+01 -.120301894257D+01  .279396772385D-07
+     .938212976748D+00  .203750000000D+03 -.662929593107D-01 -.842820821156D-08
+     .363229415677D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .119000000000D+03
+     .220536000000D+06  .400000000000D+01
+30 99  8  3 14  0  0.0 -.271904282272D-04 -.136424205266D-11  .000000000000D+01
+     .690000000000D+02  .693437500000D+02  .499342228179D-08  .539249056631D+00
+     .346265733242D-05  .514203263447D-02  .825151801109D-05  .515358689308D+04
+     .223200000000D+06 -.745058059692D-08 -.117387534398D+01 -.372529029846D-08
+     .945519686405D+00  .209375000000D+03  .152823543460D+01 -.848428197583D-08
+     .322156276245D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.791624188423D-08  .325000000000D+03
+     .220536000000D+06  .400000000000D+01
+16 99  8  3 14  0  0.0  .128909014165D-03  .193267624127D-11  .000000000000D+01
+     .157000000000D+03  .297812500000D+02  .436411035414D-08  .157731403499D+01
+     .161118805408D-05  .416600331664D-02  .723451375961D-05  .515376292992D+04
+     .223200000000D+06 -.577419996262D-07  .203057983282D+01  .987201929092D-07
+     .973545066986D+00  .246625000000D+03  .356454114487D+00 -.810283751571D-08
+     .188936441390D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .413000000000D+03
+     .220536000000D+06  .400000000000D+01
+ 7 99  8  3 14  0  0.0  .575486104935D-03  .443378667114D-11  .000000000000D+01
+     .125000000000D+03 -.868750000000D+01  .510771275674D-08 -.847029626412D+00
+    -.223517417908D-06  .106914706994D-01  .495277345181D-05  .515366759300D+04
+     .223200000000D+06  .130385160446D-07 -.131649172677D+00  .201165676117D-06
+     .954434940321D+00  .280968750000D+03 -.215261516138D+01 -.855142762986D-08
+    -.173578658819D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .125000000000D+03
+     .220536000000D+06  .400000000000D+01
+ 8 99  8  3 14  0  0.0  .236169435084D-04  .655973053654D-10  .000000000000D+01
+     .370000000000D+02 -.227812500000D+02  .446982904346D-08  .137160945487D+01
+    -.121630728245D-05  .920718605630D-02  .116061419249D-04  .515370017433D+04
+     .223200000000D+06  .838190317154D-07 -.218030615254D+01 -.275671482086D-06
+     .957568023695D+00  .153750000000D+03  .178399819677D+01 -.804712090917D-08
+    -.657170230921D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .293000000000D+03
+     .220536000000D+06  .400000000000D+01
+24 99  8  3 14  0  0.0  .590388663113D-03 -.170530256582D-11  .000000000000D+01
+     .107000000000D+03 -.217187500000D+02  .380122976505D-08  .310255862575D+01
+    -.101514160633D-05  .855536479503D-02  .106543302536D-04  .515362876129D+04
+     .223200000000D+06  .184401869774D-06  .963178108257D+00 -.949949026108D-07
+     .987392385359D+00  .183562500000D+03 -.176357512746D+01 -.763567519938D-08
+    -.191793703263D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.931322574616D-09  .875000000000D+03
+     .220536000000D+06  .400000000000D+01
+ 9 99  8  3 14  0  0.0 -.467617064714D-05 -.147792889038D-11  .000000000000D+01
+     .153000000000D+03 -.233750000000D+02  .463483591666D-08 -.297902302056D+01
+    -.121071934700D-05  .910071877297D-02  .117067247629D-04  .515374825859D+04
+     .223200000000D+06  .000000000000D+01 -.222239394141D+01 -.949949026108D-07
+     .943497129014D+00  .144187500000D+03  .488454740066D+00 -.797318925819D-08
+    -.778603860548D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .409000000000D+03
+     .220536000000D+06  .400000000000D+01
+ 4 99  8  3 13 59 44.0  .482458621264D-03 -.235331754084D-10  .000000000000D+01
+     .201000000000D+03 -.180625000000D+02  .412910056504D-08  .257790587814D+01
+    -.743195414543D-06  .495329021942D-02  .100415199995D-04  .515358229446D+04
+     .223184000000D+06  .763684511185D-07  .954167723704D+00  .145286321640D-06
+     .977488513349D+00  .194968750000D+03 -.667754171122D+00 -.783496921506D-08
+    -.178221709364D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .201000000000D+03
+     .220536000000D+06  .400000000000D+01
+10 99  8  3 14  0  0.0  .391555950046D-04  .454747350886D-12  .000000000000D+01
+     .580000000000D+02  .302500000000D+02  .439089718421D-08  .326607378954D+00
+     .148452818394D-05  .354428542778D-02  .743009150028D-05  .515377099419D+04
+     .223200000000D+06  .782310962677D-07  .197917162609D+01  .242143869400D-07
+     .971422285077D+00  .239281250000D+03 -.675522231012D-01 -.815355391396D-08
+     .263582407837D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .580000000000D+02
+     .220536000000D+06  .400000000000D+01
+ 5 99  8  3 13 59 44.0  .210484955460D-03  .193267624127D-11  .000000000000D+01
+     .119000000000D+03  .815312500000D+02  .512378485478D-08  .267538756040D+01
+     .422261655331D-05  .155832665041D-02  .826455652714D-05  .515362336922D+04
+     .223184000000D+06  .000000000000D+01 -.120301894257D+01  .279396772385D-07
+     .938212976748D+00  .203750000000D+03 -.662929593107D-01 -.842820821156D-08
+     .363229415677D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .119000000000D+03
+     .220536000000D+06  .400000000000D+01
+30 99  8  3 14  0  0.0 -.271904282272D-04 -.136424205266D-11  .000000000000D+01
+     .690000000000D+02  .693437500000D+02  .499342228179D-08  .539249056631D+00
+     .346265733242D-05  .514203263447D-02  .825151801109D-05  .515358689308D+04
+     .223200000000D+06 -.745058059692D-08 -.117387534398D+01 -.372529029846D-08
+     .945519686405D+00  .209375000000D+03  .152823543460D+01 -.848428197583D-08
+     .322156276245D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.791624188423D-08  .325000000000D+03
+     .220536000000D+06  .400000000000D+01
+16 99  8  3 14  0  0.0  .128909014165D-03  .193267624127D-11  .000000000000D+01
+     .157000000000D+03  .297812500000D+02  .436411035414D-08  .157731403499D+01
+     .161118805408D-05  .416600331664D-02  .723451375961D-05  .515376292992D+04
+     .223200000000D+06 -.577419996262D-07  .203057983282D+01  .987201929092D-07
+     .973545066986D+00  .246625000000D+03  .356454114487D+00 -.810283751571D-08
+     .188936441390D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .413000000000D+03
+     .220536000000D+06  .400000000000D+01
+ 7 99  8  3 14  0  0.0  .575486104935D-03  .443378667114D-11  .000000000000D+01
+     .125000000000D+03 -.868750000000D+01  .510771275674D-08 -.847029626412D+00
+    -.223517417908D-06  .106914706994D-01  .495277345181D-05  .515366759300D+04
+     .223200000000D+06  .130385160446D-07 -.131649172677D+00  .201165676117D-06
+     .954434940321D+00  .280968750000D+03 -.215261516138D+01 -.855142762986D-08
+    -.173578658819D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .125000000000D+03
+     .220536000000D+06  .400000000000D+01
+ 8 99  8  3 14  0  0.0  .236169435084D-04  .655973053654D-10  .000000000000D+01
+     .370000000000D+02 -.227812500000D+02  .446982904346D-08  .137160945487D+01
+    -.121630728245D-05  .920718605630D-02  .116061419249D-04  .515370017433D+04
+     .223200000000D+06  .838190317154D-07 -.218030615254D+01 -.275671482086D-06
+     .957568023695D+00  .153750000000D+03  .178399819677D+01 -.804712090917D-08
+    -.657170230921D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .293000000000D+03
+     .220536000000D+06  .400000000000D+01
+24 99  8  3 14  0  0.0  .590388663113D-03 -.170530256582D-11  .000000000000D+01
+     .107000000000D+03 -.217187500000D+02  .380122976505D-08  .310255862575D+01
+    -.101514160633D-05  .855536479503D-02  .106543302536D-04  .515362876129D+04
+     .223200000000D+06  .184401869774D-06  .963178108257D+00 -.949949026108D-07
+     .987392385359D+00  .183562500000D+03 -.176357512746D+01 -.763567519938D-08
+    -.191793703263D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.931322574616D-09  .875000000000D+03
+     .220536000000D+06  .400000000000D+01
+ 9 99  8  3 14  0  0.0 -.467617064714D-05 -.147792889038D-11  .000000000000D+01
+     .153000000000D+03 -.233750000000D+02  .463483591666D-08 -.297902302056D+01
+    -.121071934700D-05  .910071877297D-02  .117067247629D-04  .515374825859D+04
+     .223200000000D+06  .000000000000D+01 -.222239394141D+01 -.949949026108D-07
+     .943497129014D+00  .144187500000D+03  .488454740066D+00 -.797318925819D-08
+    -.778603860548D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .409000000000D+03
+     .220536000000D+06  .400000000000D+01
+ 4 99  8  3 13 59 44.0  .482458621264D-03 -.235331754084D-10  .000000000000D+01
+     .201000000000D+03 -.180625000000D+02  .412910056504D-08  .257790587814D+01
+    -.743195414543D-06  .495329021942D-02  .100415199995D-04  .515358229446D+04
+     .223184000000D+06  .763684511185D-07  .954167723704D+00  .145286321640D-06
+     .977488513349D+00  .194968750000D+03 -.667754171122D+00 -.783496921506D-08
+    -.178221709364D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .201000000000D+03
+     .220536000000D+06  .400000000000D+01
+10 99  8  3 14  0  0.0  .391555950046D-04  .454747350886D-12  .000000000000D+01
+     .580000000000D+02  .302500000000D+02  .439089718421D-08  .326607378954D+00
+     .148452818394D-05  .354428542778D-02  .743009150028D-05  .515377099419D+04
+     .223200000000D+06  .782310962677D-07  .197917162609D+01  .242143869400D-07
+     .971422285077D+00  .239281250000D+03 -.675522231012D-01 -.815355391396D-08
+     .263582407837D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .580000000000D+02
+     .220566000000D+06  .400000000000D+01
+ 5 99  8  3 13 59 44.0  .210484955460D-03  .193267624127D-11  .000000000000D+01
+     .119000000000D+03  .815312500000D+02  .512378485478D-08  .267538756040D+01
+     .422261655331D-05  .155832665041D-02  .826455652714D-05  .515362336922D+04
+     .223184000000D+06  .000000000000D+01 -.120301894257D+01  .279396772385D-07
+     .938212976748D+00  .203750000000D+03 -.662929593107D-01 -.842820821156D-08
+     .363229415677D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .119000000000D+03
+     .220566000000D+06  .400000000000D+01
+30 99  8  3 14  0  0.0 -.271904282272D-04 -.136424205266D-11  .000000000000D+01
+     .690000000000D+02  .693437500000D+02  .499342228179D-08  .539249056631D+00
+     .346265733242D-05  .514203263447D-02  .825151801109D-05  .515358689308D+04
+     .223200000000D+06 -.745058059692D-08 -.117387534398D+01 -.372529029846D-08
+     .945519686405D+00  .209375000000D+03  .152823543460D+01 -.848428197583D-08
+     .322156276245D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.791624188423D-08  .325000000000D+03
+     .220566000000D+06  .400000000000D+01
+16 99  8  3 14  0  0.0  .128909014165D-03  .193267624127D-11  .000000000000D+01
+     .157000000000D+03  .297812500000D+02  .436411035414D-08  .157731403499D+01
+     .161118805408D-05  .416600331664D-02  .723451375961D-05  .515376292992D+04
+     .223200000000D+06 -.577419996262D-07  .203057983282D+01  .987201929092D-07
+     .973545066986D+00  .246625000000D+03  .356454114487D+00 -.810283751571D-08
+     .188936441390D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .413000000000D+03
+     .220566000000D+06  .400000000000D+01
+ 7 99  8  3 14  0  0.0  .575486104935D-03  .443378667114D-11  .000000000000D+01
+     .125000000000D+03 -.868750000000D+01  .510771275674D-08 -.847029626412D+00
+    -.223517417908D-06  .106914706994D-01  .495277345181D-05  .515366759300D+04
+     .223200000000D+06  .130385160446D-07 -.131649172677D+00  .201165676117D-06
+     .954434940321D+00  .280968750000D+03 -.215261516138D+01 -.855142762986D-08
+    -.173578658819D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .125000000000D+03
+     .220566000000D+06  .400000000000D+01
+ 8 99  8  3 14  0  0.0  .236169435084D-04  .655973053654D-10  .000000000000D+01
+     .370000000000D+02 -.227812500000D+02  .446982904346D-08  .137160945487D+01
+    -.121630728245D-05  .920718605630D-02  .116061419249D-04  .515370017433D+04
+     .223200000000D+06  .838190317154D-07 -.218030615254D+01 -.275671482086D-06
+     .957568023695D+00  .153750000000D+03  .178399819677D+01 -.804712090917D-08
+    -.657170230921D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .293000000000D+03
+     .220566000000D+06  .400000000000D+01
+24 99  8  3 14  0  0.0  .590388663113D-03 -.170530256582D-11  .000000000000D+01
+     .107000000000D+03 -.217187500000D+02  .380122976505D-08  .310255862575D+01
+    -.101514160633D-05  .855536479503D-02  .106543302536D-04  .515362876129D+04
+     .223200000000D+06  .184401869774D-06  .963178108257D+00 -.949949026108D-07
+     .987392385359D+00  .183562500000D+03 -.176357512746D+01 -.763567519938D-08
+    -.191793703263D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.931322574616D-09  .875000000000D+03
+     .220566000000D+06  .400000000000D+01
+ 9 99  8  3 14  0  0.0 -.467617064714D-05 -.147792889038D-11  .000000000000D+01
+     .153000000000D+03 -.233750000000D+02  .463483591666D-08 -.297902302056D+01
+    -.121071934700D-05  .910071877297D-02  .117067247629D-04  .515374825859D+04
+     .223200000000D+06  .000000000000D+01 -.222239394141D+01 -.949949026108D-07
+     .943497129014D+00  .144187500000D+03  .488454740066D+00 -.797318925819D-08
+    -.778603860548D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .409000000000D+03
+     .220566000000D+06  .400000000000D+01
+ 4 99  8  3 13 59 44.0  .482458621264D-03 -.235331754084D-10  .000000000000D+01
+     .201000000000D+03 -.180625000000D+02  .412910056504D-08  .257790587814D+01
+    -.743195414543D-06  .495329021942D-02  .100415199995D-04  .515358229446D+04
+     .223184000000D+06  .763684511185D-07  .954167723704D+00  .145286321640D-06
+     .977488513349D+00  .194968750000D+03 -.667754171122D+00 -.783496921506D-08
+    -.178221709364D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .201000000000D+03
+     .220566000000D+06  .400000000000D+01
+24 99  8  3 13 59 28.0  .590390525758D-03 -.170530256582D-11  .000000000000D+01
+     .130000000000D+03 -.217187500000D+02  .380122976505D-08  .309788951789D+01
+    -.101514160633D-05  .855537899770D-02  .106543302536D-04  .515362873268D+04
+     .223168000000D+06  .184401869774D-06  .963178348176D+00 -.949949026108D-07
+     .987392413154D+00  .183562500000D+03 -.176357335586D+01 -.763567519938D-08
+    -.191793703263D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.931322574616D-09  .130000000000D+03
+     .221466000000D+06  .400000000000D+01
+ 6 99  8  3 13 59 44.0 -.414438545704D-07  .000000000000D+01  .000000000000D+01
+     .126000000000D+03 -.706250000000D+01  .510128391752D-08 -.287389074634D+01
+    -.508502125740D-06  .694182713050D-02  .510364770889D-05  .515366375351D+04
+     .223184000000D+06 -.186264514923D-07 -.100016888573D+00 -.124797224999D-06
+     .952509999065D+00  .280406250000D+03 -.247048588239D+01 -.843427989304D-08
+    -.156435087578D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .126000000000D+03
+     .222216000000D+06  .400000000000D+01
+ 5 99  8  3 16  0  0.0  .210498459637D-03  .193267624127D-11  .000000000000D+01
+     .120000000000D+03  .829062500000D+02  .498913638898D-08 -.255514677589D+01
+     .432133674622D-05  .155732664280D-02  .816397368908D-05  .515362524605D+04
+     .230400000000D+06  .558793544769D-07 -.120307953956D+01  .409781932831D-07
+     .938215868937D+00  .211218750000D+03 -.663950417343D-01 -.836641992354D-08
+     .360014996070D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .120000000000D+03
+     .223206000000D+06  .400000000000D+01
+ 6 99  8  3 16  0  0.0 -.414438545704D-07  .000000000000D+01  .000000000000D+01
+     .127000000000D+03 -.928125000000D+01  .502449500467D-08 -.182141342237D+01
+    -.687316060066D-06  .694228836801D-02  .448711216450D-05  .515366269112D+04
+     .230400000000D+06  .670552253723D-07 -.100078474499D+00 -.130385160446D-07
+     .952509263217D+00  .283875000000D+03 -.247043771142D+01 -.846142388084D-08
+    -.467876631797D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .127000000000D+03
+     .223206000000D+06  .400000000000D+01
+10 99  8  3 16  0  0.0  .391588546336D-04  .454747350886D-12  .000000000000D+01
+     .590000000000D+02  .291562500000D+02  .444732810621D-08  .137678731882D+01
+     .176392495632D-05  .354430382140D-02  .732205808163D-05  .515377072144D+04
+     .230400000000D+06  .931322574616D-08  .197911342682D+01  .726431608200D-07
+     .971424208815D+00  .241562500000D+03 -.676117419233D-01 -.809890878063D-08
+     .214294640518D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .590000000000D+02
+     .223206000000D+06  .400000000000D+01
+ 7 99  8  3 16  0  0.0  .575517769903D-03  .443378667114D-11  .000000000000D+01
+     .126000000000D+03  .409375000000D+01  .502163774280D-08  .203206651893D+00
+     .141561031342D-06  .106932412600D-01  .493042171001D-05  .515367113686D+04
+     .230400000000D+06 -.707805156708D-07 -.131711355472D+00  .968575477600D-07
+     .954433502272D+00  .283093750000D+03 -.215266367467D+01 -.862821654271D-08
+    -.160006664920D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .126000000000D+03
+     .223206000000D+06  .400000000000D+01
+ 8 99  8  3 16  0  0.0  .240891240537D-04  .655973053654D-10  .000000000000D+01
+     .380000000000D+02 -.150000000000D+02  .429517891144D-08  .242169054829D+01
+    -.743195414543D-06  .920663960278D-02  .115670263767D-04  .515370183754D+04
+     .230400000000D+06  .132247805595D-06 -.218036185022D+01  .651925802231D-07
+     .957568284094D+00  .153062500000D+03  .178408002801D+01 -.774567978151D-08
+    -.193936649668D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .294000000000D+03
+     .223206000000D+06  .400000000000D+01
+30 99  8  3 16  0  0.0 -.272002071142D-04 -.136424205266D-11  .000000000000D+01
+     .640000000000D+02  .789375000000D+02  .491234747613D-08  .158963210951D+01
+     .409223139286D-05  .514116603881D-02  .823475420475D-05  .515358486939D+04
+     .230400000000D+06  .447034835815D-07 -.117393644422D+01 -.134110450745D-06
+     .945522664906D+00  .211125000000D+03  .152809088367D+01 -.835820529566D-08
+     .367872466222D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.791624188423D-08  .576000000000D+03
+     .223206000000D+06  .400000000000D+01
+ 4 99  8  3 16  0  0.0  .482288654894D-03 -.235331754084D-10  .000000000000D+01
+     .202000000000D+03 -.207187500000D+02  .411945730622D-08 -.265260328572D+01
+    -.104680657387D-05  .495270488318D-02  .962801277638D-05  .515358335304D+04
+     .230400000000D+06 -.484287738800D-07  .954111092682D+00  .104308128357D-06
+     .977487742391D+00  .203875000000D+03 -.667861909186D+00 -.777710966212D-08
+    -.111076055335D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .202000000000D+03
+     .223206000000D+06  .400000000000D+01
+ 9 99  8  3 16  0  0.0 -.468688085675D-05 -.147792889038D-11  .000000000000D+01
+     .154000000000D+03 -.234062500000D+02  .466519432407D-08 -.192904643362D+01
+    -.130198895931D-05  .910138664767D-02  .109393149614D-04  .515374556541D+04
+     .230400000000D+06  .242143869400D-07 -.222245144580D+01 -.109896063805D-06
+     .943496597975D+00  .158968750000D+03  .488614335651D+00 -.798318967475D-08
+    -.707172313708D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .410000000000D+03
+     .223206000000D+06  .400000000000D+01
+24 99  8  3 15 59 28.0  .590377952904D-03 -.170530256582D-11  .000000000000D+01
+     .131000000000D+03 -.120000000000D+02  .391980613280D-08 -.213523494998D+01
+    -.586733222008D-06  .855808891356D-02  .982359051704D-05  .515362319374D+04
+     .230368000000D+06  .117346644402D-06  .963122815805D+00  .856816768646D-07
+     .987391693399D+00  .203000000000D+03 -.176342829729D+01 -.761603152400D-08
+    -.610739725475D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.931322574616D-09  .131000000000D+03
+     .223206000000D+06  .400000000000D+01
+18 99  8  3 16  0  0.0  .257678329945D-04  .113686837722D-12  .000000000000D+01
+     .103000000000D+03 -.360312500000D+02  .506771109051D-08  .997038928616D-01
+    -.195577740669D-05  .740559550468D-02  .562705099583D-05  .515371172714D+04
+     .230400000000D+06 -.838190317154D-07  .298555206199D+01 -.521540641785D-07
+     .948156666462D+00  .265125000000D+03  .181045423783D+01 -.857357140938D-08
+    -.121076471893D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .103000000000D+03
+     .224976000000D+06  .400000000000D+01
+30 99  8  3 15 59 44.0 -.271936878562D-04 -.125055521494D-11  .000000000000D+01
+     .900000000000D+02  .789375000000D+02  .491234747613D-08  .158729921745D+01
+     .409223139286D-05  .514117931016D-02  .823475420475D-05  .515358484268D+04
+     .230384000000D+06  .447034835815D-07 -.117393626282D+01 -.134110450745D-06
+     .945522661980D+00  .211125000000D+03  .152809006736D+01 -.835820529566D-08
+     .367872466222D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.791624188423D-08  .900000000000D+02
+     .226056000000D+06  .400000000000D+01
+17 99  8  3 16  0  0.0 -.217586755753D-03 -.102318153950D-11  .000000000000D+01
+     .139000000000D+03 -.213125000000D+02  .390337687703D-08 -.221508557427D+01
+    -.108592212200D-05  .111645853613D-01  .112317502499D-04  .515369684982D+04
+     .230400000000D+06 -.223517417908D-06  .103378621654D+01 -.819563865662D-07
+     .984576462625D+00  .179062500000D+03  .283031137644D+01 -.774675125471D-08
+    -.653598653579D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .139000000000D+03
+     .226686000000D+06  .400000000000D+01
+26 99  8  3 16  0  0.0  .662256963551D-03  .727595761418D-11  .000000000000D+01
+     .230000000000D+02 -.463437500000D+02  .483877298289D-08 -.125294772950D+00
+    -.253506004810D-05  .114413201809D-01  .569038093090D-05  .515362582970D+04
+     .230400000000D+06  .169500708580D-06  .303322887818D+01 -.111758708954D-07
+     .961569790750D+00  .269000000000D+03 -.314899831356D-01 -.846713840459D-08
+    -.224295057075D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .279000000000D+03
+     .226776000000D+06  .400000000000D+01
+23 99  8  3 16  0  0.0  .341096892953D-05  .341060513165D-12  .000000000000D+01
+     .177000000000D+03  .251875000000D+02  .439696886569D-08  .155969140928D+01
+     .110454857349D-05  .138864389155D-01  .802800059318D-05  .515367413139D+04
+     .230400000000D+06 -.260770320892D-06  .202514677305D+01 -.189989805222D-06
+     .973951235950D+00  .235375000000D+03 -.195783030943D+01 -.815498254490D-08
+     .321799118511D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .433000000000D+03
+     .229866000000D+06  .400000000000D+01
+ 5 99  8  3 18  0  0.0  .210511963814D-03  .193267624127D-11  .000000000000D+01
+     .121000000000D+03  .721875000000D+02  .499199365086D-08 -.150586563680D+01
+     .378489494324D-05  .155810697470D-02  .792369246483D-05  .515362214470D+04
+     .237600000000D+06 -.126659870148D-06 -.120313868241D+01  .931322574616D-08
+     .938218284215D+00  .216437500000D+03 -.654617248693D-01 -.828070206734D-08
+     .225009372544D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .121000000000D+03
+     .230406000000D+06  .400000000000D+01
+ 6 99  8  3 18  0  0.0 -.414438545704D-07  .000000000000D+01  .000000000000D+01
+     .128000000000D+03 -.531250000000D+01  .498270754977D-08 -.771302668286D+00
+    -.100582838059D-06  .694214366376D-02  .464543700218D-05  .515366159630D+04
+     .237600000000D+06  .838190317154D-07 -.100139345057D+00  .782310962677D-07
+     .952508549313D+00  .282750000000D+03 -.247035718217D+01 -.853035532354D-08
+    -.832177520677D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .128000000000D+03
+     .230406000000D+06  .400000000000D+01
+10 99  8  3 18  0  0.0  .391621142626D-04  .454747350886D-12  .000000000000D+01
+     .600000000000D+02  .199687500000D+02  .445161399902D-08  .242651995247D+01
+     .115483999252D-05  .354353338480D-02  .796839594841D-05  .515377365112D+04
+     .237600000000D+06 -.104308128357D-06  .197905483256D+01  .819563865662D-07
+     .971425997964D+00  .234218750000D+03 -.672235580739D-01 -.805604985253D-08
+     .280368821344D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .600000000000D+02
+     .230406000000D+06  .400000000000D+01
+17 99  8  3 18  0  0.0 -.217594206333D-03 -.102318153950D-11  .000000000000D+01
+     .140000000000D+03 -.240625000000D+02  .392980654936D-08 -.116508166002D+01
+    -.152550637722D-05  .111641114345D-01  .102613121271D-04  .515369363213D+04
+     .237600000000D+06 -.558793544769D-08  .103372908521D+01 -.122934579849D-06
+     .984576284148D+00  .194750000000D+03  .283047045415D+01 -.785497004817D-08
+     .782175437889D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .140000000000D+03
+     .230406000000D+06  .400000000000D+01
+26 99  8  3 18  0  0.0  .662310048938D-03  .727595761418D-11  .000000000000D+01
+     .240000000000D+02 -.387500000000D+02  .484020161382D-08  .924861709025D+00
+    -.186078250408D-05  .114425279899D-01  .511854887009D-05  .515362844467D+04
+     .237600000000D+06  .130385160446D-06  .303316850501D+01  .124797224999D-06
+     .961568411218D+00  .274875000000D+03 -.314348047915D-01 -.837034865862D-08
+    -.279297348141D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .280000000000D+03
+     .230406000000D+06  .400000000000D+01
+30 99  8  3 17 59 44.0 -.272030010819D-04 -.125055521494D-11  .000000000000D+01
+     .910000000000D+02  .771875000000D+02  .477019869792D-08  .263746790602D+01
+     .401586294174D-05  .514140445739D-02  .801123678684D-05  .515358518219D+04
+     .237584000000D+06  .558793544769D-07 -.117399483805D+01  .121071934700D-06
+     .945525874548D+00  .216562500000D+03  .152815783265D+01 -.813248160764D-08
+     .266439669710D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.791624188423D-08  .910000000000D+02
+     .230406000000D+06  .400000000000D+01
+23 99  8  3 18  0  0.0  .341376289725D-05  .341060513165D-12  .000000000000D+01
+     .178000000000D+03  .285937500000D+02  .428517849489D-08  .260985276278D+01
+     .135228037834D-05  .138860984007D-01  .753998756409D-05  .515367483902D+04
+     .237600000000D+06  .104308128357D-06  .202508966658D+01 -.132247805595D-06
+     .973955111220D+00  .237437500000D+03 -.195781248085D+01 -.780818238499D-08
+     .306798493674D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .434000000000D+03
+     .230406000000D+06  .400000000000D+01
+24 99  8  3 18  0  0.0  .590365380049D-03 -.181898940355D-11  .000000000000D+01
+     .132000000000D+03 -.193125000000D+02  .392837791842D-08 -.108006556708D+01
+    -.895932316780D-06  .855805526953D-02  .918470323086D-05  .515362796020D+04
+     .237600000000D+06 -.122934579849D-06  .963067258566D+00  .197440385819D-06
+     .987390012506D+00  .219656250000D+03 -.176372415200D+01 -.786425614926D-08
+    -.921466954226D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.931322574616D-09  .388000000000D+03
+     .230406000000D+06  .400000000000D+01
+ 6 99  8  3 17 59 44.0 -.428408384323D-07  .000000000000D+01  .000000000000D+01
+     .152000000000D+03 -.531250000000D+01  .498270754977D-08 -.773637223678D+00
+    -.987201929092D-07  .694213877432D-02  .464543700218D-05  .515366156769D+04
+     .237584000000D+06  .838190317154D-07 -.100139175359D+00  .782310962677D-07
+     .952508565405D+00  .282750000000D+03 -.247035622834D+01 -.853035532354D-08
+    -.832177520677D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .152000000000D+03
+     .231096000000D+06  .400000000000D+01
+22 99  8  3 18  0  0.0  .430338550359D-03 -.113686837722D-10  .000000000000D+01
+     .173000000000D+03  .840937500000D+02  .514557147656D-08  .221621188660D+01
+     .428222119808D-05  .121092159534D-01  .906921923161D-05  .515370098686D+04
+     .237600000000D+06 -.217929482460D-06 -.120766336807D+01 -.279396772385D-07
+     .935010060979D+00  .191031250000D+03  .467538458168D+00 -.840535011657D-08
+     .265368196508D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .173000000000D+03
+     .234006000000D+06  .400000000000D+01
+21 99  8  3 18  0  0.0  .262944959104D-04  .113686837722D-11  .000000000000D+01
+     .650000000000D+02  .295937500000D+02  .436696761602D-08  .271089342044D+01
+     .141933560371D-05  .153224470560D-01  .843219459057D-05  .515368867302D+04
+     .237600000000D+06 -.143423676491D-06  .198511660332D+01 -.163912773132D-06
+     .970874945981D+00  .223375000000D+03 -.265837313996D+01 -.785818446778D-08
+     .392516349881D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .321000000000D+03
+     .236286000000D+06  .400000000000D+01
+ 9 99  8  3 18  0  0.0 -.469805672765D-05 -.147792889038D-11  .000000000000D+01
+     .155000000000D+03 -.189687500000D+02  .481948646524D-08 -.879040538584D+00
+    -.107474625111D-05  .910192157608D-02  .103134661913D-04  .515374344254D+04
+     .237600000000D+06  .258907675743D-06 -.222250829479D+01  .763684511185D-07
+     .943494871731D+00  .171593750000D+03  .488747809371D+00 -.818498379457D-08
+    -.250367571672D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .411000000000D+03
+     .236946000000D+06  .400000000000D+01
+10 99  8  3 18  0  0.0  .391621142626D-04  .454747350886D-12  .000000000000D+01
+     .600000000000D+02  .199687500000D+02  .445161399902D-08  .242651995247D+01
+     .115483999252D-05  .354353338480D-02  .796839594841D-05  .515377365112D+04
+     .237600000000D+06 -.104308128357D-06  .197905483256D+01  .819563865662D-07
+     .971425997964D+00  .234218750000D+03 -.672235580739D-01 -.805604985253D-08
+     .280368821344D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .600000000000D+02
+     .237576000000D+06  .400000000000D+01
+21 99  8  3 18  0  0.0  .262944959104D-04  .113686837722D-11  .000000000000D+01
+     .650000000000D+02  .295937500000D+02  .436696761602D-08  .271089342044D+01
+     .141933560371D-05  .153224470560D-01  .843219459057D-05  .515368867302D+04
+     .237600000000D+06 -.143423676491D-06  .198511660332D+01 -.163912773132D-06
+     .970874945981D+00  .223375000000D+03 -.265837313996D+01 -.785818446778D-08
+     .392516349881D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .321000000000D+03
+     .237546000000D+06  .400000000000D+01
+ 6 99  8  3 17 59 44.0 -.428408384323D-07  .000000000000D+01  .000000000000D+01
+     .152000000000D+03 -.531250000000D+01  .498270754977D-08 -.773637223678D+00
+    -.987201929092D-07  .694213877432D-02  .464543700218D-05  .515366156769D+04
+     .237584000000D+06  .838190317154D-07 -.100139175359D+00  .782310962677D-07
+     .952508565405D+00  .282750000000D+03 -.247035622834D+01 -.853035532354D-08
+    -.832177520677D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .152000000000D+03
+     .237546000000D+06  .400000000000D+01
+26 99  8  3 18  0  0.0  .662310048938D-03  .727595761418D-11  .000000000000D+01
+     .240000000000D+02 -.387500000000D+02  .484020161382D-08  .924861709025D+00
+    -.186078250408D-05  .114425279899D-01  .511854887009D-05  .515362844467D+04
+     .237600000000D+06  .130385160446D-06  .303316850501D+01  .124797224999D-06
+     .961568411218D+00  .274875000000D+03 -.314348047915D-01 -.837034865862D-08
+    -.279297348141D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .280000000000D+03
+     .237546000000D+06  .400000000000D+01
+17 99  8  3 18  0  0.0 -.217594206333D-03 -.102318153950D-11  .000000000000D+01
+     .140000000000D+03 -.240625000000D+02  .392980654936D-08 -.116508166002D+01
+    -.152550637722D-05  .111641114345D-01  .102613121271D-04  .515369363213D+04
+     .237600000000D+06 -.558793544769D-08  .103372908521D+01 -.122934579849D-06
+     .984576284148D+00  .194750000000D+03  .283047045415D+01 -.785497004817D-08
+     .782175437889D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .140000000000D+03
+     .237546000000D+06  .400000000000D+01
+23 99  8  3 18  0  0.0  .341376289725D-05  .341060513165D-12  .000000000000D+01
+     .178000000000D+03  .285937500000D+02  .428517849489D-08  .260985276278D+01
+     .135228037834D-05  .138860984007D-01  .753998756409D-05  .515367483902D+04
+     .237600000000D+06  .104308128357D-06  .202508966658D+01 -.132247805595D-06
+     .973955111220D+00  .237437500000D+03 -.195781248085D+01 -.780818238499D-08
+     .306798493674D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .434000000000D+03
+     .237546000000D+06  .400000000000D+01
+22 99  8  3 18  0  0.0  .430338550359D-03 -.113686837722D-10  .000000000000D+01
+     .173000000000D+03  .840937500000D+02  .514557147656D-08  .221621188660D+01
+     .428222119808D-05  .121092159534D-01  .906921923161D-05  .515370098686D+04
+     .237600000000D+06 -.217929482460D-06 -.120766336807D+01 -.279396772385D-07
+     .935010060979D+00  .191031250000D+03  .467538458168D+00 -.840535011657D-08
+     .265368196508D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .173000000000D+03
+     .237546000000D+06  .400000000000D+01
+ 6 99  8  3 19 59 44.0 -.428408384323D-07  .000000000000D+01  .000000000000D+01
+     .153000000000D+03  .384375000000D+01  .488663211927D-08  .276575851283D+00
+     .279396772385D-06  .694353319704D-02  .458024442196D-05  .515366422844D+04
+     .244784000000D+06  .931322574616D-08 -.100200461386D+00  .130385160446D-06
+     .952507968535D+00  .287062500000D+03 -.247037862855D+01 -.850964017496D-08
+    -.113576159474D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .153000000000D+03
+     .237606000000D+06  .400000000000D+01
+10 99  8  3 20  0  0.0  .391649082303D-04  .454747350886D-12  .000000000000D+01
+     .610000000000D+02  .143750000000D+02  .442089843388D-08 -.280666503046D+01
+     .793486833572D-06  .354358914774D-02  .807829201221D-05  .515377369881D+04
+     .244800000000D+06 -.800937414169D-07  .197899698585D+01 -.316649675369D-07
+     .971428530275D+00  .231250000000D+03 -.671051055970D-01 -.797104631179D-08
+     .314655963827D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .610000000000D+02
+     .237606000000D+06  .400000000000D+01
+21 99  8  3 20  0  0.0  .263024121523D-04  .113686837722D-11  .000000000000D+01
+     .660000000000D+02  .267187500000D+02  .438482550272D-08 -.252214263304D+01
+     .120140612125D-05  .153225762770D-01  .824220478535D-05  .515368836975D+04
+     .244800000000D+06  .000000000000D+01  .198505962998D+01 -.238418579102D-06
+     .970877743081D+00  .227250000000D+03 -.265835183841D+01 -.790925802377D-08
+     .455733268834D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .322000000000D+03
+     .237606000000D+06  .400000000000D+01
+17 99  8  3 20  0  0.0 -.217601656914D-03 -.102318153950D-11  .000000000000D+01
+     .141000000000D+03 -.202187500000D+02  .397516558160D-08 -.115042384114D+00
+    -.115856528282D-05  .111636213260D-01  .946037471294D-05  .515369124603D+04
+     .244800000000D+06  .132247805595D-06  .103367283454D+01 -.502914190292D-07
+     .984576254890D+00  .209437500000D+03  .283059728329D+01 -.794747390133D-08
+    -.160720980388D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .141000000000D+03
+     .237606000000D+06  .400000000000D+01
+23 99  8  3 20  0  0.0  .341655686498D-05  .341060513165D-12  .000000000000D+01
+     .179000000000D+03  .255000000000D+02  .435446709532D-08 -.262315568837D+01
+     .132247805595D-05  .138867442729D-01  .742264091969D-05  .515367366028D+04
+     .244800000000D+06  .193715095520D-06  .202503287024D+01 -.111758708954D-07
+     .973957491387D+00  .241250000000D+03 -.195780994708D+01 -.783461205732D-08
+     .406088343781D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .435000000000D+03
+     .237606000000D+06  .400000000000D+01
+26 99  8  3 20  0  0.0  .662362203002D-03  .727595761418D-11  .000000000000D+01
+     .250000000000D+02 -.346875000000D+02  .489913263997D-08  .197497559814D+01
+    -.152364373207D-05  .114427770022D-01  .590272247791D-05  .515363058090D+04
+     .244800000000D+06  .223517417908D-07  .303310788462D+01  .286847352982D-06
+     .961566557701D+00  .267781250000D+03 -.313381337019D-01 -.834070456668D-08
+    -.182150444440D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .281000000000D+03
+     .237606000000D+06  .400000000000D+01
+ 9 99  8  3 20  0  0.0 -.470876693726D-05 -.147792889038D-11  .000000000000D+01
+     .156000000000D+03 -.240312500000D+02  .493663420206D-08  .171179635919D+00
+    -.122934579849D-05  .910255080089D-02  .976771116257D-05  .515374504852D+04
+     .244800000000D+06  .558793544769D-07 -.222256798331D+01  .137835741043D-06
+     .943492272126D+00  .179187500000D+03  .488667436652D+00 -.835499087605D-08
+    -.263582407837D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .412000000000D+03
+     .237606000000D+06  .400000000000D+01
+22 99  8  3 20  0  0.0  .430256593972D-03 -.113686837722D-10  .000000000000D+01
+     .174000000000D+03  .872812500000D+02  .496306387439D-08 -.301684177017D+01
+     .439211726189D-05  .121079024393D-01  .864639878273D-05  .515370350647D+04
+     .244800000000D+06 -.931322574616D-08 -.120772306976D+01 -.745058059692D-07
+     .935012922447D+00  .201093750000D+03  .467574216274D+00 -.820748473183D-08
+     .275368613065D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .174000000000D+03
+     .237606000000D+06  .400000000000D+01
+ 3 99  8  3 20  0  0.0  .286852009594D-04  .363797880709D-11  .000000000000D+01
+     .238000000000D+03  .175000000000D+01  .516914388702D-08  .524467155968D+00
+     .856816768646D-07  .108979921788D-02  .422075390816D-05  .515367825508D+04
+     .244800000000D+06 -.372529029846D-07 -.140078799233D+00 -.558793544769D-08
+     .945045184537D+00  .286562500000D+03  .190940141876D+01 -.864107422114D-08
+    -.692886004340D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-08  .494000000000D+03
+     .239076000000D+06  .400000000000D+01
+26 99  8  3 19 59 44.0  .662365928292D-03  .727595761418D-11  .000000000000D+01
+     .460000000000D+02 -.346875000000D+02  .489913263997D-08  .197264326200D+01
+    -.152364373207D-05  .114427661756D-01  .590272247791D-05  .515363058472D+04
+     .244784000000D+06  .223517417908D-07  .303310806602D+01  .286847352982D-06
+     .961566543072D+00  .267781250000D+03 -.313396302671D-01 -.834070456668D-08
+    -.182150444440D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .460000000000D+02
+     .239616000000D+06  .400000000000D+01
+29 99  8  3 20  0  0.0  .521162990481D-03  .295585778076D-11  .000000000000D+01
+     .390000000000D+02 -.421562500000D+02  .487448875631D-08  .211602323682D+01
+    -.233203172684D-05  .692112790421D-02  .557117164135D-05  .515356987953D+04
+     .244800000000D+06  .186264514923D-08  .300570400722D+01 -.169500708580D-06
+     .958224723232D+00  .269437500000D+03 -.195834037191D+01 -.824534345165D-08
+    -.131434046184D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .295000000000D+03
+     .239796000000D+06  .400000000000D+01
+ 8 99  8  3 20  0  0.0  .250330194831D-04  .654836185277D-10  .000000000000D+01
+     .400000000000D+02 -.170937500000D+02  .445804283824D-08 -.176101016247D+01
+    -.890344381332D-06  .920802145265D-02  .103618949652D-04  .515370063210D+04
+     .244800000000D+06 -.353902578354D-07 -.218047319876D+01  .290572643280D-06
+     .957564072353D+00  .177406250000D+03  .178392293987D+01 -.797318925819D-08
+    -.283226083218D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .552000000000D+03
+     .240186000000D+06  .400000000000D+01
+ 9 99  8  3 19 59 44.0 -.470550730824D-05 -.147792889038D-11  .000000000000D+01
+     .174000000000D+03 -.240312500000D+02  .493663420206D-08  .168846161623D+00
+    -.122934579849D-05  .910254870541D-02  .976771116257D-05  .515374505424D+04
+     .244784000000D+06  .558793544769D-07 -.222256778289D+01  .137835741043D-06
+     .943492308699D+00  .179187500000D+03  .488667130902D+00 -.835499087605D-08
+    -.263582407837D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .174000000000D+03
+     .241806000000D+06  .400000000000D+01
+ 3 99  8  3 19 59 44.0  .286730937660D-04  .363797880709D-11  .000000000000D+01
+     .160000000000D+02  .175000000000D+01  .516914388702D-08  .522139733764D+00
+     .856816768646D-07  .108978780918D-02  .422075390816D-05  .515367826843D+04
+     .244784000000D+06 -.372529029846D-07 -.140078601739D+00 -.558793544769D-08
+     .945045136260D+00  .286562500000D+03  .190939499655D+01 -.864107422114D-08
+    -.692886004340D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-08  .160000000000D+02
+     .244746000000D+06  .400000000000D+01
+ 3 99  8  3 21 59 44.0  .286996364593D-04  .363797880709D-11  .000000000000D+01
+     .170000000000D+02  .346875000000D+01  .505163899247D-08  .157239835814D+01
+     .264495611191D-06  .108963169623D-02  .444799661636D-05  .515367798996D+04
+     .251984000000D+06  .819563865662D-07 -.140140546079D+00 -.372529029846D-07
+     .945045181611D+00  .286031250000D+03  .190931901990D+01 -.852571227300D-08
+    -.607168148133D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-08  .170000000000D+02
+     .244806000000D+06  .400000000000D+01
+ 6 99  8  3 22  0  0.0 -.428408384323D-07  .000000000000D+01  .000000000000D+01
+     .154000000000D+03  .868750000000D+01  .487913180685D-08  .132905723339D+01
+     .512227416038D-06  .694418221246D-02  .488199293613D-05  .515366547775D+04
+     .252000000000D+06 -.633299350738D-07 -.100261342185D+00  .502914190292D-07
+     .952506840625D+00  .283250000000D+03 -.247033795796D+01 -.848642492223D-08
+    -.192150860998D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .154000000000D+03
+     .244806000000D+06  .400000000000D+01
+21 99  8  3 22  0  0.0  .263107940555D-04  .113686837722D-11  .000000000000D+01
+     .610000000000D+02  .210625000000D+02  .438375402952D-08 -.147201873025D+01
+     .972300767899D-06  .153233845485D-01  .762380659580D-05  .515368648529D+04
+     .252000000000D+06  .160187482834D-06  .198500235966D+01 -.176951289177D-06
+     .970881315527D+00  .234937500000D+03 -.265830353578D+01 -.795390274055D-08
+     .490734726785D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .573000000000D+03
+     .244806000000D+06  .400000000000D+01
+ 8 99  8  3 22  0  0.0  .255042687058D-04  .654836185277D-10  .000000000000D+01
+     .350000000000D+02 -.254062500000D+02  .465805116939D-08 -.710928387330D+00
+    -.120326876640D-05  .920738745481D-02  .102762132883D-04  .515369886971D+04
+     .252000000000D+06 -.137835741043D-06 -.218053245865D+01  .558793544769D-08
+     .957561373269D+00  .178750000000D+03  .178400646518D+01 -.822891419588D-08
+    -.187507810453D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .547000000000D+03
+     .244806000000D+06  .400000000000D+01
+17 99  8  3 22  0  0.0 -.217608641833D-03 -.102318153950D-11  .000000000000D+01
+     .136000000000D+03 -.250937500000D+02  .387266131189D-08  .935099439422D+00
+    -.132806599140D-05  .111654776847D-01  .871345400810D-05  .515369470978D+04
+     .252000000000D+06  .206753611565D-06  .103361609819D+01  .912696123123D-07
+     .984576525530D+00  .223343750000D+03  .283061952257D+01 -.783568353053D-08
+    -.521450291926D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .392000000000D+03
+     .244806000000D+06  .400000000000D+01
+26 99  8  3 21 59 44.0  .662418082357D-03  .727595761418D-11  .000000000000D+01
+     .470000000000D+02 -.292812500000D+02  .485520223866D-08  .302288881666D+01
+    -.151246786118D-05  .114434964489D-01  .603683292866D-05  .515362904167D+04
+     .251984000000D+06 -.195577740669D-06  .303304774991D+01  .204890966415D-07
+     .961566802008D+00  .264812500000D+03 -.313743555536D-01 -.811140930133D-08
+    -.678599694973D-11  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .470000000000D+02
+     .244806000000D+06  .400000000000D+01
+ 9 99  8  3 21 59 44.0 -.471621751785D-05 -.147792889038D-11  .000000000000D+01
+     .175000000000D+03 -.286250000000D+02  .495877798158D-08  .121893317255D+01
+    -.126101076603D-05  .910236407071D-02  .102370977402D-04  .515374539375D+04
+     .251984000000D+06 -.968575477600D-07 -.222262702522D+01  .875443220139D-07
+     .943490134803D+00  .173375000000D+03  .488720648834D+00 -.829141679936D-08
+    -.379658671450D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .175000000000D+03
+     .244806000000D+06  .400000000000D+01
+23 99  8  3 22  0  0.0  .341935083270D-05  .341060513165D-12  .000000000000D+01
+     .180000000000D+03  .140000000000D+02  .430696511667D-08 -.157287456138D+01
+     .948086380959D-06  .138859821018D-01  .753067433834D-05  .515367666817D+04
+     .252000000000D+06  .223517417908D-06  .202497666347D+01  .171363353729D-06
+     .973960153898D+00  .238968750000D+03 -.195791257371D+01 -.792318717541D-08
+     .371444043564D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .436000000000D+03
+     .244806000000D+06  .400000000000D+01
+29 99  8  3 22  0  0.0  .521183945239D-03  .295585778076D-11  .000000000000D+01
+     .400000000000D+02 -.342812500000D+02  .492484799683D-08 -.311697745647D+01
+    -.165589153767D-05  .692012056243D-02  .547803938389D-05  .515357192802D+04
+     .252000000000D+06  .132247805595D-06  .300564443866D+01 -.160187482834D-06
+     .958223807445D+00  .269437500000D+03 -.195827826373D+01 -.826748723117D-08
+    -.810748056625D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .296000000000D+03
+     .244806000000D+06  .400000000000D+01
+31 99  8  3 21 59 44.0  .226632691920D-04  .682121026330D-12  .000000000000D+01
+     .840000000000D+02  .234375000000D+01  .491056168746D-08  .205331444582D+01
+     .745058059692D-07  .886644225102D-02  .464916229248D-05  .515376511574D+04
+     .251984000000D+06 -.178813934326D-06 -.131007178392D+00 -.149011611938D-06
+     .953879313794D+00  .287125000000D+03  .801084826227D+00 -.846356682724D-08
+    -.957182727646D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.605359673500D-08  .840000000000D+02
+     .245136000000D+06  .400000000000D+01
+17 99  8  3 21 59 44.0 -.217625405639D-03 -.102318153950D-11  .000000000000D+01
+     .161000000000D+03 -.250937500000D+02  .387266131189D-08  .932765125412D+00
+    -.132806599140D-05  .111654660432D-01  .871345400810D-05  .515369469452D+04
+     .251984000000D+06  .206753611565D-06  .103361626496D+01  .912696123123D-07
+     .984576516753D+00  .223343750000D+03  .283062025988D+01 -.783568353053D-08
+    -.521450291926D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .161000000000D+03
+     .245316000000D+06  .400000000000D+01
+25 99  8  3 22  0  0.0  .191386789084D-05  .000000000000D+01  .000000000000D+01
+     .770000000000D+02 -.306562500000D+02  .496699260947D-08  .207694109652D+01
+    -.179186463356D-05  .767875404563D-02  .101737678051D-04  .515380264091D+04
+     .252000000000D+06 -.113621354103D-06 -.225984062853D+01 -.106170773506D-06
+     .936312297988D+00  .171875000000D+03 -.227749541942D+01 -.818998400285D-08
+    -.290369237901D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .333000000000D+03
+     .247536000000D+06  .400000000000D+01
+ 1 99  8  3 22  0  0.0  .935038551688D-04  .136424205266D-11  .000000000000D+01
+     .160000000000D+02 -.407187500000D+02  .493234830925D-08  .187944382914D+01
+    -.216253101826D-05  .474686501548D-02  .578723847866D-05  .515434931755D+04
+     .252000000000D+06  .335276126862D-07  .305073572417D+01 -.130385160446D-06
+     .958547679953D+00  .267000000000D+03 -.171129304369D+01 -.826355849609D-08
+    -.867893294097D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.325962901115D-08  .160000000000D+02
+     .248916000000D+06  .400000000000D+01
+ 5 99  8  3 22  0  0.0  .210539437830D-03  .193267624127D-11  .000000000000D+01
+     .123000000000D+03  .574687500000D+02  .508699760816D-08  .595763324368D+00
+     .296346843243D-05  .155779055785D-02  .862777233124D-05  .515362312889D+04
+     .252000000000D+06  .372529029846D-07 -.120325805214D+01  .000000000000D+01
+     .938219805649D+00  .199281250000D+03 -.666618326415D-01 -.836356266167D-08
+     .900037490174D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .123000000000D+03
+     .249696000000D+06  .400000000000D+01
+30 99  8  3 22  0  0.0 -.272220931947D-04 -.125055521494D-11  .000000000000D+01
+     .930000000000D+02  .634375000000D+02  .485377360772D-08 -.154274325171D+01
+     .329501926899D-05  .514042156283D-02  .831112265587D-05  .515358706093D+04
+     .252000000000D+06  .186264514923D-07 -.117411115028D+01  .128522515297D-06
+     .945527346243D+00  .211187500000D+03  .152798983406D+01 -.827105880851D-08
+     .575023952056D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.791624188423D-08  .930000000000D+02
+     .249876000000D+06  .400000000000D+01
diff --git a/ref/usersguide/data_set/s081215a.99o b/ref/usersguide/data_set/s081215a.99o
new file mode 100644
index 0000000..2fe8d33
--- /dev/null
+++ b/ref/usersguide/data_set/s081215a.99o
@@ -0,0 +1,42971 @@
+     2.10           Observation         GPS                 RINEX VERSION / TYPE
+RinexObsWriter      NIMA                11-14-01  9:22:20   PGM / RUN BY / DATE
+The AS bit flag is set if receiver is in Z mode             COMMENT
+Signal to Noise ratio information is omitted                COMMENT
+This file contains SMOOTHED obs data                        COMMENT
+85408                                                       MARKER NAME
+Monitor Station     NIMA                                    OBSERVER / AGENCY
+1                   ZY12                                    REC # / TYPE / VERS
+85408               AshTech Geodetic 3                      ANT # / TYPE
+  -740289.7851 -5457071.6555  3207245.8294                  APPROX POSITION XYZ
+        0.0000        0.0000        0.0000                  ANTENNA: DELTA H/E/N
+     1     1     0                                          WAVELENGTH FACT L1/2
+     7    L1    L2    C1    P1    P2    D1    D2            # / TYPES OF OBSERV
+  1999     8     3     0     0    0.0000000                 TIME OF FIRST OBS
+                                                            END OF HEADER
+ 99  8  3  0  0  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14373470.569   -11178822.647    21827616.679    21827616.242    21827623.650  
+       993.063         773.811  
+  -1755869.500    -1356612.023    24234199.252    24234198.947    24234207.963  
+      3311.117        2580.077  
+  -4164108.777    -3218344.510    22070415.829    22070415.153    22070423.683  
+      -453.127        -353.089  
+ -15833850.143   -12310729.181    22157536.846    22157536.391    22157545.309  
+     -2599.713       -2025.755  
+  -8027948.915    -6236964.449    23344312.683    23344311.837    23344325.032  
+      3490.647        2719.975  
+ -20193976.350   -15712704.993    20726515.909    20726515.739    20726521.205  
+      -386.726        -301.345  
+ -10289098.617    -7756143.978    22433717.074    22433717.057    22433724.110  
+     -1418.772       -1105.539  
+  -5441562.158    -3923032.341    23818684.231    23818684.445    23818692.899  
+     -1330.658       -1036.875  
+ 99  8  3  0  0 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14403222.326   -11202005.819    21821955.194    21821954.689    21821962.133  
+       990.367         771.717  
+  -1855177.667    -1433994.939    24215301.445    24215301.220    24215310.093  
+      3309.361        2578.717  
+  -4150221.452    -3207523.229    22073058.516    22073057.837    22073066.370  
+      -472.736        -368.364  
+ -15755656.942   -12249799.506    22172416.595    22172416.149    22172425.025  
+     -2613.033       -2036.128  
+  -8132622.813    -6318528.184    23324393.656    23324392.724    23324405.908  
+      3487.571        2717.581  
+ -20182171.528   -15703506.405    20728762.282    20728762.119    20728767.570  
+      -400.238        -311.876  
+ -10246490.676    -7722943.012    22441825.257    22441825.180    22441832.058  
+     -1421.717       -1107.830  
+  -5401393.079    -3891731.810    23826328.289    23826328.513    23826336.773  
+     -1347.171       -1049.737  
+ 99  8  3  0  1  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14432903.312   -11225133.844    21816307.082    21816306.611    21816314.070  
+       988.269         770.078  
+  -1954431.278    -1511335.361    24196414.048    24196413.917    24196422.627  
+      3307.461        2577.248  
+  -4135748.896    -3196245.937    22075812.651    22075811.940    22075820.404  
+      -492.189        -383.524  
+ -15677073.055   -12188565.421    22187370.827    22187370.310    22187379.201  
+     -2625.873       -2046.131  
+  -8237204.475    -6400020.034    23304492.021    23304491.105    23304504.424  
+      3484.513        2715.192  
+ -20169968.266   -15693997.344    20731084.463    20731084.282    20731089.766  
+      -413.316        -322.064  
+ -10203794.336    -7689673.157    22449950.176    22449950.073    22449956.967  
+     -1424.819       -1110.245  
+  -5360731.896    -3860047.818    23834065.970    23834066.204    23834074.239  
+     -1363.705       -1062.618  
+ 99  8  3  0  1 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14462517.607   -11248209.898    21810671.666    21810671.154    21810678.598  
+       986.137         768.422  
+  -2053628.749    -1588632.025    24177537.313    24177537.217    24177545.891  
+      3305.859        2575.993  
+  -4120692.382    -3184513.622    22078677.854    22078677.098    22078685.580  
+      -511.527        -398.590  
+ -15598105.969   -12127032.731    22202397.856    22202397.297    22202406.375  
+     -2638.593       -2056.033  
+  -8341698.781    -6481443.824    23284606.963    23284606.104    23284619.477  
+      3481.750        2713.030  
+ -20157378.144   -15684186.842    20733480.235    20733480.076    20733485.597  
+      -426.101        -332.022  
+ -10161000.469    -7656327.310    22458093.631    22458093.493    22458100.328  
+     -1428.041       -1112.768  
+  -5319568.550    -3827972.517    23841899.045    23841899.279    23841907.273  
+     -1380.556       -1075.765  
+ 99  8  3  0  2  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14492066.237   -11271234.775    21805048.613    21805048.152    21805055.569  
+       983.697         766.515  
+  -2152782.985    -1665894.977    24158668.736    24158668.658    24158677.431  
+      3304.576        2575.008  
+  -4105052.830    -3172326.986    22081653.709    22081653.099    22081661.664  
+      -531.026        -413.788  
+ -15518754.425   -12065200.480    22217497.963    22217497.505    22217506.809  
+     -2651.512       -2066.111  
+  -8446116.592    -6562808.027    23264736.462    23264735.704    23264749.051  
+      3479.474        2711.264  
+ -20144395.434   -15674070.430    20735950.692    20735950.535    20735956.144  
+      -439.298        -342.308  
+ -10118113.842    -7622909.183    22466254.719    22466254.564    22466261.275  
+     -1430.983       -1115.057  
+  -5277888.014    -3795494.213    23849830.608    23849830.829    23849838.792  
+     -1398.294       -1089.581  
+ 99  8  3  0  2 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14521532.135   -11294195.186    21799441.401    21799440.955    21799448.354  
+       980.598         764.099  
+  -2251900.930    -1743129.649    24139807.190    24139807.077    24139815.955  
+      3303.284        2573.985  
+  -4088831.539    -3159687.057    22084740.441    22084739.938    22084748.486  
+      -550.365        -428.861  
+ -15439017.183   -12003067.692    22232671.739    22232671.174    22232680.603  
+     -2664.252       -2076.037  
+  -8550466.250    -6644119.111    23244879.145    23244878.259    23244891.640  
+      3477.177        2709.466  
+ -20131022.330   -15663649.820    20738495.480    20738495.329    20738500.938  
+      -452.204        -352.367  
+ -10075141.626    -7589424.380    22474431.991    22474431.835    22474438.659  
+     -1433.865       -1117.294  
+  -5235667.877    -3762595.434    23857864.792    23857864.946    23857873.042  
+     -1416.243       -1103.561  
+ 99  8  3  0  3  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14550891.131   -11317072.291    21793854.660    21793854.168    21793861.529  
+       976.730         761.090  
+  -2350979.695    -1820333.816    24120953.332    24120952.963    24120961.880  
+      3302.100        2573.064  
+  -4072029.811    -3146594.835    22087937.819    22087937.341    22087945.775  
+      -569.699        -443.918  
+ -15358894.176   -11940634.298    22247918.784    22247918.211    22247927.680  
+     -2677.268       -2086.179  
+  -8654740.208    -6725371.235    23225036.118    23225035.258    23225048.552  
+      3474.549        2707.426  
+ -20117261.097   -15652926.778    20741114.096    20741113.961    20741119.586  
+      -465.251        -362.536  
+ -10032073.949    -7555865.201    22482627.433    22482627.388    22482634.222  
+     -1437.249       -1119.929  
+  -5192917.285    -3729283.333    23865999.899    23866000.069    23866008.375  
+     -1433.656       -1117.131  
+ 99  8  3  0  3 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14580128.881   -11339854.925    21788290.937    21788290.466    21788297.753  
+       972.652         757.912  
+  -2450029.946    -1897515.776    24102104.861    24102104.316    24102113.190  
+      3301.342        2572.477  
+  -4054649.322    -3133051.638    22091245.456    22091244.920    22091253.176  
+      -588.925        -458.902  
+ -15278379.628   -11877895.808    22263240.256    22263239.737    22263249.143  
+     -2690.243       -2096.290  
+  -8758936.730    -6806563.037    23205207.835    23205207.066    23205220.145  
+      3471.862        2705.329  
+ -20103100.759   -15641892.745    20743808.596    20743808.513    20743814.236  
+      -478.854        -373.131  
+  -9988905.515    -7522227.507    22490842.064    22490842.082    22490848.916  
+     -1440.544       -1122.500  
+  -5149654.017    -3695571.762    23874232.614    23874232.903    23874241.248  
+     -1450.442       -1130.219  
+ 99  8  3  0  4  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14609246.300   -11362543.787    21782750.068    21782749.603    21782756.862  
+       968.385         754.581  
+  -2549049.879    -1974674.108    24083261.904    24083261.419    24083270.373  
+      3299.591        2571.109  
+  -4036690.908    -3119058.103    22094662.952    22094662.418    22094670.555  
+      -608.376        -474.063  
+ -15197477.269   -11814855.118    22278635.587    22278635.064    22278644.386  
+     -2703.374       -2106.522  
+  -8863048.746    -6887688.980    23185395.760    23185394.952    23185407.818  
+      3468.736        2702.899  
+ -20088523.412   -15630533.768    20746582.485    20746582.430    20746588.234  
+      -492.995        -384.153  
+  -9945639.351    -7488513.650    22499075.426    22499075.394    22499082.182  
+     -1443.989       -1125.191  
+  -5105887.782    -3661468.253    23882561.255    23882561.494    23882569.735  
+     -1467.271       -1143.340  
+ 99  8  3  0  4 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14638247.181   -11385141.838    21777231.403    21777230.871    21777238.128  
+       965.017         751.962  
+  -2648009.501    -2051785.474    24064430.435    24064429.994    24064438.897  
+      3297.396        2569.393  
+  -4018156.064    -3104615.406    22098190.212    22098189.577    22098197.687  
+      -627.361        -488.852  
+ -15116191.025   -11751515.319    22294103.926    22294103.402    22294112.613  
+     -2715.752       -2116.169  
+  -8967062.592    -6968738.450    23165602.501    23165601.687    23165614.212  
+      3465.444        2700.342  
+ -20073530.205   -15618850.746    20749435.593    20749435.524    20749441.362  
+      -506.503        -394.678  
+  -9902275.550    -7454723.695    22507327.357    22507327.275    22507334.087  
+     -1446.966       -1127.504  
+  -5061635.137    -3626985.727    23890982.422    23890982.553    23890990.993  
+     -1482.816       -1155.440  
+ 99  8  3  0  5  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14667148.011   -11407661.927    21771731.745    21771731.170    21771738.414  
+       961.773         749.431  
+  -2746886.697    -2128832.599    24045614.720    24045614.257    24045623.227  
+      3294.576        2567.200  
+  -3999046.194    -3089724.640    22101826.657    22101826.117    22101834.298  
+      -646.598        -503.839  
+ -15034525.182   -11687879.731    22309644.531    22309643.963    22309653.181  
+     -2728.550       -2126.136  
+  -9070964.443    -7049700.638    23145830.503    23145829.661    23145841.992  
+      3461.387        2697.169  
+ -20058129.350   -15606850.085    20752366.279    20752366.177    20752372.036  
+      -520.092        -405.265  
+  -9858814.422    -7420857.911    22515597.648    22515597.548    22515604.562  
+     -1450.242       -1130.054  
+  -5016915.273    -3592139.127    23899492.214    23899492.382    23899501.133  
+     -1498.589       -1167.736  
+ 99  8  3  0  5 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14695959.705   -11430112.569    21766248.924    21766248.477    21766255.653  
+       959.085         747.344  
+  -2845681.363    -2205815.434    24026814.565    24026814.258    24026823.202  
+      3291.722        2564.974  
+  -3979362.604    -3074386.817    22105572.390    22105571.797    22105580.128  
+      -665.701        -518.731  
+ -14952478.157   -11623947.105    22325257.591    22325257.100    22325266.261  
+     -2741.230       -2136.020  
+  -9174745.255    -7130568.507    23126081.450    23126080.653    23126092.837  
+      3457.079        2693.818  
+ -20042332.811   -15594541.098    20755372.301    20755372.208    20755378.019  
+      -532.973        -415.299  
+  -9815272.039    -7386928.803    22523883.330    22523883.301    22523890.528  
+     -1452.538       -1131.850  
+  -4971707.374    -3556912.231    23908095.108    23908095.242    23908104.124  
+     -1515.501       -1180.904  
+ 99  8  3  0  6  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14724694.818   -11452503.523    21760780.891    21760780.355    21760787.511  
+       956.609         745.405  
+  -2944387.182    -2282728.997    24008031.254    24008031.011    24008040.159  
+      3288.729        2562.645  
+  -3959107.138    -3058603.370    22109427.077    22109426.357    22109434.727  
+      -684.623        -533.477  
+ -14870051.410   -11559718.597    22340942.991    22340942.515    22340951.731  
+     -2753.878       -2145.873  
+  -9278389.833    -7211330.198    23106358.386    23106357.455    23106369.575  
+      3452.630        2690.356  
+ -20026155.495   -15581935.394    20758450.758    20758450.650    20758456.436  
+      -545.292        -424.903  
+  -9771663.208    -7352947.941    22532181.879    22532181.824    22532189.217  
+     -1454.685       -1133.523  
+  -4925979.137    -3521279.880    23916797.057    23916797.197    23916805.990  
+     -1532.962       -1194.514  
+ 99  8  3  0  6 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14753350.272   -11474832.419    21755327.872    21755327.388    21755334.490  
+       953.828         743.240  
+  -3043009.443    -2359577.480    23989263.991    23989263.710    23989272.929  
+      3286.270        2560.728  
+  -3938280.956    -3042375.223    22113390.246    22113389.492    22113397.904  
+      -703.653        -548.298  
+ -14787239.735   -11495190.145    22356701.622    22356701.131    22356710.382  
+     -2766.875       -2156.006  
+  -9381887.791    -7291977.658    23086663.260    23086662.214    23086674.284  
+      3447.554        2686.400  
+ -20009614.332   -15569046.172    20761598.406    20761598.310    20761604.099  
+      -557.395        -434.334  
+  -9727986.486    -7318914.175    22540493.454    22540493.350    22540500.735  
+     -1457.023       -1135.346  
+  -4879725.949    -3485238.495    23925599.007    23925599.090    23925607.675  
+     -1550.672       -1208.299  
+ 99  8  3  0  7  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14781919.641   -11497094.244    21749891.186    21749890.734    21749897.853  
+       950.831         740.913  
+  -3141572.091    -2436379.492    23970507.920    23970507.707    23970517.070  
+      3284.657        2559.476  
+  -3916886.039    -3025703.897    22117461.582    22117460.837    22117469.351  
+      -722.539        -563.012  
+ -14704033.040   -11430353.891    22372535.382    22372534.841    22372544.125  
+     -2780.062       -2166.271  
+  -9485238.429    -7372510.332    23066995.967    23066995.078    23067007.030  
+      3442.792        2682.694  
+ -19992709.242   -15555873.361    20764815.331    20764815.223    20764821.003  
+      -569.641        -443.874  
+  -9684230.951    -7284818.977    22548819.981    22548819.738    22548827.161  
+     -1459.797       -1137.501  
+  -4832927.611    -3448772.326    23934504.635    23934504.735    23934513.109  
+     -1568.983       -1222.569  
+ 99  8  3  0  7 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14810390.496   -11519279.301    21744473.304    21744472.864    21744480.032  
+       947.271         738.130  
+  -3240082.116    -2513140.479    23951761.961    23951761.699    23951771.183  
+      3282.562        2557.840  
+  -3894923.109    -3008589.972    22121640.971    22121640.189    22121648.862  
+      -741.648        -577.905  
+ -14620428.324   -11365207.479    22388445.040    22388444.443    22388453.568  
+     -2793.419       -2176.681  
+  -9588451.858    -7452936.100    23047354.791    23047354.053    23047365.907  
+      3438.269        2679.164  
+ -19975431.045   -15542409.824    20768103.211    20768103.090    20768108.923  
+      -582.312        -453.753  
+  -9640392.376    -7250659.085    22557161.933    22557161.794    22557169.429  
+     -1462.890       -1139.918  
+  -4785579.551    -3411877.810    23943514.773    23943514.904    23943523.276  
+     -1587.272       -1236.839  
+ 99  8  3  0  8  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14838754.865   -11541381.395    21739075.857    21739075.388    21739082.518  
+       943.536         735.222  
+  -3338525.523    -2589849.582    23933028.581    23933028.415    23933037.839  
+      3280.241        2556.032  
+  -3872393.895    -2991034.781    22125927.932    22125927.300    22125936.072  
+      -760.420        -592.538  
+ -14536428.127   -11299752.898    22404429.856    22404429.271    22404438.287  
+     -2806.673       -2187.019  
+  -9691549.568    -7533271.673    23027735.736    23027734.976    23027746.774  
+      3434.852        2676.493  
+ -19957772.244   -15528649.708    20771463.539    20771463.386    20771469.226  
+      -595.053        -463.678  
+  -9596453.838    -7216421.303    22565523.030    22565523.021    22565530.727  
+     -1466.479       -1142.712  
+  -4737708.019    -3374575.361    23952624.521    23952624.682    23952633.122  
+     -1604.180       -1250.006  
+ 99  8  3  0  8 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14867000.260   -11563390.782    21733700.991    21733700.539    21733707.579  
+       939.597         732.148  
+  -3436895.038    -2666501.086    23914309.242    23914309.274    23914318.562  
+      3277.679        2554.029  
+  -3849300.572    -2973040.013    22130322.464    22130321.840    22130330.517  
+      -779.100        -607.093  
+ -14452029.134   -11233987.584    22420490.400    22420489.854    22420498.988  
+     -2819.874       -2197.307  
+  -9794542.166    -7613525.379    23008136.546    23008135.930    23008147.649  
+      3431.389        2673.795  
+ -19939727.917   -15514589.187    20774897.222    20774897.102    20774902.922  
+      -607.948        -473.726  
+  -9552402.462    -7182095.591    22573905.951    22573905.851    22573913.432  
+     -1470.189       -1145.603  
+  -4689338.866    -3336885.157    23961828.731    23961828.915    23961837.678  
+     -1620.645       -1262.842  
+ 99  8  3  0  9  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14895127.234   -11585307.889    21728348.678    21728348.241    21728355.189  
+       935.555         729.005  
+  -3535172.916    -2743081.135    23895607.693    23895607.520    23895616.885  
+      3274.161        2551.290  
+  -3825644.452    -2954606.712    22134824.127    22134823.470    22134832.017  
+      -797.938        -621.761  
+ -14367235.671   -11167914.879    22436626.161    22436625.656    22436634.729  
+     -2832.951       -2207.486  
+  -9897427.943    -7693695.842    22988558.047    22988557.180    22988568.866  
+      3427.545        2670.810  
+ -19921290.342   -15500222.239    20778405.807    20778405.689    20778411.485  
+      -621.138        -484.006  
+  -9508238.953    -7147682.506    22582310.087    22582309.984    22582317.559  
+     -1473.890       -1148.494  
+  -4640469.397    -3298805.115    23971127.899    23971128.175    23971137.282  
+     -1637.076       -1275.635  
+ 99  8  3  0  9 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14923135.832   -11607132.755    21723018.897    21723018.441    21723025.351  
+       931.786         726.068  
+  -3633342.092    -2819576.493    23876926.887    23876926.393    23876935.744  
+      3270.572        2548.490  
+  -3801426.625    -2935735.728    22139432.689    22139431.930    22139440.492  
+      -816.637        -636.337  
+ -14282056.341   -11101541.516    22452835.532    22452834.976    22452844.007  
+     -2845.662       -2217.400  
+ -10000188.892    -7773769.040    22969002.805    22969001.979    22969013.859  
+      3423.166        2667.389  
+ -19902463.236   -15485551.761    20781988.532    20781988.409    20781994.132  
+      -633.952        -493.989  
+  -9463975.055    -7113191.212    22590733.306    22590733.217    22590740.762  
+     -1477.105       -1150.989  
+  -4591122.570    -3260353.106    23980518.021    23980518.353    23980527.570  
+     -1652.874       -1287.960  
+ 99  8  3  0 10  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14951039.875   -11628876.148    21717708.909    21717708.460    21717715.405  
+       928.410         723.435  
+  -3731404.785    -2895988.882    23858265.903    23858265.595    23858275.086  
+      3266.927        2545.657  
+  -3776649.154    -2916428.671    22144147.434    22144146.825    22144155.503  
+      -835.311        -650.894  
+ -14196496.006   -11034871.244    22469117.294    22469116.726    22469125.562  
+     -2858.488       -2227.392  
+ -10102810.700    -7853733.834    22949474.287    22949473.500    22949485.380  
+      3418.014        2663.373  
+ -19883249.940   -15470580.355    20785644.757    20785644.637    20785650.308  
+      -647.080        -504.221  
+  -9419613.691    -7078623.959    22599175.178    22599175.087    22599182.483  
+     -1480.433       -1153.579  
+  -4541299.851    -3221530.287    23989998.667    23989999.184    23990008.408  
+     -1668.921       -1300.447  
+ 99  8  3  0 10 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -14978846.244   -11650543.427    21712417.647    21712417.135    21712424.023  
+       925.304         721.012  
+  -3829370.292    -2972325.535    23839623.498    23839623.274    23839632.730  
+      3263.929        2543.311  
+  -3751313.759    -2896686.853    22148968.628    22148967.994    22148976.645  
+      -853.863        -665.351  
+ -14110555.061   -10967904.404    22485471.306    22485470.734    22485479.744  
+     -2871.066       -2237.187  
+ -10205262.239    -7933565.951    22929978.349    22929977.526    22929989.272  
+      3412.080        2658.758  
+ -19863643.882   -15455302.898    20789375.721    20789375.565    20789381.256  
+      -660.074        -514.346  
+  -9375153.568    -7043979.751    22607635.833    22607635.773    22607642.934  
+     -1483.720       -1156.148  
+  -4490989.974    -3182327.881    23999572.482    23999572.880    23999581.970  
+     -1685.249       -1313.179  
+ 99  8  3  0 11  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15006563.209   -11672141.042    21707143.351    21707142.812    21707149.650  
+       922.206         718.598  
+  -3927247.566    -3048593.427    23820998.106    23820997.799    23821007.341  
+      3261.061        2541.079  
+  -3725422.147    -2876511.627    22153895.666    22153894.989    22153903.672  
+      -872.439        -679.819  
+ -14024240.913   -10900646.753    22501896.377    22501895.839    22501904.963  
+     -2883.394       -2246.803  
+ -10307540.778    -8013263.280    22910515.354    22910514.493    22910525.961  
+      3406.319        2654.265  
+ -19843648.775   -15439722.289    20793180.645    20793180.492    20793186.236  
+      -673.042        -524.456  
+  -9330599.280    -7009262.177    22616114.267    22616114.163    22616121.338  
+     -1486.720       -1158.487  
+  -4440195.120    -3142747.569    24009238.445    24009238.891    24009248.002  
+     -1701.211       -1325.626  
+ 99  8  3  0 11 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15034187.708   -11693666.595    21701886.527    21701885.999    21701892.858  
+       919.200         716.255  
+  -4025043.451    -3124797.936    23802388.302    23802387.927    23802397.344  
+      3258.503        2539.081  
+  -3698975.871    -2855904.202    22158928.098    22158927.479    22158936.279  
+      -890.843        -694.162  
+ -13937558.685   -10833102.295    22518391.483    22518390.951    22518400.240  
+     -2895.489       -2256.217  
+ -10409652.995    -8092831.013    22891084.057    22891083.058    22891094.305  
+      3401.140        2650.231  
+ -19823270.804   -15423843.345    20797058.346    20797058.238    20797064.010  
+      -685.621        -534.255  
+  -9285958.760    -6974477.421    22624608.919    22624608.871    22624616.167  
+     -1489.550       -1160.683  
+  -4388919.053    -3102792.246    24018996.126    24018996.608    24019005.688  
+     -1717.517       -1338.321  
+ 99  8  3  0 12  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15061719.607   -11715119.998    21696647.365    21696646.830    21696653.645  
+       916.195         713.921  
+  -4122754.021    -3200935.978    23783794.623    23783794.287    23783803.643  
+      3255.637        2536.869  
+  -3671976.674    -2834865.938    22164065.799    22164065.243    22164074.228  
+      -909.008        -708.306  
+ -13850513.515   -10765275.003    22534955.591    22534955.163    22534964.541  
+     -2907.338       -2265.457  
+ -10511614.810    -8172281.548    22871681.032    22871680.160    22871691.269  
+      3396.249        2646.421  
+ -19802517.772   -15407672.148    20801007.525    20801007.433    20801013.133  
+      -697.756        -543.706  
+  -9241229.273    -6939623.333    22633120.613    22633120.532    22633127.904  
+     -1492.378       -1162.882  
+  -4337147.112    -3062450.564    24028848.195    24028848.622    24028857.692  
+     -1733.862       -1351.065  
+ 99  8  3  0 12 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15089150.622   -11736494.775    21691427.304    21691426.815    21691433.657  
+       912.842         711.304  
+  -4220373.017    -3277002.638    23765218.138    23765217.853    23765227.358  
+      3252.466        2534.392  
+  -3644426.678    -2813398.467    22169308.467    22169307.965    22169316.996  
+      -927.431        -722.676  
+ -13763109.865   -10697168.388    22551587.963    22551587.573    22551597.018  
+     -2919.296       -2274.773  
+ -10613418.265    -8251608.683    22852308.425    22852307.439    22852318.456  
+      3391.026        2642.344  
+ -19781395.718   -15391213.400    20805026.964    20805026.862    20805032.498  
+      -709.911        -553.179  
+  -9196411.994    -6904700.837    22641649.146    22641649.061    22641656.442  
+     -1495.165       -1165.061  
+  -4284881.595    -3021724.255    24038794.264    24038794.606    24038803.606  
+     -1750.192       -1363.779  
+ 99  8  3  0 13  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15116483.166   -11757792.814    21686226.016    21686225.551    21686232.461  
+       909.393         708.619  
+  -4317894.289    -3352993.167    23746660.443    23746660.060    23746669.684  
+      3249.040        2531.721  
+  -3616327.185    -2791502.831    22174655.785    22174655.237    22174664.247  
+      -945.765        -736.955  
+ -13675357.222   -10628789.826    22568286.936    22568286.499    22568295.940  
+     -2930.800       -2283.734  
+ -10715069.951    -8330817.555    22832964.498    22832963.583    22832974.608  
+      3385.761        2638.249  
+ -19759915.639   -15374475.673    20809114.586    20809114.417    20809119.970  
+      -721.947        -562.554  
+  -9151522.690    -6869722.229    22650191.434    22650191.331    22650198.813  
+     -1497.357       -1166.768  
+  -4232127.525    -2980617.252    24048833.275    24048833.444    24048842.472  
+     -1766.577       -1376.543  
+ 99  8  3  0 13 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15143714.475   -11779011.986    21681044.090    21681043.631    21681050.497  
+       906.049         706.014  
+  -4415311.480    -3428902.613    23728122.573    23728122.161    23728131.828  
+      3245.520        2528.982  
+  -3587680.010    -2769180.434    22180107.251    22180106.596    22180115.536  
+      -964.070        -751.216  
+ -13587255.226   -10560139.068    22585052.237    22585051.732    22585061.258  
+     -2942.711       -2293.017  
+ -10816553.688    -8409895.562    22813652.590    22813651.707    22813662.611  
+      3379.777        2633.587  
+ -19738073.761   -15357456.038    20813270.850    20813270.719    20813276.286  
+      -734.214        -572.112  
+  -9106561.513    -6834687.619    22658747.482    22658747.319    22658754.763  
+     -1500.169       -1168.953  
+  -4178878.110    -2939124.263    24058966.019    24058966.333    24058975.602  
+     -1783.272       -1389.560  
+ 99  8  3  0 14  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15170848.995   -11800155.702    21675880.593    21675880.079    21675886.967  
+       902.920         703.565  
+  -4512631.407    -3504736.253    23709603.264    23709602.744    23709612.397  
+      3242.514        2526.628  
+  -3558487.334    -2746432.964    22185662.344    22185661.794    22185670.551  
+      -982.175        -765.326  
+ -13498795.471   -10491209.525    22601885.779    22601885.247    22601894.768  
+     -2954.740       -2302.393  
+ -10917853.834    -8488830.520    22794375.704    22794374.806    22794385.539  
+      3373.494        2628.686  
+ -19715865.756   -15340151.100    20817496.833    20817496.717    20817502.332  
+      -746.468        -581.666  
+  -9061515.786    -6799587.121    22667319.515    22667319.364    22667326.707  
+     -1503.023       -1171.183  
+  -4125143.361    -2897253.081    24069191.382    24069191.752    24069200.998  
+     -1799.219       -1401.986  
+ 99  8  3  0 14 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15197893.369   -11821229.177    21670734.127    21670733.655    21670740.638  
+       900.051         701.336  
+  -4609866.239    -3580503.582    23691100.085    23691099.536    23691109.154  
+      3239.830        2524.542  
+  -3528750.742    -2723261.646    22191321.344    22191320.677    22191329.257  
+     -1000.263        -779.415  
+ -13409966.626   -10421992.397    22618789.514    22618788.964    22618798.512  
+     -2967.160       -2312.067  
+ -11018965.329    -8567618.464    22775134.561    22775133.654    22775144.511  
+      3367.449        2623.972  
+ -19693285.228   -15322555.884    20821793.706    20821793.620    20821799.259  
+      -758.794        -591.266  
+  -9016385.813    -6764420.970    22675907.569    22675907.393    22675914.688  
+     -1505.744       -1173.308  
+  -4070933.246    -2855011.483    24079507.470    24079507.865    24079516.791  
+     -1814.848       -1414.176  
+ 99  8  3  0 15  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15224845.906   -11842231.090    21665605.213    21665604.684    21665611.711  
+       896.928         698.901  
+  -4707020.359    -3656208.019    23672612.104    23672611.590    23672621.186  
+      3237.088        2522.405  
+  -3498472.458    -2699668.233    22197083.321    22197082.607    22197091.197  
+     -1018.243        -793.436  
+ -13320766.469   -10352485.939    22635763.957    22635763.361    22635772.914  
+     -2979.504       -2321.686  
+ -11119903.286    -8646271.198    22755926.358    22755925.550    22755936.396  
+      3361.786        2619.555  
+ -19670338.088   -15304674.995    20826160.398    20826160.325    20826165.955  
+      -771.030        -600.803  
+  -8971165.175    -6729184.170    22684512.637    22684512.508    22684519.939  
+     -1509.064       -1175.894  
+  -4016247.032    -2812398.919    24089914.306    24089914.552    24089923.131  
+     -1830.803       -1426.593  
+ 99  8  3  0 15 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15251711.718   -11863165.427    21660492.622    21660492.202    21660499.251  
+       894.127         696.723  
+  -4804088.863    -3731845.768    23654140.706    23654140.155    23654149.547  
+      3234.171        2520.129  
+  -3467654.203    -2675654.071    22202947.844    22202947.131    22202955.882  
+     -1036.209        -807.440  
+ -13231192.084   -10282687.887    22652809.499    22652808.891    22652818.466  
+     -2991.874       -2331.324  
+ -11220671.334    -8724791.514    22736750.645    22736749.763    22736760.748  
+      3356.251        2615.252  
+ -19647026.555   -15286510.162    20830596.555    20830596.418    20830602.063  
+      -782.864        -610.024  
+  -8925832.928    -6693860.405    22693139.009    22693138.927    22693146.375  
+     -1512.998       -1178.958  
+  -3961082.436    -2769413.582    24100411.923    24100412.130    24100420.559  
+     -1846.631       -1438.931  
+ 99  8  3  0 16  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15278490.071   -11884031.624    21655396.772    21655396.395    21655403.458  
+       891.108         694.370  
+  -4901060.651    -3807408.172    23635687.469    23635687.071    23635696.235  
+      3230.357        2517.166  
+  -3436297.812    -2651220.556    22208914.690    22208914.040    22208922.927  
+     -1054.267        -821.504  
+ -13141255.248   -10212607.381    22669924.052    22669923.476    22669932.907  
+     -3003.855       -2340.664  
+ -11321276.828    -8803185.183    22717605.878    22717604.944    22717615.940  
+      3350.717        2610.940  
+ -19623365.581   -15268073.042    20835099.165    20835099.013    20835104.635  
+      -794.527        -619.108  
+  -8880381.358    -6658443.664    22701788.332    22701788.318    22701795.575  
+     -1517.169       -1182.202  
+  -3905447.361    -2726061.622    24110999.069    24110999.183    24111007.576  
+     -1862.464       -1451.267  
+ 99  8  3  0 16 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15305186.473   -11904833.956    21650316.609    21650316.204    21650323.304  
+       888.336         692.209  
+  -4997912.681    -3882877.210    23617256.937    23617256.690    23617265.790  
+      3226.133        2513.863  
+  -3404405.405    -2626369.364    22214983.561    22214982.975    22214991.897  
+     -1072.111        -835.412  
+ -13050968.068   -10142253.897    22687105.351    22687104.692    22687114.126  
+     -3015.280       -2349.573  
+ -11421718.815    -8881451.430    22698492.126    22698491.292    22698502.227  
+      3345.124        2606.583  
+ -19599362.314   -15249369.199    20839666.819    20839666.677    20839672.331  
+      -805.930        -627.998  
+  -8834806.632    -6622930.967    22710461.177    22710461.040    22710468.135  
+     -1521.443       -1185.542  
+  -3849342.547    -2682343.649    24121675.480    24121675.568    24121684.084  
+     -1878.169       -1463.515  
+ 99  8  3  0 17  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15331789.918   -11925563.864    21645254.025    21645253.666    21645260.815  
+       885.148         689.725  
+  -5094631.060    -3958242.101    23598851.879    23598851.666    23598860.729  
+      3221.371        2510.158  
+  -3371978.738    -2601101.870    22221154.205    22221153.499    22221162.528  
+     -1089.881        -849.259  
+ -12960349.104   -10071641.869    22704349.663    22704349.027    22704358.315  
+     -3026.257       -2358.115  
+ -11521981.563    -8959578.013    22679412.559    22679411.724    22679422.637  
+      3338.769        2601.633  
+ -19575020.034   -15230401.192    20844298.890    20844298.837    20844304.540  
+      -817.188        -636.767  
+  -8789098.469    -6587314.287    22719158.903    22719158.860    22719166.044  
+     -1525.824       -1188.955  
+  -3792762.806    -2638255.608    24132442.318    24132442.392    24132451.159  
+     -1893.985       -1475.824  
+ 99  8  3  0 17 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15358294.920   -11946217.065    21640210.277    21640209.854    21640216.996  
+       881.670         687.012  
+  -5191191.471    -4033483.910    23580476.830    23580476.612    23580485.626  
+      3216.054        2506.016  
+  -3339019.792    -2575419.618    22227425.910    22227425.222    22227434.469  
+     -1107.431        -862.933  
+ -12869398.042   -10000771.073    22721657.128    22721656.533    22721665.842  
+     -3037.152       -2366.606  
+ -11622040.747    -9037545.988    22660371.663    22660370.974    22660381.774  
+      3331.914        2596.286  
+ -19550341.377   -15211171.071    20848995.184    20848995.051    20849000.734  
+      -828.132        -645.297  
+  -8743265.518    -6551600.368    22727880.595    22727880.520    22727887.753  
+     -1529.624       -1191.913  
+  -3735716.554    -2593804.026    24143297.858    24143297.915    24143306.845  
+     -1909.267       -1487.735  
+ 99  8  3  0 18  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15384691.225   -11966785.569    21635187.111    21635186.695    21635193.837  
+       878.031         684.180  
+  -5287594.274    -4108602.904    23562132.066    23562131.757    23562140.657  
+      3210.798        2501.916  
+  -3305530.529    -2549324.128    22233798.565    22233798.044    22233807.303  
+     -1125.234        -876.807  
+ -12778110.656    -9929638.198    22739028.693    22739028.094    22739037.538  
+     -3048.700       -2375.610  
+ -11721889.850    -9115350.263    22641370.966    22641370.247    22641380.886  
+      3324.699        2590.673  
+ -19525324.326   -15191677.276    20853755.721    20853755.632    20853761.299  
+      -839.827        -654.411  
+  -8697319.326    -6515798.205    22736623.838    22736623.731    22736631.037  
+     -1533.422       -1194.869  
+  -3678199.677    -2548985.715    24154242.928    24154243.055    24154252.069  
+     -1925.256       -1500.193  
+ 99  8  3  0 18 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15410974.362   -11987265.902    21630185.559    21630185.170    21630192.190  
+       873.940         680.990  
+  -5383847.555    -4183605.382    23543815.585    23543815.397    23543824.124  
+      3206.125        2498.271  
+  -3271513.454    -2522817.349    22240272.167    22240271.506    22240280.484  
+     -1142.736        -890.446  
+ -12686476.866    -9858235.405    22756466.141    22756465.557    22756475.106  
+     -3060.288       -2384.644  
+ -11821522.269    -9192985.700    22622411.576    22622410.746    22622421.260  
+      3317.391        2584.971  
+ -19499951.393   -15171906.166    20858584.055    20858583.974    20858589.608  
+      -851.874        -663.800  
+  -8651269.933    -6479915.598    22745386.688    22745386.675    22745393.996  
+     -1536.520       -1197.286  
+  -3620199.291    -2503790.673    24165280.282    24165280.284    24165289.356  
+     -1941.683       -1513.005  
+ 99  8  3  0 19  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15437125.056   -12007643.033    21625209.268    21625208.807    21625215.741  
+       869.655         677.653  
+  -5479962.384    -4258499.939    23525525.599    23525525.256    23525533.946  
+      3201.554        2494.728  
+  -3236970.064    -2495900.452    22246845.583    22246844.934    22246853.820  
+     -1160.086        -903.961  
+ -12594496.234    -9786562.348    22773969.544    22773969.053    22773978.641  
+     -3071.888       -2393.674  
+ -11920934.229    -9270449.374    22603493.952    22603493.163    22603503.479  
+      3310.305        2579.463  
+ -19474218.824   -15151854.815    20863480.876    20863480.748    20863486.357  
+      -863.582        -672.924  
+  -8605133.402    -6443965.097    22754166.194    22754166.221    22754173.490  
+     -1539.130       -1199.318  
+  -3561699.674    -2458206.599    24176412.279    24176412.423    24176421.397  
+     -1958.133       -1525.817  
+ 99  8  3  0 19 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15463150.971   -12027922.939    21620256.678    21620256.210    21620263.091  
+       865.394         674.331  
+  -5575942.547    -4333289.550    23507261.296    23507260.759    23507269.490  
+      3197.414        2491.490  
+  -3201902.645    -2468575.224    22253518.652    22253518.069    22253526.899  
+     -1177.646        -917.648  
+ -12502155.376    -9714608.608    22791541.389    22791541.004    22791550.718  
+     -3083.987       -2403.107  
+ -12020138.817    -9347751.465    22584615.713    22584614.927    22584625.116  
+      3303.620        2574.241  
+ -19448121.346   -15131519.114    20868447.043    20868446.907    20868452.564  
+      -876.258        -682.804  
+  -8558919.385    -6407954.212    22762960.736    22762960.638    22762967.719  
+     -1541.955       -1201.527  
+  -3502703.018    -2412235.237    24187639.102    24187639.190    24187648.105  
+     -1975.010       -1538.962  
+ 99  8  3  0 20  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15489054.688   -12048107.635    21615327.289    21615326.790    21615333.711  
+       861.434         671.246  
+  -5671815.014    -4407995.241    23489017.319    23489016.799    23489025.529  
+      3193.784        2488.666  
+  -3166313.471    -2440843.419    22260291.425    22260290.702    22260299.364  
+     -1195.106        -931.253  
+ -12409459.791    -9642378.443    22809180.983    22809180.590    22809190.236  
+     -3095.884       -2412.376  
+ -12119157.335    -9424908.557    22565772.989    22565772.152    22565782.254  
+      3297.445        2569.430  
+ -19421641.144   -15110885.201    20873485.985    20873485.875    20873491.620  
+      -889.066        -692.779  
+  -8512612.520    -6371870.996    22771772.658    22771772.506    22771779.682  
+     -1545.296       -1204.130  
+  -3443203.029    -2365871.686    24198961.418    24198961.632    24198970.495  
+     -1991.591       -1551.885  
+ 99  8  3  0 20 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15514838.313   -12068198.757    21610420.699    21610420.227    21610427.220  
+       857.397         668.105  
+  -5767574.685    -4482613.050    23470794.738    23470794.360    23470803.061  
+      3189.970        2485.687  
+  -3130204.909    -2412706.909    22267162.733    22267161.957    22267170.654  
+     -1212.347        -944.689  
+ -12316414.993    -9569876.188    22826887.004    22826886.502    22826896.322  
+     -3107.408       -2421.348  
+ -12217991.481    -9501921.985    22546965.167    22546964.452    22546974.426  
+      3291.319        2564.649  
+ -19394788.380   -15089960.979    20878595.860    20878595.776    20878601.542  
+      -901.202        -702.239  
+  -8466210.755    -6335713.831    22780602.336    22780602.289    22780609.729  
+     -1548.496       -1206.625  
+  -3383220.577    -2319132.173    24210375.671    24210375.865    24210384.763  
+     -2007.454       -1564.246  
+ 99  8  3  0 21  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15540509.482   -12088202.263    21605535.548    21605535.082    21605542.135  
+       854.098         665.531  
+  -5863214.411    -4557137.402    23452594.997    23452594.743    23452603.429  
+      3185.950        2482.544  
+  -3093578.591    -2384166.972    22274132.288    22274131.732    22274140.505  
+     -1229.448        -958.010  
+ -12223023.836    -9497104.018    22844658.740    22844658.279    22844668.272  
+     -3118.837       -2430.248  
+ -12316646.685    -9578795.989    22528191.614    22528190.831    22528200.700  
+      3285.642        2560.234  
+ -19367580.740   -15068760.232    20883773.325    20883773.240    20883779.003  
+      -912.570        -711.091  
+  -8419699.870    -6299471.642    22789452.980    22789452.927    22789460.499  
+     -1552.319       -1209.596  
+  -3322776.361    -2272032.889    24221877.651    24221877.817    24221887.057  
+     -2022.225       -1575.759  
+ 99  8  3  0 21 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15566088.693   -12108134.118    21600667.922    21600667.489    21600674.549  
+       851.103         663.197  
+  -5958734.151    -4631568.264    23434418.306    23434417.996    23434426.549  
+      3181.992        2479.470  
+  -3056436.905    -2355225.435    22281200.408    22281199.792    22281208.391  
+     -1246.620        -971.386  
+ -12129288.604    -9424063.748    22862495.951    22862495.427    22862505.796  
+     -3129.843       -2438.834  
+ -12415127.004    -9655533.708    22509451.486    22509450.576    22509460.377  
+      3279.552        2555.483  
+ -19340030.874   -15047292.815    20889015.946    20889015.865    20889021.581  
+      -923.914        -719.935  
+  -8373071.512    -6263137.902    22798326.242    22798326.135    22798333.675  
+     -1556.343       -1212.741  
+  -3261889.983    -2224589.007    24233463.688    24233463.969    24233473.467  
+     -2036.945       -1587.230  
+ 99  8  3  0 22  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15591576.730   -12127994.925    21595817.718    21595817.298    21595824.290  
+       848.193         660.928  
+  -6054121.724    -4705896.116    23416266.766    23416266.380    23416274.899  
+      3177.051        2475.616  
+  -3018782.080    -2325884.061    22288366.165    22288365.389    22288373.961  
+     -1263.734        -984.728  
+ -12035228.817    -9350770.591    22880395.054    22880394.437    22880405.073  
+     -3140.931       -2447.486  
+ -12513407.566    -9732115.780    22490749.069    22490748.188    22490758.052  
+      3272.278        2549.818  
+ -19312154.080   -15025570.652    20894320.695    20894320.640    20894326.344  
+      -934.433        -728.131  
+  -8326325.780    -6226712.694    22807221.694    22807221.623    22807229.230  
+     -1559.825       -1215.453  
+  -3200562.377    -2176801.329    24245133.866    24245134.081    24245143.871  
+     -2051.468       -1598.547  
+ 99  8  3  0 22 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15616983.558   -12147792.456    21590983.042    21590982.568    21590989.507  
+       845.440         658.783  
+  -6149357.687    -4780105.830    23398143.862    23398143.497    23398152.043  
+      3171.971        2471.666  
+  -2980616.103    -2296144.399    22295628.800    22295628.109    22295636.809  
+     -1280.744        -997.975  
+ -11940847.211    -9277226.678    22898355.188    22898354.698    22898365.383  
+     -3151.420       -2455.646  
+ -12611460.262    -9808520.312    22472089.971    22472089.214    22472099.060  
+      3264.369        2543.658  
+ -19283968.056   -15003607.532    20899684.392    20899684.281    20899689.985  
+      -944.899        -736.283  
+  -8279490.342    -6190217.585    22816134.176    22816134.138    22816141.875  
+     -1562.767       -1217.739  
+  -3138800.916    -2128675.583    24256886.790    24256886.939    24256896.785  
+     -2066.260       -1610.056  
+ 99  8  3  0 23  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15642312.380   -12167529.201    21586163.092    21586162.640    21586169.556  
+       842.971         656.856  
+  -6244443.268    -4854198.348    23380049.348    23380049.090    23380057.794  
+      3167.119        2467.875  
+  -2941941.497    -2266008.378    22302988.614    22302987.800    22302996.418  
+     -1297.579       -1011.104  
+ -11846153.965    -9203439.923    22916374.799    22916374.342    22916385.024  
+     -3161.580       -2463.572  
+ -12709268.061    -9884733.981    22453477.610    22453476.814    22453486.802  
+      3256.067        2537.187  
+ -19255463.857   -14981396.477    20905108.571    20905108.467    20905114.156  
+      -955.417        -744.484  
+  -8232566.393    -6153653.507    22825063.547    22825063.418    22825071.216  
+     -1565.476       -1219.854  
+  -3076590.546    -2080200.056    24268724.987    24268725.194    24268734.995  
+     -2081.245       -1621.746  
+ 99  8  3  0 23 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15667560.316   -12187202.928    21581358.632    21581358.130    21581365.000  
+       840.257         654.751  
+  -6339376.188    -4928171.929    23361983.949    23361983.763    23361992.503  
+      3161.702        2463.666  
+  -2902760.169    -2235477.518    22310444.240    22310443.514    22310452.336  
+     -1314.417       -1024.216  
+ -11751150.837    -9129411.694    22934453.572    22934453.083    22934463.685  
+     -3171.796       -2471.518  
+ -12806814.352    -9960743.917    22434915.041    22434914.271    22434924.295  
+      3247.113        2530.216  
+ -19226631.948   -14958930.069    20910595.126    20910594.990    20910600.665  
+      -966.673        -753.252  
+  -8185563.476    -6117027.896    22834007.704    22834007.796    22834015.531  
+     -1568.045       -1221.855  
+  -3013913.763    -2031361.088    24280652.170    24280652.334    24280661.909  
+     -2096.830       -1633.889  
+ 99  8  3  0 24  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15692727.702   -12206813.886    21576569.458    21576568.972    21576575.828  
+       837.526         652.618  
+  -6434139.935    -5002013.678    23343950.812    23343950.574    23343959.491  
+      3155.899        2459.131  
+  -2863074.757    -2204553.854    22317995.925    22317995.345    22318004.192  
+     -1331.356       -1037.428  
+ -11655836.133    -9055140.678    22952591.597    22952591.077    22952601.641  
+     -3182.696       -2480.019  
+ -12904091.536   -10036544.141    22416403.778    22416402.966    22416412.973  
+      3238.112        2523.201  
+ -19197458.453   -14936197.487    20916146.734    20916146.569    20916152.252  
+      -978.296        -762.313  
+  -8138484.353    -6080342.912    22842966.757    22842966.831    22842974.458  
+     -1570.759       -1223.968  
+  -2950779.013    -1982165.289    24292666.327    24292666.600    24292676.176  
+     -2112.071       -1645.763  
+ 99  8  3  0 24 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15717819.205   -12226365.703    21571794.747    21571794.262    21571801.121  
+       835.064         650.703  
+  -6528740.480    -5075728.284    23325948.695    23325948.450    23325957.388  
+      3150.812        2455.177  
+  -2822887.220    -2173238.928    22325643.550    22325642.823    22325651.719  
+     -1347.799       -1050.238  
+ -11560202.279    -8980620.972    22970790.197    22970789.746    22970800.216  
+     -3192.964       -2488.016  
+ -13001109.474   -10112142.363    22397941.728    22397940.900    22397950.959  
+      3229.879        2516.784  
+ -19167939.874   -14913196.009    20921763.959    20921763.811    20921769.453  
+      -989.777        -771.255  
+  -8091314.377    -6043587.152    22851943.256    22851943.205    22851950.709  
+     -1574.126       -1226.583  
+  -2887192.393    -1932617.350    24304766.553    24304766.825    24304776.503  
+     -2127.073       -1657.456  
+ 99  8  3  0 25  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15742824.591   -12245850.414    21567036.419    21567035.960    21567042.815  
+       832.029         648.332  
+  -6623178.661    -5149316.379    23307977.613    23307977.313    23307986.190  
+      3145.219        2450.819  
+  -2782200.323    -2141534.906    22333385.765    22333385.183    22333394.265  
+     -1364.558       -1063.297  
+ -11464247.147    -8905850.928    22989049.985    22989049.475    22989059.982  
+     -3203.958       -2496.591  
+ -13097875.509   -10187544.303    22379527.390    22379526.808    22379536.807  
+      3221.392        2510.164  
+ -19138067.629   -14889918.951    20927448.422    20927448.320    20927453.959  
+     -1001.416        -780.326  
+  -8044027.515    -6006740.302    22860941.946    22860941.737    22860949.214  
+     -1578.191       -1229.758  
+  -2823149.134    -1882713.611    24316953.334    24316953.735    24316963.760  
+     -2142.323       -1669.346  
+ 99  8  3  0 25 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15767743.339   -12265267.607    21562294.537    21562294.053    21562301.000  
+       829.274         646.184  
+  -6717445.642    -5222771.089    23290038.944    23290038.827    23290047.589  
+      3139.348        2446.240  
+  -2741015.912    -2109443.199    22341222.903    22341222.401    22341231.395  
+     -1380.919       -1076.038  
+ -11367961.137    -8830823.067    23007372.658    23007372.227    23007382.693  
+     -3214.904       -2505.106  
+ -13194396.060   -10262754.955    22361160.276    22361159.522    22361169.438  
+      3213.461        2503.984  
+ -19107855.415   -14866376.981    20933197.646    20933197.541    20933203.119  
+     -1012.506        -788.971  
+  -7996618.548    -5969798.307    22869963.604    22869963.450    22869970.904  
+     -1582.189       -1232.878  
+  -2758660.094    -1832462.500    24329225.165    24329225.592    24329235.760  
+     -2156.706       -1680.541  
+ 99  8  3  0 26  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15792566.129   -12284610.020    21557570.831    21557570.368    21557577.360  
+       825.662         643.371  
+  -6811531.481    -5296084.616    23272134.896    23272134.857    23272143.627  
+      3133.333        2441.556  
+  -2699336.515    -2076965.792    22349154.420    22349153.776    22349162.855  
+     -1397.535       -1088.981  
+ -11271346.442    -8755539.085    23025757.979    23025757.564    23025768.070  
+     -3225.928       -2513.705  
+ -13290675.577   -10337777.796    22342838.779    22342838.040    22342847.816  
+      3205.326        2497.653  
+ -19077314.805   -14842579.119    20939009.414    20939009.275    20939014.797  
+     -1023.215        -797.308  
+  -7949083.301    -5932757.892    22879009.213    22879009.125    22879016.513  
+     -1586.649       -1236.350  
+  -2693736.084    -1781872.431    24341580.019    24341580.382    24341590.497  
+     -2171.445       -1692.036  
+ 99  8  3  0 26 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15817273.350   -12303862.368    21552869.183    21552868.676    21552875.717  
+       821.512         640.133  
+  -6905446.688    -5369265.209    23254263.309    23254263.293    23254272.103  
+      3127.645        2437.122  
+  -2657164.769    -2044104.737    22357179.190    22357178.627    22357187.918  
+     -1413.866       -1101.719  
+ -11174407.466    -8680002.413    23044205.031    23044204.582    23044215.162  
+     -3236.650       -2522.051  
+ -13386716.714   -10412614.874    22324562.623    22324561.903    22324571.618  
+      3197.485        2491.534  
+ -19046462.918   -14818538.701    20944880.453    20944880.276    20944885.734  
+     -1033.629        -805.425  
+  -7901417.372    -5895615.657    22888079.782    22888079.577    22888087.084  
+     -1590.893       -1239.656  
+  -2628367.642    -1730936.054    24354019.500    24354019.770    24354029.713  
+     -2186.333       -1703.627  
+ 99  8  3  0 27  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15841849.446   -12323012.532    21548192.503    21548191.993    21548198.988  
+       817.319         636.869  
+  -6999188.055    -5442310.347    23236424.936    23236424.905    23236433.711  
+      3122.036        2432.754  
+  -2614502.577    -2010861.511    22365297.662    22365297.005    22365306.266  
+     -1430.039       -1114.318  
+ -11077142.054    -8604211.390    23062714.406    23062713.873    23062724.385  
+     -3247.365       -2530.412  
+ -13482517.546   -10487264.706    22306332.137    22306331.454    22306341.054  
+      3189.542        2485.351  
+ -19015298.261   -14794254.561    20950810.935    20950810.782    20950816.208  
+     -1043.693        -813.267  
+  -7853632.464    -5858380.743    22897172.921    22897172.752    22897180.467  
+     -1594.553       -1242.508  
+  -2562556.738    -1679654.892    24366543.047    24366543.264    24366553.212  
+     -2200.765       -1714.876  
+ 99  8  3  0 27 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15866300.059   -12342064.910    21543539.638    21543539.167    21543546.157  
+       812.881         633.409  
+  -7092759.873    -5515223.374    23218618.814    23218618.735    23218627.591  
+      3116.351        2428.317  
+  -2571352.746    -1977238.307    22373508.780    22373508.070    22373517.370  
+     -1446.393       -1127.064  
+ -10979557.694    -8528171.827    23081284.320    23081283.772    23081294.310  
+     -3257.980       -2538.677  
+ -13578081.951   -10561730.289    22288146.631    22288145.996    22288155.584  
+      3181.632        2479.191  
+ -18983824.945   -14769729.901    20956800.141    20956799.959    20956805.409  
+     -1054.415        -821.621  
+  -7805736.033    -5821058.914    22906287.447    22906287.290    22906295.057  
+     -1598.342       -1245.453  
+  -2496316.906    -1628039.488    24379148.079    24379148.381    24379158.257  
+     -2214.940       -1725.923  
+ 99  8  3  0 28  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15890622.769   -12361017.617    21538911.179    21538910.730    21538917.686  
+       808.888         630.295  
+  -7186178.469    -5588017.038    23200841.718    23200841.762    23200850.567  
+      3111.703        2424.699  
+  -2527717.414    -1943236.811    22381812.207    22381811.611    22381820.903  
+     -1462.527       -1139.626  
+ -10881666.781    -8451893.397    23099912.455    23099911.946    23099922.480  
+     -3268.005       -2546.486  
+ -13673407.444   -10636009.732    22270006.684    22270006.092    22270015.548  
+      3173.446        2472.814  
+ -18952033.514   -14744957.371    20962849.843    20962849.650    20962855.134  
+     -1064.974        -829.849  
+  -7757726.035    -5783648.594    22915423.728    22915423.497    22915431.143  
+     -1602.310       -1248.550  
+  -2429655.780    -1576095.807    24391833.642    24391833.775    24391843.347  
+     -2229.033       -1736.918  
+ 99  8  3  0 28 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15914833.377   -12379882.959    21534304.021    21534303.582    21534310.492  
+       805.313         627.514  
+  -7279460.978    -5660704.654    23183090.788    23183090.739    23183099.506  
+      3107.046        2421.073  
+  -2483599.092    -1908858.941    22390207.949    22390207.187    22390216.336  
+     -1478.650       -1152.185  
+ -10783472.885    -8375378.896    23118598.348    23118597.826    23118608.337  
+     -3278.235       -2554.469  
+ -13768484.992   -10710095.966    22251914.096    22251913.352    22251922.707  
+      3165.021        2466.246  
+ -18919922.440   -14719935.768    20968960.317    20968960.136    20968965.681  
+     -1075.842        -838.319  
+  -7709597.328    -5746145.770    22924582.456    22924582.232    22924589.767  
+     -1606.306       -1251.669  
+  -2362574.031    -1523824.377    24404599.071    24404599.191    24404608.553  
+     -2243.004       -1747.798  
+ 99  8  3  0 29  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15938947.612   -12398673.197    21529715.235    21529714.790    21529721.616  
+       802.260         625.136  
+  -7372601.195    -5733281.396    23165366.912    23165366.733    23165375.513  
+      3102.116        2417.229  
+  -2439000.378    -1874106.754    22398694.707    22398694.058    22398703.267  
+     -1494.648       -1164.656  
+ -10684978.929    -8298630.551    23137341.325    23137340.788    23137351.084  
+     -3288.150       -2562.182  
+ -13863296.859   -10783975.172    22233871.910    22233871.118    22233880.500  
+      3155.665        2458.956  
+ -18887485.441   -14694660.198    20975132.794    20975132.613    20975138.284  
+     -1086.607        -846.706  
+  -7661342.402    -5708544.609    22933765.073    22933764.951    22933772.417  
+     -1610.626       -1255.031  
+  -2295080.414    -1471232.006    24417442.833    24417442.975    24417452.271  
+     -2256.676       -1758.440  
+ 99  8  3  0 29 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15962972.448   -12417393.777    21525143.423    21525142.979    21525149.693  
+       799.210         622.760  
+  -7465593.131    -5805742.596    23147671.164    23147670.921    23147679.755  
+      3097.049        2413.285  
+  -2393923.661    -1838982.075    22407272.613    22407272.031    22407281.158  
+     -1510.568       -1177.064  
+ -10586189.050    -8221651.624    23156140.624    23156140.116    23156150.275  
+     -3297.977       -2569.839  
+ -13957823.354   -10857632.019    22215883.916    22215883.173    22215892.481  
+      3145.947        2451.386  
+ -18854733.950   -14669139.566    20981365.054    20981364.923    20981370.696  
+     -1096.872        -854.706  
+  -7612961.860    -5670845.554    22942971.698    22942971.507    22942979.009  
+     -1614.812       -1258.291  
+  -2227172.709    -1418316.940    24430365.195    24430365.374    24430374.764  
+     -2270.650       -1769.343  
+ 99  8  3  0 30  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -15986910.903   -12436047.046    21520588.023    21520587.570    21520594.180  
+       796.612         620.731  
+  -7558422.278    -5878076.958    23130006.294    23130006.032    23130014.951  
+      3091.309        2408.803  
+  -2348371.507    -1803486.944    22415940.963    22415940.266    22415949.597  
+     -1526.350       -1189.366  
+ -10487104.743    -8144443.265    23174995.905    23174995.389    23175005.552  
+     -3307.712       -2577.439  
+ -14052049.968   -10931055.191    22197953.085    22197952.290    22197961.566  
+      3135.781        2443.451  
+ -18821679.975   -14643383.220    20987655.011    20987654.914    20987660.679  
+     -1106.836        -862.474  
+  -7564462.059    -5633053.583    22952200.861    22952200.722    22952208.284  
+     -1618.590       -1261.238  
+  -2158832.684    -1365065.027    24443369.890    24443369.954    24443379.494  
+     -2285.534       -1780.947  
+ 99  8  3  0 30 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16010764.531   -12454634.220    21516048.702    21516048.298    21516054.878  
+       793.596         618.384  
+  -7651061.069    -5950262.980    23112377.604    23112377.298    23112386.337  
+      3084.616        2403.591  
+  -2302346.166    -1767623.094    22424699.426    22424698.753    22424707.947  
+     -1541.971       -1201.539  
+ -10387722.903    -8067003.044    23193907.630    23193907.198    23193917.362  
+     -3317.640       -2585.176  
+ -14145976.955   -11004244.898    22180079.157    22180078.379    22180087.653  
+      3126.198        2435.990  
+ -18788324.059   -14617391.595    20994002.475    20994002.348    20994008.057  
+     -1116.927        -870.339  
+  -7515851.637    -5595175.393    22961451.213    22961451.095    22961458.701  
+     -1621.937       -1263.849  
+  -2090041.654    -1311461.664    24456460.418    24456460.478    24456470.006  
+     -2300.447       -1792.547  
+ 99  8  3  0 31  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16034519.848   -12473144.786    21511528.172    21511527.746    21511534.404  
+       790.077         615.642  
+  -7743486.975    -6022283.104    23094789.238    23094788.963    23094798.275  
+      3077.253        2397.855  
+  -2255850.089    -1731392.437    22433547.381    22433546.639    22433555.859  
+     -1557.732       -1213.817  
+ -10288047.327    -7989333.971    23212875.410    23212874.940    23212885.381  
+     -3327.474       -2592.837  
+ -14239614.949   -11077209.427    22162260.353    22162259.526    22162268.728  
+      3116.538        2428.468  
+ -18754659.644   -14591159.577    21000408.608    21000408.477    21000414.161  
+     -1127.283        -878.405  
+  -7467144.603    -5557221.936    22970719.921    22970719.806    22970727.550  
+     -1625.033       -1266.255  
+  -2020801.978    -1257508.737    24469636.249    24469636.331    24469645.950  
+     -2315.527       -1804.318  
+ 99  8  3  0 31 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16058168.946   -12491572.581    21507027.885    21507027.400    21507034.125  
+       786.464         612.829  
+  -7835699.608    -6094137.057    23077241.548    23077241.279    23077250.691  
+      3070.174        2392.345  
+  -2208886.282    -1694797.324    22442484.236    22442483.610    22442492.790  
+     -1573.221       -1225.883  
+ -10188073.997    -7911432.889    23231899.731    23231899.231    23231910.056  
+     -3337.482       -2600.629  
+ -14332983.572   -11149964.032    22144492.547    22144491.856    22144501.191  
+      3108.117        2421.908  
+ -18720685.816   -14564686.459    21006873.494    21006873.410    21006879.170  
+     -1137.748        -886.553  
+  -7418353.015    -5519202.599    22980004.626    22980004.468    22980012.357  
+     -1627.983       -1268.549  
+  -1951106.074    -1203200.309    24482898.983    24482899.118    24482908.691  
+     -2330.862       -1816.252  
+ 99  8  3  0 32  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16081707.561   -12509914.296    21502548.513    21502548.087    21502554.837  
+       782.574         609.797  
+  -7927689.294    -6165817.275    23059736.622    23059736.196    23059745.621  
+      3062.611        2386.457  
+  -2161457.080    -1657839.555    22451510.035    22451509.186    22451518.409  
+     -1588.746       -1237.979  
+ -10087802.417    -7833299.385    23250980.831    23250980.413    23250991.390  
+     -3347.363       -2608.336  
+ -14426102.957   -11222524.429    22126772.366    22126771.656    22126781.061  
+      3099.785        2415.408  
+ -18686389.757   -14537962.248    21013399.889    21013399.716    21013405.445  
+     -1148.693        -895.084  
+  -7369461.313    -5481105.255    22989308.395    22989308.266    22989316.189  
+     -1631.697       -1271.449  
+  -1880954.942    -1148537.161    24496248.264    24496248.408    24496258.113  
+     -2345.728       -1827.823  
+ 99  8  3  0 32 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16105113.740   -12528152.816    21498094.445    21498094.023    21498100.808  
+       777.889         606.148  
+  -8019460.391    -6237327.183    23042273.113    23042272.781    23042282.051  
+      3055.627        2381.006  
+  -2113565.037    -1620521.155    22460623.394    22460622.715    22460632.086  
+     -1604.051       -1249.903  
+  -9987231.204    -7754932.416    23270119.088    23270118.665    23270129.710  
+     -3357.304       -2616.081  
+ -14518975.267   -11294892.290    22109099.212    22109098.468    22109108.002  
+      3091.677        2409.090  
+ -18651763.251   -14510980.538    21019988.962    21019988.877    21019994.643  
+     -1159.524        -903.525  
+  -7320451.146    -5442915.585    22998634.746    22998634.580    22998642.499  
+     -1635.584       -1274.484  
+  -1810380.071    -1093543.797    24509678.146    24509678.452    24509688.142  
+     -2359.071       -1838.226  
+ 99  8  3  0 33  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16128378.435   -12546281.095    21493667.334    21493666.898    21493673.647  
+       773.255         602.534  
+  -8111029.426    -6308679.643    23024848.021    23024847.814    23024856.865  
+      3049.119        2375.943  
+  -2065213.069    -1582844.351    22469824.702    22469824.015    22469833.068  
+     -1619.401       -1261.870  
+  -9886355.613    -7676328.251    23289315.584    23289315.036    23289325.906  
+     -3367.703       -2624.175  
+ -14611589.653   -11367059.181    22091475.218    22091474.409    22091484.048  
+      3082.639        2402.057  
+ -18616815.609   -14483748.592    21026639.254    21026639.145    21026644.901  
+     -1170.184        -911.834  
+  -7271313.776    -5404626.797    23007985.190    23007985.087    23007993.000  
+     -1640.176       -1278.055  
+  -1739401.772    -1038236.111    24523184.875    24523185.220    24523194.900  
+     -2372.824       -1848.959  
+ 99  8  3  0 33 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16151506.879   -12564303.214    21489266.146    21489265.729    21489272.428  
+       768.726         599.004  
+  -8202414.315    -6379888.595    23007457.980    23007457.855    23007466.785  
+      3043.036        2371.195  
+  -2016403.371    -1544810.899    22479112.701    22479112.061    22479121.228  
+     -1634.546       -1273.671  
+  -9785166.074    -7597479.447    23308571.592    23308570.949    23308581.796  
+     -3377.959       -2632.165  
+ -14703930.582   -11439013.007    22073903.160    22073902.411    22073912.085  
+      3073.285        2394.765  
+ -18581557.811   -14456274.962    21033348.550    21033348.481    21033354.258  
+     -1180.256        -919.685  
+  -7222042.059    -5366233.321    23017361.343    23017361.162    23017369.097  
+     -1644.683       -1281.567  
+  -1668015.994     -982610.906    24536769.540    24536769.750    24536779.130  
+     -2386.168       -1859.343  
+ 99  8  3  0 34  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16174503.422   -12582222.557    21484890.107    21484889.644    21484896.386  
+       764.495         595.710  
+  -8293611.475    -6450951.253    22990103.654    22990103.571    22990112.421  
+      3036.967        2366.459  
+  -1967139.124    -1506423.243    22488487.360    22488486.860    22488495.958  
+     -1649.629       -1285.419  
+  -9683676.668    -7518396.984    23327884.531    23327883.881    23327894.739  
+     -3387.759       -2639.802  
+ -14795973.417   -11510734.540    22056387.902    22056387.074    22056396.805  
+      3062.873        2386.652  
+ -18546003.014   -14428569.903    21040114.452    21040114.372    21040120.109  
+     -1189.925        -927.213  
+  -7172635.313    -5327734.630    23026763.119    23026763.055    23026771.022  
+     -1648.902       -1284.854  
+  -1596230.799     -926674.469    24550430.089    24550430.205    24550439.413  
+     -2399.301       -1869.595  
+ 99  8  3  0 34 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16197377.639   -12600046.590    21480537.209    21480536.778    21480543.596  
+       760.776         592.812  
+  -8384633.844    -6521877.696    22972782.805    22972782.533    22972791.370  
+      3031.192        2361.965  
+  -1917422.278    -1467682.913    22497948.335    22497947.757    22497956.833  
+     -1664.691       -1297.161  
+  -9581893.581    -7439085.678    23347253.142    23347252.567    23347263.648  
+     -3397.552       -2647.436  
+ -14887693.719   -11582204.758    22038934.003    22038933.150    22038942.818  
+      3052.013        2378.189  
+ -18510161.569   -14400641.483    21046934.883    21046934.795    21046940.514  
+     -1199.208        -934.449  
+  -7123114.537    -5289147.073    23036186.792    23036186.698    23036194.641  
+     -1652.262       -1287.473  
+  -1524050.339     -870430.054    24564165.284    24564165.440    24564174.946  
+     -2412.695       -1880.020  
+ 99  8  3  0 35  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16220156.041   -12617795.976    21476202.650    21476202.182    21476208.971  
+       758.042         590.684  
+  -8475477.516    -6592664.878    22955495.620    22955495.445    22955504.348  
+      3025.097        2357.220  
+  -1867255.670    -1428592.124    22507494.708    22507494.239    22507503.294  
+     -1679.555       -1308.743  
+  -9479823.758    -7359550.949    23366676.366    23366675.853    23366687.139  
+     -3406.765       -2654.617  
+ -14979084.039   -11653417.857    22021542.800    22021542.049    22021551.556  
+      3040.881        2369.515  
+ -18474045.011   -14372498.698    21053807.681    21053807.563    21053813.307  
+     -1208.465        -941.658  
+  -7073497.457    -5250484.459    23045628.585    23045628.497    23045636.506  
+     -1655.324       -1289.858  
+  -1451454.874     -813862.221    24577979.202    24577979.531    24577989.359  
+     -2426.660       -1890.890  
+ 99  8  3  0 35 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16242851.319   -12635480.587    21471883.791    21471883.329    21471890.128  
+       755.043         588.344  
+  -8566122.075    -6663296.914    22938246.271    22938246.219    22938255.072  
+      3017.773        2351.508  
+  -1816642.451    -1389153.326    22517126.229    22517125.559    22517134.681  
+     -1694.637       -1320.496  
+  -9377489.695    -7279810.336    23386149.863    23386149.361    23386160.839  
+     -3415.337       -2661.293  
+ -15070134.436   -11724366.081    22004216.516    22004215.796    22004225.021  
+      3029.184        2360.392  
+ -18437649.180   -14344138.301    21060733.543    21060733.442    21060739.215  
+     -1217.973        -949.076  
+  -7023789.528    -5211751.046    23055087.638    23055087.587    23055095.585  
+     -1658.657       -1292.457  
+  -1378445.491     -756971.864    24591872.210    24591872.601    24591882.519  
+     -2440.529       -1901.712  
+ 99  8  3  0 36  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16265469.725   -12653105.311    21467579.697    21467579.193    21467585.972  
+       752.640         586.472  
+  -8656548.703    -6733759.126    22921038.529    22921038.519    22921047.340  
+      3010.647        2345.955  
+  -1765584.719    -1349368.153    22526842.146    22526841.539    22526850.663  
+     -1709.307       -1331.923  
+  -9274906.547    -7199875.601    23405670.885    23405670.505    23405682.067  
+     -3423.762       -2667.855  
+ -15160837.021   -11795043.276    21986956.562    21986955.653    21986964.726  
+      3017.715        2351.460  
+ -18400971.135   -14315557.998    21067713.117    21067713.062    21067718.849  
+     -1227.410        -956.422  
+  -6973978.498    -5172937.301    23064566.285    23064566.257    23064574.372  
+     -1662.157       -1295.178  
+  -1305031.320     -699766.093    24605842.714    24605842.966    24605852.812  
+     -2453.857       -1912.099  
+ 99  8  3  0 36 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16288006.160   -12670666.166    21463291.166    21463290.695    21463297.415  
+       749.716         584.196  
+  -8746756.897    -6804051.115    22903872.320    22903872.347    22903881.176  
+      3003.054        2340.031  
+  -1714085.369    -1309238.863    22536642.390    22536641.629    22536650.808  
+     -1724.083       -1343.436  
+  -9172066.243    -7119740.519    23425240.836    23425240.397    23425252.174  
+     -3432.429       -2674.613  
+ -15251202.960   -11865458.161    21969760.442    21969759.525    21969768.505  
+      3006.743        2342.908  
+ -18364004.187   -14286752.574    21074747.658    21074747.604    21074753.424  
+     -1237.090        -963.969  
+  -6924060.329    -5134040.064    23074065.387    23074065.378    23074073.537  
+     -1665.869       -1298.078  
+  -1231217.094     -642248.605    24619889.178    24619889.506    24619899.179  
+     -2467.240       -1922.515  
+ 99  8  3  0 37  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16310458.497   -12688161.485    21459018.630    21459018.137    21459024.818  
+       746.680         581.823  
+  -8836729.510    -6874159.542    22886751.109    22886751.047    22886759.788  
+      2994.750        2333.559  
+  -1662147.187    -1268767.628    22546525.844    22546525.148    22546534.518  
+     -1738.839       -1354.949  
+  -9068973.910    -7039409.037    23444858.889    23444858.489    23444870.243  
+     -3440.864       -2681.193  
+ -15341236.947   -11935614.370    21952627.239    21952626.412    21952635.452  
+      2995.230        2333.941  
+ -18326746.950   -14257720.944    21081837.468    21081837.393    21081843.248  
+     -1247.114        -971.779  
+  -6874024.997    -5095051.540    23083586.742    23083586.737    23083595.022  
+     -1670.187       -1301.446  
+  -1157002.859     -584419.414    24634011.715    24634012.086    24634021.774  
+     -2480.652       -1932.966  
+ 99  8  3  0 37 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16332815.252   -12705582.338    21454764.187    21454763.721    21454770.476  
+       743.440         579.312  
+  -8926459.535    -6944078.942    22869676.010    22869675.950    22869684.653  
+      2987.105        2327.610  
+  -1609773.110    -1227956.734    22556492.402    22556491.703    22556501.121  
+     -1753.117       -1366.061  
+  -8965625.012    -6958877.642    23464525.956    23464525.388    23464537.158  
+     -3449.685       -2688.064  
+ -15430931.752   -12005506.286    21935558.559    21935557.834    21935566.938  
+      2984.213        2325.353  
+ -18289201.742   -14228464.926    21088981.910    21088981.940    21088987.885  
+     -1256.275        -978.921  
+  -6823859.705    -5055961.755    23093132.760    23093132.866    23093141.172  
+     -1674.469       -1304.777  
+  -1082391.663     -526280.878    24648210.043    24648210.344    24648220.019  
+     -2493.761       -1943.194  
+ 99  8  3  0 38  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16355067.586   -12722921.820    21450529.546    21450529.094    21450535.930  
+       739.862         576.521  
+  -9015956.684    -7013816.886    22852645.285    22852645.214    22852653.833  
+      2979.324        2321.552  
+  -1556965.561    -1186808.079    22566541.202    22566540.600    22566550.150  
+     -1767.504       -1377.274  
+  -8861989.750    -6878123.094    23484247.272    23484246.794    23484258.469  
+     -3459.390       -2695.626  
+ -15520299.634   -12075143.452    21918552.294    21918551.470    21918560.737  
+      2973.633        2317.111  
+ -18251373.066   -14198988.033    21096180.521    21096180.495    21096186.458  
+     -1265.685        -986.246  
+  -6773564.179    -5016770.468    23102703.824    23102703.886    23102712.058  
+     -1678.601       -1308.003  
+  -1007380.775     -467830.887    24662484.384    24662484.570    24662494.348  
+     -2507.016       -1953.525  
+ 99  8  3  0 38 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16377211.517   -12740176.842    21446315.483    21446315.119    21446322.030  
+       736.552         573.942  
+  -9105214.539    -7083368.371    22835660.239    22835660.046    22835668.615  
+      2971.153        2315.183  
+  -1503727.318    -1145323.786    22576672.316    22576671.639    22576681.161  
+     -1781.678       -1388.315  
+  -8758066.352    -6797144.014    23504023.390    23504022.894    23504034.595  
+     -3468.672       -2702.844  
+ -15609351.238   -12144534.175    21901606.040    21901605.274    21901614.663  
+      2963.043        2308.860  
+ -18213265.825   -14169294.078    21103432.124    21103432.067    21103438.014  
+     -1274.758        -993.317  
+  -6723145.740    -4977483.430    23112298.116    23112298.201    23112306.293  
+     -1682.696       -1311.187  
+   -931971.850     -409070.714    24676834.242    24676834.508    24676844.489  
+     -2520.157       -1963.742  
+ 99  8  3  0 39  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16399254.669   -12757353.340    21442120.825    21442120.452    21442127.290  
+       732.968         571.142  
+  -9194223.972    -7152726.279    22818722.276    22818722.133    22818730.714  
+      2963.014        2308.835  
+  -1450061.254    -1103506.154    22586884.405    22586883.871    22586893.628  
+     -1795.930       -1399.425  
+  -8653861.583    -6715945.717    23523852.750    23523852.384    23523864.221  
+     -3478.281       -2710.342  
+ -15698075.274   -12213669.662    21884722.151    21884721.517    21884730.899  
+      2952.136        2300.363  
+ -18174881.899   -14139384.525    21110736.404    21110736.343    21110742.228  
+     -1284.057       -1000.565  
+  -6672595.566    -4938093.734    23121917.669    23121917.686    23121925.577  
+     -1687.229       -1314.722  
+   -856166.171     -350001.400    24691259.626    24691259.925    24691269.983  
+     -2533.378       -1974.058  
+ 99  8  3  0 39 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16421184.699   -12774441.691    21437947.711    21437947.308    21437954.146  
+       729.126         568.147  
+  -9283002.585    -7221904.331    22801828.220    22801828.065    22801836.725  
+      2955.580        2303.047  
+  -1395970.445    -1061357.542    22597177.761    22597177.203    22597186.919  
+     -1810.036       -1410.416  
+  -8549369.430    -6634523.461    23543737.112    23543736.762    23543748.533  
+     -3487.804       -2717.749  
+ -15786482.535   -12282558.299    21867898.934    21867898.157    21867907.441  
+      2941.857        2292.352  
+ -18136219.178   -14109257.730    21118093.739    21118093.641    21118099.482  
+     -1293.525       -1007.945  
+  -6621910.759    -4898599.130    23131562.717    23131562.704    23131570.600  
+     -1691.635       -1318.152  
+   -779968.748     -290626.869    24705759.608    24705759.839    24705769.987  
+     -2546.295       -1984.129  
+ 99  8  3  0 40  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16443001.171   -12791441.552    21433796.249    21433795.833    21433802.685  
+       725.271         565.143  
+  -9371551.825    -7290903.672    22784977.865    22784977.634    22784986.331  
+      2947.664        2296.876  
+  -1341457.236    -1018879.813    22607551.272    22607550.686    22607560.460  
+     -1824.151       -1421.412  
+  -8444603.377    -6552887.797    23563673.723    23563673.271    23563685.281  
+     -3496.323       -2724.415  
+ -15874583.028   -12351207.908    21851133.942    21851133.125    21851142.274  
+      2931.477        2284.267  
+ -18097262.998   -14078902.259    21125506.879    21125506.828    21125512.615  
+     -1303.493       -1015.712  
+  -6571099.057    -4859005.659    23141231.836    23141231.847    23141239.885  
+     -1695.979       -1321.536  
+   -703393.364     -230957.810    24720331.566    24720331.698    24720341.840  
+     -2558.740       -1993.816  
+ 99  8  3  0 40 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16464699.010   -12808348.974    21429667.374    21429666.927    21429673.717  
+       721.225         561.990  
+  -9459871.391    -7359724.046    22768171.229    22768170.875    22768179.636  
+      2940.225        2291.075  
+  -1286524.744     -976075.353    22618004.637    22618004.141    22618013.862  
+     -1838.113       -1432.294  
+  -8339597.156    -6471064.997    23583655.944    23583655.448    23583667.794  
+     -3504.178       -2730.516  
+ -15962368.015   -12419611.664    21834428.937    21834428.145    21834437.160  
+      2920.718        2275.877  
+ -18058014.299   -14048318.856    21132975.754    21132975.674    21132981.382  
+     -1313.241       -1023.308  
+  -6520150.707    -4819305.700    23150927.061    23150927.086    23150935.220  
+     -1700.548       -1325.096  
+   -626444.327     -170997.593    24734974.345    24734974.598    24734984.845  
+     -2571.238       -2003.559  
+ 99  8  3  0 41  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16486270.506   -12825157.940    21425562.524    21425562.048    21425568.814  
+       716.789         558.536  
+  -9547972.654    -7428374.321    22751406.065    22751405.686    22751414.480  
+      2933.122        2285.541  
+  -1231176.070     -932946.624    22628537.318    22628536.755    22628546.404  
+     -1851.923       -1443.050  
+  -8234349.294    -6389053.887    23603683.970    23603683.528    23603696.076  
+     -3512.507       -2737.016  
+ -16049835.130   -12487767.735    21817784.419    21817783.606    21817792.553  
+      2910.348        2267.798  
+ -18018468.337   -14017503.820    21140501.074    21140501.032    21140506.685  
+     -1323.098       -1030.989  
+  -6469077.731    -4779508.645    23160645.964    23160645.906    23160654.261  
+     -1704.450       -1328.134  
+   -549119.948     -110744.867    24749688.792    24749688.892    24749699.270  
+     -2583.815       -2013.358  
+ 99  8  3  0 41 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16507712.110   -12841865.690    21421482.310    21421481.880    21421488.602  
+       712.832         555.451  
+  -9635856.882    -7496855.490    22734682.116    22734681.841    22734690.598  
+      2925.707        2279.771  
+  -1175413.580     -889495.418    22639148.807    22639148.177    22639157.761  
+     -1865.460       -1453.606  
+  -8128855.749    -6306851.368    23623758.672    23623758.284    23623771.019  
+     -3520.351       -2743.123  
+ -16136984.555   -12555676.254    21801200.295    21801199.543    21801208.437  
+      2899.524        2259.369  
+ -17978635.538   -13986465.273    21148081.005    21148080.955    21148086.516  
+     -1332.302       -1038.159  
+  -6417887.615    -4739620.306    23170386.990    23170386.994    23170395.556  
+     -1708.065       -1330.958  
+   -471423.201      -50202.028    24764473.755    24764474.073    24764484.545  
+     -2595.996       -2022.847  
+ 99  8  3  0 42  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16529031.761   -12858478.394    21417425.283    21417424.891    21417431.614  
+       708.571         552.135  
+  -9723502.944    -7565151.078    22718003.657    22718003.278    22718012.022  
+      2917.561        2273.425  
+  -1119240.036     -845723.932    22649838.080    22649837.528    22649847.348  
+     -1879.286       -1464.373  
+  -8023125.065    -6224464.068    23643878.676    23643878.270    23643891.143  
+     -3528.206       -2749.238  
+ -16223793.165   -12623319.187    21784681.093    21784680.307    21784689.199  
+      2887.758        2250.198  
+ -17938530.037   -13955214.233    21155712.842    21155712.759    21155718.301  
+     -1341.161       -1045.064  
+  -6366582.769    -4699642.588    23180149.984    23180150.012    23180158.578  
+     -1712.190       -1334.176  
+   -393354.608       10630.576    24779329.819    24779330.159    24779340.617  
+     -2608.554       -2032.647  
+ 99  8  3  0 42 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16550230.727   -12874997.051    21413391.361    21413390.918    21413397.594  
+       704.607         549.048  
+  -9810909.578    -7633260.099    22701370.759    22701370.319    22701379.024  
+      2909.323        2267.002  
+  -1062658.625     -801634.609    22660605.305    22660604.748    22660614.583  
+     -1892.924       -1475.004  
+  -7917154.658    -6141889.983    23664044.457    23664043.990    23664056.918  
+     -3536.708       -2755.866  
+ -16310243.550   -12690683.005    21768230.166    21768229.350    21768238.085  
+      2875.462        2240.615  
+ -17898173.777   -13923767.800    21163392.367    21163392.234    21163397.823  
+     -1349.314       -1051.408  
+  -6315162.307    -4659574.778    23189935.282    23189935.135    23189943.571  
+     -1715.855       -1337.028  
+   -314904.617       71760.389    24794258.856    24794258.964    24794269.306  
+     -2621.543       -2042.749  
+ 99  8  3  0 43  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -16571315.791   -12891426.944    21409379.023    21409378.599    21409385.267  
+       700.994         546.231  
+  -9898062.514    -7701171.453    22684785.977    22684785.633    22684794.268  
+      2900.777        2260.350  
+  -1005672.112     -757229.634    22671449.678    22671449.030    22671458.795  
+     -1906.246       -1485.386  
+   -314712.8123    -233612.9343   25520934.9283   25520911.9803   25520988.7353 
+      3478.6193       2708.0023 
+  -7810928.973    -6059116.983    23684258.712    23684258.260    23684271.176  
+     -3545.123       -2762.431  
+ -16396322.292   -12757757.209    21751849.944    21751849.101    21751857.637  
+      2862.910        2230.834  
+ -17857579.684   -13892136.057    21171117.048    21171116.923    21171122.632  
+     -1356.958       -1057.366  
+  -6263639.744    -4619427.407    23199739.808    23199739.723    23199748.077  
+     -1719.313       -1339.712  
+   -236066.421      133192.704    24809261.375    24809261.407    24809271.650  
+     -2634.465       -2052.831  
+ 99  8  3  0 43 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -16592282.297   -12907764.464    21405389.319    21405388.846    21405395.525  
+       696.807         542.966  
+  -9984952.491    -7768877.903    22668251.397    22668251.047    22668259.497  
+      2891.822        2253.367  
+   -948283.639     -712511.445    22682370.486    22682369.842    22682379.477  
+     -1919.593       -1495.784  
+   -419057.7723     -14238.3893          0.0003   25501082.5483   25513367.9503 
+      3477.8633       2709.1183 
+  -7704451.509    -5976147.777    23704520.857    23704520.438    23704533.334  
+     -3553.238       -2768.744  
+ -16482005.111   -12824522.906    21735545.005    21735544.132    21735552.574  
+      2849.311        2220.232  
+ -17816753.138   -13860323.177    21178886.084    21178885.925    21178891.675  
+     -1364.913       -1063.572  
+  -6211998.144    -4579187.273    23209566.864    23209566.826    23209575.170  
+     -1723.377       -1342.892  
+   -156845.120      194923.494    24824336.676    24824336.717    24824346.981  
+     -2647.040       -2062.622  
+ 99  8  3  0 44  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -16613117.539   -12923999.687    21401424.468    21401424.000    21401430.745  
+       692.442         539.556  
+ -10071569.949    -7836371.998    22651768.615    22651768.283    22651776.661  
+      2882.935        2246.438  
+   -890495.724     -667482.013    22693367.130    22693366.501    22693376.158  
+     -1932.701       -1505.999  
+   -523367.6913     -14238.3893          0.0002   25481233.0193   25513367.9503 
+      3476.3663       2709.1183 
+  -7597731.458    -5892989.553    23724829.212    23724828.832    23724841.770  
+     -3561.128       -2774.904  
+ -16567281.813   -12890972.145    21719317.269    21719316.438    21719324.805  
+      2836.050        2209.902  
+ -17775682.767   -13828320.301    21186701.452    21186701.333    21186707.067  
+     -1373.001       -1069.874  
+  -6160229.372    -4538848.047    23219418.147    23219418.081    23219426.389  
+     -1727.685       -1346.246  
+    -77242.101      256951.803    24839484.280    24839484.619    24839495.113  
+     -2659.631       -2072.454  
+ 99  8  3  0 44 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -16633816.739   -12940128.899    21397485.514    21397485.072    21397491.811  
+       687.625         535.807  
+ -10157914.881    -7903653.722    22635337.592    22635337.272    22635345.712  
+      2873.540        2239.119  
+   -832311.560     -622143.811    22704439.313    22704438.689    22704448.264  
+     -1946.056       -1516.398  
+   -627631.4803     -14238.3893          0.0002   25461390.9863   25513367.9503 
+      3474.9373       2709.1183 
+  -7490764.075    -5809638.599    23745184.791    23745184.286    23745197.123  
+     -3569.831       -2781.685  
+ -16652157.964   -12957109.281    21703165.749    21703164.936    21703173.213  
+      2822.597        2199.416  
+ -17734359.197   -13796120.129    21194565.056    21194564.962    21194570.644  
+     -1381.840       -1076.759  
+  -6108327.003    -4498404.706    23229294.927    23229294.842    23229303.029  
+     -1732.314       -1349.850  
+      2743.828      319278.439    24854705.013    24854705.417    24854716.106  
+     -2672.357       -2082.358  
+ 99  8  3  0 45  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16654374.600   -12956147.964    21393573.585    21393573.096    21393579.730  
+       682.965         532.180  
+ -10243984.921    -7970721.242    22618958.962    22618958.593    22618967.076  
+      2864.585        2232.145  
+   -773734.252     -576499.261    22715586.448    22715585.731    22715595.124  
+     -1959.035       -1526.516  
+  -7383544.790    -5726091.354    23765588.065    23765587.590    23765600.439  
+     -3578.030       -2788.071  
+ -16736637.699   -13022937.519    21687089.668    21687088.843    21687097.093  
+      2809.527        2189.237  
+ -17692762.333   -13763707.006    21202480.691    21202480.588    21202486.230  
+     -1391.247       -1084.086  
+  -6056282.625    -4457850.717    23239198.781    23239198.574    23239206.815  
+     -1737.316       -1353.746  
+     83087.867      381884.143    24869993.993    24869994.424    24870005.009  
+     -2683.779       -2091.245  
+ 99  8  3  0 45 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16674790.578   -12972056.465    21389688.551    21389688.090    21389694.626  
+       678.296         528.538  
+ -10329784.836    -8037578.265    22602631.651    22602631.324    22602639.889  
+      2855.483        2225.053  
+   -714766.387     -530550.393    22726807.734    22726807.091    22726816.401  
+     -1971.995       -1536.613  
+  -7276081.222    -5642353.734    23786037.713    23786037.397    23786050.269  
+     -3585.935       -2794.232  
+ -16820729.323   -13088463.350    21671087.415    21671086.658    21671094.788  
+      2796.921        2179.409  
+ -17650875.646   -13731068.047    21210451.581    21210451.422    21210456.981  
+     -1401.065       -1091.739  
+  -6004080.676    -4417173.957    23249132.443    23249132.329    23249140.605  
+     -1742.535       -1357.818  
+    163774.165      444756.507    24885348.210    24885348.602    24885359.149  
+     -2695.240       -2100.182  
+ 99  8  3  0 46  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16695075.427   -12987862.786    21385828.413    21385827.959    21385834.470  
+       674.233         525.381  
+ -10415312.670    -8104223.273    22586356.097    22586355.846    22586364.378  
+      2846.610        2218.136  
+   -655411.252     -484299.756    22738102.770    22738102.103    22738111.441  
+     -1984.852       -1546.637  
+  -7168385.696    -5558435.366    23806531.891    23806531.465    23806544.284  
+     -3593.598       -2800.192  
+ -16904459.623   -13153707.623    21655153.984    21655153.218    21655161.303  
+      2785.221        2170.297  
+ -17608701.371   -13698204.997    21218477.095    21218476.936    21218482.472  
+     -1410.429       -1099.031  
+  -5951729.415    -4376380.843    23259094.588    23259094.484    23259102.924  
+     -1747.269       -1361.508  
+    244800.562      507893.894    24900766.945    24900767.540    24900777.963  
+     -2706.494       -2108.946  
+ 99  8  3  0 46 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16715245.646   -13003579.794    21381990.060    21381989.648    21381996.092  
+       670.576         522.522  
+ -10500578.407    -8170664.034    22570130.544    22570130.309    22570138.740  
+      2837.861        2211.321  
+   -595671.275     -437749.240    22749471.161    22749470.389    22749479.800  
+     -1997.678       -1556.639  
+  -7060466.533    -5474342.743    23827068.311    23827067.970    23827080.690  
+     -3600.860       -2805.854  
+ -16987837.142   -13218677.012    21639287.735    21639286.913    21639294.928  
+      2773.394        2161.076  
+ -17566248.986   -13665125.234    21226555.556    21226555.371    21226560.916  
+     -1419.564       -1106.159  
+  -5899245.297    -4335484.202    23269082.002    23269081.955    23269090.511  
+     -1751.412       -1364.737  
+    326167.119      571296.338    24916250.694    24916251.127    24916261.419  
+     -2717.772       -2117.747  
+ 99  8  3  0 47  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16735310.751   -13019214.882    21378171.766    21378171.350    21378177.825  
+       667.254         519.941  
+ -10585583.352    -8236901.564    22553954.605    22553954.361    22553962.768  
+      2829.178        2204.557  
+   -535549.860     -390901.504    22760911.992    22760911.302    22760920.732  
+     -2010.315       -1566.467  
+  -6952335.369    -5390084.932    23847644.830    23847644.699    23847657.385  
+     -3607.687       -2811.164  
+ -17070860.436   -13283370.378    21623488.743    21623487.962    21623495.959  
+      2761.609        2151.900  
+ -17523520.360   -13631830.214    21234686.556    21234686.417    21234691.926  
+     -1428.730       -1113.292  
+  -5846638.294    -4294491.799    23279092.826    23279092.836    23279101.480  
+     -1755.531       -1367.938  
+    407871.428      634961.996    24931798.657    24931799.073    24931809.179  
+     -2729.338       -2126.745  
+ 99  8  3  0 47 30.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16755276.316   -13034772.406    21374372.423    21374371.981    21374378.492  
+       663.741         517.198  
+ -10670327.276    -8302935.680    22537828.370    22537828.125    22537836.456  
+      2820.300        2197.629  
+   -475050.054     -343758.915    22772424.859    22772424.195    22772433.652  
+     -2023.025       -1576.383  
+  -6844005.241    -5305672.076    23868259.778    23868259.523    23868272.148  
+     -3614.294       -2816.326  
+ -17153529.576   -13347787.781    21607757.222    21607756.424    21607764.486  
+      2749.623        2142.563  
+ -17480527.476   -13598329.287    21242867.934    21242867.745    21242873.246  
+     -1437.511       -1120.141  
+  -5793920.454    -4253413.034    23289124.900    23289124.887    23289133.469  
+     -1759.042       -1370.677  
+    489938.821      698910.560    24947415.715    24947416.032    24947426.073  
+     -2741.830       -2136.494  
+ 99  8  3  0 48  0.0000000  0  8  1 14 15 21 22 25 29 30            
+ -16775140.195   -13050250.699    21370592.383    21370591.927    21370598.472  
+       660.469         514.649  
+ -10754808.303    -8368764.937    22521752.235    22521751.904    22521760.127  
+      2811.739        2190.964  
+   -414174.492     -296323.518    22784009.220    22784008.507    22784018.029  
+     -2035.347       -1585.987  
+  -6735477.611    -5221105.351    23888912.172    23888911.905    23888924.480  
+     -3620.875       -2821.440  
+ -17235836.371   -13411922.844    21592094.678    21592093.909    21592101.959  
+      2737.329        2132.982  
+ -17437279.566   -13564629.635    21251097.703    21251097.597    21251103.039  
+     -1445.652       -1126.486  
+  -5741100.857    -4212254.951    23299176.372    23299176.281    23299184.756  
+     -1762.311       -1373.226  
+    572374.416      763146.035    24963102.815    24963103.082    24963113.045  
+     -2753.800       -2145.830  
+ 99  8  3  0 48 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -16794906.714   -13065653.133    21366830.875    21366830.438    21366836.964  
+       657.350         512.215  
+ -10839022.856    -8434386.525    22505726.662    22505726.331    22505734.594  
+      2802.620        2183.847  
+   -352926.325     -248597.782    22795664.327    22795663.637    22795673.296  
+     -2047.743       -1595.639  
+    -32205.2003          0.0003   25302788.9263   25302793.2103          0.0003 
+      3469.4373          0.0003 
+  -6626741.608    -5136376.270    23909604.524    23909603.985    23909616.490  
+     -3628.169       -2827.142  
+ -17317758.829   -13475758.422    21576505.369    21576504.615    21576512.540  
+      2724.307        2122.832  
+ -17393783.428   -13530736.560    21259374.832    21259374.673    21259380.106  
+     -1453.992       -1132.984  
+  -5688175.123    -4171014.141    23309248.010    23309247.851    23309256.136  
+     -1766.151       -1376.226  
+    655174.733      827665.718    24978859.470    24978859.545    24978869.499  
+     -2765.940       -2155.288  
+ 99  8  3  0 49  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -16814577.952   -13080981.316    21363087.491    21363087.091    21363093.613  
+       654.097         509.687  
+ -10922963.715    -8499794.853    22489753.025    22489752.839    22489761.113  
+      2793.524        2176.773  
+   -291308.686     -200584.139    22807389.798    22807389.078    22807398.890  
+     -2059.998       -1605.186  
+   -136305.8833     -87167.1933   25282978.3033   25282983.4953   25282957.4863 
+      3469.3533       2702.8713 
+  -6517785.419    -5051475.621    23930338.291    23930337.770    23930350.464  
+     -3635.523       -2832.866  
+ -17399288.556   -13539287.968    21560990.703    21560989.946    21560997.831  
+      2711.123        2112.560  
+ -17350034.051   -13496646.149    21267700.078    21267699.925    21267705.341  
+     -1462.349       -1139.491  
+  -5635120.874    -4129673.212    23319343.928    23319343.711    23319352.029  
+     -1770.776       -1379.822  
+    738328.510      892460.832    24994682.867    24994683.226    24994693.207  
+     -2777.561       -2164.335  
+ 99  8  3  0 49 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -16834145.858   -13096228.982    21359363.796    21359363.415    21359369.948  
+       650.297         506.721  
+ -11006623.336    -8564984.040    22473833.020    22473832.916    22473841.096  
+      2783.642        2169.067  
+   -229324.804     -152285.107    22819184.885    22819184.186    22819194.153  
+     -2072.407       -1614.864  
+   -240355.9233    -165527.7913          0.0003   25263183.4193   25263799.6333 
+      3467.2453       2701.3063 
+  -6408608.694    -4966403.128    23951114.420    23951113.672    23951126.487  
+     -3642.964       -2838.666  
+ -17480420.619   -13602507.649    21545551.697    21545550.963    21545558.828  
+      2697.618        2102.037  
+ -17306046.424   -13462370.091    21276070.693    21276070.500    21276076.017  
+     -1470.181       -1145.593  
+  -5581923.262    -4088220.567    23329467.108    23329466.847    23329475.084  
+     -1775.889       -1383.810  
+    821820.560      957519.517    25010571.115    25010571.318    25010581.346  
+     -2788.645       -2172.980  
+ 99  8  3  0 50  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -16853602.961   -13111390.314    21355661.191    21355660.764    21355667.366  
+       646.915         504.088  
+ -11089988.501    -8629943.781    22457969.162    22457969.070    22457977.097  
+      2774.033        2161.584  
+   -166977.405     -103702.821    22831049.080    22831048.446    22831058.560  
+     -2084.133       -1623.998  
+   -344351.7381    -249251.0101   25243387.1521   25243386.0271   25243400.6151 
+      3465.8511       2700.7051 
+  -6299213.907    -4881160.723    23971932.034    23971931.076    23971943.824  
+     -3650.046       -2844.177  
+ -17561154.630   -13665417.170    21530188.444    21530187.732    21530195.591  
+      2684.662        2091.942  
+ -17261835.700   -13427920.192    21284483.745    21284483.534    21284489.147  
+     -1477.173       -1151.046  
+  -5528569.672    -4046646.390    23339619.864    23339619.717    23339627.857  
+     -1780.942       -1387.742  
+    905633.940     1022828.585    25026520.019    25026520.522    25026530.494  
+     -2798.949       -2181.007  
+ 99  8  3  0 50 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -16872950.743   -13126466.461    21351979.310    21351978.891    21351985.587  
+       642.938         500.993  
+ -11173051.891    -8694668.357    22442162.757    22442162.593    22442170.601  
+      2763.761        2153.576  
+   -104269.497      -54839.605    22842981.970    22842981.343    22842991.526  
+     -2096.235       -1633.428  
+   -448289.2811    -330241.2771   25223608.186    25223608.3901   25223619.6191 
+      3463.4011       2698.7831 
+  -6189608.315    -4795754.067    23992789.085    23992788.335    23992801.232  
+     -3656.938       -2849.545  
+ -17641488.951   -13728015.230    21514901.333    21514900.532    21514908.489  
+      2671.186        2081.444  
+ -17217405.125   -13393298.984    21292938.654    21292938.418    21292944.046  
+     -1484.752       -1156.946  
+  -5475057.353    -4004948.510    23349802.841    23349802.820    23349810.775  
+     -1786.390       -1391.987  
+    989769.476     1088388.725    25042530.713    25042531.086    25042540.855  
+     -2809.977       -2189.594  
+ 99  8  3  0 51  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -16892164.752   -13141438.375    21348322.882    21348322.502    21348329.196  
+       638.070         497.201  
+ -11255809.775    -8759154.878    22426414.492    22426414.200    22426422.211  
+      2753.647        2145.696  
+    -41204.283       -5697.989    22854983.057    22854982.282    22854992.540  
+     -2107.928       -1642.537  
+   -552156.5721    -411176.8691   25203842.808    25203843.0311   25203853.4301 
+      3461.3551       2697.1551 
+  -6079803.242    -4710191.961    24013684.475    24013683.778    24013696.692  
+     -3663.158       -2854.391  
+ -17721422.460   -13790300.981    21499690.464    21499689.607    21499697.597  
+      2657.955        2071.137  
+ -17172754.952   -13358506.667    21301435.256    21301435.055    21301440.743  
+     -1491.652       -1162.325  
+  -5421383.598    -3963124.845    23360016.820    23360016.675    23360024.514  
+     -1791.506       -1395.976  
+   1074228.313     1154200.724    25058602.875    25058603.168    25058612.776  
+     -2820.588       -2197.867  
+ 99  8  3  0 51 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -16911221.102   -13156287.440    21344696.567    21344696.177    21344702.813  
+       632.742         493.041  
+ -11338255.267    -8823397.994    22410725.475    22410725.226    22410733.247  
+      2743.079        2137.465  
+     22215.125       43719.632    22867051.465    22867050.676    22867061.002  
+     -2119.825       -1651.810  
+   -655954.893     -492058.652    25184090.628    25184090.844    25184101.100  
+      3458.721        2695.100  
+  -5969808.121    -4624481.757    24034616.209    24034615.487    24034628.396  
+     -3669.635       -2859.454  
+ -17800956.275   -13852275.286    21484555.401    21484554.679    21484562.698  
+      2644.592        2060.711  
+ -17127897.363   -13323552.729    21309971.276    21309971.158    21309976.866  
+     -1498.775       -1167.880  
+  -5367564.973    -3921188.304    23370258.118    23370258.021    23370265.942  
+     -1796.062       -1399.529  
+   1159020.477     1220272.512    25074738.605    25074738.801    25074748.229  
+     -2831.913       -2206.694  
+ 99  8  3  0 52  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -16930129.939   -13171021.563    21341098.402    21341097.923    21341104.487  
+       628.118         489.439  
+ -11420398.352    -8887405.477    22395093.899    22395093.743    22395101.796  
+      2733.315        2129.847  
+     85985.714       93410.910    22879186.358    22879185.742    22879196.155  
+     -2131.381       -1660.817  
+   -759685.4241    -572887.5161   25164350.9731   25164351.2461   25164361.9121 
+      3456.6381       2693.4721 
+  -5859613.475    -4538616.081    24055585.840    24055585.122    24055598.139  
+     -3676.568       -2864.855  
+ -17880090.416   -13913938.148    21469496.545    21469495.764    21469503.818  
+      2631.112        2050.211  
+ -17082818.155   -13288426.109    21318549.591    21318549.464    21318555.217  
+     -1506.391       -1173.813  
+  -5313616.023    -3879150.196    23380524.278    23380524.125    23380532.122  
+     -1800.348       -1402.864  
+   1244149.730     1286606.930    25090938.357    25090938.324    25090947.774  
+     -2842.997       -2215.318  
+ 99  8  3  0 52 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -16948902.838   -13185649.775    21337526.005    21337525.566    21337532.117  
+       623.616         485.935  
+ -11502246.844    -8951183.405    22379518.433    22379518.320    22379526.439  
+      2723.448        2122.161  
+    150104.390      143373.434    22891387.656    22891387.146    22891397.564  
+     -2142.988       -1669.853  
+   -863350.442     -653665.414    25144624.379    25144624.501    25144635.176  
+      3454.489        2691.802  
+  -5749204.631    -4452583.508    24076596.169    24076595.464    24076608.626  
+     -3683.865       -2870.535  
+ -17958805.747   -13975274.684    21454517.373    21454516.640    21454524.632  
+      2616.897        2039.139  
+ -17037504.619   -13253116.888    21327172.511    21327172.361    21327178.131  
+     -1514.325       -1179.990  
+  -5259537.139    -3837010.835    23390815.126    23390815.041    23390822.970  
+     -1804.821       -1406.353  
+   1329613.299     1353201.880    25107201.552    25107201.641    25107210.960  
+     -2854.243       -2224.096  
+ 99  8  3  0 53  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -16967542.578   -13200174.234    21333979.012    21333978.494    21333985.080  
+       619.303         482.575  
+ -11583800.320    -9014731.468    22363999.214    22363999.048    22364007.142  
+      2713.542        2114.444  
+    214568.207      193604.897    22903654.735    22903654.326    22903664.659  
+     -2154.542       -1678.865  
+   -966963.873     -734403.148    25124907.542    25124907.610    25124918.314  
+      3453.110        2690.725  
+  -5638568.624    -4366373.910    24097649.704    24097648.980    24097662.270  
+     -3691.742       -2876.661  
+ -18037096.158   -14036280.107    21439619.192    21439618.471    21439626.380  
+      2602.596        2027.990  
+ -16991955.474   -13217624.073    21335840.232    21335840.089    21335845.865  
+     -1522.161       -1186.093  
+  -5205325.220    -3794767.828    23401131.319    23401131.296    23401139.263  
+     -1809.153       -1409.727  
+   1415404.301     1420051.967    25123527.197    25123527.214    25123536.433  
+     -2865.135       -2232.574  
+ 99  8  3  0 53 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -16986073.802   -13214614.129    21330452.571    21330452.096    21330458.656  
+       616.135         480.105  
+ -11665062.877    -9078052.854    22348535.477    22348535.237    22348543.213  
+      2703.914        2106.947  
+    279373.884      244102.739    22915987.127    22915986.616    22915996.845  
+     -2165.806       -1687.643  
+  -1070533.603     -815106.779    25105198.447    25105198.875    25105209.622  
+      3451.492        2689.479  
+  -5527701.434    -4279984.186    24118746.966    24118746.301    24118759.843  
+     -3699.202       -2882.488  
+ -18114959.561   -14096952.815    21424802.485    21424801.673    21424809.289  
+      2588.304        2016.857  
+ -16946173.053   -13181949.487    21344552.341    21344552.223    21344557.979  
+     -1530.015       -1192.219  
+  -5150989.156    -3752428.067    23411471.366    23411471.226    23411479.140  
+     -1813.304       -1412.963  
+   1501516.869     1487152.667    25139913.861    25139913.922    25139923.185  
+     -2875.613       -2240.742  
+ 99  8  3  0 54  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17004508.121   -13228978.524    21326944.619    21326944.126    21326950.694  
+       612.596         477.344  
+ -11746031.619    -9141145.301    22333127.653    22333127.443    22333135.178  
+      2693.859        2099.106  
+    344518.496      294864.686    22928383.868    22928383.358    22928393.572  
+     -2177.119       -1696.450  
+  -1174054.225     -895772.168    25085499.751    25085499.801    25085510.321  
+      3449.752        2688.125  
+  -5416610.236    -4193419.896    24139887.060    24139886.383    24139899.986  
+     -3706.721       -2888.339  
+ -18192379.351   -14157279.838    21410070.114    21410069.228    21410076.721  
+      2573.093        2004.999  
+ -16900153.188   -13146089.877    21353309.758    21353309.574    21353315.252  
+     -1537.965       -1198.415  
+  -5096524.170    -3709987.876    23421835.586    23421835.570    23421843.515  
+     -1817.779       -1416.449  
+   1587948.1641    1554501.6421   25156361.0141   25156361.0951   25156370.6431 
+     -2886.5401      -2249.2641 
+ 99  8  3  0 54 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17022823.659   -13243250.349    21323459.246    21323458.799    21323465.351  
+       608.417         474.089  
+ -11826688.617    -9203994.830    22317779.054    22317778.883    22317786.551  
+      2683.249        2090.843  
+    409998.799      345888.209    22940844.375    22940843.913    22940854.178  
+     -2188.219       -1705.104  
+  -1277517.758     -976393.072    25065811.684    25065811.483    25065821.867  
+      3447.851        2686.637  
+  -5305313.374    -4106695.371    24161065.925    24161065.513    24161079.371  
+     -3713.001       -2893.244  
+ -18269345.492   -14217253.373    21395423.798    21395422.920    21395430.442  
+      2558.207        1993.401  
+ -16853899.852   -13110048.346    21362111.498    21362111.347    21362116.989  
+     -1545.593       -1204.359  
+  -5041929.026    -3667446.265    23432224.746    23432224.643    23432232.715  
+     -1821.805       -1419.585  
+   1674710.180     1622108.359    25172871.057    25172871.385    25172880.845  
+     -2897.611       -2257.891  
+ 99  8  3  0 55  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17041010.885   -13257422.211    21319998.307    21319997.881    21320004.417  
+       604.339         470.916  
+ -11907022.915    -9266592.925    22302491.872    22302491.735    22302499.381  
+      2672.510        2082.480  
+    475811.319      397170.634    22953368.319    22953367.733    22953377.891  
+     -2199.083       -1713.564  
+  -1380917.425    -1056964.166    25046135.266    25046135.206    25046145.643  
+      3445.456        2684.775  
+  -5193830.897    -4019826.195    24182280.339    24182280.030    24182294.012  
+     -3718.850       -2897.789  
+ -18345870.995   -14276883.543    21380861.409    21380860.507    21380868.123  
+      2543.755        1982.147  
+ -16807419.224   -13073829.702    21370956.535    21370956.395    21370962.031  
+     -1552.964       -1210.095  
+  -4987218.098    -3624814.434    23442635.993    23442635.851    23442643.923  
+     -1825.407       -1422.398  
+   1761808.687     1689977.261    25189445.438    25189445.682    25189455.057  
+     -2908.630       -2266.451  
+ 99  8  3  0 55 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17059072.306   -13271496.046    21316561.374    21316560.903    21316567.398  
+       599.957         467.496  
+ -11987025.953    -9328932.896    22287267.846    22287267.639    22287275.291  
+      2661.127        2073.602  
+    541953.444      448709.855    22965954.921    22965954.228    22965964.439  
+     -2210.126       -1722.172  
+  -1484229.108    -1137466.684    25026475.825    25026475.701    25026486.181  
+      3442.222        2682.238  
+  -5082177.359    -3932823.730    24203527.422    24203527.324    24203541.180  
+     -3724.426       -2902.138  
+ -18421958.421   -14336172.357    21366382.344    21366381.492    21366389.142  
+      2528.974        1970.626  
+ -16760705.797   -13037429.648    21379845.869    21379845.736    21379851.357  
+     -1561.067       -1216.414  
+  -4932393.712    -3582094.200    23453068.844    23453068.666    23453076.879  
+     -1829.509       -1425.588  
+   1849243.533     1758108.253    25206083.516    25206083.858    25206093.473  
+     -2919.896       -2275.247  
+ 99  8  3  0 56  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17077002.939   -13285467.965    21313149.358    21313148.858    21313155.264  
+       595.421         463.964  
+ -12066683.063    -9391003.337    22272109.603    22272109.319    22272117.046  
+      2649.312        2064.405  
+    608421.814      500503.305    22978603.520    22978602.829    22978613.019  
+     -2221.094       -1730.724  
+  -1587455.034    -1217902.372    25006832.479    25006832.320    25006842.784  
+      3439.434        2680.062  
+  -4970359.287    -3845693.055    24224806.024    24224805.857    24224819.636  
+     -3730.121       -2906.576  
+ -18497610.026   -14395121.563    21351986.239    21351985.382    21351993.092  
+      2514.594        1959.421  
+ -16713745.768   -13000837.444    21388782.078    21388781.977    21388787.634  
+     -1569.576       -1223.048  
+  -4877437.139    -3539270.974    23463526.619    23463526.503    23463534.937  
+     -1834.391       -1429.392  
+   1937007.246     1826495.459    25222784.005    25222784.443    25222794.520  
+     -2930.956       -2283.866  
+ 99  8  3  0 56 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17094809.627   -13299343.312    21309760.850    21309760.351    21309766.723  
+       591.835         461.175  
+ -12145988.180    -9452799.504    22257018.181    22257018.013    22257025.773  
+      2637.854        2055.471  
+    675213.031      552548.303    22991313.299    22991312.751    22991323.147  
+     -2231.619       -1738.919  
+  -1690596.066    -1298271.918    24987205.270    24987205.145    24987215.501  
+      3436.625        2677.869  
+  -4858378.427    -3758435.534    24246115.488    24246115.319    24246129.211  
+     -3735.332       -2910.632  
+ -18572845.188   -14453746.281    21337669.363    21337668.520    21337676.214  
+      2501.078        1948.890  
+ -16666540.449   -12964054.094    21397764.964    21397764.868    21397770.453  
+     -1577.391       -1229.132  
+  -4822330.824    -3496331.054    23474013.010    23474012.898    23474021.421  
+     -1839.312       -1433.219  
+   2025083.445     1895126.241    25239544.221    25239544.792    25239555.047  
+     -2940.585       -2291.360  
+ 99  8  3  0 57  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17112511.818   -13313137.230    21306392.215    21306391.715    21306398.101  
+       588.347         458.454  
+ -12224953.958    -9514331.244    22241991.459    22241991.270    22241999.024  
+      2626.705        2046.782  
+    742324.558      604842.909    23004084.284    23004083.703    23004094.096  
+     -2242.317       -1747.254  
+  -1793650.537    -1378573.972    24967594.485    24967594.367    24967604.937  
+      3433.690        2675.583  
+  -4746233.096    -3671049.839    24267456.317    24267456.118    24267469.911  
+     -3741.129       -2915.159  
+ -18647665.565   -14512047.783    21323431.518    21323430.656    21323438.290  
+      2486.983        1937.906  
+ -16619096.267   -12927084.610    21406793.265    21406793.180    21406798.781  
+     -1585.390       -1235.367  
+  -4767065.655    -3453267.353    23484529.599    23484529.545    23484538.071  
+     -1844.981       -1437.639  
+   2113451.563     1963984.505    25256360.180    25256360.674    25256371.143  
+     -2950.329       -2298.933  
+ 99  8  3  0 57 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17130103.066   -13326844.702    21303044.649    21303044.219    21303050.542  
+       584.334         455.326  
+ -12303594.634    -9575609.666    22227026.539    22227026.303    22227034.156  
+      2616.203        2038.603  
+    809752.746      657384.248    23016915.754    23016915.078    23016925.350  
+     -2252.785       -1755.413  
+  -1896622.835    -1458812.024    24947999.307    24947999.303    24948009.900  
+      3431.270        2673.715  
+  -4633918.708    -3583532.409    24288829.311    24288829.057    24288842.856  
+     -3746.412       -2919.260  
+ -18722057.058   -14570015.094    21309275.127    21309274.287    21309281.942  
+      2472.523        1926.641  
+ -16571417.143   -12889932.044    21415866.331    21415866.211    21415871.822  
+     -1593.015       -1241.308  
+  -4711624.242    -3410066.323    23495079.807    23495079.727    23495088.268  
+     -1850.951       -1442.303  
+   2202101.155     2033062.058    25273229.543    25273230.218    25273240.652  
+     -2959.450       -2306.059  
+ 99  8  3  0 58  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17147562.516   -13340449.480    21299722.287    21299721.882    21299728.089  
+       579.532         451.585  
+ -12381926.599    -9636647.528    22212120.310    22212120.111    22212128.085  
+      2605.996        2030.642  
+    877494.766      710170.133    23029806.870    23029806.039    23029816.252  
+     -2263.321       -1763.630  
+  -1999527.157    -1538997.110    24928416.898    24928416.988    24928427.604  
+      3428.765        2671.756  
+  -4521442.363    -3495888.754    24310233.123    24310232.842    24310246.772  
+     -3752.127       -2923.718  
+ -18796010.627   -14627641.157    21295202.119    21295201.269    21295208.961  
+      2457.635        1915.036  
+ -16523515.485   -12852606.074    21424981.646    21424981.558    21424987.218  
+     -1600.255       -1246.957  
+  -4656008.961    -3366729.819    23505663.031    23505662.972    23505671.420  
+     -1856.547       -1446.652  
+   2291031.853     2102358.653    25290152.807    25290153.423    25290163.545  
+     -2969.207       -2313.670  
+ 99  8  3  0 58 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17164878.995   -13353942.847    21296427.140    21296426.702    21296432.814  
+       574.814         447.909  
+ -12459964.228    -9697456.050    22197270.001    22197269.930    22197278.033  
+      2596.418        2023.183  
+    945547.326      763197.994    23042756.815    23042756.036    23042766.271  
+     -2273.582       -1771.625  
+  -2102356.163    -1619123.504    24908849.100    24908849.215    24908859.712  
+      3426.545        2670.035  
+  -4408802.803    -3408117.926    24331667.986    24331667.665    24331681.794  
+     -3757.402       -2927.843  
+ -18869509.640   -14684913.027    21281215.516    21281214.747    21281222.461  
+      2442.178        1902.993  
+ -16475416.287   -12815126.181    21434134.618    21434134.505    21434140.251  
+     -1606.375       -1251.726  
+  -4600243.488    -3323276.294    23516275.074    23516274.926    23516283.280  
+     -1861.139       -1450.230  
+   2380248.510     2171878.059    25307130.465    25307130.920    25307140.713  
+     -2978.516       -2320.900  
+ 99  8  3  0 59  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17182042.196   -13367316.778    21293161.037    21293160.657    21293166.765  
+       569.379         443.668  
+ -12537711.039    -9758037.961    22182475.131    22182475.118    22182483.314  
+      2586.589        2015.513  
+   1013907.158      816465.283    23055765.293    23055764.528    23055774.686  
+     -2283.734       -1779.525  
+  -2205125.637    -1699203.485    24889292.680    24889292.755    24889303.260  
+      3424.734        2668.620  
+  -4295996.991    -3320217.560    24353134.400    24353134.019    24353148.430  
+     -3762.997       -2932.193  
+ -18942537.150   -14741817.485    21267318.737    21267317.919    21267325.634  
+      2426.565        1890.823  
+ -16427131.504   -12777501.679    21443322.889    21443322.737    21443328.591  
+     -1612.533       -1256.525  
+  -4544345.824    -3279719.743    23526912.151    23526912.118    23526920.402  
+     -1865.501       -1453.642  
+   2469754.172     2241622.712    25324162.880    25324163.308    25324172.911  
+     -2988.416       -2328.645  
+ 99  8  3  0 59 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17199033.731   -13380556.931    21289927.656    21289927.257    21289933.428  
+       563.495         439.086  
+ -12615151.128    -9818380.861    22167738.739    22167738.689    22167746.936  
+      2575.719        2007.055  
+   1082570.782      869969.291    23068831.734    23068830.943    23068841.080  
+     -2293.902       -1787.458  
+  -2307839.964    -1779240.530    24869746.865    24869746.772    24869757.221  
+      3422.693        2667.033  
+  -4183022.032    -3232185.388    24374632.998    24374632.634    24374647.095  
+     -3768.603       -2936.566  
+ -19015100.973   -14798360.642    21253510.088    21253509.385    21253516.992  
+      2411.088        1878.771  
+ -16378662.016   -12739733.243    21452546.181    21452546.103    21452552.061  
+     -1618.907       -1261.489  
+  -4488310.605    -3236055.999    23537575.526    23537575.467    23537583.686  
+     -1870.152       -1457.258  
+   2559546.371     2311590.653    25341249.749    25341250.201    25341259.778  
+     -2997.761       -2335.948  
+ 99  8  3  1  0  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17215858.365   -13393667.025    21286726.076    21286725.628    21286731.854  
+       558.054         434.853  
+ -12692251.614    -9878459.142    22153067.058    22153067.002    22153075.183  
+      2564.048        1997.961  
+   1151535.503      923707.916    23081955.299    23081954.609    23081964.672  
+     -2303.913       -1795.253  
+  -2410489.700    -1859227.228    24850213.396    24850213.150    24850223.474  
+      3420.448        2665.280  
+  -4069876.660    -3144020.412    24396164.290    24396163.815    24396178.170  
+     -3774.568       -2941.213  
+ -19087202.236   -14854543.346    21239789.574    21239788.819    21239796.436  
+      2395.490        1866.619  
+ -16330003.327   -12701817.380    21461805.532    21461805.455    21461811.507  
+     -1625.142       -1266.345  
+  -4432144.230    -3192290.062    23548263.444    23548263.545    23548272.022  
+     -1874.532       -1460.670  
+   2649613.877     2381773.122    25358389.459    25358389.647    25358399.324  
+     -3006.992       -2343.099  
+ 99  8  3  1  0 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17232528.978   -13406657.108    21283553.741    21283553.284    21283559.540  
+       553.366         431.197  
+ -12768995.531    -9938259.568    22138463.194    22138463.156    22138471.226  
+      2552.211        1988.735  
+   1220798.038      977678.613    23095135.669    23095134.999    23095145.029  
+     -2313.552       -1802.761  
+  -2513071.383    -1939160.871    24830692.824    24830692.459    24830702.941  
+      3418.221        2663.557  
+  -3956550.921    -3055714.884    24417729.769    24417729.269    24417743.669  
+     -3780.320       -2945.687  
+ -19158835.974   -14910361.747    21226157.950    21226157.213    21226164.917  
+      2380.208        1854.702  
+ -16281159.371   -12663757.144    21471100.120    21471100.093    21471106.090  
+     -1631.130       -1271.011  
+  -4375841.028    -3148417.495    23558977.592    23558977.714    23558986.345  
+     -1879.027       -1464.179  
+   2739946.728     2452162.332    25375579.436    25375579.563    25375589.420  
+     -3015.191       -2349.500  
+ 99  8  3  1  1  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17249043.252   -13419525.354    21280411.105    21280410.646    21280416.940  
+       547.773         426.836  
+ -12845372.932    -9997774.390    22123929.065    22123929.002    22123937.026  
+      2539.706        1978.991  
+   1290355.105     1031878.811    23108372.077    23108371.357    23108381.467  
+     -2323.526       -1810.531  
+  -2615576.314    -2019034.703    24811186.660    24811186.331    24811196.841  
+      3415.159        2661.153  
+  -3843046.694    -2967270.245    24439328.911    24439328.407    24439343.067  
+     -3786.696       -2950.682  
+ -19230004.504   -14965817.652    21212614.995    21212614.245    21212621.951  
+      2364.460        1842.435  
+ -16232118.654   -12625543.584    21480432.206    21480432.175    21480438.153  
+     -1638.256       -1276.567  
+  -4319392.211    -3104431.456    23569719.530    23569719.579    23569728.362  
+     -1884.218       -1468.221  
+   2830542.216     2522756.226    25392819.133    25392819.196    25392829.379  
+     -3024.487       -2356.737  
+ 99  8  3  1  1 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17265403.783   -13432273.788    21277297.734    21277297.339    21277303.648  
+       542.824         422.978  
+ -12921388.055   -10057006.895    22109463.862    22109463.743    22109471.823  
+      2527.704        1969.642  
+   1360203.351     1086305.890    23121663.670    23121662.975    23121673.318  
+     -2333.119       -1818.005  
+  -2717973.402    -2098824.533    24791700.908    24791700.769    24791711.187  
+      3411.170        2658.061  
+  -3729357.830    -2878681.768    24460963.306    24460962.818    24460977.629  
+     -3792.576       -2955.263  
+ -19300698.577   -15020903.853    21199162.300    21199161.552    21199169.358  
+      2348.226        1829.788  
+ -16182861.720   -12587161.542    21489805.496    21489805.452    21489811.366  
+     -1645.644       -1282.319  
+  -4262798.749    -3060332.700    23580489.019    23580489.044    23580497.829  
+     -1888.815       -1471.796  
+   2921409.564     2593561.953    25410110.120    25410110.532    25410121.061  
+     -3033.534       -2363.804  
+ 99  8  3  1  2  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17281617.269   -13444907.638    21274212.457    21274212.019    21274218.290  
+       538.131         419.323  
+ -12997048.896   -10115963.351    22095066.096    22095065.979    22095074.016  
+      2516.499        1960.904  
+   1430339.525     1140957.332    23135010.076    23135009.421    23135020.038  
+     -2342.534       -1825.354  
+  -2820240.807    -2178513.298    24772240.152    24772239.863    24772250.297  
+      3406.793        2654.644  
+  -3615498.156    -2789960.199    24482630.613    24482629.822    24482644.754  
+     -3797.951       -2959.424  
+ -19370896.340   -15075603.327    21185803.974    21185803.259    21185811.133  
+      2331.845        1817.023  
+ -16133389.452   -12548611.718    21499219.773    21499219.719    21499225.572  
+     -1652.273       -1287.485  
+  -4206072.234    -3016130.288    23591283.927    23591283.790    23591292.660  
+     -1893.061       -1475.110  
+   3012559.912     2664588.165    25427455.464    25427455.746    25427466.447  
+     -3043.039       -2371.184  
+ 99  8  3  1  2 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17297692.364   -13457433.643    21271153.383    21271152.963    21271159.260  
+       533.735         415.899  
+ -13072370.769   -10174655.670    22080732.867    22080732.660    22080740.692  
+      2505.061        1951.995  
+   1500760.477     1195830.682    23148410.808    23148410.139    23148420.907  
+     -2351.998       -1832.721  
+  -2922369.443    -2258093.933    24752805.871    24752805.423    24752815.818  
+      3401.882        2650.815  
+  -3501474.128    -2701110.541    24504328.430    24504327.973    24504343.204  
+     -3803.252       -2963.564  
+ -19440610.458   -15129925.931    21172537.642    21172537.003    21172544.959  
+      2316.089        1804.743  
+ -16083714.788   -12509904.183    21508672.623    21508672.539    21508678.284  
+     -1659.145       -1292.838  
+  -4149213.051    -2971824.487    23602103.988    23602103.794    23602112.660  
+     -1897.387       -1478.473  
+   3104012.428     2735849.866    25444858.448    25444858.638    25444869.205  
+     -3053.278       -2379.175  
+ 99  8  3  1  3  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17313634.222   -13469855.831    21268119.737    21268119.287    21268125.642  
+       529.330         412.467  
+ -13147342.042   -10233074.798    22066466.112    22066466.011    22066474.083  
+      2493.124        1942.692  
+   1571463.369     1250923.743    23161865.404    23161864.600    23161875.268  
+     -2361.444       -1840.084  
+  -3024341.980    -2337552.971    24733401.190    24733400.708    24733410.975  
+      3396.558        2646.674  
+  -3387291.115    -2612137.018    24526056.339    24526056.307    24526071.960  
+     -3808.701       -2967.805  
+ -19509851.861   -15183880.187    21159361.495    21159360.763    21159368.681  
+      2300.345        1792.478  
+ -16033827.713   -12471031.134    21518165.836    21518165.766    21518171.421  
+     -1666.540       -1298.600  
+  -4092217.254    -2927412.220    23612949.895    23612949.711    23612958.607  
+     -1902.200       -1482.233  
+   3195775.527     2807353.592    25462320.239    25462320.559    25462331.100  
+     -3063.886       -2387.446  
+ 99  8  3  1  3 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17329455.682   -13482184.196    21265108.912    21265108.494    21265114.910  
+       525.387         409.392  
+ -13221955.654   -10291215.209    22052267.591    22052267.462    22052275.540  
+      2480.883        1933.149  
+   1642444.862     1306233.891    23175372.774    23175372.018    23175382.742  
+     -2370.714       -1847.304  
+  -3126162.827    -2416893.801    24714025.322    24714024.850    24714035.057  
+      3391.721        2642.902  
+  -3272961.197    -2523048.999    24547812.888    24547812.782    24547828.508  
+     -3813.097       -2971.243  
+ -19578631.321   -15237474.487    21146273.233    21146272.536    21146280.328  
+      2285.008        1780.525  
+ -15983726.713   -12431991.387    21527699.844    21527699.778    21527705.331  
+     -1673.455       -1303.990  
+  -4035078.619    -2882888.635    23623823.012    23623822.816    23623831.721  
+     -1907.024       -1485.998  
+   3287841.763     2879093.501    25479839.816    25479840.216    25479850.736  
+     -3073.931       -2395.244  
+ 99  8  3  1  4  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17345165.463   -13494425.535    21262119.374    21262119.028    21262125.379  
+       521.998         406.755  
+ -13296191.767   -10349061.470    22038140.854    22038140.799    22038148.828  
+      2468.204        1923.274  
+   1713701.329     1361758.310    23188932.536    23188931.783    23188942.564  
+     -2379.731       -1854.326  
+  -3227851.520    -2496131.659    24694674.707    24694674.199    24694684.349  
+      3387.739        2639.795  
+  -3158507.966    -2433864.917    24569593.083    24569592.841    24569608.334  
+     -3817.280       -2974.496  
+ -19646958.941   -15290716.701    21133271.117    21133270.270    21133277.849  
+      2270.173        1768.967  
+ -15933425.901   -12392795.945    21537271.896    21537271.782    21537277.250  
+     -1680.020       -1309.100  
+  -3977796.018    -2838252.897    23634723.425    23634723.268    23634732.222  
+     -1911.895       -1489.787  
+   3380200.696     2951061.516    25497415.405    25497415.523    25497426.104  
+     -3083.522       -2402.740  
+ 99  8  3  1  4 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17360775.702   -13506589.303    21259148.910    21259148.473    21259154.814  
+       518.619         404.118  
+ -13370039.436   -10406605.034    22024088.242    22024088.132    22024096.006  
+      2455.159        1913.104  
+   1785229.777     1417494.667    23202543.862    23202543.121    23202554.059  
+     -2388.628       -1861.256  
+  -3329429.460    -2575283.239    24675345.218    24675344.541    24675354.602  
+      3384.429        2637.227  
+  -3043922.243    -2344577.556    24591398.204    24591397.942    24591413.360  
+     -3821.530       -2977.811  
+ -19714842.149   -15343612.625    21120353.320    21120352.493    21120360.031  
+      2255.334        1757.400  
+ -15882912.502   -12353434.849    21546884.357    21546884.216    21546889.643  
+     -1687.378       -1314.838  
+  -3920366.106    -2793502.371    23645652.039    23645651.806    23645660.846  
+     -1916.721       -1493.542  
+   3472847.231     3023253.622    25515045.303    25515045.472    25515056.295  
+     -3092.722       -2409.919  
+ 99  8  3  1  5  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17376271.060   -13518663.554    21256200.104    21256199.733    21256206.115  
+       514.503         400.908  
+ -13443494.287   -10463842.517    22010110.229    22010110.181    22010117.908  
+      2442.092        1902.923  
+   1857027.094     1473440.524    23216206.297    23216205.675    23216216.654  
+     -2397.605       -1868.259  
+  -3430918.662    -2654365.673    24656032.305    24656031.697    24656041.709  
+      3381.767        2635.125  
+  -2929209.613    -2255191.319    24613226.982    24613227.086    24613242.522  
+     -3825.899       -2981.204  
+ -19782258.906   -15396145.078    21107524.242    21107523.442    21107530.973  
+      2239.318        1744.920  
+ -15832177.357   -12313900.969    21556538.973    21556538.814    21556544.234  
+     -1694.725       -1320.567  
+  -3862783.761    -2748633.051    23656609.697    23656609.407    23656618.298  
+     -1921.852       -1497.548  
+   3565765.074     3095657.087    25532726.807    25532727.195    25532738.227  
+     -3101.507       -2416.773  
+ 99  8  3  1  5 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17391641.342   -13530640.348    21253275.140    21253274.768    21253281.178  
+       510.315         397.648  
+ -13516565.534   -10520781.078    21996205.272    21996205.151    21996212.712  
+      2429.459        1893.087  
+   1929089.808     1529593.179    23229919.545    23229918.896    23229929.824  
+     -2406.326       -1875.052  
+  -3532335.387    -2733391.615    24636733.345    24636732.752    24636742.709  
+      3379.481        2633.357  
+  -2814373.943    -2165709.199    24635079.914    24635079.867    24635095.227  
+     -3829.664       -2984.138  
+ -19849190.312   -15448299.336    21094787.544    21094786.765    21094794.327  
+      2222.819        1732.064  
+ -15781230.408   -12274202.058    21566233.812    21566233.669    21566239.121  
+     -1701.526       -1325.858  
+  -3805058.428    -2703652.326    23667594.562    23667594.223    23667603.049  
+     -1926.411       -1501.097  
+   3658934.907     3168256.897    25550456.634    25550456.974    25550467.885  
+     -3109.728       -2423.152  
+ 99  8  3  1  6  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17406881.816   -13542515.988    21250374.900    21250374.540    21250380.977  
+       505.759         394.096  
+ -13589252.560   -10577420.247    21982373.370    21982373.222    21982380.647  
+      2416.665        1883.112  
+   2001414.613     1585950.062    23243682.649    23243682.010    23243692.890  
+     -2415.135       -1881.915  
+  -3633678.085    -2812359.855    24617448.391    24617447.733    24617457.745  
+      3376.653        2631.160  
+  -2699407.929    -2076125.483    24656957.755    24656957.537    24656972.701  
+     -3834.575       -2987.978  
+ -19915615.983   -15500059.521    21082147.225    21082146.395    21082153.830  
+      2205.760        1718.773  
+ -15730078.549   -12234343.472    21575967.612    21575967.450    21575972.988  
+     -1708.307       -1331.148  
+  -3747183.141    -2658554.724    23678607.818    23678607.446    23678616.203  
+     -1931.734       -1505.232  
+   3752357.378     3241053.587    25568234.360    25568234.723    25568245.365  
+     -3118.123       -2429.705  
+ 99  8  3  1  6 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17421972.614   -13554275.000    21247503.241    21247502.848    21247509.265  
+       500.361         389.890  
+ -13661565.718   -10633768.098    21968612.699    21968612.484    21968619.782  
+      2404.414        1873.565  
+   2073998.360     1642508.731    23257495.239    23257494.476    23257505.309  
+     -2423.647       -1888.555  
+  -3734934.274    -2891260.712    24598180.096    24598179.345    24598189.203  
+      3373.671        2628.834  
+  -2584304.126    -1986434.405    24678861.381    24678861.156    24678876.288  
+     -3838.970       -2991.396  
+ -19981532.682   -15551423.100    21069603.703    21069602.840    21069610.157  
+      2188.835        1705.585  
+ -15678736.871   -12194336.974    21585737.465    21585737.390    21585742.988  
+     -1714.146       -1335.702  
+  -3689142.535    -2613328.297    23689652.159    23689652.200    23689660.933  
+     -1937.393       -1509.665  
+   3846017.9411    3314035.7521   25586057.0711   25586057.6701   25586068.3461 
+     -3125.6261      -2435.5351 
+ 99  8  3  1  7  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17436895.149   -13565902.903    21244663.549    21244663.181    21244669.551  
+       494.601         385.405  
+ -13733511.708   -10689829.847    21954921.860    21954921.617    21954928.799  
+      2392.135        1863.999  
+   2146837.617     1699266.495    23271356.193    23271355.470    23271366.228  
+     -2432.124       -1895.164  
+  -3836082.607    -2970077.438    24578932.172    24578931.163    24578941.293  
+      3369.390        2625.493  
+  -2469063.893    -1896637.019    24700791.370    24700790.856    24700805.883  
+     -3843.512       -2994.931  
+ -20046932.169   -15602383.662    21057158.420    21057157.602    21057164.885  
+      2171.435        1692.025  
+ -15627231.734   -12154203.113    21595538.542    21595538.458    21595544.102  
+     -1719.462       -1339.836  
+  -3630936.696    -2567973.169    23700728.220    23700728.228    23700737.068  
+     -1942.636       -1513.741  
+   3939903.0381    3387192.9791   25603923.0521   25603923.5851   25603934.4591 
+     -3133.3291      -2441.5391 
+ 99  8  3  1  7 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17451646.336   -13577397.288    21241856.470    21241856.152    21241862.538  
+       488.865         380.929  
+ -13805093.729   -10745607.988    21941300.243    21941300.012    21941307.093  
+      2379.976        1854.522  
+   2219929.461     1756221.081    23285265.232    23285264.555    23285275.173  
+     -2440.542       -1901.722  
+  -3937090.624    -3048784.916    24559710.775    24559709.880    24559719.897  
+      3364.387        2621.603  
+  -2353690.626    -1806735.986    24722746.792    24722746.050    24722760.890  
+     -3847.981       -2998.429  
+ -20111817.615   -15652943.662    21044810.890    21044810.116    21044817.438  
+      2154.423        1678.765  
+ -15575567.170   -12113945.024    21605369.965    21605369.898    21605375.575  
+     -1724.810       -1344.006  
+  -3572584.441    -2522503.943    23711831.938    23711832.039    23711841.063  
+     -1947.638       -1517.634  
+   4034020.131     3460530.931    25621833.566    25621833.693    25621844.742  
+     -3141.206       -2447.684  
+ 99  8  3  1  8  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17466223.423   -13588756.011    21239082.645    21239082.258    21239088.610  
+       482.744         376.164  
+ -13876309.907   -10801101.050    21927748.254    21927748.000    21927755.011  
+      2367.764        1845.010  
+   2293270.529     1813369.869    23299221.679    23299221.024    23299231.527  
+     -2448.890       -1908.221  
+  -4037942.469    -3127370.663    24540519.216    24540518.246    24540528.185  
+      3358.979        2617.398  
+  -2238186.121    -1716732.673    24744726.857    24744726.079    24744740.977  
+     -3852.271       -3001.769  
+ -20176200.556   -15703112.105    21032559.044    21032558.272    21032565.605  
+      2137.857        1665.862  
+ -15523751.908   -12073569.518    21615230.095    21615230.006    21615235.719  
+     -1729.488       -1347.651  
+  -3514084.616    -2476919.724    23722964.234    23722964.328    23722973.203  
+     -1952.251       -1521.239  
+   4128377.1731    3534055.8551   25639789.0611   25639789.3101   25639800.2691 
+     -3149.2041      -2453.8941 
+ 99  8  3  1  8 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17480608.764   -13599965.332    21236345.162    21236344.812    21236351.143  
+       476.413         371.229  
+ -13947162.508   -10856310.807    21914265.398    21914265.165    21914272.130  
+      2355.568        1835.506  
+   2366857.795     1870710.490    23313224.907    23313224.247    23313234.818  
+     -2456.934       -1914.483  
+  -4138628.815    -3205827.489    24521359.127    24521358.326    24521367.924  
+      3353.534        2613.140  
+  -2122563.687    -1626637.475    24766728.993    24766728.471    24766743.576  
+     -3855.980       -3004.649  
+ -20240089.396   -15752895.542    21020401.224    21020400.524    21020407.849  
+      2121.419        1653.052  
+ -15471799.438   -12033087.097    21625116.289    21625116.223    21625121.952  
+     -1734.235       -1351.352  
+  -3455459.928    -2431238.187    23734120.409    23734120.468    23734129.115  
+     -1956.026       -1524.163  
+   4222973.7261    3607767.3831   25657790.0261   25657790.6451   25657801.3111 
+     -3157.3251      -2460.2741 
+ 99  8  3  1  9  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17494811.098   -13611032.055    21233642.581    21233642.178    21233648.414  
+       470.557         366.667  
+ -14017638.947   -10911227.465    21900854.056    21900853.896    21900860.853  
+      2342.848        1825.598  
+   2440687.395     1928239.948    23327274.390    23327273.687    23327284.367  
+     -2465.034       -1920.800  
+  -4239152.006    -3284157.163    24502230.211    24502229.428    24502238.856  
+      3348.137        2608.932  
+  -2006828.286    -1536454.224    24788752.823    24788752.273    24788767.450  
+     -3859.618       -3007.489  
+ -20303483.657   -15802293.579    21008337.640    21008336.864    21008344.205  
+      2105.009        1640.262  
+ -15419685.443   -11992478.814    21635033.254    21635033.161    21635038.909  
+     -1740.074       -1355.901  
+  -3396728.698    -2385473.635    23745296.914    23745296.898    23745305.378  
+     -1959.591       -1526.953  
+   4317821.5111    3681674.6401   25675839.8301   25675839.8191   25675849.8091 
+     -3165.9551      -2467.0001 
+ 99  8  3  1  9 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17508846.783   -13621968.927    21230971.613    21230971.203    21230977.406  
+       465.334         362.596  
+ -14087732.121   -10965845.466    21887515.643    21887515.438    21887522.493  
+      2329.973        1815.560  
+   2514756.580     1985956.074    23341369.421    23341368.613    23341379.422  
+     -2472.889       -1926.921  
+  -4339522.262    -3362367.637    24483130.338    24483129.574    24483138.962  
+      3343.353        2605.210  
+  -1890988.148    -1446189.383    24810796.656    24810796.007    24810811.289  
+     -3863.017       -3010.164  
+ -20366393.858   -15851314.434    20996366.030    20996365.335    20996372.720  
+      2089.053        1627.832  
+ -15367396.973   -11951734.575    21644983.367    21644983.274    21644989.115  
+     -1745.768       -1360.338  
+  -3337873.719    -2339612.655    23756496.825    23756496.784    23756505.336  
+     -1964.232       -1530.559  
+   4412925.5831    3755781.7031   25693937.6711   25693937.6051   25693947.0731 
+     -3174.2301      -2473.4441 
+ 99  8  3  1 10  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17522726.332   -13632784.136    21228330.385    21228329.984    21228336.192  
+       460.035         358.465  
+ -14157433.063   -11020157.839    21874251.744    21874251.625    21874258.845  
+      2316.746        1805.255  
+   2589061.597     2043855.950    23355509.216    23355508.365    23355519.446  
+     -2480.679       -1932.997  
+  -4439758.424    -3440473.646    24464056.081    24464055.316    24464064.551  
+      3339.045        2601.852  
+  -1775046.879    -1355845.720    24832859.571    24832858.906    24832874.362  
+     -3866.381       -3012.757  
+ -20428820.193   -15899958.245    20984486.804    20984486.026    20984493.301  
+      2072.711        1615.095  
+ -15314935.890   -11910855.818    21654966.389    21654966.283    21654972.141  
+     -1751.629       -1364.909  
+  -3278865.924    -2293632.594    23767725.817    23767725.694    23767734.387  
+     -1969.547       -1534.711  
+   4508277.7501    3830081.9751   25712082.3771   25712082.4701   25712091.9391 
+     -3182.3171      -2479.7191 
+ 99  8  3  1 10 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17536456.393   -13643482.861    21225717.570    21225717.181    21225723.497  
+       455.636         355.041  
+ -14226729.879   -11074155.322    21861064.962    21861064.821    21861072.055  
+      2303.075        1794.606  
+   2663599.872     2101937.610    23369693.344    23369692.453    23369703.663  
+     -2488.391       -1938.998  
+  -4539866.533    -3518479.858    24445005.951    24445005.331    24445014.601  
+      3334.889        2598.605  
+  -1658994.963    -1265415.831    24854943.408    24854942.851    24854958.502  
+     -3870.384       -3015.879  
+ -20490750.152   -15948215.278    20972701.952    20972701.167    20972708.358  
+      2056.041        1602.106  
+ -15262284.524   -11869828.804    21664985.655    21664985.578    21664991.405  
+     -1758.491       -1370.248  
+  -3219687.598    -2247519.664    23778987.153    23778987.040    23778995.880  
+     -1975.594       -1539.427  
+   4603869.6331    3904569.1181   25730272.9981   25730273.2171   25730282.4661 
+     -3190.3181      -2485.9511 
+ 99  8  3  1 11  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17550065.121   -13654087.045    21223127.927    21223127.521    21223133.818  
+       451.743         352.006  
+ -14295614.252   -11127831.420    21847956.686    21847956.571    21847963.723  
+      2289.463        1783.997  
+   2738367.531     2160197.989    23383920.922    23383920.248    23383931.477  
+     -2495.970       -1944.920  
+  -4639849.671    -3596388.663    24425979.682    24425979.148    24425988.415  
+      3330.701        2595.362  
+  -1542813.491    -1174885.001    24877051.821    24877051.461    24877067.333  
+     -3874.842       -3019.369  
+ -20552175.359   -15996078.992    20961013.130    20961012.328    20961019.524  
+      2039.031        1588.852  
+ -15209423.092   -11828638.088    21675044.933    21675044.846    21675050.591  
+     -1765.218       -1375.496  
+  -3160319.060    -2201258.537    23790284.556    23790284.506    23790293.546  
+     -1982.236       -1544.601  
+   4699700.4191    3979242.4441   25748509.1001   25748509.2631   25748518.5271 
+     -3198.1371      -2492.0601 
+ 99  8  3  1 11 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17563552.325   -13664596.538    21220561.404    21220561.001    21220567.328  
+       447.448         348.660  
+ -14364091.684   -11181190.420    21834925.925    21834925.743    21834932.832  
+      2275.786        1773.338  
+   2813361.383     2218634.601    23398191.711    23398191.127    23398202.414  
+     -2503.379       -1950.677  
+  -4739703.620    -3674196.828    24406978.268    24406977.530    24406986.702  
+      3326.543        2592.096  
+  -1426494.579    -1084247.036    24899186.626    24899186.384    24899202.270  
+     -3879.438       -3022.940  
+ -20613077.799   -16043535.359    20949423.705    20949422.934    20949430.148  
+      2021.394        1575.111  
+ -15156370.040   -11787298.055    21685140.661    21685140.593    21685146.286  
+     -1771.375       -1380.292  
+  -3100748.722    -2154840.160    23801620.383    23801620.376    23801629.580  
+     -1988.802       -1549.719  
+   4795757.617     4054092.294    25766788.133    25766788.189    25766798.029  
+     -3205.482       -2497.768  
+ 99  8  3  1 12  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17576897.369   -13674995.265    21218021.981    21218021.524    21218027.883  
+       442.266         344.621  
+ -14432152.664   -11234224.912    21821974.354    21821974.114    21821981.204  
+      2261.684        1762.352  
+   2888578.242     2277245.014    23412505.089    23412504.493    23412515.645  
+     -2510.932       -1956.569  
+  -4839435.460    -3751909.827    24388000.233    24387999.228    24388008.411  
+      3322.168        2588.700  
+  -1310033.989     -993498.660    24921348.518    24921348.275    24921364.156  
+     -3884.344       -3026.751  
+ -20673444.909   -16090574.590    20937936.179    20937935.430    20937942.642  
+      2003.180        1560.916  
+ -15103131.714   -11745813.651    21695271.652    21695271.557    21695277.261  
+     -1777.726       -1385.240  
+  -3040992.478    -2108276.928    23812991.753    23812991.678    23813000.929  
+     -1994.795       -1554.390  
+   4892035.248     4129113.948    25785108.707    25785109.099    25785119.120  
+     -3213.074       -2503.722  
+ 99  8  3  1 12 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17590098.831   -13685282.114    21215509.780    21215509.320    21215515.744  
+       437.739         341.098  
+ -14499796.394   -11286934.268    21809101.990    21809101.869    21809109.022  
+      2247.764        1751.506  
+   2964015.027     2336026.767    23426860.369    23426859.829    23426870.884  
+     -2518.304       -1962.312  
+  -4939036.372    -3829520.809    24369046.701    24369045.677    24369054.942  
+      3317.624        2585.167  
+  -1193434.696     -902642.215    24943536.803    24943536.555    24943552.510  
+     -3888.698       -3030.150  
+ -20733272.531   -16137193.442    20926551.384    20926550.566    20926557.721  
+      1985.127        1546.850  
+ -15049715.230   -11704190.417    21705436.523    21705436.377    21705442.135  
+     -1783.403       -1389.666  
+  -2981068.532    -2061583.019    23824395.036    23824395.010    23824404.226  
+     -2000.146       -1558.555  
+   4988533.2461    4204307.2911   25803472.0321   25803472.0981   25803482.0591 
+     -3220.4251      -2509.4451 
+ 99  8  3  1 13  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17603155.384   -13695456.046    21213025.211    21213024.750    21213031.161  
+       432.479         337.002  
+ -14567025.189   -11339320.296    21796308.718    21796308.666    21796315.747  
+      2234.052        1740.821  
+   3039668.209     2394977.126    23441256.962    23441256.326    23441267.374  
+     -2525.381       -1967.822  
+  -5038497.593    -3907022.964    24350119.620    24350118.773    24350128.094  
+      3313.056        2581.608  
+  -1076721.600     -811697.090    24965746.360    24965746.466    24965762.421  
+     -3892.060       -3032.775  
+ -20792549.133   -16183382.916    20915271.340    20915270.534    20915277.652  
+      1966.608        1532.419  
+ -14996140.246   -11662443.674    21715631.504    21715631.372    21715637.156  
+     -1788.246       -1393.437  
+  -2920992.790    -2014770.797    23835827.299    23835827.256    23835836.322  
+     -2004.920       -1562.274  
+   5085260.0561    4279678.9681   25821878.9331   25821878.7781   25821888.6271 
+     -3228.0971      -2515.4151 
+ 99  8  3  1 13 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17616041.873   -13705497.461    21210573.002    21210572.524    21210578.892  
+       426.617         332.430  
+ -14633835.960   -11391380.577    21783595.098    21783595.029    21783602.015  
+      2219.953        1729.830  
+   3115534.425     2454093.485    23455693.965    23455693.221    23455704.382  
+     -2532.371       -1973.266  
+  -5137821.087    -3984417.773    24331218.616    24331217.899    24331227.401  
+      3308.528        2578.058  
+   -959924.645     -720686.637    24987972.193    24987972.319    24987988.309  
+     -3894.299       -3034.528  
+ -20851273.953   -16229142.432    20904096.314    20904095.506    20904102.621  
+      1948.441        1518.266  
+ -14942424.179   -11620586.997    21725853.292    21725853.191    21725859.012  
+     -1792.918       -1397.076  
+  -2860773.944    -1967847.072    23847286.737    23847286.658    23847295.570  
+     -2009.534       -1565.869  
+   5182213.0641    4355226.7551   25840328.5531   25840328.4211   25840338.0091 
+     -3236.2731      -2521.6581 
+ 99  8  3  1 14  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17628749.830   -13715399.751    21208154.767    21208154.254    21208160.594  
+       420.719         327.823  
+ -14700219.061   -11443107.611    21770962.938    21770962.805    21770969.620  
+      2205.706        1718.726  
+   3191610.763     2513373.558    23470170.912    23470170.099    23470181.429  
+     -2539.285       -1978.658  
+  -5237000.516    -4061700.353    24312345.183    24312344.597    24312354.145  
+      3303.242        2573.945  
+   -843064.468     -629626.914    25010210.446    25010210.235    25010226.233  
+     -3896.295       -3036.076  
+ -20909453.586   -16274477.134    20893025.092    20893024.263    20893031.300  
+      1930.231        1504.071  
+ -14888563.379   -11578617.544    21736102.540    21736102.508    21736108.399  
+     -1797.800       -1400.886  
+  -2800411.346    -1920811.315    23858773.383    23858773.287    23858782.129  
+     -2014.576       -1569.795  
+   5279401.2561    4430957.9461   25858822.8171   25858822.7941   25858832.0781 
+     -3243.5761      -2527.4521 
+ 99  8  3  1 14 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17641286.807   -13725168.816    21205769.036    21205768.564    21205774.854  
+       415.036         323.403  
+ -14766173.720   -11494500.781    21758412.310    21758412.100    21758418.772  
+      2191.206        1707.433  
+   3267893.769     2572814.685    23484687.100    23484686.356    23484697.661  
+     -2546.222       -1984.067  
+  -5336007.414    -4138848.505    24293504.874    24293504.118    24293513.623  
+      3297.340        2569.353  
+   -726143.660     -538519.955    25032460.008    25032459.758    25032475.703  
+     -3898.515       -3037.791  
+ -20967086.023   -16319385.448    20882057.871    20882057.083    20882064.128  
+      1911.888        1489.780  
+ -14834555.863   -11536533.761    21746379.819    21746379.757    21746385.678  
+     -1802.680       -1404.687  
+  -2739901.073    -1873660.472    23870288.012    23870288.007    23870296.828  
+     -2019.532       -1573.656  
+   5376822.1211    4506870.4421   25877361.4251   25877361.2961   25877370.5711 
+     -3251.1551      -2533.3801 
+ 99  8  3  1 15  0.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17653649.234   -13734801.869    21203416.558    21203416.076    21203422.356  
+       408.953         318.667  
+ -14831695.487   -11545556.632    21745943.872    21745943.644    21745950.305  
+      2176.832        1696.227  
+   3344379.997     2632414.150    23499242.216    23499241.491    23499252.734  
+     -2552.974       -1989.317  
+  -5434839.629    -4215860.536    24274697.743    24274696.970    24274706.426  
+      3291.318        2564.651  
+   -609155.737     -447360.647    25054722.359    25054721.993    25054737.993  
+     -3900.862       -3039.633  
+ -21024172.141   -16363868.064    20871194.678    20871193.914    20871200.877  
+      1894.026        1475.864  
+ -14780396.215   -11494331.436    21756686.092    21756686.018    21756691.908  
+     -1808.168       -1408.963  
+  -2679238.676    -1826391.134    23881831.712    23881831.713    23881840.611  
+     -2024.708       -1577.691  
+   5474472.6461    4582961.9271   25895943.3731   25895943.3391   25895952.7411 
+     -3258.4551      -2539.1171 
+ 99  8  3  1 15 30.0000000  0  9  1 14 15 16 21 22 25 29 30         
+ -17665832.441   -13744295.262    21201098.161    21201097.691    21201103.940  
+       403.301         314.263  
+ -14896787.564   -11596277.663    21733557.208    21733556.936    21733563.617  
+      2162.627        1685.162  
+   3421066.218     2692169.477    23513835.338    23513834.618    23513845.708  
+     -2559.493       -1994.404  
+  -5533482.120    -4292724.735    24255926.795    24255925.879    24255935.291  
+      3284.691        2559.497  
+   -492095.976     -356145.382    25076997.984    25076997.826    25077014.002  
+     -3903.203       -3041.445  
+ -21080735.867   -16407943.618    20860430.946    20860430.167    20860437.042  
+      1876.710        1462.370  
+ -14726067.488   -11451997.355    21767024.588    21767024.498    21767030.275  
+     -1813.937       -1413.456  
+  -2618415.328    -1778996.354    23893406.111    23893406.119    23893414.957  
+     -2030.152       -1581.940  
+   5572339.6021    4659221.7721   25914566.3061   25914566.1201   25914576.1581 
+     -3265.5441      -2544.5761 
+ 99  8  3  1 16  0.0000000  0  8  1 14 15 16 21 22 25 29            
+ -17677854.722   -13753663.264    21198810.392    21198809.948    21198816.152  
+       398.131         310.232  
+ -14961452.384   -11646665.748    21721251.772    21721251.552    21721258.347  
+      2148.354        1674.040  
+   3497949.296     2752078.182    23528465.959    23528465.205    23528476.399  
+     -2566.125       -1999.578  
+  -5631918.691    -4369428.463    24237194.807    24237193.975    24237203.381  
+      3277.635        2554.002  
+   -374951.109     -264863.772    25099290.052    25099289.850    25099306.192  
+     -3906.662       -3044.175  
+ -21136769.088   -16451605.789    20849768.183    20849767.350    20849774.158  
+      1858.793        1448.403  
+ -14671563.816   -11409526.954    21777396.465    21777396.330    21777401.986  
+     -1819.681       -1417.936  
+  -2557427.343    -1731473.334    23905011.743    23905011.671    23905020.739  
+     -2035.665       -1586.246  
+ 99  8  3  1 16 30.0000000  0  8  1 14 15 16 21 22 25 29            
+ -17689733.676   -13762919.574    21196549.932    21196549.495    21196555.686  
+       393.580         306.687  
+ -15025698.064   -11696727.238    21709026.234    21709025.990    21709032.833  
+      2134.552        1663.288  
+   3575026.078     2812137.819    23543133.261    23543132.518    23543143.951  
+     -2572.399       -2004.458  
+  -5730149.658    -4445972.020    24218501.986    24218501.231    24218510.538  
+      3271.134        2548.930  
+   -257712.442     -173509.061    25121599.744    25121599.518    25121616.176  
+     -3909.433       -3046.323  
+ -21192275.110   -16494857.162    20839205.694    20839204.849    20839211.595  
+      1841.444        1434.890  
+ -14616896.297   -11366928.887    21787799.435    21787799.288    21787804.862  
+     -1824.846       -1421.959  
+  -2496290.637    -1683834.399    23916645.834    23916645.553    23916654.796  
+     -2040.268       -1589.817  
+ 99  8  3  1 17  0.0000000  0  8  1 14 15 16 21 22 25 29            
+ -17701469.467   -13772064.331    21194316.622    21194316.212    21194322.485  
+       388.724         302.904  
+ -15089529.726   -11746466.109    21696879.499    21696879.235    21696886.090  
+      2120.940        1652.678  
+   3652292.969     2872345.582    23557836.675    23557836.023    23557847.573  
+     -2578.631       -2009.315  
+  -5828182.236    -4522360.925    24199846.872    24199846.233    24199855.550  
+      3264.518        2543.776  
+   -140397.566      -82094.934    25143923.664    25143923.742    25143940.568  
+     -3911.537       -3047.935  
+ -21247259.890   -16537702.380    20828742.410    20828741.550    20828748.195  
+      1824.319        1421.549  
+ -14562066.895   -11324204.687    21798233.047    21798232.981    21798238.532  
+     -1830.392       -1426.280  
+  -2435008.595    -1636082.207    23928307.541    23928307.187    23928316.435  
+     -2045.137       -1593.608  
+ 99  8  3  1 17 30.0000000  0  8  1 14 15 16 21 22 25 29            
+ -17713050.867   -13781088.778    21192112.758    21192112.300    21192118.583  
+       383.446         298.784  
+ -15152947.409   -11795882.396    21684811.442    21684811.173    21684818.121  
+      2106.876        1641.710  
+   3729746.565     2932698.818    23572575.815    23572575.186    23572586.787  
+     -2584.866       -2014.173  
+  -5926021.834    -4598599.511    24181228.735    24181227.960    24181237.119  
+      3258.343        2538.969  
+    -23016.682        9370.653    25166260.773    25166260.603    25166277.364  
+     -3913.933       -3049.830  
+ -21301719.781   -16580138.585    20818378.943    20818378.070    20818384.786  
+      1806.238        1407.452  
+ -14507077.245   -11281355.625    21808697.253    21808697.155    21808702.699  
+     -1835.515       -1430.276  
+  -2373581.709    -1588217.166    23939996.570    23939996.354    23940005.620  
+     -2049.999       -1597.399  
+ 99  8  3  1 18  0.0000000  0  8  1 14 15 16 21 22 25 29            
+ -17724474.831   -13789990.547    21189938.769    21189938.331    21189944.710  
+       378.079         294.608  
+ -15215944.273   -11844970.775    21672823.415    21672823.197    21672830.150  
+      2092.891        1630.822  
+   3807383.822     2993195.186    23587349.995    23587349.353    23587360.854  
+     -2590.844       -2018.838  
+  -6023695.268    -4674708.538    24162641.968    24162641.202    24162650.475  
+      3253.281        2535.010  
+     94433.604      100890.376    25188611.196    25188610.881    25188627.439  
+     -3916.122       -3051.504  
+ -21355633.977   -16622149.571    20808119.281    20808118.471    20808125.236  
+      1788.260        1393.444  
+ -14451946.976   -11238396.980    21819188.148    21819188.084    21819193.524  
+     -1839.742       -1433.567  
+  -2312017.568    -1540245.178    23951711.742    23951711.526    23951720.852  
+     -2054.317       -1600.773  
+ 99  8  3  1 18 30.0000000  0  8  1 14 15 16 21 22 25 29            
+ -17735723.409   -13798755.654    21187798.194    21187797.810    21187804.161  
+       371.865         289.767  
+ -15278520.031   -11893731.022    21660915.561    21660915.316    21660922.270  
+      2078.794        1619.834  
+   3885201.421     3053832.099    23602158.372    23602157.809    23602169.225  
+     -2596.879       -2023.534  
+  -6121211.794    -4750695.335    24144085.039    24144084.332    24144093.637  
+      3247.867        2530.805  
+    211948.770      192460.649    25210973.449    25210973.370    25210989.903  
+     -3918.126       -3053.066  
+ -21409008.232   -16663739.816    20797962.523    20797961.652    20797968.452  
+      1770.015        1379.233  
+ -14396678.650   -11195330.764    21829705.463    21829705.299    21829710.755  
+     -1844.696       -1437.422  
+  -2250315.368    -1492165.612    23963453.172    23963453.089    23963462.355  
+     -2059.259       -1604.605  
+ 99  8  3  1 19  0.0000000  0  8  1 14 15 16 21 22 25 29            
+ -17746779.535   -13807370.795    21185694.409    21185693.947    21185700.184  
+       365.294         284.645  
+ -15340670.008   -11942159.494    21649088.672    21649088.419    21649095.390  
+      2064.492        1608.699  
+   3963196.081     3114606.969    23617000.284    23616999.727    23617011.221  
+     -2602.705       -2028.080  
+  -6218565.967    -4826555.598    24125558.997    24125558.304    24125567.638  
+      3242.421        2526.555  
+    329524.685      284078.277    25233347.685    25233347.430    25233363.918  
+     -3920.410       -3054.856  
+ -21461828.093   -16704898.079    20787911.098    20787910.288    20787917.125  
+      1751.436        1364.755  
+ -14341260.811   -11152148.028    21840251.130    21840250.948    21840256.427  
+     -1849.723       -1441.342  
+  -2188452.281    -1443960.677    23975225.310    23975225.318    23975234.581  
+     -2064.809       -1608.938  
+ 99  8  3  1 19 30.0000000  0  8  1 14 15 16 21 22 25 29            
+ -17757646.409   -13815838.466    21183626.543    21183626.055    21183632.279  
+       359.264         279.949  
+ -15402386.164   -11990249.932    21637344.400    21637344.145    21637351.051  
+      2049.877        1597.308  
+   4041364.492     3175517.233    23631875.311    23631874.752    23631886.259  
+     -2608.546       -2032.624  
+  -6315755.433    -4902287.512    24107064.345    24107063.625    24107073.031  
+      3236.692        2522.093  
+    447191.942      375767.159    25255739.479    25255738.922    25255755.331  
+     -3923.915       -3057.569  
+ -21514086.244   -16745618.644    20777966.614    20777965.873    20777972.603  
+      1732.491        1349.997  
+ -14285700.730   -11108854.454    21850823.772    21850823.630    21850829.134  
+     -1854.271       -1444.882  
+  -2126429.358    -1395631.181    23987027.824    23987027.995    23987037.345  
+     -2070.082       -1613.044  
+ 99  8  3  1 20  0.0000000  0  8  1 14 15 16 21 22 25 29            
+ -17768343.582   -13824173.901    21181590.867    21181590.397    21181596.607  
+       353.801         275.689  
+ -15463662.792   -12037997.882    21625683.816    21625683.575    21625690.445  
+      2035.098        1585.791  
+   4119703.183     3236560.174    23646782.887    23646782.176    23646793.831  
+     -2614.107       -2036.956  
+  -6412762.201    -4977877.040    24088604.421    24088603.731    24088613.202  
+      3230.289        2517.109  
+    564962.044      467536.123    25278150.377    25278149.936    25278166.198  
+     -3927.103       -3060.075  
+ -21565782.748   -16785901.565    20768129.084    20768128.303    20768135.083  
+      1714.030        1335.605  
+ -14230006.194   -11065456.120    21861422.010    21861421.870    21861427.443  
+     -1858.767       -1448.391  
+  -2064247.388    -1347177.756    23998860.713    23998860.859    23998870.278  
+     -2075.399       -1617.195  
+ 99  8  3  1 20 30.0000000  0  8  1 14 15 16 21 22 25 29            
+ -17778875.878   -13832380.861    21179586.550    21179586.100    21179592.333  
+       348.366         271.453  
+ -15524493.233   -12085398.148    21614108.141    21614107.918    21614114.791  
+      2020.161        1574.148  
+   4198209.055     3297733.416    23661722.150    23661721.500    23661733.193  
+     -2619.711       -2041.330  
+  -6509557.042    -5053301.422    24070184.520    24070184.110    24070193.718  
+      3222.648        2511.144  
+    682831.960      559382.896    25300580.172    25300579.639    25300595.969  
+     -3930.663       -3062.838  
+ -21616925.086   -16825752.671    20758397.038    20758396.263    20758402.993  
+      1695.490        1321.158  
+ -14174165.647   -11021944.018    21872048.067    21872047.899    21872053.540  
+     -1863.849       -1452.351  
+  -2001904.912    -1298599.281    24010724.180    24010724.368    24010733.841  
+     -2080.708       -1621.321  
+ 99  8  3  1 21  0.0000000  0  8  1 14 15 16 21 22 25 29            
+ -17789249.564   -13840464.234    21177612.369    21177611.981    21177618.276  
+       343.262         267.477  
+ -15584863.070   -12132439.509    21602620.128    21602619.952    21602626.776  
+      2004.378        1561.847  
+   4276879.067     3359034.512    23676692.463    23676691.827    23676703.826  
+     -2625.147       -2045.564  
+  -6606123.693    -5128547.972    24051808.153    24051807.832    24051817.624  
+      3215.114        2505.276  
+    800805.560      651310.510    25323029.761    25323029.200    25323045.357  
+     -3934.266       -3065.672  
+ -21667512.850   -16865171.643    20748770.554    20748769.764    20748776.404  
+      1676.999        1306.749  
+ -14118183.111   -10978321.284    21882701.053    21882700.950    21882706.595  
+     -1868.463       -1455.943  
+  -1939408.311    -1249900.714    24022617.104    24022617.176    24022626.626  
+     -2085.533       -1625.090  
+ 99  8  3  1 21 30.0000000  0  8  1 14 15 16 21 22 25 29            
+ -17799476.397   -13848433.175    21175666.290    21175665.860    21175672.150  
+       338.339         263.641  
+ -15644759.672   -12179112.110    21591222.221    21591221.956    21591228.753  
+      1988.785        1549.707  
+   4355709.882     3420460.919    23691693.651    23691692.965    23691705.091  
+     -2630.248       -2049.540  
+  -6702471.557    -5203624.047    24033473.532    24033473.188    24033483.059  
+      3208.001        2499.724  
+    918873.436      743311.489    25345496.947    25345496.816    25345512.883  
+     -3936.568       -3067.466  
+ -21717547.239   -16904159.411    20739249.287    20739248.517    20739255.044  
+      1658.576        1292.396  
+ -14062059.096   -10934588.297    21893381.176    21893381.015    21893386.713  
+     -1873.093       -1459.549  
+  -1876772.615    -1201093.764    24034536.598    24034536.463    24034545.972  
+     -2090.239       -1628.740  
+ 99  8  3  1 22  0.0000000  0  8  1 14 15 16 21 22 25 29            
+ -17809543.732   -13856277.839    21173750.512    21173750.090    21173756.357  
+       332.690         259.236  
+ -15704181.256   -12225414.572    21579914.549    21579914.315    21579921.089  
+      1972.697        1537.162  
+   4434698.185     3482010.090    23706724.990    23706724.158    23706736.177  
+     -2635.615       -2053.731  
+  -6798608.122    -5278535.503    24015179.256    24015178.995    24015188.797  
+      3201.081        2494.338  
+   1036989.1321     835349.8411   25367973.2541   25367973.5321   25367989.6791 
+     -3937.7541      -3068.3811 
+ -21767022.075   -16942711.168    20729834.474    20729833.701    20729840.186  
+      1639.834        1277.788  
+ -14005791.477   -10890743.409    21904088.515    21904088.417    21904094.083  
+     -1878.125       -1463.477  
+  -1813986.718    -1152169.751    24046484.479    24046484.278    24046493.667  
+     -2095.528       -1632.870  
+ 99  8  3  1 22 30.0000000  0  8  1 14 15 16 21 22 25 29            
+ -17819437.847   -13863987.531    21171867.801    21171867.315    21171873.530  
+       326.926         254.747  
+ -15763133.877   -12271351.612    21568696.204    21568695.907    21568702.708  
+      1957.426        1525.265  
+   4513840.443     3543679.212    23721785.353    23721784.522    23721796.647  
+     -2640.592       -2057.603  
+  -6894540.475    -5353287.841    23996923.657    23996923.522    23996933.272  
+      3194.448        2489.173  
+   1155125.426      927404.245    25390453.799    25390454.163    25390470.344  
+     -3938.183       -3068.695  
+ -21815943.008   -16980831.312    20720524.953    20720524.217    20720530.787  
+      1621.597        1263.579  
+ -13949374.110   -10846781.826    21914824.361    21914824.320    21914829.932  
+     -1883.028       -1467.293  
+  -1751046.336    -1103125.391    24058461.670    24058461.427    24058470.855  
+     -2100.494       -1636.741  
+ 99  8  3  1 23  0.0000000  0  8  1 14 15 16 21 22 25 29            
+ -17829159.267   -13871562.660    21170017.769    21170017.314    21170023.568  
+       321.197         250.280  
+ -15821626.078   -12316929.895    21557565.439    21557565.178    21557571.976  
+      1942.149        1513.361  
+   4593133.761     3605466.037    23736874.252    23736873.601    23736885.938  
+     -2645.673       -2061.555  
+  -6990283.179    -5427892.408    23978704.435    23978704.203    23978713.896  
+      3188.532        2484.563  
+   1273269.0791    1019464.4031   25412935.3631   25412936.0041   25412952.2341 
+     -3938.1831      -3068.6481 
+ -21864315.847   -17018524.371    20711319.816    20711319.047    20711325.720  
+      1603.180        1249.230  
+ -13892816.384   -10802710.883    21925586.969    21925586.901    21925592.507  
+     -1887.633       -1470.876  
+  -1687950.673    -1053960.019    24070468.348    24070468.137    24070477.432  
+     -2105.942       -1641.003  
+ 99  8  3  1 23 30.0000000  0  8  1 14 15 16 21 22 25 29            
+ -17838703.907   -13879000.034    21168201.426    21168200.996    21168207.232  
+       314.908         245.386  
+ -15879675.434   -12362163.109    21546518.986    21546518.722    21546525.510  
+      1927.691        1502.102  
+   4672574.808     3667367.997    23751991.516    23751990.894    23752003.041  
+     -2650.461       -2065.278  
+  -7085854.707    -5502363.608    23960517.715    23960517.443    23960527.023  
+      3182.711        2480.027  
+   1391409.4601    1111522.0381   25435416.7041   25435417.1471   25435433.4841 
+     -3938.0021      -3068.5911 
+ -21912136.703   -17055787.319    20702219.746    20702218.979    20702225.666  
+      1584.755        1234.871  
+ -13836117.280   -10758529.773    21936376.421    21936376.389    21936382.007  
+     -1892.166       -1474.416  
+  -1624688.320    -1004664.762    24082506.693    24082506.554    24082515.787  
+     -2111.802       -1645.563  
+ 99  8  3  1 24  0.0000000  0  8  1 14 15 16 21 22 25 29            
+ -17848058.178   -13886289.061    21166421.361    21166420.918    21166427.153  
+       308.876         240.682  
+ -15937285.393   -12407053.929    21535556.151    21535555.845    21535562.696  
+      1912.985        1490.637  
+   4752159.972     3729382.254    23767136.233    23767135.667    23767147.585  
+     -2655.175       -2068.952  
+  -7181238.214    -5576688.311    23942366.703    23942366.401    23942375.882  
+      3176.117        2474.887  
+   1509557.1111    1203585.3221   25457899.3991   25457899.7981   25457916.1701 
+     -3938.2501      -3068.7451 
+ -21959397.033   -17092613.492    20693226.260    20693225.510    20693232.270  
+      1566.077        1220.320  
+ -13779288.489   -10714247.611    21947190.641    21947190.628    21947196.225  
+     -1896.383       -1477.696  
+  -1561246.697     -955229.841    24094579.241    24094579.215    24094588.275  
+     -2117.585       -1650.047  
+ 99  8  3  1 24 30.0000000  0  8  1 14 15 16 21 22 25 29            
+ -17857231.928   -13893437.419    21164675.610    21164675.208    21164681.404  
+       302.722         235.891  
+ -15994459.713   -12451605.309    21524676.164    21524675.876    21524682.680  
+      1898.493        1479.351  
+   4831886.153     3791506.394    23782307.927    23782307.282    23782318.917  
+     -2659.857       -2072.606  
+  -7276419.797    -5650855.656    23924254.228    23924253.765    23924263.297  
+      3169.344        2469.621  
+   1627743.5181    1295679.1721   25480389.0951   25480389.9421   25480405.9481 
+     -3940.5681      -3070.4961 
+ -22006091.881   -17128999.023    20684340.362    20684339.639    20684346.498  
+      1546.784        1205.292  
+ -13722333.620   -10669867.214    21958028.855    21958028.823    21958034.423  
+     -1900.475       -1480.884  
+  -1497633.743     -905661.350    24106684.396    24106684.500    24106693.466  
+     -2123.253       -1654.462  
+ 99  8  3  1 25  0.0000000  0  8  1 14 15 16 21 22 25 29            
+ -17866217.220   -13900438.928    21162965.824    21162965.410    21162971.560  
+       296.272         230.856  
+ -16051186.825   -12495808.211    21513881.258    21513880.989    21513887.773  
+      1883.215        1467.436  
+   4911750.157     3853737.919    23797505.775    23797505.086    23797516.733  
+     -2664.425       -2076.177  
+  -7371402.995    -5724868.480    23906179.607    23906178.996    23906188.333  
+      3162.801        2464.509  
+   1745985.4561    1387815.6831   25502889.4521   25502890.4681   25502906.4041 
+     -3942.6391      -3072.1451 
+ -22052188.073   -17164918.075    20675568.509    20675567.735    20675574.542  
+      1526.203        1189.247  
+ -13665261.048   -10625395.098    21968889.428    21968889.369    21968894.935  
+     -1904.440       -1483.978  
+  -1433845.327     -855956.172    24118822.932    24118823.071    24118832.189  
+     -2129.421       -1659.289  
+ 99  8  3  1 25 30.0000000  0  8  1 14 15 16 21 22 25 29            
+ -17874998.202   -13907281.238    21161294.869    21161294.428    21161300.567  
+       289.127         225.295  
+ -16107442.691   -12539643.913    21503176.069    21503175.811    21503182.622  
+      1867.111        1454.897  
+   4991748.470     3916074.139    23812729.402    23812728.590    23812740.065  
+     -2668.843       -2079.615  
+  -7466180.372    -5798720.911    23888144.157    23888143.375    23888152.607  
+      3155.570        2458.881  
+   1864297.7311    1480007.2481   25525403.0621   25525404.1821   25525420.3221 
+     -3944.9031      -3073.9151 
+ -22097654.238   -17200346.194    20666916.588    20666915.793    20666922.547  
+      1505.018        1172.741  
+ -13608060.021   -10580822.898    21979774.466    21979774.350    21979779.921  
+     -1908.911       -1487.457  
+  -1369862.585     -806099.551    24130998.517    24130998.603    24131007.748  
+     -2136.111       -1664.494  
+ 99  8  3  1 26  0.0000000  0  8  1 14 15 16 21 22 25 29            
+ -17883573.869   -13913963.568    21159662.953    21159662.550    21159668.645  
+       282.894         220.440  
+ -16163213.544   -12583101.687    21492563.206    21492562.933    21492569.781  
+      1851.154        1442.461  
+   5071877.802     3978512.419    23827977.632    23827976.904    23827988.440  
+     -2673.005       -2082.848  
+  -7560734.993    -5872399.792    23870150.939    23870150.138    23870159.305  
+      3148.265        2453.193  
+   1982683.1281    1572255.7331   25547931.4301   25547931.8741   25547948.1061 
+     -3936.4321      -3075.4641 
+ -22142491.558   -17235284.309    20658384.266    20658383.499    20658390.245  
+      1484.497        1156.755  
+ -13550728.016   -10536148.636    21990684.522    21990684.357    21990689.886  
+     -1913.248       -1490.839  
+  -1305685.054     -756091.159    24143211.148    24143211.226    24143220.236  
+     -2142.233       -1669.260  
+ 99  8  3  1 26 30.0000000  0  7  1 14 15 16 22 25 29               
+ -17891952.083   -13920492.030    21158068.737    21158068.251    21158074.266  
+       275.924         215.008  
+ -16218499.471   -12626181.592    21482042.543    21482042.316    21482049.217  
+      1834.680        1429.620  
+   5152135.172     4041050.462    23843250.062    23843249.365    23843261.093  
+     -2677.302       -2086.201  
+  -7655067.138    -5945905.312    23852200.076    23852199.292    23852208.411  
+      3140.871        2447.428  
+ -22186711.360   -17269741.233    20649969.451    20649968.702    20649975.484  
+      1463.807        1140.628  
+ -13493250.514   -10491360.997    22001622.007    22001621.942    22001627.641  
+     -1918.320       -1494.796  
+  -1241319.475     -705936.231    24155459.576    24155459.792    24155468.669  
+     -2148.532       -1674.179  
+ 99  8  3  1 27  0.0000000  0  7  1 14 15 16 22 25 29               
+ -17900128.463   -13926863.214    21156512.757    21156512.290    21156518.319  
+       269.503         210.002  
+ -16273282.538   -12668869.663    21471617.670    21471617.417    21471624.351  
+      1817.800        1416.469  
+   5232517.305     4103685.723    23858546.125    23858545.553    23858557.477  
+     -2681.306       -2089.329  
+  -7749176.958    -6019237.598    23834291.624    23834290.804    23834299.852  
+      3133.233        2441.481  
+ -22230319.120   -17303721.245    20641671.108    20641670.368    20641677.205  
+      1443.870        1125.093  
+ -13435620.570   -10446454.574    22012588.680    22012588.578    22012594.436  
+     -1923.461       -1498.799  
+  -1176766.365     -655635.184    24167743.919    24167743.919    24167752.863  
+     -2154.691       -1678.969  
+ 99  8  3  1 27 30.0000000  0  7  1 14 15 16 22 25 29               
+ -17908125.005   -13933094.259    21154990.964    21154990.539    21154996.639  
+       263.690         205.466  
+ -16327564.654   -12711167.388    21461288.062    21461287.867    21461294.763  
+      1801.247        1403.563  
+   5313020.992     4166415.687    23873865.583    23873864.959    23873877.034  
+     -2685.561       -2092.646  
+  -7843045.864    -6092382.149    23816428.969    23816428.162    23816437.122  
+      3124.741        2434.865  
+ -22273350.984   -17337252.513    20633482.482    20633481.736    20633488.510  
+      1425.091        1110.460  
+ -13377842.548   -10401432.765    22023583.587    22023583.425    22023589.331  
+     -1928.220       -1502.511  
+  -1112035.549     -605195.644    24180061.805    24180061.679    24180070.943  
+     -2160.330       -1683.373  
+ 99  8  3  1 28  0.0000000  0  7  1 14 15 16 22 25 29               
+ -17915968.420   -13939205.983    21153498.475    21153498.026    21153504.083  
+       259.004         201.815  
+ -16381361.722   -12753087.157    21451050.816    21451050.569    21451057.480  
+      1785.052        1390.948  
+   5393642.827     4229237.710    23889207.698    23889206.910    23889219.157  
+     -2689.385       -2095.622  
+  -7936661.945    -6165329.683    23798614.301    23798613.511    23798622.555  
+      3116.259        2428.257  
+ -22315832.000   -17370354.555    20625398.599    20625397.826    20625404.621  
+      1406.810        1096.214  
+ -13319937.787   -10356312.206    22034602.495    22034602.338    22034608.296  
+     -1932.258       -1505.654  
+  -1047161.757     -554644.730    24192406.722    24192406.577    24192416.121  
+     -2164.576       -1686.688  
+ 99  8  3  1 28 30.0000000  0  7  1 14 15 16 22 25 29               
+ -17923662.359   -13945201.231    21152034.345    21152033.889    21152039.954  
+       253.658         197.652  
+ -16434666.122   -12794623.036    21440907.291    21440907.014    21440913.968  
+      1768.516        1378.062  
+   5474379.498     4292149.216    23904571.393    23904570.583    23904583.005  
+     -2693.205       -2098.597  
+  -8030030.418    -6238084.303    23780846.902    23780846.031    23780855.059  
+      3108.240        2422.008  
+ -22357758.385   -17403024.419    20617420.187    20617419.485    20617426.256  
+      1388.197        1081.714  
+ -13261914.219   -10311099.068    22045643.982    22045643.843    22045649.910  
+     -1935.901       -1508.493  
+   -982161.649     -503995.334    24204775.956    24204775.736    24204785.261  
+     -2168.929       -1690.069  
+ 99  8  3  1 29  0.0000000  0  7  1 14 15 16 22 25 29               
+ -17931195.229   -13951070.961    21150600.813    21150600.374    21150606.412  
+       248.252         193.439  
+ -16487480.153   -12835776.816    21430857.101    21430856.832    21430863.763  
+      1752.279        1365.413  
+   5555228.141     4355147.989    23919956.582    23919955.799    23919968.101  
+     -2696.919       -2101.496  
+  -8123155.647    -6310649.365    23763125.654    23763124.869    23763133.877  
+      3099.967        2415.539  
+ -22399128.053   -17435260.471    20609547.906    20609547.101    20609553.856  
+      1369.538        1067.168  
+ -13203795.924   -10265812.107    22056703.485    22056703.358    22056709.470  
+     -1938.819       -1510.768  
+   -917028.309     -453242.123    24217170.034    24217170.036    24217179.714  
+     -2173.606       -1693.723  
+ 99  8  3  1 29 30.0000000  0  7  1 14 15 16 22 25 29               
+ -17938561.920   -13956811.204    21149198.885    21149198.474    21149204.551  
+       242.542         188.992  
+ -16539812.287   -12876555.087    21420898.520    21420898.268    21420905.200  
+      1736.400        1353.034  
+   5636185.363     4418231.318    23935362.449    23935361.546    23935374.029  
+     -2700.290       -2104.112  
+  -8216037.202    -6383024.567    23745450.840    23745450.123    23745459.070  
+      3092.178        2409.493  
+ -22439932.957   -17467056.448    20601782.815    20601782.125    20601788.858  
+      1350.546        1052.374  
+ -13145595.157   -10220460.883    22067778.667    22067778.517    22067784.728  
+     -1941.401       -1512.784  
+   -851758.222     -402382.309    24229590.310    24229590.407    24229600.255  
+     -2177.884       -1697.061  
+ 99  8  3  1 30  0.0000000  0  7  1 14 15 16 22 25 29               
+ -17945735.911   -13962401.295    21147833.706    21147833.240    21147839.335  
+       235.578         183.563  
+ -16591654.182   -12916951.355    21411033.273    21411033.062    21411040.003  
+      1719.735        1340.052  
+   5717247.597     4481396.500    23950788.345    23950787.290    23950799.886  
+     -2703.823       -2106.871  
+  -8308686.614    -6455218.842    23727820.182    23727819.439    23727828.470  
+      3084.491        2403.490  
+ -22480144.571   -17498390.115    20594130.824    20594130.108    20594136.787  
+      1330.269        1036.568  
+ -13087300.777   -10175036.727    22078871.541    22078871.465    22078877.772  
+     -1944.872       -1515.485  
+   -786336.635     -351404.501    24242039.494    24242039.709    24242049.676  
+     -2183.552       -1701.467  
+ 99  8  3  1 30 30.0000000  0  7  1 14 15 16 22 25 29               
+ -17952690.832   -13967820.680    21146510.193    21146509.668    21146515.790  
+       228.107         177.746  
+ -16642999.069   -12956960.342    21401262.699    21401262.493    21401269.393  
+      1703.139        1327.119  
+   5798412.224     4544641.457    23966233.202    23966232.307    23966245.300  
+     -2707.203       -2109.505  
+  -8401112.583    -6527239.008    23710232.019    23710231.294    23710240.373  
+      3077.034        2397.689  
+ -22519752.026   -17529253.006    20586593.816    20586593.048    20586599.672  
+      1310.206        1020.940  
+ -13028905.792   -10129534.159    22089983.753    22089983.627    22089989.886  
+     -1948.156       -1518.045  
+   -720737.448     -300288.320    24254522.633    24254522.901    24254532.906  
+     -2189.794       -1706.332  
+ 99  8  3  1 31  0.0000000  0  7  1 14 15 16 22 25 29               
+ -17959423.798   -13973067.116    21145228.892    21145228.439    21145234.535  
+       220.957         172.171  
+ -16693839.811   -12996576.491    21391588.081    21391587.825    21391594.703  
+      1686.150        1313.883  
+   5879675.345     4607963.175    23981697.265    23981696.445    23981709.405  
+     -2710.384       -2111.980  
+  -8493300.413    -6599073.608    23692689.194    23692688.527    23692697.554  
+      3068.743        2391.217  
+ -22558750.458   -17559641.338    20579172.622    20579171.857    20579178.380  
+      1289.739        1004.989  
+ -12970410.630   -10083953.546    22101114.916    22101114.846    22101121.043  
+     -1951.610       -1520.732  
+   -654946.134     -249022.419    24267042.480    24267042.702    24267052.731  
+     -2196.043       -1711.201  
+ 99  8  3  1 31 30.0000000  0  7  1 14 15 16 22 25 29               
+ -17965947.458   -13978150.455    21143987.494    21143987.065    21143993.138  
+       213.889         166.663  
+ -16744164.801   -13035790.753    21382011.531    21382011.301    21382018.125  
+      1668.846        1300.396  
+   5961034.200     4671359.514    23997179.684    23997178.888    23997191.622  
+     -2713.629       -2114.520  
+  -8585240.659    -6670715.295    23675193.317    23675192.793    23675201.842  
+      3060.456        2384.756  
+ -22597134.624   -17589551.030    20571868.291    20571867.578    20571874.008  
+      1269.207         988.988  
+ -12911799.899   -10038282.857    22112268.204    22112268.099    22112274.148  
+     -1955.842       -1524.037  
+   -588979.202     -197619.678    24279595.448    24279595.756    24279605.970  
+     -2201.935       -1715.807  
+ 99  8  3  1 32  0.0000000  0  7  1 14 15 16 22 25 29               
+ -17972268.425   -13983075.852    21142784.655    21142784.203    21142790.256  
+       207.552         161.729  
+ -16793977.745   -13074606.019    21372532.495    21372532.261    21372539.016  
+      1652.079        1287.339  
+   6042485.274     4734827.704    24012679.585    24012678.850    24012691.410  
+     -2716.445       -2116.704  
+  -8676933.022    -6742163.778    23657744.594    23657744.205    23657753.460  
+      3052.239        2378.360  
+ -22634910.540   -17618986.751    20564679.835    20564679.077    20564685.419  
+      1249.350         973.517  
+ -12853067.268    -9992517.178    22123444.691    22123444.594    22123450.477  
+     -1959.632       -1526.986  
+   -522841.042     -146083.501    24292181.087    24292181.414    24292191.598  
+     -2207.183       -1719.890  
+ 99  8  3  1 32 30.0000000  0  7  1 14 15 16 22 25 29               
+ -17978398.551   -13987852.544    21141618.098    21141617.669    21141623.711  
+       201.191         156.768  
+ -16843284.234   -13113026.636    21363149.761    21363149.530    21363156.279  
+      1634.912        1273.953  
+   6124025.366     4798365.254    24028196.045    24028195.459    24028208.117  
+     -2719.586       -2119.142  
+  -8768363.575    -6813408.268    23640345.624    23640345.373    23640354.697  
+      3043.032        2371.185  
+ -22672099.315   -17647964.961    20557603.071    20557602.237    20557608.509  
+      1229.775         958.261  
+ -12794218.060    -9946660.653    22134643.521    22134643.342    22134649.015  
+     -1963.723       -1530.176  
+   -456549.359      -94427.708    24304796.156    24304796.486    24304806.465  
+     -2212.478       -1724.002  
+ 99  8  3  1 33  0.0000000  0  7  1 14 15 16 22 25 29               
+ -17984343.933   -13992485.277    21140486.769    21140486.290    21140492.336  
+       194.983         151.932  
+ -16892086.886   -13151054.659    21353862.953    21353862.692    21353869.436  
+      1618.567        1261.218  
+   6205651.594     4861969.917    24043729.047    24043728.459    24043741.295  
+     -2722.360       -2121.317  
+  -8859519.855    -6884439.031    23622999.105    23622998.786    23623008.262  
+      3033.861        2364.040  
+ -22708699.898   -17676484.847    20550638.083    20550637.274    20550643.541  
+      1210.151         942.972  
+ -12735247.132    -9900709.299    22145865.315    22145865.145    22145870.816  
+     -1967.885       -1533.419  
+   -390104.371      -42652.448    24317440.190    24317440.550    24317450.547  
+     -2217.278       -1727.746  
+ 99  8  3  1 33 30.0000000  0  7  1 14 15 16 22 25 29               
+ -17990101.425   -13996971.609    21139391.075    21139390.608    21139396.725  
+       188.598         146.956  
+ -16940405.215   -13188705.286    21344668.219    21344667.935    21344674.709  
+      1602.564        1248.748  
+   6287360.375     4925638.934    24059277.798    24059277.216    24059290.195  
+     -2724.991       -2123.363  
+  -8950412.518    -6955264.406    23605702.809    23605702.482    23605711.889  
+      3025.421        2357.471  
+ -22744715.656   -17704549.017    20543784.424    20543783.639    20543789.915  
+      1190.806         927.897  
+ -12676145.071    -9854655.747    22157112.169    22157112.000    22157117.481  
+     -1972.222       -1536.803  
+   -323508.386        9240.475    24330113.165    24330113.331    24330123.539  
+     -2222.603       -1731.888  
+ 99  8  3  1 34  0.0000000  0  7  1 14 15 16 22 25 29               
+ -17995655.387   -14001299.350    21138334.132    21138333.684    21138339.770  
+       181.734         141.613  
+ -16988238.943   -13225978.305    21335565.615    21335565.412    21335572.201  
+      1586.284        1236.069  
+   6369148.743     4989369.968    24074841.785    24074841.196    24074854.171  
+     -2727.486       -2125.304  
+  -9041042.345    -7025884.968    23588456.558    23588456.140    23588465.462  
+      3016.595        2350.599  
+ -22780146.412   -17732157.346    20537042.134    20537041.329    20537047.642  
+      1171.340         912.735  
+ -12616918.899    -9808505.504    22168382.586    22168382.371    22168387.840  
+     -1976.188       -1539.882  
+   -256747.306       61262.041    24342817.687    24342817.698    24342827.901  
+     -2228.037       -1736.123  
+ 99  8  3  1 34 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18001001.806   -14005465.367    21137316.732    21137316.284    21137322.358  
+       174.856         136.252  
+ -17035577.468   -13262865.441    21326557.401    21326557.164    21326563.949  
+      1569.762        1223.193  
+   6451013.326     5053160.376    24090420.422    24090419.749    24090432.639  
+     -2730.030       -2127.295  
+  -9131396.600    -7096290.815    23571262.614    23571262.256    23571271.366  
+      3007.295        2343.344  
+ -22814984.809   -17759304.093    20530412.576    20530411.832    20530418.067  
+      1151.134         896.987  
+ -12557568.626    -9762258.551    22179676.597    22179676.401    22179681.943  
+     -1980.395       -1543.160  
+   -189818.112      113414.578    24355553.969    24355553.951    24355564.094  
+     -2233.957       -1740.740  
+ 99  8  3  1 35  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18006140.046   -14009469.170    21136338.984    21136338.532    21136344.653  
+       167.751         130.711  
+ -17082424.042   -13299369.243    21317642.825    21317642.591    21317649.337  
+      1553.327        1210.384  
+   6532951.183     5117007.878    24106012.735    24106012.162    24106024.991  
+     -2732.468       -2129.183  
+  -9221480.390    -7166485.882    23554120.200    23554119.872    23554128.959  
+      2998.417        2336.429  
+ -22849204.222   -17785968.519    20523900.850    20523900.075    20523906.294  
+      1130.377         880.812  
+ -12498093.765    -9715914.519    22190994.242    22190994.118    22190999.653  
+     -1984.418       -1546.301  
+   -122716.689      165701.330    24368322.803    24368322.920    24368333.133  
+     -2239.318       -1744.925  
+ 99  8  3  1 35 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18011072.188   -14013312.380    21135400.370    21135399.949    21135406.092  
+       160.993         125.448  
+ -17128764.104   -13335478.360    21308824.711    21308824.385    21308831.123  
+      1535.869        1196.776  
+   6614959.172     5180910.036    24121618.330    24121617.825    24121630.775  
+     -2734.801       -2131.019  
+  -9311301.023    -7236475.909    23537028.079    23537027.518    23537036.439  
+      2989.422        2329.410  
+ -22882808.663   -17812153.742    20517506.034    20517505.270    20517511.570  
+      1109.905         864.854  
+ -12438508.173    -9669484.203    22202333.019    22202332.901    22202338.483  
+     -1987.831       -1548.959  
+    -55455.193      218112.808    24381122.231    24381122.447    24381132.711  
+     -2244.831       -1749.221  
+ 99  8  3  1 36  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18015804.240   -14016999.672    21134499.820    21134499.402    21134505.620  
+       154.466         120.361  
+ -17174580.334   -13371179.292    21300106.074    21300105.791    21300112.562  
+      1518.438        1183.198  
+   6697034.036     5244864.308    24137236.789    24137236.106    24137249.265  
+     -2736.976       -2132.703  
+  -9400841.243    -7306247.433    23519989.009    23519988.538    23519997.494  
+      2979.847        2321.959  
+ -22915801.059   -17837862.048    20511227.696    20511226.977    20511233.286  
+      1089.469         848.933  
+ -12378833.074    -9622984.133    22213688.842    22213688.741    22213694.344  
+     -1990.701       -1551.196  
+     11967.485      270649.884    24393952.635    24393952.843    24393963.024  
+     -2250.066       -1753.291  
+ 99  8  3  1 36 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18020349.762   -14020541.624    21133634.833    21133634.388    21133640.562  
+       148.268         115.533  
+ -17219875.443   -13406474.153    21291486.553    21291486.347    21291493.135  
+      1501.032        1169.637  
+   6779172.427     5308868.093    24152867.276    24152866.556    24152879.758  
+     -2739.119       -2134.377  
+  -9490097.191    -7375797.470    23503004.259    23503003.637    23503012.609  
+      2970.470        2314.651  
+ -22948175.950   -17863089.186    20505067.027    20505066.214    20505072.468  
+      1068.668         832.725  
+ -12319074.618    -9576419.107    22225060.495    22225060.394    22225065.975  
+     -1993.336       -1553.251  
+     79548.359      323310.245    24406813.143    24406813.123    24406823.380  
+     -2255.525       -1757.563  
+ 99  8  3  1 37  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18024697.724   -14023929.637    21132807.493    21132807.037    21132813.121  
+       141.559         110.307  
+ -17264641.336   -13441356.630    21282967.832    21282967.648    21282974.424  
+      1483.173        1155.721  
+   6861370.805     5372918.577    24168509.104    24168508.441    24168521.812  
+     -2740.927       -2135.774  
+  -9579078.685    -7445133.638    23486071.722    23486070.998    23486080.015  
+      2961.386        2307.570  
+ -22979928.640   -17887831.487    20499024.575    20499023.782    20499030.037  
+      1048.270         816.832  
+ -12259245.837    -9529799.275    22236445.607    22236445.557    22236451.075  
+     -1995.318       -1554.794  
+    147290.364      376096.161    24419704.157    24419703.979    24419714.063  
+     -2260.739       -1761.619  
+ 99  8  3  1 37 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18028844.512   -14027160.889    21132018.435    21132017.957    21132023.955  
+       134.957         105.158  
+ -17308864.807   -13475816.446    21274552.414    21274552.226    21274558.910  
+      1465.345        1141.830  
+   6943626.623     5437013.839    24184162.064    24184161.368    24184174.758  
+     -2742.612       -2137.094  
+  -9667773.629    -7514246.518    23469193.677    23469192.851    23469201.892  
+      2951.729        2300.045  
+ -23011069.574   -17912097.095    20493098.445    20493097.752    20493104.046  
+      1027.865         800.933  
+ -12199355.103    -9483131.191    22247842.412    22247842.398    22247847.987  
+     -1997.415       -1556.428  
+    215201.018      429013.456    24432627.130    24432627.016    24432636.975  
+     -2266.501       -1766.099  
+ 99  8  3  1 38  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18032781.955   -14030229.013    21131269.190    21131268.718    21131274.696  
+       127.483          99.336  
+ -17352561.653   -13509865.903    21266237.200    21266237.021    21266243.646  
+      1447.751        1128.117  
+   7025936.342     5501151.064    24199825.020    24199824.348    24199837.976  
+     -2744.698       -2138.724  
+  -9756172.751    -7583128.882    23452371.891    23452371.041    23452380.139  
+      2941.725        2292.248  
+ -23041585.142   -17935875.406    20487291.586    20487290.845    20487297.106  
+      1006.464         784.259  
+ -12139389.570    -9436404.810    22259253.432    22259253.433    22259259.094  
+     -2000.366       -1558.728  
+    283287.491      482067.730    24445583.532    24445583.538    24445593.559  
+     -2272.530       -1770.797  
+ 99  8  3  1 38 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18036492.988   -14033120.707    21130563.051    21130562.534    21130568.544  
+       119.857          93.392  
+ -17395734.487   -13543507.041    21258021.685    21258021.476    21258028.064  
+      1430.404        1114.596  
+   7108296.749     5565327.814    24215498.015    24215497.186    24215510.876  
+     -2746.065       -2139.786  
+  -9844284.058    -7651786.957    23435604.676    23435603.945    23435613.162  
+      2932.415        2284.986  
+ -23071465.085   -17959158.424    20481605.678    20481604.878    20481611.107  
+       985.616         768.008  
+ -12079335.828    -9389609.708    22270681.203    22270681.188    22270687.002  
+     -2003.151       -1560.902  
+    351544.855      535255.197    24458572.566    24458572.575    24458582.703  
+     -2278.042       -1775.102  
+ 99  8  3  1 39  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18039969.957   -14035830.022    21129901.253    21129900.804    21129906.951  
+       112.251          87.468  
+ -17438388.089   -13576743.581    21249904.893    21249904.715    21249911.310  
+      1413.364        1101.323  
+   7190705.128     5629541.931    24231180.115    24231179.238    24231192.880  
+     -2747.682       -2141.042  
+  -9932109.488    -7720222.262    23418891.991    23418891.218    23418900.536  
+      2922.776        2277.487  
+ -23100726.174   -17981959.214    20476037.429    20476036.613    20476042.896  
+       965.487         752.325  
+ -12019192.005    -9342744.415    22282126.171    22282126.147    22282132.092  
+     -2006.284       -1563.331  
+    419971.434      588574.538    24471593.734    24471593.782    24471604.041  
+     -2283.541       -1779.386  
+ 99  8  3  1 39 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18043228.478   -14038369.121    21129281.139    21129280.697    21129286.892  
+       104.899          81.742  
+ -17480537.395   -13609587.157    21241884.050    21241883.861    21241890.514  
+      1396.497        1088.176  
+   7273157.923     5693790.675    24246870.646    24246869.765    24246883.270  
+     -2749.167       -2142.200  
+ -10019648.296    -7788434.204    23402233.683    23402233.074    23402242.415  
+      2913.138        2269.975  
+ -23129389.170   -18004293.965    20470582.982    20470582.204    20470588.525  
+       945.298         736.596  
+ -11958952.809    -9295804.796    22293589.229    22293589.250    22293595.227  
+     -2009.721       -1566.017  
+    488561.203      642020.999    24484645.983    24484646.000    24484656.315  
+     -2289.213       -1783.806  
+ 99  8  3  1 40  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18046272.499   -14040741.075    21128701.787    21128701.398    21128707.606  
+        97.859          76.255  
+ -17522179.976   -13642035.880    21233959.676    21233959.503    21233966.188  
+      1379.404        1074.861  
+   7355652.395     5758071.878    24262569.010    24262568.189    24262581.708  
+     -2750.512       -2143.245  
+ -10106901.522    -7856423.610    23385629.805    23385629.248    23385638.525  
+      2903.617        2262.556  
+ -23157447.992   -18026157.929    20465243.497    20465242.775    20465249.099  
+       925.299         721.008  
+ -11898617.959    -9248790.638    22305070.659    22305070.641    22305076.555  
+     -2012.677       -1568.317  
+    557315.854      695595.972    24497729.663    24497729.666    24497739.888  
+     -2294.502       -1787.928  
+ 99  8  3  1 40 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18049105.601   -14042948.670    21128162.658    21128162.272    21128168.483  
+        91.337          71.169  
+ -17563298.656   -13674076.366    21226135.076    21226134.896    21226141.558  
+      1361.954        1061.264  
+   7438185.080     5822382.872    24278274.554    24278273.829    24278287.334  
+     -2751.554       -2144.063  
+ -10193867.832    -7924189.401    23369080.467    23369079.959    23369089.245  
+      2894.189        2255.205  
+ -23184914.213   -18047560.122    20460016.996    20460016.186    20460022.370  
+       905.949         705.932  
+ -11838192.431    -9201705.802    22316569.545    22316569.331    22316575.146  
+     -2015.607       -1570.614  
+    626233.364      749297.856    24510844.263    24510844.309    24510854.510  
+     -2299.878       -1792.111  
+ 99  8  3  1 41  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18051748.318   -14045007.917    21127659.786    21127659.377    21127665.545  
+        84.944          66.190  
+ -17603886.338   -13705703.092    21218411.545    21218411.308    21218417.929  
+      1343.953        1047.237  
+   7520753.000     5886721.315    24293986.655    24293986.040    24293999.569  
+     -2752.836       -2145.052  
+ -10280545.593    -7991730.354    23352586.180    23352585.569    23352594.784  
+      2884.396        2247.581  
+ -23211783.896   -18068497.485    20454903.855    20454903.029    20454909.123  
+       885.376         689.905  
+ -11777665.956    -9154542.326    22328087.219    22328087.067    22328092.877  
+     -2019.345       -1573.509  
+    695318.583      803130.420    24523990.582    24523990.834    24524000.969  
+     -2305.751       -1796.686  
+ 99  8  3  1 41 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18054196.911   -14046915.898    21127193.873    21127193.421    21127199.569  
+        78.203          60.935  
+ -17643924.417   -13736901.554    21210792.533    21210792.270    21210798.870  
+      1325.196        1032.619  
+   7603353.039     5951084.792    24309705.047    24309704.368    24309717.943  
+     -2753.840       -2145.842  
+ -10366927.663    -8059040.882    23336147.928    23336147.364    23336156.602  
+      2874.340        2239.732  
+ -23238022.795   -18088943.338    20449910.695    20449909.877    20449915.966  
+       863.681         672.997  
+ -11717035.028    -9107297.440    22339624.928    22339624.745    22339630.436  
+     -2022.777       -1576.198  
+    764577.004      857097.932    24537170.245    24537170.446    24537180.496  
+     -2311.531       -1801.192  
+ 99  8  3  1 42  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18056437.824   -14048662.045    21126767.465    21126766.999    21126773.171  
+        71.032          55.350  
+ -17683399.722   -13767661.497    21203280.566    21203280.301    21203286.927  
+      1306.566        1018.104  
+   7685982.180     6015470.931    24325429.111    24325428.276    24325442.001  
+     -2754.785       -2146.567  
+ -10453006.016    -8126114.776    23319767.549    23319767.054    23319776.115  
+      2864.281        2231.906  
+ -23263606.829   -18108878.905    20445042.237    20445041.434    20445047.430  
+       842.096         656.179  
+ -11656293.132    -9059966.098    22351183.659    22351183.452    22351189.211  
+     -2026.677       -1579.227  
+    834006.017      911198.406    24550382.327    24550382.497    24550392.333  
+     -2316.960       -1805.427  
+ 99  8  3  1 42 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18058459.970   -14050237.719    21126382.611    21126382.155    21126388.381  
+        63.912          49.802  
+ -17722318.105   -13797987.475    21195874.574    21195874.358    21195881.008  
+      1288.097        1003.715  
+   7768637.442     6079877.433    24341158.131    24341157.310    24341170.985  
+     -2755.549       -2147.175  
+ -10538788.714    -8192958.279    23303443.420    23303443.004    23303451.951  
+      2854.608        2224.369  
+ -23288543.676   -18128310.160    20440296.938    20440296.123    20440302.099  
+       820.372         639.249  
+ -11595437.326    -9012546.006    22362763.982    22362763.866    22362769.658  
+     -2030.287       -1582.036  
+    903597.073      965425.116    24563625.212    24563625.394    24563634.999  
+     -2322.351       -1809.617  
+ 99  8  3  1 43  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18060259.081   -14051639.602    21126040.145    21126039.740    21126045.988  
+        55.941          43.589  
+ -17760682.093   -13827881.458    21188574.151    21188573.922    21188580.625  
+      1269.615         989.305  
+   7851315.354     6144301.591    24356891.279    24356890.624    24356904.302  
+     -2756.244       -2147.715  
+ -10624271.417    -8259568.033    23287176.446    23287176.058    23287184.893  
+      2844.230        2216.277  
+ -23312818.187   -18147225.322    20435677.641    20435676.803    20435682.766  
+       798.240         622.002  
+ -11534482.215    -8965048.524    22374363.423    22374363.332    22374369.070  
+     -2033.129       -1584.256  
+    973348.471     1019776.792    24576898.590    24576898.754    24576908.374  
+     -2327.825       -1813.881  
+ 99  8  3  1 43 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18061809.990   -14052848.078    21125745.073    21125744.658    21125750.831  
+        47.416          36.949  
+ -17798487.296   -13857340.029    21181380.084    21181379.835    21181386.529  
+      1250.809         974.654  
+   7934012.968     6208741.087    24372628.341    24372627.636    24372641.325  
+     -2757.029       -2148.334  
+ -10709438.870    -8325932.145    23270969.421    23270969.066    23270977.827  
+      2833.463        2207.885  
+ -23336445.959   -18165636.535    20431181.414    20431180.566    20431186.470  
+       777.053         605.495  
+ -11473458.166    -8917497.312    22385976.009    22385975.931    22385981.526  
+     -2035.342       -1585.979  
+   1043260.229     1074253.441    24590202.443    24590202.551    24590212.309  
+     -2333.210       -1818.084  
+ 99  8  3  1 44  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18063113.961   -14053864.141    21125496.990    21125496.568    21125502.663  
+        39.532          30.806  
+ -17835745.169   -13886372.109    21174290.125    21174289.894    21174296.540  
+      1232.911         960.709  
+   8016726.981     6273193.364    24388368.451    24388367.706    24388381.284  
+     -2757.204       -2148.459  
+ -10794283.960    -8392045.066    23254823.781    23254823.394    23254832.215  
+      2822.815        2199.595  
+ -23359457.949   -18183567.916    20426802.206    20426801.449    20426807.363  
+       757.167         589.999  
+ -11412365.631    -8869892.743    22397601.599    22397601.561    22397607.114  
+     -2037.324       -1587.523  
+   1113334.333     1128856.580    24603537.248    24603537.304    24603547.152  
+     -2338.459       -1822.171  
+ 99  8  3  1 44 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18064174.652   -14054690.642    21125295.142    21125294.717    21125300.791  
+        31.513          24.559  
+ -17872450.204   -13914973.403    21167305.374    21167305.167    21167311.750  
+      1214.188         946.123  
+   8099454.433     6337656.127    24404110.871    24404110.296    24404123.919  
+     -2757.725       -2148.860  
+ -10878795.913    -8457898.426    23238741.678    23238741.199    23238749.935  
+      2811.374        2190.672  
+ -23381861.563   -18201025.233    20422538.896    20422538.112    20422544.036  
+       736.506         573.899  
+ -11351219.120    -8822246.108    22409237.481    22409237.434    22409242.906  
+     -2038.966       -1588.804  
+   1183579.382     1183592.901    24616904.547    24616904.534    24616914.382  
+     -2344.327       -1826.745  
+ 99  8  3  1 45  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18064995.930   -14055330.586    21125138.795    21125138.417    21125144.478  
+        23.422          18.251  
+ -17908593.971   -13943137.353    21160427.374    21160427.186    21160433.691  
+      1195.547         931.594  
+   8182192.153     6402126.866    24419855.406    24419854.853    24419868.468  
+     -2758.083       -2149.153  
+ -10962954.975    -8523476.798    23222726.847    23222726.277    23222734.937  
+      2799.399        2181.349  
+ -23403649.126   -18218002.514    20418392.917    20418392.109    20418397.967  
+       716.208         558.080  
+ -11290021.720    -8774559.821    22420883.098    22420882.970    22420888.389  
+     -2040.935       -1590.338  
+   1253994.833     1238461.987    24630304.401    24630304.315    24630314.084  
+     -2350.163       -1831.294  
+ 99  8  3  1 45 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18065591.529   -14055794.667    21125025.521    21125025.047    21125031.096  
+        16.219          12.633  
+ -17944183.465   -13970869.392    21153654.913    21153654.714    21153661.115  
+      1177.077         917.198  
+   8264937.302     6466603.367    24435601.328    24435600.905    24435614.554  
+     -2758.326       -2149.344  
+ -11046772.498    -8588789.056    23206776.867    23206776.404    23206784.818  
+      2788.378        2172.754  
+ -23424837.736   -18234513.083    20414360.743    20414359.951    20414365.848  
+       696.155         542.452  
+ -11228754.230    -8726818.919    22432541.900    22432541.783    22432547.212  
+     -2043.759       -1592.544  
+   1324586.673     1293468.513    24643737.415    24643737.502    24643747.228  
+     -2355.910       -1835.766  
+ 99  8  3  1 46  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18065978.481   -14056096.168    21124951.897    21124951.422    21124957.464  
+         9.401           7.323  
+ -17979229.255   -13998177.773    21146985.909    21146985.730    21146992.032  
+      1158.927         903.058  
+   8347686.779     6531083.249    24451348.400    24451347.849    24451361.512  
+     -2758.413       -2149.413  
+ -11130259.310    -8653843.651    23190889.942    23190889.454    23190897.484  
+      2777.330        2164.150  
+ -23445421.770   -18250552.550    20410443.594    20410442.822    20410448.796  
+       675.868         526.648  
+ -11167399.040    -8679009.672    22444217.414    22444217.292    22444222.639  
+     -2046.615       -1594.767  
+   1395347.149     1348606.483    24657202.787    24657202.870    24657212.431  
+     -2361.309       -1839.967  
+ 99  8  3  1 46 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18066154.462   -14056233.284    21124918.296    21124917.860    21124923.984  
+         2.263           1.765  
+ -18013720.637   -14025054.152    21140422.345    21140422.242    21140428.523  
+      1140.577         888.765  
+   8430437.107     6595563.801    24467095.377    24467094.888    24467108.707  
+     -2758.413       -2149.403  
+ -11213414.367    -8718639.717    23175066.144    23175065.578    23175073.486  
+      2766.313        2155.563  
+ -23465388.609   -18266111.086    20406643.929    20406643.177    20406649.230  
+       655.269         510.599  
+ -11105962.286    -8631136.887    22455908.445    22455908.285    22455913.608  
+     -2049.450       -1596.965  
+   1466265.867     1403867.733    24670698.043    24670698.216    24670707.691  
+     -2366.671       -1844.170  
+ 99  8  3  1 47  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18066116.790   -14056203.914    21124925.488    21124925.024    21124931.144  
+        -4.911          -3.833  
+ -18047671.228   -14051509.130    21133961.879    21133961.680    21133967.987  
+      1122.680         874.817  
+   8513185.674     6660042.984    24482842.040    24482841.546    24482855.594  
+     -2758.271       -2149.294  
+ -11296245.928    -8783183.734    23159303.703    23159303.146    23159310.926  
+      2755.732        2147.321  
+ -23484745.007   -18281193.955    20402960.511    20402959.732    20402965.815  
+       635.155         494.923  
+ -11044432.237    -8583191.399    22467617.332    22467617.170    22467622.437  
+     -2052.670       -1599.483  
+   1537344.3841    1459253.4891   24684223.5811   24684223.9251   24684233.5411 
+     -2372.0211      -1848.3191 
+ 99  8  3  1 47 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18065858.604   -14056002.712    21124974.642    21124974.139    21124980.263  
+       -12.452          -9.697  
+ -18081081.431   -14077543.031    21127604.147    21127603.888    21127610.302  
+      1104.571         860.706  
+   8595929.539     6724518.496    24498587.795    24498587.154    24498601.550  
+     -2757.854       -2148.968  
+ -11378762.848    -8847482.570    23143600.956    23143600.519    23143608.311  
+      2745.100        2139.040  
+ -23503495.519   -18295804.706    20399392.338    20399391.577    20399397.632  
+       614.850         479.106  
+ -10982808.506    -8535172.928    22479343.936    22479343.751    22479349.087  
+     -2055.322       -1601.545  
+   1608588.6531    1514768.3951   24697780.8281   24697781.2051   24697790.7631 
+     -2377.3221      -1852.4401 
+ 99  8  3  1 48  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18065360.427   -14055614.510    21125069.476    21125068.967    21125075.054  
+       -20.814         -16.219  
+ -18113942.342   -14103148.912    21121350.808    21121350.573    21121357.055  
+      1085.918         846.171  
+   8678665.578     6788987.916    24514332.102    24514331.491    24514345.894  
+     -2757.815       -2148.942  
+ -11460934.982    -8911512.735    23127964.022    23127963.552    23127971.456  
+      2732.961        2129.588  
+ -23521622.932   -18309929.930    20395942.793    20395942.025    20395948.012  
+       593.609         462.552  
+ -10921109.608    -8487095.867    22491084.813    22491084.685    22491090.150  
+     -2057.889       -1603.553  
+   1679984.606     1570401.486    24711367.059    24711367.490    24711376.842  
+     -2382.554       -1856.521  
+ 99  8  3  1 48 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18064617.056   -14055035.248    21125210.968    21125210.435    21125216.463  
+       -28.849         -22.479  
+ -18146249.729   -14128323.481    21115202.790    21115202.599    21115209.083  
+      1067.891         832.123  
+   8761390.389     6853448.567    24530074.296    24530073.709    24530088.203  
+     -2757.165       -2148.435  
+ -11542755.843    -8975269.206    23112394.004    23112393.516    23112401.400  
+      2721.704        2120.809  
+ -23539119.870   -18323563.865    20392613.254    20392612.426    20392618.416  
+       572.748         446.295  
+ -10859339.838    -8438963.594    22502839.110    22502839.034    22502844.583  
+     -2060.291       -1605.423  
+   1751546.542     1626164.016    24724985.073    24724985.274    24724994.621  
+     -2388.200       -1860.928  
+ 99  8  3  1 49  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18063633.673   -14054268.968    21125398.007    21125397.548    21125403.605  
+       -36.642         -28.553  
+ -18178010.609   -14153072.197    21109158.852    21109158.638    21109165.148  
+      1049.505         817.797  
+   8844101.101     6917898.246    24545813.739    24545813.284    24545827.716  
+     -2756.682       -2148.034  
+ -11624231.712    -9038756.844    23096889.673    23096889.167    23096897.113  
+      2710.140        2111.800  
+ -23555979.422   -18336701.144    20389404.853    20389404.110    20389410.132  
+       551.242         429.538  
+ -10797491.039    -8390769.731    22514608.457    22514608.372    22514613.984  
+     -2062.782       -1607.361  
+   1823284.135     1682063.413    24738636.497    24738636.581    24738645.963  
+     -2394.132       -1865.553  
+ 99  8  3  1 49 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18062416.228   -14053320.294    21125629.698    21125629.250    21125635.283  
+       -44.635         -34.782  
+ -18209217.772   -14177389.445    21103220.288    21103220.077    21103226.575  
+      1030.865         803.270  
+   8926794.708     6982334.600    24561550.090    24561549.638    24561564.165  
+     -2756.293       -2147.758  
+ -11705358.598    -9101972.551    23081451.922    23081451.221    23081459.306  
+      2698.071        2102.390  
+ -23572187.287   -18349330.612    20386320.539    20386319.749    20386325.821  
+       529.131         412.307  
+ -10735576.934    -8342524.983    22526390.131    22526390.151    22526395.876  
+     -2064.963       -1609.066  
+   1895194.213     1738097.188    24752320.732    24752320.688    24752330.140  
+     -2400.045       -1870.182  
+ 99  8  3  1 50  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18060976.038   -14052198.053    21125903.806    21125903.299    21125909.308  
+       -51.588         -40.201  
+ -18239880.116   -14201282.159    21097385.470    21097385.278    21097391.715  
+      1012.897         789.272  
+   9009468.200     7046755.301    24577282.652    24577282.142    24577296.740  
+     -2755.469       -2147.118  
+ -11786130.132    -9164911.370    23066081.485    23066080.818    23066089.018  
+      2686.741        2093.566  
+ -23587737.070   -18361447.294    20383361.409    20383360.652    20383366.723  
+       507.411         395.385  
+ -10673600.793    -8294231.902    22538183.854    22538183.828    22538189.516  
+     -2067.015       -1610.662  
+   1967282.030     1794269.424    24766038.460    24766038.559    24766048.307  
+     -2406.226       -1874.975  
+ 99  8  3  1 50 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18059325.155   -14050911.640    21126217.904    21126217.426    21126223.474  
+       -58.673         -45.725  
+ -18269989.716   -14224744.160    21091655.876    21091655.680    21091662.105  
+       994.222         774.714  
+   9092118.630     7111158.049    24593010.637    24593010.039    24593024.904  
+     -2754.742       -2146.559  
+ -11866573.331    -9227594.315    23050773.437    23050772.860    23050781.313  
+      2675.862        2085.082  
+ -23602633.795   -18373055.108    20380526.588    20380525.864    20380531.923  
+       485.623         378.402  
+ -10611558.010    -8245886.879    22549990.368    22549990.218    22549995.907  
+     -2069.285       -1612.434  
+   2039561.975     1850591.348    24779793.043    24779793.114    24779803.072  
+     -2412.480       -1879.840  
+ 99  8  3  1 51  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18057463.512   -14049460.994    21126572.150    21126571.706    21126577.733  
+       -65.677         -51.177  
+ -18299532.608   -14247764.569    21086034.031    21086033.825    21086040.339  
+       975.211         759.904  
+   9174742.887     7175540.364    24608733.330    24608732.864    24608748.091  
+     -2753.591       -2145.645  
+ -11946681.181    -9290015.957    23035529.500    23035528.832    23035537.335  
+      2664.592        2076.303  
+ -23616874.960   -18384152.093    20377816.621    20377815.862    20377821.961  
+       463.828         361.424  
+ -10549465.129    -8197502.832    22561806.111    22561806.009    22561811.792  
+     -2070.417       -1613.313  
+   2112018.078     1907050.572    24793581.081    24793581.161    24793591.176  
+     -2417.998       -1884.146  
+ 99  8  3  1 51 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18055376.772   -14047834.950    21126969.305    21126968.827    21126974.857  
+       -73.457         -57.238  
+ -18328494.675   -14270332.395    21080522.697    21080522.518    21080529.102  
+       955.657         744.669  
+   9257338.208     7239900.153    24624450.739    24624450.333    24624465.530  
+     -2752.669       -2144.942  
+ -12026441.742    -9352166.997    23020351.500    23020350.910    23020359.377  
+      2652.755        2067.079  
+ -23630465.023   -18394741.731    20375230.499    20375229.756    20375235.893  
+       442.357         344.696  
+ -10487329.951    -8149085.823    22573629.981    22573629.847    22573635.731  
+     -2072.021       -1614.568  
+   2184641.460     1963640.167    24807401.211    24807401.121    24807411.205  
+     -2423.496       -1888.430  
+ 99  8  3  1 52  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18053056.009   -14046026.554    21127410.872    21127410.456    21127416.506  
+       -81.492         -63.497  
+ -18356864.031   -14292438.369    21075124.236    21075124.011    21075130.603  
+       935.513         728.971  
+   9339901.709     7304235.167    24640162.342    24640161.888    24640176.781  
+     -2751.544       -2144.038  
+ -12105845.045    -9414039.648    23005241.575    23005241.019    23005249.447  
+      2640.809        2057.772  
+ -23643412.835   -18404830.908    20372766.663    20372765.910    20372772.019  
+       420.882         327.960  
+ -10425137.014    -8100623.812    22585464.945    22585464.733    22585470.690  
+     -2074.190       -1616.247  
+   2257428.541     2020357.319    24821252.424    24821252.196    24821262.324  
+     -2429.038       -1892.751  
+ 99  8  3  1 52 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18050483.447   -14044021.951    21127900.403    21127900.007    21127906.045  
+       -90.128         -70.233  
+ -18384628.451   -14314072.965    21069840.799    21069840.552    21069847.163  
+       915.392         713.289  
+   9422430.200     7368542.915    24655867.690    24655866.905    24655881.473  
+     -2750.445       -2143.183  
+ -12184882.958    -9475627.594    22990201.344    22990200.692    22990208.955  
+      2628.072        2047.843  
+ -23655721.986   -18414422.427    20370424.321    20370423.538    20370429.687  
+       399.607         311.380  
+ -10362882.403    -8052113.738    22597311.661    22597311.402    22597317.414  
+     -2076.295       -1617.895  
+   2330374.148     2077197.985    24835133.675    24835133.338    24835143.614  
+     -2434.203       -1896.783  
+ 99  8  3  1 53  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18047645.609   -14041810.638    21128440.470    21128440.050    21128446.027  
+       -99.035         -77.165  
+ -18411792.267   -14335239.557    21064671.612    21064671.399    21064678.023  
+       895.638         697.902  
+   9504920.888     7432821.196    24671565.428    24671564.518    24671579.120  
+     -2748.979       -2142.059  
+ -12263534.728    -9536914.661    22975234.378    22975233.743    22975241.816  
+      2615.568        2038.103  
+ -23667394.236   -18423517.656    20368203.178    20368202.371    20368208.496  
+       378.715         295.105  
+ -10300556.543    -8003548.145    22609172.011    22609171.728    22609177.744  
+     -2078.849       -1619.880  
+   2403479.770     2134163.308    24849044.921    24849044.667    24849055.307  
+     -2439.422       -1900.843  
+ 99  8  3  1 53 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18044538.534   -14039389.521    21129031.794    21129031.318    21129037.237  
+      -107.936         -84.108  
+ -18438361.169   -14355942.578    21059615.769    21059615.493    21059622.078  
+       875.826         682.463  
+   9587370.624     7497067.594    24687254.956    24687254.257    24687268.952  
+     -2747.685       -2141.035  
+ -12341810.517    -9597908.746    22960338.942    22960338.288    22960346.304  
+      2602.930        2028.259  
+ -23678443.679   -18432127.593    20366100.519    20366099.705    20366105.786  
+       358.173         279.096  
+ -10238141.047    -7954912.718    22621049.272    22621049.034    22621055.156  
+     -2081.998       -1622.335  
+   2476752.120     2191258.532    24862987.963    24862987.986    24862998.720  
+     -2445.262       -1905.393  
+ 99  8  3  1 54  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18041174.137   -14036767.903    21129671.952    21129671.525    21129677.430  
+      -116.345         -90.662  
+ -18464344.069   -14376188.976    21054671.315    21054671.064    21054677.628  
+       856.398         667.321  
+   9669776.786     7561280.038    24702936.493    24702935.639    24702950.548  
+     -2746.051       -2139.779  
+ -12419714.968    -9658613.486    22945514.037    22945513.472    22945521.425  
+      2590.710        2018.741  
+ -23688881.761   -18440261.142    20364114.178    20364113.386    20364119.419  
+       337.765         263.191  
+ -10175640.313    -7906210.865    22632942.890    22632942.623    22632948.722  
+     -2084.490       -1624.277  
+   2550196.584     2248487.843    24876964.059    24876964.002    24876974.853  
+     -2451.047       -1909.901  
+ 99  8  3  1 54 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18037560.091   -14033951.746    21130359.646    21130359.203    21130365.179  
+      -124.415         -96.947  
+ -18489744.922   -14395981.826    21049837.592    21049837.355    21049843.940  
+       836.961         652.178  
+   9752135.941     7625455.824    24718609.138    24718608.199    24718623.278  
+     -2744.475       -2138.549  
+ -12497255.397    -9719034.573    22930758.454    22930757.954    22930765.773  
+      2578.690        2009.367  
+ -23698706.253   -18447916.569    20362244.638    20362243.821    20362249.827  
+       317.158         247.134  
+ -10113074.341    -7857458.174    22644848.947    22644848.652    22644854.739  
+     -2086.522       -1625.861  
+   2623817.723     2305854.833    24890973.804    24890973.689    24890984.578  
+     -2456.884       -1914.451  
+ 99  8  3  1 55  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18033708.436   -14030950.461    21131092.495    21131092.081    21131098.152  
+      -132.363        -103.140  
+ -18514560.110   -14415318.315    21045115.364    21045115.154    21045121.687  
+       817.442         636.966  
+   9834445.290     7689592.804    24734272.266    24734271.290    24734286.436  
+     -2742.815       -2137.257  
+ -12574443.615    -9779181.217    22916070.072    22916069.563    22916077.239  
+      2567.114        2000.351  
+ -23707906.646   -18455085.685    20360493.896    20360493.038    20360499.029  
+       296.155         230.772  
+ -10050454.320    -7808663.375    22656765.085    22656764.831    22656770.945  
+     -2088.095       -1627.084  
+   2697610.398     2363355.514    24905016.217    24905016.143    24905026.947  
+     -2462.455       -1918.790  
+ 99  8  3  1 55 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18029628.666   -14027771.410    21131868.834    21131868.379    21131874.552  
+      -139.839        -108.962  
+ -18538798.935   -14434205.691    21040502.922    21040502.708    21040509.128  
+       798.463         622.181  
+   9916702.022     7753688.819    24749925.204    24749924.426    24749939.461  
+     -2741.117       -2135.926  
+ -12651278.034    -9839052.162    22901448.960    22901448.473    22901456.069  
+      2554.874        1990.805  
+ -23716475.080   -18461762.360    20358863.423    20358862.531    20358868.513  
+       274.997         214.285  
+  -9987794.581    -7759837.626    22668688.775    22668688.506    22668694.552  
+     -2089.253       -1627.991  
+   2771565.516     2420982.756    24919089.437    24919089.300    24919100.301  
+     -2467.974       -1923.082  
+ 99  8  3  1 56  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18025318.290   -14024412.663    21132689.032    21132688.549    21132694.795  
+      -147.635        -115.044  
+ -18562470.327   -14452650.909    21035998.546    21035998.285    21036004.586  
+       779.491         607.395  
+   9998903.102     7817741.446    24765567.659    24765566.970    24765581.997  
+     -2739.080       -2134.338  
+ -12727739.407    -9898632.434    22886898.792    22886898.370    22886905.878  
+      2542.479        1981.150  
+ -23724397.719   -18467935.821    20357355.715    20357354.880    20357360.897  
+       253.024         197.161  
+  -9925097.555    -7710982.835    22680619.463    22680619.259    22680625.294  
+     -2090.573       -1629.019  
+   2845680.225     2478734.355    24933192.607    24933192.781    24933203.978  
+     -2473.170       -1927.150  
+ 99  8  3  1 56 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18020765.099   -14020864.704    21133555.447    21133555.003    21133561.189  
+      -156.080        -121.627  
+ -18585571.199   -14470651.567    21031602.561    21031602.325    21031608.689  
+       760.482         592.578  
+  10081045.615     7881748.440    24781198.960    24781198.295    24781213.428  
+     -2737.135       -2132.813  
+ -12803823.599    -9957918.804    22872420.540    22872420.036    22872427.438  
+      2529.777        1971.251  
+ -23731655.696   -18473591.361    20355974.570    20355973.713    20355979.731  
+       230.765         179.813  
+  -9862359.527    -7662096.087    22692558.122    22692557.905    22692563.800  
+     -2092.271       -1630.343  
+   2919955.884     2536611.346    24947326.697    24947327.040    24947338.323  
+     -2478.467       -1931.252  
+ 99  8  3  1 57  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18015952.180   -14017114.363    21134471.252    21134470.794    21134476.912  
+      -164.833        -128.441  
+ -18608105.204   -14488210.519    21027314.512    21027314.276    21027320.636  
+       741.904         578.106  
+  10163126.929     7945707.794    24796818.540    24796817.904    24796833.113  
+     -2735.029       -2131.180  
+ -12879522.227   -10016904.722    22858015.558    22858015.079    22858022.557  
+      2516.632        1961.021  
+ -23738250.645   -18478730.252    20354719.563    20354718.742    20354724.692  
+       208.998         162.855  
+  -9799562.718    -7613163.535    22704507.788    22704507.691    22704513.547  
+     -2094.266       -1631.892  
+   2994388.135     2594610.329    24961491.024    24961490.986    24961502.491  
+     -2483.676       -1935.320  
+ 99  8  3  1 57 30.0000000  0  7  1 14 15 16 22 25 29               
+ -18010880.352   -14013162.280    21135436.308    21135435.916    21135442.013  
+      -173.540        -135.228  
+ -18630089.722   -14505341.297    21023131.012    21023130.807    21023137.136  
+       723.567         563.815  
+  10245144.055     8009617.080    24812425.948    24812425.276    24812440.586  
+     -2732.756       -2129.424  
+ -12954822.074   -10075579.894    22843686.577    22843686.004    22843693.551  
+      2503.391        1950.688  
+ -23744203.608   -18483368.896    20353586.725    20353585.891    20353591.836  
+       187.907         146.421  
+  -9736701.500    -7564180.780    22716469.867    22716469.826    22716475.693  
+     -2096.470       -1633.612  
+   3068987.190     2652739.332    24975687.063    24975686.700    24975698.266  
+     -2489.285       -1939.687  
+ 99  8  3  1 58  0.0000000  0  7  1 14 15 16 22 25 29               
+ -18005536.758   -14008998.434    21136453.344    21136452.878    21136458.905  
+      -182.673        -142.340  
+ -18651512.447   -14522034.313    21019054.383    21019054.172    21019060.534  
+       704.548         548.999  
+  10327094.126     8073474.115    24828020.632    24828019.918    24828035.206  
+     -2730.478       -2127.635  
+ -13029729.865   -10133949.583    22829432.073    22829431.491    22829438.991  
+      2490.648        1940.756  
+ -23749521.060   -18487512.329    20352574.790    20352573.959    20352579.976  
+       166.720         129.914  
+  -9673777.541    -7515149.150    22728443.870    22728443.854    22728449.760  
+     -2098.376       -1635.092  
+   3143759.1751    2711002.9631   24989915.5221   24989915.2401   24989926.8771 
+     -2495.2691      -1944.3731 
+ 99  8  3  1 58 30.0000000  0  7  1 14 15 16 22 25 29               
+ -17999921.945   -14004623.253    21137521.727    21137521.281    21137527.352  
+      -191.520        -149.235  
+ -18672364.687   -14538282.790    21015086.283    21015086.044    21015092.463  
+       685.643         534.272  
+  10408974.194     8137276.641    24843602.235    24843601.519    24843616.423  
+     -2727.993       -2125.694  
+ -13104258.238   -10192023.615    22815249.682    22815249.188    22815256.714  
+      2477.898        1930.831  
+ -23754211.274   -18491167.016    20351682.178    20351681.398    20351687.426  
+       146.152         113.887  
+  -9610797.908    -7466074.124    22740428.719    22740428.656    22740434.396  
+     -2100.261       -1636.563  
+   3218713.3241    2769408.5531   25004179.0251   25004179.0711   25004190.3231 
+     -2501.5271      -1949.2261 
+ 99  8  3  1 59  0.0000000  0  7  1 14 15 16 22 25 29               
+ -17994051.557   -14000048.910    21138638.821    21138638.400    21138644.474  
+      -199.866        -155.741  
+ -18692646.006   -14554086.396    21011226.777    21011226.561    21011233.020  
+       666.427         519.294  
+  10490781.652     8201022.550    24859170.014    24859169.216    24859184.124  
+     -2725.757       -2123.944  
+ -13178396.458   -10249793.617    22801141.650    22801141.086    22801148.685  
+      2464.665        1920.516  
+ -23758292.513   -18494347.175    20350905.513    20350904.780    20350910.705  
+       125.931          98.124  
+  -9547758.930    -7416952.863    22752424.920    22752424.709    22752430.387  
+     -2102.194       -1638.072  
+   3293849.410     2827955.983    25018477.439    25018477.132    25018488.320  
+     -2507.501       -1953.883  
+ 99  8  3  1 59 30.0000000  0  7  1 14 15 16 22 25 29               
+ -17987932.762   -13995281.010    21139803.227    21139802.762    21139808.849  
+      -208.332        -162.336  
+ -18712347.958   -14569438.550    21007477.568    21007477.366    21007483.818  
+       646.818         504.014  
+  10572513.264     8264709.378    24874723.417    24874722.542    24874737.327  
+     -2723.103       -2121.901  
+ -13252139.155   -10307255.423    22787108.760    22787108.275    22787115.864  
+      2451.491        1910.254  
+ -23761764.389   -18497052.501    20350244.833    20350244.073    20350250.019  
+       105.454          82.172  
+  -9484669.193    -7367792.072    22764430.512    22764430.328    22764436.112  
+     -2103.840       -1639.350  
+   3369161.581     2886640.667    25032808.907    25032808.739    25032819.886  
+     -2513.120       -1958.254  
+ 99  8  3  2  0  0.0000000  0  7  1 14 15 16 22 25 29               
+ -17981560.344   -13990315.477    21141015.881    21141015.403    21141021.424  
+      -216.412        -168.634  
+ -18731454.230   -14584326.541    21003841.732    21003841.574    21003847.928  
+       626.930         488.515  
+  10654166.053     8328334.814    24890261.595    24890260.529    24890275.351  
+     -2720.354       -2119.738  
+ -13325485.068   -10364408.058    22773151.695    22773151.033    22773158.528  
+      2438.186        1899.881  
+ -23764618.393   -18499276.369    20349701.681    20349700.929    20349706.908  
+        84.881          66.140  
+  -9421527.033    -7318590.424    22776446.192    22776445.964    22776451.750  
+     -2105.628       -1640.746  
+   3444635.182     2945451.111    25047171.372    25047171.366    25047182.258  
+     -2518.651       -1962.575  
+ 99  8  3  2  0 30.0000000  0  7  1 14 15 16 22 25 29               
+ -17974946.237   -13985161.616    21142274.510    21142274.080    21142279.974  
+      -224.419        -174.875  
+ -18749966.432   -14598751.621    21000319.063    21000318.890    21000325.087  
+       607.272         473.201  
+  10735737.593     8391896.862    24905783.397    24905782.735    24905798.020  
+     -2717.540       -2117.571  
+ -13398417.903   -10421238.802    22759273.055    22759272.348    22759279.951  
+      2423.966        1888.804  
+ -23766856.081   -18501019.995    20349275.827    20349275.091    20349281.107  
+        64.400          50.180  
+  -9358324.996    -7269342.113    22788473.200    22788472.940    22788478.789  
+     -2107.742       -1642.395  
+   3520266.914     3004384.879    25061564.015    25061563.914    25061574.553  
+     -2523.514       -1966.373  
+ 99  8  3  2  1  0.0000000  0  7  1 14 15 16 22 25 29               
+ -17968088.398   -13979817.834    21143579.553    21143579.112    21143584.997  
+      -232.865        -181.449  
+ -18767888.955   -14612717.213    20996908.563    20996908.363    20996914.492  
+       587.650         457.914  
+  10817224.881     8455393.321    24921289.567    24921288.950    24921304.417  
+     -2714.729       -2115.351  
+ -13470918.009   -10477732.332    22745476.593    22745475.939    22745483.697  
+      2409.569        1877.592  
+ -23768476.686   -18502282.770    20348967.463    20348966.670    20348972.635  
+        43.543          33.929  
+  -9295067.585    -7220050.660    22800510.560    22800510.322    22800516.326  
+     -2109.217       -1643.549  
+   3596035.499     3063425.201    25075982.312    25075982.350    25075992.790  
+     -2527.659       -1969.620  
+ 99  8  3  2  1 30.0000000  0  7  1 14 15 16 22 25 29               
+ -17960966.264   -13974268.110    21144934.845    21144934.404    21144940.347  
+      -241.748        -188.376  
+ -18785224.646   -14626225.536    20993609.619    20993609.396    20993615.617  
+       568.176         442.733  
+  10898625.111     8518821.960    24936779.879    24936779.141    24936794.348  
+     -2711.813       -2113.115  
+ -13542990.212   -10533892.427    22731761.622    22731760.952    22731768.907  
+      2395.430        1866.569  
+ -23769460.511   -18503049.351    20348780.224    20348779.449    20348785.360  
+        22.246          17.333  
+  -9231772.282    -7170729.669    22812555.192    22812554.945    22812561.097  
+     -2110.381       -1644.447  
+   3671933.847     3122566.742    25090425.446    25090425.551    25090435.321  
+     -2532.318       -1973.246  
+ 99  8  3  2  2  0.0000000  0  7  1 14 15 16 22 25 29               
+ -17953580.221   -13968512.747    21146340.255    21146339.827    21146345.881  
+      -250.348        -195.074  
+ -18801975.459   -14639278.112    20990421.996    20990421.793    20990428.059  
+       548.682         427.550  
+  10979935.683     8582180.708    24952252.696    24952252.213    24952267.389  
+     -2708.613       -2110.589  
+ -13614641.894   -10589724.855    22718126.504    22718126.022    22718134.069  
+      2381.502        1855.715  
+ -23769807.991   -18503320.085    20348714.203    20348713.364    20348719.273  
+         1.086           0.850  
+  -9168445.006    -7121383.764    22824605.930    22824605.692    22824611.839  
+     -2111.118       -1645.024  
+   3747982.381     3181825.282    25104897.044    25104897.079    25104907.003  
+     -2537.497       -1977.277  
+ 99  8  3  2  2 30.0000000  0  7  1 14 15 16 22 25 29               
+ -17945926.141   -13962548.520    21147796.695    21147796.264    21147802.307  
+      -259.575        -202.267  
+ -18818134.150   -14651869.294    20987347.033    20987346.858    20987353.150  
+       528.762         412.022  
+  11061153.481     8645467.210    24967708.525    24967707.896    24967722.835  
+     -2705.683       -2108.334  
+ -13685868.528   -10645226.078    22704572.616    22704572.015    22704580.101  
+      2367.300        1844.646  
+ -23769507.493   -18503085.898    20348771.344    20348770.518    20348776.416  
+       -20.893         -16.284  
+  -9105093.454    -7072018.934    22836661.371    22836661.202    22836667.236  
+     -2112.103       -1645.799  
+   3824187.860     3241206.100    25119398.544    25119398.674    25119408.653  
+     -2542.694       -1981.305  
+ 99  8  3  2  3  0.0000000  0  8  1  3 14 15 16 22 25 29            
+ -17938002.293   -13956374.089    21149304.529    21149304.096    21149310.068  
+      -268.748        -209.415  
+   -101789.1913          0.0003          0.0003   25234773.9783          0.0003 
+      2502.7903          0.0003 
+ -18833692.352   -14663992.568    20984386.438    20984386.242    20984392.571  
+       508.369         396.130  
+  11142276.041     8708679.452    24983145.703    24983145.087    24983160.225  
+     -2702.532       -2105.872  
+ -13756690.183   -10700411.733    22691095.734    22691095.149    22691103.138  
+      2354.267        1834.488  
+ -23768541.840   -18502333.416    20348954.996    20348954.212    20348960.115  
+       -43.518         -33.912  
+  -9041720.549    -7022637.471    22848720.893    22848720.759    22848726.677  
+     -2112.832       -1646.357  
+   3900551.104     3300709.812    25133929.999    25133930.127    25133940.359  
+     -2548.317       -1985.702  
+ 99  8  3  2  3 30.0000000  0  8  1  3 14 15 16 22 25 29            
+ -17929807.744   -13949988.725    21150863.916    21150863.460    21150869.354  
+      -277.447        -216.187  
+   -176945.6963     -55042.4393          0.0003   25220472.1583   25236692.8303 
+      2507.6023       1950.0363 
+ -18848635.872   -14675636.860    20981542.836    20981542.585    20981548.972  
+       487.851         380.146  
+  11223300.371     8771815.180    24998564.180    24998563.625    24998578.825  
+     -2699.046       -2103.156  
+ -13827127.805   -10755298.127    22677692.006    22677691.333    22677699.272  
+      2341.540        1824.578  
+ -23766902.613   -18501056.066    20349266.908    20349266.113    20349271.992  
+       -65.520         -51.054  
+  -8978322.729    -6973236.582    22860785.312    22860785.099    22860790.805  
+     -2113.749       -1647.072  
+   3977091.755     3360351.769    25148495.137    25148495.269    25148505.795  
+     -2554.294       -1990.341  
+ 99  8  3  2  4  0.0000000  0  7  1 14 15 16 22 25 29               
+ -17921346.933   -13943395.880    21152473.857    21152473.457    21152479.411  
+      -286.571        -223.304  
+ -18862948.812   -14686789.792    20978819.056    20978818.862    20978825.324  
+       466.439         363.460  
+  11304223.679     8834872.184    25013963.277    25013962.717    25013978.176  
+     -2695.736       -2100.577  
+ -13897166.800   -10809873.901    22664363.974    22664363.316    22664371.211  
+      2327.677        1813.771  
+ -23764596.145   -18499258.788    20349705.850    20349705.018    20349710.874  
+       -88.099         -68.651  
+  -8914884.590    -6923804.280    22872857.357    22872857.128    22872862.750  
+     -2115.478       -1648.427  
+   4053816.075     3420136.874    25163095.171    25163095.372    25163105.985  
+     -2560.284       -1995.013  
+ 99  8  3  2  4 30.0000000  0  7  1 14 15 16 22 25 29               
+ -17912615.515   -13936592.172    21154135.461    21154135.004    21154141.018  
+      -295.564        -230.309  
+ -18876628.688   -14697449.434    20976215.766    20976215.612    20976222.130  
+       445.619         347.234  
+  11385043.310     8897848.431    25029342.974    25029342.303    25029357.883  
+     -2692.214       -2097.826  
+ -13966797.495   -10864131.522    22651113.626    22651112.954    22651120.809  
+      2314.335        1803.380  
+ -23761617.069   -18496937.403    20350272.693    20350271.910    20350277.714  
+      -110.305         -85.951  
+  -8851392.017    -6874329.566    22884939.611    22884939.410    22884945.050  
+     -2117.406       -1649.926  
+   4130701.947     3480047.803    25177725.875    25177725.989    25177737.164  
+     -2565.828       -1999.332  
+ 99  8  3  2  5  0.0000000  0  7  1 14 15 16 22 25 29               
+ -17903609.945   -13929574.835    21155849.183    21155848.742    21155854.803  
+      -304.957        -237.627  
+ -18889688.303   -14707625.750    20973730.675    20973730.443    20973736.947  
+       425.099         331.247  
+  11465756.417     8960741.653    25044702.268    25044701.617    25044717.187  
+     -2688.640       -2095.037  
+ -14036023.902   -10918074.123    22637940.268    22637939.580    22637947.259  
+      2300.590        1792.664  
+ -23757981.748   -18494104.657    20350964.519    20350963.681    20350969.431  
+      -131.877        -102.761  
+  -8787845.876    -6824813.107    22897032.053    22897031.863    22897037.499  
+     -2119.038       -1651.196  
+   4207753.1121    3540087.5031   25192388.3591   25192388.3151   25192399.6711 
+     -2571.4291      -2003.7171 
+ 99  8  3  2  5 30.0000000  0  8  1  3 14 15 16 22 25 29            
+ -17894319.936   -13922335.859    21157616.984    21157616.547    21157622.696  
+      -314.225        -244.851  
+    -28370.1453          0.0003          0.0003   25162975.3293          0.0003 
+      2528.8453          0.0003 
+ -18902137.408   -14717326.347    20971361.584    20971361.354    20971367.943  
+       405.034         315.610  
+  11546360.355     9023549.786    25060040.889    25060040.232    25060055.891  
+     -2684.833       -2092.070  
+ -14104816.210   -10971678.464    22624849.326    22624848.751    22624856.299  
+      2285.569        1780.963  
+ -23753716.117   -18490780.765    20351776.292    20351775.462    20351781.099  
+      -152.285        -118.665  
+  -8724242.563    -6775252.098    22909135.395    22909135.121    22909140.814  
+     -2121.045       -1652.760  
+   4284973.5121    3600259.0431   25207083.0971   25207082.9251   25207094.3361 
+     -2576.5891      -2007.7301 
+ 99  8  3  2  6  0.0000000  0  8  1  3 14 15 16 22 25 29            
+ -17884753.006   -13914881.102    21159437.423    21159436.997    21159443.232  
+      -323.574        -252.134  
+   -104310.4263          0.0003          0.0003   25148524.3623          0.0003 
+      2533.7783          0.0003 
+ -18913991.862   -14726563.592    20969105.569    20969105.391    20969112.097  
+       385.294         300.230  
+  11626852.267     9086270.606    25075358.105    25075357.335    25075373.264  
+     -2681.176       -2089.222  
+ -14173155.276   -11024929.634    22611844.662    22611844.169    22611851.636  
+      2270.420        1769.161  
+ -23748839.498   -18486980.776    20352704.365    20352703.503    20352709.050  
+      -172.720        -134.589  
+  -8660577.991    -6725643.348    22921250.198    22921249.966    22921255.841  
+     -2123.316       -1654.535  
+   4362349.1671    3660551.5381   25221806.6711   25221806.5771   25221818.7381 
+     -2582.1941      -2012.0741 
+ 99  8  3  2  6 30.0000000  0  7  1  3 14 15 16 22 25               
+ -17874913.740   -13907214.139    21161309.732    21161309.313    21161315.547  
+      -332.480        -259.073  
+   -180403.6603          0.0003          0.0003   25134044.2893          0.0003 
+      2538.8263          0.0003 
+ -18925267.732   -14735349.992    20966959.863    20966959.681    20966966.334  
+       366.341         285.463  
+  11707229.210     9148901.902    25090653.453    25090652.696    25090668.648  
+     -2677.356       -2086.260  
+ -14241051.912   -11077836.063    22598924.359    22598923.862    22598931.246  
+      2255.902        1757.847  
+ -23743369.276   -18482718.236    20353745.239    20353744.416    20353750.008  
+      -192.107        -149.691  
+  -8596857.144    -6675990.748    22933375.713    22933375.515    22933381.586  
+     -2124.689       -1655.602  
+ 99  8  3  2  7  0.0000000  0  6  1 14 15 16 22 25                  
+ -17864805.066   -13899337.246    21163233.394    21163232.987    21163239.126  
+      -341.473        -266.086  
+ -18935973.355   -14743692.034    20964922.629    20964922.472    20964929.082  
+       347.267         270.597  
+  11787488.761     9211441.669    25105926.262    25105925.727    25105941.793  
+     -2673.263       -2083.055  
+ -14308502.510   -11130394.915    22586089.069    22586088.439    22586095.780  
+      2240.915        1746.159  
+ -23737316.148   -18478001.491    20354897.089    20354896.292    20354901.883  
+      -211.470        -164.782  
+  -8533095.804    -6626306.593    22945508.997    22945508.880    22945514.919  
+     -2126.116       -1656.714  
+ 99  8  3  2  7 30.0000000  0  6  1 14 15 16 22 25                  
+ -17854429.026   -13891252.015    21165207.962    21165207.530    21165213.604  
+      -350.261        -272.933  
+ -18946099.157   -14751582.271    20962995.725    20962995.595    20963002.233  
+       327.752         255.392  
+  11867628.376     9273888.041    25121176.676    25121176.036    25121192.053  
+     -2669.365       -2080.032  
+ -14375504.683   -11182604.364    22573338.935    22573338.363    22573345.703  
+      2226.107        1734.623  
+ -23730677.321   -18472828.362    20356160.471    20356159.609    20356165.211  
+      -231.309        -180.244  
+  -8469277.555    -6576578.097    22957653.385    22957653.143    22957659.032  
+     -2128.275       -1658.392  
+ 99  8  3  2  8  0.0000000  0  6  1 14 15 16 22 25                  
+ -17843789.816   -13882961.716    21167232.606    21167232.153    21167238.159  
+      -359.168        -279.871  
+ -18955637.738   -14759014.933    20961180.644    20961180.465    20961187.095  
+       307.909         239.932  
+  11947644.970     9336238.574    25136403.441    25136402.809    25136418.770  
+     -2665.215       -2076.790  
+ -14442081.624   -11234482.454    22560669.819    22560669.160    22560676.578  
+      2212.171        1723.768  
+ -23723426.160   -18467178.090    20357540.199    20357539.390    20357545.050  
+      -252.352        -196.638  
+  -8405404.668    -6526807.041    22969807.882    22969807.674    22969813.662  
+     -2129.889       -1659.654  
+ 99  8  3  2  8 30.0000000  0  6  1 14 15 16 22 25                  
+ -17832882.065   -13874462.160    21169308.337    21169307.878    21169313.801  
+      -368.273        -286.969  
+ -18964576.680   -14765980.336    20959479.618    20959479.452    20959486.071  
+       287.767         224.234  
+  12027535.834     9398491.131    25151606.218    25151605.452    25151621.509  
+     -2661.045       -2073.537  
+ -14508237.224   -11286032.215    22548080.673    22548080.090    22548087.668  
+      2197.890        1712.640  
+ -23715528.691   -18461024.197    20359042.944    20359042.132    20359047.867  
+      -274.464        -213.872  
+  -8341492.480    -6477005.360    22981969.916    22981969.652    22981975.805  
+     -2131.127       -1660.612  
+ 99  8  3  2  9  0.0000000  0  6  1 14 15 16 22 25                  
+ -17821699.337   -13865748.333    21171436.402    21171435.913    21171441.788  
+      -377.365        -294.048  
+ -18972907.111   -14772471.581    20957894.437    20957894.262    20957900.850  
+       267.466         208.417  
+  12107298.466     9460643.791    25166784.182    25166783.588    25166799.738  
+     -2656.537       -2070.030  
+ -14573968.188   -11337251.093    22535572.349    22535571.744    22535579.537  
+      2184.025        1701.832  
+ -23706960.752   -18454347.862    20360673.267    20360672.460    20360678.258  
+      -296.657        -231.160  
+  -8277534.605    -6427168.077    22994140.542    22994140.383    22994146.597  
+     -2132.717       -1661.860  
+ 99  8  3  2  9 30.0000000  0  6  1 14 15 16 22 25                  
+ -17810235.139   -13856815.184    21173617.948    21173617.459    21173623.329  
+      -386.656        -301.291  
+ -18980618.090   -14778480.136    20956427.222    20956426.980    20956433.502  
+       246.947         192.427  
+  12186930.171     9522694.411    25181937.718    25181937.006    25181953.128  
+     -2651.921       -2066.436  
+ -14639274.438   -11388139.019    22523144.659    22523144.207    22523152.164  
+      2169.865        1690.804  
+ -23697718.426   -18447146.030    20362431.930    20362431.187    20362436.973  
+      -319.099        -248.648  
+  -8213528.848    -6377293.478    23006320.475    23006320.275    23006326.483  
+     -2133.837       -1662.722  
+ 99  8  3  2 10  0.0000000  0  6  1 14 15 16 22 25                  
+ -17798482.277   -13847657.101    21175854.311    21175853.874    21175859.773  
+      -396.795        -309.195  
+ -18987706.090   -14784003.252    20955078.440    20955078.227    20955084.697  
+       225.684         175.857  
+  12266428.497     9584641.084    25197066.219    25197065.181    25197081.280  
+     -2647.800       -2063.215  
+ -14704146.789   -11438688.859    22510799.817    22510799.358    22510807.344  
+      2154.882        1679.123  
+ -23687805.331   -18439421.521    20364318.351    20364317.606    20364323.315  
+      -341.386        -266.019  
+  -8149504.709    -6327404.552    23018503.712    23018503.603    23018509.951  
+     -2134.460       -1663.214  
+ 99  8  3  2 10 30.0000000  0  6  1 14 15 16 22 25                  
+ -17786434.023   -13838268.839    21178147.027    21178146.611    21178152.498  
+      -406.350        -316.634  
+ -18994169.374   -14789039.575    20953848.473    20953848.274    20953854.770  
+       205.276         159.956  
+  12345790.768     9646481.756    25212168.191    25212167.559    25212183.492  
+     -2642.898       -2059.404  
+ -14768572.378   -11488890.566    22498540.123    22498539.591    22498547.499  
+      2140.335        1667.791  
+ -23677254.487   -18431200.063    20366326.138    20366325.381    20366331.055  
+      -361.788        -281.911  
+  -8085463.089    -6277502.018    23030690.360    23030690.305    23030696.871  
+     -2135.036       -1663.663  
+ 99  8  3  2 11  0.0000000  0  6  1 14 15 16 22 25                  
+ -17774084.697   -13828645.985    21180497.106    21180496.649    21180502.505  
+      -416.670        -324.680  
+ -19000005.972   -14793587.582    20952737.727    20952737.580    20952744.050  
+       184.059         143.422  
+  12425014.380     9708214.415    25227243.915    25227243.258    25227259.362  
+     -2638.360       -2055.867  
+ -14832553.052   -11538745.576    22486364.951    22486364.422    22486372.272  
+      2125.140        1655.951  
+ -23666096.878   -18422505.810    20368449.411    20368448.656    20368454.252  
+      -381.718        -297.443  
+  -8021392.362    -6227576.816    23042882.761    23042882.547    23042889.297  
+     -2136.073       -1664.477  
+ 99  8  3  2 11 30.0000000  0  7  1 14 15 16 18 22 25               
+ -17761439.841   -13818792.846    21182903.317    21182902.865    21182908.740  
+      -426.193        -332.096  
+ -19005212.729   -14797644.793    20951746.886    20951746.723    20951753.173  
+       163.131         127.118  
+  12504096.388     9769836.754    25242292.752    25242292.140    25242308.102  
+     -2633.645       -2052.190  
+ -14896081.495   -11588248.202    22474275.927    22474275.354    22474283.137  
+      2110.144        1644.272  
+   -269828.0333    -193801.2403   25207913.4223   25207917.5853   25207965.9973 
+      3101.1173       2416.5873 
+ -23654350.502   -18413352.780    20370684.697    20370683.926    20370689.446  
+      -401.347        -312.736  
+  -7957306.592    -6177639.897    23055077.812    23055077.668    23055084.481  
+     -2136.406       -1664.733  
+ 99  8  3  2 12  0.0000000  0  7  1 14 15 16 18 22 25               
+ -17748517.344   -13808723.358    21185362.356    21185361.928    21185367.755  
+      -435.125        -339.063  
+ -19009794.413   -14801214.928    20950874.871    20950874.729    20950881.283  
+       142.640         111.146  
+  12583034.626     9831347.015    25257314.417    25257313.707    25257329.554  
+     -2628.789       -2048.387  
+ -14959156.751   -11637397.692    22462273.191    22462272.632    22462280.273  
+      2094.919        1632.404  
+    -61170.4743     -33271.6153          0.0003   25190207.3113   25190646.6923 
+      3102.7213       2417.3603 
+ -23642015.818   -18403741.315    20373031.946    20373031.160    20373036.565  
+      -421.018        -328.068  
+  -7893204.473    -6127690.228    23067276.010    23067275.891    23067282.692  
+     -2137.010       -1665.207  
+ 99  8  3  2 12 30.0000000  0  7  1 14 15 16 18 22 25               
+ -17735335.172   -13798451.531    21187870.896    21187870.427    21187876.218  
+      -443.743        -345.770  
+ -19013774.899   -14804316.605    20950117.392    20950117.235    20950123.822  
+       122.843          95.720  
+  12661826.042     9892742.901    25272308.036    25272307.393    25272323.086  
+     -2623.862       -2044.576  
+ -15021771.274   -11686188.162    22450358.163    22450357.603    22450365.102  
+      2079.455        1620.354  
+   -154278.1353     -88889.2453          0.0003   25172489.5003   25176927.6203 
+      3104.5093       2418.4003 
+ -23629079.015   -18393660.674    20375493.695    20375492.917    20375498.352  
+      -441.494        -344.023  
+  -7829078.575    -6077722.036    23079478.898    23079478.746    23079485.431  
+     -2137.960       -1665.946  
+ 99  8  3  2 13  0.0000000  0  7  1 14 15 16 18 22 25               
+ -17721895.254   -13787978.860    21190428.454    21190427.965    21190433.724  
+      -452.159        -352.332  
+ -19017167.808   -14806960.431    20949471.845    20949471.653    20949478.135  
+       103.590          80.723  
+  12740468.213     9954022.505    25287272.748    25287272.375    25287288.107  
+     -2618.795       -2040.620  
+ -15083919.138   -11734615.009    22438531.878    22438531.352    22438538.722  
+      2063.832        1608.184  
+   -247449.8843    -139694.9573          0.0003   25154759.4953   25164528.0253 
+      3107.1563       2420.9303 
+ -23615527.896   -18383101.341    20378072.430    20378071.620    20378077.073  
+      -461.744        -359.797  
+  -7764937.575    -6027742.074    23091684.817    23091684.590    23091690.985  
+     -2138.000       -1665.969  
+ 99  8  3  2 13 30.0000000  0  6  1 14 15 16 22 25                  
+ -17708195.709   -13777303.882    21193035.360    21193034.936    21193040.646  
+      -460.975        -359.202  
+ -19019988.323   -14809158.237    20948935.168    20948935.017    20948941.414  
+        84.717          66.017  
+  12818958.223    10015183.561    25302208.773    25302208.328    25302224.455  
+     -2613.511       -2036.480  
+ -15145595.882   -11782674.744    22426795.227    22426794.714    22426802.023  
+      2048.309        1596.090  
+ -23601360.232   -18372061.582    20380768.436    20380767.597    20380773.063  
+      -482.553        -376.013  
+  -7700787.179    -5977754.788    23103892.436    23103892.180    23103898.401  
+     -2138.474       -1666.332  
+ 99  8  3  2 14  0.0000000  0  6  1 14 15 16 22 25                  
+ -17694220.311   -13766413.945    21195694.823    21195694.417    21195700.061  
+      -470.727        -366.805  
+ -19022248.529   -14810919.441    20948505.185    20948504.987    20948511.337  
+        66.012          51.438  
+  12897293.928    10076224.342    25317115.300    25317114.946    25317131.423  
+     -2608.593       -2032.672  
+ -15206806.432   -11830371.201    22415147.205    22415146.664    22415154.022  
+      2032.528        1583.793  
+ -23586564.342   -18360532.300    20383583.989    20383583.142    20383588.590  
+      -503.811        -392.582  
+  -7636617.929    -5927752.830    23116103.450    23116103.238    23116109.538  
+     -2139.344       -1667.022  
+ 99  8  3  2 14 30.0000000  0  6  1 14 15 16 22 25                  
+ -17679944.099   -13755289.606    21198411.502    21198411.109    21198416.720  
+      -481.097        -374.883  
+ -19023942.141   -14812239.142    20948182.886    20948182.674    20948189.091  
+        46.723          36.403  
+  12975472.571    10137142.718    25331992.675    25331991.928    25332008.310  
+     -2603.350       -2028.598  
+ -15267550.458   -11877704.146    22403587.933    22403587.376    22403594.682  
+      2017.198        1571.838  
+ -23571142.692   -18348515.406    20386518.571    20386517.725    20386523.196  
+      -524.093        -408.386  
+  -7572420.940    -5877729.244    23128319.812    23128319.598    23128325.922  
+     -2140.536       -1667.947  
+ 99  8  3  2 15  0.0000000  0  6  1 14 15 16 22 25                  
+ -17665345.356   -13743913.951    21201189.520    21201189.095    21201194.745  
+      -492.058        -383.422  
+ -19025042.147   -14813096.288    20947973.498    20947973.336    20947979.765  
+        26.535          20.676  
+  13053491.812    10197936.935    25346839.160    25346838.667    25346854.981  
+     -2598.070       -2024.487  
+ -15327831.464   -11924676.306    22392116.773    22392116.174    22392123.394  
+      2001.490        1559.607  
+ -23555109.724   -18336022.161    20389569.387    20389568.632    20389574.165  
+      -544.837        -424.550  
+  -7508179.485    -5827671.000    23140544.618    23140544.412    23140550.763  
+     -2142.271       -1669.302  
+ 99  8  3  2 15 30.0000000  0  6  1 14 15 16 22 25                  
+ -17650425.193   -13732287.844    21204028.740    21204028.288    21204033.972  
+      -502.543        -391.590  
+ -19025533.120   -14813478.871    20947880.044    20947879.894    20947886.317  
+         5.904           4.600  
+  13131349.006    10258604.870    25361655.277    25361654.534    25361670.563  
+     -2592.634       -2020.226  
+ -15387647.629   -11971286.254    22380733.888    22380733.402    22380740.648  
+      1986.101        1547.605  
+ -23538446.200   -18323037.577    20392740.348    20392739.534    20392745.187  
+      -566.130        -441.143  
+  -7443883.507    -5777570.285    23152779.748    23152779.534    23152786.029  
+     -2144.011       -1670.657  
+ 99  8  3  2 16  0.0000000  0  6  1 14 15 16 22 25                  
+ -17635200.349   -13720424.324    21206925.853    21206925.395    21206931.245  
+      -512.497        -399.346  
+ -19025393.162   -14813369.810    20947906.642    20947906.475    20947912.975  
+       -15.363         -11.973  
+  13209041.354    10319144.315    25376439.642    25376438.921    25376454.810  
+     -2587.043       -2015.887  
+ -15446986.645   -12017524.396    22369441.882    22369441.408    22369448.753  
+      1969.771        1534.887  
+ -23521139.727   -18309551.992    20396033.625    20396032.824    20396038.532  
+      -587.524        -457.811  
+  -7379535.333    -5727428.891    23165024.705    23165024.587    23165031.246  
+     -2145.809       -1672.058  
+ 99  8  3  2 16 30.0000000  0  6  1 14 15 16 22 25                  
+ -17619676.505   -13708327.818    21209879.860    21209879.458    21209885.411  
+      -522.338        -407.019  
+ -19024608.069   -14812758.050    20948056.112    20948055.946    20948062.438  
+       -36.878         -28.739  
+  13286566.7291   10379553.7091   25391192.0801   25391191.4661   25391207.4141 
+     -2581.3561      -2011.4581 
+ -15505836.574   -12063381.439    22358242.984    22358242.497    22358249.992  
+      1953.589        1522.277  
+ -23503196.836   -18295570.509    20399448.062    20399447.285    20399452.909  
+      -608.643        -474.269  
+  -7315141.317    -5677251.786    23177278.547    23177278.390    23177285.159  
+     -2146.967       -1672.964  
+ 99  8  3  2 17  0.0000000  0  6  1 14 15 16 22 25                  
+ -17603866.105   -13696008.016    21212888.507    21212888.089    21212894.066  
+      -531.434        -414.102  
+ -19023184.414   -14811648.714    20948327.264    20948327.020    20948333.394  
+       -57.756         -45.002  
+  13363922.038    10439830.523    25405912.268    25405911.669    25405927.568  
+     -2575.423       -2006.820  
+ -15564200.359   -12108859.676    22347136.602    22347136.117    22347143.660  
+      1937.582        1509.808  
+ -23484608.712   -18281086.251    20402985.260    20402984.503    20402990.121  
+      -630.267        -491.114  
+  -7250721.673    -5627054.717    23189537.124    23189536.946    23189543.888  
+     -2147.390       -1673.300  
+ 99  8  3  2 17 30.0000000  0  7  1 14 15 16 18 22 25               
+ -17587782.990   -13683475.701    21215949.096    21215948.687    21215954.592  
+      -540.751        -421.365  
+ -19021134.352   -14810051.265    20948717.455    20948717.189    20948723.512  
+       -78.775         -61.386  
+  13441105.265    10499973.257    25420599.619    25420599.197    25420615.230  
+     -2569.918       -2002.540  
+ -15622087.843   -12153966.781    22336120.892    22336120.408    22336127.974  
+      1921.619        1497.366  
+    -19915.7553      -5503.0713   24994595.6513   24994596.6673   24994579.6333 
+      3127.6153       2437.0543 
+ -23465385.288   -18266106.945    20406643.300    20406642.560    20406648.233  
+      -650.889        -507.191  
+  -7186293.324    -5576850.854    23201797.187    23201797.097    23201804.203  
+     -2147.591       -1673.452  
+ 99  8  3  2 18  0.0000000  0  7  1 14 15 16 18 22 25               
+ -17571417.945   -13670723.697    21219063.280    21219062.813    21219068.753  
+      -550.419        -428.900  
+ -19018469.037   -14807974.397    20949224.586    20949224.370    20949230.733  
+       -98.756         -76.954  
+  13518113.974    10559979.980    25435254.045    25435253.751    25435269.685  
+     -2564.099       -1997.980  
+ -15679496.493   -12198700.758    22325196.399    22325195.867    22325203.495  
+      1905.755        1484.998  
+   -113793.0163     -78654.4893   24976730.7723   24976732.4073   24976743.9153 
+      3130.7963       2439.5963 
+ -23445561.485   -18250659.804    20410415.674    20410414.889    20410420.560  
+      -670.564        -522.519  
+  -7121863.550    -5526645.875    23214057.701    23214057.627    23214064.817  
+     -2147.759       -1673.569  
+ 99  8  3  2 18 30.0000000  0  7  1 14 15 16 18 22 25               
+ -17554755.995   -13657740.344    21222233.789    21222233.365    21222239.368  
+      -560.377        -436.659  
+ -19015213.883   -14805437.908    20949844.023    20949843.800    20949850.200  
+      -118.326         -92.202  
+  13594945.387    10619848.619    25449874.793    25449874.287    25449890.233  
+     -2558.145       -1993.359  
+ -15736431.515   -12243065.688    22314362.079    22314361.488    22314369.150  
+      1889.881        1472.633  
+   -207763.5803    -151878.2663   24958848.6983   24958850.3923   24958855.1553 
+      3133.7633       2441.8883 
+ -23425155.878   -18234759.317    20414298.662    20414297.906    20414303.583  
+      -689.912        -537.596  
+  -7057430.132    -5476438.049    23226319.041    23226318.964    23226326.074  
+     -2148.016       -1673.775  
+ 99  8  3  2 19  0.0000000  0  7  1 14 15 16 18 22 25               
+ -17537800.031   -13644527.890    21225460.334    21225459.924    21225465.934  
+      -570.251        -444.357  
+ -19011377.543   -14802448.544    20950574.028    20950573.838    20950580.219  
+      -137.563        -107.196  
+  13671597.371    10679577.427    25464461.070    25464460.523    25464476.555  
+     -2552.099       -1988.645  
+ -15792890.708   -12287059.846    22303618.178    22303617.588    22303625.283  
+      1873.787        1460.099  
+   -301818.6721    -225167.8611   24940950.4421   24940950.1071   24940958.0601 
+      3136.2181       2443.8141 
+ -23404177.852   -18218412.780    20418290.673    20418289.908    20418295.530  
+      -708.675        -552.216  
+  -6992985.157    -5426221.221    23238582.680    23238582.522    23238589.450  
+     -2148.510       -1674.167  
+ 99  8  3  2 19 30.0000000  0  7  1 14 15 16 18 22 25               
+ -17520538.013   -13631076.956    21228745.152    21228744.699    21228750.792  
+      -580.412        -452.269  
+ -19006961.527   -14799007.483    20951414.304    20951414.137    20951420.602  
+      -156.764        -122.156  
+  13748067.159    10739164.257    25479012.939    25479012.392    25479028.287  
+     -2545.732       -1983.690  
+ -15848857.731   -12330670.503    22292967.949    22292967.389    22292975.108  
+      1857.461        1447.371  
+   -395932.9361    -298503.5841   24923040.913    24923041.6631   24923049.4301 
+      3138.1331       2445.3011 
+ -23382639.354   -18201629.511    20422389.319    20422388.521    20422394.110  
+      -727.166        -566.626  
+  -6928519.413    -5375988.181    23250850.135    23250850.024    23250856.749  
+     -2149.066       -1674.597  
+ 99  8  3  2 20  0.0000000  0  7  1 14 15 16 18 22 25               
+ -17502965.576   -13617384.143    21232089.029    21232088.628    21232094.716  
+      -590.744        -460.325  
+ -19001959.820   -14795110.040    20952366.114    20952365.924    20952372.407  
+      -176.523        -137.551  
+  13824352.183    10798607.091    25493529.713    25493529.247    25493544.975  
+     -2539.684       -1978.978  
+ -15904320.721   -12373888.414    22282413.755    22282413.188    22282420.836  
+      1840.453        1434.120  
+   -490085.515     -371869.163    24905124.787    24905124.859    24905132.685  
+      3138.843        2445.849  
+ -23360520.619   -18184394.113    20426598.329    20426597.568    20426603.147  
+      -747.371        -582.369  
+  -6864014.273    -5325724.452    23263125.047    23263124.972    23263131.671  
+     -2150.984       -1676.096  
+ 99  8  3  2 20 30.0000000  0  7  1 14 15 16 18 22 25               
+ -17485097.474   -13603460.935    21235489.239    21235488.806    21235494.888  
+      -600.401        -467.843  
+ -18996360.904   -14790747.234    20953431.571    20953431.361    20953437.858  
+      -196.853        -153.393  
+  13900450.510    10857904.439    25508010.762    25508010.309    25508026.095  
+     -2533.559       -1974.204  
+ -15959288.510   -12416720.460    22271953.741    22271953.198    22271960.740  
+      1824.084        1421.367  
+   -584258.536     -445250.661    24887204.378    24887204.096    24887212.019  
+      3139.503        2446.365  
+ -23337791.534   -18166683.124    20430923.580    20430922.786    20430928.313  
+      -767.982        -598.430  
+  -6799462.230    -5275424.177    23275409.057    23275408.919    23275415.550  
+     -2152.405       -1677.194  
+ 99  8  3  2 21  0.0000000  0  7  1 14 15 16 18 22 25               
+ -17466939.087   -13589311.532    21238944.605    21238944.206    21238950.321  
+      -610.129        -475.426  
+ -18990147.186   -14785905.362    20954613.940    20954613.740    20954620.300  
+      -217.387        -169.396  
+  13976359.4411   10917054.2551   25522455.4061   25522454.8921   25522471.2061 
+     -2527.1431      -1969.2051 
+ -16013761.897   -12459167.253    22261587.736    22261587.229    22261594.770  
+      1807.539        1408.474  
+   -678449.093     -518645.844    24869280.430    24869280.236    24869288.057  
+      3140.091        2446.801  
+ -23314432.953   -18148481.613    20435368.545    20435367.750    20435373.260  
+      -789.225        -614.982  
+  -6734870.888    -5225093.260    23287700.672    23287700.413    23287706.931  
+     -2153.662       -1678.193  
+ 99  8  3  2 21 30.0000000  0  7  1 14 15 16 18 22 25               
+ -17448492.561   -13574937.608    21242454.743    21242454.395    21242460.637  
+      -619.635        -482.833  
+ -18983312.935   -14780579.950    20955914.411    20955914.240    20955920.811  
+      -238.271        -185.668  
+  14052076.6971   10976054.6721   25536863.8561   25536863.2011   25536879.7021 
+     -2520.7311      -1964.2251 
+ -16067741.245   -12501229.080    22251315.799    22251315.281    22251322.835  
+      1791.153        1395.701  
+   -772663.311     -592059.467    24851352.019    24851351.900    24851359.656  
+      3141.009        2447.544  
+ -23290430.439   -18129778.336    20439935.993    20439935.210    20439940.807  
+      -810.891        -631.863  
+  -6670239.848    -5174731.412    23299999.467    23299999.251    23300005.885  
+     -2155.143       -1679.332  
+ 99  8  3  2 22  0.0000000  0  7  1 14 15 16 18 22 25               
+ -17429768.493   -13560347.420    21246017.756    21246017.437    21246023.704  
+      -628.880        -490.037  
+ -18975848.142   -14774763.202    20957334.978    20957334.793    20957341.275  
+      -259.342        -202.085  
+  14127599.834    11034903.862    25551235.352    25551234.890    25551251.349  
+     -2514.255       -1959.182  
+ -16121233.430   -12542911.304    22241136.532    22241136.071    22241143.560  
+      1774.869        1383.007  
+   -866914.630     -665501.944    24833416.582    24833416.309    24833424.353  
+      3142.575        2448.763  
+ -23265780.487   -18110570.563    20444626.641    20444625.863    20444631.553  
+      -832.325        -648.570  
+  -6605572.922    -5124341.601    23312305.061    23312304.957    23312311.531  
+     -2155.813       -1679.854  
+ 99  8  3  2 22 30.0000000  0  7  1 14 15 16 18 22 25               
+ -17410754.051   -13545530.968    21249636.151    21249635.788    21249641.949  
+      -638.761        -497.735  
+ -18967756.701   -14768458.152    20958874.723    20958874.522    20958880.965  
+      -279.966        -218.153  
+  14202926.072    11093599.666    25565569.654    25565569.149    25565585.416  
+     -2507.382       -1953.805  
+ -16174236.726   -12584212.573    22231050.423    22231049.980    22231057.354  
+      1758.654        1370.384  
+   -961227.343     -738992.264    24815469.164    24815468.896    24815477.285  
+      3145.095        2450.727  
+ -23240501.651   -18090872.749    20449437.059    20449436.288    20449441.956  
+      -852.645        -664.400  
+  -6540905.279    -5073951.240    23324611.019    23324610.857    23324617.257  
+     -2155.300       -1679.447  
+ 99  8  3  2 23  0.0000000  0  7  1 14 15 16 18 22 25               
+ -17391432.940   -13530475.549    21253312.958    21253312.507    21253318.534  
+      -649.159        -505.830  
+ -18959041.697   -14761667.212    20960533.079    20960532.924    20960539.327  
+      -300.729        -234.329  
+  14278053.382    11152140.384    25579865.990    25579865.384    25579881.668  
+     -2500.754       -1948.632  
+ -16226743.927   -12625127.263    22221058.668    22221058.238    22221065.605  
+      1742.070        1357.463  
+  -1055617.952     -812543.309    24797506.790    24797506.716    24797515.443  
+      3147.798        2452.819  
+ -23214617.967   -18070703.623    20454362.579    20454361.785    20454367.466  
+      -872.498        -679.865  
+  -6476248.211    -5023569.115    23336914.964    23336914.755    23336920.889  
+     -2155.032       -1679.239  
+ 99  8  3  2 23 30.0000000  0  7  1 14 15 16 18 22 25               
+ -17371797.699   -13515175.357    21257049.282    21257048.874    21257055.007  
+      -659.734        -514.078  
+ -18949698.950   -14754387.109    20962310.964    20962310.795    20962317.120  
+      -321.831        -250.779  
+  14352979.125    11210524.022    25594124.056    25594123.295    25594139.581  
+     -2494.066       -1943.414  
+ -16278756.228   -12665656.316    22211160.973    22211160.587    22211167.994  
+      1725.722        1344.720  
+  -1150087.9261    -886156.1331   24779529.0831   24779529.3371   24779538.4431 
+      3150.4261       2454.8691 
+ -23188145.772   -18050075.921    20459399.992    20459399.226    20459404.939  
+      -892.119        -695.158  
+  -6411593.968    -4973189.179    23349218.131    23349218.036    23349224.001  
+     -2154.859       -1679.110  
+ 99  8  3  2 24  0.0000000  0  7  1 14 15 16 18 22 25               
+ -17351840.715   -13499624.464    21260846.830    21260846.460    21260852.711  
+      -670.929        -522.809  
+ -18939732.409   -14746620.938    20964207.465    20964207.313    20964213.583  
+      -342.624        -266.983  
+  14427700.989    11268748.876    25608343.150    25608342.533    25608358.839  
+     -2487.527       -1938.336  
+ -16330282.396   -12705806.551    22201355.907    22201355.445    22201362.843  
+      1709.143        1331.792  
+  -1244631.959     -959826.740    24761538.009    24761538.162    24761547.387  
+      3152.435        2456.430  
+ -23161089.546   -18028993.127    20464548.607    20464547.857    20464553.549  
+      -911.768        -710.473  
+  -6346955.350    -4922821.428    23361518.339    23361518.315    23361524.330  
+     -2154.553       -1678.879  
+ 99  8  3  2 24 30.0000000  0  7  1 14 15 16 18 22 25               
+ -17331554.133   -13483816.739    21264707.311    21264706.921    21264713.106  
+      -681.697        -531.194  
+ -18929159.569   -14738382.329    20966219.407    20966219.186    20966225.472  
+      -362.611        -282.554  
+  14502216.602    11326812.967    25622523.203    25622522.460    25622538.493  
+     -2480.509       -1932.868  
+ -16381314.704   -12745571.950    22191644.731    22191644.229    22191651.691  
+      1692.554        1318.876  
+  -1339238.136    -1033545.734    24743535.153    24743535.104    24743544.460  
+      3154.104        2457.746  
+ -23133450.379   -18007456.106    20469808.205    20469807.437    20469813.064  
+      -931.221        -725.629  
+  -6282327.677    -4872462.228    23373816.495    23373816.453    23373822.582  
+     -2154.625       -1678.926  
+ 99  8  3  2 25  0.0000000  0  7  1 14 15 16 18 22 25               
+ -17310948.547   -13467760.437    21268628.562    21268628.123    21268634.164  
+      -692.122        -539.318  
+ -18917978.910   -14729670.093    20968346.913    20968346.694    20968353.073  
+      -382.732        -298.233  
+  14576523.729    11384714.624    25636663.662    25636662.769    25636678.566  
+     -2473.381       -1927.315  
+ -16431840.385   -12784942.562    22182029.862    22182029.371    22182036.989  
+      1675.709        1305.747  
+  -1433873.888    -1107287.803    24725526.741    24725526.656    24725535.850  
+      3154.795        2458.284  
+ -23105220.714   -17985458.945    20475180.223    20475179.416    20475184.980  
+      -950.849        -740.920  
+  -6217675.437    -4822083.886    23386119.313    23386119.241    23386125.429  
+     -2155.639       -1679.714  
+ 99  8  3  2 25 30.0000000  0  7  1 14 15 16 18 22 25               
+ -17290023.716   -13451455.372    21272610.561    21272610.087    21272616.042  
+      -702.860        -547.683  
+ -18906202.946   -14720493.985    20970587.677    20970587.512    20970593.942  
+      -402.197        -313.402  
+  14650620.099    11442452.060    25650763.844    25650762.909    25650778.714  
+     -2466.339       -1921.834  
+ -16481854.962   -12823914.899    22172512.306    22172511.875    22172519.538  
+      1658.562        1292.379  
+  -1528518.299    -1181036.604    24707516.784    24707516.623    24707525.680  
+      3154.764        2458.263  
+ -23076398.737   -17963000.243    20480664.852    20480664.052    20480669.687  
+      -970.581        -756.295  
+  -6152988.550    -4771678.531    23398428.909    23398428.778    23398434.890  
+     -2156.693       -1680.540  
+ 99  8  3  2 26  0.0000000  0  7  1 14 15 16 18 22 25               
+ -17268769.750   -13434893.844    21276655.110    21276654.632    21276660.573  
+      -713.972        -556.339  
+ -18893853.834   -14710871.272    20972937.573    20972937.400    20972943.876  
+      -421.201        -328.205  
+  14724503.1971   11500023.2641   25664823.0811   25664822.1081   25664838.1991 
+     -2458.9591      -1916.0431 
+ -16531349.925   -12862482.351    22163093.712    22163093.291    22163100.900  
+      1640.944        1278.658  
+  -1623162.354    -1254785.107    24689506.921    24689506.601    24689515.550  
+      3154.975        2458.414  
+ -23046988.347   -17940083.046    20486261.470    20486260.663    20486266.267  
+      -989.963        -771.400  
+  -6088268.125    -4721247.051    23410744.713    23410744.671    23410750.762  
+     -2157.999       -1681.561  
+ 99  8  3  2 26 30.0000000  0  6  1 14 16 18 22 25                  
+ -17247184.705   -13418074.326    21280762.604    21280762.139    21280768.057  
+      -724.877        -564.838  
+ -18880924.500   -14700796.439    20975397.907    20975397.767    20975404.218  
+      -440.679        -343.386  
+ -16580310.364   -12900633.281    22153776.781    22153776.369    22153783.926  
+      1623.283        1264.893  
+  -1717819.414    -1328543.764    24671494.425    24671494.052    24671502.856  
+      3155.525        2458.846  
+ -23016998.388   -17916714.237    20491968.310    20491967.585    20491973.138  
+     -1009.247        -786.428  
+  -6023504.408    -4670781.855    23423068.998    23423068.929    23423074.980  
+     -2159.509       -1682.734  
+ 99  8  3  2 27  0.0000000  0  7  1 14 16 18 19 22 25               
+ -17225272.678   -13401000.016    21284932.377    21284931.904    21284937.702  
+      -735.944        -573.463  
+ -18867405.454   -14690262.094    20977970.527    20977970.371    20977976.744  
+      -460.495        -358.825  
+ -16628748.660   -12938377.340    22144559.208    22144558.775    22144566.399  
+      1606.076        1251.480  
+  -1812493.933    -1402316.047    24653478.544    24653478.104    24653486.839  
+      3156.381        2459.521  
+   -177137.5563    -123661.6863          0.0003   25461549.8973   25461780.8173 
+      2338.7183       1822.4263 
+ -22986433.024   -17892897.058    20497784.738    20497783.999    20497789.459  
+     -1028.262        -801.241  
+  -5958696.964    -4620282.590    23435401.551    23435401.415    23435407.400  
+     -2160.786       -1683.720  
+ 99  8  3  2 27 30.0000000  0  7  1 14 16 18 19 22 25               
+ -17203029.335   -13383667.539    21289165.095    21289164.609    21289170.426  
+      -746.966        -582.052  
+ -18853301.006   -14679271.598    20980654.547    20980654.335    20980660.649  
+      -480.095        -374.102  
+ -16676676.368   -12975723.534    22135438.896    22135438.429    22135446.030  
+      1588.858        1238.071  
+  -1907212.476    -1476122.563    24635454.065    24635453.567    24635462.487  
+      3158.128        2460.872  
+   -247247.2221    -179203.6111   25448206.6501   25448206.0991   25448216.8151 
+      2335.2461       1819.6731 
+ -22955300.267   -17868637.750    20503709.098    20503708.329    20503713.814  
+     -1047.415        -816.171  
+  -5893868.095    -4569766.620    23447738.068    23447737.956    23447743.938  
+     -2161.272       -1684.115  
+ 99  8  3  2 28  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -17180475.233   -13366092.909    21293456.903    21293456.424    21293462.368  
+      -756.705        -589.640  
+    -41779.9173     -17008.6483   24494016.0713   24494021.1703   24494092.4183 
+      2648.0253       2063.3963 
+ -18838596.769   -14667813.735    20983452.578    20983452.421    20983458.716  
+      -500.474        -389.986  
+ -16724088.902   -13012668.296    22126416.751    22126416.187    22126423.635  
+      1571.849        1224.814  
+  -2001994.461    -1549978.560    24617417.512    24617417.072    24617425.986  
+      3160.570        2462.773  
+   -317261.3071    -233759.7991   25434883.308    25434882.2931   25434893.4091 
+      2332.2601       1817.3001 
+ -22923593.322   -17843931.020    20509742.687    20509741.909    20509747.430  
+     -1066.493        -831.036  
+  -5829027.714    -4519241.671    23460076.942    23460076.751    23460082.777  
+     -2161.521       -1684.297  
+ 99  8  3  2 28 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -17157635.244   -13348295.519    21297803.149    21297802.723    21297808.751  
+      -766.015        -596.895  
+   -121229.0003     -78916.5473   24478898.7543   24478902.5023   24478906.8703 
+      2648.6943       2063.9033 
+ -18823274.197   -14655874.062    20986368.359    20986368.206    20986374.437  
+      -520.806        -405.825  
+ -16770990.704   -13049215.082    22117491.674    22117491.021    22117498.404  
+      1555.060        1211.726  
+  -2096843.686    -1623886.930    24599368.139    24599367.689    24599376.668  
+      3162.671        2464.415  
+   -387186.409     -288246.696    25421576.913    25421575.846    25421586.862  
+      2329.479        1815.169  
+ -22891305.351   -17818771.551    20515886.810    20515886.072    20515891.599  
+     -1085.985        -846.222  
+  -5764183.786    -4468713.965    23472416.469    23472416.164    23472422.342  
+     -2161.473       -1684.265  
+ 99  8  3  2 29  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -17134504.418   -13330271.500    21302204.919    21302204.448    21302210.438  
+      -776.030        -604.700  
+   -200694.1633    -140837.1463   24463775.4603   24463780.7713   24463787.7573 
+      2649.0453       2064.8963 
+ -18807348.153   -14643464.150    20989398.973    20989398.768    20989404.987  
+      -540.857        -421.450  
+ -16817383.336   -13085365.111    22108663.281    22108662.700    22108670.074  
+      1537.690        1198.194  
+  -2191744.978    -1697835.897    24581308.882    24581308.424    24581317.382  
+      3164.247        2465.653  
+   -457023.166     -342664.714    25408286.869    25408286.164    25408297.222  
+      2326.439        1812.814  
+ -22858430.351   -17793154.655    20522142.703    20522141.931    20522147.504  
+     -1105.558        -861.478  
+  -5699338.371    -4418185.093    23484755.970    23484755.730    23484762.093  
+     -2161.471       -1684.263  
+ 99  8  3  2 29 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -17111072.208   -13312012.638    21306663.875    21306663.433    21306669.464  
+      -786.082        -612.532  
+   -280177.7161    -202772.1161   24448651.8781   24448650.6001   24448661.0911 
+      2649.9671       2064.9041 
+ -18790824.296   -14630588.413    20992543.275    20992543.106    20992549.347  
+      -560.824        -437.009  
+ -16863244.875   -13121101.306    22099936.129    22099935.492    22099942.809  
+      1519.764        1184.230  
+  -2286691.322    -1771819.966    24563241.050    24563240.679    24563249.671  
+      3165.368        2466.518  
+   -526775.850     -397017.277    25395013.033    25395012.509    25395023.620  
+      2323.831        1810.768  
+ -22824965.005   -17767077.753    20528510.896    20528510.161    20528515.761  
+     -1125.490        -877.005  
+  -5634492.337    -4367655.753    23497095.536    23497095.432    23497101.987  
+     -2161.661       -1684.412  
+ 99  8  3  2 30  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -17087336.970   -13293517.643    21311180.478    21311180.074    21311186.168  
+      -796.546        -620.687  
+   -359694.9431    -264733.2961   24433519.868    24433518.6831   24433528.9771 
+      2651.0591       2065.7511 
+ -18773695.808   -14617241.537    20995802.726    20995802.586    20995808.829  
+      -580.994        -452.726  
+ -16908566.536   -13156416.833    22091311.523    22091311.014    22091318.336  
+      1501.772        1170.213  
+  -2381670.427    -1845829.545    24545166.936    24545166.529    24545175.761  
+      3166.489        2467.397  
+   -596452.557     -451310.648    25381753.991    25381753.231    25381764.559  
+      2321.354        1808.830  
+ -22790899.763   -17740533.395    20534993.387    20534992.601    20534998.164  
+     -1145.353        -892.485  
+  -5569632.947    -4317116.014    23509437.835    23509437.697    23509444.371  
+     -2162.386       -1684.976  
+ 99  8  3  2 30 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -17063269.543   -13274763.798    21315760.357    21315759.940    21315766.018  
+      -808.004        -629.613  
+   -439235.908     -326712.982    24418383.168    24418382.515    24418393.163  
+      2651.645        2066.207  
+ -18755975.988   -14603433.884    20999174.699    20999174.582    20999180.836  
+      -600.327        -467.786  
+ -16953344.730   -13191308.877    22082790.497    22082789.946    22082797.392  
+      1483.373        1155.876  
+  -2476678.288    -1919861.593    24527087.397    24527087.016    24527096.335  
+      3167.440        2468.139  
+   -666049.986     -505542.232    25368509.952    25368509.207    25368520.687  
+      2318.627        1806.722  
+ -22756247.684   -17713531.766    20541587.412    20541586.622    20541592.222  
+     -1164.696        -907.558  
+  -5504754.266    -4266561.224    23521783.957    23521783.797    23521790.415  
+     -2163.085       -1685.518  
+ 99  8  3  2 31  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -17038857.893   -13255741.728    21320405.769    21320405.344    21320411.338  
+      -819.221        -638.356  
+   -518788.607     -388701.786    24403245.040    24403244.235    24403254.584  
+      2651.920        2066.431  
+ -18737675.737   -14589173.944    21002657.102    21002657.020    21002663.274  
+      -619.876        -483.022  
+ -16997566.134   -13225767.069    22074375.288    22074374.836    22074382.355  
+      1464.786        1141.393  
+  -2571710.809    -1993912.807    24509003.164    24509002.790    24509012.260  
+      3168.123        2468.657  
+   -735566.8381    -559711.0001   25355280.8941   25355280.2461   25355291.9981 
+      2315.8031       1804.5211 
+ -22721026.054   -17686086.334    20548289.773    20548288.990    20548294.625  
+     -1183.386        -922.120  
+  -5439848.148    -4215985.029    23534135.417    23534135.261    23534141.638  
+     -2163.864       -1686.126  
+ 99  8  3  2 31 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -17014119.238   -13236464.840    21325113.502    21325113.046    21325118.894  
+      -829.845        -646.631  
+   -598350.534     -450697.793    24388104.472    24388103.922    24388114.362  
+      2652.258        2066.691  
+ -18718780.122   -14574450.083    21006252.861    21006252.742    21006258.993  
+      -639.786        -498.533  
+ -17041240.715   -13259799.173    22066064.319    22066063.866    22066071.355  
+      1446.901        1127.453  
+  -2666774.512    -2067988.382    24490913.053    24490912.658    24490922.044  
+      3169.446        2469.695  
+   -805008.097     -613820.871    25342066.094    25342065.844    25342077.913  
+      2313.659        1802.850  
+ -22685242.426   -17658202.970    20555099.247    20555098.451    20555104.019  
+     -1202.131        -936.727  
+  -5374919.226    -4165391.075    23546491.089    23546490.974    23546497.265  
+     -2164.615       -1686.707  
+ 99  8  3  2 32  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16989065.780   -13216942.657    21329881.069    21329880.594    21329886.402  
+      -840.317        -654.796  
+   -677912.275     -512693.671    24372964.092    24372963.665    24372974.117  
+      2651.875        2066.387  
+ -18699283.677   -14559258.043    21009963.021    21009962.849    21009969.054  
+      -659.899        -514.206  
+ -17084379.818   -13293414.040    22057855.262    22057854.824    22057862.208  
+      1429.199        1113.659  
+  -2761882.693    -2142098.613    24472814.446    24472813.956    24472823.465  
+      3171.034        2470.954  
+   -874381.965     -667878.204    25328864.953    25328864.479    25328876.673  
+      2311.291        1800.986  
+ -22648900.139   -17629884.291    20562015.071    20562014.221    20562019.763  
+     -1220.579        -951.099  
+  -5309970.011    -4114781.323    23558850.486    23558850.402    23558856.827  
+     -2165.116       -1687.105  
+ 99  8  3  2 32 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16963701.174   -13197178.028    21334707.817    21334707.340    21334713.154  
+      -850.526        -662.742  
+   -757458.382     -574677.363    24357826.960    24357826.447    24357836.696  
+      2651.185        2065.853  
+ -18679184.417   -14543596.278    21013787.808    21013787.653    21013793.863  
+      -680.105        -529.949  
+ -17126991.570   -13326617.986    22049746.489    22049746.088    22049753.387  
+      1411.669        1100.004  
+  -2857024.993    -2216235.404    24454709.208    24454708.748    24454718.437  
+      3171.665        2471.436  
+   -943685.648     -721880.900    25315676.237    25315676.217    25315688.513  
+      2308.891        1799.133  
+ -22612002.823   -17601133.128    20569036.405    20569035.565    20569041.063  
+     -1239.338        -965.714  
+  -5245015.938    -4064167.784    23571210.692    23571210.669    23571217.325  
+     -2165.201       -1687.158  
+ 99  8  3  2 33  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16938038.870   -13177181.423    21339591.225    21339590.775    21339596.531  
+      -860.309        -670.368  
+   -836993.242     -636652.315    24342691.820    24342691.418    24342701.483  
+      2651.286        2065.929  
+ -18658473.180   -14527457.647    21017728.987    21017728.870    21017735.060  
+      -700.540        -545.875  
+ -17169088.840   -13359421.047    22041735.719    22041735.212    22041742.398  
+      1394.865        1086.910  
+  -2952181.528    -2290383.378    24436601.217    24436600.813    24436610.460  
+      3172.293        2471.911  
+  -1012915.238     -775825.856    25302501.882    25302502.079    25302514.444  
+      2306.502        1797.291  
+ -22574534.695   -17571937.177    20576166.288    20576165.450    20576170.995  
+     -1258.492        -980.641  
+  -5180059.765    -4013552.593    23583571.328    23583571.373    23583578.133  
+     -2165.040       -1687.043  
+ 99  8  3  2 33 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16912067.189   -13156943.743    21344533.567    21344533.091    21344538.781  
+      -871.020        -678.716  
+   -916528.625     -698627.704    24327556.560    24327556.114    24327566.309  
+      2651.191        2065.856  
+ -18637141.571   -14510835.611    21021788.335    21021788.151    21021794.267  
+      -721.262        -562.022  
+ -17210678.024   -13391828.197    22033821.519    22033821.021    22033828.149  
+      1377.703        1073.538  
+  -3047351.330    -2364541.641    24418490.756    24418490.580    24418500.024  
+      3172.619        2472.157  
+  -1082071.097     -829713.351    25289341.953    25289342.061    25289354.294  
+      2303.953        1795.265  
+ -22536480.405   -17542284.474    20583407.681    20583406.881    20583412.463  
+     -1278.150        -995.962  
+  -5115103.740    -3962937.531    23595932.152    23595932.142    23595938.881  
+     -2165.154       -1687.141  
+ 99  8  3  2 34  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16885769.458   -13136452.005    21349537.795    21349537.354    21349543.097  
+      -882.324        -687.525  
+   -996056.679     -760597.365    24312422.667    24312422.325    24312432.341  
+      2650.671        2065.458  
+ -18615191.918   -14493731.976    21025965.281    21025965.021    21025971.115  
+      -741.978        -578.169  
+ -17251746.786   -13423829.816    22026006.349    22026005.809    22026013.012  
+      1360.222        1059.913  
+  -3142519.342    -2438698.516    24400381.018    24400380.779    24400390.142  
+      3171.903        2471.618  
+  -1151147.946     -883539.314    25276197.039    25276197.047    25276209.309  
+      2301.057        1793.023  
+ -22497845.486   -17512179.338    20590759.540    20590758.752    20590764.406  
+     -1297.513       -1011.047  
+  -5050149.178    -3912323.616    23608292.699    23608292.660    23608299.273  
+     -2165.138       -1687.121  
+ 99  8  3  2 34 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16859126.129   -13115690.973    21354607.763    21354607.356    21354613.175  
+      -894.026        -696.646  
+  -1075581.440     -822564.499    24297289.468    24297289.143    24297298.995  
+      2650.773        2065.516  
+ -18592637.568   -14476157.155    21030257.230    21030257.006    21030263.163  
+      -761.711        -593.542  
+ -17292297.477   -13455427.766    22018289.715    22018289.202    22018296.467  
+      1342.930        1046.442  
+  -3237669.341    -2512841.344    24382274.622    24382274.463    24382283.742  
+      3171.404        2471.221  
+  -1220138.339     -937297.907    25263068.565    25263068.535    25263080.708  
+      2298.163        1790.768  
+ -22458632.920   -17481624.091    20598221.431    20598220.653    20598226.303  
+     -1316.631       -1025.945  
+  -4985193.322    -3861708.682    23620653.535    23620653.464    23620659.808  
+     -2165.564       -1687.463  
+ 99  8  3  2 35  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16832127.329   -13094652.943    21359745.523    21359745.110    21359750.877  
+      -906.065        -706.022  
+  -1155103.321     -884529.374    24282156.819    24282156.457    24282166.178  
+      2650.573        2065.378  
+ -18569492.683   -14458122.167    21034661.563    21034661.335    21034667.597  
+      -781.274        -608.786  
+ -17332320.141   -13486614.275    22010673.661    22010673.153    22010680.373  
+      1325.117        1032.563  
+  -3332812.232    -2586978.674    24364169.731    24364169.488    24364178.583  
+      3171.563        2471.348  
+  -1289046.157     -990992.185    25249955.838    25249955.791    25249967.836  
+      2295.655        1788.816  
+ -22418851.032   -17450625.209    20605791.732    20605790.938    20605796.552  
+     -1335.353       -1040.531  
+  -4920219.997    -3811080.126    23633017.582    23633017.466    23633023.673  
+     -2166.165       -1687.911  
+ 99  8  3  2 35 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16804763.338   -13073330.346    21364952.763    21364952.302    21364958.049  
+      -918.073        -715.379  
+  -1234613.953     -946485.510    24267026.077    24267025.830    24267035.337  
+      2649.872        2064.825  
+ -18545764.436   -14439632.613    21039176.821    21039176.607    21039182.973  
+      -800.599        -623.843  
+ -17371804.745   -13517381.515    22003160.036    22003159.503    22003166.663  
+      1307.023        1018.458  
+  -3427969.974    -2661127.541    24346061.819    24346061.660    24346070.643  
+      3172.208        2471.846  
+  -1357884.691    -1044632.463    25236856.105    25236856.160    25236868.116  
+      2293.491        1787.139  
+ -22378515.776   -17419195.128    20613467.349    20613466.519    20613472.098  
+     -1353.662       -1054.803  
+  -4855228.424    -3760437.370    23645384.966    23645384.868    23645391.088  
+     -2166.696       -1688.338  
+ 99  8  3  2 36  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16777047.758   -13051733.785    21370226.833    21370226.402    21370232.104  
+      -929.627        -724.382  
+  -1314095.546    -1008419.019    24251901.002    24251900.769    24251910.172  
+      2648.944        2064.104  
+ -18521462.549   -14420696.066    21043801.268    21043801.085    21043807.421  
+      -819.526        -638.592  
+ -17410746.537   -13547725.788    21995749.562    21995749.072    21995756.227  
+      1289.075        1004.474  
+  -3523154.340    -2735297.197    24327948.974    24327948.796    24327957.540  
+      3173.351        2472.741  
+  -1426658.822    -1098222.588    25223768.745    25223768.745    25223780.608  
+      2291.440        1785.528  
+ -22337634.173   -17387339.321    20621246.870    20621246.064    20621251.625  
+     -1371.975       -1069.074  
+  -4790218.160    -3709780.032    23657756.119    23657755.953    23657762.023  
+     -2167.429       -1688.910  
+ 99  8  3  2 36 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16748992.751   -13029872.739    21375565.565    21375565.110    21375570.772  
+      -940.619        -732.950  
+  -1393557.231    -1070337.015    24236779.671    24236779.474    24236788.885  
+      2648.361        2063.662  
+ -18496596.057   -14401319.570    21048533.272    21048533.092    21048539.346  
+      -838.498        -653.377  
+ -17449139.520   -13577642.394    21988443.640    21988443.108    21988450.349  
+      1270.403         989.922  
+  -3618384.594    -2809502.591    24309827.090    24309827.098    24309835.764  
+      3175.209        2474.210  
+  -1495372.869    -1151765.887    25210692.919    25210692.823    25210704.558  
+      2289.510        1784.038  
+ -22296194.963   -17355049.016    20629132.392    20629131.628    20629137.223  
+     -1390.497       -1083.503  
+  -4725181.182    -3659101.892    23670132.401    23670132.211    23670138.072  
+     -2168.349       -1689.616  
+ 99  8  3  2 37  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16720618.429   -13007762.880    21380965.019    21380964.560    21380970.173  
+      -950.911        -740.968  
+  -1472996.586    -1132237.603    24221662.812    24221662.589    24221671.916  
+      2647.579        2063.044  
+ -18471146.561   -14381488.780    21053376.175    21053376.001    21053382.139  
+      -858.133        -668.674  
+ -17486969.364   -13607120.185    21981244.912    21981244.335    21981251.635  
+      1251.661         975.317  
+  -3713676.954    -2883756.376    24291693.681    24291693.534    24291702.127  
+      3177.511        2475.987  
+  -1564031.292    -1205265.892    25197627.745    25197627.592    25197639.082  
+      2287.743        1782.645  
+ -22254207.648   -17322331.621    20637122.313    20637121.561    20637127.119  
+     -1408.637       -1097.639  
+  -4660124.708    -3608408.568    23682512.317    23682512.104    23682517.880  
+     -2168.706       -1689.899  
+ 99  8  3  2 37 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16691943.295   -12985418.618    21386421.668    21386421.214    21386426.852  
+      -960.580        -748.503  
+  -1552406.390    -1194115.188    24206551.446    24206551.279    24206560.558  
+      2646.475        2062.188  
+ -18445102.048   -14361194.341    21058332.215    21058332.057    21058338.206  
+      -878.026        -684.178  
+ -17524236.713   -13636159.653    21974153.087    21974152.577    21974159.880  
+      1232.984         960.770  
+  -3809028.871    -2958056.540    24273548.923    24273548.694    24273557.250  
+      3179.272        2477.348  
+  -1632626.949    -1258716.950    25184574.480    25184574.341    25184585.656  
+      2285.459        1780.861  
+ -22211669.991   -17289185.391    20645217.056    20645216.216    20645221.729  
+     -1426.990       -1111.938  
+  -4595056.456    -3557706.053    23694894.496    23694894.212    23694899.936  
+     -2168.883       -1690.035  
+ 99  8  3  2 38  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16662976.903   -12962847.399    21391933.785    21391933.351    21391938.934  
+      -970.475        -756.218  
+  -1631784.351    -1255967.943    24191446.362    24191446.048    24191455.162  
+      2645.580        2061.481  
+ -18418455.683   -14340430.925    21063402.841    21063402.658    21063408.895  
+      -898.241        -699.930  
+ -17560939.729   -13664759.372    21967168.746    21967168.244    21967175.485  
+      1214.181         946.118  
+  -3904421.217    -3032388.217    24255396.424    24255396.225    24255404.662  
+      3180.088        2477.996  
+  -1701148.104    -1312109.986    25171535.348    25171535.042    25171546.438  
+      2282.660        1778.693  
+ -22168579.761   -17255608.585    20653416.776    20653415.956    20653421.418  
+     -1445.526       -1126.383  
+  -4529985.915    -3507001.760    23707276.913    23707276.645    23707282.480  
+     -2168.945       -1690.084  
+ 99  8  3  2 38 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16633714.393   -12940045.442    21397502.311    21397501.811    21397507.374  
+      -980.497        -764.024  
+  -1711138.904    -1317802.484    24176345.426    24176345.162    24176354.305  
+      2644.661        2060.773  
+ -18391205.843   -14319197.271    21068588.305    21068588.066    21068594.420  
+      -918.495        -715.710  
+ -17597085.566   -13692924.916    21960290.306    21960289.858    21960297.098  
+      1195.679         931.694  
+  -3999828.423    -3106731.422    24237240.832    24237240.757    24237249.249  
+      3180.239        2478.107  
+  -1769581.755    -1365434.830    25158512.665    25158512.320    25158523.713  
+      2279.540        1776.260  
+ -22124939.632   -17221603.279    20661721.145    20661720.366    20661725.787  
+     -1463.728       -1140.568  
+  -4464919.746    -3456300.884    23719658.443    23719658.250    23719664.296  
+     -2168.714       -1689.909  
+ 99  8  3  2 39  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16604147.484   -12917006.286    21403128.645    21403128.182    21403133.739  
+      -990.612        -771.904  
+  -1790455.725    -1379607.620    24161251.678    24161251.422    24161260.536  
+      2643.225        2059.647  
+ -18363348.831   -14297490.498    21073889.229    21073889.011    21073895.453  
+      -938.361        -731.191  
+ -17632687.980   -13720666.998    21953515.291    21953514.839    21953522.108  
+      1177.899         917.836  
+  -4095226.828    -3181067.798    24219087.059    24219086.961    24219095.438  
+      3179.702        2477.693  
+  -1837924.244    -1418688.639    25145507.116    25145506.999    25145518.341  
+      2276.519        1773.923  
+ -22080757.939   -17187175.984    20670128.566    20670127.829    20670133.273  
+     -1481.785       -1154.639  
+  -4399866.361    -3405609.973    23732037.681    23732037.476    23732043.769  
+     -2168.065       -1689.394  
+ 99  8  3  2 39 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16574261.414   -12893718.433    21408815.680    21408815.223    21408820.861  
+     -1001.759        -780.589  
+  -1869729.125    -1441378.940    24146166.264    24146166.050    24146175.158  
+      2641.821        2058.551  
+ -18334904.110   -14275325.774    21079302.121    21079301.925    21079308.292  
+      -957.872        -746.392  
+ -17667755.008   -13747991.888    21946842.223    21946841.692    21946848.976  
+      1159.890         903.813  
+  -4190592.017    -3255378.268    24200939.688    24200939.481    24200948.071  
+      3178.136        2476.470  
+  -1906171.988    -1471868.622    25132519.873    25132519.862    25132530.934  
+      2273.362        1771.447  
+ -22036026.785   -17152320.526    20678640.686    20678639.885    20678645.354  
+     -1500.123       -1168.925  
+  -4334832.573    -3354934.344    23744413.141    23744412.974    23744419.475  
+     -2167.344       -1688.837  
+ 99  8  3  2 40  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16544038.604   -12870168.188    21414566.792    21414566.351    21414572.052  
+     -1013.186        -789.496  
+  -1948969.375    -1503124.407    24131087.573    24131087.163    24131096.111  
+      2640.725        2057.702  
+ -18305883.658   -14252712.426    21084824.656    21084824.437    21084830.683  
+      -976.904        -761.226  
+ -17702278.792   -13774893.468    21940272.371    21940271.921    21940279.255  
+      1141.648         889.592  
+  -4285913.676    -3329654.810    24182800.366    24182800.151    24182808.824  
+      3176.677        2475.330  
+  -1974331.249    -1524979.615    25119549.792    25119549.591    25119560.520  
+      2270.434        1769.160  
+ -21990753.300   -17117042.471    20687255.898    20687255.094    20687260.675  
+     -1518.177       -1182.995  
+  -4269819.297    -3304274.706    23756784.772    23756784.687    23756791.145  
+     -2167.062       -1688.620  
+ 99  8  3  2 40 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16513476.384   -12846353.464    21420382.517    21420382.089    21420387.828  
+     -1024.491        -798.303  
+  -2028175.156    -1564843.024    24116015.092    24116014.728    24116023.661  
+      2639.425        2056.693  
+ -18276296.055   -14229657.146    21090455.025    21090454.786    21090461.041  
+      -995.748        -775.911  
+ -17736253.999   -13801367.582    21933807.001    21933806.620    21933813.927  
+      1123.169         875.195  
+  -4381204.723    -3403907.492    24164667.178    24164666.841    24164675.619  
+      3175.979        2474.782  
+  -2042407.562    -1578025.966    25106595.373    25106595.216    25106605.927  
+      2267.870        1767.154  
+ -21944940.929   -17081344.510    20695973.744    20695972.877    20695978.580  
+     -1535.983       -1196.866  
+  -4204816.153    -3253622.934    23769154.644    23769154.462    23769160.869  
+     -2166.802       -1688.415  
+ 99  8  3  2 41  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16482569.564   -12822270.223    21426263.862    21426263.461    21426269.157  
+     -1036.023        -807.290  
+  -2107330.894    -1626522.642    24100951.981    24100951.553    24100960.713  
+      2637.573        2055.244  
+ -18246140.139   -14206159.032    21096193.466    21096193.242    21096199.505  
+     -1014.669        -790.647  
+ -17769669.391   -13827405.474    21927448.348    21927447.900    21927455.139  
+      1104.314         860.498  
+  -4476479.927    -3478147.838    24146536.903    24146536.504    24146545.189  
+      3175.688        2474.556  
+  -2110414.467    -1631018.261    25093654.036    25093653.790    25093664.407  
+      2265.734        1765.504  
+ -21898602.561   -17045236.687    20704791.557    20704790.764    20704796.543  
+     -1553.232       -1210.309  
+  -4139812.709    -3202970.992    23781524.512    23781524.281    23781530.699  
+     -2166.901       -1688.490  
+ 99  8  3  2 41 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16451321.077   -12797920.739    21432210.267    21432209.838    21432215.584  
+     -1047.216        -816.012  
+  -2186433.265    -1688160.681    24085899.050    24085898.729    24085908.006  
+      2635.815        2053.881  
+ -18215418.392   -14182220.007    21102039.699    21102039.425    21102045.593  
+     -1033.545        -805.358  
+ -17802513.910   -13852998.531    21921198.322    21921197.795    21921205.006  
+      1085.393         845.763  
+  -4571751.177    -3552385.078    24128407.206    24128406.972    24128415.599  
+      3175.931        2474.749  
+  -2178354.890    -1683958.675    25080725.316    25080725.018    25080735.634  
+      2263.622        1763.859  
+ -21851747.478   -17008726.229    20713707.812    20713707.038    20713712.769  
+     -1570.369       -1223.664  
+  -4074794.431    -3152307.412    23793897.037    23793896.950    23793903.334  
+     -2167.727       -1689.140  
+ 99  8  3  2 42  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16419735.048   -12773308.240    21438220.919    21438220.486    21438226.248  
+     -1058.559        -824.851  
+  -2265474.512    -1749751.067    24070857.798    24070857.386    24070866.966  
+      2633.449        2052.031  
+ -18184121.795   -14157833.047    21107995.238    21107994.996    21108001.125  
+     -1052.848        -820.400  
+ -17834789.555   -13878148.305    21915056.354    21915055.837    21915063.115  
+      1066.595         831.113  
+  -4667038.724    -3626635.026    24110274.586    24110274.218    24110282.717  
+      3176.678        2475.335  
+  -2246231.816    -1736849.575    25067808.451    25067808.096    25067818.933  
+      2261.528        1762.218  
+ -21804374.862   -16971812.491    20722722.576    20722721.784    20722727.481  
+     -1587.773       -1237.225  
+  -4009740.651    -3101616.236    23806276.455    23806276.340    23806282.722  
+     -2169.098       -1690.213  
+ 99  8  3  2 42 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16387803.986   -12748426.890    21444297.137    21444296.692    21444302.543  
+     -1070.060        -833.813  
+  -2344431.820    -1811276.080    24055832.065    24055832.028    24055841.672  
+      2630.514        2049.736  
+ -18152242.223   -14132991.824    21114061.727    21114061.488    21114067.616  
+     -1072.254        -835.523  
+ -17866512.955   -13902867.768    21909019.483    21909019.058    21909026.331  
+      1048.502         817.009  
+  -4762345.318    -3700899.834    24092138.315    24092138.030    24092146.280  
+      3177.224        2475.771  
+  -2314034.969    -1789682.965    25054905.653    25054905.260    25054916.344  
+      2258.813        1760.092  
+ -21756473.880   -16934487.048    20731837.880    20731837.025    20731842.695  
+     -1605.413       -1250.971  
+  -3944649.782    -3050896.123    23818662.760    23818662.723    23818669.137  
+     -2170.188       -1691.053  
+ 99  8  3  2 43  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16355518.864   -12723269.651    21450440.782    21450440.330    21450446.214  
+     -1082.201        -843.273  
+  -2423294.949    -1872727.679    24040824.641    24040824.572    24040834.178  
+      2627.239        2047.187  
+ -18119777.094   -14107694.329    21120239.685    21120239.402    21120245.539  
+     -1091.925        -850.854  
+ -17897696.411   -13927166.503    21903085.589    21903085.115    21903092.315  
+      1030.306         802.837  
+  -4857666.376    -3775175.866    24073999.289    24073998.969    24074007.064  
+      3177.519        2475.986  
+  -2381760.266    -1842455.722    25042017.575    25042017.468    25042028.379  
+      2256.028        1757.945  
+ -21708038.466   -16896745.149    20741054.912    20741053.999    20741059.569  
+     -1623.554       -1265.106  
+  -3879519.940    -3000145.652    23831056.596    23831056.524    23831062.951  
+     -2171.583       -1692.144  
+ 99  8  3  2 43 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16322877.927   -12697835.151    21456652.187    21456651.683    21456657.598  
+     -1093.995        -852.465  
+  -2502073.664    -1934113.521    24025833.461    24025833.446    24025842.829  
+      2624.600        2045.127  
+ -18086732.645   -14081945.409    21126527.736    21126527.508    21126533.671  
+     -1111.092        -865.788  
+ -17928333.200   -13951039.257    21897255.674    21897255.164    21897262.314  
+      1012.046         788.602  
+  -4952996.846    -3849459.297    24055858.402    24055858.237    24055865.918  
+      3177.720        2476.157  
+  -2449402.815    -1895163.938    25029145.236    25029145.320    25029156.391  
+      2253.314        1755.816  
+ -21659054.206   -16858575.589    20750376.188    20750375.342    20750380.931  
+     -1642.013       -1279.492  
+  -3814358.594    -2949370.630    23843456.521    23843456.435    23843462.831  
+     -2172.400       -1692.787  
+ 99  8  3  2 44  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16289873.563   -12672117.461    21462932.676    21462932.185    21462938.173  
+     -1106.306        -862.061  
+  -2580773.097    -1995437.579    24010857.480    24010857.371    24010866.589  
+      2621.874        2043.008  
+ -18053114.385   -14055749.368    21132925.070    21132924.831    21132931.009  
+     -1130.243        -880.714  
+ -17958416.506   -13974480.735    21891530.931    21891530.494    21891537.578  
+       993.336         774.029  
+  -5048327.947    -3923743.145    24037717.369    24037717.239    24037724.976  
+      3177.430        2475.915  
+  -2516960.847    -1947806.312    25016289.244    25016289.305    25016300.387  
+      2250.241        1753.429  
+ -21609521.062   -16819978.322    20759802.067    20759801.226    20759806.797  
+     -1660.202       -1293.667  
+  -3749183.057    -2898584.558    23855859.162    23855858.978    23855865.448  
+     -2172.637       -1692.964  
+ 99  8  3  2 44 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16256513.799   -12646122.839    21469280.740    21469280.292    21469286.392  
+     -1117.645        -870.891  
+  -2659398.153    -2056703.672    23995895.760    23995895.557    23995904.456  
+      2619.860        2041.439  
+ -18018931.007   -14029112.980    21139430.050    21139429.753    21139435.909  
+     -1148.584        -895.001  
+ -17987936.166   -13997483.011    21885913.567    21885913.031    21885920.033  
+       974.517         759.368  
+  -5143648.573    -3998018.871    24019578.675    24019578.374    24019585.977  
+      3177.346        2475.859  
+  -2584429.369    -2000378.907    25003450.192    25003450.242    25003461.438  
+      2247.743        1751.470  
+ -21559456.801   -16780967.195    20769328.922    20769328.146    20769333.695  
+     -1677.286       -1306.978  
+  -3684014.945    -2847804.254    23868260.163    23868260.043    23868266.642  
+     -2172.058       -1692.507  
+ 99  8  3  2 45  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16222809.894   -12619860.053    21475694.245    21475693.825    21475700.094  
+     -1128.979        -879.726  
+  -2737958.099    -2117919.051    23980946.474    23980946.123    23980954.900  
+      2617.747        2039.799  
+ -17984198.509   -14002048.702    21146039.385    21146039.120    21146045.302  
+     -1166.654        -909.083  
+ -18016867.092   -14020026.535    21880407.996    21880407.482    21880414.533  
+       954.445         743.715  
+  -5238962.343    -4072289.222    24001440.757    24001440.625    24001448.420  
+      3176.998        2475.576  
+  -2651826.948    -2052896.282    24990624.891    24990624.865    24990635.942  
+      2245.495        1749.724  
+ -21508884.964   -16741560.559    20778952.455    20778951.630    20778957.170  
+     -1693.777       -1319.827  
+  -3618856.459    -2797031.446    23880659.516    23880659.300    23880666.006  
+     -2171.608       -1692.169  
+ 99  8  3  2 45 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16188775.100   -12593339.430    21482170.789    21482170.391    21482176.655  
+     -1139.786        -888.147  
+  -2816454.327    -2179084.784    23966009.172    23966008.858    23966017.507  
+      2615.415        2037.977  
+ -17948927.696   -13974564.963    21152751.128    21152750.902    21152757.114  
+     -1184.515        -922.998  
+ -18045195.629   -14042100.673    21875017.129    21875016.644    21875023.666  
+       934.672         728.319  
+  -5334256.192    -4146544.083    23983306.852    23983306.660    23983314.493  
+      3176.280        2475.016  
+  -2719154.762    -2105359.249    24977812.748    24977812.671    24977823.752  
+      2243.256        1747.986  
+ -21457825.533   -16701773.971    20788668.793    20788667.922    20788673.400  
+     -1709.860       -1332.355  
+  -3553717.045    -2746273.494    23893055.094    23893054.931    23893061.699  
+     -2170.803       -1691.527  
+ 99  8  3  2 46  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16154406.776   -12566558.923    21488710.851    21488710.457    21488716.698  
+     -1151.200        -897.038  
+  -2894870.113    -2240187.844    23951087.172    23951086.779    23951095.345  
+      2612.320        2035.571  
+ -17913111.318   -13946656.110    21159566.813    21159566.528    21159572.701  
+     -1203.268        -937.610  
+ -18072941.743   -14063720.976    21869737.320    21869736.793    21869743.675  
+       915.220         713.158  
+  -5429531.611    -4220784.592    23965176.246    23965176.252    23965184.147  
+      3175.588        2474.486  
+  -2786414.683    -2157769.315    24965013.722    24965013.438    24965024.390  
+      2240.910        1746.154  
+ -21406282.376   -16661610.461    20798477.082    20798476.252    20798481.695  
+     -1726.181       -1345.073  
+  -3488597.557    -2695531.063    23905446.913    23905446.684    23905453.524  
+     -2170.514       -1691.295  
+ 99  8  3  2 46 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16119709.404   -12539522.015    21495313.689    21495313.220    21495319.339  
+     -1162.365        -905.736  
+  -2973198.949    -2301223.123    23936181.674    23936181.267    23936189.705  
+      2609.309        2033.219  
+ -17876738.479   -13918313.645    21166488.357    21166488.065    21166494.206  
+     -1221.927        -952.153  
+ -18100120.059   -14084898.840    21864565.460    21864564.937    21864571.752  
+       896.335         698.447  
+  -5524801.297    -4295020.567    23947047.078    23947046.707    23947054.974  
+      3175.313        2474.270  
+  -2853614.832    -2210132.818    24952225.601    24952225.346    24952236.419  
+      2238.865        1744.582  
+ -21354258.358   -16621072.248    20808376.942    20808376.110    20808381.488  
+     -1742.397       -1357.711  
+  -3423492.429    -2644799.819    23917835.801    23917835.588    23917842.474  
+     -2170.316       -1691.159  
+ 99  8  3  2 47  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16084675.414   -12512222.817    21501980.482    21501980.008    21501986.084  
+     -1173.469        -914.392  
+  -3051434.994    -2362186.130    23921293.704    23921293.281    23921301.624  
+      2606.206        2030.798  
+ -17839799.667   -13889530.165    21173517.526    21173517.278    21173523.458  
+     -1241.037        -967.043  
+ -18126736.471   -14105638.854    21859500.413    21859499.909    21859506.824  
+       878.059         684.200  
+  -5620056.860    -4369245.620    23928920.567    23928919.989    23928928.348  
+      3174.631        2473.737  
+  -2920756.547    -2262450.796    24939448.815    24939448.562    24939459.453  
+      2236.796        1742.947  
+ -21301741.018   -16580149.638    20818370.568    20818369.811    20818375.233  
+     -1758.974       -1370.631  
+  -3358384.658    -2594066.510    23930225.169    23930225.013    23930231.914  
+     -2170.451       -1691.259  
+ 99  8  3  2 47 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16049309.243   -12484664.769    21508710.384    21508709.941    21508716.063  
+     -1184.506        -922.994  
+  -3129579.206    -2423077.585    23906422.907    23906422.643    23906430.767  
+      2603.284        2028.514  
+ -17802272.212   -13860288.007    21180658.727    21180658.472    21180664.777  
+     -1260.857        -982.484  
+ -18152815.286   -14125959.964    21854537.709    21854537.197    21854544.209  
+       860.448         670.480  
+  -5715284.174    -4443448.603    23910798.686    23910798.417    23910807.143  
+      3173.831        2473.107  
+  -2987828.977    -2314714.826    24926685.397    24926685.015    24926695.715  
+      2234.709        1741.333  
+ -21248713.783   -16538829.710    20828461.269    20828460.517    20828466.069  
+     -1776.275       -1384.111  
+  -3293270.207    -2543328.004    23942615.946    23942615.890    23942622.737  
+     -2170.652       -1691.418  
+ 99  8  3  2 48  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -16013606.777   -12456844.673    21515504.296    21515503.874    21515509.995  
+     -1195.571        -931.611  
+  -3207638.591    -2483902.931    23891568.536    23891568.289    23891576.216  
+      2600.608        2026.437  
+ -17764146.002   -13830579.287    21187913.849    21187913.630    21187920.045  
+     -1280.732        -997.971  
+ -18178363.771   -14145867.829    21849675.853    21849675.426    21849682.481  
+       842.432         656.435  
+  -5810485.892    -4517631.685    23892682.303    23892681.971    23892690.732  
+      3172.785        2472.289  
+  -3054839.489    -2366930.600    24913933.535    24913933.178    24913943.896  
+      2232.549        1739.638  
+ -21195166.675   -16497104.684    20838650.977    20838650.220    20838655.788  
+     -1793.403       -1397.456  
+  -3228137.499    -2492575.247    23955010.377    23955010.321    23955017.012  
+     -2171.548       -1692.124  
+ 99  8  3  2 48 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -15977579.976   -12428771.845    21522359.998    21522359.602    21522365.639  
+     -1206.317        -939.988  
+  -3285618.053    -2544666.000    23876729.658    23876729.260    23876737.140  
+      2598.041        2024.449  
+ -17725440.268   -13800418.985    21195279.355    21195279.098    21195285.562  
+     -1299.734       -1012.778  
+ -18203362.138   -14165347.025    21844918.749    21844918.358    21844925.375  
+       823.897         641.998  
+  -5905643.110    -4591780.105    23874574.310    23874574.207    23874583.029  
+      3170.938        2470.853  
+  -3121779.135    -2419091.135    24901195.154    24901194.739    24901205.472  
+      2230.107        1737.718  
+ -21141109.885   -16454982.498    20848937.714    20848936.875    20848942.456  
+     -1810.466       -1410.752  
+  -3162978.599    -2441802.074    23967409.950    23967409.788    23967416.278  
+     -2172.481       -1692.837  
+ 99  8  3  2 49  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -15941228.942   -12400446.367    21529277.522    21529277.102    21529283.076  
+     -1217.038        -948.337  
+  -3363518.701    -2605367.633    23861905.491    23861905.189    23861912.998  
+      2595.454        2022.429  
+ -17686163.562   -13769813.769    21202753.393    21202753.149    21202759.676  
+     -1318.620       -1027.497  
+ -18227796.458   -14184386.707    21840269.066    21840268.652    21840275.670  
+       805.056         627.320  
+  -6000736.748    -4665878.979    23856478.381    23856478.402    23856487.138  
+      3168.872        2469.242  
+  -3188644.546    -2471193.887    24888471.030    24888470.561    24888481.233  
+      2227.693        1735.865  
+ -21086537.439   -16412458.503    20859322.393    20859321.614    20859327.257  
+     -1827.510       -1424.034  
+  -3097789.339    -2391005.248    23979814.929    23979814.834    23979821.475  
+     -2173.391       -1693.557  
+ 99  8  3  2 49 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -15904549.456   -12371864.952    21536257.471    21536257.030    21536262.983  
+     -1228.304        -957.119  
+  -3441337.504    -2666005.502    23847097.166    23847096.778    23847104.430  
+      2592.447        2020.076  
+ -17646327.162   -13738772.431    21210333.878    21210333.766    21210340.237  
+     -1336.884       -1041.728  
+ -18251652.812   -14202976.019    21835729.348    21835728.917    21835736.019  
+       785.292         611.913  
+  -6095773.466    -4739933.486    23838393.392    23838393.511    23838402.286  
+      3167.252        2467.987  
+  -3255440.707    -2523242.670    24875759.900    24875759.566    24875770.048  
+      2225.462        1734.126  
+ -21031458.310   -16369539.686    20869803.504    20869802.805    20869808.418  
+     -1844.251       -1437.079  
+  -3032572.846    -2340187.207    23992225.254    23992225.166    23992231.866  
+     -2174.226       -1694.206  
+ 99  8  3  2 50  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -15867525.086   -12343014.803    21543303.018    21543302.571    21543308.470  
+     -1239.965        -966.205  
+  -3519064.551    -2726571.881    23832306.101    23832305.646    23832313.316  
+      2589.184        2017.544  
+ -17605951.935   -13707311.220    21218017.150    21218016.917    21218023.316  
+     -1354.793       -1055.683  
+ -18274908.002   -14221096.897    21831304.081    21831303.581    21831310.775  
+       765.022         596.114  
+  -6190773.358    -4813959.349    23820315.423    23820315.713    23820324.161  
+      3166.133        2467.105  
+  -3322166.545    -2575236.654    24863062.219    24863061.878    24863072.243  
+      2222.843        1732.069  
+ -20975881.625   -16326233.173    20880379.479    20880378.718    20880384.251  
+     -1860.627       -1449.842  
+  -2967342.939    -2289358.695    24004638.063    24004638.064    24004644.726  
+     -2174.361       -1694.308  
+ 99  8  3  2 50 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -15830144.990   -12313887.460    21550416.332    21550415.895    21550421.656  
+     -1252.038        -975.617  
+  -3596687.076    -2787056.817    23817534.682    23817534.269    23817542.121  
+      2585.721        2014.842  
+ -17565038.997   -13675431.017    21225802.489    21225802.330    21225808.773  
+     -1372.826       -1069.735  
+ -18297551.370   -14238741.031    21826995.204    21826994.684    21827001.874  
+       744.702         580.282  
+  -6285750.049    -4887967.049    23802242.398    23802242.256    23802250.850  
+      3165.772        2466.827  
+  -3388816.535    -2627171.548    24850378.884    24850378.526    24850388.930  
+      2220.580        1730.311  
+ -20919813.864   -16282544.003    20891048.921    20891048.154    20891053.590  
+     -1877.093       -1462.673  
+  -2902116.439    -2238532.860    24017050.437    24017050.304    24017056.932  
+     -2173.968       -1693.996  
+ 99  8  3  2 51  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -15792395.177   -12284472.023    21557599.958    21557599.514    21557605.191  
+     -1264.503        -985.327  
+  -3674201.904    -2847457.838    23802783.680    23802783.455    23802791.445  
+      2582.039        2011.987  
+ -17523574.342   -13643120.911    21233692.893    21233692.776    21233699.299  
+     -1391.242       -1084.083  
+ -18319584.454   -14255909.616    21822802.400    21822801.901    21822809.061  
+       724.417         564.475  
+  -6380721.733    -4961970.969    23784170.053    23784170.004    23784178.208  
+      3165.837        2466.882  
+  -3455400.906    -2679055.341    24837708.070    24837707.847    24837718.178  
+      2218.357        1728.597  
+ -20863254.048   -16238471.415    20901812.054    20901811.190    20901816.557  
+     -1893.271       -1475.276  
+  -2836900.061    -2187714.917    24029460.832    24029460.671    24029467.329  
+     -2173.677       -1693.778  
+ 99  8  3  2 51 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -15754267.898   -12254762.453    21564855.330    21564854.889    21564860.520  
+     -1277.392        -995.371  
+  -3751601.951    -2907769.406    23788054.830    23788054.562    23788062.468  
+      2577.859        2008.715  
+ -17481561.601   -13610383.715    21241687.768    21241687.604    21241694.053  
+     -1409.640       -1098.419  
+ -18341013.148   -14272607.244    21818724.547    21818724.102    21818731.266  
+       704.192         548.721  
+  -6475696.395    -5035977.119    23766097.201    23766096.919    23766105.191  
+      3165.796        2466.861  
+  -3521914.575    -2730883.992    24825050.947    24825050.608    24825060.998  
+      2215.879        1726.651  
+ -20806215.386   -16194025.703    20912666.127    20912665.244    20912670.625  
+     -1909.428       -1487.869  
+  -2771691.231    -2136902.854    24041869.903    24041869.679    24041876.386  
+     -2173.495       -1693.636  
+ 99  8  3  2 52  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -15715757.988   -12224754.731    21572183.558    21572183.134    21572188.675  
+     -1289.981       -1005.176  
+  -3828881.728    -2967987.265    23773349.055    23773348.706    23773356.447  
+      2573.838        2005.584  
+ -17438996.107   -13577215.801    21249787.882    21249787.641    21249793.944  
+     -1428.179       -1112.863  
+ -18361850.632   -14288844.186    21814759.230    21814758.828    21814766.017  
+       684.872         533.669  
+  -6570667.095    -5109980.232    23748024.827    23748024.568    23748032.528  
+      3165.112        2466.331  
+  -3588359.751    -2782659.324    24812406.667    24812406.369    24812416.864  
+      2213.638        1724.910  
+ -20748690.783   -16149201.336    20923612.592    20923611.735    20923617.172  
+     -1925.656       -1500.512  
+  -2706499.030    -2086103.758    24054275.645    24054275.395    24054282.261  
+     -2173.136       -1693.352  
+ 99  8  3  2 52 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -15676877.040   -12194457.884    21579582.424    21579581.936    21579587.361  
+     -1301.957       -1014.509  
+  -3906039.677    -3028110.190    23758666.309    23758665.971    23758673.679  
+      2569.978        2002.570  
+ -17395879.291   -13543618.286    21257992.714    21257992.537    21257998.792  
+     -1446.273       -1126.963  
+ -18382118.423   -14304637.219    21810902.332    21810901.952    21810909.179  
+       666.369         519.251  
+  -6665606.062    -5183958.602    23729958.856    23729958.544    23729966.230  
+      3164.043        2465.489  
+  -3654742.254    -2834385.781    24799774.386    24799773.999    24799784.725  
+      2211.728        1723.422  
+ -20690674.295   -16103993.678    20934652.785    20934651.955    20934657.313  
+     -1942.100       -1513.322  
+  -2641299.993    -2035299.350    24066682.459    24066682.252    24066689.334  
+     -2173.578       -1693.701  
+ 99  8  3  2 53  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -15637638.729   -12163882.570    21587049.167    21587048.680    21587054.086  
+     -1313.842       -1023.774  
+  -3983073.449    -3088136.362    23744007.145    23744006.784    23744014.635  
+      2565.534        1999.118  
+ -17352213.643   -13509593.109    21266302.072    21266301.898    21266308.042  
+     -1464.717       -1141.339  
+ -18401833.135   -14319999.284    21807150.700    21807150.360    21807157.553  
+       648.042         504.965  
+  -6760497.109    -5257899.657    23711901.531    23711901.316    23711908.776  
+      3162.039        2463.926  
+  -3721059.343    -2886061.265    24787154.295    24787154.068    24787164.897  
+      2209.431        1721.631  
+ -20632161.164   -16058399.027    20945787.442    20945786.616    20945791.988  
+     -1958.693       -1526.250  
+  -2576078.263    -1984477.245    24079093.652    24079093.506    24079100.577  
+     -2174.369       -1694.315  
+ 99  8  3  2 53 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -15598051.137   -12133035.089    21594582.354    21594581.902    21594587.341  
+     -1325.418       -1032.795  
+  -4059970.572    -3148056.046    23729374.001    23729373.687    23729381.521  
+      2560.892        1995.502  
+ -17308003.596   -13475143.717    21274714.989    21274714.836    21274720.857  
+     -1482.834       -1155.454  
+ -18421002.363   -14334936.298    21803503.003    21803502.626    21803509.766  
+       629.820         490.772  
+  -6855327.007    -5331792.972    23693856.141    23693855.651    23693863.433  
+      3159.860        2462.231  
+  -3787310.062    -2937685.015    24774546.880    24774546.821    24774557.619  
+      2207.233        1719.916  
+ -20573150.095   -16012416.374    20957016.815    20957016.030    20957021.365  
+     -1975.538       -1539.381  
+  -2510847.257    -1933647.910    24091506.863    24091506.624    24091513.518  
+     -2174.237       -1694.214  
+ 99  8  3  2 54  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -15558129.722   -12101927.493    21602179.075    21602178.654    21602184.220  
+     -1336.153       -1041.164  
+  -4136735.434    -3207872.686    23714766.198    23714765.735    23714773.715  
+      2556.437        1992.027  
+ -17263251.415   -13440271.878    21283231.034    21283230.907    21283236.876  
+     -1500.847       -1169.492  
+ -18439629.091   -14349450.591    21799958.452    21799958.066    21799965.213  
+       611.637         476.598  
+  -6950095.432    -5405638.501    23675822.327    23675822.004    23675829.590  
+      3157.842        2460.646  
+  -3853498.702    -2989260.391    24761951.671    24761951.602    24761962.151  
+      2205.044        1718.214  
+ -20513638.553   -15966043.741    20968341.399    20968340.658    20968346.015  
+     -1991.881       -1552.113  
+  -2445629.349    -1882828.799    24103917.426    24103917.208    24103923.954  
+     -2174.015       -1694.038  
+ 99  8  3  2 54 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -15517893.882   -12070574.885    21609835.670    21609835.253    21609840.926  
+     -1346.440       -1049.176  
+  -4213364.646    -3267583.616    23700183.867    23700183.485    23700191.643  
+      2552.110        1988.646  
+ -17217963.105   -13404982.286    21291849.119    21291848.957    21291854.882  
+     -1518.620       -1183.339  
+ -18457701.917   -14363533.279    21796519.233    21796518.865    21796526.025  
+       593.056         462.121  
+  -7044811.100    -5479442.815    23657798.010    23657797.930    23657805.873  
+      3156.609        2459.701  
+  -3919620.092    -3040783.350    24749369.176    24749369.098    24749379.539  
+      2202.933        1716.570  
+ -20453647.593   -15919297.536    20979757.347    20979756.569    20979761.913  
+     -2007.430       -1564.229  
+  -2380418.787    -1832015.408    24116326.602    24116326.287    24116333.053  
+     -2173.316       -1693.484  
+ 99  8  3  2 55  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -15477334.596   -12038970.244    21617553.871    21617553.473    21617559.164  
+     -1357.456       -1057.757  
+  -4289857.539    -3327188.347    23685627.820    23685627.359    23685635.358  
+      2547.406        1984.988  
+ -17172130.054   -13369268.213    21300570.903    21300570.716    21300576.616  
+     -1536.886       -1197.575  
+ -18475202.196   -14377169.826    21793189.096    21793188.642    21793195.751  
+       573.713         447.049  
+  -7139490.631    -5553218.940    23639781.122    23639780.738    23639789.025  
+      3155.450        2458.792  
+  -3985665.568    -3092247.161    24736800.937    24736800.958    24736811.381  
+      2200.242        1714.455  
+ -20393192.869   -15872189.972    20991261.533    20991260.751    20991266.132  
+     -2022.737       -1576.160  
+  -2315237.770    -1781225.052    24128730.094    24128729.718    24128736.649  
+     -2172.126       -1692.563  
+ 99  8  3  2 55 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -15436444.231   -12007107.621    21625335.171    21625334.728    21625340.379  
+     -1368.723       -1066.536  
+  -4366210.539    -3386684.064    23671098.074    23671097.633    23671105.635  
+      2542.693        1981.323  
+ -17125760.103   -13333135.784    21309394.800    21309394.621    21309400.526  
+     -1554.522       -1211.315  
+ -18492118.571   -14390351.393    21789969.875    21789969.483    21789976.547  
+       553.899         431.611  
+  -7234136.736    -5626969.094    23621770.637    23621770.331    23621778.469  
+      3154.259        2457.852  
+  -4051642.949    -3143657.912    24724245.915    24724245.820    24724256.224  
+      2198.018        1712.741  
+ -20332283.220   -15824727.917    21002852.300    21002851.522    21002856.837  
+     -2037.847       -1587.931  
+  -2250089.312    -1730460.086    24141127.329    24141126.986    24141133.909  
+     -2171.420       -1692.006  
+ 99  8  3  2 56  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -15395214.654   -11974980.681    21633180.872    21633180.470    21633186.109  
+     -1380.201       -1075.487  
+  -4442424.358    -3446071.346    23656594.889    23656594.566    23656602.280  
+      2537.852        1977.541  
+ -17078863.947   -13296593.322    21318318.795    21318318.625    21318324.573  
+     -1571.974       -1224.920  
+ -18508442.082   -14403070.989    21786863.685    21786863.242    21786870.195  
+       534.057         416.147  
+  -7328756.229    -5700698.459    23603764.805    23603764.731    23603772.989  
+      3153.332        2457.127  
+  -4117557.868    -3195019.973    24711702.753    24711702.596    24711712.916  
+      2196.073        1711.201  
+ -20270937.508   -15776926.062    21014526.142    21014525.310    21014530.501  
+     -2051.990       -1598.960  
+  -2184945.973    -1679699.092    24153523.838    24153523.488    24153530.240  
+     -2171.761       -1692.279  
+ 99  8  3  2 56 30.0000000  0  8  1  3 14 16 18 19 22 25            
+ -15353628.546   -11942575.929    21641094.456    21641094.010    21641099.724  
+     -1392.417       -1085.004  
+  -4518483.201    -3505337.844    23642121.147    23642120.865    23642128.630  
+      2532.631        1973.466  
+ -17031444.245   -13259642.897    21327342.524    21327342.315    21327348.250  
+     -1589.499       -1238.573  
+ -18524169.943   -14415326.450    21783870.865    21783870.404    21783877.245  
+       514.387         400.821  
+  -7423337.866    -5774398.293    23585766.143    23585766.149    23585774.556  
+      3151.845        2455.983  
+  -4183407.453    -3246331.124    24699172.146    24699171.784    24699181.929  
+      2193.777        1709.436  
+ -20209163.105   -15728790.167    21026281.382    21026280.575    21026285.766  
+     -2066.465       -1610.234  
+  -2119785.093    -1628924.429    24165923.648    24165923.299    24165930.034  
+     -2172.197       -1692.629  
+ 99  8  3  2 57  0.0000000  0  8  1  3 14 16 18 19 22 25            
+ -15311668.107   -11909879.475    21649079.160    21649078.731    21649084.490  
+     -1404.740       -1094.601  
+  -4594380.548    -3564478.497    23627678.095    23627677.861    23627685.610  
+      2527.081        1969.149  
+ -16983503.668   -13222286.601    21336465.323    21336465.133    21336471.071  
+     -1606.448       -1251.780  
+ -18539309.458   -14427123.465    21780989.927    21780989.490    21780996.233  
+       494.960         385.688  
+  -7517858.821    -5848050.862    23567779.647    23567779.486    23567787.745  
+      3149.585        2454.216  
+  -4249194.229    -3297593.340    24686653.304    24686652.876    24686662.827  
+      2192.053        1708.094  
+ -20146952.971   -15680314.744    21038119.481    21038118.679    21038123.985  
+     -2080.859       -1621.445  
+  -2054603.516    -1578133.652    24178327.041    24178326.930    24178333.786  
+     -2173.197       -1693.401  
+ 99  8  3  2 57 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -15269339.194   -11876895.899    21657133.994    21657133.566    21657139.234  
+     -1417.039       -1104.189  
+  -4670102.087    -3623482.151    23613268.637    23613268.403    23613276.223  
+      2521.262        1964.606  
+ -16935056.108   -13184535.256    21345684.537    21345684.365    21345690.393  
+     -1623.365       -1264.960  
+ -18553857.667   -14438459.722    21778221.556    21778221.127    21778227.750  
+       475.010         370.138  
+  -7612308.809    -5921648.146    23549806.389    23549806.326    23549814.317  
+      3147.192        2452.352  
+  -4314931.983    -3348817.340    24674143.392    24674143.172    24674153.060  
+      2190.379        1706.767  
+ -20084302.895   -15631496.512    21050041.297    21050040.520    21050045.897  
+     -2095.640       -1632.964  
+  -1989385.448    -1527314.449    24190737.529    24190737.469    24190744.428  
+     -2174.571       -1694.470  
+   -249154.2973    -170070.0013          0.0003   25360265.2153   25362888.5293 
+      3137.8633       2444.4143 
+ 99  8  3  2 58  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -15226654.304   -11843634.946    21665256.680    21665256.281    21665261.785  
+     -1428.556       -1113.162  
+  -4745654.243    -3682353.827    23598891.452    23598891.234    23598898.976  
+      2515.467        1960.098  
+ -16886091.498   -13146381.017    21355002.241    21355002.039    21355008.094  
+     -1640.993       -1278.694  
+ -18567815.311   -14449335.806    21775565.636    21775565.136    21775571.690  
+       455.514         354.944  
+  -7706689.592    -5995191.472    23531846.206    23531846.166    23531854.108  
+      3144.719        2450.432  
+  -4380617.809    -3400000.892    24661643.899    24661643.334    24661653.258  
+      2188.541        1705.348  
+ -20021211.072   -15582334.064    21062047.341    21062046.532    21062051.901  
+     -2110.651       -1644.661  
+  -1924135.519    -1476470.404    24203154.496    24203154.322    24203160.986  
+     -2175.409       -1695.112  
+   -343379.9831    -254494.4221   25342328.0711   25342329.1531   25342340.4171 
+      3143.8131       2449.7141 
+ 99  8  3  2 58 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -15183633.875   -11810112.537    21673443.271    21673442.840    21673448.319  
+     -1439.473       -1121.666  
+  -4821036.788    -3741093.336    23584546.531    23584546.246    23584554.058  
+      2509.958        1955.810  
+ -16836596.192   -13107813.244    21364420.873    21364420.651    21364426.757  
+     -1658.765       -1292.545  
+ -18581190.184   -14459757.775    21773020.473    21773019.948    21773026.523  
+       435.974         339.717  
+  -7800992.935    -6068674.443    23513900.697    23513900.587    23513908.638  
+      3142.280        2448.526  
+  -4446237.612    -3451132.983    24649156.283    24649155.941    24649166.008  
+      2186.059        1703.416  
+ -19957654.687   -15532809.622    21074141.650    21074140.891    21074146.345  
+     -2126.394       -1656.933  
+  -1858869.594    -1425613.879    24215574.278    24215574.096    24215580.492  
+     -2175.716       -1695.357  
+   -437785.1121    -328056.5601   25324364.344    25324364.2991   25324375.8441 
+      3149.8751       2454.4401 
+ 99  8  3  2 59  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -15140287.814   -11776336.386    21681691.718    21681691.283    21681696.824  
+     -1450.279       -1130.082  
+  -4896256.522    -3799705.980    23570232.684    23570232.339    23570240.155  
+      2504.629        1951.653  
+ -16786567.627   -13068829.952    21373940.931    21373940.767    21373946.899  
+     -1676.577       -1306.424  
+ -18593974.492   -14469719.572    21770587.594    21770587.126    21770593.677  
+       416.281         324.372  
+  -7895231.674    -6142107.093    23495967.674    23495967.487    23495975.475  
+      3140.469        2447.109  
+  -4511789.947    -3502212.518    24636681.955    24636681.568    24636691.595  
+      2184.009        1701.826  
+ -19893631.905   -15482921.753    21086324.784    21086324.054    21086329.523  
+     -2141.882       -1668.999  
+  -1793594.678    -1374750.347    24227995.654    24227995.554    24228001.804  
+     -2176.012       -1695.592  
+   -532376.836     -401764.139    25306363.806    25306363.671    25306375.555  
+      3156.233        2459.380  
+ 99  8  3  2 59 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -15096622.582   -11742311.528    21690000.927    21690000.486    21690006.078  
+     -1460.838       -1138.311  
+  -4971327.781    -3858202.920    23555947.183    23555946.799    23555954.501  
+      2500.088        1948.121  
+ -16735996.537   -13029423.916    21383564.369    21383564.143    21383570.277  
+     -1694.806       -1320.625  
+ -18606167.411   -14479220.549    21768267.142    21768266.762    21768273.346  
+       396.709         309.123  
+  -7989425.191    -6215504.513    23478043.075    23478042.963    23478050.806  
+      3138.948        2445.929  
+  -4577273.634    -3553238.551    24624220.403    24624220.168    24624230.249  
+      2181.502        1699.847  
+ -19829146.522   -15432673.415    21098596.089    21098595.291    21098600.778  
+     -2157.044       -1680.810  
+  -1728313.585    -1323882.012    24240418.103    24240418.098    24240424.536  
+     -2175.915       -1695.512  
+   -627166.834     -475626.200    25288326.005    25288325.724    25288337.745  
+      3163.053        2464.710  
+ 99  8  3  3  0  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -15052636.708   -11708036.830    21698371.182    21698370.739    21698376.311  
+     -1471.681       -1146.760  
+  -5046256.994    -3916589.197    23541688.398    23541688.103    23541695.758  
+      2495.155        1944.267  
+ -16684882.683   -12989594.950    21393291.047    21393290.802    21393296.938  
+     -1712.551       -1334.455  
+ -18617786.044   -14488274.028    21766056.162    21766055.745    21766062.307  
+       377.875         294.444  
+  -8083567.248    -6288861.810    23460128.218    23460128.136    23460135.917  
+      3137.167        2444.548  
+  -4642676.441    -3604201.581    24611774.503    24611774.302    24611784.340  
+      2178.786        1697.755  
+ -19764210.686   -15382074.078    21110953.022    21110952.182    21110957.758  
+     -2171.808       -1692.313  
+  -1663038.922    -1273018.699    24252839.421    24252839.535    24252846.072  
+     -2175.588       -1695.260  
+   -722160.855     -549647.203    25270249.281    25270248.825    25270260.930  
+      3169.934        2470.047  
+ 99  8  3  3  0 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -15008302.796   -11673490.921    21706807.605    21706807.181    21706812.801  
+     -1483.810       -1156.212  
+  -5121030.533    -3974854.162    23527459.575    23527459.227    23527466.578  
+      2489.903        1940.187  
+ -16633241.803   -12949355.315    21403117.932    21403117.691    21403123.856  
+     -1729.921       -1347.984  
+ -18628826.278   -14496876.806    21763955.270    21763954.805    21763961.360  
+       358.307         279.203  
+  -8177651.042    -6362173.704    23442224.591    23442224.421    23442232.275  
+      3135.343        2443.116  
+  -4707995.785    -3655099.563    24599344.604    24599344.387    24599354.390  
+      2176.038        1695.621  
+ -19698831.006   -15331128.880    21123394.344    21123393.526    21123399.055  
+     -2186.480       -1703.746  
+  -1597771.389    -1222160.943    24265259.504    24265259.518    24265266.172  
+     -2175.419       -1695.123  
+   -817356.783     -623825.528    25252133.830    25252133.654    25252145.604  
+      3176.588        2475.250  
+ 99  8  3  3  1  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -14963595.385   -11638653.967    21715314.951    21715314.594    21715320.365  
+     -1496.647       -1166.218  
+  -5195651.649    -4033000.378    23513259.604    23513259.199    23513266.416  
+      2484.782        1936.182  
+ -16581088.074   -12908716.053    21413042.358    21413042.147    21413048.316  
+     -1746.989       -1361.291  
+ -18639285.708   -14505027.013    21761964.818    21761964.403    21761970.926  
+       339.048         264.190  
+  -8271677.363    -6435440.840    23424331.665    23424331.584    23424339.471  
+      3133.109        2441.376  
+  -4773244.102    -3705942.217    24586928.230    24586927.858    24586937.819  
+      2173.759        1693.839  
+ -19633022.135   -15279849.241    21135917.338    21135916.512    21135922.048  
+     -2200.794       -1714.907  
+  -1532507.482    -1171305.977    24277678.681    24277678.698    24277685.449  
+     -2175.451       -1695.167  
+   -912745.859     -698154.385    25233981.729    25233981.543    25233993.504  
+      3182.620        2479.966  
+ 99  8  3  3  1 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -14918513.304   -11603525.078    21723893.823    21723893.431    21723899.211  
+     -1508.939       -1175.799  
+  -5270114.309    -4091023.099    23499089.583    23499089.249    23499096.357  
+      2479.155        1931.808  
+ -16528431.274   -12867684.796    21423062.512    21423062.353    21423068.569  
+     -1763.326       -1374.016  
+ -18649170.135   -14512729.162    21760083.784    21760083.423    21760090.011  
+       319.846         249.225  
+  -8365637.436    -6508656.368    23406451.684    23406451.536    23406459.318  
+      3130.778        2439.559  
+  -4838425.628    -3756732.829    24574524.453    24574524.024    24574533.965  
+      2171.568        1692.112  
+ -19566790.573   -15228240.233    21148520.729    21148519.951    21148525.473  
+     -2214.619       -1725.679  
+  -1467252.075    -1120457.642    24290096.361    24290096.356    24290103.104  
+     -2174.960       -1694.768  
+  -1008310.725     -772620.164    25215795.893    25215795.771    25215807.852  
+      3188.221        2484.321  
+ 99  8  3  3  2  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -14873046.858   -11568096.677    21732545.951    21732545.520    21732551.151  
+     -1522.069       -1186.030  
+  -5344396.061    -4148904.866    23484954.071    23484953.751    23484960.675  
+      2472.950        1926.969  
+ -16475287.470   -12826274.056    21433175.463    21433175.267    21433181.510  
+     -1779.722       -1386.798  
+ -18658472.070   -14519977.412    21758313.712    21758313.305    21758319.927  
+       300.205         233.924  
+  -8459522.623    -6581813.540    23388585.780    23388585.621    23388593.230  
+      3128.282        2437.607  
+  -4903541.537    -3807472.322    24562133.203    24562132.714    24562142.569  
+      2169.517        1690.521  
+ -19500131.945   -15176298.444    21161205.345    21161204.615    21161210.179  
+     -2229.288       -1737.109  
+  -1402006.307    -1069616.826    24302512.346    24302512.267    24302519.099  
+     -2174.862       -1694.701  
+  -1104023.763     -847201.405    25197582.328    25197581.863    25197594.075  
+      3192.682        2487.799  
+ 99  8  3  3  2 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -14827194.033   -11532367.196    21741271.458    21741271.038    21741276.636  
+     -1534.577       -1195.773  
+  -5418500.488    -4206648.437    23470852.436    23470851.987    23470859.025  
+      2467.448        1922.680  
+ -16421650.656   -12784479.150    21443382.250    21443382.065    21443388.292  
+     -1795.962       -1399.449  
+ -18667182.103   -14526764.435    21756656.340    21756655.843    21756662.423  
+       280.734         218.751  
+  -8553337.686    -6654916.067    23370733.407    23370733.132    23370740.551  
+      3126.065        2435.894  
+  -4968597.821    -3858165.361    24549753.046    24549752.731    24549762.368  
+      2167.609        1689.047  
+ -19433027.550   -15124009.303    21173974.862    21173974.138    21173979.747  
+     -2244.120       -1748.667  
+  -1336760.365    -1018775.885    24314928.477    24314928.341    24314935.053  
+     -2174.765       -1694.607  
+  -1199873.6601    -921889.2611   25179342.9931   25179342.0241   25179354.2581 
+      3197.5191       2491.5641 
+ 99  8  3  3  3  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -14780964.594   -11496344.255    21750068.575    21750068.146    21750073.868  
+     -1547.017       -1205.464  
+  -5492428.306    -4264254.395    23456784.320    23456783.836    23456791.041  
+      2461.378        1917.951  
+ -16367522.615   -12742301.475    21453682.470    21453682.325    21453688.545  
+     -1812.414       -1412.268  
+ -18675310.215   -14533098.006    21755109.614    21755109.119    21755115.636  
+       261.356         203.653  
+  -8647080.946    -6727962.672    23352894.650    23352894.372    23352901.635  
+      3123.732        2434.076  
+  -5033597.086    -3908813.967    24537384.185    24537383.741    24537393.033  
+      2165.831        1687.654  
+ -19365473.166   -15071369.521    21186829.997    21186829.271    21186834.914  
+     -2259.295       -1760.489  
+  -1271511.093     -967932.333    24327345.226    24327345.045    24327351.581  
+     -2174.914       -1694.735  
+  -1295858.6031    -996682.3381   25161076.9371   25161076.4251   25161088.7001 
+      3201.7891       2494.8791 
+ 99  8  3  3  3 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -14734375.632   -11460041.166    21758934.112    21758933.728    21758939.552  
+     -1558.952       -1214.774  
+  -5566165.721    -4321711.999    23442752.385    23442751.906    23442759.169  
+      2454.479        1912.574  
+ -16312900.900   -12699739.114    21464076.714    21464076.492    21464082.683  
+     -1829.073       -1425.252  
+ -18682851.682   -14538974.450    21753674.515    21753674.090    21753680.514  
+       241.487         188.170  
+  -8740752.277    -6800953.225    23335069.538    23335069.378    23335076.484  
+      3121.020        2431.962  
+  -5098532.901    -3959413.151    24525027.300    24525026.813    24525035.766  
+      2163.426        1685.782  
+ -19297458.634   -15018371.185    21199772.808    21199772.039    21199777.644  
+     -2274.944       -1772.685  
+  -1206262.488     -917089.298    24339761.524    24339761.504    24339767.986  
+     -2175.045       -1694.843  
+  -1391982.317    -1071583.546    25142784.895    25142784.547    25142796.777  
+      3206.442        2498.510  
+ 99  8  3  3  4  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -14687431.852   -11423461.600    21767867.160    21767866.767    21767872.705  
+     -1570.479       -1223.748  
+  -5639709.373    -4379018.605    23428757.256    23428756.852    23428764.366  
+      2448.495        1907.905  
+ -16257777.858   -12656786.105    21474566.276    21474566.042    21474572.201  
+     -1845.863       -1438.332  
+ -18689809.708   -14544396.268    21752350.520    21752350.048    21752356.531  
+       222.367         173.272  
+  -8834344.521    -6873882.166    23317259.778    23317259.520    23317266.421  
+      3118.515        2430.013  
+  -5163416.142    -4009971.384    24512680.117    24512679.830    24512688.707  
+      2161.834        1684.538  
+ -19228974.381   -14965006.839    21212804.936    21212804.192    21212809.712  
+     -2290.453       -1784.765  
+  -1141005.594     -866239.801    24352179.492    24352179.406    24352186.061  
+     -2175.415       -1695.124  
+  -1488262.860    -1146606.999    25124463.311    25124462.784    25124474.925  
+      3212.139        2502.949  
+ 99  8  3  3  4 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -14640151.939   -11386620.122    21776864.167    21776863.804    21776869.764  
+     -1581.600       -1232.414  
+  -5713065.692    -4436179.255    23414797.784    23414797.457    23414805.170  
+      2441.781        1902.687  
+ -16202151.429   -12613440.842    21485151.601    21485151.388    21485157.461  
+     -1862.459       -1451.264  
+ -18696188.829   -14549366.985    21751136.589    21751136.082    21751142.687  
+       202.881         158.089  
+  -8927858.854    -6946750.381    23299464.744    23299464.388    23299471.174  
+      3115.780        2427.879  
+  -5228237.117    -4060481.078    24500344.932    24500344.671    24500353.637  
+      2159.480        1682.699  
+ -19160038.197   -14911290.336    21225923.135    21225922.391    21225927.750  
+     -2305.053       -1796.144  
+  -1075731.888     -815377.220    24364600.486    24364600.481    24364607.423  
+     -2176.159       -1695.690  
+  -1584717.404    -1221766.047    25106108.400    25106108.114    25106119.923  
+      3217.834        2507.397  
+ 99  8  3  3  5  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -14592545.231   -11349523.988    21785923.604    21785923.146    21785929.010  
+     -1592.029       -1240.544  
+  -5786211.294    -4493175.697    23400878.608    23400878.324    23400886.067  
+      2434.746        1897.205  
+ -16146029.225   -12569709.257    21495831.290    21495831.083    21495837.130  
+     -1878.929       -1464.097  
+ -18701986.386   -14553884.532    21750033.393    21750032.820    21750039.475  
+       183.640         143.096  
+  -9021291.831    -7019555.222    23281685.131    23281684.752    23281691.359  
+      3113.255        2425.911  
+  -5292992.530    -4110939.686    24488022.459    24488022.008    24488031.100  
+      2157.576        1681.229  
+ -19090680.656   -14857245.496    21239121.531    21239120.751    21239125.949  
+     -2318.648       -1806.740  
+  -1010437.574     -764498.578    24377025.559    24377025.544    24377032.655  
+     -2176.622       -1696.068  
+  -1681337.526    -1297054.114    25087722.256    25087721.856    25087733.457  
+      3223.445        2511.772  
+ 99  8  3  3  5 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -14544618.313   -11312178.340    21795043.875    21795043.371    21795049.236  
+     -1603.270       -1249.302  
+  -5859139.276    -4550002.573    23387000.750    23387000.546    23387008.220  
+      2427.043        1891.203  
+ -16089407.160   -12525588.171    21506606.077    21506605.901    21506612.029  
+     -1895.942       -1477.354  
+ -18707200.803   -14557947.681    21749041.128    21749040.488    21749047.224  
+       164.089         127.861  
+  -9114636.852    -7092291.517    23263922.142    23263921.845    23263928.392  
+      3109.747        2423.182  
+  -5357685.586    -4161349.715    24475711.587    24475711.283    24475720.316  
+      2155.333        1679.489  
+ -19020924.012   -14802889.655    21252395.738    21252394.988    21252400.027  
+     -2331.619       -1816.847  
+   -945123.030     -713604.171    24389454.763    24389454.692    24389461.736  
+     -2177.718       -1696.921  
+  -1778118.916    -1372467.839    25069305.142    25069304.713    25069316.386  
+      3228.527        2515.730  
+ 99  8  3  3  6  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -14496348.130   -11274565.213    21804229.372    21804228.923    21804234.783  
+     -1614.913       -1258.374  
+  -5931852.009    -4606661.723    23373163.828    23373163.635    23373171.366  
+      2420.266        1885.918  
+ -16032285.675   -12481077.927    21517475.934    21517475.762    21517481.997  
+     -1912.247       -1490.062  
+ -18711842.932   -14561564.897    21748157.658    21748156.999    21748163.846  
+       145.144         113.095  
+  -9207882.153    -7164950.110    23246178.248    23246177.800    23246184.290  
+      3106.512        2420.660  
+  -5422321.730    -4211715.413    24463411.677    24463411.366    24463420.312  
+      2153.358        1677.940  
+ -18950803.387   -14748250.206    21265739.086    21265738.397    21265743.519  
+     -2343.237       -1825.900  
+   -879780.291     -662687.789    24401889.219    24401889.186    24401895.979  
+     -2178.523       -1697.551  
+  -1875049.265    -1447997.654    25050859.736    25050859.218    25050870.958  
+      3233.283        2519.427  
+ 99  8  3  3  6 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -14447723.974   -11236676.262    21813482.190    21813481.758    21813487.684  
+     -1626.870       -1267.689  
+  -6004346.240    -4663150.628    23359368.562    23359368.415    23359375.985  
+      2412.744        1880.056  
+ -15974681.351   -12436191.447    21528437.659    21528437.499    21528443.901  
+     -1927.961       -1502.302  
+ -18715907.773   -14564732.277    21747384.132    21747383.475    21747390.354  
+       125.975          98.163  
+  -9301024.967    -7237528.851    23228453.768    23228453.278    23228459.680  
+      3102.878        2417.827  
+  -5486887.700    -4262026.428    24451125.224    24451124.851    24451133.670  
+      2151.325        1676.352  
+ -18880334.398   -14693339.293    21279148.903    21279148.172    21279153.258  
+     -2354.809       -1834.916  
+   -814415.534     -611754.254    24414327.835    24414327.741    24414334.487  
+     -2178.937       -1697.878  
+  -1972107.947    -1523627.488    25032389.819    25032389.289    25032400.939  
+      3237.393        2522.641  
+ 99  8  3  3  7  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -14398726.154   -11198496.138    21822806.012    21822805.615    21822811.680  
+     -1639.501       -1277.534  
+  -6076617.998    -4719466.151    23345615.686    23345615.502    23345622.992  
+      2405.563        1874.464  
+ -15916601.926   -12390934.755    21539489.958    21539489.729    21539496.135  
+     -1943.927       -1514.746  
+ -18719401.224   -14567454.413    21746719.313    21746718.658    21746725.593  
+       106.903          83.300  
+  -9394051.539    -7310017.015    23210751.339    23210750.785    23210757.137  
+      3099.048        2414.846  
+  -5551402.252    -4312297.386    24438848.540    24438848.204    24438856.885  
+      2149.735        1675.125  
+ -18809505.286   -14638147.769    21292627.182    21292626.419    21292631.524  
+     -2367.171       -1844.549  
+   -749047.180     -560817.932    24426766.759    24426766.704    24426773.881  
+     -2178.699       -1697.682  
+  -2069292.800    -1599355.592    25013895.781    25013895.312    25013906.871  
+      3241.744        2526.027  
+ 99  8  3  3  7 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -14349344.967   -11160017.289    21832202.831    21832202.458    21832208.642  
+     -1652.408       -1287.588  
+  -6148682.043    -4775619.823    23331902.121    23331902.019    23331909.497  
+      2398.739        1869.140  
+ -15858049.346   -12345309.377    21550632.219    21550631.977    21550638.326  
+     -1959.539       -1526.913  
+ -18722312.078   -14569722.583    21746165.420    21746164.782    21746171.679  
+        87.207          67.953  
+  -9486963.641    -7382415.987    23193070.785    23193070.181    23193076.465  
+      3095.258        2411.888  
+  -5615875.827    -4362536.412    24426579.700    24426579.235    24426587.886  
+      2148.357        1674.052  
+ -18738299.142   -14582662.465    21306177.183    21306176.438    21306181.604  
+     -2379.908       -1854.475  
+   -683689.451     -509889.919    24439203.780    24439203.737    24439211.254  
+     -2178.316       -1697.378  
+  -2166616.254    -1675191.773    24995375.410    24995375.022    24995386.331  
+      3246.536        2529.763  
+ 99  8  3  3  8  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -14299591.179   -11121248.108    21841670.655    21841670.264    21841676.528  
+     -1664.177       -1296.760  
+  -6220546.349    -4831617.867    23318226.757    23318226.649    23318233.984  
+      2392.260        1864.094  
+ -15799034.602   -12299323.864    21561862.340    21561862.118    21561868.481  
+     -1974.632       -1538.681  
+ -18724624.309   -14571524.297    21745725.489    21745724.849    21745731.657  
+        66.931          52.154  
+  -9579773.002    -7454734.915    23175409.628    23175409.118    23175415.426  
+      3092.245        2409.540  
+  -5680298.597    -4412735.871    24414320.363    24414319.836    24414328.464  
+      2146.419        1672.531  
+ -18666693.181   -14526865.621    21319803.292    21319802.544    21319807.848  
+     -2393.804       -1865.301  
+   -618344.581     -458971.904    24451638.788    24451638.658    24451646.079  
+     -2177.724       -1696.927  
+  -2264081.627    -1751138.523    24976828.051    24976827.775    24976839.018  
+      3251.422        2533.572  
+ 99  8  3  3  8 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -14249498.618   -11082214.950    21851203.081    21851202.629    21851208.782  
+     -1675.329       -1305.451  
+  -6292206.974    -4887457.197    23304590.172    23304590.010    23304597.260  
+      2385.181        1858.571  
+ -15739566.845   -12252985.357    21573178.671    21573178.472    21573184.907  
+     -1989.875       -1550.552  
+ -18726319.900   -14572845.506    21745402.805    21745402.156    21745409.014  
+        46.194          35.995  
+  -9672495.834    -7526986.394    23157764.861    23157764.444    23157770.907  
+      3089.260        2407.217  
+  -5744664.114    -4462890.722    24402071.975    24402071.339    24402079.952  
+      2144.664        1671.164  
+ -18594657.612   -14470734.009    21333511.286    21333510.529    21333515.802  
+     -2408.351       -1876.637  
+   -553022.037     -408071.302    24464069.416    24464069.221    24464076.559  
+     -2177.116       -1696.462  
+  -2361695.506    -1827201.022    24958252.350    24958252.109    24958263.264  
+      3256.193        2537.285  
+ 99  8  3  3  9  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -14199072.321   -11042921.733    21860798.926    21860798.470    21860804.496  
+     -1686.306       -1314.009  
+  -6363663.369    -4943137.393    23290992.424    23290992.182    23290999.437  
+      2378.602        1853.445  
+ -15679635.249   -12206285.416    21584583.278    21584583.091    21584589.522  
+     -2005.617       -1562.823  
+ -18727393.813   -14573682.295    21745198.278    21745197.707    21745204.612  
+        25.237          19.662  
+  -9765139.218    -7599175.982    23140135.316    23140134.912    23140141.421  
+      3086.904        2405.385  
+  -5808976.311    -4513004.039    24389833.476    24389833.012    24389841.566  
+      2142.631        1669.592  
+ -18522191.922   -14414267.236    21347301.068    21347300.316    21347305.574  
+     -2422.563       -1887.714  
+   -487721.325     -357187.690    24476496.017    24476495.755    24476502.983  
+     -2176.436       -1695.923  
+  -2459457.662    -1903379.039    24939648.407    24939648.170    24939659.269  
+      3261.025        2541.047  
+ 99  8  3  3  9 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -14148321.139   -11003375.356    21870456.601    21870456.106    21870462.031  
+     -1697.110       -1322.423  
+  -6434915.539    -4998658.459    23277433.546    23277433.273    23277440.391  
+      2371.585        1847.990  
+ -15619229.835   -12159216.272    21596078.093    21596077.896    21596084.251  
+     -2021.472       -1575.172  
+ -18727840.239   -14574030.131    21745113.291    21745112.752    21745119.648  
+         4.733           3.687  
+  -9857708.070    -7671307.489    23122519.909    23122519.592    23122526.109  
+      3084.341        2403.379  
+  -5873216.095    -4563060.904    24377609.092    24377608.493    24377617.124  
+      2139.819        1667.385  
+ -18449304.538   -14357471.865    21361171.231    21361170.394    21361175.613  
+     -2436.436       -1898.525  
+   -422427.932     -306309.801    24488920.912    24488920.815    24488927.987  
+     -2176.691       -1696.124  
+  -2557356.638    -1979663.706    24921018.525    24921018.235    24921029.419  
+      3265.513        2544.542  
+ 99  8  3  3 10  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -14097243.332   -10963574.466    21880176.383    21880175.931    21880181.794  
+     -1708.362       -1331.193  
+  -6505953.179    -5054012.349    23263915.574    23263915.209    23263922.324  
+      2364.081        1842.134  
+ -15558345.586   -12111774.003    21607664.112    21607663.855    21607670.082  
+     -2037.561       -1587.710  
+ -18727684.958   -14573909.102    21745142.871    21745142.293    21745149.210  
+       -15.114         -11.779  
+  -9950197.285    -7743376.942    23104919.690    23104919.419    23104925.908  
+      3081.349        2401.043  
+  -5937371.019    -4613051.678    24365400.791    24365400.084    24365408.775  
+      2137.185        1665.345  
+ -18376002.286   -14300353.210    21375120.110    21375119.315    21375124.530  
+     -2450.285       -1909.315  
+   -357126.138     -255425.353    24501347.441    24501347.444    24501354.443  
+     -2176.821       -1696.237  
+  -2655375.814    -2056042.000    24902365.445    24902365.276    24902376.656  
+      3269.159        2547.389  
+ 99  8  3  3 10 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -14045812.793   -10923498.715    21889963.275    21889962.822    21889968.681  
+     -1720.758       -1340.853  
+  -6576757.815    -5109184.698    23250441.870    23250441.535    23250448.550  
+      2356.113        1835.919  
+ -15496974.991   -12063952.769    21619342.545    21619342.330    21619348.528  
+     -2054.089       -1600.589  
+ -18726951.151   -14573337.278    21745282.461    21745281.878    21745288.832  
+       -33.947         -26.458  
+ -10042585.847    -7815367.938    23087338.786    23087338.379    23087344.920  
+      3077.555        2398.092  
+  -6001458.686    -4662990.015    24353205.019    24353204.408    24353213.281  
+      2135.224        1663.803  
+ -18302303.292   -14242925.417    21389144.518    21389143.735    21389149.049  
+     -2463.043       -1919.257  
+   -291819.255     -204537.006    24513774.454    24513774.780    24513781.815  
+     -2177.269       -1696.573  
+  -2753510.0101   -2132509.9061   24883690.6531   24883690.6731   24883702.0311 
+      3272.9301       2550.3171 
+ 99  8  3  3 11  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13994001.139   -10883125.990    21899822.661    21899822.242    21899828.091  
+     -1733.275       -1350.605  
+  -6647330.173    -5164176.055    23237012.492    23237012.107    23237019.011  
+      2348.592        1830.072  
+ -15435099.063   -12015737.777    21631117.162    21631116.908    21631123.146  
+     -2070.933       -1613.715  
+ -18725663.947   -14572334.237    21745527.347    21745526.805    21745533.708  
+       -51.880         -40.423  
+ -10134858.930    -7887268.971    23069779.653    23069779.246    23069785.758  
+      3073.939        2395.273  
+  -6065492.119    -4712886.098    24341019.612    24341019.040    24341028.135  
+      2133.646        1662.585  
+ -18228228.458   -14185204.758    21403240.547    21403239.721    21403245.109  
+     -2475.348       -1928.841  
+   -226493.787     -153634.119    24526205.723    24526205.826    24526212.803  
+     -2177.782       -1696.972  
+  -2851758.265    -2209066.710    24864994.830    24864994.687    24865005.817  
+      3277.035        2553.514  
+ 99  8  3  3 11 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13941811.104   -10842458.438    21909754.067    21909753.613    21909759.513  
+     -1746.024       -1360.537  
+  -6717659.839    -5218978.284    23223629.080    23223628.767    23223635.629  
+      2340.047        1823.410  
+ -15372720.655   -11967131.249    21642987.330    21642987.062    21642993.398  
+     -2087.615       -1626.716  
+ -18723845.896   -14570917.555    21745873.228    21745872.741    21745879.632  
+       -69.437         -54.105  
+ -10227012.101    -7959076.528    23052243.252    23052242.926    23052249.570  
+      3069.662        2391.941  
+  -6129476.490    -4762743.933    24328843.508    24328842.971    24328852.345  
+      2131.956        1661.259  
+ -18153780.995   -14127193.752    21417407.387    21417406.591    21417412.077  
+     -2487.950       -1938.665  
+   -161142.190     -102710.890    24538642.069    24538642.139    24538648.937  
+     -2178.890       -1697.834  
+  -2950130.275    -2285719.962    24846275.478    24846274.962    24846286.018  
+      3280.998        2556.611  
+ 99  8  3  3 12  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13889245.426   -10801498.176    21919756.898    21919756.444    21919762.459  
+     -1758.505       -1370.266  
+  -6787743.757    -5273589.050    23210292.479    23210292.199    23210298.796  
+      2331.858        1817.034  
+ -15309855.843   -11918145.706    21654950.084    21654949.814    21654956.176  
+     -2103.500       -1639.090  
+ -18721499.311   -14569089.010    21746319.747    21746319.229    21746326.096  
+       -87.430         -68.129  
+ -10319041.190    -8030787.388    23034730.559    23034730.197    23034736.891  
+      3065.376        2388.600  
+  -6193431.379    -4812578.800    24316673.005    24316672.561    24316682.144  
+      2131.351        1660.792  
+ -18078958.112   -14068890.204    21431645.831    21431644.994    21431650.454  
+     -2500.303       -1948.288  
+    -95772.706      -51773.744    24551081.984    24551081.922    24551088.601  
+     -2179.326       -1698.166  
+  -3048629.173    -2362472.068    24827531.348    24827530.974    24827542.055  
+      3285.436        2560.074  
+ 99  8  3  3 12 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13836314.762   -10760253.503    21929829.236    21929828.778    21929834.912  
+     -1770.155       -1379.344  
+  -6857579.222    -5328006.206    23197003.045    23197002.830    23197009.377  
+      2323.896        1810.820  
+ -15246513.246   -11868787.858    21667003.728    21667003.485    21667009.870  
+     -2119.150       -1651.281  
+ -18718604.706   -14566833.452    21746870.613    21746870.061    21746876.769  
+      -105.619         -82.301  
+ -10410942.429    -8102398.613    23017242.241    23017241.891    23017248.638  
+      3061.480        2385.572  
+  -6257362.000    -4862394.768    24304507.097    24304506.924    24304516.477  
+      2130.440        1660.084  
+ -18003772.086   -14010303.691    21445953.369    21445952.527    21445957.942  
+     -2512.154       -1957.519  
+    -30385.080        -822.447    24563524.924    24563524.841    24563531.399  
+     -2180.145       -1698.820  
+  -3147260.925    -2439327.686    24808762.252    24808761.975    24808772.793  
+      3289.943        2563.569  
+ 99  8  3  3 13  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13783037.452   -10718738.726    21939967.540    21939967.113    21939973.322  
+     -1781.547       -1388.215  
+  -6927175.703    -5382237.148    23183759.195    23183758.996    23183765.437  
+      2315.829        1804.537  
+ -15182710.727   -11819071.629    21679144.921    21679144.688    21679151.116  
+     -2134.017       -1662.868  
+ -18715150.128   -14564141.543    21747528.025    21747527.442    21747534.061  
+      -124.748         -97.206  
+ -10502722.275    -8173915.241    22999776.985    22999776.698    22999783.327  
+      3057.282        2382.292  
+  -6321251.018    -4912178.303    24292349.329    24292349.206    24292358.702  
+      2128.714        1658.728  
+ -17928220.313   -13951432.183    21460330.473    21460329.636    21460334.996  
+     -2524.614       -1967.233  
+     35033.829       50153.233    24575973.547    24575973.380    24575980.053  
+     -2180.862       -1699.365  
+  -3246020.084    -2516282.563    24789969.070    24789968.623    24789979.248  
+      3294.023        2566.762  
+ 99  8  3  3 13 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13729421.068   -10676959.729    21950170.512    21950170.054    21950176.175  
+     -1792.835       -1397.012  
+  -6996527.606    -5436277.501    23170561.786    23170561.605    23170568.240  
+      2307.797        1798.280  
+ -15118480.539   -11769022.155    21691367.484    21691367.274    21691373.806  
+     -2147.934       -1673.715  
+ -18711108.326   -14560992.059    21748297.100    21748296.507    21748303.204  
+      -144.687        -112.740  
+ -10594370.401    -8245329.202    22982336.925    22982336.570    22982343.236  
+      3052.803        2378.799  
+  -6385084.394    -4961918.486    24280202.113    24280202.013    24280211.430  
+      2126.792        1657.245  
+ -17852290.202   -13892265.859    21474779.542    21474778.671    21474783.986  
+     -2537.205       -1977.040  
+    100465.717      101139.021    24588424.232    24588424.263    24588431.514  
+     -2181.044       -1699.510  
+  -3344897.301    -2593329.438    24771153.155    24771152.787    24771163.217  
+      3297.743        2569.658  
+ 99  8  3  3 14  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13675460.483   -10634912.532    21960438.855    21960438.403    21960444.561  
+     -1804.531       -1406.131  
+  -7065640.589    -5490131.700    23157409.741    23157409.559    23157416.451  
+      2299.655        1791.944  
+ -15053827.431   -11718643.133    21703670.465    21703670.303    21703676.955  
+     -2162.238       -1684.863  
+ -18706452.990   -14557364.498    21749183.049    21749182.401    21749189.182  
+      -165.332        -128.830  
+ -10685881.712    -8316636.574    22964922.896    22964922.458    22964929.086  
+      3048.147        2375.175  
+  -6448850.908    -5011606.537    24268067.632    24268067.430    24268076.906  
+      2124.305        1655.301  
+ -17775982.354   -13832805.188    21489300.397    21489299.521    21489304.866  
+     -2549.594       -1986.706  
+    165902.775      152128.832    24600876.474    24600876.558    24600883.931  
+     -2181.424       -1699.804  
+  -3443876.420    -2670455.685    24752317.828    24752317.536    24752327.867  
+      3301.004        2572.194  
+ 99  8  3  3 14 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13621149.510   -10592592.299    21970773.867    21970773.443    21970779.593  
+     -1816.196       -1415.221  
+  -7134511.216    -5543797.035    23144303.911    23144303.742    23144310.814  
+      2291.919        1785.906  
+ -14988744.768   -11667929.398    21716055.216    21716055.072    21716061.766  
+     -2176.540       -1696.007  
+ -18701192.972   -14553265.758    21750183.974    21750183.316    21750190.148  
+      -185.200        -144.317  
+ -10777259.972    -8387840.245    22947533.934    22947533.664    22947540.334  
+      3043.798        2371.784  
+  -6512540.830    -5061234.932    24255947.739    24255947.590    24255957.010  
+      2121.804        1653.340  
+ -17699306.557   -13773057.819    21503891.165    21503890.344    21503895.789  
+     -2562.050       -1996.403  
+    231351.294      203127.581    24613331.322    24613330.983    24613338.376  
+     -2181.649       -1699.987  
+  -3542947.591    -2747653.674    24733465.162    24733464.767    24733475.003  
+      3303.739        2574.324  
+ 99  8  3  3 15  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13566482.743   -10549994.823    21981176.648    21981176.254    21981182.288  
+     -1828.225       -1424.592  
+  -7203150.456    -5597282.070    23131242.209    23131242.031    23131249.209  
+      2283.876        1779.639  
+ -14923235.693   -11616883.390    21728521.217    21728521.081    21728527.684  
+     -2190.960       -1707.240  
+ -18695335.552   -14548701.512    21751298.462    21751297.847    21751304.686  
+      -205.325        -159.995  
+ -10868507.882    -8458942.345    22930169.874    22930169.593    22930176.260  
+      3039.338        2368.310  
+  -6576159.225    -5110807.598    24243841.789    24243841.404    24243850.815  
+      2119.382        1651.457  
+ -17622258.383   -13713020.277    21518552.919    21518552.107    21518557.573  
+     -2574.408       -2006.036  
+    296793.969      254121.764    24625784.827    24625784.522    24625791.759  
+     -2181.191       -1699.623  
+  -3642097.592    -2824913.114    24714597.340    24714596.917    24714607.121  
+      3306.138        2576.203  
+ 99  8  3  3 15 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13511461.223   -10507120.926    21991646.960    21991646.556    21991652.482  
+     -1839.822       -1433.623  
+  -7271548.369    -5650579.043    23118226.505    23118226.244    23118233.585  
+      2276.025        1773.521  
+ -14857288.086   -11565495.673    21741070.700    21741070.575    21741077.073  
+     -2205.598       -1718.648  
+ -18688882.924   -14543673.471    21752526.392    21752525.813    21752532.477  
+      -224.751        -175.134  
+ -10959633.092    -8529948.836    22912829.030    22912828.808    22912835.494  
+      3035.589        2365.391  
+  -6639712.974    -5160329.909    24231747.792    24231747.414    24231756.806  
+      2117.544        1650.027  
+ -17544850.897   -13652702.775    21533282.844    21533282.080    21533287.664  
+     -2585.931       -2015.010  
+    362217.516      305101.061    24638234.615    24638234.303    24638241.526  
+     -2180.505       -1699.111  
+  -3741322.639    -2902231.054    24695714.957    24695714.731    24695724.822  
+      3308.998        2578.438  
+ 99  8  3  3 16  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13456091.123   -10463975.405    22002183.658    22002183.227    22002189.004  
+     -1851.379       -1442.633  
+  -7339702.187    -5703685.822    23105257.364    23105256.990    23105264.411  
+      2267.649        1766.998  
+ -14790894.221   -11513760.218    21753705.160    21753705.006    21753711.472  
+     -2220.457       -1730.227  
+ -18681857.275   -14538198.925    21753863.476    21753862.836    21753869.316  
+      -243.406        -189.660  
+ -11050642.036    -8600864.726    22895510.322    22895510.194    22895516.917  
+      3031.575        2362.262  
+  -6703209.619    -5209807.699    24219664.635    24219664.206    24219673.630  
+      2115.759        1648.630  
+ -17467101.427   -13592118.784    21548078.020    21548077.253    21548082.854  
+     -2597.272       -2023.848  
+    427637.6361     356077.6591   24650683.5451   24650683.4401   24650690.7651 
+     -2180.7081      -1699.2531 
+  -3840632.352    -2979614.949    24676816.656    24676816.455    24676826.539  
+      3311.832        2580.643  
+ 99  8  3  3 16 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13400379.151   -10420563.498    22012785.262    22012784.848    22012790.655  
+     -1862.720       -1451.469  
+  -7407604.684    -5756596.755    23092335.906    23092335.527    23092342.929  
+      2259.074        1760.314  
+ -14724061.554   -11461682.828    21766423.145    21766422.957    21766429.232  
+     -2235.007       -1741.562  
+ -18674268.493   -14532285.569    21755307.674    21755307.040    21755313.320  
+      -262.615        -204.637  
+ -11141525.855    -8671683.123    22878215.813    22878215.434    22878222.220  
+      3027.205        2358.851  
+  -6766657.365    -5259247.382    24207590.700    24207590.384    24207599.764  
+      2114.045        1647.300  
+ -17389011.547   -13531269.542    21562938.126    21562937.304    21562942.779  
+     -2608.701       -2032.751  
+    493051.503      407049.395    24663131.119    24663131.259    24663138.947  
+     -2180.203       -1698.854  
+  -3940031.114    -3057068.216    24657901.748    24657901.312    24657911.452  
+      3314.805        2582.967  
+ 99  8  3  3 17  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13344329.330   -10376888.321    22023451.090    22023450.690    22023456.524  
+     -1874.016       -1460.275  
+  -7475233.752    -5809294.620    23079466.506    23079466.039    23079473.388  
+      2249.405        1752.777  
+ -14656803.311   -11409273.819    21779222.057    21779221.831    21779227.971  
+     -2248.912       -1752.403  
+ -18666103.158   -14525922.957    21756861.558    21756860.898    21756867.074  
+      -281.719        -219.520  
+ -11232277.345    -8742398.420    22860946.150    22860945.872    22860952.644  
+      3022.812        2355.425  
+  -6830048.809    -5308643.183    24195527.748    24195527.351    24195536.669  
+      2112.095        1645.788  
+ -17310590.426   -13470162.189    21577861.218    21577860.431    21577865.734  
+     -2619.500       -2041.168  
+    558463.322      458019.523    24675578.884    24675578.987    24675586.593  
+     -2180.537       -1699.124  
+  -4039529.963    -3134599.480    24638967.429    24638966.953    24638977.308  
+      3318.543        2585.857  
+ 99  8  3  3 17 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13287931.850   -10332942.247    22034183.049    22034182.723    22034188.618  
+     -1885.869       -1469.509  
+  -7542570.134    -5861764.448    23066652.359    23066652.056    23066659.548  
+      2239.717        1745.231  
+ -14589129.480   -11356540.971    21792099.975    21792099.809    21792105.759  
+     -2262.546       -1763.026  
+ -18657368.235   -14519116.513    21758523.707    21758523.017    21758529.290  
+      -300.604        -234.239  
+ -11322888.733    -8813004.569    22843703.255    22843703.024    22843709.695  
+      3017.886        2351.600  
+  -6893385.683    -5357996.500    24183475.099    24183474.808    24183483.966  
+      2110.316        1644.404  
+ -17231834.415   -13408793.880    21592848.048    21592847.269    21592852.475  
+     -2630.886       -2050.042  
+    623890.139      509001.415    24688029.559    24688029.468    24688036.825  
+     -2181.280       -1699.696  
+  -4139145.257    -3212221.495    24620010.943    24620010.438    24620020.853  
+      3322.490        2588.943  
+ 99  8  3  3 18  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13231175.017   -10288716.161    22044983.605    22044983.228    22044989.149  
+     -1897.835       -1478.831  
+  -7609606.861    -5914000.756    23053895.668    23053895.366    23053902.708  
+      2229.528        1737.292  
+ -14521047.200   -11303489.862    21805055.622    21805055.421    21805061.311  
+     -2276.256       -1773.705  
+ -18648064.373   -14511866.734    21760294.112    21760293.360    21760299.785  
+      -319.720        -249.134  
+ -11413350.785    -8883494.347    22826488.798    22826488.501    22826495.270  
+      3012.964        2347.759  
+  -6956669.292    -5407308.280    24171432.605    24171432.404    24171441.399  
+      2108.646        1643.101  
+ -17152729.045   -13347153.340    21607901.343    21607900.541    21607905.738  
+     -2642.665       -2059.222  
+    689341.982      560002.742    24700485.056    24700484.633    24700492.041  
+     -2181.902       -1700.182  
+  -4238869.900    -3289928.706    24601033.591    24601033.018    24601043.603  
+      3325.665        2591.412  
+ 99  8  3  3 18 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13174054.458   -10244206.647    22055853.447    22055852.965    22055858.895  
+     -1910.208       -1488.478  
+  -7676333.721    -5965995.627    23041197.926    23041197.641    23041204.867  
+      2218.864        1728.984  
+ -14452556.294   -11250120.351    21818088.961    21818088.760    21818094.701  
+     -2289.826       -1784.281  
+ -18638178.947   -14504163.795    21762175.059    21762174.363    21762180.908  
+      -339.289        -264.386  
+ -11503667.157    -8953870.652    22809301.878    22809301.689    22809308.382  
+      3008.120        2343.983  
+  -7019903.225    -5456581.351    24159399.660    24159399.349    24159408.249  
+      2106.979        1641.794  
+ -17073273.030   -13285239.584    21623021.413    21623020.542    21623025.698  
+     -2654.286       -2068.276  
+    754805.312      611012.985    24712942.210    24712941.818    24712949.487  
+     -2182.241       -1700.455  
+  -4338684.561    -3367706.095    24582039.110    24582038.601    24582049.193  
+      3328.568        2593.688  
+ 99  8  3  3 19  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13116563.575   -10199408.563    22066793.696    22066793.208    22066799.104  
+     -1922.788       -1498.275  
+  -7742743.710    -6017743.571    23028560.686    23028560.302    23028567.358  
+      2208.415        1720.836  
+ -14383655.792   -11196431.671    21831200.315    21831200.112    21831206.110  
+     -2303.902       -1795.250  
+ -18627720.069   -14496014.004    21764165.120    21764164.508    21764171.179  
+      -358.203        -279.115  
+ -11593848.944    -9024142.090    22792140.681    22792140.535    22792147.155  
+      3003.750        2340.585  
+  -7083093.435    -5505820.369    24147374.797    24147374.662    24147383.363  
+      2105.588        1640.710  
+ -16993466.734   -13223052.865    21638208.023    21638207.179    21638212.318  
+     -2666.319       -2077.652  
+    820283.991      662035.226    24725402.122    24725402.076    24725409.773  
+     -2183.127       -1701.138  
+  -4438588.146    -3445552.769    24563027.935    24563027.402    24563037.871  
+      3331.264        2595.775  
+ 99  8  3  3 19 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13058703.121   -10154322.511    22077804.253    22077803.756    22077809.640  
+     -1934.723       -1507.582  
+  -7808860.440    -6069262.998    23015979.053    23015978.673    23015985.569  
+      2199.034        1713.536  
+ -14314326.127   -11142408.581    21844393.343    21844393.122    21844399.229  
+     -2318.432       -1806.571  
+ -18616696.204   -14487423.969    21766262.847    21766262.266    21766268.994  
+      -377.093        -293.837  
+ -11683897.924    -9094310.068    22775004.880    22775004.740    22775011.181  
+      2999.302        2337.119  
+  -7146253.965    -5555036.255    24135355.649    24135355.474    24135364.179  
+      2104.625        1639.962  
+ -16913301.443   -13160586.420    21653462.975    21653462.116    21653467.233  
+     -2678.117       -2086.847  
+    885768.568      713062.109    24737863.767    24737863.479    24737871.226  
+     -2182.887       -1700.938  
+  -4538565.104    -3523456.644    24544002.730    24544002.298    24544012.610  
+      3333.466        2597.493  
+ 99  8  3  3 20  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -13000496.626   -10108966.811    22088880.625    22088880.120    22088885.957  
+     -1945.652       -1516.090  
+  -7874690.591    -6120559.119    23003451.989    23003451.590    23003458.278  
+      2189.680        1706.241  
+ -14244548.415   -11088036.356    21857671.703    21857671.419    21857677.507  
+     -2333.433       -1818.256  
+ -18605097.001   -14478385.619    21768470.176    21768469.515    21768476.255  
+      -396.235        -308.749  
+ -11773819.358    -9164378.666    22757893.419    22757893.272    22757899.591  
+      2995.288        2333.990  
+  -7209379.301    -5604224.719    24123343.200    24123342.977    24123351.716  
+      2103.618        1639.184  
+ -16832788.154   -13097848.801    21668784.093    21668783.267    21668788.382  
+     -2689.330       -2095.579  
+    951248.787      764085.584    24750323.990    24750323.969    24750331.544  
+     -2182.499       -1700.620  
+  -4638599.158    -3601405.014    24524966.834    24524966.412    24524976.465  
+      3335.701        2599.240  
+ 99  8  3  3 20 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -12941959.237   -10063353.280    22100019.872    22100019.397    22100025.224  
+     -1956.853       -1524.815  
+  -7940236.286    -6171633.591    22990978.924    22990978.574    22990985.194  
+      2180.127        1698.797  
+ -14174316.240   -11033309.997    21871036.444    21871036.184    21871042.228  
+     -2348.693       -1830.149  
+ -18592926.206   -14468901.877    21770786.184    21770785.574    21770792.229  
+      -415.120        -323.466  
+ -11863606.892    -9234342.937    22740807.487    22740807.232    22740813.455  
+      2990.451        2330.222  
+  -7272468.049    -5653384.684    24111337.485    24111337.476    24111346.230  
+      2102.242        1638.110  
+ -16751946.059   -13034854.960    21684167.938    21684167.071    21684172.181  
+     -2700.194       -2104.049  
+   1016728.973      815109.037    24762784.344    24762784.436    24762791.859  
+     -2183.007       -1701.042  
+  -4738707.016    -3679410.915    24505916.806    24505916.276    24505926.159  
+      3338.292        2601.268  
+ 99  8  3  3 21  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -12883089.619   -10017480.861    22111222.314    22111221.869    22111227.683  
+     -1968.015       -1533.519  
+  -8005512.900    -6222498.399    22978557.154    22978556.862    22978563.321  
+      2171.428        1692.024  
+ -14103621.697   -10978223.361    21884489.048    21884488.827    21884494.995  
+     -2364.329       -1842.337  
+ -18580194.439   -14458981.003    21773208.986    21773208.350    21773214.961  
+      -433.949        -338.145  
+ -11953253.297    -9304197.242    22723748.349    22723748.007    22723754.148  
+      2985.487        2326.353  
+  -7335514.436    -5702511.620    24099340.122    24099340.074    24099348.723  
+      2100.558        1636.794  
+ -16670778.950   -12971607.883    21699613.406    21699612.616    21699617.867  
+     -2711.038       -2112.496  
+   1082227.680      866146.907    24775248.675    24775248.607    24775255.962  
+     -2183.765       -1701.638  
+  -4838894.150    -3757478.596    24486851.268    24486850.962    24486860.835  
+      3340.512        2603.000  
+ 99  8  3  3 21 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -12823885.540    -9971347.822    22122488.456    22122487.991    22122493.880  
+     -1979.078       -1542.141  
+  -8070523.447    -6273155.890    22966186.048    22966185.826    22966191.980  
+      2162.371        1684.961  
+ -14032472.138   -10922782.175    21898028.257    21898028.048    21898034.352  
+     -2378.890       -1853.679  
+ -18566892.229   -14448615.623    21775740.320    21775739.743    21775746.309  
+      -452.970        -352.964  
+ -12042737.626    -9373925.254    22706719.877    22706719.618    22706725.831  
+      2980.040        2322.114  
+  -7398506.101    -5751595.926    24087353.372    24087353.181    24087361.519  
+      2098.723        1635.358  
+ -16589295.235   -12908114.085    21715119.233    21715118.513    21715123.785  
+     -2721.233       -2120.446  
+   1147741.968      917196.904    24787715.773    24787715.680    24787723.094  
+     -2183.944       -1701.766  
+  -4939143.299    -3835594.568    24467774.397    24467774.122    24467783.776  
+      3342.784        2604.756  
+ 99  8  3  3 22  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -12764338.789    -9924947.768    22133819.914    22133819.402    22133825.334  
+     -1990.741       -1551.228  
+  -8135246.455    -6323589.319    22953869.532    22953869.335    22953875.479  
+      2152.548        1677.305  
+ -13960894.710   -10867007.579    21911649.069    21911648.820    21911655.115  
+     -2392.684       -1864.434  
+ -18553011.557   -14437799.500    21778381.858    21778381.280    21778387.735  
+      -472.109        -367.878  
+ -12132050.775    -9443519.902    22689724.021    22689723.828    22689729.985  
+      2974.181        2317.541  
+  -7461431.030    -5800628.208    24075379.193    24075378.933    24075387.170  
+      2096.522        1633.649  
+ -16507502.237   -12844379.308    21730683.942    21730683.173    21730688.606  
+     -2731.497       -2128.443  
+   1213273.181      968260.097    24800186.190    24800185.888    24800193.334  
+     -2184.529       -1702.224  
+  -5039456.366    -3913760.337    24448685.445    24448684.926    24448694.560  
+      3345.001        2606.482  
+ 99  8  3  3 22 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -12704424.449    -9878261.283    22145221.109    22145220.721    22145226.742  
+     -2003.282       -1561.001  
+  -8199670.521    -6373789.814    22941610.104    22941609.877    22941615.964  
+      2142.735        1669.658  
+ -13888915.572   -10810919.966    21925346.314    21925346.052    21925352.257  
+     -2405.576       -1874.471  
+ -18538566.771   -14426543.807    21781130.659    21781130.043    21781136.445  
+      -490.784        -382.431  
+ -12221179.791    -9512971.043    22672763.362    22672763.084    22672769.238  
+      2968.049        2312.773  
+  -7524294.254    -5849612.426    24063416.587    24063416.405    24063424.577  
+      2094.587        1632.140  
+ -16425402.054   -12780405.152    21746307.103    21746306.355    21746311.840  
+     -2741.691       -2136.379  
+   1278817.865     1019333.816    24812658.822    24812658.619    24812666.240  
+     -2184.734       -1702.379  
+  -5139833.011    -3991975.665    24429584.182    24429583.701    24429593.315  
+      3346.895        2607.957  
+ 99  8  3  3 23  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -12644132.022    -9831280.185    22156694.266    22156693.885    22156700.010  
+     -2015.935       -1570.864  
+  -8263795.843    -6423757.504    22929407.504    22929407.168    22929413.380  
+      2132.321        1661.545  
+ -13816561.066   -10754539.858    21939114.934    21939114.639    21939120.852  
+     -2417.848       -1884.039  
+ -18523551.941   -14414843.927    21783987.877    21783987.302    21783993.624  
+      -510.052        -397.446  
+ -12310127.828    -9582281.159    22655837.198    22655836.856    22655842.937  
+      2961.905        2307.973  
+  -7587099.040    -5898551.104    24051465.026    24051464.896    24051473.094  
+      2092.381        1630.418  
+ -16342986.279   -12716185.075    21761990.301    21761989.553    21761995.025  
+     -2752.416       -2144.737  
+   1344360.137     1070405.664    24825130.937    24825130.934    24825138.654  
+     -2184.550       -1702.245  
+  -5240248.542    -4070221.283    24410475.719    24410475.196    24410484.625  
+      3347.690        2608.584  
+ 99  8  3  3 23 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -12583474.949    -9784014.949    22168236.948    22168236.498    22168242.730  
+     -2027.943       -1580.217  
+  -8327600.853    -6473475.623    22917265.578    22917265.309    22917271.676  
+      2121.364        1653.013  
+ -13743852.601   -10697883.941    21952950.859    21952950.608    21952956.851  
+     -2429.586       -1893.181  
+ -18507965.198   -14402698.405    21786954.060    21786953.393    21786959.666  
+      -529.069        -412.264  
+ -12398899.602    -9651453.922    22638944.511    22638944.234    22638950.248  
+      2956.320        2303.630  
+  -7649843.717    -5947442.965    24039525.049    24039524.901    24039532.990  
+      2090.529        1628.983  
+ -16260252.247   -12651717.000    21777734.172    21777733.358    21777738.821  
+     -2763.327       -2153.245  
+   1409892.772     1121469.987    24837601.510    24837601.434    24837609.136  
+     -2184.431       -1702.147  
+  -5340703.907    -4148497.948    24391359.672    24391359.078    24391368.377  
+      3349.356        2609.889  
+ 99  8  3  3 24  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -12522464.456    -9736474.317    22179846.925    22179846.457    22179852.684  
+     -2039.281       -1589.049  
+  -8391083.157    -6522942.266    22905185.166    22905184.917    22905191.400  
+      2110.869        1644.831  
+ -13670787.385   -10640950.032    21966854.690    21966854.454    21966860.754  
+     -2441.446       -1902.422  
+ -18491814.168   -14390113.164    21790027.396    21790026.780    21790033.080  
+      -547.445        -426.578  
+ -12487512.021    -9720502.488    22622082.165    22622081.889    22622087.920  
+      2951.324        2299.730  
+  -7712537.453    -5996295.105    24027594.884    24027594.674    24027602.611  
+      2089.154        1627.908  
+ -16177187.449   -12586991.203    21793540.773    21793540.029    21793545.578  
+     -2774.223       -2161.729  
+   1475426.272     1172535.000    24850072.081    24850072.016    24850079.809  
+     -2184.418       -1702.140  
+  -5441213.310    -4226816.693    24372233.250    24372232.602    24372241.866  
+      3351.296        2611.384  
+ 99  8  3  3 24 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -12461113.238    -9688668.177    22191521.874    22191521.321    22191527.485  
+     -2050.514       -1597.805  
+  -8454247.715    -6572161.333    22893165.439    22893165.094    22893171.589  
+      2100.390        1636.666  
+ -13597351.622   -10583727.376    21980829.097    21980828.872    21980835.152  
+     -2454.005       -1912.210  
+ -18475109.675   -14377096.651    21793206.128    21793205.528    21793211.850  
+      -566.101        -441.121  
+ -12575973.252    -9789433.240    22605248.516    22605248.327    22605254.340  
+      2946.387        2295.880  
+  -7775183.611    -6045110.181    24015673.571    24015673.400    24015681.331  
+      2087.367        1626.523  
+ -16093790.435   -12522006.530    21809410.730    21809409.952    21809415.478  
+     -2785.194       -2170.277  
+   1540964.288     1223603.486    24862543.557    24862543.578    24862551.370  
+     -2184.547       -1702.247  
+  -5541771.649    -4305173.588    24353097.322    24353096.703    24353106.086  
+      3352.659        2612.450  
+ 99  8  3  3 25  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -12399433.654    -9640606.164    22203259.136    22203258.609    22203264.681  
+     -2061.676       -1606.506  
+  -8517102.114    -6621138.712    22881204.502    22881204.207    22881210.813  
+      2089.759        1628.377  
+ -13523534.772   -10526207.769    21994875.933    21994875.782    21994882.085  
+     -2467.373       -1922.631  
+ -18457840.612   -14363640.213    21796492.416    21796491.719    21796498.038  
+      -585.165        -455.975  
+ -12664291.678    -9858252.689    22588442.190    22588441.906    22588447.900  
+      2941.237        2291.870  
+  -7837771.305    -6093879.683    24003763.385    24003763.179    24003771.183  
+      2085.112        1624.760  
+ -16010069.333   -12456769.320    21825342.273    21825341.502    21825347.116  
+     -2796.114       -2178.795  
+   1606521.847     1274687.249    24875019.257    24875019.130    24875026.485  
+     -2185.894       -1703.286  
+  -5642368.676    -4383560.626    24333954.058    24333953.585    24333962.860  
+      3353.743        2613.293  
+ 99  8  3  3 25 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -12337417.143    -9592281.623    22215060.501    22215060.038    22215065.992  
+     -2072.957       -1615.288  
+  -8579650.074    -6669877.297    22869301.988    22869301.641    22869308.211  
+      2079.921        1620.713  
+ -13449315.128   -10468374.302    22008999.478    22008999.320    22009005.569  
+     -2480.735       -1933.037  
+ -18440007.120   -14349743.963    21799885.907    21799885.257    21799891.579  
+      -603.816        -470.504  
+ -12752454.040    -9926950.525    22571665.440    22571665.135    22571671.164  
+      2936.054        2287.833  
+  -7900300.979    -6142603.979    23991864.233    23991864.066    23991872.109  
+      2083.463        1623.475  
+ -15926037.882   -12391290.288    21841332.938    21841332.142    21841337.807  
+     -2806.075       -2186.554  
+   1672117.096     1325800.379    24887501.737    24887501.627    24887508.878  
+     -2187.179       -1704.267  
+  -5743010.767    -4461982.756    24314802.373    24314801.781    24314811.022  
+      3355.474        2614.654  
+ 99  8  3  3 26  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -12275048.283    -9543682.518    22226929.022    22226928.557    22226934.237  
+     -2084.995       -1624.681  
+  -8641897.966    -6718382.080    22857456.575    22857456.192    22857462.691  
+      2069.754        1612.789  
+ -13374687.602   -10410223.000    22023200.693    22023200.464    22023206.738  
+     -2494.350       -1943.655  
+ -18421609.813   -14335408.384    21803386.726    21803386.135    21803392.422  
+      -622.608        -485.149  
+ -12840449.191    -9995518.064    22554920.380    22554920.168    22554926.190  
+      2930.200        2283.265  
+  -7962783.659    -6191291.651    23979973.888    23979973.817    23979981.951  
+      2081.841        1622.207  
+ -15841709.089   -12325579.545    21857380.199    21857379.371    21857384.960  
+     -2815.698       -2194.051  
+   1737746.646     1376940.180    24899990.865    24899990.581    24899997.892  
+     -2188.217       -1705.114  
+  -5843686.066    -4540430.783    24295644.206    24295643.697    24295652.904  
+      3356.092        2615.111  
+ 99  8  3  3 26 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -12212317.701    -9494801.546    22238866.313    22238865.839    22238871.460  
+     -2097.207       -1634.187  
+  -8703840.720    -6766649.079    22845669.055    22845668.707    22845675.337  
+      2059.477        1604.788  
+ -13299659.412   -10351759.499    22037477.965    22037477.769    22037484.166  
+     -2507.546       -1953.935  
+ -18402651.985   -14320636.032    21806994.347    21806993.743    21806999.998  
+      -641.502        -499.874  
+ -12928267.002   -10063947.403    22538209.063    22538208.956    22538215.002  
+      2923.980        2278.424  
+  -8025214.767    -6239939.119    23968093.426    23968093.395    23968101.621  
+      2080.105        1620.857  
+ -15757109.317   -12259657.663    21873478.898    21873478.154    21873483.811  
+     -2824.437       -2200.861  
+   1803406.629     1428103.767    24912485.374    24912485.192    24912492.686  
+     -2189.245       -1705.895  
+  -5944374.078    -4618888.704    24276483.746    24276483.236    24276492.308  
+      3356.454        2615.407  
+ 99  8  3  3 27  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -12149221.298    -9445635.529    22250873.022    22250872.646    22250878.393  
+     -2109.016       -1643.383  
+  -8765467.219    -6814669.648    22833941.750    22833941.439    22833948.000  
+      2048.931        1596.566  
+ -13224237.695   -10292989.352    22051830.190    22051830.063    22051836.470  
+     -2520.428       -1963.969  
+ -18383126.829   -14305421.606    21810709.822    21810709.243    21810715.540  
+      -659.985        -514.271  
+ -13015884.834   -10132220.919    22521536.098    22521535.779    22521541.825  
+      2917.251        2273.177  
+  -8087603.370    -6288553.468    23956221.133    23956221.170    23956229.367  
+      2079.279        1620.222  
+ -15672245.070   -12193529.690    21889628.167    21889627.371    21889632.958  
+     -2833.034       -2207.554  
+   1869102.759     1479295.515    24924986.526    24924986.692    24924994.453  
+     -2190.198       -1706.642  
+  -6045083.565    -4697363.384    24257319.138    24257318.647    24257327.619  
+      3357.788        2616.447  
+ 99  8  3  3 27 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -12085765.587    -9396189.541    22262948.183    22262947.823    22262953.714  
+     -2121.027       -1652.743  
+  -8826760.129    -6862430.284    22822277.942    22822277.732    22822284.267  
+      2037.223        1587.447  
+ -13148433.025   -10233920.799    22066255.346    22066255.228    22066261.684  
+     -2532.994       -1973.763  
+ -18363045.955   -14289774.156    21814531.129    21814530.558    21814536.805  
+      -678.548        -528.735  
+ -13103293.387   -10200331.358    22504902.674    22504902.367    22504908.496  
+      2910.226        2267.703  
+  -8149959.263    -6337142.315    23944355.329    23944355.203    23944363.353  
+      2077.736        1619.006  
+ -15587112.007   -12127192.245    21905828.527    21905827.737    21905833.225  
+     -2842.491       -2214.931  
+   1934820.790     1530504.363    24937492.796    24937492.698    24937500.285  
+     -2190.801       -1707.105  
+  -6145829.085    -4775866.151    24238147.466    24238147.070    24238156.205  
+      3358.686        2617.156  
+ 99  8  3  3 28  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -12021969.891    -9346478.614    22275087.980    22275087.647    22275093.572  
+     -2132.207       -1661.459  
+  -8887702.890    -6909918.086    22810680.852    22810680.595    22810687.115  
+      2025.514        1578.318  
+ -13072265.066   -10174569.159    22080749.685    22080749.563    22080756.015  
+     -2544.978       -1983.097  
+ -18342423.141   -14273704.416    21818455.558    21818454.923    21818461.213  
+      -696.451        -542.693  
+ -13190502.588   -10268286.460    22488307.108    22488306.878    22488313.071  
+      2903.512        2262.472  
+  -8212274.732    -6385699.659    23932497.101    23932496.919    23932504.926  
+      2076.308        1617.891  
+ -15501701.923   -12060638.950    21922081.572    21922080.817    21922086.327  
+     -2851.690       -2222.098  
+   2000541.076     1581714.946    24949998.959    24949998.881    24950006.402  
+     -2190.814       -1707.117  
+  -6246609.874    -4854396.417    24218969.252    24218968.863    24218977.930  
+      3359.907        2618.097  
+ 99  8  3  3 28 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -11957840.550    -9296507.698    22287291.378    22287291.071    22287296.853  
+     -2143.148       -1669.986  
+  -8948290.100    -6957128.827    22799151.372    22799151.149    22799157.684  
+      2013.655        1569.085  
+ -12995735.868   -10114936.037    22095312.769    22095312.636    22095319.080  
+     -2557.003       -1992.471  
+ -18321259.517   -14257213.256    21822482.796    21822482.193    21822488.560  
+      -714.635        -556.858  
+ -13277502.681   -10336078.609    22471751.413    22471751.174    22471757.421  
+      2896.409        2256.936  
+  -8274536.780    -6434215.394    23920649.035    23920648.736    23920656.591  
+      2074.584        1616.561  
+ -15416011.228   -11993866.992    21938388.143    21938387.326    21938392.720  
+     -2861.101       -2229.429  
+   2066259.445     1632924.035    24962504.606    24962504.648    24962512.279  
+     -2190.442       -1706.824  
+  -6347438.115    -4932963.693    24199781.991    24199781.710    24199790.400  
+      3362.010        2619.737  
+ 99  8  3  3 29  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -11893385.484    -9246282.969    22299557.012    22299556.591    22299562.187  
+     -2153.947       -1678.403  
+  -9008520.530    -7004061.557    22787689.709    22787689.578    22787696.100  
+      2001.739        1559.791  
+ -12918841.993   -10055018.757    22109945.273    22109945.035    22109951.530  
+     -2569.225       -2001.998  
+ -18299546.744   -14240294.202    21826614.505    21826613.988    21826620.435  
+      -732.883        -571.079  
+ -13364288.825   -10403704.050    22455236.300    22455236.094    22455242.455  
+      2889.539        2251.575  
+  -8336747.321    -6482690.981    23908810.732    23908810.410    23908818.022  
+      2072.683        1615.076  
+ -15330028.007   -11926867.092    21954750.220    21954749.345    21954754.647  
+     -2871.102       -2237.217  
+   2131966.371     1684124.171    24975008.603    24975008.420    24975015.824  
+     -2190.046       -1706.535  
+  -6448327.070    -5011578.252    24180583.300    24180583.000    24180591.350  
+      3363.657        2621.017  
+ 99  8  3  3 29 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -11828605.638    -9195805.174    22311884.207    22311883.857    22311889.373  
+     -2164.801       -1686.858  
+  -9068396.935    -7050718.426    22776295.644    22776295.508    22776301.995  
+      1989.938        1550.593  
+ -12841594.150    -9994825.662    22124645.076    22124644.844    22124651.438  
+     -2580.722       -2010.952  
+ -18277293.959   -14222954.355    21830849.025    21830848.492    21830855.022  
+      -750.757        -585.009  
+ -13450887.708   -10471183.584    22438756.834    22438756.651    22438763.109  
+      2883.637        2246.982  
+  -8398897.638    -6531119.663    23896983.928    23896983.602    23896990.987  
+      2070.691        1613.516  
+ -15243748.597   -11859636.400    21971168.554    21971167.687    21971173.016  
+     -2880.847       -2244.817  
+   2197657.736     1735312.220    24987508.855    24987509.034    24987516.384  
+     -2189.441       -1706.070  
+  -6549255.277    -5090223.418    24161377.386    24161376.928    24161384.858  
+      3364.730        2621.856  
+ 99  8  3  3 30  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -11763492.237    -9145067.465    22324274.830    22324274.511    22324280.060  
+     -2176.289       -1695.814  
+  -9127919.806    -7097099.818    22764969.005    22764968.774    22764975.140  
+      1978.291        1541.515  
+ -12763988.913    -9934354.087    22139412.802    22139412.602    22139419.308  
+     -2592.949       -2020.483  
+ -18254490.484   -14205185.400    21835188.291    21835187.760    21835194.416  
+      -769.518        -599.624  
+ -13537297.604   -10538515.856    22422313.389    22422313.238    22422319.716  
+      2877.072        2241.868  
+  -8460987.758    -6579501.423    23885168.658    23885168.178    23885175.396  
+      2068.735        1611.996  
+ -15157178.117   -11792178.907    21987642.120    21987641.393    21987646.784  
+     -2890.367       -2252.239  
+   2263343.350     1786495.788    25000008.601    25000008.632    25000015.790  
+     -2189.781       -1706.339  
+  -6650209.654    -5168888.965    24142166.405    24142165.834    24142173.546  
+      3365.450        2622.401  
+ 99  8  3  3 30 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -11698031.633    -9094059.222    22336731.661    22336731.201    22336736.859  
+     -2187.772       -1704.759  
+  -9187093.947    -7143209.468    22753708.686    22753708.394    22753714.604  
+      1966.495        1532.336  
+ -12686018.240    -9873597.757    22154250.122    22154249.876    22154256.649  
+     -2605.174       -2030.007  
+ -18231119.725   -14186974.412    21839635.475    21839635.005    21839641.763  
+      -788.703        -614.575  
+ -13623515.183   -10605698.285    22405906.659    22405906.528    22405912.862  
+      2870.752        2236.939  
+  -8523023.459    -6627840.782    23873363.346    23873362.988    23873370.239  
+      2066.916        1610.572  
+ -15070331.880   -11724506.541    22004168.399    22004167.645    22004173.036  
+     -2899.475       -2259.328  
+   2329039.633     1837687.632    25012510.229    25012510.160    25012517.542  
+     -2190.087       -1706.565  
+  -6751185.460    -5247571.194    24122950.960    24122950.536    24122958.461  
+      3366.006        2622.855  
+ 99  8  3  3 31  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -11632231.223    -9042786.190    22349253.141    22349252.612    22349258.315  
+     -2199.241       -1713.695  
+  -9245914.400    -7189043.526    22742515.450    22742515.215    22742521.311  
+      1954.602        1523.067  
+ -12607685.271    -9812559.104    22169156.302    22169156.140    22169162.884  
+     -2617.148       -2039.339  
+ -18207179.565   -14168319.735    21844191.208    21844190.721    21844197.402  
+      -807.468        -629.197  
+ -13709550.889   -10672738.992    22389534.643    22389534.457    22389540.641  
+      2864.703        2232.230  
+  -8585009.492    -6676141.426    23861567.569    23861567.303    23861574.636  
+      2065.124        1609.175  
+ -14983214.335   -11656622.748    22020746.357    22020745.605    22020750.918  
+     -2908.599       -2266.442  
+   2394752.480     1888892.389    25025014.815    25025014.908    25025022.471  
+     -2191.096       -1707.347  
+  -6852170.492    -5326260.610    24103734.017    24103733.624    24103741.537  
+      3365.955        2622.817  
+ 99  8  3  3 31 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -11566081.821    -8991241.206    22361840.867    22361840.467    22361846.095  
+     -2210.954       -1722.813  
+  -9304384.860    -7234604.864    22731389.067    22731388.714    22731394.643  
+      1943.239        1514.207  
+ -12528998.529    -9751244.799    22184129.886    22184129.800    22184136.490  
+     -2628.917       -2048.506  
+ -18182676.725   -14149226.599    21848854.011    21848853.475    21848860.088  
+      -826.338        -643.904  
+ -13795401.808   -10739635.718    22373197.727    22373197.491    22373203.561  
+      2858.278        2227.223  
+  -8646943.981    -6724401.905    23849781.660    23849781.416    23849788.856  
+      2063.590        1607.987  
+ -14895832.538   -11588533.058    22037374.459    22037373.759    22037379.094  
+     -2917.041       -2273.013  
+   2460497.838     1940122.469    25037525.716    25037525.790    25037533.728  
+     -2192.047       -1708.088  
+  -6953158.003    -5404951.947    24084516.679    24084516.248    24084524.048  
+      3366.324        2623.101  
+ 99  8  3  3 32  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -11499575.131    -8939417.820    22374496.539    22374496.226    22374501.967  
+     -2222.776       -1732.036  
+  -9362519.340    -7279904.391    22720326.294    22720326.009    22720331.980  
+      1932.305        1505.692  
+ -12449956.793    -9689653.855    22199171.143    22199171.056    22199177.707  
+     -2640.563       -2057.582  
+ -18157600.013   -14129686.281    21853626.057    21853625.451    21853631.922  
+      -845.307        -658.684  
+ -13881048.809   -10806373.549    22356899.668    22356899.375    22356905.343  
+      2851.555        2221.988  
+  -8708829.627    -6772624.341    23838005.182    23838004.917    23838012.315  
+      2062.144        1606.867  
+ -14808191.423   -11520241.293    22054051.971    22054051.320    22054056.655  
+     -2925.633       -2279.712  
+   2526271.610     1991374.675    25050042.361    25050042.197    25050050.164  
+     -2192.844       -1708.707  
+  -7054153.422    -5483649.466    24065297.928    24065297.518    24065305.211  
+      3366.674        2623.371  
+ 99  8  3  3 32 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -11432716.113    -8887319.897    22387219.398    22387218.960    22387224.870  
+     -2234.392       -1741.083  
+  -9420315.833    -7324940.550    22709327.872    22709327.659    22709333.635  
+      1920.713        1496.663  
+ -12370572.059    -9627795.643    22214277.552    22214277.467    22214284.206  
+     -2651.794       -2066.333  
+ -18131964.494   -14109710.536    21858504.371    21858503.724    21858510.061  
+      -863.654        -672.981  
+ -13966492.015   -10872952.579    22340640.441    22340640.054    22340645.996  
+      2844.502        2216.486  
+  -8770673.723    -6820814.410    23826236.721    23826236.394    23826243.587  
+      2060.694        1605.722  
+ -14720282.949   -11451741.207    22070780.404    22070779.798    22070785.208  
+     -2935.001       -2287.012  
+   2592066.041     2042642.999    25062562.616    25062562.608    25062570.491  
+     -2193.489       -1709.212  
+  -7155155.689    -5562352.341    24046077.796    24046077.380    24046085.035  
+      3366.584        2623.306  
+ 99  8  3  3 33  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -11365511.619    -8834952.783    22400007.851    22400007.492    22400013.605  
+     -2246.172       -1750.265  
+  -9477766.460    -7369707.199    22698395.416    22698395.144    22698401.034  
+      1909.286        1487.752  
+ -12290858.122    -9565680.913    22229446.603    22229446.502    22229453.307  
+     -2662.490       -2074.670  
+ -18105793.030   -14089317.178    21863484.490    21863483.950    21863490.247  
+      -881.234        -686.675  
+ -14051723.057   -10939366.291    22324421.405    22324421.041    22324427.025  
+      2837.464        2211.003  
+  -8832478.952    -6868974.204    23814475.437    23814475.183    23814482.284  
+      2059.650        1604.913  
+ -14632088.815   -11383018.536    22087563.271    22087562.640    22087568.030  
+     -2944.637       -2294.525  
+   2657887.642     2093932.487    25075088.469    25075088.209    25075095.918  
+     -2194.434       -1709.944  
+  -7256154.642    -5641052.619    24026858.257    24026857.821    24026865.514  
+      3366.523        2623.261  
+ 99  8  3  3 33 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -11297943.035    -8782301.956    22412865.822    22412865.482    22412871.558  
+     -2258.261       -1759.685  
+  -9534875.917    -7414208.008    22687527.766    22687527.504    22687533.328  
+      1897.929        1478.903  
+ -12210821.188    -9503314.507    22244677.105    22244677.022    22244683.815  
+     -2673.273       -2083.067  
+ -18079086.577   -14068506.936    21868566.490    21868565.936    21868572.282  
+      -899.149        -700.638  
+ -14136740.596   -11005613.636    22308242.916    22308242.694    22308248.677  
+      2830.450        2205.536  
+  -8894254.069    -6917110.532    23802719.914    23802719.596    23802726.769  
+      2058.871        1604.312  
+ -14543604.641   -11314069.850    22104401.483    22104400.730    22104406.069  
+     -2954.225       -2301.991  
+   2723725.898     2145234.945    25087616.909    25087616.689    25087624.493  
+     -2194.673       -1710.141  
+  -7357141.212    -5719743.259    24007640.943    24007640.593    24007648.359  
+      3365.928        2622.791  
+ 99  8  3  3 34  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -11230017.677    -8729373.119    22425791.874    22425791.362    22425797.424  
+     -2270.088       -1768.902  
+  -9591633.136    -7458434.345    22676727.263    22676726.920    22676732.765  
+      1885.733        1469.397  
+ -12130463.814    -9440698.399    22259968.731    22259968.631    22259975.313  
+     -2684.020       -2091.439  
+ -18051849.410   -14047283.145    21873749.538    21873748.960    21873755.347  
+      -916.742        -714.347  
+ -14221550.658   -11071699.330    22292104.135    22292103.918    22292109.804  
+      2823.406        2200.052  
+  -8956009.599    -6965231.581    23790967.852    23790967.652    23790975.042  
+      2058.004        1603.633  
+ -14454827.310   -11244892.731    22121295.409    22121294.616    22121299.973  
+     -2964.167       -2309.745  
+   2789566.628     2196539.370    25100146.070    25100145.822    25100153.706  
+     -2194.928       -1710.336  
+  -7458104.106    -5798415.443    23988428.156    23988427.744    23988435.590  
+      3364.952        2622.036  
+ 99  8  3  3 34 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -11161754.509    -8676181.067    22438781.741    22438781.347    22438787.438  
+     -2281.011       -1777.415  
+  -9648021.342    -7502373.152    22665996.912    22665996.580    22666002.426  
+      1873.507        1459.871  
+ -12049782.367    -9377829.766    22275321.979    22275321.884    22275328.475  
+     -2694.928       -2099.942  
+ -18024095.187   -14025656.458    21879030.951    21879030.374    21879036.753  
+      -933.778        -727.618  
+ -14306150.400   -11137621.138    22276005.400    22276005.177    22276010.929  
+      2816.497        2194.670  
+  -9017737.880    -7013331.414    23779221.186    23779220.986    23779228.395  
+      2056.805        1602.703  
+ -14365770.412   -11175497.773    22138242.569    22138241.729    22138247.042  
+     -2972.937       -2316.574  
+   2855420.554     2247854.054    25112677.624    25112677.324    25112685.354  
+     -2195.353       -1710.674  
+  -7559035.739    -5877063.291    23969221.048    23969220.847    23969228.674  
+      3363.632        2621.002  
+ 99  8  3  3 35  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -11093156.373    -8622727.994    22451835.531    22451835.109    22451841.270  
+     -2292.300       -1786.207  
+  -9704050.098    -7546031.859    22655334.875    22655334.601    22655340.485  
+      1861.589        1450.586  
+ -11968759.035    -9314694.732    22290740.316    22290740.163    22290746.728  
+     -2706.610       -2109.047  
+ -17995811.526   -14003617.214    21884413.054    21884412.498    21884418.908  
+      -951.930        -741.768  
+ -14390545.089   -11203383.170    22259945.685    22259945.363    22259951.093  
+      2809.691        2189.363  
+  -9079419.769    -7061395.097    23767483.337    23767483.198    23767490.542  
+      2055.134        1601.394  
+ -14276454.602   -11105901.046    22155238.986    22155238.124    22155243.332  
+     -2981.193       -2323.009  
+   2921287.7081    2299179.0721   25125211.2531   25125211.2721   25125219.6131 
+     -2195.6571      -1710.8981 
+  -7659927.162    -5955679.798    23950022.015    23950021.684    23950029.439  
+      3362.400        2620.046  
+ 99  8  3  3 35 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -11024231.978    -8569020.695    22464951.458    22464950.927    22464957.244  
+     -2302.845       -1794.431  
+  -9759724.885    -7589414.745    22644740.109    22644739.887    22644745.854  
+      1849.489        1441.148  
+ -11887391.602    -9251291.565    22306224.008    22306223.914    22306230.447  
+     -2718.138       -2118.027  
+ -17966991.417   -13981159.974    21889897.357    21889896.749    21889903.212  
+      -969.579        -755.521  
+ -14474732.668   -11268983.820    22243925.169    22243924.884    22243930.659  
+      2802.397        2183.684  
+  -9141052.155    -7109420.213    23755755.215    23755754.924    23755762.093  
+      2053.205        1599.898  
+ -14186914.911   -11036129.886    22172277.878    22172277.022    22172282.234  
+     -2988.305       -2328.545  
+   2987156.7461    2350505.5321   25137745.9011   25137745.7661   25137754.0831 
+     -2196.0571      -1711.1961 
+  -7760786.029    -6034270.942    23930829.203    23930828.782    23930836.398  
+      3361.216        2619.120  
+ 99  8  3  3 36  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -10955001.446    -8515074.855    22478125.420    22478125.032    22478131.410  
+     -2312.666       -1802.076  
+  -9815022.046    -7632503.379    22634217.334    22634217.105    22634223.121  
+      1836.858        1431.313  
+ -11805684.254    -9187623.539    22321772.431    22321772.365    22321778.838  
+     -2729.195       -2126.638  
+ -17937649.601   -13958296.204    21895480.923    21895480.341    21895486.763  
+      -986.750        -768.897  
+ -14558695.916   -11334409.669    22227947.394    22227947.110    22227952.862  
+      2794.938        2177.873  
+  -9202614.446    -7157390.704    23744040.264    23744039.991    23744046.980  
+      2050.776        1598.002  
+ -14097176.097   -10966203.559    22189354.655    22189353.801    22189358.981  
+     -2994.400       -2333.303  
+   3053051.134     2401851.767    25150285.616    25150285.215    25150293.292  
+     -2196.847       -1711.826  
+  -7861613.110    -6112837.313    23911642.219    23911641.771    23911649.447  
+      3360.527        2618.587  
+ 99  8  3  3 36 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -10885465.855    -8460891.308    22491357.719    22491357.242    22491363.506  
+     -2323.145       -1810.255  
+  -9869925.710    -7675285.391    22623769.713    22623769.366    22623775.183  
+      1823.478        1420.881  
+ -11723635.476    -9123689.471    22337385.888    22337385.690    22337392.160  
+     -2740.456       -2135.420  
+ -17907783.820   -13935024.140    21901164.069    21901163.599    21901170.014  
+     -1004.226        -782.520  
+ -14642423.367   -11399651.776    22212014.489    22212014.174    22212019.934  
+      2787.071        2171.735  
+  -9264100.451    -7205301.759    23732340.001    23732339.632    23732346.389  
+      2048.432        1596.180  
+ -14007242.095   -10896125.139    22206468.544    22206467.614    22206472.833  
+     -3001.221       -2338.607  
+   3118978.860     2453223.902    25162831.210    25162830.922    25162838.950  
+     -2198.159       -1712.850  
+  -7962413.754    -6191383.099    23892460.372    23892459.950    23892467.638  
+      3359.712        2617.945  
+ 99  8  3  3 37  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -10815602.544    -8406452.394    22504652.141    22504651.724    22504657.979  
+     -2334.345       -1818.961  
+  -9924424.426    -7717751.857    22613398.874    22613398.516    22613404.370  
+      1809.528        1410.016  
+ -11641264.877    -9059504.636    22353060.312    22353060.216    22353066.870  
+     -2750.726       -2143.418  
+ -17877385.247   -13911336.907    21906948.816    21906948.278    21906954.656  
+     -1022.229        -796.542  
+ -14725913.792   -11464709.171    22196126.718    22196126.309    22196132.141  
+      2778.782        2165.284  
+  -9325524.160    -7253164.270    23720651.317    23720651.017    23720657.692  
+      2046.510        1594.681  
+ -13917100.032   -10825884.580    22223621.957    22223621.117    22223626.255  
+     -3008.359       -2344.172  
+   3184933.448     2504617.006    25175382.161    25175381.800    25175389.821  
+     -2198.943       -1713.462  
+  -8063200.567    -6269918.106    23873281.085    23873280.614    23873288.356  
+      3359.371        2617.678  
+ 99  8  3  3 37 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -10745406.188    -8351753.966    22518009.842    22518009.613    22518015.923  
+     -2345.404       -1827.585  
+  -9978494.651    -7759884.435    22603109.485    22603109.154    22603115.027  
+      1795.221        1398.874  
+ -11558600.068    -8995090.540    22368790.886    22368790.817    22368797.519  
+     -2760.397       -2150.955  
+ -17846464.445   -13887242.753    21912832.900    21912832.300    21912838.718  
+     -1039.249        -809.803  
+ -14809149.290   -11529567.933    22180287.437    22180286.998    22180292.830  
+      2770.398        2158.752  
+  -9386903.650    -7300992.320    23708971.059    23708970.770    23708977.445  
+      2045.411        1593.826  
+ -13826743.214   -10755476.690    22240816.098    22240815.406    22240820.582  
+     -3015.701       -2349.895  
+   3250915.038     2556031.095    25187938.440    25187937.845    25187945.862  
+     -2199.836       -1714.133  
+  -8163972.506    -6348441.541    23854104.627    23854104.150    23854111.892  
+      3358.725        2617.182  
+ 99  8  3  3 38  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -10674870.240    -8296790.917    22531432.461    22531432.156    22531438.437  
+     -2356.812       -1836.478  
+ -10032136.912    -7801683.537    22592901.567    22592901.253    22592907.154  
+      1781.336        1388.051  
+ -11475637.110    -8930444.111    22384578.358    22384578.218    22384584.956  
+     -2770.455       -2158.800  
+ -17815011.684   -13862734.094    21918818.027    21918817.466    21918823.975  
+     -1057.478        -824.010  
+ -14892139.591   -11594235.632    22164494.788    22164494.469    22164500.236  
+      2762.473        2152.578  
+  -9448253.185    -7348797.033    23697296.541    23697296.264    23697302.871  
+      2044.863        1593.393  
+ -13736141.553   -10684878.018    22258056.966    22258056.236    22258061.437  
+     -3024.303       -2356.600  
+   3316927.178     2607468.999    25200499.891    25200499.498    25200507.831  
+     -2200.594       -1714.737  
+  -8264724.167    -6426949.168    23834932.009    23834931.577    23834939.299  
+      3358.200        2616.789  
+ 99  8  3  3 38 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -10603990.938    -8241560.319    22544920.283    22544920.111    22544926.247  
+     -2368.509       -1845.588  
+ -10085379.247    -7843171.017    22582769.762    22582769.551    22582775.389  
+      1768.425        1377.988  
+ -11392370.126    -8865560.779    22400423.661    22400423.483    22400430.113  
+     -2780.656       -2166.746  
+ -17783011.484   -13837798.859    21924907.327    21924906.807    21924913.394  
+     -1075.739        -838.238  
+ -14974894.679   -11658720.053    22148747.125    22148746.721    22148752.367  
+      2754.505        2146.369  
+  -9509588.666    -7396590.812    23685624.791    23685624.463    23685630.954  
+      2044.074        1592.780  
+ -13645278.796   -10614075.894    22275347.608    22275346.771    22275352.049  
+     -3033.060       -2363.421  
+   3382952.7191    2658917.3251   25213064.0441   25213063.6421   25213072.1881 
+     -2201.0401      -1715.1221 
+  -8365459.881    -6505444.385    23815762.516    23815762.137    23815769.750  
+      3357.512        2616.239  
+ 99  8  3  3 39  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -10532769.065    -8186062.777    22558473.599    22558473.243    22558479.265  
+     -2379.602       -1854.231  
+ -10138259.499    -7884376.357    22572706.969    22572706.774    22572712.505  
+      1756.845        1368.970  
+ -11308800.175    -8800441.375    22416326.469    22416326.259    22416332.971  
+     -2790.899       -2174.722  
+ -17750471.435   -13812442.961    21931099.443    21931098.921    21931105.508  
+     -1093.498        -852.075  
+ -15057409.830   -11723017.493    22133044.947    22133044.530    22133050.202  
+      2746.416        2140.065  
+  -9570900.978    -7444366.533    23673957.182    23673956.983    23673963.515  
+      2043.254        1592.149  
+ -13554165.184   -10543078.295    22292685.850    22292685.106    22292690.412  
+     -3041.015       -2369.619  
+   3448994.814     2710378.626    25225631.304    25225631.051    25225639.574  
+     -2201.525       -1715.472  
+  -8466170.852    -6583920.300    23796597.920    23796597.427    23796604.914  
+      3356.438        2615.404  
+ 99  8  3  3 39 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -10461212.816    -8130304.679    22572090.200    22572089.986    22572095.993  
+     -2390.817       -1862.976  
+ -10190795.134    -7925313.161    22562709.611    22562709.393    22562715.206  
+      1745.609        1360.215  
+ -11224902.180    -8735066.340    22432291.666    22432291.478    22432298.207  
+     -2802.281       -2183.599  
+ -17717405.889   -13786677.587    21937391.694    21937391.136    21937397.658  
+     -1110.876        -865.616  
+ -15139681.094   -11787124.888    22117389.089    22117388.782    22117394.452  
+      2738.430        2133.837  
+  -9632191.006    -7492124.886    23662293.804    23662293.616    23662300.317  
+      2042.607        1591.639  
+ -13462808.426   -10471891.237    22310070.437    22310069.709    22310075.022  
+     -3049.296       -2376.075  
+   3515055.607     2761854.509    25238202.297    25238202.108    25238210.556  
+     -2202.492       -1716.226  
+  -8566839.541    -6662363.271    23777441.214    23777440.604    23777448.245  
+      3354.918        2614.212  
+ 99  8  3  3 40  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -10389321.509    -8074285.505    22585770.699    22585770.463    22585776.523  
+     -2402.205       -1871.847  
+ -10242994.388    -7965987.848    22552776.114    22552775.980    22552781.995  
+      1733.984        1351.160  
+ -11140668.880    -8669430.039    22448320.669    22448320.505    22448327.345  
+     -2813.262       -2192.144  
+ -17683811.367   -13760500.026    21943784.572    21943783.968    21943790.479  
+     -1128.731        -879.530  
+ -15221715.793   -11851047.938    22101778.350    22101778.059    22101783.698  
+      2730.204        2127.432  
+  -9693446.654    -7539856.457    23650636.879    23650636.821    23650643.622  
+      2040.800        1590.228  
+ -13371209.163   -10400515.210    22327501.283    22327500.487    22327505.757  
+     -3057.280       -2382.297  
+   3581138.805     2813347.856    25250777.779    25250777.491    25250785.741  
+     -2203.025       -1716.633  
+  -8667470.779    -6740777.065    23758291.402    23758290.995    23758298.647  
+      3353.568        2613.162  
+ 99  8  3  3 40 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -10317088.958    -8018000.410    22599516.209    22599515.944    22599521.869  
+     -2413.485       -1880.639  
+ -10294846.289    -8006391.862    22542908.977    22542908.815    22542914.849  
+      1722.401        1342.131  
+ -11056124.385    -8603551.235    22464409.003    22464408.821    22464415.697  
+     -2823.128       -2199.839  
+ -17649703.666   -13733922.597    21950274.921    21950274.383    21950280.911  
+     -1145.157        -892.331  
+ -15303499.655   -11914775.525    22086215.424    22086215.103    22086220.625  
+      2721.900        2120.952  
+  -9754647.471    -7587545.307    23638990.498    23638990.565    23638997.398  
+      2039.149        1588.942  
+ -13279389.813   -10328967.684    22344974.013    22344973.223    22344978.442  
+     -3064.125       -2387.632  
+   3647233.278     2864849.993    25263355.023    25263354.953    25263363.022  
+     -2203.581       -1717.090  
+  -8768061.599    -6819159.374    23739149.508    23739149.109    23739156.707  
+      3352.240        2612.123  
+ 99  8  3  3 41  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -10244514.408    -7961448.833    22613326.742    22613326.496    22613332.372  
+     -2424.823       -1889.469  
+ -10346322.831    -8046503.402    22533113.455    22533113.266    22533119.095  
+      1709.090        1331.754  
+ -10971282.255    -8537440.506    22480553.994    22480553.828    22480560.633  
+     -2832.950       -2207.485  
+ -17615097.755   -13706956.950    21956860.072    21956859.658    21956866.147  
+     -1161.970        -905.432  
+ -15385028.411   -11978304.334    22070700.994    22070700.657    22070706.028  
+      2713.451        2114.373  
+  -9815797.361    -7635194.487    23627354.193    23627354.093    23627360.906  
+      2037.590        1587.728  
+ -13187358.118   -10257254.703    22362487.098    22362486.326    22362491.580  
+     -3071.207       -2393.140  
+   3713347.440     2916367.445    25275936.106    25275936.014    25275944.316  
+     -2204.156       -1717.522  
+  -8868603.964    -6897503.929    23720016.924    23720016.478    23720024.083  
+      3350.679        2610.916  
+ 99  8  3  3 41 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -10171601.680    -7904633.748    22627201.751    22627201.483    22627207.234  
+     -2436.014       -1898.195  
+ -10397379.616    -8086287.844    22523397.831    22523397.587    22523403.265  
+      1694.434        1320.334  
+ -10886154.232    -8471107.015    22496753.320    22496753.203    22496759.913  
+     -2842.240       -2214.730  
+ -17579986.419   -13679597.478    21963541.681    21963541.150    21963547.504  
+     -1179.011        -918.712  
+ -15466311.936   -12041642.063    22055233.331    22055232.917    22055238.152  
+      2705.335        2108.042  
+  -9876900.920    -7682807.554    23615726.438    23615726.504    23615733.292  
+      2035.669        1586.225  
+ -13095111.790   -10185374.468    22380041.037    22380040.227    22380045.411  
+     -3078.618       -2398.925  
+   3779470.023     2967891.464    25288518.950    25288518.673    25288527.152  
+     -2204.388       -1717.724  
+  -8969101.921    -6975813.883    23700892.539    23700892.194    23700899.773  
+      3348.972        2609.595  
+ 99  8  3  3 42  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -10098372.587    -7847572.145    22641136.998    22641136.610    22641142.380  
+     -2446.094       -1906.050  
+ -10447993.376    -8125727.077    22513766.327    22513766.068    22513771.595  
+      1679.630        1308.806  
+ -10800772.757    -8404576.034    22513000.951    22513000.840    22513007.480  
+     -2850.104       -2220.855  
+ -17544370.223   -13651844.605    21970319.230    21970318.644    21970324.947  
+     -1195.573        -931.614  
+ -15547355.112   -12104792.504    22039811.384    22039810.952    22039816.018  
+      2697.234        2101.738  
+  -9937936.809    -7730367.897    23604111.849    23604111.745    23604118.493  
+      2033.283        1584.370  
+ -13002658.686   -10113333.119    22397634.217    22397633.472    22397638.708  
+     -3085.112       -2403.981  
+   3845601.015     3019422.035    25301103.188    25301103.121    25301111.554  
+     -2204.441       -1717.727  
+  -9069557.077    -7054090.490    23681776.503    23681776.170    23681783.551  
+      3347.696        2608.596  
+ 99  8  3  3 42 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+ -10024839.308    -7790273.517    22655130.090    22655129.627    22655135.371  
+     -2456.013       -1913.771  
+ -10498155.434    -8164814.336    22504220.845    22504220.552    22504225.990  
+      1664.591        1297.081  
+ -10715141.349    -8337850.302    22529296.020    22529295.903    22529302.541  
+     -2858.745       -2227.589  
+ -17508254.656   -13623702.610    21977191.696    21977191.185    21977197.482  
+     -1212.168        -944.544  
+ -15628140.766   -12167742.280    22024438.317    22024437.879    22024442.963  
+      2688.575        2094.989  
+  -9998908.616    -7777878.314    23592509.220    23592509.051    23592515.786  
+      2031.629        1583.098  
+ -12910001.051   -10041132.402    22415266.407    22415265.650    22415271.000  
+     -3092.059       -2409.391  
+   3911751.286     3070967.601    25313691.138    25313691.202    25313699.649  
+     -2205.395       -1718.496  
+  -9169956.368    -7132323.574    23662671.083    23662670.763    23662677.952  
+      3345.696        2607.029  
+ 99  8  3  3 43  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -9951009.597    -7732743.895    22669179.500    22669179.030    22669184.764  
+     -2465.965       -1921.532  
+ -10547858.661    -8203544.071    22494762.575    22494762.309    22494767.653  
+      1649.114        1285.022  
+ -10629243.743    -8270917.135    22545641.797    22545641.656    22545648.416  
+     -2867.674       -2234.548  
+ -17471633.252   -13595166.453    21984160.394    21984159.988    21984166.386  
+     -1229.242        -957.853  
+ -15708667.891   -12230490.595    22009114.219    22009113.936    22009119.184  
+      2679.942        2088.262  
+ -10059829.190    -7825348.814    23580916.363    23580916.178    23580922.885  
+      2029.712        1581.594  
+ -12817135.988    -9968770.045    22432938.037    22432937.244    22432942.736  
+     -3098.662       -2414.538  
+   3977926.521     3122532.621    25326284.128    25326283.992    25326292.498  
+     -2206.035       -1718.991  
+  -9270297.735    -7210511.514    23643576.674    23643576.361    23643583.484  
+      3343.731        2605.500  
+ 99  8  3  3 43 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -9876881.048    -7674981.406    22683285.643    22683285.123    22683291.004  
+     -2475.723       -1929.136  
+ -10597109.786    -8241921.512    22485390.202    22485389.987    22485395.405  
+      1634.483        1273.634  
+ -10543082.636    -8203778.660    22562037.710    22562037.572    22562044.433  
+     -2876.247       -2241.227  
+ -17434504.923   -13566235.294    21991225.855    21991225.389    21991231.765  
+     -1245.852        -970.791  
+ -15788929.330   -12293031.892    21993840.761    21993840.615    21993845.948  
+      2670.896        2081.213  
+ -10120691.098    -7872773.589    23569334.843    23569334.452    23569341.180  
+      2027.974        1580.234  
+ -12724078.367    -9896257.649    22450646.186    22450645.493    22450651.100  
+     -3105.053       -2419.522  
+   4044122.037     3174113.430    25338880.585    25338880.776    25338889.187  
+     -2206.847       -1719.625  
+  -9370571.477    -7288646.756    23624495.160    23624494.857    23624501.877  
+      3341.236        2603.560  
+ 99  8  3  3 44  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -9802448.923    -7616982.368    22697449.311    22697448.879    22697455.009  
+     -2486.566       -1937.580  
+ -10645925.059    -8279959.333    22476100.959    22476100.700    22476106.155  
+      1619.996        1262.331  
+ -10456657.690    -8136434.585    22578483.916    22578483.766    22578490.610  
+     -2885.468       -2248.418  
+ -17396875.357   -13536913.553    21998386.562    21998386.056    21998392.419  
+     -1262.845        -984.035  
+ -15868906.812   -12355351.929    21978621.594    21978621.388    21978626.696  
+      2661.016        2073.515  
+ -10181509.280    -7920164.310    23557761.522    23557761.042    23557767.737  
+      2026.913        1579.413  
+ -12630830.642    -9823597.107    22468390.679    22468390.010    22468395.663  
+     -3111.503       -2424.549  
+   4110350.083     3225719.592    25351483.703    25351483.707    25351492.116  
+     -2208.139       -1720.631  
+  -9470762.967    -7366717.921    23605429.378    23605428.988    23605435.905  
+      3338.218        2601.206  
+ 99  8  3  3 44 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -9727682.936    -7558723.190    22711676.762    22711676.273    22711682.535  
+     -2497.945       -1946.451  
+ -10694317.192    -8317667.442    22466892.256    22466891.964    22466897.565  
+      1606.016        1251.443  
+ -10369949.310    -8068869.652    22594984.094    22594983.901    22594990.714  
+     -2895.167       -2255.970  
+ -17358733.555   -13507192.668    22005644.706    22005644.165    22005650.546  
+     -1280.071        -997.457  
+ -15948596.006   -12417447.329    21963457.224    21963456.930    21963462.265  
+      2651.689        2066.245  
+ -10242318.013    -7967547.670    23546189.932    23546189.464    23546196.145  
+      2026.862        1579.366  
+ -12537384.308    -9750781.814    22486172.834    22486172.195    22486177.953  
+     -3118.188       -2429.760  
+   4176610.223     3277350.765    25364092.583    25364092.604    25364101.218  
+     -2209.212       -1721.465  
+  -9570864.808    -7444719.220    23586380.582    23586380.168    23586387.040  
+      3335.182        2598.846  
+ 99  8  3  3 45  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -9652573.293    -7500196.226    22725969.658    22725969.179    22725975.432  
+     -2509.554       -1955.491  
+ -10742286.218    -8355045.857    22457763.896    22457763.673    22457769.370  
+      1591.930        1240.464  
+ -10282951.426    -8001079.128    22611539.352    22611539.129    22611545.801  
+     -2904.728       -2263.422  
+ -17320074.112   -13477068.426    22013001.289    22013000.781    22013007.151  
+     -1297.283       -1010.869  
+ -16028009.075   -12479327.576    21948345.213    21948344.983    21948350.365  
+      2642.346        2058.972  
+ -10303115.465    -8014922.240    23534620.406    23534620.032    23534626.700  
+      2026.073        1578.755  
+ -12443743.554    -9677815.029    22503992.137    22503991.409    22503997.287  
+     -3124.560       -2434.721  
+   4242895.636     3329001.660    25376706.612    25376706.404    25376714.889  
+     -2210.108       -1722.177  
+  -9670876.820    -7522650.519    23567348.771    23567348.349    23567355.303  
+      3332.005        2596.363  
+ 99  8  3  3 45 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -9577120.457    -7441401.833    22740327.910    22740327.434    22740333.643  
+     -2520.591       -1964.092  
+ -10789850.721    -8392109.055    22448712.538    22448712.358    22448718.142  
+      1578.904        1230.316  
+ -10195669.714    -7933067.443    22628148.608    22628148.334    22628155.011  
+     -2913.968       -2270.624  
+ -17280907.562   -13446549.050    22020454.421    22020453.903    22020460.258  
+     -1313.783       -1023.723  
+ -16107143.247   -12540990.497    21933286.389    21933286.164    21933291.547  
+      2633.345        2051.957  
+ -10363898.925    -8062285.900    23523053.553    23523053.215    23523059.895  
+      2026.139        1578.813  
+ -12349902.692    -9604692.313    22521849.640    22521848.794    22521854.623  
+     -3131.482       -2440.114  
+   4309214.349     3380678.497    25389326.864    25389326.526    25389334.710  
+     -2211.199       -1723.019  
+  -9770788.407    -7600503.587    23548336.204    23548335.772    23548342.577  
+      3328.967        2593.998  
+ 99  8  3  3 46  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -9501321.795    -7382337.966    22754751.886    22754751.505    22754757.591  
+     -2532.396       -1973.293  
+ -10837005.262    -8428852.798    22439739.237    22439739.086    22439744.835  
+      1564.903        1219.399  
+ -10108100.661    -7864831.868    22644812.454    22644812.149    22644818.909  
+     -2923.721       -2278.221  
+ -17241230.814   -13415632.104    22028004.692    22028004.183    22028010.493  
+     -1331.071       -1037.197  
+ -16186006.157   -12602442.036    21918279.130    21918278.957    21918284.391  
+      2624.431        2045.006  
+ -10424666.705    -8109637.340    23511489.657    23511489.445    23511496.112  
+      2025.039        1577.952  
+ -12255840.700    -9531397.273    22539749.257    22539748.298    22539753.967  
+     -3139.030       -2445.991  
+   4375568.030     3432382.612    25401953.562    25401953.246    25401961.339  
+     -2212.276       -1723.839  
+  -9870609.933    -7678286.463    23529340.778    23529340.226    23529347.037  
+      3326.038        2591.714  
+ 99  8  3  3 46 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -9425186.031    -7323011.436    22769239.979    22769239.592    22769245.674  
+     -2543.004       -1981.552  
+ -10883744.879    -8465273.231    22430845.073    22430844.788    22430850.399  
+      1551.139        1208.678  
+ -10020247.753    -7796375.089    22661530.331    22661529.986    22661536.782  
+     -2932.847       -2285.335  
+ -17201051.567   -13384323.597    22035650.714    22035650.116    22035656.419  
+     -1347.409       -1049.925  
+ -16264607.973   -12663690.123    21903321.711    21903321.485    21903326.925  
+      2615.684        2038.196  
+ -10485393.222    -8156956.634    23499933.884    23499933.610    23499940.138  
+      2023.325        1576.614  
+ -12161561.281    -9457932.818    22557690.060    22557689.122    22557694.642  
+     -3145.925       -2451.371  
+   4441947.526     3484106.797    25414585.267    25414584.870    25414593.108  
+     -2212.931       -1724.370  
+  -9970348.242    -7756004.504    23510360.972    23510360.495    23510367.280  
+      3323.420        2589.678  
+ 99  8  3  3 47  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -9348741.308    -7263444.151    22783786.764    22783786.460    22783792.661  
+     -2553.416       -1989.675  
+ -10930063.077    -8501365.284    22422031.047    22422030.652    22422036.155  
+      1536.851        1197.544  
+  -9932129.710    -7727711.715    22678298.641    22678298.339    22678305.098  
+     -2941.583       -2292.142  
+ -17160385.884   -13352636.051    22043389.135    22043388.585    22043394.869  
+     -1363.572       -1062.526  
+ -16342934.928   -12724724.040    21888416.616    21888416.346    21888421.748  
+      2606.061        2030.694  
+ -10546054.417    -8204225.030    23488390.269    23488390.181    23488396.661  
+      2020.926        1574.747  
+ -12067079.880    -9384310.977    22575669.236    22575668.285    22575673.827  
+     -3152.766       -2456.704  
+   4508347.654     3535847.089    25427221.074    25427220.457    25427228.987  
+     -2213.655       -1724.930  
+ -10070005.070    -7833659.051    23491396.683    23491396.224    23491403.002  
+      3320.244        2587.204  
+ 99  8  3  3 47 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -9271993.704    -7203640.865    22798391.204    22798390.909    22798397.364  
+     -2563.285       -1997.366  
+ -10975957.979    -8537127.490    22413297.321    22413296.989    22413302.558  
+      1522.446        1186.320  
+  -9843762.159    -7658853.918    22695114.423    22695114.167    22695120.916  
+     -2949.617       -2298.401  
+ -17119243.502   -13320577.048    22051218.405    22051217.790    22051224.019  
+     -1379.578       -1074.996  
+ -16420986.898   -12785543.678    21873563.744    21873563.533    21873568.873  
+      2597.154        2023.752  
+ -10606660.502    -8251450.467    23476857.267    23476857.152    23476863.681  
+      2019.338        1573.510  
+ -11972396.937    -9310532.093    22593686.558    22593685.850    22593691.467  
+     -3159.466       -2461.914  
+   4574760.0681    3587596.9051   25439859.1001   25439858.7041   25439866.9941 
+     -2213.9921      -1725.1821 
+ -10169573.142    -7911244.434    23472449.275    23472448.904    23472455.576  
+      3317.519        2585.068  
+ 99  8  3  3 48  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -9194946.230    -7143603.915    22813052.928    22813052.550    22813059.137  
+     -2573.014       -2004.938  
+ -11021405.875    -8572541.394    22404648.778    22404648.535    22404654.164  
+      1507.674        1174.811  
+  -9755160.793    -7589813.929    22711974.728    22711974.517    22711981.252  
+     -2957.010       -2304.162  
+ -17077607.686   -13288133.550    22059141.421    22059140.858    22059147.049  
+     -1395.965       -1087.758  
+ -16498760.115   -12846146.107    21858763.970    21858763.768    21858769.042  
+      2587.713        2016.399  
+ -10667208.959    -8298631.005    23465335.118    23465335.046    23465341.590  
+      2017.425        1572.016  
+ -11877520.661    -9236602.556    22611740.969    22611740.225    22611745.923  
+     -3165.359       -2466.508  
+   4641181.2871    3639353.6001   25452500.0761   25452498.5541   25452506.6681 
+     -2213.9831      -1725.1661 
+ -10269051.837    -7988760.200    23453518.893    23453518.614    23453525.156  
+      3314.456        2582.691  
+ 99  8  3  3 48 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -9117607.649    -7083340.117    22827770.141    22827769.661    22827776.115  
+     -2582.895       -2012.645  
+ -11066417.375    -8607615.240    22396083.339    22396083.123    22396088.886  
+      1493.173        1163.504  
+  -9666341.608    -7520604.210    22728876.483    22728876.268    22728883.027  
+     -2964.171       -2309.740  
+ -17035481.008   -13255307.567    22067157.841    22067157.262    22067163.500  
+     -1412.550       -1100.690  
+ -16576235.048   -12906516.105    21844020.980    21844020.732    21844025.942  
+      2577.325        2008.302  
+ -10727709.774    -8345774.440    23453822.217    23453822.136    23453828.648  
+      2016.194        1571.053  
+ -11782474.005    -9162540.245    22629827.691    22629827.013    22629832.624  
+     -3170.916       -2470.845  
+   4707619.3671    3691123.4601   25465142.5901   25465141.1911   25465149.4031 
+     -2215.2151      -1726.1621 
+ -10368430.644    -8066198.100    23434607.805    23434607.402    23434613.851  
+      3310.906        2579.923  
+ 99  8  3  3 49  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -9039968.999    -7022842.507    22842544.385    22842543.877    22842550.157  
+     -2593.160       -2020.643  
+ -11110997.861    -8642353.229    22387599.906    22387599.683    22387605.413  
+      1478.927        1152.409  
+  -9577317.805    -7451235.064    22745817.250    22745817.007    22745823.831  
+     -2970.823       -2314.927  
+ -16992851.425   -13222089.713    22075269.891    22075269.379    22075275.736  
+     -1429.274       -1113.718  
+ -16653402.691   -12966646.660    21829336.368    21829336.190    21829341.343  
+      2567.404        2000.572  
+ -10788181.923    -8392895.525    23442314.745    23442314.681    23442321.156  
+      2015.424        1570.460  
+ -11687269.896    -9088355.235    22647944.555    22647943.879    22647949.342  
+     -3176.079       -2474.869  
+   4774075.4431    3742907.2811   25477786.9661   25477786.6361   25477795.6161 
+     -2215.3591      -1726.2471 
+ -10467710.368    -8143558.812    23415715.444    23415715.038    23415721.411  
+      3307.747        2577.464  
+ 99  8  3  3 49 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -8962008.254    -6962093.904    22857379.783    22857379.308    22857385.470  
+     -2604.053       -2029.125  
+ -11155145.696    -8676754.088    22379198.826    22379198.532    22379204.299  
+      1464.398        1141.092  
+  -9488084.915    -7381702.994    22762797.797    22762797.574    22762804.343  
+     -2977.984       -2320.503  
+ -16949715.828   -13188477.548    22083478.418    22083477.888    22083484.198  
+     -1446.313       -1127.002  
+ -16730273.466   -13026545.890    21814708.352    21814708.108    21814713.264  
+      2557.200        1992.622  
+ -10848624.866    -8439993.842    23430812.950    23430812.723    23430819.205  
+      2014.128        1569.444  
+ -11591900.118    -9014041.130    22666093.006    22666092.241    22666097.541  
+     -3181.625       -2479.186  
+   4840564.6191    3794716.8691   25490438.6351   25490439.0191   25490448.0661 
+     -2216.9711      -1727.5011 
+ -10566890.060    -8220841.573    23396842.251    23396841.816    23396848.032  
+      3304.413        2574.867  
+ 99  8  3  3 50  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -8883721.828    -6901091.522    22872277.267    22872276.808    22872282.846  
+     -2614.889       -2037.566  
+ -11198865.589    -8710821.486    22370879.246    22370878.881    22370884.666  
+      1450.364        1130.151  
+  -9398637.704    -7312003.911    22779819.184    22779818.888    22779825.589  
+     -2985.260       -2326.175  
+ -16906079.703   -13154475.369    22091781.986    22091781.476    22091787.909  
+     -1462.491       -1139.605  
+ -16806829.805   -13086200.103    21800140.103    21800139.842    21800144.987  
+      2546.811        1984.527  
+ -10909026.089    -8487059.666    23419318.924    23419318.726    23419325.163  
+      2012.845        1568.442  
+ -11496380.834    -8939610.526    22684269.781    22684269.040    22684274.299  
+     -3186.212       -2482.763  
+   4907097.3201    3846560.4311   25503100.3951   25503100.0891   25503108.8931 
+     -2218.3911      -1728.6211 
+ -10665980.831    -8298055.033    23377985.897    23377985.302    23377991.579  
+      3301.712        2572.761  
+ 99  8  3  3 50 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -8805105.148    -6839831.795    22887237.816    22887237.305    22887243.095  
+     -2626.091       -2046.298  
+ -11242161.482    -8744558.500    22362640.280    22362639.877    22362645.702  
+      1435.877        1118.858  
+  -9308956.640    -7242122.613    22796884.866    22796884.609    22796891.356  
+     -2993.485       -2332.586  
+ -16861968.396   -13120102.923    22100176.022    22100175.482    22100182.018  
+     -1478.183       -1151.830  
+ -16883080.557   -13145616.207    21785629.961    21785629.748    21785634.835  
+      2536.737        1976.675  
+ -10969393.544    -8534099.164    23407831.487    23407831.149    23407837.547  
+      2011.586        1567.469  
+ -11400720.985    -8865070.399    22702473.280    22702472.518    22702477.765  
+     -3191.086       -2486.565  
+   4973669.096     3898434.421    25515768.302    25515768.516    25515777.241  
+     -2219.782       -1729.712  
+ -10764988.493    -8375203.746    23359145.169    23359144.676    23359150.974  
+      3298.837        2570.519  
+ 99  8  3  3 51  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -8726156.812    -6778313.644    22902261.322    22902260.850    22902266.460  
+     -2637.174       -2054.944  
+ -11285008.025    -8777945.366    22354486.890    22354486.481    22354492.224  
+      1420.565        1106.929  
+  -9219016.532    -7172039.457    22814000.016    22813999.659    22814006.400  
+     -3002.452       -2339.575  
+ -16817391.956   -13085368.035    22108658.620    22108658.087    22108664.702  
+     -1493.379       -1163.674  
+ -16959037.553   -13204803.407    21771175.773    21771175.504    21771180.525  
+      2527.210        1969.252  
+ -11029719.513    -8581106.345    23396351.786    23396351.492    23396357.839  
+      2010.132        1566.331  
+ -11304906.229    -8790409.572    22720706.253    22720705.474    22720710.806  
+     -3196.569       -2490.842  
+   5040274.820     3950334.905    25528442.984    25528443.225    25528451.830  
+     -2220.845       -1730.539  
+ -10863904.202    -8452280.798    23340322.127    23340321.576    23340327.899  
+      3295.447        2567.885  
+ 99  8  3  3 51 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -8646874.018    -6716534.874    22917348.348    22917347.913    22917353.505  
+     -2648.073       -2063.431  
+ -11327396.388    -8810975.208    22346420.695    22346420.231    22346425.964  
+      1405.304        1095.039  
+  -9128804.937    -7101744.750    22831166.614    22831166.274    22831173.070  
+     -3011.453       -2346.583  
+ -16772370.506   -13050286.392    22117225.927    22117225.421    22117232.066  
+     -1508.030       -1175.091  
+ -17034708.977   -13263768.096    21756775.868    21756775.647    21756780.581  
+      2517.519        1961.700  
+ -11090006.485    -8628083.140    23384879.667    23384879.233    23384885.586  
+      2009.058        1565.502  
+ -11208924.404    -8715618.565    22738971.013    22738970.240    22738975.706  
+     -3201.976       -2495.046  
+   5106915.773     4002262.743    25541124.817    25541124.623    25541133.399  
+     -2221.659       -1731.158  
+ -10962707.966    -8529270.634    23321520.350    23321519.895    23321526.191  
+      3291.540        2564.839  
+ 99  8  3  3 52  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -8567270.418    -6654506.136    22932496.427    22932496.010    22932501.659  
+     -2658.723       -2071.730  
+ -11369318.457    -8843641.705    22338443.193    22338442.744    22338448.386  
+      1389.444        1082.681  
+  -9038329.241    -7031244.248    22848383.397    22848383.108    22848390.048  
+     -3020.119       -2353.336  
+ -16726906.857   -13014860.164    22125877.376    22125876.878    22125883.492  
+     -1522.892       -1186.670  
+ -17110092.267   -13322508.266    21742430.957    21742430.673    21742435.613  
+      2508.193        1954.434  
+ -11150262.612    -8675035.908    23373413.204    23373412.696    23373419.235  
+      2008.055        1564.713  
+ -11112779.321    -8640700.346    22757266.821    22757266.008    22757271.550  
+     -3207.911       -2499.665  
+   5173574.844     4054204.804    25553809.718    25553809.643    25553818.354  
+     -2222.200       -1731.579  
+ -11061391.890    -8606167.086    23302741.539    23302740.985    23302747.255  
+      3287.333        2561.545  
+ 99  8  3  3 52 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -8487353.969    -6592233.589    22947704.027    22947703.613    22947709.304  
+     -2668.976       -2079.719  
+ -11410761.438    -8875934.887    22330556.902    22330556.463    22330561.963  
+      1373.401        1070.182  
+  -8947605.468    -6960550.453    22865647.593    22865647.242    22865654.228  
+     -3027.961       -2359.443  
+ -16680994.074   -12979083.968    22134614.408    22134613.764    22134620.354  
+     -1538.052       -1198.482  
+ -17185200.863   -13381034.387    21728138.211    21728137.955    21728142.995  
+      2498.934        1947.218  
+ -11210487.556    -8721964.365    23361952.552    23361952.060    23361958.787  
+      2006.799        1563.739  
+ -11016442.782    -8565632.929    22775598.974    22775598.195    22775603.803  
+     -3214.454       -2504.773  
+   5240247.695     4106157.548    25566496.972    25566497.084    25566506.096  
+     -2222.764       -1732.025  
+ -11159937.967    -8682956.116    23283988.826    23283988.243    23283994.538  
+      3282.417        2557.727  
+ 99  8  3  3 53  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -8407127.321    -6529719.351    22962970.577    22962970.232    22962976.034  
+     -2679.550       -2087.959  
+ -11451723.183    -8907853.089    22322762.287    22322761.787    22322767.136  
+      1357.545        1057.832  
+  -8856650.020    -6889676.124    22882955.859    22882955.614    22882962.515  
+     -3035.488       -2365.321  
+ -16634619.724   -12942948.106    22143439.224    22143438.563    22143445.071  
+     -1553.591       -1210.593  
+ -17260020.627   -13439335.451    21713900.421    21713900.178    21713905.286  
+      2488.984        1939.468  
+ -11270662.390    -8768853.759    23350501.594    23350500.947    23350507.852  
+      2004.927        1562.282  
+ -10919913.428    -8490415.283    22793967.843    22793967.107    22793972.714  
+     -3220.643       -2509.595  
+   5306940.883     4158126.154    25579188.941    25579188.523    25579197.524  
+     -2223.503       -1732.612  
+ -11258331.404    -8759626.218    23265265.054    23265264.449    23265270.812  
+      3277.285        2553.728  
+ 99  8  3  3 53 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -8326589.284    -6466962.452    22978296.642    22978296.205    22978301.979  
+     -2689.502       -2095.713  
+ -11492216.725    -8939406.462    22315056.742    22315056.211    22315061.448  
+      1341.979        1045.692  
+  -8765479.984    -6818634.568    22900305.185    22900304.922    22900311.634  
+     -3042.514       -2370.791  
+ -16587778.224   -12906448.234    22152353.011    22152352.279    22152358.784  
+     -1569.205       -1222.763  
+ -17334534.662   -13497398.291    21699720.833    21699720.632    21699725.724  
+      2478.528        1931.316  
+ -11330777.764    -8815696.835    23339061.655    23339061.214    23339068.257  
+      2002.804        1560.607  
+ -10823208.956    -8415061.184    22812370.025    22812369.252    22812374.900  
+     -3226.120       -2513.858  
+   5373656.009     4210111.896    25591884.432    25591884.144    25591893.122  
+     -2224.171       -1733.130  
+ -11356577.968    -8836181.865    23246569.173    23246568.705    23246574.933  
+      3272.578        2550.049  
+ 99  8  3  3 54  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -8245759.065    -6403977.903    22993678.118    22993677.678    22993683.471  
+     -2699.199       -2103.275  
+ -11532232.923    -8970587.856    22307441.832    22307441.319    22307446.585  
+      1325.880        1033.146  
+  -8674094.396    -6747425.063    22917695.454    22917695.132    22917701.744  
+     -3049.857       -2376.513  
+ -16540459.564   -12869576.560    22161357.374    22161356.661    22161363.234  
+     -1585.361       -1235.349  
+ -17408727.372   -13555210.730    21685602.417    21685602.178    21685607.302  
+      2467.615        1922.811  
+ -11390822.913    -8862485.183    23327635.356    23327634.946    23327642.035  
+      2000.248        1558.632  
+ -10726349.583    -8339586.375    22830801.614    22830800.883    22830806.550  
+     -3231.114       -2517.762  
+   5440396.463     4262117.4381   25604584.609    25604584.556    25604593.0151 
+     -2225.261       -1733.9321 
+ -11454682.497    -8912626.818    23227900.434    23227899.775    23227906.152  
+      3267.630        2546.192  
+ 99  8  3  3 54 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -8164643.674    -6340771.156    23009113.969    23009113.365    23009119.293  
+     -2708.482       -2110.507  
+ -11571779.220    -9001403.111    22299916.243    22299915.809    22299921.084  
+      1310.534        1021.194  
+  -8582493.144    -6676047.502    22935126.700    22935126.325    22935132.865  
+     -3057.011       -2382.092  
+ -16492664.729   -12832333.830    22170452.312    22170451.699    22170458.238  
+     -1600.932       -1247.474  
+ -17482587.447   -13612763.983    21671547.403    21671546.989    21671552.139  
+      2456.363        1914.048  
+ -11450798.791    -8909219.555    23316222.422    23316221.962    23316228.949  
+      1998.235        1557.070  
+ -10629365.045    -8264014.038    22849257.082    22849256.379    22849262.024  
+     -3234.353       -2520.278  
+   5507177.103     4314154.1931   25617292.786    25617292.563    25617300.7771 
+     -2226.846       -1735.2011 
+ -11552642.351    -8988959.057    23209258.930    23209258.405    23209264.969  
+      3262.999        2542.594  
+ 99  8  3  3 55  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -8083243.699    -6277342.651    23024603.910    23024603.235    23024609.330  
+     -2718.102       -2118.000  
+ -11610867.653    -9031861.580    22292477.953    22292477.576    22292482.762  
+      1295.489        1009.470  
+  -8490670.460    -6604497.391    22952600.136    22952599.644    22952606.164  
+     -3064.308       -2387.771  
+ -16444400.447   -12794725.316    22179636.610    22179636.005    22179642.501  
+     -1616.594       -1259.680  
+ -17556100.389   -13670046.741    21657558.246    21657557.841    21657563.020  
+      2444.706        1904.967  
+ -11510720.734    -8955911.894    23304819.638    23304819.203    23304826.028  
+      1996.783        1555.941  
+ -10532285.578    -8188367.729    22867730.795    22867729.979    22867735.614  
+     -3237.499       -2522.717  
+   5574014.2581    4366235.1061   25630011.3641   25630011.2581   25630019.3171 
+     -2228.6491      -1736.6151 
+ -11650456.520    -9065177.777    23190645.256    23190644.662    23190651.348  
+      3258.092        2538.771  
+ 99  8  3  3 55 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -8001566.261    -6213697.922    23040146.658    23040145.993    23040152.073  
+     -2727.147       -2125.044  
+ -11649503.316    -9061967.239    22285125.779    22285125.430    22285130.479  
+      1280.133         997.502  
+  -8398639.144    -6532784.725    22970113.113    22970112.650    22970119.119  
+     -3071.058       -2393.033  
+ -16395668.171   -12756752.122    22188910.120    22188909.456    22188915.862  
+     -1632.157       -1271.811  
+ -17629274.002   -13727065.092    21643633.591    21643633.232    21643638.431  
+      2433.579        1896.295  
+ -11570612.805    -9002580.941    23293422.562    23293422.116    23293428.773  
+      1996.000        1555.318  
+ -10435109.803    -8112646.384    22886222.766    22886221.924    22886227.615  
+     -3240.874       -2525.356  
+   5640905.2551    4418357.8691   25642739.7301   25642740.2621   25642748.0671 
+     -2230.5141      -1738.0461 
+ -11748127.323    -9141284.792    23172058.875    23172058.384    23172065.129  
+      3253.224        2534.976  
+ 99  8  3  3 56  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -7919612.365    -6149837.772    23055741.980    23055741.366    23055747.380  
+     -2736.572       -2132.383  
+ -11687678.286    -9091713.923    22277861.163    22277860.859    22277865.804  
+      1264.899         985.639  
+  -8306418.041    -6460924.163    22987662.232    22987661.836    22987668.312  
+     -3076.889       -2397.567  
+ -16346467.154   -12718413.676    22198272.752    22198272.119    22198278.516  
+     -1647.803       -1283.996  
+ -17702117.988   -13783826.590    21629771.757    21629771.420    21629776.570  
+      2422.707        1887.826  
+ -11630490.374    -9049238.689    23282028.101    23282027.748    23282034.271  
+      1995.730        1555.118  
+ -10337835.594    -8036848.330    22904733.444    22904732.621    22904738.286  
+     -3244.180       -2527.925  
+   5707849.6451    4470522.2801   25655479.1411   25655479.5141   25655487.6951 
+     -2232.2801      -1739.4171 
+ -11845653.671    -9217279.242    23153500.044    23153499.536    23153506.315  
+      3248.605        2531.370  
+ 99  8  3  3 56 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -7837364.021    -6085748.176    23071393.175    23071392.669    23071398.622  
+     -2746.618       -2140.225  
+ -11725391.306    -9121100.644    22270684.491    22270684.240    22270689.219  
+      1249.311         973.490  
+  -8214028.462    -6388932.332    23005243.511    23005243.112    23005249.596  
+     -3082.335       -2401.817  
+ -16296801.127   -12679712.882    22207723.843    22207723.236    22207729.616  
+     -1663.129       -1295.946  
+ -17774631.916   -13840330.894    21615972.609    21615972.336    21615977.503  
+      2411.739        1879.272  
+ -11690354.622    -9095886.061    23270636.165    23270635.871    23270642.329  
+      1995.285        1554.761  
+ -10240442.408    -7960957.570    22923266.853    22923265.999    22923271.723  
+     -3248.716       -2531.470  
+   5774857.0211    4522735.8171   25668232.1931   25668231.0831   25668238.9791 
+     -2234.2911      -1741.0381 
+ -11943043.636    -9293167.437    23134967.311    23134966.791    23134973.413  
+      3244.145        2527.901  
+ 99  8  3  3 57  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -7754806.580    -6021417.752    23087103.248    23087102.773    23087108.721  
+     -2757.025       -2148.331  
+ -11762628.213    -9150116.378    22263598.535    22263598.292    22263603.291  
+      1233.286         961.001  
+  -8121477.173    -6316814.502    23022855.517    23022855.076    23022861.642  
+     -3087.512       -2405.846  
+ -16246677.138   -12640655.245    22217262.254    22217261.600    22217267.906  
+     -1678.274       -1307.748  
+ -17846820.294   -13896581.527    21602235.484    21602235.282    21602240.479  
+      2401.129        1871.014  
+ -11750206.685    -9142523.930    23259246.565    23259246.325    23259252.695  
+      1994.862        1554.433  
+ -10142899.080    -7884949.829    22941828.819    22941827.975    22941833.708  
+     -3253.838       -2535.458  
+   5841908.8431    4574984.0971   25680990.7171   25680990.6241   25680998.5261 
+     -2235.2191      -1741.7131 
+ -12040301.219    -9368952.471    23116459.556    23116459.150    23116465.862  
+      3239.845        2524.551  
+ 99  8  3  3 57 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -7671930.947    -5956839.379    23102874.075    23102873.613    23102879.441  
+     -2767.714       -2156.656  
+ -11799367.243    -9178744.149    22256607.242    22256607.017    22256612.028  
+      1216.172         947.663  
+  -8028762.068    -6244569.029    23040498.476    23040498.134    23040504.928  
+     -3093.244       -2410.310  
+ -16196097.484   -12601242.532    22226887.252    22226886.591    22226892.918  
+     -1693.359       -1319.500  
+ -17918686.865   -13952581.395    21588559.783    21588559.576    21588564.653  
+      2390.174        1862.476  
+ -11810027.958    -9189137.817    23247862.716    23247862.715    23247868.929  
+      1993.463        1553.348  
+ -10045202.549    -7808822.678    22960420.139    22960419.221    22960424.774  
+     -3258.989       -2539.464  
+   5908983.0521    4627249.5611   25693755.9451   25693754.4541   25693762.4861 
+     -2235.9451      -1742.2831 
+ -12137427.569    -9444635.260    23097977.006    23097976.664    23097983.164  
+      3235.461        2521.133  
+ 99  8  3  3 58  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -7588738.462    -5892014.099    23118705.118    23118704.679    23118710.556  
+     -2778.239       -2164.866  
+ -11835599.185    -9206976.780    22249712.523    22249712.314    22249717.297  
+      1199.439         934.621  
+  -7935875.051    -6172189.609    23058174.104    23058173.899    23058180.932  
+     -3099.172       -2414.938  
+ -16145074.497   -12561484.377    22236596.452    22236595.891    22236602.361  
+     -1708.061       -1330.955  
+ -17990222.465   -14008323.368    21574947.090    21574946.849    21574951.790  
+      2378.874        1853.672  
+ -11869808.346    -9235719.838    23236486.807    23236486.879    23236492.963  
+      1991.877        1552.111  
+  -9947347.746    -7732572.208    22979041.497    22979040.522    22979045.986  
+     -3264.530       -2543.780  
+   5976075.6221    4679529.3921   25706521.5501   25706521.3971   25706529.7751 
+     -2236.8451      -1743.0091 
+ -12234426.389    -9520218.652    23079518.790    23079518.293    23079524.891  
+      3230.993        2517.654  
+ 99  8  3  3 58 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -7505238.905    -5826949.546    23134594.627    23134594.187    23134600.125  
+     -2788.101       -2172.545  
+ -11871340.051    -9234826.757    22242911.434    22242911.094    22242916.011  
+      1183.361         922.101  
+  -7842807.745    -6099669.692    23075884.158    23075884.040    23075891.148  
+     -3105.312       -2419.724  
+ -16093624.580   -12521393.550    22246387.021    22246386.502    22246393.005  
+     -1721.848       -1341.692  
+ -18061419.918   -14063801.845    21561398.582    21561398.401    21561403.327  
+      2367.799        1845.035  
+ -11929541.609    -9282265.134    23225120.060    23225120.027    23225126.017  
+      1990.443        1550.983  
+  -9849327.928    -7656193.148    22997694.183    22997693.169    22997698.536  
+     -3269.756       -2547.855  
+   6043177.8071    4731816.7891   25719291.8641   25719290.5581   25719299.0541 
+     -2236.5521      -1742.7971 
+ -12331283.678    -9595691.768    23061087.391    23061086.982    23061093.481  
+      3226.111        2513.846  
+ 99  8  3  3 59  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -7421452.264    -5761661.300    23150538.693    23150538.313    23150544.268  
+     -2797.685       -2180.023  
+ -11906601.122    -9262302.868    22236201.398    22236201.115    22236206.043  
+      1167.274         909.558  
+  -7749545.928    -6026998.196    23093631.494    23093631.339    23093638.372  
+     -3112.154       -2425.048  
+ -16041756.502   -12480976.887    22256257.168    22256256.698    22256263.164  
+     -1736.125       -1352.831  
+ -18132280.741   -14119018.019    21547914.260    21547914.046    21547918.951  
+      2356.134        1835.942  
+ -11989229.372    -9328774.984    23213761.771    23213761.675    23213767.688  
+      1988.595        1549.539  
+  -9751163.547    -7579701.447    23016374.332    23016373.323    23016378.639  
+     -3274.390       -2551.473  
+   6110267.5681    4784094.3721   25732055.9381   25732057.0601   25732065.7361 
+     -2236.5031      -1742.7291 
+ -12427980.984    -9671040.213    23042686.532    23042686.039    23042692.498  
+      3220.232        2509.265  
+ 99  8  3  3 59 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -7337397.084    -5696163.789    23166533.888    23166533.547    23166539.603  
+     -2805.889       -2186.409  
+ -11941389.886    -9289410.951    22229581.250    22229580.966    22229586.085  
+      1151.977         897.642  
+  -7656091.342    -5954176.485    23111415.537    23111415.278    23111422.241  
+     -3118.127       -2429.712  
+ -15989472.166   -12440235.872    22266206.604    22266206.086    22266212.468  
+     -1749.493       -1363.247  
+ -18202801.253   -14173969.010    21534494.647    21534494.398    21534499.309  
+      2345.180        1827.407  
+ -12048870.042    -9375248.142    23202412.525    23202412.268    23202418.310  
+      1987.510        1548.700  
+  -9652873.502    -7503111.838    23035078.302    23035077.362    23035082.725  
+     -3278.357       -2554.571  
+   6177360.585     4836374.631    25744824.855    25744824.649    25744833.128  
+     -2236.403       -1742.660  
+ -12524505.770    -9746254.234    23024318.485    23024317.976    23024324.347  
+      3214.707        2504.953  
+ 99  8  3  4  0  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -7253090.609    -5630470.469    23182577.026    23182576.658    23182582.660  
+     -2814.588       -2193.179  
+ -11975721.201    -9316162.578    22223048.172    22223047.899    22223053.084  
+      1136.841         885.849  
+  -7562457.106    -5881214.794    23129233.667    23129233.331    23129240.359  
+     -3124.031       -2434.309  
+ -15936778.171   -12399175.635    22276233.950    22276233.411    22276239.744  
+     -1763.400       -1374.081  
+ -18272980.459   -14228654.050    21521139.951    21521139.733    21521144.596  
+      2333.550        1818.342  
+ -12108470.076    -9421689.633    23191070.844    23191070.723    23191076.759  
+      1985.949        1547.491  
+  -9554456.427    -7426423.234    23053806.493    23053805.541    23053810.965  
+     -3282.479       -2557.777  
+   6244471.7741    4888669.0151   25757594.9811   25757595.4891   25757603.9991 
+     -2237.3331      -1743.3681 
+ -12620844.788    -9821323.492    23005985.642    23005985.156    23005991.585  
+      3207.954        2499.696  
+ 99  8  3  4  0 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -7168518.438    -5564570.118    23198670.740    23198670.308    23198676.382  
+     -2823.777       -2200.342  
+ -12009592.097    -9342555.444    22216602.719    22216602.438    22216607.571  
+      1120.953         873.470  
+  -7468645.331    -5808114.772    23147085.361    23147085.050    23147092.130  
+     -3130.226       -2439.136  
+ -15883669.601   -12357792.357    22286340.101    22286339.596    22286345.954  
+     -1777.369       -1384.962  
+ -18342814.875   -14283070.430    21507851.068    21507850.731    21507855.467  
+      2321.943        1809.303  
+ -12168025.689    -9468096.523    23179737.735    23179737.643    23179743.724  
+      1984.272        1546.187  
+  -9455928.783    -7349648.467    23072555.826    23072554.828    23072560.289  
+     -3286.080       -2560.582  
+   6311606.633     4940981.725    25770371.550    25770370.895    25770379.459  
+     -2238.437       -1744.215  
+ -12716977.193    -9896231.758    22987692.275    22987691.765    22987698.166  
+      3200.790        2494.123  
+ 99  8  3  4  1  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -7083670.144    -5498454.595    23214816.789    23214816.317    23214822.590  
+     -2832.916       -2207.474  
+ -12042981.491    -9368573.112    22210248.898    22210248.561    22210253.667  
+      1105.061         861.084  
+  -7374654.441    -5734875.157    23164971.211    23164970.987    23164977.966  
+     -3135.616       -2443.337  
+ -15830135.688   -12316077.650    22296527.175    22296526.704    22296533.144  
+     -1791.693       -1396.124  
+ -18412302.390   -14337216.487    21494628.070    21494627.700    21494632.377  
+      2310.413        1800.324  
+ -12227536.938    -9514468.837    23168413.140    23168412.953    23168419.126  
+      1983.111        1545.274  
+  -9357301.800    -7272796.334    23091323.840    23091322.921    23091328.547  
+     -3289.121       -2562.948  
+   6378774.3031    4993320.2751   25783153.1551   25783152.5401   25783161.1071 
+     -2239.5311      -1745.0721 
+ -12812899.075    -9970975.984    22969439.061    22969438.464    22969444.768  
+      3193.968        2488.802  
+ 99  8  3  4  1 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -6998534.888    -5432115.498    23231017.226    23231016.827    23231023.230  
+     -2842.721       -2215.104  
+ -12075886.814    -9394213.588    22203987.326    22203986.989    22203991.940  
+      1088.720         848.352  
+  -7280501.878    -5661509.561    23182887.932    23182887.695    23182894.588  
+     -3141.096       -2447.599  
+ -15776160.641   -12274019.195    22306798.346    22306797.866    22306804.339  
+     -1806.620       -1407.758  
+ -18481429.213   -14391081.483    21481473.658    21481473.285    21481477.937  
+      2298.081        1790.713  
+ -12287002.898    -9560805.862    23157097.111    23157096.893    23157103.086  
+      1981.340        1543.897  
+  -9258566.872    -7195860.089    23110112.387    23110111.483    23110117.281  
+     -3293.137       -2566.078  
+   6445982.663     5045690.360    25795943.004    25795941.860    25795950.607  
+     -2241.097       -1746.313  
+ -12908605.985   -10045552.697    22951226.734    22951226.039    22951232.198  
+      3186.589        2483.060  
+ 99  8  3  4  2  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -6913100.244    -5365543.107    23247274.692    23247274.385    23247280.772  
+     -2853.059       -2223.168  
+ -12108308.763    -9419477.401    22197817.712    22197817.325    22197822.190  
+      1072.515         835.727  
+  -7186191.950    -5588021.352    23200834.557    23200834.287    23200841.148  
+     -3146.376       -2451.716  
+ -15721739.955   -12231613.488    22317154.371    22317153.833    22317160.312  
+     -1821.534       -1419.375  
+ -18550181.682   -14444654.775    21468390.483    21468390.088    21468394.736  
+      2285.316        1780.765  
+ -12346423.793    -9607107.779    23145789.474    23145789.291    23145795.641  
+      1979.962        1542.817  
+  -9159718.892    -7118835.740    23128922.594    23128921.617    23128927.447  
+     -3296.818       -2568.943  
+   6513230.8071    5098091.5561   25808739.4861   25808738.7281   25808747.6811 
+     -2242.3441      -1747.2681 
+ -13004105.314   -10119967.663    22933053.721    22933053.032    22933059.125  
+      3179.937        2477.869  
+ 99  8  3  4  2 30.0000000  0  8  1  3 14 18 19 22 25 31            
+  -6827357.652    -5298730.736    23263591.006    23263590.647    23263596.913  
+     -2863.049       -2230.947  
+ -12140233.242    -9444353.562    22191742.699    22191742.311    22191747.102  
+      1055.731         822.646  
+  -7091719.172    -5514406.256    23218812.171    23218811.865    23218818.841  
+     -3151.790       -2455.937  
+ -18618553.587   -14497931.532    21455379.640    21455379.297    21455383.891  
+      2272.693        1770.932  
+ -12405803.508    -9653377.594    23134489.737    23134489.554    23134496.055  
+      1978.576        1541.743  
+  -9060753.677    -7041720.016    23147754.880    23147753.958    23147759.788  
+     -3300.889       -2572.118  
+   6580517.853     5150523.081    25821543.510    25821542.971    25821552.058  
+     -2243.644       -1748.310  
+ -13099405.260   -10194227.285    22914918.563    22914917.988    22914923.964  
+      3173.388        2472.764  
+ 99  8  3  4  3  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -6741330.845    -5231696.915    23279961.310    23279960.937    23279967.296  
+     -2872.210       -2238.075  
+ -12171662.776    -9468844.064    22185761.747    22185761.373    22185766.212  
+      1039.428         809.937  
+  -6997097.872    -5440675.428    23236817.781    23236817.570    23236824.733  
+     -3156.410       -2459.543  
+     53788.3613      29096.2433   22338119.8743   22338119.2123   22338125.1393 
+     -1850.7933      -1442.1673 
+ -18686547.066   -14550913.415    21442440.956    21442440.571    21442445.034  
+      2260.155        1761.159  
+ -12465147.692    -9699619.740    23123196.788    23123196.597    23123203.236  
+      1977.622        1540.999  
+  -8961669.646    -6964511.722    23166609.768    23166608.970    23166614.819  
+     -3304.886       -2575.231  
+   6647846.463     5202987.010    25834355.666    25834355.204    25834364.380  
+     -2245.015       -1749.385  
+ -13194520.681   -10268343.089    22896818.437    22896817.928    22896824.049  
+      3167.419        2468.118  
+ 99  8  3  4  3 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -6655022.844    -5164443.968    23296385.167    23296384.842    23296391.299  
+     -2881.619       -2245.414  
+ -12202598.097    -9492949.472    22179874.743    22179874.424    22179879.401  
+      1022.894         797.057  
+  -6902336.371    -5366835.348    23254850.163    23254849.991    23254857.204  
+     -3161.024       -2463.136  
+    109515.2943      72519.8083   22348724.1733   22348723.8473   22348729.6463 
+     -1864.1513      -1452.5753 
+ -18754170.240   -14603606.746    21429572.654    21429572.308    21429576.700  
+      2248.217        1751.854  
+ -12524461.780    -9745838.424    23111909.652    23111909.476    23111916.121  
+      1976.722        1540.297  
+  -8862456.923    -6887203.155    23185489.183    23185488.424    23185494.507  
+     -3309.100       -2578.521  
+   6715227.1031    5255491.3441   25847177.1891   25847177.1431   25847186.4681 
+     -2246.9491      -1750.8561 
+ -13289455.784   -10342318.398    22878752.806    22878752.255    22878758.366  
+      3161.722        2463.674  
+ 99  8  3  4  4  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -6568426.347    -5096966.241    23312864.126    23312863.695    23312870.288  
+     -2891.292       -2252.942  
+ -12233029.616    -9516662.301    22174083.818    22174083.454    22174088.514  
+      1005.912         783.821  
+  -6807438.801    -5292889.262    23272908.515    23272908.356    23272915.629  
+     -3165.405       -2466.543  
+    165638.5583     116252.2053   22359404.0093   22359403.6103   22359409.4703 
+     -1877.2993      -1462.8323 
+ -18821440.580   -14656025.146    21416771.502    21416771.153    21416775.528  
+      2236.662        1742.853  
+ -12583748.243    -9792035.592    23100627.747    23100627.606    23100634.219  
+      1975.813        1539.592  
+  -8763119.108    -6809797.113    23204392.424    23204391.701    23204397.878  
+     -3313.196       -2581.716  
+   6782671.2211    5308045.2701   25860012.1041   25860011.3941   25860020.6051 
+     -2249.0071      -1752.4861 
+ -13384223.450   -10416163.238    22860718.935    22860718.421    22860724.555  
+      3156.080        2459.272  
+ 99  8  3  4  4 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -6481546.171    -5029267.446    23329397.069    23329396.549    23329403.200  
+     -2900.599       -2260.209  
+ -12262943.895    -9539972.078    22168391.297    22168390.859    22168396.034  
+       988.501         770.255  
+  -6712406.793    -5218838.415    23290992.460    23290992.362    23290999.540  
+     -3169.960       -2470.099  
+    222156.1651     160291.8911   22370158.9891   22370158.4441   22370164.3921 
+     -1890.4851      -1473.1081 
+ -18888367.415   -14708175.869    21404035.695    21404035.341    21404039.774  
+      2225.118        1733.855  
+ -12643001.047    -9838206.514    23089352.157    23089352.030    23089358.638  
+      1974.404        1538.489  
+  -8663660.956    -6732297.284    23223318.672    23223317.906    23223323.982  
+     -3317.055       -2584.716  
+   6850171.982     5360643.307    25872855.887    25872856.247    25872865.570  
+     -2250.887       -1753.897  
+ -13478811.130   -10489867.828    22842719.416    22842718.966    22842725.067  
+      3149.851        2454.427  
+ 99  8  3  4  5  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -6394388.051    -4961352.092    23345982.580    23345982.078    23345988.811  
+     -2910.112       -2267.619  
+ -12292341.711    -9562879.423    22162796.820    22162796.476    22162801.856  
+       971.288         756.842  
+  -6617245.976    -5144687.180    23309101.055    23309100.913    23309108.121  
+     -3174.265       -2473.459  
+    279065.388      204636.721    22380988.070    22380987.755    22380993.881  
+     -1903.573       -1483.306  
+ -18954947.141   -14760056.122    21391365.894    21391365.554    21391370.106  
+      2213.445        1724.761  
+ -12702213.760    -9884346.214    23078084.321    23078084.147    23078090.604  
+      1973.090        1537.469  
+  -8564095.425    -6654713.784    23242265.376    23242264.672    23242270.588  
+     -3320.704       -2587.560  
+   6917728.528     5413284.792    25885712.378    25885711.952    25885721.185  
+     -2252.757       -1755.391  
+ -13573212.778   -10563427.456    22824755.488    22824754.957    22824760.901  
+      3143.491        2449.471  
+ 99  8  3  4  5 30.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -6306935.057    -4893206.951    23362624.248    23362623.810    23362630.619  
+     -2919.834       -2275.192  
+ -12321220.121    -9585382.041    22157301.399    22157301.054    22157306.514  
+       953.994         743.371  
+  -6521948.618    -5070429.591    23327235.466    23327235.367    23327242.690  
+     -3178.798       -2476.978  
+    336374.128      249292.879    22391893.625    22391893.224    22391899.429  
+     -1917.033       -1493.786  
+ -19021168.255   -14811656.930    21378764.328    21378763.995    21378768.656  
+      2201.226        1715.245  
+ -12761383.149    -9930452.140    23066824.715    23066824.590    23066830.807  
+      1971.516        1536.242  
+  -8464426.475    -6577049.696    23261231.952    23261231.148    23261236.975  
+     -3323.683       -2589.881  
+   6985335.7871    5465965.8051   25898576.5731   25898577.0801   25898586.4281 
+     -2254.2481      -1756.5551 
+ -13667418.822   -10636834.673    22806828.723    22806828.176    22806833.874  
+      3136.951        2444.376  
+ 99  8  3  4  6  0.0000000  0  9  1  3 14 16 18 19 22 25 31         
+  -6219202.927    -4824844.320    23379318.901    23379318.672    23379325.535  
+     -2928.703       -2282.095  
+ -12349576.146    -9607477.614    22151905.374    22151905.042    22151910.524  
+       936.493         729.740  
+  -6426512.407    -4996063.784    23345396.498    23345396.292    23345403.733  
+     -3183.618       -2480.747  
+    394099.617      294273.764    22402878.456    22402878.062    22402884.250  
+     -1931.226       -1504.850  
+ -19087006.733   -14862959.585    21366235.615    21366235.273    21366239.910  
+      2188.097        1705.015  
+ -12820500.134    -9976517.240    23055575.177    23055574.985    23055581.046  
+      1969.778        1534.891  
+  -8364675.186    -6499321.465    23280214.264    23280213.266    23280219.157  
+     -3326.139       -2591.793  
+   7052976.9271    5518672.9981   25911448.9971   25911448.7471   25911458.1581 
+     -2254.9261      -1757.0961 
+ -13761420.311   -10710082.492    22788940.754    22788940.224    22788945.830  
+      3129.843        2438.843  
+ 99  8  3  4  6 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -6131207.996    -4756276.884    23396063.881    23396063.619    23396070.534  
+     -2937.678       -2289.098  
+ -12377405.716    -9629162.959    22146609.438    22146609.131    22146614.645  
+       918.964         716.078  
+  -6330927.972    -4921582.485    23363585.618    23363585.323    23363592.962  
+     -3188.540       -2484.577  
+    452244.825      339581.692    22413943.228    22413942.740    22413948.954  
+     -1945.093       -1515.658  
+ -19152447.156   -14913952.064    21353782.579    21353782.299    21353786.912  
+      2174.618        1694.505  
+ -12879566.686   -10022543.040    23044335.226    23044334.909    23044340.921  
+      1967.980        1533.495  
+  -8264858.310    -6421542.109    23299208.711    23299207.851    23299213.597  
+     -3328.208       -2593.408  
+ -13855196.157   -10783154.492    22771095.853    22771095.239    22771100.683  
+      3122.026        2432.746  
+ 99  8  3  4  7  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -6042946.763    -4687501.936    23412859.644    23412859.347    23412866.145  
+     -2946.706       -2296.130  
+ -12404727.328    -9650452.483    22141410.206    22141409.917    22141415.518  
+       902.186         703.001  
+  -6235207.975    -4846995.570    23381800.434    23381800.257    23381807.952  
+     -3192.862       -2487.937  
+    510798.554      385207.956    22425085.654    22425085.110    22425091.394  
+     -1958.702       -1526.263  
+ -19217484.546   -14964630.487    21341406.334    21341406.023    21341410.643  
+      2161.060        1683.945  
+ -12938586.422   -10068532.376    23033103.976    23033103.698    23033109.667  
+      1966.615        1532.432  
+  -8164987.886    -6343721.036    23318213.372    23318212.623    23318218.174  
+     -3330.037       -2594.823  
+ -13948743.898   -10856048.750    22753294.018    22753293.511    22753298.851  
+      3114.322        2426.747  
+ 99  8  3  4  7 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -5954412.942    -4618514.608    23429707.396    23429707.029    23429713.665  
+     -2955.574       -2303.049  
+ -12431539.150    -9671344.776    22136308.047    22136307.798    22136313.399  
+       885.106         689.688  
+  -6139356.961    -4772306.543    23400040.326    23400040.231    23400047.897  
+     -3197.225       -2491.346  
+    569761.765      431153.294    22436305.821    22436305.380    22436311.807  
+     -1972.205       -1536.790  
+ -19282110.589   -15014988.377    21329108.393    21329108.032    21329112.658  
+      2147.384        1673.280  
+ -12997565.095   -10114489.696    23021880.696    23021880.336    23021886.364  
+      1965.142        1531.275  
+  -8065061.403    -6265856.276    23337228.863    23337228.049    23337233.443  
+     -3331.973       -2596.344  
+ -14042058.477   -10928761.315    22735536.703    22735536.231    22735541.536  
+      3106.570        2420.697  
+ 99  8  3  4  8  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -5865613.664    -4549320.398    23446605.451    23446605.104    23446611.670  
+     -2964.514       -2310.020  
+ -12457833.928    -9691834.177    22131304.387    22131304.152    22131309.641  
+       867.954         676.333  
+  -6043379.658    -4697519.098    23418304.358    23418304.279    23418311.832  
+     -3201.313       -2494.528  
+    629126.488      477411.499    22447602.493    22447602.058    22447608.625  
+     -1985.465       -1547.109  
+ -19346331.060   -15065030.234    21316887.466    21316887.157    21316891.844  
+      2134.034        1662.881  
+ -13056496.954   -10160410.556    23010666.275    23010665.980    23010671.921  
+      1963.709        1530.156  
+  -7965063.902    -6187936.184    23356257.757    23356256.886    23356262.231  
+     -3334.555       -2598.353  
+ -14135138.604   -11001291.200    22717824.148    22717823.624    22717828.872  
+      3098.821        2414.669  
+ 99  8  3  4  8 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -5776538.316    -4479911.079    23463556.049    23463555.681    23463562.224  
+     -2973.646       -2317.118  
+ -12483617.633    -9711925.338    22126397.885    22126397.634    22126403.117  
+       851.098         663.192  
+  -5947276.858    -4622633.876    23436592.368    23436592.135    23436599.716  
+     -3205.359       -2497.684  
+    688889.234      523979.863    22458975.103    22458974.596    22458981.194  
+     -1998.571       -1557.330  
+ -19410151.580   -15114760.452    21304742.628    21304742.387    21304747.163  
+      2120.819        1652.583  
+ -13115388.567   -10206300.041    22999459.603    22999459.207    22999465.073  
+      1962.489        1529.208  
+  -7864986.398    -6109953.759    23375301.833    23375300.938    23375306.335  
+     -3337.320       -2600.515  
+ -14227984.301   -11073638.411    22700156.155    22700155.632    22700160.755  
+      3091.180        2408.702  
+ 99  8  3  4  9  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -5687190.396    -4410289.363    23480558.638    23480558.133    23480564.548  
+     -2982.736       -2324.206  
+ -12508890.541    -9731618.473    22121588.450    22121588.268    22121593.787  
+       833.516         649.485  
+  -5851050.935    -4547652.712    23454903.604    23454903.408    23454910.917  
+     -3209.658       -2501.028  
+    749051.231      570859.319    22470423.643    22470423.064    22470429.685  
+     -2012.056       -1567.838  
+ -19473571.105   -15164178.212    21292674.173    21292673.986    21292678.785  
+      2107.204        1641.975  
+ -13174238.771   -10252157.263    22988260.628    22988260.337    22988266.009  
+      1960.953        1528.016  
+  -7764810.671    -6031894.794    23394364.381    23394363.598    23394369.047  
+     -3341.011       -2603.383  
+ -14320605.451   -11145810.637    22682530.836    22682530.252    22682535.549  
+      3083.576        2402.783  
+ 99  8  3  4  9 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -5597580.362    -4340463.425    23497610.645    23497610.200    23497616.734  
+     -2991.312       -2330.895  
+ -12533626.928    -9750893.553    22116881.295    22116881.153    22116886.577  
+       815.656         635.578  
+  -5754694.968    -4472570.220    23473239.703    23473239.512    23473246.880  
+     -3213.979       -2504.395  
+    809610.483      618048.342    22481947.533    22481947.094    22481953.721  
+     -2025.003       -1577.920  
+ -19536592.258   -15213285.557    21280681.656    21280681.387    21280686.214  
+      2094.260        1631.891  
+ -13233042.441   -10297978.211    22977070.614    22977070.302    22977075.978  
+      1959.223        1526.665  
+  -7664526.068    -5953751.002    23413447.691    23413447.031    23413452.536  
+     -3344.526       -2606.120  
+ -14412996.083   -11217803.258    22664949.154    22664948.753    22664954.206  
+      3075.758        2396.692  
+ 99  8  3  4 10  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -5507714.627    -4270438.240    23514711.588    23514711.119    23514717.732  
+     -2999.738       -2337.468  
+ -12557831.545    -9769754.254    22112275.406    22112275.159    22112280.610  
+       798.132         621.916  
+  -5658218.140    -4397393.524    23491598.947    23491598.605    23491605.760  
+     -3217.531       -2507.166  
+    870544.339      665529.246    22493542.990    22493542.491    22493549.082  
+     -2037.066       -1587.323  
+ -19599225.011   -15262090.254    21268762.907    21268762.723    21268767.580  
+      2081.447        1621.903  
+ -13291798.888   -10343762.368    22965889.505    22965889.259    22965894.953  
+      1958.043        1525.742  
+  -7564149.174    -5875535.272    23432548.712    23432548.170    23432553.659  
+     -3346.952       -2608.009  
+ -14505150.334   -11289611.682    22647412.944    22647412.414    22647417.943  
+      3067.988        2390.639  
+ 99  8  3  4 10 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -5417590.209    -4200211.489    23531861.753    23531861.230    23531867.861  
+     -3008.384       -2344.189  
+ -12581506.026    -9788201.865    22107770.185    22107769.941    22107775.433  
+       780.201         607.947  
+  -5561640.850    -4322138.556    23509977.145    23509976.811    23509983.819  
+     -3220.636       -2509.581  
+    931835.267      713288.381    22505206.356    22505205.790    22505212.382  
+     -2048.731       -1596.412  
+ -19661474.601   -15310596.380    21256917.252    21256917.051    21256921.864  
+      2068.715        1611.983  
+ -13350518.425   -10389517.785    22954715.568    22954715.302    22954720.937  
+      1956.660        1524.674  
+  -7463706.188    -5797268.072    23451662.151    23451661.844    23451667.484  
+     -3349.056       -2609.657  
+ -14597065.997   -11361234.190    22629921.846    22629921.351    22629927.070  
+      3060.042        2384.441  
+ 99  8  3  4 11  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -5327207.857    -4129783.745    23549060.960    23549060.532    23549067.083  
+     -3017.007       -2350.913  
+ -12604639.201    -9806227.678    22103367.975    22103367.722    22103373.182  
+       762.150         593.882  
+  -5464984.816    -4246822.241    23528370.335    23528370.008    23528376.965  
+     -3222.992       -2511.419  
+    993468.510      761314.269    22516934.824    22516934.234    22516940.760  
+     -2060.039       -1605.224  
+ -19723347.500   -15358808.984    21245143.278    21245143.033    21245147.784  
+      2056.193        1602.228  
+ -13409193.618   -10435238.636    22943549.900    22943549.614    22943555.322  
+      1955.114        1523.459  
+  -7363203.316    -5718954.222    23470787.384    23470787.053    23470792.694  
+     -3350.835       -2611.042  
+ -14688747.814   -11432674.489    22612475.481    22612474.970    22612480.678  
+      3052.147        2378.298  
+ 99  8  3  4 11 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -5236557.868    -4059147.444    23566311.187    23566310.694    23566317.234  
+     -3026.087       -2357.981  
+ -12627233.510    -9823833.601    22099068.229    22099068.035    22099073.540  
+       744.438         580.078  
+  -5368262.295    -4171454.126    23546776.123    23546775.762    23546782.804  
+     -3225.286       -2513.205  
+   1055441.625      809605.001    22528727.898    22528727.375    22528733.798  
+     -2071.441       -1614.110  
+ -19784840.267   -15406725.388    21233441.592    21233441.352    21233445.999  
+      2043.292        1592.175  
+ -13467825.035   -10480925.377    22932392.443    22932392.290    22932398.093  
+      1953.707        1522.366  
+  -7262652.840    -5640603.247    23489921.960    23489921.388    23489926.880  
+     -3352.483       -2612.325  
+ -14780192.129   -11503929.713    22595074.144    22595073.622    22595079.397  
+      3044.197        2372.091  
+ 99  8  3  4 12  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -5145639.029    -3988301.640    23583612.546    23583612.159    23583618.524  
+     -3034.997       -2364.936  
+ -12649307.071    -9841033.741    22094867.715    22094867.502    22094873.058  
+       727.099         566.568  
+  -5271472.232    -4096033.382    23565194.615    23565194.289    23565201.524  
+     -3227.514       -2514.945  
+   1117756.621      858162.124    22540586.188    22540585.621    22540591.920  
+     -2083.097       -1623.192  
+ -19845940.784   -15454336.145    21221814.507    21221814.216    21221818.880  
+      2029.938        1581.771  
+ -13526423.458   -10526586.398    22921241.663    22921241.406    22921247.134  
+      1952.777        1521.642  
+  -7162052.282    -5562213.267    23509065.828    23509065.200    23509070.557  
+     -3354.281       -2613.724  
+ -14871408.239   -11575007.114    22577716.374    22577715.819    22577721.512  
+      3036.846        2366.363  
+ 99  8  3  4 12 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -5054460.983    -3917253.872    23600963.186    23600962.756    23600969.252  
+     -3043.485       -2371.554  
+ -12670857.276    -9857826.076    22090766.906    22090766.667    22090772.164  
+       709.608         552.936  
+  -5174602.524    -4020550.561    23583628.277    23583628.039    23583635.356  
+     -3230.673       -2517.413  
+   1180437.013      907003.981    22552514.025    22552513.431    22552519.687  
+     -2095.666       -1632.987  
+ -19906631.225   -15501627.368    21210265.374    21210265.119    21210269.819  
+      2015.891        1570.826  
+ -13584988.820   -10572221.666    22910096.939    22910096.768    22910102.430  
+      1951.486        1520.631  
+  -7061386.236    -5483772.240    23528222.058    23528221.475    23528226.748  
+     -3356.822       -2615.696  
+ -14962394.483   -11645905.391    22560402.205    22560401.642    22560407.463  
+      3028.813        2360.108  
+ 99  8  3  4 13  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -4963035.444    -3846013.241    23618360.735    23618360.510    23618367.016  
+     -3051.580       -2377.849  
+ -12691892.240    -9874216.926    22086764.231    22086763.978    22086769.254  
+       692.713         539.779  
+  -5077634.129    -3944990.857    23602080.965    23602080.582    23602087.975  
+     -3233.907       -2519.927  
+   1243492.259      956137.927    22564512.947    22564512.470    22564518.811  
+     -2108.035       -1642.623  
+ -19966896.903   -15548587.612    21198797.167    21198796.913    21198801.651  
+      2001.760        1559.819  
+ -13643519.182   -10617829.662    22898959.028    22898958.758    22898964.382  
+      1950.459        1519.843  
+  -6960640.738    -5405269.303    23547393.433    23547392.808    23547398.108  
+     -3359.490       -2617.786  
+ -15053129.085   -11716607.600    22543135.858    22543135.304    22543141.180  
+      3020.096        2353.321  
+ 99  8  3  4 13 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -4871361.575    -3774579.122    23635805.897    23635805.568    23635812.038  
+     -3060.084       -2384.473  
+ -12712418.331    -9890211.256    22082858.199    22082858.012    22082863.079  
+       675.474         526.345  
+  -4980558.033    -3869347.228    23620554.101    23620553.604    23620560.997  
+     -3238.020       -2523.134  
+   1306922.779     1005564.297    22576583.388    22576582.888    22576589.321  
+     -2120.784       -1652.561  
+ -20026730.416   -15595211.096    21187411.288    21187411.043    21187415.760  
+      1987.147        1548.428  
+ -13702023.079   -10663417.029    22887825.857    22887825.702    22887831.398  
+      1949.507        1519.091  
+  -6859813.101    -5326702.370    23566580.456    23566579.711    23566585.135  
+     -3362.443       -2620.082  
+ -15143593.466   -11787099.238    22525920.915    22525920.440    22525926.309  
+      3010.669        2345.966  
+ 99  8  3  4 14  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -4779442.507    -3702953.958    23653297.693    23653297.237    23653303.771  
+     -3067.907       -2390.579  
+ -12732427.911    -9905803.102    22079050.504    22079050.344    22079055.332  
+       658.111         512.813  
+  -4883366.875    -3793613.944    23639048.995    23639048.548    23639055.930  
+     -3241.357       -2525.732  
+   1370729.418     1055283.746    22588725.347    22588724.881    22588731.408  
+     -2133.231       -1662.259  
+ -20086139.224   -15641503.640    21176106.178    21176105.946    21176110.603  
+      1973.290        1537.631  
+ -13760499.766   -10708983.195    22876697.952    22876697.845    22876703.579  
+      1948.753        1518.507  
+  -6758915.880    -5248081.231    23585780.485    23585779.676    23585785.297  
+     -3363.995       -2621.291  
+ -15233775.912   -11857371.187    22508759.685    22508759.166    22508764.976  
+      3001.216        2338.598  
+ 99  8  3  4 14 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -4687284.851    -3631142.848    23670834.718    23670834.335    23670840.790  
+     -3076.084       -2396.940  
+ -12751902.199    -9920977.838    22075344.757    22075344.495    22075349.518  
+       640.245         498.890  
+  -4786074.646    -3717801.906    23657563.216    23657562.731    23657570.107  
+     -3244.688       -2528.326  
+   1434914.431     1105298.018    22600939.250    22600938.872    22600945.451  
+     -2145.632       -1671.919  
+ -20145129.478   -15687470.044    21164880.765    21164880.530    21164885.068  
+      1959.506        1526.887  
+ -13818946.715   -10754526.188    22865576.023    22865575.714    22865581.473  
+      1947.535        1517.551  
+  -6657977.985    -5169428.373    23604988.160    23604987.331    23604993.018  
+     -3365.030       -2622.092  
+ -15323661.499   -11927411.838    22491654.960    22491654.514    22491660.113  
+      2991.211        2330.808  
+ 99  8  3  4 15  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -4594878.711    -3559138.161    23688419.105    23688418.646    23688425.179  
+     -3084.271       -2403.320  
+ -12770841.053    -9935735.361    22071740.706    22071740.451    22071745.570  
+       622.315         484.915  
+  -4688693.018    -3641920.212    23676094.336    23676093.851    23676101.291  
+     -3247.267       -2530.340  
+   1499460.274     1155593.458    22613221.949    22613221.540    22613228.109  
+     -2157.381       -1681.074  
+ -20203717.555   -15733123.060    21153731.852    21153731.571    21153736.075  
+      1946.300        1516.594  
+ -13877354.066   -10800038.335    22854461.330    22854461.082    22854466.889  
+      1946.257        1516.562  
+  -6557015.148    -5090756.067    23624200.486    23624199.768    23624205.496  
+     -3365.663       -2622.593  
+ -15413260.141   -11997228.895    22474604.927    22474604.422    22474609.898  
+      2982.134        2323.738  
+ 99  8  3  4 15 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -4502222.662    -3486938.720    23706051.066    23706050.601    23706057.120  
+     -3092.592       -2409.812  
+ -12789235.773    -9950068.873    22068240.226    22068239.994    22068245.181  
+       604.175         470.788  
+  -4591231.214    -3565976.046    23694640.731    23694640.300    23694647.779  
+     -3250.132       -2532.564  
+   1564367.373     1206170.414    22625573.442    22625572.957    22625579.409  
+     -2169.656       -1690.642  
+ -20261902.409   -15778461.872    21142659.569    21142659.308    21142663.813  
+      1932.758        1506.041  
+ -13935719.894   -10845518.124    22843354.456    22843354.351    22843360.185  
+      1944.787        1515.416  
+  -6456033.458    -5012069.083    23643416.379    23643415.849    23643421.738  
+     -3366.244       -2623.043  
+ -15502589.316   -12066835.976    22457606.119    22457605.593    22457610.955  
+      2973.150        2316.734  
+ 99  8  3  4 16  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -4409329.798    -3414554.739    23723728.012    23723727.482    23723734.064  
+     -3100.095       -2415.656  
+ -12807092.860    -9963983.455    22064842.258    22064841.975    22064847.060  
+       586.424         456.951  
+  -4493693.478    -3489972.691    23713201.793    23713201.300    23713208.713  
+     -3252.102       -2534.101  
+   1629640.363     1257032.474    22637994.376    22637993.895    22638000.369  
+     -2181.664       -1699.995  
+ -20319680.895   -15823484.046    21131664.613    21131664.383    21131668.870  
+      1918.980        1495.309  
+ -13994037.587   -10890960.402    22832257.115    22832256.914    22832262.707  
+      1943.229        1514.210  
+  -6355032.600    -4933367.198    23662635.970    23662635.542    23662641.739  
+     -3367.067       -2623.692  
+ -15591648.661   -12136232.795    22440658.577    22440658.020    22440663.442  
+      2964.248        2309.800  
+ 99  8  3  4 16 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -4316209.431    -3341993.489    23741448.234    23741447.749    23741454.458  
+     -3107.826       -2421.680  
+ -12824424.839    -9977488.878    22061543.970    22061543.773    22061548.835  
+       569.049         443.409  
+  -4396096.771    -3413923.394    23731773.905    23731773.479    23731780.933  
+     -3254.404       -2535.896  
+   1695268.587     1308171.333    22650482.876    22650482.392    22650488.895  
+     -2193.411       -1709.151  
+ -20377033.923   -15868174.685    21120750.697    21120750.416    21120754.901  
+      1904.651        1484.146  
+ -14052299.947   -10936359.573    22821170.086    22821169.886    22821175.705  
+      1940.783        1512.298  
+  -6253989.478    -4854632.367    23681863.844    23681863.349    23681869.809  
+     -3369.231       -2625.363  
+ -15680442.426   -12205422.670    22423761.465    22423760.977    22423766.571  
+      2955.284        2302.816  
+ 99  8  3  4 17  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -4222860.797    -3269254.361    23759212.025    23759211.582    23759218.161  
+     -3115.471       -2427.638  
+ -12841240.649    -9990592.079    22058344.085    22058343.852    22058348.857  
+       551.633         429.844  
+  -4298434.879    -3337823.302    23750358.330    23750358.016    23750365.475  
+     -3256.540       -2537.563  
+   1761240.108     1359577.694    22663036.817    22663036.268    22663042.910  
+     -2204.876       -1718.083  
+ -20433960.692   -15912533.167    21109917.829    21109917.574    21109922.073  
+      1890.082        1472.793  
+ -14110497.131   -10981707.957    22810095.427    22810095.286    22810101.055  
+      1938.934        1510.854  
+  -6152872.847    -4775840.226    23701105.727    23701105.274    23701111.710  
+     -3372.029       -2627.556  
+ -15768965.342   -12274401.491    22406916.058    22406915.576    22406921.265  
+      2945.864        2295.477  
+ 99  8  3  4 17 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -4129281.930    -3196335.822    23777019.611    23777019.153    23777025.556  
+     -3123.221       -2433.683  
+ -12857526.255   -10003282.131    22055245.093    22055244.814    22055249.749  
+       533.851         415.986  
+  -4200710.455    -3261674.480    23768954.834    23768954.407    23768961.898  
+     -3258.632       -2539.196  
+   1827557.057     1411253.221    22675656.540    22675656.001    22675662.653  
+     -2216.395       -1727.058  
+ -20490438.279   -15956541.641    21099170.450    21099170.209    21099174.689  
+      1875.048        1461.078  
+ -14168639.257   -11027013.437    22799031.307    22799031.092    22799036.829  
+      1937.017        1509.360  
+  -6051672.902    -4696983.148    23720363.707    23720363.082    23720369.405  
+     -3374.707       -2629.637  
+ -15857189.498   -12343147.524    22390127.559    22390127.050    22390132.697  
+      2935.529        2287.421  
+ 99  8  3  4 18  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -4035469.732    -3123235.502    23794871.394    23794871.030    23794877.353  
+     -3130.838       -2439.610  
+ -12873266.466   -10015547.193    22052249.884    22052249.614    22052254.352  
+       515.404         401.609  
+  -4102929.426    -3185481.565    23787561.902    23787561.511    23787569.058  
+     -3260.094       -2540.325  
+   1894213.757     1463193.500    22688340.989    22688340.398    22688347.038  
+     -2227.203       -1735.485  
+ -20546456.913   -16000192.492    21088510.349    21088510.109    21088514.650  
+      1859.625        1449.058  
+ -14226723.882   -11072274.103    22787978.200    22787977.931    22787983.628  
+      1935.335        1508.050  
+  -5950394.574    -4618065.005    23739636.544    23739635.879    23739642.206  
+     -3376.985       -2631.418  
+ -15945102.345   -12411650.977    22373398.259    22373397.812    22373403.450  
+      2925.451        2279.571  
+ 99  8  3  4 18 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -3941418.724    -3049949.060    23812769.084    23812768.411    23812774.572  
+     -3139.271       -2446.176  
+ -12888441.818   -10027372.116    22049362.108    22049361.874    22049366.483  
+       496.188         386.637  
+  -4005091.734    -3109244.486    23806179.799    23806179.444    23806186.912  
+     -3262.440       -2542.151  
+   1961191.108     1515383.629    22701086.267    22701085.764    22701092.356  
+     -2237.928       -1743.844  
+ -20602017.226   -16043486.210    21077937.566    21077937.320    21077941.842  
+      1844.539        1437.302  
+ -14284747.856   -11117487.518    22776936.565    22776936.333    22776941.969  
+      1932.913        1506.161  
+  -5849047.692    -4539093.473    23758922.437    23758921.698    23758928.081  
+     -3379.311       -2633.225  
+ -16032712.556   -12479918.605    22356726.508    22356726.011    22356731.663  
+      2915.167        2271.555  
+ 99  8  3  4 19  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -3847114.173    -2976465.082    23830714.401    23830713.901    23830720.091  
+     -3147.761       -2452.793  
+ -12903036.086   -10038744.256    22046584.991    22046584.728    22046589.209  
+       476.757         371.504  
+  -3907194.325    -3032960.876    23824809.114    23824808.695    23824816.142  
+     -3264.131       -2543.471  
+   2028485.306     1567820.654    22713891.937    22713891.399    22713897.953  
+     -2248.514       -1752.087  
+ -20657120.551   -16086423.835    21067451.796    21067451.503    21067455.952  
+      1828.916        1425.130  
+ -14342717.028   -11162658.233    22765905.375    22765905.094    22765910.699  
+      1931.681        1505.211  
+  -5747648.291    -4460081.002    23778218.298    23778217.504    23778223.899  
+     -3380.469       -2634.125  
+ -16120011.421   -12547943.629    22340113.995    22340113.503    22340119.092  
+      2904.807        2263.482  
+ 99  8  3  4 19 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -3752554.163    -2902782.017    23848708.594    23848708.150    23848714.420  
+     -3155.949       -2459.178  
+ -12917049.579   -10049663.832    22043918.221    22043917.987    22043922.505  
+       457.697         356.646  
+  -3809249.543    -2956640.362    23843447.313    23843446.970    23843454.390  
+     -3265.544       -2544.584  
+   2096103.323     1620509.992    22726759.122    22726758.635    22726765.213  
+     -2259.247       -1760.458  
+ -20711755.582   -16128996.559    21057055.173    21057054.814    21057059.123  
+      1813.614        1413.206  
+ -14400640.987   -11207793.723    22754882.852    22754882.521    22754888.076  
+      1929.884        1503.802  
+  -5646221.679    -4381047.339    23797519.375    23797518.503    23797524.880  
+     -3381.093       -2634.616  
+ -16207002.861   -12615729.095    22323559.961    22323559.481    22323565.101  
+      2894.905        2255.768  
+ 99  8  3  4 20  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -3657753.809    -2828911.674    23866748.555    23866748.099    23866754.502  
+     -3164.147       -2465.569  
+ -12930499.209   -10060144.036    22041358.802    22041358.565    22041363.166  
+       438.982         342.059  
+  -3711258.156    -2880283.536    23862094.305    23862093.993    23862101.580  
+     -3267.312       -2545.972  
+   2164039.916     1673447.573    22739687.114    22739686.591    22739693.135  
+     -2269.844       -1768.713  
+ -20765936.472   -16171215.392    21046744.838    21046744.516    21046748.784  
+      1798.486        1401.416  
+ -14458511.973   -11252887.936    22743870.397    22743870.065    22743875.568  
+      1928.042        1502.367  
+  -5544781.313    -4302002.934    23816823.251    23816822.162    23816828.418  
+     -3381.669       -2635.080  
+ -16293709.101   -12683292.336    22307060.469    22307059.884    22307065.399  
+      2885.345        2248.321  
+ 99  8  3  4 20 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -3562716.210    -2754856.453    23884833.781    23884833.344    23884839.701  
+     -3171.915       -2471.614  
+ -12943406.240   -10070201.433    22038902.779    22038902.456    22038907.072  
+       421.374         328.345  
+  -3613219.291    -2803889.719    23880750.211    23880750.021    23880757.811  
+     -3268.669       -2547.012  
+   2232286.238     1726626.494    22752674.045    22752673.486    22752679.964  
+     -2280.223       -1776.795  
+ -20819680.682   -16213093.961    21036517.690    21036517.356    21036521.595  
+      1784.197        1390.285  
+ -14516331.182   -11297941.812    22732867.757    22732867.455    22732872.866  
+      1926.521        1501.181  
+  -5443332.196    -4222951.718    23836128.508    23836127.425    23836133.585  
+     -3381.784       -2635.156  
+ -16380123.226   -12750627.950    22290616.288    22290615.751    22290621.297  
+      2875.442        2240.605  
+ 99  8  3  4 21  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -3467447.220    -2680620.950    23902963.092    23902962.622    23902968.902  
+     -3179.383       -2477.439  
+ -12955784.046   -10079846.451    22036547.268    22036546.935    22036551.640  
+       403.781         314.625  
+  -3515142.191    -2727466.072    23899413.641    23899413.502    23899421.346  
+     -3269.889       -2547.969  
+   2300857.220     1780058.402    22765722.701    22765722.157    22765728.684  
+     -2291.311       -1785.438  
+ -20872980.430   -16254626.186    21026375.016    21026374.699    21026379.027  
+      1769.122        1378.536  
+ -14574113.630   -11342967.030    22721872.013    22721871.737    22721877.122  
+      1925.446        1500.346  
+  -5341881.159    -4143899.030    23855433.981    23855433.063    23855439.292  
+     -3381.745       -2635.123  
+ -16466231.166   -12817724.990    22274230.401    22274229.922    22274235.482  
+      2865.000        2232.460  
+ 99  8  3  4 21 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -3371962.466    -2606217.306    23921133.409    23921132.914    23921139.117  
+     -3186.301       -2482.829  
+ -12967635.905   -10089081.644    22034291.831    22034291.512    22034296.332  
+       386.246         300.969  
+  -3417030.979    -2651015.851    23918083.661    23918083.436    23918091.352  
+     -3270.932       -2548.783  
+   2369755.085     1833745.010    22778833.558    22778833.015    22778839.612  
+     -2301.907       -1793.698  
+ -20925840.937   -16295816.146    21016315.966    21016315.681    21016319.946  
+      1754.762        1367.344  
+ -14631857.659   -11387962.327    22710883.499    22710883.301    22710888.712  
+      1923.984        1499.200  
+  -5240423.432    -4064841.131    23874740.843    23874739.930    23874746.263  
+     -3382.159       -2635.446  
+ -16552028.340   -12884579.867    22257903.547    22257903.165    22257908.762  
+      2854.603        2224.359  
+ 99  8  3  4 22  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -3276266.097    -2531648.789    23939343.748    23939343.402    23939349.657  
+     -3193.574       -2488.495  
+ -12978957.506   -10097903.657    22032137.331    22032137.066    22032141.819  
+       368.376         287.046  
+  -3318879.575    -2574534.331    23936761.456    23936761.183    23936768.980  
+     -3272.498       -2550.000  
+   2438964.103     1887674.079    22792003.654    22792003.160    22792009.731  
+     -2312.027       -1801.578  
+ -20978264.459   -16336665.603    21006340.132    21006339.786    21006344.012  
+      1739.861        1355.730  
+ -14689563.376   -11432927.765    22699902.345    22699902.188    22699907.669  
+      1922.952        1498.398  
+  -5138950.021    -3985770.997    23894050.712    23894049.763    23894056.119  
+     -3382.859       -2635.994  
+ -16637501.606   -12951182.355    22241638.649    22241638.185    22241643.623  
+      2843.363        2215.607  
+ 99  8  3  4 22 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -3180351.275    -2456910.055    23957595.802    23957595.410    23957601.780  
+     -3200.813       -2494.137  
+ -12989736.198   -10106302.616    22030086.165    22030085.962    22030090.632  
+       350.050         272.767  
+  -3220688.293    -2498021.732    23955446.895    23955446.587    23955454.250  
+     -3273.672       -2550.915  
+   2508482.374     1941844.118    22805232.617    22805232.147    22805238.674  
+     -2322.552       -1809.784  
+ -21030229.135   -16377157.519    20996451.524    20996451.205    20996455.414  
+      1724.142        1343.485  
+ -14747240.617   -11477871.025    22688926.813    22688926.570    22688932.062  
+      1922.093        1497.730  
+  -5037447.828    -3906678.448    23913365.720    23913364.945    23913371.476  
+     -3384.012       -2636.890  
+ -16722628.468   -13017514.921    22225439.465    22225439.035    22225444.498  
+      2831.847        2206.636  
+ 99  8  3  4 23  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -3084221.112    -2382003.501    23975888.640    23975888.313    23975894.913  
+     -3207.959       -2499.703  
+ -12999955.965   -10114266.045    22028141.449    22028141.218    22028145.837  
+       331.155         258.037  
+  -3122460.640    -2421480.795    23974139.035    23974138.862    23974146.413  
+     -3274.979       -2551.943  
+   2578310.893     1996255.935    22818520.623    22818520.115    22818526.521  
+     -2332.539       -1817.565  
+ -21081712.252   -16417274.193    20986654.548    20986654.231    20986658.444  
+      1708.068        1330.957  
+ -14804886.637   -11522789.945    22677957.124    22677956.852    22677962.339  
+      1920.756        1496.689  
+  -4935903.344    -3827552.950    23932689.027    23932688.302    23932694.903  
+     -3385.657       -2638.184  
+ -16807410.494   -13083578.772    22209305.862    22209305.491    22209310.981  
+      2820.260        2197.600  
+ 99  8  3  4 23 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -2987870.744    -2306925.413    23994223.499    23994223.089    23994229.911  
+     -3215.261       -2505.388  
+ -13009608.474   -10121787.456    22026304.706    22026304.459    22026309.050  
+       312.369         243.400  
+  -3024192.986    -2344908.690    23992838.898    23992838.705    23992846.267  
+     -3276.188       -2552.865  
+   2648425.638     2050890.772    22831863.042    22831862.551    22831869.015  
+     -2341.824       -1824.796  
+ -21132719.185   -16457019.819    20976948.175    20976947.883    20976952.125  
+      1692.398        1318.750  
+ -14862484.767   -11567671.563    22666996.418    22666996.251    22667001.684  
+      1919.031        1495.349  
+  -4834309.815    -3748389.235    23952021.774    23952020.926    23952027.628  
+     -3386.979       -2639.208  
+ -16891851.888   -13149377.201    22193237.366    22193236.896    22193242.317  
+      2809.159        2188.953  
+ 99  8  3  4 24  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -2891304.938    -2231679.447    24012599.365    24012598.984    24012605.923  
+     -3222.592       -2511.104  
+ -13018694.174   -10128867.201    22024575.778    22024575.562    22024580.109  
+       293.372         228.604  
+  -2925882.736    -2268303.431    24011546.956    24011546.617    24011554.259  
+     -3277.647       -2554.006  
+   2718819.715     2105743.268    22845258.711    22845258.217    22845264.584  
+     -2351.233       -1832.123  
+ -21183245.982   -16496391.316    20967333.160    20967332.899    20967337.169  
+      1676.104        1306.056  
+ -14920027.268   -11612509.825    22656046.512    22656046.295    22656051.704  
+      1917.120        1493.863  
+  -4732678.457    -3669196.046    23971361.707    23971360.688    23971367.512  
+     -3388.359       -2640.265  
+ -16975961.618   -13214917.182    22177231.853    22177231.281    22177236.668  
+      2798.182        2180.401  
+ 99  8  3  4 24 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -2794530.368    -2156270.806    24031014.946    24031014.435    24031021.553  
+     -3229.366       -2516.393  
+ -13027214.822   -10135506.649    22022954.497    22022954.243    22022958.700  
+       274.471         213.872  
+  -2827551.156    -2191681.532    24030258.906    24030258.561    24030266.253  
+     -3277.953       -2554.253  
+   2789499.515     2160818.404    22858708.764    22858708.244    22858714.585  
+     -2360.846       -1839.620  
+ -21233294.561   -16535390.177    20957809.194    20957808.939    20957813.187  
+      1660.500        1293.894  
+ -14977506.103   -11657298.478    22645108.679    22645108.415    22645113.842  
+      1914.634        1491.924  
+  -4631010.558    -3589974.410    23990707.869    23990707.212    23990714.293  
+     -3389.392       -2641.076  
+ -17059753.389   -13280209.414    22161286.860    22161286.246    22161291.457  
+      2787.800        2172.303  
+ 99  8  3  4 25  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -2697551.262    -2080702.812    24049469.109    24049468.790    24049475.932  
+     -3235.964       -2521.531  
+ -13035172.840   -10141707.674    22021440.107    22021439.843    22021444.328  
+       255.962         199.443  
+  -2729217.030    -2115057.652    24048971.239    24048970.949    24048978.691  
+     -3277.750       -2554.092  
+   2860461.703     2216113.604    22872212.404    22872211.915    22872218.266  
+     -2370.059       -1846.803  
+ -21282888.837   -16574035.036    20948371.746    20948371.453    20948375.661  
+      1645.807        1282.444  
+ -15034908.736   -11702027.748    22634185.200    22634184.953    22634190.498  
+      1912.226        1490.044  
+  -4529331.345    -3510743.930    24010056.581    24010056.112    24010063.212  
+     -3389.192       -2640.917  
+ -17143238.120   -13345262.386    22145400.012    22145399.544    22145404.771  
+      2777.686        2164.431  
+ 99  8  3  4 25 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+  -2600370.809    -2004977.861    24067962.171    24067961.755    24067968.759  
+     -3242.594       -2526.705  
+ -13042570.297   -10147471.906    22020032.252    22020032.045    22020036.542  
+       237.249         184.864  
+  -2630886.509    -2038436.602    24067682.946    24067682.609    24067690.427  
+     -3277.503       -2553.908  
+   2931717.671     2271637.709    22885771.921    22885771.402    22885777.918  
+     -2380.512       -1854.943  
+ -21332039.160   -16612333.955    20939018.700    20939018.429    20939022.602  
+      1630.759        1270.715  
+ -15092240.638   -11746701.912    22623275.128    22623274.946    22623280.569  
+      1910.020        1488.326  
+  -4427663.943    -3431522.650    24029403.420    24029402.814    24029409.884  
+     -3388.577       -2640.440  
+   -177727.8643     -87632.3073          0.0003   25897624.2233   25906836.0883 
+      2360.3653       1838.2083 
+ -17226417.604   -13410077.515    22129571.449    22129570.953    22129576.133  
+      2767.473        2156.466  
+ 99  8  3  4 26  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -2502995.456    -1929101.072    24086492.126    24086491.741    24086498.753  
+     -3249.448       -2532.018  
+ -13049413.725   -10152804.429    22018729.910    22018729.750    22018734.203  
+       218.884         170.559  
+  -2532568.746    -1961825.500    24086392.058    24086391.952    24086399.758  
+     -3277.029       -2553.529  
+   3003293.131     2327410.759    22899392.201    22899391.688    22899398.315  
+     -2391.224       -1863.288  
+ -21380734.312   -16650278.202    20929752.274    20929752.091    20929756.140  
+      1615.354        1258.716  
+ -15149519.262   -11791334.559    22612375.225    22612375.109    22612380.749  
+      1908.558        1487.187  
+  -4326010.350    -3352312.119    24048747.401    24048746.891    24048753.872  
+     -3388.315       -2640.250  
+ -17309282.901   -13474647.830    22113802.807    22113802.325    22113807.344  
+      2756.689        2148.068  
+ 99  8  3  4 26 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -2405400.927    -1853053.463    24105063.852    24105063.513    24105070.370  
+     -3256.939       -2537.868  
+ -13055705.182   -10157706.849    22017532.669    22017532.480    22017536.862  
+       200.378         156.137  
+  -2434264.577    -1885224.985    24105098.819    24105098.727    24105106.537  
+     -3276.864       -2553.397  
+   3075194.098     2383437.440    22913074.535    22913073.957    22913080.622  
+     -2402.023       -1871.704  
+ -21428965.998   -16687861.309    20920574.153    20920573.940    20920577.888  
+      1599.959        1246.721  
+ -15206757.177   -11835935.487    22601483.194    22601482.966    22601488.548  
+      1907.130        1486.073  
+  -4224371.055    -3273112.725    24068088.743    24068088.327    24068095.162  
+     -3387.701       -2639.763  
+ -17391813.748   -13538957.527    22098097.800    22098097.260    22098102.129  
+      2745.282        2139.182  
+ 99  8  3  4 27  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -2307577.313    -1776827.353    24123679.142    24123678.759    24123685.534  
+     -3264.630       -2543.867  
+ -13061443.523   -10162178.259    22016440.721    22016440.448    22016444.869  
+       182.149         141.933  
+  -2335952.061    -1808617.965    24123807.042    24123806.992    24123814.838  
+     -3277.375       -2553.798  
+   3147414.847     2439713.296    22926817.591    22926817.043    22926823.686  
+     -2412.698       -1880.017  
+ -21476730.571   -16725080.425    20911484.838    20911484.594    20911488.568  
+      1584.178        1234.422  
+ -15263956.687   -11880506.492    22590598.427    22590598.255    22590603.786  
+      1906.061        1485.242  
+  -4122751.785    -3193928.958    24087426.289    24087425.849    24087432.697  
+     -3387.275       -2639.430  
+ -17473994.230   -13602994.208    22082459.335    22082458.793    22082463.676  
+      2733.394        2129.913  
+ 99  8  3  4 27 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -2209526.909    -1700424.500    24142337.433    24142337.140    24142343.882  
+     -3272.214       -2549.783  
+ -13066637.115   -10166225.195    22015452.405    22015452.101    22015456.664  
+       164.013         127.800  
+  -2237628.660    -1732002.466    24142517.464    24142517.453    24142525.260  
+     -3277.619       -2553.975  
+   3219950.630     2496234.644    22940620.668    22940620.176    22940626.731  
+     -2422.916       -1887.984  
+ -21524012.354   -16761923.341    20902487.364    20902487.087    20902491.150  
+      1567.707        1221.592  
+ -15321130.130   -11925057.184    22579718.772    22579718.567    22579724.053  
+      1905.152        1484.532  
+  -4021126.131    -3114740.197    24106765.312    24106764.682    24106771.422  
+     -3387.964       -2639.961  
+ -17555815.340   -13666750.851    22066889.137    22066888.624    22066893.602  
+      2721.133        2120.362  
+ 99  8  3  4 28  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -2111238.114    -1623835.905    24161041.167    24161040.930    24161047.544  
+     -3280.429       -2556.173  
+ -13071288.940   -10169849.986    22014567.133    22014566.852    22014571.512  
+       145.878         113.671  
+  -2139294.835    -1655378.823    24161229.708    24161229.764    24161237.565  
+     -3278.060       -2554.324  
+   3292775.456     2552981.216    22954478.852    22954478.310    22954484.812  
+     -2432.043       -1895.098  
+ -21570797.777   -16798379.488    20893584.364    20893584.071    20893588.199  
+      1551.211        1208.733  
+ -15378267.550   -11969579.798    22568845.949    22568845.678    22568851.188  
+      1903.622        1483.342  
+  -3919475.085    -3035531.651    24126109.067    24126108.345    24126115.087  
+     -3388.859       -2640.666  
+ -17637259.333   -13730213.644    22051390.734    22051390.221    22051395.210  
+      2708.485        2110.504  
+ 99  8  3  4 28 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -2012719.590    -1547068.323    24179788.730    24179788.443    24179795.042  
+     -3287.244       -2561.486  
+ -13075389.370   -10173045.104    22013786.862    22013786.584    22013791.202  
+       127.348          99.230  
+  -2040954.838    -1578750.366    24179943.416    24179943.374    24179951.089  
+     -3277.912       -2554.208  
+   3365861.364     2609931.233    22968386.706    22968386.121    22968392.693  
+     -2440.316       -1901.536  
+ -21617092.928   -16834453.603    20884774.674    20884774.373    20884778.545  
+      1535.152        1196.219  
+ -15435344.583   -12014055.363    22557984.347    22557984.156    22557989.716  
+      1901.410        1481.619  
+  -3817801.978    -2956305.934    24145456.807    24145456.139    24145462.955  
+     -3389.431       -2641.115  
+ -17718334.791   -13793389.263    22035962.560    22035962.011    22035966.932  
+      2696.620        2101.258  
+ 99  8  3  4 29  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -1914000.444    -1470144.424    24198574.447    24198574.152    24198580.831  
+     -3294.045       -2566.796  
+ -13078926.277   -10175801.107    22013113.890    22013113.552    22013118.178  
+       108.246          84.348  
+  -1942622.816    -1502128.115    24198655.666    24198655.452    24198663.148  
+     -3277.516       -2553.912  
+   3439191.554     2667071.602    22982340.814    22982340.325    22982347.070  
+     -2448.530       -1907.953  
+ -21662900.416   -16870147.724    20876057.692    20876057.419    20876061.641  
+      1518.440        1183.195  
+ -15492355.678   -12058479.550    22547135.422    22547135.302    22547140.725  
+      1899.336        1479.995  
+  -3716102.779    -2877059.902    24164809.472    24164808.876    24164815.796  
+     -3390.584       -2642.005  
+ -17799055.200   -13856288.225    22020601.783    22020601.343    22020606.217  
+      2684.618        2091.910  
+ 99  8  3  4 29 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -1815088.453    -1393070.238    24217396.941    24217396.571    24217403.282  
+     -3300.407       -2571.740  
+ -13081883.957   -10178105.769    22012551.052    22012550.749    22012555.449  
+        88.713          69.126  
+  -1844313.536    -1425523.583    24217363.420    24217363.225    24217370.845  
+     -3276.688       -2553.262  
+   3512760.447     2724397.965    22996340.511    22996340.026    22996346.866  
+     -2456.278       -1913.987  
+ -21708203.380   -16905448.709    20867436.689    20867436.451    20867440.686  
+      1501.524        1170.019  
+ -15549311.122   -12102860.364    22536297.228    22536297.031    22536302.367  
+      1897.295        1478.408  
+  -3614383.613    -2797798.328    24184165.811    24184165.433    24184172.470  
+     -3390.650       -2642.063  
+ -17879418.621   -13918909.021    22005309.243    22005308.732    22005313.492  
+      2672.691        2082.619  
+ 99  8  3  4 30  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -1715981.518    -1315844.156    24236256.344    24236256.017    24236262.855  
+     -3306.555       -2576.530  
+ -13084249.084   -10179948.709    22012101.040    22012100.676    22012105.444  
+        68.931          53.717  
+  -1746017.743    -1348929.590    24236068.651    24236068.456    24236076.172  
+     -3276.278       -2552.940  
+   3586568.481     2781910.680    23010385.781    23010385.246    23010392.181  
+     -2464.371       -1920.296  
+ -21752999.523   -16940354.765    20858912.320    20858912.024    20858916.287  
+      1485.088        1157.215  
+ -15606199.496   -12147188.909    22525471.795    22525471.536    22525476.765  
+      1895.342        1476.892  
+  -3512671.701    -2718542.372    24203521.123    24203520.681    24203527.685  
+     -3389.945       -2641.510  
+ -17959420.060   -13981247.754    21990085.524    21990084.978    21990089.684  
+      2660.769        2073.326  
+ 99  8  3  4 30 30.0000000  0  8  1  3 14 16 18 19 22 31            
+  -1616696.914    -1238479.649    24255149.562    24255149.281    24255156.309  
+     -3312.407       -2581.082  
+ -13086011.311   -10181321.850    22011765.572    22011765.236    22011770.121  
+        48.612          37.878  
+  -1647735.644    -1272346.250    24254771.209    24254771.085    24254778.825  
+     -3275.831       -2552.587  
+   3660622.802     2839615.309    23024477.902    23024477.399    23024484.339  
+     -2472.596       -1926.701  
+ -21797303.088   -16974876.988    20850481.616    20850481.335    20850485.643  
+      1468.527        1144.305  
+ -15663035.118   -12191476.359    22514656.330    22514656.084    22514661.195  
+      1893.961        1475.811  
+  -3410988.465    -2639308.817    24222870.709    24222870.275    24222877.486  
+     -3388.916       -2640.706  
+ -18039063.117   -14043307.222    21974929.945    21974929.362    21974933.984  
+      2648.634        2063.870  
+ 99  8  3  4 31  0.0000000  0  8  1  3 14 16 18 19 22 31            
+  -1517228.077    -1160971.584    24274078.022    24274077.712    24274084.761  
+     -3318.832       -2586.107  
+ -13087171.592   -10182225.942    22011544.581    22011544.365    22011549.262  
+        28.711          22.369  
+  -1549465.151    -1195771.962    24273471.523    24273471.518    24273479.209  
+     -3275.723       -2552.510  
+   3734929.069     2897516.270    23038618.148    23038617.498    23038624.422  
+     -2481.375       -1933.541  
+ -21841110.674   -17009012.738    20842145.305    20842145.002    20842149.376  
+      1451.858        1131.317  
+ -15719845.920   -12235744.467    22503845.589    22503845.368    22503850.375  
+      1893.209        1475.227  
+  -3309339.970    -2560102.335    24242213.910    24242213.437    24242220.734  
+     -3387.756       -2639.795  
+ -18118326.924   -14105071.172    21959846.501    21959845.954    21959850.547  
+      2635.421        2053.573  
+ 99  8  3  4 31 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+  -1417574.842    -1083319.860    24293041.797    24293041.330    24293048.365  
+     -3324.949       -2590.863  
+ -13087748.166   -10182675.211    22011434.819    22011434.658    22011439.559  
+         9.739           7.588  
+  -1451197.106    -1119199.592    24292171.332    24292171.382    24292179.279  
+     -3275.640       -2552.447  
+   3809497.422     2955621.462    23052808.159    23052807.520    23052814.318  
+     -2490.070       -1940.318  
+ -21884426.555   -17042765.345    20833902.481    20833902.173    20833906.628  
+      1435.733        1118.750  
+ -15776629.817   -12279991.599    22493039.993    22493039.776    22493044.629  
+      1891.919        1474.220  
+  -3207724.622    -2480921.665    24261550.936    24261550.388    24261557.590  
+     -3386.858       -2639.103  
+    -80667.3623     -48721.2353   25735004.2823   25735006.1333   25735003.2133 
+      2385.5383       1858.7423 
+ -18197192.759   -14166525.015    21944838.835    21944838.264    21944842.891  
+      2622.143        2043.224  
+ 99  8  3  4 32  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+  -1317740.233    -1005526.760    24312039.939    24312039.343    24312046.251  
+     -3330.746       -2595.377  
+ -13087765.410   -10182688.636    22011431.628    22011431.385    22011436.367  
+        -8.680          -6.758  
+  -1352932.557    -1042629.969    24310870.470    24310870.447    24310878.553  
+     -3275.265       -2552.138  
+   3884329.448     3013932.095    23067048.305    23067047.605    23067054.358  
+     -2498.769       -1947.084  
+ -21927265.159   -17076146.047    20825750.515    20825750.209    20825754.698  
+      1420.071        1106.545  
+ -15833370.539   -12324205.093    22482242.635    22482242.398    22482247.100  
+      1890.784        1473.332  
+  -3106124.982    -2401753.237    24280884.949    24280884.309    24280891.397  
+     -3386.477       -2638.811  
+   -152269.3663    -104514.0483   25721378.1723   25721380.7153   25721436.4823 
+      2387.9503       1860.6983 
+ -18275662.769   -14227670.428    21929906.506    21929905.903    21929910.556  
+      2609.134        2033.091  
+ 99  8  3  4 32 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+  -1217736.079     -927601.554    24331070.361    24331069.775    24331076.409  
+     -3336.222       -2599.649  
+ -13087226.302   -10182268.528    22011534.327    22011534.019    22011538.961  
+       -26.920         -20.973  
+  -1254687.466     -966075.493    24329566.102    24329565.873    24329574.117  
+     -3274.053       -2551.191  
+   3959421.306     3072445.206    23081337.783    23081337.135    23081343.885  
+     -2507.155       -1953.619  
+ -21969622.385   -17109151.657    20817690.196    20817689.909    20817694.344  
+      1403.843        1093.908  
+ -15890069.011   -12368385.668    22471453.232    22471452.984    22471457.636  
+      1889.297        1472.174  
+  -3004526.819    -2322585.947    24300218.764    24300217.955    24300224.850  
+     -3386.573       -2638.872  
+   -223950.1033    -160368.2843   25707737.0173   25707740.3123   25707838.6493 
+      2391.0363       1863.1143 
+ -18353741.190   -14288510.705    21915048.650    21915048.054    21915052.672  
+      2596.279        2023.075  
+ 99  8  3  4 33  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+  -1117554.765     -849538.307    24350134.369    24350133.742    24350140.464  
+     -3342.324       -2604.404  
+ -13086153.581   -10181432.617    22011738.368    22011738.067    22011742.973  
+       -44.492         -34.670  
+  -1156474.249     -889545.850    24348255.497    24348255.169    24348263.619  
+     -3273.165       -2550.520  
+   4034770.390     3131158.739    23095676.072    23095675.515    23095682.422  
+     -2515.850       -1960.406  
+ -22011486.507   -17141773.026    20809723.806    20809723.491    20809727.844  
+      1387.094        1080.850  
+ -15946715.057   -12412525.386    22460673.739    22460673.501    22460678.209  
+      1887.127        1470.486  
+  -2902915.065    -2243408.056    24319554.911    24319554.158    24319560.885  
+     -3387.385       -2639.513  
+   -295723.9963     -44279.0933   25694080.2723   25694081.9733   25694080.1523 
+      2394.0153       1865.4653 
+ -18431427.850   -14349045.713    21900265.349    21900264.683    21900269.335  
+      2583.038        2012.754  
+ 99  8  3  4 33 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+  -1017198.498     -771338.724    24369231.439    24369230.823    24369237.796  
+     -3348.126       -2608.932  
+ -13084554.003   -10180186.181    22012042.735    22012042.410    22012047.286  
+       -62.223         -48.484  
+  -1058303.774     -813049.544    24366936.875    24366936.480    24366945.061  
+     -3271.328       -2549.076  
+   4110364.159     3190062.934    23110061.080    23110060.548    23110067.574  
+     -2523.657       -1966.473  
+ -22052843.495   -17173999.237    20801853.857    20801853.558    20801857.859  
+      1369.999        1067.533  
+ -16003286.167   -12456606.713    22449908.561    22449908.365    22449913.062  
+      1884.391        1468.361  
+  -2801281.142    -2164212.870    24338895.354    24338894.576    24338901.046  
+     -3387.963       -2639.972  
+   -367596.8963    -100283.9193   25680403.0052   25680405.0043   25680404.3163 
+      2397.4723       1868.1483 
+ -18508732.924   -14409283.392    21885554.656    21885553.991    21885558.629  
+      2570.669        2003.114  
+ 99  8  3  4 34  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   -916661.050     -692997.967    24388363.121    24388362.516    24388369.527  
+     -3354.180       -2613.648  
+ -13082409.596   -10178515.199    22012450.772    22012450.481    22012455.323  
+       -80.705         -62.890  
+   -960191.388     -736598.468    24385607.119    24385606.786    24385615.340  
+     -3269.457       -2547.616  
+   4186190.815     3249148.599    23124490.566    23124489.882    23124496.968  
+     -2531.338       -1972.476  
+ -22093680.218   -17205820.040    20794082.853    20794082.576    20794086.843  
+      1352.634        1054.002  
+ -16059780.016   -12500627.837    22439158.196    22439157.954    22439162.617  
+      1882.069        1466.547  
+  -2699646.259    -2085016.946    24358235.942    24358235.181    24358241.572  
+     -3387.386       -2639.509  
+   -439570.4083    -156366.8713   25666706.4482   25666705.9783   25666710.6873 
+      2400.6933       1870.6613 
+ -18585665.334   -14469230.685    21870914.805    21870914.186    21870918.862  
+      2558.248        1993.443  
+ 99  8  3  4 34 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   -815945.717     -614518.532    24407528.910    24407528.121    24407535.151  
+     -3360.237       -2618.362  
+ -13079713.627   -10176414.421    22012963.772    22012963.456    22012968.244  
+       -98.917         -77.082  
+   -862136.285     -660192.021    24404266.359    24404266.052    24404274.650  
+     -3267.601       -2546.183  
+   4262242.293     3308409.469    23138962.789    23138962.096    23138969.145  
+     -2538.683       -1978.189  
+ -22134000.658   -17237238.548    20786410.134    20786409.868    20786414.098  
+      1335.429        1040.596  
+ -16116205.927   -12544596.024    22428420.673    22428420.420    22428425.097  
+      1879.712        1464.707  
+  -2598039.730    -2005843.119    24377571.126    24377570.323    24377576.744  
+     -3386.310       -2638.684  
+   -511632.3941    -212518.9731   25652993.218    25652992.2681   25652998.4421 
+      2403.5031       1872.8591 
+ -18662220.445   -14528883.968    21856346.697    21856346.118    21856350.816  
+      2545.483        1983.493  
+ 99  8  3  4 35  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   -715049.998     -535898.534    24426728.607    24426727.998    24426735.139  
+     -3365.917       -2622.782  
+ -13076476.418   -10173891.896    22013579.823    22013579.475    22013584.191  
+      -117.108         -91.248  
+   -764131.486     -583824.800    24422916.067    24422915.781    24422924.499  
+     -3265.958       -2544.892  
+   4338512.517     3367840.783    23153476.657    23153475.819    23153482.870  
+     -2545.945       -1983.850  
+ -22173807.128   -17268256.560    20778835.264    20778834.945    20778839.125  
+      1318.502        1027.410  
+ -16172562.624   -12588510.287    22417696.268    22417696.019    22417700.840  
+      1877.312        1462.843  
+  -2496468.021    -1926696.442    24396899.646    24396898.813    24396905.310  
+     -3384.873       -2637.543  
+   -583774.486     -268733.457    25639264.795    25639263.967    25639270.704  
+      2405.908        1874.732  
+ -18738387.505   -14588234.875    21841852.408    21841851.827    21841856.665  
+      2532.433        1973.326  
+ 99  8  3  4 35 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   -613982.219     -457144.495    24445961.146    24445960.590    24445967.798  
+     -3372.039       -2627.576  
+ -13072673.551   -10170928.613    22014303.373    22014303.064    22014307.839  
+      -136.263        -106.182  
+   -666170.444     -507491.658    24441557.389    24441557.310    24441566.070  
+     -3264.712       -2543.927  
+   4415007.057     3427446.873    23168032.871    23168032.121    23168039.332  
+     -2553.667       -1989.872  
+ -22213106.480   -17298879.417    20771356.743    20771356.442    20771360.642  
+      1301.652        1014.273  
+ -16228841.528   -12632363.927    22406986.665    22406986.418    22406991.368  
+      1874.736        1460.832  
+  -2394951.978    -1847593.103    24416217.749    24416216.800    24416223.306  
+     -3382.753       -2635.914  
+   -655987.899     -325003.533    25625522.811    25625522.191    25625528.680  
+      2408.509        1876.785  
+ -18814163.795   -14647281.292    21827432.395    21827431.895    21827436.871  
+      2519.283        1963.075  
+ 99  8  3  4 36  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   -512737.294     -378252.444    24465227.450    24465226.973    24465234.183  
+     -3377.736       -2632.004  
+ -13068306.045   -10167525.346    22015134.314    22015134.053    22015138.911  
+      -154.950        -120.745  
+   -568242.939     -431184.631    24460192.400    24460192.408    24460201.135  
+     -3263.846       -2543.256  
+   4491738.191     3487237.309    23182634.120    23182633.461    23182640.782  
+     -2561.741       -1996.167  
+ -22251909.898   -17329115.825    20763972.704    20763972.395    20763976.566  
+      1285.266        1001.501  
+ -16285053.401   -12676165.333    22396289.876    22396289.552    22396294.540  
+      1872.593        1459.158  
+  -2293501.632    -1768540.981    24435523.169    24435522.247    24435528.880  
+     -3380.880       -2634.452  
+   -728275.383     -381331.322    25611766.714    25611766.255    25611772.994  
+      2410.785        1878.523  
+ -18889542.181   -14706017.647    21813088.293    21813087.770    21813092.807  
+      2505.879        1952.634  
+ 99  8  3  4 36 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   -411313.735     -299221.185    24484527.933    24484527.383    24484534.545  
+     -3384.104       -2636.968  
+ -13063379.195   -10163686.220    22016071.739    22016071.571    22016076.470  
+      -173.838        -135.459  
+   -470346.491     -354901.814    24478821.716    24478821.682    24478830.306  
+     -3262.651       -2542.301  
+   4568709.428     3547214.865    23197281.350    23197280.689    23197287.910  
+     -2569.849       -2002.486  
+ -22290216.989   -17358965.487    20756683.081    20756682.823    20756686.941  
+      1268.220         988.223  
+ -16341199.855   -12719915.766    22385605.638    22385605.268    22385610.131  
+      1870.245        1457.335  
+  -2192091.116    -1689519.881    24454821.028    24454820.106    24454826.866  
+     -3380.093       -2633.819  
+   -800630.351     -437711.651    25597997.907    25597997.373    25598004.301  
+      2412.783        1880.066  
+ -18964514.906   -14764437.910    21798821.354    21798820.912    21798825.838  
+      2492.119        1941.906  
+ 99  8  3  4 37  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   -309702.320     -220043.562    24503863.829    24503863.459    24503870.561  
+     -3390.302       -2641.786  
+ -13057879.097   -10159400.405    22017118.426    22017118.215    22017123.107  
+      -193.149        -150.507  
+   -372494.036     -278653.233    24497442.861    24497442.646    24497451.158  
+     -3261.018       -2541.053  
+   4645924.617     3607382.517    23211975.105    23211974.347    23211981.407  
+     -2578.025       -2008.852  
+ -22328007.903   -17388412.939    20749491.727    20749491.467    20749495.570  
+      1251.061         974.852  
+ -16397274.797   -12763610.480    22374934.826    22374934.483    22374939.269  
+      1867.950        1455.544  
+  -2090695.296    -1610510.202    24474115.823    24474114.936    24474121.920  
+     -3379.572       -2633.431  
+   -873048.3831    -494141.0991   25584216.4761   25584216.4401   25584223.6581 
+      2415.2591       1882.0121 
+ -19039074.551   -14822536.284    21784633.216    21784632.692    21784637.493  
+      2478.374        1931.203  
+ 99  8  3  4 37 30.0000000  0  8  1  3 14 16 18 19 22 31            
+   -207890.818     -140710.045    24523238.203    24523237.694    24523244.622  
+     -3397.259       -2647.213  
+ -13051788.905   -10154654.780    22018277.405    22018277.162    22018281.990  
+      -212.828        -165.841  
+   -274688.995     -202441.591    24516054.837    24516054.529    24516062.867  
+     -3259.530       -2539.900  
+   4723384.230     3667740.630    23226715.354    23226714.586    23226721.527  
+     -2585.986       -2015.058  
+ -22365281.867   -17417457.571    20742398.761    20742398.483    20742402.552  
+      1233.619         961.258  
+ -16453288.611   -12807257.574    22364275.717    22364275.428    22364280.147  
+      1866.223        1454.193  
+  -1989313.1841   -1531511.3221   24493407.6751   24493406.6551   24493414.4501 
+     -3379.4891      -2633.3431 
+ -19113222.092   -14880313.546    21770523.313    21770522.860    21770527.561  
+      2464.605        1920.468  
+ 99  8  3  4 38  0.0000000  0  8  1  3 14 16 18 19 22 31            
+   -105879.088      -61220.529    24542650.588    24542649.926    24542656.788  
+     -3403.465       -2652.045  
+ -13045112.614   -10149452.460    22019547.966    22019547.668    22019552.459  
+      -232.397        -181.089  
+   -176927.730     -126264.074    24534658.250    24534657.932    24534666.312  
+     -3258.012       -2538.713  
+   4801069.522     3728274.588    23241498.530    23241497.743    23241504.613  
+     -2593.158       -2020.644  
+ -22402025.547   -17446088.995    20735406.689    20735406.403    20735410.440  
+      1215.942         947.489  
+ -16509255.526   -12850868.109    22353625.545    22353625.217    22353629.956  
+      1864.611        1452.940  
+  -1887931.110    -1452512.410    24512699.880    24512699.001    24512706.917  
+     -3379.260       -2633.177  
+ -19186955.484   -14937768.089    21756492.322    21756491.856    21756496.542  
+      2450.911        1909.803  
+ 99  8  3  4 38 30.0000000  0  8  1  3 14 16 18 19 22 31            
+     -3679.063       18415.709    24562098.233    24562097.694    24562104.959  
+     -3409.694       -2656.901  
+ -13037834.660   -10143781.300    22020932.920    22020932.603    22020937.481  
+      -252.694        -196.906  
+    -79208.806      -50119.570    24553253.422    24553253.234    24553261.712  
+     -3256.594       -2537.609  
+   4878972.700     3788978.318    23256323.068    23256322.310    23256329.109  
+     -2600.266       -2026.179  
+ -22438231.147   -17474301.142    20728516.970    20728516.704    20728520.749  
+      1197.801         933.351  
+ -16565163.494   -12894432.709    22342986.522    22342986.193    22342990.973  
+      1862.696        1451.447  
+  -1786557.711    -1373520.231    24531990.970    24531989.939    24531997.545  
+     -3378.634       -2632.694  
+ -19260270.216   -14994896.397    21742540.900    21742540.450    21742545.162  
+      2436.764        1898.781  
+ 99  8  3  4 39  0.0000000  0  8  1  3 14 16 18 19 22 31            
+     98697.199       98189.307    24581579.615    24581579.251    24581586.725  
+     -3415.093       -2661.107  
+ -13029951.149   -10137638.280    22022432.915    22022432.701    22022437.713  
+      -272.666        -212.464  
+     18466.927       25991.262    24571840.369    24571840.311    24571848.858  
+     -3254.979       -2536.336  
+   4957081.390     3849842.188    23271186.793    23271186.013    23271192.629  
+     -2606.802       -2031.274  
+ -22473894.917   -17502091.081    20721730.254    20721730.019    20721734.163  
+      1179.998         919.482  
+ -16621018.161   -12937955.790    22332357.724    22332357.354    22332362.172  
+      1861.104        1450.215  
+  -1685210.959    -1294548.827    24551276.870    24551275.839    24551283.339  
+     -3377.488       -2631.794  
+ -19333161.661   -15051694.874    21728670.095    21728669.641    21728674.324  
+      2422.742        1887.847  
+ 99  8  3  4 39 30.0000000  0  8  1  3 14 16 18 19 22 31            
+    201231.448      178085.999    24601091.434    24601090.989    24601098.620  
+     -3420.254       -2665.133  
+ -13021472.743   -10131031.718    22024046.279    22024046.038    22024051.099  
+      -292.311        -227.776  
+    116094.827      102064.839    24590418.323    24590418.292    24590426.877  
+     -3253.369       -2535.084  
+   5035386.817     3910859.374    23286087.833    23286087.056    23286093.496  
+     -2613.390       -2036.406  
+ -22509018.049   -17529459.746    20715046.379    20715046.199    20715050.456  
+      1161.650         905.182  
+ -16676832.395   -12981447.366    22321736.556    22321736.193    22321741.086  
+      1859.705        1449.120  
+  -1583906.333    -1215610.263    24570554.749    24570553.590    24570561.122  
+     -3376.053       -2630.681  
+ -19405631.473   -15108164.816    21714879.618    21714879.132    21714883.646  
+      2408.706        1876.909  
+ 99  8  3  4 40  0.0000000  0  8  1  3 14 16 18 19 22 31            
+    303909.286      258094.591    24620630.697    24620630.058    24620637.802  
+     -3424.798       -2668.681  
+ -13012408.640   -10123968.772    22025771.158    22025770.927    22025775.910  
+      -311.750        -242.930  
+    213665.652      178093.977    24608985.335    24608985.439    24608993.949  
+     -3251.084       -2533.315  
+   5113890.302     3972030.897    23301026.687    23301025.852    23301032.074  
+     -2620.189       -2041.696  
+ -22543589.395   -17556398.447    20708467.630    20708467.426    20708471.703  
+      1143.337         890.912  
+ -16732587.418   -13024892.794    22311126.521    22311126.225    22311131.236  
+      1857.298        1447.239  
+  -1482641.559    -1136702.772    24589824.830    24589823.827    24589831.243  
+     -3374.638       -2629.583  
+ -19477677.737   -15164304.711    21701169.658    21701169.113    21701173.674  
+      2394.449        1865.808  
+ 99  8  3  4 40 30.0000000  0  8  1  3 14 16 18 19 22 31            
+    406728.463      338213.307    24640196.791    24640196.119    24640203.675  
+     -3429.851       -2672.601  
+ -13002766.697   -10116455.552    22027605.978    22027605.726    22027610.625  
+      -330.914        -257.860  
+    311146.133      254052.659    24627535.194    24627535.400    24627544.063  
+     -3247.507       -2530.516  
+   5192596.379     4033360.283    23316003.943    23316003.112    23316009.225  
+     -2626.936       -2046.968  
+ -22577615.648   -17582912.396    20701992.685    20701992.471    20701996.708  
+      1125.107         876.701  
+ -16788272.686   -13068283.882    22300529.835    22300529.587    22300534.587  
+      1855.173        1445.588  
+  -1381418.442    -1057827.714    24609087.023    24609086.195    24609093.303  
+     -3373.485       -2628.676  
+ -19549291.497   -15220107.599    21687541.926    21687541.424    21687546.076  
+      2379.752        1854.348  
+ 99  8  3  4 41  0.0000000  0  8  1  3 14 16 18 19 22 31            
+    509694.504      418446.451    24659790.683    24659790.066    24659797.599  
+     -3434.740       -2676.419  
+ -12992572.536   -10108512.022    22029545.931    22029545.569    22029550.415  
+      -348.787        -271.782  
+    408505.297      329916.830    24646062.247    24646062.353    24646071.086  
+     -3243.367       -2527.291  
+   5271500.572     4094844.045    23331018.932    23331018.088    23331024.327  
+     -2633.548       -2052.107  
+ -22611109.998   -17609011.872    20695618.936    20695618.711    20695622.932  
+      1107.863         863.270  
+ -16843900.974   -13111630.565    22289944.013    22289943.810    22289948.763  
+      1853.117        1443.986  
+  -1280225.313     -978976.022    24628343.294    24628342.750    24628349.743  
+     -3372.568       -2627.976  
+ -19620467.257   -15275569.175    21673997.723    21673997.145    21674001.824  
+      2365.153        1842.975  
+ 99  8  3  4 41 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+    612814.560      498799.610    24679413.747    24679413.134    24679420.903  
+     -3439.814       -2680.369  
+ -12981847.298   -10100154.678    22031586.708    22031586.459    22031591.292  
+      -366.227        -285.374  
+    505750.491      405692.197    24664567.471    24664567.553    24664576.448  
+     -3239.658       -2524.406  
+   5350606.233     4156484.775    23346071.923    23346071.233    23346077.798  
+     -2639.962       -2057.108  
+ -22644093.065   -17634712.946    20689342.406    20689342.202    20689346.440  
+      1091.141         850.242  
+ -16899459.650   -13154923.010    22279371.523    22279371.334    22279376.218  
+      1850.677        1442.088  
+  -1179068.702     -900152.777    24647593.079    24647592.406    24647599.259  
+     -3371.056       -2626.797  
+    -38955.4583     -12768.4053          0.0003   25459564.2073   25460214.7133 
+      2439.6493       1901.0073 
+ -19691202.981   -15330687.870    21660537.013    21660536.505    21660541.263  
+      2350.610        1831.644  
+ 99  8  3  4 42  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+    716087.245      579271.701    24699065.770    24699065.338    24699073.289  
+     -3444.916       -2684.350  
+ -12970589.320   -10091382.219    22033729.039    22033728.801    22033733.610  
+      -384.242        -299.411  
+    602889.564      481384.864    24683052.605    24683052.620    24683061.645  
+     -3236.144       -2521.666  
+   5429902.300     4218273.888    23361161.511    23361160.821    23361167.468  
+     -2646.203       -2061.970  
+ -22676576.659   -17660024.820    20683161.030    20683160.774    20683164.990  
+      1074.503         837.277  
+ -16954934.140   -13198149.856    22268815.058    22268814.836    22268819.797  
+      1847.788        1439.836  
+  -1077952.094     -821360.669    24666835.401    24666834.571    24666841.126  
+     -3369.650       -2625.691  
+   -112179.6193     -72677.6983   25445626.0863   25445630.1013   25445639.6073 
+      2441.9733       1903.0883 
+ -19761492.678   -15385459.006    21647161.262    21647160.758    21647165.479  
+      2335.345        1819.750  
+ 99  8  3  4 42 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+    819511.127      659861.637    24718747.102    24718746.507    24718754.352  
+     -3450.038       -2688.333  
+ -12958799.858   -10082195.609    22035972.576    22035972.294    22035977.051  
+      -401.876        -313.153  
+    699924.673      556996.543    24701517.973    24701517.905    24701526.951  
+     -3233.079       -2519.290  
+   5509371.985     4280198.280    23376284.182    23376283.478    23376290.127  
+     -2651.830       -2066.358  
+ -22708566.629   -17684952.049    20677073.498    20677073.279    20677077.503  
+      1057.945         824.370  
+ -17010334.475   -13241318.914    22258272.787    22258272.527    22258277.554  
+      1845.552        1438.089  
+   -976893.559     -742613.804    24686066.445    24686065.567    24686072.008  
+     -3367.666       -2624.148  
+   -185481.7403    -125033.9383          0.0003   25431681.1603   25432842.8313 
+      2444.6503       1904.2383 
+ -19831320.072   -15439869.905    21633873.481    21633872.964    21633877.611  
+      2319.787        1807.623  
+ 99  8  3  4 43  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+    923084.419      740567.966    24738456.559    24738456.041    24738463.759  
+     -3454.878       -2692.106  
+ -12946475.585   -10072592.262    22038317.793    22038317.488    22038322.275  
+      -420.090        -327.342  
+    796887.905      632552.185    24719969.643    24719969.484    24719978.546  
+     -3231.303       -2517.896  
+   5589011.717     4342255.180    23391439.216    23391438.453    23391445.045  
+     -2657.495       -2070.779  
+ -22740050.696   -17709485.072    20671082.206    20671082.030    20671086.270  
+      1040.663         810.903  
+ -17065662.760   -13284431.831    22247744.071    22247743.955    22247748.951  
+      1842.832        1435.970  
+   -875900.655     -663918.109    24705284.922    24705283.936    24705290.518  
+     -3365.256       -2622.268  
+   -258854.2141    -186969.4431   25417715.0431   25417713.6061   25417720.8791 
+      2446.8181       1906.6011 
+ -19900680.067   -15493916.612    21620674.661    21620674.101    21620678.692  
+      2304.180        1795.463  
+ 99  8  3  4 43 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   1026794.741      821381.092    24758192.091    24758191.625    24758199.215  
+     -3459.037       -2695.346  
+ -12933591.560   -10062552.755    22040769.499    22040769.218    22040773.980  
+      -439.034        -342.100  
+    893803.254      708070.532    24738412.190    24738411.964    24738421.060  
+     -3229.497       -2516.485  
+   5668812.875     4404437.866    23406624.845    23406624.196    23406630.805  
+     -2662.631       -2074.778  
+ -22770994.604   -17733597.187    20665193.840    20665193.639    20665197.856  
+      1021.985         796.353  
+ -17120908.065   -13327480.086    22237231.395    22237231.126    22237236.027  
+      1840.201        1433.924  
+   -774981.930     -585280.224    24724489.191    24724488.140    24724494.858  
+     -3362.729       -2620.315  
+   -332291.2891    -244193.0731   25403740.669    25403739.1351   25403745.7491 
+      2448.9341       1908.2571 
+ -19969571.417   -15547598.145    21607565.048    21607564.515    21607569.014  
+      2288.575        1783.303  
+ 99  8  3  4 44  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   1130632.860      902293.804    24777951.937    24777951.311    24777958.948  
+     -3463.653       -2698.952  
+ -12920123.311   -10052058.006    22043332.449    22043332.166    22043336.838  
+      -458.862        -357.556  
+    990653.319      783537.992    24756842.212    24756842.114    24756851.215  
+     -3227.250       -2514.734  
+   5748767.361     4466740.016    23421839.589    23421839.079    23421845.727  
+     -2667.793       -2078.802  
+ -22801361.231   -17757259.474    20659415.355    20659415.098    20659419.263  
+      1002.293         781.005  
+ -17176077.614   -13370469.309    22226732.866    22226732.708    22226737.580  
+      1837.714        1431.979  
+   -674136.859     -506699.761    24743679.284    24743678.151    24743685.126  
+     -3360.286       -2618.391  
+   -405787.885     -301463.125    25389754.148    25389753.205    25389759.606  
+      2450.770        1909.698  
+ -20037987.108   -15600909.025    21594545.979    21594545.474    21594549.944  
+      2272.294        1770.620  
+ 99  8  3  4 44 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   1234613.674      983317.688    24797738.578    24797738.111    24797745.889  
+     -3468.561       -2702.776  
+ -12906066.796   -10041104.860    22046007.365    22046006.997    22046011.707  
+      -478.309        -372.708  
+   1087432.863      858950.505    24775258.983    24775258.823    24775267.849  
+     -3224.844       -2512.866  
+   5828881.769     4529166.781    23437084.803    23437084.395    23437091.140  
+     -2673.399       -2083.163  
+ -22831132.991   -17780458.227    20653749.906    20653749.674    20653753.858  
+       982.467         765.559  
+ -17231181.595   -13413407.440    22216247.107    22216246.813    22216251.585  
+      1835.751        1430.453  
+   -573365.746     -428176.897    24762855.556    24762854.264    24762861.325  
+     -3358.218       -2616.803  
+   -479345.977     -358781.064    25375756.400    25375755.301    25375761.723  
+      2452.877        1911.333  
+ -20105915.842   -15653840.455    21581619.508    21581619.006    21581623.497  
+      2256.416        1758.243  
+ 99  8  3  4 45  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   1338734.121     1064450.345    24817551.943    24817551.593    24817559.489  
+     -3472.641       -2705.956  
+ -12891420.341   -10029692.030    22048794.205    22048793.954    22048798.863  
+      -498.075        -388.106  
+   1184130.964      934299.546    24793660.200    24793659.995    24793669.041  
+     -3221.622       -2510.353  
+   5909168.151     4591727.532    23452362.791    23452362.352    23452369.240  
+     -2678.881       -2087.436  
+ -22860311.142   -17803194.431    20648197.462    20648197.223    20648201.393  
+       962.876         750.294  
+ -17286226.680   -13456299.691    22205772.286    22205772.050    22205776.681  
+      1833.900        1429.018  
+   -472649.377     -349696.712    24782021.204    24782019.979    24782027.159  
+     -3356.167       -2615.178  
+   -552958.084     -416141.079    25361748.468    25361747.385    25361753.662  
+      2454.784        1912.829  
+ -20173377.052   -15706407.581    21568782.034    21568781.547    21568786.102  
+      2241.151        1746.351  
+ 99  8  3  4 45 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   1442985.610     1145685.145    24837390.698    24837390.197    24837398.091  
+     -3477.336       -2709.614  
+ -12876184.581   -10017819.999    22051693.284    22051693.114    22051698.060  
+      -517.494        -403.245  
+   1280723.598     1009566.394    24812041.328    24812041.146    24812050.137  
+     -3217.721       -2507.321  
+   5989623.061     4654419.613    23467672.968    23467672.433    23467679.438  
+     -2684.738       -2092.003  
+ -22888905.315   -17825475.590    20642756.260    20642755.954    20642760.091  
+       943.613         735.282  
+ -17341212.377   -13499145.666    22195308.843    22195308.594    22195313.080  
+      1831.891        1427.442  
+   -371988.048     -271259.423    24801176.474    24801175.416    24801182.602  
+     -3354.485       -2613.887  
+   -626627.341     -473545.630    25347729.121    25347728.525    25347734.711  
+      2456.667        1914.278  
+ -20240379.617   -15758617.329    21556031.854    21556031.368    21556035.930  
+      2225.786        1734.376  
+ 99  8  3  4 46  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   1547380.167     1227031.414    24857256.533    24857255.952    24857264.062  
+     -3482.408       -2713.552  
+ -12860370.174   -10005497.077    22054702.682    22054702.471    22054707.504  
+      -536.808        -418.297  
+   1377187.952     1084733.271    24830397.862    24830397.739    24830406.869  
+     -3213.423       -2503.964  
+   6070250.916     4717246.463    23483016.101    23483015.466    23483022.495  
+     -2690.586       -2096.568  
+ -22916939.483   -17847320.380    20637421.509    20637421.226    20637425.375  
+       925.404         721.089  
+ -17396147.708   -13541952.382    22184854.964    22184854.731    22184859.220  
+      1830.232        1426.150  
+   -271371.638     -192857.131    24820323.394    24820322.382    24820329.266  
+     -3353.252       -2612.907  
+   -700361.519     -531000.766    25333697.927    25333697.259    25333703.367  
+      2458.971        1916.078  
+ -20306930.032   -15810474.745    21543367.687    21543367.147    21543371.777  
+      2210.893        1722.765  
+ 99  8  3  4 46 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   1651915.371     1308487.328    24877148.993    24877148.500    24877156.742  
+     -3486.638       -2716.856  
+ -12843986.169    -9992730.317    22057820.391    22057820.178    22057825.397  
+      -555.616        -432.945  
+   1473520.354     1159797.345    24848729.222    24848729.309    24848738.447  
+     -3208.903       -2500.439  
+   6151062.278     4780216.292    23498394.074    23498393.377    23498400.454  
+     -2696.948       -2101.517  
+ -22944439.250   -17868748.754    20632188.547    20632188.222    20632192.384  
+       907.909         707.463  
+ -17451030.149   -13584717.893    22174411.169    22174410.947    22174415.407  
+      1828.294        1424.648  
+   -170781.824     -114475.548    24839464.983    24839464.147    24839470.766  
+     -3352.844       -2612.612  
+   -774175.904     -588518.400    25319651.375    25319650.710    25319656.814  
+      2461.903        1918.352  
+ -20373051.501   -15861997.923    21530785.073    21530784.581    21530789.197  
+      2197.156        1712.072  
+ 99  8  3  4 47  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   1756566.123     1390033.257    24897063.274    24897062.889    24897071.245  
+     -3490.160       -2719.605  
+ -12827033.176    -9979520.185    22061046.353    22061046.135    22061051.486  
+      -574.573        -447.717  
+   1569713.747     1234753.090    24867034.258    24867034.299    24867043.621  
+     -3204.112       -2496.716  
+   6232060.001     4843331.347    23513807.458    23513806.781    23513813.829  
+     -2702.874       -2106.129  
+ -22971417.000   -17889770.355    20627054.814    20627054.482    20627058.700  
+       890.464         693.869  
+ -17505842.706   -13627428.947    22163980.568    22163980.425    22163984.906  
+      1825.849        1422.739  
+    -70207.298      -36105.896    24858603.535    24858602.862    24858609.528  
+     -3351.902       -2611.878  
+   -848082.634     -646107.988    25305587.067    25305586.539    25305592.863  
+      2465.307        1921.004  
+ -20438760.522   -15913199.715    21518280.956    21518280.492    21518285.068  
+      2183.297        1701.278  
+ 99  8  3  4 47 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   1861338.065     1471673.648    24917000.578    24917000.365    24917008.690  
+     -3494.709       -2723.141  
+ -12809511.764    -9965867.129    22064380.499    22064380.322    22064385.699  
+      -593.531        -462.491  
+   1665778.290     1309608.425    24885314.888    24885314.741    24885324.230  
+     -3199.992       -2493.494  
+   6313234.913     4906584.473    23529254.472    23529253.854    23529260.957  
+     -2708.682       -2110.661  
+ -22997865.134   -17910379.271    20622021.760    20622021.505    20622025.805  
+       872.775         680.084  
+ -17560578.139   -13670079.887    22153564.785    22153564.591    22153569.107  
+      1823.305        1420.753  
+     30338.643       42241.459    24877736.628    24877736.123    24877743.071  
+     -3351.005       -2611.179  
+   -922094.086     -703779.139    25291503.051    25291502.249    25291509.099  
+      2468.757        1923.709  
+ -20504046.303   -15964071.708    21505857.459    21505856.994    21505861.545  
+      2169.016        1690.138  
+ 99  8  3  4 48  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   1966245.998     1553420.011    24936963.907    24936963.746    24936972.013  
+     -3499.033       -2726.510  
+ -12791413.082    -9951764.257    22067824.640    22067824.504    22067829.806  
+      -612.982        -477.651  
+   1761719.393     1384367.601    24903572.132    24903571.841    24903581.188  
+     -3196.104       -2490.458  
+   6394573.477     4969965.117    23544732.680    23544732.026    23544739.195  
+     -2713.872       -2114.707  
+ -23023783.198   -17930575.154    20617089.667    20617089.453    20617093.747  
+       855.121         666.327  
+ -17615239.191   -13712672.877    22143163.154    22143162.967    22143167.397  
+      1820.687        1418.710  
+    130845.956      120558.773    24896862.636    24896861.996    24896869.178  
+     -3349.255       -2609.811  
+   -996207.474     -761529.725    25277399.406    25277398.823    25277405.908  
+      2472.049        1926.269  
+ -20568894.757   -16014602.927    21493517.217    21493516.705    21493521.264  
+      2154.207        1678.603  
+ 99  8  3  4 48 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   2071275.287     1635260.913    24956950.708    24956950.471    24956958.456  
+     -3502.957       -2729.589  
+ -12772740.243    -9937213.987    22071378.179    22071377.932    22071383.041  
+      -631.747        -492.272  
+   1857551.085     1459041.548    24921808.590    24921808.150    24921817.343  
+     -3192.608       -2487.747  
+   6476070.190     5033469.011    23560241.078    23560240.439    23560247.597  
+     -2719.023       -2118.720  
+ -23049165.482   -17950353.544    20612259.604    20612259.357    20612263.578  
+       837.020         652.223  
+ -17669810.554   -13755195.977    22132778.624    22132778.389    22132782.766  
+      1817.418        1416.166  
+    231294.323      198830.144    24915977.184    24915976.714    24915984.001  
+     -3347.066       -2608.102  
+  -1070416.158     -819354.582    25263277.844    25263277.295    25263284.578  
+      2475.172        1928.703  
+ -20633285.936   -16064777.834    21481263.912    21481263.459    21481267.980  
+      2138.287        1666.196  
+ 99  8  3  4 49  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   2176431.691     1717200.950    24976961.829    24976961.278    24976968.812  
+     -3507.476       -2733.089  
+ -12753506.939    -9922226.993    22075038.299    22075038.044    22075042.845  
+      -650.408        -506.810  
+   1953280.904     1533636.101    24940025.454    24940025.116    24940034.080  
+     -3189.379       -2485.227  
+   6557703.980     5097079.709    23575775.588    23575774.923    23575782.081  
+     -2723.066       -2121.874  
+ -23073993.862   -17969700.322    20607534.858    20607534.617    20607538.800  
+       818.180         637.543  
+ -17724288.068   -13797645.952    22122411.858    22122411.671    22122416.011  
+      1814.534        1413.930  
+    331653.629      277032.088    24935075.036    24935074.561    24935081.806  
+     -3343.482       -2605.295  
+  -1144711.547     -877246.959    25249140.033    25249139.302    25249146.697  
+      2477.894        1930.835  
+ -20697180.603   -16114565.843    21469105.173    21469104.716    21469109.154  
+      2121.348        1652.999  
+ 99  8  3  4 49 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   2281728.581     1799250.348    24996999.269    24996998.630    24997006.268  
+     -3512.086       -2736.705  
+ -12733717.243    -9906806.444    22078804.337    22078803.941    22078808.568  
+      -668.829        -521.165  
+   2048914.033     1608155.315    24958223.806    24958223.637    24958232.598  
+     -3186.046       -2482.599  
+   6639452.947     5160780.167    23591331.900    23591331.282    23591338.352  
+     -2726.733       -2124.731  
+ -23098257.301   -17988606.886    20602917.688    20602917.452    20602921.592  
+       799.499         622.993  
+ -17778683.335   -13840031.854    22112060.779    22112060.550    22112064.935  
+      1811.826        1411.813  
+    431903.451      355148.688    24954151.877    24954151.426    24954158.874  
+     -3339.867       -2602.479  
+  -1219087.641     -935202.241    25234986.737    25234985.831    25234993.467  
+      2480.491        1932.859  
+ -20760563.015   -16163954.695    21457043.850    21457043.419    21457047.810  
+      2104.241        1639.665  
+ 99  8  3  4 50  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   2387153.949     1881399.892    25017061.086    25017060.488    25017068.237  
+     -3516.115       -2739.821  
+ -12713369.813    -9890951.297    22082676.125    22082675.816    22082680.423  
+      -687.419        -535.647  
+   2144451.298     1682599.799    24976403.973    24976403.838    24976412.889  
+     -3182.872       -2480.152  
+   6721318.834     5224571.706    23606910.495    23606909.887    23606916.892  
+     -2731.051       -2128.092  
+ -23121957.159   -18007074.298    20598407.811    20598407.565    20598411.653  
+       780.665         608.311  
+ -17832988.828   -13882347.767    22101726.668    22101726.403    22101730.984  
+      1808.603        1409.302  
+    532053.858      433187.807    24973209.966    24973209.434    24973216.962  
+     -3336.823       -2600.116  
+  -1293536.647     -993214.322    25220819.247    25220818.466    25220826.349  
+      2482.959        1934.773  
+ -20823423.499   -16212936.848    21445081.895    21445081.417    21445085.779  
+      2086.887        1626.147  
+ 99  8  3  4 50 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   2492696.443     1963640.659    25037145.256    25037144.788    25037152.601  
+     -3520.082       -2742.925  
+ -12692476.061    -9874670.442    22086651.984    22086651.760    22086656.422  
+      -705.593        -549.813  
+   2239893.937     1756970.574    24994566.360    24994566.061    24994575.167  
+     -3179.727       -2477.685  
+   6803325.436     5288472.913    23622516.056    23622515.295    23622522.108  
+     -2735.867       -2131.847  
+ -23145088.719   -18025098.878    20594006.125    20594005.853    20594009.842  
+       761.537         593.403  
+ -17887195.589   -13924586.754    22091411.293    22091411.086    22091415.852  
+      1805.305        1406.728  
+    632126.221      511166.158    24992253.494    24992252.688    24992260.095  
+     -3334.579       -2598.372  
+  -1368057.523    -1051282.458    25206638.387    25206637.525    25206645.396  
+      2485.173        1936.499  
+ -20885773.140   -16261520.943    21433217.185    21433216.664    21433221.019  
+      2069.881        1612.894  
+ 99  8  3  4 51  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   2598362.183     2045977.468    25057253.031    25057252.345    25057260.246  
+     -3524.312       -2746.216  
+ -12671024.271    -9857954.751    22090734.084    22090733.855    22090738.768  
+      -724.701        -564.704  
+   2335235.304     1831262.422    25012709.269    25012708.958    25012718.204  
+     -3176.220       -2474.979  
+   6885467.035     5352479.313    23638147.113    23638146.367    23638153.099  
+     -2740.307       -2135.308  
+ -23167650.033   -18042679.109    20589712.825    20589712.576    20589716.498  
+       742.699         578.724  
+ -17941314.710   -13966757.470    22081112.688    22081112.533    22081117.341  
+      1802.568        1404.595  
+    732131.305      589092.043    25011283.837    25011283.082    25011290.468  
+     -3332.559       -2596.795  
+  -1442645.112    -1109402.540    25192444.728    25192443.863    25192451.627  
+      2487.387        1938.228  
+ -20947624.917   -16309717.094    21421447.069    21421446.638    21421451.084  
+      2053.663        1600.255  
+ 99  8  3  4 51 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   2704154.291     2128412.719    25077384.704    25077383.997    25077391.962  
+     -3528.418       -2749.416  
+ -12648997.528    -9840791.055    22094925.537    22094925.382    22094930.441  
+      -743.623        -579.441  
+   2430465.488     1905467.616    25030831.091    25030830.726    25030840.085  
+     -3172.334       -2471.941  
+   6967754.716     5416599.547    23653805.986    23653805.198    23653811.891  
+     -2745.423       -2139.288  
+ -23189661.067   -18059830.559    20585524.346    20585524.063    20585527.891  
+       724.791         564.770  
+ -17995352.082   -14008864.467    22070829.706    22070829.497    22070834.353  
+      1799.834        1402.468  
+    832085.674      666978.411    25030304.546    25030303.996    25030311.284  
+     -3331.010       -2595.581  
+  -1517295.499    -1167571.612    25178239.101    25178238.396    25178245.887  
+      2489.475        1939.844  
+ -21008994.189   -16357537.261    21409768.907    21409768.472    21409773.027  
+      2037.666        1587.791  
+ 99  8  3  4 52  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   2810070.480     2210944.710    25097539.737    25097539.240    25097547.274  
+     -3532.474       -2752.578  
+ -12626397.997    -9823181.027    22099226.049    22099225.873    22099231.037  
+      -762.698        -594.310  
+   2525573.076     1979577.285    25048929.776    25048929.250    25048938.613  
+     -3167.829       -2468.437  
+   7050195.149     5480838.796    23669493.693    23669493.032    23669499.874  
+     -2750.330       -2143.111  
+ -23211131.164   -18076560.500    20581438.713    20581438.438    20581442.213  
+       706.678         550.655  
+ -18049300.718   -14050902.321    22060563.562    22060563.356    22060568.230  
+      1797.066        1400.309  
+    932003.191      744835.970    25049318.445    25049317.923    25049325.201  
+     -3329.806       -2594.655  
+  -1592002.506    -1225784.775    25164022.733    25164022.253    25164029.540  
+      2491.373        1941.321  
+ -21069882.256   -16404982.465    21398182.336    21398181.810    21398186.430  
+      2021.725        1575.363  
+ 99  8  3  4 52 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   2916109.486     2293572.362    25117718.660    25117717.913    25117726.087  
+     -3536.558       -2755.760  
+ -12603233.850    -9805131.049    22103633.835    22103633.768    22103639.064  
+      -781.474        -608.941  
+   2620533.125     2053572.004    25067000.013    25066999.685    25067009.050  
+     -3162.647       -2464.399  
+   7132771.909     5545184.275    23685207.342    23685206.751    23685213.746  
+     -2754.439       -2146.315  
+ -23232046.164   -18092857.900    20577458.715    20577458.399    20577462.213  
+       687.771         535.927  
+ -18103172.602   -14092880.378    22050312.090    22050311.823    22050316.675  
+      1794.538        1398.333  
+   1031870.655      822654.536    25068322.567    25068322.232    25068329.592  
+     -3327.834       -2593.100  
+  -1666772.045    -1284046.643    25149794.487    25149794.067    25149801.226  
+      2493.548        1943.021  
+ -21130292.026   -16452054.982    21386686.800    21386686.266    21386690.681  
+      2005.600        1562.806  
+ 99  8  3  4 53  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   3022272.230     2376296.421    25137921.124    25137920.052    25137928.458  
+     -3540.709       -2758.988  
+ -12579504.418    -9786640.583    22108149.433    22108149.340    22108154.553  
+      -800.202        -623.524  
+   2715332.073     2127441.180    25085039.501    25085039.498    25085048.872  
+     -3157.139       -2460.104  
+   7215466.115     5609621.260    23700943.393    23700942.957    23700949.972  
+     -2758.471       -2149.443  
+ -23252394.090   -18108713.427    20573586.606    20573586.314    20573590.116  
+       668.806         521.146  
+ -18156976.530   -14134805.492    22040073.459    22040073.174    22040078.045  
+      1792.416        1396.691  
+   1131681.468      900428.922    25087316.037    25087315.482    25087323.241  
+     -3326.204       -2591.855  
+  -1741612.015    -1342363.412    25135552.743    25135552.555    25135559.561  
+      2496.038        1944.958  
+ -21190213.989   -16498747.389    21375284.090    21375283.550    21375287.703  
+      1989.286        1550.096  
+ 99  8  3  4 53 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   3128548.363     2459108.805    25158144.179    25158143.367    25158152.313  
+     -3544.364       -2761.858  
+ -12555223.877    -9767720.678    22112770.069    22112769.864    22112774.893  
+      -818.473        -637.771  
+   2809958.605     2201176.002    25103046.453    25103046.470    25103055.901  
+     -3151.496       -2455.707  
+   7298281.130     5674152.375    23716702.531    23716702.143    23716709.249  
+     -2762.513       -2152.608  
+ -23272166.462   -18124120.469    20569824.086    20569823.788    20569827.538  
+       649.109         505.799  
+ -18210715.464   -14176679.949    22029847.153    22029846.961    22029851.842  
+      1790.117        1394.899  
+   1231430.1481     978154.8941   25106297.1771   25106296.7161   25106305.0531 
+     -3323.9691      -2590.0981 
+  -1816532.525    -1400742.938    25121295.653    25121295.681    25121302.646  
+      2498.600        1946.954  
+ -21249641.596   -16545054.574    21363975.456    21363974.885    21363978.843  
+      1972.514        1537.019  
+ 99  8  3  4 54  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   3234917.450     2541993.644    25178385.116    25178384.697    25178393.757  
+     -3547.104       -2763.986  
+ -12530399.359    -9748376.901    22117494.153    22117493.868    22117498.787  
+      -836.644        -651.934  
+   2904412.513     2274776.295    25121020.595    25121020.507    25121030.080  
+     -3145.593       -2451.096  
+   7381214.467     5738775.715    23732484.547    23732484.074    23732490.999  
+     -2766.566       -2155.761  
+ -23291334.284   -18139056.436    20566176.536    20566176.244    20566180.043  
+       628.538         489.771  
+ -18264392.798   -14218506.416    22019632.766    22019632.522    22019637.363  
+      1788.182        1393.387  
+   1331108.4771    1055826.0181   25125265.3191   25125264.7201   25125273.4001 
+     -3321.3401      -2588.0351 
+  -1891535.388    -1459186.623    25107023.208    25107023.143    25107029.876  
+      2501.374        1949.118  
+ -21308577.766   -16590978.820    21352760.177    21352759.611    21352763.661  
+      1956.376        1524.448  
+ 99  8  3  4 54 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   3341376.310     2624948.432    25198643.734    25198643.381    25198652.188  
+     -3550.121       -2766.326  
+ -12505028.981    -9728607.780    22122322.041    22122321.674    22122326.485  
+      -854.841        -666.110  
+   2998698.319     2348245.595    25138962.991    25138962.668    25138972.315  
+     -3140.187       -2446.896  
+   7464277.908     5803500.425    23748291.238    23748290.673    23748297.513  
+     -2771.039       -2159.250  
+ -23309880.581   -18153508.098    20562647.284    20562646.983    20562650.815  
+       608.148         473.881  
+ -18318005.188   -14260282.262    22009430.543    22009430.405    22009435.278  
+      1785.834        1391.555  
+   1430701.7881    1133430.9101   25144217.3671   25144216.7421   25144225.5191 
+     -3318.3941      -2585.7611 
+  -1966618.053    -1517692.514    25092735.403    25092735.520    25092741.896  
+      2504.083        1951.241  
+ -21367021.553   -16636519.396    21341638.640    21341638.102    21341642.184  
+      1939.843        1511.564  
+ 99  8  3  4 55  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   3447925.533     2707973.659    25218919.609    25218919.170    25218927.723  
+     -3552.876       -2768.473  
+ -12479100.326    -9708403.643    22127256.064    22127255.774    22127260.518  
+      -873.438        -680.604  
+   3092828.756     2421593.809    25156875.644    25156875.225    25156884.899  
+     -3134.895       -2442.776  
+   7547481.069     5868334.012    23764124.296    23764123.698    23764130.649  
+     -2775.423       -2162.671  
+ -23327829.857   -18167494.546    20559231.690    20559231.388    20559235.180  
+       588.757         458.771  
+ -18371539.816   -14301997.534    21999243.266    21999243.144    21999247.983  
+      1783.275        1389.565  
+   1530206.499     1210966.790    25163152.745    25163152.043    25163160.811  
+     -3314.914       -2583.046  
+  -2041774.861    -1576256.156    25078433.739    25078433.741    25078439.831  
+      2506.643        1953.221  
+ -21424963.198   -16681668.695    21330612.635    21330612.164    21330616.198  
+      1923.051        1498.480  
+ 99  8  3  4 55 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   3554556.155     2791062.314    25239210.907    25239210.381    25239218.898  
+     -3555.659       -2770.634  
+ -12452609.382    -9687761.345    22132297.272    22132296.906    22132301.592  
+      -892.465        -695.422  
+   3186806.989     2494823.447    25174759.087    25174758.837    25174768.490  
+     -3130.224       -2439.123  
+   7630809.705     5933265.364    23779981.001    23779980.519    23779987.636  
+     -2779.538       -2165.867  
+ -23345196.763   -18181027.200    20555926.990    20555926.642    20555930.411  
+       569.251         443.575  
+ -18424983.517   -14343641.947    21989073.211    21989073.137    21989078.033  
+      1779.709        1386.790  
+   1629606.792     1288421.381    25182068.009    25182067.520    25182076.252  
+     -3311.580       -2580.441  
+  -2117003.292    -1634875.580    25064118.185    25064118.150    25064124.234  
+      2508.747        1954.869  
+ -21482390.395   -16726417.122    21319684.693    21319684.137    21319688.127  
+      1905.543        1484.837  
+ 99  8  3  4 56  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   3661275.773     2874220.299    25259519.386    25259518.860    25259527.061  
+     -3559.123       -2773.329  
+ -12425544.081    -9666671.496    22137447.617    22137447.261    22137451.905  
+      -911.967        -710.624  
+   3280647.017     2567945.387    25192616.152    25192616.077    25192625.802  
+     -3125.611       -2435.536  
+   7714247.964     5998282.126    23795858.655    23795858.231    23795865.465  
+     -2782.939       -2168.513  
+ -23361983.739   -18194107.955    20552732.540    20552732.193    20552735.932  
+       549.905         428.498  
+ -18478314.764   -14385198.732    21978924.760    21978924.593    21978929.442  
+      1775.628        1383.606  
+   1728907.499     1365798.365    25200964.855    25200964.241    25200972.857  
+     -3308.398       -2577.963  
+  -2192294.661    -1693544.083    25049790.841    25049790.591    25049796.684  
+      2510.763        1956.433  
+ -21539291.554   -16770755.657    21308856.703    21308856.171    21308860.216  
+      1887.739        1470.961  
+ 99  8  3  4 56 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   3768096.051     2957456.746    25279846.828    25279846.351    25279854.464  
+     -3562.173       -2775.713  
+ -12397894.592    -9645126.440    22142708.984    22142708.732    22142713.408  
+      -931.355        -725.731  
+   3374347.852     2640958.866    25210446.930    25210446.895    25210456.564  
+     -3120.798       -2431.789  
+   7797768.509     6063363.007    23811752.255    23811751.755    23811759.021  
+     -2784.902       -2170.049  
+ -23378204.094   -18206747.187    20549645.874    20549645.514    20549649.298  
+       531.546         414.195  
+ -18531524.966   -14426661.199    21968799.225    21968799.063    21968803.830  
+      1771.865        1380.672  
+   1828113.246     1443101.337    25219843.071    25219842.719    25219851.429  
+     -3305.367       -2575.590  
+  -2267657.065    -1752267.947    25035449.784    25035449.522    25035455.569  
+      2513.552        1958.617  
+ -21595644.521   -16814667.026    21298133.045    21298132.538    21298136.602  
+      1869.207        1456.526  
+ 99  8  3  4 57  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   3875008.147     3040764.697    25300191.364    25300191.116    25300199.503  
+     -3565.325       -2778.155  
+ -12369658.158    -9623124.032    22148082.289    22148081.995    22148086.651  
+      -950.836        -740.915  
+   3467895.200     2713852.743    25228248.503    25228248.464    25228258.109  
+     -3115.589       -2427.735  
+   7881341.749     6128484.954    23827655.924    23827655.376    23827662.530  
+     -2786.627       -2171.395  
+ -23393871.594   -18218955.626    20546664.438    20546664.111    20546667.871  
+       512.780         399.569  
+ -18584630.170   -14468041.836    21958693.705    21958693.496    21958698.167  
+      1768.515        1378.063  
+   1927240.297     1520343.029    25238706.900    25238706.299    25238714.907  
+     -3303.104       -2573.845  
+  -2343104.382    -1811057.986    25021092.387    25021092.145    25021098.288  
+      2516.330        1960.768  
+ -21651436.009   -16858140.879    21287516.344    21287515.791    21287519.854  
+      1850.292        1441.784  
+ 99  8  3  4 57 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   3982021.154     3124151.275    25320555.488    25320555.142    25320563.553  
+     -3568.999       -2781.017  
+ -12340852.064    -9600677.732    22153563.914    22153563.674    22153568.267  
+      -969.672        -755.590  
+   3561291.760     2786629.144    25246021.298    25246021.333    25246031.016  
+     -3110.885       -2424.058  
+   7964965.413     6193646.191    23843569.069    23843568.574    23843575.627  
+     -2788.627       -2172.961  
+ -23408969.784   -18230720.449    20543791.415    20543791.039    20543794.755  
+       493.624         384.641  
+ -18637642.971   -14509350.488    21948605.685    21948605.475    21948610.085  
+      1765.605        1375.795  
+   2026301.476     1597533.364    25257558.273    25257557.309    25257565.870  
+     -3301.155       -2572.318  
+  -2418636.750    -1869914.289    25006718.585    25006718.534    25006724.846  
+      2519.039        1962.876  
+ -21706665.652   -16901176.932    21277006.410    21277005.845    21277009.940  
+      1831.642        1427.255  
+ 99  8  3  4 58  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   4089139.714     3207620.129    25340939.704    25340939.367    25340947.701  
+     -3572.251       -2783.557  
+ -12311480.259    -9577790.609    22159153.247    22159152.961    22159157.587  
+      -988.451        -770.224  
+   3654545.409     2859294.169    25263766.905    25263766.824    25263776.693  
+     -3105.820       -2420.124  
+   8048658.011     6258861.147    23859495.343    23859494.913    23859501.857  
+     -2791.121       -2174.895  
+ -23423492.817   -18242037.093    20541027.776    20541027.429    20541031.125  
+       474.552         369.778  
+ -18690581.293   -14550601.090    21938531.828    21938531.600    21938536.171  
+      1763.592        1374.222  
+   2125311.440     1674683.856    25276399.440    25276398.563    25276407.008  
+     -3299.262       -2570.845  
+  -2494248.141    -1928832.161    24992330.090    24992330.098    24992336.399  
+      2521.830        1965.060  
+ -21761345.082   -16943784.243    21266601.191    21266600.615    21266604.744  
+      1813.630        1413.221  
+ 99  8  3  4 58 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   4196352.324     3291162.256    25361341.566    25361341.273    25361349.685  
+     -3575.173       -2785.852  
+ -12281558.332    -9554474.826    22164847.071    22164846.888    22164851.638  
+     -1006.312        -784.135  
+   3747635.208     2931831.554    25281481.267    25281481.250    25281491.266  
+     -3100.128       -2415.681  
+   8132433.711     6324140.867    23875437.176    23875436.816    23875443.831  
+     -2794.208       -2177.308  
+ -23437448.263   -18252911.451    20538372.131    20538371.806    20538375.542  
+       455.774         355.150  
+ -18743470.726   -14591813.603    21928467.210    21928467.003    21928471.520  
+      1762.268        1373.194  
+   2224256.823     1751783.983    25295228.113    25295227.514    25295235.819  
+     -3296.853       -2568.975  
+  -2569944.102    -1987815.947    24977925.356    24977925.434    24977931.839  
+      2524.528        1967.170  
+ -21815492.021   -16985976.629    21256297.274    21256296.711    21256300.877  
+      1796.198        1399.632  
+ 99  8  3  4 59  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   4303656.971     3374776.100    25381761.136    25381760.784    25381769.219  
+     -3578.597       -2788.519  
+ -12251106.876    -9530746.419    22170641.862    22170641.637    22170646.339  
+     -1023.743        -797.720  
+   3840555.778     3004237.052    25299163.368    25299163.446    25299173.643  
+     -3094.808       -2411.537  
+   8216324.054     6389509.913    23891400.520    23891400.356    23891407.691  
+     -2798.543       -2180.675  
+ -23450835.239   -18263342.853    20535824.679    20535824.359    20535828.124  
+       436.555         340.171  
+ -18796314.480   -14632990.535    21918411.310    21918411.080    21918415.586  
+      1760.448        1371.772  
+   2323123.895     1828823.089    25314041.765    25314041.439    25314049.715  
+     -3294.052       -2566.797  
+  -2645715.457    -2046858.442    24963506.396    24963506.440    24963512.939  
+      2526.777        1968.915  
+ -21869126.903   -17027770.009    21246090.707    21246090.220    21246094.474  
+      1779.486        1386.613  
+ 99  8  3  4 59 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   4411052.745     3458460.956    25402197.853    25402197.679    25402206.071  
+     -3580.852       -2790.253  
+ -12220138.137    -9506614.945    22176535.123    22176534.849    22176539.387  
+     -1040.976        -811.150  
+   3933322.694     3076522.849    25316816.766    25316816.537    25316826.791  
+     -3089.539       -2407.426  
+   8300344.460     6454980.306    23907388.922    23907388.665    23907396.319  
+     -2802.652       -2183.884  
+ -23463641.910   -18273322.067    20533387.625    20533387.326    20533391.118  
+       417.241         325.123  
+ -18849091.680   -14674115.586    21908368.149    21908367.885    21908372.382  
+      1758.002        1369.871  
+   2421888.295     1905782.206    25332836.088    25332835.699    25332844.010  
+     -3290.104       -2563.727  
+  -2721552.538    -2105952.186    24949074.982    24949074.953    24949081.574  
+      2528.999        1970.641  
+ -21922268.558   -17069179.055    21235978.053    21235977.602    21235981.928  
+      1763.343        1374.036  
+ 99  8  3  5  0  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   4518512.990     3542196.062    25422647.287    25422646.819    25422655.125  
+     -3583.002       -2791.943  
+ -12188648.992    -9482077.952    22182527.193    22182527.019    22182531.598  
+     -1058.329        -824.670  
+   4025921.022     3148677.270    25334437.814    25334437.445    25334447.961  
+     -3083.456       -2402.696  
+   8384477.445     6520538.433    23923398.910    23923398.637    23923406.223  
+     -2806.144       -2186.601  
+ -23475867.817   -18282848.739    20531061.111    20531060.791    20531064.626  
+       397.844         310.009  
+ -18901783.776   -14715174.322    21898341.076    21898340.915    21898345.402  
+      1754.656        1367.260  
+   2520523.977     1982640.964    25351605.993    25351605.492    25351613.974  
+     -3285.538       -2560.146  
+  -2797459.590    -2165100.472    24934629.532    24934629.999    24934636.928  
+      2531.535        1972.613  
+ -21974927.014   -17110211.573    21225957.491    21225956.971    21225961.376  
+      1747.157        1361.419  
+ 99  8  3  5  0 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   4626040.902     3625983.845    25443109.124    25443108.758    25443117.225  
+     -3585.518       -2793.908  
+ -12156644.686    -9457139.521    22188617.398    22188617.174    22188621.942  
+     -1075.582        -838.110  
+   4118329.210     3220683.561    25352022.334    25352022.203    25352032.811  
+     -3077.253       -2397.857  
+   8468707.556     6586172.235    23939427.516    23939427.182    23939434.626  
+     -2809.160       -2188.959  
+ -23487511.682   -18291921.871    20528845.250    20528844.962    20528848.853  
+       378.280         294.766  
+ -18954363.998   -14756145.891    21888335.472    21888335.248    21888339.788  
+      1750.395        1363.941  
+   2619023.440     2059393.668    25370349.984    25370349.411    25370358.030  
+     -3281.272       -2556.837  
+  -2873442.643    -2224307.977    24920170.570    24920171.003    24920177.888  
+      2533.983        1974.513  
+ -22027088.471   -17150856.836    21216031.431    21216030.952    21216035.379  
+      1730.057        1348.096  
+ 99  8  3  5  1  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   4733643.632     3709829.957    25463585.537    25463584.947    25463593.684  
+     -3588.095       -2795.909  
+ -12124112.953    -9431790.130    22194807.980    22194807.811    22194812.582  
+     -1093.355        -851.961  
+   4210558.730     3292550.614    25369573.291    25369573.061    25369583.612  
+     -3071.369       -2393.270  
+   8553012.550     6651864.360    23955470.350    23955469.974    23955477.348  
+     -2811.101       -2190.460  
+ -23498570.001   -18300538.740    20526740.871    20526740.612    20526744.533  
+       358.829         279.612  
+ -19006804.668   -14797008.725    21878356.399    21878356.136    21878360.675  
+      1745.635        1360.239  
+   2717397.850     2136048.930    25389070.302    25389069.679    25389078.337  
+     -3277.116       -2553.605  
+  -2949510.038    -2283581.193    24905695.680    24905695.863    24905702.803  
+      2537.164        1977.027  
+ -22078729.624   -17191096.665    21206204.461    21206204.006    21206208.251  
+      1712.569        1334.467  
+ 99  8  3  5  1 30.0000000  0 10  1  2  3 14 16 18 19 22 27 31      
+   4841318.356     3793732.164    25484075.056    25484074.798    25484083.966  
+     -3590.134       -2797.506  
+   -221469.2443    -104962.9523          0.0003   25505068.6023   25519086.4073 
+      2408.9923       1878.7763 
+ -12091034.758    -9406014.912    22201102.717    22201102.478    22201107.102  
+     -1111.865        -866.391  
+   4302610.271     3364279.008    25387090.049    25387089.924    25387100.427  
+     -3065.219       -2388.492  
+   8637361.219     6717590.540    23971521.402    23971520.953    23971528.444  
+     -2811.961       -2191.141  
+ -23509036.685   -18308694.587    20524749.123    20524748.827    20524752.781  
+       339.120         264.251  
+ -19059096.789   -14837755.804    21868405.569    21868405.285    21868409.773  
+      1740.724        1356.413  
+   2815660.235     2212616.895    25407769.111    25407768.581    25407777.273  
+     -3273.620       -2550.868  
+  -3025668.251    -2342925.222    24891203.484    24891203.534    24891210.239  
+      2540.305        1979.464  
+ -22129831.705   -17230916.435    21196480.090    21196479.607    21196483.745  
+      1694.293        1320.227  
+ 99  8  3  5  2  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   4949071.592     3877695.619    25504579.688    25504579.543    25504588.986  
+     -3593.517       -2800.141  
+ -12057391.737    -9379799.574    22207504.779    22207504.582    22207509.035  
+     -1131.088        -881.371  
+   4394470.019     3435857.968    25404570.266    25404570.199    25404580.765  
+     -3058.875       -2383.572  
+   8721735.394     6783336.598    23987577.254    23987576.855    23987584.392  
+     -2812.974       -2191.928  
+ -23518913.577   -18316390.855    20522869.598    20522869.315    20522873.256  
+       319.299         248.801  
+ -19111251.046   -14878395.468    21858481.015    21858480.670    21858485.119  
+      1736.335        1352.986  
+   2913831.379     2289113.756    25426450.385    25426450.033    25426458.828  
+     -3271.227       -2549.020  
+  -3101922.374    -2402343.967    24876693.037    24876693.030    24876699.437  
+      2543.393        1981.867  
+ -22180376.176   -17270301.710    21186861.756    21186861.276    21186865.363  
+      1675.265        1305.396  
+ 99  8  3  5  2 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   5056921.581     3961734.415    25525102.825    25525102.835    25525112.314  
+     -3596.446       -2802.425  
+ -12023167.811    -9353131.583    22214017.401    22214017.219    22214021.602  
+     -1150.613        -896.580  
+   4486140.440     3507289.361    25422014.618    25422014.629    25422025.192  
+     -3052.672       -2378.713  
+   8806136.660     6849103.778    24003638.433    24003638.070    24003645.407  
+     -2813.752       -2192.537  
+ -23528192.747   -18323621.370    20521103.905    20521103.592    20521107.412  
+       299.279         233.201  
+ -19163288.001   -14918943.718    21848578.693    21848578.405    21848582.790  
+      1732.878        1350.293  
+   3011934.518     2365557.676    25445118.709    25445118.529    25445127.406  
+     -3269.002       -2547.274  
+  -3178270.934    -2461836.279    24862164.763    24862164.498    24862170.721  
+      2546.513        1984.304  
+ -22230344.178   -17309237.778    21177353.148    21177352.632    21177356.748  
+      1656.061        1290.435  
+ 99  8  3  5  3  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   5164848.010     4045832.774    25545640.611    25545640.685    25545650.021  
+     -3598.845       -2804.293  
+ -11988357.099    -9326006.358    22220641.754    22220641.501    22220645.888  
+     -1170.003        -911.685  
+   4577634.724     3578583.559    25439425.520    25439425.543    25439436.106  
+     -3046.861       -2374.180  
+   8890565.499     6914892.425    24019705.033    24019704.592    24019711.744  
+     -2815.181       -2193.643  
+ -23536870.933   -18330383.590    20519452.479    20519452.164    20519455.977  
+       279.165         217.531  
+ -19215229.758   -14959417.786    21838694.594    21838694.238    21838698.616  
+      1729.851        1347.935  
+   3109966.0731    2441945.7791   25463773.5291   25463773.3861   25463782.3001 
+     -3266.6761      -2545.4391 
+  -3254709.283    -2521398.573    24847619.067    24847618.780    24847624.846  
+      2549.064        1986.274  
+ -22279746.012   -17347732.684    21167952.215    21167951.729    21167955.860  
+      1637.350        1275.855  
+ 99  8  3  5  3 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   5272837.018     4129979.950    25566190.933    25566190.407    25566199.687  
+     -3600.560       -2805.628  
+ -11952977.189    -9298437.599    22227374.336    22227374.087    22227378.499  
+     -1188.567        -926.153  
+   4668943.279     3649733.019    25456801.188    25456801.067    25456811.555  
+     -3040.200       -2368.974  
+   8975041.534     6980717.870    24035780.616    24035780.072    24035787.062  
+     -2816.689       -2194.815  
+ -23544945.132   -18336675.175    20517915.888    20517915.647    20517919.484  
+       259.171         201.953  
+ -19267087.594   -14999826.458    21828826.321    21828825.959    21828830.421  
+      1727.268        1345.922  
+   3207916.6711    2518270.8281   25482413.2611   25482413.0151   25482421.7691 
+     -3263.6191      -2543.0761 
+  -3331214.808    -2581013.201    24833060.750    24833060.262    24833066.208  
+      2551.241        1987.966  
+ -22328594.153   -17385796.140    21158656.735    21158656.291    21158660.378  
+      1619.219        1261.730  
+ 99  8  3  5  4  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   5380886.624     4214174.317    25586752.057    25586751.662    25586761.086  
+     -3602.643       -2807.267  
+ -11917044.866    -9270438.386    22234212.049    22234211.779    22234216.161  
+     -1206.707        -940.290  
+   4760054.985     3720729.059    25474139.501    25474139.223    25474149.584  
+     -3033.719       -2363.922  
+   9059578.029     7046590.410    24051867.383    24051866.852    24051873.932  
+     -2819.034       -2196.657  
+ -23552417.913   -18342498.114    20516493.910    20516493.641    20516497.464  
+       239.190         186.383  
+ -19318866.331   -15040173.492    21818973.028    21818972.739    21818977.347  
+      1724.717        1343.936  
+   3305775.2701    2594524.1881   25501035.2111   25501035.0651   25501043.7401 
+     -3260.2041      -2540.4161 
+  -3407774.897    -2640670.346    24818491.804    24818491.284    24818497.153  
+      2552.883        1989.253  
+ -22376893.458   -17423431.935    21149465.757    21149465.210    21149469.307  
+      1600.826        1247.399  
+ 99  8  3  5  4 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   5488982.976     4298405.093    25607322.289    25607321.866    25607331.283  
+     -3603.766       -2808.114  
+ -11880580.711    -9242024.761    22241150.905    22241150.628    22241155.047  
+     -1224.264        -953.969  
+   4850968.722     3791570.868    25491439.794    25491439.611    25491450.104  
+     -3027.299       -2358.928  
+   9144187.215     7112519.584    24067967.990    24067967.482    24067974.569  
+     -2821.741       -2198.757  
+ -23559297.720   -18347858.997    20515184.791    20515184.496    20515188.247  
+       219.431         170.983  
+ -19370564.809   -15080458.009    21809135.085    21809134.806    21809139.529  
+      1721.599        1341.502  
+   3403529.5981    2670696.3591   25519637.1361   25519637.2231   25519645.9721 
+     -3256.7181      -2537.7151 
+  -3484377.973    -2700360.976    24803914.558    24803914.056    24803920.057  
+      2553.960        1990.100  
+ -22424643.511   -17460639.742    21140379.161    21140378.667    21140382.732  
+      1582.489        1233.111  
+ 99  8  3  5  5  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   5597112.334     4382661.613    25627899.062    25627898.423    25627907.630  
+     -3605.177       -2809.207  
+ -11843607.590    -9213214.539    22248186.556    22248186.310    22248190.782  
+     -1240.884        -966.924  
+   4941674.455     3862250.608    25508700.375    25508700.469    25508710.926  
+     -3019.967       -2353.217  
+   9228868.839     7178505.192    24084082.654    24084081.974    24084089.080  
+     -2823.886       -2200.424  
+ -23565593.140   -18352764.513    20513986.922    20513986.577    20513990.301  
+       200.056         155.889  
+ -19422166.309   -15120666.937    21799315.531    21799315.231    21799320.033  
+      1718.254        1338.897  
+   3501172.0181    2746781.3951   25538218.5271   25538218.0741   25538226.8781 
+     -3252.8521      -2534.6951 
+  -3561021.260    -2760082.918    24789329.458    24789329.121    24789335.254  
+      2555.358        1991.187  
+ -22471854.075   -17497427.168    21131395.348    21131394.813    21131398.839  
+      1564.515        1219.102  
+ 99  8  3  5  5 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   5705294.435     4466959.148    25648485.939    25648484.918    25648493.944  
+     -3606.862       -2810.536  
+ -11806123.876    -9184006.457    22255319.483    22255319.230    22255323.720  
+     -1258.030        -980.282  
+   5032154.342     3932754.346    25525918.344    25525918.378    25525928.722  
+     -3012.121       -2347.152  
+   9313606.723     7244534.623    24100207.722    24100207.087    24100214.320  
+     -2824.902       -2201.216  
+ -23571300.175   -18357211.552    20512900.793    20512900.484    20512904.268  
+       180.561         140.699  
+ -19473660.495   -15160792.243    21789516.308    21789516.094    21789520.964  
+      1714.859        1336.254  
+   3598701.890     2822778.782    25556777.967    25556777.398    25556786.156  
+     -3249.052       -2531.732  
+  -3637703.553    -2819835.274    24774737.362    24774736.787    24774743.067  
+      2557.136        1992.590  
+ -22518514.782   -17533786.132    21122516.108    21122515.577    21122519.594  
+      1546.196        1204.829  
+ 99  8  3  5  6  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   5813532.3201    4551300.2731   25669082.4851   25669081.9121   25669091.0291 
+     -3608.7621      -2812.0051 
+ -11768112.105    -9154386.899    22262552.874    22262552.575    22262557.187  
+     -1276.032        -994.306  
+   5122415.594     4003087.701    25543094.810    25543094.664    25543104.892  
+     -3005.260       -2341.781  
+   9398383.327     7310594.235    24116340.286    24116339.586    24116346.799  
+     -2826.612       -2202.549  
+ -23576418.424   -18361199.801    20511926.671    20511926.389    20511930.235  
+       160.733         125.244  
+ -19525050.483   -15200836.381    21779736.988    21779736.864    21779741.669  
+      1711.177        1333.385  
+   3696123.756     2898692.060    25575316.527    25575316.113    25575324.923  
+     -3245.721       -2529.123  
+  -3714443.502    -2879632.538    24760134.028    24760133.551    24760139.982  
+      2559.111        1994.110  
+ -22564610.854   -17569705.115    21113744.311    21113743.749    21113747.768  
+      1527.077        1189.932  
+ 99  8  3  5  6 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   5921824.108     4635683.329    25689689.685    25689689.317    25689698.597  
+     -3610.589       -2813.459  
+ -11729560.840    -9124346.961    22269888.840    22269888.589    22269893.321  
+     -1294.130       -1008.416  
+   5212467.756     4073258.085    25560231.199    25560231.069    25560241.227  
+     -2998.287       -2336.313  
+   9483195.054     7376681.201    24132479.227    24132478.724    24132486.058  
+     -2827.623       -2203.340  
+ -23580941.447   -18364724.239    20511065.986    20511065.709    20511069.455  
+       140.662         109.605  
+ -19576327.810   -15240792.721    21769979.258    21769979.063    21769983.805  
+      1707.159        1330.252  
+   3793450.098     2974530.884    25593837.433    25593836.725    25593845.544  
+     -3242.638       -2526.755  
+  -3791258.769    -2939488.493    24745516.311    24745515.977    24745522.560  
+      2562.071        1996.418  
+ -22610144.040   -17605185.494    21105079.632    21105079.052    21105083.021  
+      1508.411        1175.383  
+ 99  8  3  5  7  0.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   6030176.6271    4720113.6851   25710308.8311   25710308.5701   25710317.5291 
+     -3612.7701      -2815.1601 
+ -11690459.546    -9093878.426    22277329.737    22277329.448    22277334.028  
+     -1312.616       -1022.816  
+   5302316.056     4143269.676    25577328.920    25577328.715    25577338.890  
+     -2991.590       -2331.092  
+   9568038.356     7442792.794    24148624.436    24148623.871    24148631.298  
+     -2828.736       -2204.205  
+ -23584853.841   -18367772.852    20510321.671    20510321.319    20510324.897  
+       120.310          93.748  
+ -19627484.171   -15280654.781    21760244.455    21760244.286    21760249.015  
+      1703.333        1327.267  
+   3890682.2071    3050296.3071   25612339.8821   25612339.2121   25612348.2141 
+     -3239.3211      -2524.1481 
+  -3868164.897    -2999415.252    24730881.792    24730881.242    24730887.806  
+      2565.015        1998.703  
+ -22655114.797   -17640227.619    21096521.870    21096521.347    21096525.413  
+      1489.555        1160.693  
+ 99  8  3  5  7 30.0000000  0  9  1  3 14 16 18 19 22 27 31         
+   6138598.2381    4804597.8621   25730940.5441   25730940.6641   25730949.4161 
+     -3615.0171      -2816.8611 
+ -11650801.436    -9062976.010    22284876.480    22284876.154    22284880.697  
+     -1331.036       -1037.172  
+   5391974.364     4213133.238    25594390.291    25594390.160    25594400.432  
+     -2985.454       -2326.365  
+   9652920.761     7508934.836    24164776.904    24164776.383    24164784.072  
+     -2830.033       -2205.211  
+ -23588163.226   -18370351.592    20509691.946    20509691.608    20509695.171  
+       100.402          78.237  
+ -19678526.289   -15320427.843    21750531.494    21750531.278    21750535.958  
+      1699.640        1324.389  
+   3987812.557     3125982.474    25630823.032    25630822.391    25630831.277  
+     -3235.929       -2521.516  
+  -3945163.939    -3059414.431    24716229.297    24716228.902    24716235.352  
+      2568.599        2001.489  
+ -22699513.319   -17674823.845    21088073.042    21088072.559    21088076.685  
+      1470.493        1145.839  
+ 99  8  3  5  8  0.0000000  0 10  1  2  3 14 16 18 19 22 27 31      
+   6247072.7691    4889123.2501   25751582.1061   25751582.7461   25751591.5981 
+     -3616.7471      -2818.2551 
+   -157905.0763     -73664.6863          0.0003   25328722.1063   25338573.6273 
+      2343.9293       1828.6163 
+ -11610600.300    -9031650.453    22292526.368    22292526.109    22292530.631  
+     -1348.969       -1051.143  
+   5481452.511     4282856.406    25611417.391    25611417.473    25611427.769  
+     -2979.334       -2321.534  
+   9737855.593     7575117.710    24180939.367    24180938.881    24180946.843  
+     -2831.897       -2206.675  
+ -23590870.057   -18372460.811    20509176.746    20509176.443    20509180.106  
+        80.245          62.529  
+ -19729457.631   -15360114.589    21740839.604    21740839.341    21740843.952  
+      1695.804        1321.405  
+   4084856.560     3201601.463    25649289.824    25649289.063    25649297.927  
+     -3233.335       -2519.501  
+  -4022271.452    -3119498.109    24701556.413    24701555.877    24701562.151  
+      2571.974        2004.124  
+ -22743343.002   -17708976.811    21079732.599    21079732.064    21079736.212  
+      1451.760        1131.240  
+ 99  8  3  5  8 30.0000000  0 10  1  2  3 14 16 18 19 22 27 31      
+   6355598.3491    4973688.4341   25772234.0371   25772234.4551   25772243.7381 
+     -3618.3221      -2819.4601 
+         0.0001          0.0001   25315353.0721          0.0001          0.0001 
+         0.0001          0.0001 
+ -11569867.475    -8999910.591    22300277.311    22300277.128    22300281.677  
+     -1366.456       -1064.770  
+   5570732.123     4352424.855    25628406.735    25628406.633    25628417.275  
+     -2972.530       -2316.247  
+   9822833.248     7641333.965    24197110.021    24197109.664    24197117.743  
+     -2833.123       -2207.627  
+ -23592980.272   -18374105.139    20508775.117    20508774.872    20508778.560  
+        60.576          47.204  
+ -19780274.540   -15399712.164    21731169.454    21731169.215    21731173.802  
+      1692.103        1318.523  
+   4181801.557     3277143.282    25667737.628    25667736.867    25667745.780  
+     -3229.590       -2516.595  
+  -4099480.728    -3179661.076    24686863.992    24686863.373    24686869.591  
+      2575.290        2006.729  
+ -22786614.715   -17742695.001    21071498.269    21071497.734    21071501.931  
+      1433.025        1116.641  
+ 99  8  3  5  9  0.0000000  0 10  1  2  3 14 16 18 19 22 27 31      
+   6464170.4501    5058289.9261   25792894.1811   25792894.7721   25792904.5211 
+     -3619.8791      -2820.6541 
+   -298271.5413     -52372.3953          0.0002   25302013.8913   25302456.5853 
+      2334.2183       1819.0233 
+ -11528612.483    -8967763.854    22308127.807    22308127.614    22308132.292  
+     -1383.946       -1078.402  
+   5659803.058     4421830.696    25645356.177    25645356.264    25645366.946  
+     -2965.722       -2310.946  
+   9907845.927     7707577.523    24213287.273    24213287.023    24213295.196  
+     -2834.438       -2208.650  
+ -23594507.303   -18375295.030    20508484.552    20508484.316    20508488.011  
+        41.214          32.116  
+ -19830984.030   -15439226.040    21721519.686    21721519.452    21721524.084  
+      1688.452        1315.679  
+   4278629.108     3352593.528    25686163.044    25686162.308    25686171.185  
+     -3225.823       -2513.653  
+  -4176775.789    -3239890.855    24672154.860    24672154.239    24672160.696  
+      2577.573        2008.498  
+ -22829317.108   -17775969.570    21063372.191    21063371.702    21063375.919  
+      1413.765        1101.634  
+ 99  8  3  5  9 30.0000000  0 10  1  2  3 14 16 18 19 22 27 31      
+   6572786.9601    5142926.0701   25813563.5681   25813564.1321   25813573.4911 
+     -3620.8921      -2821.4601 
+   -368207.9353    -107779.8453          0.0002   25288705.4263   25288932.0243 
+      2328.2343       1814.8363 
+ -11486836.712    -8935211.315    22316077.552    22316077.292    22316082.081  
+     -1401.216       -1091.860  
+   5748653.3411    4491064.6291   25662263.9771   25662264.0581   25662274.7651 
+     -2958.0111      -2304.9161 
+   9992883.974     7773840.860    24229469.834    24229469.485    24229477.324  
+     -2834.692       -2208.852  
+ -23595458.127   -18376035.932    20508303.656    20508303.378    20508307.138  
+        21.974          17.120  
+ -19881587.700   -15478657.465    21711889.890    21711889.782    21711894.478  
+      1684.987        1312.974  
+   4375346.8531    3427958.3011   25704567.5301   25704566.8951   25704575.2671 
+     -3222.0511      -2510.6731 
+  -4254145.364    -3300178.712    24657431.519    24657430.887    24657437.704  
+      2580.255        2010.589  
+ -22871447.850   -17808798.692    21055354.929    21055354.454    21055358.625  
+      1394.997        1087.009  
+ 99  8  3  5 10  0.0000000  0 10  1  2  3 14 16 18 19 22 27 31      
+   6681436.7171    5227587.9361   25834239.2901   25834239.5911   25834249.0581 
+     -3622.7241      -2822.8361 
+   -437966.3571    -125008.0661          0.000    25275426.0901   25284722.4721 
+      2322.4771       1812.8961 
+ -11444528.095    -8902243.565    22324128.721    22324128.467    22324133.210  
+     -1419.392       -1106.012  
+   5837275.5971    4560120.8211   25679128.1981   25679128.2351   25679139.0991 
+     -2950.4201      -2299.0121 
+  10077925.313     7840106.791    24245652.927    24245652.555    24245660.092  
+     -2834.575       -2208.750  
+ -23595821.339   -18376318.945    20508234.501    20508234.256    20508238.056  
+         2.344           1.828  
+ -19932078.338   -15518000.801    21702281.780    21702281.684    21702286.446  
+      1680.941        1309.821  
+   4471958.578     3503240.4811   25722952.177    25722951.336    25722959.6471 
+     -3218.254       -2507.7211 
+  -4331580.713    -3360517.840    24642695.733    24642695.246    24642702.147  
+      2581.976        2011.911  
+ -22913014.621   -17841188.351    21047445.012    21047444.466    21047448.643  
+      1376.125        1072.305  
+ 99  8  3  5 10 30.0000000  0 10  1  2  3 14 16 18 19 22 27 31      
+   6790131.8221    5312285.2921   25854923.8061   25854923.6991   25854933.2881 
+     -3623.7531      -2823.6911 
+    -68721.8083          0.0003          0.0003   25262187.5873          0.0003 
+      2316.5173          0.0003 
+ -11401676.186    -8868852.473    22332283.269    22332283.008    22332287.634  
+     -1437.239       -1119.925  
+   5925668.9871    4628998.7251   25695948.7471   25695948.5641   25695959.7161 
+     -2943.3361      -2293.5301 
+  10162958.681     7906366.487    24261834.408    24261834.072    24261841.538  
+     -2834.354       -2208.583  
+ -23595601.702   -18376147.801    20508276.302    20508276.041    20508279.853  
+       -17.113         -13.334  
+ -19982447.035   -15557249.120    21692697.033    21692696.892    21692701.644  
+      1677.029        1306.776  
+   4568442.1991    3578422.6531   25741312.4201   25741311.4331   25741319.6651 
+     -3214.1201      -2504.4971 
+  -4409066.206    -3420896.038    24627950.692    24627950.284    24627957.104  
+      2583.711        2013.285  
+ -22954008.422   -17873131.550    21039644.040    21039643.592    21039647.736  
+      1356.793        1057.243  
+ 99  8  3  5 11  0.0000000  0 10  1  2  3 14 16 18 19 22 27 31      
+   6898873.1021    5397018.7911   25875616.0791   25875616.3641   25875626.2061 
+     -3625.0171      -2824.7171 
+   -138123.5433      -9424.8823          0.0003   25248980.8663   25268846.2343 
+      2310.4563       1807.7263 
+ -11358290.670    -8835045.580    22340539.324    22340538.992    22340543.616  
+     -1455.042       -1133.795  
+   6013843.9941    4697706.4021   25712727.8351   25712727.9741   25712738.9931 
+     -2935.3641      -2287.2881 
+  10247992.526     7972626.546    24278016.087    24278015.595    24278023.034  
+     -2834.495       -2208.689  
+ -23594782.454   -18375509.434    20508432.227    20508431.921    20508435.772  
+       -37.370         -29.117  
+ -20032696.286   -15596404.353    21683135.065    21683134.878    21683139.555  
+      1672.958        1303.604  
+   4664819.0921    3653521.7341   25759651.7831   25759651.0701   25759659.6631 
+     -3210.9091      -2502.0081 
+  -4486599.275    -3481311.316    24613196.708    24613196.277    24613203.062  
+      2585.305        2014.528  
+ -22994419.879   -17904620.972    21031954.137    21031953.592    21031957.628  
+      1337.563        1042.260  
+ 99  8  3  5 11 30.0000000  0  9  2  3 14 16 18 19 22 27 31         
+   -207360.2723      -9424.8823          0.0003   25235805.5433   25268846.2343 
+      2305.5523       1807.7263 
+ -11314369.382    -8800821.212    22348897.043    22348896.800    22348901.508  
+     -1472.894       -1147.709  
+   6101799.3581    4766243.0481   25729465.4181   25729465.5721   25729476.1271 
+     -2928.2531      -2281.7741 
+  10333029.360     8038888.940    24294198.082    24294197.563    24294204.951  
+     -2834.567       -2208.748  
+ -23593354.373   -18374396.643    20508703.949    20508703.623    20508707.593  
+       -57.834         -45.065  
+ -20082823.794   -15635464.732    21673596.233    21673596.016    21673600.615  
+      1668.833        1300.391  
+   4761100.4841    3728546.4221   25777973.4581   25777972.8821   25777981.2641 
+     -3207.2661      -2499.1681 
+  -4564184.053    -3541766.900    24598432.753    24598432.375    24598439.073  
+      2587.003        2015.852  
+ -23034262.001   -17935666.756    21024372.412    21024371.854    21024375.878  
+      1318.586        1027.470  
+ 99  8  3  5 12  0.0000000  0  6  3 16 18 19 27 31                  
+ -11269928.910    -8766192.273    22357353.649    22357353.429    22357358.235  
+     -1489.802       -1160.887  
+  10418068.621     8105153.226    24310380.426    24310379.966    24310387.264  
+     -2834.818       -2208.935  
+ -23591321.175   -18372812.336    20509090.843    20509090.530    20509094.495  
+       -77.687         -60.536  
+ -20132825.538   -15674427.102    21664081.276    21664081.076    21664085.604  
+      1664.459        1296.982  
+  -4641826.367    -3602267.322    24583657.849    24583657.569    24583664.016  
+      2589.118        2017.484  
+ -23073535.293   -17966269.299    21016898.887    21016898.322    21016902.396  
+      1299.535        1012.628  
+ 99  8  3  5 12 30.0000000  0  6  3 16 18 19 27 31                  
+ -11224993.036    -8731177.313    22365904.669    22365904.441    22365909.303  
+     -1506.037       -1173.534  
+  10503125.172     8171430.957    24326566.039    24326565.792    24326572.994  
+     -2835.693       -2209.640  
+ -23588694.166   -18370765.314    20509590.756    20509590.441    20509594.403  
+       -97.495         -75.970  
+ -20182695.497   -15713286.790    21654591.408    21654591.181    21654595.658  
+      1660.208        1293.667  
+  -4719530.155    -3662815.631    24568871.613    24568871.147    24568877.202  
+      2591.068        2019.013  
+ -23112230.237   -17996421.182    21009535.445    21009534.861    21009539.026  
+      1280.099         997.478  
+ 99  8  3  5 13  0.0000000  0  6  3 16 18 19 27 31                  
+ -11179563.413    -8695777.603    22374549.643    22374549.417    22374554.317  
+     -1522.773       -1186.578  
+  10588202.792     8237725.121    24342756.020    24342755.718    24342762.892  
+     -2836.190       -2210.023  
+ -23585475.441   -18368257.217    20510203.310    20510202.988    20510206.934  
+      -117.078         -91.224  
+ -20232438.727   -15752047.719    21645125.549    21645125.345    21645129.794  
+      1655.981        1290.375  
+  -4797291.274    -3723408.635    24554074.270    24554073.700    24554079.478  
+      2593.022        2020.528  
+ -23150348.862   -18026123.986    21002281.611    21002281.095    21002285.309  
+      1261.121         982.689  
+ 99  8  3  5 13 30.0000000  0  6  3 16 18 19 27 31                  
+ -11133626.983    -8659982.991    22383291.141    22383290.936    22383295.788  
+     -1539.534       -1199.633  
+  10673297.140     8304032.347    24358949.274    24358948.814    24358955.899  
+     -2836.537       -2210.281  
+ -23581667.740   -18365290.178    20510927.870    20510927.553    20510931.504  
+      -136.779        -106.579  
+ -20282050.164   -15790705.963    21635684.845    21635684.646    21635688.992  
+      1651.514        1286.893  
+  -4875104.465    -3784042.187    24539267.015    24539266.406    24539272.017  
+      2594.720        2021.852  
+ -23187884.470   -18055372.486    20995138.771    20995138.238    20995142.430  
+      1241.296         967.243  
+ 99  8  3  5 14  0.0000000  0  6  3 16 18 19 27 31                  
+ -11087190.792    -8623798.968    22392127.833    22392127.582    22392132.339  
+     -1556.253       -1212.663  
+  10758399.130     8370345.490    24375143.766    24375143.282    24375150.487  
+     -2836.672       -2210.382  
+ -23577268.940   -18361862.545    20511764.893    20511764.614    20511768.538  
+      -156.436        -121.897  
+ -20331526.590   -15829259.001    21626269.827    21626269.600    21626273.921  
+      1647.129        1283.481  
+  -4952970.207    -3844716.721    24524449.570    24524449.119    24524454.502  
+      2596.398        2023.172  
+ -23224820.054   -18084153.441    20988110.140    20988109.666    20988113.737  
+      1221.198         951.580  
+ 99  8  3  5 14 30.0000000  0  6  3 16 18 19 27 31                  
+ -11040244.046    -8587217.105    22401061.526    22401061.325    22401066.060  
+     -1573.401       -1226.025  
+  10843496.978     8436655.433    24391337.474    24391336.982    24391344.199  
+     -2836.260       -2210.070  
+ -23572269.314   -18357966.737    20512716.285    20512716.014    20512719.862  
+      -176.774        -137.743  
+ -20380885.632   -15867720.576    21616877.093    21616876.856    21616881.230  
+      1643.759        1280.851  
+  -5030881.274    -3905426.552    24509623.781    24509623.241    24509628.439  
+      2597.942        2024.380  
+ -23261148.200   -18112461.074    20981197.341    20981196.774    20981200.686  
+      1200.937         935.797  
+ 99  8  3  5 15  0.0000000  0  6  3 16 18 19 27 31                  
+ -10992773.350    -8550226.967    22410094.931    22410094.754    22410099.491  
+     -1591.207       -1239.904  
+  10928575.347     8502950.171    24407527.390    24407526.780    24407534.133  
+     -2835.567       -2209.525  
+ -23566648.977   -18353587.252    20513785.846    20513785.578    20513789.341  
+      -197.844        -154.169  
+ -20430145.932   -15906105.203    21607503.153    21607502.913    21607507.317  
+      1640.188        1278.064  
+  -5108843.060    -3966175.929    24494787.992    24494787.531    24494792.617  
+      2599.580        2025.645  
+ -23296871.698   -18140297.545    20974399.359    20974398.822    20974402.614  
+      1180.732         920.048  
+ 99  8  3  5 15 30.0000000  0  6  3 16 18 19 27 31                  
+ -10944788.740    -8512836.362    22419226.154    22419225.985    22419230.666  
+     -1607.898       -1252.911  
+  11013628.321     8569225.098    24423712.452    24423711.762    24423719.344  
+     -2834.484       -2208.694  
+ -23560407.833   -18348724.016    20514973.538    20514973.263    20514977.019  
+      -218.240        -170.058  
+ -20479305.669   -15944411.476    21598148.267    21598148.078    21598152.511  
+      1636.943        1275.536  
+  -5186874.695    -4026979.710    24479938.971    24479938.555    24479943.593  
+      2602.560        2027.966  
+ -23332001.486   -18167671.388    20967714.343    20967713.827    20967717.572  
+      1161.232         904.854  
+ 99  8  3  5 16  0.0000000  0  6  3 16 18 19 27 31                  
+ -10896298.460    -8475051.732    22428453.599    22428453.416    22428458.042  
+     -1624.763       -1266.045  
+  11098646.641     8635473.007    24439890.568    24439889.979    24439897.916  
+     -2833.216       -2207.692  
+ -23553558.658   -18343386.994    20516276.889    20516276.628    20516280.390  
+      -238.267        -185.664  
+ -20528360.007   -15982635.611    21588813.546    21588813.337    21588817.717  
+      1633.513        1272.869  
+  -5264998.873    -4087855.587    24465072.331    24465071.845    24465077.025  
+      2605.815        2030.487  
+ -23366549.372   -18194591.796    20961140.095    20961139.571    20961143.371  
+      1141.950         889.830  
+ 99  8  3  5 16 30.0000000  0  6  3 16 18 19 27 31                  
+ -10847296.090    -8436868.083    22437778.459    22437778.257    22437782.764  
+     -1641.748       -1279.283  
+  11183638.302     8701700.132    24456063.640    24456063.261    24456071.357  
+     -2832.742       -2207.337  
+ -23546098.312   -18337573.735    20517696.573    20517696.281    20517700.056  
+      -258.763        -201.635  
+ -20577304.530   -16020774.190    21579499.631    21579499.436    21579503.795  
+      1629.497        1269.738  
+  -5343221.759    -4148808.395    24450186.615    24450186.234    24450191.552  
+      2609.346        2033.255  
+ -23400510.596   -18221055.069    20954677.420    20954676.892    20954680.788  
+      1122.301         874.525  
+ 99  8  3  5 17  0.0000000  0  6  3 16 18 19 27 31                  
+ -10797788.139    -8398290.473    22447199.503    22447199.283    22447203.680  
+     -1658.767       -1292.551  
+  11268623.855     8767922.529    24472236.192    24472235.650    24472243.610  
+     -2832.952       -2207.491  
+ -23538028.626   -18331285.665    20519232.114    20519231.843    20519235.729  
+      -279.159        -217.529  
+ -20626110.185   -16058804.572    21570212.155    21570211.980    21570216.272  
+      1624.154        1265.571  
+  -5421554.048    -4209846.431    24435280.460    24435279.933    24435285.336  
+      2612.792        2035.937  
+ -23433881.401   -18247058.271    20948327.063    20948326.569    20948330.503  
+      1102.366         858.982  
+ 99  8  3  5 17 30.0000000  0  6  3 16 18 19 27 31                  
+ -10747779.139    -8359322.436    22456715.994    22456715.681    22456720.021  
+     -1675.484       -1305.582  
+  11353612.798     8834147.588    24488409.304    24488408.614    24488416.475  
+     -2833.092       -2207.597  
+ -23529360.638   -18324531.389    20520881.598    20520881.323    20520885.215  
+      -299.105        -233.072  
+ -20674757.531   -16096711.583    21560954.916    21560954.687    21560958.952  
+      1618.702        1261.322  
+  -5499992.849    -4270967.479    24420353.758    24420353.284    24420358.793  
+      2616.034        2038.456  
+ -23466655.788   -18272596.734    20942090.389    20942089.884    20942093.799  
+      1082.154         843.236  
+ 99  8  3  5 18  0.0000000  0  7  2  3 16 18 19 27 31               
+    -57483.3943     -35366.7653   25067129.1563   25067132.0113   25067130.3053 
+      2238.2333       1744.0773 
+ -10697262.176    -8319958.573    22466329.090    22466328.728    22466333.102  
+     -1692.494       -1318.824  
+  11438597.639     8900369.455    24504581.313    24504580.764    24504588.618  
+     -2832.766       -2207.350  
+ -23520091.865   -18317308.969    20522645.412    20522645.129    20522648.991  
+      -319.151        -248.684  
+ -20723242.969   -16134492.435    21551728.290    21551728.100    21551732.449  
+      1613.580        1257.330  
+  -5578508.712    -4332148.555    24405412.477    24405412.011    24405417.753  
+      2618.001        2039.993  
+ -23498812.948   -18297654.242    20935971.125    20935970.566    20935974.537  
+      1061.333         827.015  
+ 99  8  3  5 18 30.0000000  0  7  2  3 16 18 19 27 31               
+   -124560.4003     -87633.9833   25054365.9603   25054367.6713   25054375.5763 
+      2233.4223       1740.3243 
+ -10646228.654    -8280192.198    22476040.424    22476040.117    22476044.561  
+     -1709.616       -1332.174  
+  11523582.533     8966591.364    24520753.594    24520753.029    24520760.835  
+     -2832.492       -2207.132  
+ -23510210.553   -18309609.248    20524525.725    20524525.448    20524529.317  
+      -339.417        -264.479  
+ -20771574.573   -16172153.414    21542530.979    21542530.826    21542535.308  
+      1608.609        1253.461  
+  -5657069.931    -4393365.016    24390462.619    24390462.329    24390467.917  
+      2619.447        2041.127  
+ -23530342.956   -18322223.060    20929971.115    20929970.570    20929974.546  
+      1040.894         811.087  
+ 99  8  3  5 19  0.0000000  0  7  2  3 16 18 19 27 31               
+   -191467.8913    -139769.6083   25041632.5243   25041634.2913   25041639.9933 
+      2227.1803       1735.4663 
+ -10594679.539    -8240024.062    22485849.997    22485849.655    22485854.105  
+     -1727.036       -1345.745  
+  11608548.797     9032798.775    24536922.286    24536921.730    24536929.554  
+     -2831.708       -2206.519  
+ -23499726.884   -18301440.159    20526520.667    20526520.411    20526524.289  
+      -359.433        -280.076  
+ -20819762.381   -16209702.343    21533361.166    21533360.986    21533365.461  
+      1603.950        1249.833  
+  -5735662.711    -4454606.060    24375507.014    24375506.610    24375512.191  
+      2620.099        2041.632  
+ -23561270.375   -18346322.327    20924085.778    20924085.183    20924089.183  
+      1021.019         795.598  
+ 99  8  3  5 19 30.0000000  0  7  2  3 16 18 19 27 31               
+   -258196.1171    -191765.4771   25028932.7551   25028934.1181   25028941.6291 
+      2221.3951       1730.9581 
+ -10542607.394    -8199448.374    22495759.049    22495758.689    22495763.152  
+     -1744.394       -1359.274  
+  11693472.184     9098972.751    24553082.771    24553082.226    24553090.145  
+     -2829.881       -2205.098  
+ -23488649.211   -18292808.200    20528628.679    20528628.413    20528632.263  
+      -379.303        -295.562  
+ -20867817.255   -16247147.677    21524216.613    21524216.400    21524220.858  
+      1599.585        1246.429  
+  -5814278.700    -4515865.188    24360546.907    24360546.515    24360552.054  
+      2620.806        2042.184  
+ -23591607.276   -18369961.451    20918312.628    20918312.164    20918316.227  
+      1001.300         780.234  
+ 99  8  3  5 20  0.0000000  0  7  2  3 16 18 19 27 31               
+   -324754.069     -243628.651    25016267.765    25016268.120    25016276.123  
+      2215.887        1726.661  
+ -10490021.241    -8158472.158    22505765.848    22505765.509    22505769.944  
+     -1761.206       -1372.363  
+  11778334.518     9165099.153    24569231.595    24569231.074    24569238.917  
+     -2827.681       -2203.380  
+ -23476973.583   -18283710.310    20530850.465    20530850.204    20530854.064  
+      -398.965        -310.879  
+ -20915741.195   -16284490.986    21515096.977    21515096.797    21515101.187  
+      1595.326        1243.112  
+  -5892912.359    -4577138.087    24345583.382    24345583.059    24345588.522  
+      2621.724        2042.894  
+ -23621353.866   -18393140.591    20912651.971    20912651.517    20912655.658  
+       981.824         765.059  
+ 99  8  3  5 20 30.0000000  0  7  2  3 16 18 19 27 31               
+   -391137.824     -295356.109    25003635.317    25003635.421    25003643.532  
+      2209.773        1721.897  
+ -10436932.653    -8117104.441    22515868.221    22515867.918    22515872.407  
+     -1777.780       -1385.284  
+  11863141.004     9231182.041    24585369.687    24585369.214    24585376.937  
+     -2825.945       -2202.032  
+ -23464705.573   -18274150.821    20533184.886    20533184.682    20533188.607  
+      -418.742        -326.295  
+ -20963527.904   -16321727.365    21506003.638    21506003.287    21506007.590  
+      1590.396        1239.268  
+  -5971587.476    -4638443.286    24330612.141    24330611.733    24330617.097  
+      2623.524        2044.306  
+ -23650518.895   -18415866.567    20907101.991    20907101.514    20907105.744  
+       962.626         750.098  
+ 99  8  3  5 21  0.0000000  0  7  2  3 16 18 19 27 31               
+   -457348.062     -346948.400    24991035.866    24991035.978    24991043.939  
+      2204.600        1717.867  
+ -10383357.399    -8075357.498    22526063.100    22526062.910    22526067.563  
+     -1793.644       -1397.642  
+  11947886.331     9297217.305    24601496.207    24601495.834    24601503.384  
+     -2823.713       -2200.299  
+ -23451845.693   -18264130.136    20535631.966    20535631.754    20535635.760  
+      -438.408        -341.620  
+ -21011167.433   -16358849.060    21496938.105    21496937.782    21496942.042  
+      1585.656        1235.574  
+  -6050327.524    -4699799.084    24315628.403    24315627.955    24315633.229  
+      2625.977        2046.215  
+ -23679103.480   -18438140.250    20901662.552    20901662.046    20901666.289  
+       943.068         734.859  
+ 99  8  3  5 21 30.0000000  0  7  2  3 16 18 19 27 31               
+   -523407.702     -398423.286    24978465.333    24978465.070    24978473.078  
+      2199.658        1714.009  
+ -10329303.832    -8033237.842    22536349.139    22536348.955    22536353.641  
+     -1809.694       -1410.148  
+  12032576.443     9363209.520    24617612.422    24617611.989    24617619.369  
+     -2822.213       -2199.111  
+ -23438380.278   -18253637.605    20538194.287    20538194.131    20538198.124  
+      -459.134        -357.768  
+ -21058652.723   -16395850.565    21487901.929    21487901.682    21487905.838  
+      1580.258        1231.369  
+  -6129129.422    -4761203.067    24300632.844    24300632.454    24300637.586  
+      2627.739        2047.583  
+ -23707074.683   -18459935.974    20896339.787    20896339.292    20896343.628  
+       921.863         718.334  
+ 99  8  3  5 22  0.0000000  0  7  2  3 16 18 19 27 31               
+   -589328.646     -449790.098    24965921.271    24965920.790    24965928.629  
+      2194.962        1710.348  
+ -10274784.270    -7990755.068    22546723.951    22546723.742    22546728.336  
+     -1825.379       -1422.377  
+  12117212.546     9429159.665    24633718.311    24633717.807    24633725.158  
+     -2820.456       -2197.761  
+ -23424303.666   -18242668.825    20540873.102    20540872.883    20540876.789  
+      -479.320        -373.498  
+ -21105992.159   -16432738.429    21478893.475    21478893.270    21478897.468  
+      1575.532        1227.686  
+  -6207998.491    -4822659.388    24285624.508    24285624.165    24285629.361  
+      2630.107        2049.425  
+ -23734419.937   -18481243.944    20891136.164    20891135.648    20891139.973  
+       901.000         702.079  
+ 99  8  3  5 22 30.0000000  0  7  2  3 16 18 19 27 31               
+   -655106.535     -501045.447    24953404.074    24953403.502    24953411.384  
+      2190.187        1706.645  
+ -10219782.075    -7947896.222    22557190.621    22557190.338    22557194.769  
+     -1841.421       -1434.875  
+  12201803.761     9495074.826    24649815.516    24649815.067    24649822.495  
+     -2818.953       -2196.581  
+ -23409617.766   -18231225.265    20543667.776    20543667.574    20543671.443  
+      -499.829        -389.476  
+ -21153194.370   -16469519.355    21469911.226    21469910.967    21469915.241  
+      1571.240        1224.344  
+  -6286939.241    -4884171.588    24270602.630    24270602.217    24270607.286  
+      2632.579        2051.355  
+ -23761135.833   -18502061.505    20886052.188    20886051.702    20886056.095  
+       880.086         685.780  
+ 99  8  3  5 23  0.0000000  0  7  2  3 16 18 19 27 31               
+   -720740.534     -552188.697    24940913.924    24940913.505    24940921.369  
+      2185.434        1702.924  
+ -10164293.547    -7904658.424    22567749.663    22567749.450    22567753.784  
+     -1857.906       -1447.726  
+  12286350.286     9560955.152    24665904.190    24665903.661    24665911.133  
+     -2817.651       -2195.568  
+ -23394314.654   -18219300.761    20546579.922    20546579.690    20546583.567  
+      -520.251        -405.392  
+ -21200268.098   -16506200.169    21460953.353    21460953.104    21460957.444  
+      1566.989        1221.030  
+  -6365944.764    -4945734.280    24255568.327    24255567.978    24255572.861  
+      2634.284        2052.681  
+ -23787221.288   -18522387.816    20881088.305    20881087.836    20881092.228  
+       859.013         669.358  
+ 99  8  3  5 23 30.0000000  0  7  2  3 16 18 19 27 31               
+   -786235.297     -603223.449    24928450.633    24928450.146    24928457.950  
+      2180.872        1699.371  
+ -10108312.322    -7861036.700    22578402.596    22578402.341    22578406.579  
+     -1874.228       -1460.436  
+  12370853.074     9626801.388    24681984.765    24681983.857    24681991.617  
+     -2815.921       -2194.228  
+ -23378414.899   -18206911.347    20549605.573    20549605.366    20549609.231  
+      -539.628        -420.492  
+ -21247219.256   -16542785.472    21452018.833    21452018.558    21452022.969  
+      1563.036        1217.949  
+  -6445005.474    -5007339.931    24240523.499    24240523.110    24240528.254  
+      2636.449        2054.370  
+ -23812681.353   -18542226.808    20876243.434    20876242.954    20876247.331  
+       838.433         653.322  
+ 99  8  3  5 24  0.0000000  0  7  2  3 16 18 19 27 31               
+   -851585.538     -654145.583    24916015.445    24916014.403    24916022.021  
+      2175.831        1695.463  
+ -10051837.203    -7817030.122    22589149.381    22589149.147    22589153.413  
+     -1890.910       -1473.437  
+  12455304.371     9692607.502    24698055.383    24698054.370    24698062.264  
+     -2814.256       -2192.928  
+ -23361940.259   -18194073.971    20552740.691    20552740.435    20552744.280  
+      -558.778        -435.414  
+ -21294042.911   -16579271.426    21443108.571    21443108.306    21443112.761  
+      1558.376        1214.322  
+  -6524128.859    -5068994.455    24225466.605    24225466.363    24225471.427  
+      2638.405        2055.897  
+ -23837530.673   -18561589.898    20871514.739    20871514.267    20871518.638  
+       818.053         637.446  
+ 99  8  3  5 24 30.0000000  0  7  2  3 16 18 19 27 31               
+   -916782.110     -704948.000    24903608.805    24903607.780    24903615.421  
+      2170.575        1691.360  
+  -9994868.385    -7772638.846    22599990.181    22599989.998    22599994.324  
+     -1906.826       -1485.836  
+  12539701.546     9758371.411    24714115.705    24714114.766    24714122.765  
+     -2812.297       -2191.400  
+ -23344891.602   -18180789.311    20555985.019    20555984.732    20555988.554  
+      -577.963        -450.359  
+ -21340728.910   -16615650.114    21434224.538    21434224.341    21434228.723  
+      1553.790        1210.743  
+  -6603310.158    -5130694.105    24210398.847    24210398.512    24210403.461  
+      2640.268        2057.352  
+ -23861768.532   -18580476.524    20866902.465    20866902.014    20866906.299  
+       797.866         621.714  
+ 99  8  3  5 25  0.0000000  0  7  2  3 16 18 19 27 31               
+   -981824.157     -755630.010    24891231.514    24891230.517    24891238.162  
+      2165.590        1687.469  
+  -9937425.528    -7727878.183    22610921.224    22610921.041    22610925.419  
+     -1922.681       -1498.196  
+  12624035.025     9824085.704    24730163.919    24730163.205    24730171.134  
+     -2809.899       -2189.536  
+ -23327265.988   -18167055.076    20559339.022    20559338.779    20559342.592  
+      -597.042        -465.229  
+ -21387262.380   -16651909.943    21425369.588    21425369.361    21425373.723  
+      1548.436        1206.575  
+  -6682538.102    -5192430.088    24195321.706    24195321.698    24195326.886  
+      2641.603        2058.392  
+ -23885399.301   -18598890.094    20862405.747    20862405.279    20862409.494  
+       777.485         605.834  
+ 99  8  3  5 25 30.0000000  0  7  2  3 16 18 19 27 31               
+  -1046706.292     -806187.416    24878884.597    24878883.825    24878891.437  
+      2159.813        1682.976  
+  -9879508.992    -7682748.426    22621942.465    22621942.187    22621946.589  
+     -1938.427       -1510.458  
+  12708283.119     9889733.451    24746195.644    24746195.264    24746203.307  
+     -2806.657       -2186.999  
+ -23309063.630   -18152871.422    20562802.783    20562802.538    20562806.337  
+      -616.759        -480.592  
+ -21433633.513   -16688043.273    21416545.457    21416545.244    21416549.664  
+      1542.863        1202.232  
+  -6761811.934    -5254201.828    24180236.302    24180236.274    24180241.538  
+      2643.342        2059.744  
+ -23908415.705   -18616824.943    20858025.845    20858025.405    20858029.669  
+       756.780         589.698  
+ 99  8  3  5 26  0.0000000  0  7  2  3 16 18 19 27 31               
+  -1111412.092     -856607.425    24866571.491    24866570.828    24866578.189  
+      2153.829        1678.294  
+  -9821124.093    -7637253.720    22633052.748    22633052.431    22633056.841  
+     -1953.969       -1522.575  
+  12792438.509     9955308.959    24762209.978    24762209.491    24762217.768  
+     -2803.658       -2184.668  
+ -23290258.677   -18138218.209    20566381.172    20566380.944    20566384.806  
+      -637.115        -496.456  
+ -21479836.390   -16724045.496    21407753.321    21407753.141    21407757.519  
+      1537.106        1197.739  
+  -6841145.580    -5316020.168    24165139.649    24165139.407    24165144.624  
+      2645.531        2061.438  
+ -23930812.043   -18634276.618    20853764.014    20853763.581    20853767.840  
+       736.089         573.574  
+ 99  8  3  5 26 30.0000000  0  7  2  3 16 18 19 27 31               
+  -1175936.209     -906885.866    24854293.052    24854292.418    24854299.595  
+      2147.679        1673.516  
+  -9762273.343    -7591396.011    22644251.614    22644251.321    22644255.745  
+     -1969.500       -1534.679  
+  12876500.608    10020811.810    24778206.424    24778205.773    24778214.388  
+     -2800.716       -2182.371  
+ -23270834.765   -18123082.703    20570077.440    20570077.148    20570081.036  
+      -657.822        -512.593  
+ -21525863.986   -16759911.142    21398994.489    21398994.286    21398998.700  
+      1531.186        1193.130  
+  -6920538.311    -5377884.580    24150031.650    24150031.466    24150036.405  
+      2647.123        2062.691  
+ -23952581.947   -18651240.153    20849621.435    20849620.914    20849625.131  
+       715.321         557.389  
+ 99  8  3  5 27  0.0000000  0  7  2  3 16 18 19 27 31               
+  -1240285.747     -957028.262    24842047.848    24842047.134    24842054.209  
+      2142.275        1669.304  
+  -9702953.267    -7545172.592    22655539.781    22655539.488    22655543.966  
+     -1985.257       -1546.950  
+  12960473.337    10086245.010    24794186.075    24794185.257    24794194.034  
+     -2797.554       -2179.900  
+ -23250802.350   -18107473.036    20573889.433    20573889.150    20573893.072  
+      -677.659        -528.042  
+ -21571715.098   -16795639.268    21390269.233    21390269.070    21390273.459  
+      1525.546        1188.737  
+  -6999982.612    -5439789.130    24134914.043    24134913.697    24134918.703  
+      2649.153        2064.269  
+ -23973733.356   -18667721.748    20845596.415    20845595.883    20845600.129  
+       694.537         541.194  
+ 99  8  3  5 27 30.0000000  0  7  2  3 16 18 19 27 31               
+  -1304474.479    -1007045.364    24829832.902    24829832.201    24829839.482  
+      2136.916        1665.127  
+  -9643165.469    -7498584.714    22666916.894    22666916.654    22666921.289  
+     -2000.727       -1559.008  
+  13044356.270    10151608.225    24810148.656    24810147.850    24810156.677  
+     -2794.889       -2177.834  
+ -23230173.131   -18091398.324    20577814.968    20577814.722    20577818.659  
+      -697.714        -543.674  
+ -21617401.155   -16831238.780    21381575.457    21381575.281    21381579.605  
+      1520.099        1184.493  
+  -7079491.023    -5501743.674    24119784.176    24119783.843    24119788.608  
+      2651.429        2066.053  
+ -23994253.063   -18683711.111    20841691.593    20841691.075    20841695.381  
+       673.371         524.703  
+ 99  8  3  5 28  0.0000000  0  7  2  3 16 18 19 27 31               
+  -1368510.748    -1056943.679    24817647.064    24817646.403    24817653.680  
+      2131.955        1661.258  
+  -9582919.088    -7451639.501    22678381.350    22678381.140    22678385.902  
+     -2015.912       -1570.842  
+  13128161.832    10216911.167    24826096.605    24826095.800    24826104.532  
+     -2792.393       -2175.897  
+ -23208943.952   -18074856.119    20581854.749    20581854.486    20581858.411  
+      -717.784        -559.313  
+ -21662921.736   -16866709.349    21372913.211    21372913.027    21372917.194  
+      1514.382        1180.036  
+  -7159056.965    -5563743.035    24104643.382    24104642.985    24104647.587  
+      2652.804        2067.122  
+ -24014133.988   -18699202.722    20837908.366    20837907.868    20837912.142  
+       651.877         507.953  
+ 99  8  3  5 28 30.0000000  0  7  2  3 16 18 19 27 31               
+  -1432406.356    -1106732.387    24805488.227    24805487.461    24805494.574  
+      2127.593        1657.861  
+  -9522227.789    -7404347.601    22689930.587    22689930.364    22689935.104  
+     -2030.247       -1582.009  
+  13211896.277    10282158.675    24842030.804    24842030.066    24842038.752  
+     -2789.983       -2174.003  
+ -23187120.245   -18057850.645    20586007.722    20586007.461    20586011.313  
+      -737.114        -574.379  
+ -21708280.966   -16902054.187    21364281.716    21364281.491    21364285.513  
+      1509.575        1176.290  
+  -7238657.637    -5625769.447    24089495.938    24089495.485    24089500.174  
+      2654.000        2068.049  
+ -24033377.846   -18714197.920    20834246.413    20834245.907    20834250.117  
+       631.191         491.833  
+ 99  8  3  5 29  0.0000000  0  7  2  3 16 18 19 27 31               
+  -1496163.319    -1156413.077    24793355.742    24793354.916    24793361.860  
+      2122.805        1654.130  
+  -9461103.427    -7356718.229    22701562.367    22701562.082    22701566.593  
+     -2044.634       -1593.222  
+  13295560.479    10347351.460    24857951.651    24857950.979    24857959.549  
+     -2787.546       -2172.104  
+ -23164707.762   -18040386.374    20590272.750    20590272.444    20590276.258  
+      -757.139        -589.982  
+ -21753494.288   -16937285.336    21355677.917    21355677.653    21355681.593  
+      1504.640        1172.443  
+  -7318304.914    -5687832.204    24074339.474    24074339.040    24074343.759  
+      2655.889        2069.519  
+ -24051995.787   -18728705.387    20830703.622    20830703.070    20830707.200  
+       609.975         475.300  
+ 99  8  3  5 29 30.0000000  0  7  2  3 16 18 19 27 31               
+  -1559765.717    -1205973.320    24781252.432    24781251.679    24781258.676  
+      2117.323        1649.859  
+  -9399554.156    -7308757.774    22713274.756    22713274.508    22713279.054  
+     -2058.888       -1604.329  
+  13379142.072    10412479.855    24873856.715    24873856.101    24873864.643  
+     -2784.630       -2169.835  
+ -23141685.713   -18022447.120    20594653.551    20594653.347    20594657.164  
+      -777.793        -606.073  
+ -21798560.163   -16972401.588    21347102.147    21347101.941    21347105.755  
+      1499.579        1168.504  
+  -7398011.134    -5749940.882    24059171.822    24059171.479    24059176.182  
+      2657.841        2071.039  
+ -24069987.064   -18742724.545    20827279.966    20827279.418    20827283.525  
+       589.518         459.365  
+ 99  8  3  5 30  0.0000000  0  7  2  3 16 18 19 27 31               
+  -1623198.719    -1255401.555    24769181.287    24769180.526    24769187.847  
+      2111.765        1645.520  
+  -9337568.376    -7260457.193    22725070.301    22725070.064    22725074.671  
+     -2073.614       -1615.793  
+  13462636.943    10477540.671    24889745.343    24889744.714    24889753.238  
+     -2781.509       -2167.399  
+ -23118042.017   -18004023.469    20599152.789    20599152.602    20599156.393  
+      -798.300        -622.049  
+ -21843467.593   -17007394.380    21338556.566    21338556.329    21338560.143  
+      1494.335        1164.416  
+  -7477772.588    -5812092.606    24043993.720    24043993.380    24043998.048  
+      2659.742        2072.524  
+ -24087374.824   -18756273.430    20823971.185    20823970.609    20823974.735  
+       569.801         444.003  
+ 99  8  3  5 30 30.0000000  0  7  2  3 16 18 19 27 31               
+  -1686465.121    -1304699.996    24757141.845    24757141.235    24757148.608  
+      2106.059        1641.078  
+  -9275128.372    -7211802.662    22736952.330    22736952.100    22736956.725  
+     -2089.160       -1627.918  
+  13546036.893    10542527.527    24905615.697    24905615.333    24905623.743  
+     -2778.311       -2164.923  
+ -23093788.397   -17985124.553    20603768.051    20603767.885    20603771.653  
+      -818.497        -637.795  
+ -21888217.656   -17042264.547    21330040.742    21330040.571    21330044.552  
+      1488.987        1160.245  
+  -7557597.272    -5874293.599    24028803.603    24028803.290    24028807.925  
+      2661.981        2074.267  
+ -24104176.693   -18769365.773    20820773.906    20820773.344    20820777.437  
+       550.286         428.788  
+ 99  8  3  5 31  0.0000000  0  7  2  3 16 18 19 27 31               
+  -1749568.148    -1353871.121    24745133.647    24745133.199    24745140.567  
+      2100.714        1636.912  
+  -9212208.878    -7162774.502    22748925.571    22748925.323    22748929.926  
+     -2105.641       -1640.757  
+  13629326.739    10607428.599    24921465.160    24921464.977    24921473.341  
+     -2774.395       -2161.846  
+ -23068926.190   -17965751.408    20608499.233    20608499.081    20608502.848  
+      -839.080        -653.827  
+ -21932799.976   -17077004.003    21321556.979    21321556.789    21321560.870  
+      1482.953        1155.547  
+  -7637493.868    -5936550.613    24013599.830    24013599.393    24013604.083  
+      2664.169        2075.975  
+ -24120383.590   -18781994.507    20817689.796    20817689.248    20817693.394  
+       529.933         412.934  
+ 99  8  3  5 31 30.0000000  0  7  2  3 16 18 19 27 31               
+  -1812514.183    -1402919.921    24733155.330    24733154.974    24733162.278  
+      2095.833        1633.118  
+  -9148786.794    -7113354.706    22760994.289    22760994.090    22760998.790  
+     -2122.501       -1653.897  
+  13712495.088    10672234.965    24937291.796    24937291.502    24937299.883  
+     -2770.331       -2158.693  
+ -23043445.875   -17945896.623    20613348.138    20613347.921    20613351.653  
+      -859.537        -669.767  
+ -21977198.389   -17111600.154    21313108.192    21313107.998    21313112.111  
+      1476.893        1150.826  
+  -7717445.500    -5998850.526    23998385.472    23998385.029    23998389.676  
+      2665.902        2077.323  
+ -24135976.377   -18794144.711    20814722.583    20814722.035    20814726.205  
+       509.439         396.964  
+ 99  8  3  5 32  0.0000000  0  7  2  3 16 18 19 27 31               
+  -1875322.678    -1451861.539    24721203.101    24721202.659    24721210.055  
+      2091.586        1629.813  
+  -9084863.961    -7063544.726    22773158.254    22773158.129    22773162.965  
+     -2138.780       -1666.582  
+  13795548.926    10736952.132    24953096.554    24953096.175    24953104.486  
+     -2766.430       -2155.654  
+ -23017361.330   -17925571.013    20618311.953    20618311.666    20618315.416  
+      -879.161        -685.061  
+ -22021414.408   -17146054.184    21304694.039    21304693.889    21304698.117  
+      1471.029        1146.254  
+  -7797447.154    -6061189.417    23983161.486    23983161.131    23983165.855  
+      2667.679        2078.708  
+ -24150943.295   -18805807.225    20811874.429    20811873.951    20811878.070  
+       488.451         380.612  
+ 99  8  3  5 32 30.0000000  0  7  2  3 16 18 19 27 31               
+  -1937997.386    -1500698.905    24709276.150    24709275.655    24709283.410  
+      2086.781        1626.055  
+  -9020453.511    -7013354.787    22785415.142    22785415.002    22785419.874  
+     -2154.915       -1679.159  
+  13878487.001    10801579.097    24968879.312    24968878.688    24968887.058  
+     -2762.589       -2152.659  
+ -22990682.480   -17904782.308    20623388.774    20623388.472    20623392.260  
+      -899.281        -700.735  
+ -22065452.836   -17180369.824    21296313.773    21296313.639    21296317.983  
+      1464.947        1141.518  
+  -7877490.862    -6123561.078    23967929.604    23967929.154    23967933.926  
+      2668.579        2079.409  
+ -24165266.205   -18816967.915    20809148.888    20809148.377    20809152.449  
+       466.466         363.481  
+ 99  8  3  5 33  0.0000000  0  7  2  3 16 18 19 27 31               
+  -2000528.062    -1549424.073    24697376.859    24697376.308    24697384.133  
+      2081.861        1622.246  
+  -8955575.025    -6962800.139    22797761.145    22797761.052    22797765.792  
+     -2170.074       -1690.968  
+  13961306.479    10866113.643    24984639.463    24984638.675    24984647.189  
+     -2758.608       -2149.562  
+ -22963405.812   -17883527.764    20628579.275    20628579.018    20628582.870  
+      -919.003        -716.107  
+ -22109312.368   -17214546.066    21287967.667    21287967.469    21287971.805  
+      1459.092        1136.955  
+  -7957565.654    -6185956.957    23952691.550    23952691.310    23952696.098  
+      2669.718        2080.303  
+ -24178933.503   -18827617.739    20806548.103    20806547.604    20806551.596  
+       444.812         346.607  
+ 99  8  3  5 33 30.0000000  0  7  2  3 16 18 19 27 31               
+  -2062907.715    -1598031.562    24685506.611    24685506.138    24685513.763  
+      2076.607        1618.129  
+  -8890257.669    -6911903.517    22810190.821    22810190.643    22810195.299  
+     -2184.351       -1702.087  
+  14044007.327    10930555.721    25000376.764    25000376.210    25000384.813  
+     -2754.959       -2146.719  
+ -22935551.548   -17861823.152    20633879.717    20633879.478    20633883.357  
+      -937.901        -730.831  
+ -22153005.011   -17248592.270    21279653.290    21279653.073    21279657.345  
+      1453.642        1132.710  
+  -8037664.523    -6248371.586    23937449.116    23937448.845    23937453.772  
+      2670.263        2080.724  
+ -24191959.030   -18837767.481    20804069.346    20804068.872    20804072.847  
+       423.548         330.036  
+ 99  8  3  5 34  0.0000000  0  7  2  3 16 18 19 27 31               
+  -2125121.985    -1646510.171    24673667.868    24673667.327    24673674.726  
+      2071.002        1613.766  
+  -8824525.168    -6860683.394    22822699.366    22822699.141    22822703.775  
+     -2197.996       -1712.718  
+  14126595.387    10994909.926    25016092.269    25016092.212    25016100.951  
+     -2750.953       -2143.608  
+ -22907147.443   -17839690.092    20639284.784    20639284.545    20639288.428  
+      -955.874        -744.836  
+ -22196537.449   -17282513.639    21271369.246    21271369.072    21271373.415  
+      1448.443        1128.657  
+  -8117784.272    -6310802.482    23922202.625    23922202.449    23922207.572  
+      2671.070        2081.357  
+ -24204356.486   -18847427.812    20801710.143    20801709.654    20801713.644  
+       402.953         313.988  
+ 99  8  3  5 34 30.0000000  0  7  2  3 16 18 19 27 31               
+  -2187157.379    -1694849.399    24661863.034    24661862.416    24661869.689  
+      2064.849        1608.967  
+  -8758374.895    -6809137.744    22835287.150    22835287.053    22835291.784  
+     -2211.839       -1723.515  
+  14209061.728    11059169.313    25031785.474    25031785.263    25031793.864  
+     -2746.880       -2140.403  
+ -22878191.007   -17817126.643    20644794.899    20644794.698    20644798.610  
+      -974.519        -759.367  
+ -22239909.557   -17316310.082    21263115.721    21263115.612    21263119.969  
+      1443.036        1124.441  
+  -8197922.672    -6373247.921    23906952.855    23906952.596    23906957.758  
+      2671.654        2081.807  
+ -24216130.486   -18856602.335    20799469.551    20799469.033    20799473.094  
+       382.089         297.730  
+ 99  8  3  5 35  0.0000000  0  7  2  3 16 18 19 27 31               
+  -2249007.491    -1743044.262    24650093.241    24650092.654    24650099.871  
+      2058.676        1604.156  
+  -8691812.414    -6757270.896    22847953.532    22847953.338    22847958.243  
+     -2225.644       -1734.268  
+  14291417.342    11123342.391    25047457.648    25047457.139    25047465.611  
+     -2743.426       -2137.725  
+ -22848680.781   -17794131.666    20650410.495    20650410.310    20650414.238  
+      -992.915        -773.702  
+ -22283118.737   -17349979.562    21254893.355    21254893.166    21254897.502  
+      1437.593        1120.205  
+  -8278088.548    -6435714.774    23891697.805    23891697.473    23891702.764  
+      2672.753        2082.658  
+ -24227278.742   -18865289.269    20797348.046    20797347.532    20797351.580  
+       361.201         281.457  
+ 99  8  3  5 35 30.0000000  0  7  2  3 16 18 19 27 31               
+  -2310673.612    -1791095.764    24638358.587    24638358.004    24638364.929  
+      2052.425        1599.288  
+  -8624830.430    -6705077.162    22860699.663    22860699.462    22860704.502  
+     -2239.885       -1745.363  
+  14373675.849    11187439.806    25063110.994    25063110.504    25063118.933  
+     -2740.504       -2135.454  
+ -22818605.749   -17770696.581    20656133.602    20656133.375    20656137.381  
+     -1012.243        -788.759  
+ -22326162.056   -17383519.800    21246702.580    21246702.367    21246706.592  
+      1431.791        1115.678  
+  -8358284.909    -6498205.399    23876436.904    23876436.546    23876441.861  
+      2673.879        2083.535  
+ -24237792.025   -18873481.414    20795347.462    20795346.943    20795350.918  
+       339.785         264.765  
+ 99  8  3  5 36  0.0000000  0  7  2  3 16 18 19 27 31               
+  -2372157.923    -1839005.578    24626658.548    24626657.877    24626664.751  
+      2046.768        1594.880  
+  -8557415.643    -6652546.193    22873528.165    22873528.077    22873533.104  
+     -2254.470       -1756.725  
+  14455842.872    11251465.945    25078747.019    25078746.522    25078754.821  
+     -2737.255       -2132.929  
+ -22787938.172   -17746799.778    20661969.407    20661969.221    20661973.287  
+     -1032.439        -804.500  
+ -22369016.573   -17416912.921    21238547.696    21238547.474    21238551.607  
+      1425.115        1110.475  
+  -8438526.532    -6560731.288    23861167.391    23861167.090    23861172.363  
+      2675.494        2084.793  
+ -24247661.312   -18881171.748    20793469.519    20793468.960    20793472.886  
+       318.145         247.904  
+ 99  8  3  5 36 30.0000000  0  7  2  3 16 18 19 27 31               
+  -2433484.840    -1886792.732    24614988.380    24614987.734    24614994.611  
+      2041.707        1590.934  
+  -8489565.942    -6599676.311    22886439.692    22886439.564    22886444.318  
+     -2268.699       -1767.815  
+  14537914.857    11315418.021    25094365.204    25094364.542    25094372.802  
+     -2734.059       -2130.420  
+ -22756658.823   -17722426.276    20667921.728    20667921.512    20667925.593  
+     -1052.709        -820.291  
+ -22411666.356   -17450146.509    21230431.744    21230431.527    21230435.657  
+      1418.212        1105.096  
+  -8518818.428    -6623296.364    23845888.369    23845888.067    23845893.218  
+      2677.202        2086.127  
+ -24256878.268   -18888353.772    20791715.621    20791715.035    20791718.916  
+       296.327         230.902  
+ 99  8  3  5 37  0.0000000  0  7  2  3 16 18 19 27 31               
+  -2494661.561    -1934462.869    24603346.744    24603346.073    24603352.934  
+      2036.811        1587.131  
+  -8421282.546    -6546468.488    22899433.713    22899433.493    22899438.169  
+     -2283.570       -1779.403  
+  14619892.920    11379296.905    25109965.179    25109964.562    25109972.944  
+     -2730.789       -2127.882  
+ -22724776.133   -17697582.642    20673988.828    20673988.551    20673992.698  
+     -1072.753        -835.913  
+ -22454106.377   -17483216.645    21222355.747    21222355.535    21222359.646  
+      1411.037        1099.509  
+  -8599155.207    -6685896.397    23830600.818    23830600.381    23830605.542  
+      2678.479        2087.136  
+ -24265441.262   -18895026.215    20790086.112    20790085.566    20790089.313  
+       274.647         214.010  
+ 99  8  3  5 37 30.0000000  0  7  2  3 16 18 19 27 31               
+  -2555702.121    -1982026.917    24591731.201    24591730.360    24591737.175  
+      2032.596        1583.845  
+  -8352555.418    -6492914.907    22912511.992    22912511.785    22912516.501  
+     -2298.251       -1790.851  
+  14701744.387    11443077.083    25125540.825    25125540.420    25125548.963  
+     -2726.045       -2124.185  
+ -22692295.638   -17672273.185    20680169.644    20680169.397    20680173.520  
+     -1092.507        -851.304  
+ -22496330.222   -17516118.334    21214320.867    21214320.662    21214324.697  
+      1403.864        1093.916  
+  -8679536.672    -6748531.262    23815304.584    23815304.247    23815309.342  
+      2680.276        2088.523  
+ -24273369.106   -18901203.733    20788577.464    20788576.907    20788580.528  
+       253.882         197.829  
+ 99  8  3  5 38  0.0000000  0  7  2  3 16 18 19 27 31               
+  -2616624.081    -2029498.563    24580138.123    24580137.378    24580143.828  
+      2028.679        1580.791  
+  -8283395.289    -6439023.934    22925672.671    22925672.497    22925677.408  
+     -2312.569       -1801.999  
+  14783447.566    11506741.744    25141088.404    25141088.150    25141096.676  
+     -2721.131       -2120.355  
+ -22659227.571   -17646505.874    20686462.414    20686462.128    20686466.165  
+     -1112.021        -866.509  
+ -22538344.891   -17548857.031    21206325.814    21206325.544    21206329.566  
+      1397.068        1088.627  
+  -8759965.819    -6811203.297    23799999.358    23799998.979    23800003.971  
+      2681.425        2089.426  
+ -24280678.772   -18906899.556    20787186.385    20787185.906    20787189.465  
+       233.189         181.703  
+ 99  8  3  5 38 30.0000000  0  7  2  3 16 18 19 27 31               
+  -2677420.254    -2076872.176    24568569.147    24568568.434    24568574.589  
+      2024.151        1577.266  
+  -8213809.031    -6384800.901    22938914.642    22938914.330    22938919.348  
+     -2326.610       -1812.943  
+  14864997.251    11570286.821    25156606.946    25156606.633    25156615.280  
+     -2715.641       -2116.085  
+ -22625584.644   -17620290.615    20692864.595    20692864.268    20692868.246  
+     -1130.957        -881.263  
+ -22580174.088   -17581451.209    21198365.925    21198365.702    21198369.795  
+      1391.442        1084.246  
+  -8840428.384    -6873901.373    23784687.878    23784687.373    23784692.297  
+      2682.623        2090.353  
+ -24287371.672   -18912114.781    20785912.797    20785912.292    20785915.864  
+       212.920         165.907  
+ 99  8  3  5 39  0.0000000  0  7  2  3 16 18 19 27 31               
+  -2738071.557    -2124132.896    24557027.719    24557026.954    24557033.098  
+      2019.209        1573.397  
+  -8143799.038    -6330247.685    22952237.043    22952236.876    22952241.928  
+     -2340.752       -1823.960  
+  14946381.725    11633703.157    25172094.124    25172093.602    25172102.354  
+     -2709.908       -2111.615  
+ -22591364.896   -17593625.886    20699376.507    20699376.156    20699380.090  
+     -1150.366        -896.390  
+ -22621834.489   -17613913.852    21190438.117    21190437.926    21190442.168  
+      1385.750        1079.805  
+  -8920926.909    -6936627.475    23769369.375    23769368.972    23769373.798  
+      2683.898        2091.345  
+ -24293462.641   -18916860.966    20784753.669    20784753.150    20784756.801  
+       193.008         150.395  
+ 99  8  3  5 39 30.0000000  0  7  2  3 16 18 19 27 31               
+  -2798571.841    -2171275.921    24545514.447    24545513.761    24545520.388  
+      2014.224        1569.537  
+  -8073376.434    -6275372.946    22965638.144    22965637.956    22965643.012  
+     -2354.014       -1834.300  
+  15027594.541    11696985.718    25187548.430    25187547.872    25187556.842  
+     -2704.469       -2107.371  
+ -22556561.438   -17566506.323    20705999.449    20705999.073    20706002.955  
+     -1169.944        -911.644  
+ -22663324.329   -17646243.588    21182542.921    21182542.701    21182546.988  
+      1380.211        1075.492  
+  -9001466.602    -6999385.662    23754043.170    23754042.810    23754047.590  
+      2685.354        2092.488  
+ -24298956.683   -18921142.014    20783708.122    20783707.649    20783711.347  
+       173.063         134.855  
+ 99  8  3  5 40  0.0000000  0  7  2  3 16 18 19 27 31               
+  -2858910.280    -2218292.867    24534032.127    24534031.581    24534038.475  
+      2008.285        1564.900  
+  -8002559.138    -6220190.681    22979114.264    22979114.046    22979119.218  
+     -2367.034       -1844.443  
+  15108660.059    11760153.505    25202974.704    25202974.129    25202983.265  
+     -2699.674       -2103.645  
+ -22521160.347   -17538921.076    20712735.954    20712735.634    20712739.548  
+     -1189.897        -927.195  
+ -22704639.895   -17678437.525    21174680.862    21174680.609    21174684.937  
+      1374.281        1070.865  
+  -9082031.854    -7062163.754    23738712.125    23738711.829    23738716.590  
+      2685.828        2092.853  
+ -24303832.984   -18924941.708    20782780.212    20782779.717    20782783.431  
+       152.069         118.495  
+ 99  8  3  5 40 30.0000000  0  7  2  3 16 18 19 27 31               
+  -2919059.061    -2265161.966    24522586.162    24522585.582    24522592.698  
+      2001.840        1559.884  
+  -7931348.744    -6164702.090    22992665.215    22992665.003    22992670.126  
+     -2380.215       -1854.709  
+  15189577.636    11823206.031    25218372.640    25218372.283    25218381.406  
+     -2694.619       -2099.701  
+ -22485165.681   -17510873.297    20719585.396    20719585.108    20719589.082  
+     -1209.690        -942.616  
+ -22745775.162   -17710490.964    21166853.013    21166852.773    21166857.163  
+      1367.963        1065.942  
+  -9162619.583    -7124959.371    23723376.890    23723376.602    23723381.266  
+      2686.698        2093.534  
+ -24308079.161   -18928250.387    20781972.201    20781971.703    20781975.443  
+       131.000         102.076  
+ 99  8  3  5 41  0.0000000  0  7  2  3 16 18 19 27 31               
+  -2979025.425    -2311888.945    24511175.148    24511174.385    24511181.393  
+      1996.030        1555.359  
+  -7859750.294    -6108911.120    23006290.070    23006289.859    23006294.902  
+     -2393.094       -1864.749  
+  15270345.265    11886141.632    25233741.965    25233741.932    25233751.067  
+     -2689.770       -2095.918  
+ -22448582.930   -17482367.271    20726546.899    20726546.573    20726550.553  
+     -1228.835        -957.531  
+ -22786714.022   -17742391.366    21159062.600    21159062.359    21159066.680  
+      1361.274        1060.733  
+  -9243231.544    -7187773.850    23708036.952    23708036.676    23708041.406  
+      2687.547        2094.197  
+ -24311686.408   -18931061.208    20781285.787    20781285.225    20781289.059  
+       109.401          85.251  
+ 99  8  3  5 41 30.0000000  0  7  2  3 16 18 19 27 31               
+  -3038820.850    -2358482.729    24499796.472    24499795.610    24499802.546  
+      1990.369        1550.936  
+  -7787758.463    -6052813.625    23019989.789    23019989.521    23019994.499  
+     -2406.439       -1875.146  
+  15350973.529    11948968.644    25249085.338    25249085.016    25249094.323  
+     -2685.517       -2092.596  
+ -22411434.403   -17453420.386    20733615.990    20733615.699    20733619.691  
+     -1247.801        -972.314  
+ -22827448.382   -17774132.418    21151311.069    21151310.864    21151315.082  
+      1354.242        1055.252  
+  -9323865.571    -7250605.522    23692692.705    23692692.368    23692697.181  
+      2688.052        2094.582  
+ -24314632.534   -18933356.876    20780725.155    20780724.590    20780728.453  
+        86.956          67.757  
+ 99  8  3  5 42  0.0000000  0  7  2  3 16 18 19 27 31               
+  -3098449.591    -2404946.612    24488449.187    24488448.472    24488455.521  
+      1984.737        1546.553  
+  -7715369.154    -5996406.410    23033765.069    23033764.784    23033769.741  
+     -2419.874       -1885.620  
+  15431460.063    12011685.202    25264401.744    25264401.343    25264410.677  
+     -2680.230       -2088.499  
+ -22373730.759   -17424040.936    20740790.730    20740790.450    20740794.490  
+     -1265.790        -986.331  
+ -22867979.282   -17805714.934    21143598.363    21143598.158    21143602.256  
+      1347.725        1050.176  
+  -9404527.892    -7313459.253    23677343.086    23677342.832    23677347.584  
+      2689.367        2095.607  
+ -24316904.331   -18935127.093    20780292.847    20780292.314    20780296.147  
+        64.603          50.338  
+ 99  8  3  5 42 30.0000000  0  7  2  3 16 18 19 27 31               
+  -3157918.745    -2451286.160    24477132.544    24477131.987    24477138.930  
+      1980.223        1543.039  
+  -7642563.387    -5939674.686    23047619.575    23047619.391    23047624.250  
+     -2433.788       -1896.455  
+  15511787.606    12074277.920    25279687.458    25279687.256    25279696.635  
+     -2674.693       -2084.180  
+ -22335494.768   -17394246.669    20748066.859    20748066.588    20748070.570  
+     -1283.232        -999.918  
+ -22908311.391   -17837142.541    21135923.464    21135923.230    21135927.231  
+      1341.086        1045.004  
+  -9485238.815    -7376350.826    23661984.226    23661983.906    23661988.822  
+      2691.345        2097.152  
+ -24318517.817   -18936384.341    20779985.833    20779985.246    20779989.131  
+        43.007          33.515  
+ 99  8  3  5 43  0.0000000  0  7  2  3 16 18 19 27 31               
+  -3217255.881    -2497522.833    24465841.238    24465840.683    24465847.417  
+      1975.527        1539.372  
+  -7569334.506    -5882613.260    23061554.750    23061554.446    23061559.249  
+     -2448.090       -1907.599  
+  15591957.910    12136748.115    25294943.545    25294943.126    25294952.624  
+     -2669.761       -2080.327  
+ -22296733.357   -17364042.985    20755442.933    20755442.683    20755446.610  
+     -1300.804       -1013.616  
+ -22948437.732   -17868409.809    21128287.661    21128287.420    21128291.363  
+      1334.096        1039.555  
+  -9565998.418    -7439280.353    23646616.190    23646615.872    23646620.749  
+      2692.902        2098.360  
+ -24319474.875   -18937130.077    20779803.608    20779803.084    20779806.991  
+        20.992          16.358  
+ 99  8  3  5 43 30.0000000  0  7  2  3 16 18 19 27 31               
+  -3276460.798    -2543656.471    24454575.169    24454574.442    24454581.057  
+      1971.155        1535.957  
+  -7495680.783    -5825220.799    23075570.555    23075570.289    23075575.165  
+     -2462.040       -1918.474  
+  15671960.447    12199087.540    25310167.501    25310167.147    25310176.794  
+     -2663.846       -2075.723  
+ -22257443.750   -17333427.719    20762919.458    20762919.246    20762923.239  
+     -1318.861       -1027.684  
+ -22988357.682   -17899516.247    21120691.042    21120690.829    21120694.895  
+      1327.145        1034.138  
+  -9646808.047    -7502248.842    23631238.295    23631238.122    23631243.175  
+      2694.305        2099.463  
+ -24319787.477   -18937373.643    20779744.004    20779743.497    20779747.507  
+        -0.159          -0.129  
+ 99  8  3  5 44  0.0000000  0  7  2  3 16 18 19 27 31               
+  -3335522.605    -2589678.580    24443336.062    24443335.283    24443341.924  
+      1966.336        1532.211  
+  -7421617.649    -5767509.321    23089664.265    23089664.013    23089668.912  
+     -2475.584       -1929.026  
+  15751782.903    12261286.673    25325357.346    25325357.019    25325366.596  
+     -2657.690       -2070.917  
+ -22217599.815   -17302380.507    20770501.511    20770501.306    20770505.343  
+     -1337.503       -1042.210  
+ -23028069.508   -17930460.509    21113134.022    21113133.842    21113138.043  
+      1320.211        1028.738  
+  -9727659.427    -7565249.868    23615852.834    23615852.571    23615857.707  
+      2695.597        2100.462  
+ -24319470.710   -18937126.794    20779804.136    20779803.663    20779807.790  
+       -20.827         -16.226  
+ 99  8  3  5 44 30.0000000  0  7  2  3 16 18 19 27 31               
+  -3394446.904    -2635593.556    24432123.022    24432122.217    24432129.002  
+      1961.941        1528.784  
+  -7347149.597    -5709482.289    23103835.089    23103834.826    23103839.663  
+     -2488.774       -1939.302  
+  15831428.659    12323348.098    25340513.652    25340513.329    25340522.843  
+     -2652.083       -2066.567  
+ -22177183.760   -17270887.491    20778192.482    20778192.256    20778196.307  
+     -1357.060       -1057.451  
+ -23067563.166   -17961234.773    21105618.619    21105618.431    21105622.621  
+      1312.637        1022.836  
+  -9808538.210    -7628272.274    23600462.063    23600461.946    23600466.989  
+      2696.192        2100.926  
+ -24318538.010   -18936399.995    20779981.614    20779981.148    20779985.237  
+       -41.563         -32.391  
+ 99  8  3  5 45  0.0000000  0  7  2  3 16 18 19 27 31               
+  -3453227.752    -2681396.736    24420937.076    24420936.389    24420943.432  
+      1956.821        1524.792  
+  -7272304.541    -5651161.520    23118077.365    23118077.185    23118082.226  
+     -2500.967       -1948.814  
+  15910899.438    12385273.240    25355636.194    25355636.247    25355645.761  
+     -2646.141       -2061.905  
+ -22136175.900   -17238933.328    20785996.096    20785995.815    20785999.886  
+     -1376.964       -1072.959  
+ -23106835.905   -17991836.892    21098145.249    21098145.050    21098149.217  
+      1305.474        1017.255  
+  -9889434.936    -7691308.641    23585068.032    23585067.724    23585072.836  
+      2696.815        2101.410  
+ -24316983.702   -18935188.833    20780277.453    20780276.945    20780280.950  
+       -62.016         -48.323  
+ 99  8  3  5 45 30.0000000  0  7  2  3 16 18 19 27 31               
+  -3511853.863    -2727079.356    24409780.857    24409780.192    24409787.352  
+      1951.571        1520.710  
+  -7197091.322    -5592553.858    23132389.731    23132389.679    23132394.798  
+     -2513.402       -1958.495  
+  15990193.986    12447061.000    25370725.762    25370725.667    25370735.250  
+     -2640.486       -2057.534  
+ -22094565.101   -17206509.345    20793914.336    20793914.059    20793918.238  
+     -1397.222       -1088.745  
+ -23145890.523   -18022269.038    21090713.366    21090713.141    21090717.381  
+      1298.094        1011.501  
+  -9970347.438    -7754357.313    23569670.663    23569670.625    23569675.671  
+      2697.151        2101.673  
+ -24314817.369   -18933500.768    20780689.748    20780689.224    20780693.157  
+       -82.635         -64.393  
+ 99  8  3  5 46  0.0000000  0  7  2  3 16 18 19 27 31               
+  -3570334.630    -2772648.711    24398652.416    24398651.704    24398658.934  
+      1946.980        1517.121  
+  -7121506.887    -5533656.934    23146773.085    23146772.983    23146778.040  
+     -2525.898       -1968.227  
+  16069326.461    12508722.500    25385784.847    25385784.427    25385793.889  
+     -2635.055       -2053.295  
+ -22052351.106   -17173615.339    20801947.305    20801947.064    20801951.324  
+     -1417.000       -1104.156  
+ -23184728.040   -18052532.023    21083322.747    21083322.544    21083326.860  
+      1290.892        1005.889  
+ -10051272.735    -7817415.946    23554270.915    23554270.852    23554276.026  
+      2697.767        2102.154  
+ -24312030.882   -18931329.467    20781220.000    20781219.463    20781223.371  
+      -103.268         -80.470  
+ 99  8  3  5 46 30.0000000  0  7  2  3 16 18 19 27 31               
+  -3628677.561    -2818110.677    24387550.196    24387549.586    24387556.704  
+      1942.439        1513.586  
+  -7045541.400    -5474463.073    23161228.891    23161228.762    23161233.702  
+     -2538.456       -1978.017  
+  16148297.855    12570258.457    25400812.966    25400812.354    25400821.706  
+     -2629.707       -2049.120  
+ -22009554.863   -17140267.629    20810091.124    20810090.904    20810095.205  
+     -1435.940       -1118.914  
+ -23223353.304   -18082629.612    21075972.545    21075972.336    21075976.724  
+      1284.192        1000.663  
+ -10132214.713    -7880487.570    23538868.462    23538868.149    23538873.247  
+      2698.382        2102.635  
+ -24308618.574   -18928670.513    20781869.303    20781868.777    20781872.652  
+      -124.250         -96.816  
+ 99  8  3  5 47  0.0000000  0  7  2  3 16 18 19 27 31               
+  -3686871.321    -2863456.407    24376476.202    24376475.661    24376482.746  
+      1937.216        1509.513  
+  -6969186.393    -5414965.716    23175758.709    23175758.672    23175763.573  
+     -2551.881       -1988.472  
+  16227113.484    12631673.090    25415810.869    25415810.552    25415819.949  
+     -2624.691       -2045.211  
+ -21966197.993   -17106483.063    20818341.653    20818341.420    20818345.773  
+     -1454.415       -1133.314  
+ -23261775.778   -18112569.184    21068660.939    21068660.736    21068665.179  
+      1277.306         995.306  
+ -10213167.950    -7943567.987    23523463.654    23523463.274    23523468.231  
+      2698.425        2102.674  
+ -24304569.927   -18925515.712    20782639.752    20782639.210    20782643.008  
+      -145.715        -113.544  
+ 99  8  3  5 47 30.0000000  0  7  2  3 16 18 19 27 31               
+  -3744915.649    -2908685.693    24365430.632    24365430.094    24365437.105  
+      1932.262        1505.656  
+  -6892429.288    -5355155.023    23190365.273    23190365.205    23190369.951  
+     -2565.165       -1998.838  
+  16305771.330    12692964.714    25430778.852    25430778.855    25430788.310  
+     -2619.136       -2040.882  
+ -21922297.346   -17072274.779    20826695.622    20826695.378    20826699.802  
+     -1472.287       -1147.237  
+ -23299991.394   -18142347.565    21061388.828    21061388.535    21061392.977  
+      1270.478         989.983  
+ -10294123.573    -8006650.257    23508058.587    23508058.043    23508062.801  
+      2698.625        2102.820  
+ -24299871.052   -18921854.239    20783533.929    20783533.333    20783537.163  
+      -167.593        -130.594  
+ 99  8  3  5 48  0.0000000  0  7  2  3 16 18 19 27 31               
+  -3802798.036    -2953788.808    24354415.970    24354415.444    24354422.236  
+      1926.499        1501.169  
+  -6815278.710    -5295037.729    23205046.772    23205046.655    23205051.344  
+     -2578.250       -2009.025  
+  16384265.382    12754128.701    25445716.342    25445716.025    25445725.679  
+     -2613.641       -2036.593  
+ -21877858.701   -17037647.274    20835152.005    20835151.790    20835156.154  
+     -1490.286       -1161.256  
+ -23337998.628   -18171963.567    21054156.269    21054155.987    21054160.367  
+      1263.275         984.365  
+ -10375083.731    -8069736.069    23492652.185    23492651.885    23492656.607  
+      2698.648        2102.844  
+ -24294514.224   -18917680.077    20784553.234    20784552.684    20784556.524  
+      -189.418        -147.599  
+ 99  8  3  5 48 30.0000000  0  7  2  3 16 18 19 27 31               
+  -3860505.489    -2998755.598    24343434.668    24343434.089    24343440.710  
+      1920.647        1496.596  
+  -6737746.689    -5234623.226    23219800.726    23219800.560    23219805.220  
+     -2590.662       -2018.697  
+  16462578.316    12815151.602    25460619.183    25460618.759    25460628.414  
+     -2607.365       -2031.700  
+ -21832887.961   -17002605.151    20843709.683    20843709.479    20843713.733  
+     -1507.949       -1175.027  
+ -23375796.266   -18201416.257    21046963.600    21046963.349    21046967.709  
+      1256.297         978.931  
+ -10456045.503    -8132823.132    23477245.621    23477245.346    23477250.069  
+      2698.594        2102.795  
+ -24288512.206   -18913003.176    20785695.361    20785694.825    20785698.657  
+      -210.815        -164.275  
+ 99  8  3  5 49  0.0000000  0  7  2  3 16 18 19 27 31               
+  -3918042.370    -3043589.487    24332485.709    24332485.155    24332491.710  
+      1915.126        1492.307  
+  -6659843.332    -5173919.360    23234625.194    23234625.057    23234629.704  
+     -2602.899       -2028.224  
+  16540693.821    12876020.632    25475484.272    25475483.696    25475493.493  
+     -2600.467       -2026.333  
+ -21787384.848   -16967148.192    20852368.589    20852368.388    20852372.635  
+     -1525.789       -1188.927  
+ -23413372.355   -18230696.306    21039813.060    21039812.791    21039817.193  
+      1248.484         972.845  
+ -10537005.459    -8195908.768    23461839.523    23461839.136    23461843.833  
+      2698.587        2102.791  
+ -24281872.781   -18907829.592    20786958.872    20786958.286    20786962.112  
+      -231.951        -180.741  
+ 99  8  3  5 49 30.0000000  0  7  2  3 16 18 19 27 31               
+  -3975418.156    -3088297.835    24321567.376    24321566.738    24321573.452  
+      1909.773        1488.130  
+  -6581584.592    -5112938.556    23249517.315    23249517.171    23249521.775  
+     -2614.752       -2037.462  
+  16618595.165    12936722.751    25490307.698    25490307.815    25490317.808  
+     -2593.341       -2020.781  
+ -21741341.456   -16931270.235    20861130.431    20861130.204    20861134.359  
+     -1543.985       -1203.106  
+ -23450715.846   -18259795.114    21032706.796    21032706.589    21032710.955  
+      1240.892         966.925  
+ -10617973.107    -8259000.424    23446431.695    23446431.395    23446436.127  
+      2699.054        2103.153  
+ -24274605.504   -18902166.778    20788341.725    20788341.205    20788345.070  
+      -252.679        -196.895  
+ 99  8  3  5 50  0.0000000  0  7  2  3 16 18 19 27 31               
+  -4032642.618    -3132888.268    24310677.682    24310677.141    24310683.898  
+      1905.156        1484.523  
+  -6502962.066    -5051674.290    23264478.629    23264478.452    23264483.232  
+     -2626.976       -2046.993  
+  16696282.486    12997258.046    25505091.352    25505091.419    25505101.482  
+     -2585.942       -2015.004  
+ -21694750.996   -16894965.995    20869996.404    20869996.156    20870000.221  
+     -1562.064       -1217.189  
+ -23487828.733   -18288714.232    21025644.526    21025644.298    21025648.632  
+      1233.175         960.915  
+ -10698949.159    -8322098.602    23431022.323    23431022.083    23431026.869  
+      2699.250        2103.307  
+ -24266725.866   -18896026.790    20789841.195    20789840.690    20789844.511  
+      -272.782        -212.557  
+ 99  8  3  5 50 30.0000000  0  7  2  3 16 18 19 27 31               
+  -4089732.331    -3177373.693    24299813.739    24299813.156    24299820.061  
+      1900.800        1481.150  
+  -6423962.130    -4990115.965    23279511.586    23279511.485    23279516.525  
+     -2639.806       -2056.990  
+  16773750.245    13057622.314    25519833.707    25519833.424    25519843.362  
+     -2578.677       -2009.359  
+ -21647609.280   -16858232.201    20878967.246    20878966.962    20878970.970  
+     -1580.722       -1231.732  
+ -23524702.374   -18317446.920    21018627.735    21018627.493    21018631.839  
+      1224.972         954.522  
+ -10779927.424    -8385198.532    23415612.665    23415612.325    23415617.015  
+      2699.320        2103.366  
+ -24258231.260   -18889407.614    20791457.738    20791457.197    20791460.913  
+      -293.696        -228.859  
+ 99  8  3  5 51  0.0000000  0  7  2  3 16 18 19 27 31               
+  -4146694.236    -3221759.519    24288974.234    24288973.650    24288980.401  
+      1896.489        1477.788  
+  -6344583.699    -4928262.685    23294616.969    23294616.837    23294621.848  
+     -2652.209       -2066.655  
+  16851000.977    13117817.482    25534534.654    25534533.884    25534543.959  
+     -2571.698       -2003.915  
+ -21599909.277   -16821063.382    20888044.197    20888043.936    20888047.995  
+     -1599.280       -1246.190  
+ -23561328.513   -18345986.752    21011657.988    21011657.747    21011662.137  
+      1216.687         948.068  
+ -10860916.247    -8448306.672    23400201.013    23400200.648    23400205.359  
+      2699.895        2103.813  
+ -24249103.979   -18882295.446    20793194.514    20793194.030    20793197.718  
+      -314.911        -245.383  
+ 99  8  3  5 51 30.0000000  0  7  2  3 16 18 19 27 31               
+  -4203523.067    -3266041.660    24278160.146    24278159.438    24278165.948  
+      1891.949        1474.237  
+  -6264827.785    -4866115.261    23309794.223    23309794.043    23309798.868  
+     -2664.944       -2076.573  
+  16928042.777    13177849.859    25549195.275    25549194.313    25549204.738  
+     -2564.663       -1998.430  
+ -21551644.013   -16783454.096    20897228.724    20897228.473    20897232.586  
+     -1618.480       -1261.154  
+ -23597711.256   -18374336.929    21004734.485    21004734.270    21004738.684  
+      1208.702         941.844  
+ -10941923.874    -8511429.478    23384785.956    23384785.479    23384790.103  
+      2700.509        2104.294  
+ -24239335.684   -18874683.776    20795053.302    20795052.819    20795056.559  
+      -336.394        -262.127  
+ 99  8  3  5 52  0.0000000  0  7  2  3 16 18 19 27 31               
+  -4260221.493    -3310222.189    24267370.826    24267370.115    24267376.393  
+      1887.677        1470.909  
+  -6184701.841    -4803679.504    23325041.751    23325041.538    23325046.348  
+     -2676.861       -2085.854  
+  17004872.599    13237717.071    25563815.055    25563814.561    25563825.157  
+     -2557.546       -1992.899  
+ -21502808.713   -16745400.630    20906521.705    20906521.504    20906525.715  
+     -1637.354       -1275.860  
+ -23633856.337   -18402501.915    20997856.217    20997856.059    20997860.460  
+      1200.798         935.685  
+ -11022952.174    -8574568.364    23369366.456    23369366.093    23369370.901  
+      2701.194        2104.826  
+ -24228932.846   -18866577.670    20797032.810    20797032.321    20797036.165  
+      -357.341        -278.450  
+ 99  8  3  5 52 30.0000000  0  7  2  3 16 18 19 27 31               
+  -4316788.453    -3354300.283    24256606.278    24256605.746    24256612.008  
+      1883.164        1467.403  
+  -6104236.368    -4740979.200    23340353.708    23340353.492    23340358.570  
+     -2687.638       -2094.257  
+  17081488.485    13297417.551    25578395.224    25578394.506    25578404.763  
+     -2550.339       -1987.272  
+ -21453405.328   -16706904.507    20915922.883    20915922.675    20915926.875  
+     -1656.234       -1290.569  
+ -23669765.114   -18430482.769    20991023.041    20991022.913    20991027.234  
+      1193.045         929.649  
+ -11104002.615    -8637724.520    23353942.969    23353942.715    23353947.525  
+      2701.970        2105.435  
+ -24217897.227   -18857978.480    20799132.803    20799132.315    20799136.207  
+      -378.485        -294.919  
+ 99  8  3  5 53  0.0000000  0  7  2  3 16 18 19 27 31               
+  -4373216.715    -3398270.298    24245868.463    24245867.901    24245873.981  
+      1878.550        1463.803  
+  -6023447.497    -4678026.896    23355727.173    23355726.972    23355732.390  
+     -2698.304       -2102.569  
+  17157899.061    13356958.041    25592936.250    25592935.119    25592945.325  
+     -2543.802       -1982.181  
+ -21403451.367   -16667979.368    20925428.887    20925428.656    20925432.777  
+     -1674.102       -1304.494  
+ -23705448.829   -18458288.250    20984232.798    20984232.562    20984236.847  
+      1185.753         923.967  
+ -11185076.335    -8700898.813    23338515.150    23338514.900    23338519.672  
+      2702.751        2106.040  
+ -24206229.750   -18848886.937    20801353.039    20801352.580    20801356.464  
+      -399.377        -311.201  
+ 99  8  3  5 53 30.0000000  0  7  2  3 16 18 19 27 31               
+  -4429502.153    -3442129.012    24235157.946    24235157.246    24235163.274  
+      1873.811        1460.109  
+  -5942343.555    -4614829.066    23371160.693    23371160.489    23371166.107  
+     -2708.670       -2110.648  
+  17234112.102    13416344.647    25607439.279    25607438.102    25607448.402  
+     -2537.071       -1976.928  
+ -21352956.835   -16628633.002    20935037.775    20935037.545    20935041.587  
+     -1692.095       -1318.513  
+ -23740918.373   -18485926.850    20977483.088    20977482.861    20977487.182  
+      1178.808         918.553  
+ -11266163.858    -8764083.842    23323084.697    23323084.409    23323089.084  
+      2703.004        2106.235  
+ -24193939.668   -18839310.250    20803691.896    20803691.431    20803695.234  
+      -419.998        -327.269  
+ 99  8  3  5 54  0.0000000  0  7  2  3 16 18 19 27 31               
+  -4485644.008    -3485875.847    24224474.421    24224473.848    24224479.821  
+      1869.093        1456.435  
+  -5860928.061    -4551388.468    23386653.635    23386653.396    23386658.947  
+     -2719.032       -2118.724  
+  17310132.2051   13475580.9541   25621905.1731   25621904.0941   25621914.7541 
+     -2530.9891      -1972.2021 
+ -21301935.285   -16588875.967    20944746.966    20944746.740    20944750.745  
+     -1709.105       -1331.768  
+ -23776178.666   -18513402.397    20970773.282    20970773.063    20970777.335  
+      1171.937         913.202  
+ -11347253.198    -8827270.304    23307653.816    23307653.562    23307658.241  
+      2703.103        2106.316  
+ -24181027.810   -18829249.058    20806149.111    20806148.618    20806152.283  
+      -440.850        -343.518  
+ 99  8  3  5 54 30.0000000  0  7  2  3 16 18 19 27 31               
+  -4541636.763    -3529506.507    24213819.307    24213818.746    24213824.700  
+      1863.863        1452.362  
+  -5779186.616    -4487693.881    23402208.704    23402208.435    23402213.986  
+     -2730.374       -2127.559  
+  17385968.340    13534673.881    25636335.747    25636335.303    25636346.066  
+     -2524.756       -1967.337  
+ -21250400.284   -16548718.843    20954553.738    20954553.486    20954557.600  
+     -1726.348       -1345.206  
+ -23811224.496   -18540710.830    20964104.373    20964104.085    20964108.300  
+      1164.551         907.444  
+ -11428343.884    -8890457.820    23292222.911    23292222.593    23292227.098  
+      2703.077        2106.293  
+ -24167477.254   -18818690.181    20808727.701    20808727.269    20808730.866  
+      -462.264        -360.207  
+ 99  8  3  5 55  0.0000000  0  7  2  3 16 18 19 27 31               
+  -4597472.013    -3573014.436    24203194.392    24203193.766    24203199.498  
+      1858.661        1448.297  
+  -5697099.907    -4423730.256    23417829.425    23417829.194    23417834.681  
+     -2741.975       -2136.604  
+  17461613.525    13593618.079    25650730.656    25650730.407    25650740.944  
+     -2518.284       -1962.290  
+ -21198360.316   -16508168.241    20964456.471    20964456.281    20964460.529  
+     -1743.111       -1358.267  
+ -23846045.811   -18567844.316    20957478.109    20957477.789    20957481.980  
+      1156.800         901.403  
+ -11509443.556    -8953652.330    23276790.299    23276789.961    23276794.281  
+      2703.570        2106.668  
+ -24153292.422   -18807637.060    20811427.002    20811426.538    20811430.174  
+      -483.158        -376.487  
+ 99  8  3  5 55 30.0000000  0  7  2  3 16 18 19 27 31               
+  -4653152.903    -3616402.075    24192598.764    24192598.074    24192603.710  
+      1853.362        1444.167  
+  -5614666.597    -4359496.558    23433516.137    23433515.864    23433521.405  
+     -2753.631       -2145.677  
+  17537053.918    13652402.610    25665086.895    25665086.492    25665097.009  
+     -2511.009       -1956.634  
+ -21145810.040   -16467219.993    20974456.437    20974456.235    20974460.545  
+     -1760.223       -1371.600  
+ -23880625.776   -18594789.737    20950897.728    20950897.436    20950901.612  
+      1148.468         894.909  
+ -11590552.469    -9016854.032    23261355.873    23261355.528    23261359.760  
+      2703.655        2106.738  
+ -24138493.955   -18796105.788    20814243.004    20814242.569    20814246.226  
+      -503.416        -392.271  
+ 99  8  3  5 56  0.0000000  0  7  2  3 16 18 19 27 31               
+  -4708680.209    -3659670.048    24182032.296    24182031.585    24182037.141  
+      1848.560        1440.425  
+  -5531874.125    -4294982.964    23449271.194    23449270.921    23449276.346  
+     -2765.810       -2155.180  
+  17612268.211    13711010.986    25679399.976    25679399.346    25679410.041  
+     -2503.183       -1950.541  
+ -21092752.538   -16425876.507    20984553.039    20984552.807    20984557.064  
+     -1776.874       -1384.577  
+ -23914949.550   -18621535.530    20944366.111    20944365.822    20944370.016  
+      1139.843         888.192  
+ -11671669.335    -9080061.944    23245920.031    23245919.575    23245923.604  
+      2704.141        2107.124  
+ -24123089.306   -18784102.161    20817174.479    20817173.993    20817177.641  
+      -523.401        -407.844  
+ 99  8  3  5 56 30.0000000  0  7  2  3 16 18 19 27 31               
+  -4764057.621    -3702821.202    24171494.049    24171493.470    24171499.118  
+      1843.292        1436.329  
+  -5448716.591    -4230184.921    23465095.550    23465095.254    23465100.759  
+     -2778.007       -2164.679  
+  17687244.421    13769433.927    25693667.548    25693666.926    25693677.753  
+     -2495.106       -1944.233  
+ -21039187.259   -16384137.346    20994746.320    20994745.985    20994750.193  
+     -1794.171       -1398.055  
+ -23948999.876   -18648068.244    20937886.480    20937886.261    20937890.478  
+      1130.291         880.742  
+ -11752790.255    -9143273.037    23230483.214    23230482.815    23230486.793  
+      2703.886        2106.920  
+ -24107087.857   -18771633.500    20820219.547    20820218.989    20820222.619  
+      -543.283        -423.339  
+ 99  8  3  5 57  0.0000000  0  7  2  3 16 18 19 27 31               
+  -4819279.994    -3745851.564    24160985.403    24160984.784    24160990.515  
+      1838.310        1432.442  
+  -5365204.063    -4165110.255    23480987.489    23480987.223    23480992.706  
+     -2789.388       -2173.545  
+  17761978.549    13827668.222    25707889.032    25707888.548    25707899.280  
+     -2487.116       -1938.000  
+ -20985114.065   -16342002.412    21005036.095    21005035.771    21005039.973  
+     -1810.792       -1411.000  
+ -23982769.864   -18674382.517    20931460.314    20931460.074    20931464.292  
+      1121.192         873.658  
+ -11833903.600    -9206478.220    23215047.863    23215047.396    23215051.399  
+      2703.542        2106.656  
+ -24090494.307   -18758703.456    20823377.218    20823376.627    20823380.268  
+      -563.020        -438.716  
+ 99  8  3  5 57 30.0000000  0  7  2  3 16 18 19 27 31               
+  -4874347.469    -3788761.218    24150506.086    24150505.488    24150511.407  
+      1833.069        1428.369  
+  -5281349.759    -4099769.268    23496944.484    23496944.210    23496949.660  
+     -2800.775       -2182.418  
+  17836470.015    13885713.459    25722064.243    25722063.989    25722074.484  
+     -2479.020       -1931.696  
+ -20930523.822   -16299464.582    21015424.276    21015423.957    21015428.184  
+     -1828.402       -1424.728  
+ -24016270.817   -18700487.150    20925085.388    20925085.102    20925089.313  
+      1112.372         866.786  
+ -11914994.001    -9269665.524    23199616.764    23199616.373    23199620.318  
+      2702.605        2105.924  
+ -24073295.023   -18745301.415    20826650.062    20826649.492    20826653.186  
+      -583.663        -454.801  
+ 99  8  3  5 58  0.0000000  0  7  2  3 16 18 19 27 31               
+  -4929267.474    -3831555.969    24140054.945    24140054.388    24140060.255  
+      1828.585        1424.867  
+  -5197152.810    -4034161.297    23512966.573    23512966.385    23512971.854  
+     -2811.922       -2191.102  
+  17910729.757    13943578.098    25736195.410    25736195.233    25736205.641  
+     -2471.436       -1925.788  
+ -20875401.266   -16256511.957    21025913.721    21025913.424    21025917.686  
+     -1846.174       -1438.574  
+ -24049509.685   -18726387.565    20918760.188    20918759.943    20918764.157  
+      1103.813         860.117  
+ -11996056.206    -9332830.865    23184191.030    23184190.686    23184194.685  
+      2701.916        2105.389  
+ -24055464.798   -18731407.731    20830043.057    20830042.496    20830046.158  
+      -604.817        -471.281  
+ 99  8  3  5 58 30.0000000  0  7  2  3 16 18 19 27 31               
+  -4984044.872    -3874239.601    24129630.870    24129630.440    24129636.281  
+      1823.387        1420.819  
+  -5112624.159    -3968294.839    23529051.811    23529051.670    23529056.959  
+     -2822.987       -2199.728  
+  17984769.666    14001271.439    25750285.274    25750284.619    25750295.060  
+     -2464.383       -1920.302  
+ -20819737.287   -16213137.439    21036506.213    21036505.955    21036510.226  
+     -1864.639       -1452.968  
+ -24082491.864   -18752087.952    20912483.913    20912483.669    20912487.824  
+      1095.252         853.441  
+ -12077098.492    -9395980.687    23168769.149    23168768.794    23168772.745  
+      2701.135        2104.778  
+ -24036987.291   -18717009.674    20833559.255    20833558.708    20833562.227  
+      -626.809        -488.422  
+ 99  8  3  5 59  0.0000000  0  7  2  3 16 18 19 27 31               
+  -5038678.184    -3916810.973    24119234.442    24119233.996    24119239.932  
+      1818.768        1417.218  
+  -5027773.576    -3902177.515    23545198.505    23545198.307    23545203.373  
+     -2833.696       -2208.072  
+  18058591.467    14058794.833    25764333.351    25764332.496    25764343.071  
+     -2457.235       -1914.728  
+ -20763526.549   -16169336.888    21047202.820    21047202.548    21047206.785  
+     -1882.809       -1467.119  
+ -24115233.930   -18777601.249    20906253.355    20906253.076    20906257.205  
+      1087.535         847.433  
+ -12158128.851    -9459121.205    23153349.468    23153349.137    23153353.107  
+      2700.752        2104.481  
+ -24017855.194   -18702101.539    20837199.949    20837199.440    20837202.866  
+      -648.660        -505.448  
+ 99  8  3  5 59 30.0000000  0  7  2  3 16 18 19 27 31               
+  -5093180.002    -3959279.892    24108862.887    24108862.488    24108868.634  
+      1814.714        1414.059  
+  -4942609.596    -3835816.020    23561404.818    23561404.566    23561409.515  
+     -2843.913       -2216.041  
+  18132199.596    14116151.768    25778340.420    25778339.770    25778350.451  
+     -2449.868       -1908.991  
+ -20706764.839   -16125107.001    21058004.390    21058004.049    21058008.189  
+     -1901.089       -1481.367  
+ -24147745.359   -18802934.827    20900066.516    20900066.348    20900070.448  
+      1079.715         841.345  
+ -12239143.440    -9522249.438    23137932.826    23137932.561    23137936.537  
+      2700.318        2104.144  
+ -23998069.663   -18686684.242    20840964.903    20840964.420    20840967.853  
+      -670.265        -522.282  
+ 99  8  3  6  0  0.0000000  0  7  2  3 16 18 19 27 31               
+  -5147559.140    -4001653.197    24098514.734    24098514.274    24098520.718  
+      1810.571        1410.824  
+  -4857134.584    -3769212.140    23577670.393    23577670.084    23577674.778  
+     -2854.173       -2224.026  
+  18205589.660    14173338.751    25792306.119    25792305.510    25792316.193  
+     -2442.521       -1903.241  
+ -20649468.086   -16080460.203    21068907.625    21068907.296    21068911.411  
+     -1918.449       -1494.894  
+ -24180010.184   -18828076.246    20893926.739    20893926.553    20893930.584  
+      1071.391         834.850  
+ -12320147.005    -9585369.079    23122518.309    23122518.064    23122521.930  
+      2700.124        2103.988  
+ -23977638.115   -18670763.554    20844852.757    20844852.350    20844855.799  
+      -691.624        -538.926  
+ 99  8  3  6  0 30.0000000  0  7  2  3 16 18 19 27 31               
+  -5201807.192    -4043924.348    24088191.630    24088191.044    24088197.833  
+      1805.983        1407.255  
+  -4771359.747    -3702374.632    23593992.711    23593992.474    23593997.099  
+     -2864.020       -2231.704  
+  18278751.800    14230348.074    25806228.305    25806227.750    25806238.423  
+     -2434.687       -1897.177  
+ -20591655.101   -16035411.147    21079908.949    21079908.672    21079912.865  
+     -1935.669       -1508.312  
+ -24212025.940   -18853023.582    20887834.364    20887834.156    20887838.143  
+      1062.991         828.305  
+ -12401141.857    -9648481.930    23107105.606    23107105.277    23107109.162  
+      2699.501        2103.508  
+ -23956572.326   -18654348.652    20848861.520    20848861.071    20848864.451  
+      -712.594        -555.266  
+ 99  8  3  6  1  0.0000000  0  7  2  3 16 18 19 27 31               
+  -5255921.974    -4086091.648    24077893.794    24077893.193    24077900.191  
+      1801.661        1403.885  
+  -4685292.483    -3635309.249    23610370.633    23610370.471    23610375.043  
+     -2873.839       -2239.345  
+  18351679.405    14287174.828    25820106.083    25820105.504    25820116.049  
+     -2426.932       -1891.121  
+ -20533333.248   -15989965.565    21091007.226    21091006.944    21091011.197  
+     -1952.427       -1521.373  
+ -24243786.543   -18877772.094    20881790.585    20881790.343    20881794.311  
+      1054.144         821.410  
+ -12482113.447    -9711576.657    23091697.047    23091696.913    23091700.711  
+      2698.435        2102.671  
+ -23934886.427   -18637450.551    20852988.243    20852987.756    20852991.193  
+      -733.133        -571.274  
+ 99  8  3  6  1 30.0000000  0  7  2  3 16 18 19 27 31               
+  -5309909.666    -4128159.913    24067620.433    24067619.805    24067626.742  
+      1797.497        1400.642  
+  -4598934.685    -3568017.471    23626803.771    23626803.675    23626808.256  
+     -2883.650       -2247.004  
+  18424359.529    14343808.569    25833936.961    25833936.258    25833946.758  
+     -2418.456       -1884.492  
+ -20474515.136   -15944133.287    21102199.942    21102199.680    21102203.935  
+     -1968.836       -1534.159  
+ -24275274.068   -18902307.818    20875798.739    20875798.440    20875802.427  
+      1044.740         814.077  
+ -12563051.229    -9774645.034    23076295.287    23076294.979    23076298.808  
+      2697.501        2101.945  
+ -23912588.545   -18620075.572    20857231.380    20857230.869    20857234.377  
+      -753.557        -587.190  
+ 99  8  3  6  2  0.0000000  0  7  2  3 16 18 19 27 31               
+  -5363772.879    -4170131.175    24057370.685    24057370.003    24057376.852  
+      1793.391        1397.438  
+  -4512273.326    -3500489.178    23643294.654    23643294.675    23643299.460  
+     -2893.825       -2254.930  
+  18496778.663    14400239.027    25847718.151    25847717.313    25847727.867  
+     -2409.585       -1877.598  
+ -20415208.253   -15897920.152    21113485.730    21113485.443    21113489.678  
+     -1985.084       -1546.818  
+ -24306478.921   -18926623.278    20869860.546    20869860.298    20869864.369  
+      1035.728         807.056  
+ -12643971.921    -9837700.105    23060896.664    23060896.362    23060900.171  
+      2697.279        2101.770  
+ -23889679.150   -18602224.096    20861590.875    20861590.385    20861593.895  
+      -773.633        -602.831  
+ 99  8  3  6  2 30.0000000  0  7  2  3 16 18 19 27 31               
+  -5417505.809    -4212000.934    24047145.839    24047145.090    24047151.701  
+      1788.858        1393.902  
+  -4425299.090    -3432717.069    23659845.331    23659845.260    23659850.326  
+     -2904.512       -2263.258  
+  18568943.1851   14456471.0081   25861450.3591   25861449.8201   25861460.4951 
+     -2401.2761      -1871.1121 
+ -20355402.155   -15851318.018    21124866.444    21124866.118    21124870.392  
+     -2001.864       -1559.894  
+ -24337416.877   -18950730.772    20863973.246    20863973.009    20863977.128  
+      1026.711         800.034  
+ -12724868.571    -9900736.431    23045502.652    23045502.246    23045506.070  
+      2695.876        2100.688  
+ -23866163.451   -18583900.177    20866065.818    20866065.243    20866068.790  
+      -794.054        -618.748  
+ 99  8  3  6  3  0.0000000  0  7  2  3 16 18 19 27 31               
+  -5471107.084    -4253768.096    24036945.907    24036945.102    24036951.620  
+      1784.337        1390.387  
+  -4338011.925    -3364701.143    23676455.461    23676455.355    23676460.772  
+     -2914.786       -2271.259  
+  18640857.850    14512508.334    25875135.020    25875134.637    25875145.437  
+     -2393.283       -1864.891  
+ -20295109.580   -15804336.818    21136339.606    21136339.350    21136343.704  
+     -2017.864       -1572.364  
+ -24368090.665   -18974632.420    20858136.276    20858136.012    20858140.090  
+      1018.052         793.287  
+ -12805735.558    -9963749.637    23030114.022    23030113.699    23030117.773  
+      2695.075        2100.056  
+ -23842045.501   -18565106.973    20870655.263    20870654.714    20870658.284  
+      -813.988        -634.280  
+ 99  8  3  6  3 30.0000000  0  7  2  3 16 18 19 27 31               
+  -5524566.774    -4295424.936    24026772.747    24026772.052    24026778.478  
+      1779.535        1386.646  
+  -4250416.462    -3296444.969    23693124.520    23693124.380    23693129.753  
+     -2924.895       -2279.147  
+  18712526.691    14568354.075    25888773.314    25888772.810    25888783.622  
+     -2384.933       -1858.387  
+ -20234332.215   -15756977.855    21147905.129    21147904.885    21147909.284  
+     -2034.057       -1584.981  
+ -24398508.964   -18998334.978    20852347.814    20852347.561    20852351.675  
+      1009.783         786.839  
+ -12886579.278   -10026744.718    23014729.905    23014729.607    23014733.807  
+      2694.662        2099.730  
+ -23817329.357   -18545847.638    20875358.543    20875358.001    20875361.684  
+      -833.901        -649.794  
+ 99  8  3  6  4  0.0000000  0  7  2  3 16 18 19 27 31               
+  -5577870.008    -4336959.846    24016629.344    24016628.789    24016635.114  
+      1774.024        1382.359  
+  -4162523.217    -3227956.740    23709850.383    23709850.189    23709855.310  
+     -2934.579       -2286.675  
+  18783952.6041   14624010.5451   25902365.4851   25902364.7861   25902375.4511 
+     -2376.8751      -1852.1391 
+ -20173060.818   -15709233.931    21159564.678    21159564.459    21159568.880  
+     -2050.713       -1597.958  
+ -24428683.542   -19021847.622    20846605.693    20846605.467    20846609.622  
+      1001.780         780.610  
+ -12967413.585   -10089732.477    22999347.482    22999347.262    22999351.616  
+      2694.078        2099.281  
+ -23792017.494   -18526124.103    20880175.075    20880174.637    20880178.424  
+      -853.546        -665.099  
+ 99  8  3  6  4 30.0000000  0  7  2  3 16 18 19 27 31               
+  -5631002.263    -4378361.513    24006518.532    24006517.911    24006524.327  
+      1768.313        1377.905  
+  -4074344.370    -3159245.978    23726630.515    23726630.251    23726635.259  
+     -2943.854       -2293.907  
+  18855132.2441   14679475.1241   25915910.6201   25915909.7851   25915920.3691 
+     -2368.4321      -1845.5371 
+ -20111296.469   -15661105.889    21171318.056    21171317.876    21171322.282  
+     -2066.836       -1610.518  
+ -24458610.753   -19045167.514    20840910.704    20840910.492    20840914.623  
+       993.154         773.888  
+ -13048218.446   -10152697.280    22983970.992    22983970.632    22983974.995  
+      2692.990        2098.429  
+ -23766113.567   -18505939.218    20885104.329    20885103.876    20885107.689  
+      -873.356        -680.533  
+ 99  8  3  6  5  0.0000000  0  7  2  3 16 18 19 27 31               
+  -5683970.219    -4419635.187    23996439.170    23996438.465    23996444.725  
+      1762.868        1373.658  
+  -3985892.501    -3090322.472    23743462.529    23743462.226    23743467.171  
+     -2952.956       -2301.007  
+  18926057.0041   14734741.1851   25929407.0411   25929406.3411   25929416.9661 
+     -2359.7831      -1838.8241 
+ -20049049.052   -15612601.429    21183163.490    21183163.261    21183167.590  
+     -2083.082       -1623.179  
+ -24488267.795   -19068276.883    20835267.146    20835266.929    20835271.050  
+       983.908         766.685  
+ -13128999.133   -10215643.253    22968599.037    22968598.603    22968602.936  
+      2692.345        2097.930  
+ -23739628.594   -18485301.576    20890144.137    20890143.752    20890147.542  
+      -892.411        -695.388  
+ 99  8  3  6  5 30.0000000  0  7  2  3 16 18 19 27 31               
+  -5736782.871    -4460787.813    23986389.243    23986388.544    23986394.774  
+      1757.973        1369.846  
+  -3897159.428    -3021179.861    23760348.057    23760347.620    23760352.604  
+     -2962.826       -2308.697  
+  18996708.033    14789793.810    25942851.437    25942850.934    25942861.631  
+     -2350.419       -1831.467  
+ -19986311.565   -15563715.093    21195102.161    21195101.908    21195106.197  
+     -2099.527       -1635.995  
+ -24517644.965   -19091168.178    20829676.886    20829676.675    20829680.711  
+       974.241         759.149  
+ -13209763.214   -10278576.274    22953230.141    22953229.718    22953234.108  
+      2691.747        2097.460  
+ -23712566.333   -18464214.098    20895293.994    20895293.629    20895297.337  
+      -912.069        -710.705  
+ 99  8  3  6  6  0.0000000  0  7  2  3 16 18 19 27 31               
+  -5789467.430    -4501840.643    23976363.770    23976363.021    23976369.035  
+      1754.256        1366.952  
+  -3808133.948    -2951809.386    23777288.771    23777288.534    23777293.612  
+     -2972.301       -2316.078  
+  19067077.1021   14844626.8391   25956242.4601   25956241.8441   25956252.6051 
+     -2340.9461      -1824.0971 
+ -19923092.040   -15514453.146    21207132.394    21207132.195    21207136.539  
+     -2115.205       -1648.214  
+ -24546728.001   -19113830.271    20824142.571    20824142.325    20824146.387  
+       964.464         751.528  
+ -13290507.822   -10341494.125    22937864.994    22937864.521    22937868.805  
+      2690.950        2096.841  
+ -23684918.083   -18442670.003    20900555.454    20900554.984    20900558.579  
+      -931.279        -725.671  
+ 99  8  3  6  6 30.0000000  0  7  2  3 16 18 19 27 31               
+  -5842039.804    -4542806.028    23966359.414    23966358.713    23966364.805  
+      1750.816        1364.277  
+  -3718813.631    -2882209.168    23794285.754    23794285.542    23794290.622  
+     -2981.941       -2323.589  
+  19137168.9521   14899243.7561   25969580.3781   25969579.9511   25969590.8101 
+     -2331.3151      -1816.5841 
+ -19859398.955   -15464822.197    21219252.758    21219252.555    21219256.955  
+     -2130.839       -1660.393  
+ -24575507.800   -19136256.077    20818665.901    20818665.677    20818669.783  
+       954.410         743.697  
+ -13371222.684   -10404388.785    22922505.332    22922504.915    22922509.329  
+      2690.303        2096.341  
+ -23656684.349   -18420669.692    20905928.167    20905927.721    20905931.337  
+      -950.771        -740.860  
+ 99  8  3  6  7  0.0000000  0  7  2  3 16 18 19 27 31               
+  -5894505.303    -4583688.142    23956375.356    23956374.665    23956380.906  
+      1746.688        1361.054  
+  -3629209.927    -2812388.134    23811336.854    23811336.536    23811341.612  
+     -2991.572       -2331.087  
+  19206982.9911   14953644.4301   25982865.6361   25982865.0891   25982876.0331 
+     -2322.4581      -1809.7141 
+ -19795227.278   -15414818.308    21231464.329    21231464.102    21231468.401  
+     -2147.324       -1673.237  
+ -24603990.687   -19158450.525    20813245.875    20813245.610    20813249.688  
+       944.557         736.018  
+ -13451922.100   -10467271.416    22907148.838    22907148.345    22907152.700  
+      2689.636        2095.822  
+ -23627862.563   -18398211.158    20911412.735    20911412.316    20911416.050  
+      -970.855        -756.510  
+ 99  8  3  6  7 30.0000000  0  7  2  3 16 18 19 27 31               
+  -5946851.614    -4624477.408    23946414.261    23946413.561    23946419.662  
+      1742.980        1358.166  
+  -3539331.137    -2742352.747    23828440.093    23828439.814    23828444.944  
+     -3000.462       -2338.007  
+  19276517.7101   15007827.3421   25996097.6941   25996096.9551   25996108.1201 
+     -2311.8291      -1801.3781 
+ -19730563.739   -15364431.151    21243769.458    21243769.216    21243773.438  
+     -2163.671       -1685.978  
+ -24632191.648   -19180425.291    20807879.387    20807879.128    20807883.243  
+       935.435         728.911  
+ -13532611.136   -10530145.949    22891794.274    22891793.720    22891798.168  
+      2689.384        2095.623  
+ -23598430.293   -18375276.914    20917013.559    20917013.081    20917016.819  
+      -991.441        -772.552  
+ 99  8  3  6  8  0.0000000  0  7  2  3 16 18 19 27 31               
+  -5999068.520    -4665165.822    23936477.681    23936477.073    23936483.109  
+      1737.889        1354.192  
+  -3449195.088    -2672116.919    23845592.080    23845591.840    23845597.259  
+     -3008.822       -2344.523  
+  19345787.3471   15061803.5081   26009279.4181   26009278.6491   26009289.4401 
+     -2304.8271      -1796.0151 
+ -19665406.591   -15313659.365    21256168.457    21256168.218    21256172.413  
+     -2180.278       -1698.916  
+ -24660115.754   -19202184.326    20802565.485    20802565.268    20802569.409  
+       926.014         721.571  
+ -13613279.776   -10593004.586    22876443.482    22876442.892    22876447.380  
+      2688.373        2094.836  
+ -23568380.605   -18351861.578    20922731.805    20922731.338    20922735.057  
+     -1011.932        -788.511  
+ 99  8  3  6  8 30.0000000  0  6  2  3 18 19 27 31                  
+  -6051127.853    -4705731.458    23926571.277    23926570.579    23926576.507  
+      1732.657        1350.127  
+  -3358811.390    -2601688.128    23862791.440    23862791.163    23862796.733  
+     -3017.026       -2350.937  
+ -19599751.533   -15262499.597    21268662.199    21268661.964    21268666.194  
+     -2196.679       -1711.697  
+ -24687756.074   -19223722.230    20797305.586    20797305.395    20797309.593  
+       916.610         714.244  
+ -13693919.636   -10655840.799    22861098.096    22861097.555    22861102.087  
+      2687.572        2094.209  
+ -23537711.424   -18327963.513    20928567.981    20928567.554    20928571.244  
+     -1032.717        -804.715  
+ 99  8  3  6  9  0.0000000  0  6  2  3 18 19 27 31                  
+  -6103026.397    -4746171.774    23916695.341    23916694.567    23916700.552  
+      1727.328        1345.970  
+  -3268170.233    -2531058.682    23880039.826    23880039.558    23880045.076  
+     -3025.867       -2357.815  
+ -19533608.994   -15210959.975    21281248.751    21281248.505    21281252.768  
+     -2212.753       -1724.222  
+ -24715113.899   -19245040.009    20792099.523    20792099.327    20792103.568  
+       907.157         706.875  
+ -13774530.192   -10718654.191    22845758.276    22845757.863    22845762.295  
+      2686.346        2093.259  
+ -23506423.053   -18303582.963    20934521.976    20934521.485    20934525.248  
+     -1053.225        -820.695  
+ 99  8  3  6  9 30.0000000  0  6  2  3 18 19 27 31                  
+  -6154775.515    -4786495.699    23906847.720    23906846.973    23906852.995  
+      1722.707        1342.371  
+  -3177255.906    -2460216.376    23897340.052    23897339.953    23897345.507  
+     -3035.314       -2365.184  
+ -19466996.455   -15159054.122    21293924.608    21293924.363    21293928.760  
+     -2228.160       -1736.226  
+ -24742181.448   -19266131.598    20786948.750    20786948.572    20786952.788  
+       897.175         699.095  
+ -13855096.153   -10781432.834    22830427.055    22830426.639    22830430.967  
+      2684.522        2091.836  
+ -23474523.722   -18278726.343    20940592.167    20940591.678    20940595.560  
+     -1073.486        -836.479  
+ 99  8  3  6 10  0.0000000  0  6  2  3 18 19 27 31                  
+  -6206397.927    -4826720.881    23897024.187    23897023.399    23897029.513  
+      1718.755        1339.286  
+  -3086052.007    -2389148.468    23914695.657    23914695.408    23914701.125  
+     -3044.900       -2372.644  
+ -19399929.346   -15106794.056    21306686.919    21306686.716    21306691.143  
+     -2243.164       -1747.919  
+ -24768948.044   -19286988.677    20781855.284    20781855.059    20781859.253  
+       887.023         691.187  
+ -13935601.222   -10844164.027    22815107.368    22815107.015    22815111.271  
+      2682.390        2090.177  
+ -23442022.582   -18253400.781    20946776.917    20946776.424    20946780.399  
+     -1093.282        -851.910  
+ 99  8  3  6 10 30.0000000  0  6  2  3 18 19 27 31                  
+  -6257906.609    -4866857.433    23887222.313    23887221.640    23887227.616  
+      1715.376        1336.653  
+  -2994553.168    -2317850.724    23932107.303    23932107.124    23932112.868  
+     -3054.844       -2380.399  
+ -19332405.722   -15054178.268    21319536.221    21319536.009    21319540.480  
+     -2258.311       -1759.721  
+ -24795409.223   -19307607.776    20776819.954    20776819.701    20776823.895  
+       877.307         683.614  
+ -14016038.725   -10906842.586    22799800.709    22799800.308    22799804.375  
+      2680.361        2088.592  
+ -23408922.204   -18227608.282    20953075.733    20953075.229    20953079.148  
+     -1113.058        -867.316  
+ 99  8  3  6 11  0.0000000  0  7  2  3 15 18 19 27 31               
+  -6309316.548    -4906917.060    23877439.273    23877438.600    23877444.533  
+      1711.991        1334.011  
+  -2902761.987    -2246325.188    23949574.554    23949574.493    23949580.210  
+     -3064.307       -2387.775  
+    -80501.1923          0.0003          0.0003   24950439.3553          0.0003 
+      2632.0023          0.0003 
+ -19264426.206   -15001207.239    21332472.331    21332472.100    21332476.594  
+     -2273.775       -1771.774  
+ -24821589.319   -19328007.850    20771838.040    20771837.785    20771842.035  
+       867.983         676.353  
+ -14096419.099   -10969476.617    22784504.795    22784504.383    22784508.448  
+      2678.271        2086.961  
+ -23375240.497   -18201362.794    20959485.188    20959484.707    20959488.470  
+     -1132.458        -882.441  
+ 99  8  3  6 11 30.0000000  0  7  2  3 15 18 19 27 31               
+  -6360632.758    -4946903.640    23867674.354    23867673.426    23867679.247  
+      1708.799        1331.535  
+  -2810701.655    -2174589.925    23967092.945    23967092.995    23967098.726  
+     -3072.986       -2394.528  
+   -159494.7183     -50767.7983          0.0003   24935407.3763   24951203.2763 
+      2634.0863       2049.7853 
+ -19195977.761   -14947870.808    21345497.721    21345497.422    21345501.905  
+     -2289.532       -1784.050  
+ -24847483.320   -19348184.986    20766910.487    20766910.313    20766914.607  
+       858.248         668.766  
+ -14176735.701   -11032060.959    22769220.856    22769220.623    22769224.730  
+      2676.161        2085.317  
+ -23340974.267   -18174661.842    20966005.852    20966005.348    20966009.067  
+     -1152.019        -897.678  
+ 99  8  3  6 12  0.0000000  0  7  2  3 15 18 19 27 31               
+  -6411842.277    -4986807.080    23857929.401    23857928.608    23857934.388  
+      1704.919        1328.511  
+  -2718395.621    -2102663.192    23984658.248    23984658.305    23984663.993  
+     -3080.777       -2400.610  
+   -238550.8023     -50767.7983          0.0003   24920363.4923   24951203.2763 
+      2636.1913       2049.7853 
+ -19127053.536   -14894163.643    21358613.557    21358613.290    21358617.756  
+     -2305.452       -1796.454  
+ -24873090.660   -19368138.749    20762037.656    20762037.473    20762041.684  
+       848.763         661.374  
+ -14256985.778   -11094593.455    22753949.711    22753949.519    22753953.703  
+      2673.835        2083.508  
+ -23306124.339   -18147506.054    20972637.541    20972637.022    20972640.750  
+     -1171.224        -912.645  
+ 99  8  3  6 12 30.0000000  0  6  2  3 18 19 27 31                  
+  -6462927.614    -5026613.749    23848208.004    23848207.112    23848213.217  
+      1700.691        1325.210  
+  -2625856.585    -2030554.915    24002267.970    24002268.001    24002273.688  
+     -3088.561       -2406.664  
+ -19057661.995   -14840092.337    21371818.308    21371818.039    21371822.537  
+     -2320.620       -1808.275  
+ -24898421.274   -19387876.882    20757217.375    20757217.162    20757221.415  
+       839.799         654.391  
+ -14337180.620   -11157082.921    22738689.156    22738688.928    22738693.123  
+      2672.489        2082.464  
+ -23270707.784   -18119908.732    20979377.092    20979376.497    20979380.211  
+     -1189.911        -927.202  
+ 99  8  3  6 13  0.0000000  0  7  2  3 15 18 19 27 31               
+  -6513882.271    -5066318.578    23838511.480    23838510.652    23838516.967  
+      1696.341        1321.817  
+  -2533085.736    -1958266.011    24019921.960    24019921.904    24019927.567  
+     -3096.140       -2412.571  
+    -89691.6513     -51921.9573          0.0003   24890246.6413   24890761.6533 
+      2639.9913       2057.6453 
+ -18987816.695   -14785667.461    21385109.344    21385109.150    21385113.720  
+     -2335.506       -1819.874  
+ -24923472.371   -19407397.217    20752450.265    20752450.062    20752454.363  
+       829.983         646.742  
+ -14417335.996   -11219541.634    22723436.146    22723435.843    22723440.065  
+      2671.045        2081.330  
+ -23234731.778   -18091875.485    20986222.986    20986222.439    20986226.204  
+     -1208.722        -941.860  
+ 99  8  3  6 13 30.0000000  0  7  2  3 15 18 19 27 31               
+  -6564705.051    -5105920.686    23828839.912    23828839.314    23828845.697  
+      1691.787        1318.272  
+  -2440079.617    -1885793.794    24037620.773    24037620.556    24037626.157  
+     -3104.170       -2418.843  
+   -168916.7983     -97187.6763          0.0003   24875170.5873   24879702.5023 
+      2641.7143       2057.4253 
+ -18917531.993   -14730900.190    21398484.111    21398483.907    21398488.462  
+     -2349.809       -1831.019  
+ -24948216.020   -19426677.976    20747741.697    20747741.499    20747745.809  
+       819.740         638.753  
+ -14497441.330   -11281961.355    22708192.488    22708192.270    22708196.531  
+      2669.490        2080.123  
+ -23198179.900   -18063393.505    20993178.526    20993177.989    20993181.758  
+     -1227.847        -956.765  
+ 99  8  3  6 14  0.0000000  0  7  2  3 15 18 19 27 31               
+  -6615381.195    -5145408.502    23819196.724    23819195.818    23819202.329  
+      1686.833        1314.416  
+  -2346823.941    -1813127.103    24055367.229    24055366.821    24055372.251  
+     -3112.774       -2425.543  
+   -248192.2133    -159978.7463          0.0003   24860084.9623   24864419.8603 
+      2643.3543       2058.8053 
+ -18846822.507   -14675801.912    21411939.776    21411939.525    21411944.070  
+     -2364.065       -1842.125  
+ -24972655.689   -19445721.872    20743090.942    20743090.743    20743095.050  
+       809.532         630.804  
+ -14577503.229   -11344347.236    22692957.179    22692956.962    22692961.269  
+      2668.178        2079.097  
+ -23161059.575   -18034468.583    21000242.254    21000241.707    21000245.478  
+     -1246.752        -971.494  
+ 99  8  3  6 14 30.0000000  0  7  2  3 15 18 19 27 31               
+  -6665910.883    -5184782.199    23809581.221    23809580.438    23809586.788  
+      1682.089        1310.710  
+  -2253305.200    -1740255.422    24073163.634    24073163.100    24073168.371  
+     -3121.649       -2432.448  
+    -64104.3743          0.0003          0.0003   24844986.7993          0.0003 
+      2644.8613          0.0003 
+ -18775683.133   -14620368.655    21425477.195    21425476.959    21425481.473  
+     -2378.679       -1853.520  
+ -24996779.253   -19464519.449    20738500.350    20738500.175    20738504.462  
+       798.695         622.358  
+ -14657530.175   -11406705.872    22677728.535    22677728.226    22677732.683  
+      2666.928        2078.124  
+ -23123363.945   -18005095.362    21007415.502    21007414.992    21007418.670  
+     -1266.352        -986.768  
+ 99  8  3  6 15  0.0000000  0  7  2  3 15 18 19 27 31               
+  -6716297.181    -5224044.193    23799992.820    23799992.171    23799998.441  
+      1677.313        1306.994  
+  -2159520.620    -1667176.622    24091010.188    24091009.820    24091015.114  
+     -3130.299       -2439.191  
+   -143472.1933          0.0003          0.0003   24829883.5923          0.0003 
+      2646.3213          0.0003 
+ -18704097.005   -14564587.282    21439099.665    21439099.431    21439103.927  
+     -2393.574       -1865.122  
+ -25020571.670   -19483058.991    20733972.931    20733972.698    20733976.884  
+       787.593         613.713  
+ -14737504.699   -11469023.656    22662509.707    22662509.452    22662514.006  
+      2664.741        2076.419  
+ -23085071.812   -17975257.341    21014702.240    21014701.773    21014705.465  
+     -1286.365       -1002.358  
+ 99  8  3  6 15 30.0000000  0  7  2  3 15 18 19 27 31               
+  -6766539.663    -5263194.100    23790431.934    23790431.258    23790437.429  
+      1672.331        1303.110  
+  -2065481.520    -1593899.489    24108905.024    24108904.815    24108910.363  
+     -3138.814       -2445.831  
+   -222881.9353          0.0003          0.0003   24814772.4103          0.0003 
+      2647.5733          0.0003 
+ -18632060.114   -14508454.665    21452807.860    21452807.655    21452812.147  
+     -2408.844       -1877.022  
+ -25044034.488   -19501341.697    20729508.143    20729507.905    20729512.012  
+       776.806         605.299  
+ -14817402.691   -11531281.815    22647305.513    22647305.281    22647309.821  
+      2662.071        2074.338  
+ -23046178.671   -17944950.998    21022103.400    21022102.916    21022106.647  
+     -1306.162       -1017.792  
+ 99  8  3  6 16  0.0000000  0  6  2  3 18 19 27 31                  
+  -6816635.746    -5302229.939    23780898.921    23780898.345    23780904.286  
+      1667.519        1299.364  
+  -1971197.688    -1520431.667    24126846.646    24126846.429    24126852.178  
+     -3146.949       -2452.169  
+ -18559561.244   -14451962.065    21466604.000    21466603.814    21466608.255  
+     -2424.516       -1889.235  
+ -25067178.904   -19519376.303    20725103.939    20725103.725    20725107.778  
+       766.050         596.919  
+ -14897232.118   -11593486.540    22632114.432    22632114.176    22632118.763  
+      2659.703        2072.492  
+ -23006702.503   -17914190.342    21029615.482    21029614.979    21029618.747  
+     -1325.812       -1033.103  
+ 99  8  3  6 16 30.0000000  0  6  2  3 18 19 27 31                  
+  -6866604.626    -5341166.682    23771390.100    23771389.469    23771395.399  
+      1663.596        1296.310  
+  -1876677.940    -1446779.998    24144833.224    24144832.907    24144838.886  
+     -3154.502       -2458.055  
+ -18486595.129   -14395105.379    21480489.127    21480488.886    21480493.229  
+     -2439.922       -1901.240  
+ -25090011.269   -19537167.751    20720759.086    20720758.872    20720762.966  
+       755.959         589.057  
+ -14976988.886   -11655634.652    22616937.175    22616936.982    22616941.554  
+      2657.266        2070.594  
+ -22966633.884   -17882968.045    21037240.343    21037239.844    21037243.631  
+     -1345.595       -1048.514  
+ 99  8  3  6 17  0.0000000  0  6  2  3 18 19 27 31                  
+  -6916458.161    -5380013.526    23761903.229    23761902.569    23761908.556  
+      1660.000        1293.500  
+  -1781940.560    -1372958.763    24162861.030    24162860.824    24162867.017  
+     -3161.037       -2463.142  
+ -18413181.104   -14337899.669    21494459.507    21494459.223    21494463.411  
+     -2454.138       -1912.318  
+ -25112546.438   -19554727.621    20716470.772    20716470.544    20716474.639  
+       746.397         581.609  
+ -15056676.569   -11717728.919    22601773.106    22601772.906    22601777.495  
+      2655.318        2069.077  
+ -22925977.466   -17851287.713    21044977.058    21044976.561    21044980.298  
+     -1364.646       -1063.358  
+ 99  8  3  6 17 30.0000000  0  6  2  3 18 19 27 31                  
+  -6966202.408    -5418775.202    23752436.994    23752436.269    23752442.480  
+      1656.241        1290.582  
+  -1687010.125    -1298987.081    24180925.641    24180925.461    24180931.751  
+     -3167.782       -2468.399  
+ -18339339.661   -14280360.912    21508511.063    21508510.798    21508514.932  
+     -2468.605       -1923.589  
+ -25134789.092   -19572059.553    20712238.191    20712237.963    20712241.954  
+       736.391         573.807  
+ -15136308.652   -11779779.867    22586619.687    22586619.364    22586624.039  
+      2653.657        2067.792  
+ -22884753.573   -17819165.205    21052821.592    21052821.086    21052824.979  
+     -1383.469       -1078.028  
+ 99  8  3  6 18  0.0000000  0  6  2  3 18 19 27 31                  
+  -7015843.515    -5457456.515    23742990.337    23742989.643    23742996.005  
+      1652.945        1288.002  
+  -1591877.102    -1224857.513    24199028.983    24199028.757    24199035.063  
+     -3174.653       -2473.760  
+ -18265071.784   -14222489.866    21522643.732    21522643.467    21522647.589  
+     -2482.704       -1934.575  
+ -25156733.224   -19589158.871    20708062.420    20708062.153    20708066.078  
+       726.418         566.036  
+ -15215898.922   -11841798.234    22571474.216    22571473.903    22571478.615  
+      2652.024        2066.505  
+ -22842968.754   -17786605.605    21060772.903    21060772.425    21060776.351  
+     -1402.497       -1092.854  
+ 99  8  3  6 18 30.0000000  0  6  2  3 18 19 27 31                  
+  -7065385.812    -5496060.861    23733562.736    23733562.069    23733568.204  
+      1649.725        1285.501  
+  -1496539.138    -1150568.258    24217171.296    24217170.952    24217177.277  
+     -3181.265       -2478.895  
+ -18190381.464   -14164289.641    21536856.693    21536856.499    21536860.663  
+     -2496.735       -1945.508  
+ -25178373.676   -19606021.552    20703944.289    20703944.091    20703948.033  
+       716.145         558.035  
+ -15295431.442   -11903771.591    22556339.762    22556339.359    22556344.080  
+      2650.052        2064.969  
+ -22800611.636   -17753600.061    21068833.127    21068832.699    21068836.646  
+     -1421.163       -1107.402  
+ 99  8  3  6 19  0.0000000  0  6  2  3 18 19 27 31                  
+  -7114818.008    -5534579.402    23724156.264    23724155.483    23724161.401  
+      1645.685        1282.353  
+  -1400994.228    -1076117.749    24235353.046    24235352.658    24235358.870  
+     -3188.545       -2484.576  
+ -18115272.210   -14105762.980    21551149.368    21551149.234    21551153.508  
+     -2510.842       -1956.505  
+ -25199695.642   -19622636.063    20699886.863    20699886.677    20699890.650  
+       705.133         549.453  
+ -15374894.855   -11965691.117    22541218.183    22541217.941    22541222.633  
+      2647.231        2062.774  
+ -22757706.082   -17720167.163    21076997.834    21076997.402    21077001.245  
+     -1439.292       -1121.526  
+ 99  8  3  6 19 30.0000000  0  6  2  3 18 19 27 31                  
+  -7164137.534    -5573010.167    23714771.122    23714770.385    23714776.045  
+      1642.070        1279.533  
+  -1305228.801    -1001495.456    24253576.739    24253576.327    24253582.418  
+     -3196.239       -2490.567  
+ -18039735.846   -14046903.503    21565523.475    21565523.288    21565527.583  
+     -2525.163       -1967.661  
+ -25220690.016   -19638995.308    20695891.785    20695891.574    20695895.610  
+       694.188         540.924  
+ -15454276.532   -12027546.942    22526112.286    22526112.056    22526116.713  
+      2644.617        2060.743  
+ -22714261.517   -17686314.251    21085265.093    21085264.626    21085268.412  
+     -1457.380       -1135.624  
+ 99  8  3  6 20  0.0000000  0  7  2  3 15 18 19 27 31               
+  -7213341.038    -5611350.531    23705407.999    23705407.310    23705412.751  
+      1638.124        1276.458  
+  -1209228.127     -926689.843    24271845.205    24271844.786    24271850.730  
+     -3203.634       -2496.320  
+    -68270.2833     -41912.8183   24678506.7773   24678509.0493   24678521.6813 
+      2655.3443       2069.0993 
+ -17963772.460   -13987711.286    21579978.787    21579978.623    21579982.967  
+     -2538.994       -1978.437  
+ -25241354.904   -19655097.811    20691959.377    20691959.154    20691963.218  
+       683.506         532.604  
+ -15533578.718   -12089340.836    22511021.538    22511021.212    22511025.927  
+      2642.121        2058.797  
+ -22670269.488   -17652034.752    21093636.358    21093635.899    21093639.770  
+     -1475.438       -1149.693  
+ 99  8  3  6 20 30.0000000  0  7  2  3 15 18 19 27 31               
+  -7262418.469    -5649592.626    23696069.030    23696068.265    23696073.497  
+      1633.784        1273.079  
+  -1113011.465     -851715.909    24290154.601    24290154.328    24290160.026  
+     -3210.733       -2501.867  
+   -147933.7843    -103988.5743   24663347.2673   24663349.5783   24663350.3203 
+      2655.6273       2069.3173 
+ -17887394.604   -13928196.096    21594512.964    21594512.852    21594517.177  
+     -2552.765       -1989.167  
+ -25261694.066   -19670946.502    20688088.898    20688088.694    20688092.778  
+       672.360         523.917  
+ -15612803.160   -12151074.149    22495945.538    22495945.275    22495949.991  
+      2639.521        2056.768  
+ -22625738.797   -17617335.509    21102110.157    21102109.750    21102113.726  
+     -1493.237       -1163.560  
+ 99  8  3  6 21  0.0000000  0  7  2  3 15 18 19 27 31               
+  -7311364.381    -5687732.254    23686754.875    23686754.214    23686759.341  
+      1629.213        1269.514  
+  -1016589.334     -776581.891    24308503.087    24308502.989    24308508.503  
+     -3217.594       -2507.210  
+   -227606.3473    -166070.8863   24648185.9143   24648185.5873   24648191.4893 
+      2655.7093       2069.3793 
+ -17810621.775   -13868373.145    21609122.402    21609122.210    21609126.600  
+     -2565.582       -1999.155  
+ -25281703.376   -19686538.168    20684281.323    20684281.117    20684285.127  
+       661.299         515.297  
+ -15691959.067   -12212754.057    22480882.778    22480882.418    22480887.029  
+      2637.374        2055.096  
+ -22580673.784   -17582219.919    21110685.792    21110685.366    21110689.391  
+     -1511.405       -1177.721  
+ 99  8  3  6 21 30.0000000  0  7  2  3 15 18 19 27 31               
+  -7360179.358    -5725769.852    23677465.755    23677465.037    23677470.161  
+      1624.983        1266.218  
+   -919967.884     -701292.562    24326889.814    24326889.709    24326895.003  
+     -3224.082       -2512.274  
+   -307284.8481    -228157.8821   24633023.6681   24633022.5101   24633029.9521 
+      2656.0231       2069.6131 
+ -17733465.683   -13808251.542    21623804.744    21623804.547    21623808.919  
+     -2578.382       -2009.128  
+ -25301382.219   -19701872.325    20680536.702    20680536.430    20680540.370  
+       650.473         506.862  
+ -15771061.722   -12274392.483    22465830.175    22465829.773    22465834.187  
+      2635.842        2053.901  
+ -22535060.046   -17546676.742    21119365.869    21119365.447    21119369.382  
+     -1529.703       -1191.979  
+ 99  8  3  6 22  0.0000000  0  7  2  3 15 18 19 27 31               
+  -7408862.062    -5763704.388    23668201.757    23668200.992    23668206.094  
+      1620.571        1262.784  
+   -823150.123     -625850.311    24345313.995    24345313.658    24345318.918  
+     -3230.451       -2517.231  
+   -386965.972     -290246.974    24617860.360    24617859.289    24617866.574  
+      2655.987        2069.586  
+ -17655923.706   -13747829.255    21638560.607    21638560.301    21638564.689  
+     -2591.207       -2019.120  
+ -25320734.338   -19716951.890    20676854.139    20676853.901    20676857.785  
+       639.437         498.264  
+ -15850107.424   -12335986.517    22450788.331    22450787.869    22450792.236  
+      2633.524        2052.089  
+ -22488895.097   -17510704.055    21128150.778    21128150.350    21128154.239  
+     -1548.014       -1206.239  
+ 99  8  3  6 22 30.0000000  0  7  2  3 15 18 19 27 31               
+  -7457417.320    -5801539.609    23658961.957    23658961.246    23658966.315  
+      1616.631        1259.714  
+   -726142.505     -550260.139    24363773.761    24363773.657    24363779.000  
+     -3236.963       -2522.307  
+   -466647.160     -352336.099    24602697.196    24602696.406    24602703.420  
+      2655.887        2069.522  
+ -17577995.044   -13687105.649    21653390.049    21653389.731    21653394.103  
+     -2604.150       -2029.206  
+ -25339745.841   -19731766.043    20673236.346    20673236.118    20673240.021  
+       627.929         489.298  
+ -15929072.231   -12397517.508    22435761.760    22435761.337    22435765.725  
+      2630.642        2049.846  
+ -22442177.437   -17474300.678    21137040.933    21137040.507    21137044.293  
+     -1566.628       -1220.752  
+ 99  8  3  6 23  0.0000000  0  7  2  3 15 18 19 27 31               
+  -7505862.955    -5839289.426    23649743.018    23649742.290    23649747.424  
+      1613.009        1256.890  
+   -628938.253     -474516.739    24382271.589    24382271.197    24382276.513  
+     -3243.495       -2527.395  
+   -546325.143     -414422.708    24587534.725    24587534.143    24587541.241  
+      2655.873        2069.504  
+ -17499670.963   -13626073.919    21668294.703    21668294.389    21668298.712  
+     -2617.590       -2039.685  
+ -25358415.959   -19746314.177    20669683.512    20669683.318    20669687.242  
+       616.652         480.506  
+ -16007949.787   -12458980.526    22420751.865    22420751.461    22420755.774  
+      2627.709        2047.570  
+ -22394896.594   -17437458.462    21146038.292    21146037.830    21146041.571  
+     -1585.332       -1235.329  
+ 99  8  3  6 23 30.0000000  0  7  2  3 15 18 19 27 31               
+  -7554208.720    -5876961.410    23640543.154    23640542.336    23640547.533  
+      1609.853        1254.421  
+   -531535.682     -398618.818    24400807.051    24400806.462    24400811.749  
+     -3250.124       -2532.558  
+   -625996.791     -476504.367    24572373.820    24572373.106    24572380.261  
+      2655.538        2069.240  
+ -17420929.542   -13564716.996    21683278.675    21683278.400    21683282.725  
+     -2631.950       -2050.870  
+ -25376747.889   -19760598.788    20666195.029    20666194.799    20666198.720  
+       605.331         471.688  
+ -16086735.370   -12520371.888    22405759.405    22405759.048    22405763.228  
+      2624.327        2044.918  
+ -22347059.449   -17400182.769    21155141.423    21155140.994    21155144.723  
+     -1603.953       -1249.837  
+ 99  8  3  6 24  0.0000000  0  7  2  3 15 18 19 27 31               
+  -7602460.567    -5914560.205    23631361.136    23631360.280    23631365.561  
+      1606.762        1252.021  
+   -433942.526     -322572.380    24419378.390    24419377.927    24419383.337  
+     -3256.154       -2537.259  
+   -705658.850     -538578.559    24557214.397    24557213.848    24557220.983  
+      2655.175        2068.967  
+ -17341766.562   -13503031.586    21698342.879    21698342.650    21698346.973  
+     -2645.627       -2061.530  
+ -25394740.442   -19774618.950    20662771.044    20662770.836    20662774.767  
+       593.850         462.738  
+ -16165412.697   -12581678.883    22390787.680    22390787.267    22390791.303  
+      2620.785        2042.171  
+ -22298669.781   -17362476.530    21164349.731    21164349.244    21164353.063  
+     -1622.143       -1264.011  
+ 99  8  3  6 24 30.0000000  0  7  2  3 15 18 19 27 31               
+  -7650610.839    -5952079.866    23622198.301    23622197.442    23622202.928  
+      1603.308        1249.336  
+   -336163.210     -246380.857    24437985.012    24437984.700    24437990.249  
+     -3262.453       -2542.162  
+   -785308.476     -600643.055    24542057.562    24542057.035    24542063.963  
+      2654.699        2068.599  
+ -17262191.701   -13441025.228    21713485.616    21713485.316    21713489.647  
+     -2659.370       -2072.236  
+ -25412382.309   -19788365.856    20659413.853    20659413.658    20659417.593  
+       582.481         453.884  
+ -16243987.630   -12642906.099    22375835.392    22375834.983    22375838.862  
+      2617.685        2039.755  
+ -22249733.095   -17324344.052    21173662.065    21173661.572    21173665.468  
+     -1640.113       -1278.010  
+ 99  8  3  6 25  0.0000000  0  7  2  3 15 18 19 27 31               
+  -7698650.236    -5989513.120    23613056.525    23613055.661    23613061.359  
+      1599.416        1246.298  
+   -238193.277     -170040.813    24456628.175    24456627.819    24456633.379  
+     -3268.676       -2547.013  
+   -864942.550     -662695.431    24526903.645    24526902.984    24526909.862  
+      2654.292        2068.285  
+ -17182207.591   -13378699.979    21728706.065    21728705.819    21728710.223  
+     -2672.713       -2082.635  
+ -25429693.454   -19801855.053    20656119.569    20656119.412    20656123.359  
+       571.707         445.488  
+ -16322471.571   -12704062.411    22360900.461    22360900.053    22360903.771  
+      2614.650        2037.392  
+ -22200266.794   -17285798.886    21183075.140    21183074.643    21183078.626  
+     -1657.484       -1291.541  
+ 99  8  3  6 25 30.0000000  0  7  2  3 15 18 19 27 31               
+  -7746567.050    -6026850.878    23603938.106    23603937.309    23603943.109  
+      1595.267        1243.062  
+   -140027.672      -93548.288    24475308.678    24475308.182    24475313.820  
+     -3275.366       -2552.220  
+   -944558.124     -724733.404    24511753.197    24511752.575    24511759.555  
+      2653.537        2067.707  
+ -17101831.091   -13316068.966    21744001.260    21744000.970    21744005.411  
+     -2685.565       -2092.652  
+ -25446677.728   -19815089.540    20652887.528    20652887.393    20652891.379  
+       560.675         436.888  
+ -16400855.591   -12765140.847    22345984.627    22345984.117    22345987.754  
+      2611.129        2034.649  
+ -22150279.044   -17246847.394    21192587.377    21192586.908    21192590.968  
+     -1674.903       -1305.120  
+ 99  8  3  6 26  0.0000000  0  7  2  3 15 18 19 27 31               
+  -7794358.524    -6064090.928    23594843.488    23594842.808    23594848.682  
+      1590.831        1239.616  
+    -41668.115      -16904.631    24494025.872    24494025.460    24494031.183  
+     -3281.917       -2557.333  
+  -1024151.746     -786754.327    24496606.464    24496605.941    24496613.160  
+      2652.651        2066.998  
+ -17021073.250   -13253140.802    21759369.044    21759368.786    21759373.157  
+     -2698.277       -2102.551  
+ -25463331.852   -19828066.771    20649718.419    20649718.259    20649722.244  
+       549.435         428.133  
+ -16479139.217   -12826141.068    22331087.739    22331087.204    22331090.892  
+      2607.752        2032.015  
+ -22099772.119   -17207491.351    21202198.474    21202197.995    21202202.068  
+     -1692.293       -1318.664  
+ 99  8  3  6 26 30.0000000  0  7  2  3 15 18 19 27 31               
+  -7842027.277    -6101235.378    23585772.643    23585771.804    23585777.601  
+      1587.295        1236.860  
+     56886.721       59891.170    24512780.060    24512779.842    24512785.782  
+     -3288.274       -2562.279  
+  -1103720.404     -848755.756    24481464.682    24481464.305    24481471.771  
+      2651.904        2066.405  
+ -16939942.933   -13189922.401    21774807.712    21774807.442    21774811.798  
+     -2710.423       -2112.014  
+ -25479661.654   -19840791.284    20646611.015    20646610.807    20646614.790  
+       539.275         420.216  
+ -16557330.987   -12887069.713    22316208.092    22316207.733    22316211.543  
+      2604.967        2029.845  
+ -22048749.445   -17167733.431    21211907.689    21211907.204    21211911.333  
+     -1709.263       -1331.893  
+ 99  8  3  6 27  0.0000000  0  7  2  3 15 18 19 27 31               
+  -7889590.223    -6138297.384    23576721.711    23576720.959    23576726.621  
+      1583.968        1234.260  
+    155625.965      136830.696    24531569.541    24531569.322    24531575.439  
+     -3294.166       -2566.883  
+  -1183260.853     -910735.224    24466328.681    24466328.082    24466335.534  
+      2651.167        2065.854  
+ -16858440.606   -13126414.119    21790317.088    21790316.821    21790321.191  
+     -2722.768       -2121.636  
+ -25495681.438   -19853274.226    20643562.521    20643562.330    20643566.301  
+       528.824         412.071  
+ -16635427.305   -12947923.969    22301346.733    22301346.442    22301350.360  
+      2601.690        2027.295  
+ -21997203.544   -17127567.797    21221716.526    21221716.070    21221720.234  
+     -1726.874       -1345.619  
+ 99  8  3  6 27 30.0000000  0  7  2  3 15 18 19 27 31               
+  -7937055.511    -6175283.278    23567689.356    23567688.622    23567694.186  
+      1580.512        1231.567  
+    254539.620      213906.116    24550391.959    24550391.882    24550398.245  
+     -3299.841       -2571.298  
+  -1262770.548     -972690.760    24451198.578    24451197.955    24451205.087  
+      2649.625        2064.630  
+ -16776562.956   -13062613.380    21805897.888    21805897.650    21805902.074  
+     -2735.647       -2131.672  
+ -25511371.391   -19865500.155    20640576.839    20640576.654    20640580.554  
+       517.023         402.870  
+ -16713426.035   -13008702.190    22286504.194    22286503.814    22286507.666  
+      2598.350        2024.688  
+ -21945124.633   -17086986.829    21231626.857    21231626.386    21231630.470  
+     -1744.923       -1359.685  
+ 99  8  3  6 28  0.0000000  0  7  2  3 15 18 19 27 31               
+  -7984423.982    -6212193.732    23558675.526    23558674.772    23558680.163  
+      1577.398        1229.139  
+    353602.690      291097.971    24569242.859    24569242.822    24569249.493  
+     -3304.451       -2574.899  
+  -1342246.208    -1034619.825    24436074.880    24436074.251    24436081.292  
+      2648.781        2063.991  
+ -16694306.662   -12998517.591    21821550.779    21821550.513    21821554.946  
+     -2747.731       -2141.089  
+ -25526706.016   -19877449.212    20637658.802    20637658.614    20637662.433  
+       505.317         393.753  
+ -16791330.898   -13069407.278    22271679.407    22271678.967    22271682.837  
+      2595.269        2022.289  
+ -21892518.873   -17045995.330    21241637.483    21241636.983    21241640.926  
+     -1762.080       -1373.047  
+ 99  8  3  6 28 30.0000000  0  7  2  3 15 18 19 27 31               
+  -8031684.945    -6249020.435    23549681.973    23549681.283    23549686.630  
+      1573.800        1226.339  
+    452814.283      368405.548    24588122.069    24588122.000    24588128.960  
+     -3309.410       -2578.748  
+  -1421684.606    -1096519.828    24420958.365    24420957.812    24420964.592  
+      2647.446        2062.939  
+ -16611684.596   -12934136.793    21837273.309    21837273.018    21837277.477  
+     -2760.112       -2150.730  
+ -25541675.909   -19889114.063    20634810.221    20634810.004    20634813.732  
+       493.007         384.164  
+ -16869128.364   -13130028.660    22256874.936    22256874.558    22256878.483  
+      2591.515        2019.363  
+ -21839391.399   -17004597.306    21251747.322    21251746.852    21251750.623  
+     -1779.354       -1386.504  
+ 99  8  3  6 29  0.0000000  0  7  2  3 15 18 19 27 31               
+  -8078836.826    -6285762.132    23540709.234    23540708.559    23540713.921  
+      1569.826        1223.236  
+    552175.411      445829.673    24607029.987    24607029.740    24607036.973  
+     -3314.666       -2582.852  
+  -1501082.719    -1158388.409    24405849.668    24405848.950    24405855.671  
+      2645.877        2061.713  
+ -16528688.969   -12869464.905    21853066.887    21853066.519    21853071.056  
+     -2772.681       -2160.533  
+ -25556267.765   -19900484.340    20632033.511    20632033.231    20632036.986  
+       479.759         373.835  
+ -16946805.414   -13190556.218    22242093.525    22242093.141    22242097.039  
+      2587.212        2016.009  
+ -21785750.981   -16962799.581    21261954.872    21261954.393    21261957.957  
+     -1796.500       -1399.871  
+ 99  8  3  6 29 30.0000000  0  7  2  3 15 18 19 27 31               
+  -8125873.696    -6322414.209    23531758.439    23531757.683    23531763.096  
+      1566.002        1220.260  
+    651690.463      523373.749    24625966.954    24625966.858    24625974.191  
+     -3319.780       -2586.836  
+  -1580437.092    -1220222.951    24390748.964    24390748.281    24390755.209  
+      2644.358        2060.532  
+ -16445328.952   -12804509.083    21868929.814    21868929.409    21868933.973  
+     -2784.589       -2169.804  
+ -25570460.627   -19911543.715    20629332.649    20629332.435    20629336.175  
+       466.402         363.432  
+ -17024366.362   -13250993.306    22227334.282    22227333.861    22227337.695  
+      2583.442        2013.074  
+ -21731609.637   -16920611.527    21272257.766    21272257.275    21272260.673  
+     -1812.996       -1412.721  
+ 99  8  3  6 30  0.0000000  0  7  2  3 15 18 19 27 31               
+  -8172793.308    -6358974.913    23522829.831    23522829.088    23522834.571  
+      1561.941        1217.095  
+    751371.071      601046.819    24644935.638    24644935.413    24644942.971  
+     -3325.876       -2591.594  
+  -1659744.487    -1282020.879    24375657.389    24375656.672    24375663.442  
+      2642.642        2059.189  
+ -16361615.168   -12739277.592    21884860.026    21884859.602    21884864.183  
+     -2796.488       -2179.083  
+ -25584263.344   -19922299.074    20626706.067    20626705.855    20626709.563  
+       453.838         353.642  
+ -17101803.810   -13311334.158    22212598.570    22212598.081    22212601.855  
+      2579.103        2009.685  
+ -21676970.712   -16878035.747    21282655.219    21282654.710    21282658.174  
+     -1829.776       -1425.799  
+ 99  8  3  6 30 30.0000000  0  7  2  3 15 18 19 27 31               
+  -8219603.143    -6395450.082    23513922.074    23513921.324    23513926.920  
+      1558.624        1214.511  
+    851243.771      678869.554    24663940.541    24663940.454    24663948.252  
+     -3332.266       -2596.565  
+  -1739001.908    -1343779.814    24360575.242    24360574.515    24360581.208  
+      2640.996        2057.910  
+ -16277537.704   -12673762.713    21900859.368    21900858.992    21900863.646  
+     -2808.982       -2188.813  
+ -25597701.473   -19932770.340    20624148.900    20624148.678    20624152.374  
+       441.960         344.384  
+ -17179128.016   -13371586.773    22197884.198    22197883.819    22197887.569  
+      2575.736        2007.066  
+ -21621824.828   -16835064.938    21293149.095    21293148.612    21293152.254  
+     -1846.860       -1439.111  
+ 99  8  3  6 31  0.0000000  0  7  2  3 15 18 19 27 31               
+  -8266310.136    -6431845.104    23505034.024    23505033.272    23505038.852  
+      1554.962        1211.663  
+    951304.913      756839.132    24682981.682    24682981.535    24682989.507  
+     -3338.386       -2601.330  
+  -1818206.192    -1405497.351    24345503.171    24345502.441    24345509.113  
+      2639.250        2056.541  
+ -16193086.660   -12607956.733    21916929.625    21916929.353    21916934.123  
+     -2821.100       -2198.259  
+ -25610790.497   -19942969.576    20621658.123    20621657.890    20621661.625  
+       430.575         335.509  
+ -17256351.944   -13431761.244    22183189.012    22183188.603    22183192.385  
+      2572.483        2004.537  
+ -21566153.947   -16791685.043    21303742.967    21303742.416    21303746.159  
+     -1864.675       -1452.995  
+ 99  8  3  6 31 30.0000000  0  7  2  3 15 18 19 27 31               
+  -8312900.013    -6468148.872    23496168.322    23496167.559    23496173.079  
+      1551.085        1208.642  
+   1051552.060      834953.697    24702058.372    24702058.168    24702066.131  
+     -3344.672       -2606.232  
+  -1897354.162    -1467171.008    24330441.570    24330440.941    24330447.625  
+      2637.271        2055.023  
+ -16108273.643   -12541868.696    21933068.918    21933068.683    21933073.520  
+     -2833.202       -2207.686  
+ -25623544.995   -19952908.148    20619230.994    20619230.748    20619234.567  
+       419.656         327.006  
+ -17333485.096   -13491864.992    22168510.964    22168510.597    22168514.410  
+      2569.386        2002.117  
+ -21509937.525   -16747880.054    21314440.607    21314440.081    21314443.808  
+     -1883.146       -1467.386  
+ 99  8  3  6 32  0.0000000  0  7  2  3 15 18 19 27 31               
+  -8359374.653    -6504362.838    23487324.510    23487323.759    23487329.235  
+      1547.282        1205.674  
+   1151973.547      913204.106    24721167.938    24721167.928    24721175.880  
+     -3349.999       -2610.392  
+  -1976443.109    -1528798.681    24315391.558    24315390.946    24315397.393  
+      2635.366        2053.534  
+ -16023094.762   -12475495.569    21949278.030    21949277.783    21949282.547  
+     -2845.330       -2217.134  
+ -25635976.577   -19962595.094    20616865.372    20616865.143    20616868.932  
+       409.112         318.790  
+ -17410515.451   -13551888.650    22153852.380    22153852.196    22153855.967  
+      2566.065        1999.534  
+ -21453166.057   -16703642.557    21325243.806    21325243.324    21325247.020  
+     -1901.503       -1481.688  
+ 99  8  3  6 32 30.0000000  0  7  2  3 15 18 19 27 31               
+  -8405735.918    -6540488.467    23478502.156    23478501.490    23478506.903  
+      1543.527        1202.749  
+   1252543.773      991570.444    24740305.844    24740305.941    24740313.921  
+     -3354.471       -2613.867  
+  -2055469.464    -1590377.567    24300353.392    24300352.760    24300359.011  
+      2633.161        2051.809  
+ -15937555.248   -12408841.435    21965555.795    21965555.516    21965560.249  
+     -2857.218       -2226.404  
+ -25648079.919   -19972026.267    20614562.188    20614561.924    20614565.773  
+       397.763         309.945  
+ -17487443.381   -13611832.484    22139213.646    22139213.360    22139217.071  
+      2562.256        1996.565  
+ -21395842.064   -16658974.521    21336152.182    21336151.722    21336155.321  
+     -1919.867       -1495.998  
+ 99  8  3  6 33  0.0000000  0  7  2  3 15 18 19 27 31               
+  -8451981.165    -6576523.704    23469702.082    23469701.353    23469706.629  
+      1539.791        1199.843  
+   1353240.255     1070035.142    24759467.763    24759467.970    24759475.978  
+     -3358.541       -2617.027  
+  -2134430.326    -1651905.420    24285327.580    24285326.856    24285333.063  
+      2631.012        2050.132  
+ -15851669.458   -12341917.475    21981899.377    21981899.131    21981903.812  
+     -2868.261       -2235.008  
+ -25659835.642   -19981186.577    20612325.143    20612324.920    20612328.719  
+       386.050         300.817  
+ -17564238.682   -13671672.980    22124599.949    22124599.685    22124603.408  
+      2557.554        1992.901  
+ -21337979.472   -16613886.802    21347163.028    21347162.572    21347166.155  
+     -1937.261       -1509.556  
+ 99  8  3  6 33 30.0000000  0  7  2  3 15 18 19 27 31               
+  -8498127.262    -6612481.691    23460920.686    23460920.034    23460925.291  
+      1536.938        1197.616  
+   1454058.754     1148594.939    24778653.195    24778653.356    24778661.234  
+     -3362.545       -2620.176  
+  -2213322.532    -1713379.782    24270314.942    24270314.128    24270320.265  
+      2628.625        2048.270  
+ -15765447.798   -12274731.788    21998306.864    21998306.616    21998311.317  
+     -2879.558       -2243.814  
+ -25671230.719   -19990065.862    20610156.739    20610156.489    20610160.280  
+       373.796         291.269  
+ -17640889.700   -13731401.045    22110013.746    22110013.443    22110017.211  
+      2552.493        1988.957  
+ -21279609.127   -16568403.423    21358270.609    21358270.091    21358273.666  
+     -1953.722       -1522.381  
+ 99  8  3  6 34  0.0000000  0  7  2  3 15 18 19 27 31               
+  -8544191.765    -6648376.082    23452154.748    23452154.087    23452159.467  
+      1534.142        1195.434  
+   1554996.616     1227247.784    24797861.210    24797861.429    24797869.101  
+     -3366.707       -2623.410  
+  -2292142.458    -1774797.812    24255315.672    24255314.880    24255321.220  
+      2626.232        2046.407  
+ -15678893.412   -12207286.837    22014777.554    22014777.365    22014782.088  
+     -2890.589       -2252.407  
+ -25682254.922   -19998656.149    20608058.837    20608058.596    20608062.411  
+       361.345         281.570  
+ -17717381.284   -13791004.879    22095457.874    22095457.529    22095461.333  
+      2547.275        1984.890  
+ -21220763.648   -16522549.818    21369468.473    21369467.998    21369471.639  
+     -1969.088       -1534.355  
+ 99  8  3  6 34 30.0000000  0  7  2  3 15 18 19 27 31               
+  -8590166.695    -6684200.672    23443405.793    23443405.159    23443410.607  
+      1530.931        1192.923  
+   1656074.271     1306009.546    24817095.936    24817096.122    24817103.548  
+     -3371.893       -2627.463  
+  -2370887.061    -1836157.169    24240331.005    24240330.231    24240336.456  
+      2623.477        2044.276  
+ -15592009.565   -12139585.162    22031310.976    22031310.842    22031315.539  
+     -2901.644       -2261.023  
+ -25692902.938   -20006953.305    20606032.457    20606032.269    20606036.148  
+       348.610         271.646  
+ -17793718.096   -13850488.123    22080931.433    22080931.088    22080934.906  
+      2541.902        1980.704  
+ -21161462.369   -16476341.043    21380753.069    21380752.637    21380756.335  
+     -1984.292       -1546.205  
+ 99  8  3  6 35  0.0000000  0  7  2  3 15 18 19 27 31               
+  -8636051.591    -6719955.109    23434673.974    23434673.349    23434678.926  
+      1528.289        1190.882  
+   1757309.547     1384894.127    24836360.995    24836360.836    24836368.052  
+     -3377.012       -2631.442  
+  -2449553.132    -1897455.303    24225361.165    24225360.380    24225366.775  
+      2621.084        2042.400  
+ -15504802.570   -12071631.695    22047905.979    22047905.792    22047910.550  
+     -2911.926       -2269.026  
+ -25703181.546   -20014962.607    20604076.552    20604076.337    20604080.225  
+       336.761         262.410  
+ -17869906.495   -13909855.717    22066433.106    22066432.855    22066436.803  
+      2537.629        1977.372  
+ -21101711.722   -16429782.117    21392123.263    21392122.818    21392126.577  
+     -1999.001       -1557.660  
+ 99  8  3  6 35 30.0000000  0  7  2  3 15 18 19 27 31               
+  -8681851.904    -6755643.642    23425958.347    23425957.770    23425963.330  
+      1524.990        1188.304  
+   1858704.669     1463903.273    24855656.176    24855655.993    24855662.974  
+     -3382.459       -2635.665  
+  -2528137.427    -1958689.748    24210406.681    24210406.030    24210412.728  
+      2618.011        2040.002  
+ -15417285.960   -12003436.974    22064559.868    22064559.640    22064564.485  
+     -2922.400       -2277.195  
+ -25713095.612   -20022687.855    20602190.016    20602189.775    20602193.696  
+       324.274         252.682  
+ -17945966.537   -13969123.295    22051959.331    22051959.089    22051963.104  
+      2533.203        1973.920  
+ -21041506.726   -16382869.156    21403579.974    21403579.500    21403583.250  
+     -2014.624       -1569.836  
+ 99  8  3  6 36  0.0000000  0  7  2  3 15 18 19 27 31               
+  -8727547.250    -6791250.355    23417262.664    23417262.127    23417267.739  
+      1521.299        1185.421  
+   1960250.632     1543029.984    24874980.053    24874979.781    24874986.618  
+     -3387.399       -2639.524  
+  -2606637.044    -2019858.200    24195468.463    24195467.889    24195474.735  
+      2615.180        2037.807  
+ -15329464.844   -11935004.963    22081271.713    22081271.472    22081276.304  
+     -2932.473       -2285.045  
+ -25722638.368   -20030123.773    20600374.209    20600373.921    20600377.797  
+       311.755         242.922  
+ -18021903.935   -14028295.299    22037508.908    22037508.647    22037512.743  
+      2529.255        1970.843  
+ -20980836.189   -16335593.426    21415125.163    21415124.699    21415128.422  
+     -2030.234       -1582.002  
+ 99  8  3  6 36 30.0000000  0  7  2  3 15 18 19 27 31               
+  -8773133.178    -6826771.825    23408587.997    23408587.394    23408592.998  
+      1517.739        1182.655  
+   2061929.898     1622260.599    24894329.106    24894328.949    24894335.554  
+     -3391.269       -2642.547  
+  -2685048.710    -2080958.155    24180547.385    24180546.773    24180553.309  
+      2612.145        2035.427  
+ -15241347.055   -11866341.775    22098040.021    22098039.798    22098044.583  
+     -2942.076       -2292.531  
+ -25731804.114   -20037265.915    20598629.969    20598629.687    20598633.563  
+       299.150         233.103  
+ -18097723.941   -14087375.825    22023080.908    22023080.514    22023084.695  
+      2525.202        1967.688  
+ -20919689.952   -16287947.029    21426760.979    21426760.486    21426764.234  
+     -2046.290       -1594.512  
+ 99  8  3  6 37  0.0000000  0  8  2  3  7 15 18 19 27 31            
+  -8818614.210    -6862211.558    23399933.393    23399932.709    23399938.220  
+      1514.459        1180.096  
+   2163715.097     1701573.771    24913698.506    24913698.168    24913704.577  
+     -3394.308       -2644.916  
+    -50505.3773      -5957.8323   24574222.3293   24574226.4213   24574209.1733 
+      3408.7853       2656.2113 
+  -2763369.078    -2141986.937    24165643.526    24165642.980    24165649.442  
+      2609.250        2033.177  
+ -15152940.506   -11797453.591    22114863.220    22114862.983    22114867.782  
+     -2951.744       -2300.060  
+ -25740586.709   -20044109.504    20596958.586    20596958.367    20596962.232  
+       286.300         223.093  
+ -18173419.622   -14146359.495    22008676.496    22008676.120    22008680.289  
+      2521.190        1964.566  
+ -20858061.542   -16239924.915    21438488.477    21438488.008    21438491.809  
+     -2062.170       -1606.887  
+ 99  8  3  6 37 30.0000000  0  8  2  3  7 15 18 19 27 31            
+  -8863984.776    -6897565.207    23391299.674    23391299.054    23391304.507  
+      1510.211        1176.786  
+   2265589.730     1780956.628    24933085.047    24933084.413    24933090.566  
+     -3397.333       -2647.277  
+   -152705.6503     -85594.9803   24554775.7913   24554778.3423   24554779.8663 
+      3404.8193       2653.1253 
+  -2841595.247    -2202942.362    24150757.815    24150757.177    24150763.355  
+      2605.944        2030.603  
+ -15064230.683   -11728329.080    22131744.252    22131743.915    22131748.680  
+     -2962.358       -2308.330  
+ -25748972.391   -20050643.809    20595362.778    20595362.609    20595366.440  
+       272.855         212.610  
+ -18248983.485   -14205240.441    21994297.118    21994296.839    21994300.948  
+      2516.526        1960.931  
+ -20795954.840   -16191530.098    21450307.087    21450306.564    21450310.352  
+     -2078.166       -1619.352  
+ 99  8  3  6 38  0.0000000  0  8  2  3  7 15 18 19 27 31            
+  -8909230.480    -6932821.571    23382689.799    23382689.155    23382694.496  
+      1506.252        1173.701  
+   2367553.587     1860409.038    24952488.297    24952487.608    24952493.529  
+     -3400.517       -2649.752  
+   -254794.7163    -155868.5463          0.0003   24535351.4293   24537613.8853 
+      3401.0333       2650.8753 
+  -2919724.104    -2263821.943    24135890.172    24135889.562    24135895.750  
+      2602.616        2028.015  
+ -14975196.202   -11658951.596    22148686.983    22148686.654    22148691.441  
+     -2973.306       -2316.863  
+ -25756963.153   -20056870.380    20593842.252    20593842.071    20593845.812  
+       259.872         202.498  
+ -18324413.695   -14264017.221    21979943.206    21979942.925    21979947.069  
+      2512.090        1957.469  
+ -20733376.841   -16142768.048    21462215.260    21462214.752    21462218.627  
+     -2093.720       -1631.467  
+ 99  8  3  6 38 30.0000000  0  7  2  3 15 18 19 27 31               
+  -8954362.416    -6967989.306    23374101.519    23374100.871    23374106.137  
+      1502.702        1170.934  
+   2469627.621     1939947.282    24971912.622    24971911.592    24971917.445  
+     -3404.495       -2652.842  
+  -2997751.789    -2324622.671    24121041.850    24121041.307    24121047.671  
+      2599.256        2025.384  
+ -14885829.952   -11589315.586    22165692.845    22165692.531    22165697.272  
+     -2984.516       -2325.596  
+ -25764568.157   -20062796.357    20592395.037    20592394.863    20592398.636  
+       247.069         192.522  
+ -18399709.169   -14322689.026    21965614.924    21965614.678    21965618.858  
+      2507.583        1953.960  
+ -20670324.459   -16093636.337    21474213.695    21474213.240    21474217.129  
+     -2109.807       -1644.004  
+ 99  8  3  6 39  0.0000000  0  7  2  3 15 18 19 27 31               
+  -8999392.043    -7003077.303    23365532.771    23365532.026    23365537.227  
+      1499.370        1168.337  
+   2571826.422     2019582.750    24991360.109    24991359.204    24991365.115  
+     -3408.685       -2656.128  
+  -3075675.403    -2385342.310    24106213.492    24106212.864    24106219.266  
+      2595.603        2022.544  
+ -14796112.191   -11519405.672    22182765.506    22182765.236    22182770.050  
+     -2996.470       -2334.907  
+ -25771784.968   -20068419.850    20591021.698    20591021.515    20591025.360  
+       234.097         182.410  
+ -18474869.399   -14381255.435    21951312.359    21951312.141    21951316.310  
+      2503.146        1950.505  
+ -20606787.680   -16044127.186    21486304.300    21486303.842    21486307.915  
+     -2125.978       -1656.606  
+ 99  8  3  6 39 30.0000000  0  7  2  3 15 18 19 27 31               
+  -9044325.860    -7038090.642    23356982.104    23356981.388    23356986.534  
+      1496.097        1165.780  
+   2674152.944     2099317.740    25010831.776    25010831.097    25010837.185  
+     -3413.262       -2659.682  
+  -3153491.728    -2445978.361    24091405.513    24091404.758    24091411.349  
+      2591.955        2019.697  
+ -14706043.867   -11449222.593    22199904.745    22199904.526    22199909.460  
+     -3008.048       -2343.937  
+ -25778619.767   -20073745.672    20589721.053    20589720.849    20589724.806  
+       221.420         172.532  
+ -18549896.202   -14439717.884    21937035.314    21937035.003    21937039.107  
+      2498.504        1946.886  
+ -20542761.575   -15994236.734    21498487.968    21498487.547    21498491.669  
+     -2142.568       -1669.532  
+ 99  8  3  6 40  0.0000000  0  7  2  3 15 18 19 27 31               
+  -9089178.740    -7073040.922    23348446.843    23348446.094    23348451.165  
+      1493.786        1163.992  
+   2776616.216     2179159.334    25030329.829    25030329.183    25030335.272  
+     -3417.848       -2663.268  
+  -3231197.521    -2506528.285    24076618.365    24076617.780    24076624.339  
+      2588.207        2016.779  
+ -14615646.465   -11378783.091    22217106.765    22217106.552    22217111.535  
+     -3018.559       -2352.126  
+ -25785079.442   -20078779.195    20588491.832    20588491.643    20588495.595  
+       208.954         162.820  
+ -18624786.839   -14498074.239    21922783.950    21922783.744    21922787.816  
+      2493.917        1943.308  
+ -20478239.388   -15943959.735    21510766.168    21510765.726    21510769.940  
+     -2159.054       -1682.377  
+ 99  8  3  6 40 30.0000000  0  7  2  3 15 18 19 27 31               
+  -9133961.274    -7107936.387    23339924.979    23339924.230    23339929.194  
+      1491.693        1162.356  
+   2879212.618     2259104.666    25049853.268    25049852.629    25049858.730  
+     -3421.719       -2666.287  
+  -3308789.284    -2566989.363    24061853.308    24061852.575    24061858.787  
+      2584.582        2013.961  
+ -14524938.627   -11308101.684    22234368.007    22234367.761    22234372.724  
+     -3028.728       -2360.043  
+ -25791159.602   -20083516.985    20587334.896    20587334.700    20587338.609  
+       196.339         152.991  
+ -18699531.049   -14556316.473    21908560.597    21908560.393    21908564.498  
+      2488.907        1939.406  
+ -20413220.876   -15893295.983    21523138.758    21523138.351    21523142.518  
+     -2175.454       -1695.161  
+ 99  8  3  6 41  0.0000000  0  7  2  3 15 18 19 27 31               
+  -9178674.904    -7142778.162    23331416.296    23331415.516    23331420.425  
+      1489.088        1160.326  
+   2981920.362     2339136.748    25069397.735    25069397.124    25069403.266  
+     -3425.376       -2669.123  
+  -3386264.316    -2627359.468    24047110.156    24047109.474    24047115.649  
+      2580.526        2010.795  
+ -14433924.799   -11237181.855    22251687.395    22251687.192    22251692.092  
+     -3038.629       -2367.759  
+ -25796857.800   -20087957.138    20586250.596    20586250.364    20586254.309  
+       183.738         143.171  
+ -18774113.282   -14614432.487    21894368.079    21894367.882    21894372.019  
+      2483.304        1935.042  
+ -20347716.916   -15842253.957    21535603.935    21535603.425    21535607.527  
+     -2191.272       -1707.487  
+ 99  8  3  6 41 30.0000000  0  7  2  3 15 18 19 27 31               
+  -9223307.404    -7177556.714    23322923.115    23322922.297    23322927.220  
+      1486.339        1158.191  
+   3084738.978     2419255.251    25088963.551    25088962.780    25088968.885  
+     -3429.338       -2672.227  
+  -3463619.101    -2687635.910    24032390.022    24032389.308    24032395.597  
+      2576.450        2007.626  
+ -14342624.878   -11166039.082    22269061.365    22269061.135    22269065.802  
+     -3048.007       -2375.067  
+ -25802186.846   -20092109.642    20585236.442    20585236.218    20585240.263  
+       171.395         133.555  
+ -18848527.220   -14672417.358    21880207.679    21880207.442    21880211.595  
+      2477.632        1930.617  
+ -20281748.714   -15790850.187    21548157.389    21548156.852    21548160.916  
+     -2206.515       -1719.364  
+ 99  8  3  6 42  0.0000000  0  7  2  3 15 18 19 27 31               
+  -9267857.646    -7212271.146    23314445.375    23314444.652    23314449.674  
+      1483.683        1156.119  
+   3187678.478     2499467.934    25108551.798    25108551.287    25108557.431  
+     -3433.105       -2675.163  
+  -3540850.597    -2747816.243    24017693.398    24017692.767    24017698.889  
+      2572.367        2004.440  
+ -14251036.179   -11094671.301    22286490.309    22286490.029    22286494.572  
+     -3057.883       -2382.769  
+ -25807140.102   -20095969.329    20584293.795    20584293.581    20584297.694  
+       158.854         123.787  
+ -18922765.131   -14730265.071    21866080.694    21866080.454    21866084.635  
+      2471.681        1925.985  
+ -20215333.360   -15739097.988    21560795.842    21560795.342    21560799.366  
+     -2220.990       -1730.638  
+ 99  8  3  6 42 30.0000000  0  8  2  3  7 15 18 19 27 31            
+  -9312320.619    -7246917.584    23305984.309    23305983.626    23305988.702  
+      1480.650        1153.750  
+   3290729.594     2579767.573    25128161.214    25128161.035    25128167.235  
+     -3436.912       -2678.113  
+   -100585.7943     -53074.6183   24361554.6493   24361557.2853   24361557.9243 
+      3363.1203       2620.6123 
+  -3617955.326    -2807897.810    24003020.908    24003020.243    24003026.219  
+      2567.949        2000.998  
+ -14159141.050   -11023064.743    22303977.541    22303977.205    22303981.647  
+     -3068.431       -2390.988  
+ -25811712.147   -20099531.966    20583423.708    20583423.543    20583427.669  
+       145.951         113.728  
+ -18996816.048   -14787967.070    21851989.345    21851989.077    21851993.240  
+      2465.095        1920.849  
+ -20148482.652   -15687006.550    21573517.277    21573516.701    21573520.640  
+     -2235.811       -1742.188  
+ 99  8  3  6 43  0.0000000  0  8  2  3  7 15 18 19 27 31            
+  -9356698.070    -7281497.389    23297539.373    23297538.775    23297544.018  
+      1477.707        1151.457  
+   3393885.169     2660148.605    25147791.034    25147790.788    25147796.961  
+     -3440.274       -2680.737  
+   -201409.0583    -131638.2593   24342366.9763   24342371.2443   24342374.5993 
+      3358.2093       2616.7783 
+  -3694930.046    -2867878.071    23988373.017    23988372.413    23988378.468  
+      2563.711        1997.704  
+ -14066944.249   -10951223.114    22321522.047    22321521.703    22321526.127  
+     -3078.007       -2398.448  
+ -25815907.921   -20102801.408    20582625.377    20582625.190    20582629.266  
+       133.661         104.152  
+ -19070682.696   -14845525.485    21837933.088    21837932.712    21837936.864  
+      2459.409        1916.420  
+ -20081195.899   -15634575.342    21586321.517    21586320.990    21586324.897  
+     -2249.948       -1753.205  
+ 99  8  3  6 43 30.0000000  0  8  2  3  7 15 18 19 27 31            
+  -9400980.420    -7316003.102    23289112.565    23289112.083    23289117.374  
+      1474.554        1149.000  
+   3497142.356     2740608.751    25167440.225    25167439.959    25167446.141  
+     -3443.538       -2683.264  
+   -302080.7073    -210083.5693   24323211.5733   24323211.7453   24323217.7943 
+      3353.0963       2612.8053 
+  -3771771.677    -2927754.597    23973750.499    23973749.917    23973755.937  
+      2559.091        1994.099  
+ -13974459.183   -10879156.880    22339121.201    22339120.919    22339125.516  
+     -3087.600       -2405.921  
+ -25819723.975   -20105774.960    20581899.296    20581899.092    20581903.090  
+       120.543          93.932  
+ -19144377.139   -14902949.709    21823909.415    21823909.088    21823913.236  
+      2453.584        1911.885  
+ -20013476.227   -15581806.795    21599208.046    21599207.566    21599211.554  
+     -2264.769       -1764.755  
+ 99  8  3  6 44  0.0000000  0  8  2  3  7 15 18 19 27 31            
+  -9445164.531    -7350432.258    23280704.593    23280704.154    23280709.449  
+      1471.199        1146.383  
+   3600480.363     2821131.842    25187104.557    25187104.567    25187110.680  
+     -3445.639       -2684.926  
+   -402592.0591    -288404.0691   24304083.7941   24304083.4861   24304090.7011 
+      3347.8081       2608.6831 
+  -3848476.635    -2987524.645    23959154.094    23959153.415    23959159.488  
+      2554.624        1990.627  
+ -13881694.811   -10806872.999    22356773.527    22356773.300    22356778.064  
+     -3096.569       -2412.910  
+ -25823144.140   -20108440.019    20581248.559    20581248.306    20581252.271  
+       107.626          83.868  
+ -19217900.418   -14960240.557    21809918.449    21809918.121    21809922.210  
+      2448.045        1907.567  
+ -19945311.914   -15528691.776    21612179.195    21612178.742    21612182.774  
+     -2279.457       -1776.197  
+ 99  8  3  6 44 30.0000000  0  8  2  3  7 15 18 19 27 31            
+  -9489240.852    -7384777.418    23272317.227    23272316.810    23272322.098  
+      1467.332        1143.376  
+   3703886.826     2901708.280    25206782.234    25206782.341    25206788.334  
+     -3448.132       -2686.858  
+   -502941.883     -366598.673    24284987.999    24284987.173    24284994.792  
+      3342.070        2604.211  
+  -3925041.874    -3047185.832    23944584.143    23944583.583    23944589.717  
+      2549.699        1986.774  
+ -13788669.218   -10734385.566    22374475.554    22374475.392    22374480.304  
+     -3105.025       -2419.499  
+ -25826176.551   -20110802.940    20580671.487    20580671.266    20580675.253  
+        94.516          73.648  
+ -19291259.106   -15017403.155    21795958.817    21795958.438    21795962.486  
+      2442.618        1903.337  
+ -19876696.030   -15475224.887    21625236.294    21625235.854    21625239.893  
+     -2294.929       -1788.250  
+ 99  8  3  6 45  0.0000000  0  8  2  3  7 15 18 19 27 31            
+  -9533206.557    -7419036.375    23263951.048    23263950.531    23263955.740  
+      1463.611        1140.479  
+   3807362.937     2982338.946    25226473.355    25226473.411    25226479.220  
+     -3450.301       -2688.530  
+   -603119.706     -444659.264    24265924.953    24265924.039    24265931.455  
+      3336.367        2599.752  
+  -4001464.167    -3106735.601    23930041.663    23930040.879    23930046.873  
+      2544.998        1983.117  
+ -13695400.646   -10661708.791    22392224.019    22392223.816    22392228.779  
+     -3112.998       -2425.710  
+ -25828816.848   -20112860.318    20580169.034    20580168.820    20580172.805  
+        81.292          63.348  
+ -19364464.737   -15074446.492    21782028.220    21782027.867    21782031.865  
+      2437.656        1899.475  
+ -19807627.839   -15421405.553    21638379.436    21638379.000    21638383.056  
+     -2309.563       -1799.658  
+ 99  8  3  6 45 30.0000000  0  8  2  3  7 15 18 19 27 31            
+  -9577052.698    -7453202.174    23255607.402    23255606.915    23255612.079  
+      1459.672        1137.404  
+   3910913.378     3063027.450    25246178.685    25246178.429    25246184.280  
+     -3452.955       -2690.616  
+   -703130.158     -522589.399    24246893.832    24246892.581    24246900.180  
+      3331.092        2595.649  
+  -4077740.018    -3166171.262    23915526.665    23915525.962    23915531.799  
+      2540.074        1979.276  
+ -13601887.009   -10588841.072    22410018.987    22410018.878    22410023.964  
+     -3121.281       -2432.170  
+ -25831047.395   -20114598.407    20579744.464    20579744.281    20579748.308  
+        67.418          52.535  
+ -19437505.028   -15131360.982    21768129.153    21768128.717    21768132.723  
+      2431.746        1894.871  
+ -19738117.045   -15367241.345    21651606.846    21651606.431    21651610.515  
+     -2324.493       -1811.291  
+ 99  8  3  6 46  0.0000000  0  8  2  3  7 15 18 19 27 31            
+  -9620783.409    -7487278.026    23247285.807    23247285.257    23247290.347  
+      1455.910        1134.470  
+   4014543.450     3143777.964    25265898.427    25265898.497    25265904.440  
+     -3456.000       -2692.987  
+   -802977.243     -600392.227    24227893.327    24227892.246    24227899.884  
+      3325.553        2591.336  
+  -4153866.502    -3225490.530    23901040.180    23901039.418    23901045.406  
+      2534.979        1975.298  
+ -13508120.996   -10515776.688    22427862.109    22427862.038    22427867.129  
+     -3129.989       -2438.957  
+ -25832873.931   -20116021.686    20579396.903    20579396.721    20579400.740  
+        54.313          42.324  
+ -19510367.493   -15188136.918    21754263.853    21754263.431    21754267.442  
+      2425.703        1890.156  
+ -19668163.758   -15312732.324    21664918.513    21664918.089    21664922.159  
+     -2339.089       -1822.661  
+ 99  8  3  6 46 30.0000000  0  8  2  3  7 15 18 19 27 31            
+  -9664412.406    -7521274.617    23238983.438    23238982.862    23238987.950  
+      1452.786        1132.036  
+   4118274.574     3224607.220    25285638.159    25285637.991    25285643.971  
+     -3459.254       -2695.518  
+   -902665.139     -678070.953    24208922.989    24208922.022    24208929.850  
+      3320.340        2587.275  
+  -4229840.114    -3284690.709    23886582.460    23886581.767    23886587.938  
+      2529.866        1971.323  
+ -13414085.072   -10442501.979    22445756.723    22445756.648    22445761.658  
+     -3139.165       -2446.103  
+ -25834302.206   -20117134.630    20579125.075    20579124.858    20579128.945  
+        40.757          31.752  
+ -19583045.869   -15244769.399    21740433.672    21740433.198    21740437.292  
+      2419.443        1885.274  
+ -19597776.774   -15257885.351    21678312.702    21678312.311    21678316.319  
+     -2353.369       -1833.794  
+ 99  8  3  6 47  0.0000000  0  8  2  3  7 15 18 19 27 31            
+  -9707954.128    -7555203.213    23230697.535    23230697.000    23230702.116  
+      1449.914        1129.798  
+   4222090.812     3305502.818    25305394.148    25305393.692    25305399.727  
+     -3461.778       -2697.481  
+  -1002202.142     -755632.093    24189981.495    24189980.569    24189988.517  
+      3315.600        2583.576  
+  -4305657.828    -3343769.386    23872154.568    23872153.972    23872160.362  
+      2524.615        1967.232  
+ -13319768.448   -10369008.554    22463704.682    22463704.600    22463709.607  
+     -3148.614       -2453.470  
+ -25835321.579   -20117928.954    20578931.042    20578930.866    20578934.985  
+        27.261          21.244  
+ -19655527.347   -15301248.457    21726640.837    21726640.443    21726644.593  
+      2412.653        1879.987  
+ -19526965.564   -15202707.819    21691787.644    21691787.257    21691791.244  
+     -2367.329       -1844.672  
+ 99  8  3  6 47 30.0000000  0  8  2  3  7 15 18 19 27 31            
+  -9751411.326    -7589065.942    23222427.778    23222427.233    23222432.344  
+      1447.513        1127.934  
+   4325982.201     3386457.026    25325164.183    25325163.607    25325169.684  
+     -3464.094       -2699.281  
+  -1101604.362     -833088.225    24171065.818    24171065.028    24171072.783  
+      3311.293        2580.219  
+  -4381316.063    -3402723.808    23857757.224    23857756.615    23857763.041  
+      2519.329        1963.119  
+ -13225166.246   -10295292.595    22481707.082    22481706.873    22481711.849  
+     -3157.957       -2460.747  
+ -25835942.557   -20118412.832    20578812.884    20578812.691    20578816.844  
+        14.276          11.129  
+ -19727801.247   -15357565.761    21712887.621    21712887.190    21712891.380  
+      2405.853        1874.689  
+ -19455732.283   -15147201.403    21705342.985    21705342.524    21705346.541  
+     -2381.450       -1855.674  
+ 99  8  3  6 48  0.0000000  0  8  2  3  7 15 18 19 27 31            
+  -9794805.727    -7622879.741    23214170.081    23214169.467    23214174.522  
+      1445.461        1126.330  
+   4429945.064     3467466.826    25344947.619    25344947.094    25344953.454  
+     -3466.589       -2701.225  
+  -1200869.423     -910437.492    24152176.311    24152175.633    24152183.195  
+      3306.464        2576.468  
+  -4456811.851    -3461551.645    23843390.977    23843390.347    23843396.472  
+      2513.686        1958.699  
+ -13130287.097   -10221360.834    22499762.242    22499761.859    22499766.805  
+     -3167.284       -2468.011  
+ -25836176.388   -20118595.040    20578768.415    20578768.224    20578772.359  
+         1.115           0.864  
+ -19799877.169   -15413728.806    21699172.045    21699171.591    21699175.792  
+      2399.236        1869.532  
+ -19384076.224   -15091365.553    21718978.783    21718978.333    21718982.323  
+     -2395.578       -1866.685  
+ 99  8  3  6 48 30.0000000  0  8  2  3  7 15 18 19 27 31            
+  -9838145.850    -7656651.257    23205922.810    23205922.122    23205927.068  
+      1443.740        1124.994  
+   4533970.288     3548525.357    25364742.947    25364742.571    25364748.999  
+     -3468.122       -2702.439  
+  -1299997.063     -987679.683    24133313.016    24133312.358    24133319.715  
+      3301.933        2572.936  
+  -4532141.720    -3520250.193    23829056.352    23829055.630    23829061.762  
+      2508.177        1954.423  
+ -13035137.375   -10147218.238    22517868.593    22517868.203    22517873.167  
+     -3175.889       -2474.726  
+ -25836010.825   -20118466.035    20578799.908    20578799.723    20578803.857  
+       -12.284          -9.572  
+ -19871759.943   -15469741.351    21685493.009    21685492.621    21685496.883  
+      2392.921        1864.613  
+ -19312006.897   -15035207.677    21732693.439    21732692.834    21732696.660  
+     -2409.205       -1877.302  
+ 99  8  3  6 49  0.0000000  0  8  2  3  7 15 18 19 27 31            
+  -9881429.305    -7690378.596    23197686.196    23197685.515    23197690.490  
+      1441.827        1123.502  
+   4638037.095     3629616.258    25384546.257    25384545.919    25384552.466  
+     -3469.728       -2703.672  
+  -1398981.534    -1064810.325    24114476.929    24114476.222    24114483.409  
+      3297.044        2569.119  
+  -4607302.270    -3578816.839    23814753.688    23814753.050    23814759.136  
+      2502.612        1950.085  
+ -12939742.992   -10072884.992    22536021.436    22536021.167    22536026.038  
+     -3183.611       -2480.732  
+ -25835445.680   -20118025.664    20578907.410    20578907.205    20578911.361  
+       -25.286         -19.700  
+ -19943452.848   -15525605.935    21671850.024    21671849.776    21671854.092  
+      2386.741        1859.802  
+ -19239524.155   -14978727.649    21746486.568    21746486.003    21746489.719  
+     -2422.927       -1887.991  
+ 99  8  3  6 49 30.0000000  0  8  2  3  7 15 18 19 27 31            
+  -9924643.984    -7724052.345    23189462.688    23189462.008    23189467.054  
+      1439.276        1121.513  
+   4742174.884     3710762.510    25404363.106    25404362.790    25404369.316  
+     -3472.514       -2705.834  
+  -1497804.534    -1141815.130    24095671.562    24095670.846    24095677.961  
+      3291.139        2564.520  
+  -4682290.405    -3637249.100    23800484.011    23800483.348    23800489.218  
+      2496.682        1945.461  
+ -12844119.878    -9998373.517    22554217.880    22554217.639    22554222.448  
+     -3190.992       -2486.481  
+ -25834482.017   -20117274.760    20579090.741    20579090.572    20579094.731  
+       -38.882         -30.295  
+ -20014960.645   -15581326.283    21658242.534    21658242.285    21658246.598  
+      2380.559        1854.984  
+ -19166628.006   -14921925.496    21760358.153    21760357.639    21760361.531  
+     -2436.697       -1898.723  
+ 99  8  3  6 50  0.0000000  0  8  2  3  7 15 18 19 27 31            
+  -9967783.034    -7757667.169    23181253.447    23181252.889    23181258.011  
+      1436.486        1119.342  
+   4846387.600     3791967.102    25424193.894    25424193.896    25424200.449  
+     -3475.005       -2707.797  
+  -1596443.143    -1218676.236    24076901.401    24076900.555    24076907.579  
+      3284.696        2559.490  
+  -4757102.828    -3695544.465    23786247.787    23786247.107    23786252.870  
+      2490.762        1940.853  
+ -12748278.275    -9923691.779    22572456.002    22572455.767    22572460.444  
+     -3198.560       -2492.378  
+ -25833107.458   -20116203.678    20579352.349    20579352.163    20579356.296  
+       -52.836         -41.169  
+ -20086285.985   -15636904.448    21644669.877    21644669.552    21644673.872  
+      2374.352        1850.146  
+ -19093323.616   -14864805.226    21774307.331    21774306.924    21774311.005  
+     -2450.184       -1909.232  
+ 99  8  3  6 50 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10010831.400    -7791211.320    23173061.634    23173061.024    23173066.177  
+      1433.344        1116.889  
+   4950671.136     3873226.926    25444038.451    25444038.471    25444045.138  
+     -3477.367       -2709.641  
+  -1694887.263    -1295385.780    24058167.812    24058167.126    24058174.176  
+      3278.013        2554.288  
+  -4831736.578    -3753700.591    23772045.708    23772044.991    23772050.388  
+      2484.652        1936.102  
+ -12652215.026    -9848837.342    22590736.128    22590735.976    22590740.694  
+     -3205.641       -2497.903  
+ -25831314.076   -20114806.242    20579693.638    20579693.461    20579697.574  
+       -66.832         -52.076  
+ -20157423.514   -15692336.263    21631132.932    21631132.603    21631136.924  
+      2367.971        1845.169  
+ -19019614.810   -14807369.825    21788333.676    21788333.275    21788337.389  
+     -2463.953       -1919.963  
+ 99  8  3  6 51  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10053790.345    -7824685.806    23164886.818    23164886.229    23164891.339  
+      1430.417        1114.605  
+   5055030.194     3954545.541    25463897.232    25463897.363    25463904.172  
+     -3480.027       -2711.693  
+  -1793130.077    -1371938.453    24039472.585    24039471.933    24039479.007  
+      3271.400        2549.145  
+  -4906188.210    -3811714.824    23757878.026    23757877.366    23757882.465  
+      2478.666        1931.423  
+ -12555935.874    -9773814.666    22609057.305    22609057.222    22609062.008  
+     -3213.134       -2503.741  
+ -25829101.339   -20113082.033    20580114.725    20580114.520    20580118.656  
+       -80.701         -62.884  
+ -20228370.957   -15747619.965    21617632.205    21617631.853    21617636.079  
+      2361.640        1840.237  
+ -18945492.947   -14749612.552    21802438.699    21802438.273    21802442.283  
+     -2477.541       -1930.547  
+ 99  8  3  6 51 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10096658.347    -7858089.432    23156729.343    23156728.749    23156733.817  
+      1427.465        1112.317  
+   5159473.476     4035929.793    25483772.240    25483772.358    25483779.219  
+     -3482.571       -2713.696  
+  -1891170.388    -1448333.333    24020815.970    24020815.312    24020822.365  
+      3264.723        2543.935  
+  -4980454.306    -3869584.489    23743745.582    23743745.015    23743750.031  
+      2472.302        1926.466  
+ -12459423.727    -9698610.437    22627423.003    22627422.939    22627427.697  
+     -3221.107       -2509.956  
+ -25826467.728   -20111029.868    20580615.850    20580615.649    20580619.802  
+       -94.841         -73.900  
+ -20299117.274   -15802746.944    21604169.678    21604169.329    21604173.503  
+      2354.789        1834.903  
+ -18870962.876   -14691537.211    21816621.405    21816620.939    21816624.927  
+     -2491.166       -1941.167  
+ 99  8  3  6 52  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10139452.287    -7891435.335    23148585.935    23148585.349    23148590.389  
+      1425.337        1110.649  
+   5263980.504     4117363.788    25503659.277    25503659.513    25503666.377  
+     -3484.598       -2715.273  
+  -1989024.138    -1524582.837    24002194.800    24002194.082    24002201.187  
+      3258.842        2539.349  
+  -5054531.630    -3927307.054    23729649.143    23729648.559    23729653.375  
+      2466.014        1921.579  
+ -12362664.182    -9623213.421    22645835.866    22645835.742    22645840.515  
+     -3229.581       -2516.551  
+ -25823416.634   -20108652.389    20581196.517    20581196.299    20581200.465  
+      -108.719         -84.717  
+ -20369659.089   -15857714.567    21590746.123    21590745.711    21590749.809  
+      2347.842        1829.491  
+ -18796022.401   -14633142.064    21830882.214    21830881.756    21830885.671  
+     -2504.873       -1951.844  
+ 99  8  3  6 52 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10182181.164    -7924730.542    23140454.884    23140454.285    23140459.360  
+      1423.310        1109.071  
+   5368552.2461    4198848.1191   25523558.1271   25523558.9211   25523565.8161 
+     -3486.7571      -2716.9441 
+  -2086707.049    -1600699.230    23983606.153    23983605.484    23983612.624  
+      3253.422        2535.122  
+  -5128416.941    -3984879.992    23715589.132    23715588.540    23715593.349  
+      2459.581        1916.559  
+ -12265655.964    -9547622.653    22664296.053    22664295.776    22664300.713  
+     -3237.572       -2522.787  
+ -25819952.002   -20105952.677    20581855.876    20581855.644    20581859.787  
+      -122.256         -95.266  
+ -20439991.447   -15912518.979    21577362.335    21577361.890    21577366.004  
+      2340.979        1824.136  
+ -18720670.821   -14574426.584    21845221.206    21845220.713    21845224.681  
+     -2518.688       -1962.609  
+ 99  8  3  6 53  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10224847.290    -7957976.839    23132335.743    23132335.121    23132340.259  
+      1421.005        1107.272  
+   5473189.094     4280383.237    25543469.790    25543470.492    25543477.607  
+     -3489.140       -2718.804  
+  -2184227.348    -1676688.913    23965048.179    23965047.783    23965055.087  
+      3248.001        2530.900  
+  -5202107.121    -4042300.863    23701566.384    23701565.716    23701570.731  
+      2453.047        1911.467  
+ -12168400.408    -9471839.151    22682803.226    22682802.965    22682807.950  
+     -3246.081       -2529.413  
+ -25816078.443   -20102934.319    20582592.968    20582592.738    20582596.896  
+      -135.924        -105.914  
+ -20510111.056   -15967157.609    21564018.916    21564018.514    21564022.661  
+      2333.597        1818.384  
+ -18644902.755   -14515386.563    21859639.373    21859638.942    21859642.958  
+     -2532.416       -1973.310  
+ 99  8  3  6 53 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10267439.765    -7991165.759    23124230.677    23124230.087    23124235.143  
+      1418.593        1105.399  
+   5577880.8151    4361961.0831   25563391.8151   25563392.5201   25563399.8181 
+     -3490.5591      -2719.9171 
+  -2281586.359    -1752552.929    23946521.152    23946520.782    23946528.096  
+      3242.589        2526.691  
+  -5275598.859    -4099567.099    23687581.390    23687580.587    23687585.647  
+      2446.375        1906.257  
+ -12070903.517    -9395867.587    22701356.482    22701356.151    22701361.072  
+     -3253.582       -2535.257  
+ -25811797.534   -20099598.547    20583407.591    20583407.390    20583411.520  
+      -149.691        -116.640  
+ -20580012.616   -16021626.336    21550716.997    21550716.679    21550720.832  
+      2326.606        1812.941  
+ -18568726.880   -14456028.770    21874135.127    21874134.703    21874138.769  
+     -2545.898       -1983.813  
+ 99  8  3  6 54  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10309956.768    -8024295.874    23116140.137    23116139.485    23116144.461  
+      1415.821        1103.228  
+   5682613.080     4443570.586    25583322.008    25583322.446    25583329.802  
+     -3491.603       -2720.725  
+  -2378789.956    -1828295.853    23928024.048    23928023.432    23928030.737  
+      3237.411        2522.657  
+  -5348888.964    -4156676.224    23673634.310    23673633.606    23673639.109  
+      2439.589        1900.983  
+ -11973187.102    -9319724.971    22719951.299    22719950.942    22719955.916  
+     -3260.665       -2540.781  
+ -25807091.393   -20095931.424    20584303.089    20584302.909    20584307.045  
+      -164.218        -127.968  
+ -20649709.174   -16075935.320    21537454.206    21537453.925    21537457.990  
+      2319.707        1807.560  
+ -18492155.684   -14396362.930    21888706.166    21888705.734    21888709.876  
+     -2558.867       -1993.923  
+ 99  8  3  6 54 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10352381.976    -8057354.444    23108066.915    23108066.226    23108071.230  
+      1412.506        1100.654  
+   5787379.521     4525206.727    25603258.444    25603258.908    25603266.297  
+     -3492.869       -2721.698  
+  -2475824.340    -1903906.912    23909558.674    23909558.252    23909565.687  
+      3231.331        2517.909  
+  -5421974.014    -4213625.583    23659726.333    23659725.637    23659731.361  
+      2432.524        1895.472  
+ -11875274.415    -9243429.405    22738583.473    22738583.160    22738588.135  
+     -3267.067       -2545.765  
+ -25801947.957   -20091923.554    20585281.813    20585281.622    20585285.773  
+      -178.836        -139.350  
+ -20719197.403   -16130081.968    21524231.127    21524230.761    21524234.791  
+      2312.664        1802.074  
+ -18415195.740   -14336394.171    21903351.112    21903350.674    21903354.942  
+     -2571.957       -2004.121  
+ 99  8  3  6 55  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10394710.047    -8090337.321    23100012.072    23100011.424    23100016.476  
+      1409.164        1098.049  
+   5892177.205     4606867.240    25623200.699    25623201.300    25623208.751  
+     -3493.792       -2722.419  
+  -2572674.783    -1979374.677    23891128.736    23891128.176    23891135.518  
+      3225.110        2513.072  
+  -5494850.919    -4270412.735    23645858.258    23645857.532    23645863.302  
+      2425.657        1890.128  
+ -11777169.746    -9166984.252    22757252.201    22757251.876    22757256.921  
+     -3273.311       -2550.630  
+ -25796364.910   -20087573.133    20586344.224    20586344.038    20586348.150  
+      -193.536        -150.806  
+ -20788472.448   -16184062.504    21511048.529    21511048.141    21511052.183  
+      2305.441        1796.445  
+ -18337852.365   -14276126.639    21918068.953    21918068.585    21918073.006  
+     -2584.367       -2013.787  
+ 99  8  3  6 55 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10436932.228    -8123237.684    23091977.585    23091976.842    23091981.897  
+      1405.860        1095.472  
+   5997000.545     4688547.766    25643147.674    25643148.532    25643156.053  
+     -3494.608       -2723.064  
+  -2669333.662    -2054693.171    23872734.963    23872734.511    23872741.868  
+      3218.916        2508.238  
+  -5567516.092    -4327034.909    23632030.400    23632029.793    23632035.771  
+      2418.753        1884.749  
+ -11678886.251    -9090399.751    22775954.808    22775954.557    22775959.669  
+     -3278.980       -2555.044  
+ -25790337.188   -20082876.207    20587491.297    20587491.104    20587495.105  
+      -208.295        -162.304  
+ -20857527.825   -16237871.870    21497907.668    21497907.302    21497911.364  
+      2298.440        1790.998  
+ -18260138.038   -14215570.058    21932857.529    21932857.115    21932861.724  
+     -2596.451       -2023.201  
+ 99  8  3  6 56  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10479054.727    -8156060.362    23083961.861    23083961.183    23083966.220  
+      1402.550        1092.900  
+   6101861.552     4770257.622    25663101.989    25663102.956    25663110.466  
+     -3496.024       -2724.158  
+  -2765802.014    -2129863.206    23854377.483    23854377.208    23854384.438  
+      3212.342        2503.122  
+  -5639966.407    -4383489.656    23618243.382    23618242.880    23618249.139  
+      2411.340        1878.973  
+ -11580418.351    -9013671.565    22794692.581    22794692.378    22794697.557  
+     -3285.453       -2560.088  
+ -25783862.089   -20077830.680    20588723.579    20588723.355    20588727.229  
+      -223.007        -173.770  
+ -20926362.642   -16291509.370    21484808.806    21484808.469    21484812.525  
+      2290.559        1784.851  
+ -18182056.223   -14154727.127    21947715.973    21947715.497    21947720.224  
+     -2608.981       -2032.968  
+ 99  8  3  6 56 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10521087.910    -8188813.459    23075963.216    23075962.463    23075967.448  
+      1399.877        1090.807  
+   6206769.184     4852003.738    25683065.210    25683066.168    25683073.715  
+     -3497.907       -2725.653  
+  -2862064.390    -2204872.736    23836059.496    23836059.144    23836066.251  
+      3205.273        2497.606  
+  -5712198.489    -4439774.361    23604497.991    23604497.539    23604503.865  
+      2404.079        1873.300  
+ -11481751.919    -8936788.685    22813468.234    22813468.001    22813473.227  
+     -3292.361       -2565.475  
+ -25776964.794   -20072456.165    20590036.159    20590035.945    20590039.701  
+      -236.801        -184.518  
+ -20994956.841   -16344959.384    21471755.716    21471755.370    21471759.403  
+      2282.486        1778.558  
+ -18103593.694   -14093587.526    21962646.918    21962646.427    21962651.196  
+     -2621.707       -2042.884  
+ 99  8  3  6 57  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10563046.632    -8221508.542    23067978.637    23067977.858    23067982.856  
+      1397.363        1088.854  
+   6311728.777     4933790.571    25703038.696    25703039.408    25703046.774  
+     -3499.357       -2726.771  
+  -2958117.479    -2279719.216    23817781.438    23817780.918    23817787.847  
+      3198.347        2492.223  
+  -5784209.144    -4495886.514    23590795.011    23590794.455    23590800.591  
+      2396.647        1867.514  
+ -11382873.951    -8859740.968    22832284.046    22832283.863    22832289.083  
+     -3299.372       -2570.939  
+ -25769654.746   -20066760.024    20591427.288    20591427.047    20591430.765  
+      -250.606        -195.277  
+ -21063311.969   -16398223.109    21458748.047    21458747.735    21458751.784  
+      2274.485        1772.319  
+ -18024759.869   -14032158.602    21977648.575    21977648.053    21977652.811  
+     -2633.882       -2052.376  
+ 99  8  3  6 57 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10604942.671    -8254154.778    23060005.902    23060005.207    23060010.234  
+      1395.761        1087.602  
+   6416728.317     5015608.504    25723019.445    25723020.199    25723027.453  
+     -3500.697       -2727.835  
+  -3053972.989    -2354411.733    23799540.834    23799540.222    23799546.968  
+      3192.041        2487.306  
+  -5855994.979    -4551823.490    23577134.700    23577134.122    23577140.155  
+      2389.083        1861.619  
+ -11283786.231    -8782529.809    22851139.843    22851139.642    22851144.898  
+     -3306.546       -2576.525  
+ -25761932.644   -20060742.802    20592896.711    20592896.512    20592900.258  
+      -264.302        -205.949  
+ -21131433.389   -16451304.722    21445784.881    21445784.521    21445788.640  
+      2267.031        1766.520  
+ -17945561.218   -13970445.386    21992719.697    21992719.121    21992723.741  
+     -2646.059       -2061.861  
+ 99  8  3  6 58  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10646794.501    -8286766.566    23052041.624    23052041.002    23052046.015  
+      1394.343        1086.496  
+   6521765.8311    5097455.9761   25743007.2121   25743008.1321   25743015.2791 
+     -3501.4471      -2728.3961 
+  -3149641.507    -2428958.542    23781335.540    23781335.026    23781341.582  
+      3185.808        2482.433  
+  -5927552.876    -4607582.855    23563517.788    23563517.180    23563523.161  
+      2381.468        1855.688  
+ -11184480.263    -8705148.593    22870037.245    22870036.975    22870042.280  
+     -3313.773       -2582.152  
+ -25753803.190   -20054408.164    20594443.693    20594443.512    20594447.293  
+      -277.576        -216.293  
+ -21199327.774   -16504209.430    21432864.928    21432864.509    21432868.651  
+      2259.301        1760.494  
+ -17865995.973   -13908446.522    22007860.411    22007859.900    22007864.483  
+     -2658.347       -2071.433  
+ 99  8  3  6 58 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10688598.621    -8319341.178    23044086.584    23044085.975    23044090.925  
+      1392.335        1084.941  
+   6626821.7111    5179317.7681   25762999.0751   25762999.5901   25763006.6621 
+     -3502.3231      -2729.0691 
+  -3245107.616    -2503347.611    23763168.638    23763168.252    23763174.875  
+      3178.645        2476.857  
+  -5998879.702    -4663162.155    23549944.733    23549944.112    23549950.292  
+      2373.532        1849.503  
+ -11084960.986    -8627601.162    22888975.179    22888974.907    22888980.159  
+     -3320.867       -2587.687  
+ -25745276.431   -20047763.942    20596066.315    20596066.127    20596069.925  
+      -291.135        -226.857  
+ -21266997.795   -16556939.315    21419987.636    21419987.267    21419991.369  
+      2251.947        1754.765  
+ -17786062.533   -13846160.737    22023071.307    22023070.826    22023075.222  
+     -2670.491       -2080.902  
+ 99  8  3  6 59  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10730335.509    -8351863.399    23036144.299    23036143.660    23036148.581  
+      1389.952        1083.081  
+   6731888.0981    5261187.6711   25782992.8241   25782993.1071   25783000.1621 
+     -3502.2521      -2729.0211 
+  -3340371.109    -2577578.803    23745040.382    23745040.049    23745046.581  
+      3172.177        2471.830  
+  -6069972.156    -4718558.831    23536416.435    23536415.737    23536421.886  
+      2365.809        1843.485  
+ -10985241.018    -8549897.334    22907951.391    22907951.069    22907956.237  
+     -3327.175       -2592.602  
+ -25736341.648   -20040801.775    20597766.543    20597766.323    20597770.212  
+      -304.710        -237.435  
+ -21334454.454   -16609502.939    21407151.126    21407150.722    21407154.739  
+      2244.949        1749.311  
+ -17705772.371   -13783596.989    22038350.092    22038349.630    22038353.893  
+     -2682.380       -2090.163  
+ 99  8  3  6 59 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10771996.214    -8384326.266    23028216.670    23028215.998    23028220.712  
+      1387.336        1081.040  
+   6836956.7051    5343059.4311   25802986.9691   25802986.9301   25802994.1221 
+     -3502.5271      -2729.2451 
+  -3435432.384    -2651652.403    23726950.901    23726950.351    23726956.953  
+      3165.214        2466.392  
+  -6140826.944    -4773770.290    23522933.186    23522932.552    23522938.631  
+      2357.819        1837.260  
+ -10885327.681    -8472042.838    22926964.336    22926963.995    22926969.132  
+     -3333.734       -2597.706  
+ -25726994.306   -20033518.136    20599545.244    20599545.022    20599549.005  
+      -318.532        -248.206  
+ -21401692.820   -16661896.457    21394356.139    21394355.680    21394359.696  
+      2237.553        1743.549  
+ -17625116.602   -13720748.351    22053698.472    22053697.981    22053702.175  
+     -2694.654       -2099.733  
+ 99  8  3  7  0  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10813570.013    -8416721.402    23020305.638    23020304.865    23020309.417  
+      1384.262        1078.640  
+   6942034.4501    5424938.2781   25822982.4541   25822982.5291   25822989.7931 
+     -3502.7731      -2729.4301 
+  -3530272.851    -2725553.960    23708903.175    23708902.706    23708909.419  
+      3157.370        2460.271  
+  -6211440.610    -4828793.876    23509495.854    23509495.209    23509501.128  
+      2349.732        1830.957  
+ -10785225.719    -8394041.362    22946013.221    22946012.838    22946018.005  
+     -3339.694       -2602.359  
+ -25717230.216   -20025909.756    20601403.171    20601402.983    20601407.077  
+      -332.404        -259.016  
+ -21468705.121   -16714113.832    21381604.065    21381603.712    21381607.666  
+      2229.832        1737.531  
+ -17544092.536   -13657612.713    22069116.884    22069116.379    22069120.431  
+     -2706.851       -2109.239  
+ 99  8  3  7  0 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10855045.394    -8449039.846    23012413.136    23012412.406    23012416.827  
+      1380.760        1075.913  
+   7047131.9051    5506832.4981   25842982.1371   25842981.8771   25842989.1451 
+     -3503.8571      -2730.2951 
+  -3624872.597    -2799267.926    23690901.281    23690900.812    23690907.538  
+      3149.394        2454.067  
+  -6281810.090    -4883627.214    23496104.881    23496104.364    23496110.139  
+      2341.522        1824.564  
+ -10684953.949    -8315907.575    22965094.508    22965094.058    22965099.139  
+     -3345.073       -2606.550  
+ -25707045.318   -20017973.470    20603341.233    20603341.036    20603345.234  
+      -346.754        -270.197  
+ -21535484.115   -16766149.401    21368896.389    21368896.112    21368900.062  
+      2221.920        1731.364  
+ -17462714.310   -13594201.114    22084602.448    22084602.016    22084606.226  
+     -2718.485       -2118.296  
+ 99  8  3  7  1  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10896421.173    -8481280.674    23004539.633    23004538.860    23004543.220  
+      1377.793        1073.603  
+   7152261.4421    5588751.7791   25862987.8841   25862987.4101   25862994.5391 
+     -3504.8691      -2731.0981 
+  -3719248.743    -2872807.707    23672941.946    23672941.575    23672948.144  
+      3142.467        2448.676  
+  -6351931.849    -4938267.499    23482761.280    23482760.703    23482766.461  
+      2333.284        1818.150  
+ -10584528.103    -8237653.729    22984205.018    22984204.550    22984209.618  
+     -3350.048       -2610.422  
+ -25696423.080   -20009696.409    20605362.514    20605362.372    20605366.622  
+      -361.404        -281.609  
+ -21602012.925   -16817990.030    21356236.459    21356236.112    21356240.074  
+      2213.319        1724.668  
+ -17380981.826   -13530513.469    22100155.514    22100155.078    22100159.492  
+     -2730.241       -2127.459  
+ 99  8  3  7  1 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10937710.572    -8513454.190    22996682.438    22996681.697    22996686.126  
+      1374.982        1071.411  
+   7257426.985     5670699.167    25883000.166    25882999.696    25883006.790  
+     -3506.265       -2732.217  
+  -3813415.556    -2946184.370    23655022.648    23655022.269    23655028.605  
+      3135.472        2443.229  
+  -6421803.139    -4992712.613    23469465.370    23469464.694    23469470.342  
+      2324.932        1811.633  
+ -10483950.096    -8159281.328    23003344.357    23003343.974    23003349.012  
+     -3355.035       -2614.304  
+ -25685358.328   -20001074.526    20607468.110    20607467.954    20607472.194  
+      -376.090        -293.055  
+ -21668275.149   -16869622.939    21343627.128    21343626.839    21343630.818  
+      2204.288        1717.629  
+ -17298902.578   -13466555.609    22115774.551    22115774.142    22115778.691  
+     -2741.473       -2136.215  
+ 99  8  3  7  2  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -10978915.683    -8545562.035    22988841.345    22988840.507    22988845.036  
+      1372.229        1069.268  
+   7362634.584     5752679.264    25903020.369    25903019.910    25903027.093  
+     -3507.477       -2733.106  
+  -3907373.741    -3019398.472    23637142.971    23637142.639    23637148.829  
+      3128.454        2437.761  
+  -6491420.735    -5046960.041    23456217.465    23456216.816    23456222.515  
+      2316.317        1804.922  
+ -10383223.286    -8080792.967    23022512.068    23022511.731    23022516.772  
+     -3360.049       -2618.220  
+ -25673852.044   -19992108.593    20609657.723    20609657.559    20609661.792  
+      -390.898        -304.595  
+ -21734258.747   -16921038.724    21331070.865    21331070.574    21331074.593  
+      2194.578        1710.064  
+ -17216491.988   -13402339.559    22131456.799    22131456.360    22131460.880  
+     -2752.570       -2144.864  
+ 99  8  3  7  2 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -11020045.320    -8577611.079    22981014.449    22981013.657    22981018.275  
+      1369.795        1067.383  
+   7467871.236     5834682.000    25923046.073    25923045.657    25923052.861  
+     -3508.175       -2733.621  
+  -4001128.450    -3092454.022    23619301.970    23619301.591    23619307.838  
+      3121.826        2432.590  
+  -6560781.268    -5101007.168    23443018.511    23443017.900    23443023.609  
+      2307.691        1798.211  
+ -10282342.883    -8002184.928    23041709.108    23041708.742    23041713.785  
+     -3365.409       -2622.387  
+ -25661903.315   -19982797.898    20611931.462    20611931.303    20611935.557  
+      -405.823        -316.224  
+ -21799946.903   -16972224.301    21318570.814    21318570.543    21318574.511  
+      2184.649        1702.329  
+ -17133748.944   -13337864.462    22147202.308    22147201.869    22147206.338  
+     -2763.736       -2153.559  
+ 99  8  3  7  3  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -11061110.309    -8609609.747    22973199.994    22973199.215    22973203.844  
+      1367.949        1065.932  
+   7573115.435     5916690.730    25943073.177    25943072.830    25943080.037  
+     -3508.135       -2733.618  
+  -4094689.358    -3165358.571    23601497.832    23601497.317    23601503.719  
+      3115.354        2427.544  
+  -6629881.418    -5154851.397    23429869.078    23429868.373    23429874.228  
+      2298.873        1791.331  
+ -10181287.093    -7923440.224    23060939.465    23060939.051    23060944.172  
+     -3371.751       -2627.336  
+ -25649498.958   -19973132.171    20614291.933    20614291.774    20614296.049  
+      -421.074        -328.110  
+ -21865334.962   -17023176.037    21306127.869    21306127.657    21306131.539  
+      2174.694        1694.569  
+ -17050669.446   -13273127.198    22163011.833    22163011.387    22163015.792  
+     -2774.839       -2162.214  
+ 99  8  3  7  3 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -11102125.868    -8641569.890    22965395.051    22965394.281    22965398.911  
+      1366.293        1064.639  
+   7678352.138     5998693.575    25963098.889    25963098.560    25963105.748  
+     -3507.651       -2733.245  
+  -4188046.135    -3238104.063    23583732.543    23583731.958    23583738.523  
+      3108.291        2422.038  
+  -6698718.216    -5208490.430    23416769.593    23416768.992    23416774.952  
+      2290.179        1784.546  
+ -10080041.561    -7844547.669    23080205.760    23080205.381    23080210.644  
+     -3377.811       -2632.060  
+ -25636644.260   -19963115.533    20616738.051    20616737.955    20616742.215  
+      -435.992        -339.732  
+ -21930441.304   -17073908.247    21293738.663    21293738.406    21293742.186  
+      2165.760        1687.607  
+ -16967261.691   -13208134.130    22178883.852    22178883.383    22178887.663  
+     -2785.877       -2170.815  
+ 99  8  3  7  4  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -11143089.660    -8673489.724    22957599.876    22957599.167    22957603.819  
+      1364.812        1063.485  
+   7783570.330     6080682.019    25983121.029    25983120.762    25983127.916  
+     -3506.844       -2732.626  
+  -4281188.789    -3310682.704    23566008.028    23566007.465    23566014.059  
+      3101.380        2416.663  
+  -6767288.148    -5261921.501    23403721.090    23403720.450    23403726.437  
+      2281.300        1777.634  
+  -9978615.063    -7765514.109    23099506.343    23099506.087    23099511.525  
+     -3383.694       -2636.642  
+ -25623338.033   -19952747.050    20619270.214    20619270.108    20619274.279  
+      -450.937        -351.379  
+ -21995282.172   -17124433.593    21281399.902    21281399.586    21281403.397  
+      2157.226        1680.954  
+ -16883511.969   -13142874.612    22194820.717    22194820.325    22194824.711  
+     -2797.306       -2179.718  
+ 99  8  3  7  4 30.0000000  0  8  2  3  7 15 18 19 27 31            
+ -11184004.315    -8705371.248    22949814.166    22949813.350    22949818.015  
+      1362.813        1061.929  
+   7888765.3311    6162652.5741   26003138.8291   26003138.5111   26003145.6811 
+     -3506.3541      -2732.2491 
+  -4374126.680    -3383101.798    23548322.637    23548322.004    23548328.597  
+      3094.516        2411.305  
+  -6835588.174    -5315142.261    23390723.677    23390723.147    23390729.191  
+      2272.037        1770.420  
+  -9877018.502    -7686348.028    23118839.344    23118839.213    23118844.784  
+     -3389.292       -2640.999  
+ -25609587.076   -19942032.025    20621887.026    20621886.858    20621890.982  
+      -465.752        -362.924  
+ -22059882.349   -17174771.388    21269106.875    21269106.597    21269110.430  
+      2149.599        1675.006  
+ -16799416.000   -13077345.289    22210823.638    22210823.183    22210827.588  
+     -2808.956       -2188.800  
+ 99  8  3  7  5  0.0000000  0  8  2  3  7 15 18 19 27 31            
+ -11224861.893    -8737208.294    22942039.231    22942038.382    22942043.065  
+      1361.116        1060.608  
+   7993943.8811    6244610.1061   26023153.5621   26023153.1611   26023160.2121 
+     -3505.6811      -2731.7001 
+  -4466864.203    -3455364.774    23530675.396    23530674.723    23530681.214  
+      3087.991        2406.226  
+  -6903614.771    -5368149.966    23377778.426    23377778.021    23377784.022  
+      2263.052        1763.408  
+  -9775273.152    -7607066.009    23138200.755    23138200.635    23138206.390  
+     -3393.668       -2644.415  
+ -25595405.469   -19930981.432    20624585.774    20624585.597    20624589.629  
+      -479.456        -373.605  
+ -22124264.005   -17224938.905    21256855.507    21256855.208    21256859.048  
+      2142.514        1669.490  
+ -16714976.287   -13011548.095    22226891.927    22226891.474    22226895.872  
+     -2820.348       -2197.678  
+ 99  8  3  7  5 30.0000000  0  7  2  7 15 18 19 27 31               
+ -11265657.578    -8768997.115    22934276.003    22934275.181    22934279.840  
+      1358.691        1058.715  
+  -4559395.504    -3527467.044    23513067.513    23513066.664    23513072.973  
+      3080.914        2400.705  
+  -6971364.887    -5420942.219    23364885.929    23364885.557    23364891.428  
+      2253.704        1756.136  
+  -9673398.407    -7527683.184    23157586.813    23157586.694    23157592.631  
+     -3397.775       -2647.613  
+ -25580815.057   -19919612.285    20627362.273    20627362.097    20627366.104  
+      -493.160        -384.284  
+ -22188427.889   -17274936.730    21244645.544    21244645.220    21244649.096  
+      2135.002        1663.639  
+ -16630180.428   -12945473.382    22243027.906    22243027.543    22243031.951  
+     -2832.444       -2207.101  
+ 99  8  3  7  6  0.0000000  0  7  2  7 15 18 19 27 31               
+ -11306381.457    -8800729.991    22926526.302    22926525.631    22926530.251  
+      1356.446        1056.966  
+  -4651721.695    -3599409.472    23495498.417    23495497.547    23495503.754  
+      3074.098        2395.388  
+  -7038835.225    -5473516.458    23352046.913    23352046.385    23352052.016  
+      2244.371        1748.854  
+  -9571398.432    -7448202.768    23176996.938    23176996.704    23177002.669  
+     -3402.238       -2651.091  
+ -25565820.517   -19907928.230    20630215.599    20630215.424    20630219.473  
+      -506.453        -394.639  
+ -22252354.085   -17324749.340    21232480.801    21232480.427    21232484.353  
+      2126.856        1657.293  
+ -16545037.081   -12879127.902    22259230.123    22259229.810    22259234.237  
+     -2843.670       -2215.849  
+ 99  8  3  7  6 30.0000000  0  7  2  7 15 18 19 27 31               
+ -11347039.383    -8832411.475    22918789.332    22918788.680    22918793.295  
+      1354.024        1055.080  
+  -4743822.737    -3671176.492    23477972.121    23477971.278    23477977.295  
+      3065.908        2389.020  
+  -7106022.745    -5525870.321    23339261.564    23339261.053    23339266.612  
+      2234.739        1741.344  
+  -9469261.303    -7368615.468    23196433.067    23196432.868    23196438.724  
+     -3406.955       -2654.770  
+ -25550420.265   -19895928.040    20633146.111    20633145.950    20633150.055  
+      -520.479        -405.570  
+ -22316028.546   -17374365.794    21220363.882    21220363.528    21220367.537  
+      2117.970        1650.364  
+ -16459552.335   -12812516.398    22275497.412    22275497.014    22275501.499  
+     -2855.233       -2224.858  
+ 99  8  3  7  7  0.0000000  0  7  2  7 15 18 19 27 31               
+ -11387631.975    -8864042.031    22911064.738    22911064.147    22911068.793  
+      1352.104        1053.582  
+  -4835676.701    -3742750.967    23460492.610    23460491.889    23460497.987  
+      3057.587        2382.531  
+  -7172924.316    -5578001.366    23326530.396    23326529.921    23326535.675  
+      2225.300        1733.988  
+  -9366983.162    -7288918.285    23215895.961    23215895.885    23215901.579  
+     -3411.798       -2658.543  
+ -25534588.984   -19883591.982    20636158.663    20636158.518    20636162.591  
+      -535.168        -417.012  
+ -22379422.010   -17423763.288    21208300.377    21208300.096    21208304.152  
+      2108.140        1642.707  
+ -16373729.829   -12745641.704    22291829.019    22291828.583    22291833.035  
+     -2866.288       -2233.470  
+ 99  8  3  7  7 30.0000000  0  7  2  7 15 18 19 27 31               
+ -11428165.868    -8895626.859    22903351.364    22903350.695    22903355.478  
+      1350.281        1052.164  
+  -4927274.010    -3814125.453    23443062.243    23443061.403    23443067.681  
+      3049.054        2375.880  
+  -7239536.231    -5629906.700    23313854.620    23313854.054    23313859.694  
+      2215.751        1726.548  
+  -9264545.000    -7209096.393    23235389.550    23235389.458    23235394.903  
+     -3417.041       -2662.623  
+ -25518302.958   -19870901.578    20639257.817    20639257.666    20639261.661  
+      -550.496        -428.959  
+ -22442515.046   -17472926.685    21196294.122    21196293.855    21196297.942  
+      2098.174        1634.943  
+ -16287584.825   -12678515.717    22308222.118    22308221.588    22308225.903  
+     -2876.340       -2241.304  
+ 99  8  3  7  8  0.0000000  0  7  2  7 15 18 19 27 31               
+ -11468641.644    -8927166.398    22895649.120    22895648.384    22895653.243  
+      1348.424        1050.717  
+  -5018604.693    -3885292.191    23425682.606    23425681.783    23425688.170  
+      3039.744        2368.630  
+  -7305855.956    -5681584.383    23301234.422    23301233.883    23301239.425  
+      2205.793        1718.793  
+  -9161950.324    -7129152.534    23254912.858    23254912.777    23254917.992  
+     -3422.268       -2666.694  
+ -25501552.330   -19857849.147    20642445.363    20642445.213    20642449.198  
+      -566.070        -441.096  
+ -22505297.189   -17521847.829    21184347.170    21184346.844    21184350.896  
+      2087.655        1626.744  
+ -16201146.445   -12611161.121    22324670.890    22324670.394    22324674.587  
+     -2886.179       -2248.971  
+ 99  8  3  7  8 30.0000000  0  7  2  7 15 18 19 27 31               
+ -11509066.347    -8958666.144    22887956.533    22887955.776    22887960.645  
+      1346.577        1049.281  
+  -5109655.028    -3956240.466    23408356.319    23408355.514    23408361.921  
+      3030.558        2361.472  
+  -7371880.100    -5733031.726    23288670.626    23288670.039    23288675.515  
+      2195.846        1711.058  
+  -9059215.223    -7049099.264    23274462.952    23274462.704    23274467.902  
+     -3426.607       -2670.081  
+ -25484334.348   -19844432.547    20645721.952    20645721.741    20645725.689  
+      -581.730        -453.295  
+ -22567767.908   -17570526.295    21172459.333    21172459.021    21172463.095  
+      2077.113        1618.533  
+ -16114414.488   -12543577.764    22341175.636    22341175.094    22341179.101  
+     -2895.840       -2256.497  
+ 99  8  3  7  9  0.0000000  0  7  2  7 15 18 19 27 31               
+ -11549437.063    -8990123.816    22880274.145    22880273.474    22880278.340  
+      1344.847        1047.925  
+  -5200444.239    -4026985.267    23391079.582    23391078.880    23391085.302  
+      3022.110        2354.891  
+  -7437605.094    -5784245.965    23276163.825    23276163.186    23276168.386  
+      2185.921        1703.314  
+  -8956350.825    -6968945.247    23294037.602    23294037.187    23294042.364  
+     -3431.051       -2673.546  
+ -25466657.118   -19830658.092    20649085.763    20649085.549    20649089.551  
+      -596.606        -464.889  
+ -22629917.409   -17618954.466    21160632.619    21160632.314    21160636.379  
+      2066.276        1610.086  
+ -16027405.485   -12475778.523    22357732.987    22357732.421    22357736.245  
+     -2904.869       -2263.536  
+ 99  8  3  7  9 30.0000000  0  7  2  7 15 18 19 27 31               
+ -11589757.501    -9021542.326    22872601.470    22872600.763    22872605.574  
+      1343.163        1046.621  
+  -5290981.488    -4097533.729    23373850.866    23373850.244    23373856.586  
+      3013.731        2348.344  
+  -7503028.189    -5835224.940    23263714.426    23263713.783    23263718.770  
+      2175.693        1695.341  
+  -8853348.250    -6888683.562    23313638.354    23313637.923    23313643.126  
+     -3435.517       -2677.030  
+ -25448543.521   -19816543.607    20652532.529    20652532.373    20652536.463  
+      -610.953        -476.067  
+ -22691746.719   -17667133.144    21148866.919    21148866.629    21148870.631  
+      2055.787        1601.909  
+ -15940122.490   -12407765.799    22374342.340    22374341.844    22374345.658  
+     -2914.090       -2270.720  
+ 99  8  3  7 10  0.0000000  0  7  2  7 15 18 19 27 31               
+ -11630020.974    -9052916.441    22864939.570    22864938.876    22864943.648  
+      1341.332        1045.195  
+  -5381268.589    -4167887.271    23356669.750    23356669.071    23356675.401  
+      3005.632        2342.052  
+  -7568146.177    -5885966.185    23251322.963    23251322.315    23251327.257  
+      2165.653        1687.520  
+  -8750223.158    -6808326.421    23333262.387    23333261.964    23333267.230  
+     -3439.358       -2680.016  
+ -25430000.697   -19802094.661    20656061.159    20656060.992    20656065.062  
+      -625.169        -487.140  
+ -22753271.133   -17715074.233    21137159.307    21137158.939    21137162.943  
+      2046.118        1594.379  
+ -15852553.229   -12339530.016    22391006.255    22391005.714    22391009.479  
+     -2923.817       -2278.295  
+ 99  8  3  7 10 30.0000000  0  7  2  7 15 18 19 27 31               
+ -11670220.872    -9084241.004    22857289.895    22857289.110    22857293.827  
+      1338.826        1043.245  
+  -5471320.060    -4238057.193    23339533.397    23339532.742    23339539.196  
+      2998.001        2336.109  
+  -7632955.906    -5936467.215    23238990.100    23238989.434    23238994.413  
+      2155.215        1679.388  
+  -8646973.476    -6727872.202    23352910.079    23352909.697    23352915.102  
+     -3443.693       -2683.392  
+ -25411018.485   -19787303.328    20659673.413    20659673.257    20659677.285  
+      -640.228        -498.876  
+ -22814507.205   -17762790.640    21125506.434    21125506.088    21125510.133  
+      2036.398        1586.804  
+ -15764680.165   -12271057.504    22407727.892    22407727.324    22407731.168  
+     -2934.204       -2286.393  
+ 99  8  3  7 11  0.0000000  0  7  2  7 15 18 19 27 31               
+ -11710340.152    -9115502.760    22849655.522    22849654.724    22849659.437  
+      1335.746        1040.833  
+  -5561143.567    -4308049.471    23322440.365    23322439.705    23322446.321  
+      2990.166        2329.995  
+  -7697454.503    -5986725.793    23226716.529    23226715.754    23226720.783  
+      2144.642        1671.156  
+  -8543595.942    -6647318.373    23372582.045    23372581.688    23372587.233  
+     -3448.071       -2686.804  
+ -25391580.275   -19772156.679    20663372.363    20663372.197    20663376.290  
+      -655.723        -510.949  
+ -22875455.603   -17810282.887    21113908.278    21113907.972    21113912.042  
+      2026.882        1579.388  
+ -15676495.094   -12202341.873    22424508.803    22424508.339    22424512.207  
+     -2944.875       -2294.700  
+ 99  8  3  7 11 30.0000000  0  7  2  7 15 18 19 27 31               
+ -11750366.301    -9146691.942    22842038.867    22842037.976    22842042.835  
+      1332.615        1038.401  
+  -5650734.373    -4377860.443    23305391.817    23305391.208    23305397.793  
+      2982.404        2323.956  
+  -7761638.287    -6036739.086    23214502.660    23214501.951    23214506.864  
+      2134.161        1662.989  
+  -8440104.767    -6566675.987    23392275.726    23392275.389    23392281.034  
+     -3451.152       -2689.213  
+ -25371674.224   -19756645.477    20667160.353    20667160.176    20667164.314  
+      -671.429        -523.192  
+ -22936138.244   -17857568.054    21102360.749    21102360.436    21102364.501  
+      2018.498        1572.856  
+ -15587987.317   -12133374.793    22441351.333    22441350.846    22441354.694  
+     -2955.567       -2303.038  
+ 99  8  3  7 12  0.0000000  0  7  2  7 15 18 19 27 31               
+ -11790294.523    -9177804.817    22834440.726    22834439.785    22834444.821  
+      1329.651        1036.087  
+  -5740084.175    -4447483.603    23288389.365    23288388.568    23288395.066  
+      2974.298        2317.629  
+  -7825504.415    -6086504.842    23202349.252    23202348.553    23202353.449  
+      2123.681        1654.817  
+  -8336531.916    -6485969.953    23411985.014    23411984.755    23411990.385  
+     -3453.563       -2691.088  
+ -25351292.938   -19740763.963    20671038.803    20671038.598    20671042.742  
+      -687.138        -535.431  
+ -22996571.141   -17904658.614    21090860.717    21090860.401    21090864.425  
+      2010.199        1566.388  
+ -15499158.129   -12064157.265    22458255.059    22458254.545    22458258.426  
+     -2966.102       -2311.253  
+ 99  8  3  7 12 30.0000000  0  7  2  7 15 18 19 27 31               
+ -11830137.247    -9208851.075    22826858.705    22826857.898    22826863.004  
+      1326.485        1033.624  
+  -5829192.703    -4516918.760    23271432.697    23271431.842    23271438.156  
+      2965.947        2311.123  
+  -7889049.625    -6136020.548    23190257.037    23190256.248    23190261.237  
+      2112.519        1646.117  
+  -8232883.150    -6405204.763    23431708.722    23431708.581    23431714.214  
+     -3456.522       -2693.394  
+ -25330438.051   -19724513.404    20675007.413    20675007.201    20675011.285  
+      -703.140        -547.905  
+ -23056731.645   -17951536.915    21079412.551    21079412.168    21079416.217  
+      2000.296        1558.665  
+ -15410019.177   -11994698.347    22475217.747    22475217.197    22475221.042  
+     -2976.423       -2319.303  
+ 99  8  3  7 13  0.0000000  0  7  2  7 15 18 19 27 31               
+ -11869910.746    -9239843.392    22819290.099    22819289.261    22819294.310  
+      1324.940        1032.415  
+  -5918052.820    -4586160.349    23254523.248    23254522.255    23254528.417  
+      2957.922        2304.868  
+  -7952270.957    -6185283.864    23178226.326    23178225.565    23178230.724  
+      2101.924        1637.845  
+  -8129160.892    -6324382.299    23451446.433    23451446.382    23451452.018  
+     -3458.683       -2695.074  
+ -25309132.960   -19707912.040    20679061.676    20679061.433    20679065.486  
+      -717.322        -558.953  
+ -23116608.690   -17998194.340    21068018.231    21068017.906    21068021.932  
+      1991.224        1551.600  
+ -15320599.585   -11925020.776    22492233.633    22492233.118    22492237.034  
+     -2985.199       -2326.129  
+ 99  8  3  7 13 30.0000000  0  7  2  7 15 18 19 27 31               
+ -11909642.136    -9270802.892    22811729.427    22811728.587    22811733.559  
+      1323.941        1031.644  
+  -6006668.319    -4655211.316    23237660.060    23237659.142    23237665.208  
+      2949.742        2298.497  
+  -8015165.154    -6234292.269    23166257.650    23166257.095    23166262.399  
+      2091.029        1629.372  
+  -8025362.892    -6243500.816    23471198.694    23471198.571    23471204.107  
+     -3461.340       -2697.153  
+ -25287404.953   -19690981.133    20683196.428    20683196.189    20683200.128  
+      -731.251        -569.807  
+ -23176202.542   -18044631.094    21056677.816    21056677.511    21056681.573  
+      1981.574        1544.082  
+ -15230916.964   -11855138.239    22509299.657    22509299.173    22509303.112  
+     -2993.525       -2332.613  
+ 99  8  3  7 14  0.0000000  0  7  2  7 15 18 19 27 31               
+ -11949348.484    -9301742.881    22804173.510    22804172.672    22804177.633  
+      1323.057        1030.947  
+  -6095034.153    -4724067.749    23220844.393    23220843.558    23220849.537  
+      2941.320        2291.930  
+  -8077729.238    -6283043.442    23154352.005    23154351.395    23154356.919  
+      2079.860        1620.666  
+  -7921467.638    -6162543.534    23490969.477    23490969.250    23490974.705  
+     -3465.205       -2700.161  
+ -25265257.203   -19673723.149    20687411.156    20687410.884    20687414.677  
+      -745.371        -580.808  
+ -23235490.603   -18090829.575    21045395.659    21045395.402    21045399.408  
+      1970.786        1535.676  
+ -15140989.757   -11785065.136    22526412.253    22526411.723    22526415.753  
+     -3001.753       -2339.023  
+ 99  8  3  7 14 30.0000000  0  7  2  7 15 18 19 27 31               
+ -11989028.508    -9332662.362    22796622.454    22796621.693    22796626.740  
+      1322.134        1030.233  
+  -6183154.379    -4792732.803    23204075.387    23204074.755    23204080.648  
+      2933.304        2285.696  
+  -8139960.100    -6331534.968    23142509.708    23142509.115    23142514.903  
+      2068.870        1612.108  
+  -7817450.987    -6081491.665    23510763.176    23510762.966    23510768.452  
+     -3469.300       -2703.345  
+ -25242694.501   -19656141.828    20691704.690    20691704.438    20691708.260  
+      -758.882        -591.337  
+ -23294455.931   -18136776.570    21034175.018    21034174.700    21034178.717  
+      1960.312        1527.514  
+ -15050826.086   -11714807.779    22543569.766    22543569.237    22543573.416  
+     -3009.301       -2344.910  
+ 99  8  3  7 15  0.0000000  0  7  2  7 15 18 19 27 31               
+ -12028671.273    -9363552.794    22789078.734    22789077.916    22789082.883  
+      1320.720        1029.129  
+  -6271027.344    -4861205.205    23187353.642    23187353.026    23187358.741  
+      2924.894        2279.136  
+  -8201854.318    -6379764.179    23130731.524    23130730.940    23130736.949  
+      2057.428        1603.181  
+  -7713310.033    -6000342.958    23530580.447    23530580.317    23530585.910  
+     -3473.392       -2706.532  
+ -25219716.404   -19638236.824    20696077.273    20696077.030    20696080.927  
+      -773.254        -602.539  
+ -23353102.008   -18182474.802    21023015.066    21023014.717    21023018.788  
+      1949.392        1519.003  
+ -14960421.041   -11644362.337    22560773.136    22560772.668    22560777.015  
+     -3017.996       -2351.689  
+ 99  8  3  7 15 30.0000000  0  7  2  7 15 18 19 27 31               
+ -12068266.558    -9394406.244    22781544.126    22781543.313    22781548.067  
+      1318.809        1027.645  
+  -6358645.363    -4929478.921    23170680.302    23170679.749    23170685.467  
+      2916.182        2272.350  
+  -8263409.046    -6427728.851    23119017.963    23119017.341    23119023.506  
+      2046.162        1594.410  
+  -7609052.125    -5919103.092    23550420.117    23550420.026    23550425.622  
+     -3477.102       -2709.433  
+ -25196293.843   -19619985.482    20700534.413    20700534.151    20700538.130  
+      -788.393        -614.333  
+ -23411413.661   -18227912.446    21011918.783    21011918.444    21011922.440  
+      1937.987        1510.120  
+ -14869744.895   -11573705.647    22578028.144    22578027.707    22578032.113  
+     -3027.121       -2358.787  
+ 99  8  3  7 16  0.0000000  0  7  2  7 15 18 19 27 31               
+ -12107793.926    -9425206.769    22774022.408    22774021.564    22774026.216  
+      1316.536        1025.871  
+  -6445993.102    -4997542.054    23154058.686    23154058.031    23154063.619  
+      2907.150        2265.313  
+  -8324621.024    -6475426.435    23107369.617    23107369.021    23107375.355  
+      2034.793        1585.550  
+  -7504689.013    -5837781.246    23570279.786    23570279.709    23570285.203  
+     -3480.144       -2711.801  
+ -25172415.670   -19601379.119    20705078.168    20705077.980    20705082.017  
+      -803.385        -626.014  
+ -23469379.640   -18273080.733    21000888.265    21000887.931    21000891.847  
+      1926.575        1501.229  
+ -14778780.917   -11502824.691    22595338.040    22595337.537    22595342.098  
+     -3037.127       -2366.586  
+ 99  8  3  7 16 30.0000000  0  7  2  7 15 18 19 27 31               
+ -12147250.926    -9455952.458    22766513.832    22766513.131    22766517.807  
+      1314.172        1024.033  
+  -6533072.549    -5065396.103    23137488.096    23137487.334    23137493.064  
+      2898.351        2258.454  
+  -8385487.489    -6522854.790    23095786.864    23095786.340    23095792.767  
+      2023.206        1576.530  
+  -7400244.102    -5756395.667    23590155.244    23590154.944    23590160.393  
+     -3482.548       -2713.671  
+ -25148086.711   -19582421.494    20709707.848    20709707.635    20709711.676  
+      -818.466        -637.764  
+ -23527002.893   -18317981.960    20989922.937    20989922.604    20989926.518  
+      1915.193        1492.356  
+ -14687509.999   -11431704.544    22612706.223    22612705.812    22612710.347  
+     -3047.279       -2374.503  
+ 99  8  3  7 17  0.0000000  0  7  2  7 15 18 19 27 31               
+ -12186639.051    -9486644.477    22759018.547    22759017.813    22759022.444  
+      1311.991        1022.327  
+  -6619884.287    -5133041.565    23120968.492    23120967.698    23120973.423  
+      2889.254        2251.374  
+  -8446005.294    -6570011.449    23084270.423    23084270.024    23084276.582  
+      2011.456        1567.362  
+  -7295738.560    -5674962.825    23610042.118    23610041.727    23610047.032  
+     -3484.306       -2715.039  
+ -25123294.294   -19563102.738    20714425.688    20714425.473    20714429.570  
+      -834.170        -650.001  
+ -23584278.950   -18362612.649    20979023.556    20979023.265    20979027.236  
+      1903.500        1483.248  
+ -14595932.913   -11360345.832    22630132.699    22630132.242    22630136.805  
+     -3057.680       -2382.610  
+ 99  8  3  7 17 30.0000000  0  7  2  7 15 18 19 27 31               
+ -12225965.161    -9517288.179    22751534.940    22751534.235    22751538.876  
+      1309.821        1020.643  
+  -6706419.044    -5200471.184    23104501.675    23104500.727    23104506.482  
+      2879.889        2244.071  
+  -8506171.242    -6616893.957    23072821.234    23072820.761    23072827.393  
+      1999.606        1558.138  
+  -7191176.727    -5593486.122    23629939.489    23629939.140    23629944.497  
+     -3486.414       -2716.680  
+ -25098043.994   -19543427.189    20719230.641    20719230.449    20719234.568  
+      -849.086        -661.623  
+ -23641213.067   -18406976.892    20968189.331    20968189.035    20968193.031  
+      1892.260        1474.487  
+ -14504056.828   -11288754.131    22647615.971    22647615.644    22647620.153  
+     -3067.120       -2389.962  
+ 99  8  3  7 18  0.0000000  0  7  2  7 15 18 19 27 31               
+ -12265233.244    -9547886.656    22744062.373    22744061.693    22744066.306  
+      1308.150        1019.333  
+  -6792681.228    -5267688.408    23088086.532    23088085.623    23088091.390  
+      2871.006        2237.145  
+  -8565982.376    -6663499.993    23061439.748    23061439.203    23061445.720  
+      1987.754        1548.893  
+  -7086560.055    -5511966.704    23649847.187    23649846.952    23649852.440  
+     -3488.205       -2718.070  
+ -25072353.917   -19523408.960    20724119.261    20724119.072    20724123.194  
+      -863.734        -673.039  
+ -23697822.546   -18451088.173    20957416.896    20957416.629    20957420.634  
+      1881.654        1466.226  
+ -14411909.425   -11216951.020    22665151.117    22665150.792    22665155.202  
+     -3075.871       -2396.783  
+ 99  8  3  7 18 30.0000000  0  7  2  7 15 18 19 27 31               
+ -12304451.598    -9578446.383    22736599.249    22736598.657    22736603.216  
+      1306.360        1017.936  
+  -6878682.448    -5334702.287    23071720.882    23071720.063    23071725.810  
+      2862.274        2230.335  
+  -8625435.829    -6709827.303    23050126.019    23050125.459    23050131.928  
+      1975.745        1539.532  
+  -6981881.725    -5430399.228    23669766.788    23669766.625    23669772.110  
+     -3490.424       -2719.802  
+ -25046211.778   -19503038.470    20729093.871    20729093.742    20729097.857  
+      -879.066        -684.988  
+ -23754108.356   -18494947.240    20946706.089    20946705.807    20946709.797  
+      1870.738        1457.717  
+ -14319519.562   -11144958.977    22682732.522    22682732.134    22682736.365  
+     -3083.278       -2402.556  
+ 99  8  3  7 19  0.0000000  0  7  2  7 15 18 19 27 31               
+ -12343623.010    -9608969.530    22729145.177    22729144.596    22729149.048  
+      1305.048        1016.927  
+  -6964415.359    -5401507.083    23055406.271    23055405.565    23055411.418  
+      2853.084        2223.179  
+  -8684528.127    -6755873.209    23038880.997    23038880.490    23038886.731  
+      1963.599        1530.072  
+  -6877138.827    -5348781.434    23689698.637    23689698.638    23689704.157  
+     -3492.594       -2721.495  
+ -25019610.748   -19482310.407    20734155.963    20734155.760    20734159.866  
+      -894.348        -696.893  
+ -23810068.468   -18538552.522    20936057.293    20936056.973    20936060.967  
+      1859.887        1449.261  
+ -14226912.638   -11072797.783    22700355.160    22700354.772    22700358.821  
+     -3090.657       -2408.307  
+ 99  8  3  7 19 30.0000000  0  7  2  7 15 18 19 27 31               
+ -12382750.471    -9639458.427    22721699.415    22721698.858    22721703.345  
+      1303.319        1015.573  
+  -7049873.981    -5468098.140    23039143.865    23039143.207    23039149.145  
+      2844.208        2216.264  
+  -8743256.646    -6801635.636    23027705.405    23027704.879    23027710.942  
+      1951.500        1520.645  
+  -6772326.082    -5267109.226    23709643.863    23709643.936    23709649.544  
+     -3494.868       -2723.265  
+ -24992550.014   -19461224.132    20739305.391    20739305.196    20739309.398  
+      -909.826        -708.952  
+ -23865706.554   -18581906.871    20925469.718    20925469.362    20925473.410  
+      1849.159        1440.904  
+ -14134089.333   -11000468.000    22718018.953    22718018.553    22718022.474  
+     -3097.537       -2413.663  
+ 99  8  3  7 20  0.0000000  0  7  2  7 15 18 19 27 31               
+ -12421824.553    -9669905.730    22714263.810    22714263.259    22714267.819  
+      1301.394        1014.074  
+  -7135068.622    -5534483.498    23022931.739    23022931.108    23022937.052  
+      2835.208        2209.253  
+  -8801618.206    -6847112.137    23016599.431    23016598.839    23016604.974  
+      1939.089        1510.982  
+  -6667450.112    -5185387.758    23729601.070    23729601.236    23729606.935  
+     -3497.029       -2724.964  
+ -24965017.891   -19439770.548    20744544.437    20744544.292    20744548.652  
+      -925.901        -721.481  
+ -23921018.590   -18625007.160    20914944.126    20914943.819    20914947.907  
+      1837.946        1432.165  
+ -14041055.656   -10927974.259    22735722.879    22735722.443    22735726.008  
+     -3104.975       -2419.461  
+ 99  8  3  7 20 30.0000000  0  7  2  7 15 18 19 27 31               
+ -12460838.481    -9700306.169    22706839.599    22706839.079    22706843.716  
+      1299.394        1012.512  
+  -7219994.536    -5600659.467    23006770.767    23006770.182    23006776.105  
+      2826.275        2202.287  
+  -8859609.694    -6892300.274    23005563.846    23005563.273    23005569.368  
+      1926.825        1501.422  
+  -6562515.059    -5103620.270    23749569.665    23749569.739    23749575.551  
+     -3498.650       -2726.216  
+ -24937007.264   -19417944.098    20749874.613    20749874.490    20749878.970  
+      -941.493        -733.629  
+ -23975990.404   -18667842.338    20904483.373    20904483.055    20904487.076  
+      1826.797        1423.480  
+ -13947800.642   -10855308.049    22753468.845    22753468.424    22753471.835  
+     -3112.389       -2425.238  
+ 99  8  3  7 21  0.0000000  0  7  2  7 15 18 19 27 31               
+ -12499789.894    -9730657.880    22699427.218    22699426.757    22699431.515  
+      1297.196        1010.799  
+  -7304644.511    -5666620.424    22990662.456    22990661.848    22990667.674  
+      2816.946        2195.026  
+  -8917228.559    -6937198.018    22994599.411    22994598.834    22994604.705  
+      1914.326        1491.688  
+  -6457534.929    -5021817.645    23769547.004    23769546.864    23769552.768  
+     -3500.117       -2727.367  
+ -24908527.099   -19395751.774    20755294.230    20755294.089    20755298.591  
+      -957.310        -745.955  
+ -24030626.198   -18710415.676    20894086.533    20894086.187    20894090.222  
+      1815.493        1414.672  
+ -13854303.433   -10782453.126    22771260.909    22771260.426    22771263.745  
+     -3120.963       -2431.915  
+ 99  8  3  7 21 30.0000000  0  7  2  7 15 18 19 27 31               
+ -12538665.802    -9760950.770    22692029.319    22692028.849    22692033.647  
+      1294.584        1008.758  
+  -7389015.983    -5732364.358    22974607.144    22974606.531    22974612.322  
+      2807.745        2187.853  
+  -8974471.619    -6981802.937    22983706.393    22983705.838    22983711.703  
+      1901.893        1481.990  
+  -6352507.517    -4939978.163    23789533.307    23789533.051    23789538.953  
+     -3501.613       -2728.529  
+ -24879576.473   -19373192.863    20760803.400    20760803.250    20760807.721  
+      -972.643        -757.900  
+ -24084921.850   -18752723.977    20883754.452    20883754.139    20883758.088  
+      1804.184        1405.860  
+ -13760550.850   -10709399.218    22789101.481    22789100.949    22789104.263  
+     -3129.253       -2438.371  
+ 99  8  3  7 22  0.0000000  0  7  2  7 15 18 19 27 31               
+ -12577471.499    -9791188.957    22684644.897    22684644.351    22684649.072  
+      1292.461        1007.114  
+  -7473099.545    -5797883.939    22958606.623    22958605.967    22958611.717  
+      2797.768        2180.074  
+  -9031335.915    -7026112.733    22972885.519    22972884.970    22972890.569  
+      1889.127        1472.037  
+  -6247435.116    -4858103.640    23809528.220    23809527.801    23809533.686  
+     -3503.215       -2729.775  
+ -24850167.442   -19350276.745    20766399.705    20766399.582    20766404.064  
+      -987.974        -769.851  
+ -24138865.378   -18794757.886    20873489.477    20873489.099    20873493.036  
+      1792.159        1396.485  
+ -13666541.459   -10636145.187    22806990.926    22806990.449    22806993.760  
+     -3138.006       -2445.201  
+ 99  8  3  7 22 30.0000000  0  7  2  7 15 18 19 27 31               
+ -12616215.257    -9821378.881    22677272.229    22677271.660    22677276.288  
+      1290.555        1005.625  
+  -7556882.451    -5863169.265    22942663.158    22942662.535    22942668.408  
+      2787.794        2172.301  
+  -9087818.573    -7070125.139    22962137.394    22962136.692    22962142.057  
+      1876.422        1462.142  
+  -6142310.151    -4776188.160    23829533.083    23829532.572    23829538.414  
+     -3505.044       -2731.205  
+ -24820302.729   -19327005.551    20772082.770    20772082.661    20772087.123  
+     -1003.023        -781.575  
+ -24192453.687   -18836515.004    20863291.950    20863291.552    20863295.520  
+      1780.476        1387.384  
+ -13572280.100   -10562694.843    22824928.249    22824927.818    22824931.231  
+     -3146.050       -2451.467  
+ 99  8  3  7 23  0.0000000  0  7  2  7 15 18 19 27 31               
+ -12654906.003    -9851527.484    22669909.507    22669908.971    22669913.711  
+      1288.912        1004.347  
+  -7640362.197    -5928218.369    22926777.332    22926776.789    22926782.710  
+      2777.741        2164.465  
+  -9143916.391    -7113837.673    22951462.324    22951461.553    22951466.858  
+      1863.458        1452.040  
+  -6037129.932    -4694229.615    23849548.267    23849547.832    23849553.597  
+     -3506.919       -2732.664  
+ -24789978.715   -19303376.460    20777853.392    20777853.252    20777857.568  
+     -1018.569        -793.694  
+ -24245685.328   -18877994.204    20853162.238    20853161.886    20853165.855  
+      1768.438        1378.003  
+ -13477773.130   -10489053.096    22842912.292    22842911.923    22842915.410  
+     -3154.227       -2457.843  
+ 99  8  3  7 23 30.0000000  0  7  2  7 15 18 19 27 31               
+ -12693552.819    -9881641.851    22662555.156    22662554.653    22662559.571  
+      1287.656        1003.369  
+  -7723546.765    -5993037.458    22910947.702    22910947.165    22910953.143  
+      2768.039        2156.914  
+  -9199626.399    -7157248.014    22940861.097    22940860.205    22940865.452  
+      1850.510        1441.957  
+  -5931890.115    -4612224.642    23869574.717    23869574.365    23869580.182  
+     -3508.881       -2734.187  
+ -24759197.391   -19279391.027    20783711.016    20783710.821    20783715.045  
+     -1033.503        -805.324  
+ -24298556.887   -18919192.808    20843101.093    20843100.710    20843104.702  
+      1756.378        1368.604  
+ -13383028.411   -10415226.099    22860941.713    22860941.173    22860944.834  
+     -3162.071       -2463.952  
+ 99  8  3  7 24  0.0000000  0  7  2  7 15 18 19 27 31               
+ -12732172.058    -9911734.742    22655206.224    22655205.707    22655210.642  
+      1286.997        1002.854  
+  -7806452.824    -6057639.526    22895171.264    22895170.611    22895176.549  
+      2759.094        2149.935  
+  -9254946.100    -7200354.211    22930334.007    22930333.084    22930338.365  
+      1837.597        1431.897  
+  -5826595.289    -4530176.814    23889611.569    23889611.237    23889617.188  
+     -3510.628       -2735.562  
+ -24727967.194   -19255055.823    20789653.960    20789653.777    20789657.934  
+     -1048.387        -816.921  
+ -24351072.218   -18960113.839    20833107.730    20833107.364    20833111.324  
+      1744.786        1359.576  
+ -13288059.440   -10341224.368    22879013.757    22879013.124    22879017.009  
+     -3169.114       -2469.437  
+ 99  8  3  7 24 30.0000000  0  7  2  7 15 18 19 27 31               
+ -12770760.575    -9941803.691    22647863.168    22647862.644    22647867.465  
+      1285.858        1001.963  
+  -7889089.359    -6122031.581    22879445.879    22879445.304    22879451.193  
+      2750.143        2142.967  
+  -9309872.524    -7243153.972    22919881.720    22919880.817    22919886.082  
+      1824.262        1421.503  
+  -5721245.660    -4448086.270    23909658.841    23909658.531    23909664.576  
+     -3512.388       -2736.923  
+ -24696291.274   -19230373.304    20795681.653    20795681.480    20795685.620  
+     -1063.225        -828.487  
+ -24403235.656   -19000760.662    20823181.351    20823181.014    20823184.913  
+      1732.737        1350.183  
+ -13192874.362   -10267054.260    22897126.625    22897126.178    22897130.267  
+     -3176.433       -2475.145  
+ 99  8  3  7 25  0.0000000  0  7  2  7 15 18 19 27 31               
+ -12809329.343    -9971857.262    22640523.941    22640523.297    22640528.075  
+      1285.256        1001.497  
+  -7971469.780    -6186224.066    22863769.380    22863768.849    22863774.558  
+      2741.767        2136.441  
+  -9364402.322    -7285644.674    22909504.914    22909504.147    22909509.336  
+      1811.031        1411.181  
+  -5615862.121    -4365969.322    23929712.670    23929712.233    23929718.455  
+     -3513.230       -2737.584  
+ -24664176.803   -19205349.054    20801792.901    20801792.699    20801796.814  
+     -1077.779        -839.831  
+ -24455033.826   -19041122.867    20813324.535    20813324.173    20813327.995  
+      1720.459        1340.614  
+ -13097473.788   -10192716.210    22915280.788    22915280.334    22915284.446  
+     -3183.659       -2480.787  
+ 99  8  3  7 25 30.0000000  0  7  2  7 15 18 19 27 31               
+ -12847875.482   -10001893.197    22633188.843    22633188.184    22633193.036  
+      1284.233        1000.700  
+  -8053595.961    -6250218.460    22848141.274    22848140.726    22848146.345  
+      2732.952        2129.569  
+  -9418533.136    -7327824.473    22899203.925    22899203.365    22899208.512  
+      1797.518        1400.658  
+  -5510452.094    -4283831.715    23949771.389    23949771.124    23949777.347  
+     -3514.095       -2738.255  
+ -24631633.169   -19179990.390    20807985.741    20807985.527    20807989.674  
+     -1092.060        -850.960  
+ -24506460.908   -19081195.914    20803538.367    20803537.965    20803541.733  
+      1707.747        1330.713  
+ -13001864.553   -10118215.571    22933474.735    22933474.248    22933478.324  
+     -3190.479       -2486.086  
+ 99  8  3  7 26  0.0000000  0  7  2  7 15 18 19 27 31               
+ -12886386.497   -10031901.774    22625860.455    22625859.766    22625864.643  
+      1282.983         999.726  
+  -8135449.311    -6314000.259    22832565.034    22832564.516    22832569.975  
+      2723.633        2122.312  
+  -9472261.852    -7369690.953    22888979.615    22888979.058    22888984.219  
+      1784.251        1390.328  
+  -5405026.149    -4201681.696    23969833.122    23969833.037    23969839.237  
+     -3514.359       -2738.457  
+ -24598656.471   -19154294.273    20814260.950    20814260.757    20814264.951  
+     -1106.608        -862.291  
+ -24557504.496   -19120970.131    20793825.079    20793824.702    20793828.457  
+      1695.010        1320.788  
+ -12906056.453   -10043559.974    22951706.539    22951706.085    22951710.125  
+     -3196.905       -2491.089  
+ 99  8  3  7 26 30.0000000  0  7  2  7 15 18 19 27 31               
+ -12924849.432   -10061872.893    22618541.310    22618540.577    22618545.345  
+      1281.485         998.562  
+  -8217011.994    -6377555.532    22817043.993    22817043.594    22817049.115  
+      2714.151        2114.920  
+  -9525585.701    -7411241.942    22878832.627    22878831.845    22878836.999  
+      1770.875        1379.897  
+  -5299593.249    -4119526.256    23989896.448    23989896.387    23989902.600  
+     -3514.204       -2738.341  
+ -24565235.488   -19128251.958    20820620.707    20820620.534    20820624.725  
+     -1121.375        -873.796  
+ -24608156.854   -19160439.493    20784186.236    20784185.861    20784189.684  
+      1682.025        1310.673  
+ -12810045.243    -9968746.103    22969977.051    22969976.522    22969980.629  
+     -3203.552       -2496.273  
+ 99  8  3  7 27  0.0000000  0  7  2  7 15 18 19 27 31               
+ -12963258.764   -10091802.242    22611232.265    22611231.533    22611236.182  
+      1279.144         996.739  
+  -8298282.962    -6440883.475    22801578.544    22801578.105    22801583.746  
+      2703.978        2106.996  
+  -9578501.793    -7452475.214    22868763.164    22868762.215    22868767.427  
+      1756.978        1369.077  
+  -5194162.246    -4037372.296    24009959.656    24009959.365    24009965.624  
+     -3514.524       -2738.592  
+ -24531353.295   -19101850.257    20827068.278    20827068.097    20827072.278  
+     -1137.168        -886.102  
+ -24658418.148   -19199604.132    20774621.700    20774621.346    20774625.300  
+      1669.059        1300.564  
+ -12713827.925    -9893771.624    22988286.662    22988286.237    22988290.387  
+     -3210.757       -2501.883  
+ 99  8  3  7 27 30.0000000  0  7  2  7 15 18 19 27 31               
+ -13001598.036   -10121677.005    22603936.442    22603935.819    22603940.437  
+      1276.855         994.956  
+  -8379246.848    -6503972.142    22786171.502    22786171.055    22786176.797  
+      2693.646        2098.942  
+  -9631007.085    -7493388.383    22858771.546    22858770.739    22858776.091  
+      1743.336        1358.444  
+  -5088716.769    -3955207.049    24030025.612    24030025.095    24030031.329  
+     -3515.058       -2739.006  
+ -24497002.487   -19075083.406    20833605.047    20833604.857    20833609.082  
+     -1152.836        -898.310  
+ -24708302.604   -19238475.129    20765128.949    20765128.607    20765132.631  
+      1656.596        1290.856  
+ -12617403.640    -9818635.883    23006635.751    23006635.313    23006639.498  
+     -3217.478       -2507.120  
+ 99  8  3  7 28  0.0000000  0  7  2  7 15 18 19 27 31               
+ -13039864.925   -10151495.361    22596654.589    22596653.886    22596658.464  
+      1274.377         993.018  
+  -8459896.363    -6566815.853    22770824.326    22770823.895    22770829.630  
+      2683.066        2090.696  
+  -9683098.976    -7533979.422    22848858.665    22848857.962    22848863.387  
+      1729.471        1347.642  
+  -4983261.512    -3873034.187    24050093.031    24050092.603    24050098.903  
+     -3515.385       -2739.258  
+ -24462174.072   -19047944.396    20840232.753    20840232.527    20840236.798  
+     -1169.074        -910.963  
+ -24757818.551   -19277058.979    20755706.419    20755706.054    20755710.027  
+      1644.439        1281.377  
+ -12520774.038    -9743340.144    23025023.883    23025023.401    23025027.640  
+     -3224.323       -2512.462  
+ 99  8  3  7 28 30.0000000  0  7  2  7 15 18 19 27 31               
+ -13078064.379   -10181261.180    22589385.360    22589384.763    22589389.352  
+      1272.360         991.454  
+  -8540235.934    -6629418.044    22755536.245    22755535.736    22755541.413  
+      2672.874        2082.759  
+  -9734774.602    -7574246.087    22839025.054    22839024.368    22839029.906  
+      1715.515        1336.760  
+  -4877794.023    -3790851.775    24070162.743    24070162.446    24070168.693  
+     -3515.725       -2739.519  
+ -24426862.530   -19020428.919    20846952.281    20846952.095    20846956.357  
+     -1185.088        -923.442  
+ -24806972.131   -19315360.464    20746352.788    20746352.410    20746356.383  
+      1632.460        1272.049  
+ -12423945.121    -9667889.072    23043449.899    23043449.405    23043453.591  
+     -3230.979       -2517.643  
+ 99  8  3  7 29  0.0000000  0  7  2  7 15 18 19 27 31               
+ -13116207.067   -10210982.749    22582126.983    22582126.404    22582131.054  
+      1270.483         989.986  
+  -8620264.816    -6691778.127    22740307.250    22740306.685    22740312.331  
+      2662.391        2074.586  
+  -9786031.172    -7614186.239    22829271.207    22829270.569    22829276.041  
+      1701.532        1325.869  
+  -4772318.427    -3708663.083    24090233.964    24090233.725    24090240.113  
+     -3516.062       -2739.791  
+ -24391069.570   -18992538.310    20853763.529    20853763.338    20853767.492  
+     -1201.042        -935.879  
+ -24855765.859   -19353381.542    20737067.609    20737067.226    20737071.262  
+      1620.389        1262.641  
+ -12326921.383    -9592286.209    23061912.947    23061912.451    23061916.731  
+     -3237.327       -2522.595  
+ 99  8  3  7 29 30.0000000  0  7  2  7 15 18 19 27 31               
+ -13154295.688   -10240662.203    22574878.886    22574878.380    22574882.973  
+      1268.779         988.664  
+  -8699982.323    -6753895.586    22725137.381    22725136.866    22725142.548  
+      2652.119        2066.590  
+  -9836865.909    -7653797.660    22819597.591    22819597.026    22819602.439  
+      1687.428        1314.877  
+  -4666831.689    -3626465.706    24110307.357    24110307.125    24110313.570  
+     -3516.228       -2739.914  
+ -24354802.944   -18964278.606    20860664.874    20860664.671    20860668.764  
+     -1216.812        -948.165  
+ -24904194.345   -19391118.013    20727851.877    20727851.572    20727855.653  
+      1607.999        1252.986  
+ -12229714.767    -9516540.843    23080410.778    23080410.269    23080414.717  
+     -3243.125       -2527.114  
+ 99  8  3  7 30  0.0000000  0  7  2  7 15 18 19 27 31               
+ -13192331.761   -10270300.698    22567640.959    22567640.365    22567644.962  
+      1267.071         987.328  
+  -8779392.599    -6815773.650    22710026.195    22710025.620    22710031.303  
+      2641.972        2058.678  
+  -9887275.891    -7693078.107    22810004.900    22810004.279    22810009.740  
+      1673.253        1303.829  
+  -4561342.701    -3544266.587    24130380.990    24130380.982    24130387.475  
+     -3516.336       -2739.998  
+ -24318061.027   -18935648.549    20867656.553    20867656.409    20867660.539  
+     -1232.569        -960.441  
+ -24952242.814   -19428558.369    20718708.639    20718708.313    20718712.327  
+      1595.268        1243.069  
+ -12132328.373    -9440655.386    23098942.709    23098942.337    23098946.887  
+     -3249.209       -2531.845  
+ 99  8  3  7 30 30.0000000  0  7  2  7 15 18 19 27 31               
+ -13230317.131   -10299899.691    22560412.456    22560411.959    22560416.604  
+      1265.533         986.128  
+  -8858501.983    -6877417.256    22694972.190    22694971.610    22694977.231  
+      2632.124        2051.008  
+  -9937258.542    -7732025.588    22800493.326    22800492.797    22800498.325  
+      1659.056        1292.767  
+  -4455847.264    -3462062.431    24150455.991    24150456.220    24150462.641  
+     -3516.518       -2740.137  
+ -24280853.371   -18906655.587    20874736.966    20874736.775    20874740.906  
+     -1247.797        -972.305  
+ -24999903.529   -19465696.582    20709639.210    20709638.821    20709642.776  
+      1582.243        1232.916  
+ -12034755.526    -9364624.631    23117510.295    23117509.802    23117514.465  
+     -3255.628       -2536.847  
+ 99  8  3  7 31  0.0000000  0  7  2  7 15 18 19 27 31               
+ -13268253.613   -10329460.592    22553193.377    22553192.848    22553197.540  
+      1263.712         984.711  
+  -8937315.120    -6938830.016    22679974.445    22679973.913    22679979.655  
+      2622.341        2043.376  
+  -9986811.124    -7770637.946    22791063.726    22791063.141    22791068.648  
+      1644.676        1281.565  
+  -4350340.731    -3379849.624    24170533.213    24170533.482    24170539.927  
+     -3516.950       -2740.477  
+ -24243189.592   -18877307.196    20881904.140    20881903.961    20881908.038  
+     -1262.883        -984.064  
+ -25047168.240   -19502526.220    20700645.016    20700644.679    20700648.578  
+      1568.972        1222.578  
+ -11936992.112    -9288445.394    23136114.083    23136113.538    23136118.266  
+     -3261.712       -2541.587  
+ 99  8  3  7 31 30.0000000  0  7  2  7 15 18 19 27 31               
+ -13306133.711   -10358977.550    22545985.019    22545984.465    22545989.159  
+      1261.917         983.314  
+  -9015842.206    -7000019.887    22665031.215    22665030.682    22665036.437  
+      2612.816        2035.961  
+ -10035931.054    -7808913.166    22781716.535    22781715.980    22781721.242  
+      1630.220        1270.301  
+  -4244825.157    -3297629.767    24190612.137    24190612.527    24190618.894  
+     -3517.108       -2740.590  
+ -24205078.423   -18847610.193    20889156.494    20889156.304    20889160.306  
+     -1277.698        -995.607  
+ -25094033.064   -19539044.253    20691726.918    20691726.611    20691730.513  
+      1555.514        1212.090  
+ -11839043.268    -9212121.676    23154753.127    23154752.616    23154757.377  
+     -3268.056       -2546.528  
+ 99  8  3  7 32  0.0000000  0  7  2  7 15 18 19 27 31               
+ -13343965.470   -10388456.848    22538785.839    22538785.307    22538789.946  
+      1260.322         982.064  
+  -9094073.980    -7060979.642    22650144.251    22650143.688    22650149.431  
+      2602.695        2028.074  
+ -10084615.440    -7846848.997    22772452.300    22772451.673    22772456.802  
+      1615.488        1258.814  
+  -4139307.273    -3215408.125    24210691.663    24210691.954    24210698.310  
+     -3517.181       -2740.659  
+ -24166528.423   -18817571.237    20896492.303    20896492.112    20896496.050  
+     -1292.235       -1006.935  
+ -25140491.758   -19575245.824    20682886.132    20682885.793    20682889.721  
+      1541.901        1201.481  
+ -11740903.231    -9135648.969    23173428.620    23173428.112    23173432.821  
+     -3274.533       -2551.583  
+ 99  8  3  7 32 30.0000000  0  7  2  7 15 18 19 27 31               
+ -13381757.423   -10417905.127    22531594.394    22531593.739    22531598.374  
+      1259.101         981.116  
+  -9172007.607    -7121707.071    22635314.164    22635313.510    22635319.151  
+      2592.758        2020.331  
+ -10132861.603    -7884443.377    22763271.277    22763270.765    22763275.832  
+      1600.818        1247.390  
+  -4033796.724    -3133192.164    24230769.936    24230770.006    24230776.277  
+     -3516.831       -2740.387  
+ -24127553.487   -18787201.162    20903909.006    20903908.820    20903912.663  
+     -1306.292       -1017.889  
+ -25186544.470   -19611131.047    20674122.532    20674122.221    20674126.194  
+      1528.176        1190.785  
+ -11642579.060    -9059032.791    23192139.088    23192138.513    23192143.330  
+     -3280.349       -2556.115  
+ 99  8  3  7 33  0.0000000  0  7  2  7 15 18 19 27 31               
+ -13419518.716   -10447329.499    22524408.649    22524408.007    22524412.647  
+      1258.290         980.488  
+  -9249638.620    -7182198.710    22620541.489    22620540.868    22620546.347  
+      2582.614        2012.425  
+ -10180666.913    -7921694.220    22754174.281    22754173.734    22754178.726  
+      1586.164        1235.970  
+  -3928306.438    -3050991.996    24250844.308    24250844.299    24250850.444  
+     -3515.841       -2739.620  
+ -24088156.234   -18756502.015    20911406.092    20911405.851    20911409.682  
+     -1320.280       -1028.794  
+ -25232184.197   -19646694.461    20665437.540    20665437.253    20665441.237  
+      1514.439        1180.082  
+ -11544089.516    -8982287.755    23210880.948    23210880.521    23210885.372  
+     -3285.683       -2560.270  
+ 99  8  3  7 33 30.0000000  0  7  2  7 15 18 19 27 31               
+ -13457258.544   -10476737.139    22517227.011    22517226.363    22517230.952  
+      1257.717         980.037  
+  -9326961.562    -7242450.298    22605827.309    22605826.761    22605832.178  
+      2572.099        2004.235  
+ -10228028.474    -7958599.283    22745161.868    22745161.107    22745166.106  
+      1571.316        1224.391  
+  -3822850.059    -2968818.229    24270912.435    24270912.175    24270918.071  
+     -3514.552       -2738.598  
+ -24048331.226   -18725469.553    20918984.404    20918984.194    20918988.134  
+     -1334.737       -1040.053  
+ -25277404.373   -19681930.952    20656832.408    20656832.105    20656836.053  
+      1500.307        1169.072  
+ -11445432.491    -8905412.210    23229655.056    23229654.485    23229659.315  
+     -3291.355       -2564.688  
+ 99  8  3  7 34  0.0000000  0  7  2  7 15 18 19 27 31               
+ -13494974.872   -10506126.489    22510049.834    22510049.236    22510053.702  
+      1256.731         979.265  
+  -9403956.276    -7302446.111    22591175.584    22591175.013    22591180.463  
+      2561.128        1995.680  
+ -10274943.932    -7995156.740    22736234.029    22736233.429    22736238.396  
+      1556.397        1212.774  
+  -3717427.721    -2886670.999    24290973.848    24290973.543    24290979.191  
+     -3513.545       -2737.826  
+ -24008066.217   -18694094.235    20926646.555    20926646.347    20926650.332  
+     -1349.687       -1051.707  
+ -25322202.010   -19716838.194    20648307.687    20648307.384    20648311.282  
+      1486.382        1158.217  
+ -11346610.093    -8828407.799    23248460.379    23248459.800    23248464.674  
+     -3296.731       -2568.878  
+ 99  8  3  7 34 30.0000000  0  7  2  7 15 18 19 27 31               
+ -13532661.058   -10535492.336    22502878.568    22502877.890    22502882.214  
+      1255.594         978.387  
+  -9480633.325    -7362194.396    22576584.263    22576583.652    22576589.242  
+      2550.767        1987.611  
+ -10321410.838    -8031364.680    22727391.662    22727391.001    22727396.068  
+      1541.376        1201.073  
+  -3612037.357    -2804548.662    24311028.921    24311028.819    24311034.261  
+     -3512.529       -2737.034  
+ -23967345.167   -18662363.558    20934395.497    20934395.305    20934399.282  
+     -1365.230       -1063.815  
+ -25366587.152   -19751424.009    20639861.438    20639861.101    20639865.011  
+      1472.606        1147.487  
+ -11247629.609    -8751280.202    23267295.775    23267295.175    23267300.052  
+     -3301.934       -2572.936  
+ 99  8  3  7 35  0.0000000  0  7  2  7 15 18 19 27 31               
+ -13570305.875   -10564825.947    22495714.994    22495714.377    22495718.615  
+      1253.954         977.106  
+  -9557002.108    -7421702.478    22562051.548    22562051.001    22562056.734  
+      2540.506        1979.611  
+ -10367426.042    -8067220.630    22718635.181    22718634.568    22718639.593  
+      1526.211        1189.253  
+  -3506675.913    -2722448.877    24331078.554    24331078.560    24331083.948  
+     -3511.594       -2736.300  
+ -23926143.889   -18630258.677    20942235.849    20942235.679    20942239.673  
+     -1381.592       -1076.565  
+ -25410564.747   -19785692.254    20631492.714    20631492.405    20631496.333  
+      1459.221        1137.054  
+ -11148491.423    -8674029.709    23286161.283    23286160.597    23286165.323  
+     -3307.500       -2577.270  
+ 99  8  3  7 35 30.0000000  0  7  2  7 15 18 19 27 31               
+ -13607892.328   -10594114.070    22488562.541    22488561.932    22488566.195  
+      1251.491         975.187  
+  -9633064.329    -7480971.683    22547577.227    22547576.757    22547582.548  
+      2530.040        1971.459  
+ -10412987.143    -8102722.744    22709965.277    22709964.599    22709969.599  
+      1510.967        1177.364  
+  -3401343.116    -2640371.407    24351122.836    24351122.822    24351128.138  
+     -3510.778       -2735.666  
+ -23884449.875   -18597769.845    20950169.947    20950169.779    20950173.895  
+     -1398.102       -1089.431  
+ -25454145.315   -19819651.130    20623199.621    20623199.317    20623203.194  
+      1446.003        1126.754  
+ -11049179.962    -8596644.175    23305059.562    23305059.021    23305063.541  
+     -3313.320       -2581.808  
+ 99  8  3  7 36  0.0000000  0  7  2  7 15 18 19 27 31               
+ -13645399.332   -10623340.297    22481425.280    22481424.627    22481428.923  
+      1249.014         973.256  
+  -9708813.813    -7539997.200    22533162.701    22533162.135    22533167.909  
+      2519.898        1963.555  
+ -10458091.562    -8137869.007    22701382.094    22701381.617    22701386.449  
+      1495.815        1165.565  
+  -3296032.617    -2558311.347    24371162.710    24371162.673    24371168.263  
+     -3509.914       -2734.993  
+ -23842273.024   -18564904.778    20958195.903    20958195.734    20958199.946  
+     -1413.776       -1101.640  
+ -25497335.302   -19853305.654    20614980.864    20614980.557    20614984.416  
+      1433.160        1116.748  
+ -10949703.094    -8519129.773    23323989.307    23323988.895    23323993.302  
+     -3318.606       -2585.926  
+ 99  8  3  7 36 30.0000000  0  7  2  7 15 18 19 27 31               
+ -13682833.332   -10652509.648    22474301.825    22474301.194    22474305.531  
+      1246.700         971.455  
+  -9784262.839    -7598788.597    22518805.266    22518804.694    22518810.345  
+      2510.012        1955.853  
+ -10502736.859    -8172657.513    22692886.478    22692885.936    22692890.691  
+      1480.581        1153.697  
+  -3190748.224    -2476271.628    24391197.469    24391197.601    24391203.425  
+     -3508.802       -2734.127  
+ -23799624.219   -18531671.960    20966311.700    20966311.557    20966315.773  
+     -1429.211       -1113.667  
+ -25540131.074   -19886652.997    20606837.078    20606836.762    20606840.629  
+      1419.807        1106.341  
+ -10850061.157    -8441486.743    23342950.651    23342950.221    23342954.559  
+     -3324.102       -2590.210  
+ 99  8  3  7 37  0.0000000  0  7  2  7 15 18 19 27 31               
+ -13720195.165   -10681622.766    22467192.048    22467191.405    22467195.845  
+      1244.525         969.757  
+  -9859399.027    -7657336.226    22504507.431    22504506.746    22504512.338  
+      2499.204        1947.429  
+ -10546920.386    -8207086.204    22684478.513    22684477.974    22684482.784  
+      1465.156        1141.678  
+  -3085497.438    -2394258.129    24411225.888    24411226.122    24411232.268  
+     -3507.711       -2733.285  
+ -23756516.038   -18498081.181    20974515.062    20974514.843    20974518.949  
+     -1444.268       -1125.402  
+ -25582513.761   -19919678.457    20598771.796    20598771.535    20598775.463  
+      1405.796        1095.426  
+ -10750250.100    -8363711.932    23361944.145    23361943.776    23361948.128  
+     -3329.808       -2594.649  
+ 99  8  3  7 37 30.0000000  0  7  2  7 15 18 19 27 31               
+ -13757500.744   -10710692.043    22460092.955    22460092.331    22460096.898  
+      1242.659         968.303  
+  -9934205.869    -7715627.219    22490272.117    22490271.443    22490276.980  
+      2487.972        1938.683  
+ -10590639.800    -8241153.240    22676158.876    22676158.381    22676163.202  
+      1449.511        1129.486  
+  -2980275.550    -2312267.145    24431248.994    24431249.051    24431255.483  
+     -3506.893       -2732.639  
+ -23712968.242   -18464147.838    20982801.947    20982801.746    20982805.810  
+     -1458.807       -1136.728  
+ -25624463.031   -19952366.189    20590789.149    20590788.868    20590792.790  
+      1390.942        1083.852  
+ -10650270.068    -8285805.453    23380969.717    23380969.388    23380973.878  
+     -3335.208       -2598.864  
+ 99  8  3  7 38  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -13794763.313   -10739727.807    22453002.081    22453001.480    22453006.070  
+      1241.759         967.608  
+ -10008677.378    -7773656.913    22476100.613    22476100.003    22476105.462  
+      2476.896        1930.053  
+ -10633892.432    -8274856.564    22667928.134    22667927.633    22667932.461  
+      1433.963        1117.377  
+  -2875082.712    -2230298.775    24451266.662    24451266.580    24451273.169  
+     -3505.705       -2731.717  
+ -23668988.413   -18429877.852    20991171.069    20991170.848    20991174.933  
+     -1473.235       -1147.974  
+   -163281.0563    -119289.4203   25259485.1313   25259485.0103   25259488.3023 
+      2229.7073       1737.6013 
+ -25665966.891   -19984706.847    20582891.222    20582890.966    20582894.901  
+      1376.041        1072.242  
+ -10550140.319    -8207782.330    23400023.779    23400023.460    23400028.031  
+     -3340.062       -2602.644  
+ 99  8  3  7 38 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -13832006.263   -10768748.295    22445915.006    22445914.372    22445918.951  
+      1241.025         967.032  
+ -10082821.108    -7831431.195    22461991.550    22461990.952    22461996.275  
+      2465.904        1921.488  
+ -10676675.573    -8308194.052    22659786.746    22659786.189    22659791.090  
+      1418.200        1105.088  
+  -2769933.474    -2148364.389    24471276.033    24471275.832    24471282.555  
+     -3504.300       -2730.622  
+ -23624566.437   -18395263.340    20999624.291    20999624.095    20999628.189  
+     -1488.311       -1159.724  
+   -229984.3591    -171266.1661   25246792.4691   25246792.5661   25246796.1311 
+      2217.0901       1727.5881 
+ -25707018.217   -20016694.882    20575079.474    20575079.190    20575083.110  
+      1360.705        1060.287  
+ -10449863.268    -8129644.425    23419105.983    23419105.599    23419110.233  
+     -3345.134       -2606.589  
+ 99  8  3  7 39  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -13869232.930   -10797756.091    22438831.074    22438830.396    22438834.979  
+      1240.587         966.689  
+ -10156632.360    -7888946.410    22447945.843    22447945.159    22447950.412  
+      2454.789        1912.817  
+ -10718986.863    -8341163.857    22651735.148    22651734.636    22651739.401  
+      1402.440        1092.803  
+  -2664833.512    -2066468.402    24491276.121    24491275.762    24491282.548  
+     -3502.419       -2729.136  
+ -23579696.428   -18360299.713    21008162.830    21008162.612    21008166.648  
+     -1503.174       -1171.305  
+   -296311.2221    -222949.4741   25234171.766    25234171.5501   25234174.9411 
+      2204.4941       1717.8051 
+ -25747617.994   -20048331.061    20567353.633    20567353.354    20567357.229  
+      1345.978        1048.811  
+ -10349440.343    -8051392.821    23438216.044    23438215.500    23438220.064  
+     -3349.773       -2610.214  
+ 99  8  3  7 39 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -13906440.187   -10826748.765    22431750.760    22431750.089    22431754.743  
+      1239.754         966.043  
+ -10230110.208    -7946201.824    22433963.450    22433962.710    22433968.042  
+      2443.812        1904.266  
+ -10760824.104    -8373764.273    22643773.840    22643773.312    22643778.006  
+      1386.707        1080.544  
+  -2559788.358    -1984615.109    24511265.758    24511265.283    24511272.088  
+     -3500.368       -2727.566  
+ -23534376.089   -18324985.178    21016787.015    21016786.798    21016790.795  
+     -1518.276       -1183.076  
+   -362252.137     -274332.012    25221623.676    25221623.425    25221626.870  
+      2191.618        1707.752  
+ -25787784.907   -20079629.946    20559710.190    20559709.904    20559713.697  
+      1331.927        1037.861  
+ -10248881.950    -7973035.675    23457351.571    23457351.072    23457355.695  
+     -3354.138       -2613.617  
+ 99  8  3  7 40  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -13943613.922   -10855715.311    22424676.801    22424676.129    22424680.846  
+      1238.512         965.073  
+ -10303259.847    -8003201.489    22420043.350    22420042.652    22420048.139  
+      2432.884        1895.749  
+ -10802184.919    -8405993.466    22635903.084    22635902.573    22635907.240  
+      1370.704        1068.080  
+  -2454814.959    -1902817.735    24531241.737    24531241.156    24531247.950  
+     -3497.916       -2725.632  
+ -23488596.644   -18289312.890    21025498.510    21025498.321    21025502.299  
+     -1533.666       -1195.066  
+   -427803.012     -325410.638    25209149.492    25209149.390    25209152.864  
+      2178.340        1697.425  
+ -25827536.620   -20110605.295    20552145.772    20552145.468    20552149.198  
+      1318.182        1027.154  
+ -10148186.998    -7894572.162    23476512.961    23476512.565    23476517.476  
+     -3358.983       -2617.381  
+ 99  8  3  7 40 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -13980742.150   -10884646.410    22417611.396    22417610.833    22417615.549  
+      1236.651         963.623  
+ -10376084.482    -8059947.899    22406185.012    22406184.392    22406190.086  
+      2422.126        1887.374  
+ -10843066.577    -8437849.281    22628123.494    22628122.956    22628127.693  
+      1354.738        1055.637  
+  -2349906.965    -1821071.319    24551205.164    24551204.603    24551211.338  
+     -3496.045       -2724.185  
+ -23442351.445   -18253277.681    21034298.679    21034298.513    21034302.512  
+     -1549.267       -1207.221  
+   -492951.371     -376175.644    25196752.211    25196752.013    25196755.511  
+      2164.937        1686.950  
+ -25866875.838   -20141259.220    20544659.839    20544659.503    20544663.151  
+      1304.371        1016.390  
+ -10047340.388    -7815990.471    23495703.267    23495703.017    23495708.042  
+     -3363.962       -2621.272  
+ 99  8  3  7 41  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14017810.298   -10913530.697    22410557.629    22410557.043    22410561.694  
+      1234.439         961.900  
+ -10448585.863    -8116442.433    22392388.294    22392387.771    22392393.518  
+      2411.245        1878.891  
+ -10883466.586    -8469329.774    22620435.640    22620435.066    22620439.849  
+      1338.510        1042.987  
+  -2245052.709    -1739366.772    24571158.298    24571157.852    24571164.552  
+     -3494.357       -2722.877  
+ -23395646.500   -18216884.226    21043186.346    21043186.158    21043190.259  
+     -1564.498       -1219.091  
+   -557705.125     -426633.161    25184429.857    25184429.697    25184433.140  
+      2151.926        1676.825  
+ -25905796.819   -20171587.245    20537253.396    20537253.070    20537256.700  
+      1290.190        1005.344  
+  -9946353.387    -7737299.383    23514920.508    23514920.193    23514925.279  
+     -3368.527       -2624.826  
+ 99  8  3  7 41 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14054813.524   -10942364.392    22403516.192    22403515.588    22403520.244  
+      1232.424         960.329  
+ -10520769.140    -8172689.101    22378652.215    22378651.746    22378657.403  
+      2400.863        1870.801  
+ -10923382.806    -8500433.303    22612839.992    22612839.291    22612844.136  
+      1322.434        1030.467  
+  -2140247.998    -1657700.822    24591102.133    24591101.661    24591108.349  
+     -3492.748       -2721.619  
+ -23348480.677   -18180131.651    21052161.690    21052161.539    21052165.731  
+     -1580.012       -1231.180  
+   -622066.366     -476784.726    25172181.749    25172181.934    25172185.765  
+      2138.863        1666.640  
+ -25944287.210   -20201579.744    20529928.830    20529928.519    20529932.168  
+      1275.611         993.983  
+  -9845229.605    -7658501.692    23534163.811    23534163.499    23534168.603  
+     -3373.140       -2628.417  
+ 99  8  3  7 42  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14091754.540   -10971149.612    22396486.545    22396485.913    22396490.655  
+      1230.385         958.740  
+ -10592638.037    -8228690.795    22364976.016    22364975.574    22364981.147  
+      2390.198        1862.495  
+ -10962812.511    -8531157.731    22605336.693    22605336.100    22605340.977  
+      1306.100        1017.741  
+  -2035481.634    -1576064.752    24611038.519    24611038.166    24611044.698  
+     -3491.766       -2720.863  
+ -23300851.708   -18143018.182    21061225.261    21061225.054    21061229.291  
+     -1595.387       -1243.157  
+   -686039.773     -526634.139    25160007.825    25160008.074    25160012.034  
+      2125.964        1656.592  
+ -25982329.773   -20231223.285    20522689.439    20522689.165    20522692.887  
+      1260.309         982.060  
+  -9743967.976    -7579596.575    23553433.513    23553433.059    23553438.120  
+     -3377.626       -2631.915  
+ 99  8  3  7 42 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14128644.789   -10999895.271    22389466.791    22389466.004    22389470.676  
+      1228.902         957.589  
+ -10664187.167    -8284443.326    22351360.760    22351360.279    22351365.725  
+      2379.594        1854.223  
+ -11001753.707    -8561501.482    22597926.494    22597925.849    22597930.608  
+      1289.819        1005.045  
+  -1930748.952    -1494454.930    24630968.500    24630968.270    24630974.729  
+     -3490.437       -2719.823  
+ -23252760.429   -18105544.470    21070376.630    21070376.473    21070380.815  
+     -1610.806       -1255.175  
+   -749636.698     -576190.082    25147905.704    25147905.919    25147910.093  
+      2113.721        1647.049  
+ -26019907.518   -20260504.634    20515538.626    20515538.300    20515542.070  
+      1244.761         969.942  
+  -9642587.709    -7500599.024    23572725.705    23572725.220    23572730.238  
+     -3381.078       -2634.599  
+ 99  8  3  7 43  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14165497.152   -11028611.402    22382454.060    22382453.263    22382457.879  
+      1227.857         956.769  
+ -10735413.433    -8339944.255    22337806.827    22337806.305    22337811.786  
+      2368.396        1845.501  
+ -11040203.851    -8591462.606    22590609.623    22590609.016    22590613.650  
+      1273.401         992.258  
+  -1826063.242    -1412881.687    24650889.468    24650889.405    24650895.695  
+     -3488.598       -2718.388  
+ -23204207.693   -18067711.183    21079615.839    21079615.711    21079620.165  
+     -1626.207       -1267.172  
+   -812872.239     -625464.535    25135872.012    25135872.543    25135876.803  
+      2101.605        1637.609  
+ -26057015.938   -20289420.277    20508477.137    20508476.821    20508480.562  
+      1229.204         957.826  
+  -9541102.180    -7421519.463    23592037.818    23592037.351    23592042.372  
+     -3384.837       -2637.531  
+ 99  8  3  7 43 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14202318.477   -11057303.345    22375447.085    22375446.337    22375450.958  
+      1226.869         956.002  
+ -10806290.306    -8395172.938    22324319.308    22324318.833    22324324.249  
+      2356.590        1836.305  
+ -11078160.731    -8621039.382    22583386.620    22583386.000    22583390.767  
+      1256.939         979.435  
+  -1721436.757    -1331354.613    24670799.102    24670799.155    24670805.451  
+     -3486.576       -2716.808  
+ -23155191.285   -18029516.587    21088943.352    21088943.211    21088947.740  
+     -1641.611       -1279.180  
+   -875732.5541    -674446.5521   25123909.5791   25123910.1991   25123915.0311 
+      2089.1621       1627.9331 
+ -26093662.919   -20317976.357    20501503.438    20501503.156    20501506.852  
+      1213.930         945.920  
+  -9439502.120    -7342350.651    23611371.789    23611371.310    23611376.326  
+     -3388.550       -2640.428  
+ 99  8  3  7 44  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14239111.893   -11085973.548    22368445.430    22368444.779    22368449.424  
+      1226.062         955.375  
+ -10876812.902    -8450125.567    22310899.351    22310898.859    22310904.181  
+      2345.024        1827.292  
+ -11115622.205    -8650230.125    22576257.936    22576257.306    22576262.113  
+      1240.502         966.632  
+  -1616876.155    -1249878.905    24690695.986    24690696.195    24690702.841  
+     -3483.924       -2714.733  
+ -23105720.877   -17990968.228    21098357.302    21098357.143    21098361.679  
+     -1656.514       -1290.789  
+   -938220.1001    -723138.0751   25112017.9481   25112019.0271   25112024.1891 
+      2076.9091       1618.3731 
+ -26129856.014   -20346178.756    20494616.164    20494615.824    20494619.506  
+      1198.901         934.212  
+  -9337799.213    -7263101.706    23630725.508    23630724.787    23630729.822  
+     -3391.704       -2642.879  
+ 99  8  3  7 44 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14275879.194   -11114623.396    22361448.817    22361448.161    22361452.878  
+      1224.973         954.529  
+ -10946995.498    -8504813.264    22297544.137    22297543.581    22297548.854  
+      2333.848        1818.582  
+ -11152585.520    -8679032.665    22569223.920    22569223.407    22569228.233  
+      1223.754         953.569  
+  -1512398.800    -1168468.090    24710577.266    24710577.431    24710584.442  
+     -3481.167       -2712.586  
+ -23055796.353   -17952066.011    21107857.715    21107857.495    21107861.953  
+     -1671.604       -1302.546  
+  -1000333.578     -771538.187    25100198.994    25100199.641    25100204.401  
+      2063.978        1608.285  
+ -26165596.846   -20374028.740    20487814.869    20487814.562    20487818.221  
+      1183.944         922.556  
+  -9235998.305    -7183776.387    23650097.627    23650096.924    23650101.917  
+     -3395.118       -2645.540  
+ 99  8  3  7 45  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14312611.545   -11143246.021    22354458.805    22354458.179    22354462.980  
+      1223.759         953.575  
+ -11016844.658    -8559241.138    22284252.297    22284251.767    22284256.969  
+      2322.683        1809.886  
+ -11189048.986    -8707445.731    22562285.234    22562284.604    22562289.349  
+      1207.000         940.521  
+  -1408011.531    -1087127.485    24730441.262    24730441.469    24730448.690  
+     -3478.089       -2710.198  
+ -23005435.255   -17912823.606    21117441.002    21117440.874    21117445.304  
+     -1685.989       -1313.758  
+  -1062054.162     -819632.161    25088454.434    25088454.752    25088459.245  
+      2050.384        1597.705  
+ -26200897.622   -20401535.834    20481097.435    20481097.106    20481100.719  
+      1169.365         911.196  
+  -9134090.275    -7104367.575    23669489.917    23669489.393    23669494.354  
+     -3398.804       -2648.411  
+ 99  8  3  7 45 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14349300.976   -11171835.204    22347477.180    22347476.489    22347481.239  
+      1222.169         952.339  
+ -11086372.862    -8613418.910    22271021.318    22271020.930    22271026.178  
+      2312.675        1802.083  
+ -11225009.844    -8735467.175    22555442.154    22555441.618    22555446.230  
+      1190.256         927.469  
+  -1303719.622    -1005861.167    24750287.452    24750287.615    24750294.858  
+     -3474.829       -2707.659  
+ -22954646.940   -17873248.309    21127105.698    21127105.563    21127109.986  
+     -1700.058       -1324.720  
+  -1123362.537     -867404.977    25076788.052    25076788.280    25076792.520  
+      2036.737        1587.066  
+ -26235760.904   -20428702.021    20474463.191    20474462.850    20474466.492  
+      1154.746         899.800  
+  -9032084.679    -7024882.751    23688900.840    23688900.358    23688905.364  
+     -3401.685       -2650.665  
+ 99  8  3  7 46  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14385939.661   -11200384.827    22340505.088    22340504.436    22340509.161  
+      1220.157         950.772  
+ -11155609.837    -8667369.767    22257845.972    22257845.542    22257850.709  
+      2302.890        1794.454  
+ -11260465.924    -8763095.276    22548695.268    22548694.630    22548699.192  
+      1173.267         914.235  
+  -1199525.468     -924671.025    24770115.239    24770115.254    24770122.480  
+     -3471.556       -2705.112  
+ -22903436.443   -17833344.040    21136850.801    21136850.632    21136855.014  
+     -1714.266       -1335.791  
+  -1184264.974     -914861.401    25065198.431    25065198.905    25065203.195  
+      2023.027        1576.382  
+ -26270182.229   -20455523.831    20467913.030    20467912.684    20467916.395  
+      1139.770         888.131  
+  -8929988.754    -6945327.550    23708329.175    23708328.610    23708333.590  
+     -3404.991       -2653.239  
+ 99  8  3  7 46 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14422518.762   -11228888.019    22333544.271    22333543.639    22333548.472  
+      1218.388         949.397  
+ -11224545.685    -8721085.976    22244727.908    22244727.452    22244732.475  
+      2292.546        1786.396  
+ -11295415.361    -8790328.587    22542044.795    22542044.083    22542048.562  
+      1156.532         901.200  
+  -1095435.187     -843561.816    24789923.196    24789923.152    24789930.297  
+     -3467.967       -2702.309  
+ -22851807.229   -17793113.500    21146675.527    21146675.369    21146679.730  
+     -1727.810       -1346.344  
+  -1244747.419     -961990.567    25053689.367    25053689.674    25053693.767  
+      2008.884        1565.369  
+ -26304155.874   -20481996.793    20461448.011    20461447.657    20461451.440  
+      1124.937         876.573  
+  -8827795.851    -6865696.778    23727775.887    23727775.260    23727780.220  
+     -3408.048       -2655.621  
+ 99  8  3  7 47  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14459047.954   -11257352.334    22326592.930    22326592.320    22326597.195  
+      1216.960         948.281  
+ -11293158.258    -8774550.286    22231671.306    22231670.874    22231675.693  
+      2281.523        1777.802  
+ -11329855.774    -8817165.255    22535491.084    22535490.335    22535494.733  
+      1139.513         887.930  
+   -991449.562     -762534.140    24809711.307    24809711.231    24809718.266  
+     -3464.420       -2699.542  
+ -22799761.024   -17752558.035    21156579.617    21156579.443    21156583.867  
+     -1742.144       -1357.514  
+  -1304799.752    -1008784.576    25042262.237    25042262.314    25042266.396  
+      1994.662        1554.281  
+ -26337671.397   -20508112.776    20455070.133    20455069.795    20455073.660  
+      1109.323         864.405  
+  -8725501.555    -6785986.996    23747241.742    23747241.179    23747246.079  
+     -3411.535       -2658.333  
+ 99  8  3  7 47 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14495533.190   -11285782.389    22319649.998    22319649.377    22319654.241  
+      1215.277         946.975  
+ -11361432.149    -8827750.677    22218679.221    22218678.800    22218683.474  
+      2269.804        1768.677  
+ -11363784.989    -8843603.587    22529034.443    22529033.730    22529038.185  
+      1122.364         874.569  
+   -887567.092     -681586.858    24829479.675    24829479.602    24829486.599  
+     -3461.218       -2697.048  
+ -22747277.337   -17711661.669    21166566.832    21166566.725    21166571.169  
+     -1756.992       -1369.083  
+  -1364429.531    -1055249.369    25030915.004    25030915.238    25030919.391  
+      1980.798        1543.473  
+ -26370708.807   -20533856.207    20448783.269    20448782.957    20448786.859  
+      1093.078         851.750  
+  -8623100.916    -6706194.340    23766727.844    23766727.438    23766732.196  
+     -3415.404       -2661.355  
+ 99  8  3  7 48  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14531973.040   -11314177.068    22312715.714    22312715.066    22312719.879  
+      1214.160         946.099  
+ -11429338.684    -8880664.822    22205757.049    22205756.585    22205761.190  
+      2257.296        1758.926  
+ -11397201.071    -8869642.087    22522675.533    22522674.831    22522679.357  
+      1105.390         861.340  
+   -783786.460     -600718.938    24849228.458    24849228.431    24849235.520  
+     -3457.529       -2694.176  
+ -22694342.480   -17670413.742    21176639.999    21176639.880    21176644.335  
+     -1772.055       -1380.820  
+  -1423647.203    -1101393.028    25019646.435    25019646.528    25019650.823  
+      1967.119        1532.813  
+ -26403259.751   -20559220.577    20442589.010    20442588.702    20442592.556  
+      1076.992         839.215  
+  -8520575.584    -6626304.522    23786237.927    23786237.431    23786242.054  
+     -3419.581       -2664.607  
+ 99  8  3  7 48 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14568382.895   -11342548.375    22305787.084    22305786.466    22305791.253  
+      1213.440         945.547  
+ -11496861.865    -8933280.246    22192907.776    22192907.314    22192911.907  
+      2244.500        1748.963  
+ -11430101.958    -8895279.125    22516414.630    22516413.995    22516418.638  
+      1088.119         847.885  
+   -680101.412     -519925.501    24868959.264    24868959.102    24868966.197  
+     -3454.560       -2691.859  
+ -22640947.370   -17628807.177    21186800.850    21186800.688    21186805.091  
+     -1787.588       -1392.928  
+  -1482451.290    -1147214.417    25008456.505    25008456.542    25008461.062  
+      1953.474        1522.190  
+ -26435320.894   -20584203.281    20436488.045    20436487.713    20436491.491  
+      1060.616         826.456  
+  -8417917.069    -6546310.931    23805773.411    23805772.791    23805777.292  
+     -3424.090       -2668.120  
+ 99  8  3  7 49  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14604770.212   -11370902.126    22298862.796    22298862.198    22298866.919  
+      1212.358         944.691  
+ -11564006.240    -8985600.501    22180130.584    22180130.073    22180134.688  
+      2231.868        1739.117  
+ -11462485.395    -8920512.958    22510252.262    22510251.583    22510256.390  
+      1070.836         834.414  
+   -576503.704     -439200.133    24888673.484    24888673.157    24888680.308  
+     -3451.918       -2689.792  
+ -22587075.465   -17586829.085    21197052.427    21197052.232    21197056.569  
+     -1803.666       -1405.454  
+  -1540853.876    -1192722.919    24997342.984    24997342.977    24997347.649  
+      1940.152        1511.812  
+ -26466896.676   -20608807.780    20430479.374    20430479.046    20430482.805  
+      1044.743         814.087  
+  -8315124.535    -6466212.918    23825334.387    23825333.611    23825338.103  
+     -3428.516       -2671.562  
+ 99  8  3  7 49 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14641110.301   -11399219.073    22291947.531    22291946.905    22291951.583  
+      1210.609         943.330  
+ -11630768.303    -9037622.852    22167426.016    22167425.572    22167430.276  
+      2219.352        1729.367  
+ -11494349.343    -8945342.006    22504188.669    22504187.922    22504192.809  
+      1053.539         820.941  
+   -472978.751     -358531.467    24908373.648    24908373.416    24908380.601  
+     -3449.470       -2687.904  
+ -22532731.091   -17544482.836    21207393.848    21207393.666    21207397.898  
+     -1819.131       -1417.499  
+  -1598862.365    -1237924.352    24986304.413    24986304.398    24986309.051  
+      1927.243        1501.756  
+ -26498006.041   -20633048.846    20424559.461    20424559.131    20424562.889  
+      1029.536         802.241  
+  -8212199.655    -6386011.759    23844920.501    23844919.604    23844924.018  
+     -3432.854       -2674.948  
+ 99  8  3  7 50  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14677412.024   -11427506.116    22285039.488    22285038.914    22285043.579  
+      1209.649         942.586  
+ -11697174.867    -9089368.194    22154789.196    22154788.734    22154793.501  
+      2207.960        1720.483  
+ -11525691.563    -8969764.505    22498224.302    22498223.637    22498228.323  
+      1035.958         807.245  
+   -369535.008     -277926.090    24928058.393    24928058.258    24928065.385  
+     -3446.788       -2685.802  
+ -22477927.669   -17501778.877    21217822.624    21217822.414    21217826.657  
+     -1834.283       -1429.310  
+  -1656482.674    -1282823.332    24975339.662    24975339.633    24975344.249  
+      1914.131        1491.537  
+ -26528669.220   -20656942.227    20418724.429    20418724.127    20418727.851  
+      1014.586         790.585  
+  -8109154.663    -6305717.011    23864529.165    23864528.378    23864532.808  
+     -3436.628       -2677.893  
+ 99  8  3  7 50 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14713686.135   -11455771.652    22278136.857    22278136.225    22278140.838  
+      1208.650         941.801  
+ -11763256.873    -9140860.623    22142214.189    22142213.677    22142218.596  
+      2197.587        1712.405  
+ -11556509.928    -8993778.799    22492359.831    22492359.097    22492363.682  
+      1018.665         793.772  
+   -266169.686     -197381.794    24947728.217    24947728.093    24947735.244  
+     -3443.989       -2683.626  
+ -22422682.617   -17458730.798    21228335.307    21228335.183    21228339.455  
+     -1848.701       -1440.546  
+  -1713718.407    -1327422.628    24964448.142    24964448.121    24964452.562  
+      1901.670        1481.829  
+ -26558881.399   -20680484.181    20412975.214    20412974.910    20412978.588  
+       999.656         778.956  
+  -8006013.840    -6225347.592    23884156.086    23884155.336    23884159.957  
+     -3439.162       -2679.864  
+ 99  8  3  7 51  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14749920.748   -11484006.393    22271241.657    22271241.027    22271245.559  
+      1207.066         940.575  
+ -11829020.391    -9192104.880    22129699.716    22129699.235    22129704.307  
+      2186.959        1704.123  
+ -11586802.912    -9017383.718    22486595.268    22486594.562    22486599.062  
+      1001.016         780.008  
+   -162896.037     -116908.942    24967380.682    24967380.569    24967387.698  
+     -3440.697       -2681.058  
+ -22366998.180   -17415340.339    21238931.830    21238931.641    21238935.815  
+     -1863.314       -1451.931  
+  -1770571.544    -1371723.738    24953628.855    24953629.126    24953633.691  
+      1888.581        1471.615  
+ -26588640.554   -20703673.127    20407312.189    20407311.895    20407315.551  
+       984.344         767.021  
+  -7902800.911    -6144921.999    23903796.761    23903796.083    23903800.931  
+     -3441.537       -2681.711  
+ 99  8  3  7 51 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14786111.498   -11512206.957    22264354.731    22264354.121    22264358.672  
+      1205.908         939.667  
+ -11894480.362    -9243112.606    22117242.942    22117242.516    22117247.706  
+      2177.148        1696.483  
+ -11616568.067    -9040577.352    22480931.104    22480930.459    22480934.876  
+       983.311         766.225  
+    -59731.440      -36521.040    24987012.366    24987012.305    24987019.373  
+     -3436.751       -2677.983  
+ -22310884.210   -17371615.173    21249610.035    21249609.829    21249613.960  
+     -1877.719       -1463.156  
+  -1827031.278    -1415718.348    24942885.000    24942885.191    24942889.666  
+      1875.384        1461.339  
+ -26617928.319   -20726494.762    20401738.822    20401738.552    20401742.291  
+       968.061         754.336  
+  -7799523.640    -6064446.264    23923449.662    23923449.051    23923454.094  
+     -3443.509       -2683.249  
+ 99  8  3  7 52  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14822277.341   -11540388.115    22257472.623    22257471.967    22257476.575  
+      1204.962         938.931  
+ -11959653.657    -9293896.959    22104840.869    22104840.388    22104845.608  
+      2167.458        1688.931  
+ -11645804.031    -9063358.622    22475367.668    22475367.019    22475371.448  
+       965.782         752.561  
+     43298.136       43761.609    25006618.352    25006618.214    25006625.271  
+     -3432.072       -2674.347  
+ -22254340.853   -17327555.429    21260369.923    21260369.702    21260373.891  
+     -1891.926       -1474.223  
+  -1883085.720    -1459397.124    24932218.027    24932218.169    24932222.624  
+      1861.597        1450.597  
+ -26646715.117   -20748926.032    20396260.862    20396260.596    20396264.393  
+       950.984         741.030  
+  -7696203.172    -5983936.876    23943110.779    23943110.154    23943115.464  
+     -3444.602       -2684.096  
+ 99  8  3  7 52 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14858390.357   -11568528.111    22250600.628    22250599.881    22250604.497  
+      1202.543         937.049  
+ -12024508.205    -9344432.933    22092499.287    22092498.872    22092504.170  
+      2156.018        1680.013  
+ -11674508.361    -9085725.605    22469905.496    22469904.782    22469909.161  
+       947.840         738.571  
+    146196.5421     123942.0701   25026199.0241   25026199.0351   25026206.2391 
+     -3427.6241      -2670.8801 
+ -22197356.213   -17283151.823    21271213.746    21271213.538    21271217.722  
+     -1907.114       -1486.064  
+  -1938709.954    -1502740.661    24921632.938    24921633.072    24921637.491  
+      1846.646        1438.967  
+ -26674981.022   -20770951.412    20390882.165    20390881.803    20390885.633  
+       933.589         727.471  
+  -7592840.359    -5903394.519    23962779.990    23962779.255    23962784.886  
+     -3446.243       -2685.384  
+ 99  8  3  7 53  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14894430.710   -11596611.488    22243742.342    22243741.666    22243746.290  
+      1200.102         935.143  
+ -12089016.170    -9394698.842    22080223.742    22080223.339    22080228.729  
+      2144.514        1671.044  
+ -11702679.521    -9107677.140    22464544.616    22464543.944    22464548.349  
+       930.147         724.784  
+    248953.891      204012.548    25045753.343    25045753.275    25045760.540  
+     -3422.868       -2667.159  
+ -22139923.608   -17238399.157    21282142.792    21282142.561    21282146.812  
+     -1921.668       -1497.403  
+  -1993878.520    -1545729.127    24911134.868    24911134.938    24911139.189  
+      1831.113        1426.835  
+ -26702732.372   -20792575.845    20385601.326    20385600.966    20385604.725  
+       916.399         714.077  
+  -7489427.617    -5822813.243    23982458.742    23982457.968    23982463.698  
+     -3448.079       -2686.820  
+ 99  8  3  7 53 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14930396.247   -11624636.563    22236898.365    22236897.647    22236902.289  
+      1197.781         933.333  
+ -12153171.382    -9444689.869    22068015.411    22068014.947    22068020.334  
+      2132.363        1661.579  
+ -11730315.091    -9129211.344    22459285.719    22459285.037    22459289.526  
+       912.276         710.862  
+    351563.962      283968.324    25065279.931    25065279.658    25065286.735  
+     -3417.822       -2663.220  
+ -22082060.246   -17193310.833    21293153.835    21293153.611    21293157.843  
+     -1935.885       -1508.481  
+  -2048580.056    -1588353.693    24900725.339    24900725.573    24900729.812  
+      1815.676        1414.804  
+ -26729966.049   -20813796.894    20380418.992    20380418.638    20380422.302  
+       899.381         700.813  
+  -7385952.069    -5742183.003    24002149.390    24002148.737    24002154.463  
+     -3450.226       -2688.491  
+ 99  8  3  7 54  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -14966290.037   -11652605.728    22230067.988    22230067.232    22230071.928  
+      1195.250         931.362  
+ -12216949.124    -9494386.775    22055878.931    22055878.439    22055883.744  
+      2119.601        1651.639  
+ -11757413.803    -9150327.217    22454129.034    22454128.296    22454132.933  
+       894.466         696.992  
+    454034.047      363815.035    25084779.377    25084779.232    25084786.213  
+     -3413.397       -2659.810  
+ -22023770.750   -17147890.464    21304245.855    21304245.673    21304249.979  
+     -1950.070       -1519.534  
+  -2102819.222    -1630617.937    24890403.863    24890404.037    24890408.476  
+      1800.593        1403.069  
+ -26756701.391   -20834629.630    20375331.516    20375331.181    20375334.689  
+       883.110         688.142  
+  -7282409.565    -5661500.622    24021852.895    24021852.391    24021858.093  
+     -3452.589       -2690.324  
+ 99  8  3  7 54 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15002107.655   -11680515.542    22223252.130    22223251.365    22223256.048  
+      1192.975         929.588  
+ -12280336.173    -9543779.253    22043816.786    22043816.294    22043821.438  
+      2106.636        1641.534  
+ -11783973.301    -9171022.917    22449074.652    22449074.055    22449078.887  
+       876.328         682.853  
+    556376.559      443562.322    25104254.658    25104254.462    25104261.241  
+     -3409.131       -2656.478  
+ -21965045.101   -17102130.245    21315420.871    21315420.747    21315425.104  
+     -1964.662       -1530.904  
+  -2156610.223    -1672532.993    24880167.425    24880167.828    24880172.393  
+      1785.807        1391.541  
+ -26782951.903   -20855084.574    20370336.277    20370335.925    20370339.378  
+       867.074         675.643  
+  -7178785.581    -5580754.741    24041572.110    24041571.615    24041577.209  
+     -3455.453       -2692.549  
+ 99  8  3  7 55  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15037875.575   -11708386.628    22216445.591    22216444.916    22216449.644  
+      1191.764         928.644  
+ -12343353.796    -9592883.867    22031825.018    22031824.510    22031829.504  
+      2094.692        1632.225  
+ -11809991.830    -9191297.081    22444123.413    22444122.781    22444127.706  
+       858.280         668.788  
+    658583.971      523204.377    25123704.517    25123704.126    25123710.609  
+     -3404.572       -2652.912  
+ -21905899.400   -17056042.708    21326675.980    21326675.803    21326680.133  
+     -1978.461       -1541.658  
+  -2209972.337    -1714113.824    24870012.432    24870013.101    24870017.972  
+      1771.790        1380.612  
+ -26808719.415   -20875163.155    20365432.820    20365432.501    20365436.008  
+       850.694         662.880  
+  -7075080.388    -5499945.586    24061306.586    24061306.200    24061311.685  
+     -3458.279       -2694.753  
+ 99  8  3  7 55 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15073624.540   -11736242.947    22209642.769    22209642.106    22209646.842  
+      1191.495         928.436  
+ -12406011.333    -9641707.893    22019901.760    22019901.238    22019906.200  
+      2082.435        1622.670  
+ -11835467.587    -9211148.307    22439275.493    22439274.852    22439279.875  
+       840.065         654.597  
+    760654.643      602739.856    25143128.178    25143127.730    25143133.942  
+     -3400.375       -2649.643  
+ -21846329.254   -17009624.430    21338011.815    21338011.656    21338015.967  
+     -1993.100       -1553.067  
+  -2262917.950    -1755370.097    24859937.345    24859937.885    24859942.816  
+      1757.784        1369.696  
+ -26833992.191   -20894856.228    20360623.524    20360623.221    20360626.772  
+       834.152         649.987  
+  -6971290.538    -5419070.430    24081057.556    24081057.080    24081062.243  
+     -3460.942       -2696.822  
+ 99  8  3  7 56  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15109366.067   -11764093.466    22202841.436    22202840.694    22202845.351  
+      1191.231         928.236  
+ -12468310.729    -9690252.852    22008046.486    22008046.052    22008051.050  
+      2070.873        1613.667  
+ -11860399.026    -9230575.398    22434531.140    22434530.632    22434535.577  
+       821.995         640.518  
+    862602.168      682179.381    25162528.412    25162527.821    25162533.984  
+     -3396.160       -2646.352  
+ -21786312.839   -16962858.411    21349432.672    21349432.474    21349436.785  
+     -2008.056       -1564.714  
+  -2315442.843    -1796298.549    24849941.665    24849942.503    24849947.685  
+      1743.830        1358.837  
+ -26858764.205   -20914159.094    20355909.616    20355909.282    20355912.847  
+       817.176         636.763  
+  -6867425.415    -5338136.572    24100822.761    24100822.153    24100826.949  
+     -3463.378       -2698.745  
+ 99  8  3  7 56 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15145101.035   -11791938.877    22196041.250    22196040.537    22196045.094  
+      1190.993         928.050  
+ -12530263.780    -9738527.930    21996257.113    21996256.723    21996261.710  
+      2059.332        1604.671  
+ -11884784.298    -9249576.895    22429891.044    22429890.383    22429895.199  
+       803.612         626.190  
+    964418.870      761516.956    25181903.413    25181902.969    25181909.201  
+     -3391.621       -2642.817  
+ -21725847.267   -16915742.400    21360938.952    21360938.743    21360943.047  
+     -2022.850       -1576.248  
+  -2367539.012    -1836892.961    24840027.636    24840028.754    24840033.881  
+      1729.213        1347.444  
+ -26883022.543   -20933061.701    20351293.395    20351293.039    20351296.687  
+       800.095         623.449  
+  -6763494.712    -5257151.646    24120600.210    24120599.631    24120604.281  
+     -3465.296       -2700.226  
+ 99  8  3  7 57  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15180824.914   -11819775.639    22189243.280    22189242.544    22189247.006  
+      1190.562         927.709  
+ -12591877.605    -9786538.667    21984532.318    21984531.945    21984536.965  
+      2048.022        1595.861  
+ -11908621.666    -9268151.465    22425354.889    22425354.313    22425359.144  
+       785.482         612.070  
+   1066092.815      840743.300    25201251.087    25201250.845    25201257.286  
+     -3386.822       -2639.067  
+ -21664948.957   -16868289.191    21372527.548    21372527.344    21372531.684  
+     -2037.204       -1587.429  
+  -2419187.443    -1877138.453    24830198.984    24830200.305    24830205.379  
+      1714.133        1335.681  
+ -26906770.247   -20951566.409    20346774.305    20346774.002    20346777.698  
+       783.018         610.144  
+  -6659512.680    -5176126.746    24140387.512    24140386.965    24140391.775  
+     -3466.794       -2701.398  
+ 99  8  3  7 57 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15216525.843   -11847594.527    22182449.579    22182448.914    22182453.278  
+      1189.349         926.766  
+ -12653145.112    -9834279.545    21972873.479    21972873.130    21972878.093  
+      2036.504        1586.885  
+ -11931909.303    -9286297.671    22420923.458    22420922.844    22420927.675  
+       767.059         597.707  
+   1167627.167      919860.877    25220572.224    25220572.095    25220578.948  
+     -3382.241       -2635.506  
+ -21603608.465   -16820491.420    21384200.249    21384200.074    21384204.430  
+     -2052.006       -1598.967  
+  -2470380.739    -1917029.317    24820457.761    24820458.766    24820463.564  
+      1698.812        1323.749  
+ -26930003.832   -20969670.504    20342353.114    20342352.776    20342356.541  
+       766.023         596.901  
+  -6555493.283    -5095072.723    24160181.843    24160181.357    24160186.212  
+     -3467.783       -2702.157  
+ 99  8  3  7 58  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15252169.319   -11875368.650    22175666.900    22175666.255    22175670.470  
+      1187.022         924.950  
+ -12714069.620    -9881753.148    21961280.146    21961279.660    21961284.527  
+      2025.028        1577.943  
+ -11954645.464    -9304014.147    22416596.844    22416596.287    22416601.089  
+       748.682         583.389  
+   1269026.036      998872.887    25239867.870    25239867.617    25239874.735  
+     -3377.575       -2631.876  
+ -21541834.115   -16772355.580    21395955.590    21395955.414    21395959.708  
+     -2066.202       -1610.023  
+  -2521128.882    -1956573.343    24810801.207    24810801.938    24810806.480  
+      1684.513        1312.606  
+ -26952733.449   -20987381.893    20338027.831    20338027.467    20338031.305  
+       749.310         583.884  
+  -6451441.960    -5013993.815    24179982.209    24179981.752    24179986.661  
+     -3468.920       -2703.054  
+ 99  8  3  7 58 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15287746.130   -11903090.822    22168896.908    22168896.214    22168900.382  
+      1184.666         923.114  
+ -12774643.667    -9928953.675    21949753.314    21949752.892    21949757.623  
+      2013.195        1568.720  
+ -11976828.606    -9321299.697    22412375.582    22412375.007    22412379.680  
+       730.110         568.915  
+   1370283.488     1077774.691    25259136.378    25259136.285    25259143.543  
+     -3372.976       -2628.270  
+ -21479641.937   -16723894.162    21407790.495    21407790.280    21407794.465  
+     -2080.012       -1620.788  
+  -2571449.815    -1995784.472    24801225.700    24801226.301    24801230.674  
+      1670.213        1301.462  
+ -26974961.509   -21004702.462    20333797.933    20333797.591    20333801.476  
+       732.521         570.794  
+  -6347356.543    -4932888.351    24199788.991    24199788.538    24199793.611  
+     -3470.148       -2704.011  
+ 99  8  3  7 59  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15323247.697   -11930754.371    22162141.176    22162140.491    22162144.636  
+      1182.132         921.142  
+ -12834863.954    -9975878.537    21938293.723    21938293.312    21938298.055  
+      2001.243        1559.408  
+ -11998457.207    -9338153.135    22408259.724    22408259.163    22408263.942  
+       711.653         554.538  
+   1471411.303     1156575.480    25278380.308    25278380.329    25278387.557  
+     -3368.829       -2625.055  
+ -21417037.951   -16675111.853    21419703.635    21419703.443    21419707.577  
+     -2093.895       -1631.605  
+  -2621347.457    -2034665.723    24791730.615    24791731.242    24791735.516  
+      1656.224        1290.561  
+ -26996684.452   -21021629.431    20329664.220    20329663.867    20329667.756  
+       715.561         557.582  
+  -6243227.994    -4851749.274    24219604.118    24219603.458    24219608.704  
+     -3471.970       -2705.433  
+ 99  8  3  7 59 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15358671.137   -11958357.036    22155400.231    22155399.558    22155403.793  
+      1179.401         919.007  
+ -12894718.472   -10022518.393    21926903.729    21926903.337    21926908.101  
+      1988.993        1549.867  
+ -12019529.420    -9354573.019    22404249.764    22404249.197    22404254.176  
+       693.100         540.080  
+   1572417.855     1235281.778    25297601.245    25297601.161    25297608.474  
+     -3364.849       -2621.949  
+ -21354009.999   -16625999.195    21431697.441    21431697.289    21431701.419  
+     -2107.884       -1642.506  
+  -2670833.345    -2073226.140    24782314.067    24782314.593    24782318.741  
+      1642.810        1280.113  
+ -27017899.791   -21038160.866    20325627.080    20325626.706    20325630.591  
+       698.845         544.555  
+  -6139029.968    -4770556.081    24239432.269    24239431.567    24239436.956  
+     -3474.622       -2707.503  
+ 99  8  3  8  0  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15394013.403   -11985896.445    22148674.788    22148674.072    22148678.409  
+      1176.955         917.102  
+ -12954194.500   -10068863.322    21915585.857    21915585.390    21915590.185  
+      1976.098        1539.816  
+ -12040043.894    -9370558.316    22400345.939    22400345.393    22400350.312  
+       674.484         525.569  
+   1673305.080     1313895.113    25316799.490    25316799.324    25316806.705  
+     -3360.780       -2618.786  
+ -21290567.107   -16576563.196    21443770.304    21443770.111    21443774.200  
+     -2121.732       -1653.299  
+  -2719920.681    -2111476.003    24772973.294    24772973.670    24772977.698  
+      1629.596        1269.817  
+ -27038615.191   -21054302.739    20321685.035    20321684.700    20321688.526  
+       682.100         531.505  
+  -6034748.396    -4689297.841    24259276.218    24259275.374    24259281.136  
+     -3477.279       -2709.558  
+ 99  8  3  8  0 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15429292.549   -12013386.680    22141961.290    22141960.651    22141965.015  
+      1174.978         915.562  
+ -13013289.882   -10114911.629    21904340.275    21904339.796    21904344.695  
+      1963.688        1530.142  
+ -12059999.229    -9386107.905    22396548.613    22396548.060    22396552.861  
+       655.862         511.060  
+   1774056.574     1392402.655    25335971.655    25335971.661    25335979.189  
+     -3355.864       -2614.951  
+ -21226704.730   -16526800.320    21455922.993    21455922.791    21455926.775  
+     -2135.796       -1664.258  
+  -2768598.364    -2149406.692    24763710.348    24763710.721    24763714.578  
+      1615.391        1258.747  
+ -27058825.381   -21070050.942    20317839.142    20317838.822    20317842.597  
+       665.283         518.401  
+  -5930398.839    -4607986.636    24279133.090    24279132.240    24279138.290  
+     -3479.331       -2711.159  
+ 99  8  3  8  1  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15464511.671   -12040830.139    22135259.298    22135258.671    22135263.072  
+      1173.149         914.142  
+ -13072015.431   -10160671.763    21893164.932    21893164.553    21893169.548  
+      1951.357        1520.539  
+ -12079393.737    -9401220.492    22392858.106    22392857.497    22392862.130  
+       637.122         496.459  
+   1874659.663     1470794.576    25355116.177    25355115.989    25355123.449  
+     -3350.757       -2610.958  
+ -21162414.581   -16476704.116    21468156.987    21468156.808    21468160.749  
+     -2150.305       -1675.562  
+  -2816838.215    -2186996.168    24754530.733    24754530.969    24754534.881  
+      1600.574        1247.195  
+ -27078536.247   -21085410.065    20314088.310    20314087.984    20314091.707  
+       648.780         505.540  
+  -5825986.874    -4526626.799    24299002.238    24299001.232    24299007.299  
+     -3481.300       -2712.704  
+ 99  8  3  8  1 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15499686.783   -12068239.304    22128565.733    22128565.090    22128569.525  
+      1171.927         913.188  
+ -13130377.642   -10206148.782    21882058.964    21882058.558    21882063.514  
+      1939.449        1511.254  
+ -12098225.280    -9415894.401    22389274.553    22389273.906    22389278.552  
+       618.229         481.727  
+   1975095.459     1549056.143    25374228.510    25374228.534    25374235.907  
+     -3345.062       -2606.549  
+ -21097687.039   -16426267.089    21480474.245    21480474.080    21480477.937  
+     -2164.841       -1686.887  
+  -2864638.028    -2224242.753    24745434.497    24745434.951    24745438.979  
+      1585.871        1235.745  
+ -27097745.841   -21100378.580    20310432.830    20310432.512    20310436.230  
+       631.710         492.241  
+  -5721528.940    -4445231.108    24318880.276    24318879.234    24318885.083  
+     -3482.303       -2713.471  
+ 99  8  3  8  2  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15534840.578   -12095631.852    22121876.125    22121875.517    22121879.954  
+      1171.473         912.835  
+ -13188386.361   -10251350.351    21871020.298    21871019.826    21871024.723  
+      1927.726        1502.122  
+ -12116493.018    -9430128.999    22385798.191    22385797.562    22385802.361  
+       599.441         467.095  
+   2075349.686     1627176.230    25393306.509    25393306.582    25393313.869  
+     -3338.707       -2601.600  
+ -21032527.379   -16375493.348    21492873.726    21492873.581    21492877.457  
+     -2179.342       -1698.187  
+  -2911978.719    -2261131.584    24736426.169    24736426.499    24736430.475  
+      1569.878        1223.288  
+ -27116444.988   -21114949.348    20306874.538    20306874.185    20306877.885  
+       614.595         478.907  
+  -5617066.153    -4363831.628    24338758.802    24338757.970    24338763.768  
+     -3482.126       -2713.341  
+ 99  8  3  8  2 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15569983.237   -12123015.726    22115188.738    22115188.144    22115192.505  
+      1171.244         912.654  
+ -13246052.569   -10296285.033    21860046.576    21860046.181    21860051.187  
+      1916.575        1493.434  
+ -12134195.458    -9443923.092    22382429.565    22382428.901    22382433.710  
+       580.707         452.498  
+   2175415.388     1705149.419    25412348.554    25412348.629    25412355.865  
+     -3332.335       -2596.614  
+ -20966932.366   -16324380.382    21505355.987    21505355.864    21505359.852  
+     -2193.582       -1709.285  
+  -2958826.819    -2297636.600    24727511.497    24727511.775    24727515.571  
+      1553.365        1210.397  
+ -27134624.355   -21129115.091    20303415.072    20303414.772    20303418.502  
+       597.381         465.492  
+  -5512603.545    -4282432.318    24358637.251    24358636.565    24358642.474  
+     -3482.166       -2713.376  
+ 99  8  3  8  3  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15605111.982   -12150388.763    22108504.086    22108503.414    22108507.702  
+      1170.819         912.326  
+ -13303371.492   -10340949.108    21849139.045    21849138.715    21849143.731  
+      1904.796        1484.258  
+ -12151330.871    -9457275.348    22379168.754    22379168.056    22379172.909  
+       561.799         437.762  
+   2275301.719     1782982.843    25431356.734    25431356.306    25431363.720  
+     -3326.546       -2592.140  
+ -20900908.988   -16272933.617    21517919.876    21517919.675    21517923.706  
+     -2207.851       -1720.402  
+  -3005181.664    -2333757.239    24718690.684    24718690.759    24718694.548  
+      1537.387        1197.962  
+ -27152280.992   -21142873.513    20300055.108    20300054.830    20300058.596  
+       579.754         451.758  
+  -5408128.137    -4201023.018    24378518.191    24378517.596    24378523.497  
+     -3482.643       -2713.740  
+ 99  8  3  8  3 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15640225.704   -12177750.093    22101822.196    22101821.532    22101825.733  
+      1169.959         911.657  
+ -13360334.000   -10385335.458    21838299.656    21838299.269    21838304.182  
+      1892.628        1474.776  
+ -12167898.168    -9470184.916    22376015.946    22376015.354    22376020.295  
+       542.655         422.851  
+   2375006.551     1860674.832    25450329.668    25450329.277    25450336.972  
+     -3320.515       -2587.408  
+ -20834461.724   -16221156.553    21530564.318    21530564.134    21530568.235  
+     -2221.907       -1731.357  
+  -3051074.434    -2369517.833    24709957.290    24709957.443    24709961.575  
+      1522.044        1186.007  
+ -27169404.832   -21156216.771    20296796.628    20296796.282    20296800.053  
+       561.835         437.792  
+  -5303635.312    -4119600.142    24398402.598    24398401.976    24398407.841  
+     -3483.631       -2714.512  
+ 99  8  3  8  4  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15675306.003   -12205085.384    22095146.540    22095145.911    22095150.160  
+      1168.316         910.375  
+ -13416932.792   -10429438.388    21827529.421    21827528.934    21827533.775  
+      1880.423        1465.265  
+ -12183895.866    -9482650.651    22372971.745    22372971.119    22372976.008  
+       523.648         408.044  
+   2474530.268     1938225.707    25469268.494    25469268.065    25469275.772  
+     -3314.539       -2582.750  
+ -20767600.029   -16169056.548    21543287.617    21543287.429    21543291.619  
+     -2235.744       -1742.140  
+  -3096506.738    -2404919.652    24701311.552    24701311.786    24701316.167  
+      1506.674        1174.034  
+ -27186006.217   -21169152.917    20293637.429    20293637.117    20293640.883  
+       544.609         424.368  
+  -5199111.891    -4038153.413    24418292.710    24418292.252    24418298.128  
+     -3485.059       -2715.642  
+ 99  8  3  8  4 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15710325.077   -12232372.971    22088482.523    22088481.921    22088486.244  
+      1166.304         908.803  
+ -13473170.571   -10473260.008    21816827.618    21816827.142    21816832.040  
+      1868.660        1456.099  
+ -12199322.532    -9494671.422    22370036.189    22370035.564    22370040.381  
+       504.727         393.291  
+   2573872.067     2015634.850    25488172.436    25488172.199    25488179.895  
+     -3308.258       -2577.855  
+ -20700324.394   -16116633.993    21556089.568    21556089.443    21556093.835  
+     -2249.448       -1752.818  
+  -3141496.270    -2439976.404    24692750.218    24692750.437    24692755.104  
+      1492.525        1163.003  
+ -27202083.705   -21181680.835    20290577.919    20290577.641    20290581.416  
+       527.205         410.808  
+  -5094535.201    -3956665.199    24438193.147    24438192.722    24438198.607  
+     -3486.720       -2716.930  
+ 99  8  3  8  5  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15745282.719   -12259612.687    22081830.234    22081829.605    22081834.033  
+      1164.285         907.231  
+ -13529057.538   -10516808.269    21806192.627    21806192.237    21806197.014  
+      1857.181        1447.154  
+ -12214177.058    -9506246.382    22367209.456    22367208.878    22367213.764  
+       485.611         378.394  
+   2673025.966     2092897.582    25507040.816    25507040.621    25507048.460  
+     -3302.051       -2573.051  
+ -20632634.422   -16063888.581    21568970.469    21568970.303    21568974.819  
+     -2263.226       -1763.550  
+  -3186060.870    -2474702.074    24684269.932    24684270.028    24684274.780  
+      1478.368        1151.973  
+ -27217640.543   -21193803.048    20287617.490    20287617.235    20287621.033  
+       509.819         397.259  
+  -4989904.373    -3875134.795    24458103.959    24458103.368    24458109.251  
+     -3488.572       -2718.354  
+ 99  8  3  8  5 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15780178.480   -12286804.178    22075189.794    22075189.188    22075193.605  
+      1161.953         905.412  
+ -13584600.506   -10560088.469    21795623.212    21795622.822    21795627.529  
+      1845.532        1438.073  
+ -12228457.760    -9517374.194    22364491.929    22364491.307    22364496.324  
+       466.310         363.359  
+   2771994.549     2170015.894    25525873.869    25525873.733    25525881.663  
+     -3296.099       -2568.391  
+ -20564531.060   -16010821.055    21581930.104    21581929.960    21581934.525  
+     -2277.153       -1774.404  
+  -3230195.717    -2509092.862    24675871.355    24675871.373    24675876.218  
+      1463.478        1140.373  
+ -27232671.396   -21205515.406    20284757.237    20284756.957    20284760.778  
+       492.035         383.401  
+  -4885223.127    -3793565.119    24478024.118    24478023.446    24478029.371  
+     -3490.266       -2719.696  
+ 99  8  3  8  6  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15815011.100   -12313946.474    22068561.353    22068560.738    22068565.179  
+      1159.958         903.863  
+ -13639798.251   -10603099.676    21785119.472    21785119.045    21785123.737  
+      1834.154        1429.211  
+ -12242163.727    -9528054.156    22361883.838    22361883.165    22361888.180  
+       447.205         348.475  
+   2870789.281     2246998.770    25544673.876    25544673.782    25544681.529  
+     -3290.373       -2563.904  
+ -20496013.998   -15957431.158    21594968.550    21594968.407    21594972.887  
+     -2290.871       -1785.094  
+  -3273869.637    -2543124.471    24667560.498    24667560.461    24667565.296  
+      1448.044        1128.340  
+ -27247168.556   -21216811.896    20281998.538    20281998.228    20282002.086  
+       474.125         369.447  
+  -4780510.228    -3711970.784    24497950.386    24497949.485    24497955.535  
+     -3490.937       -2720.194  
+ 99  8  3  8  6 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15849788.152   -12341045.466    22061943.498    22061942.864    22061947.325  
+      1158.607         902.809  
+ -13694658.139   -10645847.620    21774679.904    21774679.427    21774684.314  
+      1823.005        1420.520  
+ -12255293.559    -9538285.187    22359385.305    22359384.667    22359389.589  
+       428.043         333.546  
+   2969416.203     2323850.818    25563442.213    25563442.048    25563449.969  
+     -3284.773       -2559.572  
+ -20427085.428   -15903720.608    21608085.335    21608085.179    21608089.625  
+     -2304.451       -1795.672  
+  -3317078.761    -2576793.900    24659338.236    24659338.110    24659342.659  
+      1432.646        1116.352  
+ -27261117.105   -21227680.899    20279344.290    20279343.955    20279347.794  
+       455.802         355.168  
+  -4675779.117    -3630362.279    24517879.665    24517878.986    24517885.139  
+     -3491.124       -2720.355  
+ 99  8  3  8  7  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15884524.791   -12368112.965    22055333.405    22055332.675    22055337.130  
+      1157.080         901.623  
+ -13749172.986   -10688326.702    21764306.102    21764305.561    21764310.515  
+      1811.071        1411.229  
+ -12267846.141    -9548066.412    22356996.550    22356995.976    22357000.951  
+       408.734         318.496  
+   3067882.762     2400577.964    25582180.142    25582179.850    25582187.675  
+     -3279.766       -2555.646  
+ -20357748.394   -15849691.772    21621279.912    21621279.660    21621284.064  
+     -2318.072       -1806.286  
+  -3359821.705    -2610100.077    24651204.379    24651204.369    24651208.645  
+      1416.857        1104.042  
+ -27274514.322   -21238120.296    20276794.924    20276794.590    20276798.403  
+       437.132         340.625  
+  -4571048.378    -3548753.990    24537809.617    24537809.012    24537814.625  
+     -3490.857       -2720.142  
+ 99  8  3  8  7 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15919212.854   -12395142.615    22048732.419    22048731.748    22048736.220  
+      1155.568         900.443  
+ -13803322.469   -10730521.083    21754001.789    21754001.286    21754006.202  
+      1799.055        1401.862  
+ -12279820.242    -9557396.874    22354718.002    22354717.362    22354722.400  
+       389.573         303.565  
+   3166183.719     2477176.014    25600886.267    25600886.003    25600893.794  
+     -3273.471       -2550.756  
+ -20288000.214   -15795342.564    21634552.638    21634552.397    21634556.779  
+     -2331.696       -1816.904  
+  -3402094.225    -2643039.673    24643160.231    24643160.149    24643164.191  
+      1401.648        1092.193  
+ -27287340.441   -21248114.673    20274354.170    20274353.848    20274357.629  
+       418.062         325.766  
+  -4466338.144    -3467161.722    24557735.484    24557735.058    24557740.425  
+     -3489.684       -2719.235  
+ 99  8  3  8  8  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15953855.318   -12422136.732    22042140.194    22042139.511    22042144.014  
+      1154.025         899.237  
+ -13857110.988   -10772434.201    21743766.111    21743765.610    21743770.458  
+      1786.962        1392.434  
+ -12291214.479    -9566275.490    22352549.619    22352549.019    22352554.196  
+       370.162         288.441  
+   3264299.704     2553629.955    25619557.141    25619556.871    25619564.725  
+     -3267.270       -2545.925  
+ -20217846.918   -15740677.677    21647902.448    21647902.195    21647906.564  
+     -2345.009       -1827.277  
+  -3443896.299    -2675612.702    24635205.561    24635205.438    24635209.364  
+      1385.725        1079.788  
+ -27299587.233   -21257657.627    20272023.644    20272023.346    20272027.144  
+       398.641         310.630  
+  -4361649.860    -3385586.568    24577657.224    24577656.978    24577662.106  
+     -3489.443       -2719.042  
+ 99  8  3  8  8 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -15988457.632   -12449099.559    22035555.508    22035554.862    22035559.450  
+      1152.812         898.302  
+ -13910537.512   -10814065.250    21733599.220    21733598.782    21733603.692  
+      1774.483        1382.713  
+ -12302027.678    -9574701.358    22350491.844    22350491.308    22350496.452  
+       350.636         273.221  
+   3362209.939     2629923.520    25638189.149    25638188.633    25638196.446  
+     -3260.102       -2540.334  
+ -20147300.353   -15685706.349    21661326.972    21661326.774    21661331.217  
+     -2358.181       -1837.544  
+  -3485241.865    -2707830.042    24627337.632    24627337.625    24627341.531  
+      1370.689        1068.086  
+ -27311255.651   -21266749.900    20269803.196    20269802.929    20269806.687  
+       379.251         295.521  
+  -4256966.897    -3304015.522    24597578.402    24597577.901    24597582.812  
+     -3489.408       -2719.013  
+ 99  8  3  8  9  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16023021.184   -12476032.180    22028978.349    22028977.677    22028982.275  
+      1151.231         897.066  
+ -13963578.613   -10855395.962    21723505.666    21723505.308    21723510.231  
+      1761.558        1372.642  
+ -12312258.805    -9582673.669    22348544.994    22348544.471    22348549.408  
+       331.280         258.145  
+   3459903.323     2706048.135    25656779.646    25656779.074    25656787.009  
+     -3252.693       -2534.561  
+ -20076357.802   -15630426.454    21674826.919    21674826.702    21674831.207  
+     -2371.323       -1847.785  
+  -3526132.716    -2739693.015    24619556.188    24619556.173    24619560.247  
+      1355.219        1056.036  
+ -27322344.025   -21275390.195    20267693.183    20267692.891    20267696.627  
+       359.878         280.430  
+  -4152290.005    -3222449.232    24617497.823    24617497.379    24617502.319  
+     -3489.323       -2718.952  
+ 99  8  3  8  9 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16057536.419   -12502927.148    22022410.250    22022409.615    22022414.282  
+      1149.844         895.984  
+ -14016236.450   -10896428.026    21713485.272    21713484.818    21713489.780  
+      1749.077        1362.913  
+ -12321906.657    -9590191.475    22346709.143    22346708.602    22346713.425  
+       311.955         243.075  
+   3557364.9731    2781992.1441   25675325.6571   25675325.5491   25675333.3261 
+     -3244.8621      -2528.4641 
+ -20005023.939   -15574841.653    21688401.275    21688401.099    21688405.645  
+     -2384.134       -1857.767  
+  -3566562.682    -2771196.857    24611862.491    24611862.579    24611866.925  
+      1340.070        1044.206  
+ -27332856.321   -21283581.601    20265692.813    20265692.520    20265696.204  
+       341.307         265.958  
+  -4047609.887    -3140880.434    24637418.097    24637417.551    24637422.423  
+     -3489.464       -2719.055  
+ 99  8  3  8 10  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16092008.936   -12529788.834    22015850.446    22015849.765    22015854.361  
+      1148.348         894.817  
+ -14068517.221   -10937166.277    21703536.528    21703536.073    21703541.052  
+      1736.226        1352.906  
+ -12330970.320    -9597254.083    22344984.334    22344983.859    22344988.719  
+       292.379         227.830  
+   3654602.3711    2857761.3821   25693829.4331   25693829.3491   25693837.1601 
+     -3237.5021      -2522.7221 
+ -19933309.556   -15518960.338    21702048.132    21702047.900    21702052.411  
+     -2396.880       -1867.696  
+  -3606536.738    -2802345.502    24604255.906    24604255.732    24604259.979  
+      1325.000        1032.477  
+ -27342827.512   -21291351.360    20263795.357    20263795.067    20263798.726  
+       323.579         252.139  
+  -3942916.665    -3059301.365    24657340.859    24657340.150    24657345.045  
+     -3489.819       -2719.341  
+ 99  8  3  8 10 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16126435.874   -12556615.005    22009299.260    22009298.555    22009303.116  
+      1146.632         893.478  
+ -14120409.077   -10977601.475    21693661.797    21693661.415    21693666.327  
+      1723.056        1342.639  
+ -12339448.682    -9603860.595    22343371.042    22343370.523    22343375.277  
+       272.633         212.441  
+   3751623.8151    2933362.3671   25712291.5821   25712291.5461   25712299.9201 
+     -3230.9071      -2517.5991 
+ -19861200.562   -15462771.532    21715769.985    21715769.757    21715774.251  
+     -2410.665       -1878.437  
+  -3646066.423    -2833147.877    24596733.573    24596733.369    24596737.594  
+      1310.094        1020.845  
+ -27352276.387   -21298714.121    20261997.221    20261996.942    20262000.662  
+       306.110         238.527  
+  -3838224.190    -2977722.882    24677263.306    24677262.594    24677267.539  
+     -3489.825       -2719.342  
+ 99  8  3  8 11  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16160814.392   -12583403.444    22002757.229    22002756.587    22002761.061  
+      1145.115         892.298  
+ -14171922.135   -11017741.503    21683859.281    21683858.801    21683863.630  
+      1711.246        1333.439  
+ -12347340.864    -9610010.345    22341869.151    22341868.702    22341873.299  
+       253.347         197.415  
+   3848452.0541    3008812.8551   25730717.3121   25730717.3581   25730725.7871 
+     -3224.2601      -2512.3971 
+ -19788681.755   -15406263.398    21729569.861    21729569.645    21729574.133  
+     -2423.972       -1888.811  
+  -3685145.314    -2863598.942    24589296.927    24589296.820    24589301.351  
+      1295.075        1009.138  
+ -27361213.144   -21305677.830    20260296.557    20260296.274    20260300.058  
+       289.626         225.679  
+  -3733538.302    -2896149.518    24697184.529    24697183.669    24697188.684  
+     -3489.436       -2719.050  
+ 99  8  3  8 11 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16195146.583   -12610155.789    21996224.030    21996223.388    21996227.872  
+      1143.790         891.265  
+ -14223077.250   -11057602.610    21674124.693    21674124.260    21674129.127  
+      1699.256        1324.097  
+ -12354645.730    -9615702.435    22340479.134    22340478.677    22340483.295  
+       233.751         182.144  
+   3945094.2431    3084118.4341   25749107.9101   25749107.8441   25749116.2471 
+     -3218.3531      -2507.7811 
+ -19715758.120   -15349439.807    21743446.802    21743446.511    21743451.103  
+     -2437.556       -1899.394  
+  -3723760.388    -2893688.621    24581948.535    24581948.424    24581953.366  
+      1279.306         996.861  
+ -27369655.307   -21312256.144    20258690.031    20258689.750    20258693.583  
+       273.189         212.873  
+  -3628851.204    -2814575.199    24717105.437    24717104.804    24717110.120  
+     -3489.615       -2719.162  
+ 99  8  3  8 12  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16229435.780   -12636874.627    21989699.028    21989698.382    21989702.852  
+      1142.185         890.011  
+ -14273871.218   -11097182.301    21664458.882    21664458.463    21664463.339  
+      1687.075        1314.601  
+ -12361362.459    -9620936.256    22339201.019    22339200.533    22339205.234  
+       214.020         166.772  
+   4041561.1231    3159287.3091   25767464.7211   25767464.9861   25767473.2131 
+     -3212.4931      -2503.2401 
+ -19642424.366   -15292296.644    21757401.742    21757401.465    21757406.100  
+     -2451.436       -1910.209  
+  -3761903.358    -2923410.399    24574689.945    24574690.022    24574695.300  
+      1263.487         984.534  
+ -27377594.659   -21318442.654    20257179.200    20257178.946    20257182.796  
+       255.816         199.331  
+  -3524156.196    -2732994.734    24737027.972    24737027.522    24737033.151  
+     -3489.970       -2719.465  
+ 99  8  3  8 12 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16263679.881   -12663558.336    21983182.637    21983181.983    21983186.379  
+      1140.685         888.845  
+ -14324307.445   -11136483.241    21654861.204    21654860.799    21654865.704  
+      1675.238        1305.379  
+ -12367489.905    -9625710.887    22338035.114    22338034.625    22338039.239  
+       194.398         151.484  
+   4137851.515     3234318.648    25785788.927    25785788.763    25785796.555  
+     -3206.794       -2498.804  
+ -19568675.492   -15234830.019    21771435.602    21771435.423    21771440.063  
+     -2465.132       -1920.884  
+  -3799562.602    -2952755.269    24567523.456    24567523.702    24567529.230  
+      1247.086         971.754  
+ -27385007.233   -21324218.691    20255768.736    20255768.435    20255772.244  
+       238.172         185.588  
+  -3419451.079    -2651406.390    24756952.743    24756952.131    24756958.094  
+     -3490.513       -2719.874  
+ 99  8  3  8 13  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16297871.828   -12690201.396    21976676.195    21976675.463    21976679.796  
+      1138.799         887.375  
+ -14374388.459   -11175507.398    21645331.101    21645330.736    21645335.647  
+      1663.658        1296.359  
+ -12373027.049    -9630025.540    22336981.590    22336981.017    22336985.455  
+       174.882         136.273  
+   4233964.589     3309211.857    25804078.937    25804078.529    25804086.402  
+     -3200.179       -2493.639  
+ -19494524.359   -15177049.944    21785546.142    21785545.949    21785550.587  
+     -2478.042       -1930.935  
+  -3836717.439    -2981707.118    24560453.545    24560453.680    24560459.065  
+      1230.117         958.537  
+ -27391882.581   -21329576.107    20254460.444    20254460.124    20254463.917  
+       220.286         171.655  
+  -3314727.827    -2569803.911    24776880.573    24776880.223    24776886.344  
+     -3490.874       -2720.154  
+ 99  8  3  8 13 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16331996.875   -12716792.335    21970182.302    21970181.628    21970185.944  
+      1136.295         885.420  
+ -14424109.830   -11214251.312    21635869.488    21635869.058    21635873.984  
+      1651.256        1286.691  
+ -12377973.254    -9633879.721    22336040.406    22336039.777    22336044.150  
+       155.014         120.791  
+   4329867.242     3383941.127    25822329.075    25822328.333    25822336.233  
+     -3193.120       -2488.122  
+ -19419985.529   -15118967.765    21799730.443    21799730.240    21799734.807  
+     -2491.055       -1941.083  
+  -3873366.227    -3010264.615    24553479.833    24553479.798    24553485.143  
+      1213.359         945.471  
+ -27398206.333   -21334503.714    20253257.025    20253256.716    20253260.513  
+       201.318         156.867  
+  -3209987.350    -2488188.003    24796812.118    24796811.658    24796817.971  
+     -3491.625       -2720.765  
+ 99  8  3  8 14  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16366047.970   -12743325.650    21963702.614    21963701.890    21963706.195  
+      1133.957         883.604  
+ -14473468.360   -11252712.489    21626476.820    21626476.363    21626481.314  
+      1639.215        1277.307  
+ -12382327.633    -9637272.735    22335211.576    22335211.043    22335215.679  
+       135.309         105.444  
+   4425544.366     3458494.650    25840535.869    25840535.047    25840543.187  
+     -3185.409       -2482.131  
+ -19345065.757   -15060588.748    21813987.156    21813986.975    21813991.488  
+     -2503.582       -1950.841  
+  -3909527.360    -3038442.152    24546598.542    24546598.638    24546603.889  
+      1197.590         933.192  
+ -27403966.226   -21338991.947    20252160.960    20252160.612    20252164.410  
+       182.740         142.396  
+  -3105245.480    -2406570.995    24816743.697    24816743.206    24816749.762  
+     -3491.121       -2720.354  
+ 99  8  3  8 14 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16400028.852   -12769804.245    21957236.205    21957235.468    21957239.866  
+      1131.514         881.696  
+ -14522462.149   -11290889.456    21617153.574    21617153.141    21617158.028  
+      1627.045        1267.828  
+ -12386089.491    -9640204.057    22334495.819    22334495.226    22334500.003  
+       115.530          90.025  
+   4520984.208     3532863.271    25858697.053    25858696.659    25858704.977  
+     -3177.490       -2475.988  
+ -19269771.213   -15001917.701    21828315.157    21828314.990    21828319.564  
+     -2516.008       -1960.525  
+  -3945221.809    -3066256.033    24539806.218    24539806.237    24539811.345  
+      1182.193         921.185  
+ -27409168.542   -21343045.705    20251171.032    20251170.694    20251174.456  
+       164.082         127.852  
+  -3000522.092    -2324968.362    24836671.706    24836671.465    24836677.954  
+     -3490.530       -2719.896  
+ 99  8  3  8 15  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16433930.922   -12796221.436    21950784.697    21950784.061    21950788.526  
+      1128.860         879.632  
+ -14571090.795   -11328781.900    21607899.799    21607899.472    21607904.307  
+      1614.954        1258.403  
+ -12389257.529    -9642672.666    22333892.978    22333892.381    22333897.184  
+        95.756          74.622  
+   4616182.685     3607043.825    25876812.683    25876812.465    25876820.914  
+     -3169.093       -2469.401  
+ -19194105.747   -14942957.627    21842713.797    21842713.689    21842718.294  
+     -2528.270       -1970.076  
+  -3980462.228    -3093716.110    24533100.118    24533100.334    24533105.231  
+      1167.175         909.498  
+ -27413804.401   -21346658.070    20250288.930    20250288.570    20250292.273  
+       145.067         113.039  
+  -2895820.768    -2243382.941    24856595.782    24856595.570    24856601.898  
+     -3489.531       -2719.119  
+ 99  8  3  8 15 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16467763.266   -12822584.292    21944346.567    21944345.935    21944350.485  
+      1126.923         878.126  
+ -14619356.624   -11366391.613    21598715.226    21598714.842    21598719.662  
+      1602.804        1248.940  
+ -12391831.444    -9644678.310    22333403.196    22333402.582    22333407.312  
+        75.922          59.158  
+   4711133.957     3681031.785    25894881.789    25894881.414    25894889.478  
+     -3161.286       -2463.334  
+ -19118071.202   -14883709.949    21857182.779    21857182.660    21857187.154  
+     -2540.670       -1979.746  
+  -4015261.530    -3120832.451    24526478.125    24526478.275    24526483.032  
+      1152.799         898.291  
+ -27417866.243   -21349823.146    20249515.934    20249515.602    20249519.372  
+       125.970          98.158  
+  -2791149.690    -2161821.086    24876513.939    24876513.888    24876520.138  
+     -3488.355       -2718.196  
+ 99  8  3  8 16  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16501550.447   -12848911.954    21937917.069    21937916.444    21937920.992  
+      1125.608         877.097  
+ -14667258.071   -11403717.406    21589599.975    21589599.537    21589604.327  
+      1590.630        1239.452  
+ -12393810.753    -9646220.615    22333026.460    22333025.881    22333030.610  
+        56.023          43.653  
+   4805869.525     3754851.636    25912909.435    25912909.040    25912917.139  
+     -3154.410       -2457.957  
+ -19041659.519   -14824168.394    21871723.462    21871723.375    21871727.853  
+     -2553.524       -1989.754  
+  -4049635.672    -3147617.484    24519936.824    24519937.186    24519941.816  
+      1138.528         887.164  
+ -27421363.090   -21352547.966    20248850.487    20248850.174    20248853.966  
+       107.099          83.454  
+  -2686522.838    -2080293.670    24896424.205    24896423.918    24896430.036  
+     -3486.874       -2717.049  
+ 99  8  3  8 16 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16535292.266   -12875204.281    21931496.164    21931495.576    21931500.112  
+      1123.909         875.773  
+ -14714798.716   -11440762.062    21580553.313    21580552.924    21580557.571  
+      1578.800        1230.234  
+ -12395194.520    -9647298.859    22332763.212    22332762.579    22332767.309  
+        36.224          28.222  
+   4900407.782     3828517.734    25930899.211    25930898.937    25930907.112  
+     -3148.071       -2453.047  
+ -18964859.083   -14764323.911    21886338.111    21886337.996    21886342.455  
+     -2566.496       -1999.871  
+  -4083570.230    -3174060.014    24513479.491    24513479.749    24513484.047  
+      1123.440         875.408  
+ -27424284.013   -21354824.016    20248294.662    20248294.350    20248298.163  
+        87.678          68.320  
+  -2581932.706    -1998794.842    24916327.118    24916326.857    24916332.845  
+     -3485.986       -2716.348  
+ 99  8  3  8 17  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16568991.362   -12901463.315    21925083.358    21925082.777    21925087.371  
+      1122.936         875.012  
+ -14761982.830   -11477528.895    21571574.553    21571574.092    21571578.743  
+      1566.842        1220.916  
+ -12395981.745    -9647912.282    22332613.327    22332612.724    22332617.439  
+        16.427          12.799  
+   4994743.511     3902026.0771   25948851.037    25948850.414    25948858.6271 
+     -3140.757       -2447.3381 
+ -18887669.972   -14704176.581    21901026.705    21901026.603    21901031.108  
+     -2579.336       -2009.866  
+  -4117035.767    -3200137.042    24507111.365    24507111.567    24507115.473  
+      1107.715         863.146  
+ -27426622.720   -21356646.393    20247849.664    20247849.335    20247853.089  
+        68.509          53.383  
+  -2477371.309    -1917318.447    24936224.712    24936224.367    24936230.338  
+     -3484.733       -2715.366  
+ 99  8  3  8 17 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16602662.901   -12927700.869    21918675.759    21918675.203    21918679.874  
+      1121.901         874.207  
+ -14808801.939   -11514011.303    21562665.138    21562664.699    21562669.398  
+      1554.524        1211.317  
+ -12396172.259    -9648060.733    22332576.939    22332576.360    22332581.130  
+        -3.591          -2.799  
+   5088868.330     3975370.097    25966762.393    25966761.894    25966770.129  
+     -3134.219       -2442.255  
+ -18810090.102   -14643724.757    21915789.650    21915789.585    21915794.079  
+     -2592.615       -2020.215  
+  -4150025.555    -3225843.358    24500833.786    24500833.934    24500837.580  
+      1091.708         850.671  
+ -27428389.033   -21358022.748    20247513.533    20247513.236    20247516.970  
+        49.454          38.533  
+  -2372840.725    -1835866.046    24956116.339    24956115.861    24956121.942  
+     -3483.939       -2714.765  
+ 99  8  3  8 18  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16636298.688   -12953910.569    21912275.150    21912274.540    21912279.203  
+      1120.157         872.849  
+ -14855252.202   -11550206.310    21553825.887    21553825.505    21553830.241  
+      1542.084        1201.628  
+ -12395764.877    -9647743.293    22332654.477    22332653.865    22332658.529  
+       -23.729         -18.488  
+   5182781.080     4048548.790    25984633.352    25984632.969    25984641.247  
+     -3126.612       -2436.305  
+ -18732113.098   -14582963.482    21930628.204    21930628.139    21930632.611  
+     -2605.984       -2030.638  
+  -4182529.731    -3251171.286    24494648.452    24494648.580    24494652.214  
+      1074.797         837.506  
+ -27429587.541   -21358956.659    20247285.529    20247285.209    20247288.864  
+        30.190          23.527  
+  -2268333.648    -1754431.972    24976003.360    24976002.975    24976009.055  
+     -3483.449       -2714.374  
+ 99  8  3  8 18 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16669878.483   -12980076.637    21905885.026    21905884.515    21905889.167  
+      1118.397         871.478  
+ -14901334.168   -11586114.337    21545056.772    21545056.394    21545061.090  
+      1529.815        1192.064  
+ -12394758.984    -9646959.472    22332845.825    22332845.231    22332849.888  
+       -43.539         -33.926  
+   5276444.5261    4121533.2091   26002456.9851   26002456.6811   26002464.8401 
+     -3117.7521      -2429.4431 
+ -18653746.893   -14521898.922    21945540.960    21945540.804    21945545.189  
+     -2618.559       -2040.438  
+  -4214514.739    -3276094.678    24488561.958    24488562.035    24488565.782  
+      1057.470         824.003  
+ -27430209.589   -21359441.382    20247167.203    20247166.865    20247170.471  
+        11.285           8.795  
+  -2163837.563    -1673006.432    24995888.142    24995887.853    24995893.935  
+     -3483.016       -2714.041  
+ 99  8  3  8 19  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16703403.317   -13006199.881    21899505.488    21899504.918    21899509.660  
+      1116.399         869.923  
+ -14947040.207   -11621729.430    21536359.253    21536358.844    21536363.490  
+      1517.291        1182.306  
+ -12393154.537    -9645709.266    22333151.090    22333150.510    22333155.227  
+       -63.478         -49.462  
+   5369833.2211    4194303.5901   26020228.1211   26020228.0281   26020236.0331 
+     -3108.4581      -2422.1601 
+ -18575001.496   -14460538.890    21960525.734    21960525.614    21960530.031  
+     -2631.188       -2050.271  
+  -4245985.482    -3300617.364    24482573.245    24482573.318    24482577.210  
+      1040.719         810.954  
+ -27430269.337   -21359487.945    20247155.887    20247155.551    20247159.142  
+        -7.314          -5.700  
+  -2059361.095    -1591596.212    25015769.472    25015768.987    25015775.067  
+     -3482.145       -2713.369  
+ 99  8  3  8 19 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16736854.230   -13032265.515    21893139.976    21893139.410    21893144.216  
+      1113.496         867.657  
+ -14992377.633   -11657057.286    21527731.864    21527731.364    21527736.054  
+      1505.128        1172.826  
+ -12390950.801    -9643992.079    22333570.379    22333569.814    22333574.603  
+       -83.530         -65.086  
+   5462958.8251    4266869.0421   26037949.7381   26037949.3061   26037957.1451 
+     -3100.2041      -2415.7001 
+ -18495879.363   -14398885.288    21975582.224    21975582.091    21975586.577  
+     -2643.693       -2060.022  
+  -4276955.027    -3324749.495    24476679.884    24476679.995    24476684.084  
+      1023.908         797.853  
+ -27429774.243   -21359102.162    20247250.060    20247249.746    20247253.381  
+       -25.862         -20.157  
+  -1954911.187    -1510206.669    25035645.698    25035645.104    25035651.112  
+     -3481.260       -2712.672  
+ 99  8  3  8 20  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16770220.046   -13058264.843    21886790.707    21886790.114    21886794.908  
+      1110.812         865.566  
+ -15037354.399   -11692104.108    21519172.882    21519172.448    21519177.243  
+      1493.164        1163.502  
+ -12388147.222    -9641807.477    22334103.799    22334103.285    22334108.150  
+      -103.503         -80.648  
+   5555830.2831    4339236.2911   26055622.8811   26055622.1181   26055630.0751 
+     -3091.4181      -2408.9091 
+ -18416389.711   -14336945.320    21990708.572    21990708.422    21990713.093  
+     -2655.706       -2069.381  
+  -4307422.324    -3348490.279    24470882.218    24470882.214    24470886.454  
+      1007.255         784.877  
+ -27428718.356   -21358279.404    20247450.907    20247450.636    20247454.318  
+       -44.656         -34.799  
+  -1850491.947    -1428841.021    25055515.799    25055515.220    25055521.335  
+     -3479.996       -2711.687  
+ 99  8  3  8 20 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16803510.013   -13084205.067    21880455.885    21880455.299    21880460.052  
+      1108.547         863.807  
+ -15081969.796   -11726869.323    21510682.753    21510682.399    21510687.241  
+      1481.002        1154.024  
+ -12384743.157    -9639154.952    22334751.639    22334751.087    22334755.996  
+      -123.508         -96.235  
+   5648452.3481    4411409.1771   26073248.4291   26073247.5601   26073255.4981 
+     -3083.6531      -2402.8071 
+ -18336539.423   -14274724.335    22005903.549    22005903.431    22005908.124  
+     -2667.767       -2078.778  
+  -4337401.228    -3371850.475    24465177.094    24465177.146    24465181.756  
+       991.598         772.667  
+ -27427103.849   -21357021.358    20247758.179    20247757.889    20247761.565  
+       -63.083         -49.154  
+  -1746106.627    -1347501.827    25075379.848    25075378.926    25075385.210  
+     -3478.956       -2710.864  
+ 99  8  3  8 21  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16836731.317   -13110091.796    21874134.237    21874133.599    21874138.224  
+      1106.140         861.927  
+ -15126214.870   -11761345.965    21502263.326    21502262.871    21502267.690  
+      1468.547        1144.313  
+ -12380738.469    -9636034.422    22335513.662    22335513.153    22335518.248  
+      -143.601        -111.898  
+   5740854.1631    4483410.6021   26090831.6651   26090830.9981   26090839.1291 
+     -3076.8101      -2397.5011 
+ -18256324.488   -14212219.220    22021167.881    22021167.737    22021172.549  
+     -2680.020       -2088.326  
+  -4366924.317    -3394855.497    24459558.823    24459558.904    24459563.718  
+       976.364         760.804  
+ -27424933.998   -21355330.569    20248171.107    20248170.773    20248174.465  
+       -81.732         -63.688  
+  -1641760.019    -1266192.819    25095236.621    25095235.491    25095241.693  
+     -3477.763       -2709.927  
+ 99  8  3  8 21 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16869887.755   -13135927.976    21867824.828    21867824.206    21867828.751  
+      1104.447         860.609  
+ -15170084.335   -11795529.940    21493915.281    21493914.793    21493919.571  
+      1456.201        1134.705  
+ -12376132.299    -9632445.198    22336390.218    22336389.719    22336394.895  
+      -163.343        -127.280  
+   5833054.1571    4555254.6771   26108376.8221   26108376.4211   26108384.2961 
+     -3069.7221      -2392.0061 
+ -18175741.877   -14149427.597    22036502.148    22036502.042    22036506.909  
+     -2691.975       -2097.639  
+  -4395982.675    -3417498.414    24454029.221    24454029.380    24454034.028  
+       961.120         748.928  
+ -27422203.405   -21353202.841    20248690.664    20248690.356    20248694.094  
+      -100.236         -78.102  
+  -1537447.621    -1184910.418    25115086.139    25115085.344    25115091.650  
+     -3476.452       -2708.915  
+ 99  8  3  8 22  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16902991.590   -13161723.169    21861525.413    21861524.781    21861529.333  
+      1102.650         859.206  
+ -15213573.046   -11829417.222    21485639.504    21485639.100    21485643.902  
+      1443.306        1124.655  
+ -12370924.664    -9628387.305    22337381.173    22337380.720    22337385.852  
+      -183.653        -143.104  
+   5925032.5721    4626926.1331   26125879.6321   26125879.4491   26125887.2411 
+     -3061.9471      -2385.9031 
+ -18094788.315   -14086346.928    22051907.050    22051906.992    22051911.887  
+     -2704.808       -2107.644  
+  -4424576.404    -3439779.264    24448588.157    24448588.255    24448592.846  
+       945.198         736.513  
+ -27418906.004   -21350633.444    20249318.137    20249317.796    20249321.630  
+      -119.325         -92.982  
+  -1433162.228    -1103649.061    25134931.120    25134930.192    25134936.479  
+     -3475.770       -2708.402  
+ 99  8  3  8 22 30.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16936044.290   -13187478.513    21855235.717    21855235.069    21855239.668  
+      1100.920         857.862  
+ -15256683.021   -11863009.364    21477435.829    21477435.455    21477440.331  
+      1430.883        1114.975  
+ -12365115.166    -9623860.417    22338486.575    22338486.179    22338491.323  
+      -203.511        -158.580  
+   6016778.3021    4698416.2781   26143338.6261   26143338.1401   26143345.9611 
+     -3054.0781      -2379.8151 
+ -18013455.026   -14022970.368    22067384.352    22067384.229    22067389.113  
+     -2717.310       -2117.379  
+  -4452691.594    -3461687.242    24443237.878    24443238.104    24443242.676  
+       929.172         724.042  
+ -27415050.983   -21347629.539    20250051.671    20250051.346    20250055.260  
+      -137.731        -107.318  
+  -1328905.858    -1022410.291    25154770.255    25154769.409    25154775.800  
+     -3474.290       -2707.236  
+ 99  8  3  8 23  0.0000000  0  8  2  7 15 18 19 26 27 31            
+ -16969037.662   -13213187.638    21848957.260    21848956.585    21848961.218  
+      1098.904         856.289  
+ -15299418.018   -11896309.320    21469303.672    21469303.277    21469308.121  
+      1418.355        1105.214  
+ -12358703.293    -9618864.149    22339706.689    22339706.280    22339711.474  
+      -223.823        -174.405  
+   6108278.6101    4769715.1021   26160750.0571   26160750.0451   26160757.9111 
+     -3045.7551      -2373.3181 
+ -17931741.701   -13959297.667    22082933.810    22082933.767    22082938.608  
+     -2730.053       -2127.316  
+  -4480313.542    -3483210.913    24437981.721    24437981.966    24437986.342  
+       912.196         710.807  
+ -27410630.281   -21344184.841    20250892.952    20250892.623    20250896.487  
+      -156.819        -122.195  
+  -1224700.088     -941210.985    25174600.070    25174599.130    25174605.603  
+     -3472.461       -2705.808  
+ 99  8  3  8 23 30.0000000  0  7  2  7 15 19 26 27 31               
+ -17001980.409   -13238857.316    21842688.486    21842687.805    21842692.351  
+      1097.268         855.015  
+ -15341789.518   -11929326.042    21461240.702    21461240.323    21461245.111  
+      1406.467        1095.950  
+ -12351688.466    -9613398.048    22341041.650    22341041.187    22341046.315  
+      -243.854        -190.016  
+ -17849660.422   -13895338.252    22098553.362    22098553.329    22098558.140  
+     -2741.991       -2136.611  
+  -4507431.104    -3504341.498    24432821.558    24432821.788    24432826.168  
+       895.819         698.029  
+ -27405638.847   -21340295.418    20251842.774    20251842.478    20251846.286  
+      -175.995        -137.139  
+  -1120556.380     -860060.024    25194418.000    25194417.141    25194423.583  
+     -3470.436       -2704.234  
+ 99  8  3  8 24  0.0000000  0  7  2  7 15 19 26 27 31               
+ -17034874.092   -13264488.761    21836429.007    21836428.330    21836432.832  
+      1095.698         853.794  
+ -15383799.159   -11962060.791    21453246.617    21453246.198    21453250.951  
+      1394.135        1086.339  
+ -12344070.729    -9607462.154    22342491.286    22342490.851    22342495.866  
+      -263.978        -205.695  
+ -17767219.786   -13831098.817    22114241.420    22114241.341    22114246.070  
+     -2753.993       -2145.970  
+  -4534062.105    -3525092.931    24427754.046    24427754.180    24427758.552  
+       879.683         685.467  
+ -27400065.070   -21335952.221    20252903.418    20252903.152    20252906.905  
+      -195.527        -152.358  
+  -1016480.804     -778962.170    25214222.939    25214222.096    25214228.528  
+     -3467.855       -2702.230  
+ 99  8  3  8 24 30.0000000  0  7  2  7 15 19 26 27 31               
+ -17067719.496   -13290082.587    21830178.727    21830178.101    21830182.434  
+      1093.809         852.319  
+ -15425434.065   -11994503.538    21445323.689    21445323.302    21445328.060  
+      1381.328        1076.357  
+ -12335849.665    -9601056.130    22344055.796    22344055.326    22344060.261  
+      -284.241        -221.488  
+ -17684430.446   -13766587.673    22129995.826    22129995.737    22130000.423  
+     -2765.497       -2154.934  
+  -4560223.366    -3545478.385    24422775.930    24422776.001    24422780.162  
+       864.326         673.496  
+ -27393909.773   -21331155.887    20254074.784    20254074.513    20254078.224  
+      -215.165        -167.665  
+   -912484.084     -697925.771    25234012.629    25234011.951    25234018.337  
+     -3465.424       -2700.327  
+ 99  8  3  8 25  0.0000000  0  7  2  7 15 19 26 27 31               
+ -17100517.682   -13315639.612    21823937.470    21823936.805    21823941.015  
+      1092.542         851.334  
+ -15466691.581   -12026652.209    21437472.646    21437472.248    21437476.987  
+      1369.058        1066.798  
+ -12327025.380    -9594180.070    22345735.072    22345734.583    22345739.461  
+      -304.210        -237.049  
+ -17601304.923   -13701814.572    22145814.193    22145814.071    22145818.746  
+     -2776.369       -2163.402  
+  -4585943.725    -3565520.265    24417881.562    24417881.626    24417885.755  
+       850.011         662.347  
+ -27387164.116   -21325899.534    20255358.523    20255358.209    20255361.903  
+      -234.621        -182.817  
+   -808559.742     -616945.708    25253788.782    25253788.218    25253794.361  
+     -3463.292       -2698.658  
+ 99  8  3  8 25 30.0000000  0  7  2  7 15 19 26 27 31               
+ -17133263.919   -13341156.160    21817706.041    21817705.380    21817709.522  
+      1090.402         849.661  
+ -15507577.608   -12058511.412    21429692.284    21429691.861    21429696.577  
+      1356.815        1057.256  
+ -12317597.410    -9586833.582    22347529.258    22347528.733    22347533.482  
+      -324.218        -252.635  
+ -17517851.094   -13636785.643    22161694.903    22161694.812    22161699.459  
+     -2787.339       -2171.948  
+  -4611233.911    -3585226.916    24413068.791    24413068.878    24413073.250  
+       835.978         651.416  
+ -27379831.483   -21320185.795    20256753.890    20256753.587    20256757.291  
+      -254.049        -197.961  
+   -704676.248     -535997.493    25273557.459    25273556.744    25273562.480  
+     -3462.185       -2697.808  
+ 99  8  3  8 26  0.0000000  0  7  2  7 15 19 26 27 31               
+ -17165929.930   -13366610.195    21811489.885    21811489.239    21811493.361  
+      1087.430         847.344  
+ -15548097.024   -12090084.942    21421981.677    21421981.275    21421985.866  
+      1344.546        1047.693  
+ -12307565.452    -9579016.478    22349438.349    22349437.831    22349442.362  
+      -344.552        -268.480  
+ -17434051.199   -13571487.050    22177641.500    22177641.384    22177646.016  
+     -2799.288       -2181.260  
+  -4636091.868    -3604596.784    24408338.409    24408338.502    24408342.973  
+       821.063         639.786  
+ -27371920.982   -21314021.765    20258259.264    20258258.920    20258262.590  
+      -273.177        -212.868  
+   -600827.578     -455076.398    25293319.504    25293318.527    25293324.055  
+     -3461.045       -2696.898  
+ 99  8  3  8 26 30.0000000  0  7  2  7 15 19 26 27 31               
+ -17198502.323   -13391991.275    21805291.596    21805290.946    21805295.050  
+      1083.987         844.660  
+ -15588266.559   -12121385.840    21414337.724    21414337.276    21414341.791  
+      1333.258        1038.901  
+ -12296929.515    -9570728.725    22351462.333    22351461.801    22351466.164  
+      -364.702        -284.186  
+ -17349903.823   -13505917.698    22193654.226    22193654.107    22193658.760  
+     -2810.860       -2190.282  
+  -4660495.022    -3623612.231    24403694.524    24403694.719    24403699.305  
+       805.451         627.622  
+ -27363446.250   -21307418.076    20259871.898    20259871.581    20259875.243  
+      -292.045        -227.571  
+   -497009.468     -374179.153    25313075.366    25313074.415    25313080.020  
+     -3460.202       -2696.269  
+ 99  8  3  8 27  0.0000000  0  7  2  7 15 19 26 27 31               
+ -17230974.641   -13417294.375    21799112.363    21799111.695    21799115.804  
+      1080.764         842.155  
+ -15628100.469   -12152425.224    21406757.593    21406757.161    21406761.610  
+      1322.228        1030.312  
+ -12285689.402    -9561970.196    22353601.262    22353600.714    22353604.992  
+      -384.718        -299.777  
+ -17265402.809   -13440072.786    22209734.124    22209733.984    22209738.801  
+     -2822.594       -2199.424  
+  -4684411.312    -3642248.316    24399143.367    24399143.486    24399148.193  
+       788.603         614.489  
+ -27354404.699   -21300372.716    20261592.398    20261592.091    20261595.796  
+      -310.777        -242.163  
+   -393228.130     -293310.557    25332824.274    25332823.298    25332828.958  
+     -3458.576       -2694.983  
+ 99  8  3  8 27 30.0000000  0  7  2  7 15 19 26 27 31               
+ -17263341.467   -13442515.267    21792953.252    21792952.516    21792956.621  
+      1076.990         839.213  
+ -15667598.742   -12183203.069    21399241.364    21399240.953    21399245.343  
+      1310.780        1021.385  
+ -12273844.731    -9552740.584    22355855.165    22355854.615    22355858.937  
+      -405.002        -315.588  
+ -17180546.876   -13373951.316    22225881.636    22225881.455    22225886.427  
+     -2834.695       -2208.856  
+  -4707811.015    -3660481.872    24394690.228    24394690.600    24394695.430  
+       771.114         600.863  
+ -27344801.774   -21292889.917    20263419.756    20263419.469    20263423.191  
+      -329.506        -256.758  
+   -289493.481     -212478.361    25352563.932    25352563.189    25352568.872  
+     -3456.885       -2693.684  
+ 99  8  3  8 28  0.0000000  0  7  2  7 15 19 26 27 31               
+ -17295612.697   -13467661.668    21786812.163    21786811.479    21786815.580  
+      1074.621         837.371  
+ -15706754.064   -12213713.666    21391790.407    21391789.947    21391794.368  
+      1299.370        1012.494  
+ -12261395.841    -9543040.155    22358224.086    22358223.492    22358227.865  
+      -424.973        -331.147  
+ -17095332.453   -13307550.509    22242097.387    22242097.245    22242102.202  
+     -2846.156       -2217.791  
+  -4730678.521    -3678300.699    24390338.623    24390338.972    24390343.907  
+       753.308         587.000  
+ -27334643.299   -21284974.222    20265352.847    20265352.518    20265356.314  
+      -347.872        -271.068  
+   -185820.690     -131694.264    25372291.836    25372291.330    25372297.045  
+     -3454.604       -2691.889  
+ 99  8  3  8 28 30.0000000  0  7  2  7 15 19 26 27 31               
+ -17327816.347   -13492755.409    21780683.937    21780683.290    21780687.372  
+      1072.342         835.590  
+ -15745551.569   -12243945.441    21384407.391    21384406.934    21384411.412  
+      1287.087        1002.923  
+ -12248342.415    -9532868.664    22360708.010    22360707.455    22360711.805  
+      -445.307        -346.995  
+ -17009778.867   -13240885.412    22258377.725    22258377.533    22258382.551  
+     -2857.571       -2226.679  
+  -4753003.232    -3695696.576    24386090.458    24386090.853    24386095.666  
+       735.116         572.822  
+ -27323919.287   -21276617.851    20267393.403    20267393.109    20267397.076  
+      -367.169        -286.107  
+    -82214.036      -50961.693    25392007.298    25392006.818    25392012.862  
+     -3452.415       -2690.201  
+ 99  8  3  8 29  0.0000000  0  7  2  7 15 19 26 27 31               
+ -17359967.029   -13517807.866    21774565.864    21774565.186    21774569.343  
+      1070.891         834.460  
+ -15783985.412   -12273893.851    21377093.527    21377093.136    21377097.642  
+      1275.227         993.682  
+ -12234684.844    -9522226.397    22363306.948    22363306.329    22363310.760  
+      -465.219        -362.505  
+ -16923884.972   -13173955.136    22274722.656    22274722.622    22274727.691  
+     -2868.581       -2235.261  
+  -4774792.652    -3712675.348    24381944.149    24381944.594    24381949.306  
+       717.613         559.167  
+ -27312620.835   -21267813.870    20269543.309    20269543.068    20269547.140  
+      -386.112        -300.867  
+     21323.224       29716.755    25411709.585    25411709.236    25411715.551  
+     -3450.191       -2688.467  
+ 99  8  3  8 29 30.0000000  0  7  2  7 15 19 26 27 31               
+ -17392063.526   -13542818.113    21768457.944    21768457.346    21768461.627  
+      1069.025         833.008  
+ -15822057.775   -12303560.604    21369848.598    21369848.134    21369852.687  
+      1262.870         984.053  
+ -12220422.615    -9511112.974    22366020.822    22366020.272    22366024.891  
+      -485.540        -378.348  
+ -16837654.056   -13106762.261    22291131.982    22291131.867    22291136.979  
+     -2880.270       -2244.365  
+  -4796059.392    -3729246.841    24377897.177    24377897.552    24377902.491  
+       700.414         545.791  
+ -27300741.034   -21258556.884    20271804.011    20271803.741    20271807.768  
+      -405.874        -316.267  
+    124806.844      110353.429    25431401.680    25431401.449    25431407.969  
+     -3448.697       -2687.303  
+ 99  8  3  8 30  0.0000000  0  7  2  7 15 19 26 27 31               
+ -17424113.491   -13567792.092    21762359.039    21762358.416    21762362.725  
+      1067.317         831.676  
+ -15859765.262   -12332943.037    21362672.971    21362672.530    21362677.159  
+      1250.730         974.594  
+ -12205556.050    -9499528.628    22368849.849    22368849.320    22368853.942  
+      -505.750        -394.092  
+ -16751080.774   -13039302.604    22307606.560    22307606.350    22307611.439  
+     -2891.427       -2253.063  
+  -4816821.008    -3745424.759    24373946.397    24373946.769    24373951.734  
+       683.647         532.710  
+ -27288263.370   -21248834.034    20274178.473    20274178.205    20274182.159  
+      -426.224        -332.125  
+    228234.961      190946.798    25451083.584    25451083.156    25451089.702  
+     -3446.717       -2685.744  
+ 99  8  3  8 30 30.0000000  0  7  2  7 15 19 26 27 31               
+ -17456102.995   -13592718.964    21756271.493    21756270.952    21756275.299  
+      1065.199         830.027  
+ -15897112.936   -12362045.100    21355565.717    21355565.336    21355570.087  
+      1239.133         965.556  
+ -12190085.214    -9487473.442    22371794.015    22371793.395    22371797.902  
+      -525.695        -409.633  
+ -16664173.663   -12971582.821    22324144.632    22324144.348    22324149.414  
+     -2902.470       -2261.661  
+  -4837094.294    -3761222.169    24370088.729    24370088.890    24370094.039  
+       668.089         520.590  
+ -27275167.954   -21238629.816    20276670.506    20276670.220    20276674.107  
+      -446.703        -348.079  
+    331598.686      271490.012    25470752.745    25470752.643    25470759.156  
+     -3444.308       -2683.866  
+ 99  8  3  8 31  0.0000000  0  7  2  7 15 19 26 27 31               
+ -17488018.934   -13617588.520    21750198.100    21750197.543    21750201.879  
+      1062.517         827.935  
+ -15934110.655   -12390874.475    21348525.264    21348524.878    21348529.612  
+      1227.387         956.400  
+ -12174010.835    -9474947.944    22374852.876    22374852.257    22374856.695  
+      -545.871        -425.351  
+ -16576932.765   -12903602.944    22340746.051    22340745.805    22340750.799  
+     -2913.510       -2270.267  
+  -4856903.390    -3776657.863    24366319.014    24366319.271    24366324.660  
+       652.598         508.519  
+ -27261456.127   -21227945.274    20279279.789    20279279.496    20279283.359  
+      -467.368        -364.181  
+    434898.080      351982.984    25490410.488    25490410.004    25490416.410  
+     -3442.110       -2682.175  
+ 99  8  3  8 31 30.0000000  0  7  2  7 15 19 26 27 31               
+ -17519854.590   -13642395.513    21744140.073    21744139.398    21744143.742  
+      1060.186         826.120  
+ -15970746.627   -12419421.963    21341553.746    21341553.302    21341557.919  
+      1215.136         946.858  
+ -12157332.162    -9461951.580    22378026.677    22378026.086    22378030.513  
+      -565.917        -440.976  
+ -16489359.172   -12835363.836    22357410.796    22357410.523    22357415.528  
+     -2924.652       -2278.944  
+  -4876261.077    -3791741.791    24362635.558    24362635.678    24362641.136  
+       638.013         497.157  
+ -27247125.859   -21216778.835    20282006.667    20282006.446    20282010.321  
+      -487.677        -380.006  
+    538121.308      432416.763    25510053.036    25510052.761    25510059.252  
+     -3439.123       -2679.830  
+ 99  8  3  8 32  0.0000000  0  7  2  7 15 19 26 27 31               
+ -17551620.163   -13667147.898    21738095.175    21738094.589    21738098.933  
+      1057.570         824.076  
+ -16007017.983   -12447685.335    21334651.530    21334651.091    21334655.652  
+      1202.988         937.390  
+ -12140049.619    -9448484.669    22381315.387    22381314.822    22381319.347  
+      -586.165        -456.757  
+ -16401459.462   -12766870.601    22374137.434    22374137.259    22374142.339  
+     -2935.313       -2287.255  
+  -4895174.923    -3806479.893    24359036.612    24359036.574    24359041.904  
+       623.001         485.462  
+ -27232191.336   -21205141.551    20284848.749    20284848.466    20284852.253  
+      -507.756        -395.654  
+    641251.135      512777.702    25529678.096    25529677.664    25529684.245  
+     -3436.188       -2677.554  
+ 99  8  3  8 32 30.0000000  0  7  2  7 15 19 26 27 31               
+ -17583315.510   -13691845.569    21732063.860    21732063.231    21732067.591  
+      1055.443         822.418  
+ -16042923.877   -12475663.927    21327818.845    21327818.404    21327822.959  
+      1190.627         927.756  
+ -12122163.529    -9434547.462    22384718.888    22384718.333    22384722.995  
+      -606.378        -472.508  
+ -16313238.851   -12698127.313    22390925.239    22390925.043    22390930.179  
+     -2946.268       -2295.796  
+  -4913646.469    -3820873.329    24355521.581    24355521.636    24355526.859  
+       608.120         473.860  
+ -27216666.591   -21193044.350    20287803.128    20287802.801    20287806.534  
+      -527.161        -410.780  
+    744291.440      593068.922    25549286.254    25549285.456    25549292.112  
+     -3433.416       -2675.386  
+ 99  8  3  8 33  0.0000000  0  7  2  7 15 19 26 27 31               
+ -17614951.884   -13716497.282    21726043.701    21726043.049    21726047.480  
+      1053.559         820.950  
+ -16078461.656   -12503355.675    21321056.235    21321055.766    21321060.330  
+      1178.323         918.174  
+ -12103673.944    -9420139.997    22388237.173    22388236.688    22388241.543  
+      -626.380        -488.091  
+ -16224689.556   -12629127.915    22407775.522    22407775.420    22407780.523  
+     -2957.168       -2304.291  
+  -4931662.567    -3834911.901    24352093.556    24352093.513    24352098.466  
+       592.665         461.816  
+ -27200567.077   -21180499.277    20290866.642    20290866.351    20290870.215  
+      -546.169        -425.588  
+    847246.594      673293.734    25568878.007    25568877.106    25568883.664  
+     -3430.334       -2672.979  
+ 99  8  3  8 33 30.0000000  0  7  2  7 15 19 26 27 31               
+ -17646529.086   -13741102.890    21720034.692    21720034.068    21720038.560  
+      1051.640         819.462  
+ -16113616.567   -12530749.086    21314366.457    21314366.014    21314370.586  
+      1165.437         908.128  
+ -12084581.043    -9405262.426    22391870.521    22391870.038    22391874.907  
+      -646.433        -503.716  
+ -16135807.314   -12559869.075    22424689.320    22424689.234    22424694.167  
+     -2968.159       -2312.850  
+  -4949205.401    -3848581.674    24348755.288    24348755.284    24348760.050  
+       576.739         449.402  
+ -27183905.617   -21167516.330    20294037.116    20294036.856    20294040.840  
+      -564.601        -439.947  
+    950125.359      753459.109    25588454.536    25588454.114    25588460.724  
+     -3428.129       -2671.274  
+ 99  8  3  8 34  0.0000000  0  7  2  7 15 19 26 27 31               
+ -17678037.589   -13765654.966    21714038.769    21714038.189    21714042.720  
+      1048.991         817.398  
+ -16148388.957   -12557844.429    21307749.505    21307749.064    21307753.637  
+      1152.696         898.200  
+ -12064885.351    -9389915.144    22395618.744    22395618.156    22395622.962  
+      -666.544        -519.380  
+ -16046600.896   -12490357.622    22441664.897    22441664.723    22441669.605  
+     -2978.942       -2321.253  
+  -4966260.321    -3861871.263    24345509.902    24345509.884    24345514.378  
+       560.244         436.551  
+ -27166688.124   -21154100.106    20297313.482    20297313.218    20297317.232  
+      -583.270        -454.496  
+   1052945.228      833578.561    25608020.091    25608019.993    25608026.421  
+     -3426.357       -2669.876  
+ 99  8  3  8 34 30.0000000  0  7  2  7 15 19 26 27 31               
+ -17709465.261   -13790144.057    21708058.330    21708057.703    21708062.206  
+      1046.098         815.147  
+ -16182775.700   -12584639.269    21301205.972    21301205.454    21301210.031  
+      1139.802         888.157  
+ -12044586.902    -9374098.190    22399481.614    22399480.989    22399485.800  
+      -686.765        -535.137  
+ -15957068.395   -12420592.081    22458702.441    22458702.243    22458707.198  
+     -2990.013       -2329.876  
+  -4982815.596    -3874771.513    24342359.503    24342359.590    24342363.906  
+       543.299         423.353  
+ -27148912.441   -21140248.934    20300696.151    20300695.859    20300699.817  
+      -601.892        -469.005  
+   1155708.729      913654.133    25627575.514    25627575.144    25627581.337  
+     -3424.486       -2668.409  
+ 99  8  3  8 35  0.0000000  0  7  2  7 15 19 26 27 31               
+ -17740805.479   -13814565.000    21702094.475    21702093.854    21702098.334  
+      1043.109         812.812  
+ -16216779.849   -12611135.983    21294735.021    21294734.555    21294739.202  
+      1127.047         878.218  
+ -12023686.190    -9357811.938    22403458.989    22403458.325    22403463.206  
+      -706.744        -550.707  
+ -15867208.685   -12350571.571    22475802.280    22475802.058    22475806.988  
+     -3000.774       -2338.267  
+  -4998867.268    -3887279.343    24339305.174    24339305.053    24339309.288  
+       526.703         410.422  
+ -27130580.977   -21125964.686    20304184.622    20304184.276    20304188.231  
+      -620.366        -483.400  
+   1258402.708      993675.547    25647117.772    25647117.173    25647123.101  
+     -3421.854       -2666.381  
+ 99  8  3  8 35 30.0000000  0  7  2  7 15 19 26 27 31               
+ -17772055.578   -13838915.722    21696147.804    21696147.179    21696151.588  
+      1040.339         810.656  
+ -16250406.268   -12637338.361    21288335.997    21288335.591    21288340.239  
+      1115.085         868.897  
+ -12002183.615    -9341056.699    22407550.581    22407549.974    22407555.012  
+      -726.680        -566.245  
+ -15777032.041   -12280304.092    22492962.470    22492962.270    22492967.103  
+     -3011.011       -2346.235  
+  -5014419.199    -3899397.772    24336345.767    24336345.680    24336349.824  
+       510.240         397.597  
+ -27111691.717   -21111245.793    20307779.048    20307778.752    20307782.748  
+      -639.064        -497.971  
+   1361022.770     1073639.341    25666645.709    25666645.168    25666650.829  
+     -3419.130       -2664.248  
+ 99  8  3  8 36  0.0000000  0  7  2  7 15 19 26 27 31               
+ -17803221.102   -13863200.543    21690217.174    21690216.560    21690220.975  
+      1037.678         808.580  
+ -16283688.879   -12663272.839    21282002.537    21282002.110    21282006.758  
+      1103.845         860.141  
+ -11980079.531    -9323832.763    22411756.684    22411756.123    22411761.215  
+      -746.787        -581.906  
+ -15686541.771   -12209792.226    22510182.249    22510182.033    22510186.902  
+     -3021.554       -2354.454  
+  -5029472.819    -3911127.876    24333481.153    24333481.131    24333485.256  
+       493.634         384.655  
+ -27092226.318   -21096077.960    20311483.190    20311482.890    20311486.845  
+      -658.447        -513.072  
+   1463556.738     1153535.968    25686157.052    25686156.712    25686162.020  
+     -3416.167       -2661.936  
+ 99  8  3  8 36 30.0000000  0  7  2  7 15 19 26 27 31               
+ -17834316.882   -13887431.019    21684299.726    21684299.151    21684303.662  
+      1035.439         806.835  
+ -16316634.514   -12688944.735    21275733.105    21275732.697    21275737.415  
+      1092.622         851.393  
+ -11957374.214    -9306140.325    22416077.230    22416076.723    22416081.900  
+      -766.877        -597.568  
+ -15595731.496   -12139031.009    22527462.763    22527462.612    22527467.540  
+     -3032.431       -2362.929  
+  -5044037.769    -3922477.188    24330709.564    24330709.530    24330713.614  
+       477.348         371.955  
+ -27072177.984   -21080455.892    20315298.318    20315297.991    20315301.885  
+      -678.164        -528.440  
+   1565990.341     1233354.500    25705649.818    25705649.145    25705654.228  
+     -3412.796       -2659.328  
+ 99  8  3  8 37  0.0000000  0  7  2  7 15 19 26 27 31               
+ -17865348.520   -13911611.507    21678394.586    21678393.941    21678398.572  
+      1033.380         805.234  
+ -16349248.127   -12714357.919    21269526.838    21269526.434    21269531.218  
+      1081.680         842.870  
+ -11934068.163    -9287979.781    22420512.197    22420511.650    22420516.940  
+      -786.800        -613.096  
+ -15504604.469   -12068022.964    22544803.687    22544803.514    22544808.478  
+     -3042.491       -2370.773  
+  -5058114.429    -3933446.028    24328030.761    24328030.793    24328034.996  
+       461.044         359.253  
+ -27051532.518   -21064368.528    20319227.067    20319226.718    20319230.593  
+      -698.241        -544.083  
+   1668331.464     1313100.884    25725125.124    25725123.893    25725129.102  
+     -3409.892       -2657.075  
+ 99  8  3  8 37 30.0000000  0  7  2  7 15 19 26 27 31               
+ -17896312.571   -13935739.336    21672502.325    21672501.737    21672506.326  
+      1030.930         803.318  
+ -16381534.556   -12739516.155    21263382.925    21263382.514    21263387.301  
+      1070.845         834.419  
+ -11910161.669    -9269351.354    22425061.540    22425060.935    22425066.248  
+      -806.831        -628.708  
+ -15413181.505   -11996784.316    22562200.911    22562200.777    22562205.682  
+     -3052.367       -2378.466  
+  -5071693.529    -3944027.150    24325446.664    24325446.691    24325451.081  
+       444.517         346.372  
+ -27030268.162   -21047798.909    20323273.528    20323273.171    20323277.054  
+      -719.193        -560.412  
+   1770598.7921    1392789.8321   25744585.3921   25744584.5661   25744590.0251 
+     -3407.6841      -2655.3291 
+ 99  8  3  8 38  0.0000000  0  7  2  7 15 19 26 27 31               
+ -17927198.446   -13959806.247    21666625.026    21666624.380    21666628.926  
+      1028.125         801.137  
+ -16413479.398   -12764408.222    21257304.071    21257303.648    21257308.377  
+      1058.593         824.879  
+ -11885655.688    -9250255.808    22429724.826    22429724.274    22429729.649  
+      -826.871        -644.319  
+ -15321463.332   -11925315.631    22579654.496    22579654.286    22579659.134  
+     -3062.199       -2386.131  
+  -5084786.805    -3954229.717    24322955.166    24322955.130    24322959.606  
+       428.423         333.830  
+ -27008379.152   -21030742.551    20327438.763    20327438.451    20327442.384  
+      -739.961        -576.593  
+   1872789.985     1472419.337    25764031.929    25764030.895    25764036.378  
+     -3404.992       -2653.223  
+ 99  8  3  8 38 30.0000000  0  7  2  7 15 19 26 27 31               
+ -17957993.498   -13983802.383    21660764.931    21660764.293    21660768.804  
+      1024.875         798.603  
+ -16445049.727   -12789008.457    21251296.436    21251295.987    21251300.707  
+      1046.251         815.263  
+ -11860550.060    -9230693.003    22434502.144    22434501.584    22434507.154  
+      -846.700        -659.768  
+ -15229453.052   -11853619.341    22597163.690    22597163.383    22597168.224  
+     -3071.705       -2393.534  
+  -5097399.512    -3964057.814    24320555.040    24320555.043    24320559.553  
+       412.278         321.258  
+ -26985872.818   -21013205.161    20331721.594    20331721.315    20331725.225  
+      -760.310        -592.448  
+   1974898.987     1551984.980    25783462.326    25783461.538    25783467.201  
+     -3402.161       -2651.024  
+ 99  8  3  8 39  0.0000000  0  7  2  7 15 19 26 27 31               
+ -17988681.855   -14007715.377    21654925.197    21654924.550    21654929.002  
+      1021.084         795.647  
+ -16476243.949   -12813315.614    21245360.322    21245359.891    21245364.626  
+      1033.486         805.311  
+ -11834845.928    -9210663.832    22439393.345    22439392.805    22439398.501  
+      -866.767        -675.398  
+ -15137160.702   -11781703.254    22614726.363    22614726.095    22614730.979  
+     -3081.066       -2400.828  
+  -5109523.158    -3973504.825    24318247.846    24318248.034    24318252.501  
+       396.107         308.649  
+ -26962759.739   -20995194.978    20336119.979    20336119.688    20336123.543  
+      -780.407        -608.108  
+   2076922.7431    1631484.1631   25802877.0731   25802876.1321   25802881.7821 
+     -3399.2811      -2648.8371 
+ 99  8  3  8 39 30.0000000  0  7  2  7 15 19 26 27 31               
+ -18019257.303   -14031540.393    21649106.929    21649106.239    21649110.670  
+      1017.375         792.758  
+ -16507061.692   -12837329.420    21239495.836    21239495.481    21239500.174  
+      1020.979         795.570  
+ -11808543.862    -9190168.731    22444398.542    22444397.928    22444403.516  
+      -886.720        -690.950  
+ -15044583.121   -11709564.918    22632343.412    22632343.114    22632348.016  
+     -3090.960       -2408.536  
+  -5121177.230    -3982585.950    24316030.295    24316030.402    24316034.696  
+       380.739         296.677  
+ -26939056.308   -20976724.780    20340630.654    20340630.371    20340634.196  
+      -799.533        -623.013  
+   2178849.4141    1710907.5261   25822272.7211   25822272.1561   25822277.7961 
+     -3395.7321      -2646.0421 
+ 99  8  3  8 40  0.0000000  0  7  2  7 15 19 26 27 31               
+ -18049728.010   -14055283.789    21643308.549    21643307.851    21643312.272  
+      1014.164         790.257  
+ -16537498.145   -12861046.122    21233703.980    21233703.628    21233708.271  
+      1008.287         785.678  
+ -11781644.082    -9169207.889    22449517.424    22449516.795    22449522.279  
+      -906.565        -706.415  
+ -14951695.790   -11637185.224    22650019.289    22650018.947    22650023.943  
+     -3101.391       -2416.671  
+  -5132365.785    -3991304.303    24313901.272    24313901.339    24313905.619  
+       364.996         284.412  
+ -26914798.036   -20957822.242    20345246.835    20345246.518    20345250.446  
+      -817.785        -637.234  
+   2280661.658     1790241.780    25841646.709    25841646.378    25841652.007  
+     -3391.751       -2642.957  
+ 99  8  3  8 40 30.0000000  0  7  2  7 15 19 26 27 31               
+ -18080104.642   -14078953.877    21637527.913    21637527.291    21637531.721  
+      1011.039         787.821  
+ -16567572.730   -12884480.835    21227980.974    21227980.633    21227985.303  
+       996.737         776.679  
+ -11754147.408    -9147781.924    22454749.969    22454749.363    22454754.725  
+      -926.521        -721.962  
+ -14858496.575   -11564562.498    22667754.408    22667754.075    22667759.205  
+     -3111.866       -2424.830  
+  -5143070.635    -3999645.745    24311864.194    24311864.315    24311868.644  
+       348.726         271.736  
+ -26889992.076   -20938492.932    20349967.234    20349966.960    20349970.850  
+      -836.020        -651.444  
+   2382360.477     1869487.656    25860999.441    25860999.084    25861004.694  
+     -3388.240       -2640.207  
+ 99  8  3  8 41  0.0000000  0  7  2  7 15 19 26 27 31               
+ -18110398.080   -14102559.148    21631763.077    21631762.541    21631766.985  
+      1008.343         785.719  
+ -16597305.668   -12907649.334    21222322.969    21222322.680    21222327.319  
+       985.336         767.794  
+ -11726054.651    -9125891.482    22460096.001    22460095.343    22460100.609  
+      -946.474        -737.516  
+ -14764986.064   -11491697.207    22685548.810    22685548.453    22685553.677  
+     -3122.293       -2432.949  
+  -5153292.721    -4007611.002    24309919.084    24309919.197    24309923.601  
+       332.594         259.165  
+ -26864636.406   -20918735.279    20354792.388    20354792.067    20354795.834  
+      -854.675        -665.976  
+   2483950.6751    1948648.9101   25880331.5271   25880330.9761   25880336.5521 
+     -3384.5421      -2637.3091 
+ 99  8  3  8 41 30.0000000  0  7  2  7 15 19 26 27 31               
+ -18140610.798   -14126101.514    21626013.786    21626013.260    21626017.633  
+      1005.652         783.622  
+ -16626700.114   -12930554.074    21216729.524    21216729.164    21216733.699  
+       973.955         758.922  
+ -11697366.279    -9103536.934    22465555.097    22465554.523    22465559.827  
+      -966.277        -752.949  
+ -14671164.332   -11418589.401    22703402.613    22703402.225    22703407.313  
+     -3132.612       -2440.997  
+  -5163033.685    -4015201.355    24308065.516    24308065.624    24308070.076  
+       316.472         246.607  
+ -26838717.525   -20898538.755    20359724.629    20359724.298    20359727.992  
+      -873.456        -680.618  
+   2585433.1131    2027726.2951   25899642.8621   25899642.4391   25899647.9011 
+     -3381.1811      -2634.6771 
+ 99  8  3  8 42  0.0000000  0  7  2  7 15 19 26 27 31               
+ -18170740.462   -14149579.163    21620280.423    21620279.834    21620284.141  
+      1002.907         781.485  
+ -16655747.622   -12953188.475    21211202.011    21211201.610    21211206.092  
+       962.572         750.055  
+ -11668083.383    -9080719.109    22471127.447    22471126.862    22471132.149  
+      -985.878        -768.211  
+ -14577038.163   -11345244.357    22721314.324    22721313.920    22721319.006  
+     -3142.306       -2448.551  
+  -5172282.420    -4022408.160    24306305.596    24306305.651    24306310.191  
+       300.258         233.978  
+ -26812228.272   -20877897.794    20364765.246    20364764.965    20364768.725  
+      -892.781        -695.672  
+   2686810.6131    2106721.8181   25918934.2671   25918933.9221   25918939.3121 
+     -3377.3331      -2631.7261 
+ 99  8  3  8 42 30.0000000  0  7  2  7 15 19 26 27 31               
+ -18200776.755   -14172984.061    21614564.830    21614564.230    21614568.384  
+       999.647         778.949  
+ -16684446.716   -12975551.389    21205740.761    21205740.380    21205744.793  
+       950.700         740.806  
+ -11638205.947    -9057438.005    22476812.989    22476812.382    22476817.620  
+     -1005.831        -783.767  
+ -14482620.537   -11271672.209    22739281.418    22739281.069    22739286.071  
+     -3152.060       -2456.153  
+  -5181046.261    -4029237.102    24304637.775    24304637.923    24304642.440  
+       284.242         221.481  
+ -26785138.911   -20856789.213    20369920.105    20369919.852    20369923.695  
+      -913.013        -711.438  
+   2788084.7991    2185637.5861   25938206.2361   25938205.8371   25938210.3391 
+     -3374.4611      -2629.7051 
+ 99  8  3  8 43  0.0000000  0  7  2  7 15 19 26 27 31               
+ -18230713.453   -14196311.351    21608868.168    21608867.520    21608871.561  
+       996.179         776.247  
+ -16712784.100   -12997632.450    21200348.420    21200347.984    21200352.341  
+       938.534         731.323  
+ -11607735.216    -9033694.595    22482611.476    22482610.805    22482615.997  
+     -1025.498        -799.091  
+ -14387923.203   -11197882.110    22757301.853    22757301.466    22757306.441  
+     -3161.047       -2463.152  
+  -5189341.435    -4035700.857    24303059.288    24303059.420    24303063.852  
+       268.680         209.369  
+ -26757449.301   -20835212.905    20375189.334    20375189.057    20375192.871  
+      -932.854        -726.899  
+   2889270.7211    2264485.0171   25957460.7021   25957460.7391   25957463.2891 
+     -3371.1651      -2626.8541 
+ 99  8  3  8 43 30.0000000  0  6  2  7 15 19 26 27                  
+ -18260541.057   -14219553.635    21603192.128    21603191.525    21603195.520  
+       992.313         773.235  
+ -16740754.121   -13019427.262    21195025.985    21195025.513    21195029.808  
+       926.061         721.604  
+ -11576671.663    -9009489.244    22488522.698    22488522.044    22488527.188  
+     -1045.534        -814.704  
+ -14292955.953   -11123881.717    22775373.506    22775373.160    22775378.156  
+     -3170.300       -2470.357  
+  -5197167.969    -4041799.441    24301570.228    24301570.084    24301574.407  
+       252.818         196.987  
+ -26729168.910   -20813176.243    20380571.050    20380570.732    20380574.410  
+      -952.526        -742.231  
+ 99  8  3  8 44  0.0000000  0  6  2  7 15 19 26 27                  
+ -18290267.332   -14242716.963    21597535.360    21597534.756    21597538.823  
+       989.230         770.825  
+ -16768365.097   -13040942.296    21189771.881    21189771.407    21189775.589  
+       914.470         712.571  
+ -11545016.572    -8984822.966    22494546.468    22494545.814    22494550.988  
+     -1065.132        -829.974  
+ -14197715.392   -11049668.315    22793497.165    22793496.851    22793501.816  
+     -3179.286       -2477.358  
+  -5204522.699    -4047530.385    24300170.432    24300170.471    24300174.678  
+       237.222         184.856  
+ -26700306.210   -20790685.833    20386063.556    20386063.206    20386066.781  
+      -971.992        -757.396  
+ 99  8  3  8 44 30.0000000  0  6  2  7 15 19 26 27                  
+ -18319901.082   -14265808.192    21591896.172    21591895.600    21591899.708  
+       986.435         768.653  
+ -16795629.329   -13062187.139    21184583.695    21184583.189    21184587.351  
+       903.055         703.680  
+ -11512770.402    -8959696.088    22500682.560    22500681.906    22500687.111  
+     -1084.695        -845.218  
+ -14102206.786   -10975246.076    22811671.547    22811671.416    22811676.494  
+     -3187.923       -2484.088  
+  -5211405.979    -4052893.969    24298860.477    24298860.638    24298864.759  
+       221.550         172.639  
+ -26670859.592   -20767740.424    20391667.022    20391666.682    20391670.237  
+      -990.894        -772.123  
+ 99  8  3  8 45  0.0000000  0  6  2  7 15 19 26 27                  
+ -18349443.693   -14288828.410    21586274.376    21586273.797    21586277.945  
+       983.077         766.039  
+ -16822547.413   -13083162.261    21179461.275    21179460.796    21179465.021  
+       891.565         694.728  
+ -11479934.498    -8934109.679    22506930.830    22506930.221    22506935.534  
+     -1104.385        -860.555  
+ -14006435.848   -10900619.396    22829896.148    22829896.022    22829901.003  
+     -3196.892       -2491.088  
+  -5217806.690    -4057881.540    24297642.474    24297642.603    24297646.628  
+       205.037         159.775  
+ -26640847.718   -20744354.559    20397377.989    20397377.679    20397381.299  
+     -1009.929        -786.958  
+ 99  8  3  8 45 30.0000000  0  6  2  7 15 19 26 27                  
+ -18378894.730   -14311777.266    21580670.092    21580669.498    21580673.662  
+       980.263         763.842  
+ -16849128.971   -13103875.148    21174402.900    21174402.439    21174406.744  
+       880.465         686.078  
+ -11446509.353    -8908064.122    22513291.546    22513290.890    22513296.175  
+     -1123.942        -875.790  
+ -13910391.884   -10825779.978    22848172.702    22848172.644    22848177.548  
+     -3206.120       -2498.267  
+  -5223709.970    -4062481.505    24296519.206    24296519.263    24296523.140  
+       188.551         146.930  
+ -26610262.058   -20720521.593    20403198.247    20403197.937    20403201.562  
+     -1029.157        -801.941  
+ 99  8  3  8 46  0.0000000  0  6  2  7 15 19 26 27                  
+ -18408258.865   -14334658.406    21575082.329    21575081.698    21575085.910  
+       977.198         761.450  
+ -16875363.956   -13124317.968    21169410.422    21169409.995    21169414.451  
+       868.353         676.635  
+ -11412496.054    -8881560.255    22519764.126    22519763.511    22519768.705  
+     -1143.694        -891.197  
+ -13814065.819   -10750720.735    22866503.124    22866503.020    22866507.748  
+     -3215.666       -2505.723  
+  -5229114.358    -4066692.718    24295490.583    24295490.821    24295494.730  
+       171.800         133.862  
+ -26579091.935   -20696233.193    20409129.737    20409129.431    20409133.076  
+     -1048.889        -817.318  
+ 99  8  3  8 46 30.0000000  0  6  2  7 15 19 26 27                  
+ -18437530.377   -14357467.376    21569512.152    21569511.505    21569515.745  
+       974.130         759.058  
+ -16901234.270   -13144476.634    21164487.370    21164486.929    21164491.476  
+       856.271         667.223  
+ -11377895.168    -8854598.529    22526348.555    22526347.901    22526352.895  
+     -1163.153        -906.352  
+ -13717463.579   -10675446.304    22884885.902    22884885.773    22884890.517  
+     -3224.660       -2512.730  
+  -5234028.655    -4070522.062    24294555.586    24294555.697    24294559.532  
+       155.624         121.278  
+ -26547338.333   -20671490.138    20415172.260    20415171.976    20415175.666  
+     -1068.072        -832.264  
+ 99  8  3  8 47  0.0000000  0  6  2  7 15 19 26 27                  
+ -18466701.406   -14380198.044    21563961.095    21563960.430    21563964.741  
+       970.631         756.333  
+ -16926749.672   -13164358.750    21159631.971    21159631.526    21159636.094  
+       844.857         658.328  
+ -11342708.087    -8827180.035    22533044.465    22533043.872    22533048.563  
+     -1182.620        -921.524  
+ -13620585.686   -10599957.078    22903321.063    22903321.050    22903325.691  
+     -3233.790       -2519.828  
+  -5238455.788    -4073971.773    24293713.209    24293713.295    24293717.102  
+       139.707         108.863  
+ -26515000.051   -20646291.484    20421326.028    20421325.739    20421329.490  
+     -1087.816        -847.647  
+ 99  8  3  8 47 30.0000000  0  6  2  7 15 19 26 27                  
+ -18495777.148   -14402854.460    21558428.079    21558427.455    21558431.801  
+       967.878         754.191  
+ -16951922.960   -13183974.284    21154841.647    21154841.212    21154845.780  
+       833.495         649.474  
+ -11306935.793    -8799305.521    22539851.903    22539851.257    22539855.626  
+     -1202.019        -936.643  
+ -13523431.427   -10524252.497    22921808.862    22921808.805    22921813.456  
+     -3242.876       -2526.912  
+  -5242420.581    -4077061.223    24292958.777    24292958.895    24292962.672  
+       124.748          97.208  
+ -26482072.482   -20620633.641    20427591.897    20427591.635    20427595.428  
+     -1107.073        -862.655  
+ 99  8  3  8 48  0.0000000  0  6  2  7 15 19 26 27                  
+ -18524763.171   -14425440.969    21552912.225    21552911.604    21552915.908  
+       964.760         751.760  
+ -16976750.060   -13203320.050    21150117.185    21150116.742    21150121.304  
+       821.876         640.424  
+ -11270579.193    -8770975.705    22546770.480    22546769.796    22546774.161  
+     -1221.591        -951.895  
+ -13426007.648   -10448337.894    22940347.980    22940347.907    22940352.648  
+     -3251.820       -2533.888  
+  -5245936.821    -4079801.171    24292289.570    24292289.715    24292293.683  
+       109.770          85.545  
+ -26448576.050   -20594532.538    20433965.994    20433965.778    20433969.626  
+     -1125.947        -877.360  
+ 99  8  3  8 48 30.0000000  0  6  2  7 15 19 26 27                  
+ -18553655.400   -14447954.385    21547414.287    21547413.629    21547417.886  
+       961.547         749.261  
+ -17001254.989   -13222414.772    21145454.016    21145453.587    21145458.147  
+       811.790         632.563  
+ -11233639.489    -8742191.522    22553799.790    22553799.133    22553803.702  
+     -1241.031        -967.040  
+ -13328328.685   -10372224.449    22958935.712    22958935.598    22958940.380  
+     -3260.243       -2540.449  
+  -5249005.231    -4082192.146    24291705.818    24291705.789    24291709.926  
+        94.653          73.754  
+ -26414515.302   -20567991.704    20440447.650    20440447.392    20440451.227  
+     -1144.811        -892.059  
+ 99  8  3  8 49  0.0000000  0  6  2  7 15 19 26 27                  
+ -18582456.133   -14470396.510    21541933.691    21541933.013    21541937.281  
+       958.532         746.906  
+ -17025453.000   -13241270.350    21140849.215    21140848.801    21140853.353  
+       801.228         624.332  
+ -11196117.851    -8712953.886    22560939.613    22560939.128    22560943.980  
+     -1260.396        -982.128  
+ -13230388.148   -10295907.176    22977573.143    22977572.985    22977577.887  
+     -3268.983       -2547.255  
+  -5251612.517    -4084223.812    24291209.538    24291209.601    24291213.831  
+        79.116          61.645  
+ -26379886.461   -20541008.196    20447037.396    20447037.083    20447040.885  
+     -1163.692        -906.775  
+ 99  8  3  8 49 30.0000000  0  6  2  7 15 19 26 27                  
+ -18611168.789   -14492770.003    21536469.722    21536469.101    21536473.426  
+       955.536         744.574  
+ -17049313.695   -13259863.074    21136308.529    21136308.125    21136312.731  
+       789.403         615.118  
+ -11158014.986    -8683263.336    22568190.361    22568189.885    22568194.875  
+     -1279.873        -997.302  
+ -13132182.399   -10219383.252    22996261.029    22996260.916    22996265.908  
+     -3278.003       -2554.287  
+  -5253742.585    -4085883.613    24290803.903    24290804.125    24290808.423  
+        62.563          48.746  
+ -26344692.540   -20513584.370    20453734.530    20453734.235    20453738.076  
+     -1182.711        -921.596  
+ 99  8  3  8 50  0.0000000  0  6  2  7 15 19 26 27                  
+ -18639784.818   -14515068.210    21531024.292    21531023.687    21531027.929  
+       952.082         741.884  
+ -17072825.277   -13278183.777    21131834.428    21131834.017    21131838.619  
+       777.853         606.119  
+ -11119332.397    -8653121.071    22575551.631    22575551.051    22575556.115  
+     -1299.152       -1012.321  
+ -13033720.598   -10142659.810    23014997.666    23014997.526    23015002.559  
+     -3286.276       -2560.733  
+  -5255366.975    -4087149.414    24290494.752    24290494.900    24290499.270  
+        45.653          35.571  
+ -26308919.555   -20485709.330    20460541.862    20460541.574    20460545.473  
+     -1202.407        -936.940  
+ 99  8  3  8 50 30.0000000  0  6  2  7 15 19 26 27                  
+ -18668288.446   -14537278.828    21525600.222    21525599.594    21525603.818  
+       948.115         738.786  
+ -17095989.648   -13296233.923    21127426.400    21127425.959    21127430.624  
+       766.174         597.017  
+ -11080071.170    -8622527.904    22583022.903    22583022.297    22583027.353  
+     -1318.334       -1027.276  
+ -12935007.396   -10065740.465    23033782.093    23033782.052    23033787.047  
+     -3294.694       -2567.296  
+  -5256485.262    -4088020.812    24290282.046    24290282.107    24290286.498  
+        28.821          22.452  
+ -26272539.508   -20457361.255    20467464.758    20467464.451    20467468.369  
+     -1222.826        -952.851  
+ 99  8  3  8 51  0.0000000  0  6  2  7 15 19 26 27                  
+ -18696666.721   -14559391.763    21520199.989    21520199.378    21520203.616  
+       943.740         735.377  
+ -17118781.138   -13313993.506    21123089.307    21123088.848    21123093.533  
+       753.339         587.016  
+ -11040232.406    -8591484.709    22590603.915    22590603.359    22590608.325  
+     -1337.498       -1042.209  
+ -12836038.928    -9988622.215    23052615.189    23052615.090    23052620.206  
+     -3302.951       -2573.732  
+  -5257097.778    -4088498.127    24290165.281    24290165.507    24290169.943  
+        12.282           9.570  
+ -26235553.707   -20428541.160    20474502.878    20474502.570    20474506.558  
+     -1242.887        -968.486  
+ 99  8  3  8 51 30.0000000  0  6  2  7 15 19 26 27                  
+ -18724907.769   -14581397.775    21514826.009    21514825.308    21514829.561  
+       939.080         731.748  
+ -17141190.129   -13331455.049    21118824.940    21118824.524    21118829.230  
+       740.892         577.320  
+ -10999817.114    -8559992.268    22598294.682    22598294.191    22598299.079  
+     -1356.821       -1057.262  
+ -12736828.975    -9911315.784    23071494.145    23071494.081    23071499.334  
+     -3311.143       -2580.111  
+  -5257230.656    -4088601.681    24290140.036    24290140.214    24290144.726  
+        -3.396          -2.649  
+ -26197959.587   -20399247.052    20481656.702    20481656.468    20481660.476  
+     -1263.273        -984.366  
+ 99  8  3  8 52  0.0000000  0  7  2  4  7 15 19 26 27               
+ -18753006.799   -14603293.120    21509478.933    21509478.228    21509482.592  
+       934.251         727.989  
+   -339789.1003    -251497.3673   24797309.8053   24797306.9353   24797315.5673 
+      3744.2873       2917.6183 
+ -17163246.751   -13348642.012    21114627.628    21114627.245    21114632.029  
+       729.399         568.365  
+ -10958826.541    -8528051.563    22606094.970    22606094.411    22606099.283  
+     -1375.954       -1072.173  
+ -12637376.196    -9833820.148    23090419.423    23090419.326    23090424.729  
+     -3319.244       -2586.421  
+  -5256906.269    -4088348.946    24290201.866    24290201.996    24290206.553  
+       -18.219         -14.194  
+ -26159763.426   -20369483.825    20488925.221    20488924.965    20488928.909  
+     -1283.119        -999.835  
+ 99  8  3  8 52 30.0000000  0  7  2  4  7 15 19 26 27               
+ -18780972.002   -14625084.183    21504157.323    21504156.649    21504161.058  
+       930.192         724.824  
+   -452146.9941    -339048.7981   24775930.2031   24775928.5991   24775935.6001 
+      3746.2701       2919.1651 
+ -17184959.244   -13365560.822    21110495.872    21110495.480    21110500.215  
+       718.105         559.564  
+ -10917261.931    -8495663.559    22614004.397    22614003.789    22614008.849  
+     -1395.078       -1087.067  
+ -12537675.940    -9756131.667    23109391.735    23109391.700    23109397.149  
+     -3327.634       -2592.951  
+  -5256142.785    -4087754.053    24290347.152    24290347.410    24290352.024  
+       -32.945         -25.661  
+ -26120985.237   -20339267.067    20496304.552    20496304.242    20496308.176  
+     -1302.048       -1014.579  
+ 99  8  3  8 53  0.0000000  0  7  2  4  7 15 19 26 27               
+ -18808825.579   -14646788.270    21498856.986    21498856.376    21498860.763  
+       926.937         722.293  
+   -564569.450     -426650.530    24754536.349    24754535.354    24754542.442  
+      3748.608        2920.981  
+ -17206335.170   -13382217.371    21106428.235    21106427.856    21106432.493  
+       707.262         551.115  
+ -10875124.704    -8462829.344    22622022.762    22622022.214    22622027.327  
+     -1414.004       -1101.816  
+ -12437724.225    -9678247.252    23128412.119    23128411.977    23128417.407  
+     -3335.702       -2599.249  
+  -5254934.370    -4086812.449    24290577.151    24290577.461    24290582.118  
+       -47.388         -36.928  
+ -26081654.073   -20308619.424    20503789.032    20503788.683    20503792.660  
+     -1320.113       -1028.658  
+ 99  8  3  8 53 30.0000000  0  7  2  4  7 15 19 26 27               
+ -18836594.478   -14668426.365    21493572.750    21493572.130    21493576.559  
+       924.315         720.243  
+   -677050.590     -514298.033    24733131.581    24733130.968    24733137.906  
+      3749.957        2922.041  
+ -17227396.551   -13398628.824    21102420.443    21102420.101    21102424.608  
+       696.831         542.983  
+ -10832415.927    -8429549.774    22630150.125    22630149.512    22630154.692  
+     -1433.299       -1116.854  
+ -12337526.450    -9600171.100    23147479.390    23147479.213    23147484.440  
+     -3344.309       -2605.955  
+  -5253284.908    -4085527.165    24290891.334    24290891.463    24290896.096  
+       -62.818         -48.947  
+ -26041775.616   -20277545.318    20511377.539    20511377.231    20511381.282  
+     -1338.334       -1042.857  
+ 99  8  3  8 54  0.0000000  0  7  2  4  7 15 19 26 27               
+ -18864292.267   -14690009.053    21488302.099    21488301.463    21488305.828  
+       921.933         718.385  
+   -789563.666     -601970.399    24711720.871    24711720.426    24711727.283  
+      3750.705        2922.618  
+ -17248153.849   -13414803.325    21098470.665    21098470.254    21098474.582  
+       686.532         534.953  
+ -10789137.195    -8395826.084    22638385.992    22638385.291    22638390.459  
+     -1452.248       -1131.629  
+ -12237087.723    -9521907.206    23166592.439    23166592.143    23166597.250  
+     -3351.887       -2611.856  
+  -5251172.523    -4083881.175    24291293.371    24291293.451    24291298.129  
+       -78.389         -61.090  
+ -26001361.168   -20246053.558    20519068.155    20519067.817    20519071.904  
+     -1356.384       -1056.927  
+ 99  8  3  8 54 30.0000000  0  7  2  4  7 15 19 26 27               
+ -18891918.164   -14711535.716    21483045.119    21483044.448    21483048.730  
+       919.343         716.368  
+   -902100.572     -689661.334    24690305.770    24690305.325    24690312.055  
+      3751.673        2923.384  
+ -17268590.952   -13430728.330    21094581.699    21094581.276    21094585.457  
+       675.783         526.583  
+ -10745289.764    -8361659.252    22646729.766    22646729.173    22646734.438  
+     -1471.132       -1146.335  
+ -12136420.577    -9443465.315    23185748.694    23185748.482    23185753.585  
+     -3359.553       -2617.832  
+  -5248582.438    -4081862.944    24291786.294    24291786.277    24291790.991  
+       -94.516         -73.657  
+ -25960398.784   -20214134.832    20526862.997    20526862.708    20526866.821  
+     -1374.790       -1071.265  
+ 99  8  3  8 55  0.0000000  0  7  2  4  7 15 19 26 27               
+ -18919451.166   -14732989.988    21477805.729    21477805.085    21477809.318  
+       915.852         713.649  
+  -1014663.509     -777372.556    24668885.757    24668885.177    24668891.905  
+      3752.355        2923.891  
+ -17288697.544   -13446395.788    21090755.534    21090755.049    21090759.216  
+       664.376         517.695  
+ -10700875.202    -8327050.499    22655181.559    22655180.998    22655186.171  
+     -1490.037       -1161.073  
+ -12035523.824    -9364844.510    23204948.689    23204948.485    23204953.567  
+     -3367.037       -2623.663  
+  -5245507.431    -4079466.848    24292371.449    24292371.485    24292376.079  
+      -110.637         -86.199  
+ -25918875.276   -20181778.869    20534764.631    20534764.304    20534768.478  
+     -1393.756       -1086.040  
+ 99  8  3  8 55 30.0000000  0  7  2  4  7 15 19 26 27               
+ -18946871.116   -14754356.174    21472587.974    21472587.230    21472591.474  
+       911.791         710.486  
+  -1127242.142     -865096.006    24647462.898    24647462.168    24647468.723  
+      3752.895        2924.340  
+ -17308460.787   -13461795.704    21086994.559    21086994.115    21086998.321  
+       652.973         508.809  
+ -10655894.530    -8292000.620    22663741.037    22663740.522    22663745.484  
+     -1508.786       -1175.680  
+ -11934407.219    -9286052.383    23224190.620    23224190.392    23224195.402  
+     -3374.231       -2629.274  
+  -5241947.503    -4076692.883    24293049.054    24293049.057    24293053.476  
+      -126.739         -98.761  
+ -25876773.293   -20148972.149    20542776.332    20542776.057    20542780.199  
+     -1413.033       -1101.063  
+ 99  8  3  8 56  0.0000000  0  7  2  4  7 15 19 26 27               
+ -18974141.399   -14775605.729    21467398.557    21467397.835    21467402.133  
+       906.323         706.230  
+  -1239839.212     -952833.826    24626036.305    24626035.630    24626042.063  
+      3753.841        2925.065  
+ -17327873.935   -13476922.826    21083300.267    21083299.817    21083304.119  
+       641.116         499.572  
+ -10610349.702    -8256511.142    22672408.079    22672407.479    22672412.182  
+     -1527.560       -1190.302  
+ -11833071.389    -9207089.445    23243474.236    23243473.948    23243478.957  
+     -3381.614       -2635.017  
+  -5237907.871    -4073545.124    24293817.728    24293817.848    24293822.085  
+      -142.467        -111.009  
+ -25834082.681   -20115706.756    20550900.147    20550899.852    20550903.916  
+     -1432.995       -1116.619  
+ 99  8  3  8 56 30.0000000  0  7  2  4  7 15 19 26 27               
+ -19001245.483   -14796725.777    21462240.722    21462240.039    21462244.451  
+       900.579         701.744  
+  -1352469.143    -1040597.276    24604603.468    24604602.862    24604609.074  
+      3754.626        2925.674  
+ -17346927.925   -13491770.081    21079674.219    21079673.822    21079678.237  
+       629.182         490.268  
+ -10564241.913    -8220582.989    22681182.198    22681181.545    22681186.214  
+     -1546.355       -1204.946  
+ -11731510.208    -9127950.911    23262800.553    23262800.379    23262805.509  
+     -3389.311       -2641.024  
+  -5233400.563    -4070032.934    24294675.420    24294675.566    24294679.719  
+      -158.069        -123.179  
+ -25790797.914   -20081978.383    20559137.023    20559136.724    20559140.732  
+     -1452.595       -1131.893  
+ 99  8  3  8 57  0.0000000  0  7  2  4  7 15 19 26 27               
+ -19028183.798   -14817716.663    21457114.473    21457113.843    21457118.254  
+       895.408         697.719  
+  -1465117.578    -1128375.105    24583166.992    24583166.440    24583172.713  
+      3755.154        2926.104  
+ -17365635.830   -13506347.673    21076114.057    21076113.701    21076118.177  
+       618.034         481.585  
+ -10517572.305    -8184217.062    22690063.217    22690062.471    22690067.190  
+     -1565.033       -1219.503  
+ -11629725.026    -9048637.836    23282169.614    23282169.412    23282174.708  
+     -3396.443       -2646.579  
+  -5228434.889    -4066163.597    24295620.369    24295620.508    24295624.565  
+      -173.083        -134.869  
+ -25746939.712   -20047803.175    20567483.087    20567482.736    20567486.685  
+     -1471.300       -1146.468  
+ 99  8  3  8 57 30.0000000  0  7  2  4  7 15 19 26 27               
+ -19054974.215   -14838592.294    21452016.357    21452015.731    21452020.181  
+       890.596         693.970  
+  -1577779.053    -1216163.096    24561727.883    24561727.497    24561733.819  
+      3755.576        2926.428  
+ -17384023.263   -13520675.546    21072615.039    21072614.679    21072619.146  
+       607.614         473.466  
+ -10470342.531    -8147414.631    22699050.695    22699050.041    22699054.781  
+     -1583.686       -1234.035  
+ -11527728.007    -8969159.689    23301579.127    23301578.927    23301584.199  
+     -3403.554       -2652.119  
+  -5223023.781    -4061947.179    24296650.142    24296650.229    24296654.190  
+      -187.871        -146.394  
+ -25702526.170   -20013195.226    20575934.816    20575934.429    20575938.354  
+     -1489.668       -1160.780  
+ 99  8  3  8 58  0.0000000  0  7  2  4  7 15 19 26 27               
+ -19081623.885   -14859358.259    21446945.101    21446944.452    21446948.923  
+       886.351         690.664  
+  -1690450.458    -1303958.832    24540286.792    24540286.664    24540292.987  
+      3755.921        2926.676  
+ -17402095.214   -13534757.578    21069175.963    21069175.633    21069180.171  
+       597.154         465.319  
+ -10422553.977    -8110176.811    22708144.527    22708143.891    22708148.667  
+     -1602.234       -1248.490  
+ -11425518.972    -8889516.323    23321029.024    23321028.762    23321033.980  
+     -3410.541       -2657.561  
+  -5217167.927    -4057384.190    24297764.591    24297764.577    24297768.372  
+      -202.603        -157.879  
+ -25657563.079   -19978159.067    20584490.889    20584490.570    20584494.606  
+     -1507.791       -1174.898  
+ 99  8  3  8 58 30.0000000  0  7  2  4  7 15 19 26 27               
+ -19108162.946   -14880038.034    21441894.961    21441894.288    21441898.751  
+       882.876         687.956  
+  -1803120.974    -1391753.895    24518846.128    24518846.062    24518852.277  
+      3755.668        2926.495  
+ -17419856.658   -13548597.659    21065796.036    21065795.713    21065800.298  
+       587.063         457.454  
+ -10374208.445    -8072504.962    22717344.302    22717343.702    22717348.424  
+     -1620.804       -1262.963  
+ -11323091.119    -8809702.461    23340520.575    23340520.307    23340525.568  
+     -3417.948       -2663.341  
+  -5210860.714    -4052469.497    24298964.854    24298964.771    24298968.578  
+      -217.820        -169.731  
+ -25612062.822   -19942704.344    20593149.206    20593148.949    20593153.077  
+     -1525.549       -1188.738  
+ 99  8  3  8 59  0.0000000  0  7  2  4  7 15 19 26 27               
+ -19134601.363   -14900639.384    21436863.883    21436863.187    21436867.644  
+       879.460         685.290  
+  -1915790.452    -1479548.129    24497405.753    24497405.585    24497411.822  
+      3755.746        2926.542  
+ -17437322.487   -13562207.379    21062472.514    21062472.130    21062476.675  
+       576.999         449.610  
+ -10325307.339    -8034400.192    22726649.794    22726649.204    22726653.968  
+     -1639.409       -1277.460  
+ -11220442.548    -8729716.598    23360054.190    23360053.880    23360059.070  
+     -3425.361       -2669.111  
+  -5204105.792    -4047205.942    24300250.190    24300250.136    24300254.079  
+      -232.662        -181.295  
+ -25566025.322   -19906830.977    20601909.922    20601909.674    20601913.727  
+     -1543.863       -1203.007  
+ 99  8  3  8 59 30.0000000  0  7  2  4  7 15 19 26 27               
+ -19160929.848   -14921155.075    21431853.699    21431852.995    21431857.398  
+       875.720         682.374  
+  -2028470.081    -1567350.297    24475963.656    24475963.229    24475969.439  
+      3756.216        2926.913  
+ -17454474.136   -13575572.292    21059208.742    21059208.338    21059212.860  
+       566.317         441.285  
+ -10275852.113    -7995863.646    22736060.746    22736060.168    22736065.039  
+     -1657.638       -1291.664  
+ -11117570.371    -8649556.475    23379630.203    23379629.954    23379635.039  
+     -3432.806       -2674.925  
+  -5196908.158    -4041597.430    24301619.808    24301619.787    24301623.862  
+      -247.260        -192.671  
+ -25519426.172   -19870519.964    20610777.529    20610777.291    20610781.253  
+     -1562.708       -1217.692  
+ 99  8  3  9  0  0.0000000  0  7  2  4  7 15 19 26 27               
+ -19187135.472   -14941575.033    21426866.895    21426866.196    21426870.586  
+       871.490         679.081  
+  -2141156.211    -1655157.516    24454519.918    24454519.619    24454525.809  
+      3756.312        2926.993  
+ -17471298.458   -13588682.147    21056007.226    21056006.801    21056011.289  
+       555.550         432.894  
+ -10225844.459    -7956896.643    22745576.990    22745576.268    22745581.255  
+     -1676.116       -1306.065  
+ -11014462.983    -8569213.077    23399250.994    23399250.744    23399255.838  
+     -3440.934       -2681.248  
+  -5189264.240    -4035641.154    24303074.442    24303074.379    24303078.560  
+      -262.105        -204.241  
+ -25472254.650   -19833762.952    20619753.959    20619753.742    20619757.701  
+     -1581.945       -1232.685  
+ 99  8  3  9  0 30.0000000  0  7  2  4  7 15 19 26 27               
+ -19213213.130   -14961895.279    21421904.409    21421903.771    21421908.112  
+       866.988         675.574  
+  -2253841.387    -1742964.012    24433076.395    24433076.225    24433082.341  
+      3756.217        2926.924  
+ -17487806.349   -13601545.425    21052865.873    21052865.501    21052869.938  
+       544.919         424.616  
+ -10175285.878    -7917500.349    22755197.903    22755197.175    22755202.211  
+     -1694.505       -1320.401  
+ -10911121.251    -8488687.086    23418916.265    23418916.053    23418921.192  
+     -3448.427       -2687.086  
+  -5181178.600    -4029340.665    24304612.953    24304613.070    24304617.300  
+      -276.873        -215.743  
+ -25424507.564   -19796557.448    20628840.013    20628839.786    20628843.702  
+     -1601.178       -1247.672  
+ 99  8  3  9  1  0.0000000  0  7  2  4  7 15 19 26 27               
+ -19239150.981   -14982106.575    21416968.596    21416967.955    21416972.270  
+       862.238         671.870  
+  -2366523.396    -1830768.026    24411633.651    24411633.468    24411639.480  
+      3755.849        2926.640  
+ -17503985.001   -13614152.152    21049787.213    21049786.818    21049791.258  
+       533.596         415.787  
+ -10124178.534    -7877676.451    22764923.283    22764922.608    22764927.525  
+     -1712.641       -1334.524  
+ -10807565.072    -8407993.983    23438622.388    23438622.125    23438627.126  
+     -3455.203       -2692.363  
+  -5172655.554    -4022699.351    24306235.060    24306235.064    24306239.198  
+      -291.503        -227.136  
+ -25376184.729   -19758903.309    20638035.528    20638035.326    20638039.261  
+     -1620.256       -1262.537  
+ 99  8  3  9  1 30.0000000  0  7  2  4  7 15 19 26 27               
+ -19264946.989   -15002207.351    21412059.860    21412059.168    21412063.429  
+       857.643         668.293  
+  -2479183.099    -1918554.664    24390194.919    24390194.787    24390200.818  
+      3754.855        2925.843  
+ -17519821.500   -13626492.273    21046773.618    21046773.284    21046777.714  
+       522.251         406.944  
+ -10072523.579    -7837425.842    22774752.845    22774752.183    22774757.101  
+     -1731.025       -1348.855  
+ -10703811.614    -8327147.192    23458366.031    23458365.763    23458370.638  
+     -3461.677       -2697.406  
+  -5163680.453    -4015705.788    24307942.927    24307943.015    24307947.108  
+      -306.906        -239.147  
+ -25327296.017   -19720808.230    20647338.780    20647338.525    20647342.556  
+     -1638.921       -1277.080  
+ 99  8  3  9  2  0.0000000  0  7  2  4  7 15 19 26 27               
+ -19290616.438   -15022209.509    21407175.117    21407174.431    21407178.693  
+       853.742         665.253  
+  -2591810.207    -2006315.920    24368762.443    24368762.429    24368768.387  
+      3753.672        2924.949  
+ -17535321.497   -13638570.182    21043824.233    21043823.825    21043828.203  
+       511.014         398.195  
+ -10020322.831    -7796749.944    22784686.328    22784685.706    22784690.634  
+     -1749.174       -1362.995  
+ -10599868.716    -8246152.796    23478145.651    23478145.291    23478150.368  
+     -3467.716       -2702.112  
+  -5154245.920    -4008354.232    24309738.276    24309738.340    24309742.452  
+      -322.068        -250.963  
+ -25277852.020   -19682280.456    20656747.640    20656747.399    20656751.495  
+     -1657.444       -1291.516  
+ 99  8  3  9  2 30.0000000  0  7  2  4  7 15 19 26 27               
+ -19316174.094   -15042124.555    21402311.651    21402310.977    21402315.281  
+       849.998         662.337  
+  -2704408.397    -2094054.645    24347335.364    24347335.620    24347341.330  
+      3752.994        2924.403  
+ -17550472.622   -13650376.246    21040941.081    21040940.704    21040945.083  
+       499.003         388.833  
+  -9967578.091    -7755650.156    22794723.415    22794722.763    22794727.682  
+     -1767.171       -1377.007  
+ -10495755.317    -8165025.557    23497957.325    23497957.199    23497962.469  
+     -3473.238       -2706.416  
+  -5144352.330    -4000644.963    24311621.073    24311621.057    24311625.120  
+      -337.561        -263.029  
+ -25227855.102   -19643321.834    20666261.722    20666261.462    20666265.619  
+     -1675.653       -1305.698  
+ 99  8  3  9  3  0.0000000  0  7  2  4  7 15 19 26 27               
+ -19341611.490   -15061945.892    21397471.009    21397470.355    21397474.750  
+       845.993         659.215  
+  -2816992.778    -2181782.642    24325911.261    24325911.503    24325917.002  
+      3752.822        2924.290  
+ -17565260.728   -13661899.434    21038127.029    21038126.630    21038131.004  
+       487.195         379.632  
+  -9914291.124    -7714127.848    22804863.764    22804863.039    22804867.886  
+     -1785.153       -1391.029  
+ -10391469.810    -8083764.166    23517802.084    23517801.969    23517807.335  
+     -3479.104       -2710.994  
+  -5133992.365    -3992572.289    24313592.378    24313592.464    24313596.602  
+      -353.073        -275.115  
+ -25177306.279   -19603933.157    20675880.846    20675880.576    20675884.747  
+     -1694.240       -1320.189  
+ 99  8  3  9  3 30.0000000  0  7  2  4  7 15 19 26 27               
+ -19366927.667   -15081672.777    21392653.427    21392652.854    21392657.319  
+       841.936         656.061  
+  -2929576.086    -2269509.783    24304487.618    24304487.489    24304493.035  
+      3753.063        2924.461  
+ -17579705.848   -13673155.358    21035378.204    21035377.825    21035382.208  
+       476.035         370.939  
+  -9860463.699    -7672184.383    22815106.761    22815106.043    22815110.837  
+     -1803.199       -1405.083  
+ -10287000.387    -8002359.485    23537681.803    23537681.748    23537687.289  
+     -3485.425       -2715.912  
+  -5123165.806    -3984136.035    24315652.508    24315652.588    24315656.858  
+      -368.374        -287.044  
+ -25126187.625   -19564100.461    20685608.415    20685608.127    20685612.341  
+     -1713.470       -1335.169  
+ 99  8  3  9  4  0.0000000  0  7  2  4  7 15 19 26 27               
+ -19392119.817   -15101303.018    21387859.509    21387858.905    21387863.436  
+       837.428         652.544  
+  -3042162.959    -2357239.736    24283062.969    24283062.761    24283068.420  
+      3752.965        2924.388  
+ -17593819.160   -13684152.728    21032692.568    21032692.120    21032696.498  
+       464.989         362.330  
+  -9806097.420    -7629821.069    22825452.064    22825451.452    22825456.325  
+     -1821.321       -1419.213  
+ -10182333.559    -7920800.955    23557599.284    23557599.244    23557604.832  
+     -3492.338       -2721.304  
+  -5111886.139    -3975346.726    24317798.902    24317799.008    24317803.388  
+      -383.729        -299.012  
+ -25074492.389   -19523818.474    20695445.661    20695445.390    20695449.625  
+     -1732.810       -1350.240  
+ 99  8  3  9  4 30.0000000  0  7  2  4  7 15 19 26 27               
+ -19417169.214   -15120822.022    21383092.631    21383092.036    21383096.654  
+       832.270         648.516  
+  -3154754.885    -2444973.612    24261637.228    24261637.131    24261642.819  
+      3752.930        2924.366  
+ -17607621.752   -13694907.988    21030065.978    21030065.541    21030069.909  
+       454.995         354.543  
+  -9751193.945    -7587039.140    22835899.653    22835899.142    22835904.045  
+     -1839.108       -1433.079  
+ -10077465.516    -7839085.624    23577555.094    23577555.074    23577560.626  
+     -3499.096       -2726.566  
+  -5100150.273    -3966201.898    24320032.252    24320032.250    24320036.649  
+      -398.907        -310.839  
+ -25022230.574   -19483094.998    20705390.754    20705390.480    20705394.697  
+     -1751.380       -1364.714  
+ 99  8  3  9  5  0.0000000  0  7  2  4  7 15 19 26 27               
+ -19442061.244   -15140218.401    21378355.815    21378355.235    21378359.799  
+       827.435         644.755  
+  -3267336.695    -2532699.633    24240213.481    24240213.423    24240219.089  
+      3752.664        2924.157  
+ -17621131.558   -13705435.106    21027495.204    21027494.766    21027499.055  
+       445.781         347.361  
+  -9695755.268    -7543840.179    22846449.233    22846448.753    22846453.713  
+     -1856.727       -1446.801  
+  -9972387.031    -7757206.331    23597550.911    23597550.972    23597556.282  
+     -3505.985       -2731.933  
+  -5087960.617    -3956703.477    24322351.939    24322351.936    24322356.357  
+      -413.589        -322.265  
+ -24969411.769   -19441937.500    20715441.773    20715441.500    20715445.756  
+     -1769.703       -1378.988  
+ 99  8  3  9  5 30.0000000  0  7  2  4  7 15 19 26 27               
+ -19466808.058   -15159501.625    21373646.771    21373646.101    21373650.542  
+       822.409         640.833  
+  -3379896.801    -2620408.748    24218793.997    24218793.901    24218799.525  
+      3751.647        2923.362  
+ -17634360.510   -13715743.369    21024977.831    21024977.399    21024981.647  
+       436.150         339.858  
+  -9639783.015    -7500225.443    22857100.412    22857099.930    22857104.946  
+     -1874.572       -1460.711  
+  -9867103.815    -7675167.506    23617585.930    23617585.985    23617591.013  
+     -3512.727       -2737.188  
+  -5075331.887    -3946862.942    24324755.271    24324755.227    24324759.500  
+      -428.118        -333.600  
+ -24916053.963   -19400360.006    20725595.407    20725595.180    20725599.462  
+     -1787.166       -1392.595  
+ 99  8  3  9  6  0.0000000  0  7  2  4  7 15 19 26 27               
+ -19491400.954   -15178664.919    21368966.944    21368966.264    21368970.659  
+       817.033         636.645  
+  -3492433.238    -2708099.400    24197378.995    24197378.871    24197384.552  
+      3750.833        2922.728  
+ -17647298.107   -13725824.606    21022515.957    21022515.483    21022519.724  
+       426.192         332.098  
+  -9583279.107    -7456196.428    22867852.804    22867852.321    22867857.265  
+     -1892.439       -1474.625  
+  -9761622.183    -7592974.081    23637658.782    23637658.691    23637663.571  
+     -3519.402       -2742.388  
+  -5062271.595    -3936686.128    24327240.773    24327240.583    24327244.796  
+      -442.752        -344.998  
+ -24862185.334   -19358384.465    20735846.415    20735846.130    20735850.386  
+     -1804.182       -1405.856  
+ 99  8  3  9  6 30.0000000  0  7  2  4  7 15 19 26 27               
+ -19515840.711   -15197708.891    21364316.190    21364315.552    21364319.933  
+       812.167         632.858  
+  -3604954.659    -2795778.364    24175966.696    24175966.654    24175972.427  
+      3750.456        2922.428  
+ -17659933.749   -13735670.553    21020111.448    21020111.003    21020115.261  
+       415.833         324.025  
+  -9526245.694    -7411754.824    22878705.998    22878705.455    22878710.427  
+     -1909.970       -1488.290  
+  -9655951.344    -7510633.223    23657767.449    23657767.218    23657772.165  
+     -3525.487       -2747.122  
+  -5048782.135    -3926174.891    24329807.485    24329807.513    24329811.689  
+      -456.721        -355.889  
+ -24807815.103   -19316018.062    20746192.813    20746192.489    20746196.741  
+     -1820.729       -1418.749  
+ 99  8  3  9  7  0.0000000  0  7  2  4  7 15 19 26 27               
+ -19540140.295   -15216643.627    21359692.144    21359691.458    21359695.864  
+       807.756         629.421  
+  -3717467.882    -2883450.914    24154555.899    24154555.941    24154561.920  
+      3750.426        2922.410  
+ -17672246.186   -13745264.649    21017768.441    21017767.970    21017772.249  
+       405.016         315.599  
+  -9468684.431    -7366901.915    22889659.554    22889658.955    22889664.008  
+     -1927.528       -1501.969  
+  -9550093.845    -7428146.933    23677911.296    23677911.209    23677916.325  
+     -3531.699       -2751.969  
+  -5034870.183    -3915334.446    24332454.952    24332454.879    24332459.120  
+      -470.727        -366.803  
+ -24752940.135   -19273258.363    20756635.068    20756634.772    20756639.087  
+     -1837.747       -1432.012  
+ 99  8  3  9  7 30.0000000  0  7  2  4  7 15 19 26 27               
+ -19564299.616   -15235469.078    21355094.586    21355093.968    21355098.521  
+       802.840         625.593  
+  -3829978.126    -2971121.142    24133145.811    24133145.788    24133151.947  
+      3750.265        2922.274  
+ -17684226.869   -13754600.237    21015488.539    21015488.114    21015492.414  
+       393.712         306.788  
+  -9410597.335    -7321639.257    22900713.107    22900712.558    22900717.645  
+     -1944.998       -1515.587  
+  -9444057.052    -7345520.918    23698089.596    23698089.399    23698094.548  
+     -3537.436       -2756.440  
+  -5020537.282    -3904165.955    24335182.517    24335182.385    24335186.611  
+      -484.750        -377.728  
+ -24697549.256   -19230096.656    20767175.635    20767175.328    20767179.597  
+     -1855.155       -1445.576  
+ 99  8  3  9  8  0.0000000  0  7  2  4  7 15 19 26 27               
+ -19588310.078   -15254178.534    21350525.554    21350524.936    21350529.475  
+       798.048         621.857  
+  -3942475.873    -3058781.639    24111737.857    24111738.009    24111744.265  
+      3749.528        2921.705  
+ -17695868.675   -13763671.768    21013273.157    21013272.705    21013277.070  
+       382.457         298.018  
+  -9351985.849    -7275967.996    22911866.634    22911865.944    22911870.989  
+     -1962.437       -1529.167  
+  -9337847.602    -7262760.346    23718300.671    23718300.382    23718305.571  
+     -3543.069       -2760.834  
+  -5005779.216    -3892666.171    24337990.781    24337990.743    24337995.043  
+      -499.134        -388.942  
+ -24641622.864   -19186517.660    20777818.125    20777817.847    20777822.067  
+     -1873.301       -1459.717  
+ 99  8  3  9  8 30.0000000  0  7  2  4  7 15 19 26 27               
+ -19612180.550   -15272778.906    21345983.254    21345982.562    21345987.052  
+       793.319         618.169  
+  -4054936.870    -3146413.533    24090337.215    24090337.438    24090343.536  
+      3747.825        2920.381  
+ -17707176.216   -13772482.830    21011121.310    21011120.891    21011125.332  
+       371.523         289.496  
+  -9292852.538    -7229890.105    22923119.334    22923118.720    22923123.530  
+     -1979.767       -1542.673  
+  -9231474.767    -7179872.470    23738542.733    23738542.435    23738547.693  
+     -3548.459       -2765.033  
+  -4990592.702    -3880832.536    24340880.744    24340880.614    24340884.960  
+      -513.258        -399.948  
+ -24585145.228   -19142509.118    20788565.515    20788565.225    20788569.422  
+     -1891.898       -1474.208  
+ 99  8  3  9  9  0.0000000  0  7  2  4  7 15 19 26 27               
+ -19635897.665   -15291259.782    21341469.987    21341469.368    21341473.848  
+       787.743         613.823  
+  -4167326.661    -3233989.933    24068950.296    24068950.385    24068956.384  
+      3744.946        2918.137  
+ -17718163.546   -13781044.386    21009030.509    21009030.083    21009034.493  
+       360.970         281.275  
+  -9233199.398    -7183407.165    22934471.104    22934470.447    22934474.982  
+     -1997.199       -1556.265  
+  -9124939.365    -7096857.906    23758815.693    23758815.432    23758820.657  
+     -3553.960       -2769.318  
+  -4974976.347    -3868663.944    24343852.077    24343852.257    24343856.690  
+      -527.739        -411.230  
+ -24528101.339   -19098059.349    20799420.646    20799420.373    20799424.543  
+     -1911.053       -1489.134  
+ 99  8  3  9  9 30.0000000  0  7  2  4  7 15 19 26 27               
+ -19659450.284   -15309612.482    21336988.150    21336987.549    21336991.899  
+       782.339         609.616  
+  -4279630.645    -3321499.459    24047579.496    24047579.595    24047585.609  
+      3741.986        2915.828  
+ -17728843.179   -13789366.175    21006998.266    21006997.862    21007002.247  
+       350.842         273.386  
+  -9173028.267    -7136520.586    22945921.558    22945920.691    22945925.132  
+     -2014.316       -1569.601  
+  -9018254.236    -7013726.681    23779117.172    23779116.918    23779122.124  
+     -3558.651       -2772.976  
+  -4958932.187    -3856162.006    24346905.034    24346905.276    24346909.772  
+      -542.028        -422.370  
+ -24470490.706   -19053167.968    20810383.635    20810383.356    20810387.510  
+     -1929.778       -1503.722  
+ 99  8  3  9 10  0.0000000  0  7  2  4  7 15 19 26 27               
+ -19682842.199   -15327839.969    21332536.889    21332536.274    21332540.587  
+       777.127         605.554  
+  -4391843.218    -3408937.777    24026226.230    24026226.293    24026232.215  
+      3738.915        2913.426  
+ -17739222.132   -13797453.674    21005023.271    21005022.797    21005027.251  
+       340.984         265.702  
+  -9112340.858    -7089231.737    22957469.730    22957469.054    22957473.704  
+     -2031.559       -1583.032  
+  -8911419.469    -6930478.868    23799447.197    23799446.916    23799452.084  
+     -3563.743       -2776.937  
+  -4942457.510    -3843324.604    24350040.067    24350040.260    24350044.858  
+      -556.530        -433.657  
+ -24412323.839   -19007843.158    20821452.422    20821452.117    20821456.303  
+     -1947.958       -1517.888  
+ 99  8  3  9 10 30.0000000  0  7  2  4  7 15 19 26 27               
+ -19706075.974   -15345944.223    21328115.768    21328115.102    21328119.401  
+       771.733         601.352  
+  -4503962.162    -3496303.158    24004890.896    24004890.857    24004896.577  
+      3735.858        2911.058  
+ -17749302.052   -13805308.152    21003105.062    21003104.626    21003109.097  
+       330.924         257.864  
+  -9051139.298    -7041542.237    22969115.901    22969115.253    22969120.185  
+     -2048.631       -1596.324  
+  -8804428.195    -6847109.080    23819807.012    23819806.708    23819811.882  
+     -3569.065       -2781.081  
+  -4925550.388    -3830150.258    24353257.304    24353257.618    24353262.216  
+      -570.800        -444.781  
+ -24353609.038   -18962091.386    20832625.495    20832625.201    20832629.346  
+     -1966.280       -1532.166  
+ 99  8  3  9 11  0.0000000  0  7  2  4  7 15 19 26 27               
+ -19729146.656   -15363921.396    21323725.535    21323724.864    21323729.161  
+       766.421         597.211  
+  -4616004.873    -3583609.160    23983569.956    23983569.881    23983575.244  
+      3734.028        2909.616  
+ -17759078.068   -13812925.833    21001244.654    21001244.250    21001248.749  
+       320.679         249.878  
+  -8989425.859    -6993453.873    22980859.454    22980858.846    22980864.027  
+     -2065.571       -1609.532  
+  -8697277.238    -6763614.894    23840197.147    23840196.834    23840202.023  
+     -3574.273       -2785.138  
+  -4908210.983    -3816639.064    24356557.104    24356557.238    24356561.752  
+      -585.124        -455.934  
+ -24294356.031   -18915920.228    20843901.028    20843900.683    20843904.737  
+     -1983.881       -1545.882  
+ 99  8  3  9 11 30.0000000  0  7  2  4  7 15 19 26 27               
+ -19752068.173   -15381782.331    21319363.681    21319363.046    21319367.315  
+       761.723         593.549  
+  -4727999.653    -3670877.804    23962257.958    23962257.950    23962263.142  
+      3732.419        2908.381  
+ -17768539.397   -13820298.298    20999444.254    20999443.815    20999448.222  
+       310.135         241.663  
+  -8927202.450    -6944968.128    22992699.957    22992699.520    22992704.825  
+     -2082.582       -1622.794  
+  -8589968.299    -6679997.611    23860617.424    23860617.113    23860622.332  
+     -3579.766       -2789.424  
+  -4890444.457    -3802795.031    24359938.110    24359938.142    24359942.651  
+      -599.356        -467.027  
+ -24234575.787   -18869338.235    20855276.765    20855276.471    20855280.515  
+     -2001.429       -1559.555  
+ 99  8  3  9 12  0.0000000  0  7  2  4  7 15 19 26 27               
+ -19774849.269   -15399533.851    21315028.610    21315027.947    21315032.268  
+       756.975         589.849  
+  -4839945.531    -3758108.319    23940955.293    23940955.297    23940960.450  
+      3730.650        2906.998  
+ -17777686.690   -13827426.060    20997703.523    20997703.128    20997707.503  
+       299.698         233.534  
+  -8864471.172    -6896086.655    23004637.581    23004636.980    23004642.245  
+     -2099.478       -1635.952  
+  -8482482.883    -6596242.775    23881071.493    23881071.130    23881076.154  
+     -3585.800       -2794.120  
+  -4872247.854    -3788615.858    24363400.761    24363400.759    24363405.490  
+      -613.720        -478.217  
+ -24174273.662   -18822349.585    20866751.969    20866751.635    20866755.662  
+     -2018.857       -1573.132  
+ 99  8  3  9 12 30.0000000  0  7  2  4  7 15 19 26 27               
+ -19797488.032   -15417174.460    21310720.554    21310719.897    21310724.233  
+       751.937         585.921  
+  -4951837.145    -3845296.573    23919662.952    23919662.987    23919668.146  
+      3728.787        2905.548  
+ -17786523.289   -13834311.726    20996021.968    20996021.601    20996025.920  
+       289.300         225.428  
+  -8801234.102    -6846811.038    23016671.273    23016670.661    23016675.810  
+     -2116.478       -1649.207  
+  -8374826.588    -6512354.806    23901557.940    23901557.535    23901562.572  
+     -3591.529       -2798.594  
+  -4853621.915    -3774102.166    24366944.994    24366945.013    24366950.006  
+      -628.300        -489.600  
+ -24113440.824   -18774947.393    20878328.100    20878327.770    20878331.830  
+     -2036.756       -1587.087  
+ 99  8  3  9 13  0.0000000  0  7  2  4  7 15 19 26 27               
+ -19819973.106   -15434695.321    21306441.814    21306441.192    21306445.410  
+       746.955         582.047  
+  -5063680.890    -3932447.514    23898379.824    23898379.715    23898384.961  
+      3727.255        2904.356  
+ -17795059.977   -13840963.689    20994397.483    20994397.076    20994401.420  
+       279.676         217.928  
+  -8737493.365    -6797142.957    23028800.810    23028800.132    23028805.216  
+     -2133.073       -1662.135  
+  -8267010.644    -6428342.462    23922074.613    23922074.265    23922079.495  
+     -3596.298       -2802.304  
+  -4834567.232    -3759254.398    24370570.749    24370570.861    24370575.975  
+      -642.242        -500.442  
+ -24052089.373   -18727141.090    20890002.792    20890002.488    20890006.708  
+     -2053.537       -1600.157  
+ 99  8  3  9 13 30.0000000  0  7  2  4  7 15 19 26 27               
+ -19842304.942   -15452096.764    21302192.260    21302191.636    21302195.825  
+       741.821         578.043  
+  -5175457.870    -4019546.430    23877109.201    23877109.168    23877114.539  
+      3724.634        2902.314  
+ -17803304.793   -13847388.216    20992828.390    20992828.039    20992832.449  
+       270.158         210.511  
+  -8673251.275    -6747084.219    23041025.740    23041025.057    23041030.080  
+     -2149.693       -1675.089  
+  -8159047.186    -6344215.164    23942619.495    23942619.141    23942624.413  
+     -3601.178       -2806.111  
+  -4815090.968    -3744078.132    24374276.954    24374277.046    24374282.114  
+      -656.123        -511.268  
+ -23990227.225   -18678936.841    20901774.664    20901774.433    20901778.694  
+     -2070.463       -1613.348  
+ 99  8  3  9 14  0.0000000  0  7  2  4  7 15 19 26 27               
+ -19864472.157   -15469369.935    21297974.070    21297973.373    21297977.613  
+       736.063         573.553  
+  -5287152.481    -4106581.137    23855853.911    23855854.201    23855859.815  
+      3721.939        2900.207  
+ -17811271.735   -13853596.220    20991312.318    20991311.982    20991316.375  
+       261.003         203.377  
+  -8608509.670    -6696636.228    23053345.688    23053345.071    23053350.029  
+     -2166.294       -1688.018  
+  -8050949.175    -6259983.002    23963189.782    23963189.482    23963194.870  
+     -3605.171       -2809.224  
+  -4795198.568    -3728577.584    24378062.519    24378062.549    24378067.543  
+      -669.799        -521.935  
+ -23927861.423   -18630340.136    20913642.598    20913642.292    20913646.507  
+     -2087.203       -1626.392  
+ 99  8  3  9 14 30.0000000  0  7  2  4  7 15 19 26 27               
+ -19886464.521   -15486506.859    21293789.013    21293788.397    21293792.672  
+       730.213         568.996  
+  -5398765.074    -4193551.931    23834614.564    23834614.911    23834620.759  
+      3719.109        2897.998  
+ -17818959.089   -13859586.361    20989849.543    20989849.149    20989853.485  
+       251.540         196.006  
+  -8543270.682    -6645800.675    23065760.334    23065759.701    23065764.727  
+     -2182.901       -1700.961  
+  -7942739.676    -6175663.994    23983781.097    23983780.940    23983786.581  
+     -3608.851       -2812.092  
+  -4774903.612    -3712763.371    24381924.496    24381924.487    24381929.581  
+      -683.235        -532.397  
+ -23864996.685   -18581354.646    20925605.462    20925605.127    20925609.261  
+     -2103.597       -1639.163  
+ 99  8  3  9 15  0.0000000  0  7  2  4  7 15 19 26 27               
+ -19908284.014   -15503509.081    21289636.918    21289636.309    21289640.615  
+       724.679         564.686  
+  -5510289.380    -4280453.922    23813392.207    23813392.502    23813398.540  
+      3715.985        2895.565  
+ -17826365.325   -13865357.449    20988440.274    20988439.834    20988444.125  
+       242.260         188.773  
+  -8477536.755    -6594579.453    23078269.119    23078268.505    23078273.610  
+     -2199.229       -1713.681  
+  -7834420.920    -6091259.859    24004393.469    24004393.268    24004399.111  
+     -3612.420       -2814.857  
+  -4754216.465    -3696643.525    24385860.776    24385861.013    24385866.324  
+      -695.984        -542.318  
+ -23801648.703   -18531992.613    20937660.165    20937659.874    20937663.989  
+     -2119.622       -1651.652  
+ 99  8  3  9 15 30.0000000  0  7  2  4  7 15 19 26 27               
+ -19929936.623   -15520381.260    21285516.584    21285515.978    21285520.225  
+       719.000         560.265  
+  -5621720.350    -4367283.203    23792187.841    23792188.009    23792194.027  
+      3712.864        2893.143  
+ -17833488.115   -13870907.673    20987084.878    20987084.440    20987088.709  
+       232.778         181.387  
+  -8411310.186    -6542974.352    23090871.556    23090870.971    23090876.240  
+     -2215.697       -1726.520  
+  -7725985.435    -6006764.754    24025028.051    24025027.934    24025033.836  
+     -3616.577       -2818.110  
+  -4733143.275    -3680222.883    24389870.883    24389871.160    24389876.483  
+      -708.890        -552.384  
+ -23737802.838   -18482242.616    20949809.714    20949809.386    20949813.458  
+     -2136.695       -1664.958  
+ 99  8  3  9 16  0.0000000  0  7  2  4  7 15 19 26 27               
+ -19951419.115   -15537120.880    21281428.691    21281428.049    21281432.185  
+       713.275         555.797  
+  -5733061.762    -4454042.685    23771000.346    23771000.468    23771006.488  
+      3709.906        2890.837  
+ -17840327.209   -13876236.831    20985783.442    20985783.023    20985787.304  
+       223.079         173.827  
+  -8344592.654    -6490986.685    23103567.549    23103566.879    23103572.154  
+     -2232.094       -1739.299  
+  -7617427.046    -5922173.860    24045686.022    24045685.885    24045691.892  
+     -3620.717       -2821.336  
+  -4711674.211    -3663493.762    24393956.491    24393956.656    24393961.978  
+      -722.457        -562.951  
+ -23673439.717   -18432089.566    20962057.601    20962057.306    20962061.370  
+     -2154.269       -1678.652  
+ 99  8  3  9 16 30.0000000  0  7  2  4  7 15 19 26 27               
+ -19972734.462   -15553730.257    21277372.500    21277371.864    21277375.985  
+       707.555         551.342  
+  -5844308.926    -4540728.716    23749830.610    23749830.798    23749836.826  
+      3706.465        2888.147  
+ -17846871.498   -13881336.266    20984538.200    20984537.725    20984542.061  
+       212.885         165.881  
+  -8277387.089    -6438618.718    23116356.375    23116355.767    23116360.920  
+     -2248.488       -1752.077  
+  -7508741.275    -5837483.724    24066368.289    24066368.117    24066374.159  
+     -3625.255       -2824.874  
+  -4689793.587    -3646443.960    24398120.076    24398120.321    24398125.702  
+      -736.503        -573.903  
+ -23608547.411   -18381524.153    20974406.159    20974405.861    20974409.975  
+     -2172.186       -1692.612  
+ 99  8  3  9 17  0.0000000  0  7  2  4  7 15 19 26 27               
+ -19993877.508   -15570205.363    21273349.083    21273348.439    21273352.646  
+       701.754         546.822  
+  -5955455.764    -4627336.583    23728680.185    23728680.234    23728686.139  
+      3703.364        2885.739  
+ -17853111.520   -13886198.613    20983350.694    20983350.248    20983354.690  
+       202.918         158.117  
+  -8209695.076    -6385871.710    23129237.875    23129237.172    23129242.293  
+     -2264.459       -1764.514  
+  -7399917.569    -5752686.089    24087076.771    24087076.684    24087082.718  
+     -3629.769       -2828.393  
+  -4667495.980    -3629069.245    24402363.186    24402363.386    24402368.775  
+      -750.318        -584.668  
+ -23543112.358   -18330535.826    20986858.023    20986857.745    20986861.816  
+     -2190.265       -1706.699  
+ 99  8  3  9 17 30.0000000  0  7  2  4  7 15 19 26 27               
+ -20014839.851   -15586539.667    21269360.086    21269359.448    21269363.727  
+       695.713         542.116  
+  -6066510.226    -4713872.476    23707547.360    23707547.319    23707553.061  
+      3700.092        2883.185  
+ -17859046.194   -13890823.026    20982221.274    20982220.892    20982225.384  
+       192.701         150.157  
+  -8141519.180    -6332747.647    23142211.349    23142210.652    23142215.776  
+     -2280.658       -1777.129  
+  -7290959.443    -5667783.718    24107810.839    24107810.812    24107816.900  
+     -3634.209       -2831.852  
+  -4644772.548    -3611362.696    24406687.209    24406687.447    24406692.964  
+      -764.757        -595.921  
+ -23477129.130   -18279120.344    20999414.220    20999413.945    20999418.010  
+     -2208.582       -1720.973  
+ 99  8  3  9 18  0.0000000  0  7  2  4  7 15 19 26 27               
+ -20035625.384   -15602736.193    21265404.703    21265404.056    21265408.473  
+       689.872         537.567  
+  -6177461.704    -4800328.137    23686433.997    23686434.053    23686439.506  
+      3696.734        2880.561  
+ -17864676.856   -13895210.544    20981149.698    20981149.346    20981153.869  
+       182.582         142.274  
+  -8072861.450    -6279248.143    23155276.481    23155275.742    23155280.868  
+     -2296.662       -1789.606  
+  -7181869.628    -5582778.726    24128569.952    24128569.939    24128576.116  
+     -3638.643       -2835.303  
+  -4621620.737    -3593322.377    24411092.423    24411092.920    24411098.718  
+      -778.757        -606.813  
+ -23410611.919   -18227288.778    21012072.164    21012071.829    21012075.819  
+     -2225.862       -1734.435  
+ 99  8  3  9 18 30.0000000  0  7  2  4  7 15 19 26 27               
+ -20056232.180   -15618793.449    21261483.296    21261482.657    21261487.194  
+       683.873         532.889  
+  -6288309.497    -4886702.987    23665340.473    23665340.427    23665345.721  
+      3693.170        2877.809  
+ -17870002.010   -13899360.005    20980136.325    20980135.994    20980140.509  
+       172.390         134.330  
+  -8003724.336    -6225375.072    23168432.605    23168432.020    23168437.018  
+     -2312.544       -1801.978  
+  -7072642.953    -5497667.097    24149355.040    24149355.060    24149361.269  
+     -3643.162       -2838.830  
+  -4598059.601    -3574963.098    24415575.870    24415576.410    24415582.320  
+      -791.938        -617.097  
+ -23343585.285   -18175060.259    21024827.083    21024826.689    21024830.627  
+     -2242.526       -1747.422  
+ 99  8  3  9 19  0.0000000  0  7  2  4  7 15 19 26 27               
+ -20076661.618   -15634712.501    21257595.746    21257595.071    21257599.613  
+       678.148         528.426  
+  -6399057.291    -4972999.913    23644265.553    23644265.745    23644270.846  
+      3690.025        2875.341  
+ -17875031.407   -13903279.008    20979179.357    20979178.994    20979183.371  
+       162.998         127.010  
+  -7934109.874    -6171130.047    23181679.837    23181679.124    23181684.018  
+     -2328.344       -1814.292  
+  -6963276.738    -5412446.744    24170166.556    24170166.729    24170173.019  
+     -3647.845       -2842.479  
+  -4574107.086    -3556298.822    24420133.955    24420134.529    24420140.351  
+      -804.895        -627.195  
+ -23276065.246   -18122447.270    21037675.762    21037675.382    21037679.344  
+     -2258.736       -1760.054  
+ 99  8  3  9 19 30.0000000  0  7  2  4  7 15 19 26 27               
+ -20096921.817   -15650499.673    21253740.397    21253739.730    21253744.197  
+       672.481         524.014  
+  -6509703.114    -5059217.389    23623210.327    23623210.531    23623215.433  
+      3686.310        2872.444  
+ -17879780.555   -13906979.638    20978275.688    20978275.315    20978279.558  
+       153.583         119.674  
+  -7864021.051    -6116515.397    23195017.155    23195016.544    23195021.344  
+     -2344.233       -1826.675  
+  -6853779.321    -5327124.185    24191003.164    24191003.321    24191009.728  
+     -3652.226       -2845.885  
+  -4549766.631    -3537332.262    24424766.374    24424766.674    24424772.175  
+      -817.715        -637.186  
+ -23208063.785   -18069459.143    21050615.936    21050615.601    21050619.654  
+     -2274.794       -1772.570  
+ 99  8  3  9 20  0.0000000  0  7  2  4  7 15 19 26 27               
+ -20117013.801   -15666155.773    21249917.016    21249916.361    21249920.823  
+       666.868         519.642  
+  -6620241.566    -5145351.190    23602175.675    23602175.702    23602180.591  
+      3682.835        2869.739  
+ -17884247.620   -13910460.459    20977425.686    20977425.259    20977429.517  
+       144.134         112.313  
+  -7793459.541    -6061532.438    23208444.499    23208443.905    23208448.739  
+     -2359.895       -1838.879  
+  -6744142.796    -5241693.235    24211866.505    24211866.422    24211872.875  
+     -3656.910       -2849.529  
+  -4525049.149    -3518071.917    24429470.151    24429470.393    24429475.864  
+      -830.260        -646.951  
+ -23139585.667   -18016099.594    21063646.800    21063646.536    21063650.626  
+     -2290.645       -1784.913  
+ 99  8  3  9 20 30.0000000  0  7  2  4  7 15 19 26 27               
+ -20136927.379   -15681672.847    21246127.659    21246127.014    21246131.447  
+       660.648         514.788  
+  -6730677.355    -5231404.993    23581160.336    23581160.341    23581165.281  
+      3679.453        2867.099  
+ -17888428.002   -13913717.888    20976630.192    20976629.781    20976634.045  
+       134.577         104.867  
+  -7722427.798    -6006183.052    23221961.576    23221960.940    23221965.598  
+     -2375.602       -1851.116  
+  -6634375.205    -5156160.148    24232754.754    24232754.539    24232760.851  
+     -3660.891       -2852.622  
+  -4499961.265    -3498522.947    24434244.146    24434244.431    24434250.120  
+      -842.533        -656.523  
+ -23070619.566   -17962359.799    21076770.693    21076770.379    21076774.432  
+     -2307.168       -1797.795  
+ 99  8  3  9 21  0.0000000  0  7  2  4  7 15 19 26 27               
+ -20156649.502   -15697040.737    21242374.802    21242374.099    21242378.493  
+       654.114         509.698  
+  -6841011.651    -5317379.681    23560164.202    23560164.169    23560169.313  
+      3676.163        2864.560  
+ -17892328.512   -13916757.238    20975888.010    20975887.597    20975891.799  
+       125.421          97.730  
+  -7650928.304    -5950469.185    23235567.614    23235566.883    23235571.538  
+     -2391.056       -1863.165  
+  -6524488.856    -5070534.481    24253665.624    24253665.301    24253671.462  
+     -3664.882       -2855.752  
+  -4474494.215    -3478678.546    24439090.343    24439090.667    24439096.461  
+      -855.342        -666.509  
+ -23001156.348   -17908232.642    21089989.099    21089988.770    21089992.899  
+     -2323.708       -1810.682  
+ 99  8  3  9 21 30.0000000  0  7  2  4  7 15 19 26 27               
+ -20176167.127   -15712249.274    21238660.808    21238660.055    21238664.385  
+       647.155         504.281  
+  -6951236.642    -5403269.208    23539188.905    23539188.872    23539194.116  
+      3672.331        2861.554  
+ -17895951.836   -13919580.597    20975198.520    20975198.082    20975202.275  
+       116.196          90.543  
+  -7578963.536    -5894392.765    23249261.907    23249261.200    23249266.074  
+     -2406.520       -1875.206  
+  -6414483.407    -4984816.029    24274599.049    24274598.699    24274604.873  
+     -3668.812       -2858.807  
+  -4448634.933    -3458528.493    24444011.380    24444011.664    24444017.418  
+      -868.468        -676.718  
+ -22931203.998   -17853724.338    21103300.570    21103300.308    21103304.404  
+     -2339.727       -1823.165  
+ 99  8  3  9 22  0.0000000  0  7  2  4  7 15 19 26 27               
+ -20195473.367   -15727293.092    21234986.889    21234986.176    21234990.445  
+       639.916         498.637  
+  -7061343.762    -5489066.893    23518236.224    23518236.176    23518241.486  
+      3668.076        2858.237  
+ -17899293.366   -13922184.374    20974562.592    20974562.134    20974566.367  
+       106.525          83.006  
+  -7506535.805    -5837955.599    23263044.205    23263043.594    23263048.725  
+     -2422.049       -1887.311  
+  -6304359.183    -4899005.027    24295554.996    24295554.698    24295560.977  
+     -3672.629       -2861.783  
+  -4422382.537    -3438072.087    24449007.162    24449007.395    24449013.166  
+      -881.752        -687.078  
+ -22860765.962   -17798837.580    21116704.527    21116704.246    21116708.358  
+     -2356.167       -1835.977  
+ 99  8  3  9 22 30.0000000  0  7  2  4  7 15 19 26 27               
+ -20214558.966   -15742164.993    21231354.883    21231354.249    21231358.503  
+       632.374         492.760  
+  -7171322.918    -5574764.871    23497307.823    23497307.826    23497313.195  
+      3663.785        2854.900  
+ -17902352.694   -13924568.258    20973980.312    20973979.907    20973984.227  
+        97.307          75.824  
+  -7433647.483    -5781159.544    23276914.500    23276913.876    23276919.056  
+     -2437.327       -1899.210  
+  -6194133.099    -4813114.662    24316530.215    24316530.004    24316536.424  
+     -3675.939       -2864.359  
+  -4395738.866    -3417310.796    24454077.457    24454077.619    24454083.285  
+      -894.623        -697.107  
+ -22789844.277   -17743573.960    21130200.440    21130200.173    21130204.352  
+     -2371.982       -1848.295  
+ 99  8  3  9 23  0.0000000  0  7  2  4  7 15 19 26 27               
+ -20233424.344   -15756865.287    21227764.936    21227764.289    21227768.540  
+       625.444         487.361  
+  -7281171.835    -5660361.356    23476404.284    23476404.297    23476409.771  
+      3659.252        2851.367  
+ -17905133.403   -13926735.027    20973451.101    20973450.705    20973455.070  
+        87.988          68.561  
+  -7360301.047    -5724006.521    23290872.041    23290871.362    23290876.562  
+     -2452.587       -1911.106  
+  -6083806.419    -4727145.892    24337524.727    24337524.578    24337530.972  
+     -3679.219       -2866.923  
+  -4368703.219    -3396244.085    24459222.255    24459222.483    24459227.961  
+      -907.871        -707.436  
+ -22718454.272   -17687945.421    21143785.490    21143785.220    21143789.472  
+     -2387.428       -1860.333  
+ 99  8  3  9 23 30.0000000  0  7  2  4  7 15 19 26 27               
+ -20252100.571   -15771418.202    21224210.910    21224210.296    21224214.612  
+       619.702         482.889  
+  -7390875.012    -5745844.281    23455528.367    23455528.467    23455533.952  
+      3654.515        2847.670  
+ -17907633.022   -13928682.768    20972975.342    20972974.986    20972979.403  
+        78.620          61.263  
+  -7286498.839    -5666498.336    23304916.299    23304915.599    23304920.777  
+     -2467.594       -1922.806  
+  -5973391.730    -4641108.534    24358536.066    24358535.850    24358542.116  
+     -3681.539       -2868.726  
+  -4341273.799    -3374870.548    24464442.021    24464442.101    24464447.450  
+      -920.572        -717.317  
+ -22646598.310   -17631953.795    21157459.181    21157458.951    21157463.196  
+     -2403.175       -1872.601  
+ 99  8  3  9 24  0.0000000  0  7  2  4  7 15 19 26 27               
+ -20270605.560   -15785837.684    21220689.510    21220688.880    21220693.269  
+       613.827         478.307  
+  -7500435.071    -5831215.691    23434679.823    23434679.857    23434685.408  
+      3649.573        2843.818  
+ -17909849.033   -13930409.520    20972553.605    20972553.278    20972557.680  
+        69.083          53.830  
+  -7212243.340    -5608636.947    23319046.745    23319046.043    23319051.205  
+     -2482.860       -1934.699  
+  -5862914.990    -4555022.835    24379559.251    24379559.079    24379565.137  
+     -3683.647       -2870.377  
+  -4313471.078    -3353206.093    24469732.829    24469732.802    24469738.051  
+      -933.025        -727.027  
+ -22574250.889   -17575579.206    21171226.598    21171226.297    21171230.410  
+     -2419.985       -1885.708  
+ 99  8  3  9 24 30.0000000  0  7  2  4  7 15 19 26 27               
+ -20288941.930   -15800125.763    21217200.115    21217199.516    21217204.024  
+       608.508         474.165  
+  -7609859.197    -5916481.157    23413857.068    23413857.080    23413862.721  
+      3645.397        2840.566  
+ -17911795.588   -13931926.305    20972183.244    20972182.878    20972187.219  
+        60.525          47.165  
+  -7137537.209    -5550424.409    23333262.827    23333262.054    23333267.389  
+     -2497.744       -1946.290  
+  -5752382.143    -4468893.398    24400593.231    24400592.981    24400598.825  
+     -3685.570       -2871.875  
+  -4285295.850    -3331251.376    24475094.218    24475094.389    24475099.560  
+      -945.456        -736.726  
+ -22501412.530   -17518822.073    21185087.346    21185087.039    21185091.149  
+     -2436.091       -1898.249  
+ 99  8  3  9 25  0.0000000  0  7  2  4  7 15 19 26 27               
+ -20307127.295   -15814296.177    21213739.481    21213738.907    21213743.474  
+       603.842         470.527  
+  -7719147.412    -6001640.717    23393059.894    23393060.116    23393065.895  
+      3640.524        2836.767  
+ -17913485.542   -13933243.140    20971861.639    20971861.243    20971865.644  
+        52.114          40.607  
+  -7062382.660    -5491862.459    23347564.151    23347563.445    23347568.933  
+     -2512.569       -1957.847  
+  -5641785.790    -4382714.495    24421639.260    24421638.955    24421644.702  
+     -3687.612       -2873.462  
+  -4256734.244    -3308995.604    24480529.280    24480529.318    24480534.732  
+      -958.638        -746.991  
+ -22428081.477   -17461681.013    21199041.819    21199041.473    21199045.582  
+     -2452.493       -1911.034  
+ 99  8  3  9 25 30.0000000  0  7  2  4  7 15 19 26 27               
+ -20325161.586   -15828348.876    21210307.685    21210307.129    21210311.672  
+       598.140         466.083  
+  -7828291.666    -6086688.109    23372290.302    23372290.592    23372296.382  
+      3635.951        2833.198  
+ -17914920.539   -13934361.312    20971588.588    20971588.163    20971592.585  
+        43.477          33.875  
+  -6986782.261    -5432953.106    23361950.371    23361949.745    23361955.233  
+     -2527.488       -1969.474  
+  -5531114.971    -4296477.558    24442699.410    24442699.018    24442704.669  
+     -3690.560       -2875.761  
+  -4227789.580    -3286441.339    24486037.017    24486037.250    24486042.772  
+      -971.225        -756.805  
+ -22354254.881   -17404153.820    21213090.609    21213090.268    21213094.394  
+     -2469.322       -1924.152  
+ 99  8  3  9 26  0.0000000  0  7  2  4  7 15 19 26 27               
+ -20343005.279   -15842253.056    21206912.203    21206911.574    21206916.129  
+       591.345         460.788  
+  -7937300.907    -6171630.293    23351546.464    23351546.685    23351552.534  
+      3631.304        2829.580  
+ -17916098.001   -13935278.814    20971364.559    20971364.114    20971368.544  
+        34.826          27.135  
+  -6910738.484    -5373698.248    23376421.185    23376420.541    23376425.861  
+     -2542.125       -1980.872  
+  -5420346.895    -4210164.865    24463777.645    24463777.521    24463783.102  
+     -3694.170       -2878.572  
+  -4198475.634    -3263599.292    24491615.162    24491615.560    24491621.023  
+      -983.499        -766.366  
+ -22279935.579   -17346242.686    21227233.178    21227232.796    21227236.942  
+     -2485.228       -1936.539  
+ 99  8  3  9 26 30.0000000  0  7  2  4  7 15 19 26 27               
+ -20360644.810   -15855998.151    21203555.498    21203554.907    21203559.384  
+       584.446         455.411  
+  -8046166.418    -6256460.488    23330829.706    23330830.110    23330835.977  
+      3626.338        2825.710  
+ -17917004.527   -13935985.190    20971192.021    20971191.572    20971196.075  
+        25.425          19.811  
+  -6834253.540    -5314099.628    23390975.967    23390975.326    23390980.362  
+     -2556.940       -1992.429  
+  -5309454.630    -4123755.370    24484880.074    24484879.865    24484885.198  
+     -3698.736       -2882.118  
+  -4168781.242    -3240460.781    24497265.821    24497266.336    24497271.542  
+      -996.104        -776.188  
+ -22205146.869   -17287965.795    21241464.920    21241464.557    21241468.856  
+     -2500.853       -1948.721  
+ 99  8  3  9 27  0.0000000  0  7  2  4  7 15 19 26 27               
+ -20378077.626   -15869582.174    21200238.251    21200237.616    21200242.006  
+       577.453         449.961  
+  -8154880.084    -6341172.371    23310142.253    23310142.558    23310148.271  
+      3621.181        2821.690  
+ -17917624.080   -13936467.957    20971073.970    20971073.609    20971078.212  
+        15.671          12.213  
+  -6757330.025    -5254159.268    23405614.153    23405613.463    23405618.405  
+     -2571.485       -2003.749  
+  -5198432.849    -4037244.936    24506006.982    24506006.828    24506011.956  
+     -3702.756       -2885.249  
+  -4138721.969    -3217037.967    24502985.981    24502986.463    24502991.679  
+     -1007.907        -785.385  
+ -22129891.382   -17229325.181    21255785.536    21255785.181    21255789.545  
+     -2516.221       -1960.692  
+ 99  8  3  9 27 30.0000000  0  8  2  4  7 14 15 19 26 27            
+ -20395288.288   -15882993.080    21196963.171    21196962.516    21196966.939  
+       569.953         444.119  
+  -8263444.810    -6425768.194    23289483.001    23289483.312    23289488.936  
+      3616.308        2817.892  
+ -17917943.904   -13936717.161    20971013.149    20971012.772    20971017.354  
+         5.575           4.341  
+    -92552.5543     -60840.6673          0.0003   25688158.0513   25688872.2103 
+      1844.1313       1437.6593 
+  -6679971.025    -5193879.550    23420335.137    23420334.422    23420339.293  
+     -2585.960       -2015.037  
+  -5087293.775    -3950643.126    24527156.265    24527156.003    24527161.162  
+     -3706.428       -2888.118  
+  -4108321.679    -3193349.452    24508770.884    24508771.354    24508776.763  
+     -1018.865        -793.932  
+ -22054176.118   -17170326.295    21270193.659    21270193.335    21270197.665  
+     -2531.686       -1972.740  
+ 99  8  3  9 28  0.0000000  0  8  2  4  7 14 15 19 26 27            
+ -20412285.065   -15896237.324    21193728.747    21193728.069    21193732.591  
+       563.364         438.982  
+  -8371851.931    -6510241.196    23268853.569    23268853.971    23268859.653  
+      3610.831        2813.642  
+ -17917961.973   -13936731.233    20971009.685    20971009.323    20971013.810  
+        -4.221          -3.289  
+   -147805.6363     -60840.6673          0.0003   25677643.7333   25688872.2103 
+      1839.5903       1437.6593 
+  -6602178.549    -5133262.087    23435138.394    23435137.777    23435142.740  
+     -2600.236       -2026.159  
+  -4976064.505    -3863971.022    24548322.502    24548322.179    24548327.570  
+     -3708.949       -2890.085  
+  -4077578.646    -3169393.854    24514621.119    24514621.602    24514627.036  
+     -1030.599        -803.063  
+ -21978002.079   -17110969.926    21284689.099    21284688.776    21284693.098  
+     -2546.590       -1984.358  
+ 99  8  3  9 28 30.0000000  0  8  2  4  7 14 15 19 26 27            
+ -20429091.531   -15909333.280    21190530.567    21190529.924    21190534.429  
+       556.928         433.970  
+  -8480092.064    -6594584.098    23248256.330    23248256.581    23248262.081  
+      3605.183        2809.242  
+ -17917695.764   -13936523.789    20971060.415    20971059.998    20971064.414  
+       -13.430         -10.466  
+    -23149.7043          0.0003          0.0003   25667151.3703          0.0003 
+      1835.1873          0.0003 
+  -6523955.390    -5072308.994    23450023.873    23450023.264    23450028.137  
+     -2614.705       -2037.426  
+  -4864763.330    -3777242.907    24569502.283    24569502.005    24569507.678  
+     -3711.122       -2891.776  
+  -4046486.962    -3145166.575    24520537.606    24520538.121    24520543.546  
+     -1042.275        -812.158  
+ -21901376.737   -17051261.891    21299270.463    21299270.137    21299274.442  
+     -2561.843       -1996.239  
+ 99  8  3  9 29  0.0000000  0  8  2  4  7 14 15 19 26 27            
+ -20445707.547   -15922280.834    21187368.717    21187368.062    21187372.503  
+       550.663         429.088  
+  -8588168.254    -6678799.246    23227690.301    23227690.365    23227695.754  
+      3599.816        2805.047  
+ -17917168.068   -13936112.597    20971160.772    20971160.396    20971164.771  
+       -21.872         -17.040  
+    -78146.7603          0.0003          0.0003   25656685.7683          0.0003 
+      1831.2493          0.0003 
+  -6445304.097    -5011022.321    23464990.736    23464990.081    23464994.991  
+     -2628.880       -2048.470  
+  -4753409.477    -3690473.729    24590691.976    24590691.876    24590697.792  
+     -3712.428       -2892.796  
+  -4015044.750    -3120666.156    24526521.049    24526521.425    24526526.724  
+     -1054.028        -821.318  
+ -21824297.888   -16991200.473    21313938.223    21313937.822    21313942.127  
+     -2576.809       -2007.901  
+ 99  8  3  9 29 30.0000000  0  8  2  4  7 14 15 19 26 27            
+ -20462127.791   -15935075.835    21184244.151    21184243.441    21184247.771  
+       544.098         423.970  
+  -8696071.495    -6762879.619    23207156.920    23207157.015    23207162.407  
+      3593.898        2800.442  
+ -17916387.774   -13935504.566    20971309.092    20971308.832    20971313.217  
+       -30.068         -23.432  
+   -133025.3113          0.0003          0.0003   25646242.7163          0.0003 
+      1827.2163          0.0003 
+  -6366227.292    -4949404.083    23480038.326    23480037.897    23480042.827  
+     -2642.958       -2059.455  
+  -4642013.036    -3603671.372    24611890.132    24611889.906    24611895.865  
+     -3714.031       -2894.043  
+  -3983239.289    -3095882.681    24532573.555    24532573.815    24532579.075  
+     -1066.466        -831.018  
+ -21746765.755   -16930785.848    21328692.085    21328691.666    21328695.993  
+     -2592.098       -2019.816  
+ 99  8  3  9 30  0.0000000  0  7  2  4  7 15 19 26 27               
+ -20478349.734   -15947716.317    21181157.212    21181156.550    21181160.803  
+       537.159         418.565  
+  -8803797.028    -6846821.537    23186657.414    23186657.536    23186662.818  
+      3588.045        2795.875  
+ -17915368.206   -13934710.091    20971503.222    20971502.859    20971507.221  
+       -37.949         -29.572  
+  -6286727.505    -4887456.238    23495166.967    23495166.286    23495171.145  
+     -2657.148       -2070.504  
+  -4530569.204    -3516832.086    24633097.036    24633096.897    24633102.999  
+     -3715.956       -2895.553  
+  -3951060.206    -3070808.085    24538697.385    24538697.393    24538702.556  
+     -1078.837        -840.657  
+ -21668776.231   -16870014.815    21343532.990    21343532.550    21343536.862  
+     -2607.235       -2031.609  
+ 99  8  3  9 30 30.0000000  0  7  2  4  7 15 19 26 27               
+ -20494355.658   -15960188.475    21178111.352    21178110.741    21178114.909  
+       529.702         412.753  
+  -8911367.047    -6930642.263    23166187.470    23166187.624    23166192.813  
+      3583.213        2792.109  
+ -17914113.363   -13933732.282    20971741.973    20971741.617    20971746.014  
+       -45.928         -35.789  
+  -6206807.321    -4825180.786    23510375.247    23510374.639    23510379.435  
+     -2671.050       -2081.335  
+  -4419061.342    -3429942.885    24654316.244    24654316.174    24654322.405  
+     -3718.148       -2897.260  
+  -3918513.495    -3045447.020    24544890.825    24544890.974    24544895.974  
+     -1091.009        -850.133  
+ -21590332.984   -16808890.223    21358460.299    21358459.853    21358464.035  
+     -2622.418       -2043.438  
+ 99  8  3  9 31  0.0000000  0  7  2  4  7 15 19 26 27               
+ -20510133.369   -15972482.798    21175108.964    21175108.353    21175112.464  
+       522.068         406.804  
+  -9018789.848    -7014348.277    23145745.441    23145745.732    23145750.859  
+      3578.148        2788.162  
+ -17912611.573   -13932562.045    20972027.660    20972027.368    20972031.827  
+       -54.341         -42.343  
+  -6126469.246    -4762579.742    23525663.104    23525662.417    23525667.343  
+     -2684.959       -2092.174  
+  -4307494.244    -3343007.531    24675546.738    24675546.672    24675553.091  
+     -3719.764       -2898.523  
+  -3885601.417    -3019801.263    24551153.778    24551154.012    24551158.936  
+     -1102.998        -859.476  
+ -21511435.917   -16747412.006    21373473.921    21373473.546    21373477.665  
+     -2637.439       -2055.144  
+ 99  8  3  9 31 30.0000000  0  8  2  4  7  9 15 19 26 27            
+ -20525678.530   -15984595.917    21172150.882    21172150.226    21172154.364  
+       514.489         400.901  
+  -9126058.779    -7097934.388    23125332.841    23125333.077    23125338.243  
+      3573.255        2784.351  
+ -17910855.261   -13931193.479    20972361.864    20972361.548    20972366.060  
+       -62.623         -48.792  
+   -290759.7073    -138809.9393          0.0003   25189087.3353   25205287.4933 
+      3273.9253       2554.8423 
+  -6045715.846    -4699655.056    23541029.894    23541029.210    23541034.280  
+     -2698.612       -2102.804  
+  -4195875.337    -3256031.824    24696787.141    24696787.129    24696793.730  
+     -3721.590       -2899.944  
+  -3852341.485    -2993884.437    24557483.020    24557483.122    24557488.109  
+     -1114.253        -868.248  
+ -21432091.168   -16685584.957    21388572.750    21388572.395    21388576.515  
+     -2652.117       -2066.577  
+ 99  8  3  9 32  0.0000000  0  7  2  4  7 15 19 26 27               
+ -20540998.654   -15996533.685    21169235.516    21169234.925    21169239.128  
+       507.072         395.120  
+  -9233179.976    -7181405.372    23104948.256    23104948.395    23104953.664  
+      3568.222        2780.431  
+ -17908845.112   -13929627.116    20972744.355    20972744.067    20972748.606  
+       -71.206         -55.484  
+  -5964549.886    -4636408.901    23556475.268    23556474.580    23556479.741  
+     -2712.318       -2113.491  
+  -4084203.179    -3169014.616    24718037.544    24718037.669    24718044.350  
+     -3723.288       -2901.262  
+  -3818746.111    -2967706.226    24563876.000    24563876.084    24563881.097  
+     -1125.317        -876.870  
+ -21352307.086   -16623415.565    21403755.153    21403754.796    21403758.970  
+     -2666.558       -2077.838  
+ 99  8  3  9 32 30.0000000  0  7  2  4  7 15 19 26 27               
+ -20556100.219   -16008301.147    21166361.832    21166361.237    21166365.433  
+       499.871         389.510  
+  -9340138.549    -7264749.633    23084594.286    23084594.607    23084600.088  
+      3562.167        2775.717  
+ -17906577.486   -13927860.121    20973175.954    20973175.633    20973180.194  
+       -79.839         -62.214  
+  -5882973.995    -4572843.309    23571998.617    23571997.910    23572003.182  
+     -2725.920       -2124.091  
+  -3972481.445    -3081958.795    24739297.443    24739297.570    24739304.257  
+     -3724.437       -2902.171  
+  -3784814.445    -2941265.989    24570332.960    24570333.066    24570338.110  
+     -1136.585        -885.661  
+ -21272091.108   -16560909.625    21419019.821    21419019.451    21419023.611  
+     -2681.072       -2089.151  
+ 99  8  3  9 33  0.0000000  0  7  2  4  7 15 19 26 27               
+ -20570988.103   -16019902.103    21163528.797    21163528.170    21163532.396  
+       492.752         383.965  
+  -9446888.649    -7347931.450    23064280.304    23064280.601    23064286.221  
+      3554.550        2769.774  
+ -17904048.541   -13925889.502    20973657.342    20973656.954    20973661.486  
+       -88.682         -69.102  
+  -5800990.725    -4508960.298    23587599.295    23587598.747    23587604.095  
+     -2739.597       -2134.750  
+  -3860724.819    -2994875.784    24760564.138    24760564.187    24760570.832  
+     -3725.896       -2903.285  
+  -3750555.490    -2914570.719    24576852.290    24576852.320    24576857.482  
+     -1147.447        -894.110  
+ -21191438.724   -16498063.640    21434367.472    21434367.132    21434371.316  
+     -2695.729       -2100.566  
+ 99  8  3  9 33 30.0000000  0  7  2  4  7 15 19 26 27               
+ -20585666.693   -16031339.968    21160735.546    21160734.939    21160739.185  
+       485.774         378.525  
+  -9553408.189    -7430933.601    23044010.172    23044010.464    23044016.188  
+      3546.860        2763.785  
+ -17901255.905   -13923713.408    20974188.766    20974188.406    20974192.891  
+       -97.498         -75.973  
+  -5718602.857    -4444761.991    23603277.151    23603276.654    23603281.927  
+     -2752.977       -2145.177  
+  -3748919.018    -2907754.446    24781839.809    24781840.064    24781846.703  
+     -3728.065       -2904.985  
+  -3715968.526    -2887619.848    24583433.905    24583434.051    24583439.227  
+     -1158.575        -902.776  
+ -21110347.025   -16434875.325    21449798.751    21449798.363    21449802.579  
+     -2710.423       -2112.018  
+ 99  8  3  9 34  0.0000000  0  7  2  4  7 15 19 26 27               
+ -20600132.156   -16042611.756    21157982.903    21157982.238    21157986.542  
+       478.393         372.771  
+  -9659693.543    -7513753.283    23023784.800    23023784.965    23023790.731  
+      3538.893        2757.576  
+ -17898197.994   -13921330.606    20974770.790    20974770.348    20974774.789  
+      -106.556         -83.029  
+  -5635812.850    -4380250.349    23619031.616    23619031.130    23619036.370  
+     -2766.472       -2155.694  
+  -3637048.291    -2820582.511    24803128.657    24803128.538    24803135.004  
+     -3730.110       -2906.561  
+  -3681034.004    -2860398.169    24590081.646    24590081.851    24590087.032  
+     -1170.541        -912.116  
+ -21028811.711   -16371341.344    21465314.313    21465313.976    21465318.273  
+     -2725.435       -2123.716  
+ 99  8  3  9 34 30.0000000  0  7  2  4  7 15 19 26 27               
+ -20614372.078   -16053707.795    21155273.031    21155272.435    21155276.747  
+       470.617         366.714  
+  -9765748.265    -7596393.266    23003603.192    23003603.455    23003609.170  
+      3531.214        2751.598  
+ -17894871.466   -13918738.488    20975403.865    20975403.460    20975407.795  
+      -115.657         -90.126  
+  -5552623.380    -4315427.433    23634862.526    23634861.885    23634866.909  
+     -2779.818       -2166.097  
+  -3525116.487    -2733363.013    24824428.962    24824428.622    24824435.031  
+     -3732.294       -2908.276  
+  -3645746.353    -2832901.330    24596796.852    24596796.826    24596801.970  
+     -1182.142        -921.148  
+ -20946826.935   -16307457.128    21480915.494    21480915.173    21480919.426  
+     -2740.459       -2135.426  
+ 99  8  3  9 35  0.0000000  0  7  2  4  7 15 19 26 27               
+ -20628382.544   -16064625.039    21152606.967    21152606.350    21152610.641  
+       463.211         360.943  
+  -9871589.292    -7678866.729    22983462.350    22983462.609    22983468.186  
+      3524.948        2746.704  
+ -17891271.357   -13915933.201    20976089.016    20976088.578    20976092.794  
+      -124.486         -97.006  
+  -5469037.554    -4250295.673    23650768.751    23650768.038    23650772.971  
+     -2792.854       -2176.247  
+  -3413119.540    -2646092.751    24845741.699    24845741.228    24845747.467  
+     -3734.516       -2910.014  
+  -3610113.359    -2805135.392    24603577.903    24603577.588    24603582.536  
+     -1193.706        -930.157  
+ -20864401.942   -16243229.892    21496600.454    21496600.159    21496604.421  
+     -2754.703       -2146.524  
+ 99  8  3  9 35 30.0000000  0  7  2  4  7 15 19 26 27               
+ -20642162.954   -16075363.017    21149984.737    21149984.107    21149988.291  
+       455.340         354.811  
+  -9977253.413    -7761202.351    22963355.198    22963355.368    22963360.880  
+      3519.274        2742.294  
+ -17887407.963   -13912922.745    20976824.178    20976823.751    20976827.883  
+      -133.203        -103.796  
+  -5385057.434    -4184856.676    23666749.727    23666748.940    23666754.053  
+     -2805.979       -2186.478  
+  -3301047.917    -2558764.318    24867068.651    24867067.990    24867074.186  
+     -3736.906       -2911.865  
+  -3574119.819    -2777088.498    24610427.090    24610426.910    24610431.772  
+     -1205.864        -939.636  
+ -20781547.767   -16178668.227    21512367.137    21512366.792    21512371.084  
+     -2768.960       -2157.629  
+ 99  8  3  9 36  0.0000000  0  7  2  4  7 15 19 26 27               
+ -20655706.984   -16085916.797    21147407.464    21147406.796    21147410.909  
+       447.588         348.768  
+ -10082746.322    -7843404.584    22943280.690    22943280.795    22943286.073  
+      3513.495        2737.791  
+ -17883289.200   -13909713.318    20977607.967    20977607.547    20977611.623  
+      -141.465        -110.233  
+  -5300686.121    -4119112.854    23682804.864    23682804.093    23682809.539  
+     -2818.879       -2196.524  
+  -3188919.704    -2471391.772    24888405.887    24888405.388    24888411.555  
+     -3738.324       -2912.971  
+  -3537776.236    -2748768.863    24617342.826    24617342.849    24617347.760  
+     -1216.998        -948.309  
+ -20698268.063   -16113774.986    21528214.681    21528214.393    21528218.767  
+     -2783.089       -2168.644  
+ 99  8  3  9 36 30.0000000  0  8  2  4  7  9 15 19 26 27            
+ -20669024.653   -16096294.196    21144873.183    21144872.495    21144876.665  
+       440.281         343.073  
+ -10188056.469    -7925464.387    22923240.845    22923240.935    22923246.107  
+      3507.145        2732.837  
+ -17878931.946   -13906318.038    20978437.108    20978436.655    20978440.734  
+      -149.105        -116.187  
+    -67387.4133     -35685.4693   25003767.0413   25003770.7123   25003929.4433 
+      3213.7613       2504.2283 
+  -5215926.099    -4053066.136    23698933.705    23698933.186    23698938.995  
+     -2831.745       -2206.552  
+  -3076749.233    -2383986.311    24909751.255    24909750.709    24909756.969  
+     -3739.797       -2914.114  
+  -3501106.828    -2720195.345    24624320.810    24624320.765    24624325.905  
+     -1227.488        -956.482  
+ -20614567.861   -16048554.081    21544142.224    21544141.952    21544146.465  
+     -2796.824       -2179.340  
+ 99  8  3  9 37  0.0000000  0  8  2  4  7  9 15 19 26 27            
+ -20682121.992   -16106499.913    21142380.881    21142380.146    21142384.360  
+       432.817         337.264  
+ -10293170.534    -8007371.392    22903238.252    22903238.362    22903243.467  
+      3500.339        2727.535  
+ -17874348.991   -13902746.899    20979309.151    20979308.727    20979312.782  
+      -156.402        -121.870  
+   -163711.9473     -79486.4113          0.0003   24985440.7533   24993076.0093 
+      3207.7573       2501.5353 
+  -5130780.421    -3986718.927    23715136.300    23715135.766    23715141.821  
+     -2844.611       -2216.576  
+  -2964543.632    -2296553.460    24931103.302    24931102.847    24931109.112  
+     -3740.665       -2914.787  
+  -3464122.292    -2691376.252    24631358.517    24631358.649    24631363.962  
+     -1238.190        -964.819  
+ -20530454.711   -15983011.401    21560148.399    21560148.120    21560152.691  
+     -2810.887       -2190.295  
+ 99  8  3  9 37 30.0000000  0  8  2  4  7  9 15 19 26 27            
+ -20694996.371   -16116531.893    21139930.890    21139930.194    21139934.487  
+       425.182         331.310  
+ -10398067.884    -8089109.530    22883276.697    22883277.030    22883282.197  
+      3492.636        2721.533  
+ -17869547.225   -13899005.253    20980222.932    20980222.491    20980226.518  
+      -163.896        -127.710  
+   -259854.7983    -185660.2853   24967141.5423   24967145.3663   24967144.3213 
+      3201.6313       2494.7793 
+  -5045251.545    -3920073.111    23731411.893    23731411.340    23731417.516  
+     -2857.411       -2226.562  
+  -2852322.645    -2209108.636    24952458.510    24952457.883    24952464.215  
+     -3740.980       -2915.051  
+  -3426828.702    -2662316.352    24638455.301    24638455.461    24638460.708  
+     -1248.051        -972.507  
+ -20445914.993   -15917136.331    21576235.681    21576235.438    21576239.991  
+     -2825.201       -2201.458  
+ 99  8  3  9 38  0.0000000  0  8  2  4  7  9 15 19 26 27            
+ -20707641.968   -16126385.612    21137524.457    21137523.820    21137528.145  
+       417.872         325.613  
+ -10502730.714    -8170664.919    22863359.814    22863360.207    22863365.543  
+      3485.084        2715.651  
+ -17864523.087   -13895090.333    20981179.004    20981178.607    20981182.615  
+      -171.083        -133.308  
+   -355818.1461    -260436.8951   24948881.6241   24948879.6631   24948883.7731 
+      3195.9121       2490.3291 
+  -4959342.264    -3853130.884    23747760.165    23747759.523    23747765.575  
+     -2869.880       -2236.267  
+  -2740097.515    -2121660.575    24973814.237    24973813.744    24973820.208  
+     -3740.815       -2914.923  
+  -3389246.670    -2633031.691    24645607.091    24645607.150    24645612.374  
+     -1257.382        -979.766  
+ -20360953.668   -15850932.727    21592403.350    21592403.126    21592407.514  
+     -2838.889       -2212.117  
+ 99  8  3  9 38 30.0000000  0  8  2  4  7  9 15 19 26 27            
+ -20720060.040   -16136062.038    21135161.432    21135160.721    21135165.084  
+       410.081         319.543  
+ -10607165.973    -8252042.958    22843486.523    22843486.760    22843492.255  
+      3477.634        2709.846  
+ -17859272.417   -13890998.894    20982178.150    20982177.747    20982181.833  
+      -178.923        -139.418  
+   -451608.8931    -335078.9951   24930652.331    24930651.0281   24930655.1171 
+      3190.2431       2485.9091 
+  -4873055.180    -3785894.272    23764180.132    23764179.541    23764185.425  
+     -2882.396       -2246.008  
+  -2627866.066    -2034207.571    24995170.954    24995170.673    24995177.272  
+     -3741.123       -2915.157  
+  -3351372.142    -2603519.099    24652814.253    24652814.505    24652819.641  
+     -1267.422        -987.592  
+ -20275577.835   -15784406.128    21608649.903    21608649.641    21608653.922  
+     -2852.671       -2222.858  
+ 99  8  3  9 39  0.0000000  0  8  2  4  7  9 15 19 26 27            
+ -20732236.170   -16145549.935    21132844.345    21132843.677    21132848.070  
+       401.831         313.113  
+ -10711378.341    -8333247.329    22823655.651    22823655.731    22823661.328  
+      3470.052        2703.936  
+ -17853773.244   -13886713.815    20983224.402    20983224.074    20983228.242  
+      -187.498        -146.100  
+   -547220.557     -409581.577    24912457.419    24912456.739    24912460.617  
+      3183.800        2480.880  
+  -4786393.131    -3718365.471    23780671.167    23780670.757    23780676.537  
+     -2894.911       -2255.776  
+  -2515624.833    -1946746.944    25016529.486    25016529.391    25016536.148  
+     -3741.593       -2915.526  
+  -3313190.185    -2573766.949    24660080.056    24660080.286    24660085.411  
+     -1277.965        -995.814  
+ -20189786.326   -15717555.622    21624975.566    21624975.264    21624979.516  
+     -2866.632       -2233.739  
+ 99  8  3  9 39 30.0000000  0  8  2  4  7  9 15 19 26 27            
+ -20744161.448   -16154842.364    21130575.037    21130574.367    21130578.802  
+       393.055         306.275  
+ -10815359.468    -8414271.526    22803868.616    22803868.743    22803874.322  
+      3462.158        2697.791  
+ -17848013.253   -13882225.506    20984320.491    20984320.121    20984324.257  
+      -196.490        -153.109  
+   -642621.939     -483920.298    24894302.919    24894302.456    24894306.185  
+      3176.222        2474.981  
+  -4699358.951    -3650546.666    23797233.406    23797232.895    23797238.509  
+     -2907.462       -2265.552  
+  -2403362.868    -1859270.179    25037892.175    25037892.109    25037898.974  
+     -3742.823       -2916.469  
+  -3274692.247    -2543768.591    24667406.131    24667406.265    24667411.360  
+     -1288.700       -1004.193  
+ -20103583.644   -15650384.723    21641379.446    21641379.160    21641383.427  
+     -2880.247       -2244.345  
+ 99  8  3  9 40  0.0000000  0  8  2  4  7  9 15 19 26 27            
+ -20755833.792   -16163937.700    21128353.799    21128353.176    21128357.641  
+       385.163         300.128  
+ -10919115.238    -8495120.110    22784124.543    22784124.731    22784130.172  
+      3454.824        2692.063  
+ -17842001.485   -13877541.010    20985464.523    20985464.129    20985468.227  
+      -204.445        -159.309  
+   -737803.338     -558087.549    24876190.453    24876189.955    24876193.739  
+      3169.149        2469.460  
+  -4611955.037    -3582439.742    23813866.073    23813865.427    23813870.976  
+     -2919.563       -2274.981  
+  -2291066.492    -1771766.580    25059261.522    25059261.390    25059268.299  
+     -3743.764       -2917.223  
+  -3235866.503    -2513514.807    24674794.436    24674794.650    24674799.752  
+     -1299.804       -1012.833  
+ -20016982.730   -15582903.523    21657859.106    21657858.820    21657863.069  
+     -2893.282       -2254.504  
+ 99  8  3  9 40 30.0000000  0  8  2  4  7  9 15 19 26 27            
+ -20767269.685   -16172848.783    21126177.536    21126176.914    21126181.461  
+       377.227         293.943  
+ -11022635.352    -8575785.083    22764425.482    22764425.551    22764430.803  
+      3446.547        2685.616  
+ -17835746.348   -13872666.874    20986654.929    20986654.483    20986658.538  
+      -212.552        -165.627  
+   -832764.626     -632083.326    24858119.865    24858119.301    24858123.069  
+      3161.660        2463.654  
+  -4524184.567    -3514047.207    23830568.201    23830567.689    23830573.259  
+     -2931.824       -2284.530  
+  -2178737.345    -1684237.435    25080636.862    25080636.982    25080643.816  
+     -3744.878       -2918.086  
+  -3196704.913    -2482999.325    24682247.031    24682247.041    24682252.059  
+     -1310.996       -1021.546  
+ -19929979.105   -15515108.519    21674415.421    21674415.166    21674419.307  
+     -2906.870       -2265.085  
+ 99  8  3  9 41  0.0000000  0  8  2  4  7  9 15 19 26 27            
+ -20778468.198   -16181574.900    21124046.545    21124045.956    21124050.431  
+       369.298         287.762  
+ -11125905.274    -8656255.104    22744773.895    22744773.951    22744779.062  
+      3438.061        2679.009  
+ -17829257.330   -13867610.496    20987889.664    20987889.309    20987893.363  
+      -220.149        -171.548  
+   -927507.974     -705909.266    24840090.481    24840090.161    24840093.927  
+      3154.421        2457.987  
+  -4436049.985    -3445370.932    23847339.730    23847339.162    23847344.744  
+     -2944.001       -2294.033  
+  -2066376.511    -1596683.604    25102018.621    25102018.632    25102025.361  
+     -3746.017       -2918.974  
+  -3157217.463    -2452229.897    24689761.404    24689761.348    24689766.334  
+     -1321.724       -1029.907  
+ -19842577.288   -15447003.243    21691047.453    21691047.221    21691051.380  
+     -2920.039       -2275.362  
+ 99  8  3  9 41 30.0000000  0  8  2  4  7  9 15 19 26 27            
+ -20789433.012   -16190118.914    21121960.099    21121959.464    21121963.885  
+       361.627         281.792  
+ -11228932.495    -8736536.007    22725168.394    22725168.562    22725173.603  
+      3430.378        2673.021  
+ -17822552.010   -13862385.571    20989165.707    20989165.293    20989169.407  
+      -226.906        -176.807  
+  -1022042.032     -779572.100    24822101.273    24822101.053    24822104.736  
+      3147.804        2452.830  
+  -4347554.430    -3376413.388    23864179.959    23864179.405    23864184.889  
+     -2955.874       -2303.269  
+  -1953989.518    -1509109.373    25123405.052    25123405.313    25123411.943  
+     -3746.503       -2919.350  
+  -3117416.436    -2421216.137    24697335.298    24697335.275    24697340.365  
+     -1331.798       -1037.758  
+ -19754783.790   -15378592.766    21707754.018    21707753.816    21707757.978  
+     -2932.922       -2285.393  
+ 99  8  3  9 42  0.0000000  0  8  2  4  7  9 15 19 26 27            
+ -20800171.114   -16198486.266    21119916.703    21119916.072    21119920.458  
+       354.212         276.010  
+ -11331722.840    -8816632.330    22705607.984    22705608.190    22705613.175  
+      3422.452        2666.846  
+ -17815644.327   -13857002.959    20990480.200    20990479.747    20990483.942  
+      -233.840        -182.210  
+  -1116367.748     -853072.576    24804151.615    24804151.346    24804155.139  
+      3140.617        2447.243  
+  -4258700.442    -3307176.573    23881088.437    23881087.806    23881093.245  
+     -2967.784       -2312.554  
+  -1841584.584    -1421521.185    25144795.313    25144795.408    25144801.928  
+     -3747.125       -2919.834  
+  -3077318.087    -2389970.686    24704965.688    24704965.727    24704970.923  
+     -1341.484       -1045.323  
+ -19666599.511   -15309877.782    21724535.006    21724534.759    21724538.954  
+     -2945.993       -2295.575  
+ 99  8  3  9 42 30.0000000  0  8  2  4  7  9 15 19 26 27            
+ -20810675.205   -16206671.275    21117917.800    21117917.157    21117921.555  
+       345.829         269.475  
+ -11434284.998    -8896550.851    22686091.118    22686091.289    22686096.187  
+      3415.093        2661.111  
+ -17808518.682   -13851450.505    20991836.140    20991835.729    20991839.896  
+      -241.277        -188.008  
+  -1210475.364     -926403.112    24786243.656    24786243.309    24786247.097  
+      3133.287        2441.523  
+  -4169490.609    -3237662.444    23898064.595    23898063.974    23898069.339  
+     -2979.568       -2321.750  
+  -1729166.159    -1333922.463    25166187.637    25166187.991    25166194.492  
+     -3747.517       -2920.137  
+  -3036941.492    -2358508.417    24712649.142    24712649.170    24712654.352  
+     -1350.465       -1052.315  
+ -19578026.424   -15240859.844    21741389.965    21741389.657    21741393.993  
+     -2958.845       -2305.589  
+ 99  8  3  9 43  0.0000000  0  8  2  4  7  9 15 19 26 27            
+ -20820914.952   -16214650.296    21115969.202    21115968.582    21115972.957  
+       336.946         262.558  
+ -11536626.035    -8976297.062    22666616.392    22666616.431    22666621.267  
+      3407.749        2655.380  
+ -17801162.615   -13845718.509    20993235.887    20993235.516    20993239.622  
+      -249.104        -194.107  
+  -1304354.604     -999555.691    24768379.300    24768378.640    24768382.397  
+      3125.290        2435.291  
+  -4079927.857    -3167873.310    23915108.008    23915107.320    23915112.644  
+     -2991.360       -2330.928  
+  -1616737.293    -1246315.602    25187581.867    25187582.420    25187589.006  
+     -3747.651       -2920.243  
+  -2996287.417    -2326829.938    24720385.189    24720385.316    24720390.505  
+     -1359.943       -1059.703  
+ -19489070.400   -15171543.493    21758317.727    21758317.416    21758321.793  
+     -2971.549       -2315.492  
+ 99  8  3  9 43 30.0000000  0  9  2  4  7  9 14 15 19 26 27         
+ -20830894.130   -16222426.276    21114070.292    21114069.644    21114073.985  
+       328.365         255.874  
+ -11638747.827    -9055872.445    22647183.229    22647183.296    22647188.037  
+      3400.336        2649.611  
+ -17793568.063   -13839800.682    20994681.074    20994680.723    20994684.812  
+      -257.172        -200.392  
+  -1397993.536    -1072521.027    24750560.241    24750559.839    24750563.657  
+      3117.265        2429.034  
+    -96457.2403     -64956.0543   25367201.4843   25367203.5333   25367180.3363 
+      1652.8513       1287.9553 
+  -3990014.935    -3097811.340    23932217.712    23932217.155    23932222.647  
+     -3002.821       -2339.853  
+  -1504313.821    -1158712.950    25208975.477    25208975.959    25208982.516  
+     -3747.194       -2919.893  
+  -2955349.465    -2294930.271    24728175.255    24728175.405    24728180.731  
+     -1369.186       -1066.886  
+ -19399731.635   -15101928.914    21775318.318    21775318.014    21775322.524  
+     -2984.332       -2325.455  
+ 99  8  3  9 44  0.0000000  0 10  2  4  7  9 14 15 16 19 26 27      
+ -20840618.791   -16230003.932    21112219.742    21112219.077    21112223.450  
+       319.896         249.268  
+ -11740641.516    -9135270.083    22627793.277    22627793.506    22627798.205  
+      3392.613        2643.587  
+ -17785726.669   -13833690.509    20996173.299    20996172.931    20996177.021  
+      -265.628        -206.986  
+  -1491387.213    -1145295.250    24732788.061    24732787.595    24732791.488  
+      3109.150        2422.703  
+   -145919.9683    -103499.2273   25357790.4493   25357791.0793   25357796.4733 
+      1644.7543       1281.6433 
+  -3899754.891    -3027478.895    23949393.606    23949392.884    23949398.705  
+     -3014.369       -2348.859  
+    -42922.6743          0.0003          0.0003   25243875.5433          0.0003 
+      2267.5683          0.0003 
+  -1391904.040    -1071120.977    25230366.360    25230366.755    25230373.252  
+     -3746.726       -2919.517  
+  -2914132.760    -2262813.398    24736018.462    24736018.715    24736024.083  
+     -1378.651       -1074.279  
+ -19310008.689   -15032014.951    21792392.105    21792391.740    21792396.228  
+     -2997.242       -2335.510  
+ 99  8  3  9 44 30.0000000  0 10  2  4  7  9 14 15 16 19 26 27      
+ -20850084.731   -16237379.987    21110418.323    21110417.718    21110422.128  
+       311.209         242.502  
+ -11842299.906    -9214484.376    22608448.526    22608448.539    22608453.155  
+      3384.322        2637.138  
+ -17777633.605   -13827384.228    20997713.394    20997713.004    20997717.114  
+      -273.710        -213.280  
+  -1584558.389    -1217896.132    24715058.133    24715057.730    24715061.572  
+      3102.310        2417.376  
+   -195148.4501    -141858.8761   25348421.3781   25348421.3631   25348427.0671 
+      1637.2391       1275.7541 
+  -3809150.697    -2956878.289    23966634.793    23966634.109    23966640.212  
+     -3025.882       -2357.829  
+   -110948.7913     -78184.0573   25230930.5793   25230930.5933   25230871.6763 
+      2267.2323       1768.5483 
+  -1279523.416     -983551.713    25251751.619    25251752.058    25251758.448  
+     -3745.518       -2918.609  
+  -2872630.247    -2230473.797    24743916.495    24743916.585    24743921.807  
+     -1388.133       -1081.655  
+ -19219902.145   -14961802.086    21809538.703    21809538.428    21809542.929  
+     -3009.937       -2345.403  
+ 99  8  3  9 45  0.0000000  0 10  2  4  7  9 14 15 16 19 26 27      
+ -20859300.902   -16244561.415    21108664.544    21108663.925    21108668.351  
+       303.255         236.302  
+ -11943698.357    -9293496.106    22589153.032    22589152.938    22589157.545  
+      3375.581        2630.321  
+ -17769308.065   -13820896.792    20999297.575    20999297.210    20999301.445  
+      -281.405        -219.276  
+  -1677522.324    -1290335.526    24697367.723    24697367.304    24697371.212  
+      3095.232        2411.878  
+   -244158.4361    -180048.4241   25339095.621    25339095.2651   25339101.2721 
+      1629.8201       1269.9901 
+  -3718204.868    -2886011.505    23983941.021    23983940.400    23983946.686  
+     -3037.390       -2366.793  
+   -178953.1833    -124159.2223          0.0003   25217989.7783   25219651.9903 
+      2266.2993       1767.6083 
+  -1167175.113     -896007.661    25273130.869    25273131.386    25273137.599  
+     -3744.458       -2917.757  
+  -2830839.504    -2197909.626    24751869.145    24751869.213    24751874.250  
+     -1397.828       -1089.214  
+ -19129408.773   -14891287.800    21826758.927    21826758.676    21826763.203  
+     -3023.021       -2355.601  
+ 99  8  3  9 45 30.0000000  0  9  2  4  7  9 14 15 19 26 27         
+ -20868282.996   -16251560.440    21106955.356    21106954.710    21106959.096  
+       295.394         230.181  
+ -12044828.745    -9372298.958    22569908.531    22569908.413    22569912.906  
+      3366.552        2623.292  
+ -17760760.951   -13814236.700    21000923.989    21000923.591    21000927.922  
+      -288.435        -224.753  
+  -1770281.165    -1362615.130    24679716.203    24679715.884    24679719.815  
+      3088.692        2406.776  
+   -292940.956     -218060.727    25329813.017    25329812.365    25329818.656  
+      1622.418        1264.216  
+  -3626920.317    -2814880.746    24001312.105    24001311.413    24001317.541  
+     -3048.412       -2375.379  
+  -1054856.901     -808487.043    25294504.873    25294504.975    25294511.093  
+     -3743.630       -2917.109  
+  -2788768.776    -2165127.297    24759874.842    24759874.955    24759879.893  
+     -1406.719       -1096.144  
+ -19038524.351   -14820468.792    21844053.714    21844053.402    21844057.936  
+     -3036.008       -2365.721  
+ 99  8  3  9 46  0.0000000  0 10  2  4  7  9 14 15 16 19 26 27      
+ -20877014.962   -16258364.560    21105293.749    21105293.067    21105297.425  
+       286.718         223.417  
+ -12145679.790    -9450884.147    22550717.055    22550717.040    22550721.448  
+      3357.054        2615.882  
+ -17752005.092   -13807413.950    21002590.150    21002589.742    21002594.134  
+      -295.208        -230.030  
+  -1862836.854    -1434736.422    24662103.271    24662103.074    24662107.177  
+      3081.738        2401.356  
+   -341503.415     -255901.644    25320571.986    25320571.208    25320577.516  
+      1615.199        1258.591  
+  -3535299.865    -2743488.247    24018747.080    24018746.365    24018752.229  
+     -3059.614       -2384.110  
+    -34182.1353     -14503.3893   25192116.0903   25192118.0073   25192189.5453 
+      2266.3683       1766.0003 
+   -942547.285     -720973.106    25315876.888    25315876.932    25315882.928  
+     -3743.581       -2917.082  
+  -2746422.178    -2132130.010    24767932.877    24767933.130    24767938.124  
+     -1416.302       -1103.605  
+ -18947251.980   -14749347.485    21861422.260    21861421.908    21861426.427  
+     -3048.668       -2375.582  
+ 99  8  3  9 46 30.0000000  0 10  2  4  7  9 14 15 16 19 26 27      
+ -20885481.475   -16264961.839    21103682.504    21103681.911    21103686.286  
+       277.694         216.385  
+ -12246244.714    -9529246.374    22531579.861    22531580.013    22531584.476  
+      3347.280        2608.273  
+ -17743045.147   -13800432.165    21004295.204    21004294.810    21004299.199  
+      -302.261        -235.526  
+  -1955183.617    -1506694.937    24644530.260    24644530.022    24644534.215  
+      3074.321        2395.563  
+   -389851.887     -293575.786    25311371.612    25311370.795    25311377.114  
+      1607.887        1252.893  
+  -3443345.893    -2671835.843    24036245.451    24036244.749    24036250.380  
+     -3070.705       -2392.754  
+   -102179.4343     -58651.3393          0.0003   25179178.5423   25181303.4493 
+      2266.6823       1765.8183 
+   -830230.491     -633453.606    25337250.298    25337250.146    25337256.246  
+     -3744.379       -2917.691  
+  -2703793.551    -2098912.952    24776045.108    24776045.082    24776050.095  
+     -1425.652       -1110.909  
+ -18855606.462   -14677935.420    21878861.759    21878861.419    21878865.972  
+     -3061.153       -2385.314  
+ 99  8  3  9 47  0.0000000  0 10  2  4  7  9 14 15 16 19 26 27      
+ -20893685.507   -16271354.585    21102121.252    21102120.690    21102125.085  
+       269.077         209.668  
+ -12346524.366    -9607386.310    22512497.270    22512497.406    22512501.945  
+      3338.083        2601.100  
+ -17733868.339   -13793281.405    21006041.564    21006041.162    21006045.525  
+      -309.702        -241.326  
+  -2047287.496    -1578464.196    24627003.403    24627003.130    24627007.475  
+      3065.840        2388.969  
+   -437978.049     -331076.664    25302213.302    25302212.578    25302218.984  
+      1600.207        1246.927  
+  -3351061.608    -2599926.052    24053806.380    24053805.802    24053811.407  
+     -3081.626       -2401.261  
+   -170181.2163     -97492.8693          0.0003   25166238.2213   25171800.0603 
+      2266.7043       1765.6983 
+   -717889.807     -545915.464    25358628.484    25358627.948    25358634.043  
+     -3744.979       -2918.167  
+  -2660884.289    -2065477.205    24784210.582    24784210.521    24784215.455  
+     -1434.953       -1118.131  
+ -18763586.072   -14606231.247    21896372.676    21896372.361    21896376.921  
+     -3073.488       -2394.924  
+ 99  8  3  9 47 30.0000000  0  9  2  4  7  9 14 15 19 26 27         
+ -20901620.355   -16277537.572    21100611.235    21100610.703    21100615.105  
+       260.049         202.640  
+ -12446530.689    -9685313.256    22493466.709    22493466.686    22493471.327  
+      3329.308        2594.267  
+ -17724462.081   -13785951.848    21007831.599    21007831.204    21007835.456  
+      -317.355        -247.287  
+  -2139129.527    -1650029.407    24609526.659    24609526.067    24609530.660  
+      3057.137        2382.188  
+   -485858.518     -368386.142    25293101.650    25293101.133    25293107.557  
+      1591.935        1240.475  
+  -3258450.120    -2527761.297    24071429.681    24071429.221    24071434.738  
+     -3092.413       -2409.672  
+   -605527.946     -458360.826    25380010.010    25380009.651    25380015.840  
+     -3745.675       -2918.680  
+  -2617695.918    -2031823.971    24792428.891    24792428.986    24792433.973  
+     -1444.116       -1125.281  
+ -18671205.916   -14534246.740    21913951.999    21913951.766    21913956.353  
+     -3085.073       -2403.945  
+ 99  8  3  9 48  0.0000000  0  9  2  4  7  9 14 15 19 26 27         
+ -20909280.843   -16283506.775    21099153.572    21099152.970    21099157.336  
+       250.995         195.581  
+ -12546280.718    -9763040.508    22474484.779    22474484.891    22474489.563  
+      3320.894        2587.713  
+ -17714816.598   -13778435.884    21009667.166    21009666.742    21009670.855  
+      -325.567        -253.688  
+  -2230699.481    -1721382.603    24592101.309    24592100.725    24592105.646  
+      3047.720        2374.837  
+   -533480.904     -405494.476    25284038.901    25284038.805    25284045.291  
+      1582.801        1233.374  
+  -3165513.878    -2455343.455    24089115.103    24089114.542    24089119.913  
+     -3103.300       -2418.157  
+   -493152.428     -370795.581    25401394.061    25401393.898    25401400.366  
+     -3745.818       -2918.806  
+  -2574234.401    -1997957.889    24800699.241    24800699.429    24800704.281  
+     -1453.170       -1132.335  
+ -18578479.565   -14461992.472    21931597.397    21931597.135    21931601.730  
+     -3096.608       -2412.940  
+ 99  8  3  9 48 30.0000000  0  9  2  4  7  9 14 15 19 26 27         
+ -20916683.407   -16289275.007    21097744.922    21097744.302    21097748.668  
+       242.655         189.085  
+ -12645780.977    -9840573.136    22455550.488    22455550.639    22455555.291  
+      3312.446        2581.129  
+ -17704919.531   -13770723.878    21011550.476    21011550.068    21011554.083  
+      -334.142        -260.368  
+  -2321995.762    -1792522.593    24574727.981    24574727.796    24574732.600  
+      3038.781        2367.892  
+   -580817.172     -442379.828    25275031.468    25275031.032    25275037.438  
+      1573.016        1225.738  
+  -3072255.871    -2382674.903    24106861.654    24106861.029    24106866.406  
+     -3113.903       -2426.421  
+   -380784.724     -283236.364    25422777.450    25422776.808    25422783.344  
+     -3745.126       -2918.256  
+  -2530509.898    -1963886.875    24809019.608    24809019.969    24809024.824  
+     -1461.834       -1139.084  
+ -18485399.872   -14389462.873    21949310.026    21949309.695    21949314.297  
+     -3108.699       -2422.361  
+ 99  8  3  9 49  0.0000000  0  9  2  4  7  9 14 15 19 26 27         
+ -20923833.934   -16294846.843    21096384.198    21096383.592    21096387.954  
+       234.070         182.390  
+ -12745023.570    -9917904.980    22436665.099    22436665.387    22436670.033  
+      3303.961        2574.521  
+ -17694773.885   -13762818.175    21013481.088    21013480.714    21013484.652  
+      -341.770        -266.311  
+  -2413025.389    -1863454.773    24557405.542    24557405.455    24557410.337  
+      3030.174        2361.183  
+   -627850.043     -479028.772    25266081.378    25266080.822    25266087.395  
+      1562.710        1217.696  
+  -2978678.697    -2309757.671    24124668.984    24124668.286    24124673.683  
+     -3124.417       -2434.614  
+   -268448.064     -195701.383    25444154.232    25444153.703    25444160.473  
+     -3743.552       -2917.066  
+  -2486518.393    -1929607.813    24817391.035    24817391.357    24817396.202  
+     -1470.657       -1145.969  
+ -18391958.481   -14316651.423    21967091.349    21967091.003    21967095.658  
+     -3120.373       -2431.456  
+ 99  8  3  9 49 30.0000000  0  9  2  4  7  9 14 15 19 26 27         
+ -20930718.756   -16300211.645    21095074.062    21095073.470    21095077.831  
+       225.269         175.535  
+ -12844008.144    -9995035.768    22417829.080    22417829.287    22417833.939  
+      3295.264        2567.739  
+ -17684413.275   -13754744.970    21015452.683    21015452.249    21015456.201  
+      -348.622        -271.652  
+  -2503805.824    -1934192.811    24540130.354    24540130.530    24540135.437  
+      3022.200        2354.970  
+   -674570.796     -515434.503    25257190.671    25257190.118    25257196.865  
+      1552.577        1209.804  
+  -2884785.446    -2236594.127    24142536.433    24142535.730    24142541.127  
+     -3134.841       -2442.736  
+   -156165.480     -108208.508    25465520.303    25465520.215    25465527.309  
+     -3741.694       -2915.592  
+  -2442268.981    -1895127.794    24825811.674    24825811.864    24825816.754  
+     -1479.175       -1152.611  
+ -18298170.559   -14243569.954    21984938.487    21984938.189    21984942.944  
+     -3132.026       -2440.540  
+ 99  8  3  9 50  0.0000000  0  9  2  4  7  9 14 15 19 26 27         
+ -20937338.137   -16305369.612    21093814.447    21093813.873    21093818.260  
+       216.267         168.522  
+ -12942715.884   -10071950.825    22399045.600    22399045.736    22399050.479  
+      3285.269        2559.947  
+ -17673857.195   -13746519.452    21017461.375    21017461.016    21017464.939  
+      -354.882        -276.534  
+  -2594348.872    -2004745.888    24522900.862    24522900.807    24522905.569  
+      3014.279        2348.799  
+   -720986.756     -551602.771    25248357.530    25248357.208    25248364.182  
+      1542.296        1201.794  
+  -2790578.727    -2163186.315    24160463.468    24160462.804    24160468.262  
+     -3145.480       -2451.020  
+    -43938.540      -20759.010    25486876.476    25486876.167    25486883.592  
+     -3740.164       -2914.424  
+  -2397752.675    -1860439.830    24834282.996    24834283.088    24834288.022  
+     -1488.526       -1159.890  
+ -18204020.731   -14170206.486    22002854.440    22002854.258    22002859.145  
+     -3144.462       -2450.228  
+ 99  8  3  9 50 30.0000000  0  9  2  4  7  9 14 15 19 26 27         
+ -20943691.078   -16310319.956    21092605.688    21092605.055    21092609.417  
+       207.143         161.409  
+ -13041115.969   -10148626.172    22380320.722    22380320.837    22380325.591  
+      3274.849        2551.823  
+ -17663121.420   -13738153.910    21019504.364    21019503.953    21019507.889  
+      -360.813        -281.150  
+  -2684665.828    -2075122.774    24505714.116    24505714.093    24505718.802  
+      3006.730        2342.923  
+   -767115.641     -587547.327    25239578.942    25239579.113    25239586.100  
+      1533.201        1194.707  
+  -2696061.657    -2089536.689    24178449.414    24178448.670    24178454.260  
+     -3155.650       -2458.945  
+     68239.6351      66652.5341   25508223.4551   25508222.8181   25508230.6671 
+     -3738.4671      -2913.1031 
+  -2352959.653    -1825536.210    24842806.773    24842806.811    24842811.836  
+     -1497.888       -1167.177  
+ -18109500.323   -14096554.257    22020841.147    22020840.929    22020845.833  
+     -3156.792       -2459.834  
+ 99  8  3  9 51  0.0000000  0  9  2  4  7  9 14 15 19 26 27         
+ -20949764.478   -16315052.485    21091449.978    21091449.296    21091453.739  
+       197.685         154.040  
+ -13139205.771   -10225059.734    22361654.787    22361654.950    22361659.676  
+      3264.698        2543.918  
+ -17652221.743   -13729660.657    21021578.500    21021578.108    21021582.050  
+      -365.869        -285.094  
+  -2774748.648    -2145317.213    24488571.937    24488571.875    24488576.622  
+      2998.767        2336.704  
+   -812979.198     -623285.107    25230851.574    25230851.640    25230858.460  
+      1524.450        1187.888  
+  -2601237.051    -2015647.388    24196493.968    24196493.146    24196498.786  
+     -3165.934       -2466.967  
+    180371.6761     154028.0781   25529560.7781   25529560.7461   25529568.8951 
+     -3737.0761      -2911.9971 
+  -2307887.287    -1790414.928    24851383.564    24851383.730    24851388.853  
+     -1506.722       -1174.068  
+ -18014620.528   -14022622.011    22038896.175    22038895.912    22038900.941  
+     -3168.489       -2468.951  
+ 99  8  3  9 51 30.0000000  0  9  2  4  7  9 14 15 19 26 27         
+ -20955556.609   -16319565.840    21090347.701    21090347.058    21090351.526  
+       188.624         146.979  
+ -13236986.352   -10301252.342    22343047.710    22343047.888    22343052.552  
+      3254.020        2535.595  
+ -17641161.958   -13721042.649    21023683.095    21023682.713    21023686.702  
+      -371.720        -289.656  
+  -2864587.854    -2215321.813    24471476.353    24471476.079    24471480.865  
+      2990.263        2330.071  
+   -858587.786     -658824.226    25222172.718    25222172.701    25222179.481  
+      1516.233        1181.477  
+  -2506107.724    -1941520.639    24214596.498    24214595.609    24214601.192  
+     -3176.013       -2474.807  
+    292469.9551     241377.3761   25550891.9991   25550892.4151   25550900.5841 
+     -3736.1911      -2911.3241 
+  -2262547.437    -1755085.217    24860011.467    24860011.698    24860016.818  
+     -1515.928       -1181.236  
+ -17919382.475   -13948410.571    22057019.466    22057019.195    22057024.127  
+     -3180.724       -2478.487  
+ 99  8  3  9 52  0.0000000  0  9  2  4  7  9 14 15 19 26 27         
+ -20961082.451   -16323871.691    21089296.224    21089295.559    21089299.977  
+       179.702         140.027  
+ -13334449.815   -10377197.849    22324500.972    22324501.132    22324505.785  
+      3243.652        2527.518  
+ -17629913.164   -13712277.359    21025823.697    21025823.263    21025827.302  
+      -378.442        -294.889  
+  -2954167.607    -2285124.237    24454429.673    24454429.491    24454434.408  
+      2981.485        2323.232  
+   -903958.802     -694178.230    25213539.111    25213538.903    25213545.765  
+      1508.444        1175.418  
+  -2410676.568    -1867158.699    24232756.409    24232755.712    24232761.126  
+     -3186.110       -2482.682  
+    404554.1411     328715.6201   25572221.4161   25572221.3891   25572229.5571 
+     -3736.0681      -2911.1771 
+  -2216936.229    -1719544.016    24868691.119    24868691.291    24868696.444  
+     -1524.814       -1188.161  
+ -17823787.324   -13873920.879    22075210.846    22075210.452    22075215.275  
+     -3192.232       -2487.454  
+ 99  8  3  9 52 30.0000000  0  9  2  4  7  9 14 15 19 26 27         
+ -20966335.504   -16327964.985    21088296.582    21088295.949    21088300.369  
+       170.367         132.751  
+ -13431609.430   -10452906.587    22306011.958    22306012.172    22306016.855  
+      3233.901        2519.923  
+ -17618447.746   -13703343.273    21028005.462    21028005.070    21028009.120  
+      -385.982        -300.765  
+  -3043472.834    -2354712.726    24437435.485    24437435.211    24437440.230  
+      2972.052        2315.887  
+   -949100.652     -729353.649    25204948.703    25204948.592    25204955.658  
+      1500.584        1169.287  
+  -2314946.489    -1792563.857    24250973.287    24250972.606    24250977.955  
+     -3195.959       -2490.349  
+    516621.2761     416040.6291   25593547.6041   25593547.3661   25593555.1481 
+     -3735.2431      -2910.5691 
+  -2171072.030    -1683805.704    24877418.918    24877418.992    24877424.139  
+     -1532.891       -1194.449  
+ -17727858.839   -13799171.438    22093465.528    22093465.157    22093469.835  
+     -3202.996       -2495.841  
+ 99  8  3  9 53  0.0000000  0  9  2  4  7  9 14 15 19 26 27         
+ -20971309.703   -16331840.991    21087350.035    21087349.391    21087353.826  
+       161.348         125.729  
+ -13528484.959   -10528393.961    22287576.994    22287577.309    22287581.996  
+      3224.614        2512.690  
+ -17606761.397   -13694237.033    21030229.264    21030228.922    21030232.961  
+      -393.193        -306.382  
+  -3132488.352    -2424075.440    24420496.102    24420496.004    24420501.087  
+      2962.484        2308.427  
+   -993997.526     -764338.175    25196404.710    25196404.778    25196412.087  
+      1492.429        1162.923  
+  -2218920.169    -1717738.201    24269246.357    24269245.779    24269251.099  
+     -3205.726       -2497.959  
+    628665.6141     503347.8621   25614869.0031   25614869.1301   25614876.4041 
+     -3734.4971      -2910.0111 
+  -2124964.420    -1647877.726    24886192.701    24886193.001    24886198.088  
+     -1540.840       -1200.659  
+ -17631615.811   -13724176.904    22111780.139    22111779.703    22111784.302  
+     -3213.192       -2503.789  
+ 99  8  3  9 53 30.0000000  0  9  2  4  7  9 14 15 19 26 27         
+ -20976013.419   -16335506.233    21086454.841    21086454.226    21086458.711  
+       152.514         118.844  
+ -13625076.793   -10603660.275    22269196.148    22269196.462    22269201.144  
+      3215.146        2505.312  
+ -17594843.010   -13684949.976    21032497.311    21032496.890    21032500.951  
+      -401.200        -312.621  
+  -3221213.543    -2493211.908    24403612.195    24403612.062    24403617.258  
+      2952.540        2300.683  
+  -1038639.159     -799123.857    25187909.736    25187909.788    25187917.002  
+      1483.853        1156.259  
+  -2122600.459    -1642683.932    24287575.177    24287574.773    24287580.137  
+     -3215.412       -2505.510  
+    740687.0181     590637.2651   25636185.4501   25636186.3631   25636193.3081 
+     -3733.4061      -2909.1151 
+  -2078612.809    -1611759.654    24895013.261    24895013.411    24895018.512  
+     -1548.957       -1206.974  
+ -17535063.414   -13648941.306    22130153.498    22130153.073    22130157.632  
+     -3223.428       -2511.759  
+ 99  8  3  9 54  0.0000000  0 10  2  4  7  9 14 15 16 19 26 27      
+ -20980451.936   -16338964.827    21085610.097    21085609.489    21085614.077  
+       143.431         111.763  
+ -13721388.996   -10678708.699    22250868.699    22250868.873    22250873.608  
+      3205.879        2498.090  
+ -17582684.047   -13675475.467    21034810.986    21034810.596    21034814.684  
+      -408.999        -318.702  
+  -3309643.559    -2562118.386    24386784.591    24386784.406    24386789.509  
+      2943.082        2293.309  
+  -1083012.386     -833700.366    25179465.783    25179465.889    25179473.034  
+      1474.427        1148.892  
+  -2025990.505    -1567403.475    24305959.580    24305959.040    24305964.404  
+     -3224.991       -2512.987  
+    -77026.7383     -34537.1783          0.0003   24985728.7923   24985943.1803 
+      2248.8103       1752.6883 
+    852679.5221     677904.0931   25657496.8701   25657497.9331   25657504.6311 
+     -3732.0031      -2908.0551 
+  -2032031.081    -1575462.211    24903877.668    24903877.594    24903882.677  
+     -1556.273       -1212.682  
+ -17438209.868   -13573471.055    22148584.154    22148583.767    22148588.331  
+     -3233.437       -2519.561  
+ 99  8  3  9 54 30.0000000  0 11  2  4  7  9 14 15 16 19 24 26 27   
+ -20984607.985   -16342203.318    21084819.193    21084818.601    21084823.186  
+       133.631         104.126  
+ -13817415.346   -10753534.380    22232595.543    22232595.630    22232600.440  
+      3195.899        2490.310  
+ -17570303.179   -13665828.040    21037166.965    21037166.575    21037170.719  
+      -416.240        -324.345  
+  -3397788.528    -2630802.718    24370011.330    24370010.965    24370016.128  
+      2933.257        2285.647  
+  -1127084.269     -868042.019    25171079.294    25171079.325    25171086.477  
+      1463.611        1140.470  
+  -1929092.898    -1491898.853    24324398.722    24324398.133    24324403.399  
+     -3234.817       -2520.644  
+   -144445.2943     -87072.5273          0.0003   24972899.4573   24973083.8453 
+      2245.7663       1750.8183 
+    964621.0161     765131.1961   25678799.5951   25678799.9841   25678806.3441 
+     -3730.5651      -2906.8881 
+   -320546.8443    -165097.1013          0.0003   25269142.9943   25285295.0863 
+      3702.1893       2884.5423 
+  -1985229.291    -1538993.306    24912783.793    24912783.845    24912788.849  
+     -1563.945       -1218.656  
+ -17341044.858   -13497758.090    22167074.159    22167073.750    22167078.251  
+     -3244.286       -2528.015  
+ 99  8  3  9 55  0.0000000  0 10  2  4  7  9 14 15 16 19 26 27      
+ -20988484.857   -16345224.264    21084081.514    21084080.919    21084085.436  
+       124.771          97.226  
+ -13913141.081   -10828125.809    22214379.500    22214379.562    22214384.477  
+      3185.622        2482.299  
+ -17557725.896   -13656027.565    21039560.363    21039559.978    21039564.154  
+      -422.442        -329.171  
+  -3485647.203    -2699263.945    24353292.313    24353291.930    24353297.170  
+      2924.019        2278.448  
+  -1170831.822     -902130.981    25162754.649    25162754.477    25162761.646  
+      1453.024        1132.235  
+  -1831910.402    -1416172.228    24342892.090    24342891.417    24342896.677  
+     -3244.139       -2527.896  
+   -211783.8003    -136923.3973          0.0003   24960085.3533   24960944.9123 
+      2243.4903       1748.2143 
+   1076500.3431     852310.0881   25700090.3451   25700090.0371   25700096.3211 
+     -3728.2931      -2905.1801 
+  -1938200.741    -1502347.685    24921733.237    24921733.202    24921738.141  
+     -1571.277       -1224.363  
+ -17243561.131   -13421796.787    22185624.791    22185624.369    22185628.846  
+     -3254.820       -2536.214  
+ 99  8  3  9 55 30.0000000  0 10  2  4  7  9 14 15 16 19 26 27      
+ -20992081.816   -16348027.091    21083397.037    21083396.446    21083400.979  
+       115.128          89.709  
+ -14008536.141   -10902459.567    22196226.316    22196226.418    22196231.428  
+      3174.266        2473.449  
+ -17544951.684   -13646073.635    21041991.282    21041990.875    21041995.060  
+      -428.960        -334.255  
+  -3573217.554    -2767500.534    24336627.947    24336627.806    24336632.992  
+      2914.087        2270.715  
+  -1214261.324     -935972.128    25154490.322    25154490.181    25154497.238  
+      1442.336        1123.903  
+  -1734446.053    -1340225.996    24361438.826    24361438.311    24361443.685  
+     -3253.459       -2535.151  
+    -44107.1373     -16094.9213          0.0003   24947280.0483   24949499.0033 
+      2241.3743       1746.5573 
+   1188304.4811     939430.1371   25721365.5001   25721365.5181   25721371.8081 
+     -3725.7111      -2903.1741 
+  -1890951.253    -1465529.920    24930724.556    24930724.469    24930729.456  
+     -1578.564       -1230.043  
+ -17145748.982   -13345579.551    22204238.067    22204237.585    22204241.869  
+     -3265.837       -2544.804  
+ 99  8  3  9 56  0.0000000  0 10  2  4  7  9 14 15 16 19 26 27      
+ -20995380.009   -16350597.117    21082769.407    21082768.828    21082773.335  
+       104.808          81.673  
+ -14103586.917   -10976525.061    22178138.838    22178138.929    22178143.836  
+      3162.640        2464.399  
+ -17531986.640   -13635971.007    21044458.552    21044458.113    21044462.239  
+      -435.141        -339.072  
+  -3660494.788    -2835508.697    24320019.485    24320019.518    24320024.691  
+      2904.601        2263.336  
+  -1257370.597     -969563.787    25146287.020    25146286.746    25146293.680  
+      1431.798        1115.696  
+  -1636702.926    -1264062.505    24380038.782    24380038.283    24380043.738  
+     -3262.603       -2542.285  
+   -111322.2603     -73712.8553          0.0003   24934489.4253   24935350.4123 
+      2239.7613       1745.5783 
+   1300034.1921    1026492.2091   25742625.6041   25742626.9121   25742633.1701 
+     -3722.7681      -2900.8201 
+  -1843487.660    -1428545.347    24939756.525    24939756.531    24939761.543  
+     -1585.698       -1235.612  
+ -17047612.294   -13269109.437    22222913.046    22222912.481    22222916.700  
+     -3276.485       -2553.093  
+ 99  8  3  9 56 30.0000000  0 10  2  4  7  9 14 15 16 19 26 27      
+ -20998357.206   -16352917.017    21082202.894    21082202.300    21082206.769  
+        93.950          73.209  
+ -14198281.860   -11050313.273    22160118.951    22160119.055    22160123.990  
+      3150.599        2455.006  
+ -17518839.541   -13625726.523    21046960.382    21046959.945    21046964.079  
+      -441.374        -343.925  
+  -3747474.850    -2903285.299    24303468.202    24303467.778    24303472.924  
+      2894.127        2255.169  
+  -1300171.501    -1002915.156    25138142.326    25138141.995    25138148.888  
+      1421.762        1107.870  
+  -1538683.590    -1187683.800    24398691.197    24398690.623    24398696.364  
+     -3271.968       -2549.588  
+   -178480.7793    -128662.9373          0.0003   24921709.5733   24921926.5053 
+      2237.4713       1743.0983 
+   1411692.0241    1113498.3941   25763872.8361   25763874.6651   25763881.0941 
+     -3721.1271      -2899.5831 
+  -1795797.727    -1391384.411    24948831.832    24948831.697    24948836.686  
+     -1593.549       -1241.723  
+ -16949151.034   -13192386.418    22241649.529    22241649.040    22241653.319  
+     -3287.309       -2561.538  
+ 99  8  3  9 57  0.0000000  0 10  2  4  7  9 14 15 16 19 26 27      
+ -21001028.440   -16354998.499    21081694.632    21081694.030    21081698.468  
+        84.092          65.524  
+ -14292626.584   -11123828.607    22142165.729    22142165.869    22142170.675  
+      3139.017        2445.979  
+ -17505505.993   -13615336.749    21049497.641    21049497.216    21049501.400  
+      -447.638        -348.810  
+  -3834149.473    -2970823.917    24286974.684    24286974.168    24286979.212  
+      2884.154        2247.389  
+  -1342693.770    -1036049.408    25130050.772    25130050.269    25130057.090  
+      1413.057        1101.086  
+  -1440390.879    -1111092.080    24417395.542    24417395.013    24417400.964  
+     -3280.886       -2556.540  
+   -245579.4641    -181819.3831   24908940.3591   24908939.1301   24908946.5611 
+      2235.6811       1742.0891 
+   1523292.3331    1200459.5911   25785110.8051   25785111.6261   25785118.0651 
+     -3719.1261      -2898.0371 
+  -1747880.171    -1354046.094    24957950.346    24957950.151    24957955.159  
+     -1600.836       -1247.405  
+ -16850381.130   -13115422.898    22260444.799    22260444.343    22260448.707  
+     -3297.485       -2569.466  
+ 99  8  3  9 57 30.0000000  0 10  2  4  7  9 14 15 16 19 26 27      
+ -21003396.545   -16356843.786    21081244.081    21081243.453    21081247.879  
+        73.873          57.565  
+ -14386627.754   -11197076.221    22124277.858    22124277.967    22124282.751  
+      3127.902        2437.322  
+ -17491981.585   -13604798.248    21052071.181    21052070.797    21052075.023  
+      -453.952        -353.732  
+  -3920524.420    -3038129.000    24270537.825    24270537.458    24270542.451  
+      2874.217        2239.651  
+  -1384948.613    -1068975.229    25122009.809    25122009.420    25122016.256  
+      1403.830        1093.896  
+  -1341827.769    -1034289.674    24436151.282    24436150.890    24436156.951  
+     -3289.987       -2563.633  
+   -312612.2001    -234052.6881   24896184.093    24896183.5541   24896190.3131 
+      2233.0191       1740.0121 
+   1634852.9451    1287389.9101   25806342.7191   25806341.1371   25806347.3621 
+     -3718.1661      -2897.3011 
+  -1699741.951    -1316535.827    24967110.638    24967110.558    24967115.674  
+     -1608.373       -1253.280  
+ -16751299.340   -13038216.360    22279299.352    22279298.912    22279303.383  
+     -3307.929       -2577.611  
+ 99  8  3  9 58  0.0000000  0  9  2  4  7  9 14 15 16 26 27         
+ -21005466.935   -16358457.087    21080850.144    21080849.523    21080853.889  
+        64.038          49.898  
+ -14480305.036   -11270071.468    22106451.697    22106451.780    22106456.468  
+      3117.257        2429.022  
+ -17478268.432   -13594112.673    21054680.688    21054680.277    21054684.577  
+      -460.362        -358.727  
+  -4006610.102    -3105208.719    24254156.104    24254155.922    24254160.711  
+      2864.776        2232.291  
+  -1426930.561    -1101688.400    25114020.894    25114020.513    25114027.315  
+      1394.789        1086.859  
+  -1242997.501     -957279.070    24454957.979    24454957.601    24454963.677  
+     -3298.795       -2570.487  
+   -379555.422     -286216.214    24883445.401    24883444.847    24883451.272  
+      2229.773        1737.475  
+  -1651380.695    -1278851.784    24976313.381    24976313.413    24976318.549  
+     -1615.833       -1259.092  
+ -16651910.467   -12960770.529    22298212.345    22298212.008    22298216.474  
+     -3318.152       -2585.576  
+ 99  8  3  9 58 30.0000000  0  9  2  4  7  9 14 15 16 26 27         
+ -21007248.813   -16359845.575    21080511.058    21080510.434    21080514.802  
+        54.902          42.784  
+ -14573673.460   -11342826.039    22088684.108    22088684.255    22088688.958  
+      3107.388        2421.343  
+ -17464367.701   -13583280.939    21057325.828    21057325.402    21057329.778  
+      -466.455        -363.471  
+  -4092413.396    -3172068.370    24237828.334    24237827.997    24237832.672  
+      2855.486        2225.060  
+  -1468637.653    -1134187.444    25106084.173    25106083.870    25106090.658  
+      1385.516        1079.633  
+  -1143902.589     -880062.254    24473815.273    24473814.790    24473820.682  
+     -3307.487       -2577.249  
+   -446395.517     -338299.404    24870726.075    24870725.464    24870731.799  
+      2226.311        1734.789  
+  -1602798.016    -1240995.188    24985558.609    24985558.394    24985563.551  
+     -1622.946       -1264.623  
+ -16552211.210   -12883082.849    22317184.511    22317184.144    22317188.591  
+     -3328.392       -2593.548  
+ 99  8  3  9 59  0.0000000  0  9  2  4  7  9 14 15 16 26 27         
+ -21008756.486   -16361020.399    21080224.056    21080223.461    21080227.884  
+        45.487          35.447  
+ -14666738.681   -11415344.356    22070974.340    22070974.559    22070979.200  
+      3097.091        2413.318  
+ -17450271.975   -13572297.257    21060008.132    21060007.735    21060012.101  
+      -473.129        -368.671  
+  -4177939.580    -3238712.131    24221553.269    24221552.998    24221557.327  
+      2846.335        2217.925  
+  -1510049.023    -1166456.073    25098203.939    25098203.603    25098210.299  
+      1375.128        1071.527  
+  -1044545.613     -802641.211    24492722.335    24492721.863    24492727.507  
+     -3316.167       -2584.029  
+   -513138.051     -390306.571    24858025.152    24858024.615    24858031.301  
+      2223.297        1732.444  
+  -1554002.403    -1202972.675    24994843.735    24994843.840    24994849.096  
+     -1629.898       -1270.050  
+ -16452198.183   -12805150.659    22336216.374    22336215.968    22336220.324  
+     -3339.093       -2601.888  
+ 99  8  3  9 59 30.0000000  0  9  2  4  7  9 14 15 16 26 27         
+ -21009968.078   -16361964.498    21079993.404    21079992.812    21079997.262  
+        35.334          27.532  
+ -14759497.278   -11487623.732    22053322.882    22053323.137    22053327.820  
+      3086.876        2405.357  
+ -17435974.900   -13561156.682    21062728.793    21062728.394    21062732.783  
+      -479.986        -374.016  
+  -4263191.944    -3305142.512    24205330.280    24205330.139    24205334.215  
+      2837.084        2210.729  
+  -1551133.975    -1198470.345    25090385.858    25090385.463    25090391.984  
+      1363.917        1062.778  
+   -944930.208     -725018.805    24511678.767    24511678.142    24511683.532  
+     -3324.798       -2590.747  
+   -579784.100     -442238.574    24845343.039    24845342.410    24845348.861  
+      2219.717        1729.649  
+  -1505001.316    -1164790.060    25004168.055    25004168.430    25004173.811  
+     -1636.815       -1275.440  
+ -16351865.953   -12726969.749    22355309.020    22355308.559    22355312.921  
+     -3349.609       -2610.082  
+ 99  8  3 10  0  0.0000000  0  9  2  4  7  9 14 15 16 26 27         
+ -21010874.143   -16362670.527    21079821.095    21079820.482    21079824.828  
+        25.014          19.488  
+ -14851951.499   -11559665.944    22035729.492    22035729.675    22035734.338  
+      3076.677        2397.409  
+ -17421470.659   -13549854.679    21065488.979    21065488.527    21065492.843  
+      -486.966        -379.455  
+  -4348159.047    -3371350.618    24189161.503    24189161.372    24189165.369  
+      2827.165        2202.991  
+  -1591887.492    -1230226.349    25082630.348    25082630.220    25082636.694  
+      1352.841        1054.168  
+   -845058.753     -647196.914    24530683.813    24530682.990    24530688.247  
+     -3333.352       -2597.430  
+   -646329.051     -494091.762    24832680.003    24832679.376    24832685.733  
+      2216.627        1727.250  
+  -1455798.454    -1126450.222    25013531.466    25013531.571    25013536.836  
+     -1643.536       -1280.686  
+ -16251221.620   -12648545.650    22374460.937    22374460.536    22374464.981  
+     -3360.072       -2618.239  
+ 99  8  3 10  0 30.0000000  0  9  2  4  7  9 14 15 16 26 27         
+ -21011472.136   -16363136.505    21079707.341    21079706.742    21079711.085  
+        14.871          11.583  
+ -14944091.662   -11631463.426    22018195.730    22018195.945    22018200.567  
+      3065.791        2388.923  
+ -17406758.858   -13538390.943    21068288.533    21068288.146    21068292.413  
+      -493.868        -384.837  
+  -4432819.034    -3437319.432    24173051.294    24173051.150    24173054.951  
+      2816.698        2194.831  
+  -1632301.666    -1261717.933    25074939.610    25074939.546    25074946.009  
+      1341.354        1045.224  
+   -744934.283     -569177.829    24549736.654    24549735.874    24549741.046  
+     -3341.701       -2603.930  
+   -712782.573     -545873.690    24820034.418    24820033.862    24820040.050  
+      2213.544        1724.833  
+  -1406390.782    -1087950.818    25022933.264    25022933.407    25022938.870  
+     -1650.288       -1285.928  
+ -16150263.611   -12569877.116    22393672.520    22393672.223    22393676.686  
+     -3370.512       -2626.371  
+ 99  8  3 10  1  0.0000000  0 10  2  4  7  9 14 15 16 24 26 27      
+ -21011767.125   -16363366.374    21079651.238    21079650.609    21079655.016  
+         4.849           3.777  
+ -15035889.967   -11702994.532    22000727.143    22000727.342    22000731.804  
+      3054.236        2379.920  
+ -17391843.359   -13526768.481    21071126.911    21071126.460    21071130.654  
+      -500.259        -389.814  
+  -4517159.042    -3503038.907    24157002.053    24157001.724    24157005.475  
+      2806.063        2186.536  
+  -1672376.081    -1292944.748    25067313.677    25067313.594    25067319.969  
+      1330.314        1036.583  
+   -644559.706     -490963.836    24568837.051    24568836.417    24568841.498  
+     -3349.874       -2610.285  
+   -779138.296     -597579.433    24807407.378    24807406.897    24807412.803  
+      2210.221        1722.266  
+   -125289.8513     -75510.1133   24994444.0713   24994448.8163   24994420.1563 
+      3697.3053       2879.1233 
+  -1356778.626    -1049292.005    25032374.321    25032374.287    25032379.745  
+     -1657.008       -1291.170  
+ -16049003.798   -12490973.404    22412941.573    22412941.390    22412945.811  
+     -3379.963       -2633.736  
+ 99  8  3 10  1 30.0000000  0 10  2  4  7  9 14 15 16 24 26 27      
+ -21011762.124   -16363362.487    21079652.184    21079651.537    21079655.979  
+        -4.929          -3.836  
+ -15127333.984   -11774249.570    21983325.994    21983326.158    21983330.490  
+      3042.123        2370.491  
+ -17376743.704   -13515002.521    21074000.271    21073999.810    21074003.927  
+      -506.267        -394.492  
+  -4601167.293    -3568499.856    24141015.906    24141015.499    24141019.168  
+      2794.506        2177.545  
+  -1712123.864    -1323917.093    25059749.657    25059749.914    25059756.328  
+      1319.639        1028.299  
+   -543937.856     -412557.215    24587984.627    24587984.261    24587989.297  
+     -3358.130       -2616.721  
+   -845380.712     -649196.921    24794801.956    24794801.340    24794807.280  
+      2206.015        1718.968  
+   -236181.6023    -133084.2453          0.0003   24973346.8053   24980343.7843 
+      3695.4783       2878.2483 
+  -1306948.661    -1010463.515    25041857.022    25041856.736    25041862.107  
+     -1664.832       -1297.282  
+ -15947466.175   -12411853.233    22432263.575    22432263.352    22432267.884  
+     -3389.087       -2640.840  
+ 99  8  3 10  2  0.0000000  0 10  2  4  7  9 14 15 16 24 26 27      
+ -21011478.631   -16363141.592    21079706.206    21079705.556    21079709.940  
+       -14.016         -10.918  
+ -15218408.033   -11845216.316    21965995.142    21965995.308    21965999.559  
+      3029.489        2360.643  
+ -17361474.378   -13503104.348    21076905.884    21076905.451    21076909.503  
+      -511.712        -398.733  
+  -4684828.825    -3633690.643    24125095.465    24125095.199    24125098.772  
+      2783.008        2168.579  
+  -1751560.195    -1354646.762    25052245.018    25052245.490    25052251.942  
+      1309.361        1020.283  
+   -443071.270     -333959.847    24607179.306    24607178.640    24607183.724  
+     -3366.230       -2623.015  
+   -911510.172     -700726.357    24782217.602    24782217.167    24782223.133  
+      2202.439        1716.181  
+   -347023.9233    -133084.2453          0.0003   24952254.2003   24980343.7843 
+      3694.0943       2878.2483 
+  -1256891.828     -971458.240    25051382.473    25051382.427    25051387.601  
+     -1672.211       -1303.023  
+ -15845667.988   -12332530.001    22451635.288    22451635.047    22451639.497  
+     -3397.442       -2647.356  
+ 99  8  3 10  2 30.0000000  0  9  2  4  7  9 14 15 16 26 27         
+ -21010919.978   -16362706.285    21079812.588    21079811.945    21079816.335  
+       -23.209         -18.083  
+ -15309094.019   -11915880.679    21948738.087    21948738.296    21948742.544  
+      3016.467        2350.494  
+ -17346036.394   -13491074.750    21079843.619    21079843.165    21079847.242  
+      -517.412        -403.178  
+  -4768148.676    -3698615.180    24109240.140    24109239.887    24109243.499  
+      2771.936        2159.950  
+  -1790676.103    -1385126.677    25044801.888    25044801.767    25044808.580  
+      1298.429        1011.755  
+   -341963.104     -255174.219    24626419.658    24626419.004    24626424.055  
+     -3374.277       -2629.302  
+   -977522.945     -752164.839    24769655.927    24769655.419    24769660.947  
+      2198.455        1713.086  
+  -1206615.950     -932282.258    25060949.992    25060949.794    25060954.949  
+     -1679.138       -1308.407  
+ -15743622.440   -12253014.032    22471053.921    22471053.633    22471058.146  
+     -3405.452       -2653.599  
+ 99  8  3 10  3  0.0000000  0  9  2  4  7  9 14 15 16 26 27         
+ -21010080.161   -16362051.892    21079972.443    21079971.798    21079976.149  
+       -33.001         -25.715  
+ -15399390.338   -11986241.405    21931555.122    21931555.374    21931559.619  
+      3003.458        2340.349  
+ -17330428.128   -13478912.466    21082813.672    21082813.261    21082817.360  
+      -523.362        -407.817  
+  -4851145.823    -3763288.247    24093446.128    24093445.911    24093449.747  
+      2761.087        2151.505  
+  -1829472.779    -1415357.911    25037418.921    25037418.881    25037425.812  
+      1287.622        1003.331  
+   -240616.287     -176202.651    24645705.567    24645704.805    24645709.799  
+     -3382.308       -2635.568  
+  -1043422.798     -803515.327    24757115.278    24757114.936    24757120.594  
+      2194.695        1710.150  
+  -1156139.542     -892950.032    25070555.180    25070554.858    25070560.256  
+     -1686.154       -1313.895  
+ -15641343.588   -12173316.252    22490517.012    22490516.666    22490521.196  
+     -3413.357       -2659.762  
+ 99  8  3 10  3 30.0000000  0  9  2  4  7  9 14 15 16 26 27         
+ -21008946.622   -16361168.618    21080188.146    21080187.489    21080191.823  
+       -42.815         -33.359  
+ -15489310.295   -12056308.861    21914443.969    21914444.130    21914448.319  
+      2991.088        2330.719  
+ -17314641.165   -13466610.942    21085817.827    21085817.421    21085821.565  
+      -529.398        -412.517  
+  -4933821.777    -3827711.017    24077713.062    24077713.059    24077717.188  
+      2750.529        2143.265  
+  -1867939.547    -1445332.069    25030098.614    25030098.689    25030105.687  
+      1276.705         994.857  
+   -139033.309      -97047.068    24665036.136    24665035.517    24665040.531  
+     -3389.994       -2641.558  
+  -1109221.376     -854786.897    24744594.294    24744593.968    24744599.789  
+      2191.672        1707.785  
+  -1105464.172     -853462.776    25080197.941    25080197.929    25080203.514  
+     -1692.217       -1318.615  
+ -15538820.141   -12093427.889    22510026.605    22510026.198    22510030.868  
+     -3421.899       -2666.414  
+ 99  8  3 10  4  0.0000000  0  9  2  4  7  9 14 15 16 26 27         
+ -21007498.472   -16360040.200    21080463.593    21080463.005    21080467.402  
+       -53.753         -41.889  
+ -15578859.700   -12126087.571    21897403.243    21897403.381    21897407.549  
+      2979.162        2321.419  
+ -17298656.278   -13454155.186    21088859.669    21088859.266    21088863.486  
+      -536.211        -417.831  
+  -5016180.732    -3891886.803    24062040.639    24062040.504    24062044.920  
+      2740.332        2135.319  
+  -1906072.780    -1475046.271    25022842.668    25022842.357    25022849.312  
+      1265.386         986.027  
+    -37217.621      -17710.166    24684410.933    24684410.304    24684415.439  
+     -3397.626       -2647.512  
+  -1174926.918     -905986.019    24732090.997    24732090.679    24732096.455  
+      2188.768        1705.521  
+  -1054612.629     -813838.216    25089874.522    25089874.711    25089880.388  
+     -1697.783       -1322.939  
+ -15436022.160   -12013325.601    22529588.454    22529588.000    22529592.699  
+     -3431.196       -2673.661  
+ 99  8  3 10  4 30.0000000  0  9  2  4  7  9 14 15 16 26 27         
+ -21005712.027   -16358648.182    21080803.523    21080802.916    21080807.390  
+       -65.231         -50.830  
+ -15668054.112   -12195589.666    21880430.138    21880430.245    21880434.384  
+      2967.435        2312.286  
+ -17282464.580   -13441538.279    21091940.841    21091940.451    21091944.668  
+      -542.984        -423.104  
+  -5098231.640    -3955822.546    24046426.778    24046426.664    24046431.331  
+      2729.983        2127.262  
+  -1943854.837    -1504486.871    25015652.915    25015653.004    25015659.674  
+      1253.713         976.921  
+     64828.157       61806.063    24703829.598    24703828.976    24703834.137  
+     -3405.223       -2653.432  
+  -1240539.193     -957112.450    24719605.422    24719605.114    24719610.901  
+      2185.772        1703.211  
+  -1003595.347     -774084.487    25099582.400    25099582.881    25099588.806  
+     -1703.268       -1327.217  
+ -15332940.940   -11933002.612    22549204.007    22549203.684    22549208.474  
+     -3440.720       -2681.077  
+ 99  8  3 10  5  0.0000000  0  9  2  4  7  9 14 15 16 26 27         
+ -21003576.329   -16356984.012    21081209.785    21081209.202    21081213.853  
+       -76.863         -59.895  
+ -15756893.893   -12264815.420    21863524.357    21863524.554    21863528.715  
+      2955.441        2302.937  
+ -17266079.671   -13428770.825    21095058.857    21095058.468    21095062.575  
+      -549.134        -427.895  
+  -5179962.541    -4019508.920    24030873.660    24030873.670    24030878.545  
+      2718.847        2118.577  
+  -1981290.635    -1533657.587    25008529.380    25008529.159    25008536.104  
+      1242.226         967.971  
+    167101.047      141499.253    24723291.270    24723290.750    24723296.061  
+     -3412.743       -2659.281  
+  -1306062.467    -1008169.543    24707136.736    24707136.388    24707142.188  
+      2182.402        1700.570  
+   -952403.425     -734194.694    25109323.682    25109324.414    25109330.289  
+     -1709.570       -1332.136  
+ -15229571.640   -11852455.159    22568874.453    22568874.203    22568879.123  
+     -3450.304       -2688.544  
+ 99  8  3 10  5 30.0000000  0 10  2  4  7  9 14 15 16 24 26 27      
+ -21001095.945   -16355051.259    21081681.801    21081681.211    21081685.838  
+       -88.301         -68.800  
+ -15845375.878   -12333762.382    21846686.752    21846686.968    21846691.114  
+      2943.420        2293.575  
+ -17249516.106   -13415864.153    21098210.842    21098210.438    21098214.490  
+      -555.130        -432.566  
+  -5261354.283    -4082931.016    24015385.405    24015385.309    24015390.306  
+      2707.322        2109.601  
+  -2018383.532    -1562561.165    25001470.323    25001470.397    25001477.561  
+      1230.829         959.101  
+    269598.682      221367.554    24742795.874    24742795.221    24742800.731  
+     -3420.361       -2665.216  
+  -1371472.179    -1059138.106    24694689.848    24694689.322    24694695.013  
+      2178.219        1697.312  
+         0.0001    -259685.9271          0.0001          0.0001   24949457.9161 
+         0.0001       2876.4121 
+   -901022.386     -694157.514    25119101.464    25119101.969    25119107.637  
+     -1715.710       -1336.901  
+ -15125915.824   -11771684.426    22588599.649    22588599.343    22588604.275  
+     -3459.817       -2695.960  
+ 99  8  3 10  6  0.0000000  0 10  2  4  7  9 14 15 16 24 26 27      
+ -20998282.579   -16352859.017    21082217.231    21082216.595    21082221.114  
+       -99.117         -77.236  
+ -15933499.093   -12402429.789    21829917.522    21829917.661    21829921.756  
+      2931.451        2284.246  
+ -17232782.358   -13402824.869    21101395.154    21101394.757    21101398.805  
+      -560.486        -436.740  
+  -5342403.087    -4146085.927    23999962.428    23999962.399    23999967.392  
+      2695.997        2100.776  
+  -2055136.219    -1591199.622    24994476.516    24994476.341    24994483.758  
+      1219.102         949.949  
+    372317.652      301408.327    24762342.124    24762341.885    24762347.433  
+     -3427.572       -2670.838  
+  -1436751.655    -1110005.249    24682267.425    24682267.030    24682272.516  
+      2173.670        1693.778  
+   -139999.1103     -92391.9363   24783845.3493   24783850.7993   24783857.6883 
+      3679.5993       2867.2353 
+   -849460.806     -653979.683    25128913.526    25128913.937    25128919.550  
+     -1721.795       -1341.651  
+ -15021994.189   -11690706.577    22608375.428    22608375.009    22608379.957  
+     -3468.109       -2702.417  
+ 99  8  3 10  6 30.0000000  0 10  2  4  7  9 14 15 16 24 26 27      
+ -20995157.094   -16350423.578    21082812.003    21082811.394    21082815.785  
+      -109.384         -85.234  
+ -16021254.564   -12470810.643    21813218.094    21813218.262    21813222.376  
+      2918.683        2274.296  
+ -17215894.878   -13389665.788    21104608.767    21104608.348    21104612.358  
+      -565.569        -440.707  
+  -5423102.855    -4208968.845    23984605.690    23984605.832    23984610.823  
+      2683.956        2091.392  
+  -2091537.530    -1619564.308    24987549.305    24987549.355    24987556.854  
+      1207.607         940.993  
+    475255.444      381619.637    24781930.586    24781930.294    24781935.822  
+     -3435.072       -2676.677  
+  -1501884.360    -1160758.041    24669873.156    24669872.779    24669878.109  
+      2168.397        1689.659  
+   -250347.9473    -178378.0133   24762846.6283   24762852.1023   24762853.4463 
+      3676.8843       2865.1083 
+   -797715.916     -613659.009    25138760.368    25138760.779    25138766.412  
+     -1728.203       -1346.642  
+ -14917828.885   -11609538.840    22628197.499    22628197.090    22628201.927  
+     -3476.408       -2708.896  
+ 99  8  3 10  7  0.0000000  0 10  2  4  7  9 14 15 16 24 26 27      
+ -20991736.031   -16347757.812    21083463.079    21083462.446    21083466.806  
+      -118.775         -92.557  
+ -16108626.280   -12538892.466    21796591.676    21796591.875    21796596.001  
+      2906.076        2264.476  
+ -17198861.261   -13376392.845    21107850.163    21107849.736    21107853.723  
+      -570.368        -444.445  
+  -5503454.302    -4271580.334    23969315.466    23969315.412    23969320.510  
+      2672.811        2082.701  
+  -2127605.903    -1647669.609    24980686.041    24980686.161    24980693.382  
+      1196.852         932.625  
+    578408.695      461998.846    24801559.806    24801559.639    24801565.308  
+     -3441.999       -2682.083  
+  -1566855.159    -1211384.636    24657509.611    24657509.257    24657514.566  
+      2162.749        1685.252  
+   -360630.7941    -264312.5691   24741859.9981   24741860.8091   24741868.4721 
+      3675.2891       2863.8331 
+   -745784.562     -573193.054    25148642.568    25148642.952    25148648.595  
+     -1734.095       -1351.238  
+ -14813416.029   -11528178.222    22648066.746    22648066.268    22648071.090  
+     -3484.590       -2715.264  
+ 99  8  3 10  7 30.0000000  0 10  2  4  7  9 14 15 16 24 26 27      
+ -20988024.328   -16344865.588    21084169.427    21084168.755    21084173.161  
+      -128.694        -100.281  
+ -16195621.801   -12606681.146    21780036.925    21780037.126    21780041.323  
+      2893.680        2254.816  
+ -17181670.195   -13362997.206    21111121.377    21111121.022    21111125.056  
+      -575.805        -448.676  
+  -5583476.839    -4333935.569    23954087.955    23954087.776    23954092.685  
+      2662.101        2074.360  
+  -2163335.915    -1675511.231    24973887.352    24973887.221    24973894.247  
+      1185.290         923.622  
+    681775.206      542544.210    24821229.589    24821229.567    24821235.272  
+     -3449.043       -2687.568  
+  -1631657.341    -1261879.834    24645178.123    24645177.864    24645183.189  
+      2157.649        1681.281  
+   -470868.1801    -350211.7261   24720883.008    24720883.2041   24720890.7581 
+      3673.8401       2862.7351 
+   -693677.735     -532590.379    25158558.161    25158558.480    25158564.346  
+     -1739.465       -1355.422  
+ -14708750.966   -11446621.084    22667983.859    22667983.393    22667988.301  
+     -3493.019       -2721.830  
+ 99  8  3 10  8  0.0000000  0 10  2  4  7  9 14 15 16 24 26 27      
+ -20984010.215   -16341737.714    21084933.289    21084932.680    21084937.072  
+      -139.140        -108.416  
+ -16282233.850   -12674171.026    21763555.216    21763555.403    21763559.617  
+      2880.445        2244.504  
+ -17164312.902   -13349472.040    21114424.332    21114423.975    21114428.092  
+      -581.438        -453.068  
+  -5663173.307    -4396036.722    23938922.259    23938922.150    23938926.888  
+      2651.045        2065.756  
+  -2198714.023    -1703078.621    24967155.147    24967155.068    24967162.061  
+      1173.120         914.129  
+    785351.502      623253.041    24840939.977    24840939.527    24840945.113  
+     -3456.158       -2693.108  
+  -1696313.345    -1312261.124    24632874.482    24632874.138    24632879.669  
+      2152.717        1677.439  
+   -581057.450     -436073.377    24699914.989    24699915.087    24699922.368  
+      3672.010        2861.321  
+   -641419.845     -491869.973    25168502.670    25168502.990    25168508.621  
+     -1744.457       -1359.317  
+ -14603832.373   -11364866.382    22687949.169    22687948.748    22687953.642  
+     -3501.742       -2728.628  
+ 99  8  3 10  8 30.0000000  0 10  2  4  7  9 14 15 16 24 26 27      
+ -20979674.438   -16338359.190    21085758.454    21085757.822    21085762.168  
+      -150.234        -117.068  
+ -16368451.814   -12741353.833    21747148.517    21747148.726    21747152.850  
+      2867.308        2234.265  
+ -17146787.386   -13335815.796    21117759.376    21117759.001    21117763.148  
+      -587.132        -457.503  
+  -5742552.933    -4457890.971    23923816.940    23923816.790    23923821.377  
+      2640.658        2057.662  
+  -2233738.270    -1730370.213    24960490.090    24960490.057    24960497.086  
+      1161.632         905.157  
+    889135.099      704123.406    24860689.404    24860688.824    24860694.447  
+     -3463.074       -2698.505  
+  -1760840.145    -1362541.730    24620595.499    24620595.091    24620600.623  
+      2148.841        1674.422  
+   -691194.460     -521894.337    24678956.675    24678956.515    24678963.786  
+      3670.197        2859.885  
+   -589018.928     -451038.090    25178474.478    25178474.675    25178480.126  
+     -1749.231       -1363.033  
+ -14498655.470   -11282910.401    22707963.794    22707963.265    22707968.211  
+     -3510.205       -2735.217  
+ 99  8  3 10  9  0.0000000  0 10  2  4  7  9 14 15 16 24 26 27      
+ -20974997.199   -16334714.589    21086648.548    21086647.895    21086652.173  
+      -161.636        -125.953  
+ -16454282.710   -12808235.016    21730815.468    21730815.649    21730819.740  
+      2854.771        2224.491  
+ -17129094.441   -13322029.085    21121126.237    21121125.841    21121130.067  
+      -592.504        -461.692  
+  -5821618.064    -4519500.147    23908771.476    23908771.214    23908775.713  
+      2630.195        2049.495  
+  -2268416.903    -1757392.537    24953890.918    24953890.908    24953897.907  
+      1150.020         896.129  
+    993123.125      785153.077    24880477.522    24880476.992    24880482.632  
+     -3469.613       -2703.602  
+  -1825248.850    -1412730.326    24608339.107    24608338.607    24608344.132  
+      2144.978        1671.406  
+   -801284.457     -607678.652    24658007.638    24658006.959    24658014.197  
+      3668.955        2858.929  
+   -536479.842     -410098.573    25188472.479    25188472.576    25188477.935  
+     -1753.436       -1366.306  
+ -14393230.358   -11200761.012    22728025.553    22728025.043    22728030.023  
+     -3518.189       -2741.442  
+ 99  8  3 10  9 30.0000000  0 10  2  4  7  9 14 15 16 24 26 27      
+ -20969967.771   -16330795.557    21087605.620    21087604.996    21087609.260  
+      -173.376        -135.099  
+ -16539739.336   -12874824.565    21714553.542    21714553.736    21714557.796  
+      2842.370        2214.835  
+ -17111240.151   -13308116.650    21124523.794    21124523.393    21124527.677  
+      -597.666        -465.711  
+  -5900351.688    -4580851.051    23893789.078    23893788.769    23893793.104  
+      2618.639        2040.501  
+  -2302731.976    -1784131.568    24947360.858    24947360.926    24947367.849  
+      1137.826         886.621  
+   1097312.934      866339.961    24900304.028    24900303.547    24900309.313  
+     -3476.190       -2708.707  
+  -1889542.929    -1462829.601    24596104.190    24596103.740    24596109.404  
+      2141.401        1668.626  
+   -911320.115     -693420.620    24637068.633    24637067.789    24637074.862  
+      3666.758        2857.212  
+   -483813.484     -369059.891    25198494.771    25198494.763    25198500.044  
+     -1757.496       -1369.479  
+ -14287570.668   -11118428.832    22748131.925    22748131.414    22748136.485  
+     -3525.577       -2747.200  
+ 99  8  3 10 10  0.0000000  0 10  2  4  7  9 14 15 16 24 26 27      
+ -20964596.423   -16326610.089    21088627.755    21088627.077    21088631.434  
+      -184.466        -143.739  
+ -16624814.820   -12941117.114    21698364.181    21698364.355    21698368.452  
+      2829.758        2205.009  
+ -17093229.666   -13294082.512    21127951.077    21127950.670    21127954.947  
+      -602.904        -469.796  
+  -5978728.487    -4641923.911    23878874.135    23878874.140    23878878.334  
+      2606.719        2031.205  
+  -2336678.681    -1810583.534    24940901.355    24940901.273    24940907.883  
+      1125.560         877.057  
+   1201701.303      947681.586    24920168.641    24920168.043    24920173.642  
+     -3482.783       -2713.852  
+  -1953717.586    -1512835.761    24583891.890    24583891.498    24583897.340  
+      2136.839        1665.065  
+  -1021281.308     -779104.524    24616143.824    24616142.869    24616149.911  
+      3664.301        2855.304  
+   -431021.835     -327923.571    25208540.792    25208540.735    25208546.039  
+     -1761.962       -1372.947  
+ -14181689.404   -11035924.001    22768280.362    22768279.992    22768285.152  
+     -3532.991       -2752.982  
+ 99  8  3 10 10 30.0000000  0 10  2  4  7  9 14 15 16 24 26 27      
+ -20958896.066   -16322168.252    21089712.314    21089711.702    21089716.196  
+      -195.370        -152.232  
+ -16709522.880   -13007123.362    21682244.850    21682244.933    21682248.979  
+      2817.582        2195.522  
+ -17075060.334   -13279924.585    21131408.622    21131408.195    21131412.460  
+      -608.291        -473.996  
+  -6056751.400    -4702720.968    23864026.373    23864026.601    23864031.011  
+      2594.656        2021.818  
+  -2370264.923    -1836754.629    24934510.344    24934510.352    24934516.651  
+      1113.482         867.653  
+   1306285.926     1029176.129    24940070.544    24940069.883    24940075.391  
+     -3489.410       -2719.010  
+  -2017740.000    -1562723.356    24571708.548    24571708.250    24571714.479  
+      2131.062        1660.579  
+  -1131173.771     -864734.888    24595232.068    24595231.176    24595238.034  
+      3661.901        2853.429  
+   -378088.631     -286676.976    25218613.406    25218613.502    25218618.933  
+     -1767.042       -1376.914  
+ -14075586.388   -10953246.369    22788470.987    22788470.738    22788475.971  
+     -3540.499       -2758.826  
+ 99  8  3 10 11  0.0000000  0 10  2  4  7  9 14 15 16 24 26 27      
+ -20952882.822   -16317482.619    21090856.542    21090855.967    21090860.485  
+      -205.352        -160.013  
+ -16793860.919   -13072841.279    21666195.969    21666195.931    21666200.018  
+      2804.954        2185.674  
+ -17056730.363   -13265641.487    21134896.657    21134896.230    21134900.502  
+      -613.858        -478.330  
+  -6134402.999    -4763228.701    23849249.756    23849249.782    23849254.346  
+      2582.151        2012.065  
+  -2403488.871    -1862643.373    24928188.491    24928188.107    24928194.442  
+      1101.273         858.119  
+   1411063.392     1110820.946    24960009.249    24960008.357    24960013.773  
+     -3495.698       -2723.913  
+  -2081575.724    -1612465.450    24559560.847    24559560.700    24559567.220  
+      2124.725        1655.631  
+  -1240996.779     -950311.135    24574333.201    24574332.538    24574339.443  
+      3659.482        2851.548  
+   -324998.882     -245308.387    25228716.005    25228716.065    25228721.607  
+     -1772.220       -1380.954  
+ -13969260.195   -10870394.831    22808704.266    22808704.042    22808709.273  
+     -3547.960       -2764.637  
+ 99  8  3 10 11 30.0000000  0 10  2  4  7  9 14 15 16 24 26 27      
+ -20946569.695   -16312563.294    21092057.912    21092057.344    21092061.795  
+      -215.264        -167.739  
+ -16877808.840   -13138255.212    21650221.083    21650221.083    21650225.238  
+      2791.735        2175.377  
+ -17038219.944   -13251217.786    21138419.098    21138418.639    21138422.910  
+      -620.021        -483.136  
+  -6211679.811    -4823444.416    23834544.593    23834544.456    23834549.064  
+      2569.829        2002.453  
+  -2436337.237    -1888239.476    24921937.364    24921937.246    24921943.809  
+      1088.934         848.506  
+   1516031.088     1192614.023    24979983.767    24979982.892    24979988.404  
+     -3501.816       -2728.689  
+  -2145220.183    -1662058.506    24547450.056    24547449.731    24547456.072  
+      2118.459        1650.754  
+  -1350730.287    -1035817.641    24553451.165    24553450.818    24553457.909  
+      3656.308        2849.070  
+   -271750.249     -203815.995    25238848.849    25238848.882    25238854.475  
+     -1777.388       -1384.988  
+ -13862710.373   -10787369.034    22828980.143    22828979.877    22828985.052  
+     -3555.076       -2770.187  
+ 99  8  3 10 12  0.0000000  0 10  2  4  7  9 14 15 16 24 26 27      
+ -20939957.810   -16307411.185    21093316.153    21093315.513    21093320.002  
+      -225.327        -175.577  
+ -16961346.821   -13203349.705    21634324.122    21634324.237    21634328.552  
+      2777.947        2164.629  
+ -17019506.559   -13236635.923    21141980.157    21141979.703    21141983.995  
+      -627.022        -488.586  
+  -6288585.352    -4883370.878    23819910.139    23819909.965    23819914.485  
+      2557.648        1992.971  
+  -2468813.986    -1913545.989    24915757.522    24915757.214    24915763.975  
+      1076.413         838.759  
+   1621186.364     1274553.221    24999993.950    24999993.054    24999998.805  
+     -3508.105       -2733.577  
+  -2208670.848    -1711500.579    24535375.857    24535375.395    24535381.816  
+      2111.850        1645.599  
+  -1460365.167    -1121247.312    24532588.348    24532588.028    24532595.079  
+      3653.081        2846.554  
+   -218333.771     -162192.822    25249013.800    25249013.761    25249019.431  
+     -1783.385       -1389.650  
+ -13755946.281   -10704176.288    22849296.765    22849296.492    22849301.583  
+     -3562.197       -2775.731  
+ 99  8  3 10 12 30.0000000  0 10  2  4  7  9 14 15 16 24 26 27      
+ -20933032.014   -16302014.461    21094633.975    21094633.352    21094637.889  
+      -236.260        -184.099  
+ -17044466.711   -13268118.416    21618506.871    21618507.021    21618511.370  
+      2763.510        2153.386  
+ -17000591.531   -13221896.939    21145579.609    21145579.098    21145583.384  
+      -633.716        -493.804  
+  -6365129.412    -4943015.623    23805344.398    23805344.177    23805348.626  
+      2545.420        1983.444  
+  -2500914.656    -1938559.467    24909648.921    24909648.535    24909655.634  
+      1063.728         828.875  
+   1726525.966     1356636.080    25020039.466    25020038.439    25020044.329  
+     -3514.412       -2738.486  
+  -2271924.859    -1760789.381    24523338.920    24523338.382    24523344.964  
+      2105.415        1640.581  
+  -1569899.739    -1206598.797    24511744.724    24511744.293    24511751.364  
+      3649.331        2843.627  
+   -164737.723     -120429.710    25259212.856    25259212.815    25259218.514  
+     -1789.405       -1394.363  
+ -13648971.179   -10620819.096    22869653.659    22869653.230    22869658.141  
+     -3569.198       -2781.187  
+ 99  8  3 10 13  0.0000000  0 10  2  4  7  9 14 15 16 24 26 27      
+ -20925780.562   -16296363.981    21096013.860    21096013.264    21096017.769  
+      -247.195        -192.619  
+ -17127147.725   -13332545.144    21602773.223    21602773.363    21602777.713  
+      2748.851        2141.960  
+ -16981483.778   -13207007.782    21149215.711    21149215.200    21149219.465  
+      -640.027        -498.727  
+  -6441305.617    -5002373.687    23790848.106    23790848.186    23790852.975  
+      2533.029        1973.788  
+  -2532627.511    -1963270.752    24903613.966    24903613.580    24903620.848  
+      1050.496         818.560  
+   1832047.599     1438860.769    25040119.399    25040118.379    25040124.438  
+     -3520.376       -2743.145  
+  -2334996.571    -1809936.102    24511336.831    24511336.258    24511342.824  
+      2099.606        1636.056  
+  -1679318.067    -1291859.709    24490923.028    24490922.633    24490929.783  
+      3645.391        2840.560  
+   -110969.763      -78532.643    25269444.454    25269444.671    25269450.225  
+     -1795.034       -1398.720  
+ -13541798.509   -10537307.959    22890047.881    22890047.564    22890052.255  
+     -3575.584       -2786.163  
+ 99  8  3 10 13 30.0000000  0 10  2  4  7  9 14 15 16 24 26 27      
+ -20918192.745   -16290451.393    21097457.903    21097457.232    21097461.667  
+      -258.616        -201.514  
+ -17209404.128   -13396641.014    21587120.563    21587120.609    21587124.786  
+      2735.118        2131.264  
+ -16962196.898   -13191979.049    21152885.904    21152885.413    21152889.619  
+      -645.538        -503.015  
+  -6517116.652    -5061447.221    23776422.090    23776421.893    23776426.668  
+      2520.933        1964.374  
+  -2563946.931    -1987675.489    24897653.829    24897653.568    24897660.816  
+      1037.760         808.654  
+   1937748.211     1521224.916    25060233.296    25060232.388    25060238.543  
+     -3526.312       -2747.773  
+  -2397900.519    -1858952.116    24499366.601    24499365.957    24499372.691  
+      2093.912        1631.622  
+  -1788625.141    -1377033.945    24470122.318    24470122.073    24470129.314  
+      3641.875        2837.821  
+    -57043.506      -36512.250    25279706.078    25279706.400    25279712.049  
+     -1800.085       -1402.665  
+ -13434434.420   -10453647.660    22910478.613    22910478.211    22910482.916  
+     -3582.106       -2791.252  
+ 99  8  3 10 14  0.0000000  0 10  2  4  7  9 14 15 16 24 26 27      
+ -20910257.878   -16284268.382    21098967.778    21098967.138    21098971.668  
+      -270.362        -210.671  
+ -17291249.483   -13460416.589    21571545.929    21571545.978    21571550.054  
+      2721.359        2120.537  
+ -16942756.757   -13176830.881    21156585.289    21156584.817    21156588.992  
+      -650.356        -506.775  
+  -6592560.651    -5120234.762    23762065.899    23762065.577    23762070.269  
+      2508.699        1954.822  
+  -2594872.705    -2011773.463    24891768.881    24891768.645    24891775.606  
+      1024.075         797.986  
+   2043625.168     1603726.467    25080380.937    25080380.000    25080386.195  
+     -3532.189       -2752.348  
+  -2460627.538    -1907830.286    24487429.746    24487429.267    24487436.316  
+      2087.790        1626.843  
+  -1897837.599    -1462134.459    24449339.741    24449339.562    24449346.806  
+      3638.890        2835.493  
+     -2965.834        5626.192    25289996.739    25289996.883    25290002.603  
+     -1804.975       -1406.466  
+ -13326863.104   -10369825.898    22930948.550    22930948.243    22930953.064  
+     -3589.518       -2797.028  
+ 99  8  3 10 14 30.0000000  0 10  2  4  7  9 14 15 16 24 26 27      
+ -20901972.186   -16277811.994    21100544.423    21100543.798    21100548.447  
+      -282.024        -219.759  
+ -17372689.917   -13523876.636    21556048.260    21556048.338    21556052.438  
+      2708.155        2110.249  
+ -16923188.979   -13161583.262    21160308.964    21160308.439    21160312.618  
+      -654.219        -509.784  
+  -6667639.977    -5178738.175    23747778.934    23747778.753    23747783.128  
+      2496.577        1945.375  
+  -2625398.828    -2035560.030    24885959.864    24885959.742    24885966.529  
+      1010.973         787.769  
+   2149675.353     1686363.012    25100562.134    25100560.857    25100566.935  
+     -3537.788       -2756.713  
+  -2523177.224    -1956570.290    24475526.905    24475526.490    24475533.433  
+      2082.118        1622.432  
+  -2006961.005    -1547165.594    24428574.161    24428574.015    24428581.217  
+      3636.075        2833.298  
+     51239.680       47864.183    25300312.006    25300311.831    25300317.673  
+     -1808.529       -1409.238  
+ -13219061.530   -10285824.739    22951462.548    22951462.081    22951467.173  
+     -3597.211       -2803.020  
+ 99  8  3 10 15  0.0000000  0 10  2  4  7  9 14 15 16 24 26 27      
+ -20893329.436   -16271077.382    21102189.155    21102188.518    21102193.146  
+      -293.843        -228.968  
+ -17453732.273   -13587026.499    21540626.359    21540626.523    21540630.525  
+      2695.069        2100.056  
+ -16903500.383   -13146241.502    21164055.494    21164055.024    21164059.261  
+      -658.213        -512.894  
+  -6742333.407    -5236940.882    23733565.214    23733565.163    23733569.292  
+      2483.344        1935.076  
+  -2655532.002    -2059040.387    24880225.633    24880225.501    24880232.410  
+       998.186         777.812  
+   2255896.293     1769132.636    25120775.677    25120774.134    25120779.879  
+     -3543.337       -2761.042  
+  -2585554.515    -2005175.959    24463657.178    24463656.530    24463663.455  
+      2076.547        1618.108  
+  -2116001.566    -1632132.177    24407824.472    24407824.174    24407831.382  
+      3633.599        2831.384  
+    105559.146       90191.005    25310648.703    25310648.676    25310654.477  
+     -1812.392       -1412.252  
+ -13111022.162   -10201638.280    22972021.554    22972021.179    22972026.442  
+     -3605.167       -2809.217  
+ 99  8  3 10 15 30.0000000  0 10  2  4  7  9 14 15 16 24 26 27      
+ -20884328.994   -16264064.046    21103901.944    21103901.342    21103905.893  
+      -305.955        -238.410  
+ -17534382.055   -13649870.450    21525279.254    21525279.415    21525283.339  
+      2681.636        2089.585  
+ -16883683.171   -13130799.519    21167826.530    21167826.051    21167830.381  
+      -662.863        -516.523  
+  -6816631.383    -5294835.407    23719426.783    23719426.791    23719430.822  
+      2469.964        1924.646  
+  -2685278.694    -2082219.594    24874564.923    24874564.899    24874571.901  
+       985.123         767.620  
+   2362284.913     1852032.870    25141020.742    25141019.167    25141024.859  
+     -3548.942       -2765.416  
+  -2647760.608    -2053648.273    24451819.887    24451819.201    24451825.807  
+      2070.571        1613.434  
+  -2224965.661    -1717039.143    24387089.245    24387088.793    24387096.057  
+      3630.793        2829.198  
+    159990.1541     132604.6811   25321006.4741   25321006.3781   25321012.4141 
+     -1816.3811      -1415.3581 
+ -13002737.276   -10117260.514    22992627.396    22992627.028    22992632.542  
+     -3613.444       -2815.661  
+ 99  8  3 10 16  0.0000000  0 10  2  4  7  9 14 15 16 24 26 27      
+ -20874977.167   -16256776.907    21105681.662    21105681.047    21105685.524  
+      -317.513        -247.412  
+ -17614622.568   -13712395.495    21510010.086    21510010.187    21510013.986  
+      2667.741        2078.760  
+ -16863723.266   -13115246.351    21171624.709    21171624.251    21171628.626  
+      -667.879        -520.422  
+  -6890526.660    -5352416.145    23705365.258    23705365.090    23705368.989  
+      2456.423        1914.101  
+  -2714640.523    -2105098.871    24868977.449    24868977.572    24868984.494  
+       972.269         757.618  
+   2468838.612     1935061.754    25161296.984    25161295.822    25161301.188  
+     -3554.590       -2769.783  
+  -2709789.497    -2101982.474    24440016.057    24440015.629    24440021.792  
+      2064.574        1608.761  
+  -2333841.866    -1801877.637    24366370.231    24366369.984    24366377.305  
+      3627.664        2826.758  
+    214535.509      175107.493    25331386.575    25331386.149    25331392.132  
+     -1820.145       -1418.289  
+ -12894219.774   -10032701.503    23013277.579    23013277.226    23013282.842  
+     -3620.849       -2821.432  
+ 99  8  3 10 16 30.0000000  0 10  2  4  7  9 14 15 16 24 26 27      
+ -20865279.285   -16249220.113    21107527.189    21107526.580    21107530.946  
+      -329.099        -256.440  
+ -17694445.744   -13774595.344    21494820.133    21494820.281    21494824.054  
+      2653.852        2067.937  
+ -16843610.717   -13099574.239    21175452.081    21175451.554    21175455.903  
+      -673.031        -524.437  
+  -6964017.460    -5409681.700    23691380.635    23691380.316    23691384.132  
+      2442.954        1903.601  
+  -2743626.245    -2127685.101    24863461.881    24863461.773    24863468.552  
+       960.037         748.072  
+   2575554.5831    2018217.0211   25181604.3131   25181603.0531   25181608.4391 
+     -3559.7371      -2773.8191 
+  -2771637.768    -2150175.891    24428246.876    24428246.434    24428252.175  
+      2058.435        1603.974  
+  -2442615.723    -1886636.387    24345670.806    24345670.813    24345678.102  
+      3623.866        2823.780  
+    269200.080      217703.129    25341789.040    25341788.659    25341794.483  
+     -1824.298       -1421.533  
+ -12785497.082    -9947982.571    23033966.934    23033966.615    23033972.184  
+     -3627.161       -2826.352  
+ 99  8  3 10 17  0.0000000  0 10  2  4  7  9 14 15 16 24 26 27      
+ -20855235.486   -16241393.770    21109438.549    21109437.907    21109442.175  
+      -340.426        -265.271  
+ -17773843.810   -13836463.938    21479711.066    21479711.257    21479714.992  
+      2639.434        2056.701  
+ -16823337.716   -13083777.097    21179309.833    21179309.383    21179313.751  
+      -678.504        -528.708  
+  -7037107.140    -5466634.708    23677472.245    23677471.924    23677475.624  
+      2429.910        1893.429  
+  -2772242.716    -2149983.593    24858016.257    24858016.240    24858022.943  
+       947.775         738.529  
+   2682429.887     2101496.486    25201941.891    25201940.907    25201946.083  
+     -3565.067       -2777.977  
+  -2833292.241    -2198218.334    24416514.554    24416514.097    24416519.556  
+      2051.795        1598.807  
+  -2551276.461    -1971307.014    24324993.187    24324993.251    24325000.318  
+      3620.018        2820.793  
+    324000.735      260404.913    25352217.642    25352217.258    25352222.615  
+     -1828.927       -1425.138  
+ -12676600.788    -9863128.370    23054689.377    23054689.031    23054694.472  
+     -3632.554       -2830.557  
+ 99  8  3 10 17 30.0000000  0 10  2  4  7  9 14 15 16 24 26 27      
+ -20844852.187   -16233302.885    21111414.460    21111413.779    21111418.008  
+      -351.812        -274.139  
+ -17852808.916   -13897995.160    21464684.437    21464684.643    21464688.357  
+      2624.782        2045.285  
+ -16802896.047   -13067848.523    21183199.769    21183199.320    21183203.678  
+      -684.113        -533.072  
+  -7109819.366    -5523293.609    23663635.563    23663635.318    23663638.943  
+      2417.381        1883.669  
+  -2800488.416    -2171993.182    24852641.385    24852641.276    24852647.930  
+       935.149         728.685  
+   2789461.8691    2184898.0341   25222310.0841   25222308.5411   25222313.4441 
+     -3570.3211      -2782.0831 
+  -2894739.270    -2246099.119    24404821.455    24404821.067    24404826.668  
+      2044.528        1593.149  
+  -2659806.537    -2055875.819    24304340.425    24304340.497    24304347.470  
+      3615.239        2817.066  
+    378928.319      303205.557    25362670.038    25362669.620    25362674.867  
+     -1832.985       -1428.303  
+ -12567544.904    -9778149.816    23075442.049    23075441.787    23075447.149  
+     -3637.931       -2834.747  
+ 99  8  3 10 18  0.0000000  0 10  2  4  7  9 14 15 16 24 26 27      
+ -20834123.643   -16224942.981    21113455.957    21113455.302    21113459.569  
+      -363.520        -283.267  
+ -17931326.470   -13959177.643    21449742.997    21449743.221    21449746.885  
+      2609.750        2033.564  
+ -16782299.738   -13051799.454    21187119.074    21187118.633    21187123.011  
+      -688.917        -536.822  
+  -7182159.093    -5579662.264    23649869.591    23649869.497    23649872.969  
+      2405.211        1874.184  
+  -2828357.171    -2193709.060    24847338.166    24847338.073    24847344.607  
+       922.699         718.984  
+   2896647.906     2268419.620    25242706.765    25242705.529    25242710.236  
+     -3575.201       -2785.893  
+  -2955966.698    -2293808.777    24393170.255    24393169.926    24393175.406  
+      2037.302        1587.510  
+  -2768192.706    -2140332.512    24283715.151    24283715.268    24283722.094  
+      3610.453        2813.343  
+    433970.704      346095.661    25373143.835    25373143.647    25373149.177  
+     -1836.594       -1431.100  
+ -12458326.083    -9693044.294    23096225.804    23096225.568    23096230.791  
+     -3643.492       -2839.083  
+ 99  8  3 10 18 30.0000000  0 10  2  4  7  9 14 15 16 24 26 27      
+ -20823038.621   -16216305.295    21115565.244    21115564.600    21115568.980  
+      -375.449        -292.563  
+ -18009394.717   -14020010.015    21434887.112    21434887.281    21434890.969  
+      2594.877        2021.981  
+ -16761568.847   -13035645.517    21191063.941    21191063.527    21191068.015  
+      -693.214        -540.168  
+  -7254134.436    -5635746.935    23636172.954    23636172.898    23636176.425  
+      2392.996        1864.670  
+  -2855845.148    -2215128.230    24842107.248    24842107.254    24842113.719  
+       909.719         708.870  
+   3003985.010     2352058.877    25263132.527    25263131.267    25263135.985  
+     -3580.479       -2789.993  
+  -3016970.704    -2341344.349    24381561.746    24381561.267    24381566.581  
+      2029.715        1581.605  
+  -2876437.205    -2224678.835    24263116.978    24263117.013    24263123.708  
+      3605.883        2809.774  
+    489111.610      389062.562    25383636.703    25383636.640    25383642.085  
+     -1839.570       -1433.432  
+ -12348935.217    -9607804.719    23117042.282    23117042.038    23117047.189  
+     -3649.325       -2843.624  
+ 99  8  3 10 19  0.0000000  0 10  2  4  7  9 14 15 16 24 26 27      
+ -20811596.093   -16207389.040    21117742.671    21117742.050    21117746.451  
+      -387.373        -301.851  
+ -18087017.219   -14080495.058    21420115.944    21420116.101    21420119.937  
+      2580.021        2010.404  
+ -16740707.227   -13019389.713    21195033.785    21195033.389    21195037.835  
+      -697.670        -543.643  
+  -7325730.769    -5691536.256    23622548.298    23622548.399    23622552.092  
+      2379.987        1854.544  
+  -2882929.674    -2236233.024    24836953.269    24836953.223    24836959.617  
+       895.939         698.121  
+   3111470.7211    2435813.9191   25283586.0341   25283585.2091   25283589.7701 
+     -3585.3381      -2793.7471 
+  -3077747.502    -2388702.885    24369996.295    24369995.895    24370001.023  
+      2022.234        1575.764  
+  -2984549.231    -2308921.897    24242543.646    24242543.870    24242550.835  
+      3601.536        2806.384  
+    544339.089      432096.948    25394145.922    25394145.981    25394151.579  
+     -1842.149       -1435.418  
+ -12239365.979    -9522426.134    23137892.655    23137892.407    23137897.443  
+     -3655.508       -2848.456  
+ 99  8  3 10 19 30.0000000  0 10  2  4  7  9 14 15 16 24 26 27      
+ -20799798.308   -16198195.960    21119987.827    21119987.186    21119991.455  
+      -399.159        -311.034  
+ -18164202.973   -14140639.783    21405427.907    21405428.099    21405432.039  
+      2565.635        1999.197  
+ -16719715.040   -13003032.173    21199028.525    21199028.138    21199032.538  
+      -701.805        -546.862  
+  -7396930.531    -5747016.583    23608999.259    23608999.358    23609003.093  
+      2366.459        1844.001  
+  -2909590.858    -2257007.927    24831879.881    24831879.782    24831886.086  
+       881.383         686.771  
+   3219102.105     2519682.533    25304067.280    25304066.719    25304071.475  
+     -3590.143       -2797.514  
+  -3138300.393    -2435886.951    24358473.444    24358473.093    24358478.181  
+      2014.590        1569.808  
+  -3092539.504    -2393070.090    24221993.800    24221993.988    24222001.175  
+      3597.790        2803.479  
+    599633.264      475183.262    25404668.170    25404668.124    25404673.611  
+     -1844.394       -1437.173  
+ -12129606.924    -9436899.649    23158779.085    23158778.811    23158783.844  
+     -3661.830       -2853.375  
+ 99  8  3 10 20  0.0000000  0 10  2  4  7  9 14 15 16 24 26 27      
+ -20787645.407   -16188726.164    21122300.496    21122299.850    21122304.072  
+      -410.901        -320.179  
+ -18240957.122   -14200448.189    21390822.129    21390822.272    21390826.244  
+      2551.534        1988.211  
+ -16698598.156   -12986577.464    21203047.073    21203046.641    21203050.979  
+      -706.124        -550.220  
+  -7467720.618    -5802177.660    23595528.276    23595528.416    23595532.315  
+      2353.003        1833.526  
+  -2935812.959    -2277440.693    24826889.999    24826889.844    24826896.116  
+       866.810         675.450  
+   3326876.5831    2603662.6121   25324576.4541   25324575.2931   25324580.4711 
+     -3594.4641      -2800.9191 
+  -3198629.778    -2482896.841    24346993.278    24346992.829    24346997.928  
+      2007.339        1564.163  
+  -3200425.622    -2477137.105    24201463.965    24201463.969    24201471.205  
+      3594.762        2801.116  
+    655002.919      518328.441    25415204.851    25415204.833    25415210.238  
+     -1846.952       -1439.182  
+ -12019665.795    -9351231.290    23179699.988    23179699.870    23179705.025  
+     -3667.476       -2857.776  
+ 99  8  3 10 20 30.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -20775146.079   -16178986.423    21124678.973    21124678.355    21124682.615  
+      -422.257        -329.034  
+ -18317296.166   -14259933.138    21376295.308    21376295.434    21376299.405  
+      2537.835        1977.531  
+ -16677337.606   -12970010.804    21207092.882    21207092.454    21207096.739  
+      -711.315        -554.275  
+  -7538102.958    -5857021.012    23582135.202    23582135.065    23582139.249  
+      2339.234        1822.775  
+  -2961588.291    -2297525.330    24821984.972    24821984.867    24821991.239  
+       851.728         663.672  
+  -3258736.401    -2529733.165    24335555.277    24335554.902    24335559.874  
+      1999.838        1558.298  
+  -3308222.882    -2561134.871    24180950.945    24180950.731    24180958.096  
+      3591.708        2798.726  
+    710458.984      561540.954    25425757.987    25425758.016    25425763.129  
+     -1850.010       -1441.576  
+ -11909555.655    -9265431.242    23200652.941    23200653.008    23200658.400  
+     -3673.024       -2862.099  
+ 99  8  3 10 21  0.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -20762299.653   -16168976.216    21127123.555    21127122.952    21127127.219  
+      -434.249        -338.374  
+ -18393224.538   -14319098.084    21361846.606    21361846.718    21361850.701  
+      2523.974        1966.732  
+ -16655914.651   -12953317.601    21211169.523    21211169.127    21211173.369  
+      -716.941        -558.652  
+  -7608070.056    -5911540.824    23568820.831    23568820.706    23568825.059  
+      2325.414        1812.020  
+  -2986915.046    -2317260.424    24817165.316    24817165.246    24817171.726  
+       836.870         652.100  
+  -3318623.216    -2576398.211    24324159.050    24324158.718    24324163.801  
+      1992.420        1552.537  
+  -3415920.461    -2645054.964    24160456.582    24160456.434    24160463.899  
+      3587.851        2795.729  
+    766011.739      604828.804    25436329.492    25436329.304    25436334.287  
+     -1853.575       -1444.370  
+ -11799285.727    -9179506.681    23221636.519    23221636.592    23221642.134  
+     -3678.401       -2866.286  
+ 99  8  3 10 21 30.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -20749102.171   -16158692.465    21129635.016    21129634.377    21129638.577  
+      -445.837        -347.405  
+ -18468735.014   -14377937.397    21347477.447    21347477.567    21347481.472  
+      2509.801        1955.689  
+ -16634328.382   -12936497.136    21215277.278    21215276.878    21215281.104  
+      -722.319        -562.848  
+  -7677642.520    -5965753.118    23555581.856    23555581.521    23555585.844  
+      2312.491        1801.931  
+  -3011817.900    -2336665.232    24812426.115    24812426.231    24812432.764  
+       823.039         641.331  
+  -3378289.934    -2622891.707    24312804.972    24312804.521    24312809.516  
+      1985.167        1546.878  
+  -3523497.320    -2728880.980    24139985.211    24139985.158    24139992.667  
+      3583.721        2792.518  
+    821672.906      648201.080    25446921.103    25446921.264    25446926.194  
+     -1857.602       -1447.481  
+ -11688860.087    -9093460.791    23242649.955    23242649.979    23242655.531  
+     -3683.433       -2870.195  
+ 99  8  3 10 22  0.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -20735551.811   -16148133.739    21132213.565    21132212.893    21132217.043  
+      -457.518        -356.508  
+ -18543809.936   -14436437.309    21333191.214    21333191.306    21333195.183  
+      2495.185        1944.298  
+ -16612576.034   -12919547.254    21219416.628    21219416.197    21219420.423  
+      -727.904        -567.201  
+  -7746826.177    -6019662.444    23542416.833    23542416.371    23542420.673  
+      2299.687        1791.955  
+  -3036315.476    -2355754.243    24807764.384    24807764.477    24807770.988  
+       809.932         631.123  
+  -3437744.023    -2669219.540    24301491.188    24301490.702    24301495.722  
+      1978.299        1541.530  
+  -3630945.434    -2812606.677    24119538.257    24119538.422    24119545.903  
+      3579.197        2788.975  
+    877466.897      691676.930    25457538.243    25457538.474    25457543.511  
+     -1861.851       -1450.812  
+ -11578279.760    -9007294.361    23263693.044    23263692.924    23263698.404  
+     -3688.737       -2874.341  
+ 99  8  3 10 22 30.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -20721652.025   -16137302.737    21134858.490    21134857.908    21134862.042  
+      -469.236        -365.635  
+ -18618437.057   -14494588.284    21318990.090    21318990.147    21318994.072  
+      2479.995        1932.463  
+ -16590660.478   -12902470.195    21223587.015    21223586.570    21223590.822  
+      -733.034        -571.194  
+  -7815611.301    -6073261.242    23529327.510    23529327.018    23529331.249  
+      2285.987        1781.289  
+  -3060424.412    -2374540.388    24803176.589    24803176.713    24803183.209  
+       797.261         621.254  
+  -3496984.992    -2715381.316    24290217.899    24290217.401    24290222.587  
+      1971.059        1535.893  
+  -3738239.843    -2896212.588    24099120.807    24099120.936    24099128.371  
+      3573.668        2784.679  
+    933382.155      735247.222    25468178.625    25468178.770    25468184.280  
+     -1865.755       -1453.835  
+ -11467533.338    -8920998.500    23284767.688    23284767.500    23284772.868  
+     -3694.335       -2878.700  
+ 99  8  3 10 23  0.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -20707396.161   -16126194.272    21137571.371    21137570.705    21137574.894  
+      -481.186        -374.952  
+ -18692606.314   -14552382.481    21304876.069    21304876.165    21304880.109  
+      2464.560        1920.433  
+ -16568602.068   -12885281.832    21227784.543    21227784.129    21227788.371  
+      -737.553        -574.718  
+  -7883991.141    -6126544.238    23516315.237    23516314.824    23516318.926  
+      2272.560        1770.812  
+  -3084163.770    -2393038.570    24798659.492    24798659.419    24798665.651  
+       785.138         611.796  
+  -3556002.058    -2761368.606    24278987.277    24278986.874    24278992.191  
+      1963.315        1529.851  
+  -3845360.631    -2979683.208    24078736.569    24078736.558    24078743.850  
+      3567.763        2780.073  
+    989410.269      778905.483    25478840.583    25478840.700    25478846.247  
+     -1869.450       -1456.718  
+ -11356623.103    -8834574.974    23305873.422    23305873.223    23305878.460  
+     -3699.778       -2882.941  
+ 99  8  3 10 23 30.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -20692789.739   -16114812.642    21140350.814    21140350.190    21140354.458  
+      -492.740        -383.952  
+ -18766308.775   -14609812.944    21290851.054    21290851.131    21290854.957  
+      2448.827        1908.176  
+ -16546416.019   -12867994.006    21232006.383    21232006.029    21232010.272  
+      -741.713        -577.960  
+  -7951957.681    -6179505.132    23503381.649    23503381.165    23503385.379  
+      2258.242        1759.658  
+  -3107525.191    -2411242.277    24794214.009    24794213.930    24794220.105  
+       772.070         601.599  
+  -3614793.521    -2807180.119    24267799.467    24267799.008    24267804.712  
+      1956.044        1524.189  
+  -3952313.147    -3063022.731    24058384.420    24058384.231    24058391.258  
+      3562.392        2775.880  
+   1045535.534      822639.428    25489520.970    25489521.065    25489526.537  
+     -1872.296       -1458.917  
+ -11245544.893    -8748020.579    23327011.143    23327010.901    23327016.039  
+     -3705.533       -2887.431  
+ 99  8  3 10 24  0.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -20677828.156   -16103154.269    21143197.837    21143197.264    21143201.553  
+      -504.726        -393.286  
+ -18839541.519   -14666877.399    21276915.480    21276915.525    21276919.223  
+      2433.484        1896.223  
+ -16524099.604   -12850604.609    21236253.145    21236252.727    21236256.950  
+      -746.063        -581.344  
+  -8019489.327    -6232127.179    23490530.809    23490530.378    23490534.488  
+      2243.768        1748.389  
+  -3130484.378    -2429132.526    24789844.905    24789844.959    24789851.056  
+       758.337         590.923  
+  -3673361.911    -2852817.789    24256653.865    24256653.550    24256659.632  
+      1948.224        1518.101  
+  -4059115.083    -3146244.930    24038060.860    24038060.575    24038067.437  
+      3557.623        2772.174  
+   1101730.536      866427.706    25500214.455    25500214.691    25500220.013  
+     -1873.816       -1460.119  
+ -11134293.227    -8661331.022    23348181.788    23348181.539    23348186.610  
+     -3711.195       -2891.838  
+ 99  8  3 10 24 30.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -20662502.376   -16091212.099    21146114.264    21146113.656    21146117.926  
+      -516.965        -402.828  
+ -18912315.783   -14723584.594    21263066.957    21263067.076    21263070.729  
+      2418.242        1884.345  
+ -16501660.923   -12833119.929    21240523.066    21240522.693    21240526.880  
+      -749.987        -584.401  
+  -8086585.770    -6284410.100    23477762.991    23477762.452    23477766.455  
+      2229.438        1737.223  
+  -3153022.472    -2446694.653    24785556.131    24785555.939    24785562.202  
+       744.156         579.870  
+  -3731678.724    -2898259.429    24245556.321    24245555.954    24245562.328  
+      1939.581        1511.362  
+  -4165768.314    -3229351.258    24017765.605    24017765.079    24017771.858  
+      3552.778        2768.397  
+   1157968.589      910249.569    25510916.242    25510916.471    25510921.795  
+     -1875.522       -1461.443  
+ -11022882.941    -8574517.858    23369382.464    23369382.333    23369387.301  
+     -3716.038       -2895.616  
+ 99  8  3 10 25  0.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -20646806.313   -16078981.397    21149101.172    21149100.582    21149104.790  
+      -529.320        -412.456  
+ -18984629.996   -14779933.296    21249305.933    21249306.063    21249309.869  
+      2402.806        1872.312  
+ -16479097.000   -12815537.654    21244816.798    21244816.436    21244820.610  
+      -754.378        -587.827  
+  -8153257.193    -6336361.847    23465075.685    23465075.253    23465079.267  
+      2215.246        1726.167  
+  -3175122.008    -2463915.047    24781350.603    24781350.495    24781356.838  
+       728.991         568.053  
+  -3789736.495    -2943499.195    24234508.002    24234507.641    24234514.356  
+      1931.186        1504.814  
+  -4272286.150    -3312352.112    23997495.860    23997495.383    23997502.084  
+      3548.491        2765.047  
+   1214259.489      954112.589    25521628.376    25521628.360    25521633.714  
+     -1877.307       -1462.839  
+ -10911330.675    -8487594.065    23390610.132    23390610.083    23390615.041  
+     -3720.709       -2899.247  
+ 99  8  3 10 25 30.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -20630746.820   -16066467.513    21152157.219    21152156.601    21152160.859  
+      -541.196        -421.710  
+ -19056480.169   -14835920.412    21235633.211    21235633.352    21235637.283  
+      2387.396        1860.306  
+ -16456394.281   -12797847.226    21249137.004    21249136.647    21249140.748  
+      -759.161        -591.556  
+  -8219499.302    -6387979.043    23452469.809    23452469.637    23452473.902  
+      2201.035        1715.083  
+  -3196756.468    -2480773.043    24777233.578    24777233.596    24777239.941  
+       713.485         555.959  
+  -3847550.555    -2988549.078    24223506.678    24223506.076    24223512.555  
+      1923.090        1498.508  
+  -4378680.050    -3395256.375    23977249.677    23977249.236    23977255.877  
+      3544.389        2761.848  
+   1270604.411      998017.675    25532350.372    25532350.302    25532355.846  
+     -1879.162       -1464.284  
+ -10799645.989    -8400567.084    23411863.197    23411862.964    23411868.046  
+     -3724.762       -2902.407  
+ 99  8  3 10 26  0.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -20614325.306   -16053671.537    21155282.066    21155281.477    21155285.819  
+      -553.412        -431.228  
+ -19127871.255   -14891549.791    21222047.810    21222048.006    21222052.008  
+      2372.225        1848.486  
+ -16433540.682   -12780039.233    21253485.924    21253485.521    21253489.658  
+      -764.199        -595.478  
+  -8285323.063    -6439270.260    23439943.813    23439943.639    23439948.113  
+      2187.267        1704.367  
+  -3217932.652    -2497273.954    24773203.965    24773203.936    24773210.212  
+       698.294         544.125  
+  -3905109.356    -3033400.047    24212553.381    24212552.924    24212559.478  
+      1914.079        1491.481  
+  -4484946.564    -3478061.374    23957027.723    23957027.327    23957033.900  
+      3539.992        2758.434  
+   1327015.995     1041974.665    25543084.893    25543085.021    25543090.588  
+     -1881.677       -1466.237  
+ -10687846.388    -8313450.578    23433138.012    23433137.659    23433142.886  
+     -3728.408       -2905.249  
+ 99  8  3 10 26 30.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -20597546.115   -16040596.853    21158475.047    21158474.457    21158478.782  
+      -565.207        -440.423  
+ -19198805.290   -14946823.033    21208549.470    21208549.601    21208553.625  
+      2356.730        1836.414  
+ -16410550.243   -12762124.612    21257860.862    21257860.430    21257864.638  
+      -768.637        -598.938  
+  -8350735.325    -6490240.830    23427496.185    23427496.053    23427500.585  
+      2173.452        1693.597  
+  -3238653.959    -2513420.397    24769260.874    24769260.720    24769267.056  
+       683.228         532.374  
+  -3962397.106    -3078039.831    24201651.592    24201651.343    24201657.964  
+      1905.312        1484.665  
+  -4591065.959    -3560751.752    23936833.750    23936833.434    23936839.875  
+      3534.532        2754.174  
+   1383515.127     1085999.936    25553836.403    25553836.508    25553842.149  
+     -1885.005       -1468.840  
+ -10575944.850    -8226254.640    23454432.104    23454431.718    23454437.106  
+     -3731.926       -2907.982  
+ 99  8  3 10 27  0.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -20580417.090   -16027249.567    21161734.622    21161734.008    21161738.303  
+      -576.648        -449.338  
+ -19269277.850   -15001736.680    21195138.849    21195139.031    21195143.104  
+      2341.692        1824.696  
+ -16387423.209   -12744103.554    21262261.719    21262261.329    21262265.618  
+      -773.040        -602.368  
+  -8415728.390    -6540884.741    23415128.401    23415128.246    23415132.767  
+      2159.390        1682.638  
+  -3258919.220    -2529211.491    24765404.567    24765404.425    24765410.483  
+       668.011         520.514  
+  -4019443.057    -3122491.177    24190795.990    24190795.887    24190802.505  
+      1897.705        1478.730  
+  -4697018.116    -3643311.787    23916671.555    23916671.201    23916677.785  
+      3528.950        2749.835  
+   1440107.080     1130097.503    25564605.223    25564605.756    25564611.318  
+     -1887.496       -1470.770  
+ -10463925.935    -8138967.219    23475748.717    23475748.119    23475753.574  
+     -3735.886       -2911.082  
+ 99  8  3 10 27 30.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -20562939.807   -16013630.906    21165060.399    21165059.786    21165064.090  
+      -588.723        -458.749  
+ -19339296.509   -15056296.631    21181814.710    21181814.871    21181818.969  
+      2326.184        1812.608  
+ -16364160.940   -12725977.123    21266688.354    21266687.936    21266692.293  
+      -777.698        -606.000  
+  -8480294.314    -6591195.821    23402841.901    23402841.729    23402846.218  
+      2144.961        1671.397  
+  -3278731.945    -2544649.963    24761634.371    24761634.138    24761640.127  
+       652.975         508.813  
+  -4076240.372    -3166748.789    24179987.982    24179987.739    24179994.313  
+      1888.529        1471.577  
+  -4802789.057    -3725730.620    23896543.822    23896543.472    23896550.108  
+      3522.384        2744.701  
+   1496767.905     1174248.719    25575387.507    25575388.084    25575393.606  
+     -1889.881       -1472.630  
+ -10351783.043    -8051583.202    23497088.610    23497088.128    23497093.645  
+     -3740.513       -2914.677  
+ 99  8  3 10 28  0.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -20545098.320   -15999728.455    21168455.418    21168454.817    21168459.226  
+      -600.965        -468.285  
+ -19408855.756   -15110498.607    21168578.012    21168578.152    21168582.221  
+      2310.972        1800.757  
+ -16340779.164   -12707757.571    21271137.662    21271137.321    21271141.719  
+      -781.178        -608.710  
+  -8544433.084    -6641174.056    23390636.677    23390636.546    23390641.035  
+      2130.779        1660.343  
+  -3298107.201    -2559747.562    24757947.180    24757947.092    24757952.938  
+       638.498         497.517  
+  -4132769.190    -3210797.189    24169231.078    24169230.840    24169237.210  
+      1879.732        1464.725  
+  -4908374.889    -3808005.205    23876451.433    23876450.980    23876457.723  
+      3516.583        2740.205  
+   1553495.158     1218451.704    25586181.913    25586182.721    25586188.551  
+     -1891.915       -1474.207  
+ -10239504.232    -7964093.256    23518454.448    23518454.133    23518459.672  
+     -3745.101       -2918.255  
+ 99  8  3 10 28 30.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -20526881.319   -15985533.392    21171921.897    21171921.328    21171925.834  
+      -613.515        -478.067  
+ -19477949.081   -15164337.536    21155429.936    21155430.122    21155434.100  
+      2295.338        1788.574  
+ -16317287.131   -12689452.105    21275608.136    21275607.730    21275612.148  
+      -785.068        -611.744  
+  -8608131.551    -6690809.194    23378515.146    23378515.091    23378519.644  
+      2115.881        1648.735  
+  -3317047.150    -2574505.965    24754343.053    24754343.033    24754348.927  
+       624.296         486.453  
+  -4189032.356    -3254638.592    24158524.738    24158524.487    24158530.688  
+      1871.329        1458.167  
+  -5013773.466    -3890133.845    23856394.429    23856393.998    23856401.072  
+      3510.183        2735.206  
+   1610279.518     1262699.192    25596987.654    25596988.456    25596994.259  
+     -1893.497       -1475.471  
+ -10127075.904    -7876486.808    23539848.957    23539848.586    23539854.076  
+     -3750.048       -2922.116  
+ 99  8  3 10 29  0.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -20508281.129   -15971039.749    21175461.382    21175460.774    21175465.337  
+      -626.430        -488.127  
+ -19546569.126   -15217807.670    21142372.003    21142372.161    21142376.115  
+      2279.382        1776.139  
+ -16293666.783   -12671046.650    21280102.955    21280102.546    21280106.938  
+      -789.655        -615.311  
+  -8671381.518    -6740094.841    23366478.977    23366478.947    23366483.621  
+      2100.964        1637.112  
+  -3335565.517    -2588935.871    24750819.287    24750819.130    24750825.121  
+       610.517         475.728  
+  -4245039.835    -3298280.774    24147867.109    24147866.679    24147872.939  
+      1862.319        1451.157  
+  -5118996.115    -3972125.411    23836370.720    23836370.449    23836377.844  
+      3504.852        2731.052  
+   1667102.1521    1306976.5141   25607800.4941   25607801.3151   25607807.2081 
+     -1894.5221      -1476.2601 
+ -10014503.126    -7788767.802    23561270.891    23561270.531    23561275.963  
+     -3754.563       -2925.635  
+ 99  8  3 10 29 30.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -20489289.550   -15956241.120    21179075.338    21179074.781    21179079.346  
+      -639.550        -498.349  
+ -19614702.075   -15270898.251    21129406.745    21129406.860    21129410.881  
+      2263.029        1763.400  
+ -16269910.321   -12652535.133    21284623.677    21284623.277    21284627.649  
+      -793.986        -618.688  
+  -8734189.421    -6789036.039    23354527.192    23354527.043    23354531.671  
+      2086.368        1625.744  
+  -3353683.503    -2603053.760    24747371.680    24747371.388    24747377.516  
+       597.493         465.578  
+  -4300764.088    -3341702.263    24137263.250    24137262.799    24137268.978  
+      1852.929        1443.840  
+  -5224065.979    -4053997.930    23816376.451    23816376.292    23816383.741  
+      3500.013        2727.285  
+   1723961.0591    1351282.0221   25618620.1351   25618620.9811   25618627.1491 
+     -1896.0071      -1477.3981 
+  -9901806.804    -7700952.519    23582716.258    23582716.008    23582721.481  
+     -3758.341       -2928.580  
+ 99  8  3 10 30  0.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -20469900.965   -15941133.136    21182764.920    21182764.345    21182768.934  
+      -652.580        -508.504  
+ -19682338.546   -15323601.969    21116535.923    21116536.070    21116540.127  
+      2246.438        1750.472  
+ -16246017.790   -12633917.588    21289170.317    21289169.921    21289174.218  
+      -798.696        -622.362  
+  -8796553.166    -6837631.137    23342659.837    23342659.669    23342664.168  
+      2071.476        1614.136  
+  -3371402.654    -2616860.911    24744000.021    24743999.600    24744005.692  
+       583.944         455.026  
+  -4356212.855    -3384909.083    24126711.642    24126711.265    24126717.508  
+      1843.739        1436.688  
+  -5328992.473    -4135758.752    23796409.529    23796409.420    23796416.750  
+      3495.172        2723.517  
+   1780871.0961    1395627.4171   25629449.8161   25629450.7681   25629456.9221 
+     -1897.6841      -1478.7201 
+  -9788994.408    -7613046.801    23604183.741    23604183.479    23604189.046  
+     -3762.233       -2931.613  
+ 99  8  3 10 30 30.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -20450133.619   -15925730.015    21186526.622    21186526.008    21186530.547  
+      -665.070        -518.234  
+ -19749481.245   -15375920.926    21103759.085    21103759.230    21103763.315  
+      2229.873        1737.565  
+ -16221977.608   -12615184.989    21293745.094    21293744.638    21293748.844  
+      -803.830        -626.364  
+  -8858474.324    -6885881.363    23330876.740    23330876.499    23330880.895  
+      2056.799        1602.702  
+  -3388715.082    -2630351.108    24740705.505    24740705.211    24740711.384  
+       570.294         444.376  
+  -4411380.077    -3427896.507    24116213.625    24116213.256    24116219.508  
+      1834.216        1429.261  
+  -5433764.085    -4217398.891    23776472.121    23776472.078    23776479.302  
+      3489.717        2719.254  
+   1837819.666     1440002.847    25640287.456    25640288.065    25640293.983  
+     -1898.822       -1479.612  
+  -9676076.737    -7525059.057    23625671.170    23625670.995    23625676.633  
+     -3765.462       -2934.128  
+ 99  8  3 10 31  0.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -20429993.706   -15910036.579    21190359.217    21190358.543    21190362.981  
+      -677.521        -527.940  
+ -19816121.528   -15427848.385    21091077.949    21091078.031    21091082.083  
+      2212.921        1724.355  
+ -16197788.006   -12596335.953    21298348.255    21298347.815    21298351.905  
+      -808.719        -630.173  
+  -8919961.126    -6933793.133    23319176.056    23319175.898    23319180.257  
+      2042.378        1591.463  
+  -3405613.783    -2643518.943    24737489.192    24737489.188    24737495.854  
+       556.081         433.306  
+  -4466254.459    -3470655.749    24105771.390    24105770.998    24105777.084  
+      1824.049        1421.337  
+  -5538377.856    -4298916.034    23756564.983    23756564.840    23756571.927  
+      3484.435        2715.141  
+   1894807.358     1484408.784    25651132.168    25651132.462    25651138.366  
+     -1900.391       -1480.815  
+  -9563061.738    -7436995.460    23647177.255    23647177.060    23647182.697  
+     -3768.972       -2936.859  
+ 99  8  3 10 31 30.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -20409487.049   -15894057.368    21194261.421    21194260.787    21194265.217  
+      -689.535        -537.301  
+ -19882268.025   -15479391.083    21078490.720    21078490.755    21078494.756  
+      2196.944        1711.906  
+ -16173468.945   -12577386.045    21302976.038    21302975.574    21302979.575  
+      -812.515        -633.129  
+  -8981017.452    -6981369.462    23307557.446    23307557.235    23307561.631  
+      2028.030        1580.287  
+  -3422075.398    -2656346.179    24734356.311    24734356.402    24734363.178  
+       541.178         421.711  
+  -4520828.402    -3513180.886    24095386.113    24095385.775    24095391.843  
+      1814.410        1413.830  
+  -5642820.597    -4380299.900    23736690.415    23736690.051    23736697.107  
+      3478.410        2710.449  
+   1951840.809     1528850.396    25661985.290    25661985.560    25661991.507  
+     -1901.614       -1481.787  
+  -9449942.252    -7348850.435    23668703.297    23668703.030    23668708.583  
+     -3772.372       -2939.505  
+ 99  8  3 10 32  0.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -20388618.655   -15877796.283    21198232.415    21198231.799    21198236.354  
+      -701.583        -546.683  
+ -19947932.380   -15530558.090    21065995.131    21065995.205    21065999.156  
+      2180.891        1699.394  
+ -16149030.984   -12558343.488    21307626.433    21307625.984    21307629.992  
+      -816.689        -636.380  
+  -9041638.837    -7028606.887    23296021.485    23296021.309    23296025.657  
+      2013.457        1568.928  
+  -3438067.695    -2668807.697    24731313.187    24731313.352    24731319.661  
+       525.153         409.209  
+  -4575108.671    -3555477.186    24085056.731    24085056.429    24085062.562  
+      1804.264        1405.915  
+  -5747073.584    -4461535.920    23716851.753    23716851.323    23716858.269  
+      3471.826        2705.326  
+   2008915.008     1573323.705    25672846.156    25672846.493    25672852.428  
+     -1903.071       -1482.884  
+  -9336705.986    -7260614.410    23690251.467    23690251.286    23690256.727  
+     -3776.534       -2942.744  
+ 99  8  3 10 32 30.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -20367388.910   -15861253.631    21202272.149    21202271.589    21202276.267  
+      -713.758        -556.170  
+ -20013122.233   -15581355.356    21053589.973    21053590.007    21053593.855  
+      2165.156        1687.140  
+ -16124473.421   -12539207.730    21312299.652    21312299.157    21312303.205  
+      -820.341        -639.221  
+  -9101824.105    -7075504.485    23284568.507    23284568.377    23284572.728  
+      1998.973        1557.640  
+  -3453586.217    -2680900.030    24728360.597    24728360.476    24728366.463  
+       509.502         397.002  
+  -4629090.901    -3597541.254    24074784.149    24074783.855    24074789.991  
+      1794.746        1398.495  
+  -5851127.591    -4542616.896    23697050.826    23697050.540    23697057.220  
+      3465.349        2700.284  
+   2066019.254     1617820.429    25683712.906    25683713.129    25683718.994  
+     -1903.964       -1483.583  
+  -9223359.190    -7172292.266    23711820.835    23711820.536    23711825.966  
+     -3779.891       -2945.363  
+ 99  8  3 10 33  0.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -20345783.569   -15844418.311    21206383.537    21206382.979    21206387.655  
+      -726.367        -565.999  
+ -20077833.360   -15631779.584    21041275.824    21041275.866    21041279.733  
+      2149.257        1674.746  
+ -16099811.600   -12519990.734    21316992.644    21316992.166    21316996.283  
+      -823.627        -641.789  
+  -9161567.957    -7122058.129    23273199.639    23273199.484    23273203.735  
+      1984.061        1546.023  
+  -3468622.611    -2692616.681    24725499.150    24725498.955    24725505.161  
+       493.158         384.260  
+  -4682788.750    -3639383.697    24064565.720    24064565.496    24064571.492  
+      1785.349        1391.182  
+  -5954990.389    -4623548.878    23677286.288    23677286.051    23677292.547  
+      3458.964        2695.299  
+   2123154.980     1662341.667    25694585.579    25694585.732    25694591.686  
+     -1904.803       -1484.268  
+  -9109911.042    -7083891.158    23733409.494    23733409.053    23733414.454  
+     -3783.154       -2947.917  
+ 99  8  3 10 33 30.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -20323805.240   -15827292.345    21210566.027    21210565.405    21210569.978  
+      -738.776        -575.667  
+ -20142072.262   -15681835.847    21029051.494    21029051.577    21029055.447  
+      2133.286        1662.301  
+ -16075051.372   -12500697.061    21321704.266    21321703.794    21321708.061  
+      -827.142        -644.523  
+  -9220860.145    -7168259.830    23261916.613    23261916.543    23261920.644  
+      1968.758        1534.100  
+  -3483167.378    -2703950.268    24722731.339    24722731.042    24722737.416  
+       476.859         371.579  
+  -4736210.455    -3681010.989    24054399.950    24054399.696    24054405.543  
+      1776.011        1383.910  
+  -6058663.384    -4704332.964    23657558.090    23657557.771    23657564.066  
+      3452.731        2690.443  
+   2180311.505     1706879.159    25705462.245    25705462.402    25705468.268  
+     -1905.490       -1484.789  
+  -8996368.049    -6995416.159    23755015.966    23755015.516    23755021.017  
+     -3786.281       -2950.346  
+ 99  8  3 10 34  0.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -20301459.457   -15809880.052    21214818.332    21214817.726    21214822.233  
+      -751.044        -585.225  
+ -20205823.353   -15731511.995    21016920.053    21016920.132    21016924.021  
+      2116.784        1649.442  
+ -16050181.540   -12481317.976    21326436.913    21326436.380    21326440.708  
+      -830.808        -647.380  
+  -9279696.592    -7214106.406    23250720.430    23250720.331    23250724.366  
+      1953.547        1522.250  
+  -3497233.354    -2714910.761    24720054.759    24720054.518    24720060.707  
+       461.020         359.252  
+  -4789346.322    -3722415.539    24044288.635    24044288.308    24044294.251  
+      1766.283        1376.333  
+  -6162154.017    -4784974.963    23637864.726    23637864.228    23637870.216  
+      3446.541        2685.618  
+   2237483.077     1751428.394    25716341.731    25716341.799    25716347.648  
+     -1906.167       -1485.308  
+  -8882750.107    -6906882.750    23776636.648    23776636.322    23776641.758  
+     -3788.328       -2951.937  
+ 99  8  3 10 34 30.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -20278740.237   -15792176.769    21219141.690    21219141.092    21219145.503  
+      -763.577        -594.990  
+ -20269075.417   -15780799.286    21004883.490    21004883.634    21004887.449  
+      2100.086        1636.432  
+ -16025208.495   -12461858.465    21331189.067    21331188.609    21331192.900  
+      -833.974        -649.847  
+  -9338074.311    -7259595.530    23239611.616    23239611.453    23239615.407  
+      1938.362        1510.422  
+  -3510828.203    -2725504.132    24717467.536    24717467.366    24717473.648  
+       445.300         346.981  
+  -4842186.831    -3763589.934    24034233.555    24034233.128    24034239.063  
+      1756.505        1368.709  
+  -6265453.465    -4865467.947    23618207.412    23618206.878    23618212.862  
+      3440.221        2680.694  
+   2294677.417     1795995.362    25727225.352    25727225.431    25727231.522  
+     -1906.841       -1485.832  
+  -8769074.200    -6818304.178    23798268.178    23798267.988    23798273.452  
+     -3790.174       -2953.370  
+ 99  8  3 10 35  0.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -20255636.191   -15774173.624    21223538.307    21223537.708    21223542.043  
+      -776.578        -605.125  
+ -20331817.796   -15829689.422    20992943.896    20992944.067    20992947.861  
+      2083.067        1623.169  
+ -16000134.172   -12442320.039    21335960.623    21335960.127    21335964.369  
+      -837.591        -652.669  
+  -9395990.314    -7304724.868    23228590.633    23228590.411    23228594.382  
+      1922.777        1498.272  
+  -3523946.584    -2735726.235    24714971.354    24714970.997    24714977.261  
+       429.501         334.689  
+  -4894723.647    -3804527.684    24024236.153    24024235.644    24024241.797  
+      1745.947        1360.478  
+  -6368555.719    -4945807.287    23598587.607    23598587.123    23598593.156  
+      3433.303        2675.310  
+   2351898.195     1840582.945    25738114.058    25738114.294    25738120.162  
+     -1907.803       -1486.600  
+  -8655331.015    -6729673.166    23819912.913    23819912.578    23819917.903  
+     -3792.664       -2955.319  
+ 99  8  3 10 35 30.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -20232142.801   -15755867.095    21228008.994    21228008.399    21228012.661  
+      -789.827        -615.444  
+ -20394055.477   -15878186.301    20981100.395    20981100.620    20981104.332  
+      2066.058        1609.910  
+ -15974945.969   -12422692.877    21340753.845    21340753.304    21340757.513  
+      -841.729        -655.893  
+  -9453444.861    -7349494.640    23217657.391    23217657.202    23217661.137  
+      1907.398        1486.283  
+  -3536598.092    -2745584.556    24712564.129    24712563.673    24712569.842  
+       414.030         322.631  
+  -4946941.493    -3845216.915    24014299.355    24014298.859    24014305.083  
+      1735.036        1351.996  
+  -6471443.794    -5025979.726    23579008.249    23579007.984    23579014.160  
+      3425.803        2669.453  
+   2409147.642     1885192.835    25749008.330    25749008.548    25749014.435  
+     -1909.017       -1487.537  
+  -8541512.016    -6640983.040    23841572.019    23841571.645    23841576.739  
+     -3795.195       -2957.302  
+ 99  8  3 10 36  0.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -20208241.384   -15737242.624    21232557.272    21232556.666    21232560.866  
+      -803.685        -626.246  
+ -20455784.065   -15926286.470    20969353.854    20969354.098    20969357.747  
+      2049.241        1596.810  
+ -15949636.667   -12402971.346    21345570.047    21345569.539    21345573.740  
+      -845.581        -658.892  
+  -9510434.478    -7393902.123    23206812.688    23206812.442    23206816.327  
+      1891.867        1474.183  
+  -3548786.141    -2755081.756    24710244.876    24710244.211    24710250.599  
+       398.438         310.473  
+  -4998828.968    -3885648.684    24004425.498    24004425.057    24004431.067  
+      1724.252        1343.567  
+  -6574103.544    -5105974.268    23559472.630    23559472.471    23559478.638  
+      3418.084        2663.435  
+   2466431.645     1929829.675    25759908.960    25759909.345    25759915.355  
+     -1909.950       -1488.278  
+  -8427616.839    -6552233.565    23863245.700    23863245.310    23863250.152  
+     -3797.847       -2959.354  
+ 99  8  3 10 36 30.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -20183916.103   -15718287.863    21237186.243    21237185.632    21237189.728  
+      -817.924        -637.339  
+ -20517011.440   -15973996.080    20957702.702    20957702.854    20957706.503  
+      2032.678        1583.906  
+ -15924203.503   -12383153.299    21350409.855    21350409.339    21350413.540  
+      -849.946        -662.295  
+  -9566952.070    -7437941.801    23196057.687    23196057.479    23196061.290  
+      1875.983        1461.805  
+  -3560507.694    -2764215.424    24708013.839    24708013.250    24708020.228  
+       383.155         298.573  
+  -5050394.986    -3925829.961    23994612.710    23994612.281    23994618.372  
+      1713.639        1335.304  
+  -6676528.854    -5185786.126    23539981.806    23539981.515    23539987.673  
+      3410.558        2657.574  
+   2523736.909     1974483.129    25770813.795    25770814.168    25770820.255  
+     -1910.228       -1488.477  
+  -8313628.424    -6463411.422    23884937.042    23884936.637    23884941.356  
+     -3801.287       -2962.036  
+ 99  8  3 10 37  0.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -20159168.286   -15699003.856    21241895.556    21241894.962    21241899.047  
+      -831.860        -648.204  
+ -20577740.573   -16021317.450    20946146.206    20946146.414    20946150.122  
+      2015.965        1570.879  
+ -15898639.639   -12363233.401    21355274.446    21355273.927    21355278.121  
+      -854.332        -665.713  
+  -9622985.473    -7481604.212    23185394.827    23185394.621    23185398.335  
+      1859.656        1449.090  
+  -3571775.395    -2772995.468    24705869.449    24705869.112    24705876.068  
+       367.999         286.783  
+  -5101640.964    -3965761.885    23984860.759    23984860.412    23984866.522  
+      1702.798        1326.859  
+  -6778738.252    -5265429.758    23520532.071    23520531.678    23520537.785  
+      3403.309        2651.930  
+   2581040.943     2019135.583    25781718.472    25781718.884    25781725.023  
+     -1910.060       -1488.361  
+  -8199535.722    -6374508.041    23906648.158    23906647.797    23906652.563  
+     -3804.785       -2964.758  
+ 99  8  3 10 37 30.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -20134015.410   -15679404.216    21246681.928    21246681.325    21246685.501  
+      -844.960        -658.407  
+ -20637973.491   -16068252.159    20934684.273    20934684.452    20934688.169  
+      1999.447        1558.010  
+ -15872950.379   -12343215.791    21360162.844    21360162.359    21360166.595  
+      -858.452        -668.924  
+  -9678534.107    -7524888.841    23174824.251    23174824.024    23174827.837  
+      1843.627        1436.594  
+  -3582593.709    -2781425.314    24703810.877    24703810.637    24703817.354  
+       353.145         275.177  
+  -5152568.187    -4005445.403    23975169.550    23975169.316    23975175.298  
+      1692.183        1318.585  
+  -6880730.380    -5344904.079    23501123.671    23501123.303    23501129.344  
+      3396.231        2646.415  
+   2638340.247     2063784.369    25792622.476    25792622.598    25792628.670  
+     -1909.907       -1488.245  
+  -8085351.005    -6285532.973    23928376.761    23928376.537    23928381.391  
+     -3807.539       -2966.901  
+ 99  8  3 10 38  0.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -20108469.963   -15659498.681    21251542.955    21251542.419    21251546.718  
+      -857.909        -668.500  
+ -20697705.038   -16114796.191    20923317.666    20923317.884    20923321.671  
+      1982.853        1545.079  
+ -15847139.307   -12323103.267    21365074.513    21365073.992    21365078.308  
+      -862.207        -671.847  
+  -9733601.929    -7567798.825    23164345.186    23164344.982    23164348.878  
+      1827.733        1424.202  
+  -3592960.545    -2789503.378    24701838.324    24701838.162    24701844.494  
+       338.128         263.466  
+  -5203170.893    -4044876.071    23965540.190    23965539.836    23965545.794  
+      1681.379        1310.162  
+  -6982517.988    -5424219.026    23481754.117    23481753.688    23481759.776  
+      3389.739        2641.354  
+   2695627.396     2108423.665    25803523.973    25803524.021    25803530.076  
+     -1909.308       -1487.768  
+  -7971089.574    -6196498.126    23950119.981    23950119.873    23950124.848  
+     -3809.881       -2968.739  
+ 99  8  3 10 38 30.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -20082540.680   -15639294.054    21256477.143    21256476.540    21256480.984  
+      -870.654        -678.434  
+ -20756940.367   -16160953.562    20912045.605    20912045.772    20912049.639  
+      1966.327        1532.198  
+ -15821213.354   -12302901.223    21370007.952    21370007.483    21370011.845  
+      -866.141        -674.916  
+  -9788202.579    -7610344.773    23153955.113    23153954.858    23153958.790  
+      1812.285        1412.174  
+  -3602880.117    -2797232.911    24699950.666    24699950.611    24699956.843  
+       323.180         251.823  
+  -5253442.876    -4084049.015    23955973.738    23955973.337    23955979.435  
+      1670.042        1301.323  
+  -7084114.783    -5503385.291    23462420.755    23462420.397    23462426.536  
+      3383.386        2636.405  
+   2752902.534     2153053.599    25814423.124    25814423.081    25814429.265  
+     -1909.135       -1487.645  
+  -7856755.592    -6107406.769    23971877.144    23971877.030    23971882.165  
+     -3812.163       -2970.519  
+ 99  8  3 10 39  0.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -20056234.315   -15618795.595    21261483.132    21261482.533    21261486.980  
+      -883.104        -688.139  
+ -20815680.670   -16206725.206    20900867.740    20900867.885    20900871.807  
+      1949.811        1519.328  
+ -15795175.309   -12282611.838    21374962.705    21374962.271    21374966.731  
+      -869.832        -677.794  
+  -9842344.201    -7652533.028    23143652.480    23143652.144    23143656.063  
+      1797.174        1400.390  
+  -3612349.738    -2804611.814    24698148.535    24698148.570    24698154.854  
+       308.033         240.036  
+  -5303371.646    -4122954.518    23946472.554    23946472.293    23946478.411  
+      1658.457        1292.299  
+  -7185517.241    -5582400.126    23443124.460    23443124.101    23443130.299  
+      3376.709        2631.198  
+   2810186.331     2197690.337    25825324.190    25825323.993    25825329.927  
+     -1909.615       -1488.018  
+  -7742365.057    -6018271.382    23993644.995    23993644.761    23993650.195  
+     -3813.732       -2971.741  
+ 99  8  3 10 39 30.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -20029555.139   -15598006.629    21266560.027    21266559.441    21266563.859  
+      -895.483        -697.776  
+ -20873930.616   -16252114.746    20889783.144    20889783.317    20889787.175  
+      1933.471        1506.599  
+ -15769024.151   -12262234.313    21379938.972    21379938.600    21379943.126  
+      -873.695        -680.803  
+  -9896038.189    -7694372.489    23133434.834    23133434.528    23133438.486  
+      1782.412        1388.895  
+  -3621364.577    -2811636.319    24696432.998    24696432.991    24696439.362  
+       292.788         228.135  
+  -5352951.448    -4161588.108    23937037.954    23937037.687    23937043.843  
+      1646.876        1283.275  
+  -7286724.046    -5661262.494    23423865.355    23423865.033    23423871.321  
+      3370.511        2626.373  
+   2867488.363     2242341.241    25836228.379    25836228.257    25836234.291  
+     -1910.398       -1488.619  
+  -7627940.567    -5929109.537    24015419.565    24015418.975    24015424.638  
+     -3814.612       -2972.431  
+ 99  8  3 10 40  0.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -20002495.316   -15576921.059    21271709.335    21271708.724    21271713.150  
+      -908.390        -707.834  
+ -20931688.651   -16297120.983    20878792.126    20878792.317    20878796.113  
+      1917.103        1493.849  
+ -15742756.081   -12241765.691    21384937.606    21384937.182    21384941.758  
+      -877.444        -683.723  
+  -9949279.896    -7735859.505    23123303.291    23123302.927    23123306.962  
+      1766.953        1376.849  
+  -3629912.370    -2818296.941    24694806.173    24694806.397    24694812.736  
+       277.067         215.908  
+  -5402175.200    -4199944.268    23927671.253    23927670.929    23927676.812  
+      1634.880        1273.940  
+  -7387745.578    -5739980.501    23404641.661    23404641.246    23404647.556  
+      3364.177        2621.437  
+   2924801.572     2287000.882    25847134.583    25847134.541    25847140.572  
+     -1910.754       -1488.908  
+  -7513487.550    -5839925.470    24037199.023    24037198.634    24037204.441  
+     -3815.780       -2973.325  
+ 99  8  3 10 40 30.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -19975054.504   -15555538.617    21276931.139    21276930.561    21276935.001  
+      -920.914        -717.592  
+ -20988952.661   -16341742.268    20867895.152    20867895.353    20867899.099  
+      1900.545        1480.948  
+ -15716375.606   -12221209.474    21389957.463    21389957.097    21389961.827  
+      -881.138        -686.600  
+ -10002051.103    -7776979.923    23113261.170    23113260.893    23113264.911  
+      1750.992        1364.413  
+  -3637987.426    -2824589.190    24693270.066    24693269.974    24693276.138  
+       261.280         203.593  
+  -5451054.728    -4238032.206    23918370.033    23918369.628    23918375.214  
+      1623.817        1265.309  
+  -7488574.902    -5818548.743    23385454.517    23385453.984    23385460.285  
+      3357.647        2616.352  
+   2982124.433     2331668.032    25858042.878    25858042.776    25858048.696  
+     -1910.632       -1488.807  
+  -7398996.440    -5750711.701    24058986.045    24058985.616    24058991.457  
+     -3816.881       -2974.191  
+ 99  8  3 10 41  0.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -19947238.683   -15533863.961    21282224.317    21282223.778    21282228.269  
+      -933.442        -727.359  
+ -21045710.070   -16385968.796    20857094.638    20857094.785    20857098.511  
+      1883.292        1467.500  
+ -15689890.622   -12200571.833    21394997.281    21394996.974    21395001.778  
+      -884.559        -689.268  
+ -10054324.266    -7817712.245    23103313.954    23103313.627    23103317.616  
+      1734.000        1351.169  
+  -3645580.906    -2830506.174    24691825.000    24691824.950    24691831.314  
+       245.036         190.935  
+  -5499600.393    -4275859.977    23909132.208    23909131.757    23909137.261  
+      1612.643        1256.602  
+  -7589194.838    -5896953.827    23366306.950    23366306.577    23366312.933  
+      3350.406        2610.701  
+   3039434.799     2376325.476    25868948.655    25868948.646    25868954.787  
+     -1909.920       -1488.249  
+  -7284468.729    -5661469.398    24080780.155    24080779.535    24080785.427  
+     -3818.236       -2975.246  
+ 99  8  3 10 41 30.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -19919052.527   -15511900.726    21287588.048    21287587.441    21287591.968  
+      -945.682        -736.892  
+ -21101943.868   -16429787.314    20846393.681    20846393.809    20846397.507  
+      1865.624        1453.731  
+ -15663306.396   -12179856.859    21400056.237    21400055.859    21400060.604  
+      -887.814        -691.799  
+ -10106091.587    -7858050.403    23093462.813    23093462.565    23093466.635  
+      1717.195        1338.077  
+  -3652680.178    -2836038.082    24690473.994    24690473.842    24690480.515  
+       228.243         177.852  
+  -5547815.605    -4313430.277    23899957.295    23899956.772    23899962.319  
+      1601.743        1248.107  
+  -7689587.934    -5975182.146    23347202.485    23347202.281    23347208.712  
+      3342.314        2604.400  
+   3096714.798     2420959.216    25879848.839    25879848.574    25879854.768  
+     -1908.901       -1487.464  
+  -7169903.016    -5572197.483    24102581.190    24102580.745    24102586.615  
+     -3819.594       -2976.306  
+ 99  8  3 10 42  0.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -19890493.215   -15489646.719    21293022.736    21293022.157    21293026.580  
+      -958.313        -746.737  
+ -21157640.448   -16473187.224    20835794.916    20835795.091    20835798.699  
+      1847.530        1439.632  
+ -15636627.825   -12159068.361    21405133.094    21405132.709    21405137.303  
+      -890.705        -694.054  
+ -10157353.184    -7897994.480    23083707.930    23083707.738    23083711.884  
+      1700.313        1324.920  
+  -3659274.651    -2841176.615    24689219.237    24689218.892    24689225.618  
+       211.617         164.910  
+  -5595705.939    -4350747.417    23890844.058    23890843.554    23890849.157  
+      1590.999        1239.740  
+  -7789729.542    -6053214.501    23328146.075    23328145.908    23328152.286  
+      3333.681        2597.673  
+   3153957.2131    2465563.7441   25890741.3571   25890741.3221   25890747.6101 
+     -1907.4171      -1486.3031 
+  -7055283.530    -5482883.660    24124392.832    24124392.271    24124398.075  
+     -3821.649       -2977.909  
+ 99  8  3 10 42 30.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -19861550.357   -15467093.846    21298530.365    21298529.778    21298534.128  
+      -971.221        -756.795  
+ -21212793.236   -16516163.397    20825299.735    20825299.924    20825303.411  
+      1829.586        1425.652  
+ -15609860.532   -12138210.746    21410226.919    21410226.464    21410230.982  
+      -893.725        -696.410  
+ -10208112.734    -7937547.357    23074048.569    23074048.432    23074052.663  
+      1683.776        1312.034  
+  -3665379.967    -2845934.011    24688056.915    24688056.822    24688063.684  
+       195.436         152.291  
+  -5643278.020    -4387816.549    23881791.295    23881790.823    23881796.494  
+      1580.350        1231.446  
+  -7889609.461    -6131042.965    23309139.698    23309139.412    23309145.640  
+      3324.985        2590.892  
+   3211161.870     2510138.758    25901627.054    25901627.007    25901633.234  
+     -1905.899       -1485.133  
+  -6940606.869    -5393525.294    24146215.020    24146214.574    24146220.434  
+     -3823.307       -2979.187  
+ 99  8  3 10 43  0.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -19832215.201   -15444235.293    21304112.626    21304112.070    21304116.429  
+      -984.496        -767.141  
+ -21267409.106   -16558721.193    20814906.746    20814906.873    20814910.317  
+      1811.539        1411.588  
+ -15582994.154   -12117275.905    21415339.573    21415339.130    21415343.441  
+      -897.526        -699.371  
+ -10258384.288    -7976719.974    23064482.234    23064482.036    23064486.330  
+      1667.818        1299.598  
+  -3670995.096    -2850309.464    24686988.374    24686988.356    24686995.105  
+       179.021         139.494  
+  -5690513.084    -4424623.094    23872802.695    23872802.180    23872807.918  
+      1568.620        1222.296  
+  -7989220.081    -6208661.570    23290184.552    23290184.152    23290190.263  
+      3315.911        2583.823  
+   3268324.421     2554680.984    25912504.767    25912504.757    25912510.964  
+     -1905.101       -1484.489  
+  -6825880.761    -5304128.382    24168046.643    24168046.306    24168052.142  
+     -3825.005       -2980.523  
+ 99  8  3 10 43 30.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -19802480.001   -15421065.019    21309771.027    21309770.501    21309774.858  
+      -997.905        -777.589  
+ -21321495.063   -16600866.071    20804614.493    20804614.605    20804618.097  
+      1794.512        1398.321  
+ -15556009.044   -12096248.551    21420474.682    21420474.250    21420478.477  
+      -901.474        -702.446  
+ -10308193.831    -8015532.597    23055003.838    23055003.679    23055007.830  
+      1652.729        1287.837  
+  -3676122.963    -2854305.202    24686012.901    24686012.685    24686019.165  
+       163.100         127.096  
+  -5737399.095    -4461157.664    23863880.250    23863879.956    23863885.847  
+      1557.054        1213.283  
+  -8088576.455    -6286082.073    23271277.882    23271277.332    23271283.227  
+      3307.975        2577.635  
+   3325458.7171    2599201.1501   25923376.8861   25923377.0561   25923383.3141 
+     -1904.1351      -1483.7111 
+  -6711111.649    -5214697.957    24189886.543    24189886.215    24189891.998  
+     -3826.227       -2981.460  
+ 99  8  3 10 44  0.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -19772329.284   -15397570.966    21315508.668    21315508.082    21315512.325  
+     -1012.077        -788.629  
+ -21375078.165   -16642619.113    20794417.888    20794417.996    20794421.493  
+      1777.699        1385.222  
+ -15528899.690   -12075124.381    21425633.549    21425633.069    21425637.186  
+      -905.845        -705.853  
+ -10357538.968    -8053983.338    23045613.790    23045613.706    23045617.738  
+      1636.923        1275.521  
+  -3680779.237    -2857933.438    24685126.810    24685126.676    24685133.072  
+       147.439         114.873  
+  -5783936.348    -4497420.477    23855024.618    23855024.315    23855030.096  
+      1545.297        1204.123  
+  -8187704.478    -6363324.647    23252414.458    23252413.996    23252419.680  
+      3300.693        2571.970  
+   3382560.1081    2643695.7421   25934242.9291   25934243.0181   25934249.3921 
+     -1902.8031      -1482.7071 
+  -6596304.614    -5125237.972    24211733.564    24211733.343    24211739.037  
+     -3827.465       -2982.431  
+ 99  8  3 10 44 30.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -19741761.399   -15373751.842    21321325.604    21321325.010    21321329.179  
+     -1025.624        -799.185  
+ -21428163.057   -16683983.931    20784316.087    20784316.229    20784319.710  
+      1761.387        1372.511  
+ -15501652.619   -12053892.891    21430818.479    21430818.012    21430822.138  
+      -910.589        -709.549  
+ -10406411.049    -8092065.464    23036313.716    23036313.681    23036317.643  
+      1621.203        1263.270  
+  -3684962.677    -2861193.265    24684330.641    24684330.575    24684336.804  
+       131.589         102.547  
+  -5830118.253    -4533406.373    23846236.518    23846236.251    23846241.872  
+      1533.446        1194.894  
+  -8286616.506    -6440398.900    23233592.021    23233591.720    23233597.218  
+      3293.351        2566.242  
+   3439630.0411    2688165.7991   25945102.9941   25945103.1811   25945109.5341 
+     -1902.1711      -1482.2331 
+  -6481473.969    -5035759.597    24233585.116    24233584.923    24233590.442  
+     -3827.921       -2982.802  
+ 99  8  3 10 45  0.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -19710786.118   -15349615.277    21327219.935    21327219.395    21327223.530  
+     -1039.215        -809.773  
+ -21480746.298   -16724957.860    20774309.724    20774309.878    20774313.387  
+      1744.306        1359.200  
+ -15474257.241   -12032545.851    21436031.565    21436031.177    21436035.299  
+      -915.350        -713.256  
+ -10454804.711    -8129774.795    23027104.598    23027104.614    23027108.675  
+      1605.280        1250.866  
+  -3688663.127    -2864076.731    24683626.714    24683626.633    24683632.426  
+       115.539          90.034  
+  -5875938.289    -4569110.293    23837517.158    23837516.861    23837522.525  
+      1521.507        1185.595  
+  -8385299.762    -6517294.893    23214813.019    23214812.944    23214818.339  
+      3285.786        2560.359  
+   3496665.9641    2732609.3551   25955956.6701   25955956.7151   25955963.2161 
+     -1900.6491      -1480.9951 
+  -6366620.788    -4946263.657    24255440.879    24255440.723    24255446.229  
+     -3828.735       -2983.422  
+ 99  8  3 10 45 30.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -19679402.844   -15325160.789    21333191.956    21333191.460    21333195.527  
+     -1052.780        -820.349  
+ -21532815.859   -16765531.520    20764401.069    20764401.282    20764404.835  
+      1727.249        1345.908  
+ -15446734.272   -12011099.373    21441269.011    21441268.652    21441272.758  
+      -919.272        -716.316  
+ -10502714.025    -8167106.716    23017987.743    23017987.684    23017991.827  
+      1588.648        1237.909  
+  -3691889.318    -2866590.643    24683012.966    24683012.789    24683018.519  
+        99.761          77.737  
+  -5921409.799    -4604542.624    23828864.057    23828863.824    23828869.782  
+      1509.960        1176.592  
+  -8483760.418    -6594017.417    23196076.533    23196076.456    23196081.874  
+      3278.271        2554.498  
+   3553669.4011    2777027.6211   25966804.1391   25966804.0741   25966810.4721 
+     -1899.4131      -1480.0541 
+  -6251749.065    -4856753.281    24277300.057    24277300.113    24277305.598  
+     -3829.280       -2983.850  
+ 99  8  3 10 46  0.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -19647619.808   -15300394.797    21339240.157    21339239.581    21339243.607  
+     -1065.798        -830.489  
+ -21584361.623   -16805697.023    20754592.226    20754592.446    20754595.992  
+      1709.074        1331.741  
+ -15419106.313   -11989571.089    21446526.446    21446526.086    21446530.145  
+      -922.446        -718.789  
+ -10550122.927    -8204048.700    23008966.211    23008966.054    23008970.160  
+      1572.123        1225.032  
+  -3694650.462    -2868742.171    24682487.301    24682487.207    24682493.057  
+        84.312          65.698  
+  -5966534.170    -4639704.472    23820277.034    23820276.953    23820283.087  
+      1498.349        1167.553  
+  -8581987.996    -6670558.328    23177384.459    23177384.271    23177389.737  
+      3270.287        2548.268  
+   3610634.4571    2821415.9341   25977644.6551   25977644.4891   25977650.6641 
+     -1898.1851      -1479.1091 
+  -6136857.934    -4767227.802    24299163.065    24299163.157    24299168.681  
+     -3829.942       -2984.374  
+ 99  8  3 10 46 30.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -19615447.216   -15275325.246    21345362.366    21345361.820    21345365.848  
+     -1079.009        -840.785  
+ -21635347.352   -16845426.130    20744890.030    20744890.205    20744893.747  
+      1690.168        1317.010  
+ -15391382.515   -11967968.128    21451802.133    21451801.748    21451805.832  
+      -925.724        -721.344  
+ -10597032.226    -8240601.386    23000039.641    23000039.448    23000043.482  
+      1555.153        1211.813  
+  -3696938.450    -2870524.995    24682052.081    24682051.993    24682057.640  
+        68.147          53.107  
+  -6011297.442    -4674584.940    23811759.188    23811758.815    23811765.066  
+      1485.850        1157.812  
+  -8679958.169    -6746898.665    23158741.095    23158741.003    23158746.668  
+      3261.046        2541.067  
+   3667567.2581    2865779.2001   25988478.7561   25988478.2881   25988484.6081 
+     -1897.3771      -1478.4981 
+  -6021943.197    -4677683.914    24321030.773    24321030.797    24321036.289  
+     -3831.065       -2985.238  
+ 99  8  3 10 47  0.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -19582886.332   -15249953.140    21351558.572    21351557.951    21351562.001  
+     -1091.825        -850.774  
+ -21685775.309   -16884720.616    20735293.987    20735294.129    20735297.657  
+      1671.706        1302.626  
+ -15363580.141   -11946303.940    21457092.678    21457092.338    21457096.424  
+      -927.828        -722.984  
+ -10643441.144    -8276764.172    22991208.263    22991208.031    22991212.096  
+      1538.774        1199.045  
+  -3698754.054    -2871939.774    24681706.882    24681706.608    24681712.250  
+        52.630          41.014  
+  -6055690.028    -4709176.568    23803311.485    23803311.068    23803317.395  
+      1473.450        1148.138  
+  -8777668.162    -6823036.243    23140147.223    23140147.271    23140153.158  
+      3252.912        2534.733  
+   3724467.2281    2910116.7661   25999306.4271   25999306.0261   25999312.2221 
+     -1896.0731      -1477.4581 
+  -5907004.894    -4588121.650    24342903.171    24342902.953    24342908.456  
+     -3831.471       -2985.563  
+ 99  8  3 10 47 30.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -19549933.566   -15224275.670    21357829.310    21357828.624    21357832.760  
+     -1104.974        -861.019  
+ -21735651.178   -16923584.902    20725803.045    20725803.133    20725806.564  
+      1653.508        1288.447  
+ -15335706.155   -11924583.960    21462396.833    21462396.502    21462400.640  
+      -930.514        -725.079  
+ -10689351.818    -8312538.716    22982471.770    22982471.511    22982475.582  
+      1522.020        1185.994  
+  -3700088.049    -2872979.243    24681452.962    24681452.624    24681458.564  
+        36.130          28.151  
+  -6099695.384    -4743466.474    23794937.583    23794937.176    23794943.396  
+      1460.253        1137.864  
+  -8875127.633    -6898978.618    23121601.384    23121601.274    23121607.283  
+      3244.382        2528.085  
+   3781335.0691    2954429.3331   26010128.1231   26010127.5761   26010133.9341 
+     -1894.9771      -1476.6201 
+  -5792053.257    -4498549.014    24364777.617    24364777.490    24364783.133  
+     -3832.046       -2986.015  
+ 99  8  3 10 48  0.0000000  0  9  2  4  7  9 14 16 24 26 27         
+ -19516585.951   -15198290.534    21364175.007    21364174.367    21364178.656  
+     -1118.194        -871.322  
+ -21784974.278   -16962018.458    20716417.160    20716417.234    20716420.678  
+      1634.913        1273.955  
+ -15307745.410   -11902796.365    21467717.596    21467717.256    21467721.389  
+      -933.501        -727.406  
+ -10734770.964    -8347930.249    22973828.888    22973828.626    22973832.536  
+      1506.052        1173.549  
+  -3700911.268    -2873620.709    24681296.004    24681295.889    24681302.024  
+        18.677          14.552  
+  -6143302.385    -4777445.951    23786639.648    23786639.098    23786645.270  
+      1446.814        1127.395  
+  -8972328.066    -6974719.143    23103104.942    23103104.605    23103110.660  
+      3235.644        2521.280  
+   3838174.0521    2998719.2171   26020943.6911   26020943.4911   26020950.0421 
+     -1913.2551      -1490.7151 
+  -5677090.103    -4408967.392    24386654.375    24386654.344    24386659.981  
+     -3832.150       -2986.091  
+ 99  8  3 10 48 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -19482837.545   -15171993.091    21370596.977    21370596.435    21370600.823  
+     -1131.761        -881.898  
+ -21833749.818   -17000025.353    20707135.364    20707135.492    20707138.944  
+      1616.948        1259.956  
+ -15279684.541   -11880930.760    21473057.342    21473057.029    21473061.222  
+      -937.228        -730.308  
+ -10779707.705    -8382945.892    22965277.721    22965277.502    22965281.273  
+      1489.664        1160.772  
+  -3701201.090    -2873846.547    24681241.176    24681240.815    24681246.841  
+         0.536           0.427  
+  -6186497.177    -4811104.263    23778419.887    23778419.374    23778425.609  
+      1432.950        1116.586  
+  -9069262.080    -7050252.072    23084659.095    23084658.608    23084664.738  
+      3226.571        2514.201  
+  -5562124.644    -4319383.978    24408531.732    24408531.618    24408537.232  
+     -3832.267       -2986.178  
+ 99  8  3 10 49  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -19448691.232   -15145385.583    21377094.835    21377094.274    21377098.660  
+     -1144.813        -892.061  
+ -21881998.167   -17037621.452    20697954.000    20697954.152    20697957.585  
+      1599.390        1246.279  
+ -15251523.298   -11858986.945    21478416.227    21478415.905    21478420.188  
+      -940.453        -732.821  
+ -10824157.038    -8417581.727    22956819.434    22956819.163    22956822.764  
+      1473.502        1148.182  
+  -3700954.507    -2873654.373    24681288.053    24681287.608    24681293.872  
+       -17.104         -13.308  
+  -6229285.083    -4844445.519    23770277.701    23770277.246    23770283.430  
+      1419.464        1106.073  
+  -9165930.510    -7125578.052    23066263.509    23066263.137    23066269.257  
+      3217.779        2507.358  
+  -5447160.223    -4229801.351    24430408.967    24430408.726    24430414.336  
+     -3832.057       -2986.006  
+ 99  8  3 10 49 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -19414146.414   -15118467.551    21383668.533    21383667.974    21383672.349  
+     -1158.120        -902.431  
+ -21929713.686   -17074802.359    20688874.024    20688874.182    20688877.657  
+      1581.733        1232.522  
+ -15223260.545   -11836964.018    21483794.528    21483794.156    21483798.468  
+      -943.745        -735.384  
+ -10868114.195    -8451834.049    22948454.720    22948454.515    22948457.978  
+      1456.753        1135.127  
+  -3700175.232    -2873047.150    24681436.094    24681435.773    24681442.243  
+       -34.714         -27.045  
+  -6271671.382    -4877473.812    23762212.013    23762211.506    23762217.596  
+      1406.265        1095.787  
+  -9262322.695    -7200688.780    23047920.256    23047920.098    23047926.284  
+      3208.301        2499.974  
+  -5332198.144    -4140220.548    24452285.642    24452285.341    24452290.979  
+     -3832.189       -2986.105  
+ 99  8  3 10 50  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -19379209.930   -15091244.323    21390316.781    21390316.176    21390320.589  
+     -1170.864        -912.364  
+ -21976897.082   -17111568.621    20679895.225    20679895.407    20679898.963  
+      1564.035        1218.725  
+ -15194901.645   -11814866.178    21489191.024    21489190.680    21489195.003  
+      -946.805        -737.774  
+ -10911560.785    -8485688.534    22940187.347    22940187.011    22940190.393  
+      1439.527        1121.706  
+  -3698879.101    -2872037.203    24681682.765    24681682.527    24681689.029  
+       -51.474         -40.104  
+  -6313662.059    -4910193.829    23754221.461    23754220.989    23754226.883  
+      1393.105        1085.527  
+  -9358425.807    -7275574.250    23029632.296    23029632.164    23029638.264  
+      3198.641        2492.437  
+  -5217235.579    -4050639.379    24474162.321    24474162.045    24474167.762  
+     -3831.970       -2985.952  
+ 99  8  3 10 50 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -19343892.351   -15063724.145    21397037.403    21397036.843    21397041.331  
+     -1183.588        -922.268  
+ -22023556.266   -17147926.408    20671016.204    20671016.392    20671019.988  
+      1546.696        1205.221  
+ -15166458.072   -11792702.359    21494603.652    21494603.296    21494607.659  
+      -949.321        -739.724  
+ -10954470.230    -8519124.455    22932021.977    22932021.632    22932025.093  
+      1421.077        1107.333  
+  -3697097.158    -2870648.709    24682021.921    24682021.593    24682028.027  
+       -67.219         -52.376  
+  -6355257.113    -4942605.572    23746306.294    23746305.780    23746311.395  
+      1380.161        1075.452  
+  -9454239.064    -7350233.882    23011399.794    23011399.547    23011405.467  
+      3189.014        2484.948  
+  -5102276.340    -3961060.797    24496038.549    24496038.136    24496043.849  
+     -3831.919       -2985.901  
+ 99  8  3 10 51  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -19308187.174   -15035901.936    21403831.872    21403831.328    21403835.827  
+     -1196.989        -932.722  
+ -22069698.685   -17183881.521    20662235.548    20662235.742    20662239.317  
+      1529.422        1191.754  
+ -15137946.579   -11770485.606    21500029.163    21500028.797    21500033.187  
+      -951.768        -741.642  
+ -10996824.674    -8552127.916    22923962.084    22923961.797    22923965.313  
+      1402.570        1092.908  
+  -3694848.225    -2868896.241    24682449.651    24682449.390    24682455.787  
+       -82.740         -64.487  
+  -6396467.872    -4974717.858    23738464.109    23738463.529    23738469.074  
+      1366.999        1065.188  
+  -9549769.134    -7424672.846    22993221.101    22993220.800    22993226.565  
+      3179.562        2477.578  
+  -4987317.806    -3871482.756    24517914.398    24517914.076    24517919.723  
+     -3832.029       -2986.003  
+ 99  8  3 10 51 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -19272075.884   -15007763.277    21410703.645    21410703.116    21410707.631  
+     -1210.579        -943.302  
+ -22115327.127   -17219436.134    20653552.700    20653552.902    20653556.475  
+      1512.429        1178.520  
+ -15109358.355   -11748209.065    21505469.295    21505469.002    21505473.379  
+      -954.353        -743.653  
+ -11038637.158    -8584709.075    22916005.325    22916005.113    22916008.630  
+      1384.813        1079.076  
+  -3692143.486    -2866788.661    24682964.247    24682963.991    24682970.398  
+       -97.717         -76.125  
+  -6437291.513    -5006528.514    23730695.553    23730695.004    23730700.419  
+      1354.336        1055.338  
+  -9645024.871    -7498898.048    22975094.567    22975094.328    22975099.915  
+      3170.723        2470.696  
+  -4872366.212    -3781910.118    24539788.893    24539788.699    24539794.256  
+     -3831.569       -2985.623  
+ 99  8  3 10 52  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -19235556.476   -14979306.603    21417653.073    21417652.544    21417657.072  
+     -1224.226        -953.945  
+ -22160442.688   -17254591.103    20644967.452    20644967.660    20644971.249  
+      1495.205        1165.092  
+ -15080682.528   -11725864.259    21510926.200    21510925.867    21510930.178  
+      -957.462        -746.079  
+ -11079921.925    -8616879.024    22908149.071    22908148.827    22908152.391  
+      1367.605        1065.665  
+  -3688984.799    -2864327.358    24683565.558    24683565.361    24683571.503  
+      -112.987         -88.045  
+  -6477732.120    -5038040.672    23723000.069    23722999.481    23723004.825  
+      1341.568        1045.380  
+  -9740022.394    -7572922.028    22957017.055    22957016.897    22957022.420  
+      3162.429        2464.228  
+  -4757426.987    -3692347.122    24561661.255    24561660.914    24561666.465  
+     -3831.059       -2985.252  
+ 99  8  3 10 52 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -19198606.657   -14950514.548    21424684.455    21424683.929    21424688.422  
+     -1239.023        -965.475  
+ -22205034.220   -17289337.737    20636481.889    20636482.149    20636485.732  
+      1477.573        1151.355  
+ -15051907.828   -11703442.402    21516401.894    21516401.499    21516405.760  
+      -960.930        -748.777  
+ -11120697.017    -8648651.812    22900389.766    22900389.544    22900393.109  
+      1351.001        1052.722  
+  -3685359.489    -2861502.464    24684255.534    24684255.301    24684261.358  
+      -128.807        -100.374  
+  -6517791.196    -5069255.539    23715377.064    23715376.469    23715381.934  
+      1328.986        1035.586  
+  -9834765.896    -7646748.067    22938987.901    22938987.749    22938993.280  
+      3153.865        2457.555  
+  -4642501.143    -3602794.572    24583530.797    24583530.510    24583536.062  
+     -3830.721       -2984.967  
+ 99  8  3 10 53  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -19161215.694   -14921378.744    21431799.844    21431799.253    21431803.718  
+     -1253.644        -976.867  
+ -22249089.435   -17323666.459    20628098.491    20628098.725    20628102.301  
+      1459.368        1137.167  
+ -15023013.565   -11680927.395    21521900.272    21521899.901    21521904.183  
+      -965.487        -752.325  
+ -11160992.240    -8680050.680    22892721.768    22892721.550    22892725.133  
+      1335.396        1040.565  
+  -3681246.071    -2858297.206    24685038.263    24685038.040    24685043.988  
+      -145.499        -113.380  
+  -6557466.978    -5100171.757    23707826.807    23707826.362    23707831.896  
+      1315.946        1025.402  
+  -9929253.372    -7720374.594    22921007.463    22921007.231    22921012.905  
+      3145.191        2450.793  
+  -4527588.196    -3513252.011    24605398.103    24605397.838    24605403.123  
+     -3830.072       -2984.470  
+ 99  8  3 10 53 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -19123395.891   -14891908.771    21438996.662    21438996.085    21439000.643  
+     -1267.475        -987.643  
+ -22292587.126   -17357560.750    20619821.135    20619821.337    20619824.934  
+      1440.498        1122.462  
+ -14993977.161   -11658301.626    21527425.750    21527425.340    21527429.690  
+      -970.091        -755.918  
+ -11200819.298    -8711084.750    22885142.981    22885142.663    22885146.244  
+      1319.597        1028.253  
+  -3676623.343    -2854695.080    24685917.986    24685917.811    24685923.647  
+      -162.798        -126.845  
+  -6596746.692    -5130779.354    23700352.144    23700351.672    23700357.158  
+      1302.685        1015.073  
+ -10023476.619    -7793795.235    22903077.368    22903077.000    22903082.692  
+      3136.372        2443.914  
+  -4412697.072    -3423726.489    24627261.384    24627260.891    24627266.293  
+     -3829.181       -2983.774  
+ 99  8  3 10 54  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -19085165.392   -14862118.785    21446271.610    21446271.040    21446275.659  
+     -1281.071        -998.234  
+ -22335508.391   -17391005.878    20611653.416    20611653.614    20611657.253  
+      1421.113        1107.364  
+ -14964811.661   -11635575.262    21532975.764    21532975.322    21532979.739  
+      -974.082        -759.023  
+ -11240153.052    -8741734.422    22877657.950    22877657.699    22877661.309  
+      1302.829        1015.183  
+  -3671468.484    -2850678.315    24686899.059    24686898.807    24686904.628  
+      -180.642        -140.749  
+  -6635622.039    -5161071.840    23692954.499    23692953.950    23692959.330  
+      1289.118        1004.503  
+ -10117426.115    -7867002.569    22885199.194    22885198.875    22885204.599  
+      3127.037        2436.654  
+  -4297839.006    -3334226.709    24649118.027    24649117.571    24649123.117  
+     -3827.888       -2982.779  
+ 99  8  3 10 54 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -19046525.436   -14832009.743    21453624.521    21453623.988    21453628.610  
+     -1294.540       -1008.733  
+ -22377843.536   -17423994.288    20603597.239    20603597.403    20603601.114  
+      1401.586        1092.142  
+ -14935530.281   -11612758.618    21538547.778    21538547.369    21538551.827  
+      -977.750        -761.882  
+ -11278978.985    -8771988.404    22870269.506    22870269.295    22870273.016  
+      1285.647        1001.803  
+  -3665775.841    -2846242.504    24687982.095    24687981.970    24687988.005  
+      -198.560        -154.718  
+  -6674087.766    -5191045.129    23685634.656    23685634.156    23685639.498  
+      1275.236         993.690  
+ -10211086.006    -7939984.223    22867376.209    22867375.892    22867381.649  
+      3117.112        2428.913  
+  -4183015.485    -3244753.869    24670968.092    24670967.777    24670973.471  
+     -3826.760       -2981.888  
+ 99  8  3 10 55  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -19007501.646   -14801601.609    21461050.599    21461050.006    21461054.616  
+     -1307.092       -1018.512  
+ -22419604.630   -17456535.385    20595650.211    20595650.445    20595654.241  
+      1382.735        1077.456  
+ -14906151.664   -11589866.211    21544138.389    21544137.948    21544142.414  
+      -980.504        -764.026  
+ -11317285.817    -8801837.874    22862979.866    22862979.682    22862983.534  
+      1268.233         988.234  
+  -3659551.986    -2841392.776    24689166.283    24689166.174    24689172.434  
+      -216.085        -168.381  
+  -6712136.991    -5220693.905    23678394.174    23678393.654    23678398.958  
+      1261.390         982.909  
+ -10304458.736    -8012742.109    22849607.904    22849607.557    22849613.381  
+      3107.825        2421.678  
+  -4068234.916    -3155314.482    24692810.255    24692809.956    24692815.686  
+     -3825.095       -2980.597  
+ 99  8  3 10 55 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -18968092.561   -14770893.238    21468549.841    21468549.303    21468553.974  
+     -1320.109       -1028.654  
+ -22460803.493   -17488638.377    20587810.392    20587810.591    20587814.368  
+      1364.243        1063.041  
+ -14876706.027   -11566921.573    21549741.783    21549741.371    21549745.759  
+      -982.381        -765.495  
+ -11355060.552    -8831272.733    22855791.443    22855791.390    22855795.230  
+      1250.221         974.188  
+  -3652818.379    -2836145.822    24690447.991    24690447.704    24690453.802  
+      -232.635        -181.281  
+  -6749767.784    -5250016.630    23671233.248    23671232.729    23671238.162  
+      1247.538         972.105  
+ -10397551.028    -8085281.491    22831893.052    22831892.632    22831898.415  
+      3098.379        2414.315  
+  -3953499.378    -3065910.205    24714643.973    24714643.508    24714649.288  
+     -3823.762       -2979.549  
+ 99  8  3 10 56  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -18928285.944   -14739875.107    21476124.831    21476124.276    21476128.956  
+     -1333.812       -1039.335  
+ -22501457.580   -17520316.875    20580074.216    20580074.418    20580078.136  
+      1346.140        1048.943  
+ -14847210.216   -11543937.837    21555354.723    21555354.261    21555358.648  
+      -984.208        -766.916  
+ -11392297.422    -8860288.469    22848705.542    22848705.428    22848709.183  
+      1232.383         960.303  
+  -3645599.323    -2830520.633    24691821.551    24691821.453    24691827.642  
+      -248.644        -193.750  
+  -6786984.490    -5279016.667    23664151.076    23664150.540    23664156.236  
+      1233.481         961.153  
+ -10490351.945    -8157593.814    22814233.549    22814233.180    22814239.010  
+      3088.305        2406.466  
+  -3838798.380    -2976532.828    24736470.760    24736470.463    24736476.203  
+     -3823.123       -2979.054  
+ 99  8  3 10 56 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -18888068.635   -14708536.954    21483778.033    21483777.454    21483782.091  
+     -1347.316       -1049.854  
+ -22541585.791   -17551585.601    20572438.178    20572438.371    20572442.018  
+      1329.119        1035.678  
+ -14817657.392   -11520909.679    21560978.430    21560978.001    21560982.413  
+      -986.065        -768.362  
+ -11429011.635    -8888896.942    22841719.130    22841718.949    22841722.583  
+      1215.277         946.968  
+  -3637904.752    -2824524.876    24693285.804    24693285.650    24693291.931  
+      -264.480        -206.079  
+  -6823774.557    -5307684.252    23657150.034    23657149.639    23657155.296  
+      1218.981         949.857  
+ -10582856.474    -8229675.202    22796630.483    22796630.172    22796635.923  
+      3078.601        2398.908  
+  -3724112.619    -2887167.354    24758294.891    24758294.583    24758300.272  
+     -3822.548       -2978.590  
+ 99  8  3 10 57  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -18847442.909   -14676880.555    21491508.834    21491508.260    21491512.911  
+     -1361.271       -1060.728  
+ -22581201.673   -17582455.107    20564899.595    20564899.808    20564903.381  
+      1311.733        1022.130  
+ -14788045.252   -11497835.295    21566613.455    21566613.051    21566617.381  
+      -988.397        -770.181  
+ -11465218.970    -8917110.441    22834829.049    22834828.871    22834832.565  
+      1198.341         933.770  
+  -3629725.395    -2818151.377    24694842.243    24694842.035    24694848.331  
+      -280.906        -218.888  
+  -6860123.971    -5336008.475    23650233.163    23650232.686    23650238.169  
+      1204.226         938.355  
+ -10675068.427    -8301528.610    22779083.147    22779082.765    22779088.502  
+      3068.591        2391.109  
+  -3609443.533    -2797814.844    24780115.939    24780115.559    24780121.091  
+     -3822.122       -2978.281  
+ 99  8  3 10 57 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -18806400.534   -14644899.498    21499318.909    21499318.348    21499323.109  
+     -1374.810       -1071.279  
+ -22620293.234   -17612916.053    20557460.798    20557460.978    20557464.457  
+      1294.343        1008.579  
+ -14758354.537   -11474699.688    21572263.440    21572263.040    21572267.307  
+      -991.131        -772.312  
+ -11500913.024    -8944923.973    22828036.527    22828036.464    22828040.298  
+      1181.154         920.378  
+  -3621056.368    -2811396.333    24696491.842    24696491.710    24696497.964  
+      -297.168        -231.553  
+  -6896033.666    -5363990.066    23643400.028    23643399.317    23643404.821  
+      1189.729         927.064  
+ -10766970.735    -8373140.745    22761594.642    22761594.293    22761600.022  
+      3058.151        2382.973  
+  -3494791.510    -2708475.656    24801933.516    24801933.122    24801938.657  
+     -3821.183       -2977.547  
+ 99  8  3 10 58  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -18764946.516   -14612597.682    21507207.344    21507206.786    21507211.649  
+     -1388.684       -1082.091  
+ -22658852.048   -17642961.865    20550123.347    20550123.542    20550126.914  
+      1276.414         994.609  
+ -14728567.031   -11451488.668    21577931.894    21577931.488    21577935.640  
+      -994.673        -775.069  
+ -11536084.146    -8972330.029    22821343.803    22821343.613    22821347.555  
+      1163.724         906.798  
+  -3611877.497    -2804243.966    24698238.712    24698238.509    24698244.636  
+      -314.691        -245.223  
+  -6931497.481    -5391624.224    23636651.166    23636650.583    23636656.348  
+      1174.612         915.280  
+ -10858559.266    -8444508.367    22744165.851    22744165.538    22744171.228  
+      3048.072        2375.122  
+  -3380170.918    -2619160.977    24823745.256    24823744.670    24823750.298  
+     -3819.843       -2976.497  
+ 99  8  3 10 58 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -18723079.465   -14579974.022    21515174.357    21515173.807    21515178.764  
+     -1402.323       -1092.714  
+ -22696870.574   -17672586.681    20542888.754    20542888.881    20542892.204  
+      1258.202         980.417  
+ -14698670.497   -11428192.671    21583621.177    21583620.670    21583624.720  
+      -998.303        -777.902  
+ -11570730.069    -8999326.837    22814750.903    22814750.710    22814754.693  
+      1146.207         893.153  
+  -3602175.651    -2796684.099    24700085.006    24700084.734    24700090.917  
+      -331.939        -258.650  
+  -6966515.719    -5418911.194    23629987.104    23629986.720    23629992.635  
+      1160.189         904.041  
+ -10949853.680    -8515646.820    22726793.081    22726792.832    22726798.423  
+      3038.463        2367.633  
+  -3265603.264    -2529887.532    24845546.747    24845546.245    24845551.846  
+     -3817.623       -2974.768  
+ 99  8  3 10 59  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -18680798.949   -14547028.184    21523220.067    21523219.513    21523224.544  
+     -1416.470       -1103.743  
+ -22734327.857   -17701774.167    20535760.796    20535760.932    20535764.368  
+      1238.935         965.405  
+ -14668660.765   -11404808.485    21589331.803    21589331.332    21589335.389  
+     -1002.459        -781.136  
+ -11604835.590    -9025902.563    22808260.817    22808260.626    22808264.656  
+      1127.405         878.497  
+  -3591959.427    -2788723.440    24702029.121    24702028.937    24702035.077  
+      -348.958        -271.917  
+  -7001112.030    -5445869.388    23623403.685    23623403.270    23623409.137  
+      1146.188         893.131  
+ -11040858.461    -8586559.566    22709475.520    22709475.202    22709480.746  
+      3028.468        2359.845  
+  -3151114.254    -2440675.389    24867333.265    24867332.873    24867338.439  
+     -3815.047       -2972.772  
+ 99  8  3 10 59 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -18638096.252   -14513753.374    21531346.163    21531345.586    21531350.617  
+     -1430.353       -1114.558  
+ -22771212.218   -17730515.211    20528741.724    20528741.941    20528745.551  
+      1220.304         950.884  
+ -14638531.108   -11381330.835    21595065.366    21595064.846    21595068.848  
+     -1006.062        -783.946  
+ -11638377.421    -9052039.042    22801878.102    22801877.816    22801881.929  
+      1108.991         864.151  
+  -3581241.063    -2780371.495    24704068.949    24704068.701    24704074.709  
+      -365.483        -284.785  
+  -7035289.911    -5472501.519    23616900.074    23616899.513    23616905.245  
+      1132.180         882.221  
+ -11131570.884    -8657244.516    22692213.603    22692213.172    22692218.654  
+      3019.197        2352.623  
+  -3036704.273    -2351524.811    24889105.084    24889104.312    24889109.875  
+     -3812.113       -2970.454  
+ 99  8  3 11  0  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -18594961.507   -14480141.897    21539554.399    21539553.801    21539558.890  
+     -1445.079       -1126.037  
+ -22807535.000   -17758818.671    20521829.656    20521829.885    20521833.535  
+      1201.450         936.193  
+ -14608283.806   -11357761.512    21600821.350    21600820.763    21600824.745  
+     -1010.176        -787.148  
+ -11671373.215    -9077750.042    22795599.142    22795598.930    22795603.130  
+      1090.872         850.028  
+  -3570019.927    -2771627.804    24706204.314    24706203.960    24706210.185  
+      -382.398        -297.988  
+  -7069032.484    -5498794.437    23610479.102    23610478.578    23610484.281  
+      1117.560         870.834  
+ -11222006.605    -8727713.844    22675004.130    22675003.731    22675009.318  
+      3009.868        2345.359  
+  -2922373.377    -2262435.872    24910861.482    24910860.657    24910866.237  
+     -3809.729       -2968.619  
+ 99  8  3 11  0 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -18551398.701   -14446196.873    21547844.046    21547843.462    21547848.592  
+     -1458.946       -1136.840  
+ -22843288.614   -17786678.618    20515026.010    20515026.227    20515029.811  
+      1182.248         921.236  
+ -14577921.875   -11334102.880    21606599.102    21606598.481    21606602.373  
+     -1013.730        -789.911  
+ -11703833.064    -9103043.425    22789422.091    22789421.970    22789426.297  
+      1073.172         836.241  
+  -3558299.470    -2762494.959    24708434.454    24708434.147    24708440.527  
+      -399.026        -310.925  
+  -7102339.570    -5524748.017    23604141.159    23604140.491    23604146.175  
+      1102.955         859.447  
+ -11312148.804    -8797954.457    22657850.459    22657850.135    22657855.759  
+      2999.517        2337.284  
+  -2808115.974    -2173404.176    24932603.758    24932603.004    24932608.629  
+     -3807.529       -2966.891  
+ 99  8  3 11  1  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -18507421.513   -14411928.958    21556212.629    21556212.069    21556217.159  
+     -1472.528       -1147.426  
+ -22878470.259   -17814092.870    20508331.187    20508331.381    20508334.932  
+      1163.542         906.654  
+ -14547456.666   -11310363.772    21612396.437    21612395.850    21612399.728  
+     -1017.081        -792.525  
+ -11735759.526    -9127921.180    22783346.676    22783346.609    22783350.925  
+      1055.566         822.518  
+  -3546070.139    -2752965.624    24710761.428    24710761.298    24710767.649  
+      -416.033        -324.201  
+  -7135205.847    -5550358.103    23597886.720    23597886.187    23597892.018  
+      1088.147         847.905  
+ -11401974.475    -8867948.430    22640757.011    22640756.749    22640762.379  
+      2988.971        2329.074  
+  -2693916.770    -2084417.834    24954334.654    24954334.302    24954340.057  
+     -3805.702       -2965.478  
+ 99  8  3 11  1 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -18463038.147   -14377344.540    21564658.686    21564658.071    21564663.044  
+     -1486.201       -1158.075  
+ -22913099.059   -17841076.345    20501741.596    20501741.788    20501745.260  
+      1145.346         892.475  
+ -14516892.361   -11286547.446    21618212.527    21618211.986    21618215.943  
+     -1020.232        -794.986  
+ -11767174.942    -9152400.718    22777368.653    22777368.540    22777372.700  
+      1039.013         809.622  
+  -3533327.773    -2743036.519    24713186.323    24713186.091    24713192.191  
+      -433.265        -337.608  
+  -7167623.065    -5575618.258    23591717.850    23591717.335    23591723.306  
+      1073.185         836.243  
+ -11491478.140    -8937691.481    22623724.940    22623724.704    22623730.359  
+      2978.104        2320.590  
+  -2579771.610    -1995473.590    24976055.727    24976055.434    24976061.225  
+     -3803.692       -2963.923  
+ 99  8  3 11  2  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -18418253.028   -14342447.063    21573180.999    21573180.414    21573185.363  
+     -1499.388       -1168.350  
+ -22947183.340   -17867635.510    20495255.654    20495255.814    20495259.223  
+      1126.948         878.142  
+ -14486242.359   -11262664.336    21624045.006    21624044.468    21624048.429  
+     -1022.868        -797.032  
+ -11798094.483    -9176493.848    22771484.999    22771484.757    22771488.874  
+      1022.225         796.539  
+  -3520067.818    -2732704.119    24715709.407    24715709.339    24715715.287  
+      -450.596        -351.128  
+  -7199608.046    -5600541.622    23585631.225    23585630.674    23585636.794  
+      1059.328         825.456  
+ -11580648.979    -9007175.197    22606756.325    22606756.025    22606761.575  
+      2966.680        2311.706  
+  -2465691.908    -1906580.331    24997764.599    24997764.093    24997769.832  
+     -3801.551       -2962.231  
+ 99  8  3 11  2 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -18373075.362   -14307243.715    21581778.006    21581777.474    21581782.474  
+     -1512.434       -1178.521  
+ -22980708.536   -17893759.031    20488876.114    20488876.231    20488879.532  
+      1108.340         863.639  
+ -14455524.686   -11238728.500    21629890.303    21629889.829    21629893.840  
+     -1024.946        -798.662  
+ -11828502.909    -9200188.713    22765698.324    22765698.095    22765702.319  
+      1005.065         783.165  
+  -3506289.453    -2721967.753    24718331.246    24718331.251    24718337.219  
+      -467.863        -364.578  
+  -7231180.670    -5625143.687    23579623.147    23579622.656    23579628.799  
+      1045.537         814.697  
+ -11669473.445    -9076389.018    22589853.576    22589853.333    22589858.738  
+      2955.220        2302.762  
+  -2351682.293    -1817741.715    25019460.060    25019459.452    25019465.132  
+     -3799.321       -2960.508  
+ 99  8  3 11  3  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -18327502.056   -14271732.070    21590450.514    21590449.909    21590454.873  
+     -1525.626       -1188.797  
+ -23013689.646   -17919458.585    20482600.087    20482600.188    20482603.424  
+      1090.509         849.752  
+ -14424745.232   -11214744.525    21635747.503    21635747.054    21635751.018  
+     -1027.028        -800.276  
+ -11858397.742    -9223483.386    22760009.388    22760009.212    22760013.548  
+       988.041         769.909  
+  -3492002.820    -2710835.335    24721050.182    24721050.043    24721055.858  
+      -484.349        -377.414  
+  -7262341.491    -5649424.870    23573693.549    23573693.084    23573699.131  
+      1031.670         803.898  
+ -11757974.995    -9145351.220    22573012.200    22573012.020    22573017.361  
+      2944.994        2294.804  
+  -2237736.984    -1728953.195    25041143.151    25041142.574    25041148.324  
+     -3796.995       -2958.691  
+ 99  8  3 11  3 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -18281532.833   -14235911.921    21599198.270    21599197.641    21599202.599  
+     -1539.156       -1199.346  
+ -23046132.979   -17944739.089    20476426.327    20476426.438    20476429.650  
+      1072.235         835.504  
+ -14393905.239   -11190713.379    21641616.192    21641615.709    21641619.664  
+     -1028.981        -801.810  
+ -11887778.573    -9246377.530    22754418.340    22754418.217    22754422.586  
+       970.454         756.194  
+  -3477222.038    -2699317.850    24723862.964    24723862.856    24723868.347  
+      -501.220        -390.567  
+  -7293076.262    -5673374.060    23567845.072    23567844.516    23567850.672  
+      1017.183         792.609  
+ -11846164.341    -9214070.140    22556230.315    22556230.144    22556235.444  
+      2934.229        2286.404  
+  -2123862.755    -1640220.089    25062812.401    25062812.107    25062818.014  
+     -3794.698       -2956.907  
+ 99  8  3 11  4  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -18235164.080   -14199780.448    21608021.986    21608021.368    21608026.300  
+     -1552.208       -1209.513  
+ -23078022.492   -17969588.047    20470357.904    20470358.022    20470361.246  
+      1053.640         821.017  
+ -14363008.332   -11166637.880    21647495.682    21647495.201    21647499.173  
+     -1031.020        -803.391  
+ -11916622.079    -9268852.987    22748929.666    22748929.543    22748933.812  
+       952.319         742.067  
+  -3461937.461    -2687407.800    24726771.551    24726771.394    24726776.918  
+      -517.892        -403.557  
+  -7323363.393    -5696974.427    23562081.856    23562081.195    23562087.338  
+      1001.629         780.508  
+ -11934033.334    -9282539.428    22539509.437    22539509.181    22539514.536  
+      2923.590        2278.122  
+  -2010052.513    -1551536.790    25084469.843    25084469.474    25084475.547  
+     -3792.788       -2955.422  
+ 99  8  3 11  4 30.0000000  0  8  2  4  7  9 14 16 24 27            
+ -18188404.798   -14163344.673    21616920.099    21616919.421    21616924.314  
+     -1565.159       -1219.597  
+ -23109353.551   -17994001.843    20464395.789    20464395.886    20464399.195  
+      1035.317         806.746  
+ -14332043.833   -11142509.715    21653388.020    21653387.571    21653391.514  
+     -1033.521        -805.335  
+ -11944922.104    -9290904.947    22743544.487    22743544.290    22743548.304  
+       934.429         728.132  
+  -3446149.647    -2675105.668    24729775.726    24729775.595    24729781.185  
+      -534.603        -416.548  
+  -7353169.315    -5720199.823    23556410.088    23556409.336    23556415.457  
+       985.210         767.702  
+ -12021590.530    -9350765.772    22522847.808    22522847.591    22522852.919  
+      2913.410        2270.196  
+  -1896296.735    -1462895.999    25106116.891    25106116.547    25106122.755  
+     -3790.971       -2953.994  
+ 99  8  3 11  5  0.0000000  0  8  2  4  7  9 14 16 24 27            
+ -18141255.846   -14126605.255    21625892.148    21625891.520    21625896.431  
+     -1578.094       -1229.681  
+ -23140140.032   -18017991.298    20458537.166    20458537.306    20458540.751  
+      1017.231         792.647  
+ -14300995.117   -11118315.930    21659296.431    21659295.947    21659299.879  
+     -1036.402        -807.586  
+ -11972685.949    -9312539.106    22738261.134    22738261.025    22738264.840  
+       916.505         714.155  
+  -3429857.664    -2662410.623    24732875.977    24732875.847    24732881.516  
+      -551.468        -429.716  
+  -7382473.422    -5743034.216    23550833.741    23550832.964    23550838.993  
+       968.342         754.555  
+ -12108837.649    -9418750.495    22506245.287    22506245.067    22506250.335  
+      2902.843        2261.950  
+  -1782603.101    -1374303.622    25127752.141    25127751.676    25127758.074  
+     -3788.370       -2951.972  
+ 99  8  3 11  5 30.0000000  0  9  2  4  5  7  9 14 16 24 27         
+ -18093709.311   -14089556.030    21634939.929    21634939.330    21634944.208  
+     -1591.800       -1240.363  
+ -23170377.270   -18041552.779    20452783.127    20452783.315    20452786.770  
+       998.740         778.239  
+    -79196.4173     -50594.7953   25315846.0553   25315851.8523   25315849.4093 
+      3210.0723       2501.3543 
+ -14269857.371   -11094052.773    21665221.879    21665221.326    21665225.241  
+     -1039.344        -809.878  
+ -11999906.866    -9333750.203    22733081.304    22733081.127    22733084.787  
+       898.244         699.930  
+  -3413048.547    -2649312.614    24736074.873    24736074.692    24736080.294  
+      -568.966        -443.338  
+  -7411267.459    -5765471.139    23545354.280    23545353.631    23545359.734  
+       951.504         741.439  
+ -12195746.278    -9486471.462    22489707.254    22489706.984    22489712.092  
+      2891.317        2252.974  
+  -1668991.862    -1285775.405    25149371.236    25149371.091    25149377.651  
+     -3785.563       -2949.788  
+ 99  8  3 11  6  0.0000000  0  9  2  4  5  7  9 14 16 24 27         
+ -18045749.837   -14052185.037    21644066.394    21644065.774    21644070.568  
+     -1605.468       -1251.016  
+ -23200060.476   -18064682.541    20447134.639    20447134.751    20447138.240  
+       980.322         763.887  
+   -175508.3403    -125641.9583   25297521.0123   25297524.2913   25297527.1563 
+      3210.7473       2501.8213 
+ -14238628.742   -11069718.794    21671164.505    21671163.995    21671167.920  
+     -1042.592        -812.411  
+ -12026586.082    -9354539.201    22728004.444    22728004.324    22728007.786  
+       880.393         686.010  
+  -3395718.270    -2635808.543    24739373.072    24739372.676    24739378.410  
+      -586.276        -456.843  
+  -7439562.240    -5787519.035    23539969.794    23539969.405    23539975.416  
+       934.741         728.362  
+ -12282318.244    -9553930.095    22473233.113    22473232.874    22473237.954  
+      2880.244        2244.350  
+  -1555477.027    -1197322.348    25170972.640    25170972.231    25170978.821  
+     -3782.019       -2947.039  
+ 99  8  3 11  6 30.0000000  0  9  2  4  5  7  9 14 16 24 27         
+ -17997380.507   -14014494.674    21653270.840    21653270.188    21653274.896  
+     -1619.344       -1261.824  
+ -23229202.557   -18087390.649    20441589.024    20441589.174    20441592.635  
+       962.389         749.913  
+   -271849.3973    -200711.6653   25279186.3133   25279191.1863   25279182.4903 
+      3211.9673       2502.7383 
+ -14207311.907   -11045316.085    21677123.913    21677123.381    21677127.370  
+     -1045.362        -814.570  
+ -12052736.075    -9374915.819    22723028.388    22723028.176    22723031.500  
+       862.831         672.339  
+  -3377870.366    -2621901.109    24742769.411    24742769.132    24742774.968  
+      -603.644        -470.367  
+  -7467371.845    -5809188.859    23534678.158    23534677.581    23534683.366  
+       919.159         716.235  
+ -12368564.221    -9621134.702    22456820.914    22456820.748    22456825.865  
+      2869.404        2235.898  
+  -1442077.406    -1108959.031    25192551.713    25192551.412    25192558.124  
+     -3777.825       -2943.757  
+ 99  8  3 11  7  0.0000000  0  9  2  4  5  7  9 14 16 24 27         
+ -17948587.897   -13976474.492    21662555.736    21662555.139    21662559.777  
+     -1633.586       -1272.927  
+ -23257803.511   -18109677.081    20436146.468    20436146.603    20436150.040  
+       944.257         735.783  
+   -368231.7751    -275814.7781   25260848.2291   25260844.8811   25260849.9391 
+      3213.4811       2504.0111 
+ -14175910.466   -11020847.447    21683099.335    21683098.868    21683102.786  
+     -1048.005        -816.627  
+ -12078359.531    -9394882.142    22718152.436    22718152.215    22718155.599  
+       845.271         658.654  
+  -3359507.435    -2607592.372    24746263.865    24746263.628    24746269.502  
+      -620.523        -483.529  
+  -7494716.754    -5830496.593    23529474.464    23529474.000    23529479.688  
+       903.907         704.352  
+ -12454481.649    -9688083.300    22440471.303    22440471.123    22440476.306  
+      2858.499        2227.402  
+  -1328810.144    -1020698.867    25214105.862    25214105.541    25214112.215  
+     -3773.292       -2940.220  
+ 99  8  3 11  7 30.0000000  0  9  2  4  5  7  9 14 16 24 27         
+ -17899355.519   -13938111.632    21671924.519    21671923.843    21671928.370  
+     -1648.337       -1284.418  
+ -23285850.018   -18131531.495    20430809.347    20430809.502    20430812.964  
+       925.719         721.341  
+   -464657.3401    -350951.5851   25242497.524    25242495.6771   25242500.4151 
+      3215.0821       2505.2461 
+ -14144432.466   -10996319.155    21689089.404    21689088.916    21689092.907  
+     -1050.392        -818.484  
+ -12103454.258    -9414436.464    22713377.095    22713376.851    22713380.410  
+       827.842         645.074  
+  -3340639.369    -2592890.020    24749854.594    24749854.214    24749859.997  
+      -637.141        -496.477  
+  -7521611.701    -5851453.713    23524356.412    23524355.915    23524361.670  
+       889.084         692.791  
+ -12540075.866    -9754780.049    22424183.213    22424182.980    22424188.221  
+      2847.949        2219.176  
+  -1215674.182     -932541.002    25235635.010    25235634.666    25235641.238  
+     -3769.078       -2936.956  
+ 99  8  3 11  8  0.0000000  0  9  2  4  5  7  9 14 16 24 27         
+ -17849694.026   -13899414.391    21681374.756    21681374.130    21681378.688  
+     -1662.268       -1295.272  
+ -23313337.238   -18152950.097    20425578.707    20425578.850    20425582.254  
+       906.984         706.744  
+   -561135.338     -426129.251    25224138.139    25224136.784    25224141.092  
+      3216.845        2506.667  
+ -14112875.356   -10971729.215    21695094.324    21695093.891    21695098.018  
+     -1053.379        -820.809  
+ -12128020.781    -9433579.206    22708702.317    22708702.029    22708705.715  
+       809.960         631.144  
+  -3321274.993    -2577800.937    24753539.530    24753539.032    24753544.923  
+      -653.739        -509.390  
+  -7548053.444    -5872057.682    23519324.726    23519324.236    23519329.951  
+       873.808         680.887  
+ -12625350.231    -9821227.579    22407955.838    22407955.738    22407960.874  
+      2836.890        2210.566  
+  -1102659.785     -844477.853    25257140.672    25257140.635    25257147.133  
+     -3765.313       -2934.014  
+ 99  8  3 11  8 30.0000000  0  9  2  4  5  7  9 14 16 24 27         
+ -17799615.825   -13860392.440    21690904.307    21690903.698    21690908.245  
+     -1676.364       -1306.255  
+ -23340263.019   -18173931.207    20420454.861    20420455.013    20420458.420  
+       888.036         691.977  
+   -657665.159     -501347.323    25205768.871    25205767.948    25205772.139  
+      3218.471        2507.902  
+ -14081225.187   -10947066.767    21701116.977    21701116.646    21701120.950  
+     -1056.691        -823.394  
+ -12152047.428    -9452301.266    22704130.222    22704129.930    22704133.671  
+       791.698         616.907  
+  -3301413.351    -2562324.372    24757318.737    24757318.378    24757324.490  
+      -670.293        -522.304  
+  -7574045.277    -5892311.082    23514378.595    23514378.131    23514383.877  
+       858.922         669.292  
+ -12710289.601    -9887414.058    22391792.346    22391792.238    22391797.309  
+      2825.695        2201.843  
+   -989749.047     -756495.476    25278627.365    25278626.949    25278633.309  
+     -3762.226       -2931.599  
+ 99  8  3 11  9  0.0000000  0  9  2  4  5  7  9 14 16 24 27         
+ -17749112.717   -13821039.399    21700514.782    21700514.192    21700518.654  
+     -1690.485       -1317.255  
+ -23366614.883   -18194465.118    20415440.284    20415440.401    20415443.828  
+       868.775         676.970  
+   -754236.362     -576597.577    25187392.068    25187391.148    25187395.339  
+      3219.529        2508.728  
+ -14049473.571   -10922325.274    21707159.126    21707158.739    21707163.073  
+     -1060.126        -826.070  
+ -12175521.652    -9470592.876    22699663.318    22699662.971    22699666.623  
+       773.150         602.454  
+  -3281064.019    -2546467.794    24761190.758    24761190.643    24761196.762  
+      -686.537        -534.961  
+  -7599580.716    -5912208.841    23509519.427    23509518.912    23509524.814  
+       843.274         657.105  
+ -12794892.373    -9953338.272    22375693.035    22375692.838    22375697.756  
+      2814.321        2192.984  
+   -876925.035     -668580.675    25300096.876    25300096.734    25300102.999  
+     -3759.608       -2929.557  
+ 99  8  3 11  9 30.0000000  0  9  2  4  5  7  9 14 16 24 27         
+ -17698191.939   -13781360.901    21710204.687    21710204.106    21710208.561  
+     -1704.041       -1327.821  
+ -23392387.478   -18214547.652    20410535.937    20410536.042    20410539.476  
+       849.523         661.966  
+   -850842.728     -651875.207    25169008.125    25169007.294    25169011.868  
+      3220.793        2509.714  
+ -14017625.792   -10897508.838    21713219.582    21713219.209    21713223.445  
+     -1063.196        -828.460  
+ -12198440.855    -9488451.991    22695302.004    22695301.671    22695305.179  
+       754.680         588.063  
+  -3260219.279    -2530225.196    24765157.470    24765157.384    24765163.501  
+      -703.259        -547.994  
+  -7624639.826    -5931735.435    23504750.912    23504750.378    23504756.304  
+       827.157         644.536  
+ -12879151.732   -10018994.859    22359658.950    22359658.714    22359663.736  
+      2802.763        2183.975  
+   -764173.616     -580722.465    25321553.149    25321552.721    25321558.969  
+     -3757.279       -2927.749  
+ 99  8  3 11 10  0.0000000  0  9  2  4  5  7  9 14 16 24 27         
+ -17646879.277   -13741377.037    21719969.090    21719968.538    21719973.045  
+     -1717.138       -1338.031  
+ -23417584.232   -18234181.481    20405741.117    20405741.233    20405744.683  
+       830.181         646.891  
+   -947484.489     -727180.406    25150617.525    25150616.624    25150621.598  
+      3221.977        2510.627  
+ -13985681.494   -10872617.210    21719298.381    21719297.999    21719302.224  
+     -1066.484        -831.029  
+ -12220802.468    -9505876.621    22691046.785    22691046.463    22691049.874  
+       736.016         573.513  
+  -3238862.413    -2513583.537    24769221.743    24769221.596    24769227.710  
+      -720.726        -561.608  
+  -7649208.180    -5950879.641    23500075.642    23500075.186    23500081.049  
+       810.723         631.725  
+ -12963056.129   -10084374.879    22343692.385    22343692.214    22343697.225  
+      2790.906        2174.729  
+   -651491.056     -492917.932    25342995.857    25342995.598    25343001.792  
+     -3754.878       -2925.886  
+ 99  8  3 11 10 30.0000000  0  9  2  4  5  7  9 14 16 24 27         
+ -17595165.203   -13701080.392    21729809.924    21729809.351    21729813.910  
+     -1730.540       -1348.474  
+ -23442203.291   -18253365.148    20401056.232    20401056.350    20401059.752  
+       810.948         631.904  
+  -1044159.7261    -802511.7051   25132220.0391   25132219.4471   25132224.8821 
+      3222.9821       2511.4261 
+ -13953650.326   -10847657.873    21725393.755    21725393.386    21725397.603  
+     -1068.960        -832.959  
+ -12242617.241    -9522875.146    22686895.663    22686895.240    22686898.606  
+       718.173         559.606  
+  -3216988.615    -2496539.071    24773384.248    24773384.054    24773390.270  
+      -737.638        -574.790  
+  -7673292.521    -5969646.672    23495492.417    23495491.943    23495497.903  
+       794.632         619.185  
+ -13046621.279   -10149490.534    22327790.370    22327790.215    22327795.293  
+      2779.957        2166.188  
+   -538889.404     -405176.461    25364423.323    25364423.069    25364429.233  
+     -3751.757       -2923.450  
+ 99  8  3 11 11  0.0000000  0  9  2  4  5  7  9 14 16 24 27         
+ -17543047.594   -13660469.300    21739727.687    21739727.054    21739731.626  
+     -1744.052       -1358.999  
+ -23466242.703   -18272097.157    20396481.675    20396481.833    20396485.150  
+       791.633         616.859  
+  -1140861.363     -877863.588    25113817.869    25113817.476    25113823.136  
+      3223.812        2512.064  
+ -13921550.974   -10822645.405    21731502.077    21731501.719    21731505.980  
+     -1071.250        -834.738  
+ -12263898.974    -9539458.309    22682845.698    22682845.358    22682848.794  
+       700.571         545.906  
+  -3194597.331    -2479091.366    24777645.068    24777644.956    24777651.295  
+      -755.354        -588.590  
+  -7696876.090    -5988023.489    23491004.444    23491004.014    23491009.986  
+       777.560         605.893  
+ -13129846.585   -10214341.375    22311953.126    22311952.952    22311958.088  
+      2768.149        2157.001  
+   -426391.536     -317515.812    25385831.057    25385830.637    25385836.920  
+     -3748.091       -2920.588  
+ 99  8  3 11 11 30.0000000  0 10  2  4  5  7  8  9 14 16 24 27      
+ -17490529.489   -13619546.125    21749721.522    21749720.930    21749725.484  
+     -1757.353       -1369.369  
+ -23489709.658   -18290383.081    20392016.115    20392016.233    20392019.474  
+       772.753         602.142  
+  -1237593.108     -953238.979    25095410.388    25095409.987    25095415.713  
+      3224.699        2512.744  
+ -13889383.612   -10797579.947    21737623.331    21737622.954    21737627.286  
+     -1073.467        -836.467  
+   -237509.5773    -159359.9263          0.0003   25103190.0883   25105445.0633 
+      2897.2443       2259.1993 
+ -12284661.032    -9555636.537    22678894.596    22678894.263    22678897.779  
+       683.351         532.477  
+  -3171675.289    -2461230.083    24782006.979    24782006.881    24782013.216  
+      -772.850        -602.210  
+  -7719957.759    -6006009.209    23486612.010    23486611.775    23486617.666  
+       761.294         593.219  
+ -13212715.128   -10278914.233    22296183.835    22296183.609    22296188.653  
+      2756.317        2147.780  
+   -314018.395     -229952.343    25407214.479    25407214.546    25407220.844  
+     -3743.655       -2917.146  
+ 99  8  3 11 12  0.0000000  0  9  2  4  5  7  9 14 16 24 27         
+ -17437603.642   -13578305.233    21759792.978    21759792.370    21759796.940  
+     -1771.172       -1380.137  
+ -23512612.588   -18308229.513    20387657.774    20387657.930    20387661.141  
+       754.166         587.657  
+  -1334354.363    -1028637.325    25076997.240    25076996.854    25077002.643  
+      3226.054        2513.803  
+ -13857140.204   -10772455.229    21743758.996    21743758.666    21743763.011  
+     -1075.977        -838.422  
+ -12304897.590    -9571405.276    22675043.356    22675043.183    22675046.780  
+       665.829         518.835  
+  -3148231.178    -2442961.978    24786468.234    24786467.994    24786474.407  
+      -790.025        -615.611  
+  -7742560.839    -6023622.025    23482310.962    23482310.769    23482316.475  
+       745.531         580.933  
+ -13295229.662   -10343211.241    22280481.882    22280481.656    22280486.653  
+      2744.693        2138.722  
+   -201784.148     -142497.144    25428572.099    25428572.021    25428578.352  
+     -3738.616       -2913.206  
+ 99  8  3 11 12 30.0000000  0  9  2  4  5  7  9 14 16 24 27         
+ -17384255.350   -13536735.168    21769944.804    21769944.172    21769948.768  
+     -1785.150       -1391.026  
+ -23534960.257   -18325643.273    20383405.157    20383405.275    20383408.549  
+       735.837         573.381  
+  -1431142.773    -1104056.833    25058579.151    25058578.697    25058584.380  
+      3226.714        2514.335  
+ -13824824.116   -10747273.890    21749908.650    21749908.204    21749912.567  
+     -1078.411        -840.318  
+ -12324604.377    -9586761.211    22671293.188    22671293.006    22671296.729  
+       647.995         504.933  
+  -3124282.042    -2424300.359    24791025.314    24791025.284    24791031.665  
+      -806.616        -628.525  
+  -7764684.938    -6040861.599    23478101.209    23478100.835    23478106.481  
+       729.340         568.320  
+ -13377396.083   -10407236.977    22264846.090    22264845.918    22264850.863  
+      2732.949        2129.574  
+    -89688.273      -55149.770    25449903.582    25449903.133    25449909.550  
+     -3734.226       -2909.778  
+ 99  8  3 11 13  0.0000000  0  9  2  4  5  7  9 14 16 24 27         
+ -17330488.144   -13494838.667    21780176.304    21780175.666    21780180.335  
+     -1799.192       -1401.966  
+ -23556763.950   -18342633.160    20379255.999    20379256.145    20379259.444  
+       717.965         559.455  
+  -1527954.592    -1179494.624    25040156.644    25040156.152    25040161.738  
+      3227.601        2515.008  
+ -13792434.910   -10722035.573    21756072.193    21756071.719    21756076.108  
+     -1080.931        -842.283  
+ -12343770.975    -9601696.219    22667646.008    22667645.725    22667649.573  
+       629.885         490.822  
+  -3099824.267    -2405242.429    24795679.751    24795679.578    24795685.837  
+      -823.732        -641.864  
+  -7786318.868    -6057719.236    23473984.617    23473984.116    23473989.725  
+       713.123         555.685  
+ -13459199.153   -10470979.593    22249279.441    22249279.289    22249284.159  
+      2720.856        2120.149  
+     22278.773       32097.199    25471209.964    25471209.716    25471216.355  
+     -3730.030       -2906.543  
+ 99  8  3 11 13 30.0000000  0  9  2  4  5  7  9 14 16 24 27         
+ -17276300.379   -13452614.463    21790487.782    21790487.211    21790492.001  
+     -1813.195       -1412.881  
+ -23578033.777   -18359207.040    20375208.491    20375208.677    20375211.942  
+       700.180         545.595  
+  -1624798.082    -1254957.050    25021727.987    25021727.558    25021733.082  
+      3228.600        2515.785  
+ -13759972.273   -10696740.027    21762249.603    21762249.184    21762253.579  
+     -1083.103        -843.974  
+ -12362389.824    -9616204.404    22664102.879    22664102.709    22664106.621  
+       611.440         476.445  
+  -3074859.667    -2385789.572    24800430.625    24800430.379    24800436.477  
+      -840.430        -654.890  
+  -7807473.410    -6074203.304    23469958.911    23469958.412    23469964.182  
+       697.252         543.309  
+ -13540646.248   -10534444.817    22233780.559    22233780.392    22233785.332  
+      2709.210        2111.067  
+    134124.9671     119249.9731   25492493.3941   25492493.4601   25492500.0191 
+     -3726.0831      -2903.4371 
+ 99  8  3 11 14  0.0000000  0  9  2  4  5  7  9 14 16 24 27         
+ -17221699.321   -13410068.217    21800878.113    21800877.548    21800882.392  
+     -1826.745       -1423.432  
+ -23598769.271   -18375364.564    20371262.734    20371262.858    20371266.162  
+       682.332         531.692  
+  -1721665.655    -1330438.264    25003295.061    25003294.387    25003299.808  
+      3229.308        2516.355  
+ -13727447.237   -10671395.860    21768438.928    21768438.509    21768442.933  
+     -1085.155        -845.575  
+ -12380451.462    -9630278.405    22660665.823    22660665.680    22660669.672  
+       592.921         462.018  
+  -3049392.939    -2365945.396    24805276.954    24805276.649    24805282.726  
+      -857.334        -668.065  
+  -7828142.357    -6090308.999    23466025.520    23466025.028    23466031.080  
+       680.524         530.279  
+ -13621744.288   -10597638.061    22218348.107    22218347.860    22218352.846  
+      2697.320        2101.808  
+    245858.3111     206314.7991   25513755.6371   25513755.8131   25513761.9271 
+     -3722.6271      -2900.7731 
+ 99  8  3 11 14 30.0000000  0  9  2  4  5  7  9 14 16 24 27         
+ -17166696.209   -13367208.679    21811344.918    21811344.329    21811349.294  
+     -1840.014       -1433.774  
+ -23618969.938   -18391105.335    20367418.633    20367418.785    20367422.177  
+       664.386         517.701  
+  -1818550.014    -1405932.538    24984858.831    24984857.950    24984863.340  
+      3229.720        2516.661  
+ -13694864.431   -10646006.680    21774639.239    21774638.872    21774643.254  
+     -1087.182        -847.155  
+ -12397969.920    -9643929.148    22657332.140    22657332.000    22657336.101  
+       574.985         448.044  
+  -3023416.237    -2345703.850    24810220.118    24810219.848    24810225.999  
+      -874.478        -681.410  
+  -7848304.591    -6106019.848    23462188.438    23462188.049    23462194.268  
+       663.760         517.212  
+ -13702484.234   -10660552.257    22202983.631    22202983.363    22202988.572  
+      2685.218        2092.378  
+    357482.4301     293294.5531   25534996.9661   25534997.3841   25535003.2311 
+     -3718.9231      -2897.8981 
+ 99  8  3 11 15  0.0000000  0  9  2  4  5  7  9 14 16 24 27         
+ -17111293.863   -13324038.052    21821887.541    21821887.021    21821892.112  
+     -1853.498       -1444.285  
+ -23638627.972   -18406423.272    20363677.866    20363677.995    20363681.411  
+       646.076         503.432  
+  -1915448.745    -1481438.057    24966419.485    24966418.724    24966424.188  
+      3230.070        2516.934  
+ -13662217.902   -10620567.841    21780851.636    21780851.300    21780855.659  
+     -1089.427        -848.903  
+ -12414954.496    -9657163.884    22654100.030    22654099.892    22654104.146  
+       557.163         434.148  
+  -2996917.607    -2325055.646    24815262.575    24815262.321    24815268.676  
+      -891.948        -695.019  
+  -7867970.603    -6121344.029    23458445.965    23458445.653    23458451.983  
+       647.325         504.398  
+ -13782855.790   -10723179.411    22187689.299    22187689.036    22187694.301  
+      2672.848        2082.737  
+    468982.6981     380177.7941   25556215.8191   25556215.2711   25556220.8431 
+     -3714.3871      -2894.3341 
+ 99  8  3 11 15 30.0000000  0  9  2  4  5  7  9 14 16 24 27         
+ -17055494.838   -13280558.327    21832505.824    21832505.291    21832510.333  
+     -1866.442       -1454.367  
+ -23657735.542   -18421312.289    20360041.758    20360041.917    20360045.408  
+       627.652         489.081  
+  -2012360.840    -1556953.958    24947977.513    24947976.901    24947982.484  
+      3230.634        2517.377  
+ -13629499.380   -10595072.911    21787077.798    21787077.485    21787081.722  
+     -1091.903        -850.830  
+ -12431408.849    -9669985.460    22650968.914    22650968.677    22650973.031  
+       539.742         420.578  
+  -2969909.283    -2304010.273    24820401.943    24820401.819    24820408.299  
+      -908.712        -708.078  
+  -7887149.532    -6136288.654    23454796.475    23454796.066    23454802.478  
+       631.172         491.820  
+ -13862858.922   -10785519.479    22172465.032    22172464.870    22172470.175  
+      2660.538        2073.146  
+    580347.5911     466955.5461   25577407.6621   25577407.1421   25577412.9411 
+     -3710.0361      -2890.9151 
+ 99  8  3 11 16  0.0000000  0  9  2  4  5  7  9 14 16 24 27         
+ -16999310.331   -13236778.219    21843197.553    21843196.964    21843201.962  
+     -1879.391       -1464.458  
+ -23676282.271   -18435764.280    20356512.409    20356512.573    20356516.078  
+       608.851         474.431  
+  -2109289.536    -1632482.832    24929532.600    24929532.029    24929537.688  
+      3231.179        2517.822  
+ -13596691.944   -10569508.692    21793321.067    21793320.680    21793324.754  
+     -1095.305        -853.482  
+ -12447341.855    -9682400.792    22647936.913    22647936.697    22647941.031  
+       522.424         407.085  
+  -2942387.750    -2282564.980    24825639.337    24825639.148    24825645.512  
+      -925.880        -721.452  
+  -7905840.493    -6150853.034    23451239.847    23451239.405    23451245.753  
+       614.838         479.096  
+ -13942485.267   -10847565.949    22157312.649    22157312.477    22157317.716  
+      2647.840        2063.251  
+    691579.1191     553629.2821   25598573.1031   25598573.7261   25598579.6511 
+     -3705.4451      -2887.3381 
+ 99  8  3 11 16 30.0000000  0  9  2  4  5  7  9 14 16 24 27         
+ -16942730.600   -13192690.152    21853964.427    21853963.761    21853968.752  
+     -1892.756       -1474.870  
+ -23694267.217   -18449778.523    20353089.924    20353090.108    20353093.605  
+       590.045         459.775  
+  -2206245.449    -1708032.893    24911082.719    24911081.976    24911087.604  
+      3232.385        2518.739  
+ -13563781.620   -10543864.310    21799583.692    21799583.319    21799587.461  
+     -1098.929        -856.305  
+ -12462759.201    -9694414.311    22645003.056    22645002.803    22645007.134  
+       505.063         393.560  
+  -2914365.332    -2260729.389    24830972.045    24830971.839    24830978.071  
+      -942.458        -734.391  
+  -7924052.613    -6165044.296    23447774.457    23447773.833    23447780.085  
+       599.266         466.962  
+ -14021734.073   -10909318.237    22142232.077    22142231.943    22142237.081  
+      2635.358        2053.524  
+    802662.6751     640187.9151   25619711.0631   25619712.2891   25619718.2221 
+     -3700.3331      -2883.3591 
+ 99  8  3 11 17  0.0000000  0  9  2  4  5  7  9 14 16 24 27         
+ -16885746.600   -13148287.065    21864808.185    21864807.439    21864812.431  
+     -1906.226       -1485.374  
+ -23711682.106   -18463348.564    20349775.948    20349776.177    20349779.649  
+       570.953         444.900  
+  -2303235.987    -1783609.972    24892626.352    24892625.430    24892630.608  
+      3233.437        2519.566  
+ -13530751.305   -10518126.423    21805869.176    21805868.795    21805872.934  
+     -1103.095        -859.553  
+ -12477640.688    -9706010.280    22642171.107    22642170.861    22642175.251  
+       487.000         379.478  
+  -2885846.989    -2238507.373    24836399.104    24836398.816    24836404.925  
+      -958.763        -747.084  
+  -7941795.908    -6178870.268    23444397.926    23444397.475    23444403.627  
+       583.374         454.579  
+ -14100609.227   -10970779.362    22127222.641    22127222.446    22127227.523  
+      2622.948        2043.856  
+    913589.4141     726624.3421   25640820.2321   25640821.0521   25640827.3691 
+     -3694.9931      -2879.2011 
+ 99  8  3 11 17 30.0000000  0  8  2  4  5  7  9 14 16 24            
+ -16828362.935   -13103572.555    21875727.940    21875727.225    21875732.036  
+     -1919.548       -1495.751  
+ -23728523.167   -18476471.469    20346571.326    20346571.470    20346574.895  
+       551.686         429.885  
+  -2400261.412    -1859214.161    24874163.460    24874162.159    24874166.990  
+      3234.600        2520.481  
+ -13497595.650   -10492290.871    21812178.490    21812178.069    21812182.299  
+     -1107.305        -862.838  
+ -12491975.727    -9717180.440    22639443.072    22639442.908    22639447.356  
+       468.443         365.017  
+  -2856837.039    -2215902.271    24841919.428    24841919.301    24841925.276  
+      -975.583        -760.199  
+  -7959050.861    -6192315.710    23441114.651    23441114.092    23441120.022  
+       566.607         441.516  
+ -14179109.603   -11031948.455    22112284.582    22112284.407    22112289.359  
+      2610.299        2033.993  
+ 99  8  3 11 18  0.0000000  0  8  2  4  5  7  9 14 16 24            
+ -16770579.147   -13058546.269    21886723.841    21886723.129    21886727.882  
+     -1933.053       -1506.279  
+ -23744789.136   -18489146.251    20343476.062    20343476.200    20343479.594  
+       532.588         415.003  
+  -2497317.791    -1934842.526    24855694.401    24855693.065    24855697.537  
+      3235.349        2521.057  
+ -13464322.159   -10466363.502    21818510.122    21818509.734    21818514.024  
+     -1110.880        -865.616  
+ -12505746.497    -9727910.916    22636822.678    22636822.498    22636826.824  
+       449.487         350.249  
+  -2827319.880    -2192901.969    24847536.267    24847536.214    24847542.361  
+      -992.186        -773.129  
+  -7975798.061    -6205365.484    23437927.821    23437927.210    23437933.102  
+       549.645         428.297  
+ -14257241.064   -11092830.087    22097416.706    22097416.556    22097421.464  
+      2598.293        2024.643  
+ 99  8  3 11 18 30.0000000  0  8  2  4  5  7  9 14 16 24            
+ -16712376.997   -13013193.994    21897799.214    21897798.669    21897803.497  
+     -1946.926       -1517.084  
+ -23760475.199   -18501369.158    20340491.084    20340491.245    20340494.627  
+       513.174         399.876  
+  -2594388.311    -2010481.901    24837222.351    24837221.271    24837225.417  
+      3235.752        2521.352  
+ -13430948.473   -10440358.059    21824860.949    21824860.521    21824864.872  
+     -1114.103        -868.135  
+ -12518932.029    -9738185.368    22634313.724    22634313.476    22634317.677  
+       429.551         334.714  
+  -2797294.938    -2169505.960    24853249.869    24853249.810    24853256.072  
+     -1009.454        -786.591  
+  -7992022.972    -6218008.274    23434840.222    23434839.698    23434845.690  
+       532.058         414.591  
+ -14335008.158   -11153427.790    22082618.112    22082617.954    22082622.923  
+      2586.223        2015.232  
+ 99  8  3 11 19  0.0000000  0  8  2  4  5  7  9 14 16 24            
+ -16653767.577   -12967524.364    21908952.493    21908951.802    21908956.553  
+     -1960.503       -1527.657  
+ -23775583.067   -18513141.525    20337616.082    20337616.266    20337619.637  
+       493.985         384.922  
+  -2691454.369    -2086117.771    24818751.515    24818750.423    24818754.410  
+      3235.192        2520.912  
+ -13397487.698   -10414284.759    21831228.295    21831227.925    21831232.288  
+     -1116.659        -870.121  
+ -12531523.845    -9747997.186    22631917.656    22631917.360    22631921.539  
+       409.973         319.458  
+  -2766747.823    -2145703.050    24859062.739    24859062.640    24859069.172  
+     -1027.073        -800.320  
+  -8007705.482    -6230228.430    23431856.101    23431855.528    23431861.418  
+       513.311         399.983  
+ -14412414.087   -11213744.072    22067888.171    22067888.036    22067893.155  
+      2574.048        2005.747  
+ 99  8  3 11 19 30.0000000  0  8  2  4  5  7  9 14 16 24            
+ -16594755.574   -12921541.024    21920182.312    21920181.517    21920186.206  
+     -1973.762       -1538.002  
+ -23790127.307   -18524474.700    20334848.453    20334848.642    20334851.937  
+       475.580         370.583  
+  -2788515.034    -2161749.432    24800281.535    24800280.494    24800284.314  
+      3235.300        2521.021  
+ -13363970.505   -10388167.489    21837606.430    21837606.065    21837610.452  
+     -1117.971        -871.143  
+ -12543538.852    -9757359.537    22629631.324    22629631.023    22629635.170  
+       390.965         304.642  
+  -2735675.121    -2121490.640    24864975.694    24864975.418    24864982.292  
+     -1044.585        -813.968  
+  -8022827.977    -6242012.199    23428978.486    23428977.848    23428983.729  
+       494.998         385.709  
+ -14489468.702   -11273786.594    22053225.143    22053225.043    22053230.215  
+      2562.785        1996.972  
+ 99  8  3 11 20  0.0000000  0  8  2  4  5  7  9 14 16 24            
+ -16535334.129   -12875238.647    21931489.821    21931489.060    21931493.738  
+     -1987.542       -1548.732  
+ -23804117.121   -18535375.853    20332186.358    20332186.524    20332189.757  
+       457.238         356.292  
+  -2885568.078    -2237375.187    24781812.946    24781812.007    24781815.752  
+      3234.901        2520.703  
+ -13330404.035   -10362011.827    21843993.948    21843993.592    21843998.049  
+     -1119.802        -872.572  
+ -12554989.676    -9766282.262    22627452.436    22627452.150    22627456.204  
+       372.735         290.443  
+  -2704078.216    -2096869.752    24870988.482    24870988.095    24870995.054  
+     -1061.634        -827.249  
+  -8037410.750    -6253375.408    23426203.387    23426202.847    23426208.810  
+       477.225         371.870  
+ -14566181.777   -11333562.984    22038627.156    22038627.032    22038632.173  
+      2551.299        1988.026  
+ 99  8  3 11 20 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -16475505.770   -12828619.207    21942874.669    21942874.008    21942878.815  
+     -2000.831       -1559.086  
+ -23817566.283   -18545855.719    20329627.052    20329627.164    20329630.446  
+       439.555         342.510  
+  -2982609.534    -2312991.947    24763346.660    24763345.750    24763349.328  
+      3234.683        2520.531  
+ -13296781.438   -10335812.427    21850392.127    21850391.775    21850396.267  
+     -1121.906        -874.213  
+    -79085.8523     -42218.2113   24816509.7513   24816512.7863   24816513.2943 
+      2675.9513       2085.7493 
+ -12565908.917    -9774790.773    22625374.693    22625374.363    22625378.404  
+       355.179         276.763  
+  -2671971.986    -2071852.032    24877098.116    24877097.637    24877104.639  
+     -1078.644        -840.501  
+  -8051463.243    -6264325.432    23423529.318    23423528.787    23423534.648  
+       459.561         358.094  
+ -14642541.669   -11393064.161    22024096.236    22024096.159    22024101.272  
+      2539.391        1978.746  
+ 99  8  3 11 21  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -16415287.795   -12781696.167    21954333.700    21954333.050    21954338.015  
+     -2013.677       -1569.095  
+ -23830492.527   -18555928.119    20327167.160    20327167.355    20327170.705  
+       422.370         329.123  
+  -3079650.894    -2388608.588    24744880.125    24744879.381    24744883.015  
+      3235.012        2520.786  
+ -13263091.265   -10309560.376    21856803.127    21856802.731    21856807.311  
+     -1123.937        -875.788  
+   -159179.0013     -96323.8783          0.0003   24801271.5583   24803304.0373 
+      2663.4223       2075.8743 
+ -12576312.469    -9782897.452    22623395.028    22623394.639    22623398.728  
+       338.569         263.828  
+  -2639365.140    -2046444.160    24883302.857    24883302.655    24883309.608  
+     -1094.962        -853.213  
+  -8064995.007    -6274869.681    23420954.357    23420953.821    23420959.529  
+       442.671         344.949  
+ -14718543.652   -11452286.458    22009633.508    22009633.362    22009638.420  
+      2527.424        1969.423  
+ 99  8  3 11 21 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -16354679.576   -12734469.028    21965867.115    21965866.338    21965871.423  
+     -2026.566       -1579.142  
+ -23842894.032   -18565591.628    20324807.353    20324807.487    20324810.788  
+       404.646         315.311  
+  -3176705.586    -2464235.646    24726411.251    24726410.524    24726414.215  
+      3235.556        2521.225  
+ -13229332.621   -10283254.972    21863226.971    21863226.606    21863231.372  
+     -1126.462        -877.757  
+   -238892.3793    -146070.7893          0.0003   24786102.3823   24791155.8953 
+      2650.9043       2069.7693 
+ -12586214.385    -9790613.245    22621510.832    22621510.444    22621514.500  
+       321.789         250.754  
+  -2606264.769    -2020651.791    24889601.673    24889601.576    24889608.437  
+     -1111.299        -865.943  
+  -8078020.633    -6285019.522    23418475.794    23418475.140    23418480.820  
+       426.122         332.051  
+ -14794171.286   -11511217.060    21995242.051    21995241.882    21995246.828  
+      2514.548        1959.392  
+ 99  8  3 11 22  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -16293681.766   -12686938.321    21977474.612    21977473.860    21977478.957  
+     -2039.872       -1589.512  
+ -23854752.743   -18574832.187    20322550.801    20322550.911    20322554.125  
+       386.007         300.784  
+  -3273771.306    -2539871.305    24707940.227    24707939.474    24707943.227  
+      3235.574        2521.227  
+ -13195489.850   -10256884.013    21869667.087    21869666.637    21869671.465  
+     -1129.690        -880.276  
+    -52023.2683     -24152.2623          0.0003   24771006.6813   24772377.2593 
+      2637.9923       2057.3593 
+ -12595613.922    -9797937.579    22619722.087    22619721.805    22619725.862  
+       304.744         237.464  
+  -2572677.281    -1994479.800    24895993.392    24895993.347    24896000.036  
+     -1127.744        -878.754  
+  -8090545.693    -6294779.337    23416092.296    23416091.664    23416097.403  
+       408.678         318.448  
+ -14869396.802   -11569834.322    21980927.067    21980926.896    21980931.852  
+      2500.525        1948.464  
+ 99  8  3 11 22 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -16232302.295   -12639110.203    21989154.765    21989154.111    21989159.081  
+     -2052.345       -1599.234  
+ -23866066.344   -18583647.980    20320397.858    20320397.977    20320401.237  
+       368.078         286.810  
+  -3370852.656    -2615519.100    24689466.110    24689465.404    24689469.370  
+      3236.400        2521.863  
+ -13161572.212   -10230454.714    21876121.267    21876120.914    21876125.842  
+     -1131.726        -881.867  
+   -130982.6853     -42648.6533          0.0003   24755981.1923   24767745.5423 
+      2625.4563       2054.0893 
+ -12604499.390    -9804861.330    22618031.160    22618030.979    22618035.094  
+       287.262         223.840  
+  -2538609.218    -1967933.334    24902476.651    24902476.504    24902483.117  
+     -1143.615        -891.126  
+  -8102552.487    -6304135.310    23413807.259    23413806.703    23413812.586  
+       391.624         305.163  
+ -14944217.311   -11628135.984    21966689.188    21966689.027    21966694.033  
+      2487.395        1938.227  
+ 99  8  3 11 23  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -16170531.596   -12590977.245    22000909.553    22000908.781    22000913.613  
+     -2065.727       -1609.658  
+ -23876824.785   -18592031.181    20318350.457    20318350.649    20318353.943  
+       349.240         272.136  
+  -3467954.810    -2691183.139    24670987.975    24670987.407    24670991.434  
+      3237.100        2522.421  
+ -13127593.160   -10203977.561    21882587.290    21882586.953    21882591.906  
+     -1133.394        -883.164  
+   -209548.0473     -42648.6533          0.0003   24741030.6913   24767745.5423 
+      2612.0883       2054.0893 
+ -12612848.926    -9811367.469    22616442.328    22616442.131    22616446.240  
+       269.485         209.994  
+  -2504053.689    -1941007.009    24909052.506    24909052.270    24909058.842  
+     -1160.099        -903.962  
+  -8114038.952    -6313085.832    23411621.257    23411620.717    23411626.768  
+       374.237         291.618  
+ -15018630.962   -11686120.610    21952528.720    21952528.513    21952533.595  
+      2473.629        1927.508  
+ 99  8  3 11 23 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -16108353.439   -12542526.777    22012741.772    22012740.930    22012745.667  
+     -2079.503       -1620.399  
+ -23887015.020   -18599971.624    20316411.317    20316411.489    20316414.780  
+       330.069         257.195  
+  -3565068.847    -2766856.419    24652507.130    24652507.040    24652511.228  
+      3237.067        2522.396  
+ -13093565.648   -10177462.645    21889062.490    21889062.128    21889067.103  
+     -1135.276        -884.633  
+    -34229.3653          0.0003          0.0003   24726157.2543          0.0003 
+      2598.1313          0.0003 
+ -12620662.265    -9817455.801    22614955.546    22614955.345    22614959.401  
+       251.172         195.716  
+  -2468997.205    -1913690.348    24915723.672    24915723.306    24915729.940  
+     -1176.986        -917.129  
+  -8125000.887    -6321627.638    23409535.075    23409534.667    23409540.814  
+       356.535         277.811  
+ -15092636.176   -11743786.977    21938446.039    21938445.765    21938450.898  
+      2460.108        1916.964  
+ 99  8  3 11 24  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -16045759.378   -12493752.227    22024652.794    22024652.177    22024656.872  
+     -2093.387       -1631.211  
+ -23896636.529   -18607468.912    20314580.374    20314580.539    20314583.837  
+       311.496         242.726  
+  -3662182.945    -2842529.763    24634026.741    24634026.800    24634030.985  
+      3236.920        2522.276  
+ -13059483.176   -10150904.908    21895548.245    21895547.880    21895552.784  
+     -1137.040        -886.003  
+   -111968.2393          0.0003          0.0003   24711364.0293          0.0003 
+      2584.0403          0.0003 
+ -12627922.179    -9823112.890    22613573.997    22613573.789    22613577.864  
+       232.745         181.353  
+  -2433443.238    -1885986.023    24922488.902    24922488.764    24922495.619  
+     -1193.378        -929.889  
+  -8135439.649    -6329761.776    23407548.831    23407548.339    23407554.405  
+       339.172         264.280  
+ -15166249.830   -11801148.249    21924437.738    21924437.560    21924442.652  
+      2447.532        1907.166  
+ 99  8  3 11 24 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -15982746.745   -12444651.524    22036643.756    22036643.153    22036647.777  
+     -2107.460       -1642.177  
+ -23905704.591   -18614534.938    20312854.751    20312854.931    20312858.212  
+       293.226         228.486  
+  -3759284.504    -2918193.314    24615549.002    24615548.787    24615553.044  
+      3236.410        2521.872  
+ -13025338.413   -10124298.632    21902045.947    21902045.473    21902050.336  
+     -1139.376        -887.822  
+   -189280.2043          0.0003          0.0003   24696652.0423          0.0003 
+      2569.7933          0.0003 
+ -12634625.063    -9828335.933    22612298.364    22612298.220    22612302.334  
+       214.171         166.888  
+  -2397386.518    -1857889.968    24929350.091    24929349.918    24929357.029  
+     -1210.295        -943.091  
+  -8145360.210    -6337492.117    23405661.294    23405660.777    23405666.666  
+       322.174         251.042  
+ -15239483.138   -11858213.143    21910501.910    21910501.683    21910506.821  
+      2434.580        1897.076  
+ 99  8  3 11 25  0.0000000  0  8  2  4  5  7  9 14 16 24            
+ -15919314.207   -12395223.622    22048714.724    22048714.032    22048718.588  
+     -2121.257       -1652.929  
+ -23914215.698   -18621166.972    20311235.161    20311235.325    20311238.623  
+       274.320         213.756  
+  -3856358.724    -2993835.585    24597076.044    24597076.008    24597080.227  
+      3235.245        2520.964  
+ -12991111.211   -10097628.116    21908559.055    21908558.675    21908563.546  
+     -1142.425        -890.201  
+ -12640772.143    -9833125.884    22611128.579    22611128.495    22611132.545  
+       195.732         152.519  
+  -2360816.940    -1829394.276    24936309.084    24936308.892    24936315.917  
+     -1227.519        -956.528  
+  -8154767.075    -6344822.184    23403871.371    23403870.807    23403876.666  
+       305.102         237.740  
+ -15312317.409   -11914967.099    21896642.113    21896641.778    21896646.886  
+      2421.278        1886.708  
+ 99  8  3 11 25 30.0000000  0  8  2  4  5  7  9 14 16 24            
+ -15855473.486   -12345477.650    22060863.131    22060862.467    22060867.124  
+     -2134.746       -1663.444  
+ -23922160.924   -18627358.059    20309723.228    20309723.417    20309726.741  
+       255.565         199.141  
+  -3953397.615    -3069450.351    24578610.039    24578610.107    24578614.080  
+      3233.866        2519.884  
+ -12956777.665   -10070874.743    21915092.577    21915092.201    21915097.109  
+     -1146.463        -893.349  
+ -12646360.883    -9837480.755    22610065.209    22610065.049    22610069.032  
+       176.826         137.784  
+  -2323744.777    -1800506.963    24943363.566    24943363.558    24943370.526  
+     -1243.949        -969.316  
+  -8163664.918    -6351755.610    23402178.116    23402177.612    23402183.522  
+       287.931         224.359  
+ -15384762.938   -11971418.144    21882856.084    21882855.874    21882860.960  
+      2408.263        1876.565  
+ 99  8  3 11 26  0.0000000  0  8  2  4  5  7  9 14 16 24            
+ -15791230.855   -12295418.508    22073088.074    22073087.432    22073092.152  
+     -2147.954       -1673.730  
+ -23929550.952   -18633116.524    20308316.957    20308317.110    20308320.495  
+       237.292         184.903  
+  -4050397.660    -3145034.869    24560151.710    24560151.788    24560155.641  
+      3232.769        2519.034  
+ -12922325.663   -10044029.045    21921648.793    21921648.389    21921653.205  
+     -1150.316        -896.354  
+ -12651385.798    -9841396.278    22609109.024    22609108.822    22609112.847  
+       158.333         123.379  
+  -2286187.969    -1771241.992    24950510.657    24950510.656    24950517.443  
+     -1259.970        -981.792  
+  -8172039.514    -6358281.320    23400584.478    23400584.004    23400589.850  
+       270.271         210.597  
+ -15456811.650   -12027559.968    21869145.732    21869145.494    21869150.497  
+      2395.100        1866.309  
+ 99  8  3 11 26 30.0000000  0  8  2  4  5  7  9 14 16 24            
+ -15726590.371   -12245049.344    22085388.911    22085388.147    22085392.925  
+     -2161.324       -1684.151  
+ -23936391.569   -18638446.879    20307015.130    20307015.379    20307018.815  
+       218.804         170.498  
+  -4147357.129    -3220587.778    24541701.455    24541701.221    24541704.805  
+      3231.349        2517.924  
+ -12887760.216   -10017094.958    21928226.513    21928226.099    21928230.770  
+     -1153.760        -899.029  
+ -12655857.932    -9844881.076    22608257.848    22608257.702    22608261.826  
+       139.752         108.901  
+  -2248136.865    -1741591.849    24957751.771    24957751.714    24957758.331  
+     -1276.718        -994.847  
+  -8179872.275    -6364384.825    23399094.110    23399093.546    23399099.316  
+       251.966         196.332  
+ -15528460.126   -12083389.930    21855511.510    21855511.250    21855516.214  
+      2381.472        1855.694  
+ 99  8  3 11 27  0.0000000  0  8  2  4  5  7  9 14 16 24            
+ -15661560.235   -12194376.572    22097763.643    22097762.999    22097767.797  
+     -2173.986       -1694.010  
+ -23942674.794   -18643342.907    20305819.554    20305819.739    20305823.187  
+       200.324         156.101  
+  -4244286.962    -3296117.549    24523256.772    24523256.249    24523259.994  
+      3230.797        2517.513  
+ -12853108.044    -9990093.293    21934820.672    21934820.233    21934824.731  
+     -1156.179        -900.916  
+ -12659774.028    -9847932.596    22607512.643    22607512.461    22607516.656  
+       121.534          94.699  
+  -2209592.304    -1711557.159    24965087.015    24965086.741    24965093.212  
+     -1292.739       -1007.317  
+  -8187155.741    -6370060.299    23397708.221    23397707.538    23397713.273  
+       233.879         182.246  
+ -15599713.635   -12138912.119    21841952.317    21841952.097    21841957.090  
+      2368.967        1845.944  
+ 99  8  3 11 27 30.0000000  0  8  2  4  5  7  9 14 16 24            
+ -15596137.208   -12143397.640    22110213.355    22110212.687    22110217.432  
+     -2187.291       -1704.378  
+ -23948408.857   -18647811.011    20304728.368    20304728.568    20304731.990  
+       182.300         142.053  
+  -4341194.248    -3371629.784    24504816.163    24504815.463    24504819.146  
+      3229.771        2516.700  
+ -12818389.492    -9963039.905    21941427.387    21941426.987    21941431.478  
+     -1158.100        -902.416  
+ -12663146.163    -9850560.246    22606870.949    22606870.769    22606875.061  
+       103.518          80.666  
+  -2170561.521    -1681143.638    24972514.224    24972514.085    24972520.616  
+     -1309.180       -1020.124  
+  -8193891.601    -6375309.055    23396426.364    23396425.728    23396431.519  
+       215.272         167.736  
+ -15670587.793   -12194138.717    21828465.352    21828465.154    21828470.056  
+      2355.923        1835.781  
+ 99  8  3 11 28  0.0000000  0  8  2  4  5  7  9 14 16 24            
+ -15530324.537   -12092115.086    22122737.225    22122736.519    22122741.295  
+     -2200.161       -1714.410  
+ -23953611.018   -18651864.648    20303738.482    20303738.665    20303742.053  
+       164.542         128.211  
+  -4438080.886    -3447125.868    24486379.049    24486378.470    24486382.419  
+      3229.299        2516.336  
+ -12783628.137    -9935953.170    21948042.210    21948041.813    21948046.379  
+     -1159.418        -903.439  
+ -12665988.776    -9852775.265    22606329.887    22606329.804    22606334.198  
+        86.053          67.051  
+  -2131030.494    -1650340.331    24980036.951    24980036.647    24980043.177  
+     -1326.246       -1033.447  
+  -8200076.986    -6380128.870    23395249.270    23395248.681    23395254.626  
+       197.236         153.690  
+ -15741075.301   -12249064.021    21815051.944    21815051.792    21815056.670  
+      2343.181        1825.854  
+ 99  8  3 11 28 30.0000000  0  8  2  4  5  7  9 14 16 24            
+ -15464124.481   -12040530.687    22135334.660    22135333.990    22135338.939  
+     -2213.253       -1724.613  
+ -23958274.293   -18655498.380    20302851.146    20302851.340    20302854.658  
+       146.373         114.056  
+  -4534954.372    -3522611.748    24467944.804    24467944.101    24467948.067  
+      3228.811        2515.952  
+ -12748827.004    -9908835.434    21954664.722    21954664.331    21954668.785  
+     -1160.832        -904.548  
+ -12668307.928    -9854582.411    22605888.669    22605888.494    22605892.842  
+        68.372          53.275  
+  -2090986.803    -1619137.532    24987656.648    24987656.582    24987663.297  
+     -1343.224       -1046.676  
+  -8205734.582    -6384537.423    23394172.640    23394172.112    23394178.117  
+       179.891         140.174  
+ -15811175.929   -12303687.871    21801712.255    21801712.077    21801716.919  
+      2329.952        1815.544  
+ 99  8  3 11 29  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -15397541.127   -11988647.609    22148005.080    22148004.394    22148009.468  
+     -2225.973       -1734.517  
+ -23962399.818   -18658713.086    20302066.166    20302066.324    20302069.573  
+       128.663         100.260  
+  -4631818.570    -3598090.351    24449512.265    24449511.515    24449515.639  
+      3228.574        2515.781  
+ -12713974.668    -9881677.802    21961296.985    21961296.524    21961300.950  
+     -1162.937        -906.184  
+    -51860.2993     -27115.1883   24567859.0713   24567863.5123   24568022.8243 
+      2443.2203       1903.8083 
+ -12670105.455    -9855983.103    22605546.629    22605546.469    22605550.753  
+        51.376          40.035  
+  -2050449.368    -1587549.956    24995370.755    24995370.538    24995377.458  
+     -1359.367       -1059.234  
+  -8210879.962    -6388546.856    23393193.603    23393192.962    23393199.063  
+       162.982         127.008  
+ -15880878.424   -12358001.479    21788448.298    21788448.121    21788453.006  
+      2316.802        1805.299  
+ 99  8  3 11 29 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -15330563.305   -11936457.167    22160750.512    22160749.799    22160754.974  
+     -2239.056       -1744.722  
+ -23965991.509   -18661511.809    20301382.695    20301382.856    20301386.134  
+       110.914          86.425  
+  -4728669.714    -3673558.788    24431082.096    24431081.364    24431085.563  
+      3228.225        2515.494  
+ -12679046.445    -9854461.041    21967943.658    21967943.220    21967947.658  
+     -1165.501        -908.182  
+   -124954.3113     -84071.3643   24553950.8283   24553954.1743   24553955.4433 
+      2429.5813       1893.1823 
+ -12671389.542    -9856983.708    22605302.218    22605302.097    22605306.461  
+        34.255          26.690  
+  -2009424.000    -1555582.196    25003177.817    25003177.649    25003184.466  
+     -1375.545       -1071.856  
+  -8215509.979    -6392154.719    23392312.591    23392311.977    23392317.963  
+       145.805         113.615  
+ -15950177.135   -12412000.459    21775261.169    21775261.007    21775265.905  
+      2303.129        1794.642  
+ 99  8  3 11 30  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -15263191.662   -11883959.850    22173570.953    22173570.179    22173575.452  
+     -2252.404       -1755.114  
+ -23969041.440   -18663888.386    20300802.325    20300802.482    20300805.786  
+        92.406          72.004  
+  -4825513.767    -3749021.707    24412653.152    24412652.604    24412656.710  
+      3227.989        2515.326  
+ -12644029.663    -9827175.276    21974607.190    21974606.689    21974611.218  
+     -1168.938        -910.857  
+   -197631.2733    -140702.8083   24540121.0663   24540124.0903   24540125.3083 
+      2415.2263       1882.0043 
+ -12672151.101    -9857577.141    22605157.337    22605157.174    22605161.578  
+        16.457          12.819  
+  -1967916.875    -1523239.091    25011076.738    25011076.511    25011083.039  
+     -1391.499       -1084.276  
+  -8219621.081    -6395358.219    23391530.204    23391529.672    23391535.586  
+       128.262          99.953  
+ -16019064.113   -12465678.613    21762152.515    21762152.332    21762157.203  
+      2289.369        1783.921  
+ 99  8  3 11 30 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -15195423.772   -11831153.765    22186466.798    22186466.045    22186471.277  
+     -2265.395       -1765.239  
+ -23971537.591   -18665833.446    20300327.281    20300327.416    20300330.816  
+        73.964          57.637  
+  -4922349.869    -3824478.415    24394225.951    24394225.432    24394229.428  
+      3227.613        2515.019  
+ -12608919.893    -9799817.053    21981288.228    21981287.820    21981292.458  
+     -1171.836        -913.115  
+   -269878.0031    -196999.0081   24526375.3781   24526373.3341   24526377.7791 
+      2400.9011       1870.8341 
+ -12672383.617    -9857758.356    22605113.126    22605112.977    22605117.279  
+        -1.075          -0.832  
+  -1925945.057    -1490533.863    25019063.681    25019063.532    25019070.089  
+     -1406.679       -1096.113  
+  -8223207.332    -6398152.732    23390847.835    23390847.322    23390853.188  
+       110.621          86.186  
+ -16087541.857   -12519037.873    21749121.529    21749121.392    21749126.392  
+      2275.785        1773.339  
+ 99  8  3 11 31  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -15127271.808   -11778048.391    22199435.629    22199434.909    22199440.126  
+     -2278.154       -1775.177  
+ -23973484.200   -18667350.295    20299956.840    20299956.996    20299960.446  
+        55.776          43.469  
+  -5019170.813    -3899923.305    24375801.581    24375800.999    24375805.047  
+      3227.048        2514.586  
+ -12573718.996    -9772387.827    21987986.606    21987986.326    21987991.105  
+     -1174.793        -915.418  
+   -341687.6111    -252954.5801   24512709.264    24512708.1831   24512712.6551 
+      2386.1421       1859.3431 
+ -12672083.822    -9857524.782    22605170.093    22605169.993    22605174.308  
+       -18.850         -14.677  
+  -1883515.219    -1457471.708    25027137.816    25027137.645    25027144.402  
+     -1422.098       -1108.126  
+  -8226254.775    -6400527.405    23390267.882    23390267.379    23390273.447  
+        92.432          72.034  
+ -16155616.598   -12572083.100    21736167.349    21736167.162    21736172.270  
+      2262.594        1763.065  
+ 99  8  3 11 31 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -15058730.118   -11724639.337    22212478.645    22212478.036    22212483.097  
+     -2290.980       -1785.177  
+ -23974880.603   -18668438.406    20299691.143    20299691.308    20299694.753  
+        37.426          29.163  
+  -5115971.113    -3975352.102    24357381.104    24357380.452    24357384.647  
+      3226.248        2513.951  
+ -12538434.977    -9744893.820    21994700.972    21994700.705    21994705.437  
+     -1177.515        -917.536  
+   -413045.574     -308558.186    24499129.862    24499128.877    24499133.963  
+      2370.866        1847.431  
+ -12671243.012    -9856869.628    22605330.072    22605329.988    22605334.340  
+       -37.153         -28.946  
+  -1840618.283    -1424045.592    25035300.933    25035300.793    25035307.534  
+     -1437.652       -1120.237  
+  -8228751.857    -6402473.227    23389792.647    23389792.251    23389798.443  
+        74.095          57.737  
+ -16223293.919   -12624818.650    21723288.817    21723288.566    21723293.756  
+      2249.174        1752.598  
+ 99  8  3 11 32  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -14989813.656   -11670938.259    22225593.159    22225592.541    22225597.494  
+     -2303.503       -1794.938  
+ -23975736.975   -18669105.723    20299528.159    20299528.320    20299531.765  
+        19.810          15.437  
+  -5212735.632    -4050753.024    24338967.156    24338966.578    24338970.904  
+      3224.714        2512.764  
+ -12503066.517    -9717334.030    22001431.437    22001431.167    22001435.797  
+     -1180.394        -919.785  
+   -483943.166     -363803.085    24485638.132    24485637.359    24485642.709  
+      2355.484        1835.439  
+ -12669854.223    -9855787.484    22605594.499    22605594.359    22605598.666  
+       -55.452         -43.206  
+  -1797251.457    -1390253.354    25043553.279    25043553.167    25043560.013  
+     -1453.661       -1132.729  
+  -8230693.688    -6403986.399    23389423.154    23389422.837    23389428.947  
+        55.367          43.140  
+ -16290566.543   -12677238.863    21710487.199    21710486.977    21710492.146  
+      2235.593        1742.021  
+ 99  8  3 11 32 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -14920524.590   -11616946.816    22238778.505    22238777.848    22238782.807  
+     -2315.823       -1804.535  
+ -23976073.748   -18669368.157    20299464.049    20299464.194    20299467.611  
+         2.779           2.164  
+  -5309452.709    -4126116.958    24320562.549    24320561.884    24320566.332  
+      3222.998        2511.421  
+ -12467613.806    -9689708.588    22008178.045    22008177.697    22008182.242  
+     -1183.206        -921.976  
+   -554391.747     -418698.099    24472232.218    24472231.592    24472236.870  
+      2340.975        1824.123  
+ -12667918.798    -9854279.389    22605962.894    22605962.736    22605966.906  
+       -73.575         -57.329  
+  -1753391.190    -1356076.612    25051899.687    25051899.544    25051906.334  
+     -1470.416       -1145.764  
+  -8232074.190    -6405062.167    23389160.692    23389160.343    23389166.077  
+        36.743          28.628  
+ -16357424.965   -12729336.320    21697764.527    21697764.322    21697769.381  
+      2221.667        1731.167  
+ 99  8  3 11 33  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -14850856.365   -11562659.948    22252035.912    22252035.263    22252040.292  
+     -2328.701       -1814.571  
+ -23975901.658   -18669234.078    20299496.773    20299496.924    20299500.336  
+       -14.096         -10.980  
+  -5406120.915    -4201442.828    24302167.312    24302166.453    24302170.955  
+      3221.605        2510.345  
+ -12432063.468    -9662007.078    22014943.286    22014942.873    22014947.214  
+     -1186.668        -924.675  
+   -624411.192     -473258.691    24458907.648    24458907.223    24458912.571  
+      2326.844        1813.123  
+ -12665435.434    -9852344.325    22606435.522    22606435.369    22606439.548  
+       -91.695         -71.449  
+  -1709025.178    -1321505.800    25060342.240    25060342.215    25060349.174  
+     -1487.137       -1158.801  
+  -8232895.309    -6405702.050    23389004.738    23389004.274    23389009.669  
+        18.235          14.222  
+ -16423862.283   -12781105.652    21685122.019    21685121.790    21685126.733  
+      2207.642        1720.244  
+ 99  8  3 11 33 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -14780791.990   -11508064.387    22265368.848    22265368.182    22265373.115  
+     -2342.005       -1824.940  
+ -23975219.108   -18668702.231    20299626.627    20299626.817    20299630.223  
+       -31.401         -24.464  
+  -5502738.802    -4276729.497    24283781.578    24283780.756    24283785.110  
+      3219.725        2508.872  
+ -12396405.506    -9634221.689    22021728.967    22021728.534    22021732.726  
+     -1190.355        -927.544  
+   -694003.637     -527486.568    24445664.624    24445664.190    24445669.402  
+      2312.595        1802.029  
+ -12662411.421    -9849987.982    22607011.022    22607010.921    22607015.091  
+      -109.877         -85.616  
+  -1664149.048    -1286537.463    25068882.235    25068882.049    25068889.030  
+     -1504.442       -1172.280  
+  -8233163.144    -6405910.789    23388953.958    23388953.373    23388958.514  
+        -0.255          -0.198  
+ -16489867.921   -12832538.598    21672561.594    21672561.392    21672566.251  
+      2192.791        1708.670  
+ 99  8  3 11 34  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -14710338.752   -11453165.823    22278775.637    22278775.005    22278779.942  
+     -2354.983       -1835.050  
+ -23974024.527   -18667771.402    20299853.983    20299854.126    20299857.543  
+       -48.425         -37.733  
+  -5599315.116    -4351983.771    24265403.486    24265402.813    24265407.168  
+      3218.623        2508.010  
+ -12360651.967    -9606361.843    22028532.594    22028532.160    22028536.480  
+     -1193.145        -929.716  
+   -763176.914     -581387.795    24432501.400    24432500.968    24432506.197  
+      2298.655        1791.169  
+ -12658849.860    -9847212.765    22607688.879    22607688.675    22607692.893  
+      -127.565         -99.398  
+  -1618754.459    -1251165.174    25077520.450    25077520.249    25077527.325  
+     -1521.875       -1185.874  
+  -8232887.241    -6405695.854    23389006.504    23389005.948    23389010.944  
+       -18.163         -14.159  
+ -16555438.115   -12883632.242    21660084.077    21660083.851    21660088.550  
+      2178.615        1697.623  
+ 99  8  3 11 34 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -14639489.587   -11397958.742    22292257.880    22292257.226    22292262.105  
+     -2368.085       -1845.257  
+ -23972299.941   -18666427.584    20300182.220    20300182.366    20300185.702  
+       -66.409         -51.743  
+  -5695854.572    -4427209.334    24247032.312    24247031.974    24247036.296  
+      3217.477        2507.130  
+ -12324815.855    -9578437.654    22035351.857    22035351.445    22035355.916  
+     -1195.782        -931.771  
+   -831924.577     -634957.422    24419419.466    24419418.816    24419423.893  
+      2284.287        1779.981  
+ -12654757.608    -9844024.025    22608467.558    22608467.373    22608471.616  
+      -145.102        -113.064  
+  -1572839.522    -1215387.379    25086257.635    25086257.488    25086264.534  
+     -1538.719       -1198.991  
+  -8232077.622    -6405065.032    23389160.637    23389160.101    23389164.987  
+       -35.709         -27.825  
+ -16620587.776   -12934398.195    21647686.459    21647686.215    21647690.938  
+      2164.982        1687.001  
+ 99  8  3 11 35  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -14568243.267   -11342442.202    22305815.646    22305814.978    22305819.961  
+     -2381.442       -1855.663  
+ -23970019.709   -18664650.789    20300616.224    20300616.346    20300619.662  
+       -85.244         -66.427  
+  -5792352.427    -4502402.457    24228669.408    24228669.031    24228673.305  
+      3215.905        2505.901  
+ -12288897.000    -9550448.993    22042186.999    22042186.587    22042191.134  
+     -1198.512        -933.904  
+   -900228.221     -688181.024    24406421.790    24406421.165    24406426.051  
+      2269.065        1768.086  
+ -12650136.320    -9840423.050    22609346.996    22609346.831    22609350.987  
+      -162.775        -126.838  
+  -1526440.301    -1179232.231    25095087.235    25095087.082    25095094.043  
+     -1554.440       -1211.252  
+  -8230734.447    -6404018.427    23389416.195    23389415.756    23389420.631  
+       -53.783         -41.904  
+ -16685332.741   -12984848.799    21635365.793    21635365.530    21635370.376  
+      2151.564        1676.539  
+ 99  8  3 11 35 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -14496603.167   -11286618.800    22319448.346    22319447.611    22319452.561  
+     -2394.327       -1865.708  
+ -23967176.846   -18662435.584    20301157.235    20301157.349    20301160.640  
+      -104.091         -81.110  
+  -5888799.317    -4577555.912    24210316.306    24210315.811    24210319.953  
+      3213.945        2504.365  
+ -12252912.772    -9522409.396    22049034.555    22049034.092    22049038.770  
+     -1200.350        -935.335  
+   -968063.404     -741039.610    24393513.357    24393512.735    24393517.333  
+      2253.197        1755.725  
+ -12644985.120    -9836409.163    22610327.338    22610327.192    22610331.193  
+      -180.667        -140.778  
+  -1479568.940    -1142709.160    25104006.609    25104006.500    25104013.529  
+     -1570.177       -1223.519  
+  -8228844.723    -6402545.972    23389775.958    23389775.457    23389780.301  
+       -72.361         -56.385  
+ -16749685.013   -13034993.420    21623119.798    21623119.607    21623124.525  
+      2138.746        1666.552  
+ 99  8  3 11 36  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -14424584.470   -11230500.388    22333152.979    22333152.369    22333157.226  
+     -2406.968       -1875.555  
+ -23963774.494   -18659784.419    20301804.626    20301804.762    20301808.084  
+      -122.655         -95.577  
+  -5985187.431    -4652663.528    24191974.347    24191973.790    24191978.009  
+      3211.723        2502.642  
+ -12216875.388    -9494328.376    22055892.234    22055891.763    22055896.457  
+     -1202.293        -936.848  
+  -1035422.317     -793527.100    24380695.359    24380694.832    24380699.121  
+      2237.097        1743.188  
+ -12639302.349    -9831981.061    22611408.820    22611408.635    22611412.638  
+      -198.090        -154.353  
+  -1432241.334    -1105830.637    25113012.667    25113012.676    25113019.708  
+     -1585.088       -1235.128  
+  -8226389.614    -6400632.952    23390243.216    23390242.698    23390247.483  
+       -91.262         -71.112  
+ -16813660.319   -13084844.294    21610945.564    21610945.392    21610950.391  
+      2126.296        1656.853  
+ 99  8  3 11 36 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -14352185.729   -11174085.850    22346930.131    22346929.507    22346934.368  
+     -2419.560       -1885.370  
+ -23959815.088   -18656699.179    20302557.990    20302558.181    20302561.588  
+      -141.138        -109.977  
+  -6081496.282    -4727709.408    24173647.577    24173646.834    24173650.967  
+      3209.006        2500.516  
+ -12180771.182    -9466195.286    22062762.594    22062762.103    22062766.794  
+     -1204.783        -938.786  
+  -1102290.673     -845632.342    24367971.001    24367970.389    24367974.410  
+      2220.720        1730.433  
+ -12633095.279    -9827144.407    22612589.946    22612589.806    22612593.846  
+      -215.739        -168.111  
+  -1384480.227    -1068614.263    25122101.533    25122101.431    25122108.357  
+     -1599.087       -1246.034  
+  -8223365.265    -6398276.368    23390818.883    23390818.336    23390822.977  
+      -110.398         -86.019  
+ -16877255.653   -13134399.087    21598843.695    21598843.531    21598848.568  
+      2113.175        1646.630  
+ 99  8  3 11 37  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -14279413.385   -11117380.195    22360778.333    22360777.695    22360782.633  
+     -2431.895       -1894.987  
+ -23955312.813   -18653190.922    20303414.734    20303414.918    20303418.389  
+      -158.799        -123.742  
+  -6177728.466    -4802695.528    24155335.462    24155334.539    24155338.695  
+      3206.371        2498.469  
+ -12144596.028    -9438006.918    22069646.477    22069646.025    22069650.727  
+     -1206.892        -940.435  
+  -1168675.588     -897360.864    24355338.451    24355337.751    24355341.712  
+      2204.755        1717.986  
+ -12626359.740    -9821895.968    22613871.810    22613871.592    22613875.583  
+      -233.205        -181.717  
+  -1336293.807    -1031066.469    25131270.908    25131270.766    25131278.032  
+     -1613.559       -1257.328  
+  -8219769.321    -6395474.365    23391503.128    23391502.631    23391507.254  
+      -129.268        -100.735  
+ -16940448.393   -13183640.175    21586818.530    21586818.406    21586823.359  
+      2099.611        1636.055  
+ 99  8  3 11 37 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -14206277.103   -11060390.954    22374695.688    22374695.088    22374700.153  
+     -2443.826       -1904.277  
+ -23950292.882   -18649279.303    20304369.911    20304370.157    20304373.722  
+      -175.788        -136.974  
+  -6273879.043    -4877618.035    24137038.510    24137037.697    24137042.007  
+      3203.765        2496.445  
+ -12108362.281    -9409772.880    22076541.629    22076541.107    22076545.840  
+     -1208.856        -941.964  
+  -1234576.888     -948712.542    24342797.999    24342797.241    24342801.182  
+      2188.606        1705.411  
+ -12619102.537    -9816241.029    22615252.809    22615252.576    22615256.616  
+      -250.565        -195.238  
+  -1287666.386     -993175.046    25140524.204    25140524.098    25140531.699  
+     -1628.389       -1268.865  
+  -8215611.021    -6392234.175    23392294.397    23392293.901    23392298.669  
+      -147.930        -115.268  
+ -17003229.472   -13232560.479    21574871.697    21574871.517    21574876.494  
+      2085.649        1625.180  
+ 99  8  3 11 38  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -14132781.945   -11003122.075    22388681.436    22388680.802    22388685.808  
+     -2455.967       -1913.743  
+ -23944761.425   -18644969.094    20305422.560    20305422.798    20305426.346  
+      -192.927        -150.335  
+  -6369959.495    -4952485.921    24118754.991    24118754.318    24118758.646  
+      3201.637        2494.787  
+ -12072063.410    -9381488.109    22083449.187    22083448.693    22083453.434  
+     -1211.160        -943.763  
+  -1300002.666     -999693.693    24330347.983    24330347.151    24330351.159  
+      2172.913        1693.176  
+ -12611330.290    -9810184.767    22616731.578    22616731.469    22616735.675  
+      -267.720        -208.612  
+  -1238586.423     -954931.015    25149864.023    25149863.887    25149871.516  
+     -1643.809       -1280.882  
+  -8210905.559    -6388567.636    23393189.785    23393189.297    23393194.296  
+      -165.640        -129.064  
+ -17065577.499   -13281143.352    21563007.171    21563007.056    21563012.085  
+      2070.811        1613.619  
+ 99  8  3 11 38 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -14058922.765   -10945569.536    22402736.458    22402735.843    22402740.894  
+     -2468.022       -1923.137  
+ -23938716.914   -18640259.097    20306572.912    20306573.068    20306576.559  
+      -209.916        -163.571  
+  -6465981.750    -5027308.438    24100482.732    24100481.892    24100486.351  
+      3200.013        2493.517  
+ -12035692.370    -9353147.099    22090370.467    22090369.908    22090374.763  
+     -1213.606        -945.666  
+  -1364954.710    -1050305.660    24317987.740    24317987.108    24317991.180  
+      2157.124        1680.871  
+ -12603038.705    -9803723.816    22618309.413    22618309.274    22618313.605  
+      -285.036        -222.106  
+  -1189036.490     -916320.767    25159293.506    25159293.117    25159300.666  
+     -1659.588       -1293.175  
+  -8205670.886    -6384488.730    23394185.819    23394185.409    23394190.555  
+      -183.367        -142.879  
+ -17127475.077   -13329375.214    21551228.442    21551228.333    21551233.418  
+      2055.786        1601.908  
+ 99  8  3 11 39  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -13984693.379   -10887728.529    22416861.768    22416861.206    22416866.424  
+     -2480.723       -1933.034  
+ -23932165.550   -18635154.157    20307819.578    20307819.770    20307823.251  
+      -226.811        -176.733  
+  -6561960.587    -5102097.120    24082218.683    24082217.706    24082222.311  
+      3198.501        2492.340  
+ -11999246.277    -9324747.605    22097305.921    22097305.391    22097310.370  
+     -1216.124        -947.629  
+  -1429434.555    -1100549.707    24305717.568    24305717.007    24305721.075  
+      2141.199        1668.465  
+ -12594227.497    -9796857.968    22619986.074    22619985.928    22619990.398  
+      -302.207        -235.482  
+  -1138998.093     -877329.895    25168815.517    25168815.278    25168822.722  
+     -1676.184       -1306.116  
+  -8199902.376    -6379993.841    23395283.420    23395283.021    23395288.350  
+      -201.218        -156.797  
+ -17188927.544   -13377260.237    21539534.305    21539534.230    21539539.430  
+      2041.188        1590.539  
+ 99  8  3 11 39 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -13910085.125   -10829592.306    22431059.378    22431058.758    22431064.007  
+     -2493.194       -1942.740  
+ -23925103.468   -18629651.250    20309163.502    20309163.705    20309167.160  
+      -244.072        -190.185  
+  -6657900.542    -5176855.517    24063961.755    24063960.984    24063965.680  
+      3197.427        2491.508  
+ -11962722.635    -9296287.680    22104256.116    22104255.662    22104260.743  
+     -1218.955        -949.832  
+  -1493436.223    -1150421.150    24293538.484    24293537.846    24293542.029  
+      2125.460        1656.199  
+ -12584906.847    -9789595.165    22621759.816    22621759.650    22621764.078  
+      -319.237        -248.752  
+  -1088467.164     -837955.193    25178431.036    25178431.122    25178438.514  
+     -1692.659       -1318.945  
+  -8193598.804    -6375082.008    23396482.989    23396482.547    23396487.950  
+      -219.046        -170.680  
+ -17249950.349   -13424810.466    21527922.038    21527921.966    21527927.124  
+      2026.897        1579.404  
+ 99  8  3 11 40  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -13835098.406   -10771161.187    22445328.944    22445328.361    22445333.636  
+     -2505.821       -1952.582  
+ -23917512.939   -18623736.572    20310608.022    20310608.208    20310611.685  
+      -261.751        -203.960  
+  -6753800.120    -5251582.411    24045712.364    24045711.780    24045716.722  
+      3195.800        2490.235  
+ -11926105.670    -9267755.036    22111224.053    22111223.575    22111228.761  
+     -1222.139        -952.317  
+  -1556967.390    -1199925.961    24281448.752    24281448.195    24281452.712  
+      2109.691        1643.913  
+ -12575071.221    -9781931.059    22623631.526    22623631.307    22623635.744  
+      -336.422        -262.140  
+  -1037438.219     -798192.420    25188141.754    25188141.727    25188149.080  
+     -1709.234       -1331.855  
+  -8186754.475    -6369748.811    23397785.611    23397785.129    23397790.531  
+      -237.183        -184.814  
+ -17310537.892   -13472021.524    21516392.661    21516392.530    21516397.648  
+      2012.369        1568.081  
+ 99  8  3 11 40 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -13759734.576   -10712436.195    22459670.318    22459669.764    22459675.077  
+     -2518.299       -1962.306  
+ -23909398.968   -18617414.013    20312152.098    20312152.246    20312155.773  
+      -279.050        -217.440  
+  -6849642.011    -5326264.385    24027474.226    24027473.692    24027478.779  
+      3193.705        2488.597  
+ -11889390.524    -9239145.895    22118210.633    22118210.172    22118215.448  
+     -1225.555        -954.971  
+  -1620020.825    -1249058.500    24269450.001    24269449.461    24269454.136  
+      2093.742        1631.483  
+ -12564721.026    -9773866.000    22625601.100    22625600.884    22625605.318  
+      -353.440        -275.402  
+   -985919.558     -758048.108    25197945.783    25197945.552    25197952.810  
+     -1725.300       -1344.379  
+  -8179358.402    -6363985.689    23399193.061    23399192.602    23399198.046  
+      -255.843        -199.343  
+ -17370693.737   -13518896.196    21504945.345    21504945.217    21504950.317  
+      1998.163        1557.012  
+ 99  8  3 11 41  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -13683993.232   -10653417.051    22474083.504    22474082.956    22474088.281  
+     -2530.806       -1972.056  
+ -23900759.898   -18610682.287    20313795.965    20313796.164    20313799.672  
+      -296.813        -231.281  
+  -6945409.226    -5400888.178    24009250.295    24009249.769    24009254.933  
+      3190.847        2486.370  
+ -11852571.903    -9210456.112    22125217.057    22125216.623    22125221.797  
+     -1228.847        -957.541  
+  -1682598.655    -1297820.456    24257541.795    24257541.307    24257546.008  
+      2077.977        1619.207  
+ -12553856.666    -9765400.273    22627668.538    22627668.308    22627672.783  
+      -370.739        -288.883  
+   -933919.800     -717528.912    25207841.004    25207840.802    25207848.088  
+     -1741.157       -1356.750  
+  -8171402.797    -6357786.555    23400706.913    23400706.499    23400712.091  
+      -274.517        -213.912  
+ -17430425.352   -13565440.303    21493578.814    21493578.679    21493583.722  
+      1984.040        1546.011  
+ 99  8  3 11 41 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -13607893.903   -10594118.961    22488564.808    22488564.215    22488569.484  
+     -2542.412       -1981.099  
+ -23891587.288   -18603534.820    20315541.418    20315541.642    20315545.121  
+      -314.521        -245.082  
+  -7041090.656    -5475445.115    23991042.469    23991042.112    23991047.387  
+      3187.964        2484.137  
+ -11815654.436    -9181689.316    22132242.376    22132241.885    22132246.958  
+     -1232.323        -960.250  
+  -1744703.837    -1346214.095    24245723.356    24245722.967    24245727.748  
+      2062.193        1606.902  
+ -12542471.163    -9756528.474    22629835.041    22629834.915    22629839.406  
+      -388.361        -302.615  
+   -881449.378     -676642.927    25217826.060    25217825.881    25217832.833  
+     -1756.730       -1368.877  
+  -8162885.644    -6351149.862    23402327.696    23402327.256    23402332.939  
+      -293.299        -228.548  
+ -17489733.670   -13611654.572    21482293.011    21482292.775    21482297.749  
+      1969.827        1534.930  
+ 99  8  3 11 42  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -13531440.728   -10534545.142    22503113.439    22503112.893    22503118.072  
+     -2554.646       -1990.627  
+ -23881887.493   -18595976.557    20317387.298    20317387.475    20317390.915  
+      -332.000        -258.701  
+  -7136679.536    -5549929.948    23972852.383    23972852.067    23972857.377  
+      3184.783        2481.647  
+ -11778631.329    -9152840.192    22139287.768    22139287.267    22139292.233  
+     -1235.849        -962.996  
+  -1806326.984    -1394232.160    24233997.130    24233996.652    24234001.197  
+      2045.793        1594.127  
+ -12530548.847    -9747238.387    22632103.887    22632103.659    22632108.178  
+      -406.526        -316.775  
+   -828516.308     -635396.461    25227899.079    25227898.796    25227905.646  
+     -1772.289       -1381.010  
+  -8153797.942    -6344068.598    23404057.077    23404056.621    23404062.311  
+      -312.593        -243.582  
+ -17548612.004   -13657533.774    21471088.885    21471088.657    21471093.622  
+      1955.400        1523.688  
+ 99  8  3 11 42 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -13454620.162   -10474685.052    22517732.018    22517731.414    22517736.582  
+     -2566.771       -2000.079  
+ -23871670.433   -18588015.228    20319331.565    20319331.744    20319335.139  
+      -349.180        -272.086  
+  -7232190.099    -5624353.790    23954677.454    23954677.096    23954682.201  
+      3182.663        2479.992  
+ -11741506.107    -9123911.502    22146352.496    22146352.015    22146356.912  
+     -1239.154        -965.576  
+  -1867464.861    -1441872.032    24222363.094    24222362.550    24222367.102  
+      2029.945        1581.770  
+ -12518081.724    -9737523.755    22634476.093    22634475.934    22634480.544  
+      -424.614        -330.866  
+   -775123.299     -593791.582    25238059.379    25238059.161    25238065.943  
+     -1787.275       -1392.676  
+  -8144142.659    -6336545.061    23405894.482    23405894.003    23405899.694  
+      -330.983        -257.914  
+ -17607072.387   -13703087.307    21459964.175    21459963.977    21459968.998  
+      1941.936        1513.196  
+ 99  8  3 11 43  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -13377437.562   -10414542.851    22532419.424    22532418.854    22532423.897  
+     -2578.595       -2009.288  
+ -23860930.988   -18579646.847    20321375.287    20321375.439    20321378.805  
+      -366.491        -285.572  
+  -7327643.423    -5698732.964    23936513.031    23936512.806    23936517.932  
+      3180.913        2478.636  
+ -11704292.278    -9094913.763    22153434.124    22153433.614    22153438.492  
+     -1241.534        -967.420  
+  -1928125.506    -1489140.081    24210819.723    24210819.178    24210823.818  
+      2013.838        1569.228  
+ -12505070.560    -9727385.221    22636951.955    22636951.824    22636956.390  
+      -442.758        -345.004  
+   -721280.968     -551836.577    25248304.965    25248304.999    25248311.987  
+     -1802.094       -1404.240  
+  -8133940.364    -6328595.289    23407836.016    23407835.492    23407841.098  
+      -349.109        -272.013  
+ -17665126.414   -13748324.198    21448916.725    21448916.566    21448921.653  
+      1928.257        1502.539  
+ 99  8  3 11 43 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -13299900.949   -10354124.808    22547174.111    22547173.570    22547178.666  
+     -2590.458       -2018.537  
+ -23849684.218   -18570883.154    20323515.487    20323515.666    20323519.052  
+      -382.997        -298.436  
+  -7423045.422    -5773072.199    23918359.040    23918358.534    23918363.370  
+      3179.383        2477.436  
+ -11667014.039    -9065865.840    22160527.708    22160527.308    22160532.335  
+     -1243.538        -968.991  
+  -1988297.713    -1536027.531    24199369.053    24199368.697    24199373.291  
+      1997.573        1556.543  
+ -12491515.526    -9716822.874    22639531.408    22639531.375    22639535.833  
+      -460.701        -358.986  
+   -666995.363     -509536.187    25258635.030    25258635.123    25258642.398  
+     -1816.696       -1415.581  
+  -8123191.724    -6320219.787    23409881.481    23409880.914    23409886.510  
+      -367.186        -286.121  
+ -17722761.271   -13793234.473    21437949.145    21437948.956    21437954.077  
+      1914.235        1491.609  
+ 99  8  3 11 44  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -13221994.348   -10293418.446    22561999.503    22561998.766    22562003.759  
+     -2603.092       -2028.389  
+ -23837943.791   -18561734.791    20325749.669    20325749.800    20325753.218  
+      -399.538        -311.330  
+  -7518395.746    -5847371.168    23900214.628    23900214.100    23900218.641  
+      3177.433        2475.921  
+ -11629687.099    -9036779.980    22167630.746    22167630.421    22167635.582  
+     -1244.809        -969.978  
+  -2047980.366    -1582533.491    24188011.828    24188011.466    24188016.000  
+      1981.334        1543.903  
+ -12477424.272    -9705842.709    22642212.896    22642212.898    22642217.378  
+      -478.365        -372.749  
+   -612263.371     -466887.984    25269049.962    25269050.072    25269057.738  
+     -1831.930       -1427.475  
+  -8111907.229    -6311426.733    23412028.872    23412028.247    23412033.918  
+      -385.109        -300.077  
+ -17779970.499   -13837813.088    21427062.562    21427062.424    21427067.543  
+      1899.800        1480.360  
+ 99  8  3 11 44 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -13143727.512   -10232431.383    22576893.192    22576892.423    22576897.422  
+     -2614.751       -2037.471  
+ -23825713.656   -18552204.839    20328077.001    20328077.125    20328080.565  
+      -415.768        -323.975  
+  -7613691.101    -5921627.285    23882080.818    23882080.031    23882084.447  
+      3175.327        2474.287  
+ -11592328.018    -9007669.065    22174740.226    22174739.850    22174744.879  
+     -1245.782        -970.740  
+  -2107189.504    -1628670.472    24176744.848    24176744.350    24176748.865  
+      1965.638        1531.657  
+ -12462823.152    -9694465.237    22644991.583    22644991.465    22644995.947  
+      -494.923        -385.653  
+   -557085.966     -423892.710    25279549.652    25279550.018    25279557.571  
+     -1846.345       -1438.708  
+  -8100092.488    -6302220.497    23414277.063    23414276.529    23414282.220  
+      -402.624        -313.729  
+ -17836749.054   -13882056.113    21416257.983    21416257.843    21416262.997  
+      1885.302        1469.063  
+ 99  8  3 11 45  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -13065109.789   -10171170.895    22591853.614    22591852.864    22591857.891  
+     -2626.412       -2046.552  
+ -23812997.760   -18542296.366    20330496.845    20330496.940    20330500.322  
+      -431.718        -336.407  
+  -7708896.692    -5995813.440    23863963.800    23863963.025    23863967.395  
+      3171.710        2471.457  
+ -11554943.919    -8978538.647    22181854.366    22181853.925    22181858.841  
+     -1246.511        -971.312  
+  -2165919.698    -1674434.214    24165568.822    24165568.200    24165572.936  
+      1949.532        1519.125  
+ -12447728.950    -9682703.555    22647863.987    22647863.808    22647868.341  
+      -511.140        -398.290  
+   -501475.199     -380559.724    25290132.218    25290132.528    25290140.049  
+     -1860.971       -1450.100  
+  -8087733.370    -6292590.077    23416628.945    23416628.431    23416634.037  
+      -421.299        -328.287  
+ -17893077.699   -13925948.555    21405538.930    21405538.791    21405544.019  
+      1870.217        1457.310  
+ 99  8  3 11 45 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -12986132.109   -10109629.920    22606882.615    22606881.920    22606886.821  
+     -2638.466       -2055.941  
+ -23799800.049   -18532012.455    20333008.233    20333008.336    20333011.758  
+      -447.981        -349.077  
+  -7803978.753    -6069903.381    23845870.489    23845869.651    23845873.776  
+      3167.501        2468.175  
+ -11517516.551    -8949374.530    22188976.635    22188976.158    22188981.053  
+     -1248.564        -972.897  
+  -2224164.042    -1719819.429    24154485.060    24154484.652    24154489.363  
+      1933.434        1506.579  
+ -12432150.478    -9670564.512    22650828.453    22650828.383    22650832.840  
+      -527.071        -410.708  
+   -445424.218     -336883.723    25300798.487    25300798.742    25300806.383  
+     -1875.586       -1461.500  
+  -8074804.808    -6282515.939    23419089.233    23419088.719    23419094.294  
+      -440.285        -343.085  
+ -17948957.243   -13969491.051    21394905.364    21394905.230    21394910.472  
+      1855.594        1445.920  
+ 99  8  3 11 46  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -12906789.842   -10047804.847    22621980.968    22621980.309    22621985.181  
+     -2650.626       -2065.420  
+ -23786098.972   -18521336.316    20335615.422    20335615.569    20335619.046  
+      -465.185        -362.483  
+  -7898928.228    -6143889.982    23827802.232    23827801.427    23827805.531  
+      3162.723        2464.452  
+ -11480010.644    -8920149.199    22196113.874    22196113.493    22196118.237  
+     -1251.672        -975.333  
+  -2281920.515    -1764824.450    24143494.476    24143494.002    24143498.673  
+      1916.989        1493.753  
+ -12416097.985    -9658056.110    22653883.313    22653883.203    22653887.556  
+      -542.879        -423.020  
+   -388931.597     -292863.601    25311548.931    25311549.060    25311556.774  
+     -1890.242       -1472.912  
+  -8061302.457    -6271994.690    23421658.579    23421658.057    23421663.928  
+      -459.732        -358.236  
+ -18004404.306   -14012696.548    21384354.249    21384354.064    21384359.124  
+      1841.116        1434.634  
+ 99  8  3 11 46 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -12827095.179    -9985705.185    22637146.507    22637145.844    22637150.707  
+     -2662.486       -2074.660  
+ -23771879.037   -18510255.873    20338321.477    20338321.602    20338325.018  
+      -482.752        -376.170  
+  -7993734.854    -6217765.269    23809760.977    23809760.244    23809764.346  
+      3157.630        2460.499  
+ -11442400.445    -8890842.609    22203271.007    22203270.540    22203275.342  
+     -1255.597        -978.384  
+  -2339182.087    -1809443.823    24132597.816    24132597.417    24132602.239  
+      1899.983        1480.513  
+ -12399569.137    -9645176.508    22657028.945    22657028.745    22657032.827  
+      -559.299        -435.815  
+   -332005.931     -248506.018    25322381.464    25322381.645    25322389.342  
+     -1904.804       -1484.243  
+  -8047220.788    -6261022.031    23424338.069    23424337.631    23424343.809  
+      -478.988        -373.234  
+ -18059423.792   -14055568.874    21373884.472    21373884.260    21373889.177  
+      1826.755        1423.443  
+ 99  8  3 11 47  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -12747041.788    -9923325.989    22652380.312    22652379.610    22652384.435  
+     -2674.253       -2083.834  
+ -23757131.757   -18498764.509    20341127.880    20341128.002    20341131.368  
+      -500.225        -389.785  
+  -8088396.094    -6291527.259    23791747.597    23791746.727    23791750.892  
+      3153.428        2457.210  
+ -11404678.935    -8861449.289    22210449.040    22210448.646    22210453.647  
+     -1259.217        -981.205  
+  -2395926.893    -1853660.556    24121799.734    24121799.384    24121804.136  
+      1882.808        1467.124  
+ -12382543.818    -9631910.040    22660268.939    22660268.701    22660272.672  
+      -575.705        -448.602  
+   -274650.576     -203813.566    25333295.742    25333295.998    25333303.737  
+     -1919.043       -1495.345  
+  -8032562.304    -6249599.901    23427127.576    23427127.171    23427133.345  
+      -498.111        -388.127  
+ -18114021.309   -14098112.390    21363494.903    21363494.706    21363499.551  
+      1813.108        1412.815  
+ 99  8  3 11 47 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -12666637.930    -9860673.725    22667680.695    22667680.041    22667685.022  
+     -2685.555       -2092.639  
+ -23741853.653   -18486859.518    20344035.210    20344035.317    20344038.734  
+      -517.899        -403.557  
+  -8182950.867    -6365206.321    23773754.429    23773753.528    23773757.747  
+      3150.540        2454.957  
+ -11366835.488    -8831960.954    22217650.287    22217649.953    22217655.052  
+     -1263.244        -984.346  
+  -2452152.543    -1897472.757    24111100.341    24111099.976    24111104.816  
+      1865.887        1453.947  
+ -12365013.946    -9618250.423    22663604.801    22663604.524    22663608.616  
+      -592.745        -461.877  
+   -216860.321     -158782.307    25344293.175    25344293.258    25344300.982  
+     -1933.355       -1506.489  
+  -8017339.685    -6237738.211    23430024.712    23430024.149    23430030.215  
+      -516.422        -402.401  
+ -18168206.309   -14140334.472    21353183.749    21353183.590    21353188.431  
+      1799.196        1401.970  
+ 99  8  3 11 48  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -12585893.399    -9797756.008    22683045.768    22683045.140    22683050.296  
+     -2697.271       -2101.762  
+ -23726047.785   -18474543.274    20347042.863    20347043.006    20347046.488  
+      -535.467        -417.246  
+  -8277420.911    -6438819.360    23755777.225    23755776.456    23755780.680  
+      3147.572        2452.650  
+ -11328879.009    -8802384.530    22224873.227    22224872.836    22224877.999  
+     -1266.919        -987.208  
+  -2507866.985    -1940886.607    24100498.355    24100497.846    24100502.813  
+      1848.646        1440.501  
+ -12346960.508    -9604182.836    22667039.963    22667039.870    22667044.164  
+      -610.595        -475.790  
+   -158635.288     -113412.209    25355373.242    25355373.188    25355381.087  
+     -1948.265       -1518.136  
+  -8001566.009    -6225447.096    23433026.573    23433025.887    23433031.905  
+      -534.914        -416.828  
+ -18221953.999   -14182215.787    21342955.849    21342955.724    21342960.554  
+      1783.959        1390.095  
+ 99  8  3 11 48 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -12504802.190    -9734568.144    22698476.743    22698476.213    22698481.562  
+     -2708.811       -2110.758  
+ -23709734.185   -18461831.398    20350147.194    20350147.353    20350150.896  
+      -551.958        -430.096  
+  -8371816.594    -6512374.415    23737814.198    23737813.418    23737817.840  
+      3145.476        2451.020  
+ -11290827.589    -8772734.144    22232114.074    22232113.722    22232118.928  
+     -1269.802        -989.454  
+  -2563077.183    -1983907.551    24089992.288    24089991.671    24089996.672  
+      1831.837        1427.398  
+ -12328378.719    -9589703.542    22670575.837    22670575.755    22670580.177  
+      -628.106        -489.438  
+    -99969.777      -67698.887    25366536.938    25366536.776    25366544.664  
+     -1962.892       -1529.515  
+  -7985245.553    -6212729.929    23436132.205    23436131.628    23436137.655  
+      -552.992        -430.885  
+ -18275240.903   -14223738.046    21332815.754    21332815.563    21332820.379  
+      1768.508        1378.060  
+ 99  8  3 11 49  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -12423360.758    -9671107.385    22713974.432    22713973.987    22713979.471  
+     -2720.400       -2119.784  
+ -23692925.767   -18448733.951    20353345.811    20353345.965    20353349.445  
+      -568.379        -442.890  
+  -8466151.360    -6585882.021    23719863.044    23719862.043    23719866.581  
+      3143.608        2449.561  
+ -11252684.807    -8743012.552    22239372.379    22239372.037    22239377.210  
+     -1273.028        -991.963  
+  -2617778.727    -2026532.161    24079582.722    24079582.260    24079587.291  
+      1814.862        1414.176  
+ -12309276.004    -9574818.324    22674211.051    22674210.949    22674215.302  
+      -645.194        -502.746  
+    -40854.924      -21635.426    25377786.102    25377786.025    25377793.900  
+     -1978.029       -1541.315  
+  -7968379.973    -6199587.977    23439341.531    23439340.982    23439347.023  
+      -571.248        -445.123  
+ -18328063.342   -14264898.392    21322763.977    21322763.802    21322768.620  
+      1753.188        1366.124  
+ 99  8  3 11 49 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -12341571.223    -9607375.371    22729538.604    22729538.106    22729543.625  
+     -2732.195       -2128.977  
+ -23675626.812   -18435254.273    20356637.765    20356637.903    20356641.337  
+      -584.793        -455.680  
+  -8560423.413    -6659340.787    23701923.579    23701922.673    23701927.181  
+      3140.917        2447.462  
+ -11214438.959    -8713210.648    22246650.403    22246650.042    22246655.189  
+     -1276.571        -994.723  
+  -2671972.172    -2068760.816    24069269.988    24069269.494    24069274.689  
+      1797.791        1400.889  
+ -12289663.399    -9559535.786    22677943.458    22677943.276    22677947.481  
+      -662.218        -516.009  
+     18724.545       24790.093    25389123.688    25389123.730    25389131.492  
+     -1993.913       -1553.698  
+  -7950964.303    -6186017.392    23442655.471    23442655.023    23442661.046  
+      -589.861        -459.623  
+ -18380427.525   -14305701.646    21312799.379    21312799.238    21312804.076  
+      1737.848        1354.164  
+ 99  8  3 11 50  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -12259423.663    -9543364.398    22745170.772    22745170.259    22745176.010  
+     -2744.258       -2138.380  
+ -23657836.139   -18421391.437    20360023.210    20360023.351    20360026.834  
+      -601.160        -468.434  
+  -8654601.522    -6732726.329    23684001.741    23684001.099    23684005.844  
+      3137.676        2444.944  
+ -11176093.963    -8683331.500    22253947.329    22253946.958    22253952.113  
+     -1279.697        -997.170  
+  -2725643.035    -2110582.289    24059056.755    24059056.324    24059061.523  
+      1780.059        1387.055  
+ -12269556.921    -9543868.423    22681769.737    22681769.485    22681773.668  
+      -678.074        -528.370  
+     78772.706       71580.787    25400550.473    25400550.535    25400558.440  
+     -2009.506       -1565.861  
+  -7932988.631    -6172010.443    23446076.196    23446075.699    23446081.761  
+      -608.558        -474.197  
+ -18432342.703   -14346155.032    21302920.255    21302920.107    21302924.985  
+      1723.329        1342.854  
+ 99  8  3 11 50 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -12176918.849    -9479075.044    22760871.086    22760870.553    22760876.401  
+     -2755.917       -2147.467  
+ -23639550.875   -18407143.206    20363502.821    20363502.973    20363506.392  
+      -617.588        -481.238  
+  -8748683.040    -6806036.608    23666098.315    23666097.895    23666102.717  
+      3134.357        2442.360  
+ -11137652.374    -8653377.077    22261262.637    22261262.198    22261267.467  
+     -1282.776        -999.564  
+  -2778775.289    -2151984.068    24048946.071    24048945.693    24048950.752  
+      1762.051        1373.026  
+ -12248978.499    -9527833.312    22685685.522    22685685.318    22685689.629  
+      -693.727        -540.570  
+    139287.934      118735.434    25412066.251    25412066.279    25412074.145  
+     -2024.755       -1577.725  
+  -7914452.182    -6157566.534    23449603.631    23449603.118    23449609.219  
+      -627.154        -488.683  
+ -18483833.157   -14386277.455    21293121.997    21293121.830    21293126.678  
+      1709.542        1332.111  
+ 99  8  3 11 51  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -12094065.495    -9414514.097    22776637.688    22776637.118    22776642.951  
+     -2767.705       -2156.651  
+ -23620770.819   -18392509.424    20367076.640    20367076.747    20367080.102  
+      -634.335        -494.285  
+  -8842650.410    -6879257.915    23648216.897    23648216.463    23648221.456  
+      3130.040        2439.002  
+ -11099127.346    -8623357.652    22268593.672    22268593.247    22268598.653  
+     -1285.464       -1001.652  
+  -2831373.941    -2192970.056    24038937.002    24038936.536    24038941.444  
+      1744.457        1359.318  
+ -12227925.223    -9511428.207    22689691.588    22689691.525    22689695.908  
+      -709.775        -553.072  
+    200257.621      166244.211    25423668.608    25423668.532    25423676.440  
+     -2039.830       -1589.479  
+  -7895352.466    -6142683.724    23453238.183    23453237.688    23453243.914  
+      -646.213        -503.545  
+ -18534918.784   -14426084.432    21283400.886    21283400.624    21283405.435  
+      1696.092        1321.635  
+ 99  8  3 11 51 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -12010855.547    -9349675.275    22792472.173    22792471.591    22792477.447  
+     -2779.515       -2165.856  
+ -23601498.541   -18377492.092    20370744.148    20370744.243    20370747.532  
+      -650.387        -506.793  
+  -8936477.590    -6952370.008    23630362.142    23630361.720    23630366.681  
+      3125.026        2435.086  
+ -11060534.041    -8593285.012    22275937.826    22275937.407    22275942.832  
+     -1287.322       -1003.101  
+  -2883459.596    -2233556.317    24029025.396    24029025.028    24029029.832  
+      1727.858        1346.391  
+ -12206394.016    -9494650.666    22693788.912    22693788.832    22693793.129  
+      -725.761        -565.526  
+    261668.727      214097.003    25435355.077    25435354.899    25435362.731  
+     -2054.025       -1600.533  
+  -7875679.772    -6127354.422    23456981.904    23456981.340    23456987.652  
+      -665.204        -518.334  
+ -18585596.265   -14465573.381    21273757.254    21273757.037    21273761.818  
+      1682.313        1310.895  
+ 99  8  3 11 52  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -11927286.654    -9284556.750    22808374.796    22808374.219    22808380.203  
+     -2791.539       -2175.220  
+ -23581739.738   -18362095.648    20374504.168    20374504.262    20374507.557  
+      -666.649        -519.460  
+  -9030150.368    -7025361.838    23612536.855    23612536.502    23612541.236  
+      3120.019        2431.182  
+ -11021887.828    -8563171.157    22283292.055    22283291.627    22283297.035  
+     -1289.131       -1004.513  
+  -2935052.657    -2273758.730    24019207.583    24019207.262    24019211.990  
+      1711.599        1333.726  
+ -12184371.698    -9477490.441    22697979.712    22697979.604    22697983.811  
+      -742.438        -578.517  
+    323492.559      262271.351    25447119.889    25447119.746    25447127.699  
+     -2067.467       -1611.013  
+  -7855436.982    -6111580.910    23460833.792    23460833.260    23460839.844  
+      -684.179        -533.132  
+ -18635850.437   -14504732.467    21264194.122    21264193.949    21264198.776  
+      1667.955        1299.707  
+ 99  8  3 11 52 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -11843362.319    -9219161.269    22824345.260    22824344.606    22824350.615  
+     -2803.266       -2184.352  
+ -23561503.861   -18346327.464    20378354.904    20378355.025    20378358.419  
+      -682.189        -531.574  
+  -9123674.801    -7098238.058    23594739.807    23594739.517    23594744.096  
+      3114.945        2427.235  
+ -10983181.967    -8533010.820    22290657.657    22290657.185    22290662.570  
+     -1291.146       -1006.083  
+  -2986170.608    -2313590.931    24009480.296    24009479.898    24009484.482  
+      1696.124        1321.656  
+ -12161836.708    -9459930.724    22702268.088    22702267.901    22702271.993  
+      -759.668        -591.952  
+    385708.810      310751.502    25458959.277    25458959.094    25458967.203  
+     -2080.135       -1620.890  
+  -7834631.780    -6095369.132    23464792.890    23464792.400    23464798.891  
+      -702.711        -547.566  
+ -18685669.720   -14543552.689    21254713.892    21254713.634    21254718.425  
+      1653.471        1288.420  
+ 99  8  3 11 53  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -11759077.014    -9153484.519    22840384.249    22840383.587    22840389.631  
+     -2815.471       -2193.870  
+ -23540796.663   -18330192.008    20382295.281    20382295.429    20382298.948  
+      -698.181        -544.035  
+  -9217041.944    -7170991.677    23576972.581    23576972.227    23576976.890  
+      3109.805        2423.222  
+ -10944403.007    -8502793.526    22298036.930    22298036.553    22298042.018  
+     -1294.239       -1008.499  
+  -3036813.116    -2353052.670    23999843.452    23999843.071    23999847.390  
+      1679.799        1308.934  
+ -12138781.070    -9441965.303    22706655.639    22706655.364    22706659.278  
+      -777.112        -605.543  
+    448311.524      359532.793    25470871.964    25470871.908    25470880.218  
+     -2093.369       -1631.186  
+  -7813264.716    -6078719.540    23468858.873    23468858.526    23468864.865  
+      -721.615        -562.292  
+ -18735043.368   -14582025.662    21245318.337    21245318.156    21245322.873  
+      1638.192        1276.516  
+ 99  8  3 11 53 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -11674437.453    -9087531.719    22856490.638    22856490.001    22856495.953  
+     -2827.038       -2202.888  
+ -23519611.308   -18313683.970    20386326.700    20386326.810    20386330.447  
+      -714.217        -556.528  
+  -9310274.850    -7243640.690    23559230.955    23559230.481    23559235.291  
+      3105.754        2420.081  
+ -10905522.519    -8472497.110    22305435.666    22305435.306    22305440.830  
+     -1297.925       -1011.368  
+  -3086963.166    -2392130.651    23990300.603    23990299.982    23990304.170  
+      1662.988        1295.848  
+ -12115215.642    -9423602.657    22711140.014    22711139.760    22711143.665  
+      -793.976        -618.680  
+    511301.156      408615.572    25482858.502    25482858.526    25482866.642  
+     -2106.128       -1641.134  
+  -7791343.285    -6061637.984    23473030.515    23473030.104    23473036.483  
+      -739.753        -576.426  
+ -18783964.156   -14620145.757    21236009.079    21236008.875    21236013.542  
+      1623.094        1264.749  
+ 99  8  3 11 54  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -11589462.724    -9021317.766    22872660.931    22872660.302    22872666.209  
+     -2837.830       -2211.291  
+ -23497940.486   -18296797.641    20390450.441    20390450.588    20390454.272  
+      -730.422        -569.158  
+  -9403409.251    -7316212.960    23541507.968    23541507.507    23541512.312  
+      3103.189        2418.074  
+ -10866523.863    -8442108.621    22312856.900    22312856.584    22312862.072  
+     -1301.933       -1014.492  
+  -3136588.009    -2430799.387    23980857.261    23980856.711    23980860.908  
+      1644.976        1281.802  
+ -12091153.568    -9404853.024    22715718.854    22715718.516    22715722.611  
+      -810.016        -631.185  
+    574679.638      458001.346    25494919.095    25494919.122    25494927.041  
+     -2119.342       -1651.439  
+  -7768886.725    -6044139.430    23477303.895    23477303.507    23477309.872  
+      -757.506        -590.268  
+ -18832440.088   -14657919.213    21226784.418    21226784.234    21226788.867  
+      1608.665        1253.507  
+ 99  8  3 11 54 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -11504166.174    -8954853.025    22888892.457    22888891.846    22888897.602  
+     -2848.430       -2219.548  
+ -23475779.235   -18279529.163    20394667.502    20394667.705    20394671.400  
+      -746.725        -581.861  
+  -9496465.239    -7388724.145    23523799.994    23523799.541    23523804.322  
+      3100.524        2415.991  
+ -10827406.033    -8411627.269    22320300.918    22320300.580    22320305.930  
+     -1305.652       -1017.388  
+  -3185663.591    -2469040.138    23971518.756    23971518.025    23971522.262  
+      1626.613        1267.488  
+ -12066615.182    -9385732.236    22720388.354    22720387.964    22720392.182  
+      -825.552        -643.281  
+    638472.887      507710.305    25507058.669    25507058.720    25507066.412  
+     -2133.589       -1662.525  
+  -7745896.598    -6026225.109    23481678.884    23481678.463    23481684.857  
+      -775.145        -604.019  
+ -18880490.201   -14695360.873    21217640.806    21217640.635    21217645.211  
+      1594.778        1242.686  
+ 99  8  3 11 55  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -11418562.625    -8888149.078    22905182.310    22905181.700    22905187.468  
+     -2858.355       -2227.287  
+ -23453128.725   -18261879.447    20398977.772    20398977.967    20398981.658  
+      -763.081        -594.612  
+  -9589442.362    -7461173.881    23506107.053    23506106.698    23506111.381  
+      3097.930        2413.962  
+ -10788185.765    -8381066.094    22327764.472    22327764.069    22327769.312  
+     -1308.805       -1019.845  
+  -3234185.511    -2506849.445    23962285.074    23962284.506    23962288.945  
+      1608.067        1253.037  
+ -12041620.449    -9366255.859    22725144.453    22725144.244    22725148.659  
+      -840.736        -655.117  
+    702698.707      557756.320    25519280.602    25519280.592    25519288.114  
+     -2148.065       -1673.824  
+  -7722372.717    -6007894.899    23486155.403    23486154.930    23486161.502  
+      -793.144        -618.044  
+ -18928119.805   -14732474.853    21208577.220    21208577.077    21208581.608  
+      1580.630        1231.654  
+ 99  8  3 11 55 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -11332660.432    -8821212.415    22921529.119    22921528.529    22921534.156  
+     -2868.464       -2235.164  
+ -23429995.533   -18243853.616    20403379.951    20403380.126    20403383.791  
+      -778.775        -606.836  
+  -9682327.091    -7533551.610    23488431.689    23488431.323    23488435.938  
+      3094.271        2411.112  
+ -10748881.181    -8350439.223    22335243.970    22335243.552    22335248.812  
+     -1311.298       -1021.786  
+  -3282149.643    -2544224.097    23953157.747    23953157.189    23953161.776  
+      1589.392        1238.480  
+ -12016168.052    -9346422.861    22729987.876    22729987.693    22729992.182  
+      -856.050        -667.050  
+    767356.849      608139.202    25531584.818    25531584.807    25531592.303  
+     -2162.355       -1684.952  
+  -7698303.557    -5989139.776    23490735.657    23490735.085    23490741.829  
+      -811.496        -632.329  
+ -18975328.974   -14769261.221    21199593.670    21199593.473    21199598.025  
+      1566.679        1220.791  
+ 99  8  3 11 56  0.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -11246455.314    -8754039.713    22937933.579    22937932.961    22937938.470  
+     -2878.628       -2243.089  
+ -23406399.619   -18225467.222    20407870.153    20407870.294    20407873.942  
+      -794.143        -618.814  
+  -9775091.387    -7605835.478    23470779.277    23470778.865    23470783.475  
+      3089.653        2407.518  
+ -10709509.309    -8319759.924    22342736.300    22342735.879    22342741.201  
+     -1313.480       -1023.490  
+  -3329558.876    -2581166.373    23944136.196    23944135.657    23944140.091  
+      1571.248        1224.345  
+ -11990250.048    -9326227.042    22734919.891    22734919.747    22734924.317  
+      -871.897        -679.403  
+    832450.082      658861.138    25543971.863    25543971.530    25543979.270  
+     -2177.244       -1696.550  
+  -7673677.266    -5969950.513    23495421.788    23495421.218    23495428.013  
+      -830.397        -647.055  
+ -19022114.844   -14805717.750    21190690.549    21190690.387    21190695.014  
+      1552.226        1209.524  
+ 99  8  3 11 56 30.0000000  0  9  2  4  5  7  8  9 14 16 24         
+ -11159939.804    -8686625.154    22954397.091    22954396.473    22954401.906  
+     -2889.155       -2251.282  
+ -23382356.861   -18206732.640    20412445.284    20412445.464    20412449.157  
+      -808.645        -630.113  
+  -9867697.583    -7677996.174    23453157.027    23453156.593    23453161.095  
+      3083.944        2403.083  
+ -10670080.189    -8289036.012    22350239.503    22350239.036    22350244.460  
+     -1315.307       -1024.913  
+  -3376442.897    -2617699.397    23935214.422    23935214.063    23935218.267  
+      1554.204        1211.063  
+ -11963850.516    -9305656.009    22739943.551    22739943.416    22739947.975  
+      -887.977        -691.943  
+    897978.0701     709921.8711   25556440.9571   25556440.8961   25556449.0981 
+     -2191.3521      -1707.5341 
+  -7648482.427    -5950318.232    23500216.277    23500215.664    23500222.405  
+      -849.220        -661.724  
+ -19068456.962   -14841828.501    21181871.864    21181871.699    21181876.428  
+      1536.990        1197.659  
+ 99  8  3 11 57  0.0000000  0 10  2  4  5  7  8  9 10 14 16 24      
+ -11073105.902    -8618962.493    22970921.134    22970920.519    22970925.942  
+     -2899.906       -2259.665  
+ -23357879.422   -18187659.342    20417103.221    20417103.384    20417107.101  
+      -823.149        -641.413  
+  -9960123.645    -7750016.493    23435568.875    23435568.546    23435573.068  
+      3077.911        2398.377  
+ -10630584.836    -8258260.481    22357755.258    22357754.837    22357760.306  
+     -1317.735       -1026.805  
+  -3422810.689    -2653830.149    23926391.222    23926390.625    23926394.752  
+      1536.749        1197.462  
+ -11936964.882    -9284706.215    22745059.775    22745059.584    22745064.182  
+      -904.288        -704.639  
+   -128488.9043     -88228.6083   25039492.3263   25039496.2083   25039495.1503 
+      3515.9093       2740.4493 
+    963920.046      761305.144    25568989.255    25568989.214    25568997.333  
+     -2204.661       -1717.903  
+  -7622715.781    -5930240.403    23505119.749    23505119.111    23505125.737  
+      -868.364        -676.644  
+ -19114320.850   -14877566.601    21173144.122    21173144.023    21173148.876  
+      1520.858        1185.086  
+ 99  8  3 11 57 30.0000000  0 10  2  4  5  7  8  9 10 14 16 24      
+ -10985940.385    -8551041.432    22987508.329    22987507.746    22987513.086  
+     -2911.044       -2268.345  
+ -23332961.372   -18168242.714    20421844.930    20421845.107    20421848.888  
+      -838.035        -653.017  
+ -10052367.573    -7821894.878    23418015.635    23418015.164    23418019.756  
+      3071.916        2393.697  
+ -10591007.670    -8227421.191    22365286.581    22365286.175    22365291.694  
+     -1320.734       -1029.141  
+  -3468658.278    -2689555.512    23917666.715    23917666.201    23917670.498  
+      1519.709        1184.188  
+ -11909594.793    -9263378.918    22750268.277    22750268.021    22750272.589  
+      -920.303        -717.117  
+   -234007.1613    -169079.6923          0.0003   25019416.7393   25019755.1163 
+      3518.6773       2743.0193 
+   1030267.484      813004.359    25581614.448    25581614.634    25581622.858  
+     -2218.367       -1728.607  
+  -7596381.110    -5909719.945    23510131.404    23510130.677    23510137.164  
+      -887.025        -691.185  
+ -19159704.424   -14912930.426    21164507.826    21164507.743    21164512.743  
+      1504.867        1172.619  
+ 99  8  3 11 58  0.0000000  0 10  2  4  5  7  8  9 10 14 16 24      
+ -10898448.202    -8482865.818    23004157.617    23004157.002    23004162.448  
+     -2921.692       -2276.642  
+ -23307582.480   -18148466.984    20426674.409    20426674.585    20426678.358  
+      -853.799        -665.295  
+ -10144443.969    -7893642.735    23400494.298    23400493.707    23400498.223  
+      3066.536        2389.517  
+ -10551339.229    -8196510.797    22372835.261    22372834.862    22372840.444  
+     -1323.830       -1031.557  
+  -3514000.814    -2724887.389    23909038.510    23909037.817    23909042.032  
+      1503.018        1171.189  
+ -11881746.913    -9241679.328    22755567.672    22755567.398    22755571.942  
+      -936.148        -729.461  
+   -339617.2091    -252744.1981   24999315.7861   24999314.6911   24999321.6781 
+      3522.0271       2744.4351 
+   1097024.951      865023.149    25594318.232    25594318.244    25594326.520  
+     -2232.003       -1739.233  
+  -7569500.442    -5888774.031    23515246.614    23515245.993    23515252.526  
+      -904.984        -705.179  
+ -19204610.504   -14947922.184    21155962.458    21155962.357    21155967.454  
+      1489.072        1160.318  
+ 99  8  3 11 58 30.0000000  0 10  2  4  5  7  8  9 10 14 16 24      
+ -10810634.452    -8414439.640    23020868.060    23020867.463    23020873.086  
+     -2932.313       -2284.911  
+ -23281727.755   -18128320.483    20431594.386    20431594.581    20431598.394  
+      -869.711        -677.691  
+ -10236357.452    -7965263.642    23383003.777    23383003.223    23383007.721  
+      3061.369        2385.493  
+ -10511576.823    -8165527.180    22380401.742    22380401.369    22380407.091  
+     -1326.858       -1033.909  
+  -3558838.723    -2759826.022    23900506.129    23900505.424    23900509.767  
+      1485.880        1157.833  
+ -11853430.045    -9219614.286    22760956.392    22760956.117    22760960.516  
+      -951.475        -741.402  
+   -445327.7131    -335116.0221   24979198.796    24979198.1011   24979205.4461 
+      3525.5861       2747.2131 
+   1164185.223      917355.760    25607098.429    25607098.483    25607107.006  
+     -2245.170       -1749.498  
+  -7542079.752    -5867407.332    23520464.672    23520464.072    23520470.710  
+      -922.843        -719.095  
+ -19249043.618   -14982545.401    21147507.059    21147506.962    21147512.165  
+      1473.546        1148.222  
+ 99  8  3 11 59  0.0000000  0 10  2  4  5  7  8  9 10 14 16 24      
+ -10722505.744    -8345768.061    23037638.542    23037637.857    23037643.741  
+     -2942.751       -2293.039  
+ -23255381.879   -18107791.258    20436607.981    20436608.131    20436611.901  
+      -886.506        -690.784  
+ -10328126.661    -8036772.106    23365540.701    23365540.131    23365544.603  
+      3056.737        2381.864  
+ -10471720.893    -8134470.680    22387986.075    22387985.762    22387991.403  
+     -1330.005       -1036.365  
+  -3603142.405    -2794348.369    23892075.220    23892074.448    23892079.032  
+      1467.731        1143.686  
+ -11824654.779    -9197192.045    22766432.222    22766431.940    22766436.281  
+      -966.858        -753.397  
+   -551150.724     -417575.516    24959061.415    24959060.858    24959067.815  
+      3529.300        2750.101  
+   1231748.875      970002.685    25619955.889    25619955.799    25619963.887  
+     -2258.881       -1760.173  
+  -7514120.969    -5845621.319    23525784.934    23525784.408    23525791.306  
+      -940.977        -733.226  
+ -19293034.500   -15016824.017    21139135.971    21139135.850    21139141.035  
+      1459.538        1137.303  
+ 99  8  3 11 59 30.0000000  0 10  2  4  5  7  8  9 10 14 16 24      
+ -10634065.131    -8276853.422    23054468.518    23054467.753    23054473.670  
+     -2953.077       -2301.107  
+ -23228531.917   -18086869.246    20441717.471    20441717.568    20441721.305  
+      -903.152        -703.751  
+ -10419764.540    -8108178.237    23348102.532    23348101.907    23348106.472  
+      3052.453        2378.538  
+ -10431772.765    -8103342.330    22395588.171    22395587.802    22395593.305  
+     -1333.108       -1038.782  
+  -3646910.554    -2828453.436    23883746.017    23883745.445    23883750.195  
+      1449.964        1129.839  
+ -11795414.210    -9174407.242    22771996.290    22771995.980    22772000.446  
+      -982.371        -765.485  
+   -657079.813     -500117.674    24938903.895    24938903.316    24938910.092  
+      3532.663        2752.730  
+   1299721.4791    1022968.3091   25632890.6751   25632890.6231   25632898.6391 
+     -2272.3591      -1770.6701 
+  -7485625.196    -5823416.900    23531207.511    23531207.029    23531214.078  
+      -958.728        -747.055  
+ -19336612.982   -15050781.282    21130843.425    21130843.222    21130848.345  
+      1445.737        1126.546  
+ 99  8  3 12  0  0.0000000  0 10  2  4  5  7  8  9 10 14 16 24      
+ -10545314.916    -8207697.556    23071357.100    23071356.391    23071362.481  
+     -2963.568       -2309.267  
+ -23201196.841   -18065569.217    20446919.139    20446919.270    20446923.001  
+      -918.883        -716.012  
+ -10511269.909    -8179481.127    23330689.648    23330688.923    23330693.491  
+      3047.803        2374.920  
+ -10391732.233    -8072141.983    22403207.788    22403207.378    22403212.826  
+     -1336.317       -1041.286  
+  -3690134.351    -2862134.311    23875520.462    23875520.077    23875525.093  
+      1431.349        1115.338  
+ -11765704.675    -9151257.009    22777649.279    22777649.272    22777653.789  
+      -998.246        -777.859  
+   -763110.019     -582738.655    24918727.388    24918726.515    24918733.013  
+      3535.940        2755.271  
+   1368097.6971    1076248.4641   25645902.2141   25645902.3111   25645910.4801 
+     -2285.8701      -1781.1681 
+  -7456587.323    -5800790.044    23536733.286    23536732.869    23536739.912  
+      -977.278        -761.516  
+ -19379773.487   -15084412.854    21122630.266    21122630.087    21122635.179  
+      1431.511        1115.462  
+ 99  8  3 12  0 30.0000000  0 10  2  4  5  7  8  9 10 14 16 24      
+ -10456248.859    -8138295.557    23088305.712    23088305.141    23088311.226  
+     -2973.997       -2317.392  
+ -23173405.036   -18043913.295    20452207.758    20452207.872    20452211.582  
+      -933.860        -727.684  
+ -10602633.420    -8250673.475    23313303.716    23313303.037    23313307.538  
+      3043.210        2371.329  
+ -10351601.179    -8040871.103    22410844.453    22410844.059    22410849.495  
+     -1339.117       -1043.470  
+  -3732798.438    -2895379.053    23867401.412    23867401.203    23867406.488  
+      1412.721        1100.825  
+ -11735524.961    -9127740.381    22783392.461    22783392.394    22783396.777  
+     -1013.760        -789.946  
+   -869234.713     -665433.271    24898532.389    24898531.556    24898537.959  
+      3538.952        2757.602  
+   1436871.336     1129838.245    25658989.891    25658989.644    25658997.818  
+     -2298.938       -1791.380  
+  -7426984.958    -5777723.327    23542366.603    23542366.152    23542373.145  
+      -996.241        -776.287  
+ -19422504.133   -15117709.466    21114498.948    21114498.743    21114503.824  
+      1417.298        1104.386  
+ 99  8  3 12  1  0.0000000  0 10  2  4  5  7  8  9 10 14 16 24      
+ -10366871.414    -8068650.913    23105313.785    23105313.203    23105319.412  
+     -2984.501       -2325.576  
+ -23145164.219   -18021907.499    20457581.768    20457581.931    20457585.605  
+      -948.489        -739.081  
+ -10693858.612    -8321758.053    23295944.298    23295943.488    23295947.995  
+      3038.512        2367.675  
+ -10311375.413    -8009526.420    22418499.252    22418498.835    22418504.284  
+     -1342.587       -1046.168  
+  -3774902.482    -2928187.393    23859389.563    23859389.071    23859394.286  
+      1394.273        1086.445  
+ -11704873.829    -9103856.428    22789225.469    22789225.202    22789229.657  
+     -1029.560        -802.248  
+   -975443.548     -748193.422    24878321.067    24878320.566    24878327.095  
+      3541.524        2759.634  
+   1506040.8261    1183736.4681   25672152.3201   25672152.2171   25672159.8381 
+     -2312.1321      -1801.6691 
+  -7396807.207    -5754208.285    23548109.290    23548108.808    23548115.903  
+     -1015.576        -791.346  
+ -19464807.388   -15150673.051    21106448.897    21106448.689    21106453.851  
+      1402.809        1093.099  
+ 99  8  3 12  1 30.0000000  0 10  2  4  5  7  8  9 10 14 16 24      
+ -10277176.941    -7998759.263    23122382.232    23122381.596    23122387.795  
+     -2995.066       -2333.813  
+ -23116500.997   -17999572.553    20463036.265    20463036.382    20463040.027  
+      -962.212        -749.780  
+ -10784938.053    -8392729.050    23278612.557    23278611.736    23278616.176  
+      3033.538        2363.796  
+ -10271044.021    -7978099.440    22426174.112    22426173.669    22426179.188  
+     -1346.130       -1048.938  
+  -3816463.732    -2960572.815    23851480.791    23851480.264    23851485.204  
+      1376.245        1072.402  
+ -11673754.918    -9079607.981    22795147.023    22795146.880    22795151.515  
+     -1044.826        -814.152  
+  -1081727.077     -831011.756    24858096.212    24858095.421    24858102.142  
+      3544.205        2761.704  
+   1575593.2391    1237933.1241   25685387.0511   25685387.1571   25685395.1181 
+     -2324.5741      -1811.3691 
+  -7366048.834    -5730240.773    23553962.635    23553962.144    23553969.050  
+     -1034.746        -806.305  
+ -19506658.706   -15183284.481    21098484.768    21098484.657    21098489.792  
+      1387.313        1081.018  
+ 99  8  3 12  2  0.0000000  0 10  2  4  5  7  8  9 10 14 16 24      
+ -10187166.189    -7928621.159    23139510.857    23139510.188    23139516.258  
+     -3005.518       -2341.956  
+ -23087424.818   -17976915.831    20468569.293    20468569.412    20468573.081  
+      -976.258        -760.722  
+ -10875859.700    -8463577.097    23261310.701    23261309.915    23261314.360  
+      3027.820        2359.335  
+ -10230606.063    -7946589.418    22433869.187    22433868.774    22433874.303  
+     -1349.706       -1051.718  
+  -3857480.585    -2992534.023    23843675.624    23843675.107    23843679.846  
+      1358.111        1058.262  
+ -11642178.560    -9055003.076    22801155.693    22801155.726    22801160.276  
+     -1060.251        -826.170  
+  -1188092.5361    -913893.9091   24837854.7701   24837854.5081   24837861.5651 
+      3546.9421       2763.8461 
+   1645514.865     1292417.439    25698693.225    25698693.162    25698700.859  
+     -2336.998       -1821.017  
+  -7334712.013    -5705822.549    23559926.035    23559925.442    23559932.268  
+     -1054.323        -821.543  
+ -19548047.737   -15215535.689    21090608.820    21090608.642    21090613.636  
+      1372.055        1069.134  
+ 99  8  3 12  2 30.0000000  0 10  2  4  5  7  8  9 10 14 16 24      
+ -10096847.154    -7858242.829    23156698.144    23156697.469    23156703.485  
+     -3015.640       -2349.842  
+ -23057916.840   -17953922.639    20474184.489    20474184.632    20474188.326  
+      -990.887        -772.112  
+ -10966613.271    -8534294.173    23244040.813    23244040.118    23244044.540  
+      3022.365        2355.097  
+ -10190063.912    -7914998.208    22441584.208    22441583.801    22441589.142  
+     -1353.092       -1054.357  
+  -3897964.058    -3024079.599    23835971.999    23835971.456    23835976.086  
+      1340.577        1044.607  
+ -11610151.080    -9030046.636    22807250.632    22807250.495    22807254.885  
+     -1075.047        -837.692  
+  -1294543.5241    -996842.7451   24817598.0771   24817597.6601   24817604.6861 
+      3550.0151       2766.2541 
+   1715805.024     1347189.014    25712069.307    25712068.920    25712076.514  
+     -2348.697       -1830.130  
+  -7302795.259    -5680952.432    23565999.618    23565999.122    23566005.878  
+     -1073.063        -836.145  
+ -19588989.104   -15247438.068    21082818.018    21082817.796    21082822.671  
+      1357.582        1057.860  
+ 99  8  3 12  3  0.0000000  0 10  2  4  5  7  8  9 10 14 16 24      
+ -10006216.081    -7787621.357    23173944.631    23173944.005    23173950.185  
+     -3026.454       -2358.266  
+ -23027970.785   -17930588.086    20479883.074    20479883.229    20479886.938  
+     -1005.333        -783.373  
+ -11057196.061    -8604878.177    23226803.534    23226802.858    23226807.218  
+      3016.594        2350.591  
+ -10149406.784    -7883317.398    22449321.031    22449320.632    22449325.805  
+     -1357.190       -1057.550  
+  -3937919.210    -3055213.522    23828368.856    23828368.330    23828372.894  
+      1322.941        1030.861  
+ -11577674.377    -9004740.163    22813430.906    22813430.691    22813435.147  
+     -1089.975        -849.323  
+  -1401089.550    -1079865.642    24797323.090    24797322.633    24797329.775  
+      3553.110        2768.659  
+   1786451.5131    1402238.1321   25725512.4721   25725512.4401   25725520.0761 
+     -2360.6561      -1839.4631 
+  -7270321.710    -5655648.423    23572179.049    23572178.565    23572185.563  
+     -1091.446        -850.477  
+ -19629493.741   -15279000.146    21075110.264    21075110.051    21075114.879  
+      1342.749        1046.301  
+ 99  8  3 12  3 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -9915255.878    -7716743.420    23191253.778    23191253.140    23191259.568  
+     -3037.587       -2366.943  
+ -22997587.159   -17906912.567    20485664.895    20485665.041    20485668.818  
+     -1020.444        -795.151  
+ -11147605.882    -8675327.401    23209599.114    23209598.463    23209602.673  
+      3010.669        2345.979  
+ -10108635.785    -7851547.856    22457079.540    22457079.153    22457084.170  
+     -1360.940       -1060.472  
+  -3977344.617    -3085934.635    23820866.634    23820866.052    23820870.606  
+      1305.077        1016.941  
+ -11544752.754    -8979087.001    22819695.557    22819695.411    22819700.099  
+     -1104.845        -860.913  
+  -1507732.467    -1162964.065    24777029.736    24777029.127    24777036.267  
+      3556.348        2771.182  
+  -7237320.949    -5629933.614    23578458.768    23578458.347    23578465.585  
+     -1108.704        -863.924  
+ -19669550.240   -15310213.017    21067487.784    21067487.568    21067492.445  
+      1327.667        1034.549  
+ 99  8  3 12  4  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -9823970.577    -7645612.179    23208624.693    23208624.137    23208630.637  
+     -3048.075       -2375.108  
+ -22966740.498   -17882876.239    20491534.801    20491534.964    20491538.805  
+     -1035.905        -807.197  
+ -11237832.221    -8745633.640    23192429.617    23192429.012    23192433.239  
+      3004.454        2341.135  
+ -10067760.982    -7819697.443    22464857.884    22464857.390    22464862.513  
+     -1364.116       -1062.940  
+  -4016230.755    -3116235.559    23813466.958    23813466.379    23813470.824  
+      1287.178        1003.005  
+ -11511384.861    -8953086.092    22826045.299    22826045.166    22826049.822  
+     -1119.742        -872.524  
+  -1614475.823    -1246140.731    24756717.341    24756716.485    24756723.694  
+      3559.660        2773.761  
+  -7203800.731    -5603814.040    23584837.522    23584837.074    23584844.288  
+     -1126.137        -877.505  
+ -19709158.913   -15341076.938    21059950.565    21059950.337    21059955.150  
+      1312.949        1023.078  
+ 99  8  3 12  4 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -9732367.754    -7574233.498    23226056.213    23226055.638    23226062.094  
+     -3058.772       -2383.457  
+ -22935432.858   -17858480.706    20497492.467    20497492.623    20497496.497  
+     -1051.119        -819.052  
+ -11327874.209    -8815796.243    23175295.151    23175294.591    23175298.727  
+      2998.439        2336.435  
+ -10026792.357    -7787773.918    22472653.896    22472653.427    22472658.816  
+     -1367.170       -1065.327  
+  -4054581.459    -3146119.267    23806168.945    23806168.445    23806173.022  
+      1269.293         989.061  
+ -11477568.688    -8926735.858    22832480.569    22832480.389    22832484.816  
+     -1134.785        -884.246  
+  -1721313.173    -1329390.630    24736386.881    24736386.039    24736393.282  
+      3562.608        2776.057  
+  -7169756.296    -5577285.985    23591316.044    23591315.643    23591322.692  
+     -1143.444        -891.001  
+ -19748319.339   -15371591.569    21052498.673    21052498.419    21052503.083  
+      1297.734        1011.221  
+ 99  8  3 12  5  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -9640448.436    -7502608.204    23243547.883    23243547.340    23243553.889  
+     -3069.202       -2391.578  
+ -22903678.011   -17833736.703    20503535.288    20503535.389    20503539.269  
+     -1065.877        -830.553  
+ -11417745.231    -8885825.610    23158193.172    23158192.710    23158196.843  
+      2992.867        2332.106  
+  -9985737.479    -7755783.194    22480466.215    22480465.899    22480471.459  
+     -1369.702       -1067.299  
+  -4092389.095    -3175579.779    23798974.115    23798973.764    23798978.485  
+      1251.070         974.865  
+ -11443301.079    -8900033.873    22839001.548    22839001.312    22839005.888  
+     -1149.688        -895.856  
+  -1828231.203    -1412703.375    24716041.330    24716040.382    24716047.516  
+      3565.032        2777.941  
+  -7135186.149    -5550348.272    23597894.442    23597894.071    23597901.094  
+     -1161.370        -904.965  
+ -19787019.343   -15401747.434    21045134.300    21045134.083    21045138.692  
+      1282.248         999.160  
+ 99  8  3 12  5 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -9548229.631    -7430749.534    23261096.827    23261096.251    23261102.695  
+     -3078.590       -2398.888  
+ -22871469.180   -17808638.945    20509664.404    20509664.581    20509668.427  
+     -1081.162        -842.460  
+ -11507443.039    -8955720.020    23141124.288    23141123.763    23141127.833  
+      2986.956        2327.505  
+  -9944617.629    -7723741.841    22488291.122    22488290.825    22488296.553  
+     -1371.665       -1068.826  
+  -4129649.309    -3204613.741    23791883.799    23791883.437    23791888.173  
+      1232.784         960.606  
+ -11408585.803    -8872983.058    22845607.602    22845607.443    22845612.253  
+     -1164.592        -907.467  
+  -1935215.884    -1496068.068    24695682.925    24695681.897    24695689.021  
+      3567.219        2779.655  
+  -7100063.697    -5522980.197    23604578.106    23604577.600    23604584.682  
+     -1180.304        -919.711  
+ -19825257.037   -15431543.049    21037857.915    21037857.676    21037862.348  
+      1266.968         987.250  
+ 99  8  3 12  6  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -9455735.011    -7358675.935    23278698.140    23278697.582    23278703.939  
+     -3087.537       -2405.861  
+ -22838812.436   -17783192.166    20515878.859    20515878.994    20515882.760  
+     -1095.485        -853.619  
+ -11596959.586    -9025473.173    23124089.998    23124089.315    23124093.366  
+      2981.028        2322.889  
+  -9903434.904    -7691651.490    22496128.060    22496127.694    22496133.654  
+     -1373.848       -1070.529  
+  -4166359.070    -3233218.786    23784898.371    23784897.940    23784902.617  
+      1214.477         946.341  
+ -11373422.748    -8845583.327    22852299.146    22852298.858    22852303.716  
+     -1179.458        -919.057  
+  -2042260.682    -1579479.596    24675312.857    24675311.894    24675319.092  
+      3569.073        2781.098  
+  -7064360.348    -5495159.457    23611372.227    23611371.762    23611378.813  
+     -1199.713        -934.841  
+ -19863040.590   -15460984.795    21030667.917    21030667.675    21030672.428  
+      1252.269         975.797  
+ 99  8  3 12  6 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -9362968.714    -7286390.667    23296350.979    23296350.467    23296356.922  
+     -3096.990       -2413.242  
+ -22805733.321   -17757416.268    20522173.648    20522173.806    20522177.552  
+     -1109.666        -864.675  
+ -11686306.160    -9095093.880    23107087.911    23107087.242    23107091.289  
+      2975.376        2318.472  
+  -9862173.672    -7659499.977    22503979.715    22503979.346    22503985.572  
+     -1376.897       -1072.903  
+  -4202513.462    -3261391.051    23778018.430    23778018.001    23778022.794  
+      1195.614         931.652  
+ -11337815.189    -8817837.227    22859074.926    22859074.772    22859079.582  
+     -1194.326        -930.644  
+  -2149352.539    -1662927.802    24654933.846    24654932.956    24654940.172  
+      3570.346        2782.083  
+  -7028078.832    -5466888.216    23618276.283    23618275.877    23618283.068  
+     -1218.882        -949.773  
+ -19900391.036   -15490089.053    21023560.349    21023560.109    21023564.911  
+      1237.719         964.453  
+ 99  8  3 12  7  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -9269920.560    -7213885.756    23314057.620    23314057.128    23314063.590  
+     -3106.315       -2420.498  
+ -22772230.988   -17731310.592    20528549.040    20528549.167    20528552.925  
+     -1123.872        -875.743  
+ -11775481.635    -9164581.272    23090118.373    23090117.734    23090121.699  
+      2969.442        2313.850  
+  -9820819.653    -7627276.151    22511849.216    22511848.784    22511855.079  
+     -1380.123       -1075.420  
+  -4238098.153    -3289119.441    23771247.023    23771246.551    23771251.183  
+      1176.561         916.802  
+ -11301770.751    -8789750.710    22865933.895    22865933.749    22865938.563  
+     -1208.664        -941.811  
+  -2256484.980    -1746407.628    24634547.180    24634546.287    24634553.501  
+      3571.751        2783.173  
+  -6991230.306    -5438175.152    23625288.356    23625287.987    23625295.169  
+     -1237.655        -964.399  
+ -19937305.197   -15518853.359    21016535.818    21016535.590    21016540.439  
+      1223.191         953.136  
+ 99  8  3 12  7 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -9176589.306    -7141160.271    23331818.146    23331817.490    23331824.196  
+     -3115.638       -2427.757  
+ -22738299.121   -17704870.210    20535006.134    20535006.260    20535009.999  
+     -1138.090        -886.819  
+ -11864466.293    -9233919.969    23073185.038    23073184.508    23073188.567  
+      2963.024        2308.855  
+  -9779360.615    -7594970.496    22519738.775    22519738.302    22519744.602  
+     -1383.935       -1078.390  
+  -4273117.510    -3316407.277    23764583.182    23764582.667    23764587.209  
+      1157.934         902.284  
+ -11265297.125    -8761329.757    22872874.646    22872874.519    22872879.307  
+     -1222.756        -952.790  
+  -2363656.240    -1829917.711    24614153.071    24614152.293    24614159.432  
+      3573.162        2784.265  
+  -6953831.504    -5409033.302    23632405.279    23632404.873    23632412.117  
+     -1255.347        -978.185  
+ -19973786.314   -15547280.225    21009593.607    21009593.368    21009598.308  
+      1208.922         942.020  
+ 99  8  3 12  8  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -9082968.008    -7068208.791    23349633.733    23349633.131    23349639.918  
+     -3125.551       -2435.487  
+ -22703942.207   -17678098.631    20541544.094    20541544.229    20541547.952  
+     -1152.139        -897.769  
+ -11953258.871    -9303109.000    23056288.231    23056287.772    23056291.924  
+      2956.595        2303.844  
+  -9737772.016    -7562563.883    22527652.987    22527652.490    22527658.794  
+     -1388.541       -1081.975  
+  -4307577.088    -3343258.933    23758025.766    23758025.227    23758029.787  
+      1139.332         887.803  
+ -11228401.213    -8732579.751    22879895.919    22879895.666    22879900.446  
+     -1236.872        -963.801  
+  -2470868.377    -1913459.643    24593751.475    24593750.621    24593757.626  
+      3574.486        2785.325  
+  -6915912.304    -5379485.938    23639621.195    23639620.768    23639628.083  
+     -1272.277        -991.374  
+ -20009837.986   -15575372.457    21002733.112    21002732.877    21002737.896  
+      1194.776         930.994  
+ 99  8  3 12  8 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -8989046.482    -6995023.344    23367506.790    23367506.057    23367512.766  
+     -3135.602       -2443.328  
+ -22669157.888   -17650994.003    20548163.422    20548163.550    20548167.185  
+     -1166.575        -909.016  
+ -12041854.658    -9372144.677    23039428.793    23039428.434    23039432.808  
+      2949.859        2298.595  
+  -9696051.793    -7530054.697    22535592.136    22535591.651    22535597.966  
+     -1392.524       -1085.082  
+  -4341477.573    -3369674.944    23751574.824    23751574.240    23751578.853  
+      1120.703         873.278  
+ -11191079.773    -8703498.153    22886997.957    22886997.659    22887002.475  
+     -1251.124        -974.905  
+  -2578127.906    -1997038.461    24573340.761    24573339.830    24573346.816  
+      3576.390        2786.792  
+  -6877492.518    -5349548.501    23646932.332    23646931.901    23646939.243  
+     -1288.975       -1004.393  
+ -20045459.542   -15603129.534    20995954.500    20995954.283    20995959.396  
+      1179.966         919.455  
+ 99  8  3 12  9  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -8894832.208    -6921609.796    23385435.349    23385434.588    23385441.249  
+     -3144.982       -2450.613  
+ -22633938.424   -17623550.303    20554865.413    20554865.602    20554869.228  
+     -1181.055        -920.299  
+ -12130242.085    -9441017.998    23022609.147    23022608.817    23022613.394  
+      2942.832        2293.111  
+  -9654220.879    -7497459.280    22543552.350    22543551.942    22543558.152  
+     -1396.038       -1087.814  
+  -4374826.112    -3395660.863    23745228.832    23745228.151    23745232.847  
+      1102.546         859.132  
+ -11153323.976    -8674078.094    22894182.473    22894182.353    22894187.232  
+     -1265.760        -986.300  
+  -2685441.920    -2080659.752    24552919.440    24552918.587    24552925.476  
+      3578.201        2788.199  
+  -6838571.013    -5319220.129    23654339.155    23654338.623    23654345.763  
+     -1305.794       -1017.497  
+ -20080630.247   -15630535.295    20989261.707    20989261.519    20989266.663  
+      1165.038         907.823  
+ 99  8  3 12  9 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -8800340.702    -6847980.196    23403416.536    23403415.893    23403422.639  
+     -3154.289       -2457.882  
+ -22598292.838   -17595774.558    20561648.614    20561648.776    20561652.446  
+     -1195.015        -931.181  
+ -12218419.198    -9509727.451    23005829.615    23005829.290    23005833.921  
+      2935.871        2287.686  
+  -9612280.185    -7464778.307    22551533.696    22551533.233    22551539.219  
+     -1399.841       -1090.783  
+  -4407628.804    -3421221.452    23738986.619    23738986.016    23738990.820  
+      1084.166         844.803  
+ -11115124.067    -8644311.993    22901451.853    22901451.660    22901456.527  
+     -1280.839        -998.055  
+  -2792807.900    -2164321.567    24532488.324    24532487.530    24532494.149  
+      3579.744        2789.413  
+  -6799134.664    -5288490.581    23661843.689    23661843.195    23661850.154  
+     -1323.275       -1031.125  
+ -20115357.984   -15657595.887    20982653.352    20982653.141    20982658.223  
+      1150.174         896.238  
+ 99  8  3 12 10  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -8705574.362    -6774136.466    23421450.126    23421449.392    23421456.380  
+     -3163.174       -2464.799  
+ -22562243.462   -17567684.175    20568508.619    20568508.770    20568512.495  
+     -1208.063        -941.347  
+ -12306393.999    -9578279.246    22989088.605    22989088.259    22989093.016  
+      2929.205        2282.495  
+  -9570239.135    -7432019.143    22559533.962    22559533.461    22559539.337  
+     -1402.665       -1092.985  
+  -4439875.589    -3446348.872    23732850.302    23732849.718    23732854.586  
+      1065.561         830.298  
+ -11076468.527    -8614190.860    22908807.811    22908807.559    22908812.518  
+     -1296.012       -1009.877  
+  -2900221.127    -2248020.197    24512048.153    24512047.344    24512053.967  
+      3581.263        2790.592  
+  -6759172.452    -5257351.269    23669448.265    23669447.827    23669454.680  
+     -1340.835       -1044.804  
+ -20149639.916   -15684309.098    20976129.785    20976129.612    20976134.633  
+      1135.393         884.722  
+ 99  8  3 12 10 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -8610543.746    -6700086.815    23439533.792    23439533.227    23439540.103  
+     -3171.942       -2471.646  
+ -22525798.352   -17539285.425    20575443.906    20575444.069    20575447.839  
+     -1221.340        -951.697  
+ -12394165.119    -9646672.339    22972386.558    22972386.029    22972390.800  
+      2922.450        2277.232  
+  -9528116.064    -7399196.059    22567549.546    22567549.172    22567555.061  
+     -1405.358       -1095.084  
+  -4471564.788    -3471041.786    23726820.091    23726819.520    23726824.477  
+      1047.125         815.947  
+ -11037354.084    -8583712.140    22916251.025    22916250.858    22916255.841  
+     -1311.274       -1021.775  
+  -3007669.864    -2331746.476    24491601.336    24491600.451    24491607.108  
+      3582.166        2791.294  
+  -6718666.704    -5225788.419    23677156.389    23677155.892    23677162.673  
+     -1359.439       -1059.304  
+ -20183471.045   -15710671.033    20969692.013    20969691.826    20969696.833  
+      1120.170         872.861  
+ 99  8  3 12 11  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -8515252.412    -6625833.972    23457667.398    23457666.762    23457673.451  
+     -3180.851       -2478.581  
+ -22488962.077   -17510581.875    20582453.615    20582453.798    20582457.545  
+     -1234.344        -961.826  
+ -12481736.544    -9714909.834    22955722.362    22955721.848    22955726.528  
+      2915.825        2272.066  
+  -9485911.082    -7366309.123    22575580.945    22575580.489    22575586.376  
+     -1408.402       -1097.459  
+  -4502708.068    -3495309.306    23720893.799    23720893.212    23720898.196  
+      1029.015         801.835  
+ -10997800.272    -8552891.039    22923778.290    22923777.918    22923782.816  
+     -1325.411       -1032.786  
+  -3115135.216    -2415485.727    24471151.279    24471150.531    24471157.128  
+      3582.333        2791.431  
+  -6677604.169    -5193791.704    23684970.375    23684969.860    23684976.844  
+     -1377.988       -1073.762  
+ -20216850.953   -15736681.368    20963339.998    20963339.793    20963344.886  
+      1105.305         861.273  
+ 99  8  3 12 11 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -8419690.137    -6551370.045    23475852.274    23475851.655    23475858.520  
+     -3190.168       -2485.837  
+ -22451736.629   -17481575.072    20589537.410    20589537.607    20589541.348  
+     -1247.410        -972.011  
+ -12569110.932    -9782993.778    22939095.637    22939095.065    22939099.804  
+      2909.041        2266.786  
+  -9443609.228    -7333346.719    22583630.621    22583630.263    22583636.209  
+     -1411.735       -1100.052  
+  -4533309.162    -3519154.345    23715070.631    23715070.080    23715074.985  
+      1010.836         787.663  
+ -10957835.137    -8521749.447    22931383.406    22931383.027    22931387.959  
+     -1338.856       -1043.265  
+  -3222607.289    -2499230.228    24450700.018    24450699.270    24450705.932  
+      3582.526        2791.565  
+  -6635991.008    -5161365.925    23692888.972    23692888.508    23692895.921  
+     -1396.108       -1087.876  
+ -20249787.167   -15762345.960    20957072.374    20957072.173    20957077.393  
+      1090.272         849.557  
+ 99  8  3 12 12  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -8323846.610    -6476686.947    23494090.789    23494090.247    23494097.079  
+     -3199.523       -2493.134  
+ -22414111.014   -17452256.455    20596697.299    20596697.511    20596701.301  
+     -1261.220        -982.766  
+ -12656281.843    -9850919.189    22922507.708    22922507.039    22922511.707  
+      2902.079        2261.362  
+  -9401213.312    -7300311.032    22591698.421    22591698.028    22591704.024  
+     -1414.893       -1102.512  
+  -4563368.123    -3542576.933    23709350.831    23709350.189    23709354.965  
+       992.781         773.588  
+ -10917483.241    -8490306.480    22939062.153    22939061.873    22939066.765  
+     -1351.393       -1053.032  
+  -3330092.505    -2582984.976    24430246.115    24430245.473    24430252.361  
+      3583.040        2791.981  
+  -6593838.228    -5128519.682    23700910.426    23700909.966    23700917.548  
+     -1414.231       -1102.007  
+ -20282271.019   -15787658.073    20950890.905    20950890.735    20950896.001  
+      1075.208         837.825  
+ 99  8  3 12 12 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -8227716.976    -6401780.904    23512383.683    23512383.149    23512390.111  
+     -3209.408       -2500.827  
+ -22376066.241   -17422611.223    20603937.004    20603937.188    20603941.031  
+     -1275.258        -993.708  
+ -12743240.438    -9918679.147    22905959.986    22905959.396    22905964.070  
+      2894.838        2255.712  
+  -9358711.330    -7267192.688    22599786.513    22599786.082    22599792.051  
+     -1418.773       -1105.537  
+  -4592885.904    -3565577.850    23703733.716    23703733.161    23703737.810  
+       974.627         759.447  
+ -10876758.199    -8458572.725    22946812.124    22946811.736    22946816.457  
+     -1363.700       -1062.629  
+  -3437600.452    -2666757.427    24409788.106    24409787.502    24409794.435  
+      3583.968        2792.706  
+  -6551144.175    -5095251.655    23709034.970    23709034.457    23709042.073  
+     -1432.188       -1115.990  
+ -20314303.632   -15812618.576    20944795.416    20944795.201    20944800.405  
+      1060.188         826.118  
+ 99  8  3 12 13  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -8131285.807    -6326639.930    23530733.822    23530733.363    23530740.591  
+     -3219.432       -2508.637  
+ -22337598.901   -17392636.719    20611257.155    20611257.351    20611261.186  
+     -1289.384       -1004.712  
+ -12829975.724    -9986265.107    22889455.009    22889454.274    22889458.920  
+      2887.472        2249.973  
+  -9316093.354    -7233983.960    22607896.644    22607896.198    22607902.146  
+     -1422.670       -1108.573  
+  -4621845.533    -3588143.825    23698222.994    23698222.385    23698226.844  
+       955.638         744.647  
+ -10835670.033    -8426556.047    22954630.748    22954630.579    22954635.340  
+     -1375.848       -1072.084  
+  -3545138.772    -2750553.548    24389324.413    24389323.693    24389330.742  
+      3585.328        2793.769  
+  -6507918.045    -5061569.050    23717260.651    23717260.162    23717267.755  
+     -1449.669       -1129.611  
+ -20345888.799   -15837230.422    20938784.964    20938784.765    20938789.899  
+      1045.523         814.694  
+ 99  8  3 12 13 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -8034556.380    -6251266.497    23549141.026    23549140.560    23549147.719  
+     -3229.191       -2516.240  
+ -22298706.295   -17362330.832    20618658.278    20618658.429    20618662.206  
+     -1303.463       -1015.687  
+ -12916484.299   -10053674.404    22872992.894    22872992.204    22872996.884  
+      2879.678        2243.898  
+  -9273357.794    -7200683.610    22616029.155    22616028.627    22616034.532  
+     -1426.325       -1111.422  
+  -4650231.405    -3610262.726    23692821.229    23692820.731    23692825.092  
+       936.409         729.677  
+ -10794201.813    -8394243.215    22962522.062    22962521.884    22962526.494  
+     -1388.913       -1082.271  
+  -3652721.327    -2834384.122    24368852.160    24368851.445    24368858.619  
+      3586.882        2794.967  
+  -6464163.005    -5027474.291    23725586.932    23725586.517    23725593.960  
+     -1467.345       -1143.378  
+ -20377032.757   -15861498.466    20932858.471    20932858.330    20932863.360  
+      1030.699         803.141  
+ 99  8  3 12 14  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -7937537.532    -6175667.547    23567602.990    23567602.615    23567609.913  
+     -3238.628       -2523.595  
+ -22259391.276   -17331695.790    20626139.748    20626139.880    20626143.598  
+     -1317.376       -1026.525  
+ -13002762.012   -10120903.808    22856574.844    22856574.089    22856578.850  
+      2872.155        2238.055  
+  -9230518.529    -7167302.453    22624181.145    22624180.680    22624186.676  
+     -1429.618       -1113.981  
+  -4678032.735    -3631926.138    23687530.825    23687530.290    23687534.587  
+       917.000         714.548  
+ -10752327.986    -8361614.320    22970490.506    22970490.241    22970494.880  
+     -1402.801       -1093.089  
+  -3760353.313    -2918253.226    24348370.552    24348369.817    24348377.017  
+      3588.469        2796.217  
+  -6419871.420    -4992961.436    23734015.607    23734015.118    23734022.430  
+     -1485.320       -1157.388  
+ -20407735.354   -15885422.590    20927016.025    20927015.838    20927020.839  
+      1016.163         791.818  
+ 99  8  3 12 14 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -7840239.989    -6099851.449    23586118.113    23586117.782    23586125.149  
+     -3247.599       -2530.596  
+ -22219666.692   -17300741.613    20633699.039    20633699.197    20633702.933  
+     -1330.783       -1036.972  
+ -13088813.509   -10187956.944    22840199.766    22840198.947    22840203.866  
+      2864.790        2232.307  
+  -9187580.297    -7133844.185    22632351.924    22632351.542    22632357.692  
+     -1432.726       -1116.410  
+  -4705261.323    -3653143.261    23682349.446    23682348.837    23682353.118  
+       898.189         699.885  
+ -10710027.665    -8328653.083    22978539.767    22978539.696    22978544.299  
+     -1416.961       -1104.125  
+  -3868024.275    -3002152.672    24327881.501    24327880.653    24327887.938  
+      3589.629        2797.106  
+  -6375042.161    -4958029.628    23742546.418    23742545.952    23742553.216  
+     -1503.078       -1171.222  
+ -20438002.068   -15909007.072    20921256.432    20921256.294    20921261.335  
+      1001.744         780.582  
+ 99  8  3 12 15  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -7742690.061    -6023838.688    23604681.697    23604681.170    23604688.431  
+     -3255.694       -2536.898  
+ -22179542.651   -17269476.171    20641334.364    20641334.496    20641338.327  
+     -1344.201       -1047.427  
+ -13174654.202   -10254845.819    22823864.631    22823863.893    22823868.910  
+      2857.965        2226.989  
+  -9144559.194    -7100321.354    22640538.490    22640538.188    22640544.401  
+     -1435.538       -1118.598  
+  -4731931.513    -3673925.256    23677274.228    23677273.594    23677277.958  
+       879.699         685.475  
+ -10667307.769    -8295364.907    22986669.180    22986669.103    22986673.594  
+     -1431.201       -1115.216  
+  -3975724.257    -3086074.719    24307386.775    24307385.891    24307393.353  
+      3590.174        2797.522  
+  -6329682.348    -4922684.382    23751178.172    23751177.559    23751185.006  
+     -1520.957       -1185.161  
+ -20467839.769   -15932257.252    20915578.542    20915578.381    20915583.440  
+       987.332         769.353  
+ 99  8  3 12 15 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -7644910.373    -5947646.911    23623288.636    23623288.091    23623295.556  
+     -3263.234       -2542.769  
+ -22139019.573   -17237899.791    20649045.574    20649045.747    20649049.646  
+     -1357.414       -1057.726  
+ -13260294.759   -10321578.756    22807567.514    22807567.040    22807572.036  
+      2851.151        2221.677  
+  -9101452.735    -7066732.013    22648741.618    22648741.265    22648747.348  
+     -1438.477       -1120.888  
+  -4758061.158    -3694286.044    23672302.001    23672301.297    23672305.705  
+       861.826         671.558  
+ -10624159.305    -8261742.803    22994880.014    22994879.920    22994884.503  
+     -1445.422       -1126.298  
+  -4083442.703    -3170011.147    24286888.058    24286887.572    24286895.324  
+      3590.671        2797.914  
+  -6283793.297    -4886926.764    23759910.520    23759909.920    23759917.459  
+     -1538.435       -1198.783  
+ -20497245.165   -15955170.579    20909982.963    20909982.772    20909987.764  
+       972.739         757.976  
+ 99  8  3 12 16  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -7546906.563    -5871280.491    23641938.295    23641937.706    23641945.383  
+     -3270.679       -2548.576  
+ -22098104.769   -17206018.170    20656831.368    20656831.542    20656835.549  
+     -1370.416       -1067.853  
+ -13345736.963   -10388157.113    22791308.499    22791307.963    22791312.957  
+      2844.710        2216.662  
+  -9058250.484    -7033068.007    22656962.904    22656962.530    22656968.482  
+     -1442.090       -1123.697  
+  -4783657.862    -3714231.545    23667431.116    23667430.421    23667434.868  
+       844.213         657.821  
+ -10580590.258    -8227792.953    23003170.910    23003170.871    23003175.542  
+     -1459.318       -1137.130  
+  -4191170.434    -3253954.830    24266388.126    24266387.698    24266395.384  
+      3591.020        2798.191  
+  -6237384.179    -4850763.895    23768741.765    23768741.278    23768748.805  
+     -1555.618       -1212.180  
+ -20526215.806   -15977745.135    20904470.111    20904469.849    20904474.859  
+       958.346         746.764  
+ 99  8  3 12 16 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -7448677.168    -5794738.312    23660631.026    23660630.416    23660638.199  
+     -3278.103       -2554.366  
+ -22056799.542   -17173832.316    20664691.524    20664691.713    20664695.756  
+     -1383.378       -1077.960  
+ -13430980.191   -10454580.441    22775087.413    22775086.716    22775091.698  
+      2838.012        2211.437  
+  -9014926.051    -6999308.796    22665207.080    22665206.834    22665212.848  
+     -1446.391       -1127.060  
+  -4808727.754    -3733766.566    23662660.236    23662659.647    23662664.440  
+       826.585         644.091  
+ -10536618.474    -8193529.284    23011538.435    23011538.374    23011543.165  
+     -1472.169       -1147.144  
+  -4298903.806    -3337902.926    24245887.611    24245886.863    24245894.369  
+      3591.127        2798.279  
+  -6190462.352    -4814201.519    23777670.690    23777670.234    23777677.708  
+     -1572.628       -1225.434  
+ -20554753.721   -15999982.496    20899039.514    20899039.292    20899044.315  
+       944.067         735.634  
+ 99  8  3 12 17  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -7350215.130    -5718014.840    23679367.929    23679367.206    23679375.132  
+     -3286.101       -2560.587  
+ -22015104.535   -17141342.745    20672625.788    20672625.974    20672630.112  
+     -1396.134       -1087.896  
+ -13516012.178   -10520839.155    22758906.335    22758905.715    22758910.720  
+      2830.748        2205.777  
+  -8971459.240    -6965438.663    22673478.738    22673478.376    22673484.305  
+     -1451.423       -1130.977  
+  -4833254.188    -3752878.113    23657992.915    23657992.321    23657997.446  
+       808.419         629.936  
+ -10492254.155    -8158959.774    23019980.602    23019980.494    23019985.511  
+     -1485.554       -1157.568  
+  -4406641.513    -3421854.371    24225385.899    24225385.115    24225392.625  
+      3591.498        2798.560  
+  -6143026.085    -4777238.269    23786697.441    23786697.011    23786704.450  
+     -1589.733       -1238.744  
+ -20582856.495   -16021880.785    20893691.858    20893691.586    20893696.534  
+       929.601         724.361  
+ 99  8  3 12 17 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -7251495.879    -5641090.952    23698153.586    23698152.964    23698161.000  
+     -3295.143       -2567.639  
+ -21973020.543   -17108550.063    20680634.202    20680634.357    20680638.509  
+     -1409.128       -1098.020  
+ -13600805.051   -10586911.546    22742770.790    22742770.204    22742775.217  
+      2822.148        2199.081  
+  -8927833.222    -6931444.456    22681780.668    22681780.179    22681786.121  
+     -1456.678       -1135.072  
+  -4857228.769    -3771559.642    23653430.727    23653430.135    23653435.393  
+       789.682         615.345  
+ -10447481.491    -8124072.043    23028500.685    23028500.650    23028505.495  
+     -1499.117       -1168.143  
+  -4514392.788    -3505816.425    24204881.489    24204880.826    24204888.200  
+      3591.945        2798.912  
+  -6095073.978    -4739873.041    23795822.387    23795821.879    23795829.451  
+     -1607.066       -1252.259  
+ -20610522.118   -16043438.442    20888427.282    20888427.005    20888431.954  
+       914.887         712.899  
+ 99  8  3 12 18  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -7152502.601    -5563953.539    23716991.798    23716991.147    23716999.064  
+     -3304.369       -2574.833  
+ -21930557.720   -17075462.194    20688714.594    20688714.757    20688719.001  
+     -1421.707       -1107.819  
+ -13685340.632   -10652783.458    22726684.258    22726683.620    22726688.603  
+      2813.465        2192.315  
+  -8884062.555    -6897337.561    22690109.863    22690109.472    22690115.505  
+     -1461.257       -1138.638  
+  -4880639.273    -3789801.622    23648976.000    23648975.336    23648980.645  
+       770.693         600.536  
+ -10402313.911    -8088876.598    23037095.946    23037095.833    23037100.647  
+     -1512.070       -1178.239  
+  -4622164.852    -3589794.702    24184373.247    24184372.599    24184379.818  
+      3592.765        2799.552  
+  -6046601.372    -4702102.235    23805046.382    23805045.897    23805053.500  
+     -1624.511       -1265.853  
+ -20637750.226   -16064655.183    20883245.836    20883245.638    20883250.634  
+       900.260         701.502  
+ 99  8  3 12 18 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -7053238.388    -5486604.988    23735881.471    23735880.679    23735888.623  
+     -3313.344       -2581.818  
+ -21887710.576   -17042074.845    20696868.214    20696868.378    20696872.598  
+     -1434.647       -1117.904  
+ -13769611.918   -10718449.414    22710647.913    22710647.332    22710652.300  
+      2804.522        2185.349  
+  -8840173.709    -6863138.561    22698461.650    22698461.291    22698467.344  
+     -1464.615       -1141.252  
+  -4903476.530    -3807596.917    23644630.125    23644629.479    23644634.942  
+       751.457         585.548  
+ -10356765.140    -8053384.115    23045763.517    23045763.417    23045768.302  
+     -1524.651       -1188.035  
+  -4729949.203    -3673782.551    24163862.642    24163861.937    24163868.998  
+      3592.758        2799.561  
+  -5997603.604    -4663922.216    23814370.538    23814370.020    23814377.422  
+     -1642.037       -1279.507  
+ -20664539.150   -16085529.697    20878148.004    20878147.852    20878152.857  
+       885.611         690.092  
+ 99  8  3 12 19  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -6953713.587    -5409053.405    23754820.254    23754819.711    23754827.582  
+     -3321.907       -2588.488  
+ -21844482.131   -17008390.381    20705094.407    20705094.567    20705098.762  
+     -1447.431       -1127.867  
+ -13853611.407   -10783903.582    22694663.399    22694662.824    22694667.722  
+      2795.354        2178.200  
+  -8796200.088    -6828873.506    22706829.745    22706829.338    22706835.306  
+     -1467.042       -1143.149  
+  -4925734.523    -3824940.840    23640394.374    23640393.780    23640399.378  
+       732.088         570.449  
+ -10310834.873    -8017594.345    23054504.117    23054503.821    23054508.572  
+     -1537.575       -1198.120  
+  -4837733.169    -3757770.101    24143352.154    24143351.446    24143358.366  
+      3592.610        2799.450  
+  -5948081.185    -4625333.413    23823794.396    23823793.987    23823801.205  
+     -1659.548       -1293.161  
+ -20690890.844   -16106063.510    20873133.490    20873133.337    20873138.315  
+       871.041         678.732  
+ 99  8  3 12 19 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -6853935.894    -5331304.735    23773807.831    23773807.142    23773814.624  
+     -3330.010       -2594.802  
+ -21800875.347   -16974411.111    20713392.621    20713392.753    20713396.914  
+     -1459.589       -1137.341  
+ -13937342.906   -10849148.929    22678729.916    22678729.287    22678734.134  
+      2786.836        2171.561  
+  -8752168.886    -6794563.585    22715208.763    22715208.274    22715214.206  
+     -1468.295       -1144.120  
+  -4947407.725    -3841829.078    23636269.991    23636269.482    23636275.026  
+       712.495         555.196  
+ -10264530.464    -7981513.071    23063315.552    23063315.238    23063319.951  
+     -1549.450       -1207.352  
+  -4945498.088    -3841742.810    24122845.258    24122844.595    24122851.381  
+      3591.552        2798.613  
+  -5898040.723    -4586340.919    23833316.984    23833316.611    23833323.683  
+     -1676.586       -1306.428  
+ -20716804.437   -16126255.944    20868202.387    20868202.157    20868207.135  
+       856.352         667.291  
+ 99  8  3 12 20  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -6753917.483    -5253368.472    23792841.171    23792840.366    23792847.514  
+     -3337.873       -2600.936  
+ -21756900.538   -16940145.065    20721760.843    20721760.952    20721765.078  
+     -1471.945       -1146.969  
+ -14020829.807   -10914203.666    22662842.884    22662842.252    22662847.083  
+      2778.862        2165.343  
+  -8708094.849    -6760220.282    22723595.795    22723595.302    22723601.268  
+     -1470.199       -1145.616  
+  -4968484.268    -3858252.403    23632259.460    23632258.925    23632264.312  
+       692.518         539.622  
+ -10217866.255    -7945151.421    23072195.457    23072195.223    23072199.949  
+     -1561.636       -1216.852  
+  -5053210.223    -3925674.394    24102348.410    24102347.731    24102354.355  
+      3589.264        2796.833  
+  -5847483.734    -4546945.950    23842937.913    23842937.423    23842944.530  
+     -1693.757       -1319.814  
+ -20742266.248   -16146096.340    20863357.134    20863356.917    20863361.895  
+       841.142         655.436  
+ 99  8  3 12 20 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -6653668.316    -5175252.436    23811917.974    23811917.222    23811924.276  
+     -3345.565       -2606.927  
+ -21712560.577   -16905594.489    20730198.464    20730198.589    20730202.785  
+     -1483.916       -1156.305  
+ -14104075.545   -10979070.493    22647001.828    22647001.175    22647005.942  
+      2770.709        2158.992  
+  -8663955.969    -6725826.461    22731995.107    22731994.658    22732000.699  
+     -1472.728       -1147.579  
+  -4988969.866    -3874215.257    23628361.250    23628360.774    23628366.056  
+       673.124         524.507  
+ -10170829.601    -7908499.541    23081146.367    23081146.059    23081150.779  
+     -1574.337       -1226.759  
+  -5160844.947    -4009545.645    24081866.366    24081865.556    24081872.141  
+      3586.505        2794.677  
+  -5796422.673    -4507158.188    23852654.629    23852654.115    23852661.386  
+     -1710.477       -1332.846  
+ -20767272.807   -16165581.998    20858598.571    20858598.362    20858603.344  
+       825.913         643.565  
+ 99  8  3 12 21  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -6553183.427    -5096952.711    23831039.706    23831039.003    23831046.001  
+     -3353.567       -2613.170  
+ -21667871.374   -16870771.767    20738702.581    20738702.688    20738706.950  
+     -1495.457       -1165.291  
+ -14187071.760   -11043742.886    22631208.253    22631207.533    22631212.268  
+      2762.377        2152.499  
+  -8619720.865    -6691357.657    22740412.845    22740412.370    22740418.522  
+     -1476.573       -1150.574  
+  -5008873.982    -3889725.000    23624573.706    23624573.245    23624578.512  
+       653.616         509.315  
+ -10123404.699    -7871545.141    23090171.000    23090170.732    23090175.453  
+     -1587.403       -1236.930  
+  -5268405.224    -4093358.890    24061398.462    24061397.641    24061404.072  
+      3584.193        2792.878  
+  -5744861.987    -4466981.081    23862466.387    23862465.858    23862473.268  
+     -1727.105       -1345.798  
+ -20791821.386   -16184710.777    20853927.146    20853926.948    20853932.000  
+       810.609         631.644  
+ 99  8  3 12 21 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -6452461.664    -5018468.390    23850206.561    23850205.847    23850212.906  
+     -3361.374       -2619.246  
+ -21622832.560   -16835676.631    20747273.103    20747273.244    20747277.684  
+     -1507.313       -1174.533  
+ -14269826.659   -11108227.250    22615460.420    22615459.791    22615464.514  
+      2754.318        2146.224  
+  -8575360.647    -6656791.362    22748854.249    22748853.869    22748860.227  
+     -1481.113       -1154.107  
+  -5028201.377    -3904785.357    23620895.803    23620895.350    23620900.594  
+       634.568         494.466  
+ -10075592.343    -7834288.809    23099269.573    23099269.263    23099273.827  
+     -1600.254       -1246.951  
+  -5375895.692    -4177117.710    24040943.775    24040942.880    24040949.449  
+      3581.840        2791.037  
+  -5692804.169    -4426416.621    23872372.624    23872372.117    23872379.656  
+     -1743.700       -1358.734  
+ -20815910.257   -16203481.351    20849343.187    20849343.038    20849348.083  
+       795.219         619.649  
+ 99  8  3 12 22  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -6351508.342    -4939803.654    23869417.519    23869416.837    23869423.948  
+     -3368.844       -2625.064  
+ -21577428.840   -16800297.152    20755913.162    20755913.308    20755917.753  
+     -1519.609       -1184.111  
+ -14352332.522   -11172517.544    22599759.983    22599759.441    22599764.178  
+      2745.789        2139.575  
+  -8530850.971    -6622108.607    22757324.186    22757323.853    22757330.362  
+     -1486.352       -1158.196  
+  -5046972.180    -3919411.998    23617323.935    23617323.427    23617328.704  
+       616.552         480.432  
+ -10027394.745    -7796732.317    23108441.205    23108440.978    23108445.532  
+     -1612.972       -1256.855  
+  -5483335.201    -4260836.826    24020498.639    24020497.775    24020504.450  
+      3580.988        2790.389  
+  -5640254.395    -4385468.811    23882372.427    23882371.938    23882379.515  
+     -1759.646       -1371.149  
+ -20839546.717   -16221899.387    20844845.414    20844845.218    20844850.281  
+       780.714         608.347  
+ 99  8  3 12 22 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -6250329.268    -4860963.037    23888671.505    23888670.763    23888677.882  
+     -3376.359       -2630.926  
+ -21531648.333   -16764624.077    20764624.931    20764625.066    20764629.501  
+     -1532.405       -1194.079  
+ -14434566.307   -11236595.833    22584111.264    22584110.840    22584115.594  
+      2736.563        2132.390  
+  -8486178.939    -6587299.341    22765825.026    22765824.667    22765831.316  
+     -1491.619       -1162.291  
+  -5065199.659    -3933615.261    23613855.442    23613854.901    23613860.146  
+       598.473         466.342  
+  -9978809.007    -7758873.366    23117687.029    23117686.733    23117691.134  
+     -1625.849       -1266.883  
+  -5590760.855    -4344545.128    24000056.355    24000055.282    24000062.211  
+      3580.783        2790.224  
+  -5587215.303    -4344139.742    23892465.480    23892464.983    23892472.560  
+     -1776.319       -1384.135  
+ -20862755.034   -16239983.815    20840429.084    20840428.861    20840433.914  
+       766.526         597.294  
+ 99  8  3 12 23  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -6148924.442    -4781946.518    23907968.171    23907967.437    23907974.980  
+     -3383.914       -2636.807  
+ -21485482.900   -16728651.057    20773409.963    20773410.073    20773414.511  
+     -1545.429       -1204.232  
+ -14516526.817   -11300461.188    22568514.677    22568514.286    22568518.985  
+      2727.478        2125.310  
+  -8441355.960    -6552372.447    22774354.729    22774354.262    22774360.907  
+     -1496.560       -1166.148  
+  -5082885.638    -3947396.595    23610489.816    23610489.437    23610494.656  
+       580.157         452.078  
+  -9929851.598    -7720724.796    23127003.301    23127003.018    23127007.420  
+     -1638.068       -1276.418  
+  -5698192.282    -4428257.954    23979612.642    23979611.687    23979618.810  
+      3581.001        2790.395  
+  -5533676.740    -4302421.455    23902653.764    23902653.303    23902660.742  
+     -1793.047       -1397.183  
+ -20885547.348   -16257744.078    20836091.852    20836091.653    20836096.746  
+       752.929         586.701  
+ 99  8  3 12 23 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -6047295.918    -4702755.679    23927307.136    23927306.584    23927314.676  
+     -3391.326       -2642.579  
+ -21438920.600   -16692368.786    20782270.504    20782270.595    20782275.050  
+     -1558.489       -1214.403  
+ -14598213.964   -11364113.528    22552970.139    22552969.718    22552974.468  
+      2718.282        2118.150  
+  -8396400.985    -6517342.695    22782909.549    22782909.137    22782915.611  
+     -1500.296       -1169.060  
+  -5100025.079    -3960752.056    23607228.703    23607228.083    23607233.194  
+       562.312         438.173  
+  -9880533.892    -7682295.484    23136388.037    23136387.925    23136392.294  
+     -1649.765       -1285.524  
+  -5805622.239    -4511969.635    23959169.313    23959168.491    23959175.648  
+      3580.949        2790.350  
+  -5479634.409    -4260310.644    23912937.815    23912937.375    23912944.760  
+     -1809.733       -1410.188  
+ -20907929.805   -16275184.977    20831832.495    20831832.381    20831837.520  
+       739.208         576.013  
+ 99  8  3 12 24  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -5945437.106    -4623385.459    23946689.897    23946689.412    23946697.871  
+     -3399.158       -2648.682  
+ -21391977.065   -16655789.461    20791203.612    20791203.713    20791208.114  
+     -1570.602       -1223.845  
+ -14679615.266   -11427543.135    22537479.893    22537479.519    22537484.354  
+      2708.746        2110.713  
+  -8351338.092    -6482228.857    22791484.902    22791484.464    22791490.880  
+     -1503.737       -1171.742  
+  -5116624.113    -3973686.415    23604070.041    23604069.416    23604074.510  
+       544.227         424.078  
+  -9830853.771    -7643583.763    23145842.187    23145841.936    23145846.147  
+     -1661.993       -1295.062  
+  -5913048.879    -4595678.746    23938726.789    23938725.921    23938733.022  
+      3580.802        2790.246  
+  -5425088.607    -4217807.514    23923317.592    23923317.087    23923324.559  
+     -1826.547       -1423.287  
+ -20929893.427   -16292299.508    20827652.914    20827652.803    20827657.975  
+       725.322         565.190  
+ 99  8  3 12 24 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -5843344.380    -4543832.915    23966117.597    23966117.269    23966125.503  
+     -3406.915       -2654.727  
+ -21344682.967   -16618936.963    20800203.431    20800203.512    20800207.833  
+     -1582.089       -1232.797  
+ -14760735.805   -11490753.957    22522043.215    22522042.769    22522047.671  
+      2699.627        2103.606  
+  -8306168.475    -6447031.840    22800080.464    22800080.050    22800086.484  
+     -1507.350       -1174.558  
+  -5132675.872    -3986194.335    23601015.370    23601014.907    23601020.021  
+       525.849         409.746  
+  -9780810.999    -7604589.474    23155364.939    23155364.750    23155369.099  
+     -1673.744       -1304.208  
+  -6020453.890    -4679371.012    23918288.139    23918287.474    23918294.514  
+      3579.371        2789.118  
+  -5370026.659    -4174902.195    23933795.334    23933794.871    23933802.529  
+     -1844.034       -1436.907  
+ -20951436.062   -16309086.000    20823553.553    20823553.396    20823558.621  
+       710.903         553.950  
+ 99  8  3 12 25  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -5741016.855    -4464097.388    23985590.331    23985589.827    23985597.984  
+     -3414.848       -2660.915  
+ -21297053.986   -16581823.520    20809266.963    20809267.060    20809271.306  
+     -1593.129       -1241.401  
+ -14841593.790   -11553760.192    22506656.506    22506655.989    22506660.926  
+      2690.945        2096.842  
+  -8260893.004    -6411752.357    22808696.358    22808695.817    22808702.153  
+     -1510.926       -1177.341  
+  -5148176.559    -3998272.853    23598065.746    23598065.232    23598070.230  
+       507.252         395.256  
+  -9730430.807    -7565332.254    23164951.916    23164951.826    23164956.348  
+     -1684.907       -1312.914  
+  -6127806.057    -4763022.100    23897859.801    23897859.067    23897866.014  
+      3577.411        2787.594  
+  -5314450.875    -4131596.493    23944371.232    23944370.740    23944378.405  
+     -1860.944       -1450.083  
+ -20972544.200   -16325533.932    20819536.886    20819536.688    20819541.948  
+       696.360         542.620  
+ 99  8  3 12 25 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -5638457.314    -4384181.089    24005107.194    24005106.606    24005114.662  
+     -3422.467       -2666.856  
+ -21249101.384   -16544457.905    20818392.044    20818392.162    20818396.391  
+     -1603.476       -1249.460  
+ -14922194.040   -11616565.599    22491318.684    22491318.313    22491323.237  
+      2682.316        2090.118  
+  -8215512.550    -6376391.066    22817331.972    22817331.452    22817337.744  
+     -1514.417       -1180.057  
+  -5163117.703    -4009915.369    23595222.468    23595221.977    23595227.091  
+       488.762         380.857  
+  -9679720.522    -7525817.840    23174601.734    23174601.616    23174606.388  
+     -1695.591       -1321.231  
+  -6235096.700    -4846625.245    23877442.941    23877442.310    23877449.168  
+      3575.585        2786.164  
+  -5258372.705    -4087899.283    23955042.537    23955042.121    23955049.958  
+     -1877.460       -1462.952  
+ -20993206.281   -16341634.282    20815605.000    20815604.807    20815610.114  
+       681.281         530.874  
+ 99  8  3 12 26  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -5535667.085    -4304085.018    24024667.882    24024667.200    24024675.123  
+     -3430.250       -2672.917  
+ -21200837.545   -16506849.768    20827576.425    20827576.499    20827580.754  
+     -1614.199       -1257.817  
+ -15002529.272   -11679164.508    22476031.415    22476031.092    22476035.942  
+      2673.386        2083.154  
+  -8170012.538    -6340936.606    22825990.196    22825989.780    22825996.232  
+     -1519.043       -1183.672  
+  -5177491.005    -4021115.410    23592487.005    23592486.773    23592492.051  
+       469.279         365.662  
+  -9628687.211    -7486051.707    23184313.262    23184313.050    23184317.962  
+     -1706.530       -1329.754  
+  -6342335.690    -4930188.132    23857035.910    23857035.351    23857042.234  
+      3573.640        2784.651  
+  -5201799.501    -4043816.339    23965808.013    23965807.412    23965815.738  
+     -1894.110       -1475.922  
+ -21013428.446   -16357391.841    20811756.833    20811756.639    20811761.968  
+       667.092         519.812  
+ 99  8  3 12 26 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -5432652.990    -4223814.511    24044271.031    24044270.329    24044278.245  
+     -3437.390       -2678.470  
+ -21152244.824   -16468985.358    20836823.306    20836823.424    20836827.692  
+     -1625.478       -1266.603  
+ -15082597.784   -11741555.579    22460795.075    22460794.649    22460799.448  
+      2664.547        2076.269  
+  -8124376.581    -6305376.222    22834674.505    22834674.082    22834680.721  
+     -1523.195       -1186.903  
+  -5191282.342    -4031861.964    23589862.696    23589862.399    23589867.769  
+       449.970         350.642  
+  -9577338.709    -7446039.963    23194084.762    23194084.444    23194089.467  
+     -1716.882       -1337.825  
+  -6449517.279    -5013706.283    23836639.944    23836639.404    23836646.339  
+      3571.859        2783.267  
+  -5144724.928    -3999342.732    23976668.723    23976668.053    23976676.707  
+     -1910.731       -1488.881  
+ -21033236.492   -16372826.716    20807987.556    20807987.333    20807992.613  
+       653.262         509.037  
+ 99  8  3 12 27  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -5329418.936    -4143372.612    24063916.216    24063915.465    24063923.261  
+     -3444.956       -2684.368  
+ -21103303.232   -16430849.105    20846136.648    20846136.760    20846141.019  
+     -1637.401       -1275.897  
+ -15162396.509   -11803736.415    22445609.945    22445609.470    22445614.367  
+      2654.985        2068.821  
+  -8078621.823    -6269723.275    22843381.501    22843381.067    22843387.893  
+     -1527.239       -1190.055  
+  -5204489.897    -4042153.614    23587349.748    23587349.255    23587354.554  
+       430.265         335.276  
+  -9525660.399    -7405771.229    23203918.729    23203918.483    23203923.572  
+     -1728.576       -1346.938  
+  -6556655.446    -5097190.575    23816252.259    23816251.641    23816258.732  
+      3570.604        2782.287  
+  -5087156.933    -3954484.665    23987623.440    23987622.929    23987631.406  
+     -1927.278       -1501.759  
+ -21052627.002   -16387936.230    20804297.783    20804297.522    20804302.752  
+       639.348         498.195  
+   -323089.6883    -196884.7973          0.0003   25506110.0233   25516236.6443 
+      3545.9943       2763.4933 
+ 99  8  3 12 27 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -5225957.684    -4062753.676    24083604.604    24083603.762    24083611.489  
+     -3452.588       -2690.336  
+ -21054010.712   -16392439.401    20855516.675    20855516.819    20855521.081  
+     -1649.031       -1284.957  
+ -15241898.613   -11865686.115    22430481.140    22430480.740    22430485.711  
+      2644.926        2060.976  
+  -8032751.304    -6233980.129    22852110.478    22852110.077    22852116.991  
+     -1531.117       -1193.078  
+  -5217115.662    -4051991.921    23584947.121    23584946.703    23584952.039  
+       411.153         320.362  
+  -9473627.790    -7365226.420    23213820.270    23213820.032    23213825.141  
+     -1740.490       -1356.226  
+  -6663760.040    -5180648.717    23795870.986    23795870.305    23795877.461  
+      3569.431        2781.375  
+  -5029091.932    -3909239.307    23998673.142    23998672.697    23998680.703  
+     -1944.016       -1514.812  
+ -21071606.964   -16402725.835    20800686.100    20800685.817    20800691.014  
+       625.767         487.606  
+    -90943.1293          0.0003          0.0003   25485874.6073          0.0003 
+      3545.3853          0.0003 
+ 99  8  3 12 28  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -5122271.530    -3981959.466    24103335.617    24103334.781    24103342.442  
+     -3459.936       -2696.056  
+ -21004359.503   -16353750.195    20864965.011    20864965.152    20864969.412  
+     -1661.197       -1294.438  
+ -15321100.156   -11927401.620    22415409.652    22415409.227    22415414.201  
+      2635.143        2053.355  
+  -7986758.004    -6198141.292    22860862.826    22860862.396    22860869.345  
+     -1535.269       -1196.314  
+  -5229172.633    -4061387.019    23582652.765    23582652.349    23582657.728  
+       392.324         305.712  
+  -9421228.285    -7324395.717    23223791.740    23223791.480    23223796.665  
+     -1752.852       -1365.860  
+  -6770820.772    -5264072.681    23775497.947    23775497.376    23775504.639  
+      3567.468        2779.852  
+  -4970521.427    -3863600.055    24009819.049    24009818.546    24009826.365  
+     -1960.912       -1527.989  
+ -21090186.479   -16417203.404    20797150.590    20797150.288    20797155.471  
+       612.494         477.267  
+   -197290.0633          0.0003          0.0003   25465637.4483          0.0003 
+      3544.1813          0.0003 
+ 99  8  3 12 28 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -5018372.673    -3900999.512    24123107.168    24123106.310    24123113.936  
+     -3466.498       -2701.163  
+ -20954350.747   -16314782.386    20874481.321    20874481.450    20874485.792  
+     -1672.537       -1303.278  
+ -15400016.038   -11988894.539    22400392.568    22400392.087    22400397.010  
+      2625.807        2046.083  
+  -7940644.850    -6162209.068    22869637.880    22869637.505    22869644.443  
+     -1538.893       -1199.140  
+  -5240675.884    -4070350.649    23580463.699    23580463.371    23580468.725  
+       374.416         291.761  
+  -9368466.422    -7283282.663    23233832.015    23233831.766    23233837.057  
+     -1764.466       -1374.904  
+  -6877817.317    -5347446.616    23755137.349    23755136.745    23755144.070  
+      3565.657        2778.429  
+  -4911451.725    -3817571.823    24021059.858    24021059.327    24021067.097  
+     -1976.946       -1540.470  
+ -21108349.594   -16431356.517    20793694.267    20793694.002    20793699.187  
+       598.232         466.159  
+   -303604.7473          0.0003          0.0003   25445406.4233          0.0003 
+      3543.6513          0.0003 
+ 99  8  3 12 29  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -4914270.088    -3819880.797    24142917.396    24142916.615    24142924.472  
+     -3473.478       -2706.601  
+ -20904008.556   -16275554.761    20884061.067    20884061.241    20884065.635  
+     -1683.237       -1311.615  
+ -15478639.041   -12050159.243    22385431.217    22385430.701    22385435.524  
+      2615.709        2038.209  
+  -7894410.813    -6126182.658    22878436.028    22878435.611    22878442.583  
+     -1543.213       -1202.501  
+  -5251634.164    -4078889.626    23578378.494    23578378.141    23578383.384  
+       356.140         277.511  
+  -9315360.101    -7241901.200    23243937.642    23243937.466    23243942.830  
+     -1775.631       -1383.608  
+  -6984749.289    -5430770.215    23734789.055    23734788.262    23734795.731  
+      3563.261        2776.564  
+  -4851898.566    -3771166.884    24032392.797    24032392.151    24032399.945  
+     -1993.115       -1553.087  
+ -21126076.129   -16445169.436    20790321.018    20790320.777    20790325.984  
+       583.887         454.978  
+ 99  8  3 12 29 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -4809972.622    -3738610.258    24162764.721    24162763.948    24162772.022  
+     -3479.376       -2711.197  
+ -20853347.145   -16236078.387    20893701.635    20893701.832    20893706.203  
+     -1694.016       -1320.008  
+ -15556953.689   -12111183.671    22370528.553    22370528.000    22370532.738  
+      2605.526        2030.284  
+  -7848047.512    -6090055.500    22887258.825    22887258.327    22887265.493  
+     -1547.602       -1205.918  
+  -5262039.308    -4086997.580    23576398.565    23576398.154    23576403.384  
+       337.559         263.032  
+  -9261929.079    -7200266.715    23254105.164    23254104.950    23254110.431  
+     -1786.300       -1391.919  
+  -7091597.707    -5514028.719    23714456.474    23714455.694    23714463.228  
+      3560.090        2774.099  
+  -4791872.500    -3724393.440    24043815.457    24043814.837    24043822.896  
+     -2008.659       -1565.173  
+ -21143374.789   -16458648.936    20787029.188    20787028.962    20787034.244  
+       569.497         443.765  
+ 99  8  3 12 30  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -4705504.575    -3657206.803    24182644.551    24182643.566    24182651.938  
+     -3484.871       -2715.474  
+ -20802365.085   -16196352.164    20903403.304    20903403.479    20903407.798  
+     -1704.556       -1328.222  
+ -15634970.032   -12171975.656    22355682.538    22355682.063    22355686.782  
+      2595.502        2022.472  
+  -7801558.038    -6053830.048    22896105.798    22896105.181    22896112.337  
+     -1551.636       -1209.055  
+  -5271889.384    -4094673.034    23574524.506    23574523.849    23574529.034  
+       318.851         248.466  
+  -9208182.940    -7158386.682    23264332.690    23264332.507    23264338.089  
+     -1796.721       -1400.038  
+  -7198351.678    -5597213.632    23694141.925    23694141.202    23694148.706  
+      3556.930        2771.626  
+  -4731387.426    -3677262.278    24055325.304    24055324.719    24055333.064  
+     -2023.599       -1576.831  
+ -21160247.913   -16471796.859    20783818.344    20783818.094    20783823.464  
+       555.418         432.797  
+ 99  8  3 12 30 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -4600876.303    -3575678.506    24202554.225    24202553.598    24202562.345  
+     -3490.467       -2719.848  
+ -20751074.553   -16156385.572    20913163.660    20913163.835    20913168.096  
+     -1714.898       -1336.285  
+ -15712678.333   -12232527.601    22340895.162    22340894.695    22340899.410  
+      2584.814        2014.135  
+  -7754954.538    -6017515.749    22904974.248    22904973.663    22904980.866  
+     -1555.370       -1211.974  
+  -5281181.306    -4101913.546    23572756.296    23572755.600    23572760.946  
+       300.142         233.880  
+  -9154126.865    -7116265.162    23274619.196    23274619.066    23274624.732  
+     -1807.143       -1408.164  
+  -7305023.877    -5680334.834    23673843.083    23673842.233    23673849.712  
+      3554.501        2769.737  
+  -4670464.733    -3629790.132    24066918.368    24066917.880    24066926.398  
+     -2038.251       -1588.242  
+ -21176693.141   -16484611.351    20780688.806    20780688.590    20780694.039  
+       540.983         421.544  
+ 99  8  3 12 31  0.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -4496078.276    -3494017.920    24222496.836    24222496.140    24222504.944  
+     -3496.157       -2724.270  
+ -20699469.974   -16116174.269    20922983.781    20922983.947    20922988.178  
+     -1725.563       -1344.592  
+ -15790069.106   -12292832.124    22326168.196    22326167.679    22326172.410  
+      2574.547        2006.145  
+  -7708248.720    -5981121.714    22913862.255    22913861.600    22913868.797  
+     -1558.522       -1214.434  
+  -5289907.720    -4108713.404    23571095.603    23571094.957    23571100.540  
+       281.299         219.193  
+  -9099753.682    -7073896.532    23284966.203    23284965.971    23284971.749  
+     -1817.997       -1416.615  
+  -7411625.373    -5763400.924    23653557.620    23653556.698    23653564.242  
+      3552.067        2767.835  
+  -4609092.346    -3581967.575    24078597.275    24078596.805    24078605.127  
+     -2053.351       -1600.013  
+ -21192720.806   -16497100.468    20777638.754    20777638.560    20777644.101  
+       527.423         410.979  
+ 99  8  3 12 31 30.0000000  0  9  2  4  5  7  8  9 10 16 24         
+  -4391107.079    -3412222.394    24242472.262    24242471.656    24242480.515  
+     -3501.899       -2728.749  
+ -20647531.924   -16075703.115    20932867.351    20932867.524    20932871.757  
+     -1736.856       -1353.395  
+ -15867154.715   -12352898.862    22311499.261    22311498.762    22311503.541  
+      2564.661        1998.436  
+  -7661447.446    -5944653.296    22922768.286    22922767.677    22922774.793  
+     -1561.656       -1216.866  
+  -5298068.829    -4115072.750    23569542.348    23569541.954    23569547.670  
+       262.713         204.719  
+  -9045041.122    -7031263.461    23295377.675    23295377.469    23295383.298  
+     -1829.361       -1425.469  
+  -7518151.041    -5846407.941    23633286.433    23633285.552    23633293.192  
+      3549.513        2765.867  
+  -4547269.027    -3533793.664    24090362.104    24090361.651    24090369.693  
+     -2068.390       -1611.732  
+ -21208334.397   -16509266.931    20774667.604    20774667.449    20774672.923  
+       513.425         400.074  
+ 99  8  3 12 32  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -4285947.098    -3330279.769    24262483.692    24262483.076    24262491.987  
+     -3508.837       -2734.158  
+ -20595262.939   -16034974.094    20942813.833    20942814.040    20942818.262  
+     -1747.685       -1361.830  
+ -15943951.907   -12412740.858    22296885.181    22296884.708    22296889.554  
+      2555.020        1990.919  
+  -7614547.796    -5908108.233    22931693.041    22931692.414    22931699.455  
+     -1565.191       -1219.631  
+  -5305681.227    -4121004.537    23568093.916    23568093.465    23568099.119  
+       244.445         190.481  
+  -8989991.832    -6988368.003    23305853.267    23305853.115    23305858.803  
+     -1840.583       -1434.218  
+  -7624595.893    -5929351.985    23613030.539    23613029.712    23613037.419  
+      3546.784        2763.731  
+  -4484981.681    -3485258.229    24102215.365    24102214.867    24102222.573  
+     -2084.184       -1624.032  
+ -21223524.263   -16521103.229    20771777.225    20771777.059    20771782.396  
+       499.100         388.904  
+    -83277.5173     -39139.5863   25303948.1943   25303953.2723   25304111.7603 
+      3533.5803       2753.2823 
+ 99  8  3 12 32 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -4180577.874    -3248174.096    24282535.019    24282534.345    24282543.300  
+     -3515.924       -2739.684  
+ -20542668.522   -15993991.488    20952822.245    20952822.467    20952826.703  
+     -1758.440       -1370.211  
+ -16020455.790   -12472354.298    22282327.005    22282326.509    22282331.467  
+      2545.209        1983.280  
+  -7567534.942    -5871474.954    22940639.208    22940638.635    22940645.655  
+     -1569.149       -1222.711  
+  -5312744.614    -4126508.508    23566749.827    23566749.420    23566754.972  
+       226.229         176.281  
+  -8934606.048    -6945210.343    23316392.892    23316392.769    23316398.377  
+     -1851.682       -1442.869  
+  -7730955.683    -6012229.747    23592790.952    23592790.093    23592797.763  
+      3543.734        2761.346  
+  -4422208.070    -3436343.825    24114161.015    24114160.396    24114167.971  
+     -2100.836       -1637.011  
+ -21238276.464   -16532598.481    20768970.049    20768969.888    20768975.155  
+       484.431         377.480  
+   -189272.5743    -121733.1673   25283779.8883   25283783.0723   25283767.0633 
+      3532.6573       2752.7503 
+ 99  8  3 12 33  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -4074996.999    -3165903.495    24302626.425    24302625.762    24302634.947  
+     -3522.772       -2745.017  
+ -20489753.496   -15952759.056    20962891.738    20962891.923    20962896.122  
+     -1769.185       -1378.585  
+ -16096666.424   -12531739.232    22267824.630    22267824.129    22267829.160  
+      2535.319        1975.575  
+  -7520393.455    -5834741.457    22949610.128    22949609.482    22949616.404  
+     -1573.660       -1226.230  
+  -5319254.732    -4131581.376    23565511.161    23565510.695    23565516.197  
+       207.684         161.829  
+  -8878891.018    -6901796.114    23326995.317    23326995.084    23327000.644  
+     -1862.700       -1451.452  
+  -7837206.519    -6095022.610    23572571.931    23572571.125    23572578.786  
+      3539.543        2758.092  
+  -4358930.727    -3387036.843    24126202.350    24126201.733    24126209.301  
+     -2117.579       -1650.051  
+ -21252591.835   -16543753.346    20766246.008    20766245.832    20766251.061  
+       469.896         366.154  
+   -295236.5733    -204302.5013   25263616.3693   25263618.7813   25263613.4243 
+      3531.4933       2751.8053 
+ 99  8  3 12 33 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -3969209.856    -3083472.156    24322756.955    24322756.410    24322765.744  
+     -3529.758       -2750.458  
+ -20436523.098   -15911280.885    20973021.231    20973021.401    20973025.680  
+     -1779.439       -1386.569  
+ -16172571.100   -12590885.760    22253380.492    22253380.007    22253385.030  
+      2524.791        1967.378  
+  -7473110.755    -5797897.915    22958607.800    22958607.157    22958614.129  
+     -1578.698       -1230.146  
+  -5325210.599    -4136222.355    23564377.969    23564377.443    23564382.964  
+       189.129         147.383  
+  -8822849.522    -6858127.505    23337659.653    23337659.498    23337665.112  
+     -1873.395       -1459.788  
+  -7943330.607    -6177716.698    23552377.299    23552376.460    23552383.977  
+      3535.203        2754.706  
+  -4295155.551    -3337341.983    24138338.195    24138337.660    24138345.125  
+     -2134.342       -1663.129  
+ -21266473.147   -16554569.977    20763604.510    20763604.348    20763609.579  
+       455.415         354.874  
+   -401171.1591    -286848.9801   25243457.6751   25243455.9861   25243458.7041 
+      3530.5461       2751.0871 
+ 99  8  3 12 34  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -3863221.409    -3000883.982    24342926.009    24342925.410    24342934.943  
+     -3536.359       -2755.599  
+ -20382997.024   -15869572.321    20983206.995    20983207.133    20983211.516  
+     -1789.361       -1394.304  
+ -16248160.075   -12649786.290    22238996.592    22238996.014    22239000.973  
+      2514.060        1959.011  
+  -7425669.374    -5760930.725    22967635.794    22967635.083    22967642.035  
+     -1584.323       -1234.536  
+  -5330612.335    -4140431.555    23563350.170    23563349.637    23563355.158  
+       170.387         132.770  
+  -8766496.908    -6814216.467    23348383.386    23348383.211    23348388.676  
+     -1883.797       -1467.888  
+  -8049322.217    -6260307.550    23532207.850    23532206.936    23532214.378  
+      3530.776        2751.255  
+  -4230872.588    -3287251.429    24150570.646    24150570.218    24150577.639  
+     -2151.256       -1676.304  
+ -21279929.278   -16565055.306    20761043.944    20761043.765    20761048.990  
+       441.372         343.932  
+   -507073.8391    -369370.7531   25223303.982    25223302.8181   25223306.7961 
+      3529.1911       2750.0301 
+ 99  8  3 12 34 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -3757052.645    -2918155.273    24363129.217    24363128.805    24363138.452  
+     -3541.628       -2759.701  
+ -20329164.520   -15827624.973    20993451.113    20993451.190    20993455.588  
+     -1799.336       -1402.076  
+ -16323426.287   -12708435.307    22224674.111    22224673.421    22224678.312  
+      2503.687        1950.920  
+  -7378066.954    -5723838.054    22976694.163    22976693.563    22976700.619  
+     -1589.078       -1238.235  
+  -5335456.803    -4144206.524    23562428.541    23562427.890    23562433.239  
+       152.369         118.732  
+  -8709834.262    -6770063.848    23359165.938    23359165.815    23359171.271  
+     -1893.617       -1475.546  
+  -8155193.658    -6342804.780    23512061.008    23512060.223    23512067.659  
+      3527.310        2748.544  
+  -4166098.152    -3236777.938    24162896.705    24162896.317    24162904.063  
+     -2166.907       -1688.495  
+ -21292976.233   -16575221.794    20758561.240    20758561.029    20758566.228  
+       428.487         333.889  
+   -612942.111     -451865.665    25203157.076    25203156.646    25203161.023  
+      3528.494        2749.484  
+ 99  8  3 12 35  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -3650711.867    -2835292.544    24383365.346    24383364.899    24383374.597  
+     -3547.688       -2764.424  
+ -20275022.446   -15785436.400    21003754.017    21003754.108    21003758.603  
+     -1810.088       -1410.463  
+ -16398375.141   -12766837.043    22210411.818    22210411.152    22210416.004  
+      2492.941        1942.548  
+  -7330314.453    -5686628.438    22985781.281    22985780.648    22985787.720  
+     -1594.204       -1242.240  
+  -5339747.096    -4147549.660    23561612.225    23561611.594    23561616.847  
+       133.556         104.072  
+  -8652868.374    -6725674.939    23370006.215    23370006.092    23370011.704  
+     -1903.989       -1483.626  
+  -8260951.311    -6425213.354    23491935.831    23491935.191    23491942.551  
+      3523.356        2745.468  
+  -4100858.596    -3185942.080    24175311.562    24175311.080    24175319.028  
+     -2182.206       -1700.424  
+ -21305635.262   -16585085.995    20756152.320    20756152.120    20756157.280  
+       415.401         323.685  
+   -718771.388     -534330.156    25183018.208    25183018.156    25183022.655  
+      3526.896        2748.246  
+ 99  8  3 12 35 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -3544204.168    -2752299.757    24403633.302    24403632.843    24403642.446  
+     -3552.990       -2768.558  
+ -20220573.111   -15743008.408    21014115.367    21014115.483    21014120.045  
+     -1819.900       -1418.103  
+ -16473012.188   -12824995.810    22196208.817    22196208.200    22196213.109  
+      2482.806        1934.648  
+  -7282420.590    -5649308.671    22994895.352    22994894.684    22994901.772  
+     -1598.913       -1245.912  
+  -5343480.204    -4150458.649    23560901.893    23560901.260    23560906.457  
+       114.944          89.563  
+  -8595604.372    -6681053.721    23380903.406    23380903.192    23380908.649  
+     -1913.604       -1491.124  
+  -8366608.173    -6507543.369    23471830.155    23471829.280    23471836.645  
+      3520.260        2743.060  
+  -4035173.669    -3134759.009    24187811.097    24187810.643    24187818.697  
+     -2196.785       -1711.789  
+ -21317907.667   -16594648.931    20753816.969    20753816.783    20753821.930  
+       402.518         313.645  
+   -824561.081     -616763.749    25162886.972    25162886.949    25162891.615  
+      3525.634        2747.255  
+ 99  8  3 12 36  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -3437536.540    -2669182.349    24423931.874    24423931.290    24423940.686  
+     -3558.238       -2772.640  
+ -20165823.654   -15700346.553    21024533.862    21024533.977    21024538.609  
+     -1830.141       -1426.082  
+ -16547344.185   -12882916.856    22182063.865    22182063.223    22182068.253  
+      2472.481        1926.615  
+  -7234388.259    -5611881.003    23004035.704    23004035.007    23004042.059  
+     -1603.196       -1249.240  
+  -5346653.359    -4152931.287    23560298.196    23560297.586    23560302.602  
+        96.346          75.076  
+  -8538056.861    -6636211.610    23391854.506    23391854.257    23391859.723  
+     -1922.922       -1498.372  
+  -8472176.914    -6589804.738    23451740.973    23451740.271    23451747.547  
+      3517.669        2741.046  
+  -3969060.194    -3083242.121    24200392.182    24200391.739    24200399.819  
+     -2210.683       -1722.606  
+ -21329785.140   -16603904.140    20751556.801    20751556.611    20751561.720  
+       389.264         303.325  
+   -930294.930     -699153.814    25142765.581    25142766.150    25142771.396  
+      3523.404        2745.498  
+ 99  8  3 12 36 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -3330703.587    -2585936.081    24444261.588    24444261.124    24444270.433  
+     -3563.921       -2777.077  
+ -20110762.542   -15657441.845    21035011.700    21035011.839    21035016.455  
+     -1840.173       -1433.900  
+ -16621352.893   -12940585.992    22167980.389    22167979.752    22167984.906  
+      2461.508        1918.056  
+  -7186233.057    -5574357.594    23013199.392    23013198.758    23013205.770  
+     -1607.014       -1252.218  
+  -5349261.820    -4154963.908    23559801.883    23559801.331    23559806.298  
+        77.426          60.335  
+  -8480229.344    -6591151.295    23402858.827    23402858.617    23402863.946  
+     -1932.154       -1505.575  
+  -8577663.557    -6672002.143    23431667.766    23431667.005    23431674.070  
+      3514.761        2738.771  
+  -3902538.647    -3031407.249    24213050.957    24213050.473    24213058.418  
+     -2224.192       -1733.136  
+ -21341253.373   -16612840.456    20749374.515    20749374.331    20749379.409  
+       375.294         292.436  
+  -1035967.940     -781496.472    25122656.510    25122657.072    25122662.698  
+      3521.479        2743.992  
+ 99  8  3 12 37  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -3223697.005    -2502554.559    24464624.169    24464623.811    24464633.321  
+     -3569.690       -2781.572  
+ -20055415.603   -15614314.410    21045543.894    21045544.042    21045548.681  
+     -1849.572       -1441.220  
+ -16695025.104   -12997992.926    22153960.933    22153960.369    22153965.541  
+      2450.047        1909.128  
+  -7137964.703    -5536746.038    23022384.691    23022384.038    23022391.085  
+     -1610.719       -1255.098  
+  -5351294.202    -4156547.632    23559415.203    23559414.578    23559419.614  
+        57.996          45.201  
+  -8422127.529    -6545877.247    23413915.238    23413915.092    23413920.460  
+     -1941.291       -1512.692  
+  -8683055.021    -6754125.381    23411612.615    23411611.781    23411618.749  
+      3511.282        2736.065  
+  -3835604.680    -2979250.972    24225788.407    24225787.717    24225795.573  
+     -2238.183       -1744.048  
+ -21352291.401   -16621441.541    20747274.080    20747273.880    20747278.980  
+       360.515         280.926  
+  -1141564.8211    -863779.7521   25102561.9321   25102562.3521   25102568.4251 
+      3518.4901       2741.6711 
+ 99  8  3 12 37 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -3116518.998    -2419039.461    24485019.388    24485019.137    24485028.781  
+     -3575.632       -2786.211  
+ -19999782.712   -15570964.160    21056130.545    21056130.690    21056135.353  
+     -1859.160       -1448.697  
+ -16768344.400   -13055124.860    22140008.640    22140008.136    22140013.376  
+      2437.906        1899.663  
+  -7089588.596    -5499050.530    23031590.421    23031589.742    23031596.839  
+     -1614.377       -1257.950  
+  -5352751.726    -4157683.423    23559137.813    23559137.156    23559142.352  
+        39.229          30.566  
+  -8363750.306    -6500388.590    23425024.178    23425023.987    23425029.361  
+     -1950.448       -1519.828  
+  -8788336.253    -6836162.715    23391578.327    23391577.599    23391584.481  
+      3507.489        2733.108  
+  -3768235.477    -2926755.565    24238608.058    24238607.574    24238615.734  
+     -2253.183       -1755.721  
+ -21362881.673   -16629693.732    20745258.856    20745258.674    20745263.764  
+       345.670         269.352  
+  -1247073.131     -945994.099    25082484.498    25082485.009    25082491.015  
+      3515.352        2739.226  
+ 99  8  3 12 38  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -3009155.290    -2335379.646    24505450.145    24505450.011    24505459.488  
+     -3582.114       -2791.253  
+ -19943851.890   -15527381.757    21066773.868    21066773.981    21066778.728  
+     -1869.528       -1456.770  
+ -16841287.136   -13111963.355    22126128.179    22126127.585    22126132.828  
+      2424.901        1889.528  
+  -7041103.223    -5461269.877    23040816.947    23040816.260    23040823.420  
+     -1618.173       -1260.907  
+  -5353660.044    -4158391.296    23558964.793    23558964.200    23558969.616  
+        21.159          16.491  
+  -8305096.293    -6454684.257    23436185.858    23436185.629    23436190.955  
+     -1960.017       -1527.284  
+  -8893495.218    -6918104.772    23371567.445    23371566.612    23371573.416  
+      3502.906        2729.537  
+  -3700408.568    -2873903.526    24251515.044    24251514.545    24251522.905  
+     -2268.787       -1767.901  
+ -21373029.642   -16637601.267    20743327.838    20743327.632    20743332.683  
+       331.003         257.926  
+  -1352490.809    -1028137.815    25062424.189    25062424.858    25062430.869  
+      3512.452        2736.977  
+ 99  8  3 12 38 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -2901601.701    -2251571.887    24525917.469    24525917.060    24525926.317  
+     -3588.128       -2795.928  
+ -19887619.791   -15483564.595    21077474.495    21077474.664    21077479.445  
+     -1879.187       -1464.304  
+ -16913849.338   -13168505.354    22112320.129    22112319.536    22112324.668  
+      2412.640        1879.976  
+  -6992509.660    -5423404.910    23050064.155    23050063.453    23050070.567  
+     -1621.586       -1263.570  
+  -5354041.829    -4158688.840    23558892.026    23558891.523    23558897.076  
+         3.889           3.032  
+  -8246153.046    -6408754.541    23447402.400    23447402.101    23447407.476  
+     -1969.596       -1534.752  
+  -8998512.452    -6999936.388    23351583.372    23351582.526    23351589.415  
+      3498.042        2725.741  
+  -3632109.919    -2820683.906    24264511.844    24264511.309    24264519.798  
+     -2284.698       -1780.275  
+ -21382751.560   -16645176.811    20741477.845    20741477.667    20741482.718  
+       317.083         247.076  
+  -1457825.808    -1110217.059    25042380.009    25042380.509    25042386.433  
+      3509.658        2734.795  
+ 99  8  3 12 39  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -2793873.694    -2167628.223    24546417.491    24546417.102    24546426.362  
+     -3593.646       -2800.242  
+ -19831094.208   -15439518.735    21088231.056    21088231.210    21088235.957  
+     -1889.279       -1472.167  
+ -16986049.460   -13224765.192    22098580.940    22098580.342    22098585.413  
+      2400.649        1870.634  
+  -6943804.386    -5385452.891    23059332.486    23059331.815    23059338.973  
+     -1625.544       -1266.650  
+  -5353909.974    -4158586.157    23558917.186    23558916.690    23558922.352  
+       -12.960         -10.105  
+  -8186923.034    -6362601.369    23458673.373    23458673.155    23458678.468  
+     -1979.062       -1542.120  
+  -9103380.391    -7081651.653    23331627.531    23331626.694    23331633.831  
+      3493.155        2721.940  
+  -3563319.327    -2767080.931    24277602.230    24277601.660    24277610.299  
+     -2301.237       -1793.180  
+ -21392063.473   -16652432.871    20739705.837    20739705.655    20739710.717  
+       303.756         236.690  
+  -1563069.485    -1192225.167    25022352.851    25022353.419    25022359.358  
+      3506.612        2732.422  
+ 99  8  3 12 39 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -2685978.982    -2083554.639    24566949.301    24566948.790    24566957.921  
+     -3599.166       -2804.514  
+ -19774260.757   -15395232.982    21099046.211    21099046.329    21099051.012  
+     -1899.364       -1480.025  
+ -17057883.354   -13280739.679    22084911.405    22084910.885    22084915.913  
+      2388.308        1861.024  
+  -6894969.925    -5347400.230    23068625.355    23068624.701    23068632.082  
+     -1630.270       -1270.333  
+  -5353277.290    -4158093.232    23559037.723    23559037.183    23559042.847  
+       -29.560         -23.037  
+  -8127413.047    -6316230.054    23469997.815    23469997.507    23470002.971  
+     -1988.184       -1549.233  
+  -9208103.985    -7163254.465    23311699.152    23311698.381    23311705.710  
+      3488.466        2718.287  
+  -3494042.323    -2713098.977    24290784.961    24290784.433    24290793.283  
+     -2317.065       -1805.514  
+ -21400987.512   -16659386.695    20738007.668    20738007.481    20738012.494  
+       291.246         226.947  
+  -1668224.371    -1274164.142    25002342.767    25002343.445    25002349.043  
+      3503.758        2730.200  
+ 99  8  3 12 40  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -2577936.533    -1999365.894    24587509.551    24587508.912    24587517.452  
+     -3603.550       -2807.943  
+ -19717133.981   -15350718.664    21109917.056    21109917.186    21109921.909  
+     -1908.921       -1487.468  
+ -17129357.360   -13336433.714    22071310.390    22071309.951    22071314.893  
+      2376.791        1852.047  
+  -6845983.227    -5309228.915    23077947.294    23077946.632    23077954.129  
+     -1635.595       -1274.482  
+  -5352141.187    -4157208.003    23559254.026    23559253.455    23559259.045  
+       -46.535         -36.264  
+  -8067630.410    -6269646.265    23481374.199    23481373.933    23481379.353  
+     -1997.322       -1556.348  
+  -9312689.635    -7244749.779    23291797.017    23291796.345    23291803.838  
+      3483.827        2714.677  
+  -3424310.118    -2658762.323    24304054.404    24304054.036    24304063.019  
+     -2331.675       -1816.875  
+ -21409541.131   -16666051.875    20736380.014    20736379.800    20736384.832  
+       278.940         217.358  
+  -1773286.593    -1356030.885    24982350.508    24982350.987    24982356.494  
+      3500.467        2727.638  
+ 99  8  3 12 40 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -2469768.191    -1915079.060    24608093.698    24608092.979    24608101.198  
+     -3607.478       -2811.010  
+ -19659730.274   -15305988.557    21120840.559    21120840.706    21120845.448  
+     -1917.841       -1494.414  
+ -17200499.882   -13391869.465    22057772.508    22057772.080    22057776.945  
+      2366.078        1843.700  
+  -6796848.694    -5270942.395    23087297.397    23087296.736    23087304.347  
+     -1640.048       -1277.953  
+  -5350480.460    -4155913.980    23559570.070    23559569.566    23559575.036  
+       -64.568         -50.315  
+  -8007580.671    -6222854.381    23492801.225    23492801.042    23492806.604  
+     -2005.858       -1562.997  
+  -9417140.403    -7326139.990    23271920.731    23271919.996    23271927.591  
+      3479.710        2711.466  
+  -3354146.460    -2604089.470    24317406.502    24317405.970    24317414.895  
+     -2345.809       -1827.892  
+ -21417725.156   -16672429.062    20734822.694    20734822.465    20734827.534  
+       266.505         207.667  
+  -1878247.254    -1437818.441    24962377.525    24962377.738    24962383.408  
+      3497.041        2724.972  
+ 99  8  3 12 41  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -2361473.407    -1830693.713    24628701.586    24628700.976    24628709.499  
+     -3612.067       -2814.588  
+ -19602053.224   -15261045.456    21131816.122    21131816.295    21131821.018  
+     -1927.076       -1501.616  
+ -17271313.412   -13447048.855    22044297.194    22044296.713    22044301.603  
+      2354.872        1834.967  
+  -6747570.269    -5232543.759    23096674.833    23096674.192    23096681.868  
+     -1645.138       -1281.908  
+  -5348264.118    -4154187.011    23559992.051    23559991.371    23559996.775  
+       -83.301         -64.906  
+  -7947280.305    -6175867.174    23504276.179    23504276.020    23504281.505  
+     -2014.136       -1569.458  
+  -9521465.813    -7407432.531    23252068.356    23252067.545    23252075.052  
+      3475.465        2708.152  
+  -3283566.424    -2549092.137    24330837.917    24330837.233    24330845.987  
+     -2359.341       -1838.432  
+ -21425526.794   -16678508.296    20733338.109    20733337.882    20733342.987  
+       253.646         197.648  
+  -1983111.567    -1519530.960    24942422.598    24942422.826    24942428.422  
+      3494.179        2722.737  
+ 99  8  3 12 41 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -2253042.952    -1746202.665    24649335.576    24649334.940    24649343.736  
+     -3616.703       -2818.217  
+ -19544100.841   -15215887.809    21142844.135    21142844.289    21142849.002  
+     -1936.256       -1508.771  
+ -17341794.383   -13501969.105    22030885.064    22030884.561    22030889.533  
+      2343.878        1826.395  
+  -6698144.496    -5194030.296    23106080.305    23106079.712    23106087.376  
+     -1649.945       -1285.669  
+  -5345480.079    -4152017.678    23560521.780    23560521.042    23560526.575  
+      -102.412         -79.797  
+  -7886728.535    -6128684.081    23515798.846    23515798.661    23515804.124  
+     -2022.755       -1576.171  
+  -9625653.959    -7488618.099    23232242.025    23232241.180    23232248.644  
+      3470.352        2704.171  
+  -3212586.984    -2493783.584    24344345.081    24344344.385    24344353.094  
+     -2372.711       -1848.858  
+ -21432938.902   -16684283.988    20731927.620    20731927.375    20731932.526  
+       240.466         187.374  
+  -2087901.364    -1601185.413    24922481.888    24922482.055    24922487.645  
+      3491.629        2720.744  
+ 99  8  3 12 42  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -2144472.882    -1661602.829    24669996.052    24669995.399    24670004.376  
+     -3621.573       -2821.990  
+ -19485875.428   -15170517.410    21153924.155    21153924.268    21153929.042  
+     -1945.479       -1515.959  
+ -17411962.338   -13556645.451    22017532.485    22017531.954    22017536.982  
+      2333.697        1818.465  
+  -6648585.189    -5155412.787    23115511.342    23115510.682    23115518.317  
+     -1654.065       -1288.877  
+  -5342123.967    -4149402.573    23561160.230    23561159.648    23561165.206  
+      -121.533         -94.705  
+  -7825915.684    -6081297.539    23527371.207    23527371.046    23527376.643  
+     -2031.598       -1583.065  
+  -9729689.546    -7569684.796    23212444.720    23212443.852    23212451.296  
+      3465.227        2700.182  
+  -3141208.034    -2438163.735    24357928.035    24357927.358    24357936.240  
+     -2386.233       -1859.398  
+ -21439951.788   -16689748.600    20730592.982    20730592.816    20730598.028  
+       226.853         176.767  
+  -2192616.475    -1682781.661    24902555.490    24902555.542    24902561.138  
+      3489.333        2718.954  
+ 99  8  3 12 42 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -2035744.383    -1576879.548    24690686.607    24690685.989    24690695.110  
+     -3627.057       -2826.270  
+ -19427374.892   -15124932.632    21165056.391    21165056.554    21165061.426  
+     -1954.606       -1523.068  
+ -17481811.026   -13611073.023    22004240.562    22004240.142    22004245.211  
+      2322.639        1809.851  
+  -6598914.844    -5116708.750    23124963.525    23124962.737    23124970.413  
+     -1657.610       -1291.647  
+  -5338190.648    -4146337.723    23561908.742    23561908.195    23561913.594  
+      -140.928        -109.806  
+  -7764839.459    -6033705.785    23538993.630    23538993.502    23538999.223  
+     -2040.289       -1589.832  
+  -9833563.278    -7650625.358    23192678.076    23192677.178    23192684.751  
+      3459.738        2695.896  
+  -3069409.058    -2382216.577    24371590.677    24371590.083    24371599.287  
+     -2400.491       -1870.519  
+ -21446545.349   -16694886.474    20729338.244    20729338.059    20729343.357  
+       212.678         165.724  
+  -2297257.891    -1764320.516    24882642.856    24882643.015    24882648.495  
+      3486.660        2716.859  
+ 99  8  3 12 43  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -1926853.928    -1492030.068    24711407.784    24711407.212    24711416.638  
+     -3632.075       -2830.170  
+ -19368602.119   -15079135.720    21176240.488    21176240.620    21176245.573  
+     -1963.321       -1529.864  
+ -17551315.999   -13665232.765    21991014.208    21991013.815    21991018.870  
+      2310.990        1800.770  
+  -6549117.068    -5077905.409    23134439.558    23134438.978    23134446.721  
+     -1662.230       -1295.244  
+  -5333683.716    -4142825.875    23562766.589    23562765.959    23562771.189  
+      -159.485        -124.269  
+  -7703492.670    -5985903.216    23550667.511    23550667.335    23550673.397  
+     -2049.458       -1596.976  
+  -9937273.409    -7731438.456    23172942.600    23172941.758    23172949.330  
+      3454.230        2691.599  
+  -2997178.614    -2325933.222    24385335.408    24385335.080    24385344.334  
+     -2414.984       -1881.801  
+ -21452714.219   -16699693.416    20728164.331    20728164.182    20728169.517  
+       198.748         154.872  
+  -2401821.224    -1845798.543    24862745.234    24862745.250    24862750.716  
+      3484.064        2714.866  
+ 99  8  3 12 43 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -1817818.029    -1407067.221    24732156.514    24732156.188    24732165.748  
+     -3636.861       -2833.902  
+ -19309572.589   -15033138.737    21187473.429    21187473.597    21187478.546  
+     -1971.722       -1536.406  
+ -17620468.896   -13719118.160    21977855.005    21977854.503    21977859.589  
+      2299.068        1791.483  
+  -6499176.606    -5038990.870    23143943.125    23143942.466    23143950.094  
+     -1667.099       -1299.033  
+  -5328625.177    -4138884.206    23563729.297    23563728.632    23563733.840  
+      -177.735        -138.493  
+  -7641858.404    -5937876.621    23562396.103    23562395.990    23562402.111  
+     -2059.294       -1604.641  
+ -10040809.593    -7812116.026    23153240.287    23153239.540    23153247.035  
+      3448.296        2686.991  
+  -2924499.335    -2269300.107    24399165.838    24399165.640    24399174.713  
+     -2430.223       -1893.688  
+ -21458470.419   -16704178.795    20727069.050    20727068.863    20727074.208  
+       185.175         144.294  
+  -2506291.440    -1927203.932    24842865.265    24842865.138    24842870.700  
+      3480.409        2712.023  
+ 99  8  3 12 44  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -1708647.688    -1321999.634    24752931.158    24752930.788    24752940.409  
+     -3641.140       -2837.253  
+ -19250306.402   -14986957.356    21198751.439    21198751.593    21198756.547  
+     -1979.310       -1542.312  
+ -17689259.645   -13772721.364    21964764.467    21964764.009    21964769.193  
+      2286.773        1781.907  
+  -6449093.062    -4999964.852    23153473.741    23153473.126    23153480.694  
+     -1671.819       -1302.719  
+  -5323026.529    -4134521.662    23564794.736    23564794.032    23564799.278  
+      -195.747        -152.521  
+  -7579938.662    -5889627.586    23574179.098    23574178.949    23574185.169  
+     -2068.594       -1611.887  
+ -10144182.744    -7892666.554    23133569.017    23133568.331    23133575.703  
+      3443.200        2683.014  
+  -2851365.320    -2212312.650    24413083.257    24413082.842    24413091.765  
+     -2445.348       -1905.466  
+ -21463828.418   -16708353.891    20726049.541    20726049.365    20726054.658  
+       172.002         134.031  
+  -2610646.583    -2008519.711    24823006.894    24823007.140    24823012.642  
+      3476.586        2709.022  
+ 99  8  3 12 44 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -1599355.898    -1236837.396    24773728.503    24773728.405    24773738.141  
+     -3644.930       -2840.205  
+ -19190810.648   -14940597.081    21210073.164    21210073.316    21210078.217  
+     -1987.112       -1548.398  
+ -17757664.664   -13826023.994    21951747.416    21951746.975    21951752.200  
+      2273.672        1771.687  
+  -6398864.718    -4960825.992    23163031.954    23163031.292    23163038.878  
+     -1676.800       -1306.591  
+  -5316890.805    -4129740.626    23565962.319    23565961.740    23565967.076  
+      -213.410        -166.296  
+  -7517746.523    -5841166.301    23586014.002    23586013.899    23586020.083  
+     -2077.407       -1618.763  
+ -10247400.333    -7973095.876    23113927.467    23113926.809    23113933.975  
+      3438.085        2679.028  
+  -2777783.398    -2154976.160    24427085.461    24427085.061    24427093.996  
+     -2459.882       -1916.783  
+ -21468795.271   -16712224.192    20725104.465    20725104.289    20725109.556  
+       159.252         124.090  
+  -2714886.424    -2089745.567    24803170.551    24803170.831    24803176.620  
+      3472.826        2706.108  
+ 99  8  3 12 45  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -1489948.979    -1151585.424    24794547.732    24794547.793    24794557.822  
+     -3648.787       -2843.207  
+ -19131080.811   -14894054.414    21221439.374    21221439.588    21221444.437  
+     -1994.939       -1554.491  
+ -17825680.807   -13879023.609    21938804.440    21938803.967    21938809.174  
+      2260.771        1761.645  
+  -6348478.460    -4921564.110    23172620.053    23172619.389    23172627.236  
+     -1682.102       -1310.721  
+  -5310228.382    -4124549.182    23567230.252    23567229.674    23567235.082  
+      -230.968        -179.974  
+  -7455292.519    -5792500.963    23597898.720    23597898.739    23597904.747  
+     -2086.032       -1625.476  
+ -10350461.540    -8053403.333    23094315.694    23094314.915    23094322.051  
+      3432.552        2674.720  
+  -2703772.553    -2097305.445    24441169.183    24441168.876    24441178.038  
+     -2474.064       -1927.840  
+ -21473385.634   -16715801.126    20724230.929    20724230.781    20724236.063  
+       146.817         114.406  
+  -2819015.104    -2170884.875    24783355.445    24783355.815    24783361.557  
+      3469.140        2703.240  
+ 99  8  3 12 45 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -1380425.419    -1066242.550    24815389.654    24815389.521    24815399.718  
+     -3652.621       -2846.186  
+ -19071108.322   -14847322.655    21232851.892    21232852.076    21232856.841  
+     -2003.087       -1560.845  
+ -17893315.321   -13931725.847    21925934.089    21925933.532    21925938.719  
+      2248.283        1751.906  
+  -6297949.398    -4882190.948    23182235.265    23182234.775    23182242.798  
+     -1686.378       -1314.058  
+  -5303043.043    -4118950.259    23568597.706    23568597.076    23568602.580  
+      -248.247        -193.443  
+  -7392594.925    -5743645.799    23609829.878    23609829.904    23609835.829  
+     -2093.585       -1631.355  
+ -10453355.133    -8133580.173    23074735.496    23074734.883    23074741.931  
+      3427.203        2670.554  
+  -2629348.002    -2039312.346    24455331.930    24455331.596    24455340.779  
+     -2487.226       -1938.093  
+ -21477607.812   -16719091.163    20723427.487    20723427.317    20723432.636  
+       134.644         104.917  
+  -2923040.490    -2251943.640    24763560.006    24763560.438    24763566.323  
+      3465.916        2700.711  
+ 99  8  3 12 46  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -1270772.069     -980798.552    24836256.373    24836255.981    24836266.231  
+     -3657.445       -2849.956  
+ -19010872.446   -14800385.676    21244314.409    21244314.607    21244319.424  
+     -2012.427       -1568.122  
+ -17960567.799   -13984130.397    21913136.375    21913135.832    21913141.019  
+      2235.474        1741.936  
+  -6247291.916    -4842717.746    23191875.111    23191874.602    23191882.884  
+     -1690.673       -1317.392  
+  -5295331.484    -4112941.319    23570065.117    23570064.523    23570070.055  
+      -265.937        -207.225  
+  -7329671.812    -5694614.928    23621803.721    23621803.827    23621809.829  
+     -2101.073       -1637.197  
+ -10556083.317    -8213628.122    23055187.074    23055186.384    23055193.407  
+      3421.519        2666.123  
+  -2554537.889    -1981018.834    24469568.096    24469567.662    24469576.769  
+     -2500.004       -1948.058  
+ -21481448.878   -16722084.239    20722696.446    20722696.307    20722701.683  
+       121.496          94.671  
+  -3026968.731    -2332926.711    24743783.162    24743783.572    24743789.563  
+      3462.776        2698.272  
+ 99  8  3 12 46 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -1160972.642     -895240.684    24857150.575    24857150.224    24857160.428  
+     -3662.697       -2854.059  
+ -18950351.175   -14753226.308    21255831.278    21255831.472    21255836.341  
+     -2022.206       -1575.746  
+ -18027439.549   -14036238.277    21900411.026    21900410.524    21900415.746  
+      2222.762        1732.027  
+  -6196506.107    -4803144.523    23201539.584    23201538.993    23201547.241  
+     -1695.293       -1320.999  
+  -5287094.851    -4106523.216    23571632.599    23571631.931    23571637.339  
+      -283.391        -220.819  
+  -7266530.080    -5645413.688    23633819.371    23633819.445    23633825.336  
+     -2108.557       -1643.033  
+ -10658635.625    -8293539.009    23035672.100    23035671.301    23035678.418  
+      3415.243        2661.227  
+  -2479344.785    -1922426.900    24483877.087    24483876.559    24483885.526  
+     -2513.066       -1958.234  
+ -21484893.713   -16724768.556    20722040.826    20722040.725    20722046.169  
+       108.104          84.235  
+  -3130801.885    -2413835.724    24724024.684    24724024.903    24724030.805  
+      3459.330        2695.583  
+ 99  8  3 12 47  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+  -1051021.302     -809564.476    24878073.841    24878073.433    24878083.662  
+     -3667.575       -2857.843  
+ -18889550.542   -14705849.254    21267401.313    21267401.506    21267406.396  
+     -2031.176       -1582.739  
+ -18093945.249   -14088060.920    21887755.330    21887754.841    21887760.174  
+      2210.542        1722.492  
+  -6145579.306    -4763461.452    23211230.854    23211230.222    23211238.412  
+     -1700.034       -1324.698  
+  -5278334.151    -4099696.752    23573299.917    23573299.180    23573304.453  
+      -301.054        -234.587  
+  -7203160.360    -5596034.805    23645878.425    23645878.499    23645884.281  
+     -2116.345       -1649.104  
+ -10761004.634    -8373307.061    23016191.972    23016191.066    23016198.283  
+      3409.107        2656.445  
+  -2403754.089    -1863525.160    24498261.604    24498261.065    24498269.889  
+     -2526.589       -1968.764  
+ -21487940.518   -16727142.720    20721461.127    20721461.010    20721466.427  
+        94.858          73.911  
+  -3234540.414    -2494670.987    24704284.323    24704284.249    24704290.009  
+      3456.205        2693.152  
+ 99  8  3 12 47 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+   -940925.847     -723775.941    24899024.718    24899024.150    24899034.384  
+     -3672.272       -2861.509  
+ -18828481.249   -14658262.853    21279022.483    21279022.691    21279027.571  
+     -2040.043       -1589.638  
+ -18160077.744   -14139592.749    21875170.752    21875170.226    21875175.625  
+      2198.136        1712.838  
+  -6094507.900    -4723665.684    23220949.764    23220949.071    23220957.033  
+     -1704.938       -1328.518  
+  -5269047.079    -4092460.127    23575067.194    23575066.584    23575071.781  
+      -318.324        -248.038  
+  -7139559.687    -5546475.951    23657981.443    23657981.462    23657987.185  
+     -2123.828       -1654.928  
+ -10863193.192    -8452934.507    22996746.152    22996745.232    22996752.491  
+      3403.411        2652.010  
+  -2327755.058    -1804305.273    24512723.693    24512723.051    24512732.094  
+     -2540.048       -1979.239  
+ -21490583.586   -16729202.285    20720958.249    20720958.101    20720963.432  
+        81.337          63.381  
+  -3338181.547    -2575430.355    24684562.295    24684562.121    24684567.910  
+      3452.985        2690.651  
+ 99  8  3 12 48  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+   -830685.428     -637874.436    24920002.892    24920002.199    24920012.682  
+     -3676.850       -2865.063  
+ -18767145.541   -14610468.853    21290694.379    21290694.583    21290699.353  
+     -2048.782       -1596.450  
+ -18225829.650   -14190828.017    21862658.579    21862658.049    21862663.491  
+      2185.364        1702.880  
+  -6043280.438    -4683748.321    23230698.250    23230697.516    23230705.409  
+     -1710.272       -1332.670  
+  -5259237.402    -4084816.280    23576934.145    23576933.364    23576938.647  
+      -335.786        -261.653  
+  -7075720.251    -5496731.064    23670129.847    23670129.737    23670135.613  
+     -2132.029       -1661.320  
+ -10965208.345    -8532426.828    22977333.265    22977332.358    22977339.624  
+      3397.532        2647.428  
+  -2251340.911    -1744761.869    24527264.212    24527263.835    24527273.182  
+     -2554.221       -1990.302  
+ -21492817.194   -16730942.789    20720533.271    20720533.134    20720538.405  
+        67.798          52.830  
+  -3441711.173    -2656102.840    24664861.299    24664861.163    24664866.948  
+      3449.063        2687.581  
+ 99  8  3 12 48 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+   -720317.943     -551873.916    24941004.982    24941004.448    24941015.091  
+     -3680.763       -2868.115  
+ -18705556.618   -14562477.541    21302414.388    21302414.604    21302419.304  
+     -2056.904       -1602.785  
+ -18291196.269   -14241763.057    21850219.789    21850219.211    21850224.638  
+      2172.331        1692.726  
+  -5991886.363    -4643701.139    23240478.381    23240477.653    23240485.436  
+     -1715.964       -1337.115  
+  -5248899.302    -4076760.661    23578901.317    23578900.654    23578906.056  
+      -353.651        -275.572  
+  -7011632.957    -5446793.034    23682325.289    23682325.143    23682331.012  
+     -2140.399       -1667.845  
+ -11067042.313    -8611777.958    22957954.797    22957953.931    22957961.230  
+      3391.389        2642.641  
+  -2174499.196    -1684885.310    24541886.234    24541885.905    24541895.732  
+     -2568.457       -2001.392  
+ -21494647.860   -16732369.308    20720184.934    20720184.787    20720190.068  
+        54.275          42.291  
+  -3545121.548    -2736682.388    24645183.026    24645182.897    24645188.752  
+      3444.962        2684.387  
+ 99  8  3 12 49  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+   -609840.862     -465787.988    24962028.345    24962027.688    24962038.294  
+     -3684.315       -2870.894  
+ -18643734.276   -14514304.347    21314178.760    21314178.980    21314183.651  
+     -2064.585       -1608.773  
+ -18356164.230   -14292387.467    21837856.816    21837856.284    21837861.604  
+      2158.688        1682.092  
+  -5940326.723    -4603524.937    23250289.991    23250289.293    23250296.998  
+     -1721.142       -1341.143  
+  -5238025.048    -4068287.270    23580970.710    23580969.978    23580975.552  
+      -371.456        -289.450  
+  -6947297.876    -5396661.917    23694567.759    23694567.658    23694573.699  
+     -2148.510       -1674.168  
+ -11168698.642    -8690990.672    22938610.128    22938609.333    22938616.683  
+      3385.603        2638.133  
+  -2097241.181    -1624684.337    24556587.750    24556587.580    24556597.422  
+     -2581.704       -2011.711  
+ -21496075.723   -16733481.956    20719913.242    20719913.088    20719918.397  
+        40.918          31.884  
+  -3648407.623    -2817165.107    24625528.351    24625528.311    24625534.056  
+      3440.733        2681.086  
+ 99  8  3 12 49 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+   -499261.756     -379622.530    24983071.035    24983070.333    24983080.910  
+     -3687.752       -2873.578  
+ -18581670.214   -14465942.800    21325989.215    21325989.423    21325994.064  
+     -2072.966       -1615.297  
+ -18420716.965   -14342688.324    21825572.861    21825572.371    21825577.565  
+      2144.880        1671.331  
+  -5888617.594    -4563232.236    23260129.973    23260129.342    23260136.952  
+     -1726.123       -1345.029  
+  -5226618.166    -4059398.842    23583141.259    23583140.579    23583146.307  
+      -389.184        -303.266  
+  -6882727.596    -5346347.541    23706854.996    23706854.955    23706861.115  
+     -2156.278       -1680.217  
+ -11270173.464    -8770061.934    22919300.000    22919299.228    22919306.711  
+      3379.231        2633.165  
+  -2019587.835    -1564175.407    24571364.670    24571364.580    24571374.323  
+     -2595.117       -2022.155  
+ -21497109.544   -16734287.563    20719716.475    20719716.326    20719721.697  
+        27.986          21.807  
+  -3751560.478    -2897543.982    24605898.906    24605898.928    24605904.753  
+      3436.002        2677.403  
+ 99  8  3 12 50  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+   -388581.051     -293377.907    25004132.862    25004132.189    25004142.913  
+     -3690.942       -2876.037  
+ -18519369.880   -14417397.150    21337844.584    21337844.821    21337849.572  
+     -2080.397       -1621.081  
+ -18484861.595   -14392671.182    21813366.666    21813366.184    21813371.202  
+      2131.344        1660.790  
+  -5836768.586    -4522830.536    23269996.476    23269995.866    23270003.572  
+     -1730.545       -1348.472  
+  -5214684.658    -4050100.069    23585411.939    23585411.414    23585417.194  
+      -406.760        -316.949  
+  -6817926.964    -5295853.650    23719186.261    23719186.197    23719192.227  
+     -2163.627       -1685.937  
+ -11371458.156    -8848985.056    22900026.116    22900025.434    22900032.898  
+      3372.868        2628.217  
+  -1941547.436    -1503364.883    24586215.594    24586215.455    24586225.046  
+     -2607.738       -2032.001  
+ -21497767.284   -16734800.115    20719591.320    20719591.198    20719596.595  
+        15.808          12.321  
+  -3854570.862    -2977811.842    24586296.860    24586296.828    24586302.674  
+      3431.437        2673.843  
+ 99  8  3 12 50 30.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+   -277806.169     -207059.878    25025212.262    25025211.876    25025222.825  
+     -3694.165       -2878.567  
+ -18456852.756   -14368682.569    21349741.123    21349741.411    21349746.301  
+     -2087.327       -1626.484  
+ -18548594.142   -14442332.929    21801238.879    21801238.314    21801243.315  
+      2117.514        1650.016  
+  -5784793.555    -4482330.626    23279886.968    23279886.455    23279894.209  
+     -1734.382       -1351.457  
+  -5202217.431    -4040385.433    23587784.311    23587783.785    23587789.688  
+      -424.281        -330.600  
+  -6752919.463    -5245198.584    23731556.884    23731556.796    23731562.826  
+     -2169.946       -1690.862  
+ -11472541.900    -8927751.605    22880790.601    22880789.882    22880797.287  
+      3366.176        2622.998  
+  -1863120.456    -1442253.017    24601140.611    24601140.244    24601149.421  
+     -2620.648       -2042.066  
+ -21498058.828   -16735027.318    20719535.942    20719535.753    20719541.107  
+         3.838           2.993  
+  -3957443.593    -3057972.424    24566720.888    24566720.712    24566726.595  
+      3426.885        2670.302  
+ 99  8  3 12 51  0.0000000  0 10  2  4  5  7  8  9 10 16 24 30      
+   -166918.271     -120653.764    25046313.294    25046313.195    25046324.329  
+     -3698.084       -2881.608  
+ -18394117.123   -14319797.723    21361679.375    21361679.636    21361684.569  
+     -2094.888       -1632.378  
+ -18611903.737   -14491665.100    21789191.388    21789190.890    21789195.955  
+      2103.445        1639.053  
+  -5732696.352    -4441735.553    23289800.984    23289800.262    23289808.263  
+     -1738.689       -1354.813  
+  -5189234.569    -4030268.994    23590254.895    23590254.372    23590260.346  
+      -441.352        -343.915  
+  -6687728.507    -5194400.568    23743962.432    23743962.322    23743968.320  
+     -2176.051       -1695.624  
+ -11573416.700    -9006355.324    22861594.779    22861594.048    22861601.520  
+      3358.838        2617.273  
+  -1784309.083    -1380841.664    24616138.318    24616137.866    24616146.849  
+     -2633.466       -2052.049  
+ -21498003.230   -16734984.028    20719546.517    20719546.332    20719551.675  
+        -7.433          -5.791  
+  -4060170.249    -3138019.203    24547172.558    24547172.358    24547178.449  
+      3421.752        2666.297  
+ 99  8  3 13 16 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -14937351.947   -11626218.088    22019483.261    22019483.326    22019488.585  
+     -2397.182       -1867.932  
+ -21264160.920   -16558360.484    21284484.583    21284484.076    21284489.835  
+      1333.390        1039.005  
+  -2870068.146    -2211124.659    23834547.995    23834547.166    23834557.268  
+     -2010.233       -1566.417  
+  -3876041.543    -3007006.708    23840150.494    23840149.904    23840157.352  
+     -1246.415        -971.223  
+  -3150954.414    -2438480.854    24416994.415    24416994.231    24417002.234  
+     -2404.853       -1873.904  
+ -16373765.436   -12746886.429    21948118.800    21948117.942    21948124.876  
+      2874.677        2240.006  
+   2695911.951     2110234.907    25468700.649    25468699.583    25468709.373  
+     -3185.893       -2482.528  
+ -21030127.539   -16370407.368    20808581.595    20808581.349    20808587.321  
+      -583.005        -454.290  
+  -9062595.424    -7036012.949    23595241.898    23595242.549    23595248.540  
+      3080.024        2400.028  
+ 99  8  3 13 17  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -14865379.964   -11570136.105    22033179.040    22033179.146    22033184.466  
+     -2400.823       -1870.767  
+ -21303901.679   -16589327.348    21276922.281    21276921.729    21276927.522  
+      1315.984        1025.442  
+  -2809678.206    -2164067.752    23846039.891    23846039.103    23846049.204  
+     -2015.876       -1570.816  
+  -3838451.040    -2977715.554    23847303.799    23847303.256    23847310.635  
+     -1259.866        -981.706  
+  -3078768.549    -2382232.301    24430731.375    24430731.042    24430739.007  
+     -2407.511       -1875.986  
+ -16459811.318   -12813935.157    21931744.862    21931743.979    21931750.841  
+      2861.636        2229.842  
+   2791609.118     2184804.087    25486911.601    25486910.464    25486920.043  
+     -3193.906       -2488.752  
+ -21012490.117   -16356663.959    20811937.916    20811937.673    20811943.634  
+      -592.833        -461.948  
+  -9154877.242    -7107920.842    23577681.260    23577681.799    23577687.928  
+      3072.001        2393.767  
+ 99  8  3 13 17 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -14793309.269   -11513977.203    22046893.602    22046893.744    22046899.100  
+     -2403.525       -1872.874  
+ -21343110.643   -16619879.826    21269461.172    21269460.566    21269466.370  
+      1298.091        1011.500  
+  -2749117.836    -2116878.063    23857563.936    23857563.412    23857573.513  
+     -2021.419       -1575.128  
+  -3800447.617    -2948102.626    23854535.570    23854535.156    23854542.455  
+     -1273.735        -992.513  
+  -3006495.235    -2325915.608    24444484.708    24444484.351    24444492.243  
+     -2410.442       -1878.263  
+ -16545458.056   -12880672.864    21915446.823    21915445.968    21915452.792  
+      2848.326        2219.474  
+   2887546.946     2259560.776    25505168.322    25505167.016    25505176.503  
+     -3201.996       -2495.087  
+ -20994553.182   -16342687.167    20815351.206    20815350.992    20815357.012  
+      -602.902        -469.793  
+  -9246908.423    -7179633.443    23560168.031    23560168.746    23560174.975  
+      3063.396        2387.060  
+ 99  8  3 13 18  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -14721160.969   -11457757.828    22060622.946    22060623.098    22060628.572  
+     -2406.320       -1875.052  
+ -21381780.502   -16650012.221    21262102.633    21262102.007    21262107.737  
+      1279.944         997.355  
+  -2688394.534    -2069561.382    23869119.355    23869118.799    23869129.016  
+     -2026.859       -1579.372  
+  -3762026.599    -2918164.270    23861846.828    23861846.489    23861853.659  
+     -1287.766       -1003.453  
+  -2934138.650    -2269534.024    24458253.737    24458253.416    24458261.425  
+     -2413.348       -1880.516  
+ -16630710.214   -12947103.099    21899223.906    21899223.035    21899229.889  
+      2835.244        2209.280  
+   2983725.203     2334504.755    25523470.061    25523469.239    25523478.764  
+     -3210.115       -2501.352  
+ -20976313.869   -16328474.756    20818821.972    20818821.849    20818827.903  
+      -612.925        -477.605  
+  -9338669.502    -7251135.588    23542706.624    23542707.181    23542713.319  
+      3053.950        2379.694  
+ 99  8  3 13 18 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -14648931.545   -11401475.246    22074367.688    22074367.868    22074373.496  
+     -2409.143       -1877.245  
+ -21419917.772   -16679729.613    21254845.369    21254844.779    21254850.468  
+      1262.599         983.846  
+  -2627519.257    -2022126.269    23880703.698    23880703.119    23880713.456  
+     -2031.726       -1583.156  
+  -3723188.824    -2887901.189    23869237.659    23869237.247    23869244.227  
+     -1301.573       -1014.206  
+  -2861701.569    -2213089.718    24472037.882    24472037.730    24472046.019  
+     -2415.570       -1882.258  
+ -16715586.686   -13013240.591    21883072.383    21883071.562    21883078.490  
+      2823.092        2199.818  
+   3080155.897     2409645.490    25541820.115    25541819.396    25541829.160  
+     -3218.572       -2507.986  
+ -20957794.438   -16314044.072    20822346.111    20822345.989    20822352.095  
+      -621.789        -484.503  
+  -9430143.184    -7322413.805    23525299.938    23525300.433    23525306.449  
+      3044.245        2372.142  
+ 99  8  3 13 19  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -14576605.370   -11345117.272    22088130.865    22088131.070    22088136.858  
+     -2412.565       -1879.916  
+ -21457535.906   -16709042.485    21247686.860    21247686.292    21247691.966  
+      1245.389         970.434  
+  -2566480.487    -1974563.773    23892319.221    23892318.601    23892329.057  
+     -2037.487       -1587.652  
+  -3683931.465    -2857311.155    23876708.300    23876707.867    23876714.726  
+     -1315.701       -1025.211  
+  -2789207.010    -2156600.604    24485833.163    24485833.100    24485841.417  
+     -2417.101       -1883.450  
+ -16800099.676   -13079094.854    21866989.988    21866989.265    21866996.161  
+      2811.092        2190.456  
+   3176841.7071    2484985.0141   25560218.9841   25560218.1921   25560228.2141 
+     -3227.1731      -2514.6601 
+ -20938999.026   -16299398.341    20825922.835    20825922.671    20825928.791  
+      -631.260        -491.888  
+  -9521315.290    -7393457.028    23507950.348    23507951.006    23507956.962  
+      3034.126        2364.251  
+ 99  8  3 13 19 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -14504166.512   -11288671.500    22101915.549    22101915.769    22101921.689  
+     -2416.629       -1883.084  
+ -21494650.364   -16737962.887    21240624.154    21240623.675    21240629.360  
+      1229.054         957.704  
+  -2505264.035    -1926862.814    23903968.534    23903967.892    23903978.338  
+     -2043.510       -1592.342  
+  -3644251.386    -2826391.729    23884259.370    23884258.893    23884265.622  
+     -1329.695       -1036.122  
+  -2716672.646    -2100080.490    24499636.269    24499636.149    24499644.392  
+     -2418.372       -1884.451  
+ -16884255.252   -13144670.609    21850975.777    21850975.020    21850981.891  
+      2799.188        2181.183  
+   3273785.1121    2560525.1961   25578666.8181   25578665.8091   25578676.1881 
+     -3235.4781      -2521.1601 
+ -20919909.936   -16284523.768    20829555.400    20829555.221    20829561.394  
+      -641.351        -499.753  
+  -9612188.714    -7464267.496    23490657.931    23490658.423    23490664.382  
+      3024.221        2356.534  
+ 99  8  3 13 20  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -14431600.747   -11232126.842    22115724.385    22115724.611    22115730.650  
+     -2421.081       -1886.550  
+ -21531286.861   -16766510.854    21233652.472    21233651.986    21233657.738  
+      1213.334         945.458  
+  -2443878.915    -1879030.444    23915649.888    23915649.220    23915659.804  
+     -2049.006       -1596.623  
+  -3604161.168    -2795152.711    23891888.460    23891887.849    23891894.507  
+     -1343.240       -1046.670  
+  -2644102.732    -2043532.687    24513446.045    24513445.873    24513454.159  
+     -2419.655       -1885.453  
+ -16968049.360   -13209964.696    21835030.366    21835029.502    21835036.345  
+      2787.014        2171.697  
+   3370974.2261    2636256.9261   25597161.2791   25597160.2721   25597170.7741 
+     -3243.6951      -2527.5421 
+ -20900521.471   -16269415.922    20833244.951    20833244.754    20833250.968  
+      -651.174        -507.406  
+  -9702766.059    -7534847.257    23473421.754    23473422.110    23473428.088  
+      3014.263        2348.777  
+ 99  8  3 13 20 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -14358903.132   -11175479.452    22129558.341    22129558.596    22129564.768  
+     -2425.374       -1889.897  
+ -21567453.255   -16794692.505    21226770.363    21226769.817    21226775.545  
+      1197.585         933.189  
+  -2382322.383    -1831064.493    23927363.868    23927363.203    23927373.943  
+     -2054.911       -1601.213  
+  -3563667.354    -2763599.221    23899594.155    23899593.639    23899600.295  
+     -1356.647       -1057.125  
+  -2571494.351    -1986954.884    24527263.031    24527262.909    24527271.270  
+     -2420.807       -1886.339  
+ -17051471.859   -13274969.210    21819155.445    21819154.556    21819161.595  
+      2774.394        2161.868  
+   3468391.7391    2712166.5051   25615699.1911   25615698.1281   25615708.4411 
+     -3250.6671      -2532.9721 
+ -20880838.947   -16254078.943    20836990.412    20836990.202    20836996.480  
+      -661.113        -515.153  
+  -9793048.939    -7605197.574    23456241.332    23456241.853    23456247.700  
+      3004.630        2341.277  
+ 99  8  3 13 21  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -14286081.979   -11118735.788    22143415.955    22143416.143    22143422.304  
+     -2429.207       -1892.885  
+ -21603139.849   -16822500.290    21219979.556    21219978.976    21219984.602  
+      1181.278         920.478  
+  -2320584.715    -1782957.398    23939112.322    23939111.554    23939122.275  
+     -2060.781       -1605.792  
+  -3522771.788    -2731732.682    23907376.389    23907375.846    23907382.714  
+     -1370.021       -1067.542  
+  -2498853.651    -1930351.924    24541086.183    24541085.990    24541094.495  
+     -2422.080       -1887.335  
+ -17134511.341   -13339675.279    21803353.388    21803352.562    21803359.737  
+      2761.419        2151.757  
+   3566022.4061    2788242.3011   25634277.3801   25634276.4201   25634286.4691 
+     -3257.9911      -2538.6901 
+ -20860857.694   -16238509.184    20840792.658    20840792.511    20840798.837  
+      -670.904        -522.782  
+  -9883046.741    -7675325.749    23439115.324    23439115.810    23439121.561  
+      2995.055        2333.816  
+ 99  8  3 13 21 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -14213154.879   -11061909.574    22157293.559    22157293.753    22157299.942  
+     -2432.315       -1895.308  
+ -21638324.894   -16849917.255    21213284.179    21213283.582    21213289.110  
+      1164.278         907.232  
+  -2258677.117    -1734717.905    23950893.169    23950892.276    23950903.021  
+     -2066.307       -1610.094  
+  -3481478.914    -2699556.528    23915234.080    23915233.647    23915240.732  
+     -1383.007       -1077.664  
+  -2426169.786    -1873715.301    24554917.431    24554917.229    24554925.945  
+     -2423.380       -1888.343  
+ -17217155.744   -13404073.492    21787626.611    21787625.822    21787633.110  
+      2748.340        2141.565  
+   3663865.6721    2864483.7461   25652896.1511   25652895.4061   25652905.4371 
+     -3264.8561      -2543.9841 
+ -20840589.574   -16222715.899    20844649.611    20844649.425    20844655.804  
+      -680.002        -529.869  
+  -9972755.538    -7745228.729    23422044.520    23422044.831    23422050.532  
+      2985.535        2326.391  
+ 99  8  3 13 22  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -14140136.998   -11005012.622    22171188.434    22171188.609    22171194.870  
+     -2435.257       -1897.601  
+ -21672982.852   -16876923.502    21206689.104    21206688.458    21206693.937  
+      1146.318         893.235  
+  -2196604.009    -1686349.435    23962705.294    23962704.540    23962715.149  
+     -2071.949       -1614.495  
+  -3439800.562    -2667080.011    23923165.275    23923164.813    23923172.078  
+     -1395.785       -1087.623  
+  -2353443.512    -1817045.639    24568756.811    24568756.493    24568765.414  
+     -2424.721       -1889.386  
+ -17299403.644   -13468162.736    21771975.305    21771974.523    21771981.866  
+      2735.140        2131.277  
+   3761923.689     2940892.6251   25671555.504    25671555.350    25671565.4151 
+     -3272.202       -2549.7721 
+ -20820057.982   -16206717.310    20848556.746    20848556.546    20848562.888  
+      -688.740        -536.683  
+ -10062168.983    -7814901.557    23405029.846    23405030.077    23405035.708  
+      2975.479        2318.559  
+ 99  8  3 13 22 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -14067036.906   -10948051.611    22185099.131    22185099.191    22185105.469  
+     -2438.128       -1899.838  
+ -21707094.851   -16903504.334    21200197.810    21200197.185    21200202.673  
+      1127.631         878.677  
+  -2134354.394    -1637843.422    23974551.023    23974550.336    23974560.819  
+     -2078.028       -1619.233  
+  -3397735.857    -2634302.447    23931169.967    23931169.588    23931176.795  
+     -1408.719       -1097.707  
+  -2280696.481    -1760359.817    24582600.190    24582599.914    24582608.961  
+     -2425.267       -1889.818  
+ -17381264.333   -13531950.271    21756397.728    21756396.974    21756404.249  
+      2722.107        2121.122  
+   3860213.9051    3017482.3151   25690259.9171   25690259.6181   25690269.5941 
+     -3280.2861      -2556.0531 
+ -20799265.850   -16190515.702    20852513.422    20852513.231    20852519.505  
+      -697.603        -543.588  
+ -10151286.083    -7884343.485    23388071.485    23388071.753    23388077.230  
+      2965.579        2310.849  
+ 99  8  3 13 23  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -13993858.455   -10891029.544    22199024.583    22199024.645    22199030.954  
+     -2440.476       -1901.673  
+ -21740646.185   -16929648.276    21193813.154    21193812.523    21193818.097  
+      1109.145         864.268  
+  -2071931.713    -1589202.509    23986429.777    23986429.161    23986439.429  
+     -2083.471       -1623.475  
+  -3355288.449    -2601226.658    23939247.511    23939247.160    23939254.364  
+     -1421.240       -1107.455  
+  -2207936.977    -1703664.267    24596446.007    24596445.674    24596454.791  
+     -2425.614       -1890.085  
+ -17462737.555   -13595435.875    21740893.933    21740893.186    21740900.379  
+      2709.298        2111.138  
+   3958745.8211    3094260.3611   25709009.6521   25709009.3101   25709020.1091 
+     -3288.4321      -2562.3801 
+ -20778207.925   -16174106.981    20856520.676    20856520.469    20856526.654  
+      -706.366        -550.415  
+ -10240104.913    -7953552.968    23371169.888    23371170.143    23371175.599  
+      2955.598        2303.062  
+ 99  8  3 13 23 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -13920601.127   -10833946.007    22212965.031    22212965.182    22212971.383  
+     -2443.204       -1903.796  
+ -21773637.919   -16955356.165    21187534.962    21187534.311    21187539.981  
+      1090.643         849.848  
+  -2009340.060    -1540429.970    23998340.623    23998340.105    23998350.526  
+     -2089.173       -1627.916  
+  -3312462.867    -2567856.205    23947397.097    23947396.686    23947403.957  
+     -1433.867       -1117.298  
+  -2135159.600    -1646954.782    24610295.346    24610294.969    24610304.100  
+     -2426.118       -1890.481  
+ -17543814.904   -13658613.012    21725465.545    21725464.710    21725471.845  
+      2695.996        2100.774  
+   4057525.0291    3171231.1601   25727806.6321   25727806.3491   25727817.2021 
+     -3296.6041      -2568.7891 
+ -20756872.251   -16157481.833    20860580.743    20860580.538    20860586.743  
+      -715.840        -557.796  
+ -10328620.136    -8022525.886    23354326.218    23354326.316    23354331.704  
+      2945.713        2295.358  
+ 99  8  3 13 24  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -13847260.891   -10776797.867    22226921.248    22226921.439    22226927.576  
+     -2446.029       -1906.000  
+ -21806087.385   -16980641.502    21181359.967    21181359.321    21181365.099  
+      1072.767         835.920  
+  -1946574.144    -1491521.583    24010284.734    24010284.222    24010294.688  
+     -2095.165       -1632.589  
+  -3269262.227    -2534193.496    23955617.937    23955617.594    23955624.960  
+     -1446.456       -1127.088  
+  -2062363.861    -1590231.011    24624148.101    24624147.647    24624156.853  
+     -2426.851       -1891.036  
+ -17624483.942   -13721471.986    21710114.701    21710113.900    21710121.041  
+      2682.018        2089.879  
+   4156548.8601    3248392.4131   25746650.0271   25746650.0741   25746660.1521 
+     -3305.0631      -2575.3611 
+ -20735248.725   -16140632.383    20864695.562    20864695.358    20864701.629  
+      -725.758        -565.527  
+ -10416845.463    -8091272.894    23337537.553    23337537.602    23337543.011  
+      2935.939        2287.731  
+ 99  8  3 13 24 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -13773833.319   -10719581.685    22240894.157    22240894.360    22240900.388  
+     -2449.267       -1908.509  
+ -21838007.296   -17005514.199    21175285.707    21175285.181    21175291.021  
+      1055.093         822.152  
+  -1883623.792    -1442469.503    24022263.763    24022263.400    24022273.867  
+     -2101.664       -1637.657  
+  -3225678.978    -2500232.638    23963911.985    23963911.486    23963918.769  
+     -1459.443       -1137.237  
+  -1989551.562    -1533494.332    24638003.915    24638003.473    24638012.628  
+     -2427.627       -1891.658  
+ -17704737.638   -13784007.315    21694842.963    21694842.139    21694849.305  
+      2667.875        2078.862  
+   4255801.8301    3325732.4291   25765538.2691   25765537.7151   25765547.0661 
+     -3311.9911      -2580.7641 
+ -20713331.508   -16123554.080    20868866.254    20868866.078    20868872.396  
+      -735.472        -573.090  
+ -10504775.764    -8159790.011    23320804.879    23320804.996    23320810.465  
+      2925.895        2279.921  
+ 99  8  3 13 25  0.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -13700311.960   -10662292.393    22254885.001    22254885.128    22254890.969  
+     -2452.216       -1910.822  
+ -21869405.746   -17029980.569    21169310.733    21169310.227    21169316.137  
+      1038.075         808.894  
+  -1820485.730    -1393271.185    24034278.682    24034278.287    24034288.726  
+     -2107.659       -1642.324  
+  -3181704.217    -2465966.698    23972280.321    23972279.786    23972286.933  
+     -1472.302       -1147.245  
+  -1916702.997    -1476729.376    24651866.771    24651866.334    24651875.389  
+     -2428.809       -1892.572  
+ -17784563.990   -13846209.656    21679652.478    21679651.639    21679658.849  
+      2653.889        2067.964  
+   4355270.6231    3403240.4791   25784467.0081   25784466.2951   25784475.7971 
+     -3319.4201      -2586.5341 
+ -20691130.066   -16106254.308    20873091.110    20873090.945    20873097.250  
+      -744.592        -580.203  
+ -10592404.115    -8228071.841    23304129.597    23304129.833    23304135.310  
+      2915.920        2272.144  
+ 99  8  3 13 25 30.0000000  0  9  4  5  7  8  9 10 16 24 30         
+ -13626685.963   -10604921.592    22268895.601    22268895.760    22268901.541  
+     -2456.017       -1913.774  
+ -21900290.662   -17054046.776    21163433.535    21163433.054    21163438.977  
+      1021.000         795.585  
+  -1757154.298    -1343922.151    24046330.628    24046330.079    24046340.364  
+     -2114.293       -1647.495  
+  -3137337.025    -2431394.983    23980723.402    23980722.710    23980729.828  
+     -1485.692       -1157.674  
+  -1843815.954    -1419934.427    24665736.804    24665736.520    24665745.551  
+     -2430.114       -1893.598  
+ -17863967.862   -13908082.786    21664542.322    21664541.562    21664548.795  
+      2639.962        2057.112  
+   4454952.7111    3480914.9421   25803435.7891   25803435.1391   25803445.0121 
+     -3326.2051      -2591.8511 
+ -20668657.676   -16088743.398    20877367.604    20877367.391    20877373.650  
+      -753.342        -587.014  
+ -10679726.647    -8296115.359    23287512.560    23287512.835    23287518.327  
+      2905.647        2264.133  
+ 99  8  3 13 26  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -13552946.530   -10547462.391    22282927.983    22282928.048    22282933.646  
+     -2459.865       -1916.771  
+ -21930666.439   -17077716.257    21157653.394    21157652.870    21157658.693  
+      1004.003         782.346  
+  -1693623.079    -1294417.451    24058420.433    24058419.816    24058430.178  
+     -2120.952       -1652.680  
+  -3092574.027    -2396514.838    23989241.671    23989240.967    23989248.157  
+     -1498.874       -1167.936  
+  -1770896.548    -1363114.264    24679612.883    24679612.725    24679621.753  
+     -2431.072       -1894.341  
+ -17942969.385   -13969642.407    21649508.824    21649508.049    21649515.290  
+      2626.931        2046.963  
+ -20645933.609   -16071036.375    20881691.945    20881691.730    20881697.948  
+      -761.605        -593.456  
+ -10766729.066    -8363909.459    23270956.405    23270956.712    23270962.285  
+      2894.364        2255.356  
+ 99  8  3 13 26 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -13479085.472   -10489908.414    22296983.290    22296983.421    22296988.921  
+     -2464.149       -1920.111  
+ -21960530.694   -17100987.143    21151970.557    21151969.976    21151975.746  
+       986.923         769.031  
+  -1629897.612    -1244761.362    24070547.150    24070546.315    24070557.034  
+     -2127.350       -1657.669  
+  -3047413.785    -2361325.170    23997835.517    23997834.770    23997842.106  
+     -1511.933       -1178.127  
+  -1697958.450    -1306279.512    24693492.417    24693492.482    24693501.450  
+     -2431.576       -1894.731  
+ -18021584.872   -14030901.200    21634548.728    21634547.944    21634555.300  
+      2613.909        2036.811  
+ -20622959.669   -16053134.649    20886063.780    20886063.567    20886069.773  
+      -770.017        -600.008  
+ -10853386.448    -8431434.684    23254465.905    23254466.262    23254471.963  
+      2882.808        2246.345  
+ 99  8  3 13 27  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -13405099.756   -10432257.314    22311062.339    22311062.459    22311067.932  
+     -2467.997       -1923.112  
+ -21989884.728   -17123860.461    21146384.783    21146384.170    21146389.879  
+       969.849         755.725  
+  -1565991.406    -1194964.467    24082708.030    24082707.201    24082718.178  
+     -2133.109       -1662.161  
+  -3001868.776    -2325835.692    24006502.491    24006501.810    24006509.187  
+     -1524.391       -1187.830  
+  -1625001.727    -1249430.251    24707375.997    24707375.794    24707384.802  
+     -2432.022       -1895.082  
+ -18099808.415   -14091854.596    21619663.196    21619662.473    21619669.772  
+      2601.030        2026.776  
+ -20599732.293   -16035035.441    20890483.805    20890483.607    20890489.819  
+      -778.567        -606.672  
+ -10939699.901    -8498691.930    23238040.865    23238041.270    23238047.022  
+      2871.418        2237.471  
+ 99  8  3 13 27 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -13331005.981   -10374521.998    22325162.063    22325162.092    22325167.534  
+     -2471.234       -1925.633  
+ -22018722.618   -17146331.587    21140897.145    21140896.540    21140902.229  
+       952.760         742.415  
+  -1501911.552    -1145032.293    24094902.054    24094901.133    24094912.244  
+     -2138.716       -1666.534  
+  -2955959.651    -2290062.475    24015238.697    24015238.225    24015245.579  
+     -1536.429       -1197.215  
+  -1552046.599    -1192582.249    24721258.962    24721258.817    24721267.967  
+     -2431.559       -1894.720  
+ -18177643.569   -14152505.347    21604851.711    21604850.935    21604858.235  
+      2587.863        2016.515  
+ -20576245.408   -16016734.019    20894953.181    20894953.031    20894959.238  
+      -787.275        -613.460  
+ -11025672.223    -8565683.351    23221680.633    23221681.220    23221687.059  
+      2860.128        2228.679  
+ 99  8  3 13 28  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -13256827.293   -10316720.539    22339277.756    22339277.842    22339283.466  
+     -2473.918       -1927.722  
+ -22047044.528   -17168400.656    21135507.743    21135507.129    21135512.780  
+       935.270         728.779  
+  -1437671.183    -1094974.987    24107126.301    24107125.541    24107136.808  
+     -2143.847       -1670.533  
+  -2909700.316    -2254016.372    24024041.920    24024041.324    24024048.595  
+     -1547.656       -1205.961  
+  -1479113.336    -1135751.297    24735138.007    24735137.779    24735146.906  
+     -2430.619       -1893.994  
+ -18255068.963   -14212836.814    21590118.120    21590117.338    21590124.556  
+      2573.617        2005.413  
+ -20552488.649   -15998222.305    20899474.006    20899473.869    20899479.962  
+      -796.524        -620.672  
+ -11111300.812    -8632406.926    23205385.958    23205386.545    23205392.582  
+      2848.552        2219.652  
+ 99  8  3 13 28 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -13182574.155   -10258861.054    22353407.798    22353407.843    22353413.595  
+     -2476.102       -1929.433  
+ -22074835.300   -17190055.847    21130219.397    21130218.794    21130224.439  
+       917.395         714.851  
+  -1373284.461    -1044803.665    24119378.431    24119377.867    24119389.318  
+     -2148.711       -1674.309  
+  -2863110.119    -2217712.476    24032907.856    24032907.255    24032914.560  
+     -1558.414       -1214.338  
+  -1406210.586    -1078944.089    24749010.991    24749010.888    24749019.974  
+     -2429.496       -1893.113  
+ -18332050.765   -14272822.612    21575468.932    21575468.182    21575475.401  
+      2558.633        1993.737  
+ -20528453.309   -15979493.516    20904047.848    20904047.718    20904053.746  
+      -805.604        -627.747  
+ -11196591.438    -8698867.152    23189155.604    23189156.192    23189162.392  
+      2837.588        2211.110  
+ 99  8  3 13 29  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -13108266.343   -10200958.975    22367548.187    22367548.216    22367554.048  
+     -2477.678       -1930.653  
+ -22102082.214   -17211287.251    21125034.468    21125033.926    21125039.615  
+       898.974         700.504  
+  -1308748.203     -994515.840    24131659.315    24131658.921    24131670.387  
+     -2153.642       -1678.156  
+  -2816199.603    -2181158.969    24041834.766    24041834.104    24041841.494  
+     -1569.128       -1222.684  
+  -1333341.498    -1022163.135    24762877.861    24762877.602    24762886.616  
+     -2428.423       -1892.269  
+ -18408582.355   -14332457.597    21560905.403    21560904.649    21560911.875  
+      2543.547        1981.985  
+ -20504149.388   -15960555.441    20908672.815    20908672.638    20908678.694  
+      -814.648        -634.786  
+ -11281552.399    -8765070.501    23172988.074    23172988.631    23172995.015  
+      2826.446        2202.427  
+ 99  8  3 13 29 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -13033909.491   -10143018.676    22381697.876    22381697.942    22381703.875  
+     -2479.441       -1932.028  
+ -22128771.626   -17232084.239    21119955.761    21119955.207    21119960.905  
+       880.536         686.132  
+  -1244069.486     -944117.010    24143967.547    24143967.038    24143978.593  
+     -2158.138       -1681.663  
+  -2768969.776    -2144356.648    24050822.223    24050821.707    24050829.168  
+     -1579.762       -1230.979  
+  -1260514.149     -965414.666    24776736.400    24776736.284    24776745.153  
+     -2426.913       -1891.101  
+ -18484660.596   -14391739.323    21546428.210    21546427.410    21546434.725  
+      2528.414        1970.193  
+ -20479573.911   -15941405.768    20913349.359    20913349.222    20913355.307  
+      -823.543        -641.719  
+ -11366178.380    -8831012.841    23156884.393    23156884.877    23156891.261  
+      2815.372        2193.795  
+ 99  8  3 13 30  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -12959478.264   -10085020.426    22395861.770    22395861.851    22395867.859  
+     -2482.408       -1934.341  
+ -22154898.582   -17252442.949    21114984.083    21114983.483    21114989.192  
+       861.440         671.257  
+  -1179248.916     -893607.627    24156302.448    24156302.056    24156313.674  
+     -2163.235       -1685.637  
+  -2721414.672    -2107300.869    24059871.657    24059871.165    24059878.838  
+     -1590.838       -1239.609  
+  -1187715.076     -908688.255    24790589.703    24790589.505    24790598.463  
+     -2426.454       -1890.732  
+ -18560284.614   -14450667.125    21532037.425    21532036.647    21532043.921  
+      2513.390        1958.487  
+ -20454728.524   -15922045.773    20918077.321    20918077.169    20918083.288  
+      -832.545        -648.733  
+ -11450466.695    -8896692.083    23140844.953    23140845.355    23140851.688  
+      2804.075        2184.991  
+ 99  8  3 13 30 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -12884959.940   -10026954.291    22410042.321    22410042.410    22410048.322  
+     -2485.359       -1936.640  
+ -22180458.183   -17272359.560    21110120.192    21110119.619    21110125.419  
+       842.639         656.604  
+  -1114266.016     -842971.752    24168668.450    24168668.038    24168679.760  
+     -2168.999       -1690.122  
+  -2673512.273    -2069974.469    24068987.068    24068986.640    24068994.571  
+     -1602.789       -1248.921  
+  -1114921.514     -851966.114    24804441.851    24804441.709    24804450.627  
+     -2426.457       -1890.739  
+ -18635466.040   -14509250.041    21517730.900    21517730.138    21517737.398  
+      2498.943        1947.227  
+ -20429622.942   -15902483.025    20922854.752    20922854.599    20922860.790  
+      -841.061        -655.370  
+ -11534421.576    -8962111.495    23124869.030    23124869.356    23124875.687  
+      2793.006        2176.367  
+ 99  8  3 13 31  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -12810357.055    -9968822.280    22424238.829    22424238.916    22424244.942  
+     -2488.246       -1938.890  
+ -22205461.452   -17291842.671    21105362.165    21105361.621    21105367.543  
+       824.226         642.259  
+  -1049109.754     -792200.817    24181067.372    24181066.980    24181078.756  
+     -2174.889       -1694.727  
+  -2625248.782    -2032366.672    24078171.363    24078170.848    24078179.003  
+     -1615.019       -1258.456  
+  -1042128.663     -795244.567    24818293.907    24818293.879    24818302.791  
+     -2426.525       -1890.798  
+ -18710227.392   -14567505.626    21503504.280    21503503.482    21503510.706  
+      2485.015        1936.372  
+ -20404266.764   -15882725.011    20927679.861    20927679.720    20927685.946  
+      -849.412        -661.878  
+ -11618050.665    -9027277.037    23108955.028    23108955.284    23108961.594  
+      2782.153        2167.909  
+ 99  8  3 13 31 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -12735657.811    -9910615.168    22438453.575    22438453.774    22438459.782  
+     -2491.452       -1941.387  
+ -22229913.758   -17310896.452    21100708.985    21100708.422    21100714.577  
+       806.039         628.085  
+   -983766.751     -741284.398    24193501.714    24193501.476    24193513.197  
+     -2181.455       -1699.836  
+  -2576614.278    -1994469.782    24087426.286    24087425.753    24087434.022  
+     -1627.415       -1268.117  
+   -969329.497     -738518.094    24832147.334    24832147.274    24832156.246  
+     -2426.698       -1890.928  
+ -18784566.829   -14625432.440    21489357.923    21489357.123    21489364.354  
+      2470.890        1925.371  
+ -20378663.609   -15862774.551    20932552.040    20932551.925    20932558.178  
+      -857.319        -668.033  
+ -11701351.238    -9092186.598    23093103.600    23093103.815    23093110.024  
+      2771.214        2159.392  
+ 99  8  3 13 32  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -12660878.287    -9852345.493    22452683.804    22452683.936    22452689.785  
+     -2493.662       -1943.103  
+ -22253829.237   -17329531.931    21096157.938    21096157.410    21096163.689  
+       788.214         614.194  
+   -918216.265     -690206.266    24205975.716    24205975.412    24205987.153  
+     -2188.613       -1705.403  
+  -2527610.335    -1956285.028    24096751.404    24096750.903    24096759.292  
+     -1639.676       -1277.665  
+   -896528.875     -681790.468    24846000.909    24846000.854    24846009.961  
+     -2426.664       -1890.905  
+ -18858480.964   -14683027.858    21475292.618    21475291.780    21475298.930  
+      2456.557        1914.201  
+ -20352825.528   -15842641.031    20937468.977    20937468.797    20937475.058  
+      -865.166        -674.155  
+ -11784317.787    -9156835.872    23077315.707    23077315.887    23077322.071  
+      2759.826        2150.518  
+ 99  8  3 13 32 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -12586042.435    -9794031.939    22466924.650    22466924.751    22466930.610  
+     -2495.393       -1944.455  
+ -22277213.154   -17347753.209    21091708.164    21091707.624    21091713.866  
+       770.715         600.558  
+   -852452.433     -638961.877    24218490.361    24218489.982    24218501.877  
+     -2195.487       -1710.769  
+  -2478251.888    -1917824.030    24106144.047    24106143.506    24106151.995  
+     -1650.905       -1286.407  
+   -823731.733     -625065.569    24859853.710    24859853.677    24859863.045  
+     -2426.191       -1890.541  
+ -18931964.027   -14740287.372    21461309.364    21461308.504    21461315.606  
+      2442.394        1903.164  
+ -20326760.468   -15822330.644    20942429.053    20942428.827    20942435.143  
+      -872.484        -679.856  
+ -11866943.317    -9221219.436    23061592.635    23061592.780    23061598.885  
+      2748.584        2141.756  
+ 99  8  3 13 33  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -12511149.093    -9735673.592    22481176.390    22481176.490    22481182.451  
+     -2497.380       -1946.013  
+ -22300064.577   -17365559.560    21087359.728    21087359.160    21087365.339  
+       752.743         586.551  
+   -786484.843     -587558.759    24231044.081    24231043.397    24231055.356  
+     -2202.352       -1716.106  
+  -2428565.590    -1879107.569    24115598.995    24115598.569    24115607.049  
+     -1661.676       -1294.813  
+   -750956.693     -568357.874    24873702.346    24873702.286    24873711.849  
+     -2425.359       -1889.887  
+ -19005016.071   -14797211.037    21447408.005    21447407.166    21447414.186  
+      2427.616        1891.646  
+ -20300468.508   -15801843.455    20947432.273    20947432.035    20947438.388  
+      -880.263        -685.918  
+ -11949220.714    -9285331.717    23045935.690    23045935.927    23045942.051  
+      2736.510        2132.352  
+ 99  8  3 13 33 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -12436193.232    -9677266.531    22495440.057    22495440.153    22495446.189  
+     -2499.467       -1947.636  
+ -22322376.423   -17382945.456    21083113.916    21083113.336    21083119.501  
+       734.616         572.424  
+   -720315.773     -535998.650    24243635.864    24243635.154    24243647.155  
+     -2208.824       -1721.144  
+  -2378562.334    -1840144.117    24125114.602    24125114.151    24125122.519  
+     -1672.041       -1302.892  
+   -678216.424     -511677.283    24887544.796    24887544.496    24887554.090  
+     -2424.089       -1888.920  
+ -19077612.687   -14853779.823    21433593.282    21433592.432    21433599.481  
+      2412.185        1879.628  
+ -20273945.324   -15781176.087    20952479.515    20952479.294    20952485.659  
+      -887.986        -691.936  
+ -12031129.008    -9349156.371    23030349.126    23030349.266    23030355.542  
+      2724.105        2122.677  
+ 99  8  3 13 34  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -12361175.360    -9618811.140    22509715.561    22509715.675    22509721.782  
+     -2501.822       -1949.468  
+ -22344141.340   -17399905.174    21078972.245    21078971.672    21078977.816  
+       716.144         558.035  
+   -653957.457     -484291.067    24256263.384    24256262.723    24256274.867  
+     -2215.047       -1725.998  
+  -2328253.282    -1800942.389    24134688.394    24134687.848    24134696.151  
+     -1682.238       -1310.839  
+   -605511.162     -455023.960    24901380.387    24901380.017    24901389.558  
+     -2422.968       -1888.031  
+ -19149748.972   -14909989.915    21419866.171    21419865.340    21419872.355  
+      2396.891        1867.708  
+ -20247189.088   -15760327.117    20957571.127    20957570.913    20957577.221  
+      -895.925        -698.122  
+ -12112667.596    -9412692.957    23014832.855    23014832.958    23014839.323  
+      2711.849        2113.137  
+ 99  8  3 13 34 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -12286080.901    -9560296.089    22524005.569    22524005.691    22524011.996  
+     -2504.386       -1951.466  
+ -22365344.154   -17416426.889    21074937.588    21074937.030    21074943.032  
+       697.443         543.467  
+   -587418.734     -432442.885    24268925.388    24268924.802    24268937.089  
+     -2220.882       -1730.558  
+  -2277629.858    -1761495.692    24144321.781    24144321.163    24144329.552  
+     -1692.999       -1319.212  
+   -532844.423     -398400.671    24915208.514    24915208.281    24915217.676  
+     -2421.369       -1886.777  
+ -19221428.918   -14965844.410    21406225.855    21406225.089    21406232.089  
+      2381.738        1855.896  
+ -20220197.961   -15739295.110    20962707.392    20962707.188    20962713.500  
+      -903.586        -704.095  
+ -12193844.301    -9475947.543    22999385.585    22999385.579    22999391.990  
+      2699.989        2103.886  
+ 99  8  3 13 35  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -12210911.355    -9501722.522    22538309.991    22538310.055    22538316.504  
+     -2506.468       -1953.093  
+ -22385980.045   -17432506.839    21071010.769    21071010.244    21071016.142  
+       678.543         528.737  
+   -520696.561     -380451.767    24281622.507    24281621.894    24281634.282  
+     -2227.114       -1735.414  
+  -2226669.208    -1721786.192    24154019.199    24154018.694    24154026.997  
+     -1704.399       -1328.100  
+   -460228.933     -341817.315    24929026.875    24929026.596    24929036.197  
+     -2419.568       -1885.373  
+ -19292640.297   -15021333.794    21392674.769    21392674.012    21392680.978  
+      2365.810        1843.492  
+ -20192964.382   -15718074.185    20967889.795    20967889.593    20967895.936  
+      -911.722        -710.432  
+ -12274656.872    -9538918.399    22984007.600    22984007.492    22984013.957  
+      2687.615        2094.243  
+ 99  8  3 13 35 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -12135681.842    -9443102.219    22552625.548    22552625.730    22552632.308  
+     -2508.533       -1954.701  
+ -22406049.086   -17448145.091    21067191.867    21067191.304    21067197.184  
+       659.556         513.941  
+   -453788.433     -328315.736    24294355.123    24294354.263    24294366.686  
+     -2233.309       -1740.233  
+  -2175365.916    -1681809.729    24163782.105    24163781.564    24163789.852  
+     -1715.973       -1337.111  
+   -387657.421     -285268.193    24942836.610    24942836.517    24942846.305  
+     -2418.517       -1884.553  
+ -19363370.925   -15076448.563    21379215.042    21379214.294    21379221.296  
+      2349.861        1831.054  
+ -20165490.488   -15696665.999    20973117.929    20973117.735    20973124.142  
+      -919.857        -716.773  
+ -12355100.692    -9601601.907    22968699.545    22968699.667    22968706.113  
+      2675.417        2084.742  
+ 99  8  3 13 36  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -12060402.639    -9384443.202    22566950.787    22566950.964    22566957.547  
+     -2510.106       -1955.922  
+ -22425563.718   -17463351.341    21063478.409    21063477.840    21063483.736  
+       641.433         499.824  
+   -386697.524     -276037.255    24307122.219    24307121.368    24307133.581  
+     -2239.393       -1744.977  
+  -2123724.904    -1641570.110    24173609.239    24173608.662    24173616.967  
+     -1726.916       -1345.647  
+   -315126.270     -228750.508    24956638.955    24956638.825    24956648.676  
+     -2417.012       -1883.382  
+ -19433637.702   -15131201.881    21365843.661    21365842.842    21365849.942  
+      2334.469        1819.068  
+ -20137775.971   -15675070.321    20978391.970    20978391.671    20978398.108  
+      -927.933        -723.062  
+ -12435180.143    -9664001.503    22953460.983    22953461.191    22953467.521  
+      2663.067        2075.114  
+ 99  8  3 13 36 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -11985079.169    -9325749.683    22581284.534    22581284.643    22581291.105  
+     -2511.365       -1956.902  
+ -22444534.871   -17478134.104    21059868.359    21059867.790    21059873.687  
+       623.355         485.734  
+   -319425.084     -223617.335    24319923.879    24319923.065    24319935.012  
+     -2245.421       -1749.670  
+  -2071754.795    -1601074.055    24183498.582    24183498.118    24183506.651  
+     -1737.861       -1354.175  
+   -242642.974     -172270.178    24970431.856    24970431.891    24970442.016  
+     -2415.564       -1882.239  
+ -19503430.509   -15185585.884    21352562.518    21352561.715    21352568.859  
+      2318.381        1806.535  
+ -20109819.911   -15653286.423    20983711.819    20983711.563    20983718.007  
+      -935.827        -729.214  
+ -12514878.154    -9726103.855    22938295.021    22938295.251    22938301.501  
+      2649.973        2064.910  
+ 99  8  3 13 37  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -11909719.709    -9267028.121    22595625.116    22595625.229    22595631.572  
+     -2512.404       -1957.714  
+ -22462965.247   -17492495.483    21056361.185    21056360.635    21056366.566  
+       605.330         471.692  
+   -251973.629     -171057.923    24332759.565    24332758.716    24332770.647  
+     -2251.102       -1754.098  
+  -2019479.117    -1560339.885    24193446.222    24193445.841    24193454.398  
+     -1747.247       -1361.477  
+   -170192.137     -115815.136    24984218.854    24984218.931    24984229.089  
+     -2414.453       -1881.386  
+ -19572742.530   -15239595.248    21339372.869    21339372.093    21339379.272  
+      2302.561        1794.209  
+ -20081623.496   -15631315.241    20989077.498    20989077.226    20989083.578  
+      -943.588        -735.260  
+ -12594170.064    -9787889.793    22923206.272    22923206.582    22923212.653  
+      2636.286        2054.259  
+ 99  8  3 13 37 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -11834318.294    -9208273.863    22609973.690    22609973.785    22609980.083  
+     -2514.203       -1959.115  
+ -22480849.343   -17506431.190    21052957.923    21052957.435    21052963.340  
+       587.099         457.479  
+   -184360.179     -118372.285    24345625.947    24345625.281    24345637.314  
+     -2256.395       -1758.218  
+  -1966918.001    -1519383.295    24203448.437    24203448.085    24203456.531  
+     -1757.018       -1369.101  
+    -97761.294      -59375.678    24998002.249    24998002.295    24998012.148  
+     -2413.928       -1880.974  
+ -19641580.803   -15293235.446    21326273.314    21326272.601    21326279.875  
+      2286.930        1782.020  
+ -20053198.413   -15609165.866    20994486.650    20994486.392    20994492.713  
+      -951.340        -741.302  
+ -12673048.398    -9849353.452    22908196.386    22908196.630    22908202.547  
+      2622.437        2043.460  
+ 99  8  3 13 38  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -11758871.641    -9149484.366    22624330.760    22624330.898    22624337.175  
+     -2515.431       -1960.068  
+ -22498190.967   -17519944.191    21049657.995    21049657.493    21049663.386  
+       568.970         443.357  
+   -116588.959      -65563.696    24358522.569    24358521.984    24358534.071  
+     -2261.610       -1762.281  
+  -1914068.079    -1478201.646    24213505.620    24213505.139    24213513.665  
+     -1766.437       -1376.439  
+    -25358.927       -2958.329    25011780.588    25011780.299    25011789.850  
+     -2412.721       -1880.031  
+ -19709953.433   -15346512.806    21313262.443    21313261.722    21313269.019  
+      2271.267        1769.822  
+ -20024540.122   -15586834.775    20999940.213    20999939.947    20999946.247  
+      -959.054        -747.312  
+ -12751515.294    -9910496.516    22893264.723    22893265.019    22893270.860  
+      2608.949        2032.957  
+ 99  8  3 13 38 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -11683383.646    -9090662.653    22638695.764    22638695.865    22638702.158  
+     -2516.787       -1961.129  
+ -22514970.915   -17533019.523    21046464.912    21046464.403    21046470.281  
+       549.981         428.564  
+    -48648.998      -12623.651    24371451.357    24371450.702    24371462.771  
+     -2267.533       -1766.890  
+  -1860923.688    -1436790.557    24223618.576    24223618.209    24223626.821  
+     -1776.594       -1384.347  
+     47016.684       53438.143    25025553.269    25025552.960    25025562.555  
+     -2411.917       -1879.401  
+ -19777846.167   -15399416.229    21300343.016    21300342.217    21300349.460  
+      2255.222        1757.314  
+ -19995653.978   -15564326.137    21005437.113    21005436.861    21005443.156  
+      -966.358        -753.002  
+ -12829582.599    -9971328.211    22878409.288    22878409.432    22878415.172  
+      2595.827        2022.728  
+ 99  8  3 13 39  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -11607861.077    -9031813.985    22653067.132    22653067.393    22653073.778  
+     -2518.134       -1962.176  
+ -22531191.933   -17545659.325    21043378.241    21043377.749    21043383.555  
+       531.412         414.089  
+     19464.762       40451.861    24384413.139    24384412.499    24384424.515  
+     -2273.421       -1771.488  
+  -1807472.774    -1395140.622    24233790.284    24233789.752    24233798.319  
+     -1787.109       -1392.545  
+    119349.461      109801.226    25039317.770    25039317.527    25039327.138  
+     -2410.080       -1877.977  
+ -19845270.800   -15451954.898    21287512.536    21287511.750    21287518.939  
+      2239.672        1745.199  
+ -19966552.939   -15541650.047    21010974.850    21010974.604    21010980.937  
+      -973.616        -758.657  
+ -12907272.489   -10031865.831    22863625.399    22863625.580    22863631.272  
+      2583.691        2013.274  
+ 99  8  3 13 39 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -11532290.021    -8972927.546    22667447.856    22667448.049    22667454.642  
+     -2519.781       -1963.462  
+ -22546863.777   -17557871.198    21040396.135    21040395.619    21040401.336  
+       513.381         400.040  
+     87754.794       93664.714    24397408.260    24397407.714    24397419.914  
+     -2279.426       -1776.182  
+  -1753699.705    -1353239.673    24244023.114    24244022.651    24244031.095  
+     -1797.968       -1400.996  
+    191604.093      166103.407    25053067.523    25053067.175    25053076.848  
+     -2406.961       -1875.542  
+ -19912224.808   -15504126.841    21274771.575    21274770.813    21274777.992  
+      2224.023        1733.006  
+ -19937237.554   -15518806.937    21016553.355    21016553.147    21016559.467  
+      -980.901        -764.333  
+ -12984611.171   -10092129.758    22848908.263    22848908.481    22848914.294  
+      2572.174        2004.297  
+ 99  8  3 13 40  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -11456675.476    -8914007.216    22681837.021    22681837.170    22681843.880  
+     -2521.272       -1964.622  
+ -22561991.246   -17569658.881    21037517.494    21037516.946    21037522.773  
+       494.776         385.546  
+    156233.051      147024.246    24410439.218    24410438.838    24410451.041  
+     -2285.819       -1781.143  
+  -1699609.691    -1311091.757    24254316.424    24254315.773    24254324.290  
+     -1808.384       -1409.136  
+    263760.657      222329.164    25066798.720    25066798.186    25066808.021  
+     -2403.688       -1872.999  
+ -19978706.775   -15555930.954    21262120.436    21262119.699    21262126.865  
+      2207.944        1720.476  
+ -19907702.517   -15495792.661    21022173.716    21022173.470    21022179.873  
+      -988.089        -769.936  
+ -13061609.363   -10152128.397    22834256.027    22834256.217    22834261.973  
+      2560.795        1995.432  
+ 99  8  3 13 40 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -11381010.922    -8855047.917    22696235.662    22696235.793    22696242.639  
+     -2523.006       -1965.967  
+ -22576549.276   -17581002.849    21034747.130    21034746.619    21034752.531  
+       475.849         370.794  
+    224903.354      200533.394    24423506.965    24423506.576    24423518.720  
+     -2291.899       -1785.880  
+  -1645206.868    -1268700.076    24264669.141    24264668.398    24264676.926  
+     -1818.529       -1417.033  
+    335821.316      278480.182    25080511.436    25080511.023    25080520.914  
+     -2400.213       -1870.286  
+ -20044708.787   -15607361.075    21249560.728    21249559.970    21249567.140  
+      2192.289        1708.282  
+ -19877963.790   -15472619.676    21027832.809    21027832.585    21027839.047  
+      -994.496        -774.924  
+ -13138258.175   -10211854.783    22819670.187    22819670.378    22819676.088  
+      2549.018        1986.252  
+ 99  8  3 13 41  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -11305286.125    -8796041.661    22710645.673    22710645.864    22710652.724  
+     -2525.249       -1967.719  
+ -22590531.249   -17591897.942    21032086.423    21032085.940    21032091.885  
+       456.194         355.477  
+    293749.443      254179.533    24436608.204    24436607.773    24436619.801  
+     -2297.706       -1790.413  
+  -1590502.841    -1226073.692    24275079.206    24275078.474    24275086.794  
+     -1828.486       -1424.790  
+    407777.004      334549.416    25094204.118    25094203.894    25094213.794  
+     -2396.885       -1867.691  
+ -20110237.661   -15658422.522    21237091.099    21237090.299    21237097.396  
+      2176.255        1695.785  
+ -19848013.555   -15449281.884    21033532.202    21033531.942    21033538.504  
+     -1002.166        -780.903  
+ -13214544.689   -10271298.855    22805153.245    22805153.468    22805159.261  
+      2536.609        1976.579  
+ 99  8  3 13 41 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -11229499.639    -8736987.345    22725067.455    22725067.652    22725074.491  
+     -2526.915       -1969.022  
+ -22603919.810   -17602330.628    21029538.669    21029538.171    21029544.212  
+       436.399         340.053  
+    362756.656      307951.227    24449739.882    24449739.613    24449751.431  
+     -2302.881       -1794.436  
+  -1535518.482    -1183228.873    24285542.492    24285541.835    24285550.080  
+     -1837.413       -1431.750  
+    479639.862      390546.335    25107879.227    25107879.100    25107889.005  
+     -2394.106       -1865.533  
+ -20175284.326   -15709108.224    21224713.174    21224712.375    21224719.397  
+      2160.321        1683.368  
+ -19817841.751   -15425771.439    21039273.642    21039273.456    21039280.138  
+     -1009.404        -786.547  
+ -13290449.071   -10330445.156    22790709.063    22790709.308    22790715.267  
+      2523.546        1966.403  
+ 99  8  3 13 42  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -11153669.582    -8677899.086    22739497.547    22739497.684    22739504.582  
+     -2528.327       -1970.119  
+ -22616700.570   -17612289.707    21027106.586    21027106.133    21027112.178  
+       415.893         324.077  
+    431929.650      361852.114    24462903.303    24462902.919    24462914.697  
+     -2308.483       -1798.812  
+  -1480266.147    -1140175.252    24296056.528    24296056.009    24296064.502  
+     -1846.139       -1438.545  
+    551436.437      446491.602    25121541.831    25121541.606    25121551.668  
+     -2392.227       -1864.068  
+ -20239852.568   -15759421.126    21212426.270    21212425.467    21212432.403  
+      2144.269        1670.858  
+ -19787449.075   -15402088.885    21045057.206    21045057.043    21045063.719  
+     -1016.606        -792.158  
+ -13365952.975   -10389279.394    22776341.168    22776341.387    22776347.504  
+      2510.048        1955.882  
+ 99  8  3 13 42 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -11077793.533    -8618774.973    22753936.391    22753936.500    22753943.351  
+     -2529.883       -1971.337  
+ -22628879.863   -17621780.104    21024789.025    21024788.574    21024794.530  
+       396.402         308.885  
+    501269.874      415883.327    24476098.343    24476097.982    24476109.963  
+     -2314.219       -1803.289  
+  -1424750.572    -1096916.503    24306620.819    24306620.320    24306629.013  
+     -1854.914       -1445.382  
+    623173.967      502390.861    25135193.050    25135192.842    25135203.013  
+     -2390.110       -1862.423  
+ -20303937.739   -15809357.613    21200231.378    21200230.552    21200237.396  
+      2128.032        1658.206  
+ -19756836.766   -15378235.189    21050882.698    21050882.459    21050889.005  
+     -1024.274        -798.137  
+ -13441041.415   -10447789.897    22762052.350    22762052.562    22762058.769  
+      2495.866        1944.831  
+ 99  8  3 13 43  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -11001884.328    -8559625.024    22768381.344    22768381.515    22768388.310  
+     -2530.567       -1971.868  
+ -22640496.712   -17630832.240    21022578.472    21022578.003    21022583.947  
+       378.127         294.641  
+    570774.208      470042.396    24489324.771    24489324.318    24489336.365  
+     -2319.601       -1807.473  
+  -1368985.069    -1053463.004    24317232.684    24317232.128    24317241.001  
+     -1863.004       -1451.685  
+    694834.684      558230.265    25148829.700    25148829.480    25148839.637  
+     -2387.312       -1860.244  
+ -20367532.228   -15858911.745    21188129.857    21188129.029    21188135.825  
+      2111.552        1645.360  
+ -19725993.291   -15354201.367    21056751.981    21056751.791    21056758.259  
+     -1031.773        -803.979  
+ -13515706.077   -10505970.190    22747844.213    22747844.400    22747850.656  
+      2481.763        1933.839  
+ 99  8  3 13 43 30.0000000  0  8  4  5  7  8  9 10 24 30            
+ -10925954.870    -8500459.300    22782830.176    22782830.368    22782837.253  
+     -2531.269       -1972.411  
+ -22651569.656   -17639460.547    21020471.475    21020470.947    21020476.874  
+       360.188         280.667  
+    640455.858      524339.612    24502585.046    24502584.506    24502596.481  
+     -2325.988       -1812.462  
+  -1312971.909    -1009816.510    24327891.376    24327891.040    24327900.139  
+     -1871.540       -1458.344  
+    766422.444      614012.809    25162452.452    25162452.200    25162462.301  
+     -2385.134       -1858.552  
+ -20430623.719   -15908073.927    21176123.923    21176123.106    21176129.943  
+      2094.600        1632.153  
+ -19694931.923   -15329997.752    21062662.792    21062662.520    21062668.974  
+     -1039.056        -809.652  
+ -13589934.762   -10563810.748    22733719.044    22733719.222    22733725.559  
+      2466.873        1922.231  
+ 99  8  3 13 44  0.0000000  0  8  4  5  7  8  9 10 24 30            
+ -10850013.729    -8441284.468    22797281.311    22797281.431    22797288.333  
+     -2531.653       -1972.710  
+ -22662118.694   -17647680.610    21018464.131    21018463.618    21018469.491  
+       342.924         267.217  
+    710335.398      578791.033    24515882.747    24515882.269    24515894.190  
+     -2332.635       -1817.637  
+  -1256711.278     -965977.177    24338597.344    24338597.096    24338606.170  
+     -1879.612       -1464.640  
+    837933.005      669735.182    25176060.667    25176060.359    25176070.316  
+     -2382.325       -1856.364  
+ -20493209.555   -15956842.092    21164214.208    21164213.350    21164220.229  
+      2077.497        1618.826  
+ -19663659.222   -15305629.468    21068613.748    21068613.518    21068620.017  
+     -1045.898        -814.981  
+ -13663727.468   -10621311.591    22719676.811    22719677.007    22719683.256  
+      2452.505        1911.036  
+ 99  8  3 13 44 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+ -10774060.135    -8382099.947    22811734.993    22811735.046    22811741.797  
+     -2531.726       -1972.765  
+ -22672152.966   -17655499.556    21016554.684    21016554.153    21016560.046  
+       325.872         253.928  
+   -249382.5953    -179593.4153   25532099.2673   25532096.7323   25532102.9013 
+      2678.1253       2086.8523 
+    780408.517      633393.264    24529217.259    24529216.825    24529228.814  
+     -2338.781       -1822.411  
+  -1200203.792     -921945.482    24349350.374    24349350.166    24349359.333  
+     -1887.792       -1471.005  
+    909355.099      725388.646    25189652.193    25189651.757    25189661.551  
+     -2379.069       -1853.815  
+ -20555275.752   -16005205.354    21152403.273    21152402.513    21152409.354  
+      2060.311        1605.440  
+ -19632180.548   -15281100.686    21074603.969    21074603.761    21074610.295  
+     -1052.519        -820.140  
+ -13737087.303   -10678475.122    22705717.014    22705717.118    22705723.337  
+      2438.268        1899.947  
+ 99  8  3 13 45  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+ -10698099.608    -8322910.029    22826190.027    22826190.003    22826196.717  
+     -2532.316       -1973.228  
+ -22681653.512   -17662902.605    21014746.710    21014746.201    21014752.212  
+       307.382         239.522  
+   -329770.0411    -242233.0601   25516798.5651   25516799.8691   25516807.2801 
+      2681.0051       2089.1031 
+    850667.984      688140.713    24542587.237    24542586.762    24542598.791  
+     -2345.236       -1827.461  
+  -1143444.281     -877717.414    24360151.583    24360151.225    24360160.472  
+     -1896.437       -1477.737  
+    980688.394      780972.918    25203226.577    25203226.262    25203236.051  
+     -2376.544       -1851.857  
+ -20616819.329   -16053161.369    21140691.959    21140691.152    21140697.979  
+      2042.764        1591.762  
+ -19600502.305   -15256416.395    21080632.228    21080632.014    21080638.578  
+     -1059.203        -825.346  
+ -13810017.358   -10735303.744    22691838.804    22691838.981    22691845.129  
+      2423.944        1888.789  
+ 99  8  3 13 45 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+ -10622116.338    -8263702.381    22840649.288    22840649.201    22840655.846  
+     -2533.235       -1973.950  
+ -22690597.918   -17669872.304    21013044.618    21013044.113    21013050.218  
+       288.881         225.104  
+   -410238.066     -304935.5501   25501486.424    25501487.152    25501494.1241 
+      2683.534        2091.0961 
+    921121.434      743039.319    24555994.174    24555993.660    24556005.715  
+     -2351.551       -1832.373  
+  -1086417.511     -833281.068    24371003.638    24371003.236    24371012.548  
+     -1905.559       -1484.847  
+   1051953.191      836503.784    25216787.781    25216787.584    25216797.464  
+     -2374.181       -1849.995  
+ -20677851.225   -16100718.666    21129077.875    21129077.067    21129083.978  
+      2026.103        1578.778  
+ -19568629.537   -15231580.520    21086697.453    21086697.240    21086703.800  
+     -1065.588        -830.326  
+ -13882528.157   -10791805.684    22678040.434    22678040.651    22678046.761  
+      2410.233        1878.101  
+ 99  8  3 13 46  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+ -10546096.404    -8204466.165    22855115.413    22855115.369    22855121.982  
+     -2534.686       -1975.072  
+ -22698977.052   -17676401.526    21011450.134    21011449.653    21011455.771  
+       269.701         210.162  
+   -490777.351     -367693.5471   25486160.561    25486161.152    25486167.6891 
+      2686.007        2092.9991 
+    991759.914      798082.098    24569436.198    24569435.789    24569447.952  
+     -2357.489       -1837.018  
+  -1029112.991     -788628.342    24381908.622    24381908.209    24381917.422  
+     -1914.821       -1492.066  
+   1123141.682      891975.230    25230334.186    25230334.208    25230344.191  
+     -2371.548       -1847.968  
+ -20738375.652   -16147880.543    21117560.315    21117559.559    21117566.573  
+      2008.966        1565.430  
+ -19536562.673   -15206593.398    21092799.636    21092799.430    21092805.981  
+     -1072.062        -835.369  
+ -13954638.472   -10847995.553    22664318.273    22664318.512    22664324.652  
+      2397.172        1867.926  
+ 99  8  3 13 46 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+ -10470022.053    -8145187.551    22869591.823    22869591.912    22869598.533  
+     -2536.519       -1976.499  
+ -22706775.489   -17682478.257    21009966.179    21009965.725    21009971.805  
+       250.498         195.201  
+   -571394.586     -430512.255    25470820.022    25470820.347    25470826.935  
+      2688.860        2095.240  
+   1062575.252      853262.690    24582912.070    24582911.613    24582923.597  
+     -2363.294       -1841.505  
+   -971524.550     -743754.361    24392867.515    24392867.141    24392876.234  
+     -1924.245       -1499.412  
+   1194250.537      947384.538    25243865.637    25243865.580    25243875.678  
+     -2368.788       -1845.833  
+ -20798387.172   -16194642.747    21106140.565    21106139.755    21106146.771  
+      1992.140        1552.320  
+ -19504298.023   -15181452.146    21098939.456    21098939.244    21098945.788  
+     -1078.553        -840.425  
+ -14026349.154   -10903874.017    22650672.158    22650672.344    22650678.584  
+      2383.822        1857.529  
+ 99  8  3 13 47  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+ -10393884.939    -8085860.033    22884080.358    22884080.371    22884087.109  
+     -2538.987       -1978.429  
+ -22713993.026   -17688102.342    21008592.726    21008592.259    21008598.326  
+       231.006         180.008  
+   -652090.246     -493392.066    25455464.391    25455464.637    25455471.404  
+      2691.117        2096.974  
+   1133568.013      908581.487    24596421.685    24596421.211    24596433.208  
+     -2369.498       -1846.374  
+   -913658.165     -698663.804    24403879.361    24403878.920    24403887.888  
+     -1933.493       -1506.613  
+   1265270.490     1002724.663    25257380.586    25257380.189    25257390.079  
+     -2365.757       -1843.450  
+ -20857889.660   -16241008.306    21094817.562    21094816.804    21094823.844  
+      1974.943        1538.914  
+ -19471839.760   -15156160.039    21105116.134    21105115.832    21105122.421  
+     -1085.126        -845.552  
+ -14097658.481   -10959439.736    22637102.437    22637102.574    22637108.925  
+      2370.386        1847.056  
+ 99  8  3 13 47 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+ -10317686.632    -8026484.842    22898580.396    22898580.479    22898587.317  
+     -2540.652       -1979.730  
+ -22720638.598   -17693280.742    21007328.072    21007327.638    21007333.760  
+       212.003         165.199  
+   -732865.875     -556334.166    25440093.701    25440093.578    25440100.608  
+      2693.928        2099.170  
+   1204739.503      964039.612    24609965.280    24609964.672    24609976.697  
+     -2375.236       -1850.826  
+   -855522.888     -653363.720    24414942.198    24414941.837    24414950.588  
+     -1942.297       -1513.468  
+   1336188.141     1057985.033    25270875.774    25270875.516    25270885.045  
+     -2362.089       -1840.559  
+ -20916885.565   -16286979.123    21083590.939    21083590.220    21083597.262  
+      1957.958        1525.682  
+ -19439192.333   -15130720.530    21111328.679    21111328.408    21111335.031  
+     -1091.278        -850.346  
+ -14168568.769   -11014694.510    22623608.598    22623608.742    22623615.146  
+      2356.978        1836.598  
+ 99  8  3 13 48  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+ -10241446.308    -7967076.899    22913088.698    22913088.730    22913095.487  
+     -2541.847       -1980.651  
+ -22726709.540   -17698011.379    21006172.787    21006172.349    21006178.551  
+       192.722         150.176  
+   -813740.594     -619353.472    25424704.129    25424703.559    25424710.945  
+      2697.543        2101.994  
+   1276087.002     1019634.920    24623542.436    24623541.784    24623553.953  
+     -2381.333       -1855.590  
+   -797137.894     -607869.060    24426052.907    24426052.307    24426060.860  
+     -1950.123       -1519.572  
+   1406988.246     1113153.824    25284349.007    25284348.756    25284358.126  
+     -2358.113       -1837.500  
+ -20975355.617   -16332540.186    21072464.514    21072463.763    21072470.784  
+      1940.066        1511.744  
+ -19406359.553   -15105136.596    21117576.628    21117576.331    21117582.982  
+     -1097.607        -855.273  
+ -14239068.448   -11069629.328    22610192.852    22610193.074    22610199.538  
+      2342.808        1825.567  
+ 99  8  3 13 48 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+ -10165181.359    -7907649.776    22927601.551    22927601.675    22927608.439  
+     -2542.391       -1981.080  
+ -22732202.398   -17702291.563    21005127.498    21005127.060    21005133.318  
+       173.440         135.152  
+   -894716.8191    -682451.8071   25409294.3021   25409293.9011   25409301.8721 
+      2700.9491       2104.6181 
+   1347617.244     1075372.654    24637154.326    24637153.718    24637165.864  
+     -2387.257       -1860.173  
+   -738520.756     -562193.502    24437207.566    24437206.906    24437215.291  
+     -1957.939       -1525.658  
+   1477667.594     1168228.518    25297798.942    25297798.761    25297808.283  
+     -2353.849       -1834.141  
+ -21033295.635   -16377688.234    21061439.037    21061438.183    21061445.166  
+      1922.621        1498.150  
+ -19373342.911   -15079409.386    21123859.515    21123859.248    21123865.879  
+     -1103.450        -859.824  
+ -14309130.706   -11124223.305    22596860.478    22596860.698    22596867.151  
+      2328.065        1814.084  
+ 99  8  3 13 49  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+ -10088910.149    -7848217.786    22942115.749    22942115.797    22942122.556  
+     -2542.396       -1981.080  
+ -22737111.252   -17706116.678    21004193.393    21004192.964    21004199.219  
+       153.780         119.827  
+   -975785.4481    -745622.1591   25393867.2031   25393867.0221   25393875.2151 
+      2703.6631       2106.7471 
+   1419323.741     1131247.667    24650799.612    24650799.033    24650811.559  
+     -2393.325       -1864.926  
+   -679675.368     -516340.092    24448405.392    24448404.863    24448413.301  
+     -1965.530       -1531.582  
+   1548212.682     1223198.618    25311223.268    25311223.119    25311232.864  
+     -2349.479       -1830.764  
+ -21090711.140   -16422427.570    21050513.279    21050512.421    21050519.369  
+      1905.154        1484.533  
+ -19340151.378   -15053545.906    21130175.748    21130175.481    21130182.098  
+     -1109.487        -864.537  
+ -14378753.965   -11178475.205    22583611.736    22583611.930    22583618.197  
+      2313.373        1802.626  
+ 99  8  3 13 49 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+ -10012640.600    -7788787.073    22956629.498    22956629.521    22956636.412  
+     -2542.326       -1981.030  
+ -22741435.099   -17709485.944    21003370.727    21003370.211    21003376.469  
+       134.471         104.784  
+  -1056946.757     -808864.798    25378422.755    25378422.752    25378430.888  
+      2707.012        2109.349  
+   1491211.575     1187263.974    24664479.662    24664479.185    24664491.756  
+     -2399.289       -1869.568  
+   -620594.073     -470302.865    24459648.448    24459647.840    24459656.298  
+     -1973.451       -1537.743  
+   1618626.679     1278066.550    25324622.507    25324622.488    25324632.496  
+     -2345.059       -1827.301  
+ -21147608.074   -16466762.826    21039686.143    21039685.246    21039692.259  
+      1887.895        1471.089  
+ -19306775.367   -15027538.670    21136527.117    21136526.821    21136533.397  
+     -1115.727        -869.399  
+ -14447927.770   -11232376.887    22570448.561    22570448.708    22570454.818  
+      2298.227        1790.830  
+ 99  8  3 13 50  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -9936365.037    -7729351.676    22971144.439    22971144.366    22971151.441  
+     -2542.579       -1981.233  
+ -22745184.621   -17712407.691    21002657.263    21002656.754    21002662.992  
+       115.658          90.128  
+  -1138204.436     -872182.494    25362960.258    25362960.011    25362968.309  
+      2710.185        2111.839  
+   1563285.099     1243424.966    24678195.047    24678194.543    24678207.203  
+     -2405.421       -1874.344  
+   -561278.680     -424083.213    24470936.026    24470935.353    24470943.878  
+     -1980.950       -1543.588  
+   1688907.412     1332830.608    25337996.812    25337996.474    25338006.663  
+     -2340.278       -1823.590  
+ -21203979.746   -16510688.790    21028958.883    21028958.040    21028965.080  
+      1870.519        1457.548  
+ -19273208.149   -15001382.445    21142914.827    21142914.543    21142921.098  
+     -1122.040        -874.313  
+ -14516647.517   -11285924.777    22557371.739    22557371.900    22557377.800  
+      2283.152        1779.082  
+ 99  8  3 13 50 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -9860073.931    -7669904.156    22985662.181    22985662.127    22985669.278  
+     -2543.309       -1981.798  
+ -22748369.342   -17714889.332    21002051.320    21002050.823    21002056.990  
+        96.877          75.488  
+  -1219555.697     -935573.109    25347479.535    25347479.380    25347487.889  
+      2713.492        2114.409  
+   1635535.268     1299723.638    24691944.204    24691943.494    24691956.291  
+     -2411.145       -1878.816  
+   -501732.114     -377683.415    24482267.378    24482266.806    24482275.357  
+     -1988.969       -1549.850  
+   1759039.025     1387478.513    25351342.548    25351342.152    25351352.281  
+     -2335.067       -1819.536  
+ -21259840.426   -16554216.579    21018328.909    21018328.095    21018335.056  
+      1853.656        1444.406  
+ -19239447.408   -14975075.417    21149339.269    21149339.019    21149345.610  
+     -1128.481        -879.333  
+ -14584915.550   -11339120.679    22544380.906    22544380.987    22544386.763  
+      2268.354        1767.547  
+ 99  8  3 13 51  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -9783758.303    -7610437.550    23000184.562    23000184.541    23000191.794  
+     -2544.363       -1982.621  
+ -22750996.853   -17716936.772    21001551.472    21001550.918    21001557.072  
+        78.363          61.057  
+  -1301012.670     -999046.108    25331978.512    25331978.660    25331987.230  
+      2716.934        2117.092  
+   1707966.260     1356163.190    24705727.744    24705726.897    24705739.737  
+     -2417.586       -1883.840  
+   -441948.641     -331099.036    24493643.972    24493643.346    24493651.863  
+     -1996.800       -1555.954  
+   1829020.018     1442009.045    25364659.603    25364659.210    25364669.406  
+     -2330.458       -1815.950  
+ -21315197.820   -16597352.194    21007794.782    21007793.925    21007800.825  
+      1836.615        1431.122  
+ -19205486.937   -14948612.749    21155801.792    21155801.503    21155808.171  
+     -1135.524        -884.827  
+ -14652747.433   -11391976.729    22531472.950    22531473.068    22531478.748  
+      2253.597        1756.048  
+ 99  8  3 13 51 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -9707411.461    -7550946.633    23014712.736    23014712.753    23014720.158  
+     -2545.390       -1983.412  
+ -22753079.749   -17718559.839    21001155.050    21001154.523    21001160.808  
+        60.374          47.048  
+  -1382583.151    -1062607.573    25316456.254    25316456.289    25316465.007  
+      2720.923        2120.210  
+   1780579.735     1412744.964    24719545.782    24719544.964    24719557.894  
+     -2423.282       -1888.269  
+   -381942.217     -284340.912    24505062.982    24505062.449    24505070.706  
+     -2003.643       -1561.265  
+   1898863.015     1496432.024    25377950.270    25377950.044    25377960.275  
+     -2325.787       -1812.293  
+ -21370043.621   -16640089.163    20997357.944    20997357.071    20997364.031  
+      1819.555        1417.836  
+ -19171322.802   -14921991.385    21162303.026    21162302.792    21162309.518  
+     -1142.002        -889.867  
+ -14720133.828   -11444485.645    22518649.684    22518649.842    22518655.487  
+      2238.842        1744.561  
+ 99  8  3 13 52  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -9631041.385    -7491437.616    23029245.293    23029245.454    23029253.009  
+     -2545.736       -1983.688  
+ -22754613.349   -17719754.888    21000863.118    21000862.632    21000869.012  
+        41.829          32.598  
+  -1464262.277    -1126253.711    25300913.168    25300913.332    25300922.013  
+      2724.379        2122.898  
+   1853366.672     1469461.918    24733396.556    24733395.787    24733409.035  
+     -2429.116       -1892.815  
+   -321735.171     -237426.456    24516520.306    24516519.634    24516527.808  
+     -2010.315       -1566.481  
+   1968569.767     1550748.843    25391215.246    25391215.026    25391225.400  
+     -2321.403       -1808.869  
+ -21424365.215   -16682417.663    20987020.828    20987019.993    20987026.947  
+      1802.075        1404.214  
+ -19136966.065   -14895219.950    21168840.834    21168840.656    21168847.473  
+     -1148.357        -894.820  
+ -14787074.661   -11496647.364    22505911.118    22505911.379    22505917.014  
+      2223.907        1732.918  
+ 99  8  3 13 52 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -9554662.481    -7431921.744    23043779.798    23043779.947    23043787.453  
+     -2546.049       -1983.931  
+ -22755579.101   -17720507.455    21000679.313    21000678.799    21000685.248  
+        22.556          17.575  
+  -1546041.808    -1189978.072    25285351.230    25285351.352    25285359.878  
+      2727.611        2125.409  
+   1926329.882     1526316.207    24747280.785    24747280.274    24747293.749  
+     -2435.087       -1897.458  
+   -261320.850     -190350.479    24528016.866    24528016.037    24528024.311  
+     -2017.572       -1572.114  
+   2038163.150     1604977.286    25404458.416    25404458.259    25404468.963  
+     -2318.165       -1806.356  
+ -21478168.062   -16724341.941    20976782.534    20976781.681    20976788.622  
+      1784.641        1390.624  
+ -19102417.601   -14868299.116    21175415.248    21175415.084    21175421.904  
+     -1154.792        -899.840  
+ -14853566.764   -11548459.426    22493258.064    22493258.307    22493263.931  
+      2209.041        1721.327  
+ 99  8  3 13 53  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -9478277.314    -7372400.965    23058315.581    23058315.673    23058323.227  
+     -2546.016       -1983.898  
+ -22755965.212   -17720808.343    21000605.748    21000605.252    21000611.761  
+         3.257           2.543  
+  -1627907.226    -1253769.330    25269772.988    25269772.928    25269781.405  
+      2730.169        2127.406  
+   1999475.362     1583312.520    24761200.038    24761199.474    24761213.087  
+     -2441.170       -1902.198  
+   -200698.610     -143112.541    24539552.552    24539551.906    24539560.636  
+     -2023.996       -1577.142  
+   2107676.176     1659143.149    25417686.365    25417686.299    25417697.083  
+     -2315.817       -1804.523  
+ -21531437.354   -16765850.465    20966645.785    20966644.864    20966651.790  
+      1766.575        1376.551  
+ -19067682.581   -14841232.922    21182025.109    21182024.951    21182031.782  
+     -1160.673        -904.417  
+ -14919611.325   -11599922.751    22480690.239    22480690.445    22480696.124  
+      2193.956        1709.581  
+ 99  8  3 13 53 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -9401895.324    -7312882.666    23072850.406    23072850.656    23072858.334  
+     -2545.906       -1983.829  
+ -22755771.073   -17720657.095    21000642.750    21000642.257    21000648.729  
+       -16.238         -12.653  
+  -1709841.520    -1317614.306    25254181.684    25254181.451    25254189.774  
+      2732.303        2129.079  
+   2072797.288     1640446.312    24775152.855    24775152.207    24775165.878  
+     -2447.096       -1906.816  
+   -139871.784      -95715.205    24551127.162    24551126.580    24551135.781  
+     -2031.196       -1582.741  
+   2177113.047     1713249.668    25430899.911    25430899.693    25430910.699  
+     -2313.157       -1802.452  
+ -21584154.785   -16806928.963    20956613.953    20956613.084    20956619.981  
+      1748.225        1362.249  
+ -19032775.212   -14814032.425    21188667.813    21188667.669    21188674.479  
+     -1166.402        -908.887  
+ -14985198.224   -11651029.451    22468209.485    22468209.671    22468215.468  
+      2178.706        1697.691  
+ 99  8  3 13 54  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -9325521.307    -7253370.596    23087383.992    23087384.275    23087391.932  
+     -2545.584       -1983.572  
+ -22754987.558   -17720046.595    21000792.026    21000791.464    21000797.844  
+       -35.937         -28.002  
+  -1791841.642    -1381510.591    25238577.815    25238577.516    25238585.544  
+      2734.487        2130.775  
+   2146312.375     1697730.645    24789142.414    24789141.826    24789155.542  
+     -2453.847       -1912.082  
+    -78822.244      -48144.275    24562744.031    24562743.802    24562753.360  
+     -2038.928       -1588.764  
+   2246472.359     1767295.783    25444098.510    25444098.309    25444109.455  
+     -2310.458       -1800.366  
+ -21636329.396   -16847584.494    20946685.489    20946684.635    20946691.443  
+      1730.265        1348.256  
+ -18997699.295   -14786700.595    21195342.557    21195342.439    21195349.190  
+     -1172.029        -913.265  
+ -15050334.864   -11701785.308    22455814.408    22455814.569    22455820.487  
+      2163.706        1686.015  
+ 99  8  3 13 54 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -9249155.848    -7193865.182    23101916.183    23101916.287    23101923.783  
+     -2545.570       -1983.556  
+ -22753613.536   -17718975.953    21001053.614    21001053.068    21001059.324  
+       -55.636         -43.357  
+  -1873915.405    -1445464.251    25222959.881    25222959.363    25222967.228  
+      2737.221        2132.905  
+   2220027.345     1755170.775    24803170.097    24803169.426    24803183.255  
+     -2460.487       -1917.250  
+    -17537.945        -390.426    24574406.336    24574406.035    24574415.584  
+     -2046.899       -1594.967  
+   2315740.096     1821270.515    25457279.878    25457279.690    25457290.698  
+     -2307.163       -1797.777  
+ -21687969.527   -16887823.537    20936858.700    20936857.818    20936864.547  
+      1712.281        1334.244  
+ -18962455.957   -14759238.308    21202049.162    21202049.034    21202055.727  
+     -1177.568        -917.585  
+ -15115015.496   -11752185.815    22443505.815    22443506.162    22443512.260  
+      2148.328        1674.025  
+ 99  8  3 13 55  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -9172796.991    -7134364.916    23116446.998    23116447.061    23116454.456  
+     -2544.956       -1983.077  
+ -22751665.163   -17717457.777    21001424.453    21001423.931    21001430.126  
+       -74.239         -57.844  
+  -1956071.481    -1509482.008    25207326.156    25207325.595    25207333.474  
+      2740.242        2135.255  
+   2293935.797     1812761.624    24817234.167    24817233.634    24817247.707  
+     -2466.683       -1922.077  
+     43966.032       47534.538    24586110.580    24586110.205    24586119.609  
+     -2053.678       -1600.262  
+   2384885.046     1875149.555    25470438.034    25470437.759    25470448.698  
+     -2302.386       -1794.074  
+ -21739070.496   -16927642.458    20927134.408    20927133.578    20927140.247  
+      1694.631        1320.495  
+ -18927055.802   -14731653.824    21208785.670    21208785.543    21208792.152  
+     -1182.498        -921.424  
+ -15179235.513   -11802227.407    22431285.078    22431285.435    22431291.667  
+      2132.949        1662.043  
+ 99  8  3 13 55 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -9096446.763    -7074871.353    23130976.279    23130976.230    23130983.575  
+     -2544.878       -1983.015  
+ -22749150.337   -17715498.207    21001903.056    21001902.548    21001908.711  
+       -93.331         -72.728  
+  -2038322.315    -1573573.660    25191674.091    25191673.842    25191681.609  
+      2743.416        2137.717  
+   2368033.934     1870500.266    24831334.445    24831334.096    24831348.264  
+     -2472.992       -1927.007  
+    105689.681       95630.728    24597856.364    24597855.854    24597865.278  
+     -2061.185       -1606.110  
+   2453879.644     1928911.429    25483567.308    25483566.965    25483578.105  
+     -2297.207       -1790.027  
+ -21789644.326   -16967050.615    20917510.452    20917509.636    20917516.319  
+      1677.221        1306.926  
+ -18891493.917   -14703943.318    21215552.934    21215552.747    21215559.397  
+     -1188.282        -925.931  
+ -15242985.425   -11851902.681    22419153.930    22419154.285    22419160.524  
+      2117.213        1649.777  
+ 99  8  3 13 56  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -9020094.598    -7015376.282    23145505.763    23145505.648    23145512.959  
+     -2545.017       -1983.130  
+ -22746063.325   -17713092.770    21002490.606    21002490.073    21002496.167  
+      -112.335         -87.528  
+  -2120678.511    -1637747.450    25176002.506    25176002.078    25176009.688  
+      2747.002        2140.531  
+   2442308.229     1928376.143    24845468.712    24845468.120    24845482.388  
+     -2478.552       -1931.334  
+    167622.092      143889.602    24609641.817    24609641.253    24609650.773  
+     -2067.594       -1611.100  
+   2522720.508     1982553.559    25496667.136    25496666.960    25496678.231  
+     -2291.800       -1785.810  
+ -21839695.664   -17006051.637    20907986.044    20907985.165    20907991.854  
+      1659.441        1293.074  
+ -18855755.016   -14676094.872    21222353.893    21222353.658    21222360.376  
+     -1194.253        -930.583  
+ -15306260.871   -11901208.230    22407113.140    22407113.399    22407119.690  
+      2101.159        1637.269  
+ 99  8  3 13 56 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -8943730.121    -6955871.616    23160037.486    23160037.434    23160044.807  
+     -2545.818       -1983.751  
+ -22742402.558   -17710240.253    21003187.265    21003186.756    21003192.821  
+      -131.521        -102.486  
+  -2203137.5301   -1702001.2531   25160310.4571   25160310.3941   25160318.3521 
+      2750.4121       2143.1541 
+   2516736.823     1986372.275    24859632.316    24859631.489    24859645.793  
+     -2483.205       -1934.965  
+    229735.917      192289.835    24621461.953    24621461.328    24621470.847  
+     -2073.529       -1615.745  
+   2591400.108     2036070.022    25509736.443    25509736.205    25509747.520  
+     -2286.634       -1781.785  
+ -21889206.753   -17044631.687    20898564.415    20898563.521    20898570.185  
+      1641.328        1278.951  
+ -18819828.886   -14648100.537    21229190.372    21229190.183    21229197.026  
+     -1200.713        -935.621  
+ -15369050.788   -11950135.457    22395164.678    22395164.847    22395171.196  
+      2085.127        1624.773  
+ 99  8  3 13 57  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -8867334.455    -6896342.670    23174575.012    23174575.060    23174582.577  
+     -2547.127       -1984.770  
+ -22738168.278   -17706940.843    21003993.079    21003992.527    21003998.616  
+      -150.864        -117.552  
+  -2285687.2261   -1766325.6731   25144600.7851   25144601.1111   25144609.8091 
+      2752.7141       2144.9811 
+   2591309.4961    2044480.6231   24873822.7701   24873821.9331   24873836.5361 
+     -2488.3211      -1938.9471 
+    292027.321      240828.441    24633315.928    24633315.200    24633324.760  
+     -2079.588       -1620.450  
+   2659927.350     2089467.752    25522776.956    25522776.746    25522787.930  
+     -2281.879       -1778.087  
+ -21938167.428   -17082782.843    20889247.494    20889246.606    20889253.238  
+      1622.846        1264.555  
+ -18783704.541   -14619951.755    21236064.585    21236064.394    21236071.303  
+     -1207.597        -940.982  
+ -15431366.945   -11998693.523    22383306.253    22383306.460    22383312.842  
+      2069.168        1612.343  
+ 99  8  3 13 57 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -8790898.140    -6836782.043    23189120.394    23189120.472    23189128.160  
+     -2548.555       -1985.890  
+ -22733346.682   -17703183.778    21004910.563    21004910.036    21004916.190  
+      -170.508        -132.863  
+  -2368312.064    -1830708.697    25128878.339    25128878.271    25128886.883  
+      2755.506        2147.141  
+   2666032.0861    2102705.7911   24888042.4171   24888041.6311   24888055.9201 
+     -2493.4051      -1942.9151 
+    354500.271      289508.539    24645204.221    24645203.560    24645213.216  
+     -2085.448       -1625.021  
+   2728311.631     2142754.086    25535790.353    25535790.156    25535801.065  
+     -2277.164       -1774.427  
+ -21986571.761   -17120500.481    20880036.355    20880035.486    20880042.188  
+      1603.958        1249.836  
+ -18747371.696   -14591640.505    21242978.411    21242978.273    21242985.231  
+     -1214.482        -946.350  
+ -15493204.664   -12046878.770    22371538.865    22371539.107    22371545.521  
+      2053.303        1599.974  
+ 99  8  3 13 58  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -8714423.900    -6777191.851    23203673.048    23203673.075    23203680.879  
+     -2549.644       -1986.730  
+ -22727941.194   -17698971.729    21005939.044    21005938.610    21005944.865  
+      -190.008        -148.061  
+  -2451015.377    -1895152.897    25113140.576    25113140.398    25113148.987  
+      2757.965        2149.071  
+   2740920.517     2161060.234    24902293.774    24902292.663    24902306.752  
+     -2499.587       -1947.708  
+    417142.093      338320.230    24657124.549    24657124.089    24657133.663  
+     -2091.110       -1629.429  
+   2796550.826     2195927.390    25548776.008    25548775.682    25548786.608  
+     -2272.053       -1770.423  
+ -22034403.782   -17157772.155    20870934.142    20870933.302    20870940.067  
+      1584.613        1234.763  
+ -18710840.926   -14563175.023    21249930.032    21249929.880    21249936.869  
+     -1220.847        -951.307  
+ -15554564.820   -12094691.899    22359862.365    22359862.667    22359869.086  
+      2037.263        1587.479  
+ 99  8  3 13 58 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -8637931.808    -6717587.727    23218229.117    23218229.203    23218236.872  
+     -2549.841       -1986.885  
+ -22721959.624   -17694310.789    21007077.337    21007076.832    21007083.083  
+      -208.764        -162.673  
+  -2533791.896    -1959654.078    25097389.029    25097388.640    25097397.344  
+      2760.366        2150.935  
+   2815998.130     2219562.105    24916580.543    24916579.539    24916593.723  
+     -2505.911       -1952.657  
+    479956.786      387266.598    24669078.257    24669077.660    24669086.957  
+     -2097.055       -1634.073  
+   2864626.598     2248973.348    25561730.118    25561729.920    25561741.177  
+     -2266.296       -1765.953  
+ -22081660.026   -17194595.188    20861941.618    20861940.812    20861947.492  
+      1565.731        1220.050  
+ -18674135.589   -14534573.518    21256914.927    21256914.691    21256921.683  
+     -1226.088        -955.394  
+ -15615452.323   -12142136.721    22348275.856    22348276.166    22348282.640  
+      2021.868        1575.482  
+ 99  8  3 13 59  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -8561441.253    -6657984.797    23232784.988    23232785.070    23232792.724  
+     -2549.383       -1986.528  
+ -22715426.563   -17689220.115    21008320.539    21008319.992    21008326.239  
+      -226.821        -176.748  
+  -2616641.127    -2024211.990    25081623.718    25081623.191    25081631.725  
+      2762.887        2152.893  
+   2891275.036     2278219.238    24930905.521    24930904.755    24930918.750  
+     -2512.847       -1958.048  
+    542954.944      436355.916    24681066.422    24681065.746    24681075.213  
+     -2102.997       -1638.705  
+   2932528.765     2301884.029    25574651.656    25574651.278    25574662.680  
+     -2260.582       -1761.516  
+ -22128340.754   -17230969.760    20853058.658    20853057.840    20853064.400  
+      1546.390        1204.978  
+ -18637283.617   -14505857.740    21263927.643    21263927.424    21263934.386  
+     -1230.733        -959.012  
+ -15675873.974   -12189218.550    22336777.901    22336778.284    22336784.812  
+      2006.030        1563.136  
+ 99  8  3 13 59 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -8484977.742    -6598402.939    23247335.745    23247335.751    23247343.366  
+     -2548.287       -1985.682  
+ -22708356.759   -17683711.203    21009665.870    21009665.354    21009671.594  
+      -244.610        -190.604  
+  -2699578.777    -2088838.780    25065841.191    25065840.831    25065849.351  
+      2766.277        2155.542  
+   2966760.412     2337038.913    24945270.447    24945269.537    24945283.250  
+     -2519.704       -1963.414  
+    606121.365      485576.338    24693086.418    24693085.860    24693095.582  
+     -2108.410       -1642.910  
+   3000253.499     2354656.451    25587539.082    25587538.872    25587550.326  
+     -2254.603       -1756.834  
+ -22174442.292   -17266893.014    20844285.784    20844284.970    20844291.559  
+      1526.845        1189.749  
+ -18600304.583   -14477042.954    21270964.539    21270964.345    21270971.310  
+     -1234.694        -962.102  
+ -15735817.930   -12235928.150    22325371.064    22325371.359    22325377.909  
+      1990.128        1550.748  
+ 99  8  3 14  0  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -8408554.580    -6538852.545    23261878.520    23261878.611    23261886.258  
+     -2546.510       -1984.279  
+ -22700755.370   -17677788.066    21011112.437    21011111.883    21011118.122  
+      -262.305        -204.393  
+  -2782608.711    -2153537.459    25050040.859    25050040.727    25050049.370  
+      2768.899        2157.590  
+   3042450.003     2396017.713    24959673.727    24959672.913    24959686.407  
+     -2526.142       -1968.421  
+    669453.009      534925.520    24705138.215    24705137.661    24705147.490  
+     -2113.984       -1647.245  
+   3067799.358     2407289.435    25600392.701    25600392.659    25600403.955  
+     -2248.469       -1752.049  
+ -22219963.780   -17302364.283    20835623.316    20835622.497    20835629.143  
+      1507.903        1174.991  
+ -18563207.726   -14448136.355    21278023.903    21278023.705    21278030.673  
+     -1238.465        -965.037  
+ -15795280.526   -12282262.651    22314055.829    22314056.073    22314062.624  
+      1973.993        1538.180  
+ 99  8  3 14  0 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -8332167.412    -6479330.197    23276414.637    23276414.632    23276422.337  
+     -2545.851       -1983.771  
+ -22692613.714   -17671443.940    21012661.845    21012661.242    21012667.393  
+      -280.312        -218.421  
+  -2865716.328    -2218296.699    25034226.108    25034226.032    25034234.520  
+      2771.723        2159.786  
+   3118319.431     2455136.751    24974111.181    24974110.603    24974123.331  
+     -2531.601       -1972.699  
+    732956.312      584408.454    24717222.885    24717222.173    24717232.073  
+     -2119.591       -1651.623  
+   3135168.703     2459784.920    25613212.647    25613212.600    25613224.004  
+     -2242.697       -1747.540  
+ -22264914.440   -17337390.748    20827069.502    20827068.629    20827075.376  
+      1489.123        1160.356  
+ -18525997.848   -14419141.686    21285104.737    21285104.526    21285111.515  
+     -1242.215        -967.960  
+ -15854256.402   -12328217.899    22302833.090    22302833.375    22302839.974  
+      1957.882        1525.625  
+ 99  8  3 14  1  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -8255796.673    -6419820.680    23290947.609    23290947.593    23290955.454  
+     -2545.521       -1983.517  
+ -22683922.132   -17664671.299    21014315.851    21014315.230    21014321.336  
+      -299.329        -233.245  
+  -2948906.229    -2283120.052    25018395.916    25018395.721    25018404.004  
+      2774.392        2161.858  
+   3194350.060     2514381.296    24988579.420    24988578.846    24988591.755  
+     -2537.119       -1976.943  
+    796628.714      634023.157    24729339.472    24729338.810    24729348.704  
+     -2125.271       -1656.038  
+   3202372.604     2512151.524    25626001.545    25626001.180    25626012.487  
+     -2237.575       -1743.570  
+ -22309305.916   -17371981.485    20818622.030    20818621.174    20818627.987  
+      1470.445        1145.801  
+ -18488661.384   -14390048.372    21292209.661    21292209.465    21292216.468  
+     -1246.982        -971.672  
+ -15912740.880   -12373790.236    22291703.843    22291704.196    22291710.769  
+      1941.115        1512.558  
+ 99  8  3 14  1 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -8179428.722    -6360313.301    23305480.180    23305480.078    23305487.906  
+     -2545.707       -1983.671  
+ -22674647.761   -17657444.534    21016080.642    21016080.103    21016086.226  
+      -319.067        -248.624  
+  -3032180.751    -2348009.302    25002549.490    25002549.252    25002557.465  
+      2777.094        2163.967  
+   3270540.394     2573750.364    25003078.038    25003077.551    25003090.479  
+     -2542.212       -1980.925  
+    860467.990      683767.906    24741487.557    24741487.079    24741496.980  
+     -2131.089       -1660.585  
+   3269414.554     2564391.920    25638759.218    25638758.897    25638770.130  
+     -2231.755       -1739.034  
+ -22353147.609   -17406143.822    20810279.222    20810278.357    20810285.135  
+      1452.250        1131.621  
+ -18451179.469   -14360841.721    21299342.323    21299342.106    21299349.109  
+     -1251.740        -975.383  
+ -15970725.302   -12418972.905    22280670.029    22280670.210    22280676.718  
+      1924.467        1499.589  
+ 99  8  3 14  2  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -8103052.533    -6300799.530    23320014.003    23320013.927    23320021.894  
+     -2546.072       -1983.947  
+ -22664774.653   -17649751.221    21017959.431    21017958.856    21017965.103  
+      -339.101        -264.235  
+  -3115529.799    -2412956.663    24986688.858    24986688.632    24986696.720  
+      2779.586        2165.915  
+   3346878.883     2633234.771    25017604.895    25017604.296    25017617.426  
+     -2547.217       -1984.843  
+    924489.095      733654.302    24753670.566    24753670.062    24753679.800  
+     -2137.091       -1665.262  
+   3336277.684     2616492.963    25651483.234    25651482.803    25651493.992  
+     -2225.728       -1734.334  
+ -22396446.450   -17439883.166    20802039.586    20802038.785    20802045.590  
+      1434.248        1117.598  
+ -18413556.756   -14331525.357    21306501.685    21306501.464    21306508.510  
+     -1256.482        -979.077  
+ -16028206.317   -12463763.314    22269731.787    22269731.998    22269738.398  
+      1907.690        1486.511  
+ 99  8  3 14  2 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -8026661.426    -6241274.124    23334550.780    23334550.737    23334558.757  
+     -2546.620       -1984.373  
+ -22654306.528   -17641594.254    21019951.458    21019950.902    21019957.181  
+      -358.848        -279.618  
+  -3198966.538    -2477972.344    24970811.399    24970811.190    24970819.214  
+      2782.824        2168.446  
+   3423366.141     2692835.092    25032159.915    25032159.334    25032172.706  
+     -2552.308       -1988.814  
+    988682.187      783674.732    24765886.253    24765885.733    24765895.562  
+     -2142.727       -1669.654  
+   3402956.783     2668450.638    25664172.116    25664171.624    25664182.555  
+     -2219.754       -1729.683  
+ -22439200.377   -17473197.900    20793903.737    20793902.947    20793909.717  
+      1415.941        1103.332  
+ -18375789.587   -14302096.430    21313688.590    21313688.371    21313695.422  
+     -1261.591        -983.054  
+ -16085203.751   -12508176.906    22258885.427    22258885.665    22258892.086  
+      1891.976        1474.268  
+ 99  8  3 14  3  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -7950263.444    -6181743.374    23349088.903    23349088.861    23349096.973  
+     -2546.472       -1984.254  
+ -22643248.524   -17632977.639    21022055.771    21022055.224    21022061.453  
+      -378.369        -294.831  
+  -3282498.327    -2543062.087    24954915.771    24954915.581    24954923.710  
+      2785.854        2170.789  
+   3500015.590     2752561.845    25046745.607    25046745.243    25046758.693  
+     -2557.795       -1993.084  
+   1053042.556      833825.527    24778133.631    24778133.132    24778143.158  
+     -2147.972       -1673.742  
+   3469457.688     2720269.420    25676826.672    25676826.380    25676837.413  
+     -2213.643       -1724.900  
+ -22481405.743   -17506085.183    20785872.303    20785871.505    20785878.281  
+      1397.542        1088.993  
+ -18337860.066   -14272540.997    21320906.345    21320906.106    21320913.239  
+     -1266.987        -987.257  
+ -16141725.490   -12552219.821    22248129.741    22248129.883    22248136.335  
+      1876.112        1461.910  
+ 99  8  3 14  3 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -7873870.857    -6122216.840    23363625.881    23363626.019    23363634.189  
+     -2546.240       -1984.084  
+ -22631609.598   -17623908.356    21024270.663    21024270.136    21024276.274  
+      -397.477        -309.725  
+  -3366112.087    -2608215.685    24939004.543    24939004.378    24939012.667  
+      2788.394        2172.781  
+   3576837.380     2812422.858    25061364.265    25061363.830    25061377.661  
+     -2563.635       -1997.632  
+   1117553.997      884094.027    24790410.075    24790409.516    24790419.463  
+     -2152.964       -1677.635  
+   3535768.880     2771940.337    25689445.564    25689445.125    25689456.163  
+     -2207.221       -1719.892  
+ -22523049.542   -17538534.878    20777947.706    20777946.879    20777953.772  
+      1378.759        1074.354  
+ -18299770.568   -14242860.900    21328154.542    21328154.309    21328161.473  
+     -1272.162        -991.294  
+ -16197773.339   -12595893.470    22237464.174    22237464.281    22237470.724  
+      1860.288        1449.568  
+ 99  8  3 14  4  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -7797491.812    -6062700.845    23378160.494    23378160.630    23378168.792  
+     -2545.419       -1983.444  
+ -22619406.664   -17614399.598    21026592.955    21026592.373    21026598.448  
+      -415.910        -324.081  
+  -3449798.035    -2673425.574    24923079.718    24923079.411    24923087.738  
+      2790.892        2174.725  
+   3653830.248     2872417.209    25076015.454    25076014.891    25076029.096  
+     -2569.308       -2002.054  
+   1182202.556      934469.368    24802712.607    24802712.047    24802721.802  
+     -2156.870       -1680.666  
+   3601893.656     2823466.084    25702028.379    25702028.136    25702039.186  
+     -2201.092       -1715.114  
+ -22564135.418   -17570549.832    20770129.271    20770128.462    20770135.424  
+      1360.411        1060.059  
+ -18261523.255   -14213057.835    21335432.806    21335432.553    21335439.713  
+     -1277.689        -995.599  
+ -16253345.262   -12639196.280    22226889.076    22226889.266    22226895.711  
+      1844.624        1437.365  
+ 99  8  3 14  4 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -7721135.245    -6003202.362    23392690.958    23392690.953    23392699.203  
+     -2544.816       -1982.973  
+ -22606649.829   -17604459.225    21029020.543    21029019.903    21029026.057  
+      -434.550        -338.610  
+  -3533555.290    -2738691.002    24907141.008    24907140.742    24907149.223  
+      2792.971        2176.337  
+   3730999.934     2932549.303    25090700.695    25090699.936    25090714.113  
+     -2575.246       -2006.702  
+   1246968.645      984936.299    24815037.284    24815036.681    24815046.554  
+     -2161.176       -1684.024  
+   3667842.512     2874854.719    25714578.206    25714578.015    25714589.086  
+     -2195.458       -1710.745  
+ -22604670.363   -17602135.485    20762415.689    20762414.887    20762421.891  
+      1342.046        1045.745  
+ -18223099.434   -14183117.230    21342744.604    21342744.338    21342751.489  
+     -1283.713       -1000.296  
+ -16308437.566   -12682125.355    22216405.360    22216405.541    22216412.017  
+      1828.084        1424.485  
+ 99  8  3 14  5  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -7644810.537    -5943728.717    23407215.057    23407215.040    23407223.478  
+     -2543.513       -1981.961  
+ -22593335.536   -17594084.469    21031554.105    21031553.536    21031559.760  
+      -453.129        -353.089  
+  -3617365.122    -2803997.390    24891192.261    24891192.294    24891200.890  
+      2794.439        2177.473  
+   3808350.7871    2992822.5371   25105419.7101   25105419.0281   25105433.7721 
+     -2581.7291      -2011.7271 
+   1311858.077     1035499.313    24827385.029    24827384.608    24827394.805  
+     -2165.031       -1687.019  
+   3733614.845     2926105.788    25727094.356    25727094.339    25727105.103  
+     -2189.313       -1705.949  
+ -22644660.891   -17633296.917    20754805.795    20754804.953    20754811.944  
+      1323.802        1031.527  
+ -18184509.351   -14153047.073    21350087.973    21350087.741    21350094.976  
+     -1288.762       -1004.228  
+ -16363015.197   -12724653.378    22206019.566    22206019.798    22206026.265  
+      1810.360        1410.663  
+ 99  8  3 14  5 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -7568523.340    -5884284.285    23421732.031    23421732.179    23421740.579  
+     -2542.379       -1981.074  
+ -22579465.231   -17583276.456    21034193.544    21034192.984    21034199.231  
+      -471.721        -367.575  
+  -3701225.866    -2869343.458    24875234.253    24875234.195    24875242.838  
+      2796.374        2179.004  
+   3885884.4881    3053238.2821   25120171.8191   25120172.4131   25120188.0551 
+     -2587.6521      -2016.3431 
+   1376861.458     1086151.159    24839754.967    24839754.573    24839764.655  
+     -2169.201       -1690.294  
+   3799200.332     2977211.273    25739575.266    25739575.086    25739585.716  
+     -2183.290       -1701.272  
+ -22684103.222   -17664031.182    20747300.143    20747299.316    20747306.303  
+      1305.606        1017.352  
+ -18145781.329   -14122869.428    21357457.745    21357457.516    21357464.681  
+     -1293.132       -1007.637  
+ -16417055.636   -12766762.824    22195735.948    22195736.236    22195742.712  
+      1792.144        1396.476  
+ 99  8  3 14  6  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -7492274.074    -5824869.410    23436241.961    23436242.194    23436250.569  
+     -2540.953       -1979.960  
+ -22565036.135   -17572033.025    21036939.352    21036938.758    21036944.995  
+      -490.370        -382.108  
+  -3785152.593    -2934740.907    24859263.324    24859263.418    24859272.109  
+      2798.607        2180.727  
+   3963603.0441    3113798.1011   25134961.9841   25134962.2031   25134977.5311 
+     -2593.8641      -2021.1831 
+   1441998.757     1136907.350    24852150.334    24852149.928    24852159.884  
+     -2173.590       -1693.697  
+   3864614.814     3028183.536    25752023.148    25752022.852    25752033.930  
+     -2177.649       -1696.869  
+ -22722995.547   -17694336.870    20739899.178    20739898.365    20739905.276  
+      1287.019        1002.867  
+ -18106926.099   -14092592.670    21364851.768    21364851.521    21364858.602  
+     -1297.286       -1010.878  
+ -16470545.799   -12808443.480    22185557.150    22185557.398    22185563.820  
+      1773.890        1382.247  
+ 99  8  3 14  6 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -7416059.047    -5765481.220    23450745.376    23450745.652    23450754.044  
+     -2540.179       -1979.359  
+ -22550045.411   -17560351.956    21039792.008    21039791.429    21039797.605  
+      -509.181        -396.764  
+  -3869148.547    -3000192.343    24843279.482    24843279.587    24843288.177  
+      2801.003        2182.589  
+   4041515.569     3174509.085    25149788.598    25149788.625    25149803.853  
+     -2600.520       -2026.395  
+   1507277.950     1187774.115    24864572.537    24864572.054    24864581.952  
+     -2178.784       -1697.747  
+   3929852.835     3079018.246    25764437.748    25764437.090    25764448.448  
+     -2171.720       -1692.229  
+ -22761318.919   -17724199.220    20732606.486    20732605.695    20732612.514  
+      1267.689         987.807  
+ -18067957.839   -14062227.837    21372267.238    21372266.992    21372273.998  
+     -1300.724       -1013.554  
+ -16523490.772   -12849699.312    22175482.186    22175482.363    22175488.791  
+      1755.731        1368.102  
+ 99  8  3 14  7  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -7339867.760    -5706111.535    23465244.076    23465244.410    23465252.960  
+     -2539.311       -1978.671  
+ -22534487.914   -17548229.246    21042752.445    21042751.874    21042758.098  
+      -527.878        -411.332  
+  -3953217.553    -3065700.633    24827281.407    24827281.553    24827290.470  
+      2803.887        2184.836  
+   4119626.425     3235374.584    25164652.990    25164652.969    25164667.938  
+     -2606.927       -2031.368  
+   1572708.611     1238758.838    24877023.241    24877023.055    24877033.272  
+     -2183.429       -1701.379  
+   3994907.730     3129710.259    25776817.020    25776816.756    25776828.088  
+     -2165.346       -1687.268  
+ -22799055.979   -17753604.699    20725425.404    20725424.589    20725431.386  
+      1248.074         972.525  
+ -18028889.542   -14031785.048    21379701.714    21379701.486    21379708.514  
+     -1303.886       -1016.012  
+ -16575897.802   -12890535.963    22165509.514    22165509.669    22165516.144  
+      1738.235        1354.470  
+ 99  8  3 14  7 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -7263686.572    -5646749.702    23479740.992    23479741.358    23479749.813  
+     -2539.296       -1978.671  
+ -22518368.704   -17535668.842    21045819.745    21045819.222    21045825.491  
+      -546.735        -426.028  
+  -4037370.022    -3131273.997    24811267.291    24811267.792    24811276.858  
+      2806.509        2186.880  
+   4197928.038     3296388.716    25179553.840    25179553.730    25179568.262  
+     -2613.043       -2036.138  
+   1638283.401     1289855.906    24889502.023    24889501.650    24889512.085  
+     -2188.439       -1705.264  
+   4059785.504     3180264.271    25789163.253    25789162.806    25789174.120  
+     -2159.620       -1682.826  
+ -22836196.018   -17782544.962    20718357.884    20718357.055    20718363.865  
+      1228.105         956.967  
+ -17989707.149   -14001253.363    21387157.870    21387157.675    21387164.745  
+     -1308.344       -1019.488  
+ -16627784.906   -12930967.467    22155635.730    22155635.902    22155642.446  
+      1721.202        1341.193  
+ 99  8  3 14  8  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -7187506.575    -5587388.797    23494237.757    23494238.049    23494246.435  
+     -2539.199       -1978.587  
+ -22501686.848   -17522670.010    21048994.144    21048993.667    21048999.976  
+      -565.332        -440.514  
+  -4121605.488    -3196912.042    24795237.987    24795238.280    24795247.457  
+      2809.155        2188.953  
+   4276404.457     3357539.104    25194488.212    25194487.553    25194502.056  
+     -2618.654       -2040.502  
+   1704003.323     1341066.080    24902008.061    24902007.788    24902018.503  
+     -2192.942       -1708.780  
+   4124477.079     3230673.224    25801473.781    25801473.161    25801484.504  
+     -2152.962       -1677.631  
+ -22872737.445   -17811018.777    20711404.232    20711403.416    20711410.251  
+      1208.162         941.425  
+ -17950380.869   -13970609.552    21394641.460    21394641.257    21394648.352  
+     -1313.377       -1023.407  
+ -16679174.484   -12971011.284    22145856.653    22145856.798    22145863.466  
+      1704.870        1328.472  
+ 99  8  3 14  8 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -7111321.446    -5528023.888    23508735.412    23508735.688    23508743.885  
+     -2539.524       -1978.842  
+ -22484447.586   -17509236.835    21052274.641    21052274.204    21052280.577  
+      -583.991        -455.059  
+  -4205916.556    -3262608.980    24779194.079    24779194.502    24779203.661  
+      2811.699        2190.943  
+   4355042.164     3418815.154    25209452.835    25209452.032    25209466.383  
+     -2623.826       -2044.541  
+   1769850.931     1392375.763    24914538.151    24914537.904    24914549.002  
+     -2197.236       -1712.127  
+   4188962.497     3280921.495    25813744.584    25813744.141    25813755.664  
+     -2146.214       -1672.381  
+ -22908683.498   -17839028.665    20704563.935    20704563.082    20704569.938  
+      1188.259         925.918  
+ -17910899.506   -13939844.900    21402154.519    21402154.329    21402161.458  
+     -1318.860       -1027.681  
+ -16730074.188   -13010673.381    22136170.751    22136170.858    22136177.664  
+      1688.296        1315.557  
+ 99  8  3 14  9  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -7035140.631    -5468662.327    23523232.376    23523232.539    23523240.433  
+     -2538.903       -1978.362  
+ -22466654.041   -17495371.754    21055660.686    21055660.232    21055666.646  
+      -602.147        -469.203  
+  -4290306.560    -3328367.423    24763135.466    24763135.689    24763144.724  
+      2814.302        2192.966  
+   4433828.575     3480207.026    25224445.749    25224444.626    25224458.982  
+     -2628.561       -2048.202  
+   1835817.029     1443777.751    24927091.088    24927090.770    24927101.960  
+     -2200.375       -1714.574  
+   4253242.129     3331009.451    25825976.299    25825976.240    25825987.864  
+     -2138.984       -1666.739  
+ -22944038.642   -17866578.106    20697835.991    20697835.184    20697842.075  
+      1168.875         910.811  
+ -17871251.157   -13908950.126    21409699.353    21409699.176    21409706.301  
+     -1324.163       -1031.808  
+ -16780471.647   -13049944.124    22126580.493    22126580.547    22126587.343  
+      1671.542        1302.501  
+ 99  8  3 14  9 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -6958979.326    -5409315.981    23537725.559    23537725.677    23537733.622  
+     -2538.280       -1977.882  
+ -22448306.537   -17481075.022    21059152.107    21059151.640    21059158.084  
+      -621.059        -483.943  
+  -4374766.974    -3394180.774    24747063.174    24747063.441    24747072.339  
+      2816.474        2194.659  
+   4512754.952     3541708.018    25239465.025    25239464.050    25239478.216  
+     -2633.265       -2051.883  
+   1901885.115     1495259.179    24939663.899    24939663.494    24939674.296  
+     -2204.345       -1717.668  
+   4317316.532     3380937.480    25838169.694    25838169.424    25838180.892  
+     -2132.225       -1661.454  
+ -22978809.795   -17893672.484    20691219.304    20691218.430    20691225.302  
+      1149.298         895.556  
+ -17831438.073   -13877926.988    21417275.563    21417275.355    21417282.445  
+     -1329.861       -1036.251  
+ -16830355.279   -13088814.490    22117087.962    22117088.029    22117094.795  
+      1654.085        1288.893  
+ 99  8  3 14 10  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -6882843.603    -5349989.602    23552213.629    23552213.780    23552221.996  
+     -2537.336       -1977.140  
+ -22429395.441   -17466339.126    21062750.727    21062750.267    21062756.776  
+      -639.721        -498.485  
+  -4459296.994    -3460048.337    24730977.643    24730977.917    24730986.879  
+      2818.726        2196.408  
+   4591829.767     3603324.603    25254512.674    25254511.600    25254525.771  
+     -2638.180       -2055.692  
+   1968062.409     1546825.711    24952257.233    24952256.886    24952267.663  
+     -2207.712       -1720.285  
+   4381170.2681    3430693.5541   25850321.0621   25850320.5161   25850331.9341 
+     -2124.8781      -1655.7461 
+ -23012999.597   -17920313.867    20684713.146    20684712.256    20684719.150  
+      1129.995         880.515  
+ -17791475.155   -13846787.098    21424880.214    21424880.050    21424887.105  
+     -1334.184       -1039.624  
+ -16879718.292   -13127279.181    22107694.414    22107694.582    22107701.251  
+      1636.571        1275.252  
+ 99  8  3 14 10 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -6806741.250    -5290689.196    23566695.587    23566695.724    23566704.022  
+     -2536.048       -1976.133  
+ -22409917.512   -17451161.539    21066457.190    21066456.746    21066463.299  
+      -658.913        -513.439  
+  -4543896.276    -3525969.864    24714879.033    24714879.285    24714888.232  
+      2821.074        2198.237  
+   4671069.511     3665069.723    25269591.581    25269590.508    25269604.599  
+     -2644.294       -2060.487  
+   2034342.158     1598472.111    24964869.990    24964869.738    24964880.462  
+     -2211.248       -1723.046  
+   4444817.250     3480288.536    25862433.085    25862432.223    25862443.694  
+     -2118.255       -1650.594  
+ -23046609.707   -17946503.547    20678317.320    20678316.476    20678323.319  
+      1110.544         865.359  
+ -17751390.464   -13815552.324    21432508.140    21432507.949    21432515.018  
+     -1338.311       -1042.839  
+ -16928544.025   -13165325.213    22098403.251    22098403.400    22098409.899  
+      1618.416        1261.101  
+ 99  8  3 14 11  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -6730681.757    -5231422.193    23581169.349    23581169.490    23581177.934  
+     -2534.613       -1975.023  
+ -22389862.038   -17435533.913    21070273.680    21070273.197    21070279.695  
+      -678.234        -528.499  
+  -4628556.303    -3591938.703    24698768.757    24698769.053    24698777.939  
+      2822.807        2199.582  
+   4750484.038     3726951.024    25284703.562    25284702.509    25284716.736  
+     -2650.344       -2065.195  
+   2100725.668     1650199.380    24977502.465    24977502.271    24977512.793  
+     -2214.732       -1725.768  
+   4508265.556     3529728.774    25874506.415    25874505.931    25874517.637  
+     -2111.573       -1645.383  
+ -23079639.065   -17972240.689    20672031.990    20672031.173    20672037.985  
+      1091.260         850.330  
+ -17711184.396   -13784222.970    21440159.185    21440158.962    21440166.029  
+     -1342.250       -1045.911  
+ -16976828.925   -13202949.820    22089215.005    22089215.132    22089221.499  
+      1600.560        1247.185  
+ 99  8  3 14 11 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -6654652.365    -5172178.614    23595637.378    23595637.564    23595645.897  
+     -2533.809       -1974.399  
+ -22369225.517   -17419453.534    21074200.784    21074200.286    21074206.694  
+      -697.372        -543.407  
+  -4713270.075    -3657949.451    24682648.432    24682648.714    24682657.495  
+      2824.860        2201.198  
+   4830074.654     3788969.544    25299849.289    25299848.276    25299862.610  
+     -2655.780       -2069.464  
+   2167220.602     1702013.454    24990156.259    24990156.147    24990166.299  
+     -2218.542       -1728.737  
+   4571508.824     3579009.165    25886541.357    25886540.856    25886552.449  
+     -2104.523       -1639.893  
+ -23112091.491   -17997528.272    20665856.484    20665855.682    20665862.429  
+      1072.222         835.496  
+ -17670857.376   -13752799.375    21447833.183    21447832.980    21447840.086  
+     -1346.140       -1048.939  
+ -17024584.356   -13240161.852    22080127.311    22080127.577    22080133.923  
+      1583.124        1233.599  
+ 99  8  3 14 12  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -6578648.652    -5112955.070    23610100.457    23610100.643    23610109.057  
+     -2532.669       -1973.506  
+ -22348024.308   -17402933.133    21078235.375    21078234.834    21078241.179  
+      -715.822        -557.778  
+  -4798040.451    -3724004.287    24666517.588    24666517.677    24666526.437  
+      2826.802        2202.705  
+   4909832.818     3851118.630    25315026.626    25315025.820    25315040.262  
+     -2661.110       -2073.594  
+   2233827.719     1753914.973    25002831.296    25002831.234    25002841.321  
+     -2221.747       -1731.237  
+   4634540.2701    3628124.5271   25898535.9721   25898535.3861   25898547.0461 
+     -2097.4301      -1634.3241 
+ -23143966.885   -18022366.221    20659790.792    20659789.971    20659796.643  
+      1053.122         820.614  
+ -17630415.133   -13721285.990    21455529.200    21455528.952    21455536.061  
+     -1349.793       -1051.787  
+ -17071811.373   -13276962.130    22071140.275    22071140.509    22071146.975  
+      1565.605        1219.958  
+ 99  8  3 14 12 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -6502681.788    -5053760.253    23624556.541    23624556.725    23624565.216  
+     -2531.689       -1972.735  
+ -22326270.209   -17385981.910    21082375.137    21082374.588    21082380.919  
+      -734.364        -572.232  
+  -4882863.176    -3790099.895    24650376.542    24650376.493    24650385.344  
+      2828.204        2203.800  
+   4989748.146     3913390.112    25330233.949    25330233.293    25330247.589  
+     -2666.486       -2077.773  
+   2300520.215     1805883.009    25015522.721    25015522.447    25015532.852  
+     -2224.683       -1733.515  
+   4697353.4821    3677069.8231   25910489.0741   25910488.4991   25910499.9421 
+     -2089.9071      -1628.4991 
+ -23175272.551   -18046760.231    20653833.529    20653832.763    20653839.319  
+      1033.858         805.601  
+ -17589850.800   -13689677.467    21463248.392    21463248.146    21463255.219  
+     -1354.480       -1055.438  
+ -17118511.547   -13313351.883    22062253.431    22062253.673    22062260.267  
+      1547.966        1206.208  
+ 99  8  3 14 13  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -6426745.428    -4994589.186    23639006.943    23639007.107    23639015.561  
+     -2530.834       -1972.073  
+ -22303974.786   -17368608.876    21086617.823    21086617.252    21086623.630  
+      -752.208        -586.135  
+  -4967738.393    -3856236.409    24634225.439    24634225.228    24634234.059  
+      2830.147        2205.303  
+   5069814.1761    3975779.0491   25345470.2491   25345469.3111   25345483.8581 
+     -2671.4511      -2081.6831 
+   2367298.097     1857917.554    25028230.304    25028230.054    25028240.617  
+     -2227.288       -1735.550  
+   4759926.5221    3725827.9861   25922395.2601   25922395.4171   25922407.3421 
+     -2081.5951      -1622.0161 
+ -23206004.157   -18070706.915    20647985.590    20647984.748    20647991.262  
+      1014.805         790.757  
+ -17549155.824   -13657967.152    21470992.394    21470992.162    21470999.311  
+     -1358.610       -1058.653  
+ -17164694.320   -13349338.471    22053465.032    22053465.306    22053471.944  
+      1530.691        1192.748  
+ 99  8  3 14 13 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -6350831.606    -4935435.659    23653452.986    23653453.096    23653461.574  
+     -2530.032       -1971.450  
+ -22281149.103   -17350822.666    21090961.317    21090960.746    21090967.207  
+      -769.697        -599.764  
+  -5052680.448    -3922425.009    24618061.560    24618061.330    24618070.029  
+      2832.595        2207.206  
+   5150030.876     4038285.423    25360735.050    25360734.028    25360748.986  
+     -2676.397       -2085.509  
+   2434145.322     1910006.124    25040951.175    25040950.935    25040961.541  
+     -2229.473       -1737.241  
+   4822252.9801    3774393.9661   25934255.7181   25934256.0391   25934267.7021 
+     -2073.4941      -1615.7091 
+ -23236164.440   -18094208.413    20642246.271    20642245.458    20642251.982  
+       995.786         775.939  
+ -17508342.572   -13626164.668    21478758.862    21478758.696    21478765.860  
+     -1362.312       -1061.539  
+ -17210352.783   -13384916.485    22044776.525    22044776.710    22044783.377  
+      1513.014        1178.972  
+ 99  8  3 14 14  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -6274949.420    -4876306.801    23667892.931    23667893.024    23667901.569  
+     -2529.010       -1970.652  
+ -22257789.517   -17332620.423    21095406.434    21095405.909    21095412.421  
+      -787.945        -613.986  
+  -5137701.280    -3988674.956    24601882.419    24601882.057    24601891.042  
+      2835.101        2209.162  
+   5230408.4371    4100917.1061   25376030.3801   25376029.3461   25376044.3381 
+     -2682.4351      -2090.1961 
+   2501045.983     1962136.336    25053682.239    25053681.893    25053692.525  
+     -2231.137       -1738.554  
+   4884330.699     3822766.118    25946069.078    25946069.226    25946080.849  
+     -2065.355       -1609.352  
+ -23265749.784   -18117261.913    20636616.399    20636615.585    20636622.078  
+       976.315         760.760  
+ -17467415.021   -13594273.124    21486547.063    21486546.995    21486554.214  
+     -1366.434       -1064.754  
+ -17255482.477   -13420082.474    22036188.629    22036188.801    22036195.423  
+      1495.499        1165.323  
+ 99  8  3 14 14 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -6199087.140    -4817193.475    23682328.994    23682329.050    23682337.740  
+     -2528.478       -1970.239  
+ -22233877.079   -17313987.381    21099956.881    21099956.342    21099962.839  
+      -806.196        -628.201  
+  -5222794.028    -4054980.969    24585689.576    24585689.330    24585698.356  
+      2837.633        2211.138  
+   5310973.576     4163694.9931   25391361.878    25391360.804    25391375.5501 
+     -2688.640       -2095.0451 
+   2568008.067     2014314.435    25066425.130    25066424.588    25066435.028  
+     -2233.498       -1740.392  
+   4946168.999     3870951.750    25957836.993    25957836.871    25957848.403  
+     -2057.414       -1603.177  
+ -23294748.029   -18139857.930    20631098.230    20631097.415    20631103.885  
+       956.614         745.412  
+ -17426361.202   -13562283.191    21494359.449    21494359.284    21494366.573  
+     -1370.516       -1067.934  
+ -17300089.607   -13454841.266    22027700.268    22027700.380    22027706.876  
+      1478.205        1151.848  
+ 99  8  3 14 15  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -6123230.492    -4758084.515    23696764.091    23696764.114    23696772.837  
+     -2528.324       -1970.111  
+ -22209413.246   -17294924.675    21104612.240    21104611.683    21104618.207  
+      -824.665        -642.593  
+  -5307952.872    -4121338.497    24569484.353    24569484.227    24569493.023  
+      2839.793        2212.820  
+   5391733.9391    4226625.1221   25406730.0781   25406728.9001   25406744.2841 
+     -2695.1541      -2100.1011 
+   2635063.499     2066565.248    25079185.369    25079184.909    25079195.435  
+     -2236.842       -1742.980  
+   5007791.8261    3918969.4691   25969563.3541   25969563.0391   25969574.8211 
+     -2050.8851      -1598.0931 
+ -23323139.597   -18161981.217    20625695.545    20625694.686    20625701.111  
+       936.351         729.627  
+ -17385183.152   -13530196.454    21502195.402    21502195.237    21502202.553  
+     -1374.561       -1071.085  
+ -17344167.453   -13489187.627    22019312.540    22019312.688    22019319.125  
+      1460.322        1137.913  
+ 99  8  3 14 15 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -6047387.428    -4698986.159    23711196.583    23711196.656    23711205.438  
+     -2527.738       -1969.652  
+ -22184395.380   -17275430.257    21109373.052    21109372.466    21109379.013  
+      -843.247        -657.072  
+  -5393176.357    -4187746.387    24553266.844    24553266.795    24553275.361  
+      2841.690        2214.312  
+   5472688.8391    4289706.6961   25422135.5551   25422134.4041   25422149.4651 
+     -2701.7351      -2105.2641 
+   2702214.062     2118890.204    25091963.781    25091963.291    25091973.951  
+     -2240.103       -1745.523  
+   5069219.2651    3966834.9521   25981252.3101   25981252.3211   25981264.0041 
+     -2044.2071      -1592.9011 
+ -23350924.436   -18183631.726    20620408.211    20620407.380    20620413.833  
+       915.991         713.759  
+ -17343884.762   -13498015.955    21510054.239    21510054.066    21510061.413  
+     -1378.597       -1074.225  
+ -17387706.335   -13523114.025    22011027.366    22011027.550    22011034.007  
+      1442.378        1123.931  
+ 99  8  3 14 16  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -5971568.284    -4639906.463    23725624.772    23725624.712    23725633.556  
+     -2526.655       -1968.816  
+ -22158818.073   -17255499.907    21114240.230    21114239.622    21114246.201  
+      -861.548        -671.336  
+  -5478450.306    -4254193.601    24537040.246    24537039.759    24537048.122  
+      2843.250        2215.506  
+   5553837.2681    4352939.1291   25437577.9481   25437576.6121   25437591.4371 
+     -2707.7371      -2109.9081 
+   2769473.816     2171300.247    25104762.819    25104762.461    25104773.320  
+     -2243.841       -1748.429  
+   5130451.410     4014548.286    25992904.400    25992904.569    25992916.184  
+     -2037.699       -1587.830  
+ -23378093.305   -18204802.261    20615238.059    20615237.265    20615243.775  
+       895.406         697.720  
+ -17302468.064   -13465743.260    21517935.565    21517935.409    21517942.778  
+     -1382.388       -1077.190  
+ -17430714.138   -13556626.586    22002843.207    22002843.417    22002849.934  
+      1424.862        1110.283  
+ 99  8  3 14 16 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -5895777.772    -4580849.064    23740047.223    23740047.298    23740056.209  
+     -2525.700       -1968.068  
+ -22132697.958   -17235146.596    21119210.623    21119210.084    21119216.709  
+      -879.634        -685.431  
+  -5563766.728    -4320673.903    24520805.009    24520804.757    24520812.867  
+      2844.773        2216.711  
+   5635169.7111    4416314.8601   25453054.8791   25453053.7071   25453068.6531 
+     -2713.7921      -2114.6341 
+   2836852.988     2223803.328    25117584.775    25117584.450    25117595.314  
+     -2247.929       -1751.635  
+   5191489.416     4062110.374    26004519.791    26004519.802    26004531.370  
+     -2031.160       -1582.713  
+ -23404645.180   -18225492.012    20610185.350    20610184.586    20610191.117  
+       874.951         681.779  
+ -17260934.513   -13433379.503    21525839.179    21525839.021    21525846.397  
+     -1386.326       -1080.249  
+ -17473187.523   -13589722.719    21994760.787    21994761.065    21994767.583  
+      1406.822        1096.222  
+ 99  8  3 14 17  0.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -5820037.354    -4521830.703    23754460.242    23754460.365    23754469.366  
+     -2523.630       -1966.455  
+ -22106038.556   -17214373.066    21124283.827    21124283.248    21124289.861  
+      -897.858        -699.626  
+  -5649135.250    -4387194.848    24504560.070    24504559.839    24504567.628  
+      2846.575        2218.114  
+   5716665.6381    4479818.0461   25468563.6161   25468562.3961   25468577.1161 
+     -2719.1431      -2118.8161 
+   2904328.407     2276381.417    25130425.158    25130424.865    25130435.606  
+     -2250.375       -1753.537  
+   5252316.747     4109508.280    26016094.601    26016094.688    26016106.658  
+     -2023.817       -1576.983  
+ -23430596.721   -18245713.978    20605247.012    20605246.198    20605252.670  
+       855.237         666.424  
+ -17219292.471   -13400931.206    21533763.453    21533763.310    21533770.567  
+     -1389.743       -1082.913  
+ -17515127.379   -13622403.131    21986779.970    21986780.257    21986786.721  
+      1389.101        1082.428  
+ 99  8  3 14 17 30.0000000  0  9  4  5  6  7  8  9 10 24 30         
+  -5744355.444    -4462857.924    23768862.197    23768862.257    23768871.367  
+     -2521.856       -1965.085  
+ -22078825.110   -17193167.809    21129462.391    21129461.866    21129468.400  
+      -916.461        -714.128  
+  -5734559.092    -4453758.868    24488304.520    24488304.376    24488312.051  
+      2848.207        2219.382  
+   5798322.6581    4543446.7481   25484102.5331   25484101.3441   25484115.8331 
+     -2724.4941      -2122.9771 
+   2971861.841     2329004.684    25143276.550    25143276.179    25143287.023  
+     -2252.111       -1754.882  
+   5312892.3251    4156709.8971   26027621.7091   26027621.7651   26027633.9301 
+     -2009.2991      -1565.5401 
+ -23455959.266   -18265476.982    20600420.684    20600419.877    20600426.327  
+       835.583         651.100  
+ -17177553.335   -13368407.253    21541706.203    21541706.058    21541713.338  
+     -1392.989       -1085.447  
+ -17556534.751   -13654668.616    21978900.383    21978900.683    21978907.143  
+      1371.474        1068.679  
+ 99  8  3 14 18  0.0000000  0  8  4  5  6  7  8 10 24 30            
+  -5668725.125    -4403925.349    23783254.275    23783254.371    23783263.593  
+     -2520.145       -1963.749  
+ -22051054.592   -17171528.474    21134747.025    21134746.507    21134752.944  
+      -934.749        -728.376  
+  -5820029.463    -4520359.162    24472040.296    24472039.987    24472047.502  
+      2849.877        2220.681  
+   5880134.284     4607196.1181   25499670.913    25499669.729    25499684.2101 
+     -2729.545       -2126.9041 
+   3039446.332     2381667.756    25156137.465    25156137.078    25156148.078  
+     -2253.582       -1756.028  
+ -23480733.184   -18284781.313    20595706.333    20595705.526    20595711.961  
+       816.104         635.928  
+ -17135711.700   -13335803.419    21549668.547    21549668.358    21549675.585  
+     -1396.546       -1088.216  
+ -17597413.167   -13686521.931    21971121.504    21971121.814    21971128.317  
+      1353.619        1054.773  
+ 99  8  3 14 18 30.0000000  0  8  4  5  6  7  8 10 24 30            
+  -5593141.694    -4345029.334    23797637.321    23797637.420    23797646.882  
+     -2518.912       -1962.790  
+ -22022734.749   -17149461.095    21140136.178    21140135.649    21140142.053  
+      -953.506        -742.991  
+  -5905549.842    -4586998.431    24455766.358    24455765.930    24455773.459  
+      2851.258        2221.756  
+   5962095.571     4671062.0151   25515267.658    25515266.580    25515280.8331 
+     -2734.532       -2130.8211 
+   3107065.938     2434358.174    25169005.111    25169004.812    25169015.848  
+     -2254.543       -1756.782  
+ -23504927.181   -18303633.762    20591102.295    20591101.534    20591107.987  
+       796.767         620.852  
+ -17093758.665   -13303112.791    21557651.953    21557651.821    21557659.068  
+     -1400.233       -1091.091  
+ -17637745.229   -13717949.519    21963446.699    21963446.924    21963453.440  
+      1335.120        1040.353  
+ 99  8  3 14 19  0.0000000  0  8  4  5  6  7  8 10 24 30            
+  -5517598.213    -4286164.421    23812012.894    23812012.981    23812022.483  
+     -2517.604       -1961.769  
+ -21993856.503   -17126958.586    21145631.627    21145631.040    21145637.414  
+      -971.910        -757.333  
+  -5991111.799    -4653670.100    24439483.975    24439483.992    24439491.630  
+      2852.722        2222.904  
+   6044203.5651    4735042.2361   25530892.2121   25530891.1811   25530905.4531 
+     -2739.6481      -2134.7411 
+   3174706.2371    2487064.6941   25181876.6731   25181876.2521   25181887.5461 
+     -2255.2681      -1757.3471 
+ -23528543.070   -18322035.733    20586608.406    20586607.605    20586614.035  
+       777.310         605.694  
+ -17051713.070   -13270350.024    21565653.056    21565652.872    21565660.142  
+     -1403.001       -1093.247  
+ -17677518.566   -13748941.725    21955878.294    21955878.419    21955884.819  
+      1316.183        1025.597  
+ 99  8  3 14 19 30.0000000  0  8  4  5  6  7  8 10 24 30            
+  -5442083.906    -4227322.254    23826382.971    23826383.036    23826392.455  
+     -2516.373       -1960.796  
+ -21964427.782   -17104027.148    21151231.638    21151231.111    21151237.540  
+      -989.828        -771.290  
+  -6076709.960    -4720369.970    24423195.276    24423195.222    24423202.957  
+      2853.896        2223.826  
+   6126459.5421    4799137.6411   25546544.8011   25546543.8791   25546558.1881 
+     -2744.0511      -2138.2291 
+   3242380.6781    2539797.7931   25194754.7441   25194753.9331   25194765.6911 
+     -2256.5831      -1758.3661 
+ -23551565.258   -18339975.084    20582227.475    20582226.668    20582233.061  
+       757.644         590.373  
+ -17009578.517   -13237517.954    21573671.029    21573670.871    21573678.206  
+     -1406.135       -1095.689  
+ -17716716.248   -13779485.370    21948419.182    21948419.425    21948425.675  
+      1297.130        1010.747  
+ 99  8  3 14 20  0.0000000  0  8  4  5  6  7  8 10 24 30            
+  -5366607.298    -4168509.471    23840745.752    23840745.870    23840755.156  
+     -2515.279       -1959.956  
+ -21934466.136   -17080680.435    21156933.181    21156932.629    21156939.097  
+     -1007.637        -785.178  
+  -6162341.794    -4787096.083    24406900.123    24406900.011    24406907.829  
+      2854.946        2224.633  
+   6208859.8821    4863345.7091   25562224.8931   25562224.1221   25562238.6711 
+     -2749.5401      -2142.4771 
+   3310105.9981    2592570.5411   25207642.8541   25207641.6941   25207653.6281 
+     -2258.5081      -1759.8891 
+ -23573995.233   -18357452.974    20577959.225    20577958.375    20577964.750  
+       737.647         574.787  
+ -16967337.066   -13204602.573    21581709.432    21581709.237    21581716.572  
+     -1409.866       -1098.602  
+ -17755330.091   -13809574.068    21941071.200    21941071.454    21941077.689  
+      1277.106         995.148  
+ 99  8  3 14 20 30.0000000  0  8  4  5  6  7  8 10 24 30            
+  -5291174.648    -4109730.919    23855100.127    23855100.353    23855109.345  
+     -2513.754       -1958.756  
+ -21903975.066   -17056921.190    21162735.497    21162734.934    21162741.393  
+     -1025.426        -799.031  
+  -6248015.068    -4853854.436    24390596.915    24390596.809    24390604.946  
+      2856.405        2225.760  
+   6291415.2781    4927674.5491   25577934.1011   25577933.5911   25577947.9971 
+     -2754.9501      -2146.7141 
+   3377874.625     2645377.098    25220539.677    25220538.054    25220549.799  
+     -2259.908       -1760.951  
+ -23595828.842   -18374466.162    20573804.334    20573803.544    20573809.939  
+       717.678         559.233  
+ -16925001.620   -13171613.958    21589765.638    21589765.482    21589772.858  
+     -1412.593       -1100.718  
+ -17793356.361   -13839204.908    21933835.101    21933835.286    21933841.517  
+      1257.899         980.180  
+ 99  8  3 14 21  0.0000000  0  8  4  5  6  7  8 10 24 30            
+  -5215783.224    -4050984.482    23869446.821    23869446.946    23869455.756  
+     -2512.149       -1957.518  
+ -21872948.237   -17032744.465    21168639.776    21168639.156    21168645.651  
+     -1042.863        -812.618  
+  -6333728.402    -4920644.025    24374285.858    24374285.889    24374294.222  
+      2857.989        2226.995  
+   6374131.8401    4992128.1201   25593674.5931   25593674.1231   25593688.3431 
+     -2759.9861      -2150.6461 
+   3445691.907     2698221.538    25233445.031    25233443.600    25233454.964  
+     -2261.448       -1762.157  
+ -23617057.765   -18391008.162    20569764.601    20569763.780    20569770.223  
+       697.503         543.511  
+ -16882576.819   -13138555.709    21597838.906    21597838.727    21597846.137  
+     -1415.816       -1103.232  
+ -17830803.976   -13868384.854    21926708.974    21926709.223    21926715.460  
+      1238.864         965.348  
+ 99  8  3 14 21 30.0000000  0  7  4  5  6  8 10 24 30               
+  -5140433.124    -3992270.288    23883785.430    23883785.609    23883794.606  
+     -2510.916       -1956.570  
+ -21841396.169   -17008158.466    21174643.975    21174643.348    21174649.821  
+     -1060.423        -826.302  
+  -6419486.096    -4987468.164    24357966.637    24357966.607    24357975.083  
+      2859.402        2228.103  
+   3513562.723     2751107.712    25246360.161    25246358.995    25246370.492  
+     -2263.271       -1763.595  
+ -23637677.310   -18407075.323    20565840.724    20565839.932    20565846.420  
+       677.433         527.871  
+ -16840038.184   -13105408.763    21605933.727    21605933.533    21605940.997  
+     -1419.903       -1106.415  
+ -17867685.986   -13897124.065    21919690.489    21919690.811    21919697.051  
+      1220.098         950.723  
+ 99  8  3 14 22  0.0000000  0  7  4  5  6  8 10 24 30               
+  -5065114.737    -3933580.810    23898118.194    23898118.284    23898127.375  
+     -2510.177       -1955.966  
+ -21809319.304   -16983163.541    21180748.014    21180747.386    21180753.829  
+     -1077.962        -839.971  
+  -6505295.284    -5054332.445    24341637.585    24341637.576    24341646.015  
+      2861.296        2229.567  
+   3581477.383     2804028.026    25259283.675    25259282.727    25259294.511  
+     -2264.368       -1764.433  
+ -23657702.083   -18422679.038    20562030.148    20562029.311    20562035.804  
+       657.620         512.427  
+ -16797390.195   -13072176.598    21614049.262    21614049.114    21614056.678  
+     -1423.044       -1108.864  
+ -17904006.808   -13925425.987    21912778.811    21912779.158    21912785.461  
+      1201.465         936.206  
+ 99  8  3 14 22 30.0000000  0  7  4  5  6  8 10 24 30               
+  -4989814.633    -3874905.561    23912447.432    23912447.576    23912456.733  
+     -2509.724       -1955.621  
+ -21776711.563   -16957754.945    21186953.041    21186952.451    21186958.884  
+     -1095.784        -853.852  
+  -6591159.244    -5121239.378    24325298.055    24325298.006    24325306.678  
+      2863.023        2230.929  
+   3649427.373     2856975.895    25272214.281    25272213.392    25272224.962  
+     -2265.675       -1765.432  
+ -23677133.181   -18437820.141    20558332.456    20558331.671    20558338.166  
+       637.933         497.094  
+ -16754649.102   -13038871.893    21622182.659    21622182.526    21622190.137  
+     -1426.292       -1111.393  
+ -17939773.212   -13953295.891    21905972.610    21905973.011    21905979.340  
+      1183.051         921.860  
+ 99  8  3 14 23  0.0000000  0  7  4  5  6  8 10 24 30               
+  -4914529.213    -3816241.750    23926774.136    23926774.157    23926783.169  
+     -2509.186       -1955.211  
+ -21743576.750   -16931935.640    21193258.443    21193257.810    21193264.236  
+     -1113.323        -867.530  
+  -6677076.404    -5188187.778    24308948.643    24308948.601    24308957.270  
+      2864.693        2232.228  
+   3717413.377     2909951.822    25285151.571    25285150.841    25285162.392  
+     -2266.953       -1766.440  
+ -23695980.806   -18452506.587    20554745.874    20554745.064    20554751.587  
+       618.380         481.848  
+ -16711808.720   -13005489.815    21630335.095    21630334.884    21630342.452  
+     -1429.798       -1114.134  
+ -17974986.219   -13980734.594    21899271.883    21899272.158    21899278.491  
+      1164.462         907.367  
+ 99  8  3 14 23 30.0000000  0  7  4  5  6  8 10 24 30               
+  -4839272.245    -3757600.108    23941095.274    23941095.378    23941104.235  
+     -2508.045       -1954.314  
+ -21709913.039   -16905704.208    21199664.517    21199663.865    21199670.265  
+     -1131.135        -881.402  
+  -6763051.641    -5255181.449    24292588.121    24292588.111    24292596.766  
+      2866.729        2233.828  
+   3785431.422     2962952.726    25298095.065    25298094.338    25298106.136  
+     -2267.788       -1767.113  
+ -23714250.588   -18466742.770    20551269.212    20551268.403    20551274.968  
+       599.556         467.190  
+ -16668873.764   -12972034.037    21638505.424    21638505.231    21638512.752  
+     -1432.520       -1116.250  
+ -18009652.398   -14007747.193    21892675.243    21892675.383    21892681.711  
+      1146.368         893.275  
+ 99  8  3 14 24  0.0000000  0  7  4  5  6  8 10 24 30               
+  -4764045.376    -3698981.954    23955410.425    23955410.616    23955419.641  
+     -2506.798       -1953.345  
+ -21675708.966   -16879051.717    21206173.332    21206172.723    21206179.150  
+     -1149.159        -895.447  
+  -6849089.182    -5322223.621    24276215.789    24276215.599    24276224.375  
+      2868.904        2235.504  
+   3853471.031     3015970.452    25311042.476    25311041.993    25311053.562  
+     -2268.442       -1767.614  
+ -23731948.019   -18480532.968    20547901.482    20547900.667    20547907.264  
+       580.183         452.089  
+ -16625860.801   -12938517.475    21646690.580    21646690.381    21646697.891  
+     -1435.053       -1118.218  
+ -18043771.385   -14034333.404    21886182.524    21886182.681    21886189.128  
+      1128.291         879.186  
+ 99  8  3 14 24 30.0000000  0  7  4  5  6  8 10 24 30               
+  -4688867.896    -3640402.282    23969716.319    23969716.594    23969725.695  
+     -2504.931       -1951.889  
+ -21640963.567   -16851977.412    21212785.161    21212784.569    21212791.063  
+     -1167.110        -909.433  
+  -6935182.940    -5389309.662    24259832.635    24259832.520    24259841.247  
+      2870.687        2236.900  
+   3921532.085     3069004.976    25323994.311    25323993.778    25324004.923  
+     -2269.284       -1768.278  
+ -23749059.742   -18493866.771    20544645.240    20544644.415    20544650.989  
+       560.520         436.773  
+ -16582771.525   -12904941.448    21654890.141    21654890.044    21654897.509  
+     -1437.552       -1120.170  
+ -18077354.999   -14060502.432    21879791.564    21879791.838    21879798.477  
+      1110.515         865.335  
+ 99  8  3 14 25  0.0000000  0  7  4  5  6  8 10 24 30               
+  -4613749.104    -3581868.308    23984011.330    23984011.436    23984020.533  
+     -2502.959       -1950.352  
+ -21605683.018   -16824486.102    21219498.737    21219498.216    21219504.756  
+     -1184.946        -923.333  
+  -7021323.219    -5456431.937    24243440.675    24243440.586    24243449.242  
+      2872.043        2237.958  
+   3989621.285     3122061.369    25336951.259    25336950.800    25336961.843  
+     -2270.091       -1768.903  
+ -23765572.463   -18506733.823    20541502.886    20541502.110    20541508.710  
+       540.252         420.978  
+ -16539610.943   -12871309.857    21663103.342    21663103.211    21663110.760  
+     -1439.913       -1122.007  
+ -18110401.576   -14086252.990    21873503.049    21873503.335    21873510.031  
+      1092.479         851.286  
+ 99  8  3 14 25 30.0000000  0  7  4  5  6  8 10 24 30               
+  -4538690.876    -3523381.555    23998294.455    23998294.602    23998303.972  
+     -2500.914       -1948.756  
+ -21569865.658   -16796576.502    21226314.631    21226314.062    21226320.582  
+     -1202.628        -937.111  
+  -7107504.319    -5523586.017    24227041.000    24227040.868    24227049.511  
+      2873.414        2239.019  
+   4057726.358     3175130.137    25349911.265    25349910.867    25349921.948  
+     -2270.393       -1769.151  
+ -23781479.725   -18519129.090    20538475.776    20538474.983    20538481.663  
+       520.374         405.489  
+ -16496375.847   -12837620.199    21671330.719    21671330.609    21671338.209  
+     -1442.474       -1124.006  
+ -18142901.111   -14111577.283    21867318.637    21867318.908    21867325.578  
+      1074.111         836.967  
+ 99  8  3 14 26  0.0000000  0  7  4  5  6  8 10 24 30               
+  -4463685.363    -3464935.865    24012567.571    24012567.741    24012577.330  
+     -2499.006       -1947.288  
+ -21533522.200   -16768256.956    21233230.582    21233230.012    21233236.532  
+     -1220.107        -950.733  
+  -7193719.395    -5590766.576    24210634.804    24210634.680    24210643.334  
+      2874.362        2239.758  
+   4125841.637     3228206.841    25362873.242    25362872.898    25362884.178  
+     -2270.627       -1769.307  
+ -23796781.026   -18531052.181    20535564.016    20535563.222    20535569.958  
+       499.852         389.494  
+ -16453048.709   -12803858.816    21679575.700    21679575.568    21679583.189  
+     -1445.872       -1126.654  
+ -18174835.113   -14136460.903    21861241.697    21861242.001    21861248.677  
+      1054.928         822.024  
+ 99  8  3 14 26 30.0000000  0  7  4  5  6  8 10 24 30               
+  -4388742.592    -3406539.040    24026828.842    24026828.972    24026838.541  
+     -2497.267       -1945.923  
+ -21496656.798   -16739530.699    21240245.897    21240245.301    21240251.787  
+     -1237.543        -964.317  
+  -7279960.841    -5657967.678    24194223.705    24194223.566    24194232.120  
+      2875.064        2240.302  
+   4193963.307     3281288.491    25375836.701    25375836.324    25375847.704  
+     -2270.859       -1769.518  
+ -23811465.327   -18542494.495    20532769.737    20532768.927    20532775.629  
+       479.191         373.395  
+ -16409612.551   -12770012.485    21687841.367    21687841.230    21687848.822  
+     -1449.964       -1129.840  
+ -18206184.041   -14160888.626    21855276.226    21855276.514    21855283.086  
+      1034.801         806.337  
+ 99  8  3 14 27  0.0000000  0  7  4  5  6  8 10 24 30               
+  -4313853.109    -3348183.749    24041079.976    24041080.075    24041089.636  
+     -2495.285       -1944.374  
+ -21459278.071   -16710404.443    21247358.782    21247358.202    21247364.727  
+     -1254.363        -977.424  
+  -7366226.286    -5725187.475    24177808.036    24177807.781    24177816.226  
+      2876.213        2241.208  
+   4262077.616     3334364.424    25388798.672    25388798.195    25388809.773  
+     -2270.067       -1768.889  
+ -23825538.266   -18553460.425    20530091.769    20530090.931    20530097.623  
+       459.312         357.907  
+ -16366046.424   -12736064.879    21696131.720    21696131.621    21696139.095  
+     -1454.351       -1133.262  
+ -18236921.976   -14184840.243    21849427.204    21849427.396    21849433.746  
+      1014.523         790.542  
+ 99  8  3 14 27 30.0000000  0  7  4  5  6  8 10 24 30               
+  -4239012.988    -3289866.943    24055321.642    24055321.819    24055331.479  
+     -2494.111       -1943.462  
+ -21421385.251   -16680877.607    21254569.520    21254568.941    21254575.529  
+     -1271.863        -991.062  
+  -7452526.400    -5792434.293    24161385.666    24161385.393    24161393.763  
+      2877.062        2241.863  
+   4330178.513     3387429.897    25401758.186    25401757.558    25401769.187  
+     -2270.357       -1769.112  
+ -23839015.237   -18563961.963    20527527.181    20527526.333    20527533.061  
+       439.104         342.154  
+ -16322339.117   -12702007.272    21704448.958    21704448.846    21704456.309  
+     -1459.437       -1137.224  
+ -18267049.163   -14208315.955    21843694.351    21843694.464    21843700.653  
+       993.982         774.530  
+ 99  8  3 14 28  0.0000000  0  7  4  5  6  8 10 24 30               
+  -4164222.668    -3231588.963    24069553.870    24069554.069    24069563.793  
+     -2492.009       -1941.827  
+ -21382981.889   -16650952.940    21261877.496    21261876.913    21261883.545  
+     -1288.551       -1004.069  
+  -7538864.561    -5859710.750    24144955.812    24144955.676    24144963.866  
+      2878.537        2242.990  
+   4398277.399     3440493.816    25414717.103    25414716.455    25414728.238  
+     -2270.063       -1768.897  
+ -23851893.660   -18573997.101    20525076.491    20525075.646    20525082.423  
+       419.126         326.586  
+ -16278499.843   -12667846.826    21712791.347    21712791.192    21712798.608  
+     -1463.117       -1140.091  
+ -18296578.455   -14231325.772    21838075.197    21838075.294    21838081.349  
+       974.572         759.407  
+ 99  8  3 14 28 30.0000000  0  7  4  5  6  8 10 24 30               
+  -4089482.133    -3173349.734    24083776.599    24083776.903    24083786.525  
+     -2490.528       -1940.668  
+ -21344078.704   -16620638.798    21269280.445    21269279.888    21269286.622  
+     -1304.890       -1016.795  
+  -7625233.651    -5927011.315    24128520.574    24128520.360    24128528.357  
+      2879.496        2243.756  
+   4466382.158     3493562.295    25427677.189    25427676.603    25427688.320  
+     -2270.521       -1769.230  
+ -23864165.981   -18583559.949    20522741.179    20522740.339    20522747.130  
+       399.266         311.121  
+ -16234558.785   -12633607.075    21721152.982    21721152.806    21721160.308  
+     -1466.122       -1142.430  
+ -18325527.172   -14253883.200    21832566.427    21832566.595    21832572.539  
+       955.550         744.588  
+ 99  8  3 14 29  0.0000000  0  7  4  5  6  8 10 24 30               
+  -4014779.660    -3115140.188    24097991.932    24097992.230    24098002.096  
+     -2489.269       -1939.680  
+ -21304680.647   -16589939.038    21276777.556    21276777.054    21276783.840  
+     -1321.652       -1029.856  
+  -7711631.377    -5994334.176    24112079.748    24112079.382    24112087.350  
+      2880.444        2244.500  
+   4534505.547     3546645.321    25440640.478    25440640.158    25440651.908  
+     -2271.162       -1769.736  
+ -23875846.148   -18592661.383    20520518.517    20520517.720    20520524.455  
+       379.576         295.775  
+ -16190536.645   -12599304.137    21729530.075    21729529.884    21729537.382  
+     -1468.299       -1144.127  
+ -18353921.142   -14276008.356    21827163.242    21827163.367    21827169.255  
+       937.687         730.673  
+ 99  8  3 14 29 30.0000000  0  7  4  5  6  8 10 24 30               
+  -3940120.654    -3056964.491    24112198.778    24112199.356    24112209.398  
+     -2487.766       -1938.519  
+ -21264771.277   -16558840.857    21284372.107    21284371.588    21284378.328  
+     -1338.792       -1043.213  
+  -7798052.606    -6061675.349    24095634.269    24095633.984    24095642.041  
+      2880.991        2244.920  
+   4602650.904     3599745.441    25453607.999    25453607.794    25453619.787  
+     -2271.856       -1770.257  
+ -23886929.490   -18601297.759    20518409.432    20518408.648    20518415.296  
+       359.372         280.034  
+ -16146457.175   -12564956.526    21737918.084    21737917.895    21737925.400  
+     -1470.280       -1145.666  
+ -18381785.849   -14297721.101    21821860.648    21821860.788    21821866.615  
+       919.960         716.851  
+ 99  8  3 14 30  0.0000000  0  7  4  5  6  8 10 24 30               
+  -3865508.559    -2998825.377    24126396.977    24126397.436    24126407.645  
+     -2486.369       -1937.426  
+ -21224352.518   -16527345.758    21292063.542    21292062.990    21292069.709  
+     -1355.743       -1056.425  
+  -7884483.899    -6129024.360    24079186.744    24079186.449    24079194.741  
+      2881.113        2245.018  
+   4670808.783     3652855.319    25466577.641    25466577.722    25466589.937  
+     -2272.184       -1770.530  
+ -23897403.326   -18609459.196    20516416.285    20516415.520    20516422.177  
+       338.838         264.028  
+ -16102323.864   -12530566.960    21746316.344    21746316.225    21746323.714  
+     -1471.951       -1146.980  
+ -18409107.954   -14319011.043    21816661.235    21816661.479    21816667.342  
+       901.319         702.324  
+ 99  8  3 14 30 30.0000000  0  7  4  5  6  8 10 24 30               
+  -3790940.990    -2940720.964    24140586.859    24140587.318    24140597.537  
+     -2484.858       -1936.249  
+ -21183428.045   -16495456.591    21299851.085    21299850.647    21299857.370  
+     -1372.769       -1069.688  
+  -7970924.098    -6196380.308    24062737.432    24062737.296    24062745.749  
+      2881.747        2245.512  
+   4738967.8211    3705966.0971   25479548.1561   25479548.1741   25479560.3131 
+     -2271.7721      -1770.1971 
+ -23907271.900   -18617148.992    20514538.389    20514537.582    20514544.208  
+       319.096         248.646  
+ -16058144.215   -12496141.283    21754723.561    21754723.395    21754730.860  
+     -1473.603       -1148.259  
+ -18435861.678   -14339858.085    21811570.070    21811570.297    21811576.277  
+       882.158         687.396  
+ 99  8  3 14 31  0.0000000  0  7  4  5  6  8 10 24 30               
+  -3716408.616    -2882643.919    24154770.355    24154770.740    24154780.780  
+     -2483.845       -1935.469  
+ -21141977.422   -16463157.435    21307739.036    21307738.527    21307745.211  
+     -1390.549       -1083.541  
+  -8057378.596    -6263747.388    24046285.384    24046285.272    24046293.932  
+      2881.972        2245.692  
+   4807102.2061    3759057.6571   25492513.7741   25492514.0111   25492526.0161 
+     -2270.5751      -1769.2701 
+ -23916543.320   -18624373.475    20512774.100    20512773.258    20512779.888  
+       298.997         232.985  
+ -16013903.012   -12461667.647    21763142.365    21763142.223    21763149.673  
+     -1475.867       -1150.020  
+ -18462030.838   -14360249.631    21806590.169    21806590.396    21806596.462  
+       862.206         671.853  
+ 99  8  3 14 31 30.0000000  0  7  4  5  6  8 10 24 30               
+  -3641914.151    -2824596.425    24168946.490    24168946.778    24168956.811  
+     -2482.338       -1934.287  
+ -21100000.073   -16430447.853    21315727.203    21315726.676    21315733.337  
+     -1407.759       -1096.952  
+  -8143848.544    -6331126.487    24029830.610    24029830.337    24029839.210  
+      2882.775        2246.319  
+   4875189.9291    3812112.9281   25505471.0701   25505470.8621   25505482.7781 
+     -2268.6621      -1767.7951 
+ -23925214.000   -18631129.852    20511124.020    20511123.249    20511129.864  
+       279.147         217.518  
+ -15969586.882   -12427135.635    21771575.514    21771575.335    21771582.804  
+     -1478.597       -1152.153  
+ -18487581.418   -14380159.168    21801728.144    21801728.275    21801734.345  
+       841.310         655.566  
+ 99  8  3 14 32  0.0000000  0  7  4  5  6  8 10 24 30               
+  -3567455.401    -2766576.764    24183115.699    24183115.909    24183125.964  
+     -2481.330       -1933.502  
+ -21057508.210   -16397337.348    21323813.257    21323812.702    21323819.308  
+     -1424.722       -1110.171  
+  -8230339.724    -6398522.165    24013372.003    24013371.688    24013380.487  
+      2883.680        2247.029  
+   4943225.8921    3865127.7751   25518418.1491   25518417.8031   25518429.7321 
+     -2266.8011      -1766.3571 
+ -23933291.930   -18637424.344    20509586.815    20509586.070    20509592.654  
+       259.687         202.354  
+ -15925190.105   -12392540.781    21780023.850    21780023.730    21780031.240  
+     -1480.978       -1154.004  
+ -18512502.149   -14399577.913    21796985.834    21796985.985    21796992.073  
+       820.577         639.411  
+ 99  8  3 14 32 30.0000000  0  7  4  5  6  8 10 24 30               
+  -3493023.356    -2708577.910    24197279.929    24197279.961    24197290.040  
+     -2480.505       -1932.856  
+ -21014500.669   -16363825.012    21331997.333    21331996.776    21332003.406  
+     -1442.184       -1123.774  
+  -8316859.026    -6465939.740    23996907.801    23996907.564    23996916.248  
+      2884.567        2247.723  
+   5011206.6331    3918099.6641   25531354.7031   25531354.0501   25531366.2071 
+     -2265.2331      -1765.1211 
+ -23940787.170   -18643264.790    20508160.510    20508159.790    20508166.395  
+       240.295         187.245  
+ -15880712.522   -12357882.962    21788487.641    21788487.542    21788495.089  
+     -1484.022       -1156.375  
+ -18536814.271   -14418522.417    21792359.352    21792359.555    21792365.688  
+       800.810         624.013  
+ 99  8  3 14 33  0.0000000  0  7  4  5  6  8 10 24 30               
+  -3418633.816    -2650612.168    24211435.835    24211435.899    24211446.010  
+     -2478.705       -1931.453  
+ -20970974.095   -16329908.240    21340280.244    21340279.633    21340286.277  
+     -1459.440       -1137.223  
+  -8403399.272    -6533373.651    23980439.770    23980439.589    23980448.045  
+      2884.822        2247.909  
+   5079143.0861    3971037.0671   25544282.1531   25544281.7361   25544294.1721 
+     -2264.3321      -1764.4141 
+ -23947702.619   -18648653.449    20506844.613    20506843.851    20506850.469  
+       220.805         172.058  
+ -15836141.795   -12323152.570    21796969.201    21796969.094    21796976.620  
+     -1487.326       -1158.956  
+ -18560553.213   -14437020.287    21787842.040    21787842.230    21787848.383  
+       781.713         609.129  
+ 99  8  3 14 33 30.0000000  0  7  4  5  6  8 10 24 30               
+  -3344313.142    -2592700.085    24225578.692    24225578.800    24225588.847  
+     -2476.014       -1929.361  
+ -20926942.254   -16295597.755    21348659.264    21348658.636    21348665.362  
+     -1475.917       -1150.065  
+  -8489961.739    -6600824.878    23963967.482    23963967.406    23963975.713  
+      2885.860        2248.724  
+   5147059.674     4023958.996    25557206.436    25557205.818    25557218.518  
+     -2263.653       -1763.884  
+ -23954042.352   -18653593.496    20505638.253    20505637.463    20505644.093  
+       201.698         157.168  
+ -15791479.611   -12288350.907    21805468.165    21805468.086    21805475.643  
+     -1490.082       -1161.102  
+ -18583735.599   -14455084.476    21783430.709    21783430.878    21783437.029  
+       763.833         595.192  
+ 99  8  3 14 34  0.0000000  0  7  4  5  6  8 10 24 30               
+  -3270063.925    -2534843.687    24239707.845    24239707.952    24239718.132  
+     -2473.568       -1927.453  
+ -20882422.139   -16260906.792    21357131.193    21357130.570    21357137.344  
+     -1491.876       -1162.491  
+  -8576544.218    -6668291.648    23947491.246    23947491.038    23947499.693  
+      2886.460        2249.191  
+   5214977.903     4076882.118    25570130.735    25570130.093    25570143.022  
+     -2263.874       -1764.057  
+ -23959800.031   -18658079.996    20504542.593    20504541.806    20504548.368  
+       182.312         142.061  
+ -15746740.346   -12253489.178    21813981.733    21813981.656    21813989.302  
+     -1492.334       -1162.853  
+ -18606382.847   -14472731.681    21779121.062    21779121.272    21779127.383  
+       746.052         581.342  
+ 99  8  3 14 34 30.0000000  0  7  4  5  6  8 10 24 30               
+  -3195894.906    -2477049.780    24253821.888    24253822.080    24253832.233  
+     -2470.725       -1925.249  
+ -20837422.880   -16225842.471    21365694.282    21365693.704    21365700.432  
+     -1508.034       -1175.092  
+  -8663146.265    -6735773.755    23931011.588    23931011.551    23931019.898  
+      2886.973        2249.582  
+   5282905.601     4129812.672    25583056.930    25583056.426    25583069.305  
+     -2264.536       -1764.562  
+ -23964972.474   -18662110.467    20503558.410    20503557.589    20503564.075  
+       162.542         126.657  
+ -15701931.601   -12218573.315    21822508.524    21822508.452    21822516.179  
+     -1494.822       -1164.798  
+ -18628493.630   -14489960.862    21774913.519    21774913.713    21774919.794  
+       727.983         567.258  
+ 99  8  3 14 35  0.0000000  0  7  4  5  6  8 10 24 30               
+  -3121822.208    -2419330.895    24267917.835    24267917.882    24267927.830  
+     -2467.709       -1922.881  
+ -20791944.695   -16190404.968    21374348.491    21374347.957    21374354.655  
+     -1523.938       -1187.484  
+  -8749764.909    -6803268.756    23914528.358    23914528.457    23914536.754  
+      2887.635        2250.097  
+   5350832.512     4182742.668    25595983.382    25595982.750    25595995.492  
+     -2263.983       -1764.147  
+ -23969555.012   -18665681.269    20502686.301    20502685.475    20502692.072  
+       142.747         111.233  
+ -15657056.151   -12183605.471    21831048.034    21831047.923    21831055.693  
+     -1496.975       -1166.472  
+ -18650057.282   -14506763.704    21770810.073    21770810.230    21770816.305  
+       709.238         552.650  
+ 99  8  3 14 35 30.0000000  0  7  4  5  6  8 10 24 30               
+  -3047820.270    -2361667.151    24282000.127    24282000.235    24282010.019  
+     -2465.854       -1921.449  
+ -20745991.182   -16154597.075    21383093.149    21383092.586    21383099.345  
+     -1539.679       -1199.749  
+  -8836413.137    -6870786.791    23898040.144    23898039.944    23898048.203  
+      2888.689        2250.934  
+   5418728.341     4235648.443    25608903.982    25608903.062    25608915.712  
+     -2262.403       -1762.911  
+ -23973534.133   -18668781.877    20501928.969    20501928.173    20501934.831  
+       122.390          95.368  
+ -15612116.320   -12148587.461    21839599.812    21839599.739    21839607.500  
+     -1498.949       -1168.012  
+ -18671043.943   -14523116.951    21766816.429    21766816.580    21766822.593  
+       689.726         537.448  
+ 99  8  3 14 36  0.0000000  0  7  4  5  6  8 10 24 30               
+  -2973865.853    -2304040.452    24296073.381    24296073.509    24296083.266  
+     -2464.258       -1920.197  
+ -20699562.069   -16118418.586    21391928.270    21391927.755    21391934.537  
+     -1555.733       -1212.257  
+  -8923082.708    -6938321.551    23881547.643    23881547.509    23881555.276  
+      2889.426        2251.500  
+   5486564.788     4288507.914    25621812.640    25621811.943    25621824.671  
+     -2259.887       -1760.961  
+ -23976900.999   -18671405.406    20501288.274    20501287.504    20501294.120  
+       102.276          79.694  
+ -15567120.788   -12113526.059    21848162.269    21848162.201    21848169.948  
+     -1500.803       -1169.459  
+ -18691435.719   -14539006.655    21762936.013    21762936.147    21762942.216  
+       669.796         521.922  
+ 99  8  3 14 36 30.0000000  0  7  4  5  6  8 10 24 30               
+  -2899962.934    -2246453.888    24310136.813    24310136.856    24310146.696  
+     -2462.646       -1918.945  
+ -20652633.369   -16081850.812    21400858.504    21400857.974    21400864.732  
+     -1572.749       -1225.516  
+  -9009769.558    -7005869.655    23865051.473    23865051.295    23865059.340  
+      2889.848        2251.835  
+   5554317.980     4341302.504    25634705.651    25634705.159    25634717.702  
+     -2257.050       -1758.736  
+ -23979665.750   -18673559.748    20500762.279    20500761.460    20500768.036  
+        82.108          63.983  
+ -15522058.319   -12078412.491    21856737.556    21856737.446    21856745.149  
+     -1503.348       -1171.436  
+ -18711227.302   -14554428.667    21759169.787    21759169.915    21759176.079  
+       649.850         506.377  
+ 99  8  3 14 37  0.0000000  0  7  4  5  6  8 10 24 30               
+  -2826094.321    -2188894.070    24324193.531    24324193.520    24324203.575  
+     -2461.782       -1918.258  
+ -20605195.107   -16044885.981    21409885.687    21409885.153    21409891.936  
+     -1589.626       -1238.668  
+  -9096468.139    -7073426.992    23848553.541    23848553.303    23848561.011  
+      2890.191        2252.090  
+   5621985.949     4394030.744    25647582.464    25647582.083    25647594.574  
+     -2254.337       -1756.623  
+ -23981826.184   -18675243.193    20500351.208    20500350.388    20500356.931  
+        62.043          48.341  
+ -15476914.867   -12043235.832    21865328.118    21865328.013    21865335.751  
+     -1506.109       -1173.592  
+ -18730412.753   -14569378.367    21755518.826    21755518.991    21755525.257  
+       629.219         490.302  
+ 99  8  3 14 37 30.0000000  0  7  4  5  6  8 10 24 30               
+  -2752252.781    -2131355.335    24338245.058    24338245.155    24338255.250  
+     -2460.692       -1917.415  
+ -20557259.739   -16007533.787    21419007.478    21419006.937    21419013.724  
+     -1606.045       -1251.463  
+  -9183176.694    -7140992.048    23832052.988    23832053.032    23832060.910  
+      2890.300        2252.175  
+   5689592.645     4446711.196    25660447.833    25660447.423    25660459.829  
+     -2252.984       -1755.567  
+ -23983391.894   -18676463.218    20500053.250    20500052.472    20500058.950  
+        42.472          33.094  
+ -15431695.467   -12007999.984    21873933.176    21873933.000    21873940.742  
+     -1508.463       -1175.419  
+ -18748982.397   -14583848.225    21751985.101    21751985.324    21751991.664  
+       608.919         474.483  
+ 99  8  3 14 38  0.0000000  0  7  4  5  6  8 10 24 30               
+  -2678454.945    -2073850.670    24352288.250    24352288.445    24352298.593  
+     -2458.927       -1916.033  
+ -20508825.371   -15969792.763    21428224.287    21428223.730    21428230.521  
+     -1622.793       -1264.514  
+  -9269887.206    -7208558.597    23815552.327    23815552.249    23815560.399  
+      2890.480        2252.322  
+   5757168.387     4499367.535    25673306.964    25673306.583    25673319.118  
+     -2252.338       -1755.057  
+ -23984377.544   -18677231.248    20499865.750    20499864.968    20499871.357  
+        23.319          18.170  
+ -15386403.046   -11972707.247    21882552.021    21882551.848    21882559.658  
+     -1511.055       -1177.447  
+ -18766955.212   -14597853.020    21748565.022    21748565.176    21748571.549  
+       589.493         459.346  
+ 99  8  3 14 38 30.0000000  0  7  4  5  6  8 10 24 30               
+  -2604709.256    -2016386.675    24366321.588    24366321.728    24366332.050  
+     -2457.480       -1914.910  
+ -20459890.854   -15931662.011    21437536.395    21437535.768    21437542.453  
+     -1639.188       -1277.285  
+  -9356600.796    -7276127.613    23799051.360    23799051.233    23799059.233  
+      2890.450        2252.289  
+   5824732.253     4552014.647    25686163.785    25686163.646    25686176.282  
+     -2252.141       -1754.909  
+ -23984780.127   -18677544.938    20499789.214    20499788.392    20499794.763  
+         3.506           2.734  
+ -15341024.782   -11937347.598    21891187.144    21891186.997    21891194.889  
+     -1514.004       -1179.739  
+ -18784347.253   -14611405.261    21745255.443    21745255.545    21745261.918  
+       570.012         444.165  
+ 99  8  3 14 39  0.0000000  0  8  4  5  6  8 10 18 24 30            
+  -2531011.062    -1958959.680    24380345.921    24380346.153    24380356.470  
+     -2455.580       -1913.427  
+ -20410476.237   -15893157.160    21446939.767    21446939.131    21446945.804  
+     -1655.088       -1289.680  
+  -9443316.136    -7343697.969    23782549.796    23782549.770    23782557.756  
+      2890.490        2252.328  
+   5892284.133     4604652.462    25699018.501    25699018.344    25699030.966  
+     -2251.292       -1754.242  
+ -23984587.840   -18677395.101    20499825.650    20499824.928    20499831.347  
+       -16.295         -12.697  
+     22730.4843       3170.8073          0.0003   25779655.2183   25777047.5803 
+     -1263.1103       -979.8083 
+ -15295571.167   -11901929.223    21899836.680    21899836.510    21899844.452  
+     -1516.020       -1181.314  
+ -18801154.472   -14624501.787    21742057.082    21742057.203    21742063.568  
+       550.525         428.983  
+ 99  8  3 14 39 30.0000000  0  8  4  5  6  8 10 18 24 30            
+  -2457378.202    -1901583.537    24394358.060    24394358.161    24394368.508  
+     -2453.310       -1911.659  
+ -20360586.612   -15854282.171    21456433.496    21456432.815    21456439.577  
+     -1671.025       -1302.093  
+  -9530027.002    -7411264.817    23766049.127    23766049.022    23766057.223  
+      2890.223        2252.128  
+   5959796.892     4657259.865    25711866.001    25711865.724    25711877.982  
+     -2249.613       -1752.954  
+ -23983795.878   -18676777.986    20499976.382    20499975.624    20499982.083  
+       -36.568         -28.494  
+     60861.2263       3170.8073          0.0003   25786911.2453   25777047.5803 
+     -1279.0973       -979.8083 
+ -15250061.139   -11866466.898    21908496.909    21908496.776    21908504.752  
+     -1517.999       -1182.859  
+ -18817389.152   -14637152.185    21738967.781    21738967.884    21738974.188  
+       531.724         414.335  
+ 99  8  3 14 40  0.0000000  0  8  4  5  6  8 10 18 24 30            
+  -2383807.848    -1844256.134    24408358.379    24408358.277    24408368.760  
+     -2451.226       -1910.043  
+ -20310213.897   -15815030.749    21466019.152    21466018.437    21466025.323  
+     -1687.085       -1314.610  
+  -9616731.991    -7478827.114    23749549.744    23749549.712    23749557.909  
+      2889.996        2251.939  
+   6027234.038     4709808.244    25724698.843    25724698.495    25724710.908  
+     -2246.295       -1750.353  
+ -23982389.091   -18675681.792    20500244.149    20500243.316    20500249.827  
+       -57.242         -44.602  
+     99482.4723      73779.7773   25794259.9303   25794260.6183   25794272.5603 
+     -1295.5223      -1009.5003 
+ -15204491.246   -11830957.929    21917168.625    21917168.467    21917176.430  
+     -1520.021       -1184.428  
+ -18833056.869   -14649360.795    21735986.328    21735986.410    21735992.739  
+       512.601         399.428  
+ 99  8  3 14 40 30.0000000  0  7  4  5  6  8 10 24 30               
+  -2310299.741    -1786977.255    24422346.474    24422346.399    24422357.202  
+     -2449.239       -1908.498  
+ -20259370.703   -15775412.732    21475694.192    21475693.583    21475700.546  
+     -1702.371       -1326.517  
+  -9703424.332    -7546379.552    23733052.769    23733052.690    23733060.817  
+      2889.638        2251.664  
+   6094568.100     4762276.317    25737511.912    25737511.693    25737524.360  
+     -2242.679       -1747.540  
+ -23980364.759   -18674104.396    20500629.310    20500628.494    20500635.041  
+       -77.659         -60.513  
+ -15158867.051   -11795406.648    21925850.677    21925850.490    21925858.523  
+     -1521.532       -1185.603  
+ -18848136.685   -14661111.306    21733116.510    21733116.720    21733123.093  
+       492.647         383.880  
+ 99  8  3 14 41  0.0000000  0  8  4  5  6  8 10 18 24 30            
+  -2236849.237    -1729743.265    24436323.732    24436323.665    24436334.570  
+     -2447.219       -1906.921  
+ -20208069.811   -15735438.058    21485456.442    21485455.861    21485462.845  
+     -1717.659       -1338.436  
+  -9790111.198    -7613927.696    23716556.663    23716556.582    23716564.928  
+      2889.683        2251.695  
+   6161779.396     4814648.740    25750301.977    25750301.717    25750314.332  
+     -2238.329       -1744.125  
+ -23977736.746   -18672056.603    20501129.422    20501128.570    20501135.133  
+       -97.338         -75.850  
+     52027.3713          0.0003          0.0003   25809235.1583          0.0003 
+     -1327.7803          0.0003 
+ -15113202.103   -11759823.607    21934540.477    21934540.249    21934548.274  
+     -1522.720       -1186.533  
+ -18862617.243   -14672394.864    21730360.825    21730361.135    21730367.466  
+       472.928         368.516  
+ 99  8  3 14 41 30.0000000  0  8  4  5  6  8 10 18 24 30            
+  -2163454.439    -1672552.646    24450290.468    24450290.418    24450301.241  
+     -2445.597       -1905.650  
+ -20156312.403   -15695107.655    21495305.522    21495304.944    21495311.967  
+     -1732.639       -1350.106  
+  -9876802.265    -7681479.140    23700060.271    23700060.010    23700068.097  
+      2889.923        2251.890  
+   6228872.248     4866929.010    25763069.282    25763069.118    25763081.708  
+     -2234.719       -1741.351  
+ -23974524.892   -18669553.872    20501740.675    20501739.804    20501746.356  
+      -116.518         -90.789  
+     92099.7083          0.0003          0.0003   25816860.6643          0.0003 
+     -1343.4363          0.0003 
+ -15067492.142   -11724205.496    21943238.786    21943238.595    21943246.718  
+     -1524.554       -1187.963  
+ -18876504.723   -14683216.277    21727718.222    21727718.492    21727724.629  
+       453.040         353.018  
+ 99  8  3 14 42  0.0000000  0  8  4  5  6  8 10 18 24 30            
+  -2090110.920    -1615401.968    24464247.272    24464247.344    24464258.087  
+     -2443.919       -1904.348  
+ -20104111.916   -15654431.992    21505238.910    21505238.386    21505245.396  
+     -1747.415       -1361.619  
+  -9963504.182    -7749039.030    23683561.554    23683561.363    23683569.146  
+      2890.038        2251.974  
+   6295870.180     4919135.144    25775819.015    25775818.523    25775831.343  
+     -2232.171       -1739.360  
+ -23970748.376   -18666611.153    20502459.342    20502458.444    20502464.987  
+      -135.328        -105.451  
+    132624.8893          0.0003          0.0003   25824572.3423          0.0003 
+     -1358.2393          0.0003 
+ -15021725.539   -11688543.254    21951948.028    21951947.808    21951955.822  
+     -1526.693       -1189.634  
+ -18889795.229   -14693572.510    21725189.183    21725189.418    21725195.442  
+       432.957         337.366  
+ 99  8  3 14 42 30.0000000  0  7  4  5  6  8 10 24 30               
+  -2016825.240    -1558296.373    24478193.225    24478193.236    24478203.955  
+     -2441.944       -1902.810  
+ -20051485.720   -15613424.618    21515253.418    21515252.906    21515259.857  
+     -1761.154       -1372.329  
+ -10050219.608    -7816609.429    23667060.250    23667059.982    23667067.738  
+      2890.910        2252.655  
+   6362789.183     4971279.852    25788553.385    25788552.816    25788565.506  
+     -2229.382       -1737.189  
+ -23966421.766   -18663239.790    20503282.610    20503281.753    20503288.279  
+      -153.267        -119.425  
+ -14975905.312   -11652839.224    21960667.514    21960667.209    21960675.092  
+     -1528.217       -1190.817  
+ -18902499.221   -14703471.719    21722771.707    21722771.941    21722777.939  
+       413.962         322.565  
+ 99  8  3 14 43  0.0000000  0  7  4  5  6  8 10 24 30               
+  -1943589.723    -1501229.904    24492129.516    24492129.608    24492140.381  
+     -2439.945       -1901.241  
+ -19998432.739   -15572084.685    21525349.131    21525348.560    21525355.594  
+     -1775.642       -1383.616  
+ -10136951.582    -7884192.749    23650555.872    23650555.655    23650563.258  
+      2891.415        2253.047  
+   6429629.283     5023363.011    25801272.631    25801272.154    25801284.790  
+     -2226.613       -1735.041  
+ -23961548.748   -18659442.662    20504209.890    20504209.066    20504215.598  
+      -171.443        -133.590  
+ -14930029.207   -11617091.649    21969397.535    21969397.203    21969405.041  
+     -1530.105       -1192.287  
+ -18914632.359   -14712926.119    21720462.846    21720463.081    21720469.084  
+       395.129         307.893  
+ 99  8  3 14 43 30.0000000  0  7  4  5  6  8 10 24 30               
+  -1870412.794    -1444209.115    24506054.661    24506054.840    24506065.615  
+     -2438.178       -1899.882  
+ -19944937.827   -15530400.390    21535528.817    21535528.276    21535535.448  
+     -1790.466       -1395.168  
+ -10223689.315    -7951780.551    23634050.016    23634049.995    23634057.601  
+      2891.094        2252.801  
+   6496392.757     5075386.536    25813977.656    25813976.856    25813989.370  
+     -2224.284       -1733.210  
+ -23956121.465   -18655213.635    20505242.677    20505241.850    20505248.415  
+      -190.371        -148.342  
+ -14884086.802   -11581292.418    21978140.083    21978139.730    21978147.631  
+     -1532.646       -1194.267  
+ -18926190.563   -14721932.514    21718263.387    21718263.660    21718269.687  
+       375.582         292.663  
+ 99  8  3 14 44  0.0000000  0  7  4  5  6  8 10 24 30               
+  -1797291.129    -1387231.376    24519969.528    24519969.644    24519980.326  
+     -2436.645       -1898.687  
+ -19890997.007   -15488368.639    21545793.395    21545792.879    21545800.141  
+     -1805.732       -1407.063  
+ -10310411.593    -8019356.300    23617547.338    23617547.201    23617554.899  
+      2890.371        2252.238  
+   6563073.2961    5127345.3641   25826666.3161   25826665.4701   25826678.2481 
+     -2221.0911      -1730.7091 
+ -23950119.452   -18650536.766    20506384.787    20506383.977    20506390.581  
+      -210.047        -163.674  
+ -14838073.490   -11545437.934    21986896.042    21986895.743    21986903.707  
+     -1535.015       -1196.111  
+ -18937162.815   -14730482.320    21716175.502    21716175.700    21716181.735  
+       355.765         277.217  
+ 99  8  3 14 44 30.0000000  0  7  4  5  6  8 10 24 30               
+  -1724213.167    -1330287.724    24533875.957    24533876.149    24533886.753  
+     -2435.166       -1897.521  
+ -19836595.878   -15445978.202    21556145.698    21556145.135    21556152.404  
+     -1821.196       -1419.111  
+ -10397113.180    -8086915.928    23601048.515    23601048.317    23601056.133  
+      2889.626        2251.654  
+   6629660.3621    5179231.2181   25839337.3121   25839336.5211   25839349.3731 
+     -2218.1811      -1728.4531 
+ -23943520.360   -18645394.645    20507640.548    20507639.734    20507646.377  
+      -229.960        -179.187  
+ -14791992.337   -11509530.593    21995664.911    21995664.682    21995672.737  
+     -1537.008       -1197.668  
+ -18947536.431   -14738565.651    21714201.548    21714201.714    21714207.690  
+       335.716         261.597  
+ 99  8  3 14 45  0.0000000  0  7  4  5  6  8 10 24 30               
+  -1651182.728    -1273380.901    24547773.365    24547773.507    24547784.166  
+     -2433.214       -1896.000  
+ -19781706.116   -15403207.007    21566590.947    21566590.406    21566597.616  
+     -1837.861       -1432.101  
+ -10483779.069    -8154447.740    23584556.450    23584556.266    23584564.076  
+      2888.314        2250.629  
+   6696159.5851    5231048.7581   25851991.9491   25851990.9311   25852003.8111 
+     -2215.2821      -1726.2181 
+ -23936309.284   -18639775.645    20509012.785    20509011.942    20509018.606  
+      -250.746        -195.386  
+ -14745845.588   -11473572.123    22004446.565    22004446.227    22004454.201  
+     -1539.397       -1199.526  
+ -18957291.544   -14746167.027    21712345.195    21712345.403    21712351.360  
+       314.830         245.318  
+ 99  8  3 14 45 30.0000000  0  7  4  5  6  8 10 24 30               
+  -1578209.941    -1216519.019    24561659.633    24561659.773    24561670.566  
+     -2431.664       -1894.796  
+ -19726329.259   -15360056.269    21577128.930    21577128.384    21577135.601  
+     -1853.788       -1444.505  
+ -10570407.717    -8221950.541    23568071.378    23568071.266    23568079.082  
+      2886.943        2249.581  
+   6762584.9401    5282808.8331   25864632.3081   25864631.4881   25864644.1921 
+     -2213.0121      -1724.4231 
+ -23928469.129   -18633666.458    20510504.734    20510503.888    20510510.551  
+      -271.915        -211.879  
+ -14699629.073   -11437559.305    22013241.309    22013240.968    22013248.910  
+     -1541.551       -1201.201  
+ -18966424.063   -14753283.269    21710607.339    21710607.569    21710613.476  
+       294.130         229.195  
+ 99  8  3 14 46  0.0000000  0  7  4  5  6  8 10 24 30               
+  -1505297.761    -1159704.466    24575534.359    24575534.563    24575545.367  
+     -2429.298       -1892.954  
+ -19670480.840   -15316538.077    21587756.611    21587756.059    21587763.393  
+     -1869.535       -1456.774  
+ -10657003.783    -8289427.948    23551592.455    23551592.363    23551600.214  
+      2886.099        2248.903  
+   6828938.423     5334512.907    25877259.597    25877258.218    25877270.904  
+     -2210.639       -1722.585  
+ -23920003.536   -18627069.912    20512115.731    20512114.888    20512121.537  
+      -292.433        -227.865  
+ -14653356.955   -11401503.133    22022046.688    22022046.349    22022054.166  
+     -1543.251       -1202.536  
+ -18974951.411   -14759927.956    21708984.723    21708984.898    21708990.738  
+       274.293         213.735  
+ 99  8  3 14 46 30.0000000  0  7  4  5  6  8 10 24 30               
+  -1432461.864    -1102949.313    24589394.707    24589394.983    24589405.683  
+     -2426.393       -1890.683  
+ -19614163.454   -15272654.457    21598473.374    21598472.891    21598480.346  
+     -1885.052       -1468.868  
+ -10743578.853    -8356888.991    23535117.661    23535117.547    23535125.447  
+      2885.321        2248.302  
+   6895223.5171    5386163.6511   25889872.9111   25889871.8641   25889884.5381 
+     -2208.4931      -1720.9061 
+ -23910930.767   -18620000.237    20513842.267    20513841.463    20513848.023  
+      -312.311        -243.361  
+ -14607036.842   -11365409.587    22030861.021    22030860.659    22030868.610  
+     -1544.863       -1203.792  
+ -18982887.754   -14766112.118    21707474.566    21707474.689    21707480.579  
+       254.701         198.470  
+ 99  8  3 14 47  0.0000000  0  7  4  5  6  8 10 24 30               
+  -1359721.223    -1046268.381    24603237.022    24603237.166    24603247.843  
+     -2423.096       -1888.116  
+ -19557390.890   -15228416.155    21609276.813    21609276.389    21609283.767  
+     -1899.560       -1480.170  
+ -10830130.595    -8424331.867    23518647.255    23518647.190    23518655.073  
+      2884.954        2248.016  
+   6961441.9041    5437762.4381   25902473.7301   25902472.7221   25902485.6461 
+     -2205.9651      -1718.9281 
+ -23901275.669   -18612476.804    20515679.598    20515678.789    20515685.345  
+      -331.231        -258.096  
+ -14560668.130   -11329278.163    22039684.649    22039684.422    22039692.320  
+     -1546.464       -1205.036  
+ -18990244.714   -14771844.810    21706074.511    21706074.653    21706080.718  
+       235.841         183.779  
+ 99  8  3 14 47 30.0000000  0  7  4  5  6  8 10 24 30               
+  -1287060.411     -989649.701    24617063.743    24617063.968    24617074.820  
+     -2420.892       -1886.402  
+ -19500191.139   -15183844.971    21620161.709    21620161.246    21620168.428  
+     -1913.898       -1491.349  
+ -10916672.173    -8491766.806    23502178.857    23502178.897    23502186.670  
+      2884.403        2247.581  
+   7027580.7731    5489299.3231   25915059.2001   25915058.5361   25915071.3861 
+     -2203.1091      -1716.7211 
+ -23891060.906   -18604517.263    20517623.388    20517622.566    20517629.193  
+      -349.555        -272.384  
+ -14514241.298   -11293101.447    22048519.504    22048519.244    22048527.037  
+     -1548.442       -1206.580  
+ -18997037.057   -14777137.548    21704781.923    21704782.098    21704788.260  
+       216.907         169.019  
+ 99  8  3 14 48  0.0000000  0  7  4  5  6  8 10 24 30               
+  -1214471.578     -933087.081    24630876.804    24630877.028    24630888.117  
+     -2418.469       -1884.517  
+ -19442559.473   -15138937.242    21631128.758    21631128.270    21631135.409  
+     -1928.290       -1502.555  
+ -11003192.889    -8559185.473    23485714.406    23485714.494    23485722.292  
+      2883.617        2246.972  
+   7093625.5571    5540762.7781   25927626.8451   25927626.3281   25927639.1881 
+     -2199.7031      -1713.8581 
+ -23880312.795   -18596142.120    20519668.725    20519667.901    20519674.565  
+      -367.110        -286.059  
+ -14467762.591   -11256884.308    22057364.214    22057363.978    22057371.742  
+     -1550.202       -1207.948  
+ -19003259.156   -14781985.943    21703597.848    21703598.041    21703604.291  
+       197.699         154.053  
+ 99  8  3 14 48 30.0000000  0  6  4  5  6 10 24 30                  
+  -1141940.430     -876569.415    24644679.080    24644679.328    24644690.414  
+     -2416.886       -1883.288  
+ -19384494.017   -15093691.491    21642178.247    21642177.778    21642184.901  
+     -1942.684       -1513.778  
+ -11089681.709    -8626579.279    23469256.120    23469256.038    23469263.901  
+      2882.362        2245.996  
+ -23869031.813   -18587351.749    20521815.431    20521814.591    20521821.259  
+      -385.017        -300.011  
+ -14421227.923   -11220623.563    22066219.630    22066219.341    22066227.141  
+     -1552.062       -1209.396  
+ -19008890.662   -14786374.130    21702526.245    21702526.435    21702532.741  
+       177.766         138.520  
+ 99  8  3 14 49  0.0000000  0  6  4  5  6 10 24 30                  
+  -1069443.589     -820078.481    24658475.032    24658475.306    24658486.270  
+     -2416.307       -1882.834  
+ -19326002.009   -15048113.368    21653308.935    21653308.452    21653315.628  
+     -1956.889       -1524.848  
+ -11176142.875    -8693951.564    23452803.053    23452802.959    23452810.890  
+      2881.659        2245.444  
+ -23857205.569   -18578136.499    20524065.855    20524065.041    20524071.732  
+      -403.657        -314.539  
+ -14374638.346   -11184320.046    22075085.390    22075085.099    22075092.954  
+     -1554.011       -1210.915  
+ -19013922.137   -14790294.760    21701568.937    21701569.052    21701575.353  
+       157.690         122.875  
+ 99  8  3 14 49 30.0000000  0  6  4  5  6 10 24 30                  
+   -996964.702     -763601.537    24672267.515    24672267.684    24672278.612  
+     -2415.642       -1882.303  
+ -19267080.709   -15002200.727    21664521.377    21664520.889    21664528.027  
+     -1971.389       -1536.146  
+ -11262581.533    -8761306.318    23436354.320    23436354.303    23436362.093  
+      2880.797        2244.772  
+ -23844810.565   -18568478.057    20526424.647    20526423.764    20526430.445  
+      -422.798        -329.451  
+ -14327997.373   -11147976.477    22083960.934    22083960.667    22083968.486  
+     -1555.348       -1211.956  
+ -19018356.085   -14793749.791    21700725.226    21700725.254    21700731.521  
+       137.837         107.409  
+ 99  8  3 14 50  0.0000000  0  6  4  5  6 10 24 30                  
+   -924512.755     -707145.586    24686054.706    24686054.841    24686065.775  
+     -2414.392       -1881.357  
+ -19207722.703   -14955947.811    21675816.883    21675816.411    21675823.536  
+     -1985.698       -1547.293  
+ -11348994.805    -8828641.270    23419910.475    23419910.324    23419918.216  
+      2880.123        2244.254  
+ -23831831.039   -18558364.145    20528894.566    20528893.678    20528900.384  
+      -442.657        -344.927  
+ -14281320.393   -11111604.844    22092843.431    22092843.102    22092850.867  
+     -1556.571       -1212.909  
+ -19022193.891   -14796740.298    21699994.895    21699994.946    21700001.107  
+       118.088          92.022  
+ 99  8  3 14 50 30.0000000  0  6  4  5  6 10 24 30                  
+   -852102.683     -650722.263    24699834.085    24699834.163    24699845.105  
+     -2412.694       -1880.012  
+ -19147940.461   -14909364.311    21687192.984    21687192.566    21687199.773  
+     -1999.792       -1558.281  
+ -11435397.235    -8895967.798    23403468.474    23403468.353    23403476.167  
+      2880.055        2244.202  
+ -23818253.696   -18547784.400    20531478.134    20531477.277    20531484.024  
+      -462.538        -360.420  
+ -14234603.804   -11075202.352    22101733.163    22101732.945    22101740.793  
+     -1557.933       -1213.973  
+ -19025448.888   -14799276.662    21699375.486    21699375.628    21699381.660  
+        99.031          77.169  
+ 99  8  3 14 51  0.0000000  0  6  4  5  6 10 24 30                  
+   -779750.572     -594344.107    24713602.466    24713602.512    24713613.537  
+     -2410.450       -1878.260  
+ -19087731.488   -14862448.298    21698650.390    21698649.959    21698657.259  
+     -2014.086       -1569.411  
+ -11521794.813    -8963290.535    23387027.468    23387027.410    23387035.188  
+      2879.690        2243.912  
+ -23804077.213   -18536737.787    20534175.703    20534174.902    20534181.706  
+      -482.371        -375.873  
+ -14187839.418   -11038762.611    22110632.040    22110631.806    22110639.769  
+     -1559.577       -1215.257  
+ -19028139.261   -14801373.063    21698863.534    21698863.707    21698869.663  
+        80.448          62.687  
+ 99  8  3 14 51 30.0000000  0  6  4  5  6 10 24 30                  
+   -707477.747     -538027.744    24727355.603    24727355.626    24727366.801  
+     -2407.668       -1876.090  
+ -19027088.980   -14815194.468    21710190.293    21710189.817    21710197.282  
+     -2028.678       -1580.785  
+ -11608166.232    -9030592.934    23370591.572    23370591.536    23370599.063  
+      2878.282        2242.811  
+ -23789315.241   -18525234.957    20536984.802    20536984.013    20536990.802  
+      -501.667        -390.905  
+ -14141030.029   -11002287.809    22119539.460    22119539.230    22119547.306  
+     -1561.127       -1216.464  
+ -19030272.465   -14803035.298    21698457.689    21698457.821    21698463.687  
+        61.558          47.967  
+ 99  8  3 14 52  0.0000000  0  6  4  5  6 10 24 30                  
+   -635296.377     -481782.730    24741091.141    24741091.188    24741102.574  
+     -2404.570       -1873.672  
+ -18966019.314   -14767607.788    21721811.433    21721810.978    21721818.516  
+     -2042.802       -1591.788  
+ -11694492.084    -9097859.791    23354164.316    23354164.323    23354171.815  
+      2876.575        2241.484  
+ -23773986.724   -18513290.655    20539901.756    20539900.960    20539907.718  
+      -520.343        -405.461  
+ -14094176.181   -10965778.359    22128455.417    22128455.242    22128463.350  
+     -1562.683       -1217.676  
+ -19031832.213   -14804250.691    21698160.927    21698161.034    21698166.895  
+        42.192          32.879  
+ 99  8  3 14 52 30.0000000  0  6  4  5  6 10 24 30                  
+   -563201.133     -425604.735    24754810.489    24754810.467    24754821.838  
+     -2401.952       -1871.645  
+ -18904519.328   -14719685.797    21733514.565    21733514.110    21733521.607  
+     -2057.405       -1603.175  
+ -11780756.101    -9165078.442    23337748.880    23337748.741    23337756.243  
+      2874.200        2239.638  
+ -23758102.460   -18500913.312    20542924.443    20542923.640    20542930.459  
+      -538.776        -419.829  
+ -14047270.974   -10929228.886    22137381.323    22137381.103    22137389.252  
+     -1564.348       -1218.968  
+ -19032804.028   -14805007.949    21697975.830    21697976.026    21697981.991  
+        22.295          17.373  
+ 99  8  3 14 53  0.0000000  0  6  4  5  6 10 24 30                  
+   -491178.942     -369483.625    24768516.099    24768516.128    24768527.333  
+     -2399.760       -1869.936  
+ -18842588.415   -14671428.024    21745299.907    21745299.341    21745306.724  
+     -2071.474       -1614.133  
+ -11866947.562    -9232240.548    23321347.220    23321346.955    23321354.564  
+      2871.711        2237.690  
+ -23741668.251   -18488107.434    20546051.846    20546050.985    20546057.828  
+      -557.000        -434.028  
+ -14000322.664   -10892645.836    22146315.339    22146315.156    22146323.358  
+     -1565.703       -1220.029  
+ -19033176.703   -14805298.354    21697904.912    21697905.094    21697911.123  
+         2.156           1.672  
+ 99  8  3 14 53 30.0000000  0  6  4  5  6 10 24 30                  
+   -419221.071     -313412.675    24782209.376    24782209.445    24782220.781  
+     -2397.604       -1868.254  
+ -18780241.857   -14622846.370    21757164.341    21757163.683    21757170.918  
+     -2085.086       -1624.734  
+ -11953073.642    -9299351.744    23304957.977    23304957.777    23304965.247  
+      2869.966        2236.326  
+ -23724688.971   -18474876.832    20549282.864    20549282.017    20549288.924  
+      -575.173        -448.187  
+ -13953342.593   -10856038.030    22155255.510    22155255.261    22155263.491  
+     -1566.570       -1220.702  
+ -19032937.363   -14805111.856    21697950.484    21697950.626    21697956.705  
+       -18.309         -14.265  
+ 99  8  3 14 54  0.0000000  0  6  4  5  6 10 24 30                  
+   -347318.857     -257385.097    24795891.662    24795891.763    24795903.542  
+     -2396.064       -1867.052  
+ -18717483.339   -14573943.703    21769106.965    21769106.355    21769113.457  
+     -2099.013       -1635.593  
+ -12039153.389    -9366426.814    23288577.525    23288577.405    23288584.744  
+      2868.642        2235.297  
+ -23707155.888   -18461214.698    20552619.289    20552618.486    20552625.343  
+      -593.867        -462.751  
+ -13906327.636   -10819403.045    22164202.084    22164201.902    22164210.128  
+     -1567.874       -1221.726  
+ -19032080.780   -14804444.398    21698113.506    21698113.632    21698119.666  
+       -38.842         -30.269  
+ 99  8  3 14 54 30.0000000  0  6  4  5  6 10 24 30                  
+   -275478.775     -201405.948    24809562.377    24809562.545    24809574.266  
+     -2393.331       -1864.935  
+ -18654316.290   -14524722.706    21781127.240    21781126.720    21781133.746  
+     -2112.123       -1645.807  
+ -12125207.602    -9433481.970    23272202.128    23272201.792    23272209.161  
+      2868.357        2235.090  
+ -23689062.606   -18447116.046    20556062.406    20556061.572    20556068.339  
+      -612.495        -477.269  
+ -13859280.322   -10782742.846    22173154.952    22173154.832    22173162.965  
+     -1568.703       -1222.362  
+ -19030620.517   -14803306.542    21698391.352    21698391.498    21698397.488  
+       -58.607         -45.665  
+ 99  8  3 14 55  0.0000000  0  6  4  5  6 10 24 30                  
+   -203711.027     -145483.148    24823220.275    24823220.059    24823231.360  
+     -2390.896       -1863.038  
+ -18590761.913   -14475199.896    21793221.336    21793220.819    21793227.682  
+     -2124.772       -1655.661  
+ -12211252.291    -9500529.718    23255828.264    23255827.919    23255835.311  
+      2867.993        2234.798  
+ -23670401.267   -18432574.754    20559613.511    20559612.674    20559619.474  
+      -631.391        -491.990  
+ -13812200.764   -10746057.516    22182114.036    22182113.793    22182121.843  
+     -1569.817       -1223.234  
+ -19028562.991   -14801703.291    21698782.905    21698783.063    21698789.010  
+       -78.437         -61.118  
+ 99  8  3 14 55 30.0000000  0  6  4  5  6 10 24 30                  
+   -132016.525      -89617.422    24836863.320    24836863.148    24836874.567  
+     -2388.580       -1861.232  
+ -18526821.405   -14425376.217    21805388.863    21805388.349    21805395.165  
+     -2138.026       -1665.992  
+ -12297280.290    -9567564.458    23239457.410    23239457.227    23239464.781  
+      2867.144        2234.143  
+ -23651173.590   -18417592.164    20563272.364    20563271.576    20563278.383  
+      -650.397        -506.803  
+ -13765093.916   -10709350.927    22191078.155    22191077.913    22191086.037  
+     -1570.759       -1223.969  
+ -19025903.668   -14799631.105    21699288.972    21699289.149    21699295.042  
+       -98.822         -77.004  
+ 99  8  3 14 56  0.0000000  0  6  4  5  6 10 24 30                  
+    -60394.801      -33808.439    24850491.735    24850491.969    24850504.044  
+     -2386.388       -1859.527  
+ -18462484.523   -14375243.672    21817631.785    21817631.272    21817638.126  
+     -2151.178       -1676.243  
+ -12383275.104    -9634573.350    23223093.025    23223092.891    23223100.527  
+      2865.738        2233.037  
+ -23631383.101   -18402171.024    20567038.441    20567037.665    20567044.410  
+      -669.081        -521.365  
+ -13717958.396   -10672621.992    22200047.753    22200047.448    22200055.672  
+     -1571.787       -1224.768  
+ -19022637.585   -14797086.122    21699910.499    21699910.642    21699916.596  
+      -118.918         -92.665  
+ 99  8  3 14 56 30.0000000  0  6  4  5  6 10 24 30                  
+     11167.690       21954.413    24864109.440    24864109.865    24864122.277  
+     -2384.746       -1858.257  
+ -18397761.759   -14324810.438    21829948.107    21829947.650    21829954.613  
+     -2163.806       -1686.084  
+ -12469224.862    -9701547.115    23206737.198    23206737.120    23206745.019  
+      2864.117        2231.775  
+ -23611031.645   -18386312.765    20570911.285    20570910.458    20570917.157  
+      -687.768        -535.922  
+ -13670790.580   -10635867.898    22209023.550    22209023.218    22209031.532  
+     -1573.025       -1225.730  
+ -19018768.151   -14794070.998    21700646.799    21700646.913    21700653.043  
+      -139.063        -108.361  
+ 99  8  3 14 57  0.0000000  0  6  4  5  6 10 24 30                  
+     82696.747       77691.231    24877721.219    24877721.691    24877733.951  
+     -2384.028       -1857.689  
+ -18332650.168   -14274074.227    21842338.502    21842338.008    21842345.139  
+     -2177.118       -1696.457  
+ -12555118.334    -9768477.029    23190392.056    23190391.971    23190400.040  
+      2861.957        2230.092  
+ -23590121.371   -18370019.068    20574890.426    20574889.624    20574896.274  
+      -706.333        -550.390  
+ -13623579.565   -10599080.127    22218007.588    22218007.264    22218015.439  
+     -1574.597       -1226.956  
+ -19014300.053   -14790589.382    21701497.023    21701497.113    21701503.372  
+      -158.852        -123.777  
+ 99  8  3 14 57 30.0000000  0  6  4  5  6 10 24 30                  
+    154200.068      133407.957    24891328.176    24891328.468    24891340.614  
+     -2382.950       -1856.824  
+ -18267137.007   -14223025.100    21854805.386    21854804.850    21854811.979  
+     -2190.585       -1706.948  
+ -12640951.245    -9835359.756    23174058.524    23174058.452    23174066.697  
+      2860.133        2228.679  
+ -23568657.581   -18353294.059    20578974.907    20578974.096    20578980.753  
+      -724.868        -564.834  
+ -13576313.228   -10562249.253    22227002.148    22227001.860    22227009.881  
+     -1576.690       -1228.591  
+ -19009243.937   -14786649.572    21702459.076    21702459.218    21702465.499  
+      -178.243        -138.891  
+ 99  8  3 14 58  0.0000000  0  6  4  5  6 10 24 30                  
+    225675.818      189103.203    24904929.143    24904929.588    24904941.913  
+     -2382.066       -1856.163  
+ -18201226.163   -14171666.090    21867347.892    21867347.377    21867354.488  
+     -2203.506       -1717.016  
+ -12726732.005    -9902201.863    23157735.065    23157734.993    23157743.163  
+      2858.435        2227.345  
+ -23546632.577   -18336131.735    20583166.221    20583165.357    20583171.974  
+      -743.702        -579.511  
+ -13528973.293   -10525361.036    22236010.658    22236010.481    22236018.338  
+     -1579.342       -1230.655  
+ -19003621.569   -14782268.524    21703528.980    21703529.102    21703535.365  
+      -196.639        -153.230  
+ 99  8  3 14 58 30.0000000  0  6  4  5  6 10 24 30                  
+    297120.131      244773.945    24918525.087    24918525.321    24918537.407  
+     -2380.635       -1855.022  
+ -18134933.217   -14120009.344    21879963.021    21879962.489    21879969.686  
+     -2216.135       -1726.852  
+ -12812457.151    -9969000.622    23141422.392    23141422.092    23141430.239  
+      2856.521        2225.852  
+ -23524036.952   -18318524.774    20587465.996    20587465.150    20587471.742  
+      -762.588        -594.224  
+ -13481555.171   -10488411.890    22245034.162    22245033.897    22245041.666  
+     -1581.769       -1232.540  
+ -18997450.248   -14777459.723    21704703.307    21704703.477    21704709.722  
+      -214.926        -167.474  
+ 99  8  3 14 59  0.0000000  0  7  4  5  6 10 17 24 30               
+    368511.431      300403.412    24932110.596    24932110.855    24932122.897  
+     -2378.437       -1853.334  
+ -18068255.471   -14068052.757    21892651.311    21892650.817    21892658.179  
+     -2228.825       -1736.740  
+ -12898118.657   -10035749.798    23125121.558    23125121.296    23125129.298  
+      2854.315        2224.144  
+ -23500880.406   -18300480.741    20591872.496    20591871.653    20591878.306  
+      -781.110        -608.654  
+   -190805.7363     -79673.3203          0.0003   25656515.3683   25669699.7013 
+      2305.9313       1797.8013 
+ -13434073.054   -10451412.873    22254069.786    22254069.479    22254077.246  
+     -1583.489       -1233.885  
+ -18990728.053   -14772221.672    21705982.459    21705982.672    21705988.941  
+      -233.217        -181.726  
+ 99  8  3 14 59 30.0000000  0  7  4  5  6 10 24 26 30               
+    439826.410      355973.383    24945681.190    24945681.676    24945693.810  
+     -2375.790       -1851.272  
+ -18001201.694   -14015803.162    21905411.308    21905410.779    21905418.207  
+     -2241.383       -1746.531  
+ -12983707.779   -10102442.566    23108834.365    23108834.198    23108842.079  
+      2851.729        2222.127  
+ -23477163.086   -18281999.741    20596385.775    20596384.946    20596391.578  
+      -799.882        -623.284  
+ -13386542.568   -10414376.171    22263114.534    22263114.232    22263121.971  
+     -1584.914       -1234.997  
+    -51558.1793     -20573.7333   24361704.6183   24361710.4573   24361781.2883 
+      3195.7713       2490.2103 
+ -18983442.125   -14766544.361    21707368.857    21707369.104    21707375.423  
+      -252.390        -196.664  
+ 99  8  3 15  0  0.0000000  0  7  4  5  6 10 24 26 30               
+    511064.184      411483.213    24959237.464    24959237.822    24959249.905  
+     -2372.909       -1849.022  
+ -17933777.260   -13963264.745    21918241.895    21918241.301    21918248.747  
+     -2253.520       -1755.985  
+ -13069212.568   -10169069.634    23092563.350    23092563.159    23092570.835  
+      2848.776        2219.826  
+ -23452895.328   -18263089.803    20601003.820    20601003.012    20601009.572  
+      -817.690        -637.160  
+ -13338985.122   -10377318.463    22272164.382    22272164.100    22272171.896  
+     -1585.424       -1235.396  
+   -147482.0263     -81610.4103          0.0003   24343456.7433   24346813.3543 
+      3199.2153       2492.6013 
+ -18975581.537   -14760419.259    21708864.641    21708864.925    21708871.239  
+      -271.607        -211.642  
+ 99  8  3 15  0 30.0000000  0  7  4  5  6 10 24 26 30               
+    582220.329      466929.447    24972778.217    24972778.576    24972790.587  
+     -2370.300       -1846.964  
+ -17865978.158   -13910434.373    21931143.743    21931143.149    21931150.500  
+     -2266.192       -1765.864  
+ -13154627.072   -10235626.334    23076309.410    23076309.314    23076317.001  
+      2845.868        2217.555  
+ -23428101.929   -18243770.283    20605721.817    20605720.994    20605727.568  
+      -834.881        -650.558  
+ -13291410.577   -10340247.426    22281217.487    22281217.219    22281225.076  
+     -1586.000       -1235.843  
+   -243486.4753    -158900.6963          0.0003   24325187.6933   24327976.6893 
+      3201.4153       2494.8713 
+ -18967130.130   -14753833.776    21710472.946    21710473.255    21710479.477  
+      -291.618        -227.236  
+ 99  8  3 15  1  0.0000000  0  6  4  5  6 10 24 30                  
+    653290.150      522308.385    24986302.736    24986302.957    24986314.896  
+     -2367.703       -1844.938  
+ -17797798.891   -13857307.776    21944117.869    21944117.271    21944124.680  
+     -2279.054       -1775.884  
+ -13239965.192   -10302123.512    23060070.023    23060069.872    23060077.508  
+      2843.394        2215.632  
+ -23402796.126   -18224051.493    20610537.280    20610536.463    20610543.088  
+      -852.316        -664.140  
+ -13243813.025   -10303158.461    22290274.953    22290274.766    22290282.636  
+     -1587.259       -1236.818  
+ -18958083.522   -14746784.497    21712194.648    21712194.870    21712201.048  
+      -311.399        -242.648  
+ 99  8  3 15  1 30.0000000  0  7  4  5  6 10 24 26 30               
+    724286.889      577630.349    24999812.683    24999813.235    24999825.287  
+     -2365.521       -1843.275  
+ -17729236.038   -13803882.281    21957165.044    21957164.424    21957171.880  
+     -2291.847       -1785.847  
+ -13325235.190   -10368567.594    23043843.584    23043843.382    23043851.082  
+      2841.330        2214.018  
+ -23376969.334   -18203926.729    20615451.957    20615451.150    20615457.716  
+      -869.447        -677.492  
+ -13196175.323   -10266038.214    22299340.120    22299339.908    22299347.754  
+     -1588.488       -1237.780  
+    -93513.4833     -44334.5683          0.0003   24288614.0273   24290150.7063 
+      3204.5813       2496.8713 
+ -18948447.390   -14739275.854    21714028.502    21714028.673    21714034.721  
+      -330.785        -257.753  
+ 99  8  3 15  2  0.0000000  0  7  4  5  6 10 24 26 30               
+    795215.503      632899.247    25013310.149    25013310.769    25013322.619  
+     -2362.989       -1841.286  
+ -17660283.280   -13750152.958    21970286.352    21970285.797    21970293.284  
+     -2304.806       -1795.946  
+ -13410435.828   -10434957.640    23027630.315    23027630.067    23027637.811  
+      2838.679        2211.958  
+ -23350623.574   -18183397.581    20620465.430    20620464.601    20620471.181  
+      -887.006        -691.172  
+ -13148496.132   -10228885.620    22308413.351    22308413.099    22308420.811  
+     -1590.043       -1238.995  
+   -189663.8673    -120504.2913          0.0003   24270317.2053   24271535.0643 
+      3205.5033       2497.6913 
+ -18938233.666   -14731317.133    21715972.215    21715972.341    21715978.260  
+      -350.009        -272.732  
+ 99  8  3 15  2 30.0000000  0  7  4  5  6 10 24 26 30               
+    866067.895      688108.790    25026793.411    25026793.626    25026805.279  
+     -2360.364       -1839.199  
+ -17590952.152   -13696128.805    21983479.716    21983479.159    21983486.659  
+     -2317.048       -1805.491  
+ -13495567.508   -10501293.954    23011430.060    23011429.911    23011437.675  
+      2836.638        2210.364  
+ -23323743.774   -18162452.301    20625580.483    20625579.713    20625586.260  
+      -905.033        -705.216  
+ -13100767.663   -10191694.650    22317495.847    22317495.560    22317503.290  
+     -1591.697       -1240.282  
+   -285855.3963    -129246.7373          0.0003   24252010.5643   24269399.1693 
+      3207.4503       2498.4013 
+ -18927453.870   -14722917.322    21718023.485    21718023.669    21718029.555  
+      -368.625        -287.236  
+ 99  8  3 15  3  0.0000000  0  7  4  5  6 10 24 26 30               
+    936852.529      743265.559    25040262.749    25040263.282    25040275.195  
+     -2358.306       -1837.611  
+ -17521251.172   -13641816.449    21996743.377    21996742.930    21996750.442  
+     -2329.613       -1815.278  
+ -13580620.174   -10567568.720    22995244.946    22995244.866    22995252.494  
+      2833.602        2207.999  
+ -23296302.419   -18141069.444    20630802.529    20630801.711    20630808.204  
+      -924.137        -720.107  
+ -13052994.185   -10154468.592    22326586.818    22326586.618    22326594.270  
+     -1593.083       -1241.360  
+    -63263.9833          0.0003          0.0003   24233696.5153          0.0003 
+      3208.9093          0.0003 
+ -18916108.136   -14714076.525    21720182.439    21720182.715    21720188.553  
+      -387.626        -302.045  
+ 99  8  3 15  3 30.0000000  0  7  4  5  6 10 24 26 30               
+   1007572.7501     798372.1131   25053720.6191   25053720.8291   25053733.0151 
+     -2356.3631      -1836.1221 
+ -17451183.028   -13587217.997    22010077.007    22010076.517    22010084.052  
+     -2341.707       -1824.708  
+ -13665576.198   -10633768.171    22979078.473    22979078.339    22979085.873  
+      2830.083        2205.257  
+ -23268301.784   -18119250.787    20636130.816    20636130.063    20636136.613  
+      -942.561        -734.461  
+ -13005193.178   -10117221.081    22335683.091    22335682.890    22335690.384  
+     -1593.701       -1241.846  
+   -159563.0163          0.0003          0.0003   24215371.4073          0.0003 
+      3210.8733          0.0003 
+ -18904190.811   -14704790.332    21722450.316    21722450.533    21722456.398  
+      -406.900        -317.061  
+ 99  8  3 15  4  0.0000000  0  7  4  5  6 10 24 26 30               
+   1078226.048      853426.468    25067165.980    25067166.161    25067177.983  
+     -2353.975       -1834.242  
+ -17380757.404   -13532340.986    22023478.530    22023478.067    22023485.679  
+     -2353.412       -1833.826  
+ -13750428.603   -10699886.880    22962931.495    22962931.490    22962938.889  
+      2826.725        2202.643  
+ -23239757.675   -18097008.637    20641562.644    20641561.866    20641568.412  
+      -960.475        -748.425  
+ -12957375.308   -10079960.441    22344782.480    22344782.332    22344789.857  
+     -1594.361       -1242.365  
+   -255922.8643          0.0003          0.0003   24197034.7263          0.0003 
+      3212.8573          0.0003 
+ -18891700.028   -14695057.282    21724827.226    21724827.393    21724833.443  
+      -426.139        -332.059  
+ 99  8  3 15  4 30.0000000  0  6  4  5  6 10 24 30                  
+   1148828.007      908440.888    25080601.762    25080601.808    25080613.269  
+     -2352.619       -1833.199  
+ -17309982.176   -13477191.564    22036946.590    22036946.134    22036953.878  
+     -2365.060       -1842.901  
+ -13835195.023   -10765938.578    22946801.136    22946800.985    22946808.358  
+      2824.295        2200.749  
+ -23210685.679   -18074355.141    20647094.878    20647094.071    20647100.631  
+      -977.640        -761.797  
+ -12909534.774   -10042682.130    22353886.196    22353886.040    22353893.695  
+     -1594.998       -1242.860  
+ -18878623.513   -14684867.825    21727315.620    21727315.796    21727321.976  
+      -445.742        -347.330  
+ 99  8  3 15  5  0.0000000  0  6  4  5  6 10 24 30                  
+   1219394.4541     963427.5941   25094030.2001   25094029.9811   25094041.8211 
+     -2351.5311      -1832.3711 
+ -17238843.961   -13421759.288    22050483.895    22050483.396    22050491.147  
+     -2377.375       -1852.497  
+ -13919884.354   -10831930.217    22930685.259    22930685.158    22930692.544  
+      2821.896        2198.883  
+ -23181101.481   -18051302.535    20652724.562    20652723.733    20652730.308  
+      -994.395        -774.849  
+ -12861678.303   -10005391.406    22362993.039    22362992.807    22363000.529  
+     -1595.420       -1243.184  
+ -18864953.167   -14674215.642    21729916.980    21729917.171    21729923.426  
+      -465.419        -362.662  
+ 99  8  3 15  5 30.0000000  0  6  4  5  6 10 24 30                  
+   1289923.6221    1018385.2311   25107451.1481   25107450.8281   25107463.2471 
+     -2350.2911      -1831.4171 
+ -17167338.903   -13366041.169    22064090.894    22064090.462    22064098.236  
+     -2389.511       -1861.963  
+ -14004508.905   -10897871.385    22914581.833    22914581.676    22914589.020  
+      2819.804        2197.253  
+ -23151027.712   -18027868.444    20658447.443    20658446.600    20658453.186  
+     -1010.572        -787.460  
+ -12813804.657    -9968087.291    22372103.137    22372102.874    22372110.565  
+     -1596.181       -1243.780  
+ -18850691.612   -14663102.777    21732630.644    21732630.943    21732637.347  
+      -485.135        -378.028  
+ 99  8  3 15  6  0.0000000  0  6  4  5  6 10 24 30                  
+   1360427.5961    1073323.2681   25120868.2951   25120867.8331   25120879.8401 
+     -2349.6571      -1830.8951 
+ -17095470.290   -13310039.758    22077767.148    22077766.690    22077774.470  
+     -2401.598       -1871.375  
+ -14089074.288   -10963766.447    22898489.470    22898489.396    22898496.699  
+      2817.955        2195.805  
+ -23120458.324   -18004048.153    20664264.592    20664263.751    20664270.378  
+     -1027.457        -800.621  
+ -12765900.016    -9930759.028    22381219.149    22381218.875    22381226.659  
+     -1597.373       -1244.712  
+ -18835849.101   -14651537.216    21735455.069    21735455.409    21735461.793  
+      -504.373        -393.018  
+ 99  8  3 15  6 30.0000000  0  6  4  5  6 10 24 30                  
+   1430901.9811    1128238.4251   25134279.5421   25134278.9521   25134290.6941 
+     -2348.5251      -1829.9781 
+ -17023240.657   -13253757.040    22091512.069    22091511.601    22091519.429  
+     -2413.739       -1880.834  
+ -14173579.982   -11029614.991    22882408.560    22882408.499    22882415.787  
+      2815.534        2193.915  
+ -23089372.675   -17979825.577    20670179.957    20670179.163    20670185.836  
+     -1045.128        -814.387  
+ -12717957.417    -9893401.188    22390342.319    22390342.045    22390349.953  
+     -1598.929       -1245.922  
+ -18820430.714   -14639522.914    21738389.194    21738389.532    21738395.835  
+      -523.397        -407.843  
+ 99  8  3 15  7  0.0000000  0  5  5  6 10 24 30                     
+ -16950656.146   -13197197.801    22105324.588    22105324.047    22105331.962  
+     -2425.002       -1889.602  
+ -14258006.160   -11095401.570    22866342.758    22866342.672    22866350.075  
+      2813.010        2191.965  
+ -23057748.577   -17955183.435    20676197.878    20676197.050    20676203.783  
+     -1062.978        -828.289  
+ -12669970.956    -9856009.184    22399473.784    22399473.514    22399481.560  
+     -1600.217       -1246.917  
+ -18804456.543   -14627075.538    21741429.097    21741429.383    21741435.667  
+      -541.375        -421.845  
+ 99  8  3 15  7 30.0000000  0  5  5  6 10 24 30                     
+ -16877738.737   -13140379.157    22119200.463    22119199.916    22119207.942  
+     -2436.018       -1898.197  
+ -14342341.952   -11161117.722    22850294.048    22850294.029    22850301.573  
+      2809.494        2189.212  
+ -23025581.453   -17930118.159    20682319.106    20682318.276    20682325.059  
+     -1081.458        -842.697  
+ -12621934.341    -9818578.080    22408614.866    22408614.552    22408622.716  
+     -1602.077       -1248.374  
+ -18787938.170   -14614204.120    21744572.489    21744572.833    21744579.032  
+      -559.694        -436.131  
+ 99  8  3 15  8  0.0000000  0  5  5  6 10 24 30                     
+ -16804503.572   -13083312.916    22133136.767    22133136.178    22133144.259  
+     -2446.479       -1906.339  
+ -14426581.704   -11226759.030    22834263.627    22834263.615    22834271.318  
+      2806.427        2186.824  
+ -22992863.929   -17904623.995    20688545.030    20688544.213    20688551.001  
+     -1099.788        -856.979  
+ -12573849.149    -9781109.149    22417765.122    22417764.825    22417773.243  
+     -1603.641       -1249.588  
+ -18770886.329   -14600917.010    21747817.530    21747817.759    21747823.930  
+      -577.461        -449.965  
+ 99  8  3 15  8 30.0000000  0  5  5  6 10 24 30                     
+ -16730961.542   -13026007.563    22147131.351    22147130.753    22147138.917  
+     -2456.462       -1914.119  
+ -14510734.546   -11292332.624    22818249.758    22818249.803    22818257.563  
+      2803.552        2184.584  
+ -22959608.050   -17878710.337    20694873.331    20694872.513    20694879.343  
+     -1117.185        -870.530  
+ -12525723.049    -9743608.339    22426923.103    22426922.933    22426931.477  
+     -1604.743       -1250.443  
+ -18753293.624   -14587208.447    21751165.353    21751165.560    21751171.781  
+      -595.494        -464.017  
+ 99  8  3 15  9  0.0000000  0  5  5  6 10 24 30                     
+ -16657116.674   -12968466.226    22161183.584    22161183.072    22161191.200  
+     -2466.519       -1921.959  
+ -14594796.501   -11357835.393    22802253.311    22802253.342    22802261.065  
+      2800.653        2182.324  
+ -22925836.803   -17852395.090    20701299.754    20701298.974    20701305.751  
+     -1134.011        -883.645  
+ -12477571.881    -9706087.990    22436085.875    22436085.773    22436094.321  
+     -1605.200       -1250.807  
+ -18735149.542   -14573070.243    21754618.195    21754618.346    21754624.581  
+      -614.054        -478.484  
+ 99  8  3 15  9 30.0000000  0  6  5  6 10 17 24 30                  
+ -16582965.185   -12910685.972    22175294.343    22175293.764    22175301.936  
+     -2476.841       -1930.001  
+ -14678768.458   -11423268.029    22786274.026    22786273.881    22786281.653  
+      2797.541        2179.902  
+ -22891568.300   -17825692.374    20707820.934    20707820.092    20707826.862  
+     -1150.446        -896.448  
+    -83264.1243     -24226.1953          0.0003   25383286.2003   25391370.4733 
+      2254.7393       1757.4713 
+ -12429404.461    -9668554.989    22445251.902    22445251.776    22445260.341  
+     -1605.871       -1251.324  
+ -18716438.990   -14558490.629    21758178.853    21758178.911    21758185.129  
+      -633.323        -493.495  
+ 99  8  3 15 10  0.0000000  0  6  5  6 10 17 24 30                  
+ -16508501.835   -12852662.701    22189464.352    22189463.773    22189472.012  
+     -2487.410       -1938.241  
+ -14762646.262   -11488627.308    22770312.612    22770312.374    22770320.165  
+      2794.199        2177.293  
+ -22856805.367   -17798604.389    20714436.017    20714435.215    20714442.095  
+     -1167.032        -909.375  
+   -150872.4003     -24226.1953          0.0003   25370420.7633   25391370.4733 
+      2252.4463       1757.4713 
+ -12381209.493    -9631000.523    22454423.194    22454423.051    22454431.599  
+     -1607.084       -1252.276  
+ -18697143.877   -14543455.521    21761850.511    21761850.684    21761856.906  
+      -653.168        -508.961  
+ 99  8  3 15 10 30.0000000  0  6  5  6 10 24 26 30                  
+ -16433723.090   -12794393.657    22203694.408    22203693.787    22203702.123  
+     -2497.912       -1946.423  
+ -14846414.131   -11553900.921    22754372.046    22754371.804    22754379.669  
+      2790.253        2174.216  
+ -22821548.885   -17771131.821    20721145.119    20721144.345    20721151.244  
+     -1183.471        -922.186  
+ -12332985.956    -9593423.781    22463599.899    22463599.754    22463608.183  
+     -1607.822       -1252.849  
+    -37305.0273      -5709.7353   23957835.0913   23957838.5783   23957821.4663 
+      3230.8133       2516.7113 
+ -18677250.989   -14527954.599    21765636.162    21765636.300    21765642.407  
+      -672.856        -524.302  
+ 99  8  3 15 11  0.0000000  0  6  5  6 10 24 26 30                  
+ -16358614.598   -12735867.662    22217987.204    22217986.638    22217994.886  
+     -2509.164       -1955.184  
+ -14930049.397   -11619071.214    22738456.710    22738456.498    22738464.349  
+      2785.661        2170.644  
+ -22785779.787   -17743259.816    20727951.826    20727951.020    20727957.902  
+     -1201.001        -935.843  
+ -12284734.595    -9555825.388    22472781.809    22472781.717    22472790.081  
+     -1608.971       -1253.742  
+   -134240.5783     -77466.9793          0.0003   23939392.3433   23940323.0713 
+      3231.5363       2518.9513 
+ -18656762.523   -14511989.596    21769535.026    21769535.149    21769541.284  
+      -692.761        -539.812  
+ 99  8  3 15 11 30.0000000  0  6  5  6 10 24 26 30                  
+ -16283170.305   -12677079.999    22232343.933    22232343.387    22232351.455  
+     -2520.445       -1963.976  
+ -15013551.665   -11684137.878    22722566.616    22722566.519    22722574.332  
+      2781.049        2167.057  
+ -22749490.563   -17714982.515    20734857.460    20734856.650    20734863.499  
+     -1218.369        -949.382  
+ -12236439.797    -9518193.116    22481972.247    22481972.071    22481980.260  
+     -1610.677       -1255.079  
+   -231195.0023     -77466.9793          0.0003   23920942.5183   23940323.0713 
+      3232.0113       2518.9513 
+ -18635686.706   -14495566.921    21773545.443    21773545.664    21773551.989  
+      -712.278        -555.020  
+ 99  8  3 15 12  0.0000000  0  6  5  6 10 24 26 30                  
+ -16207392.418   -12618032.382    22246764.200    22246763.637    22246771.506  
+     -2531.710       -1972.753  
+ -15096924.661   -11749103.816    22706701.245    22706701.163    22706708.924  
+      2776.931        2163.844  
+ -22712677.328   -17686296.890    20741862.822    20741862.049    20741868.814  
+     -1236.061        -963.168  
+ -12188107.022    -9480531.267    22491169.633    22491169.508    22491177.711  
+     -1611.591       -1255.780  
+   -328168.4961    -232356.3201   23902483.4291   23902483.7091   23902495.9761 
+      3232.5561       2518.8681 
+ -18614041.138   -14478700.278    21777664.409    21777664.693    21777671.067  
+      -730.898        -569.528  
+ 99  8  3 15 12 30.0000000  0  6  5  6 10 24 26 30                  
+ -16131271.106   -12558717.178    22261249.731    22261249.159    22261256.996  
+     -2543.048       -1981.591  
+ -15180173.007   -11813972.628    22690859.695    22690859.526    22690867.174  
+      2773.116        2160.868  
+ -22675332.032   -17657196.675    20748969.485    20748968.655    20748975.416  
+     -1253.532        -976.776  
+ -12139755.772    -9442855.021    22500370.633    22500370.482    22500378.712  
+     -1611.930       -1256.046  
+   -425145.7771    -307922.8051   23884028.248    23884029.4311   23884041.5731 
+      3232.6091       2518.9141 
+ -18591841.169   -14461401.638    21781889.149    21781889.265    21781895.552  
+      -748.996        -583.631  
+ 99  8  3 15 13  0.0000000  0  6  5  6 10 24 26 30                  
+ -16054804.777   -12499133.141    22275800.714    22275800.249    22275808.153  
+     -2554.399       -1990.440  
+ -15263314.220   -11878757.948    22675038.374    22675038.236    22675045.864  
+      2769.804        2158.290  
+ -22637468.597   -17627692.717    20756174.705    20756173.903    20756180.615  
+     -1270.316        -989.853  
+ -12091381.593    -9405160.912    22509575.944    22509575.739    22509584.135  
+     -1612.855       -1256.765  
+   -522114.123     -383482.291    23865576.164    23865576.878    23865589.085  
+      3231.868        2518.338  
+ -18569094.678   -14443677.129    21786217.629    21786217.773    21786224.030  
+      -767.220        -597.839  
+ 99  8  3 15 13 30.0000000  0  6  5  6 10 24 26 30                  
+ -15978011.629   -12439294.441    22290413.943    22290413.453    22290421.434  
+     -2564.937       -1998.653  
+ -15346358.905   -11943468.062    22659235.513    22659235.405    22659242.901  
+      2766.499        2155.705  
+ -22599111.191   -17597803.847    20763473.918    20763473.119    20763479.815  
+     -1286.772       -1002.681  
+ -12042980.090    -9367445.512    22518786.378    22518786.260    22518794.721  
+     -1613.752       -1257.465  
+   -619065.391     -459028.464    23847127.041    23847127.448    23847139.812  
+      3231.651        2518.154  
+ -18545807.749   -14425531.507    21790648.938    21790649.096    21790655.400  
+      -785.290        -611.912  
+ 99  8  3 15 14  0.0000000  0  6  5  6 10 24 26 30                  
+ -15900912.549   -12379217.364    22305085.434    22305084.940    22305093.006  
+     -2574.997       -2006.487  
+ -15429304.450   -12008100.930    22643451.655    22643451.478    22643458.791  
+      2763.160        2153.111  
+ -22560257.995   -17567528.647    20770867.522    20770866.666    20770873.348  
+     -1303.294       -1015.554  
+ -11994561.047    -9329716.452    22528000.332    22528000.248    22528008.637  
+     -1614.179       -1257.799  
+   -716012.415     -534571.340    23828678.737    23828679.006    23828691.368  
+      3231.454        2518.000  
+ -18521973.842   -14406959.681    21795184.358    21795184.544    21795190.827  
+      -803.730        -626.285  
+ 99  8  3 15 14 30.0000000  0  6  5  6 10 24 26 30                  
+ -15823513.027   -12318906.164    22319814.159    22319813.594    22319821.790  
+     -2584.815       -2014.140  
+ -15512144.572   -12072651.639    22627687.826    22627687.588    22627694.806  
+      2759.516        2150.270  
+ -22520921.976   -17536877.225    20778352.946    20778352.040    20778358.712  
+     -1318.922       -1027.728  
+ -11946120.114    -9291970.326    22537218.613    22537218.364    22537226.593  
+     -1615.163       -1258.566  
+   -812950.209     -610107.021    23810231.915    23810232.133    23810244.768  
+      3231.162        2517.784  
+ -18497579.174   -14387950.892    21799826.428    21799826.700    21799832.962  
+      -822.505        -640.909  
+ 99  8  3 15 15  0.0000000  0  6  5  6 10 24 26 30                  
+ -15745828.575   -12258372.945    22334597.148    22334596.519    22334604.825  
+     -2594.020       -2021.303  
+ -15594873.571   -12137115.765    22611945.024    22611944.803    22611951.956  
+      2755.686        2147.288  
+ -22481125.658   -17505867.133    20785925.862    20785924.996    20785931.681  
+     -1334.268       -1039.686  
+ -11897651.523    -9254202.654    22546441.832    22546441.597    22546449.859  
+     -1615.858       -1259.106  
+   -909884.274     -685639.806    23791785.846    23791786.145    23791798.603  
+      3231.129        2517.761  
+ -18472624.573   -14368505.795    21804575.287    21804575.472    21804581.719  
+      -840.995        -655.319  
+ 99  8  3 15 15 30.0000000  0  6  5  6 10 24 26 30                  
+ -15667868.587   -12197625.027    22349432.635    22349431.955    22349440.279  
+     -2603.327       -2028.563  
+ -15677478.589   -12201483.286    22596225.796    22596225.619    22596232.697  
+      2751.392        2143.936  
+ -22440855.244   -17474487.612    20793589.055    20793588.172    20793594.843  
+     -1350.450       -1052.299  
+ -11849163.848    -9216420.109    22555668.755    22555668.585    22555676.801  
+     -1616.611       -1259.700  
+  -1006814.902     -761169.913    23773340.549    23773340.781    23773353.188  
+      3230.879        2517.560  
+ -18447117.732   -14348630.382    21809429.224    21809429.334    21809435.631  
+      -859.418        -669.674  
+ 99  8  3 15 16  0.0000000  0  6  5  6 10 24 26 30                  
+ -15589626.693   -12136657.451    22364321.682    22364321.007    22364329.370  
+     -2612.743       -2035.895  
+ -15759959.123   -12265753.792    22580530.237    22580530.072    22580537.112  
+      2747.507        2140.908  
+ -22400107.716   -17442736.314    20801343.000    20801342.127    20801348.878  
+     -1365.891       -1064.328  
+ -11800657.976    -9178623.382    22564899.236    22564899.054    22564907.262  
+     -1617.003       -1260.001  
+  -1103733.867     -836690.956    23754897.614    23754897.705    23754909.948  
+      3230.468        2517.242  
+ -18421067.719   -14328331.714    21814386.350    21814386.471    21814392.887  
+      -877.061        -683.423  
+ 99  8  3 15 16 30.0000000  0  6  5  6 10 24 26 30                  
+ -15511089.240   -12075459.556    22379266.836    22379266.276    22379274.623  
+     -2622.813       -2043.746  
+ -15842316.070   -12329927.989    22564858.186    22564857.942    22564865.101  
+      2742.935        2137.352  
+ -22358894.172   -17410621.889    20809185.604    20809184.763    20809191.557  
+     -1381.758       -1076.693  
+ -11752127.695    -9140807.634    22574134.235    22574134.137    22574142.387  
+     -1618.285       -1261.002  
+  -1200621.677     -912187.713    23736460.442    23736460.491    23736472.568  
+      3228.923        2516.036  
+ -18394491.359   -14307622.908    21819443.627    21819443.726    21819450.230  
+      -894.604        -697.093  
+ 99  8  3 15 17  0.0000000  0  6  5  6 10 24 26 30                  
+ -15432261.871   -12014035.760    22394267.144    22394266.631    22394275.078  
+     -2632.491       -2051.289  
+ -15924539.893   -12393998.459    22549211.463    22549211.165    22549218.412  
+      2738.558        2133.934  
+ -22317203.302   -17378135.520    20817119.092    20817118.295    20817125.097  
+     -1397.859       -1089.242  
+ -11703565.026    -9102966.639    22583375.522    22583375.414    22583383.627  
+     -1619.363       -1261.842  
+  -1297478.749     -987660.538    23718028.928    23718028.977    23718041.061  
+      3228.171        2515.452  
+ -18367401.807   -14286514.224    21824598.534    21824598.653    21824605.210  
+      -911.511        -710.266  
+ 99  8  3 15 17 30.0000000  0  6  5  6 10 24 26 30                  
+ -15353140.527   -11952382.890    22409323.494    22409322.988    22409331.486  
+     -2642.291       -2058.923  
+ -16006625.912   -12457961.555    22533590.858    22533590.627    22533597.879  
+      2733.850        2130.273  
+ -22275026.645   -17345270.623    20825145.135    20825144.276    20825151.105  
+     -1413.867       -1101.707  
+ -11654956.484    -9065089.908    22592625.461    22592625.283    22592633.570  
+     -1621.230       -1263.290  
+  -1394307.705    -1063111.448    23699602.660    23699602.796    23699614.954  
+      3227.081        2514.607  
+ -18339801.924   -14265007.878    21829850.609    21829850.725    21829857.356  
+      -928.683        -723.647  
+ 99  8  3 15 18  0.0000000  0  6  5  6 10 24 26 30                  
+ -15273725.166   -11890500.924    22424435.890    22424435.300    22424443.829  
+     -2652.065       -2066.543  
+ -16088570.124   -12521814.155    22517997.365    22517997.164    22518004.384  
+      2728.958        2126.460  
+ -22232377.062   -17312037.210    20833261.036    20833260.207    20833267.074  
+     -1429.493       -1113.891  
+ -11606295.709    -9027172.476    22601885.215    22601885.062    22601893.487  
+     -1622.782       -1264.497  
+  -1491108.603    -1138540.490    23681181.797    23681181.957    23681194.245  
+      3226.247        2513.941  
+ -18311679.550   -14243094.394    21835202.030    21835202.228    21835208.942  
+      -946.335        -737.401  
+ 99  8  3 15 18 30.0000000  0  6  5  6 10 24 26 30                  
+ -15194016.175   -11828390.142    22439604.127    22439603.550    22439612.054  
+     -2661.754       -2074.085  
+ -16170357.677   -12585544.688    22502433.741    22502433.541    22502440.672  
+      2723.575        2122.259  
+ -22189255.776   -17278436.239    20841466.705    20841465.926    20841472.816  
+     -1445.291       -1126.201  
+ -11557588.279    -8989218.690    22611153.821    22611153.655    22611162.315  
+     -1624.419       -1265.780  
+  -1587881.683    -1213947.902    23662766.505    23662766.634    23662778.760  
+      3225.401        2513.295  
+ -18283020.733   -14220762.900    21840655.667    21840655.827    21840662.618  
+      -964.343        -751.433  
+ 99  8  3 15 19  0.0000000  0  6  5  6 10 24 26 30                  
+ -15114018.121   -11766054.125    22454827.372    22454826.824    22454835.330  
+     -2671.237       -2081.472  
+ -16251985.220   -12649150.532    22486900.598    22486900.368    22486907.401  
+      2718.561        2118.361  
+ -22145656.316   -17244462.664    20849763.510    20849762.641    20849769.552  
+     -1461.036       -1138.469  
+ -11508833.285    -8951227.858    22620431.546    22620431.313    22620440.181  
+     -1625.643       -1266.739  
+  -1684635.486    -1289340.281    23644355.115    23644355.013    23644367.028  
+      3224.978        2512.964  
+ -18253810.399   -14198001.651    21846214.251    21846214.409    21846221.230  
+      -982.864        -765.865  
+ 99  8  3 15 19 30.0000000  0  6  5  6 10 24 26 30                  
+ -15033737.733   -11703498.104    22470104.369    22470103.834    22470112.270  
+     -2680.406       -2088.623  
+ -16333460.066   -12712637.388    22471396.412    22471396.146    22471403.175  
+      2713.417        2114.345  
+ -22101583.822   -17210120.493    20858150.212    20858149.363    20858156.287  
+     -1476.889       -1150.823  
+ -11460044.310    -8913210.533    22629715.805    22629715.545    22629724.337  
+     -1626.599       -1267.480  
+  -1781368.773    -1364716.722    23625946.939    23625947.051    23625959.176  
+      3224.031        2512.224  
+ -18224038.701   -14174802.983    21851879.596    21851879.790    21851886.690  
+     -1001.738        -780.578  
+ 99  8  3 15 20  0.0000000  0  6  5  6 10 24 26 30                  
+ -14953189.626   -11640733.463    22485432.312    22485431.773    22485440.170  
+     -2689.383       -2095.617  
+ -16414788.928   -12776010.507    22455919.964    22455919.764    22455926.717  
+      2708.634        2110.628  
+ -22057038.655   -17175410.004    20866626.854    20866626.018    20866633.013  
+     -1492.679       -1163.124  
+ -11411238.868    -8875180.362    22639003.245    22639003.013    22639011.622  
+     -1627.003       -1267.796  
+  -1878072.084    -1440069.790    23607544.519    23607544.719    23607556.963  
+      3222.979        2511.416  
+ -18193702.544   -14151164.462    21857652.366    21857652.599    21857659.539  
+     -1020.395        -795.111  
+ 99  8  3 15 20 30.0000000  0  6  5  6 10 24 26 30                  
+ -14872381.633   -11577766.319    22500809.606    22500809.101    22500817.539  
+     -2697.736       -2102.130  
+ -16495971.182   -12839269.377    22440471.401    22440471.247    22440478.168  
+      2703.617        2106.713  
+ -22012013.468   -17140325.475    20875194.897    20875194.060    20875201.030  
+     -1508.951       -1175.805  
+ -11362411.353    -8837133.000    22648294.930    22648294.669    22648303.154  
+     -1628.191       -1268.709  
+  -1974751.198    -1515404.041    23589147.007    23589147.239    23589159.302  
+      3222.312        2510.894  
+ -18162816.255   -14127097.275    21863529.902    21863530.161    21863537.040  
+     -1038.649        -809.336  
+ 99  8  3 15 21  0.0000000  0  6  5  6 10 24 26 30                  
+ -14791334.351   -11514612.725    22516232.415    22516231.857    22516240.506  
+     -2705.631       -2108.276  
+ -16577012.240   -12902418.226    22425049.718    22425049.624    22425056.604  
+      2698.850        2102.996  
+ -21966505.126   -17104864.461    20883854.819    20883854.011    20883861.011  
+     -1525.086       -1188.376  
+ -11313555.584    -8799063.640    22657591.827    22657591.559    22657600.171  
+     -1629.070       -1269.402  
+  -2071412.567    -1590724.453    23570752.942    23570753.089    23570765.117  
+      3221.455        2510.213  
+ -18131390.883   -14102610.024    21869510.023    21869510.211    21869517.120  
+     -1056.446        -823.199  
+ 99  8  3 15 21 30.0000000  0  6  5  6 10 24 26 30                  
+ -14710056.971   -11451279.837    22531699.030    22531698.465    22531707.289  
+     -2713.063       -2114.069  
+ -16657909.347   -12965454.907    22409655.532    22409655.404    22409662.450  
+      2694.268        2099.432  
+ -21920514.878   -17069027.938    20892606.505    20892605.707    20892612.695  
+     -1540.946       -1200.735  
+ -11264673.930    -8760974.111    22666893.617    22666893.373    22666902.181  
+     -1629.775       -1269.952  
+  -2168045.690    -1666022.897    23552364.434    23552364.453    23552376.148  
+      3220.660        2509.600  
+ -18099446.327   -14077718.212    21875588.915    21875589.100    21875595.983  
+     -1073.221        -836.275  
+ 99  8  3 15 22  0.0000000  0  6  5  6 10 24 26 30                  
+ -14628538.078   -11387758.754    22547211.505    22547211.007    22547220.005  
+     -2721.592       -2120.720  
+ -16738662.315   -13028379.259    22394288.733    22394288.621    22394295.713  
+      2689.161        2095.450  
+ -21874047.333   -17032819.492    20901449.127    20901448.303    20901455.189  
+     -1556.926       -1213.189  
+ -11215759.693    -8722859.198    22676201.804    22676201.506    22676210.443  
+     -1631.067       -1270.959  
+  -2264642.974    -1741293.412    23533982.605    23533982.558    23533993.976  
+      3219.079        2508.364  
+ -18066992.613   -14052429.651    21881764.732    21881764.891    21881771.728  
+     -1090.325        -849.608  
+ 99  8  3 15 22 30.0000000  0  6  5  6 10 24 26 30                  
+ -14546772.139   -11324045.175    22562771.223    22562770.660    22562779.678  
+     -2729.548       -2126.915  
+ -16819259.845   -13091182.486    22378951.533    22378951.336    22378958.517  
+      2684.088        2091.499  
+ -21827107.146   -16996242.759    20910381.673    20910380.786    20910387.628  
+     -1572.371       -1225.222  
+ -11166815.436    -8684720.883    22685515.811    22685515.470    22685524.371  
+     -1631.757       -1271.498  
+  -2361188.303    -1816523.453    23515610.383    23515610.433    23515621.677  
+      3217.185        2506.896  
+ -18034027.450   -14026742.581    21888037.884    21888038.027    21888044.820  
+     -1107.416        -862.920  
+ 99  8  3 15 23  0.0000000  0  6  5  6 10 24 26 30                  
+ -14464756.613   -11260137.100    22578378.262    22578377.827    22578386.699  
+     -2738.200       -2133.665  
+ -16899707.907   -13153869.264    22363642.755    22363642.542    22363649.641  
+      2678.960        2087.497  
+ -21779708.127   -16959308.491    20919401.403    20919400.526    20919407.382  
+     -1587.625       -1237.114  
+ -11117859.161    -8646573.191    22694832.035    22694831.704    22694840.491  
+     -1632.078       -1271.741  
+  -2457660.323    -1891696.355    23497252.222    23497252.208    23497263.478  
+      3214.244        2504.601  
+ -18000548.012   -14000654.768    21894408.855    21894409.062    21894415.749  
+     -1124.644        -876.353  
+ 99  8  3 15 23 30.0000000  0  6  5  6 10 24 26 30                  
+ -14382490.132   -11196033.483    22594033.120    22594032.736    22594041.593  
+     -2746.261       -2139.937  
+ -16980003.686   -13216437.368    22348362.881    22348362.667    22348369.731  
+      2674.161        2083.762  
+ -21731861.863   -16922025.725    20928506.228    20928505.373    20928512.275  
+     -1602.109       -1248.395  
+ -11068899.640    -8608422.994    22704148.831    22704148.493    22704157.306  
+     -1631.916       -1271.621  
+  -2554045.420    -1966801.522    23478910.473    23478910.524    23478921.895  
+      3211.456        2502.421  
+ -17966554.372   -13974166.272    21900877.801    21900877.963    21900884.496  
+     -1141.712        -889.645  
+ 99  8  3 15 24  0.0000000  0  6  5  6 10 24 26 30                  
+ -14299977.440   -11131738.016    22609734.879    22609734.528    22609743.427  
+     -2754.257       -2146.174  
+ -17060141.427   -13278882.313    22333113.050    22333112.877    22333120.009  
+      2668.505        2079.353  
+ -21683580.280   -16884403.750    20937693.951    20937693.096    20937700.010  
+     -1616.444       -1259.565  
+ -11019940.366    -8570272.977    22713465.473    22713465.196    22713473.953  
+     -1631.814       -1271.539  
+  -2650334.665    -2041832.007    23460586.973    23460587.146    23460598.531  
+      3208.035        2499.776  
+ -17932029.098   -13947263.515    21907447.860    21907447.912    21907454.472  
+     -1159.717        -903.675  
+ 99  8  3 15 24 30.0000000  0  6  5  6 10 24 26 30                  
+ -14217237.650   -11067265.598    22625479.773    22625479.446    22625488.482  
+     -2761.655       -2151.933  
+ -17140106.262   -13341192.530    22317896.170    22317896.025    22317903.155  
+      2662.711        2074.838  
+ -21634878.983   -16846454.726    20946961.534    20946960.680    20946967.565  
+     -1630.304       -1270.366  
+ -10970984.292    -8532125.451    22722781.510    22722781.253    22722789.912  
+     -1631.870       -1271.581  
+  -2746527.066    -2116787.032    23442282.040    23442282.297    23442293.624  
+      3205.122        2497.504  
+ -17896972.606   -13919946.830    21914118.642    21914118.892    21914125.644  
+     -1177.088        -917.210  
+ 99  8  3 15 25  0.0000000  0  6  5  6 10 24 26 30                  
+ -14134273.702   -11002618.502    22641267.512    22641267.111    22641276.127  
+     -2769.309       -2157.899  
+ -17219897.127   -13403367.191    22302712.503    22302712.291    22302719.415  
+      2656.667        2070.124  
+ -21585754.551   -16808175.982    20956309.541    20956308.769    20956315.659  
+     -1644.708       -1281.590  
+ -10922019.669    -8493971.269    22732099.364    22732099.034    22732107.623  
+     -1632.488       -1272.070  
+  -2842641.033    -2191680.926    23423992.168    23423992.368    23424003.696  
+      3202.400        2495.371  
+ -17861408.910   -13892234.912    21920886.253    21920886.447    21920893.259  
+     -1193.959        -930.357  
+ 99  8  3 15 25 30.0000000  0  6  5  6 10 24 26 30                  
+ -14051081.900   -10937793.873    22657098.498    22657098.049    22657107.052  
+     -2777.142       -2163.998  
+ -17299510.464   -13465403.514    22287562.544    22287562.298    22287569.462  
+      2650.804        2065.562  
+ -21536196.815   -16769559.608    20965740.055    20965739.308    20965746.230  
+     -1659.361       -1293.003  
+ -10873029.484    -8455797.164    22741421.960    22741421.674    22741430.245  
+     -1633.681       -1272.998  
+  -2938676.321    -2266513.520    23405717.143    23405717.319    23405728.751  
+      3199.666        2493.244  
+ -17825336.414   -13864126.532    21927750.634    21927750.853    21927757.653  
+     -1211.018        -943.648  
+ 99  8  3 15 26  0.0000000  0  6  5  6 10 24 26 30                  
+ -13967646.370   -10872779.307    22672975.878    22672975.458    22672984.382  
+     -2785.206       -2170.291  
+ -17378948.373   -13527303.135    22272445.981    22272445.723    22272452.873  
+      2645.069        2061.093  
+ -21486199.008   -16730600.320    20975254.325    20975253.575    20975260.465  
+     -1673.942       -1304.373  
+ -10824002.776    -8417594.609    22750751.448    22750751.180    22750759.874  
+     -1634.701       -1273.792  
+  -3034623.689    -2341277.593    23387458.918    23387459.028    23387470.602  
+      3196.902        2491.084  
+ -17788756.396   -13835622.684    21934711.581    21934711.796    21934718.635  
+     -1227.558        -956.540  
+ 99  8  3 15 26 30.0000000  0  6  5  6 10 24 26 30                  
+ -13883956.398   -10807566.503    22688901.658    22688901.234    22688910.249  
+     -2794.044       -2177.171  
+ -17458214.615   -13589069.005    22257362.139    22257361.929    22257368.977  
+      2639.549        2056.789  
+ -21435747.454   -16691287.457    20984855.004    20984854.239    20984861.117  
+     -1689.584       -1316.556  
+ -10774941.695    -8379365.281    22760087.616    22760087.266    22760096.067  
+     -1636.052       -1274.842  
+  -3130488.361    -2415977.223    23369216.509    23369216.548    23369228.159  
+      3194.195        2488.978  
+ -17751689.853   -13806739.726    21941765.182    21941765.316    21941772.181  
+     -1243.570        -969.011  
+ 99  8  3 15 27  0.0000000  0  6  5  6 10 24 26 30                  
+ -13800003.529   -10742148.834    22704877.576    22704877.067    22704886.183  
+     -2802.777       -2183.976  
+ -17537322.428   -13650711.417    22242308.535    22242308.287    22242315.267  
+      2634.284        2052.688  
+ -21384817.425   -16651601.767    20994546.726    20994545.898    20994552.830  
+     -1705.461       -1328.933  
+ -10725837.839    -8341102.611    22769431.751    22769431.451    22769440.287  
+     -1637.428       -1275.915  
+  -3226260.564    -2490604.806    23350991.623    23350991.688    23351003.326  
+      3190.538        2486.131  
+ -17714129.145   -13777471.702    21948912.757    21948912.954    21948919.792  
+     -1260.687        -982.356  
+ 99  8  3 15 27 30.0000000  0  6  5  6 10 24 26 30                  
+ -13715791.328   -10676529.089    22720902.761    22720902.241    22720911.442  
+     -2811.328       -2190.642  
+ -17616276.561   -13712234.077    22227284.113    22227283.881    22227290.811  
+      2629.195        2048.725  
+ -21333424.086   -16611555.052    21004326.532    21004325.735    21004332.678  
+     -1720.560       -1340.695  
+ -10676695.843    -8302810.217    22778783.213    22778782.902    22778791.723  
+     -1638.581       -1276.809  
+  -3321919.287    -2565143.962    23332788.318    23332788.419    23332799.984  
+      3186.724        2483.166  
+ -17676050.369   -13747799.989    21956158.892    21956159.162    21956165.995  
+     -1277.846        -995.724  
+ 99  8  3 15 28  0.0000000  0  6  5  6 10 24 26 30                  
+ -13631327.387   -10610713.181    22736975.837    22736975.345    22736984.513  
+     -2819.263       -2196.829  
+ -17695064.226   -13773627.045    22212291.216    22212291.123    22212297.995  
+      2623.340        2044.160  
+ -21281586.464   -16571162.140    21014190.941    21014190.139    21014197.114  
+     -1735.167       -1352.082  
+ -10627526.705    -8264496.692    22788139.668    22788139.348    22788148.362  
+     -1639.236       -1277.325  
+  -3417471.861    -2639600.416    23314605.307    23314605.364    23314616.713  
+      3183.491        2480.630  
+ -17637453.749   -13717724.762    21963503.755    21963503.961    21963510.848  
+     -1295.204       -1009.252  
+ 99  8  3 15 28 30.0000000  0  6  5  6 10 24 26 30                  
+ -13546637.231   -10544721.004    22753092.148    22753091.578    22753100.633  
+     -2826.870       -2202.753  
+ -17773671.048   -13834879.077    22197332.838    22197332.737    22197339.585  
+      2616.971        2039.195  
+ -21229317.291   -16530432.950    21024137.492    21024136.651    21024143.684  
+     -1749.501       -1363.247  
+ -10578333.457    -8226164.358    22797500.792    22797500.532    22797509.490  
+     -1640.513       -1278.316  
+  -3512931.721    -2713984.601    23296439.929    23296439.861    23296451.084  
+      3180.270        2478.130  
+ -17598330.945   -13687239.524    21970948.597    21970948.879    21970955.792  
+     -1313.150       -1023.237  
+ 99  8  3 15 29  0.0000000  0  6  5  6 10 24 26 30                  
+ -13461735.601   -10478564.051    22769248.549    22769247.942    22769256.983  
+     -2833.521       -2207.930  
+ -17852087.392   -13895982.704    22182410.815    22182410.598    22182417.408  
+      2610.533        2034.182  
+ -21176635.903   -16489382.562    21034162.454    21034161.605    21034168.734  
+     -1762.765       -1373.583  
+ -10529106.931    -8187806.111    22806868.390    22806868.131    22806876.981  
+     -1641.262       -1278.903  
+  -3608294.924    -2788293.488    23278292.745    23278292.696    23278303.923  
+      3177.022        2475.601  
+ -17558672.006   -13656336.520    21978495.722    21978495.935    21978502.726  
+     -1330.922       -1037.085  
+ 99  8  3 15 29 30.0000000  0  6  5  6 10 24 26 30                  
+ -13376633.200   -10412250.640    22785443.164    22785442.485    22785451.563  
+     -2840.122       -2213.086  
+ -17930311.534   -13956936.556    22167525.218    22167525.037    22167531.764  
+      2604.062        2029.141  
+ -21123553.245   -16448019.489    21044263.785    21044262.956    21044270.047  
+     -1776.361       -1384.177  
+ -10479862.667    -8149434.037    22816239.425    22816239.120    22816247.971  
+     -1641.823       -1279.340  
+  -3703564.741    -2862529.608    23260163.273    23260163.341    23260174.457  
+      3174.066        2473.278  
+ -17518489.626   -13625025.642    21986142.214    21986142.444    21986149.229  
+     -1347.997       -1050.386  
+ 99  8  3 15 30  0.0000000  0  7  5  6 10 17 24 26 30               
+ -13291343.193   -10345791.055    22801673.428    22801672.660    22801681.852  
+     -2845.955       -2217.622  
+ -18008334.600   -14017733.735    22152677.977    22152677.803    22152684.400  
+      2597.499        2024.023  
+ -21070057.109   -16406334.226    21054443.803    21054442.977    21054450.067  
+     -1790.359       -1395.084  
+    -76653.1583          0.0003          0.0003   24865738.9553          0.0003 
+      2173.0843          0.0003 
+ -10430601.435    -8111048.750    22825613.572    22825613.245    22825622.237  
+     -1642.359       -1279.759  
+  -3798750.741    -2936700.404    23242049.916    23242049.934    23242061.161  
+      3171.397        2471.209  
+ -17477798.855   -13593318.625    21993885.410    21993885.667    21993892.485  
+     -1364.708       -1063.413  
+ 99  8  3 15 30 30.0000000  0  7  5  6 10 17 24 26 30               
+ -13205874.592   -10279192.310    22817937.513    22817936.817    22817946.153  
+     -2852.036       -2222.353  
+ -18086166.370   -14078381.839    22137867.140    22137866.853    22137873.467  
+      2591.450        2019.312  
+ -21016132.710   -16364315.260    21064705.216    21064704.390    21064711.637  
+     -1804.554       -1406.142  
+   -141832.1393          0.0003          0.0003   24853335.7973          0.0003 
+      2172.0863          0.0003 
+ -10381322.452    -8072649.621    22834990.891    22834990.714    22834999.826  
+     -1642.866       -1280.150  
+  -3893847.686    -3010801.805    23223953.335    23223953.438    23223964.743  
+      3168.394        2468.877  
+ -17436614.329   -13561226.857    22001722.631    22001722.899    22001729.722  
+     -1380.796       -1075.941  
+ 99  8  3 15 31  0.0000000  0  7  5  6 10 17 24 26 30               
+ -13120216.115   -10212445.603    22834237.823    22834237.174    22834246.557  
+     -2858.409       -2227.328  
+ -18163824.111   -14138894.348    22123089.299    22123089.034    22123095.629  
+      2585.758        2014.873  
+ -20961778.652   -16321961.489    21075048.416    21075047.653    21075054.917  
+     -1818.943       -1417.357  
+   -206965.4033          0.0003          0.0003   24840936.6973          0.0003 
+      2170.1803          0.0003 
+ -10332034.222    -8034243.298    22844370.279    22844370.041    22844379.073  
+     -1642.977       -1280.246  
+  -3988846.062    -3084826.412    23205875.571    23205875.699    23205886.901  
+      3165.097        2466.306  
+ -17394949.440   -13528760.781    22009651.370    22009651.554    22009658.371  
+     -1396.671       -1088.314  
+ 99  8  3 15 31 30.0000000  0  7  5  6 10 17 24 26 30               
+ -13034363.238   -10145547.420    22850575.121    22850574.466    22850583.927  
+     -2865.200       -2232.616  
+ -18241304.198   -14199268.420    22108345.196    22108344.973    22108351.609  
+      2579.313        2009.847  
+ -20906997.382   -16279274.834    21085473.035    21085472.192    21085479.550  
+     -1832.993       -1428.308  
+    -33701.9183          0.0003          0.0003   24828557.4213          0.0003 
+      2167.6663          0.0003 
+ -10282732.950    -7995826.803    22853752.092    22853751.803    22853760.767  
+     -1643.854       -1280.921  
+  -4083754.244    -3158780.739    23187814.899    23187814.965    23187826.313  
+      3162.231        2464.080  
+ -17352812.305   -13495926.721    22017669.812    22017669.992    22017676.951  
+     -1412.374       -1100.549  
+ 99  8  3 15 32  0.0000000  0  7  5  6 10 17 24 26 30               
+ -12948306.118   -10078490.077    22866951.456    22866950.765    22866960.219  
+     -2872.048       -2237.963  
+ -18318580.369   -14259483.606    22093639.850    22093639.730    22093646.408  
+      2572.516        2004.553  
+ -20851812.867   -16236273.955    21095974.299    21095973.494    21095980.895  
+     -1846.118       -1438.533  
+    -98692.3903          0.0003          0.0003   24816190.1373          0.0003 
+      2164.9563          0.0003 
+ -10233403.791    -7957388.582    22863139.171    22863138.891    22863147.744  
+     -1644.815       -1281.670  
+  -4178577.160    -3232668.637    23169770.441    23169770.672    23169782.023  
+      3159.187        2461.702  
+ -17310211.036   -13462731.011    22025776.579    22025776.708    22025783.810  
+     -1427.789       -1112.560  
+ 99  8  3 15 32 30.0000000  0  7  5  6 10 17 24 26 30               
+ -12862035.023   -10011266.027    22883368.295    22883367.642    22883377.223  
+     -2879.174       -2243.505  
+ -18395653.764   -14319540.780    22078973.202    22078973.089    22078979.856  
+      2565.758        1999.299  
+ -20796239.173   -16192969.822    21106549.769    21106548.907    21106556.262  
+     -1858.607       -1448.261  
+   -163601.9863          0.0003          0.0003   24803838.2403          0.0003 
+      2162.3923          0.0003 
+ -10184045.189    -7918927.410    22872531.988    22872531.722    22872540.373  
+     -1645.714       -1282.371  
+  -4273304.374    -3306481.964    23151744.490    23151744.737    23151755.931  
+      3155.901        2459.145  
+ -17267146.218   -13429174.091    22033971.560    22033971.733    22033978.901  
+     -1443.252       -1124.604  
+ 99  8  3 15 33  0.0000000  0  6  5  6 10 24 26 30                  
+ -12775550.361    -9943875.540    22899825.853    22899825.257    22899834.740  
+     -2886.379       -2249.127  
+ -18472514.125   -14379431.944    22064347.162    22064347.013    22064353.887  
+      2558.144        1993.354  
+ -20740283.479   -16149368.024    21117197.840    21117196.986    21117204.315  
+     -1871.858       -1458.587  
+ -10134650.685    -7880438.261    22881931.658    22881931.361    22881939.786  
+     -1647.258       -1283.576  
+  -4367919.340    -3380207.804    23133739.990    23133740.104    23133751.263  
+      3151.717        2455.887  
+ -17223610.494   -13395250.234    22042256.142    22042256.376    22042263.599  
+     -1459.057       -1136.927  
+ 99  8  3 15 33 30.0000000  0  6  5  6 10 24 26 30                  
+ -12688859.158    -9876324.109    22916322.744    22916322.193    22916331.613  
+     -2893.127       -2254.387  
+ -18549144.250   -14439143.706    22049764.918    22049764.841    22049771.738  
+      2550.450        1987.358  
+ -20683931.410   -16105457.356    21127921.353    21127920.514    21127927.797  
+     -1885.173       -1468.968  
+ -10085214.884    -7841916.925    22891338.973    22891338.684    22891346.993  
+     -1648.415       -1284.477  
+  -4462411.925    -3453838.290    23115758.695    23115758.798    23115769.850  
+      3147.442        2452.558  
+ -17179607.101   -13360961.952    22050629.782    22050629.983    22050637.225  
+     -1474.682       -1149.101  
+ 99  8  3 15 34  0.0000000  0  6  5  6 10 24 26 30                  
+ -12601977.503    -9808624.279    22932855.928    22932855.377    22932864.739  
+     -2899.028       -2258.973  
+ -18625551.620   -14498681.897    22035225.168    22035225.025    22035232.014  
+      2543.492        1981.937  
+ -20627170.286   -16061227.956    21138722.617    21138721.786    21138729.115  
+     -1899.212       -1479.909  
+ -10035755.542    -7803377.263    22900750.787    22900750.470    22900758.864  
+     -1649.144       -1285.039  
+  -4556762.866    -3527358.422    23097804.243    23097804.357    23097815.184  
+      3142.342        2448.575  
+ -17135128.405   -13326303.311    22059093.951    22059094.036    22059101.273  
+     -1490.743       -1161.619  
+ 99  8  3 15 34 30.0000000  0  6  5  6 10 24 26 30                  
+ -12514918.727    -9740786.422    22949422.860    22949422.289    22949431.620  
+     -2904.877       -2263.544  
+ -18701753.515   -14558059.972    22020724.456    22020724.293    22020731.359  
+      2536.514        1976.503  
+ -20569974.009   -16016659.468    21149606.665    21149605.852    21149613.169  
+     -1913.867       -1491.325  
+  -9986269.525    -7764816.816    22910167.894    22910167.497    22910175.917  
+     -1650.073       -1285.774  
+  -4650951.095    -3600751.747    23079880.830    23079880.889    23079891.675  
+      3136.755        2444.217  
+ -17090164.088   -13291266.258    22067650.450    22067650.580    22067657.741  
+     -1506.952       -1174.244  
+ 99  8  3 15 35  0.0000000  0  6  5  6 10 24 26 30                  
+ -12427691.617    -9672817.403    22966021.744    22966021.204    22966030.593  
+     -2910.532       -2267.945  
+ -18777742.896   -14617272.448    22006264.187    22006263.969    22006271.093  
+      2529.248        1970.843  
+ -20512339.182   -15971749.255    21160574.194    21160573.376    21160580.658  
+     -1928.454       -1502.695  
+  -9936751.436    -7726231.371    22919590.921    22919590.505    22919598.967  
+     -1651.271       -1286.711  
+  -4744973.479    -3674015.830    23061988.936    23061988.917    23061999.675  
+      3131.356        2440.010  
+ -17044716.248   -13255852.439    22076299.137    22076299.151    22076306.339  
+     -1523.060       -1186.798  
+ 99  8  3 15 35 30.0000000  0  6  5  6 10 24 26 30                  
+ -12340295.269    -9604716.530    22982652.701    22982652.223    22982661.798  
+     -2916.187       -2272.350  
+ -18853513.698   -14676314.615    21991845.537    21991845.308    21991852.365  
+      2522.000        1965.192  
+ -20454283.675   -15926511.241    21171621.815    21171620.967    21171628.260  
+     -1942.018       -1513.259  
+  -9887196.640    -7687617.321    22929020.850    22929020.495    22929028.987  
+     -1652.565       -1287.703  
+  -4838841.590    -3747159.722    23044126.365    23044126.345    23044137.114  
+      3126.333        2436.099  
+ -16998784.777   -13220061.760    22085039.539    22085039.598    22085046.882  
+     -1539.263       -1199.419  
+ 99  8  3 15 36  0.0000000  0  6  5  6 10 24 26 30                  
+ -12252727.522    -9536482.105    22999316.359    22999315.887    22999325.673  
+     -2921.885       -2276.787  
+ -18929068.112   -14735188.170    21977468.035    21977467.776    21977474.786  
+      2514.900        1959.661  
+ -20395828.896   -15880962.107    21182745.413    21182744.593    21182751.845  
+     -1954.949       -1523.338  
+  -9837594.457    -7648966.350    22938459.954    22938459.563    22938468.090  
+     -1654.499       -1289.223  
+  -4932558.630    -3820185.871    23026292.270    23026292.353    23026303.288  
+      3121.263        2432.149  
+ -16952368.923   -13183893.649    22093872.067    22093872.279    22093879.533  
+     -1555.090       -1211.757  
+ 99  8  3 15 36 30.0000000  0  6  5  6 10 24 26 30                  
+ -12164979.051    -9468106.856    23016014.479    23016014.029    23016023.934  
+     -2927.785       -2281.384  
+ -19004408.133   -14793894.667    21963131.314    21963131.037    21963138.035  
+      2507.758        1954.093  
+ -20336997.343   -15835119.375    21193940.757    21193939.896    21193947.092  
+     -1966.996       -1532.727  
+  -9787929.569    -7610266.510    22947910.998    22947910.607    22947919.210  
+     -1656.238       -1290.572  
+  -5026121.033    -3893091.542    23008487.634    23008487.848    23008498.904  
+      3116.374        2428.353  
+ -16905481.240   -13147357.886    22102794.619    22102794.750    22102801.945  
+     -1570.706       -1223.918  
+ 99  8  3 15 37  0.0000000  0  6  5  6 10 24 26 30                  
+ -12077054.700    -9399594.563    23032746.124    23032745.671    23032755.659  
+     -2933.843       -2286.099  
+ -19079533.495   -14852433.888    21948835.265    21948835.058    21948842.129  
+      2500.564        1948.493  
+ -20277812.003   -15789000.982    21205203.361    21205202.551    21205209.774  
+     -1978.856       -1541.963  
+  -9738221.010    -7571532.641    22957370.343    22957370.006    22957378.685  
+     -1657.560       -1291.601  
+  -5119542.478    -3965887.361    22990710.120    22990710.276    22990721.523  
+      3111.708        2424.702  
+ -16858121.838   -13110454.550    22111806.874    22111806.969    22111814.125  
+     -1586.552       -1236.273  
+ 99  8  3 15 37 30.0000000  0  6  5  6 10 24 26 30                  
+ -11988952.263    -9330943.481    23049511.642    23049511.195    23049521.169  
+     -2939.598       -2290.590  
+ -19154445.417   -14910806.799    21934579.957    21934579.756    21934586.821  
+      2493.613        1943.076  
+ -20218264.448   -15742600.334    21216534.939    21216534.116    21216541.287  
+     -1991.342       -1551.697  
+  -9688476.043    -7532770.424    22966836.657    22966836.299    22966845.057  
+     -1658.769       -1292.545  
+  -5212822.089    -4038572.636    22972959.536    22972959.682    22972970.962  
+      3106.736        2420.822  
+ -16810294.590   -13073186.650    22120908.150    22120908.265    22120915.426  
+     -1601.939       -1248.261  
+ 99  8  3 15 38  0.0000000  0  6  5  6 10 24 26 30                  
+ -11900688.856    -9262166.976    23066307.846    23066307.316    23066317.329  
+     -2944.534       -2294.429  
+ -19229154.577   -14969021.705    21920363.185    21920363.029    21920370.070  
+      2487.031        1937.944  
+ -20158333.238   -15695900.731    21227939.528    21227938.732    21227945.835  
+     -2004.075       -1561.615  
+  -9638704.774    -7493987.714    22976307.829    22976307.415    22976316.362  
+     -1659.302       -1292.956  
+  -5305943.136    -4111134.369    22955239.151    22955239.298    22955250.504  
+      3101.255        2416.567  
+ -16762009.270   -13035561.809    22130096.542    22130096.670    22130103.835  
+     -1617.038       -1260.023  
+ 99  8  3 15 38 30.0000000  0  6  5  6 10 24 26 30                  
+ -11812276.611    -9193274.502    23083132.268    23083131.727    23083141.849  
+     -2949.404       -2298.233  
+ -19303658.077   -15027076.359    21906185.530    21906185.446    21906192.425  
+      2479.737        1932.258  
+ -20098011.482   -15648896.816    21239418.480    21239417.673    21239424.788  
+     -2017.257       -1571.888  
+  -9588922.249    -7455196.226    22985781.027    22985780.648    22985789.772  
+     -1659.277       -1292.944  
+  -5398896.785    -4183565.639    22937550.624    22937550.765    22937561.926  
+      3095.930        2412.409  
+ -16713268.507   -12997582.092    22139371.738    22139371.821    22139379.000  
+     -1632.274       -1271.902  
+ 99  8  3 15 39  0.0000000  0  7  5  6 10 17 24 26 30               
+ -11723724.190    -9124272.805    23099983.283    23099982.812    23099992.981  
+     -2954.107       -2301.896  
+ -19377929.511   -15084950.172    21892052.160    21892052.023    21892058.909  
+      2471.690        1925.991  
+ -20037287.038   -15601579.111    21250974.062    21250973.241    21250980.332  
+     -2030.932       -1582.541  
+         0.0001    -152188.7581          0.0001          0.0001   24792463.9451 
+         0.0001       1683.2111 
+  -9539141.086    -7416405.813    22995254.007    22995253.683    22995262.989  
+     -1659.492       -1293.104  
+  -5491694.662    -4255875.532    22919891.877    22919891.909    22919902.978  
+      3090.532        2408.210  
+ -16664075.797   -12959250.187    22148732.861    22148732.959    22148740.141  
+     -1647.165       -1283.500  
+ 99  8  3 15 39 30.0000000  0  7  5  6 10 17 24 26 30               
+ -11635033.707    -9055163.510    23116860.718    23116860.234    23116870.320  
+     -2958.643       -2305.427  
+ -19451955.374   -15142632.636    21877965.558    21877965.416    21877972.191  
+      2463.481        1919.598  
+ -19976157.092   -15553945.426    21262606.757    21262605.947    21262613.048  
+     -2044.128       -1592.827  
+   -126417.7203     -83081.9813          0.0003   24631902.6473   24632097.3953 
+      2140.9283       1668.2313 
+  -9489343.668    -7377602.719    23004730.338    23004730.025    23004739.178  
+     -1660.323       -1293.753  
+  -5584323.912    -4328054.009    22902264.840    22902264.976    22902276.132  
+      3084.833        2403.754  
+ -16614439.916   -12920572.964    22158178.179    22158178.364    22158185.692  
+     -1661.903       -1294.985  
+ 99  8  3 15 40  0.0000000  0  7  5  6 10 17 24 26 30               
+ -11546203.041    -8985944.993    23133764.915    23133764.350    23133774.415  
+     -2963.549       -2309.251  
+ -19525733.199   -15200121.827    21863926.143    21863926.047    21863932.738  
+      2454.827        1912.853  
+ -19914650.371   -15506018.151    21274311.180    21274310.402    21274317.522  
+     -2056.229       -1602.254  
+   -190615.4813    -133942.1753   24619683.7533   24619686.2093   24619619.9943 
+      2138.8333       1666.6603 
+  -9439529.862    -7338786.856    23014209.699    23014209.423    23014218.519  
+     -1660.719       -1294.066  
+  -5676787.686    -4400103.549    22884669.329    22884669.506    22884680.868  
+      3079.474        2399.576  
+ -16564353.593   -12881544.746    22167709.427    22167709.583    22167716.919  
+     -1677.204       -1306.909  
+ 99  8  3 15 40 30.0000000  0  7  5  6 10 17 24 26 30               
+ -11457216.949    -8916605.370    23150698.557    23150697.961    23150708.018  
+     -2968.784       -2313.338  
+ -19599241.925   -15257401.322    21849937.949    21849937.853    21849944.507  
+      2445.714        1905.744  
+ -19852787.104   -15457813.048    21286083.458    21286082.664    21286089.774  
+     -2068.018       -1611.442  
+   -254755.2021    -183921.8581   24607476.5251   24607478.0351   24607488.1961 
+      2136.9601       1665.1631 
+  -9389709.179    -7299965.643    23023690.296    23023690.029    23023699.159  
+     -1660.896       -1294.206  
+  -5769097.288    -4472032.963    22867103.243    22867103.466    22867114.896  
+      3074.416        2395.643  
+ -16513814.752   -12842163.928    22177326.700    22177326.888    22177334.254  
+     -1692.168       -1318.573  
+ 99  8  3 15 41  0.0000000  0  7  5  6 10 17 24 26 30               
+ -11368079.383    -8847147.701    23167661.074    23167660.395    23167670.446  
+     -2973.663       -2317.131  
+ -19672482.811   -15314472.103    21836000.708    21836000.502    21836007.272  
+      2437.404        1899.277  
+ -19790570.795   -15409332.847    21297922.926    21297922.038    21297929.150  
+     -2079.613       -1620.472  
+   -318829.2891    -233849.6531   24595284.428    24595285.1601   24595295.3741 
+      2134.8321       1663.5011 
+  -9339862.596    -7261124.257    23033175.630    23033175.498    23033184.675  
+     -1662.137       -1295.164  
+  -5861244.634    -4543835.963    22849568.291    22849568.381    22849579.616  
+      3068.711        2391.202  
+ -16462817.091   -12802425.583    22187031.247    22187031.428    22187038.777  
+     -1707.547       -1330.552  
+ 99  8  3 15 41 30.0000000  0  7  5  6 10 17 24 26 30               
+ -11278784.802    -8777567.692    23184653.329    23184652.697    23184662.725  
+     -2979.108       -2321.374  
+ -19745483.044   -15371355.379    21822109.187    21822108.979    21822115.843  
+      2429.410        1893.047  
+ -19728004.548   -15360579.969    21309828.840    21309828.005    21309835.075  
+     -2091.397       -1629.655  
+   -382841.555     -283729.257    24583103.741    24583103.895    24583114.242  
+      2132.715        1661.858  
+  -9289976.246    -7222251.882    23042668.846    23042668.597    23042677.911  
+     -1663.429       -1296.177  
+  -5953209.253    -4615496.562    22832067.906    22832067.989    22832079.233  
+      3062.413        2386.290  
+ -16411357.362   -12762327.181    22196823.716    22196823.929    22196831.280  
+     -1722.954       -1342.557  
+ 99  8  3 15 42  0.0000000  0  7  5  6 10 17 24 26 30               
+ -11189335.283    -8707866.937    23201675.134    23201674.537    23201684.476  
+     -2983.966       -2325.162  
+ -19818243.997   -15428052.195    21808263.131    21808262.950    21808269.920  
+      2421.255        1886.694  
+ -19665084.987   -15311551.777    21321802.064    21321801.198    21321808.235  
+     -2103.348       -1638.969  
+   -446794.294     -333562.488    24570934.094    24570933.899    24570944.413  
+      2130.957        1660.473  
+  -9240061.431    -7183357.328    23052167.372    23052167.110    23052176.576  
+     -1664.190       -1296.765  
+  -6044984.239    -4687009.379    22814603.505    22814603.610    22814614.818  
+      3055.932        2381.243  
+ -16359441.460   -12721873.320    22206702.941    22206703.193    22206710.601  
+     -1737.913       -1354.220  
+ 99  8  3 15 42 30.0000000  0  7  5  6 10 17 24 26 30               
+ -11099748.757    -8638059.418    23218723.049    23218722.470    23218732.247  
+     -2988.463       -2328.664  
+ -19890763.133   -15484560.589    21794463.137    21794462.959    21794469.988  
+      2413.539        1880.676  
+ -19601795.550   -15262235.372    21333845.538    21333844.700    21333851.823  
+     -2115.911       -1648.760  
+   -510703.519     -383361.820    24558772.636    24558772.252    24558782.839  
+      2129.751        1659.556  
+  -9190109.403    -7144433.780    23061673.044    23061672.782    23061682.245  
+     -1666.012       -1298.182  
+  -6136551.257    -4758360.175    22797178.928    22797178.991    22797189.966  
+      3048.546        2375.480  
+ -16307084.130   -12681075.504    22216666.221    22216666.490    22216673.996  
+     -1752.522       -1365.598  
+ 99  8  3 15 43  0.0000000  0  7  5  6 10 17 24 26 30               
+ -11010032.251    -8568150.614    23235795.712    23235795.095    23235804.757  
+     -2992.909       -2332.122  
+ -19963058.103   -15540894.301    21780705.789    21780705.622    21780712.653  
+      2406.106        1874.885  
+ -19538134.845   -15212629.666    21345959.678    21345958.887    21345966.007  
+     -2128.187       -1658.321  
+   -574578.511     -433134.486    24546617.413    24546617.040    24546627.841  
+      2128.806        1658.819  
+  -9140102.219    -7105467.254    23071189.366    23071188.979    23071198.384  
+     -1667.496       -1299.333  
+  -6227896.308    -4829537.993    22779796.500    22779796.491    22779807.393  
+      3041.321        2369.858  
+ -16254289.471   -12639936.896    22226712.880    22226713.104    22226720.648  
+     -1766.935       -1376.829  
+ 99  8  3 15 43 30.0000000  0  7  5  6 10 17 24 26 30               
+ -10920172.484    -8498130.190    23252895.685    23252894.956    23252904.743  
+     -2997.554       -2335.753  
+ -20035118.444   -15597045.195    21766993.071    21766992.921    21766999.928  
+      2397.785        1868.401  
+ -19474100.980   -15162733.188    21358145.004    21358144.156    21358151.253  
+     -2140.619       -1668.013  
+   -638435.448     -482893.060    24534465.496    24534465.334    24534476.235  
+      2128.392        1658.488  
+  -9090063.407    -7066476.065    23080711.355    23080711.062    23080720.492  
+     -1668.401       -1300.056  
+  -6319033.533    -4900553.879    22762453.598    22762453.669    22762464.346  
+      3034.519        2364.557  
+ -16201073.823   -12598470.256    22236839.523    22236839.791    22236847.359  
+     -1780.648       -1387.518  
+ 99  8  3 15 44  0.0000000  0  7  5  6 10 17 24 26 30               
+ -10830180.529    -8428006.785    23270020.471    23270019.828    23270029.916  
+     -3001.879       -2339.127  
+ -20106926.485   -15652999.491    21753328.452    21753328.280    21753335.294  
+      2389.424        1861.884  
+ -19409701.106   -15112551.516    21370399.965    21370399.106    21370406.235  
+     -2152.654       -1677.390  
+   -702283.743     -532644.918    24522315.733    24522315.391    24522326.136  
+      2128.289        1658.406  
+  -9039993.799    -7027460.878    23090239.374    23090238.987    23090248.484  
+     -1669.492       -1300.898  
+  -6409968.354    -4971412.050    22745149.202    22745149.229    22745159.853  
+      3027.835        2359.347  
+ -16147449.832   -12556685.431    22247043.950    22247044.200    22247051.724  
+     -1794.332       -1398.177  
+ 99  8  3 15 44 30.0000000  0  7  5  6 10 17 24 26 30               
+ -10740051.351    -8357776.452    23287171.341    23287170.864    23287181.191  
+     -3006.691       -2342.852  
+ -20178490.628   -15708763.743    21739710.273    21739710.103    21739717.079  
+      2381.512        1855.724  
+ -19344939.240   -15062087.768    21382723.782    21382722.902    21382730.070  
+     -2164.603       -1686.702  
+   -766124.538     -582390.922    24510167.436    24510166.896    24510177.542  
+      2127.742        1657.974  
+  -8989888.118    -6988417.599    23099773.856    23099773.646    23099783.336  
+     -1670.810       -1301.923  
+  -6500706.597    -5042117.040    22727881.914    22727882.007    22727892.819  
+      3021.497        2354.415  
+ -16093415.080   -12514580.525    22257326.630    22257326.859    22257334.256  
+     -1807.938       -1408.779  
+ 99  8  3 15 45  0.0000000  0  7  5  6 10 17 24 26 30               
+ -10649776.612    -8287432.699    23304350.143    23304349.725    23304360.214  
+     -3011.485       -2346.602  
+ -20249802.737   -15764331.604    21726139.913    21726139.825    21726146.773  
+      2372.634        1848.805  
+ -19279817.966   -15011343.960    21395115.948    21395115.071    21395122.336  
+     -2176.701       -1696.130  
+   -829941.146     -632118.083    24498023.711    24498022.974    24498033.546  
+      2126.828        1657.256  
+  -8939752.221    -6949350.787    23109314.407    23109314.240    23109324.025  
+     -1671.483       -1302.453  
+  -6591259.876    -5112677.918    22710650.004    22710650.146    22710660.909  
+      3015.464        2349.701  
+ -16038964.835   -12472151.855    22267688.274    22267688.503    22267695.793  
+     -1821.936       -1419.695  
+ 99  8  3 15 45 30.0000000  0  7  5  6 10 17 24 26 30               
+ -10559367.530    -8216984.260    23321554.741    23321554.220    23321564.724  
+     -3015.757       -2349.929  
+ -20320846.367   -15819690.251    21712620.754    21712620.676    21712627.539  
+      2363.528        1841.710  
+ -19214338.987   -14960321.416    21407576.098    21407575.265    21407582.613  
+     -2188.409       -1705.252  
+   -893724.277     -681819.136    24485885.967    24485885.366    24485896.085  
+      2125.338        1656.099  
+  -8889588.748    -6910262.466    23118860.567    23118860.258    23118869.888  
+     -1672.875       -1303.529  
+  -6681630.434    -5183096.408    22693452.829    22693453.002    22693463.738  
+      3008.938        2344.626  
+ -15984101.810   -12429401.540    22278128.400    22278128.669    22278135.934  
+     -1835.727       -1430.431  
+ 99  8  3 15 46  0.0000000  0  7  5  6 10 17 24 26 30               
+ -10468832.356    -8146437.559    23338783.163    23338782.695    23338793.208  
+     -3020.118       -2353.330  
+ -20391620.693   -15874839.053    21699152.975    21699152.852    21699159.583  
+      2354.615        1834.766  
+ -19148519.607   -14909033.622    21420100.949    21420100.219    21420107.635  
+     -2199.646       -1714.009  
+   -957466.265     -731488.149    24473756.254    24473755.646    24473766.408  
+      2123.849        1654.953  
+  -8839384.342    -6871142.241    23128414.269    23128413.945    23128423.444  
+     -1674.140       -1304.520  
+  -6771791.727    -5253351.842    22676295.435    22676295.680    22676306.385  
+      3001.896        2339.123  
+ -15928817.275   -12386322.775    22288648.746    22288648.957    22288656.267  
+     -1850.078       -1441.619  
+ 99  8  3 15 46 30.0000000  0  7  5  6 10 17 24 26 30               
+ -10378169.951    -8075791.720    23356035.940    23356035.388    23356045.935  
+     -3024.086       -2356.426  
+ -20462121.897   -15929775.036    21685737.119    21685737.003    21685743.635  
+      2345.371        1827.564  
+ -19082362.035   -14857482.298    21432690.329    21432689.609    21432697.089  
+     -2210.758       -1722.668  
+  -1021154.269     -781115.079    24461636.882    24461636.205    24461646.954  
+      2121.919        1653.435  
+  -8789151.712    -6832000.030    23137973.111    23137972.835    23137982.358  
+     -1674.877       -1305.100  
+  -6861741.231    -5323442.253    22659178.540    22659178.836    22659189.314  
+      2994.711        2333.534  
+ -15873100.713   -12342907.375    22299251.148    22299251.419    22299258.839  
+     -1864.351       -1452.739  
+ 99  8  3 15 47  0.0000000  0  7  5  6 10 17 24 26 30               
+ -10287396.674    -8005059.496    23373309.696    23373309.160    23373319.727  
+     -3027.301       -2358.922  
+ -20532339.486   -15984490.014    21672375.277    21672375.075    21672381.662  
+      2336.017        1820.273  
+ -19015875.545   -14805674.690    21445342.285    21445341.565    21445349.096  
+     -2221.464       -1731.013  
+  -1084784.848     -830697.287    24449528.477    24449527.733    24449538.434  
+      2120.226        1652.125  
+  -8738899.259    -6792842.379    23147535.850    23147535.579    23147545.089  
+     -1675.223       -1305.361  
+  -6951469.648    -5393360.368    22642103.663    22642104.018    22642114.517  
+      2987.327        2327.789  
+ -15816950.781   -12299154.274    22309936.231    22309936.469    22309943.912  
+     -1878.825       -1464.020  
+ 99  8  3 15 47 30.0000000  0  7  5  6 10 17 24 26 30               
+ -10196525.370    -7934250.878    23390602.108    23390601.577    23390612.141  
+     -3030.780       -2361.636  
+ -20602283.994   -16038992.211    21659065.236    21659065.034    21659071.595  
+      2327.017        1813.255  
+ -18949072.760   -14753620.614    21458054.515    21458053.775    21458061.310  
+     -2232.039       -1739.251  
+  -1148359.608     -880235.976    24437430.601    24437429.765    24437440.487  
+      2118.245        1650.579  
+  -8688629.994    -6753671.616    23157101.874    23157101.581    23157111.155  
+     -1675.988       -1305.963  
+  -7040969.514    -5463100.413    22625072.419    22625072.722    22625083.084  
+      2979.328        2321.567  
+ -15760366.484   -12255062.700    22320704.083    22320704.264    22320711.641  
+     -1893.414       -1475.390  
+ 99  8  3 15 48  0.0000000  0  7  5  6 10 17 24 26 30               
+ -10105559.111    -7863368.274    23407912.556    23407912.041    23407922.681  
+     -3033.589       -2363.821  
+ -20671964.741   -16093288.886    21645805.291    21645805.139    21645811.722  
+      2318.380        1806.527  
+ -18881952.515   -14701319.173    21470827.250    21470826.427    21470833.864  
+     -2242.831       -1747.660  
+  -1211880.416     -929732.618    24425342.753    24425342.064    24425352.832  
+      2116.369        1649.106  
+  -8638358.226    -6714498.880    23166668.352    23166668.124    23166677.732  
+     -1675.565       -1305.638  
+  -7130238.172    -5532660.267    22608085.035    22608085.322    22608095.792  
+      2971.936        2315.789  
+ -15703353.532   -12210637.120    22331553.277    22331553.532    22331560.966  
+     -1907.529       -1486.387  
+ 99  8  3 15 48 30.0000000  0  7  5  6 10 17 24 26 30               
+ -10014516.857    -7792426.441    23425237.413    23425236.975    23425247.705  
+     -3035.845       -2365.579  
+ -20741383.046   -16147381.059    21632595.201    21632595.143    21632601.798  
+      2309.563        1799.667  
+ -18814498.794   -14648757.880    21483663.306    21483662.533    21483669.859  
+     -2253.984       -1756.346  
+  -1275338.949     -979180.758    24413267.094    24413266.336    24413277.018  
+      2114.434        1647.602  
+  -8588093.160    -6675331.388    23176233.500    23176233.360    23176242.959  
+     -1675.582       -1305.643  
+  -7219280.128    -5602043.489    22591140.696    22591141.049    22591151.590  
+      2964.081        2309.681  
+ -15645917.139   -12165881.587    22342483.189    22342483.385    22342490.897  
+     -1921.396       -1497.186  
+ 99  8  3 15 49  0.0000000  0  7  5  6 10 17 24 26 30               
+  -9923408.900    -7721433.421    23442574.939    23442574.512    23442585.242  
+     -3037.982       -2367.251  
+ -20810535.345   -16201265.951    21619435.880    21619435.819    21619442.537  
+      2300.659        1792.727  
+ -18746710.787   -14595936.101    21496563.091    21496562.289    21496569.491  
+     -2265.095       -1765.011  
+  -1338753.897    -1028594.943    24401199.724    24401198.977    24401209.472  
+      2113.363        1646.770  
+  -8537816.586    -6636154.929    23185801.119    23185800.823    23185810.417  
+     -1676.078       -1306.033  
+  -7308084.570    -5671241.632    22574241.800    22574241.995    22574252.665  
+      2956.143        2303.481  
+ -15588069.390   -12120805.522    22353491.376    22353491.510    22353499.165  
+     -1934.863       -1507.687  
+ 99  8  3 15 49 30.0000000  0  7  5  6 10 17 24 26 30               
+  -9832228.809    -7650384.181    23459926.303    23459925.788    23459936.429  
+     -3040.540       -2369.246  
+ -20879412.168   -16254936.195    21606329.063    21606328.994    21606335.712  
+      2291.240        1785.383  
+ -18678586.366   -14542852.189    21509526.783    21509525.976    21509533.197  
+     -2276.371       -1773.792  
+  -1402132.660    -1077980.920    24389139.117    24389138.420    24389148.782  
+      2112.200        1645.865  
+  -8487518.638    -6596961.817    23195372.658    23195372.270    23195381.885  
+     -1676.930       -1306.699  
+  -7396638.953    -5740244.928    22557390.292    22557390.549    22557401.211  
+      2947.571        2296.804  
+ -15529827.027   -12075421.960    22364574.657    22364574.779    22364582.495  
+     -1947.705       -1517.689  
+ 99  8  3 15 50  0.0000000  0  7  5  6 10 17 24 26 30               
+  -9740969.001    -7579272.833    23477292.775    23477292.172    23477302.725  
+     -3043.253       -2371.359  
+ -20947993.057   -16308375.839    21593278.671    21593278.546    21593285.220  
+      2281.017        1777.419  
+ -18610119.824   -14489501.682    21522555.536    21522554.763    21522562.035  
+     -2287.770       -1782.673  
+  -1465476.182    -1127339.453    24377085.048    24377084.447    24377094.803  
+      2110.913        1644.858  
+  -8437183.788    -6557739.925    23204950.985    23204950.769    23204960.220  
+     -1678.666       -1308.041  
+  -7484927.134    -5809040.800    22540589.637    22540589.880    22540600.361  
+      2938.620        2289.836  
+ -15471200.291   -12029738.888    22375731.040    22375731.143    22375738.953  
+     -1960.579       -1527.712  
+ 99  8  3 15 50 30.0000000  0  7  5  6 10 17 24 26 30               
+  -9649626.090    -7508096.748    23494674.974    23494674.292    23494684.746  
+     -3046.133       -2373.601  
+ -21016261.675   -16361572.148    21580287.652    21580287.483    21580294.197  
+      2270.418        1769.158  
+ -18541324.003   -14435894.594    21535646.890    21535646.183    21535653.573  
+     -2298.304       -1790.885  
+  -1528786.328    -1176671.944    24365037.242    24365036.759    24365047.242  
+      2109.964        1644.118  
+  -8386784.562    -6518467.871    23214541.703    23214541.494    23214550.859  
+     -1681.127       -1309.967  
+  -7572959.136    -5877637.043    22523837.622    22523837.853    22523848.247  
+      2930.458        2283.466  
+ -15412188.231   -11983755.555    22386960.670    22386960.830    22386968.696  
+     -1973.341       -1537.662  
+ 99  8  3 15 51  0.0000000  0  7  5  6 10 17 24 26 30               
+  -9558187.091    -7436845.792    23512075.290    23512074.695    23512085.142  
+     -3049.402       -2376.150  
+ -21084213.754   -16414521.807    21567356.871    21567356.627    21567363.396  
+      2260.099        1761.117  
+ -18472217.775   -14382045.635    21548797.507    21548796.728    21548804.167  
+     -2308.469       -1798.807  
+  -1592063.716    -1225978.947    24352995.957    24352995.422    24353005.894  
+      2108.702        1643.141  
+  -8336305.479    -6479133.628    23224147.686    23224147.372    23224156.795  
+     -1683.634       -1311.920  
+  -7660752.291    -5946047.184    22507131.264    22507131.427    22507141.647  
+      2922.690        2277.417  
+ -15352795.328   -11937475.460    22398262.879    22398263.028    22398270.905  
+     -1985.908       -1547.457  
+ 99  8  3 15 51 30.0000000  0  7  5  6 10 17 24 26 30               
+  -9466642.050    -7365512.208    23529495.815    23529495.212    23529505.663  
+     -3053.176       -2379.085  
+ -21151851.843   -16467226.795    21554485.736    21554485.536    21554492.323  
+      2249.512        1752.875  
+ -18402804.584   -14327957.491    21562006.417    21562005.632    21562013.092  
+     -2318.876       -1806.914  
+  -1655288.564    -1275245.009    24340964.845    24340964.097    24340974.467  
+      2106.681        1641.570  
+  -8285753.209    -6439742.341    23233767.639    23233767.269    23233776.697  
+     -1686.255       -1313.956  
+  -7748312.408    -6014275.723    22490469.031    22490469.193    22490479.496  
+      2914.939        2271.378  
+ -15293021.462   -11890898.518    22409637.639    22409637.698    22409645.652  
+     -1998.820       -1557.517  
+ 99  8  3 15 52  0.0000000  0  7  5  6 10 17 24 26 30               
+  -9375002.264    -7294104.788    23546934.454    23546933.836    23546944.254  
+     -3056.146       -2381.406  
+ -21219187.764   -16519696.323    21541672.113    21541671.934    21541678.718  
+      2239.601        1745.145  
+ -18333087.540   -14273632.574    21575273.250    21575272.402    21575279.833  
+     -2328.950       -1814.766  
+  -1718469.091    -1324476.547    24328942.012    24328941.161    24328951.454  
+      2105.326        1640.527  
+  -8235130.085    -6400295.823    23243400.890    23243400.586    23243410.032  
+     -1688.480       -1315.700  
+  -7835649.949    -6082330.832    22473849.151    22473849.241    22473859.607  
+      2907.605        2265.667  
+ -15232864.188   -11844022.809    22421085.218    22421085.281    22421093.353  
+     -2011.693       -1567.552  
+ 99  8  3 15 52 30.0000000  0  7  5  6 10 17 24 26 30               
+  -9283279.426    -7222632.680    23564388.821    23564388.197    23564398.739  
+     -3058.914       -2383.560  
+ -21286237.577   -16571942.903    21528912.991    21528912.748    21528919.535  
+      2230.196        1737.811  
+ -18263072.240   -14219075.254    21588596.790    21588595.942    21588603.388  
+     -2338.937       -1822.546  
+  -1781617.478    -1373683.039    24316925.071    24316924.235    24316934.593  
+      2104.261        1639.681  
+  -8184451.210    -6360805.866    23253044.666    23253044.469    23253054.023  
+     -1690.208       -1317.035  
+  -7922768.258    -6150215.109    22457270.864    22457271.029    22457281.442  
+      2899.815        2259.599  
+ -15172319.642   -11796845.331    22432606.352    22432606.505    22432614.619  
+     -2024.669       -1577.657  
+ 99  8  3 15 53  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -9191475.637    -7151097.494    23581858.487    23581857.946    23581868.601  
+     -3061.610       -2385.669  
+ -21353013.634   -16623976.180    21516205.944    21516205.708    21516212.465  
+      2221.173        1730.784  
+ -18192759.814   -14164286.407    21601976.741    21601975.969    21601983.429  
+     -2348.804       -1830.237  
+  -1844736.975    -1422866.997    24304913.547    24304912.846    24304923.293  
+      2103.464        1639.071  
+   -108492.5293     -47409.1233          0.0003   24762224.4803   24762532.7213 
+      3079.4063       2399.3003 
+  -8133739.490    -6321290.305    23262694.996    23262694.737    23262704.315  
+     -1690.811       -1317.511  
+  -8009633.969    -6217902.558    22440740.859    22440740.999    22440751.332  
+      2890.843        2252.598  
+ -15111395.499   -11749372.057    22444199.907    22444200.066    22444208.051  
+     -2037.319       -1587.514  
+ 99  8  3 15 53 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -9099594.742    -7079502.228    23599343.106    23599342.474    23599353.168  
+     -3063.850       -2387.408  
+ -21419509.934   -16675791.456    21503552.129    21503551.908    21503558.589  
+      2211.807        1723.487  
+ -18122152.908   -14109268.102    21615412.833    21615412.061    21615419.519  
+     -2358.335       -1837.664  
+  -1907833.174    -1472032.824    24292906.628    24292906.016    24292916.377  
+      2102.872        1638.603  
+   -200778.9543    -120520.8333   24744661.6673   24744662.9483   24744671.3083 
+      3072.9623       2394.6003 
+  -8083002.390    -6281754.978    23272349.917    23272349.722    23272359.354  
+     -1691.762       -1318.251  
+  -8096220.236    -6285372.257    22424263.826    22424263.975    22424274.438  
+      2881.511        2245.328  
+ -15050083.046   -11701596.205    22455867.408    22455867.557    22455875.494  
+     -2050.321       -1597.648  
+ 99  8  3 15 54  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -9007645.108    -7007853.397    23616840.724    23616840.128    23616850.833  
+     -3066.114       -2389.177  
+ -21485722.272   -16727385.468    21490952.335    21490952.102    21490958.738  
+      2202.222        1716.021  
+ -18051263.533   -14054029.689    21628902.702    21628901.925    21628909.425  
+     -2367.458       -1844.769  
+  -1970911.711    -1521184.880    24280903.184    24280902.692    24280912.852  
+      2102.199        1638.083  
+   -292868.4063    -180330.1083          0.0003   24727136.4053   24730065.8863 
+      3066.2973       2389.9503 
+  -8032240.240    -6242200.143    23282009.769    23282009.527    23282019.148  
+     -1692.326       -1318.692  
+  -8182522.860    -6352620.945    22407840.907    22407841.071    22407851.501  
+      2872.077        2237.981  
+ -14988374.498   -11653511.704    22467610.341    22467610.432    22467618.345  
+     -2063.512       -1607.921  
+ 99  8  3 15 54 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -8915615.511    -6936142.253    23634353.540    23634353.000    23634363.812  
+     -3068.930       -2391.356  
+ -21551633.073   -16778744.517    21478409.934    21478409.675    21478416.272  
+      2191.871        1707.948  
+ -17980102.728   -13998579.771    21642444.201    21642443.448    21642450.985  
+     -2376.459       -1851.783  
+  -2033954.791    -1570309.307    24268906.589    24268906.018    24268916.071  
+      2100.805        1636.984  
+    -60307.9123          0.0003          0.0003   24709652.3743          0.0003 
+      3059.3083          0.0003 
+  -7981460.471    -6202631.572    23291673.077    23291672.804    23291682.264  
+     -1692.840       -1319.085  
+  -8268545.951    -6419651.819    22391471.129    22391471.266    22391481.591  
+      2862.804        2230.757  
+ -14926269.528   -11605118.303    22479428.661    22479428.796    22479436.679  
+     -2076.583       -1618.107  
+ 99  8  3 15 55  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -8823509.421    -6864371.526    23651881.016    23651880.332    23651891.361  
+     -3071.230       -2393.155  
+ -21617226.279   -16829856.093    21465927.881    21465927.667    21465934.231  
+      2181.025        1699.499  
+ -17908667.385   -13942915.931    21656038.039    21656037.236    21656044.786  
+     -2385.849       -1859.102  
+  -2096958.031    -1619402.683    24256917.408    24256916.898    24256926.942  
+      2099.612        1636.068  
+   -151983.9933          0.0003          0.0003   24692206.9843          0.0003 
+      3052.8103          0.0003 
+  -7930663.708    -6163049.758    23301339.385    23301339.085    23301348.696  
+     -1693.529       -1319.634  
+  -8354292.769    -6486467.419    22375153.983    22375154.140    22375164.355  
+      2853.808        2223.740  
+ -14863776.990   -11556422.905    22491320.694    22491320.898    22491328.806  
+     -2089.561       -1628.225  
+ 99  8  3 15 55 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -8731345.832    -6792555.987    23669419.384    23669418.631    23669429.774  
+     -3073.036       -2394.567  
+ -21682488.948   -16880710.106    21453508.721    21453508.527    21453515.129  
+      2169.875        1690.812  
+ -17836944.285   -13887027.868    21669686.544    21669685.717    21669693.366  
+     -2395.827       -1866.878  
+  -2159929.676    -1668471.449    24244934.534    24244933.878    24244943.775  
+      2098.524        1635.216  
+   -243462.7443          0.0003          0.0003   24674799.1463          0.0003 
+      3045.9093          0.0003 
+  -7879840.725    -6123447.515    23311010.538    23311010.300    23311020.216  
+     -1694.532       -1320.415  
+  -8439775.152    -6553076.958    22358887.413    22358887.371    22358897.439  
+      2844.925        2216.819  
+ -14800904.662   -11507431.560    22503285.042    22503285.213    22503293.178  
+     -2101.805       -1637.766  
+ 99  8  3 15 56  0.0000000  0  7  5  6 10 17 24 26 30               
+  -8639134.467    -6720703.219    23686966.775    23686966.066    23686977.319  
+     -3074.324       -2395.566  
+ -21747422.635   -16931307.768    21441152.075    21441151.941    21441158.639  
+      2159.073        1682.397  
+ -17764918.285   -13830903.776    21683392.594    21683391.789    21683399.530  
+     -2405.978       -1874.785  
+  -2222879.312    -1717523.044    24232955.584    24232954.910    24232964.748  
+      2098.073        1634.863  
+  -7828999.372    -6083830.970    23320685.134    23320685.011    23320695.232  
+     -1694.901       -1320.702  
+  -8524987.837    -6619476.347    22342671.732    22342671.804    22342681.806  
+      2835.855        2209.755  
+ -14737681.792   -11458167.076    22515315.986    22515316.192    22515324.123  
+     -2113.029       -1646.504  
+ 99  8  3 15 56 30.0000000  0  7  5  6 10 17 24 26 30               
+  -8546890.577    -6648825.116    23704520.388    23704519.672    23704531.010  
+     -3075.139       -2396.205  
+ -21812033.746   -16981654.069    21428856.792    21428856.734    21428863.518  
+      2148.441        1674.109  
+ -17692575.388   -13774532.757    21697159.035    21697158.184    21697166.047  
+     -2416.955       -1883.341  
+  -2285816.932    -1766565.272    24220978.913    24220978.216    24220988.096  
+      2097.752        1634.609  
+  -7778141.890    -6044201.840    23330363.051    23330362.975    23330373.243  
+     -1695.791       -1321.389  
+  -8609918.367    -6685655.876    22326509.792    22326509.957    22326519.925  
+      2825.986        2202.057  
+ -14674124.236   -11408641.793    22527410.687    22527410.851    22527418.751  
+     -2124.181       -1655.205  
+ 99  8  3 15 57  0.0000000  0  7  5  6 10 17 24 26 30               
+  -8454630.551    -6576934.432    23722077.057    23722076.290    23722087.753  
+     -3075.668       -2396.618  
+ -21876333.010   -17031757.379    21416621.071    21416621.004    21416627.732  
+      2138.175        1666.108  
+ -17619903.746   -13717905.567    21710987.977    21710987.173    21710994.989  
+     -2427.738       -1891.740  
+  -2348748.691    -1815602.944    24209003.267    24209002.587    24209012.431  
+      2097.552        1634.454  
+  -7727247.561    -6004544.002    23340048.276    23340048.107    23340058.199  
+     -1697.126       -1322.437  
+  -8694547.603    -6751600.642    22310405.459    22310405.625    22310415.449  
+      2815.932        2194.225  
+ -14610233.972   -11358857.261    22539568.582    22539568.761    22539576.681  
+     -2135.300       -1663.863  
+ 99  8  3 15 57 30.0000000  0  7  5  6 10 17 24 26 30               
+  -8362345.523    -6505024.262    23739638.470    23739637.705    23739649.284  
+     -3076.768       -2397.469  
+ -21940324.921   -17081621.188    21404443.984    21404443.789    21404450.412  
+      2128.175        1658.320  
+ -17546915.221   -13661031.447    21724877.382    21724876.488    21724884.237  
+     -2437.938       -1899.687  
+  -2411662.564    -1864626.667    24197030.955    24197030.348    24197040.226  
+      2096.684        1633.790  
+  -7676310.431    -5964852.813    23349741.554    23349741.216    23349751.239  
+     -1698.355       -1323.384  
+  -8778867.578    -6817304.411    22294359.707    22294359.902    22294369.784  
+      2805.599        2186.181  
+ -14546008.447   -11308811.480    22551790.267    22551790.439    22551798.340  
+     -2146.363       -1672.488  
+ 99  8  3 15 58  0.0000000  0  7  5  6 10 17 24 26 30               
+  -8270019.064    -6433081.817    23757207.841    23757207.003    23757218.714  
+     -3078.195       -2398.584  
+ -22004018.300   -17131252.370    21392323.561    21392323.384    21392329.986  
+      2117.982        1650.372  
+ -17473631.526   -13603927.326    21738822.877    21738821.992    21738829.732  
+     -2447.629       -1907.240  
+  -2474539.955    -1913621.968    24185065.774    24185065.073    24185075.034  
+      2095.130        1632.560  
+  -7625340.166    -5925135.832    23359440.751    23359440.499    23359450.663  
+     -1699.825       -1324.542  
+  -8862882.946    -6882770.828    22278372.021    22278372.229    22278382.027  
+      2795.463        2178.277  
+ -14481436.185   -11258495.525    22564078.001    22564078.172    22564086.035  
+     -2158.531       -1681.971  
+ 99  8  3 15 58 30.0000000  0  7  5  6 10 17 24 26 30               
+  -8177651.167    -6361107.088    23774785.186    23774784.180    23774795.968  
+     -3079.818       -2399.849  
+ -22067408.129   -17180647.016    21380260.870    21380260.703    21380267.336  
+      2107.741        1642.395  
+ -17400061.553   -13546600.141    21752822.712    21752821.957    21752829.735  
+     -2457.043       -1914.574  
+  -2537367.262    -1962578.257    24173109.889    24173109.301    24173119.321  
+      2093.208        1631.060  
+  -7574321.002    -5885380.735    23369149.269    23369149.152    23369159.499  
+     -1701.682       -1325.987  
+  -8946603.863    -6948007.790    22262440.481    22262440.594    22262450.398  
+      2785.778        2170.726  
+ -14416499.740   -11207895.792    22576435.023    22576435.278    22576443.118  
+     -2170.625       -1691.392  
+ 99  8  3 15 59  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -8085221.403    -6289084.155    23792374.195    23792373.156    23792385.024  
+     -3082.193       -2401.699  
+ -22130481.264   -17229794.889    21368258.345    21368258.242    21368264.930  
+      2096.985        1634.015  
+ -17326214.935   -13489057.386    21766875.347    21766874.569    21766882.345  
+     -2466.095       -1921.632  
+  -2600133.657    -2011487.089    24161165.706    24161165.175    24161175.120  
+      2091.144        1629.465  
+    -61467.5523     -33324.7913   24553975.6053   24553977.7643   24554136.6563 
+      2999.8513       2337.5463 
+  -7523251.459    -5845586.394    23378867.612    23378867.431    23378877.968  
+     -1702.882       -1326.920  
+  -9030037.106    -7013020.611    22246563.718    22246563.748    22246573.475  
+      2776.316        2163.366  
+ -14351200.603   -11157013.449    22588861.058    22588861.342    22588869.200  
+     -2182.634       -1700.747  
+ 99  8  3 15 59 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -7992718.097    -6217003.916    23809977.149    23809976.102    23809987.996  
+     -3084.511       -2403.505  
+ -22193226.460   -17278687.225    21356318.314    21356318.189    21356324.919  
+      2086.052        1625.495  
+ -17252093.519   -13431300.487    21780980.373    21780979.501    21780987.210  
+     -2475.314       -1928.818  
+  -2662839.982    -2060349.102    24149232.995    24149232.430    24149242.349  
+      2089.425        1628.121  
+   -151351.4503    -102196.0333          0.0003   24536873.4183   24537175.7483 
+      2992.5043       2331.6393 
+  -7472152.226    -5805768.926    23388591.623    23388591.399    23388601.906  
+     -1703.790       -1327.619  
+  -9113183.704    -7077810.071    22230741.446    22230741.476    22230751.173  
+      2766.739        2155.895  
+ -14285540.627   -11105849.934    22601355.836    22601356.053    22601363.931  
+     -2194.450       -1709.959  
+ 99  8  3 16  0  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -7900153.556    -6144875.955    23827591.736    23827590.777    23827602.597  
+     -3086.238       -2404.854  
+ -22255632.543   -17327315.319    21344442.883    21344442.701    21344449.399  
+      2074.304        1616.338  
+ -17177690.063   -13373323.840    21795138.913    21795138.011    21795145.815  
+     -2484.833       -1936.229  
+  -2725498.306    -2109173.723    24137309.475    24137308.909    24137318.766  
+      2088.013        1627.015  
+   -241013.3753    -172061.5233          0.0003   24519811.3093   24520111.0363 
+      2985.1283       2325.9603 
+  -7421010.836    -5765918.592    23398323.804    23398323.547    23398333.792  
+     -1705.678       -1329.089  
+  -9196038.573    -7142372.216    22214974.526    22214974.588    22214984.283  
+      2756.843        2148.192  
+ -14219532.566   -11054415.179    22613916.885    22613917.022    22613924.859  
+     -2205.944       -1718.912  
+ 99  8  3 16  0 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -7807532.307    -6072703.805    23845216.946    23845216.143    23845227.971  
+     -3088.425       -2406.558  
+ -22317681.555   -17375665.185    21332635.286    21332635.113    21332641.863  
+      2062.339        1607.018  
+ -17102996.522   -13315121.136    21809352.695    21809351.825    21809359.612  
+     -2494.433       -1943.712  
+  -2788118.226    -2157968.410    24125393.280    24125392.632    24125402.583  
+      2086.769        1626.054  
+   -330458.4143     -27319.7703   24502787.2493   24502790.3613   24502905.3123 
+      2977.8993       2320.4403 
+  -7369810.577    -5726022.383    23408067.116    23408066.820    23408076.878  
+     -1707.448       -1330.471  
+  -9278592.864    -7206700.131    22199264.787    22199264.945    22199274.708  
+      2746.675        2140.264  
+ -14153192.232   -11002721.519    22626540.992    22626541.138    22626549.196  
+     -2216.770       -1727.344  
+ 99  8  3 16  1  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -7714850.251    -6000484.276    23862853.879    23862853.134    23862864.963  
+     -3090.268       -2407.987  
+ -22379363.230   -17423728.816    21320897.567    21320897.440    21320904.235  
+      2049.746        1597.204  
+ -17028028.277   -13256704.383    21823618.713    21823617.816    21823625.715  
+     -2503.470       -1950.756  
+  -2850708.438    -2206739.939    24113482.751    24113482.048    24113492.096  
+      2085.720        1625.247  
+   -419685.1643     -96847.3313   24485806.8342   24485811.0623   24485813.2013 
+      2970.6293       2314.7743 
+  -7318567.023    -5686092.439    23417818.409    23417818.217    23417828.186  
+     -1708.903       -1331.609  
+  -9360835.567    -7270785.274    22183614.626    22183614.709    22183624.370  
+      2736.011        2131.946  
+ -14086525.001   -10950773.112    22639227.202    22639227.450    22639235.582  
+     -2227.793       -1735.941  
+ 99  8  3 16  1 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -7622134.723    -5928238.657    23880497.254    23880496.532    23880508.347  
+     -3090.767       -2408.377  
+ -22440671.607   -17471501.572    21309230.986    21309230.905    21309237.651  
+      2037.360        1587.552  
+ -16952797.466   -13198083.034    21837934.716    21837933.803    21837941.793  
+     -2512.004       -1957.404  
+  -2913276.842    -2255494.508    24101576.218    24101575.591    24101585.766  
+      2085.336        1624.943  
+   -508697.9053    -166207.5363   24468868.4262   24468872.4913   24468881.5213 
+      2963.5603       2309.2603 
+  -7267272.316    -5646122.617    23427579.657    23427579.381    23427589.154  
+     -1710.752       -1333.050  
+  -9442763.960    -7334625.487    22168024.102    22168024.189    22168033.822  
+      2725.672        2123.898  
+ -14019532.170   -10898571.003    22651975.374    22651975.774    22651984.030  
+     -2238.432       -1744.229  
+ 99  8  3 16  2  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -7529403.031    -5855980.454    23898143.786    23898143.036    23898154.850  
+     -3091.499       -2408.949  
+ -22501604.004   -17518981.355    21297636.062    21297635.950    21297642.556  
+      2024.824        1577.782  
+ -16877310.527   -13139262.104    21852299.344    21852298.469    21852306.558  
+     -2520.480       -1964.011  
+  -2975830.942    -2304237.906    24089672.590    24089671.985    24089682.080  
+      2084.850        1624.562  
+   -597504.0841    -235406.9471   24451969.101    24451968.3521   24451981.3001 
+      2956.6621       2303.8791 
+  -7215921.531    -5606109.100    23437351.570    23437351.301    23437360.702  
+     -1712.511       -1334.421  
+  -9524375.836    -7398219.077    22152493.796    22152493.909    22152503.433  
+      2715.127        2115.681  
+ -13952219.488   -10846119.657    22664784.661    22664785.054    22664793.293  
+     -2249.275       -1752.682  
+ 99  8  3 16  2 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -7436648.656    -5783704.582    23915794.527    23915793.807    23915805.663  
+     -3092.079       -2409.390  
+ -22562171.226   -17566176.578    21286110.509    21286110.368    21286116.942  
+      2013.008        1568.575  
+ -16801574.740   -13080247.263    21866711.375    21866710.511    21866718.620  
+     -2528.487       -1970.248  
+  -3038369.733    -2352969.388    24077771.815    24077771.213    24077781.248  
+      2084.464        1624.246  
+   -686101.3321    -304443.5631   24435109.652    24435108.7481   24435121.8201 
+      2949.7711       2298.5141 
+  -7164534.294    -5566067.174    23447130.439    23447130.063    23447139.278  
+     -1713.310       -1335.054  
+  -9605672.707    -7461567.196    22137023.273    22137023.449    22137033.009  
+      2704.546        2107.436  
+ -13884581.502   -10793414.834    22677655.951    22677656.314    22677664.584  
+     -2259.983       -1761.022  
+ 99  8  3 16  3  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -7343884.637    -5711421.186    23933447.099    23933446.493    23933458.375  
+     -3092.055       -2409.394  
+ -22622381.449   -17613093.631    21274652.789    21274652.674    21274659.315  
+      2001.239        1559.405  
+ -16725598.049   -13021044.705    21881169.265    21881168.360    21881176.516  
+     -2536.578       -1976.551  
+  -3100892.960    -2401688.725    24065874.000    24065873.397    24065883.359  
+      2083.856        1623.779  
+   -774493.135     -373320.078    24418289.129    24418288.100    24418301.227  
+      2943.041        2293.273  
+  -7113118.990    -5526003.387    23456914.314    23456914.066    23456923.404  
+     -1714.382       -1335.873  
+  -9686643.582    -7524661.287    22121614.845    22121615.010    22121624.756  
+      2693.687        2098.977  
+ -13816615.293   -10740454.267    22690589.675    22690589.988    22690598.276  
+     -2270.789       -1769.447  
+ 99  8  3 16  3 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -7251122.236    -5639139.053    23951099.425    23951098.838    23951110.821  
+     -3092.197       -2409.500  
+ -22682247.045   -17659742.141    21263260.705    21263260.584    21263267.274  
+      1989.851        1550.531  
+ -16649370.834   -12961646.936    21895674.700    21895673.805    21895682.077  
+     -2545.155       -1983.237  
+  -3163395.834    -2450392.200    24053980.113    24053979.448    24053989.348  
+      2083.058        1623.158  
+   -862672.685     -442031.197    24401509.012    24401508.080    24401521.069  
+      2935.608        2287.472  
+  -7061666.844    -5485910.903    23466705.511    23466705.206    23466714.621  
+     -1715.519       -1336.770  
+  -9767285.152    -7587498.782    22106269.018    22106269.306    22106279.160  
+      2682.238        2090.048  
+ -13748329.228   -10687244.457    22703584.323    22703584.574    22703592.860  
+     -2281.544       -1777.825  
+ 99  8  3 16  4  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -7158343.713    -5566844.387    23968754.752    23968754.177    23968766.363  
+     -3093.142       -2410.230  
+ -22741772.560   -17706125.651    21251933.461    21251933.254    21251939.962  
+      1978.389        1541.603  
+ -16572891.581   -12902052.767    21910228.161    21910227.291    21910235.595  
+     -2553.559       -1989.786  
+  -3225869.885    -2499073.224    24042091.742    24042091.129    24042100.846  
+      2081.726        1622.124  
+   -950637.550     -510575.013    24384769.861    24384768.959    24384781.884  
+      2928.581        2282.012  
+  -7010189.820    -5445799.035    23476501.314    23476500.968    23476510.502  
+     -1716.484       -1337.517  
+  -9847571.603    -7650059.568    22090991.084    22090991.316    22091001.153  
+      2670.166        2080.641  
+ -13679726.298   -10633787.736    22716639.080    22716639.338    22716647.714  
+     -2292.070       -1786.023  
+ 99  8  3 16  4 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -7065547.569    -5494535.979    23986413.478    23986412.861    23986425.184  
+     -3093.405       -2410.431  
+ -22800953.133   -17752240.377    21240671.737    21240671.558    21240678.268  
+      1966.775        1532.551  
+ -16496164.934   -12842265.829    21924828.685    21924827.853    21924836.152  
+     -2561.642       -1996.083  
+  -3288303.379    -2547722.648    24030210.985    24030210.480    24030220.041  
+      2080.462        1621.146  
+  -1038385.929     -578950.148    24368071.672    24368070.948    24368083.867  
+      2921.245        2276.288  
+  -6958677.993    -5405660.039    23486303.711    23486303.382    23486312.963  
+     -1717.820       -1338.558  
+  -9927495.303    -7712337.686    22075782.167    22075782.438    22075792.157  
+      2657.844        2071.044  
+ -13610807.908   -10580085.214    22729753.833    22729754.109    22729762.625  
+     -2302.585       -1794.221  
+ 99  8  3 16  5  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -6972749.384    -5422225.990    24004072.598    24004071.926    24004084.388  
+     -3093.252       -2410.307  
+ -22859779.965   -17798079.465    21229477.481    21229477.219    21229483.843  
+      1954.957        1523.350  
+ -16419194.328   -12782288.782    21939475.669    21939474.916    21939483.198  
+     -2569.856       -2002.482  
+  -3350696.901    -2596340.911    24018337.813    24018337.342    24018346.901  
+      2079.080        1620.058  
+  -1125913.115     -647152.907    24351415.790    24351415.038    24351427.886  
+      2913.834        2270.508  
+  -6907116.550    -5365482.381    23496115.524    23496115.270    23496124.830  
+     -1719.698       -1340.024  
+ -10007047.602    -7774326.402    22060643.839    22060644.110    22060653.790  
+      2645.611        2061.511  
+ -13541576.104   -10526138.467    22742928.388    22742928.641    22742937.149  
+     -2312.981       -1802.313  
+ 99  8  3 16  5 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -6879954.158    -5349918.310    24021731.034    24021730.404    24021743.033  
+     -3092.958       -2410.081  
+ -22918248.845   -17843639.624    21218351.209    21218350.968    21218357.589  
+      1943.051        1514.070  
+ -16341978.176   -12722120.412    21954169.628    21954168.806    21954177.043  
+     -2577.734       -2008.617  
+  -3413052.505    -2644929.633    24006471.864    24006471.354    24006481.014  
+      2078.159        1619.343  
+  -1213218.982     -715183.253    24334802.165    24334801.342    24334813.848  
+      2906.796        2265.029  
+  -6855499.086    -5325261.064    23505938.099    23505937.865    23505947.454  
+     -1721.305       -1341.278  
+ -10086229.302    -7836026.340    22045576.075    22045576.301    22045585.900  
+      2633.301        2051.927  
+ -13472026.763   -10471944.284    22756163.610    22756163.662    22756172.052  
+     -2323.563       -1810.567  
+ 99  8  3 16  6  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -6787164.719    -5277615.150    24039388.518    24039387.813    24039400.571  
+     -3092.726       -2409.900  
+ -22976350.673   -17888913.767    21207294.821    21207294.540    21207301.154  
+      1930.607        1504.364  
+ -16264517.959   -12661761.863    21968909.937    21968909.121    21968917.321  
+     -2586.231       -2015.244  
+  -3475376.547    -2693493.748    23994611.877    23994611.379    23994621.103  
+      2077.142        1618.550  
+  -1300308.495     -783044.983    24318229.364    24318228.682    24318241.103  
+      2899.352        2259.228  
+  -6803816.737    -5284989.190    23515772.990    23515772.700    23515782.357  
+     -1724.045       -1343.402  
+ -10165044.350    -7897440.588    22030578.083    22030578.208    22030587.647  
+      2621.478        2042.706  
+ -13402154.809   -10417498.719    22769459.932    22769459.972    22769468.337  
+     -2334.344       -1818.968  
+ 99  8  3 16  6 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -6694395.530    -5205327.783    24057041.993    24057041.348    24057054.246  
+     -3091.858       -2409.234  
+ -23034091.334   -17933906.485    21196307.095    21196306.818    21196313.474  
+      1918.889        1495.243  
+ -16186811.019   -12601211.057    21983697.167    21983696.346    21983704.472  
+     -2594.165       -2021.425  
+  -3537685.481    -2742046.101    23982754.960    23982754.318    23982764.015  
+      2076.980        1618.435  
+  -1387172.129     -850730.727    24301699.415    24301698.921    24301711.288  
+      2891.665        2253.228  
+  -6752056.068    -5244656.290    23525622.713    23525622.388    23525632.153  
+     -1726.476       -1345.299  
+ -10243521.058    -7958591.188    22015644.266    22015644.435    22015653.878  
+      2610.371        2034.051  
+ -13331962.137   -10362803.241    22782817.129    22782817.224    22782825.592  
+     -2345.055       -1827.312  
+ 99  8  3 16  7  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -6601646.602    -5133056.200    24074691.902    24074691.044    24074704.093  
+     -3091.126       -2408.646  
+ -23091483.043   -17978627.289    21185385.684    21185385.480    21185392.218  
+      1907.362        1486.252  
+ -16108865.571   -12540474.413    21998529.759    21998528.965    21998537.121  
+     -2602.039       -2027.558  
+  -3599987.451    -2790593.027    23970899.240    23970898.690    23970908.279  
+      2076.514        1618.059  
+  -1473814.393     -918243.989    24285211.727    24285211.307    24285223.482  
+      2884.642        2247.761  
+  -6700225.448    -5204268.889    23535485.742    23535485.400    23535495.315  
+     -1728.786       -1347.102  
+ -10321666.068    -8019483.303    22000773.561    22000773.721    22000783.283  
+      2599.380        2025.492  
+ -13261449.019   -10307858.087    22796235.484    22796235.523    22796243.988  
+     -2355.768       -1835.667  
+ 99  8  3 16  7 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -6508913.248    -5060796.744    24092338.741    24092337.714    24092350.822  
+     -3091.079       -2408.635  
+ -23148531.705   -18023080.780    21174529.644    21174529.449    21174536.206  
+      1895.895        1477.322  
+ -16030694.724   -12479562.127    22013405.230    22013404.422    22013412.609  
+     -2609.365       -2033.272  
+  -3662278.094    -2839131.121    23959045.639    23959045.239    23959054.772  
+      2076.145        1617.769  
+  -1560245.111     -985592.408    24268764.243    24268763.865    24268776.036  
+      2877.343        2242.079  
+  -6648330.166    -5163831.109    23545361.083    23545360.851    23545370.862  
+     -1730.888       -1348.732  
+ -10399483.664    -8080120.313    21985965.299    21985965.423    21985975.055  
+      2588.417        2016.946  
+ -13190618.147   -10252665.326    22809714.341    22809714.356    22809722.720  
+     -2366.150       -1843.744  
+ 99  8  3 16  8  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -6416179.920    -4988537.314    24109985.351    24109984.400    24109997.588  
+     -3091.212       -2408.738  
+ -23205243.161   -18067271.512    21163737.767    21163737.581    21163744.339  
+      1884.729        1468.621  
+ -15952309.664   -12418482.925    22028321.400    22028320.643    22028328.835  
+     -2616.427       -2038.775  
+  -3724553.446    -2887657.298    23947195.222    23947194.727    23947204.172  
+      2075.437        1617.217  
+  -1646451.717    -1052766.192    24252359.650    24252359.125    24252371.283  
+      2869.656        2236.089  
+  -6596367.860    -5123341.086    23555249.241    23555248.976    23555259.142  
+     -1733.127       -1350.474  
+ -10476973.817    -8140502.170    21971219.371    21971219.555    21971229.080  
+      2577.392        2008.353  
+ -13119484.237   -10197236.424    22823250.623    22823250.774    22823259.093  
+     -2376.060       -1851.473  
+ 99  8  3 16  8 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -6323446.253    -4916277.623    24127632.082    24127631.212    24127644.407  
+     -3091.108       -2408.642  
+ -23261620.577   -18111201.958    21153009.472    21153009.307    21153016.012  
+      1873.550        1459.909  
+ -15873722.591   -12357246.299    22043276.295    22043275.463    22043283.601  
+     -2622.835       -2043.765  
+  -3786800.954    -2936161.787    23935349.853    23935349.418    23935358.864  
+      2074.240        1616.293  
+  -1732429.217    -1119761.470    24235998.393    24235997.917    24236010.077  
+      2862.233        2230.312  
+  -6544352.226    -5082809.531    23565147.280    23565147.191    23565157.538  
+     -1734.594       -1351.632  
+ -10554130.383    -8200624.090    21956536.992    21956537.084    21956546.576  
+      2566.090        1999.553  
+ -13048055.066   -10141577.466    22836843.079    22836843.317    22836851.644  
+     -2385.865       -1859.111  
+ 99  8  3 16  9  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -6230715.609    -4844020.271    24145277.966    24145277.507    24145290.618  
+     -3090.832       -2408.422  
+ -23317649.082   -18154860.523    21142347.644    21142347.456    21142354.072  
+      1861.531        1450.542  
+ -15794934.888   -12295853.350    22058269.173    22058268.323    22058276.545  
+     -2629.739       -2049.147  
+  -3849003.255    -2984631.051    23923513.177    23923512.655    23923522.170  
+      2072.601        1615.010  
+  -1818186.799    -1186585.347    24219678.859    24219678.507    24219690.942  
+      2854.814        2224.514  
+  -6492291.277    -5042242.666    23575054.144    23575054.114    23575064.563  
+     -1736.234       -1352.905  
+ -10630934.243    -8260471.167    21941921.543    21941921.626    21941931.201  
+      2554.031        1990.154  
+ -12976334.369   -10085691.341    22850491.196    22850491.384    22850499.738  
+     -2395.520       -1866.630  
+ 99  8  3 16  9 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -6137992.273    -4771768.596    24162922.951    24162922.521    24162935.429  
+     -3090.702       -2408.327  
+ -23373307.483   -18198230.700    21131756.134    21131755.968    21131762.597  
+      1848.959        1440.745  
+ -15715933.971   -12234294.245    22073302.578    22073301.776    22073309.982  
+     -2637.114       -2054.890  
+  -3911161.586    -3033066.054    23911684.669    23911684.086    23911693.840  
+      2071.393        1614.069  
+  -1903705.326    -1253222.962    24203404.837    24203404.560    24203417.258  
+      2846.500        2218.045  
+  -6440183.438    -5001639.249    23584970.110    23584970.014    23584980.419  
+     -1737.532       -1353.904  
+ -10707370.495    -8320031.808    21927376.106    21927376.150    21927385.767  
+      2541.664        1980.515  
+ -12904327.552   -10029582.258    22864193.763    22864193.927    22864202.396  
+     -2404.798       -1873.872  
+ 99  8  3 16 10  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -6045282.359    -4699527.382    24180565.466    24180564.967    24180577.699  
+     -3089.821       -2407.635  
+ -23428582.448   -18241302.094    21121237.577    21121237.419    21121244.089  
+      1835.967        1430.621  
+ -15636696.297   -12172550.655    22088381.073    22088380.233    22088388.495  
+     -2645.393       -2061.340  
+  -3973281.551    -3081471.170    23899863.337    23899862.884    23899872.766  
+      2070.153        1613.104  
+  -1988971.048    -1319663.591    24187178.972    24187178.783    24187191.615  
+      2838.101        2211.499  
+  -6388042.663    -4961010.177    23594892.372    23594892.265    23594902.588  
+     -1738.404       -1354.595  
+ -10783433.519    -8379301.623    21912901.617    21912901.743    21912911.309  
+      2529.354        1970.923  
+ -12832042.855    -9973256.646    22877949.248    22877949.344    22877957.935  
+     -2414.169       -1881.162  
+ 99  8  3 16 10 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -5952605.945    -4627312.290    24198201.394    24198201.054    24198213.692  
+     -3088.611       -2406.702  
+ -23483456.537   -18284061.120    21110795.363    21110795.220    21110801.898  
+      1822.244        1419.929  
+ -15557207.163   -12110611.126    22103507.291    22103506.532    22103514.863  
+     -2653.791       -2067.887  
+  -4035370.709    -3129852.281    23888047.984    23888047.597    23888057.495  
+      2069.283        1612.429  
+  -2073991.053    -1385912.757    24171000.114    24170999.923    24171012.688  
+      2829.887        2205.103  
+  -6335879.689    -4920363.826    23604818.844    23604818.739    23604829.120  
+     -1739.262       -1355.267  
+ -10859123.237    -8438280.538    21898498.377    21898498.396    21898507.973  
+      2516.507        1960.916  
+ -12759473.953    -9916709.567    22891758.705    22891758.774    22891767.483  
+     -2423.809       -1888.676  
+ 99  8  3 16 11  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -5859966.731    -4555126.149    24215830.385    24215830.057    24215842.524  
+     -3087.342       -2405.703  
+ -23537917.048   -18326497.879    21100431.862    21100431.724    21100438.416  
+      1808.579        1409.282  
+ -15477467.432   -12048476.320    22118681.298    22118680.535    22118688.832  
+     -2662.079       -2074.344  
+  -4097445.150    -3178221.943    23876235.664    23876235.198    23876244.980  
+      2068.971        1612.181  
+  -2158757.944    -1451964.685    24154869.396    24154869.154    24154881.825  
+      2821.241        2198.356  
+  -6283693.575    -4879699.416    23614749.609    23614749.418    23614759.953  
+     -1739.895       -1355.756  
+ -10934420.734    -8496953.829    21884169.641    21884169.696    21884179.320  
+      2503.250        1950.578  
+ -12686618.214    -9859938.984    22905622.598    22905622.725    22905631.632  
+     -2433.188       -1895.988  
+ 99  8  3 16 11 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -5767362.378    -4482967.219    24233452.534    24233452.232    24233464.893  
+     -3086.317       -2404.910  
+ -23591968.324   -18368615.744    21090146.311    21090146.184    21090152.834  
+      1794.911        1398.628  
+ -15397480.274   -11986148.722    22133902.287    22133901.576    22133909.876  
+     -2670.189       -2080.669  
+  -4159507.055    -3226581.829    23864425.638    23864425.130    23864434.904  
+      2068.417        1611.754  
+  -2243263.057    -1517812.624    24138788.227    24138788.094    24138800.825  
+      2812.636        2191.660  
+  -6231482.467    -4839015.535    23624685.127    23624684.964    23624695.532  
+     -1740.968       -1356.600  
+ -11009322.797    -8555318.983    21869916.119    21869916.187    21869925.928  
+      2490.196        1940.405  
+ -12613483.854    -9802951.288    22919539.499    22919539.651    22919548.734  
+     -2442.351       -1903.131  
+ 99  8  3 16 12  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -5674800.091    -4410841.065    24251066.694    24251066.398    24251079.258  
+     -3084.726       -2403.669  
+ -23645614.645   -18410418.060    21079937.873    21079937.683    21079944.266  
+      1781.220        1387.961  
+ -15317263.574   -11923642.267    22149167.057    22149166.314    22149174.669  
+     -2677.627       -2086.462  
+  -4221545.460    -3274923.415    23852619.894    23852619.487    23852629.299  
+      2067.316        1610.896  
+  -2327514.727    -1583463.069    24122755.457    24122755.214    24122768.090  
+      2804.041        2184.953  
+  -6179233.486    -4798302.141    23634628.092    23634627.743    23634638.257  
+     -1742.650       -1357.911  
+ -11083830.513    -8613376.872    21855737.770    21855737.862    21855747.486  
+      2476.714        1929.901  
+ -12540074.359    -9745749.205    22933508.885    22933509.085    22933518.240  
+     -2451.801       -1910.489  
+ 99  8  3 16 12 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -5582286.267    -4338752.683    24268671.719    24268671.358    24268684.433  
+     -3083.050       -2402.366  
+ -23698852.029   -18451901.730    21069807.172    21069806.960    21069813.515  
+      1767.834        1377.534  
+ -15236847.812   -11860980.691    22164469.788    22164468.968    22164477.297  
+     -2683.470       -2091.008  
+  -4283560.029    -3323246.421    23840818.844    23840818.454    23840828.161  
+      2066.771        1610.468  
+  -2411515.569    -1648918.109    24106770.581    24106770.349    24106783.200  
+      2795.852        2178.575  
+  -6126931.383    -4757547.361    23644580.918    23644580.623    23644591.050  
+     -1744.410       -1359.278  
+ -11157928.759    -8671115.690    21841637.422    21841637.519    21841647.003  
+      2462.920        1919.158  
+ -12466392.489    -9688334.891    22947530.145    22947530.389    22947539.515  
+     -2460.401       -1917.194  
+ 99  8  3 16 13  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -5489819.042    -4266700.640    24286267.679    24286267.440    24286280.776  
+     -3081.323       -2401.022  
+ -23751682.411   -18493068.256    21059753.796    21059753.661    21059760.229  
+      1754.302        1366.988  
+ -15156248.760   -11798176.290    22179807.302    22179806.527    22179814.806  
+     -2689.685       -2095.859  
+  -4345546.048    -3371547.185    23829023.377    23829022.989    23829032.521  
+      2065.674        1609.623  
+  -2495262.202    -1714175.077    24090834.238    24090833.916    24090846.725  
+      2787.485        2172.061  
+  -6074562.919    -4716740.855    23654546.378    23654546.002    23654556.463  
+     -1746.668       -1361.032  
+ -11231609.669    -8728529.309    21827616.361    21827616.475    21827626.040  
+      2449.350        1908.585  
+ -12392451.094    -9630718.345    22961600.773    22961601.067    22961610.060  
+     -2468.925       -1923.835  
+ 99  8  3 16 13 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -5397403.029    -4194688.494    24303854.277    24303853.807    24303867.385  
+     -3079.714       -2399.778  
+ -23804104.580   -18533916.692    21049778.077    21049777.991    21049784.571  
+      1740.486        1356.225  
+ -15075465.126   -11735228.061    22195180.002    22195179.222    22195187.470  
+     -2695.786       -2100.615  
+  -4407499.232    -3419822.350    23817234.268    23817233.797    23817243.126  
+      2064.665        1608.829  
+  -2578768.608    -1779244.864    24074943.575    24074943.167    24074955.793  
+      2779.662        2165.966  
+  -6022119.612    -4675876.024    23664526.016    23664525.719    23664536.069  
+     -1749.346       -1363.123  
+ -11304889.529    -8785630.415    21813671.552    21813671.708    21813681.285  
+      2435.913        1898.111  
+ -12318254.429    -9572902.894    22975719.953    22975720.244    22975729.303  
+     -2477.523       -1930.538  
+ 99  8  3 16 14  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -5305037.584    -4122715.775    24321430.977    24321430.412    24321444.306  
+     -3078.006       -2398.435  
+ -23856110.075   -18574440.447    21039881.675    21039881.609    21039888.268  
+      1726.588        1345.393  
+ -14994507.556   -11672144.298    22210585.793    22210585.009    22210593.189  
+     -2701.482       -2105.049  
+  -4469432.873    -3468082.291    23805448.873    23805448.309    23805457.452  
+      2064.332        1608.568  
+  -2662045.113    -1844135.535    24059096.727    24059096.184    24059108.515  
+      2772.160        2160.123  
+  -5969611.390    -4634960.619    23674518.146    23674517.829    23674528.004  
+     -1751.013       -1364.411  
+ -11377769.566    -8842419.985    21799802.952    21799803.088    21799812.459  
+      2422.781        1887.881  
+ -12243803.652    -9514889.432    22989887.368    22989887.767    22989896.965  
+     -2485.777       -1936.961  
+ 99  8  3 16 14 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -5212705.182    -4050768.803    24339001.289    24339000.844    24339015.013  
+     -3077.200       -2397.811  
+ -23907691.065   -18614633.414    21030066.134    21030066.064    21030072.747  
+      1712.423        1334.357  
+ -14913367.883   -11608918.637    22226026.127    22226025.385    22226033.533  
+     -2707.838       -2110.001  
+  -4531356.302    -3516334.267    23793665.225    23793664.647    23793673.751  
+      2063.964        1608.286  
+  -2745093.207    -1908848.208    24043293.034    24043292.530    24043304.702  
+      2764.498        2154.143  
+  -5917050.564    -4594004.242    23684520.319    23684519.976    23684530.076  
+     -1752.823       -1365.828  
+ -11450252.506    -8898900.120    21786009.989    21786010.087    21786019.337  
+      2409.561        1877.576  
+ -12169108.846    -9456685.812    23004101.544    23004101.897    23004111.087  
+     -2493.829       -1943.234  
+ 99  8  3 16 15  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -5120396.108    -3978839.998    24356567.065    24356566.798    24356581.209  
+     -3076.582       -2397.333  
+ -23958852.338   -18654499.334    21020330.514    21020330.453    21020337.144  
+      1698.453        1323.469  
+ -14832026.643   -11545535.912    22241504.887    22241504.126    22241512.293  
+     -2714.837       -2115.451  
+  -4593267.320    -3564576.561    23781883.568    23781883.194    23781892.481  
+      2063.496        1607.936  
+  -2827915.555    -1973384.992    24027532.137    24027531.808    24027543.775  
+      2757.052        2148.349  
+  -5864444.086    -4553012.288    23694531.078    23694530.767    23694540.913  
+     -1754.206       -1366.902  
+ -11522353.041    -8955082.272    21772289.699    21772289.787    21772298.898  
+      2397.102        1867.875  
+ -12094172.160    -9398293.712    23018361.773    23018362.045    23018371.188  
+     -2501.940       -1949.561  
+ 99  8  3 16 15 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -5028096.093    -3906918.260    24374131.369    24374131.161    24374145.745  
+     -3076.547       -2397.297  
+ -24009599.311   -18694042.419    21010673.788    21010673.685    21010680.304  
+      1684.683        1312.742  
+ -14750478.415   -11481991.901    22257023.150    22257022.306    22257030.452  
+     -2721.620       -2120.736  
+  -4655167.199    -3612810.164    23770104.292    23770103.893    23770113.312  
+      2063.213        1607.696  
+  -2910516.413    -2037749.166    24011813.610    24011813.283    24011825.263  
+      2749.622        2142.555  
+  -5811798.560    -4511989.888    23704549.476    23704549.059    23704559.232  
+     -1755.446       -1367.871  
+ -11594079.159    -9010972.667    21758640.643    21758640.739    21758649.853  
+      2384.553        1858.092  
+ -12019002.402    -9339720.014    23032666.268    23032666.485    23032675.673  
+     -2509.388       -1955.363  
+ 99  8  3 16 16  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -4935802.808    -3835001.764    24391694.537    24391694.208    24391709.005  
+     -3076.274       -2397.092  
+ -24059933.327   -18733263.715    21001095.663    21001095.476    21001102.048  
+      1670.867        1301.973  
+ -14668725.603   -11418288.465    22272580.148    22272579.322    22272587.436  
+     -2728.784       -2126.320  
+  -4717056.462    -3661035.505    23758327.000    23758326.543    23758336.139  
+      2062.705        1607.307  
+  -2992888.913    -2101935.419    23996138.641    23996138.188    23996150.173  
+      2741.764        2136.434  
+  -5759115.303    -4470938.092    23714574.876    23714574.484    23714584.671  
+     -1757.017       -1369.101  
+ -11665421.454    -9066563.989    21745064.568    21745064.703    21745073.628  
+      2371.583        1847.988  
+ -11943607.405    -9280970.819    23047013.613    23047013.742    23047023.000  
+     -2516.962       -1961.266  
+ 99  8  3 16 16 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -4843529.086    -3763100.488    24409254.172    24409253.661    24409268.543  
+     -3075.174       -2396.229  
+ -24109860.081   -18772167.666    20991594.952    20991594.711    20991601.288  
+      1657.550        1291.599  
+ -14586749.456   -11354411.011    22288179.708    22288178.932    22288187.004  
+     -2736.262       -2132.144  
+  -4778927.145    -3709246.376    23746553.344    23746552.852    23746562.520  
+      2061.970        1606.735  
+  -3075024.294    -2165936.925    23980508.837    23980508.269    23980520.201  
+      2733.954        2130.356  
+  -5706373.932    -4429841.034    23724610.927    23724610.589    23724621.160  
+     -1759.060       -1370.693  
+ -11736372.310    -9121850.282    21731562.968    21731563.114    21731571.950  
+      2358.371        1837.688  
+ -11867982.135    -9222042.181    23061404.735    23061404.854    23061414.183  
+     -2524.873       -1967.425  
+ 99  8  3 16 17  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -4751297.342    -3691231.950    24426805.770    24426805.031    24426820.058  
+     -3073.577       -2394.998  
+ -24159384.846   -18810758.379    20982170.580    20982170.403    20982177.044  
+      1644.032        1281.062  
+ -14504555.716   -11290364.006    22303820.795    22303819.953    22303827.967  
+     -2743.184       -2137.545  
+  -4840770.800    -3757436.189    23734785.078    23734784.426    23734794.054  
+      2060.981        1605.951  
+  -3156924.710    -2229755.324    23964923.596    23964922.975    23964934.887  
+      2725.979        2124.142  
+  -5653576.899    -4388700.613    23734657.716    23734657.416    23734668.231  
+     -1760.815       -1372.066  
+ -11806919.649    -9176822.152    21718138.234    21718138.403    21718147.063  
+      2344.670        1827.009  
+ -11792117.144    -9162926.769    23075841.447    23075841.537    23075851.031  
+     -2532.786       -1973.598  
+ 99  8  3 16 17 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -4659130.049    -3619413.617    24444344.924    24444344.231    24444359.267  
+     -3071.034       -2392.992  
+ -24208503.734   -18849032.828    20972823.552    20972823.405    20972830.080  
+      1630.210        1270.295  
+ -14422157.751   -11226157.856    22319500.689    22319499.879    22319507.823  
+     -2750.080       -2142.916  
+  -4902582.445    -3805601.057    23723022.882    23723022.129    23723031.717  
+      2059.622        1604.894  
+  -3238586.913    -2293388.120    23949383.800    23949383.112    23949394.840  
+      2717.876        2117.825  
+  -5600717.499    -4347511.577    23744716.549    23744716.384    23744727.186  
+     -1763.143       -1373.872  
+ -11877039.865    -9231461.202    21704794.663    21704794.823    21704803.535  
+      2329.741        1815.384  
+ -11716011.271    -9103623.653    23090324.014    23090324.114    23090333.661  
+     -2541.147       -1980.104  
+ 99  8  3 16 18  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -4567052.101    -3547664.913    24461866.924    24461866.417    24461881.446  
+     -3067.584       -2390.306  
+ -24257201.299   -18886978.978    20963556.738    20963556.613    20963563.245  
+      1616.223        1259.397  
+ -14339563.879   -11161799.061    22335217.956    22335217.072    22335225.022  
+     -2756.325       -2147.782  
+  -4964354.053    -3853734.729    23711268.215    23711267.399    23711276.935  
+      2058.314        1603.882  
+  -3319996.250    -2356823.847    23933891.918    23933891.336    23933902.950  
+      2709.185        2111.049  
+  -5547793.882    -4306272.510    23754787.745    23754787.491    23754798.303  
+     -1765.087       -1375.394  
+ -11946706.088    -9285746.480    21691537.441    21691537.661    21691546.470  
+      2314.586        1803.568  
+ -11639648.210    -9044120.138    23104855.661    23104855.700    23104865.251  
+     -2549.601       -1986.695  
+ 99  8  3 16 18 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -4475077.126    -3475996.431    24479369.440    24479368.988    24479384.047  
+     -3064.109       -2387.609  
+ -24305478.209   -18924597.345    20954370.018    20954369.826    20954376.428  
+      1602.232        1248.492  
+ -14256790.527   -11097300.414    22350969.392    22350968.438    22350976.396  
+     -2761.664       -2151.947  
+  -5026077.943    -3901831.233    23699522.471    23699521.768    23699531.269  
+      2056.709        1602.635  
+  -3401139.274    -2420052.034    23918450.794    23918450.245    23918461.830  
+      2700.424        2104.213  
+  -5494810.581    -4264986.937    23764870.036    23764869.807    23764880.742  
+     -1766.954       -1376.855  
+ -12015908.860    -9339670.633    21678368.720    21678368.745    21678377.559  
+      2298.944        1791.379  
+ -11563033.577    -8984420.589    23119435.062    23119435.187    23119444.692  
+     -2557.948       -1993.208  
+ 99  8  3 16 19  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -4383208.710    -3404410.981    24496851.884    24496851.392    24496866.396  
+     -3060.436       -2384.755  
+ -24353331.080   -18961885.297    20945263.919    20945263.735    20945270.289  
+      1588.084        1237.469  
+ -14173869.382   -11032686.614    22366748.849    22366747.857    22366755.886  
+     -2766.293       -2155.549  
+  -5087759.505    -3949894.759    23687784.752    23687784.093    23687793.706  
+      2055.731        1601.862  
+  -3482018.464    -2483074.633    23903060.090    23903059.343    23903070.853  
+      2691.618        2097.353  
+  -5441781.761    -4223665.900    23774960.924    23774960.745    23774971.860  
+     -1768.467       -1378.036  
+ -12084644.453    -9393230.762    21665288.579    21665288.684    21665297.527  
+      2283.685        1779.497  
+ -11486179.762    -8924534.658    23134059.960    23134060.087    23134069.560  
+     -2565.549       -1999.121  
+ 99  8  3 16 19 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -4291440.681    -3332903.756    24514315.282    24514314.511    24514329.529  
+     -3057.491       -2382.441  
+ -24400753.552   -18998837.871    20936239.646    20936239.481    20936246.037  
+      1573.398        1226.024  
+ -14090799.730   -10967957.092    22382556.505    22382555.536    22382563.620  
+     -2771.608       -2159.690  
+  -5149418.955    -3997941.056    23676051.285    23676050.763    23676060.446  
+      2055.070        1601.347  
+  -3562629.845    -2545888.560    23887720.017    23887719.424    23887730.956  
+      2682.533        2090.290  
+  -5388696.984    -4182301.264    23785062.510    23785062.337    23785073.593  
+     -1770.349       -1379.490  
+ -12152918.825    -9446431.477    21652296.212    21652296.342    21652305.297  
+      2268.177        1767.410  
+ -11409087.909    -8864463.256    23148730.036    23148730.264    23148739.753  
+     -2573.735       -2005.497  
+ 99  8  3 16 20  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -4199754.749    -3261460.530    24531762.683    24531762.022    24531777.117  
+     -3054.914       -2380.455  
+ -24447744.093   -19035453.873    20927297.562    20927297.429    20927304.047  
+      1559.359        1215.082  
+ -14007584.400   -10903114.061    22398391.874    22398390.939    22398399.041  
+     -2776.264       -2163.328  
+  -5211074.947    -4045984.648    23664318.568    23664318.103    23664327.773  
+      2055.225        1601.465  
+  -3642976.147    -2608495.900    23872430.434    23872429.845    23872441.614  
+      2673.874        2083.532  
+  -5335566.979    -4140901.382    23795172.633    23795172.525    23795183.999  
+     -1771.829       -1380.641  
+ -12220749.426    -9499286.395    21639388.369    21639388.468    21639397.525  
+      2253.840        1756.237  
+ -11331763.860    -8804210.921    23163444.415    23163444.687    23163454.129  
+     -2581.157       -2011.287  
+ 99  8  3 16 20 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -4108144.940    -3190076.592    24549195.566    24549194.995    24549210.152  
+     -3052.816       -2378.811  
+ -24494318.505   -19071745.617    20918434.771    20918434.616    20918441.231  
+      1545.269        1204.100  
+ -13924220.949   -10838155.617    22414255.360    22414254.514    22414262.650  
+     -2781.721       -2167.574  
+  -5272729.570    -4094027.179    23652586.236    23652585.685    23652595.190  
+      2054.930        1601.241  
+  -3723071.974    -2670908.091    23857188.607    23857188.006    23857199.762  
+      2665.679        2077.145  
+  -5282391.750    -4099466.266    23805291.772    23805291.530    23805302.939  
+     -1773.646       -1382.056  
+ -12288159.238    -9551813.428    21626560.616    21626560.670    21626569.879  
+      2239.840        1745.327  
+ -11254218.551    -8743786.166    23178200.986    23178201.328    23178210.626  
+     -2588.832       -2017.269  
+ 99  8  3 16 21  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -4016599.012    -3118742.442    24566616.130    24566615.802    24566630.989  
+     -3050.459       -2376.966  
+ -24540467.635   -19107705.974    20909652.872    20909652.699    20909659.310  
+      1531.161        1193.113  
+ -13840687.956   -10773065.059    22430151.190    22430150.331    22430158.435  
+     -2787.291       -2171.915  
+  -5334386.342    -4142071.390    23640853.400    23640852.792    23640862.205  
+      2055.244        1601.491  
+  -3802931.463    -2733136.122    23841991.809    23841991.167    23842002.932  
+      2657.946        2071.110  
+  -5229159.532    -4057986.761    23815421.844    23815421.572    23815432.715  
+     -1775.394       -1383.409  
+ -12355160.279    -9604021.941    21613810.712    21613810.768    21613820.003  
+      2226.634        1735.038  
+ -11176452.311    -8683189.264    23192999.797    23193000.043    23193009.208  
+     -2595.684       -2022.603  
+ 99  8  3 16 21 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -3925112.619    -3047454.666    24584025.646    24584025.454    24584040.542  
+     -3048.340       -2375.319  
+ -24586185.051   -19143329.932    20900953.150    20900952.980    20900959.506  
+      1516.744        1181.877  
+ -13756976.266   -10707835.256    22446080.915    22446080.152    22446088.275  
+     -2793.348       -2176.628  
+  -5396032.947    -4190107.676    23629122.436    23629121.856    23629131.016  
+      2054.509        1600.919  
+  -3882543.313    -2795171.169    23826842.138    23826841.431    23826853.288  
+      2649.630        2064.648  
+  -5175853.692    -4016449.853    23825565.751    23825565.463    23825576.607  
+     -1778.136       -1385.546  
+ -12421750.983    -9655910.717    21601138.990    21601139.004    21601148.124  
+      2212.649        1724.143  
+ -11098474.398    -8622427.415    23207838.729    23207838.879    23207847.938  
+     -2602.507       -2027.919  
+ 99  8  3 16 22  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -3833692.896    -2976218.885    24601422.448    24601422.320    24601437.508  
+     -3046.172       -2373.639  
+ -24631476.048   -19178621.613    20892334.569    20892334.437    20892340.866  
+      1502.497        1170.778  
+ -13673092.714   -10642471.541    22462043.443    22462042.735    22462050.834  
+     -2799.057       -2181.082  
+  -5457643.640    -4238115.982    23617398.273    23617397.766    23617406.675  
+      2052.691        1599.493  
+  -3961899.566    -2857007.076    23811740.957    23811740.315    23811752.135  
+      2640.755        2057.719  
+  -5122462.068    -3974846.108    23835725.954    23835725.695    23835736.895  
+     -1781.443       -1388.136  
+ -12487921.922    -9707472.409    21588547.167    21588547.158    21588556.173  
+      2198.449        1713.081  
+ -11020306.179    -8561517.286    23222713.798    23222713.897    23222723.032  
+     -2608.786       -2032.814  
+ 99  8  3 16 22 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -3742357.913    -2905049.089    24618803.527    24618803.169    24618818.328  
+     -3043.024       -2371.186  
+ -24676335.943   -19213577.375    20883798.025    20883797.924    20883804.259  
+      1488.080        1159.543  
+ -13589037.661   -10576974.184    22478038.638    22478037.928    22478045.977  
+     -2804.556       -2185.362  
+  -5519206.962    -4286087.374    23605683.090    23605682.628    23605691.507  
+      2051.620        1598.668  
+  -4040995.043    -2918639.780    23796689.398    23796688.853    23796700.782  
+      2632.251        2051.107  
+  -5068964.808    -3933160.071    23845906.343    23845906.075    23845917.322  
+     -1785.050       -1390.952  
+ -12553650.769    -9758689.605    21576039.278    21576039.262    21576048.333  
+      2183.397        1701.347  
+ -10941959.102    -8500467.794    23237622.754    23237622.870    23237632.246  
+     -2614.380       -2037.170  
+ 99  8  3 16 23  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -3651109.634    -2833946.862    24636168.005    24636167.320    24636182.667  
+     -3040.065       -2368.886  
+ -24720752.829   -19248187.939    20875345.769    20875345.664    20875351.989  
+      1473.090        1147.863  
+ -13504824.846   -10511353.887    22494063.983    22494063.184    22494071.037  
+     -2809.480       -2189.207  
+  -5580740.331    -4334035.406    23593973.398    23593973.066    23593982.101  
+      2050.623        1597.890  
+  -4119819.799    -2980061.547    23781689.424    23781689.061    23781700.712  
+      2622.733        2043.678  
+  -5015354.340    -3891385.802    23856108.279    23856108.048    23856119.210  
+     -1788.758       -1393.835  
+ -12618911.618    -9809542.127    21563620.384    21563620.434    21563629.499  
+      2167.330        1688.825  
+ -10863437.720    -8439282.471    23252564.863    23252565.096    23252574.587  
+     -2620.282       -2041.779  
+ 99  8  3 16 23 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -3559956.801    -2762919.025    24653513.946    24653513.264    24653528.910  
+     -3037.025       -2366.504  
+ -24764733.499   -19282458.596    20866976.613    20866976.456    20866982.793  
+      1458.884        1136.792  
+ -13420474.335   -10445626.314    22510115.325    22510114.553    22510122.438  
+     -2814.108       -2192.808  
+  -5642249.623    -4381964.671    23582268.516    23582268.121    23582277.285  
+      2049.977        1597.382  
+  -4198360.146    -3041261.692    23766743.865    23766743.324    23766754.811  
+      2613.344        2036.366  
+  -4961640.614    -3849531.083    23866329.763    23866329.512    23866340.639  
+     -1792.078       -1396.413  
+ -12683696.740    -9860023.969    21551292.161    21551292.250    21551301.194  
+      2151.651        1676.608  
+ -10784738.326    -8377958.451    23267541.022    23267541.269    23267550.838  
+     -2626.523       -2046.642  
+ 99  8  3 16 24  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -3468892.611    -2691960.266    24670842.937    24670842.362    24670858.254  
+     -3034.142       -2364.248  
+ -24808283.492   -19316393.667    20858689.316    20858689.153    20858695.570  
+      1444.257        1125.390  
+ -13335980.846   -10379787.333    22526193.745    22526193.130    22526201.131  
+     -2818.780       -2196.456  
+  -5703745.520    -4429883.492    23570566.136    23570565.775    23570574.994  
+      2049.766        1597.216  
+  -4276620.406    -3102243.598    23751851.422    23751850.834    23751862.195  
+      2604.024        2029.109  
+  -4907840.520    -3807609.076    23876567.904    23876567.540    23876578.594  
+     -1794.591       -1398.381  
+ -12748008.876    -9910137.249    21539054.078    21539054.154    21539062.884  
+      2135.731        1664.200  
+ -10705845.678    -8316483.840    23282554.039    23282554.237    23282563.740  
+     -2633.131       -2051.790  
+ 99  8  3 16 24 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -3377914.706    -2621068.744    24688155.674    24688155.176    24688171.116  
+     -3031.095       -2361.875  
+ -24851388.373   -19349981.889    20850486.606    20850486.510    20850493.026  
+      1429.384        1113.804  
+ -13251348.211   -10313839.922    22542298.929    22542298.201    22542306.348  
+     -2823.423       -2200.063  
+  -5765245.999    -4477805.904    23558862.770    23558862.537    23558871.736  
+      2050.130        1597.499  
+  -4354602.150    -3163008.476    23737011.779    23737011.250    23737022.587  
+      2594.719        2021.861  
+  -4853975.775    -3765636.675    23886818.198    23886817.830    23886828.885  
+     -1796.458       -1399.828  
+ -12811843.810    -9959878.686    21526906.729    21526906.747    21526915.432  
+      2120.113        1652.040  
+ -10626751.672    -8254852.298    23297605.411    23297605.546    23297614.881  
+     -2639.864       -2057.037  
+ 99  8  3 16 25  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -3287026.050    -2550246.784    24705451.598    24705451.104    24705466.967  
+     -3028.003       -2359.475  
+ -24894039.477   -19383216.514    20842370.190    20842370.107    20842376.765  
+      1414.006        1101.823  
+ -13166572.624   -10247781.130    22558431.066    22558430.454    22558438.726  
+     -2828.464       -2203.988  
+  -5826751.787    -4525732.459    23547158.609    23547158.310    23547167.417  
+      2050.120        1597.498  
+  -4432304.031    -3223555.265    23722225.259    23722224.807    23722236.362  
+      2585.479        2014.651  
+  -4800067.977    -3723630.751    23897076.365    23897076.148    23897087.418  
+     -1797.495       -1400.636  
+ -12875225.402   -10009266.870    21514845.648    21514845.601    21514854.234  
+      2105.391        1640.563  
+ -10547450.322    -8193059.237    23312695.922    23312696.104    23312705.517  
+     -2646.784       -2062.430  
+ 99  8  3 16 25 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -3196235.579    -2479501.339    24722728.988    24722728.357    24722744.141  
+     -3024.629       -2356.843  
+ -24936230.383   -19416092.547    20834341.287    20834341.308    20834348.109  
+      1398.637        1089.846  
+ -13081631.985   -10181593.720    22574594.902    22574594.255    22574602.580  
+     -2834.253       -2208.508  
+  -5888250.643    -4573653.626    23535455.591    23535455.342    23535464.398  
+      2049.755        1597.220  
+  -4509734.788    -3283890.808    23707490.458    23707490.047    23707501.581  
+      2576.644        2007.764  
+  -4746131.018    -3681602.097    23907340.230    23907340.125    23907351.535  
+     -1798.497       -1401.414  
+ -12938174.939   -10058318.391    21502866.585    21502866.587    21502875.212  
+      2091.129        1629.444  
+ -10467943.566    -8131106.102    23327825.433    23327825.707    23327835.317  
+     -2653.580       -2067.719  
+ 99  8  3 16 26  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -3105558.758    -2408844.424    24739984.404    24739983.871    24739999.664  
+     -3020.375       -2353.520  
+ -24977947.594   -19448599.462    20826402.871    20826402.824    20826409.615  
+      1382.584        1077.333  
+ -12996520.538   -10115273.208    22590791.319    22590790.551    22590798.908  
+     -2839.671       -2212.724  
+  -5949733.537    -4621562.333    23523755.608    23523755.393    23523764.502  
+      2049.243        1596.807  
+  -4586909.509    -3344026.825    23692804.556    23692804.063    23692815.595  
+      2568.310        2001.286  
+  -4692162.409    -3639548.768    23917610.390    23917610.264    23917621.533  
+     -1799.482       -1402.190  
+ -13000684.632   -10107027.175    21490971.208    21490971.305    21490979.905  
+      2076.127        1617.760  
+ -10388243.839    -8069002.619    23342991.755    23342992.102    23343001.946  
+     -2659.605       -2072.415  
+ 99  8  3 16 26 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -3015020.777    -2338295.665    24757213.501    24757212.966    24757228.835  
+     -3015.492       -2349.717  
+ -25019183.703   -19480731.489    20818556.051    20818555.921    20818562.677  
+      1366.766        1065.013  
+ -12911244.783   -10048824.666    22607018.815    22607018.058    22607026.510  
+     -2845.300       -2217.112  
+  -6011195.953    -4669455.090    23512059.680    23512059.497    23512068.538  
+      2048.243        1596.032  
+  -4663830.157    -3403964.883    23678166.882    23678166.424    23678177.856  
+      2559.789        1994.648  
+  -4638151.045    -3597462.147    23927888.636    23927888.467    23927899.685  
+     -1801.275       -1403.581  
+ -13062744.129   -10155385.156    21479161.719    21479161.776    21479170.359  
+      2061.318        1606.221  
+ -10308361.819    -8006757.110    23358192.911    23358193.227    23358203.304  
+     -2665.824       -2077.256  
+ 99  8  3 16 27  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -2924624.126    -2267857.034    24774415.593    24774415.142    24774431.130  
+     -3011.077       -2346.277  
+ -25059952.187   -19512499.140    20810798.151    20810797.969    20810804.722  
+      1351.266        1052.938  
+ -12825800.329    -9982244.662    22623278.626    22623277.702    22623286.196  
+     -2850.874       -2221.455  
+  -6072626.525    -4717323.028    23500369.984    23500369.675    23500378.723  
+      2047.180        1595.205  
+  -4740498.372    -3463706.270    23663577.313    23663576.907    23663588.146  
+      2551.429        1988.127  
+  -4584076.237    -3555326.080    23938178.889    23938178.645    23938189.855  
+     -1803.743       -1405.499  
+ -13124353.620   -10203392.484    21467437.953    21467437.875    21467446.324  
+      2045.769        1594.110  
+ -10228290.483    -7944364.051    23373430.137    23373430.512    23373440.556  
+     -2672.174       -2082.210  
+ 99  8  3 16 27 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -2834351.790    -2197515.301    24791594.081    24791593.599    24791609.863  
+     -3007.214       -2343.266  
+ -25100269.777   -19543915.445    20803125.994    20803125.837    20803132.591  
+      1336.409        1041.356  
+ -12740203.788    -9915546.155    22639567.171    22639566.291    22639574.856  
+     -2855.486       -2225.052  
+  -6134019.911    -4765161.992    23488687.358    23488686.905    23488695.913  
+      2045.669        1594.026  
+  -4816916.961    -3523253.132    23649035.145    23649034.855    23649046.069  
+      2542.987        1981.556  
+  -4529920.566    -3513126.991    23948484.367    23948484.200    23948495.490  
+     -1806.659       -1407.787  
+ -13185481.488   -10251024.532    21455805.612    21455805.583    21455813.922  
+      2029.203        1581.196  
+ -10148033.763    -7881826.536    23388702.716    23388703.090    23388713.026  
+     -2678.376       -2087.044  
+ 99  8  3 16 28  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -2744189.058    -2127258.937    24808751.786    24808751.311    24808767.592  
+     -3003.705       -2340.548  
+ -25140140.656   -19574983.666    20795538.883    20795538.729    20795545.462  
+      1321.639        1029.847  
+ -12654478.350    -9848747.219    22655880.158    22655879.322    22655887.982  
+     -2859.538       -2228.207  
+  -6195378.314    -4812973.721    23477011.182    23477010.750    23477019.662  
+      2044.824        1593.378  
+  -4893072.816    -3582595.259    23634543.124    23634542.852    23634553.952  
+      2533.940        1974.492  
+  -4475679.697    -3470861.534    23958806.143    23958805.990    23958817.379  
+     -1809.323       -1409.856  
+ -13246096.328   -10298256.821    21444270.825    21444270.866    21444279.169  
+      2011.823        1567.653  
+ -10067593.902    -7819146.317    23404010.013    23404010.427    23404020.308  
+     -2684.359       -2091.695  
+ 99  8  3 16 28 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -2654118.943    -2057074.767    24825891.869    24825891.410    24825907.693  
+     -3001.101       -2338.526  
+ -25179571.207   -19605708.771    20788035.454    20788035.337    20788042.069  
+      1306.929        1018.386  
+ -12568634.257    -9781855.813    22672215.948    22672215.020    22672223.699  
+     -2863.360       -2231.184  
+  -6256713.698    -4860767.498    23465339.465    23465338.975    23465347.868  
+      2044.229        1592.903  
+  -4968958.693    -3641726.999    23620102.521    23620102.155    23620113.317  
+      2525.042        1967.562  
+  -4421351.190    -3428527.802    23969144.713    23969144.484    23969155.981  
+     -1812.383       -1412.239  
+ -13306203.230   -10345093.308    21432832.700    21432832.818    21432841.064  
+      1995.326        1554.800  
+  -9986966.982    -7756320.335    23419352.949    23419353.341    23419363.197  
+     -2690.620       -2096.584  
+ 99  8  3 16 29  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -2564122.997    -1986948.404    24843017.679    24843017.374    24843033.670  
+     -2998.582       -2336.552  
+ -25218552.686   -19636083.953    20780617.494    20780617.383    20780624.076  
+      1291.713        1006.535  
+ -12482676.060    -9714875.501    22688573.295    22688572.450    22688581.160  
+     -2867.074       -2234.084  
+  -6318030.673    -4908546.939    23453671.254    23453670.760    23453679.675  
+      2043.656        1592.465  
+  -5044575.643    -3700649.201    23605713.136    23605712.631    23605723.786  
+      2516.101        1960.595  
+  -4366948.511    -3386136.266    23979497.286    23979497.123    23979508.629  
+     -1814.335       -1413.764  
+ -13365811.968   -10391541.624    21421489.513    21421489.595    21421497.844  
+      1978.662        1541.815  
+  -9906160.869    -7693354.741    23434730.073    23434730.390    23434740.267  
+     -2696.158       -2100.903  
+ 99  8  3 16 29 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -2474210.283    -1916886.881    24860127.873    24860127.436    24860143.614  
+     -2995.356       -2334.016  
+ -25257064.382   -19666093.062    20773289.045    20773288.905    20773295.502  
+      1275.592         993.966  
+ -12396607.583    -9647809.271    22704951.584    22704950.792    22704959.618  
+     -2870.885       -2237.047  
+  -6379329.877    -4956312.523    23442006.599    23442005.997    23442014.858  
+      2042.975        1591.922  
+  -5119918.008    -3759357.441    23591376.042    23591375.451    23591386.597  
+      2506.757        1953.313  
+  -4312496.276    -3343706.100    23989859.347    23989859.141    23989870.711  
+     -1815.822       -1414.923  
+ -13424919.516   -10437599.397    21410241.700    21410241.770    21410250.067  
+      1961.950        1528.785  
+  -9825197.355    -7630266.507    23450137.140    23450137.347    23450147.284  
+     -2701.372       -2104.948  
+ 99  8  3 16 30  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -2384406.353    -1846910.126    24877217.359    24877216.755    24877233.058  
+     -2991.331       -2330.904  
+ -25295089.833   -19695723.280    20766053.153    20766052.973    20766059.460  
+      1259.441         981.381  
+ -12310424.035    -9580653.367    22721351.799    22721351.108    22721359.945  
+     -2874.694       -2240.014  
+  -6440612.329    -5004065.054    23430345.173    23430344.484    23430353.216  
+      2042.574        1591.613  
+  -5194980.581    -3817847.658    23577092.255    23577091.541    23577102.624  
+      2497.465        1946.079  
+  -4258001.324    -3301242.641    24000229.408    24000229.193    24000240.922  
+     -1817.372       -1416.130  
+ -13483534.127   -10483273.062    21399087.521    21399087.638    21399096.013  
+      1945.831        1516.231  
+  -9744085.217    -7567062.457    23465572.483    23465572.690    23465582.682  
+     -2705.996       -2108.559  
+ 99  8  3 16 30 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -2294726.362    -1777029.925    24894283.109    24894282.460    24894298.857  
+     -2987.126       -2327.625  
+ -25332623.106   -19724969.986    20758910.800    20758910.640    20758917.120  
+      1242.778         968.399  
+ -12224120.036    -9513403.602    22737775.086    22737774.374    22737783.186  
+     -2878.932       -2243.314  
+  -6501867.463    -5051796.286    23418688.887    23418688.112    23418696.882  
+      2041.314        1590.627  
+  -5269766.311    -3876122.165    23562860.990    23562860.295    23562871.276  
+      2488.215        1938.864  
+  -4203449.656    -3258735.007    24010609.990    24010609.935    24010621.962  
+     -1819.230       -1417.584  
+ -13541668.906   -10528572.839    21388024.749    21388024.891    21388033.194  
+      1929.698        1503.660  
+  -9662834.725    -7503750.603    23481034.186    23481034.365    23481044.423  
+     -2710.512       -2112.083  
+ 99  8  3 16 31  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -2205178.775    -1707252.881    24911323.688    24911323.121    24911339.471  
+     -2982.709       -2324.159  
+ -25369657.414   -19753827.890    20751863.374    20751863.197    20751869.758  
+      1226.237         955.508  
+ -12137685.018    -9446051.742    22754223.224    22754222.462    22754231.360  
+     -2883.458       -2246.842  
+  -6563084.399    -5099497.758    23407039.876    23407039.024    23407047.815  
+      2039.875        1589.513  
+  -5344265.980    -3934173.747    23548684.227    23548683.421    23548694.470  
+      2478.473        1931.278  
+  -4148845.740    -3216186.659    24021000.734    24021000.639    24021012.856  
+     -1821.217       -1419.119  
+ -13599301.865   -10573481.592    21377057.653    21377057.732    21377065.980  
+      1912.434        1490.209  
+  -9581459.074    -7440341.219    23496519.631    23496519.759    23496529.931  
+     -2714.644       -2115.297  
+ 99  8  3 16 31 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -2115778.050    -1637590.271    24928336.226    24928335.829    24928352.129  
+     -2977.484       -2320.098  
+ -25406203.387   -19782305.271    20744908.881    20744908.709    20744915.303  
+      1210.265         943.064  
+ -12051118.992    -9378597.814    22770696.204    22770695.429    22770704.499  
+     -2887.733       -2250.179  
+  -6624267.517    -5147172.877    23395397.119    23395396.243    23395405.049  
+      2039.049        1588.869  
+  -5418479.611    -3992002.447    23534561.615    23534560.938    23534572.021  
+      2469.156        1924.010  
+  -4094171.833    -3173583.762    24031405.146    24031405.009    24031417.060  
+     -1823.803       -1421.134  
+ -13656419.783   -10617989.014    21366188.595    21366188.650    21366196.746  
+      1895.402        1476.940  
+  -9499957.130    -7376833.413    23512029.064    23512029.200    23512039.441  
+     -2718.950       -2118.655  
+ 99  8  3 16 32  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -2026527.118    -1568044.394    24945320.212    24945319.853    24945336.377  
+     -2972.863       -2316.505  
+ -25442270.160   -19810409.251    20738045.522    20738045.381    20738051.980  
+      1194.131         930.494  
+ -11964415.986    -9311037.132    22787195.439    22787194.540    22787203.632  
+     -2892.342       -2253.760  
+  -6685432.741    -5194834.048    23383757.515    23383756.669    23383765.680  
+      2038.636        1588.553  
+  -5492411.905    -4049611.917    23520492.555    23520491.942    23520503.173  
+      2459.541        1916.528  
+  -4039406.225    -3130909.407    24041826.900    24041826.731    24041838.837  
+     -1827.336       -1423.891  
+ -13713024.233   -10662096.330    21355417.264    21355417.217    21355425.277  
+      1878.281        1463.599  
+  -9418325.996    -7313224.949    23527563.005    23527563.177    23527573.578  
+     -2723.228       -2121.988  
+ 99  8  3 16 32 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -1937415.384    -1498607.004    24962277.718    24962277.374    24962294.053  
+     -2968.105       -2312.801  
+ -25477857.783   -19838139.865    20731273.501    20731273.313    20731279.838  
+      1178.282         918.140  
+ -11877578.446    -9243371.609    22803720.186    22803719.217    22803728.303  
+     -2896.843       -2257.278  
+  -6746590.487    -5242489.401    23372119.132    23372118.449    23372127.703  
+      2038.594        1588.520  
+  -5566063.904    -4107002.970    23506476.811    23506476.308    23506487.631  
+      2450.498        1909.481  
+  -3984544.921    -3088160.502    24052266.865    24052266.613    24052278.769  
+     -1829.998       -1425.956  
+ -13769124.045   -10705810.420    21344741.728    21344741.759    21344749.901  
+      1861.522        1450.537  
+  -9336565.519    -7249515.690    23543121.546    23543121.772    23543132.417  
+     -2727.700       -2125.472  
+ 99  8  3 16 33  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -1848446.690    -1429281.063    24979207.864    24979207.615    24979224.422  
+     -2963.088       -2308.888  
+ -25512973.571   -19865502.816    20724591.252    20724591.034    20724597.498  
+      1162.769         906.055  
+ -11790612.518    -9175606.061    22820269.274    22820268.323    22820277.462  
+     -2900.769       -2260.337  
+  -6807755.705    -5290150.585    23360479.525    23360478.934    23360488.291  
+      2038.926        1588.775  
+  -5639442.028    -4164180.619    23492513.327    23492512.867    23492524.168  
+      2441.489        1902.454  
+  -3929596.303    -3045343.540    24062723.316    24062723.072    24062735.395  
+     -1833.203       -1428.457  
+ -13824720.273   -10749132.108    21334162.064    21334162.123    21334170.291  
+      1844.939        1437.611  
+  -9254664.551    -7185696.969    23558706.798    23558707.094    23558717.918  
+     -2732.483       -2129.203  
+ 99  8  3 16 33 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -1759630.795    -1360074.152    24996109.156    24996108.945    24996125.714  
+     -2957.955       -2304.893  
+ -25547622.556   -19892502.023    20717997.749    20717997.552    20718003.981  
+      1147.145         893.877  
+ -11703536.617    -9107754.824    22836839.219    22836838.331    22836847.590  
+     -2904.274       -2263.060  
+  -6868928.185    -5337817.417    23348838.578    23348838.054    23348847.480  
+      2039.086        1588.893  
+  -5712555.588    -4221152.111    23478600.168    23478599.708    23478611.037  
+      2432.698        1895.606  
+  -3874555.081    -3002454.439    24073197.412    24073197.142    24073209.521  
+     -1836.178       -1430.783  
+ -13879820.782   -10792067.520    21323676.782    21323676.845    21323685.063  
+      1828.305        1424.657  
+  -9172614.366    -7121761.974    23574320.454    23574320.844    23574331.758  
+     -2737.430       -2133.050  
+ 99  8  3 16 34  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -1670962.949    -1290982.603    25012982.495    25012982.257    25012999.029  
+     -2953.206       -2301.185  
+ -25581793.939   -19919129.074    20711495.115    20711494.945    20711501.400  
+      1131.017         881.310  
+ -11616362.375    -9039826.956    22853427.767    22853426.979    22853436.339  
+     -2907.177       -2265.329  
+  -6930090.897    -5385476.640    23337199.379    23337198.986    23337208.556  
+      2038.418        1588.383  
+  -5785397.760    -4277912.139    23464738.625    23464738.175    23464749.508  
+      2423.489        1888.429  
+  -3819426.604    -2959497.348    24083687.791    24083687.735    24083700.214  
+     -1838.875       -1432.895  
+ -13934413.788   -10834607.474    21313288.136    21313288.166    21313296.352  
+      1811.301        1411.398  
+  -9090412.562    -7057708.831    23589963.045    23589963.470    23589974.414  
+     -2742.647       -2137.116  
+ 99  8  3 16 34 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -1582438.414    -1222002.752    25029828.685    25029828.286    25029845.153  
+     -2948.320       -2297.380  
+ -25615487.822   -19945384.042    20705083.343    20705083.201    20705089.706  
+      1115.061         868.877  
+ -11529099.223    -8971829.798    22870033.348    22870032.529    22870042.005  
+     -2910.351       -2267.794  
+  -6991229.287    -5433116.918    23325565.028    23325564.631    23325574.243  
+      2037.487        1587.658  
+  -5857969.659    -4334461.562    23450928.509    23450928.086    23450939.406  
+      2414.467        1881.402  
+  -3764218.539    -2916478.243    24094193.775    24094193.633    24094206.064  
+     -1841.576       -1434.985  
+ -13988491.654   -10876746.018    21302997.462    21302997.481    21303005.529  
+      1793.682        1397.671  
+  -9008046.703    -6993527.830    23605637.091    23605637.413    23605648.257  
+     -2748.370       -2141.594  
+ 99  8  3 16 35  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -1494068.579    -1153143.447    25046645.045    25046644.721    25046661.785  
+     -2942.937       -2293.172  
+ -25648694.983   -19971259.750    20698764.193    20698764.050    20698770.598  
+      1098.643         856.086  
+ -11441750.923    -8903766.291    22886655.228    22886654.462    22886663.875  
+     -2912.978       -2269.847  
+  -7052340.402    -5480735.941    23313935.852    23313935.577    23313945.103  
+      2036.535        1586.908  
+  -5930267.097    -4390797.129    23437170.794    23437170.327    23437181.456  
+      2405.269        1874.232  
+  -3708926.322    -2873393.545    24104715.748    24104715.624    24104727.892  
+     -1844.489       -1437.263  
+ -14042034.870   -10918467.959    21292808.429    21292808.451    21292816.444  
+      1775.809        1383.744  
+  -8925518.123    -6929220.063    23621341.906    23621342.186    23621353.038  
+     -2753.421       -2145.513  
+ 99  8  3 16 35 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -1405859.211    -1084409.143    25063431.060    25063430.551    25063447.881  
+     -2937.799       -2289.185  
+ -25681404.599   -19996747.762    20692539.760    20692539.621    20692546.175  
+      1081.921         843.055  
+ -11354319.562    -8835638.061    22903293.026    22903292.179    22903301.641  
+     -2915.850       -2272.086  
+  -7113419.549    -5528330.058    23302312.984    23302312.703    23302322.016  
+      2035.471        1586.084  
+  -6002278.155    -4446909.542    23423467.424    23423466.947    23423478.005  
+      2395.396        1866.541  
+  -3653553.517    -2830246.029    24115253.117    24115252.921    24115264.939  
+     -1847.079       -1439.264  
+ -14095039.220   -10959770.000    21282721.934    21282721.975    21282729.963  
+      1757.954        1369.835  
+  -8842849.064    -6864802.827    23637073.228    23637073.641    23637084.434  
+     -2757.818       -2148.949  
+ 99  8  3 16 36  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -1317803.305    -1015794.457    25080187.814    25080187.233    25080204.706  
+     -2932.424       -2284.975  
+ -25713614.300   -20021846.235    20686410.483    20686410.364    20686416.872  
+      1065.416         830.193  
+ -11266801.126    -8767441.988    22919947.292    22919946.466    22919955.969  
+     -2918.694       -2274.306  
+  -7174475.919    -5575906.412    23290694.586    23290694.185    23290703.356  
+      2035.054        1585.762  
+  -6073992.632    -4502790.850    23409820.416    23409820.009    23409831.055  
+      2385.515        1858.841  
+  -3598102.001    -2787037.198    24125805.334    24125805.167    24125817.034  
+     -1849.576       -1441.221  
+ -14147521.965   -11000665.589    21272734.699    21272734.709    21272742.772  
+      1740.926        1356.564  
+  -8760053.311    -6800286.859    23652828.854    23652829.342    23652840.050  
+     -2761.833       -2152.076  
+ 99  8  3 16 36 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -1229907.189     -947304.258    25096914.081    25096913.515    25096931.008  
+     -2927.112       -2280.850  
+ -25745330.042   -20046559.805    20680375.207    20680375.102    20680381.579  
+      1048.992         817.397  
+ -11179192.653    -8699175.728    22936618.853    22936617.987    22936627.279  
+     -2921.800       -2276.730  
+  -7235520.594    -5623473.661    23279078.333    23279077.840    23279086.966  
+      2034.520        1585.348  
+  -6145411.840    -4558442.082    23396229.648    23396229.270    23396240.276  
+      2375.746        1851.225  
+  -3542579.331    -2743772.902    24136371.181    24136370.929    24136382.608  
+     -1851.772       -1442.930  
+ -14199487.649   -11041158.268    21262845.827    21262845.848    21262853.965  
+      1723.439        1342.938  
+  -8677140.890    -6735679.998    23668606.722    23668607.179    23668617.916  
+     -2765.435       -2154.881  
+ 99  8  3 16 37  0.0000000  0  8  5  6 10 17 23 24 26 30            
+  -1142173.405     -878940.551    25113609.455    25113608.931    25113626.459  
+     -2921.918       -2276.812  
+ -25776551.453   -20070888.187    20674434.025    20674433.889    20674440.330  
+      1032.592         804.619  
+ -11091498.219    -8630842.488    22953306.813    22953305.863    22953315.132  
+     -2924.697       -2278.980  
+  -7296544.565    -5671024.766    23267465.931    23267465.380    23267474.454  
+      2033.653        1584.664  
+  -6216534.739    -4613862.422    23382695.211    23382694.928    23382705.843  
+      2365.851        1843.516  
+  -3486997.114    -2700462.222    24146948.301    24146948.022    24146959.719  
+     -1853.667       -1444.412  
+ -14250935.494   -11081247.436    21253055.579    21253055.647    21253063.779  
+      1706.421        1329.677  
+  -8594132.832    -6670998.618    23684402.810    23684403.199    23684414.041  
+     -2768.494       -2157.258  
+ 99  8  3 16 37 30.0000000  0  8  5  6 10 17 23 24 26 30            
+  -1054591.248     -810695.013    25130275.913    25130275.379    25130293.055  
+     -2917.097       -2273.047  
+ -25807290.107   -20094840.388    20668584.646    20668584.490    20668590.972  
+      1016.561         792.123  
+ -11003707.489    -8562434.236    22970012.777    22970011.938    22970021.304  
+     -2928.185       -2281.699  
+  -7357543.247    -5718556.182    23255858.274    23255857.720    23255866.742  
+      2032.879        1584.061  
+  -6287361.009    -4669051.636    23369217.366    23369217.122    23369227.838  
+      2356.084        1835.911  
+  -3431374.244    -2657119.881    24157533.014    24157532.801    24157544.627  
+     -1854.784       -1445.285  
+ -14301877.646   -11120942.562    21243361.616    21243361.675    21243369.799  
+      1689.509        1316.501  
+  -8511029.724    -6606243.182    23700216.843    23700217.301    23700228.332  
+     -2771.885       -2159.904  
+ 99  8  3 16 38  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   -967148.173     -742557.807    25146915.933    25146915.349    25146933.184  
+     -2912.391       -2269.384  
+ -25837541.525   -20118412.929    20662827.967    20662827.841    20662834.301  
+      1000.122         779.316  
+ -10915805.873    -8493939.555    22986740.005    22986739.191    22986748.476  
+     -2931.960       -2284.647  
+  -7418515.309    -5766066.844    23244255.775    23244255.186    23244264.188  
+      2031.941        1583.326  
+  -6357906.103    -4724021.729    23355793.103    23355792.835    23355803.321  
+      2346.889        1828.737  
+  -3375706.151    -2613742.311    24168126.388    24168126.145    24168138.134  
+     -1856.483       -1446.601  
+ -14352297.937   -11160231.022    21233766.887    21233766.878    21233775.089  
+      1671.514        1302.475  
+  -8427818.082    -6541403.163    23716051.646    23716052.252    23716063.136  
+     -2775.529       -2162.750  
+ 99  8  3 16 38 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   -879850.726     -674534.079    25163528.315    25163527.733    25163545.657  
+     -2907.284       -2265.408  
+ -25867293.184   -20141596.049    20657166.435    20657166.304    20657172.784  
+       983.228         766.154  
+ -10827784.071    -8425351.220    23003490.061    23003489.267    23003498.460  
+     -2936.058       -2287.834  
+  -7479453.036    -5813550.761    23232659.720    23232659.128    23232668.070  
+      2030.677        1582.349  
+  -6428178.674    -4778779.491    23342420.869    23342420.431    23342430.639  
+      2337.966        1821.789  
+  -3319978.289    -2570318.147    24178731.072    24178730.953    24178743.090  
+     -1858.934       -1448.516  
+ -14402168.943   -11199091.471    21224276.578    21224276.593    21224284.853  
+      1653.446        1288.394  
+  -8344500.620    -6476480.671    23731906.777    23731907.322    23731918.111  
+     -2778.875       -2165.352  
+ 99  8  3 16 39  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   -792705.567     -606629.024    25180111.797    25180111.191    25180129.130  
+     -2902.308       -2261.531  
+ -25896530.273   -20164378.199    20651602.795    20651602.651    20651609.191  
+       965.844         752.607  
+ -10739638.033    -8356666.095    23020263.632    23020262.832    23020272.160  
+     -2940.281       -2291.126  
+  -7540363.471    -5861013.409    23221068.899    23221068.251    23221077.228  
+      2030.103        1581.899  
+  -6498179.486    -4833325.486    23329100.165    23329099.709    23329109.863  
+      2328.731        1814.602  
+  -3264163.605    -2526826.330    24189352.223    24189352.192    24189364.344  
+     -1862.293       -1451.123  
+ -14451507.508   -11237537.027    21214887.731    21214887.805    21214896.000  
+      1635.747        1274.604  
+  -8261084.064    -6411480.977    23747780.779    23747781.254    23747792.096  
+     -2782.245       -2167.976  
+ 99  8  3 16 39 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   -705719.541     -538847.971    25196665.024    25196664.399    25196682.321  
+     -2896.824       -2257.249  
+ -25925244.370   -20186752.825    20646138.650    20646138.479    20646145.091  
+       948.285         738.926  
+ -10651375.129    -8287889.913    23037059.638    23037058.794    23037068.138  
+     -2943.941       -2293.968  
+  -7601262.737    -5908467.362    23209480.149    23209479.452    23209488.540  
+      2029.732        1581.599  
+  -6567909.052    -4887660.130    23315831.117    23315830.605    23315840.685  
+      2319.886        1807.707  
+  -3208236.643    -2483247.043    24199994.976    24199994.888    24200007.051  
+     -1866.454       -1454.381  
+ -14500309.797   -11275564.699    21205600.987    21205601.034    21205609.192  
+      1617.403        1260.310  
+  -8177568.377    -6346404.047    23763673.440    23763673.870    23763684.889  
+     -2785.616       -2170.593  
+ 99  8  3 16 40  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   -618907.570     -471202.533    25213184.698    25213184.175    25213202.432  
+     -2890.748       -2252.514  
+ -25953426.562   -20208712.982    20640775.699    20640775.594    20640782.202  
+       930.520         725.083  
+ -10563013.775    -8219037.005    23053874.470    23053873.555    23053882.832  
+     -2946.804       -2296.209  
+  -7662153.181    -5955914.428    23197892.980    23197892.300    23197901.546  
+      2029.495        1581.423  
+  -6637377.277    -4941791.122    23302611.773    23302611.212    23302621.215  
+      2311.072        1800.834  
+  -3152167.812    -2439557.207    24210664.660    24210664.554    24210676.698  
+     -1871.390       -1458.228  
+ -14548558.007   -11313160.623    21196419.527    21196419.649    21196427.813  
+      1599.195        1246.128  
+  -8093956.391    -6281252.073    23779584.247    23779584.790    23779596.016  
+     -2788.483       -2172.833  
+ 99  8  3 16 40 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   -532278.351     -403699.508    25229669.793    25229669.279    25229687.794  
+     -2884.446       -2247.620  
+ -25981074.285   -20230256.666    20635514.527    20635514.383    20635520.970  
+       912.797         711.268  
+ -10474565.831    -8150116.635    23070705.704    23070704.683    23070713.983  
+     -2949.568       -2298.365  
+  -7723032.254    -6003352.638    23186308.025    23186307.375    23186316.664  
+      2029.212        1581.205  
+  -6706568.390    -4995706.179    23289445.166    23289444.493    23289454.495  
+      2301.707        1793.531  
+  -3095954.027    -2395754.420    24221361.921    24221361.934    24221373.990  
+     -1875.877       -1461.711  
+ -14596272.407   -11350340.591    21187339.661    21187339.781    21187348.059  
+      1581.836        1232.598  
+  -8010254.597    -6216030.114    23795512.429    23795512.884    23795524.168  
+     -2791.662       -2175.312  
+ 99  8  3 16 41  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   -445836.854     -336342.777    25246119.188    25246118.790    25246137.436  
+     -2878.242       -2242.767  
+ -26008198.199   -20251392.197    20630352.958    20630352.819    20630359.413  
+       895.664         697.921  
+ -10386039.233    -8081134.965    23087551.924    23087550.808    23087560.091  
+     -2952.095       -2300.329  
+  -7783906.929    -6050787.425    23174723.969    23174723.250    23174732.598  
+      2029.057        1581.082  
+  -6775474.327    -5049399.015    23276332.505    23276332.003    23276342.088  
+      2292.163        1786.100  
+  -3039624.418    -2351861.376    24232081.423    24232081.234    24232093.289  
+     -1879.204       -1464.318  
+ -14643460.567   -11387110.503    21178359.919    21178360.048    21178368.407  
+      1563.852        1218.581  
+  -7926462.285    -6150737.624    23811457.877    23811458.251    23811469.568  
+     -2794.475       -2177.502  
+ 99  8  3 16 41 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   -359572.447     -269123.991    25262535.272    25262534.681    25262553.289  
+     -2872.772       -2238.519  
+ -26034809.193   -20272128.051    20625289.055    20625288.917    20625295.523  
+       878.253         684.354  
+ -10297432.119    -8012090.566    23104413.167    23104412.110    23104421.619  
+     -2955.149       -2302.711  
+  -7844765.391    -6098209.575    23163143.105    23163142.356    23163151.626  
+      2028.134        1580.367  
+  -6844093.918    -5102868.729    23263274.652    23263274.104    23263284.238  
+      2282.368        1778.467  
+  -2983202.878    -2307896.715    24242818.165    24242818.006    24242830.206  
+     -1882.318       -1466.732  
+ -14690093.567   -11423447.827    21169485.815    21169485.925    21169494.311  
+      1544.954        1203.857  
+  -7842574.360    -6085370.638    23827421.377    23827421.798    23827433.162  
+     -2798.140       -2180.362  
+ 99  8  3 16 42  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   -273479.369     -202038.717    25278918.421    25278917.725    25278936.591  
+     -2866.911       -2233.945  
+ -26060898.167   -20292457.134    20620324.541    20620324.379    20620330.986  
+       860.833         670.777  
+ -10208741.559    -7942981.154    23121290.315    23121289.300    23121298.929  
+     -2957.730       -2304.723  
+  -7905601.769    -6145614.508    23151566.302    23151565.582    23151574.786  
+      2027.368        1579.767  
+  -6912422.794    -5156111.911    23250272.131    23250271.515    23250281.722  
+      2272.746        1770.961  
+  -2926704.568    -2263872.223    24253569.548    24253569.344    24253581.803  
+     -1884.355       -1468.329  
+ -14736175.970   -11459356.110    21160716.539    21160716.693    21160724.917  
+      1527.182        1190.012  
+  -7758588.214    -6019927.112    23843403.665    23843404.125    23843415.438  
+     -2801.028       -2182.614  
+ 99  8  3 16 42 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   -187555.688     -135085.426    25295269.128    25295268.564    25295287.472  
+     -2861.190       -2229.477  
+ -26086467.534   -20312381.335    20615458.914    20615458.736    20615465.349  
+       843.779         657.491  
+ -10119972.111    -7873810.266    23138182.413    23138181.486    23138191.245  
+     -2960.096       -2306.576  
+  -7966413.068    -6192999.917    23139994.313    23139993.573    23140002.633  
+      2026.609        1579.172  
+  -6980461.731    -5209129.158    23237324.544    23237323.928    23237334.336  
+      2263.191        1763.524  
+  -2870154.060    -2219807.061    24264330.559    24264330.597    24264343.355  
+     -1885.680       -1469.355  
+ -14781724.264   -11494848.205    21152048.828    21152049.021    21152057.168  
+      1509.188        1175.985  
+  -7674512.444    -5954413.762    23859402.979    23859403.378    23859414.779  
+     -2804.016       -2184.938  
+ 99  8  3 16 43  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   -101805.667      -68267.442    25311587.329    25311586.386    25311605.376  
+     -2855.611       -2225.144  
+ -26111524.826   -20331906.515    20610690.679    20610690.526    20610697.143  
+       826.482         644.008  
+ -10031137.052    -7804588.239    23155087.295    23155086.388    23155096.010  
+     -2962.274       -2308.257  
+  -8027193.191    -6240361.043    23128427.991    23128427.399    23128436.418  
+      2025.211        1578.082  
+  -7048214.725    -5261923.611    23224431.565    23224430.946    23224441.306  
+      2253.498        1755.973  
+  -2813556.046    -2175704.880    24275100.650    24275100.797    24275113.746  
+     -1887.742       -1470.957  
+ -14826715.263   -11529906.055    21143487.347    21143487.439    21143495.539  
+      1490.144        1161.148  
+  -7590347.815    -5888831.176    23875419.093    23875419.505    23875430.983  
+     -2807.026       -2187.292  
+ 99  8  3 16 43 30.0000000  0  8  5  6 10 17 23 24 26 30            
+    -16227.212       -1583.128    25327872.457    25327871.659    25327890.614  
+     -2849.558       -2220.426  
+ -26136058.777   -20351023.906    20606022.111    20606021.901    20606028.505  
+       809.040         630.420  
+  -9942249.682    -7735325.457    23172002.073    23172001.296    23172010.786  
+     -2963.657       -2309.327  
+  -8087938.816    -6287695.276    23116868.373    23116867.800    23116876.898  
+      2024.537        1577.556  
+  -7115679.100    -5314493.160    23211593.394    23211592.907    23211603.183  
+      2244.069        1748.617  
+  -2756889.992    -2131549.699    24285883.865    24285883.988    24285897.090  
+     -1889.986       -1472.702  
+ -14871146.525   -11564527.752    21135032.276    21135032.423    21135040.438  
+      1472.006        1147.017  
+  -7506092.280    -5823177.748    23891452.467    23891452.858    23891464.377  
+     -2809.978       -2189.589  
+ 99  8  3 16 44  0.0000000  0  8  5  6 10 17 23 24 26 30            
+     69165.732       64956.590    25344122.135    25344121.702    25344140.602  
+     -2843.224       -2215.489  
+ -26160065.544   -20369730.501    20601453.759    20601453.588    20601460.159  
+       791.589         616.826  
+  -9853312.519    -7666023.875    23188926.609    23188925.767    23188935.035  
+     -2965.459       -2310.730  
+  -8148655.845    -6335007.226    23105314.114    23105313.617    23105322.775  
+      2023.415        1576.698  
+  -7182854.137    -5366837.240    23198810.283    23198809.822    23198820.009  
+      2234.350        1741.049  
+  -2700155.692    -2087341.368    24296680.119    24296680.192    24296693.389  
+     -1892.303       -1474.513  
+ -14915028.302   -11598721.275    21126681.943    21126682.017    21126689.937  
+      1453.494        1132.595  
+  -7421754.762    -5757460.438    23907501.470    23907501.888    23907513.390  
+     -2812.481       -2191.541  
+ 99  8  3 16 44 30.0000000  0  8  5  6 10 17 23 24 26 30            
+    154360.258      131341.791    25360334.186    25360333.863    25360352.618  
+     -2836.463       -2210.227  
+ -26183556.339   -20388035.035    20596983.666    20596983.505    20596990.044  
+       774.352         603.388  
+  -9764323.604    -7596681.964    23205860.884    23205860.012    23205869.159  
+     -2967.263       -2312.153  
+  -8209340.577    -6382294.003    23093766.251    23093765.647    23093774.726  
+      2022.388        1575.884  
+  -7249730.579    -5418948.669    23186084.073    23186083.555    23186093.628  
+      2223.955        1732.950  
+  -2643350.270    -2043077.564    24307490.127    24307490.115    24307503.274  
+     -1894.858       -1476.515  
+ -14958344.254   -11632473.897    21118439.243    21118439.328    21118447.160  
+      1434.047        1117.435  
+  -7337348.340    -5691689.429    23923563.616    23923564.058    23923575.449  
+     -2814.627       -2193.207  
+ 99  8  3 16 45  0.0000000  0  8  5  6 10 17 23 24 26 30            
+    239356.907      197572.760    25376508.797    25376508.349    25376526.986  
+     -2830.049       -2205.223  
+ -26206528.714   -20405935.610    20592612.222    20592612.015    20592618.586  
+       756.882         589.783  
+  -9675277.821    -7527295.742    23222805.792    23222804.940    23222814.080  
+     -2969.299       -2313.735  
+  -8270004.068    -6429564.238    23082222.275    23082221.738    23082230.793  
+      2021.806        1575.429  
+  -7316293.765    -5470816.003    23173417.467    23173417.009    23173426.849  
+      2213.534        1724.822  
+  -2586462.383    -1998749.524    24318315.885    24318315.825    24318328.815  
+     -1897.784       -1478.784  
+ -15001075.280   -11665770.736    21110307.890    21110307.962    21110315.678  
+      1414.621        1102.300  
+  -7252885.071    -5625874.120    23939636.825    23939637.137    23939648.409  
+     -2816.278       -2194.502  
+ 99  8  3 16 45 30.0000000  0  8  5  6 10 17 23 24 26 30            
+    324160.210      263653.053    25392646.679    25392646.164    25392664.863  
+     -2823.630       -2200.241  
+ -26228972.544   -20423424.330    20588341.253    20588341.079    20588347.757  
+       739.274         576.059  
+  -9586167.493    -7457859.212    23239763.085    23239762.234    23239771.417  
+     -2971.609       -2315.539  
+  -8330660.628    -6476829.074    23070679.843    23070679.198    23070688.182  
+      2021.749        1575.391  
+  -7382550.009    -5522444.156    23160809.178    23160808.738    23160818.530  
+      2203.698        1717.169  
+  -2529480.798    -1954348.481    24329159.600    24329159.458    24329172.150  
+     -1901.076       -1481.364  
+ -15043225.531   -11698615.033    21102287.011    21102287.063    21102294.740  
+      1395.192        1087.164  
+  -7168373.965    -5560021.552    23955718.854    23955719.191    23955730.577  
+     -2817.693       -2195.602  
+ 99  8  3 16 46  0.0000000  0  8  5  6 10 17 23 24 26 30            
+    408773.946      329585.670    25408748.068    25408747.666    25408766.533  
+     -2817.345       -2195.346  
+ -26250889.150   -20440502.224    20584170.652    20584170.475    20584177.252  
+       721.800         562.440  
+  -9496984.738    -7388366.261    23256734.279    23256733.281    23256742.589  
+     -2973.810       -2317.244  
+  -8391309.498    -6524087.914    23059138.813    23059138.151    23059147.048  
+      2021.505        1575.204  
+  -7448518.308    -5573847.925    23148255.682    23148255.176    23148265.161  
+      2194.111        1709.688  
+  -2472404.893    -1909873.925    24340021.123    24340020.955    24340033.442  
+     -1904.156       -1483.757  
+ -15084791.468   -11731004.024    21094377.268    21094377.300    21094384.912  
+      1375.775        1072.030  
+  -7083829.448    -5494142.955    23971807.224    23971807.610    23971819.126  
+     -2818.635       -2196.335  
+ 99  8  3 16 46 30.0000000  0  8  5  6 10 17 23 24 26 30            
+    493201.000      395372.776    25424814.069    25424813.647    25424832.669  
+     -2811.124       -2190.475  
+ -26272282.065   -20457172.050    20580099.672    20580099.525    20580106.356  
+       704.352         548.846  
+  -9407736.838    -7318822.547    23273717.618    23273716.654    23273726.077  
+     -2975.993       -2318.951  
+  -8451954.665    -6571343.872    23047598.333    23047597.763    23047606.628  
+      2021.497        1575.197  
+  -7514196.239    -5625025.439    23135757.486    23135757.021    23135767.081  
+      2184.412        1702.133  
+  -2415221.278    -1865315.445    24350902.998    24350902.790    24350915.336  
+     -1908.013       -1486.764  
+ -15125772.414   -11762937.185    21086578.796    21086578.833    21086586.474  
+      1356.248        1056.813  
+  -6999249.347    -5428236.618    23987902.446    23987902.844    23987914.458  
+     -2820.113       -2197.483  
+ 99  8  3 16 47  0.0000000  0  8  5  6 10 17 23 24 26 30            
+    577444.517      461016.963    25440845.174    25440844.682    25440863.700  
+     -2805.097       -2185.781  
+ -26293152.210   -20473434.523    20576128.203    20576128.105    20576134.858  
+       686.874         535.232  
+  -9318425.806    -7249229.636    23290712.911    23290712.112    23290721.646  
+     -2978.161       -2320.637  
+  -8512606.598    -6618605.082    23036056.636    23036056.048    23036064.926  
+      2021.574        1575.253  
+  -7579596.456    -5675986.555    23123312.203    23123311.683    23123321.847  
+      2175.532        1695.222  
+  -2357927.625    -1820671.224    24361805.670    24361805.507    24361818.253  
+     -1911.676       -1489.615  
+ -15166177.766   -11794421.836    21078889.833    21078889.844    21078897.523  
+      1337.368        1042.105  
+  -6914621.811    -5362293.319    24004006.845    24004007.168    24004018.765  
+     -2821.924       -2198.898  
+ 99  8  3 16 47 30.0000000  0  8  5  6 10 17 23 24 26 30            
+    661497.439      526512.573    25456840.195    25456839.648    25456858.590  
+     -2798.496       -2180.640  
+ -26313495.009   -20489286.073    20572257.108    20572256.985    20572263.692  
+       669.360         521.577  
+  -9229047.425    -7179584.246    23307721.219    23307720.339    23307729.955  
+     -2980.521       -2322.489  
+  -8573248.651    -6665858.609    23024516.782    23024516.285    23024525.041  
+      2020.950        1574.769  
+  -7644726.879    -5726737.439    23110918.211    23110917.743    23110927.884  
+      2166.389        1688.088  
+  -2300529.036    -1775945.227    24372728.226    24372728.200    24372741.102  
+     -1914.921       -1492.142  
+ -15206018.470   -11825466.495    21071308.208    21071308.227    21071316.028  
+      1318.555        1027.445  
+  -6829933.671    -5296302.769    24020122.888    24020123.171    24020134.645  
+     -2824.021       -2200.534  
+ 99  8  3 16 48  0.0000000  0  8  5  6 10 17 23 24 26 30            
+    745344.618      591847.865    25472795.797    25472795.427    25472814.480  
+     -2791.210       -2174.949  
+ -26333319.460   -20504733.712    20568484.605    20568484.479    20568491.234  
+       652.273         508.262  
+  -9139598.954    -7109884.249    23324742.806    23324741.894    23324751.527  
+     -2982.649       -2324.140  
+  -8633870.315    -6713096.244    23012980.875    23012980.367    23012989.055  
+      2020.431        1574.365  
+  -7709570.351    -5777264.732    23098578.854    23098578.448    23098588.473  
+      2156.287        1680.210  
+  -2243042.100    -1731150.359    24383667.813    24383667.748    24383680.636  
+     -1917.554       -1494.189  
+ -15245300.124   -11856075.537    21063832.864    21063832.981    21063840.939  
+      1300.106        1013.066  
+  -6745180.702    -5230261.720    24036251.221    24036251.428    24036263.028  
+     -2826.315       -2202.316  
+ 99  8  3 16 48 30.0000000  0  8  5  6 10 17 23 24 26 30            
+    828969.5311     657009.9471   25488709.3991   25488708.9881   25488728.0431 
+     -2783.7511      -2169.1531 
+ -26352624.061   -20519776.278    20564811.023    20564810.938    20564817.754  
+       634.583         494.476  
+  -9050088.697    -7040136.117    23341776.062    23341775.179    23341784.887  
+     -2984.765       -2325.791  
+  -8694470.022    -6760316.764    23001449.162    23001448.658    23001457.292  
+      2019.429        1573.592  
+  -7774102.067    -5827549.096    23086298.840    23086298.331    23086308.277  
+      2145.835        1672.068  
+  -2185465.429    -1686285.591    24394624.626    24394624.449    24394637.241  
+     -1920.786       -1496.718  
+ -15284022.031   -11886248.408    21056464.274    21056464.360    21056472.337  
+      1281.166         998.306  
+  -6660352.989    -5164162.455    24052393.696    24052393.878    24052405.664  
+     -2828.818       -2204.272  
+ 99  8  3 16 49  0.0000000  0  8  5  6 10 17 23 24 26 30            
+    912371.5271     721998.3441   25504580.3901   25504579.7851   25504599.2591 
+     -2776.4211      -2163.4251 
+ -26371393.129   -20534401.545    20561239.452    20561239.332    20561246.166  
+       616.565         480.442  
+  -8960519.728    -6970342.239    23358820.473    23358819.615    23358829.501  
+     -2986.716       -2327.310  
+  -8755034.802    -6807510.074    22989924.144    22989923.615    22989932.203  
+      2018.019        1572.481  
+  -7838325.217    -5877593.041    23074077.586    23074076.989    23074086.841  
+      2135.649        1664.133  
+  -2127802.773    -1641353.812    24405597.855    24405597.500    24405610.059  
+     -1923.559       -1498.886  
+ -15322178.991   -11915981.070    21049203.168    21049203.295    21049211.217  
+      1262.507         983.769  
+  -6575459.098    -5098011.617    24068548.548    24068548.789    24068560.710  
+     -2830.781       -2205.799  
+ 99  8  3 16 49 30.0000000  0  8  5  6 10 17 23 24 26 30            
+    995555.010      786816.494    25520410.242    25520409.217    25520428.740  
+     -2769.035       -2157.674  
+ -26389617.657   -20548602.488    20557771.449    20557771.317    20557778.132  
+       598.482         466.352  
+  -8870888.302    -6900499.690    23375876.616    23375875.865    23375885.938  
+     -2988.583       -2328.768  
+  -8815553.317    -6854667.324    22978407.777    22978407.315    22978415.997  
+      2016.647        1571.412  
+  -7902232.470    -5927390.818    23061916.179    23061915.625    23061925.479  
+      2125.075        1655.900  
+  -2070047.547    -1596349.919    24416588.298    24416588.074    24416600.488  
+     -1926.785       -1501.381  
+ -15359768.993   -11945271.949    21042050.040    21042050.146    21042057.951  
+      1243.442         968.916  
+  -6490507.982    -5031816.210    24084714.316    24084714.546    24084726.646  
+     -2832.523       -2207.147  
+ 99  8  3 16 50  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   1078528.428      851470.898    25536199.617    25536198.730    25536218.171  
+     -2762.381       -2152.489  
+ -26407304.194   -20562384.221    20554405.845    20554405.725    20554412.472  
+       580.453         452.301  
+  -8781204.267    -6830616.159    23392942.915    23392942.047    23392952.253  
+     -2990.218       -2330.038  
+  -8876043.513    -6901802.512    22966896.948    22966896.368    22966905.137  
+      2015.854        1570.792  
+  -7965827.977    -5976945.680    23049814.239    23049813.686    23049823.491  
+      2114.570        1647.724  
+  -2012185.612    -1551262.839    24427599.215    24427598.944    24427611.277  
+     -1930.863       -1504.570  
+ -15396781.906   -11974113.153    21035006.661    21035006.775    21035014.599  
+      1223.860         953.656  
+  -6405504.949    -4965580.343    24100890.070    24100890.161    24100902.456  
+     -2834.387       -2208.593  
+ 99  8  3 16 50 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   1161298.978      915967.279    25551950.658    25551949.733    25551968.919  
+     -2755.564       -2147.185  
+ -26424445.627   -20575741.199    20551143.982    20551143.854    20551150.597  
+       562.365         438.205  
+  -8691478.415    -6760700.037    23410017.119    23410016.285    23410026.564  
+     -2991.557       -2331.078  
+  -8936505.368    -6948915.606    22955391.417    22955390.752    22955399.602  
+      2014.812        1569.976  
+  -8029126.616    -6026269.224    23037768.894    23037768.350    23037778.030  
+      2105.324        1640.502  
+  -1954197.438    -1506077.455    24438633.795    24438633.692    24438646.285  
+     -1934.845       -1507.656  
+ -15433202.103   -12002492.496    21028076.089    21028076.185    21028084.070  
+      1204.092         938.253  
+  -6320457.881    -4899310.157    24117074.123    24117074.138    24117086.625  
+     -2835.325       -2209.331  
+ 99  8  3 16 51  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   1243872.645      980310.201    25567663.835    25567663.103    25567682.124  
+     -2749.111       -2142.174  
+ -26441046.075   -20588676.630    20547985.073    20547984.935    20547991.648  
+       544.404         424.209  
+  -8601714.186    -6690754.023    23427098.829    23427097.892    23427108.243  
+     -2992.678       -2331.954  
+  -8996930.491    -6996000.074    22943892.885    22943892.185    22943901.081  
+      2013.600        1569.036  
+  -8092143.490    -6075373.199    23025777.183    23025776.622    23025786.256  
+      2095.943        1633.197  
+  -1896093.972    -1460802.238    24449690.585    24449690.420    24449703.037  
+     -1938.649       -1510.645  
+ -15469028.509   -12030409.144    21021258.598    21021258.646    21021266.506  
+      1184.348         922.866  
+  -6235378.928    -4833015.147    24133264.145    24133264.127    24133276.882  
+     -2836.565       -2210.302  
+ 99  8  3 16 51 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   1326236.573     1044489.708    25583337.046    25583336.558    25583355.603  
+     -2741.786       -2136.447  
+ -26457116.594   -20601199.131    20544926.937    20544926.816    20544933.550  
+       526.936         410.601  
+  -8511922.616    -6620786.706    23444185.629    23444184.738    23444195.053  
+     -2993.193       -2332.347  
+  -9057330.990    -7043065.364    22932398.893    22932398.247    22932407.233  
+      2013.093        1568.644  
+  -8154886.714    -6124263.944    23013837.529    23013837.011    23013846.461  
+      2086.973        1626.204  
+  -1837880.433    -1415441.180    24460768.210    24460768.018    24460780.765  
+     -1942.207       -1513.405  
+ -15504261.590   -12057863.461    21014553.930    21014553.950    21014561.853  
+      1164.520         907.419  
+  -6150265.295    -4766693.105    24149460.846    24149460.769    24149473.671  
+     -2837.596       -2211.108  
+ 99  8  3 16 52  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   1408373.090     1108492.025    25598967.711    25598966.986    25598985.762  
+     -2733.833       -2130.275  
+ -26472654.981   -20613306.985    20541970.042    20541969.921    20541976.684  
+       508.959         396.595  
+  -8422125.621    -6550815.150    23461273.593    23461272.744    23461282.926  
+     -2993.129       -2332.299  
+  -9117706.706    -7090111.331    22920909.630    22920908.997    22920918.098  
+      2012.063        1567.843  
+  -8217359.494    -6172943.949    23001949.375    23001948.761    23001958.248  
+      2077.879        1619.122  
+  -1779569.267    -1370004.046    24471864.629    24471864.280    24471877.258  
+     -1944.884       -1515.474  
+ -15538897.444   -12084852.414    21007962.874    21007962.958    21007970.838  
+      1144.708         891.976  
+  -6065134.518    -4700357.713    24165660.700    24165660.766    24165673.786  
+     -2837.737       -2211.209  
+ 99  8  3 16 52 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   1490267.5161    1172305.6751   25614551.9881   25614551.0601   25614569.7441 
+     -2725.9281      -2124.1121 
+ -26487641.447   -20624984.762    20539118.198    20539118.068    20539124.871  
+       490.319         382.064  
+  -8332324.444    -6480840.322    23478362.337    23478361.466    23478371.578  
+     -2993.572       -2332.651  
+  -9178045.739    -7137128.719    22909427.321    22909426.755    22909435.959  
+      2010.569        1566.675  
+  -8279554.766    -6221407.725    22990113.934    22990113.291    22990122.935  
+      2068.424        1611.751  
+  -1721179.366    -1324505.591    24482976.060    24482975.762    24482988.708  
+     -1947.432       -1517.471  
+ -15572942.142   -12111380.725    21001484.374    21001484.514    21001492.408  
+      1125.009         876.626  
+  -5980001.068    -4634020.266    24181861.310    24181861.357    24181874.485  
+     -2837.888       -2211.335  
+ 99  8  3 16 53  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   1571923.7871    1235933.7471   25630090.2121   25630089.6711   25630108.6061 
+     -2717.9841      -2117.9081 
+ -26502079.940   -20636235.547    20536370.665    20536370.508    20536377.315  
+       472.075         367.851  
+  -8242514.867    -6410858.959    23495452.670    23495451.821    23495461.936  
+     -2993.876       -2332.889  
+  -9238353.765    -7184121.948    22897951.179    22897950.578    22897959.599  
+      2009.853        1566.114  
+  -8341469.105    -6269652.590    22978331.848    22978331.309    22978341.125  
+      2059.002        1604.409  
+  -1662723.517    -1278955.783    24494100.018    24494099.778    24494112.709  
+     -1949.708       -1519.244  
+ -15606401.541   -12137452.962    20995117.334    20995117.414    20995125.380  
+      1105.379         861.334  
+  -5894869.107    -4567683.979    24198061.747    24198061.721    24198074.841  
+     -2837.777       -2211.237  
+ 99  8  3 16 53 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   1653341.5151    1299375.9641   25645583.6561   25645583.1611   25645601.9431 
+     -2710.2181      -2111.8461 
+ -26515963.633   -20647054.017    20533728.701    20533728.550    20533735.345  
+       453.402         353.299  
+  -8152684.266    -6340861.213    23512546.999    23512546.224    23512556.471  
+     -2994.848       -2333.635  
+  -9298644.885    -7231102.016    22886478.291    22886477.648    22886486.415  
+      2009.282        1565.673  
+  -8403094.805    -6317672.546    22966604.767    22966604.275    22966614.169  
+      2049.208        1596.778  
+  -1604194.554    -1233349.008    24505237.987    24505237.516    24505250.547  
+     -1952.260       -1521.206  
+ -15639265.792   -12163061.446    20988863.393    20988863.501    20988871.522  
+      1085.583         845.909  
+  -5809746.317    -4501354.825    24214260.257    24214260.239    24214273.376  
+     -2837.163       -2210.764  
+ 99  8  3 16 54  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   1734529.0831    1362638.7871   25661033.4671   25661032.8281   25661051.7081 
+     -2702.3401      -2105.6921 
+ -26529276.496   -20657427.692    20531195.404    20531195.229    20531202.029  
+       434.219         338.356  
+  -8062817.990    -6270835.681    23529648.188    23529647.372    23529657.671  
+     -2996.227       -2334.716  
+  -9358913.566    -7278064.599    22875009.550    22875008.901    22875017.596  
+      2008.763        1565.271  
+  -8464408.965    -6365449.749    22954936.997    22954936.537    22954946.514  
+      2038.601        1588.521  
+  -1545593.639    -1187686.174    24516389.138    24516388.881    24516402.172  
+     -1954.531       -1522.994  
+ -15671532.670   -12188204.440    20982723.125    20982723.220    20982731.346  
+      1065.542         830.294  
+  -5724638.508    -4435037.336    24230455.808    24230455.911    24230469.077  
+     -2836.776       -2210.473  
+ 99  8  3 16 54 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   1815495.7351    1425729.5601   25676440.3691   25676440.2491   25676459.4851 
+     -2695.2551      -2100.2131 
+ -26542021.116   -20667358.580    20528770.217    20528770.032    20528776.857  
+       415.633         323.872  
+  -7972903.631    -6200772.658    23546758.686    23546757.788    23546767.944  
+     -2998.030       -2336.124  
+  -9419165.748    -7325014.320    22863543.865    22863543.221    22863551.972  
+      2008.052        1564.714  
+  -8525407.727    -6412981.188    22943329.151    22943328.762    22943338.827  
+      2027.945        1580.220  
+  -1486917.031    -1141964.354    24527555.011    24527554.794    24527568.178  
+     -1957.217       -1525.100  
+ -15703200.686   -12212880.793    20976696.705    20976696.862    20976705.102  
+      1045.553         814.720  
+  -5639532.724    -4368721.416    24246651.242    24246651.357    24246664.312  
+     -2836.899       -2210.562  
+ 99  8  3 16 55  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   1896237.0961    1488644.6731   25691805.0811   25691805.0051   25691823.9841 
+     -2687.4581      -2094.0701 
+ -26554214.626   -20676860.027    20526449.875    20526449.682    20526456.549  
+       396.940         309.305  
+  -7882936.198    -6130668.277    23563879.298    23563878.299    23563888.197  
+     -2999.841       -2337.531  
+  -9479398.510    -7371948.921    22852081.894    22852081.276    22852090.087  
+      2007.431        1564.228  
+  -8586087.590    -6460264.141    22931782.045    22931781.651    22931791.856  
+      2017.311        1571.927  
+  -1428156.451    -1096177.085    24538737.283    24538736.816    24538750.273  
+     -1960.247       -1527.473  
+ -15734264.643   -12237086.445    20970785.384    20970785.543    20970793.775  
+      1025.369         798.989  
+  -5554427.949    -4302406.272    24262846.468    24262846.604    24262859.286  
+     -2836.873       -2210.556  
+ 99  8  3 16 55 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   1976739.9821    1551373.9901   25707124.2211   25707124.2451   25707143.5211 
+     -2679.2121      -2087.6791 
+ -26565836.565   -20685916.101    20524238.297    20524238.143    20524245.001  
+       377.786         294.377  
+  -7792915.637    -6060522.495    23581009.829    23581008.872    23581018.656  
+     -3001.387       -2338.735  
+  -9539612.440    -7418868.845    22840623.734    22840622.967    22840631.757  
+      2006.790        1563.733  
+  -8646450.376    -6507300.019    22920295.320    22920294.915    22920305.211  
+      2006.811        1563.746  
+  -1369303.666    -1050317.935    24549936.374    24549936.234    24549949.840  
+     -1963.403       -1529.913  
+ -15764742.340   -12260835.276    20964985.747    20964985.882    20964994.050  
+      1006.427         784.226  
+  -5469324.244    -4236091.953    24279041.312    24279041.565    24279053.928  
+     -2836.918       -2210.582  
+ 99  8  3 16 56  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   2056994.1561    1613909.4911   25722396.0241   25722396.2711   25722415.7531 
+     -2670.8631      -2081.1581 
+ -26576882.837   -20694523.605    20522136.298    20522136.150    20522142.971  
+       358.819         279.602  
+  -7702855.695    -5990346.056    23598147.868    23598146.810    23598156.637  
+     -3002.542       -2339.641  
+  -9599805.402    -7465772.430    22829169.361    22829168.631    22829177.482  
+      2006.168        1563.245  
+  -8706501.297    -6554092.886    22908868.046    22908867.584    22908877.892  
+      1996.846        1555.983  
+  -1310355.820    -1004384.751    24561153.799    24561153.716    24561167.476  
+     -1966.598       -1532.409  
+ -15794644.229   -12284135.431    20959295.827    20959295.857    20959303.964  
+       987.023         769.112  
+  -5384207.847    -4169767.750    24295238.845    24295238.976    24295251.184  
+     -2837.448       -2210.988  
+ 99  8  3 16 56 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   2136991.2621    1676244.7421   25737619.2891   25737619.4731   25737639.0901 
+     -2662.1281      -2074.3681 
+ -26587373.369   -20702698.066    20520140.063    20520139.864    20520146.683  
+       340.615         265.415  
+  -7612761.676    -5920143.050    23615292.160    23615291.189    23615301.102  
+     -3003.593       -2340.459  
+  -9659974.119    -7512657.118    22817719.709    22817718.908    22817727.855  
+      2005.070        1562.387  
+  -8766265.097    -6600662.020    22897495.391    22897494.877    22897505.183  
+      1987.514        1548.708  
+  -1251292.093     -958361.335    24572393.511    24572393.410    24572407.183  
+     -1970.788       -1535.680  
+ -15823967.332   -12306984.578    20953715.805    20953715.842    20953723.996  
+       967.786         754.117  
+  -5299075.813    -4103431.382    24311439.092    24311439.255    24311451.587  
+     -2837.830       -2211.285  
+ 99  8  3 16 57  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   2216730.9041    1738379.2621   25752793.7641   25752793.7031   25752813.3661 
+     -2653.7931      -2067.9061 
+ -26597312.278   -20710442.693    20518248.719    20518248.558    20518255.370  
+       322.013         250.915  
+  -7522641.859    -5849919.943    23632441.219    23632440.375    23632450.463  
+     -3004.337       -2341.039  
+  -9720115.608    -7559520.590    22806275.083    22806274.375    22806283.311  
+      2004.412        1561.871  
+  -8825756.394    -6647018.816    22886174.554    22886174.029    22886184.228  
+      1978.739        1541.873  
+  -1192097.972     -912236.214    24583658.141    24583657.958    24583671.714  
+     -1975.288       -1539.186  
+ -15852707.780   -12329379.713    20948246.648    20948246.693    20948254.877  
+       948.328         738.958  
+  -5213932.888    -4037086.520    24327641.720    24327641.743    24327654.068  
+     -2838.352       -2211.691  
+ 99  8  3 16 57 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   2296220.4221    1800318.9471   25767920.3621   25767920.1781   25767939.9331 
+     -2645.6291      -2061.5201 
+ -26606694.471   -20717753.518    20516463.428    20516463.242    20516470.012  
+       303.694         236.645  
+  -7432501.876    -5779681.122    23649594.332    23649593.410    23649603.556  
+     -3004.715       -2341.328  
+  -9780230.287    -7606363.188    22794835.673    22794835.007    22794843.775  
+      2003.149        1560.900  
+  -8884985.181    -6693171.062    22874903.547    22874903.099    22874913.231  
+      1969.786        1534.895  
+  -1132765.841     -866003.549    24594949.028    24594948.779    24594962.485  
+     -1980.124       -1542.944  
+ -15880855.771   -12351313.191    20942890.231    20942890.299    20942898.498  
+       927.961         723.087  
+  -5128773.116    -3970728.534    24343847.296    24343847.334    24343859.645  
+     -2838.954       -2212.167  
+ 99  8  3 16 58  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   2375470.8651    1862072.3531   25783000.8841   25783000.9211   25783020.9821 
+     -2637.8201      -2055.4241 
+ -26615542.010   -20724647.728    20514779.824    20514779.652    20514786.400  
+       286.189         223.005  
+  -7342351.913    -5709434.539    23666749.097    23666748.385    23666758.584  
+     -3005.337       -2341.820  
+  -9840305.888    -7653175.329    22783403.799    22783403.081    22783411.659  
+      2001.823        1559.855  
+  -8943946.455    -6739114.868    22863683.579    22863683.090    22863693.143  
+      1960.912        1527.983  
+  -1073292.470     -819660.943    24606266.898    24606266.511    24606280.125  
+     -1984.908       -1546.665  
+ -15908371.278   -12372753.832    20937654.100    20937654.222    20937662.400  
+       906.418         706.297  
+  -5043599.254    -3904359.556    24360055.677    24360055.629    24360067.913  
+     -2839.143       -2212.311  
+ 99  8  3 16 58 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   2454501.8271    1923654.6191   25798040.2491   25798040.3371   25798060.2881 
+     -2630.9291      -2050.0661 
+ -26623863.130   -20731131.744    20513196.396    20513196.260    20513202.947  
+       268.292         209.058  
+  -7252185.214    -5639174.904    23683907.451    23683906.519    23683916.850  
+     -3005.963       -2342.302  
+  -9900336.506    -7699952.413    22771980.407    22771979.646    22771988.096  
+      2000.014        1558.458  
+  -9002635.515    -6784846.546    22852515.338    22852514.843    22852524.890  
+      1951.358        1520.535  
+  -1013676.739     -773207.600    24617611.385    24617611.200    24617624.873  
+     -1989.349       -1550.129  
+ -15935242.233   -12393692.224    20932540.833    20932540.917    20932549.009  
+       884.875         689.513  
+  -4958423.285    -3837988.954    24376264.224    24376264.218    24376276.825  
+     -2839.208       -2212.362  
+ 99  8  3 16 59  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   2533320.6641    1985071.6401   25813039.4101   25813039.3911   25813059.2401 
+     -2623.8041      -2044.5091 
+ -26631639.304   -20737191.127    20511716.647    20511716.478    20511723.194  
+       249.812         194.660  
+  -7161997.503    -5568898.898    23701069.503    23701068.600    23701079.144  
+     -3006.665       -2342.855  
+  -9960318.880    -7746691.913    22760566.088    22760565.339    22760573.763  
+      1998.451        1557.239  
+  -9061030.371    -6830348.966    22841403.181    22841402.583    22841412.655  
+      1941.238        1512.652  
+   -953942.624     -726661.769    24628978.705    24628978.361    24628992.317  
+     -1993.063       -1553.070  
+ -15961467.503   -12414127.496    20927550.460    20927550.455    20927558.542  
+       863.326         672.723  
+  -4873252.636    -3771622.518    24392471.680    24392471.796    24392484.644  
+     -2839.000       -2212.191  
+ 99  8  3 16 59 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   2611924.5941    2046321.2341   25827997.3631   25827997.5111   25828017.3841 
+     -2616.7611      -2039.0221 
+ -26638856.122   -20742814.659    20510343.269    20510343.119    20510349.890  
+       231.111         180.089  
+  -7071792.264    -5498609.232    23718234.925    23718234.105    23718244.810  
+     -3007.023       -2343.126  
+ -10020246.710    -7793388.915    22749162.252    22749161.450    22749169.744  
+      1996.673        1555.849  
+  -9119110.828    -6875606.414    22830350.676    22830350.136    22830360.193  
+      1930.591        1504.359  
+   -894100.844     -680031.865    24640366.346    24640365.871    24640380.121  
+     -1996.432       -1555.657  
+ -15987046.683   -12434059.311    20922682.904    20922682.913    20922690.985  
+       841.812         655.955  
+  -4788095.558    -3705266.660    24408676.543    24408676.742    24408689.848  
+     -2838.272       -2211.626  
+ 99  8  3 17  0  0.0000000  0  8  5  6 10 17 23 24 26 30            
+   2690315.8481    2107405.0161   25842915.2601   25842914.9831   25842934.9821 
+     -2609.2211      -2033.1531 
+ -26645504.095   -20747994.932    20509078.237    20509078.113    20509084.895  
+       211.920         165.136  
+  -6981573.860    -5428309.308    23735402.892    23735402.135    23735412.932  
+     -3007.690       -2343.649  
+ -10080129.257    -7840050.622    22737766.949    22737766.104    22737774.461  
+      1995.441        1554.899  
+  -9176862.128    -6920607.381    22819360.983    22819360.448    22819370.328  
+      1919.530        1495.736  
+   -834159.872     -633324.595    24651772.587    24651772.343    24651786.682  
+     -1999.620       -1558.180  
+ -16011984.128   -12453491.071    20917937.441    20917937.452    20917945.463  
+       820.768         639.555  
+  -4702957.395    -3638925.553    24424877.971    24424878.003    24424891.459  
+     -2837.818       -2211.275  
+ 99  8  3 17  0 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   2768474.6201    2168307.6901   25857788.3571   25857788.0171   25857808.2581 
+     -2601.2111      -2026.9041 
+ -26651567.580   -20752719.760    20507924.473    20507924.293    20507931.108  
+       192.119         149.703  
+  -6891340.048    -5357997.375    23752573.978    23752573.177    23752583.928  
+     -3008.045       -2343.923  
+ -10139975.738    -7886684.222    22726378.237    22726377.571    22726386.131  
+      1994.160        1553.882  
+  -9234281.056    -6965349.353    22808434.662    22808433.957    22808443.687  
+      1908.403        1487.065  
+   -774138.230     -586554.545    24663194.346    24663194.221    24663208.465  
+     -2001.973       -1559.992  
+ -16036306.129   -12472443.268    20913309.181    20913309.174    20913317.021  
+       800.511         623.772  
+  -4617839.320    -3572600.099    24441075.458    24441075.407    24441089.240  
+     -2837.008       -2210.654  
+ 99  8  3 17  1  0.0000000  0  9  5  6 10 17 22 23 24 26 30         
+   2846375.9151    2229009.7131   25872612.8421   25872612.4701   25872632.5071 
+     -2592.4471      -2020.0951 
+ -26657034.994   -20756980.115    20506884.050    20506883.859    20506890.728  
+       172.309         134.268  
+  -6801105.116    -5287684.589    23769745.119    23769744.477    23769755.189  
+     -3007.712       -2343.676  
+ -10199796.611    -7933297.871    22714994.668    22714994.026    22715002.696  
+      1993.823        1553.630  
+    -33914.0273      -3322.7783          0.0003   25328179.5573   25332691.3193 
+       385.3813        322.2843 
+  -9291374.448    -7009837.672    22797570.071    22797569.372    22797579.051  
+      1897.824        1478.819  
+   -714039.196     -539724.236    24674631.166    24674630.928    24674644.906  
+     -2004.802       -1562.172  
+ -16060022.192   -12490923.299    20908796.183    20908796.219    20908803.914  
+       780.384         608.091  
+  -4532748.987    -3506296.273    24457267.810    24457267.655    24457281.752  
+     -2836.032       -2209.881  
+ 99  8  3 17  1 30.0000000  0  8  5  6 10 17 23 24 26 30            
+   2924004.7761    2289499.4301   25887385.1091   25887385.0381   25887405.0371 
+     -2582.6131      -2012.3941 
+ -26661912.663   -20760780.937    20505955.801    20505955.640    20505962.560  
+       153.051         119.259  
+  -6710883.967    -5217382.508    23786914.101    23786913.399    23786923.817  
+     -3007.035       -2343.147  
+ -10259612.111    -7979907.331    22703612.198    22703611.570    22703620.206  
+      1994.138        1553.869  
+  -9348154.160    -7054081.556    22786765.025    22786764.458    22786774.151  
+      1887.618        1470.859  
+   -653852.084     -492825.349    24686084.823    24686084.228    24686098.271  
+     -2007.523       -1564.287  
+ -16083135.477   -12508933.638    20904397.995    20904397.975    20904405.588  
+       760.463         592.568  
+  -4447684.146    -3440012.305    24473454.986    24473455.222    24473469.420  
+     -2834.847       -2208.965  
+ 99  8  3 17  2  0.0000000  0  9  5  6 10 17 22 23 24 26 30         
+   3001344.7101    2349764.0251   25902102.8891   25902102.4191   25902122.7621 
+     -2573.0221      -2004.9271 
+ -26666213.794   -20764132.501    20505137.390    20505137.229    20505144.114  
+       133.868         104.311  
+  -6620676.563    -5147091.155    23804080.338    23804079.462    23804089.754  
+     -3006.769       -2342.930  
+ -10319431.766    -8026520.014    22692229.064    22692228.306    22692236.828  
+      1993.888        1553.678  
+    -12059.8443          0.0003          0.0003   25323949.2163          0.0003 
+       355.3433          0.0003 
+  -9404630.046    -7098088.702    22776017.966    22776017.472    22776027.066  
+      1877.678        1463.122  
+   -593581.814     -445861.689    24697553.899    24697553.377    24697567.511  
+     -2010.535       -1566.646  
+ -16105644.544   -12526473.157    20900114.660    20900114.650    20900122.214  
+       740.222         576.797  
+  -4362647.958    -3373750.667    24489637.419    24489637.523    24489651.683  
+     -2833.991       -2208.293  
+ 99  8  3 17  2 30.0000000  0  9  5  6 10 17 22 23 24 26 30         
+   3078387.9111    2409797.3381   25916764.0231   25916763.3761   25916783.7611 
+     -2563.1351      -1997.2061 
+ -26669951.098   -20767044.721    20504426.301    20504426.140    20504432.959  
+       115.343          89.876  
+  -6530484.014    -5076811.358    23821243.538    23821242.589    23821252.924  
+     -3006.159       -2342.459  
+ -10379244.233    -8073127.105    22680846.991    22680846.339    22680854.789  
+      1993.662        1553.515  
+    -22478.8423          0.0003          0.0003   25321966.5393          0.0003 
+       339.4533          0.0003 
+  -9460819.731    -7141872.827    22765325.523    22765324.963    22765334.443  
+      1868.400        1455.891  
+   -533215.079     -398822.914    24709041.526    24709040.893    24709055.159  
+     -2013.999       -1569.348  
+ -16127551.417   -12543543.431    20895945.837    20895945.874    20895953.427  
+       720.177         561.180  
+  -4277654.133    -3307522.039    24505811.569    24505811.660    24505825.786  
+     -2832.246       -2206.929  
+ 99  8  3 17  3  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -26673133.490   -20769524.544    20503820.784    20503820.616    20503827.413  
+        96.902          75.511  
+  -6440300.882    -5006538.920    23838404.815    23838403.781    23838414.227  
+     -3005.983       -2342.321  
+ -10439037.544    -8119719.262    22669468.582    22669468.005    22669476.376  
+      1992.571        1552.646  
+    -32425.2023          0.0003          0.0003   25320073.8013          0.0003 
+       323.6313          0.0003 
+  -9516724.344    -7185434.813    22754687.283    22754686.636    22754696.178  
+      1858.570        1448.233  
+   -472729.014     -351691.153    24720551.879    24720551.237    24720565.559  
+     -2018.094       -1572.541  
+ -16148844.838   -12560135.680    20891893.727    20891893.809    20891901.390  
+       699.364         544.958  
+  -4192716.089    -3241336.868    24521974.957    24521975.185    24521989.283  
+     -2830.206       -2205.344  
+ 99  8  3 17  3 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -26675767.072   -20771576.719    20503319.596    20503319.430    20503326.293  
+        78.668          61.296  
+  -6350121.507    -4936269.389    23855565.106    23855564.219    23855574.663  
+     -3005.852       -2342.224  
+ -10498791.920    -8166281.077    22658097.671    22658097.074    22658105.498  
+      1990.991        1551.426  
+     -8077.3573          0.0003          0.0003   25318271.7773          0.0003 
+       307.6073          0.0003 
+  -9572329.461    -7228763.430    22744105.977    22744105.395    22744114.906  
+      1848.581        1440.459  
+   -412119.833     -304463.400    24732085.484    24732084.952    24732099.317  
+     -2022.382       -1575.887  
+ -16169511.503   -12576239.553    20887960.949    20887961.017    20887968.693  
+       678.381         528.606  
+  -4107843.736    -3175202.920    24538125.900    24538126.186    24538140.292  
+     -2827.763       -2203.432  
+ 99  8  3 17  4  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -26677848.658   -20773198.773    20502923.388    20502923.263    20502930.233  
+        60.097          46.830  
+  -6259936.300    -4865995.289    23872726.538    23872725.876    23872736.303  
+     -3006.563       -2342.786  
+ -10558490.538    -8212799.430    22646737.365    22646736.714    22646745.313  
+      1988.961        1549.839  
+    -17063.5583          0.0003          0.0003   25316561.7523          0.0003 
+       291.6053          0.0003 
+  -9627635.789    -7271859.224    22733581.466    22733580.957    22733590.431  
+      1838.458        1432.563  
+   -351377.569     -257132.004    24743644.176    24743643.805    24743658.314  
+     -2027.040       -1579.500  
+ -16189543.994   -12591849.268    20884148.953    20884148.991    20884156.681  
+       657.207         512.106  
+  -4023049.277    -3109129.650    24554262.176    24554262.350    24554276.391  
+     -2825.307       -2201.521  
+ 99  8  3 17  4 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -26679376.413   -20774389.271    20502632.666    20502632.600    20502639.558  
+        41.535          32.373  
+  -6169727.907    -4795703.184    23889892.536    23889891.893    23889902.568  
+     -3007.388       -2343.408  
+ -10618137.319    -8259277.398    22635386.794    22635386.217    22635394.925  
+      1987.380        1548.611  
+    -25581.3053          0.0003          0.0003   25314940.8713          0.0003 
+       276.3573          0.0003 
+  -9682635.095    -7314715.775    22723115.440    22723114.876    22723124.368  
+      1828.003        1424.417  
+   -290501.167     -209696.043    24755228.680    24755228.295    24755242.736  
+     -2031.178       -1582.726  
+ -16208953.876   -12606973.831    20880455.424    20880455.448    20880463.071  
+       636.630         496.075  
+  -3938329.547    -3043114.599    24570384.233    24570384.333    24570398.338  
+     -2823.015       -2199.741  
+ 99  8  3 17  5  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -26680342.227   -20775141.888    20502449.018    20502448.883    20502455.733  
+        22.688          17.683  
+  -6079490.443    -4725388.407    23907064.139    23907063.513    23907074.494  
+     -3008.257       -2344.091  
+ -10677741.189    -8305721.923    22624044.608    22624044.018    22624052.768  
+      1986.169        1547.663  
+     -5246.1433          0.0003          0.0003   25313406.6283          0.0003 
+       261.2413          0.0003 
+  -9737316.930    -7357324.953    22712709.810    22712709.291    22712718.673  
+      1817.381        1416.144  
+   -229510.858     -162171.330    24766834.600    24766834.409    24766848.914  
+     -2034.803       -1585.560  
+ -16227746.012   -12621617.032    20876879.363    20876879.383    20876886.949  
+       615.957         479.966  
+  -3853674.936    -2977150.296    24586493.870    24586493.896    24586507.988  
+     -2820.886       -2198.088  
+ 99  8  3 17  5 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -26680745.821   -20775456.413    20502372.276    20502372.113    20502378.950  
+         4.005           3.119  
+  -5989237.513    -4655061.547    23924238.967    23924238.191    23924249.242  
+     -3008.901       -2344.598  
+ -10737319.171    -8352146.280    22612707.432    22612706.730    22612715.469  
+      1985.571        1547.199  
+    -12856.8183      -7624.0113   25311957.4023   25311958.3583   25311954.8293 
+       246.1153        191.8683 
+  -9791692.036    -7399695.106    22702362.601    22702362.056    22702371.454  
+      1807.612        1408.530  
+   -168417.611     -114566.415    24778460.153    24778460.186    24778474.808  
+     -2038.182       -1588.180  
+ -16245921.348   -12635779.606    20873420.647    20873420.710    20873428.248  
+       595.531         464.050  
+  -3769067.072    -2911222.416    24602594.453    24602594.550    24602608.743  
+     -2819.785       -2197.229  
+ 99  8  3 17  6  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -26680587.957   -20775333.444    20502402.304    20502402.147    20502409.048  
+       -14.590         -11.373  
+  -5898962.533    -4584717.490    23941417.963    23941417.161    23941428.067  
+     -3009.497       -2345.064  
+ -10796877.122    -8398555.027    22601373.892    22601373.168    22601381.901  
+      1984.816        1546.612  
+    -20020.4833     -12028.0193          0.0003   25310595.1493   25310851.5303 
+       231.4833        183.5743 
+  -9845782.366    -7441843.367    22692069.563    22692069.018    22692078.362  
+      1798.286        1401.262  
+   -107224.283      -66883.518    24790105.115    24790105.091    24790119.684  
+     -2041.242       -1590.559  
+ -16263487.938   -12649467.833    20870077.789    20870077.849    20870085.431  
+       575.509         448.450  
+  -3684488.095    -2845317.028    24618689.455    24618689.617    24618703.853  
+     -2818.846       -2196.496  
+ 99  8  3 17  6 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -26679866.588   -20774771.381    20502539.576    20502539.414    20502546.393  
+       -33.614         -26.191  
+  -5808673.997    -4514362.900    23958599.595    23958598.773    23958609.536  
+     -3009.388       -2344.974  
+ -10856408.136    -8444942.784    22590045.394    22590044.754    22590053.576  
+      1983.742        1545.774  
+    -26754.7303       -984.2153   25309313.6553   25309314.1173   25309357.9073 
+       217.4673        169.2643 
+  -9899594.362    -7483774.737    22681829.315    22681828.854    22681838.236  
+      1789.291        1394.259  
+    -45941.801      -19131.142    24801767.115    24801766.956    24801781.515  
+     -2044.199       -1592.870  
+ -16280452.637   -12662687.052    20866849.416    20866849.493    20866857.150  
+       555.337         432.730  
+  -3599938.400    -2779434.459    24634778.834    24634779.099    24634793.472  
+     -2817.648       -2195.574  
+ 99  8  3 17  7  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -26678566.259   -20773758.171    20502787.002    20502786.847    20502793.884  
+       -53.017         -41.315  
+  -5718406.793    -4444024.920    23975777.356    23975776.382    23975787.071  
+     -3008.312       -2344.132  
+ -10915897.364    -8491297.979    22578725.016    22578724.281    22578733.209  
+      1982.130        1544.515  
+    -33064.1683      -5900.3613   25308113.0262   25308113.4623   25308150.4573 
+       203.1103        158.2273 
+  -9953136.389    -7525495.734    22671640.511    22671640.050    22671649.470  
+      1780.200        1387.163  
+     15440.310       28698.877    24813447.848    24813447.657    24813462.260  
+     -2048.044       -1595.855  
+ -16296794.802   -12675421.179    20863739.627    20863739.710    20863747.283  
+       534.022         416.118  
+  -3515428.850    -2713583.184    24650860.711    24650860.964    24650875.375  
+     -2816.308       -2194.528  
+ 99  8  3 17  7 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -26676686.947   -20772293.814    20503144.591    20503144.466    20503151.582  
+       -72.389         -56.405  
+  -5628177.708    -4373716.654    23992947.698    23992946.543    23992957.204  
+     -3007.161       -2343.246  
+ -10975337.518    -8537614.944    22567413.913    22567413.172    22567422.204  
+      1980.263        1543.059  
+    -38947.1663     -10409.4123          0.0002   25306993.9573   25307107.7433 
+       189.0273        146.9543 
+ -10006410.386    -7567007.878    22661502.700    22661502.192    22661511.713  
+      1771.219        1380.167  
+     76937.515       76618.556    24825150.663    24825150.387    24825164.865  
+     -2051.951       -1598.917  
+ -16312501.359   -12687660.029    20860750.772    20860750.849    20860758.385  
+       512.951         399.704  
+  -3430963.649    -2647766.469    24666934.239    24666934.503    24666948.855  
+     -2814.649       -2193.212  
+ 99  8  3 17  8  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -26674225.979   -20770376.219    20503612.996    20503612.831    20503619.966  
+       -91.587         -71.367  
+  -5537979.661    -4303432.575    24010111.811    24010110.800    24010121.466  
+     -3005.878       -2342.239  
+ -11034717.625    -8583885.113    22556114.222    22556113.486    22556122.526  
+      1978.577        1541.749  
+    -44410.3003       -513.5063   25305953.7102   25305954.1363   25305983.3073 
+       175.2083        136.5193 
+ -10059407.854    -7608304.539    22651417.484    22651416.965    22651426.641  
+      1761.790        1372.821  
+    138551.542      124629.240    24836875.548    24836875.453    24836889.969  
+     -2055.729       -1601.853  
+ -16327577.093   -12699407.324    20857881.920    20857882.000    20857889.556  
+       492.133         383.481  
+  -3346563.778    -2582000.683    24682995.217    24682995.605    24683010.021  
+     -2811.988       -2191.143  
+ 99  8  3 17  8 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -26671176.932   -20768000.373    20504193.330    20504193.137    20504200.255  
+      -111.543         -86.917  
+  -5447828.766    -4233185.235    24027267.354    24027266.244    24027276.810  
+     -3004.374       -2341.077  
+ -11094046.717    -8630115.536    22544824.150    22544823.482    22544832.446  
+      1976.811        1540.370  
+    -49447.7663      -4376.1603          0.0002   25304995.5313   25305030.2263 
+       160.5283        125.4903 
+ -10112105.686    -7649367.721    22641389.436    22641388.949    22641398.599  
+      1751.447        1364.759  
+    200289.224      172736.342    24848624.184    24848624.057    24848638.583  
+     -2060.206       -1605.338  
+ -16342016.457   -12710658.744    20855134.011    20855134.137    20855141.742  
+       470.470         366.599  
+  -3262236.427    -2516291.377    24699042.294    24699042.755    24699057.260  
+     -2809.801       -2189.438  
+ 99  8  3 17  9  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -26667549.794   -20765174.072    20504883.574    20504883.387    20504890.504  
+      -130.306        -101.538  
+  -5357715.862    -4162967.502    24044415.355    24044414.322    24044424.908  
+     -3003.382       -2340.294  
+ -11153340.214    -8676318.231    22533540.944    22533540.301    22533549.156  
+      1976.106        1539.822  
+    -54036.8583      -8014.9453   25304121.7882   25304122.2473   25304181.4373 
+       145.3563        113.2673 
+ -10164501.507    -7690195.572    22631418.999    22631418.482    22631427.996  
+      1741.615        1357.102  
+    262153.090      220941.747    24860396.664    24860396.598    24860411.168  
+     -2064.107       -1608.375  
+ -16355808.865   -12721406.045    20852509.349    20852509.489    20852517.091  
+       449.031         349.892  
+  -3177980.766    -2450637.976    24715075.892    24715076.094    24715090.941  
+     -2807.475       -2187.623  
+ 99  8  3 17  9 30.0000000  0  7  6 10 17 23 24 26 30               
+ -26663352.310   -20761903.344    20505682.304    20505682.138    20505689.259  
+      -149.548        -116.532  
+  -5267613.161    -4092757.723    24061561.400    24061560.370    24061571.061  
+     -3003.490       -2340.372  
+ -11212612.202    -8722504.155    22522261.624    22522261.114    22522269.955  
+      1975.190        1539.106  
+ -10216604.100    -7730794.923    22621504.185    22621503.646    22621513.160  
+      1731.793        1349.447  
+    324141.730      269244.357    24872192.764    24872192.716    24872207.446  
+     -2068.356       -1611.707  
+ -16368961.980   -12731655.195    20850006.401    20850006.539    20850014.086  
+       427.893         333.422  
+  -3093791.410    -2385036.282    24731096.408    24731096.651    24731112.022  
+     -2805.019       -2185.720  
+ 99  8  3 17 10  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -26658575.929   -20758181.531    20506591.231    20506591.018    20506598.117  
+      -169.159        -131.810  
+  -5177509.707    -4022547.376    24078707.424    24078706.480    24078717.348  
+     -3003.547       -2340.422  
+ -11271853.078    -8768665.843    22510988.407    22510987.909    22510996.666  
+      1974.083        1538.249  
+     -4071.9913      -2471.2153   25302642.3123   25302641.0673   25302653.6273 
+       113.6193         88.7203 
+ -10268407.764    -7771161.361    22611646.060    22611645.605    22611655.180  
+      1721.599        1341.504  
+    386247.785      317638.470    24884010.999    24884011.109    24884025.859  
+     -2072.334       -1614.793  
+ -16381483.010   -12741411.810    20847623.611    20847623.816    20847631.336  
+       406.630         316.853  
+  -3009679.800    -2319495.129    24747102.717    24747102.780    24747118.241  
+     -2802.573       -2183.817  
+ 99  8  3 17 10 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -26653207.638   -20753998.478    20507612.695    20507612.529    20507619.626  
+      -188.749        -147.075  
+  -5087408.508    -3952338.752    24095853.203    24095852.221    24095863.237  
+     -3003.368       -2340.281  
+ -11331060.415    -8814801.387    22499721.684    22499721.140    22499729.830  
+      1972.938        1537.358  
+     -7241.1143      -4483.1593          0.0003   25302037.9963   25302168.2063 
+        97.5903         78.9743 
+ -10319911.084    -7811293.743    22601845.009    22601844.581    22601854.408  
+      1711.942        1333.982  
+    448465.982      366119.958    24895850.942    24895850.870    24895865.754  
+     -2075.610       -1617.346  
+ -16393362.858   -12750668.796    20845363.014    20845363.191    20845370.694  
+       385.344         300.270  
+  -2925647.804    -2254016.017    24763094.091    24763093.940    24763109.375  
+     -2799.656       -2181.532  
+ 99  8  3 17 11  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -26647249.255   -20749355.622    20508746.570    20508746.409    20508753.441  
+      -208.516        -162.475  
+  -4997300.750    -3882125.048    24113000.035    24112999.066    24113010.360  
+     -3003.415       -2340.320  
+ -11390224.947    -8860903.586    22488463.095    22488462.516    22488471.145  
+      1971.337        1536.106  
+     -9921.2203      -4483.1593          0.0003   25301527.9813   25302168.2063 
+        81.5453         78.9743 
+ -10371119.565    -7851196.394    22592100.318    22592099.923    22592109.678  
+      1701.994        1326.230  
+    510789.362      414683.400    24907710.721    24907710.681    24907725.739  
+     -2079.146       -1620.097  
+ -16404601.634   -12759426.255    20843224.329    20843224.484    20843232.045  
+       364.165         283.765  
+  -2841705.540    -2188606.846    24779068.077    24779067.966    24779083.513  
+     -2796.509       -2179.084  
+ 99  8  3 17 11 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -26640687.816   -20744242.845    20509995.369    20509995.151    20510002.072  
+      -228.716        -178.216  
+  -4907208.125    -3811923.131    24130143.835    24130142.965    24130154.492  
+     -3002.793       -2339.842  
+ -11449330.635    -8906959.932    22477215.587    22477215.091    22477223.651  
+      1968.963        1534.245  
+      -624.1233          0.0003          0.0003   25301107.4073          0.0003 
+        66.0563          0.0003 
+ -10422018.281    -7890857.658    22582414.547    22582414.232    22582423.893  
+      1691.218        1317.827  
+    573224.497      463333.921    24919591.618    24919591.704    24919607.133  
+     -2083.073       -1623.170  
+ -16415212.685   -12767694.573    20841204.992    20841205.209    20841212.809  
+       343.237         267.455  
+  -2757861.152    -2123273.922    24795023.444    24795023.421    24795039.072  
+     -2793.099       -2176.433  
+ 99  8  3 17 12  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -26633536.018   -20738670.052    20511356.400    20511356.153    20511363.067  
+      -248.190        -193.393  
+  -4817145.019    -3741744.224    24147282.223    24147281.306    24147293.005  
+     -3001.654       -2338.931  
+ -11508374.031    -8952967.750    22465980.181    22465979.557    22465987.968  
+      1967.244        1532.922  
+     -2377.4063          0.0003          0.0003   25300773.7603          0.0003 
+        50.8153          0.0003 
+ -10472596.971    -7930269.555    22572789.921    22572789.430    22572799.030  
+      1680.687        1309.620  
+    635762.695      512064.765    24931492.364    24931492.484    24931508.136  
+     -2086.454       -1625.793  
+ -16425194.301   -12775472.424    20839305.599    20839305.807    20839313.359  
+       322.004         250.914  
+  -2674121.310    -2058022.463    24810958.785    24810958.770    24810974.660  
+     -2789.879       -2173.907  
+ 99  8  3 17 12 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -26625810.444   -20732650.166    20512826.477    20512826.257    20512833.246  
+      -266.986        -208.042  
+  -4727115.715    -3671591.648    24164414.239    24164413.307    24164425.022  
+     -3000.516       -2338.068  
+ -11567374.706    -8998942.264    22454752.754    22454752.031    22454760.433  
+      1965.930        1531.891  
+     -3685.5743          0.0003          0.0003   25300524.8163          0.0003 
+        36.3543          0.0003 
+ -10522862.562    -7969437.496    22563224.628    22563224.234    22563233.756  
+      1670.216        1301.461  
+    698412.373      560882.474    24943414.333    24943414.461    24943430.143  
+     -2090.471       -1628.931  
+ -16434539.013   -12782753.991    20837527.431    20837527.567    20837535.112  
+       300.900         234.466  
+  -2590472.381    -1992841.845    24826876.662    24826876.870    24826892.819  
+     -2787.010       -2171.682  
+ 99  8  3 17 13  0.0000000  0  7  6 10 17 23 24 26 30               
+ -26617527.246   -20726195.768    20514402.656    20514402.436    20514409.547  
+      -285.403        -222.391  
+  -4637123.746    -3601468.173    24181538.993    24181538.257    24181549.829  
+     -2998.860       -2336.757  
+ -11626338.028    -9044887.676    22443532.266    22443531.608    22443540.100  
+      1964.775        1530.987  
+ -10572820.798    -8008365.930    22553717.866    22553717.454    22553727.004  
+      1660.296        1293.730  
+    761187.880      609798.250    24955360.152    24955360.423    24955376.171  
+     -2094.629       -1632.203  
+ -16443259.875   -12789549.438    20835867.864    20835868.003    20835875.591  
+       280.327         218.433  
+  -2506904.693    -1927724.541    24842779.396    24842779.673    24842795.595  
+     -2784.330       -2169.587  
+ 99  8  3 17 13 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -26608691.574   -20719310.861    20516083.995    20516083.807    20516090.949  
+      -303.729        -236.668  
+  -4547170.772    -3531375.040    24198656.681    24198655.982    24198667.294  
+     -2998.157       -2336.233  
+ -11685264.920    -9090804.695    22432318.792    22432318.122    22432326.711  
+      1963.622        1530.094  
+      -310.3723        -62.5593   25300271.2213   25300269.2643   25300342.5183 
+         7.7443          6.0343 
+ -10622483.581    -8047064.141    22544267.345    22544266.930    22544276.484  
+      1650.539        1286.129  
+    824092.058      658814.296    24967330.859    24967330.846    24967346.685  
+     -2098.809       -1635.439  
+ -16451352.249   -12795855.153    20834327.835    20834328.005    20834335.661  
+       258.970         201.793  
+  -2423417.595    -1862670.017    24858666.925    24858667.084    24858683.087  
+     -2781.504       -2167.397  
+ 99  8  3 17 14  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -26599304.204   -20711996.066    20517870.397    20517870.201    20517877.350  
+      -322.292        -251.138  
+  -4457239.156    -3461298.577    24215770.519    24215769.724    24215780.843  
+     -2997.287       -2335.541  
+ -11744160.392    -9136697.245    22421111.214    22421110.577    22421119.307  
+      1962.631        1529.323  
+      -317.9423        -66.8903   25300270.2163   25300267.8153   25300284.1083 
+        -7.1273         -5.6993 
+ -10671860.346    -8085539.480    22534871.169    22534870.711    22534880.310  
+      1641.193        1278.849  
+    887109.595      707918.635    24979323.035    24979322.821    24979338.782  
+     -2102.491       -1638.283  
+ -16458800.006   -12801658.570    20832910.549    20832910.696    20832918.369  
+       237.614         185.151  
+  -2340008.925    -1797676.624    24874539.351    24874539.600    24874555.637  
+     -2779.046       -2165.474  
+ 99  8  3 17 14 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -26589346.516   -20704236.866    20519765.353    20519765.153    20519772.299  
+      -341.561        -266.150  
+  -4367326.094    -3391236.567    24232880.761    24232880.020    24232890.942  
+     -2996.802       -2335.159  
+ -11803014.762    -9182557.760    22409911.454    22409910.899    22409919.668  
+      1960.943        1528.002  
+       122.3323        279.9433   25300353.7483   25300351.5873   25300364.5683 
+       -22.0933        -16.6063 
+ -10720950.763    -8123791.691    22525529.489    22525529.027    22525538.623  
+      1631.574        1271.351  
+    950254.289      757122.062    24991339.364    24991339.138    24991354.998  
+     -2106.960       -1641.775  
+ -16465612.167   -12806966.718    20831614.280    20831614.404    20831621.952  
+       216.486         168.686  
+  -2256676.086    -1732742.322    24890397.461    24890397.649    24890413.685  
+     -2776.304       -2163.345  
+ 99  8  3 17 15  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -26578802.384   -20696020.703    20521771.915    20521771.711    20521778.846  
+      -361.376        -281.592  
+  -4277436.086    -3321192.530    24249986.784    24249985.921    24249996.552  
+     -2996.200       -2334.699  
+ -11861814.237    -9228375.516    22398722.443    22398721.772    22398730.505  
+      1958.840        1526.366  
+       269.8063         64.0523   25300523.4433   25300526.9333   25300512.3103 
+       -37.5523        -29.4063 
+ -10769758.140    -8161823.360    22516241.711    22516241.244    22516250.814  
+      1622.142        1264.015  
+   1013519.206      806419.153    25003378.759    25003378.378    25003394.119  
+     -2110.895       -1644.840  
+ -16471778.667   -12811771.755    20830440.792    20830440.913    20830448.466  
+       194.352         151.440  
+  -2173438.127    -1667881.942    24906237.479    24906237.565    24906253.693  
+     -2772.936       -2160.723  
+ 99  8  3 17 15 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -26567663.229   -20687340.877    20523891.631    20523891.461    20523898.644  
+      -381.504        -297.279  
+  -4187562.596    -3251161.341    24267089.279    24267088.473    24267099.003  
+     -2995.506       -2334.160  
+ -11920551.414    -9274144.711    22387545.169    22387544.519    22387553.165  
+      1956.816        1524.788  
+      1624.4353        443.4733          0.0003   25300784.7013   25300780.8113 
+       -52.7063        -33.4863 
+ -10818280.870    -8199633.213    22507008.091    22507007.639    22507017.142  
+      1612.367        1256.391  
+   1076894.604      855802.356    25015439.166    25015438.504    25015454.192  
+     -2114.366       -1647.554  
+ -16477276.478   -12816055.737    20829394.472    20829394.617    20829402.263  
+       171.987         134.012  
+  -2090313.431    -1603109.833    24922055.877    24922055.957    24922072.077  
+     -2768.972       -2157.633  
+ 99  8  3 17 16  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -26555918.886   -20678189.478    20526126.551    20526126.359    20526133.619  
+      -401.415        -312.792  
+  -4097713.418    -3181149.094    24284187.286    24284186.414    24284196.853  
+     -2994.357       -2333.253  
+ -11979221.338    -9319861.505    22376380.626    22376380.002    22376388.608  
+      1954.527        1523.010  
+      3424.7153        443.4733          0.0003   25301127.2763   25300780.8113 
+       -67.0843        -33.4863 
+ -10866498.814    -8237205.583    22497832.560    22497832.097    22497841.386  
+      1602.260        1248.516  
+   1140382.299      905273.044    25027520.615    25027519.982    25027535.681  
+     -2118.351       -1650.651  
+ -16482107.152   -12819819.869    20828475.301    20828475.410    20828482.991  
+       150.163         117.012  
+  -2007302.976    -1538426.757    24937852.411    24937852.639    24937868.745  
+     -2765.049       -2154.571  
+ 99  8  3 17 16 30.0000000  0  7  6 10 17 23 24 26 30               
+ -26543580.677   -20668575.329    20528474.449    20528474.294    20528481.584  
+      -421.076        -328.108  
+  -4007901.542    -3111165.897    24301278.026    24301277.121    24301287.537  
+     -2993.150       -2332.324  
+ -12037822.528    -9365524.735    22365229.191    22365228.559    22365237.199  
+      1952.269        1521.252  
+ -10914415.707    -8274543.364    22488714.248    22488713.719    22488723.020  
+      1592.205        1240.678  
+   1203993.4171     954839.8821   25039625.0831   25039624.7651   25039640.6231 
+     -2122.4991      -1653.8781 
+ -16486278.133   -12823069.961    20827681.656    20827681.758    20827689.294  
+       127.819          99.596  
+  -1924415.345    -1473839.398    24953625.663    24953625.971    24953642.122  
+     -2760.656       -2151.145  
+ 99  8  3 17 17  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -26530657.179   -20658505.109    20530933.775    20530933.619    20530940.847  
+      -440.562        -343.293  
+  -3918131.179    -3041215.024    24318360.629    24318359.742    24318370.288  
+     -2991.710       -2331.206  
+ -12096363.158    -9411140.767    22354089.200    22354088.589    22354097.333  
+      1950.421        1519.809  
+      2787.2283       1787.8223          0.0003   25302052.2173   25302042.8543 
+       -95.5513        -74.0563 
+ -10962034.474    -8311648.833    22479652.480    22479652.063    22479661.413  
+      1582.272        1232.939  
+   1267723.9281    1004499.7771   25051752.5131   25051752.2711   25051768.4021 
+     -2126.5351      -1657.0351 
+ -16489784.289   -12825802.007    20827014.355    20827014.506    20827022.096  
+       105.969          82.568  
+  -1841667.742    -1409361.130    24969372.294    24969372.583    24969388.706  
+     -2756.126       -2147.632  
+ 99  8  3 17 17 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -26517148.803   -20647979.135    20533504.417    20533504.246    20533511.452  
+      -460.226        -358.616  
+  -3828399.979    -2971294.695    24335435.754    24335434.966    24335445.755  
+     -2990.364       -2330.152  
+ -12154852.289    -9456716.683    22342959.036    22342958.449    22342967.207  
+      1948.683        1518.455  
+      5863.7113       4224.3233   25302638.1033   25302637.6453   25302659.5663 
+      -109.6843        -85.5373 
+ -11009351.387    -8348519.099    22470648.272    22470647.892    22470657.212  
+      1572.011        1224.941  
+   1331577.947     1054255.904    25063903.681    25063903.452    25063919.712  
+     -2130.663       -1660.262  
+ -16492652.439   -12828036.901    20826468.558    20826468.661    20826476.288  
+        85.233          66.411  
+  -1759044.407    -1344979.679    24985095.209    24985095.444    24985111.693  
+     -2752.321       -2144.661  
+ 99  8  3 17 18  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -26503061.288   -20637001.886    20536185.206    20536185.018    20536192.241  
+      -479.185        -373.393  
+  -3738716.548    -2901411.632    24352501.793    24352501.021    24352512.243  
+     -2988.861       -2328.972  
+ -12213292.371    -9502254.364    22331838.286    22331837.573    22331846.382  
+      1947.160        1517.268  
+      9363.1583       6952.9873   25303303.2653   25303303.5583   25303351.7763 
+      -123.7713        -96.5073 
+ -11056372.094    -8385158.562    22461700.493    22461700.058    22461709.435  
+      1562.675        1217.672  
+   1395549.511     1104103.589    25076077.263    25076076.871    25076093.370  
+     -2134.416       -1663.162  
+ -16494911.742   -12829797.375    20826038.540    20826038.668    20826046.260  
+        65.121          50.744  
+  -1676536.500    -1280688.175    25000796.384    25000796.403    25000812.716  
+     -2748.287       -2141.498  
+ 99  8  3 17 18 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -26488395.768   -20625574.247    20538975.909    20538975.778    20538983.023  
+      -498.679        -388.583  
+  -3649078.152    -2831563.634    24369559.292    24369558.609    24369570.158  
+     -2987.462       -2327.885  
+ -12271690.669    -9547759.491    22320725.261    22320724.651    22320733.529  
+      1945.956        1516.334  
+     13291.5991      10014.0791   25304052.7121   25304050.8371   25304060.9651 
+      -138.3191       -107.7691 
+ -11103120.848    -8421586.104    22452804.469    22452804.027    22452813.460  
+      1553.627        1210.618  
+   1459644.176     1154047.243    25088274.022    25088273.710    25088290.267  
+     -2138.731       -1666.551  
+ -16496565.974   -12831086.362    20825723.749    20825723.878    20825731.374  
+        44.910          34.991  
+  -1594148.967    -1216490.490    25016474.181    25016474.295    25016490.664  
+     -2744.390       -2138.476  
+ 99  8  3 17 19  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -26473142.728   -20613688.800    20541878.598    20541878.405    20541885.615  
+      -518.292        -403.867  
+  -3559477.433    -2761745.010    24386609.698    24386608.986    24386620.797  
+     -2986.083       -2326.827  
+ -12330058.164    -9593240.630    22309618.385    22309617.748    22309626.520  
+      1944.930        1515.527  
+     17656.6761      13415.3481   25304883.002    25304881.6931   25304891.3661 
+      -152.7661       -119.0341 
+ -11149596.457    -8457800.812    22443960.368    22443959.989    22443969.461  
+      1544.493        1203.498  
+   1523861.5271    1204086.5481   25100493.7121   25100493.8791   25100510.6451 
+     -2142.4611      -1669.4561 
+ -16497618.966   -12831906.853    20825523.441    20825523.575    20825531.058  
+        24.979          19.463  
+  -1511878.096    -1152383.674    25032130.072    25032130.232    25032146.268  
+     -2740.635       -2135.534  
+ 99  8  3 17 19 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -26457302.551   -20601345.849    20544892.907    20544892.693    20544899.957  
+      -537.614        -418.915  
+  -3469917.649    -2691958.278    24403652.422    24403651.641    24403663.510  
+     -2984.529       -2325.605  
+ -12388383.112    -9638688.597    22298519.379    22298518.843    22298527.545  
+      1943.333        1514.291  
+     22448.870       17149.439    25305794.724    25305793.570    25305803.225  
+      -166.680        -129.864  
+ -11195789.471    -8493795.314    22435170.079    22435169.657    22435179.122  
+      1534.955        1196.068  
+   1588195.209     1254216.475    25112736.611    25112736.569    25112753.165  
+     -2146.389       -1672.504  
+ -16498063.263   -12832253.033    20825438.906    20825439.018    20825446.474  
+         4.490           3.501  
+  -1429713.991    -1088360.085    25047765.781    25047765.829    25047782.006  
+     -2736.561       -2132.381  
+ 99  8  3 17 20  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -26440885.017   -20588553.007    20548016.965    20548016.784    20548024.141  
+      -556.873        -433.922  
+  -3380401.464    -2622205.523    24420687.024    24420686.201    24420698.064  
+     -2983.170       -2324.544  
+ -12446656.673    -9684096.525    22287430.405    22287429.756    22287438.370  
+      1941.628        1512.956  
+     27668.536       21216.659    25306787.868    25306786.710    25306796.854  
+      -181.291        -141.266  
+ -11241693.701    -8529564.787    22426434.708    22426434.255    22426443.795  
+      1525.239        1188.492  
+   1652651.931     1304442.312    25125002.878    25125002.797    25125018.878  
+     -2150.772       -1675.914  
+ -16497875.518   -12832106.721    20825474.625    20825474.718    20825482.129  
+       -17.151         -13.361  
+  -1347676.032    -1024434.758    25063377.038    25063377.290    25063393.791  
+     -2732.376       -2129.115  
+ 99  8  3 17 20 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -26423883.936   -20575305.452    20551252.178    20551251.974    20551259.384  
+      -576.317        -449.079  
+  -3290925.023    -2552483.736    24437713.946    24437713.203    24437725.007  
+     -2981.890       -2323.541  
+ -12504881.025    -9729466.108    22276350.551    22276349.943    22276358.578  
+      1940.021        1511.703  
+     33331.590       25629.336    25307865.467    25307864.358    25307874.716  
+      -196.215        -152.904  
+ -11287293.522    -8565097.062    22417757.244    22417756.788    22417766.400  
+      1514.726        1180.307  
+   1717250.595     1354778.698    25137295.778    25137295.750    25137311.511  
+     -2155.592       -1679.683  
+ -16497033.355   -12831450.471    20825634.852    20825634.986    20825642.363  
+       -39.070         -30.444  
+  -1265768.284     -960610.885    25078964.009    25078964.162    25078980.800  
+     -2728.267       -2125.915  
+ 99  8  3 17 21  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -26406310.183   -20561611.659    20554596.377    20554596.162    20554603.626  
+      -595.358        -463.913  
+  -3201490.981    -2482795.023    24454733.030    24454732.103    24454743.825  
+     -2980.398       -2322.389  
+ -12563053.269    -9774795.093    22265280.630    22265280.088    22265288.695  
+      1937.881        1510.036  
+     39440.406       30389.385    25309027.796    25309026.843    25309037.189  
+      -210.955        -164.380  
+ -11332575.273    -8600381.488    22409140.288    22409139.819    22409149.538  
+      1504.014        1171.958  
+   1781984.490     1405220.468    25149614.510    25149614.499    25149630.004  
+     -2159.994       -1683.111  
+ -16495528.428   -12830277.780    20825921.286    20825921.335    20825928.795  
+       -61.330         -47.788  
+  -1183984.696     -896883.719    25094527.204    25094527.518    25094544.059  
+     -2724.062       -2122.639  
+ 99  8  3 17 21 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -26388167.017   -20547474.164    20558048.969    20558048.753    20558056.217  
+      -614.167        -478.572  
+  -3112102.873    -2413142.119    24471743.016    24471742.102    24471753.966  
+     -2978.791       -2321.126  
+ -12621150.901    -9820065.940    22254224.993    22254224.445    22254232.990  
+      1935.408        1508.109  
+     45989.105       35492.173    25310273.934    25310272.994    25310283.280  
+      -225.622        -175.791  
+ -11377543.798    -8635421.838    22400582.923    22400582.567    22400592.264  
+      1493.969        1164.126  
+   1846853.788     1455767.741    25161958.858    25161958.934    25161974.405  
+     -2164.785       -1686.833  
+ -16493352.847   -12828582.508    20826335.281    20826335.346    20826342.788  
+       -83.615         -65.155  
+  -1102330.098     -833257.083    25110066.278    25110066.391    25110082.919  
+     -2719.527       -2119.110  
+ 99  8  3 17 22  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -26369458.401   -20532896.065    20561609.216    20561608.981    20561616.366  
+      -633.185        -493.392  
+  -3022763.537    -2343527.192    24488743.904    24488742.960    24488754.840  
+     -2977.118       -2319.828  
+ -12679175.965    -9865280.246    22243183.080    22243182.544    22243191.051  
+      1932.997        1506.225  
+     52981.747       40940.846    25311604.564    25311603.677    25311613.975  
+      -240.372        -187.329  
+ -11422219.070    -8670233.686    22392081.556    22392081.202    22392090.785  
+      1484.348        1156.629  
+   1911864.635     1506425.329    25174330.324    25174330.288    25174345.970  
+     -2169.334       -1690.377  
+ -16490510.850   -12826367.949    20826876.177    20826876.194    20826883.592  
+      -105.774         -82.427  
+  -1020806.692     -769732.693    25125579.935    25125580.064    25125596.867  
+     -2715.586       -2116.040  
+ 99  8  3 17 22 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -26350182.627   -20517876.024    20565277.323    20565277.122    20565284.426  
+      -651.783        -507.879  
+  -2933480.673    -2273956.250    24505733.764    24505733.004    24505744.887  
+     -2974.989       -2318.183  
+ -12737137.315    -9910444.901    22232153.377    22232152.818    22232161.294  
+      1931.034        1504.703  
+     60402.827       46723.389    25313016.715    25313015.923    25313026.462  
+      -254.243        -198.130  
+ -11466615.114    -8704827.954    22383633.344    22383632.897    22383642.433  
+      1475.539        1149.767  
+   1977006.949     1557185.311    25186726.712    25186726.654    25186742.488  
+     -2173.348       -1693.522  
+ -16487017.367   -12823645.746    20827540.888    20827540.938    20827548.375  
+      -127.075         -99.022  
+   -939404.535     -706302.760    25141070.606    25141070.670    25141087.542  
+     -2711.297       -2112.680  
+ 99  8  3 17 23  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -26330337.812   -20502412.575    20569053.742    20569053.526    20569060.780  
+      -671.085        -522.920  
+  -2844260.732    -2204434.350    24522711.622    24522710.931    24522723.009  
+     -2972.765       -2316.436  
+ -12795024.179    -9955551.514    22221137.782    22221137.228    22221145.704  
+      1928.311        1502.575  
+     68240.917       52830.909    25314508.403    25314507.611    25314518.279  
+      -268.036        -208.852  
+ -11510745.450    -8739215.176    22375235.537    22375235.120    22375244.613  
+      1466.565        1142.774  
+   2042265.853     1608036.165    25199145.455    25199145.324    25199161.140  
+     -2177.141       -1696.467  
+ -16482881.957   -12820423.333    20828327.813    20828327.908    20828335.248  
+      -148.329        -115.577  
+   -858128.103     -642970.767    25156537.244    25156537.402    25156554.380  
+     -2706.703       -2109.113  
+ 99  8  3 17 23 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -26309913.638   -20486497.673    20572940.326    20572940.153    20572947.397  
+      -690.526        -538.073  
+  -2755104.189    -2134961.857    24539677.675    24539676.921    24539689.060  
+     -2970.987       -2315.046  
+ -12852837.288   -10000600.657    22210136.240    22210135.738    22210144.175  
+      1926.054        1500.821  
+     76493.345       59261.263    25316079.031    25316078.175    25316088.799  
+      -282.023        -219.756  
+ -11554606.088    -8773392.241    22366889.176    22366888.695    22366898.105  
+      1457.398        1135.637  
+   2107641.428     1658977.904    25211586.256    25211586.089    25211601.993  
+     -2181.245       -1699.681  
+ -16478114.564   -12816708.469    20829235.038    20829235.116    20829242.329  
+      -169.493        -132.070  
+   -776991.516     -579747.751    25171977.346    25171977.444    25171994.614  
+     -2702.294       -2105.677  
+ 99  8  3 17 24  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -26288911.211   -20470132.191    20576937.019    20576936.872    20576944.087  
+      -709.745        -553.049  
+  -2666013.986    -2065541.044    24556631.104    24556630.328    24556642.487  
+     -2968.613       -2313.199  
+ -12910600.069   -10045610.594    22199144.419    22199143.881    22199152.228  
+      1924.710        1499.769  
+     85166.524       66019.449    25317729.195    25317728.684    25317739.503  
+      -296.099        -230.709  
+ -11598186.188    -8807350.719    22358596.172    22358595.667    22358605.068  
+      1447.834        1128.187  
+   2173122.810     1710002.094    25224047.183    25224046.944    25224063.049  
+     -2184.182       -1701.946  
+ -16472722.378   -12812506.754    20830261.082    20830261.161    20830268.356  
+      -190.118        -148.148  
+   -695997.394     -516635.761    25187390.226    25187390.266    25187407.683  
+     -2697.404       -2101.860  
+ 99  8  3 17 24 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -26267327.341   -20453313.627    20581044.343    20581044.176    20581051.388  
+      -729.285        -568.277  
+  -2576982.485    -1996165.970    24573573.458    24573572.622    24573584.776  
+     -2966.908       -2311.871  
+ -12968319.582   -10090586.796    22188160.910    22188160.298    22188168.565  
+      1922.908        1498.368  
+     94273.718       73115.854    25319462.319    25319461.658    25319472.461  
+      -311.006        -242.332  
+ -11641473.260    -8841080.847    22350358.893    22350358.398    22350367.885  
+      1437.878        1120.423  
+   2238705.437     1761105.164    25236527.676    25236527.269    25236543.351  
+     -2187.889       -1704.843  
+ -16466709.043   -12807821.023    20831405.372    20831405.479    20831412.637  
+      -210.998        -164.418  
+   -615157.929     -453644.299    25202773.595    25202773.692    25202791.228  
+     -2692.085       -2097.721  
+ 99  8  3 17 25  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -26245163.105   -20436042.838    20585262.090    20585261.940    20585269.119  
+      -748.479        -583.232  
+  -2488001.166    -1926829.997    24590506.194    24590505.354    24590517.503  
+     -2965.432       -2310.724  
+ -13025979.848   -10135516.848    22177188.554    22177187.996    22177196.227  
+      1921.085        1496.945  
+    103819.190       80553.861    25321278.750    25321278.201    25321289.086  
+      -325.438        -253.615  
+ -11684458.954    -8874576.132    22342178.942    22342178.469    22342188.031  
+      1427.695        1112.486  
+   2304385.633     1812284.269    25249026.732    25249026.159    25249042.241  
+     -2191.061       -1707.307  
+ -16460066.760   -12802645.213    20832669.378    20832669.426    20832676.671  
+      -231.990        -180.771  
+   -534480.185     -390778.815    25218126.405    25218126.490    25218143.947  
+     -2686.561       -2093.419  
+ 99  8  3 17 25 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -26222431.208   -20418329.716    20589587.899    20589587.743    20589594.876  
+      -767.108        -597.749  
+  -2399058.005    -1857523.736    24607431.734    24607430.804    24607442.850  
+     -2964.194       -2309.753  
+ -13083591.333   -10180408.873    22166225.541    22166224.874    22166233.082  
+      1919.443        1495.662  
+    113799.811       88330.8721   25323178.258    25323177.619    25323188.3201 
+      -339.940        -264.9111 
+ -11727146.553    -8907839.133    22334055.749    22334055.216    22334064.798  
+      1418.141        1105.037  
+   2370171.257     1863545.529    25261545.572    25261544.754    25261561.114  
+     -2194.750       -1710.195  
+ -16452795.156   -12796979.026    20834053.146    20834053.192    20834060.490  
+      -252.904        -197.074  
+   -453969.274     -328043.358    25233447.333    25233447.364    25233464.950  
+     -2680.951       -2089.042  
+ 99  8  3 17 26  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -26199140.409   -20400181.083    20594020.124    20594019.954    20594027.013  
+      -785.704        -612.236  
+  -2310154.996    -1788248.784    24624349.343    24624348.611    24624360.575  
+     -2962.792       -2308.663  
+ -13141147.979   -10225258.175    22155272.740    22155272.167    22155280.370  
+      1917.547        1494.188  
+    124210.068       96442.6751   25325159.528    25325158.807    25325169.2981 
+      -354.015        -275.8601 
+ -11769548.764    -8940879.761    22325986.707    22325986.288    22325995.769  
+      1408.726        1097.706  
+   2436063.048     1914889.471    25274084.527    25274083.650    25274100.178  
+     -2198.228       -1712.894  
+ -16444899.143   -12790826.278    20835555.641    20835555.696    20835563.078  
+      -273.613        -213.207  
+   -373627.764     -265439.904    25248735.963    25248736.011    25248753.820  
+     -2675.211       -2084.570  
+ 99  8  3 17 26 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -26175286.259   -20381593.483    20598559.510    20598559.315    20598566.351  
+      -804.541        -626.914  
+  -2221286.317    -1719000.563    24641260.980    24641259.986    24641271.804  
+     -2961.674       -2307.794  
+ -13198634.530   -10270052.861    22144333.448    22144332.814    22144340.975  
+      1914.865        1492.104  
+    135037.032      104879.107    25327219.895    25327219.174    25327229.585  
+      -367.553        -286.399  
+ -11811668.095    -8973699.970    22317971.647    22317971.240    22317980.605  
+      1399.338        1090.395  
+   2502083.197     1966333.443    25286647.527    25286646.980    25286663.680  
+     -2202.843       -1716.494  
+ -16436371.846   -12784181.619    20837178.178    20837178.272    20837185.807  
+      -294.843        -229.749  
+   -293458.666     -202970.766    25263991.952    25263991.865    25264009.821  
+     -2669.495       -2080.114  
+ 99  8  3 17 27  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -26150872.688   -20362569.967    20603205.252    20603205.068    20603212.151  
+      -823.022        -641.316  
+  -2132453.199    -1649780.080    24658165.274    24658164.396    24658176.309  
+     -2960.403       -2306.803  
+ -13256047.191   -10314789.971    22133408.153    22133407.512    22133415.630  
+      1912.743        1490.444  
+    146254.084      113619.580    25329354.538    25329353.781    25329364.372  
+      -380.430        -296.451  
+ -11853505.488    -9006300.486    22310010.268    22310009.860    22310019.101  
+      1389.960        1083.087  
+   2568237.041     2017881.640    25299236.307    25299235.739    25299252.685  
+     -2207.521       -1720.142  
+ -16427205.360   -12777038.902    20838922.364    20838922.531    20838930.180  
+      -316.188        -246.379  
+   -213457.885     -140632.810    25279215.403    25279215.690    25279233.699  
+     -2663.879       -2075.746  
+ 99  8  3 17 27 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -26125898.338   -20343109.482    20607957.703    20607957.515    20607964.642  
+      -842.051        -656.144  
+  -2043667.385    -1580596.476    24675060.529    24675059.678    24675071.743  
+     -2958.493       -2305.305  
+ -13313391.252   -10359473.624    22122495.910    22122495.283    22122503.394  
+      1910.149        1488.430  
+    157863.683      122665.909    25331563.896    25331563.081    25331573.766  
+      -393.509        -306.637  
+ -11895065.713    -9038685.028    22302101.807    22302101.296    22302110.332  
+      1380.677        1075.849  
+   2634541.131     2069546.920    25311853.793    25311853.185    25311870.197  
+     -2212.660       -1724.147  
+ -16417402.505   -12769400.312    20840787.750    20840787.976    20840795.576  
+      -337.499        -262.989  
+   -133633.408      -78432.239    25294405.955    25294406.008    25294423.986  
+     -2657.949       -2071.118  
+ 99  8  3 17 28  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -26100344.016   -20323197.073    20612820.503    20612820.315    20612827.477  
+      -861.661        -671.420  
+  -1954952.796    -1511468.354    24691942.360    24691941.441    24691953.640  
+     -2956.022       -2303.394  
+ -13370662.516   -10404100.551    22111597.531    22111596.917    22111605.036  
+      1907.911        1486.681  
+    169863.577      132016.391    25333847.540    25333846.644    25333857.484  
+      -406.695        -316.889  
+ -11936344.589    -9070850.334    22294246.687    22294246.182    22294255.162  
+      1371.182        1068.456  
+   2701002.613     2121334.750    25324501.444    25324500.726    25324517.796  
+     -2218.149       -1728.431  
+ -16406955.142   -12761259.506    20842775.940    20842776.105    20842783.569  
+      -359.139        -279.845  
+    -53976.116      -16361.935    25309564.505    25309564.551    25309582.596  
+     -2652.668       -2067.015  
+ 99  8  3 17 28 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -26074202.096   -20302826.792    20617795.180    20617794.984    20617802.170  
+      -881.339        -686.760  
+  -1866315.848    -1442400.730    24708809.172    24708808.366    24708820.667  
+     -2953.375       -2301.314  
+ -13427862.994   -10448672.317    22100712.758    22100712.023    22100720.129  
+      1905.265        1484.621  
+    182264.555      141679.4181   25336207.398    25336206.478    25336217.4571 
+      -420.283        -327.4641 
+ -11977343.912    -9102797.808    22286444.727    22286444.242    22286453.224  
+      1361.949        1061.255  
+   2767625.295     2173248.227    25337179.281    25337178.714    25337195.965  
+     -2223.277       -1732.431  
+ -16395856.253   -12752611.014    20844888.085    20844888.226    20844895.538  
+      -380.861        -296.780  
+     25520.019       45582.798    25324692.387    25324692.505    25324710.573  
+     -2647.421       -2062.926  
+ 99  8  3 17 29  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -26047464.128   -20281992.062    20622883.189    20622883.058    20622890.301  
+      -901.439        -702.416  
+  -1777769.066    -1373403.383    24725659.026    24725658.228    24725670.639  
+     -2949.998       -2298.679  
+ -13484983.624   -10493181.874    22089842.926    22089842.296    22089850.476  
+      1902.749        1482.663  
+    195075.329      151661.7451   25338645.226    25338644.379    25338655.4071 
+      -434.064        -338.2151 
+ -12018066.711    -9134529.814    22278695.370    22278694.851    22278703.810  
+      1352.805        1054.138  
+   2834400.3341    2225280.4551   25349885.4931   25349885.3231   25349903.0951 
+     -2228.4161      -1736.4101 
+ -16384110.663   -12743458.605    20847123.243    20847123.361    20847130.642  
+      -402.215        -313.415  
+    104857.1771     107403.6611   25339789.3761   25339789.7081   25339808.1841 
+     -2641.8731      -2058.5761 
+ 99  8  3 17 29 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -26020106.136   -20260674.198    20628089.175    20628089.098    20628096.404  
+      -922.277        -718.658  
+  -1689314.893    -1304478.185    24742491.339    24742490.579    24742503.137  
+     -2947.070       -2296.418  
+ -13542024.757   -10537629.482    22078988.231    22078987.648    22078995.965  
+      1900.184        1480.659  
+    208307.088      161972.146    25341163.049    25341162.301    25341173.634  
+      -447.772        -348.903  
+ -12058513.407    -9166046.671    22270998.439    22270998.007    22271006.915  
+      1343.643        1046.992  
+   2901328.725     2277432.105    25362621.585    25362621.650    25362639.329  
+     -2233.036       -1740.019  
+ -16371732.040   -12733812.921    20849478.919    20849478.963    20849486.222  
+      -423.085        -329.677  
+    184033.663      169099.348    25354855.950    25354856.664    25354875.253  
+     -2636.462       -2054.373  
+ 99  8  3 17 30  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25992123.564   -20238869.649    20633414.105    20633414.034    20633421.343  
+      -942.895        -734.724  
+  -1600936.571    -1235612.108    24759309.211    24759308.545    24759321.118  
+     -2944.963       -2294.777  
+ -13598994.661   -10582021.594    22068147.052    22068146.448    22068155.003  
+      1897.886        1478.871  
+    221958.298      172609.3651   25343760.760    25343760.043    25343771.2581 
+      -461.953        -359.9671 
+ -12098677.796    -9197343.551    22263355.402    22263354.959    22263363.804  
+      1334.046        1039.510  
+   2968394.630     2329690.990    25375384.303    25375384.084    25375401.809  
+     -2237.620       -1743.616  
+ -16358719.107   -12723672.970    20851955.233    20851955.265    20851962.543  
+      -444.239        -346.166  
+    263050.327      230670.561    25369893.053    25369893.336    25369911.824  
+     -2630.981       -2050.113  
+ 99  8  3 17 30 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25963533.916   -20216592.053    20638854.699    20638854.588    20638861.794  
+      -963.069        -750.441  
+  -1512616.042    -1166791.016    24776116.278    24776115.609    24776128.046  
+     -2943.083       -2293.319  
+ -13655886.511   -10626352.877    22057320.728    22057320.152    22057328.817  
+      1894.879        1476.528  
+    236030.869      183574.925    25346438.655    25346438.031    25346449.279  
+      -476.012        -370.897  
+ -12138547.177    -9228410.552    22255768.544    22255768.063    22255776.833  
+      1323.985        1031.675  
+   3035582.181     2382044.610    25388170.148    25388169.579    25388187.434  
+     -2241.609       -1746.692  
+ -16345068.652   -12713036.247    20854552.809    20854552.821    20854560.217  
+      -465.923        -363.058  
+    341893.801      292106.794    25384897.063    25384897.051    25384915.432  
+     -2625.337       -2045.734  
+ 99  8  3 17 31  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25934351.765   -20193852.769    20644408.016    20644407.884    20644415.011  
+      -982.424        -765.525  
+  -1424346.498    -1098009.685    24792913.621    24792912.968    24792925.365  
+     -2941.475       -2292.060  
+ -13712704.888   -10670626.916    22046508.444    22046507.910    22046516.642  
+      1892.949        1475.026  
+    250504.001      194852.547    25349192.972    25349192.321    25349203.529  
+      -489.034        -381.034  
+ -12178125.213    -9259250.531    22248237.024    22248236.575    22248245.396  
+      1314.455        1024.252  
+   3102882.465     2434486.098    25400977.432    25400976.678    25400994.646  
+     -2245.192       -1749.476  
+ -16330777.325   -12701900.149    20857272.208    20857272.254    20857279.822  
+      -487.018        -379.496  
+    420556.871      353402.443    25399866.346    25399866.465    25399884.772  
+     -2619.005       -2040.781  
+ 99  8  3 17 31 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25904601.571   -20170670.853    20650069.370    20650069.220    20650076.279  
+     -1000.878        -779.906  
+  -1336124.700    -1029265.563    24809701.757    24809701.082    24809713.490  
+     -2939.968       -2290.884  
+ -13769457.809   -10714849.942    22035708.721    22035708.193    22035716.881  
+      1890.374        1473.017  
+    265373.834      206439.307    25352022.811    25352022.096    25352033.148  
+      -502.332        -391.424  
+ -12217416.050    -9289866.707    22240760.161    22240759.746    22240768.611  
+      1304.899        1016.802  
+   3170286.072     2487008.039    25413803.931    25413803.423    25413821.586  
+     -2248.446       -1752.049  
+ -16315845.144   -12690264.674    20860113.543    20860113.666    20860121.311  
+      -508.632        -396.344  
+    499032.640      414552.215    25414799.843    25414800.089    25414818.542  
+     -2612.760       -2035.910  
+ 99  8  3 17 32  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25874311.428   -20147068.196    20655833.415    20655833.291    20655840.352  
+     -1018.563        -793.685  
+  -1247960.577     -960566.349    24826478.908    24826478.275    24826490.607  
+     -2937.626       -2289.063  
+ -13826126.560   -10759007.383    22024925.000    22024924.464    22024933.135  
+      1887.439        1470.730  
+    280639.092      218334.2351   25354927.542    25354926.972    25354938.2451 
+      -515.276        -401.5161 
+ -12256421.481    -9320260.489    22233337.616    22233337.149    22233346.069  
+      1295.472        1009.456  
+   3237781.945     2539601.853    25426648.084    25426647.684    25426665.968  
+     -2251.396       -1754.325  
+ -16300262.118   -12678122.047    20863078.884    20863078.995    20863086.640  
+      -530.306        -413.223  
+    577316.057      475552.058    25429697.032    25429697.212    25429715.614  
+     -2606.126       -2030.742  
+ 99  8  3 17 32 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25843488.792   -20123050.614    20661698.768    20661698.608    20661705.726  
+     -1036.352        -807.543  
+  -1159869.621     -891924.131    24843242.263    24843241.573    24843253.809  
+     -2935.138       -2287.112  
+ -13882695.799   -10803087.283    22014160.250    22014159.745    22014168.337  
+      1884.052        1468.094  
+    296288.332      230528.308    25357905.640    25357905.033    25357916.231  
+      -527.802        -411.274  
+ -12295148.431    -9350437.278    22225968.080    22225967.610    22225976.556  
+      1286.575        1002.522  
+   3305371.393     2592268.508    25439509.825    25439509.729    25439528.038  
+     -2254.642       -1756.843  
+ -16284031.448   -12665474.766    20866167.433    20866167.615    20866175.223  
+      -551.501        -429.741  
+    655402.972      536398.786    25444557.024    25444557.000    25444575.057  
+     -2599.659       -2025.691  
+ 99  8  3 17 33  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25812119.417   -20098607.003    20667668.100    20667668.001    20667675.190  
+     -1054.970        -822.051  
+  -1071850.956     -823338.277    24859992.010    24859991.141    24860003.333  
+     -2932.737       -2285.232  
+ -13939166.392   -10847090.307    22003414.299    22003413.740    22003422.317  
+      1880.714        1465.489  
+    312318.298      243019.049    25360956.338    25360955.665    25360966.627  
+      -541.024        -421.569  
+ -12333615.143    -9380411.285    22218648.167    22218647.677    22218656.595  
+      1277.730         995.637  
+   3373068.373     2645019.182    25452392.324    25452392.316    25452410.672  
+     -2258.388       -1759.764  
+ -16267180.357   -12652344.042    20869374.165    20869374.361    20869381.846  
+      -571.865        -445.605  
+    733299.173      597096.970    25459380.449    25459380.418    25459398.434  
+     -2593.324       -2020.783  
+ 99  8  3 17 33 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25780187.299   -20073724.888    20673744.687    20673744.564    20673751.748  
+     -1073.794        -836.721  
+   -983907.425     -754810.986    24876727.258    24876726.491    24876738.524  
+     -2930.282       -2283.328  
+ -13995532.863   -10891012.199    21992688.251    21992687.616    21992696.043  
+      1877.260        1462.798  
+    328751.035      255823.627    25364083.516    25364082.822    25364093.858  
+      -554.444        -432.033  
+ -12371806.584    -9410170.791    22211380.638    22211380.120    22211389.034  
+      1268.531         988.464  
+   3440880.334     2697859.308    25465296.876    25465296.789    25465315.067  
+     -2262.352       -1762.848  
+ -16249717.755   -12638736.820    20872697.348    20872697.502    20872704.808  
+      -592.228        -461.478  
+    810999.162      657642.110    25474166.113    25474166.275    25474184.647  
+     -2586.518       -2015.450  
+ 99  8  3 17 34  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25747680.806   -20048395.207    20679930.514    20679930.343    20679937.604  
+     -1093.285        -851.911  
+   -896032.485     -686337.098    24893449.681    24893448.831    24893460.711  
+     -2928.178       -2281.701  
+ -14051808.156   -10934863.045    21981979.479    21981978.835    21981987.138  
+      1874.596        1460.727  
+    345586.304      268941.898    25367287.115    25367286.565    25367297.784  
+      -567.897        -442.522  
+ -12409721.136    -9439714.529    22204165.731    22204165.221    22204174.120  
+      1259.102         981.114  
+   3508823.1801    2750801.3301   25478226.6071   25478226.3411   25478244.3701 
+     -2267.1761      -1766.6071 
+ -16231640.179   -12624650.396    20876137.411    20876137.599    20876144.825  
+      -613.013        -477.674  
+    888493.585      718027.165    25488912.815    25488913.044    25488931.580  
+     -2579.858       -2010.274  
+ 99  8  3 17 34 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25714598.981   -20022617.228    20686225.682    20686225.520    20686232.922  
+     -1112.256        -866.693  
+   -808219.736     -617911.661    24910160.120    24910159.220    24910170.981  
+     -2926.210       -2280.159  
+ -14108017.890   -10978662.806    21971283.321    21971282.614    21971290.741  
+      1872.655        1459.211  
+    362828.849      282377.534    25370568.500    25370567.837    25370579.101  
+      -581.595        -453.191  
+ -12447362.428    -9469045.349    22197002.819    22197002.331    22197011.198  
+      1250.159         974.144  
+   3576915.328     2803859.8271   25491184.409    25491184.143    25491202.2551 
+     -2272.371       -1770.6561 
+ -16212948.725   -12610085.625    20879694.285    20879694.460    20879701.732  
+      -633.098        -493.326  
+    965788.215      778256.515    25503621.618    25503621.884    25503640.568  
+     -2573.093       -2004.996  
+ 99  8  3 17 35  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25680945.094   -19996393.475    20692629.817    20692629.682    20692637.137  
+     -1131.158        -881.420  
+   -720459.652     -549527.285    24926860.069    24926859.321    24926871.353  
+     -2924.294       -2278.668  
+ -14164171.405   -11022418.756    21960597.678    21960596.969    21960605.089  
+      1870.858        1457.812  
+    380490.346      296139.655    25373929.523    25373928.803    25373940.111  
+      -595.766        -464.232  
+ -12484725.656    -9498159.489    22189892.906    22189892.357    22189901.143  
+      1240.655         966.742  
+   3645163.847     2857040.1531   25504171.827    25504171.665    25504189.9661 
+     -2277.542       -1774.7001 
+ -16193644.659   -12595043.494    20883367.719    20883367.844    20883375.212  
+      -653.990        -509.601  
+   1042872.544      838322.032    25518290.853    25518290.827    25518309.511  
+     -2565.736       -1999.271  
+ 99  8  3 17 35 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25646735.984   -19969737.084    20699139.657    20699139.510    20699147.027  
+     -1149.305        -895.554  
+   -632759.773     -481189.854    24943548.507    24943547.811    24943560.341  
+     -2922.227       -2277.064  
+ -14220270.274   -11066132.119    21949922.308    21949921.686    21949929.854  
+      1869.128        1456.464  
+    398570.435      310227.896    25377370.280    25377369.388    25377380.689  
+      -609.296        -474.771  
+ -12521801.626    -9527049.801    22182837.547    22182837.077    22182845.685  
+      1231.320         959.468  
+   3713559.216     2910334.8921   25517187.304    25517187.247    25517205.6051 
+     -2282.110       -1778.2191 
+ -16173699.124   -12579501.515    20887163.200    20887163.303    20887170.708  
+      -675.603        -526.442  
+   1119732.412      898212.625    25532916.852    25532916.952    25532935.700  
+     -2558.190       -1993.390  
+ 99  8  3 17 36  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25611988.322   -19942661.040    20705751.931    20705751.797    20705759.361  
+     -1167.170        -909.481  
+   -545129.943     -412907.011    24960223.387    24960223.229    24960235.965  
+     -2919.500       -2274.927  
+ -14276320.438   -11109807.542    21939256.163    21939255.627    21939263.886  
+      1867.450        1455.155  
+    417046.274      324624.591    25380885.939    25380885.283    25380896.390  
+      -622.314        -484.916  
+ -12558603.473    -9555726.501    22175834.467    22175833.913    22175842.390  
+      1222.239         952.394  
+   3782103.9101    2963746.0471   25530230.8431   25530231.0121   25530249.6091 
+     -2287.0731      -1782.1201 
+ -16153105.536   -12563454.564    20891082.048    20891082.142    20891089.479  
+      -697.183        -543.263  
+   1196374.123      957933.222    25547501.034    25547501.461    25547520.338  
+     -2551.179       -1987.933  
+ 99  8  3 17 36 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25576699.348   -19915163.200    20712467.254    20712467.115    20712474.661  
+     -1185.584        -923.830  
+   -457580.903     -344687.103    24976883.198    24976883.241    24976896.029  
+     -2917.073       -2273.049  
+ -14332303.811   -11153430.917    21928602.841    21928602.285    21928610.584  
+      1864.693        1453.004  
+    435915.335      339327.623    25384476.854    25384476.105    25384487.310  
+      -635.363        -495.085  
+ -12595132.212    -9584190.396    22168883.274    22168882.704    22168891.050  
+      1212.967         945.174  
+   3850791.4611    3017268.3681   25543301.6441   25543302.0201   25543320.9871 
+     -2291.8701      -1785.8441 
+ -16131868.626   -12546906.325    20895123.373    20895123.465    20895130.680  
+      -718.544        -559.903  
+   1272805.503     1017489.888    25562045.121    25562045.885    25562065.034  
+     -2544.134       -1982.431  
+ 99  8  3 17 37  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25540851.404   -19887229.804    20719288.970    20719288.817    20719296.383  
+     -1204.274        -938.395  
+   -370117.409     -276533.840    24993527.355    24993527.250    24993539.939  
+     -2913.836       -2270.519  
+ -14388208.165   -11196992.723    21917964.561    21917964.012    21917972.346  
+      1862.070        1450.964  
+    455159.074      354322.644    25388139.105    25388138.216    25388149.834  
+      -647.478        -504.528  
+ -12631385.155    -9612439.391    22161984.551    22161983.974    22161992.311  
+      1203.920         938.120  
+   3919622.049     3070902.2741   25556400.068    25556400.389    25556419.3571 
+     -2296.677       -1789.5941 
+ -16109987.429   -12529856.046    20899287.284    20899287.353    20899294.569  
+      -740.328        -576.876  
+   1349018.748     1076876.595    25576548.226    25576549.012    25576568.232  
+     -2536.956       -1976.850  
+ 99  8  3 17 37 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25504439.688   -19858857.114    20726217.883    20726217.720    20726225.426  
+     -1223.325        -953.241  
+   -282761.515     -208464.418    25010151.020    25010150.625    25010163.292  
+     -2910.216       -2267.695  
+ -14444023.867   -11240485.449    21907343.264    21907342.681    21907351.005  
+      1858.849        1448.452  
+    474761.432      369597.084    25391869.393    25391868.586    25391880.388  
+      -659.311        -513.764  
+ -12667367.555    -9640477.574    22155137.242    22155136.682    22155145.127  
+      1194.845         931.043  
+   3988596.0771    3124647.9021   25569525.7541   25569526.0621   25569545.2621 
+     -2301.8801      -1793.6781 
+ -16087448.170   -12512292.991    20903576.333    20903576.452    20903583.719  
+      -762.184        -593.911  
+   1425031.859     1136107.452    25591013.816    25591014.133    25591033.364  
+     -2530.731       -1971.991  
+ 99  8  3 17 38  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25467454.950   -19830037.904    20733255.948    20733255.719    20733263.496  
+     -1242.493        -968.180  
+   -195516.795     -140481.632    25026753.308    25026752.838    25026765.392  
+     -2906.496       -2264.793  
+ -14499738.727   -11283899.591    21896741.043    21896740.432    21896748.814  
+      1855.269        1445.661  
+    494720.742      385149.686    25395667.507    25395666.759    25395678.371  
+      -671.470        -523.215  
+ -12703078.344    -9668304.110    22148341.557    22148341.035    22148349.607  
+      1185.707         923.922  
+   4057723.0791    3178512.8651   25582680.7021   25582680.8351   25582699.7171 
+     -2306.7421      -1797.4641 
+ -16064264.791   -12494228.025    20907987.965    20907988.121    20907995.368  
+      -783.448        -610.478  
+   1500858.899     1195193.200    25605443.327    25605443.602    25605463.014  
+     -2524.562       -1967.180  
+ 99  8  3 17 38 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25429886.070   -19800763.521    20740405.156    20740404.928    20740412.672  
+     -1261.990        -983.365  
+   -108370.718      -72575.629    25043337.148    25043336.399    25043348.774  
+     -2903.168       -2262.192  
+ -14555336.354   -11327222.386    21886161.095    21886160.464    21886168.924  
+      1851.288        1442.562  
+    515051.076      400991.404    25399536.312    25399535.488    25399547.231  
+      -683.784        -532.824  
+ -12738513.162    -9695915.611    22141598.436    22141597.944    22141606.533  
+      1176.580         916.815  
+   4126996.864     3232492.2731   25595863.761    25595863.641    25595882.0331 
+     -2311.572       -1801.2561 
+ -16040447.206   -12475668.877    20912520.396    20912520.507    20912527.686  
+      -804.332        -626.753  
+   1576492.6691    1254128.3111   25619835.7461   25619836.1251   25619855.8391 
+     -2517.7721      -1961.8971 
+ 99  8  3 17 39  0.0000000  0  9  6 10 17 21 22 23 24 26 30         
+ -25391743.312   -19771041.962    20747663.509    20747663.335    20747671.017  
+     -1280.508        -997.793  
+    -21324.369       -4747.389    25059901.675    25059900.897    25059913.390  
+     -2899.731       -2259.529  
+ -14610810.893   -11370449.262    21875604.511    21875603.905    21875612.434  
+      1847.120        1439.314  
+   -196212.4443    -134659.9963          0.0003   25408320.4973   25410985.7653 
+      2321.0893       1810.2393 
+    535755.497      417124.620    25403476.252    25403475.416    25403487.382  
+      -696.427        -542.636  
+ -12773671.269    -9723311.494    22134908.064    22134907.597    22134916.079  
+      1167.576         909.801  
+   4196405.3091    3286576.6771   25609071.9731   25609071.7131   25609091.6901 
+     -2315.8371      -1804.7661 
+ -16016002.981   -12456621.434    20917172.009    20917172.123    20917179.334  
+      -825.027        -642.879  
+   1651934.5281    1312913.9711   25634191.9141   25634192.4331   25634212.0431 
+     -2511.2191      -1956.8101 
+ 99  8  3 17 39 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25353047.949   -19740889.804    20755027.095    20755026.901    20755034.509  
+     -1299.009       -1012.213  
+     65628.061       63007.676    25076448.269    25076447.471    25076460.172  
+     -2897.008       -2257.417  
+ -14666151.521   -11413571.805    21865073.510    21865072.923    21865081.407  
+      1842.621        1435.803  
+    556855.073      433565.719    25407491.291    25407490.483    25407502.563  
+      -709.969        -553.214  
+ -12808555.029    -9750493.597    22128269.998    22128269.449    22128277.854  
+      1158.145         902.449  
+   4265942.5861    3340762.2981   25622304.2091   25622304.6661   25622327.4371 
+     -2320.0211      -1807.7891 
+ -15990947.192   -12437097.450    20921939.936    20921940.039    20921947.302  
+      -844.961        -658.408  
+   1727183.118     1371548.951    25648511.146    25648511.900    25648531.704  
+     -2505.016       -1951.952  
+ 99  8  3 17 40  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25313802.766   -19710309.211    20762495.228    20762495.041    20762502.616  
+     -1317.214       -1026.394  
+    152502.718      130702.133    25092979.892    25092979.178    25092992.159  
+     -2894.473       -2255.432  
+ -14721370.067   -11456599.211    21854565.818    21854565.164    21854573.608  
+      1838.778        1432.812  
+    578354.480      450318.371    25411582.598    25411581.759    25411593.922  
+      -723.226        -563.544  
+ -12843164.538    -9777462.003    22121683.982    22121683.427    22121691.841  
+      1149.208         895.490  
+   4335589.9801    3395032.4891   25635558.8581   25635559.0551   25635579.9591 
+     -2320.1871      -1807.8721 
+ -15965310.309   -12417120.662    20926818.502    20926818.560    20926825.777  
+      -864.175        -673.382  
+   1802229.408     1430026.350    25662792.590    25662792.993    25662812.904  
+     -2497.903       -1946.403  
+ 99  8  3 17 40 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25274009.569   -19679301.601    20770067.616    20770067.463    20770075.063  
+     -1335.504       -1040.650  
+    239301.105      198337.184    25109497.187    25109496.412    25109509.495  
+     -2892.086       -2253.572  
+ -14776472.352   -11499536.030    21844080.147    21844079.512    21844087.940  
+      1834.940        1429.822  
+    600249.704      467379.447    25415749.114    25415748.363    25415760.539  
+      -736.219        -573.655  
+ -12877508.738    -9804223.672    22115148.437    22115147.880    22115156.323  
+      1140.391         888.609  
+   4405343.4191    3449385.4281   25648833.1461   25648833.0891   25648853.3221 
+     -2327.2061      -1813.4521 
+ -15939090.531   -12396689.678    20931807.938    20931807.997    20931815.116  
+      -883.827        -688.692  
+   1877060.458     1488336.029    25677032.705    25677032.995    25677053.050  
+     -2490.734       -1940.813  
+ 99  8  3 17 41  0.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25233678.071   -19647874.529    20777742.556    20777742.366    20777749.972  
+     -1353.443       -1054.627  
+    326024.872      265914.072    25126000.379    25125999.558    25126012.609  
+     -2889.567       -2251.601  
+ -14831468.181   -11542389.903    21833614.817    21833614.173    21833622.513  
+      1831.487        1427.133  
+    622523.452      484735.522    25419987.861    25419986.945    25419999.241  
+      -748.728        -583.413  
+ -12911586.825    -9830777.982    22108663.599    22108662.988    22108671.489  
+      1131.490         881.682  
+   4475209.7841    3503826.4401   25662128.6541   25662128.2651   25662148.3351 
+     -2330.7101      -1816.1011 
+ -15912279.215   -12375797.751    20936909.918    20936909.963    20936917.052  
+      -903.832        -704.287  
+   1951671.922     1546474.601    25691231.514    25691231.418    25691251.350  
+     -2483.509       -1935.193  
+ 99  8  3 17 41 30.0000000  0  8  6 10 17 22 23 24 26 30            
+ -25192799.836   -19616021.439    20785521.527    20785521.325    20785528.948  
+     -1371.847       -1068.968  
+    412682.385      333439.288    25142490.888    25142490.065    25142503.191  
+     -2887.546       -2250.034  
+ -14886372.115   -11585172.160    21823166.838    21823166.201    21823174.561  
+      1828.844        1425.071  
+    645162.762      502376.409    25424295.822    25424295.044    25424307.552  
+      -760.399        -592.520  
+ -12945396.059    -9857122.805    22102229.848    22102229.207    22102237.752  
+      1122.463         874.647  
+   4545188.0831    3558354.5471   25675445.4771   25675444.9811   25675464.1881 
+     -2334.5721      -1819.1531 
+ -15884865.969   -12354436.794    20942126.442    20942126.478    20942133.570  
+      -923.850        -719.883  
+   2026063.578     1604441.901    25705388.242    25705387.977    25705407.809  
+     -2476.090       -1929.411  
+ 99  8  3 17 42  0.0000000  0  7  6 10 17 22 23 26 30               
+ -25151362.414   -19583732.613    20793406.831    20793406.679    20793414.311  
+     -1390.637       -1083.609  
+    499276.959      400915.484    25158969.239    25158968.371    25158981.619  
+     -2885.500       -2248.428  
+ -14941195.619   -11627891.753    21812734.244    21812733.597    21812741.890  
+      1825.990        1422.848  
+    668146.091      520285.366    25428669.485    25428668.681    25428681.111  
+      -771.991        -601.544  
+ -12978932.567    -9883255.113    22095847.999    22095847.305    22095855.942  
+      1113.369         867.565  
+ -15856837.409   -12332596.369    20947460.010    20947460.107    20947467.235  
+      -944.804        -736.211  
+   2100228.274     1662232.362    25719501.184    25719501.155    25719521.022  
+     -2468.211       -1923.281  
+ 99  8  3 17 42 30.0000000  0  7  6 10 17 22 23 26 30               
+ -25109364.767   -19551007.247    20801398.800    20801398.631    20801406.267  
+     -1409.394       -1098.225  
+    585810.243      468343.927    25175436.261    25175435.166    25175448.288  
+     -2883.547       -2246.908  
+ -14995933.601   -11670544.715    21802317.954    21802317.326    21802325.482  
+      1823.040        1420.551  
+    691477.881      538465.872    25433109.383    25433108.676    25433121.093  
+      -783.724        -610.672  
+ -13012202.942    -9909180.045    22089516.682    22089516.072    22089524.746  
+      1104.469         860.625  
+ -15828181.361   -12310266.995    20952913.162    20952913.217    20952920.399  
+      -965.722        -752.506  
+   2174152.953     1719835.772    25733568.496    25733568.649    25733588.618  
+     -2460.400       -1917.193  
+ 99  8  3 17 43  0.0000000  0  7  6 10 17 22 23 26 30               
+ -25066808.030   -19517846.227    20809497.134    20809496.950    20809504.634  
+     -1427.941       -1112.677  
+    672280.212      535723.035    25191890.852    25191889.945    25191903.024  
+     -2881.153       -2245.046  
+ -15050587.664   -11713132.287    21791917.640    21791917.065    21791925.080  
+      1820.230        1418.358  
+    715162.853      556921.554    25437616.549    25437615.800    25437628.269  
+      -795.486        -619.857  
+ -13045210.581    -9934900.248    22083235.506    22083234.895    22083243.523  
+      1095.883         853.931  
+ -15798902.023   -12287451.940    20958484.810    20958484.860    20958492.135  
+      -986.456        -768.668  
+   2247841.251     1777254.979    25747591.081    25747591.223    25747611.320  
+     -2452.304       -1910.873  
+ 99  8  3 17 43 30.0000000  0  7  6 10 17 22 23 26 30               
+ -25023689.220   -19484247.230    20817702.334    20817702.202    20817709.979  
+     -1446.568       -1127.192  
+    758669.289      603039.122    25208330.142    25208329.241    25208342.378  
+     -2878.041       -2242.628  
+ -15105155.131   -11755652.368    21781533.948    21781533.298    21781541.191  
+      1817.369        1416.127  
+    739211.057      575660.287    25442192.671    25442191.998    25442204.817  
+      -807.692        -629.363  
+ -13077961.748    -9960420.599    22077003.063    22077002.468    22077011.057  
+      1087.547         847.436  
+ -15769007.025   -12264157.149    20964173.432    20964173.583    20964180.977  
+     -1006.625        -784.383  
+   2321284.640     1834483.326    25761567.208    25761567.298    25761587.405  
+     -2443.712       -1904.204  
+ 99  8  3 17 44  0.0000000  0  7  6 10 17 22 23 26 30               
+ -24980010.533   -19450211.962    20826014.153    20826014.025    20826021.831  
+     -1464.979       -1141.541  
+    844961.215      670279.472    25224751.138    25224750.115    25224763.279  
+     -2874.434       -2239.821  
+ -15159621.706   -11798093.833    21771169.311    21771168.690    21771176.500  
+      1813.917        1413.443  
+    763634.552      594691.426    25446840.482    25446839.700    25446852.659  
+      -820.459        -639.330  
+ -13110463.987    -9985746.981    22070817.949    22070817.440    22070826.007  
+      1079.495         841.162  
+ -15738504.158   -12240388.682    20969977.889    20969977.998    20969985.407  
+     -1026.727        -800.048  
+   2394464.014     1891505.988    25775493.102    25775493.144    25775513.255  
+     -2434.771       -1897.214  
+ 99  8  3 17 44 30.0000000  0  7  6 10 17 22 23 26 30               
+ -24935783.947   -19415749.758    20834430.315    20834430.160    20834437.914  
+     -1483.353       -1155.864  
+    931141.633      737432.927    25241150.512    25241149.751    25241162.848  
+     -2870.616       -2236.855  
+ -15213975.578   -11840447.470    21760826.134    21760825.492    21760833.248  
+      1809.787        1410.222  
+    788445.104      614024.209    25451561.717    25451560.995    25451573.918  
+      -833.296        -649.316  
+ -13142721.916   -10010882.982    22064679.348    22064678.868    22064687.515  
+      1071.092         834.613  
+ -15707393.184   -12216146.367    20975898.050    20975898.202    20975905.586  
+     -1047.244        -816.038  
+   2467384.006     1948326.617    25789369.395    25789369.637    25789389.591  
+     -2426.435       -1890.749  
+ 99  8  3 17 45  0.0000000  0  7  6 10 17 22 23 26 30               
+ -24891009.069   -19380860.323    20842950.772    20842950.605    20842958.317  
+     -1501.666       -1170.128  
+   1017204.4281     804494.7451   25257527.6251   25257526.7181   25257540.0591 
+     -2866.7981      -2233.8841 
+ -15268207.070   -11882705.755    21750506.202    21750505.608    21750513.300  
+      1805.623        1406.978  
+    813631.421      633649.802    25456354.268    25456353.761    25456366.758  
+      -845.664        -658.959  
+ -13174722.572   -10035818.521    22058589.666    22058589.255    22058597.968  
+      1062.114         827.619  
+ -15675666.509   -12191424.289    20981935.464    20981935.648    20981942.961  
+     -1067.939        -832.161  
+   2540048.164     2004947.881    25803197.024    25803197.263    25803217.381  
+     -2417.890       -1884.071  
+ 99  8  3 17 45 30.0000000  0  7  6 10 17 22 23 26 30               
+ -24845686.397   -19345544.028    20851575.369    20851575.253    20851583.005  
+     -1519.993       -1184.409  
+   1103155.0351     871469.1281   25273882.6111   25273882.2891   25273895.8871 
+     -2863.3361      -2231.1751 
+ -15322319.814   -11924871.496    21740208.885    21740208.257    21740215.969  
+      1801.856        1404.048  
+    839182.993      653560.015    25461217.059    25461216.193    25461229.060  
+      -857.893        -668.481  
+ -13206448.677   -10060540.114    22052552.414    22052551.974    22052560.618  
+      1052.925         820.462  
+ -15643327.446   -12166225.020    20988089.504    20988089.629    20988096.873  
+     -1088.118        -847.879  
+   2612455.794     2061369.200    25816975.815    25816976.090    25816996.304  
+     -2409.426       -1877.490  
+ 99  8  3 17 46  0.0000000  0  7  6 10 17 22 23 26 30               
+ -24799817.761   -19309802.300    20860303.953    20860303.811    20860311.563  
+     -1537.911       -1198.372  
+   1189011.6251     938370.2871   25290220.0261   25290220.1921   25290233.8841 
+     -2860.8751      -2229.2651 
+ -15376321.948   -11966951.058    21729932.503    21729931.945    21729939.728  
+      1798.370        1401.330  
+    865092.822      673749.352    25466147.457    25466146.904    25466159.780  
+      -869.460        -677.496  
+ -13237902.142   -10085049.275    22046566.991    22046566.596    22046575.124  
+      1043.798         813.346  
+ -15610375.362   -12140548.078    20994360.087    20994360.188    20994367.410  
+     -1108.711        -863.930  
+   2684622.202     2117602.539    25830708.584    25830709.097    25830729.202  
+     -2401.782       -1871.515  
+ 99  8  3 17 46 30.0000000  0  7  6 10 17 22 23 26 30               
+ -24753408.892   -19273639.623    20869135.326    20869135.159    20869142.908  
+     -1556.013       -1212.474  
+   1274800.5041    1005218.6761   25306545.7271   25306545.5561   25306559.1401 
+     -2858.5341      -2227.4101 
+ -15430224.257   -12008952.834    21719675.248    21719674.651    21719682.474  
+      1795.250        1398.900  
+    891343.316      694204.198    25471143.076    25471142.562    25471155.313  
+      -880.247        -685.894  
+ -13269081.192   -10109344.588    22040633.872    22040633.390    22040641.833  
+      1034.859         806.382  
+ -15576807.604   -12114391.390    21000747.757    21000747.911    21000755.111  
+     -1128.998        -879.739  
+   2756560.350     2173657.969    25844398.646    25844398.675    25844418.703  
+     -2393.783       -1865.258  
+ 99  8  3 17 47  0.0000000  0  7  6 10 17 22 23 26 30               
+ -24706458.969   -19237055.349    20878069.619    20878069.454    20878077.262  
+     -1573.947       -1226.450  
+   1360535.868     1072025.331    25322861.374    25322860.927    25322874.272  
+     -2857.105       -2226.304  
+ -15484038.992   -12050886.360    21709434.591    21709434.009    21709441.903  
+      1792.466        1396.725  
+    917916.529      714910.441    25476200.043    25476199.444    25476212.267  
+      -891.108        -694.348  
+ -13299987.956   -10133427.736    22034752.406    22034751.966    22034760.380  
+      1025.779         799.310  
+ -15542637.715   -12087765.512    21007250.268    21007250.322    21007257.420  
+     -1148.947        -895.285  
+   2828263.684     2229530.458    25858043.415    25858043.460    25858063.570  
+     -2386.233       -1859.409  
+ 99  8  3 17 47 30.0000000  0  7  6 10 17 22 23 26 30               
+ -24658971.998   -19200052.587    20887106.067    20887105.931    20887113.853  
+     -1591.894       -1240.433  
+   1446226.557     1138797.240    25339168.131    25339167.523    25339180.864  
+     -2855.572       -2225.107  
+ -15537774.813   -12092758.400    21699209.004    21699208.401    21699216.313  
+      1789.781        1394.638  
+    944808.787      735865.317    25481317.705    25481317.088    25481329.870  
+      -901.795        -702.704  
+ -13330636.395   -10157309.594    22028920.143    22028919.761    22028928.146  
+      1017.520         792.874  
+ -15507875.258   -12060677.887    21013865.377    21013865.427    21013872.510  
+     -1168.757        -910.715  
+   2899731.698     2285219.604    25871643.440    25871643.518    25871663.803  
+     -2378.183       -1853.134  
+ 99  8  3 17 48  0.0000000  0  7  6 10 17 22 23 26 30               
+ -24610948.230   -19162631.547    20896244.784    20896244.650    20896252.583  
+     -1609.582       -1254.217  
+   1531863.872     1205527.521    25355464.775    25355464.006    25355477.270  
+     -2853.466       -2223.474  
+ -15591415.584   -12134556.382    21689001.510    21689000.885    21689008.772  
+      1786.211        1391.853  
+    972023.095      757071.104    25486496.479    25486495.673    25486508.827  
+      -912.603        -711.118  
+ -13361043.142   -10181003.122    22023133.905    22023133.460    22023141.915  
+      1009.556         786.673  
+ -15472509.705   -12033120.320    21020595.176    21020595.210    21020602.396  
+     -1188.886        -926.403  
+   2970954.883     2340717.954    25885196.993    25885197.111    25885217.238  
+     -2369.769       -1846.579  
+ 99  8  3 17 48 30.0000000  0  8  6 10 17 21 22 23 26 30            
+ -24562393.790   -19124797.003    20905484.449    20905484.309    20905492.246  
+     -1627.466       -1268.149  
+   1617429.824     1272202.233    25371747.453    25371746.779    25371759.906  
+     -2850.694       -2221.323  
+ -15644943.924   -12176266.747    21678815.287    21678814.731    21678822.632  
+      1782.265        1388.776  
+    -41514.8063     -24840.6593   25161256.6873   25161247.0203   25161406.4963 
+      2235.4773       1742.3593 
+    999567.998      778534.559    25491737.849    25491737.220    25491750.609  
+      -923.828        -719.842  
+ -13391210.496   -10204510.117    22017393.112    22017392.722    22017401.287  
+      1001.576         780.446  
+ -15436548.184   -12005098.368    21027438.277    21027438.361    21027445.656  
+     -1208.588        -941.751  
+   3041910.982     2396008.2281   25898699.584    25898699.806    25898719.9061 
+     -2360.701       -1839.5021 
+ 99  8  3 17 49  0.0000000  0  8  6 10 17 21 22 23 26 30            
+ -24513307.032   -19086547.663    20914825.462    20914825.284    20914833.209  
+     -1645.243       -1282.002  
+   1702888.654     1338793.414    25388009.779    25388009.027    25388022.263  
+     -2846.774       -2218.261  
+ -15698348.664   -12217880.802    21668652.734    21668652.139    21668660.022  
+      1777.735        1385.246  
+   -108506.9813     -70089.2333          0.0003   25148498.8223   25150221.3253 
+      2230.6333       1738.1793 
+   1027465.4101     800272.6461   25497046.8501   25497046.3171   25497059.4581 
+      -936.1821       -729.4771 
+ -13421140.800   -10227832.393    22011697.640    22011697.182    22011705.785  
+       993.559         774.200  
+ -15400000.165   -11976619.412    21034392.983    21034393.153    21034400.566  
+     -1228.305        -957.124  
+   3112592.149     2451084.3751   25912149.753    25912150.127    25912170.3521 
+     -2351.756       -1832.5181 
+ 99  8  3 17 49 30.0000000  0  8  6 10 17 21 22 23 26 30            
+ -24463684.679   -19047880.975    20924268.296    20924268.125    20924276.100  
+     -1662.914       -1295.771  
+   1788211.511     1405278.700    25404246.052    25404245.437    25404258.762  
+     -2841.527       -2214.186  
+ -15751606.545   -12259380.422    21658518.047    21658517.466    21658525.363  
+      1772.639        1381.276  
+   -175355.6783    -126533.1803          0.0003   25135777.9283   25136389.2753 
+      2225.7983       1734.1693 
+   1055736.043      822301.583    25502427.000    25502426.411    25502439.287  
+      -948.654        -739.203  
+ -13450831.829   -10250968.234    22006047.589    22006047.148    22006055.777  
+       985.597         767.994  
+ -15362853.383   -11947673.884    21041461.840    21041461.962    21041469.416  
+     -1248.205        -972.621  
+   3183001.037     2505948.239    25925548.408    25925548.528    25925569.131  
+     -2342.255       -1825.129  
+ 99  8  3 17 50  0.0000000  0  8  6 10 17 21 22 23 26 30            
+ -24413537.097   -19008805.026    20933811.008    20933810.896    20933818.998  
+     -1680.374       -1309.387  
+   1873370.352     1471636.150    25420451.537    25420450.849    25420464.082  
+     -2835.970       -2209.858  
+ -15804704.443   -12300755.378    21648413.763    21648413.197    21648421.170  
+      1767.134        1376.982  
+    -29236.1633     -13421.1843          0.0003   25123098.6233   25123366.8413 
+      2220.6393       1730.5593 
+   1084385.402      844625.575    25507878.848    25507878.342    25507891.272  
+      -961.227        -749.007  
+ -13480276.395   -10273912.023    22000444.435    22000443.979    22000452.613  
+       977.124         761.387  
+ -15325114.579   -11918267.043    21048643.515    21048643.537    21048650.930  
+     -1267.717        -987.831  
+   3253133.6691    2560596.8921   25938894.7821   25938894.5701   25938915.1451 
+     -2333.4941      -1818.3021 
+ 99  8  3 17 50 30.0000000  0  8  6 10 17 21 22 23 26 30            
+ -24362865.577   -18969320.803    20943453.623    20943453.469    20943461.551  
+     -1698.128       -1323.216  
+   1958364.125     1537865.003    25436625.151    25436624.604    25436638.052  
+     -2830.735       -2205.769  
+ -15857649.129   -12342010.953    21638338.663    21638338.090    21638346.109  
+      1762.137        1373.089  
+    -95792.1313     -56648.0743          0.0003   25110433.4343   25112764.6203 
+      2216.2893       1726.9493 
+   1113403.106      867236.595    25513401.037    25513400.369    25513413.360  
+      -973.407        -758.507  
+ -13509468.290   -10296658.909    21994889.481    21994888.919    21994897.474  
+       968.678         754.807  
+ -15286802.900   -11888413.815    21055934.127    21055934.061    21055941.455  
+     -1286.761       -1002.677  
+   3322998.176     2615036.458    25952189.718    25952189.545    25952210.094  
+     -2324.648       -1811.446  
+ 99  8  3 17 51  0.0000000  0  8  6 10 17 21 22 23 26 30            
+ -24311660.525   -18929420.845    20953197.700    20953197.576    20953205.648  
+     -1715.510       -1336.755  
+   2043209.899     1603978.492    25452771.394    25452770.450    25452783.831  
+     -2826.047       -2202.109  
+ -15910440.269   -12383146.884    21628292.767    21628292.243    21628300.256  
+      1757.201        1369.248  
+   -162222.9823    -117050.4333          0.0003   25097792.0533   25098014.2223 
+      2212.3743       1724.0953 
+   1142769.312      890119.208    25518989.713    25518988.880    25519001.771  
+      -984.353        -767.028  
+ -13538403.195   -10319205.552    21989383.550    21989382.885    21989391.224  
+       960.165         748.177  
+ -15247917.112   -11858113.230    21063333.853    21063333.754    21063341.188  
+     -1305.899       -1017.579  
+   3392608.3611    2669277.8881   25965435.8851   25965436.0381   25965456.7571 
+     -2316.1111      -1804.7351 
+ 99  8  3 17 51 30.0000000  0  8  6 10 17 21 22 23 26 30            
+ -24259933.707   -18889114.318    20963041.005    20963040.950    20963049.055  
+     -1732.874       -1350.283  
+   2127936.655     1669999.261    25468894.510    25468893.601    25468906.815  
+     -2822.662       -2199.478  
+ -15963087.253   -12424170.487    21618274.376    21618273.819    21618281.815  
+      1752.706        1365.746  
+    -17016.0543          0.0003          0.0003   25085171.9913          0.0003 
+      2208.4283          0.0003 
+   1172453.597      913249.621    25524638.732    25524637.731    25524650.694  
+      -994.541        -774.966  
+ -13567072.105   -10341544.938    21983928.105    21983927.415    21983935.656  
+       951.143         741.146  
+ -15208447.929   -11827358.041    21070844.562    21070844.521    21070851.952  
+     -1325.291       -1032.697  
+   3461967.2951    2723323.5491   25978634.7421   25978634.6651   25978655.6571 
+     -2307.6171      -1798.1091 
+ 99  8  3 17 52  0.0000000  0  8  6 10 17 21 22 23 26 30            
+ -24207688.742   -18848404.042    20972983.076    20972982.975    20972991.073  
+     -1750.322       -1363.881  
+   2212584.373     1735958.473    25485002.576    25485001.788    25485014.692  
+     -2820.816       -2198.032  
+ -16015607.086   -12465095.010    21608280.170    21608279.576    21608287.566  
+      1748.473        1362.449  
+    -83208.5723     -15060.7203          0.0003   25072575.9643   25082512.4713 
+      2204.1633       1720.9993 
+   1202441.054      936616.305    25530345.072    25530344.142    25530357.347  
+     -1004.743        -782.891  
+ -13595480.442   -10363681.265    21978522.219    21978521.447    21978529.666  
+       942.758         734.621  
+ -15168405.528   -11796156.193    21078464.396    21078464.402    21078471.799  
+     -1344.456       -1047.627  
+   3531075.964     2777174.1781   25991785.224    25991785.761    25991806.6621 
+     -2299.649       -1791.9461 
+ 99  8  3 17 52 30.0000000  0  8  6 10 17 21 22 23 26 30            
+ -24154921.422   -18807286.735    20983024.622    20983024.428    20983032.503  
+     -1767.585       -1377.335  
+   2297191.658     1801886.180    25501102.743    25501101.951    25501114.904  
+     -2819.860       -2197.306  
+ -16068004.151   -12505923.865    21598309.396    21598308.743    21598316.633  
+      1744.466        1359.312  
+   -149280.7283     -15060.7203          0.0003   25060002.8393   25082512.4713 
+      2200.4393       1720.9993 
+   1232724.109      960213.280    25536107.730    25536106.818    25536120.211  
+     -1014.538        -790.546  
+ -13623644.548   -10385627.279    21973162.658    21973161.962    21973170.198  
+       934.693         728.329  
+ -15127779.893   -11764499.881    21086195.272    21086195.228    21086202.666  
+     -1364.094       -1062.929  
+   3599937.2481    2830832.1361   26004889.2481   26004889.9551   26004910.7021 
+     -2291.2581      -1785.3911 
+ 99  8  3 17 53  0.0000000  0  7  6 10 17 22 23 26 30               
+ -24101642.894   -18765771.086    20993163.349    20993163.127    20993171.166  
+     -1784.418       -1390.454  
+   2381768.794     1867790.389    25517196.675    25517196.223    25517209.389  
+     -2818.572       -2196.283  
+ -16120274.340   -12546653.864    21588362.735    21588362.061    21588369.954  
+      1740.227        1356.018  
+   1263313.216      984048.763    25541929.466    25541928.087    25541941.314  
+     -1024.890        -798.605  
+ -13651559.542   -10407379.184    21967850.504    21967849.900    21967858.164  
+       926.229         721.733  
+ -15086555.749   -11732377.203    21094039.868    21094039.908    21094047.373  
+     -1384.358       -1078.718  
+   3668548.057     2884294.9551   26017945.828    26017946.311    26017966.7951 
+     -2282.754       -1778.7341 
+ 99  8  3 17 53 30.0000000  0  7  6 10 17 22 23 26 30               
+ -24047855.925   -18723859.251    21003398.755    21003398.547    21003406.571  
+     -1801.532       -1403.786  
+   2466300.018     1933658.846    25533282.330    25533281.881    25533295.314  
+     -2816.673       -2194.810  
+ -16172417.666   -12587285.016    21578440.227    21578439.565    21578447.400  
+      1735.974        1352.707  
+   1294221.448     1008132.953    25547811.279    25547810.092    25547823.079  
+     -1035.727        -807.068  
+ -13679227.206   -10428938.367    21962585.553    21962584.984    21962593.149  
+       918.377         715.617  
+ -15044720.272   -11699778.156    21102000.875    21102000.898    21102008.338  
+     -1404.464       -1094.391  
+   3736898.2531    2937554.6261   26030952.7981   26030952.9871   26030973.7141 
+     -2273.7351      -1771.7431 
+ 99  8  3 17 54  0.0000000  0  6  6 10 17 22 23 26                  
+ -23993546.201   -18681540.074    21013733.515    21013733.341    21013741.429  
+     -1819.147       -1417.514  
+   2550762.697     1999473.862    25549355.363    25549354.758    25549368.247  
+     -2814.029       -2192.756  
+ -16224425.794   -12627810.810    21568543.460    21568542.715    21568550.603  
+      1731.252        1349.027  
+   1325473.921     1032485.340    25553758.603    25553757.472    25553770.376  
+     -1047.408        -816.153  
+ -13706661.152   -10450315.432    21957365.182    21957364.535    21957372.670  
+       910.425         709.419  
+ -15002288.413   -11666714.394    21110075.344    21110075.357    21110082.880  
+     -1424.405       -1109.926  
+ 99  8  3 17 54 30.0000000  0  6  6 10 17 22 23 26                  
+ -23938709.036   -18638809.912    21024168.718    21024168.527    21024176.728  
+     -1836.750       -1431.230  
+   2635130.496     2065215.010    25565410.181    25565409.548    25565422.862  
+     -2810.529       -2190.022  
+ -16276298.130   -12668230.798    21558672.326    21558671.703    21558679.637  
+      1726.652        1345.447  
+   1357071.766     1057106.829    25559771.655    25559770.296    25559783.433  
+     -1059.018        -825.200  
+ -13733840.895   -10471494.419    21952192.981    21952192.399    21952200.516  
+       901.269         702.283  
+ -14959254.890   -11633181.806    21118264.327    21118264.382    21118271.981  
+     -1444.494       -1125.572  
+ 99  8  3 17 55  0.0000000  0  6  6 10 17 22 23 26                  
+ -23883343.953   -18595668.383    21034704.381    21034704.209    21034712.460  
+     -1854.365       -1444.956  
+   2719374.563     2130859.708    25581441.804    25581440.819    25581453.851  
+     -2805.881       -2186.397  
+ -16328032.887   -12708543.579    21548827.512    21548826.904    21548834.847  
+      1722.370        1342.104  
+   1389010.309     1081993.811    25565849.449    25565848.107    25565861.281  
+     -1070.109        -833.851  
+ -13760746.245   -10492459.592    21947073.042    21947072.469    21947080.588  
+       892.521         695.470  
+ -14915628.078   -11599186.910    21126566.245    21126566.313    21126573.951  
+     -1464.027       -1140.796  
+ 99  8  3 17 55 30.0000000  0  6  6 10 17 22 23 26                  
+ -23827444.684   -18552110.613    21045341.632    21045341.492    21045349.801  
+     -1871.991       -1458.692  
+   2803489.0911    2196403.4791   25597448.4661   25597447.1491   25597460.2151 
+     -2801.6961      -2183.1321 
+ -16379643.452   -12748759.590    21539006.289    21539005.690    21539013.637  
+      1718.514        1339.098  
+   1421270.955     1107131.742    25571988.203    25571987.033    25572000.460  
+     -1080.366        -841.856  
+ -13787392.205   -10513222.637    21942002.432    21942001.885    21942009.973  
+       884.108         688.916  
+ -14871424.287   -11564742.422    21134977.965    21134978.042    21134985.632  
+     -1482.479       -1155.180  
+ 99  8  3 17 56  0.0000000  0  6  6 10 17 22 23 26                  
+ -23771018.949   -18508142.610    21056079.183    21056078.984    21056087.296  
+     -1889.328       -1472.197  
+   2887489.1151    2261857.9471   25613432.5101   25613431.6091   25613444.8031 
+     -2798.1331      -2180.3251 
+ -16431137.597   -12788884.892    21529207.282    21529206.678    21529214.584  
+      1714.624        1336.070  
+   1453835.897     1132506.834    25578184.666    25578183.918    25578197.531  
+     -1090.141        -849.473  
+ -13813779.848   -10533784.410    21936981.000    21936980.434    21936988.490  
+       875.385         682.117  
+ -14826674.789   -11529872.709    21143493.550    21143493.638    21143501.168  
+     -1500.677       -1169.357  
+ 99  8  3 17 56 30.0000000  0  6  6 10 17 22 23 26                  
+ -23714084.019   -18463777.829    21066913.555    21066913.397    21066921.702  
+     -1906.216       -1485.366  
+   2971379.3931    2327226.9441   25629396.1831   25629395.3051   25629408.7231 
+     -2794.4711      -2177.5031 
+ -16482512.494   -12828917.262    21519430.996    21519430.341    21519438.271  
+      1710.288        1332.690  
+   1486679.784     1158099.227    25584434.781    25584434.135    25584447.759  
+     -1099.417        -856.684  
+ -13839914.608   -10554149.126    21932007.619    21932007.093    21932015.161  
+       867.179         675.721  
+ -14781378.767   -11494577.130    21152113.217    21152113.305    21152120.728  
+     -1518.860       -1183.529  
+ 99  8  3 17 57  0.0000000  0  6  6 10 17 22 23 26                  
+ -23656651.862   -18419025.595    21077842.588    21077842.462    21077850.694  
+     -1922.806       -1498.289  
+   3055160.8561    2392511.1501   25645339.2061   25645338.4391   25645352.0521 
+     -2790.9411      -2174.7561 
+ -16533759.828   -12868850.242    21509678.869    21509678.284    21509686.203  
+      1706.241        1329.538  
+   1519796.388     1183904.191    25590736.891    25590736.133    25590749.892  
+     -1108.555        -863.792  
+ -13865826.138   -10574339.898    21927076.765    21927076.253    21927084.399  
+       860.237         670.315  
+ -14735550.286   -11458866.635    21160834.236    21160834.277    21160841.592  
+     -1536.551       -1197.313  
+ 99  8  3 17 57 30.0000000  0  6  6 10 17 22 23 26                  
+ -23598721.484   -18373885.138    21088866.470    21088866.327    21088874.516  
+     -1939.279       -1511.122  
+   3138831.9731    2457709.4001   25661260.8441   25661260.4721   25661274.2421 
+     -2787.1861      -2171.8361 
+ -16584882.683   -12908686.224    21499950.460    21499949.882    21499957.793  
+      1701.672        1325.975  
+   1553191.089     1209925.837    25597091.767    25597090.986    25597104.940  
+     -1117.956        -871.118  
+ -13891526.926   -10594366.456    21922186.014    21922185.439    21922193.690  
+       852.892         664.593  
+ -14689189.183   -11422741.118    21169656.403    21169656.492    21169663.878  
+     -1554.234       -1211.088  
+ 99  8  3 17 58  0.0000000  0  7  6 10 17 21 22 23 26               
+ -23540300.683   -18328362.538    21099983.592    21099983.494    21099991.731  
+     -1955.522       -1523.776  
+   3222385.6211    2522816.0381   25677160.4641   25677160.0391   25677174.0351 
+     -2783.0361      -2168.5961 
+ -16635857.524   -12948406.864    21490250.113    21490249.575    21490257.554  
+      1696.592        1322.020  
+         0.0001          0.0001   24923494.9171          0.0001          0.0001 
+         0.0001          0.0001 
+   1586877.548     1236174.801    25603502.442    25603501.386    25603515.470  
+     -1127.759        -878.778  
+ -13917005.948   -10614220.214    21917337.384    21917336.865    21917345.155  
+       845.560         658.875  
+ -14642291.825   -11386197.741    21178580.624    21178580.703    21178588.221  
+     -1572.574       -1225.385  
+ 99  8  3 17 58 30.0000000  0  7  6 10 17 21 22 23 26               
+ -23481384.843   -18282454.191    21111194.998    21111194.866    21111203.145  
+     -1972.241       -1536.806  
+   3305817.2931    2587827.6951   25693036.8971   25693036.5071   25693050.5441 
+     -2779.2231      -2165.6231 
+ -16686680.889   -12988009.478    21480578.673    21480578.149    21480586.195  
+      1691.576        1318.109  
+    -74713.5053     -43909.4983   24911237.7233   24911241.0193   24911284.2853 
+      2144.9323       1672.5373 
+   1620862.549     1262656.404    25609969.599    25609968.686    25609982.746  
+     -1137.903        -886.685  
+ -13942257.901   -10633897.028    21912532.079    21912531.528    21912539.851  
+       837.853         652.871  
+ -14594825.363   -11349210.907    21187613.220    21187613.290    21187620.851  
+     -1591.777       -1240.340  
+ 99  8  3 17 59  0.0000000  0  7  6 10 17 21 22 23 26               
+ -23421961.969   -18236150.761    21122502.912    21122502.735    21122511.047  
+     -1989.320       -1550.116  
+   3389141.2291    2652755.4271   25708893.5731   25708892.6081   25708906.5521 
+     -2775.5631      -2162.7861 
+ -16737349.045   -13027491.148    21470936.903    21470936.302    21470944.397  
+      1686.354        1314.047  
+   -138997.2093     -93201.2793          0.0003   24899008.2263   24899227.1023 
+      2140.6093       1669.5193 
+   1655164.269     1289384.816    25616497.081    25616496.340    25616510.215  
+     -1148.755        -895.135  
+ -13967270.518   -10653387.350    21907772.145    21907771.656    21907780.128  
+       829.754         646.561  
+ -14546782.516   -11311774.940    21196755.546    21196755.616    21196763.178  
+     -1611.058       -1255.371  
+ 99  8  3 17 59 30.0000000  0  8  6  9 10 17 21 22 23 26            
+ -23362028.189   -18189449.217    21133908.069    21133907.884    21133916.197  
+     -2006.212       -1563.278  
+    -37095.9583     -16115.4773   24642958.2623   24642961.3273   24643032.6823 
+      2505.8783       1952.6323 
+   3472364.3491    2717604.5871   25724730.7341   25724729.6231   25724743.3791 
+     -2772.6991      -2160.5171 
+ -16787858.332   -13066849.024    21461325.316    21461324.716    21461332.871  
+      1680.703        1309.635  
+   -203138.8803    -144051.6103   24886799.7003   24886802.4613   24886799.1813 
+      2135.2733       1665.0513 
+   1689795.270     1316369.783    25623087.256    25623086.507    25623100.347  
+     -1159.776        -903.721  
+ -13992035.505   -10672684.717    21903059.378    21903058.945    21903067.461  
+       821.130         639.838  
+ -14498163.081   -11273889.691    21206007.586    21206007.603    21206015.309  
+     -1630.256       -1270.327  
+ 99  8  3 18  0  0.0000000  0  8  6  9 10 17 21 22 23 26            
+ -23301592.572   -18142356.626    21145408.743    21145408.510    21145416.825  
+     -2023.085       -1576.426  
+   -112279.3113     -74699.9463   24628648.4973   24628654.3993   24628669.7843 
+      2506.0413       1952.7563 
+   3555499.2191    2782385.0591   25740550.7841   25740549.8711   25740563.4321 
+     -2769.8441      -2158.3211 
+ -16838202.575   -13106078.302    21451745.276    21451744.636    21451752.662  
+      1675.408        1305.512  
+   -267115.8673     -39494.2343   24874624.5742   24874627.2843   24874640.3143 
+      2129.7603       1659.5523 
+   1724751.356     1343608.073    25629739.372    25629738.601    25629752.490  
+     -1170.589        -912.135  
+ -14016546.457   -10691784.140    21898395.074    21898394.721    21898403.123  
+       812.808         633.356  
+ -14448966.339   -11235554.592    21215369.421    21215369.440    21215377.202  
+     -1649.831       -1285.579  
+ 99  8  3 18  0 30.0000000  0  8  6  9 10 17 21 22 23 26            
+ -23240653.523   -18094871.755    21157005.216    21157004.928    21157013.220  
+     -2039.674       -1589.358  
+   -187472.5123    -126455.8553          0.0003   24614345.5983   24616027.7763 
+      2506.4653       1952.7223 
+   3638542.7361    2847094.3101   25756353.6581   25756352.7931   25756366.0601 
+     -2766.4721      -2155.6831 
+ -16888390.288   -13145185.599    21442195.000    21442194.289    21442202.265  
+      1670.058        1301.347  
+   -330943.7213     -89230.1893   24862478.5432   24862481.2363   24862493.7483 
+      2125.2573       1656.0383 
+   1760027.607     1371095.855    25636452.009    25636451.626    25636465.522  
+     -1181.247        -920.441  
+ -14040812.312   -10710692.577    21893777.600    21893777.139    21893785.491  
+       804.728         627.067  
+ -14399190.957   -11196768.606    21224841.366    21224841.426    21224849.105  
+     -1668.619       -1300.224  
+ 99  8  3 18  1  0.0000000  0  8  6  9 10 17 21 22 23 26            
+ -23179225.337   -18047005.744    21168694.736    21168694.478    21168702.698  
+     -2055.769       -1601.896  
+   -262663.8611    -191882.1221   24600031.2841   24600032.4781   24600050.3041 
+      2506.0261       1952.7421 
+   3721482.689     2911722.8691   25772136.512    25772135.875    25772149.0061 
+     -2762.928       -2152.9501 
+ -16938407.599   -13184160.114    21432677.040    21432676.352    21432684.246  
+      1664.230        1296.800  
+   -394636.1603    -138860.5023   24850358.2942   24850357.1373   24850372.0353 
+      2120.7643       1652.5443 
+   1795621.630     1398831.262    25643225.468    25643225.176    25643238.971  
+     -1191.671        -928.573  
+ -14064837.068   -10729413.150    21889205.823    21889205.394    21889213.734  
+       796.662         620.778  
+ -14348864.722   -11157553.390    21234418.288    21234418.311    21234425.846  
+     -1686.836       -1314.421  
+ 99  8  3 18  1 30.0000000  0  8  6  9 10 17 21 22 23 26            
+ -23117325.537   -17998772.239    21180474.018    21180473.741    21180481.957  
+     -2071.071       -1613.823  
+   -337844.0981    -250463.8241   24585725.127    24585724.8801   24585743.9071 
+      2505.7271       1952.4991 
+   3804307.5341    2976261.7501   25787897.3301   25787896.8121   25787910.2791 
+     -2758.8551      -2149.7731 
+ -16988259.500   -13223005.739    21423190.530    21423189.830    21423197.680  
+      1659.019        1292.742  
+   -458201.8571    -188392.0111   24838262.125    24838261.6251   24838275.6031 
+      2116.8911       1649.5231 
+   1831511.208     1426796.932    25650055.150    25650054.851    25650068.759  
+     -1200.900        -935.783  
+ -14088618.212   -10747943.887    21884680.616    21884680.038    21884688.308  
+       788.518         614.431  
+ -14297994.509   -11117914.300    21244098.660    21244098.678    21244106.151  
+     -1704.845       -1328.450  
+ 99  8  3 18  2  0.0000000  0  8  6  9 10 17 21 22 23 26            
+ -23054956.930   -17950173.432    21192342.376    21192342.152    21192350.456  
+     -2086.882       -1626.137  
+   -413001.956     -309028.074    24571422.900    24571422.984    24571441.680  
+      2504.703        1951.706  
+   3887013.0271    3040707.7591   25803636.0181   25803635.1481   25803647.9981 
+     -2754.9631      -2146.7531 
+ -17037946.493   -13261722.867    21413735.316    21413734.656    21413742.459  
+      1653.490        1288.433  
+   -521658.872     -237838.834    24826186.542    24826185.786    24826200.263  
+      2113.679        1647.010  
+   1867678.968     1454979.393    25656937.612    25656937.288    25656951.492  
+     -1210.168        -942.992  
+ -14112153.613   -10766283.143    21880201.971    21880201.407    21880209.634  
+       780.506         608.187  
+ -14246572.232   -11077845.024    21253883.998    21253884.028    21253891.409  
+     -1723.256       -1342.794  
+ 99  8  3 18  2 30.0000000  0  8  6  9 10 17 21 22 23 26            
+ -22992115.532   -17901206.214    21204300.667    21204300.489    21204308.837  
+     -2102.393       -1638.223  
+   -488128.198     -367567.682    24557126.680    24557126.523    24557145.549  
+      2503.767        1950.985  
+   3969608.4581    3105067.8561   25819353.5081   25819352.6581   25819364.8571 
+     -2751.2151      -2143.7741 
+ -17087464.150   -13300308.046    21404312.278    21404311.710    21404319.499  
+      1647.808        1284.007  
+   -585029.387     -287218.269    24814127.562    24814126.766    24814141.219  
+      2110.906        1644.858  
+   1904121.709     1483376.181    25663872.584    25663872.283    25663886.452  
+     -1219.108        -949.958  
+ -14135447.200   -10784433.975    21875769.317    21875768.735    21875776.961  
+       772.493         601.944  
+ -14194606.935   -11037352.622    21263772.614    21263772.657    21263780.089  
+     -1741.036       -1356.650  
+ 99  8  3 18  3  0.0000000  0  8  6  9 10 17 21 22 23 26            
+ -22928808.894   -17851876.482    21216347.558    21216347.391    21216355.849  
+     -2118.218       -1650.552  
+   -563219.889     -426080.376    24542837.026    24542836.984    24542856.000  
+      2502.642        1950.110  
+   4052112.0163      54142.9733   25835053.3303   25835049.9173   25835070.3133 
+     -2748.7563      -2141.3003 
+ -17136808.939   -13338758.514    21394922.198    21394921.647    21394929.456  
+      1641.998        1279.482  
+   -648306.330     -336524.789    24802086.265    24802085.450    24802100.052  
+      2107.461        1642.173  
+   1940828.898     1511978.975    25670857.897    25670857.537    25670871.751  
+     -1227.938        -956.821  
+ -14158495.615   -10802393.759    21871383.192    21871382.719    21871390.910  
+       764.144         595.437  
+ -14142100.501   -10996438.556    21273764.235    21273764.291    21273771.776  
+     -1759.399       -1370.955  
+ 99  8  3 18  3 30.0000000  0  8  6  9 10 17 21 22 23 26            
+ -22865024.927   -17802174.799    21228485.324    21228485.152    21228493.698  
+     -2134.360       -1663.134  
+   -638293.797     -484579.240    24528550.858    24528550.562    24528569.640  
+      2502.014        1949.616  
+   4134529.9453     118261.7263   25850736.8733   25850733.5163   25850759.0253 
+     -2745.9323      -2136.2613 
+ -17185990.959   -13377082.154    21385563.017    21385562.539    21385570.408  
+      1636.628        1275.295  
+   -711476.580     -385748.159    24790065.230    24790064.545    24790079.178  
+      2103.634        1639.186  
+   1977796.067     1540784.359    25677892.704    25677892.357    25677906.557  
+     -1236.777        -963.715  
+ -14181305.401   -10820167.598    21867042.567    21867042.057    21867050.321  
+       756.266         589.298  
+ -14089044.286   -10955096.090    21283860.460    21283860.547    21283868.071  
+     -1777.876       -1385.361  
+ 99  8  3 18  4  0.0000000  0  7  6  9 17 21 22 23 26               
+ -22800756.243   -17752095.417    21240715.182    21240715.089    21240723.798  
+     -2150.380       -1675.617  
+   -713353.098     -543066.750    24514267.274    24514267.158    24514286.092  
+      2501.830        1949.484  
+ -17235015.347   -13415282.964    21376234.123    21376233.549    21376241.390  
+      1631.523        1271.317  
+   -774533.564     -434883.283    24778065.505    24778065.049    24778079.760  
+      2099.795        1636.196  
+   2015025.373     1569794.035    25684977.362    25684977.060    25684991.184  
+     -1245.499        -970.493  
+ -14203889.057   -10837765.235    21862744.916    21862744.455    21862752.799  
+       749.078         583.697  
+ -14035441.468   -10913327.705    21294060.731    21294060.794    21294068.414  
+     -1795.940       -1399.435  
+ 99  8  3 18  4 30.0000000  0  7  6  9 17 21 22 23 26               
+ -22736008.348   -17701642.628    21253036.345    21253036.229    21253045.025  
+     -2166.315       -1688.035  
+   -788405.500     -601548.871    24499984.902    24499984.724    24500003.888  
+      2501.519        1949.233  
+ -17283888.355   -13453365.822    21366933.983    21366933.342    21366941.183  
+      1626.632        1267.509  
+   -837463.850     -483919.661    24766090.108    24766089.562    24766104.464  
+      2095.356        1632.744  
+   2052520.373     1599010.653    25692112.270    25692112.270    25692126.516  
+     -1254.329        -977.381  
+ -14226253.469   -10855192.028    21858489.131    21858488.656    21858496.966  
+       741.886         578.090  
+ -13981290.486   -10871132.179    21304365.285    21304365.390    21304372.957  
+     -1814.285       -1413.727  
+ 99  8  3 18  5  0.0000000  0  7  6  9 17 21 22 23 26               
+ -22670779.906   -17650815.389    21265449.014    21265448.869    21265457.698  
+     -2182.543       -1700.677  
+   -863448.209     -660023.431    24485704.576    24485704.451    24485723.258  
+      2501.202        1948.991  
+ -17332623.513   -13491341.263    21357659.974    21357659.345    21357667.188  
+      1622.331        1264.151  
+   -900252.121     -532845.421    24754141.713    24754141.170    24754156.077  
+      2090.502        1628.960  
+   2090281.719     1628434.878    25699298.159    25699298.102    25699312.412  
+     -1263.499        -984.537  
+ -14248409.590   -10872456.527    21854272.984    21854272.471    21854280.727  
+       735.089         572.798  
+ -13926590.253   -10828508.659    21314774.478    21314774.527    21314782.022  
+     -1832.381       -1427.830  
+ 99  8  3 18  5 30.0000000  0  7  6  9 17 21 22 23 26               
+ -22605060.110   -17599605.278    21277955.083    21277954.983    21277963.827  
+     -2198.761       -1713.313  
+   -938472.976     -718484.011    24471427.564    24471427.303    24471446.343  
+      2500.249        1948.250  
+ -17381234.936   -13529220.293    21348409.580    21348408.962    21348416.806  
+      1618.219        1260.953  
+   -962890.253     -581654.178    24742221.948    24742221.269    24742236.162  
+      2085.485        1625.056  
+   2128312.474     1658069.014    25706535.416    25706535.269    25706549.653  
+     -1272.306        -991.412  
+ -14270363.847   -10889563.732    21850095.228    21850094.748    21850102.924  
+       728.423         567.604  
+ -13871346.013   -10785461.242    21325286.988    21325287.104    21325294.619  
+     -1850.538       -1441.978  
+ 99  8  3 18  6  0.0000000  0  7  6  9 17 21 22 23 26               
+ -22538852.587   -17548015.134    21290553.996    21290553.889    21290562.803  
+     -2214.973       -1725.947  
+  -1013460.236     -776915.397    24457157.809    24457157.512    24457176.346  
+      2498.817        1947.126  
+ -17429710.873   -13566993.742    21339184.891    21339184.269    21339192.192  
+      1613.439        1257.226  
+  -1025381.698     -630348.650    24730329.892    24730329.282    24730344.124  
+      2080.606        1621.256  
+   2166615.835     1687915.499    25713824.246    25713824.233    25713838.804  
+     -1281.315        -998.421  
+ -14292120.866   -10906517.231    21845955.050    21845954.544    21845962.692  
+       721.980         562.579  
+ -13815562.004   -10741993.230    21335902.316    21335902.406    21335910.010  
+     -1868.466       -1455.945  
+ 99  8  3 18  6 30.0000000  0  7  6  9 17 21 22 23 26               
+ -22472156.129   -17496044.009    21303246.010    21303245.872    21303254.793  
+     -2231.433       -1738.773  
+  -1088393.184     -835304.488    24442898.677    24442898.379    24442916.536  
+      2496.659        1945.428  
+ -17478034.323   -13604648.375    21329989.195    21329988.600    21329996.526  
+      1607.921        1252.925  
+  -1087720.529     -678924.192    24718466.880    24718466.439    24718481.359  
+      2075.433        1617.229  
+   2205198.067     1717979.341    25721166.607    25721166.430    25721180.978  
+     -1290.639       -1005.697  
+ -14313679.111   -10923315.844    21841852.621    21841852.108    21841860.314  
+       715.330         557.399  
+ -13759244.240   -10698109.310    21346619.288    21346619.365    21346627.000  
+     -1885.853       -1469.491  
+ 99  8  3 18  7  0.0000000  0  7  6  9 17 21 22 23 26               
+ -22404966.067   -17443688.253    21316031.970    21316031.831    21316040.734  
+     -2247.765       -1751.494  
+  -1163257.771     -893640.296    24428652.542    24428652.194    24428669.941  
+      2494.486        1943.745  
+ -17526179.030   -13642163.724    21320827.647    21320827.043    21320834.948  
+      1601.589        1247.991  
+  -1149908.498     -727382.188    24706632.645    24706632.330    24706647.282  
+      2070.482        1613.365  
+   2244053.125     1748255.763    25728560.662    25728560.466    25728575.089  
+     -1299.677       -1012.736  
+ -14335034.694   -10939956.532    21837788.729    21837788.222    21837796.511  
+       708.277         551.904  
+ -13702416.639   -10653828.105    21357433.344    21357433.400    21357440.922  
+     -1902.751       -1482.658  
+ 99  8  3 18  7 30.0000000  0  7  6  9 17 21 22 23 26               
+ -22337292.109   -17390955.423    21328910.066    21328909.888    21328918.723  
+     -2263.759       -1763.967  
+  -1238053.672     -951922.595    24414419.069    24414418.821    24414436.479  
+      2491.984        1941.813  
+ -17574116.043   -13679517.230    21311705.558    21311704.956    21311712.883  
+      1593.985        1242.067  
+  -1211955.257     -775730.141    24694825.547    24694825.027    24694840.080  
+      2066.054        1609.899  
+   2283173.048     1778738.544    25736004.941    25736004.944    25736019.647  
+     -1308.461       -1019.561  
+ -14356174.715   -10956429.246    21833765.854    21833765.343    21833773.701  
+       700.899         546.155  
+ -13645081.686   -10609151.557    21368343.895    21368343.990    21368351.423  
+     -1919.609       -1495.798  
+ 99  8  3 18  8  0.0000000  0  7  6  9 17 21 22 23 26               
+ -22269144.987   -17337853.906    21341878.152    21341877.972    21341886.803  
+     -2279.267       -1776.042  
+  -1312772.435    -1010144.780    24400200.558    24400200.333    24400217.849  
+      2489.456        1939.835  
+ -17621812.505   -13716683.298    21302629.171    21302628.579    21302636.462  
+      1586.029        1235.870  
+  -1273880.531     -823983.445    24683041.278    24683040.914    24683055.793  
+      2062.278        1606.964  
+   2322562.027     1809431.025    25743500.964    25743500.703    25743515.338  
+     -1317.273       -1026.462  
+ -14377083.475   -10972721.755    21829786.992    21829786.467    21829794.838  
+       693.127         540.101  
+ -13587246.949   -10564085.567    21379349.602    21379349.633    21379357.103  
+     -1936.131       -1508.670  
+ 99  8  3 18  8 30.0000000  0  7  6  9 17 21 22 23 26               
+ -22200541.080   -17284396.458    21354933.259    21354933.006    21354941.872  
+     -2294.295       -1787.757  
+  -1387422.711    -1068313.614    24385994.874    24385994.598    24386012.205  
+      2487.211        1938.079  
+ -17669270.891   -13753663.862    21293598.057    21293597.536    21293605.322  
+      1577.978        1229.590  
+  -1335689.814     -872146.343    24671279.450    24671278.990    24671293.623  
+      2058.341        1603.902  
+   2362204.622     1840321.177    25751044.870    25751044.518    25751059.405  
+     -1325.524       -1032.852  
+ -14397756.627   -10988830.673    21825852.962    21825852.415    21825860.854  
+       685.160         533.889  
+ -13528914.825   -10518632.004    21390449.804    21390449.847    21390457.393  
+     -1952.639       -1521.538  
+ 99  8  3 18  9  0.0000000  0  7  6  9 17 21 22 23 26               
+ -22131492.434   -17230592.455    21368072.874    21368072.659    21368081.521  
+     -2308.856       -1799.100  
+  -1462013.987    -1126436.457    24371800.218    24371800.080    24371817.885  
+      2485.470        1936.718  
+ -17716501.608   -13790467.011    21284610.413    21284609.851    21284617.595  
+      1570.878        1224.065  
+  -1397387.934     -920222.648    24659538.535    24659538.165    24659552.483  
+      2054.750        1601.089  
+   2402089.422     1871399.976    25758634.778    25758634.421    25758649.317  
+     -1333.432       -1039.034  
+ -14418189.081   -11004752.037    21821964.748    21821964.224    21821972.713  
+       676.948         527.492  
+ -13470088.321   -10472793.223    21401644.149    21401644.194    21401651.869  
+     -1969.270       -1534.490  
+ 99  8  3 18  9 30.0000000  0  7  6  9 17 21 22 23 26               
+ -22062013.934   -17176453.504    21381294.200    21381294.050    21381302.918  
+     -2322.980       -1810.112  
+  -1536546.457    -1184513.489    24357616.901    24357616.672    24357634.453  
+      2483.350        1935.070  
+ -17763530.241   -13827112.694    21275661.204    21275660.625    21275668.369  
+      1564.561        1219.136  
+  -1458976.646     -968213.699    24647818.675    24647818.184    24647832.353  
+      2051.059        1598.218  
+   2442215.888     1902667.117    25766270.961    25766270.567    25766285.320  
+     -1341.668       -1045.423  
+ -14438377.597   -11020483.326    21818122.984    21818122.507    21818130.971  
+       669.071         521.352  
+ -13410760.091   -10426563.476    21412934.009    21412934.084    21412941.746  
+     -1985.919       -1547.471  
+ 99  8  3 18 10  0.0000000  0  7  6  9 17 21 22 23 26               
+ -21992115.419   -17121987.265    21394595.647    21394595.483    21394604.267  
+     -2336.985       -1821.016  
+  -1611013.553    -1242539.574    24343446.014    24343445.797    24343463.661  
+      2481.181        1933.377  
+ -17810381.599   -13863620.235    21266745.645    21266745.052    21266752.835  
+      1559.089        1214.877  
+  -1520443.980    -1016110.167    24636121.739    24636121.301    24636135.333  
+      2046.543        1594.696  
+   2482590.235     1934127.462    25773954.583    25773953.898    25773968.502  
+     -1349.866       -1051.860  
+ -14458337.298   -11036036.304    21814324.897    21814324.372    21814332.765  
+       661.773         515.657  
+ -13350925.438   -10379939.104    21424320.194    21424320.257    21424327.861  
+     -2003.043       -1560.811  
+ 99  8  3 18 10 30.0000000  0  7  6  9 17 21 22 23 26               
+ -21921794.125   -17067191.583    21407977.563    21407977.376    21407986.107  
+     -2351.315       -1832.188  
+  -1685421.984    -1300519.961    24329286.429    24329286.201    24329303.807  
+      2479.092        1931.747  
+ -17857080.125   -13900008.694    21257859.185    21257858.577    21257866.410  
+      1554.067        1210.962  
+  -1581772.055    -1063898.103    24624451.201    24624450.851    24624464.880  
+      2041.906        1591.082  
+   2523205.729     1965775.687    25781684.088    25781682.876    25781697.668  
+     -1357.974       -1058.157  
+ -14478089.225   -11051427.393    21810566.255    21810565.732    21810574.039  
+       654.883         510.296  
+ -13290582.168   -10332918.412    21435803.056    21435803.211    21435810.817  
+     -2019.833       -1573.894  
+ 99  8  3 18 11  0.0000000  0  7  6  9 17 21 22 23 26               
+ -21851031.730   -17012052.182    21421443.312    21421443.160    21421451.894  
+     -2366.127       -1843.732  
+  -1759764.681    -1358449.127    24315139.223    24315139.035    24315156.564  
+      2477.117        1930.217  
+ -17903630.474   -13936281.682    21249000.943    21249000.315    21249008.213  
+      1549.189        1207.157  
+  -1642962.697    -1111578.952    24612807.048    24612806.613    24612820.510  
+      2037.369        1587.552  
+   2564081.256     1997626.554    25789462.761    25789461.444    25789476.417  
+     -1366.922       -1065.123  
+ -14497628.129   -11066652.494    21806848.153    21806847.608    21806855.864  
+       647.860         504.827  
+ -13229729.747   -10285500.976    21447382.923    21447383.075    21447390.611  
+     -2037.034       -1587.299  
+ 99  8  3 18 11 30.0000000  0  7  6  9 17 21 22 23 26               
+ -21779819.798   -16956562.490    21434994.536    21434994.395    21435003.199  
+     -2381.384       -1855.619  
+  -1834045.144    -1416329.776    24301003.914    24301003.698    24301021.390  
+      2474.994        1928.555  
+ -17950025.246   -13972433.438    21240172.310    21240171.729    21240179.661  
+      1543.737        1202.910  
+  -1704009.948    -1159148.070    24601190.202    24601189.581    24601203.394  
+      2032.488        1583.752  
+   2605230.264     2029690.505    25797293.302    25797292.019    25797307.071  
+     -1376.384       -1072.481  
+ -14516964.876   -11081720.065    21803168.425    21803167.871    21803176.159  
+       641.430         499.814  
+ -13168354.441   -10237676.112    21459062.315    21459062.407    21459070.004  
+     -2054.734       -1601.089  
+ 99  8  3 18 12  0.0000000  0  7  6  9 17 21 22 23 26               
+ -21708141.575   -16900709.460    21448634.604    21448634.411    21448643.209  
+     -2397.114       -1867.875  
+  -1908262.619    -1474161.346    24286880.552    24286880.366    24286898.108  
+      2472.868        1926.908  
+ -17996253.947   -14008455.798    21231375.373    21231374.798    21231382.675  
+      1538.138        1198.552  
+  -1764916.612    -1206607.636    24589599.633    24589599.210    24589613.037  
+      2028.098        1580.337  
+   2646651.134     2061966.294    25805175.344    25805174.226    25805189.359  
+     -1384.860       -1079.107  
+ -14536117.141   -11096643.884    21799523.732    21799523.198    21799531.556  
+       635.367         495.093  
+ -13106450.040   -10189438.952    21470842.356    21470842.487    21470850.064  
+     -2072.127       -1614.638  
+ 99  8  3 18 12 30.0000000  0  7  6  9 17 21 22 23 26               
+ -21635988.196   -16844486.171    21462365.091    21462364.886    21462373.663  
+     -2412.947       -1880.218  
+  -1982413.300    -1531940.831    24272770.128    24272769.864    24272787.707  
+      2470.459        1925.025  
+ -18042299.930   -14044335.777    21222613.107    21222612.530    21222620.408  
+      1531.604        1193.459  
+  -1825689.768    -1253963.147    24578034.709    24578034.192    24578048.058  
+      2023.650        1576.868  
+   2688331.807     2094444.468    25813107.019    25813105.899    25813121.022  
+     -1393.574       -1085.875  
+ -14555076.170   -11111417.139    21795915.713    21795915.291    21795923.769  
+       628.534         489.764  
+ -13044020.683   -10140792.725    21482722.311    21482722.408    21482729.958  
+     -2089.755       -1628.381  
+ 99  8  3 18 13  0.0000000  0  7  6  9 17 21 22 23 26               
+ -21563370.990   -16787901.455    21476183.733    21476183.555    21476192.315  
+     -2428.086       -1892.010  
+  -2056492.673    -1589664.764    24258673.288    24258672.938    24258690.634  
+      2467.974        1923.082  
+ -18088150.256   -14080063.290    21213888.065    21213887.518    21213895.334  
+      1524.977        1188.291  
+  -1886336.747    -1301220.347    24566493.651    24566493.249    24566507.143  
+      2019.331        1573.499  
+   2730261.604     2127116.841    25821086.161    25821085.009    25821100.190  
+     -1401.592       -1092.156  
+ -14573832.917   -11126032.764    21792346.342    21792345.911    21792354.526  
+       621.831         484.543  
+ -12981065.842   -10091737.041    21494702.184    21494702.256    21494709.908  
+     -2107.189       -1641.969  
+ 99  8  3 18 13 30.0000000  0  7  6  9 17 21 22 23 26               
+ -21490309.422   -16730970.485    21490086.997    21490086.800    21490095.534  
+     -2442.956       -1903.597  
+  -2130485.240    -1647321.009    24244592.758    24244592.382    24244610.050  
+      2464.444        1920.332  
+ -18133797.485   -14115632.550    21205201.791    21205201.195    21205208.924  
+      1517.863        1182.749  
+  -1946853.995    -1348376.443    24554977.514    24554977.107    24554990.994  
+      2014.798        1569.956  
+   2772419.458     2159966.936    25829108.611    25829107.518    25829122.782  
+     -1409.061       -1097.958  
+ -14592391.844   -11140494.238    21788814.642    21788814.243    21788822.914  
+       614.979         479.198  
+ -12917592.925   -10042277.666    21506780.683    21506780.726    21506788.475  
+     -2124.553       -1655.498  
+ 99  8  3 18 14  0.0000000  0  7  6  9 17 21 22 23 26               
+ -21416809.749   -16673698.124    21504073.617    21504073.367    21504082.143  
+     -2457.201       -1914.689  
+  -2204368.532    -1704892.123    24230533.152    24230532.808    24230550.319  
+      2460.754        1917.466  
+ -18179236.206   -14151039.336    21196555.089    21196554.521    21196562.161  
+      1510.945        1177.363  
+  -2007253.345    -1395440.686    24543483.566    24543483.297    24543497.254  
+      2011.230        1567.187  
+   2814781.894     2192976.407    25837170.018    25837168.997    25837184.367  
+     -1415.432       -1102.932  
+ -14610738.657   -11154790.431    21785323.381    21785322.932    21785331.664  
+       607.631         473.482  
+ -12853616.197    -9992425.721    21518955.050    21518955.135    21518962.903  
+     -2140.820       -1668.167  
+ 99  8  3 18 14 30.0000000  0  7  6  9 17 21 22 23 26               
+ -21342887.853   -16616096.764    21518140.406    21518140.219    21518149.194  
+     -2470.844       -1925.330  
+  -2278139.676    -1762375.841    24216494.830    24216494.395    24216512.044  
+      2457.339        1914.800  
+ -18224452.932   -14186273.137    21187950.603    21187950.032    21187957.656  
+      1503.715        1171.723  
+  -2067529.364    -1442408.841    24532013.287    24532013.065    24532026.998  
+      2007.341        1564.161  
+   2857342.558     2226140.364    25845269.131    25845268.200    25845283.643  
+     -1421.958       -1108.012  
+ -14628848.114   -11168901.677    21781877.308    21781876.857    21781885.543  
+       599.743         467.331  
+ -12789154.601    -9942195.954    21531221.884    21531221.907    21531229.551  
+     -2156.601       -1680.464  
+ 99  8  3 18 15  0.0000000  0  7  6  9 17 21 22 23 26               
+ -21268549.571   -16558170.956    21532286.406    21532286.293    21532295.495  
+     -2484.943       -1936.312  
+  -2351796.549    -1819770.515    24202478.391    24202477.845    24202495.406  
+      2453.247        1911.607  
+ -18269453.563   -14221338.549    21179387.166    21179386.638    21179394.320  
+      1496.490        1166.098  
+  -2127686.105    -1489284.048    24520565.728    24520565.551    24520579.391  
+      2003.096        1560.840  
+   2900099.643     2259457.319    25853405.588    25853404.787    25853420.247  
+     -1428.622       -1113.203  
+ -14646717.266   -11182825.663    21778477.032    21778476.532    21778485.146  
+       591.786         461.132  
+ -12724221.541    -9891598.809    21543578.395    21543578.377    21543585.880  
+     -2172.077       -1692.524  
+ 99  8  3 18 15 30.0000000  0  7  6  9 17 21 22 23 26               
+ -21193793.367   -16499919.500    21546512.098    21546511.932    21546521.297  
+     -2498.919       -1947.201  
+  -2425333.001    -1877071.364    24188484.606    24188484.123    24188501.547  
+      2449.287        1908.530  
+ -18314242.196   -14256238.765    21170864.080    21170863.586    21170871.342  
+      1489.387        1160.563  
+  -2187717.618    -1536061.690    24509142.099    24509141.783    24509155.592  
+      1998.895        1557.577  
+   2943054.117     2292928.1281   25861579.617    25861579.030    25861594.5471 
+     -1435.061       -1118.2191 
+ -14664357.916   -11196571.606    21775120.160    21775119.654    21775128.208  
+       584.383         455.367  
+ -12658830.491    -9840644.795    21556021.823    21556021.906    21556029.417  
+     -2187.315       -1704.399  
+ 99  8  3 18 16  0.0000000  0  7  6  9 17 21 22 23 26               
+ -21118612.682   -16441337.275    21560818.589    21560818.406    21560827.858  
+     -2513.014       -1958.194  
+  -2498761.399    -1934288.030    24174511.433    24174510.869    24174528.177  
+      2446.002        1905.974  
+ -18358816.813   -14290972.220    21162381.816    21162381.269    21162389.082  
+      1482.231        1154.982  
+  -2247625.632    -1582743.108    24497741.869    24497741.540    24497755.277  
+      1994.815        1554.400  
+   2986203.523     2326550.812    25869790.952    25869790.176    25869805.772  
+     -1441.767       -1123.406  
+ -14681779.570   -11210146.892    21771804.951    21771804.415    21771812.873  
+       577.229         449.790  
+ -12592989.555    -9789340.221    21568550.912    21568551.040    21568558.675  
+     -2201.982       -1715.827  
+ 99  8  3 18 16 30.0000000  0  7  6  9 17 21 22 23 26               
+ -21043014.848   -16382430.005    21575204.432    21575204.260    21575213.815  
+     -2526.880       -1968.992  
+  -2572092.876    -1991429.142    24160556.689    24160556.140    24160573.325  
+      2442.806        1903.477  
+ -18403176.859   -14325538.483    21153940.284    21153939.747    21153947.625  
+      1475.377        1149.645  
+  -2307403.521    -1629323.117    24486366.325    24486365.965    24486379.814  
+      1990.435        1550.993  
+   3029561.959     2360336.472    25878041.780    25878041.131    25878056.798  
+     -1448.707       -1128.837  
+ -14698999.070   -11223564.660    21768528.187    21768527.651    21768536.017  
+       570.940         444.888  
+ -12526712.841    -9737696.077    21581163.061    21581163.139    21581170.755  
+     -2216.589       -1727.213  
+ 99  8  3 18 17  0.0000000  0  7  6  9 17 21 22 23 26               
+ -20966994.337   -16323193.376    21589670.749    21589670.608    21589680.235  
+     -2541.015       -1980.008  
+  -2645329.617    -2048496.487    24146619.921    24146619.467    24146636.374  
+      2439.815        1901.127  
+ -18447341.093   -14359952.164    21145536.101    21145535.551    21145543.462  
+      1468.945        1144.630  
+  -2367054.062    -1675803.902    24475015.231    24475014.739    24475028.709  
+      1986.156        1547.642  
+   3073127.8231    2394283.6821   25886332.3231   25886331.5841   25886347.2171 
+     -1455.7271      -1134.3411 
+ -14716044.104   -11236846.484    21765284.667    21765284.147    21765292.391  
+       565.531         440.670  
+ -12459994.885    -9685708.113    21593859.148    21593859.257    21593866.810  
+     -2231.185       -1738.584  
+ 99  8  3 18 17 30.0000000  0  7  6  9 17 21 22 23 26               
+ -20890551.490   -16263627.659    21604217.419    21604217.315    21604226.948  
+     -2555.073       -1990.963  
+  -2718473.929    -2105491.753    24132701.076    24132700.553    24132717.002  
+      2436.769        1898.773  
+ -18491302.741   -14394207.993    21137170.459    21137169.932    21137177.801  
+      1462.101        1139.301  
+  -2426571.525    -1722181.003    24463689.285    24463688.878    24463702.856  
+      1981.962        1544.383  
+   3116905.916     2428396.2821   25894663.197    25894662.447    25894678.0331 
+     -1462.568       -1139.6781 
+ -14732921.429   -11249997.615    21762073.063    21762072.534    21762080.759  
+       559.802         436.208  
+ -12392829.060    -9633371.159    21606640.346    21606640.491    21606648.080  
+     -2246.454       -1750.482  
+ 99  8  3 18 18  0.0000000  0  7  6  9 17 21 22 23 26               
+ -20813682.688   -16203730.020    21618845.346    21618845.183    21618854.728  
+     -2569.166       -2001.946  
+  -2791525.274    -2162414.617    24118799.603    24118799.136    24118815.460  
+      2433.504        1896.236  
+ -18535058.380   -14428303.297    21128844.090    21128843.548    21128851.341  
+      1455.226        1133.943  
+  -2485967.010    -1768463.044    24452386.661    24452386.224    24452400.140  
+      1977.833        1541.161  
+   3160902.389     2462679.081    25903035.660    25903034.736    25903050.619  
+     -1470.205       -1145.611  
+ -14749619.084   -11263008.750    21758895.630    21758895.070    21758903.286  
+       553.464         431.269  
+ -12325197.104    -9580670.997    21619510.227    21619510.354    21619517.997  
+     -2262.214       -1762.762  
+ 99  8  3 18 18 30.0000000  0  7  6  9 17 21 22 23 26               
+ -20736403.553   -16143512.651    21633551.301    21633551.113    21633560.596  
+     -2582.560       -2012.375  
+  -2864478.007    -2219260.568    24104917.065    24104916.605    24104932.627  
+      2430.065        1893.559  
+ -18578614.685   -14462243.272    21120555.589    21120555.037    21120562.827  
+      1448.824        1128.956  
+  -2545237.642    -1814647.827    24441107.921    24441107.324    24441121.109  
+      1973.859        1538.063  
+   3205121.2891    2497135.1431   25911450.3241   25911449.4331   25911465.4831 
+     -1477.3491      -1151.2011 
+ -14766122.024   -11275868.144    21755755.096    21755754.597    21755762.788  
+       546.873         426.135  
+ -12257080.364    -9527593.081    21632472.377    21632472.531    21632480.217  
+     -2278.825       -1775.706  
+ 99  8  3 18 19  0.0000000  0  7  6  9 17 21 22 23 26               
+ -20658720.801   -16082980.774    21648334.022    21648333.854    21648343.240  
+     -2596.030       -2022.877  
+  -2937313.151    -2276014.886    24091056.760    24091056.349    24091072.218  
+      2425.717        1890.158  
+ -18621975.022   -14496030.544    21112304.393    21112303.822    21112311.652  
+      1441.817        1123.497  
+  -2604394.077    -1860743.595    24429850.594    24429850.014    24429863.907  
+      1969.964        1535.025  
+   3249560.3131    2531762.8421   25919906.8761   25919906.0001   25919922.2011 
+     -1484.9691      -1157.0811 
+ -14782415.704   -11288564.488    21752654.522    21752653.995    21752662.144  
+       539.403         420.314  
+ -12188457.753    -9474120.970    21645530.971    21645531.064    21645538.767  
+     -2295.863       -1788.984  
+ 99  8  3 18 19 30.0000000  0  7  6  9 17 21 22 23 26               
+ -20580649.983   -16022146.507    21663190.522    21663190.355    21663199.712  
+     -2608.829       -2032.849  
+  -3010010.272    -2332661.716    24077222.813    24077222.522    24077238.083  
+      2420.640        1886.204  
+ -18665121.845   -14529651.446    21104093.897    21104093.321    21104101.125  
+      1434.660        1117.917  
+  -2663440.140    -1906753.395    24418614.199    24418613.867    24418627.642  
+      1966.379        1532.247  
+   3294226.6701    2566567.4201   25928406.5811   25928405.8851   25928422.0681 
+     -1492.5641      -1163.0031 
+ -14798481.430   -11301083.209    21749597.267    21749596.797    21749604.938  
+       531.702         414.311  
+ -12119330.520    -9420255.646    21658685.580    21658685.666    21658693.396  
+     -2312.646       -1802.055  
+ 99  8  3 18 20  0.0000000  0  7  6  9 17 21 22 23 26               
+ -20502191.368   -15961010.060    21678120.834    21678120.660    21678129.989  
+     -2621.575       -2042.777  
+  -3082544.886    -2389181.927    24063419.606    24063419.410    24063434.829  
+      2415.145        1881.930  
+ -18708050.510   -14563102.352    21095924.878    21095924.265    21095932.118  
+      1427.233        1112.131  
+  -2722382.640    -1952682.468    24407397.846    24407397.404    24407411.221  
+      1963.027        1529.625  
+   3339120.0561    2601549.1401   25936950.0521   25936949.0731   25936965.0321 
+     -1500.0441      -1168.8451 
+ -14814317.082   -11313422.646    21746583.851    21746583.341    21746591.504  
+       524.076         408.370  
+ -12049701.284    -9365999.154    21671935.595    21671935.700    21671943.493  
+     -2329.019       -1814.817  
+ 99  8  3 18 20 30.0000000  0  7  6  9 17 21 22 23 26               
+ -20423349.509   -15899574.991    21693123.913    21693123.785    21693133.157  
+     -2634.700       -2053.006  
+  -3154913.314    -2445572.602    24049648.171    24049647.925    24049663.212  
+      2409.365        1877.399  
+ -18750753.942   -14596377.750    21087798.640    21087798.074    21087805.921  
+      1419.460        1106.074  
+  -2781223.156    -1998532.105    24396201.001    24396200.428    24396214.079  
+      1959.584        1526.950  
+   3384227.8401    2636697.8151   25945533.9481   25945532.9691   25945548.9861 
+     -1507.0551      -1174.3401 
+ -14829931.567   -11325589.756    21743612.456    21743611.960    21743620.180  
+       516.939         402.810  
+ -11979598.270    -9311373.479    21685275.749    21685275.844    21685283.631  
+     -2344.476       -1826.866  
+ 99  8  3 18 21  0.0000000  0  7  6  9 17 21 22 23 26               
+ -20344103.604   -15837825.071    21708204.071    21708203.895    21708213.207  
+     -2648.339       -2063.632  
+  -3227108.383    -2501828.217    24035909.505    24035909.337    24035924.545  
+      2403.837        1873.110  
+ -18793217.493   -14629466.225    21079718.136    21079717.537    21079725.417  
+      1411.430        1099.815  
+  -2839965.255    -2044305.047    24385022.587    24385022.150    24385035.655  
+      1956.296        1524.373  
+   3429546.2451    2672010.7231   25954158.2311   25954157.0921   25954173.1891 
+     -1525.7981      -1189.0081 
+ -14845345.450   -11337600.549    21740679.297    21740678.795    21740687.018  
+       510.719         397.965  
+ -11909045.696    -9256397.513    21698701.449    21698701.559    21698709.401  
+     -2359.013       -1838.189  
+ 99  8  3 18 21 30.0000000  0  6  6  9 17 21 23 26                  
+ -20264438.976   -15775748.887    21723363.771    21723363.643    21723373.008  
+     -2662.676       -2074.802  
+  -3299143.704    -2557959.361    24022201.383    24022201.194    24022216.649  
+      2398.700        1869.109  
+ -18835435.224   -14662363.157    21071684.329    21071683.771    21071691.636  
+      1403.114        1093.336  
+  -2898603.367    -2089996.941    24373864.083    24373863.609    24373876.924  
+      1952.804        1521.669  
+ -14860581.926   -11349473.098    21737779.888    21737779.434    21737787.575  
+       505.036         393.532  
+ -11838055.749    -9201080.729    21712210.341    21712210.457    21712218.403  
+     -2373.678       -1849.619  
+ 99  8  3 18 22  0.0000000  0  6  6  9 17 21 23 26                  
+ -20184344.315   -15713337.602    21738605.414    21738605.289    21738614.635  
+     -2676.917       -2085.903  
+  -3371045.359    -2613986.323    24008518.788    24008518.541    24008534.065  
+      2394.863        1866.114  
+ -18877407.112   -14695068.522    21063697.280    21063696.742    21063704.639  
+      1394.945        1086.970  
+  -2957139.377    -2135609.280    24362724.784    24362724.363    24362737.730  
+      1949.506        1519.090  
+ -14875656.323   -11361219.359    21734911.339    21734910.861    21734918.964  
+       499.718         389.391  
+ -11766629.824    -9145424.226    21725802.193    21725802.307    21725810.427  
+     -2388.080       -1860.839  
+ 99  8  3 18 22 30.0000000  0  6  6  9 17 21 23 26                  
+ -20103825.677   -15650595.957    21753927.659    21753927.537    21753936.949  
+     -2690.829       -2096.749  
+  -3442833.139    -2669924.573    23994857.675    23994857.401    23994872.959  
+      2391.066        1863.167  
+ -18919138.290   -14727586.317    21055756.075    21055755.549    21055763.409  
+      1387.138        1080.884  
+  -3015567.688    -2181137.704    24351606.032    24351605.430    24351618.974  
+      1945.724        1516.140  
+ -14890568.807   -11372839.451    21732073.539    21732073.106    21732081.192  
+       494.347         385.204  
+ -11694774.050    -9089432.786    21739475.859    21739476.045    21739484.220  
+     -2402.445       -1872.033  
+ 99  8  3 18 23  0.0000000  0  6  6  9 17 21 23 26                  
+ -20022897.519   -15587535.209    21769327.923    21769327.766    21769337.254  
+     -2704.267       -2107.222  
+  -3514508.381    -2725775.125    23981218.035    23981217.809    23981233.432  
+      2387.342        1860.252  
+ -18960634.342   -14759920.904    21047859.614    21047859.063    21047866.923  
+      1379.280        1074.764  
+  -3073879.341    -2226575.226    24340509.754    24340509.072    24340522.508  
+      1941.640        1512.953  
+ -14905315.092   -11384330.046    21729267.451    21729267.013    21729275.018  
+       488.585         380.710  
+ -11622477.823    -9033098.122    21753233.400    21753233.563    21753241.746  
+     -2417.379       -1883.673  
+ 99  8  3 18 23 30.0000000  0  6  6  9 17 21 23 26                  
+ -19941581.481   -15524172.218    21784802.002    21784801.845    21784811.324  
+     -2716.873       -2117.042  
+  -3586077.379    -2781542.886    23967598.646    23967598.335    23967613.955  
+      2383.614        1857.358  
+ -19001897.420   -14792073.954    21040007.490    21040006.966    21040014.729  
+      1371.486        1068.688  
+  -3132071.047    -2271919.268    24329435.948    24329435.633    24329448.961  
+      1937.604        1509.805  
+ -14919879.616   -11395679.006    21726495.951    21726495.454    21726503.443  
+       482.129         375.684  
+ -11549736.135    -8976416.363    21767075.756    21767075.876    21767084.001  
+     -2432.080       -1895.126  
+ 99  8  3 18 24  0.0000000  0  6  6  9 17 21 23 26                  
+ -19859887.888   -15460515.037    21800347.746    21800347.692    21800357.232  
+     -2729.296       -2126.721  
+  -3657523.851    -2837215.183    23954002.311    23954002.049    23954017.886  
+      2379.201        1853.911  
+ -19042930.148   -14824047.514    21032199.292    21032198.764    21032206.495  
+      1363.949        1062.818  
+  -3190136.827    -2317165.245    24318386.402    24318386.070    24318399.227  
+      1933.258        1506.434  
+ -14934235.557   -11406865.445    21723764.092    21723763.558    21723771.591  
+       474.900         370.049  
+ -11476557.894    -8919394.416    21781001.202    21781001.303    21781009.384  
+     -2446.454       -1906.327  
+ 99  8  3 18 24 30.0000000  0  6  6  9 17 21 23 26                  
+ -19777831.608   -15396575.234    21815962.682    21815962.625    21815972.147  
+     -2741.174       -2135.974  
+  -3728822.869    -2892772.559    23940434.373    23940434.152    23940450.018  
+      2374.046        1849.891  
+ -19083741.065   -14855848.230    21024433.313    21024432.737    21024440.486  
+      1356.607        1057.098  
+  -3248069.874    -2362307.764    24307361.981    24307361.573    24307374.781  
+      1928.869        1503.008  
+ -14948378.746   -11417886.100    21721072.567    21721072.099    21721080.233  
+       468.078         364.735  
+ -11402950.098    -8862037.763    21795008.417    21795008.467    21795016.538  
+     -2460.835       -1917.531  
+ 99  8  3 18 25  0.0000000  0  6  6  9 17 21 23 26                  
+ -19695415.307   -15332354.891    21831646.219    21831646.027    21831655.551  
+     -2753.279       -2145.404  
+  -3799961.064    -2948204.636    23926897.330    23926896.959    23926912.647  
+      2368.443        1845.530  
+ -19124321.962   -14887469.707    21016711.077    21016710.485    21016718.306  
+      1348.817        1051.026  
+  -3305867.483    -2407344.718    24296363.376    24296362.992    24296376.134  
+      1924.476        1499.600  
+ -14962324.253   -11428752.720    21718418.874    21718418.382    21718426.504  
+       461.707         359.775  
+ -11328908.325    -8804342.938    21809098.127    21809098.198    21809106.232  
+     -2475.210       -1928.734  
+ 99  8  3 18 25 30.0000000  0  7  3  6  9 17 21 23 26               
+   -292163.1253          0.0003          0.0003   25272335.9533          0.0003 
+      3068.2243          0.0003 
+ -19612626.615   -15267844.382    21847400.441    21847400.269    21847409.844  
+     -2765.936       -2155.269  
+  -3870923.342    -3003499.638    23913393.535    23913393.264    23913408.677  
+      2362.368        1840.795  
+ -19164668.452   -14918908.533    21009033.516    21009032.827    21009040.735  
+      1341.069        1044.990  
+  -3363537.576    -2452282.338    24285388.829    24285388.586    24285401.727  
+      1920.297        1496.338  
+ -14976075.171   -11439467.711    21715802.167    21715801.653    21715809.729  
+       455.108         354.634  
+ -11254434.345    -8746311.338    21823270.120    21823270.165    21823278.190  
+     -2489.636       -1939.972  
+ 99  8  3 18 26  0.0000000  0  6  6  9 17 21 23 26                  
+ -19529459.521   -15203039.022    21863226.788    21863226.571    21863236.212  
+     -2778.391       -2164.974  
+  -3941700.466    -3058650.366    23899924.808    23899924.484    23899939.796  
+      2356.278        1836.049  
+ -19204786.941   -14950169.699    21001399.187    21001398.519    21001406.512  
+      1333.352        1038.974  
+  -3421088.022    -2497126.727    24274437.263    24274436.965    24274450.131  
+      1916.427        1493.315  
+ -14989644.550   -11450041.239    21713219.977    21713219.478    21713227.502  
+       449.625         350.360  
+ -11179532.847    -8687946.590    21837523.566    21837523.564    21837531.529  
+     -2503.912       -1951.102  
+ 99  8  3 18 26 30.0000000  0  6  6  9 17 21 23 26                  
+ -19445923.137   -15137945.916    21879123.405    21879123.164    21879132.915  
+     -2790.815       -2174.658  
+  -4012302.347    -3113664.552    23886489.640    23886489.290    23886504.617  
+      2350.578        1831.620  
+ -19244667.621   -14981245.559    20993810.097    20993809.456    20993817.421  
+      1325.266        1032.672  
+  -3478525.755    -2541883.251    24263507.326    24263506.896    24263519.969  
+      1912.686        1490.399  
+ -15003056.495   -11460492.090    21710667.644    21710667.154    21710675.273  
+       444.425         346.307  
+ -11104197.533    -8629243.807    21851859.361    21851859.408    21851867.519  
+     -2518.495       -1962.462  
+ 99  8  3 18 27  0.0000000  0  6  6  9 17 21 23 26                  
+ -19362012.146   -15072560.908    21895091.229    21895091.058    21895100.868  
+     -2803.284       -2184.370  
+  -4082731.234    -3168543.947    23873087.121    23873086.896    23873102.174  
+      2344.687        1827.020  
+ -19284303.083   -15012130.339    20986267.719    20986267.089    20986274.952  
+      1317.137        1026.341  
+  -3535853.353    -2586553.968    24252598.197    24252597.809    24252610.702  
+      1909.229        1487.713  
+ -15016308.347   -11470818.199    21708145.730    21708145.305    21708153.549  
+       438.919         342.018  
+ -11028432.197    -8570205.956    21866277.055    21866277.145    21866285.427  
+     -2532.638       -1973.478  
+ 99  8  3 18 27 30.0000000  0  6  6  9 17 21 23 26                  
+ -19277723.830   -15006881.879    21911130.961    21911130.758    21911140.568  
+     -2815.811       -2194.131  
+  -4152988.803    -3223289.835    23859717.443    23859717.165    23859732.226  
+      2339.131        1822.692  
+ -19323692.318   -15042823.248    20978772.176    20978771.554    20978779.380  
+      1308.750        1019.801  
+  -3593076.686    -2631143.444    24241708.978    24241708.542    24241721.335  
+      1905.616        1484.900  
+ -15029386.900   -11481009.281    21705656.911    21705656.517    21705664.794  
+       432.962         337.375  
+ -10952235.336    -8510831.843    21880776.899    21880777.028    21880785.393  
+     -2547.182       -1984.824  
+ 99  8  3 18 28  0.0000000  0  6  6  9 17 21 23 26                  
+ -19193072.803   -14940920.221    21927239.759    21927239.512    21927249.329  
+     -2827.536       -2203.270  
+  -4223081.219    -3277907.059    23846379.102    23846378.813    23846393.829  
+      2333.698        1818.449  
+ -19362824.641   -15073315.975    20971325.595    20971324.940    20971332.739  
+      1299.962        1012.955  
+  -3650187.627    -2675645.356    24230841.035    24230840.581    24230853.314  
+      1901.701        1481.846  
+ -15042292.031   -11491065.219    21703201.190    21703200.758    21703209.042  
+       427.324         332.978  
+ -10875605.376    -8451120.252    21895359.247    21895359.349    21895367.625  
+     -2561.489       -1995.963  
+ 99  8  3 18 28 30.0000000  0  6  6  9 17 21 23 26                  
+ -19108066.704   -14874681.888    21943415.963    21943415.750    21943425.650  
+     -2839.527       -2212.611  
+  -4293000.747    -3332389.549    23833073.730    23833073.388    23833088.262  
+      2327.587        1813.698  
+ -19401692.351   -15103602.503    20963929.286    20963928.629    20963936.501  
+      1291.363        1006.253  
+  -3707170.991    -2720047.840    24219997.391    24219996.824    24220009.611  
+      1897.294        1478.406  
+ -15055010.507   -11500975.719    21700780.957    21700780.561    21700788.774  
+       420.576         327.722  
+ -10798541.210    -8391070.309    21910024.146    21910024.270    21910032.405  
+     -2575.943       -2007.225  
+ 99  8  3 18 29  0.0000000  0  6  6  9 17 21 23 26                  
+ -19022700.508   -14808162.961    21959660.659    21959660.509    21959670.586  
+     -2851.509       -2221.951  
+  -4362733.045    -3386726.162    23819803.899    23819803.536    23819818.439  
+      2321.266        1808.781  
+ -19440299.788   -15133686.221    20956582.420    20956581.822    20956589.795  
+      1282.557         999.398  
+  -3764021.130    -2764346.528    24209179.053    24209178.502    24209191.209  
+      1892.891        1474.976  
+ -15067523.454   -11510726.057    21698399.949    21698399.527    21698407.598  
+       413.678         322.343  
+ -10721052.257    -8330689.361    21924769.884    21924770.002    21924778.053  
+     -2590.042       -2018.212  
+ 99  8  3 18 29 30.0000000  0  6  6  9 17 21 23 26                  
+ -18936971.686   -14741361.491    21975974.338    21975974.165    21975984.580  
+     -2863.599       -2231.365  
+  -4432272.405    -3440912.429    23806570.841    23806570.460    23806585.316  
+      2314.688        1803.644  
+ -19478636.957   -15163559.348    20949287.119    20949286.499    20949294.498  
+      1273.208         992.108  
+  -3820745.431    -2808547.152    24198384.602    24198384.252    24198396.799  
+      1888.721        1471.724  
+ -15079824.698   -11520311.431    21696059.204    21696058.739    21696066.683  
+       406.504         316.756  
+ -10643139.567    -8269978.221    21939596.251    21939596.310    21939604.326  
+     -2604.028       -2029.118  
+ 99  8  3 18 30  0.0000000  0  6  6  9 17 21 23 26                  
+ -18850887.942   -14674283.447    21992355.623    21992355.441    21992365.998  
+     -2875.349       -2240.525  
+  -4501608.057    -3494939.964    23793376.363    23793376.088    23793390.724  
+      2307.702        1798.194  
+ -19516697.619   -15193217.011    20942044.334    20942043.746    20942051.789  
+      1264.171         985.068  
+  -3877343.844    -2852649.674    24187614.224    24187613.841    24187626.279  
+      1884.577        1468.493  
+ -15091918.914   -11529735.483    21693757.783    21693757.263    21693765.155  
+       399.863         311.577  
+ -10564824.090    -8208953.233    21954499.046    21954499.206    21954507.306  
+     -2617.033       -2039.245  
+ 99  8  3 18 30 30.0000000  0  6  6  9 17 21 23 26                  
+ -18764445.895   -14606926.216    22008805.172    22008804.927    22008815.634  
+     -2887.599       -2250.074  
+  -4570732.918    -3548803.254    23780222.150    23780221.943    23780236.430  
+      2300.520        1792.601  
+ -19554492.085   -15222667.252    20934852.221    20934851.666    20934859.789  
+      1255.252         978.118  
+  -3933829.749    -2896664.532    24176865.148    24176864.771    24176877.152  
+      1881.261        1465.913  
+ -15103815.375   -11539005.447    21691493.882    21691493.420    21691501.300  
+       393.229         306.406  
+ -10486122.793    -8147627.603    21969475.572    21969475.672    21969483.855  
+     -2629.853       -2049.239  
+ 99  8  3 18 31  0.0000000  0  6  6  9 17 21 23 26                  
+ -18677641.961   -14539286.982    22025323.578    22025323.325    22025334.059  
+     -2899.339       -2259.211  
+  -4639650.140    -3602504.754    23767107.592    23767107.366    23767121.634  
+      2293.826        1787.384  
+ -19592013.988   -15251905.112    20927712.125    20927711.540    20927719.612  
+      1246.164         971.042  
+  -3990233.699    -2940615.533    24166131.696    24166131.192    24166143.556  
+      1878.895        1464.070  
+ -15115534.604   -11548137.303    21689263.730    21689263.293    21689271.204  
+       387.986         302.329  
+ -10407042.974    -8086007.009    21984524.163    21984524.218    21984532.412  
+     -2642.389       -2059.004  
+ 99  8  3 18 31 30.0000000  0  6  6  9 17 21 23 26                  
+ -18590493.817   -14471379.533    22041907.434    22041907.254    22041917.953  
+     -2910.457       -2267.886  
+  -4708361.927    -3656046.192    23754031.948    23754031.698    23754045.860  
+      2286.987        1782.048  
+ -19629262.755   -15280930.134    20920623.945    20920623.319    20920631.326  
+      1237.041         963.928  
+  -4046566.332    -2984510.960    24155411.632    24155411.253    24155423.684  
+      1876.414        1462.148  
+ -15127099.679   -11557149.039    21687062.992    21687062.520    21687070.442  
+       383.053         298.480  
+ -10327581.305    -8024088.895    21999645.383    21999645.408    21999653.642  
+     -2655.069       -2068.889  
+ 99  8  3 18 32  0.0000000  0  6  6  9 17 21 23 26                  
+ -18503026.312   -14403223.238    22058552.139    22058551.958    22058562.579  
+     -2920.731       -2275.885  
+  -4776876.822    -3709434.190    23740993.969    23740993.692    23741007.568  
+      2280.715        1777.181  
+ -19666246.952   -15309749.001    20913586.112    20913585.500    20913593.457  
+      1228.730         957.454  
+  -4102822.708    -3028346.974    24144706.329    24144705.942    24144718.312  
+      1874.077        1460.321  
+ -15138525.824   -11566052.516    21684888.583    21684888.128    21684896.116  
+       378.722         295.112  
+ -10247741.690    -7961876.262    22014838.430    22014838.466    22014846.663  
+     -2667.567       -2078.624  
+ 99  8  3 18 32 30.0000000  0  6  6  9 17 21 23 26                  
+ -18415245.145   -14334822.529    22075256.655    22075256.403    22075266.919  
+     -2931.283       -2284.104  
+  -4845201.737    -3762674.152    23727992.036    23727991.724    23728005.524  
+      2274.296        1772.180  
+ -19702978.664   -15338371.124    20906596.287    20906595.711    20906603.635  
+      1220.085         950.719  
+  -4159007.187    -3072126.964    24134014.760    24134014.292    24134026.686  
+      1871.622        1458.407  
+ -15149814.207   -11574848.648    21682740.417    21682739.981    21682748.043  
+       373.844         291.306  
+ -10167518.248    -7899364.555    22030104.614    22030104.528    22030112.658  
+     -2680.631       -2088.801  
+ 99  8  3 18 33  0.0000000  0  6  6  9 17 21 23 26                  
+ -18327160.340   -14266185.216    22092018.715    22092018.561    22092029.044  
+     -2941.253       -2291.883  
+  -4913333.448    -3815763.566    23715026.854    23715026.626    23715040.373  
+      2267.572        1766.923  
+ -19739450.119   -15366790.444    20899655.997    20899655.413    20899663.324  
+      1211.205         943.793  
+  -4215109.169    -3115842.666    24123338.751    24123338.345    24123350.720  
+      1868.089        1455.649  
+ -15160958.485   -11583532.496    21680619.742    21680619.309    21680627.406  
+       368.750         287.334  
+ -10086901.366    -7836546.266    22045445.512    22045445.471    22045453.605  
+     -2694.028       -2099.237  
+ 99  8  3 18 33 30.0000000  0  6  6  9 17 21 23 26                  
+ -18238782.621   -14197319.658    22108836.594    22108836.487    22108846.883  
+     -2950.804       -2299.317  
+  -4981266.342    -3868698.053    23702099.626    23702099.355    23702113.081  
+      2261.229        1761.999  
+ -19775660.694   -15395006.493    20892765.377    20892764.747    20892772.684  
+      1202.627         937.112  
+  -4271094.752    -3159467.687    24112684.988    24112684.541    24112696.865  
+      1864.188        1452.605  
+ -15171942.719   -11592091.639    21678529.629    21678529.108    21678537.224  
+       363.532         283.270  
+ -10005893.235    -7773423.121    22060860.933    22060860.877    22060869.017  
+     -2706.581       -2109.018  
+ 99  8  3 18 34  0.0000000  0  6  6  9 17 21 23 26                  
+ -18150095.667   -14128213.138    22125713.307    22125713.230    22125723.601  
+     -2961.496       -2307.652  
+  -5048987.609    -3921467.645    23689212.593    23689212.288    23689225.864  
+      2253.634        1756.080  
+ -19811607.121   -15423016.704    20885924.960    20885924.348    20885932.350  
+      1193.917         930.324  
+  -4326946.877    -3202988.713    24102056.501    24102056.042    24102068.362  
+      1859.472        1448.947  
+ -15182759.443   -11600520.253    21676471.275    21676470.784    21676478.916  
+       357.781         278.789  
+  -9924501.315    -7710000.916    22076349.338    22076349.322    22076357.472  
+     -2719.350       -2118.970  
+ 99  8  3 18 34 30.0000000  0  6  6  9 17 21 23 26                  
+ -18061085.147   -14058854.489    22142651.634    22142651.542    22142661.963  
+     -2972.435       -2316.174  
+  -5116476.860    -3974056.413    23676369.499    23676369.265    23676382.800  
+      2245.653        1749.844  
+ -19847288.387   -15450820.302    20879135.002    20879134.453    20879142.411  
+      1184.726         923.163  
+  -4382658.044    -3246399.900    24091454.844    24091454.344    24091466.761  
+      1854.627        1445.157  
+ -15193407.724   -11608817.609    21674445.039    21674444.546    21674452.618  
+       352.073         274.342  
+  -9842736.040    -7646287.793    22091908.818    22091908.843    22091916.994  
+     -2731.700       -2128.596  
+ 99  8  3 18 35  0.0000000  0  6  6  9 17 21 23 26                  
+ -17971749.777   -13989242.718    22159651.779    22159651.673    22159662.160  
+     -2983.381       -2324.707  
+  -5183723.523    -4026456.181    23663572.209    23663572.132    23663585.833  
+      2237.422        1743.435  
+ -19882691.673   -15478407.289    20872397.987    20872397.407    20872405.356  
+      1175.393         915.896  
+  -4438220.281    -3289695.056    24080881.346    24080880.987    24080893.541  
+      1849.512        1441.178  
+ -15203883.475   -11616980.530    21672451.538    21672451.080    21672459.097  
+       346.193         269.763  
+  -9760606.070    -7582290.495    22107537.654    22107537.638    22107545.796  
+     -2743.632       -2137.896  
+ 99  8  3 18 35 30.0000000  0  6  6  9 17 21 23 26                  
+ -17882085.683   -13919374.808    22176714.462    22176714.291    22176724.863  
+     -2994.056       -2333.022  
+  -5250727.612    -4078666.925    23650821.577    23650821.534    23650835.255  
+      2229.750        1737.450  
+ -19917813.893   -15505775.264    20865714.396    20865713.900    20865721.797  
+      1166.313         908.815  
+  -4493640.244    -3332879.342    24070335.230    24070334.824    24070347.464  
+      1845.581        1438.119  
+ -15214184.485   -11625007.295    21670491.257    21670490.832    21670498.840  
+       340.861         265.605  
+  -9678119.890    -7518015.627    22123234.174    22123234.215    22123242.326  
+     -2755.268       -2146.959  
+ 99  8  3 18 36  0.0000000  0  6  6  9 17 21 23 26                  
+ -17792086.428   -13849245.742    22193840.892    22193840.678    22193851.391  
+     -3005.469       -2341.918  
+  -5317489.681    -4130689.095    23638116.990    23638116.824    23638130.718  
+      2221.335        1730.906  
+ -19952656.121   -15532925.063    20859084.230    20859083.709    20859091.604  
+      1156.749         901.364  
+  -4548942.344    -3375971.784    24059811.624    24059811.194    24059823.799  
+      1841.666        1435.067  
+ -15224321.680   -11632906.409    21668562.228    21668561.742    21668569.793  
+       335.123         261.135  
+  -9595276.809    -7453462.664    22138998.708    22138998.695    22139006.862  
+     -2767.401       -2156.410  
+ 99  8  3 18 36 30.0000000  0  6  6  9 17 21 23 26                  
+ -17701760.234   -13778861.923    22211029.389    22211029.198    22211040.132  
+     -3016.374       -2350.407  
+  -5384015.560    -4182527.217    23625457.328    23625457.020    23625470.927  
+      2213.689        1724.951  
+ -19987209.034   -15559849.429    20852509.092    20852508.547    20852516.427  
+      1146.695         893.530  
+  -4604150.482    -3418990.991    24049305.734    24049305.331    24049318.014  
+      1838.907        1432.905  
+ -15234288.502   -11640672.768    21666665.663    21666665.134    21666673.146  
+       329.339         256.628  
+  -9512071.600    -7388627.532    22154832.110    22154832.157    22154840.340  
+     -2779.860       -2166.111  
+ 99  8  3 18 37  0.0000000  0  6  6  9 17 21 23 26                  
+ -17611106.578   -13708222.940    22228280.279    22228280.109    22228291.169  
+     -3027.316       -2358.939  
+  -5450311.372    -4234186.064    23612841.353    23612841.053    23612854.965  
+      2205.940        1718.902  
+ -20021458.665   -15586537.470    20845991.558    20845991.000    20845999.015  
+      1136.543         885.620  
+  -4659281.739    -3461950.315    24038814.540    24038814.058    24038826.731  
+      1836.390        1430.949  
+ -15244087.147   -11648308.084    21664800.985    21664800.529    21664808.502  
+       323.839         252.343  
+  -9428478.221    -7323489.924    22170739.558    22170739.574    22170747.660  
+     -2793.143       -2176.477  
+ 99  8  3 18 37 30.0000000  0  7  6  9 17 21 23 26 29               
+ -17520124.221   -13637327.822    22245593.635    22245593.510    22245604.698  
+     -3038.146       -2367.376  
+  -5516382.098    -4285669.539    23600268.262    23600268.000    23600281.853  
+      2198.593        1713.185  
+ -20055405.788   -15612989.788    20839531.516    20839530.991    20839539.153  
+      1126.647         877.907  
+  -4714343.695    -3504855.635    24028336.578    24028336.116    24028348.612  
+      1834.182        1429.241  
+ -15253729.255   -11655821.414    21662966.141    21662965.701    21662973.675  
+       318.932         248.516  
+  -9344480.268    -7258037.071    22186723.842    22186723.928    22186731.953  
+     -2806.632       -2186.979  
+   -332257.6723     -14333.2603          0.0003   24474003.6253   24527803.5843 
+      3481.3053       2722.1863 
+ 99  8  3 18 38  0.0000000  0  6  6  9 17 21 23 26                  
+ -17428819.462   -13566181.487    22262968.486    22262968.328    22262979.659  
+     -3048.710       -2375.613  
+  -5582219.436    -4336971.146    23587739.728    23587739.437    23587753.239  
+      2190.485        1706.860  
+ -20089052.773   -15639208.240    20833128.695    20833128.159    20833136.371  
+      1116.581         870.064  
+  -4769331.620    -3547703.259    24017872.770    24017872.287    24017884.621  
+      1831.638        1427.238  
+ -15263216.214   -11663213.848    21661160.795    21661160.384    21661168.395  
+       313.539         244.318  
+  -9260083.244    -7192273.255    22202784.183    22202784.243    22202792.240  
+     -2819.782       -2197.229  
+ 99  8  3 18 38 30.0000000  0  6  6  9 17 21 23 26                  
+ -17337205.653   -13494794.338    22280402.165    22280401.987    22280413.365  
+     -3058.898       -2383.547  
+  -5647816.766    -4388085.721    23575256.577    23575256.366    23575270.501  
+      2182.495        1700.643  
+ -20122400.316   -15665193.357    20826782.957    20826782.400    20826790.537  
+      1106.588         862.274  
+  -4824241.112    -3590489.766    24007423.893    24007423.337    24007435.576  
+      1828.796        1425.035  
+ -15272548.159   -11670485.496    21659385.015    21659384.519    21659392.617  
+       308.504         240.396  
+  -9175290.264    -7126200.906    22218919.829    22218919.817    22218927.898  
+     -2832.966       -2207.502  
+ 99  8  3 18 39  0.0000000  0  7  3  6  9 17 21 23 26               
+    -49443.8293     -18095.4683   24818817.8903   24818820.9263   24818892.0493 
+      2807.0253       2187.2913 
+ -17245289.162   -13423171.323    22297893.437    22297893.315    22297904.646  
+     -3068.919       -2391.357  
+  -5713170.452    -4439010.458    23562820.158    23562819.871    23562834.010  
+      2174.178        1694.163  
+ -20155462.065   -15690955.774    20820491.633    20820491.038    20820499.069  
+      1097.377         855.096  
+  -4879053.204    -3633200.362    23996993.540    23996992.984    23997005.159  
+      1825.078        1422.128  
+ -15281729.460   -11677639.755    21657637.828    21657637.357    21657645.457  
+       303.344         236.368  
+  -9090116.236    -7059831.627    22235127.871    22235127.908    22235136.038  
+     -2845.169       -2217.018  
+ 99  8  3 18 39 30.0000000  0  7  3  6  9 17 21 23 26               
+   -133484.8223     -83581.9893   24802824.3743   24802828.4463   24802833.9983 
+      2795.4983       2178.3093 
+ -17153079.601   -13351319.953    22315440.636    22315440.492    22315451.707  
+     -3078.486       -2398.817  
+  -5778272.111    -4489738.816    23550431.558    23550431.334    23550445.434  
+      2165.762        1687.588  
+ -20188252.779   -15716506.989    20814251.766    20814251.159    20814259.185  
+      1088.493         848.177  
+  -4933755.127    -3675825.128    23986584.374    23986583.558    23986595.612  
+      1821.474        1419.317  
+ -15290757.487   -11684674.594    21655919.860    21655919.420    21655927.401  
+       298.281         232.428  
+  -9004605.715    -6993200.148    22251399.958    22251400.042    22251408.256  
+     -2855.596       -2225.140  
+ 99  8  3 18 40  0.0000000  0  8  3  6  9 17 21 23 26 29            
+   -217175.5073    -148795.4193   24786897.8763   24786902.6283   24786910.2013 
+      2783.8563       2169.2403 
+ -17060582.340   -13279244.403    22333042.615    22333042.393    22333053.550  
+     -3088.201       -2406.382  
+  -5843111.945    -4540263.158    23538092.911    23538092.643    23538106.683  
+      2156.808        1680.625  
+ -20220770.141   -15741845.206    20808063.965    20808063.311    20808071.317  
+      1079.220         840.947  
+  -4988341.265    -3718359.672    23976196.703    23976196.070    23976208.108  
+      1817.541        1416.251  
+ -15299627.148   -11691586.022    21654232.133    21654231.640    21654239.489  
+       293.010         228.318  
+  -8918785.654    -6926327.480    22267730.940    22267731.057    22267739.359  
+     -2865.892       -2233.160  
+   -122099.8793          0.0003          0.0003   24374919.5523          0.0003 
+      3461.0103          0.0003 
+ 99  8  3 18 40 30.0000000  0  8  3  6  9 17 21 23 26 29            
+   -300523.4081    -213741.7871   24771036.2281   24771037.8321   24771050.5201 
+      2772.4751       2160.3721 
+ -16967788.564   -13206937.804    22350700.876    22350700.683    22350711.902  
+     -3098.235       -2414.204  
+  -5907688.894    -4590582.677    23525804.263    23525803.974    23525817.894  
+      2147.990        1673.754  
+ -20253015.590   -15766971.547    20801927.842    20801927.222    20801935.257  
+      1070.017         833.778  
+  -5042806.484    -3760799.993    23965832.143    23965831.524    23965843.525  
+      1813.210        1412.884  
+ -15308346.267   -11698380.145    21652572.957    21652572.447    21652580.315  
+       287.868         224.313  
+  -8832659.360    -6859216.170    22284120.264    22284120.400    22284128.719  
+     -2875.952       -2241.000  
+   -225878.5203    -151666.1753   24355166.2803   24355171.1243   24355184.3253 
+      3457.0953       2693.8303 
+ 99  8  3 18 41  0.0000000  0  8  3  6  9 17 21 23 26 29            
+   -383529.9841    -278422.1971   24755241.247    24755242.2901   24755255.0611 
+      2761.3141       2151.6711 
+ -16874696.158   -13134398.508    22368415.813    22368415.748    22368427.109  
+     -3107.963       -2421.786  
+  -5971999.868    -4640694.921    23513566.187    23513565.917    23513579.747  
+      2139.333        1667.011  
+ -20284977.614   -15791877.029    20795845.655    20795845.045    20795853.130  
+      1060.463         826.339  
+  -5097143.441    -3803140.363    23955491.799    23955491.329    23955503.453  
+      1809.088        1409.669  
+ -15316903.911   -11705048.442    21650944.434    21650943.952    21650951.899  
+       282.591         220.202  
+  -8746246.107    -6791881.271    22300564.334    22300564.399    22300572.738  
+     -2885.129       -2248.143  
+   -329534.4243    -232436.6233   24335442.0373   24335441.8543   24335459.9073 
+      3453.0453       2690.6763 
+ 99  8  3 18 41 30.0000000  0  8  3  6  9 17 21 23 26 29            
+   -466201.057     -342841.178    24739510.097    24739510.312    24739523.301  
+      2750.132        2142.957  
+ -16781312.296   -13061632.104    22386186.436    22386186.284    22386197.781  
+     -3117.604       -2429.293  
+  -6036046.661    -4690601.307    23501378.407    23501378.206    23501391.782  
+      2130.505        1660.126  
+ -20316630.473   -15816541.610    20789822.331    20789821.751    20789829.818  
+      1049.812         818.037  
+  -5151357.890    -3845385.270    23945174.777    23945174.444    23945186.638  
+      1805.275        1406.709  
+ -15325300.006   -11711590.862    21649346.687    21649346.204    21649354.208  
+       277.135         215.950  
+  -8659546.185    -6724322.991    22317062.952    22317062.993    22317071.336  
+     -2895.110       -2255.920  
+   -433057.8711    -313103.8311   24315741.940    24315741.5801   24315759.3081 
+      3448.5211       2687.1491 
+ 99  8  3 18 42  0.0000000  0  8  3  6  9 17 21 23 26 29            
+   -548537.427     -406999.364    24723841.968    24723842.159    24723855.042  
+      2739.092        2134.347  
+ -16687638.411   -12988639.712    22404012.248    22404012.059    22404023.615  
+     -3127.206       -2436.774  
+  -6099826.647    -4740299.800    23489241.340    23489241.105    23489254.710  
+      2121.562        1653.159  
+ -20347957.136   -15840952.007    20783861.172    20783860.567    20783868.577  
+      1038.832         809.479  
+  -5205458.386    -3887541.390    23934879.575    23934879.324    23934891.544  
+      1801.661        1403.878  
+ -15333529.138   -11718003.183    21647780.696    21647780.256    21647788.288  
+       271.578         211.622  
+  -8572529.533    -6656517.904    22333621.716    22333621.802    22333630.159  
+     -2906.063       -2264.465  
+   -536441.752     -393662.283    24296068.436    24296067.887    24296085.850  
+      3443.802        2683.466  
+ 99  8  3 18 42 30.0000000  0  8  3  6  9 17 21 23 26 29            
+   -630549.878     -470905.134    24708235.544    24708235.617    24708248.473  
+      2728.434        2126.055  
+ -16593679.760   -12915425.434    22421892.233    22421891.938    22421903.606  
+     -3136.487       -2444.010  
+  -6163340.850    -4789791.193    23477155.049    23477154.750    23477168.121  
+      2112.777        1646.313  
+ -20378950.823   -15865102.942    20777963.288    20777962.689    20777970.669  
+      1027.511         800.659  
+  -5259456.879    -3929618.009    23924603.810    23924603.589    23924615.842  
+      1798.408        1401.356  
+ -15341586.725   -11724281.828    21646247.392    21646246.921    21646254.931  
+       265.738         207.068  
+  -8485179.451    -6588453.016    22350243.865    22350244.027    22350252.464  
+     -2917.139       -2273.087  
+   -639678.709     -474106.279    24276422.752    24276422.389    24276440.435  
+      3438.588        2679.403  
+ 99  8  3 18 43  0.0000000  0  8  3  6  9 17 21 23 26 29            
+   -712231.784     -534553.340    24692691.792    24692691.895    24692704.757  
+      2717.142        2117.249  
+ -16499452.846   -12842002.112    22439823.110    22439822.853    22439834.608  
+     -3145.250       -2450.835  
+  -6226591.333    -4839077.095    23465118.804    23465118.533    23465131.753  
+      2104.021        1639.492  
+ -20409601.133   -15888986.304    20772130.779    20772130.162    20772138.125  
+      1016.097         791.766  
+  -5313366.306    -3971625.258    23914345.181    23914344.852    23914357.059  
+      1795.553        1399.133  
+ -15349470.897   -11730425.340    21644747.074    21644746.615    21644754.615  
+       260.221         202.773  
+  -8397487.479    -6520121.714    22366931.158    22366931.290    22366939.907  
+     -2929.128       -2282.430  
+   -742745.974     -554418.047    24256809.677    24256809.220    24256827.220  
+      3432.710        2674.830  
+ 99  8  3 18 43 30.0000000  0  8  3  6  9 17 21 23 26 29            
+   -793580.288     -597941.757    24677211.775    24677211.836    24677224.506  
+      2705.785        2108.397  
+ -16404962.383   -12768373.433    22457804.281    22457803.998    22457815.772  
+     -3154.379       -2457.957  
+  -6289576.351    -4888156.128    23453132.849    23453132.661    23453145.856  
+      2094.798        1632.294  
+ -20439918.955   -15912610.592    20766361.487    20766360.903    20766368.797  
+      1005.193         783.269  
+  -5367196.931    -4013571.092    23904101.718    23904101.246    23904113.306  
+      1792.973        1397.107  
+ -15357202.586   -11736450.040    21643275.891    21643275.382    21643283.352  
+       255.048         198.732  
+  -8309425.662    -6451502.215    22383688.715    22383688.862    22383697.685  
+     -2941.825       -2292.333  
+   -845639.605     -634594.531    24237229.596    24237229.080    24237247.028  
+      3426.842        2670.260  
+ 99  8  3 18 44  0.0000000  0  8  3  6  9 17 21 23 26 29            
+   -874585.373     -661062.548    24661797.184    24661796.954    24661809.692  
+      2694.506        2099.613  
+ -16310195.639   -12694529.472    22475837.857    22475837.637    22475849.456  
+     -3163.366       -2464.951  
+  -6352284.469    -4937019.401    23441199.918    23441199.657    23441212.771  
+      2085.651        1625.171  
+ -20469919.430   -15935987.590    20760652.588    20760651.998    20760659.891  
+       994.872         775.225  
+  -5420946.437    -4055453.724    23893873.634    23893873.143    23893885.062  
+      1790.316        1395.058  
+ -15364780.504   -11742354.915    21641833.968    21641833.387    21641841.328  
+       250.108         194.890  
+  -8220985.725    -6382588.087    22400518.209    22400518.384    22400527.358  
+     -2954.071       -2301.863  
+   -948367.335     -714641.773    24217681.178    24217680.438    24217698.267  
+      3421.740        2666.286  
+ 99  8  3 18 44 30.0000000  0  8  3  6  9 17 21 23 26 29            
+   -955256.135     -723922.824    24646445.740    24646445.621    24646458.565  
+      2683.399        2090.951  
+ -16215160.923   -12620476.693    22493922.457    22493922.324    22493934.179  
+     -3172.293       -2471.910  
+  -6414708.809    -4985661.535    23429320.804    23429320.583    23429333.570  
+      2075.938        1617.607  
+ -20499612.249   -15959124.853    20755002.244    20755001.630    20755009.502  
+       984.678         767.277  
+  -5474607.624    -4097267.539    23883662.065    23883661.679    23883673.611  
+      1787.068        1392.517  
+ -15372209.645   -11748143.871    21640420.126    21640419.597    21640427.548  
+       245.323         191.159  
+  -8132178.699    -6313387.911    22417417.757    22417417.901    22417426.855  
+     -2966.198       -2311.328  
+  -1050937.871     -794566.495    24198162.542    24198161.519    24198179.387  
+      3416.271        2662.013  
+ 99  8  3 18 45  0.0000000  0  8  3  6  9 17 21 23 26 29            
+  -1035580.186     -786513.035    24631160.805    24631160.680    24631173.222  
+      2671.649        2081.800  
+ -16119864.384   -12546219.907    22512057.000    22512056.884    22512068.797  
+     -3180.985       -2478.676  
+  -6476839.628    -5034074.937    23417497.573    23417497.248    23417510.337  
+      2066.122        1609.960  
+ -20529006.257   -15982029.284    20749408.791    20749408.210    20749415.965  
+       974.867         759.636  
+  -5528170.438    -4139004.700    23873469.274    23873468.914    23873480.878  
+      1783.722        1389.904  
+ -15379506.550   -11753829.778    21639031.506    21639031.018    21639038.970  
+       241.139         187.899  
+  -8043013.168    -6243908.388    22434385.510    22434385.615    22434394.649  
+     -2978.083       -2320.582  
+  -1153348.611     -874366.698    24178673.521    24178672.897    24178690.939  
+      3411.181        2658.047  
+ 99  8  3 18 45 30.0000000  0  8  3  6  9 17 21 23 26 29            
+  -1115554.990     -848831.022    24615942.384    24615942.093    24615954.579  
+      2659.858        2072.611  
+ -16024292.964   -12471748.938    22530243.947    22530243.759    22530255.708  
+     -3190.488       -2486.083  
+  -6538665.135    -5082250.473    23405732.242    23405731.959    23405745.159  
+      2055.614        1601.770  
+ -20558102.022   -16004701.312    20743872.057    20743871.469    20743879.236  
+       964.710         751.724  
+  -5581632.012    -4180662.980    23863295.706    23863295.313    23863307.464  
+      1780.261        1387.212  
+ -15386673.839   -11759414.690    21637667.670    21637667.156    21637675.101  
+       236.497         184.279  
+  -7953507.734    -6174163.995    22451417.998    22451418.094    22451427.122  
+     -2988.816       -2328.947  
+  -1255612.184     -954052.266    24159213.021    24159212.635    24159230.519  
+      3406.176        2654.151  
+ 99  8  3 18 46  0.0000000  0  8  3  6  9 17 21 23 26 29            
+  -1195178.618     -910875.430    24600790.488    24600790.180    24600802.548  
+      2648.419        2063.715  
+ -15928451.131   -12397067.254    22548482.239    22548482.094    22548494.103  
+     -3198.838       -2492.591  
+  -6600181.932    -5130185.447    23394025.379    23394025.293    23394038.725  
+      2045.571        1593.946  
+ -20586889.585   -16027133.182    20738393.905    20738393.358    20738401.170  
+       954.500         743.764  
+  -5634988.027    -4222239.015    23853141.978    23853141.717    23853154.153  
+      1777.020        1384.688  
+ -15393699.889   -11764889.541    21636330.671    21636330.184    21636338.135  
+       232.075         180.838  
+  -7863687.388    -6104174.226    22468510.389    22468510.489    22468519.490  
+     -2998.912       -2336.805  
+  -1357721.488    -1033617.651    24139782.068    24139781.734    24139799.399  
+      3400.994        2650.116  
+ 99  8  3 18 46 30.0000000  0  8  3  6  9 17 21 23 26 29            
+  -1274457.232     -972650.995    24585703.951    24585703.860    24585716.272  
+      2636.770        2054.614  
+ -15832360.194   -12322191.470    22566767.972    22566767.831    22566779.939  
+     -3207.189       -2499.098  
+  -6661398.579    -5177886.538    23382375.925    23382375.805    23382389.307  
+      2035.796        1586.341  
+ -20615368.072   -16049324.219    20732974.586    20732974.043    20732981.882  
+       944.003         735.589  
+  -5688255.293    -4263745.893    23843005.316    23843005.180    23843017.700  
+      1774.310        1382.578  
+ -15400597.585   -11770264.378    21635018.193    21635017.679    21635025.555  
+       227.945         177.623  
+  -7773570.113    -6033953.087    22485659.334    22485659.370    22485668.313  
+     -3008.790       -2344.501  
+  -1459657.116    -1113047.718    24120384.204    24120383.956    24120401.387  
+      3394.755        2645.260  
+ 99  8  3 18 47  0.0000000  0  8  3  6  9 17 21 23 26 29            
+  -1353373.861    -1034144.462    24570686.672    24570686.435    24570698.930  
+      2624.665        2045.187  
+ -15736019.288   -12247120.909    22585101.171    22585101.095    22585113.299  
+     -3215.353       -2505.461  
+  -6722329.515    -5225364.997    23370780.897    23370780.854    23370794.220  
+      2026.529        1579.116  
+ -20643527.662   -16071266.768    20727615.904    20727615.402    20727623.271  
+       933.320         727.263  
+  -5741450.043    -4305196.266    23832882.709    23832882.449    23832894.999  
+      1772.007        1380.786  
+ -15407370.239   -11775541.781    21633729.429    21633728.909    21633736.780  
+       223.586         174.223  
+  -7683167.339    -5963509.462    22502862.612    22502862.609    22502871.362  
+     -3017.877       -2351.588  
+  -1561404.785    -1192331.329    24101022.059    24101021.922    24101039.152  
+      3388.520        2640.390  
+ 99  8  3 18 47 30.0000000  0  8  3  6  9 17 21 23 26 29            
+  -1431934.368    -1095360.410    24555736.848    24555736.700    24555749.390  
+      2612.810        2035.952  
+ -15639434.838   -12171860.573    22603480.785    22603480.760    22603492.974  
+     -3223.189       -2511.570  
+  -6782981.471    -5272626.094    23359239.079    23359238.999    23359252.130  
+      2017.225        1571.865  
+ -20671356.607   -16092951.670    20722320.272    20722319.761    20722327.623  
+       922.194         718.592  
+  -5794568.360    -4346587.084    23822774.617    23822774.338    23822786.894  
+      1769.466        1378.808  
+ -15413996.403   -11780705.035    21632468.586    21632468.018    21632475.926  
+       218.318         170.118  
+  -7592488.492    -5892850.724    22520118.362    22520118.348    22520126.987  
+     -3027.234       -2358.879  
+  -1662959.522    -1271464.609    24081696.562    24081696.529    24081713.550  
+      3382.065        2635.372  
+ 99  8  3 18 48  0.0000000  0  8  3  6  9 17 21 23 26 29            
+  -1510139.481    -1156299.474    24540854.635    24540854.758    24540867.224  
+      2600.956        2026.728  
+ -15542633.082   -12096430.926    22621901.841    22621901.693    22621913.956  
+     -3230.127       -2516.970  
+  -6843359.950    -5319674.072    23347749.121    23347749.059    23347762.175  
+      2008.236        1564.855  
+ -20698858.960   -16114382.088    20717086.862    20717086.334    20717094.067  
+       911.532         710.286  
+  -5847615.754    -4387922.642    23812679.865    23812679.690    23812692.249  
+      1767.265        1377.094  
+ -15420464.543   -11785745.147    21631237.786    21631237.183    21631245.138  
+       213.123         166.070  
+  -7501523.500    -5821969.009    22537428.512    22537428.584    22537437.105  
+     -3036.956       -2366.450  
+  -1764316.537    -1350443.816    24062408.603    24062408.738    24062425.630  
+      3375.519        2630.266  
+ 99  8  3 18 48 30.0000000  0  8  3  6  9 17 21 23 26 29            
+  -1587977.106    -1216952.110    24526042.927    24526042.910    24526055.326  
+      2588.163        2016.753  
+ -15445613.505   -12020831.531    22640364.278    22640364.116    22640376.363  
+     -3237.849       -2522.987  
+  -6903461.012    -5366505.886    23336312.180    23336312.073    23336324.971  
+      1998.569        1557.322  
+ -20726038.093   -16135560.648    20711914.911    20711914.374    20711922.034  
+       900.359         701.583  
+  -5900590.623    -4429201.688    23802599.079    23802598.919    23802611.363  
+      1764.201        1374.696  
+ -15426775.851   -11790663.049    21630036.878    21630036.215    21630044.158  
+       207.735         161.876  
+  -7410265.935    -5750859.318    22554794.450    22554794.462    22554802.959  
+     -3047.042       -2374.316  
+  -1865489.344    -1429279.495    24043155.824    24043155.926    24043172.650  
+      3369.285        2625.403  
+ 99  8  3 18 49  0.0000000  0  8  3  6  9 17 21 23 26 29            
+  -1665432.375    -1277306.804    24511303.567    24511303.555    24511315.982  
+      2575.582        2006.940  
+ -15348368.471   -11945056.476    22658869.661    22658869.448    22658881.768  
+     -3245.223       -2528.739  
+  -6963269.962    -5413110.084    23324930.703    23324930.679    23324943.531  
+      1988.465        1549.443  
+ -20752887.882   -16156482.577    20706805.602    20706805.034    20706812.706  
+       889.587         693.182  
+  -5953461.947    -4470400.045    23792537.899    23792537.814    23792550.210  
+      1760.387        1371.719  
+ -15432929.401   -11795458.028    21628865.857    21628865.283    21628873.195  
+       202.557         157.835  
+  -7318706.589    -5679514.480    22572217.628    22572217.646    22572226.271  
+     -3056.990       -2382.070  
+  -1966482.942    -1507975.499    24023937.180    24023937.151    24023953.867  
+      3363.519        2620.916  
+ 99  8  3 18 49 30.0000000  0  8  3  6  9 17 21 23 26 29            
+  -1742508.384    -1337365.990    24496636.491    24496636.432    24496648.881  
+      2562.970        1997.109  
+ -15250894.432   -11869102.982    22677418.578    22677418.302    22677430.645  
+     -3252.885       -2534.707  
+  -7022760.608    -5459466.259    23313609.902    23313609.913    23313622.685  
+      1977.702        1541.060  
+ -20779409.710   -16177148.957    20701758.611    20701758.067    20701765.819  
+       878.861         684.828  
+  -6006218.473    -4511508.937    23782498.621    23782498.525    23782510.890  
+      1757.132        1369.192  
+ -15438927.083   -11800131.546    21627724.553    21627723.978    21627731.887  
+       197.829         154.156  
+  -7226839.416    -5607929.767    22589699.255    22589699.354    22589708.108  
+     -3067.224       -2390.044  
+  -2067298.280    -1586532.620    24004752.441    24004752.406    24004768.917  
+      3357.769        2616.420  
+ 99  8  3 18 50  0.0000000  0  8  3  6  9 17 21 23 26 29            
+  -1819197.907    -1397123.993    24482042.850    24482042.794    24482055.279  
+      2549.835        1986.879  
+ -15153180.002   -11792962.152    22696013.107    22696012.978    22696025.195  
+     -3261.222       -2541.199  
+  -7081922.801    -5505566.513    23302351.703    23302351.688    23302364.102  
+      1966.515        1532.338  
+ -20805607.100   -16197562.525    20696773.405    20696772.863    20696780.612  
+       867.730         676.158  
+  -6058877.141    -4552541.589    23772478.143    23772478.013    23772490.242  
+      1753.691        1366.515  
+ -15444798.455   -11804706.645    21626607.238    21626606.679    21626614.637  
+       193.862         151.065  
+  -7134663.010    -5536104.100    22607239.868    22607239.989    22607248.791  
+     -3077.489       -2398.039  
+  -2167939.771    -1664954.262    23985600.829    23985600.715    23985617.157  
+      3351.780        2611.775  
+ 99  8  3 18 50 30.0000000  0  8  3  6  9 17 21 23 26 29            
+  -1895493.596    -1456575.125    24467524.609    24467524.287    24467536.673  
+      2536.636        1976.592  
+ -15055214.581   -11716625.764    22714655.549    22714655.367    22714667.573  
+     -3269.733       -2547.835  
+  -7140745.004    -5551401.826    23291158.053    23291158.065    23291170.426  
+      1955.030        1523.401  
+ -20831460.435   -16217707.995    20691853.684    20691853.137    20691860.902  
+       855.855         666.902  
+  -6111428.100    -4593490.284    23762478.019    23762477.932    23762490.090  
+      1749.826        1363.501  
+ -15450561.455   -11809197.292    21625510.658    21625510.038    21625517.983  
+       190.341         148.320  
+  -7042192.758    -5464049.474    22624836.428    22624836.516    22624845.413  
+     -3087.178       -2405.588  
+  -2268402.649    -1743236.721    23966483.071    23966483.038    23966499.419  
+      3345.546        2606.907  
+ 99  8  3 18 51  0.0000000  0  8  3  6  9 17 21 23 26 29            
+  -1971403.262    -1515725.431    24453079.552    24453079.167    24453091.539  
+      2524.115        1966.837  
+ -14956998.313   -11640093.894    22733345.730    22733345.477    22733357.607  
+     -3277.970       -2554.247  
+  -7199225.215    -5596970.660    23280029.511    23280029.567    23280041.966  
+      1943.681        1514.552  
+ -20856960.738   -16237578.378    20687001.191    20687000.612    20687008.402  
+       844.147         657.775  
+  -6163873.634    -4634356.846    23752498.116    23752497.898    23752509.949  
+      1746.858        1361.177  
+ -15456217.651   -11813604.721    21624434.308    21624433.690    21624441.647  
+       186.605         145.405  
+  -6949437.313    -5391772.592    22642487.476    22642487.426    22642496.202  
+     -3096.484       -2412.845  
+  -2368673.517    -1821369.543    23947401.755    23947401.839    23947418.223  
+      3339.309        2602.043  
+ 99  8  3 18 51 30.0000000  0  8  3  6  9 17 21 23 26 29            
+  -2046936.062    -1574582.103    24438706.139    24438705.819    24438718.052  
+      2511.326        1956.888  
+ -14858534.435   -11563369.094    22752082.911    22752082.662    22752094.884  
+     -3286.214       -2560.674  
+  -7257367.540    -5642276.189    23268965.524    23268965.461    23268977.764  
+      1932.608        1505.926  
+ -20882103.614   -16257170.250    20682216.668    20682216.101    20682223.901  
+       832.015         648.329  
+  -6216245.807    -4675166.238    23742531.979    23742531.801    23742543.735  
+      1744.673        1359.486  
+ -15461759.329   -11817922.916    21623379.723    21623379.149    21623387.134  
+       182.763         142.414  
+  -6856404.518    -5319279.609    22660191.040    22660191.073    22660199.886  
+     -3105.819       -2420.116  
+  -2468773.830    -1899369.475    23928353.242    23928353.204    23928369.473  
+      3334.095        2597.983  
+ 99  8  3 18 52  0.0000000  0  8  3  6  9 17 21 23 26 29            
+  -2122089.787    -1633143.394    24424404.782    24424404.416    24424416.655  
+      2498.754        1947.079  
+ -14759834.642   -11486460.474    22770865.076    22770864.787    22770877.148  
+     -3293.828       -2566.606  
+  -7315186.569    -5687329.812    23257962.961    23257962.895    23257975.110  
+      1921.828        1497.514  
+ -20906878.876   -16276475.671    20677502.105    20677501.513    20677509.402  
+       819.624         638.669  
+  -6268548.288    -4715921.325    23732579.098    23732578.952    23732590.745  
+      1742.023        1357.409  
+ -15467180.407   -11822147.139    21622348.252    21622347.614    21622355.611  
+       178.384         139.001  
+  -6763094.292    -5246570.439    22677947.614    22677947.589    22677956.331  
+     -3115.021       -2427.284  
+  -2568723.564    -1977252.055    23909332.956    23909333.010    23909349.454  
+      3329.054        2594.056  
+ 99  8  3 18 52 30.0000000  0  8  3  6  9 17 21 23 26 29            
+  -2196869.270    -1691413.055    24410174.500    24410174.216    24410186.584  
+      2486.457        1937.502  
+ -14660905.507   -11409373.138    22789690.824    22789690.585    22789703.062  
+     -3301.390       -2572.509  
+  -7372680.631    -5732130.199    23247022.141    23247022.057    23247034.314  
+      1911.007        1489.097  
+ -20931288.108   -16295495.879    20672857.176    20672856.601    20672864.545  
+       807.837         629.481  
+  -6320767.307    -4756611.390    23722642.294    23722642.059    23722653.662  
+      1739.308        1355.296  
+ -15472462.860   -11826263.344    21621343.023    21621342.446    21621350.407  
+       173.615         135.285  
+  -6669501.872    -5173641.376    22695757.881    22695757.806    22695766.454  
+     -3124.546       -2434.703  
+  -2668522.253    -2055016.931    23890341.874    23890341.598    23890358.227  
+      3324.043        2590.155  
+ 99  8  3 18 53  0.0000000  0  8  3  6  9 17 21 23 26 29            
+  -2271276.989    -1749393.044    24396015.224    24396014.886    24396027.206  
+      2473.854        1927.676  
+ -14561759.447   -11332116.772    22808557.873    22808557.707    22808570.340  
+     -3308.335       -2577.908  
+  -7429846.842    -5776675.128    23236143.738    23236143.630    23236155.818  
+      1900.007        1480.523  
+ -20955358.076   -16314251.716    20668276.798    20668276.223    20668284.220  
+       796.850         620.924  
+  -6372915.245    -4797246.061    23712719.059    23712718.614    23712730.062  
+      1737.207        1353.665  
+ -15477596.115   -11830263.297    21620366.232    21620365.591    21620373.485  
+       168.515         131.313  
+  -6575620.618    -5100487.245    22713622.836    22713622.921    22713631.599  
+     -3134.199       -2442.233  
+  -2768170.708    -2132664.754    23871378.997    23871378.828    23871395.501  
+      3319.180        2586.373  
+ 99  8  3 18 53 30.0000000  0  8  3  6  9 17 21 23 26 29            
+  -2345300.936    -1807073.985    24381928.878    24381928.522    24381940.772  
+      2461.000        1917.663  
+ -14462409.423   -11254701.484    22827463.803    22827463.639    22827476.435  
+     -3314.978       -2583.092  
+  -7486675.445    -5820956.979    23225329.513    23225329.421    23225341.558  
+      1888.540        1471.587  
+ -20979097.747   -16332750.191    20663759.328    20663758.771    20663766.733  
+       785.833         612.336  
+  -6424998.369    -4837830.241    23702808.012    23702807.520    23702818.814  
+      1734.793        1351.788  
+ -15482574.154   -11834142.305    21619418.812    21619418.237    21619426.096  
+       163.408         127.332  
+  -6481450.656    -5027108.161    22731542.798    22731542.922    22731551.627  
+     -3143.804       -2449.722  
+  -2867670.114    -2210196.440    23852444.826    23852444.549    23852461.173  
+      3313.804        2582.179  
+ 99  8  3 18 54  0.0000000  0  8  3  6  9 17 21 23 26 29            
+  -2418931.111    -1864448.107    24367917.235    24367917.057    24367929.313  
+      2447.661        1907.265  
+ -14362862.689   -11177132.910    22846407.164    22846407.009    22846419.888  
+     -3321.371       -2588.077  
+  -7543151.156    -5864963.855    23214582.476    23214582.351    23214594.311  
+      1876.550        1462.234  
+ -21002512.403   -16350995.402    20659303.749    20659303.133    20659311.050  
+       775.305         604.129  
+  -6476997.237    -4878348.746    23692913.054    23692912.462    23692923.671  
+      1731.826        1349.472  
+ -15487391.820   -11837896.357    21618501.969    21618501.450    21618509.322  
+       158.074         123.175  
+  -6387000.497    -4953510.747    22749516.035    22749516.222    22749524.857  
+     -3152.729       -2456.670  
+  -2966981.456    -2287581.571    23833546.305    23833546.093    23833562.624  
+      3306.992        2576.860  
+ 99  8  3 18 54 30.0000000  0  8  3  6  9 17 21 23 26 29            
+  -2492156.704    -1921506.971    24353982.654    24353982.607    24353994.941  
+      2433.915        1896.567  
+ -14263124.302   -11099414.995    22865387.027    22865386.847    22865399.855  
+     -3327.671       -2592.981  
+  -7599260.693    -5908685.416    23203905.006    23203904.881    23203916.792  
+      1864.111        1452.552  
+ -21025611.176   -16368994.472    20654908.063    20654907.521    20654915.480  
+       764.584         595.784  
+  -6528897.251    -4918790.245    23683036.746    23683036.220    23683047.351  
+      1728.390        1346.802  
+ -15492055.887   -11841530.712    21617614.429    21617613.866    21617621.793  
+       152.930         119.167  
+  -6292295.259    -4879714.560    22767538.006    22767538.097    22767546.701  
+     -3160.850       -2462.995  
+  -3066071.901    -2364794.569    23814689.888    23814689.734    23814706.180  
+      3299.240        2570.824  
+ 99  8  3 18 55  0.0000000  0  8  3  6  9 17 21 23 26 29            
+  -2564964.111    -1978239.952    24340127.873    24340127.647    24340140.173  
+      2419.951        1885.673  
+ -14163199.267   -11021551.660    22884402.330    22884402.137    22884415.371  
+     -3334.234       -2598.098  
+  -7654995.406    -5952114.895    23193298.794    23193298.774    23193310.930  
+      1851.566        1442.769  
+ -21048377.769   -16386734.698    20650575.716    20650575.172    20650583.164  
+       752.854         586.638  
+  -6580697.141    -4959153.714    23673179.364    23673178.933    23673190.040  
+      1724.780        1343.980  
+ -15496566.286   -11845045.328    21616756.032    21616755.569    21616763.489  
+       147.803         115.170  
+  -6197354.956    -4805735.229    22785604.693    22785604.713    22785613.430  
+     -3168.654       -2469.074  
+  -3164937.280    -2441832.204    23795876.292    23795876.152    23795892.443  
+      3291.620        2564.895  
+ 99  8  3 18 55 30.0000000  0  8  3  6  9 17 21 23 26 29            
+  -2637367.507    -2034658.165    24326349.799    24326349.786    24326362.235  
+      2406.756        1875.389  
+ -14063074.823   -10943532.929    22903455.595    22903455.453    22903468.807  
+     -3341.009       -2603.372  
+  -7710363.862    -5995258.980    23182762.420    23182762.329    23182774.508  
+      1839.540        1433.410  
+ -21070781.516   -16404192.181    20646312.420    20646311.873    20646319.915  
+       740.515         577.028  
+  -6632386.905    -4999431.383    23663343.045    23663342.619    23663353.654  
+      1721.011        1341.044  
+ -15500938.184   -11848452.022    21615924.162    21615923.658    21615931.587  
+       143.574         111.879  
+  -6102192.119    -4731582.497    22803713.653    22803713.658    22803722.611  
+     -3175.860       -2474.690  
+  -3263570.273    -2518688.781    23777106.875    23777106.794    23777122.716  
+      3283.797        2558.798  
+ 99  8  3 18 56  0.0000000  0  8  3  6  9 17 21 23 26 29            
+  -2709372.547    -2090765.908    24312647.771    24312647.710    24312660.265  
+      2393.575        1865.128  
+ -13962740.545   -10865350.697    22922548.757    22922548.624    22922562.152  
+     -3348.037       -2608.851  
+  -7765376.333    -6038125.670    23172293.887    23172293.692    23172305.951  
+      1827.877        1424.320  
+ -21092805.068   -16421353.409    20642121.479    20642120.907    20642129.005  
+       727.555         566.925  
+  -6683957.562    -5039616.257    23653529.494    23653529.031    23653540.053  
+      1717.070        1337.976  
+ -15505187.936   -11851763.531    21615115.451    21615114.954    21615122.941  
+       139.713         108.869  
+  -6006813.707    -4657261.783    22821863.686    22821863.639    22821872.764  
+     -3182.909       -2480.185  
+  -3361973.651    -2595366.419    23758381.044    23758380.873    23758396.697  
+      3276.482        2553.087  
+ 99  8  3 18 56 30.0000000  0  8  3  6  9 17 21 23 26 29            
+  -2780994.035    -2146574.845    24299018.860    24299018.775    24299031.095  
+      2381.189        1855.457  
+ -13862199.132   -10787007.066    22941681.337    22941681.233    22941694.917  
+     -3354.790       -2614.116  
+  -7820048.396    -6080727.115    23161889.808    23161889.700    23161902.205  
+      1816.863        1415.735  
+ -21114430.792   -16438204.642    20638006.243    20638005.653    20638013.802  
+       714.138         556.472  
+  -6735422.333    -5079718.597    23643735.983    23643735.500    23643746.608  
+      1714.079        1335.641  
+ -15509328.327   -11854989.828    21614327.492    21614327.050    21614335.023  
+       136.154         106.094  
+  -5911216.720    -4582770.734    22840055.313    22840055.242    22840064.358  
+     -3190.462       -2486.069  
+  -3460172.863    -2671884.964    23739694.125    23739693.948    23739709.603  
+      3270.141        2548.144  
+ 99  8  3 18 57  0.0000000  0  8  3  6  9 17 21 23 26 29            
+  -2852247.379    -2202096.868    24285459.883    24285459.771    24285471.989  
+      2369.076        1846.034  
+ -13761450.700   -10708502.132    22960853.281    22960853.207    22960867.094  
+     -3361.709       -2619.505  
+  -7874390.436    -6123071.397    23151548.644    23151548.573    23151561.202  
+      1806.147        1407.378  
+ -21135653.580   -16454741.901    20633967.645    20633967.102    20633975.291  
+       700.880         546.140  
+  -6786807.099    -5119758.615    23633957.663    23633957.190    23633968.380  
+      1711.669        1333.768  
+ -15513363.876   -11858134.434    21613559.554    21613559.124    21613567.009  
+       132.988         103.631  
+  -5815381.160    -4508093.797    22858292.089    22858292.093    22858301.311  
+     -3198.611       -2492.424  
+  -3558184.632    -2748257.421    23721042.626    23721042.528    23721058.180  
+      3263.854        2543.257  
+ 99  8  3 18 57 30.0000000  0  8  3  6  9 17 21 23 26 29            
+  -2923134.610    -2257333.656    24271970.687    24271970.442    24271982.404  
+      2356.458        1836.184  
+ -13660501.779   -10629840.970    22980063.537    22980063.471    22980077.366  
+     -3368.193       -2624.552  
+  -7928416.520    -6165169.492    23141267.735    23141267.591    23141280.344  
+      1795.367        1398.975  
+ -21156484.070   -16470973.460    20630003.760    20630003.216    20630011.410  
+       687.920         536.041  
+  -6838129.106    -5159749.738    23624191.204    23624190.811    23624202.093  
+      1709.695        1332.223  
+ -15517304.673   -11861205.200    21612809.645    21612809.185    21612817.067  
+       129.591         100.977  
+  -5719299.208    -4433224.875    22876575.879    22876575.888    22876585.149  
+     -3207.028       -2498.980  
+  -3656005.334    -2824481.007    23702427.461    23702427.412    23702443.185  
+      3257.453        2538.267  
+ 99  8  3 18 58  0.0000000  0  8  3  6  9 17 21 23 26 29            
+  -2993633.405    -2312267.715    24258555.168    24258554.881    24258566.853  
+      2343.607        1826.184  
+ -13559368.021   -10551035.766    22999309.163    22999308.981    22999322.729  
+     -3373.956       -2629.047  
+  -7982113.193    -6207010.900    23131049.478    23131049.330    23131062.209  
+      1784.372        1390.411  
+ -21176929.034   -16486904.614    20626113.252    20626112.714    20626120.863  
+       675.252         526.167  
+  -6889391.065    -5199694.068    23614436.158    23614435.798    23614447.198  
+      1707.964        1330.871  
+ -15521137.609   -11864191.917    21612080.232    21612079.759    21612087.721  
+       126.024          98.196  
+  -5622962.997    -4358157.833    22894908.210    22894908.141    22894917.396  
+     -3215.305       -2505.435  
+  -3753629.585    -2900551.522    23683849.972    23683849.957    23683865.578  
+      3250.898        2533.157  
+ 99  8  3 18 58 30.0000000  0  8  3  6  9 17 21 23 26 29            
+  -3063739.903    -2366896.128    24245214.280    24245214.042    24245225.635  
+      2329.945        1815.533  
+ -13458059.190   -10472094.151    23018587.949    23018587.709    23018601.359  
+     -3379.963       -2633.736  
+  -8035467.933    -6248585.871    23120896.136    23120896.052    23120908.937  
+      1772.559        1381.205  
+ -21196996.023   -16502541.237    20622294.639    20622294.103    20622302.259  
+       662.816         516.476  
+  -6940603.700    -5239599.959    23604690.670    23604690.341    23604701.774  
+      1706.255        1329.554  
+ -15524856.211   -11867089.544    21611372.600    21611372.112    21611380.085  
+       122.081          95.125  
+  -5526372.582    -4282892.688    22913288.827    22913288.772    22913297.937  
+     -3223.991       -2512.204  
+  -3851049.265    -2976462.619    23665311.436    23665311.334    23665326.830  
+      3243.784        2527.610  
+ 99  8  3 18 59  0.0000000  0  8  3  6  9 17 21 23 26 29            
+  -3133423.615    -2421195.080    24231954.042    24231953.756    24231965.149  
+      2315.659        1804.413  
+ -13356573.611   -10393014.809    23037900.240    23037900.037    23037913.618  
+     -3385.771       -2638.249  
+  -8088466.195    -6289883.051    23110810.607    23110810.587    23110823.580  
+      1760.618        1371.910  
+ -21216706.608   -16517900.148    20618543.774    20618543.267    20618551.462  
+       651.202         507.429  
+  -6991766.029    -5279466.660    23594954.883    23594954.514    23594965.860  
+      1704.503        1328.186  
+ -15528466.996   -11869903.164    21610685.487    21610685.032    21610692.980  
+       118.519          92.356  
+  -5429534.141    -4207434.285    22931716.777    22931716.696    22931725.797  
+     -3231.906       -2518.366  
+  -3948250.081    -3052203.197    23646814.653    23646814.582    23646829.786  
+      3236.240        2521.733  
+ 99  8  3 18 59 30.0000000  0  8  3  6  9 17 21 23 26 29            
+  -3202667.732    -2475151.476    24218777.308    24218777.002    24218788.363  
+      2300.586        1792.666  
+ -13254906.105   -10313793.706    23057247.241    23057246.988    23057260.494  
+     -3391.956       -2643.074  
+  -8141089.856    -6330888.365    23100796.507    23100796.451    23100809.475  
+      1747.487        1361.670  
+ -21236058.580   -16532979.623    20614861.209    20614860.689    20614868.864  
+       638.967         497.901  
+  -7042865.284    -5319284.202    23585231.039    23585230.627    23585241.971  
+      1702.017        1326.246  
+ -15531958.679   -11872623.976    21610021.028    21610020.598    21610028.574  
+       114.131          88.932  
+  -5332452.391    -4131786.294    22950190.991    22950190.878    22950200.025  
+     -3240.318       -2524.916  
+  -4045222.360    -3127765.709    23628361.135    23628361.200    23628376.148  
+      3228.613        2515.797  
+ 99  8  3 19  0  0.0000000  0  8  3  6  9 17 21 23 26 29            
+  -3271461.225    -2528756.745    24205686.158    24205685.908    24205697.152  
+      2285.812        1781.139  
+ -13153059.048   -10234432.702    23076628.296    23076628.034    23076641.582  
+     -3397.846       -2647.658  
+  -8193314.567    -6371582.808    23090858.633    23090858.390    23090871.340  
+      1734.368        1351.455  
+ -21255051.131   -16547779.035    20611247.096    20611246.534    20611254.716  
+       627.228         488.749  
+  -7093888.511    -5359042.494    23575521.415    23575521.084    23575532.480  
+      1699.648        1324.396  
+ -15535322.292   -11875244.990    21609381.019    21609380.603    21609388.596  
+       110.194          85.861  
+  -5235127.440    -4055948.808    22968711.388    22968711.324    22968720.560  
+     -3248.074       -2530.967  
+  -4141968.939    -3203152.347    23609950.475    23609950.715    23609965.536  
+      3221.369        2510.141  
+ 99  8  3 19  0 30.0000000  0  8  3  6  9 17 21 23 26 29            
+  -3339808.307    -2582014.160    24192680.083    24192679.836    24192691.005  
+      2270.709        1769.380  
+ -13051030.260   -10154930.079    23096043.841    23096043.672    23096057.359  
+     -3403.871       -2652.361  
+  -8245145.013    -6411970.049    23080995.498    23080995.282    23081008.093  
+      1721.041        1341.074  
+ -21273694.047   -16562306.004    20607699.369    20607698.835    20607707.130  
+       615.693         479.760  
+  -7144838.737    -5398743.913    23565825.782    23565825.368    23565836.926  
+      1696.885        1322.241  
+ -15538567.076   -11877773.414    21608763.687    21608763.221    21608771.192  
+       106.170          82.730  
+  -5137557.344    -3979920.276    22987278.527    22987278.438    22987287.672  
+     -3256.567       -2537.585  
+  -4238502.987    -3278373.365    23591580.308    23591580.562    23591595.458  
+      3214.177        2504.533  
+ 99  8  3 19  1  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -3407716.017    -2634929.183    24179757.427    24179757.228    24179768.501  
+      2256.503        1758.308  
+ -12948825.798   -10075290.581    23115492.837    23115492.722    23115506.543  
+     -3409.846       -2657.006  
+         0.0001          0.0001   24412794.0631          0.0001          0.0001 
+         0.0001          0.0001 
+  -8296578.091    -6452047.658    23071207.967    23071207.758    23071220.405  
+      1707.696        1330.665  
+ -21291993.527   -16576565.366    20604217.095    20604216.568    20604224.865  
+       604.006         470.655  
+  -7195700.879    -5438376.703    23556146.960    23556146.595    23556158.044  
+      1693.742        1319.803  
+ -15541689.063   -11880206.155    21608169.618    21608169.116    21608177.155  
+       101.685          79.237  
+  -5039737.545    -3903697.163    23005892.909    23005892.970    23005902.201  
+     -3264.818       -2544.012  
+  -4334815.280    -3353421.588    23573252.467    23573252.622    23573267.666  
+      3206.618        2498.656  
+ 99  8  3 19  1 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -3475205.522    -2687518.384    24166914.470    24166914.432    24166925.644  
+      2242.773        1747.606  
+ -12846448.098    -9995516.087    23134975.122    23134974.885    23134988.752  
+     -3415.130       -2661.126  
+   -115800.5333     -61124.1823   24395715.0543   24395719.2653   24395733.8323 
+      2991.6253       2330.9983 
+  -8347604.237    -6491808.162    23061497.953    23061497.690    23061510.275  
+      1694.164        1320.131  
+ -21309936.687   -16590547.071    20600802.724    20600802.168    20600810.397  
+       592.233         461.483  
+  -7246467.697    -5477935.206    23546486.506    23546486.031    23546497.305  
+      1690.685        1317.418  
+ -15544675.724   -11882533.438    21607601.149    21607600.710    21607608.840  
+        97.564          76.025  
+  -4941664.465    -3827276.709    23024555.553    23024555.691    23024565.103  
+     -3273.221       -2550.554  
+  -4430909.410    -3428299.818    23554966.237    23554966.284    23554981.369  
+      3199.785        2493.335  
+ 99  8  3 19  2  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -3542286.773    -2739789.408    24154149.131    24154149.119    24154160.609  
+      2229.371        1737.170  
+ -12743907.263    -9915614.491    23154488.208    23154487.957    23154502.000  
+     -3420.888       -2665.606  
+   -205560.5143    -131065.3863   24378634.0143   24378638.4953   24378706.8033 
+      2991.9073       2332.8203 
+  -8398231.946    -6531258.225    23051863.474    23051863.321    23051875.942  
+      1681.149        1309.981  
+ -21327520.730   -16604248.943    20597456.716    20597456.135    20597464.315  
+       579.934         451.890  
+  -7297140.337    -5517420.314    23536843.744    23536843.280    23536854.525  
+      1687.479        1314.909  
+ -15547542.466   -11884767.289    21607055.542    21607055.164    21607063.373  
+        93.657          72.975  
+  -4843346.475    -3750665.426    23043264.940    23043265.088    23043274.659  
+     -3281.348       -2556.892  
+  -4526791.524    -3503012.836    23536720.407    23536720.364    23536735.447  
+      3192.318        2487.503  
+ 99  8  3 19  2 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -3608973.213    -2791752.821    24141459.114    24141459.034    24141470.649  
+      2216.145        1726.866  
+ -12641201.712    -9835584.545    23174032.591    23174032.334    23174046.556  
+     -3426.107       -2669.679  
+   -295328.8403    -201013.0243   24361552.6743   24361556.1413   24361683.5693 
+      2992.3583       2331.6543 
+  -8448474.782    -6570408.383    23042302.363    23042302.286    23042314.805  
+      1668.221        1299.910  
+ -21344736.090   -16617663.539    20594180.850    20594180.247    20594188.428  
+       567.597         442.287  
+  -7347717.851    -5556831.301    23527219.086    23527218.597    23527229.957  
+      1684.329        1312.461  
+ -15550299.568   -11886915.703    21606530.875    21606530.488    21606538.722  
+        89.978          70.113  
+  -4744791.311    -3673869.300    23062019.493    23062019.669    23062029.299  
+     -3288.858       -2562.750  
+  -4622448.655    -3577550.545    23518517.242    23518517.216    23518532.304  
+      3184.502        2481.414  
+ 99  8  3 19  3  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -3675252.881    -2843399.278    24128846.517    24128846.540    24128858.131  
+      2202.429        1716.175  
+ -12538332.903    -9755427.387    23193608.131    23193607.784    23193622.223  
+     -3431.773       -2674.097  
+   -385100.9303     -55397.9433   24344468.8642   24344472.2303   24344487.4523 
+      2992.2433       2331.6173 
+  -8498325.797    -6609253.197    23032816.078    23032815.929    23032828.142  
+      1655.139        1289.712  
+ -21361568.099   -16630779.416    20590977.812    20590977.249    20590985.454  
+       554.323         431.939  
+  -7398203.349    -5596170.566    23517611.936    23517611.390    23517622.901  
+      1681.527        1310.279  
+ -15552944.266   -11888976.527    21606027.651    21606027.243    21606035.468  
+        86.344          67.286  
+  -4646022.199    -3596906.487    23080814.732    23080814.856    23080824.599  
+     -3295.603       -2567.997  
+  -4717862.533    -3651898.709    23500360.373    23500360.433    23500375.287  
+      3176.567        2475.242  
+ 99  8  3 19  3 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -3741111.353    -2894717.508    24116314.292    24116314.137    24116325.807  
+      2188.168        1705.063  
+ -12435303.849    -9675145.368    23213214.057    23213213.776    23213228.393  
+     -3436.746       -2677.981  
+   -474882.2483    -125357.6253   24327383.5112   24327387.4033   24327397.4153 
+      2993.0273       2332.2063 
+  -8547787.121    -6647794.377    23023403.835    23023403.662    23023415.790  
+      1642.424        1279.792  
+ -21377994.223   -16643579.023    20587852.101    20587851.507    20587859.695  
+       540.750         421.363  
+  -7448605.923    -5635445.232    23508020.441    23508019.996    23508031.573  
+      1678.813        1308.163  
+ -15555490.979   -11890961.000    21605543.166    21605542.661    21605550.850  
+        83.488          65.052  
+  -4547053.224    -3519787.926    23099648.075    23099648.123    23099657.930  
+     -3302.147       -2573.100  
+  -4813040.025    -3726062.689    23482248.438    23482248.545    23482263.205  
+      3168.595        2469.027  
+ 99  8  3 19  4  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -3806539.875    -2945700.738    24103863.968    24103863.627    24103875.233  
+      2173.599        1693.707  
+ -12332126.146    -9594747.508    23232848.275    23232848.069    23232862.826  
+     -3441.906       -2681.991  
+   -564691.0573    -195338.0163   24310293.2852   24310293.0383   24310308.1733 
+      2993.7563       2332.7903 
+  -8596867.008    -6686038.328    23014064.123    23014064.070    23014076.024  
+      1629.362        1269.628  
+ -21394006.569   -16656056.206    20584805.064    20584804.450    20584812.647  
+       526.682         410.404  
+  -7498931.736    -5674660.072    23498443.600    23498443.153    23498454.844  
+      1676.103        1306.060  
+ -15557945.455   -11892873.601    21605076.076    21605075.601    21605083.742  
+        80.049          62.371  
+  -4447898.743    -3442524.825    23118516.685    23118516.688    23118526.530  
+     -3308.230       -2577.838  
+  -4907963.965    -3800029.064    23464184.523    23464184.741    23464199.391  
+      3159.611        2462.024  
+ 99  8  3 19  4 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -3871528.623    -2996341.287    24091496.918    24091496.626    24091508.308  
+      2158.805        1682.180  
+ -12228804.086    -9514237.159    23252510.050    23252509.819    23252524.613  
+     -3446.312       -2685.425  
+   -654521.6751    -265335.5221   24293198.897    24293196.7741   24293215.4371 
+      2994.4961       2333.3471 
+  -8645549.342    -6723972.490    23004800.167    23004800.042    23004811.885  
+      1615.805        1259.065  
+ -21409606.063   -16668211.689    20581836.518    20581835.937    20581844.181  
+       513.144         399.853  
+  -7549182.136    -5713816.164    23488881.149    23488880.755    23488892.396  
+      1673.873        1304.313  
+ -15560296.813   -11894705.847    21604628.582    21604628.139    21604636.313  
+        76.428          59.557  
+  -4348569.699    -3365125.698    23137418.482    23137418.551    23137428.355  
+     -3313.927       -2582.271  
+  -5002625.135    -3873790.717    23446170.642    23446170.947    23446185.498  
+      3151.080        2455.387  
+ 99  8  3 19  5  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -3936070.767    -3046633.803    24079214.776    24079214.524    24079226.436  
+      2144.113        1670.737  
+ -12125351.602    -9433625.193    23272196.602    23272196.414    23272211.286  
+     -3450.420       -2688.622  
+   -744372.198     -335348.538    24276100.421    24276098.526    24276117.523  
+      2995.235        2333.929  
+  -8693816.563    -6761583.200    22995615.140    22995615.049    22995626.669  
+      1602.015        1248.317  
+ -21424797.806   -16680049.438    20578945.626    20578945.064    20578953.334  
+       499.651         389.338  
+  -7599361.750    -5752917.107    23479332.305    23479331.894    23479343.359  
+      1671.547        1302.505  
+ -15562529.357   -11896445.511    21604203.762    21604203.322    21604211.480  
+        72.528          56.510  
+  -4249056.983    -3287583.455    23156355.129    23156355.182    23156365.090  
+     -3320.345       -2587.282  
+  -5097043.533    -3947363.200    23428203.038    23428203.403    23428217.987  
+      3143.571        2449.526  
+ 99  8  3 19  5 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4000172.896    -3096583.481    24067016.475    24067016.252    24067028.175  
+      2129.492        1659.355  
+ -12021783.088    -9352922.809    23291905.350    23291905.133    23291920.042  
+     -3454.133       -2691.513  
+   -834241.263     -405376.003    24258998.429    24258996.925    24259015.872  
+      2995.813        2334.410  
+  -8741671.053    -6798872.278    22986508.628    22986508.475    22986519.959  
+      1588.351        1237.671  
+ -21439590.088   -16691575.924    20576130.849    20576130.242    20576138.518  
+       486.627         379.190  
+  -7649462.149    -5791956.314    23469798.525    23469798.035    23469809.431  
+      1668.730        1300.306  
+ -15564642.102   -11898091.828    21603801.797    21603801.306    21603809.462  
+        68.412          53.311  
+  -4149343.179    -3209884.540    23175330.041    23175330.046    23175340.122  
+     -3327.171       -2592.590  
+  -5191233.405    -4020757.597    23410278.981    23410279.343    23410294.061  
+      3135.853        2443.522  
+ 99  8  3 19  6  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4063833.164    -3146188.868    24054902.215    24054902.047    24054914.023  
+      2114.577        1647.731  
+ -11918101.051    -9272131.967    23311635.568    23311635.413    23311650.400  
+     -3458.174       -2694.670  
+   -924127.687     -475417.010    24241893.231    24241892.003    24241910.806  
+      2996.121        2334.639  
+  -8789109.316    -6835837.046    22977481.294    22977481.089    22977492.446  
+      1574.260        1226.700  
+ -21453989.416   -16702796.210    20573390.714    20573390.163    20573398.448  
+       473.376         368.865  
+  -7699490.949    -5830939.740    23460278.184    23460277.794    23460289.202  
+      1666.352        1298.458  
+ -15566620.909   -11899633.775    21603425.244    21603424.759    21603432.914  
+        63.546          49.521  
+  -4049421.837    -3132023.903    23194344.529    23194344.556    23194354.698  
+     -3334.320       -2598.164  
+  -5285193.325    -4093972.841    23392398.988    23392399.240    23392413.850  
+      3128.193        2437.549  
+ 99  8  3 19  6 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4127051.825    -3195450.145    24042872.252    24042871.944    24042883.830  
+      2099.793        1636.205  
+ -11814294.187    -9191243.870    23331389.531    23331389.396    23331404.507  
+     -3462.377       -2697.947  
+  -1014010.769     -545455.445    24224789.100    24224787.866    24224806.297  
+      2995.960        2334.497  
+  -8836132.667    -6872478.473    22968533.089    22968532.828    22968544.120  
+      1560.611        1216.055  
+ -21467999.462   -16713713.153    20570724.829    20570724.241    20570732.432  
+       460.355         358.719  
+  -7749451.421    -5869869.917    23450770.868    23450770.539    23450781.956  
+      1664.068        1296.671  
+ -15568459.204   -11901066.234    21603075.480    21603074.992    21603083.122  
+        58.801          45.822  
+  -3949284.166    -3053994.675    23213400.326    23213400.298    23213410.368  
+     -3341.768       -2603.974  
+  -5378933.439    -4167016.801    23374560.729    23374560.900    23374575.451  
+      3120.956        2431.906  
+ 99  8  3 19  7  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4189824.484    -3244363.874    24030926.934    24030926.603    24030938.605  
+      2084.940        1624.631  
+ -11710361.360    -9110257.619    23351167.486    23351167.472    23351182.553  
+     -3466.675       -2701.304  
+  -1103885.359     -615487.244    24207686.246    24207685.195    24207703.562  
+      2995.597        2334.219  
+  -8882757.414    -6908809.311    22959660.757    22959660.457    22959671.632  
+      1547.746        1206.031  
+ -21481613.737   -16724321.705    20568134.208    20568133.622    20568141.756  
+       447.246         348.507  
+  -7799341.321    -5908745.112    23441277.135    23441276.813    23441288.179  
+      1661.898        1294.982  
+ -15570159.354   -11902391.054    21602752.003    21602751.484    21602759.621  
+        54.741          42.654  
+  -3848926.443    -2975793.969    23232497.853    23232497.869    23232507.909  
+     -3348.602       -2609.300  
+  -5472453.817    -4239889.560    23356764.330    23356764.452    23356778.773  
+      3113.590        2426.167  
+ 99  8  3 19  7 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4252142.049    -3292922.992    24019068.325    24019067.962    24019079.912  
+      2069.629        1612.693  
+ -11606280.724    -9029156.184    23370973.800    23370973.785    23370988.731  
+     -3472.048       -2705.483  
+  -1193741.202     -685504.430    24190587.024    24190586.128    24190604.220  
+      2994.461        2333.323  
+  -8928993.010    -6944836.926    22950862.346    22950861.998    22950873.163  
+      1534.498        1195.703  
+ -21494828.640   -16734619.055    20565619.632    20565619.027    20565627.075  
+       433.677         337.927  
+  -7849167.110    -5947570.341    23431795.692    23431795.319    23431806.719  
+      1659.807        1293.346  
+ -15571740.820   -11903623.386    21602451.031    21602450.539    21602458.718  
+        50.712          39.515  
+  -3748376.124    -2897443.199    23251632.112    23251632.059    23251642.191  
+     -3354.791       -2614.124  
+  -5565734.026    -4312575.172    23339013.457    23339013.626    23339027.803  
+      3105.114        2419.559  
+ 99  8  3 19  8  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4314008.045    -3341130.242    24007295.655    24007295.242    24007307.120  
+      2054.688        1601.053  
+ -11502037.850    -8947928.319    23390811.191    23390811.023    23390825.843  
+     -3477.287       -2709.554  
+  -1283559.492     -755492.358    24173495.029    24173494.165    24173511.862  
+      2993.043        2332.232  
+  -8974825.895    -6980550.740    22942140.460    22942140.115    22942151.257  
+      1521.024        1185.208  
+ -21507639.014   -16744601.193    20563181.914    20563181.318    20563189.327  
+       420.470         327.641  
+  -7898938.563    -5986353.242    23422324.580    23422324.168    23422335.535  
+      1658.033        1291.980  
+ -15573205.927   -11904765.058    21602172.276    21602171.789    21602179.947  
+        46.934          36.574  
+  -3647648.459    -2818954.243    23270799.991    23270799.998    23270810.207  
+     -3360.319       -2618.431  
+  -5658766.747    -4385067.937    23321309.587    23321309.754    23321323.950  
+      3097.062        2413.292  
+ 99  8  3 19  8 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4375422.553    -3388985.673    23995608.750    23995608.408    23995620.302  
+      2039.364        1589.101  
+ -11397642.557    -8866581.696    23410677.418    23410677.200    23410692.009  
+     -3482.222       -2713.413  
+  -1373325.431     -825439.488    24156412.694    24156411.974    24156429.702  
+      2991.324        2330.888  
+  -9020246.320    -7015943.161    22933496.992    22933496.770    22933507.958  
+      1506.894        1174.200  
+ -21520054.555   -16754275.663    20560819.274    20560818.692    20560826.741  
+       407.039         317.170  
+  -7948637.072    -6025079.306    23412867.300    23412866.848    23412878.162  
+      1655.168        1289.735  
+ -15574557.237   -11905818.058    21601915.200    21601914.626    21601922.785  
+        43.121          33.601  
+  -3546756.312    -2740337.120    23289999.240    23289999.246    23290009.476  
+     -3365.912       -2622.782  
+  -5751555.536    -4457370.635    23303652.215    23303652.410    23303666.650  
+      3088.749        2406.808  
+ 99  8  3 19  9  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4436375.854    -3436481.720    23984009.543    23984009.365    23984021.095  
+      2024.091        1577.208  
+ -11293121.818    -8785137.336    23430567.308    23430567.095    23430582.013  
+     -3486.171       -2716.477  
+  -1463046.531     -895351.678    24139339.101    24139338.511    24139356.109  
+      2989.800        2329.712  
+  -9065234.750    -7050998.986    22924935.732    22924935.555    22924946.897  
+      1492.061        1162.648  
+ -21532071.254   -16763639.353    20558532.553    20558531.967    20558540.082  
+       393.936         306.962  
+  -7998261.805    -6063747.874    23403424.139    23403423.611    23403434.778  
+      1653.020        1288.065  
+ -15575805.830   -11906791.018    21601677.641    21601677.054    21601685.197  
+        40.006          31.172  
+  -3445707.826    -2661598.180    23309228.133    23309228.219    23309238.400  
+     -3370.871       -2626.649  
+  -5844100.808    -4529483.577    23286041.093    23286041.378    23286055.665  
+      3080.733        2400.562  
+ 99  8  3 19  9 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4496870.218    -3483620.159    23972497.895    23972497.695    23972509.347  
+      2008.997        1565.468  
+ -11188483.377    -8703601.234    23450479.407    23450479.369    23450494.396  
+     -3489.518       -2719.088  
+  -1552722.332     -965228.601    24122274.390    24122273.784    24122291.036  
+      2988.637        2328.800  
+  -9109769.897    -7085701.597    22916460.784    22916460.702    22916472.081  
+      1476.926        1150.846  
+ -21543690.828   -16772693.597    20556321.437    20556320.875    20556328.962  
+       380.483         296.484  
+  -8047818.836    -6102363.688    23393993.694    23393993.223    23394004.262  
+      1650.707        1286.264  
+ -15576959.243   -11907689.812    21601458.159    21601457.579    21601465.697  
+        36.597          28.522  
+  -3344499.186    -2582734.409    23328487.671    23328487.711    23328497.709  
+     -3376.631       -2631.134  
+  -5936396.656    -4601402.180    23268477.783    23268477.990    23268492.144  
+      3072.330        2394.010  
+ 99  8  3 19 10  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4556913.333    -3530406.961    23961072.228    23961071.940    23961083.513  
+      1993.697        1553.530  
+ -11083757.522    -8621997.039    23470408.473    23470408.354    23470423.566  
+     -3492.159       -2721.147  
+  -1642370.985    -1035084.355    24105214.727    24105214.127    24105231.213  
+      2987.801        2328.141  
+  -9153848.013    -7120048.089    22908072.842    22908072.772    22908084.179  
+      1461.743        1139.012  
+ -21554898.631   -16781426.971    20554188.777    20554188.211    20554196.185  
+       366.673         285.720  
+  -8097300.817    -6140921.018    23384577.560    23384577.100    23384588.082  
+      1648.176        1284.279  
+ -15578001.046   -11908501.633    21601259.946    21601259.372    21601267.426  
+        32.700          25.481  
+  -3243111.391    -2503731.035    23347781.242    23347781.275    23347791.073  
+     -3382.589       -2635.787  
+  -6028444.633    -4673127.637    23250961.678    23250961.779    23250975.745  
+      3063.874        2387.422  
+ 99  8  3 19 10 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4616497.862    -3576836.428    23949733.857    23949733.440    23949745.004  
+      1978.527        1541.718  
+ -10978956.720    -8540334.443    23490351.577    23490351.587    23490366.972  
+     -3494.603       -2723.056  
+  -1732004.809    -1104928.563    24088157.937    24088157.250    24088174.141  
+      2987.618        2328.004  
+  -9197480.803    -7154047.577    22899769.720    22899769.567    22899781.060  
+      1447.244        1127.721  
+ -21565687.892   -16789834.205    20552135.761    20552135.136    20552143.035  
+       352.539         274.708  
+  -8146717.989    -6179427.848    23375173.789    23375173.292    23375184.216  
+      1646.479        1282.968  
+ -15578927.724   -11909223.752    21601083.682    21601083.089    21601091.074  
+        29.230          22.780  
+  -3141541.431    -2424585.726    23367109.521    23367109.569    23367119.166  
+     -3388.677       -2640.531  
+  -6120231.448    -4744649.615    23233495.078    23233495.207    23233508.894  
+      3055.121        2380.604  
+ 99  8  3 19 11  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4675620.079    -3622905.685    23938483.395    23938482.873    23938494.319  
+      1963.084        1529.666  
+ -10874066.510    -8458602.188    23510311.676    23510311.736    23510327.377  
+     -3498.210       -2725.864  
+  -1821620.728    -1174758.820    24071104.365    24071103.680    24071120.435  
+      2986.745        2327.323  
+  -9240677.120    -7187706.946    22891549.878    22891549.537    22891561.103  
+      1432.628        1116.337  
+ -21576044.910   -16797904.627    20550164.898    20550164.262    20550172.203  
+       338.086         263.449  
+  -8196088.828    -6217898.565    23365778.660    23365778.273    23365789.148  
+      1644.885        1281.730  
+ -15579749.715   -11909864.298    21600927.257    21600926.640    21600934.646  
+        25.639          19.981  
+  -3039781.880    -2345292.692    23386473.867    23386473.890    23386483.493  
+     -3395.290       -2645.681  
+  -6211744.936    -4815958.606    23216080.440    23216080.592    23216094.121  
+      3045.740        2373.299  
+ 99  8  3 19 11 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4734286.708    -3668619.924    23927319.357    23927318.905    23927330.407  
+      1948.147        1518.037  
+ -10769070.115    -8376787.187    23530292.182    23530292.111    23530307.992  
+     -3501.438       -2728.387  
+  -1911222.025    -1244577.673    24054053.763    24054052.881    24054069.590  
+      2986.457        2327.083  
+  -9283461.901    -7221045.664    22883408.232    22883407.860    22883419.410  
+      1419.636        1106.210  
+ -21585972.774   -16805640.646    20548275.651    20548275.024    20548283.038  
+       323.811         252.322  
+  -8245412.892    -6256332.820    23356392.510    23356392.121    23356403.084  
+      1643.419        1280.582  
+ -15580465.711   -11910422.246    21600790.876    21600790.388    21600798.425  
+        21.987          17.134  
+  -2937832.945    -2265852.087    23405874.106    23405874.192    23405883.959  
+     -3401.281       -2650.349  
+  -6302979.290    -4887050.098    23198718.983    23198719.110    23198732.496  
+      3036.533        2366.123  
+ 99  8  3 19 12  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4792499.532    -3713980.544    23916241.626    23916241.307    23916252.799  
+      1932.856        1506.121  
+ -10663973.653    -8294894.227    23550291.736    23550291.554    23550307.720  
+     -3504.875       -2731.057  
+  -2000806.752    -1314383.624    24037006.013    24037005.108    24037021.687  
+      2985.625        2326.434  
+  -9325849.613    -7254074.963    22875342.002    22875341.771    22875353.293  
+      1406.283        1095.802  
+ -21595477.898   -16813047.253    20546466.844    20546466.244    20546474.283  
+       310.111         241.650  
+  -8294687.766    -6294728.754    23347015.781    23347015.392    23347026.314  
+      1641.813        1279.333  
+ -15581068.340   -11910891.855    21600676.189    21600675.712    21600683.812  
+        18.449          14.379  
+  -2835709.482    -2186275.508    23425307.622    23425307.594    23425317.647  
+     -3406.653       -2654.527  
+  -6393936.546    -4957925.669    23181410.112    23181410.276    23181423.574  
+      3027.330        2358.962  
+ 99  8  3 19 12 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4850248.962    -3758980.074    23905251.968    23905251.744    23905263.368  
+      1917.252        1493.959  
+ -10558766.529    -8212915.028    23570312.404    23570312.214    23570328.475  
+     -3508.854       -2734.157  
+  -2090353.530    -1384160.007    24019965.443    24019964.781    24019981.117  
+      2984.069        2325.236  
+  -9367828.168    -7286785.435    22867353.836    22867353.561    22867365.028  
+      1392.208        1084.834  
+ -21604574.458   -16820135.500    20544735.853    20544735.231    20544743.305  
+       296.525         231.055  
+  -8343912.387    -6333085.542    23337648.751    23337648.335    23337659.081  
+      1639.712        1277.691  
+ -15581577.294   -11911288.471    21600579.351    21600578.867    21600587.032  
+        15.648          12.191  
+  -2733430.995    -2106578.126    23444770.516    23444770.513    23444780.781  
+     -3411.817       -2658.569  
+  -6484614.979    -5028583.993    23164154.435    23164154.532    23164167.730  
+      3018.223        2351.862  
+ 99  8  3 19 13  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4907539.066    -3803621.671    23894349.872    23894349.666    23894361.325  
+      1902.066        1482.140  
+ -10453445.364    -8130846.964    23590354.707    23590354.457    23590370.851  
+     -3512.578       -2737.056  
+  -2179862.946    -1453907.273    24002932.251    24002931.430    24002947.655  
+      2982.985        2324.394  
+  -9409378.047    -7319161.878    22859447.313    22859446.931    22859458.350  
+      1377.667        1073.504  
+ -21613279.722   -16826918.837    20543079.226    20543078.633    20543086.753  
+       283.700         221.066  
+  -8393067.111    -6371387.859    23328294.962    23328294.464    23328305.227  
+      1637.140        1275.681  
+ -15582010.750   -11911626.254    21600496.895    21600496.420    21600504.588  
+        13.080          10.188  
+  -2631010.914    -2026770.407    23464260.422    23464260.495    23464270.898  
+     -3416.390       -2662.117  
+  -6575032.377    -5099038.919    23146948.410    23146948.427    23146961.565  
+      3009.484        2345.054  
+ 99  8  3 19 13 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -4964380.384    -3847913.606    23883533.381    23883533.111    23883544.608  
+      1887.142        1470.497  
+ -10348022.846    -8048699.928    23610416.297    23610416.011    23610432.557  
+     -3515.554       -2739.378  
+  -2269344.042    -1523632.481    23985904.316    23985903.439    23985919.742  
+      2982.095        2323.706  
+  -9450487.083    -7351194.841    22851624.473    22851624.079    22851635.495  
+      1362.644        1061.798  
+ -21621594.996   -16833398.288    20541496.879    20541496.306    20541504.381  
+       270.442         210.734  
+  -8442145.344    -6409630.580    23318955.576    23318955.144    23318965.991  
+      1634.667        1273.763  
+ -15582365.495   -11911902.706    21600429.438    21600428.987    21600437.121  
+        10.379           8.092  
+  -2528456.079    -1946857.690    23483776.084    23483776.091    23483786.548  
+     -3420.633       -2665.418  
+  -6665192.551    -5169293.427    23129791.232    23129791.281    23129804.407  
+      3001.041        2338.472  
+ 99  8  3 19 14  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5020762.461    -3891847.659    23872804.235    23872803.906    23872815.383  
+      1871.602        1458.391  
+ -10242506.408    -7966479.711    23630495.884    23630495.439    23630512.074  
+     -3518.901       -2741.986  
+  -2358782.204    -1593324.248    23968884.248    23968883.586    23968899.896  
+      2980.340        2322.325  
+  -9491123.006    -7382859.116    22843891.433    22843891.159    22843902.608  
+      1346.457        1049.187  
+ -21629502.693   -16839560.145    20539992.205    20539991.572    20539999.614  
+       256.503         199.876  
+  -8491146.735    -6447813.430    23309630.899    23309630.467    23309641.342  
+      1632.089        1271.751  
+ -15582640.689   -11912117.166    21600377.153    21600376.706    21600384.797  
+         7.944           6.197  
+  -2425771.543    -1866843.898    23503316.499    23503316.509    23503326.843  
+     -3425.016       -2668.836  
+  -6755097.770    -5239349.275    23112682.670    23112682.780    23112695.754  
+      2992.555        2331.853  
+ 99  8  3 19 14 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5076676.686    -3935417.169    23862164.203    23862163.817    23862175.175  
+      1856.018        1446.243  
+ -10136884.515    -7884177.328    23650595.139    23650594.835    23650611.587  
+     -3522.410       -2744.716  
+  -2448171.760    -1662978.117    23951873.504    23951872.898    23951889.171  
+      2978.891        2321.210  
+  -9531268.976    -7414141.608    22836251.739    22836251.563    22836262.908  
+      1330.128        1036.459  
+ -21636977.369   -16845384.593    20538569.854    20538569.247    20538577.265  
+       241.884         188.480  
+  -8540074.133    -6485938.604    23300320.233    23300319.819    23300330.708  
+      1629.682        1269.885  
+ -15582844.915   -11912276.326    21600338.464    21600337.959    21600345.960  
+         5.379           4.194  
+  -2322948.565    -1786722.212    23522883.186    23522883.238    23522893.574  
+     -3429.938       -2672.672  
+  -6844743.539    -5309202.947    23095623.712    23095623.719    23095636.685  
+      2983.986        2325.175  
+ 99  8  3 19 15  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5132127.534    -3978625.627    23851612.438    23851612.004    23851623.169  
+      1840.582        1434.222  
+ -10031169.328    -7801802.239    23670712.086    23670711.995    23670728.770  
+     -3525.210       -2746.901  
+  -2537514.183    -1732595.293    23934871.874    23934871.195    23934887.553  
+      2977.061        2319.782  
+  -9570939.500    -7445053.626    22828702.588    22828702.491    22828713.822  
+      1314.629        1024.391  
+ -21644004.480   -16850860.287    20537232.603    20537232.004    20537240.042  
+       226.526         176.517  
+  -8588930.975    -6524008.809    23291023.084    23291022.611    23291033.513  
+      1627.610        1268.258  
+ -15582953.497   -11912360.958    21600317.780    21600317.320    21600325.324  
+         1.788           1.396  
+  -2219972.082    -1706480.924    23542479.133    23542479.152    23542489.490  
+     -3435.094       -2676.692  
+  -6934129.408    -5378854.116    23078614.109    23078614.148    23078626.919  
+      2975.060        2318.217  
+ 99  8  3 19 15 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5187103.778    -4021464.221    23841150.916    23841150.429    23841161.447  
+      1824.484        1421.659  
+  -9925370.169    -7719361.713    23690845.362    23690845.211    23690861.889  
+     -3527.916       -2749.015  
+  -2626794.950    -1802164.428    23917881.831    23917881.225    23917897.745  
+      2974.807        2318.016  
+  -9610144.657    -7475603.018    22821242.274    22821242.103    22821253.290  
+      1299.146        1012.316  
+ -21650557.681   -16855966.698    20535985.540    20535984.948    20535993.004  
+       210.558         164.071  
+  -8637729.176    -6562033.327    23281737.020    23281736.586    23281747.489  
+      1625.665        1266.746  
+ -15582942.440   -11912352.363    21600319.993    21600319.428    21600327.499  
+        -2.349          -1.833  
+  -2116838.114    -1626116.915    23562105.090    23562105.085    23562115.403  
+     -3440.293       -2680.750  
+  -7023246.437    -5448295.800    23061655.619    23061655.657    23061668.309  
+      2965.989        2311.149  
+ 99  8  3 19 16  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5241593.135    -4063923.457    23830781.680    23830781.484    23830792.474  
+      1808.451        1409.187  
+  -9819488.512    -7636856.911    23710994.316    23710994.153    23711010.863  
+     -3530.718       -2751.190  
+  -2716001.407    -1871675.660    23900906.117    23900905.586    23900922.072  
+      2972.245        2316.024  
+  -9648889.285    -7505793.538    22813869.523    22813869.206    22813880.179  
+      1284.066        1000.564  
+ -21656643.436   -16860708.868    20534827.461    20534826.877    20534834.947  
+       195.490         152.331  
+  -8686468.852    -6600012.246    23272462.178    23272461.707    23272472.570  
+      1623.695        1265.217  
+ -15582814.571   -11912252.741    21600344.259    21600343.733    21600351.881  
+        -6.019          -4.692  
+  -2013553.361    -1545635.415    23581759.755    23581759.674    23581769.920  
+     -3445.305       -2684.645  
+  -7112084.431    -5517520.041    23044750.225    23044750.195    23044762.874  
+      2956.604        2303.840  
+ 99  8  3 19 16 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5295608.666    -4106013.457    23820503.034    23820502.696    23820513.746  
+      1792.604        1396.845  
+  -9713531.887    -7554293.685    23731157.563    23731157.401    23731174.170  
+     -3533.079       -2753.030  
+  -2805132.380    -1941128.071    23883944.934    23883944.389    23883960.705  
+      2969.499        2313.891  
+  -9687190.024    -7535638.185    22806581.089    22806580.787    22806591.557  
+      1269.171         988.970  
+ -21662293.544   -16865111.563    20533752.203    20533751.630    20533759.780  
+       181.264         141.244  
+  -8735147.005    -6637943.205    23263198.895    23263198.433    23263209.337  
+      1621.393        1263.420  
+ -15582570.641   -11912062.672    21600390.594    21600390.119    21600398.340  
+       -10.290          -8.014  
+  -1910113.648    -1465033.152    23601443.768    23601443.696    23601453.829  
+     -3450.773       -2688.906  
+  -7200639.390    -5586523.740    23027898.533    23027898.538    23027911.242  
+      2947.185        2296.507  
+ 99  8  3 19 17  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5349157.501    -4147739.793    23810312.976    23810312.628    23810323.950  
+      1777.200        1384.825  
+  -9607516.178    -7471684.423    23751332.051    23751331.859    23751348.751  
+     -3534.584       -2754.212  
+  -2894181.647    -2010516.827    23866999.406    23866998.760    23867014.937  
+      2966.882        2311.857  
+  -9725049.271    -7565138.818    22799376.555    22799376.379    22799387.136  
+      1254.574         977.593  
+ -21667532.812   -16869194.128    20532755.203    20532754.635    20532762.859  
+       168.033         130.940  
+  -8783756.755    -6675820.859    23253948.637    23253948.142    23253959.099  
+      1619.303        1261.800  
+ -15582209.896   -11911781.581    21600459.194    21600458.738    21600467.051  
+       -13.582         -10.578  
+  -1806523.325    -1384313.544    23621156.396    23621156.388    23621166.373  
+     -3455.252       -2692.400  
+  -7288924.743    -5655317.348    23011098.266    23011098.138    23011110.997  
+      2938.528        2289.760  
+ 99  8  3 19 17 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5402233.573    -4189097.755    23800212.773    23800212.377    23800223.949  
+      1761.315        1372.450  
+  -9501448.534    -7389034.715    23771516.348    23771516.110    23771533.196  
+     -3536.370       -2755.604  
+  -2983148.465    -2079841.334    23850069.259    23850068.714    23850084.805  
+      2964.101        2309.684  
+  -9762452.408    -7594284.031    22792259.075    22792258.821    22792269.522  
+      1239.127         965.552  
+ -21672370.315   -16872963.632    20531834.678    20531834.112    20531842.390  
+       154.581         120.449  
+  -8832292.137    -6713640.583    23244712.496    23244712.059    23244722.955  
+      1616.596        1259.678  
+ -15581757.153   -11911428.801    21600545.393    21600544.947    21600553.338  
+       -16.471         -12.834  
+  -1702789.030    -1303481.726    23640896.498    23640896.495    23640906.368  
+     -3460.343       -2696.367  
+  -7376939.234    -5723899.896    22994349.461    22994349.323    22994362.212  
+      2929.077        2282.397  
+ 99  8  3 19 18  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5454845.405    -4230093.948    23790200.583    23790200.409    23790212.344  
+      1746.046        1360.544  
+  -9395340.540    -7306353.562    23791708.334    23791708.130    23791725.283  
+     -3537.592       -2756.551  
+  -3072031.523    -2149100.587    23833155.072    23833154.571    23833170.569  
+      2961.141        2307.377  
+  -9799396.819    -7623071.816    22785228.923    22785228.529    22785239.215  
+      1223.794         953.601  
+ -21676815.271   -16876427.246    20530988.895    20530988.312    20530996.518  
+       141.550         110.303  
+  -8880754.829    -6751403.658    23235490.454    23235489.900    23235500.742  
+      1614.232        1257.837  
+ -15581225.551   -11911014.572    21600646.624    21600646.140    21600654.589  
+       -19.105         -14.887  
+  -1598907.304    -1222535.070    23660664.616    23660664.638    23660674.582  
+     -3465.228       -2700.167  
+  -7464678.670    -5792268.118    22977653.079    22977652.949    22977665.726  
+      2920.210        2275.483  
+ 99  8  3 19 18 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5506988.566    -4270724.959    23780277.782    23780277.723    23780289.866  
+      1730.023        1348.071  
+  -9289194.959    -7223643.118    23811907.393    23811907.256    23811924.536  
+     -3538.896       -2757.562  
+  -3160825.104    -2218290.109    23816257.923    23816257.481    23816273.510  
+      2958.191        2305.081  
+  -9835876.109    -7651497.150    22778287.067    22778286.746    22778297.455  
+      1208.077         941.360  
+ -21680849.235   -16879570.611    20530221.311    20530220.706    20530228.843  
+       127.187          99.105  
+  -8929147.293    -6789112.014    23226281.677    23226281.122    23226291.883  
+      1612.046        1256.144  
+ -15580608.229   -11910533.548    21600764.068    21600763.557    21600772.099  
+       -21.960         -17.112  
+  -1494873.382    -1141469.812    23680461.744    23680461.712    23680471.681  
+     -3470.199       -2704.047  
+  -7552157.462    -5860433.239    22961006.316    22961006.252    22961018.854  
+      2911.585        2268.761  
+ 99  8  3 19 19  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5558645.328    -4310976.960    23770447.817    23770447.776    23770459.910  
+      1713.460        1335.170  
+  -9183006.263    -7140899.082    23832114.766    23832114.585    23832131.899  
+     -3540.420       -2758.762  
+  -3249529.176    -2287409.906    23799378.220    23799377.657    23799393.370  
+      2955.247        2302.788  
+  -9871878.316    -7679550.738    22771436.128    22771435.690    22771446.378  
+      1191.949         928.779  
+ -21684442.646   -16882370.696    20529537.585    20529536.960    20529545.067  
+       112.231          87.453  
+  -8977476.083    -6826770.754    23217084.982    23217084.408    23217095.188  
+      1609.827        1254.401  
+ -15579906.633   -11909986.860    21600897.646    21600897.083    21600905.585  
+       -24.925         -19.423  
+  -1390702.680    -1060297.956    23700284.655    23700284.761    23700294.842  
+     -3474.737       -2707.602  
+  -7639369.382    -5928390.395    22944410.435    22944410.326    22944422.835  
+      2902.242        2261.486  
+ 99  8  3 19 19 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5609797.942    -4350836.121    23760713.978    23760713.888    23760725.841  
+      1696.530        1321.968  
+  -9076765.822    -7058114.720    23852332.040    23852331.757    23852349.137  
+     -3542.778       -2760.595  
+  -3338154.202    -2356468.087    23782513.571    23782512.803    23782528.315  
+      2952.536        2300.671  
+  -9907400.138    -7707230.003    22764676.107    22764675.823    22764686.640  
+      1175.907         916.290  
+ -21687580.921   -16884816.130    20528940.443    20528939.804    20528947.889  
+        96.742          75.380  
+  -9025752.301    -6864388.527    23207898.224    23207897.667    23207908.460  
+      1608.291        1253.209  
+ -15579115.119   -11909370.092    21601048.253    21601047.670    21601056.165  
+       -28.269         -22.034  
+  -1286403.421     -979025.946    23720132.154    23720132.234    23720142.506  
+     -3478.872       -2710.809  
+  -7726292.749    -5996122.692    22927869.276    22927869.193    22927881.799  
+      2892.330        2253.754  
+ 99  8  3 19 20  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5660444.118    -4390300.642    23751076.455    23751076.370    23751088.217  
+      1679.707        1308.860  
+  -8970443.296    -6975266.424    23872564.873    23872564.527    23872582.006  
+     -3545.663       -2762.842  
+  -3426696.974    -2425462.187    23765664.124    23765663.460    23765679.034  
+      2950.179        2298.836  
+  -9942435.048    -7734529.858    22758008.968    22758008.717    22758019.525  
+      1159.702         903.666  
+ -21690258.936   -16886902.920    20528430.921    20528430.278    20528438.305  
+        81.724          63.687  
+  -9073982.447    -6901970.404    23198720.327    23198719.843    23198730.554  
+      1607.029        1252.228  
+ -15578217.230   -11908670.447    21601219.164    21601218.579    21601227.006  
+       -31.541         -24.576  
+  -1181984.308     -897660.520    23740002.492    23740002.598    23740012.952  
+     -3482.458       -2713.605  
+  -7812925.897    -6063628.847    22911383.355    22911383.292    22911395.957  
+      2883.222        2246.662  
+ 99  8  3 19 20 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5710568.790    -4429358.802    23741538.281    23741538.045    23741549.801  
+      1662.102        1295.140  
+  -8864016.747    -6892337.098    23892817.299    23892817.064    23892834.634  
+     -3549.135       -2765.547  
+  -3515164.922    -2494397.973    23748828.933    23748828.285    23748843.924  
+      2947.717        2296.922  
+  -9976971.516    -7761441.332    22751436.866    22751436.670    22751447.318  
+      1142.755         890.445  
+ -21692470.539   -16888626.277    20528010.149    20528009.489    20528017.486  
+        65.922          51.369  
+  -9122166.999    -6939516.750    23189551.149    23189550.643    23189561.384  
+      1605.357        1250.918  
+ -15577216.001   -11907890.278    21601409.685    21601409.144    21601417.471  
+       -35.141         -27.383  
+  -1077447.648     -816203.539    23759895.083    23759895.145    23759905.740  
+     -3486.514       -2716.755  
+  -7899264.245    -6130905.282    22894953.570    22894953.506    22894966.227  
+      2872.723        2238.478  
+ 99  8  3 19 21  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5760180.335    -4468017.122    23732097.668    23732097.349    23732109.013  
+      1645.278        1282.035  
+  -8757494.313    -6809333.039    23913088.191    23913087.947    23913105.538  
+     -3552.299       -2768.015  
+  -3603565.239    -2563281.052    23732006.531    23732005.919    23732021.641  
+      2945.434        2295.135  
+ -10010998.996    -7787956.187    22744961.709    22744961.451    22744972.059  
+      1125.770         877.219  
+ -21694226.957   -16889994.948    20527675.881    20527675.237    20527683.240  
+        51.036          39.773  
+  -9170301.597    -6977024.174    23180391.398    23180390.957    23180401.642  
+      1603.557        1249.523  
+ -15576108.951   -11907027.652    21601620.419    21601619.876    21601628.095  
+       -38.747         -30.192  
+   -972799.577     -734659.740    23779808.980    23779809.154    23779819.867  
+     -3490.238       -2719.650  
+  -7985289.237    -6197937.546    22878583.476    22878583.385    22878596.099  
+      2862.271        2230.330  
+ 99  8  3 19 21 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5809292.168    -4506286.067    23722751.887    23722751.672    23722763.144  
+      1629.077        1269.416  
+  -8650877.127    -6726255.145    23933377.058    23933376.814    23933394.467  
+     -3555.418       -2770.431  
+  -3691892.456    -2632107.190    23715198.251    23715197.531    23715213.263  
+      2942.757        2293.043  
+ -10044518.495    -7814075.222    22738583.061    22738582.823    22738593.421  
+      1109.012         864.167  
+ -21695526.883   -16891007.907    20527428.487    20527427.875    20527435.931  
+        35.726          27.839  
+  -9218381.788    -7014489.192    23171242.019    23171241.563    23171252.230  
+      1601.747        1248.106  
+ -15574891.412   -11906078.927    21601852.043    21601851.514    21601859.743  
+       -42.315         -32.979  
+   -868035.894     -653025.829    23799745.150    23799745.208    23799755.860  
+     -3493.924       -2722.531  
+  -8071008.826    -6264731.828    22862271.353    22862271.294    22862283.999  
+      2852.434        2222.674  
+ 99  8  3 19 22  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5857921.088    -4544178.700    23713498.168    23713497.949    23713509.418  
+      1612.840        1256.746  
+  -8544179.854    -6643114.840    23953681.192    23953680.958    23953698.630  
+     -3557.523       -2772.085  
+  -3780129.551    -2700863.097    23698406.965    23698406.286    23698421.874  
+      2939.485        2290.508  
+ -10077533.905    -7839801.451    22732300.326    22732300.119    22732310.664  
+      1092.083         850.963  
+ -21696369.370   -16891664.423    20527268.214    20527267.586    20527275.685  
+        20.347          15.851  
+  -9266392.882    -7051900.369    23162105.746    23162105.333    23162115.948  
+      1599.016        1245.975  
+ -15573573.686   -11905052.143    21602102.839    21602102.273    21602110.459  
+       -45.435         -35.406  
+   -763157.840     -571302.790    23819702.979    23819703.044    23819713.638  
+     -3497.886       -2725.625  
+  -8156436.381    -6331298.549    22846014.849    22846014.773    22846027.495  
+      2842.743        2215.112  
+ 99  8  3 19 22 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5906073.206    -4581699.825    23704335.367    23704335.009    23704346.269  
+      1597.325        1244.673  
+  -8437438.109    -6559939.886    23973993.585    23973993.485    23974011.214  
+     -3558.375       -2772.752  
+  -3868263.453    -2769538.605    23681635.505    23681634.843    23681650.325  
+      2935.898        2287.701  
+ -10110053.193    -7865141.108    22726111.899    22726111.808    22726122.499  
+      1075.842         838.314  
+ -21696751.123   -16891961.929    20527195.509    20527194.905    20527203.099  
+         5.153           4.015  
+  -9314334.812    -7089257.649    23152982.609    23152982.159    23152992.859  
+      1596.888        1244.318  
+ -15572169.052   -11903957.641    21602370.145    21602369.562    21602377.720  
+       -48.361         -37.683  
+   -658175.060     -489498.139    23839680.768    23839680.827    23839691.331  
+     -3500.989       -2728.048  
+  -8241571.459    -6397637.367    22829813.968    22829813.916    22829826.539  
+      2833.004        2207.525  
+ 99  8  3 19 23  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -5953758.114    -4618856.859    23695261.244    23695260.900    23695272.047  
+      1581.531        1232.362  
+  -8330678.564    -6476751.066    23994309.395    23994309.398    23994327.210  
+     -3559.092       -2773.303  
+  -3956280.266    -2838122.879    23664886.423    23664885.714    23664900.990  
+      2931.554        2284.314  
+ -10142086.053    -7890101.736    22720016.168    22720016.078    22720026.840  
+      1059.851         825.861  
+ -21696684.208   -16891909.830    20527208.185    20527207.560    20527215.820  
+        -9.797          -7.631  
+  -9362204.428    -7126558.582    23143873.236    23143872.746    23143883.583  
+      1594.532        1242.492  
+ -15570668.391   -11902788.309    21602655.609    21602655.073    21602663.228  
+       -51.673         -40.263  
+   -553102.608     -407623.634    23859675.556    23859675.554    23859686.137  
+     -3504.057       -2730.439  
+  -8326424.420    -6463756.373    22813666.862    22813666.806    22813679.236  
+      2823.787        2200.352  
+ 99  8  3 19 23 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6000961.652    -4655638.818    23686278.756    23686278.343    23686289.381  
+      1565.168        1219.605  
+  -8223901.759    -6393548.782    24014628.560    24014628.583    24014646.441  
+     -3559.397       -2773.539  
+  -4044164.688    -2906603.986    23648162.353    23648161.610    23648176.792  
+      2927.054        2280.804  
+ -10173651.620    -7914698.220    22714009.326    22714009.260    22714020.106  
+      1044.313         813.754  
+ -21696162.037   -16891502.976    20527307.442    20527306.851    20527315.181  
+       -25.117         -19.577  
+  -9410010.371    -7163809.892    23134775.866    23134775.433    23134786.337  
+      1592.509        1240.905  
+ -15569074.136   -11901546.051    21602959.053    21602958.497    21602966.620  
+       -54.757         -42.667  
+   -447933.606     -325673.915    23879688.587    23879688.619    23879699.346  
+     -3507.383       -2733.024  
+  -8410998.998    -6529658.440    22797572.739    22797572.688    22797584.968  
+      2814.295        2192.955  
+ 99  8  3 19 24  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6047664.141    -4692030.334    23677391.314    23677391.019    23677402.228  
+      1548.274        1206.449  
+  -8117129.221    -6310349.820    24034946.916    24034947.025    24034964.862  
+     -3558.836       -2773.106  
+  -4131917.445    -2974982.488    23631463.311    23631462.614    23631477.787  
+      2922.866        2277.548  
+ -10204750.483    -7938931.048    22708091.490    22708091.446    22708102.240  
+      1028.807         801.667  
+ -21695186.932   -16890743.193    20527492.933    20527492.363    20527500.744  
+       -40.082         -31.233  
+  -9457763.037    -7201019.679    23125688.741    23125688.282    23125699.254  
+      1590.986        1239.728  
+ -15567386.973   -11900231.392    21603280.166    21603279.591    21603287.714  
+       -57.944         -45.156  
+   -342661.843     -243644.101    23899721.445    23899721.353    23899732.102  
+     -3510.903       -2735.766  
+  -8495279.544    -6595331.396    22781534.658    22781534.496    22781546.667  
+      2804.299        2185.171  
+ 99  8  3 19 24 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6093853.479    -4728022.020    23668601.696    23668601.406    23668612.725  
+      1530.970        1192.965  
+  -8010369.962    -6227161.217    24055262.852    24055262.941    24055280.892  
+     -3558.583       -2772.913  
+  -4219547.170    -3043265.128    23614787.770    23614787.055    23614802.092  
+      2918.930        2274.476  
+ -10235379.823    -7962798.038    22702263.093    22702262.890    22702273.638  
+      1013.058         789.380  
+ -21693760.443   -16889631.677    20527764.319    20527763.780    20527772.194  
+       -55.146         -42.967  
+  -9505473.924    -7238196.915    23116609.501    23116609.075    23116620.135  
+      1589.559        1238.610  
+ -15565588.249   -11898829.806    21603622.442    21603621.864    21603630.038  
+       -62.085         -48.372  
+   -237278.875     -161527.639    23919775.257    23919775.150    23919786.026  
+     -3514.841       -2738.836  
+  -8579252.397    -6660764.595    22765555.057    22765554.805    22765567.038  
+      2793.764        2176.949  
+ 99  8  3 19 25  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6139527.445    -4763612.113    23659910.168    23659909.885    23659921.277  
+      1513.837        1179.610  
+  -7903615.469    -6143976.308    24075577.897    24075577.962    24075595.952  
+     -3558.678       -2772.977  
+  -4307063.393    -3111459.312    23598133.632    23598132.983    23598147.978  
+      2915.178        2271.560  
+ -10265534.316    -7986294.995    22696524.786    22696524.733    22696535.388  
+       997.114         776.965  
+ -21691885.163   -16888170.453    20528121.260    20528120.732    20528129.068  
+       -70.160         -54.669  
+  -9553139.224    -7275338.639    23107538.998    23107538.640    23107549.645  
+      1587.990        1237.386  
+ -15563675.892   -11897339.678    21603986.299    21603985.787    21603994.006  
+       -65.382         -50.952  
+   -131773.379      -79315.725    23939852.258    23939852.143    23939863.229  
+     -3518.935       -2742.022  
+  -8662908.415    -6725950.906    22749635.503    22749635.343    22749647.662  
+      2783.018        2168.578  
+ 99  8  3 19 25 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6184687.200    -4798801.528    23651316.433    23651316.158    23651327.716  
+      1496.755        1166.301  
+  -7796856.975    -6060788.298    24095893.728    24095893.711    24095911.827  
+     -3558.830       -2773.105  
+  -4394471.790    -3179569.489    23581500.088    23581499.570    23581514.533  
+      2911.733        2268.870  
+ -10295200.874    -8009411.744    22690879.461    22690879.382    22690889.833  
+       980.402         763.952  
+ -21689551.655   -16886352.165    20528565.537    20528564.949    20528573.132  
+       -85.389         -66.535  
+  -9600750.431    -7312438.208    23098478.886    23098478.484    23098489.419  
+      1585.957        1235.811  
+ -15561672.923   -11895778.941    21604367.425    21604366.895    21604375.217  
+       -68.203         -53.145  
+    -26146.777        2990.570    23959952.637    23959952.316    23959963.390  
+     -3522.827       -2745.056  
+  -8746232.523    -6790878.596    22733779.176    22733779.142    22733791.440  
+      2771.842        2159.865  
+ 99  8  3 19 26  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6229352.406    -4833605.594    23642816.815    23642816.550    23642828.231  
+      1480.678        1153.780  
+  -7690091.265    -5977594.683    24116210.835    24116210.879    24116229.206  
+     -3559.182       -2773.367  
+  -4481775.353    -3247597.962    23564886.652    23564886.045    23564900.925  
+      2907.964        2265.940  
+ -10324358.241    -8032131.736    22685331.001    22685330.859    22685341.293  
+       963.308         750.629  
+ -21686774.846   -16884188.456    20529093.955    20529093.377    20529101.555  
+       -99.832         -77.788  
+  -9648302.977    -7349492.064    23089429.892    23089429.507    23089440.395  
+      1583.929        1234.235  
+ -15559597.295   -11894161.596    21604762.472    21604761.917    21604770.231  
+       -70.355         -54.820  
+     79581.892       85376.408    23980072.415    23980071.922    23980083.053  
+     -3525.726       -2747.315  
+  -8829232.828    -6855553.973    22717984.533    22717984.490    22717996.800  
+      2761.389        2151.726  
+ 99  8  3 19 26 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6273539.409    -4868037.024    23634408.076    23634407.983    23634419.727  
+      1464.964        1141.529  
+  -7583300.487    -5894381.528    24136532.846    24136532.856    24136551.468  
+     -3560.264       -2774.218  
+  -4568963.514    -3315536.509    23548295.044    23548294.467    23548309.228  
+      2904.040        2262.878  
+ -10352995.906    -8054446.766    22679881.523    22679881.327    22679891.724  
+       945.842         737.018  
+ -21683569.784   -16881691.041    20529703.885    20529703.326    20529711.526  
+      -113.952         -88.790  
+  -9695795.147    -7386498.876    23080392.459    23080392.047    23080402.931  
+      1582.087        1232.799  
+ -15557468.184   -11892502.567    21605167.739    21605167.169    21605175.402  
+       -71.546         -55.749  
+    185384.659      167819.965    24000206.163    24000205.617    24000216.841  
+     -3527.759       -2748.898  
+  -8911921.428    -6919986.463    22702249.381    22702249.256    22702261.484  
+      2751.157        2143.755  
+ 99  8  3 19 27  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6317249.263    -4902096.642    23626090.527    23626090.359    23626102.038  
+      1448.916        1129.027  
+  -7476473.408    -5811140.128    24156861.621    24156861.695    24156880.543  
+     -3561.404       -2775.095  
+  -4656020.581    -3383372.907    23531728.609    23531727.964    23531742.592  
+      2899.503        2259.344  
+ -10381106.046    -8076350.734    22674532.352    22674532.155    22674542.449  
+       928.269         723.328  
+ -21679932.203   -16878856.594    20530396.082    20530395.552    20530403.823  
+      -128.508        -100.130  
+  -9743222.654    -7423455.296    23071367.360    23071366.964    23071377.730  
+      1579.883        1231.076  
+ -15555304.764   -11890816.804    21605579.520    21605578.966    21605587.121  
+       -72.786         -56.714  
+    291243.107      250306.906    24020350.240    24020349.897    24020361.128  
+     -3529.503       -2750.248  
+  -8994301.288    -6984178.388    22686572.752    22686572.691    22686584.886  
+      2740.830        2135.704  
+ 99  8  3 19 27 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6360474.414    -4935778.582    23617865.250    23617865.002    23617876.476  
+      1432.546        1116.267  
+  -7369616.137    -5727875.224    24177196.035    24177196.112    24177215.385  
+     -3562.496       -2775.966  
+  -4742939.790    -3451101.884    23515188.228    23515187.642    23515202.162  
+      2894.728        2255.614  
+ -10408687.132    -8097842.442    22669283.802    22669283.597    22669293.837  
+       910.525         709.491  
+ -21675862.438   -16875685.378    20531170.522    20531169.973    20531178.370  
+      -142.908        -111.358  
+  -9790597.710    -7460370.854    23062352.376    23062351.789    23062362.484  
+      1578.392        1229.913  
+ -15553093.619   -11889093.852    21606000.282    21605999.731    21606007.912  
+       -74.966         -58.417  
+    397154.401      332835.032    24040504.364    24040504.163    24040515.401  
+     -3531.358       -2751.699  
+  -9076383.123    -7048138.097    22670953.131    22670953.066    22670965.040  
+      2731.179        2128.187  
+ 99  8  3 19 28  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6403208.625    -4969077.972    23609733.215    23609732.977    23609744.240  
+      1416.119        1103.474  
+  -7262731.724    -5644589.161    24197535.900    24197535.801    24197555.328  
+     -3563.113       -2776.436  
+  -4829712.557    -3518716.728    23498675.839    23498675.181    23498689.601  
+      2889.886        2251.850  
+ -10435749.255    -8118929.770    22664133.912    22664133.739    22664143.985  
+       893.563         696.288  
+ -21671357.912   -16872175.389    20532027.664    20532027.125    20532035.603  
+      -157.634        -122.828  
+  -9837933.699    -7497255.984    23053344.543    23053343.986    23053354.681  
+      1577.218        1229.009  
+ -15550808.999   -11887313.649    21606434.951    21606434.421    21606442.714  
+       -77.531         -60.415  
+    503126.944      415410.910    24060670.479    24060670.349    24060681.446  
+     -3533.434       -2753.313  
+  -9158176.378    -7111872.926    22655388.436    22655388.292    22655400.153  
+      2721.477        2120.629  
+ 99  8  3 19 28 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6445432.593    -5001979.752    23601698.292    23601697.946    23601709.208  
+      1398.758        1089.949  
+  -7155828.735    -5561288.628    24217879.361    24217879.146    24217898.811  
+     -3563.810       -2776.982  
+  -4916340.046    -3586218.398    23482191.032    23482190.366    23482204.682  
+      2885.142        2248.152  
+ -10462302.909    -8139620.896    22659080.955    22659080.785    22659090.917  
+       876.694         683.138  
+ -21666392.937   -16868306.613    20532972.437    20532971.895    20532980.385  
+      -173.564        -135.248  
+  -9885227.410    -7534108.177    23044344.833    23044344.281    23044354.881  
+      1575.643        1227.773  
+ -15548433.089   -11885462.301    21606886.976    21606886.471    21606894.840  
+       -80.935         -63.066  
+    609171.061      498042.601    24080850.235    24080850.132    24080860.967  
+     -3536.427       -2755.653  
+  -9239664.786    -7175370.218    22639881.742    22639881.502    22639893.322  
+      2711.092        2112.525  
+ 99  8  3 19 29  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6487137.860    -5034477.367    23593761.791    23593761.529    23593772.997  
+      1381.684        1076.639  
+  -7048913.422    -5477978.489    24238225.227    24238224.888    24238244.575  
+     -3563.935       -2777.078  
+  -5002827.027    -3653610.574    23465732.898    23465732.226    23465746.556  
+      2880.599        2244.614  
+ -10488358.639    -8159924.013    22654122.638    22654122.531    22654132.728  
+       860.317         670.372  
+ -21660946.821   -16864062.921    20534008.821    20534008.286    20534016.735  
+      -189.359        -147.549  
+  -9932477.069    -7570926.032    23035353.539    23035352.922    23035363.543  
+      1574.418        1226.823  
+ -15545947.219   -11883525.272    21607360.115    21607359.549    21607367.901  
+       -84.739         -66.030  
+    715317.606      580754.101    24101049.228    24101049.260    24101059.887  
+     -3540.015       -2758.450  
+  -9320846.610    -7238628.611    22624433.223    22624432.964    22624444.869  
+      2701.113        2104.759  
+ 99  8  3 19 29 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6528326.144    -5066572.128    23585923.961    23585923.629    23585935.250  
+      1364.365        1063.150  
+  -6941992.055    -5394663.608    24258572.366    24258571.781    24258591.441  
+     -3563.999       -2777.133  
+  -5089174.823    -3720894.300    23449301.211    23449300.546    23449314.882  
+      2875.867        2240.934  
+ -10513920.342    -8179842.176    22649258.374    22649258.255    22649268.617  
+       843.932         657.605  
+ -21655026.024   -16859449.340    20535135.542    20535134.992    20535143.514  
+      -205.264        -159.944  
+  -9979692.758    -7607717.416    23026368.670    23026368.074    23026378.617  
+      1573.318        1225.959  
+ -15543345.783   -11881498.186    21607855.149    21607854.601    21607862.906  
+       -88.397         -68.882  
+    821570.194      663548.207    24121268.379    24121268.572    24121279.074  
+     -3543.263       -2760.979  
+  -9401725.728    -7301651.137    22609042.241    22609042.048    22609053.994  
+      2690.929        2096.823  
+ 99  8  3 19 30  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6568992.547    -5098260.224    23578185.451    23578185.168    23578196.807  
+      1346.718        1049.375  
+  -6835070.481    -5311348.566    24278919.309    24278918.836    24278938.438  
+     -3563.974       -2777.100  
+  -5175373.973    -3788062.197    23432897.856    23432897.171    23432911.495  
+      2870.636        2236.857  
+ -10538984.972    -8199373.015    22644488.704    22644488.519    22644498.922  
+       826.946         644.371  
+ -21648618.174   -16854456.238    20536354.871    20536354.346    20536362.945  
+      -221.858        -172.877  
+ -10026869.009    -7644478.076    23017391.199    23017390.644    23017401.109  
+      1571.806        1224.783  
+ -15540645.496   -11879394.082    21608369.010    21608368.493    21608376.764  
+       -91.434         -71.248  
+    927914.940      746414.123    24141505.360    24141505.438    24141515.908  
+     -3546.208       -2763.274  
+  -9482292.534    -7364430.307    22593710.820    22593710.618    22593722.494  
+      2680.248        2088.494  
+ 99  8  3 19 30 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6609130.117    -5129536.242    23570547.634    23570547.241    23570558.933  
+      1329.103        1035.670  
+  -6728154.075    -5228037.543    24299265.398    24299264.857    24299284.427  
+     -3563.911       -2777.063  
+  -5261415.121    -3855106.980    23416524.608    23416523.889    23416538.062  
+      2865.081        2232.514  
+ -10563537.030    -8218504.427    22639816.335    22639816.240    22639826.667  
+       809.637         630.885  
+ -21641717.042   -16849078.757    20537668.164    20537667.595    20537676.209  
+      -238.369        -185.745  
+ -10073998.974    -7681202.658    23008422.422    23008421.982    23008432.419  
+      1570.105        1223.458  
+ -15537856.091   -11877220.531    21608899.880    21608899.320    21608907.528  
+       -94.636         -73.741  
+   1034338.346      829341.357    24161757.392    24161757.328    24161767.723  
+     -3548.845       -2765.333  
+  -9562549.927    -7426968.378    22578438.141    22578438.033    22578449.791  
+      2670.177        2080.652  
+ 99  8  3 19 31  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6648750.626    -5160409.350    23563007.817    23563007.545    23563019.462  
+      1312.214        1022.504  
+  -6621247.297    -5144734.028    24319609.454    24319608.982    24319628.617  
+     -3563.162       -2776.471  
+  -5347282.256    -3922016.184    23400184.364    23400183.684    23400197.805  
+      2859.186        2227.930  
+ -10587562.077    -8237225.198    22635244.377    22635244.296    22635254.816  
+       791.900         617.070  
+ -21634326.289   -16843319.758    20539074.569    20539073.992    20539082.652  
+      -254.328        -198.179  
+ -10121080.163    -7717889.239    22999462.951    22999462.582    22999472.980  
+      1568.598        1222.275  
+ -15534972.300   -11874973.429    21609448.641    21609448.067    21609456.290  
+       -97.579         -76.037  
+   1140831.712      912323.080    24182022.563    24182022.546    24182032.939  
+     -3550.638       -2766.719  
+  -9642508.946    -7489273.954    22563222.355    22563222.163    22563233.865  
+      2660.149        2072.841  
+ 99  8  3 19 31 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6687856.973    -5190881.824    23555566.169    23555565.881    23555577.842  
+      1294.954        1009.054  
+  -6514360.598    -5061446.166    24339949.708    24339949.270    24339968.980  
+     -3562.525       -2775.971  
+  -5432970.431    -3988785.947    23383878.207    23383877.539    23383891.567  
+      2853.178        2223.248  
+ -10611045.922    -8255524.252    22630775.545    22630775.372    22630785.965  
+       773.669         602.854  
+ -21626449.744   -16837182.217    20540573.395    20540572.874    20540581.553  
+      -270.734        -210.961  
+ -10168105.818    -7754532.551    22990514.201    22990513.832    22990524.142  
+      1566.380        1220.546  
+ -15531998.264   -11872656.009    21610014.636    21610014.046    21610022.229  
+      -100.618         -78.403  
+   1247369.043      995339.061    24202296.095    24202296.068    24202306.475  
+     -3551.889       -2767.705  
+  -9722153.359    -7551334.374    22548066.354    22548066.115    22548077.836  
+      2649.452        2064.509  
+ 99  8  3 19 32  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6726455.901    -5220958.898    23548220.914    23548220.800    23548232.682  
+      1278.299         996.082  
+  -6407496.789    -4978176.134    24360285.341    24360285.112    24360304.874  
+     -3561.859       -2775.466  
+  -5518485.165    -4055420.557    23367604.954    23367604.467    23367618.445  
+      2847.626        2218.928  
+ -10633980.301    -8273395.141    22626411.115    22626411.015    22626421.621  
+       755.187         588.458  
+ -21618078.912   -16830659.515    20542166.482    20542165.936    20542174.520  
+      -287.331        -223.892  
+ -10215058.327    -7791118.865    22981579.419    22981579.006    22981589.277  
+      1563.852        1218.585  
+ -15528934.857   -11870268.950    21610597.581    21610596.986    21610605.207  
+      -103.705         -80.805  
+   1353952.881     1078391.298    24222578.456    24222578.521    24222588.817  
+     -3553.825       -2769.210  
+  -9801474.867    -7613143.187    22532971.689    22532971.487    22532983.311  
+      2638.563        2056.025  
+ 99  8  3 19 32 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6764566.719    -5250655.625    23540968.852    23540968.584    23540980.301  
+      1262.343         983.655  
+  -6300653.024    -4894921.751    24380617.167    24380617.113    24380637.058  
+     -3561.082       -2774.849  
+  -5603842.677    -4121932.672    23351361.763    23351361.223    23351375.139  
+      2842.616        2215.024  
+ -10656367.530    -8290839.663    22622150.932    22622150.759    22622161.333  
+       737.268         574.495  
+ -21609220.361   -16823756.764    20543852.359    20543851.735    20543860.251  
+      -303.242        -236.292  
+ -10261934.431    -7827645.646    22972659.193    22972658.732    22972669.013  
+      1561.307        1216.607  
+ -15525774.290   -11867806.184    21611198.939    21611198.408    21611206.676  
+      -107.055         -83.424  
+   1460594.817     1161488.749    24242871.669    24242871.794    24242882.307  
+     -3555.892       -2770.824  
+  -9880469.354    -7674697.179    22517939.216    22517939.123    22517951.068  
+      2627.666        2047.529  
+ 99  8  3 19 33  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6802192.144    -5279974.117    23533809.077    23533808.750    23533820.420  
+      1245.858         970.804  
+  -6193834.441    -4811686.967    24400944.450    24400944.322    24400964.337  
+     -3560.195       -2774.155  
+  -5689056.623    -4188332.934    23335145.667    23335145.249    23335159.233  
+      2838.113        2211.518  
+ -10678212.028    -8307861.301    22617993.991    22617993.791    22618004.311  
+       719.251         560.458  
+ -21599889.003   -16816485.602    20545628.015    20545627.446    20545635.954  
+      -318.730        -248.360  
+ -10308746.907    -7864122.836    22963751.063    22963750.566    22963760.880  
+      1559.633        1215.300  
+ -15522519.391   -11865269.906    21611818.338    21611817.753    21611826.067  
+      -109.769         -85.530  
+   1567302.308     1244637.302    24263177.448    24263177.642    24263188.329  
+     -3557.917       -2772.402  
+  -9959119.812    -7735983.097    22502972.315    22502972.277    22502984.320  
+      2615.778        2038.265  
+ 99  8  3 19 33 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6839307.261    -5308894.969    23526746.225    23526745.873    23526757.613  
+      1228.566         957.322  
+  -6087047.362    -4728476.744    24421265.461    24421265.488    24421285.576  
+     -3558.899       -2773.146  
+  -5774139.720    -4254631.224    23318954.777    23318954.365    23318968.267  
+      2833.786        2208.148  
+ -10699522.000    -8324466.415    22613938.889    22613938.701    22613949.166  
+       701.447         546.582  
+ -21590094.812   -16808853.790    20547491.793    20547491.249    20547499.738  
+      -334.167        -260.386  
+ -10355512.054    -7900563.154    22954851.865    22954851.417    22954861.743  
+      1558.167        1214.151  
+ -15519189.960   -11862675.554    21612451.927    21612451.317    21612459.623  
+      -112.152         -87.391  
+   1674065.939     1327829.599    24283494.005    24283494.054    24283504.877  
+     -3559.789       -2773.855  
+ -10037416.030    -7796992.982    22488073.067    22488072.962    22488084.919  
+      2604.187        2029.238  
+ 99  8  3 19 34  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6875898.104    -5337407.298    23519783.206    23519782.851    23519794.601  
+      1210.698         943.404  
+  -5980291.720    -4645291.020    24441580.643    24441580.683    24441600.978  
+     -3558.039       -2772.484  
+  -5859080.814    -4320818.892    23302791.103    23302790.563    23302804.248  
+      2828.622        2204.114  
+ -10720302.371    -8340658.854    22609984.712    22609984.431    22609994.811  
+       683.869         532.886  
+ -21579832.378   -16800857.117    20549444.820    20549444.221    20549452.637  
+      -350.021        -272.745  
+ -10402237.322    -7936972.382    22945960.199    22945959.852    22945970.194  
+      1557.049        1213.279  
+ -15515789.824   -11860026.110    21613098.934    21613098.361    21613106.613  
+      -114.540         -89.251  
+   1780895.692     1411073.427    24303822.778    24303823.025    24303834.027  
+     -3562.043       -2775.620  
+ -10115374.389    -7857739.604    22473238.101    22473237.965    22473249.859  
+      2592.983        2020.502  
+ 99  8  3 19 34 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6911939.597    -5365491.571    23512924.722    23512924.459    23512936.107  
+      1192.059         928.881  
+  -5873569.151    -4562131.088    24461889.610    24461889.552    24461910.024  
+     -3556.812       -2771.518  
+  -5943858.711    -4386879.409    23286658.390    23286657.801    23286671.241  
+      2822.821        2199.598  
+ -10740557.328    -8356441.876    22606130.299    22606130.002    22606140.334  
+       666.436         519.297  
+ -21569099.136   -16792493.575    20551487.326    20551486.704    20551495.132  
+      -365.574        -284.863  
+ -10448941.280    -7973365.017    22937072.753    22937072.264    22937082.635  
+      1556.556        1212.895  
+ -15512317.813   -11857320.660    21613759.628    21613759.102    21613767.333  
+      -116.880         -91.076  
+   1887779.943     1494359.735    24324162.259    24324162.534    24324173.580  
+     -3563.376       -2776.650  
+ -10193003.705    -7918229.826    22458465.602    22458465.567    22458477.355  
+      2582.285        2012.163  
+ 99  8  3 19 35  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6947409.941    -5393130.816    23506175.203    23506174.798    23506186.269  
+      1172.713         913.798  
+  -5766877.279    -4478995.043    24482192.521    24482192.629    24482213.245  
+     -3556.030       -2770.927  
+  -6028446.997    -4452792.165    23270561.733    23270561.075    23270574.414  
+      2816.086        2194.342  
+ -10760280.912    -8371810.852    22602376.963    22602376.652    22602386.924  
+       648.546         505.355  
+ -21557887.790   -16783757.482    20553620.772    20553620.193    20553628.623  
+      -381.893        -297.585  
+ -10495626.996    -8009743.444    22928188.600    22928188.232    22928198.570  
+      1555.625        1212.159  
+ -15508777.941   -11854562.332    21614433.257    21614432.735    21614440.969  
+      -119.078         -92.791  
+   1994697.399     1577671.919    24344508.130    24344508.338    24344519.368  
+     -3564.376       -2777.429  
+ -10270304.889    -7978464.357    22443755.608    22443755.553    22443767.240  
+      2571.105        2003.449  
+ 99  8  3 19 35 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -6982320.532    -5420333.877    23499532.022    23499531.627    23499542.991  
+      1154.624         899.706  
+  -5660208.117    -4395876.677    24502491.281    24502491.503    24502512.243  
+     -3555.486       -2770.497  
+  -6112825.110    -4518541.175    23254504.915    23254504.277    23254517.559  
+      2808.618        2188.524  
+ -10779478.970    -8386770.325    22598723.586    22598723.356    22598733.625  
+       631.089         491.750  
+ -21546185.279   -16774638.671    20555847.736    20555847.127    20555855.506  
+      -398.327        -310.387  
+ -10542272.182    -8046090.280    22919312.446    22919312.004    22919322.231  
+      1553.865        1210.802  
+ -15505170.458   -11851751.321    21615119.690    21615119.183    21615127.427  
+      -121.686         -94.818  
+   2101642.197     1661005.419    24364859.229    24364859.298    24364870.360  
+     -3565.502       -2778.316  
+ -10347284.034    -8038447.953    22429106.822    22429106.805    22429118.351  
+      2560.602        1995.265  
+ 99  8  3 19 36  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7016696.797    -5447120.579    23492990.482    23492990.160    23493001.415  
+      1137.087         886.040  
+  -5553546.435    -4312764.124    24522788.826    24522788.972    24522809.757  
+     -3555.164       -2770.248  
+  -6196980.985    -4584116.997    23238490.322    23238489.675    23238503.152  
+      2801.593        2183.056  
+ -10798156.436    -8401324.151    22595169.371    22595169.127    22595179.427  
+       613.969         478.410  
+ -21533989.756   -16765135.686    20558168.435    20558167.833    20558176.239  
+      -414.689        -323.135  
+ -10588859.492    -8082392.012    22910447.216    22910446.796    22910456.905  
+      1551.887        1209.256  
+ -15501478.361   -11848874.375    21615822.258    21615821.733    21615830.016  
+      -124.555         -97.054  
+   2208626.764     1744369.911    24385217.764    24385217.821    24385228.928  
+     -3566.822       -2779.350  
+ -10423946.992    -8098185.166    22414518.269    22414518.287    22414529.661  
+      2550.088        1987.072  
+ 99  8  3 19 36 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7050554.205    -5473502.980    23486547.665    23486547.334    23486558.515  
+      1120.257         872.941  
+  -5446893.041    -4229658.073    24543084.716    24543084.781    24543105.762  
+     -3554.957       -2770.074  
+  -6280930.696    -4649532.177    23222514.920    23222514.318    23222527.827  
+      2794.957        2177.885  
+ -10816308.557    -8415468.612    22591715.048    22591714.793    22591725.155  
+       596.259         464.620  
+ -21521308.761   -16755254.418    20560581.487    20560580.930    20560589.348  
+      -430.590        -335.524  
+ -10635381.754    -8118643.067    22901594.345    22901593.803    22901603.901  
+      1549.480        1207.384  
+ -15497692.563   -11845924.420    21616542.594    21616542.091    21616550.477  
+      -127.760         -99.553  
+   2315652.171     1827766.211    24405583.985    24405584.002    24405595.290  
+     -3568.166       -2780.379  
+ -10500285.408    -8157669.494    22399991.572    22399991.565    22400002.824  
+      2539.014        1978.448  
+ 99  8  3 19 37  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7083916.769    -5499499.771    23480198.988    23480198.624    23480209.810  
+      1103.993         860.249  
+  -5340253.308    -4146562.667    24563377.926    24563378.017    24563399.183  
+     -3554.086       -2769.408  
+  -6364684.096    -4714794.408    23206577.107    23206576.440    23206589.764  
+      2788.519        2172.864  
+ -10833930.325    -8429199.832    22588361.453    22588361.327    22588371.770  
+       578.587         450.846  
+ -21508156.686   -16745006.073    20563084.272    20563083.688    20563092.151  
+      -446.066        -347.580  
+ -10681822.990    -8154830.981    22892756.795    22892756.302    22892766.378  
+      1546.686        1205.209  
+ -15493810.708   -11842899.609    21617281.340    21617280.778    21617289.188  
+      -130.967        -102.048  
+   2422731.957     1911204.901    24425960.555    24425960.668    24425972.112  
+     -3570.486       -2782.199  
+ -10576282.965    -8216888.211    22385529.583    22385529.591    22385540.862  
+      2527.610        1969.559  
+ 99  8  3 19 37 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7116795.273    -5525119.381    23473942.471    23473942.106    23473953.226  
+      1087.768         847.615  
+  -5233653.314    -4063498.218    24583663.619    24583663.733    24583684.942  
+     -3552.422       -2768.104  
+  -6448252.151    -4779912.210    23190674.366    23190673.764    23190687.108  
+      2782.416        2168.113  
+ -10851023.354    -8442519.050    22585108.858    22585108.656    22585119.000  
+       560.813         436.987  
+ -21494548.034   -16734401.959    20565673.993    20565673.399    20565681.852  
+      -461.165        -359.349  
+ -10728195.279    -8190965.174    22883932.512    22883931.995    22883942.034  
+      1544.995        1203.876  
+ -15489833.754   -11839800.696    21618038.151    21618037.614    21618046.041  
+      -134.176        -104.551  
+   2529886.044     1994701.495    24446351.596    24446351.540    24446362.978  
+     -3573.006       -2784.149  
+ -10651950.395    -8275849.698    22371130.362    22371130.380    22371141.684  
+      2516.846        1961.176  
+ 99  8  3 19 38  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7149171.237    -5550347.420    23467781.714    23467781.263    23467792.258  
+      1070.472         834.139  
+  -5127111.170    -3980478.824    24603938.486    24603938.441    24603959.704  
+     -3550.237       -2766.408  
+  -6531640.812    -4844890.232    23174805.827    23174805.227    23174818.550  
+      2776.520        2163.515  
+ -10867568.912    -8455411.658    22581960.493    22581960.218    22581970.499  
+       542.138         422.442  
+ -21480479.281   -16723439.326    20568351.267    20568350.660    20568359.101  
+      -476.903        -371.611  
+ -10774529.347    -8227069.577    22875115.471    22875114.928    22875124.909  
+      1544.012        1203.132  
+ -15485761.637   -11836627.632    21618813.115    21618812.575    21618821.025  
+      -137.236        -106.934  
+   2637113.843     2078255.504    24466756.477    24466756.399    24466767.886  
+     -3575.369       -2786.001  
+ -10727291.683    -8334557.044    22356793.203    22356793.190    22356804.556  
+      2505.859        1952.614  
+ 99  8  3 19 38 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7181032.195    -5575174.142    23461718.898    23461718.430    23461729.317  
+      1053.390         820.815  
+  -5020648.726    -3897521.537    24624197.972    24624197.929    24624219.214  
+     -3547.452       -2764.248  
+  -6614843.677    -4909723.481    23158972.699    23158972.151    23158985.405  
+      2769.819        2158.288  
+ -10883550.748    -8467864.999    22578919.297    22578919.010    22578929.286  
+       523.319         407.780  
+ -21465939.600   -16712109.731    20571118.087    20571117.473    20571125.964  
+      -492.682        -383.912  
+ -10820845.132    -8263159.743    22866301.845    22866301.293    22866311.309  
+      1543.619        1202.809  
+ -15481612.837   -11833394.814    21619602.628    21619602.133    21619610.614  
+      -139.487        -108.692  
+   2744393.589     2161850.011    24487171.130    24487171.116    24487182.630  
+     -3576.628       -2786.971  
+ -10802303.270    -8393007.486    22342518.822    22342518.768    22342530.168  
+      2494.733        1943.938  
+ 99  8  3 19 39  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7212372.381    -5599595.060    23455754.992    23455754.637    23455765.478  
+      1035.815         807.124  
+  -4914270.542    -3814629.921    24644441.525    24644441.261    24644462.727  
+     -3544.486       -2761.924  
+  -6697835.180    -4974392.017    23143179.864    23143179.260    23143192.458  
+      2762.801        2152.825  
+ -10898979.812    -8479887.624    22575983.381    22575982.987    22575993.308  
+       505.217         393.668  
+ -21450921.343   -16700407.227    20573975.947    20573975.340    20573983.858  
+      -508.670        -396.361  
+ -10867155.370    -8299245.582    22857489.214    22857488.651    22857498.772  
+      1543.634        1202.827  
+ -15477403.440   -11830114.778    21620403.654    21620403.166    21620411.648  
+      -141.090        -109.938  
+   2851707.836     2245471.389    24507592.248    24507592.282    24507603.908  
+     -3577.400       -2787.576  
+ -10876989.408    -8451204.342    22328306.461    22328306.391    22328317.769  
+      2484.482        1935.961  
+ 99  8  3 19 39 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7243171.565    -5623594.427    23449894.084    23449893.669    23449904.451  
+      1017.406         792.782  
+  -4807969.834    -3731798.679    24664670.031    24664669.884    24664691.543  
+     -3542.673       -2760.509  
+  -6780613.039    -5038894.104    23127427.615    23127427.024    23127440.347  
+      2755.250        2146.948  
+ -10913855.851    -8491479.309    22573152.407    22573152.078    22573162.496  
+       486.558         379.141  
+ -21435397.736   -16688310.947    20576929.952    20576929.357    20576937.918  
+      -526.374        -410.157  
+ -10913462.250    -8335328.813    22848677.207    22848676.627    22848686.824  
+      1543.163        1202.466  
+ -15473138.991   -11826791.844    21621215.185    21621214.678    21621223.172  
+      -143.397        -111.734  
+   2959030.545     2329099.391    24528014.798    24528014.974    24528026.692  
+     -3577.570       -2787.711  
+ -10951362.575    -8509157.333    22314153.741    22314153.676    22314164.904  
+      2473.511        1927.407  
+ 99  8  3 19 40  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7273431.733    -5647173.766    23444135.468    23444135.148    23444146.110  
+       999.724         779.007  
+  -4701721.560    -3649008.310    24684888.709    24684888.539    24684910.422  
+     -3540.718       -2758.977  
+  -6863168.622    -5103222.987    23111717.651    23111717.106    23111730.496  
+      2747.902        2141.214  
+ -10928181.056    -8502641.774    22570426.222    22570426.008    22570436.500  
+       468.397         364.982  
+ -21419351.124   -16675807.129    20579983.545    20579982.985    20579991.537  
+      -543.501        -423.507  
+ -10959745.268    -8371393.449    22839869.782    22839869.180    22839879.256  
+      1542.044        1201.587  
+ -15468812.814   -11823420.805    21622038.483    21622037.983    21622046.408  
+      -145.189        -113.134  
+   3066338.788     2412716.083    24548434.433    24548434.744    24548446.783  
+     -3576.677       -2787.016  
+ -11025405.456    -8566852.950    22300063.809    22300063.750    22300074.867  
+      2462.486        1918.817  
+ 99  8  3 19 40 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7303160.969    -5670339.392    23438477.912    23438477.657    23438488.896  
+       982.295         765.414  
+  -4595519.761    -3566254.152    24705098.327    24705098.259    24705120.348  
+     -3539.228       -2757.842  
+  -6945486.032    -5167366.283    23096053.165    23096052.563    23096065.873  
+      2739.776        2134.884  
+ -10941964.499    -8513382.092    22567803.299    22567803.033    22567813.587  
+       450.444         350.991  
+ -21402793.180   -16662904.870    20583134.535    20583133.946    20583142.440  
+      -560.314        -436.611  
+ -11005974.496    -8407416.178    22831072.587    22831072.026    22831081.988  
+      1539.948        1199.958  
+ -15464425.312   -11820001.983    21622873.502    21622872.959    21622881.341  
+      -147.451        -114.899  
+   3173628.599     2496318.401    24568851.162    24568851.181    24568863.389  
+     -3576.252       -2786.692  
+ -11099102.973    -8624279.450    22286039.596    22286039.423    22286050.525  
+      2450.702        1909.635  
+ 99  8  3 19 41  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7332360.691    -5693092.421    23432921.358    23432921.167    23432932.446  
+       964.534         751.592  
+  -4489358.673    -3483531.725    24725300.416    24725300.323    24725322.558  
+     -3537.831       -2756.754  
+  -7027565.935    -5231324.494    23080433.860    23080433.181    23080446.463  
+      2732.223        2128.996  
+ -10955201.283    -8523696.429    22565284.190    22565284.031    22565294.611  
+       431.954         336.581  
+ -21385730.623   -16649609.415    20586381.417    20586380.836    20586389.310  
+      -577.046        -449.639  
+ -11052133.130    -8443383.893    22822288.713    22822288.255    22822298.229  
+      1537.399        1197.979  
+ -15459957.265   -11816520.398    21623723.726    21623723.165    21623731.580  
+      -150.213        -117.046  
+   3280922.266     2579923.732    24589268.613    24589268.537    24589280.951  
+     -3576.618       -2786.976  
+ -11172452.271    -8681434.612    22272081.453    22272081.275    22272092.431  
+      2439.298        1900.757  
+ 99  8  3 19 41 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7361035.368    -5715436.312    23427464.830    23427464.597    23427475.846  
+       947.194         738.074  
+  -4383245.533    -3400846.648    24745493.072    24745493.300    24745515.745  
+     -3536.170       -2755.429  
+  -7109413.781    -5295101.881    23064858.559    23064857.896    23064871.150  
+      2724.223        2122.768  
+ -10967869.537    -8533567.780    22562873.391    22562873.199    22562883.914  
+       412.788         321.646  
+ -21368163.813   -16635921.035    20589724.279    20589723.721    20589732.153  
+      -593.690        -462.613  
+ -11098216.945    -8479293.298    22813519.249    22813518.762    22813528.702  
+      1535.101        1196.182  
+ -15455398.116   -11812967.827    21624591.219    21624590.675    21624599.209  
+      -153.619        -119.698  
+   3388226.216     2663537.080    24609687.542    24609687.809    24609700.447  
+     -3577.072       -2787.324  
+ -11245442.257    -8738309.795    22258191.652    22258191.582    22258202.768  
+      2426.786        1890.999  
+ 99  8  3 19 42  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7389193.956    -5737378.056    23422106.502    23422106.179    23422117.407  
+       929.848         724.567  
+  -4277192.582    -3318208.392    24765674.580    24765674.811    24765697.416  
+     -3534.016       -2753.751  
+  -7191019.666    -5358690.727    23049329.418    23049328.763    23049341.909  
+      2716.008        2116.360  
+ -10979964.794    -8542992.631    22560571.731    22560571.538    22560582.267  
+       393.546         306.656  
+ -21350117.180   -16621858.770    20593158.429    20593157.868    20593166.326  
+      -609.547        -474.973  
+ -11144233.604    -8515150.372    22804762.596    22804762.074    22804772.049  
+      1532.674        1194.293  
+ -15450743.363   -11809340.758    21625476.945    21625476.432    21625484.987  
+      -156.665        -122.076  
+   3495555.728     2747170.365    24630111.470    24630112.117    24630124.748  
+     -3578.425       -2788.372  
+ -11318065.896    -8794899.529    22244371.818    22244371.749    22244382.783  
+      2414.768        1881.636  
+ 99  8  3 19 42 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7416834.040    -5758915.779    23416846.770    23416846.461    23416857.619  
+       912.653         711.159  
+  -4171216.787    -3235630.263    24785841.816    24785841.833    24785864.471  
+     -3531.349       -2751.685  
+  -7272390.144    -5422096.133    23033844.863    23033844.304    23033857.310  
+      2708.544        2110.551  
+ -10991484.964    -8551969.355    22558379.517    22558379.391    22558390.024  
+       374.379         291.711  
+ -21331597.088   -16607427.575    20596682.748    20596682.167    20596690.609  
+      -625.438        -487.355  
+ -11190190.455    -8550960.854    22796017.340    22796016.851    22796026.832  
+      1530.963        1192.951  
+ -15446003.098   -11805647.054    21626379.058    21626378.517    21626387.048  
+      -159.683        -124.427  
+   3602915.497     2830827.240    24650541.609    24650542.188    24650554.760  
+     -3579.125       -2788.923  
+ -11390336.320    -8851214.009    22230619.128    22230619.063    22230630.074  
+      2403.160        1872.591  
+ 99  8  3 19 43  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7443953.164    -5780047.563    23411686.010    23411685.774    23411696.928  
+       895.243         697.594  
+  -4065322.326    -3153115.505    24805993.230    24805993.259    24806016.015  
+     -3528.260       -2749.277  
+  -7353547.580    -5485335.536    23018400.880    23018400.387    23018413.235  
+      2701.722        2105.239  
+ -11002435.550    -8560502.239    22556295.948    22556295.531    22556306.142  
+       355.825         277.267  
+ -21312591.311   -16592617.927    20600299.564    20600298.947    20600307.330  
+      -641.518        -499.879  
+ -11236094.838    -8586730.443    22787281.995    22787281.547    22787291.564  
+      1529.316        1191.671  
+ -15441170.269   -11801881.223    21627298.793    21627298.230    21627306.785  
+      -162.338        -126.492  
+   3710296.160     2914500.418    24670975.582    24670976.170    24670988.757  
+     -3579.324       -2789.079  
+ -11462263.460    -8907260.998    22216931.790    22216931.680    22216942.672  
+      2391.949        1863.856  
+ 99  8  3 19 43 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7470547.880    -5800770.708    23406625.077    23406624.811    23406636.147  
+       877.830         684.031  
+  -3959514.609    -3070668.366    24826128.072    24826128.172    24826151.125  
+     -3525.488       -2747.119  
+  -7434493.394    -5548410.031    23002997.120    23002996.674    23003009.623  
+      2694.771        2099.813  
+ -11012834.969    -8568605.663    22554316.782    22554316.569    22554327.133  
+       337.803         263.218  
+ -21293102.939   -16577432.234    20604008.099    20604007.514    20604015.900  
+      -657.467        -512.308  
+ -11281951.557    -8622462.895    22778555.715    22778555.300    22778565.236  
+      1527.998        1190.643  
+ -15436256.255   -11798052.136    21628233.902    21628233.374    21628241.884  
+      -164.978        -128.552  
+   3817680.150     2998176.168    24691410.105    24691410.804    24691423.399  
+     -3579.323       -2789.074  
+ -11533843.137    -8963037.240    22203310.519    22203310.364    22203321.381  
+      2380.348        1854.810  
+ 99  8  3 19 44  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7496609.823    -5821078.704    23401665.385    23401665.259    23401676.706  
+       859.926         670.072  
+  -3853781.755    -2988279.539    24846248.721    24846248.915    24846272.003  
+     -3523.122       -2745.271  
+  -7515232.545    -5611323.494    22987632.782    22987632.376    22987645.257  
+      2687.830        2094.406  
+ -11022695.754    -8576289.356    22552440.572    22552440.229    22552450.609  
+       319.761         249.157  
+ -21273128.029   -16561867.423    20607809.177    20607808.584    20607817.054  
+      -674.196        -525.345  
+ -11327763.061    -8658160.115    22769838.083    22769837.660    22769847.510  
+      1526.382        1189.383  
+ -15431271.113   -11794167.616    21629182.482    21629181.963    21629190.524  
+      -167.145        -130.245  
+   3925064.348     3081852.089    24711844.831    24711845.345    24711857.972  
+     -3579.387       -2789.132  
+ -11605079.200    -9018545.727    22189754.456    22189754.413    22189765.366  
+      2368.793        1845.809  
+ 99  8  3 19 44 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7522137.751    -5840970.600    23396807.485    23396807.406    23396818.906  
+       841.883         656.015  
+  -3748134.617    -2905957.550    24866353.257    24866353.322    24866376.487  
+     -3520.067       -2742.892  
+  -7595766.746    -5674077.246    22972307.386    22972307.032    22972319.850  
+      2680.872        2088.986  
+ -11032018.277    -8583553.629    22550666.494    22550666.170    22550676.467  
+       301.842         235.202  
+ -21252645.235   -16545906.856    20611706.858    20611706.296    20611714.847  
+      -691.164        -538.566  
+ -11373538.906    -8693829.543    22761127.240    22761126.777    22761136.646  
+      1525.418        1188.637  
+ -15426219.497   -11790231.309    21630143.738    21630143.245    21630151.808  
+      -169.657        -132.201  
+   4032447.318     3165527.078    24732279.358    24732279.719    24732292.408  
+     -3579.542       -2789.262  
+ -11675959.297    -9073776.834    22176266.214    22176266.252    22176277.080  
+      2356.734        1836.418  
+ 99  8  3 19 45  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7547120.893    -5860437.985    23392053.395    23392053.208    23392064.901  
+       823.805         641.933  
+  -3642571.803    -2823701.267    24886441.720    24886441.750    24886464.916  
+     -3517.167       -2740.634  
+  -7676083.157    -5736661.287    22957023.598    22957023.209    22957035.979  
+      2673.375        2083.148  
+ -11040805.752    -8590400.985    22548994.029    22548993.836    22549004.183  
+       284.077         221.358  
+ -21231654.936   -16529550.829    20615701.239    20615700.658    20615709.253  
+      -708.021        -551.706  
+ -11419287.385    -8729477.652    22752421.468    22752420.986    22752430.921  
+      1524.758        1188.120  
+ -15421097.572   -11786240.213    21631118.397    21631117.884    21631126.507  
+      -171.486        -133.622  
+   4139840.361     3249209.894    24752715.690    24752715.973    24752728.810  
+     -3579.886       -2789.522  
+ -11746484.859    -9128731.680    22162845.611    22162845.644    22162856.233  
+      2345.053        1827.312  
+ 99  8  3 19 45 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7571557.978    -5879479.867    23387403.259    23387402.997    23387414.884  
+       805.577         627.722  
+  -3537094.905    -2741511.964    24906513.976    24906513.790    24906536.902  
+     -3514.415       -2738.486  
+  -7756163.533    -5799061.415    22941784.767    22941784.318    22941796.898  
+      2665.305        2076.865  
+ -11049048.539    -8596823.909    22547425.408    22547425.262    22547435.643  
+       265.541         206.912  
+ -21210158.242   -16512800.205    20619791.979    20619791.345    20619800.060  
+      -724.978        -564.911  
+ -11465022.961    -8765115.705    22743718.017    22743717.594    22743727.621  
+      1524.450        1187.877  
+ -15415918.238   -11782204.378    21632103.988    21632103.481    21632112.099  
+      -173.577        -135.258  
+   4247249.433     3332905.199    24773155.108    24773155.328    24773168.267  
+     -3580.408       -2789.919  
+ -11816654.932    -9183409.519    22149492.732    22149492.677    22149503.099  
+      2333.245        1818.107  
+ 99  8  3 19 46  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7595449.256    -5898096.443    23382857.082    23382856.691    23382868.633  
+       787.302         613.477  
+  -3431702.930    -2659388.786    24926569.826    24926569.707    24926592.746  
+     -3511.354       -2736.117  
+  -7835997.019    -5861269.146    22926592.875    22926592.321    22926604.997  
+      2656.566        2070.041  
+ -11056729.991    -8602809.422    22545963.585    22545963.538    22545973.895  
+       246.541         192.111  
+ -21188151.909   -16495652.466    20623979.650    20623979.082    20623987.773  
+      -741.998        -578.181  
+ -11510751.809    -8800748.520    22735015.827    22735015.449    22735025.553  
+      1524.070        1187.584  
+ -15410676.353   -11778119.805    21633101.527    21633101.005    21633109.672  
+      -175.975        -137.125  
+   4354669.917     3416609.409    24793596.883    24793597.028    24793609.859  
+     -3580.979       -2790.384  
+ -11886478.542    -9237817.383    22136205.778    22136205.709    22136215.952  
+      2321.581        1809.013  
+ 99  8  3 19 46 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7618797.358    -5916289.778    23378414.123    23378413.721    23378425.593  
+       768.986         599.207  
+  -3326417.093    -2577348.372    24946605.598    24946605.397    24946628.452  
+     -3507.993       -2733.472  
+  -7915567.472    -5923271.926    22911451.030    22911450.506    22911463.101  
+      2647.618        2063.081  
+ -11063842.209    -8608351.388    22544610.298    22544610.217    22544620.533  
+       227.395         177.193  
+ -21165653.676   -16478121.423    20628261.072    20628260.441    20628269.083  
+      -758.016        -590.661  
+ -11556464.953    -8836369.096    22726316.731    22726316.386    22726326.533  
+      1523.146        1186.874  
+ -15405361.347   -11773978.263    21634112.934    21634112.428    21634121.118  
+      -178.648        -139.205  
+   4462102.210     3500322.790    24814041.021    24814040.810    24814053.634  
+     -3581.355       -2790.671  
+ -11955961.020    -9291959.425    22122983.607    22122983.522    22122993.748  
+      2310.529        1800.410  
+ 99  8  3 19 47  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7641604.271    -5934061.401    23374074.115    23374073.699    23374085.499  
+       751.293         585.427  
+  -3221219.438    -2495376.656    24966624.714    24966624.342    24966647.348  
+     -3505.111       -2731.229  
+  -7994863.532    -5985060.879    22896361.458    22896360.923    22896373.454  
+      2638.477        2055.949  
+ -11070372.833    -8613440.149    22543367.856    22543367.622    22543377.809  
+       207.752         161.883  
+ -21142677.925   -16460218.289    20632633.079    20632632.522    20632641.248  
+      -773.877        -603.018  
+ -11602147.800    -8871966.070    22717623.504    22717623.120    22717633.285  
+      1522.265        1186.181  
+ -15399967.704   -11769775.437    21635139.463    21635138.880    21635147.503  
+      -181.042        -141.070  
+   4569541.215     3584041.434    24834485.913    24834485.880    24834498.678  
+     -3581.167       -2790.517  
+ -12025110.749    -9345842.185    22109824.709    22109824.577    22109834.893  
+      2299.203        1791.591  
+ 99  8  3 19 47 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7663880.431    -5951419.444    23369835.049    23369834.731    23369846.392  
+       733.831         571.819  
+  -3116105.964    -2413470.546    24986627.506    24986627.127    24986650.231  
+     -3502.399       -2729.119  
+  -8073876.531    -6046629.279    22881325.855    22881325.337    22881337.661  
+      2628.833        2048.437  
+ -11076299.535    -8618058.330    22542240.162    22542239.816    22542249.867  
+       187.458         146.076  
+ -21119226.137   -16441944.220    20637095.823    20637095.292    20637104.056  
+      -789.587        -615.260  
+ -11647797.440    -8907537.165    22708936.652    22708936.257    22708946.380  
+      1520.966        1185.167  
+ -15394488.305   -11765505.788    21636182.205    21636181.593    21636190.181  
+      -184.242        -143.561  
+   4676971.410     3667753.220    24854929.350    24854929.312    24854941.979  
+     -3580.922       -2790.323  
+ -12093910.974    -9399452.610    22096732.197    22096732.195    22096742.541  
+      2287.445        1782.417  
+ 99  8  3 19 48  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7685636.639    -5968372.334    23365695.077    23365694.778    23365706.126  
+       716.652         558.429  
+  -3011079.2081   -2331632.0391   25006613.7171   25006613.2771   25006636.6281 
+     -3499.0781      -2726.5331 
+  -8152594.840    -6107968.062    22866346.423    22866345.843    22866357.936  
+      2619.034        2040.806  
+ -11081627.145    -8622209.683    22541226.237    22541225.882    22541235.999  
+       167.972         130.894  
+ -21095301.017   -16423301.319    20641648.745    20641648.198    20641656.937  
+      -805.401        -627.581  
+ -11693403.453    -8943074.263    22700258.112    22700257.728    22700267.798  
+      1519.455        1183.992  
+ -15388915.520   -11761163.373    21637242.647    21637242.073    21637250.677  
+      -187.262        -145.914  
+   4784396.710     3751461.232    24875371.642    24875371.767    24875384.367  
+     -3580.829       -2790.256  
+ -12162356.675    -9452786.774    22083707.327    22083707.313    22083717.714  
+      2275.518        1773.125  
+ 99  8  3 19 48 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7706877.029    -5984923.293    23361653.240    23361652.850    23361664.145  
+       699.362         544.965  
+  -2906148.9511   -2249868.7291   25026580.8071   25026580.9531   25026604.7201 
+     -3496.1521      -2724.2481 
+  -8231028.376    -6169084.931    22851421.120    22851420.454    22851432.446  
+      2609.684        2033.520  
+ -11086367.034    -8625903.076    22540324.110    22540323.823    22540334.086  
+       148.095         115.405  
+ -21070893.447   -16404282.489    20646293.550    20646292.921    20646301.615  
+      -821.921        -640.455  
+ -11738948.737    -8978564.046    22691591.122    22691590.710    22691600.776  
+      1517.001        1182.083  
+ -15383248.641   -11756747.638    21638321.004    21638320.481    21638329.066  
+      -190.563        -148.489  
+   4891824.710     3835171.324    24895814.677    24895814.796    24895827.300  
+     -3580.952       -2790.354  
+ -12230437.306    -9505836.470    22070751.894    22070751.866    22070762.392  
+      2263.200        1763.523  
+ 99  8  3 19 49  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7727603.596    -6001073.868    23357708.944    23357708.709    23357720.098  
+       682.529         531.842  
+  -2801306.2091   -2168173.6311   25046532.0241   25046532.1481   25046556.1651 
+     -3493.1111      -2721.8761 
+  -8309185.458    -6229986.385    22836548.019    22836547.388    22836559.564  
+      2600.759        2026.556  
+ -11090524.355    -8629142.511    22539532.949    22539532.629    22539542.933  
+       129.260         100.716  
+ -21045982.832   -16384871.672    20651033.905    20651033.301    20651042.004  
+      -838.873        -653.665  
+ -11784433.552    -9014006.704    22682935.523    22682935.194    22682945.322  
+      1515.341        1180.781  
+ -15377488.439   -11752259.183    21639417.206    21639416.606    21639425.150  
+      -193.336        -150.651  
+   4999248.047     3918877.803    24916256.809    24916256.900    24916269.268  
+     -3580.476       -2789.993  
+ -12298147.860    -9558597.805    22057866.949    22057866.871    22057877.379  
+      2250.941        1753.975  
+ 99  8  3 19 49 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7747819.659    -6016826.645    23353861.913    23353861.729    23353873.321  
+       665.152         518.296  
+  -2696563.794    -2086556.708    25066464.589    25066464.367    25066488.413  
+     -3489.699       -2719.224  
+  -8387077.716    -6290681.470    22821725.456    22821724.828    22821737.117  
+      2591.908        2019.659  
+ -11094128.819    -8631951.159    22538846.983    22538846.702    22538856.916  
+       111.188          86.636  
+ -21020553.702   -16365056.813    20655872.978    20655872.362    20655881.027  
+      -856.499        -667.400  
+ -11829858.836    -9049402.975    22674291.402    22674291.016    22674301.157  
+      1513.039        1178.990  
+ -15371643.220   -11747704.476    21640529.457    21640528.895    21640537.397  
+      -196.241        -152.917  
+   5106652.501     4002569.556    24936695.076    24936695.294    24936707.677  
+     -3579.765       -2789.427  
+ -12365497.082    -9611077.583    22045050.713    22045050.648    22045061.124  
+      2238.993        1744.665  
+ 99  8  3 19 50  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7767509.166    -6032169.115    23350115.379    23350115.083    23350126.639  
+       647.515         504.561  
+  -2591932.905    -2005026.697    25086375.507    25086375.281    25086399.359  
+     -3485.711       -2716.123  
+  -8464712.122    -6351175.654    22806951.941    22806951.292    22806963.624  
+      2583.587        2013.177  
+ -11097202.946    -8634346.536    22538262.034    22538261.740    22538271.822  
+        93.587          72.921  
+ -20994590.909   -16344826.112    20660813.631    20660813.015    20660821.627  
+      -874.284        -681.259  
+ -11875216.798    -9084746.795    22665660.182    22665659.719    22665669.769  
+      1510.928        1177.343  
+ -15365715.568   -11743085.533    21641657.479    21641656.885    21641665.360  
+      -198.937        -155.018  
+   5214037.150     4086245.877    24957129.507    24957129.807    24957142.204  
+     -3579.003       -2788.843  
+ -12432484.455    -9663275.391    22032303.205    22032303.174    22032313.741  
+      2226.865        1735.217  
+ 99  8  3 19 50 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7786664.593    -6047095.431    23346470.331    23346470.043    23346481.525  
+       629.493         490.515  
+  -2487411.158    -1923581.709    25106265.883    25106265.479    25106289.595  
+     -3482.481       -2713.616  
+  -8542094.312    -6411473.300    22792226.611    22792225.972    22792238.054  
+      2574.701        2006.251  
+ -11099729.757    -8636315.446    22537781.189    22537780.903    22537790.915  
+        74.822          58.302  
+ -20968092.502   -16324178.059    20665856.079    20665855.467    20665864.178  
+      -892.212        -695.227  
+ -11920513.772    -9120043.095    22657040.532    22657039.975    22657049.984  
+      1509.047        1175.882  
+ -15359709.656   -11738405.605    21642800.299    21642799.709    21642808.260  
+      -201.441        -156.962  
+   5321388.066     4169895.889    24977557.808    24977557.957    24977570.426  
+     -3577.797       -2787.888  
+ -12499108.814    -9715190.347    22019624.898    22019624.854    22019635.442  
+      2214.743        1725.766  
+ 99  8  3 19 51  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7805281.907    -6061602.449    23342927.652    23342927.358    23342938.807  
+       611.475         476.477  
+  -2382986.717    -1842212.532    25126137.577    25126137.164    25126161.284  
+     -3479.202       -2711.053  
+  -8619196.352    -6471552.657    22777554.539    22777553.827    22777565.719  
+      2565.078        1998.755  
+ -11101702.539    -8637852.641    22537405.800    22537405.521    22537415.640  
+        56.491          44.018  
+ -20941066.057   -16303118.548    20670999.035    20670998.438    20671007.197  
+      -909.614        -708.789  
+ -11965775.238    -9155311.724    22648427.402    22648426.969    22648436.929  
+      1508.245        1175.252  
+ -15353635.973   -11733672.871    21643956.059    21643955.457    21643964.099  
+      -203.581        -158.636  
+   5428694.120     4253510.963    24997977.332    24997977.579    24997990.111  
+     -3576.192       -2786.626  
+ -12565372.901    -9766824.581    22007015.132    22007015.092    22007025.679  
+      2202.688        1716.376  
+ 99  8  3 19 51 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7823350.191    -6075681.645    23339489.417    23339489.069    23339500.548  
+       593.033         462.107  
+  -2278669.393    -1760926.857    25145988.809    25145988.438    25146012.683  
+     -3475.346       -2708.076  
+  -8695997.542    -6531397.579    22762939.543    22762938.856    22762950.681  
+      2554.649        1990.626  
+ -11103118.352    -8638955.842    22537136.351    22537136.130    22537146.363  
+        37.512          29.235  
+ -20913527.287   -16281659.820    20676239.562    20676238.969    20676247.657  
+      -926.235        -721.745  
+ -12011010.204    -9190559.697    22639819.451    22639819.034    22639828.932  
+      1507.452        1174.634  
+ -15347493.309   -11728886.383    21645124.941    21645124.373    21645133.026  
+      -205.955        -160.487  
+   5535958.491     4337093.544    25018389.117    25018389.270    25018401.823  
+     -3575.009       -2785.724  
+ -12631277.673    -9818178.830    21994473.654    21994473.679    21994484.263  
+      2190.771        1707.093  
+ 99  8  3 19 52  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7840870.494    -6089333.855    23336155.156    23336154.996    23336166.533  
+       575.122         448.150  
+  -2174473.401    -1679735.788    25165817.040    25165816.787    25165841.030  
+     -3471.207       -2704.816  
+  -8772482.150    -6590995.807    22748384.641    22748384.045    22748396.007  
+      2544.019        1982.347  
+ -11103943.558    -8639598.815    22536979.262    22536979.018    22536989.322  
+        17.418          13.576  
+ -20885499.119   -16259819.743    20681573.271    20681572.646    20681581.264  
+      -942.198        -734.181  
+ -12056229.189    -9225795.221    22631214.700    22631214.225    22631223.980  
+      1507.137        1174.387  
+ -15341279.527   -11724044.482    21646307.417    21646306.859    21646315.510  
+      -208.361        -162.356  
+   5643192.932     4420652.791    25038795.489    25038795.435    25038807.879  
+     -3574.028       -2784.943  
+ -12696819.682    -9869250.416    21982001.405    21982001.407    21982011.841  
+      2178.863        1697.821  
+ 99  8  3 19 52 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7857857.632    -6102570.601    23332922.521    23332922.334    23332933.947  
+       557.153         434.145  
+  -2070403.718    -1598643.159    25185621.108    25185621.070    25185645.312  
+     -3466.704       -2701.304  
+  -8848637.440    -6650337.429    22733892.534    22733891.947    22733903.920  
+      2532.874        1973.658  
+ -11104167.596    -8639773.345    22536936.347    22536936.230    22536946.645  
+        -2.394          -1.865  
+ -20857000.581   -16237613.145    20686996.430    20686995.772    20687004.388  
+      -957.813        -746.349  
+ -12101437.906    -9261022.758    22622611.759    22622611.356    22622620.933  
+      1506.690        1174.037  
+ -15334998.428   -11719150.126    21647502.689    21647502.138    21647510.756  
+      -210.504        -164.028  
+   5750395.348     4504187.146    25059195.940    25059195.551    25059207.599  
+     -3573.098       -2784.223  
+ -12762017.401    -9920053.727    21969594.629    21969594.620    21969604.931  
+      2167.500        1688.954  
+ 99  8  3 19 53  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7874304.304    -6115386.216    23329792.741    23329792.628    23329804.190  
+       539.072         420.052  
+  -1966473.926    -1517659.581    25205398.725    25205398.756    25205423.133  
+     -3461.961       -2697.626  
+  -8924463.978    -6709422.883    22719463.092    22719462.495    22719474.441  
+      2522.271        1965.404  
+ -11103805.830    -8639491.426    22537005.198    22537004.998    22537015.499  
+       -21.826         -17.010  
+ -20828030.090   -16215038.793    20692509.308    20692508.682    20692517.370  
+      -973.753        -758.763  
+ -12146624.455    -9296233.017    22614012.995    22614012.592    22614022.101  
+      1505.556        1173.160  
+ -15328637.934   -11714193.907    21648713.021    21648712.496    21648721.122  
+      -213.618        -166.455  
+   5857575.029     4587703.769    25079591.718    25079591.297    25079603.283  
+     -3572.446       -2783.725  
+ -12826870.662    -9970588.638    21957253.342    21957253.358    21957263.585  
+      2155.951        1679.957  
+ 99  8  3 19 53 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7890208.561    -6127779.183    23326766.412    23326766.281    23326777.666  
+       521.110         406.055  
+  -1862695.940    -1436794.378    25225147.557    25225147.538    25225172.142  
+     -3456.920       -2693.682  
+  -8999987.196    -6768272.015    22705091.526    22705090.883    22705102.659  
+      2512.272        1957.607  
+ -11102852.244    -8638748.366    22537186.699    22537186.468    22537197.084  
+       -41.936         -32.674  
+ -20798575.336   -16192087.109    20698114.421    20698113.789    20698122.497  
+      -990.255        -771.628  
+ -12191768.415    -9331410.106    22605422.206    22605421.925    22605431.429  
+      1503.925        1171.885  
+ -15322180.704   -11709162.325    21649941.807    21649941.276    21649949.868  
+      -217.027        -169.111  
+   5964738.064     4671207.333    25099984.172    25099983.887    25099995.896  
+     -3571.942       -2783.340  
+ -12891372.410   -10020849.652    21944979.039    21944979.056    21944989.202  
+      2143.833        1670.510  
+ 99  8  3 19 54  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7905584.820    -6139760.720    23323840.628    23323840.357    23323851.568  
+       503.534         392.365  
+  -1759064.979    -1356043.715    25244868.429    25244868.287    25244893.204  
+     -3452.119       -2689.947  
+  -9075226.259    -6826899.717    22690773.968    22690773.352    22690784.957  
+      2503.160        1950.516  
+ -11101301.592    -8637540.067    22537481.892    22537481.646    22537492.177  
+       -61.439         -47.868  
+ -20768611.658   -16168738.848    20703816.375    20703815.729    20703824.435  
+     -1007.549        -785.105  
+ -12236865.103    -9366550.350    22596840.602    22596840.361    22596849.792  
+      1502.254        1170.588  
+ -15315623.650   -11704052.944    21651189.625    21651189.070    21651197.590  
+      -220.339        -171.694  
+   6071881.970     4754696.029    25120373.085    25120372.671    25120384.900  
+     -3571.245       -2782.792  
+ -12955502.014   -10070820.676    21932775.622    21932775.588    21932785.635  
+      2131.173        1660.651  
+ 99  8  3 19 54 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7920421.060    -6151321.486    23321017.603    23321017.164    23321028.334  
+       485.356         378.200  
+  -1655567.695    -1275397.322    25264563.593    25264563.546    25264588.962  
+     -3447.669       -2686.479  
+  -9150186.205    -6885309.933    22676509.538    22676508.930    22676520.401  
+      2494.035        1943.397  
+ -11099174.621    -8635882.688    22537886.622    22537886.357    22537896.885  
+       -80.570         -62.783  
+ -20738114.539   -16144974.933    20709619.800    20709619.163    20709627.874  
+     -1025.670        -799.217  
+ -12281902.745    -9401644.594    22588270.334    22588270.039    22588279.367  
+      1500.249        1169.023  
+ -15308966.156   -11698865.309    21652456.461    21652455.908    21652464.433  
+      -223.522        -174.173  
+   6179013.935     4838175.350    25140759.483    25140759.240    25140771.623  
+     -3570.976       -2782.575  
+ -13019241.267   -10120487.543    21920646.369    21920646.323    21920656.335  
+      2117.918        1650.321  
+ 99  8  3 19 55  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7934717.470    -6162461.584    23318297.115    23318296.647    23318307.786  
+       467.683         364.430  
+  -1552199.246    -1194851.304    25284234.403    25284234.464    25284260.095  
+     -3443.497       -2683.222  
+  -9224876.948    -6943510.339    22662296.461    22662295.750    22662307.284  
+      2485.036        1936.384  
+ -11096464.297    -8633770.743    22538402.271    22538401.984    22538412.582  
+      -100.157         -78.049  
+ -20707068.806   -16120783.505    20715527.593    20715526.964    20715535.689  
+     -1044.002        -813.508  
+ -12326880.397    -9436692.058    22579711.281    22579710.986    22579720.347  
+      1498.408        1167.587  
+ -15302205.915   -11693597.600    21653742.763    21653742.301    21653750.943  
+      -226.986        -176.873  
+   6286130.346     4921642.656    25161142.946    25161142.857    25161155.298  
+     -3570.214       -2781.978  
+ -13082579.611   -10169841.985    21908593.371    21908593.276    21908603.322  
+      2104.726        1640.040  
+ 99  8  3 19 55 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7948488.493    -6173192.296    23315676.533    23315676.080    23315687.251  
+       450.369         350.935  
+  -1448964.766    -1114409.731    25303880.326    25303879.947    25303905.661  
+     -3438.838       -2679.574  
+  -9299291.870    -7001495.830    22648135.762    22648134.982    22648146.626  
+      2475.400        1928.872  
+ -11093164.101    -8631199.165    22539030.151    22539029.940    22539040.638  
+      -119.755         -93.321  
+ -20675478.966   -16096168.105    20721538.977    20721538.375    20721547.032  
+     -1061.957        -827.498  
+ -12371815.016    -9471706.000    22571160.408    22571160.115    22571169.542  
+      1497.255        1166.687  
+ -15295358.810   -11688262.205    21655045.797    21655045.305    21655054.011  
+      -229.423        -178.775  
+   6393218.348     5005087.828    25181520.882    25181521.045    25181533.495  
+     -3569.130       -2781.153  
+ -13145526.699   -10218891.565    21896614.826    21896614.755    21896624.756  
+      2091.863        1630.021  
+ 99  8  3 19 56  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7961733.719    -6183513.278    23313155.933    23313155.563    23313166.786  
+       432.533         337.046  
+  -1345868.170    -1034075.621    25323499.470    25323499.136    25323525.007  
+     -3434.298       -2676.049  
+  -9373404.547    -7059245.803    22634032.299    22634031.678    22634043.453  
+      2465.180        1920.917  
+ -11089283.395    -8628175.232    22539768.666    22539768.432    22539779.162  
+      -138.865        -108.200  
+ -20643358.206   -16071138.994    20727651.415    20727650.823    20727659.428  
+     -1079.217        -840.945  
+ -12416712.304    -9506690.843    22562616.601    22562616.361    22562625.882  
+      1495.962        1165.683  
+ -15288446.494   -11682875.987    21656361.115    21656360.621    21656369.432  
+      -231.278        -180.213  
+   6500281.116     5088513.330    25201894.388    25201894.423    25201906.939  
+     -3568.131       -2780.348  
+ -13208094.289   -10267645.425    21884708.629    21884708.499    21884718.468  
+      2079.644        1620.498  
+ 99  8  3 19 56 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7974441.237    -6193415.270    23310737.744    23310737.346    23310748.694  
+       414.746         323.182  
+  -1242914.301     -953852.727    25343091.624    25343091.249    25343117.153  
+     -3429.347       -2672.218  
+  -9447200.427    -7116748.925    22619989.200    22619988.588    22620000.439  
+      2454.297        1912.430  
+ -11084827.154    -8624702.846    22540616.759    22540616.498    22540627.090  
+      -158.334        -123.370  
+ -20610731.235   -16045715.436    20733860.130    20733859.546    20733868.218  
+     -1095.913        -853.955  
+ -12461568.800    -9541643.899    22554080.623    22554080.312    22554090.041  
+      1494.552        1164.583  
+ -15281482.530   -11677449.534    21657686.300    21657685.859    21657694.603  
+      -233.011        -181.566  
+   6607305.341     5171908.794    25222260.557    25222260.527    25222273.112  
+     -3566.593       -2779.171  
+ -13270312.706   -10316127.212    21872868.801    21872868.691    21872878.563  
+      2068.221        1611.601  
+ 99  8  3 19 57  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7986624.055    -6202908.411    23308419.354    23308418.978    23308430.416  
+       397.237         309.540  
+  -1140116.190     -873751.289    25362654.486    25362653.885    25362679.808  
+     -3423.989       -2668.014  
+  -9520670.838    -7173998.433    22606008.088    22606007.447    22606019.256  
+      2443.332        1903.893  
+ -11079790.048    -8620777.836    22541575.346    22541575.122    22541585.414  
+      -177.467        -138.290  
+ -20577611.226   -16019907.698    20740162.706    20740162.125    20740170.873  
+     -1112.177        -866.631  
+ -12506395.134    -9576573.444    22545550.385    22545550.045    22545559.906  
+      1493.744        1163.957  
+ -15274466.834   -11671982.765    21659021.450    21659020.940    21659029.665  
+      -234.781        -182.946  
+   6714269.013     5255257.073    25242615.338    25242615.158    25242627.799  
+     -3564.657       -2777.645  
+ -13332189.516   -10364342.807    21861093.931    21861093.840    21861103.676  
+      2056.653        1602.584  
+ 99  8  3 19 57 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -7998273.752    -6211986.128    23306202.418    23306202.120    23306213.543  
+       379.360         295.590  
+  -1037473.627     -793771.043    25382187.181    25382186.797    25382212.903  
+     -3418.870       -2664.017  
+  -9593809.948    -7230989.785    22592090.054    22592089.334    22592101.008  
+      2432.414        1895.390  
+ -11074185.610    -8616410.738    22542641.912    22542641.622    22542651.827  
+      -196.088        -152.797  
+ -20544006.433   -15993722.199    20746557.512    20746556.964    20746565.734  
+     -1128.218        -879.128  
+ -12551193.905    -9611481.518    22537025.467    22537025.104    22537034.919  
+      1492.713        1163.153  
+ -15267407.354   -11666481.875    21660364.772    21660364.317    21660373.022  
+      -235.955        -183.859  
+   6821179.046     5338563.574    25262959.921    25262959.639    25262972.287  
+     -3562.814       -2776.225  
+ -13393714.588   -10412284.317    21849385.878    21849385.842    21849395.742  
+      2044.871        1593.404  
+ 99  8  3 19 58  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -8009385.471    -6220644.652    23304087.807    23304087.643    23304098.953  
+       361.490         281.680  
+   -934972.483     -713901.031    25401693.229    25401692.743    25401719.087  
+     -3414.353       -2660.507  
+  -9666621.821    -7287726.152    22578234.141    22578233.502    22578245.117  
+      2421.726        1887.061  
+ -11068015.391    -8611602.780    22543816.043    22543815.846    22543826.031  
+      -215.311        -167.772  
+ -20509921.192   -15967162.319    20753043.859    20753043.291    20753051.993  
+     -1144.134        -891.538  
+ -12595946.147    -9646353.337    22528509.577    22528509.062    22528518.816  
+      1490.956        1161.785  
+ -15260301.481   -11660944.832    21661717.058    21661716.569    21661725.222  
+      -237.768        -185.271  
+   6928032.893     5421826.274    25283294.044    25283293.412    25283305.958  
+     -3560.627       -2774.526  
+ -13454880.141   -10459945.669    21837746.189    21837746.238    21837756.335  
+      2032.870        1584.043  
+ 99  8  3 19 58 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -8019969.941    -6228892.327    23302073.534    23302073.497    23302084.723  
+       344.250         268.248  
+   -832615.537     -634143.417    25421171.677    25421171.152    25421197.776  
+     -3409.576       -2656.786  
+  -9739111.472    -7344211.435    22564439.763    22564439.146    22564450.586  
+      2410.893        1878.614  
+ -11061262.391    -8606340.714    22545101.251    22545101.026    22545111.111  
+      -234.897        -183.037  
+ -20475349.506   -15940223.399    20759622.715    20759622.100    20759630.830  
+     -1160.721        -904.454  
+ -12640654.589    -9681191.029    22520001.853    22520001.316    22520011.029  
+      1489.689        1160.798  
+ -15253132.633   -11655358.712    21663081.200    21663080.718    21663089.414  
+      -240.165        -187.141  
+   7034813.937     5505032.302    25303613.786    25303613.262    25303625.722  
+     -3558.345       -2772.737  
+ -13515678.811   -10507321.142    21826176.515    21826176.517    21826186.697  
+      2020.370        1574.304  
+ 99  8  3 19 59  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -8030031.641    -6236732.658    23300158.918    23300158.800    23300170.099  
+       326.432         254.377  
+   -730398.052     -554494.501    25440623.503    25440623.151    25440650.064  
+     -3405.027       -2653.221  
+  -9811283.011    -7400448.834    22550705.712    22550705.171    22550716.628  
+      2400.263        1870.333  
+ -11053918.343    -8600618.086    22546498.838    22546498.627    22546508.608  
+      -254.629        -198.408  
+ -20440273.970   -15912891.873    20766297.329    20766296.746    20766305.555  
+     -1177.694        -917.675  
+ -12685326.144    -9715999.980    22511501.179    22511500.628    22511510.230  
+      1488.360        1159.761  
+ -15245887.799   -11649713.386    21664459.843    21664459.374    21664468.056  
+      -242.835        -189.220  
+   7141534.352     5588191.062    25323921.801    25323921.488    25323933.933  
+     -3556.539       -2771.317  
+ -13576099.123   -10554401.807    21814678.835    21814678.832    21814688.963  
+      2007.784        1564.505  
+ 99  8  3 19 59 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -8039560.722    -6244157.959    23298345.713    23298345.588    23298356.840  
+       308.830         240.654  
+   -628318.065     -474952.771    25460049.021    25460049.003    25460076.367  
+     -3400.088       -2649.389  
+  -9883128.779    -7456432.393    22537033.905    22537033.265    22537044.574  
+      2389.053        1861.593  
+ -11045979.976    -8594432.337    22548009.415    22548009.231    22548019.244  
+      -274.666        -214.019  
+ -20404688.932   -15885163.330    20773068.906    20773068.346    20773077.193  
+     -1194.681        -930.922  
+ -12729947.471    -9750769.801    22503009.996    22503009.479    22503019.028  
+      1486.405        1158.237  
+ -15238565.924   -11644008.032    21665853.202    21665852.725    21665861.339  
+      -245.399        -191.225  
+   7248206.302     5671312.113    25344220.529    25344220.440    25344232.986  
+     -3554.908       -2770.047  
+ -13636152.884   -10601196.846    21803250.933    21803250.884    21803260.982  
+      1995.729        1555.110  
+ 99  8  3 20  0  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -8048563.496    -6251173.145    23296632.752    23296632.528    23296643.745  
+       291.297         226.983  
+   -526389.409     -395529.001    25479445.933    25479446.119    25479473.813  
+     -3394.921       -2645.359  
+  -9954626.544    -7512144.787    22523428.085    22523427.478    22523438.889  
+      2377.271        1852.402  
+ -11037434.022    -8587773.153    22549635.608    22549635.434    22549645.571  
+      -295.066        -229.929  
+ -20368592.151   -15857036.024    20779937.922    20779937.372    20779946.233  
+     -1211.916        -944.346  
+ -12774517.583    -9785499.716    22494528.640    22494528.071    22494537.628  
+      1485.066        1157.191  
+ -15231157.519   -11638235.244    21667262.942    21667262.479    21667271.114  
+      -248.447        -193.591  
+   7354824.670     5754391.456    25364508.892    25364509.125    25364521.825  
+     -3553.082       -2768.636  
+ -13695835.727   -10647702.866    21791893.367    21791893.452    21791903.551  
+      1983.172        1545.324  
+ 99  8  3 20  0 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -8057034.759    -6257774.161    23295020.885    23295020.492    23295031.752  
+       273.448         213.076  
+   -424620.597     -316229.744    25498812.741    25498812.901    25498840.753  
+     -3389.656       -2641.257  
+ -10025768.001    -7567579.546    22509890.115    22509889.549    22509900.942  
+      2365.332        1843.113  
+ -11028286.319    -8580645.070    22551376.492    22551376.233    22551386.344  
+      -314.611        -245.151  
+ -20331964.401   -15828494.981    20786908.072    20786907.484    20786916.358  
+     -1229.812        -958.292  
+ -12819051.497    -9820201.408    22486053.991    22486053.440    22486063.163  
+      1483.705        1156.131  
+ -15223652.447   -11632387.125    21668691.085    21668690.607    21668699.261  
+      -251.785        -196.195  
+   7461398.369     5837435.937    25384789.126    25384789.358    25384802.146  
+     -3551.843       -2767.659  
+ -13755140.144   -10693914.007    21780608.067    21780608.146    21780618.130  
+      1970.397        1535.373  
+ 99  8  3 20  1  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -8064969.475    -6263957.089    23293510.871    23293510.519    23293521.854  
+       255.594         199.162  
+   -323013.711     -237056.762    25518148.875    25518148.915    25518176.974  
+     -3383.995       -2636.853  
+ -10096550.592    -7622734.673    22496420.402    22496419.883    22496431.376  
+      2353.189        1833.649  
+ -11018561.854    -8573067.560    22553227.091    22553226.758    22553236.847  
+      -333.589        -259.936  
+ -20294806.577   -15799540.885    20793979.029    20793978.471    20793987.385  
+     -1247.173        -971.823  
+ -12863544.083    -9854870.915    22477587.166    22477586.617    22477596.509  
+      1482.306        1155.039  
+ -15216055.773   -11626467.629    21670136.638    21670136.168    21670144.830  
+      -254.548        -198.352  
+   7567933.163     5920450.108    25405061.774    25405062.193    25405075.003  
+     -3550.313       -2766.477  
+ -13814060.921   -10739826.204    21769395.948    21769395.936    21769405.775  
+      1957.682        1525.462  
+ 99  8  3 20  1 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -8072366.155    -6269720.743    23292102.950    23292102.834    23292114.361  
+       237.623         185.162  
+   -221579.445     -158018.288    25537452.390    25537452.214    25537480.480  
+     -3378.183       -2632.344  
+ -10166956.694    -7677596.439    22483022.494    22483021.975    22483033.374  
+      2340.664        1823.883  
+ -11008267.803    -8565046.205    22555185.853    22555185.549    22555195.626  
+      -352.550        -274.714  
+ -20257133.497   -15770185.293    20801148.093    20801147.518    20801156.370  
+     -1264.213        -985.100  
+ -12907986.567    -9889501.376    22469130.124    22469129.483    22469139.343  
+      1480.675        1153.770  
+ -15208375.249   -11620482.781    21671598.250    21671597.726    21671606.400  
+      -257.448        -200.614  
+   7674425.025     6003430.831    25425326.289    25425326.818    25425339.693  
+     -3548.900       -2765.389  
+ -13872594.810   -10785436.925    21758257.283    21758257.274    21758267.111  
+      1944.562        1515.241  
+ 99  8  3 20  2  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -8079222.587    -6275063.436    23290798.234    23290798.083    23290809.675  
+       219.538         171.073  
+   -120314.104      -79111.447    25556723.281    25556723.404    25556751.755  
+     -3372.701       -2628.034  
+ -10237001.596    -7732176.755    22469693.360    22469692.830    22469704.042  
+      2329.095        1814.868  
+ -10997412.210    -8556587.278    22557251.483    22557251.186    22557261.321  
+      -371.001        -289.092  
+ -20218950.670   -15740432.491    20808414.139    20808413.526    20808422.310  
+     -1281.287        -998.401  
+ -12952389.540    -9924101.046    22460680.395    22460679.772    22460689.650  
+      1479.550        1152.899  
+ -15200606.347   -11614429.077    21673076.590    21673076.061    21673084.728  
+      -260.502        -202.989  
+   7780859.806     6086367.044    25445580.402    25445580.740    25445593.578  
+     -3546.842       -2763.783  
+ -13930734.123   -10830740.193    21747193.713    21747193.727    21747203.533  
+      1931.684        1505.207  
+ 99  8  3 20  2 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -8085537.266    -6279983.978    23289596.734    23289596.590    23289608.180  
+       201.743         157.196  
+    -19210.422        -330.561    25575964.046    25575963.809    25575992.296  
+     -3367.332       -2623.833  
+ -10306703.554    -7786489.852    22456429.338    22456428.848    22456439.938  
+      2317.699        1805.995  
+ -10986007.005    -8547700.085    22559421.808    22559421.501    22559431.694  
+      -389.263        -303.317  
+ -20180257.371   -15710281.923    20815777.201    20815776.603    20815785.411  
+     -1297.828       -1011.288  
+ -12996750.361    -9958667.868    22452238.656    22452238.082    22452247.977  
+      1478.068        1151.739  
+ -15192742.253   -11608301.197    21674573.060    21674572.531    21674581.219  
+      -263.400        -205.242  
+   7887233.069     6169255.308    25465822.632    25465822.919    25465835.730  
+     -3544.367       -2761.830  
+ -13988498.789   -10875751.526    21736201.524    21736201.491    21736211.173  
+      1919.590        1495.787  
+ 99  8  3 20  3  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -8091317.250    -6284487.884    23288497.006    23288496.783    23288508.403  
+       183.664         143.104  
+     81726.248       78320.142    25595172.528    25595172.301    25595201.312  
+     -3361.684       -2619.453  
+ -10376053.446    -7840528.610    22443232.370    22443231.805    22443242.918  
+      2305.619        1796.581  
+ -10974032.859    -8538369.574    22561700.430    22561700.087    22561710.261  
+      -408.960        -318.675  
+ -20141074.084   -15679749.547    20823233.537    20823232.883    20823241.751  
+     -1314.223       -1024.070  
+ -13041068.072    -9993201.099    22443805.240    22443804.623    22443814.488  
+      1476.548        1150.551  
+ -15184799.277   -11602111.857    21676084.639    21676084.092    21676092.661  
+      -266.063        -207.324  
+   7993535.261     6252088.209    25486050.933    25486051.414    25486064.346  
+     -3542.145       -2760.115  
+ -14045897.874   -10920477.987    21725278.932    21725278.791    21725288.428  
+      1907.225        1486.142  
+ 99  8  3 20  3 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -8096561.689    -6288574.478    23287499.094    23287498.852    23287510.452  
+       166.112         129.431  
+    182502.831      156846.059    25614350.302    25614350.281    25614379.712  
+     -3356.456       -2615.383  
+ -10445052.199    -7894293.761    22430102.090    22430101.537    22430112.665  
+      2294.205        1787.678  
+ -10961473.234    -8528582.825    22564090.192    22564089.973    22564100.226  
+      -428.410        -333.837  
+ -20101403.984   -15648837.833    20830782.444    20830781.828    20830790.791  
+     -1330.558       -1036.797  
+ -13085347.024   -10027704.133    22435379.109    22435378.558    22435388.373  
+      1475.607        1149.819  
+ -15176777.679   -11595861.243    21677611.100    21677610.558    21677619.086  
+      -268.734        -209.406  
+   8099765.9551    6334865.3751   25506265.8781   25506266.2281   25506279.2951 
+     -3539.5741      -2758.1181 
+ -14102934.542   -10964922.046    21714425.095    21714424.992    21714434.655  
+      1895.209        1476.779  
+ 99  8  3 20  4  0.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -8101287.235    -6292256.763    23286599.884    23286599.594    23286611.257  
+       148.952         116.067  
+    283118.2261     235246.3731   25633497.4461   25633497.6871   25633527.3761 
+     -3351.3081      -2611.3721 
+ -10513703.825    -7947788.434    22417037.864    22417037.342    22417048.485  
+      2282.194        1778.331  
+ -10948318.965    -8518332.719    22566593.208    22566592.968    22566603.448  
+      -448.500        -349.470  
+ -20061237.111   -15617539.020    20838425.965    20838425.344    20838434.369  
+     -1347.294       -1049.838  
+ -13129603.938   -10062189.984    22426957.193    22426956.682    22426966.486  
+      1474.826        1149.219  
+ -15168672.361   -11589545.396    21679153.537    21679152.980    21679161.447  
+      -271.573        -211.613  
+   8205906.7691    6417572.4931   25526462.9081   25526463.7881   25526477.0591 
+     -3536.6911      -2755.8561 
+ -14159609.843   -11009084.524    21703639.894    21703639.913    21703649.676  
+      1883.168        1467.406  
+ 99  8  3 20  4 30.0000000  0  9  3  6  8  9 17 21 23 26 29         
+  -8105509.545    -6295546.901    23285796.483    23285796.193    23285807.807  
+       132.204         103.019  
+    383564.4051     313514.9301   25652612.6641   25652612.8211   25652642.6791 
+     -3345.5611      -2606.9051 
+ -10581986.033    -8000995.246    22404044.110    22404043.566    22404054.684  
+      2269.381        1768.341  
+ -10934562.509    -8507613.374    22569210.881    22569210.691    22569221.259  
+      -468.909        -365.389  
+ -20020570.423   -15585850.742    20846164.543    20846163.957    20846173.042  
+     -1364.100       -1062.932  
+ -13173842.521   -10096661.556    22418538.880    22418538.377    22418548.095  
+      1474.141        1148.673  
+ -15160494.009   -11583172.637    21680709.908    21680709.341    21680717.682  
+      -273.775        -213.333  
+   8311960.0651    6500211.4821   25546644.0711   25546645.0121   25546658.1211 
+     -3533.8531      -2753.6641 
+ -14215928.829   -11052969.350    21692922.683    21692922.669    21692932.442  
+      1871.120        1458.009  
+ 99  8  3 20  5  0.0000000  0  8  3  8  9 17 21 23 26 29            
+  -8109228.366    -6298444.719    23285088.977    23285088.627    23285100.164  
+       115.355          89.886  
+ -10649881.321    -8053900.571    22391123.986    22391123.443    22391134.567  
+      2256.711        1758.468  
+ -10920202.672    -8496423.847    22571943.477    22571943.242    22571953.842  
+      -488.406        -380.575  
+ -19979399.378   -15553769.466    20853999.178    20853998.616    20854007.770  
+     -1380.838       -1075.977  
+ -13218063.214   -10131119.186    22410123.901    22410123.383    22410133.070  
+      1473.621        1148.273  
+ -15152255.306   -11576752.856    21682277.676    21682277.096    21682285.446  
+      -275.870        -214.962  
+   8417929.369     6582785.039    25566809.269    25566810.286    25566823.244  
+     -3530.949       -2751.404  
+ -14271882.620   -11096569.607    21682275.059    21682274.983    21682284.732  
+      1858.937        1448.517  
+ 99  8  3 20  5 30.0000000  0  8  3  8  9 17 21 23 26 29            
+  -8112432.637    -6300941.573    23284479.470    23284478.989    23284490.380  
+        98.304          76.612  
+ -10717393.031    -8106507.005    22378276.911    22378276.322    22378287.466  
+      2243.842        1748.438  
+ -10905262.484    -8484782.101    22574786.425    22574786.226    22574796.915  
+      -507.584        -395.525  
+ -19937717.983   -15521290.510    20861931.014    20861930.417    20861939.530  
+     -1397.982       -1089.340  
+ -13262263.313   -10165560.774    22401712.761    22401712.374    22401721.971  
+      1473.083        1147.858  
+ -15143936.219   -11570270.441    21683860.691    21683860.195    21683868.530  
+      -278.632        -217.119  
+   8523812.964     6665291.794    25586958.756    25586959.382    25586972.092  
+     -3527.896       -2749.024  
+ -14327467.364   -11139882.299    21671697.478    21671697.433    21671707.196  
+      1846.639        1438.932  
+ 99  8  3 20  6  0.0000000  0  8  3  8  9 17 21 23 26 29            
+  -8115117.663    -6303033.835    23283968.558    23283968.102    23283979.424  
+        80.460          62.703  
+ -10784514.252    -8158809.172    22365504.237    22365503.618    22365514.595  
+      2230.708        1738.217  
+ -10889744.245    -8472689.942    22577739.564    22577739.295    22577749.921  
+      -526.821        -410.506  
+ -19895521.606   -15488410.274    20869960.815    20869960.182    20869969.264  
+     -1415.259       -1102.797  
+ -13306440.371   -10199984.412    22393306.053    22393305.736    22393315.301  
+      1471.857        1146.902  
+ -15135541.107   -11563728.789    21685458.227    21685457.712    21685466.042  
+      -281.100        -219.040  
+   8629611.090     6747731.929    25607091.451    25607092.234    25607104.776  
+     -3525.822       -2747.370  
+ -14382679.249   -11182904.458    21661190.816    21661190.824    21661200.625  
+      1833.948        1429.054  
+ 99  8  3 20  6 30.0000000  0  8  3  8  9 17 21 23 26 29            
+  -8117263.153    -6304705.679    23283560.306    23283559.805    23283571.150  
+        62.371          48.593  
+ -10851251.690    -8210812.286    22352804.683    22352803.967    22352814.775  
+      2218.278        1728.525  
+ -10873661.110    -8460157.592    22580800.025    22580799.834    22580810.383  
+      -545.640        -425.176  
+ -19852801.777   -15455122.157    20878090.102    20878089.484    20878098.629  
+     -1432.659       -1116.359  
+ -13350579.639   -10234378.595    22384906.572    22384906.256    22384915.817  
+      1470.605        1145.927  
+ -15127076.188   -11557132.743    21687069.039    21687068.558    21687076.812  
+      -283.344        -220.788  
+   8735354.631     6830129.567    25627214.006    25627214.575    25627227.149  
+     -3524.077       -2746.056  
+ -14437503.240   -11225624.355    21650758.031    21650758.074    21650767.842  
+      1820.815        1418.810  
+ 99  8  3 20  7  0.0000000  0  9  3  8  9 17 21 23 26 29 31         
+  -8118855.381    -6305946.413    23283257.134    23283256.755    23283268.234  
+        43.798          34.134  
+ -10917621.641    -8262529.044    22340174.772    22340174.146    22340184.891  
+      2206.186        1719.105  
+ -10857008.985    -8447181.864    22583968.788    22583968.611    22583979.132  
+      -564.806        -440.115  
+ -19809568.287   -15421433.780    20886317.060    20886316.504    20886325.767  
+     -1449.674       -1129.611  
+ -13394672.918   -10268736.945    22376515.917    22376515.514    22376525.111  
+      1468.968        1144.647  
+ -15118535.092   -11550477.347    21688694.361    21688693.855    21688702.120  
+      -286.080        -222.920  
+   8841051.3151    6912490.5641   25647327.2661   25647327.9001   25647340.6731 
+     -3522.4121      -2744.7321 
+ -14491917.722   -11268025.150    21640403.169    21640403.221    21640413.048  
+      1806.708        1407.821  
+    -43176.9643     -24618.8673          0.0003   25282999.5353   25283843.6833 
+      1776.5383       1385.4193 
+ 99  8  3 20  7 30.0000000  0  9  3  8  9 17 21 23 26 29 31         
+  -8119904.422    -6306763.888    23283057.327    23283057.039    23283068.633  
+        26.232          20.446  
+ -10983633.930    -8313967.095    22327613.081    22327612.515    22327623.153  
+      2194.401        1709.920  
+ -10839763.305    -8433743.637    22587250.463    22587250.290    22587260.756  
+      -584.937        -455.794  
+ -19765822.571   -15387346.260    20894641.534    20894641.028    20894650.373  
+     -1466.835       -1142.987  
+ -13438727.241   -10303064.942    22368132.722    22368132.254    22368141.797  
+      1467.964        1143.866  
+ -15109919.684   -11543764.042    21690333.779    21690333.310    21690341.512  
+      -288.109        -224.498  
+   8946691.453     6994807.572    25667430.240    25667430.560    25667443.349  
+     -3520.333       -2743.118  
+ -14545915.214   -11310101.027    21630127.678    21630127.729    21630137.516  
+      1793.083        1397.202  
+    -96257.8843     -69449.2003   25272893.6883   25272898.5623   25272901.8513 
+      1762.0203       1373.7893 
+ 99  8  3 20  8  0.0000000  0  9  3  8  9 17 21 23 26 29 31         
+  -8120420.447    -6307166.026    23282958.960    23282958.814    23282970.431  
+         8.240           6.424  
+ -11049288.890    -8365126.708    22315119.327    22315118.697    22315129.403  
+      2182.413        1700.583  
+ -10821911.940    -8419833.436    22590647.286    22590647.215    22590657.617  
+      -605.070        -471.489  
+ -19721555.697   -15352852.650    20903065.347    20903064.804    20903074.180  
+     -1484.153       -1156.476  
+ -13482741.879   -10337362.025    22359756.933    22359756.570    22359766.077  
+      1466.442        1142.681  
+ -15101244.286   -11537004.003    21691984.709    21691984.213    21691992.383  
+      -290.276        -226.187  
+   9052277.961     7077082.774    25687522.892    25687523.098    25687535.682  
+     -3518.767       -2741.915  
+ -14599494.758   -11351851.226    21619931.735    21619931.750    21619941.531  
+      1779.098        1386.304  
+   -148890.0963     -98883.3073          0.0003   25262882.9753   25265721.6953 
+      1746.6743       1363.8023 
+ 99  8  3 20  8 30.0000000  0  9  3  8  9 17 21 23 26 29 31         
+  -8120405.695    -6307154.568    23282961.827    23282961.645    23282973.302  
+        -9.056          -7.056  
+ -11114580.005    -8416002.803    22302694.825    22302694.202    22302704.888  
+      2170.106        1690.988  
+ -10803456.846    -8405452.818    22594159.161    22594159.004    22594169.367  
+      -625.275        -487.224  
+ -19676776.879   -15317960.127    20911586.565    20911586.059    20911595.339  
+     -1500.850       -1169.492  
+ -13526719.601   -10371630.333    22351388.267    22351387.867    22351397.356  
+      1465.511        1141.954  
+ -15092500.599   -11530190.746    21693648.604    21693648.097    21693656.250  
+      -292.594        -227.992  
+   9157800.703     7159308.335    25707603.383    25707603.501    25707615.952  
+     -3515.831       -2739.620  
+ -14652670.264   -11393286.597    21609812.692    21609812.698    21609822.374  
+      1766.196        1376.255  
+    -32260.0063     -16535.8913          0.0003   25252951.6763   25253741.2733 
+      1731.2343       1349.7123 
+ 99  8  3 20  9  0.0000000  0  9  3  8  9 17 21 23 26 29 31         
+  -8119876.924    -6306742.578    23283062.438    23283062.275    23283074.037  
+       -26.156         -20.378  
+ -11179490.443    -8466582.269    22290342.655    22290342.096    22290352.845  
+      2156.911        1680.703  
+ -10784389.703    -8390595.264    22597787.442    22597787.291    22597797.733  
+      -645.723        -503.165  
+ -19631503.687   -15282682.362    20920201.970    20920201.398    20920210.517  
+     -1517.603       -1182.545  
+ -13570669.347   -10405876.847    22343024.986    22343024.535    22343033.906  
+      1464.491        1141.155  
+ -15083680.193   -11523317.701    21695327.027    21695326.568    21695334.769  
+      -295.486        -230.253  
+   9263227.889     7241459.546    25727665.512    25727665.710    25727678.194  
+     -3512.568       -2737.065  
+ -14705468.949   -11434428.344    21599765.474    21599765.405    21599774.986  
+      1753.944        1366.710  
+    -83955.0023     -16535.8913          0.0003   25243114.4383   25253741.2733 
+      1715.0753       1349.7123 
+ 99  8  3 20  9 30.0000000  0  9  3  8  9 17 21 23 26 29 31         
+  -8118843.059    -6305937.019    23283259.079    23283259.015    23283270.837  
+       -43.015         -33.522  
+ -11243998.682    -8516848.344    22278067.007    22278066.500    22278077.183  
+      2143.363        1670.149  
+ -10764724.691    -8375271.846    22601529.557    22601529.332    22601539.883  
+      -665.168        -518.311  
+ -19585720.326   -15247007.073    20928914.353    20928913.763    20928922.815  
+     -1534.601       -1195.788  
+ -13614592.514   -10440102.644    22334666.730    22334666.229    22334675.554  
+      1463.491        1140.379  
+ -15074771.209   -11516375.640    21697022.415    21697021.876    21697030.082  
+      -298.621        -232.690  
+   9368551.377     7323529.850    25747707.748    25747707.925    25747720.560  
+     -3509.252       -2734.519  
+ -14757917.806   -11475297.499    21589784.797    21589784.749    21589794.220  
+      1742.510        1357.792  
+   -135172.3033     -16535.8913          0.0003   25233368.1013   25253741.2733 
+      1699.2573       1349.7123 
+ 99  8  3 20 10  0.0000000  0  8  3  8  9 17 21 23 26 29            
+  -8117292.279    -6304728.651    23283554.424    23283554.197    23283566.001  
+       -60.308         -46.994  
+ -11308098.778    -8566796.381    22265869.099    22265868.611    22265879.173  
+      2129.666        1659.476  
+ -10744492.605    -8359506.570    22605379.425    22605379.248    22605389.913  
+      -683.868        -532.886  
+ -19539432.676   -15210938.836    20937722.660    20937722.063    20937731.152  
+     -1551.217       -1208.739  
+ -13658476.611   -10474298.001    22326315.807    22326315.334    22326324.677  
+      1462.106        1139.308  
+ -15065763.148   -11509356.378    21698736.505    21698736.000    21698744.291  
+      -302.043        -235.361  
+   9473769.363     7405517.959    25767729.853    25767730.087    25767742.690  
+     -3505.430       -2731.520  
+ -14810021.373   -11515897.596    21579869.850    21579869.772    21579879.173  
+      1731.034        1348.859  
+ 99  8  3 20 10 30.0000000  0  8  3  8  9 17 21 23 26 29            
+  -8115231.426    -6303122.828    23283946.573    23283946.434    23283958.122  
+       -77.049         -60.038  
+ -11371782.464    -8616419.937    22253750.528    22253750.042    22253760.475  
+      2115.756        1648.631  
+ -10723690.339    -8343296.994    22609337.840    22609337.766    22609348.347  
+      -703.044        -547.828  
+ -19492645.036   -15174480.993    20946626.071    20946625.494    20946634.633  
+     -1567.985       -1221.806  
+ -13702316.162   -10508458.649    22317973.405    22317972.959    22317982.268  
+      1460.531        1138.075  
+ -15056646.534   -11502252.536    21700471.330    21700470.824    21700479.154  
+      -305.747        -238.244  
+   9578876.382     7487419.656    25787731.234    25787731.357    25787743.980  
+     -3501.813       -2728.642  
+ -14861779.424   -11556228.456    21570020.617    21570020.536    21570029.871  
+      1719.283        1339.698  
+ 99  8  3 20 11  0.0000000  0  8  3  8  9 17 21 23 26 29            
+  -8112667.801    -6301125.250    23284434.558    23284434.386    23284445.934  
+       -93.919         -73.180  
+ -11435054.746    -8665722.909    22241710.268    22241709.643    22241720.032  
+      2102.036        1637.945  
+ -10702307.757    -8326635.207    22613406.852    22613406.786    22613417.169  
+      -722.383        -562.899  
+ -19445347.095   -15137625.521    20955626.678    20955626.060    20955635.147  
+     -1585.411       -1235.383  
+ -13746106.504   -10542580.957    22309640.390    22309639.876    22309649.183  
+      1458.733        1136.672  
+ -15047415.697   -11495059.689    21702227.864    21702227.381    21702235.702  
+      -309.562        -241.221  
+   9683879.2751    7569240.2611   25807712.9051   25807712.8641   25807725.4731 
+     -3498.6101      -2726.1951 
+ -14913168.539   -11596271.833    21560241.560    21560241.452    21560250.775  
+      1706.500        1329.733  
+ 99  8  3 20 11 30.0000000  0  8  3  8  9 17 21 23 26 29            
+  -8109597.134    -6298732.569    23285018.990    23285018.784    23285030.296  
+      -110.856         -86.382  
+ -11497918.737    -8714707.743    22229747.449    22229746.887    22229757.281  
+      2088.672        1627.530  
+ -10680344.809    -8309521.197    22617586.326    22617586.198    22617596.502  
+      -742.013        -578.194  
+ -19397523.193   -15100360.206    20964727.302    20964726.718    20964735.715  
+     -1602.712       -1248.866  
+ -13789839.060   -10576658.228    22301318.221    22301317.706    22301327.098  
+      1456.809        1135.167  
+ -15038080.897   -11487785.826    21704004.188    21704003.698    21704012.062  
+      -312.722        -243.679  
+   9788790.4261    7650989.2381   25827676.7431   25827676.6841   25827689.2321 
+     -3495.4541      -2723.7331 
+ -14964162.571   -11636007.362    21550537.671    21550537.540    21550546.853  
+      1693.023        1319.239  
+ 99  8  3 20 12  0.0000000  0  8  3  8  9 17 21 23 26 29            
+  -8106016.138    -6295942.227    23285700.394    23285700.214    23285711.825  
+      -127.792         -99.578  
+ -11560377.984    -8763377.185    22217861.813    22217861.224    22217871.560  
+      2075.077        1616.946  
+ -10657781.612    -8291939.478    22621880.096    22621879.878    22621890.129  
+      -762.201        -593.915  
+ -19349182.072   -15062691.858    20973926.365    20973925.805    20973934.729  
+     -1620.036       -1262.362  
+ -13833515.085   -10610691.458    22293006.853    22293006.351    22293015.815  
+      1454.997        1133.770  
+ -15028650.962   -11480437.838    21705798.614    21705798.170    21705806.547  
+      -315.958        -246.204  
+   9893605.0251    7732663.1181   25847622.0601   25847622.0521   25847634.7191 
+     -3491.9631      -2720.9641 
+ -15014747.481   -11675424.093    21540911.643    21540911.490    21540920.788  
+      1679.458        1308.669  
+ 99  8  3 20 12 30.0000000  0  8  3  8  9 17 21 23 26 29            
+  -8101933.061    -6292760.653    23286477.373    23286477.160    23286488.902  
+      -144.392        -112.513  
+ -11622426.731    -8811726.762    22206054.335    22206053.670    22206064.012  
+      2061.427        1606.309  
+ -10634609.463    -8273883.254    22626289.660    22626289.468    22626299.530  
+      -782.323        -609.599  
+ -19300324.584   -15024621.151    20983223.735    20983223.111    20983232.086  
+     -1637.015       -1275.595  
+ -13877140.503   -10644685.247    22284705.188    22284704.662    22284714.123  
+      1453.532        1132.617  
+ -15019124.020   -11473014.253    21707611.574    21707611.099    21707619.442  
+      -318.954        -248.539  
+   9998332.3231    7814268.7621   25867550.6871   25867550.9351   25867563.4111 
+     -3489.3571      -2718.9601 
+ -15064930.224   -11714527.441    21531362.152    21531361.971    21531371.218  
+      1666.197        1298.338  
+ 99  8  3 20 13  0.0000000  0  8  3  8  9 17 21 23 26 29            
+  -8097338.118    -6289180.230    23287351.677    23287351.582    23287363.362  
+      -161.723        -126.014  
+ -11684058.804    -8859751.662    22194325.996    22194325.367    22194335.791  
+      2047.306        1595.302  
+ -10610841.301    -8255362.596    22630812.673    22630812.391    22630822.287  
+      -801.855        -624.825  
+ -19250951.406   -14986148.614    20992619.097    20992618.495    20992627.590  
+     -1654.283       -1289.045  
+ -13920721.680   -10678644.567    22276411.954    22276411.428    22276420.790  
+      1451.977        1131.411  
+ -15009514.849   -11465526.598    21709440.123    21709439.676    21709448.024  
+      -321.392        -250.440  
+  10102970.6111    7895805.0741   25887462.9261   25887463.0121   25887475.3751 
+     -3486.1891      -2716.4921 
+ -15114715.640   -11753321.183    21521888.202    21521888.064    21521897.279  
+      1653.208        1288.208  
+ 99  8  3 20 13 30.0000000  0  8  3  8  9 17 21 23 26 29            
+  -8092222.777    -6285194.292    23288325.092    23288324.978    23288336.805  
+      -179.272        -139.692  
+ -11745263.071    -8907443.196    22182679.178    22182678.580    22182688.981  
+      2033.008        1584.159  
+ -10586494.989    -8236391.444    22635445.558    22635445.302    22635455.122  
+      -821.174        -639.878  
+ -19201070.676   -14947280.584    21002111.098    21002110.466    21002119.668  
+     -1670.882       -1301.983  
+ -13964250.364   -10712562.989    22268128.878    22268128.273    22268137.460  
+      1450.149        1129.983  
+ -14999839.630   -11457987.481    21711281.403    21711280.901    21711289.181  
+      -323.630        -252.183  
+  10207528.8921    7977278.6801   25907358.9551   25907359.2121   25907371.9371 
+     -3483.6871      -2714.5451 
+ -15164123.129   -11791820.434    21512486.210    21512486.035    21512495.241  
+      1640.704        1278.470  
+ 99  8  3 20 14  0.0000000  0  8  3  8  9 17 21 23 26 29            
+  -8086584.306    -6280800.726    23289398.027    23289397.899    23289409.762  
+      -196.587        -153.181  
+ -11806046.019    -8954806.423    22171112.503    22171111.841    22171122.391  
+      2019.023        1573.268  
+ -10561579.971    -8216977.131    22640186.698    22640186.556    22640196.371  
+      -839.542        -654.186  
+ -19150700.630   -14908031.265    21011696.178    21011695.549    21011704.885  
+     -1687.102       -1314.624  
+ -14007731.533   -10746444.368    22259854.604    22259854.126    22259863.285  
+      1448.623        1128.794  
+ -14990095.017   -11450394.281    21713135.792    21713135.304    21713143.469  
+      -325.872        -253.926  
+  10311992.0931    8058678.5801   25927237.4561   25927237.6181   25927250.2311 
+     -3480.6311      -2712.2061 
+ -15213164.832   -11830034.654    21503153.763    21503153.608    21503162.833  
+      1628.728        1269.133  
+ 99  8  3 20 14 30.0000000  0  8  3  8  9 17 21 23 26 29            
+  -8080425.151    -6276001.428    23290570.282    23290570.001    23290581.790  
+      -213.899        -166.671  
+ -11866406.927    -9001840.805    22159626.005    22159625.408    22159636.059  
+      2005.103        1562.413  
+ -10536118.076    -8197136.682    22645032.029    22645031.902    22645041.759  
+      -857.794        -668.415  
+ -19099846.782   -14868404.958    21021373.333    21021372.748    21021382.192  
+     -1702.948       -1326.971  
+ -14051166.942   -10780290.093    22251589.015    22251588.600    22251597.833  
+      1447.251        1127.727  
+ -14980289.814   -11442753.879    21715001.670    21715001.121    21715009.322  
+      -327.541        -255.222  
+  10416367.7581    8140010.3891   25947099.3191   25947099.4781   25947111.9781 
+     -3477.4761      -2709.7211 
+ -15261837.857   -11867961.599    21493891.489    21493891.382    21493900.601  
+      1616.246        1259.411  
+ 99  8  3 20 15  0.0000000  0  8  3  8  9 17 21 23 26 29            
+  -8073746.528    -6270797.368    23291841.167    23291840.904    23291852.716  
+      -231.193        -180.150  
+ -11926354.043    -9048552.749    22148218.347    22148217.761    22148228.359  
+      1991.355        1551.707  
+ -10510104.972    -8176866.719    22649982.283    22649982.131    22649991.880  
+      -876.368        -682.887  
+ -19048511.837   -14828403.766    21031142.106    21031141.533    21031150.961  
+     -1719.143       -1339.587  
+ -14094556.131   -10814099.807    22243332.303    22243331.860    22243341.202  
+      1445.570        1126.418  
+ -14970429.238   -11435070.325    21716878.021    21716877.488    21716885.713  
+      -329.810        -256.997  
+  10520643.577     8221264.280    25966942.195    25966942.378    25966954.785  
+     -3474.326       -2707.228  
+ -15310127.688   -11905589.947    21484702.203    21484702.066    21484711.343  
+      1603.247        1249.282  
+ 99  8  3 20 15 30.0000000  0  8  3  8  9 17 21 23 26 29            
+  -8066555.337    -6265193.904    23293209.620    23293209.343    23293221.205  
+      -248.241        -193.427  
+ -11985897.752    -9094950.348    22136887.605    22136886.986    22136897.488  
+      1977.973        1541.274  
+ -10483527.882    -8156157.299    22655039.870    22655039.709    22655049.301  
+      -895.506        -697.795  
+ -18996703.720   -14788033.874    21041000.992    21041000.391    21041009.765  
+     -1734.768       -1351.768  
+ -14137900.457   -10847874.567    22235084.153    22235083.723    22235093.081  
+      1444.210        1125.356  
+ -14960496.442   -11427330.493    21718768.159    21718767.615    21718775.894  
+      -332.495        -259.093  
+  10624815.492     8302437.380    25986765.344    25986765.422    25986777.818  
+     -3470.396       -2704.225  
+ -15358029.061   -11942915.601    21475586.714    21475586.676    21475595.967  
+      1590.118        1239.049  
+ 99  8  3 20 16  0.0000000  0  8  3  8  9 17 21 23 26 29            
+  -8058860.802    -6259198.211    23294673.906    23294673.593    23294685.489  
+      -264.827        -206.352  
+ -12045036.964    -9141032.758    22125633.706    22125633.115    22125643.573  
+      1964.114        1530.478  
+ -10456376.043    -8135000.034    22660206.767    22660206.612    22660216.198  
+      -914.595        -712.670  
+ -18944421.010   -14747294.164    21050950.082    21050949.488    21050958.885  
+     -1750.803       -1364.260  
+ -14181212.007   -10881623.786    22226842.334    22226841.806    22226851.166  
+      1443.047        1124.447  
+ -14950477.066   -11419523.201    21720674.803    21720674.257    21720682.591  
+      -335.486        -261.416  
+  10728867.5021    8383517.0021   26006566.0981   26006565.8551   26006578.0191 
+     -3466.2791      -2700.9781 
+ -15405535.705   -11979933.670    21466546.503    21466546.459    21466555.707  
+      1576.991        1228.822  
+ 99  8  3 20 16 30.0000000  0  8  3  8  9 17 21 23 26 29            
+  -8050665.323    -6252812.184    23296233.476    23296233.189    23296245.171  
+      -281.470        -219.330  
+ -12103753.957    -9186786.153    22114460.075    22114459.525    22114469.970  
+      1950.075        1519.541  
+ -10428647.218    -8113393.168    22665483.501    22665483.208    22665492.880  
+      -934.096        -727.870  
+ -18891655.808   -14706178.489    21060990.972    21060990.407    21060999.862  
+     -1767.032       -1376.904  
+ -14224485.020   -10915342.980    22218607.829    22218607.244    22218616.534  
+      1441.774        1123.462  
+ -14940370.569   -11411648.027    21722598.056    21722597.506    21722605.827  
+      -338.274        -263.589  
+  10832785.3581    8464491.8751   26026340.8911   26026340.6821   26026352.6901 
+     -3461.9231      -2697.4011 
+ -15452650.569   -12016646.454    21457580.820    21457580.757    21457589.969  
+      1564.070        1218.751  
+ 99  8  3 20 17  0.0000000  0  7  3  8  9 17 21 23 29               
+  -8041972.331    -6246038.508    23297887.844    23297887.451    23297899.561  
+      -298.118        -232.290  
+ -12162039.474    -9232203.344    22103368.731    22103368.065    22103378.499  
+      1935.184        1507.935  
+ -10400325.199    -8091324.056    22670872.775    22670872.534    22670882.430  
+      -953.960        -743.349  
+ -18838387.179   -14664670.536    21071127.758    21071127.174    21071136.685  
+     -1784.195       -1390.279  
+ -14267714.528   -10949028.267    22210381.590    22210380.953    22210390.217  
+      1440.200        1122.232  
+ -14930173.067   -11403701.927    21724538.663    21724538.095    21724546.399  
+      -341.515        -266.111  
+ -15499384.597   -12053062.489    21448687.592    21448687.531    21448696.697  
+      1551.544        1208.998  
+ 99  8  3 20 17 30.0000000  0  7  3  8  9 17 21 23 29               
+  -8032772.012    -6238869.481    23299638.585    23299638.236    23299650.483  
+      -315.290        -245.672  
+ -12219864.420    -9277261.648    22092364.942    22092364.351    22092374.791  
+      1919.508        1495.722  
+ -10371409.689    -8068792.477    22676375.081    22676374.861    22676384.900  
+      -973.715        -758.738  
+ -18784603.252   -14622761.048    21081362.542    21081361.971    21081371.497  
+     -1801.522       -1403.779  
+ -14310896.657   -10982676.632    22202164.295    22202163.646    22202172.899  
+      1438.521        1120.924  
+ -14919882.132   -11395683.020    21726497.015    21726496.385    21726504.814  
+      -344.597        -268.516  
+ -15545746.927   -12089188.884    21439865.142    21439865.015    21439874.095  
+      1539.236        1199.406  
+ 99  8  3 20 18  0.0000000  0  7  3  8  9 17 21 23 29               
+  -8023062.467    -6231303.661    23301486.247    23301485.963    23301498.278  
+      -332.146        -258.822  
+ -12277216.543    -9321951.513    22081451.189    22081450.512    22081461.049  
+      1903.676        1483.378  
+ -10341905.869    -8045802.490    22681989.437    22681989.216    22681999.427  
+      -993.197        -773.931  
+ -18730291.437   -14580440.223    21091697.757    21091697.221    21091706.718  
+     -1819.285       -1417.626  
+ -14354027.029   -11016284.669    22193956.722    22193956.172    22193965.379  
+      1436.696        1119.495  
+ -14909500.276   -11387593.278    21728472.449    21728471.907    21728480.490  
+      -347.589        -270.852  
+ -15591747.621   -12125033.484    21431111.398    21431111.284    21431120.392  
+      1527.433        1190.204  
+ 99  8  3 20 18 30.0000000  0  7  3  8  9 17 21 23 29               
+  -8012842.511    -6223340.106    23303431.160    23303430.860    23303443.100  
+      -349.152        -272.063  
+ -12334095.104    -9366272.373    22070627.435    22070626.822    22070637.315  
+      1888.070        1471.217  
+ -10311811.602    -8022352.407    22687716.135    22687715.970    22687726.213  
+     -1013.304        -789.583  
+ -18675447.154   -14537704.481    21102134.360    21102133.772    21102143.250  
+     -1837.085       -1431.496  
+ -14397099.798   -11049847.827    22185760.255    22185759.691    22185768.811  
+      1434.837        1118.052  
+ -14899035.977   -11379439.293    21730463.695    21730463.189    21730471.782  
+      -350.300        -272.957  
+ -15637397.235   -12160604.529    21422424.409    21422424.372    21422433.410  
+      1515.655        1181.027  
+ 99  8  3 20 19  0.0000000  0  7  3  8  9 17 21 23 29               
+  -8002120.324    -6214985.223    23305471.623    23305471.265    23305483.484  
+      -365.656        -284.923  
+ -12390506.008    -9410228.833    22059892.767    22059892.149    22059902.564  
+      1872.627        1459.187  
+ -10281110.716    -7998429.624    22693558.328    22693558.105    22693568.329  
+     -1033.283        -805.153  
+ -18620074.067   -14494556.690    21112671.513    21112670.958    21112680.461  
+     -1854.189       -1444.817  
+ -14440124.697   -11083373.677    22177572.741    22177572.234    22177581.383  
+      1433.531        1117.030  
+ -14888482.456   -11371215.783    21732472.000    21732471.474    21732480.032  
+      -353.238        -275.250  
+ -15682688.700   -12195896.489    21413805.750    21413805.593    21413814.566  
+      1503.745        1171.740  
+ 99  8  3 20 19 30.0000000  0  7  3  8  9 17 21 23 29               
+  -7990898.924    -6206241.367    23307606.932    23307606.665    23307618.805  
+      -382.097        -297.737  
+ -12446455.093    -9453825.431    22049245.703    22049245.191    22049255.687  
+      1857.552        1447.442  
+ -10249810.274    -7974039.657    22699514.534    22699514.359    22699524.503  
+     -1053.113        -820.606  
+ -18564195.913   -14451015.336    21123304.869    21123304.340    21123313.770  
+     -1870.681       -1457.671  
+ -14483111.660   -11116869.967    22169392.590    22169392.021    22169401.217  
+      1432.529        1116.257  
+ -14877840.158   -11362923.087    21734497.143    21734496.619    21734505.177  
+      -356.052        -277.442  
+ -15727612.775   -12230902.159    21405256.807    21405256.687    21405265.692  
+      1491.427        1162.141  
+ 99  8  3 20 20  0.0000000  0  7  3  8  9 17 21 23 29               
+  -7979196.383    -6197122.561    23309833.748    23309833.627    23309845.769  
+      -398.148        -310.239  
+ -12501962.667    -9497077.967    22038682.867    22038682.375    22038692.871  
+      1842.689        1435.849  
+ -10217916.949    -7949187.711    22705583.799    22705583.573    22705593.541  
+     -1072.985        -836.096  
+ -18507831.178   -14407094.835    21134030.915    21134030.298    21134039.706  
+     -1886.803       -1470.235  
+ -14526068.561   -11150342.837    22161218.046    22161217.556    22161226.750  
+      1431.290        1115.288  
+ -14867111.780   -11354563.322    21736538.668    21736538.150    21736546.760  
+      -359.164        -279.869  
+ -15772164.304   -12265617.552    21396778.801    21396778.689    21396787.722  
+      1478.509        1152.078  
+ 99  8  3 20 20 30.0000000  0  7  3  8  9 17 21 23 29               
+  -7967011.900    -6187628.217    23312152.456    23312152.324    23312164.486  
+      -414.287        -322.826  
+ -12557031.636    -9539988.738    22028203.401    22028202.998    22028213.493  
+      1828.195        1424.562  
+ -10185433.527    -7923875.960    22711765.214    22711765.024    22711774.851  
+     -1092.674        -851.433  
+ -18450998.596   -14362809.788    21144845.815    21144845.175    21144854.663  
+     -1902.328       -1482.328  
+ -14568999.217   -11183795.252    22153048.662    22153048.095    22153057.243  
+      1430.584        1114.741  
+ -14856295.882   -11346135.370    21738596.882    21738596.312    21738605.042  
+      -362.211        -282.242  
+ -15816317.939   -12300022.899    21388376.666    21388376.543    21388385.521  
+      1464.744        1141.358  
+ 99  8  3 20 21  0.0000000  0  7  3  8  9 17 21 23 29               
+  -7954347.254    -6177759.728    23314562.646    23314562.394    23314574.521  
+      -430.212        -335.225  
+ -12611663.221    -9582558.698    22017807.263    22017806.869    22017817.369  
+      1813.517        1413.120  
+ -10152369.751    -7898111.990    22718057.035    22718056.822    22718066.668  
+     -1111.445        -866.057  
+ -18393696.240   -14318158.684    21155749.932    21155749.397    21155759.004  
+     -1917.967       -1494.516  
+ -14611903.455   -11217227.091    22144884.154    22144883.665    22144892.701  
+      1429.413        1113.836  
+ -14845376.668   -11337626.902    21740674.766    21740674.190    21740682.935  
+      -365.715        -284.970  
+ -15860050.583   -12334100.204    21380054.755    21380054.533    21380063.421  
+      1450.858        1130.538  
+ 99  8  3 20 21 30.0000000  0  7  3  8  9 17 21 23 29               
+  -7941202.719    -6167517.294    23317063.955    23317063.759    23317075.839  
+      -446.206        -347.681  
+ -12665849.293    -9624781.495    22007495.984    22007495.521    22007506.017  
+      1798.606        1401.505  
+ -10118757.177    -7871920.361    22724453.059    22724452.903    22724462.949  
+     -1129.429        -880.073  
+ -18335922.032   -14273139.899    21166744.037    21166743.493    21166753.124  
+     -1933.710       -1506.785  
+ -14654762.508   -11250623.721    22136728.224    22136727.780    22136736.752  
+      1427.744        1112.527  
+ -14834350.295   -11329034.930    21742772.993    21742772.405    21742781.212  
+      -369.536        -287.950  
+ -15903373.428   -12367858.186    21371810.651    21371810.482    21371819.280  
+      1437.324        1119.988  
+ 99  8  3 20 22  0.0000000  0  7  3  8  9 17 21 23 29               
+  -7927571.459    -6156895.597    23319657.784    23319657.706    23319669.804  
+      -462.826        -360.642  
+ -12719585.692    -9666653.895    21997270.206    21997269.705    21997280.239  
+      1783.224        1389.515  
+ -10084601.735    -7845305.718    22730952.624    22730952.371    22730962.637  
+     -1147.833        -894.423  
+ -18277668.723   -14227747.788    21177829.235    21177828.701    21177838.436  
+     -1950.186       -1519.624  
+ -14697554.842   -11283968.366    22128585.032    22128584.615    22128593.532  
+      1424.963        1110.360  
+ -14823199.831   -11320346.264    21744894.795    21744894.248    21744903.079  
+      -373.865        -291.324  
+ -15946290.235   -12401299.784    21363643.825    21363643.630    21363652.383  
+      1423.633        1109.324  
+ 99  8  3 20 22 30.0000000  0  7  3  8  9 17 21 23 29               
+  -7913446.608    -6145889.284    23322345.569    23322345.632    23322357.798  
+      -478.917        -373.183  
+ -12772856.833    -9708163.764    21987132.919    21987132.428    21987142.953  
+      1767.740        1377.459  
+ -10049900.328    -7818265.680    22737556.089    22737555.854    22737566.273  
+     -1165.771        -908.383  
+ -18218913.073   -14181964.245    21189009.988    21189009.484    21189019.303  
+     -1967.147       -1532.833  
+ -14740273.668   -11317255.719    22120455.872    22120455.434    22120464.372  
+      1422.760        1108.650  
+ -14811932.715   -11311566.697    21747038.782    21747038.300    21747047.137  
+      -377.326        -294.019  
+ -15988811.029   -12434432.800    21355552.235    21355552.131    21355560.846  
+      1410.982        1099.466  
+ 99  8  3 20 23  0.0000000  0  7  3  8  9 17 21 23 29               
+  -7898836.683    -6134505.004    23325125.806    23325125.884    23325138.053  
+      -495.127        -385.808  
+ -12825647.398    -9749299.154    21977087.102    21977086.598    21977097.095  
+      1751.446        1364.763  
+ -10014657.478    -7790803.734    22744262.692    22744262.528    22744272.862  
+     -1183.710        -922.375  
+ -18159639.658   -14135777.257    21200289.418    21200288.932    21200298.698  
+     -1984.089       -1546.038  
+ -14782916.870   -11350484.155    22112340.970    22112340.637    22112349.656  
+      1420.306        1106.733  
+ -14800562.432   -11302706.742    21749202.521    21749202.009    21749210.740  
+      -380.434        -296.442  
+ -16030954.269   -12467271.615    21347532.623    21347532.499    21347541.177  
+      1398.747        1089.937  
+ 99  8  3 20 23 30.0000000  0  7  3  8  9 17 21 23 29               
+  -7883730.203    -6122733.794    23328000.681    23328000.681    23328012.838  
+      -511.928        -398.896  
+ -12877945.852    -9790051.074    21967135.008    21967134.460    21967144.897  
+      1735.223        1352.114  
+  -9978868.009    -7762915.846    22751073.418    22751073.162    22751083.317  
+     -1202.345        -936.892  
+ -18099865.785   -14089200.299    21211664.140    21211663.609    21211673.356  
+     -2000.558       -1558.869  
+ -14825496.144   -11383662.771    22104238.504    22104238.110    22104247.131  
+      1418.540        1105.349  
+ -14789107.177   -11293780.575    21751382.393    21751381.835    21751390.547  
+      -383.127        -298.543  
+ -16072732.468   -12499825.985    21339582.471    21339582.360    21339590.949  
+      1386.508        1080.393  
+ 99  8  3 20 24  0.0000000  0  7  3  8  9 17 21 23 29               
+  -7868120.502    -6110570.472    23330971.263    23330971.202    23330983.382  
+      -528.610        -411.901  
+ -12929765.086    -9830429.580    21957274.258    21957273.575    21957283.902  
+      1719.234        1339.658  
+  -9942504.871    -7734580.952    22757993.219    22757992.923    22758002.889  
+     -1221.818        -952.067  
+ -18039595.971   -14042236.897    21223133.205    21223132.668    21223142.404  
+     -2017.351       -1571.959  
+ -14868028.639   -11416804.942    22096144.771    22096144.392    22096153.503  
+      1417.261        1104.356  
+ -14777580.207   -11284798.524    21753575.940    21753575.388    21753584.082  
+      -385.240        -300.186  
+ -16114135.260   -12532087.833    21331703.740    21331703.636    21331712.146  
+      1373.783        1070.478  
+ 99  8  3 20 24 30.0000000  0  7  3  8  9 17 21 23 29               
+  -7852017.784    -6098022.970    23334035.458    23334035.406    23334047.617  
+      -544.870        -424.575  
+ -12981109.494    -9870438.098    21947503.611    21947502.937    21947513.230  
+      1703.696        1327.558  
+  -9905562.100    -7705794.392    22765023.134    22765022.876    22765032.725  
+     -1240.905        -966.935  
+ -17978831.813   -13994888.289    21234696.405    21234695.822    21234705.552  
+     -2033.430       -1584.485  
+ -14910539.972   -11449930.631    22088055.093    22088054.711    22088063.819  
+      1416.837        1104.030  
+ -14765990.929   -11275767.925    21755781.307    21755780.746    21755789.445  
+      -387.467        -301.921  
+ -16155155.690   -12564051.731    21323897.766    21323897.677    21323906.123  
+      1360.966        1060.486  
+ 99  8  3 20 25  0.0000000  0  7  3  8  9 17 21 23 29               
+  -7835417.814    -6085088.015    23337194.346    23337194.251    23337206.530  
+      -561.670        -437.665  
+ -13031992.395    -9910086.999    21937820.818    21937820.208    21937830.376  
+      1688.441        1315.665  
+  -9868043.847    -7676559.404    22772162.611    22772162.368    22772172.222  
+     -1260.256        -982.020  
+ -17917594.444   -13947170.959    21246349.728    21246349.066    21246358.699  
+     -2048.915       -1596.557  
+ -14953034.605   -11483043.302    22079968.567    22079968.248    22079977.272  
+      1416.228        1103.556  
+ -14754320.144   -11266673.805    21758002.183    21758001.699    21758010.322  
+      -390.566        -304.336  
+ -16195788.790   -12595713.811    21316165.468    21316165.376    21316173.831  
+      1348.108        1050.468  
+ 99  8  3 20 25 30.0000000  0  7  3  8  9 17 21 23 29               
+  -7818321.841    -6071766.558    23340447.745    23340447.608    23340459.886  
+      -577.826        -450.246  
+ -13082427.719    -9949387.138    21928223.202    21928222.610    21928232.724  
+      1673.792        1304.251  
+  -9829943.868    -7646871.113    22779412.777    22779412.477    22779422.324  
+     -1279.771        -997.223  
+ -17855890.469   -13899090.034    21258091.699    21258091.016    21258100.623  
+     -2064.661       -1608.823  
+ -14995509.692   -11516140.734    22071885.883    22071885.499    22071894.522  
+      1415.502        1102.990  
+ -14742552.387   -11257504.126    21760241.552    21760241.042    21760249.617  
+      -393.915        -306.944  
+ -16236039.490   -12627077.915    21308505.916    21308505.859    21308514.339  
+      1335.346        1040.522  
+ 99  8  3 20 26  0.0000000  0  7  3  8  9 17 21 23 29               
+  -7800740.924    -6058067.227    23343793.519    23343793.294    23343805.581  
+      -593.935        -462.808  
+ -13132412.572    -9988336.286    21918711.262    21918710.710    21918720.711  
+      1658.377        1292.232  
+  -9791261.979    -7616729.396    22786773.556    22786773.304    22786783.188  
+     -1298.652       -1011.940  
+ -17793702.260   -13850631.782    21269925.773    21269925.080    21269934.753  
+     -2081.007       -1621.564  
+ -15037960.311   -11549219.110    22063807.662    22063807.364    22063816.427  
+      1414.844        1102.475  
+ -14730681.592   -11248254.159    21762500.467    21762499.999    21762508.526  
+      -397.228        -309.533  
+ -16275899.709   -12658137.744    21300920.737    21300920.620    21300929.159  
+      1322.390        1030.427  
+ 99  8  3 20 26 30.0000000  0  7  3  8  9 17 21 23 29               
+  -7782674.303    -6043989.421    23347231.487    23347231.233    23347243.742  
+      -610.382        -475.626  
+ -13181921.980   -10026914.953    21909289.851    21909289.300    21909299.183  
+      1641.959        1279.445  
+  -9752019.735    -7586151.034    22794241.160    22794240.896    22794250.710  
+     -1317.264       -1026.438  
+ -17731019.298   -13801788.003    21281854.075    21281853.378    21281863.097  
+     -2097.729       -1634.595  
+ -15080384.704   -11582277.039    22055734.518    22055734.238    22055743.358  
+      1413.358        1101.310  
+ -14718702.691   -11238919.955    21764780.020    21764779.517    21764788.034  
+      -401.111        -312.556  
+ -16315370.558   -12688894.172    21293409.506    21293409.445    21293418.051  
+      1309.221        1020.164  
+ 99  8  3 20 27  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -7764123.795    -6029534.559    23350761.414    23350761.228    23350773.931  
+      -626.338        -488.048  
+ -13230936.344   -10065107.870    21899962.682    21899962.099    21899971.852  
+      1625.247        1266.428  
+  -9712225.667    -7555142.668    22801813.566    22801813.395    22801823.304  
+     -1335.858       -1040.924  
+ -17667842.652   -13752559.536    21293876.304    21293875.622    21293885.362  
+     -2114.088       -1647.333  
+ -15122767.506   -11615302.555    22047669.299    22047669.002    22047678.210  
+      1412.001        1100.259  
+ -14706624.717   -11229508.552    21767078.440    21767077.927    21767086.462  
+      -404.089        -314.870  
+ -16354457.830   -12719351.705    21285971.256    21285971.217    21285979.910  
+      1296.526        1010.276  
+     -8815.4033          0.0003          0.0003   24948680.1903          0.0003 
+      1143.0063          0.0003 
+ 99  8  3 20 27 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -7745094.415    -6014706.554    23354382.732    23354382.461    23354395.182  
+      -642.316        -500.499  
+ -13279436.397   -10102900.038    21890733.266    21890732.670    21890742.438  
+      1607.997        1252.981  
+  -9671867.402    -7523694.675    22809493.223    22809493.129    22809503.353  
+     -1354.515       -1055.469  
+ -17604170.612   -13702945.047    21305992.832    21305992.109    21306001.825  
+     -2130.599       -1660.206  
+ -15165105.290   -11648292.987    22039612.594    22039612.297    22039621.572  
+      1410.543        1099.123  
+ -14694458.737   -11220028.578    21769393.552    21769393.053    21769401.568  
+      -406.894        -317.063  
+ -16393155.025   -12749505.284    21278607.237    21278607.225    21278615.975  
+      1283.289         999.959  
+    -42858.0583          0.0003          0.0003   24942202.0793          0.0003 
+      1126.5533          0.0003 
+ 99  8  3 20 28  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -7725583.671    -5999503.452    23358095.807    23358095.451    23358108.002  
+      -658.337        -512.997  
+ -13327417.994   -10140288.212    21881602.607    21881602.050    21881611.747  
+      1590.598        1239.418  
+  -9630957.388    -7491816.754    22817278.126    22817277.991    22817288.456  
+     -1372.798       -1069.724  
+ -17540005.018   -13652945.966    21318203.170    21318202.521    21318212.178  
+     -2147.079       -1673.042  
+ -15207392.247   -11681243.814    22031565.706    22031565.340    22031574.549  
+      1408.447        1097.492  
+ -14682207.239   -11210481.967    21771725.014    21771724.487    21771732.957  
+      -409.999        -319.482  
+ -16431456.479   -12779350.499    21271318.691    21271318.660    21271327.318  
+      1270.312         989.848  
+    -76404.1123          0.0003          0.0003   24935818.4683          0.0003 
+      1109.9213          0.0003 
+ 99  8  3 20 28 30.0000000  0  7  3  8  9 17 21 23 29               
+  -7705603.046    -5983934.216    23361898.194    23361897.806    23361910.252  
+      -673.795        -525.032  
+ -13374890.015   -10177279.317    21872568.909    21872568.346    21872577.973  
+      1573.922        1226.429  
+  -9589498.660    -7459511.261    22825167.576    22825167.368    22825177.977  
+     -1391.208       -1084.053  
+ -17475358.340   -13602572.019    21330505.160    21330504.473    21330514.114  
+     -2162.645       -1685.169  
+ -15249612.095   -11714142.355    22023531.632    22023531.194    22023540.262  
+      1406.035        1095.611  
+ -14669864.705   -11200864.423    21774073.728    21774073.225    21774081.693  
+      -413.034        -321.842  
+ -16469381.702   -12808902.537    21264101.762    21264101.701    21264110.274  
+      1257.881         980.163  
+ 99  8  3 20 29  0.0000000  0  7  3  8  9 17 21 23 29               
+  -7685158.465    -5968003.458    23365788.608    23365788.323    23365800.726  
+      -689.293        -537.105  
+ -13421865.182   -10213883.269    21863629.729    21863629.201    21863638.867  
+      1557.626        1213.738  
+  -9547480.818    -7426770.089    22833163.378    22833163.195    22833173.800  
+     -1410.075       -1098.761  
+ -17410255.352   -13551842.505    21342893.853    21342893.199    21342902.939  
+     -2177.663       -1696.878  
+ -15291759.252   -11746984.254    22015511.336    22015510.871    22015519.839  
+      1403.790        1093.858  
+ -14657426.339   -11191172.203    21776440.813    21776440.215    21776448.614  
+      -416.350        -324.424  
+ -16506942.787   -12838170.832    21256954.026    21256953.992    21256962.545  
+      1245.996         970.902  
+ 99  8  3 20 29 30.0000000  0  7  3  8  9 17 21 23 29               
+  -7664245.967    -5951708.105    23369768.093    23369767.892    23369780.220  
+      -704.770        -549.165  
+ -13468359.943   -10250112.877    21854782.047    21854781.520    21854791.178  
+      1541.977        1201.538  
+  -9504905.975    -7393594.894    22841265.088    22841264.927    22841275.485  
+     -1428.093       -1112.799  
+ -17344690.456   -13500753.065    21355370.492    21355369.886    21355379.635  
+     -2193.288       -1709.047  
+ -15333835.976   -11779771.266    22007504.307    22007503.876    22007512.809  
+      1401.459        1092.045  
+ -14644882.691   -11181397.935    21778827.795    21778827.268    21778835.569  
+      -419.785        -327.097  
+ -16544145.839   -12867160.135    21249874.483    21249874.433    21249882.997  
+      1234.195         961.709  
+ 99  8  3 20 30  0.0000000  0  7  3  8  9 17 21 23 29               
+  -7642866.795    -5935049.099    23373836.574    23373836.316    23373848.556  
+      -720.277        -561.250  
+ -13514376.743   -10285970.046    21846025.296    21846024.762    21846034.458  
+      1525.679        1188.836  
+  -9461789.844    -7359997.928    22849469.877    22849469.678    22849480.234  
+     -1446.053       -1126.800  
+ -17278654.748   -13449296.755    21367936.865    21367936.168    21367945.868  
+     -2208.816       -1721.151  
+ -15375839.138   -11812500.955    21999511.278    21999510.849    21999519.905  
+      1399.050        1090.167  
+ -14632231.261   -11171539.682    21781235.221    21781234.703    21781243.122  
+      -423.332        -329.866  
+ -16580994.000   -12895872.901    21242862.492    21242862.400    21242870.986  
+      1222.593         952.667  
+ 99  8  3 20 30 30.0000000  0  7  3  8  9 17 21 23 29               
+  -7621019.183    -5918025.079    23377994.037    23377993.845    23378006.125  
+      -736.222        -573.686  
+ -13559896.409   -10321439.846    21837363.133    21837362.518    21837372.245  
+      1508.866        1175.731  
+  -9418128.571    -7325976.163    22857778.462    22857778.246    22857788.736  
+     -1464.447       -1141.128  
+ -17212158.832   -13397481.840    21380590.595    21380589.928    21380599.749  
+     -2224.181       -1733.129  
+ -15417773.921   -11845177.357    21991531.323    21991530.873    21991539.963  
+      1396.753        1088.377  
+ -14619480.124   -11161603.746    21783661.698    21783661.220    21783669.711  
+      -426.765        -332.542  
+ -16617485.061   -12924307.410    21235918.370    21235918.276    21235926.914  
+      1210.136         942.963  
+ 99  8  3 20 31  0.0000000  0  7  3  8  9 17 21 23 29               
+  -7598696.329    -5900630.736    23382242.048    23382241.834    23382254.143  
+      -751.895        -585.891  
+ -13604913.807   -10356518.262    21828796.627    21828796.015    21828805.532  
+      1492.060        1162.644  
+  -9373920.836    -7291528.577    22866190.976    22866190.781    22866201.136  
+     -1482.750       -1155.385  
+ -17145195.770   -13345302.922    21393333.230    21393332.591    21393342.495  
+     -2240.165       -1745.576  
+ -15459644.496   -11877803.726    21983563.535    21983563.152    21983572.218  
+      1394.714        1086.785  
+ -14606623.477   -11151585.585    21786108.230    21786107.789    21786116.342  
+      -430.339        -335.327  
+ -16653603.331   -12952451.436    21229045.168    21229045.130    21229053.742  
+      1197.741         933.301  
+ 99  8  3 20 31 30.0000000  0  7  3  8  9 17 21 23 29               
+  -7575905.149    -5882871.470    23386579.275    23386578.964    23386591.364  
+      -767.551        -598.098  
+ -13649416.419   -10391195.570    21820328.150    21820327.453    21820336.849  
+      1474.446        1148.916  
+  -9329164.952    -7256653.859    22874707.815    22874707.551    22874717.851  
+     -1501.095       -1169.684  
+ -17077744.799   -13292743.811    21406168.767    21406168.125    21406178.066  
+     -2256.496       -1758.305  
+ -15501450.696   -11910379.933    21975608.137    21975607.701    21975616.707  
+      1392.381        1084.967  
+ -14593660.350   -11141484.462    21788574.997    21788574.547    21788583.130  
+      -433.951        -338.147  
+ -16689341.072   -12980298.951    21222244.419    21222244.403    21222252.951  
+      1184.783         923.198  
+ 99  8  3 20 32  0.0000000  0  7  3  8  9 17 21 23 29               
+  -7552646.662    -5864748.076    23391005.298    23391004.990    23391017.430  
+      -783.055        -610.172  
+ -13693383.075   -10425455.243    21811961.599    21811960.885    21811970.211  
+      1456.380        1134.834  
+  -9283859.007    -7221350.539    22883329.069    22883328.893    22883339.246  
+     -1519.444       -1183.985  
+ -17009821.037   -13239816.292    21419094.141    21419093.572    21419103.611  
+     -2271.829       -1770.255  
+ -15543191.048   -11942904.829    21967665.187    21967664.764    21967673.728  
+      1390.155        1083.234  
+ -14580591.832   -11131301.220    21791061.822    21791061.373    21791069.967  
+      -437.397        -340.825  
+ -16724697.606   -13007849.419    21215516.210    21215516.165    21215524.724  
+      1172.348         913.514  
+ 99  8  3 20 32 30.0000000  0  7  3  8  9 17 21 23 29               
+  -7528926.724    -5846265.106    23395519.436    23395518.962    23395531.248  
+      -798.303        -622.050  
+ -13736819.260   -10459301.560    21803695.972    21803695.219    21803704.483  
+      1439.262        1121.501  
+  -9237994.444    -7185611.944    22892056.845    22892056.680    22892066.956  
+     -1538.240       -1198.628  
+ -16941429.137   -13186523.998    21432108.766    21432108.155    21432118.314  
+     -2287.795       -1782.692  
+ -15584859.412   -11975373.647    21959736.062    21959735.568    21959744.423  
+      1387.793        1081.397  
+ -14567414.593   -11121033.253    21793569.304    21793568.850    21793577.425  
+      -441.202        -343.791  
+ -16759680.517   -13035108.760    21208859.119    21208859.076    21208867.555  
+      1159.773         903.716  
+ 99  8  3 20 33  0.0000000  0  7  3  8  9 17 21 23 29               
+  -7504754.047    -5827429.346    23400119.482    23400119.008    23400131.224  
+      -813.456        -633.860  
+ -13779739.378   -10492745.751    21795528.486    21795527.751    21795536.963  
+      1421.703        1107.818  
+  -9191567.873    -7149435.406    22900891.468    22900891.364    22900901.676  
+     -1556.961       -1213.225  
+ -16872549.803   -13132851.886    21445216.102    21445215.467    21445225.812  
+     -2304.306       -1795.560  
+ -15626463.850   -12007792.646    21951819.015    21951818.515    21951827.301  
+      1385.694        1079.754  
+ -14554123.094   -11110676.247    21796098.553    21796098.092    21796106.628  
+      -444.895        -346.673  
+ -16794289.606   -13062076.810    21202273.156    21202273.107    21202281.563  
+      1147.325         894.013  
+ 99  8  3 20 33 30.0000000  0  7  3  8  9 17 21 23 29               
+  -7480127.477    -5808239.907    23404805.491    23404805.138    23404817.618  
+      -828.518        -645.605  
+ -13822137.953   -10525783.527    21787460.397    21787459.631    21787468.701  
+      1404.628        1094.512  
+  -9144590.370    -7112829.558    22909831.076    22909830.859    22909841.214  
+     -1574.867       -1227.168  
+ -16803185.717   -13078802.047    21458415.704    21458415.069    21458425.439  
+     -2320.094       -1807.866  
+ -15668014.217   -12040169.514    21943912.097    21943911.610    21943920.438  
+      1384.218        1078.611  
+ -14540735.454   -11100244.326    21798646.213    21798645.679    21798654.098  
+      -447.703        -348.861  
+ -16828526.096   -13088754.520    21195758.091    21195758.017    21195766.528  
+      1135.024         884.434  
+ 99  8  3 20 34  0.0000000  0  7  3  8  9 17 21 23 29               
+  -7455049.608    -5788698.814    23409577.598    23409577.220    23409589.917  
+      -843.276        -657.094  
+ -13864029.919   -10558426.549    21779488.650    21779487.849    21779496.837  
+      1387.996        1081.553  
+  -9097068.908    -7075799.857    22918873.916    22918873.790    22918884.268  
+     -1593.137       -1241.401  
+ -16733342.171   -13024378.600    21471706.531    21471705.899    21471716.234  
+     -2336.167       -1820.386  
+ -15709520.477   -12072512.021    21936013.596    21936013.190    21936022.056  
+      1382.807        1077.513  
+ -14527259.537   -11089743.611    21801210.575    21801210.050    21801218.471  
+      -450.614        -351.130  
+ -16862389.877   -13115141.813    21189313.874    21189313.824    21189322.431  
+      1122.472         874.648  
+ 99  8  3 20 34 30.0000000  0  7  3  8  9 17 21 23 29               
+  -7429530.872    -5768814.183    23414433.705    23414433.347    23414446.091  
+      -858.045        -668.599  
+ -13905431.096   -10590687.148    21771610.124    21771609.397    21771618.470  
+      1371.707        1068.861  
+  -9048998.663    -7038342.516    22928021.325    22928021.223    22928031.671  
+     -1611.484       -1255.699  
+ -16663006.209   -12969571.450    21485090.949    21485090.367    21485100.683  
+     -2352.722       -1833.285  
+ -15750989.849   -12104825.786    21928122.270    21928121.799    21928130.749  
+      1381.829        1076.751  
+ -14513692.743   -11079172.083    21803792.235    21803791.733    21803800.170  
+      -453.801        -353.613  
+ -16895868.221   -13141228.769    21182943.057    21182943.025    21182951.651  
+      1109.277         864.372  
+ 99  8  3 20 35  0.0000000  0  7  3  8  9 17 21 23 29               
+  -7403575.236    -5748589.098    23419372.807    23419372.577    23419385.260  
+      -872.395        -679.782  
+ -13946334.791   -10622560.089    21763826.297    21763825.621    21763834.712  
+      1355.048        1055.881  
+  -9000389.806    -7000465.484    22937271.293    22937271.205    22937281.656  
+     -1628.982       -1269.337  
+ -16592187.107   -12914387.830    21498567.436    21498566.829    21498577.142  
+     -2368.417       -1845.516  
+ -15792434.700   -12137120.437    21920235.551    21920235.094    21920244.038  
+      1381.084        1076.168  
+ -14500041.443   -11068534.708    21806389.974    21806389.487    21806397.978  
+      -456.315        -355.574  
+ -16928952.344   -13167008.542    21176647.274    21176647.284    21176655.903  
+      1096.395         854.335  
+ 99  8  3 20 35 30.0000000  0  7  3  8  9 17 21 23 29               
+  -7377184.367    -5728024.893    23424394.781    23424394.468    23424407.347  
+      -886.996        -691.162  
+ -13986736.861   -10654042.154    21756137.974    21756137.273    21756146.434  
+      1338.189        1042.742  
+  -8951251.956    -6962176.243    22946621.860    22946621.821    22946632.250  
+     -1646.886       -1283.288  
+ -16520897.767   -12858837.792    21512133.510    21512132.853    21512143.146  
+     -2384.023       -1857.670  
+ -15833843.896   -12169387.306    21912355.683    21912355.156    21912364.071  
+      1379.635        1075.038  
+ -14486300.063   -11057827.144    21809004.890    21809004.410    21809012.870  
+      -459.786        -358.274  
+ -16961643.950   -13192482.465    21170426.273    21170426.268    21170434.875  
+      1083.151         844.015  
+ 99  8  3 20 36  0.0000000  0  7  3  8  9 17 21 23 29               
+  -7350360.617    -5707123.371    23429499.071    23429498.698    23429511.866  
+      -901.370        -702.356  
+ -14026632.094   -10685129.282    21748546.135    21748545.441    21748554.691  
+      1321.000        1029.346  
+  -8901576.897    -6923468.387    22956074.940    22956074.801    22956085.133  
+     -1664.810       -1297.255  
+ -16449153.157   -12802932.996    21525786.177    21525785.552    21525795.830  
+     -2398.972       -1869.330  
+ -15875207.558   -12201618.684    21904484.378    21904483.870    21904492.722  
+      1377.671        1073.505  
+ -14472452.118   -11047036.537    21811640.137    21811639.664    21811648.018  
+      -463.657        -361.290  
+ -16993936.490   -13217645.423    21164281.199    21164281.206    21164289.766  
+      1069.501         833.374  
+ 99  8  3 20 36 30.0000000  0  7  3  8  9 17 21 23 29               
+  -7323096.100    -5685878.395    23434687.280    23434686.951    23434700.259  
+      -916.245        -713.949  
+ -14066000.675   -10715806.030    21741054.406    21741053.752    21741063.128  
+      1303.301        1015.561  
+  -8851366.441    -6884343.351    22965629.883    22965629.709    22965639.891  
+     -1682.423       -1310.977  
+ -16376966.281   -12746683.585    21539523.012    21539522.368    21539532.671  
+     -2413.370       -1880.548  
+ -15916505.756   -12233799.055    21896625.518    21896625.029    21896633.831  
+      1375.515        1071.826  
+ -14458483.768   -11036152.109    21814298.245    21814297.741    21814306.098  
+      -467.485        -364.272  
+ -17025818.978   -13242488.859    21158214.203    21158214.190    21158222.657  
+      1056.181         822.998  
+ 99  8  3 20 37  0.0000000  0  7  3  8  9 17 21 23 29               
+  -7295384.171    -5664284.786    23439960.790    23439960.475    23439973.799  
+      -931.339        -725.719  
+ -14104821.160   -10746055.688    21733666.880    21733666.307    21733675.792  
+      1284.492        1000.899  
+  -8800631.193    -6844809.393    22975284.754    22975284.390    22975294.389  
+     -1699.977       -1324.658  
+ -16304349.361   -12690099.074    21553341.737    21553341.054    21553351.333  
+     -2427.892       -1891.868  
+ -15957723.541   -12265916.770    21888781.901    21888781.511    21888790.290  
+      1372.326        1069.338  
+ -14444396.821   -11025175.272    21816978.867    21816978.386    21816986.738  
+      -471.675        -367.539  
+ -17057300.809   -13267020.096    21152223.492    21152223.414    21152231.783  
+      1042.754         812.530  
+ 99  8  3 20 37 30.0000000  0  7  3  8  9 17 21 23 29               
+  -7267221.350    -5642339.836    23445320.196    23445319.886    23445333.088  
+      -946.331        -737.405  
+ -14143080.292   -10775867.935    21726386.400    21726385.752    21726395.266  
+      1265.746         986.295  
+  -8749369.727    -6804865.400    22985039.482    22985039.171    22985048.997  
+     -1717.769       -1338.519  
+ -16231300.566   -12633178.041    21567242.551    21567241.879    21567252.208  
+     -2442.224       -1903.031  
+ -15998858.679   -12297970.070    21880954.104    21880953.704    21880962.506  
+      1369.877        1067.434  
+ -14430186.264   -11014102.117    21819683.099    21819682.593    21819690.910  
+      -475.730        -370.695  
+ -17088392.247   -13291247.123    21146306.983    21146306.889    21146315.230  
+      1029.915         802.533  
+ 99  8  3 20 38  0.0000000  0  7  3  8  9 17 21 23 29               
+  -7238607.737    -5620043.618    23450765.223    23450764.965    23450778.142  
+      -961.180        -748.964  
+ -14180768.242   -10805235.089    21719214.508    21719213.918    21719223.426  
+      1246.503         971.302  
+  -8697566.578    -6764499.307    22994897.437    22994897.099    22994906.714  
+     -1735.753       -1352.535  
+ -16157814.318   -12575916.128    21581226.626    21581225.961    21581236.303  
+     -2457.028       -1914.563  
+ -16039916.333   -12329962.995    21873141.025    21873140.703    21873149.495  
+      1367.308        1065.436  
+ -14415852.623   -11002933.049    21822410.660    21822410.178    21822418.421  
+      -479.804        -373.872  
+ -17119102.738   -13315177.300    21140462.884    21140462.796    21140471.170  
+      1017.444         792.813  
+ 99  8  3 20 38 30.0000000  0  7  3  8  9 17 21 23 29               
+  -7209552.045    -5597402.927    23456294.453    23456294.210    23456307.384  
+      -975.752        -760.344  
+ -14217880.328   -10834153.520    21712152.194    21712151.656    21712161.214  
+      1227.555         956.526  
+  -8645222.137    -6723711.441    23004858.203    23004857.874    23004867.579  
+     -1753.757       -1366.573  
+ -16083873.277   -12518299.831    21595297.311    21595296.605    21595306.874  
+     -2472.378       -1926.525  
+ -16080911.577   -12361907.279    21865339.957    21865339.528    21865348.353  
+      1365.830        1064.279  
+ -14401407.843   -10991677.375    21825159.449    21825158.996    21825167.193  
+      -483.089        -376.438  
+ -17149455.439   -13338828.682    21134686.865    21134686.831    21134695.160  
+      1006.282         784.112  
+ 99  8  3 20 39  0.0000000  0  7  3  8  9 17 21 23 29               
+  -7180065.841    -5574426.759    23461905.670    23461905.442    23461918.635  
+      -989.890        -771.345  
+ -14254426.862   -10862631.264    21705197.577    21705196.977    21705206.619  
+      1208.963         942.048  
+  -8592337.426    -6682502.576    23014921.650    23014921.350    23014931.181  
+     -1771.847       -1380.654  
+ -16009460.253   -12460315.753    21609457.585    21609456.904    21609467.324  
+     -2488.349       -1938.965  
+ -16121863.388   -12393817.724    21857546.976    21857546.609    21857555.506  
+      1364.589        1063.315  
+ -14386864.422   -10980344.834    21827927.042    21827926.561    21827934.802  
+      -486.380        -378.994  
+ -17179477.673   -13362222.559    21128973.761    21128973.731    21128982.033  
+       995.259         775.526  
+ 99  8  3 20 39 30.0000000  0  7  3  8  9 17 21 23 29               
+  -7150151.390    -5551116.906    23467598.386    23467598.122    23467611.363  
+     -1004.233        -782.510  
+ -14290431.217   -10890686.535    21698346.034    21698345.463    21698355.162  
+      1191.118         928.143  
+  -8538901.294    -6640864.047    23025090.127    23025089.817    23025099.762  
+     -1790.435       -1395.140  
+ -15934567.519   -12401957.885    21623709.159    21623708.500    21623719.100  
+     -2504.431       -1951.496  
+ -16162786.487   -12425705.803    21849759.578    21849759.147    21849768.045  
+      1363.420        1062.410  
+ -14372222.433   -10968935.505    21830713.364    21830712.879    21830721.132  
+      -489.826        -381.678  
+ -17209165.441   -13385355.804    21123324.309    21123324.291    21123332.597  
+       983.970         766.732  
+ 99  8  3 20 40  0.0000000  0  7  3  8  9 17 21 23 29               
+  -7119814.317    -5527477.738    23473371.420    23473371.143    23473384.451  
+     -1018.258        -793.441  
+ -14325903.581   -10918327.267    21691595.834    21691595.245    21691604.875  
+      1173.451         914.376  
+  -8484920.118    -6598800.802    23035362.402    23035362.091    23035371.920  
+     -1808.280       -1409.047  
+ -15859195.067   -12343226.222    21638052.085    21638051.473    21638062.173  
+     -2520.313       -1963.874  
+ -16203660.591   -12457555.708    21841981.436    21841981.014    21841989.803  
+      1361.473        1060.892  
+ -14357475.273   -10957444.209    21833519.873    21833519.301    21833527.457  
+      -493.326        -384.410  
+ -17238513.564   -13408224.390    21117739.558    21117739.506    21117747.755  
+       972.461         757.763  
+ 99  8  3 20 40 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -7089056.650    -5503510.852    23479224.488    23479224.278    23479237.536  
+     -1032.381        -804.451  
+ -14360855.322   -10945562.318    21684944.730    21684944.132    21684953.804  
+      1156.457         901.129  
+  -8430410.717    -6556325.948    23045735.204    23045734.901    23045744.689  
+     -1825.521       -1422.489  
+ -15783349.798   -12284126.122    21652484.967    21652484.414    21652495.152  
+     -2535.881       -1976.011  
+ -16244470.287   -12489355.420    21834215.648    21834215.148    21834223.898  
+      1359.109        1059.038  
+ -14342629.487   -10945876.071    21836344.910    21836344.365    21836352.617  
+      -496.502        -386.890  
+ -17267509.165   -13430818.280    21112221.891    21112221.828    21112229.991  
+       960.582         748.501  
+    -17272.9393          0.0003          0.0003   24807042.1873          0.0003 
+       695.0983          0.0003 
+ 99  8  3 20 41  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -7057875.450    -5479213.926    23485158.252    23485158.109    23485171.114  
+     -1046.458        -815.413  
+ -14395293.289   -10972397.019    21678391.392    21678390.768    21678400.515  
+      1139.215         887.698  
+  -8375388.240    -6513451.306    23056205.534    23056205.292    23056215.212  
+     -1842.582       -1435.781  
+ -15707047.662   -12224670.026    21667004.830    21667004.327    21667014.971  
+     -2550.726       -1987.573  
+ -16285194.593   -12521088.603    21826466.014    21826465.543    21826474.218  
+      1355.890        1056.540  
+ -14327679.454   -10934226.704    21839189.738    21839189.236    21839197.598  
+      -500.205        -389.765  
+ -17296134.522   -13453123.667    21106774.660    21106774.593    21106782.646  
+       947.658         738.435  
+    -37874.3173     -25783.1463          0.0003   24803121.8663   24803405.8343 
+       678.3733        529.4693 
+ 99  8  3 20 41 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -7026262.717    -5454580.739    23491174.265    23491174.033    23491186.851  
+     -1060.977        -826.729  
+ -14429204.411   -10998821.201    21671938.352    21671937.656    21671947.373  
+      1121.131         873.601  
+  -8319854.579    -6470178.355    23066773.219    23066772.995    23066782.963  
+     -1859.571       -1449.020  
+ -15630303.972   -12164869.866    21681608.833    21681608.318    21681618.807  
+     -2565.442       -1999.043  
+ -16325810.967   -12552737.688    21818736.944    21818736.444    21818745.096  
+      1351.902        1053.426  
+ -14312606.726   -10922481.725    21842058.010    21842057.488    21842065.774  
+      -504.593        -393.192  
+ -17324367.910   -13475123.636    21101401.931    21101401.903    21101409.867  
+       934.664         728.308  
+    -57980.0323     -32370.8083          0.0003   24799295.8683   24801837.9313 
+       661.9243        524.7793 
+ 99  8  3 20 42  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -6994221.225    -5429613.455    23497271.679    23497271.426    23497284.127  
+     -1075.121        -837.744  
+ -14462569.758   -11024820.102    21665589.091    21665588.455    21665597.954  
+      1102.963         859.445  
+  -8263818.917    -6426514.236    23077436.524    23077436.245    23077446.189  
+     -1876.294       -1462.053  
+ -15553123.755   -12104729.546    21696295.994    21696295.395    21696305.764  
+     -2579.853       -2010.269  
+ -16366318.300   -12584301.804    21811028.551    21811028.106    21811036.808  
+      1348.753        1050.972  
+ -14297409.615   -10910639.819    21844949.903    21844949.356    21844957.615  
+      -508.543        -396.271  
+ -17352221.526   -13496827.671    21096101.473    21096101.439    21096109.403  
+       922.175         718.574  
+    -12815.3473      -5190.0283          0.0003   24795565.3653   24796159.3073 
+       645.0353        503.1193 
+ 99  8  3 20 42 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -6961743.238    -5404306.047    23503452.239    23503451.915    23503464.578  
+     -1090.085        -849.418  
+ -14495387.315   -11050392.147    21659344.154    21659343.460    21659352.729  
+      1084.612         845.155  
+  -8207278.456    -6382456.753    23088195.714    23088195.481    23088205.393  
+     -1893.159       -1475.187  
+ -15475514.312   -12044254.773    21711064.552    21711064.020    21711074.516  
+     -2594.097       -2021.376  
+ -16406741.209   -12615800.142    21803336.213    21803335.805    21803344.518  
+      1346.247        1049.024  
+ -14282092.590   -10898704.475    21847864.723    21847864.155    21847872.316  
+      -512.709        -399.515  
+ -17379698.879   -13518238.516    21090872.604    21090872.576    21090880.572  
+       909.713         708.865  
+    -31906.0013     -22079.6303   24791932.0973   24791932.5263   24791947.6523 
+       627.6573        489.0493 
+ 99  8  3 20 43  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -6928824.679    -5378655.333    23509716.640    23509716.282    23509728.909  
+     -1104.467        -860.612  
+ -14527651.160   -11075532.734    21653204.412    21653203.721    21653212.951  
+      1066.221         830.821  
+  -8150229.028    -6338002.683    23099051.768    23099051.547    23099061.484  
+     -1910.271       -1488.532  
+ -15397480.118   -11983449.034    21725913.988    21725913.482    21725924.076  
+     -2608.256       -2032.400  
+ -16447099.580   -12647248.193    21795656.232    21795655.807    21795664.523  
+      1344.326        1047.523  
+ -14266642.580   -10886665.505    21850804.784    21850804.207    21850812.314  
+      -517.375        -403.147  
+ -17406804.772   -13539359.918    21085714.380    21085714.365    21085722.515  
+       897.319         699.209  
+    -50474.9923     -23788.7103          0.0003   24788398.9563   24791531.5363 
+       610.3313        487.4823 
+ 99  8  3 20 43 30.0000000  0  7  3  8  9 17 21 23 29               
+  -6895473.387    -5352667.436    23516063.275    23516063.013    23516075.606  
+     -1118.725        -871.734  
+ -14559370.420   -11100248.981    21647168.197    21647167.630    21647176.907  
+      1048.313         816.868  
+  -8092664.366    -6293147.133    23110005.956    23110005.702    23110015.597  
+     -1927.232       -1501.734  
+ -15319016.317   -11922308.531    21740845.253    21740844.739    21740855.324  
+     -2622.665       -2043.631  
+ -16487409.057   -12678658.145    21787985.599    21787985.142    21787993.845  
+      1343.033        1046.517  
+ -14251046.224   -10874512.498    21853772.631    21853772.111    21853780.236  
+      -522.085        -406.817  
+ -17433549.025   -13560199.528    21080625.008    21080625.016    21080633.214  
+       885.719         690.172  
+ 99  8  3 20 44  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -6861706.939    -5326356.040    23522488.946    23522488.666    23522501.348  
+     -1132.301        -882.304  
+ -14590554.287   -11124548.023    21641234.139    21641233.550    21641242.703  
+      1030.566         803.034  
+  -8034597.476    -6247900.238    23121055.850    23121055.561    23121065.294  
+     -1943.857       -1514.690  
+ -15240120.055   -11860831.035    21755858.795    21755858.240    21755868.822  
+     -2636.916       -2054.735  
+ -16527681.740   -12710039.423    21780321.893    21780321.483    21780330.117  
+      1341.725        1045.504  
+ -14235320.126   -10862258.398    21856765.192    21856764.676    21856772.945  
+      -526.359        -410.149  
+ -17459946.327   -13580768.788    21075601.785    21075601.765    21075609.929  
+       874.087         681.105  
+     -5200.4903          0.0003          0.0003   24781627.4183          0.0003 
+       575.7043          0.0003 
+ 99  8  3 20 44 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -6827533.113    -5299727.202    23528991.960    23528991.727    23529004.541  
+     -1145.778        -892.811  
+ -14621205.891   -11148432.322    21635401.263    21635400.631    21635409.820  
+      1012.610         789.047  
+  -7976035.118    -6202267.269    23132199.892    23132199.712    23132209.380  
+     -1960.246       -1527.460  
+ -15160800.040   -11799023.362    21770953.092    21770952.503    21770962.968  
+     -2651.192       -2065.857  
+ -16567906.876   -12741383.644    21772667.346    21772666.911    21772675.425  
+      1339.951        1044.121  
+ -14219462.007   -10849901.418    21859782.911    21859782.365    21859790.695  
+      -530.694        -413.520  
+ -17485988.394   -13601061.242    21070646.104    21070646.085    21070654.229  
+       862.041         671.717  
+    -22218.6843          0.0003          0.0003   24778388.9553          0.0003 
+       559.0583          0.0003 
+ 99  8  3 20 45  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -6792972.284    -5272796.815    23535568.550    23535568.302    23535581.282  
+     -1158.251        -902.517  
+ -14651308.336   -11171888.702    21629672.774    21629672.222    21629681.418  
+       994.035         774.571  
+  -7916975.418    -6156246.775    23143438.516    23143438.337    23143448.237  
+     -1977.072       -1540.580  
+ -15081047.813   -11736878.886    21786129.595    21786129.023    21786139.400  
+     -2665.633       -2077.111  
+ -16608068.499   -12772678.367    21765024.884    21765024.456    21765032.861  
+      1337.398        1042.125  
+ -14203469.210   -10837439.497    21862826.106    21862825.579    21862834.075  
+      -535.333        -417.135  
+ -17511665.582   -13621069.377    21065759.860    21065759.838    21065767.913  
+       849.829         662.206  
+    -38743.5443          0.0003          0.0003   24775244.3703          0.0003 
+       542.7163          0.0003 
+ 99  8  3 20 45 30.0000000  0  7  3  8  9 17 21 23 29               
+  -6758038.858    -5245576.087    23542216.282    23542215.898    23542228.951  
+     -1170.817        -912.324  
+ -14680842.529   -11194902.301    21624052.578    21624052.008    21624061.201  
+       974.495         759.343  
+  -7857414.363    -6109835.603    23154772.651    23154772.472    23154782.426  
+     -1993.905       -1553.698  
+ -15000859.895   -11674394.924    21801388.924    21801388.344    21801398.741  
+     -2680.255       -2088.510  
+ -16648147.900   -12803909.034    21757398.090    21757397.650    21757406.026  
+      1334.436        1039.820  
+ -14187348.732   -10824878.091    21865893.690    21865893.150    21865901.626  
+      -539.246        -420.197  
+ -17536979.602   -13640794.522    21060942.702    21060942.627    21060950.699  
+       837.541         652.622  
+ 99  8  3 20 46  0.0000000  0  7  3  8  9 17 21 23 29               
+  -6722732.888    -5218065.059    23548934.859    23548934.474    23548947.541  
+     -1183.109        -921.893  
+ -14709775.182   -11217447.167    21618546.835    21618546.279    21618555.489  
+       954.196         743.528  
+  -7797344.080    -6063027.626    23166203.718    23166203.557    23166213.496  
+     -2011.016       -1567.017  
+ -14920235.895   -11611571.151    21816731.311    21816730.686    21816741.071  
+     -2694.662       -2099.731  
+ -16688136.244   -12835068.738    21749788.638    21749788.173    21749796.507  
+      1331.417        1037.465  
+ -14171122.331   -10812234.145    21868981.518    21868980.975    21868989.301  
+      -542.756        -422.929  
+ -17561920.299   -13660228.773    21056196.528    21056196.437    21056204.535  
+       824.963         642.826  
+ 99  8  3 20 46 30.0000000  0  8  3  8  9 17 21 23 25 29            
+  -6687046.882    -5190257.905    23555725.770    23555725.334    23555738.515  
+     -1196.019        -931.961  
+ -14738096.456   -11239515.643    21613157.328    21613156.809    21613166.061  
+       933.623         727.506  
+  -7736748.573    -6015810.379    23177734.945    23177734.700    23177744.494  
+     -2028.634       -1580.748  
+ -14839172.645   -11548405.104    21832157.250    21832156.609    21832166.957  
+     -2709.606       -2111.374  
+ -16728036.667   -12866159.938    21742195.834    21742195.350    21742203.658  
+      1328.658        1035.317  
+ -14154784.230   -10799503.165    21872090.470    21872089.909    21872098.333  
+      -546.302        -425.683  
+   -332728.2603    -176316.8263          0.0003   25260170.0833   25274045.4173 
+      3471.0953       2705.1003 
+ -17586470.834   -13679359.007    21051524.619    21051524.513    21051532.666  
+       811.811         632.582  
+ 99  8  3 20 47  0.0000000  0  7  3  8  9 17 21 23 29               
+  -6650979.614    -5162153.665    23562589.184    23562588.763    23562601.967  
+     -1208.766        -941.895  
+ -14765808.652   -11261109.507    21607883.808    21607883.286    21607892.626  
+       913.736         711.998  
+  -7675629.566    -5968185.224    23189365.753    23189365.414    23189375.205  
+     -2045.956       -1594.257  
+ -14757662.661   -11484890.949    21847668.170    21847667.499    21847677.827  
+     -2724.356       -2122.870  
+ -16767853.498   -12897185.998    21734618.883    21734618.419    21734626.715  
+      1325.714        1033.022  
+ -14138341.662   -10786690.779    21875219.257    21875218.733    21875227.243  
+      -549.935        -428.523  
+ -17610632.947   -13698186.568    21046926.587    21046926.521    21046934.724  
+       798.994         622.587  
+ 99  8  3 20 47 30.0000000  0  7  3  8  9 17 21 23 29               
+  -6614519.729    -5133743.490    23569527.335    23569526.981    23569540.114  
+     -1222.103        -952.278  
+ -14792939.601   -11282250.449    21602720.927    21602720.366    21602729.791  
+       894.744         697.202  
+  -7614002.145    -5920163.915    23201093.115    23201092.816    23201102.617  
+     -2062.493       -1607.133  
+ -14675715.155   -11421035.872    21863262.308    21863261.665    21863271.992  
+     -2738.866       -2134.176  
+ -16807591.680   -12928150.767    21727056.875    21727056.375    21727064.726  
+      1323.443        1031.256  
+ -14121802.559   -10773803.174    21878366.473    21878365.988    21878374.543  
+      -552.881        -430.812  
+ -17634417.795   -13716720.161    21042400.500    21042400.371    21042408.579  
+       786.551         612.899  
+ 99  8  3 20 48  0.0000000  0  7  3  8  9 17 21 23 29               
+  -6577651.660    -5105015.250    23576543.162    23576542.883    23576555.934  
+     -1235.672        -962.856  
+ -14819514.281   -11302957.935    21597663.918    21597663.370    21597672.753  
+       876.919         683.313  
+  -7551881.557    -5871758.315    23212914.426    23212914.035    23212923.840  
+     -2078.728       -1619.785  
+ -14593336.379   -11356844.751    21878938.520    21878937.883    21878948.327  
+     -2752.954       -2145.151  
+ -16847265.249   -12959065.200    21719507.187    21719506.737    21719515.096  
+      1321.491        1029.730  
+ -14105160.687   -10760835.489    21881533.354    21881532.850    21881541.456  
+      -556.656        -433.757  
+ -17657828.849   -13734962.477    21037945.480    21037945.356    21037953.595  
+       774.399         603.427  
+ 99  8  3 20 48 30.0000000  0  7  3  8  9 17 21 23 29               
+  -6540358.967    -5075956.145    23583639.867    23583639.588    23583652.736  
+     -1250.313        -974.269  
+ -14845559.925   -11323253.171    21592707.637    21592707.028    21592716.308  
+       859.237         669.534  
+  -7489271.350    -5822971.162    23224828.831    23224828.444    23224838.176  
+     -2095.101       -1632.549  
+ -14510535.162   -11292324.451    21894695.051    21894694.460    21894705.105  
+     -2767.026       -2156.120  
+ -16886871.333   -12989927.041    21711970.452    21711969.931    21711978.385  
+      1318.977        1027.775  
+ -14088392.359   -10747769.270    21884724.300    21884723.827    21884732.454  
+      -561.103        -437.222  
+ -17680872.661   -13752918.627    21033560.278    21033560.176    21033568.491  
+       762.064         593.816  
+ 99  8  3 20 49  0.0000000  0  7  3  8  9 17 21 23 29               
+  -6502636.095    -5046561.822    23590818.418    23590818.060    23590831.397  
+     -1264.562        -985.373  
+ -14871084.546   -11343142.424    21587850.354    21587849.820    21587859.015  
+       842.067         656.155  
+  -7426175.978    -5773805.965    23236835.385    23236835.036    23236844.840  
+     -2111.295       -1645.176  
+ -14427321.497   -11227482.763    21910530.168    21910529.570    21910540.337  
+     -2780.507       -2166.630  
+ -16926401.150   -13020729.449    21704448.112    21704447.581    21704456.139  
+      1316.293        1025.682  
+ -14071487.410   -10734596.595    21887941.280    21887940.784    21887949.349  
+      -565.947        -440.997  
+ -17703558.121   -13770595.547    21029243.271    21029243.208    21029251.574  
+       750.294         584.643  
+ 99  8  3 20 49 30.0000000  0  7  3  8  9 17 21 23 29               
+  -6464483.511    -5016832.663    23598078.600    23598078.224    23598091.858  
+     -1278.859        -996.509  
+ -14896082.451   -11362621.259    21583093.371    21583092.855    21583102.041  
+       824.068         642.131  
+  -7362586.863    -5724256.045    23248935.861    23248935.540    23248945.503  
+     -2127.894       -1658.109  
+ -14343698.103   -11162321.823    21926443.222    21926442.613    21926453.546  
+     -2794.349       -2177.411  
+ -16965856.002   -13051473.444    21696940.021    21696939.475    21696948.147  
+      1313.958        1023.858  
+ -14054435.198   -10721309.171    21891186.241    21891185.729    21891194.265  
+      -570.832        -444.806  
+ -17725891.655   -13787998.247    21024993.308    21024993.302    21025001.586  
+       738.534         575.481  
+ 99  8  3 20 50  0.0000000  0  7  3  8  9 17 21 23 29               
+  -6425907.690    -4986773.711    23605419.203    23605418.927    23605432.736  
+     -1292.703       -1007.296  
+ -14920530.926   -11381671.970    21578440.898    21578440.381    21578449.569  
+       805.439         627.615  
+  -7298500.586    -5674318.728    23261131.129    23261130.818    23261140.772  
+     -2144.595       -1671.113  
+ -14259664.081   -11096840.899    21942434.447    21942433.797    21942444.874  
+     -2808.082       -2188.107  
+ -17005229.501   -13082154.052    21689447.464    21689446.898    21689455.643  
+      1310.793        1021.397  
+ -14037234.461   -10707906.021    21894459.365    21894458.864    21894467.428  
+      -575.891        -448.748  
+ -17747867.525   -13805122.240    21020811.561    21020811.505    21020819.652  
+       726.458         566.067  
+ 99  8  3 20 50 30.0000000  0  7  3  8  9 17 21 23 29               
+  -6386933.865    -4956404.650    23612835.590    23612835.468    23612849.238  
+     -1305.400       -1017.181  
+ -14944413.526   -11400281.739    21573896.123    21573895.579    21573904.781  
+       786.389         612.770  
+  -7233928.006    -5624002.454    23273418.913    23273418.564    23273428.487  
+     -2160.114       -1683.207  
+ -14175220.871   -11031041.131    21958503.558    21958502.931    21958514.050  
+     -2821.496       -2198.563  
+ -17044506.435   -13112759.415    21681973.284    21681972.727    21681981.415  
+      1307.659        1018.959  
+ -14019893.057   -10694393.262    21897759.317    21897758.829    21897767.338  
+      -580.159        -452.066  
+ -17769485.933   -13821967.686    21016697.751    21016697.664    21016705.716  
+       714.818         557.002  
+ 99  8  3 20 51  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -6347590.222    -4925747.398    23620322.796    23620322.509    23620336.136  
+     -1317.418       -1026.556  
+ -14967714.436   -11418438.238    21569462.145    21569461.564    21569470.684  
+       766.778         597.491  
+  -7168884.667    -5573319.367    23285796.256    23285795.911    23285805.878  
+     -2175.860       -1695.465  
+ -14090367.726   -10964921.933    21974650.832    21974650.142    21974661.216  
+     -2835.296       -2209.311  
+ -17083687.611   -13143290.165    21674517.327    21674516.790    21674525.446  
+      1304.466        1016.465  
+ -14002424.679   -10680781.555    21901083.580    21901083.041    21901091.482  
+      -584.310        -455.302  
+ -17790756.483   -13838542.083    21012650.117    21012650.067    21012657.955  
+       703.245         547.983  
+     -9974.4743      -5480.2463   24744887.1673   24744888.5783   24744888.3143 
+       341.7113        265.8893 
+ 99  8  3 20 51 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -6307886.108    -4894809.242    23627878.474    23627878.043    23627891.568  
+     -1329.424       -1035.915  
+ -14990415.766   -11436127.524    21565142.206    21565141.591    21565150.685  
+       746.501         581.687  
+  -7103379.719    -5522276.572    23298261.406    23298261.105    23298271.110  
+     -2191.071       -1707.331  
+ -14005098.283   -10898478.340    21990877.217    21990876.533    21990887.573  
+     -2849.213       -2220.162  
+ -17122772.331   -13173745.754    21667079.756    21667079.265    21667087.865  
+      1301.100        1013.837  
+ -13984835.397   -10667075.640    21904430.684    21904430.122    21904438.632  
+      -588.230        -458.359  
+ -17811675.492   -13854842.551    21008669.394    21008669.314    21008677.049  
+       691.330         538.699  
+    -19970.7683     -12762.7973          0.0003   24742986.3373   24743126.0993 
+       324.7883        254.6393 
+ 99  8  3 20 52  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -6267830.726    -4863597.400    23635500.777    23635500.403    23635513.827  
+     -1340.885       -1044.846  
+ -15012507.201   -11453341.570    21560938.354    21560937.698    21560946.841  
+       726.155         565.834  
+  -7037418.729    -5470878.435    23310813.330    23310813.121    23310823.225  
+     -2206.368       -1719.245  
+ -13919418.224   -10831714.795    22007181.721    22007181.041    22007191.997  
+     -2862.758       -2230.719  
+ -17161744.970   -13204114.007    21659663.562    21659663.004    21659671.588  
+      1297.423        1010.977  
+ -13967128.067   -10653277.736    21907800.156    21907799.638    21907808.235  
+      -592.326        -461.551  
+ -17832237.559   -13870864.881    21004756.415    21004756.375    21004764.072  
+       679.633         529.583  
+    -29469.4723     -20671.4383   24741178.0323   24741177.6163   24741190.5653 
+       308.5663        240.4393 
+ 99  8  3 20 52 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -6227426.946    -4832114.070    23643189.480    23643189.155    23643202.434  
+     -1352.786       -1054.113  
+ -15033985.248   -11470077.655    21556851.027    21556850.393    21556859.711  
+       705.573         549.790  
+  -6970989.707    -5419115.601    23323454.439    23323454.191    23323464.354  
+     -2222.419       -1731.760  
+ -13833324.504   -10764628.922    22023564.997    22023564.259    22023575.167  
+     -2876.783       -2241.649  
+ -17200617.683   -13234404.393    21652266.289    21652265.699    21652274.313  
+      1294.186        1008.451  
+ -13949288.860   -10639377.074    21911194.840    21911194.313    21911202.908  
+      -596.895        -465.115  
+    -60849.0223     -22332.8753   25021714.4233   25021719.5123   25021790.1183 
+      3487.5933       2717.6043 
+ -17852447.949   -13886613.179    21000910.340    21000910.338    21000918.074  
+       667.762         520.330  
+    -38476.6361     -27690.0031   24739463.4281   24739463.6621   24739476.4281 
+       292.0301        227.5501 
+ 99  8  3 20 53  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -6186659.979    -4800347.730    23650947.139    23650946.936    23650960.286  
+     -1364.984       -1063.620  
+ -15054843.781   -11486331.008    21552881.651    21552881.064    21552890.500  
+       685.045         533.807  
+  -6904064.272    -5366965.953    23336189.892    23336189.652    23336199.875  
+     -2238.907       -1744.599  
+ -13746807.923   -10697213.541    22040028.587    22040027.919    22040038.827  
+     -2890.814       -2252.574  
+ -17239403.132   -13264626.780    21644885.506    21644884.924    21644893.605  
+      1291.567        1006.416  
+ -13931313.595   -10625370.405    21914615.581    21914614.955    21914623.506  
+      -601.298        -468.539  
+   -165487.8283     -99793.4633          0.0003   25001807.3973   25002817.1803 
+      3488.4173       2718.2243 
+ -17872301.697   -13902083.570    20997132.185    20997132.162    20997139.969  
+       655.880         511.078  
+    -46994.826      -34327.583    24737842.776    24737842.688    24737855.572  
+       276.129         215.171  
+ 99  8  3 20 53 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -6145521.865    -4768292.181    23658775.734    23658775.387    23658788.785  
+     -1377.497       -1073.367  
+ -15075084.129   -11502102.654    21549029.997    21549029.402    21549038.899  
+       664.413         517.721  
+  -6836646.831    -5314432.912    23349019.051    23349018.752    23349028.847  
+     -2255.546       -1757.560  
+ -13659870.030   -10629469.856    22056572.326    22056571.729    22056582.566  
+     -2904.974       -2263.610  
+ -17278100.594   -13294780.606    21637521.399    21637520.937    21637529.675  
+      1288.450        1003.984  
+ -13913197.004   -10611253.613    21918063.009    21918062.414    21918071.012  
+      -606.278        -472.423  
+   -270137.6163    -114743.5453          0.0003   24981893.1923   24999151.4863 
+      3488.2533       2718.7603 
+ -17891794.692   -13917272.861    20993422.709    20993422.679    20993430.528  
+       643.897         501.736  
+    -55042.338      -40598.405    24736311.716    24736311.247    24736324.308  
+       260.263         202.820  
+ 99  8  3 20 54  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -6104015.631    -4735949.799    23666674.305    23666673.978    23666687.409  
+     -1389.663       -1082.860  
+ -15094720.305   -11517403.508    21545293.344    21545292.756    21545302.206  
+       644.630         502.307  
+  -6768731.289    -5261511.724    23361943.021    23361942.710    23361952.555  
+     -2271.942       -1770.346  
+ -13572519.346   -10561404.525    22073194.719    22073194.138    22073204.812  
+     -2918.446       -2274.111  
+ -17316714.748   -13324869.524    21630173.350    21630172.899    21630181.592  
+      1286.050        1002.113  
+ -13894942.410   -10597029.280    21921536.720    21921536.140    21921544.731  
+      -610.770        -475.923  
+ -17910948.437   -13932197.797    20989777.756    20989777.757    20989785.623  
+       632.877         493.153  
+    -62612.762      -46497.465    24734870.987    24734870.508    24734883.823  
+       244.357         190.410  
+ 99  8  3 20 54 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -6062133.063    -4703314.164    23674644.403    23674644.168    23674657.553  
+     -1402.312       -1092.710  
+ -15113770.523   -11532247.767    21541668.220    21541667.659    21541676.986  
+       625.347         487.279  
+  -6700329.496    -5208211.647    23374959.310    23374959.015    23374968.912  
+     -2287.907       -1782.774  
+ -13484761.420   -10493021.863    22089894.743    22089894.083    22089904.649  
+     -2931.925       -2284.607  
+ -17355257.675   -13354902.940    21622838.856    21622838.375    21622847.054  
+      1283.307         999.982  
+ -13876549.118   -10582696.867    21925036.885    21925036.345    21925044.833  
+      -615.244        -479.415  
+ -17929761.380   -13946857.184    20986197.772    20986197.751    20986205.546  
+       621.426         484.229  
+    -69694.152      -52015.456    24733523.509    24733522.988    24733536.450  
+       227.887         177.573  
+ 99  8  3 20 55  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -6019881.464    -4670390.983    23682684.781    23682684.477    23682697.961  
+     -1414.399       -1102.128  
+ -15132248.650   -11546646.245    21538152.026    21538151.441    21538160.609  
+       606.445         472.553  
+  -6631464.831    -5154550.900    23388063.556    23388063.376    23388073.429  
+     -2302.818       -1794.405  
+ -13396612.085   -10424334.217    22106669.009    22106668.430    22106679.105  
+     -2944.674       -2294.549  
+ -17393714.640   -13384869.376    21615520.648    21615520.237    21615528.909  
+      1280.490         997.782  
+ -13858027.848   -10568264.732    21928561.440    21928560.846    21928569.325  
+      -619.414        -482.659  
+ -17948238.250   -13961254.701    20982681.683    20982681.650    20982689.469  
+       610.443         475.668  
+    -76286.498      -57152.388    24732269.009    24732268.442    24732282.037  
+       211.549         164.849  
+ 99  8  3 20 55 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -5977272.234    -4637189.134    23690792.843    23690792.757    23690806.386  
+     -1426.057       -1111.201  
+ -15150166.712   -11560608.313    21534742.316    21534741.773    21534750.790  
+       588.069         458.238  
+  -6562158.637    -5100546.106    23401252.199    23401251.966    23401262.121  
+     -2317.602       -1805.917  
+ -13308082.178   -10355350.006    22123515.764    22123515.248    22123525.951  
+     -2957.200       -2304.308  
+ -17432082.655   -13414766.501    21608219.510    21608219.017    21608227.628  
+      1277.731         995.637  
+ -13839384.462   -10553737.437    21932109.102    21932108.580    21932117.113  
+      -623.232        -485.632  
+ -17966386.990   -13975396.529    20979228.056    20979228.017    20979235.827  
+       599.608         467.229  
+    -82380.306      -61900.867    24731109.369    24731108.762    24731122.466  
+       194.744         151.759  
+ 99  8  3 20 56  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -5934312.226    -4603713.944    23698967.895    23698967.800    23698981.660  
+     -1437.860       -1120.407  
+ -15167529.453   -11574137.655    21531438.250    21531437.715    21531446.613  
+       569.316         443.623  
+  -6492402.390    -5046190.611    23414526.573    23414526.342    23414536.445  
+     -2332.536       -1817.561  
+ -13219173.954   -10286071.023    22140434.702    22140434.112    22140444.831  
+     -2969.799       -2314.129  
+ -17470373.035   -13444603.124    21600933.044    21600932.549    21600941.066  
+      1275.103         993.585  
+ -13820627.239   -10539121.439    21935678.551    21935677.996    21935686.616  
+      -627.182        -488.713  
+ -17984195.391   -13989273.163    20975839.214    20975839.170    20975846.952  
+       587.624         457.888  
+    -87963.797      -66251.670    24730046.905    24730046.185    24730060.016  
+       177.730         138.498  
+ 99  8  3 20 56 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -5891004.800    -4569968.043    23707209.227    23707209.093    23707222.925  
+     -1449.320       -1129.325  
+ -15184328.716   -11587227.918    21528241.454    21528240.878    21528249.716  
+       550.117         428.663  
+  -6422209.024    -4991494.515    23427884.131    23427883.827    23427893.880  
+     -2347.223       -1829.004  
+ -13129893.552   -10216502.029    22157424.299    22157423.680    22157434.429  
+     -2982.474       -2324.000  
+ -17508591.684   -13474383.858    21593660.184    21593659.741    21593668.283  
+      1272.600         991.634  
+ -13801753.567   -10524414.705    21939270.164    21939269.609    21939278.225  
+      -631.172        -491.824  
+ -18001644.997   -14002870.219    20972518.670    20972518.572    20972526.366  
+       575.688         448.586  
+    -93050.133      -70215.098    24729078.973    24729078.282    24729092.109  
+       161.318         125.707  
+ 99  8  3 20 57  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -5847349.794    -4535951.296    23715516.668    23715516.489    23715530.343  
+     -1461.068       -1138.491  
+ -15200537.833   -11599858.330    21525156.985    21525156.391    21525165.152  
+       530.147         413.098  
+  -6351574.436    -4936454.623    23441325.492    23441325.169    23441335.361  
+     -2361.952       -1840.473  
+ -13040225.084   -10146630.633    22174487.718    22174487.094    22174497.891  
+     -2995.548       -2334.187  
+ -17546741.086   -13504110.628    21586400.751    21586400.213    21586408.681  
+      1270.577         990.062  
+ -13782759.519   -10509614.161    21942884.578    21942884.073    21942892.744  
+      -635.331        -495.065  
+ -18018741.086   -14016191.810    20969265.249    20969265.235    20969273.074  
+       563.940         439.438  
+    -97639.259      -73791.085    24728205.650    24728204.994    24728218.810  
+       144.539         112.628  
+ 99  8  3 20 57 30.0000000  0  8  3  8  9 17 21 23 29 31            
+  -5803344.672    -4501661.746    23723890.749    23723890.492    23723904.301  
+     -1472.728       -1147.568  
+ -15216148.647   -11612022.534    21522186.273    21522185.663    21522194.437  
+       510.190         397.551  
+  -6280489.554    -4881063.844    23454852.432    23454852.139    23454862.408  
+     -2377.174       -1852.336  
+ -12950160.608   -10076450.670    22191626.700    22191625.983    22191636.683  
+     -3008.765       -2344.487  
+ -17584824.885   -13533786.283    21579153.622    21579153.079    21579161.519  
+      1268.216         988.220  
+ -13763637.080   -10494713.577    21946523.539    21946523.006    21946531.710  
+      -639.791        -498.535  
+ -18035482.752   -14029237.223    20966079.411    20966079.351    20966087.182  
+       551.996         430.124  
+   -101724.514      -76974.431    24727428.171    24727427.578    24727441.524  
+       127.708          99.521  
+ 99  8  3 20 58  0.0000000  0  8  3  8  9 17 21 23 29 31            
+  -5758988.245    -4467098.449    23732331.649    23732331.384    23732345.133  
+     -1484.481       -1156.736  
+ -15231153.723   -11623714.746    21519330.848    21519330.273    21519338.976  
+       489.849         381.700  
+  -6208942.695    -4825313.105    23468467.342    23468467.003    23468477.494  
+     -2392.476       -1864.263  
+ -12859707.567   -10005967.932    22208839.485    22208838.764    22208849.446  
+     -3021.379       -2354.312  
+ -17622832.544   -13563402.607    21571920.826    21571920.413    21571928.850  
+      1265.436         986.055  
+ -13744365.258   -10479696.592    21950190.808    21950190.310    21950199.064  
+      -645.111        -502.681  
+ -18051865.027   -14042002.599    20962961.911    20962961.922    20962969.729  
+       540.276         420.994  
+   -105314.096      -79771.549    24726744.800    24726744.355    24726758.478  
+       111.564          86.951  
+ 99  8  3 20 58 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -5714276.299    -4432258.136    23740840.004    23740839.795    23740853.722  
+     -1496.249       -1165.906  
+ -15245545.379   -11634928.969    21516592.126    21516591.583    21516600.208  
+       469.474         365.823  
+  -6136934.506    -4769202.842    23482170.041    23482169.652    23482180.163  
+     -2408.085       -1876.430  
+ -12768863.277    -9935180.326    22226126.459    22226125.862    22226136.680  
+     -3034.949       -2364.896  
+ -17660743.417   -13592943.501    21564706.666    21564706.188    21564714.655  
+      1261.933         983.323  
+ -13724920.293   -10464544.681    21953891.064    21953890.548    21953899.349  
+      -651.158        -507.395  
+   -161066.7823     -87758.2823          0.0003   24782602.1843   24786608.6473 
+      3493.8653       2722.5403 
+ -18067903.336   -14054499.949    20959910.027    20959909.983    20959917.742  
+       529.007         412.213  
+   -108408.281      -82182.653    24726155.927    24726155.537    24726169.680  
+        94.732          73.820  
+ 99  8  3 20 59  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -5669215.410    -4397145.920    23749414.938    23749414.748    23749428.880  
+     -1507.777       -1174.890  
+ -15259336.253   -11645675.046    21513967.750    21513967.183    21513975.778  
+       449.746         350.452  
+  -6064453.477    -4712724.186    23495962.697    23495962.362    23495972.884  
+     -2424.047       -1888.856  
+ -12677617.375    -9864079.788    22243490.140    22243489.500    22243500.373  
+     -3048.019       -2375.075  
+ -17698544.724   -13622399.019    21557513.206    21557512.780    21557521.260  
+      1258.046         980.297  
+ -13705297.919   -10449254.538    21957625.185    21957624.657    21957633.331  
+      -657.121        -512.038  
+   -265871.5463    -180315.2773          0.0003   24762658.4903   24764006.0103 
+      3493.0073       2721.2503 
+ -18083606.459   -14066736.114    20956921.884    20956921.841    20956929.481  
+       517.776         403.467  
+   -110988.856      -84193.536    24725664.953    24725664.594    24725678.654  
+        77.276          60.223  
+ 99  8  3 20 59 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -5623821.344    -4361774.082    23758053.361    23758053.201    23758067.400  
+     -1518.571       -1183.290  
+ -15272549.295   -11655970.871    21511453.348    21511452.777    21511461.372  
+       430.826         335.714  
+  -5991492.824    -4655871.764    23509846.764    23509846.428    23509856.723  
+     -2439.918       -1901.231  
+ -12585987.763    -9792680.240    22260926.884    22260926.189    22260937.035  
+     -3060.603       -2384.878  
+ -17736231.897   -13651765.608    21550341.606    21550341.229    21550349.622  
+      1254.506         977.535  
+ -13685497.020   -10433825.274    21961393.283    21961392.733    21961401.332  
+      -662.850        -516.500  
+   -370660.5771    -267412.4741   24742711.7671   24742711.8571   24742734.5861 
+      3492.8491       2721.6941 
+ -18098971.464   -14078708.814    20953998.050    20953998.001    20954005.578  
+       506.528         394.698  
+   -113057.770      -85805.725    24725271.555    24725271.099    24725285.013  
+        60.643          47.256  
+ 99  8  3 21  0  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -5578096.204    -4326144.259    23766754.688    23766754.565    23766768.743  
+     -1529.647       -1191.929  
+ -15285181.309   -11665813.938    21509049.533    21509048.948    21509057.541  
+       411.306         320.498  
+  -5918060.352    -4598651.695    23523820.455    23523820.198    23523830.447  
+     -2455.126       -1913.085  
+ -12493975.025    -9720982.151    22278436.338    22278435.686    22278446.743  
+     -3073.426       -2394.865  
+ -17773804.961   -13681043.273    21543191.778    21543191.341    21543199.737  
+      1250.583         974.477  
+ -13665518.091   -10418257.295    21965195.134    21965194.604    21965203.247  
+      -668.690        -521.058  
+   -475431.1871    -349051.5151   24722774.608    24722774.9021   24722797.0001 
+      3491.9891       2721.0181 
+ -18113995.907   -14090416.130    20951138.989    20951138.932    20951146.487  
+       495.237         385.897  
+   -114623.361      -87025.701    24724973.940    24724973.346    24724987.295  
+        43.945          34.237  
+ 99  8  3 21  0 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -5532045.382    -4290260.661    23775518.026    23775517.760    23775531.946  
+     -1540.306       -1200.236  
+ -15297234.801   -11675206.214    21506755.837    21506755.235    21506763.808  
+       392.175         305.589  
+  -5844182.504    -4541084.609    23537878.889    23537878.674    23537889.026  
+     -2469.847       -1924.554  
+ -12401570.155    -9648978.515    22296020.490    22296019.781    22296031.037  
+     -3086.699       -2405.214  
+ -17811263.529   -13710231.723    21536063.599    21536063.150    21536071.493  
+      1246.851         971.570  
+ -13645382.326   -10402567.108    21969026.917    21969026.368    21969034.899  
+      -673.505        -524.808  
+   -580183.250     -430676.101    24702840.585    24702840.865    24702863.184  
+      3491.734        2720.802  
+ -18128678.093   -14101856.753    20948345.055    20948344.985    20948352.525  
+       483.660         376.876  
+   -115683.303      -87851.652    24724772.254    24724771.777    24724785.726  
+        27.053          21.073  
+ 99  8  3 21  1  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -5485671.254    -4254125.122    23784342.769    23784342.483    23784356.696  
+     -1551.359       -1208.850  
+ -15308711.846   -11684149.314    21504571.732    21504571.157    21504579.792  
+       372.612         290.345  
+  -5769871.375    -4483179.881    23552019.814    23552019.624    23552029.960  
+     -2484.242       -1935.776  
+ -12308785.433    -9576678.902    22313676.755    22313676.112    22313687.553  
+     -3098.886       -2414.710  
+ -17848616.381   -13739337.807    21528955.480    21528955.076    21528963.337  
+      1243.340         968.833  
+ -13625112.289   -10386772.290    21972884.159    21972883.614    21972892.106  
+      -677.935        -528.256  
+   -684933.408     -512299.207    24682907.336    24682907.438    24682929.803  
+      3491.612        2720.732  
+ -18143015.632   -14113028.821    20945616.652    20945616.574    20945624.128  
+       472.099         367.863  
+   -116247.968      -88291.697    24724664.894    24724664.326    24724678.344  
+        10.727           8.357  
+ 99  8  3 21  1 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -5438970.089    -4217734.750    23793229.653    23793229.416    23793243.816  
+     -1562.386       -1217.432  
+ -15319598.195   -11692632.136    21502500.021    21502499.467    21502508.126  
+       352.680         274.814  
+  -5695136.436    -4424944.918    23566241.400    23566241.340    23566251.585  
+     -2498.202       -1946.656  
+ -12215639.905    -9504098.139    22331401.866    22331401.225    22331412.747  
+     -3111.021       -2424.162  
+ -17885869.410   -13768366.098    21521866.480    21521866.044    21521874.289  
+      1239.920         966.169  
+ -13604712.839   -10370876.626    21976765.955    21976765.412    21976774.018  
+      -682.172        -531.563  
+   -789681.866     -593921.029    24662974.194    24662974.292    24662996.656  
+      3491.352        2720.529  
+ -18157007.518   -14123931.554    20942954.046    20942953.968    20942961.476  
+       460.524         358.851  
+   -116337.983      -88361.883    24724647.873    24724647.085    24724661.348  
+        -4.821          -3.761  
+ 99  8  3 21  2  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -5391931.105    -4181081.149    23802180.965    23802180.610    23802195.236  
+     -1573.774       -1226.313  
+ -15329877.177   -11700641.689    21500543.898    21500543.405    21500551.986  
+       332.303         258.930  
+  -5619991.283    -4366390.313    23580541.110    23580541.099    23580551.284  
+     -2511.770       -1957.232  
+ -12122134.842    -9431237.220    22349195.386    22349194.769    22349206.326  
+     -3122.775       -2433.324  
+ -17923004.557   -13797302.537    21514799.866    21514799.443    21514807.688  
+      1235.590         962.794  
+ -13584186.669   -10354882.227    21980671.835    21980671.335    21980680.073  
+      -686.329        -534.803  
+   -894415.258     -675531.099    24643044.225    24643044.065    24643066.303  
+      3490.781        2720.075  
+ -18170654.725   -14134565.699    20940357.132    20940357.031    20940364.476  
+       449.163         349.993  
+   -115956.034      -88064.294    24724720.380    24724719.809    24724734.047  
+       -20.754         -16.180  
+ 99  8  3 21  2 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -5344549.147    -4144160.281    23811197.478    23811197.132    23811211.862  
+     -1585.034       -1235.087  
+ -15339550.540   -11708179.326    21498703.106    21498702.571    21498711.106  
+       312.228         243.299  
+  -5544429.770    -4307511.261    23594920.045    23594919.959    23594930.129  
+     -2525.967       -1968.283  
+ -12028278.502    -9358102.580    22367055.773    22367055.163    22367066.880  
+     -3134.283       -2442.290  
+ -17960017.611   -13826143.848    21507756.476    21507756.046    21507764.286  
+      1231.982         959.986  
+ -13563541.624   -10338795.208    21984600.413    21984599.872    21984608.696  
+      -690.297        -537.895  
+   -999138.336     -757133.166    24623116.066    24623115.736    24623137.852  
+      3490.652        2719.977  
+ -18183964.081   -14144936.585    20937824.458    20937824.354    20937831.744  
+       438.156         341.418  
+   -115100.298      -87397.541    24724883.170    24724882.623    24724896.776  
+       -36.268         -28.249  
+ 99  8  3 21  3  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -5296824.516    -4106972.406    23820279.120    23820278.872    23820293.656  
+     -1596.349       -1243.915  
+ -15348607.527   -11715236.671    21496979.555    21496979.048    21496987.606  
+       291.511         227.147  
+  -5468428.875    -4248289.844    23609382.481    23609382.357    23609392.636  
+     -2540.656       -1979.724  
+ -11934082.470    -9284703.244    22384980.645    22384980.075    22384992.069  
+     -3145.523       -2451.052  
+ -17996919.588   -13854898.595    21500734.202    21500733.718    21500742.036  
+      1228.168         957.015  
+ -13542765.799   -10322606.269    21988553.894    21988553.398    21988562.222  
+      -694.810        -541.405  
+  -1103843.997     -838721.647    24603190.941    24603190.594    24603212.691  
+      3489.625        2719.183  
+ -18196946.982   -14155053.081    20935353.782    20935353.712    20935361.143  
+       427.284         332.946  
+   -113778.802      -86367.832    24725134.848    24725134.136    24725148.172  
+       -51.795         -40.359  
+ 99  8  3 21  3 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -5248770.223    -4069527.677    23829423.638    23829423.317    23829438.193  
+     -1607.214       -1252.368  
+ -15357047.940   -11721813.571    21495373.384    21495372.860    21495381.465  
+       271.167         211.299  
+  -5391983.764    -4188722.278    23623929.402    23623929.298    23623939.678  
+     -2555.374       -1991.192  
+ -11839534.683    -9211029.825    22402972.411    22402971.881    22402984.149  
+     -3157.578       -2460.444  
+ -18033696.759   -13883556.103    21493735.537    21493735.169    21493743.602  
+      1223.815         953.617  
+ -13521844.524   -10306304.003    21992535.133    21992534.621    21992543.447  
+      -699.809        -545.306  
+  -1208514.657     -920282.902    24583272.270    24583272.223    24583294.193  
+      3488.535        2718.329  
+ -18209592.737   -14164906.871    20932947.301    20932947.235    20932954.714  
+       415.918         324.089  
+   -111987.352      -84971.947    24725475.832    24725475.004    24725489.002  
+       -67.533         -52.633  
+ 99  8  3 21  4  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -5200394.425    -4031832.411    23838629.340    23838629.012    23838643.893  
+     -1617.640       -1260.494  
+ -15364880.281   -11727916.653    21493882.906    21493882.347    21493891.020  
+       251.017         195.598  
+  -5315104.663    -4128816.539    23638559.056    23638558.941    23638569.360  
+     -2569.769       -2002.414  
+ -11744628.928    -9137077.485    22421032.430    22421031.865    22421044.368  
+     -3169.377       -2469.643  
+ -18070351.228   -13912117.994    21486760.400    21486760.038    21486768.504  
+      1220.197         950.804  
+ -13500772.276   -10289884.098    21996545.117    21996544.552    21996553.448  
+      -704.786        -549.180  
+  -1313155.792    -1001821.147    24563359.432    24563359.469    24563381.486  
+      3487.667        2717.657  
+ -18221901.398   -14174497.990    20930605.063    20930604.985    20930612.413  
+       404.857         315.478  
+   -109730.071      -83213.080    24725905.243    24725904.614    24725918.541  
+       -82.763         -64.496  
+ 99  8  3 21  4 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -5151715.896    -3993901.241    23847892.595    23847892.408    23847907.063  
+     -1627.356       -1268.055  
+ -15372114.501   -11733553.662    21492506.258    21492505.708    21492514.324  
+       231.145         180.108  
+  -5237785.654    -4068568.032    23653272.548    23653272.416    23653282.825  
+     -2584.633       -2013.985  
+ -11649358.075    -9062840.639    22439162.153    22439161.524    22439173.964  
+     -3181.842       -2479.348  
+ -18106911.404   -13940606.413    21479803.301    21479802.910    21479811.327  
+      1217.161         948.434  
+ -13479548.087   -10273345.803    22000583.914    22000583.415    22000592.283  
+      -710.130        -553.342  
+  -1417762.384    -1083332.494    24543453.279    24543453.328    24543475.146  
+      3486.310        2716.600  
+ -18233875.632   -14183828.514    20928326.454    20928326.343    20928333.753  
+       393.546         306.659  
+   -107019.564      -81101.051    24726421.035    24726420.497    24726434.295  
+       -97.921         -76.316  
+ 99  8  3 21  5  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -5102753.930    -3955749.234    23857210.110    23857209.864    23857224.228  
+     -1636.705       -1275.364  
+ -15378752.211   -11738725.861    21491243.162    21491242.590    21491251.189  
+       211.174         164.549  
+  -5160039.058    -4007986.324    23668067.407    23668067.273    23668077.504  
+     -2598.453       -2024.774  
+ -11553719.227    -8988317.047    22457361.755    22457361.146    22457373.609  
+     -3194.304       -2489.063  
+ -18143371.744   -13969017.035    21472865.271    21472864.827    21472873.166  
+      1213.445         945.541  
+ -13458162.118   -10256681.433    22004653.592    22004653.139    22004661.826  
+      -715.634        -557.641  
+  -1522332.449    -1164815.377    24523554.138    24523554.173    24523575.764  
+      3485.041        2715.605  
+ -18245509.960   -14192894.182    20926112.529    20926112.389    20926119.782  
+       382.025         297.679  
+   -103853.981      -78634.408    24727023.378    24727022.910    24727036.583  
+      -113.246         -88.257  
+ 99  8  3 21  5 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -5053512.944    -3917379.809    23866580.555    23866580.190    23866594.549  
+     -1646.180       -1282.737  
+ -15384798.382   -11743437.111    21490092.517    21490091.986    21490100.631  
+       191.428         149.159  
+  -5081884.703    -3947086.887    23682939.851    23682939.655    23682949.763  
+     -2611.953       -2035.286  
+ -11457701.510    -8913498.239    22475633.664    22475632.979    22475645.371  
+     -3206.895       -2498.878  
+ -18179724.630   -13997343.930    21465947.595    21465947.140    21465955.386  
+      1210.062         942.900  
+ -13436616.829   -10239892.916    22008753.720    22008753.220    22008761.778  
+      -720.755        -561.632  
+  -1626872.751    -1246275.016    24503660.706    24503660.684    24503682.194  
+      3484.128        2714.886  
+ -18256806.738   -14201696.819    20923962.841    20923962.686    20923970.073  
+       371.050         289.128  
+   -100230.793      -75811.204    24727712.937    24727712.529    24727725.992  
+      -128.402        -100.065  
+ 99  8  3 21  6  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -5003981.927    -3878784.388    23876006.063    23876005.740    23876020.147  
+     -1656.073       -1290.447  
+ -15390241.508   -11747678.457    21489056.713    21489056.190    21489064.872  
+       171.171         133.377  
+  -5003324.496    -3885871.192    23697889.595    23697889.303    23697899.225  
+     -2625.574       -2045.901  
+ -11361311.880    -8838389.651    22493976.284    22493975.532    22493987.811  
+     -3219.301       -2508.542  
+ -18215982.772   -14025596.997    21459047.891    21459047.432    21459055.600  
+      1206.818         940.374  
+ -13414921.718   -10222987.660    22012882.134    22012881.614    22012890.286  
+      -725.769        -565.541  
+  -1731376.818    -1327706.409    24483774.124    24483773.997    24483795.377  
+      3482.646        2713.727  
+ -18267783.747   -14210250.287    20921873.942    20921873.811    20921881.183  
+       360.602         280.980  
+    -96150.384      -72631.708    24728489.350    24728489.005    24728502.533  
+      -143.889        -112.139  
+ 99  8  3 21  6 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -4954155.254    -3839958.575    23885487.932    23885487.658    23885501.983  
+     -1665.965       -1298.158  
+ -15395081.895   -11751450.149    21488135.604    21488135.058    21488143.742  
+       151.160         117.783  
+  -4924353.289    -3824335.250    23712917.330    23712917.012    23712927.006  
+     -2639.075       -2056.430  
+ -11264547.337    -8762988.923    22512390.069    22512389.400    22512401.623  
+     -3231.565       -2518.101  
+ -18252124.560   -14053759.394    21452170.233    21452169.802    21452177.969  
+      1202.392         936.924  
+ -13393074.728   -10205964.062    22017039.374    22017038.860    22017047.614  
+      -730.888        -569.527  
+  -1835838.237    -1409104.526    24463895.367    24463895.345    24463916.671  
+      3481.405        2712.772  
+ -18278447.660   -14218559.780    20919844.599    20919844.484    20919851.878  
+       350.220         272.890  
+    -91594.796      -69081.954    24729356.216    24729355.829    24729369.522  
+      -159.910        -124.603  
+ 99  8  3 21  7  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -4904020.534    -3800892.738    23895028.484    23895028.249    23895042.537  
+     -1676.428       -1306.301  
+ -15399311.758   -11754746.108    21487330.675    21487330.111    21487338.674  
+       130.614         101.775  
+  -4844990.297    -3762494.026    23728019.474    23728019.211    23728029.279  
+     -2651.984       -2066.482  
+ -11167418.281    -8687304.161    22530873.198    22530872.570    22530884.777  
+     -3243.689       -2527.545  
+ -18288124.356   -14081811.154    21445319.751    21445319.289    21445327.387  
+      1197.725         933.292  
+ -13371065.881   -10188814.337    22021227.560    22021227.083    22021235.689  
+      -736.429        -573.840  
+  -1940258.534    -1490470.572    24444024.686    24444024.593    24444045.774  
+      3479.840        2711.551  
+ -18288794.522   -14226622.224    20917875.591    20917875.476    20917882.946  
+       339.611         264.629  
+    -86555.472      -65155.248    24730315.116    24730314.850    24730328.579  
+      -175.969        -137.116  
+ 99  8  3 21  7 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -4853569.146    -3761580.130    23904629.411    23904629.002    23904643.303  
+     -1686.976       -1314.522  
+ -15402930.630   -11757565.967    21486642.015    21486641.438    21486649.876  
+       110.527          86.123  
+  -4765231.881    -3700344.679    23743196.842    23743196.634    23743206.904  
+     -2665.247       -2076.817  
+ -11069936.459    -8611344.524    22549423.549    22549422.934    22549435.146  
+     -3255.004       -2536.359  
+ -18323989.773   -14109758.194    21438494.785    21438494.306    21438502.464  
+      1193.311         929.853  
+ -13348889.649   -10171534.177    22025447.769    22025447.222    22025455.708  
+      -742.058        -578.225  
+  -2044627.802    -1571796.830    24424163.646    24424163.514    24424184.602  
+      3477.971        2710.090  
+ -18298825.542   -14234438.555    20915966.656    20915966.582    20915974.074  
+       329.065         256.411  
+    -81036.983      -60855.186    24731365.278    24731364.982    24731378.733  
+      -191.885        -149.509  
+ 99  8  3 21  8  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -4802806.114    -3722024.694    23914289.412    23914288.999    23914303.404  
+     -1697.090       -1322.404  
+ -15405948.610   -11759917.605    21486067.606    21486067.084    21486075.518  
+        90.546          70.552  
+  -4685075.965    -3637885.574    23758450.152    23758449.874    23758460.219  
+     -2678.439       -2087.088  
+ -10972119.264    -8535123.551    22568037.677    22568037.111    22568049.313  
+     -3266.094       -2545.003  
+ -18359716.241   -14137596.976    21431696.205    21431695.798    21431703.932  
+      1188.483         926.086  
+ -13326533.127   -10154113.537    22029702.000    22029701.507    22029710.062  
+      -748.323        -583.105  
+  -2148944.549    -1653082.126    24404312.868    24404312.384    24404333.457  
+      3476.520        2708.953  
+ -18308531.243   -14242001.393    20914119.608    20914119.519    20914127.061  
+       317.999         247.791  
+    -75033.532      -56177.214    24732507.790    24732507.442    24732521.284  
+      -208.245        -162.267  
+ 99  8  3 21  8 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -4751750.155    -3682240.985    23924004.998    23924004.672    23924019.119  
+     -1706.780       -1329.941  
+ -15408368.986   -11761803.562    21485607.107    21485606.563    21485614.951  
+        70.214          54.709  
+  -4604529.387    -3575122.057    23773777.507    23773777.346    23773787.696  
+     -2691.336       -2097.130  
+ -10873971.681    -8458645.133    22586714.690    22586714.121    22586726.260  
+     -3277.093       -2553.575  
+ -18395302.346   -14165326.372    21424924.480    21424923.989    21424932.101  
+      1183.960         922.564  
+ -13303994.467   -10136550.966    22033990.942    22033990.443    22033999.134  
+      -754.383        -587.828  
+  -2253227.588    -1734341.142    24384468.359    24384467.540    24384488.626  
+      3475.513        2708.179  
+ -18317904.183   -14249304.939    20912335.952    20912335.852    20912343.360  
+       306.679         238.969  
+    -68539.981      -51117.355    24733743.534    24733743.125    24733757.116  
+      -224.702        -175.094  
+ 99  8  3 21  9  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -4700411.824    -3642237.247    23933774.627    23933774.253    23933788.706  
+     -1715.887       -1337.062  
+ -15410167.946   -11763205.314    21485264.760    21485264.217    21485272.627  
+        49.482          38.554  
+  -4523597.126    -3512058.013    23789178.529    23789178.357    23789188.703  
+     -2704.330       -2107.270  
+ -10775500.938    -8381914.918    22605453.227    22605452.629    22605464.837  
+     -3287.809       -2561.923  
+ -18430771.758   -14192964.844    21418174.806    21418174.320    21418182.433  
+      1180.576         919.927  
+ -13281275.659   -10118848.017    22038314.267    22038313.744    22038322.444  
+      -760.309        -592.449  
+  -2357481.991    -1815577.843    24364628.631    24364628.030    24364649.270  
+      3474.621        2707.476  
+ -18326938.608   -14256344.710    20910616.674    20910616.596    20910624.088  
+       295.623         230.352  
+    -61557.410      -45676.431    24735072.246    24735071.839    24735085.961  
+      -240.784        -187.627  
+ 99  8  3 21  9 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -4648806.642    -3602025.589    23943594.984    23943594.616    23943609.051  
+     -1724.552       -1343.797  
+ -15411348.041   -11764124.831    21485040.158    21485039.611    21485048.019  
+        29.007          22.605  
+  -4442262.747    -3448680.619    23804656.139    23804655.938    23804666.256  
+     -2717.894       -2117.823  
+ -10676700.891    -8304928.089    22624254.240    22624253.730    22624266.033  
+     -3298.977       -2570.632  
+ -18466141.411   -14220525.582    21411444.116    21411443.645    21411451.759  
+      1177.348         917.411  
+ -13258384.181   -10101010.519    22042670.488    22042669.889    22042678.501  
+      -765.792        -596.715  
+  -2461706.115    -1896790.920    24344794.683    24344794.376    24344815.692  
+      3473.520        2706.630  
+ -18335644.177   -14263128.234    20908960.033    20908959.951    20908967.378  
+       284.687         221.835  
+    -54087.404      -39855.696    24736493.735    24736493.367    24736507.617  
+      -257.140        -200.374  
+ 99  8  3 21 10  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -4596937.607    -3561608.329    23953465.457    23953465.140    23953479.746  
+     -1733.513       -1350.780  
+ -15411908.461   -11764561.489    21484933.516    21484932.917    21484941.250  
+         8.085           6.295  
+  -4360528.761    -3384991.864    23820209.590    23820209.479    23820219.892  
+     -2731.087       -2128.115  
+ -10577554.669    -8227671.521    22643121.172    22643120.671    22643133.125  
+     -3310.697       -2579.765  
+ -18501419.247   -14248014.779    21404730.880    21404730.421    21404738.583  
+      1174.426         915.138  
+ -13235332.850   -10083048.461    22047056.969    22047056.421    22047065.023  
+      -770.952        -600.742  
+  -2565895.853    -1977977.251    24324967.570    24324967.415    24324988.572  
+      3472.289        2705.658  
+ -18344025.120   -14269658.806    20907365.113    20907365.010    20907372.454  
+       274.041         213.534  
+    -46127.553      -33653.282    24738008.440    24738008.011    24738022.447  
+      -273.500        -213.112  
+ 99  8  3 21 10 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -4544795.774    -3520978.499    23963388.015    23963387.578    23963402.216  
+     -1742.841       -1358.047  
+ -15411844.470   -11764511.590    21484945.619    21484944.965    21484953.277  
+       -12.562          -9.788  
+  -4278396.431    -3320992.701    23835839.082    23835838.936    23835849.259  
+     -2744.423       -2138.498  
+ -10478060.243    -8150143.616    22662054.244    22662053.831    22662066.488  
+     -3322.218       -2588.732  
+ -18536609.298   -14275435.575    21398034.387    21398033.961    21398042.168  
+      1171.438         912.813  
+ -13212127.510   -10064966.399    22051472.802    22051472.273    22051480.968  
+      -776.336        -604.938  
+  -2670037.026    -2059125.731    24305149.882    24305149.782    24305170.788  
+      3470.230        2704.065  
+ -18352084.177   -14275938.554    20905831.406    20905831.319    20905838.823  
+       263.199         205.089  
+    -37684.130      -27074.047    24739615.171    24739614.793    24739629.229  
+      -289.593        -225.664  
+ 99  8  3 21 11  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -4492372.933    -3480129.722    23973363.818    23973363.387    23973378.239  
+     -1751.982       -1365.181  
+ -15411174.439   -11763989.456    21485072.951    21485072.394    21485080.681  
+       -32.192         -25.092  
+  -4195865.554    -3256682.991    23851544.542    23851544.280    23851554.423  
+     -2757.840       -2148.964  
+ -10378231.500    -8072355.204    22681050.956    22681050.664    22681063.455  
+     -3333.202       -2597.300  
+ -18571703.876   -14302781.974    21391356.068    21391355.685    21391363.870  
+      1167.970         910.102  
+ -13188753.508   -10046752.903    22055920.667    22055920.229    22055928.989  
+      -782.006        -609.363  
+  -2774107.028    -2140218.793    24285345.721    24285345.704    24285366.490  
+      3467.495        2701.928  
+ -18359823.093   -14281968.855    20904358.675    20904358.624    20904366.104  
+       252.648         196.866  
+    -28765.951      -20124.879    24741312.358    24741312.031    24741326.246  
+      -305.039        -237.698  
+ 99  8  3 21 11 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -4439675.376    -3439066.885    23983391.908    23983391.488    23983406.532  
+     -1761.217       -1372.369  
+ -15409924.761   -11763015.650    21485310.734    21485310.166    21485318.470  
+       -51.480         -40.114  
+  -4112935.573    -3192062.279    23867325.709    23867325.473    23867335.545  
+     -2770.759       -2159.024  
+ -10278077.551    -7994313.383    22700109.897    22700109.532    22700122.302  
+     -3343.636       -2605.423  
+ -18606687.464   -14330041.874    21384698.897    21384698.472    21384706.653  
+      1164.089         907.083  
+ -13165214.938   -10028411.178    22060399.906    22060399.445    22060408.253  
+      -787.135        -613.357  
+  -2878083.965    -2221239.354    24265559.332    24265559.251    24265579.782  
+      3464.434        2699.537  
+ -18367250.254   -14287756.225    20902945.354    20902945.252    20902952.708  
+       242.460         188.931  
+    -19388.875      -12818.134    24743096.865    24743096.620    24743110.560  
+      -320.187        -249.492  
+ 99  8  3 21 12  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -4386691.123    -3397780.646    23993474.675    23993474.252    23993489.316  
+     -1770.759       -1379.803  
+ -15408086.064   -11761582.864    21485660.524    21485659.964    21485668.393  
+       -71.164         -55.449  
+  -4029618.852    -3127140.234    23883180.384    23883180.115    23883190.313  
+     -2783.776       -2169.169  
+ -10177616.622    -7916032.364    22719227.158    22719226.770    22719239.544  
+     -3353.373       -2613.012  
+ -18641533.343   -14357194.469    21378067.919    21378067.512    21378075.642  
+      1159.081         903.179  
+ -13141515.747   -10009944.303    22064909.738    22064909.267    22064918.090  
+      -792.659        -617.651  
+  -2981967.489    -2302187.122    24245790.601    24245790.567    24245810.921  
+      3461.347        2697.141  
+ -18374370.432   -14293304.394    20901590.430    20901590.338    20901597.747  
+       232.370         181.066  
+     -9551.752       -5152.912    24744969.257    24744968.722    24744982.420  
+      -335.413        -261.357  
+ 99  8  3 21 12 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -4333428.687    -3356277.632    24003610.350    24003609.897    24003625.044  
+     -1779.999       -1387.009  
+ -15405652.841   -11759686.811    21486123.468    21486122.878    21486131.426  
+       -91.249         -71.102  
+  -3945917.720    -3061918.654    23899108.068    23899107.820    23899118.261  
+     -2796.419       -2179.026  
+ -10076872.490    -7837530.664    22738398.201    22738397.854    22738410.807  
+     -3362.947       -2620.467  
+ -18676224.468   -14384226.475    21371466.374    21371465.967    21371474.089  
+      1153.809         899.070  
+ -13117651.883    -9991349.107    22069450.942    22069450.414    22069459.221  
+      -798.250        -622.012  
+  -3085759.981    -2383063.984    24226039.145    24226039.234    24226059.377  
+      3458.280        2694.750  
+ -18381187.231   -14298616.166    20900293.290    20900293.219    20900300.543  
+       222.203         173.141  
+       741.463        2867.712    24746927.941    24746927.462    24746941.160  
+      -350.758        -273.322  
+ 99  8  3 21 13  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -4279905.489    -3314571.421    24013795.665    24013795.167    24013810.300  
+     -1788.196       -1393.388  
+ -15402619.697   -11757323.294    21486700.653    21486700.085    21486708.585  
+      -111.275         -86.712  
+  -3861840.243    -2996403.811    23915107.344    23915107.110    23915117.786  
+     -2808.654       -2188.554  
+  -9975834.908    -7758800.312    22757625.296    22757624.904    22757637.940  
+     -3373.050       -2628.339  
+ -18710763.347   -14411139.848    21364893.848    21364893.399    21364901.504  
+      1148.846         895.204  
+ -13093634.658    -9972634.398    22074021.339    22074020.823    22074029.539  
+      -802.788        -625.548  
+  -3189466.412    -2463873.753    24206304.214    24206304.257    24206324.204  
+      3455.650        2692.683  
+ -18387710.931   -14303699.546    20899051.903    20899051.839    20899059.156  
+       212.710         165.747  
+     11485.830       11239.858    24748972.439    24748972.022    24748985.977  
+      -365.411        -284.733  
+ 99  8  3 21 13 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -4226116.060    -3272657.769    24024031.499    24024031.025    24024046.276  
+     -1797.643       -1400.764  
+ -15398966.081   -11754476.295    21487395.987    21487395.453    21487403.814  
+      -132.315        -103.104  
+  -3777384.589    -2930594.299    23931178.352    23931178.261    23931189.175  
+     -2821.399       -2198.493  
+  -9874478.173    -7679821.277    22776913.159    22776912.748    22776925.833  
+     -3383.885       -2636.786  
+ -18745150.676   -14437935.133    21358350.177    21358349.693    21358357.832  
+      1143.837         891.305  
+ -13069476.642    -9953809.988    22078618.532    22078618.001    22078626.667  
+      -807.632        -629.325  
+  -3293098.616    -2544625.669    24186583.314    24186583.295    24186603.214  
+      3453.524        2691.049  
+ -18393941.635   -14308554.621    20897866.291    20897866.224    20897873.520  
+       202.795         158.019  
+     22685.551       19966.828    24751103.723    24751103.199    24751117.419  
+      -381.018        -296.894  
+ 99  8  3 21 14  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -4172050.918    -3230529.270    24034319.665    24034319.365    24034334.703  
+     -1806.413       -1407.593  
+ -15394688.094   -11751142.775    21488210.163    21488209.588    21488217.817  
+      -152.772        -119.039  
+  -3692550.746    -2864490.063    23947321.678    23947321.579    23947332.631  
+     -2833.925       -2208.249  
+  -9772791.572    -7600585.190    22796263.842    22796263.319    22796276.469  
+     -3395.004       -2645.452  
+ -18779392.095   -14464616.715    21351834.172    21351833.698    21351841.846  
+      1139.353         887.806  
+ -13045167.279    -9934867.651    22083244.384    22083243.863    22083252.588  
+      -812.805        -633.353  
+  -3396675.332    -2625334.346    24166872.905    24166872.906    24166892.796  
+      3451.730        2689.651  
+ -18399866.745   -14313171.558    20896738.771    20896738.692    20896746.001  
+       192.441         149.956  
+     34356.537       29061.029    24753324.725    24753324.125    24753338.454  
+      -396.665        -309.091  
+ 99  8  3 21 14 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -4117726.073    -3188198.424    24044657.417    24044657.220    24044672.603  
+     -1815.064       -1414.339  
+ -15389788.739   -11747325.058    21489142.533    21489141.869    21489150.058  
+      -173.868        -135.482  
+  -3607336.038    -2798089.092    23963537.624    23963537.471    23963548.576  
+     -2846.803       -2218.294  
+  -9670759.591    -7521079.994    22815680.112    22815679.604    22815692.817  
+     -3407.105       -2654.881  
+ -18813507.752   -14491200.291    21345342.189    21345341.698    21345349.807  
+      1135.129         884.518  
+ -13020694.277    -9915797.810    22087901.356    22087900.861    22087909.604  
+      -818.696        -637.945  
+  -3500194.312    -2705998.034    24147173.670    24147173.543    24147193.332  
+      3449.632        2688.000  
+ -18405469.129   -14317537.019    20895672.670    20895672.571    20895679.890  
+       181.260         141.240  
+     46499.366       38522.890    24755635.539    24755634.841    24755649.204  
+      -412.673        -321.558  
+ 99  8  3 21 15  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -4063141.318    -3145665.054    24055044.825    24055044.461    24055059.931  
+     -1823.988       -1421.290  
+ -15384267.796   -11743022.990    21490193.071    21490192.464    21490200.643  
+      -194.632        -151.662  
+  -3521742.550    -2731392.950    23979825.685    23979825.431    23979836.641  
+     -2859.554       -2228.221  
+  -9568371.687    -7441297.447    22835164.217    22835163.677    22835176.769  
+     -3418.740       -2663.940  
+ -18847498.421   -14517686.481    21338873.892    21338873.429    21338881.559  
+      1130.554         880.951  
+ -12996049.397    -9896594.023    22092591.122    22092590.616    22092599.376  
+      -824.506        -642.472  
+  -3603661.850    -2786621.614    24127484.346    24127484.000    24127503.717  
+      3447.962        2686.700  
+ -18410745.342   -14321648.324    20894668.552    20894668.470    20894675.819  
+       170.196         132.620  
+     59109.067       48348.550    24758035.142    24758034.443    24758048.790  
+      -428.157        -333.632  
+ 99  8  3 21 15 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -4008288.617    -3102922.886    24065482.969    24065482.640    24065498.171  
+     -1832.744       -1428.093  
+ -15378119.568   -11738232.142    21491363.021    21491362.452    21491370.587  
+      -215.344        -167.800  
+  -3435765.296    -2664397.781    23996186.733    23996186.510    23996197.712  
+     -2872.214       -2238.084  
+  -9465655.518    -7361259.118    22854710.630    22854710.100    22854723.218  
+     -3429.053       -2671.983  
+ -18881348.647   -14544063.235    21332432.378    21332431.909    21332440.016  
+      1126.029         877.426  
+ -12971223.797    -9877249.422    22097315.217    22097314.715    22097323.610  
+      -830.719        -647.313  
+  -3707074.417    -2867202.360    24107805.470    24107804.966    24107824.599  
+      3445.843        2685.040  
+ -18415684.758   -14325497.183    20893728.538    20893728.493    20893735.812  
+       158.996         123.889  
+     72182.583       58535.625    24760522.908    24760522.343    24760536.695  
+      -443.456        -345.543  
+ 99  8  3 21 16  0.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -3953190.867    -3059989.789    24075967.880    24075967.573    24075983.066  
+     -1840.505       -1434.137  
+ -15371358.329   -11732963.615    21492649.728    21492649.124    21492657.104  
+      -235.771        -183.722  
+  -3349413.103    -2597110.447    24012619.357    24012619.015    24012630.167  
+     -2884.701       -2247.810  
+  -9362637.870    -7280985.866    22874314.477    22874313.926    22874327.055  
+     -3438.828       -2679.594  
+ -18915061.336   -14570332.828    21326016.991    21326016.542    21326024.634  
+      1121.423         873.837  
+ -12946212.412    -9857760.053    22102074.866    22102074.288    22102083.243  
+      -836.723        -651.993  
+  -3810416.078    -2947727.836    24088140.028    24088139.348    24088158.970  
+      3443.329        2683.098  
+ -18420293.067   -14329088.037    20892851.599    20892851.580    20892858.766  
+       148.241         115.508  
+     85708.953       69075.583    24763097.083    24763096.361    24763110.747  
+      -458.223        -357.063  
+ 99  8  3 21 16 30.0000000  0  9  3  8  9 17 21 23 25 29 31         
+  -3897861.357    -3016876.104    24086496.880    24086496.635    24086512.149  
+     -1848.324       -1440.235  
+ -15363982.196   -11727215.943    21494053.320    21494052.768    21494060.684  
+      -256.231        -199.660  
+  -3262692.893    -2529536.338    24029121.932    24029121.542    24029132.652  
+     -2896.768       -2257.226  
+  -9259339.683    -7200494.033    22893971.627    22893971.053    22893984.359  
+     -3447.808       -2686.596  
+ -18948635.210   -14596494.267    21319628.104    21319627.641    21319635.672  
+      1116.602         870.077  
+ -12921021.176    -9838130.542    22106868.688    22106868.060    22106876.969  
+      -842.757        -656.696  
+  -3913681.306    -3028193.749    24068488.779    24068488.234    24068507.885  
+      3440.921        2681.213  
+ -18424590.640   -14332436.755    20892033.856    20892033.778    20892040.887  
+       138.101         107.608  
+     99659.966       79946.436    24765751.816    24765751.318    24765765.577  
+      -471.987        -367.783  
+ 99  8  3 21 17  0.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+   -185635.0463    -129577.1643          0.0003   25018582.0723   25018851.1793 
+      2689.0483       2095.3783 
+  -3842291.917    -2973575.444    24097071.422    24097071.157    24097086.850  
+     -1856.256       -1446.437  
+ -15356000.537   -11720996.436    21495572.206    21495571.583    21495579.651  
+      -275.989        -215.051  
+  -3175612.694    -2461681.687    24045692.900    24045692.478    24045703.656  
+     -2908.582       -2266.431  
+  -9155780.849    -7119799.081    22913678.289    22913677.751    22913691.251  
+     -3456.181       -2693.121  
+ -18982057.957   -14622537.944    21313267.973    21313267.499    21313275.465  
+      1111.578         866.170  
+ -12895655.700    -9818365.254    22111695.494    22111694.931    22111703.824  
+      -848.296        -661.005  
+  -4016869.486    -3108599.643    24048852.177    24048851.858    24048871.360  
+      3438.213        2679.113  
+ -18428586.362   -14335550.261    20891273.492    20891273.390    20891280.534  
+       128.238          99.925  
+    114024.362       91139.398    24768485.557    24768484.881    24768499.067  
+      -485.664        -378.440  
+ 99  8  3 21 17 30.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+   -266219.9981    -193417.9911   25003243.9751   25003242.7931   25003261.9391 
+      2683.1761       2090.7701 
+  -3786487.405    -2930091.627    24107690.548    24107690.395    24107706.314  
+     -1863.988       -1452.442  
+ -15347429.551   -11714317.717    21497203.143    21497202.559    21497210.754  
+      -295.682        -230.398  
+  -3088169.871    -2393544.499    24062332.615    24062332.260    24062343.633  
+     -2920.932       -2276.045  
+  -9051964.650    -7038903.605    22933433.841    22933433.420    22933447.169  
+     -3465.196       -2700.147  
+ -19015334.578   -14648467.749    21306935.608    21306935.170    21306943.088  
+      1106.961         862.572  
+ -12870116.611    -9798464.684    22116555.383    22116554.844    22116563.773  
+      -854.502        -665.838  
+  -4119965.488    -3188933.700    24029233.282    24029233.102    24029252.387  
+      3434.750        2676.421  
+ -18432285.439   -14338432.614    20890569.572    20890569.444    20890576.639  
+       118.329          92.201  
+    128802.537      102654.803    24771297.855    24771297.225    24771311.345  
+      -499.811        -389.466  
+ 99  8  3 21 18  0.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+   -346633.3671    -256077.4971   24987941.402    24987940.4531   24987959.9351 
+      2677.7511       2086.5371 
+  -3730455.817    -2886430.883    24118353.058    24118352.987    24118368.922  
+     -1871.518       -1458.333  
+ -15338273.049   -11707182.736    21498945.499    21498944.961    21498953.177  
+      -315.165        -245.580  
+  -3000372.081    -2325130.684    24079039.854    24079039.575    24079051.066  
+     -2932.363       -2284.959  
+  -8947864.223    -6957786.650    22953243.596    22953243.232    22953257.151  
+     -3474.771       -2707.606  
+ -19048481.529   -14674296.521    21300627.967    21300627.492    21300635.387  
+      1102.746         859.280  
+ -12844396.682    -9778423.198    22121449.782    22121449.227    22121458.201  
+      -860.258        -670.332  
+  -4222967.235    -3269194.304    24009632.500    24009632.235    24009651.286  
+      3432.031        2674.280  
+ -18435701.259   -14341094.251    20889919.543    20889919.407    20889926.587  
+       109.238          85.119  
+    144003.090      114499.315    24774190.517    24774189.912    24774203.978  
+      -513.649        -400.254  
+ 99  8  3 21 18 30.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+   -426879.365     -318606.618    24972671.095    24972670.156    24972689.562  
+      2672.043        2082.098  
+  -3674186.449    -2842584.851    24129061.012    24129060.929    24129076.762  
+     -1879.933       -1464.876  
+ -15328520.939   -11699583.655    21500801.254    21500800.649    21500808.948  
+      -335.131        -261.140  
+  -2912224.190    -2256444.050    24095813.748    24095813.483    24095824.878  
+     -2943.936       -2293.970  
+  -8843467.873    -6876439.097    22973109.856    22973109.411    22973123.362  
+     -3485.085       -2715.637  
+ -19081490.676   -14700017.910    21294346.454    21294346.018    21294353.897  
+      1097.908         855.506  
+ -12818491.153    -9758237.083    22126379.475    22126378.925    22126387.828  
+      -866.725        -675.371  
+  -4325874.980    -3349381.644    23990049.425    23990049.194    23990068.159  
+      3428.481        2671.519  
+ -18438825.947   -14343529.032    20889324.812    20889324.743    20889331.909  
+        98.996          77.136  
+    159633.495      126678.785    24777165.075    24777164.404    24777178.396  
+      -528.357        -411.704  
+ 99  8  3 21 19  0.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+   -506949.071     -380998.318    24957433.827    24957432.969    24957452.794  
+      2665.898        2077.319  
+  -3617672.101    -2798547.912    24139815.432    24139815.244    24139831.142  
+     -1887.799       -1471.000  
+ -15318174.684   -11691521.598    21502769.999    21502769.438    21502777.818  
+      -354.946        -276.584  
+  -2823728.295    -2187486.225    24112653.847    24112653.632    24112664.885  
+     -2955.717       -2303.159  
+  -8738747.352    -6794838.950    22993037.736    22993037.283    22993051.213  
+     -3496.300       -2724.387  
+ -19114358.898   -14725629.494    21288091.896    21288091.435    21288099.202  
+      1093.185         851.835  
+ -12792400.284    -9737906.544    22131344.396    22131343.877    22131352.726  
+      -872.842        -680.135  
+  -4428665.668    -3429477.774    23970488.721    23970488.412    23970507.255  
+      3424.154        2668.161  
+ -18441647.944   -14345727.946    20888787.746    20888787.649    20888794.814  
+        89.171          69.481  
+    175711.016      139206.644    24780224.479    24780223.968    24780237.976  
+      -543.499        -423.499  
+ 99  8  3 21 19 30.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+   -586844.004     -443253.855    24942229.878    24942229.247    24942248.995  
+      2660.228        2072.882  
+  -3560928.785    -2754332.571    24150613.422    24150613.273    24150629.188  
+     -1895.168       -1476.747  
+ -15307224.512   -11682988.956    21504853.650    21504853.112    21504861.507  
+      -375.442        -292.552  
+  -2734894.750    -2118265.341    24129558.345    24129558.177    24129569.132  
+     -2966.602       -2311.640  
+  -8633689.331    -6712975.817    23013029.872    23013029.447    23013043.240  
+     -3507.571       -2733.166  
+ -19147084.891   -14751130.248    21281864.256    21281863.847    21281871.678  
+      1088.428         848.125  
+ -12766120.706    -9717428.970    22136345.196    22136344.709    22136353.523  
+      -879.204        -685.093  
+  -4531325.050    -3509471.588    23950952.800    23950952.538    23950971.315  
+      3419.777        2664.741  
+ -18444173.568   -14347695.928    20888307.041    20888306.950    20888314.204  
+        79.171          61.692  
+    192251.083      152094.925    24783371.908    24783371.416    24783385.583  
+      -559.189        -435.725  
+ 99  8  3 21 20  0.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+   -666566.596     -505375.089    24927058.690    24927058.326    24927077.985  
+      2654.433        2068.391  
+  -3503959.198    -2709940.903    24161454.588    24161454.477    24161470.249  
+     -1902.741       -1482.647  
+ -15295657.916   -11673975.982    21507054.564    21507054.058    21507062.430  
+      -395.884        -308.482  
+  -2645736.679    -2048791.602    24146524.805    24146524.527    24146535.226  
+     -2977.282       -2319.972  
+  -8528301.455    -6630855.653    23033084.955    23033084.357    23033098.113  
+     -3518.076       -2741.345  
+ -19179661.542   -14776514.632    21275665.053    21275664.664    21275672.555  
+      1083.170         844.028  
+ -12739656.255    -9696807.326    22141381.221    22141380.688    22141389.444  
+      -885.153        -689.728  
+  -4633856.262    -3589365.528    23931441.192    23931441.030    23931459.744  
+      3415.606        2661.496  
+ -18446393.094   -14349425.391    20887884.631    20887884.572    20887891.835  
+        68.709          53.539  
+    209254.139      165343.987    24786607.356    24786606.920    24786621.241  
+      -574.230        -447.437  
+ 99  8  3 21 20 30.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+   -746103.135     -567351.278    24911923.405    24911923.011    24911942.517  
+      2648.172        2063.483  
+  -3446757.530    -2665368.393    24172339.916    24172339.852    24172355.588  
+     -1910.314       -1488.541  
+ -15283476.995   -11664484.318    21509372.576    21509372.026    21509380.276  
+      -416.158        -324.282  
+  -2556256.317    -1979066.703    24163552.510    24163552.259    24163562.803  
+     -2987.882       -2328.210  
+  -8422608.298    -6548497.613    23053197.952    23053197.337    23053211.116  
+     -3527.926       -2749.019  
+ -19212070.955   -14801768.698    21269497.765    21269497.318    21269505.282  
+      1077.629         839.708  
+ -12713006.740    -9676041.480    22146452.367    22146451.841    22146460.595  
+      -891.258        -694.486  
+  -4736252.475    -3669154.280    23911955.297    23911955.155    23911973.816  
+      3411.154        2658.025  
+ -18448290.877   -14350904.153    20887523.470    20887523.430    20887530.668  
+        58.176          45.334  
+    226707.617      178944.018    24789928.654    24789928.198    24789942.669  
+      -589.031        -458.986  
+ 99  8  3 21 21  0.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+   -825445.543     -629176.219    24896825.185    24896824.595    24896843.998  
+      2641.504        2058.305  
+  -3389335.171    -2620623.906    24183267.362    24183267.311    24183282.844  
+     -1917.548       -1494.181  
+ -15270683.608   -11654515.411    21511807.082    21511806.504    21511814.663  
+      -436.687        -340.277  
+  -2466449.427    -1909087.365    24180642.281    24180642.011    24180652.587  
+     -2999.017       -2336.903  
+  -8316626.888    -6465914.964    23073365.705    23073365.115    23073378.939  
+     -3537.191       -2756.250  
+ -19244305.541   -14826886.542    21263363.651    21263363.199    21263371.248  
+      1071.513         834.948  
+ -12686170.507    -9655130.147    22151559.016    22151558.495    22151567.339  
+      -897.644        -699.463  
+  -4838522.073    -3748844.393    23892493.379    23892493.432    23892511.893  
+      3407.164        2654.923  
+ -18449881.616   -14352143.659    20887220.752    20887220.662    20887227.897  
+        47.908          37.331  
+    244605.549      192890.359    24793334.731    24793334.229    24793348.624  
+      -603.990        -470.629  
+ 99  8  3 21 21 30.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+   -904591.154     -690847.852    24881764.124    24881763.418    24881782.754  
+      2634.915        2053.178  
+  -3331703.797    -2575716.553    24194234.453    24194234.401    24194249.970  
+     -1924.501       -1499.596  
+ -15257279.957   -11644070.972    21514357.736    21514357.197    21514365.221  
+      -456.997        -356.099  
+  -2376315.056    -1838852.857    24197794.268    24197794.013    24197804.799  
+     -3010.047       -2345.492  
+  -8210389.283    -6383132.699    23093582.291    23093581.733    23093595.544  
+     -3545.210       -2762.487  
+ -19276359.450   -14851863.589    21257263.947    21257263.482    21257271.601  
+      1065.628         830.363  
+ -12659142.698    -9634069.532    22156702.136    22156701.676    22156710.595  
+      -903.949        -704.375  
+  -4940682.492    -3828449.429    23873052.551    23873052.544    23873070.813  
+      3403.736        2652.251  
+ -18451161.749   -14353141.132    20886977.110    20886977.031    20886984.236  
+        37.633          29.329  
+    262947.771      207182.929    24796825.320    24796824.678    24796839.130  
+      -618.618        -482.030  
+ 99  8  3 21 22  0.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+   -983526.772     -752355.824    24866742.922    24866742.210    24866761.542  
+      2627.494        2047.390  
+  -3273857.442    -2530641.668    24205242.378    24205242.501    24205258.016  
+     -1931.804       -1505.299  
+ -15243270.888   -11633154.771    21517023.622    21517023.082    21517031.045  
+      -477.108        -371.768  
+  -2285839.660    -1768352.621    24215010.964    24215010.890    24215021.942  
+     -3021.546       -2354.451  
+  -8103908.765    -6300161.139    23113845.177    23113844.542    23113858.267  
+     -3553.469       -2768.925  
+ -19308232.045   -14876699.355    21251198.714    21251198.322    21251206.431  
+      1059.250         825.388  
+ -12631923.946    -9612860.127    22161881.789    22161881.313    22161890.215  
+      -910.492        -709.471  
+  -5042734.259    -3907969.818    23853632.435    23853632.379    23853650.483  
+      3399.862        2649.235  
+ -18452133.173   -14353898.063    20886792.193    20886792.113    20886799.352  
+        27.372          21.331  
+    281717.556      221808.639    24800396.955    24800396.474    24800411.017  
+      -632.745        -493.041  
+ 99  8  3 21 22 30.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+  -1062242.211     -813692.232    24851763.459    24851762.897    24851782.319  
+      2620.384        2041.840  
+  -3215797.374    -2485400.262    24216290.967    24216291.077    24216306.664  
+     -1938.793       -1510.746  
+ -15228656.938   -11621767.235    21519804.604    21519804.047    21519811.910  
+      -497.222        -387.453  
+  -2195021.758    -1697585.508    24232293.055    24232292.959    24232304.260  
+     -3032.954       -2363.340  
+  -7997180.790    -6216996.767    23134154.868    23134154.321    23134168.147  
+     -3561.777       -2775.411  
+ -19339920.123   -14901391.328    21245168.705    21245168.255    21245176.353  
+      1053.387         820.818  
+ -12604514.542    -9591502.151    22167097.722    22167097.228    22167106.136  
+      -916.603        -714.235  
+  -5144674.854    -3987403.583    23834233.520    23834233.441    23834251.391  
+      3396.244        2646.401  
+ -18452812.360   -14354427.270    20886662.914    20886662.830    20886670.077  
+        18.122          14.121  
+    300910.890      236764.409    24804049.311    24804048.885    24804063.478  
+      -646.878        -504.047  
+ 99  8  3 21 23  0.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+  -1140752.999     -874869.173    24836822.934    24836822.504    24836841.867  
+      2613.717        2036.654  
+  -3157532.988    -2439999.643    24227378.487    24227378.508    24227394.103  
+     -1945.535       -1515.990  
+ -15213441.723   -11609911.181    21522699.964    21522699.341    21522707.175  
+      -517.290        -403.083  
+  -2103861.702    -1626551.826    24249640.250    24249640.106    24249651.589  
+     -3044.231       -2372.130  
+  -7890196.601    -6133632.756    23154513.407    23154512.928    23154526.838  
+     -3570.501       -2782.202  
+ -19371437.189   -14925950.047    21239171.240    21239170.760    21239178.825  
+      1047.939         816.574  
+ -12576930.639    -9570008.212    22172346.790    22172346.257    22172355.304  
+      -922.318        -718.692  
+  -5246507.649    -4066753.375    23814855.319    23814855.113    23814872.849  
+      3392.578        2643.551  
+ -18453215.783   -14354741.604    20886586.083    20886586.007    20886593.293  
+         8.764           6.824  
+    320541.576      252060.965    24807785.001    24807784.523    24807799.138  
+      -661.753        -515.651  
+ 99  8  3 21 23 30.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+  -1219069.646     -935894.843    24821919.512    24821919.131    24821938.324  
+      2607.512        2031.820  
+  -3099060.647    -2394436.989    24238505.660    24238505.640    24238521.196  
+     -1952.611       -1521.502  
+ -15197620.003   -11597582.524    21525710.555    21525709.926    21525717.896  
+      -537.855        -419.106  
+  -2012368.936    -1555258.883    24267050.803    24267050.740    24267062.174  
+     -3055.230       -2380.682  
+  -7782942.692    -6050058.550    23174923.297    23174922.913    23174936.779  
+     -3579.820       -2789.448  
+ -19402807.633   -14950394.522    21233201.605    21233201.169    21233209.219  
+      1043.438         813.071  
+ -12549177.104    -9548382.099    22177627.990    22177627.464    22177636.712  
+      -927.897        -723.036  
+  -5348226.384    -4146014.304    23795498.689    23795498.496    23795515.979  
+      3388.690        2640.532  
+ -18453348.538   -14354845.020    20886560.766    20886560.704    20886568.033  
+         0.203           0.154  
+    340614.196      267701.905    24811604.482    24811604.169    24811618.955  
+      -676.379        -527.037  
+ 99  8  3 21 24  0.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+  -1297206.538     -996780.459    24807050.571    24807050.060    24807069.148  
+      2601.737        2027.319  
+  -3040369.641    -2348703.943    24249674.485    24249674.421    24249689.871  
+     -1960.200       -1527.412  
+ -15181173.837   -11584767.289    21528839.950    21528839.325    21528847.559  
+      -558.743        -435.385  
+  -1920549.610    -1483711.474    24284523.695    24284523.598    24284534.785  
+     -3066.048       -2389.122  
+  -7675404.362    -5966262.737    23195387.628    23195387.008    23195400.973  
+     -3589.507       -2797.009  
+ -19434048.694   -14974738.181    21227256.637    21227256.197    21227264.199  
+      1039.157         809.731  
+ -12521250.520    -9526621.136    22182942.180    22182941.715    22182950.947  
+      -933.921        -727.737  
+  -5449831.794    -4225186.925    23776163.629    23776163.320    23776180.721  
+      3384.985        2637.641  
+ -18453226.819   -14354750.150    20886583.910    20886583.867    20886591.172  
+        -8.437          -6.574  
+    361127.500      283686.216    24815508.066    24815507.701    24815522.674  
+      -691.327        -538.695  
+ 99  8  3 21 24 30.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+  -1375191.245    -1057547.452    24792210.470    24792209.966    24792229.009  
+      2597.310        2023.850  
+  -2981454.074    -2302795.912    24260885.948    24260885.864    24260901.356  
+     -1967.493       -1533.108  
+ -15164103.327   -11571465.560    21532088.233    21532087.629    21532095.988  
+      -579.482        -451.544  
+  -1828415.616    -1411918.858    24302056.443    24302056.250    24302067.230  
+     -3076.400       -2397.191  
+  -7567585.056    -5882247.987    23215905.111    23215904.537    23215918.662  
+     -3598.442       -2803.968  
+ -19465172.126   -14998990.185    21221334.046    21221333.605    21221341.548  
+      1035.557         806.925  
+ -12493147.446    -9504722.646    22188290.095    22188289.560    22188298.680  
+      -939.780        -732.297  
+  -5551333.090    -4304278.428    23756848.337    23756847.978    23756865.343  
+      3381.504        2634.926  
+ -18452854.596   -14354460.081    20886654.784    20886654.702    20886661.958  
+       -16.578         -12.920  
+    382098.465      300027.139    24819498.697    24819498.414    24819513.462  
+      -706.706        -550.682  
+ 99  8  3 21 25  0.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+  -1453044.107    -1118211.719    24777395.439    24777394.919    24777413.817  
+      2592.917        2020.450  
+  -2922324.120    -2256720.839    24272138.315    24272138.154    24272153.789  
+     -1974.418       -1538.503  
+ -15146411.908   -11557680.009    21535454.893    21535454.275    21535462.494  
+      -600.042        -467.565  
+  -1735970.167    -1339883.528    24319648.126    24319648.030    24319658.965  
+     -3086.427       -2404.999  
+  -7459494.798    -5798022.118    23236474.187    23236473.630    23236487.820  
+     -3607.368       -2810.927  
+ -19496180.641   -15023152.642    21215433.292    21215432.829    21215440.811  
+      1031.722         803.937  
+ -12464857.489    -9482678.534    22193673.649    22193673.053    22193682.019  
+      -946.239        -737.330  
+  -5652722.029    -4383282.386    23737554.359    23737553.956    23737571.288  
+      3377.758        2632.015  
+ -18452226.585   -14353970.695    20886774.304    20886774.217    20886781.420  
+       -25.257         -19.683  
+    403527.834      316725.284    24823576.868    24823576.448    24823591.382  
+      -721.528        -562.222  
+ 99  8  3 21 25 30.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+  -1530757.456    -1178767.254    24762606.815    24762606.289    24762625.114  
+      2588.021        2016.621  
+  -2862978.452    -2210477.661    24283431.638    24283431.493    24283447.230  
+     -1981.608       -1544.108  
+ -15128099.218   -11543410.355    21538939.618    21538939.132    21538947.223  
+      -620.703        -483.669  
+  -1643216.018    -1267607.664    24337298.670    24337298.520    24337309.535  
+     -3096.881       -2413.153  
+  -7351136.278    -5713587.224    23257094.330    23257093.757    23257108.020  
+     -3616.372       -2817.937  
+ -19527064.788   -15047218.187    21209556.189    21209555.745    21209563.733  
+      1027.110         800.344  
+ -12436362.682    -9460474.790    22199096.142    22199095.559    22199104.464  
+      -953.138        -742.703  
+  -5753988.520    -4462190.946    23718283.451    23718283.288    23718300.500  
+      3373.337        2628.558  
+ -18451327.882   -14353270.386    20886945.321    20886945.233    20886952.427  
+       -34.431         -26.834  
+    425392.566      333762.644    24827737.385    24827737.175    24827752.136  
+      -735.785        -573.350  
+ 99  8  3 21 26  0.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+  -1608316.986    -1239202.894    24747847.339    24747846.878    24747865.850  
+      2582.563        2012.381  
+  -2803426.177    -2164073.498    24294764.414    24294764.194    24294779.811  
+     -1988.148       -1549.200  
+ -15109180.600   -11528668.548    21542539.688    21542539.229    21542547.284  
+      -640.397        -499.008  
+  -1550156.640    -1195093.931    24355007.149    24355007.202    24355018.287  
+     -3106.970       -2421.020  
+  -7242515.440    -5628947.910    23277764.237    23277763.727    23277778.182  
+     -3624.960       -2824.639  
+ -19557795.475   -15071164.149    21203708.322    21203707.909    21203715.882  
+      1021.483         795.960  
+ -12407664.020    -9438112.209    22204557.386    22204556.788    22204565.751  
+      -959.925        -747.990  
+  -5855118.194    -4540992.898    23699038.682    23699038.620    23699055.699  
+      3368.582        2624.853  
+ -18450146.343   -14352349.685    20887170.098    20887170.013    20887177.256  
+       -44.310         -34.527  
+    447672.528      351123.562    24831977.225    24831976.903    24831991.938  
+      -749.286        -583.854  
+ 99  8  3 21 26 30.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+  -1685697.974    -1299499.448    24733121.833    24733121.405    24733140.400  
+      2575.962        2007.241  
+  -2743702.766    -2117535.974    24306129.474    24306129.276    24306144.967  
+     -1993.195       -1553.143  
+ -15089680.686   -11513473.783    21546250.267    21546249.842    21546258.008  
+      -659.792        -514.124  
+  -1456796.260    -1122345.655    24372773.283    24372773.150    24372784.259  
+     -3117.082       -2428.881  
+  -7133639.567    -5544109.868    23298482.604    23298482.202    23298496.852  
+     -3633.428       -2831.241  
+ -19588345.187   -15094969.095    21197895.008    21197894.521    21197902.447  
+      1015.196         791.065  
+ -12378763.521    -9415592.349    22210056.840    22210056.291    22210065.451  
+      -966.694        -753.268  
+  -5956095.688    -4619676.253    23679822.995    23679822.810    23679839.912  
+      3363.314        2620.750  
+ -18448671.924   -14351200.764    20887450.479    20887450.482    20887457.798  
+       -54.056         -42.122  
+    470343.249      368788.983    24836291.440    24836291.017    24836306.009  
+      -761.751        -593.575  
+ 99  8  3 21 27  0.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+  -1762863.152    -1359627.849    24718437.588    24718437.166    24718455.952  
+      2568.312        2001.271  
+  -2683829.170    -2070881.429    24317522.972    24317522.800    24317538.785  
+     -1998.505       -1557.263  
+ -15069595.459   -11497822.936    21550072.348    21550071.942    21550080.201  
+      -679.387        -529.389  
+  -1363136.531    -1049364.141    24390596.054    24390596.038    24390607.266  
+     -3126.721       -2436.400  
+  -7024499.850    -5459066.240    23319251.561    23319250.983    23319265.725  
+     -3642.498       -2838.292  
+ -19618698.801   -15118621.242    21192118.870    21192118.398    21192126.337  
+      1008.455         785.812  
+ -12349658.935    -9392913.463    22215595.191    22215594.690    22215603.985  
+      -973.463        -758.534  
+  -6056914.870    -4698236.266    23660637.450    23660637.202    23660654.176  
+      3358.155        2616.731  
+ -18446893.336   -14349814.834    20887788.853    20887788.875    20887796.169  
+       -64.247         -50.057  
+    493382.115      386741.274    24840675.463    24840675.218    24840690.170  
+      -774.104        -603.204  
+ 99  8  3 21 27 30.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+  -1839797.954    -1419576.696    24703797.130    24703796.831    24703815.545  
+      2560.797        1995.412  
+  -2623795.631    -2024102.276    24328946.936    24328946.953    24328963.217  
+     -2003.640       -1561.274  
+ -15048918.242   -11481710.793    21554007.131    21554006.705    21554014.959  
+      -699.141        -544.788  
+  -1269186.352     -976156.266    24408474.356    24408474.247    24408485.488  
+     -3136.497       -2444.020  
+  -6915094.393    -5373815.542    23340070.800    23340070.351    23340085.202  
+     -3651.035       -2844.952  
+ -19648847.958   -15142114.067    21186381.610    21186381.193    21186389.189  
+      1001.708         780.548  
+ -12320356.562    -9370080.453    22221171.205    22221170.723    22221180.136  
+      -979.947        -763.590  
+  -6157582.585    -4776678.258    23641480.738    23641480.425    23641497.201  
+      3353.202        2612.876  
+ -18444822.401   -14348201.088    20888182.896    20888182.945    20888190.172  
+       -73.652         -57.393  
+    516791.449      404982.218    24845130.204    24845129.909    24845144.811  
+      -786.617        -612.944  
+ 99  8  3 21 28  0.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+  -1916502.828    -1479346.366    24689200.614    24689200.089    24689218.804  
+      2553.016        1989.340  
+  -2563608.831    -1977203.693    24340400.410    24340400.240    24340416.539  
+     -2008.859       -1565.338  
+ -15027651.686   -11465139.426    21558054.123    21558053.676    21558061.784  
+      -718.838        -560.136  
+  -1174938.354     -902716.348    24426409.229    24426409.069    24426420.439  
+     -3146.618       -2451.908  
+  -6805430.632    -5288363.554    23360939.350    23360938.898    23360953.772  
+     -3659.695       -2851.706  
+ -19678795.511   -15165449.802    21180682.894    21180682.359    21180690.367  
+       995.055         775.368  
+ -12290852.796    -9347090.511    22226785.536    22226785.068    22226794.483  
+      -987.000        -769.087  
+  -6258101.930    -4855004.626    23622352.181    23622351.888    23622368.558  
+      3348.221        2608.997  
+ -18442466.572   -14346365.357    20888631.055    20888631.189    20888638.481  
+       -83.435         -65.014  
+    540590.590      423526.938    24849659.247    24849658.755    24849673.775  
+      -800.189        -623.519  
+ 99  8  3 21 28 30.0000000  0 10  1  3  8  9 17 21 23 25 29 31      
+  -1992986.467    -1538943.678    24674646.420    24674645.449    24674664.104  
+      2545.969        1983.857  
+  -2503256.613    -1930176.204    24351885.193    24351885.108    24351901.450  
+     -2015.006       -1570.119  
+ -15005791.557   -11448105.539    21562214.056    21562213.536    21562221.550  
+      -738.856        -575.732  
+  -1080384.280     -829037.933    24444402.342    24444402.120    24444413.503  
+     -3157.004       -2459.989  
+  -6695519.592    -5202718.893    23381854.991    23381854.536    23381869.464  
+     -3667.724       -2857.956  
+ -19708559.842   -15188642.771    21175018.847    21175018.283    21175026.396  
+       989.316         770.896  
+ -12261143.816    -9323940.664    22232438.907    22232438.385    22232447.835  
+      -993.721        -774.323  
+  -6358481.692    -4933222.220    23603250.197    23603249.918    23603266.499  
+      3343.629        2605.414  
+ -18439824.304   -14344306.422    20889133.855    20889133.938    20889141.310  
+       -92.736         -72.261  
+    564800.882      442392.045    24854266.183    24854265.751    24854280.888  
+      -814.152        -634.415  
diff --git a/ref/usersguide/ephdiff.tex b/ref/usersguide/ephdiff.tex
new file mode 100644
index 0000000..c5d1464
--- /dev/null
+++ b/ref/usersguide/ephdiff.tex
@@ -0,0 +1,39 @@
+%\documentclass{article}
+%\usepackage{fancyvrb}
+%\usepackage{src/perltex}
+%\usepackage{src/xcolor}
+%\usepackage{listings}
+%\usepackage{longtable}
+%\usepackage{multirow}
+%\input{src/cmd}
+%\begin{document}
+
+\index{ephdiff!application writeup}
+\section{\emph{ephdiff}}
+\subsection{Overview}
+The application compares the contents of two files containing ephemeris data.
+
+\subsection{Usage}
+\begin{\outputsize}
+
+\begin{longtable}{lll}
+\multicolumn{3}{l}{\textbf{Optional Arguments}} \\
+\entry{Short Arg.}{Long Arg.}{Description}{1}
+\entry{-d}{--debug}{Increase debug level}{1}
+\entry{-v}{--verbose}{Increase verbosity}{1}
+\entry{-h}{--help}{Print help usage}{1}
+\entry{-f}{--fic=ARG}{Name of an input FIC file}{1}
+\entry{-r}{--rinex=ARG}{Name of an input RINEX NAV file}{1}
+
+\end{longtable}
+
+\end{\outputsize}
+
+\subsection{Examples}
+\getuse{ephdiff -f fic06.187 -r arl2800.06n}
+
+\subsection{Notes}
+Both files can either be a RINEX or a FIC file.
+
+%\end{document}
+
diff --git a/ref/usersguide/fic06.187 b/ref/usersguide/fic06.187
new file mode 100644
index 0000000..5234797
Binary files /dev/null and b/ref/usersguide/fic06.187 differ
diff --git a/ref/usersguide/fic1 b/ref/usersguide/fic1
new file mode 100644
index 0000000..ba64e0e
Binary files /dev/null and b/ref/usersguide/fic1 differ
diff --git a/ref/usersguide/fic2 b/ref/usersguide/fic2
new file mode 100644
index 0000000..66e098d
Binary files /dev/null and b/ref/usersguide/fic2 differ
diff --git a/ref/usersguide/fic2rin.tex b/ref/usersguide/fic2rin.tex
new file mode 100644
index 0000000..f4a97ad
--- /dev/null
+++ b/ref/usersguide/fic2rin.tex
@@ -0,0 +1,63 @@
+%\documentclass{article}
+%\usepackage{fancyvrb}
+%\usepackage{src/perltex}
+%\usepackage{src/xcolor}
+%\usepackage{listings}
+%\usepackage{longtable}
+%\usepackage{multirow}
+%\input{src/cmd}
+%\begin{document}
+
+\index{fic2rin!application writeup}
+\section{\emph{fic2rin}}
+\subsection{Overview}
+This application converts navigation messages between the FIC format, a format for GPS observations established by ARL:UT, and
+the RINEX format.
+
+\subsection{Usage}
+\begin{\outputsize}
+\begin{verbatim}
+ fic2rin usage: fic2rin <input FIC file> <output RINEX file name>
+\end{verbatim}
+\end{\outputsize}
+
+\subsection{Examples}
+\getuse{fic2rin fic06.187 rin1870.06}
+
+\begin{\outputsize}
+\begin{verbatim}
+File Snippets
+
+Binary FIC File
+
+0000000
+*
+0000020                                   B   L   K       m  \0  \0  \0
+0000030  \0  \0  \0  \0      \0  \0  \0  \0  \0  \0  \0   f 005  \0  \0
+0000040 022  \0  \0  \0   >   f 301   " 260   i   {   !   f  \0   d 026
+0000050 335 344   8  \t 002   b   C 035 205   7   4 027 241 372 210 006
+0000060 006   }   Y   / 301 374   ?  \0   \   S 021   8   >   f 301   "
+ . . .
+
+RINEX NAV File
+
+     2.10           NAVIGATION                              RINEX VERSION / TYPE
+fic2rin                                 07/13/2006 11:48:58 PGM / RUN BY / DATE
+                                                            END OF HEADER
+ 5 06  7  6 19 59 44.0  .199091155082D-03  .356976670446D-10  .000000000000D+00
+     .118000000000D+03 -.656250000000D+00  .538879589355D-08  .997594152841D+00
+    -.409781932831D-07  .710751442239D-02  .655464828014D-05  .515355578804D+04
+     .417584000000D+06 -.104308128357D-06 -.249936238139D+01  .707805156708D-07
+     .938194464982D+00  .241750000000D+03  .105751234129D+01 -.843570852398D-08
+     .600024993449D-10  .100000000000D+01  .138200000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.419095158577D-08  .118000000000D+03
+     .411426000000D+06  .400000000000D+01
+ . . .
+
+\end{verbatim}
+\end{\outputsize}
+
+\subsection{Notes}
+
+%\end{document}
+
diff --git a/ref/usersguide/fica06.187 b/ref/usersguide/fica06.187
new file mode 100644
index 0000000..c68d005
--- /dev/null
+++ b/ref/usersguide/fica06.187
@@ -0,0 +1,1902 @@
+                                            
+
+BLK    109    0   32    0
+        1382          18   583099966   561736112   375652454   154723549
+   490955266   389298053   109640353   794393862     4193473   940659548
+   583099966   561744492   792779231   218793822   800301952    12009725
+   793943984    14182503    56922219   427630416   583099966   561753060
+  1073203199   309077037     1329639    15188054   182084772   733918588
+  1072216082   792738524
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .41142600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .00000000000000D+00
+ .00000000000000D+00 .91136000000000D+06 .00000000000000D+00-.10244548320770D-07
+ .41760000000000D+06 .00000000000000D+00-.14779288903810D-11-.24207541719079D-03
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .18000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .41143200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .38707200000000D+06 .27218750000000D+02 .47694843824545D-08
+ .73006046361728D+00 .13653188943863D-05 .73035506065935D-02 .16111880540848D-05
+ .51536964130402D+04 .41760000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .41143800000000D+06 .10000000000000D+01
+ .30000000000000D+01-.61467289924622D-07 .76791938203319D+00 .15087425708771D-06
+ .95755118111879D+00 .34728125000000D+03-.26830302072519D+01-.85146403832347D-08
+ .38707200000000D+06 .20715148583373D-10 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382           5   583099966   561736112   375652405   154723554
+   490955325   389298106   109641212   496598219       20151   109451616
+   583099966   561744492   499120876   247204400   693253288  1073381623
+   686171948    57665637    52203610   427609680   583099966   561753060
+  1072834198   179116665      625073   242108825   126749381    93339333
+  1072230234   494970980
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .41142600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .00000000000000D+00
+ .00000000000000D+00 .24166400000000D+06 .00000000000000D+00-.41909515857697D-08
+ .41758400000000D+06 .00000000000000D+00 .35697667044587D-10 .19909115508199D-03
+ .00000000000000D+00 .00000000000000D+00 .20000000000000D+01 .50000000000000D+01
+ .13900000000000D+03 .35800000000000D+03 .41143200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .24166400000000D+06-.65625000000000D+00 .53887958935505D-08
+ .99759415284072D+00-.40978193283081D-07 .71075144223869D-02 .65546482801437D-05
+ .51535557880402D+04 .41758400000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .41143800000000D+06 .10000000000000D+01
+ .30000000000000D+01-.10430812835693D-06-.24993623813897D+01 .70780515670776D-07
+ .93819446498244D+00 .24175000000000D+03 .10575123412909D+01-.84357085239773D-08
+ .24166400000000D+06 .60002499344942D-10 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          22   583099966   561736112   375652405   154723554
+   490955325   389298106   109639261   777616588        1991    62520132
+   583099966   561744492   776000236   221263551   998149845    12533897
+   446862930    14182478    56428743   427609028   583099966   561753060
+  1072859127   660311079      756133   981011088   181972736   889974552
+  1072210807   776016196
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .41142600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .00000000000000D+00
+ .00000000000000D+00 .37888000000000D+06 .00000000000000D+00-.18160790205002D-07
+ .41758400000000D+06 .00000000000000D+00 .35242919693701D-11 .11372333392501D-03
+ .00000000000000D+00 .00000000000000D+00 .30000000000000D+01 .22000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .41143200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .37888000000000D+06 .26343750000000D+02 .48230580425839D-08
+-.90984451554468D+00 .14249235391617D-05 .47190889017656D-02 .16111880540848D-05
+ .51536817073822D+04 .41758400000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .41143800000000D+06 .10000000000000D+01
+ .30000000000000D+01-.10058283805847D-06 .77594792326559D+00 .85681676864624D-07
+ .95508436330307D+00 .34706250000000D+03-.16486279749212D+01-.85442844751729D-08
+ .37888000000000D+06 .97504061435531D-10 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          15   583099966   561736112   375668840   188277979
+   490955307   389298067   109641380   467238152        3528   352139740
+   583099966   561744492   465809830   197351150   320978087    54870394
+    16660235    71805030    56651725   427630556   583099966   561753060
+      294223   984668575      969133  1048658950   114219806   305333554
+  1072325699   469717128
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .41142600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .10000000000000D+01
+ .00000000000000D+00 .75161600000000D+06 .00000000000000D+00-.27939677238464D-08
+ .41760000000000D+06 .00000000000000D+00 .62527760746889D-11 .64053805544972D-03
+ .00000000000000D+00 .00000000000000D+00 .40000000000000D+01 .15000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .41143200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .22732800000000D+06 .11818750000000D+03 .43019649083918D-08
+ .22408129738719D+01 .62379986047745D-05 .97959297709167D-02 .81621110439301D-05
+ .51536883525848D+04 .41760000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .41143800000000D+06 .10000000000000D+01
+ .30000000000000D+01 .31664967536926D-07-.24747297155688D+00 .10989606380463D-06
+ .95663066478702D+00 .21784375000000D+03 .26576981437040D+01-.79028291845568D-08
+ .22732800000000D+06-.62859761218511D-10 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382           1   583099966   561736112   375668795   188277988
+   490955284   389298092   109641325   643398922        1184    35181392
+   583099966   561744492   645716048   176383519   891907593  1027948779
+   171104510    53340284    57090799   427630416   583099966   561753060
+      774740   919014452      133682   269342077   144371212   642986382
+  1072367334   645912316
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .41142600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .10000000000000D+01
+ .00000000000000D+00 .31334400000000D+06 .00000000000000D+00-.32596290111542D-08
+ .41760000000000D+06 .00000000000000D+00 .20463630789891D-11 .63994433730841D-04
+ .00000000000000D+00 .00000000000000D+00 .50000000000000D+01 .10000000000000D+01
+ .13900000000000D+03 .35800000000000D+03 .41143200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .31334400000000D+06-.10096875000000D+03 .38448030086209D-08
+-.25321567227656D+01-.52060931921005D-05 .61706121778116D-02 .60629099607468D-05
+ .51537014369965D+04 .41760000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .41143800000000D+06 .10000000000000D+01
+ .30000000000000D+01 .87544322013855D-07 .18126964787015D+01 .14901161193848D-07
+ .98790434963295D+00 .27534375000000D+03-.17524484241682D+01-.76706766573293D-08
+ .31334400000000D+06-.15000624836236D-10 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          30   583099966   561736112   375652454   154723549
+   490955266   389298053   109640697   219774222         666     1579024
+   583099966   561744492   222297920   242942446   451253933      573757
+   666316640    55470147    57514358   427630512   583099966   561753060
+  1072867111    79298889      510347   527756327   130469126   790056948
+  1072230220   218141120
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .41142600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .00000000000000D+00
+ .00000000000000D+00 .63078400000000D+06 .00000000000000D+00-.79162418842316D-08
+ .41760000000000D+06 .00000000000000D+00 .11368683772162D-11 .28721988201141D-05
+ .00000000000000D+00 .00000000000000D+00 .80000000000000D+01 .30000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .41143200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .10649600000000D+06-.93750000000000D-01 .52959348826595D-08
+ .18212065247905D+00 .65192580223083D-07 .90245228493586D-02 .63050538301468D-05
+ .51537140598297D+04 .41760000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .41143800000000D+06 .10000000000000D+01
+ .30000000000000D+01-.10058283805847D-06-.24525566392855D+01 .57741999626160D-07
+ .94472382239638D+00 .24884375000000D+03 .12943312110960D+01-.84357085239773D-08
+ .10649600000000D+06 .51787871458432D-10 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          14   583099966   561736112   375652454   154723549
+   490955266   389298053   109640463   769228058         468  1068005912
+   583099966   561744492   771523327   179187936   227802348  1023672421
+   225312246    53700724    55920633   427630556   583099966   561753060
+      545307   784267438      281104   195536469   144468585   863699200
+  1072342979   771703332
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .41142600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .00000000000000D+00
+ .00000000000000D+00 .89907200000000D+06 .00000000000000D+00-.93132257461548D-08
+ .41760000000000D+06 .00000000000000D+00 .79580786405131D-12-.10433606803417D-04
+ .00000000000000D+00 .00000000000000D+00 .90000000000000D+01 .14000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .41143200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .37478400000000D+06-.11165625000000D+03 .39058769811684D-08
+-.14919581222729D+01-.56922435760498D-05 .23629654897377D-02 .61038881540298D-05
+ .51536665630341D+04 .41760000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .41143800000000D+06 .10000000000000D+01
+ .30000000000000D+01 .61467289924622D-07 .17850727261870D+01 .31664967536926D-07
+ .98621729494892D+00 .27553125000000D+03-.21155587383817D+01-.78063965963238D-08
+ .37478400000000D+06-.67859969497256D-10 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          11   583099966   561736112   375668840   188277979
+   490955307   389298067   109640134   525958439        1253   185675400
+   583099966   561744492   524468367   260103263    22416563    40665257
+   892572519    74393679    57090363   427630416   583099966   561753060
+  1073265452   859369044  1073137940   588778939    95208442   103070012
+  1072219790   528432160
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .41142600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .10000000000000D+01
+ .00000000000000D+00 .78028800000000D+06 .00000000000000D+00-.11641532182693D-07
+ .41760000000000D+06 .00000000000000D+00 .21600499167107D-11 .33774133771658D-03
+ .00000000000000D+00 .00000000000000D+00 .10000000000000D+02 .11000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .41143200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .25600000000000D+06 .88062500000000D+02 .56698790303628D-08
+ .27739496632579D+01 .46230852603912D-05 .55298298830166D-02 .84564089775085D-05
+ .51537014236450D+04 .41760000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .41143800000000D+06 .10000000000000D+01
+ .30000000000000D+01-.55879354476929D-07-.47123031334260D+00-.68917870521545D-07
+ .89703129738842D+00 .18159375000000D+03 .37051137184584D+00-.84939252346513D-08
+ .25600000000000D+06-.70002915902433D-10 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          25   583099966   561736112   375701623   255386872
+   490955284   389298092   109640827   823754014       42295    50051760
+   583099966   561744492   826157062   208591268  1015468773  1048789433
+   477162271    78620743    55214639   427630416   583099966   561753060
+     2022342    95538736  1073072562   970757282   104706631   489695397
+  1072359851   822240380
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .41142600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .30000000000000D+01
+ .00000000000000D+00 .92569600000000D+06 .00000000000000D+00-.69849193096161D-08
+ .41760000000000D+06 .00000000000000D+00 .75033312896267D-10 .91043300926685D-04
+ .00000000000000D+00 .00000000000000D+00 .12000000000000D+02 .25000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .41143200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .40140800000000D+06-.59000000000000D+02 .45469751140504D-08
+ .25266683266548D+01-.28368085622787D-05 .12586703058332D-01 .89369714260101D-05
+ .51536455230713D+04 .41760000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .41143800000000D+06 .10000000000000D+01
+ .30000000000000D+01 .22910535335541D-06 .27265337116903D+01-.76368451118469D-07
+ .95484998042008D+00 .19968750000000D+03-.13387095902850D+01-.77124641122303D-08
+ .40140800000000D+06 .21858053332800D-09 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    162    0   15    0
+           1   583099966   561196528   273457991   604464672  1062436883
+   675500217   309539179   774057217   639014555    33557268           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41103000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .10000000000000D+01 .61707496643066D-02
+ .58982400000000D+06 .45396243941491D-01-.78860427710495D-08 .00000000000000D+00
+ .51536572265625D+04 .18113215931805D+01-.17536561244852D+01-.25438816834773D+01
+ .63896179199219D-04 .36379788070917D-11 .13820000000000D+04 .10000000000000D+01
+        1382      411030           0           1           4        1382
+BLK    162    0   15    0
+           2   583099966   561237396   278021185   604059830  1062731799
+   675499939  1018016570   359459579   864219742     4197556           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41106000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .20000000000000D+01 .89192390441895D-02
+ .58982400000000D+06 .74901405658479D-02-.76803199161526D-08 .00000000000000D+00
+ .51536552734375D+04-.32608626559041D+00 .21034393222908D+01-.12260547426042D+01
+ .11444091796875D-04 .36379788070917D-11 .13820000000000D+04 .20000000000000D+01
+        1382      411060           0           2           4        1382
+BLK    162    0   15    0
+           3   583099966   561278304   282118021   607994739  1061994507
+   675494913   823728285   113381824   736871284           0           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41109000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .30000000000000D+01 .81930160522461D-02
+ .58982400000000D+06-.16795891204857D-01-.81946270533950D-08 .00000000000000D+00
+ .51536171875000D+04-.14629974747572D+01 .66347328075955D+00-.19712563176409D+01
+ .00000000000000D+00 .00000000000000D+00 .13820000000000D+04 .30000000000000D+01
+        1382      411090           0           3           4        1382
+BLK    162    0   15    0
+           4   583099966   561319296   286198895   604054885  1062649869
+   675489507  1021370500    26566789   212686957   146805796           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41112000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .40000000000000D+01 .73475837707520D-02
+ .58982400000000D+06 .70287479069916D-02-.77374651536240D-08 .00000000000000D+00
+ .51535756835938D+04-.30645985026572D+00 .15546011448634D+00 .12445741151532D+01
+ .27084350585938D-03 .72759576141834D-11 .13820000000000D+04 .40000000000000D+01
+        1382      411120           0           4           4        1382
+BLK    162    0   15    0
+           5   583099966   561360156   290361182   608129275  1062338573
+   675479487   646381538   180812986   168977791   109074248           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41115000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .50000000000000D+01 .71091651916504D-02
+ .58982400000000D+06-.42004708293275D-02-.79546170560152D-08 .00000000000000D+00
+ .51534990234375D+04-.25007725539576D+01 .10580580053457D+01 .98880229313876D+00
+ .20503997802734D-03 .36379788070917D-10 .13820000000000D+04 .50000000000000D+01
+        1382      411150           0           5           4        1382
+BLK    162    0   15    0
+           6   583099966   561401128   294424728   608075175  1062158291
+   675501517   833798517   764665629   369249956   318772636           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41118000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .60000000000000D+01 .61349868774414D-02
+ .58982400000000D+06-.92638058518407D-02-.80917656259465D-08 .25500000000000D+03
+ .51536674804688D+04-.14040699173764D+01-.18086127838449D+01 .21607295349438D+01
+ .58460235595703D-03 .72759576141834D-11 .13820000000000D+04 .60000000000000D+01
+        1382      411180           0           6           4        1382
+BLK    162    0   15    0
+           7   583099966   561442228   299226221   608091552  1062174777
+   675508979   829347476   766042410   206115696   297795604           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41121000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .70000000000000D+01 .10658740997314D-01
+ .58982400000000D+06-.77298250639550D-02-.80689075309579D-08 .00000000000000D+00
+ .51537241210938D+04-.14301157576731D+01-.18005563886523D+01 .12061212315163D+01
+ .54168701171875D-03 .00000000000000D+00 .13820000000000D+04 .70000000000000D+01
+        1382      411210           0           7           4        1382
+BLK    162    0   15    0
+           8   583099966   561483092   303283205   604316494  1062993967
+   675489591   488739314   454927197   385432430  1031800300           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41124000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .80000000000000D+01 .96359252929688D-02
+ .58982400000000D+06 .31524503613541D-01-.74974551562442D-08 .00000000000000D+00
+ .51535761718750D+04 .28599420214133D+01 .26620847152680D+01 .22554240115546D+01
+-.71525573730469D-04 .00000000000000D+00 .13820000000000D+04 .80000000000000D+01
+        1382      411240           0           8           4        1382
+BLK    162    0   15    0
+           9   583099966   561524020   308623596   604183649  1062813720
+   675490269   475070214   213823006   329958975    12584284           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41127000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .90000000000000D+01 .18174648284912D-01
+ .58982400000000D+06 .19084878161780D-01-.76231746786812D-08 .00000000000000D+00
+ .51535815429688D+04 .27799551848176D+01 .12512219894124D+01 .19308114311205D+01
+ .27656555175781D-04 .00000000000000D+00 .13820000000000D+04 .90000000000000D+01
+        1382      411270           0           9           4        1382
+BLK    162    0   15    0
+          10   583099966   561565008   311326696   604311534  1062338587
+   675492939   127371076    75811542   936823846    46137940           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41130000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .10000000000000D+02 .70643424987793D-02
+ .58982400000000D+06 .31057118842232D-01-.79546170560152D-08 .00000000000000D+00
+ .51536020507812D+04 .74533377601776D+00 .44362417289890D+00-.80119936393516D+00
+ .85830688476562D-04 .00000000000000D+00 .13820000000000D+04 .10000000000000D+02
+        1382      411300           0          10           4        1382
+BLK    162    0   15    0
+          11   583099966   561605892   315315667   607687958  1062010930
+   675497247   992963649    63264004   471945550   184552440           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41133000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .11000000000000D+02 .55346488952637D-02
+ .58982400000000D+06-.45516086190544D-01-.81831980059007D-08 .00000000000000D+00
+ .51536347656250D+04-.47268741632250D+00 .37020019746703D+00 .27616706281753D+01
+ .33855438232422D-03 .36379788070917D-11 .13820000000000D+04 .11000000000000D+02
+        1382      411330           0          11           4        1382
+BLK    162    0   15    0
+          13   583099966   561688032   323384836   604509258  1062518799
+   675507933   307106587   208754730   918288610    37752688           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41139000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .13000000000000D+02 .31547546386719D-02
+ .58982400000000D+06 .49572746321008D-01-.78288975335782D-08 .00000000000000D+00
+ .51537163085938D+04 .17970869555422D+01 .12215640288279D+01-.90966146792001D+00
+ .75340270996094D-04 .36379788070917D-11 .13820000000000D+04 .13000000000000D+02
+        1382      411390           0          13           4        1382
+BLK    162    0   15    0
+          14   583099966   561728844   327473471   604446686  1062404133
+   675495203   304817475   711634667   817240969  1065354748           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41142000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .14000000000000D+02 .23670196533203D-02
+ .58982400000000D+06 .43712460342288D-01-.79089008660381D-08 .00000000000000D+00
+ .51536191406250D+04 .17836919626612D+01-.21189326780512D+01-.15009590051730D+01
+-.10490417480469D-04 .00000000000000D+00 .13820000000000D+04 .14000000000000D+02
+        1382      411420           0          14           4        1382
+BLK    162    0   15    0
+          15   583099966   561769936   332665327   604130553  1062780985
+   675497248  1031220394   454577377   380382387   352326076           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41145000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .15000000000000D+02 .97994804382324D-02
+ .58982400000000D+06 .14111424826057D-01-.76460327736698D-08 .00000000000000D+00
+ .51536347656250D+04-.24882172058341D+00 .26600376598514D+01 .22258727854731D+01
+ .64182281494141D-03 .72759576141834D-11 .13820000000000D+04 .15000000000000D+02
+        1382      411450           0          15           4        1382
+BLK    162    0   15    0
+          16   583099966   560786888   336021591   604193010  1062666269
+   675504056   662139181   930140138   122066794    29362928           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41073000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .16000000000000D+02 .35557746887207D-02
+ .58982400000000D+06 .19959726579871D-01-.77260361061297D-08 .00000000000000D+00
+ .51536865234375D+04-.24085640550006D+01-.84031025642082D+00 .71429463351288D+00
+ .55313110351562D-04 .36379788070917D-11 .13820000000000D+04 .16000000000000D+02
+        1382      410730           0          16           4        1382
+BLK    162    0   15    0
+          17   583099966   560827688   340015622   604162916  1062584344
+   675498320   839711383   526079781  1010693074    54526308           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41076000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .17000000000000D+02 .20637512207031D-02
+ .58982400000000D+06 .17143433727113D-01-.77831813436011D-08 .00000000000000D+00
+ .51536430664062D+04-.13694695875395D+01 .30784462745354D+01-.36894073033088D+00
+ .10013580322266D-03 .00000000000000D+00 .13820000000000D+04 .17000000000000D+02
+        1382      410760           0          17           4        1382
+BLK    162    0   15    0
+          18   583099966   560868836   344914998   604141058  1062125600
+   675498928   130985920   615334071   122481867   939524620           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41079000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .18000000000000D+02 .73165893554688D-02
+ .58982400000000D+06 .15100123380749D-01-.81031946734408D-08 .00000000000000D+00
+ .51536474609375D+04 .76648668198977D+00-.26824522800017D+01 .71672368609839D+00
+-.24223327636719D-03 .00000000000000D+00 .13820000000000D+04 .18000000000000D+02
+        1382      410790           0          18           4        1382
+BLK    162    0   15    0
+          19   583099966   560909696   348609124   604141277  1062518832
+   675487801   849851361   861944665   965421995  1069551492           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41082000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .19000000000000D+02 .35901069641113D-02
+ .58982400000000D+06 .15118099718107D-01-.78288975335782D-08 .00000000000000D+00
+ .51535625000000D+04-.13101338174980D+01-.12393677184459D+01-.63385239637082D+00
+-.95367431640625D-06 .36379788070917D-11 .13820000000000D+04 .19000000000000D+02
+        1382      410820           0          19           4        1382
+BLK    162    0   15    0
+          20   583099966   560950740   352714018   604136579  1062141977
+   675502946   121939646   236651548    79870777  1056966312           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41085000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .20000000000000D+02 .29239654541016D-02
+ .58982400000000D+06 .14680675509062D-01-.80917656259465D-08 .00000000000000D+00
+ .51536782226562D+04 .71355048804767D+00 .13848071483762D+01 .46737728116834D+00
+-.24795532226562D-04 .00000000000000D+00 .13820000000000D+04 .20000000000000D+02
+        1382      410850           0          20           4        1382
+BLK    162    0   15    0
+          21   583099966   560991600   358054727   603986316  1062633493
+   675500350  1024781965   569036903   336013643    20974332           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41088000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .21000000000000D+02 .11465549468994D-01
+ .58982400000000D+06 .61119547017319D-03-.77488942011183D-08 .00000000000000D+00
+ .51536582031250D+04-.28649712762962D+00-.29533680427192D+01 .19662416685321D+01
+ .40054321289062D-04 .36379788070917D-11 .13820000000000D+04 .21000000000000D+02
+        1382      410880           0          21           4        1382
+BLK    162    0   15    0
+          22   583099966   561032684   361344085   604114741  1062092800
+   675496799   132356860   791804086   916717367    62916748           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41091000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .22000000000000D+02 .47230720520020D-02
+ .58982400000000D+06 .12631373050246D-01-.81260527684293D-08 .00000000000000D+00
+ .51536313476562D+04 .77450862253579D+00-.16498075725819D+01-.91885598997161D+00
+ .11444091796875D-03 .36379788070917D-11 .13820000000000D+04 .22000000000000D+02
+        1382      410910           0          22           4        1382
+BLK    162    0   15    0
+          23   583099966   561073472   365531257   604257032  1062158376
+   675506894   302378611   416650485   801191695    75497924           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41094000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .23000000000000D+02 .46696662902832D-02
+ .58982400000000D+06 .25957831145002D-01-.80803365784522D-08 .00000000000000D+00
+ .51537084960938D+04 .17694202488271D+01 .24381017988291D+01-.15948741326579D+01
+ .13828277587891D-03 .00000000000000D+00 .13820000000000D+04 .23000000000000D+02
+        1382      410940           0          23           4        1382
+BLK    162    0   15    0
+          24   583099966   561114588   370325283   604164431  1062813745
+   675526016  1027208689   918753605   462441066     8391920           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41097000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .24000000000000D+02 .91381072998047D-02
+ .58982400000000D+06 .17287244425977D-01-.76231746786812D-08 .00000000000000D+00
+ .51538544921875D+04-.27229694463786D+00-.90694029985244D+00 .27060533384177D+01
+ .19073486328125D-04 .36379788070917D-11 .13820000000000D+04 .24000000000000D+02
+        1382      410970           0          24           4        1382
+BLK    162    0   15    0
+          25   583099966   561229028   374981904   604112265  1062666274
+   675493112   465709223   844985069   429700094         140           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41105400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .25000000000000D+02 .12582778930664D-01
+ .58982400000000D+06 .12403672777044D-01-.77260361061297D-08 .00000000000000D+00
+ .51536030273438D+04 .27251775398174D+01-.13386098339012D+01 .25144637818979D+01
+ .00000000000000D+00 .00000000000000D+00 .13820000000000D+04 .25000000000000D+02
+        1382      411054           0          25           4        1382
+BLK    162    0   15    0
+          26   583099966   561269992   379834245   604489414  1062502401
+   675499914   307221501   137388599   636349327   981459772           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41108400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .26000000000000D+02 .17485618591309D-01
+ .58982400000000D+06 .47715191460677D-01-.78403265810725D-08 .00000000000000D+00
+ .51536552734375D+04 .17977591956580D+01 .80395273960717D+00-.25594776541635D+01
+-.17261505126953D-03-.14551915228367D-10 .13820000000000D+04 .26000000000000D+02
+        1382      411084           0          26           4        1382
+BLK    162    0   15    0
+          27   583099966   561310836   384343774   604160984  1062748208
+   675489907   471177326   746628669   175826802    29361280           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41111400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .27000000000000D+02 .19834041595459D-01
+ .58982400000000D+06 .16963670353532D-01-.76688908686583D-08 .00000000000000D+00
+ .51535786132812D+04 .27571750458077D+01-.19141593506145D+01 .10288805372785D+01
+ .57220458984375D-04 .00000000000000D+00 .13820000000000D+04 .27000000000000D+02
+        1382      411114           0          27           4        1382
+BLK    162    0   15    0
+          28   583099966   561351828   387422236   604172258  1062699010
+   675494526   663769090   690285147  1049434730    12583312           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41114400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .28000000000000D+02 .11520385742188D-01
+ .58982400000000D+06 .18018282145204D-01-.77031780111412D-08 .00000000000000D+00
+ .51536137695312D+04-.23990261100041D+01-.22438629795912D+01-.14223739483842D+00
+ .23841857910156D-04 .00000000000000D+00 .13820000000000D+04 .28000000000000D+02
+        1382      411144           0          28           4        1382
+BLK    162    0   15    0
+          29   583099966   561433660   391326891   604453516  1062387747
+   675504382   301282227   923296399   951571739   343935732           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41120400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .29000000000000D+02 .93622207641602D-02
+ .58982400000000D+06 .44353616374725D-01-.79203299135324D-08 .00000000000000D+00
+ .51536889648438D+04 .17630045689254D+01-.88035741647721D+00-.71489946236358D+00
+ .62751770019531D-03 .36379788070917D-11 .13820000000000D+04 .29000000000000D+02
+        1382      411204           0          29           4        1382
+BLK    162    0   15    0
+          30   583099966   561474664   395476040   604004629  1062469665
+   675500488   654382025   221229486    28874174         820           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .41123400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .30000000000000D+02 .90260505676270D-02
+ .58982400000000D+06 .23249396316392D-02-.78631846760610D-08 .00000000000000D+00
+ .51536596679688D+04-.24539561793648D+01 .12945621897686D+01 .16896184187034D+00
+ .28610229492188D-05 .00000000000000D+00 .13820000000000D+04 .30000000000000D+02
+        1382      411234           0          30           4        1382
+BLK    162    0   15    0
+          51   583099966   561155492   484710846          41    16515116
+        4062          41          22          41   715827804           0
+           0        1382        1382
+BLK     62   32    6    0
+ .13900000000000D+03 .35800000000000D+03 .41100000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .51000000000000D+02 .10200000000000D+03
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .63000000000000D+02 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .63000000000000D+02
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+        1382      411000           0          51           5        1382
+BLK    162    0   15    0
+          52   583099966   561679464   488488435   755811956   516138094
+   636060038   447859931   865243811  1040543797   281010308           0
+           0        1382        1382
+BLK     62   14    6    0
+ .13900000000000D+03 .35800000000000D+03 .41138400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .52000000000000D+02 .30455000000000D+05
+ .11809561000000D+08 .80646570000000D+07 .99384380000000D+07 .69978110000000D+07
+ .13519434000000D+08 .24800000000000D+03
+        1382      411384           0          52           6        1382
+BLK    162    0   15    0
+          53   583099966   561720380   493529777   715827882   715827861
+   715827882   715827861   715827882   715827861   715827804           0
+           0        1382        1382
+BLK     62   14    6    0
+ .13900000000000D+03 .35800000000000D+03 .41141400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .53000000000000D+02 .43690000000000D+05
+ .11184810000000D+08 .11184810000000D+08 .11184810000000D+08 .11184810000000D+08
+ .11184810000000D+08 .17000000000000D+03
+        1382      411414           0          53           6        1382
+BLK    162    0   15    0
+          54   583099966   561761368   497724070   715827861   715827882
+   715827861   715827882   715827861   715827882   715827760           0
+           0        1382        1382
+BLK     62   14    6    0
+ .13900000000000D+03 .35800000000000D+03 .41144400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .54000000000000D+02 .43690000000000D+05
+ .11184810000000D+08 .11184810000000D+08 .11184810000000D+08 .11184810000000D+08
+ .11184810000000D+08 .17000000000000D+03
+        1382      411444           0          54           6        1382
+BLK    162    0   15    0
+          55   583099966   560819220   500077837   223252975   232148630
+   273519654   206686230   227560444   357848591   331229744           0
+           0        1382        1382
+BLK     62   29    6    0
+ .13900000000000D+03 .35800000000000D+03 .41075400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .55000000000000D+02 .58000000000000D+02
+ .84000000000000D+02 .53000000000000D+02 .58000000000000D+02 .71000000000000D+02
+ .55000000000000D+02 .89000000000000D+02 .58000000000000D+02 .65000000000000D+02
+ .54000000000000D+02 .80000000000000D+02 .49000000000000D+02 .71000000000000D+02
+ .32000000000000D+02 .54000000000000D+02 .65000000000000D+02 .47000000000000D+02
+ .85000000000000D+02 .81000000000000D+02 .88000000000000D+02 .78000000000000D+02
+ .24800000000000D+03
+        1382      410754           0          55          10        1382
+BLK    162    0   15    0
+          56   583099966   560860268   503447799  1073711983    37748248
+           0           0     2365882    59949529    61516428           0
+           0        1382        1382
+BLK     62   23    6    0
+ .13900000000000D+03 .35800000000000D+03 .41078400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .56000000000000D+02 .74505805969238D-08
+ .71147803854299D-08-.60392131592236D-08-.38446825067042D-08 .92160000000000D+05
+ .41721513401882D+05-.66401850911842D+04-.16909092484913D+05 .00000000000000D+00
+ .00000000000000D+00 .58982400000000D+06 .13820000000000D+04 .14000000000000D+02
+ .13550000000000D+04 .70000000000000D+01 .14000000000000D+02
+        1382      410784           0          56           8        1382
+BLK    162    0   15    0
+          57   583099966   561597580   510123331   701261333   172193122
+   277124998   473717367   680149309    14500693   715827804           0
+           0        1382        1382
+BLK     62   14    6    0
+ .13900000000000D+03 .35800000000000D+03 .41132400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .57000000000000D+02 .40821000000000D+05
+ .10957208000000D+08 .26905170000000D+07 .43300780000000D+07 .74018330000000D+07
+ .10627332000000D+08 .30000000000000D+01
+        1382      411324           0          57           6        1382
+BLK    162    0   15    0
+          58   583099966   560901360   511734162   889070723  1046880947
+   219786255   750422595   216695107   485141155   715827920           0
+           0        1382        1382
+BLK     62   14    6    0
+ .13900000000000D+03 .35800000000000D+03 .41081400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .58000000000000D+02 .45400000000000D+03
+ .13891730000000D+08 .16357514000000D+08 .34341600000000D+07 .11725353000000D+08
+ .33858610000000D+07 .11500000000000D+03
+        1382      410814           0          58           7        1382
+BLK    162    0   15    0
+          59   583099966   560942172   516618971    68491728   505155528
+     6196215   853134516   524681563   552250010   715827760           0
+           0        1382        1382
+BLK     62   14    6    0
+ .13900000000000D+03 .35800000000000D+03 .41084400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .59000000000000D+02 .11243000000000D+05
+ .10701830000000D+07 .78930550000000D+07 .96815000000000D+05 .13330226000000D+08
+ .81981490000000D+07 .13100000000000D+03
+        1382      410844           0          59           7        1382
+BLK    162    0   15    0
+          60   583099966   561024100   520475892   443878705   499807263
+   276201629   821435599   131940718   678079149   715827804           0
+           0        1382        1382
+BLK     62   14    6    0
+ .13900000000000D+03 .35800000000000D+03 .41090400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .60000000000000D+02 .59710000000000D+04
+ .69356040000000D+07 .78094880000000D+07 .43156500000000D+07 .12834931000000D+08
+ .20615730000000D+07 .16100000000000D+03
+        1382      410904           0          60           7        1382
+BLK    162    0   15    0
+          61   583099966   561065008   525772187   137877537   907186598
+   822667497    20650169   611844448   921348770   715827760           0
+           0        1382        1382
+BLK     62   14    6    0
+ .13900000000000D+03 .35800000000000D+03 .41093400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .61000000000000D+02 .23190000000000D+05
+ .21543360000000D+07 .14174790000000D+08 .12854179000000D+08 .32265800000000D+06
+ .95600690000000D+07 .21900000000000D+03
+        1382      410934           0          61           7        1382
+BLK    162    0   15    0
+          62   583099966   561638416   531284664   418513162   849478727
+   974612714   433702647   695353691  1030400676   715827900           0
+           0        1382        1382
+BLK     62   14    6    0
+ .13900000000000D+03 .35800000000000D+03 .41135400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .62000000000000D+02 .43786000000000D+05
+ .65392680000000D+07 .13273105000000D+08 .15228323000000D+08 .67766030000000D+07
+ .10864901000000D+08 .24500000000000D+03
+        1382      411354           0          62           7        1382
+BLK    162    0   15    0
+          63   583099966   561147032   535193183   644245096   606496373
+   711353958   644245118   641736731          63    16775692           0
+           0        1382        1382
+BLK     62   47    6    0
+ .13900000000000D+03 .35800000000000D+03 .41099400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .63000000000000D+02 .90000000000000D+01
+ .90000000000000D+01 .90000000000000D+01 .90000000000000D+01 .90000000000000D+01
+ .90000000000000D+01 .90000000000000D+01 .90000000000000D+01 .90000000000000D+01
+ .90000000000000D+01 .90000000000000D+01 .00000000000000D+00 .90000000000000D+01
+ .90000000000000D+01 .90000000000000D+01 .90000000000000D+01 .10000000000000D+02
+ .90000000000000D+01 .90000000000000D+01 .90000000000000D+01 .90000000000000D+01
+ .90000000000000D+01 .90000000000000D+01 .90000000000000D+01 .90000000000000D+01
+ .90000000000000D+01 .90000000000000D+01 .90000000000000D+01 .90000000000000D+01
+ .90000000000000D+01 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .63000000000000D+02 .63000000000000D+02
+        1382      410994           0          63           9        1382
+BLK    109    0   32    0
+        1382          20   583099966   562923796   375652454   154723549
+   490955266   389298053   109640859   953777413         285  1060263792
+   583099966   562932348   952172258   214582465   660278719    12583035
+   537590825    19163260    58017211   427630416   583099966   562940684
+       67420   140570769      133532  1070607523   174886420   416923215
+  1072232101   952175280
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .41229600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .00000000000000D+00
+ .00000000000000D+00 .98918400000000D+06 .00000000000000D+00-.65192580223083D-08
+ .41760000000000D+06 .00000000000000D+00 .45474735088646D-12-.24516601115465D-04
+ .00000000000000D+00 .00000000000000D+00 .70000000000000D+01 .20000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .41230200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .46489600000000D+06 .31843750000000D+02 .46776948447661D-08
+ .48142287175500D+00 .14305114746094D-05 .29309969395399D-02 .21774321794510D-05
+ .51537290458679D+04 .41760000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .41230800000000D+06 .10000000000000D+01
+ .30000000000000D+01 .74505805969238D-08 .71498026518077D+00 .14901161193848D-07
+ .95713236669063D+00 .33356250000000D+03 .13839768560541D+01-.84253509496856D-08
+ .46489600000000D+06 .95003957296159D-10 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          16   583099966   563661164   375668840   188277979
+   490955307   389298067   109640411    68779307        1622    30087920
+   583099966   563669508    71293470   219563891   718012849  1070071874
+   880049106    55175246    58189686   427630512   583099966   563678192
+      124779   989883468  1073138146   225812243   136050546   794233461
+  1072297391    67130356
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .41283600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .10000000000000D+01
+ .00000000000000D+00 .55705600000000D+06 .00000000000000D+00-.97788870334625D-08
+ .41760000000000D+06 .00000000000000D+00 .28421709430404D-11 .54729171097279D-04
+ .00000000000000D+00 .00000000000000D+00 .60000000000000D+01 .16000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .41284200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .32768000000000D+05-.47500000000000D+01 .47862707959617D-08
+ .72817949036433D+00-.41723251342773D-06 .35539249656722D-02 .62715262174606D-05
+ .51537341861725D+04 .41760000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .41284800000000D+06 .10000000000000D+01
+ .30000000000000D+01 .13038516044617D-07-.24071987179460D+01-.68917870521545D-07
+ .96236564890641D+00 .25946875000000D+03-.84087457853282D+00-.80610500608056D-08
+ .32768000000000D+05 .29644091938275D-10 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          23   583099966   565627148   375668840   188277979
+   490955307   389298067   109638904   857308430     4194090    76231244
+   583099966   565635684   859653529   199012335   686334144  1033388205
+   412952717    54241387    59052290   427630512   583099966   565644176
+  1072992785   161372257  1073465795   492551375   141990122   294455187
+  1072300378   855640952
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .41427600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .10000000000000D+01
+ .00000000000000D+00 .94208000000000D+06 .00000000000000D+00-.20954757928848D-07
+ .41760000000000D+06 .00000000000000D+00-.45474735088646D-12 .13866368681192D-03
+ .00000000000000D+00 .00000000000000D+00 .10000000000000D+01 .23000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .41428200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .41779200000000D+06-.87312500000000D+02 .43380378395456D-08
+-.15796517283436D+01-.45876950025558D-05 .46574065927416D-02 .61653554439545D-05
+ .51537598953247D+04 .41760000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .41428800000000D+06 .10000000000000D+01
+ .30000000000000D+01-.85681676864624D-07 .17708345292690D+01-.31664967536926D-07
+ .96846279741426D+00 .27081250000000D+03 .24365562522109D+01-.80442636472984D-08
+ .41779200000000D+06 .39287350761569D-11 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          30   583099966   569518584   375652405   154723554
+   490955325   389298106   109640646   328826090         666     1573956
+   583099966   569526888   331349862   242942407   349177961      573757
+   666313027    55470204    57514476   427606604   583099966   569535456
+  1072867111    79305260      510365   527756186   130469136   790035622
+  1072230245   327193072
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .41712600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .00000000000000D+00
+ .00000000000000D+00 .15974400000000D+06 .00000000000000D+00-.79162418842316D-08
+ .41758400000000D+06 .00000000000000D+00 .11368683772162D-11 .28628855943680D-05
+ .00000000000000D+00 .00000000000000D+00 .80000000000000D+01 .30000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .41713200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .15974400000000D+06-.93750000000000D-01 .52959348826595D-08
+ .17978739030646D+00 .65192580223083D-07 .90245163301006D-02 .63050538301468D-05
+ .51537140636444D+04 .41758400000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .41713800000000D+06 .10000000000000D+01
+ .30000000000000D+01-.10058283805847D-06-.24525564944566D+01 .57741999626160D-07
+ .94472381947054D+00 .24884375000000D+03 .12943307239443D+01-.84357085239773D-08
+ .15974400000000D+06 .51787871458432D-10 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382           1   583099966   570173900   375668941   277998631
+   490955307   389298067   109641298   622456232        1161    35189304
+   583099966   570182236   624721141   175812826   671603585  1024016623
+   170587308    54470746    57181290   435003232   583099966   570190804
+      496211   916602038     1493521   269310856   143371785   634867518
+  1072346262   624905848
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .41760600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .10000000000000D+01
+ .00000000000000D+00 .18759680000000D+07 .00000000000000D+00-.32596290111542D-08
+ .42480000000000D+06 .00000000000000D+00 .20463630789891D-11 .64008869230747D-04
+ .00000000000000D+00 .00000000000000D+00 .20000000000000D+01 .10000000000000D+01
+ .13900000000000D+03 .35800000000000D+03 .41761200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .30310400000000D+06-.11240625000000D+03 .38323024879240D-08
+-.14818136704587D+01-.56531280279160D-05 .61696714255959D-02 .61914324760437D-05
+ .51537041339874D+04 .42480000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .41761800000000D+06 .10000000000000D+01
+ .30000000000000D+01 .55879354476929D-07 .18126413354674D+01 .16950070858002D-06
+ .98790363719184D+00 .27343750000000D+03-.17526340070299D+01-.77881815518798D-08
+ .30310400000000D+06-.63574076686903D-10 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          14   583099966   570173900   375668894   277998616
+   490955284   389298092   109640473   748285313         491  1068009028
+   583099966   570182236   750549628   180648822  1070460865  1022853227
+   225199805    55257181    55903484   435003372   583099966   570190804
+  1073566223   781794895      313881   195499021   143354481   867392985
+  1072329018   750731496
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .41760600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .10000000000000D+01
+ .00000000000000D+00 .14131200000000D+07 .00000000000000D+00-.93132257461548D-08
+ .42480000000000D+06 .00000000000000D+00 .79580786405131D-12-.10428018867970D-04
+ .00000000000000D+00 .00000000000000D+00 .10000000000000D+01 .14000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .41761200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .36454400000000D+06-.11271875000000D+03 .39376640195118D-08
+-.44186146340640D+00-.57853758335114D-05 .23627609480172D-02 .62808394432068D-05
+ .51536660518646D+04 .42480000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .41761800000000D+06 .10000000000000D+01
+ .30000000000000D+01-.20489096641541D-07 .17850162092729D+01 .35390257835388D-07
+ .98621643914184D+00 .27340625000000D+03-.21154743060647D+01-.78846141401128D-08
+ .36454400000000D+06-.68574284965648D-10 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          23   583099966   570173900   375668894   277998616
+   490955284   389298092   109638855   836365697     4194069    76229376
+   583099966   570182236   838664579   197409421   442170339  1028161719
+   412669817    47294528    58951204   435003372   583099966   570190804
+  1073451547   158836258  1072974313   492553547   146594047   308910307
+  1072297083   838853684
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .41760600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .10000000000000D+01
+ .00000000000000D+00 .14561280000000D+07 .00000000000000D+00-.20954757928848D-07
+ .42480000000000D+06 .00000000000000D+00-.45474735088646D-12 .13866042718291D-03
+ .00000000000000D+00 .00000000000000D+00 .30000000000000D+01 .23000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .41761200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .40755200000000D+06-.95812500000000D+02 .43030363815944D-08
+-.52985406652580D+00-.51818788051605D-05 .46568919206038D-02 .53755939006805D-05
+ .51537568817139D+04 .42480000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .41761800000000D+06 .10000000000000D+01
+ .30000000000000D+01-.33527612686157D-07 .17707765611401D+01-.87544322013855D-07
+ .96846284715348D+00 .27959375000000D+03 .24368866683512D+01-.80628358494766D-08
+ .40755200000000D+06-.10000416557490D-10 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          22   583099966   570173900   375652405   311553032
+   490955284   389298092   109639284   781839800        1991    62534212
+   583099966   570182236   780192104   220004700   871758492    11239573
+   446856828    13903968    56425970   435000304   583099966   570190804
+  1072580556   657618767       51609   981039833   181530391   890945730
+  1072210782   780182876
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .41760600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .00000000000000D+00
+ .00000000000000D+00 .38092800000000D+06 .00000000000000D+00-.18160790205002D-07
+ .42480000000000D+06 .00000000000000D+00 .35242919693701D-11 .11374894529581D-03
+ .00000000000000D+00 .00000000000000D+00 .30000000000000D+01 .22000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .41761200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .38092800000000D+06 .25156250000000D+02 .47959140547850D-08
+ .14264520080804D+00 .12777745723724D-05 .47190777258947D-02 .15795230865479D-05
+ .51536816234589D+04 .42480000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .41761800000000D+06 .10000000000000D+01
+ .30000000000000D+01-.13224780559540D-06 .77588638269075D+00 .55879354476929D-08
+ .95508502015328D+00 .34621875000000D+03-.16486057751393D+01-.85442844751729D-08
+ .38092800000000D+06 .58931026142354D-10 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          16   583099966   570173900   375668894   277998616
+   490955284   389298092   109640420    47836600        1641    30098824
+   583099966   570182236    50325315   222548500   486999589  1073315911
+   880028403    52914297    58199336   435003372   583099966   570190804
+      517998   987358374  1073498584   225828955   135903041   796323733
+  1072306259    46151308
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .41760600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .10000000000000D+01
+ .00000000000000D+00 .10711040000000D+07 .00000000000000D+00-.97788870334625D-08
+ .42480000000000D+06 .00000000000000D+00 .28421709430404D-11 .54749194532633D-04
+ .00000000000000D+00 .00000000000000D+00 .70000000000000D+01 .16000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .41761200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .22528000000000D+05-.30937500000000D+01 .48512735035854D-08
+ .17782777496633D+01-.48428773880005D-07 .35538872471079D-02 .60144811868668D-05
+ .51537344741821D+04 .42480000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .41761800000000D+06 .10000000000000D+01
+ .30000000000000D+01 .57741999626160D-07-.24072564373788D+01-.27939677238464D-07
+ .96236603072803D+00 .25918750000000D+03-.84082679816543D+00-.80114051357524D-08
+ .22528000000000D+05 .19286517646589D-10 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          20   583099966   570173900   375652454   311553079
+   490955307   389298067   109640882   958000571         308  1060265588
+   583099966   570182236   956386745   213700506   445668759    18563140
+   537050778    17311811    57933003   435003264   583099966   570190804
+  1073661781   137915066  1073645991  1070644295   177065524   402757158
+  1072236637   956382280
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .41760600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .00000000000000D+00
+ .00000000000000D+00 .99123200000000D+06 .00000000000000D+00-.65192580223083D-08
+ .42480000000000D+06 .00000000000000D+00 .45474735088646D-12-.24513341486454D-04
+ .00000000000000D+00 .00000000000000D+00 .80000000000000D+01 .20000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .41761200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .46694400000000D+06 .41687500000000D+02 .46584083271195D-08
+ .15318960798835D+01 .21103769540787D-05 .29300146270543D-02 .19669532775879D-05
+ .51537265377045D+04 .42480000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .41761800000000D+06 .10000000000000D+01
+ .30000000000000D+01-.93132257461548D-08 .71491955993215D+00-.11175870895386D-07
+ .95713320786852D+00 .33771875000000D+03 .13836530464518D+01-.83999927505577D-08
+ .46694400000000D+06 .11286184400596D-09 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          30   583099966   570173900   375652405   311553032
+   490955284   389298092   109640687   333049202         666     1578592
+   583099966   570182236   335538102   242355365   119126732  1071481142
+   666570959    57747548    57552862   434981476   583099966   570190804
+  1071802133    76635378  1073416638   527785537   128912699   791849291
+  1072243886   331433376
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .41760600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .00000000000000D+00
+ .00000000000000D+00 .16179200000000D+06 .00000000000000D+00-.79162418842316D-08
+ .42478400000000D+06 .00000000000000D+00 .11368683772162D-11 .28712674975395D-05
+ .00000000000000D+00 .00000000000000D+00 .80000000000000D+01 .30000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .41761200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .16179200000000D+06-.30625000000000D+01 .52830772042285D-08
+ .12299076401900D+01-.25704503059387D-06 .90249854838476D-02 .65639615058899D-05
+ .51537152080536D+04 .42478400000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .41761800000000D+06 .10000000000000D+01
+ .30000000000000D+01-.22165477275848D-06-.24526175230101D+01-.37252902984619D-07
+ .94472449094994D+00 .24587500000000D+03 .12943721815797D+01-.83596339265936D-08
+ .16179200000000D+06 .11607626361373D-09 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          11   583099966   570173900   375668840   277998641
+   490955266   389298053   109640175   530181550        1267   185684416
+   583099966   570182236   528671400   257959647   872194252    42205352
+   892546844    77228107    57097860   435003372   583099966   570190804
+  1073593130   856708865  1073514752   588762899    92259277    99268163
+  1072228418   532617848
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .41760600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .10000000000000D+01
+ .00000000000000D+00 .78233600000000D+06 .00000000000000D+00-.11641532182693D-07
+ .42480000000000D+06 .00000000000000D+00 .21600499167107D-11 .33775763586164D-03
+ .00000000000000D+00 .00000000000000D+00 .10000000000000D+02 .11000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .41761200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .25804800000000D+06 .92312500000000D+02 .56230913671832D-08
+-.24589762544368D+01 .47981739044189D-05 .55297832004726D-02 .87786465883255D-05
+ .51537016487122D+04 .42480000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .41761800000000D+06 .10000000000000D+01
+ .30000000000000D+01-.18626451492310D-07-.47129111953256D+00-.26077032089233D-07
+ .89703093165890D+00 .17596875000000D+03 .37042447012317D+00-.84457089405348D-08
+ .25804800000000D+06-.82146278865099D-10 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          25   583099966   570173900   375701623   345107474
+   490955325   389298106   109640786   827977101       42248    50348544
+   583099966   570182236   830348031   205907035   787614532  1047986602
+   476116650    85649488    55333983   435003264   583099966   570190804
+     1072109    93057470     1788289   970869408    97268324   490882195
+  1072366369   826605100
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .41760600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .30000000000000D+01
+ .00000000000000D+00 .92774400000000D+06 .00000000000000D+00-.69849193096161D-08
+ .42480000000000D+06 .00000000000000D+00 .75033312896267D-10 .91583468019962D-04
+ .00000000000000D+00 .00000000000000D+00 .12000000000000D+02 .25000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .41761200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .40345600000000D+06-.60656250000000D+02 .44884012456422D-08
+-.27063465115895D+01-.29280781745911D-05 .12584801064804D-01 .97360461950302D-05
+ .51536490802765D+04 .42480000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .41761800000000D+06 .10000000000000D+01
+ .30000000000000D+01 .12107193470001D-06 .27264769943564D+01 .20302832126617D-06
+ .95485254345255D+00 .18550000000000D+03-.13386824619322D+01-.76760340233423D-08
+ .40345600000000D+06 .45644758430260D-09 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          24   583099966   571197880   375652454   311553079
+   490955307   389298067   109641647   626650437        1663    10276800
+   583099966   571206352   625165606   195290698   650907676    48857380
+   725392495    68315231    63845687   434982940   583099966   571214724
+      195846  1028679358     1329624   113995542   120190700    29827726
+  1072341958   629128648
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .41835600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .00000000000000D+00
+ .00000000000000D+00 .82944000000000D+06 .00000000000000D+00-.93132257461548D-09
+ .42478400000000D+06 .00000000000000D+00 .28421709430404D-11 .18693041056395D-04
+ .00000000000000D+00 .00000000000000D+00 .40000000000000D+01 .24000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .41836200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .30515200000000D+06 .10462500000000D+03 .42569630338831D-08
+-.25131218295888D+01 .55544078350067D-05 .91319811763242D-02 .77653676271439D-05
+ .51539027481079D+04 .42478400000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .41836800000000D+06 .10000000000000D+01
+ .30000000000000D+01 .20489096641541D-07-.27101066221332D+00 .15087425708771D-06
+ .95980973206507D+00 .22921875000000D+03-.90743482175411D+00-.78121111200710D-08
+ .30515200000000D+06-.23929568191138D-10 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382           7   583099966   571525388   375652405   311553032
+   490955284   389298092   109641525   760868257     4194024   297615708
+   583099966   571533924   759171741   235476754   574366407  1072136562
+   494340181    72001656    60174651   435003264   583099966   571542416
+     1044823   845825313  1072269696    93977007   105622929   641485525
+  1072303181   762936084
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .41859600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .00000000000000D+00
+ .00000000000000D+00 .37068800000000D+06 .00000000000000D+00-.18626451492310D-08
+ .42480000000000D+06 .00000000000000D+00-.56843418860808D-12 .54135965183377D-03
+ .00000000000000D+00 .00000000000000D+00 .20000000000000D+01 .70000000000000D+01
+ .13900000000000D+03 .35800000000000D+03 .41860200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .37068800000000D+06 .13125000000000D+01 .51330709558661D-08
+ .22711486414971D+01-.18253922462463D-06 .10664824512787D-01 .81844627857208D-05
+ .51537933425903D+04 .42480000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .41860800000000D+06 .10000000000000D+01
+ .30000000000000D+01 .11734664440155D-06-.14287439091701D+01-.16763806343079D-06
+ .93480845331289D+00 .20143750000000D+03-.18015701162724D+01-.80285487069938D-08
+ .37068800000000D+06-.59609625837327D-09 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          14   583099966   572098984   375652405   311553032
+   490955284   389298092   109640473   848948555         450  1068008400
+   583099966   572107456   851212864   180648822   968396008  1022853245
+   225200031    55257204    55903666   434980780   583099966   572115888
+  1073566223   781801096      313894   195499105   143354481   867359633
+  1072329018   851394772
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .41901600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .00000000000000D+00
+ .00000000000000D+00 .41369600000000D+06 .00000000000000D+00-.93132257461548D-08
+ .42478400000000D+06 .00000000000000D+00 .79580786405131D-12-.10429415851831D-04
+ .00000000000000D+00 .00000000000000D+00 .10000000000000D+01 .14000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .41902200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .41369600000000D+06-.11271875000000D+03 .39376640195118D-08
+-.44419447249416D+00-.57853758335114D-05 .23627614136785D-02 .62808394432068D-05
+ .51536660575867D+04 .42478400000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .41902800000000D+06 .10000000000000D+01
+ .30000000000000D+01-.20489096641541D-07 .17850163511759D+01 .35390257835388D-07
+ .98621644060476D+00 .27340625000000D+03-.21154750682451D+01-.78846141401128D-08
+ .41369600000000D+06-.68574284965648D-10 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          13   583099966   574966120   375652454   311553079
+   490955307   389298067   109640237   861531549        1754    41307732
+   583099966   574974464   863831764   173883821   482899387  1028243569
+   658963702    52013166    59043679   435003264   583099966   574982972
+  1073336955   293496848      313894   451980933   149687378   651130179
+  1072346821   863998800
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .42111600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .00000000000000D+00
+ .00000000000000D+00 .94412800000000D+06 .00000000000000D+00-.11175870895386D-07
+ .42480000000000D+06 .00000000000000D+00 .30695446184836D-11 .75138173997402D-04
+ .00000000000000D+00 .00000000000000D+00 .10000000000000D+02 .13000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .42112200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .41984000000000D+06-.95156250000000D+02 .37905150330230D-08
+ .15830031434635D+00-.51725655794144D-05 .31517728930339D-02 .59120357036591D-05
+ .51537596378326D+04 .42480000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .42112800000000D+06 .10000000000000D+01
+ .30000000000000D+01-.46566128730774D-07 .17983983387151D+01 .35390257835388D-07
+ .99207912723205D+00 .28550000000000D+03 .12175245331153D+01-.77849671322721D-08
+ .41984000000000D+06-.38930193027373D-10 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382           3   583099966   575007220   375652405   311553032
+   490955284   389298092   109641173   735702408       50731    73155396
+   583099966   575015544   734004537   249476825    17471034  1073561865
+   203922058    72607845    56502742   435002752   583099966   575024112
+     1552664   481995548      739709   770869161   105498281  1063814697
+  1072240526   737787092
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .42114600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .00000000000000D+00
+ .00000000000000D+00 .35840000000000D+06 .00000000000000D+00-.41909515857697D-08
+ .42480000000000D+06 .00000000000000D+00 .90039975475520D-10 .13306876644492D-03
+ .00000000000000D+00 .00000000000000D+00 .30000000000000D+01 .30000000000000D+01
+ .13900000000000D+03 .35800000000000D+03 .42115200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .35840000000000D+06 .62500000000000D+00 .54380836608696D-08
+-.90771727319935D+00-.20489096641541D-07 .81834320444614D-02 .82533806562424D-05
+ .51536839122772D+04 .42480000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .42115800000000D+06 .10000000000000D+01
+ .30000000000000D+01 .17508864402771D-06-.14616040569900D+01 .83819031715393D-07
+ .92573722599700D+00 .20121875000000D+03 .66245278421749D+00-.83782061287718D-08
+ .35840000000000D+06-.57288100565052D-09 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          19   583099966   578324892   375652454   311553079
+   490955307   389298067   109639784   811199891        1355  1073175168
+   583099966   578333428   809518070   208553025   582673163     3883124
+   901890310    83109970    54437228   435003372   583099966   578341764
+  1073509042   723762951  1072810470    20272945   104395643   424689182
+  1072319780   813270104
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .42357600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .00000000000000D+00
+ .00000000000000D+00 .91955200000000D+06 .00000000000000D+00-.14435499906540D-07
+ .42480000000000D+06 .00000000000000D+00 .23874235921539D-11-.10309740900993D-05
+ .00000000000000D+00 .00000000000000D+00 .80000000000000D+01 .19000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .42358200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .39526400000000D+06 .84687500000000D+01 .45462607985820D-08
+ .43056157256059D+00 .44144690036774D-06 .35936539061368D-02 .94473361968994D-05
+ .51536223545074D+04 .42480000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .42358800000000D+06 .10000000000000D+01
+ .30000000000000D+01-.27939677238464D-07-.13088155586101D+01-.10617077350616D-06
+ .95766741142310D+00 .19909375000000D+03-.12420207379377D+01-.79360448538370D-08
+ .39526400000000D+06-.59288183876550D-09 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          27   583099966   578857400   375652405   311553032
+   490955284   389298092   109641173    89779632        1068    31206884
+   583099966   578865704    92161513   200627528   212194047  1046905482
+   162821190    81750121    54561195   435002284   583099966   578874272
+      744507   418539535  1069287885    96525372   105458823     1697190
+  1072372714    88372388
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .42396600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .00000000000000D+00
+ .00000000000000D+00 .43008000000000D+05 .00000000000000D+00-.41909515857697D-08
+ .42480000000000D+06 .00000000000000D+00 .18189894035459D-11 .56764576584101D-04
+ .00000000000000D+00 .00000000000000D+00 .90000000000000D+01 .27000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .42397200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .43008000000000D+05-.55281250000000D+02 .43733964552311D-08
+ .20910642217667D+01-.30510127544403D-05 .19827420008369D-01 .92927366495132D-05
+ .51536260490417D+04 .42480000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .42397800000000D+06 .10000000000000D+01
+ .30000000000000D+01 .83819031715393D-07 .27584605879957D+01-.50663948059082D-06
+ .95941039639114D+00 .20112500000000D+03-.19143692296197D+01-.76406754076568D-08
+ .43008000000000D+05 .40715981698354D-09 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382           1   583099966   580004124   375685263   378661949
+   490955266   389298053   109641339   626679299        1206    35197248
+   583099966   580012684   628926249   176012214   443891266  1024737476
+   170856391    56682576    57204603   442376012   583099966   580020996
+  1073140337   914110749      592406   269270588   142208521   634172790
+  1072322231   629120504
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .42480600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .20000000000000D+01
+ .00000000000000D+00 .13537280000000D+07 .00000000000000D+00-.32596290111542D-08
+ .43200000000000D+06 .00000000000000D+00 .20463630789891D-11 .64023304730654D-04
+ .00000000000000D+00 .00000000000000D+00 .20000000000000D+01 .10000000000000D+01
+ .13900000000000D+03 .35800000000000D+03 .42481200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .30515200000000D+06-.10712500000000D+03 .38365883807343D-08
+-.43163995823397D+00-.55711716413498D-05 .61701609520242D-02 .64428895711899D-05
+ .51537048282623D+04 .43200000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .42481800000000D+06 .10000000000000D+01
+ .30000000000000D+01-.68917870521545D-07 .18125843899182D+01 .67055225372314D-07
+ .98790271555345D+00 .27121875000000D+03-.17526498870056D+01-.79224728599376D-08
+ .30515200000000D+06-.35358615685412D-10 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382           3   583099966   580004124   375652405   311553032
+   490955284   389298092   109641173   739925547       50708    73512028
+   583099966   580012684   738209616   253821278   865424384     3326211
+   204479547    68593782    56569857   442376128   583099966   580020996
+      274727   479327027      592241   770666540   108414606  1062221232
+  1072218394   741984948
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .42480600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .00000000000000D+00
+ .00000000000000D+00 .36044800000000D+06 .00000000000000D+00-.41909515857697D-08
+ .43200000000000D+06 .00000000000000D+00 .90039975475520D-10 .13371743261814D-03
+ .00000000000000D+00 .00000000000000D+00 .30000000000000D+01 .30000000000000D+01
+ .13900000000000D+03 .35800000000000D+03 .42481200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .36044800000000D+06 .59062500000000D+01 .55330876181657D-08
+ .14250041580573D+00 .37811696529388D-06 .81844460219145D-02 .77970325946808D-05
+ .51536859130859D+04 .43200000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .42481800000000D+06 .10000000000000D+01
+ .30000000000000D+01 .29802322387695D-07-.14616650548222D+01 .67055225372314D-07
+ .92573259439836D+00 .20678125000000D+03 .66241636048315D+00-.85017827048036D-08
+ .36044800000000D+06-.56788079737177D-09 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          19   583099966   580004124   375652454   311553079
+   490955307   389298067   109639784   815423028        1396  1073184584
+   583099966   580012684   813719679   212111114   354589477     3719233
+   901766145    78915680    54438179   442376012   583099966   580020996
+      422572   721266383  1072925141    20093425   105558881   426786174
+  1072327581   817460316
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .42480600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .00000000000000D+00
+ .00000000000000D+00 .92160000000000D+06 .00000000000000D+00-.14435499906540D-07
+ .43200000000000D+06 .00000000000000D+00 .23874235921539D-11-.10137446224689D-05
+ .00000000000000D+00 .00000000000000D+00 .10000000000000D+01 .19000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .42481200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .39731200000000D+06 .12031250000000D+02 .46237640269025D-08
+ .14807267954717D+01 .42282044887543D-06 .35934280604124D-02 .89704990386963D-05
+ .51536223831177D+04 .43200000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .42481800000000D+06 .10000000000000D+01
+ .30000000000000D+01 .46566128730774D-07-.13088726255814D+01-.93132257461548D-07
+ .95766330793789D+00 .20131250000000D+03-.12419728054268D+01-.78924716102651D-08
+ .39731200000000D+06-.59859636251264D-09 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382           7   583099966   580004124   375652405   311553032
+   490955284   389298092   109641525   765091334     4194007   297613368
+   583099966   580012684   763379758   238920182   341504117     3473772
+   494080633    70854733    60215214   442376108   583099966   580020996
+     2568560   843260833  1073236364    93794661   107523516   643934957
+  1072292915   767222104
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .42480600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .00000000000000D+00
+ .00000000000000D+00 .37273600000000D+06 .00000000000000D+00-.18626451492310D-08
+ .43200000000000D+06 .00000000000000D+00-.56843418860808D-12 .54135546088219D-03
+ .00000000000000D+00 .00000000000000D+00 .20000000000000D+01 .70000000000000D+01
+ .13900000000000D+03 .35800000000000D+03 .42481200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .37273600000000D+06 .80000000000000D+01 .52080740800473D-08
+-.29619806730127D+01 .39488077163696D-06 .10664352332242D-01 .80540776252747D-05
+ .51537945518494D+04 .43200000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .42481800000000D+06 .10000000000000D+01
+ .30000000000000D+01 .29057264328003D-06-.14288025282975D+01-.57741999626160D-07
+ .93480428545928D+00 .20506250000000D+03-.18015141274717D+01-.80860511021994D-08
+ .37273600000000D+06-.46823378953107D-09 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          23   583099966   580004124   375668894   277998616
+   490955284   389298092   109638855   840588862     4194090    76227868
+   583099966   580012684   842823370   193430848   213159414  1021886597
+   414013952    46524483    59107182   442376108   583099966   580020996
+      463391   156299749  1073334782   492533119   147445968   308144172
+  1072288224   843011332
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .42480600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .10000000000000D+01
+ .00000000000000D+00 .14581760000000D+07 .00000000000000D+00-.20954757928848D-07
+ .43200000000000D+06 .00000000000000D+00-.45474735088646D-12 .13865763321519D-03
+ .00000000000000D+00 .00000000000000D+00 .30000000000000D+01 .23000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .42481200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .40960000000000D+06-.11315625000000D+03 .42166042099190D-08
+ .52028996162815D+00-.58952718973160D-05 .46593369916081D-02 .52880495786667D-05
+ .51537615299225D+04 .43200000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .42481800000000D+06 .10000000000000D+01
+ .30000000000000D+01 .52154064178467D-07 .17707185813078D+01-.46566128730774D-07
+ .96846237901969D+00 .28121875000000D+03 .24368691557588D+01-.81121236167957D-08
+ .40960000000000D+06-.61073972547530D-10 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          16   583099966   580004124   375668894   277998616
+   490955284   389298092   109640420    52059688        1641    30109928
+   583099966   580012684    54522911   224615641   251393750      950353
+   879788596    57223281    58243343   442376012   583099966   580020996
+      517998   984806823     1067510   225850140   133445497   803015140
+  1072305808    50431152
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .42480600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .10000000000000D+01
+ .00000000000000D+00 .10731520000000D+07 .00000000000000D+00-.97788870334625D-08
+ .43200000000000D+06 .00000000000000D+00 .28421709430404D-11 .54769217967987D-04
+ .00000000000000D+00 .00000000000000D+00 .60000000000000D+01 .16000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .42481200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .24576000000000D+05-.15000000000000D+01 .48962753780941D-08
+ .28282710314237D+01 .10803341865540D-06 .35534510388970D-02 .65043568611145D-05
+ .51537357864380D+04 .43200000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .42481800000000D+06 .10000000000000D+01
+ .30000000000000D+01 .57741999626160D-07-.24073147609968D+01 .12107193470001D-06
+ .96236651495391D+00 .25450000000000D+03-.84067384569149D+00-.80139052398917D-08
+ .24576000000000D+05 .13857720086808D-09 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          20   583099966   580004124   375668840   277998641
+   490955266   389298053   109640859   962223632         267  1060267272
+   583099966   580012684   960588860   210442849   196041129    20725841
+   536757082    12970053    58026502   442376108   583099966   580020996
+       83794   135281273      346537  1070686965   182455857   423554681
+  1072245330   960565024
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .42480600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .10000000000000D+01
+ .00000000000000D+00 .99328000000000D+06 .00000000000000D+00-.65192580223083D-08
+ .43200000000000D+06 .00000000000000D+00 .45474735088646D-12-.24510081857443D-04
+ .00000000000000D+00 .00000000000000D+00 .70000000000000D+01 .20000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .42481200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .46899200000000D+06 .45500000000000D+02 .45873339380145D-08
+ .25815688494590D+01 .23562461137772D-05 .29294803971425D-02 .14733523130417D-05
+ .51537293243408D+04 .43200000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .42481800000000D+06 .10000000000000D+01
+ .30000000000000D+01 .93132257461548D-08 .71485935646443D+00 .39115548133850D-07
+ .95713418217196D+00 .34800000000000D+03 .13841284377738D+01-.83514192987070D-08
+ .46899200000000D+06 .96789745967139D-10 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          13   583099966   580004124   375652454   311553079
+   490955307   389298067   109640237   865754682        1765    41319828
+   583099966   580012684   867999089   168512600   233222976  1023787082
+   659466723    51751025    59145950   442376108   583099966   580020996
+  1073549906   291050984  1073613353   451960226   147508350   670846645
+  1072345701   868166756
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .42480600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .00000000000000D+00
+ .00000000000000D+00 .94617600000000D+06 .00000000000000D+00-.11175870895386D-07
+ .43200000000000D+06 .00000000000000D+00 .30695446184836D-11 .75160060077906D-04
+ .00000000000000D+00 .00000000000000D+00 .11000000000000D+02 .13000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .42481200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .42188800000000D+06-.10834375000000D+03 .36733672962067D-08
+ .12079719706413D+01-.56792050600052D-05 .31526879174635D-02 .58822333812714D-05
+ .51537626857758D+04 .43200000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .42481800000000D+06 .10000000000000D+01
+ .30000000000000D+01-.22351741790771D-07 .17983424303749D+01-.14901161193848D-07
+ .99207865324659D+00 .28134375000000D+03 .12179752128250D+01-.77913959714876D-08
+ .42188800000000D+06-.75717439649570D-10 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          27   583099966   580004124   375652405   311553032
+   490955284   389298092   109641173    94002711        1043    31213780
+   583099966   580012684    96338218   199385029  1061954051  1043595910
+   163343703    83372109    54480195   442376012   583099966   580020996
+     2579509   416186022  1071794639    96668409   101788792  1073288725
+  1072398674    92565708
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .42480600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .00000000000000D+00
+ .00000000000000D+00 .45056000000000D+05 .00000000000000D+00-.41909515857697D-08
+ .43200000000000D+06 .00000000000000D+00 .18189894035459D-11 .56777149438858D-04
+ .00000000000000D+00 .00000000000000D+00 .90000000000000D+01 .27000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .42481200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .45056000000000D+05-.63875000000000D+02 .43462524674322D-08
+ .31413232074863D+01-.34272670745850D-05 .19828370423056D-01 .94771385192871D-05
+ .51536236362457D+04 .43200000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .42481800000000D+06 .10000000000000D+01
+ .30000000000000D+01 .29243528842926D-06 .27584067906463D+01-.22165477275848D-06
+ .95941366601304D+00 .19412500000000D+03-.19144183807413D+01-.74956693675732D-08
+ .45056000000000D+05 .40573118604675D-09 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          25   583099966   580004124   375717976   445770789
+   490955266   389298053   109640813   832200213       42248    50645704
+   583099966   580012684   834556916   210857760   558344531  1051787655
+   476514391    89221222    55270668   442375968   583099966   580020996
+  1072684010    90631511     3197373   970967762    95384138   493442323
+  1072326427   830775880
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .42480600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .40000000000000D+01
+ .00000000000000D+00 .92979200000000D+06 .00000000000000D+00-.69849193096161D-08
+ .43200000000000D+06 .00000000000000D+00 .75033312896267D-10 .92123635113239D-04
+ .00000000000000D+00 .00000000000000D+00 .12000000000000D+02 .25000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .42481200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .40550400000000D+06-.53531250000000D+02 .45962628813694D-08
+-.16562084053279D+01-.24959444999695D-05 .12585524586029D-01 .10142102837563D-04
+ .51536471939087D+04 .43200000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .42481800000000D+06 .10000000000000D+01
+ .30000000000000D+01-.12107193470001D-06 .27264215424466D+01 .36321580410004D-06
+ .95485479195764D+00 .18190625000000D+03-.13386239422832D+01-.78989004494806D-08
+ .40550400000000D+06 .42358907275656D-09 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    162    0   15    0
+           1   583099966   585772328   273457991   604464672  1062436883
+   675500217   309539179   774057217   639014555    33557268           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42903000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .10000000000000D+01 .61707496643066D-02
+ .58982400000000D+06 .45396243941491D-01-.78860427710495D-08 .00000000000000D+00
+ .51536572265625D+04 .18113215931805D+01-.17536561244852D+01-.25438816834773D+01
+ .63896179199219D-04 .36379788070917D-11 .13820000000000D+04 .10000000000000D+01
+        1382      429030           0           1           4        1382
+BLK    162    0   15    0
+           2   583099966   585813324   278021185   604059830  1062731799
+   675499939  1018016570   359459579   864219742     4197556           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42906000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .20000000000000D+01 .89192390441895D-02
+ .58982400000000D+06 .74901405658479D-02-.76803199161526D-08 .00000000000000D+00
+ .51536552734375D+04-.32608626559041D+00 .21034393222908D+01-.12260547426042D+01
+ .11444091796875D-04 .36379788070917D-11 .13820000000000D+04 .20000000000000D+01
+        1382      429060           0           2           4        1382
+BLK    162    0   15    0
+           3   583099966   585854232   282118021   607994739  1061994507
+   675494913   823728285   113381824   736871284           0           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42909000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .30000000000000D+01 .81930160522461D-02
+ .58982400000000D+06-.16795891204857D-01-.81946270533950D-08 .00000000000000D+00
+ .51536171875000D+04-.14629974747572D+01 .66347328075955D+00-.19712563176409D+01
+ .00000000000000D+00 .00000000000000D+00 .13820000000000D+04 .30000000000000D+01
+        1382      429090           0           3           4        1382
+BLK    162    0   15    0
+           4   583099966   585895256   286198895   604054885  1062649869
+   675489507  1021370500    26566789   212686957   146805796           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42912000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .40000000000000D+01 .73475837707520D-02
+ .58982400000000D+06 .70287479069916D-02-.77374651536240D-08 .00000000000000D+00
+ .51535756835938D+04-.30645985026572D+00 .15546011448634D+00 .12445741151532D+01
+ .27084350585938D-03 .72759576141834D-11 .13820000000000D+04 .40000000000000D+01
+        1382      429120           0           4           4        1382
+BLK    162    0   15    0
+           5   583099966   585936324   290361182   608129275  1062338573
+   675479487   646381538   180812986   168977791   109074248           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42915000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .50000000000000D+01 .71091651916504D-02
+ .58982400000000D+06-.42004708293275D-02-.79546170560152D-08 .00000000000000D+00
+ .51534990234375D+04-.25007725539576D+01 .10580580053457D+01 .98880229313876D+00
+ .20503997802734D-03 .36379788070917D-10 .13820000000000D+04 .50000000000000D+01
+        1382      429150           0           5           4        1382
+BLK    162    0   15    0
+           6   583099966   585977192   294424728   608075175  1062158291
+   675501517   833798517   764665629   369249956   318772636           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42918000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .60000000000000D+01 .61349868774414D-02
+ .58982400000000D+06-.92638058518407D-02-.80917656259465D-08 .25500000000000D+03
+ .51536674804688D+04-.14040699173764D+01-.18086127838449D+01 .21607295349438D+01
+ .58460235595703D-03 .72759576141834D-11 .13820000000000D+04 .60000000000000D+01
+        1382      429180           0           6           4        1382
+BLK    162    0   15    0
+           7   583099966   586018292   299226221   608091552  1062174777
+   675508979   829347476   766042410   206115696   297795604           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42921000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .70000000000000D+01 .10658740997314D-01
+ .58982400000000D+06-.77298250639550D-02-.80689075309579D-08 .00000000000000D+00
+ .51537241210938D+04-.14301157576731D+01-.18005563886523D+01 .12061212315163D+01
+ .54168701171875D-03 .00000000000000D+00 .13820000000000D+04 .70000000000000D+01
+        1382      429210           0           7           4        1382
+BLK    162    0   15    0
+           8   583099966   586059148   303283205   604316494  1062993967
+   675489591   488739314   454927197   385432430  1031800300           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42924000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .80000000000000D+01 .96359252929688D-02
+ .58982400000000D+06 .31524503613541D-01-.74974551562442D-08 .00000000000000D+00
+ .51535761718750D+04 .28599420214133D+01 .26620847152680D+01 .22554240115546D+01
+-.71525573730469D-04 .00000000000000D+00 .13820000000000D+04 .80000000000000D+01
+        1382      429240           0           8           4        1382
+BLK    162    0   15    0
+           9   583099966   586100184   308623596   604183649  1062813720
+   675490269   475070214   213823006   329958975    12584284           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42927000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .90000000000000D+01 .18174648284912D-01
+ .58982400000000D+06 .19084878161780D-01-.76231746786812D-08 .00000000000000D+00
+ .51535815429688D+04 .27799551848176D+01 .12512219894124D+01 .19308114311205D+01
+ .27656555175781D-04 .00000000000000D+00 .13820000000000D+04 .90000000000000D+01
+        1382      429270           0           9           4        1382
+BLK    162    0   15    0
+          10   583099966   586141116   311326696   604311534  1062338587
+   675492939   127371076    75811542   936823846    46137940           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42930000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .10000000000000D+02 .70643424987793D-02
+ .58982400000000D+06 .31057118842232D-01-.79546170560152D-08 .00000000000000D+00
+ .51536020507812D+04 .74533377601776D+00 .44362417289890D+00-.80119936393516D+00
+ .85830688476562D-04 .00000000000000D+00 .13820000000000D+04 .10000000000000D+02
+        1382      429300           0          10           4        1382
+BLK    162    0   15    0
+          11   583099966   586182060   315315667   607687958  1062010930
+   675497247   992963649    63264004   471945550   184552440           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42933000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .11000000000000D+02 .55346488952637D-02
+ .58982400000000D+06-.45516086190544D-01-.81831980059007D-08 .00000000000000D+00
+ .51536347656250D+04-.47268741632250D+00 .37020019746703D+00 .27616706281753D+01
+ .33855438232422D-03 .36379788070917D-11 .13820000000000D+04 .11000000000000D+02
+        1382      429330           0          11           4        1382
+BLK    162    0   15    0
+          13   583099966   586264016   323384836   604509258  1062518799
+   675507933   307106587   208754730   918288610    37752688           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42939000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .13000000000000D+02 .31547546386719D-02
+ .58982400000000D+06 .49572746321008D-01-.78288975335782D-08 .00000000000000D+00
+ .51537163085938D+04 .17970869555422D+01 .12215640288279D+01-.90966146792001D+00
+ .75340270996094D-04 .36379788070917D-11 .13820000000000D+04 .13000000000000D+02
+        1382      429390           0          13           4        1382
+BLK    162    0   15    0
+          14   583099966   586304996   327473471   604446686  1062404133
+   675495203   304817475   711634667   817240969  1065354748           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42942000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .14000000000000D+02 .23670196533203D-02
+ .58982400000000D+06 .43712460342288D-01-.79089008660381D-08 .00000000000000D+00
+ .51536191406250D+04 .17836919626612D+01-.21189326780512D+01-.15009590051730D+01
+-.10490417480469D-04 .00000000000000D+00 .13820000000000D+04 .14000000000000D+02
+        1382      429420           0          14           4        1382
+BLK    162    0   15    0
+          15   583099966   586345848   332665327   604130553  1062780985
+   675497248  1031220394   454577377   380382387   352326076           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42945000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .15000000000000D+02 .97994804382324D-02
+ .58982400000000D+06 .14111424826057D-01-.76460327736698D-08 .00000000000000D+00
+ .51536347656250D+04-.24882172058341D+00 .26600376598514D+01 .22258727854731D+01
+ .64182281494141D-03 .72759576141834D-11 .13820000000000D+04 .15000000000000D+02
+        1382      429450           0          15           4        1382
+BLK    162    0   15    0
+          16   583099966   585362880   336021591   604193010  1062666269
+   675504056   662139181   930140138   122066794    29362928           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42873000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .16000000000000D+02 .35557746887207D-02
+ .58982400000000D+06 .19959726579871D-01-.77260361061297D-08 .00000000000000D+00
+ .51536865234375D+04-.24085640550006D+01-.84031025642082D+00 .71429463351288D+00
+ .55313110351562D-04 .36379788070917D-11 .13820000000000D+04 .16000000000000D+02
+        1382      428730           0          16           4        1382
+BLK    162    0   15    0
+          17   583099966   585403776   340015622   604162916  1062584344
+   675498320   839711383   526079781  1010693074    54526308           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42876000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .17000000000000D+02 .20637512207031D-02
+ .58982400000000D+06 .17143433727113D-01-.77831813436011D-08 .00000000000000D+00
+ .51536430664062D+04-.13694695875395D+01 .30784462745354D+01-.36894073033088D+00
+ .10013580322266D-03 .00000000000000D+00 .13820000000000D+04 .17000000000000D+02
+        1382      428760           0          17           4        1382
+BLK    162    0   15    0
+          18   583099966   585444820   344914998   604141058  1062125600
+   675498928   130985920   615334071   122481867   939524620           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42879000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .18000000000000D+02 .73165893554688D-02
+ .58982400000000D+06 .15100123380749D-01-.81031946734408D-08 .00000000000000D+00
+ .51536474609375D+04 .76648668198977D+00-.26824522800017D+01 .71672368609839D+00
+-.24223327636719D-03 .00000000000000D+00 .13820000000000D+04 .18000000000000D+02
+        1382      428790           0          18           4        1382
+BLK    162    0   15    0
+          19   583099966   585485744   348609124   604141277  1062518832
+   675487801   849851361   861944665   965421995  1069551492           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42882000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .19000000000000D+02 .35901069641113D-02
+ .58982400000000D+06 .15118099718107D-01-.78288975335782D-08 .00000000000000D+00
+ .51535625000000D+04-.13101338174980D+01-.12393677184459D+01-.63385239637082D+00
+-.95367431640625D-06 .36379788070917D-11 .13820000000000D+04 .19000000000000D+02
+        1382      428820           0          19           4        1382
+BLK    162    0   15    0
+          20   583099966   585526652   352714018   604136579  1062141977
+   675502946   121939646   236651548    79870777  1056966312           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42885000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .20000000000000D+02 .29239654541016D-02
+ .58982400000000D+06 .14680675509062D-01-.80917656259465D-08 .00000000000000D+00
+ .51536782226562D+04 .71355048804767D+00 .13848071483762D+01 .46737728116834D+00
+-.24795532226562D-04 .00000000000000D+00 .13820000000000D+04 .20000000000000D+02
+        1382      428850           0          20           4        1382
+BLK    162    0   15    0
+          21   583099966   585567644   358054727   603986316  1062633493
+   675500350  1024781965   569036903   336013643    20974332           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42888000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .21000000000000D+02 .11465549468994D-01
+ .58982400000000D+06 .61119547017319D-03-.77488942011183D-08 .00000000000000D+00
+ .51536582031250D+04-.28649712762962D+00-.29533680427192D+01 .19662416685321D+01
+ .40054321289062D-04 .36379788070917D-11 .13820000000000D+04 .21000000000000D+02
+        1382      428880           0          21           4        1382
+BLK    162    0   15    0
+          22   583099966   585608448   361344085   604114741  1062092800
+   675496799   132356860   791804086   916717367    62916748           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42891000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .22000000000000D+02 .47230720520020D-02
+ .58982400000000D+06 .12631373050246D-01-.81260527684293D-08 .00000000000000D+00
+ .51536313476562D+04 .77450862253579D+00-.16498075725819D+01-.91885598997161D+00
+ .11444091796875D-03 .36379788070917D-11 .13820000000000D+04 .22000000000000D+02
+        1382      428910           0          22           4        1382
+BLK    162    0   15    0
+          23   583099966   585649560   365531257   604257032  1062158376
+   675506894   302378611   416650485   801191695    75497924           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42894000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .23000000000000D+02 .46696662902832D-02
+ .58982400000000D+06 .25957831145002D-01-.80803365784522D-08 .00000000000000D+00
+ .51537084960938D+04 .17694202488271D+01 .24381017988291D+01-.15948741326579D+01
+ .13828277587891D-03 .00000000000000D+00 .13820000000000D+04 .23000000000000D+02
+        1382      428940           0          23           4        1382
+BLK    162    0   15    0
+          24   583099966   585690372   370325283   604164431  1062813745
+   675526016  1027208689   918753605   462441066     8391920           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42897000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .24000000000000D+02 .91381072998047D-02
+ .58982400000000D+06 .17287244425977D-01-.76231746786812D-08 .00000000000000D+00
+ .51538544921875D+04-.27229694463786D+00-.90694029985244D+00 .27060533384177D+01
+ .19073486328125D-04 .36379788070917D-11 .13820000000000D+04 .24000000000000D+02
+        1382      428970           0          24           4        1382
+BLK    162    0   15    0
+          25   583099966   585804860   374981904   604112265  1062666274
+   675493112   465709223   844985069   429700094         140           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42905400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .25000000000000D+02 .12582778930664D-01
+ .58982400000000D+06 .12403672777044D-01-.77260361061297D-08 .00000000000000D+00
+ .51536030273438D+04 .27251775398174D+01-.13386098339012D+01 .25144637818979D+01
+ .00000000000000D+00 .00000000000000D+00 .13820000000000D+04 .25000000000000D+02
+        1382      429054           0          25           4        1382
+BLK    162    0   15    0
+          26   583099966   585845904   379834245   604489414  1062502401
+   675499914   307221501   137388599   636349327   981459772           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42908400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .26000000000000D+02 .17485618591309D-01
+ .58982400000000D+06 .47715191460677D-01-.78403265810725D-08 .00000000000000D+00
+ .51536552734375D+04 .17977591956580D+01 .80395273960717D+00-.25594776541635D+01
+-.17261505126953D-03-.14551915228367D-10 .13820000000000D+04 .26000000000000D+02
+        1382      429084           0          26           4        1382
+BLK    162    0   15    0
+          27   583099966   585886732   384343774   604160984  1062748208
+   675489907   471177326   746628669   175826802    29361280           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42911400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .27000000000000D+02 .19834041595459D-01
+ .58982400000000D+06 .16963670353532D-01-.76688908686583D-08 .00000000000000D+00
+ .51535786132812D+04 .27571750458077D+01-.19141593506145D+01 .10288805372785D+01
+ .57220458984375D-04 .00000000000000D+00 .13820000000000D+04 .27000000000000D+02
+        1382      429114           0          27           4        1382
+BLK    162    0   15    0
+          28   583099966   585927756   387422236   604172258  1062699010
+   675494526   663769090   690285147  1049434730    12583312           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42914400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .28000000000000D+02 .11520385742188D-01
+ .58982400000000D+06 .18018282145204D-01-.77031780111412D-08 .00000000000000D+00
+ .51536137695312D+04-.23990261100041D+01-.22438629795912D+01-.14223739483842D+00
+ .23841857910156D-04 .00000000000000D+00 .13820000000000D+04 .28000000000000D+02
+        1382      429144           0          28           4        1382
+BLK    162    0   15    0
+          29   583099966   586009724   391326891   604453516  1062387747
+   675504382   301282227   923296399   951571739   343935732           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42920400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .29000000000000D+02 .93622207641602D-02
+ .58982400000000D+06 .44353616374725D-01-.79203299135324D-08 .00000000000000D+00
+ .51536889648438D+04 .17630045689254D+01-.88035741647721D+00-.71489946236358D+00
+ .62751770019531D-03 .36379788070917D-11 .13820000000000D+04 .29000000000000D+02
+        1382      429204           0          29           4        1382
+BLK    162    0   15    0
+          30   583099966   586050736   395476040   604004629  1062469665
+   675500488   654382025   221229486    28874174         820           0
+           0        1382        1382
+BLK     62   20    6    0
+ .13900000000000D+03 .35800000000000D+03 .42923400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .30000000000000D+02 .90260505676270D-02
+ .58982400000000D+06 .23249396316392D-02-.78631846760610D-08 .00000000000000D+00
+ .51536596679688D+04-.24539561793648D+01 .12945621897686D+01 .16896184187034D+00
+ .28610229492188D-05 .00000000000000D+00 .13820000000000D+04 .30000000000000D+02
+        1382      429234           0          30           4        1382
+BLK    162    0   15    0
+          51   583099966   585731556   484710846          41    16515116
+        4062          41          22          41   715827804           0
+           0        1382        1382
+BLK     62   32    6    0
+ .13900000000000D+03 .35800000000000D+03 .42900000000000D+06 .10000000000000D+01
+ .50000000000000D+01 .10000000000000D+01 .51000000000000D+02 .10200000000000D+03
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .63000000000000D+02 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .63000000000000D+02
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+        1382      429000           0          51           5        1382
+BLK    162    0   15    0
+          52   583099966   586255448   488488435   755811956   516138094
+   636060038   447859931   865243811  1040543797   281010308           0
+           0        1382        1382
+BLK     62   14    6    0
+ .13900000000000D+03 .35800000000000D+03 .42938400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .52000000000000D+02 .30455000000000D+05
+ .11809561000000D+08 .80646570000000D+07 .99384380000000D+07 .69978110000000D+07
+ .13519434000000D+08 .24800000000000D+03
+        1382      429384           0          52           6        1382
+BLK    162    0   15    0
+          53   583099966   586296468   493529777   715827882   715827861
+   715827882   715827861   715827882   715827861   715827804           0
+           0        1382        1382
+BLK     62   14    6    0
+ .13900000000000D+03 .35800000000000D+03 .42941400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .53000000000000D+02 .43690000000000D+05
+ .11184810000000D+08 .11184810000000D+08 .11184810000000D+08 .11184810000000D+08
+ .11184810000000D+08 .17000000000000D+03
+        1382      429414           0          53           6        1382
+BLK    162    0   15    0
+          54   583099966   586337520   497724070   715827861   715827882
+   715827861   715827882   715827861   715827882   715827760           0
+           0        1382        1382
+BLK     62   14    6    0
+ .13900000000000D+03 .35800000000000D+03 .42944400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .54000000000000D+02 .43690000000000D+05
+ .11184810000000D+08 .11184810000000D+08 .11184810000000D+08 .11184810000000D+08
+ .11184810000000D+08 .17000000000000D+03
+        1382      429444           0          54           6        1382
+BLK    162    0   15    0
+          55   583099966   585395388   500077837   223252975   232148630
+   273519654   206686230   227560444   357848591   331229744           0
+           0        1382        1382
+BLK     62   29    6    0
+ .13900000000000D+03 .35800000000000D+03 .42875400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .55000000000000D+02 .58000000000000D+02
+ .84000000000000D+02 .53000000000000D+02 .58000000000000D+02 .71000000000000D+02
+ .55000000000000D+02 .89000000000000D+02 .58000000000000D+02 .65000000000000D+02
+ .54000000000000D+02 .80000000000000D+02 .49000000000000D+02 .71000000000000D+02
+ .32000000000000D+02 .54000000000000D+02 .65000000000000D+02 .47000000000000D+02
+ .85000000000000D+02 .81000000000000D+02 .88000000000000D+02 .78000000000000D+02
+ .24800000000000D+03
+        1382      428754           0          55          10        1382
+BLK    162    0   15    0
+          56   583099966   585436252   503447799  1073711983    37748248
+           0           0     2365882    59949529    61516428           0
+           0        1382        1382
+BLK     62   23    6    0
+ .13900000000000D+03 .35800000000000D+03 .42878400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .56000000000000D+02 .74505805969238D-08
+ .71147803854299D-08-.60392131592236D-08-.38446825067042D-08 .92160000000000D+05
+ .41721513401882D+05-.66401850911842D+04-.16909092484913D+05 .00000000000000D+00
+ .00000000000000D+00 .58982400000000D+06 .13820000000000D+04 .14000000000000D+02
+ .13550000000000D+04 .70000000000000D+01 .14000000000000D+02
+        1382      428784           0          56           8        1382
+BLK    162    0   15    0
+          57   583099966   586173476   509734428   559157027   561234241
+  1007301659   110671771   115048781    14076868   715827900           0
+           0        1382        1382
+BLK     62   14    6    0
+ .13900000000000D+03 .35800000000000D+03 .42932400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .57000000000000D+02 .34744000000000D+05
+ .87368280000000D+07 .87692850000000D+07 .15739088000000D+08 .17292460000000D+07
+ .17976370000000D+07 .30000000000000D+01
+        1382      429324           0          57           6        1382
+BLK    162    0   15    0
+          58   583099966   585477312   512031721   791215190    55236697
+   119850165   495673259   445170059   485141155   715827920           0
+           0        1382        1382
+BLK     62   14    6    0
+ .13900000000000D+03 .35800000000000D+03 .42881400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .58000000000000D+02 .51030000000000D+04
+ .12362737000000D+08 .86307300000000D+06 .18726580000000D+07 .77448940000000D+07
+ .69557820000000D+07 .11500000000000D+03
+        1382      428814           0          58           7        1382
+BLK    162    0   15    0
+          59   583099966   585518324   518300515   706298972   510806996
+   249164502   656802062   879280559   552250010   715827760           0
+           0        1382        1382
+BLK     62   14    6    0
+ .13900000000000D+03 .35800000000000D+03 .42884400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .59000000000000D+02 .37517000000000D+05
+ .11035921000000D+08 .79813590000000D+07 .38931950000000D+07 .10262532000000D+08
+ .13738758000000D+08 .13100000000000D+03
+        1382      428844           0          59           7        1382
+BLK    162    0   15    0
+          60   583099966   585600136   520981573   998515356   485574914
+   365004492   641781549   419791257   678079122   715827760           0
+           0        1382        1382
+BLK     62   14    6    0
+ .13900000000000D+03 .35800000000000D+03 .42890400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .60000000000000D+02 .13873000000000D+05
+ .15601802000000D+08 .75871080000000D+07 .57031950000000D+07 .10027836000000D+08
+ .65592380000000D+07 .16100000000000D+03
+        1382      428904           0          60           7        1382
+BLK    162    0   15    0
+          61   583099966   585641192   528378682   880283993   677188154
+   270329449   751345248   875430303   921348765   715827804           0
+           0        1382        1382
+BLK     62   14    6    0
+ .13900000000000D+03 .35800000000000D+03 .42893400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .61000000000000D+02 .63916000000000D+05
+ .13754437000000D+08 .10581064000000D+08 .42238970000000D+07 .11739769000000D+08
+ .13678598000000D+08 .21900000000000D+03
+        1382      428934           0          61           7        1382
+BLK    162    0   15    0
+          62   583099966   586214584   528515165   471945483   192136280
+    12331016   788061910   167756195  1030400676   715827900           0
+           0        1382        1382
+BLK     62   14    6    0
+ .13900000000000D+03 .35800000000000D+03 .42935400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .62000000000000D+02 .51300000000000D+03
+ .73741480000000D+07 .30021290000000D+07 .19267200000000D+06 .12313467000000D+08
+ .26211900000000D+07 .24500000000000D+03
+        1382      429354           0          62           7        1382
+BLK    162    0   15    0
+          63   583099966   585723096   535193183   644245096   606496373
+   711353958   644245118   641736731          63    16775692           0
+           0        1382        1382
+BLK     62   47    6    0
+ .13900000000000D+03 .35800000000000D+03 .42899400000000D+06 .10000000000000D+01
+ .40000000000000D+01 .10000000000000D+01 .63000000000000D+02 .90000000000000D+01
+ .90000000000000D+01 .90000000000000D+01 .90000000000000D+01 .90000000000000D+01
+ .90000000000000D+01 .90000000000000D+01 .90000000000000D+01 .90000000000000D+01
+ .90000000000000D+01 .90000000000000D+01 .00000000000000D+00 .90000000000000D+01
+ .90000000000000D+01 .90000000000000D+01 .90000000000000D+01 .10000000000000D+02
+ .90000000000000D+01 .90000000000000D+01 .90000000000000D+01 .90000000000000D+01
+ .90000000000000D+01 .90000000000000D+01 .90000000000000D+01 .90000000000000D+01
+ .90000000000000D+01 .90000000000000D+01 .90000000000000D+01 .90000000000000D+01
+ .90000000000000D+01 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .63000000000000D+02 .63000000000000D+02
+        1382      428994           0          63           9        1382
+BLK    109    0   32    0
+        1382          16   583099966   586639848   375652405   311553032
+   490955284   389298092   109640420   152722903        1541    30110128
+   583099966   586648116   155186187   224615641   149347305      950382
+   879788800    57223281    58243420   442352988   583099966   586656700
+      517998   984813863     1067510   225849924   133445497   802966688
+  1072305808   151094436
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .42966600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .00000000000000D+00
+ .00000000000000D+00 .73728000000000D+05 .00000000000000D+00-.97788870334625D-08
+ .43198400000000D+06 .00000000000000D+00 .27284841053188D-11 .54769683629274D-04
+ .00000000000000D+00 .00000000000000D+00 .60000000000000D+01 .16000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .42967200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .73728000000000D+05-.15000000000000D+01 .48962753780941D-08
+ .28259384436564D+01 .10803341865540D-06 .35534515045583D-02 .65043568611145D-05
+ .51537357883453D+04 .43198400000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .42967800000000D+06 .10000000000000D+01
+ .30000000000000D+01 .57741999626160D-07-.24073146000758D+01 .12107193470001D-06
+ .96236651056516D+00 .25450000000000D+03-.84067495312048D+00-.80139052398917D-08
+ .73728000000000D+05 .13857720086808D-09 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382           8   583099966   586803600   375652454   311553079
+   490955307   389298067   109641217   811228725     4193539  1034386784
+   583099966   586811932   813602962   190540888  1034054399  1053491463
+   999073039    88156235    54254358   442376108   583099966   586820500
+  1072045368   615786511  1073154546   732940940   104766218   484389948
+  1072367938   809839740
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .42978600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .00000000000000D+00
+ .00000000000000D+00 .91955200000000D+06 .00000000000000D+00-.37252902984619D-08
+ .43200000000000D+06 .00000000000000D+00-.13642420526594D-11-.71586575359106D-04
+ .00000000000000D+00 .00000000000000D+00 .40000000000000D+01 .80000000000000D+01
+ .13900000000000D+03 .35800000000000D+03 .42979200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .39526400000000D+06-.44937500000000D+02 .41533872909663D-08
+-.19153152036518D+01-.23022294044495D-05 .96298032440245D-02 .10021030902863D-04
+ .51536169052124D+04 .43200000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .42979800000000D+06 .10000000000000D+01
+ .30000000000000D+01-.19371509552002D-06 .28611440485340D+01-.67055225372314D-07
+ .97395764499386D+00 .19981250000000D+03 .26617910315378D+01-.76671050799873D-08
+ .39526400000000D+06 .47287684007562D-09 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+BLK    109    0   32    0
+        1382          28   583099966   588155348   375668840   277998641
+   490955266   389298053   109640353   773479940     4193883    13023540
+   583099966   588163772   775944638   224171039   302293917  1072284001
+   960542792    56469618    55835866   442376108   583099966   588172236
+  1071474590   328350481  1071909371   140838713   135555340   618887469
+  1072303181   771888080
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .43077600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .10000000000000D+01
+ .00000000000000D+00 .90112000000000D+06 .00000000000000D+00-.10244548320770D-07
+ .43200000000000D+06 .00000000000000D+00-.79580786405131D-12 .23689586669207D-04
+ .00000000000000D+00 .00000000000000D+00 .50000000000000D+01 .28000000000000D+02
+ .13900000000000D+03 .35800000000000D+03 .43078200000000D+06 .10000000000000D+01
+ .20000000000000D+01 .37683200000000D+06-.81250000000000D+00 .48866321192708D-08
+ .19704052709000D+01-.16577541828156D-06 .11512842145748D-01 .64186751842499D-05
+ .51536640377045D+04 .43200000000000D+06 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
+ .13900000000000D+03 .35800000000000D+03 .43078800000000D+06 .10000000000000D+01
+ .30000000000000D+01-.25890767574310D-06-.23977764093090D+01-.20861625671387D-06
+ .96042331501755D+00 .25853125000000D+03-.22438731322427D+01-.80285487069938D-08
+ .37683200000000D+06 .18965075685812D-09 .00000000000000D+00 .00000000000000D+00
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .00000000000000D+00
\ No newline at end of file
diff --git a/ref/usersguide/ficconv.tex b/ref/usersguide/ficconv.tex
new file mode 100644
index 0000000..f48c5f4
--- /dev/null
+++ b/ref/usersguide/ficconv.tex
@@ -0,0 +1,66 @@
+%\documentclass{article}
+%\usepackage{fancyvrb}
+%\usepackage{src/perltex}
+%\usepackage{src/xcolor}
+%\usepackage{listings}
+%\usepackage{longtable}
+%\usepackage{multirow}
+%\input{src/cmd}
+%\begin{document}
+
+\index{ficafic!application writeup}
+\index{ficfica!application writeup}
+\section{\emph{ficafic ficfica}}
+\subsection{Overview}
+These applications convert navigation message data between variations of the FICformat, a format for GPS observations established by ARL:UT.
+\application{ficacheck} works with ASCII FIC files and \application{ficcheck} works with binary FIC files.
+
+\subsection{Usage}
+\begin{\outputsize}
+\begin{verbatim}
+ ficafic usage: ficafic <input fica file> <output fic file name>
+ ficfica usage: ficfica <input fic file> <output fica file name>
+\end{verbatim}
+\end{\outputsize}
+
+\subsection{Examples}
+\getuse{ficfica fic06.187 fica06.187}
+
+\begin{\outputsize}
+\begin{verbatim}
+File Snippets
+
+Binary FIC File
+
+0000000
+*
+0000020                                   B   L   K       m  \0  \0  \0
+0000030  \0  \0  \0  \0      \0  \0  \0  \0  \0  \0  \0   f 005  \0  \0
+0000040 022  \0  \0  \0   >   f 301   " 260   i   {   !   f  \0   d 026
+0000050 335 344   8  \t 002   b   C 035 205   7   4 027 241 372 210 006
+0000060 006   }   Y   / 301 374   ?  \0   \   S 021   8   >   f 301   "
+ . . .
+
+ASCII FIC File
+
+BLK    109    0   32    0
+        1382          18   583099966   561736112   375652454   154723549
+   490955266   389298053   109640353   794393862     4193473   940659548
+   583099966   561744492   792779231   218793822   800301952    12009725
+   793943984    14182503    56922219   427630416   583099966   561753060
+  1073203199   309077037     1329639    15188054   182084772   733918588
+  1072216082   792738524
+BLK      9   60    0    0
+ .13900000000000D+03 .35800000000000D+03 .41142600000000D+06 .10000000000000D+01
+ .10000000000000D+01 .13820000000000D+04 .10000000000000D+01 .00000000000000D+00
+ .00000000000000D+00 .91136000000000D+06 .00000000000000D+00-.10244548320770D-07
+ .41760000000000D+06 .00000000000000D+00-.14779288903810D-11-.24207541719079D-03
+ .00000000000000D+00 .00000000000000D+00 .00000000000000D+00 .18000000000000D+02
+ . . .
+\end{verbatim}
+\end{\outputsize}
+
+\subsection{Notes}
+
+%\end{document}
+
diff --git a/ref/usersguide/ficdiff.tex b/ref/usersguide/ficdiff.tex
new file mode 100644
index 0000000..761509c
--- /dev/null
+++ b/ref/usersguide/ficdiff.tex
@@ -0,0 +1,52 @@
+%\documentclass{article}
+%\usepackage{fancyvrb}
+%\usepackage{src/perltex}
+%\usepackage{src/xcolor}
+%\usepackage{listings}
+%\usepackage{longtable}
+%\usepackage{multirow}
+%\input{src/cmd}
+%\begin{document}
+
+\index{ficdiff!application writeup}
+\section{\emph{ficdiff}}
+\subsection{Overview}
+The application compares the contents of two FIC files containing ephemeris data.
+
+\subsection{Usage}
+\begin{\outputsize}
+
+\begin{longtable}{lll}
+\multicolumn{3}{l}{\textbf{Optional Arguments}} \\
+\entry{Short Arg.}{Long Arg.}{Description}{1}
+\entry{-d}{--debug}{Increase debug level}{1}
+\entry{-v}{--verbose}{Increase verbosity}{1}
+\entry{-h}{--help}{Print help usage}{1}
+\entry{-t}{--time=TIME}{Start of time range to compare (default = "beginning of time")}{2}
+\entry{-e}{--end-time=TIME}{End of time range to compare (default = "end of time")}{2}
+& & \\
+\multicolumn{3}{c}{ephdiff usage: ficdiff [options] fic1 fic2} \\
+\end{longtable}
+\end{\outputsize}
+
+\subsection{Examples}
+\begin{\outputsize}
+\begin{lstlisting}
+> ficdiff -t "08/01/2006 12:00:00" fic1 fic2
+<FIC BlockNumber: 9
+ floats:   139 362 172806 1 1 1386 1 0 0 55296 0 -4.19095e-09 180000 0 . . .
+ integers:
+ chars:
+
+<FIC BlockNumber: 9
+ floats:   139 362 172806 1 1 1386 1 0 0 59392 0 -6.98492e-09 179984 0 . . .
+ integers:
+ chars:
+ . . .
+
+\end{lstlisting}
+\end{\outputsize}
+
+\subsection{Notes}
+
+%\end{document}
diff --git a/ref/usersguide/ficm b/ref/usersguide/ficm
new file mode 100644
index 0000000..17fa8dd
Binary files /dev/null and b/ref/usersguide/ficm differ
diff --git a/ref/usersguide/firstprototype/appsoverview.tex b/ref/usersguide/firstprototype/appsoverview.tex
new file mode 100644
index 0000000..58a966a
--- /dev/null
+++ b/ref/usersguide/firstprototype/appsoverview.tex
@@ -0,0 +1,138 @@
+\chapter{Application Overview}
+
+The GPS Toolkit provides a number of utilities or applicatins to perform specific tasks for the user.
+
+The following is an annotated guide to which applications are available as of version 1.2.
+
+\section{Transformations}
+
+These applications perform perform a specific transformation for the user.
+
+\begin{center}
+\begin{tabular} {|ll|} \hline
+timcvt & Converts time \\
+poscvt & Converts position \\ \hline
+\end{tabular}
+\end{center}
+
+\section{File Conversion}
+These applications convert data from one format to another.
+
+\begin{center}
+\begin{tabular} {|ll|} \hline
+aoa2rin & Converts AOA text data to RINEX \\
+fic2rin & Convert FIC to RINEX nav data \\
+ficafic & Converts binary FIC to ASCII FIC \\
+ficfica & Converst ASCII FIC to binary \\
+navdmp & Write navigation message data to the console \\  \hline
+\end{tabular}
+\end{center}
+
+\section{Data collection}
+These applications read observations from a receiver and write those
+observations to a file system.
+
+\begin{center}
+\begin{tabular} {|ll|} \hline
+rtAshtech & Log observation and nav data from an Ashtech Z-XII \\ \hline
+\end{tabular}
+\end{center}
+
+\section{Data Editing}
+
+These applications are used to modify, edit or improve a dataset.
+
+\begin{center}
+\begin{tabular} {|ll|} \hline
+EditRinex   & A command based editor of RINEX observations \\
+mergeFIC    & Merges binary FIC files \\
+mergeRinMet & Merges RINEX meteorological files \\
+mergeRinNav & Merges RINEX navigation message files \\
+mergeRinObs & Merges RINEX observations files \\
+NavMerge    & Merges general observation files \\
+rinexthin   & Subsamples RINEX observations files to a desired data rate \\ \hline
+\end{tabular}
+\end{center}
+
+\section{Data Comparison}
+
+These application compare the actual data carried by files that conceptually describe the same observations or models.
+
+\begin{center}
+\begin{tabular} {|ll|} \hline
+ephdiff  & Differences between either broadcast or precise ephemerids \\
+ficdiff  & Differences binary FIC files \\
+rmwdiff  & Differences RINEX meteorological files \\
+rnwdiff  & Differences RINEX navigation message files \\
+rowdiff  & Differences RINEX observation file \\  \hline
+\end{tabular}
+\end{center}
+
+\section {Data Quality}
+
+These applications compute the quality of observations.
+
+\begin{center}
+\begin{tabular} {|ll|} 
+\hline
+reszilla & Generates pseudorange observed minus accepted values \\
+RinSum   & Summarizes the contents of a RINEX file \\
+\hline
+\end{tabular}
+\end{center}
+
+\section {Mission Planning}
+
+These applications predict GPS system information that is useful for planning
+data collection campaigns, or GPS-related experiments.
+
+\begin{center}
+\begin{tabular} {|ll|} 
+\hline
+wheresat & Generates satellite positions. Calculates azimuth and elevation. \\
+\hline
+\end{tabular}
+\end{center}
+
+\section {File Validation}
+
+These applications are used to verify the integrity of a file.
+
+\begin{center}
+\begin{tabular} {|ll|} 
+\hline
+ficacheck & Checks a binary FIC file \\
+rmwcheck  & Checks a RINEX meteorological file \\
+rowcheck  & Checks a RINEX observation file \\
+rnwcheck  & Checks a RINEX navigation file \\
+\hline
+\end{tabular}
+\end{center}
+
+\section {Modeling}
+
+These applications are used to model and/or remove phenomena present in GPS observations.
+
+\begin{center}
+\begin{tabular} {|ll|} 
+\hline
+ResCor   & Uses residuals to correct a RINEX observation file \\
+IonoBias & Solves for the interchannel bials associated with dual frequency observations \\
+DiscFix  & Detects and corrects cycle slips \\
+TECMaps  & Generates maps of the ionosphere \\
+\hline
+\end{tabular}
+\end{center}
+
+\section{Positioning}
+
+These applications solve for a user position.
+
+\begin{center}
+\begin{tabular} {|ll|} 
+\hline
+rinexpvt  & Computes an autonomous position solution epoch by epoch \\
+vecsol    & Computes a baseline vector between two static receivers \\
+\hline
+\end{tabular}
+\end{center}
diff --git a/ref/usersguide/firstprototype/faq.tex b/ref/usersguide/firstprototype/faq.tex
new file mode 100644
index 0000000..cd92e62
--- /dev/null
+++ b/ref/usersguide/firstprototype/faq.tex
@@ -0,0 +1,53 @@
+\chapter{Frequenty Asked Questions}
+
+
+\section{Windows}
+
+\subsection{How do I get to the command line where I can run, for example, wheresat -h?}
+
+You can get a command line in one of two ways:
+
+\begin{enumerate}
+\item Press the start button then select "Run". Then you will get a dialogue box asking you what to run. Into that enter "cmd.exe" or "command.exe"
+
+\item Press the start button, then select "All Programs", then select "Accessories," thenu select the Dos prompt.
+\end{enumerate}
+
+\subsection{What is the meaning of ``./DayTime''?}
+
+This is an attempt to reproduce what you see on a command prompt, both what the computer prints out and what you the user would type. Under UNIX system, the prompt usually prints out your user name and what server you are using. Under Windows systems, the prompt is usually the name of the current working directory.
+
+\subsection{How do I install a GPSTk program?}
+
+Installation under Windows is currently a manual process. Follow these steps.
+
+\begin{enumerate}
+
+\item Create an installation directory. This can be done graphically or using a DOS prompt. Using a DOS prompt, use the following commands:
+
+\begin{verbatim}
+c:
+cd c:\
+mkdir gpstk
+cd gpstk
+mkdir bin
+\end{verbatim}
+
+This creates a bin subdirectory of gpstk on the C: drive.
+
+\item Copy your GPSTk program(s) to that directory. If you are performing the copy graphically, the c:\ drive should be under the "My Computer" folder.
+
+\item Add the GPSTk executable directory to your environment variable PATH. The following link describes how to change PATH for all processes. It requires administration privileges on your computer.
+
+The value of your new PATH must be appended to the current value. TODO: give an example.
+
+\item Validate your modification to the PATH.
+
+The current programs and command lines do not have access to the new PATH. To validate the GPSTk executables, open a new command prompt and try to execute help on a GPSTk command of interest. For example you should be able to just type
+
+\begin{verbatim}
+wheresat -h
+\end{verbatim}
+
+to get the help for the wheresat program
+\end{enumerate}
\ No newline at end of file
diff --git a/ref/usersguide/firstprototype/firstprototype.tex b/ref/usersguide/firstprototype/firstprototype.tex
new file mode 100644
index 0000000..80c4f02
--- /dev/null
+++ b/ref/usersguide/firstprototype/firstprototype.tex
@@ -0,0 +1,50 @@
+\documentclass{book}
+
+% Preamble
+% Pull in packages
+
+\usepackage{epsfig}
+
+\usepackage{setspace}
+
+\usepackage[first,bottomafter,light,dvips]{draftcopy}
+\draftcopyName{Draft v0.1}{120}
+
+\begin{document}
+
+% Title page
+\input{titlepg.tex}
+
+% Copyright pages, notics, dedication
+\input{notices.tex}
+
+% Tables of contents
+\pagenumbering{roman}
+\tableofcontents
+%\listoffigures
+%\listoftables
+
+% Chapters
+\pagenumbering{arabic}
+\input{introduction.tex}
+\input{faq.tex}
+\input{gpsoverview.tex}
+\input{appsoverview.tex}
+\input{rtashtech.tex}
+\input{wheresat.tex}
+\input{rinexpvt.tex}
+\input{vecsol.tex}
+
+% Appendices
+% \appendix
+
+% Bibliography
+% \bibliography{gpstkbib.tex}
+% \addcontentsline{toc}{chapter}{Bibliography}
+
+% Index
+% \cleardoublepage
+% \printindex
+% \addcontentsline{toc}{chapter}{Index}
+
+\end{document}
\ No newline at end of file
diff --git a/ref/usersguide/firstprototype/gpsoverview.tex b/ref/usersguide/firstprototype/gpsoverview.tex
new file mode 100644
index 0000000..5635e82
--- /dev/null
+++ b/ref/usersguide/firstprototype/gpsoverview.tex
@@ -0,0 +1,57 @@
+\chapter{The Global Positioning System}
+
+The Global Positioning System is actually a U.S. government satellite navigation system that provides a civilian signal. As of this writing, the signal is broadcast simultaneously by a constellation of 29 satellites each with a 12 hour orbit. From any given position on the Earth, 8 to 12 satellites are usually visible at a time.
+
+\section{GPS in a Nutshell}
+
+Each satellite broadcasts spread spectrum signals at 1575.42 and 1227.6 MHz, also known as L1 and L2, respectively. Currently the civil signal is broadcast only on L1. The signal contains two components: a time code and a navigation message. By differencing the received time code with an internal time code, the receiver can determine the distance, or range, that the signal has traveled. This range observation is offset by errors in the (imperfect) receiver clock; therefore it is called a [...]
+
+GPS receivers record, besides the pseudorange, a measurement called the carrier phase (or just phase); it is also a range observation like the pseudorange, except (1) it has an unknown constant added to it (the phase ambiguity) and (2) it is much smoother (about 100 times less measurement noise than the pseudorange!), which makes it useful for precise positioning. Because of the way it is measured, the phase is subject to random, sudden jumps; these discrete changes always come in multip [...]
+
+
+\subsection{The Position Solution}
+
+The standard solution for the user location requires a pseudorange measurement and an ephemeris for each satellite in view. At least four measurements are required as there are four unknowns: 3 coordinates of position plus the receiver clock offset. The basic algorithm for the solution is described in the official GPS Interface Control Document, or ICD-GPS-200. The position solution is corrupted due to two sources of error: errors in the observations and errors in the ephemeris.
+
+
+\subsubsection{Reducing Measurement Errors}
+
+The GPS signal travels through every layer of the Earth's atmosphere. Each layers affects the signal differently. The ionosphere, which is the high-altitude, electrically charged part of the atmosphere, introduces a delay, and therefore a range error, into the signal. The delay is frequency dependent, so it can be directly computed if you have data on both the GPS frequencies. There is also a delay due to the troposphere, the lower part of the atmosphere. This delay too can be modeled an [...]
+
+More precise applications reduce the effect of error sources by a technique referred to as differential GPS (DGPS). By differencing measurements simultaneously collected by the user and a nearby reference receiver, the errors that are common to both receivers (most of them) are removed. The result of DGPS positioning is a position relative to the reference receiver; adding the reference position to the DGPS solution results in the absolute user position.
+
+The alternative to DGPS is to explicitly model and remove errors. Creating new and robust models of phenomena that effects the GPS signal is an area of active research at ARL:UT and other laboratories. The positioning algorithm can be used to explore such models. Essentially, the basic approach is to turn the positioning algorithm inside out to look at the corrections themselves. For example, observations from a network of receivers can create a global map or model of the ionosphere.
+
+
+\subsubsection{Improved Ephemeredes}
+
+The GPS position solution can be directly improved by using an improved satellite ephemeris. The U.S National Geospatial-Intelligence Agency (NGA) generates and makes publicly available a number of precise ephemeredes, which are more accurate satellite orbits. Satellite orbits described by the broadcast navigation message have an error on the order of meters; the precise ephemeris has decimeter accuracy. The International GPS Service (IGS) is a global civil cooperative effort that also p [...]
+
+
+\section{GPS Data Sources}
+
+GPS observation data from many tracking stations are freely available on the Internet. Many such stations contribute their data to the IGS. In addition, many networks of stations also post their data to the Internet; for example the Australian Regional GPS Network (ARGN) and global cooperatives such as NASA's Crust Dynamics Data Information System (CDIS).
+
+\subsection{GPS File Formats}
+Typically GPS observations are recorded in a standardized format developed by and for researchers. Fundamental to this format is the idea that the data should be independent of the type of receiver that collected it. For this reason the format is called Receiver INdependent Exchange, or RINEX. Another format associated with GPS is SP-3, which records the precise ephemeris. The GPSTk supports both RINEX and SP-3 formats.
+
+
+\subsection{Receiver Protocols}
+
+GPS receivers have become less expensive and more capable over the years, in particular handheld and mobile GPS receivers. The receivers have many features in common. All of the receivers output a position solution every few seconds. All receivers store a list of positions, called waypoints. Many can display maps that can be uploaded. Many can communicate with a PC or handheld to store information or provide position estimates to plotting software.
+
+Typically communication with a PC and other system follows a standard provided by the National Marine Electronics Association called NMEA-0183. NMEA-0183 defines an ASCII based format for communication of position solutions, waypoints and a variety of receiver diagnostics. Here is an example of a line of NMEA data, or sentence:
+
+\begin{verbatim}
+$GPGLL,5133.81,N,00042.25,W*75
+\end{verbatim}
+
+The data here is a latitude, longitude fix at 51 deg 33.81 min North, 0 deg 42.25 min West; the last part is a checksum.
+
+As a public standard, the NMEA-0183 format has given the user of GPS freedom of choice. NMEA-0183 is the format most typically used by open source applications that utilize receiver-generated positions.
+
+Closed standards are also common. SiRF is a proprietary protocol that is licensed to receiver manufacturers. Many receiver manufacturers implement their own binary protocols. While some of these protocols have been opened to the public, some have been reverse engineered. 
+
+
+
+
diff --git a/ref/usersguide/firstprototype/gpstklogo.eps b/ref/usersguide/firstprototype/gpstklogo.eps
new file mode 100644
index 0000000..0e2c27c
--- /dev/null
+++ b/ref/usersguide/firstprototype/gpstklogo.eps
@@ -0,0 +1,32692 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: (ImageMagick)
+%%Title: (gpstklogo.eps)
+%%CreationDate: (Tue Jan 10 23:12:09 2006)
+%%BoundingBox: 0 0 1040 374
+%%HiResBoundingBox: 0 0 1040 374
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 1
+%%Pages: 1
+%%EndComments
+
+%%BeginDefaults
+%%EndDefaults
+
+%%BeginProlog
+%
+% Display a color image.  The image is displayed in color on
+% Postscript viewers or printers that support color, otherwise
+% it is displayed as grayscale.
+%
+/DirectClassPacket
+{
+  %
+  % Get a DirectClass packet.
+  %
+  % Parameters:
+  %   red.
+  %   green.
+  %   blue.
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile color_packet readhexstring pop pop
+  compression 0 eq
+  {
+    /number_pixels 3 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add 3 mul def
+  } ifelse
+  0 3 number_pixels 1 sub
+  {
+    pixels exch color_packet putinterval
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/DirectClassImage
+{
+  %
+  % Display a DirectClass image.
+  %
+  systemdict /colorimage known
+  {
+    columns rows 8
+    [
+      columns 0 0
+      rows neg 0 rows
+    ]
+    { DirectClassPacket } false 3 colorimage
+  }
+  {
+    %
+    % No colorimage operator;  convert to grayscale.
+    %
+    columns rows 8
+    [
+      columns 0 0
+      rows neg 0 rows
+    ]
+    { GrayDirectClassPacket } image
+  } ifelse
+} bind def
+
+/GrayDirectClassPacket
+{
+  %
+  % Get a DirectClass packet;  convert to grayscale.
+  %
+  % Parameters:
+  %   red
+  %   green
+  %   blue
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile color_packet readhexstring pop pop
+  color_packet 0 get 0.299 mul
+  color_packet 1 get 0.587 mul add
+  color_packet 2 get 0.114 mul add
+  cvi
+  /gray_packet exch def
+  compression 0 eq
+  {
+    /number_pixels 1 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add def
+  } ifelse
+  0 1 number_pixels 1 sub
+  {
+    pixels exch gray_packet put
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/GrayPseudoClassPacket
+{
+  %
+  % Get a PseudoClass packet;  convert to grayscale.
+  %
+  % Parameters:
+  %   index: index into the colormap.
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile byte readhexstring pop 0 get
+  /offset exch 3 mul def
+  /color_packet colormap offset 3 getinterval def
+  color_packet 0 get 0.299 mul
+  color_packet 1 get 0.587 mul add
+  color_packet 2 get 0.114 mul add
+  cvi
+  /gray_packet exch def
+  compression 0 eq
+  {
+    /number_pixels 1 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add def
+  } ifelse
+  0 1 number_pixels 1 sub
+  {
+    pixels exch gray_packet put
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/PseudoClassPacket
+{
+  %
+  % Get a PseudoClass packet.
+  %
+  % Parameters:
+  %   index: index into the colormap.
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile byte readhexstring pop 0 get
+  /offset exch 3 mul def
+  /color_packet colormap offset 3 getinterval def
+  compression 0 eq
+  {
+    /number_pixels 3 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add 3 mul def
+  } ifelse
+  0 3 number_pixels 1 sub
+  {
+    pixels exch color_packet putinterval
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/PseudoClassImage
+{
+  %
+  % Display a PseudoClass image.
+  %
+  % Parameters:
+  %   class: 0-PseudoClass or 1-Grayscale.
+  %
+  currentfile buffer readline pop
+  token pop /class exch def pop
+  class 0 gt
+  {
+    currentfile buffer readline pop
+    token pop /depth exch def pop
+    /grays columns 8 add depth sub depth mul 8 idiv string def
+    columns rows depth
+    [
+      columns 0 0
+      rows neg 0 rows
+    ]
+    { currentfile grays readhexstring pop } image
+  }
+  {
+    %
+    % Parameters:
+    %   colors: number of colors in the colormap.
+    %   colormap: red, green, blue color packets.
+    %
+    currentfile buffer readline pop
+    token pop /colors exch def pop
+    /colors colors 3 mul def
+    /colormap colors string def
+    currentfile colormap readhexstring pop pop
+    systemdict /colorimage known
+    {
+      columns rows 8
+      [
+        columns 0 0
+        rows neg 0 rows
+      ]
+      { PseudoClassPacket } false 3 colorimage
+    }
+    {
+      %
+      % No colorimage operator;  convert to grayscale.
+      %
+      columns rows 8
+      [
+        columns 0 0
+        rows neg 0 rows
+      ]
+      { GrayPseudoClassPacket } image
+    } ifelse
+  } ifelse
+} bind def
+
+/DisplayImage
+{
+  %
+  % Display a DirectClass or PseudoClass image.
+  %
+  % Parameters:
+  %   x & y translation.
+  %   x & y scale.
+  %   label pointsize.
+  %   image label.
+  %   image columns & rows.
+  %   class: 0-DirectClass or 1-PseudoClass.
+  %   compression: 0-none or 1-RunlengthEncoded.
+  %   hex color packets.
+  %
+  gsave
+  /buffer 512 string def
+  /byte 1 string def
+  /color_packet 3 string def
+  /pixels 768 string def
+
+  currentfile buffer readline pop
+  token pop /x exch def
+  token pop /y exch def pop
+  x y translate
+  currentfile buffer readline pop
+  token pop /x exch def
+  token pop /y exch def pop
+  currentfile buffer readline pop
+  token pop /pointsize exch def pop
+  /Times-Roman findfont pointsize scalefont setfont
+  x y scale
+  currentfile buffer readline pop
+  token pop /columns exch def
+  token pop /rows exch def pop
+  currentfile buffer readline pop
+  token pop /class exch def pop
+  currentfile buffer readline pop
+  token pop /compression exch def pop
+  class 0 gt { PseudoClassImage } { DirectClassImage } ifelse
+  grestore
+} bind def
+%%EndProlog
+%%Page:  1 1
+%%PageBoundingBox: 0 0 1040 374
+userdict begin
+DisplayImage
+0 0
+1040 374
+12.000000
+1040 374
+0
+0
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FDFFFCFDFFFCFDFFFCFDFFFCFDFFFCFEFEFCFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFD
+FCFEFDFCFEFDFCFEFDFCFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFDFEFFFDFEFFFDFEFFFDFE
+FEFEFEFEFEFEFDFFFEFDFFFEFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFF
+FFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+FFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFEFEFEFEFEFE
+FEFEFEFDFDFDFDFDFDFEFEFEFFFFFFFEFEFEFEFEFEFEFFFDFAFFFAF9FFFBFBFFFBF9FFF9
+F7FCF6F9FBF6FCFCFAFFFFFDFCFCFAFBFBF9F9FBFAF9FBFAF7FBFCF6FCFCF4FDFCF5FBFB
+FAFAFCFBF9FCFAF8FBFAF8FBFAF8FBFAF8FBFAF8FBFAF8FBFBF9FCFBF9FCFAFAFCFAFAFC
+F8FAF9F7F9F8F8FAF9FBF9FAFDF7FBFFF7FCFFF9FDFFFAFEFDFBFEFBFCFEFBFFFEFCFFFF
+F9FFFDF8FEFCF7FDF9F8FEFAFCFFFDFEFFFDFEFFFDFFFFFDFFFBFDFFFAFDFFFCFEFFFDFF
+FFFEFFFFFBFCFDFCFAFFFFFDFEFEFCFEFEFCFEFEFCFEFFFAFFFFFDFFFFFBFFFFFDFFFFFD
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFDFDFDFCFCFC
+FBFBFBFBFBFBFDFDFDFEFFFDF6FDF6F3FAF2F2F9F2F6FBF5FCFEF9FEFFFAFAF9F7F4F3F1
+FBFAF8FBFBFBFCFCFCFBFDFCF8FCFDF6FCFCF4FDFCF7FDFDF8FCFDF9FAFCF8F9FBF7F7F9
+F7F7F9F8F8FAF9F9FBFAFAFCF8F8FAF9F9FBFBFBFDFBFBFDFBFBFBFBFBFBFCFCFCFEFCFD
+FFFCFFFFF9FEFFF9FDFDF8FCFCFAFDFAFBFDF6FAF9F5F9F8F9FFFDF9FFFDFBFFFEFAFFFB
+FBFDFAFBFBF9FBFAF8FDF9F8FFFDFFFFFCFEFFFBFDFFFDFFFFFEFFFFFDFEFFFFFDFFFFFD
+FFFFFDFFFFFDFFFFFBFFFFFBFFFFFBFFFFFBFFFFFBFFFFFDFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFEFEFEFDFDFDFDFDFDF9F9F9FBFBFBFDFDFDFEFEFEFDFDFDFCFCFCFAFAFAF9F9F9
+FEFDFBFAF9F5F7F6F4FAF6F5FEFAF9FFFBFBFFF9FBFCF6F8F4F0F1F6F1F5F8F3F7F6F4F7
+F3F2F7F1F2F6EFF3F6EFF4F7EEF6F8EBF5F6E9F1F3E7EFF1E8EEEEEBEFF0EEF2F3F2F3F5
+EEEFF1F1F1F3F2F2F4F4F2F5F3F1F4F3F1F4F4F2F5F4F2F5F4F2F7F3F1F6F1F0F5F3F2F7
+F8F8FAFAFBFDFAFBFDF9FAFCF8F8FAFAFAFAFDFBFCFFFBFCFEF8FAFFF7FAFFF8FCFFFBFE
+FFFEFFFCFCFCFBFBFBFCFCFCFCFCFAFBFBF9FCFCFAFCFEFBFEFFFDFEFFFDFFFFFDFFFFFD
+FFFFFDFFFFFDFFFFFDFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFCFCFC
+F8F8F8FBFBFBFDFDFDFDFDFDFCFCFCFCFCFCFAFAFAF9F7F8F8F2F4FAF4F4FCF6F8F9F3F5
+F4EEF0F1EBEDF1EBEDF2ECEEF1EBEFEDE8ECEAE5E9E4E2E5DFDEE3DDDCE1DBDADFD6DADD
+CDD5D7C9D3D4C5CFD0C3CBCDC5CBCBC7CDCDCCD0D1CFD3D4D6D7D9D8D9DBDBDBDDDDDDDF
+E0DEE1E3E1E4E7E5E8EAE8EBEFEEF3EFEEF3EFEEF3F0EFF4F1F1F3F2F2F4F4F4F6F6F4F7
+F7F5F8F8F6F9FAF6F7F9F5F6FAF4F6FDF4F7FEF5F8FEF8FAFCFCFCF8FCFBF9FDFCFBFFFE
+FCFFFDFCFFFDFBFFFCFCFEFBFDFFFCFDFFFCFEFEFCFEFEFCFEFEFCFDFDFBFEFDFBFEFDFB
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFDFDFDFCFCFCFCFCFCFDFDFDFDFDFDFCFCFCFBFBFBF9F9F9F9F9F9F6F6F6F1F1F1
+F1F1F1F3F3F3F4F4F4F2F0F1F0EAECF2E9ECF1E8EDE7E1E5DBD5D9CCC7CBC0BBBFB8B6B9
+B5B3B6ADABAEA3A1A49B9B9D9797999393958E8E908A8A8C7B7C7E78797B747577717274
+71727474757777787A7A7B7D898A8C8A8B8D8D8E9092939598999B9FA0A2A8A9ABADAEB0
+B7B7B9BEBCBFC6C4C7CCCACDD1CFD2D8D6D9E2E0E3EAE8EBECEAEDEEECEFF1EFF2F3F3F5
+F5F5F7F6F6F8F4F4F6F2F4F3F2F8F6F1FAF5F4FAF6F5FBF7F6FCF8F8FEFAF7FDF9F7FCF8
+F9FDFCF9FDFCFBFDFCFBFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFE
+FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFFFFFFFDFDFDFBFBFBFBFBFB
+FCFCFCFCFCFCFBFBFBF8F8F8F6F6F6F8F8F8F8F8F8F4F4F4F3F3F3EFEFEFE4E4E4DAD8D9
+D4CED2C3BDC1ABA5A99792968684877575776363655556584445473E3F41363739313234
+3131333030322F2D302C2A2B272226252122201E211E1C1D1E1C1F1F1D1E212123232323
+2B2B2D2B2B2B2B2C2E2D2E3031323437383A3F3F4143444648494B545557646466717173
+7D7B7E8B898C9F9A9EADA8ACB7B2B6BEBCBFCDCBCEDBDBDDE6E7E9ECF0F1F1F5F6F1F7F5
+F1FAF5F3FCF7F5FBF7F2F8F4F1F7F3F3F9F5F6FBF7F6FBF7F8FCFBFAFCFBFAFCFBFBFDFC
+FCFEFDFCFEFDFDFFFEFDFFFEFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFD
+FDFDFDFCFCFCFCFCFCFBFBFBFEFEFEFBFBFBF8F8F8F8F8F8F9F9F9F8F8F8F5F5F5F3F3F3
+F1F1F1F1F1F1EBEBEBE1E1E1D5D5D5C3C3C3A8A8A89191917575755E5E5E4042412A2E2D
+20262418211E0D1613040D0A000704000704000402000201000201020202050304080403
+0A0406090303070103060000050102060201070304080403060203060201050102040001
+040001050102080204070506080E0C0C1713151E1B1C22202024232A2A2A363435413D3E
+5753546662637A76778C8A8B9D9B9CADADADBEBEBEC9CBCAD8DDD9E1E6E2E9EEEAECF1ED
+F1F3F0F6F8F5FAFCFBFBFDFCF7F9F8F7F9F8F8F9FBF9FAFCFBFCFEFAFEFFFBFFFFFBFFFF
+FBFDFCFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFDFDFDFDFDFDFCFCFCFBFBFBFBFBFBFBFBFB
+FCFCFCF9F9F9F5F5F5F4F4F4F5F5F5F3F3F3F0F0F0EDEDEDE1E1E1D5D5D5BCBCBC9E9E9E
+8484846969694949492E2E2E1A1C1B101511050B09010703000805000A04000804000400
+000501000802030907020703000201000000010000060201050100040000050000040000
+030000030000040000040000030000040000060201070101060002070001080002050102
+0002010006030006040003020001000000000503040B07080D0709181415272324302E2F
+3A3A3A4C4C4C656766787A779A9A98ACACAAC2C2C0D2D2D0DFDEDCE9E8E6EFEDEEF1EFF0
+F5F5F5F6F6F6F6F7F9F7F8FAF7FBFCF7FDFDF8FEFEF9FFFFFBFDFCFCFCFCFDFDFDFDFDFD
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFCFCFCFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFAFAFAFAFAFAFFFFFFFDFDFDFBFBFBF7F7F7F1F1F1F6F6F6F8F8F8F5F5F5F0F0F0
+F0F0F0ECECECD7D7D7BFBFBFA3A3A38484845B5B5B3C3C3C2828281818180B0B0B050505
+030502010600010703000700000400000500000400000600000200000400010300020300
+030200040000050000030000030400020400020300000200000200000200000200010300
+020202010101010000040001060002090003090005070105030104010103020003020003
+050004070105080204080204060002040001040301060604080A070B100C151B17212622
+32312F494345696365888284A19B9DB8B2B4CFCBCCE1DDDEE5E3E4F0F0F0F2F3F5EEF2F3
+F2F8F8F4FDFCF1FAF9F2F8F8F7F9F8FFFFFFFEFEFEF8F8F8FEFEFEFFFFFFFFFFFFFCFCFC
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCF9F9F9F8F8F8FBFBFBFBFBFB
+F5F5F5F5F5F5F7F7F7F4F4F4EFEFEFF0F0F0EAEAEADDDDDDCBCBCBAFAFAF8989896A6A6A
+4646463131311A1A1A0C0C0C070707020202000000000000010300010300000200000200
+000100000200000200000200000100000100020200030200050100040000060000030200
+020401000501000501000601000804000703000602000500000805000A07000C09000E0B
+000D0D000C0C000B0B000A0B020A0C03080B02050A010508020307020307010005000002
+0202040001000002010103020002010002000003000207030A060710070A180F12251C1F
+3A31345B5255817B7D9E989AB7B3B4D1CFD0E3E3E5E5E9EAEBF1F1F0F9F8F1FBFAF2FBFA
+F0F2F1F9F9F9FAFAFAF9F9F9FBFBFBFCFCFCFEFEFEFFFFFFFEFEFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFCFCFC
+FDFDFDFEFEFEFEFEFEFCFCFCFAFAFAFAFAFAFBFBFBF8F8F8F3F3F3F5F5F5F5F5F5ECECEC
+E6E6E6D4D4D4B8B8B89898987676765252523131311C1C1C0E0E0E050505000000000000
+000000020202030303030301060503070300060200040300070300060501060503060503
+02010003020004020304020303030304040406060607080A030708000709000809000B0B
+000E0E001411001712001A1300231D002B2403352C083D330941380A42390B433A0F403A
+1A3C3B1632330C2529051D1F02171A001415001012000C0D010C0E000A0B000709020808
+0307080305040204030303030300020500030903070C060A130A0F1B12172B2227363034
+5854557C7A7BA0A0A0B6BAB9CED4D2E0E9E6E9F4F0F0F9F6F5F7F6FAFAFAFCFCFCFDFDFD
+FDFDFDF6F6F6F5F5F5FEFEFEFDFDFDFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFBFBFBFDFDFDFEFEFEFDFDFDFDFDFDFDFDFDFBFBFBF8F8F8
+F9F9F9F6F6F6F5F5F5F3F3F3F2F2F2F2F2F2E4E4E4CCCCCCB1B1B19090906464643F3F3F
+242424101010050505020202040404020202010101020202030303030303030303040203
+04000004000004000005010007030208040307030404020308080A07080A03090900080A
+000A0A000C0D021212061616041618051A1D0721220929280B3231103E3B144D4615574D
+1962571B6D5F227A6C288475298A792B8E7C2C917F33918339867E357A752B6D6B21625E
+1B5755134B480C3E3B083532002424001A1B001011000C0C00080B03070A040308030207
+0403080302070403080503060500040300020701050A0509110D0E262425424242626463
+878B8AA9AFABC5CECBDFE5E3EBEDECF0F0F0F0F0F0F4F4F4FBFBFBFBFBFBFAFAFAFEFEFE
+FCFCFCFCFCFCFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFDFDFD
+F9F9F9FEFEFEFFFFFFFBFBFBF8F8F8F7F7F7F6F6F6F4F4F4F4F4F4F1F1F1EFEFEFE7E7E7
+DADADAC9C9C9A8A8A88585855454543939391C1C1C0C0C0C060606010101000000020202
+000000010101030303020202020202020202030303030303060405060405080607090708
+0A080B08080A06070B010609061012031215001516001718001C1B002524052F2D0A3635
+1442421B4D4E255B5D2A68672D747032837C3A958C3CA59739A99B38B3A138BBA938C1AD
+36C4AE33C5AE34C8B037C9B439C2B03ABFAE3BBBAE3AB7A938AEA02E9C8F24857A1D746B
+1C6460195450133F3E0E2D2F0C1F250A131A04071000000700090E000608000305000204
+0001040000040202040606080402030402030908061919173335324F544E7B807CA7ACA8
+CBCDCCDEDEDEE8E8E8ECECECF3F3F3F8F8F8F7F7F7F7F7F7FBFBFBFBFBFBFCFCFCFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFCFCFCFCFCFCFBFBFBF9F9F9FDFDFDFDFDFDF8F8F8
+F5F5F5F7F7F7F7F7F7F5F5F5F1F1F1EAEAEADEDEDEC3C3C39B9B9B7373734A4A4A282828
+161616090909000000000000040404040404020202010101000000040404060606050505
+0505050707070A0A0A090B0A060A0B070D0D0B0F120B10130C11150A12150A151908171A
+031B1F042325062E2E093B380D484416595222696328756F30858038938E43A29E46AEA7
+44B3AA41B9AD44C4B743CDBD3CCFBD3AD3BF38D7C334DAC432DAC32FDBC330DCC630DEC7
+34DDCA34DBC935DAC938D9C73AD7C43BD0BD39C3B33AB8AA3FB2A540A49A3B8E86327772
+2C6262224E4F14373B092729051F20021718001213001010000D0E000809000104000102
+0202020200010100000403010506010B0C07292B2652544F80807EAAAAAAD1D1D1E5E5E5
+F1F1F1F5F5F5F2F2F2F0F0F0F8F8F8F9F9F9FAFAFAFBFBFBFCFCFCFCFCFCFCFCFCFCFCFC
+FDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFD
+FDFDFDFCFCFCFBFBFBFBFBFBF7F7F7FAFAFAF9F9F9F5F5F5F5F5F5F5F5F5EDEDEDE3E3E3
+CECECEB8B8B89999997272724646462525250C0C0C000000060606030303000000000000
+0303030404040404040505050606060A0A0A0C0C0C0B0B0B0C0C0C101010131313101415
+0713130717160C1A1B0E1E1E12212416292D1C34381E3D3F20484A2254532765622C7772
+31867F37978C41A79C40B4A739C0B138C9B83ED2C23ED7C539D6C334D6C131D7C330D9C4
+2EDBC72CDCC72CDDC92DDECA2DDECC2EDFCD2FE0CE30E1D134E4D731E1D42DDECE2CDDCD
+2EDFCD31E1CD37E3CD3CE2CC3CDAC340D4BE40C8B43CB9A73BAB9B339C8D26887B237368
+1E514C183B3707252300181500110F000C0B000909000807000100030303060503070302
+01000001000002010014130F2323214D4D4D7F7F7FABABABCECECEE3E3E3EEEEEEF6F6F6
+F4F4F4F5F5F5F7F7F7F9F9F9FBFBFBFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFDFC
+F5F7F6F7F9F8F5F7F6F3F3F3F1F1F1EBE9EAD7D5D6C3C1C29692936E6C6D424041211F20
+0A0A0A040404060606050505000000030303050505030504020403050706090A0C0B0C0E
+0F101214151715191C14191C141C1E1923241B2727162828102C2D113332163A3A194141
+1F4948275757346A6A3B797840868441938F46A29D46B0A645B9AE43C1B345C9BB40D3C0
+33D9C32CDCC52BDDC72CDEC82CDFCA2DE0CB2BE0CD2BE0CD2DE2D12DE2D12CE1D02DE2D1
+2EE3D42EE3D22DE2D12CE1D02CE5D52CE6D82DE8D72EE9D82EE9D62DE8D32CE6CF2DE3CC
+33E5CD38E4CC3DE1C93FDDC643D8C243D2BE3BC6B13CB5A4479D943F817D286560164D4A
+0B3937012827001919001011000D0D040C0E0003040100000602000C0401090000070000
+0602011312102D2D2D585A578C8E8BB4B6B3D1D3D0E7E7E5F2F1EFF3F1F2F8F4F5FAF6F7
+FDF9FAFDFBFEFEFEFFFFFFFFFCFEFDFCFEFDFDFDFDFEFEFEFEFEFEFFFFFFFFFEFFFFFEFF
+FFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFCFEFD
+FEFFFFFBFDFCFAFCFBFDFFFEFEFFFFFBFDFCF5F7F6F0F4F3EDF6F3EDF6F3ECF2F0E6E8E7
+DAD8DBBFBABE938A8F6C63683E3339241B200C060A070206050306000002000002040605
+000200000100010300060A090B0F0E0E121315191C1C1F241E212622272D252E3526353C
+24393E233F43244648234C4E1B53521D5D5C246A682C78743287823B979242A7A347B1AD
+45B8B144C0B845C9BE42CEC33ED2C439D6C538DBC837E0CB2CE0C72AE2C82AE0C92BDEC9
+2CDDCB2FDECF30DCD02FD9D035DFD635DFD634DFD633E2D531E3D32FE4D12EE5CF2BE7CF
+27E9D125E9D127E9D129E9D22DE8D330EAD335EBD539EAD63AE7D33AE5D23CE3D13DE3CF
+40E3D040E1CF3FDECC42D9CA47CBC04AC1BB44B1AC3A9C9B348A8B287273155255033438
+022529001519000B0C070B0C0E08080D00000E0000100000100404060100050503131812
+2E352E585F58919690C0C1BCDFDBD8EDE4E5F6EAEEF5E9EDF6EBF1FBF4FBFAF9FFF6F7FB
+F8FCFDF8FCFDFCFDFFFFFFFFFFFFFFFFFDFFFFFCFDFFFDFEFFFEFFFFFEFFFFFEFFFFFEFF
+FFFFFFFEFFFFFEFFFDFEFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFFFFFDFFFEFDFFFEFDFFFEFDFFFEFCFEFDFBFDFCFAFCFBFAFCFBFAFCFBFAFCFBF7F9F8
+F4F6F5F1F3F2F1F3F2EFF3F2EDF3F1E6ECEAD4D8D7B8B8B89290936A646842393E271C22
+180F140D04090400020601050705080203050004050307060E0E0C0C0C0A0D0F0E111514
+151B1B1A2224232D2F2B363A2E3B41304349334C513152572E5A5D2E6466326E6E327876
+388A8638948F3FA39B43AEA643B8AF42C0B541C7BE41CDC23ACCC139D1C437D5C733D8C8
+30D8C72CDCC82CDFCA2BE3CB28E3C82AE5CA2CE4CC2DE0CB30DFCE34E0D435DFD635DCD4
+35DCD535DCD433DDD430DFD230E1D12FE2CF2DE3CD2BE5CE2BEBD229EBD12AEAD32CEAD1
+2DE7D230E7D331E6D333E6D334E3D233E2D135E1D136E2D237E3D337E3D335E1D135E0D0
+42E7D946E2D746D9CF44CBC545C0BD45B2AF3A9A983284821E6261134949042E2C001C18
+000F0C0305040601000C0201060000040000030200040601050C05171E164247406C6D67
+A6A29FC8C0BEEBDFE1F9EEF2FBF2F7FAF5FBF7F6FCF5F6FBF8FCFFF9FDFEFDFEFFFFFFFF
+FFFEFFFFFEFFFFFEFFFFFEFFFFFDFFFFFEFFFFFEFFFFFEFFFFFFFFFEFFFFFCFFFDFEFFFD
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFFFF
+FCFEFDFBFDFCFBFDFCFCFEFDFBFDFCFCFEFDF9FBFAF3F5F4F2F4F3F3F5F4EFF1F0E9E9E9
+E1E0DEC8C4C39C98976D6968433D3F211B1D0C0809050102010000000000010103050608
+030708010506000606060709130D0F180F121A181B222327262E302D3B3C364A4B3A5657
+395B5C3C666541757340817D3E89843E938C40A09541A99E42B2A642BAAE46C4B647CBBD
+42CFBF3ED1C139D1C235D3C437D8C933DAC930DBC92DDDC92BDEC928DFC926E2CA28E2CB
+2AE0C92EE1CC2FE0CC2EDFCD2EDFCF32E1D232E1D431E0D334E2D834E3D633E3D633E4D4
+34E5D334E5D334E7D234E7D237EAD737EAD737E9D935EAD734E9D833EAD832E9D732E9D7
+33EAD833EAD833EAD834EBD937ECDD37ECDD36EBDC35EAD932E7D636E9D639E5D53CE1D1
+41DDCF47D9CC45CDBF43BFB441B1A534988C2076690F574B073F34002B22001A14000D09
+0206070705060A08090707070000000001000D0E0923241F50514C7B7A76B1B0AED5D5D5
+E7E7E7F0F0F2F4F4F6F4F5F9F2F3F5F5F6F8F9FBFAFAFAFAFBF9FAFBF9FAFCFAFBFEFCFD
+FFFDFEFFFDFEFFFEFCFEFEFCFEFFFDFEFFFDFEFFFDFEFFFDFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFFFEFEFFFFFEFFFFFDFFFEFBFDFCFAFCFBFBFDFCFCFEFD
+F8FAF9F7F9F8F2F4F3F1F3F2F5F7F6F2F4F3DCDEDDC4C2C39F9697786E6F453C3D231A1B
+0E080A030000010000030303000100010504040809040809020808030909070D0D0E0F11
+120D131D161D27282D303A3C36484A3A575541656542706D3F77744288804B9A944CA99E
+47B1A543B8A841BEAE40C5B23FCAB73ECDBB3DD0BD39D2BE35D4C030D6C230D9C62FDAC7
+2CDCC82BDCC82ADDC828DFC929E0CA27E3CB27E3CB27E1CA2DDECA32DECE32DECE2EDDCC
+2DDECC2FE0D02FE1D12FE1D12EE0D02EE0D02EE1CE2EE1CE30E1CF31E0CF32E2CE35E1D1
+36DECF37DFD236E0D334E3D434E5D531E6D530E6D72DE6D62DE8D72DE8D72DE8D72FE8D8
+31E7DA32E6DA32E6DA31E7D82CE7D42EEBD530EAD534E7D439E6D33EE5D340E1CF42DBC7
+48DAC747CFBB42BBA837A4912D8B7B1D6F61064E42003028011B18040E0F01060906070B
+0806090602030400000403011414122F312E5A5F5B888E8AB2B8B4D3D9D7E8ECEBF4F6F5
+EFEFF1F3F3F5F7F7F7FBF9FAFDFBFCFFFDFEFFFDFEFDFDFDFDFDFDFDFDFDFDFDFBFDFFFC
+FDFFFCFDFFFCFEFFFDFEFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFD
+FBFDFCFBFDFCFBFDFCFAFCFBF9FBFAF8FAF9F8FAF9F8FAF9F1F3F2F2F4F3F0F2F1EBEDEC
+E2E4E3CBCDCC9FA1A0797778483E3F2D2121120807070200060201010000000100000300
+000604020806030909030909060A0B0B0F1013171A181C1F1D1E23282D333441473D5557
+40646445737047827E468D854DA0984EAEA252BCB04EC7B645CAB93BCAB635CDB632D0B9
+34D6BE32D6BE2FD7BE2BD7BF2BD9C229DBC529DFC82AE1CB25DCC824DEC925DFCA26E0CB
+28E2CD29E3CE28E2CD2ADFCC32DDCD38DED039E1D234E0D030DFCE30E3CE2EE4CE2EE4CE
+2CE2CB2CE2CB2FE2CD31E2CE33E3CF36E1CF36E1D139DFD13ADCCF3BDDD03ADED33AE2D5
+36E5D634E6D632E7D82FE8D82CE7D62CE7D62DE6D830E6D933E5D935E5DA36E4DA36E6D9
+33EAD833EDD835ECD837EAD737E8D63BE8D53CE7D43EE7D239DFC942E1CB49DECA48D6C0
+45C9B43BB6A22696861B776A18514B103231011619000B0F08090E0D060D0B0207060002
+020001060805151E1936413B63706996A19BC4CDC8E2E7E3EBE9EAF2EEEFF6F2F3F5F3F4
+F9F7F8FCFCFCFDFDFBF9FBF8FBFDFAFBFDFAFCFEFBFCFEFBFDFFFAFDFFFAFEFFFAFFFFFD
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFFFEFCFEFDFBFDFCFAFCFB
+FAFCFBF8FAF9F5F7F6F3F5F4F4F6F5F2F4F3E8EAE9CFD1D0ACAEAD7E807F4C4E4D292927
+140E0E0D0503060100080401070604030301000501050A06010705010705030909080C0D
+0C1011101417191D201F272A25373B2D494C3C5F6144727047827E4E958D55A8A057B4A9
+61CBBF5CD1C157D5C74DD6C43FD4C035D2BD30D4BC2CD6BC2AD6BC27D8BE28D9BF28DAC2
+28DBC525DCC625DCC622DCC723DEC925DFCA26E0CB28DFCB29DECB2BDECB2CDDCB30DBCB
+3ADAD042DCD244E0D540E1D23EE1D03BE2CE3BE4CF3AE3CC3AE3CC3CE5CE3EE6CF43E6D3
+45E6D647E5D647E3D648E2D644DED244DED242E0D23FE1D43BE3D437E3D334E5D332E4D4
+31E8D632E9D733EAD835EADB37E9DB38E8DB3BEADD3CEDDD34E7D432E7D435E8D535E6D4
+36E5D436E5D437E6D538E8D43BE8D53EE9D641E8D443E5D046E2CD47DCC941CEBD42BCAD
+41988F34756F1A4A4A0A292C05141B05080F09040B0B040B060105000100000200040F09
+1E292149544C7F8981AAAFA9DEDAD9E9E3E5F3EDEFF4F0F1F4F2F3F6F6F6F6F8F5F2F7F3
+F8FDF9F8FDF9F9FEFAFAFFFBFCFEF9FDFFFAFEFFFAFEFFFAFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FDFDFDFDFDFDFDFDFDFCFCFCFEFFFFFBFDFCF8FAF9F8FAF9F8FAF9F6F8F7EFF1F0EAECEB
+E7E9E8D3D5D4B0B2B18688875A5C5B323433121413010300000200000100000100000100
+0000000001000305040A0C0B090A0C08090B0C0D11121619161A1D1A1D22272A2F2B3D3F
+2C585733706B4388834C999151A89F58BAAD5FCBBE62D7C765E2D45FE2D256E0D14BDCCB
+40D9C738D7C331D7C32ED7C22CDAC32ADAC32BDBC42DDDC82CDEC82ADDC829DCC926DBCA
+26DBCA27DCCB28DACA28D9C929D5C72DD5C831D7C93AD7CC49D8D255DCD859E2DB5AE3DB
+57E3D656E4D456E5D355E4D052E1CD55E2CF5AE4D45EE6D860E6DB5FE5DA5FE2DA5BE3D9
+50E1D44DE1D14AE1D046E1D142E1CF3FE2CF3BE2CE38E3D037E7D237E9D336E9D333E9D3
+31E7D130E6D032E8D233E9D337EAD537E8D438E8D43BE7D73EE6D73EE6D93EE6D93DE7DA
+42ECDF40EBDB3DE8D83EE6D541E6D645E6D646E2D44EDCCE4EC7B84AB0A33B8E86286663
+163F41081F25050C1606050D0A050C040207000000000100000600111811343B33575954
+A19B9BC0B7BADED8D8EEEAE9F2F1EFF4F6F3F5FAF6F3F9F5F7FDF9F7FDF9F7FEF7F9FEF8
+FCFEF9FCFEF9FEFFFAFEFFFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFC
+FAFCFBF6F8F7F3F5F4F2F4F3F3F5F4EFF1F0E6E8E7DFE1E0C6C8C79EA09F656766353736
+1618170608070002010003000208040108010005000204000404020505050907080A0A0C
+0D0D0F0B0C100E13161820231C272B202E313042443C5E5D397B773F968D51AEA458BEB1
+58C8BA5BD4C35FDECD5FE4D35BE4D456E3D350E1D24BDFD144DCCD3CD8CA35D8C72FD6C4
+2AD5C229D6C228D5C128D5C22AD5C329D5C527D6C726D7C725D7C726D7C726D5C625D1C3
+27CFC22DCFC437D4C945D6CF5EDAD86DDFDF73E6E375E8E374E8DF75E9DC76E9DC75E8D9
+79E9D97CECDC81EFE484F2E985F2EC84F1EC81EEEB7CEDE972EEE36FEFE06CEFE169EDDF
+66EDDE64EEDE62EFDE5FF0DF55EAD750ECD74DECD646EAD23FE7D03CE5CE3AE6CE3AE8D1
+3AEAD539E9D43AE7D33CE7D53EE6D73CE4D738E2D537E3D535E4D735E4D737E6D93AE9DA
+3EE8DB3FE5D93FE3D844E0D34EDFCE54D7C753C7BA49AAA135807C1D505108292E011219
+030A1205060B0604090604050100000001000A0B061B1A16423C3C766D70AFA9A9D4D0CF
+E2E2E0E9EBE8EDF2EEEDF3EFF4FDF8F5FEF9F7FEF7F8FFF8FCFEF9FCFEF9FEFFFAFEFFFA
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFE
+FDFDFDFCFCFCFCFCFCFDFDFDFEFEFEFDFDFDFCFCFCFCFCFCF2F4F3EFF1F0F1F3F2F3F5F4
+EFF1F0E5E7E6CBCDCCACAEAD6E706F484A491E201F080A09030504010302000201000400
+0003000007000207030404020604050D090A110C10100E1310111513181C1725281D3132
+233F403155534B737256918B52ADA454C2B55ED3C35ED9C75CDDCB5BE2D159E3D353E1D1
+52E0D251E2D54DDFD246DACE41D7CB3DD7CB37D3C62ECFC02BD2C12AD2C12BD2C12AD0C2
+2BD0C22AD0C427D1C424D3C622D2C525D5C823D2C323CFC128CEC02CCCC038D2C853DCD5
+74E0E08EE9EC96F0F198F1EF9DF3F09EF3EC9FF0EAA2F1EBA4F1E9A0F0E7A0EFEAA1F1EE
+A2F4F2A0F4F4A2F6F8A2FAFB9EFAF59AFAEF9AF7EF99F6EE98F5ED95F4EC92F3EA8EF3EB
+89F3E982F2E678F1E26FEEDD64ECD85BE9D354E6CF4AE6CE3FE8D138E8D138E8D13BEBD6
+3CECD838E9D736E8D835EAD935EBDC33E9DA32E8D936E8DA3CE8DC40E7DD44E5DD44E4DA
+46E7D54CE8D34DDFCC49CEBD47BAAD3C99911E6462033536001D21000C120102070A030A
+0D02060700000700000E040312090A2C2628575354878586B6B6B6D9DBDAE5EAE6E4EAE6
+EBF1EDF1F7F3F1F7F3F1F7F3FBFDF8FDFFFAFDFEF9FEFFFAFFFFFFFEFEFEFCFCFCFDFDFD
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFDFDFDFAFAFAFEFEFE
+FFFFFFFDFDFDF7F7F7F5F5F5F8FAF9F1F3F2EEF0EFEAECEBDBDDDCBABCBB848685535554
+232524111312000100000100000100010302020403050706030804040905080A070A0809
+0B07080E090D110F14131419181F2517292B1C383B28504F3C6E6B528F8864AAA268BBB1
+60CCBF5ED8C95FDECD58DDCC53DCCA52E1CF52E3D250E3D34FE1D44FE1D44BDFD343D9CD
+3ED6CA3AD4C833D0C52ACCBF28CEC028CFBE28CDBF28CDBF28CCC127CDC124CEC321D0C3
+1DCFC11FD4C520D2C220CFC025CDBE2ACCBF39D5CA59E0D982E6E69DEEF1A5F5F6A8F6F6
+B0FCFAB5FDFAB7FCF9B9FEF9BBFFFBB8FDF8B7FEFAB5FFFCB3FFFFB1FFFFB2FFFFB2FFFF
+B1FFFDB1FFFCB3FFFCB5FFFCB8FFFCB8FFFCB9FFFDB9FFFEB1FCF8ADFCF6A5FBF29BF8ED
+91F6E887F2E27DEEDC71EEDC5CEEDB4EEAD547E4D143E5D03FE4D33AE5D236E7D535ECD8
+32EDDA31EEDA31ECDB34EADB38E8DB3DE7DC42E6DD43E7DC3EE6D541EAD542E8D242E1CB
+45DAC743C8B734A297267D750E4A4800262700060A0000050800060C00020C00010D0001
+0500010604051412133434346668679EA09FC9CDCCE1E6E2E4E9E5F2F7F3F9FEFAF8FDF9
+FAFCF9F7F9F4F6F8F3FCFCFAFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFDFDFDFDFDFD
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFCFCFCF8F8F8F6F6F6FAFAFAFBFBFBF5F5F5F0F0F0F0F0F0
+F0F2F1E9EBEADFE1E0C6C8C7999B9A666867353736101211060807020403010302030504
+0406050002010001000303030806070806070D090A120D11120D13100F1515181F1A252B
+253A3F2B4F4F386A6946878157A79E66C2B56CD1C368D4C563D7CA62DCCF5EDCCE55D9CB
+51DACA53E0D054E2D252E3D44EE0D34DDFD448DBD140D8CC38D4C932D2C62ACEC324CABC
+20CBBB20CBBB22CABD23C9BD23C9BD22CABD1DCCBF1BCDBF15CEBC17D2BF18D1BF19D0BE
+1ECDBC25CDBC37D8C95AE6DD87F0EBA2F8F5AAFFFCAAFFFAB1FFFDB4FFFFB5FFFEB5FFFF
+B0FFFBABFFF9A8FFF7A5FFF9A0FFF99AFDF899FEFA9BFFFAA1FFF8A7FFF9ADFFFCB3FFFE
+B9FFFFBFFFFFC8FFFFCEFFFFCDFFFFCCFFFFC9FFFFC5FFFFBDFEFAB4F9F4AEF5EFA3F6EE
+8DF5EC7BEFE46AE4D95DE0D253DFD249E2D040E5D43AEAD530EAD32FECD62FEFDA32EDDA
+36EBDA39E8D93EE6D93FE5D740E6D83FEAD83DEDD83AECD43DEDD641E9D03ED6C13DBEAC
+2A8E84175F5B002B2C000F1401040B0800060C00050C00040803070102040203050A0B0D
+1E1F21474948818382ADAFAED6D8D7E4E6E5ECEEEDEEF0EDF3F5F2F3F5F2F3F5F2F8FAF7
+F9F9F9FBFBFBFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFD
+F9F9F9FEFEFEFFFFFFFBFBFBF5F5F5F3F3F3F2F2F2F0F0F0E6E8E7D0D2D1AEB0AF7D7F7E
+4446451D1F1E0B0D0C020403000100000100010302040605030504010302030504080808
+0E0C0F0C0A0F0F0D1215161A16191E1720252032362A46493761604A827F60A7A167BEB5
+66CCBF65D5C560D9C859D6C65BD3C75DD7CA5AD8CC56D9CB55DCCE56E0D154E0D351DFD1
+4DDDD34ADCD145D8CE3ED6CA35D2C72CD1C324CCBF1DC9BB19C8B719C8B71CC8BA1DC7BA
+1FC7BA1CC8BA19C9BC15CBBC12CFBB11D1BC10D0BB14CFBA1DD0BB22CDBB35D6C757E3D8
+83EEE69FFAF5A6FFFA9FFCF499F8F094F5EC8DF3E88AF4E87FEDE279ECDF75E9DC71E9DD
+6AE6DB65E3D763E2D765E3D76CE9DB74EDDE7DF0E386F2E58DF3E898F5EDA3F8F3ACFBF6
+B9FFFEBDFFFFC3FFFFC6FFFFC7FFFFC5FFFFC3FFFDBDFFFDB3FFFBA3F8F393EEE983E8E0
+76E5DE67E5D957E3D64AE5D33FE6D239E9D438EBD538EED73BEED93CECD73CE7D53CE4D3
+40E6D840E8D939EAD832ECD532F0D634F1D537E8CE3CDAC343C8B739A39726716C134343
+061F2300070E0000070200060001040002020004050206070203050E0F113434365C5A5B
+A5A3A4C0C0C0DCDCDCEBEDECF3F5F4F3F5F2F1F6F2F6FBF7F7F9F8F9F9F9F9F9F9FBFBFB
+FEFEFEFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFDFDFDFCFCFCF7F7F7FEFEFEFDFDFDF3F3F3
+F0F0F0F4F4F4ECECECDCDCDCCACCCB989A995D5F5E2F3130111312040605020403000100
+020403010302010302030504030504040605080A090C0D0F1415190E11160E1619132124
+1B2E32234143375F5F477B7953959163B4AD72CFC56ED8CC64DACC5EDDCC5ADDCD57DACA
+5FD9CE62D7CE60DACF5CDACE5ADCD058DFD155DDD151DBCE4FDBD249D9CF43D6CC3BD5C9
+32D2C627CFC01FCBBB19CAB816C9B616C9B618C7B81AC6B81BC5B81BC7B918C9B914CBB9
+11D1BC0FD0BB0DCFB714CFBA1ED1BC24CDBA35D3C455DFD27DE8E09AF9F19CFFF889F4EA
+73E7DC61DED055D9CB4EDBCA47DCC93FDBC63CD9C43BDAC637D9C434D6C133D5C033D6C1
+33DBC437DFC83FE3CB45E4CE4BE4D053E6D35FE9D968EBDB79F3E485F5E791F9EE9FFEF6
+A8FFF9B2FFFEB7FFFFBDFFFFC4FFFFC1FFFFBBFDFCB1F9F6A5F3F395F0EB82E9E571E6DD
+62E6D954E5D448E4CF42E6CE41EAD340ECD23EEAD23BE7D13FE4D43EE4D838E7D833EAD6
+31EED830F0D733EDD53AE8CF45E2CD49D0BF46B1A73489821B5956032F2E001315000609
+000C0C0004040003040004070105080202040D0B0E1E191D464145787377AFADB0D5D5D5
+E7E9E8E8ECEBE9EFEDF0F6F4F9FBFAF7F7F7F5F5F5F6F6F6FBFBFBFEFEFEFEFEFEFDFDFD
+FDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FDFDFDFCFCFCFBFBFBFBFBFBF6F6F6F8F8F8F2F2F2EBEBEBEEEEEEEDEDEDD3D3D3B3B3B3
+787A79494B4A1A1C1B050706000201020403020403000100090B0A080A09070908070908
+080A090A0C0B0B0D0C0B0F100E16190C1A1D1125261C38392B53523F736F57989268B5AD
+71CBC16ED4C769D9CB5FD8C959D7C959DCCE59DDD059DBCF60DACF62D7CE5ED8CD5CD8CD
+5BDACF5ADCD05ADED358DED353DBD14CD8CF44D6CC3DD5C932D2C626CEBF1BCAB917CAB7
+13C8B513C8B516C7B71AC6B81BC5B81BC7B918C9B914CBB914D1BD0FD1B90ECEB716D0B9
+20D0BB26CCB837D2C25CE0D38BF0EAA5FEFA9FFFF97FEDE45EDCD146D2C535D0C02DD4C2
+24D6C01FD6C01CD8C01FDBC220DAC21FD9C123D9C224DCC421DBC422DDC824E0C826E0C9
+28E0C82AE0C930E2CA39E2CB3EE0C949E2CD5AE7D66AEDDD7AF2E688F8EC94FEF4A1FFF6
+B6FFFDC1FFFFC7FFFFC7FFFFC5FFFFBEFFFFAFF9FAA0F5F28CECE878E7DE61E1D24FDECA
+48E2CA43E6CB3FE8CB3DE7CD40E7D63FE5D93BE7D93AEBDB36EDD932ECD732ECD537EAD4
+3FE8D148E4CF4FD8C84CC2B43FA09526766D074A4300282400151300070600040400080A
+05090C0302070400030A04080802062C262A5B565A8D8B8EBCBCBED7DBDAE5EBE9EEF4F2
+F8FAF9F7F7F7F5F5F5F7F7F7FAFAFAFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFEFEFE
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFAFAFAF9F9F9
+FAFAFAF7F7F7F1F1F1EBEBEBE0E0E0C4C4C49595956D6D6D2527260F1110010302010302
+0001000001000305040507060001000001000204030608070B0D0C111312161817131C1B
+1426261B37382C504E406E6B508D865FABA16DC5B971D6C871DFD267DDCF5ED8CB58D4C9
+58D6CB5AD6CC5BD7CF5DD6CF5CD5CC5CD6CB5AD6CB5BD9CD5BDACF5DDCD15DDFD560E2D8
+5ADDD552DAD049D6CD3FD5C934D2C425CCBB19C8B715C8B513C8B513C8B517C6B71BC5B8
+1EC4B81EC6B91BC7B917C9B915CFBA13D0BA13CEB91CCFBA24CDBA2BC8B742D4C76EE7DE
+A8FCFCB9FFFFA5FBFA7AE1DE55D0CB3DCDC32BD0C221D6C517D8C510DAC411DCC614E0C7
+19E1C71ADEC61EDEC524DEC92ADCD02ADBD127DDD024DED020E1CE1DE2CE1DE4CD1FE5CC
+1CDEC325E0C52FE1C73CE2CA47E3CE54E6D362EBDB6FEEDD83F7E295FCE9A7FFF3B6FFFB
+C2FFFFCCFFFFCFFFFFC9FFFFB7F7F9A6F5F28EEFE675EADA61E6D152E6CC48E7C940E7CB
+41E9D83CE6D93DE5D840E8DB3DE7DA39E4D436E2D238E5D23CE9D540E8D145E4CE4BDFC9
+50D4BF45BAA82A93841E6B610027210012120007080004060003060100050601070E040C
+0A00071308101D161D3D383C717173A3A7A8C6CFCEDDE6E5EBEDECF0F0F0F4F4F4F7F7F7
+F9F9F9FAFAFAFCFCFCFEFEFEFCFCFCFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FCFCFCFCFCFCFDFBFCFDFBFCFCFAFBFBF9FAFAF8F9F9F7F8F4F2F3EEEEEEEAEAEADEDEDE
+BABABA7D7F7E3E403F181A190A0C0B000100000201090B0A060807010101040404080808
+070908090B0A0A0E0D0912110C16150F1E1B142421122B282249463263604E878165A8A1
+72C2B976D2C770D6C966D6C85FD5C75AD7C95CDACE5FDDD260DCD25ED7D060D4D162D7D1
+5ED6CD5FD9CE5FDBD061DFD360DED25EDDD25EDDD25DDFD55BE1D653DCD248D8CE41D7CB
+34D2C424CBBA19C5B514C5B313C8B515C8B519C5B51BC6B61DC5B81CC6B919C8B918CABA
+15CCBA16CFBD16D0BB1DD0BB23CAB82DC6B44DD5C980EDE7BCFFFFC2FFFF9FF5F469D8D2
+43CAC32FCBC021D0C119D5C414DDCA0FDFC910E0CA13E3CB17E1CB18DFC819DFC81FDECC
+27DDD127DBD223DBD120DED21EE3D21BE6D317E8D217E9D019E9CF1CE8CD21E6CB25E1C8
+29DCC630DBC839DFCB44E1CC4FE3CB61EBD277F2DE8CF5E7A2F7F0B8FEFCC9FFFFCFFFFF
+CFFFFFC9FFFFB9FFFFA2FEF388F3E372E9D562E4CA55E5CC47E4D33DE2D43FE1D443E5D8
+44E6DB3EE2D73BE3D63AE6D63AE9D838E8D438E4CE3DE3CD49E5CF4CDEC73EC8B13BAA99
+33746C214A46001E1D0007070004070005090201070300050500050B040B070208070709
+222224515352888C8BB4B8B7D8DAD9E3E3E3EEEEEEF5F3F4F5F3F4F6F4F5FBF9FAFFFFFF
+FCFCFCFCFCFCFCFEFDFCFEFDFDFFFEFDFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFFFEFFFCFAFBFFFEFFF7F3F4
+FBF7F6F7F3F2FCF8F7EFEBEAEAE6E5E0DFDDC9C9C9A0A0A06667693034350E1213000405
+0509080003020001000001000505030706040905040706040707070E12110F1918091C1A
+06231F0A2E2A18453E285F5941837F529F996ABBB476CDC577D4CA71D7CC6BD6CC65D5C9
+61D7CB60D8CE5FD9CE5FD8CF60D8CF62D7CF62D7D162D7CF61D9CF62DCCF64DED162DFD1
+64E2D465E5D862E5D75CE3D55AE4D753E1D54ADED240DBCD32D4C524CCBD1AC4B715C4B5
+15C8B516C7B519C5B519C6B317C8B617CAB715CAB916CBBC15C9BD17CBBF15CEBE1ACFBC
+21CCB931CAB85FDBD097F6F0C5FFFFC1FFFF8EF4E955D9CB34D1C024D3C21DD4C215D4C2
+14D9C513DDC716DDC817DCC818DCC819DDC918DFCC19E0CD1CDFCF1EDECF1DE0D01CE1D0
+1CE2D11AE5D219E7D31AE8D317E5CE1AE5CF1EE5D01FE5CE24E5D027E4D029E4D12BE5D0
+2CE2CB33E3CC43E4D254E5D669E7DC83EEE89CF6F4ADFBFBBBFFFFC6FFFFC9FFFFC4FFFF
+B9FFF9ABF9EC9BEFDF83EAD964E8DA4EE5D643DED041DFD140E2D53DE5D83DE9DD3FEEE1
+3AEADD36E7D734E3D236E3D03CE5D03FE7D041E5CD4CDBC74FB9AB42938A1E615A003130
+001415000A0E00080E00050B00030700020500030300030100020011110F3E3A39666261
+A5A3A4C8C8CAE6E4E7EFEAEEF3EDF1F6F0F4F5F0F4F4F2F5FAFAFCF9FAFCF8FCFDF9FDFE
+FBFFFFFCFFFFFCFDFFF9FAFCFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFDFDFDFDFDFDFDFDFDFDFBFCF3F1F2FCF8F9FBF7F8FEFAF9F3EFEEF6F2F1F0ECEB
+E6E2E1BEBDBB8585854F4F4F23242605090A000104000203000103020403050706070906
+0707050707050C0B091212120F13120F19180B1E1C0A2924153F3B245B55387A7049958B
+65BCB46BC8C071D2C971D5CB6ED6CD6BD6CC66D5CC60D4C962D7CE60D8CE60D8CF61D9D0
+61D9D064D9D164D9D364D9D163DBD165DDD166E0D364E1D367E4D667E7D864E7D95EE5D6
+59E5D851E4D449DFD33EDCCD32D4C724CCBD1BC5B816C5B616C7B516C7B519C6B317C7B3
+16C9B414CBB712CBB915CBBC19CBBF1ACCC015CEBE1ACFBE22CDBA36CDBA69DFD3A2F9F3
+CBFFFFC2FFFF86F4E749DBC829D2BD1ED5C11BD6C318D7C514D9C515DCC718DCC81ADBC8
+1BDAC81BDCC918DECD16E1CE1AE0CF1AE0CF1AE0CF1BE1D01AE3D11BE4D21BE6D31BE6D3
+1AE5D11AE5D11CE5D21DE6D31FE6D320E7D421E8D521E8D51EE5D024E5D02EE5D338E3D3
+45E1D357E3D86EE7DE7EE9E399F5F0ABFCF6BCFFFFC7FFFFCEFFFFCBFFFFC3FCF5AFF6EE
+91F5EB78F0E667E6DB57E3D64CE2D642E3D43CE4D73BE7DB3AE9DC3AE9DC3AE9DA3AE9D8
+3AEAD63AEAD53AEAD343E6D153DAC956C6B845A59A2B7872144C4B03292A00121600050A
+00090D000204000202000302020401030400100C091F1B1A4D4F4E818284B8B8BAD9D7DA
+ECE6EAF2ECF0F7F1F5FEF9FDF6F6F8F9FAFCF9FDFEF7FDFDF5FBFBF8FEFEFCFFFFFEFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFDFDFDFCFCFCFCFCFC
+FEFEFFF5F5F7F9F7F8F6F4F5F7F6F4EFEEECE9E8E4D9D8D4B2B1AD7E7F7A40403E171715
+04040400010000000207080A0100020402030909090C0E0D0B0D0C090D0C0E1412131C1B
+0E1D1A112724143230214B473A716B51948B62AFA56EC4B97CD9CF76DAD072D7CF6BD5CB
+68D6CB66D9CC65D9CE5FD7CB5FD9CE5FD9CE60D9D061DAD162DBD264DCD365DDD465DDD4
+66DED468E0D468E2D567E4D66AE7D96AEADB67EADC61E8D95BE7DA52E5D54AE0D43FDDCE
+33D5C824CCBD1BC5B816C5B615C8B515C8B519C6B317C7B316C9B414CBB712CBB915CBBC
+1ACCC01BCDC117CDBE19CEBD24CFBC3BD2BF70E6DAA9FFF8CEFFFFC0FFFE82F0E346D8C5
+27D0BB1CD6C11CD7C41AD9C714D9C515DCC718DCC81ADBC81BDAC81BDCC918DECD16E1CE
+1AE0CF1AE0CF1AE0CF1BE1D01AE3D11BE4D21BE6D31BE6D31AE5D11AE5D11CE5D21DE6D3
+1FE6D320E7D421E8D521E8D523E8D427E8D329E6D22CE3CF30E0CC38DDCC43DECC51DECE
+68E6D87BEBDF93F4EBACFFF7C3FFFFD2FFFFD6FFFFD1FFFFC6FFFFB4FAFC9BF1F082EBE6
+69E7DC54E2D443DFD13ADFCF3CE4D53EE6D73FE7D83FE7D83EE6D73CE7D53DE8D643E8D7
+4BE0CD55DCCB58D2C34EB6AB3A8C861F5D5A07303200121600070D0000080402070A0509
+050304000000010300060C0808130F2B36325E6462969897C7C5C6E4DEE0EFE9EBF7F1F3
+EEECEDF3F3F3F6FAF9F5FBF9F2FBF8F3FCF9F7FDFBF8FCFBFDFFFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBF8F8FAF9FAFCF8F8F8ECEEED
+EAEAE8E5E7E4CCCDC8A3A49F5A5B5633342F0E0E0C030301040404010101010103080609
+0B060A0904080707090C0D0F0F1515101A19111F1F1125230D2A261E423E32615B48847C
+62AA9F6FC1B571CDC073D5C870D6CB6BD5C967D2C865D3C864D7CA64DACC63DBCF61DBCE
+5DD9CE5DDBCF5FDBD160DCD262DED465DED566DFD667E1D668E0D66AE2D66BE5D86AE7D9
+6CE9DB6CECDD69ECDE63EADB5CE8DB53E6D64AE0D43FDDCE33D5C824CCBD1BC5B816C5B6
+15C8B515C8B519C6B317C7B314CAB414CBB712CBB915CBBC1ACCC01ACCC015CBBC1ACDBA
+27D0BB42D7C477EBDEAEFFFDCEFFFFBCFFFC7DEDDF42D5C225D0BD1CD6C11CD7C61AD9C7
+14D9C516DBC718DCC81ADBC81BDAC81BDCC918DECD16E1CE18E1CF1AE0CF1AE0CF1AE0CF
+19E2D01AE3D11AE5D21BE6D31AE5D11BE6D21CE5D21DE6D31FE6D320E7D420E7D422E7D5
+26EAD629EAD729EAD727E8D326E6CF29E5CD30E4CB37E3CB44E1CC53E0CF68E2D580E8DF
+9BF2ECB5FDFAC9FFFFD4FFFFDBFFFFD5FFFFC3FFFFAFFBF994F5EE79EBE15FE3D64DDECF
+49E1D242E3D33EE3D33DE4D33CE4D53EE6D740E8D943EAD943E4D24AE3D152E0D058DBCD
+58C8BC49A49D2C736F1A4A4A04212504111700030A010004010002000000000100000501
+000902000D06131C19424645808080B2AEAFD2CECFEAE6E7EEECEDF2F4F3F4F8F7F4FAF8
+F8FEFCFBFFFFF9FFFDF6FAF9FCFEFDFDFDFDFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFCFCFCFBFBFB
+FCFCFCFCFCFCFAFAFAF9F9F9EDEEF0F0F4F5F2F4F3E9EDECDCDEDBC6CBC791938E575954
+21231E0A0C070001000001000504020300000400010B060A120C100F0A100D0C110E1316
+0F1D1D12262416332F183C3823504B3D726C5798906AB6AC75CDC174D6C96BD5C768D6C9
+67D5C866D6CA64D7CA63D7CA62D8CA5FD9CA5DDACC5DDBCD5DDBCF5DDDD05FDDD160DED2
+62E0D565E1D766E2D869E3D86BE3D96DE5D96DE7DA6BE8DA6DEADC6EEEDF6BEEE064EBDC
+5EEADD54E7D74BE1D53FDDCE33D5C824CCBD1BC5B816C5B616C7B516C7B517C7B317C7B3
+14CAB414CBB712CBB915CBBC1ACABF1BCBC015CABB18CBB828CFBB45D8C679ECDFAFFFFD
+CCFFFFB6FEFA77EADD40D5C125D2BE1DD7C21BD6C518D7C715D9C516DBC718DCC81ADBC8
+1BDAC81BDCC916DFCD16E1CE18E1CF1AE0CF1AE0CF1AE0CF19E2D01AE3D11AE5D21BE6D3
+1BE6D21BE6D21CE5D21DE6D31FE6D320E7D420E7D421E6D425E6D526E7D424E8D422E9D2
+1FEBD21FEBD020EBCE25EACE30E8CE3BE4CD49E0CD5ADED070DFD887E7E3A0F4F4B8FCFD
+CDFFFFD5FFFFD7FFFFD2FFFFC6FFFFAFFAF692EFE77AEADE62E5D751E6D342E4CF3AE3D0
+3AE5D33DE8D841E9DA42EADB42EAD940E7D543E4D44CE4D556E3D355D3C747B1A73C918A
+205E5B0D3938001213000307030408090408060002030000000300000400000601111612
+3335325E5E5C969694C7C9C6DBE0DCE5EBE7EEF4F0EEF4F0F0F5F1F7F9F6FCFCFCFCFCFC
+FBFBFBFCFCFCFCFCFCFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFCFCFCFAFAFAFAFAFAFBFBFBFAFAFAF7F7F7F5F5F5
+F1F2F4ECF0F1E7EBEAE1E5E4BABFBB888D894449431419130A0C07010300000100060501
+0A06050602010A0406120C10100B11121117161B1F152324122A2A16393526504C33665F
+4E8B8462AA9F71C2B974D0C572D8CB6AD8CB62D8CA62DBCC66DACD65D9CC64DACC61DACB
+5ED8C95BD8C85CDACC60DED05EDED15FDFD260E0D362E2D564E2D766E4D968E4DA6BE5DA
+6EE6DC6FE7DB6FE9DC6DEADC6FECDE6FEFE06BEEE065ECDD5FEBDE55E8D84BE1D53FDDCE
+32D4C723CBBC1BC5B816C5B616C7B516C7B517C7B317C7B314CAB414CBB512CBB915CCBA
+1ACABF1BCBBE15CABB19CAB82AD0BC49D8C67BE9DEACFEF8C8FFFFB0FBF670E6D83CD3C0
+25D2BE1DD8C51AD6C518D7C715D9C516DBC718DCC81ADBC81BDAC81BDCC916DFCD16E1CE
+17E0CE19DFCE19DFCE1AE0CF19E2D01AE3D11AE5D21AE5D21BE6D21BE6D21CE5D21DE6D3
+1FE6D320E7D420E7D421E6D424E3D325E4D423E7D321E8D31CEAD31BEBD11BECCF1CEBCD
+25EBD02EE8D038E3D043E0CF4EDACF5CDBD26FE4DE85EAE6A2F4EEB5FAF5C9FFFFD7FFFF
+DAFFFFD3FFFFC0FEFDA9FAF485EDE26DECDB54E7D443E5CE3EE5D13CE7D43EE6D53BE6D6
+39EADA38E9D939E5D53DE4D344E2D34BDFCF4DD4C552C8BA44A59A2E7B730F4842002220
+000F1104080B0A030A0C03060001000005000004000005000709061A1C19444945727874
+A6AFAAC4CFC9E4EDE8EFF5F1EFF1EEF0EFEDF5EFF1F6F0F2FAF8F9FAFAFAFBFBFBFCFCFC
+FDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFCFCFCFAFAFAFAFAFAFAFAFAF8F8F8F3F3F3EFEFEFF2F3F5E8E9EBD1D2D4B4B6B5
+7176723E433F1214110001000001000001000100000605030A06070B050712090C151014
+14151A172025202F32243E3D264D4A31625E46817B569C926DBAB277CDC276D6CB6DD5CA
+67D7CB61DACB5CDACC5FDDCF62DBCC60D9CA60D9CA61DBCC61DBCE5DDACC5EDCCE62E0D2
+61E1D461E1D464E2D665E3D768E4D96AE6DB6DE6DD6DE7DC71E9DF72EADE72ECDF6FECDE
+70EDDF70F0E16CEFE165ECDD5FEBDE55E8D84BE1D53EDCCD31D3C623CBBC1AC4B715C4B5
+16C7B516C7B517C7B317C7B314CAB412CCB512CBB915CCBA1ACABF1CCCBF18CABC1BCAB9
+2DD0BD4AD7C67BE6DCA7F9F3C6FFFFAAF9F36AE3D437D0BC22D2BD1CD7C41AD6C518D7C7
+15D8C716DBC918DCC81ADBC81BDAC81BDCC916DFCD16E1CE17E0CE19DFCE19DFCE1AE0CF
+19E2D01AE3D11AE5D21AE5D21BE6D21BE6D21DE6D31DE6D31FE6D31FE6D320E7D421E6D4
+26E5D528E4D526E5D524E7D622E9D620EAD420EAD41FE9D123EAD326E8D02CE6D133E6D1
+36E1CF39DECE43E1D351E5D566EBD87EF1E09BF8EDB5FEF7CCFFFFD9FFFFD9FFFFD0FFFF
+B3FAF49BF8ED7CF2E261ECD74DE9D341E7D13BE7D135E6D236ECDD36EFE13CEEE03EEADC
+41E7D947E8D84DE8D854E5D454D9C84BC0B03696881C6459063330001011000007040004
+0501020403010100000000000000000103000C120E202B2557645D84918AB9C4BEDBE1DD
+ECEBE9F5EFEFFCEDF0F8ECEEFBF7F8F8F8F8F9F9F9FAFAFAFCFCFCFDFDFDFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFBFBFBFAFAFA
+FAFAFAF6F6F6F0F0F0EBEBEBE5E5E7DBDCDEB4B4B6797A7C2B2D2C0F110E020401050503
+0707050505030404020806070C0A0B1410111B161A1D1E221D2B2E1C3436254345315958
+3F736F50918964B0A673C6BC74D0C579DACF71DBCF65D5C960D8CC5FDBD05ADACD5ADACD
+61DBCE5FD8C95FD9CA64DECF66E0D361DED060DDCF60DED064E2D665E3D767E3D868E4D9
+6CE6DB6DE7DC70E8DF70E8DE73EBDF74ECE074EEE171EEE072EFE170F0E16CEFE166EDDE
+5FEBDE55E8D84BE1D53EDCCD31D3C622CABB19C3B615C4B516C7B516C7B517C7B316C7B3
+14CAB412CCB512CBB915CCBA1ACABD1DCCBF1ACBBB1ECBB831D0BC4DD6C47BE3D8A4F5EE
+C4FFFFA6F8F264E1D333CEBC20D1BD1CD7C41BD7C81AD9C915D8C717DAC91ADBC81ADBC8
+1DD9C81BDCC916DFCC16E1CE17E0CE19DFCE19DFCE1AE0CF18E1CF1AE3D11AE5D21AE5D2
+1BE6D21BE6D21DE6D31DE6D31FE6D31FE6D320E7D421E6D427E6D628E4D528E4D526E5D5
+26E7D625E8D724E8D424E8D426EAD623E7D126E7D42AEAD52CE9D52AE7D32DE8D535EBD5
+3CE4CB51E9D06DEEDA88F1E3A9F6F0C4FFFDD7FFFFDCFFFFD5FFFFC4FFFFA8FEF388F4E5
+6BECDA54E8D247E7CF3DE9D337ECDB35EEE03BEDE13EEADE41E9DC43E8DA43E6D540E1CF
+48E4CF4EDDC94ECCB744AB9A317A71164743041D2100070B000405030303020001020001
+0503040101000105040B110D0F181339423D727874A3A5A2CCCBC9EEE5E6FDEEF1FAEEF0
+FAF6F7F7F7F7F8F8F8FAFAFAFBFBFBFCFCFCFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFDFDFDFCFCFCFFFFFFF7F7F7FDFDFDF5F5F5F7F7F7EDEDEDF0F0F0E6E6E6
+D4D4D6A8A8AA6B696C2A282B0A08090806070403010504020201000505050909090A0C0B
+1011131A1B1D26272B263133203C3D2953513C6D6A4D88825BA29A69BAB172CCC274D5CA
+6CD4C96AD5CB66D5CC62D7CE5FD9CE5DD9CF5BDACF5DDBD05FD9CC61D9CD61D9CD61DBCE
+61DBCE63DDD066E0D366E3D568E5D769E6D86CE6DB6DE7DC70E8DE71E9DF74E9E074E9E0
+75EDE174ECE073EDE072EFE173F0E271F1E26DF0E269F0E160ECDF57EADA4CE2D63DDBCC
+2FD1C422CABB19C3B613C2B314C5B514C5B316C6B216C7B314CAB411CBB412CBB914CBB9
+1ACABD1CCBBE19CABA20CBB936D3C053DAC97DE3D8A1F2EBBDFFFFA5FCF464E2D430CDBA
+20D3BE1BD8C41AD4C61CD8CA19DAC917DAC919DAC71ADBC81EDAC91BDCC915E0CC13E1CC
+17E0CE19DFCE1AE0CF1BE1D01AE3D11AE3D11AE5D21AE5D21AE5D11AE5D11CE5D21CE5D2
+1FE6D31FE6D31FE6D320E5D325E6D526E5D529E5D629E5D629E5D62BE5D72BE5D72BE5D7
+2CE8D92AE9D728E9D826EAD623EAD522ECD621ECD625EBD42CE8CF35E6CC42E4CD57E6D2
+73ECDB95F5E9B6FFF8CDFFFFD8FFFFDCFFFFD3FFFFBBFDF99CF6EC81F1E165EAD54BE4CF
+3CE7D73BEDDF3FEBDF3DE3D73FE1D644E4D846E8D944E7D64AEDD84EECD552E4CF55D6C2
+54BFAF41998B1C625A01322E001614000302000202060709080609060203060105050304
+0100001010103434325B5B598F8E8CC5C1C0E1D8D9EEE5E6EEECEDEFEFEFF2F2F2F5F5F5
+F8F8F8FBFBFBFDFDFDFEFEFEFEFEFEFFFFFFFEFEFEFDFDFDFEFEFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFBFBFB
+F8F8F8F4F4F4F9F9F9EFEFEFF1F1F1EAEAEAE8E8E8D4D4D49C9A9D6765682F2D300A0509
+03000008040503000003010204020307080A0C1011101616131D1E1D282A2A38392F4747
+2F5D5A3A777252958E62AFA76BC3B76FCFC36ED7C96DD9CC66D6CA63D7CC63D7CE5FD7CD
+5ED7CE5DD9CF5CD9D15EDAD060DACF63DBCF64DCD064DCD065DDD166E0D369E1D56AE4D7
+6DE5D96EE6DA6FE7DD72E7DE74E9E075EAE177EBE276EBE278EEE275EDE174EEE173F0E2
+74F1E371F1E26DF0E269F0E161EDE058EBDB4CE2D63CDACB2ED0C322CABB1AC4B713C2B3
+14C5B514C5B516C5B416C7B314CAB411CBB412CBB915CAB91BCABD1ECABC1BCAB924CDBA
+3AD6C159DCCA84E5DAA5F4EEBAFFFEA0FBF460E3D52DCFBA1ED3C01BD7C61AD4C61CD8CA
+19DAC917DAC919DAC71BDAC81EDAC91BDCC915E0CC13E1CC17E0CE19DFCE1AE0CF1BE1D0
+1AE3D11AE3D11AE5D21AE5D21AE5D11AE5D11CE5D21CE5D21FE6D31FE6D31FE6D31FE6D3
+23E6D523E6D526E7D627E6D629E5D62BE5D72CE5D72CE5D72EE8DA2CE8D92AE9D926E9D8
+25EAD822EBD822EDD925ECD726E6CF2DE7D034E7D13FE7D04FE7D267EBD686EFE1A1F1E8
+C5FCF9D8FFFFE0FFFFD8FFFFC5FFFDAFFCF492F2E475EBDB53E4D749E6DB48E4D948E2D8
+49E5DA4CE9DE49EBDC45EAD942E9D545EBD54CEAD352E6D059DDC853CAB73EA798328478
+194A44072420000B090005060002050301060800060700020900040600000F090B1D1C1A
+3F3F3D737371A4A4A2CECECCE6E6E6EEEEEEF5F5F5F7F7F7F8F8F8FAFAFAFBFBFBF9F9F9
+FAFAFAFDFDFDFFFFFFFDFDFDFDFDFDFEFEFEFEFEFEFDFDFDFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFBFBFBF9F9F9F9F9F9F5F5F5F5F5F5ECECEC
+EDEDEDE3E3E3CACACAA3A3A3615F622F2D300C070B0300020802040C06080600020B060A
+0A0A0C0B1013121C1D1828281C3031243E3D365454416B6946878150A09765BBB071CEC3
+72D8CB6DDBCE68DBCE64D8CD62D8CC62D7CE62D7CE62D7CF60D8CF61D9D061DAD161DAD1
+63DBD167DDD169DFD36BE1D56CE2D66BE3D76EE4D86EE6DA72E8DC73E9DD74EADE76EADF
+77EBE078ECE179EDE279EFE37AF0E477EFE376F0E374F1E374F1E371F1E26DF0E268EFE0
+62EEE159ECDC4CE2D63BD9CA2DCFC221C9BA1AC4B714C3B414C5B514C5B516C5B416C7B5
+14CAB411CBB412CBB915CAB91BCABD1FCBBD1ECABA27CEBC41DAC662E3D18CE9DFAAF7F1
+B6FFFC9AF9F15AE1D22BCEB91DD4C019D8C619D5C61CD8CA1AD9C919DAC91AD9C71BDAC8
+1EDAC91BDCC915E0CC12E2CC17E0CE19DFCE1AE0CF1BE1D01AE3D11AE3D11AE5D21AE5D2
+1AE5D11AE5D11CE5D21CE5D21FE6D31FE6D31FE6D31FE6D321E8D321E8D323E8D424E8D4
+26E7D428E7D52AE6D52AE6D52EE9D82EE9D82DE7D92DE7D92CE8D92CE8D92CE8D92EE8DA
+2FE4D534E6D634E9D635E8D338E4CE44E4CC5AE5D271E4D596F0E6B4F6F2CEFFFFDDFFFF
+E1FFFFDAFFFFC7F8F5ACF1EE87ECE86EE7E260DFD857DFD552E4D94CE8DA44E9D841EAD7
+3FEAD742EBD647EAD54DE9D457EBD55BE6D152D7C44FC2B144968829665E093734001B1A
+00070A0000070900080D000813000A0B00020700000400010A0C09252E29525F5885908A
+BBBFBED5D5D5EAEAEAEFEFEFEEEEEEF2F2F2F7F7F7F8F8F8F8F8F8FDFDFDFFFFFFFFFFFF
+FEFEFEFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FDFDFDFBFBFBF8F8F8F6F6F6F8F8F8F1F1F1EFEFEFEDEDEDE7E7E7CACACA9595955E5E5E
+2525270B090C0100020400030802040600020400020C0A0F101417121C1E192B2B223C3B
+264847305A5845767356938E5DAEA562BFB46BCFC36CD6C866D9CA62D8CA5FD7CB5ED8CD
+61D9CF61D9D063D8D064D9D165DAD266DBD367DCD465DDD367DCD369DFD36CE2D66FE5D9
+6FE5D970E6DA71E7DB72E8DC74EADE75EBDF76ECE077EDE179EDE279EFE37AF0E47AF0E4
+79F1E578F0E477F1E475F2E475F2E471F1E26DF0E268EFE063EFE259ECDC4BE1D53AD8C9
+2CCEC121C9BA1AC4B716C5B614C5B514C5B516C5B416C7B514CAB411CBB412CBB915CAB9
+1BCABD20CABD1ECABA2AD0BC46DDCA69E8D792EEE3ADF8F1B5FFFD98F9F058E1D129CFBB
+1CD6C119D8C618D4C51CD8CA1AD9C919DAC91AD9C71BDAC81EDAC919DDC913E1CC12E2CC
+17E0CE19DFCE1AE0CF1BE1D01AE3D11AE3D11AE5D21AE5D21AE5D11AE5D11CE5D21CE5D2
+1FE6D31FE6D31FE6D31FE6D31FE9D31FE9D122E9D422E9D223E8D425E9D327E8D528E7D5
+2CE8D72DE8D72EE7D72FE5D630E6D931E6D734E6DA35E5DA35E3D937E6D937E9DB34E9D6
+32E8D236E6CF42E6CE51E3D068E2D384E8DCA5F2ECC1FCFAD7FFFFE3FFFFE3FFFFD5FDFF
+B9FAFC98F1EF7EE3DF6BDFD65AE1D34DE1D143E4D240E9D642EDDA42EDDA43EAD646E8D3
+4CE7D550E7D44FE2D050D7C660CFBE4FAA9B327E7418504D012426000B1204040E09010C
+0A00070800040C060A0404040001000009030E1D162E3B34747877A1A1A1CFCFCFE6E6E6
+EDEDEDF2F2F2F6F6F6F6F6F6F7F7F7FAFAFAFCFCFCFCFCFCFEFEFEFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFEFEFEFEFEFEFEFEFEFFFFFFFEFEFEFDFDFDFDFDFDFCFCFCFAFAFAF8F8F8F6F6F6
+F2F2F2ECECECECECECE9E9E9C9C9C9959595545454242424000201000100020202040203
+06000408020609040A141318141C1F16282A203C3D2951503165613D7B76559A9565B6AF
+6BCBC06AD4C66BD9CC64D8CB5CD4C859D5CA5AD8CC5DD9CF60D9D061D9D064D9D166D9D2
+67DBD268DCD36ADED56ADFD667DFD56AE2D86DE5DB6FE7DD70E8DE70E8DE71E9DD71E9DD
+73EBDF74ECE074ECE075EDE178EEE277EFE378F0E478F0E47AF2E679F1E577F1E475F2E4
+75F2E471F1E26DF0E268EFE063EFE258EBDB4AE0D439D7C82CCEC121C9BA1BC5B817C6B7
+14C5B514C5B516C5B416C7B514CAB411CBB412CBB915CAB91AC9BA20CABD1FCABA2AD0BC
+4CE1CE70EDDD97F1E7AEF9F2B3FFFD94F9F156E0D128CFBB1DD7C218D9C617D3C41CD8CA
+1AD9C919DAC91AD9C71BDAC81CDBC919DDC913E1CC12E2CC17E0CE19DFCE1AE0CF1BE1D0
+1AE3D11AE3D11AE5D21AE5D21AE5D11AE5D11CE5D21CE5D21FE6D31FE6D31FE6D31FE6D1
+1FE9D11FE9CF20EAD220EAD022E9D223EBD124EAD325E9D329E9D42BE8D42DE6D42FE6D4
+32E4D633E4D435E4D737E3D737E1D637E1D636E2D636E5D635E8D536E9D437E9D33CE5D0
+44E3CF56E5D371EADB8FEEE6B0F6F4CFFFFFE5FFFFEAFFFFD7FFFFBFF9FAA4EFEB8DEAE2
+72E6D959E2D24AE3D146E9D643ECD942EDDA44EBD947EAD94DE9DB51E9DA54E8DA55E3D3
+64E7D55FD6C354BDAF3F958C22605D09353600191E00060E00070D010409060A0D000505
+000200000401000500040D082426255151518C8C8CBBBBBBDADADAECECECEFEFEFEAEAEA
+F7F7F7F7F7F7F7F7F7F7F7F7FAFAFAFEFEFEFEFEFEFBFBFBFDFDFDFDFDFDFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFD
+FFFFFFFEFEFEFDFDFDFCFCFCFBFBFBF9F9F9F6F6F6F4F4F4F2F2F2EEEEEEE5E5E5CFCFCF
+8F8F8F5151511C1C1C020403000302000100040605020202080307130E121614191C1F24
+1E292D233B3D2F5353386C68428480509F9964BBB26DCEC36AD6C969DCCD67DDCF5FD9CC
+59D7CB58D8CB5AD9CE5CDACF5EDAD261D8D265D8D167DAD369DBD36BDDD56CE0D76CE1D8
+6AE2D86CE6DB6FE9DE70EADF72EAE071EBE072EADE72ECDF74ECE073EDE074EEE175EFE2
+75EFE276F0E377F1E477F1E47AF2E679F1E577F1E475F2E475F2E471F1E26DF0E268EFE0
+61EDE057EADA4AE0D43AD8C92DCFC222CABB1CC6B918C7B814C5B514C5B516C5B416C7B5
+14CAB411CBB412CBB915CAB91AC9BA20CBBB1FCABA2DD0BD50E3D077F2E09CF4E8B0F9F2
+B0FFFB8EF6ED51DECE27D0BB1CD7C418D9C817D3C51CD8CA1AD9C919DAC91AD9C71BDAC8
+1CDBC919DDC913E1CC12E2CC17E0CE19DFCE1AE0CF1BE1D01AE3D11AE3D11AE5D21AE5D2
+1AE5D11AE5D11CE5D21CE5D21FE6D31FE6D31FE6D31FE6D11FE9D11FE9CF20EAD022EAD0
+22EAD024EAD125E9D127E9D128E8D12AE7D12BE6D32CE6D12FE6D430E5D231E6D535E6D6
+39E3D639E1D436E0D335E4D536E8D835ECDA30EBD62FE9D432E8D23DE6D14DE4D164E4D7
+83E8E0A4F3F0C5FCFFD7FFFFDCFFFFD6FFFFC6FFFCB2FFF795F5EA76EADD5FE3D551E4D4
+48E7D544E9D844E9D946EBDB4DEADF50EADE54EADF57E9DC5CEEDB5EE7D362DFCF5ECCBF
+4DA79E347B77174E4B012929001D1D000F10000B0B000505000706060A09030301030301
+0000001313133838386A6A6AA0A0A0CDCDCDE6E6E6EEEEEEF4F4F4F5F5F5F6F6F6F6F6F6
+F9F9F9FCFCFCFCFCFCFAFAFAFCFCFCFDFDFDFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFDFDFDFEFEFEFDFDFDFBFBFBFAFAFA
+F8F8F8F5F5F5F2F2F2F0F0F0EDEDEDE1E1E1C0C0C09393934949491E1E1E030303000100
+0006030003000004030103020A080B1715181D1C21262B2F3140433A56574571704E8B86
+57A6A065C0B76AD2C76AD8CB64D7CA64DACC61DBCE5BD9CB59D9CC5BDACF5BDAD15BD8D0
+62DBD464DBD568DBD46ADBD56CDED66FE1D96FE3D86FE5D96DE7DC6DE9DE6FEBE070ECE1
+72ECE170ECE173EDE072EFE174EEE172EFE172EFE173F0E274F1E374F2E474F2E475F2E4
+78F2E578F0E476F0E374F1E374F1E371F1E26DF0E268EFE05FEBDE56E9D949DFD33AD8C9
+2ED0C323CBBC1DC7BA18C7B814C5B514C5B516C5B416C7B514CAB411CBB412CBB915CAB9
+1BCABB20CBBB22CABB2ED1BE53E6D37BF6E49FF7EBB0F9F2ACFDF789F3E94CDACA25CEB9
+1CD7C418D9C817D3C51CD8CA1AD9C91AD9C91AD9C71BDAC81CDBC919DDC913E1CC12E2CC
+17E0CE19DFCE1AE0CF1BE1D01AE3D11AE3D11AE5D21AE5D21AE5D11AE5D11CE5D21CE5D2
+1FE6D31FE6D31FE6D31FE6D11FE9CF1FEACD22EACE23E9CE24E9CE27E9CF28E8CF2AE8CF
+2BE9D02BE9D02BE8D22BE9D029E9D229EBD12AECD42EEAD237E7D339E4D238E4D435E7D7
+33EAD830ECDB2DEEDB2CEDDA2BEBD631E8D43AE5D247E2D259E1D36FE7DD89F3E9A2F9F0
+C4FFF8D1FFFAD4FFFFCBFFFFB9FFFBA1F8F085EDE66EE7DE5BE4DA4FE7DB48E8DC44E9DB
+48E8DE4BE7DC50E6DD51E7DC54EDDB56EBD75FECDB67E7D865D8CB5ABEB243998E2C756C
+0C4840002C27001A15000F0D060C0C0D07090A00000B00000A06070606060E0E0E292929
+545454898989BCBCBCDDDDDDE5E5E5ECECECF3F3F3F6F6F6F7F7F7FAFAFAFCFCFCFCFCFC
+FCFCFCFCFCFCFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFE
+FEFEFEFDFDFDFDFDFDFDFDFDFDFBFCFCFAFBF9F9F9F7F7F7F4F4F4F1F1F1EDEDEDEBEBEB
+DDDDDDC6C4C58F8D8E585657181617080808020202040605000301000300050B090B0F0E
+1317181E23262630323345493C585B477170528D8959A6A062BFB56BD7CA6AE0D261DBCC
+5FD8C960D9CA5FD9CC5AD8CA5BD9CD5DDCD15FDDD25EDAD065DED569DED66BDED76DE1D8
+70E2DA71E5DC73E7DC73E9DD70EADF6FEBE071EDE271EDE271EDE271EDE272EFE173F0E2
+72EFE173F0E272F0E273F1E373F1E374F2E474F2E475F3E577F1E477EFE376F0E376F0E3
+74F1E371F1E26DF0E268EFE060EADB56E7D849E0D13AD8C92ED0C124CCBD1DC7BA19C8B9
+14C5B514C5B516C5B417C6B516C9B413CAB412CCB714CBB91ACCBC1ECDBC20CBB933D2C0
+59E6D582F7E7A2F8EDAFFAF3A5FCF681F0E746D7C621CCB91CD5C319D8C817D3C51DD9CB
+19DAC917DBC717DBC718DCC81BDCC918DDC915E0CC13E1CC17E0CE19DFCE1AE0CF1BE1D0
+1AE3D11AE3D11AE5D21AE5D21AE5D11AE5D11CE5D21CE5D21FE6D31FE6D31FE6D31FE6D1
+1FE9D11FE9CF23E9D024E8D026E8D028E8D12AE7D12BE6D12CE7D22CE8D02BE8D229E9D0
+29EBD328EDD228EED52CECD333E6D138E5D236E7D532E7D62EE7D52EE9D82DECDA2FEEDC
+2DECDA31ECD938EBD83DE5D444E2D34FE3D35EEBDB75EFE09DF9EAB7FFF4C6FFFFCEFFFF
+CDFFFFC6FFFFB3FBF89AF3ED77E5DC67E7DA56E7D84FE7D84BE7D94BE7DA4FE6DD51E9DD
+4DEAD74DEAD555ECD95EEDDB63E7D967E1D261D1C355BAAC31877C165C52093C37082825
+0B1B1A0C0C0E0B000314080C0B070804040402020206060614141437373570706EA0A09E
+D1D1CFDFDFDFEDEDEDF2F2F2F2F2F2F4F4F4F9F9F9FCFCFCFDFBFCFDFBFCFEFCFDFFFDFE
+FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFDFDFDFCFCFCFEFCFD
+FFFCFBF9F5F4FCFBF9F0F0EEF2F2F2EAECEBEEF0EFE5E5E5C2C0C1878384484244211B1D
+0B0708020001040402070705040603030502060A091016161B2526253737334D4E3A6061
+47797855969264B5AE68C9BE64D4C660DDCD5BE0CD58DDCC5CD9CB60D8CC61D9CD5FD9CC
+5FD9CC60DACF62DCD164DED366DED46ADFD66CE1D86EE4D870E4D971E7DB73E9DD72EADE
+72ECE170ECE170ECE171EDE271EDE272EEE372EEE373EFE474F1E374F1E374F1E374F1E3
+74F1E374F1E374F1E374F1E375EFE476F0E575EFE275EFE275F2E474F2E46FEFE264EBDC
+61EBDC55E6D749E0D13EDCCD33D5C626CEBD1DC9B918C9B715C7B712C4B417C6B51BC7B7
+16C6B216C9B416CDB911CBB615CEBC17CCB91DCAB733CEBE5EE2D48DF9ECABFCF3AAFAF1
+9CFBF56DE7DC3FD6C525D2BF18D1BF1AD6C71ED8CB1AD6C816DBC913DDC712DDC714DEC6
+18DDC918DDC918DFCC16DFCC19DFCE19DFCE1AE0CF1BE1D01AE3D11AE3D11AE5D21AE5D2
+1AE5D11AE5D11CE5D21CE5D21FE6D31FE6D31FE6D31FE6D31FE9D31FE9D123E9D224E8D2
+26E7D228E8D32AE7D32AE7D32DE8D52CE7D22CE7D42AE7D129E9D42AEAD32AEBD62EEBD7
+30E5D433E5D534E6D633E8D733E8D734E9D834E9D834E9D835EAD937E9D939E8D73BE6D6
+3DE4D341E3D444E5D54DE4D566EADD85F7EDA9FFFEC1FFFFD3FFFFDBFFFFD8FFFFCCFFF9
+B1F9EB91EEDC70E4CF5FE5CD55E7D24FE8D44FEADA53F0DF4EEDD94EEBD850EBD956EDDC
+5AEDDD5DE7D85DE1D462DCD15DC8C04FACA4347F781A534D0F332F0F2321121B1A141615
+0709080305040404020606040404020A0B062829244A4B4691928DB6B6B4D7D7D5E6E6E6
+F0F0F0F5F5F7F3F3F5F2F0F3F9F5F6FFF9FBFFFCFDFEFAFBFFFDFEFFFFFFFFFFFFF8FAF9
+FEFFFFFCFFFFFEFFFFFEFFFFFEFFFFFEFFFFFFFFFFFEFEFEFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFCFCFCFDFBFCFCF6F6F8F2F2F9F8F6EDEDEB
+EFF1F0E9EBEADFE1E0C5C5C57F7D7E4B4748191315060002030000010000000000000000
+0A09070E0E0C1418171C26252236352C4A483B6563457C79569B9861B3AD6ACBC269D7CA
+64DDCE5FE2D059E2D057DECD5CD9CB60D8CC61D9CD61D9CD61D9CD62DACE65DDD166DED2
+6AE0D46CE2D66EE4D870E6DA71E7DB72E8DC74EADE74ECE072ECE171EDE271EDE271EDE2
+72EEE372EEE373EFE473EFE474F1E374F1E374F1E374F1E374F1E374F1E374F1E374F1E3
+75EFE476F0E575EFE275EFE275F2E474F2E46FEFE267EBDD60EADB55E6D549E0D13DDCCA
+33D5C626CEBD1DC9B918C9B715C7B712C4B417C6B51BC7B718C5B217C8B417CCB910CBB6
+13D0BC15CFBA1ECBB836CFBD63E1D592F8EBADFDF4AAFAF195FAF267E5DA3BD6C623D3BF
+19D2C21BD5C71FD7CB1AD6C716DBC912DDC710DFC513DFC618DDC918DDC919DECC18DFCC
+19DFCE19DFCE1AE0CF1BE1D01AE3D11AE3D11AE5D21AE5D21AE5D11AE5D11CE5D21CE5D2
+1FE6D31FE6D31FE6D31FE6D31FE9D31FE9D323E8D423E8D426E7D427E8D52AE6D52AE6D5
+2DE8D52CE7D42CE7D42BE6D32BE8D42CE9D52BEBD62EEBD72FE5D631E6D732E7D833E8D9
+35E7D736E8D837E8D837E8D838E7D839E8D93BE7D73AE6D63AE5D53BE6D63DE8D843E8D8
+4FE7DB60E8DE7AEDE69AF5F0BCFDF9D3FFFFDCFFFED8FFF8D1FFF8B9FEEC9BF4E082EDD9
+6BE9D45AE5D252E5D34FE8D652EFDC51EEDB50EDDC52EDDD54EBDC55E7DA5AE8DC61E9DF
+6AE8DD65D7CF5AB9B148958F36716B28514D1B353213232216201F141A1A0F1312080D09
+0204010002000B0C071718133C3D38696A65A3A3A1D1D1CFE7E7E7E8E8EAEDEDEFFCFCFE
+F9F5F6FDF7F9FEFAFBFEFAFBFBF9FAFCFCFCFEFFFFFEFFFFFBFFFEFBFFFEFCFFFFFEFFFF
+FEFFFFFFFFFFFFFEFFFFFEFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFDFDFDFCFCFCFCFAFBFDF9F8F8F4F3F3F3F3EAECEBEBEFEEDDE1E0B9BBBA868686
+3D3B3C1B171804000004000007030209080609090704060310100E181A19202928263937
+2C494737615D4A817C559B9369BAB36ECBC171D9CE6BDED164DCD05FDDCF5CDCCD5ADACB
+5ED8CB62D8CC62DACE62DACE63DBCF64DCD067DFD369E1D56AE2D66CE4D86FE7DB70E8DC
+71E9DD72EADE74ECE075EDE174EEE372EEE372EEE372EEE373EFE473EFE474F0E574F0E5
+74F1E374F1E374F1E374F1E374F1E374F1E374F1E374F1E375EFE476F0E576F0E375EFE2
+74F1E374F2E46FEFE267EBDD5FE9DA54E5D448DFD03DDCCA33D5C626CEBD1ECABA19CAB8
+15C7B712C4B416C7B519C8B718C5B217C8B417CCB910CBB614D1BD17CEBA1FCAB838CFBE
+66E2D794F8ECADFDF4AAFAF190F5ED62E1D637D4C323D3BF1AD3C31BD5C71ED6CA19D5C6
+16DBC912DDC710DFC513DFC618DDC918DDC919DECC18DFCC19DFCE19DFCE1AE0CF1BE1D0
+1AE3D11AE3D11AE5D21AE5D21AE5D11AE5D11CE5D21CE5D21FE6D31FE6D31FE6D31FE6D3
+1FE9D31FE9D323E8D423E8D426E7D427E8D52AE6D52AE6D52DE8D52CE7D42CE7D42BE6D3
+2BE8D42CE9D52DEAD62FEAD72FE5D631E6D732E7D833E8D935E7D736E8D837E8D837E8D8
+38E7D839E8D93BE7D73AE6D63AE6D63AE6D63DE8D843E8D848E2D64DDED15ADED173E7DC
+94F4E9AEFEF3C6FFFBD3FFFFDAFFFFD5FFFFC5FFFCABF8F08EEFE476E9DC64E7D957E5D5
+53ECDA4FECD952EADB53EADB54E8DC54E6DB58EADF5EEFE25EE7DD64E6DA69DDD266C7BE
+5BA8A247827E305C5B234141192D2E182627111D1D0A14130811100A0E0D080A07030301
+0707052423215352508B8B89BDBDBDD4D6D5E4E6E5F4F6F5F2F2F2F3F1F2F6F6F6FBFBFB
+FBFBFBF6F8F7F7F9F8F9FDFCFCFEFDFDFFFEFDFFFEFFFFFFFFFEFFFFFEFFFFFEFFFFFEFF
+FFFDFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFCFCFCFAFAFAF8F8F8
+F9F8F6F1F0EEECEEEDE6EAE9DDE3E1BCC2C07F8180404040121011060203040000070304
+040301030301090B080C110D161A191E2726293938304D4938615D457E77589F9763B9AE
+6CCCC16CD6CA6DDDD168DCCF61D9CD5ED8CB5ED8CB5ED6CA60D6CA62D8CC64DACE63DBCF
+65DDD166DED268E0D46AE2D66DE5D96FE7DB71E9DD72EADE73EBDF74ECE075EDE175EFE2
+73EFE473EFE473EFE473EFE474F0E574F0E574F0E574F0E574F1E374F1E374F1E374F1E3
+74F1E374F1E374F1E374F1E375EFE476F0E576F0E375EFE274F1E373F1E36FEFE268ECDE
+5FE9DA53E4D348DFD03DDCCA33D5C627CFBE1ECABA19CAB815C7B712C4B416C7B519C8B7
+18C5B217C8B417CCB911CBB615D0BD18CDBA23CAB93CD0C06BE5DA99FAEFB0FDF5AAFAF1
+88F0E75BDDD133D2C022D3BF1BD4C41BD5C71ED6CA1AD4C616DBC912DDC712DEC513DFC6
+18DDC918DDC918DFCC18DFCC19DFCE19DFCE1AE0CF1BE1D01AE3D11AE3D11AE5D21AE5D2
+1AE5D11AE5D11CE5D21CE5D21FE6D31FE6D31FE6D31FE6D31FE9D321E8D323E8D423E8D4
+26E7D427E8D528E7D52AE6D52DE8D52CE7D42CE7D42BE6D32BE8D42CE9D52DEAD62FEAD7
+2FE5D631E6D732E7D833E8D935E7D736E8D837E8D837E8D838E7D839E8D93BE7D73BE7D7
+3AE6D63AE6D63DE8D841E7D948E4D74BE1D551E4D45DE7D76AE9D87FEBDC9FF7EBBBFFF8
+CAFFFCD9FFFFDAFFFFCBFFFFB3FBF89DF6F084EEE46CE6DB59E6D653E7D754E8D857EBDD
+55ECDD53E9DD54EADE59EDE157E4DB5FE7DD6AE6DC71E0D770D1CA64B9B2509B9646817F
+3058572A46471B35341228261121200F1918070D0B0001000606040D0C0A161513353432
+6D6D6BA4A6A3CACECDDFE3E2F0F2F1F1F3F2F3F5F4F5F9F8FBFDFCFBFFFEF9FDFCF7FBFA
+FCFEFDFDFDFDFEFEFEFFFEFFFFFEFFFFFDFFFFFDFFFFFDFFFFFDFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FFFFFFFEFEFEFDFDFDFCFCFCFCFCFCFAFAFAF7F7F7F4F4F4EFEFEFEBEDECE7EBEADDE3E1
+B7BDBB8187854244411212100605030400000903030C08070403010103000C110D131C19
+1F2928243636314B4A3B646047807957A09565BFB36DD3C569D9CB67DDCF65DFD062DCCF
+60D8CE62D7CE64D8CF66D8D061D5CA62D8CC65DBCF66DCD068DED26AE0D46AE2D66CE4D8
+6EE6DA70E8DC71EBDE72ECDF72ECDF73EDE074EEE175EFE274F0E574F0E574F0E574F0E5
+74F0E574F0E574F0E574F0E574F1E374F1E374F1E374F1E374F1E374F1E374F1E374F1E3
+75EFE476F0E577F1E475EFE273F0E272F0E26FEFE269EDDF5FE9DA53E4D348DFD03DDCCA
+33D5C627CFBE1ECABA19CAB815C7B712C4B416C7B519C8B716C6B217C8B417CCB913CAB6
+17CEBC1BCCBA26C8B940D1C270E5DC9CFCF1B3FEF7ACF9F183EDE355D9CC2ECFBD21D4BF
+1BD6C51AD6C71DD5C91BD5C716DBC912DDC712DEC513DFC618DDC918DDC918DFCC16DFCC
+19DFCE19DFCE1AE0CF1BE1D01AE3D11AE3D11AE5D21AE5D21AE5D11AE5D11CE5D21CE5D2
+1FE6D31FE6D31FE6D31FE6D321E8D321E8D323E8D423E8D426E7D427E8D528E7D528E7D5
+2CE9D52BE8D42CE7D42BE6D32BE8D42CE9D52DEAD62FEAD72DE6D630E6D732E7D833E8D9
+35E7D736E8D836E8D837E8D838E7D838E7D839E8D739E8D73AE6D63BE7D73DE8D841E7D9
+45E6D748E6D748E9D94BEAD64BE4CF56E1CE72E8D892F2E7B1F8F4CAFFFFDBFFFFDBFFFF
+D3FFFFC5FFFFAAF6F48BEAE473E8DF62E9DB5AE7D757EBDB54EFDF53F0DF55EDE058ECE0
+61EAE265E8E26BE6E171E6E073E6DF6CE0D75AD0C455BBB04D8F8B41726F2B55531D413F
+1532300C201F061212050B0B05050509070807030208070523232152544F8A8F8BB8BDB9
+D7DBDAE4E8E7EBEFEEE8EEECECF0EFF6FAF9FAFEFDF7FBFAFBFDFCFDFDFDFEFCFDFFFDFE
+FFFCFEFFFAFDFFFAFDFFFBFDFFFDFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFDFDFDFBFBFBFAFAFA
+F9F9F9F7F7F7F2F2F2EFEFEFEEF0EFEBEDECDDE1E0BFC5C37B7F7E404443141613000000
+0C08070600000903030D09080B0B090E130F18211C1D2C272339372C4A483A635F487F79
+579F9465BDAF6DD3C56DE0CF64DECF61E0CF60DED05FDCCE60D8CE63D7CE67D6CF69D8D1
+63D5CB64D8CD66DCD068DED26AE0D46BE1D56BE3D76DE5D970E8DC70EADD72ECDF73EDE0
+73EDE073EDE074EEE173F0E274F0E574F0E574F0E574F0E574F0E574F0E574F0E574F0E5
+74F1E374F1E374F1E374F1E374F1E374F1E374F1E374F1E375EFE477F1E677F1E475EFE2
+72EFE172F0E26FEFE26AEEE05FE9DA54E5D448DFD03DDCCA33D5C626CEBD1ECABA19CAB8
+15C7B712C4B416C7B519C8B716C6B217C8B417CCB914C9B617CCBB1DC9B929C7B944D0C3
+75E7DFA2FDF4B7FFF9ADFAF281EBE14FD7C92BCEBB1ED4BE1BD6C51AD6C71DD5C91BD5C7
+16DBC913DDC712DEC513DFC618DDC918DDC918DFCC16DFCC19DFCE19DFCE1AE0CF1BE1D0
+1AE3D11AE3D11AE5D21AE5D21AE5D11AE5D11CE5D21CE5D21FE6D31FE6D31FE6D31FE6D3
+21E8D321E8D323E8D423E8D424E8D427E8D528E7D528E7D52CE9D52BE8D42CE7D42BE6D3
+2BE8D42CE9D52DEAD62FEAD72DE6D630E6D732E7D833E8D935E7D736E8D836E8D836E8D8
+36E7D738E7D839E8D739E8D73BE7D73BE7D73DE8D840E8D944E9D942E7D73FE7D63EE9D6
+41EAD549E8D459E6D56BE3D789EAE3A4F0EEBEFAFBCFFFFFD9FFFFDBFFFFCDFFFFB4F8F7
+93F2EC7BEDE369E7DB5EE7D757EBDB54EDDB55ECDD58EADF61EAE264E5E065E2DE67E4E0
+67EAE264EEE154E8D855D9CB5CB9AF5499943D7B78306462244E4D1634340F2324101C1C
+04080904040403010206050308070511120D393B36696E68A3A7A6C6CCCAE6EAE9EAF0EE
+EAEEEDF0F4F3F3F7F6F1F3F2F9FBFAFBFBFBFCFAFBFFFBFCFFFAFCFFFBFDFFF9FCFFFAFC
+FFFDFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCF9F9F9F8F8F8F7F7F7F4F4F4EEEEEEEAEAEA
+E9EBEAD9DBDAB1B3B27E82813A3C391618150302000300000A04040400000500000A0907
+0E100F161C1A232F2B243B352B4F4B35666248837D59A09866B9AF6DCFC26BDBCD65DFD0
+5FDECD5BDECE5ADDCF5CDACE60D8CF62D5CE66D5CF67D6CF65D7CD67DBD06ADED36CE0D5
+6CE2D66EE4D86DE5D96FE7DB71EBDE72ECDF74EEE172EFE172EFE172EFE173F0E274F1E3
+74F0E574F0E574F0E574F0E574F0E574F0E574F0E574F0E574F1E374F1E374F1E374F1E3
+74F1E374F1E374F1E374F1E375EFE477F1E677F1E475EFE272EFE171EFE16FEFE26AEEE0
+60EADB55E6D549E0D13DDCCA33D5C626CEBD1DC9B918C9B715C7B712C4B416C7B518C9B7
+15C6B217C8B417CCB914C9B619CABA1FC7B82BC5B948D0C479E8E1A6FFF7BAFFFBAFFCF4
+7FEAE04DD7C828CEBA1DD4BE1AD6C518D7C71DD5C91CD6C817DAC913DDC712DEC514DEC6
+19DDC919DDC918DFCC16DFCC19DFCE19DFCE1AE0CF1BE1D01AE3D11AE3D11AE5D21AE5D2
+1AE5D11AE5D11CE5D21CE5D21FE6D31FE6D31FE6D31FE6D322E7D322E7D323E8D423E8D4
+24E8D425E9D527E8D528E7D52CE9D52BE8D42BE8D42AE7D32CE7D42DE8D52EE9D62FEAD7
+2DE6D630E6D731E7D832E8D933E8D734E9D836E8D836E8D836E7D737E8D839E8D73AE9D8
+3BE7D73BE7D73CE8D83DE8D842EADB41E9DA3DE8D83CE9D63FECD946EFDC4CEBD950E3D3
+61E0D575E4DD8FEBE6A9F3F2C2FEFFD5FFFFDDFFFFD5FFFFB9FBFAA1F6F188EDE576EADD
+66EADC5BEAD858E9D858E9DA62EBE163E9E265E8E263E9E261EEE55DF5E854F7E658EFDE
+6CE0D56DCAC05DAFA94C94903C77752A56551937390F23240B151704080B010101070604
+080705000000080904232520595B5A858988BCBEBDD9DDDCEAECEBF2F4F3F4F6F5F0F2F1
+F6F8F7F7F7F7F9F9F9FBF9FAFDFBFCFDFBFCFFFCFDFEFCFDFFFDFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FEFEFEFBFBFBF8F8F8F7F7F7F6F6F6F2F2F2ECECECE7E7E7D9D9D9B8B8B8787878404040
+0C0C0A0909070804030701010D07070B0505100C0B131514141A181C28262B3E3A2F4F4A
+3267613E817A55A09968BBB16FCFC370DACC6ADED160DDCD5DDDCE59DCCC59DCCE5DDBCF
+61DAD163D8D066D7D167D9D166DACF69DDD26CE0D56EE2D76EE4D86FE5D96FE7DB70E8DC
+72ECDF73EDE073F0E273F0E273F0E273F0E273F1E374F2E474F0E574F0E574F0E574F0E5
+74F0E574F0E573EFE473EFE474F1E374F1E374F1E374F1E374F1E374F1E374F1E374F1E3
+75EFE477F1E677F1E475EFE271EEE071EFE16FEFE26AEEE061EBDC55E6D549E0D13EDDCB
+33D5C626CEBD1DC9B919C8B716C7B712C4B416C7B518C9B715C6B216C9B417CCB916C9B6
+19C8B91FC5B72DC5B94CD0C57BE8E2A9FFF8BBFFFCADFDF47CECE049D7C725CEB91BD5BE
+18D7C517D6C61DD5C91DD7C917DAC915DCC713DDC514DEC619DDC919DDC918DFCC16DFCC
+19DFCE19DFCE1AE0CF1BE1D01AE3D11AE3D11AE5D21AE5D21AE5D11AE5D11CE5D21CE5D2
+1FE6D31FE6D31FE6D31FE6D322E7D322E7D323E8D423E8D424E8D425E9D527E8D527E8D5
+2AEAD52BE8D42BE8D42AE7D32CE7D42DE8D52EE9D630E9D72FE5D630E6D731E7D832E8D9
+33E8D734E9D836E8D836E8D836E7D737E8D839E8D73AE9D83BE7D73BE7D73CE8D83CE8D8
+39E8D73EEDDC40ECDC3BE7D73BE7D740EBDB43EAD944E5D54BE3D458E4D76BE7DC84ECE3
+A1F2ECBCFAF9CEFEFFD5FFFFCEFFFFBFFFFEABF7F397F2EB82EEE16FE9DA65E8D860E9D9
+62ECDD61EDE060EEE25BECDF58ECDE58F0E356F4E55BF2E36BEBDE72E5D86CD4CB60BBB4
+529F99427E7C2A5657173537091C200913150206090101010303030201000403010E0E0C
+0D0D0D3333336B6B6BA1A1A1C9C9C9E3E3E3EDEFEEEFF1F0F3F5F4F4F6F5F6F8F7F8FAF9
+FAFCFBFCFEFDFDFFFEFDFFFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFCFCFCFCFCFCFFFFFFF5F5F5F7F7F7F5F5F5
+EBEBEBF0F0F0EDEDEDD4D4D4B3B1B27876773937380B090A010000090504050100080202
+0B05050C0807111111181E1E1E2C2C263C3934514D3865603E857D51A99D67C3B86ECFC4
+6FD7CC6CDACF65D9CC63DBCF5EDACF5DDBCF5DDBD05DDBD05DD9CE60DACF63DBD167DCD3
+69DDD26ADED36CE0D56EE2D76FE5D971E7DB70E8DC71E9DD74EEE174EEE172EFE173F0E2
+72F0E273F1E373F1E374F2E474F0E574F0E574F0E574F0E574F0E574F0E574F0E574F0E5
+74F1E374F1E374F1E374F1E374F1E374F1E374F1E374F1E376F0E577F1E676F0E375EFE2
+73F0E273F1E370F0E36AEEE05FE9DA52E3D245DCCD3AD9C731D3C427CFBE1FCBBB1BCAB9
+16C7B715C6B615C6B417C8B617CAB516C9B414C9B618CBB819C8B91FC4B632C5BB58DAD0
+80EBE5A7FEF6C0FFFFA7F8EF76EADD41D2C124D0BA1BD7BF1AD9C71AD9C919D1C51ED7C9
+19DAC916DBC713DDC516DDC619DDC919DDC918DFCC16DFCC19DFCE19DFCE1AE0CF1BE1D0
+1AE3D11AE3D11AE5D21AE5D21AE5D11AE5D11CE5D21CE5D21FE6D31FE6D31FE6D31FE6D3
+22E7D322E7D324E8D424E8D424E8D425E9D527E8D527E8D52AEAD529E9D42BE8D42AE7D3
+2CE7D42DE8D52FE8D630E9D730E6D731E7D831E7D832E8D934E9D834E9D836E8D836E8D8
+37E8D837E8D838E7D639E8D73BE7D73CE8D83CE8D83AE9D83AEDDA3AEDDA3EEADC3FE9DC
+42E8DC42E8DC43E9DD43E9DB46EDDC49ECD951E8D55FE6D575E8D990F0E5ACF9F1BEFFFB
+CBFFFFCFFFFFC7FDFFB9F7F6A7F2ED94EEE57EE8DC68E5D55CE9D657EFDA54F1DC54F1DC
+5AF1E05FF0E365EDE366EADF69F0E26BEEDE6DE7DA6FDDD272CFC764B3AE498585305E5E
+1A393B051A1B040F110106090608070100000201000804030804050E0A0B2E2A2B585455
+8B898ABEBCBDD7D7D7E9E9E9EAECEBEEF0EFF1F5F4F3F9F7F6FCFAF6FFFCF6FFFCF6FCFA
+FCFEFDFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFCFCFCFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFDFDFDFCFCFCFCFCFCF9F9F9F2F2F2F5F5F5F3F3F3EAEAEAEAEAEAD8D8D8B4B2B3
+6864653A36371410110300000300000703020500000A06050B07060F0F0F181E1E202E2E
+253E3B30504D416A6647827C4CA49857C0B266D0C269D5C86BD9CE69D9CD63D7CC63D9CD
+60D8CE5FD9CE5DD9CF5DD9CF5DD9CE5EDACF60DCD164DED369DFD36BDFD46DE1D66EE4D8
+70E6DA70E8DC71E9DD72EADE74EEE174EEE172EFE173F0E272F0E273F1E373F1E373F1E3
+74F0E574F0E574F0E574F0E574F0E574F0E574F0E574F0E574F1E374F1E374F1E374F1E3
+74F1E374F1E374F1E374F1E376F0E577F1E676F0E375EFE273F0E274F2E471F1E46BEFE1
+60EADB53E4D346DDCE3BDAC831D3C426CEBD1ECABA1AC9B816C7B715C6B615C6B416C9B6
+17CAB514CAB414C9B618CBB81DC9BB23C5B835C7BD5DDCD384EDE8A6FFF7BEFFFFA3F6EC
+73E9DB3ED3C021D1BA19D7BE18D9C61AD9C91AD2C61ED7C91AD9C916DBC715DCC516DDC6
+19DDC919DDC918DFCC16DFCC19DFCE19DFCE1AE0CF1BE1D01AE3D11AE3D11AE5D21AE5D2
+1AE5D11AE5D11CE5D21CE5D21FE6D31FE6D31FE6D31FE6D322E7D322E7D324E8D424E8D4
+24E8D425E9D527E8D527E8D52AEAD529E9D42BE8D42AE7D32CE7D42DE8D52FE8D630E9D7
+30E6D731E7D831E7D832E8D934E9D834E9D836E8D836E8D837E8D837E8D838E7D639E8D7
+3BE7D73CE8D83CE8D839EAD837EEDA37EEDA3CEBDC41E9DC43E7DE45E6DE44E8DF43E9DD
+40EBDB41ECD946ECD84CE8D357E4D169E8D57DF0DF96F3E8BAFCF8C8FEFECFFFFFCDFFFF
+C6FCFCB6F8F49FF2EA86EFE074F2DD63F1D95AF0D757EFD85EF0DD65EDDF6DE9E16BE8E0
+64EEDF62F1DF66EDDE6DE7DA73E1D673D2CA67B3AF599796356565163A3A041C1E001010
+040C0E000203010101010000030000040000110B0D1C16183935366E6A6BA3A1A2D0D0D0
+E8EAE9ECF0EFEFF5F3EDF6F3ECF7F3EFFBF7F2FEFAF3FEFAFAFEFDFDFDFDFEFEFEFDFDFD
+FDFDFDFCFCFCFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFCFCFCFBFBFB
+F9F9F9F2F2F2F2F2F2F1F1F1E8E8E8D8D8D8ACACAC757374302A2C110B0D040000040000
+0B05050D07070905041312100E0E0E151B1B202E2F2741402D514F3768644D868056A19A
+5DC3B660D5C566DBCB64D8CB66D9CC66D8CE63D5CD64D8CF61D6CE62D7CF61D9CF60DACF
+5EDACF5FDDD160E0D163E1D369E1D56CE2D66EE4D86EE6DA70E8DC72EADE72EADE72ECDF
+74EEE174EEE173F0E273F0E274F1E374F1E374F1E374F1E374F0E574F0E574F0E574F0E5
+74F0E574F0E574F0E574F0E574F1E374F1E374F1E374F1E374F1E374F1E374F1E374F1E3
+76F0E577F1E677F1E475EFE274F1E375F3E572F2E56CF0E261EBDC54E5D447DECF3CDBC9
+32D4C526CEBD1DC9B919C8B717C6B715C6B615C6B416C9B615CBB514CAB414C9B619CAB8
+20CABD25C5B938C8BF61DED687F2ECA8FFF9BBFFFF9EF4E96BE5D638D1BD1FD1B917D7BE
+16DAC619DAC91AD2C61ED7C91AD9C917DBC716DCC517DDC619DDC919DDC916DFCC16DFCC
+19DFCE19DFCE1AE0CF1BE1D01AE3D11AE3D11AE5D21AE5D21AE5D11AE5D11CE5D21CE5D2
+1FE6D31FE6D31FE6D31FE6D322E7D323E7D324E8D424E8D424E8D425E9D525E9D525E9D5
+29EAD529E9D42BE8D42AE7D32CE7D42DE8D52FE8D630E9D72EE7D72FE8D831E7D832E8D9
+34E9D834E9D834E9D836E8D837E8D837E8D837E8D638E9D739E8D73AE9D83CE8D839EAD8
+37EEDA37EEDA3BECDA3FE9DC43E7DE45E6DE47E7DF47E7DD46E8DB47ECDC48EDDC45EBD5
+44E6CF48E8CE52EFD468F0DA91F1E5ABF4EDBFFDFACDFFFFD3FFFFCDFFFFBEFBF6ADF6ED
+9BF7EA84F0E070E9D669EAD66AEBD96AEADB6CE8DD6CECDF5EECDC5EF1DE62EFDE68EDDC
+72ECDF7BE9DE7CDBD57BCCC65CA19E3B726F18404009272700121300090B000406000103
+0500040500010903050400000602032A26275B595A8B8B8BB9BBBACFD3D2E5EBE9E9F2EF
+E7F2EEE9F5F1ECFBF6EFFBF7F7FBFAFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFEFEFEFDFDFDFDFDFDFCFCFCFBFBFBFAFAFAF8F8F8F7F7F7EDEDEDEBEBEBE9E9E9
+D7D7D7B0B0B0707070353334140E100400000400000300000703020A0605070604121413
+161C1C1C2A2A273F3F2D545334686441827E55A09B5EB9B062D2C462DDCB63DCCD5FD8C9
+62D8CC64D8CD63D7CE65D9D062D5CE62D7CF62DAD062DCD161DDD262E0D263E3D466E4D6
+6BE5D86DE5D96FE7DB71E9DD72EADE73EBDF73EDE073EDE075EFE275EFE273F0E273F0E2
+74F1E374F1E374F1E374F1E374F0E574F0E574F0E574F0E574F0E574F0E574F0E574F0E5
+74F1E374F1E374F1E374F1E374F1E374F1E374F1E374F1E376F0E577F1E677F1E476F0E3
+74F1E375F3E573F3E66DF1E364EEDF57E8D74AE1D23EDDCB34D6C727CFBE1ECABA19C8B7
+17C6B716C5B615C6B414C9B614CBB513CAB414C9B619CAB821CBBE28C5BA3CC9C163E0D8
+89F4EEA9FFFBBAFFFF99F3E762E1D033D0BB1CD2B915D7BD14D9C519DAC91AD2C61ED7C9
+1CD8C917DBC716DCC517DDC619DDC919DDC916DFCC15E0CC19DFCE19DFCE1AE0CF1BE1D0
+1AE3D11AE3D11AE5D21AE5D21AE5D11AE5D11CE5D21CE5D21FE6D31FE6D31FE6D320E5D3
+23E7D323E7D324E8D424E8D424E8D425E9D525E9D525E9D529EAD528E9D429E9D42AE7D3
+2CE7D42DE8D52FE8D630E9D72EE7D72FE8D831E7D832E8D934E9D834E9D834E9D834E9D8
+36E8D837E8D837E8D638E9D739E8D73AE9D83CE8D839EAD838EDDA38EDDA3BECDA3EEADA
+42E8DC45E7DC49E6DD49E6DD4AE7DC4AEADE4BEDDE46EDDB40ECD63DEED441F4D752F2D8
+6CE5D488E8DDA0F3EBB6FDF9C6FFFFCDFFFFCDFFFCC7FEF9BCFDF7A7F3E992ECE086ECDE
+7CEBDB71E7D76DE6D76BEBDC62EFDE61F2E164F1E066EFDF6BEEDE73EDE078E7DE7DE1D9
+7AD1C964AFAA427D7B2B5957052728001617000A0C000A0C0203050400010A0607040001
+0100000806071917183232327171719C9E9DCBD1CFE3ECE9EAF5F1EEF9F5EEFAF6EDF8F4
+F2F6F5F8F8F8FCFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFFFFFFFEFEFEFCFCFCFBFBFB
+FBFBFBF9F9F9F6F6F6F4F4F4F0F0F0E9E9E9E5E5E5D8D8D8AFAFAF727272363636110F10
+0400010300000703020201000403010D0D0B0F1110131C191F2D2D233C392D514F356965
+3F847F4FA19B60BDB566D0C660D6C860DDCD5FD9CC5DD5C961D9CF63D8CF62D7CF65DAD2
+61D6CD63D8CF63DBD164DCD264DED166E0D367E4D669E6D66EE8DB6FE9DC70EADD72ECDF
+73EDE074EEE174EEE175EFE276F0E376F0E376F0E376F0E376F0E376F0E376F0E376F0E3
+74F0E574F0E574F0E574F0E574F0E574F0E574F0E574F0E574F1E374F1E374F1E374F1E3
+74F1E374F1E374F1E374F1E376F0E577F1E677F1E476F0E374F1E375F3E573F3E66DF1E3
+66F0E159EAD94CE3D440DFCD35D7C828D0BF1ECABA1AC9B819C5B716C5B615C6B414C9B6
+14CBB511CBB413CAB618CBB821C9BC28C5BA3CC9C164E1D989F4EEA7FFFAB6FFFE97F5E7
+5CDDCB30CFB91BD3B913D8BD13D8C417DAC91BD3C71ED7C91CD8C917DBC716DCC517DDC6
+19DDC919DDC916DFCC15E0CC19DFCE19DFCE1AE0CF1BE1D01AE3D11AE3D11AE5D21AE5D2
+1AE5D11AE5D11CE5D21CE5D21FE6D31FE6D31FE6D320E5D323E7D325E6D324E8D424E8D4
+24E8D425E9D525E9D525E9D529EAD528E9D429E9D42AE7D32CE7D42DE8D52FE8D632E9D7
+2EE7D72FE8D831E7D832E8D933EAD833EAD834E9D834E9D836E8D836E8D837E8D638E9D7
+39E8D73AE9D83AE9D83AE9D83BECD83BECD83CECD83EEBD83FEADA42E8DA46E8DB49E6DB
+4AE6DB4AE6DB4AE8DA48EADB44EDDA3FF1DB3CF4DC45F1D957E6D46CE6D77DEDDF91F5E9
+A7FAF2BAFCF8CAFFFED5FFFFD7FFFFCEFAFBBFF6F3AEF3EE97EEE57FE8DA71E8D56BECDA
+6BF0DF6AF3E36AF3E369F0E168EFE06BEEDE6EEBDD72E8DA80EAE07DDDD26FBEB85A9C98
+2C605E143E3D001E1F000F10010B0A0001000406050204030202020101010000000A0A0A
+272727515352898B8AB5B9B8D4DAD8E7EDEBEBF4F1E9EFEDF4F6F5F5F5F5F6F6F6F9F9F9
+FDFDFDFEFEFEFDFDFDFBFBFBFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFDFDFDFEFEFEFDFDFDFBFBFBFAFAFAF9F9F9F7F7F7F2F2F2EFEFEF
+EFEFEFEAEAEAD9D9D9B2B2B27373733333330D0D0D0303030100000301020D0C0A090907
+0A0C09151A16191F1D1D2927253B382B4B4834656141827E4FA19B5DBEB564D2C966DCD0
+5FD7CB62DCCD5FD9CC5ED8CB62DAD061D9CF5FD7CE63DBD260D8CE62DAD064DCD266DED2
+69DFD36AE0D26DE3D56CE5D670EADD71EBDE72ECDF73EDE074EEE175EFE275EFE275EFE2
+76F0E376F0E376F0E376F0E376F0E376F0E376F0E376F0E374F0E574F0E574F0E574F0E5
+74F0E574F0E574F0E574F0E574F1E374F1E374F1E374F1E374F1E374F1E374F1E374F1E3
+76F0E577F1E677F1E475EFE274F1E375F3E572F2E56CF0E266F0E15AEBDA4DE4D541E0CE
+36D8C929D1C01FCBBB1AC9B819C5B716C5B615C6B414C9B614CBB511CBB413CAB618CBB8
+20C8BB28C4B93CC9C162DFD786F1EBA2FFF7B4FFFD96F6E856DBC82DCFB81CD4BA13D9BE
+12D9C417DAC91BD3C720D6C91CD8C917DBC716DCC517DDC619DDC919DDC916DFCC15E0CC
+19DFCE19DFCE1AE0CF1BE1D01AE3D11AE3D11AE5D21AE5D21AE5D11AE5D11CE5D21CE5D2
+1FE6D31FE6D31FE6D320E5D323E7D325E6D324E8D424E8D424E8D425E9D525E9D525E9D5
+29EAD528E9D429E9D42AE7D32CE7D42EE7D531E8D632E9D72EE7D72FE8D831E7D832E8D9
+33EAD833EAD834E9D834E9D836E8D836E8D837E8D638E9D739E8D73AE9D83AE9D83AE9D8
+3EEBD83EEBD83EEBD83EEBD83EEBD83FEAD843EAD946E8DB4AE7DC4AE6DB49E5D84AE8DA
+47ECDE46EEDF43EFDF45EDDC51EAD85AE7D765E9DB73ECDD86EEE39DF3EAB7FAF3CBFFFB
+DBFFFFDDFFFFDAFFFFCBFFFDB3F8F39BF1E887EBDF7BEBDD71E9DD6EECE06BEEE06AEEE0
+68F1E168F1E167F0DE6AEDDD77F1E47FEFE385E6DB81D4CC64A9A4477F7C204E4C052726
+021513000704000906000604010504020403000100090909000000131313383838696969
+9D9F9EC9CBCAE2E4E3EAECEBF7F7F7F5F5F5F4F4F4F5F5F5F8F8F8FBFBFBFDFDFDFDFDFD
+FDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFDFDFD
+FEFEFEFCFCFCFAFAFAF9F9F9F8F8F8F5F5F5EEEEEEE9E9E9E7E7E7D7D7D7ACACAC6E6E6E
+3535350E0E0E0000000000000100000100000B0B090A0C090C110D141D18192521213430
+304D493A635F48817B549F9A5FBCB463D1C85FDBD15DDBD05FD7CB64DACE63D9CD60D8CC
+62DCD15EDACF5DD9CF61DFD460DCD162DED366E0D369E1D56DE1D66FE2D571E4D772E6D9
+72EADE70EDDF71EEE072EFE173F0E273F0E275EFE275EFE277F1E477F1E477F1E476F0E3
+77EFE377EFE377EFE376F0E374F0E574F0E574F0E574F0E574F0E574F0E574F0E574F0E5
+74F1E374F1E374F1E374F1E374F1E374F1E374F1E374F1E376F0E577F1E676F0E375EFE2
+73F0E274F2E471F1E46BEFE165EFE059EAD94CE3D441E0CE36D8C929D1C01ECABA19C8B7
+19C5B718C4B615C6B414C9B614CBB511CBB413CAB618CBB820C8BB29C5BA3CC9C160DDD5
+7FECE69CFCF1AFFFFA94F6E753D8C52CD0B81CD7BC14DABF12D9C417DAC91BD3C720D6C9
+1CD8C919DAC717DBC517DDC619DDC919DDC916DFCC15E0CC19DFCE19DFCE1AE0CF1BE1D0
+1AE3D11AE3D11AE5D21AE5D21AE5D11AE5D11CE5D21CE5D21FE6D31FE6D31FE6D320E5D3
+23E7D325E6D324E8D424E8D423E8D424E9D524E9D524E9D527EBD528E9D429E9D42AE7D3
+2CE7D42EE7D531E8D632E9D72EE7D72FE8D82FE8D830E9D933EAD833EAD834E9D834E9D8
+36E8D836E8D837E8D638E9D739E8D73AE9D83AE9D83CE8D842E9D842E9D741EAD73FEAD7
+3CECD73CECD73DEDD83FECD944ECDB46EBDB49E9DD4CE8DD4DE7DF50E7E052E7E352E9E2
+50EADE51E9DA56E7D861E8D96EE7D87FE8DA96EEE2ABF4EBC1FEF7CFFFFFD7FFFFD3FFFF
+CBFFFFC0FCFAB1F3F19CEDE781E9E074EADE6EE8DB6BEBDC68F1E166F3E264F3E163F0DF
+6CF3E472EFE181F1E587E8DF8ADBD57ABFBC5C97953C69661E3733101F1A091511020D09
+000906000503000100030303000000020001110D0E2F2B2C5B57588D898ABDB9BADAD8D9
+E9E9E9EDEDEDF2F2F2F4F4F4F5F5F5F8F8F8FBFBFBFFFFFFFDFDFDFDFDFDFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFFFCFDFEFAFBFAF8F9FAF8F9
+F8F8F8F3F3F3EBEDECE5E7E6D3D3D3B6B6B67474742E2E2E0B0B0B050505030303010100
+0909070303010B0D0A0E130F1319171A262220332F2E4B473B6460457E78569F9861BBB2
+66D0C664DCD05DDCD155D7CB5DD5CB64D8CD62D8CC60D8CC62DCD15EDACF5DDBCF63E1D5
+62E0D465E1D66AE4D76CE4D870E6D872E6D975E8DB75E9DC72ECDF71EEE072EFE172EFE1
+73F0E273F0E274F1E376F0E377F1E477F1E477F1E477F1E477EFE377EFE377EFE376F0E3
+74F0E574F0E574F0E574F0E574F0E574F0E574F0E574F0E574F1E374F1E374F1E374F1E3
+74F1E374F1E374F1E374F1E374F0E575F1E676F0E373F0E273F0E273F1E370F0E36AEEE0
+64EEDF58E9D84BE2D341DECD35D7C828D0BF1ECABA18C7B619C5B516C5B415C6B414C9B6
+14CBB513CAB414C9B619CAB821C9BA29C6BB3BCBC15CDED479EBE196FAF0A9FFF790F6E8
+4FD8C82CCFBA1FD5BE18D8C114D8C419DAC91BD4C61ED7C91CD8C719DAC717DBC718DCC8
+19DDC918DDC916DFCC16DFCC19DFCE19DFCE1AE0CF19E2D01AE3D11AE3D11AE5D21AE5D2
+1AE5D11AE5D11CE5D21CE5D21FE6D31FE6D31FE6D320E5D323E7D323E7D324E8D424E8D4
+23E8D424E9D524E9D525E9D527EBD528E9D429E9D42AE7D32CE7D42EE7D52FE8D630E9D7
+2EE7D72FE8D82FE8D830E9D933EAD833EAD834E9D834E9D836E8D836E8D837E8D638E9D7
+39E8D73AE9D83AE9D83CE8D842E9D843E8D742E9D83FEAD73EEBD73CECD73CEED83DEDD8
+3EEBD843EBDA48EADD4AE7DC4DE4DD50E3DD55E6E357EAE451EBE14FEBDE52EADD59EADB
+60E7D86BE5D67AE8DB8DEDE1A3F6ECB8FFF7C9FFFFCFFFFFD5FFFFD9FFFFCEFBFEB6F0F1
+9AEFEA87ECE479E7DC73E9DB6CEFDF68F3E063F2DE61F0DE68F2E267EADA77EDE179E4DA
+8DECE68FE4DF88D4D070B1AD4A77722F504915322D07201C04191403120F000504010705
+0103020000000100000602011812143F39397B7577ABA7A6D1D3D2DBDFDEECEEEDF3F5F4
+F4F4F4F3F3F3F8F6F7FDFBFCFEFCFDFEFCFDFEFCFDFFFDFEFEFEFEFFFFFFFEFFFFFEFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFE
+FFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFEFEFEFFFFFFFEFFFFFEFFFF
+FEFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFEFEFFFEFEFF
+FEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFF
+FFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFF
+FFFFFDFFFFFDFFFFFDFEFEFCFEFEFCFEFEFCFEFEFCFEFEFCFFFFFDFFFFFDFFFFFDFFFFFD
+FFFFFDFFFFFDFFFFFDFFFFFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFEFEFEFFFFFFFFFFFF
+FFFFFFFDFDFDFDFDFDFEFCFDFFF9FAFAF0F1FDF4F5FCF8F7EFEFEFE8EAE9E1E5E4D3D7D6
+AEB0AF6D6F6E3232320F0F0F060606030303000100020703010602050A060F110E161A19
+1E24242432332F4948355F5D49868155A59C63C3B864D2C561D7C95EDBCD5CDCCD5CDACE
+5FD7CB62D8CC60D8CC61D9CD61D9CD62DCCF65DFD267E1D468E2D569E3D66AE4D76CE6D9
+6FE7DB70E8DC71E9DD71EBDE71EEE070EEE271EFE371EFE372F0E472F0E473F1E574F0E5
+74F0E574F0E576F0E576F0E576F0E576F0E576F0E576F0E574F0E574F0E574F0E574F0E5
+74F0E574F0E574F0E574F0E573F0E273F0E273F0E274F1E374F1E374F1E374F1E374F1E3
+73EFE473F1E574F1E373F1E374F2E475F3E570F0E368ECDE62ECDD59EAD94EE5D641DECD
+34D6C728CFBE1FCABA18C7B617C8B416C7B314C7B215C8B314C9B615CAB718CABA19C8B7
+1EC9B925C7B839CDBF52DACC70EADD90FCEF9FFFF590FBF154E0D531D3C420CCBC1ED3C2
+1BD4C419D5C41BD7C61BD7C61AD9C719DAC719DAC718DBCA19DCCB18DDCB16DFCC16DFCC
+19DFCE19DFCE18E1CF19E2D01AE3D119E4D11AE5D21AE5D21AE5D11AE5D11CE5D21CE5D2
+1FE6D31FE6D320E5D320E5D322E7D322E7D323E8D423E8D424E8D425E9D525E9D527E8D5
+29EAD729E8D629E8D62AE6D52CE7D62DE8D72EE9D830E9D92EE7D72FE8D831E7D832E8D9
+33EAD833EAD834E9D834E9D836E8D836E8D837E8D638E9D739E8D73AE9D83AE9D83CE8D8
+3FEADA41E9D841E9DA3FEAD83FEAD83EEBD83FECD93FECD941ECDA43EBDA44EBDA47E9DA
+48E9DA4BE9DB4DE9DC4EE8DE53EDE553EDE555ECE356ECE059EBDE5EEBDB64E8DA6CE6D7
+7AE9D98FEFE3AAFAF1C2FFFDD3FFFFDBFFFFDFFFFFD8FFFFBBF9F8A6F5F093ECE680E8DD
+73E9DB6BECDA67EFDB67F0DE6CF1E06FEFE075EDE17BEDE581EEE881ECE67BE4DD7DDCD6
+75C2BA63A29A3A736C14453F02292401201B011714000F0C000400000300030804060702
+050100100B08362D2E5854518D938FB5C0BAD9E2DDE5EBE7EBEDEAF1F0EEF5F1F0F9F3F3
+FFF7FAFFF9FBFFFAFCFFFBFCFCFAFDF9FAFCF9FDFEFCFFFFFEFFFFFFFFFFFFFFFFFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFEFFFDFEFFFDFEFFFDFE
+FEFCFDFEFCFDFDFDFDFDFDFDFDFDFDFEFEFEFDFFFEFDFFFEFDFFFEFDFFFEFCFEFDFCFEFD
+FEFEFFFDFDFFFDFDFFFCFCFEFDFDFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFFFEFEFFFDFDFFFDFDFFFFFDFEFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFF
+FFFDFEFEFEFEFFFDFEFEFEFEFFFDFEFEFEFEFFFDFEFEFEFEFFFFFDFFFFFDFFFFFDFFFFFD
+FFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFD
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFEFEFEFCFCFCFBFBFBFEFAFB
+FDF3F4FEF2F4FBF2F3F0ECEBE8E8E8E5E9E8CED4D2A7ADAB5F61603234330E0E0E000000
+000000010302000100020703040A06080E0A121615192221232E302C44443D6463477F7C
+57A49E5CBCB162D0C360D9C85CD9C95DDACA5DDACC5ED8CB60D8CC61D9CD62DACE62DACE
+63DBCF65DDD168E0D46AE2D66AE4D76BE5D86CE6D96EE8DB70EADD71EBDE72ECDF70EDDF
+71EFE370F0E371EFE372F0E472F0E473F1E573F1E573F1E574F0E574F0E576F0E576F0E5
+76F0E576F0E576F0E576F0E574F0E574F0E574F0E574F0E574F0E574F0E574F0E574F0E5
+73F0E273F0E273F0E274F1E374F1E374F1E374F1E374F1E373F1E574F2E673F1E373F1E3
+74F2E473F3E470F0E368ECDE61EBDC59EAD950E4D641DECD35D6C728CFBE1FCABA18C8B4
+17C8B415C8B214C7B215C8B316C9B617CAB718CABA18C9B91ECABA23C8B734CFBF4CDACA
+68E8D985F9EC93FDF185F7ED4FDFD530D2C723CBBE22D1C21DD3C419D4C31BD7C619D8C6
+19DAC719DAC719DAC91ADBCA19DCCB18DDCB18DFCC16DFCC19DFCE19DFCE18E1CF19E2D0
+19E4D119E4D11AE5D21AE5D21AE5D11AE5D11CE5D21CE5D21FE6D31FE6D320E5D320E5D3
+22E7D322E7D323E8D423E8D424E8D425E9D527E8D527E8D52AE9D729E8D62BE7D62AE6D5
+2CE7D62DE8D72EE9D82FEAD92EE7D72FE8D831E7D832E8D933EAD833EAD834E9D834E9D8
+36E8D836E8D837E8D638E9D739E8D73AE9D83AE9D83AE9D83FEADA3FEADA3FEADA3FEADA
+3FEAD83FEAD840EBD940EBD943EBDA43EBDA44EBDA44EBDA47EAD948EBDA4AEBDB4CEADC
+4FE9E152E9E253EAE152ECE056EEE25BEFE15FF0DF66EFDD6CE9D97CEBDB93F0E5A9F6EE
+BDFAF3CDFEFADAFFFFDCFFFFCCFFFFBCFCFBA9F5F195EFE683EBE078EBDC71EBDC6DECDB
+73F1E374F1E375EFE477EFE577EFE678F0E777F0E77CEEE483E2DA80D3CB69B4AD488983
+2B605A153F3B06262100161202150F000C050006010005000100000400000E04031A1512
+444B446A756DA0A9A4CED4D0EAECE9F0F0EEF5F1F0FEFAF9F9F3F5FBF5F7FEFAFBFFFEFF
+FFFEFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFDFEFEFEFEFEFEFE
+FFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFEFEFEFEFFFFFEFFFFFDFFFEFCFEFD
+FDFFFEFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFDFFFEFDFFFEFDFFFEFDFFFEFFFFFF
+FDFDFDFDFDFDFFFDFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFF
+FFFFFFFEFFFFFFFFFFFFFFFFFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFD
+FFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFBFBFBF9F9F9F9F7F8FEF5F6FBF2F3F3EFF0E9E9E9
+E1E5E4D1D7D59DA3A16066642224230C0E0D020202010000030301080A07030502040905
+0D0F0C101413151E1D1D2B2B26403F375E5B4D86805CA59C68C2B867D0C267DACB61DACB
+5ED6CA5FD7CB62D8CC61D7CB61D9CD62DACE64DCD065DDD166DED268E0D46BE3D76DE5D9
+6DE7DA6EE8DB6FE9DC71EBDE73EDE074EEE174EEE172EFE172F0E472F0E472F0E472F0E4
+73F1E573F1E575F1E675F1E674F0E574F0E574F0E574F0E576F0E576F0E576F0E576F0E5
+74F0E574F0E574F0E574F0E574F0E574F0E574F0E574F0E573F0E274F1E374F1E374F1E3
+74F1E374F1E374F1E374F1E374F2E674F2E675F2E474F1E374F2E473F3E46FEFE267EBDD
+60EADB58E9D84FE3D540DDCC34D5C628CFBE1FCABA18C8B417C8B415C8B214C7B215C8B3
+16C9B617CAB718CABA17C9B91CCBBA22CAB932D0C147DACA5EE5D679F3E687F7EB78F2E7
+49DCD22BD1C522CCBF21D2C21DD3C419D5C419D8C618D9C619DAC719DAC719DAC91ADBCA
+19DCCB18DDCB18DFCC18DFCC19DFCE19DFCE18E1CF19E2D019E4D119E4D11AE5D21AE5D2
+1AE5D11AE5D11CE5D21CE5D21FE6D31FE6D320E5D320E5D322E7D322E7D323E8D423E8D4
+24E8D425E9D527E8D527E8D52AE9D729E8D62BE7D62AE6D52CE7D62DE8D72EE9D82FEAD9
+2EE7D72FE8D831E7D832E8D933EAD833EAD834E9D834E9D836E8D836E8D837E8D638E9D7
+39E8D73AE9D83AE9D83AE9D83FEADA3FEADA3FEADA3FEADA3FEAD83FEAD840EBD940EBD9
+43EBDA43EBDA44EBDA44EBDA47EAD948EBDA4AEBDB4CEADC50E7DE51E8E152E9E054ECE0
+57EDE25BEFE15FF0E166F0E069E9DA73E8D87EE7D98EE8DCA1EDE3B4F5EDC6FFF9CFFFFF
+D0FFFFC8FFFFBCFFFEADFAF49DF2EB8CECE17FE9DD78E8DA76ECDE74EEDF72EFE172EFE1
+74EEE375EFE479F3E880F4E982E8DD8BE6DD8ADDD579C2BB5E9D953E716C1D4640082823
+0A231D00130D0007030006020807050A01020A00000B01020A0A08252A265759568F918E
+C0C2BFDADCD9E7E9E6F4F6F3EFEFEFF2F2F2F5F5F5F9F9F9FCFAFBFDFBFCFCFAFBFAF8F9
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFDFDFD
+FCFCFCFDFDFDFEFEFEFEFEFEFEFFFFFDFFFEFCFEFDFCFEFDFBFDFCFBFDFCFCFEFDFCFEFD
+FCFEFDFCFEFDFBFDFCFBFDFCFCFEFDFDFFFEFEFFFFFEFFFFFBFDFCFCFEFDFDFDFDFDFFFE
+FDFFFEFDFFFEFDFFFEFCFEFDFDFFFEFDFFFEFDFFFEFDFFFEFDFFFEFEFFFFFEFFFFFEFFFF
+FFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFD
+FFFFFDFFFFFDFFFFFDFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFEFEFEFEFEFEFDFDFD
+FCFCFCFBFBFBF8F8F8F8F6F7FAF6F5EDE9E8E6E6E6E7E9E8D3D9D79FA5A3585E5C242827
+060807010101050304020001030301070906000200000400151716171D1D1C2A2A243E3B
+315A56457E775BA49B66C0B46BD1C468D8CA65D9CC61D7C960D4C963D7CC68D7CE66D8CE
+64DACE64DCD066DED268E0D469E1D56BE3D76DE5D96FE7DB70EADD70EADD72ECDF73EDE0
+74EEE175EFE275EFE274F1E374F0E573F1E573F1E573F1E573F1E574F2E675F1E675F1E6
+74F0E574F0E574F0E574F0E576F0E576F0E576F0E576F0E574F0E574F0E574F0E574F0E5
+74F0E574F0E574F0E574F0E574F1E374F1E374F1E374F1E374F1E375F2E475F2E475F2E4
+75F1E675F3E775F2E474F1E373F1E373F3E46FEFE266EADC5FE9DA56E7D64DE1D33FDCCB
+32D4C527CEBD1FCABA19C9B517C8B415C8B214C7B215C8B316C9B615CAB716CBBA15CAB9
+1ACDBA1FCBBB2DD2C13ED9C953E1D16BEEE077F1E469EBDF3FD9CD29D1C41FCEBF21D3C3
+1AD3C319D5C418D9C618D9C619DAC719DAC719DAC91ADBCA19DCCB18DDCB19DECC18DFCC
+19DFCE19DFCE18E1CF19E2D019E4D119E4D11AE5D21AE5D21AE5D11AE5D11CE5D21CE5D2
+1FE6D31FE6D320E5D320E5D322E7D322E7D323E8D423E8D424E8D425E9D527E8D527E8D5
+2AE9D729E8D62BE7D62AE6D52CE7D62DE8D72EE9D82FEAD92EE7D72FE8D831E7D832E8D9
+33EAD833EAD834E9D834E9D836E8D836E8D837E8D638E9D739E8D73AE9D83AE9D83AE9D8
+3FEADA3FEADA3FEADA3FEADA3FEAD83FEAD840EBD940EBD943EBDA43EBDA44EBDA44EBDA
+47EAD948EBDA4AEBDB4CEADC53EAE154EAE154EBE254ECE057EDE15AEEE05DEEDF61EEDE
+6AEFDE6EEBDB77E7D77FE5D78CE8DB9BEFE2AAF7EDB5FCF4C7FFFFCAFFFFC9FFFFC2FFFF
+B4FAF8A5F1ED95ECE689EAE17BE6DC76EADD73EDDE73F0E273F0E274F1E376F0E57BEFE4
+7EE9DF86EAE08BE8DE8FE2DA8AD3CC74B3AB4F847E325D561437310A2520011410020D09
+0808080701030800000800000400000F0B0A1D1C1A3B3B3970726FA5AAA6CCD2CEDFE8E3
+EAF0EEEEF4F2F3F7F6F5F7F6F6F6F6FAF8F9FFFCFDFFFEFFFEFCFDFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFD
+FDFDFDFCFCFCFDFBFCFDFBFCFDFBFCFDFBFCFCFAFBFBF9FAFBF9FAFCFAFBFDFBFCFEFCFD
+F9F9F9F8FAF9F9FBFAF9FBFAF9FBFAF9FBFAF8FAF9F8FAF9FBFDFCFAFCFBFAFCFBF9FBFA
+FAFCFBFBFDFCFCFEFDFDFFFEFCFEFDFAFEFDFCFEFDFAFEFDFAFEFDFAFEFDF9FDFCF9FDFC
+F8FCFBF8FCFBF8FCFBF9FDFCF9FDFCF9FDFCF9FDFCFBFDFCFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFCFCFCFBFBFBFAFAFAF7F7F7F5F5F5
+ECECECE6E6E6DEE2E1D1D7D5A4AAA859625F1F2521080D09000000010000070604030200
+020200070906060805090D0C15191A1B2527233B3B315A56427E7656A49764C2B469D4C4
+63D6C762D8CA62D8CA61D5CA62D4CC67D6CF6CD7D16AD9D266DACF66DED269E1D56BE3D7
+6CE4D86DE5D96FE7DB70E8DC71EBDE72ECDF73EDE074EEE175EFE275EFE275EFE273F0E2
+74F0E573F1E573F1E573F1E574F2E674F2E675F1E675F1E674F0E574F0E574F0E574F0E5
+74F0E574F0E576F0E576F0E576F0E576F0E576F0E576F0E576F0E576F0E576F0E576F0E5
+76F0E376F0E376F0E376F0E377F1E477F1E477F1E475F2E475F1E676F2E775F2E474F1E3
+73F1E373F3E46FEFE266EADC5EE8D955E6D54CE0D23DDAC931D3C426CEBD1ECABA19C9B5
+17C8B415C8B214C7B215C8B314C9B615CAB916CBBA14CBB918CDBC1CCDBB28D3C136D9C8
+47DECF5BE7DA66EADD5BE5D836D6CA24D0C21ED0C01ED5C318D4C316D7C416DAC615D9C5
+17DBC717DBC719DAC91ADBCA19DCCB18DDCB19DECC18DFCC19DFCE19DFCE18E1CF19E2D0
+19E4D119E4D11AE5D21AE5D21AE5D11AE5D11CE5D21CE5D21FE6D31FE6D320E5D320E5D3
+22E7D322E7D323E8D423E8D424E8D425E9D527E8D527E8D52AE9D729E8D62BE7D62AE6D5
+2CE7D62DE8D72EE9D82FEAD92EE7D72FE8D831E7D832E8D933EAD833EAD834E9D834E9D8
+36E8D836E8D837E8D638E9D739E8D73AE9D83AE9D83AE9D83FEADA3FEADA3FEADA3FEADA
+3FEAD83FEAD840EBD940EBD943EBDA43EBDA44EBDA44EBDA47EAD948EBDA4AEBDB4CEADC
+55ECE356ECE356ECE356ECE156ECE059EDDF5BEEDE5EECDC67F0E06CEFDF72ECDD77ECDC
+7FEBDC84EDDE8EF0E399F1E5B2F9F5C0FCFCC9FFFFCDFFFFC9FFFFBDF9F9ADF3F1A0F2EC
+8CEDE480EEE179EFDF74F1E176F3E378F2E377EFE376ECE07DEFE57FEDE482EAE18BEAE2
+95EAE390DBD478BBB4629B9434655F234A45102D29071A180A0F1209070A0B00060A0004
+0A00020D02060900030C0809282A275A605C929B96BCC7C1D3E0D9E1ECE6EDF6F1F2F7F3
+F2F2F0F7F3F2FEF8F8FFFCFCFBF9FAFCFCFCFEFEFEFFFFFFFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFBFBFBFCFAFBFCFAFB
+FDFBFCFCFAFBFCFAFBFBF9FAFBF9FAFBF9FAFDF9FAFBF9FAF9F9F9F9FBFAFAFAFAFAFCFB
+FBFBFBFBFDFCFBFBFBFAFCFBFCFCFCFBFDFCFBFBFBFAFCFBFAFAFAF9FBFAFBFBFBFAFCFB
+F8FCFBF9FDFCF9FDFCF9FDFCF9FDFCF9FDFCF9FDFCF8FCFBF8FCFBF8FCFBF8FCFBF9FDFC
+F9FDFCFAFEFDFAFEFDFCFEFDFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFE
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FEFEFEFCFCFCFAFAFAF9F9F9F9F9F9F7F7F7F4F4F4F1F1F1E7E9E8E8ECEBD3D9D79FA5A3
+5D63612026240207030406030403010501000C08070804030404020B0D0A0D120E151E1B
+121D1F1E3233305452447B7554A29563C1B168D4C467DCCA5FD8C95FD9CA62D8CC63D7CC
+67D6CF6AD7D16DD8D26BDAD369DDD268E0D46BE3D76EE6DA6FE7DB70E8DC70E8DC71E9DD
+72ECDF72ECDF73EDE074EEE175EFE275EFE275EFE273F0E274F0E573F1E573F1E573F1E5
+73F1E573F1E574F0E574F0E574F0E574F0E574F0E574F0E574F0E574F0E576F0E576F0E5
+76F0E576F0E576F0E576F0E576F0E576F0E576F0E576F0E576F0E376F0E376F0E377F1E4
+77F1E477F1E477F1E477F1E475F1E675F1E675F2E474F1E374F2E474F2E46FEFE267EBDD
+5DE7D854E5D449E0D13CD9C830D2C325CDBC1ECABA18C9B517C8B415C8B214C7B215C8B3
+16C8B815CAB915CCBA14CBB914CDBB19CEBD22D3C12ED6C537D8C848E0D351E2D548DCD0
+2DD3C51FD0C01BD2C01BD6C316D5C314D8C416DBC714D9C517DBC717DBC719DAC91ADBCA
+19DCCB18DDCB19DECC18DFCC19DFCE19DFCE18E1CF19E2D019E4D119E4D11AE5D21AE5D2
+1AE5D11AE5D11CE5D21CE5D21FE6D31FE6D320E5D320E5D322E7D322E7D323E8D423E8D4
+24E8D425E9D527E8D527E8D52AE9D729E8D62BE7D62AE6D52CE7D62DE8D72EE9D82FEAD9
+2EE7D72FE8D831E7D832E8D933EAD833EAD834E9D834E9D836E8D836E8D837E8D638E9D7
+39E8D73AE9D83AE9D83AE9D83FEADA3FEADA3FEADA3FEADA3FEAD83FEAD840EBD940EBD9
+43EBDA43EBDA44EBDA44EBDA47EAD948EBDA4AEBDB4CEADB51EBDF53EBDF54ECE055EBDF
+57EDE15AEEE05CEFDF60EEE064EEDF68EFE06FEFE073F0E076EFDE79EFDF7BEEDD83ECDE
+9DEEE7AFF1EFBEFAFAC9FFFFCEFFFFC8FEFFBFFBFCB3FBF8A2F7F091F5EB82F0E37AEFDF
+7AF0E07AF0E07AEEE178ECDF77ECE379EEE57DECE380EAE088E9E08DE7DE8ADBD484CDC4
+71B0A85189802B555113312F0D1F1F0D15180F0E141009100B00050B0003090002060203
+0606061318143F484375807AACB9B2C7D2CCE2EBE6F0F5F1F2F2F0F5F1F0FAF1F2F9F3F3
+F9F7F8FAFAFAFDFDFDFEFEFEFDFDFDFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFC
+FDFDFDFDFDFDFDFDFDFCFCFCFBFBFBFAFAFAFBF9FAFBF9FAFAF8F9FAF8F9FBF7F8FAF6F7
+F9F5F6F8F4F5F7F3F4F6F2F3F7F6F4F5F5F3F4F3F1F1F1EFF1F0EEF1F1EFF3F2F0F2F2F0
+F4F3F1F3F3F1F5F4F2F5F5F3F7F6F4F6F6F4F7F6F4F6F6F4F4F6F5F3F7F6F4F8F7F5F9F8
+F8FAF9F8FAF9F8FAF9F8FAF9F9FBFAF9FBFAF9FBFAFAFCFBFAFCFBFBFDFCFBFDFCFBFDFC
+FAFAFAFAFAFAFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFDFDFDFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFBFBFBF8F8F8F7F7F7
+F6F6F6F3F3F3EFEFEFEAECEBDEE2E1D1D7D59FA5A3585E5C232925040905000100060503
+050100040000080202060201030303070B0A0C12101625221A2F302B4F4F467A765AA199
+64C0B367D3C364DACA5EDBCB5BD8C85ED8CB63D8CF66D8D069D8D26BD8D36CDBD56CDED6
+6AE0D46BE3D76FE7DB71E9DD72EADE72EADE72EADE72EADE73EDE073EDE074EEE175EFE2
+75EFE275EFE275EFE273F0E274F0E573F1E573F1E573F1E574F0E574F0E574F0E574F0E5
+74F0E574F0E574F0E574F0E574F0E574F0E574F0E574F0E576F0E576F0E576F0E576F0E5
+76F0E576F0E576F0E576F0E576F0E377F1E477F1E477F1E477F1E477F1E477F1E477F1E4
+74F0E575F1E674F1E374F1E375F2E474F2E470F0E368ECDE5CE6D753E4D348DFD03BD8C7
+2FD1C225CDBC1ECABA19CAB617C8B415C8B215C6B215C8B316C8B815CAB915CBBC12CBBB
+12CDBC14CDBB1DD2C122D3C129D1C235D7C83CD8CB34D2C425D1C31ACFBE1AD3C11BD8C4
+15D6C313D8C416DBC714D9C517DBC717DBC719DAC91ADBCA19DCCB18DDCB19DECC18DFCC
+19DFCE19DFCE18E1CF19E2D019E4D119E4D11AE5D21AE5D21AE5D11AE5D11CE5D21CE5D2
+1FE6D31FE6D320E5D320E5D322E7D322E7D323E8D423E8D424E8D425E9D527E8D527E8D5
+2AE9D729E8D62BE7D62AE6D52CE7D62DE8D72EE9D82FEAD92EE7D72FE8D831E7D832E8D9
+33EAD833EAD834E9D834E9D836E8D836E8D837E8D638E9D739E8D73AE9D83AE9D83AE9D8
+3FEADA3FEADA3FEADA3FEADA3FEAD83FEAD840EBD940EBD943EBDA43EBDA44EBDA44EBDA
+47EAD948EBDA4AEBDB4CEADB4FEBDE50EADE51EBDF54ECDF57EDE15BEFE15DF0E061EFE1
+62EFDF67F0E06BEFE16DF0E070F0E172F1E074F3E27DF0E18CE9DF9AE9E3A9F0ECB6F6F5
+C1FBFCC5FDFEC2FCFDBBFDFBB1FCF7A5FAF397F7EC8AF3E585F1E281F0E07FEDE07AEDE0
+76EEE47AF3EA7EF3EB7DEFE783EEE68BF1E690F0E593EAE196E7DE7FC7BC5B9690386965
+21434210282806141704090D0D070B0D02080B02070A05090202040001000A0E0D2A302E
+6A706E8F9593BDC2BEDCDEDBECECEAF7F3F2FBF5F5FAF4F4F6F4F5F9F9F9FCFCFCFDFDFD
+FCFCFCFCFCFCFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFAFAFAF9F9F9F9F9F9F8F8F8
+F7F7F7F7F7F7F7F5F6F7F5F6F3F1F2F3F1F2F5F1F2F4F0F1F2EEEFEFEBECEDE9EAECE8E9
+EDECEAE9E8E6E4E3E1DEDDDBDCDBD9DCDBD9DDDCDADFDEDCE4E3E1E5E4E2E8E7E5EBEAE8
+EDECEAEFEEECF0EFEDF0EFEDEEF0EFEDF1F0F0F2F1F2F4F3F3F5F4F5F7F6F5F7F6F6F8F7
+F4F4F4F4F4F4F5F5F5F5F5F5F6F6F6F7F7F7F7F7F7F7F7F7F9F9F9F9F9F9F9F9F9FAFAFA
+FBFBFBFBFBFBFBFBFBFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFBFBFBF7F7F7F5F5F5F3F3F3F0F0F0EAEAEAE5E7E6
+CED2D1A6ACAA5E62611F2322070C080103000100000905040900010600000C03040C0809
+0A0C0B0C1514101C1A1B312F254C4B3C706E599E996CC2B76DD6C769DECC60DDCD5AD9C8
+5CD6C95DD5C964D6CE68D7D069D8D268D9D36ADDD66DE2D96AE2D66DE5D971E9DD73EBDF
+74ECE073EBDF73EBDF73EBDF74EEE174EEE175EFE275EFE275EFE275EFE275EFE275EFE2
+74F0E573F1E573F1E573F1E574F0E574F0E573EFE473EFE474F0E574F0E574F0E574F0E5
+74F0E574F0E574F0E574F0E576F0E576F0E576F0E576F0E576F0E576F0E576F0E576F0E5
+77F1E477F1E477F1E477F1E477F1E477F1E478F2E578F2E573EFE474F0E574F1E374F1E3
+75F2E475F3E570F0E368ECDE5BE5D652E3D247DECF3AD9C72DD2C225CDBC1ECABA19CAB8
+16C9B415C8B215C6B216C7B516C8B815CAB915CBBC12CBBB11CCBB11CDBC18D1BF1AD1BF
+1DCEBE27D2C22DD1C625CBBF20D1C117D0BE18D5C119D9C413D7C313D8C415DCC714D9C5
+17DBC717DBC719DAC91ADBCA19DCCB18DDCB19DECC18DFCC19DFCE19DFCE18E1CF19E2D0
+19E4D119E4D11AE5D21AE5D21AE5D11AE5D11CE5D21CE5D21FE6D31FE6D320E5D320E5D3
+22E7D322E7D323E8D423E8D424E8D425E9D527E8D527E8D52AE9D729E8D62BE7D62AE6D5
+2CE7D62DE8D72EE9D82FEAD92EE7D72FE8D831E7D832E8D933EAD833EAD834E9D834E9D8
+36E8D836E8D837E8D638E9D739E8D73AE9D83AE9D83AE9D83FEADA3FEADA3FEADA3FEADA
+3FEAD83FEAD840EBD940EBD943EBDA43EBDA44EBDA44EBDA47EAD948EBDA4AEBDB4AEBDB
+4FEDDF50ECDF51EDDF54ECDF57EEDF5BEDE05DEEDF60EEE068F2E369F1E369F0E26AEEE0
+6BEFE16FF2E273F6E67CF6E780E9DB8BE8DD95EBE2A1F0EAB0F7F3B8FAF8BBFBFABBFBFA
+BAFFFCB4FFFAADFEF8A2FCF396F6EB8DF2E486EFE180EEE176EEE477F0E978F0E778EDE5
+7DEFE784F2E985EFE383E9DC88E8DC8CE4D887D4CA73B4AC50857F2B55511232310C2021
+0E13170E0C110503080404060A090E08080A0303050505051616164343437E7E7EAFAFAD
+D2D1CFE9E8E6F5F1F0F5F4F2F4F4F4F8F8F8FCFCFCFDFDFDFCFCFCFBFBFBFDFDFDFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FDFDFDFDFDFDFEFEFEFEFEFEFCFCFCFBFBFBFCFCFCFEFEFEFDFDFDFBFBFBFAFAFAFAFAFA
+F9F9F9F8F8F8F8F8F8F9F9F9F5F5F5F8F8F8F8F8F8F3F3F3F0F0F0F1F1F1F0F0F0EDEDED
+EFEFEFE4E4E4D7D5D6CDCBCCC8C6C7C3C1C2BAB8B9B2B0B1ACA8A9A4A0A19A9697928E8F
+908C8D918D8E938F909591929E9A9BA5A1A2AEAAABB5B1B2B9B5B6BEBABBC5C1C2C8C6C7
+CBCBCDCFD0D2D7D7D9DFDFE1E5E5E7EAEAECECECEEECECEEEFEDF0F2F0F3F4F2F5F3F1F4
+F1EFF2F1EFF2F3F1F4F6F4F7F2F2F2F3F3F3F5F5F5F5F5F5F5F5F5F6F6F6F7F7F7F8F8F8
+F5F5F5F6F6F6F7F7F7F7F7F7F6F6F6F7F7F7F8F8F8F9F9F9F3F3F3F7F7F7FAFAFAFCFCFC
+FCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFDFDFDFDFDFDFDFDFD
+FDFDFDFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFCFCFCFBFBFBFDFDFDFDFDFDFDFDFDFDFDFD
+FFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFCFCFCFCFCFC
+FDFDFDF8F8F8FAFAFAF7F7F7EDEDEDEBEBEBE5E5E5D3D3D3A1A3A2595D5C2628270B0D0C
+0000000403010500000700000900010600000903051010120D15170B1919182C2B244645
+39716E549D966BC1B86ECFC468D8CA63DCCD5EDBCB62DCCF61D6CD64D6CE68D7D169D8D2
+68DAD268DDD466E2D768E4D96DE7DA6FE7DB71E9DD73EBDF74ECE074ECE074ECE074ECE0
+75EFE275EFE275EFE276F0E376F0E376F0E376F0E376F0E374F0E574F0E574F0E574F0E5
+74F0E574F0E574F0E574F0E574F0E574F0E574F0E574F0E573F1E573F1E573F1E574F0E5
+76F0E576F0E576F0E576F0E576F0E577F1E677F1E677F1E676F0E376F0E376F0E376F0E3
+76F0E376F0E376F0E376F0E376F0E578F2E778F2E577F1E475F2E474F2E470F0E369EDDF
+5EE8D953E4D345DCCD37D6C42ACFBF21CCBA1AC9B817C8B614C7B214C7B216C7B516C7B5
+17C8B817C9B916CBBC13CCBC12CDBC12CEBD12CEBD14CFBE18CEBF1DCEBE21CDC11FCEBF
+1CD1C018D3C016D6C115D6C113D8C413DAC514DBC615DAC617DBC719DAC71AD9C91ADBCA
+19DCCB18DDCB19DECC18DFCC19DFCE19DFCE18E1CF19E2D019E4D119E4D11AE5D21AE5D2
+1BE6D21BE6D21CE5D21DE6D31FE6D320E7D421E6D421E6D422E7D322E7D323E8D423E8D4
+24E8D425E9D527E8D527E8D529E8D629E8D62BE7D62BE7D62CE7D62DE8D72EE9D82EE9D8
+2EE7D72EE7D731E7D832E8D933EAD833EAD835EAD935EAD936E8D836E8D837E8D638E9D7
+39E8D73AE9D83AE9D83AE9D83EE9D93EE9D93FEADA3FEADA3FEAD840EBD940EBD940EBD9
+43EBDA43EBDA44EBDA44EBDA47EAD948EBDA4AEBDB4BECDC4CEDDD4DEEDE52EEE053EEE0
+57EEDF5AECDF5FEDDF61EDE067EFE36AEEE16BEFE26DF0E26FF2E472F2E573F3E675F2E4
+7EF1E284F0E187F0E18CEEE191EDE29DF0E8AAF7F1B5FCF8B8FAF8BCFCFBBDFFFDB7FFFB
+AAFBF49BF5E98FEFE386EFE17EF0E87AF2E97BF0E87AEFE77CF0E77DF1E67FF2E582F2E4
+8BF7E889F2E38EEBE088DED377C0B75B9A92376E691E4743162B2C111C1E091114080D10
+06070C0201060702080F090D040002140E10342E30605C5D969593C7C7C5E3E3E1EAECE9
+EBEBEBEFEFEFF2F2F2F6F6F6FCFCFCFAFAFAF8F8F8FDFDFDFAFAFAFCFCFCFEFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FCFCFCFBFBFBFBFBFBFCFCFCFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9F9F9F9F6F6F6F3F3F3
+F7F7F7F5F5F5F0F0F0E7E7E7DFDFDFD5D5D5C5C5C5B8B8B8ADADAD9F9F9F8B8B8B7A7A7A
+6C6C6C5D5D5D4E4E4E454344413F403C3A3B373334312F30312D2E302E2F322E2F302E2F
+363233393738433F40484647524E4F5957586460616866677C7C7E81818389898B939395
+9D9D9FA6A6A8AFADB0B3B1B4BBB9BCC0BEC1CAC5C9D0CBCFD6D1D5DDD8DCE5E0E4E9E7EA
+ECEAEBECECECEEEEEEEDEDEDECECECECECECEEEEEEF0F0F0F4F4F4F7F7F7FAFAFAFBFBFB
+F9F9F9F6F6F6F5F5F5F5F5F5F9F9F9F8F8F8F7F7F7F7F7F7F9F9F9FAFAFAFAFAFAFAFAFA
+F8F8F8F8F8F8F8F8F8F9F9F9FAFAFAFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFDFDFD
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFBFBFBF9F9F9
+FCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFDFDFDFDFDFDFCFCFCFEFEFEFEFEFEFEFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFCFCFCFCFCFCFBFBFBFAFAFAF5F5F5F2F2F2ECECEC
+E9E9E9E8E8E8CCCCCCA0A0A05658572628270A0C0B000000010000080403060000070000
+0E05060B05070B0B0D0A12140818180E2626284646396A6757A29B67C2B973D7CB6EDACD
+66DACD61DACB5ED6CA5ED6CA63D7CE67D6CF6AD7D26AD9D369DDD467E1D666E6D968E8DB
+6EE8DB70E8DC72EADE74ECE075EDE175EDE175EDE174ECE075EFE275EFE275EFE276F0E3
+76F0E376F0E376F0E376F0E374F0E574F0E574F0E574F0E574F0E574F0E574F0E574F0E5
+74F0E574F0E574F0E574F0E573F1E573F1E573F1E574F0E576F0E576F0E576F0E576F0E5
+76F0E577F1E677F1E677F1E676F0E376F0E376F0E376F0E376F0E376F0E376F0E376F0E3
+75EFE477F1E677F1E477F1E475F2E474F2E471F1E46AEEE05EE8D953E4D346DDCE37D6C4
+2BD0C021CCBA1BCAB917C8B614C7B214C7B216C7B516C7B517C8B818C9B916CBBC15CBBC
+12CDBC12CEBD11D0BE13CFBE16CFBF19CFC01DCFC11DCFC119D2C017D4C016D6C113D7C1
+13D8C413DAC514DBC615DAC617DBC719DAC71AD9C91ADBCA1BDCCB18DDCB18DFCC18DFCC
+19DFCE19DFCE18E1CF19E2D019E4D119E4D11AE5D21AE5D21BE6D21BE6D21CE5D21DE6D3
+1FE6D320E7D421E6D421E6D422E7D322E7D323E8D423E8D424E8D425E9D527E8D527E8D5
+29E8D629E8D62BE7D62BE7D62CE7D62DE8D72EE9D82EE9D82EE7D72FE8D831E7D832E8D9
+32E9D733EAD835EAD935EAD936E8D836E8D837E8D638E9D739E8D73AE9D83AE9D83AE9D8
+3EE9D93EE9D93FEADA3FEADA3FEAD840EBD940EBD940EBD943EBDA43EBDA44EBDA44EBDA
+47EAD948EBDA4AEBDB4BECDC4BEEDD4DEEDE51EFE053EEE057EEDF5AECDF5FEDDF63EDE0
+68EEE36BEDE16CEEE26FEEE371EFE373F1E573F1E575F2E478F1E07CF3E07EF3E182F3E1
+86F1E18FF1E49CF3EAA8F5EFB5F7F5BDF9F9C2FEFEC2FFFFB8FFF9A9FAF19CF4E88FF0E5
+85F0E880F2EA7FF1E97EF0E87DF1E87DF1E67DF3E77EF4E67DF2E27DF0DF86F2E38CF1E3
+88E2D67CCCC163ACA3508B852C5551213E3C1328290C1E200C151A080B1007040B090209
+10060E0E050A150C11282224484647787A77B2B7B3DEE3DFEDEFEEF4F4F4F4F4F4F5F5F5
+FAFAFAFAFAFAFAFAFAFFFFFFFCFCFCFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFAFAFAFBFBFBFAFAFAFAFAFAFAFAFAF9F9F9F9F9F9F9F9F9
+F6F6F6F7F7F7F6F6F6F4F4F4F6F6F6F7F7F7F0F0F0E6E6E6E0E0E0D2D2D2BDBDBDA8A8A8
+969897828483686A695557564042413739382C2E2D2325241D1F1E1618170E100F080A09
+09090B08080A0806090606080705080606080503060303050604070606080806090B0B0D
+110F121616181E1C1F21212328282A2A2B2D2F30323435373B3B3D4343454C4C4E525254
+5D5B5E6361646E696D787377827D818D888C9792969C9A9DAAA8ABAEAEB0B5B5B7BBBBBD
+C0C0C2C8C8CAD0D0D2D6D6D8D6D6D8DCDCDEE4E4E6E9E9EBEAEAECE9E9EBEAEAECEBEBED
+F1F1F1EFEFEFEEEEEEEFEFEFF2F2F2F4F4F4F3F3F3F2F2F2F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F9F9F9FBFBFBFAFAFAFAFAFAFAFAFAF9F9F9F9F9F9F8F8F8F8F8F8
+FAFAFAFAFAFAFBFBFBFCFCFCFDFDFDFCFCFCFCFCFCFCFCFCFDFDFDFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFFFFFFFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFC
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFD
+FCFCFCFBFBFBFAFAFAFAFAFAFBFBFBF2F2F2EDEDEDEAEAEAE3E3E3CACACA929292585858
+1E1E1E0707070202020200010403010D09080A04040903030B05070A0A0C08101306181A
+0C28292249484977755FA09C6BC6BD6FDBCE70E0D267DACD63D9CB62D8CC61D5CC62D6CD
+67D6D069D8D26BDAD369DDD468E0D666E4D866E9D969ECDC6DEADC71E9DD73EBDF74ECE0
+76EEE276EEE276EEE276EEE275EFE275EFE275EFE276F0E376F0E376F0E376F0E376F0E3
+76F0E576F0E574F0E574F0E574F0E574F0E574F0E574F0E574F0E574F0E573F1E573F1E5
+73F1E573F1E573F1E574F0E576F0E577EFE577EFE577EFE577EFE578F0E678F0E678F0E6
+76EEE276EEE276EEE276EEE276EEE276EEE276EEE276EEE275EFE476F0E577F1E477F1E4
+75F2E475F3E571F1E46AEEE05FE9DA54E5D446DDCE38D7C52BD0C022CDBB1BCAB918C9B7
+14C7B414C7B416C7B517C6B518C7B819C8B918CABA16CBBA14CDBB12CFBB11D0BE13CFBE
+15D0BF17D0C01AD0C11AD0C118D3C017D4C016D6C113D7C113D8C413DAC515DAC615DAC6
+17DBC719DAC71AD9C91ADBCA1BDCCB18DDCB18DFCC16DFCC19DFCE19DFCE18E1CF19E2D0
+19E4D119E4D11AE5D21AE5D21BE6D21BE6D21CE5D21DE6D31FE6D320E7D421E6D421E6D4
+22E7D322E7D323E8D423E8D424E8D425E9D527E8D527E8D529E8D629E8D62BE7D62BE7D6
+2CE7D62DE8D72EE9D82EE9D82FE8D82FE8D831E7D832E8D932E9D733EAD834E9D835EAD9
+36E8D836E8D837E8D638E9D739E8D73AE9D83AE9D83AE9D83EE9D93EE9D93FEADA3FEADA
+3FEAD840EBD940EBD940EBD943EBDA43EBDA44EBDA44EBDA47EAD948EBDA4AEBDB4BECDC
+4CEDDD4DEEDE51F0DE53EEDE57EEDF5AECDF60ECDF64ECE06AEEE16BEDE16FEDE271EDE2
+74EEE375EFE477EFE577F1E475F2E276F5E279F6E47CF7E37EF5E284F3E38FF0E59BEDE7
+ACF3EFB7F5F4C0FBF9C5FFFEC0FFFEB3FEF7A6F7EE98F4E98DF2EA89F2EB86F1E985F0E8
+82F0E77FF1E77EF2E77DF3E57BF4E579F2E180F5E58AF9E98FF5E791EFE187DFD37CC8BE
+5A958F4674712951501A3A39132B2D101E210D12180C0910140D15090007060002080307
+1111132C2E2D6369679AA09EC6C8C7DDDDDDEBEBEBEFEFEFF1F1F1F2F2F2F3F3F3F9F9F9
+FBFBFBFBFBFBFCFCFCFDFDFDFEFEFEFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FDFDFDFDFDFDFBFBFBFAFAFAFAFAFAFBFBFBF9F9F9F7F7F7F3F3F3F4F4F4F2F2F2EBEBEB
+E5E5E5DADADAC3C3C3AEAEAE9696968080806262624848483739382A2C2B1B1D1C0F1110
+0C0E0D070B0A040807020806040A08040A08030907030706080C0D090D0E0D0E100D1112
+1011130E12130F10120C10111213150C10110A0B0D070B0C090A0C090D0E0C0D0F0A0E0F
+060A0B070B0C070B0C05090A06070908090B0C0D0F10111315151718181A1E1C1F242225
+29272A2F2D3035333639373A4040424747495151535B5B5D6565677070727C7C7E848486
+9292949A9A9CA5A5A7AFAFB1B5B5B7BCBCBEC3C3C5C8C8CACDCDCDD0D0D0D7D7D7DFDFDF
+E6E6E6EAEAEAEBEBEBEBEBEBEBEBEBEDEDEDEEEEEEEFEFEFF0F0F0F1F1F1F3F3F3F4F4F4
+F1F1F1F3F3F3F4F4F4F5F5F5F7F7F7F8F8F8FBFBFBFCFCFCF9F9F9F9F9F9F8F8F8F7F7F7
+F8F8F8FAFAFAFDFDFDFFFFFFFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFCFCFCFCFCFC
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFE
+FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFAFAFAF9F9F9F8F8F8
+F3F3F3EAEAEAE9E9E9E8E8E8CACACA8D8D8D4B4B4B212121080808000000040203010000
+010000070302050100080405070709060E1009181B0F2B2E234D4C447A7A67A7A675C7C1
+68D2C668DECE65DBCD5ED4C661D5CA64D8CD65D7CF66D8D068D7D168D9D369DDD46ADFD6
+69E3D869E7D96AEADB6DEDDE71EBDE73EBDF74ECE075EDE176EEE277EFE377EFE377EFE3
+75EFE275EFE275EFE276F0E376F0E376F0E376F0E376F0E376F0E576F0E574F0E574F0E5
+74F0E574F0E574F0E574F0E574F0E574F0E573F1E573F1E573F1E573F1E573F1E574F0E5
+76F0E577EFE577EFE577EFE577EFE578F0E678F0E678F0E677EFE377EFE377EFE377EFE3
+77EFE377EFE377EFE377EFE375EFE477F1E678F2E577F1E475F2E474F2E471F1E469EDDF
+5EE8D953E4D346DDCE37D6C42BD0C021CCBA1AC9B816C9B614C7B414C7B416C7B517C6B5
+1AC6B81BC7B919CABA18CABA16CDBB13CEBB13D0BC14D1BD15D0BF17D0C019CFC018D1C1
+18D3C017D4C016D6C113D7C113D8C413DAC515DAC616DAC619DAC719DAC71AD9C91ADBCA
+19DCCB18DDCB18DFCC16DFCC19DFCE19DFCE18E1CF19E2D019E4D119E4D11AE5D21AE5D2
+1BE6D21BE6D21CE5D21DE6D31FE6D320E7D421E6D421E6D422E7D322E7D323E8D423E8D4
+24E8D425E9D527E8D527E8D529E8D629E8D62BE7D62BE7D62CE7D62DE8D72EE9D82EE9D8
+2FE8D82FE8D831E7D832E8D932E9D733EAD834E9D834E9D836E8D836E8D837E8D638E9D7
+39E8D73AE9D83AE9D83AE9D83EE9D93EE9D93FEADA3FEADA3FEAD840EBD940EBD940EBD9
+43EBDA43EBDA44EBDA44EBDA47EAD948EBDA4AEBDB4BECDC4EECDD4FEDDE52EFDE55EDDE
+57EEDF5AEDDD5FEDDF63EDDE69EDE06BEEE06FEDE171EDE274EEE376EEE479EEE577EFE3
+77F4E477F6E379F8E57AF9E67CF7E581F4E38BF1E494EEE5A3F0EAABF0EDB7F5F4BDFBF8
+BDFFFBB5FEF7A8F8EF9DF3EA96F3E990F4EA8EF2E88BF0E887EFE684EFE781F0E77DF1E6
+80F9EA7CF5E67EF4E481F4E585F1E28CF2E48FEFE38CE4D886D2C86FB0A84B868030635E
+234A491B373817292D161F2417171F0D0A1109070C0E0C0F0C0C0E0A0E0F2125263F4342
+818382AEAEAED6D6D6E8E8E8EFEFEFEFEFEFEFEFEFF2F2F2F7F7F7F7F7F7F8F8F8FAFAFA
+FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFCFCFCF9F9F9F9F9F9F7F7F7F5F5F5
+F6F6F6F7F7F7F3F3F3EDEDEDEDEDEDE6E6E6D5D5D5C1C1C1ABABAB8E8E8E6B6B6B4E4E4E
+3A3A3A2A2A2A1616160A0A0A050706060807040807050908030706030907050B09050E0B
+08110E0A13100C15120D16130F1817101A1B131B1D151F20182022182223192123182223
+192123151F20121A1C0F191A11191B101A1B0F17190D15170F18170F18171016160D1313
+090F0F070D0D080C0D090D0E08090B090A0C090A0C08090B08080A08080A09090B0A0A0C
+0C0C0E0F0F1114141618181A1B1B1D1F1F212626282A2A2C2B2B2D31313339393B414143
+49494B5353555D5D5F6565677575757E7E7E8A8A8A9595959E9E9EA7A7A7AFAFAFB4B4B4
+BDBDBDC1C1C1C8C8C8CFCFCFD5D5D5DCDCDCE2E2E2E6E6E6EBEBEBECECECEEEEEEEEEEEE
+EEEEEEF0F0F0F2F2F2F5F5F5F3F3F3F4F4F4F5F5F5F4F4F4F3F3F3F3F3F3F4F4F4F6F6F6
+F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFBFBFBFBFBFBF7F7F7F7F7F7F8F8F8F9F9F9
+FAFAFAFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFD
+FCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFFFFFFFFFFFFFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFEFEFEFEFEFEFDFDFDFEFEFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFDFDFBFBFBF8F8F8F6F6F6F5F5F5E8E8E8E8E8E8E3E3E3CBCBCB
+9393934B4B4B1818180808080000000202020707050000000000000606040606060F1110
+070F110919190F2B2C234D4C417C7A62AAA772C7C271D5CD65D9CC66E0D162DACE5FD5C9
+64D6CE66D8D064D5CF64D5CF66DAD167DCD367E1D667E3D869E6D86BE8DA6EEBDD72ECDD
+74ECE074ECE075EDE176EEE277EFE377EFE377EFE378F0E475EFE275EFE275EFE276F0E3
+76F0E376F0E376F0E376F0E376F0E576F0E576F0E576F0E574F0E574F0E574F0E574F0E5
+74F0E574F0E573F1E573F1E573F1E573F1E573F1E574F0E576F0E577EFE577EFE577EFE5
+77EFE578F0E678F0E678F0E678F0E478F0E478F0E478F0E478F0E478F0E478F0E478F0E4
+78F0E67AF2E87AF2E677F1E475F2E473F1E36FEFE268ECDE5DE7D852E3D243DBCC36D5C3
+29CEBE20CBB918C9B715C8B514C6B614C6B616C7B717C6B71AC6B81BC7B91CC8B819CAB8
+17CCB917CEBA15CFBA15D0BB16CFBD17D0BE19D0BE17D0BE18D3C017D4C016D6C113D7C1
+13D8C414D9C516DAC616DAC619DAC71AD9C71AD9C91ADBCA19DCCB17DECB16DFCC16DFCC
+19DFCE19DFCE18E1CF19E2D019E4D119E4D11AE5D21AE5D21BE6D21BE6D21CE5D21DE6D3
+1FE6D320E7D421E6D421E6D422E7D322E7D323E8D423E8D424E8D425E9D527E8D527E8D5
+29E8D629E8D62BE7D62BE7D62CE7D62DE8D72EE9D82EE9D82FE8D82FE8D832E8D932E8D9
+32E9D733EAD834E9D834E9D836E8D836E8D837E8D638E9D739E8D73AE9D83AE9D83AE9D8
+3EE9D93EE9D93FEADA3FEADA3FEAD840EBD940EBD940EBD943EBDA43EBDA44EBDA44EBDA
+47EAD948EBDA4AEBDB4DEBDC4FEBDD51ECDE55EDDE56EDDE59EDDD5AEDDD5FEDDF61EEDE
+67EEE069EDDF6DEDE071EEE074EEE176EEE279EFE379EFE17BF4E57AF4E57BF5E67CF5E4
+80F5E585F3E68CF2E593F0E69AEFE8A0EFE9A7F2EDAEF6F2B1FAF3AEF9F2A8F5EDA1F2E9
+9CF3EA98F4E996F1E893F0E690EFE78BEFE786F0E682F0E581F4E77FF3E680F4E780F3E4
+7FEDE088F1E391F5E993F0E597EFE38BDDD173BFB5589B944179762F5D5B2244451C3637
+1B2D2F17212313181C1115180C0D1104050708090B1213153636366666669A9A9AC0C0C0
+DBDBDBE8E8E8EAEAEAEAEAEAF2F2F2F4F4F4F6F6F6FAFAFAFDFDFDFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFEFEFEFEFEFEFDFDFD
+FCFCFCFBFBFBFAFAFAFAFAFAF5F5F5F7F7F7F6F6F6F5F5F5F5F5F5F3F3F3E8E8E8DCDCDC
+C6C6C6ACACAC8686866464644949493232321C1C1C0E0E0E080808030303000000000000
+000201030504040807070D0B020806050E0B0C1512111C1816211D1A26221F2B27232F2D
+2533332735352A38382C3A3A2D3B3B2E3C3C303E3E313F3F2A3838283636263434253333
+253333243232223030202E2E222E2E222E2C212B2A1F29281B2524172120131C1B111A19
+0F15150E14140C12120A1010090D0E080C0D070B0C090A0C0A0A0C0B0B0D0B0B0D0A0A0C
+08080A07070907070907070906060806060807070909090B0D0D0F1414161B1B1D1F1F21
+1E1E1E2424242B2B2B3030303333333B3B3B4646464E4E4E5F5F5F6666667070707B7B7B
+8585859090909A9A9AA1A1A1B0B0B0B4B4B4B9B9B9BEBEBEC2C2C2C8C8C8CFCFCFD4D4D4
+DCDCDCE1E1E1E8E8E8EDEDEDEFEFEFF0F0F0F0F0F0F1F1F1ECECECEDEDEDF0F0F0F2F2F2
+F3F3F3F4F4F4F5F5F5F5F5F5F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F7F7F7F7F7F7
+FAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFBFBFB
+F9F9F9F5F5F5F2F2F2F0F0F0E8E8E8EAEAEACDCDCD9090904F4F4F1D1D1D030303010101
+000000020403090907030502060604090B08070B0A121B1A091717112929254C4B437979
+61A9A673CCC674D9D369DBD15ED8CB61DECE62DACE62D6CB67D9D169D8D165D6D063D8D0
+64DED364E0D565E5D867E7D86BE8DA6FE9DA74EADC76ECDE77EDE175EDE175EDE176EEE2
+77EFE377EFE378F0E478F0E475EFE275EFE275EFE276F0E376F0E376F0E376F0E376F0E3
+76F0E576F0E576F0E576F0E574F0E574F0E574F0E574F0E574F0E574F0E573F1E573F1E5
+73F1E573F1E573F1E574F0E576F0E577EFE577EFE577EFE577EFE578F0E678F0E678F0E6
+78F0E478F0E478F0E478F0E478F0E478F0E478F0E478F0E479F1E77AF2E87AF2E678F0E4
+76F0E373F1E36EEEE167EBDD5BE5D650E1D042DACB32D3C127CEBD1EC9B716C7B513C6B3
+12C7B614C6B616C7B719C5B71BC5B81CC6B91DC8B81AC9B81BCCBA18CDBA17CEBA16D0BB
+16D0BB16D0BB19D0BE19D0BE19D2C017D4C016D6C115D6C114D8C414D9C516DAC618D9C6
+1AD9C71AD9C71AD9C91ADBCA19DCCB17DECB16DFCC15E0CC19DFCE19DFCE18E1CF19E2D0
+19E4D119E4D11AE5D21AE5D21BE6D21BE6D21CE5D21DE6D31FE6D320E7D421E6D421E6D4
+22E7D322E7D323E8D423E8D424E8D425E9D527E8D527E8D529E8D629E8D62BE7D62BE7D6
+2CE7D62DE8D72EE9D82EE9D830E9D930E9D932E8D932E8D932E9D732E9D734E9D834E9D8
+36E8D836E8D837E8D638E9D739E8D73AE9D83AE9D83AE9D83EE9D93EE9D93FEADA3FEADA
+3FEAD840EBD940EBD940EBD943EBDA43EBDA44EBDA44EBDA47EAD948EBDA4AEBDB4DEBDC
+52EADD54EADE56EDDE58ECDE5AEDDD5AEDDD5DEEDD61EEDE65EFDF67EEDF6BEEDE6FEDDF
+73EDE076EFE078EEE079EFE17DF1E47DF1E47EF1E482F0E585F0E689F1E68EF2E891F2E7
+95F2E897F2E99CF3EA9FF5ECA4F5ECA6F6EDA7F4ECA4F4EBA1F5E89FF5EA9CF4E89BF2E9
+97F1E893F0E88DF1E789F1E883EEE481F1E587F7EB87F7EB85F1E48AF2E791F5E98FF0E5
+90F0E493F1E38DE7DB7FD0C769B2AB518F8A386C682953512141401F37371B2A2D141E20
+0D10150A090E0C0A0F110F120505052424244B4B4B787878ABABABCFCFCFE0E0E0E7E7E7
+EBEBEBEFEFEFF4F4F4F8F8F8FAFAFAFBFBFBFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFBFBFBFAFAFAF8F8F8F7F7F7F7F7F7
+F7F7F7F8F8F8F4F4F4EAEAEADEDEDECDCDCDB3B3B39C9C9C6F6F6F5151512E2E2E171717
+0A0A0A020202000000020202050304030102030303070707080A09080A09080C0B0C1210
+191F1D1D2623242F2B2935312C38342E3D3833423D3747443D504E3F5352425655445857
+445857455958465A59475B5A4155544054533D51503B4F4E3A4E4D384C4B364A49364947
+384847364444334141313F3F313D3D2C3838253131202C2C1A2425192324192123171F21
+191E21181D20171C1F181C1F1516181414161313151212141010120D0D0F0A0A0C070709
+050507030305000002000002000002010103010103010103030303040404040404020202
+0101010404040A0A0A0F0F0F0D0D0D1313131A1A1A2121212727272D2D2D3535353A3A3A
+4242424949495454546060606C6C6C7979798686868F8F8F9595959D9D9DA7A7A7B0B0B0
+B7B7B7BDBDBDC3C3C3C7C7C7D3D3D3D7D7D7DDDDDDE4E4E4EAEAEAEEEEEEF1F1F1F2F2F2
+EDEDEDEEEEEEEFEFEFF1F1F1F2F2F2F4F4F4F5F5F5F6F6F6F3F3F3F3F3F3F4F4F4F5F5F5
+F6F6F6F6F6F6F7F7F7F7F7F7FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFB
+F9F9F9F9F9F9FAFAFAFAFAFAFBFBFBFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFCFCFCFDFDFD
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFCFCFCFCFCFCFBFBFBF9F9F9F5F5F5F1F1F1EEEEEEEBEBEB
+DFDFDFCBCBCB9090904A4A4A1D1D1D070707000000030303000100000200020401000300
+060805060B07020806101C1A172B2A2A4A494B797768A8A775CAC573D8D26ADDD662DED4
+57D5C75EDBCD63D9CD63D5CB68D7D069D8D166D9D267DFD662E2D562E6D865EAD968EBDB
+6DEADC74EADC79E9DD7BEBDF78ECE175EDE176EEE276EEE276EEE277EFE378F0E478F0E4
+75EFE275EFE275EFE276F0E376F0E376F0E376F0E376F0E376F0E576F0E576F0E576F0E5
+76F0E576F0E574F0E574F0E573F1E573F1E573F1E573F1E573F1E573F1E572F2E573F1E5
+76F0E577EFE577EFE577EFE577EFE578F0E678F0E678F0E678F0E478F0E478F0E478F0E4
+78F0E478F0E478F0E478F0E478F0E67AF2E87AF2E678F0E477F1E474F1E36FEFE268ECDE
+5BE5D650E1D041D9CA32D3C126CDBC1DCAB716C7B513C6B312C7B614C6B817C6B919C5B9
+1DC5B81EC6B91FC7B81CC8B81CCCB81ACDB817CEB818CFB918CFB918CFB919CEBB19D0BC
+19D2C018D3C018D5C115D6C114D8C415D9C518D9C618D9C61AD9C71CD8C71AD9C91ADBCA
+19DCCB17DECB16DFCC15E0CC19DFCE19DFCE18E1CF19E2D019E4D119E4D11AE5D21AE5D2
+1BE6D21BE6D21CE5D21DE6D31FE6D320E7D421E6D421E6D422E7D322E7D323E8D423E8D4
+24E8D425E9D527E8D527E8D529E8D629E8D62BE7D62BE7D62CE7D62DE8D72EE9D82EE9D8
+30E9D930E9D932E8D932E8D932E9D732E9D733E8D733E8D736E8D836E8D837E8D638E9D7
+39E8D73AE9D83AE9D83AE9D83EE9D93EE9D93FEADA3FEADA3FEAD840EBD940EBD940EBD9
+43EBDA43EBDA44EBDA44EBDA47EAD948EBDA4AEBDB4EEADC53E9DD57E9DE59EBDE59EBDE
+5AEDDD5AEDDD5DEEDD60EEDE63F0DF66EFDF6AEFDE6CEFDF70EFDE72EFDF75EFE079EFE1
+7FEFE382EDE585EDE689EDE58EEDE792EFE791F0E891F2E990F4E890F6E991F7E995F7EA
+9AF6E99FF5EAA5F5ECA8F5EBA5F7E9A3F7E8A3F5E9A1F4EA9EF4EB9CF3EB96F3EB93F4EB
+8DF2EA89F3E98AF5EB8AF5EB88F0E58DF3E891F2E98BECE189EFE28FF5E793F5E88EECDE
+85DDD175C5BA5EA49A4B877F37656231555329434226363624292D1E1D221B141B181216
+0806071010101D1D1D393939666666949494BBBBBBD6D6D6DBDBDBE2E2E2EBEBEBF1F1F1
+F4F4F4F5F5F5F8F8F8FAFAFAFDFDFDFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFEFEFEFEFEFE
+FDFDFDFDFDFDFBFBFBFAFAFAF8F8F8F7F7F7F5F5F5F5F5F5EAEAEAE8E8E8DBDBDBC4C4C4
+A8A8A88484845959593737371E1E1E0D0D0D020202040605070908030504010302030504
+080808050505050505090B0A0C100F0F1513151E1B1C26252632302C3B383645423D4D4A
+3F524E445755495D5B4E646147605D4A64614E6867506A674F69684E68654F69684F6966
+4F69684E68654C66654A646148626147615E47616048615E4A605E485C5B455958455958
+4658584255533C4F4D3848472C3C3B2C3A3A2A38382B37372B35362B35362A34352A3234
+2C32322A2E2F262A2B2226271F2324191D1E1216170E0F110D0E100B0C0E090A0C0A0A0A
+0B0B0D090909050507020202050505030504040404010302020202010302030303030504
+030303050706070908060805030504030502040605070906090B0A0D0F0C131313161815
+1B1B1B2022212929292E302F343635393B3A4042414749485052515A5C5B6668676E706F
+7F7F7F8583848F8D909A9A9AA5A3A6ACACACB1B1B1B4B4B4C0C0C0C3C3C3C9C9C9D1D1D1
+D9D9D9E1E1E1E7E7E7EAEAEAECECECEDEDEDEEEEEEEFEFEFF0F0F0F1F1F1F2F2F2F2F2F2
+F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F6F8F7F7F9F8F7F9F8F8FAF9
+F9FBFAFAFCFBFBFDFCFBFDFCF9FBFAFAFCFBFBFDFCFCFEFDFDFFFEFCFEFDFCFEFDFCFEFD
+FDFFFEFDFFFEFEFEFEFDFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFEFCFFFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FCFAFBFAFAFAF9F9F9F6F8F7F2F4F3EEF0EFEAEAEAE9E7E8CAC6C79C9698514B4D1A1617
+070506000100000100060C0A0106020106020409050408070E12110D1615071613162C2A
+2749483F706D65A6A27CCEC877DBD365D7CD5CD6CB5BDBCE5CD8CD64DED166DCD064D6CC
+66D8D066D8D066DAD168E2D764E4D764E8DA67ECDB6AEDDD6FECDC75EBDD7AEADE7CECE0
+78EEE075EFE275EFE275EFE275EFE276F0E377EFE377F1E475EFE275EFE275EFE276F0E3
+76F0E376F0E376F0E376F0E376F0E376F0E376F0E576F0E576F0E576F0E576F0E574F0E5
+74F0E574F0E574F0E574F0E574F0E574F0E573F1E574F0E576F0E576F0E577EFE576F0E5
+77EFE577F1E678F0E677F1E677EFE377EFE377EFE377EFE377EFE377EFE377EFE377EFE3
+79EEE57BF0E779F1E578F0E477F1E474F2E66EF1E367EEE05BE5D64FE2D241D9CA32D3C3
+26CDBC1EC9B717C6B513C6B314C6B614C6B617C6B719C5B71BC5B81CC7B71DC8B81CC8B8
+1BCCB81ACDB818CFB918CFB918CFB918CFB918CFBB18CFBB19D2C019D2C018D5C116D6C1
+16D7C417D8C518D9C618D9C61AD9C71AD9C71AD9C91ADBCA19DCCB18DDCB18DFCC16DFCC
+17E0CD17E0CE18E1CF19E2D01AE3D11AE3D11BE4D21BE4D21CE5D21CE5D21CE5D21DE6D3
+1FE6D320E7D220E7D221E6D222E7D323E7D324E8D424E8D426E7D427E8D527E8D528E7D5
+29E8D62BE7D62BE7D62BE7D62CE7D62DE8D72EE9D82EE9D830E9D930E9D932E8D932E8D9
+32E9D732E9D733E8D733E8D736E8D836E8D837E8D638E9D739E8D73AE9D83AE9D83AE9D8
+3DE9D93DE9D93EEADA3EEADA3EEBD83FECD93FECD940EBD941ECDA43EBDA44EBDA44EBDA
+47E9DA48EBDA4AEBDC4EEADC53E9DD57E9DC58ECDE58ECDE59EDDD5AEDDD5CEFDD5EEFDE
+61F0DE65EFDF67F0E06BF0DF6DF0E070F1DF72F1E076F0E17FEEE582EDE588EDE78BEFE7
+91F0EA92F1EB91F2E98EF2E88BF4E68CF6E88EF8EA92F8EA96F6EA9BF5E9A2F5EDA6F7EE
+A5F9ECA5F9ECA5F8EEA4F7EDA1F7EE9FF6EE9AF5EC99F6EE97F8EF8EF4E98BF1E68AF0E5
+8AEEE492F3E896F5ED8EEFE48AF4E689F5E689F2E48AEFE18FEFE38FE9DD80D2C66FB8AD
+54938B417670325B57324F4D3547492D35381F202516151A1314161113120A0A0A0B0B0B
+2121214848487E7E7EABABABCBCBCBD5D5D5E2E2E2EAEAEAEEEEEEF1F1F1F6F4F5FBF9FA
+FDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFEFF
+FFFDFFFFFBFFFFFDFFFFFDFFFEFCFDFEFCFDFFFFFDFCFCFAF0F2EFF4F6F3FCFEFBFAFCF9
+EFF1F0EBEDECEBECEEE7E8EADFE1E0C3C5C49A9C9B7072714B4B4B2B2B2B141414090909
+040404050505050704020703000602000602000904040A060B0D0A0B0D0A0B0F0E0F1513
+121B1A1B2524263532314140394B4B3F55534A5F604E66664E68674F696A4F6B6C516F6F
+4D6D6C4F6F6C51717052726F53737253737053737253737053737254747153737251716E
+4D6D6C4B6B684B6B6A4D6D6A506E6C4E6C6A4E6B694E6B69516B6A4E686549625F465C5A
+3E54513E52503E514F3C4F4D3C4C493B4B483C4B483C4B483D4B4B3A484836454233423F
+303C3A2834321F2A2619221F171D1B1218160D11100C0E0B0B0D0C0A0C09080808050505
+040605010504020403000403030502030804050704030804020401010602010602020701
+030804040903050A06050A04030804030802060805030802050704030804060805050A06
+010602020703040905060B07090D0C0F1312141A18191D1C2523262E292D353036383639
+3E393F444245504E515A585B6361646A686B7474767F7F818B8B8D9696989FA1A0A5A7A6
+AFB1B0B6B8B7BFC1C0C5C7C6C8C9CBCDCED0D6D6D8DCDCDEE1E1E3E6E6E8EDEBEEF0EEF1
+EFEDF0EEECEFEFEDF0EFEFF1EDF3F1ECF5F2EDF6F3EEF7F4EEF7F4EEF7F4F1F7F5F2F8F6
+F1F7F7EFF5F5EFF3F4EFF3F4F1F5F6F2F6F7F2F6F7F2F6F7F5F9FAF5F9FAF6F7F9F5F9FA
+F9FAFCFAFBFDF9FAFCF9FAFCFAFBFDFBFCFEFCFDFFFCFDFFFCFCFEFCFCFEFDFDFFFEFEFF
+FDFBFEFEFCFFFFFCFFFFFDFFFEFCFFFDFBFEFEFCFFFFFEFFFCFAFDFDFBFEFEFCFDFEFCFD
+FDFBFCFEFCFDFFFEFFFFFEFFFEFEFEFFFFFFFFFFFFFFFFFFFFFDFFFFFDFFFFFEFFFFFEFF
+FFFEFFFFFEFFFFFDFFFFFEFFFFFDFFFFFDFFFFFDFFFFFDFFFFFEFFFFFEFFFFFEFFFFFEFF
+FFFDFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFEFEFFFEFEFFFEFEFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFDFDFDFCFCFCFEFEFEFEFEFEFDFDFDFBFBFBFCFAFBFFFBFAF7F6F4F8FAF7EFF5F1
+E0E9E6E6ECEAE1E3E2C5C1C291858959484E27161C0F0307030000000300000B04000700
+0005000106020B0D0C1213150E13160A181919313328504F447F7B5DA8A171CCC371DBCF
+6ADED162DCCD5FD9CC60DDCF60D8CC5ED6CA61D7CB64DACE66DCD065DBCF66DCD068E0D4
+69E6D869E7D96BE9DB6EECDE71EEE075EFE277EFE378F1E274F1E174F1E174F1E174F1E1
+74F1E174F1E176F0E174F1E174F1E174F1E176F0E176F0E176F0E176F0E176F0E176F0E1
+77F0E177F0E177EFE377EFE377EFE377EFE377EFE376F0E376F0E576F0E576F0E576F0E5
+76EFE676EFE676EFE676F0E576F0E574F1E376F0E374F1E376F0E374F1E376F0E374F1E3
+76F0E376F0E376F0E376F0E377EFE377EFE379EFE379EFE379EDE27BEFE47AEFE676EEE4
+73EFE471F0E56CF0E364EEE159E7D94EE2D43FDACC32D3C427CCBC20C8B91AC6B616C5B4
+16C6B215C6B215C6B415C6B417C6B517C8B418C9B518CBB617CCB916CDB916CDB915CFBA
+16D0BB15D0BB16D1BC16D1BC19D2C019D2C01AD3C119D4C119D6C218D8C318D9C418D9C4
+18D9C616DAC617DBC718DCC819DDC91ADECA19DECA18DFCA17E1CB17E0CD18E1CE18E1CE
+19E2D01DE3D21EE4D31EE4D31DE3D21DE3D21EE5D21FE6D31EE8D21EE8D01FE9CF21E9CF
+22E6D224E5D225E6D325E6D327E6D428E7D528E7D52AE6D52AE6D52BE6D52CE7D62CE7D6
+2EE7D72EE7D72EE7D72EE7D730E7D530E7D532E7D632E7D633E8D733E8D735E7D735E7D7
+36E7D736E7D738E7D838E7D83BE7D93BE7D93CE8DA3AE9DA3CEBDA3CEBDA3CEBDA3CEBDA
+3CEBDA3DECDB3DECDB3FEBDB42EDDD43EBDC44EADC44EADC47E9DC48EADB4AEADE4DEBDD
+52EDDD54EDDB56EDDC57EEDD58EFDE5BEFDF5DF0DE5FF0DF61EFDF63F0E066F0E168F1E1
+6AF1E26EF3E26FF4E372F2E37CF2E67EF1E481F1E583F1E686F1E789F3E78AF4E88CF4E9
+8BF3E88CF5E790F6E993F7EB98F8ED9BF8ED9CF7EE9CF6EC9FF6EE9FF6EEA0F7EF9EF8EF
+9FF9F09EF9F09DFAF09BFBF099F9EE96F7EC93F4E991F1E68FEFE48EEEE291EEE48FF0E5
+8FF9EB8BF7E88BF5E78CF5E690F5E791F1E38EEADD8DE3D672BFB55EA69B4A87803A6D68
+335A59334F502F42462432351D25271115160B0C0E0E0E100C0C0C1311123433315A5A58
+9A9A98B7B9B6D3D5D4DEE0DFE5E5E7F0EEF1F7F2F6F4EFF3F8F6F7FBFBFBFDFDFDFDFDFD
+FEFEFEFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFDFEFFFDFFFFF9FDFFF9FDFFFCFD
+FBF9FAFBFBFBFDFDFBF8FAF7FEFFFDF5F7F4EFF4F0EFF4F0F1F3F2ECEEEDD8D9DBBFC0C2
+8A8E8D6B6F6E444645232524101010050505010101010101030303030504050706030905
+050B0907100B0C1713111A17161C1A181E1C1C2522222E2C2635322B3E3C344A473C5552
+4663614767664A6C6B4C70704D71714C72734D73744E767647716F467370497371487572
+4B75734875724A74724774714A74724976734C76744A77744C76744A77744D77754D7775
+4D75744C73724A71704A716E4E72704E716D4E6E6B4C6B664766614865614A64614A6560
+4A635F49625E4B615E4B615E465F5B445D59445A574157544054523A4F4A3545422F3E3B
+2B373527322E212A271C25221B211F171D1B1418171115140F15130E14120C12120B110F
+0B110F0B110D0B110F0A100C0A100E0B110D0B110D0B120B0B110D0A110A0A100C0A110A
+090E0A080D07070C08070C06060B07050A06040905030804030804010703010602000501
+01050402060502080604080700000204020707050A07050A06040908060B0D0D0F121214
+19191B1D1D1F23232528292B2F2F313435373A3C3B3E403F494B4A5153525D5F5E676968
+7071737A7B7D8787898F8F91A0A0A2A6A6A8B0AEB1B8B6B9BEBCBFC5C3C6CCCACDD0D0D0
+CFD5D3D2DBD8DAE3E0E1E7E5E5EBE9E7EDEBE9EFEDEBF1EFEFF3F4F0F4F5F2F6F7F3F7F8
+F6F7F9F4F8F9F7F8FAF7F8FAF5F6F8F5F6F8F6F7F9F6F7F9F6F7F9F6F7F9F8F8FAF8F8FA
+F9F9FBFAFAFCFCFCFEFCFCFEFCFAFDFDFBFEFEFCFFFFFDFFFEFCFFFDFBFFFEF9FFFCFAFD
+FCFAFDFCFAFDFCFAFDFBF9FCFDFBFEFEFCFFFFFEFFFFFEFFFFFEFFFFFEFFFFFDFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFDFFFFFDFFFFFCFFFFFDFF
+FFFDFFFFFDFFFFFDFFFFFDFFFDFBFEFEFCFFFFFDFFFFFDFFFFFDFFFEFCFFFEFEFFFEFEFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFCFCFCFDFDFD
+FEFEFEFCFCFCFBFBFBFBF9FAFCF8F7F5F4F2F2F4F1E6ECE8DCE5E2DBE4E1BDC1C0878586
+4F44482B1C21110006090001030000000300000B04000A03010A05060A090C1011111619
+111C20152D2F2D5354437B7864B1AB6ECBC170DCCF68DECE63DDCE5FD9CA5ED7C860D9CA
+62D8CC60D6CA5FD7CB63DBCF65DDD164DCD066DED269E1D56CE6D96DE7DA6DEADC6FECDE
+71EEE073F0E274F1E374F1E373F2E173F2E173F2E173F2E174F1E174F1E174F1E174F1E1
+74F1E174F1E176F0E176F0E176F0E176F0E176F0E176F0E177F0E177F0E177F0E177F0E1
+77EFE377EFE377EFE377EFE377EFE576F0E577EFE576F0E577EFE676EFE677EFE676F0E5
+74F0E574F1E374F1E374F1E374F1E374F1E374F1E374F1E374F1E374F1E376F0E376F0E3
+77EFE377EFE379EFE379EFE379EDE27BEFE47AEFE676EEE473EFE571F0E56CF0E564EEE1
+59E7DB4FE3D541DBCF33D4C529CEC021C9BA1CC7B719C5B516C6B216C6B115C6B215C6B2
+16C7B316C9B417CAB516CCB617CCB916CDB916CDB915CFBA16D0BB15D0BB16D1BC16D1BC
+19D2C019D2C01AD3C119D4C119D6C218D8C318D9C418D9C416DAC616DAC616DBC717DCC8
+19DDC91ADECA1ADECA19DECA18E2CC18E2CC18E1CE1AE1CE1BE1D01CE2D11EE3D21EE3D2
+1EE3D21FE4D31FE4D220E5D120E7D021E9CF21E9CD23E9D025E6D126E5D329E5D429E5D4
+2AE6D52BE7D62BE7D62CE7D62BE6D52BE6D52CE7D62DE6D62EE7D72EE7D72EE7D72EE7D7
+31E8D632E9D734E9D834E9D835EAD935EAD937E9D936E8D838E9D938E9D939E8D93AE9DA
+3CE8DA3DE9DB3DE9DB3DE9DB3DECDB3DEDD93DECDB3DEDD93DECDB3DEDD93DECDB40EDDA
+42EDDD44ECDB44EADC45EADA48EADD48EADB4AEADE4DEBDD51ECDC52EDDB54EDDB56EFDD
+58EFDE5BEFDF5DF0DE5EEFDE61EFDF62EFDF65EFE066F0E169F1E36AF3E36CF3E46FF2E4
+78F2E57BF1E37DF1E47EF2E580F3E682F5E686F4E989F5E889F3E78BF3E88FF5EA92F6EA
+95F6ED97F7EC96F5ED96F5ED9BF6EF9BF6EF9BF6EF9BF8F09BF8F099F9EE9AFAEF9AFAEF
+98F8ED97F7EC98F5EB97F4E996F3E895F2E795F1E692F2E78EF6EB8CF6EA8CF5E790F6E9
+92F6EA94F6E991F1E591EDE08DE5D97ED0C46CB5AC58978F467A763F6967385A5B304A49
+2C3C3C222A2C161B1E1314160E0E100A08090F0D0E1A191751514F797B78AAACABCACCCB
+DBDBDDE6E4E7F1EAF1F4EEF2F6F4F5F9F9F9FCFCFCFDFDFDFEFEFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFEFEFEFEFEFEFDFDFDFFFEFFFBF9FCFCFAFDFCFCFCFAFAFAFBFDFAFCFEFBF6F8F5
+F6F8F3EEF3EDEEF0EDE9EBE8DBDDDCC2C4C3959595676968363A392327260E100F020403
+0101010202020505050606060C0C0C0D0F0E0F11100E1412121818161F1C1D2726222C2B
+26302F2A36342F3F3C374A483B514E3E585543615F476B694F78744B7875487673467774
+457975447B78457C79457D7A467E7B45807A48817B46817B48817B46817B47807A447F79
+437C76417C76437C76427D77447D77427D77437C76427B75487A77477875447572447571
+4876734A78754B78754C76724B74704C736E4D746F4F746D50736D50736D51716C51716C
+50706B4E6E694D6C674C6B664B686446635E435C584056533D514F394C483444412F3E3B
+2C3836273331232D2C202A291E28271B252419232417212017212016211D161F1E151E1B
+1922211A23201A232019221D18211E161F1A151E1B161C18181C1B161B17141817131814
+1317161014130C100F080C0B060A09040807030504020403030504030504010302000201
+000203000304000304000203000102000102000304000405000100000100000100000201
+0103020003020105040206050408070A0E0D111514161A191D1F1E2325242B2D2C313332
+3739383C3E3D4545454E4E4E5757576262626D6D6D7474748585858B8D8A969895A2A2A0
+AAAAAAB2B2B2BABABABFBFBFC1BFC0C6C4C5CECCCDD6D4D5DEDADBE2E0E1E9E5E6EDE9EA
+EAE6E7EDE9EAEFEBECF0ECEDF1EDEEF2EEEFF5F1F2F7F3F4F5F1F2F6F2F3F8F2F4F8F2F4
+F7F1F3F7F1F3F8F2F4F8F4F5FBF9FCF7F7F9F7F5F8F7F7F9FAFAFCFBFBFBFAFAFAF8F8F8
+F8F8F8F8F8F8F9F9F9FAFAFAFCFCFAFCFCFAFBFBF9FAFAF8FAFAFAF9FBFAF9FBFAFAFCFB
+FBFDFCFCFCFCFBFBFBFAFAFAFDFDFDFDFDFDFEFCFFFCFCFEFDFBFEFCFAFDFCFAFDFCFAFD
+FCFCFCFCFCFCFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFAFAFAF8F8F8
+FBFAF8F2F1EFEDEFECE5EAE6D6DCDABBC1BF7F83823B3D3C161415060203040000060201
+040301010300030804040A060D11100D111210181A1525251C36352D54514D868067B0A7
+74CEC474DACD6BDBCD61D7C960D9CA62D8CA62D6CB63D7CC62D8CC5FD7CB60D8CC64DCD0
+66DED267DFD368E2D56AE4D76EE8DB6FE9DC6FECDE70EDDF72EFE173F0E274F1E374F1E3
+73F1E373F1E374F1E374F1E374F1E374F1E374F1E374F1E374F1E374F1E376F0E376F0E3
+76F0E376F0E376F0E376F0E376F0E176F0E176F0E176F0E176F0E376F0E376F0E376F0E3
+76F0E574F0E576F0E574F0E576EFE674F0E676EFE674F0E574F0E573F1E373F1E373F1E3
+73F1E373F1E373F1E373F1E374F1E374F1E376F0E376F0E376F0E376F0E377EFE377EFE3
+78EEE278F0E478F0E675EFE473EFE571F0E56CF0E565EDE15AE8DC50E4D642DCD035D6C7
+2BD0C221CCBC1BC7B717C6B516C6B216C6B216C6B215C6B216C7B316C9B417CAB716CBB8
+17CCB916CDB916CDB915CFBA16CFBD16CFBD17D0BE17D0BE19D2C019D2C01AD3C119D4C1
+19D6C218D8C318D9C418D9C416DAC616DAC617DBC718DCC819DDC91ADECA1ADECA19DECA
+1AE1CC1AE1CC1AE1CE1BE0CE1BE0CF1CE1D01EE1D11EE1D11FE2D220E3D320E3D221E5D1
+24E5D025E7CF25E7CD25E7CF29E6D229E5D42AE5D42BE6D52BE6D52CE7D62DE8D72EE7D7
+2CE5D52DE6D62DE6D630E6D730E6D730E6D730E6D730E6D734E9D834E9D835EAD935EAD9
+38EADA38EADA39EADA39EADA39EADA39EADA3AE9DA3BEADB3DE9DB3DE9DB3EEADC3EEADA
+3EEBD83EEBD73FECD93FECD83FECD93FECD83FECD940EBD841ECDA43ECD944EBDA45EAD9
+47E9DA49EADA4CEADC4CEADB51ECDC53EBDC55ECDD56EDDE59EDDD5AEEDE5CEFDF5DEEDF
+60EEE061EDE064EEE165EFE068F0E26AF1E36BF2E46EF1E375F2E478F0E47BF1E57BF1E5
+7EF2E780F3E683F2E985F3E886F1E788F2E88BF3EA8EF4E990F4EC92F3EA92F3EC93F2EC
+94F3ED96F2ED96F2ED94F3EB95F4EC94F5EC94F5EC95F6ED93F4EB94F5EA97F7EC98F8ED
+9AF7ED98F5EB97F4EA93F3E890F4EA90F4EA91F5EB94F5EA96F6EB96F6EA97F4E998F4E7
+99F3E792E8DB89D6CC76BCB25F9A944E7F7B3F6967355554314647273535192324111717
+0E0F110B0B0B09070809070810100E3234316A6C6BA1A3A2C7C7C7DBD9DAE8E3E7EFEAEE
+F2F0F1F6F6F6FBFBFBFCFCFCFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFF
+FEFEFFFAFAFCFBFDFCFAFCFBF6F8F5F7F9F6F5F7F4EEF0EDEBEDE8EAECE7E3E5E2C7C9C6
+9B9D9C6F6F6F4141411B1B1B080A090105040103020507060A0C0B0C0E0D0C0E0D0C0E0D
+181A191A1E1F202626232C2B2630312B3737323E3E3444433A4C4C3B514F3F595642615C
+41646041686343706B477874467D78447F7942807B42837D428782458C864A918B4C958E
+4D968F4E97904E97904F98914F98914E97904E97904D968F539C955099924E97904C958E
+4A938C468F88418A833E857F43848043817E407E793F7D78417E79427F7A457E78457E78
+467D77467B7545787144777045767044756F45746C45746C4A77724B75714A74704B7470
+4A736D49706B486C6846696547666144615D425C593E57543B5451394F4D354B48334745
+3042422E40402E3E3E2C3C3C2C3C3B2C3C3B2C3A3A2B39392C3A3A2C3A3A2F3B392F3B39
+2E3A382C38362A36342A34332E37362B343328313027302F282E2E242A2A1E2424181E1E
+15191A1014130B0F100B0D0C0B0D0C0C0C0C0A0A0A060807020808000908000908030909
+040A0A050B0B040A0A020808010705020605010504020403020403010302010302020403
+0305040206050206050105040103020002010204030406050103020406050909090D0D0D
+1212121818181F1F1F2323232827252D2C2A3433313D3938433F404D494A585455615D5E
+716D6E797576857F81908A8C9A9496A49EA0AFA9ABB6B0B2BAB4B6BFB9BBC7C1C3CEC8CA
+D3CDCFDAD4D6E2DCDEE7E1E3EDE7E9EFE9EBF1EBEDF2ECEEF3EDEFF4EEF0F6F0F2F6F2F3
+F0EEF1F0F0F2F1F1F3F3F3F3F5F5F5F6F6F6F5F5F5F3F3F3FBFBFBF9F9F9F8F8F8F8F8F6
+F9F9F7FAFAF8FBFBF9FAFAF8FCFEFDFBFDFCFCFEFDFDFFFEFEFFFFFEFFFFFEFEFEFCFCFC
+FDFDFDFCFEFDFDFDFFFCFDFFFDFDFFFBFCFEFCFCFEFCFCFEFEFEFEFDFDFDFCFCFCFDFDFD
+FFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFE
+FDFDFDFEFEFEFDFDFDFCFCFCFCFCFCFBFBFBF9F9F9F5F5F5F7F6F4E8E8E6E7E7E5E1E3E0
+BEC0BF7F83823C42400C12100309070002000003000409050707050404020B07060F0D0E
+151618121A1C172727223F3D345E5A4A867E65B1A776D0C46CD2C56AD8CB62D6C95DD3C5
+63D7CA65D9CC65D4CB66D5CC63D9CD61D9CD62DACE65DDD167DFD369E1D56BE5D86CE6D9
+71EBDE71EBDE70EDDF72EFE173F0E273F0E274F1E374F1E373F1E373F1E374F1E374F1E3
+74F1E374F1E374F1E374F1E374F1E374F1E376F0E376F0E376F0E376F0E376F0E376F0E3
+76F0E176F0E176F0E176F0E176F0E376F0E376F0E374F1E374F0E574F0E574F0E573F1E5
+74F0E673F1E673F1E673F1E573F1E573F1E373F1E373F1E373F1E373F1E373F1E373F1E3
+74F1E374F1E376F0E376F0E376F0E376F0E376F0E376F0E375EFE277F1E477F1E673EFE4
+72F0E571F0E56DEFE566ECE15BE7DC52E4D746DED139D7C92CD1C322CDBD1AC9B817C6B5
+16C6B216C6B216C6B216C6B216C7B317C8B417CAB718CBB817CCB917CCB916CDB917CEBA
+16CFBD16CFBD17D0BE17D0BE19D2C018D3C019D4C118D5C117D7C217D8C318D9C416DAC4
+16DAC616DAC617DBC718DCC819DDC91ADECA1ADECA1ADECA1BE0CC1BE0CC1BE0CE1BE0CE
+1DE0D01DE0D01EE1D120E0D121E1D223E2D223E2D026E3CF27E4CE29E4CF29E5CD29E4CF
+2AE3D12BE4D42BE4D42CE5D52CE5D52DE6D62FE5D62FE5D62FE5D630E6D732E7D832E7D8
+33E8D933E8D933E8D932E7D633E8D736E8D836E8D837E9D938EADA39EADA38E9D938E9D9
+39E8D939E8D93AE9DA3CE8DA3CE8DA3CE8DA3EE8DB3EE9D941E9D841EAD741EAD741EAD7
+41EAD742EBD842EBD842EBD843EAD843EAD844E9D847EAD948E9D949EADA4BE9DA4CE8DA
+53EBDC53EBDC55ECDD56EDDE58ECDE5AEDDD5CEDDE5CEDDE60ECDF61EDE063EDE064EEE1
+67EEE069F0E269F0E26DEFE373EFE475EFE277EFE577EFE37AEFE67DF1E67FF1E782F1E8
+83F1E885F0E687F0E989F1E88CF1EB8CF1E98DF1E98CF0E88DEEE78DEEE78EEFE88CF0E8
+8CF0E88DF1E78CF2E78CF2E78EF2E88FF3E993F4EB96F6EB97F7EC99F6EC98F5EB97F4EA
+95F4EC96F5ED99F6EE98F5ED96F3EB96F3E997F4EA98F5EA99F5EA99F1E599ECE291DDD3
+7EC1BA69A49E5385824169683956543145442232321822230F131609090B070506090708
+0403010D0D0B343434767877B1B1B1D0D0D0DFDDDEE7E5E6EEEEEEF4F4F4FAFAFAFCFCFC
+FDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFEFDFBFDFCF6FAF9F7FBFAF4F8F7
+EFF4F0F0F5F1F1F3EEE8EAE5E7E9E4D1D2CDACACAA797977464646262425131112030303
+000200000100000200040603080A090C100F15191A1C2222232929293133333F3F394747
+3D4D4D3F5151445656455D5D486666456967456E6A44716C42736F407771427F7846877F
+468D8548958B4C9D9451A49A53AAA157B3A860BCB167C3B873CFC473CFC474D0C574D0C5
+75D1C675D1C675D1C675D1C670CCC16DC9BE69C5BA65C1B662BEB35CB8AD56B2A754ABA2
+50A19A4F9E984E9D974C9B954D9A944B98924C958E4A938C4A9189468D854288803E847C
+3E81783D80773D7E763E7D75448078457E77457E77447D76457C76467B75467974467773
+45726D46706C466F6B456C69446B68446866426664426463425F5D415E5C415B5A405A59
+415B5A425C5B425B58425B583F5553405654415554425655415554415554415452405351
+425252404E4F3E4C4D3D4B4C3D484A394446333D3E2E38392C3436272D2D1E2326191D1E
+15191A1516181112140C10110A1312071110050F0E050E0D050E0B050B09010705000201
+020605030504030301020200020100020100040000020100020200010300010300000200
+000200000200010300020401010300020401020401020401020401020401040402050503
+0302000703020804030A04040A04040E0808140E0E1A14141D1717211B1B2721212C2626
+312B2B373131403A3A4640405854535F5B5A6A66657571707F7B7A89858494908F9B9796
+ABA7A6AFABAAB5B1B0BCB8B7C3BFBECAC6C5D0CCCBD2D1CFD9D9D9DEE0DFE5E7E6E9EBEA
+EAECEBEBEDEAEEF0EDF0F2EFF0F2EFF0F2EFF1F3F0F3F5F0F4F6F1F5F7F2F5F7F2F4F6F3
+F4F6F5F4F6F5F4F6F5F5F7F6F5F7F6F5F7F6F4F6F5F3F5F4F4F6F5F3F7F6F5F7F6F4F8F7
+F7F9F8F6FAF9F9FBFAF9FBFAFFFFFFFCFCFCFAFAFAFAFAFAFCFCFCFDFDFDFDFDFDFCFCFC
+FCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFDFDFDFFFFFFFEFEFEFBFBFB
+FAFAFAFAFAFAF6F6F6F1F1F1EFEFEFE4E4E4DAD8D9BFBDBE8583843F4140111713000903
+000700000500000600000B05090B080A090713090A19131518191D162427203C3D37615F
+4E8D8562B2A76DCDC16FDBCC65D8C967DDCF62DBCC60D6CA66D8CE67D6CD67D2CA67D5CC
+64D8CD63DBCF64DCD066DED268E2D56BE5D86DE7DA6EE8DB72ECDF72ECDF71EEE072EFE1
+73F0E273F0E274F1E374F1E374F0E574F0E574F0E574F0E574F0E574F0E574F0E574F0E5
+76F0E576F0E576F0E576F0E576F0E576F0E576F0E576F0E376F0E176F0E174F1E374F1E3
+74F1E374F1E374F1E373F1E373F1E373F1E373F1E572F2E573F1E572F2E572F2E572F2E5
+73F1E573F1E573F1E573F1E573F1E573F1E574F0E574F0E574F0E574F0E574F0E574F0E5
+74F0E574F0E574F0E574F0E572F0E274F2E474F2E472F0E272F0E471F0E56DEFE568ECE1
+5EE7DD54E5D847DDD139D7C82DD2C222CDBB1AC9B816C7B516C5B416C5B416C5B416C5B4
+16C7B517C8B617CAB718CBB817CCBB17CCBB16CDBB17CEBC16CFBD16CFBD17D0BE17D0BE
+18D3C017D4C018D5C116D6C117D7C217D8C318D9C416DAC416DAC615DAC617DBC718DCC8
+19DDC91ADECA1CDDCA1CDDCA1BDECD1BDECD1BDECD1CDFCE1EDFCE1FE0CF20E1D022E1D1
+25E1D226E1D027E2D129E2D02DE2CF2DE2CF30E3CE30E3D02DE2D12EE3D22EE3D22FE4D3
+2FE4D330E5D432E4D432E4D433E5D533E5D534E6D634E6D636E7D736E7D736E7D736E7D7
+36E7D736E7D537E8D638E9D738E9D739E8D739E8D739E8D73BE7D73BE7D73BE7D73CE7D7
+3DE8D83DE8D83FE7D83FE7D643E8D745E8D543E9D543E9D543E9D543E9D543EAD643EAD6
+44EAD646E9D647EAD748E9D749EAD84BEAD84CE9D84CE9D852EADD53E9DD54EADE54EBDC
+57EBDD59EBDE5AEBDE5BECDF5FEBE05FEBE062ECDF62ECDF65EBE066ECE167EDE269EDE0
+6FEDE270ECE173ECE373EDE275EDE476EEE47AEFE67BEFE67DEFE77FEEE581EEE883EEE6
+85EEE986EEE786EEE786EEE784ECE585EDE685EDE685EDE686EEE785EFE586EEE587EFE6
+8BF0E88CF1E98EF2EA8FF3E993F4EB95F4EC96F5ED98F5ED99F4EF9BF6F19BF6F199F4ED
+97F2EB96F1E897F4EA99F6EB98F5EA94F0E398F0E499EDE092DED484C7C06AA7A2548683
+42666433504C243A381E2E2D161E20090A0C0301020503040A09070303011F1F1D646462
+A4A4A2C5C5C3D5D5D3E0E0E0EAEAEAF1F1F1F8F8F8FBFBFBFCFCFCFDFDFDFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFD
+FCFCFCFBFBFBFAFAFAF8FAF9F7FBFAF3F9F7F3F9F7F3F8F4F0F5F1F3F5F2ECEEE9DFE0DB
+B8B9B4898A8552514F2726240D0B0C0604050503040000000507040608050A0C090D120E
+11171519221F2731303440403745453C4E4E445A584860604764624765634A68684A6E6C
+43716E427672457E7849867F4C8D874E958D54A19959AAA163BAB167C3B86CCCC16DD1C5
+6CD5C76ED8CA75DFD37AE6D97AE4D87AE4D87BE5D97BE5D97BE5D97CE6DA7CE6DA7CE6DA
+7EE8DC7DE7DB7AE4D878E2D676E0D472DCD06FD9CD6DD5CA6DCEC570CDC56FCCC46ECBC3
+6BC8C068C3BA66C0B764BEB55FB6AD5AB1A855ABA250A69D50A3994EA1974D9E954C9C93
+4F9B914F988F4B948B479087438A8240867E3F827B3F807A3F7C75407B75427B75437A75
+427974437773427471427370426F6C436B6A426A69426A69436A69446B6A466A68466A68
+4769684769684969684969684969684969684A68664B68664C66674A6465496364496163
+4A5F62485C5D4256573F51513F4F4F3A4849343F412D3939293334252F30232B2D212A29
+202C2A1D29271A262419232219221F151E1B1117150D11100D0F0E0B0B0B090806090504
+080403080202090001060000030301020401020401030502050704050704040603030502
+010300010300010300010300010300000200000000000000020100040301050402060503
+0703020504020703020504020905040706040905040504020602010703020B07060C0B09
+0E0D0B12110F1817151E1D1B2423212A2927302F2D3333313C3B3941413F4A4A48545653
+60605E6A6C69747472797B788B8D8C949695A0A2A1A9ABAAAFB1AEB6B8B5BFC1BEC6C8C5
+C5C7C4CCCECBD5D7D2DDDFDAE3E5E0E7E9E4E9EBE6EAECE7EAEAEAEBEDECEEEEEEEEF0EF
+EFF1F0F0F2F1F3F5F4F4F6F5F8FAF9F5F9F8F5F9F8F5F9F8F4F8F7F4F8F7F4F8F7F6F8F7
+FAFCFBFAFAFAF9F9F9F9F9F9FAFAFAFBFBFBFCFCFCFCFCFCFBFBFBFBFBFBFCFCFCFCFCFC
+FCFCFCFDFDFDFDFDFDFDFDFDFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFDFDFD
+FCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFEFEFEFDFDFDFCFCFCFCFCFCFEFEFEFDFDFDF8F8F8F6F6F6F6F6F6F2F2F2EBEBEB
+EBEBEBDFDDDEBEBABB827E7F413F40131313000400000500000500000700000801000D06
+0B110D0F0E0C170E0F1F1A1E1D262B233D3E36605E4D8A8362B4A86ED0C169D9C960D9C8
+5FDCCC62DFCF61D9CD60D6CA65D7CD66D5CC67D5CC6BDAD165DBCF65DDD167DFD367DFD3
+69E3D66DE7DA6FE9DC6FE9DC72ECDF73EDE072EFE172EFE173F0E273F0E274F1E373F0E2
+74F0E574F0E574F0E574F0E574F0E574F0E574F0E574F0E576F0E576F0E576F0E576F0E5
+76F0E576F0E576F0E576F0E576F0E376F0E174F1E374F1E374F1E374F1E373F1E373F1E3
+73F1E373F1E372F2E572F2E572F2E572F2E570F3E572F2E573F1E573F1E573F1E573F1E5
+73F1E574F0E574F0E574F0E576F0E574F0E574F0E574F0E574F0E574F0E574F0E573F1E5
+71F1E273F3E473F3E472F0E272F0E472F0E46FEEE368ECE160E8DE56E4D847DDD138D6C7
+2BD0C021CCBA18C9B714C7B415C6B415C6B415C6B415C6B416C7B516C9B617CAB716CBB8
+17CCBB16CDBB16CDBB15CEBC16CFBD16CFBD17D0BE16D1BE17D4C017D4C016D6C116D6C1
+16D7C217D8C316DAC416DAC415DAC615DAC617DBC718DCC819DDC91ADECA1CDDCA1CDDCA
+1DDECD1CDDCC1CDDCC1CDDCC1DDECD1EDDCD1FDECE22DECD26DFCF28DFCD2ADFCE2CDFCC
+2FDECD32DFCC34DFCD33E0CD32DECE30DFCE30DFD031E0CF32E1D232E1D035E1D335E1D1
+34E0D234E0D035E1D336E2D236E2D436E2D237E1D436E2D237E3D338E5D238E4D439E6D3
+3AE5D53AE5D33AE5D53AE5D33BE6D63DE5D43DE5D63DE5D43EE4D63EE5D43EE4D63FE4D4
+44E5D547E6D447E6D445E6D445E6D445E6D444E7D445E8D546E7D546E7D547E8D64AE9D7
+4AE9D74BE8D74BE8D74CE7D750E6DA50E6DA51E7DB53E7DB55E7DA56E8DB57E8DB59E7DB
+5CE8DD5CE8DD5EE8DB60E8DC62E8DD63E9DE63E9DE66EADF6AE9DE6BE9DE6CEADF6DE9DF
+6EEAE071EAE173EBE175EAE177EBE278EAE27BEAE37CE9E37FEAE47FEAE47FEAE280EBE3
+80EBE380EBE381ECE481ECE480EEE580EEE582EDE382EDE386F0E687EFE688F0E78AEFE7
+8DF1E791F2E993F4EB95F4EC97F2ED99F2EE9AF3EF99F2EE98F1EB97F2EB98F5EB98F8ED
+96F6EA8FEFE38FEBE093EBDF93E3DA8DD6CD7ABDB666A19B57847F3D605C213E3C1A2E2D
+1721220D111209070A0D090A070302040301252422686866A0A09EB9B9B7CACAC8DADAD8
+E4E4E4EDEDEDF5F5F5F9F9F9FAFAFAFCFCFCFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFCFCFCFBFBFBFAFAFAF8FAF9
+F5FBF9F1F7F5EFF5F1EFF4F0ECEEEBE0E1DCC2C3BEA2A19D605F5B37363214100F060201
+0300000300000402050202020709060B100C161A192127252731302D3C39374A48405653
+48625F4A68664C706C4B74704774714876734B7C784D847F488B844A938C549F9A5DACA6
+64B7AF69C0B76ECBC173D4C97BE1D47BE5D77BE9DC7BEBDD77ECDC75EBDB77EDDF79EFE1
+7AF0E27AF0E27AF0E27AF0E27AF0E27AF0E27AF0E27AF0E278EEE079EFE179EFE178EEE0
+76ECDE75EBDD75EBDD77EBDE7BEBDF7EE9DF7FEAE07EE9DF7CE7DD7BE5DB79E3D979E1D6
+74DACF71D7CC6ED2C86CD0C66BCFC36ACEC268C9BE66C6BB66C3B865C1B660BAB059B3A9
+54ACA050A69B4FA2984FA0974E9E95509D95509B945099924D948E49908A478C87478985
+45837E45807C437E7A427D79447C79447C79447B76447B76477B77477976467774457673
+4674714573704674714774714973724B73734B73734A72724A71704A6E6E4A696B496767
+456162455F5E435B5B4059563E54523C504F3B4D4D3A4D4B3141402F3D3D2E3A382D3937
+2C36352A3332282E2E27282A232323211F201E1A1B1B15171A1114170E11150A0E12090C
+1311121111111111111111111212121111110E0E0E0A0A0A0A0A080A0A08090907090907
+090907090907080806080806010302000302000403020605050706040807040603000501
+040603010602010300000200000100000100000100000100030502020703020703020703
+020703030804030804020804010602040A060A100C0F1813171D191C2520242A26282E2A
+272C282F312E383A3740423F4A4A485454525F5F5D66666478797480817C8C8D88969792
+9E9F9AA5A6A1AEAFAAB3B4AFBEBCBDC2C2C2C9C7C8CDCDCDD2D2D2D8D8D8E1E1DFE6E8E5
+E6E8E5E7E9E6E8EAE7E9EBE8EBEDEAEDEFECEEF0EDEEF0EDEEF0EDF0F2EFF3F5F2F4F6F3
+F5F7F4F5F7F4F5F7F4F6F8F5F7F7F5F7F7F5F8F8F6F8F8F6F9F9F7F9F9F7F9F9F7FAFAF8
+F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAFBFBFBFBFBFB
+FCFCFCFDFDFDFDFDFDFDFDFDFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFCFCFC
+F9F9F9FCFCFCFBFBFBF5F5F5F2F2F2F2F2F2ECECECE5E5E5D6D4D7B5B3B67B77783E3A3B
+161213020001000000000400000601020D07010C08040F0B0E17141317161A1C1B252D2F
+2C46473B6564538E8A65B2AA6CCEC169DCCB60DDCB58D9C759DAC85DDACC5ED6CC5FD4CB
+65D7CF65D7CF66D8D06BDFD664DCD066E0D368E2D567E1D46AE4D76FE9DC71EBDE70EADD
+72ECDF72ECDF71EEE072EFE173F0E273F0E274F1E374F1E374F0E574F0E674F0E674F0E6
+74F0E674F0E676EFE676EFE676EFE676EFE676EFE676EFE677EFE677EFE677EFE676F0E5
+76F0E374F1E374F1E374F1E373F1E373F1E373F1E373F1E372F2E372F2E372F2E372F2E3
+70F3E370F3E370F3E372F2E373F1E574F0E574F0E574F0E574F0E576F0E576F0E576F0E5
+77EFE576F0E576F0E576F0E576F0E576F0E574F0E573F1E56FF2E271F4E473F3E471F1E2
+72F0E472F0E470EEE369EBE161E7DE56E2D748DCD038D4C62ACFBF20CBB917C8B614C7B4
+14C7B414C7B414C7B414C7B415C8B514C9B615CAB915CCBA16CDBB14CDBB14CDBB15CEBC
+16CFBF15D0BF16D1C016D1C017D4C015D5C016D6C116D6C116D7C217D8C316DAC416DAC4
+16DAC616DAC617DBC718DCC81BDCC91CDDCA1CDDCA1CDDCA1CDDCA1CDDCA1CDBC91BDAC8
+1BDAC81DD9C81ED9C81FD8C623D8C726D9C628D7C62BD8C52FD7C631D6C534D7C632D7C7
+32D7C731D8C731D7C932D9C833D9CB33DAC934DACC34DBCA33D9CB34DBCA34DACC35DCCB
+35DBCD36DDCC36DBCD35DCCB37DECD37DECC38DFCE39E0CE3ADFCF3ADFCE3ADFCF3ADFCE
+3CE1D13EE1D03EE0D13EE1D03EDFD03EDFCF3EDFD040DECF44DFCF44DFCF44DFCF44DFCF
+44E1D044E1D043E2D043E2D044E3D145E4D246E5D347E4D348E5D449E4D448E3D348E3D3
+4DE3D74FE3D74FE3D751E3D851E3D653E4D755E3D755E3D758E4D95AE3D95BE3D75CE4D8
+5EE4D95EE4D961E5DA61E5DA64E6DC66E5DC66E5DC67E4DC68E6DB6AE6DC6DE6DD6EE6DD
+71E6DE72E5DE74E5DF76E5DF77E6DF79E6E079E6E07AE7E17AE9E078EAE079EBE179EBE1
+7BEAE17CEBE27CEBE27CEBE280EEE382EDE383EDE385EDE488EDE58BEFE78FF0E991F0EA
+91EDE893EEE994EFEA95F0EB95F0E994F1E993F3E893F4E997F8ED91F3E691EEE391EBDF
+90E3D98EDBD385CCC679B7B275A8A35A837D3555521D3331121E1E0B0F100806090A0607
+0400000804032B2A266A6B669B9C97AEB0ABBFC1BCD2D4D1DEDEDEE8E8E8F2F2F2F7F7F7
+F9F9F9FCFCFCFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFBFDFCF6FAF9EFF5F3ECF1EDE9EBE8
+DBDCD7BBBAB685817E4F4B48231F1C0D09060400000905040703040200010A080B101113
+13191717201D222D29303C3A39494640565346635E4B6E68466F6946756F467B75427E76
+4281794588814F958D549F985CB2A960BBB26CC9C176D5CD7BDCD37BE1D67CE6DA7EECDF
+77EADD76EADD76ECDE75EEDF75EFE075EFE074F1E174F1E175F2E474F2E474F1E372F0E2
+73F0E271EFE172EFE171EFE173F0E273F1E375F2E473F1E372EFE170EEE073F0E275F2E4
+75EDE177EDE178EEE278EEE277EDE178ECE178ECE179EDE07CEEE47AEDE07BEAE17CECE0
+7DEDE17CECDE78E6DB74E2D577E3D676E0D274DCD170D9CB6FD5C86DD3C66ED2C671D2C7
+6DCDC26ECBC16DC8BF69C3BA64BBB35DB4AC59AEA758ABA352A19B529F994F9C964D9A94
+4D98934E96924C958E4C938D458C864489844284803F817D3E7F793D7E783D7E78407E79
+417C7A427D7B437E7C457D7C447B7845797746777448767445726F48727049726E486F6C
+466A6842666440635F41615E46605D455E5A4458564256544053513F4F4E3C4A4A3B4546
+343D3C3337382E2F312A2A2C272528232124211C201C1A1D191A1C161A1B191A1C1A1E1F
+2021232021231D1E201A1C1B17191815171613151411131210121110120F1012110D1110
+0F151309120F060F0E050E0B060F0E08110E090F0D070D09080E0C070D09060C08050B07
+060C08060C08060B07050A06010703010703000602000602010703020804000803000702
+010A05010A05010C06000A04000903000701000802000702030804040603050704060805
+0C0C0A1212101A1A181F1F1D21211F2728232D2E2931322D3637323F403B4C4B47565553
+5D5B5C656364706E6F7977788280818C8C8C9A9A98A5A5A3AEAEACB0B2AFB7B7B5BDBFBC
+C6C6C4CDCFCCD2D4D1D6D8D5DFE1DEE4E6E3EAECE9EDEFECEEF0EDEDEFECECEEEBEDEFEC
+F2F2F0F3F3F1F3F3F1F4F4F2F4F4F2F5F5F3F5F5F3F5F5F3F7F7F7F8F8F8F8F8F8F9F9F9
+F9F9F9FAFAFAFAFAFAFAFAFAF9F9F9F9F9F9FAFAFAFAFAFAFBFBFBFCFCFCFDFDFDFDFDFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFCFCFCFBFBFBF8F8F8FBFBFBF9F9F9F2F2F2
+EFEFEFEEEEEEE9E9E9E0E0E0B2B0B379777A3531320C0A0B070304010000010000080705
+0303010A0C0B050B09050E0D0E1A1812211E1C2F2D2B48463864634C8A8768B5AF72CFC4
+6ADACA61DECC5ADDCB55DAC959D9CA5DDACC5ED6CC62D6CD67DBD266DAD163D8CF65DDD3
+64DED168E2D569E3D668E2D56AE4D76FE9DC71EBDE70EADD71EBDE72ECDF71EEE072EFE1
+73F0E273F0E274F1E374F1E374F0E674F0E674F0E674F0E674F0E674F0E676EFE676EFE6
+76EFE676EFE676EFE676EFE677EFE677EFE677EFE677EFE576F0E574F1E374F1E374F1E3
+74F1E373F1E373F1E373F1E373F1E372F2E373F1E372F2E372F2E372F2E372F2E372F2E3
+74F0E576F0E576F0E576F0E577EFE577EFE579EEE579EEE579EEE579EEE577EFE577EFE5
+77EFE576F0E576F0E573F1E371F1E271F4E473F3E471F1E272F0E472F0E470EEE36BEADF
+61E7DC56E2D747DBCF36D2C428CDBD1FCAB817C8B612C7B412C7B412C7B412C7B412C7B4
+13C8B513CAB614CBB913CCBA14CDBB14CDBB14CDBB14CFBC15D0BF15D0BF16D1C015D1C0
+17D4C015D5C016D6C116D6C117D7C217D8C318D9C416DAC416DAC616DAC617DBC718DCC8
+1BDCC91CDDCA1CDDCA1CDDCA1DDECB1DDCCA1BDAC81CD8C71CD7C61CD5C31DD4C220D3C0
+21D0BF25D0BE28CFBE2ACFBE2ECFBF31CEBD33CEC033CEC032CEC033CFC133CFC134D0C2
+34D0C235D1C335D1C336D2C436D2C437D3C537D3C538D4C639D5C739D5C739D5C737D5C6
+39D5C739D8C63BD7C93AD9C73CD8CA3BDAC83CD8CA3BD8C73EDACC3EDBCA3EDACC3FDACA
+3ED9CB3ED9C93ED9CB40D8C944D8CA44D8CA44D8CA43DACB43DACB42DACB42DACB40DBCB
+44DCCD42DDCD45DDCE46DECF47DFD046DECF46DECF47DECF4DDFD24DDFD24FDFD54FE0D3
+52E0D452E0D453DFD455DED458E0D658E0D45AE0D55AE0D55DE1D65DE1D65FE1D75FE1D7
+62E1D862E1D663E0D864E2D765E1D766E2D869E2D96BE3DA6EE3DB6FE3DA70E1DB73E2DB
+73E2DB75E2DC76E3DD77E5DC75E7DD74E8DD75E7DD76E8DE76E8DE77E9DF77E9DF79E9DD
+7BE9DE7EE9DF80EAE082EAE185EAE287EBE38AEBE48BEAE48DECE68FECE490ECE790EDE5
+91EEE690EDE38EEEE38CEDE28CEDE28AECDF8FECE18DE7DD88DBD185D2CA81C8C27BB9B4
+6FA49E638D89476A6628413E1321220B11110A080B0A06070C06060C08072C2825656661
+959691A9ABA6B9BBB6CBCDC8DADADAE4E4E4F0F0F0F6F6F6F9F9F9FCFCFCFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFAFAFAFDFDFDFBFBFBFBFBFB
+FFFFFFFBFBFBF1F1F1ECECECEAECEBEEF0EFE2E4E1CBCBC9AAA6A56E6868352D2B1B1311
+0D04050802020602030602030402050606080D0E121218181E2827283734394946445856
+4A65604B6E6849726C43746E3E77703D7E7640877F4494894FA2985BB3A766C2B76DCDC2
+71D9CE73DED476E4D97AE8DD7CECE07AEDE077EDDF74EDDE75EDE174EEE174EEE175EFE2
+74F1E374F1E377F1E475F2E472F0E471F1E473F1E572F2E573F1E572F2E573F1E572F2E5
+73F1E572F2E573F1E572F2E573F1E572F2E573F1E573F1E573F1E574F0E574F0E574F0E5
+74F0E576F0E575EFE475EFE276EEE476EEE276EEE476EEE276EEE276EFE076EEE276EFE0
+78EEE078EEDE79EDE078EDDD79ECDD79ECDD7AEADC7BE9DC7EEADD7DE7DB7AE4D879E1D6
+77DFD477DDD275D9CF73D7CD70D1C870D0C56FCFC46DCDC26BC8BE67C4BA65C0B764BEB5
+59B3A957AEA551A89F4DA39A4B9E96499C944A9D954C9D9648979248949044918B408B86
+3C87823B837F3B807B3C7E7A3D7E783E7C773E7B743E7973407972407771437872447772
+47746F48716B486C68466B6446696347676247666148625F435C594256553F52503D4D4C
+3B4949374343303A3B2A34352A34352C363731393B323C3D333B3D31393B2D35372B3335
+272F31242D2C2228281F25251E24241D23211D23231A2322192322192322182223182221
+18222316201F141D1C121B18111A190E17140A1310060F0C070D0B070D0B060C0A060C0A
+070D0B070D0B060C0A060C0A060C0A060C0A070D0B070D0B07100D050E0B040D0A040D0A
+060F0C060F0C050E0B030C09080C0B080C0B090D0C090D0C0B0D0C0B0D0C0A0C0B0A0C09
+0F110E0C0E0B0B0B090909070A0A080C0C0A0D0D0B0F0E0C1210111C171B252024282629
+2B292A2F2D2E393738413F404544424C4C4A5857556262606C6B6976767482837E8A8C87
+929491999E9AA5AAA6AFB4B0B8BAB7BEC0BDC4C6C3C9CBC8CED0CDD4D6D3DDDDDBE5E5E3
+EAEAE8EDEDEBEDEDEBEDEDEBEAEAEAEDEDEDF0F0F0F1F1F1EFEFEFEFEFEFF2F2F2F4F4F4
+F5F5F5F4F4F4F4F4F4F5F5F5F7F7F7F8F8F8F8F8F8F7F7F7F7F7F7F6F6F6F6F6F6F7F7F7
+F8F8F8FAFAFAFAFAFAFAFAFAF8F8F8FAFAFAFCFCFCFBFBFBF9F9F9F8F8F8FAFAFAFCFCFC
+FCFCFCFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFEFEFEFEFEFE
+FDFDFDFCFCFCFCFCFCFDFDFDFEFEFEFFFFFFFFFFFFFEFEFEFDFDFDFDFDFDFEFEFEFFFFFF
+FCFCFCFEFEFEFFFFFFFFFFFFFEFEFEFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFCFC
+FCFCFCFEFEFEFDFDFDFAFAFAF9F9F9FAFAFAF7F7F7F2F2F2EEEEEEE4E4E4CDCDCDB6B4B5
+716C703732361210130404060100000402030602030A01040D020611080B13111414191C
+10232115342F28514B376C6653989361B4AC6DCDC26AD6C95ED7C65ADBC95BDECE5DE0D2
+5DD9CE61D9CF65D9D065D9D065DAD164DCD263E1D365E3D567E4D668E5D769E6D86BE8DA
+6DEADC6FECDE70EDDF71EEE072EFE172EFE172EFE173F0E273F0E274F1E374F1E375F2E4
+74F0E674F0E674F0E674F0E676EFE676EFE676EFE676EFE677F0E777F0E778F0E777EFE6
+77EFE677EFE677EFE677EFE576F0E576F0E376F0E376F0E376F0E374F1E374F1E374F1E3
+74F1E373F1E373F0E072F1E072F1E073F2E173F2E174F1E177EFE377EFE37AF0E47AF0E4
+7BEFE47BEFE47CEEE47CEEE47CEEE47CEEE47CF0E57CF0E57BF1E579F1E578F0E475F2E4
+74F2E473F4E271F1E271EFE173EFE475F1E671EFE46CEBE060E6DB55E1D645D9CD34D0C2
+26CBBB1DC8B617C8B412C8B211C6B311C8B411C8B412C9B513CAB612CCB713CDB813CDB8
+15CEBC14CFBC13CEBB14CFBC14CFBC14D1BD15D2BE16D3BF16D3BF16D3BF16D3BF15D5C0
+16D6C116D7C217D8C317D8C316DAC617DBC718DCC819DDC91BDCC91BDCC91BDCC91ADBC8
+1CDBC91BDAC81BD8C419D4C11BD2C01DD0BD1DCCBB1EC9B721C6B625C6B629C5B72AC5B5
+2DC4B52EC2B230C2B531C3B632C4B732C4B732C4B732C4B732C4B732C4B731C3B631C3B6
+33C5B833C5B833C5B834C6B935C7BA35C7BA36C8BB35C9BB38CABD37CBBB39CBBE38CCBC
+39CBBE38CCBC39CBBE38CBBB3BCDC03BCEBE3BCDC03CCDBE3CCDC03DCEBF3DCEC13DCEC1
+3FCDC13FCCC340CDC441CEC540D0C640D2C741D3C840D4C841D3C841D5C943D5CA44D6CB
+44D6CB44D6CB43D5CA43D4C749D7CB4AD6C94CD5CB4DD7CA4FD7CB4FD7CB51D7CC51D7CC
+53D7CC53D7CA55D7CB55D7CB58D7CC58D7CC5AD8CD5AD8CD58D6CB58D6CA5AD6CC5CD8CD
+5FD9CE61D9CF64D9D066DAD166DAD167D9CF68D7D06AD8CF6AD8CF6DD8D06ED9D16DDBD2
+6FDED56DE0D370E0D470E0D470E0D471E1D571E1D572E0D574DFD577E1D57AE2D77CE2D7
+7FE0D782E1D985E4DC87E6DE88E7DF88E8DD8AE9E18DEAE08DEAE08DEAE08CE9DF8AEADE
+8CECE087E4D989E3D98EE4D98BDBD287D0C980C3BC76B3AC75A8A35E88843E615D203936
+0B191A080E0E0C0A0D0804050903030F0B0A35312E6869648E8F8AA3A5A0B5B7B2C0C2BD
+D5D5D5E0E0E0ECECECF3F3F3F8F8F8FCFCFCFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFCFCFCF8F8F8F9F9F9F9F9F9F7F7F7F4F4F4F1F1F1
+F4F4F4E9E9E9C3C3C38B8A885A545432292A11080906000006000004000005030409090B
+0D0E101116191C24262531312D413F37504C415E5A476762466D6846756D447C733F8177
+40897E46988C51AB9F5CBCB063C9BB6AD4C674E0D178E8DA76ECE075EDE176EEE277F1E4
+77F1E477F1E475F2E474F1E371EEE072EFE174EEE174EEE175EFE276EEE276EEE277EFE3
+74F0E573F1E573F1E573F1E573F1E573F1E574F2E674F2E672F0E472F0E472F0E472F0E4
+72F0E472F0E472F0E472F0E474F2E674F2E673F1E573F1E573F1E573F1E574F0E574F0E5
+74F0E574F0E574F0E574F0E574F1E374F1E374F1E374F1E374F1E174F1E174F1E173F0E0
+75EFE075EFE076EFE076EFE07BF1E37BEFE279EDE07AEDE07AECE279ECDF7AE9E078E8DC
+7AEADE7AEADE7BE9DE7BE9DE79E7DC79E4DA78E2D877E1D570D8CD6ED6CB6DD3C86AD0C5
+69CDC367CBBF69CAC169CAC162C1B961BEB65CB9B156B1AA50ABA44CA69D4BA29A4AA097
+4C9D964B9C934B9B924A978F479389458E8540898040867C45847C448179437F75447D74
+447C73457A7244777043746E48757046706C436A654266624164603E615D3C5C59395755
+3B53533F53544054554054553F53543C50513A4C4E384A4C3446463242422E3E3E2C3A3B
+2A38382937372836362836362836372735362735362836372B36382B37372A3636283434
+222C2D1F29281B25241922211821201821201A20201A2020151B1B151B1B151B1B141A1A
+141A1A141A1A141A1A141A1A151B1B131C1B141A1A121B1A151B1B151B1B151B1B141A1A
+121818121818121818121818121818131716131718131716151918131716121413111310
+10121110120F0F11100F0F0F0B090C0B090C0B090C09070A050306020202030102040203
+0604050A0907100F0D1615131B1A1821201E2728232B2D28313632373C383F4440464B47
+5153505B5D5A6769666F716E7C7E7B83858290908E9A9A98A2A2A0ABABA9B3B3B1B9B9B7
+C2C2C2C7C7C7CFCFCFD7D7D7DDDDDDE4E4E4ECECECF1F1F1EFEFEFF0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F3F3F3F4F4F4F5F5F5F6F6F6F7F7F7F6F6F6F6F6F6F6F6F6
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFCFCFCFDFDFDFAFAFAFAFAFAFBFBFBFCFCFC
+FDFDFDFDFDFDFDFDFDFDFDFDF9F9F9FAFAFAFBFBFBFCFCFCFDFDFDFEFEFEFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFEFEFEFEFEFEFBFBFBFCFCFCFDFDFDFEFEFE
+FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFDFDFDFEFEFEFEFEFEFBFBFBF7F7F7
+F6F6F6F5F5F5EEEEEEE8E8E8E7E7E7D6D6D6A8A8A87A7879353034110C10020003000002
+0001000505050701030B000414050A160B111A181D1C26281A373522514B34736A439086
+5AB6AB62C8BD68D6C964DACC5BDAC959DCCC5ADDCF5CDACE5FD9CE63D8CF65D9D066DAD1
+64DCD262DFD161E4D463E6D668E6D86AE7D96BE8DA6DEADC6FECDE70EDDF72EFE172EFE1
+72EFE172EFE172EFE173F0E273F0E274F1E374F1E374F1E374F0E574F0E674F0E674F0E6
+76EFE676EFE676EFE676EFE676EFE676EFE676EEE576EEE576EEE576EEE576EEE576EEE4
+76F0E376F0E376F0E376F0E376F0E376F0E376F0E376F0E377F1E476F0E376F0E175EFE0
+75EFE075EFE076F0E177F0E17CF0E57DF1E67FF1E781F0E782F1E883F1E883F1E883F1E8
+84EFE782F0E782F0E781F0E77EF0E67CF0E57CF0E578F0E475F2E274F3E274F1E373F0E2
+74F0E575F1E672F0E56BEDE161E7DC56E2D546DACC35D1C328CDBD1FCAB81ACAB616C9B4
+13C8B513CAB613CAB613CAB614CBB713CDB816CDB914CEB916CFBD15D0BD16CFBD16D1BE
+17D2BF18D3C018D3C019D4C119D2C019D4C119D4C119D6C21AD7C319D9C419D9C419DAC5
+18D9C616DAC618DCC819DDC91BDCC91BDCC91BDCC91ADBC817D6C418D5C118D1BF18CDBA
+19CAB81BC6B41CC1B11EBCAD21B9AA25B9AB27B8A928B6A827B3A629B3A42AB2A42BB3A5
+2FB6A82FB6A82FB6A830B7A930B7A930B7A92FB6A82FB6A832B9AB32B9AB33BAAC33BAAC
+34BBAD35BCAE34BCAE34BCAE37BFB137BFB137BFB138C0B238C0B238C0B238C0B238C0B2
+38C0B238C0B239C0B239C0B239C0B23AC1B33AC1B33AC0B53CBFB73CBFB73DC0BA3CC2B9
+3CC3BC3CC5BB3CC5BD3DC6BC3FC8C040C9BF41CAC242CBC143CCC443CCC244CBC444CCC2
+46CCC148CCBF49CBC14ACCC04ACCC04CCBC04CCBC04DCBC04DCBC04ECABF4FCBC051CBC0
+52CCC153CBC154CCC254CCC25ACFC65AD0C45AD0C45CD0C55DD1C65FD1C761D0C763D1C8
+64D2C965D0C666D0C667D1C768D0C76AD2C96BD3CA6CD4CB6AD4CA6AD6C96BD6CC6CD8CB
+6DD8CE6EDACD70DACE71D9CE73D9CE76DACE7ADBD27CDCD17FDCD282DDD486E0D788E3DA
+84E1D784E1D687E3D888E4D98CE3DA8CE3DA8AE4DA89E3D78BE5D987DFD38ADDD38ADACF
+86CDC780C3BC7BB8B374ABA66F9D9A517A7431514E192F2D0A1616080C0D0B090C090506
+0905041511103B3A366C6D688C8D889FA19CB3B5B0C1C3C0D4D4D4DFDFDFEBEBEBF3F3F3
+F7F7F7FBFBFBFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFDFDFD
+FDFDFDF4F4F4F8F8F8FAFAFAF1F1F1EEEEEEEEEEEEE7E7E7D8D8DAB2B0B1797778413D3E
+1812140A01040A01040800020500010604050B0C0E111619151F201D2B2C2B3D3D354D4D
+3C5C5941686348726E47767042797346837B4B91874C9C9159B1A560C0B46BD4C573E2D2
+74E7D872EBDA76F1DF78F5E576F4E675F3E774F2E673F1E573F1E573F1E573F1E575F1E6
+72EFE174EEE176EEE278EEE278EEE279EDE27BEDE37BEDE379EFE377EFE377EFE377EFE3
+78F0E478F0E478F0E478F0E477EFE377EFE377EFE377EFE377EFE377EFE377EFE376F0E3
+77F1E675F1E674F0E574F0E574F0E574F0E576F0E576F0E576F0E376F0E376F0E376F0E3
+76F0E376F0E376F0E374F1E373F2E173F2E173F1E373F1E374F1E374F1E374F1E374F1E3
+76F3E577F1E476F0E378F0E479F1E77AF2E679F1E778F0E474ECE073EDE075EDE176EEE2
+76EEE277EDE176ECE077EBDE7AEDE07AEDE07AEDE07AEDE07CECE07AEADC7AE8DD79E7DC
+75E3D875E0D672DDD36ED9CF6BD5CB69D1C66AD0C569CFC467C8BF67C8BD67C7BC65C2B7
+60BDB259B5AA52AEA34FA99D49A195499F924A9E91499B8F489A8E46968B459288449086
+428A7F3F857B3B7E7538797139787039787038756E3B726D436F6E476D6E466C6D446A6B
+45686A4366684365664264653F5E603D5C5E3A5858395556385553385553375452385251
+3E53563E51553D51523C50513E50523D4F513E4D503D4D4D3A4849364445333E402F393A
+2C3637293334283032272F31262B2E262B2E262B2E262B2E262B2E262B2E252A2D252A2D
+262B2E272C2F282C2F272C2F262A2D262A2D262A2D262B2E232D2E222E2E222E2E222E2E
+222E2E232D2C232D2E232D2C242D2C222B2A2029281E27241D23231A201E161C1C141819
+1314161110150E0D120D0C110D0C110C0D0F0C0C0E090909070707080808090909090909
+0A0A080B0B090C0C0A0C0E0B020605030907040A08060C0A0B0F0E1216151D1F1E232524
+232524292B2A3333333939393E3E3E4646465250515B595A6767676E6E6E787878838383
+8D8D8D989898A2A2A2A8A8A8B2B2B2B6B6B6BEBEBEC5C5C5CBCBCBD2D2D2DADADADEDEDE
+E5E5E5E9E9E9EDEDEDEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F1F1F1F2F2F2F3F3F3F4F4F4
+F4F4F4F4F4F4F4F4F4F3F3F3F8F8F8F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAF9F9F9F9F9F9
+FCFCFCFBFBFBFAFAFAFAFAFAF9F9F9F9F9F9F8F8F8F7F7F7FCFCFCFBFBFBFBFBFBFBFBFB
+FCFCFCFDFDFDFCFCFCFCFCFCFDFDFDFCFCFCFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFC
+FBFBFBFBFBFBFCFCFCFDFDFDFDFDFDFCFCFCFBFBFBFBFBFBFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFDFDFDFCFCFCFEFEFEFFFFFFFDFDFDF8F8F8F5F5F5F6F6F6F1F1F1EBEBEBE3E3E3
+D2D2D2A7A7A76565653230310F0A0E0300020303050506080408070B0D0C0C080910070A
+1C0F161F151D1F222923363A29535136776F4AA09357BDAF62D2C464DACC63DDCE5EDBCD
+5ADACB5CDCCF5DDBCF5DD7CC62D7CE65D9D066DAD166DBD264DED162E2D362E7D664E9D6
+69E9DA6BE9DB6CEADC6EECDE6FEDDF71EFE173F0E274F1E372EFE172EFE173F0E273F0E2
+76F0E376F0E376F0E376F0E376F0E576F0E576F0E576F0E576F0E576F0E576F0E576F0E5
+76EEE476EEE476EEE476EEE476EEE476EEE476EEE476EEE477EFE377EFE377EFE377EFE3
+77EFE379EFE378EEE078EEE07AF0E279EFE17AEEE17AEEE179EDE07AEEE17AEFDF7BEEDF
+82F2E683F1E686F1E787F2E889F3E98BF3EA8BF3EA8BF3EA8CF1E98AF2E988F2E887F2E8
+84F2E781F1E580F0E47DF0E37BF1E379F2E378F1E276EFE076F0E376F2E772F0E56AECE0
+60E8DC55E3D545DCCD38D5C42BD0BF24CDBA1FCCB91ACBB719CCB716CCB616CCB616CCB6
+16CCB616CDB718CEB818CFB917CEBA16D0BB19D0BC18D2BD18D2BD19D3BE19D3BE19D3BE
+1AD1BF1AD1BF1BD2C01AD3C11AD5C21AD7C319D9C418D9C417D8C518D9C619DAC71ADBC8
+1BDCC91BDCC91ADBC81BDAC819D6C218D2BD18CDBA19C9B51CC3B11DBCAA1DB4A51FAD9F
+22AA9C25A99C25A79B25A59824A29624A29625A39728A49929A3982AA2982BA3992CA49A
+2CA49A2CA49A2CA49A2CA49A2EA89D2EA89D2FA99E2FA99E30AA9F31ABA031ABA031ABA0
+33ADA234AEA334AEA335AFA436B0A536B0A536B0A536B0A537B1A637B1A637B1A637B1A6
+37B1A638B2A738B2A738B2A738B1AA38B1AA39B2AD38B4AC39B4AF38B5AD39B6B038B7AE
+39B8B13AB9B03BBAB33CBBB23EBBB53FBCB440BBB641BDB545BEB545BFB446BEB546BEB4
+46BEB448BDB448BDB449BDB449BDB44ABCB24BBDB34DBCB34DBCB34FBDB44FBDB44FBDB2
+52BDB352BDB353BEB454BEB454BEB456BEB556BEB558BEB35BBFB55DBEB55DBEB55FBEB6
+62BFB763C0B864C1B765C2B862C3B862C3B863C4BB64C5BA65C6BD66C7BC68C8BD69C9BE
+6CC9BF6FCBC072CCC375CCC378CEC57CCFC780D1CA81D4CC7CD3CA7DD5C980D6CB84D7CD
+87D7CE87D7CE87D7CE87D7CC89D9CE87D4CA8AD3CA89CFC583C1BC80B9B37EB0AD78A6A3
+648D8940635F1D3A380D2120081213060A0B0A080B09050607030216151341403E6C6C6A
+858583979795ADADABBEBEBCD2D2D2DDDDDDEAEAEAF1F1F1F6F6F6FBFBFBFDFDFDFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFCFCFCFBFBFBFDFDFDF6F6F6FDFDFDFCFCFC
+EFEFEFEEEEEEEAEAEAD4D4D4AAA8AB6A686B332E321814150600020400000802040D0709
+0D0B0C0F1012131B1D1A28292135342B43433855534064623C6A6740756F447D7744837B
+478D85539F9560B3A967C3B674D9CB76E2D378EBDC79EFDF75EFE070EFDE70F0E170F3E3
+72F2E571F1E470F0E370F0E371EFE372F0E474F0E575F1E677EFE379EFE37BEFE47CEEE4
+7EEDE47FEDE481ECE47FEDE47EEDE47CEFE27CEEE47CEFE27CEEE47CEFE27DEFE57DF0E3
+7EF0E67EF1E47EF0E67EF1E47EF0E67EF1E47EF0E67DF1E67AF0E47AF0E47AEFE678F0E4
+7AEFE677EFE379EEE577EFE379EFE377EFE377EFE377EFE377EFE377EFE377EFE377EFE3
+74F1E173F2E174F1E374F1E374F1E374F1E374F1E374F1E374F1E373F0E273EFE473EFE4
+73EFE474F0E573EFE472EEE372F0E472F0E472F0E473F1E573EFE472EEE374EEE373EDE0
+73EDE073EDE076EEE277EFE377EFE378EEE077EDE177EDE178EEE277EDE177EDE176ECE0
+77EBE078EBDE79EBE17BEBDF78E6DB78E6DB7AE6D978E4D774E0D370DACE6BD5C968D0C5
+68D1C367D0C166CFC066CCBE64CABC61C6B85FC1B45DBDB153B0A551ADA04CA69A4AA296
+4AA095489E93479D924A9A914C8E8C4E8A8A4B8586478280467E7D437B7A447A7A457977
+4175734072713E6F6C3F6D6B3F6D6B3F6C693E6B68406A6845686A446668446365446365
+456365456365456162466061496364465E5E4257583F53543C4E50394B4B364848364646
+37454838464938464939474A39474A3A45493944483944483A43483B44493C454A3B4449
+384146374045383F45394247374649354747354749354747354747354747374747374747
+374546364444344242324040303C3C2B3737253131222C2D1F27291C2124161B1F13181B
+12171A1115180D1114090D0E0E0F110C0E0D0B0D0C0A0C0B0A0C0B090B08070906050704
+070B0A060C0A050B09030907020605010504030504040605000201010302040404030303
+0303030606060E0C0D1311121818181C1C1C2121212828282E2E2E3434343A3A3A3F3F3F
+4949495050505C5C5C6767677272727E7E7E898989919191A1A1A1A7A7A7AFAFAFB6B6B6
+BBBBBBC0C0C0C7C7C7CBCBCBD7D7D7DDDDDDE5E5E5EAEAEAECECECECECECEEEEEEEFEFEF
+EBEBEBEDEDEDF0F0F0F1F1F1F2F2F2F2F2F2F3F3F3F3F3F3F5F5F5F4F4F4F4F4F4F5F5F5
+F7F7F7F8F8F8F8F8F8F7F7F7FAFAFAFAFAFAF9F9F9FAFAFAFCFCFCFCFCFCFCFCFCFAFAFA
+FEFEFEFCFCFCFBFBFBFAFAFAFBFBFBFCFCFCFCFCFCFBFBFBFDFDFDFDFDFDFEFEFEFEFEFE
+FEFEFEFFFFFFFFFFFFFFFFFFFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFE
+FDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFFFFFFFDFDFDFCFCFCFDFDFD
+FCFCFCF7F7F7F3F3F3F3F3F3F0F0F0EBEBEBE4E4E4D2D2D2A3A3A35F5F5F2626260C0A0B
+050004030002060608010506010504070B0A0909090E0C0F201E232023282433382B4E50
+37746F4A9D955CC2B564DACA5EDBCB5EDFCD5DDDCE5ADACB5AD8CC5CDACE60DACF60D8CE
+61D9CF65DAD167DCD367DFD365E2D465E6D465E8D667EAD86BEBDC6DEBDD6EECDE6FEDDF
+71EFE172F0E274F1E374F1E373F0E273F0E273F0E273F0E276F0E376F0E376F0E376F0E3
+76F0E576F0E576F0E576F0E576F0E576F0E576F0E576F0E576EEE477EFE577EFE577EFE5
+77EFE577EFE577EFE577EFE577EFE379EFE379EFE379EFE37AEEE37AEEE37AEDE07AEDE0
+7CEFE27CEFE27EEEE27EEEE27EEEE280EEE381EFE283EFE288F2E689F1E68AF2E98EF4E9
+90F4EC92F3EA92F3EC93F4EB93F4ED93F4EB90F4EC8EF4E98BF3EA88F2E685F0E682F0E5
+7FEFE37EF1E47BEFE279EFE178F0E475F2E470F0E368ECDF5DE7DA52E3D444DCCD38D7C5
+2FD2C127D0BD23CEBC1FCFBB1FCFBB1DCEBA1CCDB91BCEB91CCDB91CCFBA1DD0BB1ED1BC
+1DD0BD1BD0BD1ED1BE1DD2BF1FD2BF1DD2BF1ED1BE1ED1BE1ED0C01CD1C01DD2C11DD4C2
+1BD4C21BD6C31AD7C318D8C318D7C517D8C519DAC71ADBC81ADBC81ADBC81ADBC81ADAC5
+1CD6C11DD0BB1CC9B61DC2B11FBAAA1FB0A11FA59A22A09521998F24988D25948B239289
+22918821938923958B27968D24928927928827928828938929948A29948A29948A27958A
+29978C29978C2A988D2A988D2B998E2C9A8F2C9A8F2C9A8F2E9C912E9C912F9D92309E93
+319F94319F9432A09532A09532A09533A19633A19633A19633A19633A19633A19634A299
+34A19B34A19B35A29D34A39C35A49E34A69E34A59F33A79E35A6A036A8A036A7A137A9A1
+3AA9A33BAAA33CA9A43DAAA440ADA742ADA542ADA543AEA644ADA644AEA445AFA546AEA5
+45ADA448ADA548ADA549ADA349ADA34AAEA44AAEA44CADA44FAFA451AEA451AEA452AFA5
+53AEA553AEA555AFA655AFA659B0A75BB1A85BB1A85EB1A95FB2AA61B2AB62B3AA63B4AB
+62B8AF62B8AF62B8AF63B9B063B9B064BAB164BAB166B9AF6BBCB36DBDB471BEB674BFB8
+78C1BA7AC3BA7DC4BE7DC6BD7ECAC07FCBC182CBC085CDC288CEC48ACDC48ACDC48ACDC4
+88CBC285C7BD87C6BE87C3BB84B8B481B2AE7FA9A7769D9C5979762F4C480F2523061615
+060E1007080A0806070604050504021919174444426C6C6A80807E929290AAAAA8BABABA
+D1D1D1DCDCDCE8E8E8F0F0F0F5F5F5FAFAFAFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFE
+FDFDFDFBFBFBFAFAFAFAFAFAFCFCFCF4F4F4F4F4F4F0F0F0E8E8E8E8E8E8CECECE9E9E9E
+6161632B2B2D0705080702060601050601050B060A0A080B131416141C1E1C2C2B27403D
+314F4D395D5B3F696541746F37766E3B827A468F86509D935CAFA56AC4B877D7CB7CE2D5
+7FEBDE7BEEDF77F0E176F0E373F1E372F2E371F4E673F3E673EFE475EEE576F0E576F0E5
+77F1E677F1E678F0E479F1E57BEFE47DEFE57FEFE380EEE382EDE384EEE485EDE485EDE4
+84EEE483EFE283EEE483EFE283EEE483EFE284EFE584F0E386F1E786F2E586F1E786F2E5
+86F1E786F2E586F1E786F1E781EFE480F0E480EFE67DF0E37FEEE57DF0E37FEEE57DF0E3
+7EEEE27CEFE27CEFE27CEFE27CEFE27CEFE27CEFE27BEFE279EFE177F0E179EFE177F0E1
+77EFE377EFE375EFE275EFE277F1E676F0E575EFE475EFE474F0E573EFE472EEE471EDE3
+76F4E976F4E976F4E976F4E975F3E875F3E875F1E775F1E673EFE473EFE475EFE476F0E5
+76F0E577EFE378F0E677F1E677F1E675F1E676F0E576F0E575EFE476EEE276EEE476EEE2
+78EEE279EFE379EFE378EEE277EDE177EBE075E9DE74E8DD79EDE277EDDF76ECDE77EBDE
+75E9DC74E7DA70E3D670E0D26DDBCE6DD9CC6BD5C968D2C667CFC465CDC263CBC065C9BF
+63BEB962B9B35DB2AD59ABA754A4A150A19B4F9E99519D994C97924C94904A918D488D88
+47898544868242837F42807D407B77417976417875437775457774457774467774477573
+45726F446E6C436A69416865426664426662426561436360436161446061446061446061
+446061466061455F60455F60455D5F465E604A5F62495E61485B5F475A5E4A5C604A5D61
+445E5F425F5D425E5F415E5C435D5C445E5D455D5D455D5D455A5B455B59445A58425856
+4054533C504F364A49334545354344343F412E393D283335232E301F292A1B2526192322
+182120161F1E161C1C161C1A181C1B171B1A1317161115140E14120D13110C12100A100E
+090F0D060C0A030706010504050706030504010101000000000000010101030102030102
+0202020303030404040404040505050606060808080909090E0E0E1313131919191E1E1E
+2121212626262C2C2C3131313838383F3F3F4848485151515A5A5A656565707070777777
+8787879191919E9E9EA7A7A7ACACACB3B3B3BDBDBDC4C4C4C7C7C7CCCCCCD3D3D3D9D9D9
+DFDFDFE5E5E5EAEAEAEEEEEEEFEFEFEEEEEEEEEEEEEFEFEFF1F1F1F2F2F2F3F3F3F4F4F4
+F4F4F4F4F4F4F5F5F5F6F6F6F6F6F6F7F7F7F6F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F7F7F7F8F8F8F8F8F8F8F8F8FCFCFCFBFBFBFAFAFAF9F9F9F9F9F9FAFAFAFBFBFBFCFCFC
+FCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFFFFFFFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFEFEFEFDFDFDFDFDFDFDFDFDFBFBFBFBFBFBFAFAFAF7F7F7F3F3F3F1F1F1F3F3F3
+E9E9E9E2E2E2CBCBCB9D9D9D5E5E5E252525080808030102040003020003060606000302
+0206050A100E091211121C1B1C2A2B1E3636284F4E37726E4A999359BDB362D5C861DFD1
+56DBCA56DDCC5ADDCF5ADACD5BD7CC5FD9CE61DAD163DCD363DDD263DFD465E2D467E4D6
+68E5D76AE7D76CE9D96EEBDB6EECDE6DEDDE6FEDDF70EEE071EFE172F0E273F1E373F1E3
+74F1E374F1E374F1E374F1E376F0E376F0E376F0E376F0E376F0E376F0E376F0E376F0E3
+76F0E376F0E377EFE377EFE376EEE276EEE276EEE276EEE277EFE377EFE379EFE379EFE3
+79EFE37AEEE37BEFE47BEFE47CEEE47CEEE47EEEE27FEDE280EEE382EDE383EDE184EEE2
+85EFE388F0E589F1E68BF1E68EF4E98FF3E792F3EA95F5EA98F5ED99F4EB99F4ED9AF5EC
+9AF5EE99F6EC96F5ED94F5EA91F5EB8EF4E78AF2E78AF2E785EFE584EFE581EFE47CEFE2
+7AF0E475F2E46FEFE265ECDE58E4D74FE2D244DCCD3AD9C732D5C42CD3C129D1C026D1BF
+26D1BE26D1BE25D0BD24D1BD25D0BD25D2BE26D3BF26D3BF27D4C126D6C228D5C225D5C1
+27D4C124D4C025D2BF23D2C124D3C423D4C424D5C523D5C520D7C51DD6C41CD7C41AD7C3
+18D7C519D8C619DAC71ADBC81ADBC81ADBC819DAC71CD9C51CD1BE1DCAB71DC2B120BBAB
+22B0A220A29623988F27958C24898126878025847E23827C20817A1E827A1F847C20867B
+22837A23827A24837B25847C25867D25867D25867D25867D27887F25897F25897F268A80
+268A80278B81288C82288C822A8B822B8C832A8E842B8F852C90862C90862C90862C9086
+2B8F852B8F852B8F852C90862C90862C90862C90862E8F862F90872F90872F9089309188
+30918A2F93892F938B2E948935999135998F35999135998F3899923899903998923A9993
+3B9A943D99943E9A953E9A95409B96419C95419C95439C96439C96459C96459C96469B94
+469B94469B94469B94489B93499A914A9A914B9B924C9C934F9C944F9C94519C95539C95
+569F96579E96589F975AA0985BA1995DA0995EA19A5CA29A5DA29D5DA49E5DA49E5EA59F
+5FA6A060A7A160A7A161A79F65ABA368ABA46BACA670AEA974B1AC78B3AD7CB4B17BB6B0
+7DB9B17EBAB282BBB484BBB587BCB687BCB687BCB685BCB688BFB982BAB182B7B182B3AD
+80ADAA80A7A4789A996A8886486060223635061616050F10080C0F060608060405040203
+0A09071F1F1D4949496D6F6E828282959595AEACADBCBABBD1D1D1DCDCDCE8E8E8F0F0F0
+F5F5F5FAFAFAFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFAFAFAF9F9F9F8F8F8
+F5F5F5F0F0F0EFEFEFEDEDEDE5E5E5D1D1D19595954F4F4F1B1A1F0B0A0F010002010002
+060407100E1117171917181A222A2C2535342E47443A5A573F68643F706A437872407F77
+408D85489E9559B0A768C4B974D4C87EE2D682EBDD80EEE17BEEE178EEE074EEE173F0E2
+74F2E674F2E672F2E571EFE377EFE67AEDE67BEFE67BF0E77CF0E77CF0E77BEFE47BEDE3
+7FEEE580EEE383EEE485EFE586EEE589EEE689EEE68AF0E58AF0E58AF0E38BF1E68BF1E4
+8BF1E68BF1E48BF1E68BF1E48CF2E78CF2E58CF2E78CF2E58CF2E78CF2E58CF2E78CF2E7
+88F0E587F1E587F1E786F2E587F1E786F2E585F0E685F0E685F0E685F0E685F0E683F1E6
+83F1E683F1E683F1E683F1E680F0E47EF1E47DF0E37DF0E37DEFE57BEFE47BEFE47AF0E4
+7AEFE679EEE576EEE476F0E577F1E677F1E677F0E776EFE672EEE472EEE472EEE472EEE4
+73EFE573EFE575EEE575EEE577F1E677F1E676F0E575EFE475EFE476F0E578F0E677F1E6
+74F0E573F1E574F0E574F0E574F0E573EFE473EFE473EFE473EFE472EEE372EEE372EEE3
+72EEE473EFE475EEE576EFE672EEE471EDE371EDE272EEE375EFE475EFE474ECE273EBE1
+75EBDF75EBDF75E9DE76E8DE75E7DD74E6DC73E5DB74E3DA74E1DB73DED870DBD36DD6CF
+6BD3CC6BD0C86CD0C86ECFC669C8C068C5BD64BFB860BAB15EB3AC59AEA755A7A153A49D
+51A09A4F9F964F9C964D98914D968F4C938B4A8F8A4A8D8640817B407F773F7A743F7871
+3E77703F776E3F746E3F726D42736F43716E42706E406E6B406C6B3F6C69406A69416968
+436B6B456C6B466C6D496D6D4A6C6E4A6C6D4B6D6F4C6E6F4A6C6D496D6B486C6C486A69
+486A6B496B6A4C6C6B4C6C6B4C6A6A4B69674A68684B6866496664466361445E5D415B5A
+3B4F503B4D4F394B4D3547493342452F3F3F2E3C3D2D3B3B283434263230252F2E252F2E
+262F2C252E2B2329272127251F25231B211F171D1B141A181319171218161014130E1211
+0E100F0B0D0C090909070707080808080808070506040203050505040404030303020202
+010101010101020202020202040404050505070707060606040404040404050505070707
+0303030505050909090D0D0D1212121818182020202525252929292F2F2F3737373D3D3D
+4141414B4B4B5858586363637272727979798282828D8D8D979797A2A2A2ACACACB2B2B2
+BBBBBBBFBFBFC4C4C4CACACAD1D1D1D8D8D8DFDFDFE4E4E4E7E7E7E9E9E9ECECECEFEFEF
+F0F0F0F1F1F1F3F3F3F4F4F4F6F6F6F8F8F8F9F9F9F9F9F9F8F8F8F7F7F7F7F7F7F8F8F8
+F8F8F8F7F7F7F7F7F7F6F6F6F7F7F7F7F7F7F8F8F8F9F9F9FAFAFAFAFAFAFBFBFBFBFBFB
+FCFCFCFDFDFDFEFEFEFEFEFEFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFCFCFC
+FCFCFCFDFDFDFCFCFCF9F9F9F6F6F6F5F5F5F2F2F2EFEFEFE4E4E4CECECE9B9B9B575757
+2323230C0C0C030303000000030104050306080808040605090D0C0F18150D1C19172D2A
+1B3B3825524D39766F4C9B955DBCB464D4C861DBD059DCCE52DBCB55DECC5ADED05DDDD0
+5FD9CE5FD9CE63DBD263DFD563E1D562E5D764E7D768E8D96BE8D86FEAD873E9D975EBDB
+70EDDD6EEEDF70EEE071EFE172F0E272F0E273F1E373F1E374F1E374F1E374F1E374F1E3
+76F0E376F0E376F0E376F0E376F0E376F0E376F0E376F0E376F0E376F0E377EFE377EFE3
+75EDE175EDE176EEE276EEE277EFE377EFE379EFE379EFE37CF0E57CF0E57EF0E67EF0E6
+81F0E783F1E883F1E686F1E786F0E687EFE68AF0E58BF1E68DF1E78EF2E892F3EA93F4E9
+95F5EA96F6EB99F6EC9BF6ED9DF7EE9FF6EEA0F5EEA0F5EE9FF6EE9DF7EE9CF6ED99F6EC
+96F6EB94F5EA91F5E990F4E88BF1E68AF2E987F1E781F1E57DF1E678F2E56DF0E263ECDC
+56E4D64FE3D344DFCF3DDCCA37DAC933D8C731D8C730D7C530D7C530D7C531D8C631D8C6
+31D8C632D9C732D9C731DAC730D8C730D8C72FD7C62ED6C52DD5C42DD5C42DD5C42DD5C4
+2AD6C629D8C929D8C927D8C823D8C720D7C51CD5C31AD5C21CD8C71BDAC81ADBC81ADBC8
+1ADBC819DAC718D9C61BD8C41ECFBD20C7B520BFAD22B5A521A5981E938A228A832C8883
+267D772A7B752878752576702075701E756F1B766F1C776E1F766E20766D21766F20776E
+21787021786F2178701E786E217B72217B71227C73227C72237D74227E73237E75237E75
+247E75267D75257F76268077268077278178278178278178278178278178278178278178
+2781782882792882792882792B81782B81782C82792B82792C837A2C837A2C837A2A847A
+338A81338A813289803389803389803689813788813889823A8B853A8B853A8A873B8C86
+3C8B883D8C873D8C87408D87408C88418C87418C88418C87438B87438B87438B87448B85
+458B83478A81488B844A8B834B8C844E8D854E8D854F8C85508D86528E86538F87568F88
+568F88578E88578E88568F8959928C59918E5A928F5B948E5C94915E97915E96935F9892
+6099936198936599956A9D986FA09D71A29E74A2A075A29F78A5A07AA4A07CA5A17DA6A2
+7EA5A27EA5A07CA5A17BA69F80AAA678A59E76A09C739C9671959370908D658280536C69
+304242142222030D0E060C0C090A0C0606060503040301020C0C0A2325224C4E4D6F7170
+838383989697B2ADB1BEB9BDD3D1D2DDDDDDEAEAEAF1F1F1F6F6F6FBFBFBFDFDFDFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFCFCFCFBFBFBF9F9F9F8F8F8F7F7F7F2F2F2F4F4F4F1F1F1E4E4E4
+C9C9C99898985353531B1B1B07080C0B0C100B0A0F0A090E100F1419181D222327283032
+3C4A4B3E545243615F456E6844756F457E774C8B835099905AB1A861C2B771D5C97BE1D4
+80E9DB81EDE07FEFE17CEFE279EFE177EFE376F0E576F0E574F0E672EEE471EDE374ECE3
+7CEDE780EDE880EDE780EFE881EEE881EEE881EFE680EEE585F0E685F0E687F1E789F1E6
+8CF2E78EF2E88FF3E991F2E792F3E892F4E792F3E892F4E793F4E993F5E893F4E993F5E8
+93F4E993F5E893F4E993F5E893F4E993F5E893F4E993F4E990F4E890F4E890F4EA8EF4E7
+8FF3E98EF4E78EF4E98EF4E98EF4E98CF4E98CF4E98CF4E98CF4E98CF4E98CF4E98BF5E9
+89F3E988F3E987F2E884F2E783F1E681F1E581F0E780EFE67CEEE47CEEE47AEEE579EEE5
+7BF0E779F1E778F0E678F0E777EFE677EEE877EEE877EEE877EEE878EFE979F1E879F1E8
+77EFE676EEE576EEE575EDE475EDE476EEE578EDE476EEE472EEE373EFE474F0E574F0E5
+75F1E775F1E774F2E775F3E873F1E673F1E672F0E572F0E572EFE772F0E573F0E873F0E8
+75F1E976EFE876EFE877F0E978F1E879F2E979F1E879F1E877EFE679EEE67AEFE67BEFE6
+7BEFE67BEFE67BEFE678F0E672EEE471EFE470EEE371EDE374EEE376EEE479EEE57AEEE3
+79E8DF78E6DB78E3D976E0D476DCD172D8CD6ED2C86BCFC36BD1C468CEC066CABE62C7B9
+61C3B65DBDAF5BB7AC59B3A753A99E53A79A50A2964D9D904D9B8E4B978A4B94894A9287
+4A90864A8D8447888243847C42807B407F77407D78407D76437E7A447D77447B78437A75
+4579774579754377754475724A76754B75734A74734A72714A72724B73724D74734E7574
+4F73734E72704D71714D6F6E4D6F6E4B6D6C4B6B6A4A6A69526C6D51696B4F67694B6363
+485D5E4258563F53523D504E3F4F4E3E4E4D3F4E4B404C4A404A493E48473B4642394440
+353E3D3039382B3131272D2D252B2B2329292024251C20211B1C1E191A1C161618131315
+1010120E0E100D0B0E0B090C090909080808060606050505050505050505060606060606
+010101010101020202020202020202030303030303040404030303030303020202010101
+0000000101010202020303030202020404040505050606060808080C0C0C131313181818
+1919191E1E1E2525252B2B2B313131393939424242484848515151595959656565727272
+7E7E7E8C8C8C9A9A9AA4A4A4A4A4A4ABABABB4B4B4BBBBBBC0C0C0C5C5C5CCCCCCD1D1D1
+D9D9D9DEDEDEE4E4E4E6E6E6E6E6E6E7E7E7EAEAEAEDEDEDECECECEEEEEEF1F1F1F5F5F5
+F7F7F7F9F9F9FAFAFAFAFAFAF4F4F4F4F4F4F5F5F5F6F6F6F7F7F7F8F8F8F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFE
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFDFDFDFCFCFCFBFBFBFBFBFBFEFEFEFBFBFBF4F4F4
+F3F3F3F3F3F3EAEAEADDDDDDC4C4C4979797555555212121080808040404030303010101
+0000020202040707070606060D1110101B170D221D193C352B5D54397B714FA3965EBFB4
+64D2C763DBD15FDCD458DCD156DDCE57DECF5BDED060DED263DBD264DCD365DED564E2D7
+62E6D861EADA64EDDB68EDDC6EEBDB74EADA7AE8DB7AEADC74EEDF70F0E170F0E171F1E2
+72F0E273F1E373F1E374F2E475F2E475F2E475F2E474F1E376F0E376F0E376F0E376F0E3
+76F0E176F0E176F0E176F0E176F0E176F0E177F0E177F0E177F0E177F0E178F1E278F1E2
+7BF1E37BF1E37BF1E37CF2E47FF3E880F2E883F2E984F3EA87F5EC88F6ED8CF6EC8DF5EC
+8EF3EB8FF3EB91F2E992F3EA93F2EA94F3EB97F4EA98F5EB9AF5EC9BF7EC9CF6EC9FF6ED
+A1F7EEA1F7EEA3F6EEA3F6EEA2F5EDA0F6EDA0F6ED9DF7ED9BF7EC99F6EB97F7EB95F6EB
+94F3EB93F4ED8CF4EB87F2E880F4E97AF4E76EF1E364EDDD56E7D84FE6D547E2D242E1CF
+3DE0CF3CDFCE39DECD3BDECD3BDECD3DDECC3EDFCD40E1CF40E1CF40E1CF40E1CF3EE1CE
+3BDECD3ADDCC39DCCB38DBCA38DBCA39DCCB3ADDCC39DECE36DECF33DFD132DED02FDECF
+2ADCCC25DAC920D9C71DD8C51EDAC91CDBC91BDCC91BDCC91ADBC819DAC716DAC61BD6C3
+1FCFBB22C5B422B9AA21AB9E1A938A127D7717736E237370256D6A286D6A276B6A256C68
+206B671D6C671B6D671C6E681B6C651C6C631D6C661D6D641D6C661C6D641B6C651B6C63
+1D6E671C6F651D70681D70661E71691D73681D736A1F726A1F70691F706920716A21726B
+21726B21726B20736B1F726A22756D22756D22756D22756D22756D23766E23766E24756E
+27746C29756B29756B28756B28756B29766C29766C27776C2C796F2B786E2B786E2C786E
+2F786F307970327971327973367D79367D79367C7A367D79367A79367B78367B78387A76
+397B793A7B773A7A793A7B773C7A773B79763B79763C7974447D77447D76447D77467D77
+467D77497E78497E784A7D78497C774B7C764B7C764E7D774E7D774F7C774E7B764E7B76
+507C7B4F7D7B4F7D7B4F7D7A4F7D7B4F7D7A4F7D7B4F7D7A4C7A774D7A774F7977527B77
+547C7B567D7A577B7B5678775A78785B78765C79775E78775D77765C7673597674577671
+50736F4C6F69496D6946696345636148625F41575531434319242608101202070A08090B
+09090B0705060503040302000F0F0D292B2853555472747383838599979AB5AEB5C2BCC0
+D5D3D4DFDFDFEBEBEBF3F3F3F7F7F7FBFBFBFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFEFFFDFEFDFDFDFCFCFC
+FBFBFBF8FAF9F7F7F7F6F6F6ECECECEDEDEDE0E0E0BEBEBE8A8A8A4B4B4B181A19040605
+04050705090A060A0B1115181F242721292B2B363840525248606048686547716D437870
+3E7D74448C8155A59863BDB169CFC470DED37DEBE07FEFE37CECE078EBDE78ECDF78EEE0
+79EFE379F1E57CF2E67BF0E779EEE578EDE47AEFE67EF2E982EFE982EFE984EFE784EFE7
+85F0E888F1EA8AF2EB8BF3EC8CF1E98DF2EA8FF3E992F3EA93F4E996F6EB96F6EB99F6EB
+9AF4EA9AF4EA9BF5EB9BF5EB9AF6EB9AF6EB9AF6EB9AF6EB9BF7EC9BF7EC9BF7EC9CF6EC
+9CF6ED9CF6ED9CF6ED9CF6ED99F4EB99F4EB99F4EB98F5EB97F4EA97F4EA95F5EA95F5EA
+96F6EB95F6EB95F6EB95F6EB95F6EB95F6EB95F6EB95F6ED93F4EB92F3EC90F4EC8EF3EB
+8AF2E989F1E887F1E786F1E783F1E681F0E77EF0E67EF0E87EF0E87DF1E87DEFE77BEFE6
+7CEFE87CEFE87BEEE77BEEE77CEDE77BEEE77CEEE67BEFE67CF0E77CF0E77DF1E87DF1E8
+7DF1E87DF1E87CF0E57BF1E579F1E579F1E579F1E578F0E477EFE577EFE575EFE474EEE3
+76F0E576F0E574F0E674F0E674F0E674F0E674F0E676EFE678EFE977EEE875ECE675ECE6
+75EDE476EEE575EDE474ECE376EEE576EEE576EEE575EDE475EDE475EDE476EEE576EFE6
+72F1E66FF3E670F2E670F2E672F1E671F0E572F0E472EEE374EEE375EDE178EEE27AEEE3
+7CEEE47EEDE47CECE07BEBDF77EBDE76EBDB75E9DC75E8D975E5D773E1D472DED170DACE
+6ED7C96DD3C66BD0C26BCDC06ACABE6AC8BA68C5BA67C3B65EB5AC5CB2A757ADA453A69C
+4FA29A4C9F954C9D964C9C9348979147948C448F8A448D86428A864089823C84803B807B
+427E7C447C79447B78437A77437A77467A78477B79497B78497B7A497A77497777487674
+4975744975744874734973724A71704B6F6F4B6D6E4B6D6E4D6D6C4A6A6947656343615F
+4963624963604A63604B615E4A5E5C485C5A465A584659574656554252513E4C4C3B4949
+3A4848384444323C3D2C3637262E30272C2F24292C2125281B1F22181C1D1A1B1F1B1C1E
+1314161113120E0F110D0F0E0C0E0D0B0D0C0B0D0C0B0D0C0A0C0B0A0A0A0A0A0A0A0A08
+0B0B0B0C0C0A0B0B090B0B0B040605030504030406030504030504030504020403010302
+010101000100000000000201030303020403000201000000000000020202030305020202
+0000020202020606080A0A0A1111131618171C1D1F202221222325272928303133373938
+3939394444445252525D5D5D6767677171717D7D7D8585858E8E8E989898A6A4A5AFADAE
+B5B3B4BCBABBC5C3C4CBC9CACFCDCED2D2D2DADADAE1E1E1E7E7E7EBEBEBECECECECECEC
+EEEEEEEEEEEEEFEFEFF0F0F0F1F1F1F2F2F2F3F3F3F4F4F4F6F6F6F6F8F7F7F7F7F6F8F7
+F7F7F7F7F7F7F7F7F7F8F8F8FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFFFEFDFFFEFDFFFEFDFFFEFDFFFEFDFFFEFDFFFEFDFFFE
+FDFFFEFDFFFEFDFFFEFDFFFEFDFFFEFDFFFEFDFFFEFDFFFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF
+FFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFDFDFDFCFCFCFBFBFBF9F9F9FBFBFBF5F5F5EDEBECECEAEBECEAEBDCDADBC6C5C3
+9694955655531717170505050305040001000002010A0C0B0505050A0809100E0F0F1012
+161F1E162A28153834265B53388075459F9359C2B461D5C85FD9CE5DDBD05FDCD45DDFD5
+58DFD056DDCC59DCCE5FDDD164DED366E0D565E1D666E4D864E8DA64EBDA66EDDC6AEFDC
+6FECDC75EBDB7AEADC7BEBDD75EFE072F0E272F0E273F1E373F1E374F2E474F2E474F2E4
+75F2E475F2E475F2E477F1E476F0E377EFE377EFE377EFE376F0E376F0E177F0E177F0E1
+77F0E179EFE17AEEE17AEEE17DF1E47EF1E47EF1E47FF2E380F3E680F3E481F4E781F4E7
+82F5E885F5E987F5EA8BF5EB8EF6ED91F6EE93F7EF94F8F093F7EF93F7EF94F5EC94F5EC
+97F4EC99F4ED9CF3EB9CF3EB9AF5EC9AF5EC9CF6ED9CF6ED9FF6EE9FF6ED9FF5EC9FF5EC
+9FF5ECA0F6ED9FF6ED9DF7ED9CF8ED9BF8EE98F8ED98F8ED97F6EE96F7EE8EF6ED89F4EA
+83F6E97BF5E871F1E266EDDE5CE6D755E6D74DE4D348E3D345E4D242E3D341E4D340E3D0
+43E2D045E2D148E5D44AE7D64CE7D74CE7D74BE6D64AE5D549E4D647E3D546E2D445E1D3
+45E1D347E3D54AE6D84AE8D944E6D741E8D740E6D83DE5D637E3D331E0CF2CDECE27DECC
+21DACA20DBCA1FDBCA1DDCCA1CDBC919DAC517D8C31AD5C020CBB824BFAF26B0A1239B91
+197D750F615D1057531B5956215C5A245C5B245F5D235F5D23615E20625E1E67601F6861
+1F655D1F655B22655C22655E22655E21645D21635F1E635E1F645F1F645F1F66601F6660
+1F685F1F685F2069602069601F66601F66602067612067612067612067612067611F6660
+20676120676121686221686221686222676222676222686025685F26685E26685E27695F
+27695F27695F27695F27695F2A69602A69602B68602B68602D6961316A63326B64336C66
+356D6A356D6A356C69346B68336A67336A67326966336763346864346864356764356764
+35676435676436676337656233605B355F5B355F5B355F5B365F59355E58365D58365D5A
+365A58365A58385B57385B573A5A573A5A59395958385857365557365557345453325251
+2F51502D4F4E2D4D4C2D4D4C284847274543264341254240274140253F3E213B3A203838
+2034352133332332352333332232322030301D2F2F1B2F2E1C323018312E19322F17302D
+182E2C1D312F1C2C2C121E1E081110000505000405080A09080808060606050505030303
+1214133133325A5E5D797B7A8686889C9A9DB8B3B7C6C1C5D6D4D5E0E0E0ECECECF3F3F3
+F8F8F8FCFCFCFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFDFEFFFBFAFFFEFDFCFBF9F8F8F6F7F9F6F1F6F2F4F6F5F1F3F2
+EDEDEDE7E5E6C6C4C58484843D3D3D0F11100004030107050A100E080E0C0C17131C2826
+2A3A39354948405A59486867446B6A457672437E7843897F4A9C9055B1A265CAB874E3D2
+79EFE176F0E577F1E679F3E879F1E576EEE276EEE27AF0E479EFE17AEEE17CEFE27FEFE3
+81EFE483EEE484EFE582F0E584F4E682F5E685F5E987F5EA8BF5EB8FF4EC92F3EC94F3ED
+98F4EF9AF5F09BF4EE9BF5EC9BF5EB9BF5E99AF4E89CF4E8A5F4EEA7F2EDA5F2ECA3F2EC
+A2F3EAA3F4EBA4F7EDA5F8EEA2F5EBA3F6EEA4F5EEA4F3EEA6F2F0A6F2F0A7F1F2A6F0F1
+A6F2F0A3F2EFA1F2ECA1F3EDA0F6EDA0F6ED9DF4EB99F3E79DF7EB9DF7EB9DF7EB9CF6EA
+9CF6EC9BF5EB9DF4EB9DF4EB9DF2ED9DF2ED9BF2EC98F3EC96F3EB93F4E990F4E88DF6E8
+8CF6EA8AF6E988F6EB87F5EC86F3ED86F3ED87F1ED85F2EC81EFE681EFE681EFE481EFE4
+83EEE481EFE483EEE481EFE482F0E582F0E581F1E581F1E57FF2E57FF2E57FF2E37FF2E3
+7EF1E27EF1E27EF1E47EF1E47EF1E47DF0E37DEFE57DEFE57EF0E67EF0E67EF0E87DEFE7
+7DEFE77CEEE67CEEE67CEEE67AEEE57AEEE579EEE57AEFE67AEFE67AEFE67AEFE67AEFE6
+76EEE476EEE476EEE476F0E576F0E576F0E576F0E577F1E674EEE374EEE372EEE372EEE3
+73EFE473EFE474F0E575F1E674F0E576F0E576F0E577EFE576EEE478EDE478EDE476EEE4
+76F0E576F0E576EFE675EFE476EEE475EDE377ECE377ECE378ECE379EBE378EAE27AE9E2
+79E8E17AE8DF79E6E07BE6DE73DDD373DBD070D8CF6FD5CA6CD1C969CFC467CBC366CAC0
+63C7BF62C3BA5EBFB858B7AF52B1AB4DACA449A8A24AA59E4C9D974E99954E96934E9693
+4D95924B918F458B894186833E807F3E807E3F7F7F407E7D407C7C407C7C3F7B7B407A7B
+477F7E467D7A45797744787644767344757244727043716E4A74724973714A727149726E
+49706D486F6C486C6A496B6A4A6A69486666456162425E5F405D5B405A593F57573F5455
+394D4C3648483141412E3C3D2B393A293737283335273132202A2B1E27261A2224151E1D
+121B1A131919151B19171B1A171C1817191615171413151012141111130E10110C0D0F0C
+0A1010050E0D01090B020808020808020607000405000203010204000203000002000102
+000201000201000100000100010002030104050308050306020106010103010206030406
+0001050003040004070006060004070004040004060004040002010606040C0C0C131313
+1919192020202725262C2A2B312F323533363D383C4641454F4A4E5B565A6661656E6A6B
+7773747E7D7B8B8A889796949F9F9DA8A8A6AEB0ADB3B5B2BEC0BDC4C6C3CECECCD4D4D2
+DAD9D7DFDEDCE5E4E2E8E8E6ECEEEBEDF2EEF1F3F0EEF3EFEDEFECECEEEBEFF1EEF3F5F2
+F4F6F3F3F5F2F2F4F3F2F4F3F3F5F4F4F6F5F4F6F5F5F7F6F5F7F6F4F6F5F2F4F3F2F4F3
+F3F5F4F5F7F6F6F8F7F7F9F8FBFBFBFBFBFBFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBF9FBFA
+F8FCFDF6FCFCF6FCFCF7FDFDF8FEFEF9FFFFF9FFFFF8FEFEFAFFFEFAFFFEFAFFFEFAFFFE
+FAFFFEF9FFFDF9FFFDFBFFFEFDFFFEFCFEFDFCFCFCFDFDFDFFFFFFFFFFFFFFFFFFFFFFFF
+FFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFDFEFFFDFE
+FFFEFFFFFEFFFFFDFEFEFCFDFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFF
+FFFEFFFFFEFFFFFEFFFFFEFFFEFCFDFFFDFEFFFDFEFEFCFDFDFBFCFDFBFCFDFBFCFDFBFC
+FCFAFDF1EFF2F6F4F7EDE9EAECE6E8E0DADAC4BEBE8984814E4A491C1815010000060805
+030804000300000704050B070A0605110B0B181617191E2114262817393A285F5C36837D
+4DB1A754C8BD5CDCCF58DFD157DBD057D9CF5CD7D259D6CE57DBCD57DFCB5CDFCF60E0D1
+62E0D264E2D468E5D76AE7D96CEADC6CEDDB6CEDDB6EEDDC6FEEDD71EEDE74EEDF74EEDF
+74EEE174EEE174EEE175EFE273F0E274F1E374F1E375F2E475F2E475F2E476F0E576EEE4
+76EEE477ECE379EDE478EDE476EEE476EEE279EFE37BEFE47DEFE580EFE682F0E584EFE5
+87F1E588F0E588F0E589F2E489F1E68AF3E58BF3E88AF6E78AFAEA8BFCEA90F9EB97F7EC
+9CF5EF9EF5EF9FF6F09CF7F095F6ED93F7ED91F7EC92F6EC97F4EC9CF3EDA1F0EDA1F1EE
+97F2ED93F4ED95F4EC95F4EC98F5ED98F5EB97F4EA97F4EA99F6EC99F6EC99F6EC97F7EC
+99F6EC97F6EE97F6EE96F7EE96F7EE91F7EA8BF5E988F6E984F9E97EF7E878F2E371EEE0
+68E8DB62E6D95BE5D655E6D751E8D74BEAD843E9D541E7D349E6D54DE6D44FE8D651E8D7
+54E8D855E8D854E6D954E5D854E5D853E5D853E5DA52E6DA53E7DB52E8DC54EADE54ECDD
+55EEDC51ECDA4DEAD94AE8D945E8D740E7D63AE5D535E4D32EE0D028DDCC21DAC81ED9C6
+1DDAC61ADAC317D7C017D1BA22CBB62CC1AE2FA79B29847B1E5F5B0D3E3B0A3231133C38
+1C46441F4D4A2657542A5C59295D59265F59245F59236058276155275F52275C52275A53
+265954275855275757285858275757255756245856235A57235C56215C56215D55205C54
+215C56215C56205B55205B55225B55225B55225B54225B54255C56265D57285D57285D57
+275C56275A5525585325585121564C21564C22554C22554C22554C23554C23554C25544C
+24514C23504B244E4A254E4A244D49254C49254C49274B49284C4A274B49264A48264A48
+274B49274B47264A46264945274A46274A4626494322453F1E413B1C3F391B3E381E3E39
+203D381F3A351C373219342F18312E17302D172D2B152A2B152A2B152A2B16292D15282C
+16282C15262D15262D15272B122426122424142424142424132322132322132322132322
+0E1C1C0B19190B17170A16140B17150A1614081412051111041010030F0F040E10040E0F
+040C0E040C0E060B0F060B0F070F11050D0F040C0E020C0D020C0D020C0B010B0C020B0A
+050908050A06040603050706090B0A06070902030505060815191A3D4142636466757678
+8A8C8BA3A3A3B8B6B7C5C3C4D8D7D5E1E0DEECEBE9F2F1EFF6F6F4FBFBF9FDFDFBFDFDFB
+FEFFFDFEFFFDFEFFFDFEFFFDFEFFFDFCFFFDFEFFFDFEFFFDFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFDFE
+FCF8F7FFFBF8FAF9F7FAFCF9F7F9F6EDF2EEEFF3F2E9EBEAE1DFE0CCCACB9694954D4B4C
+1B1B1B090D0C050B090007040A130E141F1B22312C3045403C575242625D4168653D6A67
+44787445827D488E8652A39A63C1B36CD5C470E1CF75ECD973F0E271EFE473F1E675F3E8
+75F1E674EEE375EDE17AF0E47BEFE27FEFE381EFE485F0E688F0E58BF1E68DF1E78CF2E5
+8DF6E78DF8E88EF7E991F7EA94F5EC96F5ED99F4EF9BF4F09EF4F19EF4F1A0F5F0A0F5EE
+A1F7EEA1F7ECA1F7ECA3F6ECA9F6F0A9F4EFA7F4EEA6F3EDA3F3EAA1F2E9A0F4E7A0F4E7
+A4F7EDA4F5ECA4F3EDA5F1EDA6F0EFA9F0F2AAF0F2ABF1F3A8F2F1A6F2F0A4F3EEA5F4EF
+A6F7F1A7FAF2A6F9F1A3F9EEA2F8EDA2F8EDA4F7EDA4F5ECA4F5EEA5F4EEA4F3EDA6F3ED
+A6F2EEA4F3EEA2F2EFA1F3ED9DF4EC9AF6EB97F7EB95F7EA91F7E98FF8EA8EF6EB8EF6EB
+8DF5EE8CF4ED8CF3EF8BF3EC89F1E889F1E889F1E689F1E689F1E689F1E689F1E689F1E6
+89F1E688F2E688F2E687F3E687F3E687F3E687F3E487F3E488F4E587F3E487F3E686F2E5
+86F2E585F1E485F0E685F0E686F1E786F1E785F0E885F0E884EFE784EFE783EEE683EEE6
+7EEDE47EEDE47CEEE47BEDE37AECE279EDE279EDE277EDE179EFE379EEE577EFE577EFE5
+76F0E576F0E576F0E576F0E578EEE278EEE276EEE476EEE475EFE476F0E575F1E675F1E6
+75F1E775F1E774F0E674F0E676EFE676EFE676EFE674F0E675F1E774F2E773F0E873F1E6
+74F0E873EFE573EFE773EFE577F0E977F0E777EEE877EFE677EEE876EEE578EDE778EDE5
+7BEFE67BEFE47BEDE37AECE279EBE178EAE079E8DF79E8DF74E3DA73E2D971DFD66EDCD3
+6BD9D068D6CD67D5CC69D3C96CCDC66CC9C168C3BC65C0B963BCB65EB7B159B0AA53AAA4
+4FA49F51A39F51A19E50A09D4E9D9A4A999649959348938F478E8A4489844284823E807C
+3E7F7B3D7E783E7C793E7B763F7A76427B75427A77437A75437A75457975457975477976
+487674477471457170456F6D446E6C436B6A446868446665446463415F5F3D595A3B5554
+395352385050374C4D354B492E40402C3E3E2A3A3A25353421313021302D222E2C232F2B
+212C28212C28222B26222B26222B262228241E251E1C221E151F1E121C1D0E18190D1517
+0E14140E12130D0E100B0C0E050608040507030406030406030504030504020403010302
+010002030002030004010002010004000002000004010103000004000103000306000505
+000306000303000205000202030504040603050505030504020202010101010101020202
+0100020301040503060705080A080B0F0D101513161917182824252A29272F2D2E333331
+3838383F413E494B4A4F514E5E605F6567647171717C7C7A87858692918F9C9A9BA3A2A0
+ADADABB2B4B1BABCB9C0C2BFC5C7C4CCCECBD5D5D3DCDCDADFDFDFE4E4E4EAEAEAEDEDED
+EDEDEDEDEDEDEFEFEFF2F2F2F2F4F3F1F5F4F5F7F6F5F9F8F7F9F8F5F9F8F7F9F8F7F9F8
+F4F6F5F5F7F6F6F8F7F6F8F7F7F9F8F8FAF9F9FBFAFAFBFDF6FAFBF5FAFDF6FAFBF6FCFC
+F8FCFDF9FDFEF9FDFEF9FDFEF8FCFBF8FCFBF8FCFBF8FCFBF7FBFAF7FBFAF7FBFAF7FBFA
+FDFFFEFDFFFEFFFFFFFFFFFFFFFFFFFDFDFDFBFBFBFAFAFAFCFCFCFCFCFCFDFBFCFDFBFC
+FEFCFDFEFCFDFEFCFDFFFDFEFFFEFFFFFDFEFEFCFDFFFDFEFFFEFFFFFEFFFFFEFFFFFEFF
+FDFDFDFDFDFDFCFEFDFCFEFDFDFFFEFDFFFEFDFFFEFDFFFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFF
+FFFEFFFFFDFEFEFCFDFBF9FAFAF8F9FAF8F9F8F6F7F6F4F5F3F1F4F3F1F4F5F3F6E9E5E6
+DEDAD9C6C2C18D8885413D3A191512080703000100000100000200020804050E0B000501
+100F0D11100E1317181725261D393A275757387E7C44A09B56C8C056D8CC59E3D654E2D6
+55DED45ADDD55DDAD45BD7CF5ADDCD5BE0CD5EE1CF62E3D163E4D266E5D46AE7D76CE9D9
+6EEBDB6EEBDB71EBDC70EDDD71EEDE70EFDE71F0DF72F1E075EFE276EEE276EEE276F0E3
+76F0E374F1E375F2E475F2E474F1E376F0E377EFE578EDE478EDE479EDE27BEDE57BEDE3
+7AEEE57BEFE47DEFE580EFE684EFE786F0E68AEFE78BEFE791F2E991F2E992F2E793F3E8
+93F4E994F5EA94F5EA93F8EA94FAEC95FAEA9AF7EC9EF5ECA0F2ECA0F2EC9CF3EB99F4EB
+91F5EB8EF6EB8BF7EA8CF6EA90F4EA95F2EA9BF0EB9AF0ED93F4ED8EF6EF90F5ED90F5ED
+90F6EB8FF5EA8FF5E88EF4E78EF4E78FF3E78FF3E790F4EA90F4EA92F3EC92F3EC90F4EC
+8EF6EB8BF7E888F7E787F7E784F7E881F6E67BF1E375EDE170EADF6CE8DD65E7DB61E8DA
+5CE8DB59EADB53EADB51E8D754E8D856E9D758E9DA59EAD95CEADC5CE8DB5EE8DB5DE7DA
+5DE7DA5DE7DA5AE6DB5AE8DC58E9DC58EADD59EBDE5AEDDD5CEFDD5AEDDA57ECD952EBD9
+4EE9D94AE8D944E6D73EE6D735E1D32FE0D028DDCC24DBC920DAC51DD8C319D7BE1CD2BB
+20C8B12DBCAA329E912C7770234F4E122F2D0C2522142D2A1B3B3820444227504C2D5755
+305A582C5B55295A54295B522B5A502A584D29544B27504A254C49254949254749244648
+25484A25484A224849214948204A461E4B441C49421B48411E48441E48441D47451C4642
+1C44431B44401C43401C433E1D413F1D413D1E403F1D403C1E3E3B1D3D3A1C3C391C3C37
+1C3F391A3F38193C36173A3416363113332E12312C112E2A112E2C122C2B122C2B122B28
+1129291029261227281228261226251125241024231024231125241125241024220F2321
+0D211F0E22200E231E0C211C091E19081D18081D18091E19091916071714051512041411
+041212041212051111040F11020D0F020D0F030C11030C11040B11030A12030A12030A10
+030D0F030D0E040C0E040C0E040D0C040D0C040D0C040D0C080E0E070D0D070B0A070B0A
+070B0A060A09050908030907060C0C040D0C060C0C050B0B060A0B08090B09090B09090B
+0B0B0D0A0A0C07080A060807040807040807030907040905040601050702020401020401
+05070602030500010504080B1D1E2246474B6A6B6D7D7E80919392A8A8A8BBBBB9C8C8C6
+DAD9D7E2E1DFEDECEAF3F2F0F7F7F5FBFBF9FEFEFCFDFDFBFEFFFDFEFFFDFEFFFDFEFFFD
+FCFFFDFCFFFDFCFFFDFEFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFEFEFEFEFCFDFFFBFAFBF7F6F8F6F7FBFDFC
+F3F5F4EBEFEEEEF0EFDEE0DFC8C6C79A9697534F501816170202020608070B100C08110C
+19221F293531374A463D585343635E48716B4677733F767146847F4F948F5BA8A06BC2B9
+7CDED181ECDC7CECDC79EFDF74EEE372EEE473EFE477F1E677F1E676EEE479EDE27DEFE5
+80F0E485F0E688F2E68CF4E990F4EA91F5EB93F4E996F3E89EF4E9A2F4E8A1F4EAA1F4EC
+A1F3EDA0F5EEA0F5F09FF6F0A0F6F3A0F6F3A2F7F4A2F7F2A4F6F2A5F6F0A4F5EFA3F6EE
+A0F5EE9FF6EEA0F7EEA0F7EE9EF8EC9EF8EC9DF8E99DF8E9A0FAEEA1F9EDA1F7EEA2F4EE
+A2F3EDA4F3F0A5F4F1A6F5F2A5F4F1A3F3F0A0F2EEA0F2ECA1F3EDA1F4ECA0F3EBA0F3EB
+A5F6EFA6F5EFA8F5EFABF3EFACF2F0ACF0EFAEF0EFACF0EFA9F4F0A8F5EFA6F5F0A4F5EE
+A3F6EE9FF7EB9DF7EB9BF9EB9AF8EA98F8EA97F7EB96F8EB95F6ED95F6ED94F5EE94F5EE
+92F3EA92F3EA92F3EA92F3EA92F3E892F3E892F3E892F3E893F4E991F5E991F5E990F6E9
+90F6E990F6E990F6E990F6E991F7EA91F7EA90F6E98FF5E88EF4E78DF3E68DF3E88CF2E7
+8EF4E98EF4E98DF2EA8DF2EA8CF1E98BF0E88BF0E888F0E785F0E682F0E581EFE480EEE3
+7EEEE27DEDE17CECE079ECDF7CEFE27BEFE47BEFE47AEEE379EFE379EFE379EFE378EEE2
+79EFE379EFE377EFE376EEE276F0E376F0E375F1E675F1E675F1E675F1E674F0E574F0E5
+76EFE676EFE676EFE674F0E674F0E673F1E573F1E673F1E574F0E674F0E574F0E674F0E5
+74F0E674F0E576EFE676F0E576EFE676F0E577EFE677EFE576EEE278EEE279EFE379EFE3
+79EFE37AF0E47BEFE47BEFE47CF0E57BEFE47CEEE47BEDE37AECE27AECE27AECE27CECE0
+7EECE17DE9DC7AE6D978E4D777E1D575DFD371D9CE6ED6CB6BD1C66BD1C66CD0C66CCDC4
+69CAC164C5BC60BFB760BDB55DB2AB59ACA454A59F50A19A509F99529F97509D974F9A93
+4C958E4C938B488F89468C8442888042857E40837C40817B427F7A427D77417C78437C76
+447B7645797544767344757146747144716E436D6B426B67436A674168654064623F6160
+3E5C5C3D5A5839565436534F354F4C334D4A334C49344A47314543324742334642334642
+31443E2F403A2A3B35273631252F2E232C2B2026261F23241F20221C1D1F19191B161417
+121011110D0E0E0A0B0C08090B07080A06070804050703040A06070A04060A0408090506
+0A0509080607080609070506030104040203030305040404040406030303020204000201
+000100000100000201000201000201000302000403020605000302000302000403000302
+0003020004030206050608070101010200010200030000000101030507060C0D0F0F1312
+1314161719181D1E2022242329292B3030303A383B3F3D3E4C4849534F505E5A5B676364
+716D6E7B77788682838E8A8B9C979BA5A0A4B1ACB0B8B3B7BBB6BAC0BBBFCAC5C9D0CED1
+CDCED0CFD5D5D8DCDDDEE4E4E2E6E7E3E9E9E6EAEBE8ECEDE8ECEDEAEEEFECF0F1ECF0F1
+ECF0F1ECF0F1EEF2F3F0F4F5F6F6F8F6F6F8F7F5F8F6F6F8F7F5F8F7F5F8F7F5F6F7F5F6
+F9F7F8FAF8F9FBF9FAFBF9FAFAF8F9FAF8F9FCFBF9FDFCFAF9F9F9F9FBFAFAFCFBFBFDFC
+FBFDFCFAFCFBFAFCFBF9FBFAFBFDFCFBFDFCFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFE
+FFFDFEFEFCFDFCFAFBFCFAFBFCFAFBFDFBFCFBFBFBFAFAFAFCFCFCFDFDFDFCFEFDFCFEFD
+FDFFFEFDFFFEFEFFFFFEFFFFFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFEFEFEFEFEFEFCFCFC
+FCFCFCFCFCFCF8F8F8F3F3F3F6F6F8EFEFF1E4E4E4DADADAB3B3B17A7C793B3C37131510
+0001000406010B0B090606040101010C0C0C121212080A09171B1A131C1B1424231E3B39
+315B5946828056A7A15CBFBA63D7CE5CDED257E1D451DDD053DCD258DED55CDBD258D7CC
+5DE0D25FE2D261E4D465E5D667E5D76AE7D96CE9DB70EADD71EBDE71EBDE72EADE72ECDF
+73EDE072EFE172EFE173F0E277F1E678F0E677F1E677F1E677F1E677F1E677F1E477F1E4
+75EFE276EEE276EEE278EEE27AEEE37CEFE27FEEE57FEFE381EFE682F0E583F1E686F1E7
+8AF2E98DF2EA91F2EB92F1E997F4EC99F4ED99F4EB9AF5EC9AF7ED9AF7ED99F9ED9CF8ED
+A2F5EDA3F2ECA3F2EDA1F2EC9FF1EB99F3EA95F4EC90F6EB89F4EA86F6EA83F6E983F6E9
+84F4E885F3E887F2E887F2E887F5EA87F5EA87F5EA87F5EA86F4E785F3E686F2E386F2E3
+85F1E487F1E588F2E689F3E789F3E98AF2EB8AF2EB88F2E886F6E885F8E988F8EA88F8EA
+88F6EB85F5E980F2E87CF2E676EEE471EDE26EECE16DEBE06DE9DF6FE8DF6FE6E06BE7DF
+64EBDD63EDDD64ECDE65EEDE66EDDF66EDDF67EBDE66EADD64EBDD64EBDD63EBDD62ECDD
+5FEDDF5EEFE05EEFE05FF0DF63F2E061F0DE5DEEDD5AEDDD58ECDE50EBDD4CEADC46E8D9
+3EE4D638E3D331E0CF2BDECB25DAC721D8C41CD6BF21D3BD22C5B02DB7A72E968B256C66
+1A42420D22230517170B1D1D132D2A183634214140264847284A49264A462249441F4842
+1F46411D413D193C38173736163434143232132F30112D2E142E2F132D2E102D2B102D29
+102D290E2D270B2A240A27221028280F27271025280E23240D22250C21220C20210C201F
+0E20220D1F1F0E1D200D1D1D0C1A1B0C1A1B0B191A0B191A0A18190B191A0B191A0A1819
+091718071516071214051012081315071214061113061011050F11040E0F040E10040E0F
+050D0F040C0E030B0D030B0D040C0E040C0E030B0D020A0C01090B01090B020B0A010A09
+000908000908010A09020C0B030D0E010D0D000C0C010D0D030D0E040E0F030D0E030D0E
+01090B01090B010A09010A09030909030909030909030909020A0C020A0C020A0C020A0C
+020B0A030C0B050B0B050B0B010707020808040807040807030706030706040807030907
+040A06020C04040B04040B04050A040709040809040809040A0B06090A05070904060803
+030802020901030A020409020608030A0B0607070506060407090805060806070B0F1014
+26252A4D4C51717173848486979797ACAAABBEBDBBCCCBC9DCDBD9E4E3E1EEEDEBF4F3F1
+F8F7F5FDFCFAFEFEFCFEFEFCFFFFFDFFFFFDFEFFFDFEFFFDFEFFFDFEFFFDFEFFFDFEFFFD
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FFFFFFFEFEFEFDFDFDFCFCFCFFFEFFF9F7F8F3F3F3F4F6F5EAEEEDEAEEEDE8EAE9C9C9C9
+A09C9D5B57581B17180905060707070608070E130F1F28252E39353A4A47445D59456560
+406B6441746D44817A448A824F9A9361B2AB73CAC27CDCD182E8DD7FEBDE78EBDC7AF0E2
+76EEE474EEE377EFE579F1E77BF0E77AEEE37CEEE482F0E585F0E689F1E88FF5EA93F7ED
+97F8EF98F7EF9AF7ED9EF5ECA6F3E9AAF2E7A9F2E9A7F2EBA6F3EBA3F4EDA2F4EEA0F5F0
+A2F7F2A2F7F4A4F6F4A3F5F3A4F4F1A4F3F0A5F1EFA2F1EC9EF3EC9EF5EC9EF5EC9FF7EB
+9FF7EBA0F8EAA1F9EBA1F9EBA0F8EAA1F7ECA0F6EBA1F4EAA1F4ECA2F3ECA3F4EEA3F4EE
+A7F9F5A6F8F4A5F7F3A4F6F0A4F5EFA4F5EFA5F4EEA5F4EEA7F4EEA8F3EEAAF2EFAAF2F1
+A9F1F0AAF0F2AAF0F2A9F1F0A9F4F0A7F4EEA5F4EEA5F5ECA4F5ECA3F7EAA0F6E9A0F6E9
+A0F8EAA0F8EA9EF9EA9CF8EB9CF8ED9BF7EC9BF6ED9AF7ED9AF5EC99F6EC9AF5EE99F6EC
+9AF5EC99F6EC9AF5EC99F6EC9AF5EC99F6EC99F6EC99F6EC99F6EC99F6EC99F6EC99F6EC
+98F8ED98F8ED97F7EC97F7EC96F6EB96F6EB95F5EA95F4EC97F6EE96F5ED96F5ED95F4EC
+94F3ED93F2EA93F2EC91F2E98BF3E88AF4E889F3E788F2E687F1E784F0E383EEE481EFE4
+82F0E580F0E480F0E47FEFE37FEEE57CEFE27DECE37BEDE37BEFE479EFE379EFE376EEE2
+76EEE276F0E376F0E574F0E576F0E574F0E576F0E576F0E575EEE576EEE576EEE575EFE4
+73EFE473F0E274F0E574F1E374F0E574F1E376F0E574F1E375EFE475EFE275EFE475EFE2
+75EFE475EFE275EFE475EFE276F0E376F0E376F0E376F0E376F0E377EFE377EFE377EFE3
+76EEE275EDE177EDE176ECE076ECE076ECE077EDE177EDDF79F2E377F0DF76EFDE76EFDE
+79EFDF7AF0E07AEFDF79EEDE78EDDD79ECDD79ECDD7AEADC78E8DA75E5D773E3D574E0D3
+77DBD174D5CC6FCEC66DCDC26FCCC26FCCC26EC9C06BC6BD67C1B766BDB461B7AE5AB0A7
+55A8A050A39B4DA0984C9D964C99914C97904B968F4B948D4A918B478C8744878042837D
+417F7A407D783F7A74417A74437A754377734074703E706D43706D426C6A3F69653C6662
+3B64603A635F3B625D3C605C3B5F5B3C5F593E5E593E5E593D5C573A595336534E344F4A
+34474533423F313D3D2F39382E37362C3232282C2D2627292525272321221E1C1D191718
+1513141210110F0D0E0D0B0C0E0C0D0E0A0B0C08090B07080A08090A0809080607060405
+0907080907080907080907080A0809090708070506060405030504010504020403000302
+000302000302000302000503000200000200000301000300000301000400000401000402
+030305050306040406030305010204000103000304010506020305020305020305010204
+0000020000020301040702060A0607100A0C1610121B1517201A1C2620222D272B322C30
+3832363F3A3E4943474F4A4E554F535E595D6D676B7772768585878B8C8E97989AA0A1A3
+A8A9ABB0B1B3B8B9BBBDBEC0C4C5C7C9CACCD0D1D3D4D8D9DADBDDDEE2E3E6E7E9ECEDEF
+EDEBEEF0EBEFF1ECF0F2EDF1F3EEF2F5F0F4F7F1F3F8F2F4F7F1F3F9F3F5FAF4F6F9F3F5
+F8F2F4F8F2F4F9F3F3F9F5F4F8F8F8F7F9F8F8FAF9F8FAF9F8FAF9F9FBFAFBFDFCFDFFFE
+F8FAF9F8FAF9F9FBFAF9FBFAFAFCFBF8FCFBFAFCFBFAFCFBFDFDFDFEFCFDFDFBFCFDFBFC
+FEFCFDFFFDFEFEFEFEFEFEFEFCFCFCFDFDFDFCFEFDFCFEFDFCFEFDFCFEFDFDFFFEFDFFFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEF9F9F9FDFDFDFFFFFFFCFCFCFAFAFAF9F9F9F5F5F5EFEFEF
+F1F2F4E7EBEACCD0CFB1B5B46E736F2E3430050C050A110A000300000300060805090907
+0604050804050F0B0C131315182424172D2B1F3F3C315E5B4A85815FAAA56AC7BF69D4CC
+60D9D05ADCD054DCD050DACD52DAD057DDD25BDFD45ADCD05FE2D461E4D466E6D768E6D8
+6BE8DA6CE9DB70EADD71EBDE73EBDF73EBDF73EBDF74ECE075EDE174EEE175EFE275EFE2
+77F1E678F0E677F1E677F1E677F1E676F0E576F0E377EFE375EDE178EEE279EDE27AEEE1
+7EEEE27FEFE182F0E584F0E388F2E88AF2E78DF2EA8FF3E992F3EC95F4EC99F4ED9AF3ED
+9DF4EE9DF4EC9EF5ED9CF6ED9DF7EE9CF7EE9DF9EEA0F7EEA5F2ECA7EFECA1F0EB9CF1EA
+97F2E992F3EA8DF5EA8BF7EA83F3E781F4E780F3E67EF2E57CF2E47AF3E479F3E47AF3E4
+7FF2E581F1E581F1E581F1E581F1E380F0E280EFDF80EFDF82EEE182EEE184F0E386F0E6
+86EFE886EFE885EEE784EFE77EEEE27EF1E285F1E487F1E587EFE685EFE581EFE67CF0E5
+77F1E673F1E571F0E571EFE474ECE378E9E37CE6E27AE7E271EDE26DF0E270F0E370F0E3
+6FEFE26FEFE06EEEE16EEEDF6CEFE16BF0DF6BEFE167F0E066F0E064F1E064F3E165F2E1
+68F1E167F0E065EFE061EEDE5DEEDF59EDDF53EBDE4EEADD46E6DA40E6D83BE3D433DFCF
+2ADBC925D8C520D6C026D3BF27C6B231B5A72E8F861F605C1436370A191C040F11091515
+0D1F1F102624142C2C183030172F2F132D2A0D2A260A29240B2728092324041E1F021A1C
+04191C051A1B05191A04181703151502151304141104141105161004150F03120B01100B
+061212051012050E13040E10030C11030D0F030B0E030B0D070C10070C0F06090E05090C
+07080C07080A07080C07080C08090D090A0F0C0D120E0F140E0F140E0F140D0E130A0E11
+0C0F140B0F120A0E11090D0E080C0F060C0C060A0B060A0B0A0B0D0A0A0C09080D09090B
+0A090E0A090E09080D08070C08070C08070C08080A08080A08080A08080A09090B08090B
+04090D01090C01090B01090B050A0D050B0B050B0B040A08070B0A070B0A070C08070C08
+090B08090B06090B06070C08040A0A020A0C020A0C020A0C030C0B030C0B050B0B050B0B
+020808040A0A060A09060A09050908040807060A09080D09030A03040B03040B03050A03
+070A03080B04090A04090A04090A04080B04080B04060B04040B03040B03050C04070C05
+0305000708030505030404020507060406050A0A0C15141933323757565B77777989898B
+9C9A9BAFADAEC1BFC0CFCECCDEDDDBE6E5E3EFEEECF5F4F2F9F8F6FDFCFAFFFEFCFEFEFC
+FEFEFCFEFEFCFEFEFCFEFFFDFEFFFDFEFFFDFEFFFDFEFFFDFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFAFAFA
+FCFAFBF7F5F8F0F0F2EDEEF0E6EAEBE6EAEBD5D7D6A1A1A16561622A24260400000B0708
+1414140C100F181E1C333E3A3F4D4D455B594D6D684D78714279733C7D75428D864BA198
+63BEB574D4C980E4DA81E9DE7FEAE079E9DD77EADD7CF0E577EDE175EDE178EEE27CF0E5
+7DEFE57EEDE481EFE687F1E78AF2E98FF3E994F5EC98F7EF9CF9EF9DF8EF9EF8EFA0F6ED
+A7F5E8A8F4E7A8F4E7A7F5E8A5F5EAA4F4EBA3F4EDA2F4EEA2F4F0A2F4F0A4F4F3A5F3F3
+A6F2F2A6F2F2A6F0F1A6F0EFABF3F0ABF3EFAAF2EEA9F2EBA9F2EBA9F2E9AAF3EAA8F4E8
+AAF6EAA9F6ECAAF7EDA8F8EDA8F8EFA6F7EEA5F6EDA5F6EFA2F4EEA3F5EFA4F5EFA5F4EE
+A8F3EEABF3EFADF4F0AEF5F1AAF0EEA9F1EEA7F1F0A4F3F0A2F4F29FF5F49DF6F49FF5F2
+A4F5EFA5F5ECA7F4ECA7F4EAA7F4EAA7F5E8A5F5E8A5F5E8A6F6E9A6F6E9A4F6E8A3F7EA
+A3F7EAA0F6E9A0F6EB9FF7EBA0F6ED9FF6EDA0F5EE9FF6EDA0F6ED9FF6EDA0F6ED9FF6ED
+A0F6EDA0F6EDA0F6EDA0F6EDA0F6EDA0F6EDA0F6EDA0F6ED9EF5EC9CF6EC9CF6EC9CF6EC
+9DF7ED9DF7ED9DF7ED9DF7EE9EF8EF9DF7EE9DF7EE9CF6ED9CF5EF9BF5EC9AF3ED99F4EB
+94F5EA91F5E991F5E98FF5E88EF4E98EF4E78DF3E88BF3E889F1E688F2E687F1E586F0E4
+86F0E684F0E384EEE481EFE47FEFE37CF0E37BEFE27AEEE179EFE177F0E177EFE376F0E3
+77EFE376F0E377EFE377EFE377EFE578EDE478EDE478EDE476EEE275EFE075EFE275EFE0
+76F0E376F0E177EFE376F0E177EFE376F0E176F0E376F0E177F1E477F1E277F1E477F1E2
+75F2E275F2E275F2E275F2E275F2E277F1E277F1E277F1E278F2E377F1E276F0E176F0E1
+76EFE076EFE077F0E176F0E176F5E473F4E272F3E171F2E072F1E072F1E072F1E072F1E0
+74F3E274F1E174F1E175EFE075EFE075EFE075EFE076EFE07CEFE27CECE07AE8DD7AE8DD
+7EE9DF7EEADD7BE7DA79E5D87AE4D877E1D575DED071DACC6FD5C86DD3C66CD2C56CD0C4
+6BCBC06BC8BE67C4B964C0B55FB9AF5AB1A854AAA151A49C4FA0994E9D974E9B934E9992
+4F98914D948E49908A468B8648868145827D407D783C79743C77713D76703D76703D746E
+40756F40736E3F706C3F706A41706A406F693E6D673F6A633F5F5A405B563E57543F5552
+3E52503C4F4D394948364444333D3E3039382B3433252E2D2228281E24241A2020171D1D
+141817131514111312111312121413121413121212101010131313131112121011121011
+141011130F10100C0D0C0A0B0C0C0E090A0C08080A050608030504020403020403000403
+050A06040905040905020902010703010801000602000501000201020204040406040406
+020305000103000002000002000002000002010103010103010002010002030002040003
+0300020300020500040400030300020400030601050803070500040604070B060A0B090C
+100B0F1412151D181C231E222621272B262C322D3339343A403B4149444A544F555B565C
+6B666C736E747F7A8088868B9590969F9DA2ADA8AEB5B0B6B9B4B8BDB8BCC4BFC3CAC5C9
+D1CDCED8D4D5DFD9DBE3DDDFE9E3E5ECE6E8EFE9E9F0EAEAF2E9EAF3EAEBF7EEEFF8F2F2
+F0F0F0F1F3F2F3F5F4F3F5F4F0F4F3F0F4F3F1F5F4F2F6F5F6FAF9F6FAF9F7FBFAF7FBFA
+F7FBFAF6FCFAF6FAF9F6FAF9F6F6F6F8F6F7F9F7F8FAF8F9F9F9F9FBFBFBFCFCFCFDFDFD
+FBFBFBFBFBFBFAFCFBFAFCFBFAFCFBF9FBFAF9FBFAF9FBFAFBFBFBFCFCFCFCFCFCFCFCFC
+FDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFD
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFDFDFDFDFDFD
+F9F9F9FDFDFDFCFCFCF4F4F4F0F0F0F0F0F0EFEFEFE9EBEADDE1E0D4DAD8A4AAA86A736E
+2A332E0E1712000400000500000803000200000201090909100B0F0F090D180F14202125
+132B2B1C45413265604889835CACA36BC8BE6CD7CD64DCD25BD9CE59DDD257DDD254DCD0
+54DCD058E0D45BE3D75EE5D761E4D665E5D868E6DA6AE8DC6CE8DD6FE9DE72EAE073EBE1
+76EBE276EBE276EBE275EDE376EEE476EEE476EEE476F0E577F0E776EFE676F0E576F0E5
+77EFE577EFE577EFE379EFE378EEE079EDE07BEEE17EEEE083EFE284F0E187F1E589F2E4
+90F4EA93F3E896F3EB98F3EA9BF4EE9EF5EDA0F5EEA2F4EEA1F3EDA1F3EDA0F5EEA1F7EE
+A1F7EE9FF6ED9FF6ED9FF6EDA2F3EDA0F2EE98F3EC90F4EA8AF4E884F4E881F4E781F4E7
+81EFE481EFE480EEE57EEDE47BEFE476F0E372F2E373F1E37BEEE181ECE281ECE282EDE3
+82EEE181EDE081EDE081EDE080EAE081EBE182ECE283EBE484ECE583EAE683EAE682E9E5
+84EFE586F0E68DF1E991F0EA93EFEC90F0EC8BF4ED84F8ED75F3E76EF5E66CF6E66BF4E4
+70F0E375EDE37CE9E37CE9E379EEE576F0E376F0E376F0E375EFE275EFE072EFE172EFDF
+71EFE170F1DF70F0E16DF2DF6BF3DF6AF3DF68F3DE69F2DE6CF0E26CEFE16AEEE167EEE0
+64EEE15FEDE159EBE054EADE4DE7DB48E9DA43E5D63BE2D131DCCA29D9C525D6C22AD3C0
+2CC5B334B4A72C89811854520F2B2E091315060A0D090D0E0B15160917180A1819091718
+07151604121200100D000F0D031217000F16000B1200080E000A0D000C0D010D0D010D0B
+020C0B020B08040A06050A06060B05090B06090A05070906070B0C060B0E050A0E050A0D
+050A0E050A0D060A0D060A0B06070B06070907080C08090B0B0B0D0E0E0E101012121214
+1A181D1B191E1C1A1F1E1C211C1B201B1A1F1A191E17181A13171A1216171016160F1513
+0E14140C15120D13110E1211110F10120E0F110C10110D0E120D11120D11110C10100B0F
+0F0A0E0E090D0D080C0C070B0C070B0C070B0C070B09070A08090E05080D06070C06070B
+06070B060709050706040603070906070904080903080903080901080A00080A00070A03
+040807030909030909030909030909030909040807040807050908060A09080C0B070B0A
+080A09070908090B08090E0A070C08070C06080D07080D070A0C070B0D080B0D080B0D08
+0A0C070C0E090E100B0D120C0C130C0C130C0D140D0F140E0E100B12150E11130E10120D
+1414121616161D1D1F2A2A2C484649676568817F82918F92A49FA3B7B3B4C9C5C6D7D3D4
+E1DDDEE9E5E6F2EEEFF7F3F4FAF6F7FCFAFBFEFCFDFEFCFDFEFCFDFEFCFDFFFDFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFDFDFDFDFDFDFCFCFCFBFBFBF9F9F9F6F4F7F6F6F8EFF0F2EEEFF1
+E6EAEBDADBDDB0B0B0706E6F2B2728110B0D0400000B090A1719181C22202C35323F4E4B
+5064634A686649726E477C743F82793D8D824CA89D5FC3B774DED27DE8DE7DEBE079E8DF
+7DECE37CEEE47AECE47AEEE379EDE278ECE17AECE27FEEE583EEE684EEE487EFE68CF1E9
+92F3EA94F3EB99F4ED9CF5EFA0F7EFA0F7EFA1F6EFA3F6EEA5F7E9A6F7E8A5F7E9A5F7E9
+A5F7EBA4F5ECA4F5EEA4F5EEA1F2ECA2F2EFA3F3F0A4F4F1A6F5F2A6F5F2A7F6F3A9F5F1
+ABF3EFACF3EDACF3EDADF3EBADF3EBB0F3EAB1F4EBB1F5EAA9EFE4A9EFE4A8F0E4A7F1E4
+A5F1E5A3F1E4A3F1E49FF1E59EF4E99FF6EDA3F6ECA4F5ECA5F2EAA8F1EAA9F0EAAAEFEC
+ABF2EEAAF2EFA7F3EFA4F4F1A1F6F39EF8F69DF9F89EF9F4A4F6F0A6F6EDA6F6EDA8F5EB
+A9F5EBA9F5E9ABF4E9ABF4E9AAF3E8A8F4E7A7F5E8A7F5E8A5F5E8A4F6E8A3F5E9A3F5E9
+A4F5ECA4F5EEA4F5EEA3F6EEA4F5EEA3F6EEA4F5EEA4F5EEA3F4EDA3F4EDA3F4EDA4F3ED
+A4F3EDA4F3EDA4F3EDA3F4EDA1F4ECA1F4ECA1F4ECA2F5EDA2F5EDA3F6EEA3F6EEA3F6EE
+A4F7EFA4F7EFA3F5EFA3F6EEA3F5EFA2F5EDA2F4EE9FF6ED9AF5EC96F6EA96F6EB96F6EB
+96F6EB94F5EA94F5EA94F5EA92F3E890F4E88FF3E98DF3E88DF1E78CF2E78CF0E689F1E6
+86F1E783F1E682F0E580F0E47EF1E47CF0E37CF0E37CF0E57DF1E67DF1E67CF0E57CF0E5
+7CF0E57DEFE57DEFE77DEFE57CF0E37CF1E17BEFE27BF0E07BEFE27BF0E07BEFE27AF0E0
+7AF0E27AF0E07AF0E278F1E078F1E277F0DF77F0E176F0E172EFDF72EFDF72EFDF72EFDF
+72EFDF73F0E075EFE073F0E078F2E375F2E277F1E277F1E277F1E278F2E378F2E377F4E4
+74F3E272F3E172F3E171F2E072F1E072F1E072F1E072F1E074F3E273F2E172F1E071F0DF
+70EFDE71F0DF72F1E074F1E173F0E275EFE276F0E378F0E479F1E579F2E377EFE378EEE0
+7AF0E479EFE179EDE078ECDF79ECDF7AEDE07AEDE07BEEE179E7DC78E6D978E4D776E2D5
+74DED271D9CE6ED4C96CD0C66FD0C76ECDC56CC9BF6BC6BD6AC4BB68BFB763BAB260B5AE
+5CADA659A8A255A29C519E98509B944F9A934F98914D968F499088478D8545888142837D
+418078407F773E7D753F7B733E736B417068406D66416C65416A644068603E615B3C5C57
+34514D334D4A2F49462B4440293F3C253B382036331E32301E2E2B1E2D2A1D2C291F2B29
+1F2B29202C2A222C2B232C2B1F28271F25251E24241E22232021231E1F211B1C1E18191B
+1516181314161011150F10120F1012101211101211101211040807030804030502030500
+000500000500000400000100030504040406040406040406020305020305020305020305
+000103000103020204040205040205060105050004050004040205040205040205030104
+010002010002010002020003010103010103020204040406050507050507040406040205
+0A04080C03080D030B0D04090F050D140B101A10181F161B1D131B201A1E261F262D272B
+342D343A3438413A4145404452505358585A6262646D6D6F7876778381828D8B8C949293
+A4A0A1ABA7A8B3AFAEBAB6B5C0BCBBC7C3C2D1CBCBD6D2D1D5D5D5DADCDBE2E4E3E8EAE9
+EAECEBE9EDECEAEEEDEBEFEEE6EAE9E8ECEBEAEEEDECF0EFEDF3F1EEF4F2EEF4F2EFF3F2
+F9F9F9FAF8F9FAF8F9F9F7F8F7F7F7F7F7F7F8F8F8F9F9F9FAFAFAFAFAFAF9FBFAF9FBFA
+F9FBFAF9FBFAF9FBFAF9FBFAF7F7F7F7F7F7F8F8F8F9F9F9F9F9F9FAFAFAFAFAFAFAFAFA
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFCFCFCFCFCFCFAFAFAFCFCFCF8F8F8F1F1F1
+EFEFEFF2F2F2EFEFEFE6E8E7CBCFCE9CA2A0595F5B252E29060F0A010A05000600000300
+030905050B070509080B0C0E1616181B191E211F24232E3218403F296661488F8959AFA6
+62C6BA67D7CB64DED15DDCD156DACF57DDD25BDFD459DFD457DDD257DFD15AE4D55EE6D8
+61E5D766E6D96AE8DC6CEADE6EEADF71EBE072ECE174ECE275EDE375EDE377ECE376EEE4
+76EEE477EFE577EFE577EFE576EFE676EFE676F0E577EFE577EFE579EFE379EFE37AEEE1
+7CEFE27EEEE080EEE184F0E188F1E38AF3E48DF3E68FF4E698F5EB99F5EA9DF4EC9EF5EC
+A0F5EEA3F5EFA4F5EFA5F6F0A4F5EFA4F5EFA4F7EFA4F7EFA1F7EE9FF6ED9EF5EC9BF5EC
+9BF6EF96F7F08DF5EC85F5E97EF4E679F2E37AF0E27BEEE17FEDE282ECE281EAE37EECE3
+79EDE273F0E26EF3E270F3E378EEE07DEDE17DEDE17EEEE27EEEE07EEEE07EEEE07EEEE0
+7EEEE27EEEE27EEDE47EEDE67DECE57DECE67DECE67EEDE774E6DC77E7DB7BE5DB81E5DD
+86E5E187E7E383ECE57CF0E575F5E86FF8E86CF9E86CF6E66FF2E475EFE47DEAE47EEBE5
+7BEDE379EFE379EFE379EFE376EEE276EFE075EFE075EFE075EFE073F0E072F1E071F2E0
+71F2DE6FF3DE6DF2DD6EF1DF70EEE070EEE26EEDE26CEEE26AEEE365EDE15FEBE059E9DF
+53E9DD4EE8DC49E7D941E3D439E0CF30DBC92BD8C52DD2C130C4B435B1A627807A0F4746
+071F23060B0F05040908080A090D0E050D0F030B0D03080B02070A010707000704000706
+070B14060A15060A15030A12020A0D020A0C020B0A050B09050B07040905060702070602
+0A06030D08050F07050D070708090B050A0D060A0D050A0D060A0D070B0E080C0D080C0D
+06070908090B0B0C0E0F10121414141919191D1D1D1F1F1F25232625232827252A262628
+26252A2525272324262224231F23221D23211C22201A231E19221D19221D19221D1B211D
+1D1D1B1F1B1A1E1A1B1E1A191F1B1C1F1B1C1E1A1B1D191A1A1519181415161115151014
+151014151014140F13110F1216151A15141913121713121713131512121210100E0E0E0C
+0D0E090C0D080D0C070D0D050C0C020C0C020B0B010A0B030A0F0B090F0F0A0E0F090F0F
+090D0E090D0C090D0C090D0C0A0E0D0A0E0D0B0F0E0B0F0E0C0E0D0C0E0B0D0F0C0D0F0C
+0F11100D11100F11100F110E0F110E0F110E0F110E0F110E141613181A171B201C1D2120
+1E22211D23211F2525212524222721262B24282A25292B262F312E3434323D3D3D4A4A4C
+5B595C737174888689979598A8A6A9BAB8BBCCC8C9D9D5D6E2DEDFEAE6E7F1EDEEF6F2F3
+F9F5F6FDF9FAFDFBFCFDFBFCFDFBFCFDFBFCFDFBFCFEFCFDFEFCFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFD
+FDFDFDFCFCFCFAFAFAF8F8F8F3F3F5F5F4F9EBECF0E9EAEEDDDEE0B6B7B9787878393738
+0B07080A06070D090A1212121D21222D3635404C4A4A5D5B5572704B726F4275703E7D75
+3E8E854CA99E60CABC70E3D475EBDD79F1E577ECE372E7DE79EDE47EF0E87CEDE77AECE4
+7EEDE47FEDE282EDE385F0E688F0E78AF0E590F1E895F4EC98F5ED9AF5EE9EF5EDA0F5EE
+A2F4EEA3F5EFA4F5EFA3F6EEA1F9ED9FFAEBA1F9EBA1F9EBA2F8EDA4F7EDA4F7EFA4F7EF
+A1F4ECA2F4EEA2F4EEA1F6EFA2F8EFA1F8EFA1F8EFA2F8EDA0F2E6A2F2E5A5F3E6A6F2E5
+A7EFE3A5EBE0A4E8DDA3E7DAB0F2E6AFF1E5ACF0E1A9F0E0A9F0E0A8F1E0AAF3E2A7F5E5
+9AF2E29AF6E79EF9EAA2FAECA2F8EBA5F7EBA6F6EBA8F5EDA8F3ECA8F3EEA8F3EFA8F4F2
+A6F4F4A5F5F4A6F6F7A6F6F5A5F6F0A5F6EFA5F6EFA6F6EDA8F5EDABF4EBACF3EBACF4E9
+ABF3E8ABF3E8AAF3E8AAF3E8A8F4E8A7F5E8A7F5E8A5F5EAA5F5EAA5F5ECA5F5ECA4F5EC
+A5F5ECA4F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA7F4ECA7F4EEA7F4EEA8F3EEA7F4EE
+A4F4EBA3F4EBA3F4EBA3F4EBA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5EEA4F5EC
+A5F6EFA5F6EDA5F6EFA4F7ED9FF6ED9DF7EB9DF7ED9DF7ED9CF6EC9BF7EC9BF7EC9BF7EC
+99F5EA98F5EA97F4EA95F5EA96F3E994F4E995F2E892F3E88FF5EA8CF4E98BF3E889F3E7
+88F2E687F3E687F3E685F3E885F3E885F3E885F3E885F3E884F2E786F1E786F1E986F1E7
+86F2E586F2E384F2E583F2E283F1E483F2E282F0E381F1E17FEFE17DF0DF7DF0E17DF0DF
+7BF0E07BF0DE7BF0E07AF0E079F2E378F2E378F2E378F2E378F2E378F2E379F2E378F2E3
+76EFE075EFE075EEDF76EFE076EFE077F0E177F0E178F1E275EEDF76EFE076EFE077F0E1
+77F0E178F1E278F1E279F2E379F2E379F2E378F1E277F0E177F0E177F0E177F0E176F0E1
+71EFE171F1E472F2E573F1E572F0E472F0E273F1E575F2E474F0E574F1E374F1E373F0E2
+73F0E273F0E275EFE275EFE273EDE073EDDE75EEDF76EFE079EFE179EDE079ECDF79E9DD
+7FEDE27EE9DF7BE6DC7BE5DB7BE3DA7BE0D878DDD576DAD274D5CC72D1C96ECDC56DCCC4
+6ECBC36EC9C26BC5BC67C1B863BAB260B5AE5CAFA756A9A153A49D50A19A4E9D974C9C93
+4C998F4B978B4A9388499185498D8246887E427F773E7A723B726C3B7068396C65356861
+32635D2D5E582A59532A554E274C45294A432849422847412845402845402B46412D4642
+3147442F43412D403E2C3F3D2E3E3D2C3C3B283636273333272F31252A2D2025291C2124
+191E21181C1D161A1B14181714161512141110100E0F0F0D0F0E0A0F0E0A0D0C080A0A08
+0C0C0C0A0B0D090A0C090A0C08090B08090B08090B07080A09090B08080A070508050306
+050004060004050003030002020204010204010204010204000201000201000302000403
+000100000201000403020605020806010705000503000201050102060002040002040000
+040002040000040002040000080206070304070206060203060105060203060105040205
+060A0B0A1010121816191F1D202423262A292E3231333736383A393F41404A4C49535552
+5B5D5A64666370706E7777758D8D8D9494949E9E9EA7A7A7AEAEAEB4B6B5BABCBBBFC1C0
+CACCCBCDCFCED1D5D4D9DDDCE0E4E3E6EAE9EAEEEDECF0EFEBEBEBEDEDEDEEEEEEEFEFEF
+EFEFEFF0F0F0F3F3F3F5F5F5F3F3F3F3F3F3F3F5F4F4F6F5F5F7F6F5F7F6F6F8F7F6F8F7
+FAFAFAFAFAFAFBFBFBFBFBFBFCFCFCFDFDFDFDFDFDFEFEFEF9F9F9F9F9F9F9F9F9FAFAFA
+FAFAFAFBFBFBFBFBFBFBFBFBFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFDFFFE
+FCFEFDFCFEFDFBFDFCFBFDFCF8FAF9F9FBFAF5F7F6F0F2F1F0F2F1EDEFEEDADCDBC5C7C6
+9398944F55511A201C050A06000400000100070906090B080305040B0D0C080C0D0A1010
+131B1D192325212C2E2440412F6A6842918C5CB7AE62CCC05DD6C75BDECE58E1D153DDCE
+54DCD056DCD15ADED35BDFD459E0D258E0D258E5D55BE8D763E7DA66E8DC6BEADF6EECE1
+6FEDE270ECE271EDE374EDE475EEE575EEE576EEE576EEE577EFE677EFE677EFE677EFE6
+77EFE677EFE677EFE57AEFE67AF0E47BEFE47DEFE57FEFE383F1E685F1E487F1E389F2E3
+8EF3E590F5E594F6E996F6E89CF6EC9EF6EAA2F5EDA2F5EBA4F5EEA5F4EEA6F5EFA6F5EF
+A6F5EFA5F6EFA4F7EFA4F7EFA1F7EE9EF5EC9AF4EA95F5EA8CF7ED84F8ED7FF7EB7BF5E8
+76F3E574F1E379EFE17BEEE181EBE182EAE182EAE37FEAE279EDE473EFE46DF4E56DF4E3
+72F1E075EFE075EFE076F0E173F0E073F0E072F1E071F0DF74F2E472F2E371F1E46DF0E2
+6DEFE36DEFE56EF0E66DF1E671F8E971F6E574F1E37BF1E583F2E988F6ED89F8EF86FCF0
+79F7E975FAE973FAE973F8E775F3E57AF0E47FEDE480EEE57BEDE578EDE478EDE478EDE4
+75EDE375EDE176EEE275EFE275EFE275EFE274F1E174F1E174F1E174F1E172F1E073F0E0
+75EFE274EEE172EEE371EFE370EFE46BEFE464ECE05FEBE058EADD53E9DD4CE8DA46E7D7
+3FE4D339E0CE31D9C830D3C232C5B535AFA4257A75083B3C001319030409050004070304
+0707070506080304060303050503060604050606040608071211191715201C1B231C1D22
+171B1E1317181014131015111015110F110C0D0E090C0B070F0A0712090A140A0B110B0D
+0C0D0F07100F090F0F07100F0A10100B11110C12120C12120C12100E1412121816161C1A
+1B1F1E1F232221252423272622262722262723272824282725292A242A28252B29252B27
+232C27232C27222B26212C24212C24212C24212C24222C24262B25272924262825262823
+272926272926262825252724232524212320202221202221212322212322202221202020
+1F1F211F1D201F1D201F1D1E1E1C1D1D1C1A1B1A181A191716151115141015140F14130E
+12130B11120A11120A10110B1113100F13121012110E12110F11100F11100E100F0E100D
+12141112141112141112141113151214161114161113151215161A14151A15141A151419
+1514191514191514191514191B1C20212226292A2E2D2E332F30352D30352F3239303437
+2B302C2E352E2F342E3338323B403C4345424D4F4E5A5C5B6969697D7D7D8F8F919D9D9F
+AFAFB1BFBFC1CCCACDD6D4D7E2DEDFE9E5E6F1EDEEF4F0F1F7F3F4FBF7F8FDF9FAFDF9FA
+FEFAFBFEFAFBFEFAFBFEFAFBFFFBFCFDFBFCFDFBFCFDFBFCFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFDFDFDFBFBFBF9F9F9F8F8FA
+F3F2F7F1F0F5E2E3E7DEDFE3CBCCCE9091934848480F0F0F0100000806071313131E1F21
+283130374545485B59516B684C7070467774417E79418A814BA59B60C9BB6FE4D471EEDE
+6EECDE77F5E977F3E973EBE279ECE57DEEE87FEEE880EDE784EFE585EFE387EFE68CF2E7
+8EF2E892F1E997F4EC9CF7F09FF6F0A0F5EEA2F4EEA3F4EEA3F4EEA4F3EEA5F4EFA4F5EF
+A0F6ED9DF7ED9DF7ED9FF6EDA1F7EEA1F7EEA1F7EEA1F7EEA4F7EDA2F8EDA2F8EDA1F7EA
+9FF7E99EF6E89BF6E79DF5E59DF1E29FF0E1A0EEE09FE9DA9AE1D394D6CA8ECCC18AC6BA
+88C0B586BEB182BAAD7FB7AA7FB7AA81BAAB85BDB083C1B28BD5C88BDCCD93E3D699EADB
+9DEEDF9FF2E2A2F4E6A5F5E8A5F5EAA7F4EAA7F4EEA8F3EEABF3F0ABF3F2ACF2F4A9F3F2
+A4F5EFA3F6EEA3F5EFA4F5EEA7F4EEA8F3ECABF2ECABF2ECABF2EAABF2EAABF2EAAAF3EA
+A8F4EAA8F4E8A7F5E8A7F5E8A7F4EAA7F4EAA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA7F4ECA7F4EEA8F3EEAAF2EEA8F3EEA7F4ECA5F5ECA5F5ECA5F5EC
+A5F5ECA4F4EBA4F4EBA4F4EBA5F5ECA5F5ECA5F5ECA5F5ECA6F6EDA6F6EDA6F6EDA5F6ED
+A6F9EFA3F9EEA3F9EEA2F8EDA2F8EDA1F7EE9FF6ED9FF6ED9EF5EC9EF5EC9CF6EC9BF5EB
+9BF5EC9AF4EB9AF4EB99F4EB99F6EC95F6EB94F5EC91F5EB90F4EA8FF5EA8EF4E98EF4E9
+8DF5EA8DF5EC8EF3EB8EF3EB8EF3EB8EF3EB8FF3EB8FF3E98FF3E78EF2E68DF3E68DF3E6
+8CF2E589F2E489F2E488F2E488F2E487F3E486F2E384F3E383F2E283F2E282F1E181F1E1
+7EF1E27DF1E47CF0E37BEFE27AEEE179EDE079EDE077EDDF7CF0E37AF0E27BEFE27AF0E2
+7BEFE27AF0E27BEFE27CF0E37DF0E37FEFE380F0E47FEFE37EEEE27DEDE17DEDE17CECE0
+7DEDE17BEEE17CEFE27DF0E37CEFE27CEFE27BEEE178EEE074F0E574F4E775F3E772F2E5
+6FEFE26FEFE272F0E475F3E773F1E574F2E674F2E674F2E674F2E674F2E673F1E573F1E5
+74F4E774F4E574F2E473F1E373F1E373F0E273EDE072EADE7AF0E478EEE277EBE078ECE1
+7BEDE57EEDE47DECE57BEAE17DEBE27CEADF7DE8E07FEAE080EBE380EAE07CE4DB7ADFD7
+78DDD577DBD175D6CD72D3CA71D0C86FCEC66FCCC46BCBC067C9BC64C6B761C1B55EBCAE
+5BB5A955AD9F4FA298499B8F4D9A924C988E4B948B479087438A823D857A387E7636776F
+356E65386D63376C6434675E32635D32615934615C37625B39625E375E59365A58355854
+3557563454512F4F4E2D4A483146472F41432A3C3E273939283838283636273535283432
+26302F242D2A2026241D21201C1E1B191B18151714131512111514101616111717121818
+1117170F15150B11110A0E0F090D0E090A0C0607090606080705080B060A0D080C0C0A0D
+060709040809040809040809020806030907030907040A08030907030907030907020806
+000906000904010A05050B07030303040203050304060405070506060405040203020001
+000000000000000000000000020202030303030303010302000403000605000805000704
+0005020004010005030107050002000208060A0F0B0F1410121713171C181F2420272926
+2C2C2C3131313737373E3E3E4646465151515D5D5D6567667072717577768082818A8E8D
+999B9AA2A6A5ACAEADB0B2B1BABCBBBFBFBFC5C5C5CCCCCCD2D2D2D9D9D9E0E0E0E4E4E4
+E9E9E9EAEAEAEAECEBEBEDECEDEFEEEEF0EFF0F2F1F0F2F1F1F1F1F1F1F1F2F2F2F2F2F2
+F3F3F3F4F4F4F4F4F4F5F5F5F7F7F7F7F7F7F8F8F8F9F9F9F9F9F9FAFAFAFAFAFAFBFBFB
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFDFFFEFCFEFDFBFDFCFBFDFCFBFDFC
+F5F7F6F5F7F6F1F3F2EDEFEEEAECEBDADCDBB4B6B58D9190454A461C221E0F110E020200
+030200050100150F0F0B07080C0A0B0F10120C1514111F1F1A2E2D193332254544386966
+44908C54B5AE68D3CB63DDD056DDCE52E0D050E1D04DDECD55DFD257DDD25ADED35DDFD3
+5EE2D55DE5D75CE9D85EEBDA62E9DB67E9DD6AECE06EEDE26FEEE370EEE371EFE473EFE5
+73EFE575EEE576EFE676EFE677EFE677EFE677EFE678F0E779EEE679EEE57BEFE67BEFE4
+7DEFE57FEFE381EFE483EFE289F1E68CF2E58EF3E591F3E494F4E696F6E89AF8EA9CF8EB
+9FF7EBA2F5EBA4F5ECA4F5ECA5F5ECA5F5ECA6F5EFA6F5EFA5F4EEA4F5EEA3F6EEA0F7EE
+9CF6EC99F5EA96F3E88EF4E780F4E97BF5EA77F3E875F3E574F2E475F2E479F2E37CF0E3
+7EECE180EBE17DEBE27CEBE278EDE474F0E56FF3E570F4E672EFE174EEDF74EEDF71EEDE
+70EFDE6FEEDD6DEEDC6BEEDC6BF0DF67EEDD65ECDD62EBDB61EBDC61EBDE60ECE161EDE0
+61F0DE5FEDD762E7D667E6D573E9DD7AEDE07FEEE57DF0E381F7EB80F9EA7FF9EC7DF7E8
+7BF3E77DF1E480EFE680F2E878EDE476EEE475EDE475EDE374EDE474EEE375EFE475EFE2
+74EEE375EFE276F0E377F1E478F0E477EFE377EFE376EEE277EFE377EFE376F0E574F0E5
+73F1E66EF0E467EEE063EDE05CEADC56EADC50E8D94BE7D946E7D73EE3D234DBCA32D3C3
+34C5B637AFA3227770043635000E12000005030002050001040203030303030104050102
+0802040A04040B07040B0706201B2128232A322D333331342E2E302729282224211E231F
+2224211F211E1B1B191817151915161A14161D14191B151918191B151B1B151B1B151B1B
+151B1B161C1A171D1D171D1B1B211F1C22201F2523212725242827262B27272B2A272B2A
+262C2A262C2A262C2A252B27242A26242A26242A26242B24232A23232A22232A22232A22
+232A22232B20242B23242B23242B23242922242922242922242922252A24242923232822
+252A24232822222721232822252A26272C28262B27252A26272725282725282725282725
+29282428272327262424242226252325262124252023241F21221D1F211E20201E1E201D
+1B1D1A1B1D1A1A1C1B191B18181A17171916171916161813151714141611131510151712
+171914191C15181A1517191619181D19181E19181E19181D18171C18171C18171C18171C
+1B1A1F2122262C2B3132313734333B34333B34343C34373C323836353C35363D363B423B
+464B474E534F595B5A666867747474868686979797A5A5A7B8B8BAC5C6C8CECFD1D7D7D9
+E0DEDFE9E5E6F0ECEDF4F0F1F6F2F3FAF6F7FCF8F9FCF8F9FDF9FAFDF9FAFEFAFBFEFAFB
+FEFAFBFEFAFBFCFAFBFCFAFBFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFBFBFBFBFBFBFCFCFCF7F7F7F6F6F6F7F7F7F4F4F6EFEEF3E4E3E9E1E2E6D9DADE
+A4A5A74F50521515150606060808080F0F0F161719242D2C3C4A4A495F5D4D67644C706C
+467472407B77448B8554A79F65C9BD74E4D674F1E172F5E56FF4E371F4E675F3E879F1E8
+7CEFE880EFE983F0EB88F1EC89F1E88CF2E58EF2E892F3E894F4E998F3EA9BF5EC9DF4EC
+A1F3EDA3F5EFA6F7F1A7F6F0A5F4EEA6F3EDA6F3EDA5F4EFA5F4F1A6F6F5A5F5F2A3F5F1
+A3F5EFA2F8EFA0F6ED9CF4E89FF5E8A5FCECA3FAEA9CF3E29FF3E3A5F8E69FF2E094E5D4
+92DFCF81CBBC6FB6A867A99B609E91548C8146786F3D6A63345B562D524B274742274640
+2F4E483C5A5246635E496A634E77735C8B856EA19C7AB3AA7FBEB385CDBF92DFCF9DEEDD
+98EBDB9DF0E0A6F3E9A9F5EBACF3EDAEF0ECAEEEEDA9EDEC9DEEE8A3F8F1A4F6F2A0F1EB
+A7F6F1ADF9F5A8F3EFA3EBE7AAF2EEAAF2EEAAF3ECAAF3ECA8F3ECA8F4EAA7F4EAA7F4EA
+A6F3E9A7F4EAA5F5EAA5F5EAA4F6EAA4F6EAA4F6EAA4F6EAA3F4EBA1F2E9A1F2E9A4F4EB
+A7F4EEA6F3EDA7F2EDA8F3EEA7F4ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA4F6EAA3F7EAA3F7EAA3F7EA
+A3F7EAA3F6ECA3F6ECA3F6ECA2F5EBA2F5EBA0F6EBA0F6EBA0F6EDA0F6EDA0F6EDA0F6ED
+9EF5EC9CF6EC9CF6ED9BF6ED9BF6ED9AF7ED9AF7ED98F8ED96F6EB96F5ED96F5ED96F5ED
+98F5ED98F5ED98F5ED98F5ED97F2E997F3E897F4E997F4E994F4E893F3E792F2E690F2E5
+90F2E58EF3E58DF2E48CF2E48BF1E389F2E388F1E287F1E386F2E585F3E686F4E785F3E6
+82F0E381EFE281EFE282F2E482F0E381F1E381EFE27FEFE17FEDE07EEEE07FEDE07FEDE0
+83EDE384ECE384ECE385EDE485EDE485EDE484EEE484EEE485EFE585EFE585EFE585F0E6
+84EFE583EEE482EDE37FEDE27AEFE677F1E677EFE576F0E575EFE476F0E576F0E576F0E5
+77F0E777F0E774F0E674F0E674F0E674F0E674F0E674F0E572F2E570F3E572F2E572F2E5
+72F2E573F1E573F1E574F0E576F0E576F0E577EFE576EEE478EDE578EDE478EDE578EDE4
+77ECE375EDE178EDE478EEE279EEE57AEEE37BEFE47CEEE47CEBE27DEBE27DEBE27FEAE0
+7FE9DF7FE9DF7FE9DF7CEADF77EBDE74EADA72E6D96FE2D36DDBCE6BD7C86AD2C76AD0C3
+6CCDC46DCDC26DCAC06AC5BC66C0B75FB9AF59B3AA58AEA553A398539F934F9B914D968B
+4A938A499186488E86498C8348898346857D427D794079733E76733C736E386F6C376966
+37646138605F345D5932595632565431545032504E314E4A334C493046432D403E2C3C39
+2C3B382C383628343025312D26322E25312D232F2B222E2A202C281E2A261A2622192420
+15201C141D1A1319171216151315141214131111110F11100E14140E14140E14120E1412
+0E14120D13110C12100C12100D130F0C120E0D130F0D130F0E14100D140D0B120B091009
+030C07020B06010A05000904010A05000904000702000601000602000602010703010703
+010703010703010703000805000908000807000706000605000504000605000505000505
+000403000403000403000403020403030504040605050706030305060407070508080609
+0A080B0E0C0F13111417171920202223232528282A2D2E303434363A3B3D43434548494B
+5557565D5F5E696B6A7577768183828C8E8D9698979C9E9DA9ABAAAFB1B0B7B9B8BDBFBE
+C3C5C4CACCCBD2D4D3D7D9D8D9D9D9E1E1E1EAEAEAEEEEEEEDEDEDECECECEEEEEEF0F0F0
+F3F3F3F2F2F2F2F2F2F3F3F3F4F4F4F5F5F5F4F4F4F4F4F4F6F6F6F3F3F3F2F2F2F5F5F5
+F9F9F9FCFCFCFCFCFCFAFAFAFDFDFDFCFCFCFBFBFBFAFAFAFBFBFBFAFAFAF9F9F9F8F8F8
+FCFCFCFCFCFCFDFDFDFEFEFEFDFDFDFCFCFCFCFCFCFBFBFBFFFFFFFFFFFFFEFEFEFEFEFE
+FEFEFEFDFDFDFCFCFCFBFBFBFFFFFFFEFEFEFDFDFDFCFCFCFDFDFDFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FDFDFDFDFDFDFEFEFEFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFD
+FEFFFFFBFDFCFCFEFDFDFFFEF9FBFAF6F8F7F7F9F8F4F6F5EFF1F0F0F2F1EBEDECE3E5E4
+DADCDBBBBDBC7A7C7B3B3F3E0A0F0B060B070505030602010A00010E020414050A15090D
+120C1016171B15232416302F173E3B1D4E4A366F694D968F65C4BE5FCEC75ED8CD58DFD1
+4FE0CF49E0CF48DFCE4BDFCF51DDD056DED25CDED25EE0D45EE2D55EE5D65FE9D961EBDB
+65ECDE67EBDE69EDE06BEDE16DEFE370EFE471F0E573F1E675F3E875F1E773EFE573EFE5
+75EEE575EEE577EFE67AEFE77BEFE67BEFE67DEFE77FEEE582F0E785F0E687F1E788F0E5
+8CF0E690F1E693F3E797F5E79AF6E99AF6E79BF6E79DF5E7A2F6E9A3F5E9A3F5E9A4F6EA
+A4F5ECA4F5ECA5F6EDA5F6EDA4F7EFA1F7EE9EF5EC9AF6EB96F6EB92F3E88DF1E586F0E4
+81F3EB78EDE478EDE479F1E776EEE276EEE278F1E277F0E175EEDF74EDDE75EFE274EEE1
+6DE9DE6DEBDF70EFE46FEBE077EBE073E5DB6EE1D46BDFD26AE0D266DFD05FD9CA57D4C4
+54D3C24DD0C04DD0C24ACEC044CBBD47CFC14BD5C848D2C33EC9B649D1BB4DD0BE4FCCBA
+59CFC161D1C367D1C76DD5CA77DCD482E8DD86F0E683EFE27DF0E380F5E57DF6E779F3E4
+75EEE579F2E977F3EB73EFE572EFE775F3E876F2E873EFE476F2E877F1E676F0E577EFE5
+79EEE57BEFE67CEEE67AEEE577EDE175EDE175EFE274F1E372F0E46FEFE269EDDF63EBDD
+5FECDC59EADB54E8DA4EE9D94AE8D942E5D438DDCC37D6C435C6B537AFA32A7F78033534
+00060A0000040300000300000403010000000100000602030802040701010A05020F0A07
+1E1516352C2F2A24242C2827262523262624232522282A27292E2A2B2F2E2D2F2E27282A
+24232825232827252A28262B262628252525242424232323242424252523262626262624
+252523262624292B282D2F2C2B2D2A272924282A272D2F2C292E2A292E2A282D29272C26
+272C26272C262A2C272B2E272B2C262B2C242C2C242C2C242E2B242E2B222E2B242B2C24
+292F25283025272F24272F24262E23262D25252C24252C24242B23242B23252C24252C24
+242B24242B24232A2324292225261E25261E24251D24251D252620262721272823272926
+2A2A28292B2A292B2A28292B27282A24282B26272B262729242623282924282826242520
+22231E23241F23241F21221C22231E22231D22231D23241E23241E23241C23241E23241F
+242223242225232122211F20211F2022211F2423212625232D2C2A2F2F2F3735383C3A3D
+39373C33313633303737363B383E3C343D383D433F444A46494E4A5459556567646B6D6A
+80807E8E8E8C9C9E9BA7A9A8BEC0BFBFC3C2CFD3D2D6D8D7E2E2E2E7E5E6EEEAEBF3EFF0
+F6F2F3F7F3F4F9F5F6FAF6F7FBF7F8FCF8F9FCF8F9FDF9FAFDF9FAFDF9FAFDF9FAFBF9FA
+FAFAFAFBFBFBFBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFCFCFDFDFDFEFEFE
+F9F9F9F7F7F7F6F6F6F1F1F3EBEAEFE5E4E9D7D8DCB4B5B77374762D2E300A0A0A070707
+0B0D0C15191A212A29313F3F4359574A68664B6F6B4A7875417C78468D8956A7A068C5BB
+72DED177EDDF74F2E470F5E470F3E573F3E676F2E87CF1E981F0EA85F0EA89F0EC8DF2EC
+90F4EA92F3E894F4E997F4EA99F4EB9DF4EC9FF4EDA2F4EEA2F3EDA5F4EFA6F5EFA6F5EF
+A7F4EEA6F3EDA6F3EDA7F3EFA5F1F1A7F2F5A6F4F6A2F2F1A0F2EEA0F6EDA2F8EDA2F8EB
+A5F9EAA8FBEBA8F6E6A2ECDB9BDFD091D1C17EBBAC6BA8994E887C3C7469295E561E514A
+1B4A44133D3909302D042625001A1800161500131000110F001210041715091C1A0C1E1E
+192C301E3638234141264A482B58533D72685894886BAD9F80C7B98FD9CA9EE8DBA5EFE2
+ABF3E8B1F9EEB0F6EEA7F0E9A3F4EEA6FBF6A6F8F4A3F3F0A3F3F0A3F2EFA7F3EFADF9F5
+A8F3EFA8F3EFA8F3EFA8F3EEA8F3EEA7F4ECA7F4ECA7F4EAA7F4EAA5F5EAA5F5EAA4F6EA
+A4F6EAA3F7EAA3F7EAA1F7EA9EF4E99DF3E8A0F3E9A4F5ECA6F5EFA4F3EDA6F3EDA8F5EF
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EAA5F5EAA5F5EAA5F5EA
+A5F5EAA5F5EAA5F5EAA5F5EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F5ECA4F5EC
+A3F4EBA3F4EBA3F4EBA2F5EBA3F4EDA2F5EDA3F4EDA2F5EDA2F5EDA2F5EDA2F5EDA0F6ED
+A0F6ED9FF6EE9FF6EE9DF7EE9CF6ED9CF6ED9CF6ED9CF5EF9EF5EF9EF5EF9EF5EF9EF5ED
+9FF5ECA0F6EDA0F6ED9FF6ED9EF5EC9BF5EB9AF4EA99F5EA99F5EA98F5EA97F4E995F5E9
+94F4E893F5E893F3E792F4E78FF3E78FF5EA90F6EB8EF4E98CF2E78BF1E68AF2E78BF3E8
+8AF2E78AF2E789F1E689F1E688F0E588F0E588F0E588F0E58CF0E88CF0E88CF0E88CF0E8
+8CF0E88CF0E88CF1E98CF1E989EEE689EEE68AEFE788F0E787EFE687EFE686EEE584EEE4
+81EFE67EF0E67FEEE77DEFE57DEFE77CF0E77CF0E77CF0E77CF0E77CF0E77BF0E87BF0E7
+7BF0E87BF0E87AEFE778F0E674F0E573F1E574F0E574F0E574F0E573EFE473EFE473EFE4
+77F1E676F0E576EFE677EFE677EFE676EEE576EEE576EEE574F0E574F0E574F0E574F0E5
+74F0E576F0E576F0E577EFE579EEE579EEE57AEEE379EDE27AECE27AECE27AECE278EEE2
+71EDE26FEFE270EEE271EDE274ECE075EBDF77E9DF79E8DF7DEBE27FEAE27FE8E17EE6DF
+7AE2D976DED572DAD172D8CD70D1C66FCFC36FCCC16CC9BE6BC7BC69C5BA67C1B767BEB5
+5EB4AB5BAEA658A7A154A39D54A19B519E984E99944C94904B908B498C8545867E428179
+3F7B733C756E3B706A396C653A696339645D365D58355A5337575435544F31504B2F4C47
+2E49422D48412C453F2B463F2C453F2B443E28413B273E38243B352136311D302C1C2C29
+1B2A271D29271E28271E28271B25261B25261B25241B25241A24231A23221A23221A2320
+1A23201A232019221F1A231E1A231E19221D191F1B151E19121D170F1C150C191209160F
+08150E08130D06110B05100A060F0A07100B07100B08110C08110C07100B07100B060F0C
+040D0C030C0B050B0B040A0A030909020808030708030708010204000201000201000201
+0101010202020303030303030303050303050404060303050303050404060707090A0A0C
+0000020101030202040303050404060707090C0C0E0F0F111113121517161C1E1D222423
+2729282C2E2D3133323436354042414749485052515A5C5B6365646C6E6D7678777D7F7E
+9595959D9D9DA7A7A7AFAFAFB4B4B4BBBBBBC3C3C3C9C9C9C9C9C9CECECED6D6D6DFDFDF
+E6E6E6EBEBEBEEEEEEEFEFEFEEEEEEEEEEEEEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F1F1F1
+EFEFEFF0F0F0F2F2F2F5F5F5F7F7F7F9F9F9FCFCFCFDFDFDF9F9F9FAFAFAFAFAFAF9F9F9
+F9F9F9FAFAFAFCFCFCFFFFFFFBFBFBFAFAFAFAFAFAFAFAFAFBFBFBFCFCFCFCFCFCFCFCFC
+FAFAFAFAFAFAF9F9F9FAFAFAFBFBFBFCFCFCFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFDFDFD
+FDFDFDFCFCFCFCFCFCFDFDFDFBFBFBFBFBFBFCFCFCFDFDFDFEFEFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFDFFFEFAFCFBFCFEFDFCFEFD
+F8FAF9F8FAF9FAFCFBF7F9F8ECEEEDEAECEBE5E7E6D2D4D3A7A9A86C6E6D353736161817
+0308040305020302000900010D010313020817060C190C1319141A19212418303019423E
+1E575029716644958C5EBEB360CFC85BD7CD59DDD054E1D14CE3D248E3D14BE4D24EE5D4
+52E0D258E0D45EE0D460E2D661E4D663E7D962EBDB64EDDD69EDE069EDE06BEDE16CEEE2
+6EF0E46FF1E572F1E672F1E674F2E774F0E674F0E675EEE575EEE577EFE67AEFE77CF0E7
+7EF0E881F0E782F0E785F0E687F1E78AF2E78EF2E890F1E694F1E796F2E799F3E79BF5E9
+9EF6E89FF7E9A0F6E99FF5E8A2F6E9A3F5E9A3F5E9A4F6EAA4F5ECA4F5ECA5F6EDA4F7ED
+A1F7EE9CF6EC9AF6EB95F5E991F5E98BF4E687F1E381EFE27FF1E979ECE57BEEE77BF0E7
+75EDE174EEE174F1E171F0DF74F5E372F3E175F3E574F1E371E9DF71E6DD6EE1DA69D6D0
+65CCC862C7C15BC0BA51B9B049B3A942ADA33AA89D35A59931A4972BA1932DA3972FA79D
+33ADA23AB6AC38B6AB2CA89D2BA4952DA290299C8B2A99892F998D33978B3B989047A09A
+57ACA766BBB673CCC679DAD17AE6D97BF0E07AF7E57AF9E87CF8EE7BF7EF7AF6EE77F4EC
+74F3EA72F1E871F0E571EFE474F2E774F0E676EFE677EFE67AEDE67AEBE57BE9E678E9E3
+79EEE577EFE375EFE276F0E374F0E571EFE36BEEE068ECDE64ECDE5DEBDB57EADA52E9DA
+4CE9D844E5D53BDECD38D5C438C6B63AB0A22D7F7905373600080C000306010000040000
+0101000000000404040B090A100A0C0D07070D0805110C08221A17362D28271F1C26211D
+272320302C2B2F2E2C343331343434353535363638343436323035302E332E2C312E2C2F
+2D2C2A2C2B292D29282B2A282E2A272D2C282E2D292E2D292C2B272B2A262B2C272C2D27
+2A2B252627212728222A2D262A2F28282D26272C25262B24272A21272A21282921272820
+2828202A271E2B271E2C281F2E271F2E271F2E271F2D2920282A1F272A1F282B20282B20
+292C212B2E232C2F242C2F242A2D222B2E232B2E232B2E232B2E252B2E252B2E252A2D22
+2A2C1F2A2C1E292B1E282A1D282A1F282921272A232729242A2C29282C2B282C2D282C2F
+272A2F252A3026293026292E2828262C2D272E2D282C2D272B2C262D2E262E2F292D2E26
+2D2E262E2F272F302830322732332B33352A34352D35362E35342F363530383732383830
+3939313B3B313E3E3441413749493F514E4757544F575350534E4B4F4949504A4A524E4F
+484A49454B494D51505257535557545F615E71716F797977858583929290A4A4A2ACAEAB
+BEC3BFC0C5C1CFD5D3D5D9D8E0E0E0E5E3E4EAE8E9F0ECEDF3EFF0F5F1F2F6F2F3F7F3F4
+F8F4F5F8F4F5F9F5F6F9F5F6F9F5F6F9F5F6F9F5F6F6F4F5FAF8F9F9F9F9F9F9F9FAFAFA
+FBFBFBFBFBFBFCFCFCFCFCFCFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFBFBFBFEFEFEFFFFFFF9F9F9F6F6F6F3F3F3EBEBED
+E5E3E8E2E1E6C5C6CA8485873C3D3F0F11100608070D0F0E0D11121E27262F3D3D3E5452
+48666447706C457370437E78438A8451A39D69C4BB79DFD47CECDE76EFE071EFE170F0E1
+72F0E476F0E57DF1E883F0EA87F0EB8CF1EB90F3EE94F5EE97F7EC99F6EB9BF7EC9CF6EC
+9FF6EDA3F6EEA4F5EEA5F4EEA5F4EEA7F4EEA8F5EFA7F4EEA4F3EDA4F3EDA5F4EEA6F5F0
+A6F1F4A9F4F9A7F7F8A4F6F4A1F6F1A2F8EFA2F8EDA2F6E9A5F3E59EE6D894D2C586BAAE
+749D955B7C754059552E4441193334092526001519000E12000D11000C1000090D00080C
+00111500151900191A00181900141300101000110E001112000911000912000B13000C11
+0013170D272820403D2D544F42716959918671B0A57EC6B88DDBCD9DF1E1A1FAE89DF5E5
+9DF0E8A2F3EDA3F3F0A4F4F1A5F5F29EEEEB9FEEEBA9F8F5A5F4F1A5F4EFA7F3EFA7F4EE
+A7F4EEA7F4EEA7F4EEA7F4ECA6F6EBA6F6E9A5F5EAA4F6EAA3F7EAA0F6E99FF7EB9FF7EB
+9AF2E69BF3E79FF5ECA3F9F0A5F8F0A3F6EEA3F4EEA6F5EFA4F5ECA4F5ECA4F5ECA4F5EC
+A4F5ECA4F5ECA4F5ECA4F5ECA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EA
+A5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5ECA5F5ECA4F4EBA4F4EBA4F4EBA3F4EB
+A4F4EBA3F4EBA4F3EDA4F3EDA5F5ECA5F5ECA5F5ECA4F5ECA4F5ECA3F6EEA3F6EEA3F6EE
+A3F6EEA3F6EEA3F6EEA3F5EFA4F5EFA4F5EFA4F5EFA4F5EFA5F4EEA4F5ECA4F5ECA4F5EC
+A3F4EBA2F5EBA1F4EA9FF5EA9FF5EA9EF6EA9EF6EA9BF5E99BF5E999F5E89AF4E899F5EA
+98F5EB99F6EE97F6EE96F5ED94F3EB93F2EA94F3EB94F3EB94F3EB94F3EB93F4EB93F4EB
+92F3EA92F3EA91F2E991F2E991F2E991F2E98FF3E98FF3E98FF3E990F4EA90F4EA90F4EA
+90F4EA90F6EB90F6EB90F6EB8FF5EA8FF5EA8EF4E98DF2EA8BF0E888F0E78AEFE987EFE6
+87EFE886EFE887F0E987F0E985F0E885F0E883F0EA83F1E883F0EA83F0EA81F0E97FF1E9
+7DF1E87CF2E67BF1E57BF1E57AF0E47AF0E479EFE379EFE37AEFE67AEFE67AEFE67AEFE6
+79EEE579EEE579EEE576EEE475F1E674F2E674F2E673F1E573F1E574F0E573EFE475EFE4
+77F1E677F1E676F0E576F0E577EFE577EFE577EFE576F0E573F1E672F1E672F1E674F2E7
+76F2E878F1E87CF1E97DF0E97BEDE57DECE57DECE57EEBE57DEAE47CE9E37BE8E27AE8DF
+7EEEE27EEEE27DEDE17DEDE17DEBE07CE7DD7AE4DA79E1D876DBD374D8D070D4CC70D1CA
+70CFC96ECDC76DC9C46AC7BF68C5BB64C1B65FBBAE59B5A856AEA251A79A4FA1954F9C92
+539C9351978D4E8F874B8A8149847E457E773F78713D726A3C6B613B695E3A655B38665B
+3B665C3A655B366157335D53335B5230554D2B4E4727484126453F27443F29443F2B4440
+2D41403040402F3F3F2F3F3F2E3E3D2F3D3D2E3C3C2E3C3C333F3F323E3C323C3B303B37
+2F3A362C37332A333027322E25302C212C281C272317221E15201C141D1A131C19121B18
+141A18141A18161A19171B1A181A19181A191719181418171216191015181014170E1215
+0C1013090D10090A0E08090D0C0B100C0C0E0C0A0D0C0A0D0E090D0E090D0E090D0D0B0E
+09090B08090B08090B07080A050608050608050608060709060709060709040507020305
+000002000002000002020204000100000201000403010504000403000403030504040605
+030504080A090E100F1416151B1B1B2020202727272B2B2B2E2E2E3434343C3C3C444444
+4C4C4C5656566262626A6A6A7979798181818C8C8C979797A1A1A1ABABABB3B3B3B8B8B8
+BDBDBDC4C4C4CCCCCCD2D2D2D6D6D6DCDCDCE5E5E5ECECECF0F0F0F2F2F2F2F2F2F1F1F1
+EEEEEEEDEDEDEEEEEEEFEFEFF2F2F2F4F4F4F6F6F6F5F5F5F2F2F2F1F1F1F3F3F3F6F6F6
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FCFCFCFCFCFCFCFCFCFBFBFB
+FAFAFAF9F9F9F8F8F8F8F8F8FCFCFCFBFBFBFBFBFBFBFBFBFCFCFCFDFDFDFDFDFDFCFCFC
+FCFCFCFCFCFCFBFBFBFCFCFCFDFDFDFDFDFDFDFDFDFCFCFCFFFFFFFEFEFEFEFEFEFEFEFE
+FEFEFEFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFDFDFDFCFCFCFCFCFCF7F7F7F7F7F7FBFBFBF9F9F9F3F3F3F5F5F5F3F3F3E9E9E9
+EAEAEADDDDDDC5C5C59C9C9C5F5F5F2424240606060103020406050505050A060712090C
+170B0F1C0D1420131A221B221D22281C2F331C4342265F5934817742A09255BFB166DCCE
+5CDACF57DDD256E0D351E2D34CE3D24BE4D24FE6D554E8D854E2D259E3D460E4D763E5D9
+64E7D966E9DB68ECDE6AEEE06CEFE16CEFE16FEFE270F0E370F0E371F1E473F1E573F1E5
+74F0E574F0E575EFE476EEE479EEE57BF0E77DF1E87FF1E984F2E987F2E889F3E98BF3EA
+8EF3EB91F5EB95F4EC97F4EA9AF4EB9DF4EB9FF5EAA0F6EBA3F7EAA3F7EAA3F7EAA2F6E9
+A3F5E7A3F5E7A4F6EAA4F6EAA4F6EAA4F6EAA3F6ECA1F7EC9DF7ED99F6EB94F5EA8FF5E8
+8AF4E886F2E580F0E27CEFE27BEEE779ECE57BF0E878F2E771EEE070F0E170F5E26BF3DD
+6DF5DF6CF1DC6FEEDD6EE4D669D4CC63C6C15AB6B54CA2A34195973D91913589892A807F
+227B77227B7727827B2C89812C8B832C8D8633948D3C9F9A4CB1AB5BC0BC53BAB640A39E
+389289368C832D837A297C7421736D13625C0B56521258562266652F757341908B53ADA4
+5DC3B660D3C264E3CE6CEDD979F5EA7AF3EA78F4EA78F6EB75F4E972F1E672F1E874F3EA
+72F1E874F1E975F1E978F1EA7AEFE97BECE87CEAE979EAE679F1E777F1E476F0E376F0E3
+74F1E372F0E26FEFE06CEFDF67EEDF62ECDD5CEADA56EADA50E8D948E5D43FDDCE3BD6C6
+3AC7B639AFA12D7F79063835000A0B000304010000020100000100010302090A0C131313
+18141514100F120E0B14110A2E271D463E333B32293E372F443C39524A48554C4D584F50
+52494C50474C514B4D575153585254534D4D4F4949504B484B464249463F48433D45423B
+443F39423F38413E35413E354242383F3F353D3D333C3C32393B3037392C37392C393D2F
+33392D30382B2F352930362A34372C35382D35372C34362B35352B353529373529373529
+38342938342938342938342937332837332836322736322736322737332838342939352A
+3A362B3A362B3B372B3C382C3C382C3D392D3D392D3C3A2B393A28393A28373A29363928
+36382A36382B35382F36393233383432363532363731363931363A2E353B30343D313439
+3637323B3B33403D363E3E363F3F3741413742423A41413742423843433943453A45473A
+47493E494B3E4A4C414B4D404C4D3D51503E51524052543F52543F5355405958435D5C47
+666551716E5B7774637973657A72677F766D867B75877F7C7B797A7B7C7E848486898989
+8988868A89878F8B888B8784938F8C9D9C98B3B4AFB9BBB6C4C9C3C4C9C3CED4D0D4D9D5
+DDDFDEE2E2E4E6E6E8EBE9ECEDEBEEEEECEFF0EEF1F1EFF2F3F1F4F3F1F4F6F1F5F7F2F6
+F8F3F7F8F3F7F9F4F8F7F5F8F9F7F8F9F9F9F9F9F9FAFAFAFAFAFAFBFBFBFBFBFBFCFCFC
+FBFBFBFCFCFCFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFE
+FDFDFDFAFAFAFCFCFCFBFBFBF6F6F6F4F4F4F0F0F0E6E6E6DCDADDD4D2D5A6A6A8575958
+181A190507060C0E0D111514141D1C2836363C504F46636147706C41726E407973408580
+50A29C5EBBB373D9CE7FEAE07AEEE173EDDE70EDDF72EFE176EEE27CEEE485F0E889F1EA
+91F1ED94F3ED98F4EF9BF6EF9DF9EE9EF8EEA0F7EEA0F7EEA4F7EFA5F6EFA6F5EFA8F5EF
+A8F5EFA7F4EEA7F4EEA4F3EDA4F3EDA3F4EDA4F5EEA4F6F0A5F7F5A3F4F5A1F3F1A0F2EE
+A4F6F0A7F8EFA2F2E7A0E9DE95D9CE7FB8AF608F87466B642F4946162828081213000B0D
+00141900161A00171B001C22032429082D330F383C123E41103D40134345164A48164A48
+1145410A413C0A3F390B3C390C2F330C292F06212800191E001218000F14000E11001011
+011F1D133A352B5D54417D715AA19378C6B68DE4D19AF1E0A1F1E8A7F4EEA7F3EFA7F6F1
+ABFAF5A6F7F1A2F2EFA5F7F3A3F5F1A4F5EFA4F5EFA5F4EEA5F4EEA7F4EEA7F4EEA7F4EC
+A8F5EBA6F6E9A6F6EBA4F6EAA3F7EA9FF7E99DF7EB9CF6EA95EFE397F1E59BF5EBA2F9F0
+A3FAF1A2F7F0A3F5EFA4F6F0A4F5EEA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5EC
+A4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA5F5EAA5F5EAA5F5EAA5F5EA
+A5F5EAA5F5EAA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F4EEA7F4EE
+A9F4EDA9F4EDA9F4EDA8F5EDA8F5EDA6F6EDA6F5EFA5F6EFA5F6EFA5F6EFA5F6EFA5F6EF
+A6F5F0A6F5F0A6F5F0A6F5EFA7F4ECA7F4ECA5F5ECA5F5ECA4F4EBA4F4EBA4F4EBA2F3EA
+A3F4EBA2F5EBA2F5EB9FF5EA9FF5EA9FF5EA9FF5EA9EF5EC9EF5ED9EF5EF9CF5EF9BF4EE
+9AF3ED9AF3ED9AF3ED9AF3ED9AF3ED9AF3ED99F4ED99F4ED99F4ED99F4ED98F3EC97F4EC
+95F4EC94F5EC95F6ED95F6ED95F6ED95F6ED95F6ED95F6ED97F8EF97F8EF95F9EF95F9EF
+94F8EE94F8EE94F8EE95F6ED93F2EA95F2EA94F1E991F0E891F0E890F1E891F2EB8FF3EB
+8EF2EA8DF2EA8DF2EA8BF3EA8BF3EC8AF2EB8AF2EB89F2EB88F3EB85F3E885F3EA84F2E7
+82F1E881F0E781F0E781F0E77EF0E67DEFE57DEFE77CF0E77BEFE67BEFE67AEEE579EEE5
+77F1E675F1E675F1E674F0E574F0E574F0E573EFE473EFE475F1E674F0E574F0E574F0E5
+76F0E576F0E576F0E573EFE472F1E872F1E872F1E872EFE773EFE774EDE675ECE677ECE6
+77ECE478EBE478EBE478EBE478EBE479ECE57AEDE679EEE578F0E676F0E376F0E576F0E3
+77EFE577EFE377ECE376EADF7BEDE579EBE17AE9E27AE9E07BE8E27CEAE17CE7E179E7DE
+75E5D973E3D56FDFCF6DDCCC6CD8C96AD3C569CFC168CDBF6CCCC06CC8BD69C3B967BDB2
+64B7AF60B1A859AAA358A59B569C9155978B5294885092865092864E90844A897E46857A
+427E743D796F397168356A6233665F33645E34635D37615D3D61613F5E603E5D5F3C5C5B
+3B59593A58583A56573B55543E58573E57543C55523E54513E52513C504E3A4E4C394C4A
+3747463343402D3D3A293835263532273331273331273130262F2E262F2E292F2F2A3030
+2B2F302A2E2F292D2E292D30252A2E222A2D22272B1F24271B2024161B1E13171A111518
+1314181314181312171212141311141311141311141212141115160E17160F18170E1716
+1016160F15150E14140F13140E12130D11120A0E0F080C0D07080A050608050608050608
+000403010504010504000403000403000302020403020403010302020403030504030504
+0303030202020303030505050000000202020505050808080C0C0C1212121A1A1A1F1F1F
+2222222626262C2C2C3131313737373F3F3F4A4A4A5151515D5D5D6666667272727D7D7D
+8686869191919D9D9DA6A6A6AFAFAFB4B4B4BCBCBCC1C1C1C6C6C6CCCCCCD3D3D3D8D8D8
+DDDDDDE5E5E5EDEDEDF1F1F1F1F1F1EFEFEFF0F0F0F2F2F2EFEFEFF1F1F1F3F3F3F4F4F4
+F4F4F4F3F3F3F3F3F3F3F3F3F2F2F2F4F4F4F6F6F6F8F8F8F8F8F8F9F9F9F9F9F9FAFAFA
+FAFAFAF9F9F9F9F9F9FAFAFAFBFBFBFCFCFCFCFCFCFBFBFBFEFEFEFDFDFDFCFCFCFDFDFD
+FDFDFDFDFDFDFCFCFCFAFAFAFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFDFDFDFEFEFEFEFEFE
+FCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFBFBFBFB
+FDFDFDFCFCFCFAFAFAF5F5F5F1F1F1F5F5F5F1F1F1E3E3E3D9D9D9B9B9B98383834B4B4B
+2020200A0A0A040404050505020202030303080607110D0E180F141912191D1B20202529
+20333722464629605B39857B4EAEA258C8B857D6C359E0CF54DED153DFD452E0D24FE0D1
+4EE1D14EE2D252E5D555E6D557E4D45BE5D660E7D965E7DB69E9DC6BEBDE6EECE070EEE2
+70EEE270EEE271EFE371EFE372F0E472F0E474F0E574F0E575EFE476EEE478EDE47AEEE5
+7CEEE67EF0E881F0E983F1E88AF4EA8DF3E890F4EC93F4EB96F5ED99F6EC9CF6ED9EF5EC
+A0F6EDA2F5EDA4F5ECA4F5ECA6F6EBA5F5EAA5F5EAA5F5EAA5F5E8A4F6E8A4F6EAA4F6EA
+A4F6EAA3F7EAA3F6ECA0F8EC9BF7EC96F6EA90F4E88AF4E684F2E57FF2E37BF0E078EEE2
+76EEE575EEE777F3E975F3E76DF0E070F5E271F9E36EF3DE6FF0DC68E3D15ED3C350BBB1
+41A09C368C8B29787C18676B176B6D1A7273227A7B257E7C28817D3089853D969048A19B
+51AAA457B0AA61BCB56CC7C27BD6D18BE6E182DCDA6CC1BE74BCB87CBFB878BAB66DB2AD
+60A29E4385812A68651D5B5A0F4D4C0C4C4C0E5653196A64248177329B8D46B9A85BD1C1
+6ADED372E6DD78EDE477EFE572EEE371EFE372F1E674F3E870EFE471F0E773F0E874F0E8
+77EEEA79EDEA7BEEEB7CEFEA79F1E777F1E475EFE275EFE276F0E374F1E372F0E270F0E1
+6CEFE166EDDE61EBDC59EAD956E9D94DE4D542DDCF3ED5C63BC5B538AD9D2B7C75063734
+000A0B0001030100000100000001000004030C0D0F17181A1B191C1715161514121A1710
+3B352760594962584C655B51685A577565657A67697E696E756067705B60735E637D6B6B
+82706E7C6D66796A637B6D6473695F726A5F71675D6E665B6B63586A6257696154686254
+655F51605D4E5D5A4B5B58495857455655435554425253435254465052444E50424F5042
+5051435152444F50424F4D414D4B3F4D4B3F4C4A3E4B493D4B473C49453A49453A484439
+4B42394B41384A4037493F35483E34493F35493F334A40344F45394F4539504738514839
+5148395148395148395049374E4C37494B35484A35474836484939494B3D4B4D404C4F46
+4A4D46484D47474B4A464C4C464B4E444C4F434A5045494C4B4A45504E42535047555347
+55534754544854544854544856564A56574956584B57594B585A4C595B4D595B4D5A5D4C
+5D5C48605F4A5F61495E60485B5E435C5F4262624668674B68664D767259807A64827B68
+908476A19587AB9D94A99C96A69DA0A6A1A7B3ACB3BCB6BABEB5B8B9B0B1AEA4A39C9492
+867E7C938E8AB6B3AEBEBDB8C7C8C2C6C9C2CED3CDD3D8D2DBDDDCDFDFE1E3E3E5E6E6E8
+E8E8EAEAE8EBEBE9ECECEAEDEEECEFEFEDF0F2EDF1F5F0F4F7F2F6F8F3F7F9F4F8F8F6F9
+F6F6F6F6F6F6F7F7F7F8F8F8F8F8F8F9F9F9FAFAFAFAFAFAF9F9F9FAFAFAFBFBFBFCFCFC
+FDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFAFAFAFAFAFAF7F7F7
+F2F2F2F1F1F1EDEDEDE2E2E2D6D4D5B8B6B77777772F2F2F050706060805101511131917
+252F2E36494746605D486C6A4374703D787440827E46958F62C1B96AD2C979E4DA7EF0E6
+7BF1E576EEE276EEE27AEEE37DECE384EEE48CF0E895F2EA98F3EC9BF5EC9EF5EDA0F7EE
+A1F8EFA1F9EDA2F8EDA4F7EDA5F6EDA6F6EDA8F5EDA8F3ECA9F4EDA7F4ECA6F3EBA4F4EB
+A3F4EBA3F6ECA1F7ECA1F8EFA0FBF29BF6ED9AF1E99EF1E9A5F2EAA3EBE094D6CC87C0B9
+63968F456F6B204442092725001514000B0C001014041D2100282C03393B134B4C1C595A
+2165662672702E807E328B87308C872E8F882D928A2C94892B9486289284268F81288C80
+237E751D6F69135E5A0D4D4C093F3F062F31001E20001114000F10001011001B180A332D
+2052493E786C65A59782C6B99CDFD6A9EFE7ABF4EDA5F0E9A4F1EBA3F4EDA1F3EDA1F6EF
+A1F6EFA1F6EFA3F5EFA4F5EEA5F4EEA7F4ECA8F3ECA8F4EAA9F5EBA8F5EBA6F6EBA4F6EA
+A3F6EC9FF7EB9DF7EB9BF7EA94F0E594F0E597F2E99EF8EFA1FBF2A2F9F3A0F7F1A1F6EF
+A4F5EEA5F4EEA5F4EEA5F4EEA5F4EEA5F4EEA5F5ECA5F5ECA5F5ECA5F5ECA5F5EAA5F5EA
+A5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F4EEA5F4EEA5F4EEA7F4EEA8F3ECA8F4EAA8F4EAA7F4EA
+A7F4EAA5F5EAA5F5ECA5F5ECA4F5ECA4F5ECA5F5ECA5F5ECA5F4EEA5F4EEA7F4EEA7F4EE
+A8F5EDA8F5EDA8F5EDA7F4ECA7F4ECA5F5ECA5F5ECA5F5ECA6F6EDA5F6EDA5F6EDA3F6EC
+A3F6ECA3F6ECA3F6ECA3F6EEA2F4EEA2F4EEA1F3EDA1F3EDA1F3EDA1F3ED9EF3EC9EF3EC
+9FF4ED9FF4ED9FF4EDA0F5EE9EF5ED9EF5ED9DF4EC9BF5EC9BF8EE9BF8EE9BF8EE9BF8EE
+9BF8EE9BF8EE9CF9EF9CF9EF9BF8EE9AF7ED9AF7ED99F6EC99F6EC99F6EC99F6EC9AF5EC
+9CF3EB9DF2EB9CF3EB9BF2EA9BF2EA99F3EA99F2EC98F3EC97F4EC95F4EC94F3EB93F4EB
+93F4ED93F4ED93F4ED91F5ED90F4EC90F4EA8EF3EB8DF3E88AF2E98AF2E988F2E888F2E8
+85F0E682F0E582F0E781EFE680EFE67FEEE57DEFE57BEFE47AF0E478F0E477EFE377EFE3
+77EFE377EFE377EFE376F0E376F0E576F0E576F0E576F0E573EFE473EFE473EFE473EFE4
+71EEE671EEE671EEE673EFE774F0E877F0E978F0E778F0E778F0E77AEFE779EEE679EEE6
+78F0E678F0E679F1E779F3E876F2E774F2E672F0E572F0E474F0E675F1E675F1E777F1E6
+76EFE677EFE579EEE679EEE57AEFE77BF0E77AEFE77AEFE676F0E375EFE274EEE175EDE1
+77EDDF77EDDF77EBDE76E9DC77E7DB77E5DA78E3D977E3D677E1D776DED374DCD375D9CD
+73D1C371CDBE6DC9BA6CC8B96CC7B869C4B566BEB061B9AB59ADA055A99C52A297509D93
+4D998F4C958C4A91894B8E874E8A884F87864B8382467E7B437A774175733F71703E706D
+3E6F6C3F6D6A3F6C69416B67426A69416A6640696541656142605E415B5A3C5655395151
+374F4F384D4E394D4E3A4C4E39484B39484B3A484B3C474B3E474C3E474C3E474C3D464B
+3644473443463240432F3D3E2D383C283335252F31222C2E20282B1F272A21262A202528
+2024272024272024271D25271C28261A29261A29261A29261C28261C28261B25241A2423
+161F1E141D1C1218180F15150D11120A0E0F090D0E070B0C010705010705010504000403
+010504010504020605020605040605040605040605030504030303020202020202020202
+060606050505040404040404030303040404060606070707000000010101020202020202
+0202020505050B0B0B1111111717171B1B1B2121212626262B2B2B303030353535383838
+4444444C4C4C5858586363636F6F6F7A7A7A8686868E8E8E9292929C9C9CA9A9A9B4B4B4
+BABABAC0C0C0C7C7C7CBCBCBD0D0D0D5D5D5DDDDDDE3E3E3E7E7E7EAEAEAEDEDEDEEEEEE
+ECECECEEEEEEF1F1F1F2F2F2F1F1F1F1F1F1F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F7F7F7F8F8F8F8F8F8F8F8F8F7F7F7
+FAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAFAFAFAFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBF7F7F7F4F4F4EFEFEF
+ECECECECECECDFDFDFC9C9C9A0A0A0737373383838101010030303040404060606060606
+0707090707090D0D0F14151718191D161E201C2A2B203A39234B4A316A64408B844EAEA2
+5BCBBD5ADBC953DECB50E2CF4EDFD04FE0D34FE0D352E0D453DFD254E0D356E3D359E3D4
+5BE5D65DE7D762E9DA66EADC6AEADD6EEADF72ECE174ECE275EDE175EDE174EEE174EEE1
+75EFE275EFE276EEE277EFE378EEE27AEEE37CEEE47FEEE581EFE685F0E887F0E989F1EA
+90F4EA92F3E895F4EC99F6EC9BF6ED9DF7EDA0F6EDA2F5EDA4F5EEA5F5ECA7F4ECA7F4EC
+A7F4ECA7F4ECA7F4ECA6F3E9A7F5E8A5F5E8A5F5EAA5F5EAA4F5ECA3F6ECA3F6EEA0F7EE
+9AF7ED94F5EA8EF4E987F3E682F2E67DF1E47AF0E275EFE271EFE46FF1E771F5E86DF4E5
+6BF4E272FAE677F8E471ECD86FDFCF59C2B43F9E96257E781065620B5C5D105F630A6263
+147B78228F893AA7A14BB9B054BFB55AC4BA61C9BE6AD0C574D8CC7FE0D58BEBE08DECE4
+92EFE798F5ED8FEAE57CD1CA9FE5DDB5F4ECBAF9F1B1F0E8A7E4DF94D1CC77B4AF619F9C
+3E7F7B2567650A514D004943004D47095E57267D753E9B914AAFA75DC7BD6EDCD173E3D7
+72E6DB74EEE174F0E56FEFE270F0E36FF1E571F0E570EFE470ECE473ECE576EDE978EFE9
+79F1E777EFE376EFE076EFE076EFE077F0E176F0E173F0E071EFE16CECDD66EADC5FE9DA
+5BE7DA52E3D647DBCF42D3C63CC3B438A89A2A797307353300090B010103030000010000
+0001000006040A0E0F1617191A1A1C1717171717171D1C17433D2D746C597A6E60746359
+67524F7258597F60668B686F8C676F875F678760638E6B699371688F6F628D6E5C8D725F
+8974638776668976678877678776668878688A7A6A8B7E6D877A67877A67847965827763
+8176628176627D75607A725F7F78667D76667A7265797164787063776F62746C5F716B5F
+7A7468797367757165736F63716D626F6B606C6A5E6C685D70665C71645B71645B706458
+7064587165597266587266586B5F4F6B5F4F6A5F4D695E4C685D49665B47655A46625A45
+615C465C5B465958435756425756425758465B5C4C5C5E515F62575B6157595E57585F58
+585F58585E5A565C5A555A5459594F5E5A4E615D52636154636154626053626053636154
+60615360615161625461625262635363645462655463665365645066655067674F66664E
+65654B67674B6D6C50717052777358847E668D8570938876A29285B0A093B19E97A79392
+A3949BA0939DA0909B968690847379756568675758584849615352736864A8A19BB8B3AD
+C2BFB8C5C5BDCECFC9D3D5D0D7D9D8D9DADCDDDEE0E0E1E3E2E3E5E4E4E6E5E5E7E7E7E9
+E7E7E9E8E8EAEBE9ECEDEBEEEFEDF0F0EEF1F1EFF2F2F0F3F2F2F2F2F2F2F3F3F3F4F4F4
+F5F5F5F6F6F6F6F6F6F7F7F7F7F7F7F8F8F8F9F9F9FBFBFBFCFCFCFDFDFDFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFEFEFEFDFDFDFDFDFDFEFEFEFAFAFAF9F9F9F4F4F4EEEEEEEDEDEDE8E8E8DBDBDB
+CECACB969293494748121210010300080D09151B171B241F3443404357554A6964456F6B
+3F76713D7F7B48938E53ADA46FD7CE71E1D578EAE07DF1E67CF2E67AF0E47AECE27DEBE2
+86EEE58EEFE696F1EA9CF3EBA0F2ECA1F4ECA2F5EDA3F6ECA2F8EDA2F8EDA4F7EDA4F5EC
+A5F5ECA7F4ECA8F3ECA8F3ECA9F4EDA7F4ECA4F4EBA3F4EBA3F6ECA2F8EDA0F8EC9EF8EC
+9DFBED9EFAEBA5F9ECA7F3E7A0E2D888BFB961908A436A671A3C3B042625001211001211
+001A180029270E403D1A58551C6B66237E7731908A359A94349F9931A49D31ADA333B2A9
+2CB0A528B0A425AFA225AFA028B1A129B2A229B0A129AD9F2CAC9F28A29526958C268B83
+2B827C29716D205C5A1B4C490D3534001F1E000F0E000C09001410022622244B46417068
+6EA7A08DCCC3A6E9E0A9F1E6A7F3E9A3F3EA9FF2EA9DF4EBA0F7EEA0F7EEA1F7EEA4F5EC
+A5F5ECA8F4EAAAF3EAAAF3EAABF4EBA9F5EBA7F4EAA5F5EAA3F6EC9FF7EB9DF7EB9CF8EB
+95F2E792EFE494EFE699F4EB9FF8F2A0F9F3A0F7F1A0F5F0A4F5EFA5F4EEA5F4EEA5F4EE
+A5F4EEA5F4EEA5F5ECA5F5ECA5F5ECA5F5ECA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EA
+A5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F4EEA5F4EEA5F4EEA7F4ECA8F3ECA8F4EAA8F4EAA7F4EAA7F4EAA5F5EAA5F5ECA4F5EC
+A4F5ECA4F5ECA4F5ECA5F5ECA5F4EEA5F4EEA5F4EEA7F4EEA7F4ECA6F3EBA6F3EBA4F4EB
+A6F3EBA4F4EBA4F4EBA5F5ECA4F4EBA4F4EBA3F4EBA3F4EBA3F4EBA3F4EBA2F5EBA3F4ED
+A5F6F0A4F5EFA4F3EEA4F5EFA5F4EFA5F6F0A4F5EFA2F4EEA3F4EEA2F4EEA3F5EFA4F6F0
+A4F6F0A1F6EFA0F5EEA0F5EE9BF5EC9BF5EC9EF5ED9EF5ED9EF5ED9EF5ED9EF5ED9EF5ED
+A1F8F0A0F7EF9FF6EE9FF6EE9EF5ED9EF5ED9EF5ED9FF5ECA3F4EDA3F4EBA2F3ECA1F4EC
+A0F3EB9FF5EC9FF5EC9EF5ED9CF6ED9BF6ED9AF5EC99F6EE99F6EE97F6EE97F6EE99F6EE
+96F3EB96F3E996F3EB93F3E893F2EA91F2E98FF3E98EF3EB8CF1E98AF2E988F2E887F2E8
+86F1E783F1E882F0E781F0E77DEFE57CF0E57CF0E57CF0E57CF0E57BF1E57BF1E579F1E5
+77EFE577EFE577EFE576F0E575EFE473EFE473EFE473EFE473F1E673F1E673F0E875F1E7
+75F1E976F2E878F1E878F2E776EFE675EFE475EEE573EFE473EFE472F0E272F0E472F0E4
+75F3E774F2E772F0E572F0E573F1E675F3E876F2E877F3E975F1E775F1E777F0E777F0E7
+77F0E776EFE675EEE573EFE574F0E674F0E574F0E675F1E679F3E879F3E878F2E777F1E6
+76F0E577EFE578F0E678F0E678F0E677EFE579EEE579EDE27AEDDE79ECDB7AEADA79E9D9
+78E8D877E6D674E3D374E0D170DACC6FD8CA6ED4C76DD1C56DCDC26CC9BF68C5BB68C2B9
+66BBB666B8B460B2AE5BACA656A5A0539F9B4F9B974F9A955199954F96904C918C4A8D86
+48898346847F42807B417C7642757043716E406D6A3D6A673E68663D67653C64633C6362
+406263416062415F61405E60405C5F405C5F435C60435C60405A5B3F59583D57563B5353
+374F4F364B4C334849324645324645324444324444334343324242334141334141324241
+2F42402D423D2C413C2C3F3B2C3F3B2C3F3B2C3C392C3B382F3B392B3735273130222C2B
+1F28271A2322161F1E131C1B1319171117150F13120D11100C100F0B0F0E0A0E0D0A0E0D
+070908080A09080A09080A090A0A0A0A0A0A0B0B0B0B0B0B090909080808060606060606
+050505040404030303010101030303050505070707060606050505030303040404050505
+0505050505050505050606060707070606060505050404040C0C0C1010101515151A1A1A
+1E1E1E2323232828282C2C2C3131313737374040404949495252525C5C5C6767676F6F6F
+8181818888889393939D9D9DA6A6A6AEAEAEB6B6B6BBBBBBC4C4C4C9C9C9CFCFCFD4D4D4
+D9D9D9DDDDDDE3E3E3E7E7E7EBEBEBEDEDEDEFEFEFF1F1F1F2F2F2F3F3F3F6F6F6F8F8F8
+F6F6F6F7F7F7F9F9F9FAFAFAF9F9F9F8F8F8F8F8F8F9F9F9FAFAFAFAFAFAFBFBFBFCFCFC
+FBFBFBFAFAFAF9F9F9F8F8F8FAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFCFCFC
+FCFCFCFBFBFBFAFAFAFAFAFAF2F2F2F1F1F1F4F4F4F1F1F1E3E3E3CBCBCBA6A6A6818181
+4C4C4C2727270707070202020606060303030303030808080F0D100E0E10121315161F1E
+1A2626192F2D22423F2A5752326F6848958B5AB7AC5DCCBC59D8C752DDCA4FE2CF54EBD8
+4BE2D14DE1D351E2D555E1D45AE0D55BE2D45CE3D55DE4D65EE7D760E9D963ECDC68ECDE
+6CECDF71EBE076EAE178EAE278ECE178ECE177EDE178EEE278EEE279EFE37AEEE37AEEE3
+7DEFE57FEEE581EFE686EFE889F1EA8AF2EB8DF2EC8FF3EB95F5EA98F5EA9AF5EC9DF7ED
+A0F7EEA1F7EEA4F5EEA4F3EDA7F4ECA8F3ECA8F3ECA8F3ECA8F3ECA7F2EBA7F2EBA7F3E9
+A8F4EAA7F5E8A7F4EAA5F5EAA5F5ECA4F5ECA2F5ED9FF6ED9AF5EC93F4E98AF2E785F1E4
+7EF1E47BF1E378F0E474F0E571F0E56EF2E76EF5E76CF3E46DF4E378F9E579EEDC6DD7C9
+58B4A9388B83186460065250004F4D07625D1F827D2D9A943BB4AB45C4B958D6CA65E2D4
+6AE4D76FE5D776E9DA7EEEDE85EFE18DF6E89BFCF19BFBF09AF5EC9BF5EC91EBE285D4CE
+ACEBE3CAFFF7D3FFFFC8FDF7C4F9F3BEF7F1ABE8E196D9D27EC7C05EAEA5398C841E7169
+0A5C56004F49014D4904554F1D776E3494894FB3A75FC8BA69D7CA71E6D673EDDE6FEDDF
+72F2E371F4E672F5E770F2E66FEEE36FEEE572EFE775F1E978F0E679EFE378EEE078EEE0
+7AEEE17BEFE27AF0E277F0E175EDE16FECDE69E9DC63E7DA5DE5D954E0D54AD7CE47D1C4
+3EC1B33AA6992B766F093633000A0D030305030000050100000201000606090D10111518
+16151A14141617181A1F1E194E49368179648373646B574E5337345F3B3F73485186545F
+945E6B8F57608C5558905B55935F5290604C8E60468E65498D67548B68558B6757876653
+8665548667538A6B598B6F5A8F735E917760937863947A63967B6698806899806A987F6B
+9B81729C81769D82779E837A9D857B9C867B9B877E9B877E98857E96857D94867D92857C
+8F857C8E847B8D837A8C82798C82788D80778C80748B7F738A7E72897D6F887C6C877C6A
+8C816F8B806C897E6A877C6684796380765D7E745B7A725B79735D76715B736E5A6E6C57
+6D6A576C6B576E6D5B6D6E5E6C6F5E696D5E666A5C63695B63695D61695C5E665B5E6156
+6361546562536864586B68596A68596967586967586B695A666757676856676858686957
+696A586A6B596A6D5A6B6C5A6F6E5C706F5D72715D74735F7776617A7A627F7D66837F66
+8E8872978F7C9E91819F8E84A28F88A38E8999817F886F736E58646D56666A53635D4552
+4E3741513A425F464C604A4C533F40685654A99B98BBB2ADC2BBB5C5C2BBCBCBC3D0D1CB
+D0D2D1D3D4D6D6D7D9D9DADCDBDCDEDCDDDFDFDFE1E0E0E2E5E5E7E6E6E8E8E6E9E9E7EA
+EAE8EBEBE9ECEBE9ECECEAEDF0F0F0F1F1F1F2F2F2F3F3F3F5F5F5F6F6F6F7F7F7F8F8F8
+F6F6F6F7F7F7F8F8F8FAFAFAFBFBFBFCFCFCFCFCFCFCFCFCFDFDFDFEFEFEFEFEFEFEFEFE
+FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFCFCFC
+FCFCFCF9F9F9F8F8F8F2F2F2EAEAEAE8E8E8DFDFDFD0D0D0B1ADAC696564201F1D050503
+0709060E130D1D231F2E393341514E49625E4A6D6944726F3F7C77448C8856A8A267C6BE
+77E5DA74EADE75EDE176EEE279EFE37BEDE37FEDE483EBE48FEEE896EFE99FF1EBA4F3ED
+A4F4EBA6F3E9A4F4E9A3F5E9A3F7EAA3F7EAA4F6EAA4F6EAA5F5EAA7F4EAA8F3ECA8F3EC
+A8F3ECA6F3EBA4F4EBA4F5ECA2F8EDA1F9ED9EF8EC9CF7E89DF8E6A0F7E4A2ECDD93D1C6
+78A59E51716E293E3F0B1D1F000F1200111100201D003B3407574C1070621C8878239C8B
+2BB09F2FB9A933C1B130C3B129C2B025C4B221C4B31EC3B31EC3B31EC0B11EBFB01FBDAF
+23BBAE26BAAE27B8AB26B7AA20B2A51FB2A224B1A129B0A12FAC9E2FA2932C92852B8579
+2571671A59510B3C38002623001513000B0C0513160F24252E5B544E8A7E7BBAAF9ADED1
+A9F3E6A9F9ECA5F9ECA5FDF1A0F8ECA0F8ECA1F7ECA3F7EAA7F4EAA8F4E8ABF3E8ABF3E8
+ABF2EAAAF3EAA8F4EAA7F4EAA4F5ECA1F7ECA0F7EE9DF9EE98F5EB92EFE58FECE495F0E9
+9DF6F0A0F9F3A0F6F39FF4EFA5F4EFA7F3EFA7F3EFA7F3EFA7F4EEA7F4EEA7F4EEA7F4EE
+A7F4ECA7F4ECA7F4ECA7F4ECA7F4EAA7F4EAA7F4EAA5F5EAA5F5EAA4F6EAA4F6EAA4F6EA
+A4F5ECA4F5ECA4F5ECA4F5ECA5F5ECA5F5ECA5F4EEA5F4EEA5F4EEA5F4EEA5F4EEA5F5EC
+A7F4ECA7F4EAA7F4EAA5F5EAA5F5EAA4F6EAA4F6EAA3F7EAA3F6ECA3F6ECA3F6ECA4F5EC
+A4F5ECA4F5ECA4F5ECA5F5ECA4F3EDA3F2ECA3F2ECA2F3ECA3F2ECA2F3ECA3F4EDA3F4ED
+A2F3ECA2F3ECA2F3ECA3F4EDA3F4EDA3F4EDA3F4EDA3F4EDA7F6F1A5F4EFA6F2EEA5F4EF
+A8F4F0A7F6F1A6F5F0A3F4EEA4F3EEA3F4EEA5F6F0A5F6F0A5F6F0A4F6F0A3F5EFA2F4EE
+A0F3EBA0F3EBA2F3ECA2F3ECA2F3ECA2F3ECA2F3ECA2F3ECA8F7F1A7F6F0A6F5EFA5F4EE
+A7F4EEA7F4EEA7F4EEA7F4EEA7F4ECA7F4EAA7F4ECA4F4EBA4F4EBA3F4EBA2F5EBA0F6ED
+A1F7EEA0F7EE9DF7ED9CF7EE9CF7EE9BF8EE9BF8EE9CF7EE9DF4EC9CF3EA9CF3EB9AF4EA
+99F4EB98F5EB95F5EA94F5EC93F4EB91F5EB8FF5EA8DF5EA8BF5E989F4EA88F3E986F4E9
+82F2E682F2E682F2E682F2E67FF2E57FF2E57EF1E47DF1E47BEFE47AF0E479EFE377EFE3
+77EFE376F0E376F0E374F0E574F4E774F4E773F2E773F1E573F1E672F0E472F0E472F0E2
+74F2E674F2E473F3E671F4E471F4E470F5E270F5E471F4E472F0E472EEE372EEE372EEE3
+73EFE474F0E576F0E575EFE477F1E677F1E676F2E776F2E775F1E673EFE473EFE474EDE4
+77EFE679EEE679EEE87AEFE779F1E879F1E877F0E975EEE777F0E975F1E974F0E872EFE7
+71EEE870EDE770EDE76FEEE56EF1E36FF4E371F4E471F4E46FF2E26EF1E170F0E171EFE1
+74F1E375EFE277EDE178ECE178EAE079E8DF77E5DC75E3DA73E2DB71E0D96EDBD56AD8CF
+68D3CB66D0C668CDC568CCC26CCDC469C8C065C2BA60BBB25CB6AD56B0A752A9A150A69D
+4E9E954F9C924D998F4B978D4B948B499088468C8446898247858045827D437E7A427A77
+4178754178754478764678754A747249726E466F6B446B684067643E625E3C605C3C5F5B
+395C583A5A573A58563A59543958533A57533B58543B5853415C57405B563E59543F5854
+3F58544157544155534154523E4E4D3A4A49364444313F3F2E3A3A293535252F30212B2A
+232C292127251C2220181E1C171B1A151918131716121615141615141615131514131514
+1515151515151515151414141616161414141212121111111111111010100D0D0D0A0A0A
+070707080808090909090909080808070707060606050505050505050505060606070707
+070707060606050505040404010101020202030303030303040404040404050505050505
+0505050707070909090C0C0C1010101616161D1D1D222222242424292929303030373737
+3E3E3E4747475050505757576060606868687373738080808C8C8C989898A5A5A5ADADAD
+B1B1B1B7B7B7BEBEBEC4C4C4C8C8C8CECECED6D6D6DBDBDBDFDFDFE4E4E4E9E9E9EAEAEA
+EAEAEAEAEAEAEDEDEDF0F0F0EBEBEBEEEEEEF1F1F1F4F4F4F6F6F6F6F6F6F4F4F4F3F3F3
+F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8FAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFAFAFAF9F9F9F7F7F7F6F6F6F5F5F5
+F3F1F2EBE9EAE5E3E4D7D5D6B6B4B58A88895A5859343233131112050304010000050304
+0A08090705060806070D0B0C120D110E0E101116191624241A302E1C3F39285A5136756A
+4B9B8E5CBAAC64D0C15DD8C655DCCB51E0CE4DE4D151EAD84CE4D54DE4D553E1D359E1D5
+5FE1D763E2D764E3D863E6D862E9DA63ECDC66EFDF68EFE06DEDE073EBE179E8E17BE8E2
+7BEAE17CECE07CECE07DEDE17BEEE17CEFE27FEFE37FEFE383F1E686F1E788F2E88DF2EA
+90F4EC93F4ED95F4EE95F4EC9AF6EB9CF6EA9DF7EDA0F8ECA4F7EDA5F6EDA7F4ECA8F3EC
+A8F3ECAAF3ECAAF3ECA9F2EBA9F2EBA9F2EBAAF3ECAAF3EAABF4EBA9F5E9A8F4EAA7F4EA
+A7F4ECA4F4EBA2F5ED9FF6ED99F4EB92F3EA89F1E883EEE47DEFE57AF0E476F0E574F0E5
+74F0E672EFE772F1E671F1E276F3E380F3E47ADBD066B9B1387D7A1A5656054243095150
+0F6A6519897D2BB09F3DCCBA49D7C750DECE59E6D560E9D765EAD96DECDB77F2E081F6E4
+89F8E88EF7E89AFCEFA1FDF2A3FAF1A2F8EF9AEDE590D7D1BBECE8D7FEF9E1FFFFD8FFFC
+D3FDF9CBFEF9B8F7EFA6F2E692EDDE7CE1CF64CDBC4FB8A73B9D90207C710A5C56004A44
+0558500D6559217D723A9C8F4EB7A95AC9B963D9C968E5D36DEEDC6FF2E271F6E571F5E7
+6FF3E66EF2E570F2E674F2E778F0E47BEFE27AEEE17BEFE27DF0E17EF1E27DF0E17BF0E0
+78ECDF72EADE6BE7DC66E5DA60E4D956DED44CD5CD48CEC33FBDB138A2962B746D0A3432
+000B0E040205040000060203000103000606070B0E0F121713121812111616171B1F1E19
+5853408F846E8F7E6E755D535D3939683B427C44518A4C5B924E5B934B56914B4D924E45
+96534099593D9A5E3A9A5F3D9C5F4C995E4E955B4D8F56458B51438951408C54458E5947
+925D4B94614C95624F8F5F498E5E4A8F614A91624E9261509661599A65619E6B67A16E6B
+A2716DA27570A57976A57E79A98380A78681A68784A68A86A78E8AA8908CA9918FA7948E
+A2988EA19B8DA29C8EA29C8EA29C8CA19C89A09B889F9A869E99839D99809C987F9B977C
+99957A979376959174949075938D77938C79928B788F8A768E89758A8873888572878672
+80826D7C7F6A787B68757A667478677077656D74626B6F5E727061726F5E737061757261
+747160716E5D71705E747361757462757460737462737560737560737560737560737464
+77756978756C7B796D7F7D71838174838172838071837D6F827A6F887B72887770806C6B
+7C6366775C616D4F5761434F5437495235495033454D2E3E4C2D3C593B4567485065484C
+5A40436E5656B5A29EC4B5B0C2B7B1C3BCB4C6C2B9C8C7C2C8CAC9C9CDCECCD0D1CFD3D4
+D3D4D6D5D6D8D7D8DAD8D9DBDEDEE0DFDFE1E1E1E3E3E3E5E6E4E7E7E5E8E8E6E9E9E7EA
+EDEDEDEEEEEEF0F0F0F2F2F2F4F4F4F5F5F5F7F7F7F8F8F8F6F6F6F6F6F6F8F8F8F9F9F9
+FAFAFAFAFAFAFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFDFDFDFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFCFCFCF9F9F9F7F7F7F6F6F6F0F0F0
+E7E7E7E3E3E3D7D7D7C5C5C58D8C8A42413F0605030101000B100C0F1511202924394843
+495E594D6C674B74704279744087814A9C965FBEB675DFD57DF3E776F3E575EFE274ECE0
+78ECE17EEEE287EFE68FF0E994EFE89BF0E9A2F3ECA5F5ECA7F4ECA4F4E9A3F3E8A2F4E8
+A3F6ECA3F6ECA4F5ECA5F5EAA8F4EAA8F4EAA8F3ECA8F3ECA7F4ECA4F4EBA2F5EBA1F7EC
+A3F9EEA3F9EEA3F6ECA2F4E8A6F4E6A0E8DA8DC6BD65928B3B5957192D2E061319000A0F
+031C20062E2E12504B227A6E2C9B8B2CB19C2CC2A92DCDB321C7AF22CBB422CBB61DC9B3
+1DCAB61DCDB91CCDBB19CCB917C9B919CABA19C8B91BC5B81CC1B31FBCB11FB9AF1EB8AC
+1DBBAC1BBCAC1DBCAA1EB9A720B8A321B59F26B19C2DAC992EA28F3092832C7C7124615A
+1943410B272A05141B000E12001D180D3F343A6D646CA49993D2C7A2EADEA5F3E6AAFCF0
+A4F5ECA3F6ECA3F6ECA3F7EAA4F6EAA5F5EAA8F4E8AAF3E8A9F2E9AAF3EAA8F4EAA7F4EA
+A5F5ECA3F6ECA0F7EE9EF8EE9AF7ED8FEFE48AE9E18FEEE69BF6EFA0F9F3A0F6F3A0F2EE
+A5F4EFA7F4EEA7F4EEA5F4EEA5F4EEA5F4EEA5F4EEA5F4EEA7F4ECA7F4ECA7F4ECA7F4EC
+A7F4EAA7F4EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5ECA5F5ECA4F5ECA5F5ECA5F5EC
+A6F6EDA6F6EDA6F5EFA6F5EFA6F5EFA6F5EFA6F5EFA6F5EFA6F6EDA6F6EBA6F6EBA6F6ED
+A5F6EDA5F6EDA5F6EDA4F7EDA4F5ECA3F6ECA4F5ECA4F5ECA4F5ECA4F5ECA5F5EAA4F5EC
+A7F6F0A5F6EFA5F6EFA4F5EEA4F5EEA6F5EFA7F6F0A8F7F1A6F5EFA6F6EDA8F5EDA6F6ED
+A9F6EEA7F7EEA9F6EEA9F6EEABF4EDAAF1EBA9F0ECAAF1EBABF2EEACF3EFAAF2EEA8F0EC
+A7EFEBA6F1ECA7F2EDA7F4EEA8F5EFA5F4EEA4F3EDA3F2ECA9F6EEAAF5EEAAF5EEAAF5EE
+AAF5EEABF6EFABF6EFABF6EFA9F4EDA8F3ECA7F2EDA5F2ECA6F1ECA5F2ECA6F3EDA6F3EB
+A9F4EDA9F5EBA7F4EAA5F5EAA5F5ECA4F5ECA3F6ECA1F7ECA2F8EFA1F8EFA0F7EEA0F7EE
+A0F7EEA0F7EEA0F7EFA0F7EEA2F5EDA3F4EDA2F5EDA2F5EDA0F6ED9FF6ED9DF7EE9CF7EE
+99F6EE97F6EE95F6ED92F6EC90F6EB8DF5EA8DF5EC8BF5EB8AF4EA89F3E789F3E988F2E6
+87F1E786F0E485EFE584EFE582EDE37FEDE27EEDE47CEEE47BEFE47AF0E478F0E477F1E4
+72F0E472F0E472F0E473F1E573F1E574F2E674F2E474F2E471EFE170F0E16FF2E270F3E3
+70F5E470F5E46EF5E471F4E475F1E676F0E577F1E678F2E779F3E879F3E877F1E676F0E5
+75EFE474F0E575F1E675F1E675F1E674F0E574F0E574F0E577EFE677EFE678EDE579EEE6
+7AEFE77AEFE778EDE774EBE576EDE775EEE773EFE771EEE670EFE86FF1E970F2EA70F4E9
+6AF1E36BF4E46EF7E76EF7E76BF4E469F2E26BF2E36FF3E56EF1E36FEFE270EEE271EDE2
+74EEE376EEE478EDE475EDE376EFE673EFE574EDE473EDE274ECE274ECE277EDE179EDE2
+78ECDF76E9DC74E4D872E0D56FDDD26EDACD6CD6CC6BD3C86BCFC36CCEC16BCBBF69C9BD
+65C5B963C0B55EBAAF5CB6AC52A9A050A69D4DA0984A9B944798914796904A96924C9792
+4E918A4D8E864A898145847C417E773E79733D766F3C736D3E736D3E716C3F706C406E6B
+406F69406F69416E69436D69466A664669654467634467634669654969664A68664A6765
+4B6564496161465B5C4458574254563E50503C4C4C384848344242303F3C2A3838263532
+26323025312F232F2D222C2B222C2B222B2A222B2A222B2A242A2A242A28232929222828
+252B2B2228281E24241D21221C20211A1E1F161A1B1216171415171214130F11100E100F
+0E100F0F11100F11100F11100F11101012111112141113120E0F110C0E0D0B0C0E0C0C0C
+090909070707060606060606060606050505050304030303010100000200000200000200
+000200010300020401030504000201010302030303020403040404080A09111111171717
+1919191E1E1E2323232828282C2C2C3232323939393F3F3F4B494A545253605E5F6B696A
+7371727D7B7C8987889290919F9F9FA7A7A7B1B1B1B7B7B7BABABABFBFBFC7C7C7CDCDCD
+D6D6D6DADADAE0E0E0E7E7E7EBEBEBECEEEDECECECECECECF1F1F1F1F1EFF2F2F2F2F2F0
+F3F3F3F3F3F1F4F4F4F4F4F2F8F8F8F8F8F6F8F8F8F8F8F6F8F8F8F9F9F7F9F9F9F9F9F7
+FAFCFBFAFCF9FAFCFBFAFCF9FAFCFBFAFCF9FAFCFBFAFCFBFBFDFCFBFDFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFEFFFF
+FEFFFFFEFFFFFEFFFFFFFFFFFDFDFDFDFDFDFDFDFDFDFDFDFCFEFDFCFEFDFDFDFDFDFDFD
+FCFAFBFCFAFBFAF8F9F8F6F7F6F4F5F4F2F3F2F0F1F0EEEFEBE9EAD3D1D2B6B4B5929292
+656565393B3817191800020006060609090907050601000002000109070A0D0B0E0B0B0D
+1C1C1E181C1F1A26261E3734204742245C53347C71449A8D58BEB05DD0BF5BD8C853DAC9
+55E2D153E6D44BE2D146DDCE4FE6D751E3D654E0D359DFD45EE0D464E3D866E5DA66E9DB
+66EADC66EDDE68EFE06CF0E270EEE273EBE179E8E17BE9E07DEBE27DEBE07EECE17FEDE2
+80EEE380EEE383EEE484EEE489F3E98BF3EA8FF3EB93F4EB97F4EC99F4ED9AF5EE9BF5EC
+9EF5EC9FF7EBA2F8EDA5F8EEA6F7EEA6F6EDA8F5EDA8F3ECA8F3ECA8F3ECAAF3ECAAF3EC
+A8F3ECA8F3ECA8F3ECA8F3ECA9F5EBA9F5EBA7F4EAA7F4ECA7F4ECA3F4EDA0F6ED9DF7EE
+95F4EC8EF4E986F0E67FEFE37BEFE477EFE376F0E573EFE477EFE675EEE572F2E572F2E3
+79F4E280EFDF74CEC45CA39D275F5E0D40410640411C6864268E8523A69622BEA82AD0B8
+32D4BF3EDBC64FE6D35DEFDC67F2DF6FF4E175F4E17BF4E18CFCEC8CF5E697F4E9A2F9F0
+A7FAF2A5F6EF98E7E18CD1CCBCE9E6DAFAF7E7FFFFE5FFFFDCFFFBC9F8F2B1F0E79FEFE4
+8FF1E27DEEDC6CE7D362E0CB56D1BF44B7A831968E248179015B5100514500594F1B776C
+36928742A49750B9AB60D0C066E1CF64E9D665F3DD67F6E268F5E46AF2E470EFE473EFE4
+7BF1E57BEFE47CEEE47DF0E37FF2E57FF2E37EF1E27DF0E178ECDF74EADC6DE7DA67E5D9
+62E1D859DDD24ED4CD4ACCC23EBBAD389E912A6F6A0A313000080A020003030000040001
+010103020305090A0E1011151112161011151415171E1D185B5642978B71A08B788D6F65
+784F5381515D8B52639350628E4050973F4B9D4146A1443FA54E3BAC5B3DAF643DAF6540
+B3664AB1634DAC5F4BA55A479E55429C553F9E5A43A26046AB6B4FAC6D4EA66748995A3B
+8F4E328C492F8A462F8B4432873A308D3E3993444094464694454893464C944C50965156
+8E4D518D5153905559925B6095606698676D9C6A75996E7795757A947A7B997F809E8581
+A28B85A58E86A59186A49286A9998AA79A8AA79C8AA89D8BAA9D8AAA9E88AC9D86AC9D88
+A99989AB9B8CAB9D90AC9E91AB9D90A89A8DA397899F96859E958499927F938E7A8F8D76
+8D8D758A8A7284866E80826D808171807E6F827D69827D67807B687976657874697B776C
+867D74857D72837D71827C707F7B6F7D7A6B7E78687F78687E716B7F716E827471867973
+897A75877571816E6A7E66667B5E607B5B6075525969434E6138465E35455D34465B3145
+582E44522B40553042603E4E71515E7F616B785D6664494E573F3F69544FB4A19AC2B4A9
+BEB1A8BEB5AEC0B8B5C3BFC0C2C3C7C3C6CBC6C9CEC9CCD1CBCED3CDD0D5CFD4DAD0D4DD
+D0D4E0CFD5E1D4D7E6D8DCE8DCDEEAE1E1EBE3E4E9E5E4E9E7E7E7E8E8E6EAEAE8ECECEC
+EFEFEFF2F0F1F3F1F2F4F2F3F7F5F6F6F6F6F7F7F7F8F8F8F9F9F9FAFAFAFAFAFCFAFAFC
+FBFBFBFBFBFBFCFCFCFCFCFCFDFDFDFEFEFCFFFFFFFFFFFDFFFFFFFFFFFDFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFDFDFDFCFCFCFCFCFCF8F8F8F5F5F5EFEFEFF3F3F3E7E7E7DDDDDDD3D3D3A7A7A7
+5858561B1D1A030502040905080E0A1A2320303C3A3E514F4E68654D716F4476733A7C78
+41938D56BAB06BDAD171E9DD71EFE371EFE372EFE176EEE27DEDE183EFE28BEFE38FEFE4
+99F3E99DF4EBA1F4EAA3F6ECA4F7EDA4F7EDA4F7EDA1F7ECA0F7EEA1F6EFA4F5EEA8F3EC
+ABF2ECABF2ECAAF3EAA7F4EAA3F7EA9EF6E8A0FBEC9FF7EB9CEFE5A8F5EFB0F7F3A8E9E5
+A6DFD97EAFAB517877304C4D122428000A0F0010170E2A2E1E4C4C2E706C3C978E3BB0A0
+35C0AD30CEB729D3B91ED0B61AD2BA1BD2BC22D3BF27D4C128D0BF25CBBD22CABB20CBBB
+23D2C122D5C21FD1C11BCCBC1EC8BB24CABE24C4BA1CBCB01BBDAE1CC1B019C0AC14BCA5
+16BEA71CC4AB19C1A714B79C1CB69C27B29B2DA6952F93872D7C76225E5E0B383B00191C
+0015120018110F2D2B3154506B989388BFB9A0E1D9ABF1E9AAEFEAA9F0EAADFAF2A8FBF1
+9BF5E99EF8ECA9FAF1A2F2E9A4F4E9A7F4EAA9F4EDA7F2EBA5F2ECA3F2ECA3F5EFA1FBF2
+9BFAF290F4EA87EDE288ECE292F1E99DF8F1A1F8F2A3F4EEA7F4ECA7F4EAA5F5ECA4F5EC
+A3F6ECA3F6ECA4F5ECA4F5ECA5F5ECA7F4ECA8F3ECA8F3ECA7F4ECA5F5ECA4F6EAA4F6EA
+A7F4ECA7F4ECA7F4ECA7F4EEA7F4EEA5F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F3EFA7F3EF
+A7F3EFA7F3EFA7F3EFA5F4EEA5F5ECA4F5ECA4F5ECA4F5EEA5F4EEA5F4EEA5F4EEA4F5EE
+A5F4EEA2F3ECA1F0EAA2F2E9A4F4EBA4F4E9A8F6E9A8F8EDA4F5EEA4F5EFA5F6EFA6F7F0
+A7F6F0A7F4EEA7F2EBA8F3ECA6EFE8A7F0E7A9F0E8A8F1E8A9F1E6A8F1E6A9F1E6AAF0E6
+AFF0E8B3F0E8B3F0E9B0EDE5ADEAE3ADEAE3B2EFE8B6F3ECB2F1E9B3F2EAB2F5ECB0F6EC
+AFF5EDABF2EAA7F0E7A5EEE5ABF3E8A9EFE5A8EEE4A9EFE5ACF2EAADF3EBAAF1E9A7EEE6
+AAF3EAA7F3E9A7F4ECA6F6EDA3F4EB9EF1E79CF2E7A0F3E9A8F5EDA8F3ECA8F5EDA6F6ED
+A3F6ECA0F6EBA1F9EDA2FCF09EF8EC9EF6EA9DF5E9A0F6EBA5F6EDA5F5ECA6F3EDA5F2EA
+A6F3EBA4F4EBA4F4EBA4F4EBA4F4EBA3F4EBA3F4EDA2F5ED9FF4ED9EF5ED9CF5EF9AF5EE
+99F6EE97F6EE96F7F096F7F094F5EC94F5EA95F4EC96F3E995F2EA95F0E794EFE893F0E8
+8EEDE58CEDE488EDE585EFE583EEE480F0E47DEFE57AF0E478F0E478F0E478F0E478F0E4
+77F1E477F1E477F1E677F1E673EFE473EFE473F1E573F1E572F2E572F2E571F1E472F0E4
+78F2E779F1E778F0E678F0E676F0E576F0E577F1E677F1E674F0E574F0E574F0E573F1E5
+73F1E573F1E573F1E573F1E574F2E674F2E675F1E678F0E67AEFE67BEFE67CEEE67CEEE6
+7BEDE57CF0E77AF2E879F3E874F2E772F1E671F3E772F4E873F3E674F2E674F2E674F2E6
+73F3E672F2E572F2E573F1E573F1E574F0E576F0E577EFE577EFE579EEE579EEE57AEFE6
+78EDE478EDE476EEE476EEE476EEE475EFE275EFE272EFE175F2E475F2E477F1E476F0E3
+75EFE275EFE076EEE278ECDF7DEDDF7FEBDE7BE9DC78E6D975E3D672E0D370DED36FDDD2
+6AD5CB6AD5CB6AD4CA69D1C869CEC666CBC364C7C262C6BE5CC0B655B9AF4EAFA64CA9A1
+4AA59C4CA39B4C9E984C9B964C97924D95914B928E498E8B4688844284803D7F7B3E7C79
+4579774575754474744474744575754876764A76754B75744F75764E71734A6C6E4A686A
+4965694A63674A6266496163405C5D3C5A5838565633514F2F4C4A2E48472D47442F4845
+3147443347453347453447453545443545423444433444433141413040402E3E3D2D3B3B
+2A3838283434232F2F202A2B1D25271B24231C22221B21211C20211C20211C20211B1F20
+1D2323182120171C1F151B1B15191C15191A13171A1415171011130F0F110C0C0E0B090C
+0B090C0A080B0C0809090806030500000500000300000200000300000400000500000501
+010602000501020401010602030504010504010302000201050706050706030504020403
+0303030404040604050705060905040F0B0A1913131F1919261D1E2B222332292A34302F
+3737373C3D3F4445474E4F5158585A6363656D6D6F7373758181818888889395949D9F9E
+A6A8A7ABAFAEB5B7B6BBBDBCC0C0BEC7C6C2D0CFCDD8D7D3DDDCDAE3E2DEE8E7E5EDECE8
+EBEAE8EEEDE9F1F0EEF0EFEBEEEDEBEEEDE9F2F1EFF6F7F2F4F9F5F1F8F1EFF5F1EEF5EE
+F1F6F2F2F7F1F2F7F3F2F7F3F4F9F5F2F7F3F2F4F1F2F4F1F3F5F2F5F7F4F6F8F5F7F7F5
+FAFAF8FCFBF9FDFBFCFBF9FAF9F7F8F8F6F7F9F7F8FAF8F9FCFAFBFCFAFBFCFAFBFDFBFC
+FEFCFFFFFDFFFFFDFFFFFDFEFCFCFCFDFDFBFEFEFCFEFEFCFEFEFCFEFEFCFFFEFCFFFEFC
+FEFDFBFDFCFAFDFCFAFDFCFAFFFDFCFFFFFDFFFEFDFFFFFDFFFFFFFCFEFDFCFEFDFEFFFF
+FEFFFFFBFDFCFBFDFCFBFFFEFEFFFFFBFFFEFDFFFEFBFFFEFBFFFEFBFFFEF9FDFCF9FBFA
+FEFCFDFBF9FAFBFBFBF9FBFAF4F8F7F7FBFAFCFDFFF7F7F9F8F3F7FEF8FCFBF5F9F5ECF1
+EFE9EDEFE9EDE5E0E4D8D3D7BDB9BA9490915D5D5B353734191F1B071109000803000901
+0004000002000404040808080B0B0D0C0B100E0D121011151A1F221B29291E3837214A46
+245F59317E7644A59A50C3B65AD8CC54DCCE52E0D24FE2D24EE0D34DDFD24EE0D34FE0D3
+55E1D659E3D65BE5D85EE6DA60E6DB63E7DA65E9DC67EBDE67EBDD6AEDDF6CEFE170F0E3
+74EEE175EDE178ECE17AECE27BEDE37EEDE47FEEE581EFE685F0E687F1E789F1E68CF2E7
+94F5EC95F4EC99F4ED9AF4EB9DF4EC9EF3EC9FF4EDA1F4ECA3F6ECA4F5ECA4F5ECA4F5EC
+A5F5ECA5F5ECA5F5ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA5F5EC
+A5F5ECA4F5ECA5F5ECA4F5EEA4F5EEA0F5EE9AF4EB94F3EB8DF3E885F3E87EF0E678F0E4
+78F0E677F1E675F1E777F1E678EDE47AF2E670F3E36FF4E171F2DE79EDDA6FC9BD438B80
+0F4842073E390F524B1A746A158E7F16A7961DC4B021D3BD30E2CC40ECD64EEDDB56EADA
+61EEDE6AF1E274F5E37FFAE887F7E794FAEDA0FAF0A8F9F2AEFBF5ACF9F39AE9E38ED5CF
+BAECE9DCFFFEE6FFFFE5FDFDDEFCFACCF9F2BAF9F0A2F4E890F1E678ECDF63EAD953E6D3
+47E0CC41D8C73DC7B835B1A626928511726700564D00514A135F5B2F7A7649989257B2A9
+52C2B24ED3BE4FE9CD57F7DB61FBE36AF7E677F1E67CEEE679ECE579ECE57AEEE57DF1E6
+7EF2E57DF1E47CF1E17BF1E176ECDC72EBDC6DE7DA67E3D864E1D95EDDD452D3CE4AC9C0
+3AB4A5389D8F306E690E2E2D00070905050702020202010007030406010509070A0F1012
+0E14140B14111318142020165B564295876CB3987DB894849D747C95687D8E5C758C4C64
+8B3445A73E4CB23A46B2373AB64638B85337BA5D3BC16941C46B43C76D4AC97050C67154
+C16E50BB6F4DBF774FC48154C88858C68752BC7944AF6936AA5D31A6522EA2482EA44531
+9D3A259B36249C31299E3031A02E389F2C3B9B2A3C972B3B91283785202E7B1D2B7D2231
+80273B8129428128487E2A4C7E32567D3658833C5A87435A89495A8A4E5A8C575F8E5F65
+956C729673779A7A7D9E7E7FA2807EA4817DA9827DA9847CAA8B86AA8E8AAF918FB39595
+B69898B79999B69898B49894B49990B8A295B09D8CAA9A83AFA089AA9E849F957A99947E
+9092878F8F83948E74938D6D8B856D847E70857C7D8E818A958089978088917C81877478
+7E6F727C6C6C7D69607D62577A5B587B5958785655785456795255774C536F3D48662D3C
+65243A6C2640742B4877314D76314E71314C6C324B6C324B6F354D713C5074455574505A
+765B62715C635D4C5447383D3D2F2C665A4EB0A48EC2B89FB8B09DBDB6ACB9B2B9B7B3C1
+BBBACABBBDCCBDBFCCBDC1CDBFC3CFC1C9D6C8D0E3CAD6EECDDCFBCFDFFFCDDBFFC7D6F7
+CBD6F2D7DFF4DBE1EFD9DEE2E6E8E5E0E3DCE6E7E2E9E9E7E4E2E3EBE7E8F5F1F2F3EFF0
+F5F1F0F4F3F1F6F5F3F9F8F6FAFAFAFAFAFCF7F8FCF6F7FBFCFCFEFDFBFCFCFCFAFCFCFA
+FDFDFBFDFEF9FEFEFCFEFFFAFEFEFCFEFFFAFEFEFCFEFEFCFEFEFCFEFEFCFEFFFFFEFFFF
+FEFEFCFEFEFCFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFCFCFCFBFBFB
+F8F8F8F3F3F3EBEBEBEBEBEBE2E2E2D7D7D7BEBEBE8787873739360B0D0A000400060C08
+0C1512222D29394747475D5B4D6B6947716F4078754088844CA79E61CCC26EE6DA71EFE3
+71F1E472F0E475EFE279EFE180EEE387F0E28FF0E594F1E69BF5E99EF6EAA0F6EBA2F8ED
+A2F8EDA2F8EDA2F8EDA0F7EEA0F7EFA1F6EFA5F4EEA8F3EEABF2ECACF1ECAAF3EAA5F5EA
+A1F7EA99F6E49EFAEBA3FEEFA4F5ECA8F1EAA9E7E69ED4D47DA9A8466A6A123032001718
+000C1100171B1D3C3E35636151938F54AAA155BFB34FCCBC48D2C244D9C63EDBC838D9C7
+32D9C52FD6C430D3C232D0C134CFC133CFC133D1C22FD4C424CFBD1DCEBA19CEBB1ACFBC
+1DD0BD1CCDBB1BCABB1CC8B81BC8B51CC9B618C5B112BFAB12C0A913C3AC11C3AB0EBFA5
+11BDA319BBA321B59F28AB99349F95338E87267270195754033430001E19001010001E1E
+2C504E55827F86BBB5ABE6E0ADEAE5AAECE8A9F4EDA5F8F09CF8ED9EFAEFA3F9F0A1F2EB
+A4F5ECA5F7EBA8F5EDA8F3ECA6F1ECA5F2ECA3F4EEA0F7EF9BFAF291F7EC86EEE382EADF
+8BEFE599F6EE9FF8F2A1F3EDA7F4EAA7F5E8A5F5EAA4F6EAA3F7EAA3F7EAA3F6ECA4F5EC
+A5F5ECA7F4ECA8F3ECA8F3ECA7F4ECA5F5ECA4F6EAA4F6EAA7F4ECA8F3ECA8F3EEA8F3EE
+A7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F3EFA7F3EFA7F3EFA7F3EFA7F3EFA7F4EE
+A5F4EEA5F5ECA5F4EEA5F4EEA5F4EFA5F4EFA5F4EFA5F4EFA9F8F3A8F7F2A8F7F1A8F8EF
+AAF7EDA9F7EAA8F6E9A8F6E9A8F8EFA7F6F0A6F5EFA5F2EAA6F1ECAAF1EBACF1ECADF0E9
+B2F3EDB3F2EAB1F0E8B0EFE6ADECE3A5E2DA99D6CE91CDC397CCC49BCDC49FD0CAA6D5CD
+AAD9D3ACDBD5ACDBD5ABDAD4B1E2DEB0E3DCB1E6E0B1E8E2B2EBE4B3EFE7B4F1EAB5F2EA
+B6F2EAB7F3E9B7F3EBB6F2EAB4F0E8B3EFE7B2EDE7B1EEE7B0EFE7AFF2E9AEF4ECABF4EB
+A9F5EBAAF7EDAAFAEFABFBF0A7F2EBAAF3EAA9F4EDA7F7EEA6F7EEA4F7ED9EF6EA9AF2E6
+A4FCF0A3FBEFA2F8EDA3F6ECA4F4EBA5F2EAA7F2EBA9F4EDA6F3E9A6F3E9A6F3EBA6F3EB
+A6F3EBA6F3EBA4F3EDA4F3EDA3F4EEA2F4EEA0F5F09FF6F09CF5EF9CF5EF9BF6EF9AF7EF
+9AF7ED9AF7ED9AF5EC9BF5EC9CF3EB9CF1EA9BF0E99AF1E995EEE893EEE78FEEE68CF0E6
+88F0E785F0E682F0E781F0E780EFE67EF0E680EFE67EF0E67DEFE57CF0E57CF0E57CF0E7
+7CF0E77BF0E779F1E779F1E778F2E777F1E677F1E676F0E577EFE576EEE478EDE475EDE3
+75EDE375EDE375EDE375EFE476F0E574F0E574F0E574F0E574F0E573F1E574F0E573F1E5
+71EFE171EFE172EFE175EDE178ECE179EBE17BEAE17BEAE17CEBE27DECE37BEFE47AF0E4
+75EFE472F0E471F1E472F2E574F0E576F0E576F0E575EFE473EFE473EFE473EFE473EFE4
+75EFE475EFE476EEE476EEE478EDE478EDE47AEEE57AEEE579EEE579EEE579EEE577EFE5
+76F0E374F1E373F1E373F1E373F3E473F3E472F2E373F1E373F1E372F0E273F0E275EFE2
+7AF0E47AF0E279EFE176EFE075EEDF73EDDE73EDE072ECDF75EFE276EEE276EEE277EDE1
+77EBE276E8E074E6DE72E4DC6CE2D666DED264D8CD62D4CA64D2C966D0C666CBC367C8C1
+69C5C068C3BC64BDB761B8B25AB1AB55AAA350A59E50A19B539B985398955195944F9491
+4D91904A8F8C488A88478884448080437E7C427878417573427274447071446D6F436D6C
+426E6D3E6C6A3B696739666339636138625E39625E3A615E395D593A5D593D5D5A3D5D58
+3D5C573D5C573E5B573D5A563E5B593D5A583B58563A5453385251344D4A3146472F4342
+2E40402E3E3D2D3D3C2D3B3B303C3C313D3D323C3D313D3D2D3B3B2C3A3A2C38382A3636
+293334263031232B2D20282A1E24241C20211B1C1E191A1C18181A161618131313121210
+10150F0D140C091009060D06050C05050C05040B04040A06050A06050A06050A06050908
+070908050908050706010504030504000403010302000201000201000201020202030303
+0605030A06050B07060A060507010105000006010006020102020204050708090B0C0D0F
+1111131616181B1B1D1F1F212A28292D2D2D333333383A393F4140484A495355545A5C59
+6A6A6871726D7D7C7A87888391908E999A95A3A2A0A8A9A4B6B5B3BBBAB6C2C1BFC7C6C2
+CAC9C7D0CFCBD7D6D4DCDDD8E0E5E1E3EAE3E8EEEAEAF1EAEAEFEBEAEFE9EBF0ECECF1ED
+F2F4F1F4F6F3F6F8F5F7F9F6F8F8F6F8F8F6F8F8F8F7F7F5F5F5F3F5F5F3F6F6F6F8F8F8
+FAFAFAFBFBFBFCFCFCFCFCFCF9F9F9F9F9F9FAFAFAFBFBFBFCFCFEFDFDFFFDFDFFFDFDFD
+FCFCFAFCFCFAFBFBF9FBFBF9FAFAF8FAFAF8FBFBF9FCFBF9FEFDFBFFFEFCFFFEFCFFFFFD
+FFFEFDFFFEFCFFFBFAFBFAF8FEFEFEFBFDFCFBFDFCFEFFFFFDFFFEFBFDFCFAFCFBFAFEFD
+F8FCFBF8FCFBF8FCFBFAFEFDFCFFFFFBFFFFFBFFFFFCFFFFF9F7F8FAF8F9FEFEFEFEFFFF
+F7FBFAF5FBF9F4F8F9F0F0F2F4F2F5F6F0F4F6EDF2F3EAEFEBE5E9D6D1D5AFADB08E8C8D
+5B595A403E3F20201E0C110D000A02000500000400000500060B050507040505050A0A0C
+0F1014111419141C1F1621231A2E2D1B3A35244D492F68613A877F48A89D54C7BA5CDCCF
+51DDD04DE1D34BE3D64BE3D64EE2D64FE1D653E0D757E0D65AE2D65DE3D85EE6DA60E8DC
+61E9DD62EADE65ECDE69EDE069ECDE6DEDE070EEE272EEE375EDE178EEE27AEEE37CEEE4
+80EFE681F0E783F1E886F1E789F3E98BF3EA8FF3E992F3EA99F6EE9AF5EC9DF4EC9FF5EC
+A1F4ECA2F5EDA3F4EDA3F4EDA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F5ECA4F5ECA3F6ECA4F5EEA4F5EE
+A3F5EF9FF6EE99F4ED91F5EB8AF4EA81F4E77CF2E677F1E474F0E575F1E675F1E776EFE6
+78EDE478F2E56DF4E36DF6E26EF3DE74EBD766C2B53880751049420C453E145B53207D72
+18958716AD9C1FC7B622D5C22EE1CC3EEBD74EEDDB58EBDB64ECDE6BEEE071EFE17BF4E3
+85F3E694F5EAA0F6EDA9F4EFAEF6F2ACF4F096E7E087D2CBB5EEE8D8FFFDE5FFFEE4FCFC
+DBFBF6C8F7EFB5F7ED9CF2E589EDE372EADE5AEBDA4BECDA3DEAD63AE7D339DACA34C7B7
+34B7A7299D90147E7406635B06524E1054532A6A693A85804AAA9E47C0AD48D8BD4CE6CA
+56EED566F3E077F1E67DEEE878EDE577ECE477ECE379EFE37CF0E57CF0E37AF0E079EFDF
+76ECDC72EBDC6EE6DA69E3D865E1D95FDCD454D2CE4BC8C03BB4A5399B8E306B650D2B2B
+0007070204030002010101000802040701030B060A0F10120C15120A150F1318141F1F13
+59553C908160B59471CBA188BC8E8EA875848A5567803B4D91343FB6424BC94250C73E45
+C94D41CF5D43CD6643D06F44D3743ED87A44D97E52D67E56D38058D5885CDB9361E19C65
+E39E65D79156CE8246C9793ECA703CCC6B41CD654ACE614AC3553CBD4D35BA4234B73A36
+B8373BB8343FB93543B63645A72A3899202F8B1628851428851430831133820F38800E3F
+7C0B417A0B407A0C3D780F3A771136731432731B34732137762B3F7730427A3749803D4E
+8543518945528E47558E4A558C4F548C53599256609659689B5E70A16476A86B7BAA717A
+AF7979AF7E77AE8373B18876B08B78A98673A48372A4897E9B8C899C8D88A38D76A48C70
+9D8B7399897C928386927E8991737F8D6C757E5F656E5156654A4F694C50764E4E7D4D4B
+784146763A4270343E6D313B6D2F3C6F2C3D70273A712237751F3878203979233E7F2A47
+8536558A415F884564864764864764864C647D4D5D6E485360454C564349493A413C3032
+493C36736757B9AF94BEB79DA6A092A49FA3A5A1BCAEACD1ABABCFAEAED2B3B3D9B9B9DF
+BBBFE5BCC0EDB8BFF3B3BDFAADBCFF9DADF88D9DEB8B99E497A2E4AEB7EECAD1FDE0E5FF
+D4D7E6DBDCE1E4E5E9EAEAECE9E8E6ECE8E5EFEBE8EDE9E6F1EDECF3EFF0F4F2F5F6F4F7
+F7F7F9F7F7F9F7F8FAF8F9FBFCFCFCFCFAFBFBFBF9FCFCFAFCFCFAFCFCFAFDFDFBFDFDFB
+FEFEFCFEFEFCFEFEFCFEFEFCFFFFFDFFFFFFFEFFFFFEFFFFFEFEFCFEFEFCFFFFFDFFFFFD
+FFFFFDFFFFFDFFFFFDFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFCFCFCFAFAFAF9F9F9F9F9F9F2F2F2E8E8E8E5E5E5
+DEDEDECFCFCFA1A1A15A5A5A1717150001000207030C120E141D1A2C38344252514F6865
+4F726E44726F417E794E9B9563C0B874DFD576EEE273F1E573F1E574F0E577EFE37BEFE2
+81EFE489F2E492F3E899F5EA9EF6EAA0F6EBA3F6ECA4F7EDA4F7EDA2F8EDA1F7ECA1F7EC
+A3F6EEA4F5EEA7F4EEA8F3EEABF2ECABF2ECA8F3ECA4F6EAA2FAEC9CF8E99DF9EAA3FBED
+A9F9EEA9F0E893D0CB73A5A2315857072928001110001A16032C281F4E4848847A62AA9E
+68BFAF65C8B665D0C066D6C668D8CC68D7CE69D4CE66D3CD67DBD262DACE5DD9CE59D9CC
+52D9CB4BD8C83FD6C336D5C139DFCB2CDAC324D7C120DAC31DD9C114D4BB12D4BC18D8C1
+17D1BC18CDBA19CAB819C5B519C1B218C0AF17BFAE16BFAC15BEA917BDA71CB9A423B6A3
+2FB4A335AE9F319D902D897E1F675C0A433C001B17001210001C1C1A3E3E4D757481B2AF
+9FDAD4A5EBE3A7F4EAA3F6ECA2F8EFA2F8EFA3F5EFA5F6EFA3F6ECA4F8EBA6F6EDA7F4EC
+A7F2EDA5F2ECA1F2EC9FF4ED9CF9EF94F8EC8AF0E57EE6DB83E9DE92F3EA9CF9F19EF5ED
+A5F5ECA7F4EAA5F5EAA4F6EAA4F5ECA4F5ECA4F5ECA4F5ECA5F5ECA7F4ECA8F3ECA8F3EC
+A7F4ECA5F5ECA4F5ECA4F5ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4EEA7F4EEA7F4EEA7F4EE
+A7F4EEA7F4EEA7F3EFA7F3EFA7F3EFA7F3EFA7F3EFA7F4EEA7F4EEA7F4ECA7F4EEA5F4EE
+A5F4EFA5F4EFA4F5EFA4F5EFA2F3EDA3F4EEA5F6EFA6F7EEA6F6EBA5F5E8A6F4E7A5F3E6
+A4F0E6A9F2EBABF2ECAAF0E8ADEFEBB3F1ECB4EFEBB1EAE4AADEDAA2D5D099CCC793C4BE
+8DBEB884B3AD74A39D6B968F61858160837D60837F62827D61817E5979764C6C6941615E
+486867496C684D716F537A775D868268928E739D9B79A39F82ACA88CB5AF98C1BDA1CAC6
+A9D2CEB2DCD8BDE7E5C3F0EDB8E6E3BAEBE7BAECE9B5ECE7B3ECE6B0EDE6AFECE5ACEBE3
+AEF1EAACF2E8A8EFE7A4EDE4A6F2E8A8F8EDA6F8ECA0F4E79DF1E49DF3E6A0F3E9A0F3E9
+A0F1E8A2F2E9A5F5ECA7F7EEA5F5ECA5F5ECA7F4ECA7F4ECA7F4EEA7F4EEA7F4EEA5F4EE
+A5F4EEA4F5EEA4F5EFA3F5EFA1F6EFA1F6EF9FF6EE9DF7EE9DF8EF9CF9EF9DF8EF9DF7EE
+9CF6ED9EF5ED9DF4EC9DF4EC99F3EA97F2E996F3EB92F3EA8EF4E98BF3E889F3E989F3E9
+89F1E889F1E88AEFE788F0E787EFE686F0E685EFE584EFE784EFE782F0E781F0E781F0E7
+81F0E780EFE67DEFE57CEEE47CF0E57AF0E47BEFE479EFE379EFE379EFE379EFE378F0E4
+77EFE376F0E376F0E376F0E376F0E374F1E376F0E376F0E376F0E376F0E377EFE37AEEE3
+7BEDE37DECE37DECE37EECE37DEBE27DECE37EEDE47AEEE378EEE275EDE175EFE476F0E5
+76F0E577EFE575EFE475EFE473EFE473EFE473EFE473EFE475EFE475EFE476EEE476EEE4
+78EDE479EEE57AEEE579EEE577EFE376F0E376F0E374F1E374F1E373F1E374F2E474F2E4
+73F1E373F1E373F1E574F0E576F0E576F0E576F0E576F0E376F0E376F0E376F0E374F1E3
+75F2E474F2E474F2E473F3E472F2E573F1E575F1E677F1E677F1E677EFE576EEE475EDE3
+77F3E875F1E676F0E577EFE37AF0E47CEEE47BEAE179E7DC7CE6DC7BE3DA78E0D774DCD3
+70D8CF6DD5CA6AD2C76BD1C66BCFC56BCCC168C9C065C6BB61C2B95BBCB156B6AB54B1A6
+4EA89F4DA49B4CA2994B9E944B9A944B989049948D4A918B4C8D894B888345827D417E79
+407B773E79733E77713D746E3D726C3F726D40716B40716B42716B427169426F68426F6A
+446E6A436D69416B67416A664168654064603C605E3A5D5938585537565136534F36534F
+3953503A54513C55523C55513D53503D53503D514F3C504E3B4E4C3649473343422F3F3E
+2B3A372A3634283231262F2E252B2B2228281E24221B211F1B211D181E1A141A16111713
+1116121116121015111014131214131113121113121112141212141011130E0E100C0D0F
+070B0C050B0B040809030708020605020605030706030706000302010302010302010302
+010300010300020401030502020403040406040406040406040203040203050304070506
+04000103010203020003020004030108080610100E1517141919171D1F1C2525252B2D2A
+323232383A374040404446434B4B4B5353515F5F5F6C6C6A7777778383818F8F8F979795
+9D9D9DA6A6A4B1B1B1B8B8B6BCBCBCC1C1BFC9C9C9D0D0D0D0CECFD6D4D5DEDCDDE4E2E3
+E8E6E7E9E7E8EBE9ECEDEBECECEEEBECEEEBECEEEBEEF0EDF1F3F0F3F5F2F3F5F4F3F5F4
+F4F8F7F4F8F7F4F8F7F4F8F7F4F8F7F4F8F7F4F8F7F4F8F7F8FAF7F9FBF8F9FBF8F8FAF7
+F7F9F6F7F9F6F9FBF8FCFCFAF8F8F6F9F9F7FAFAF8FBFBF9FCFBF9FAFAF8FBFAF8F9F9F7
+FCFCFCFBFBFBFCFCFCFEFEFEFFFFFFFDFFFEFDFFFEFEFFFFFDFFFEFCFEFDFBFDFCFBFDFC
+FBFDFCF9FDFCF8FCFBF9FBFAFCF8F9FAF6F7FAF8F9F8FAF9F1F5F4F1F7F5F3F7F6EEF0EF
+EEEEEEE8E6E7DDD9DACAC6C7ACAAAB838383565A59393D3C1719180C0E0B030502000501
+0308020507020809040B0A06100C0B0E0A090C0A0B0F101211191B142223192B2D183533
+1E474123564F33706845918555B1A65FC9BD5ED8CB58DFD151DFD14DE1D34CE2D64CE2D6
+4FE1D454E2D659E2D85CE4DA5EE4D960E6DB62E8DD63E9DE64EBDD65ECDE6AEEE16BEFE2
+6DEDE06FEDE174EEE175EDE179EDE27BEDE37DEFE581F0E785F3E887F2E88AF4EA8CF4EB
+90F5ED92F6EC95F6ED97F6EE9AF7ED9CF7EE9FF6EEA0F6EDA3F6EEA3F6ECA4F5ECA5F6ED
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA4F5ECA4F5ECA3F6ECA4F5EEA4F5EEA3F5EF9FF6EE99F4ED91F5EB
+89F3E980F3E67BF1E576F0E374F0E574F0E574F0E674F0E673EFE573F3E66AF4E46AF9E7
+6CF5E16DE8D459B9AD27736908433D0B4640185F57237F741D95891AAB9C21C3B425D0C0
+33DBCA45E6D657E9DC61E9DD6EECE173EDE278EEE27FF2E38BF3E899F6ECA4F5EEABF3EF
+AFF6F2ACF4F096E7E087D4CCB1EEE6D4FFFDE2FFFFE1FFFDD6FEF6C3F8EEAFF7EB96F2E3
+89F3E771EFE159F0DF47F0DD38EED736ECD635E0CE2DD0BD2CC8B329BBA822A59516897C
+0A675F034F4B0A4A4912534F2E79723A968B48B7A74DCAB852D7C45CE3D26AEDDF73F1E6
+74F0E675EEE573EDE275EDE178EEE279EFE17AEFDF78EDDD76EADD73E9DB6DE5D969E3D8
+65E1D95FDCD453D1CD4AC7BF39B2A336988B2D68620B2929000505010302000100010100
+0701030802040C070B0F10120C15120B16101318141D1D115F5B3E93845DB38F5FD2A178
+D7A08CC488809A59558A3B379D3532C14746D54C54D84D52DB5D4FE46E54E57754E47F4B
+DF843BE28F41E39157E29261E79B6AF2AB77FAB37BFBB27BEC9E6EDA8657DA804CE88953
+EE8B54F38A5BF4876AED7D67E5755DDE6C54D65F4BD05545CF4F42D04D45CF4B47CC4A4A
+C34549B83A45AD3040A62B40A32844A124469D1F459E1A49A71850A3124D9D0F49991046
+93104290113E8D133A8E16398B12318A132F8B14328C17348D1A3B8E1C3E8C1C428B1E3D
+811829821928811932831A3B861C448B224B912C4E96344D9438438E383793433A9C5043
+964D46914B4B9A545CA0626D9F6C759E6D709E6A5F9C69589D73639E7C728E726F7C5F61
+6947456A453F6341375F3D33623D376C3E407C3D45853B48893648862E44832B43832B43
+842A43842B418A2F41913645973D478E374084313B8335428D465895546C8F527382496C
+7A4265754462693D545934454D2F394A3137473036442F2E4F3B32736252AEA18EB1A99C
+9B989F9E9FBE989DD79B9FE6A7A8E9AAA9EDAEAAF6ADAAFBA39FF68988E6696AD45255C8
+4348C6383FC43139C23339C13D41BE585BCC8E90F4C1C2FFDCDBFFDDDBFFD5D5EDD6D6E0
+E0E2DFE9EBE0EAEADEE9E9E1ECEBE9EFEDF2F3F0FBF5F2FDF5F4FAF6F6F8F8FAF5FAFDF6
+FBFBF9FBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFCFEFEFCFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFD
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FDFDFDFBFBFBF9F9F9F7F7F7F6F6F6EFEFEFE5E5E5DFDFDFD9D9D9C2C2C27F7F7F303030
+0909070001000B0D0A1117131C252233423F4559574D6A664E7572457873488B845DAEA7
+73D4CB7CEADF77EFE571EFE375F1E677EFE37AF0E47DF0E385F1E48DF3E696F6EA9BF7EC
+A0F8ECA1F7ECA4F7EDA4F7EDA4F7EDA4F7EDA3F6ECA3F6ECA4F5ECA7F4EEA8F3EEA8F3EE
+AAF3ECA8F3ECA5F5ECA3F6ECA1F9EDA1FCED9FF7E99FF1E3A6EFE49BDDD36AA19B31605A
+072928001311001A161138332C5B5350887D71B5A87AC8B871C9B964C2B25BBBAD5DBAAF
+63BAB465B5B46BB2B66EB5B765B4AF63B9B061BCB35DC1B75ECABD60D4C75FDCCC5CE1D0
+51DECD48DDCA40DDCA37DECA2CDEC81ED8C016D8BD17D9BF17D4BE18CFBD19CBBB1DCCBD
+1FC9BE1DC4BA19C1B417BFB214BFAF15BDAC14BBA716B8A31EB6A125B4A025AD99299F8F
+35928728756D064C44003633001818001719143335436A6978AFA995DBD1A6F4E7A2F4E8
+A4F4EBA5F4EEA2F3EDA6F9F1A0F6EBA3F7EAA6F6EDA8F5EDA8F3EEA7F2EDA3F2EDA0F2EC
+9DF8EF9AFAEF8CF2E77DE5DA7DE5DA8BF1E696FAF09BF8EEA3F6ECA5F5EAA4F6EAA4F6EA
+A4F5ECA4F5ECA4F5ECA5F5ECA7F4ECA7F4ECA8F3ECA7F4ECA5F5ECA5F5ECA4F5ECA4F5EC
+A7F4ECA7F4ECA7F4ECA7F4ECA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F3EFA7F3EF
+A7F3EFA7F3EFA7F3EFA7F3EFA8F3EEA8F3ECA8F3EEA7F4EEA5F4EFA5F4EFA4F5EFA4F5EF
+A4F5EFA6F7F0A7F8EFA8F8EFA9F6ECABF7EBABF7EAADF5E9AAEDE4AFF0E8B0EFE7ADE8E2
+AAE3DDA7DBD79CCDC991BEBB89B1B079A09D6286844E716D41615E3555522A484623403C
+27403D283C3A273B39283C3A273A381F3131112323071919000505000505000605000809
+000E0E001615031D1C07212011292919322F253E3B2D4744354D4D3C56554761604D6A68
+6785856E8E8D7DA19F90B7B49EC8C4A4D1CCAAD7D4ADDEDAAAE6DEAEEDE4B0EFE6ACEDE5
+ABF1E7AFF7ECADF6EBA6F2E8A6F3E9A7F7ECA8F8EFA6F7EEA5F6EDA4F5ECA3F4EBA1F2E9
+A4F5ECA5F5ECA5F5ECA5F5ECA7F4EEA7F4EEA7F4EEA7F4EEA6F5EFA6F5EFA5F4EFA4F5EF
+A4F5EFA4F5EFA3F5EFA1F6EF9FF9F09DFAF09DF8EF9DF8EF9DF7EE9DF7EE9FF6EE9FF6EE
+9BF5EC9BF5EC9AF5EE96F5ED94F5EC90F4EA8FF5EA91F5EB93F2EA95F2EA94F1E992F1E9
+91F0EA8FF0E78FF0E98CF0E88CF0E88BF0E889F1E888F2E887F0E986F0E685EEE783EEE6
+82F1E87FF1E77FF1E77EF0E67EF0E67EF0E67FF1E77EF2E77DF1E67CF2E67CF2E67CF2E6
+7CF2E67AF2E67AF2E67CF2E67CF2E67DF1E67EF0E680EFE680EFE681EFE681EFE681EFE6
+80EEE580EEE580EEE57FEEE57CEEE47BEFE47BEFE67AEFE67AEFE678F0E678F0E676F0E5
+76F0E576F0E576F0E576F0E576F0E578F0E678F0E67AEFE67AEFE67BEFE67BEFE67BEFE4
+76EEE275EFE273F0E274F1E373F1E373F1E373F1E373F1E372F0E273F0E273EFE475EFE4
+76EEE478EDE479EEE577EFE576F0E374F1E374F1E373F1E373F1E371F1E271F1E26FF2E2
+6FF2E471F1E473F1E574F2E675F1E675F1E676F0E574F0E573F1E573F1E573F1E575F1E6
+79F3E879F1E579EFE377EDE179EDE279EDE079EBE177EBDE76EADD77EBDE77EBDE78ECDF
+7AEEE178ECDF76EADD74E8DB72E6D96EE3D36BDECF6ADACC69D7CA69D5C868D2C466CFC1
+66CCBF63C7BB61C2B763BEB562B5AD5FAEA858A7A153A29C53A098519C954F98914D948C
+4C928A4B91894B8E85478A8145867E418379407F763E7D743F7A743E79733D78723F7872
+4077713E756F3D726C3C6F6A3F706A3F6E683D6A653C69643F6965406A66416A64416863
+43666043665F45656045665F45645F43605B3F5C583E595439524E39504A384C4A374A46
+3548463343402F3F3C2E3D3A2B3534283231232D2C1F29281F28271F28271F2827202626
+2026262024252122242122242122261F20221D1E22191D1E141A1A1319191016160D1313
+0B11110A100E0A101008110E0B110F060F0C050B09010A07030907000904010705000503
+010302020204020204010103010000010000030000030000050102060203070302060201
+040000010000020100020200000201010302020403020403010302020403050706070908
+0A0C0B1012111818181E1E1E2323232727272D2D2D3131313735363F3D3E49474A514F50
+59575A636162716F727B797A8A8589928E8F9D989CA7A2A6AEA9ADB6B1B5BDB8BCC1BFC0
+C8C8C8CBCDCAD1D1CFD5D7D4DADCD9DFE1DEE5E7E6E9EBEAEBEDECEAEEEDEBEFEEECF0EF
+EDF1F0EEF2F1EFF3F2F1F5F4F2F4F1F4F6F3F5F7F4F5F7F4F3F5F2F2F4F1F3F5F2F5F7F4
+F8F8F6F8F8F6F8F8F6F7F9F6F8F8F6F8FAF7FBFBF9FDFDFBF7F7F7F7F7F7F8F8F8F9F9F9
+FAFAFAFAFAFAFAFAFAFAFCFBFFFFFFFCFEFDFBFDFCFAFCFBF9FBFAF8FAF9F6F8F7F6F6F6
+F9F5F6F6F2F3F5F3F4F3F5F4EFF3F2EDF3F1E8ECEBDCE0DFCFD1D0B8B8B8959595727272
+4D4F4E292F2B111A1708110C040A06010703020703080A070C0D080E0A070E090612090A
+170E0F161012171719171F211727271731301B3D3C1C4A4726655C307C6F479B8E5AB8AA
+63CDBF62D8CA57DACA4DD7C84FE0D14DE1D34EE2D64FE1D453E1D556E2D75DE5DB60E6DB
+61E7DC62E8DD64EADF65EBE066EDDF69EDE06BEFE26EF1E370EEE274EEE376EEE279EDE2
+7BEDE37FEEE582F0E787F2E88CF4EB8FF4EC90F5ED92F6EC96F7EE97F8EF9BF8F09CF9EF
+9CF7EE9DF7EDA1F7EEA1F7EEA3F6ECA3F6ECA5F6EDA5F6EDA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F5EC
+A4F5ECA3F6ECA4F5EEA4F5EEA3F5EF9FF6EE99F4ED91F5EB88F2E87FF2E57AF0E475EFE2
+73EFE474F0E574F0E676EFE676EDE774F0E86AF2E66EF8E96EF5E46CE5D452B2A61C6961
+003D380A474018615A207D731B958819AA9B1FC1B226D1C132DAC944E5D355E9DB60E8DC
+6DECE174EEE179EFE381F4E58DF5EA9AF7EDA7F6F0ADF5F1B2F7F4AEF6F299E8E288D5CD
+B1EEE6D4FFFDE1FFFFE2FFFFD7FFF8C2FAEFADF9EC96F4E689F7EA71F4E657F2E243F0DD
+31EDD52EEAD22DE0CD25D2BF1DC9B31BBEA91DB09E20A0911F897D156C640B504B05413F
+0B49461F645F3A8D8549ADA34CC0B34FCFC259E0D266EEE06FF3E672F1E671EFE371EDE2
+75EDE179EFE179EDE076EBDB74E8DB73E7DA6FE4DB69E3D864E0D85CDBD24FD1C946C5BC
+38B1A23395882A655F0927270005050002010001000101000701030802040C070B0E0F11
+0C15120B16101217131B1B0F5752359A875DB78C57CD9361E29E7BE39980BC6E58A54D39
+AF4434C0473ECE4D51D9585CDF6A60E77864ED8466EF8F5DE6974CE8A151E8A467E8A771
+F3B67DFFC789FFC587FDB481E18B6ACC6D51D66F4EF3885EFD8F5CFD8F5CF88862E67759
+E6775BE47257E16B4FDE6548DF6246E16148DE5D4ADB594CD34F4DCC494FC84553C74358
+C8425BC73E5AC23756C23054C42955BF2151B8204FB52352B32553B0254FAE2448AF2244
+B1203DB01C36AC1832A91633A41739A0183E9C174299173B9A15269B142398122B981235
+98143C9A173F9A1D3D9922368C1E21821A118925158B2E1D82281F862D2F963E4C9C4B5C
+9652618948507E37337C382B8D5443986B58805C505D3B3248211C4F2622582F29633832
+6E40407E424A8C3E54943A548D2A468F2845942D4B9C34559B3356932E4E95334C9A3D50
+9B4351924148863D4485424B8D505F8F586D804B6769385563354F5D3347532D3A482730
+47282E4B2E324C32334C332F5E463C857264BAACA1ABA2A58582A17E80BB6D72CD6469CF
+5D5DBD5A56B7504AB4463FB33A31AE2922A616129D08059A00009C0000A80406B30909B7
+0807AB1413AC3C3BC56665DAABA6FFC4C1FFD2D0FFD3D4F0D8DBE0DADDD6DCDED3E7E8E0
+EAE8E9EBE8F1EDE9F8F0ECFBF2F1F9F5F5F5F7F8F0F8FAEFF9FAF5FAFAFAFAFAFAFBFBFB
+FBFBFBFBFBFDFBFBFDFBFAFFFDFCFFFDFCFFFEFDFFFEFEFFFEFEFFFFFFFFFFFFFFFFFFFF
+FEFEFCFEFEFCFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFDFDFDFDFDFDFAFAFAF7F7F7F4F4F4
+F1F1F1E9E9E9E3E3E3DBDBDBCECECEA9A9A95B5B5B1313130707050305020F1110131917
+222C2B3C4C4947605C4B6E6A49767345807A529B946AC1B97BE1D67DEDE175EFE472EEE3
+76F0E37AF0E47DEFE582F0E589F1E692F3E899F6EB9DF7EDA2F8EDA4F7EDA5F6EDA5F6ED
+A5F6EDA4F5ECA4F5ECA4F5ECA7F4ECA8F3ECAAF3ECA8F3ECA8F3EEA7F4EEA4F5EEA3F6EE
+9CF3EAA2FAEEA6F8ECA2EEE294D6CC6CA59C2E6057022B25001D1A082624254542486C68
+648F8877A9A074ADA45F9E933D857A277369176059105753115151144E521B4D54225358
+1D54511C57511A5B551B625A26736B3C8D8652A7A05DB6B060BCB765CAC468D7D061DFD4
+51E2D341E3CE2DDEC420D6BD27DAC521D2C21CCDBD1ECDC01FCDC31BC9BF17C5BC14C2B8
+11C1B613C2B513BFAF13BCA913B9A317B9A21BB9A225B4A033AC9D329A8F1C796F145F5A
+002B2B0010130010141735353C6F6873B5AB9EE8DBA5F1E5AAF1EBAAF3ECA2F1EBA1F4EC
+9FF5EAA0F6EBA3F4EBA7F4ECA9F4EFA8F3EEA6F3EDA2F3EC9FF6EE9CF9EF90F4EA80E8DD
+7AE4D883EFE28FF9ED97FBEFA0F7EEA4F5ECA4F5ECA4F5ECA5F5ECA5F5ECA5F5ECA7F4EC
+A7F4ECA8F3ECA7F4ECA7F4ECA5F5ECA5F5ECA4F5ECA4F5ECA7F4ECA7F4ECA7F4ECA7F4EC
+A7F4ECA7F4ECA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F3EFA7F3EFA7F3EFA8F3EF
+AAF2EEAAF2EEA8F3EEA7F4EEA5F4EFA5F4EFA4F5EFA3F5EFA3F4EDA5F6EFA6F6EDA6F3EB
+AAF3EAAEF6EBAEF4E9AEF0E6B6EFE8B4E9E3A8DBD694C5C182AFAA6F9894587A79476563
+415B5A344C4C223637102222051515000D0E00090B000909000806000807000A09020C0B
+050E0D030B0D01060900030604090C02070A000507000205000305000305000305000404
+000304000304000506000606000406000305000406000607000707000E0E152A2B395151
+546E6D607D7B708D8B7CA09C83B2AC91C9C0A5DDD4B0E9E2B4EDE6B4F0E8B2EFE7ACEDE5
+AAEDE4A9F1E6A9F2E9A5F2E8A4F4EBA6F7EEA5F8EEA3F6ECA5F6EFA5F6EFA5F6EFA5F6EF
+A6F5EFA6F5EFA6F5EFA6F5EFA5F4EEA5F4EEA5F4EEA7F4EEA7F4EEA6F3EDA6F3EDA3F4ED
+A0F7EF9CF7EE9DF7EE9CF6ED9CF6ED9DF7EE9FF6EE9FF6EE9EF5ED9FF6EE9DF7EE9CF6ED
+99F4EB97F4EA98F5EB99F4EB9BF5EC9CF3EB9CF3EB9BF2EA98F1EB97F2E996F1EA95F2EA
+94F3EB93F4EB92F3EA90F4EA8FF3EB8DF3E88CF1E98AF2E988F2E886F1E786F1E785F0E6
+85F0E683F1E683F1E683F3E784F4E884F4E884F4E882F5E882F5E882F5E882F5E882F5E8
+83F1E683F1E685F0E685F0E685F0E685F0E685F0E685F0E686F1E785F0E684EFE781EFE6
+81EFE681EFE681EFE680EFE67CF0E57BF1E57BF1E57BF1E57AF0E478F0E478F0E478F0E4
+79F1E57BF1E57BF1E57CF0E57CF0E57DEFE57EF0E67DF1E676EEE275EFE073F0E074F1E1
+74F1E174F1E174F1E374F1E373EFE475EFE476EEE478EDE479ECE579ECE57AEBE579EDE4
+79F1E576F3E576F2E774F2E674F2E673F1E573F1E572F2E574F4E774F4E775F3E875F3E8
+76F2E876F2E876F2E876F2E874F2E774F2E773F1E674F0E674F0E676F0E575EFE475EFE4
+78F2E777F1E474F0E573F0E273F0E272F0E273F1E373F1E375F2E476F0E374EEE174EEE1
+74EEE174EEE173EDE072ECDD77F0E178EEE077EBDE78EBDE78E8DA76E6D874E2D574DED2
+76DBD375D6CF70D1C86FD0C771D0C871D1C670CDC36FCAC169C3B966C0B663BAB15DB5A9
+56ACA14FA59A4B9E94489B914D9D924B9B904B988E48958B479389449086428B8040887D
+3F857B3F82793E7F773E7D753E7B733E7B733D79713E776E45786F45776C45746C45746A
+45726B447268446F68436C64426A6242675F42655F43645D42625D41605A3E5D573F5A55
+3E52513D4D4D384848344444324041313F40303E3F313C3E323C3E323C3E323A3D31393B
+33383C3136392F34382D3235242C2E222A2C1E26281A2224171F21151E1D141C1E131D1C
+182120131D1C0F18170A141309121105100C030C0B0208060A0C0B0B0B0B0A0A0A0A0A0A
+0B090A0D090A0D07070C0606040000060000080202080403070300060200060200030200
+050706020607010506000304000002000002000103010204000002010204040406040406
+03030502020402020403030503030505050708070C0C0C0E12111618181A201F24242426
+2523282A282B312F343836393E3C3F4745485250535B57586C6869757170827C7C8B8786
+938F8E9D9998A9A5A4AFAEACB4B3B1B8B7B5BFBEBCC5C4C2CACAC8D1D1CFD7D7D5DBDBD9
+E1E3E2E5E7E6EAECEBECEEEDECEEEDECEEEDEEF0EFF0F2F1EDEFEEEFF1F0F1F3F2F0F4F3
+F2F4F3F1F5F4F4F6F5F5F7F6F9F7F8FAF8F9FAF8F9FAF8F9FAF8F9FAF8F9FAF8F9F8F8F8
+F4F2F3F3F3F3F3F3F3F4F4F4F6F6F6F6F6F6F5F5F5F4F4F4F4F0F1EFEBECECEAEBE8EAE9
+DCE1DDCCD1CDB3B8B4989D9982848160625F383A3720221F101612040E06000903000902
+000B05020B06060C080D0F0C100F0D130D0D180E0F1A0F131E13191F1A202025291D2F31
+1A38381C4644265B552A7066338E7F40A79455C1B160D3C260DBC95CDFCF56E0D051DFCF
+4EE1D14EE2D450E2D551E2D556E2D75BE3D762E6DB64E8DB63EADC64EBDD68ECDF69EDE0
+6AEEE16CEEE26FEFE272F0E474EEE376EEE27AEEE37EEDE480EEE384EFE588F2E88DF2EA
+94F5EE95F4EC96F5ED97F7EC9AF7ED9BF8EE9EF8EF9FF9EF9FF6EDA0F6EDA1F7EEA3F6EC
+A4F5ECA4F5ECA5F5EAA5F5EAA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F5ECA4F5ECA3F6ECA4F5EEA4F5EE
+A3F5EF9FF6EE99F4ED91F5EB87F1E77FF2E57AF0E475EFE273EFE474F0E574F0E677EEE8
+7EEAEA7CEAE971ECE775F4EB74F2E66DE0D34FACA217625B003B360B4C4415655C1A7E72
+18988917AE9D1EC5B425D8C32AE0C939EBD34AEDDA54EBDA63EDDE6BEEDE72F0E27CF5E4
+8AF6E997F7ECA4F5EEABF3EFB1F6F3AEF5F19BE8E28BD4CDB2EBE4D4FFFCE3FFFFE3FFFF
+D7FEF9C4F9F1B0F9EE99F5E885F3E86DEFE354EFDF3FEFDB2FECD62CECD52DE4D225D8C5
+1ED3C014C4B011B09E16A39320968A20817616665D10514B033A370A413E1F5B5B388480
+47A8A147BFB549D3C451E4D464F1E16BF2E46EF2E470F0E372EFE177F0E178ECDF76E9DC
+74E7DA73E6D96EE3DA69E1D763DFD75AD9D04BCEC643C2B735AE9F30908428615B082626
+0006060103020001000202000602030903050C070B0E0F110C15120D161112171318180C
+3D361C9A835ABF8C55C78048DD895DF89E79E48863C86744CA5E42BB4C3BBA494BC85D63
+CF706CD1776CDB836FE4946FE2A167E2AD6BE1AF7CE3B581F0C986FED48CF4BF7DE09C6D
+C5695CB2484AC04A48E06756EC774BEE7F47EB804ADF7446E0704BE2704EE36D49E36942
+E66840E96944E8674AE5604DDA534DD85054D64C5BD6495CD8495DDA475AD94255D53C4E
+D53C4ECE394CC93C4FC94157CA465EC8445CC84056CA3B4DD23C48D33742D0333ECF3341
+CB3649C63B52C23D5CC23E55C5363CC73536C83641CB3D4DD04258CF4859C94751C24845
+B54432AF4629B5512FB65535AF503AB5594EC26667BB6872A35A6B853E4C6D221F742B1C
+975A3BAC7A578C63475D36275225285727355C2D3D65344770394E7C3A558F3761993760
+8E2B4A912D499C3455A43C61A03760922B568B2A538A3356893A598440577B4054703D4E
+663A4B5F384A593245502C38512E2C603F36705248785C5173584F644942503730432B21
+422C1F7D6B61B4A6A6847B903530681B1B730F118C0D10950E0C870E0A830C048B0D0191
+0D00960C019B0E04A10D07A70D07AF0C09BA0C0AC50A09C60A09BF0A08B30C0BA7100F99
+2D27A1817CE0BEBBFFC8CAFDCFD3ECDBE0E6D9DDDCD3D5D2E4E4E6E3E2EAE5E1EFE9E6F1
+EEEBF2F2F1EFF3F3E9F1F3E6F7F8F2F8F8F6F9F9F9FAFAFAFAFAFCFAF9FEFAF9FFFAF9FF
+FCFBFFFCFBFFFDFCFFFDFCFFFDFDFFFEFEFFFEFEFEFEFEFCFEFEFCFEFEFCFFFFFDFFFFFD
+FFFFFDFFFFFDFFFFFDFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFDFDFDFCFCFCFCFCFCFCFCFCFAFAFAF5F5F5F2F2F2EFEFEFE6E6E6E3E3E3D6D6D6
+BDBDBD8989893B3B3B0909090303010404020F1110161C1A2A36344457554A67634C756F
+4479734A8D865EAFA875D2C87DE7DD79EDE276F0E576F2E779EFE37CEFE282F0E588F2E6
+8FF3E795F5EA9BF7ECA0F7EEA4F7EDA5F6EDA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA5F5EC
+A8F4EAAAF3EAAAF3EAA8F3ECA7F4EEA5F4EEA4F5EFA3F5EFA0F3EBA5F6EDACF5ECA0E4D9
+73ACA3305F57073028092C262C4C494B6B6A6688876D918F628B874A79732B5E59124B44
+01403800393200332F00353400383900383A01363C03383C00342E00362E00322A002E26
+00322C00403C0D4B48134F4F2662633B7B7D509A9B5BB4B05FCAC260DED259E6D54EE5D2
+42DDCD38D9CA2CD1C325CDC01FCEC11ACEC216CCC011C9BF11C7BB12C6BA14C4B713BFAF
+10BBA811BAA514BCA51DBAA529B3A430AEA2299D9226837B18545403292C000F13001516
+0C3B3545817783C5BBA2E6DBB0F1EBB0F5F0A5F5EC9DF3EAA0F8ECA0F6EBA3F4EBA5F5EC
+A9F4EFABF3EFA9F4EFA5F4EEA0F5EE9EF9F096F7EE85EDE27AE6D97AEADC82F5E690FAEE
+9DF9EEA3F6ECA4F5ECA4F5ECA5F5ECA7F4ECA7F4ECA8F3ECA8F3ECA8F3ECA7F4ECA7F4EC
+A5F5ECA5F5ECA4F5ECA5F5ECA5F5ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4EEA7F4EE
+A7F4EEA7F4EEA7F4EEA7F4EEA7F3EFA7F3EFA7F3EFA8F3EFAAF2EEAAF2EEA8F3EEA7F4EE
+A5F4EFA4F5EFA4F5EFA4F5EEA1F0EAA6F3EBA7F2EBA9F0E8ADF0E7B1F0E8AAE7DFA5DCD6
+9DCCC690B9B3769D985C807C4363602A4743152B29071919000D0E000B0B000608000205
+000104000002000105020305010504010703020605010504020403010302020204020202
+000002000002000002000002000004000103010206010204000103000100000002000103
+010204000304000203000202000302000302000B0B1321211F2F2E2235332C3F3D37504C
+3B60594D786F68958E7FACA58EBBB49CCBC5ACDDD7B8EDE7B1EAE3B2EFE8B0F1E9A9F0E8
+A6F1EAA6F6EDA6F7EEA2F5EBA5F6EFA5F6EFA5F6EFA5F6EFA5F6EFA5F6EFA5F6EFA5F6EF
+A5F4EEA5F4EEA7F4EEA6F3EDA7F2EDA7F2EDA7F2EDA6F3EDA0F5EE9CF6ED9EF5ED9DF4EC
+9DF4EC9EF5EDA0F5EEA1F6EF9EF3ECA0F5EEA3F5EFA2F4EEA0F2EC9FF2EAA0F3EBA3F4ED
+A3F4EDA3F4EDA3F4EDA2F3ECA0F3EB9EF4EB9DF4EB9AF4EA9CF6EC9BF6ED9AF7ED9AF7ED
+97F7EC96F6EB95F6EB94F5EC90F4EA90F4EA8FF3EB8EF4E98EF3EB8EF4E98EF3EB8CF4E9
+8CF4EB8BF5E98BF5EB8BF5E98BF5EB8AF6E98AF5EB8BF5E98CF4E98EF4E98EF4E98CF4E9
+8CF4EB8CF4E98BF5EB8BF5EB8BF5EB89F3E987F0E986EFE887F0E987F0E988F0E986EFE8
+82F0E781F0E781F0E77EF0E67EF0E67EF0E67EF0E67DF1E67EF0E67EF0E67EF0E680EFE6
+81F0E782F0E782F0E781F1E57CF0E379F2E379F2E379F2E378F1E277F1E277F1E477F1E4
+77EFE577EFE579EEE57AEEE57BECE67BECE67DECE67BEDE579EEE577EFE377EFE577F1E6
+77F1E677F1E677F1E675F1E675F1E675F1E674F0E676EFE676EFE675EEE575EEE575EEE5
+7AF3EA77F3E975F1E774F0E675EEE575EEE576F0E576F0E574F0E573EFE472F0E472F0E4
+71F1E471F1E272F2E372F2E574F0E573EFE472EEE472EEE373EFE575F1E675F1E675F2E4
+76F0E575EFE276EEE479EFE37AF0E47AF0E47AEEE379EDE27CEEE67AECE477E9DF79E8DF
+7AE9E07CEAE17EE9DF7DE8DE79E3D778E2D676DED373DBD070D6C96CD2C56ACEC268CCC0
+6ED0C36CCCC067C7BB64C1B65FBCB15BB7AC57B1A555ADA14CA2974C9F954B9C934A9B92
+49998E47978C469389468F84448A7F44867A418377407F743F7E733F7D723F7B713F786F
+40786F41766C40736A4072693F71683F6E663D6C643E6962416160405E5E3E5A5B3C5859
+3C58593E58593E56583E56584055584155564153554052544251544150533E4D503C4C4C
+374546374244333E402F3A3C2B3638293535283335273333263232232F2F1F2B2B1E2829
+1C26271A2423172122161F1E1216171315141113121012111010100F0D0E0C0A0B0C0807
+0D09080C08070A0605090504060503060501070602060604060807040809020607010506
+020305020305030406030406000002000002020204020204020204020204030305040406
+03020701020601020602030704050905060A03040801020605040905040906050A060608
+0707090C0C0E1313151917181A1416231A1B2B22232F2929322C2C383232403A3A464241
+504C4B565251605C5B6867657372707D7C7A8786848C8C8A999999A0A2A1ABABABB2B4B3
+B9B9B9BDBFBEC4C6C5C9CBCACACCCBD0D2D1D9DBDADFE3E2E3E7E6E5E9E8E7EBEAEAECEB
+EAE8E9EEEAEBEDEBECECEAEBEDEBECEFEDEEEFEDEEEEECEDF5F3F4F4F2F3F2F2F2F2F2F2
+F0F0F0EDEDEDE9E9E9E7E5E6E2DEDFD2CECFBFBDBEACACAC949693787D79595E5A3D3F3C
+2727251A1A180C0C0A070906040903010B03010C0403100705100A08110C0D130F121413
+1616161C1819221C2026202423202724292D24363A234342214F4D27645D388178419B8F
+49BAA84FCDB85CDBC85ADDCB53DCCA51DECD55E3D355E8D84EE0D350E2D552E3D657E3D6
+5BE3D75FE6D865E7DB67E9DD66EADD68ECDF69EDE06BEDE16CEEE26FEFE272EEE376F0E3
+79EFE37BEFE480EFE684EFE588F0E78CF1E98FF3EB94F5EC99F6EE9AF5EC9AF5EC9CF6ED
+9DF7EEA0F7EEA0F7EEA1F7EEA1F7EEA3F6ECA3F6ECA4F5ECA4F5ECA4F5ECA5F5EAA5F5EA
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA4F5ECA4F5ECA3F6ECA4F5EEA4F5EEA3F5EF9FF6EE99F4ED91F5EB
+87F1E77EF1E479EFE375EFE273EFE474F0E574F0E679EEE882E8EA81E7E977EAE77AF1EB
+78EDE46DD8CE4CA39B135C550039320F4E4615655A177C6E1896881AAD9B20C3B226D6C2
+2DE5CD39EFD649F1DA54EDD961EEDD6AEFDE70F1DF7CF5E48AF6E798F8EDA5F6EFACF4F0
+B1F6F3AFF6F29CE9E38ED5CFB1E8E2D6FFFBE4FFFFE4FEFDD8FCF8C4F7F0B1F9EE9BF5EB
+88F2E870EEE358EEE242EDDD30EBD82BEBD62BE4D224D9C81DD2C316C5B612B3A413A495
+19978B1B877A18746718645A114C46063A3606393A1C595A3388853EABA53EC6B840D4C4
+53E4D360EDDD6AF3E36EF2E471EFE176EEE277EBDE74E7DA75E5D972E4DA6EE2D968E0D6
+61DDD358D7CE48CBC33EBDB233A99B2E8B80255E58092526000607020403000100030301
+0602030804050B090C0E0F110C15120E171211161217140B3429159B7C5DC38657BA6735
+C25F36F28861FE976CEF8A60E27B58B85842A54D4CB0636DB27177AD7173B77A77C58B7D
+CA9D7ECBA882CDAF8DD1BA91DECA8FE1C886CCA469B57752983C3F9120349F2033BF3D3D
+D55A39E5733DF0884BF58E54F58557F98459F57F4FEF7542EC6E3CEE6E3FEF6E46ED6A4C
+EC6454E75E56E15556DB4C50DB494CE04847E14642DD443CD43F38CE3F37C9423ECC4748
+CC4B50CA474FCC4049CE3B43D63940DA373CDA3539DA373CD73D45D4444ED14A59D34D56
+DE5148E45545EA5C52F1665FF57067F27466E9725CDF7052D77047DD7D4DE88C5BEC9466
+EC9470EF997EF09A89E49591B876828D4B577428288C412EC07F57D59C6FA97953724130
+622A37662B496B3253703758733753783151862B578F2C58A14262A2445EA84562AB4666
+A6406598365C90345B8C375E7E3759783C586C384F582C3B48232A4F2D2C6847407E5E4F
+9A7D5FA78D6AB2997AAB9379907967725C4E5B483A513F33564639897A73B6ABAF7D748F
+28205C09046202007E0702900300830A04881108971609A11505A310029F0F029A0B0299
+03009B0704AB0804B90301BE0402BF0706BA0705AE000099120D9B17138E4542A99796E6
+CACBFFC8CBEECACCE1E1E3EFDEDEE8DFDEE6E1E0E6E6E4E9EBE9EAEFEEEAF0F0E6F0F0E6
+F3F4EEF4F5F0F6F6F4F8F8F8F9F9FBF9F8FDF9F8FEF9F8FFFAF9FFFBFAFFFBFAFFFCFBFF
+FCFCFEFDFDFDFDFDFBFEFEFCFEFEFCFEFEFCFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFD
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFCFCFCFCFCFC
+FCFCFCF9F9F9F4F4F4F0F0F0EFEFEFE2E2E2E0E0E0CDCDCDA4A4A46363631D1D1D060606
+0200010606061314161B2423334141495F5C496C684C7B7546837C54A0966BC5BB7CE0D4
+7EECE178EEE276F0E579F3E87CEEE483EEE487F1E78EF4E994F5EA9AF7ED9DF7EDA1F7EC
+A4F5ECA5F5ECA4F4EBA4F4EBA4F4EBA5F5ECA5F5ECA7F4EAA8F4E8AAF3E8A8F4EAA7F4EC
+A4F5EEA4F5EEA3F5EFA4F5EFA5F2ECAAF1EBA1DFDA7CB3AD406D66092E270B2A2234534D
+668A886D95945E86853F676626504E0A3835002F2C053D3A0E4C490E535018605C226E6A
+2978732A7A77277977257771297C72297D6E2476681C695F165F561455510D4544043539
+002329062E3616414826595D3777794E9A9864BBB56CD1C95ED2C755D7CB4AD8CA37D3C5
+26D2C21CD5C515D4C40ED1C110CEC212CABE13C5B915C1B515BDB012B9A810B7A514B5A5
+1AB5A726B7AA2CB2A72E9D94368582235959092C2E00101000201C18473F5388808BC4BD
+A9E4DEB0F3ECA8F8EF9FF5EAA2F9F0A1F8EFA2F5EBA5F5ECA9F4EDACF5EEABF3EFA7F4EE
+A3F4EDA0F7EE99F9EE8BF4E67AE8DB70E5D575EEDF85F8E99AFAEFA1F7EEA3F6EEA4F5EE
+A7F4ECA8F3ECA8F3ECA8F3ECA8F4EAA8F4EAA7F4ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA7F4EEA7F4EEA7F4EEA7F4EE
+A7F4EEA7F4EEA7F4EEA7F4EEA8F3EEA7F4EEA7F4EEA5F4EEA5F4EEA4F5EEA4F5EEA5F5EC
+A9F6EEAEF7EEB0F3ECADECE4AAE3DDA0D5CF8ABBB779A39F59797647615E2E47441E3432
+112323041212000707000204000205010204030305040205050004030000030002010000
+000100000200000100000100000100000100010101010100030102030102030102020202
+030104020202010103010101000000000000010101010101020202010302010302000201
+000201000200000302000403000504000806000C0A00130F05201B0A2B241B3A352C4B46
+3B5A5551716E7295918EB5B2AAD4D0B3E4E0BBF2EDB7F4EDADF3EBAAF3EAA5F2E89FEFE4
+A4F5ECA3F6ECA3F6ECA3F6ECA3F6ECA3F6ECA3F6ECA3F6ECA4F5ECA5F5ECA7F4ECA7F4EC
+A7F2EBA9F2EBA9F2EBA7F2EBA3F4EDA0F6ED9FF4ED9EF3EC9FF4EDA0F5EEA3F5EFA5F6F0
+A0F1EAA3F2ECA7F4EEA8F3EEA9F0ECA8EFE9ABF0EBADF2EDAAF3ECA8F3ECA7F4ECA7F4EC
+A5F5ECA3F4EBA2F5EBA0F6EBA0F6EB9FF6ED9DF7ED9EF8EE9CF8ED9BF8ED9AF7EC9AF7EC
+9AF5EC9AF5EC99F4ED99F4EB99F4ED98F5EB98F5ED98F5EB97F4EC95F5EA95F4EC94F5EA
+94F5EC94F5EA94F5EC94F5EA97F7EC99F6EC97F7EC96F7EC94F8EE94F8EC93F9EE91F9EE
+91F9EE8EF6EB8CF4EB8DF2EA8EF3EB8FF3EB91F2EB8EF2EA8AF2E989F3E989F3E987F2E8
+87F2E887F2E887F2E885F3E887F2E887F2E887F2E888F2E888F2E889F1E889F1E889F3E9
+85F3E882F5E681F4E580F3E480F3E67EF2E57EF2E57DF1E47CF2E67DF1E67CF0E77DEFE7
+7DEFE77EEDE67EEDE77EEDE67CEBE47AECE27AECE27AECE27AECE479EDE479EDE47AEEE5
+7EF2E97CF1E87CF1E97CEFE87CEFE87CEFE87CEFE87BF0E87AEFE77AEFE779EEE679EEE6
+78EDE578EDE578EDE579EEE673EBE274ECE374EDE475EFE476F0E575F1E675F1E677F1E6
+7BF0E87AEFE77AEFE97AEFE77CF1EB7CF1E97BF0E87AEFE677ECE477ECE377ECE479EDE4
+7BEFE67CF0E77DEFE77AEFE677F0E774F0E673EFE574EDE473EDE273EDE274ECE274ECE2
+77ECE377ECE379EDE279EDE279EDE279EDE27AECE27BEBDF7DEDDF7BEADA78E7D777E3D4
+74E0D171DBCD6ED8CA6CD5C76BD1C46CD0C46CCDC26CCCC16CC9BE69C6BB65C1B663BDB3
+57ADA256AA9D52A69950A2964F9F94509D934F9B914F988F4B948B4A9287478D83468980
+44857D42837B3F8078407D76437574437373437171437171447071436F70446E6D446C6C
+466D6C476B6B486A6B486A69496968486867466665456363465E60465B5C445859415556
+3F51533D4F4F3C4E503E4E4E3B4B4B3A4849364445333E402E393B293535242F31222C2D
+232D2C222B2A2029282026261E24241C201F1B1D1C181A191A1A1A17171713131310100E
+0D0F0C0D0F0C0D0F0C0D0F0C0C100F0B0F0E090D0C070B0A080A09060807050706040605
+0A0A0A090909090708070506040203020001010000010000040507010506000405000405
+010506010506000304000102000405000304000102000100000100000100000100000100
+0602030802040802040802040701010602010703020703020A06050D0C0A141311191917
+1F1F1D2525232C2C2A31312F3333333A3A3A4543444C4C4C5452535B5B5B6565656C6C6C
+808080868887909291999B9AA0A2A1A7A9A8AEB0AFB3B3B3C2C0C1C9C5C6CDC9CACFCBCC
+D4D0D1DBD7D8DEDADBDDD9DAD9D7D8D7D5D6D2D0D1CCCACBC4C2C3B9B7B8AFADAEA9A7A8
+9995968480816968664F4F4D373936292B281B1D1A0B0B090201000905040F0B0A0E0D0B
+0A0B06060B050910090C160E0C1510101614131917151B1B1A1E1F202427252A2E272F32
+2B383E2B43452F52543264613378733D90864BAB9F54C3B356D7C356E1CC57E4D150DFCB
+4ADCC94DDECD50E3D150E3D350E2D553E4D758E4D75CE6D960E6DB64E8DB67E9DD69ECDE
+69ECDE6AEDDF6CEFE16FEFE270EEE272EEE377EFE57AF0E47DEFE582F0E588F2E88BF3EA
+8FF3EB93F4EB96F5ED9AF7EF9FF6EEA0F6EDA0F6EDA2F5EDA2F5EDA3F6EEA3F6EEA3F6EC
+A3F6ECA4F5ECA4F5ECA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F5EC
+A4F5ECA3F6ECA4F5EEA4F5EEA3F5EF9FF6EE99F4ED91F5EB87F1E77EF1E47AF0E475EFE2
+73EFE474F0E575F1E77BEEE984E8EA85E7EA7CEAE97EF1EA7AE9E06AD0C54697900C4F48
+00352E124E461B63571A76671E938322A99A25B9AB2ACDBC2DDDC63CEAD34DECD858EBD9
+66EDDE6FEDDF74EEDF7EF3E38AF4E696F6EBA4F5EEABF3EFB0F7F3AEF6F29AEBE48ED7D0
+B6E9E4DCFEFDEBFFFFE7FCFDDAFAF7C6F5EFB5F6EEA1F4EC91F2EB79EEE65FEFE548EDDF
+33EAD82CE8D72BE1D224D4C71DC7BE1DBEB81AB1A818A49B18988B158B7B107B69116D5E
+1561550C4B43013737023E3E13625F2A8F8933B2A735C3B541D4C251E4D262F1DF6AF3E3
+70F0E174EEE176EADD75E5D976E4DB74E3DA6FE1D969DED560DCD256D5CA44C8BD3BBAAF
+30A4972A867B235A550824250006070303030001000303010501020905060B090C0E0F11
+0C15120E171213151215120B413328A07D69C98562B85A36AB391FD75F46FE8E69FF9E77
+EB8F6AB56951945C5D956C7C8B7285836E819075889D8190AA9099AF9C9EB4AAA8BCB9A8
+C4C4A0BEB58AA589629058478227388916359A1534B32B37C74A34D66638E48245F59251
+FF9054FF9157FF8B4FF97D41F07237F27138F47240F37046F36E4DEE684DE65E48DF533C
+DE4E34E34E30E64D2BE14B26DE4F2DD84F2FD54F36D6513ED65045D44A47D44243D83D41
+E64148E94045EA4043E84244E54746E24E4CE05654DF5C52E4624AE96A4AF07553F58158
+F48859F08B55E88B4EE08B4ADF8E4CEC9E5CF8AE6FFFB77DFFB985F6AF81E9A47BE2A289
+BC888A8C575F7E3A37A9624CE7A477F0B37DB67D527B3E2C6820346F274F793460803E64
+7D3D577B354D852E508E3054A14B66A04B60A2495DA44759A44658A144579C445A96465F
+843E58793E5475405077494B825848997251C09769DCB780F4D899DCC68ABBA775988660
+8070577C6F5E887E72978F84A49C8FB2ABA1C9C3C3A49DAF6C62945A4D9C4B3EA8493EB6
+3C34AD3731AD3428B02C1DAA2716A323159C261A9828209A1A15931D1AA51715B40907B3
+0200B30602B90D09B80E0BB00E09A10E0A95100B8C211E915D5BBCABAAF6CFD0FFC8CBEE
+D2D3E7D9D9E1E0E0DEE4E5DFE7E7DFE9E9E1EEEBE4F0EFEAEFF0EAEFF1ECF2F3EEF5F5F3
+F6F6F8F7F6FBF7F6FCF7F6FCF9F8FEF9F8FEFAF9FEFBFBFDFBFBFBFCFCFAFEFDF9FEFDF9
+FEFEFCFEFEFCFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFBFBFBFBFBFBFBFBFBF9F9F9F3F3F3EFEFEF
+EBEBEBDBDBDBD9D9D9C2C2C28E8E8E4444440606060101010202020A0A0A181C1D242D2C
+3A4A494A6461456E6A467D77498F875CAFA573D4C97FEBDE7DF0E379EFE376F0E57CF2E6
+80EEE386EEE38CF2E793F4E99AF7ED9DF9EEA0F8ECA3F6ECA3F4EBA4F4EBA6F3EBA6F3EB
+A4F4EBA4F4EBA5F5ECA7F4EAA8F4E8A8F4E7A7F4EAA5F5EAA3F6EEA3F6EEA4F5EFA7F3EF
+A7ECE9ADE9E78EC2C04C79761135310019131E393253726C4D7A77396D6B134A47053D3C
+1652501D5F5B256D693E8D874CA19A4BA89E4DAEA54CB4A94DB7AD4EB9AF4CBAB149B9AD
+4BBBAB4BBCAA49B5A547AD9F48A89C4AA097408D87357775276162194C4F06363A002B2F
+002E32124548356B6D4E8E8D6EC0BA6DD1C566DACD50D9C939D6C52AD7C41DD6C413D2C2
+14D3C412CCBF12C6BB16C4BA1AC4B91AC0B416BAAF12B7A912B6AB1BB8AD25B7AC26A499
+3FA39B36817C1C5350002423001614001C1828514D6F9E989AD1CBA8E9E1A8F5EBA0F6EB
+A5FCF3A3FAF1A1F7ECA4F5ECA9F4EDABF4EDABF3EFA8F3EEA5F4EEA1F7EE9CF9EF90F6E9
+7AEADC6AE0D06BE8D87DF6E796FCF19DF8EFA0F7EFA3F6EEA7F4EEA8F3ECAAF3ECAAF3EC
+A8F4EAA7F4EAA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F4EE
+A5F4EEA5F4EEA4F5EEA4F5EEA4F5EEA5F5ECA5F5ECA8F4EAABF2EAAEEFE7AAE5DFA1D4CF
+90BDBA759E9A507273324F4D1E32310C1B18000909000504000507000202000002050507
+070508070304040001040000040000040000050001040000010200000200000200010300
+030301020200010100000000020100020100020001020001020001030102030102030102
+020100030200040301040301030200010100010100010300000100060805040807000100
+000200010703020806000501000A04000702000703000A08000C0A0317162236353E5656
+67858382A6A4A0CAC8ADDFDCAFEAE4B1F2EAB2F8F0AFF8EFA5F5EAA4F5ECA4F5ECA3F6EC
+A3F6ECA1F7ECA1F7ECA1F7ECA3F6ECA4F5ECA5F5ECA7F4ECA8F3ECAAF3ECA9F2EBA7F2EB
+A5F4EEA3F4EDA3F4EEA2F3EDA3F4EEA4F5EFA7F6F1A8F7F2A3EEE9A8F0ECACF1EEAFF0EC
+B0ECEAB3EBE8B6EDEAB8F1EBB2F1E9AFF2E9AFF2E9ADF3E9ADF3E9ACF4E9ABF4E9A9F5E9
+A5F2E8A5F2E8A4F4E9A3F5E9A2F6E9A1F5E8A1F5E8A1F4EAA1F2EBA1F0EAA0F1EA9FF0E9
+9FF0E99FF0E99FF0E99FF2EA9FF2EA9FF2EA9DF3EA9DF3EA9DF3EA9CF3EA9CF3EA9CF3EA
+9EF4EB9EF4E99DF4EB9BF5EB9AF6EB97F7EB96F8EB94F8EC98FCF095F9EF92F6EC93F4EB
+95F4EC96F5ED97F3EE96F3EB94F3ED93F4EB91F5ED91F5EB90F4EC90F4EA8FF4EC8FF5EA
+8EF3EB8EF4E990F4EC90F4EA92F3EC92F3EA93F2EC92F3EA8FF5EA8CF4E98CF4E98AF4E8
+88F4E787F2E884F2E783F3E782F1E882F1E881F0E781F0E980EFE880EFE880EDE780EDE7
+80EEE582EDE581ECE47FEDE47EECE37EECE37DEAE47CEBE27DECE57DECE57CEBE47AECE4
+7AEBE57AECE47AEBE57AEBE578EBE47AEDE67BEEE77BEEE77BEEE77BEEE77BEEE77BEEE7
+7BEEE77AEFE77BF0E87BF0E87BF0E77AEFE679EEE578EDE478EDE579ECE779EEE87AEFE9
+7BF0EA7AEFE978EDE576EBE37AEFE779EEE678EDE577EFE678F0E778F0E77AEFE777EFE6
+73F0E871F3E973F2E972F1E871F0E771F0E574F2E775F3E875F1E775F1E775F1E777F1E6
+76EFE675EFE474EDE475EDE376EFE076EFDE77EDDF78EEDE79EFE17BF0E07AEEE17AEDDE
+7DEDE17EECDF7FEAE07FEBDE7EE8DC7AE4D875DDD272DACF75D9CD73D7CB72D3C870D2C5
+6FCFC46FCCC16DC8BF6BC7BC62BCB261B8AF5CB2A959ACA256A7A052A39A4E9F984F9C96
+5097935193914E908E4A8C8A48888746848142807D407C7A427D79437B78447B76467A76
+467A7645777443757242736F46706E476E6D466A6A436767416362426261436161446061
+425C5D425A5C43585B4055583D51523A4C4E37494B3547473043412E413F2C3F3D2D3D3C
+2C3C3B2B3A372935332731302029281E27261D26251C25221B26221A25211A25211A2320
+17201D171D1B161C1A141A181317161115140F13120E12110C0E0D0B0D0C0C0C0C0B0B0B
+0B0B0B0B0B0B0D0B0C0D0D0D0A0E0F070D0D040A0A020808020808040A0A060C0C070D0D
+020808020806040807050908050908040807020605020403010101010000010000010000
+040203050503030301010100030301040603050704040603010300000100010300030502
+0402030806070C0A0B0E0C0D0F0D0E1412131C1A1B2222222624252929292D2D2D323232
+3737373F41404B4B4B5252525C5A5B6561626C6869736F707D797A8884858F8B8C8F8B8C
+8F8D8E8B898A8583847B797A6F6D6E605E5F5250514A48493C38392E2A2B1E1D1B11110F
+0709060A0C090D0D0B090806120C0C100A0A1007080E08080E0D0B1212101116120F1511
+181E1C1922211C26271F2B2B213131263A392C41442A4647305355315F5D377270418A83
+48A29851B7AA59CCBD5DDCCB51DECB50E3D04FE4D14BE0CD4CE1CE53E6D653E6D64EDFD0
+54E2D657E3D65CE6D960E8DA64E8DB67EADC6BEBDE6CECDF6CECDF6EEEE170EEE271EFE3
+72EEE376EEE27BEFE47FEFE381EFE487F1E78DF2EA93F4EB96F5ED99F6EE9CF7F09EF8EF
+A3F6EEA4F5EEA5F4EEA5F4EEA5F4EEA4F5EEA5F5ECA4F5ECA6F6EDA6F6EDA6F6EBA6F6EB
+A5F5EAA5F5EAA5F5EAA5F5EAA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F5ECA4F5ECA3F6ECA4F5EEA4F5EE
+A3F5EF9FF6EE99F4ED91F5EB87F1E77FF2E57AF0E475EFE274F0E575F1E675F1E77AEFE7
+7FE9E780EAE87AEDE87EF3EA78E8DC66CABE428F8707443C02332D1B4D44256157257366
+2D8E8331A49733B1A638C2B532C9BA41D8C754DCCE61DFD370E4D977E5DA7BE6DC83EBE0
+8CEDE296F0E7A0EFE9A5F0EBABF3EFA6F5EF94EAE188D5CDBAEDE8E1FFFFEDFFFFE9FEFF
+DBFBF8C7F6F0B6F7EFA3F4ED8FEEE879EAE462EBE44BEBDF36E8DA2EE9D82CE2D325D5CA
+25CAC421BDBA1BACA9159E96139589118B7C0A7F6C08725E0E6656135C510A4541003435
+004444197270309F9934B8AB35C8B646DDCA5CEFDC68F2E26DF0E272EFE176EADF75E5D9
+75E3DA73E2D96EE0D869DED55FDBD154D3C842C6B938B8AB2DA292278378205752092324
+0005070202020001000202000501020905060B090C0D0E100C15120E171213151215100A
+4A3C33A27D6DD38871C8624CAB2F25C74337F1775FFF9A78EB9671B2745D8B686C817589
+70759368709476749C827AA3958BB09E99B7A9ABC0B3BCC3B5C1B7AAAB9D937B6F834D4D
+903547A22B47B02741BD313EC64339C54F31C45E2ED26D35EF7C45FC804AFE7F48F4753E
+EE6C38F16E3AF47240F57244F77448F57248EF6C42EA6238EA5F34EF6133F25E2EED5B2A
+E35628DD5428DB532DDD5235DC4D3CDA453EDA3E41DF3943E53949E8394AEA3B48E83E47
+E34343E34A44E35446E25B45E36847E9764AF28451F58E53F1934DED9649E89A48E69E4A
+EDA85AF8B469FFBD79FFC285FFBD83E5A26DD18D5CD1916EC28B8892595F8B4440C37662
+FFB88DFEB885B9744B78311D721F2F7A2647823652854052804243823E3B8E3D44974350
+9347539148519347499748449D4D46A3544FA157569C575A9C5F67915C649B6A6EB88D86
+D8AE95EBC197F5CB91F9D490C6AD6AA9965B8A794B7F704F8E816EADA399CFC8BEE3DFD4
+E6E3D4DCDACBEEEBE2E4DEE2CBC1DCC3B5E6B6A5EBB4A5F6A9A1F4A39DF59D93F69487F0
+8D7EE5887ADB857BD1837ED07B78CF6A69CF4E4DCC3230C21D1BBE130FBB0E08B40903AB
+0E08A6100BA50F099F01008C0C068A4D49BAA19EF7CDCDFFC5C5EBCFD1E0DBDDDCDFE1D6
+DEE0D5E0E0D8E8E4E1EDECE8ECEDE8ECEFE8F0F1ECF2F2F0F4F4F4F5F5F7F5F4F9F5F4F9
+F8F7FCF9F8FDF9F9FBFAFAFAFBFBF9FBFCF7FDFCF7FDFCF7FEFFFAFEFEFCFFFFFDFFFFFD
+FFFFFDFFFFFDFFFFFDFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FEFEFEFEFEFEFDFDFDFBFBFBF7F7F7F2F2F2EDEDEDEAEAEAE6E6E6D7D7D7D1D1D1B4B4B4
+6B6B6B2525250808080404040000000F1110171D1D2733334458574C6C6944726F45827B
+52A2996AC7BC7CE4D97BEEE17BF1E579F1E577EFE57BEFE483EDE38BEFE592F3EA97F7EC
+9CF7EE9EF8EEA1F7ECA4F7EDA3F5E9A4F4E9A7F4ECA7F4ECA7F4ECA7F4ECA7F4EEA7F4EC
+AAF8EBA8F6E8A4F6EAA5F9ECA1F7EEA1F4ECA5F4EFAFF5F3A9E5E59DCFD06C9597244647
+001A1A000E0B011C17224740134A470F535216615D207570308F8742ACA04EC2B54FCEBD
+51D6C54FD8C64EDBCA4FDCCB50DDCC50DDCC53DDCD52DFCE4EE0CD4EE0CD51DECD53DECB
+54D9C851D2C04DC7B84ABFAF44B0A3399A8F2E857C256D690F4B49002C2E042A2D153E40
+316C66468F8462B8AD76DFD05DDACA49DAC92FD2BF21D0BF20D7C519D4C31BD3C717CBC0
+0FBDB318BFB720C1BB15B9B213BDB217BFB21DB7AB20ACA12DA79C3AA2972F7E78134E48
+002625000A0B00191A35595771A6A09FE0D8ABF7EB9DF1E49DF5E9A6FDF49DF3EA9DEEE7
+A7F4ECACF5EEAEF7F0A8F1EAA8F5EDA4F7EF9FFAF195F9ED81EFE26CE5D668E6D870EDDD
+8BF7EA9AFBF0A2FDF4A1F7EEA3F2ECA9F4EDACF5EEA9F2E9A8F4EAA7F4EAA5F5EAA4F6EA
+A5F5ECA5F5ECA7F4EEA5F5ECA5F5ECA4F6EAA4F6EAA4F6EAA4F5ECA4F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA5F4EEA1F4ECA0F6EDA3F6ECA4F7ED
+A3F4EBA5F2E8A8F1E8ABF1E7B2EFE8A0D7D18FBDBA79A09D567474304A49172A2E081818
+000507000302000304000201000002010000010000030000040001040000050100040000
+030000030000020100040301000100000100010200010200010000010000010000010000
+030200010000010000010000030000040001040001030000030000030000050100050402
+080705070604040301010100000000020200030301020200020200030400030301000501
+00040000060200060300050400040400050700080A010C0E1123232D4545527070719897
+91BFBCACE1DBB3EEE8AEEFE7A5ECE4A8F5EBAAF7EDA4F4E99FF3E69FF5E8A2F8EBA0F8EA
+A0F6E9A0F6E9A2F5EBA3F4EBA5F5ECA8F5EDA9F4EDAAF5EEA7F2EDA8F3EEA8F5EFA8F5EF
+A4F3EEA3F2EDA7F3EFA9F4F0ABF2EEA6E8E69AD6D491C9C68FC0BD8CB9B693BBBAA0C8C7
+9CCBC59DD0C9A3D6D1A5DAD4A6DBD5A6DDD7A9E2DBABE7DFA8E5DDACE9E1AFEEE6AFF0E8
+ADF0E7AEF1E8AEF4EAB1F7EDAEF1EAAEF0ECAEF0ECAFF1EDB2F4F0B1F6F1B1F6F1B0F5F0
+AAF1EBAAF1EBAAF1EBA9F2EBAAF3ECABF4EDAAF3ECA7F3E9A9F5EBA7F4EAA7F7EEA6F7EE
+A2F5EB9AF2E698F2E699F5EA9BF7EC9CF9EF9BF8EE9BF6ED9BF6ED9EF8EF9FF6F09BF2EA
+98F1EB9BF5EC9DF6F09CF6ED97F2EB94EFE694F1E995F2E896F3EB96F3E996F3EB96F3E9
+98F3EC99F4EB9BF4EE9CF6ED99F4EB98F5EB98F5EB96F6EB94F5EA92F6EC91F7EC8EF6EB
+89F3E989F4EA8BF6EC8BF6EE89F4EC84F2E984EFE783EEE686F0E687F1E787F1E787F1E7
+86F0E684EFE584EFE784EFE581ECE483F1E883F1E880EFE680EFE882F1E87EF0E87AECE4
+7AEEE57AEEE57AEEE57AEEE57BEFE67CF0E77DEFE77CEEE67CEEE67AECE478EAE279EBE3
+7CEBE47EEDE67DECE579EDE477EFE676EFE676EFE675EEE575EEE775EEE776EFE876EFE8
+73EFE772EEE672EEE672EFE774F1E975F2EA74F1E973F0E872F1EA72F1EA72F1EA72F1E8
+72F1E872F1E873F0E873F0E872EFE772EFE772EFE773EFE574F0E874F0E674F0E874F0E6
+76F3E575F4E375F2E475F2E275F2E476F0E176F0E377F0E176EEE278EEE079EDE279EDE0
+7AEDE07AEDE07AEDE07AEDE079EBE179EBE17AE9E07AEADE7AE8DF7CE7DD7BE6DE7CE6DC
+78E0D776DED576DBD374D8CE73D4CD6FD0C76ECDC76DCCC46DC8C16DC6C069C2BC66BDB7
+61B8B05CB1AA57ACA556A9A14E9F984F9E98509D954E99924B978D499289458E85448B83
+45868044837B417E773F7A74407973407772417571437471487572487270476F6E486C6C
+47696A4665674261633F5F5E3F5F5C3D5D583B5B563C5B563C5955395350334C492D4642
+2E44412C423F2A3E3C273B39273B39263B36263B3626393529383329353126322E232F2B
+212C281D28241B242118211E191F1D161C1A141817121615151716171918191919191B1A
+15191A1319191319191319191317161216150F13120D11100C100F080D09060805050704
+050704050704040603030504020605010506000304000402000503000503000402000200
+000503000502000400000400000400000400000300000200010000030000030000040001
+0400010400010400010200010602030301020200010301020503040707070C0A0B0E0C0D
+1915161B17181C1A1B201E1F2523242A28292E2C2D302E2F302E2F2E2C2D2A2A2A232323
+1B1B1B1414141010100F0D0E080607080607070707080A090A0C0B0C0E0D0D0D0D100C0D
+12090C130A0D170C101B12151B17181A18191C1E1D1E2223212629232D2E273737293E3F
+29474729524E2E5C5A2E6761337470408B844FA69E55B6AB57C5B85BD4C35BDCCA55DECC
+4EDFCE4CE0D04DE0D04CDFCF4DE0D04FE0D354E2D658E4D95AE4D75DE5D962E9DB66EADC
+67EBDD69ECDC6CECDD6CECDD6FEDDF70EEE071EEE075EFE277EFE37CF0E580EFE684EFE5
+8AF2E98FF3E994F3EB98F5ED9BF6EF9DF7EE9FF6EEA0F5EEA5F4EEA7F4ECA7F4ECA7F4EC
+A7F4ECA5F5ECA7F4ECA5F5ECA7F4ECA5F5ECA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EA
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA4F5ECA3F4EBA4F7EDA5F6EFA4F5EEA3F5EFA0F7EF9AF5EE8FF3E9
+86F0E67EF1E47AF0E475EFE274F0E574F0E574F0E674F0E675EEE572F0E472F5E776F6E7
+73E9D960C7B6358175063E35062D28183B351F4A43235B5229706A297E79278584278E8B
+299A9632A09D43A5A450AAAA59ADAD60B2B065BAB76ABFBA6BBDB779CAC491DCD79EE9E4
+A3F0EAA1F7EE8DEDE17ED4C9B1EAE4DDFFFFECFFFFE0FAF9D5F9F5C7F8F2AFF2E99DF0E8
+8CEBE57EEFE965EEE74AE7DC36E8DA2EE9D828E1CF23D5C722C8C422BEBB1EAFAC17A099
+14968C0F8E7D05806B00725B0164500C60510F524B033F3D003737024C4D247E7E3AABA5
+39C7B733CFBA4EE3D063F0DF68ECDE6FECDE76EADF72E1D877E5DC71E0D76DDFD768DDD4
+5CD8CD54D4C744C7B933B1A3299C8D2680761B4F4B082223000709010101000201000100
+0503040703040D0B0E0A0B0D07100D0E17120F110E16130C463930AC887AC98071CA5F57
+BD373EBD3036DC5A4DFA8B70E28E6CA56F577D686D6E748E5A7099576EA26973B17071B1
+7D7CB59093C09EA8CCACBCD6B8C4DCA9A7BD8F73898C5364A34651BE454ECD4046D03E41
+CA3F3CBD3D32AE4027B24526C94E2DDB5939EA6345EC6547EA6141EA613FEE6842F47145
+F17140F17340F2753FF47540F77342F86F41F56A3FF3663BEA6032E75C31E85931EA5537
+EA4D3CE6433EE43942E4344BE43151EA365BE53657E53C53EC4851E74A45E44D3CEA5F42
+E86C48F08052F88D57F28F4EEC9045F19F4BFDB159FFBC67FFBF6EFFCD82FFC583FFC389
+FFB483DA895CC47348C47556BA716A9A5051A74F4DD77B70FFB193FFB08ABD6D4C873720
+852B2B8E35398C3E348542288C5125A26536B36A49B0654E97594A763C2E6E341E783D1F
+9D613DBC825DCD9677BA886DAC7E6EB58B7FCAA499E1BDAFE9C5ADD7B391B69063977545
+6B5929776B438A7C62A39588CCBEBDEBDFE1F3EBE9EFEAE4F7F4E3F6F4DFF2F0D9EFE9D9
+F2E8E6F8EBF4FDEBFFF9EBFFF2EAFFEAE6FDEEE7FFF1E6FFEADDFFEBDFFFE7E0FFD8D4F5
+CED0F7D2D4FFBDBFFF9293FF4644C90A06990C05A0130CAA04009D0B03A60B02A90C03AA
+0D03A40D03973C33B08680E0BFBEFAC8C9E8CACDD6CDCFCAD6D7CFDBDCD6DEDDDBE5E3E4
+E6E7E2EDEFEAEEF0EDEEF0EDF2F4F3F2F4F3F2F2F4F5F5F7F7F7F9F7F7F7F9F8F6F9F8F4
+F9F8F3FAFAF2FCFCF4FDFDF5FDFEF9FDFDFBFEFEFCFFFFFDFFFFFDFFFFFDFFFFFDFFFFFD
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFAFAFA
+F6F6F6F2F2F2ECECECE9E9E9E1E1E1D5D5D5C6C6C69C9C9C525252161616020202000000
+0001000D111017201F283636425A5A486C6A427672468C845AB1A86CD2C57AEADE79EFE1
+77F1E477F1E478F0E67EF0E686EEE58FF0E794F4E99AF7ED9DF7EDA0F7EEA3F6ECA4F5EC
+A4F4E9A4F4E9A7F4ECA7F4ECA7F4ECA7F4ECA7F4EEA7F4ECA7F5E8A4F4E7A3F7EAA3F9EC
+A2F8EDA4F7EFAAF5F0B1F1F0A4D7DA7BA4A83C5D62032123000E0E00131100201A0C3D37
+1E6663257E7A379A9546B4AB4CC8BD4CD6C648DDCA41DEC940E4CC3FE5CD41E7D144E7D2
+47E6D248E5D24AE5D34AE7D441E4D340E5D444E5D548E7D54AE7D44AE6D149E2CD49DEC8
+4FE1CA4BD5BE48C3AF45B0A03D9388296C6513454403312F0031290745382D716653A096
+6BC7BC6DDBCE5DE0D243D7C72ED5C31CCFBC14CDBD16CFC117CBC019C7BE1CC1BB19BEB8
+0FBDB312BEB21ABAAE1CB4A724B2A232B2A3309A8C26736B19454400191D000C0E143232
+4578737FBEB5A1E9DDA3F3E69EF4E9A6FDF49FF5ECA2F3ECA9F6EEA8F3ECADF6EFABF4ED
+A9F4EDA4F5EC9FF9F098F9EE83F1E66FE8D966E6D76CEADC80F3E691F9EE9DFCF4A1F8F0
+A3F2ECA8F3ECABF4EDA9F2E9A8F4EAA7F4EAA5F5EAA4F6EAA5F5ECA5F5ECA7F4EEA7F4EC
+A4F5ECA4F6EAA4F6EAA4F6EAA4F5ECA4F5ECA5F5ECA5F5ECA5F5ECA5F5ECA7F4EEA7F4EE
+A7F4EEA7F4EEA7F4EEA5F4EEA1F7EEA1F7ECA0F6EBA3F5E9A8F5EBACF5EAACEFE6ABE7DF
+9ED1CC80AAA65B7D7C3C56551C3031081617010A0F000408010103020001040001040001
+040001040001050001050001040000030000030000020100020200020200010300020200
+070604080401060201040000030000020100020001030200010000010000030102040203
+030104020001030002010000050102030200060203030200020001010000010000010000
+010000010000030000030000030000030000030000030000010100010300030303020202
+02000103010404040603070A0004060008090317181A34333E605F6A938F95C2BDACE1DB
+B2F1E9B1F7EDB0F7EFACF5ECAAF7EDA9FBEFA5F9EC9EF4E79FF7E99FF7E9A0F6EBA2F5EB
+A4F5ECA5F5ECA8F5EDA9F4EDA9F1EDAAF2EEA9F4EFA8F3EEA7F3EFA6F2EEA8F3EFAAF2EF
+ACF1EEA2E0DD86BDBA639491466E6D30504F2C4849395352446260486B675376725E817D
+668A86709490789F9A7DA6A080A9A385AFAB8BB8B391C0BA97C6C09CCDC7A3D4CEA8DBD6
+A8DCD8ABDFDBADE1DDADE1DDACE0DCA9E0DBACE3DEADE6E0AFE8E2B1EAE4B4EDE7B5F0EA
+B5F0EAB4EFE9B2EDE7B0EDE6B1F0E7AFF1E7AEF1E8ABF1E7A9F2E7AAF6EAAAFAEFABFDF1
+A4F7EDA4F7EDA5F8EEA3F6EEA0F3EB9FF2EAA2F4EEA7F9F3A1F2ECA1F3EDA0F2EC9EF0EA
+9CEEE89AEFE89CF1EA9DF4EC9AF1E99BF2EA9BF2EA9CF3EB9EF3ECA0F5EEA3F5EFA4F6F0
+A3F5EFA1F6EFA0F5EE9FF6EE9BF6ED99F6EC97F7EC96F7EE98FCF297FBF193F9EE91F7EC
+8DF5EC8DF5EC8EF6ED8EF6ED8CF2E78DF3E88EF4E98EF4E98AF2E789F1E687EFE487EFE4
+87F1E587F1E783EEE47CEADF7AE8DD7DEDE17FEFE37EF1E47DF1E67EF2E77EF2E77FF3E8
+7EF2E77CF0E57AEEE579EBE17AECE47AECE47CEBE47DECE580EDE780EDE77FECE67AECE4
+79EEE576F0E576EFE676EFE676EFE676EFE676EFE876EFE672EEE671EDE370EDE570EFE6
+72F1E872F1E871F0E76FEEE574F1E974F1E974F1EB74F1E974F1E974F1E975F1E975F1E9
+73EFE773EFE773EFE773EFE775EEE775EEE776EFE874F0E673F1E573F1E372F0E272F0E2
+73F0E273F0E272EFE172EFE176F0E376F0E377EFE377EFE377EFE377EFE379EEE577EFE5
+77F1E677F0E777F0E776EFE677EFE679EEE678EDE578EDE47DF1E87DEFE77EEDE67DECE5
+7DEAE47BE9E07DE8E27CE7DF7CE7DF7BE6DC79E4DA77E1D774DED471D9CE6ED6CB6ED4C9
+6ACEC46CCDC26BCBC068C8BD67C4B963C0B560BCB15EBAAF53ADA152AA9E4FA59A4EA197
+4C9D944B9B924C97904E958F4E918A4C8D874A878246817D447B784276743F71703D6F6C
+3C6F6A3B6E673C6D673F6E68416E69406A663C655F385F5A355C57355955335753335652
+33565233565032554F34544F36514A354E48344B453148423045402C413C2A3D39293936
+25353224333022312E232F2D242E2D252F2E262F2E252E2D252E2D242D2C242C2E242D2C
+262C2C242A2A2127271F23221D21201B1D1A16181712141111110F10100E0D0D0B090B0A
+040809010707000407000404000404000402000301000200000301000301000200000300
+000400000501000501000400030102050102050102020001040001020001040001040001
+060203050102050102040001030102050304070506080607030102030102030102020202
+040203040404050304050505040203040404050505030504030303020403030303040404
+0909090A0A0A0A0C0B0A0E0D0D11100F13121214131412151B161A1C161A1D161D1F1A20
+1E1D221D2124212629242E30273538293D3E2B47482C53522C5E5B306D68347D76378A82
+439E954BB1A654C2B756CCBE56D4C657DECD55E2CF50E2CF4EDFD04EE0D34FE0D34FE0D3
+51DFD353E1D557E3D85CE6D95EE6DA61E8DA66EADC69ECDC6AEDDD6AEDDD6DEEDC6FEEDD
+71EEE074EEE175EDE179EFE37CF0E581F1E586F1E789F1E690F4EA94F3EB99F4ED9CF6ED
+A0F7EFA1F6EFA3F5EFA4F5EEA7F4ECA8F3ECA8F3ECA8F3ECA7F4ECA7F4ECA7F4ECA7F4EC
+A7F4ECA7F4ECA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F5EC
+A3F4EBA4F7EDA5F6EFA4F5EEA3F5EFA0F7EF9AF5EE8FF3E986F0E67EF1E47AF0E475EFE2
+74F0E574F0E574F0E673F1E66FF2E46CF3E26EF7E572F7E470E9D65DC2B0327A6E063930
+001C17082520092C2605342E05423D054D4A0656570961630666650B696918696C1D666C
+1E63681D63651C66651D69652B777336827E5098946AB5B087D8D19DF7ED91F6E87EDACD
+A2E3DBC8F5F2DDFFFEDBFEFAD0FDF6C3FCF3B1FAEFA2F8EF8FF0E97BECE65FE8E049E6DB
+39EBDB30EDD92BE6D327DDCE1BC9C01BC0BA1AB1AC15A29A12988D108E8006816D00725D
+0269540B625210564E0B464400373A03404323686D3B9B9936C0B130CCB74ADFCC5FEDDD
+65ECDD6EECE076ECE071E3D975E4DB71E0D76DDFD767DCD35DD7CC54D2C643C6B832B0A2
+29998B247E741A4E4A0721220007090002010002010001000503040402030D0B0E0A0B0D
+08110E0D16110F110E16130C484131A88879C47C70C75B5BBE3547BE2B3DD84D4AF17968
+D98062A1685578676F687192556FA05770B26D76C37577C47877B9878ABF92A0C7A4B4D8
+B1BAE3A39CC68F6F9492546DBB5B5DD55951DE4E45DD443FDF4A4CDC5252CA4F47C24A3C
+C74337D1473DD94C42DD4F43E05244E55844ED6444F16C41F0713AF2763AF47A3BF57A3E
+F87B45FA7A4DF6724CEE6A44E76436E86433EE6134EF5B35EF5138EB443BE73C44E8384F
+E5355BE83B66E73D64E6425DE84B54E44A40E44D32E95E37F1764AF58651FC9256FB9854
+FDA154FFB05DFFBC64FFC067FFC36FFFC578FFB370FAA86EF09566D4774ED16F4CD8765D
+C4685DAF504EC15956EE887CFFB499FCA886B667468939209C4639B36050C57A5AC58653
+C5904CD39F56E5A96DEBAE7FC5936E90634271431F73481EA97E53D5AF82E1BE94C3A37D
+A78A6A977C61917760977E68957B627B6045593C1E3F28095C52378B8673BAB1AAD2C6C8
+E7D7E1F7E6F0FAEAEBF8EBE3F5EDDAFAF3D9F7F1D7F0EAD2F2E9D8FAF0E6FFF4EEFEF1EB
+FFFAEDFEF6EBFFF4F4FFF7FEFFF7FFF9EDF9D9D1DCB5B1BFB8B9CDCFD3F6C5CAFF9597EA
+4543B008038406008C10059F0A00A31105AF1003B51002B71003B503009D06008E241C95
+5E5AB19E9DD6C9CAE9CED0DFD5D5DDD7D8DCD7D6DBDFDEE3E1E2E4E7E9E8EAECEBECEEED
+F0F2F1EFF1F0F1F1F1F9F9F9F5F5F3F6F6F4F8F7F3F8F7F2F8F8F0F9F9F1FBFBF3FCFCF4
+FDFEF9FDFDFBFEFEFCFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFCFCFCFCFCFCFAFAFAF9F9F9F5F5F5F0F0F0EAEAEAE6E6E6
+DBDBDBD3D3D3B8B8B87C7C7C3434340909090000000002010003020D13111923222E3E3D
+435D5C456E6A437E784E9B9365C5BA74E0D379EFE173F0E273EFE476F0E57AEFE783F0EA
+8CF0E894F1E999F4EB9DF7EEA0F7EEA1F7EEA3F6ECA4F5ECA4F4E9A4F4E9A7F4ECA7F4EC
+A7F4ECA7F4ECA7F4EEA7F4ECA5F5EAA2F4E8A1F7EAA2F8EBA1F7EAA7F8EFACF3EDABE6E4
+8FBCBF4B6E720B2A2D000D10001D1D143E3C22554E246A60439F9A48B7B155CEC558DFD1
+52E6D649EBD641EDD73DEDD63BEDD73CEED840EED745ECD847EAD748E9D74BEAD84AEBDB
+43EBDC3FEBDD42EADD43E9DB45EADA46EBDA45ECD843EDD341EED243ECCF45E4C84ADAC1
+54CFBB51BCAC3C968A25736601483A003426013A31144B45467E7B61A6A178D1CB6DDFD5
+44D1C12FD2BF1CD2BC1AD7C31CD8C914CCC012C2B818C3BB0EBEB310BCB016BAAF16B8A9
+16B7A522B9A62CAF9D32968A326D6B143638000B0F00111316453F5591878FD1C5A8F0E4
+A0F1E8A6FBF4A3F6EEA5F6EFA8F8EFA5F2EAABF4EBACF5ECA9F4EDA5F5ECA1F8F09AFAEF
+89F4EA74EADC66E6D765E5D677EDE187F5EA97FDF29EF9F0A3F4EDA8F3ECABF4EDAAF3EA
+A8F4E8A5F5E8A4F6EAA4F6EAA5F5ECA7F4ECA8F3EEA7F4ECA4F5ECA3F7EAA3F7EAA3F7EA
+A4F6EAA4F6EAA4F5ECA4F5ECA5F5ECA5F5ECA7F4ECA7F4ECA7F4EEA7F4EEA7F4EEA5F4EE
+A5F8EEA4FAEFA5F6EDA6F3E9AAF2E7A9EBE19CD5CC8CBEB56F96914F6E692A4340112121
+00090B000104000106020005050004050102060002060002060002060002060002060002
+040001020001000000000100000100000100000200000100030000060000040000040000
+050001060203040205040203000002000002030305030305010005000002010004010103
+010002000000010002000000000002000000020001040203080405050102040000060000
+0800000B01020C02030B0203040000030200050100050100050000040000050001050004
+050507000104000304000B0B0318191A34334A6866739A959ACBC7A5DED7B0EDE6AFF0E8
+A9EFE5A6F2E6A5F5E8A4F8E9A1F7EAA0F8EAA0F8ECA1F7ECA1F7ECA3F6ECA4F5EEA7F4EE
+AAF3ECAAF3ECA7F2EDA8F3EEA7F3EFA6F5F0A7F3EFA9F1EEAAEFECA2DEDC83B5B4537D7C
+224241001313000505000B0C000708000B0C0210110515150717170A1A1A0C1E1E0F2322
+223635263B3C2C4142314949374F4F3E5857455F5E4865635577765B827F668D8A6E9592
+749B987AA39F86AFAB8EB7B38EB7B393BDB99BC5C1A0CDC8A6D3CEACD9D4B1DED9B3E2DC
+ACDFD8B0E5DDB0E8DFAEE7DEAEEAE2AFECE4AAEBE3A4E7DEACF2EAAAF1E9AAF3EAABF6EF
+ACF7F0A8F3ECA4EFEAA1EEE8A9F4EFA7F4EEA6F3EDA3F2ECA2F1EBA2F3ECA4F5EEA5F6EF
+A0F3EBA0F3EBA2F3ECA2F3ECA3F4EDA4F5EEA7F6F0A7F6F0A9F6F0A9F6F0A6F5EFA5F6EF
+A3F6EEA0F6ED9FF6ED9CF6ED96F1E896F1E896F3E997F4EA98F5EB99F6EC9AF7ED98F8ED
+95F6EB94F5EA93F4E992F3E891F2E792F3E892F6EA93F7EB8BF1E48EF4E98EF6EB8BF5E9
+8AF6E989F7EA8BF9EC89F9EB7FF2E57DF1E47BF1E37AF0E27AF0E27CF2E47EF4E880F4E7
+7AEEE37AEEE37CEEE47EF0E682F1E881F0E780EEE57DECE37BEFE47AF0E479EEE579EEE5
+79EEE579EEE579EEE679EEE577EFE676EEE475EEE573EFE574F0E673F1E672F0E571EFE4
+76EFE677EFE677EEE876EEE576EEE576EEE576EEE576EEE576EEE576EEE576EEE577EFE6
+77EFE677EFE678F0E778F0E776F0E574F1E374F1E374F1E376F0E576F0E576F0E576F0E5
+77F1E677F1E677F1E677F1E677F1E677F1E678F0E777F0E773F0E872F1E872F1E873F0E8
+73F0E874F0E874F0E874F0E675EEE575EEE576EEE576EEE576EEE576EEE478EDE578EDE4
+77EFE376F0E376F0E376EEE275EDE176ECDE75EBDD75E9DC7BEEE17DEDDF7CECDE7BE9DC
+7BE7DA78E4D775E1D471DFD26ADACA68D8C866D5C566D2C365CFC164CDBF64C9BB64C6B9
+61BEB35EB8AE5BB1A857AAA254A39D509F994F9C944F9A9350978F4F958D4E918A4C8F88
+4D8C8449867F447F79417A743D76703D746F3C736E3D726C3C716B3A6F69386D67386963
+416C63426A6141665E3E635B3D60593A5D5638595236575034534D34514C344F4A344F4A
+354E4A354E4A364C49364A483B49493C48483C47493B47473B4546374142343C3E333939
+3036362D3130262A2B2125241F21201B1D1C1818181414141413181110150D0C120A090E
+09080D09090B08080A070709030104030102020001030102070304080405070302050402
+040203030104030104010103020003000002010002010002010002010002010002010002
+010002010002040003020003020001000000000000000100000000000100000000000100
+000000000100000201000302030504020605060807060A09080C0B0A0E0D0B11110E1414
+0F1817121B1A161C1C191D201D1E221E1F231F222723282C232C31243235283A3E2C4144
+2D494C31545635636337726E38817A3D938A46A79C4AB6A952C6B954D1C358D8CB54DBCC
+53DDCD53E2D050E3D04DE0CE50DED252DED555DED655DED656DFD558E1D75CE4D860E6DB
+64E8DB67EADC6AEDDF6DEDDE6EEEDF6EEFDD70EFDE72EFDF75EFE078EEE07AEEE17CEFE2
+82F0E588F2E88EF3EB93F4EB98F5ED9BF5EC9FF6EEA1F6EFA4F6F0A4F7EFA5F6EFA6F5EF
+A8F3ECAAF3ECA8F3ECA8F3ECA8F3ECA8F3ECA7F4ECA7F4ECA7F4ECA7F4ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F5ECA3F4EBA4F7EDA5F6EFA4F5EE
+A3F5EFA0F7EF9AF5EE8FF3E986F0E67EF1E47AF0E475EFE274F0E574F0E574F0E673F1E5
+72F2E36FF4E16FF7E373F4E071E6D35ABBAA2D7166043329001C160A27220B3029053630
+03463F05544F0B6160116F6F187F7C1D817F267E7F29787C287275236D6E216D6B206F6A
+1A69641D6C662E79744B969175C6BF95F1E687EDDF67C7B974BDB48CC5BEACDBD5BEEDE7
+BDF5ECB3F7ECA4F4E793EFE492F6EE7CEFE861EAE04AEBDC39EEDB2CECD521E1CA1AD7C1
+13CEBD10C5B60FB5A70FA79A129C8D118F81097F6F04706008685A0E6054145652164E4D
+0B3C400132371C51573A8A8B34B7A92DC6B244D9C659E7D764EBDC6DEDE073EDE270E5DC
+73E5DD6FE1D96CDED466DCD05CD6C954D1C343C3B431AE9E289689247B721A4C49071F21
+0006080001000002010001000402030301020D0B0E0B0C0E08110E0D16110E100D17140B
+4C4731A18770BC7969C1595AC13750C12B44D23F45E76558D9755DA765557E63726A6C92
+5A6BA35E6FB77874C98077CA7B74B88585B9949EC1ACB7D7BABDE6AB9EC99B729AA05A72
+C7615CE66550F05A49EC4E43F4555AF9636CEB6460DE5A56D64B52D64952D94751DD4A50
+E2514EE95A4AEE6344EE6A3AF17336F47B36F37D37F27D3AF67E49FB8158F87D5EEF7453
+E6723FEB743AEF7137EF6735EB5930E74D33E2443BE03E49DB3B55DD3F60DD4262DC475B
+E04E4EE1503DE75931F36B37F67B40FE8B4CFF9B5AFFA35EFFAB61FFB363FFB864FFB760
+FFBA61FFBB67FFB063FFA767FA925FE87B54ED7A5FF47C6BD35C54C8534CDD685EFF9680
+FFB694EAA178A6653F874626B66E56DB937AFEBD93FFD097FFD68DFFDB8CFFDB95FFDB9D
+FBD09BC29C6D916C427A5A349B7E5EB7A080B9A68898896A8C7F5D7265435F543463583A
+63593E564B3549412E464034797C75B2B3B5E0DAE4E5D9E7E3CEDDE7CDD6EDD1CEEFD4C9
+F1DBC6EFDDC5E7D8C3DED3C1E1D7CBEEE7DDF4EDE3F3EBE0FEF1DEFFEEDCFBE8E1FEEAEB
+FFEBF4DFCEDEA093A56C647B6C6C869092B88D90C56669B0373596140C830E028A11029B
+0E00A61405B61001B61102B71B0CBF1608B30B009D0E038E0C0577302B857B78BBB4B2E3
+C0C1E0D1D2E7E1E0F0D8D8E2D0D3DAE1E4E9E6E7ECE0E1E5E4E5E7EDEFEEEFEFEFEEEEEC
+F3F4EFF4F5EFF6F5F0F7F7EFF7F7EFF8F8F0FBF8F1FBFAF5FCFDF8FDFDFBFDFDFBFEFEFC
+FFFFFDFFFFFDFFFFFDFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FDFDFDFBFBFBF9F9F9F8F8F8F5F5F5EFEFEFE8E8E8E3E3E3D4D4D4CECECEA7A7A75D5D5D
+1B1B1B0101010202020406050107050B14111C282832464543615F44716E498A8459ACA2
+6FD5C876EADD77F4E671F1E272F0E476F0E57BEEE786F1EB91F2EB97F2E99CF6EDA0F7EE
+A1F7EEA1F7ECA3F4EBA4F5ECA4F4E9A4F4E9A7F4ECA7F4ECA7F4ECA7F4ECA7F4EEA7F4EE
+A7F7EEA3F5E9A1F7EAA0F6E99FF5E8A9F9EEAAEDE49BD2CD6E9897224446001417001C1D
+1446453E7C7754A09656B3A85ACEC556DACF55E1D44DE4D543E4D240E9D63FEFDA41F2DE
+3FEFDB44EFDD48EFDE4BEEDD4DEBDC4CEADB4DECDA4BECDC49EFE346EDE346ECE246EADF
+47E9DC44E9D942EBD83FEDD63CEDD13FF0D33FECCE40E3C84AE0C752DCC54FCDB849B8A5
+429F8D227062094840002D290733322454545B999876CBC462D6C951E0CE32D8C21DD0BB
+1BD4C217D2C111C7BA14C5BB16C4BA12BEB212BCAF11BCAC0ABAA511BAA320B5A12FA597
+3B8783275759022426000E1000262130655B77AFA4A4E3D8A4EFE8A8F9F3A1F4ECA5F6EF
+A7F8EFA1F1E8A7F3E9A9F5EBA9F4EDA5F5ECA1F7EE9DFAF08EF8EC79EFE167E5D961E1D4
+6CE9DB7EF2E791FBF19CFBF3A3F5EFA7F4ECAAF3ECAAF3EAA8F4E8A5F5E8A4F6EAA3F7EA
+A5F5ECA7F4ECAAF2EEA8F3EEA4F5ECA3F7EAA3F7EAA3F7EAA4F6EAA4F6EAA4F5ECA4F5EC
+A5F5ECA5F5ECA7F4ECA7F4ECA7F4EEA7F4EEA7F4EEA7F4ECA1F2E9A7F7ECA9F6ECA9F1E6
+A9E8DF9CD4CB7CA9A25C817A2E4B471A2E2C0614140008070000020505070B090E0C070B
+070304060203070103060002050001030000040000030000060405030303000000000100
+000100000301000301000201030002040002040002040003030104020106010206000205
+000306000407000306000206000105000205000105000104000104000104000104000202
+000306000606020607010506030406020202010002030000060000070000070000080000
+050000040000060000060000060000070000070001050001030002000002030708030B0D
+0005050004040B1E1C27403D5B7D7C7FA9A5AAD8D5BAEFE9B2EFE7ABEEE5ABF4E9ACFAED
+A3F7EAA1F7EAA0F8ECA0F8ECA1F7ECA1F7ECA2F5EDA4F3EDA9F4EDAAF3ECA6F1ECA6F3ED
+A6F5F0A5F6F0A5F4EFA7F2EDABF0EDA8E5E092C3C0678E8D3650510B1B1B000405030708
+000103010204020305010204000105000102000205000306000104000104000305000406
+000508000809020C0E010F10000D0C001613061F1C0B24210D2724132D2A1B3532223C39
+2E4B4733504C3A5753405F5A47666151706B5B7B7661847E648C846E978F7AA39B84AFA6
+96C3BCACDBD3B5E6E0B2E7DFAFE6E0B1EDE5B1EEE7AEEDE5ACEDE7AFF2EBB0F6EEAEF5EF
+ACF3EDAAF2EEAAF2EEA9F4EFA9F6F0A8F5EFA5F4EEA4F3EDA6F7F0A5F6EFA6F5EFA6F5EF
+A5F4EEA5F4EEA7F4EEA7F4EEA9F4EFA9F4EFA9F4EFA7F4EEA5F4EEA4F5EEA3F4EDA2F5ED
+A6F9F1A5F8EEA3F6ECA1F4EAA0F3E9A0F1E89FF0E79EF1E7A1F7ECA0F8ECA1F7ECA1F9ED
+A2F8EDA1F9ED9FF7EB9CF6EA9DF7ED9DF9EE9CF9EE98F8EC95F7EA90F5E78CF1E386EFE1
+8EFAEB8CFBEB8AF8EB87F7E985F5E783F3E580F3E481F4E57FF2E381F1E582F2E683F3E7
+84F2E783F1E684EFE780EEE380EEE380EEE380EEE380EEE37FEDE47FEDE47EECE37EECE3
+80EFE67EF0E67EF0E87DF1E87CF1E879F1E778F0E677EFE578EDE479EDE479EDE479EDE4
+79EDE479EDE479EDE47AEEE57AEEE57AEEE57AEEE57BEFE67BEFE67BEFE67CF0E77BF0E7
+77EFE377EFE378F0E478F0E478F0E678F0E678F0E677F1E677F1E677F1E677F1E677F1E6
+77F0E777F0E777F0E775F1E772EFE771F0E771F0E971F0E771F0E971F0E773F0E873F0E8
+74F1E974F2E775F1E975F1E774F0E674F0E674F0E674F0E571F1E272F2E372F2E372F2E3
+74F2E474F2E475F2E475F2E476F0E377F0E177EFE377EFE379EFE378EEE277EDE174ECE0
+73F0E072F1E072EFDF72EFDF74EEDF74EDDE74EADA75E8D972E2D472DED16FD9CD6DD5CA
+6ED2C86CD0C66CCDC26CCCC16BC7BC69C3B967BEB564BAB161B2AB5CACA356A39B529D96
+509B94519A934F98914E958F4B928C478E86448A8243867D468479478175457E75437B70
+41797040756B3C71693B6E653C6D673C6B633B68633C67603C65613C655F3B625F3C605C
+415D5E445C5C455D5D465E5E475C5D455A5B4256574052523F4F4F3C4A4A364444333F3F
+2F3B392C3635273130242C2E1E21261C1D2216171C1112170F0E140E0D120E0C110D0B0E
+0F0A0E0E090D0D080C0E0A0B0F090B100A0C0F090B0D090A08080A05090A040809030708
+040507020305010204010204010103010103020204030305040406050306050306050306
+040404030504030504020605050706040807070908050908040807050908060A09050B09
+060A09050B09070D0B080E0C0C12100D16130F1918121E1C1423201826261B29291D2B2C
+1C2A2D1F2D30253439293C402942462847492C4F512E575931616336716F3F8481459690
+46A59D4BB6AC51C9BD56D6C954DBCD54DECF52DED14DDECF4DDECF4FE2D04EE2D24CDFCF
+52DED356DDD657DED758E0D659E1D75BE3D75FE5DA64E8DB67EADC68EBDB6DEDDE6EEEDF
+6FEEDD70EFDE72EFDF75EFE079EFE17BEFE27EEEE281EFE487F1E78EF4E994F5EC9AF7EF
+9DF7EEA0F7EFA3F5EFA5F6EFA6F7F0A7F6F0A6F5EFA8F5EFA8F3ECA8F3ECA8F3ECA8F3EC
+A8F3ECA8F3ECA7F4ECA7F4ECA7F4ECA7F4ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA4F5ECA3F4EBA4F7EDA5F6EFA4F5EEA3F5EFA0F7EF9AF5EE8FF3E9
+86F0E67EF1E47AF0E475EFE274F0E574F0E574F0E674F0E572F0E274F3E273F4E276F1DF
+76E2D258B3A429685F022F280A2A251C3D3621504621605723746B28877F2F989436A9A4
+40BCB246C0B553C0BA5BBEB95FBAB55FB8B261BAB463BDB45FB6AD5FB2AA62AFA96EB9B4
+89DAD3A0F7EE86E8DB5ABAAC39867C3C7B735287816FA49C7DBBB08CD4C897E9DB94F0E3
+88E9E07CEBE465EBE04DE9DB3AEBD730ECD429E5CD21DDC513D3BC0EC8B30BB8A50BAA98
+0E9C8C0E8E7F0A7D6E0A6E620D645B0E5B531354501C5453134345002C311742493A8080
+30AEA22AC1AE40D3C153E1D161EADA6CEFE170ECE16FE7DD73E7DE6EE2D96CE0D566DCD0
+5CD4C855CFC243C1B333AC9D269487237970194A47061E20000507000000000201000200
+0301020200010C0A0D0C0D0F08110E0C15100F0F0D18160A4D4B329D8569B87666BD5657
+C23953C82F4DCE3740DD544EDF7162B0655F8361796862905862A05F68B3776DC37D6EBF
+7B72B58080B297A0C1BAC1DEC7C7EDB7A7CEA67A9EA75F73C76057EA6A51F7624AEF5243
+EF4F4FF1585AEB5E54E65D53E4595EE55763EA5862ED5B5EEF5C55EE5D4AEC603DEC6432
+EF6F2EF47A2FF27E31ED7B34F07E40F98755FD8962F6855BF1874DF38746F27F3CEE7234
+EB662EE65B30E25037DB463FDB454ED84454D84557DC4A54E1524AE6593EF46A3CFF7E45
+FF8545FF9651FFA460FFA65FFFA057FA9E51F7A24FF6A44EFFAB51FFAD56FFA95BFFA361
+FC8C5AEE7651F77660F67263DC594FD8584BEC745CFF9E7BFFB788DA9B689C66388E5730
+C98669EEA98AFFCCA4FFDDA7FFE8A8FFEFA9FFE7A8FFD89DFFD3A2CFA2799D765782624B
+998274AE9C90B4A797A29781998E6E887F58807548827A4C8880598C87679A987FAAAC9E
+C4CACAE1E5EEF3EDF9EADCE9E6CCD5E7C8C6EBC9BDEDCDB8E7CBB3CDB49EB09E90AC9F99
+BDB3B2CDC7C7D4D0CFD7D0C8E6D3C4ECD2C1E7D0C2E9D2CCE1CAD0AE99A865586C3B334B
+4D4D676C718E646C9043497B31337D252182170C861001921605AD1A07B91302B30E00AE
+1403B31306AE0F03A511079E150A940A027B110A714944969694D3C2C0EFC8C8EACBCBE3
+CFD0E2DADCE9DFDEECDEDEE8E4E5EAEAEBEDECECECEFEFEDF1F2EDF2F3EDF4F3EEF5F4EF
+F6F5F0F7F6F1FBF7F4FAF9F7FCFBF9FBFBF9FCFCFAFDFDFBFEFEFCFEFEFCFFFFFDFFFFFD
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFBFBFBF9F9F9F7F7F7
+F4F4F4EEEEEEE5E5E5DFDFDFCFCFCFC3C3C39090904141410B0B0B000000020202030504
+0309070914101D2B2B364C4A44646345767351969165BCB373DFD275EFE073F6E66FF3E5
+73F1E677EFE67CEDE787EEEA94F3EB9AF4EB9DF7EEA0F7EEA1F7EEA0F6EBA3F4EBA3F5E9
+A4F4E9A4F4E9A5F5EAA5F5EAA5F5ECA5F5ECA5F4EEA5F4EEA8F7F1A3F4EBA4F7EDA0F6E9
+A2F4E8ADF9EDA5E4DB85BAB4456D6C0124260011120638372B706B52A9A061CBBD60DACB
+52DCCD4CE3D24BE6D649E8D646E9D849EBDC4CEDDE4DEADF4FE9DF54EADF58EAE058EAE0
+56EADE53E9DD50EBDB50ECDE4EEBE04FEAE251EBE353EAE153E9E052EADE50EBDD4EEDDB
+48E9D748EED848EED645EBD345E7D045E5CD44E0CA4ADAC356D1BF44AD9F2D827B1D625F
+0034340030321F525340827E66C0B669DCCD53DECB2FCEBA23D0BC21D6C318D1BF14C9BA
+1FCBBF17C1B411C0B10FC2AF06C0A90BBEA817BAA526AEA0379B93327876164849001F1F
+001612113C355B897E99CEC4A5ECE6A8F7F2A1F2EBA3F4EDA7F8EFA1F2E9A7F4EAA8F4EA
+A9F5EBA7F4ECA3F6EE9EF9F092FAEF80F3E66DE7DC60E0D366E6D976F0E38AFAEE98FCF2
+A1F8F0A7F4ECAAF3ECAAF3EAA7F5E8A5F5E8A4F6EAA3F7EAA5F5ECA7F4ECAAF2EEAAF2EE
+A4F5ECA1F7EAA3F7EAA3F7EAA3F7EAA3F7EAA4F6EAA4F6EAA5F5ECA5F5ECA7F4ECA7F4EC
+A7F4ECA7F4ECA8F3ECA8F3ECA1EDE3A9F2E7ACEFE6A6E3DB9CD1C986B1AA5C7D7637504A
+0F1F1C030E0A0002000001000402030E0C0D161115141011040203040203030102020001
+010000010000030000010000020003010103010103010204000405000505000404000304
+06050A040308000105000104000508050D100D181A111F20182828152727152928182C2D
+1C30311C31321B2F30182C2D091D1E04181700131200131100121200100E000706000404
+000404000302000306020607030305010000030002070304050100030200050100050100
+060201070101060000060000030000010000000000000002000102000202000404000A0A
+15292A3F59587797969FC8C4B2E3DDB6EFE8AEEFE7A5EDE2A7F4EAA3F7EAA1F7ECA2F8ED
+A1F7EEA1F7EEA2F4EEA3F4EDA8F5EDA8F3ECA3F2ECA3F4EDA4F6F0A2F7F0A3F5EFA4F3ED
+ADF4F0AEEBE69CCDCA779B99465E5E152324000304000000030000030000040001040001
+040003030102040205050306030104030104030104020003020005010103020106010508
+000406000607000707000606000404000404000404000404000707000908000B0A000A09
+000B09000F0D021513061A18021B1708231E112C271E39343B585462817C7E9E9B87AAA6
+8CB3B0A6D0CCBBE9E6BAEDE8B4EBE6B4EFE9B2EFE8A9EAE4ADF2EDAAF3ECA9F2EBA7F2EB
+A6F3EBA7F4ECA4F4EBA4F4EBA7F7EEA7F7EEA6F6EDA6F6EDA7F4ECA7F4ECA6F3EBA6F3EB
+A7F2EDA7F2EDA7F2EDA8F3EEA7F4EEA7F4EEA7F4ECA8F3ECA9F4EDAAF3EAA9F0E8A9F0E8
+ACF2EAAFF2EBAFF2E9AEF1E8AAEDE4A8EEE4ACEFE8ADF3EBB1F4EDAFF5EDACF2EAAAF0E8
+ADF4ECAAF3EAA7F2EBA7F4ECA6F7EEA6F9EFA7FAF0A4FCF092EEE392F2E694F5EA93F7EB
+91F5E98EF4E78AF3E589F3E58CF6E88CF6EA8BF5E98AF4E888F2E688F2E688F2E889F1E6
+89EFE48AEEE48AEEE48AEEE48AEEE689EDE58AEBE489EAE389EDE589EEE689EEE886EEE7
+84EDE682EDE582EDE580EEE57DECE37EEDE47EEDE47EEDE47FEEE57FEEE57DEFE57EF0E6
+7BEDE37BEDE37CEEE47CEEE47CEEE47CEEE47DEFE57DEFE579EDE279EDE279EDE279EDE2
+78EEE278EEE277ECE375EDE377EFE577EFE576EFE676EFE674F0E674F0E674F0E674F0E6
+74F0E673F1E673F0E873F1E673F0E874F2E775F1E775F1E778F4EA78F4E976F4E976F4E8
+75F3E775F3E775F3E775F3E773F3E471F4E473F3E473F3E473F3E673F3E674F2E675F1E6
+72EEE375EFE275EFE476F0E577EFE577EFE577EFE576F0E572F0E471F1E471F1E273F3E4
+75F3E576F4E675F2E474F1E375EFE275EDE176ECDE77EBDE78ECDF79ECDF77EADD78E8DC
+76E4D977E2D876E0D674DED475DAD273D7CD71D2C970CFC770CDC56FCAC36EC7C16CC6BD
+69C3BA65BFB662B9B15EB5AC55A79B54A49752A297519F924F9C924D998D4B948B4A9287
+498F87478A8143847E3F80783E7C773D7C743D7A753F78723F717043716F447270457371
+477372487270466E6D456C694367654163623F5F5C3D5B593A585638555333504E354A4B
+2E3C3F2E353B262D3320272D1E23291B20241A1D221B1C201B1A1F1A1A1C1B191C1B191C
+1D181C1E1A1B1D191A1A18191218180E18170D17160B15140A1312081110090F0F080E0E
+070B0C080C0D0B0C0E0B0C0E0C0D0F0D0D0F0C0C0E0B0C0E080C0B080C0B070B0A060C0A
+060A09050B09060A09060C0A050B09060C0A080E0C060F0C090F0D08110E0A13100B1612
+121C1B14201E172525192C2A1C302E1F3533223A3A253F40254144274547294C4E2B5456
+29595B28605F2E6A6A3075723985813E958D49A8A04FB9AF50C6BA50D0C351D9CB54E0D3
+53E1D550E1D44DDFD24CDED14DDFD250E3D350E4D651E2D554DDD558DED759DFD65AE0D7
+5CE2D95EE4D963E7DA65E9DB67EADC69ECDC6DEDDE6FEEDD70EDDD71EEDE74EFDD76EFDE
+7DF0E37FEFE383EFE286F0E48CF2E793F4EB99F6EE9DF7EEA0F7EFA3F5EFA4F5EEA6F5EF
+A6F5EFA8F5EDA8F5EDA7F4ECA8F3ECA8F3ECA8F3ECA7F4ECA7F4EEA7F4EEA7F4EEA7F4EE
+A5F4EEA5F4EEA5F4EEA5F4EEA4F5EEA4F5EEA4F5EEA4F5EEA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F5EC
+A3F4EBA4F7EDA5F6EFA4F5EEA3F5EFA0F7EF9AF5EE8FF3E986F0E67EF1E47AF0E475EFE2
+74F0E574F0E574F0E676F0E577EDE17BF1E379EFE17DEDDF7CE0D45AABA225605A022F2A
+0D342F1D4A4324635822786B24908127A5972FB7AD35C9BB3CDBC542E0C954E3D161E4D4
+6DE3D574E4D67CE8DB83ECDE8FF1E492ECE295E4DE96E1DCA1EEE8ABFCF58DE8DF62BCB2
+4E9992407F773B706A3A6F69367268458B805FAFA26DC3B871CCC575DDD66BE7DD53E4D7
+3DE4D036E8D032E4CC27DBC21CD4BC12C8B10AB8A107A994099C8A0C8C7D0C7A6F106D65
+11625C1259551452511D555416494A002C2F10393D3476752EA89B2BBEAC3DCEBD4FDCCC
+61E8DA6CEEE26DEBE06EE7DE71E9DF6EE3DA6BE1D566DCD05CD4C855CFC246C0B135AB9D
+27938622786F184946071C1F0004070000000103020002000301020200010C0A0D0B0C0E
+07100D0A130E0E0E0C1A180C534F369C846AB37465B45253BE3954CB3552C72F3CCE4243
+DB6863B36269825A7F5F548E52599D5D63AF7366B57565AE736DAD7578AB9098BCB7BEDA
+C6C5E5B8A7C9A67B99A05C6BC4635ADF674FE75B42E14A35DC4436DC4937DB5230DE5938
+EA6556EC665DF2685DF56857F05E47E55533DF5024DF541DE5621EEC7124F17C2CEF7E2E
+F28439FB8F47FF9554FF9656FF9B56FF9A52FA9046F2823AF17C37F4783CEE6B3DE65D3D
+E45545DF4C45E14D4BEC5751F36050F9684BFF774BFF8851FF9556FF9955FF9751F98E46
+EB893EE78B3EEC9744F0A049FFB05AFFB05DFFA457FB9553EA7846E16541EC684FEC6754
+DE5A4BDE624AEE7F54FFA66DFFBE7CCF9E5B976A31936033C58361E69B7EF9B090F6B692
+F2C199F6CCA2EBC69CDDB18ED3977DA667567D48447E5458B898A5DEC6D3EEDADCE5D3C9
+EDD8BDE7D0A6DFC990DAC689DACA8EE0D59DEAE7B4F5F5D1F1F4E9F9F9FBFEF3F7FFEBEA
+FFE6DCFFDECAF9D6B6F9D7B2E4C7A9A68D79725E5D7467718F86999F9AB0A6A3B4B1A7B0
+C1A8A3CDADA0D1B4A6D4B9AEBEA6A47F6B7445384A322D41494C5D646E7A5D6B743C495C
+343B653132751E167B1404881803A61902B41602AF1401AA1201A50D009F0A009C0E009E
+1308A40A0092170D941C13881F1979625EABB5B4EED2D1FDD4D3F5CECEE8CECFE4DADBED
+E3E3EFDCDDE2DFDFE1F0F0EEEDEEE9EEEFE9F2F1ECF3F2EEF6F2F1F8F4F5FAF5F9F9F7FA
+FAF8F9FAFAF8FBFBF9FCFCFAFDFDFBFDFDFBFDFDFBFDFDFBFEFEFEFEFEFEFEFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFBFBFBF8F8F8F6F6F6F2F2F2EBEBEBE1E1E1DADADA
+CCCCCCB6B6B67676762C2C2C0505050000000101010103020009060814121E2E2D364F4C
+426664497D795CA59E6ECBC174E4D673F2E16FF6E76CF3E473F2E778F0E77EEDE789EEEA
+97F4EC9BF5EC9FF6EDA0F7EEA1F7ECA2F5EBA3F5E9A3F5E9A4F4E9A4F4E9A5F5EAA5F5EA
+A5F5ECA5F5ECA5F4EEA5F4EEA8F7F1A3F2ECA4F7EFA3F6ECA3F3E6ADF7EA96D4C962958E
+1C4541001312001D1B1D59574499925BC9BC58DDCA50E3D04AE7D249EBD646ECD846ECD8
+49EEDD4FF0E151EBE153E6DE5AE7E15FE8E161E8E260E9E15CE9E057EBDD52EDDD53EEDE
+56EADE59EBE15AECE25AECE258ECE056EADE54EADE53EBDE50EBDD4BE8D749E8D64AEBD9
+49EFDB46EDD944EDD849EBD64DDECF51D0C54DBCB54EAAA525706C0C4A4700322F003833
+2B726A55AFA370DED15EE3D23DD6C428D1BE1BD1BB1BD0BD21C9BA19BFB310C2B20BC5B0
+06C3AD0AC1AB15BEAB20B4A432AAA037948C26686604353200120F001A153B5F5580AEA4
+9FE0DCA6F2EEA3F2EDA4F5EEA5F8EEA3F7EAA7F7ECA7F4EAA8F4EAA7F4EAA3F6EE9FF9F0
+95FBF085F5E972EAE064E2D661E5D76DEDDE81F5EA93F9EE9EF8EFA5F5ECAAF3ECAAF3EA
+A7F5E8A4F6E8A3F7EAA3F7EAA4F5ECA7F4EEABF1EFAAF2EEA4F5ECA1F7EAA3F7EAA3F7EA
+A3F7EAA3F7EAA4F6EAA4F6EAA5F5ECA5F5ECA7F4ECA7F4ECA7F4ECA7F4ECA8F3ECAAF3EA
+AFF5EDB1F2EAAAE6DE96CBC37EA9A25F7F7A39504A1C2B2607100D020703040402090806
+0A09070E0C0D0D0B0C060606000100000100000100000100000000010101020001020001
+010002010002030305020305000103000002000102000104000206000709020D11091718
+16282A2C4041425A5A516E6C5371715575725A7C7B668A88739795799D9B779B9B739795
+6D918F6689855D807C597C765878754F6F6A405F5A34514D243E3B1C322F122523081817
+010B0C000302000104020607030301030400030200030200040301050402060201050100
+0A0607090506040203010000020001040301040203000100000205081619273B3C54716F
+88AFACAFDED8B7F0E9AEEFE7A9F2E9A4F4E9A3F6ECA2F8EDA2F8EFA1F7EEA3F5EFA3F4EE
+A5F5ECA5F5ECA3F4EDA1F7EEA0F7EFA1F8F0A1F6EFA3F4EDABF6F1AEECE79DCFCC7CA09E
+5065661E2A2A020305010000080403070302070101040001030000030000030000030000
+030000030000030002030002030002030002010002010002010103000000000002000100
+010204020403000304000201000203000403000606000503000403000300000302000400
+0007050009040007040009060716131C2C2B2D3D3C3145443C545456737173959489B2AE
+9ECCC9B3E6E1B7EEE8ADEAE3B1F4EDACF5EEAAF3ECA6F1EAA5F2EAA5F5ECA8F8EFA9F9F0
+A3F3EAA4F4EBA5F5ECA6F6EDA6F6EDA8F5EDA8F5EDA8F5EDA7F4EEA7F4EEA7F4EEA8F3EE
+A9F4EFA9F4EDABF4EDACF3EBA9ECE5ACEDE5B1F0E8B5F1E9B6EFE8AFE6E0A5DAD49ED1CA
+A3D4D09BCCC895C3C090C1BD99C7C5A3D4D0B0E1DEB7E8E4B8EAE7B8ECE8B7EEE9B5F0EA
+B0EDE8AAE9E1A6E7E1A5EBE3A8F3ECA5F5ECA2F3EC9DF0E699EFE697F1E79BF7EC9EFBF0
+98F8EC97F8ED94F8EC92F6EA90F4E88FF3E990F4EA91F5E991F2E792F2E694F1E794F1E7
+94F1E793F0E692EDE691ECE590EBE490EDE58EEDE78DEEE789EDE587ECE487ECE484EEE4
+83EEE481EFE281EFE281EFE280EEE180EEE180EEE17FEFE17FEFE37FEFE17FEFE37FEFE1
+7FEFE37FEFE17FEFE37FEFE380F0E47FEEE57FEEE57DEFE57CEEE47BEFE47AEEE579EEE5
+79EEE577EFE576EFE676EFE674F0E674F0E674F0E674F0E676EFE675EFE475EEE575EFE4
+75EFE475EFE475EFE475EFE474EEE372EFE173F0E273F0E273F0E272F0E274F1E373F1E3
+73F1E372F2E372F0E271EFE171EFE371EFE372EEE373EFE477F1E677F1E676F0E576EFE6
+77EFE676EEE576EEE575EEE573EFE573EFE573EFE574F0E575F1E775F1E674F0E672EEE3
+73EFE573EFE474F0E575F2E476F2E776F3E574F0E573EFE473EFE473EFE475EFE477EFE5
+79EEE57BEDE37DECE37DEBE27EE9E17EE7E07EE6DF7DE5DC7CE4DB79E1D876DED575DBD0
+70D4C86ED3C56ECFC46DCFC26CCCC16ACABE6AC5BC67C3B863BAB25EB5AC5BADA755A8A0
+52A39D50A19A4F9E99509D974E96924D94904B928C4A8F8A478C8745878342837D417E79
+3F7A763E77713F736F3D726C3D706B3B6E693768643963613D5B5B3B5556344E4F2E4646
+2C4142293D3E273B3C27393925353525333326323226323028323128323128313026312D
+202F2C1E2E2B1C2C291A292618272415242115211F151F1E161F1E161F1E181E1E171D1D
+181C1D171B1C161A1B15191A181E1C171D1B171D1B151E1B171D1B151E1B171D1B161F1C
+161F1C161F1C17201D16211D17201D17221E1924201A26221C28261D2D2A213432243A37
+253F3C2745432A4C4B2D51512D55552C5A5A2E61622E6A6A2D747031807B3B908B429F97
+47AFA64BBBAF50C8BC54D4C751D9CB4EDCCE4CDED14CE0D44FE3D74EE2D64EE0D54DDFD4
+4FDFD551E2D551E3D654E2D657DED75CDFD95EE1D95DE3DA5EE4D960E7D963EADB67EBDD
+67ECDB69ECDC6EEDDC70EDDD73EDDE75EEDF78EEDE7BF0E081F1E585F0E688F2E68BF3E8
+92F3EA96F5ED9CF6ED9FF6EEA3F5EFA4F5EFA5F4EEA5F4EEA7F4ECA7F4ECA7F4ECA7F4EC
+A8F3ECA7F4ECA7F4ECA7F4ECA7F4EEA7F4EEA7F4EEA7F4EEA5F4EEA5F4EEA5F4EEA5F4EE
+A4F5EEA4F5EEA4F5EEA4F5EEA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F5ECA3F4EBA4F7EDA5F6EFA4F5EE
+A3F5EFA0F7EF9AF5EE8FF3E986F0E67EF1E47AF0E475EFE274F0E574F0E574F0E676EFE6
+77ECE37DF1E67AEEE37EECE17EDFD656A7A11F5A58002F2C0B3835174F46186659147A6C
+15948318AB9921BFB129D2BF33E5CB3AEBCE4DEDD35CEED968EDDA71EEDC7BF2DF83F3E3
+8AF3E497F4E9A2F1EBA5EDE9A8F0ECACF9F394E9E275C8C092D9D392CFCA8CBDBA6FA09C
+477F762D6C63256D62226F673B8B884BA5A353C2BC4ED2C742DDCB3DE3CD36DCC629D1BA
+27CFB81BC3AC0DB59E07A992099C89098C7E0C7A71126D68146360155B59115351185653
+174F4C0032300733322567632AA2962ABBAA3AC8B84BD5C660E7D96BEDE16CEADF6BE7DD
+6FE9DE6CE4DA6BE1D566DCD05CD4C856CEC247C0B135AA9A27918524776F184946071C1F
+0004070000000103020002000402030100000A0A0C0B0C0E060F0C09120D0E0E0C1C1910
+58513E9C816CAD6F62A8484AB93751CE3B58C1283ABA2D35CA555BAD5A6E7F54895A4F94
+4F59A15E67B2726BB17469AB6D6DA96B75A88793BBADB7DABCBEE5B6A6CBA27B9A955766
+B15850C85A43D25132D44A26DC502DE55B34E96733EE703EFB7B5EF5745FF26B57EE624B
+E5533AD94527D33E1DD34118DB5122E46129EE7234F37E3BF88840FD9146FF994BFF9E53
+FFA55FFFA560FF9F55F9974CFD994EFF9B57FF9054FA7D4DEA6343DF513BE45141F76152
+FF6D59FF775CFF7F5DFF845AFF8854F97C42E46E30D86B28DB7630E78B40F59F52FCA95B
+FFAF63FFB069FB9B5EEE8452E06A42DA5A3DE7604CEC6551E26249E5714AF48D53FFAE68
+FEC377CFA058986A2E98602DC17247DF865EF59974F09D7BDA997BC58F75AA7C64996655
+914E48773235662E3B7F5569CCB0C7FBE8FCFFF9FFFFF0ECFFE7D1FDDFB9F8D8A7F8D9A2
+FBE2ACFEECBAFCF3C8F9F4D6FFFCF0FFF9F7FFF3EDFFF0E3FFEED2FFE2BCFADAA9FBDDAB
+DFC7A18D7865493A3D4D41556A617E76718F7C78918D818FA98B8BB69087BE9D8CBFA292
+9D877C6151513C323B3636423D464D48585745595032444439455F40427B251E7D110283
+1701A21200A61200A11703A21807A11506A11305A31506A90A00A51205AC0B009B010085
+0D04812C258D615DB29895D8BFBDEECECCF1D3D2F1D1D1E9D7D6E8DDDDE7DFDEE3E2E2E2
+E7E8E3EAEBE6EEEDE9F0EFEDF4F0F1F6F1F7F8F3FAF8F5FCF8F6F7F8F8F6F9F9F7FAFAF8
+FBFBF9FCFCFAFCFCFAFCFCFAFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FEFEFEFAFAFAF6F6F6F4F4F4F0F0F0E8E8E8DDDDDDD5D5D5C6C6C6A3A3A35A5A5A191919
+030303020202020202020403030C09091815213432395352436A6751888368B3AC78D8CD
+76EBDB72F5E36DF6E66AF3E373F2E779F1E880EDE88CEFEC98F3EC9DF4ECA0F6EDA1F7EE
+A2F5EBA2F5EBA3F5E9A3F5E9A3F5E9A3F5E9A5F5EAA5F5EAA5F5ECA5F5ECA5F4EEA5F4EE
+A9F5F1A4F0ECA6F7F0A5F6EDA3F1E4A5EDE17EBAAE35685F002822001511093D393D867F
+5AC0B55CDFCF4BE7D143EDD34BF3DC49F2DB46EFDA44EDD847EEDC4DF0DF52EEE155E8DE
+5EE9E262E9E363EAE462EBE35FEDE158EFDE55F2DF56F1DF60ECDF64ECE061EDE05BEEDE
+55EDDE51ECDC50EDDC52EDDF5AF2E556ECE151E7DC4FE7DB4DE9DE4AEADE45EADC44E9DB
+49E6DD4DE3DA53DFD653D1C644AFA72F8A81125B5200362E0039322667615BACA374DACD
+5DDDCE39D2BE24D2BB22D4BE23C5B61DC2B412C7B408C8B102C2AB07C1AC14BFAD1AB7A6
+28B2A333A59B30827C1A524F001F1E000B071E382F5C817A8FCBC9A0EBE7A5F4EFA4F5EE
+A4F7EDA2F6E9A7F9EDA4F4E7A7F4EAA7F4EAA4F5EE9FF9F098F9F08BF6EC79EDE468E6DA
+5BE2D364E9D878EEE28AF4E89CF6EDA4F5ECA8F3ECA9F5EBA7F5E8A4F6E8A3F7EAA3F7EA
+A4F5ECA7F4EEABF1EFABF2EEA4F5ECA1F7EAA1F7EAA1F7EAA3F7EAA3F7EAA4F6EAA4F6EA
+A5F5ECA5F5ECA7F4ECA7F4ECA7F4ECA7F4ECA8F3ECABF2EAB4F5EFB2EBE5A0D3CE7DAAA5
+567973324B47162522050E0B000100010000040300080703040300020200000100000100
+000301000403000303000303000203000103010103010103010002020003030106010005
+0000040302070A090E0C11141321241E3334354D4F4B68665F7F7E74969588AFAC95BFBB
+90BEBB91C2BC98CBC6A3D8D2AEE3DDB4EBE5B5ECE7B3EAE4B2E7E1ACE1D9A5DAD2A3D8CE
+A2D5CE9CCEC590BFB786B3AC7CA59F6A8F8853736E3A5954233C39091F1C000A0A000404
+020806030502010300000200010300020401020200010100010000010000070302060201
+0400000400000802020C060607050A020308010B0D17292948656380A9A5A8DBD6B5F2EB
+AAF0E8A7F3E9A5F5ECA4F7EFA4F6F0A4F6F0A3F5F1A3F5EFA3F4EBA4F6EAA4F7EDA0F7EE
+9EF8EF9CF7EE9EF8EFA1F7EEA9F6F0ADF0E9A3D8D286ADA85B74712A36340B0D0C040301
+010100000100000100000100000100000200010300010300010100010100010101010101
+010101010101000000010000050102050000040000040000050001060000040001030000
+010000010000020001040301040404040402040404020401000302000400000302000201
+000100000203000407000608040F110315150A22221E3C3A416865719E999DCEC8B3ECE5
+AAEDE6A7F3E9A9F5EBA9F6ECA9F6ECA7F7ECA8F8EDA9FBEFA2F4E8A2F4E8A4F6EAA5F7EB
+A5F7EBA7F7ECA7F7ECA6F6EDA7F6F0A6F5F0A6F5EFA8F5EFA8F3ECAAF3ECAAF1EBADF0E9
+B5F3EEAFEAE4A5DCD697CAC386B5AF709D985C86825276724F6B6C445E5F344C4E2A4445
+31494D3F595A516A6E5A76776A8689718F917C9E9F85A9A98AB0B191BBB9A2CECDB0E1DE
+ADE4E1AEE9E5B0ECEAAFF0EAABF0EBA8F1EAA7F4ECA6F6EDA2F5EBA0F7EE9FF9EF9EF8EE
+9BF7EC9AF5EC99F6EC9AF7ED97F7EB98F8EA9AF7EC9AF7EC9BF7EC99F5EA99F3EA97F2E9
+94EFE694F1E794F3EB92F3EA8EF2E88CF2E78CF2E78BF3E88AF4E689F5E688F4E587F3E4
+86F2E382F1E182F1E181F0E085F3E685F4E483F3E583F3E382F2E482F2E282F2E482F2E4
+86F4E986F4E985F3E883F3E782F1E880F2E87FF1E77EF2E77BF0E779F1E778F2E778F2E7
+76F2E876F2E875F3E876F2E879EEE57AEEE37AEEE57AEEE378EEE278EEE278EEE278EEE2
+77EFE377F0E178F1E277F1E278F2E376F3E378F2E378F2E379F3E678F2E578F2E577F1E4
+78F0E679F1E779F1E77AF2E877EFE677EFE678EDE578EDE778EDE777ECE677ECE678EBE6
+7CEDE97DEBE87BECE87CEDE77CEFEA7CEFE87AEFE979EEE678EFE977EFE675EEE573EFE4
+74F0E673F1E573F1E671F0E56DF4E66CF4E66EF5E76FF3E670F2E672F0E574F0E676F0E5
+77EFE578EDE479EDE479EDE47AECE47AECE278EAE076E8DE7BEFE47AEEE179EDE279ECDF
+7BEAE17AEADE7BE6DE7AE5DB76DED773DBD271D4CF6ED2CA6ECECA6DCCC66ECAC76BCAC4
+67C8BF63C4BB5FC0B75AB9B157B4AA53AEA54FA9A04EA49B4DA0984C9D944D9A924B9890
+4B978D4A938A468D8545887F447D764378703C7169386B6435666034635B325F58335E55
+365F57355D54355A5234595133564F32564C32534A315048354E48364D47334A44314641
+2E433E2C3F3B2C3C392C3B382D39372D39372E38372D37362D36352D36352F35352F3535
+2C35322C35322C35322C37332E37342E3935303936303B37313C38313C38303B372D3935
+2C37332B37332C38342D39352B3B382E413D324845344F4A355550355C5739635F396A66
+3B6F6D3A76743D827F3F8E8940999343A79D4DB7AD52C6B951CFC14ED5C650DACB4EDFD0
+4DE1D34BE1D549E1D449E1D54EE1D74FE1D750E0D754E1D854E1D854E1D855E2D957E3DA
+5BE1D85FE2DA5FE5DC60E6DD61E7DC62EADC64EDDD67EEDF69EEDD6BEEDC70EFDE74EEDF
+76EFDE7AEFDF7DF0E181F1E387F3E689F3E78CF4E991F7EC97F6EE9AF7EF9FF6EEA0F5EE
+A4F5EEA5F4EEA4F3EDA6F3EDA8F3ECA8F3ECA8F3ECA8F3ECA7F4EEA7F4EEA7F4EEA5F4EE
+A5F4EEA5F4EEA5F4EEA5F4EEA5F4EEA5F4EEA4F5EFA4F5EFA4F5EFA4F5EFA4F5EFA4F5EE
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA4F5ECA3F4EBA4F7EDA5F6EFA4F5EEA3F5EFA0F7EF9AF5EE8FF3E9
+86F0E67EF1E47AF0E475EFE274F0E574F0E574F0E674F0E672EEE477F3E874F0E579EDE4
+7ADFD74FA49F155554002E2C083A3713504912685D0F7E6E0F998914B3A11BC5B825D8C5
+2FE7CB39ECCE4BEED35AEED865EDD96FECDA79F0DD81F1E18BF1E399F5EAA9F6F0AEF5F1
+AFF6F2B0FBF69DEFE985D6CFABECE8C7FBF9D4FCFCC0E7E69ECBC677AAA54D888232736D
+226463216D6D22807F2A9D9630BAAB35CAB738CFBC3BD0BD31C2B126B7A615AE9A0EA792
+0B9E8B098D7F0A7972106C69116160175F5E0E565311565113564F003A3300332D135A52
+269C8E29B6A637C4B446D0C15EE5D76BEDE169E8DD6AE8DD6EE8DD69E3D868E0D463DBCF
+5DD3C757CDC148BEB036A99A28928624776F184946081D20000407000000010302000200
+04040401000009090B0A0B0D050E0B07100B0E0E0C1F1A145C52469A7C71A6655F9C3B42
+B53653D44465BD283CA91F2EAB3B4B9C4D6D765292524F9E495CA9596FB86F75B37376AD
+6975A9697BAD8698CAADBAEEBDC2FAB8AEE2A282AB8A546B9E514BC36448DC6B3FE46B34
+F2763AFF8545FF8F49FF9056FF8D6BF27360DD5845D54938D44233D63E33DA3F3ADD443F
+E04B45E05246E7604AF0714EF5804BF98947FD9244FF9A4CFFA262FFA96DFFAB6AFCA963
+FFAF68FFB76FFFAD6BFF9960F17448DE5533DD4B32F05B47FC6657FF6E5DFC705FF46C56
+E85E42DC5633D05327D25F28E07638F08F4BF79E5AF9A464F39C66FEA175EC8866DA6C53
+D45B48D35143E35B4DED6954ED7550F28751FA9C54FFB164FDC178D39E5AA2672BA85D24
+CF682DE57134FE874FFF986AE88F6FB66B5686463A70333275333D703345693C51775B71
+B7AABEDFDBE9EBE6ECE3D8D4D8C1B3DBBBA6E5BDA4F5CCB6FFDCCCFFE5DCFCEAEAFEEEEF
+FFEDEAFFECE5FFE1D6F8D8C1F7D5AFF4D59FF1D898F4E0A3CABC8F7B71583C3336383347
+4F486758526E605B6F7666709C797D9F776FA3806C9C80687D6853584A3D433F3E3D4142
+44534E3D53473D56433449423B4A61444885261D880E00881D05A51700A313009B130097
+12009411019711019F0E00A21103B00900AB1103B0190CB10B029306007E1B148438338D
+7874B1A5A2CFC4C2E9C9C8E7D3D1E7E1E0EEE2E1E7DBDBDDE2E2E0E4E5E0E9E8E6EDEBEC
+F1ECF2F4EEF8F6F0FEF6F3FEF6F4F7F6F6F4F7F7F5F8F8F6FAFAF8FAFAF8FBFBF9FBFBF9
+FDFDFDFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFAFAFAF5F5F5F2F2F2
+EEEEEEE6E6E6DADADAD1D1D1BBBBBB909090434343090909000000020202010101020403
+060F0C0D1C192539383A585646706E55928B6FC0B97EE2D678EEE075F5E66DF4E36CF0E2
+73F1E57BF0E783EEE88DF0EB98F3EC9CF3EA9EF5ECA0F6EDA2F5EBA2F5EBA3F5E9A3F5E9
+A3F5E9A4F4E9A5F5EAA5F5EAA5F5ECA5F5ECA5F4EEA5F4EEA8F4F0A4F0ECA7F8F1A6F6EB
+A2ECDF9FE1D56EA19819443D00191600211E1F605C4EA9A05ED6CA53E4D341E4CF42EED8
+45EDD648EED84AF0DC4CEFDC4FF0DE55F2E159EFE35BEBE162EBE364EBE466ECE366EEE4
+61EFE15EF1DF5AF3DF5EF3E065ECDE69ECDE65EDDF60EEDE5BF0DD58F1DF5AF3E15DF4E5
+52E6DA58EADF5BEBE257E9DF53E9E050ECE14CECE045E9DE40E7DD42E8DE4FE9DF46D7CA
+53D6C851C4B53FA19417695D00423900352F215D5B60ABA674D8CE5CDCCD3AD8C129D2BB
+25CAB922CAB918CFBB0ECBB505C0AD08BFAB12BEAE14B9A91AB5A528B0A22F998F257069
+0D3735000C080E1F19415C5783BAB79DE4E0A8F5EFA4F5EEA1F4ECA0F3E9A6F7EEA3F3E8
+A5F5EAA5F5EAA4F5ECA1F7EE9BF8F090F5EF7CEEE66BE9DE58E1D15CE5D56EEBDD82F2E6
+95F6EBA0F7EEA5F6EDA8F5EBA5F5EAA5F5EAA4F6EAA4F5ECA5F4EEA7F4EEAAF2EFA8F3EE
+A4F5ECA1F7EAA3F7EAA3F7EAA4F6EAA4F6EAA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA7F4EC
+A7F4ECA7F4ECA8F3ECACF2EAADE6E0AAD9D394BDB96D908C405955192926030C09000100
+010100010000020100020100000100000100050704020703000606000606000505000404
+00020100010000000001000002000302000500000400000501060A0E1619222C2E2C3E40
+426060587F7E7EA6A59BC8C5AAD8D5ADE0DBAEE5E0AFE8E2ACE9E2AAE9E1A7E8E0A7EAE1
+A9ECE3AAF0E6ACF2EAAEF4EAB0F3EAAEF1E8AEF2E7B1F5EAB6F8EEB4F6ECB0EFE4ABE9DE
+A9E2D99ED3CB92C4BB88B5AE7099934A6E6A224541102A27000D0A000905000502000401
+000301000302000201000100030102010000010000050100060201040000040000060000
+050004050308000407000A0A12262542615C7BA49E9ECFC9B0ECE4ACEFE6AAF3EAA6F6ED
+A6F7F0A4F6F0A2F7F2A1F6EFA2F5EBA4F6EAA4F7EDA2F8ED9FF6ED9CF6EC9EF8EEA2F8EF
+A6F6EDADF3EBA7E0D98DB7B3637D7A2D3B3B090D0E000000020401000400000200000200
+000200000200000200000100000000000000000000000201010302000302000201000100
+060002080000070001070000070000050000050000040000080202060000060000040000
+040000040000040000040000040301030200060201070302060201030000030104070709
+000104000204000607000A0900121110302D496C6877A49FA3DCD5A5E6DEAEF1E8B0F8ED
+AFF8EFA8F5EBA3F3E8A1F3E7A3F7EAA3F7EAA4F7EDA6F8ECA5F7EBA6F6EBA7F4EAA5F5EC
+A6F7F0A5F8F0A6F5EFA8F3ECAAF1EBACEFE8AFECE5B1EAE3A4D9D390BFB96D979349706B
+2E514D1F3D3B173130152B29172727101B1D040F1100060A00030700050900070B00080C
+00040900070B000A0F00090D000B0E061E20294546496968608786759F9E97C1C0B1DFDC
+BCF0ECBBF4EEB2F1E9AAEDE4A7F0E7A7F4EAA7F8EFA4FAEFA2F9F09EF8EE9EF8EF9EF9F0
+9FF9EFA0FAF0A3FAF1A3FAF1A3F9F0A1F7EEA2F5EBA0F3E99EF4E9A0F6EBA0F7EEA0F7EE
+9CF6EC9BF5EB9AF6EB9BF7EC9DFAEF9AFAEC98FAED96F8EB91F6E88FF4E68EF3E58CF2E5
+90F6E990F6E98FF5E88DF6E88CF5E78BF4E68AF4E689F3E58AF4E88AF4E889F3E788F2E6
+87F1E786F0E684EFE581EFE481F0E77FF1E77EF2E77EF2E97DF2E97DF2E97DF2E97EF2E9
+82F0E784EFE782F0E781EFE480F0E47DF0E17DF0E17CF1E179EFDF79EFDF77F0DF77F0DF
+76EFDE76EFDE76EFE076EFE076EEE275EDE175EDE175EDE175EDE376EEE477EFE578F0E6
+77EFE577EFE577EFE677EFE677EFE678F0E778F0E77BF0E87DEBE87DEAE77CEAE77CEBE5
+7CEDE97DEEE87CEFEA7BEEE77CF1EB78F0E774EDE471EDE372EEE472F0E573F1E670F2E6
+6DF4E66CF4E66DF4E66DF4E66EF2E56EF0E471F0E573F1E575F1E774F0E575EEE576F0E5
+78F0E678F0E677EFE575EFE473EFE472EEE372EEE372EEE375EFE475EFE475EDE376EBE2
+79EDE478ECE378EAE27AE9E27BEAE37CE9E37BE8E27AE7E176E8DE73E7DA70E2D86DE0D3
+6DDDD16CDACF6CD6CC6CD4C96BD1C669CDC369CABF68C8BD68C5BA63C0B55FBBB05DB4AB
+56A89C55A396519D914C988C4B9489499186488E83488C8146887C44867A4281763F7D70
+3C7A6F387669367266386D63416F65436B634169613D655D3C615A395E57395954395853
+3956523A54513A54513B54513C55523F55534155544155544054523F55523E54513E5451
+3F53513F53513F53513F53514356544155533F55523D535039524E39524E3A534F3A5550
+34534E36595539605D3B68633C6D693C756F3F7D783F847F45908B489A944EA9A251B6AE
+50BEB54FC5B952CEC355D9CB52DFCF4DE0CE4BDFCF49E0D149E1D24AE2D54BE3D64DE3D7
+4FE1D751E1D857E3DA5BE4DC5BE4DC5AE3D95BE4DA5DE6DC5CE4DA5FE5DA61E7DC61E9DD
+63EADC64EBDC67EEDF6AEFDE6BEEDC70EFDE75EFE079EFDF7CEFE080F0E283F1E488F2E6
+8DF3E690F4E894F5EA97F7EC9CF7EE9EF8EFA0F5EEA2F5EDA4F5EEA5F4EEA6F3EDA6F3ED
+A7F4ECA7F4ECA9F4EDA8F5EDA7F4EEA7F4EEA5F4EEA5F4EEA5F4EEA5F4EEA5F4EEA5F4EE
+A5F4EEA5F4EEA4F5EEA4F5EEA4F5EFA4F5EEA4F5EFA4F5EEA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A3F4EBA5F6EDA5F6EFA4F5EEA3F5EFA0F7EF99F6EE8FF3E985F0E67EF1E478F0E475EFE2
+74F0E574F0E574F0E674F0E672EEE37AF4E975EFE479EDE278E0D74CA19A135150002B2C
+063A380F524B0F6B600D8174109D8D13B4A515C7B71BD6C32BE8CC37ECCD4AEED559EED8
+65EEDA6FEEDB79F2DF83F3E38BF1E396F2E7A4F3EDABF4EDABF3EFA9F6F097EDE484D3CD
+B3EEEAD6FFFFE0FFFFD8F6F8D5F9F9C2EFEC99D0CB7AB8B55193922A747506605E006B65
+0882771696892DA99E42BCB13EB6AC31ADA222A6981BA494159E8E0E8C800B78720E6D69
+0A5F5C14605E0B56520D564F135951003F3700322B09524B25948D2AB0A533BFB441CDC0
+5BE5D867EDE269E8DF6BE7DD6DE6DD69E1D767DFD564DACE5DD3C756CCBE48BEB034A999
+28928425786E1B4947081D20000407000002010302000200050505010000080808090B0A
+040D0A080E0C0F0F0D231B1860514A9A77719F5D5E93333FB23754DA4D70C12B44A6182E
+96213B8D3F666F4F924D4F9C475AA6576EB26C76B17279AD687AAA6B81B28DA1D3B5C5F9
+C6CDFFBEBAEDA08AB17D566B995E5AD0866BF39F71F59A61F9995DFFA064FF9E64FF966A
+FF8576E25D5EC13737B9282BC62F34D93E46E94B59F35564EC5161E34D58DF5352E76354
+EF734FF27D47F98741FD904BFE9963FFA673FFAF76FEB070FFB875FFC07BFFB875FFA566
+FA8B54DB6132D04A27DC4F33E65540E75848E05649D54C3CCF4230D3492DDD582FE96D39
+F18142F28C4AEC9051E88F55FA9F70FFA380EC7D69D45A4FD24E4AD44D49E96056FB7B62
+FA875BFF985DFFA55CFDB165F7BD74D39C5BA86731B45F28DB692AE0611CF27532FF975E
+F69777BE6F5E9148427F3D4192505E8950636F45595C4356897E8FABA7B5B1ACB3A09599
+9F8787A38481B6908FCEA7AAD5B4BFCEB6C6CEBFD6DBCCDFE0C7CAE9C8C3E3BCB7D7AFA3
+DAB298E1C095E3CE97E5D8A3B1AC866F6C5938363B332F404339514D3F56584A576F5862
+835B647B51527655466B533B55462F46433243454035413D4051493B5144465D493B4E4A
+36415D3A3A82251B9519069E1900A31B00A71F05A61B039F13009615029A1605A31100A6
+1200AE1705B91000B20C00AB170BAB13099D090188110A7C1B156D4842888480BDB7B5E7
+CCCAF1C4C4DEC7C6D6D8D8E0DDDEE2E0E1E3E5E5E7E9E8EDEDEAF3F0EDF8F2EEFDF4F0FE
+F5F3F8F6F4F7F7F5F6F8F8F8F9F9F9F9FBF8F9FBF8F9FBF8FCFEFBFCFEFBFCFEFBFDFFFE
+FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFF
+FFFFFFFFFFFFFDFDFDFBFBFBFAFAFAFCFCFCEFEFEFEEEEEEEEEEEEE0E0E0D6D6D6CBCBCB
+B6B6B66F6F6F2B2B2B060606010101030303000000060807090F0F101F1C293F3D325654
+467A765BA29A78D2C97CE4D978EEE074F1E374F2E473F1E376EEE27CEEE484EFE58CF2E7
+99F6EB9DF7EB9FF9EDA1F9EDA2F8EDA3F6ECA4F5ECA6F6EDA5F5ECA7F4ECA7F4ECA5F5EC
+A5F5ECA4F5ECA4F5ECA4F5EEA3F4EDA6F7F0A1F5E8A0F1E2A7EEE090C5BB4E716D0F2B2C
+00121507393A2E807C4FC1B752E0D24DE8D84DE9DB4EE9DB56EDDE58ECDC59EDDD59EDDD
+5BEEDE5DEEDF60EEE063EDE066EEE267EDE266EEE067EFE166F0E164F1E064F3E165F2E1
+68EFE06AEFDE68EFE067F0E065EFDF62EFDF62EFDF60EEE060EEE05FEDE15CECE25AECE1
+56ECE153EBDF4EEADD49EBDC46F2E247F3E34FEBDE52E4D756E3D357DCCB46C5B239AA98
+1872660045400436372D5F605BA19F70D1C65BE0CB38D6BF2CD5C215C6B413C6B11DD0BB
+19CAB80CBDAB0BBAA90FBEAD0FBCA91AB9A728AC9E2A8E8413524A00171206110D283734
+608A869BD9D4A6F1EAA8F9F39EF0ECA2F4F0A3F4EEA5F6EFA4F8EBA5F9EAA6F6EBA3F4EB
+A1F6EF98F7F382F0ED6BEAE157E4D457E6D460E7D672EFDF8AF8ED9AFEF4A2FCF3A3F6EE
+A4F3EDA8F5EDA8F5EDA6F3EDA4F3EDA6F5EFA5F6EFA3F4EDA3F6ECA3F7EAA4F5ECA5F5EC
+A7F4ECA8F3ECA8F3EEA8F3EEA5F2ECA5F4EEA3F3EAA6F6EDA4F4E9A4F4E9ABF8EEA6E9E0
+A9D8D293B6B075928E5369662A38380C1514010504000100010101010100010100010100
+010200010200030200030200020204000004010204020403000000020100040301010000
+010002010005000309051014182B2F365051597976759F9B84BBB68ECBC6A1DED9AEECE7
+B1F2ECAFF2EBAAF0E8A8EFE7AAF3EAA8F4EAA7F4EAA5F5EAA5F5EAA4F6EAA4F5ECA4F5EC
+A7F4ECA7F4ECA7F4ECA7F4ECA7F4EAA7F4EAA7F4EAA8F4EAAAF3E8ABF1E7AAEBE3A7E4DD
+A6DFD89CD1CB81B4AF6C9692415E5A1E323000110F000706000506000407020607030406
+060407010000010000020200000000000100010300000100070709010204000102000605
+000A06081B153B544E789990ABD6CCB6EBE1B1F0E5A6EEE3A6F6EDA3F9F09DF7EEA0FAF1
+A1F5E8A4F6E8A7F7ECA6F6EBA3F4EBA2F3EAA2F5EBA4F8EBA6F6EBA8F1E6A5E4DB93C4BE
+6C8C8B394B4D11161A000004010101000200000200000200000201000201000201020202
+080607060203020001010101000103000202000302000202060105090003080206070304
+040203030102040203060203040000070000090000080000070000060000060000040000
+060000040000040000040000050000030000030000020100010100040807010707000605
+0007070004040515152038385B7F7B8AB7B2AADDD6B7F0E9ABECE4AFF6EEA3F0E69EF1E7
+AAFFF5A6FCF1A0F6ED9FF2E8A3F3EAA8F5EDA8F4EAA4F1E9A1F7EEA3F9F0A6F6EDA7EEE6
+B2F1E9BFF6F0B5E2DD97BEB9688B8744615D1A3330031716000E0E000809000305000204
+000504000300000300000403000407000508010207000005010005010005000005000005
+000205000B0D0A1A191125241D32332D474649636265847F83A7A3A0CBC4B3E5DCB9F3E7
+B0EFE4A8F0E4A7F3E7A7F9ED9FF7EB98F2E89AF7EDA5FEF8A5F4F1A4EEEDA7F2EEACF7F3
+AAF2EEA6EFE8A9F2E9A9F2E7ACF4E9ADF5E9ADF5EAACF4E9AAF2E7AAF2E7ACF2E8ADF3EB
+B0F7EFABF4EBA5F0E9A2F2E9A3F4EBA4F7EDA4F7EDA2F5EDA1F4EC9FF2EA9CEFE79BF1E8
+9DF4EB9CF6EC98F3EA93F3E899FBEE95FAEC93F4E992F2E793F0E693F0E692F1E991F2E9
+8DF1E98DF2EA87EFE685EEE78BF3EC8BF3EC88F0E98BF0EA91F1ED92F2EE85E9E188EDE5
+88F2E67EEDDD80F0E07EF3E17CF3E07FF6E37EF5E281F7E77AEFDF75E9DC80F2E87EF0E6
+77EDE177EFE377EFE375EDE176EEE276F0E377F1E475EFE273F0E273F0E273F0E272F0E2
+72F0E272F0E271F1E272F0E277EFE579EEE679EEE679EEE577EFE676EEE476EEE576EEE4
+77EFE676F0E576F0E574F0E574F0E574F0E574F0E573F1E574F2E674F2E674F2E674F2E6
+74F2E675F1E675F1E675F2E477F1E677F1E476F0E576F0E376F0E376F0E377F1E477F1E4
+75F2E474F2E474F2E674F2E674F2E674F2E675F3E776F2E773EFE573EFE574F0E674F0E6
+74F0E674F0E673EFE573EFE474F0E574F1E377F1E677F1E477EFE378EEE278ECE179ECDF
+7BEBDF7AEADE78E8DC77E5DA74E2D773DED471DCD271DBCF71D5C974D4C873D3C771D1C5
+6ECEC26DCABF6AC7BC69C5BA62BCB25FB9AF59B3A955ADA14EA59C49A195479D92489990
+50999050968E4D938B4C8F884A8B8546878143807B407B773C74713D74713E72703F7170
+40707040707042707042706E406E6B416F6C416F6C43706D446E6C456D6C446B6A446B6A
+466A6A456C6B446C6B416E6B406E6B3C6D693A6D68366D68336E6A337470397B793C8480
+418D89459A934AA59E4CADA44FB9AF50BFB651C9BD55D3C756DACD55DDCF51DECE4FDDCD
+51E2D34FE2D24EE0D34DE1D34FE1D450E2D553E4D756E4D856E4D858E4D95BE3D95CE4D8
+5DE3D85EE4D95EE4D95EE6DA5EE8DB5FE9DA61EBDC64ECDE65ECDD69EDDF6CEFE170EEE0
+74EEDF78EEE07AEFDF7EEEE083EFE286F0E28BF4E691F5E999F5EA9DF4EB9EF5ECA0F6ED
+A1F7EEA4F7EFA5F8F0A6F7EEA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA7F4ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F4EEA5F5ECA5F4EEA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EAA5F5EAA5F5ECA4F5EC
+A3F6EE9FF6ED98F5EB90F6EB83F1E67DF1E478F0E476F0E374F0E575F1E677F1E678F0E6
+7BEFE47BEEE178EBDE7DECDC76DCCE499C92174F4C002B2B083C3A0D524D096A5F0A8074
+12988D15AFA314C6B618D8C128E6CC35ECD048EED656EED963EEDB70F1DF77F4E27FF4E2
+88F3E396F6E8A3F9EEA9F9EEABFBF2A6F9EF90ECDF84D6CAB9EEE8DEFFFFEAFFFFE5FAFF
+D9F6FAC7F0F2B1ECEA9BE2DE89D8D560B7B130948C117C74006960005D560E6765297D7D
+3998943A9F9932A09724968C1B8F8417897F10797204686007605C10625E135E5A0F5451
+135450084540003330014745288C8C34AFAD30BDB73ACDC352E4DA60ECE36BE9E56CE5E0
+6FE6E06DE2DA65DAD167DBD060D4C953C9BB44C1AF30A99626917F237768194744081C1D
+0004080000020103020103020303010605030909070C0E0D080E0C070D0D151316261C1D
+614E48A07A77A15F638B2F3EAC3555D4466CD53857AE1835941C3883335A6D508A595A9B
+4D58965762A07072AF767BB56E80B26D82AF8395BBABB9DCC4CEF2B6B9DC9087A4745D6D
+8F6C66BA9078D6A988D6A680CD9574CA8269D07560DD6D69DA5570C9385FB51F44C12646
+D33452E3435DF5536BF05068EA4D62E34C5BE6555AEA6159EC6851F1714AF77947F47A47
+F88358FB9066FB9C6CFAA56EFFB274FFBF7FFFC07DFFB776FFA96AEB884DD15F2DCA4C23
+D84D2ED94C31D44932D74C35D34831E65B3AF56B3AFF7C3EE8712FEA7E3DE88A4CEE9559
+FFA973FE946AE76953D54841BF2A2ED74649F06C5FFF8A6DFF8E65FF9762F69C5EFDB470
+F8C17EC89458A26030AF582BCC5D25D45D1BDB6C25E68447DD8E6FC47C6EA85F59924C4C
+965657915A5F794B565D3B4960475A73607479687B76637772596E7055688063798F768C
+8C7A94897F988A87A28984989F8C90AE8E93B4879BB37F95B4858DB9948CB39F87A49E84
+8082744F5450393840382D3B493540644A536F5058704C586E43575D37464B322D473A2A
+4344323D48383646433448473A4F4A495D5445564C39444A373A65302C811E12981705A7
+1A00AC1C00AD1D01AD1E03AA1D04A61B02A41701A41500A71600AB1300AE1100AD1000AB
+0E01A61004A21207A1140B980B017E0B0171251D80605BAF9C9ADBBEBFEFCCCFF0D1D6EA
+C5CBD9D3D7E2DDE0E9DFE2EBE4E4EEEAEAF6EEECF9EFEBF9F3EDF9F7EFFAF9F4FBF8F6FB
+F5F6F8F3F7F6F4FAF6F6FDF6F5FCF5F6FDF6F7FCF6F8FDF9FBFDFAFDFDFBFEFCFDFFFDFE
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFFFFFFFDFDFDFBFBFB
+F9F9F9FBFBFBEEEEEEECECECEAEAEADDDDDDD2D2D2C6C6C6A6A6A65E5E5E1F1F1F030303
+010101030303000000060807080E0E0F1D1D29423F345D594E878164AFA87FDCD280ECDF
+79EDE276F0E375F2E476F0E379EDE07EEEE285F1E48DF3E699F6EB9DF7EB9FF9EDA1F9ED
+A4F7EDA4F5ECA5F5ECA6F6EDA7F4ECA7F4ECA7F4ECA5F5ECA5F5ECA4F5ECA3F6ECA3F6EC
+A5F6EFA7F8EFA4F8E9A5F6E5A3E5D77AACA137515000111500191F194E523F9E9A56D5CA
+53EBDC4DEEDE53EBDF56E8DD5DEBDF5FEBDE61EBDE62ECDF64ECDE65EDDF66EDDF67EEE0
+6AEEE16BEFE26BEFE169F0E16CF0E26AF1E26AF1E26BF2E36CF1E06DF0E06DF0E06DF0E0
+6CEFE16AEEE067EEE066EEE064EEE162EEE160EEE25CEEE159EDE155EBDF53EBDE4EECDD
+48F0DF48F0DF4DE9DB50E4D651E6D350E5D147DDC443CEB742B5A4237A710B434409363B
+2A626362B1AB6CDBCB42CDB834D7C422D3BF1CCDB917C8B413C2B114C0B012BEB009B8A9
+0DBCAB14BBAA21B4A4299F911C6961002824010D0B141F1B4165617FBAB498E3DCA5F7F1
+A1F6F3A6F8F6A5F5F4A5F6F0A3F7EAA4F8E9A6F6E9A4F4E9A4F5EF9CF7F285F2EF6DECE5
+57E5D554E7D45BE8D76AEDDD80F6EA91FCF29BFAF29FF6EEA3F4EEA8F5EFA9F4EFA7F2ED
+A6F3EDA6F5EFA4F7EFA0F6EBA1F7EAA3F7EAA4F5ECA7F4ECA8F3EEAAF2EEAAF2EEA8F3EE
+A5F2ECA5F4EEA2F3EAA5F6EDA4F4E9A6F3E9AAF6ECA5E4DB96BFB779948F5165632F3F3E
+131C1B030708010101010101010101000201000200000200010200010200050100050100
+050308020005030305050503030200030200030200010000020204080B100F1A20223539
+426062658C8B89B8B2A1DAD3A8EBE4A7EEE8A8EFE9A6EFE8A5EEE7A5F0E9A7F4ECABF8F0
+A5F5ECA4F5ECA4F5ECA3F6ECA3F6ECA1F7ECA1F7ECA1F7ECA4F5EEA4F5EEA4F5EEA3F6EE
+A3F6ECA3F6ECA3F6ECA3F6ECA5F5EAA9F6ECABF4EBACF2EAB3F4ECB7F6EEB0EDE6AADFD9
+8CB5AF6989843C595719322F001010000305000105000306020204000002030303050505
+00010000020000050100020000010300000200010001030200020000040017261F3F564C
+82A1999FCAC0B2E7DDAEF0E6ABF7EDA5F8F099F3EA99F3EAA2F6E9A4F6E8A8F5EBA8F5EB
+A7F4EAA4F4E9A5F5EAA4F6EAA7F7EAA9F5E9A7E9DF97CCC6739795415659181F25030208
+010101010100000200000200000201000201010101020001030000030000040001070506
+08090B040A0A000807000605020305020204000105000203000202000200000102000100
+000000030000040000040000040000030000010000010000030000030000040001040000
+060201070300030000010000030200000000000000000100040809000404000104000B0D
+0F25233C5B56789C98A8D5D0B6EDE7B6F7EFABF4EBA3F3EAA2F5ED9FF5EC9EF4EBA2F5ED
+A5F6EDA8F5EDAAF5EEA9F6EEA2F8EDA2F5EBA9F5EBB0F3EAB4EBE5A9D6D181A4A0546F6A
+182E2B06191700050500030400030701040905040A06050A000201000300000200000300
+0002010001030200050300040F050D0E040C0C020A050004000004000102000302000605
+000304000305000C0C0D1D1C2238354865607B9E97A0CBC1B7EBDFB7F3E7B2F6EBA7F0E5
+A1F1E8A4FAF19FF9F09BF0EBABF7F5A9EFEFABF1F1ABEFEEABEBEAA3E1DC8ECBC483BFB7
+91CAC196CEC59CD4CBA3D8CEA7DCD4AADFD7ACE1D9AEE3DDB2E6E2B4E8E4B4EDE7B2EFE8
+ADEEE8AAEDE6A8EBE4A7EAE3A8E9E5A9EAE6ABECE8ABEDE9A9F0EAA8F3ECA6F5EFA6F9EF
+9BF5E99BF5E99DF5E99EF4E99FF2E89FF2EA9FF2EA9EF4EB9CF6ED9BF6ED95F4EC90EFE7
+8EEDE590EFE794F3EB99F5F091EAE696EFEB92EDE893F2EA90F4E889F2E38EF9E98BF8E5
+84F3E284F5E37EEFDD83F3E385F3E682F0E587F2EA7FEDE47DEFE57EF2E77DF1E67AF0E4
+7AF0E479F1E579F1E576F0E176F0E174F1E174F1E173F2E173F2E173F2E172F3E173F2E1
+77F1E478F0E678F0E678F0E677EFE577EFE577EFE577EFE577EFE577EFE575EFE475EFE4
+75EFE475EFE475EFE475EFE276F0E376F0E376F0E376F0E376F0E376F0E376F0E376F0E3
+76F0E376F0E375EFE275EFE275EFE275EFE276F0E376F0E374F1E374F1E374F0E572F0E4
+72F0E472F0E472F0E471EFE372F0E573F1E672F1E672F1E672F1E672F1E671F0E571F0E5
+70F0E372F0E472F0E472F0E473EFE475EFE474EEE174ECE07AF0E479EFE379EFE378EEE2
+77EDE177EDE177EBE077EBE07AEADE7BE9DC7CEADD7CEADD7BE9DC79E7DA78E6D979E5D8
+73DFD271DDD06FD9CD6BD5C968D2C666D0C465CFC368CEC369C9BE68C5BA65C1B661BDB2
+5DB7AD59B0A754AAA151A49C509F99519E98509B965098944E95914C938F4B908D4B908D
+488D88468C8445878343847E437F7D427D79437B7A437B78437B7A427D79427E7C42837D
+448682458C8447908946938B459791449D9749A49F4DACA64FB4AC52BDB353C5BB54CCC0
+53D1C551D5C751D9CB50DECE50E1D24FE3D34FE3D34EE2D251E3D651E3D650E2D550E2D5
+52E3D656E4D858E4D759E5D85AE4D75CE4D85EE4D95FE5DA62E6D963E7DA64E8DB64E8DB
+61E9DB62ECDD64EDDD66EDDE6AEDDF6DEDDE70EDDF75EEDF7AEEE17FEFE383EFE286F0E4
+8AF0E38EF2E693F4E998F5EA9FF5ECA2F3EAA3F4EBA3F4EBA3F4EBA4F5ECA4F5ECA4F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5EAA5F5EAA5F5ECA4F5ECA3F6EE9DF7ED98F5EB90F6E9
+84F2E77EF2E578F0E476F0E374F0E575F1E677F1E678F0E67BEFE47CEFE278EDDD7CECDC
+73DCCB469C8F174E4B002B2C083B3C0D54500A6B620A7F7617968F1BAEA416C7B51BD8C2
+28E4CB36EAD14AEDD858EDDA64EDDD6FEFE078F3E17EF3E188F3E395F7E8A2F8EDA7F7EE
+AAFAF1A5F9EC8FEBDE84D6C8B8EDE3DFFFFAEBFFFFE7FAFEDBF8FCC7F5F5B3F3F29BEAE5
+95EEE87EE2D861CFC445B8AB2A9A8E10756D04545300474703595613706825847C2A8B82
+23877D1D8177167A70137368035E550A60570F5C540F544F1856510F474400312E02403F
+26808133A7A62FBBB235CDC04DE3D75EECE06CE9E36FE4DE71E6E06EE1DA66D9D268DAD2
+61D3C954C8BB44C1AF2FAA9625927D247767194744081C1D000408000002010204000201
+0202000403010808060C0E0B080E0E070B0C0F0D121E131753403C95726E9D5C62892E3F
+A63354D2486CDC3D5DBE2543991E3D87375C6E5386595E96545D96636CA57B7BBB7F80C0
+6E7DB66C7EB0818EB8A7B1D5BEC6EBB5B9DC9A97B6897D91927E809C847AA18B7DA1897D
+A17F7DA36F73A6565FA53E51B02F56AD1F4FA10E38A91137B91C3BCC2E47E3435BE6475B
+E54859E44C58E9575AEB5E57E85F4CEB6647F06D43EB6A40E76845E56E4CE17A51E48555
+EF915DFBA069FFAF76FFB97EFFB67BEE9D65D47849CE643DD85F42DC5B45D75A46DC5F4D
+E06253E3624CE26137E26431DD6A33F18952FFA974FFBA85FFAA76EF855DCD4835BA2622
+B51C21DB4949F3755FFF8D68FF9060FB935CF39A60FCB577F3BD7DBC89509D5C34B76341
+D76D45D26335CB6831CF7B4DC98570AE6F6697544C8C4B45925B588B5A5D754B555C3A4B
+5539525B446065526E6B5B7863506E4F3C5C4A365B4E3C624C3D644E4467585373615970
+7A656E83616F84567A7D4D77794C6B7452636A5B585F5C5551555642474D3F3D483C323B
+4E3B3F6F545976555E6C495D5936574F32504A39414B443E4649423A453F33424732454C
+32444442524F424F4839414C3937682E2582210E9C1E07B11A00B01A00B21B00AF1B00AD
+1C02AD1B01AA1B01AA1B01AC1700AD1600AF1400AF1301AF1202AD1202AB1003AA1004A4
+15069F1104900B0080160E7D433E9A8482CBB3B4EAC4C7F0CFD4F2DCE1F7D7DAEBD3D7E2
+E0E3EAE2E5EAE1E2E6EDECF1F1ECF3F4EDF5F5F0F7F5F3F8F5F6F8F4F8F7F3F9F5F3FAF3
+F4FBF4F5FCF5F5FBF7F7FCF8FAFCFBFBFBFBFDFBFCFDFBFCFDFDFDFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFEFEFEFDFDFDFBFBFBF8F8F8F9F9F9EEEEEEEAEAEA
+E5E5E5D8D8D8CECECEBEBEBE919191474747101010000000010101030303000000050706
+0A0E0F121E1E2B44413A635F568F896BB6AF84E1D782EEE178ECE175EFE274F1E376F0E3
+7AEEE17FEFE386F2E58EF4E799F6EB9FF7EBA1F9EDA2F8EDA4F7EDA4F5ECA5F5ECA8F5ED
+A7F4ECA7F4ECA7F4ECA5F5ECA5F5ECA4F5ECA3F6ECA3F6ECA4F5EEA3F4EBA4F8E9AAF8E8
+9BDBCD608F851D3A38000B0E07262B326C6E59B9B55FE1D552EBD94FEEDC55EDE057E9DC
+60ECDF63EDDE64ECDE66EDDF69EDE06AEEE16CEEE26CEEE270F0E371EFE371EFE371F1E4
+72F0E472F2E572F2E572F2E571F1E271F2E071F1E271F1E271F1E470F0E36DEFE36BEFE2
+69EFE466F0E363EFE461EFE35EEFE25BEDE058ECE054ECDF51ECDE50EBDD52E8DC51E8D9
+4CE9D649EBD445ECD24AE8CF50D9C544B2A5307F7C0A47480038392B716F5BB5AB54C8BB
+42D3C630D5C520D0BC15C8B212C5B016C5B418BEB211B5AA14B8AD19B7A91EB5A42BAB9C
+26827709423B00110F000D0A264945679E988DD8D1A0F7EFA1FAF6A3F9F6A3F3F2A3F2ED
+A3F5E9A5F7E9A5F6E7A4F4E7A4F5EE9DF8F38AF3EF72EEE65AE8D853E8D457E6D462E9D8
+76F0E387F7EB95F9EF9DF7EEA2F4EEA8F5EFA9F4EFA7F2EBA6F3EBA6F6EDA5F6EDA2F6E9
+A3F7EAA3F7EAA4F5ECA7F4ECA8F3EEA8F3EEA8F3EEA7F4EEA4F3EDA5F6EFA2F3EAA6F6ED
+A7F4EAA8F1E8A7EFE49DD9D182A7A059726E2A3D3B0E1A1A000706000102030303030303
+000000000000000200000200010200010200040000040000020005010004020003040301
+02030000010001020003030304080B1A2426384A4E5D767A84A6A79DCAC7ACE1D9B4F1E9
+B3F9F1B0F9F2ADF6EFABF4EDA9F2EBA7F2EBA7F4ECA7F4ECA5F5ECA4F5ECA4F5ECA3F6EC
+A3F6ECA1F7ECA1F7ECA1F7ECA4F5EEA4F5EEA4F5EEA4F5EEA3F6ECA3F6ECA3F6ECA3F6EC
+A6F6EBAAF7EDA9F5EBA7EEE6ABEEE7B1F2ECB4F3EBB5EEE7B8E9E3A8D3CC8AB1AE60837F
+334D4C132726030E10000204000102000002030303040203010000010000030301000000
+010002030104050304070506040402000100030C0716251E5269637C9D96A1CEC7AEE7E0
+B0F3ECABF6F1A4F6F0A4FAF1A3F7EAA4F6E8A6F3E9A7F4EAA8F5EBA6F6EBA5F5EAA3F5E9
+A4F6EAA7F5E8A8ECE19BD2CC7BA29F4C61641F282D05060B010101010100000200000200
+000201000201010101020001030000050102050102000000000102000302000503000603
+000708000506000305000504000806000A06000807000704000605000401000202000200
+000301000502000602000300000405040507010204000000000000050402070604050402
+02010004030103020004040409090B040507000002000406000404001210284543618583
+9AC8C5B6EFE9B8F9F3A4EDE4A3F3EAA0F3E9A0F6EDA5FBF2A7FAF2A3F6ECA3F4EBA6F7EE
+A6F7EEA3F0E8ABF1E9B5F0EAAAD8D57FA39F3E5B570A1E1C000C0B000604000302000606
+020609020106010005020005010000010200040402040603040605030504050306070206
+06000206000206000204000005000403030300040300040307060B020006000004000004
+000302000C0A1D302C3B5651759891A3CEC5C0F3ECB4F0E8A8EBE4AFF8F1AEFBF59FEEE9
+A8F7F4A6F2F0AFF7F6A9EEEBA3E1DE81B9B6396B68123F3C244D492E524E395D59476C65
+5478745D847F668F896B9490759C997EA5A289B3AF90BFB993C6BF99CEC6A1D6D0A7DCD6
+A5D8D3AADDD8AEE1DCADE2DCA8E1DAA5E2DAA6E7DFA8EEE4A4F0E4A5F2E8A8F4EAA9F2E9
+A6EFE6A3ECE5A2EBE4A0EBE4A1F0EA9EF1E99DF4EB9BF5EB97F3E899F5EA9BF6ED97F2E9
+9FF5F2A3F8F59EF5EF9EF8EF98F4E994F2E498F6E88CEDDC96F6E899FBEC8FF1E290F5E7
+95F9ED8FF5EA8EF4E988F0E787F1E788F3E985F3E882F0E581EFE481F1E580F0E47CEFE2
+7DF0E37CF1E17CF1E17BF1E17BF1E179F2E179F2E17BF1E37CF0E57DEFE57DEFE57DEFE5
+7DEFE57CEEE47BEFE47BEFE47AEEE37AEEE379EFE378EEE278EEE278EEE276EEE276EEE2
+77EFE377F0E177F0E177F0E177F0E177F0E177F0E177F0E177F0E177F0E176EFE076EFE0
+76EFE076EFE077F0E177F0E176F0E376F0E376F0E375EFE274EEE172EFE171EDE271EDE2
+74F0E574F0E574F0E574F0E573F1E673F1E672F0E572F0E572F0E473EFE473EFE474F0E5
+75EFE475EFE475EFE474EEE377EFE577EFE577EFE578F0E678F0E478F0E47BF1E579F1E5
+74EDDE75EEDF76EFE077F0E177F0E177F0E176EFE078EEE07BF1E37AF0E27AEEE179EDE0
+79EDE079EDE079EDE07BEEDF78E8D878E7D778E4D576E2D375DFD172DBCD71D7CA6FD3C7
+70D1C670D0C56FCCC26DC8BF6AC5BC67C1B867BEB664BEB45AB4AA57B1A554ABA24FA59A
+4E9F984D9D944F9C96509B944E9B954C9C934C9D964EA1974FA69D52AEA157B4A958BAAD
+5BC3B85AC8BD5DCDC15ED1C45FD5C95ED8CB5CDCCF59E0D157DFD154E1D151E2D14EE3D0
+4CE3D24CE5D34CE5D34DE4D353E5D854E5D854E5D654E5D657E5D759E7D95CE8DB5FE9DC
+5EE6DA5EE6DA60E7D964E8DB66E8DC68EADE69EBDF69EBDF68EBDD69ECDE6BEEE06EEEE1
+70EDDF72ECDF77EDE17AEDE080EEE384F0E389F1E68DF3E892F3E894F4E998F5EB9BF7EC
+A4F7EFA4F5ECA4F5ECA4F5ECA3F4EBA3F4EBA3F4EBA2F3EAA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5EAA5F5EAA5F5ECA4F5ECA3F6EE9DF7ED98F5EB90F6E984F2E77EF2E578F0E476F0E3
+74F0E575F1E677F1E676F0E575F1E674F2E670EFDE73EEDC6ADACA3E9A8F114D4B002B2D
+073D3D0E54520C6B650D7F7719948F1FACA41AC5B520D7C32EE1CC3BE6D34EE9D95CEADC
+67E9DD72ECE17BF1E581F1E58AF2E798F5EBA4F5EFA8F5EFAAF7F1A5F6ED90EAE085D7CB
+B4EDE4D9FFFAE5FFFFE0FCFDD5FBFCC4F8F6B1F8F49AF1E985E6DD7CEADF6DE7DA5BDBCC
+4ACABB39B1A5258A840E6B63005347005547005B4E0F675B1D736821776C1B7367126D5E
+066152075F4F0A5C4E0D564B1A564E164743082F2C0537341D736A2DA2922FBAA537CDB4
+4CE1CB5DEAD76DE9DE70E4DB71E4DD6FE0DA68D9D36AD9D262D1CA54C6BC45BFB230A998
+25907E237666194744081C1D0004080000020102040002010202000403010808060C0E0B
+090F0F060A0B0B090E160B0F4334318B6C69995D5F852F3C9F314CCC4667DD435FC7314C
+A8304C95486C765E90585F954F5C91606BA37677B77578BB707ABF6C77B98086C0A3A8DF
+BBC0F7BABDF0B2AFDCB1A7CAA694AA8C77867A6A778370838F75909B708E9A55728B314B
+982C44A83145A7263AA51C2CAA1A24B9232CD1373FD63B43D83F44DA4446E2514EE85A4E
+E96149F06949F06D43E7643ADD5839D45739CE5C38CC623BCF653ED46E46E17F58E99169
+E69D74D9936FC77D60C06E59C8685CC8625DC2605DC66465CD686EC96162CB604EC65E43
+D37154E4906EF5AC8BF3AD8BDE906ACD6C4CB13325A4150FAF1B1BDF5248FB805EFF915F
+FE9053F48E4EEF995CFEB87DF1BB7FB782509C5B3DBA6C58D77767D36F60C26957B5695B
+9C5E5F7A4245753C3389574C8D66617A5B616A4D635E456557456B594D73635C7D6F6A88
+6865825751734B436C483B694C386959426E634B6F634964705161704F6469446F5D3B6D
+5536605039554A3E484541423B3A403B3B453E3E483A374050464E70606A725B6D654D6D
+4F3D6F4E416F564D625D585F514E573E3C4934364D383E5438454D3E4C4C3A49423A434C
+403C6E3524822808992301AD1D02B31804B51902B21903B01A02AE1A02AE1B03B11B03B1
+1800B21900B41800B61601B61500B51300B41100B01000AC1000A71303A115079A0E0386
+05006F1B15775F5CADA1A1E1C4C4F6B8BAE0C6C8E1DBDDEADADBDDD7DAD3E2E4D6EAECDF
+EDEAE5EEEAE9F1EDECF2F1EFF4F4F4F5F7F4F4F6F5F1F5F4F4F8F7F5F9F8F5F9FAF8F9FB
+F9F9FBFAFAFCFBF9FCFCFAFDFCFCFCFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFF
+FFFFFFFEFEFEFCFCFCFAFAFAF6F6F6F7F7F7EEEEEEE9E9E9E1E1E1D6D6D6CBCBCBB5B5B5
+7E7E7E3434340505050000000101010303030000000507060B0F101521212F48453B6460
+538C8666B1AA7EDBD17EEADD77EBE075EFE274F1E376F0E37AEEE180F0E487F3E68FF5E8
+9AF6EBA0F6EBA4F7EDA4F7EDA5F6EDA5F5ECA7F4ECA8F5EDA7F4ECA7F4ECA7F4ECA7F4EC
+A5F5ECA4F5ECA4F5ECA4F5ECA6F5EFA1F1E8A3F5E7A9F6E68CCABD4372680C2927001317
+153A4047878767CCC65EE2D54FE6D550EDDC58EEE25AEBDE64EEE166EDDF69EDE06AEEE1
+6EEDE26FEEE371EFE473EFE476F0E577EFE578F0E678F0E678F0E679F1E779F1E779F1E5
+78F2E376F3E378F2E575F2E475F1E674F0E572F0E571F0E56EF0E66AF0E568F0E666EFE5
+63EFE460EEE25CECE25AECE15BECDF58E9DC57E9DC54ECDD4CEFDC41EDD53AEDD03FEBD1
+43DCC752D2C355B9B1378683064A4B003C3B29746F5CBBB34DCAC238CEC225CEBB1BCEB8
+19CFB816C7B31ABCAF1FBAB21DB7AF1AB4AA1AB2A324AE9E299385135B50011F1D000909
+1636335285807FCCC494EFE69BF7F29DF8F3A2F2F1A7F3EFA3F3E8A5F5E8A4F7E7A3F5E7
+A3F6EE9FF8F290F5F179F1E85CEADA51E8D552E3D25DE6D66DEBDF7EF2E78FF7EE9AF9F1
+A0F5EEA6F5EFA8F5EFA7F2EBA7F2EBA8F5EBA6F6EBA3F5E9A4F6EAA4F6EAA5F5ECA5F5EC
+A7F4EEA7F4EEA5F4EEA5F4EEA3F4EDA5F6EFA2F3EAA6F6EDA9F2E9A5EBE39FE0D88FC4BE
+72928D495D5B1B2929040E0F000102000103040203030102000000000000000100000200
+0102000102000201000400000100040100040100020201000304000001000305020C100F
+1620213B4A4D677F8390AFB1ADD7D5B5E8E3AEEAE0AAECE2A8EFE7A6F1EAA9F2EBAAF5EE
+ABF6EFA9F6EEA5F2EAA2EFE7A5F5ECA5F5ECA4F5ECA4F5ECA4F5ECA3F6ECA3F6ECA3F6EC
+A5F4EEA5F4EEA5F4EEA4F5EEA4F5ECA3F6ECA3F6ECA4F5EC9FF1E5A3F3E8A7F3E9A7F0E7
+A9EFE7AEF1EAB0F1E9B1F0E8B1EDE5B5EDE4B4E7E2A1CEC97AA19E506E6C233738000B0C
+000709000203020204020001030000030000050100040000030002030002030000040001
+070302020100020401080E0C2635324D666281A5A1A4D5D1B0EBE7AAEFEAA3F0EAA3F4ED
+A5F7EBA3F5E7A5F2E8A6F3E9A8F5EBA7F7ECA5F5EAA2F4E8A4F6EAA8F6E9ABEEE5A1D8D2
+85ACA9566E7025303405080D010101010100000200000200000201000201000201010101
+020001040203030102000100010707151F1E32413E4558564155543A4F502E484724413D
+1E3D3816363111302B0C29250A231F081E1B04181602151300121000100D000A04000802
+000504000606000607000403000202000100000000000000010000060201030200010000
+010000000002020204060709060C0C000404000E0E132D2C55797791BFBCB4EDE7A7EAE3
+ABF4EBA2F2E9A1F4ECA4FAF1A3F9F09EF4EB9EF4EBA5F8EEAAF7EFA9EFE7B1EEE9AEE0DD
+88B1AD4D6B69162A29000502000504000403000505040507040308020005030004060105
+030000030000020200030502010504010504010204010103060407080307080204060203
+0400010000000001000000000500050600040900070A0408060105000002000303010D0B
+1C302E506D6890B7B2B5E4DEB8EFEAB0EEE9ABF0EBABF6F19FF0EA9FF1EBAFFBF7AFF4F1
+B0EDE88CBEBB28504F000A09000E0E000C0B000909000707000706000907000D0A00100D
+001916061F1C0C26230F2E2911342E173C352246422B4F4B3B5E5A4467635275715E827E
+668F89729D967CABA383B6AF80B7B186BFB891C8C29ACFC9A1D3D0A5D9D5ABDFDBAEE5E0
+AAE5E1A4E2DDA8EBE4ACF3EBA9F5EBA9F6ECA8F5EBA0F0E7A3F3F0A2F2EF9EEFE9A2F3EC
+A0F1E8A3F3E8ABFBF0A0F0E399E7DAA3F3E69DEFE39DF0E69CF3EA94F0E595F2E893F2EA
+90F1E88FF3E98FF3EB8BF1E68AEFE789F1E688F0E785EFE386F0E485F1E485F1E483F1E4
+83F1E482F2E482F2E483F1E484EFE584EFE584EFE784EFE583EEE681EFE481EFE681EFE4
+7FEDE47EEEE27EEDE47CEFE27BEDE37BEEE17BEDE37AEEE179EFE179EFE179EFE179EFE1
+79EFE179EFE179EFE179EFE17BF1E37AF0E27AF0E27AF0E27AF0E27AF0E27AF0E27BF1E3
+7BF1E57AF0E47AF0E47AF0E479EFE377EFE376EEE476EEE477EFE577EFE578F0E678F0E6
+77EFE676EFE675EEE574EDE477F1E677F1E677F1E677F1E677F1E677F1E677F1E677F1E6
+76EEE476EEE476EEE475EFE476EEE275EFE275EFE275EFE272F0E273F2E173F2E173F2E1
+73F2E173F2E172F1E072F1E074F1E174F1E173F0E073F0E074EEDF75EFE075EFE075EFE0
+74EFDD74EFDD76EFDE76EFDE77F0DF78EEDE79EEDE79ECDD7CECDE7BEBDD7BE9DC7BE7DA
+7AE4D878E2D677E1D576E0D274DED072DCCE6FD8CA6DD3C66ECFC46FCFC471CEC472CFC5
+71CEC46ECEC36CCDC269CFC268D2C46AD6C76BDACA6ADDCC66E0D163E2D163E2D161E1D2
+5DE2D15AE1D057E1D154E3D153E4D351E4D24FE4D14DE4D14CE5D34DE6D44EE7D550E7D6
+54E6D955E6D758E6D859E7D95AE8DA5DE9DC60EADD62EADE61E9DD63EADC66EADD68EADE
+6BEADF6CEBE06EECE16FEDE16EEADF6FEBE073EDE275EDE177EDE179EDE07EEEE283EEE4
+86EEE38AF0E591F2E994F3EB99F4EB99F4EB9CF6ED9FF6EDA4F7EDA5F6EDA5F6EDA4F5EC
+A3F4EBA3F4EBA3F4EBA2F3EAA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EAA5F5EAA5F5ECA4F5EC
+A3F6EE9DF7ED98F5EB90F6E984F2E77EF2E579F1E576F0E374F0E575F1E676F0E574F0E5
+71F0E56FF3E66CF0E26DEEDC62D8C836968B0D4B4A002C2D063E3F0E54520C6B650F7E77
+1A938C20A9A11CC2B423D6C330E1CF3EE6D54FEADC5DE9DE67E9DF72EBE27BEFE682F0E7
+8DF2EA99F4EDA4F3F0AAF2EFACF4F1A7F4EE93EAE286D8CCB1EDE3D7FFF9E1FFFCDCFCF9
+D1F9F8BEF6F3ACF7F095F0E780E8DD77EBDE64E7D752DFCC4ADCC74BD5C545BFB439A99D
+1B8875036A55004D3B004838045245125B50145D52115D51115F510C5D4E0F5B4E0F5648
+1952491946410C2F2B0736301466582B9D8630B99F35CAAD4BDEC45CE7D26EE8DB71E3DB
+72E3DD6FE0DA6AD9D36AD9D363D0CA54C6BE46BEB232A898248F7D227565184643081C1D
+0004080000020001030001000404020504020707050D0F0C0B1111080C0D0B090E130A0D
+3E302F896D6998606184333C9D3349C74662DB435AC43249B5405AA157787B6896535D92
+435386536097686CAB686BAE6B72B8676EB47A7EBD9EA0DBB5BAF4BBBEF5BDBEEEC6C1E9
+B9ACCA887A946C6284786D958B7AA79E7DAAA36B92954B64A75154CA6761CE635BC55046
+C04035C43C30D04238CF3C34D44139D7443CDE4F41E55A47ED6649F9734EF87549EC693F
+E75D40DD573CCD5135C14B2FBC462CB8462EB64D38AF5743AB6754A97162A67169A56B6A
+AB686FAA646FA35F6CA45F71AC647AB06375BA6A6DB0615CBB706ABF7F75C18B7FB07869
+A96653AE5545AD3630AC2220BB2C28E65F4CFF8A60FF965BFA8D48F08B45EE9A5CFFBC83
+F7BF86BD87589D5D41AE6459C06B6EB9666EA459608B49536C3342501F25633528916A59
+866D686958625A47635E4D776A5E8E766E9D7D7DA17D82A07279957075936A679265578A
+705588825C8B85577C7547637A51637B5870755682674F83604D7B6052756156675D535C
+4F4850433E453D3A433E3D4357545B746C7977687F726286695D8F685F8A726B7B756F73
+625861453A4B39325141415D434B563E4C4D35454239455344437C39289025079D1F00AD
+1C08B91908B91908B91906B71905B61905B61A03B61A02B81A02BA1A02BC1900BE1900BE
+1600BD1500BC1400BB1200B81905BC0C00AB1001A61E10AB110693000074160F7F4640A0
+9390DFC4C2FFD2D1FDC7C7E3CFD2DBD4D6D1D2D4C6DFE2D1E4E4DAE7E6E1ECEBE6EFEEEA
+F1F2EDF2F2F0F3F3F1F3F3F3F7F7F9F7F7F9F7F6FBF8F7FCF9F8FDFAF9FEFBF8FFFBF9FE
+FBFBFDFCFCFCFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFDFDFDFBFBFBFAFAFA
+F6F6F6F5F5F5EDEDEDE8E8E8DEDEDED4D4D4C8C8C8A9A9A96D6D6D262626020202000000
+0000000101010101010406050C1011192525334C493A635F4A837D5AA59E77D4CA7BE7DA
+77EBE075EFE274F1E376F0E37BEFE280F0E488F4E791F5E99BF5EBA2F5EDA5F6EFA5F6EF
+A6F5EFA5F4EEA7F4EEA8F5EFA7F4EEA7F4EEA7F4EEA7F4EEA5F4EEA4F5EEA4F5EEA4F5EE
+A8F7F1A2F2E9A3F5E7A5EFE079B5A92A554C001816001719275457579D9B6DD8D060E4D7
+54E8D856F1DF5DF1E35FEDDF67EEE06BEEE06EEEE16FEFE272EEE375EFE477EFE57AEFE6
+7CF0E77DEFE57EF0E67EF0E680EFE681F0E781F0E77FF1E77EF2E57DF3E37EF2E57CF2E4
+7CF2E679F1E577F1E675F1E672F0E571F0E56EF0E66AF0E567EFE364EEE161EDE260ECE1
+64ECE05FE9DC58E9DA53EEDE4AF1DD3EF0D836ECD337E9D143E9D350E1D053CBC14DB0AB
+2E807C003E3C024442408C8A53BAB74ACCC434D3C11FCFB818D0B817CAB51EBEB228BDB7
+22B4B11EB3AD16B4A51DB29F23A08E176F63072F2E000D0E04211F3867616EBBB185E5D9
+91F5ED98F7F1A4F4F3ACF7F3A4F1E7A5F5E8A4F7E7A2F6E7A1F7ECA0F9F395F5F181F2EC
+5FECDC52E9D650E3D157E4D364E8DA74EEE186F6EA96FCF19CF7EEA4F7EFA8F5EFA7F2EB
+A7F3E9A9F5EBA9F5EBA6F4E7A5F5EAA5F5EAA5F5ECA5F5ECA5F4EEA4F5EEA3F6EEA3F6EE
+A2F5EDA5F8F0A3F4EBA8F5EDA9EFE7A3E2DA94CDC77AA7A45E78753A4A4914201E020B0A
+000002010002020001010000000000000000000100000100000000010100020100020100
+040003050006010002030200050601000400070D091A24233D4D4D61797988AAABA3CDCC
+B3E5E2B5F1E9B0F2E6ACF4E8AEF7EEA8F5EDA6F1EAA5F2EAA6F3EBA7F4ECA6F3EBA2F2E9
+A5F5ECA5F5ECA5F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA7F4EEA7F4EEA7F4EEA5F4EE
+A4F5ECA4F5ECA4F5ECA4F5ECA3F4EBA5F5ECA8F5EBAAF6ECAEF5EDB0F6EEAFF5EDACF2E8
+ABF3E8ADF3E8B5F4ECB3ECE5A4D5D186AFAB516F6D203634071515000807000002030102
+030000050001060000040000050004060105030000040000090003070103030000030303
+0A13122436365E7C7A9CC6C4B8ECE8B3F1EEA7EEEAA3EEE9A6F6EBA3F5E9A5F2E8A6F3E9
+A8F5EBA7F7ECA5F5EAA2F4E8A7F9EDABF9ECADF3E9A7E0D98FB8B4627C7D2C3A3D090C11
+020202020200010300000200000201000201000201000000010000010000000000000100
+081110323E3C71817E9DB6B2B4D2D0A9CDCB9DC6C294BFB88BBAB285B4AC7DACA479A69F
+719C956F96916B9089658A8360857E557D754B736B466B6433514F2842411A2F300B1D1D
+000B0B000302000202050706060606020001030000010000010000030102040203010000
+0200010000020004070007081A32324C706E93C1BEB5EEE8AEF1EAA6EFE8A1F0EAA2F5ED
+A0F7EE9CF6EC9DF7EDA6F9F1AAF3ECB1EFEAB5E9E59CC6C45D7D7C203634021010000504
+0002030001000000000202020301040601050702060B05090B0507070304010101000100
+000303000403000302000302000303000103010101010101010100020401050704090907
+060002080004080004080002070002090003080405050505020B0A0414132F49467DA09C
+AFDCD7B3E8E2AEE9E3B0F5F0A3F6EE9FF4EDA8F7F1ABF2ECB9F4F0A9D5D45473750E2125
+000308000106000005000004000104000407000A0B020E0E000706000605000403000502
+000502000602000A06000E0A000906000C09000F0C00130F001711001913001E1603201B
+0E2827162E302136392A3F4234474B3C4F5346595D4961635E7A7B5D7D7C6488866E9894
+74A39D82B3AD9ED3CBB2EDE7A4ECE8A5F1EDA6F1ECACF5EEA5EBE39EDFD7ACE9E1B3EFE7
+AAE3DCB5EEE7B0EDE6AEEFE7AAF3EAA2F2E7A4F7ED9DF4EB98F2E998F3EA98F3EC95F2E8
+95F2EA97F4EA96F3EB93F3E88FEFE48EEFE48EEFE48CF0E48CF0E48BF1E48BF1E48BF1E6
+8BEFE58BEFE58AEFE78AF0E58AEFE78AF0E589EEE687EFE487EFE686F0E485EFE584F0E3
+83EEE483EFE283EEE480EEE37EF1E47DF1E47DF1E47DF1E47DF1E47DF1E47DF1E47DF1E4
+7DF1E47DF1E47DF1E47DF1E47DF1E47DF1E47DF1E47EF1E47DF0E37FEFE380F0E480F0E4
+80F0E47EF1E47EF0E67EF0E67CEEE47DEFE57DEFE57CEEE47CEEE67AEEE579EDE478EDE4
+7BF0E779F1E778F0E678F0E678F0E678F0E677F1E677F1E677F1E677F1E677F1E675F1E6
+76F0E574F0E574F0E573F1E374F4E574F4E574F4E574F4E573F3E473F3E472F2E372F2E3
+75F3E574F2E474F2E473F1E373F1E373F1E373F1E372F2E371F4E270F5E271F4E271F4E2
+70F3E171F2E070F1DF71F0DF74F1E174F1E175EFE075EFE075EEDF75EEDF75EEDF74EDDE
+76EFE075EEDD75EEDD77EDDD79ECDD7BEBDD7CEADD7CEADD7EECDF7CECDE79ECDD77ECDC
+72EBDA71ECDA6EEBD96CEDDB66EEDA62EDDA5FEAD75BE8D759E6D557E6D454E5D453E6D4
+53E6D452E7D452E6D653E7D754E8D854E8D856E8DB56E8DB59E7D95AE8DA5BE7DA5CE9D9
+60EADB62EADC63EBDD65ECDE68ECDF69EBDF6CEBE06CECDF6EECE06FEDE170ECE173EDE2
+74E9E077EBE07AECE27EEDE480EEE583EEE488F0E78CF2E78EEFE692F1E998F3EA9CF6ED
+9EF5EDA0F5EEA2F5EDA3F6EEA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5EAA5F5EAA5F5ECA4F5ECA3F6EE9DF7ED98F5EB90F6E9
+85F3E87EF2E579F1E576F0E374F0E574F0E576F0E574F0E670F2E86FF5EA6BF2E46BEEDE
+5FD5C73394890B4B4A002E31053D3E0E54520C6B630E7D741A92891FA89E1CC1B123D6C3
+2DE2CF3BE8D54DEBDC5AEBDE66EADF70ECE27AEFE680EFE68DF2EA99F4EDA4F3F0AAF0F0
+ACF2F2A8F3EF96E8E489D6CEAEEADED5FFF6E0FFFBDAFAF7CEF6F5BBF4EEAAF5EE94EFE6
+88F0E576EFE060EBD84FE7D245E3CC40DCC73ECCBC3BC0AF2FB1991D957C08725E005547
+004237003932083F39154A44164D47154E4719554B1A534A1C51491948400B342E03362F
+0E5E512C978334B69E37C5AB49D9C25CE3D26FE7DE72E0DD73E1DE71DFDC6AD8D56AD9D3
+62CFC955C4BD48BEB234A999238E7C217464184643071B1C000408000002000103000100
+0606040403010606040B0D0A0A1010090D0E0D0B10150C113E343388706C97646183373B
+9D3848C54A5ED54254BC2F40B04056A15C797F6E985460903B4D7F47568D6268A66A6BAC
+656AAA6468A57677B09596CCACAFE4B1B7E7B8BCE2C3C4E3BCB8D18984A26A69936E6EA0
+7873A98A76A9996F93965E6BB97862E79D76F4A179EE8E68E87C56E56E4CE36444D95336
+E1593FE55B41E96147E96244E7623FF26F45FC794BFB764DFD7255F1664FD7533CC13E2A
+BB372ABA3B34AF3D3C993D40864A4C8B626A8F707F9174889A76909B7695957292926F8F
+9E7699A67998AC788E905B6B8C5C6A91677397767F8C646C8D55589E4E4FB34149B93439
+CC4240EE6B57FF9164FF9857F68C42EE8C43EF9D63FFBF8AFEC38BCA92619B5B3F8F4C43
+934C5A86455D71354F5F2941552439542A2E704C3694795E776960564E594A3F61554979
+685F96807EB08F95B98D99B38898AF8995AF8988B08E7CAC9A74A79D68949C5678904C63
+8E596B966E889679A58975A88074A282789B80718677657167535C504146423C40413F44
+5C5B6384808F9588A49687A89588A68F849592887F9286767667624E3E483E314B45415C
+48505B48575A3E5155384963383F872924981907A71603B71507BC1308BC1507BC1507BE
+1606BE1806BE1804BE1702BF1A03C31902C41800C61600C41600C61600C61600C71600C5
+1703C70F00BE0C00B51102B51507B21408A80F05990C0287322B9F5852B49793E0C1BEF5
+C9C8E8D4D6E3E1E3E2DBDED5DCDDD5E1E2DAE7E8E0EAEBE5ECEBE6EDECE8F0EFEDF3F1F2
+F6F4F7F6F4F7F7F5FAF8F5FCF9F6FDFAF7FEFAF9FFFAF9FFFAFAFCFAFAFAFBFBFBFCFCFC
+FDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFBFBFBF9F9F9F5F5F5F2F2F2EBEBEBE6E6E6
+DADADAD2D2D2C1C1C19999995858581A1A1A010101020202000000010101030303040605
+0E12131D292937504D3A635F447D77529D9673D0C67EE8DC78ECE175EFE276F0E377F1E4
+7BEFE280F0E488F4E791F5E99DF4ECA4F3EDA6F5EFA6F5EFA6F5EFA5F4EEA7F4EEA8F5EF
+A7F4EEA7F4EEA7F4EEA7F4EEA5F4EEA5F4EEA4F5EEA5F4EEA7F4EEA5F2EAA6F6E9A0E8DA
+6DA59A1B443E001314012022396C6D5FAEA96EDDD461E8D95DF0DE5EF5E45FF0E160ECDF
+6BEFE16EEEE170EEE273EFE476F0E579F1E77DF1E87EF0E681F0E783F1E885F0E885F0E8
+87F0E987F1E787F0E988F2E884F2E584F2E584F2E783F3E782F2E67FF1E77DF1E67CF1E8
+78F0E677F0E773F1E671F0E76CF0E568EEE367EDE266ECE16AEEE162EADC57E8D94EEBDA
+49F0DE44F4DF40F1DD3EEED944EBD94EE9D94CD4C850C8BE4DB1A9186D6800413F105857
+469C9D59C8C248D9C824CCB514CAB11BCEB822C4B725BCB522B4B121B6B016B8A919B8A6
+25AC9B1E80730B3C3900101200131327514D62AFA579DED08AF4EA92F7F1A0F5F2ABF6F2
+A6F1EAA8F6E9A4F8E8A0F7E7A1F7ECA2F9F19BF6F186F3ED64EEE153EAD950E4D453E4D3
+5EE6D86BEBDE7DF3E78FFAF099F8F0A1F8F0A6F5EFA7F2EBA9F2E9ABF4E9ABF4E9A7F3E7
+A7F4EAA5F5EAA5F5ECA5F5ECA4F5EEA3F6EEA1F7EEA0F7EE9EF5ECA3F9EEA4F4EBABF4EB
+A9EAE29DD6D084B5B2628684455B592834340B1413010506000002030002050102040001
+010000000000000100000100000000000000020100020100040003060105010002010000
+0204010004000C17132B3B385F787584A4A3A3CDCCADDFDCAFEAE4AFF0E8ACF4E8ACF8EB
+ABF8EEA9F6EEA7F4ECA7F4ECA8F5EDA8F5EDA5F5ECA3F3EAA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA4F5ECA5F5ECA5F5ECA7F4EEA8F3EEA7F4EEA7F4EEA5F5ECA4F5ECA4F5ECA4F5EC
+A9FAF1A6F7EEA4F4E9A5F2E8A8F1E8A8F1E8A7EEE6A4EDE4A9F9EEA4F4E7A8F1E8ADF0E7
+B0EBE5A5D8D380A9A5567472213534071515000204010204030305040001030000010000
+020204020305000002010000070103060002030000000002000104031313334D4C749B9A
+A0D1CEAFEAE6B2F4F0AFF8F1A5F5EAA4F6EAA6F3E9A7F4EAA8F5EBA8F5EBA5F5EAA3F5E9
+A7F9EDAAF7EDACF2E8A7E3DB95BFBB6A86873443460E1317020202020200020200000200
+0002010002010001000001000101010202020002010002000008072534316E817DA7C4BF
+C3ECE8BBECE8B7ECE6B5EEE7B4F0E8B4F1E9B2EFE7B1EDE5B0E9E2B0E7E1B1E4DDB0E3DC
+AEE1DAA8DDD5A0D8CF9FD2CB9BC8C586AFAB678B8948666428413E0B1F1D000A0A000302
+000102000000040203090806050402030200040301050102060000040000020003000407
+031313152F2E5C8380A9DAD6B3EEE8B0F3ECABF6EFA6F7F0A2F8EF9DF7ED9EF8EFA4F7EF
+AAEFEAB6EFE9B3E1DE85A9A7375150011111000204030706090909080607070506060405
+08030707020605000403000203000200000200010200040300090900100E011513031715
+0005040005020004020004000004010005000005000003020301040B040B0D0409070003
+070000070000070001030000060606000302000A09223C39698D89A6D3CEBCF1EBB2F3EB
+ACFCF3A4FAF1A2F2E9A6EDE5B2EDE7ADDAD76E8C8C1E2D300002070601070A00080B0006
+070003030002000002000100020001010000000000000100000301000402000402000301
+01050400050100030200040000050200060000060000040000050700050902050A010409
+02030803040904070C060B0F01090C0510120618180A201E0E2B27264641678A84A8D7D1
+AFF0ECB2FAF6AFF6F0A9EAE486C1BB5489834C7B75608983739793779B9778A19D7FB0AA
+87C0B996D7CFABF4EBA5F5ECA1F2EBA2F5EDA2F4EE9FF5EC9FF4EDA0F7EFA0F7EF9FF6EE
+99F0E897F1E897F1E896F1E896F1E895F2E895F2E895F2E894F1E994F1E994F1E994F1E9
+94F1E992F1E991F0E890F1E891F2E98EF2E88EF2E88CF2E78CF2E789F1E689F1E687F1E5
+87F2E885F3E885F3E885F3E885F3E885F3E885F3E885F3E884F2E783F1E683F1E683F1E6
+83F1E683F1E683F1E684F2E784EFE584EFE586F0E685F0E686F0E685F0E686F1E784F2E9
+84EFE782F0E784EFE782F0E781EFE680EEE580EDE77EEDE67DEFE77CF0E77BEFE679EEE5
+79EEE577EFE577EFE576F0E577F1E675F1E675F1E675F1E676F2E775F3E775F3E775F3E7
+6FEFE26FEFE070F0E170F0E170F0E170F0E172F0E272F0E273F1E373F1E373F1E373F1E3
+73F1E374F2E474F2E473F3E470F5E470F5E471F5E770F5E46EF2E46DF2E16FF2E46FF2E2
+71F1E471F1E271F1E472F0E272F0E471EFE171EFE371EFE16FEDDF6EEFDD71EFE172EFDF
+75EFE275EEDF76ECE077EBDE75EBDF74EDDE74ECE071EEDE6FEDDF6DEEDC69ECDC65ECDB
+65F0DD60EFDB5DECDA5BEAD85AE9D759EBD859EAD959EAD956E7D657E8D757E8D95AE8DA
+5AE8DA5BE7DA5BE7DC5CE6D95FE9DC5FE9DA60EADB61EBDC64ECDE66EDDF68ECDF69EDE0
+6DECE16EEEE170ECE171EDE273EDE274EEE375EDE377EDE17BEAE180EBE183EEE685EFE5
+88F0E78CF2E790F4EA94F3EB96F3EB99F4EB9FF6EEA2F7F0A4F6F0A5F6F0A5F6EFA6F7F0
+A4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA5F6EDA5F6EDA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5EAA5F5EAA5F5ECA4F5ECA3F6EE9DF7ED98F5EB90F6E985F3E87FF3E679F1E576F0E3
+74F0E574F0E576F0E573EFE573F2EB74F6EE70F2E86EECE05FD3C63393880F4D4C003233
+073D3F0F54510F6C640F7D721B90871EA69A1EC1AE24D6C02CE3CD38E9D54AEDDC58ECDE
+63EBDF6FEDE277EFE57FEEE58AF2E998F3ECA6F2F0AAF0F0ADF1F2AAF2F196E6E389D4CD
+ADE5DAD3FDF1E0FDF8DCF9F5CFF6F3BEF2EEADF4EE95EFE684EADF71E7DB5BE5D54BE7D2
+3FE5CD37DDC736D1BF38CBB931BFA92DB19A2699881A7C6F0C5951003C37002D2D042E2D
+0D35350F37361D4745204D48214E491C49420B383100352F0B58502D938633B29F34BFAA
+47D1C15CE0D56EE5E171DFDE72E0E171DFDE6BD9D86AD8D561CEC854C3BA47BDB134A999
+218C7A207363174542071B1C000307000002000103000100040402030200040402090B08
+080E0E080C0D0D0B10150F13443A3B897471976763823B399E3D46C74E5DD34553B92F3E
+AA3D52A5637F8F80A763719E405282424F845D61A06C6DAD696BA46B6EA17A7AAC9192C2
+A2A6D3AAB2D7B3BDD8C0C6DCBABBCF8F90AC6E75A3686FA5686AA372689A876985926665
+C69368F9BF80FFC689FFB77CFFAC73FF9C66F88A57EA7647EE754AF2774DF87A51F1734A
+E36437E86839FB7B4AFF875CFF8667FF7861E95E4BCE4235C73834C73E45BC42519F4255
+864C628A6C868C7F9D8B85A9978CB69D92BD968DB88F87B09A8EB6AA99BDAA8FAE826581
+6B516C79627E8C79958D738C8E5E74984D61AC3F54B53544D34D4EF47262FF9668FC9656
+F78D43F18F46F2A169FFBF8AFFC387CE956095563575372C6A314065304C5C2B4851243B
+5529366E474288694C917D5C61574B47414B453C5B4F46735C53887977A89CA2C4ACB8D0
+A8B8C8A2ADC1A9A6C5BDA7CDC396BDAC6F90A3546AA65969AC7280B68CA0BA9CC0AE99C2
+A091B89889A88F7A8B82696F684E51513B3D463A3A443E42615E679F9BAABFB2CEB9A9C3
+C0AEBAB5A49DB3A58BB0A48A8F8279584D55382F4C353454555D70617181566A823A4C7E
+242E8F11159D0905B20E08C40F06C10F07BF1005C11005C31104C31404C61505C81604CA
+1705CB1803CC1601CA1400CA1400CB1300CC1401CD1504CF0B00C51507D01709D00C00C2
+0900BB1105BD160CBB150AB0050093191198312A9C6661BDA9A6EBC1BFF0C0C1E0D1D2E4
+D4D8DBD8DDD9DFE1DEE2E4E1E4E5E0E7E6E2EDE9E6F0ECEBF4F0EFF5F1F2F6F1F5F7F2F8
+F7F4FBF8F5FEF8F7FFF9F8FEF8F8FAF9F9F9FAFAFAFBFBFBFCFCFCFCFCFCFCFCFCFCFCFC
+FEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FEFEFEFDFDFDFAFAFAF8F8F8F5F5F5F0F0F0E8E8E8E3E3E3D5D5D5CDCDCDB8B8B8888888
+3F3F3F0C0C0C000000030303000000010101050505030504111516202C2C3A53503B6460
+437C76509B9472CFC57EE8DC78ECE176F0E377F1E478F0E47BEFE280F0E489F3E792F3E8
+9EF3ECA6F3EDA8F5EFA8F5EFA6F5EFA5F4EEA5F4EEA6F5EFA5F4EEA5F4EEA5F4EEA5F4EE
+A5F4EEA5F4EEA5F4EEA5F4EEA4F1E9A5F2E8A5F3E695DCCE5E91881239340017180C3030
+4B878565BFB66BE1D560E9D963F1E162F3E25FEDDD68F0E26EF1E371EFE174F1E377F1E4
+7CF2E67EF2E782F1E884F2E787F2E888F2E889F1E88CF1E98DF1E98EF2E88EF2EA8EF2E8
+8CF2E78AF3E58AF2E789F3E789F3E787F2E886F1E783F1E87FF1E77DF1E879F1E777F0E7
+73F1E670EFE46CEEE26AEEE167EEDF63F0DF59EEDB4FECDB4CEFDE4EF5E44DF2E44AECDF
+41E1D54DE8DA4FE3D551DBCC53CDC03BA59B156C64004946216C6F51ADAC54D2C633CCB8
+20CEB51DD1B81EC6B520C0B61FB8B31FBAB412BAAB16B9A826B5A3258F8313494900171B
+0010111C433E56A6996CD5C680F0E489F4EC9BF1EEA7F3EFA6F1EAA8F6E9A2F9E89FF7E7
+A1F7EAA3F9F09FF6F08CF3EF68F0E456EDDE4FE6D752E5D557E5D75FE7D971EFE384F8ED
+95FBF09EF9F0A4F7EFA6F3EBA9F2E9ABF4E9ABF4E9A7F3E7A7F4EAA7F4ECA5F5ECA4F5EC
+A3F6EEA1F7EE9EF8EE9EF8EE9BF5E9A3F9EEA5F5ECACF3EBAAE5DF98CAC776A09E4B6969
+2B3B3B151E1D030708020204030002040002070103050102010000000000000100000100
+000100000000010000010000030002050004030002010000040603040A061B2723435956
+7896949AC3BFB3E5E2B2EFEAAEF1E8A9F2E7A4F2E4A2F2E5A2F2E7A3F3EAA5F5ECA7F7EE
+A8F8EFA7F7EEA4F4EBA2F2E9A5F5ECA5F5ECA7F4ECA7F4ECA7F4ECA5F5ECA7F4ECA7F4EC
+A8F3ECA8F3ECA8F3ECA7F4ECA5F5ECA5F5ECA4F5ECA4F5ECA4F5ECA2F3EAA3F3EAA6F3EB
+A7F4ECAAF5EEAEF7F0ADFAF2A1F7EC9EF4E7A2F3EAAAF3EAAFF2E9B0ECE4A2D3CF8BB4B0
+53716F223836000B0A000403000404000100010302020605000706000909000406000505
+050608020204000002010508000405000707102D2B4169686FA19E94D1CCABEEE7ABF4EB
+A4F4E9A4F6EAA8F5EBA8F5EBA8F3ECA6F3EBA5F5ECA4F5ECA3F7EAA5F5EAA9F1E6A7E3DB
+99C6C17492923D4F51151D20010302020200020200000200000201000100000100000100
+0202020000000002010003010006051727245D726D9ABAB5B7E8E4B1ECE6B0EFE7AEF1E8
+ABF3E8A9F2E7A8F1E6A8F0E5ABF1E7ADF0E7B1F0E8B3F2EAB2F4EAB3F5EBB2F6EBB3F5EB
+B1ECE6B0E7E2A7D9D696C3C07EA5A25B79772B4441081817000A08000200000100050706
+0000000000000000000501000A00010A0003040000020204000809001010274545769E9D
+A6D8D5AEE9E5B4F6F2ADF8F3A4F5EEA1F6EF9FF9F0A4F5EEADEEE8B7EBE7A6D3D06D8F8E
+24393A000707000202040404030000030000030000030000020001030102020001010002
+000004060E10172526263A392F4C483A5A554467634A6E6A4C6C67466560405A5739524E
+3147442035300C1F1B000F0C000505000204000202000103050304080405080202060201
+0100000509080006040007041635306289849FCEC6AEEAE2A8F1E8A6F7EEA3EEE7AFF5ED
+B7F4EDB5E6E28BADAC2E42430005080604090D030B0F02090C0107080002040001030000
+060000070001060000040301030301010100000000010000050100050100060000050100
+030200020300010300000200010204020106010005000004000004000004000004000004
+00000404080B00030500040400070200100A36544C8CB5ADB0EDE6B0F7F1AAEBE5A4DFD9
+76A9A418423E000C090016130618180618180F24251C3A3827514D5A8F879CDBD2ACF4E9
+A7F2EBA8F5EDA8F5EFA4F4EBA5F4EEA6F7F0A6F7F0A4F7EFA0F3EBA0F3EBA0F3EB9EF4EB
+9EF4EB9DF4EB9DF4EB9DF4EB9DF4EC9DF4EC9DF4EC9CF3EB9CF3EB9AF4EB9AF4EB99F4EB
+99F4EB98F5EB97F4EA95F5EA94F4E992F3E892F3E88FF3E78FF5EA8DF5EA8DF5EA8DF5EA
+8DF5EA8DF5EA8DF5EA8DF5EA8CF4E98CF4E98CF4E98BF3E88BF3E88CF4E98CF4E98EF4E9
+8DF3E88DF3E88EF2E88DF3E88EF2E88DF3E88CF2E78AF2E98CF1E98AF2E98CF1E989F1E8
+89F1E888F0E787EFE885EEE782EFE980EFE87DEFE77CEEE67AEEE578EDE476EEE476F0E5
+76F0E574F0E574F0E673F1E674F2E773F2E773F2E774F2E674F0E576F0E576F0E577F1E6
+77F1E677F1E679F1E779F1E774ECE274ECE275EDE375EDE376EEE476EEE476EEE475EFE4
+71EFE372F0E473F1E673F1E572F0E572F0E474F2E776F4E874F2E774F2E673F1E674F0E5
+74F0E674F0E574F0E674F0E575F3E776F4E677F3E878F5E779F3E879F1E57AEFE67AF0E4
+77ECE376EEE277EFE574F1E373F1E572F2E36FF2E46DF1E366EDDE63ECDC61EADA61EADA
+61E9DB61EBDC60EADB5FE9DA60E8DC5FE7DB60E6DB62E6DB62E6DB63E5DB63E5DB63E5DB
+64EBDD64EDDD65ECDD66EDDE69EDDF6BEEE06DEDE06EEEE171EDE271EEE075EDE175EDE1
+78EEE279EFE37BEFE47EEDE484EEE489EFE48BF0E88DF3E88FF3E993F4EB96F5ED9BF6ED
+9BF5EC9FF6EEA2F7F0A4F7EFA5F6EFA5F4EEA6F5EFA6F5EFA5F6EDA5F6EDA5F6EDA5F6ED
+A4F5ECA4F5ECA4F5ECA4F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EAA5F5EAA5F5ECA4F5EC
+A3F6EE9DF7ED98F5EB90F6E985F3E87FF3E679F1E576F0E374F0E574F0E576F0E575EEE5
+77EEE87AF1EB76EFE673E9DD63CFC2378E86134B4A0632330A3C3D135450126C62127C70
+1D908321A59721C0AA25D7BF29E3CB34EAD345ECD853ECDA60EADB6AEDDF73F0E27BEFE2
+87EFE695F2EAA2F1EEA9EFEDACF0EFA9EFED95E4DF89D0CAB0E2D9D8F9F0E5FBF8E1F7F5
+D4F2F2C0EEEBAEEFE998E9E28AE7DF75E4DB5AE1D247E0CC39E1CA33DCC730D3C02FCABA
+2EC3B02BB5A526A4982291881E7974155D5C094142042D3107262B0824281834371F3D3D
+1F43411C4642083A3100322C0854542D8D8C32ABA430B8AE42CBC35BDED96FE5E76FDFE3
+70E0E26FDFE169DAD86AD8D561CEC851C3B945BEAD33AA97208B771F7262174542071B1C
+0003070000020000020001000202000201000505030A0C09080E0E070B0C0D0B10150F13
+4A40418E7976996A62833C369E3E42C8505AD64854BD3342AA3D52B16F8BA99AC1808DB9
+4E5F8B3F4B7F5657976A68A76668996D70997C7BA38789B09399BDA0ACC6B4C1D1C6D0DA
+BEC4D09FA4BA7985AF6975A9656CA26B668F7E6676926D5BCA9D64FDC97DFFD184FFC77B
+FFC57CFFB973FFA865F79858F59153F68D53FC8F56FD8C54EF7A44EC733CF97C44FF8453
+FF8562FF7D63F86D58E7574CDE4547D2404DBF3F58A342638650748772998688B1848FBD
+939BCC9BA3D48F99CA838CB78C94B8AEB1D0B5AECD8F84A4675D80736B90837DA38A78A0
+875D838A42689C3256AC2D48D54F5AF4766AFF9874FA975EF88F4BF2914CF2A36BFFBF8A
+FEBE7ECD915594562F70372664353D61384A5E3843573033673C36936A58A4836088714F
+54463940353D493D55584C705850796F6A92A2A3BFC6CDE0C3C9D7C3C5D2CABFD0D7BBD1
+D5A8BCBF8190B86B71C57B7CD69EA1D4AAB4D5B4C9CDB1CAB9A1B9A78F9F9E7F85987976
+7E5D5851353144302F4F4347786E77C2B7C7E2D3EAD5C0CFD3BBB1C9B197CBBB97D3CAAD
+B3B0A96E707F3A3E632B325C5966886E7DA45F6EA52F3E93101A9D030CB10009C6070DD3
+0F0CCF1009C90D06C80D02C80E01CA0F02CC1205CF1407D31205D11104CE1003CD0F02CC
+0E02CE0E02D00E02D00C02D20F06D30D04D10B02CF0B04D00D04D10C03CE0E06CD1309CA
+0B03BB0B03B006009A0B058D3631A58480E1B9B7FFC4C4FFCED3F0CED4E0D2D6E1D7DAE1
+DEDFE3E4E2E3E8E4E1E9E4E0EFEAE6F0EBE8F1EBEBF2EEEFF2F0F5F4F1F8F5F4FCF4F4FC
+F7F7F9F8F8F8F9F9F9FAFAFAFBFBFBFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFAFAFAF8F8F8
+F5F5F5EEEEEEE6E6E6E0E0E0D2D2D2C9C9C9B1B1B17C7C7C2D2D2D020202000000040404
+000000020202070707030504141819232F2F3C55523D6461447D77509B9471CCC37BE5D9
+79EDE277EFE377F1E478F0E47BEFE280F0E488F2E692F3EAA0F2ECA6F3EDA8F5EFA6F5EF
+A6F5EFA4F5EEA4F5EEA5F6EFA4F5EEA4F5EEA4F5EEA5F4EEA5F4EEA5F4EEA5F4EEA5F4EE
+A7F4ECA7F4EAA1EFE288CCBF4F7E78092C280015160C34335BA09B6CCDC26BE5D860E9D9
+67F1E267F1E266EEE073F7E971F1E274F1E377F1E47AF2E67EF2E781F4E785F3E888F3E9
+8BF3EA8DF2EA8EF2EA91F2E992F1E992F1E995F2EA95F2E892F2E791F2E791F2E78FF3E9
+8EF2E88CF2E78CF1E989F1E885F0E883F1E87FF1E97CF1E878F0E775EEE572EEE46FEFE2
+68EDDC68F3E060F5E254EFDF52EEE055F1E655ECE54DE4DD4CE3DC49E5DA4AE8D947E2D0
+49D7C74ECCBE329E910058520046483F8A8D58C1BA49D0C133D7BF1FCFB815C5B11DC7BA
+1ABEB519BFB50DB9AB11B8A726B7A62C978D1A5455032024000A0B123632489A8C5CC8B8
+72E8DA7EF0E698F2F0A7F7F4A5F2ECA7F7ECA3FAEAA0F8E8A1F7EAA3F9F0A0F5F090F3EE
+6DF1E659EDDF50E7D850E7D851E5D557E5D766EDDF7BF5EA91FCF29BFAF2A2F7F0A6F3EB
+A9F2E9ABF4E9ABF5E8A7F3E7A8F4EAA7F4ECA5F5ECA4F5ECA3F6EEA0F7EE9EF8EE9DF9EE
+9BF5E9A3F9EEA7F4EAAFF2E9ABE2DD96C3C06F93933F5759192525070B0C000002010002
+060004060004050001030000010000000000000100000100000100000000010000010000
+0300020601050300000200010B0D0A0D16132A3A375A757086ADA8A4D5D1B5F0ECAEF4EC
+A6F2E8A4F4E7A4F7E7A6F8EAA7F9EDA6F6EDA4F4EBA3F3EAA2F2E9A3F3EAA4F4EBA5F5EC
+A5F5ECA5F5ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA8F3ECA8F3ECA8F3ECA7F4EC
+A7F4ECA5F5ECA4F5ECA4F5ECA5F6EDA5F6EDA7F7EEA6F6EDA4F4EBA4F1E9A4F1E9A5F5EC
+A0F8ECA0F8ECA5F8EEA7F4ECA6EDE5ADEEE6B2EBE5ADDEDA84ADA93E5E5B011B18000907
+000706000704010D0B0918151026230D26220C201F0C1F1D0F1D1D0C16170A1415111C1E
+0E1E1E082020183A393865625E95908AC9C1A2E9E19EEAE0A3F3E8A4F6EAA9F6ECA8F5EB
+A7F2EBA5F2EAA4F4EBA5F6EDA4F8EBA6F6EBAAF2E7A9E6DF9FCDCA7B9D9C465B5E1D282A
+020403020200020200000200000201000100000100000100040404000100000100000301
+0004020C1C194C635D87AAA4AFE6E0A9ECE5A9F0E8A9F5EBA6F6EBA5F7EBA5F7EBA5F7EB
+A9F6ECAAF6ECABF4EBA9F2E9A8F1E8A7F3E9A9F5EBABF7EDA8EFE7B2F8F0B8F6F1B6EFE9
+B9ECE7B2DCD88AADA95E7875213533041310000302000402000400030502050702020100
+0600000F0506060000020001000203000404061B1C4565648BB5B39FD1CEAFECE7ACF1EC
+A4F1EBA4F5EFA4F9F2A8F7F1B0F1EBB3E8E29BC5C35F7F7C1E3231010B0C010506040203
+040000060201060201020100020001020202020202000304141E202E4042576F71799998
+8EB8B49CCDC7ABDED9B4E9E3B1E4DDABDCD6AAD4D0A9D2CCA6CAC693B6B07497915E7E79
+203D3909221F000907000402000606020403010000030000070302010100000402000704
+000C0913322D618581A6D7D1ACEDE7ADF6EDA5ECE4B2F8EEB3F5EBB4EDE699C6C1355552
+000606000406030106050003050003050001030102050304040000040002030102030303
+020202020202030303050402040000070000090000090000060000040000040000030200
+010000010002000002000002020204020204020204010103010002060608000103000606
+020E0A000D072A41397DA099AEE9E3AEF1EAABE9E4BBF2EC9ECDC7355854000B09000C0C
+010508000004000407000809000E0A2D56508FC4BAB4F3E8A9F0E8A8F3ECA8F3ECA7F2EB
+A6F3EBA8F5EDA8F5EFA4F3EDA5F4EEA4F5EEA4F5EEA4F5EEA4F5EEA3F6EEA3F6EEA3F6EE
+A4F5EFA4F5EFA4F5EFA4F5EFA2F4EEA2F4EEA0F5EEA0F5EE9FF6EE9FF6EE9CF6ED9BF5EC
+9AF5EC99F4EB97F4EA97F4EA95F4EC95F4EC95F4EC95F4EC95F4EC95F4EC95F4EC95F4EC
+97F6EE96F5ED96F5ED96F5ED96F5ED96F5ED96F5ED97F6EE96F5ED96F6EB95F4EC95F4EC
+94F3EB93F2EA92F3EA92F3EA91F2E991F2EB91F2EB91F2EB8EF2EA8DF1E98CF0E88AEFE7
+87F0E985F0EA82EFE97FEEE77CEEE67AEEE579EEE577EFE578F2E776F2E775F1E774F2E7
+73F1E672F1E673F1E672F0E577F1E677EFE577EFE576EEE477ECE377ECE377ECE377ECE3
+7AEFE67AEFE67AEFE67BF0E77BF0E77AEFE67AEFE678F0E677F0E778F1E879F2E977F0E7
+75EEE575EEE576EFE677F0E775EEE575EEE575EEE576EFE676EFE677F0E777F0E777F0E7
+75F1E675F1E675F1E676F0E577EFE576EEE478EDE478EDE478EDE478EDE476EEE474EEE3
+72EEE370EEE26FEFE26DF0E26DEDE069ECDE68EBDD68EBDD69EBDF67EBDE64E8DB62E6D9
+67E9DF67E9DF68E7DE68E5DD68E5DD6AE6DE6CE8E06CEADF69ECDE69EDDF6BEEE06CEFE1
+6EEEE170EEE271EDE273EDE074ECE076ECE078ECE17AEEE37CEEE47EF1E481F0E784EFE5
+8BF1E690F1E892F3EA93F4EB95F4EC98F5EB9BF6ED9EF8EF9EF5EDA0F5EEA3F6EEA3F6EE
+A3F4EDA4F3EDA4F3EDA5F4EEA6F7EEA5F6EDA5F6EDA5F6EDA4F5ECA4F5ECA4F5ECA3F4EB
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5EAA5F5EAA5F5ECA4F5ECA3F6EE9DF7ED98F5EB90F6E9
+85F3E87FF3E679F1E576F0E374F0E574F0E575EFE476EEE577EAE57CEDE978ECE375E5D9
+62CBBD378A801547460A3031113B3A18534D196A61197B6E248D7F29A39429BEA82DD5BB
+2FE0C639E5CD4BE8D357E9D663E7D96DEADC76ECDE7CECDE87EDE095F0E7A1F0EAA8EFEB
+ABF0EDA7EFEB93E2DC88CFC7B2E1D7DAF9F1E7FBF9E1F5F4D3F0EEBFE9E7ACE9E495E2DC
+85DED874DFD75BDED045DCCB38DFCB34E1CD2FD6C427C8B827BDB122B0A4199F96189188
+1D86811F78741C646119515201292B001F220C282B152F301937351C413A0C372E00302A
+0950522C8A8C31A8A42DB3AC40C9C25ADDD86FE5E56EE0E16EE0E16DE1E068DBD868D9D3
+60CFC851C4B744BFAD33AA96208B771F7262164441071B1C000307000002000002000100
+0101000302000707050C0E0B090F0F070B0C0C0A0F160D124F4448947C7A9D6D63833D33
+9D3D3EC85157D94953C23545A83B52B97491BBABD296A2CC5D6A963F497C5351906964A4
+5A5A8C64679072719B7779A07D85A9939EBAB1BECEC9D3DDCAD0DCAEB4CC8590BE6E79B1
+6970A76A658D79616E8F6952C59759F7C370FFC978FFC473FFCA7AFFC675FFBC6FFFB267
+FCAA60F49E55FA9D57FFA05EFF9455F78346F2773CEE6F3CF4734BFA7556FE765EFC6D5F
+F05658D63F50BB3655A13D637E4973806F9C7F87B67D91C38E9FD395A6DA8398C77083AD
+8295B3B0C0DABEC3E39C9CC066688F6F709C7977A67D6FA0744C7E773261922753A82849
+D5515EF1756BFF9B7AFB9C66F8934DF19049F3A469FFBF84FBBA76CA8C4F975934784031
+744B5163424D5B39375933267D4E3CBC8E74BC9A777C6345523F383A2D344A3B4E61546E
+5A517065607E9A97B2C9C7DCEFEDFBF9F1FCF2E3EAE7CCD1E4BCBDE1AEABEAAEA6FABFB7
+FDD2CCF2CECEEFCBD5E9C7D5D6B5C0C19EA4BB9894C09F969E80765037303C28295D4D57
+938594DACDDFF4E5F8E2CED7CCB1A6C4AB97CFC2AFE7E4DDD0D5E98894BE495893324182
+4D5D986372B54F5AB41C259E060BAD080DC90811DC0B10DE1714DD170ED71108D30B02CF
+0900CF0B01D30E04D61107D90C04D30C05D10A06CF0906CF0706CE0605CF0304D00203CF
+0503D00503D00604D30604D30301D10100CF0400D10804D4110CD8100DD0110DC4100DB6
+06039C0805904442C19698FCC9CFFFC6CEF2C6CDEACDD1EAD9DBEAE2E1E9E3E1E2E2DEDB
+EBE6E0ECE7E1EDE8E4EFEBE8EFEDEEF0EFF4F1F1F9F2F3F8F7F7F9F7F7F7F8F8F8FAFAFA
+FBFBFBFBFBFBFCFCFCFCFCFCFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFDFDFDFDFDFDFDFDFDFAFAFAF7F7F7F7F7F7E7E7E7E6E6E6E0E0E0
+CECECEC4C4C4A4A4A46C6C6C1A1A1A0606060101010101010202020202020000000B0D0C
+15191A303A3B3F5553436A67437C76509B9471CCC37EE8DC7AEEE377EFE376F0E376EEE2
+7BEEE182F0E589F3E793F4EB9FF4EDA4F3EEA4F3EEA4F5EFA4F5EFA3F5EFA2F4EEA2F4EE
+A3F5EFA3F5EFA4F6F0A4F5EFA4F3EEA3F2EDA6F2EEA7F4EEA5F2EAAAF7EDA4F0E483C2B7
+3A646002221F0013141A46455EABA36CD6C868E9D765EEDC6BF2E36BEFE16FF2E472F2E5
+75F2E478F2E37AF3E47DF3E581F4E784F4E688F4E78BF3E890F4EA92F3EA94F3EB96F3E9
+97F2E998F3EA99F3EA99F3EA9AF4EB99F5EA99F5EA98F3EA97F2E995F2E892F1E991F2E9
+8CF1E989F1E885F0E881F0E77EF0E87AEFE678EDE473EDE26FEFE067F0DE5FF0DF5BEFDF
+5AEEE259EAE35BE6E359E5E455E6E34BE6DE42E9D83FE6D243E5D048DBC836B7A51F857A
+0046481554594CA19E60CFC639CCBA25CEB71CD2BC0FC8B616CBBC0EBEB10FC0B016BBAB
+24B2A429948C2D6A6B04252A0010110F332F30827456C7B568E2D377EFE594F4F29FF4F1
+A3F4EEA5F6EDA0F8E89EF6E69FF5E8A3F6ECA2F4EE95F6EF72F1E659EBDE4FE6D74FE7D8
+50E8D950E7D65CEADA6FF2E485F9EE94F9F19FF9F0A5F4EEA7F2EBABF4E9ACF6E9A8F4E8
+A8F4EAA7F4ECA5F5ECA4F5ECA3F6EEA0F7EE9EF8EC9DF9EC9EF8ECA0F6EBA8F5EBAEEFE7
+ACE0DC98C0BF688688384C4D10181A000103010000030000040000080002040000040001
+010000000000000100000100000100000000010000030000040003030002020001080808
+0F1410212C28465B566786818DBAB5A4DDD7AFF2EBA6F2E8A1F3E7A4F8E9A4F8E8A5F9EA
+A4F6EAA4F5ECA4F5ECA4F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA7F4ECA7F4EC
+A7F4ECA7F4ECA7F4ECA7F4ECA8F3ECA8F3ECA8F3ECA7F4ECA7F4ECA5F5ECA4F5EEA4F5EE
+A5F6EFA5F6EFA4F5EEA4F5EEA4F5EEA4F3EDA4F3EDA3F4EDA0F6ED9FF6EDA2F5EDA4F4EB
+A9F2EBABF1E9B0EFE7B4EDE69BCCC8749E9A3B625D12352F03221D0F2A252C454143605B
+4F746D4D766E4E726E4D6D6849666247615E47605D475F5F5572706385846F9C9778ADA7
+83C0B992D8CE9FEBE1A3F3E8A7F9EDA5F7EBA7F4ECA6F3EBA8F3ECA7F4ECA4F4EBA2F3EA
+A4F8EBA8F8EDA9F2E7ADECE4A0D3CE83A7A5556F70243233050908000000050503000200
+000100000403000201000201000000020403020403000200000402041411354C467FA29C
+A7E0DAB3F8F3ACF5EEA4F1E9A2F5EB9CF2E79DF5E9A1F7ECA3F6ECA4F5ECA4F4EBA3F3EA
+A3F3EAA4F4EBA5F5ECA4F5ECA3F4EBA4F4EBA6F1EAA8EEE6ADECE4B1E8E2B2E1DBB0D7D2
+6D8C872B413E000602000400050E09000602000200020300070101060000050000060405
+000002000304000E0E0D25255678779AC4C2B6EAE8B4F0EEAAEFECA3F0EAA9FAF4A8F5EF
+ACEDE7B1E8E28EBBB84A6D69152B29000B0B000102010000030000040000060501000100
+0406030507040001001A2322485B5F7F9D9F9DC3C4BFEDEBADE5E2A8E6E1AFF5EDABF1E9
+A7EDE5AFF2E9B4F1EAB3EFE7B8EFE9BDF2EAB3E8E0A5D6D075A29D466D680E2E29000D09
+0009060005020000000400010701010400000202020002020008080009071C35327B9E9A
+A7D9D6B9F6F1AEF1EAAFF5EBA1E9DDA7EBE0A4E2D746786F00221E000906000404000807
+00020200030103090700020000010400010400010401090B000807000302000405030504
+0705060600000C03060A0001070000060000030000040301030102010101010302000302
+000200010705040807010302000000010000030303000100000604000905192A246D8C86
+A6DDD8B6F7F1AFECE7B1E8E2B4DEDA52706E0C1C1C000104060105080004070105020307
+0008071F3E397BA69DB8F0E5ACF2E8A2EEE4A8F4EAA9F5EBA6F2E8A7F4EAA6F3EBA6F3EB
+A5F2EAA5F5ECA6F5EFA6F5EFA4F3EDA2F3ECA3F4EDA5F6EFA6F5EFA8F5EFA6F5EFA6F5EF
+A5F4EEA5F4EEA4F5EEA4F5EEA1F4ECA2F5EDA1F7EEA1F7EEA0F7EEA0F7EE9FF6ED9EF5EC
+9BF2EA9BF2EA9BF2EA9BF2EA9BF2EA9BF2EA9BF2EA9BF2EA9FF6EE9FF6EE9FF6EE9FF6EE
+9FF6EE9FF6EE9FF6EE9FF6EE9DF7EE9DF7ED9CF6ED9CF6ED9AF5EC99F4EB99F4EB99F4EB
+99F4EB99F4ED98F5ED98F5ED98F5ED97F4EC96F3EB93F2EC8EF2EA8AF2EB87F0E984EFE7
+80EEE57EEDE47BEFE47AF0E478F0E677F1E674F0E574F0E574F0E673F1E673EFE573EFE5
+77EFE679EEE679EEE679EEE679EEE679EEE677EFE677EFE677EFE677EFE677EFE677EFE6
+77EFE677EFE677EFE677EFE679EEE679EEE679EEE679EEE679EEE679EEE677EFE677EFE6
+77EFE677EFE677EFE677EFE677EFE677EFE677EFE677EFE676EFE676EFE676EFE677EFE6
+77EFE679EEE67AEDE67AEDE679ECE578EDE577EFE676EFE673EFE572F0E571EFE471EFE4
+70ECE170ECE16FEBE06FEBE06EEAE06DEBE06CEADF6CEADF6BE9DE6BE9DE6CEADF6DE9DF
+6EEAE071EAE171EAE371EAE170EEE26FEFE06FEDDF6EECDE70EDDF72ECDF74ECE077EDDF
+79EDE07AEDE07DEDE17FEDE284EFE586F2E589F3E98CF4E992F3EA94F4E995F5EA98F5EB
+9AF7ED9CF8ED9EF8EEA1F8EF9FF6EDA0F6EDA3F6EEA3F6EEA4F5EEA4F5EEA4F5EEA4F5EE
+A4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A6F6EBA6F6EBA5F5ECA4F5ECA3F6EE9CF6EC97F4EA8EF4E782F0E57DF1E477EFE376F0E3
+74F0E574F0E575EFE476EEE479ECE57CEDE779EDE273E3D560C6B83C8C81204E4C133133
+1A3C3B1B4C461C645923776A2B85792F998B2EB39E2FC3AB34CDB846DBC75AE1D066E3D3
+71E4D774E0D376E0D281E7D98BEBDD94ECE09BE8E0ACF3EDA6EDE7A1ECE587DAD083CFC3
+AEE0D5D3F2EAE2F6F4DBEFEED1EEECBDE7E5A5E0DA99E4DD88DFD776E0D65CDCCF43D7C7
+31D8C427D7C225D0BE25C7B824B7AD20A9A218A09616988E158F84107E730D6D62116259
+084941063B33022B25001F1A04211C132E27102B24001A150446452B87862EA69C32B9AB
+36C0B157DDD26CE5DE6BE0DA6BE2DC68E0D766DBD263D8CF60D2C854C8BB3DBAA833AC99
+238E7A207363164441061A1B0004080000020001030001000101000504020303010F110E
+010707060A0B100E131910155F5055987C799C6B5D8B4233A6433ED05558DD4B56C03143
+A1314AB36C8EBBA6CFA0A9D4717DA74F5786524D8D60599C5A599360619768659C6C6CA0
+7177A77D86AD9EA8C3C3CBE0CACCE1B7B7D98A8FC67378B86163A0685F8C7657678F604E
+CA8F57F0B164FDBE71FFC273FFC778FFCA79FFCC79FFC56FFDBC68F8B45FF8AB59FCA558
+FF9A54FC8C4AF67E41F27640E96E42E76B45F06E4EFD705CFD6361E24A57BA344F942E55
+79426C7B6A97848CBB8094C68A9CCE9CAEDE94A9D4788FB1889EB6AABCD4BFC8E9A4A8CE
+777AA7696B9B6F6FA1786A9F754A807D3469952756B33452D6535BF77D70FF9E7AFFA56C
+F59447E78A3AEE9F5AFFBE7BFFBC76C7864E8A4A2F77403D704654613D475935275E341B
+A26F50CA977AB48A72735243442B2E4735414E414B5B505E5F5B6C605D727D7992AFA9C3
+E8DCF0F8EBF5FFEBECEAD4C9DABFAEE9CDB8FFE5D3FFEEE0FFF5EAFFEBE5FCDDDBF2CBCC
+E6BCBDEAC1BDF1CFC3F1D5C7C2AFA16E5F5A4A3A44695A6DB7A7C1E2D4EBF7EBF9EBDEE7
+D9C6CCC2B1BBB0A8BFAEB1DCA3B0F68498EF5E75D5435BBD3D52AF2B3CA41D26A71518B5
+100BC90D08D80B07DA0802D60A00D20E04D40D03D60900D40600D30800D80701D70501D4
+0402D10609D2090FD30A12D50812D40410D40210D5010ED60209D30409D4050AD50308D5
+0005D20004D20004D20004D50000CF0306D10A0CD30A0BC80000B50000A80D0EB42528B3
+626BC8A8B3F5CCD5FFC7CDFDCBCFF2D0D2E7D3D3DDDFDDDEE9E6DFE9E6DDE6E3DAE9E6DF
+EDECE8EDEDEDEEEFF3F6F7FCF1F1F3F3F3F3F6F6F6F8F8F8F9F9F9F9F9F9FAFAFAFBFBFB
+FDFDFDFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFD
+FCFCFCFDFDFDFAFAFAF6F6F6F4F4F4E6E6E6E4E4E4DDDDDDCBCBCBC0C0C09999995A5A5A
+1616160404040000000000000101010101010000000B0D0C1A1B1D323C3D405654446B68
+447B76519A936FCAC17CE6DA7BEDE377EFE375EFE276EEE27CEFE282F0E58AF4E893F4EB
+9EF5EDA2F3EDA3F4EEA2F4EEA0F5EE9FF4ED9EF5ED9DF4EC9EF5ED9FF6EEA1F6EFA3F5EF
+A3F4EEA4F3EEA7F3EFA8F4F0A5F2EAAAF6ECA4EDE27EBCB12F565300181600141723514F
+5EB4A96BDECD69EEDB68F1DF73F3E672EEE376F0E576F0E37AF3E47BF4E37FF3E681F4E5
+85F5E789F5E88CF4E990F4EA94F5EC97F4EA98F3EA9AF4EB9CF3EB9DF4EC9EF3EC9EF4EB
+9FF5EC9FF5EC9EF4EB9EF4EB9DF2EB9BF2EA98F1EB95F2EA91F0EA8DF1E989F1EA85F0E8
+83F1E880EFE87CEEE679EDE274EEDF6FEFE066F0E061EFE160EDE45FEAE360E6E55DE5E3
+5AEBE650EBE342EDDD39EBD53CE8D044E6CF3FCEBC34A79A0C56550540443175765BB7B2
+4DD0C235D4C01CD4BC0DCFB710CCBB0AC3B310C2B217BCAC27B3A82F9A92327274082B2F
+000E0F052C2725796A4DC0AF60DED06EEAE089F2EE97F3F09EF5EFA1F7ECA0F8EA9EF6E6
+A2F6E9A4F5ECA3F4ED96F7EE77F3E95EECE052E6D84DE8D84DEAD94BE8D755E9D965EFE0
+7CF6EB8DF8EE9DFAF2A3F6EEA6F3EBA8F4EAA8F4E8A7F3E7A8F4EAA7F4ECA5F5ECA4F5EC
+A3F6EEA1F7EE9EF8EC9DF7EB9EF8ECA2F6E9A8F4E8ACEBE3A5D8D390B7B4647E7F364548
+12171A020204010000030000060000080002040000040001010000000100000100000100
+0000000000000300000300000702060301040503040A0A0A151A162E3A36566C69749791
+91C4BFA3E1DCABF4EDA2F3EAA1F4EAA2F8EBA2F9E9A4F8E9A4F6EAA4F5ECA4F5ECA4F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4EC
+A8F3ECA8F3ECA8F3ECA7F4ECA5F5ECA5F5ECA4F5EEA4F5EEA4F5EEA4F5EEA4F5EEA4F5EE
+A4F5EEA4F5EEA4F5EEA2F5EDA2F7F0A4F6F0A5F6EFA6F5EFA9F4EDACF3EDAFF2EBB2F1E9
+B2EBE59ED3CD83B6AF72A19969948D6A938D79A19987B0A88EC1B88CC1B78CBFB88DBCB6
+8AB7B28BB4B08BB2AF89B2AEA4CECAABD9D6ACE3DDA8E5DEA4E7DEA3EFE3A3F3E8A0F2E6
+A8FAEEA6F8ECA8F5EDA7F4ECA9F4EDA8F5EDA5F5ECA4F5ECA2F6E9A7F9EDA7F3E7ADEEE6
+A5DAD488B0AF5C7879283A3A080C0D000000040402000200000100000403000100000100
+00000001010102040300020000050400100D2C413C7396909FD8D2ADF4EEA9F4EDA3F3EA
+A5F8EE9FF7EB9FF9EDA0FAEEA1F7ECA1F7ECA3F4EDA3F4EDA3F4EDA3F4EDA3F6EEA1F7EE
+A0F8ECA1F9EDA3F6ECA5F5ECADF4ECB2F3EBB4EDE6B4E5DFA1C8C363837E1E373300100C
+000400000300000300010300020100030000010000020202000100000202000909041616
+3D575686AAA8B0DEDCB7EEEBAEEFEBA7EFEBABF8F2A7F2EDADF0E9ACE8E08ABBB7456965
+0A2320000505000102000000020100010000040300000100030804020703000201283434
+738F90B2D8D9B8E6E6B7EFECABEDE9A5F0E9A6F6EDA7F8EFA4F5EEA7F7EEA7F2EBA6EFE6
+ABF1E9AFF5EDAEF1E8A9E8E0B5ECE6ABDCD677A09A2D4D480016130007050408090C0A0B
+07010309000309030503010403070A000405040F1134494A93BBBAB2E6E2B1EEE7B2F8EE
+ABF7EAA4F2E4A1EBDE72B4A8275C5418413B1938331D33301125230D201C0D221D031715
+071919021416000C0D000D0E000B0A000A0A000E0E000302000304000002040003070103
+070103090303030000030200010000000100000100000300000602000703000400000300
+0105060000020606080001030003040004030D1C19526F6B96CDC8AFF0ECB2F0EBB3EAE4
+B8E5E072928F2030300000020600020B00010A0004050004000204142A27668982ACE0D4
+B3F7ECA6F2E8A9F5EBAAF6ECA8F4EAA7F4EAA6F3EBA6F3EBA6F3EBA5F5ECA5F4EEA5F4EE
+A4F3EDA4F3EDA3F4EDA5F4EEA7F4EEA8F3EEA7F4EEA6F3EDA6F3EDA6F3EDA4F3EDA4F3ED
+A3F4EDA4F5EEA4F5EEA4F7EFA4F7EFA1F7EEA3F6EEA2F5EDA3F4EEA3F4EEA3F4EEA3F4EE
+A3F4EEA3F4EEA3F4EEA3F4EEA4F5EFA4F5EFA4F5EFA4F5EFA4F5EFA4F5EFA4F5EFA3F6EE
+A2F8EFA2F8EFA2F8EFA1F7EEA0F7EE9FF6EE9FF6EE9EF5ED9FF6EE9FF6EE9DF7EE9DF6F0
+9DF6F09CF5EF9BF4EE99F4ED93F2EC91F2EB8DF1E988F0E785EEE780EEE57FEEE57BEFE4
+79EEE577EFE576F0E576F0E576EFE676EFE676EFE676EFE676EFE676EFE677EFE676EFE6
+77EFE676EFE676EFE676EFE676EFE674F0E676EFE674F0E676EFE674F0E676EFE676EFE6
+77EFE679EEE679EEE679EEE679EEE679EEE677EFE677EFE677EFE677EFE677EFE677EFE6
+77EFE677EFE677EFE677EFE677F0E775F1E777F0E777F0E778F0E778F0E77AEFE77AEFE7
+78EDE576EEE576EFE676EFE674F0E672F0E572F0E571EFE473EDE274ECE273EBE172ECE1
+71EAE16FEBE16FEBE16DEBE06DEBE06EECE16EECE16EECE170ECE270ECE273ECE373ECE3
+71EEE071EEE073EDE074ECE077EDE179EDE07BEEE17DEDE180EEE382EDE384EEE487EFE4
+89F1E68DF3E88FF5EA93F4E997F4EA98F4E999F4EB9AF6EB9CF6EC9EF8EEA0F7EEA1F8EF
+A0F6EDA0F6EDA3F6EEA3F6EEA4F5EEA4F5EEA4F5EEA4F5EEA4F5ECA4F5ECA4F5ECA4F5EC
+A4F5ECA4F5ECA4F5ECA4F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EAA5F5EAA4F4EBA3F4EB
+A2F5ED9BF5EB96F3E98EF4E782F0E57CF0E377EFE375EFE273EFE473EFE475EFE474EEE3
+76EEE577EFE575EDE170E5D35FC8B73B8D7F204D4A122F2D1936341A433D1A564C1E665A
+26726829837725998625A69029AA9836B0A142B0A54AB0A556B3A95DB9AE67C3B875CFC3
+74CCBE86D8CC97E0D7A2E9E1A0E9E09DEAE088E0D282D3C4ADE3D6D1F6EEDAF4F1CFE9E8
+C9EBEABEECE9A5E4DC93DED782D9D171D9D059D7CB42D5C530D7C327D7C324CFBF21C6B8
+21B7AC1FACA319A298169A8D118F81097E6E026D5B03614F095A4B0A4E3F0A4235083329
+05241C0A21190B1E18001A15013D3B267F792CA1912EB39E34BEA756DECA6BE8D86AE3D4
+6AE3D467E1D264DDCE62D8CA5FD3C653C9BB3EBBAB33AC99238E7C207363164441061A1B
+0004080000020001030001000101000504020303010F110E030909080C0D0F0D121A0F15
+6352589C7D7BA16C5C904532AA453DCF5355DA4652BC2C43A53253B46990BBA6D1AEB5E1
+8992BB61689659539160579A57559660609E6867A36C6BA76B70A8727AAB9098BDB6BBDB
+C6C5E4BBB9E0989AD37F80C16361A06959887650658D5449C47E4BEA9D59F6AD68FCB66E
+FFC076FFC577FFCB78FCC66EF5BF65F4B95FF5B25BFAA957FC9F52F98E4AF68042F37741
+E46E3EE16A40E96B45F46C52F85F57DF4851BA324A942C4F743C6377618F8084B38292C3
+92A0CFA5B6E1A0B2D68297B47C92AAA1B2CEC4CCF3B9BDEC8D91C17072A56C6C9E78679D
+7A4D8485386C9A2B56B6364FD95757FD846FFFA57BFFAA6BEE923BE48B2DEDA04EFFBD72
+FCB973C4845484463B70384572445E643B4B673D2D794A2CB2795BC088719D6E64623E40
+4C3140493747493E46524B5253515C48475757536E807796AEA0BAB8A6B4BDABA7B8A797
+B3A78FBCB59BCAC3B1CBC7BBCCCCC2CAC3BBCDB5B1CBA8A6CBA29EDAB3ACEDD1C5F7E5D7
+C3BBB0777374564F61756C89B6ABCDD0C6E1E3DDE9E9E1ECE9DCEEBCAED17169A2494A9A
+4A51BC3D4CC33347C0425BD14E65D73448C11420B2060AB30B05C70E04D40C00D00700CA
+0B00CF0D00D30D00D60800D70800D90800DD0601DA0000D40406D4060ED30916D60A1CD8
+081BD9031AD8011AD90219DB0313DA0612DA0612DA030FD5000CD2000AD00009D10007D2
+030ED90005D00001CA0007CC050CCE020AC50107C1020AAD1B26A23743A76A74CDA2ABF6
+C7CDFFCDD2FAC8CCE5CBCDD9D4D4D4E1E0DBE5E5DDE5E5DDECEDE8EFEFEDECECEEEAEAEC
+EFEFF1F1F1F1F4F4F4F6F6F6F7F7F7F9F9F9FAFAFAFBFBFBFCFCFCFCFCFCFDFDFDFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFDFDFDFCFCFCFCFCFCF9F9F9F5F5F5
+F0F0F0E5E5E5E1E1E1D8D8D8C9C9C9BBBBBB898989434343101010000000000000000000
+0000000101010000000C0E0D1E1F21353F40435957466D6A457C774F98916CC7BE7AE4D8
+7AECE276EEE275EFE276EEE27CEFE282F0E58AF4E891F5EB9CF5EF9FF4EF9FF4EF9EF5EF
+9BF4EE9AF3ED98F3EC98F3EC99F4ED9BF4EE9FF6F0A0F5F0A3F3F0A4F3F0A8F4F2A9F5F1
+A3F0E8A9F5EBA5EEE37BB7AD274B49000F0E00171B2C5D5A5DB9AC6AE3D069F1DD6AF3E1
+78F2E57AEEE37CF0E57DF1E47FF4E480F5E384F4E687F6E68AF6E78EF7E992F6EA96F6EB
+99F6EC9CF6EC9EF5EC9FF5ECA2F5EDA2F5EDA3F4EDA4F5EEA5F4EEA5F5ECA5F5ECA3F4EB
+A2F3ECA0F3EB9DF2EB9AF4EB97F2EB92F1E990F1EA8CF1E989F1E885F0E881EFE67FEDE4
+7EEEE278EEE26FEFE267EFE163EFE461EDE461EAE35DE8E357EAE24CECE040F0DC39ECD6
+36E8D041E9D244DBC844C0B5277975003A3B144E50529E9C61D0C745D8C61FD3BA11D6BB
+0DCEB90CC7B613C5B518BAAB27B3A836A199387C7D0C3436000F0F00241F1A6E6147BAA9
+59DCCE63E5DB7BEEE98CF3F095F6EF9CF8ED9EF8ECA0F6E9A3F5E9A6F6EDA3F6EE97F8EF
+7DF5EC64EEE154E7D74DE8D64AEBD948E9D74CE9D659EAD971F1E483F5EB98F9F2A1F8F0
+A4F5EEA6F3E9A6F4E7A6F4E7A8F5EBA8F5EDA5F5ECA4F5ECA3F6EEA0F6ED9FF7EB9FF7EB
+A2F8EBA4F6EAA8F1E6A6E3DC9BCCC886AAA85B7576314141121818020202010000030000
+060000080002040000020001000000000100000100000100000000000000030000030000
+020003030104030102060604151B1939484367807C83AAA59AD1CCA6E9E2A9F6EEA1F4EA
+A0F6EBA3F9ECA1F8E8A3F7E8A4F6EAA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4EC
+A5F5ECA5F5ECA4F5EEA4F5EEA3F4EDA4F5EEA3F6EEA3F6EEA3F5EFA3F5EFA3F5EFA3F5EF
+A5F6F0A5F6F0A6F5EFA6F5EFA8F5EFA9F4EDACF3EDADF3EBB0F1EBAFEEE6AEEBE4AFEBE3
+ADE4DEA9DED6ACDFD8AFE7DEABEADFA8EADEA9E8DFAAE7DFABE7DFACE5DEACE3DDABE2DC
+ADE6DFB1EEE7B2F3EBAFF5EDADF6EDA9F9EEA6FAEDA2F6E9A7F8EFA6F7EEA7F4ECA7F4EC
+A9F4EDA8F5EDA5F5ECA4F5ECA1F4EAA6F8ECA6F4E7AFF2E9AAE1DB90BDBA658584314544
+0B1111010100030301000200000100000403000100000100000000000000010302000402
+000706000B081F322E63837E97CEC9AAEFEAABF4EDA4F4EBA7FAF0A1F9EDA0FAEE9FF9ED
+A1F7EEA1F7EEA3F4EDA3F4EDA3F4EDA3F4EDA3F6EEA1F7EE9DF7ED9DF7ED9FF6EDA2F5EB
+A6F6EDAEF7EEB1F4EBB2EEE6B8E9E392BBB553746D17302A000B06000400000400000200
+000100000100000000000201010302000203000406000708162B2C688686A7CFCEB9EBE8
+B2EFEAAAEFEAABF6F1A6F1EAACF3EBABEAE18FC4BE49726C051F1C000404000404010101
+0403010100000201000001000105040003010107052C3C3B7E9D9FC2EEEFBAECEBA6E3DE
+ADF4EEACFBF59FF5EC9EF5ECA3FAF2A0F7EEA0F3EBA1F2EBA2F3ECA5F5ECA7F7EEADF6EF
+B0EEE9BFF6F1B8E6E389B0AD46605F0919190002020301040701050B00060C0107060002
+05000606050A05060B0F1A1E5F7D7F97C3C2AEE7E1ADF0E7A9F9ECA3F7E8A1F5E6A1EFE1
+9EE2D793CCC394C3BD98BFBA8EB2AE89ACA687ACA57EA39C6C8E8D6486875A7E7C577B79
+4D6F6E4D6B6B425C5B1B2F2E061415000204000004040205050306060405010000020001
+0503040D0D0D090F0F020E0C000F0B000904000602000603000304000104000306000104
+000307000507041213334F507DB4B1A2E4E0B3F4EEB1ECE6B4E7E290B7B2344A48000404
+0600020B00010C000208000200010202120F48665E9CCBC1B4F8EDA8F6E9A5F2E8A8F5EB
+A9F6ECA5F5EAA4F4EBA4F4EBA5F5ECA4F4EBA4F3EDA3F4EDA4F5EFA4F5EFA4F5EFA4F3ED
+A7F4EEA7F4ECA7F4ECA6F3EBA4F4EBA4F4EBA4F4EBA4F4EBA5F5ECA5F5ECA6F6EDA5F6ED
+A5F6EDA4F7EDA4F5ECA4F5ECA6F5EFA8F5EFA8F5EFA8F5EFA8F5EFA8F5EFA8F5EFA8F5EF
+A7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA5F4EEA6F7F0A5F8EEA5F8EEA4F7ED
+A4F7EDA3F6EEA1F7EEA1F7EEA2F8EFA2F8EFA2F8EFA2F7F0A1F8F0A0F7EF9FF6EE9FF6EE
+99F4ED97F4EC93F2EA8EF2E88AEFE785EFE581EFE480F0E479EDE278EEE279EFE377EFE3
+77EFE577EFE578F0E677F1E673F1E572F2E573F1E572F2E573F1E572F2E572F2E572F2E5
+72F2E570F3E572F2E570F3E572F2E570F3E572F2E572F2E574F0E676EFE676EFE676EFE6
+76EFE676EFE676EFE676EFE674F0E674F0E674F0E674F0E674F0E674F0E674F0E674F0E6
+74F2E774F2E774F2E774F2E775F1E775F1E777F0E777F0E773EFE574F0E673F1E673F1E6
+72F1E66FF1E56FF1E570EFE472EEE374EEE374EEE371EDE270EEE26EEEE16EEEE16EEEE1
+6DF0E26DF0E26DF0E26EF1E370F0E370F0E370F0E371EFE375EDE177EDDF79EDE079EDE0
+7CEFE27FEFE182F0E385F1E488F2E689F1E68CF2E78EF2E692F3E895F5EA96F6EB99F6EC
+9BF5EB9BF5E99CF6EC9CF6EA9FF7EBA0F8ECA1F7ECA1F7ECA2F5EBA2F5EBA3F6ECA3F6EC
+A3F6ECA3F6ECA3F6ECA3F6ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA6F6EDA6F6EDA6F6EDA6F6ED
+A6F6EDA6F6EDA6F6EDA6F6EDA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA4F4E9A3F3E8A3F3EAA2F3EAA0F3EB9AF4EA95F2E88CF2E5
+81EFE47BEFE276EEE274EEE172EEE372EEE374EEE371EDE271F1E46FF2E26DF0DE6AE8D3
+5BCAB7378E7D1D4C46122C2B0B25240B2B28043730023E3606433E034C45005A4D006153
+01675C0B686011615E145F5B1F6662286F69317C753E8B81418E84509C9066ACA271B7AD
+88D1C693E3D688E3D278CCBC99D7CAC7F5EBD6F9F3C4E7E3B7E1DDACE3DD99DFD58DDED5
+7ED8CF6ED6CD57D3C840D1C22FD5C125D2BF1EC9B918BEB015B6A412AB990D9B8B0B907F
+0B8473097867096E5C0C6956055C490655420E5341124B3C0C362C06241C051512000F0C
+08413A2C827533A58E32B49836BFA156DDBF6BE7CD67E1C869E3CC66E2CA63DECA5FD8C5
+5ED2C554CABC3EBAAF32AB9C238E7C207363164441061A1B000408000002000103000100
+0202000504020404020E100D050B0B0A0E0F0D0B101C11176B585E9F7D7BA1695891432D
+A94337CC4E4FD64250BC2945A83157AB608BB39DCBB4BBE79DA6CD7276A35A528D52498C
+4D4A8F5B5A9E6966A96D6BAC696DAC6E74AE8D93C3B6B9E2C9C5EAC3BEE7ACACE29695D1
+6F6AA46B5886774D658C4D48C06D45E1864DEC965BF7A569FCB271FAB770FBC273FAC370
+F6C066F2B95FF2B157F4A653F6994CF58A46F68043F77B45E97343E36C41E2673EE96445
+EE584ADB4648BC35469A314F783A5F785D86827FAC8890BE9BA4CFB1BAE1A7B6D38A9AB4
+6F809E8E9AC0BDC0F3C7C8FF9FA0D87272A86462947260928050848A3B6AA02E50BB3848
+DE5C4FFF8B69FFAB78FFAF64ED962FE59023F0A444FFBD6AFAB975C385607F424A672E51
+713E6966355277453E9B654DBB816BA86F647A4B51512C3E4C344E4A3B52443C47434247
+41444B3637493B3857544C7170618276677C8274738982728B8D778B97818C9C918DA09C
+90A3A1909998948888977D7C9C7A79A28381A89790ACA7A19FA5A369737C5457766C6B93
+908DB89490B1A7A9B6C8C8D2F1E8FFBEB2E4534497110571170E8F100F970F1A9A3649C2
+5B74EA506AE5334AD41A28C61417C60F09C30C00C01202C71102CD0E02D20B00D40700D6
+0700DA0700DC0400D90000D20409D40512D3091BD70B21D90822DB0420D90120DB021FDD
+081BE30919E20717DC0617D90417D50215D10013CF0011CD0316D40011D0000FCF0213D3
+0514D3000FCC000AC5000BB8010FA6000A8F17239D4F5AC48B95ECBDC6FFCFD7FFC5CCE9
+C9CFDFD7DAE1DCDDDFDADCD9E0E0DEE5E5E3EAEAEAF1F1F1ECECECEFEFEFF2F2F2F4F4F4
+F6F6F6F7F7F7F9F9F9FAFAFAFAFAFAFBFBFBFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFDFDFD
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFFFFFFFFFFFFFDFDFDFCFCFCFBFBFBF8F8F8F3F3F3EEEEEEE5E5E5DEDEDED3D3D3
+C7C7C7B6B6B67D7D7D3232320B0B0B0000000000000000000000000202020202020D0F0E
+202123374142455B59486F6C467D784E97906BC6BD7BE3D87AECE276EEE276EEE276EEE2
+7CEFE282F0E58AF4E892F6EC9AF5EE9DF4EE9AF3ED98F3EC96F3EB93F2EA92F1E992F1E9
+93F2EA96F3EB9BF4EE9EF5EFA2F4F0A4F4F1A6F5F2AAF6F2A2EFE7A8F4E8A6EFE47DB9AF
+284847000D0E031C2031636059B9AB66E4CF67F0DC6AF1E07CF0E581ECE284EFE584F2E5
+85F4E486F5E589F5E68CF6E890F6E993F7EB99F6EC9BF7ECA0F7EEA1F7EEA4F5EEA6F5EF
+A6F5EFA8F5EFA9F6F0A9F6EEAAF5EEAAF5EEAAF5EEA8F5EDA7F4EEA4F3EDA2F3ED9FF4ED
+9BF2EC97F2EB94F0EB90F1EA8DF1E989F1E885EEE783ECE584EDE67EEDE473EFE46CF0E3
+67F1E463EFE460ECE35DEAE152E8DD4AEBDC43F0DD3CEED839E9D43FE8D342DFCE45C9BC
+42A199064B48063E3F43838365C6BF51D5C724D0BA16D6BD0FCCB80FC8B616C7B717B9AA
+27B3A637A69D3C84810C383900131100221B13695C47BAAB5ADED15CE4DA6FEAE580F3EE
+8CF5EE95F6EB9DF7EBA2F6E9A6F3E9A6F6EBA2F8EF98F9F082F7EE6AEEE355E6D74DE8D6
+4AEDDA45ECD848EAD550E7D666EDDF7CF1E892F7EFA0F9F3A4F7EFA3F4EBA3F5E9A3F5E9
+A6F6EDA8F5EDA5F5ECA5F5ECA4F5EEA2F5EDA0F6EBA0F6EBA3F7EAA7F4EAA9EFE5A1DDD5
+92C1BB7C9F9B546E6D2E3E3E131919030303020001040001040000060002030000020001
+000000000100000100000100000000010000030000030000000002000000010000010100
+151B1942514E75908B8FBAB3A5DED8A9F0EAA6F7F09EF5ECA0F7EEA3F9EEA2F6E9A3F5E7
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA7F4ECA7F4EC
+A7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA5F5ECA7F4ECA5F5ECA5F5ECA5F5ECA4F5EEA4F5EE
+A3F4EDA3F4EDA2F5EDA3F6EEA3F5EFA3F5EFA4F6F0A5F6F0A4F3EEA4F3EEA4F3EDA4F3ED
+A4F3EDA6F3EDA6F3EBA7F2EBAAF3EAABF2EAAEF4ECB3F6EDB2F3EBB1F0E8B2EFE8B2F3EB
+ABF3E8A6F2E6A7F0E5A9F1E6ABF3E8ADF3E9AEF1EAACEFE6A6ECE4A8EFE7A9F2E9A7F3E9
+A7F4EAA5F7EBA3F7EA9FF3E6A5F6EDA4F5ECA6F3EBA6F3EBA7F2EBA7F4ECA4F4EBA1F4EA
+A2F5EBA5F8EEA6F3E9AEF4EAAEE7E098C6C36D8F8E384E4C111717020200000200000200
+00010000040300010000000002000101000000000000030200070600050315252253726D
+91C5C1A9EBE7ADF4EEA7F4ECA6F7EEA1F7ECA1F9ED9EF6EAA1F7EEA3F6EEA4F5EEA4F5EE
+A4F5EEA4F5EEA4F5EEA1F7EE9FF6EDA0F7EE9EF5EC9EF4EBA1F4EAA6F6EDAAF3EAACEDE5
+B1EAE3A4D3CD769B9437524D0C1C19000A06000501000200000200000201010302000201
+020403040605000404000304000D0D4D67669AC1BEB7EAE5B3F0E9ABF1E9A8F5EDA5F2EA
+ABF7EDADF0E79CD5CE5C86820C2927000504000505010101070302040000030200000000
+0001000002000004021C2C2B6B8B8AB4DEDDBCEEEBABE6E2ADF4EEA8F7F19EF4EB9FF6EE
+9FF9F09EF5ED9FF6EEA3F8F1A3F9F09FF5ECA0F6EDA7F8F1A5EAE5AAE7E2B6EDE8BAE7E4
+8BABAA33484900090B0002050604070A04080B050904000203000402000506050B00090E
+2B4546769E9DACE3DEACEFE6A3F5E7A3FBEB9FFAE9A8FFEFB3FFF3AFF0E8B5EEE7BDF0EB
+BAEBE5B9ECE5B9EEE4B5EAE2B8EBE6B6E8E5B8EAE7BAEDE8B3E4E0BAE4E2ABCFCD759290
+233736010F100001040102060101030303050000000202020204031C22224B5A576C837D
+65847C5479714D70694565603E58553E54523B4D4F2B3D3F21343812272A0721221A4041
+76B1AF9DDFDDB4F6F2AFF0E8AEE7E0A5D2CB46635F0311110100020A00020E00040B0004
+0000020004022F48428EB9B0AFF1E7A7F5E8A1EEE4A6F3E9A8F8EDA4F4E9A4F4EBA4F4EB
+A6F6EDA5F5ECA3F4EDA3F4EDA5F6F0A6F7F1A4F5EFA3F4EEA6F5EFA6F6EDA6F6EDA6F6ED
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F5ECA4F5ECA4F5ECA5F5EC
+A8F5EFA9F4EFA9F4EFA9F4EFA9F4EFA9F4EFA9F4EFA9F4EFA9F4EFA9F4EFA9F4EFA9F4EF
+A9F4EFA9F4EFA9F4EFA8F5EDA6F6EDA5F6EDA5F6EDA4F5ECA4F5ECA4F5ECA4F5EEA2F5ED
+A3F6EEA3F6EEA4F7EFA4F7EFA3F5EFA1F6EFA2F4EEA0F5EE9FF6EE9CF6ED99F4ED94F3EB
+90F1E88BF1E687F1E583F1E67EEEE27CEEE47AEEE37AEEE37AEEE57AEEE57AEEE579EEE5
+73F1E572F2E572F2E572F2E572F2E572F2E572F2E570F3E570F3E570F3E570F3E56FF3E5
+70F3E56FF3E570F3E570F3E573F1E574F0E574F0E674F0E574F0E674F0E574F0E674F0E5
+73F1E673F1E573F1E673F1E573F1E673F1E573F1E673F1E574F2E773F3E673F2E773F3E6
+74F2E774F2E675F1E775F1E673F1E673F1E572F1E672F2E572F1E670F3E56FF1E56FF2E4
+72EEE372EEE372EEE371EFE371EFE36FEFE26FEFE26DF0E26EF1E36EF1E36FF2E46FF2E4
+71F1E471F1E271F1E473F0E278EEE07AEDE07EEEE27FEFE182F0E386F2E588F2E68CF2E7
+90F4EA92F3E894F4E997F4EA99F4EB9BF6ED9DF7EE9FF6EDA0F6EBA0F6EBA0F6EBA1F7EC
+A3F6ECA3F6ECA3F6ECA3F6ECA2F5EBA2F5EBA4F5ECA3F6ECA4F5ECA3F6ECA3F6ECA3F6EC
+A4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA6F6EDA6F6EDA6F6EDA6F6EDA6F6EDA6F6EDA6F6EDA6F6ED
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA4F4EBA4F4EBA4F4EBA4F4EBA4F4EBA4F4EBA4F4EBA4F4EB
+A3F3E8A3F3E8A2F2E9A1F2E9A0F3EB99F3E994F1E78BF1E480EEE37BEFE276EEE274EEE1
+72EEE372EEE374EEE371EDE270F3E56CF3E469F1DD68E9D358CCB7358D7D1A4B45112E2C
+0B25240A2A2702332D023B3405403C034A4400574C005C5008635C126460175F5E1C5C5C
+246261276562266B662C756C256E65266E6330736A3A7D746DB5AA88D8CB7FDACB5FB3A3
+81C0B5AEE0D7C3ECE6BBE4DEB1E2DCA3E0D890D9CE86D7CE7BD2CA6CD0C856CBC240CABD
+30CDBC25CABA1DBFB215B6A70EB19E0CA8930B9A880D8B7D0F7F73107468116B6111675A
+07594D045147095146125149174747193C40132A32001B2304393D2B7A7734A09132B09A
+3ABFA453D8BB6BE6CA6AE2C767E2C667E1C863DDC660D7C45ED1C255C9BE41BAB134AA9E
+238E7C207363164441061A1B0004080000020001030001000303010403010404020D0F0C
+060C0C0C10110B090E20151B725D62A07D799E65518F3F28A63E31C64849D43D50BD294B
+A93460A25687A38DBCAEB5E1A4ADD47C81AB565189433A794340835554966964A66D6BAA
+676BAA6C72AE8D93C7B8BBE8CFCAF2C7C3E8B7B8E6ACACDE857DB0745F88794B658F4B4A
+C36645DF7948E58352F1935FF6A168F3A565F8B46DFBBC6DF9BD67F5B55DF1A954EE9C4A
+ED8D43EE8140F57C45FA7E4BF57C4DEA7146E1633BE05B3AE4513FD94543C33C4AA73C56
+8140628060898A81AE9295C2A2A5D0B2BADEA9B5CF8A9AB36A799A7883B0A4A6DFBFBFFD
+A5A5E17575AB605C8E6C59877C4A7B8B3864A42F4CC03A43E15E4AFF8D63FFAD75FFB161
+EE9C2EE79822F3A940FFBF69F9BC7BC087697841545F2A5665315F65304E854E49B07763
+B67E6F8956535C33414729414C38544E425A47414B3F3E433B3E453537463E3959584D75
+6E608384768D988D919E9B929AA29392A2978CA1A28DA6AD869DA586939B87858A8C7D80
+957E84947F868B828585898C86939970808F687295737AA67C7EAE6E7295828A95B3B7C0
+ECE7FECDBFF07561B636208C331F98281D971F1F8F3742AB6174DA6D86ED627CED4D62DF
+3E4AD42425BD1008AD1405B81508C91205CF0F03D30D00D60B00DB0700DA0401D80101D3
+0309D10711D2081AD40A20D60721D80220D8001FDA011EDE071AE20617E00618DC071AD9
+071CD7051ED3031CD0001BCE021AD2051DD50921DD0820DC0217D40012CF0217D20C21D6
+1022CC0918B9010FA408169D313EB17380E0ADB9FFC7D2FFC3CBF2CAD0EACED4E2D8DBE2
+E3E4E8E3E3E3E3E2E0E8E7E3EBEBEBEDEDEDF1F1F1F3F3F3F5F5F5F6F6F6F8F8F8F9F9F9
+FAFAFAFAFAFAFBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFDFDFD
+FBFBFBFAFAFAF6F6F6F2F2F2EEEEEEE5E5E5DBDBDBCFCFCFC4C4C4B0B0B07272722A2A2A
+0707070000000000000000000000000303030303030E100F1F2022374142455B594A716E
+477E794D968F6AC5BC7CE4D97AECE276EEE276EEE278EEE27CEFE282F0E58BF3E892F6EC
+99F6EE99F4ED97F4EC93F2EA90F1E88DF1E78CF0E68BEFE58CF0E692F1E998F3EC9BF4EE
+9FF4EFA3F3F0A6F5F2AAF6F2A6F3EBA7F3E7A4EDE27DB6AD274545000E0F082125336763
+57BDAF64E8D367F2DD6CF1E080EEE386EAE289EEE68BF1E68CF2E58DF3E58EF4E691F6E8
+96F6EA9AF7EC9FF6EDA1F7EEA6F7F0A7F7EEA9F6EEABF6EFADF6EFAEF5EFAFF6F0AFF6F0
+AFF6F0AFF6EEADF6EDADF6EDACF5EEA9F4EDA7F4EEA3F4ED9EF3EC99F3EA97F2EB93F2EA
+91F2E98DF1E78AEFE786EEE786EEE780EDE777EFE56EF1E368F0E263EFE260EEE05CEDDE
+59EDDF4FECDB49EEDD46EFDC40EBD843EAD843E4D444D2C44EBDAD11645A003836276363
+5AAFAA61D5CA35D2BF1FD1BB18CBB817C8B81AC6B816B8A923B4A534A89D3A8682093939
+00171300231D13695E49BDB05BE1D658E4DB63E9E272EFE981F5EC8EF6EB9BF7ECA3F4EB
+A7F3E9A8F5EBA1F8EF97FBEF84F8ED6EEDE259E5D84FE8D648EEDA45EED944EBD74BE8D5
+5DE9DC71EDE38BF4ED9CF8F3A2F9F1A3F6ECA0F6E9A3F7EAA5F6EDA5F5ECA5F5ECA5F5EC
+A5F4EEA3F4EDA3F4EBA3F4EBA5F5EAA7F3E9A9ECE3A0D9D28DBAB5769995506A692D3D3C
+141A1A030303020001040001040000060002030000020001000000000100000100000100
+000000010000030000030000000000010302000000000200181E1C4A59567E9B979AC7C2
+ADE8E4ABF4EDA5F8F09FF6EDA1F8EFA4F7EDA3F3E8A7F5E8A7F4ECA7F4ECA7F4ECA7F4EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA4F5ECA5F5ECA4F5ECA4F5ECA4F5ECA4F5EEA4F5EEA3F4EDA3F4EDA2F4EEA3F5EF
+A3F5EFA3F5EFA4F6F0A5F6F0A4F3EDA6F3EDA4F3EDA4F3EDA4F3EDA3F4EDA3F4EBA4F4EB
+A9F9F0A7F4ECA4F1E9A5F1E7A8F1E8A9F0E8ABF1E9ACF3EBA9F6ECA5F7EBA5F5EAA6F6EB
+A8F8EDA9F9EEAAF7EFA8F5EBADFAF2ACF9F1A8F8EFA6F6EDA6F6EDA6F7EEA4F5ECA2F3EA
+A5F6EDA3F4EBA5F2EAA5F2EAA7F2EDA7F4EEA4F3EDA2F5EDA3F6ECA6F9EFA4F4E9ACF4E9
+ADE9E19BCCC87299963F5855161F1E040402000100000200000302010504000100020202
+0402030100000100000002010006060003020D1C1944615D87B8B4A7E5E0B0F3ECA9F2E9
+A5F5EAA2F6E9A1F9ED9FF7EBA1F7ECA3F6ECA4F5EEA5F4EEA5F4EEA4F5EEA4F5EEA3F6EE
+A4F7EFA5F8F0A3F6EEA1F4ECA1F4ECA4F5ECA7F4ECA9F0E8B2F1E9ACE1DB88B1AB4A6763
+132622000704000100020401000100000403020403000201010101040404020305000204
+00050437514E8BB2ADB4E7E0B4F3EAABF4E9A3F5E9A3F7EAA8F8EDADF5EAA5E1D96C9B95
+1B3937000806000303000000050100080403060503000000000100000100000202051313
+435D5C88ACAAB9E6E3BEF3EDB2F1E9A3EAE2A3F0E8A2F3ECA6F9F1A3F6EEA4F7EFA8FBF3
+A5FBF29EF4EB9DF4EBA4F7EFABF6F1AFF1EFB3EFEDBAEEECA7D1D0678786193131000505
+00030400020502060905090C00020700040803080E000508021C1D446C6B98CFCAB0F3EA
+A3F5E9A3FBED9DF8E99EF4E9A7F2EBA9EBE7AEEBE6B3EEEAB2EFE8B2F1E9AEF4E9ACF2E7
+ABEEE5ABECE6ADEEE8B0EFE7ACE9E2BCF3EDBCEBE590B4B0395652091B1B000304000205
+000002010103000000000201000605152826708D88B8E2D8B3E9DBA9E6D7ADEBDE9EDACE
+9DD5CCA3D4CEA5D2CF9DC9C89CC8C992C2C28ABCBB93CBCA91D1D1A2E8E6B0F7F1ACF3EB
+ADEEE6B1E9E059807B0D23200006060500040B00040A01040202040003021E323079A199
+A5E7DDA8F8EDA0F0E5A3F3E8A8F8EDA2F2E7A5F5ECA3F3EAA7F6F0A6F5EFA4F3EEA5F4EF
+A6F7F1A7F8F2A5F5F2A4F5EFA5F6EFA5F6EFA5F6EFA5F6EFA4F5EEA4F5EEA4F5EEA4F5EE
+A4F5EEA4F5EEA4F3EDA4F3EDA4F3EDA4F3EDA5F4EEA5F4EEA6F3EBA6F3EBA6F3EBA6F3EB
+A6F3EBA6F3EBA6F3EBA6F3EBA8F5EDA8F5EDA8F5EDA8F5EDA8F5EDA8F5EDA8F5EDA8F5ED
+A5F5ECA5F5EAA5F5EAA5F5EAA5F5EAA4F4E9A4F4EBA3F4EBA4F5ECA4F5ECA4F5ECA4F5EC
+A4F5EEA3F6EEA3F4EDA2F5EDA4F7EFA1F7EE9FF6EE9AF5EC95F5EA90F4E88BF4E689F3E7
+84F0E382F0E580F0E47FEFE37EEDE47DECE37DEBE27AECE276F0E573F1E573F1E573F1E5
+73F1E573F1E573F1E572F2E572F2E572F2E572F2E570F3E572F2E570F3E572F2E572F2E5
+72F0E473F0E273EFE473F0E273EFE473F0E273EFE473F0E274F0E574F1E374F0E574F1E3
+74F0E574F1E374F0E573F1E373F1E573F1E373F1E573F1E374F0E574F1E374F0E574F1E3
+73F1E573F1E373F1E572F2E372F2E570F3E36FF2E471F1E271EFE172EFE172EFE171EFE1
+71EFE170F0E170F0E170F0E171F1E271F1E272F0E272F0E274F1E374F1E176F0E377F0E1
+7CEFE280EEE183EFE285F1E488F2E68BF4E68EF4E792F3E896F6EB98F5EB9AF5EC9CF6EC
+9EF5ECA0F6EDA2F5EDA3F6EEA4F5ECA5F5EAA5F5EAA5F5EAA4F6EAA4F6EAA4F6EAA4F6EA
+A3F5E9A3F5E9A5F5ECA4F5ECA5F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5EC
+A4F5ECA4F5ECA4F5ECA4F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A3F3EAA3F3EAA3F3EAA3F3EAA3F3EAA3F3EAA3F3EAA3F3EAA2F2E7A2F2E7A1F1E8A0F1E8
+9FF2EA98F2E893F0E68BF1E480EEE37AEEE175EDE173EDE071EDE272EEE373EDE271EDE2
+70F2E66DF1E468EFDE66E7D355C9B6308B7C174C46123231112F2F123936124944195A54
+2769672D7C772C90862E9A8D399E9646A19A4F9F9C549F9B5DA1A05BA09D549F9857A49A
+48948A3F867E3B7E773F807A72B5AE8BD4CB78CBC14D9D904281785C8F886D97937DA7A3
+91C4BF94D1C986CFC480D0C776C7C06AC5BE57C2BA45C1B736C4B82EC1B726B7B01AB0A5
+0DA99B0CA49510988C168B85197B7A186C6E125B610D505611545C0C4F580A4A56064453
+0C405514425A113651002140073556286B8532949F33A7A63FBDB253D0C06DE2D06EE2CD
+67DFC668E0C765DCC660D5C35FCFC359C8BF44B9B135A99E238E7C207363164441061A1B
+0004080000020001030001000202000403010606040B0D0A070D0D0E12130A080D271C22
+756065A27D779F654D924227A84132C24445CA354BB32146AE3A6B9D53889480B3A0A8D6
+A3B0D3878FB4605E90423D77433F7A53528C64619866669C60659F6369A38287BEABADDD
+CCC8EDC0BDDCB3B6D7B7BADD9892B87C6989774963914A4EC7654AE07144DF7448E87F52
+EF8B5AED8F59F7A164FDAD68FFB264FAAC5AF7A252F19349EC8542EB783FF07343F5744A
+FA7951EF6E47E2613ADE5737E04F3AD64540C23E49A93F5685426587628D9385B69D9BCC
+AAABD9B7BCE2ABB9D493A3BD7381A46D78A68B8CCCB1B0F2ADADE98687BD6966936B567F
+76427088335CA52D48C43D41E25E47FF895EFFA971FFB165F3A237E79A26F5A742FFBF69
+F6BC7DB887696C425055294D552348693249955A54B98170A5756B6F4849482E39443346
+4E4059494055453F4B46434A44414A3B34464D4461796E90AD9FC0C3B7CDC8C1C8BCBBB9
+B3B7B6ABB5B7A7B3C3A8B7CCA6B5C8AEBACAB0B2BEAEABB6B3AABBB1A8BBAAA9B9ABB1BF
+A1AFBA9DADBD97A4C49BA7CF99A0CC8D96B597A4ACC1C7C7F3EBF6E9D9F6BFA7E59378C7
+8468BC7F6AB9796EB37875B88790D38E9FE48B9FE48399E27A8CDE4F5BBF1D1E9D08039D
+0E06B40F04C41205CE1307D71106DC0D04DB0804D70705D40609D00811D00B19D20B1ED4
+081ED4031DD6001CD8021ADE0314DE0413DE0315DB0619D8081DD80720D5041FD2001DD0
+0620D70320D6021ED9021ED9051EDA051EDA0721DA0A22DC0B1EDA0A1DD30011BF000EB0
+0212A50E20A04A58C598A6FFB9C3FFC3CDFFC9CFF3CBD0E6D8D8E4E0DEE1E2DEDBE3E0DB
+EBEAE8ECECECEFEFEFF2F2F2F3F3F3F5F5F5F6F6F6F8F8F8FAFAFAFAFAFAFBFBFBFDFDFD
+FDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFDFDFDFBFBFBFAFAFAF5F5F5F0F0F0
+EDEDEDE4E4E4D8D8D8CCCCCCC0C0C0A5A5A5656565222222040404000000020202010101
+0101010303030303030E100F1D1E20343E3F445A584C706E467D784B948D69C4BB7CE4D9
+79EBE177EDE176EEE278EEE27CEFE283F1E68CF4E992F6EC97F6EE98F5ED94F3EB90F1E8
+8BF1E687EFE486EEE385EDE289EFE48CF0E695F2EA99F2EC9EF3EEA2F2EFA5F4F1A8F4F0
+ABF8F0A5F1E5A0E9DE79B2A9233F40000D110B242832696459C4B465EDD768F6E06EF3E2
+84EEE48BE7E28DECE48FEFE490F2E592F2E693F3E797F4E99BF5EB9FF6EDA4F7EFA7F6F0
+ACF7F0AEF7F0AFF6F0B1F6F1B3F5F1B4F6F2B4F6F2B4F7F0B4F7F0B2F8F0B1F7EFB0F7EF
+AFF6F0ADF6EFAAF5F0A6F5EFA1F3ED9EF3EC9AF3ED96F3EB94F3EB91F2E98DF1E988F0E7
+86EFEA81F0E977F1E66FF2E469F2E264F1E060EEDE5CEDDC5FF0DF54EBDA4EEBDA4BECDC
+45EADA45ECDB45EADC48DFD04FCDB822837202403D0E46474A94936DD5CE4BD9CB2DD0BF
+22C8BA1EC6B71BC6B617BAA922B7A42FA99A35867F073B3700171300241E146A5F4ABEB1
+5BE1D653E3D95BE6DF66ECE577F3E987F5EA9AF5ECA3F3EAAAF1EBA8F3EC9FF9EF96FCEF
+87F6ED71EDE25CE6D74EE7D546EDD942F0D944EDD849EAD859E7D96BE9DE81EEE895F6EF
+9FF9F0A0F7EEA0F8ECA2F8EBA4F5ECA5F5ECA5F5ECA5F5ECA5F4EEA5F4EEA5F5ECA5F5EC
+A6F3E9A9F2E7AAEBE39ED7CE8BB8B37396924F69662B3E3C121B1A030504020202020001
+030000050102010000010101000100000100000100000100000000010000030000030000
+0000000002010000000204011A201E4A5A57809F9A9FCCC7B1EEE9ABF6F1A2F7F09FF6EE
+A3F9F0A5F6EDA5F2E8A9F5E9A8F3ECA7F4ECA7F4ECA7F4ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5EC
+A4F5ECA4F5ECA4F5EEA4F5EEA3F4EDA4F5EEA3F5EFA3F5EFA3F5EFA3F5EFA3F5EFA4F5EF
+A6F5EFA6F5EFA6F5EFA5F6EFA5F6EFA4F7EFA4F7EDA2F8EDA3F6ECA2F3EAA0F1E8A2F2E9
+A7F4ECA9F4EDA9F1EDA5F0E9A4F5ECA2F5EBA1F4EAA2F5EBA2F5EBA3F6ECA2F5EDA2F5EB
+A1F4ECA0F3E9A0F1E8A0F1E8A2F2E9A4F4EBA6F6EDA6F6EDA5F6EDA5F5ECA6F3EBA6F3EB
+A8F3EEA8F5EFA6F5EFA3F6EEA1F7ECA6F9EFA4F4E9AAF3E8ADEAE3A0D3CE7BA4A04A6461
+202928080806000100000200000302000403000000040203050102030000030000000000
+00040500030209151338524F77A5A29FDCD7B0F1EBAAF1E9A5F2E8A2F6E9A4FAEFA2F8ED
+A3F6ECA3F6ECA6F5EFA6F5EFA6F5EFA6F5EFA5F4EEA5F4EEA4F3EDA6F5EFA4F5EEA2F3EC
+A2F5EDA5F6EFA6F6EDAAF3EAB2F3EDAEE5DF92BCB85A7974203331000908000000030102
+000002000203010204000000010000020001020204000404000404253E3A78A098ABE0D6
+B2F4E8AAF8EA9EF5E5A1F9EBA4F6EAABF4EBA9E6DF7FAEA8345451031515000205010002
+0400000A04040703020100000202020305040002030004050B1F1E38575283A7A3ADDAD5
+BBF2ECB6F5EDB4FAF2A6EFE6ADF8F1A9F6EEA8F5EDA8F7F1A6F7F0A1F4EC9FF5ECA5F8F0
+A4F3EEA9F4F0AAF0EEB3F1F0B3EAE78FBCB94C706E193634051B19001311000B0B021212
+001010000A0A000A0C000609000D0F173F3E6FA6A1A7EAE1A5F5EAA0F6EBA1F7ECA2F3EC
+ABF3EFB0F2F0B3F1F0B3F1EEB0F2EEABF4EBA5F7EBA4F8EBAAFAEFADFAF0ACF8EEABF4EB
+A6ECE2B2F1E8B8EDE59BC6BF4B6B680C2220000404000404000304010302000000000100
+00090A031715577871AAD9CFADEBDCA7F0DFB3FFF0ABF7EAADF3E8B3F4ECB3F0EBB2EDEB
+B2EEEEADEBEAA8E8E7A9EDECAEF4F4A8F0EFA6F1ECA6F1EAAEF7ECB5F4E96EA097183833
+000C0C0000020600040500010303050003020D201E577F7799DAD2ABFBF0A5F5EAA4F4E9
+A8F8EDA1F1E6A6F6EDA3F3EAA6F5EFA6F5EFA5F4EFA5F4EFA5F6F0A5F6F0A5F5F2A4F5EF
+A3F5EFA1F7EEA1F7EEA0F6EDA2F5EDA2F5EDA2F5EDA3F4EDA4F5EEA3F4EDA4F3EDA4F3ED
+A4F3EDA4F3EDA4F3EDA5F4EEA4F4EBA4F4EBA6F3EBA4F4EBA6F3EBA4F4EBA6F3EBA4F4EB
+A7F4ECA5F5ECA7F4ECA5F5ECA7F4ECA5F5ECA7F4ECA5F5ECA5F5EAA5F5EAA5F5EAA5F5EA
+A5F5EAA5F5EAA6F6EDA6F6EDA4F5ECA4F5ECA5F6EDA5F6EDA5F6EFA5F6EFA4F5EEA4F5EE
+A5F6EFA5F6EFA1F7EE9DF7ED9BF6ED95F6EB91F5E98DF6E88AF4E888F4E787F2E886F1E7
+84EFE783EEE683ECE57FEDE47CF0E779F1E77BF0E779F1E779F1E779F1E779F1E778F2E7
+77F1E677F1E677F1E675F1E675F1E675F1E675F1E675F2E476F0E376F0E376F0E376F0E3
+76F0E376F0E376F0E376F0E377F1E477F1E477F1E477F1E478F0E477F1E478F0E477F1E4
+76F0E376F0E376F0E376F0E376F0E376F0E377EFE376F0E376F0E374F1E377F1E475F2E4
+75F2E473F1E373F1E372F0E273F0E275EFE273F0E273F0E273F0E273F0E273F0E273F0E2
+76F0E376F0E377EFE37AF0E47BF1E37CF0E37EF1E480F0E285F1E487F1E588F2E68BF3E8
+8FF5E891F5E994F5EA95F5EA9AF5EC9CF6ED9FF6EDA0F6EDA3F6EEA4F5EEA4F5EEA4F4EB
+A8F5EBA9F5EBA9F5EBA7F4EAA7F4EAA7F4EAA7F4EAA7F4EAA6F3E9A4F4E9A7F4ECA5F5EC
+A5F5ECA5F5ECA5F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA4F4EBA4F4EBA4F4EBA4F4EBA4F4EBA4F4EBA4F4EBA4F4EB
+A4F4EBA4F4EBA4F4EBA4F4EBA4F4EBA4F4EBA4F4EBA4F4EBA2F2E9A2F2E9A2F2E9A2F2E9
+A2F2E9A2F2E9A2F2E9A2F2E9A1F1E6A0F0E5A0F0E79FF0E79DF0E896F0E691EEE489EFE2
+7FEDE279EDE074ECE072ECDF70ECE171EDE272ECE16FEBE172EFE76EEDE46AEADD65E2D2
+51C1B12A8478154C491235371337371543411657511E6B632D7C7737928B37AB9E3BB8AA
+47BFB355C5B95FC4BC68C5BD72C9C372C7C070C6BD74CABF76C7BE73BEB771B3AF72B0AD
+8AC8C58FD4CF77C4BE57A097336F673C6B65365D5A355E5A467773528D875DA0996AB3AC
+6EB6B267B7B45AB9B54CB9B43DBAB435B8B22CACAB23A5A3109D970B96910B85860B767C
+136D7618647217586C154F67053D580E47651B537620577E295E8A3C6C9C406EA2345E98
+264F913971AE3990BD37A3BF4ABECD55CBCF6DDBDA6CDAD167DACB68DDCA66D9C862D2C2
+61CCC25AC8BF46B9B236A89E248D7C207363164441061A1B000408000002000103000100
+0101000403010808060A0C09070D0D0E121309070C2F242A786466A47F77A36A4F9B4C2E
+AE4839C04446C32D46AA1942AF3A6F9B528A8977AB8E99C69CABCC939DC06F70A04B467E
+413E75504D845E5A8D6361935F619A5F659F797EB69EA0D1BCBADFB5B5D1ACB0CBBABED9
+AAA7C68B7896784C67924A55C9654DE06C43DA6941DD6C44E37449E67A4BF48C57FC985C
+FFA05BFF9F55FD9B52FC934FF7864AEE7644EB6C43EC6744F46B49F06544E9603CE65B3C
+E4513DD5463EBE3B43A2384F813E61845D8A9684B8A4A0D3B3B4E4BFC7EEB7C6E39FB3CE
+7F8FB16976A37579B8A0A1E4B5B7F2A2A4D57C7BA36B577C723D69842E55A72D46C73F43
+E15A44F97F58FFA170FFB26EF5A745E5982EF1A243FFBB69F0BA7AAB835F5D3F414A293E
+5122367B444AA56C5BB4806A8B635B5C42413D32363E3B42494051403546403641524650
+54465341334459496392829DD4C6DFD4C9DAB5ADB8908B9187818B8A8695928CA89D98B8
+B3B4D0CFD4EADDE0F1D6D9EAD3D5EECDCEEACBCCE8D3D8EED0D8E5CDD6E5C2CEE8CAD5F5
+C8D2F6C8D2EBC9D4D6DAE1DAFAF4F4FEF0FFFBE6FFE9D1FFDAC0EFDCC6EDDFCEEED5C8E6
+D1CBF1CFCFF3C7CEEABDC9E1A4B3D26E79AF3438991B1A9C0B05A50C03B80E03C31207CF
+1307D70E04D70702D20502CF0A0ACE0B10CE0C16CF0D19D10817D20417D50216D90415DE
+0615E20615E20818E1091BDF0A1EDD0820DA0620D9031FD8031FDA021EDA011EDC0320DE
+0621E00621E00420DC021DDC061CE3081BE10013D20217CC0419C40004A000129C3B4AC1
+7A88E9AAB6FFC9D0FFC7CBF0C6C7DBD3D0D7DEDBD6E3E0D9E6E5E3E8E8E8EBEBEBEEEEEE
+F0F0F0F2F2F2F4F4F4F5F5F5F9F9F9FAFAFAFBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFFFFFFFFFFFFFDFDFDFBFBFBF9F9F9F4F4F4EFEFEFEAEAEAE1E1E1D5D5D5C9C9C9
+BABABA9696965454541818180202020000000303030101010000000202020303030D0F0E
+1B1C1E323C3D4357564A6E6C447B7648918A65C0B779E1D679EBE177EDE176EEE278EEE2
+7CEFE283F1E68CF4E993F7ED96F7EE94F5EC8FF3E98CF2E787EFE484EEE282ECE082ECE0
+84ECE189EFE491F0E897F2EB9DF2EDA1F1EEA4F3F0A7F3EFA9F9F0A3F1E4A2EADF7DB5AC
+264041000C110C25292E66635AC6B666F0D969F7E170F3E186EEE58EE7E391ECE593F0E6
+95F1E696F2E799F3E99DF4EBA0F6EDA5F6EFAAF7EFABF6EFB1F8F2B3F8F3B5F7F3B6F7F3
+B9F7F2B9F7F2B9F7F2BAF8F3B7F8F2B6F9F0B6F9F0B3F9EFB2F8F0B0F7EFACF7F0ABF8F0
+A5F6EFA2F5ED9EF5ED9AF5EC98F5ED93F4EB8FF3E98AF2E982F4EC7CF4EB75F3E76FF3E5
+6AF3E367F2DF64EEDE62ECDC63EDDD5AE7D756E8DB52EADD47E8D942E8DA40EADD45E6D6
+4CD6BF3AA591165B56023A3B2E747262BEBB52D1C83BCDC22FC7BB26C3B81FC5B718BDAC
+1FBBA62BAC9A32887F063F3900191300261F166C634BBDB358E0D652E4DA56E7E061EDE4
+6FF1E782F4EA98F3EAA5F2EAAAEFEAA8F3EC9EFAEF94FDEF89F7EC76F0E55FE7D94EE7D3
+45EDD642F0D743EFD949ECD955E6D764E3D879E8E18DF2EC9AF7EF9DF7ED9DF7EBA1F9ED
+A2F5EBA3F4EBA4F4EBA5F5ECA7F4EEA8F5EFA8F5EDA8F5EDA7F3E9AAF2E7AAEBE39ED7CE
+8BB8B37296924C69652A3D3B131C19030502020202030102030000050102010000010101
+000100000100000100000100000000010000030002030002000100000100000100030804
+19221F4858577E9C9AA1CECBB1EFECAAF5F0A1F6EF9FF6EEA3F9F0A4F5ECA8F1E8AEF6EB
+A8F3ECA8F3ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA5F5ECA5F5ECA5F5ECA5F5EC
+A4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA3F6ECA3F6ECA3F6ECA4F5ECA4F5ECA4F5EEA4F5EE
+A4F5EFA4F5EFA4F5EFA4F5EFA3F5EFA3F5EFA3F5F1A2F4EEA5F6EFA5F6EDA5F6EDA4F7ED
+A2F8EFA1F8EFA1F8EFA1F8EFA1F7EEA2F8EFA6F9F1A8F9F2AAF9F3ACF9F3ABF6F2A8F5EF
+A4F5EEA3F6EEA2F8EFA1F7EEA1F7EE9FF6EDA0F7EFA0F7EEA3F8F1A2F8EFA3F6EEA4F3ED
+A5F2ECA4EFEAA5F0E9A6F1EAA6F6EDA5F5ECA6F3EBA7F2EBA8F3EEA8F5EFA6F5EFA3F6EE
+A0F6EBA5FBF0A3F5E9A9F2E7AEEBE4A5D8D386AFAB58726F2A33320D0D0B000200000200
+000302000302000000030102040001040001040001010000010204000202050F0E2A4340
+66949197D4CDB0F1E9ACF4E9A6F3E9A2F4E8A5F9ECA1F7EAA3F6ECA3F6ECA6F6EDA6F6ED
+A8F5EFA6F5EFA5F4EEA7F4EEA8F1EAAAF3ECA9F4EFA4F3EDA2F3ECA4F5EEA5F5ECA7F3E9
+ACEFE8AAE3DC92BCB85D7B79273737080C0D030000040000010103000002000002020003
+040001040001000000000201000704132C28628A82A1D6CCAEF5E7A8FBEB9AF5E49FFBEC
+A0F4E7A8F4EAAEEDE597C8C45F7F7E20323205090C0400030600000A0104070001070103
+050306020204010206000104000502001711304D485C817A8CB9B2A2D7CFAFEBE3AAE9E1
+AEF1EAAAF0E8AAF0E8A9F2EBA7F2EBA4F4EBA4F5ECA3F6EEA4F9F4A2F7F49FEFECA5F0EC
+B1F3EFA9E4DE92C5C082AFA86E95906B90895C7C795B7B785676734969664969683F6160
+335757446E6C73AAA5A2E5DCA6F3E9A1F2E9A7F8F1A9F4F0ACEEEDB3F0F1B4EEF0B0EEED
+ACF3EFA5F5EC9CF6EA9DF9EC9AF2E4A3F7EAA3F5E9A7F7ECA7F3E7AEF2E7B4EDE4A6D5CD
+65888418312E0005050007060102040202020200010101010000040003053B555298C3BC
+B6F2E6ABF3E5A6F4E6A6F4E7AAF6ECAEF5EFAEEEEDB1EFEEB0F0F0ADEFEEADF3F3AEF6F5
+B1F8FAA5EFEEA2F1ECA1F2EBA8F8EDADF5E986BFB6315951001311000202020003030002
+03040600030200100E32575088C7BFABF8EEA8F5EBA5F2E8A8F5EDA4F1E9ACF9F3A7F4EE
+A4F3EDA5F4EEA5F4EFA5F4EFA4F3F0A4F3F0A5F4F1A4F5EFA1F6EFA0F7EEA0F7EE9FF6ED
+A0F6EDA0F6EDA0F6EDA2F5EDA4F7EFA3F6EEA3F4EDA3F4EDA4F3EDA4F3EDA5F4EEA6F5EF
+A5F5ECA4F5ECA5F5ECA4F5ECA5F5ECA4F5ECA5F5ECA4F5ECA5F5ECA4F5ECA5F5ECA4F5EC
+A5F5ECA4F5ECA5F5ECA5F5ECA5F5EAA7F4EAA8F5EBA8F5EBA8F5EBA8F5EBA6F6EBA6F6EB
+A5F5ECA5F5ECA5F5ECA6F6EDA5F6EDA5F6EDA4F5ECA4F5ECA5F5ECA5F5ECA4F7EDA0F8EC
+9EF8EE99F9ED96F8EB93F9EB8FF8EA8DF7E98CF6EA8BF5E989F3E988F2E888F0E788F0E7
+85F0E883F1E885F0E883F1E883F1E883F1E883F1E882F1E880EFE680EFE680EFE67EF0E6
+7EF0E67EF0E67EF0E67DF1E67BEFE47BEFE27BEFE27BEFE27BEFE27BEFE27BEFE27BEFE2
+7BEFE27BEFE27BEFE27BEFE27CEFE27BEFE27CEFE27BEFE27AEEE17AEEE17AEEE17AEEE1
+7AEEE17AEEE17BEEE17AEEE17AEEE17AF0E27BEFE27AF0E27AF0E277F0E177F0E176EFE0
+77EFE377EFE377F0E177F0E179EFE179EFE179EFE17AEEE17DF0E37DF0E380F0E482F0E5
+86F0E687F1E789F1E689F1E68BF3E88CF5E78EF7E991F7EA94F8EC96F7EC98F8EC9AF7EC
+9DF7ED9FF6EDA3F6EEA5F6EFA5F6EFA5F4EEA5F5ECA6F3EBAAF3EAAAF3E8AAF3EAAAF3EA
+AAF3EAA8F4EAA8F4EAA8F4EAA7F3E9A6F3E9A8F4EAA7F4EAA7F4ECA7F4ECA7F4ECA5F5EC
+A4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA4F4EBA4F4EBA4F4EBA4F4EBA4F4EBA4F4EBA4F4EBA4F4EB
+A3F3EAA3F3EAA3F3EAA3F3EAA3F3EAA3F3EAA3F3EAA3F3EAA3F3EAA3F3EAA3F3EAA3F3EA
+A3F3EAA3F3EAA3F3EAA3F3EAA0F0E7A0F0E7A0F0E7A0F0E7A0F0E7A0F0E7A0F0E7A0F0E7
+9EEEE39EEEE39DEDE49CEDE49BEEE694EEE48FECE287EDE07DEBE077EBDE72EADE70EADD
+6EEADF6FEBE070EADF71E9E076EAE774E7E46CE4DB66DACF4EBAAD267D74134949133B3D
+144041144C4B11605A1572681F807923928922AB9B23BAA72FC7B23BCDB848CDBC52CCBD
+5ECEC262CEC165CEC06ED3C57AD6CB82D3CC87CCC991CDCD92CCCD91CDCD78BCBB69AAA6
+78AAA780A7A66A898B4766683159592759562A65613977744B87874E8F914B9B9C47A2A3
+3DA9A938A8A933A0A52B989F21919D1A8A98157C8D1374871D738C2976922F71932E6991
+366A9A3B6DA24371AF426FB23A69B13C6AB73968B82F5BB42D4EB72E59C1226CC12887C9
+48B3E155C2E16BD4E76BD4DA69D6D36BDAD168D8CC62D0C362CCC25DC6BF49B8B138A69B
+248D7C207363164441061A1B000408000002000103000100000000030200090907080A07
+060C0C0E121309070C362B317D696BA48279A46D4F9D5131B24F3CC24749C5314BAD1E4A
+AB38719A538F8473A97F8CB992A5C598A7C87B7EAB504D82403B734C477D5A5386605C8F
+60629B6266A57579B99294CDADACD4B7B8D6AFB7CEBFC7DEBDBEDAA293B2845B7D9B5464
+CC6952E36F46DA643ED75F3ADC623BE1683DED7747F37E48FB894BFD8C4AFF8F4DFF8F52
+FF8752F6794DED6B49EE6447F26146F56145F26343EF5F44E85541D74840BC3A449F354C
+7C385D7D5685907DB4A49FD7B8B8ECC6CEFCBBCFF0A4BDDB879EBE6879A4646DA88C91D1
+B6BDF4BAC1EF9494B86F5E80703B65812B52A62B47C93D46DC5343EB7051FA9672FFB27C
+FDAC5DE6963DEF9F4AFFBA6EECBB79A18254523F30452D295E362E95624FB17A5B9F7150
+654838493F36363C30364037433E42483B444B3A4256414A5B414E4F34435940537C6577
+A190A09A8C99786C76594B585744575C445E69496E7C5E84A08DADC6BED6D8D9EDD2D8EE
+D1DAF9D2D8FCD3D3F5DDDAF5DFDDEBD8D8E2D0D3E4DAE0F6D4DBF5DBE2F2DCE3DCE3E7D9
+E8E7E2F1EAF1F9EFFFFAEEFFF4E7F1F8EAEAFFEFEBFFEEEDFEE4F1FAE3EDF2E1D7D7D0BE
+9FA0926164733E41843C3CAA2925B81C16C01008BD0D04C30D02CB0A01CE0800CE0700CA
+0805C8090AC70A0EC90A10CA060FCC040ED0020ED6040FDD0610E10713E30817E2091AE3
+081CDF061DDF051DDF051DE10018DE031DE60722EB0621EA031EE7011DE3021EE3041EE5
+0922EE0A20EF0118E20015DA071BDA0318CB0010B40313A42230AB5A66C8949CE5B5B8EB
+C7C7E3CECDD5D3CECAD7D3CADFDEDAE1E1E1E5E5E5E9E9E9ECECECEFEFEFF1F1F1F3F3F3
+F8F8F8F9F9F9FAFAFAFBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFDFDFD
+FBFBFBF9F9F9F4F4F4EEEEEEE7E7E7DEDEDED2D2D2C8C8C8B6B6B68B8B8B4747470F0F0F
+0101010000000404040101010000000101010202020B0D0C191A1E303A3B405556486C6A
+417A74438F8562BDB476E0D479ECDF75EDE175EDE178EEE27CEFE285F0E68CF4E993F7ED
+95F6ED94F5EC8EF4E989F1E685EFE37FEDE07DEDDF7CECDE7FEDE085EFE38CF2E793F2EA
+99F2EC9DF2EBA2F3EDA4F3EDA7F4ECA3EFE3A6EEE383BCB3284445000F130B23272D615F
+5DC2B46AEBD56BF5DE71F2E086EEE58EE9E494EDE797F1E899F0E79BF1E89FF2EAA2F3EC
+A5F4EEA9F6EEAFF6F0B1F6F1B7F8F4B9F7F4BBF7F5BCF7F3BCF7F3BDF8F4BFF7F4BDF8F2
+BCF9F2BCF9F2BAF9F1BAF9F1B7F8F2B5F8F1B2F7F2AFF8F1AAF5F0A6F5EFA2F4EE9EF5ED
+9AF5EE96F5ED92F3EA8BF3EA85F4EB7FF4EB79F3E873F3E46EF3E26AF1E066EFDD64EDDB
+61EADA5DE7D85DEBDD58EEE24BE9DB40E6D83DE9DB40E7D544D9C347C1AC287771003836
+195555519C9851BAB346C5BC39C4BD28C2B820C6B817C2B01DC0AB28AD9C35867F0C3D3A
+001713002721176E6548BEB254E0D551E4DA58EAE064EDE570EFE680F2E895F5EAA1F2EB
+A6F1ECA7F4EE9EFAEF96FCF18DF8EE79F1E761E9DB50E7D445EBD542EED645EED949ECD9
+51E5D75BE3D76EE7DE82F1E893F8F099F9EE9DF7EDA1F7ECA2F3EAA3F3EAA6F3EBA7F4EC
+A7F4EEA8F5EFA8F5EFA9F6EEA6F3EBA9F2E9AAEBE39ED7D08BB8B37396924E67642A3A39
+131C19010602010302020202010000030102010000010101000100000100000100000100
+000100010000030002030000000100000100010302070B0A1C25244858587F9D9DA3D1CF
+B1EFECA8F5EFA0F5EE9FF6EEA5F8F0A4F4EBA8EFE7B0F6EEAAF3ECA7F4ECA7F4ECA7F4EC
+A7F4ECA7F4ECA7F4ECA7F4ECA5F5ECA5F5ECA5F5ECA5F5ECA4F5ECA4F5ECA4F5ECA4F5EC
+A3F6ECA3F6ECA3F6ECA3F6ECA4F5ECA4F5ECA4F5ECA4F5EEA5F6EFA6F5EFA5F4EEA5F4EE
+A4F5EEA3F4EEA3F4EEA3F4EEA3F4EBA3F4EBA3F4EBA2F5EBA0F6EB9FF7EB9FF6ED9FF7EB
+9DF4EBA0F6EBA2F8EFA1F4EC9FF2EAA0F1EAA2F1EBA3F2ECA3F4EDA3F6EEA5F8F0A4F7EF
+A0F5EEA0F5EEA0F7EFA2F9F1A2F7F0A2F7F0A5F8F0A7F8F1A7F6F0A7F4EEA7F4ECA9F6EE
+A4F4EBA3F3EAA2F2E9A4F1E9A6F3EDA6F3EDA4F3EDA3F4EDA1F4EAA4FAEFA2F6E9A6F4E7
+ABEEE5A7DED88DB7B3607D7B2E3A38101211010302000201000201000100000000020001
+030000050102050102010000010302000102040A0A243836608A8696CFC9B4F3EBAFF5EB
+A7F3E9A1F3E7A3F7EA9EF4E7A3F6ECA4F5ECA6F6EDA8F5EDA8F5EFA8F5EFA7F4EEA7F4EE
+A9F4EFACF7F2ABF8F2A9F6F0A5F4EEA6F6EDA8F3ECA9F0E8B3F2EAADE2DC8DB4B1546E6D
+1E2C2C040809030000030000020305000104000002030104080405050102030000000100
+000504091F1C567B749ACFC5AFF3E6A8FBEB99F4E39FFBEC9BF1E4A8F5EBB3F6EDAEE3DD
+7FA6A3385050091515020305060105060002040000080204070304010000010002010204
+00060400030200090600131029484353777383ADA9A2D1CBAFE2DDAEE5DFAEE9E3AEEDE5
+ADF0E9ACF3EBA7F3E7A0F0E79DEFE9A6FBF6A6F7F1A0EFE9ABF4EDB5FBF1B5F4EBAFEBE1
+ADE5DCBBF0E8B5E8E1B9ECE5B8EBE4ADE0DBB1E4DFAFE1DE9FD1CEA4DBD6A3E2DAABF2EA
+ABF8F0A4F4EBA9F6F0A5EDEAABEDECB4F1F2B2EFF0AEEEEEABF3EFA4F5EE9CF6EC9EFAED
+A1F7ECA7FBEEA2F6E9A5F7EBA6F6E9A8F2E5B0EFE6AEE3DB7DA49F26433F000D0C000807
+0001000100000302000504020A080D0002062438377FA39FB7EFE6ADF3E89EECDFA9F9EE
+A8F5EDA8F3EEA5EBE9A7EBEAA7EBECA4EAEAA7F1F0A8F4F2A4ECEBA3EDECA7F8F2A3F6EE
+A4F6EAA4F0E39AD8CD4C79720019160003040100050300020404060004040005031C3935
+80B5AFACEFE6ABF2EAA3F0E6A4F5ECA0F3EBACFFF7A7F8F1A4F1EBA7F2EBAAF2EEABF2EE
+A9F0ECA7EFEBA6F1ECA7F4EEA6F6EBA6F6EBA5F7EBA5F7EBA3F6ECA1F7ECA3F6EEA3F6EE
+A4F7EFA5F6EFA4F5EEA5F4EEA5F4EEA5F4EEA6F5EFA6F5EFA3F4EBA3F4EBA3F4EBA3F4EB
+A3F4EBA3F4EBA3F4EBA3F4EBA3F4EBA3F4EBA3F4EBA3F4EBA3F4EBA3F4EBA3F4EBA4F4EB
+A4F4E9A7F4EAA7F4EAA7F4EAA7F4EAA7F4EAA5F5EAA5F5EAA3F3EAA4F4EBA4F4EBA5F5EC
+A4F5ECA4F5ECA3F4EBA4F4EBA4F4EBA5F5ECA5F6EDA4F7EDA1F8EF9DF9EE9BF8ED99F9ED
+96F8EB93F7EB93F7EB91F7EA91F5EB90F4EA8FF3E98FF3E98BF0E88BF0E88BF0E88BF0E8
+89F1E889F1E889F1E889F1E886F0E686F0E686F0E686F0E686F0E685F0E686F0E685F0E6
+80EEE37FEFE17FEFE37FEFE17FEFE37FEFE17FEFE37FEFE17FEFE37FEFE180EEE380EEE1
+80EEE380EEE180EEE380EEE17EEEE27EEEE07EEEE27EEEE07FEDE27EEEE07FEDE27EEEE0
+7DEDE17EEEE07EEEE27EEEE07CEFE27BEEDF7BEEE17AEDE07BEFE27BEFE27BEFE27CEFE0
+7CEFE27EEEE07FEFE380EEE184EFE585EFE387EFE68AF0E58DF1E990F1E892F1E993F3E8
+93F4E994F5EA96F7EC98F8ED9BF8EE9BF8EE9CF8ED9DF7EDA0F7EEA1F7EEA4F7EFA5F6EF
+A6F5EFA6F5EFA5F5ECA6F3EBAAF3ECAAF3EAAAF3ECAAF3ECAAF3ECA8F3ECAAF3ECA8F4EA
+A7F3E9A7F3E9A8F4EAA8F4EAA7F4EAA7F4EAA7F4ECA7F4EAA5F5ECA4F6EAA5F5ECA4F5EC
+A5F5ECA4F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A4F4EBA4F4E9A4F4EBA4F4EBA4F4EBA4F4EBA4F4EBA4F4EBA2F1EBA2F1EBA2F1EBA2F1EB
+A2F1EBA2F1ECA2F1ECA2F1EBA1F3E7A1F3E7A1F2E9A2F2E9A2F1EBA2F1EBA2F1EBA2F1EB
+A2EFE7A0F0E7A2EFE7A0F0E7A0F0E7A0EFE9A0EFE9A0F0E79DEEDF9EECDE9EEBE39CEBE5
+9AEBE595EAE58EE9E086EADE7EEADB77EADB73E9DD6FE9DC6FE9DE6DE9DE6FE9DC6FE7DB
+74E9E372E5E06EDFD967D5CC4FB3A9267770114948123E3F0C3C3C0D4B460D60580D7165
+13817617958919AC9A1BBDA823C5AE2ECCB539CCB943CAB94ECBBB54C9B959C8B764CDBC
+6ECABD79CBBF7FC5BD91CEC98BC3C08AC2BF75B3AE72ADA999C5C4ABCED09CB9BD759298
+56797F3B646A204F551747511C4C5A275A6B326F823B82963D8FA43F95AC3E92AC3C8CAF
+398AB73787BA3984BB3F88BF498EC9528FCE4F85CB4777C3325AAF2649A51A3C9E12339C
+092B99052A9C042BA00127A20320AC0020A90031A80558B83C99E653B6ED6FD1F670D5E9
+68D3D96CD9D469D7CE64D0C362CABF5EC6BD4DB8B03BA59B278C7E207266144541031B1B
+0005080000020101010000000100000203000A0A08060B07050B090E12130B060A3B3034
+826E6DA58377A36C4E9C4F33B44C43C64951CB3855B62B54A73D6D9A5A8C8276A47789B1
+8BA2C19AADCD8185B2525082403D7249467B564F825E5A8D6061995F649C6C71AB8487BC
+A8A7D1BEC1E2B9C2DFC7D1ECCED1F0B9ABCC946C8FA56072D26D59E9734DDF6540D75B35
+D95932DC5D34E7683DEA6B3EF67A47F67D48FA824DFF8753FF8556F77C52F1724FF26B4D
+F66246FA6348F76745F26343EA5841D94B41BF3D45A139507B375C7952818B76AEA39CD2
+BABAECC8D1F8BAD2EEA3BDD694A9C86F7EA76167A38288C6B5BEF5CBD2FFA6A6C87B6687
+73396185264EA72846C83A4AD54C46E1644EF58E6FFFB080FFB16BEA9747F49D50FFBA72
+EDBD7B9E834E50432143351B6F4E2FA57A57B18159875F3C4730203E382C343F2E333F31
+46423F5F53575F4E544F3C425038455139474C34444B33414F39455D48515E474F5D434E
+6342555A33505B2C586B416F91799BAEA5C0B4B5CAA7AFC6ACB7D5B4BCE0B7B5DABDB6D5
+C3BACFBCB5C5BAB7CAC7C9DEB6BBD1BCC2D0C3C9C5CDD2CBCDCED2CFCFD9D0CFDDD4D2DF
+D6D4D7DAD3CDE9D9CCFDE5DBF1D1D2EBC8C6E3C4B0C1AC8F7E735344413C3B396B4A49A7
+5352D13835CA1B16BA0C05B70A00C10C01CA0B02CD0B02CB0500C10503C00705C00707C1
+0505C50305CC0404D40507D80004D50309D9060EDB0611DD0613DE0413DE0415DF0416E2
+0517E70418E80519E90419E60419E4061BE4071DE2071DE40517E50517E7071BEB0217E2
+0012D9061AD90D22D7081AC20817AE0D1A9C2E36A16F76C7AFB2E9C8C8EACECDDFD6D4DF
+D8D6E1DADAE2DFE0E5E4E5E7E8EAE9ECEDE8EFF0EBF2F3EEF8F7F5F9F8F6FAF8F9FBF9FA
+FBFBFBFCFCFAFDFDFBFCFEFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFCFCFCFCFCFCFBFBFBF7F7F7F2F2F2EDEDED
+E6E6E6DDDDDDCFCFCFC6C6C6B5B5B58181813A3A3A0B0B0B020202010101000000010101
+01010101010105050508090B191A1F2932373C5152456C69457E7745918558B5AA74E0D1
+79EDE077EFE377EFE579EEE57EEDE485EFE38FF3E796F6EB96F5ED93F4EB8DF3E887F1E5
+82F0E57CF0E37AF0E277F0E17AF0E07DF2E284F3E38BF4E693F4E99AF6EB9EF5ECA2F5EB
+A8F5EBA5EEE3A9F1E67CB8AE274948001213001417315B5A64B7AD79E9D975F4E172EFDF
+86F1E78FEEE895EEE899EEE79EF1E9A1F2E9A4F4EBA8F5EDACF5EEAFF6F0B5F6F2B8F6F1
+BAF5F1BDF5F2C0F7F4C4F8F6C5F9F7C5F9F5C6F8F5C5F9F5C4F8F4C4F9F3C1F8F3C0F7F2
+C0F8F5BDF8F4BAF6F4B5F6F2B0F5F2ADF5F1A8F4F0A3F5F19FF5F29AF5F096F2ED91F2EB
+8CF1E986F1E781F1E57BF1E575F2E46FF2E26CF0E267F0E063EDDE5EECDC58ECDC51ECDC
+4CEDDD46EDDC3FECD93FEAD741E3CE45CEBE38988D084A46002C292D5E5B2F7E783FA8A1
+39BCB62DC7BF15C0B70EC0B219C4B128B0A22F777615363B000C10002420207C6F48C7B6
+4EE2D24FEADC5AE6DD63E5DD74ECE382F0E591F7EA9CF9EEA0F7EEA0F5EE9FF6F09DF9F4
+91F9F27EF3EA64EBDD53E8D549EBD647EEDA48EDDC4BECDA4EE9D954E8D85EEBDB6EF1E3
+84F8ED95FAF2A1F8F2A5F4EEA5F2E8A8F5EBABF7EDA9F4EDA7F2EDA7F4EEA6F5EFA4F5EE
+A4F5EEA6F3EBA8EEE49DD9D18CB6B272908E4F61612E3837141D1A040905000100010100
+010000010000020001000201000100000200000200000100000100010000030000030000
+00000002040303030308090B1C24274254567594969DCECBABECE8ABF8F29EF4EB9FF6ED
+A5F8F0A5F2ECAEF3EEB0F2EEA8F3ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A4F4EBA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA3F4EBA4FAF1A2F8EFA0F6EDA1F7EE
+A5F8EEA6F7EEA5F6EDA4F4EBA2F2E9A4F1E9A5F2EAA7F4ECA9F6EEAAF7F1A9F6F0A8F5EF
+A7F7EEA7F7ECA7F7ECA5F7EBA5F7EBA4F8EBA3F6ECA1F7EAA0F6EBA0F6E9A1F7ECA1F9ED
+A2FAEEA3FBEFA4FAEFA5FBF0A7F8F1A6F7F0A5F6EFA4F5EEA3F4EDA2F3ECA1F2EBA1F2EB
+A2F5EDA1F4ECA3F6EE9FF5EC9BF1E8A0F6EDA3F9F09DF3E8A5F6EDA2F4E8A6F9EFA9FCF2
+A4F5ECA1F1E8A7F4EEA8F5EFA2F2E9A6F9EFA1F7EAA4F8E9AAF3E8A8E5DD93C1BE6B8B8A
+3747460D1313000102000201000000020001030000060201010000070705010100000000
+05050301010106060618242452767491C6C0B4F0E8A7EBE0A5EEE3ABFBEEA7FBEEA3F9EC
+A5F8EEA5F6EDA4F3EDA5F2ECA5F0ECA6F1EDA7F2EEA6F2EEA0F1EBA5F7F1A7F8F2A4F3ED
+A2EFE9A6EFE8AAF0E8B2EFE8B4E9E3A5CFCB72928F2F4543041212000404010302000100
+0003020006050003030000020501020400000400020200030001040D1D1C4C6C6995C4BE
+AFEEE5A8F6E9A2F8EB9DF8E9A2F8EBA0F2E6ADF6EBB9F8EFA2D5CE6A918C2A4441000C0C
+0002020606060A0607060000050000050000060100080403030000020003000002000104
+000709101E1F2B3D3D3F57575B7979688C8A83B0ABA2D5CEB1EAE3B0EFE6AFF3E8B0F8ED
+ADF8F1ABF6F1A5F0E9A4EFE8ABF4EBA8F1E6A6EEE3ACF4E9AFF7ECACF4E9ABF1E9ADF3EB
+B0F6EEB1F6F1B2F7F2B0F7F1A4EDE6A7F3E9A9F6ECA5F5ECA5F5ECA6F6EDA8F5EDA6F1EC
+AAF1EDAAF1EDABF2EEAAF2EEA8F3EEA5F4EEA3F6EEA4F5ECA8F3ECA8F4EAA5F5ECA3F4EB
+A3F5E9A5F2E8A8EFE7B0EBE58EBBB8375754000E0E000403010302020100060200040000
+0300020405090E1E1E6A8A87A9DCD5B1F3E9A3EFE5A6F6EDA7F8F1A8F7F2A9F5F1AAF5F1
+AAF5F1A8F4F0A6F5F0A6F5F0AAF5F1A8F3EFA5F4EEA5F6EDA9FBEFA9F5E8ABEADF62948B
+082722000B0B0000040803090300020705080408090C1A1A749491B6E4E1B2EFE8ABF6EF
+9EF5EC99F6EC9BF8EE9DF7EDA9F6EEB1F4EDB9F4EEBDF4EFB1EAE4ACE7E1B2F3EBAFF1E7
+B4F4E6B3F3E5ABEFE0A6EEE0A7F3E7A8F8EDA6F7EEA2F3ECA4F5EFA5F4EFA5F4EFA7F3EF
+A7F4EEA5F4EEA5F5ECA4F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA4F5ECA3F6ECA1F7ECA0F8ECA0F8EC9DF7EB9CF8ED9BF7EC9BF7EC
+9AF6EB99F5EA99F5EA98F5EA93F4E991F5EB91F5EB91F5EB91F5EB91F5EB91F5EB91F5EB
+90F4EA90F4EA90F4EA8FF3E98FF3E98DF3E88EF2E88DF3E888F2E688F2E488F2E687F1E3
+87F1E586F0E286F0E486F0E287F1E587F1E387F1E586F0E285EFE385EFE184EEE284EEE0
+83EFE281F0E081EFE281F0E083EFE281F0E083EFE281F0E081EFE281F0E081EFE281F0E0
+81EFE281F0E081EFE281EFE281EFE281EFE281EFE284F0E184F0E386F0E287EFE48AF0E3
+8DF3E88EF2E691F2E993F3E896F3EB97F4EA98F3EA9AF4EB9EF5ED9EF5EC9FF6EDA0F6ED
+A0F6EDA1F7EEA1F7EEA3F6EEA3F6EEA3F6EEA4F5EEA4F5EEA4F5EEA4F5EEA4F5EEA5F4EE
+A7F3EFA8F3EFA8F3EFA8F3EFA8F3EEA7F4EEA8F3EEA7F4ECA7F4ECA7F4ECA7F4EAA7F4EA
+A7F4EAA7F5E8A7F4EAA7F5E8A8F5EBA6F6E9A7F4EAA5F5EAA7F4EAA5F5EAA7F4EAA5F5EA
+A5F5ECA4F4EBA3F2ECA4F3EDA4F3EDA5F4EEA4F3EDA3F2ECA6F3E9A6F4E7A6F3E9A6F3E9
+A5F2EAA5F2EAA5F2ECA5F2ECA5F1EDA5F1EFA5F1EFA4F0F0A2F0F0A1EFF1A1EFF19FEFEC
+9DF1E29FF3E3A0F4E7A1F2EBA0EFEC9FEDEDA1EDEDA2EEECA3EEE9A1EEE6A1EDE3A0EDE5
+A1EEE8A0ECE89DEBEB9BEAE49DECD69EECD49DE9DF9DE7E69AE5EA95E4E88FE6E08AE7DC
+81E8D778E7D673E6D972E7DE70E9E06EE8DB6DE6D36CE7D367E5D76BE7DC6EE2D76AD2C7
+57AFA32F786D124B440B3C36073C340A49400D5D5210726511847513968616A99719B4A2
+23BEAC2CC3B237C6B43EC5B448C5B353C7B45EC8B466C7B36FC4AF77C4B080C5B286C5B4
+8BC5B687C0B177B1A26A9F9580AAA997BAC09FC0C791B1BC80A0AD7293A45A7D93426480
+38587E375A84395F90406BA04778B24A7EBA4679BA4071BE416DCE3F69D5365CCB2348BA
+1738AC112FA70A26A3051CA000139D0010A0000EA2000DA5000EAA0010AF0013B40016B9
+0420C90225C9002BBE003CBA1B66CC479DEA66C4F870D5F362CED860CECB62D2C661D0C0
+5EC8BA5AC2B74FB7AE42A5A02D8A8221706A10474400201F000808000100030000040000
+030000010200000400090F0B080C0B0C0C0C120C0E3D313186756DA58674A26C5293422F
+AF3E44CC465ECE3D5CBA3958A549628D5B747F7A98738AA97693B192AACE949BC9656597
+414575484A7B5957895C5A8C5E60906468956D729A8589AFA2A2C8AEB0D7B0B9E2BDC6EF
+D1D5FAC5BADAAE87A4B36D78D26B5AE36B49E46844E2643CE06138E4633BE6663FE66744
+E66A48EA724FF17B55F58158F58158F27F53EF7A4EF3754CF66644FA6344F0603BF1633D
+EB5A3DD64A3BC4464AA84258854166764F7E8874A7A19BC9BBBBE1C9D3ECB7CDD8A8C0CC
+A2B3D1848CBB6F71AE7A7BBCA9B2EDC8D0FFBFBDE28C71908741658F254BB1294FCA3753
+CD444BDD6253F28765FFA774FFA861FBA153FF9F54FFB16CF3C07F99804739310241380D
+7A6234C09F74B4916B68462B43281D3D3028333729353D325B52538E8286938A8B6C6668
+5750585247554C3D50513A4E573B495D3C436F49487149496E434D61334D5B2A59734D80
+8E7EA39999B59EA2BB969CB4949BB5969BB89998B79A95B59F96B5A297B79E97B89A95B5
+989AB39DA2B5A0A9B09FA8AFA6ABC1A6AAC3A8AFBFA9B1BEA7ACC2B0AFC1CDC4C9EDDBD9
+E7CACCC4A2A3BA97959F81776957414439373E3466544FA35A5ABE5656CE3D3CC6201CBB
+0F0ABE0600BF0400C30C04CB0E07C70A04C00701B90802BC0D03C40E02CE0C00D30900D4
+0A02D30904D20804D40604D40202D60001D70002D90004DA0108DD0009DC000BD9010CD7
+020ED20411D10412CD0711D20209D5040CDB0611DC0916DE081ADE091DDE091DDE0A1DD9
+1326DA0112BA00059C121C9F4F56C08E95E6B9BEFECCCEFFCCCCF2CACAE4D2D4E3E2E5EC
+E9EEEAE6E9DEE7E9DCF0F0E4F5F2EDF9F4F1FDF7F9FDF9FAFAF9F7F9FAF5FAFDF4FAFFF8
+FCFEFBFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFDFDFDFCFCFCFBFBFBFAFAFAF6F6F6F0F0F0ECECECE4E4E4DBDBDBCECECEC4C4C4
+B0B0B079797933333306060602020201010100000001010101010101010104040408090B
+14141C242D34364B4C3F6661407970408C8053B1A36FDBCC78ECDF76F0E377EFE679EEE5
+7FEDE485EFE391F2E796F6EA98F5ED94F3EB8DF3E886F2E580F0E47AF0E276F0E174F1E1
+78F3E17AF3E281F4E589F5E692F7E997F7EB9DF7EBA3F6ECA7F4EAA9F2E9ACF4E980BCB2
+2D4F4E0318190014172B52516AB5AE82E8DB7EF4E477F0E187F1E78EEFE694EFE89AEFE8
+A0F1EAA5F2EAA8F3ECACF5EEAFF4EFB2F4F0B9F6F1BBF6F2BFF6F3C2F6F4C5F7F6C7F8F5
+CAF8F6CBF9F7CBF9F7CBF9F6CBF9F6CAF8F5C7F8F5C6F7F4C5F7F6C4F8F6BFF7F6BAF6F4
+B6F4F3B0F5F2ACF4F1A6F5F2A3F5F39EF4F198F3EE95F1EC8FF0E78BF1E685EFE57DF0E3
+78F0E472F0E26DF0E267F0E061EEDE5CEDDC58ECDE51ECDC4CEDDD46EDDB41ECD93FEAD7
+3EE3D247D8C940ABA10F584F001C190F313016534C318C853DBAB432C9C217C5BB0FC3B7
+16C3B023AA9C2C6C6E142D34000B1101282525837547CCB949E5D04EEBDA5AE6DD67E4DE
+77EBE282F0E58DF7E996FBED9DF8EF9FF6EEA2F4F09EF7F394F9F57EF3EA65ECDE53E8D5
+4BEAD847EDD94AEDDC4AEBDB4BEAD84DE8D654EBDA64F1E079F5EA8EF9F19EF7F3A6F5F0
+A5F2E8A9F5E9ADF6EDABF4EBA7F2EDA7F4EEA6F5F0A4F5EFA2F5EDA3F3EAA6EDE59EDAD2
+8CB6B273908C5060602E3736151B19050A06000100020200020100010000020001000100
+000100000200000200000100000100000000030000030000000000000200000002040509
+151D20394B4F6C8B8D94C5C2A9EAE4ABF8F09FF5EC9FF6EDA6F7F0A6F1ECADF2EDADF2ED
+A8F3ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F4EBA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA4F4EBA7F8F1A5F6EFA3F4EDA4F4EBA8F5EDABF7EDAEF5EDAFF5ED
+ADF0E9ADF0E7AEEFE9AEEFE9AEEFE9AEEFEBADEEEAABEDE9ACEFE8AAF0E6AAF0E6AAF0E6
+AAF2E7AAF2E7A9F2E7A9F2E7A9F5E9A9F5E9A8F6E9A8F6E9A5F5E8A5F5E8A5F5E8A7F4EA
+ABF4EBACF5EEADF4EEACF5EEAEF5EFADF6EFAEF7F0AEF7F0ACF5EEA9F4EDABF8F0AAFAF1
+A7F8EFA8FBF1A7FAF0A1F4EAA7F7ECA2F4E89FF5EAA2F8EDA2F5EBA3F4EBA9F4EFA9F4EF
+A5F2EAA7F8EF9FF7E9A1F7EAA7F5E8A8EAE097C8C4729493405252131B1D000404000002
+010000040001040000060201010000060702000200000100050503010100070304141D1C
+4967658DBAB7BAEFE9B7F3EBB1F5EAADF6EBA4F2E5A0F0E5A6F3E9A6F3E9A9F2EBAAF1EB
+ABF2EEAEF3F0AFF4F1AEF6F2A0EDE7A6F3EDA9F4EFA9F1EDADF2EDB7F5F0B9F2ECB8E9E5
+AAD3CF83A3A0435C590E1E1D000302000102000000000100000302000504000505000103
+0703040802040500030402050105081222224E6C6A92BFBCACE9E2AAF3EAA5F8EEA2FAEE
+A0F6E9A3F7EAA9F7EAACF2E8ACE5DE95C4BE547773102926000404000303000100010000
+04000009040109040104000004000106010507020603010400000400000400020500080A
+000E0E0C22202947454E726E6A958E7AACA388BDB593CBC2ABE6E0B0EDE8B4F2EDB4F5ED
+B2F5ECA7EDE2A7EFE4B2FBF0A7F3E7A6F3E9A7F4EAA4F4EBA0F0E79BECE59DEEE7A2F3EC
+A4F7EFA5F8EEA4F7EDA3F4EBA3F4EBA5F5ECA7F4ECA7F4ECA7F2EDA7F2EDA8F3EEA7F4EE
+A7F4EEA7F4EEA5F4EEA8F3ECACF3EDACF3EBA8F5EDA5F6EDA4F7EDA4F5ECA7F3E9B0EFE7
+9ACBC84E706F0C201F000706010302040000060100060100050001000002000A0B4D6B69
+A1D0CAB5F2EBA8F1E8A1F1E8A5F6F0A5F6F0A6F5F0A5F4EFA5F4EFA4F5EFA3F4EDA3F4ED
+A9F4F0AAF5F0A4F4EBA1F2E9A5F7EBA8F4E8AFF1E77CAFA820403D001010000205070208
+040002040003010000050E0D576C6DABD2D1B4EBE6AAF3EC9EF8EE9CFDF29AFAEF9DF4EB
+A9F2E9AFEAE4AAD9D3ACD5CFB8E2DEBDEAE5BDF2EAC1F6EEBBEDE1B8EADEB3EBDEBEFEF0
+A6ECE1ADF9EFA5F5ECA0EFE9A5F4EFA5F4F1A7F3EFA7F3EFA7F4EEA5F4EEA4F5ECA4F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A4F5ECA4F5ECA4F5ECA3F6ECA3F6ECA1F7ECA0F6EB9FF7EB9EF6EA9EF6EA9DF5E99AF6E9
+98F5EB96F6EB96F6EB96F6EB96F6EB96F6EB96F6EB96F6EB96F6EB96F6EB95F5EA95F5EA
+94F4E994F4E993F3E892F3E88FF3E78EF4E78EF4E78DF3E68DF3E68CF2E58CF2E58CF2E5
+8DF3E68DF3E68DF3E68CF2E58CF2E58BF1E48BF1E48BF1E489F2E488F2E489F2E488F2E4
+89F2E488F2E489F2E488F2E489F2E488F2E489F2E488F2E489F2E488F2E489F2E488F2E4
+89F2E489F2E489F2E48CF2E58CF2E58EF2E690F1E690F1E694F4E996F3E998F3EA98F3EA
+9AF4EB9BF5EC9DF4EC9EF3ECA2F5EDA3F4EDA3F4EDA3F4EDA4F5EEA4F5EEA4F5EEA4F5EE
+A4F5EEA4F5EEA4F5EEA4F5EEA4F5EEA4F5EEA4F5EEA4F5EEA7F3EFA7F3F1A7F3F1A7F3EF
+A7F3EFA7F3EFA7F4EEA7F4EEA7F4ECA7F4ECA7F4EAA7F4EAA7F4EAA7F5E8A7F5E8A7F5E8
+A7F5E8A7F5E8A7F5E8A6F4E7A6F3E9A6F3E9A6F3E9A6F3E9A4F4EBA3F3EAA2F1EBA3F2EC
+A4F3EDA4F3EDA3F2ECA2F1EBA4F1E7A4F1E7A4F1E7A4F1E7A4F1E9A4F1E9A4F1E9A4F1EB
+A4F1EBA4F0ECA4F0ECA3EFEDA0EFECA0EFEC9FEEEB9EEFE89BEFDF9DF2DF9FF1E59EEFE8
+9EEDEA9EEAEAA0EAEBA1EBEAA2EBE49FEBE19EEADE9EEAE09EE9E29CE8E49AE5E898E4E0
+97E6D398E5D39AE2DE97E1E495E0E691DFE38BE1D886E2D37DE2D076E1D171E0D76FE2DD
+6DE4DE6BE3D96AE3D069E4D065E8D866E4D869DBD169CDC357A89F2E71680D463D063930
+0A3F350B493E0C584B0B69590A7A6A0D8E7C13A08F19AC9A23B4A52CB8AB36BDAF3EBCAE
+47BBAE50BAAC59B9AD60B6AB66B2A86EB1A873B0A977AFAC7BAFAD7AACAD71A2A66A96A1
+7FA1BC91AED098B4D996AFD797AEDA9CB0E393A6E08296D56C7EC65F72C14B5FB6374EAB
+273FA315309707228D00168D000A94000B9F0009A000039D0003A20009A90108AE0005AE
+0208B80207BB0206BF0107C10008C5010AC9020BCC000DCD000FCA001DD0082ED10838CA
+0E4AC4226CCD4599DF5CBBE766CFE466D3D664D3CC5CCABD59C3B55BC4B651B7AC3E9F96
+2F89802370680E474100211E000909000100050000070000040100020300000700090F0B
+080D090C0C0C150F114338368A786EA68572A46A54964033AF3544CB3C5ACE3A5ABF3F58
+A84D5E8C5B6E787192687AA26780A9899ECD9FA2D58482B4535787494D7D53508559568B
+5E60916A6F99767CA08A8EB19494BAA1A3CCAAB2E0BDC6F1D1D5FAD0C3E1BD95AFBA747E
+CC6254DB6041DD613DE4643DE8673DEB6740E66442E36243E5654CE56951E76E53EA7353
+ED7753EF7A4FF27C4EF87B4DF96E47F76742E85D32E96036E65737D34736C4484AAD475C
+8C4B6D744F7B7B6999918BB9B1B1D5CAD5EBC2D6DDB5CCD4AFBEDD949CCB797BB67175B4
+99A3DEC1CBFECBCBEFA78AA99A4F7098284EB72A54CF3A5ACD4352DB5C55F07F5FFF9B67
+F9A05CF69B52FF9E58FFB06DE9B5798D743C403605534B1C9F895AC5A57CA58667624631
+482F2A45353540413B4F514C83787CB9AAAFC1BCB8A2A29A8C8D87858482877B85937D8A
+90727E8F6A71976F6F946C6C92696F875D7181577D9777A0AC9EBFB0ADC8AFB1CAA8ADC3
+A8AFC2A9AEC2A4A6BD9F9CB7A299B8A196B69D92B2988FAC9490A99495A9969DAD9BA2B5
+9DA0C39A9FBF99A2B19BA5B19BA2BEA7A8C4C3BDC9DFD3D7DAC0C9B393A0A17F8F876971
+5E4C40463C3D433B6C534E9E5151B14F51C04B4BCD423FD42E2BD2140FC30500B90900BD
+0700B71006BD130ABF0F03BB0E00C01201CB1703D61603D81001CC0F02CB0E02CE0B02CF
+0800D10500D30400D50401D60101D50103D40103D10205CE0206CA0307C80407C60508C9
+0000C60304CE090CD30D15D80D1ADA091ADA0517DB0214D8000FD3000ECD0410C60712B9
+0D15A6292EAC696DD9A5A9FFCDCDFFD3D4FFD1D4F3D1D7E7DADFE2E1E6DFE8EBE0F0F0E4
+F7F2EEFCF3F4FFF6FBFEF7FEFCF8F9F9F9F7F7FCF5F9FEF7FCFEFBFEFEFEFEFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFCFCFCFBFBFBFAFAFA
+F9F9F9F5F5F5EFEFEFEAEAEAE2E2E2D9D9D9CBCBCBC0C0C0A8A8A86E6E6E292929010101
+02020200000000000001010101010101010104040407080A13141920292E3247483E625E
+3F776E3F897C51AD9E6DD8C878ECDF76EEE277EFE67AEFE67FEDE486F0E491F2E796F6EA
+95F4EC92F3EA8CF2E785F1E47FEFE379EFE176F0E174F1E178F2E37BF4E381F4E58AF6E7
+92F7E99AF7ECA0F8ECA4F7EDA1F2E9A5F2E8AAF2E787C0B7395B5A0A1F20001316204848
+65AEA783E4D983F3E57CEFE28AF0E58FEEE695F2EA9AF4EBA1F2EBA6F3EBA9F4EDAEF5EF
+B2F5EEB5F6F0BBF6F2BFF7F4C4F8F4C6F8F5CAF8F6CDF9F8D0FAF9D0FAF8D0FAF8CFF9F7
+D1FBF9D0FAF6CDFAF7CCF9F6CBF9F7C7F9F6C2F9F6BDF8F6B9F5F5B4F6F4AEF6F3A9F5F1
+A5F5F2A0F5F09AF3ED97F2EB91F0E88BF1E686F0E680F0E47BF1E573F1E36DF0E268EFE0
+64EEDF5DEEDD58ECDE52EDDD4CEDDD46EDDB41ECD93FEAD73CE1D149DCCC49BDB022736A
+00242100171600332E2476703AB1AB33C9C01CC8BC13C4B419C0AE21A1942660620D242A
+000E130C34332F8F814DD2BF4BE7D24CEBD958E5DC66E5DE75EAE181EFE48DF7E996FBED
+9CF8ED9FF4EDA2F4F09EF7F395FAF680F4EB67EBDE55E8D64CE9D849ECD949ECDB49EADA
+4AE9D74BE8D550E9D75DECDA71F1E486F5EC9AF6F1A5F7F1A3F3E8A9F5E9ACF5ECABF4EB
+A8F3EEA8F5EFA6F5F0A4F5EFA2F5EDA4F4EBA7EEE6A0DCD48DBAB574938E5062622D3736
+141A18050908000201040404020001010000010000000000000100000100000200000100
+00010000000003000003000000000002020000000202030711191C3143476382848FBDBB
+A8E6E1ABF7EDA2F5EBA1F7ECA5F8F0A5F2ECACF3EDABF2ECA7F4ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA4F4EBA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA6F3EB
+A9F4EFAAF2EEAAEFEAA8EAE6A5E3E09CD7D394CBC88FC1BE9ACBC89ECCC9A1CDCCA3CFCE
+A5D1D0A6D2D3A7D5D5A9D7D5AAD8D5ABD9D6AADBD7ACDDD9ADE0DBAFE2DDAFE4DEB0E5DF
+AEE5DFAEE5DFAEE7E0AFE8E1ADE9E1AEEAE2AFEBE3AFEBE3B3EFE7B2EEE6B3ECE5B0ECE4
+B1EAE3ADE9E1ACE8E0ABE8E0AEEBE3ADECE3AEEDE4AEF0E6ACF0E5A9EFE4A8EEE3A6EEE3
+ABF7EDA5F5EAA0F3E99EF4E9A2F5EBA6F7EEAAF5F0A8F3EEA6F3EBA7F8EF9EF6E8A0F6E9
+A7F5E8AAEBE39ED1CC7EA09F4E60601C2627020808000002010000050102030000050100
+0100000505030001000001000505050101010501020E14143B54517CA09EB2DBD7BBECE6
+BAF2E9B5F2EAAFF1E7B1F4EBB1F4EBB1F2EAAFF0EAB0EEE9AFEDE8AFEDE8AFEDEAAFEDEA
+B6F4F1B8F4F2B2EDE9AAE1DEA8DCD8A7D8D49DC7C58FB3B16582803E5251131E20000306
+000002040000060000050001000100010705020403000000040001050001030002000002
+050D0F1D2F2F57777492C0BDAAE7E0AAF3EAA4F7EDA2FAEEA1F7EAA5F9ECA7F4EAA8EEE4
+B6F3EBBAEDE68BB4AE4B6A65162C2901100D000403030706040402040300050400010000
+000100000100000304030406030406020305000203000104000204000404000707001413
+0B24211936322E4C4A3E5E5B5F83836C949388B2B0A7D5D2BBECE8B6EBE3ACE8E0B0EFE6
+ACF0E5AAF2E6ABF7EBADFAF0ACFEF2A9FCF2A3F9EEA3F6EEA8F9F2A5F6EFA3F4EDA4F5EE
+A4F5EEA3F4EDA5F4EEA6F5EFA6F3EDA6F3EDA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA8F3EC
+ABF2ECABF4EBA8F5EDA5F6EDA4F7EDA5F6EDA8F4EAAFF0E8A6D8D5698D8B1E3334000506
+0001000300000400000901000701030000020004052D4A4890BDB8B3EEE8AEF5EDA5F2EA
+A4F5EFA4F5EFA5F4EFA4F3EEA4F3EDA3F4EDA3F4EDA3F4EDA6F1ECACF7F2A3F3EAA0F1E8
+A4F6EAA6F2E6B1F3E999CCC53D605C000F0F000205040207050004050004010000010A09
+2C444498BFBEB5ECE7AAF1EBA4FAF1A2FDF49EF8EEA1F2E9BBFAF29CCDC9638783476661
+54716F5575724B726F547D77638B835E887E63928887BFB6A2E1D8AFF6EEABF6EFADFCF6
+A5F4EFA5F4EFA5F4EFA5F4EFA5F4EEA4F5EEA4F5ECA4F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F5ECA4F5ECA3F6EC
+A4F7EDA2F8EDA1F7ECA1F7ECA1F7EC9FF7EB9FF7EB9DF7EB9CF6ED9CF6ED9CF6ED9CF6ED
+9CF6ED9CF6ED9CF6ED9CF6ED9DF7EE9CF6ED9CF6ED9CF6ED9BF5EC9BF5EC9BF5EC99F4EB
+98F5EB96F6EB96F6EB96F6EB95F5EA95F5EA94F4E994F4E995F5EA95F5EA95F5EA95F5EA
+94F4E994F4E993F3E892F3E892F3E890F4E892F3E890F4E892F3E890F4E892F3E890F4E8
+92F3E890F4E892F3E890F4E892F3E890F4E892F3E890F4E893F4E993F4E993F4E995F5EA
+95F5EA96F6EB98F5EB98F5EB9BF6ED9CF6ED9EF5ED9EF5ED9FF6EE9FF6EEA0F5EEA2F4EE
+A4F5EEA4F5EEA4F5EEA4F5EEA4F5EEA4F5EEA5F6EFA5F6EFA5F6EFA5F6EFA5F6EFA5F6EF
+A5F6EFA5F6EFA5F6EFA5F6EFA7F3EFA7F3EFA7F3EFA7F3EFA7F3EFA7F4EEA7F4EEA7F4EE
+A7F4ECA7F4ECA7F4ECA7F4EAA7F4EAA7F4EAA6F3E9A6F3E9A6F3E9A6F3E9A6F3E9A5F2E8
+A3F3E8A3F3E8A3F3EAA3F3EAA3F3EAA2F2E9A1F1E8A2F2E9A3F3EAA4F4EBA3F3EAA2F2E9
+A3F0E8A2EFE7A2EFE7A2EFE7A2EFE7A2EFE7A2EFE5A2EFE5A0F0E5A0F0E3A0F0E39FF0E1
+9FF0E19EEFE09DEEDF9DEEDD9AEDDB9BEEDE9DEDE49EEBE59DE9E79DE7E69FE7E49FE7E3
+A2E9E1A0EADD9EE8D99BE7DA9BE7DB9AE5DE97E1E095E1DF95E1DD94E0DE95DEE594DDE4
+91DCE18EDDDA88DFCF83E0CB7AE0CB73DDCF6EDCD96DDFE06DE1E16BDFDC6BE1D369E2D1
+67E5DA64E0D867D6D069C9C557A8A22C6F680C453E083B34093E340C483C10584A116959
+107A66148B77189C871DA59128AB9D31AFA43AB2A942B1AB48AFAB53AEAF5DADB462AAB6
+69A6B871A7BF7AA9C77EA9CC80A7D07CA1CE7195C76B89C58C9FEE8C9AF37E8CE56A74D3
+6068CA5D62C84E52BE3B3EB11D1F9A1419990A1098030A9801099C000AA0000BA5000AAA
+030AB3080BBC080BBC0506B90706BC0B09C40B09C60805C60400C60501CA0601CF0703D3
+0804D50704D70805DA0507D6030DCE0215C90621CA0A2FC80B3DC21452C12773C93A90CD
+56B6DC60C7DA65D1D45CC9C357C2B85CC6B852BCAE3DA2922F8A782370600E473E00201C
+00070A000005050005070003020001020401000602090F0B060B070C0C0A1812144B3D3C
+8D756BA98271AD6C58A2443AB22F3FC42F4CCB324EC53D55AE4B609154737864996064A4
+5B66A87F88C9A8A2E0A59CD364659545477747427C524C8A585992686BA07478A57F83A9
+8585AB9294BAA7AFD4C0C8ECD4D5F4DBCBE6D2A6BFC57C87CC6254D75B3FDF603FEC6A46
+F6704AF46B47EA6141E35C3FE15A44DF5B46E05E48E56349ED6B4BF4724EFC794FFF7C50
+F67144EE693CE15E30E76239E55938D24936C74B49B3515E8C4D6A6A477165578A7775A7
+A1A2D0C7D0F1C6D7E7B7CDDBB3C7E2A0AFD87F89BE6770A98393C7B8C6F3D8DBFEC2A7C6
+A85E819C2C52B92C56D33C5FCE3F51D75351EC745CFA9164F29A5BEB9751FA9C5CFFAE72
+D7A8728166394F3F1B756543C5A785C3A0849E7F6A7E63587B656775686F6E706F808183
+AC9CA7CFBAC1D3C9BFC9C5ACC8C8A6CBC8A9CCBFAFD2BDBAD1B6BDCAACB6C8ADB4C6ADB1
+C3AFB1BBA6ADB8A0AECCB5C7D4C3D6D4C8DCD0C8DDC9C8DAC3C9D7C3CBD8C2C8D6C1C3D0
+C8C4D2C7BCCCC4B7C9BFB2C4AEA5B89A95AB9290A69494AE9692B79392B2969AA599A0A6
+9CA1B5A4A5B9B4AFB6C3B8C0B29BAD8F728E7C5E8069516B4F4546414048393B6B393C8D
+30329F292AA82F2FB53F3DCE4642DD3C37D9221CC40A02AD0901AE0E04B31406BB1707BF
+1704C21501C51700CA1803CC1301C51303C51104C50E02C40B01C40800C50700C80602CB
+0400C90300CB0300CB0300CB0300CB0401CC0500CC0501CA0703CA0604C90707C70609C6
+060EC80611CB0512D00613D40713D9020BD20008CB0207C30001B00204A61D1DB33E3DBC
+9292ECC2C3FFD8DCFFCDD6F5CED7E6D9E3E5E2E6E5E9EAE5F3EFF0F6EFF6FBF1FCFCF4FF
+FCF6FFFAF9FEFAFBFDF8FCFBFBFDFCFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFBFBFBFAFAFAF9F9F9F4F4F4EEEEEEE9E9E9
+E0E0E0D6D6D6C9C9C9BDBDBDA0A0A0636363212121000000020202000000000000010101
+0101010000000303030607091213181D262B2F43443C5F5B3F746C3E867A4FAA9B6CD5C6
+78EBDE76EEE277EFE67AEFE67FEEE586F0E48FF3E796F6EA95F4EC92F3EA8BF1E684F0E3
+7CEFE279EFE175EFE073F0E077F1E27CF2E483F3E58AF4E893F4E99AF6EB9FF6EDA3F6EC
+A1F4EAA1F1E6A5EDE290C9C24C706E112929001216194141589F997FDBD086F0E482EDE3
+8CF0E690EFE795F5EA9CF8EDA3F4EBA8F3ECADF6EFB0F7EFB5F6F0BAF7F2BFF7F4C4F8F4
+C7F9F6CBF9F7CFF9F8D2FAF9D4FBFAD4FBFAD3FAF9D3FAF7D8FCFAD5FCF9D3FAF7D1F9F8
+D0FAF8CCFAF8C6F8F5C2F9F6BCF7F5B7F7F6B1F8F4ACF7F3A8F7F2A4F6F29EF5EF99F4ED
+92F1E98EF2E888F0E781F1E57BF1E574F1E370F0E369F0E165EFE060EEDE5AECDF54ECDD
+4FEDDE47ECDB43ECD941EAD73FE1D248DCCE4AC7B93491860B3E390018160024221D6460
+33A29B32C2B81EC6B716C3B021BEAB249A8E215759091D24000F1314413E3C9E9151D9C5
+4CE9D64CEBD954E4DA62E4DC72EAE07DF0E38CF6E895FAEC9DF7EDA1F3EDA3F3F0A0F6F3
+97FAF781F5EC68ECDF55E8D64CE9D848EBD848EBDA47EAD949EAD849E8D64CE7D556E9D7
+68ECDE7EF2E793F7EFA3FAF4A3F4EBA8F6E9AAF6ECAAF3ECA8F3EEA8F5EFA6F5F0A3F4ED
+A5F6EFA6F6EDAAF1E9A3DFD792BFBA7898955367662F3B3B141A1A070908010101040203
+040001030000040001000000000100000100000200000200000100000000010000010000
+0201000202000000020102060D15182D3C3F5E7C7C8BB8B5A5E2DBACF5ECA4F5ECA1F7EC
+A4F7EFA2F1EBABF4EDA9F2EBA7F4ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A4F4EBA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA6F3EBAAF1EDADEFEDAEECE9A6E1DD
+95C7C676A4A2577D7E4264653755573A5657405A5B435D5E465F634962664C686B4F6B6E
+5773745976745B78765E7C7A617F7D648481668683668985739692749894769A96789F9A
+7BA29D7DA6A080A9A381AAA486B1AA87B2AB8AB5AE8EB9B293BEB797C2BB9AC5BE99C6BF
+9CC9C29DCCC49DCCC49ED0C7A0D3CAA0D5CBAADFD5B4F0E6A7EDE3A9F5EBA5F6EDA0F3E9
+A3F6ECA7F8EFA8F3EEA6F1ECA6F3EBA7F8EF9EF6E8A1F7EAA8F6E9ACEFE6A4D7D287ABA9
+576B6A232F2F050B0B000002010000060203030000030000020100040402000100000100
+04040401010101000008090B25303250646576908F82A29F84ABA884AEAA84B3AD8ABBB5
+89BAB48BBCB68FBDBA93C1BE96C7C39ACBC79DCFCC9FD1CEA3D1CFA1CDCC94BEBC81A9A8
+779B9970908F5A7775445C5C1527270713130001040101030903050A00030B00010A0003
+020001060606020001010000030000050102000002000102040F11294141688C8A9ACDC8
+ADEBE6AAF3ECA3F4ED9FF5ECA5FBF0A4F8EBA5F5EAAAF3EAB4F3EBBBF2ECADDCD692B9B4
+4F6E69132926000504000503000401000200010300000200000503000502000202000102
+00010303030504040604040608080A03040600030400030300020400030400040400090A
+1F313324393C344E4D55727074949183AAA593C0B9A8DBD2B2EADFB2F0E5ADF1E6A4ECE0
+A1EDE1A4F4E7A5F7EBA1F2E9A7F4EEA4F1EBA2F1EBA6F5EFA7F8F1A4F5EEA2F5EDA3F6EE
+A3F4EDA3F4EDA4F5EEA5F4EEA5F4EEA7F4EEA7F4EEA8F3ECA9F2E9A9F2E9A7F4ECA4F5EC
+A3F6ECA4F5ECA8F4EAAFF0E8ADE1DD7EA5A22E46460006060001000501000400000A0200
+0500010303050006081832317BA5A1ABE4DEB3F6EFAAF5EEA5F4EEA4F5EFA5F4EFA5F4EF
+A5F4EEA5F4EEA4F5EEA4F5EEA2EDE8ACF7F2A4F4EBA3F4EBA8FAEEA6F2E6ACEDE5A6DBD3
+5C807C0218160003050000040904080702060200010008070F272780A8A7B4EBE6AFF1ED
+A5F6EFA0F6EDA3F4EDADF4ECB2E6E269908D1B3431000907000A0A000C0C000909001312
+001410000C070029233768629DD8D2A3E6DFA2EBE4AAF7F1A5F4EFA5F4EFA5F4EFA5F4EF
+A4F5EEA4F5EEA3F6ECA4F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F5ECA5F6EDA4F7EDA4F7EDA1F7EC
+A1F7ECA1F7ECA1F7ECA0F6EBA1F7EEA1F7EEA1F6EFA1F7EEA1F6EFA1F7EEA1F6EFA1F7EE
+A1F6EFA1F7EEA1F6EFA1F7EEA1F6EFA0F6EDA0F5EE9FF6ED9DF7EE9CF8ED9CF7EE9CF8ED
+9CF7EE9BF7EC9BF6ED9BF7EC9CF7EE9BF7EC9BF6ED9BF7EC9BF6ED9AF6EB9AF5EC9AF6EB
+9AF5EC99F6EB9AF5EC99F6EB9AF5EC99F6EB9AF5EC99F6EB9AF5EC99F6EB9AF5EC99F6EB
+9AF5EC99F6EB9AF5EC9AF6EB9BF6ED9BF7EC9BF6ED9BF7EC9CF6ED9DF7ED9DF7EE9FF6ED
+A2F7F0A2F8EFA4F6F0A3F6EEA3F5EFA3F6EEA4F5EFA4F5EEA4F5EEA4F5EEA4F5EEA4F5EE
+A5F6EFA5F6EFA5F6EFA5F6EFA5F6EFA5F6EFA5F6EFA5F6EFA5F6EFA5F6EFA5F6EFA5F6EF
+A5F4EEA7F4EEA7F3EFA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F4ECA7F4ECA7F4ECA6F3EB
+A6F3E9A6F3E9A5F2E8A5F2E8A5F2E8A5F2E8A5F2E8A5F2E8A3F3E8A2F2E7A2F2E9A2F2E9
+A2F2E9A1F1E8A1F1E8A1F1E8A2F2E9A3F3EAA2F2E9A2F2E9A2EFE9A2EFE9A2EFE9A1EEE8
+A1EEE6A1EEE6A0EDE3A0EEE19EEFE09EEFE09EEFDE9DEEDB9DEEDB9CEED89BEDD79BECD9
+9BE9DC9CE9E19CE8E49CE6E59CE6E79DE5E49DE3E19DE4DE9EE6DB9DE5D79BE4D39AE4D3
+9AE4D796E2D694DFDA93DDDC92DDE291DBE492DBE490D9E08EDADA8ADAD185DCC981DEC9
+77DCCA71DBD16DD9DB6CDBE26BDCE069DCD969DCCD69E0CD66DFD664DBD767D4CF6AC8C7
+56A6A32A6C6A0B43420A3C3B07393609423C0D50490F5F56126F651781751E9287259A92
+2FA09E39A2A63FA5AA46A2AD4C9FAF549FB65C9DBB6398C06A98C9749BD47D9EE1809CE6
+748DDF5870C8384DAA23319A262CA62727A91D1BA00F0D940E0A93140D9B12089C070096
+1107A60E06AB0C05AD0B04B20A05B90A06BD0907C00A08C30C05C40E07C61006C70D03C4
+0D01C50F03C90E01CB0B00CA0C00CF0D00D20C00D50D00D80B00DA0C01DB0B01DC0903D7
+0E0CCF060BBF020FBD0820C21236C81B4CCC2261CA2570C3388EC949A9CF5DC2D65EC7CD
+5AC2C159C2BB4EB8AC3CA1912F8970246E570D4538001F1B00070C00000905000A060009
+010005020305000604080E0A0409050B0B091B15155143408B7367AA816DB7755DAF5243
+B2333EBA273AC12D3DC03C4AAB485C8D5072735B995A59A74E55A56C72BC9C97D7ACA5DB
+6C6D9B4042723E38764A43874F4C935B5A9C63629B6765967A74A08984ACA6AAD0C1C5E8
+CDCCEBDBCBE6D9AEC9C8808CCE6659D85F44E06345F17050FB7552F36A48E85D40E3573E
+DC513EDC503FDC5341E25946ED6148F56A4BFA6E4AFB7248ED6A3CE76939E36238EE6843
+EE5E43D84B3ACD4D4ABB55608A4A62634166574A7F66659E9797CBC5CAF4C4D3EAB3C6D7
+AFC3DCA7B7DB8893C1626CA17383B4AEBBE7DFDFFFD4B7D6AD61859F2C53BB2D55D63C5E
+CC394CCF4749E96C5AFB8D68F1965DE59550F39B5CFBB077CDA1707A61395E492C8C725B
+C6A28CB8927FAB8E80C1A9A5D9C6CCCFC5CEBFC0C2CCCACDE0CBD4EBCED0DFCDB5D8CCA2
+DCD7A0E1DBA7E1D4B1E3D2C0E9D4D3E3CED5E4D1D7E6D6D9E4D6D3DBCEC6D5C7BCD9CAC5
+DAC7CDD7C7D4D3CBDACBCADABDC4D4BCC5D4C6D0DCCFD7E2D3D3DDD4D1DCE1D6E4E4D9EA
+C7BDD5958CA970688D675F8672678F766D8A7D7A8386858A8A8896888493868084877A81
+7F677D6B506F6348715C49674B464C3D444E2D36611922710E10870807910D0A971B19A8
+3733C6534FE44B46DE2722BD1D16B41005AB0B00A81706B71D09C21803C01400BF1600C1
+1702C11803C01704C01404BF1102BD0D01BB0C01BF0B02C10C02C30C02C50C01C90D01CD
+0D01CF0D01D10D00D40D00D31206D20E06CB0904C30503BE0305BC0408BF060CC6070ECE
+0208CE080DD80E0FDB0A0BD50806C90604BF0401B400009B3A3BB17175D0A3ABF4C2CDFF
+D7E4FFDBE6F8DBE4EDE7EAEFEBEAF0EFEAF1F4ECF9F8F0FDFBF5FFFBFAFFFAFBFFF9FAFC
+FCFCFEFCFCFCFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFEFEFEFCFCFCFBFBFBF9F9F9F4F4F4EEEEEEE9E9E9DEDEDED4D4D4C7C7C7BABABA
+9999995959591C1C1C000000020202000000000000010101010101000000020202050608
+0F1015192026293B3B3959563E6F693D81764EA49769CFC179E9DD75EDE177EFE67AEFE6
+7FEEE586F0E48FF3E796F6EA94F5EC90F4EA89F1E683EFE27CEFE278EEE076EFE075EFE0
+77F0E17AF0E282F0E38AF2E794F4E99BF5EBA2F5EDA3F6EEA6FCF1A1F5E89FEBDF9BD8D0
+618A861936340011151137384A8B857CCFC78BECE389EFE490F1E891F0E895F6EB9CF9EE
+A5F5ECACF5ECAFF6EEB2F8F0B9F7F2BDF8F2C2F9F4C7F9F6CCF8F7CFF9F7D3FAF9D6FAF8
+D8FAF9DBFBFADAFAF9DAFAF9DEFCFCDCFCF9D8FBF7D6FAF8D3FAF7D0FAF8CAF8F6C5F7F6
+C0F8F5BAF8F5B5F7F3B0F8F4ABF8F2A6F7F1A0F5EE9BF5EC96F3EB8FF3E989F1E883F1E6
+7DF1E675F2E470F0E36BEFE167EFE162EFDF5CEDE056EDDE4FEDDE48EDDC43ECD941E9D8
+45E7DA48E0D345CEBE3BA59714514A001916001617134E4C2C948D33BDB020C6B21CC3AF
+2ABCA92892861E4C4C03161C000E10184B4644A99B53DCC84DEAD74BECDC52E4D95FE5DC
+6FEBE07CF1E18BF7E797F9EA9FF6EDA3F2EDA4F3F0A1F6F397FAF782F4EC69EBDF56E7D6
+4CE9D848EBD848EBDA47EAD949ECD948E9D749E8D450E7D460EADA76F0E38DF7ED9EFBF3
+A2F5EBA8F5EBA9F4EDA8F3ECAAF2EEAAF5F0A8F5EFA3F4EDA5F6EFA8F5EDABF2EAA5E2DA
+96C5BF7C9F9B586E6C334141171D1D080A09000000030102040001030000040001020001
+000000000100000200000200000100000000010000010000010000000000000002000105
+0B101426353857737486B0AEA1DCD6ABF2EAA5F5ECA3F6ECA4F7EDA2F3EAA9F4EFA7F2ED
+A7F4ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F4EBA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA6F3EBAAF1EDAFEFEEB1ECEAA9DDDB8DB9B86084842D494C0D2225
+00070A00060A00060B00050B00070C00090E010C10030E120711130712140914160C1719
+0F1A1C0F1D1E1121211022220C1E1E0C201F0F2322112725142A28172D2B18312E19322E
+1B36311D3831203B34243F3829423C2C47402F4A432F4D4532504835544C35544C385950
+3C605643695E5D83787BA99F94D1C9A3ECE3A8F8EDA2F6E9A3F6ECA5F6EDA7F2EBA7F2EB
+A5F2EAA6F7EE9FF7E9A2F8EBA8F8EBADF0E7A6DBD58CB3B05E747228363607100F000203
+000000040203030000030000030200020200000100000100030303010101010000030104
+0100041112171B20241D27291C2B2E1B2F301B30311F3435233839253A3B263E3E2A4242
+2D47462F4D4B31514E335350405E5C415E5C3A54532C4444263C3A223635172726071515
+0006080001020000020300000600000800000B00000A0000060000060000040000040000
+08040306060600030400050400101034525078A29EA3DAD4B0F1EBABF4EDA2F3ECA1F4EC
+A6F9F1A3F6ECA7F7EEA9F5EBA9EFE7AFEEE6B6EDE7B6E7E194BDB94A6D69102A2700100E
+000504000604020C0B000603000202000404000403000403010101010000030000040000
+060000060000050001080204080204060203050102030305000104000305000708000E0E
+0518160E27232C49444E716A83AEA59ACCC1ADE5DAAFEBDFB1F0E5B5F9EEB0F6ECA4EBE3
+ADF4F0A9F1EEA7F2EEA7F3EFA6F5EFA3F6EEA1F7EEA2F8EF9FF6EDA0F6EDA1F7EEA3F6EE
+A5F4EEA7F4EEA7F4ECA8F3ECA7F3E9A7F3E9A5F5ECA4F5ECA3F6ECA4F5ECA8F4EAAEF1E8
+B2E9E493BCB8425C5B000E0E0001020706040901000A0102040000030305000507061E1E
+608985A0D7D2B2F3EDA9F2EBA7F4EEA5F4EEA5F4EFA5F4EFA5F4EEA5F4EEA4F5ECA5F5EC
+A2EFE9ABF8F2A3F3EAA5F6EDA9FBEFA8F6E9AAEDE4AFE7DE7BA29D142D2A000607000004
+060407030104010000000202001818618887AADEDAB3F1ECA8F1EAA1EEE6ACF3EDB7F2EC
+89B1B0324C4B030F0F000102000004000407000405000708000A0A0009092545426B9591
+B9F0EBAEEFE9ADF4EEA9F6F0A5F4EFA4F5EFA4F5EFA4F5EFA4F5EEA4F5ECA4F5ECA4F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA7F4ECA7F4ECA7F4ECA7F4EC
+A7F4ECA5F5ECA5F5ECA4F5ECA4F5ECA4F5ECA4F5ECA3F6ECA3F6ECA2F5EBA2F5EBA2F5EB
+A4F5ECA4F5ECA4F5EEA4F5ECA4F5EEA4F5ECA4F5EEA4F5ECA5F6EFA5F6EDA4F5EEA4F5EC
+A4F5EEA4F5ECA4F5EEA3F6ECA1F7EEA1F7ECA1F7EEA1F7ECA1F7EEA1F7ECA1F7EEA1F7EC
+A1F7EEA1F7ECA1F7EEA1F7ECA1F7EEA0F6EBA0F6EDA0F6EBA0F6ED9FF7EBA0F6ED9FF7EB
+A0F6ED9FF7EBA0F6ED9FF7EBA0F6ED9FF7EBA0F6ED9FF7EBA0F6ED9FF7EBA0F6EDA0F6EB
+A0F6EDA0F6EBA0F6EDA0F6EBA2F5EDA2F5EBA2F5EDA4F5ECA5F6EFA5F6EDA5F6EFA5F6ED
+A6F5EFA5F5ECA5F4EEA5F4EEA5F6EFA5F6EFA5F6EFA5F6EFA4F5EEA4F5EEA4F5EEA4F5EE
+A4F5EEA4F5EEA4F5EEA4F5EEA4F5EEA4F5EEA4F5EEA4F5EEA5F4EEA5F5ECA5F4EEA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA4F4EBA4F4EBA4F4EBA3F3EAA3F3EAA2F2E9A2F2E9A2F2E9
+A3F3EAA3F3EAA2F2E9A2F2E9A2F2E9A2F2E9A2F2E9A2F2E9A1F1E8A0F0E7A0F0E5A0F0E5
+A1F1E6A2F2E7A1F1E6A0F0E79FEEE89FEEE99FEEE99EEDE79EEEE59EEEE59DEDE29DEDE0
+9CEDDE9CEDDE9BECDB9BECD99AEBD899EBD599EBD59BE9D99AE5E19AE4E79AE3E99CE3E9
+9BE2E89BE1E39AE0DE9ADFDA98DED397DECE96DDCB95DECB96DFCE94DED192DBD28FDAD6
+8CD7DC8CD7DD8BD4DA8AD4D588D5CD84D5C67FD7C17BD8C375D7CA6FD6D26CD5DB6AD6E0
+69D6D964D6CE66D8C166DBC163D9CD65D6D069D0CD67C3C24D9B9D1F606401383D02333A
+08373F0C3E4710495414576017656F1D767E24828C2A8A98358DA34192AF4E9ABA579DC1
+5F9CC9679CD06D99D67193DB5E78CC4E62C13745AE232EA1151F9A0D1496070D95070898
+0C069E0F05A20D01A10A009E0C00A11302AA1704AE1300AE1100B11200B71401BD1504C4
+1604C81403CB1103CC1002C91200C41403C31703C61703C71804C81B05CC1B04CE1902CE
+1701D01600D11200CF1100D01000D21000D20F00D40F00CF0900BD0D05BB0D0CBF0D15C0
+1027C51B3ECE2557D42766CF2974C53387C346A2C956B6CE58BDC757BDBF4AB1AE3B9D90
+2F836B246A500F4434001D1800060C00000B04000C06000B020008030409010707080E0C
+0409050C0D081C18155247418C7A66AC8A6EBF8464B66049AD3735AF282EBC3434C04849
+A54E5486516B6B59975558A74454A25768AE878EC4A3A7D47980AC4B4E81423D80483F8E
+4A4295544B9C594F965B4F8F75649B8173A4A19EC9BABCE2C3C4E3D2C5E1D4B0CCC28290
+C8665BD25E45DB6247EA6D51F16E50EC6548E75D43E75B44E15443DF5145DE5044E15345
+E95845EE5E43F26240F0653EE5643AE7683FE86646F4684FF0584ADA453ED04A47C1565C
+8E4E5F66446555487D5E5D998E8DC7C2C4F4C7D0EDB5C4D9B4C4DDB0BDDF969AC7686C9C
+6C77A5A3AAD4DAD6F7D8B9D8AF6284A43055BF2E55D63B5DC93448CA3D43E36056FB8869
+F1945BE59550F0A15FFABA7DC8A271775F3B624630805F50986C5F9A7266B89D94EFDDDB
+FFFAFFFFF8FFF3F3F5FFFAF8FFE7E3FFE1D0F4D8B0E8D39AE4D791E6DD9AEDE6B2F7EECD
+F4E8DCF4E6E5F4E4E5F6E4E0F0E0D1E6D8BDDACCA9CABC9FAFA099A499A1A4A1ACA5A8B9
+97A2B68F9FB697A8BC9EADC09EAABAAEB3C6D2D0E6ECE8FFD3CBF08F86B5534A813F3268
+5540695C486163545B695D616D616D6C606C665858614E50624A5A5E445D5E46685A4C65
+4A4A4A3C47492B3A590F1B630504830804990F099D0D099B1611A13A35C3544FDD514CDA
+4139CA2E26BA1A0EAC1304A91402B01702B71A02BC1A01BF1B02BE1C03BF1A04BE1905BC
+1704B81402B61203B61103B81204BB1203BE1303C51303C81403CE1503D31602D71602D7
+1200D21102CD1103C81106C40D07BF0B07BC0807BD0705C00200C30906CF0C09D60906D3
+0704CF0806CC0805C80403B601059A0A128E2A359F6C78CCACBBF6C9D7FED0DAF3DCE2F0
+E6E8F4EBEAF2F1EBF5F6F0FAF8F5FEF9F8FEF8F9FDF8F9FBFBFBFDFBFBFBFCFCFCFDFDFD
+FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFCFCFCFBFBFB
+F9F9F9F4F4F4EDEDEDE8E8E8DCDCDCD2D2D2C5C5C5B6B6B69090904E4E4E161616010101
+0101010000000000000202020101010000000202020405070F1015171E24283838385752
+3F6E663F7E754FA1956ACCBF7AE8DD77EDE177EFE678F0E680EFE687F1E58FF3E796F6EA
+94F5EA90F4EA89F1E683EFE27BEEE178EEE076EFE076F0E176EFE07AEEE182F0E38BF1E6
+95F2EA9CF3EBA2F3EDA4F5EEA8FEF5A1F7EC9DEAE0A1E3D971A09A224443000F12022527
+3C747177BFBB8FE9E08FF0E793F4EB92F3E895F7EA9BF7EAA5F5EAADF4ECB1F7EFB6F7F1
+BBF8F1C0F9F3C6F8F5CBF9F6D1F9F8D5F9F7D7F9F8DCFAFADEFAFBE1FBFAE1FBFCE1FBFA
+E4FCFCE2FCFBDEFBF9DBFBF8D7F9F8D3FAF7CEF8F6C7F8F5C2F9F4BDFAF5B7F8F4B2F9F3
+ADF8F3A7F6F0A2F4EE9DF4EC98F3EC92F3EA8CF1E986F1E77EF2E777F1E472F0E46DF0E2
+68EFE164EEDF5FEDE156EDDE50ECDE4AEDDC44EBD942E9D847E7DD49E3D741D6C33DB6A3
+186158001D1B0010120F3F4125827A34B7A928C7B123C2AC30B5A2278378153D3D000E12
+0012151F58524AB3A553DECB4BEAD84BEEDD52E6DA5EE8DB6DEDE07BF1E18BF7E797F9EA
+A0F6EDA6F2EEA7F3F1A4F6F499F9F782F4EC69EBDF56E7D64CE9D848EBD848EBDA47EAD9
+49ECD949ECD947EAD54BE8D357E8D76BEEE083F5EB96FAF0A0F7EEA6F6EBA8F5EDA8F3EC
+ABF3EFAAF5F0A8F5EFA3F2ECA3F4EBA6F3E9AAF1E9A7E4DC99CAC683A7A55E78773C4C4B
+2026260C0E0D000000010000040000050001050102010000000000000100000100000100
+000100000000010000010000010000010100000000010204090E11212F30526C6B80A9A5
+9ED5CFACEFE6A7F4EAA5F6EDA4F7EDA2F3EAA7F6F0A6F3EDA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA4F4EBA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA6F3EB
+ABF3EFADF2EDB0EEE9ABE2DD96C0BE66888733484B0F1D2001090C020609020106010005
+020106020307030408030408000002000002000103000103010204000405000505000505
+000504000504000504000605000705000806000906000906000702000601000501000400
+000400000400000400000500000601000B05000903000A0400100900170F2138304B6C65
+7DB2AC9BDED7AAF6ECA2F4E8A2F5EBA4F5ECA6F1EAAAF5EEA6F3EBA6F7EE9FF5E8A3F9EC
+A8F8EBACF2E8A9E0DA93BCB867807D3141400D1716000505000100030102030000030000
+0201000000000000000002000101010101010100000300020A0008090007060007030106
+030409010609000508000205000407000407000306000305000405000404000504000604
+000908000B0A000909000505000503000605000403000200000405030303010000030000
+060000090002090000080000070000060000060000070101080705000201000302000807
+0B25224A6E6A8BB9B6A7E2DCB0F3ECAAF5EEA4F3EDA3F6EEA2F5EDA4F7EFA7F8F1A3F3EA
+A4EDE6ADF3EBB4F5EDB0ECE4BCEFEA9CC9C4698D892A4944001310000704000A08000404
+0003020001020204030303030301020602030C03061005090E03070C0002080000070000
+0700000700000A00010A040401000003030305070601070500040100050000060000170F
+14322A2D5147527A7177A2999AC9C1B4E6DDB8EDE5ADE6E0B4F2EFB2F4F3ADF1F0A7EFEC
+A2EFE9A2F3ECA2F8EFA3FAF19DF7ED9DF7EDA0F7EEA1F7EEA4F5EEA7F4EEA8F3ECA8F3EC
+A8F4EAA8F5EBA5F6EDA4F7EDA2F8EDA4F7EDA7F4EAAEF1EAB4EDE7A2CCC85875730F1F1E
+000404050304060000060000060000010103000304000F0D466A689ACDC8B4F1ECA9EEE9
+A6F1ECA3F2ECA3F2EDA3F2ECA4F3EDA4F3EDA3F4EBA4F4EBA6F3EDABF8F2A2F2E9A4F5EC
+A4F5ECACF9EFACF2E8B7F0E98EB8B42D4A4800090A000104010204020003040203000202
+0011123D61619BC9C7B9F1EEB0F1EDADF0E9B5F2EDA8D9D55674720D1D1D0102040A0607
+0500030A0509050507000407000B0E14292C678786B6E0DEAEE5E0A9EAE4AAF2EEA0EDE7
+A4F5EFA4F5EFA4F5EFA4F5EEA4F5ECA4F5ECA4F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA5F5ECA5F5EC
+A4F4EBA3F4EBA3F4EBA3F4EBA3F4EBA2F5EBA2F5EBA3F4EBA5F5ECA5F5ECA7F4ECA5F5EC
+A7F4ECA5F5ECA7F4ECA5F5ECA7F4ECA5F5ECA7F4ECA5F5ECA7F4ECA5F5ECA7F4ECA5F5EC
+A4F5ECA3F6ECA4F5ECA3F6ECA4F5ECA3F6ECA4F5ECA3F6ECA4F5ECA3F6ECA4F5ECA3F6EC
+A4F5ECA3F6ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5EC
+A4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F4EBA4F4EBA4F4EBA4F4EB
+A4F4EBA4F4EBA4F4EBA4F4EBA6F6EDA6F6EDA6F6EDA5F5ECA7F4ECA7F4ECA7F4ECA7F4EC
+A6F5EFA5F6EFA4F5EEA4F5EEA4F5EEA4F5EEA4F5EEA4F5EEA4F5EEA4F5EEA4F5EEA4F5EE
+A4F5EEA4F5EEA4F5EEA4F5EEA4F4EBA4F4EBA4F4EBA4F4EBA4F4EBA4F4EBA4F4EBA4F4EB
+A3F3EAA3F3EAA3F3EAA2F2E9A1F1E8A1F1E8A0F0E7A0F0E7A1F1E8A1F1E8A1F1E8A1F1E8
+A1F1E8A0F0E7A0F0E7A0F0E7A0F0E79FEFE69EEEE39EEEE39FEFE49FEFE49EEEE39DEDE2
+9DECE69DECE69DECE79CEBE59BEAE49BEBE29AEAE19AEADF98E8DD98E8DB98E8DB97E7DA
+96E6D996E7D897E5D797E4DA99E1DE98DFE197DEE297DEE298DEE098DEDE97DCD996DCD4
+94DACF93DACC93DACC93DACC92DACF92D9D18FD7D48ED6D588D2D587D1D486D0CF84CFC8
+83D0C07FD1BB7CD1BA77D3BE74D5CA6FD3D16CD3DA6CD4DD68D4D664D2C966D3BC67D7BF
+60D0C465CFCB66C8C75FB7B94590961A5865003245002A410025420B34541E4A6D2D6186
+387499397DA43881AA3881AE3C7AB3437DBC487EBE4675BB3E65B23454A72B44A125379D
+0D1989080E8A02058A03019005029905019C04009F0600A30B00A51100A91401AB1200AB
+1600AF1A02B21F03B71E02B92205BF2205C22005C41E04C71E04C91A02C81802C91600C5
+1B01C21B02BE1C01C01B00BF1A00BE1A00C01900C11800C21D03C81C01C81800C61600C6
+1400C51400C51300C71500C40E00B61604BC170CC21310C1141CC51D34D0294CDA2D5ED7
+2D6BD0286FBF3080BD4198C353ACCA5BB7CC52AFBE439D9E2E7A6D2564510F3F33001C17
+00070A00000703000B04000803000904050A03080B0A1010060B070D0E091D191651493E
+94856EB19474C48E6AB66548A6372EAB2E2CC2463ECD6157AD5E5A89586B6A598F595CA3
+4C5BA05567A57C89B69EA6CB9196BC6465935148874A4089494091534A995A4E96615391
+6F5C947A6A9B9994BDB6B9DCC1C5E2CFC7DECFB2C8C18891C06459CE5E48D65F4BDF6550
+E76650E9624CEA614EEF6352ED6154E95C53E55650E1524AE25345E75641EB5A3BEA5E3B
+E6613EE96648EB5F4EF05B54EA4B48DA3C3DD44547C1525894505D6B496454487A54538F
+7F7EBAB7B9EAC5CEEBBCC7DBC0CAE5BFC5E7A7A6D27573A26B6F9E9497C0CDC6E7D7B4D2
+B66786AD3A5BC23255D53B57CE3A4ACC3D41D85249EF775CEB8851E7934DF4A761FBC181
+C3A370755F385E3F2B6842376C40358A645BC3AFA8FBF0EEFFFBFFFFF7FFFFF8FBFFFCF3
+FFE6CFFED8B3F3CF9BF0D294F0DD98F5EAA8FBF8C3FFFFD9FFFFEAFFFDEFFFEEE3FDE3D4
+F6DBC0EED6B0DBC997B4A77D74675F645A656E6A7986879C878CA97F8AA67C8AA577869D
+737E928891A2BABFD3EBEBFFE4E1FFA8A2C86D6395574774634869694C606B515C6A555E
+70596B745F6E7460626F595B6C525D6C53686A536F61546849494B394249313F641B2473
+0B088D0F05A2130AA50E059E0800941510A03733BE524ED65B57DF5A53DD433AC91D13AA
+0C00A01100AB1704B81500B91A01BD1C01BE1C04BE1C04BC1904B91702B51603B41603B4
+1502B41501B81602BC1702C11701C61801CB1900CE1901D11500D01500CC1301C71302C2
+1204BC1106BC1108BD1107C0130AC90700C40200C50601CD0906D10704CF0603CC0808C8
+0309B70009A400098F12208D5364B4A8B7F0D6E3FFDBE3F8E4E8F4EAEAF2F0EDF4F6F1F7
+F7F5F8F7F7F9F7F7F7F6F8F7FAFAFAFAFAFAFCFCFCFDFDFDFEFEFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFBFBFBFAFAFAF7F7F7F2F2F2ECECECE6E6E6
+DBDBDBD0D0D0C2C2C2B1B1B18888884444440F0F0F000000010101000000000000020202
+0101010000000101010304060F1014151D20253535395350406B643F7B71509D936BC8BD
+7BE6DC77EBE077EFE679F1E780EFE687F1E590F4E896F6EA95F6EB90F4E889F1E683EFE2
+7BEEE178EEE077EFE376F0E376EFE07BEFE282F0E58CF2E795F2EA9EF3ECA3F4EEA5F4EF
+A3F5EFA6F9F19BEFE2A2EBE07BB4AD2F59550015170015182B57586FABAB8EDFD991EEE6
+92F6EA91F5E998F5EA9EF6EAA7F4EAADF4ECB3F6EDB8F7EFBCF7F1C1F8F3C8F9F5CDFAF7
+D3FAF9D7F9F8DDF9FAE1FBFAE6FBFCE8FCFBE8FCFDE8FCFBEAFCFCE8FCFBE3FCF9E0FAF7
+DCFAF8D7F9F8D0F9F5CBF8F5C6F8F5C0F9F3BAF8F3B3F9F1AFF8F1AAF7EFA5F4EEA0F2EC
+99F4ED93F4EB8DF2EA86F1E77FF1E779F1E573EFE46FEFE26BEFE265EFE05FEDE159EDDF
+52EDDF4AEDDC45ECDA42E9D844E4DA47E4D93ADCC73FC9B2257B7000312D001317082E31
+186A6434AD9E30C5AF2ABEA632A7951F6F660A2E2E000A0D0226262B6E6752C0B352E1CF
+4AE9D74AECDD4FE5D95CE8DB6BEEE079F2E18BF7E799F9EBA3F6EEA8F3EFA9F3F2A5F7F5
+98F8F681F3EB6BEADF58E6D64DE8D849ECD948EBDA45EAD947ECDB47EDD946ECD648EAD3
+53E8D563ECDC7AF2E68DF7EB9DF9EEA4F7EDA5F4EEA6F3EDA9F4EFABF6F1A8F5EFA3F2EC
+A2F3EAA3F3E8AAF3EAA9E8DF9ED1CC8AB3AF688684485A5A2A3234131416010103010002
+040002050003060004030002010000000100000100000100000100000000010000010000
+020100040301020001020204060B0E192728496161799D9B9DD0CBADECE4AAF3EAA6F6EB
+A5F6EDA1F4EAA6F7F0A4F5EEA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A4F4EBA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F4EBA6F7EEA6F6EDABF2EAACE9E2
+9DCECA779B99435B5B202E2F02070A000103010002010002010000010101010101000000
+050304040203040203030102020202010101000201000201010504010504000503000402
+000401000401000300000300000200000200000100000100000200020401020401010602
+00030001070300030000040000060100060017221C435A546F9E9897D6CEACF3EBA3F3E8
+A4F5ECA4F5ECA4F1E9AAF5EEA7F4ECA6F7EE9EF4E7A1F7EAA7F7EAACF4E9ADE6E09BC5C3
+748E8B3B4E4C142020000807000100020001030000030000010000000000010100010300
+000000010101030104030002060002070002060004040002010004040205050306030002
+040002040002040000040001020202000403000503000603000401000401000401000603
+000503000604000604020703000100000100000000020200050402070302050100060000
+0A0000080000060000060201010300000300000704041D19395C58749E9AA2D7D1ACEBE3
+ACF2EAAAF5EEA5F4EEA6F7F1A2F4EEA3F6EEA5F8F0A3F4EBA2F2E9ABF8EEAEF7EEA7EAE1
+B2F1E9B9F2EBA7D8D4729C98395B5A153331001918000605000407030305020003010002
+0300000400000800000C02030700000900000C02030C04020B0301080000060000040000
+030200030301000000000100010602000501000300000400000803000802011611213832
+48635E73908CA0BDBBB9DDDBB0E2E3B3EDEEB4F2F1A9EEEBA2EDE8A4F5EEA3F9F09EF8EE
+9CF8ED9CF8ED9EF8ECA1F7ECA4F5ECA7F4ECA8F3ECA8F3ECA8F5EBA6F6EBA5F7EBA4F8EB
+A2F8EDA3F6ECA6F3EBABF1E9B3EEE8AAD8D56E8E8D203433000709000000040000060000
+0700010402050002040007062547468BB9B6B2EAE7B0F2EEA8F0ECA5F2ECA3F2ECA3F4ED
+A3F4EDA3F4EBA5F5ECA5F5ECA7F4EEA7F6F0A3F4EDA5F8EE9FF0E7ACF9EFACF2E8B6F2EA
+9ECBC64B6B68001110000405000102020204080607000102000E101E3C3E88B0B0BBECE9
+B6EEEBB7EFECB0E1DE749B982137350003020100000700000700000B020504000303070A
+1120234F686C9DC1C1CBF9F7ABE6E2ADF3EBADF8F3A7F8F1A3F6EEA3F6EEA4F5EEA4F5EE
+A5F5ECA5F5ECA5F5EAA5F5EAA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A7F4ECA8F3ECA8F3ECA8F3ECA7F4ECA7F4ECA7F4ECA5F5ECA4F4EBA4F4EBA4F4EBA4F4EB
+A4F4EBA4F5ECA4F5ECA4F5ECA7F4EAA7F4EAA8F4EAA7F4EAA8F4EAA7F4EAA8F4EAA7F4EA
+A8F4EAA7F4EAA8F4EAA7F4EAA8F4EAA7F4EAA8F4EAA7F4EAA5F5EAA4F6EAA5F5EAA4F6EA
+A5F5EAA4F6EAA5F5EAA5F7EBA5F5EAA4F6EAA5F5EAA4F6EAA5F5EAA4F6EAA5F5EAA5F5EA
+A5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EA
+A5F5EAA5F5EAA5F5EAA5F5EAA7F4EAA7F4EAA7F4EAA7F4EAA7F4EAA7F4EAA7F4EAA7F4EA
+A7F4EAA7F4EAA7F4EAA7F4EAA7F4EAA7F4EAA7F4EAA7F4ECA5F4EEA5F4EEA5F4EEA5F4EE
+A4F3EDA4F3EDA4F3EDA4F3EDA4F3EDA4F3EDA4F3EDA4F3EDA4F3EDA4F3EDA4F3EDA4F3ED
+A3F3EAA3F3E8A3F3E8A3F3E8A3F3E8A3F3E8A3F3EAA3F3EAA2F2E9A2F2E9A1F1E8A1F1E8
+A0EFE99FEEE89FEEE89FEEE89FEEE89FEEE89FEEE89FEEE8A1EEE8A0EDE7A0EDE5A0EDE5
+A0EDE39FECE29DEAE09DEAE09DEBDE9DEBDE9CEADD9BE8DE9CE9E19BE8E09BE8E29AE7E1
+99E6E099E6E098E5DF98E5DF96E3DD96E2DE96E2DE95E1DD94E0DC94E0DC94DFDB94DFDA
+95DED794DBD393DAD293DAD293DAD293DAD292D8CE90D6CC90D6CC8FD5CD8ED3CE8DD1D0
+8CD2D48CD1D88ACEDB88CCD784CBCD83CBC782CBC080CABB7EC9B47ACAB177CBB373CCB8
+71CEC36BCECB69CFD368CFD466CECF63CCC765CEBF67D0C161CBC164CBC864C2C45CAFB7
+4B90A02C65801644681237642D4C8233518F38569C3557A129509D154293033387002880
+001D7E00208704248B041F8A021686020E8400068200008106048C0601910A01980D03A0
+0F04A80E03A91206B0170AB21807AD1A08AC1C07AC1C05AD1D03AC1D03AC1D01AD1D01AE
+1E00B01C00AE1A00AF1900B11B00B41C00B51A00B71C00B51C00B31C00B11D00B11E01B3
+1F02B41F02B62003B72103B92004B91F03B81D04B81C02B91901B71901B71800B61700B5
+1D01B81A00B91804BB180DC11B1BC9212DD12840D82C50D83362D62F66CA2E6FC13279BB
+3C87BE4B99C94E9DC6448FAC2F6F78255C57113A36001B17000705000201020001020003
+01000603040902070B0A0F12070B0A0C0E0B1817124C463A948774B19679C4926FB26748
+9F372CAC3433CE574FDE766DB469638B5C646D577D625F945A61975A6495747CA19498B5
+9F9CB7796F91594C7A493C744B437F55518C585389635B8C695E8970688F8A8DB0AFB6D2
+C5CCDFCFCDD8C8B1B7BA8784BF675BCC614FCE5D4FD35B4DD95B4DE15D50E56051E86054
+E85F57E65C59E25858E05453DD524BDF5342E2573AE4593AE35B43EB5F52E95555ED4D57
+EB3F4DDF3744D94249C04C4F934D576B485E524674494A836D6DA9A9ADDDC1CBE6C1CCDE
+C7CCE9CACAEEBBB2DF8A81B072709F8987AFC0B5D5D2AECABE6F8CB74760C0344ED33C4F
+DB4850D54745CE483DDD6145E1723BE78943F4A65CF5BF77B89E63736035674730643C30
+683E32957369D5C9BDFFFBF5FFF9FDFFF3F8FFF0EEFEE5D1F7D2A5F0C68CEEC38CF7D29D
+FEE4B3FEF1C4F8F9D1F1F5D2FFFEDFFFF9DCFFDEC2F8CDABF5C8A1F8CDA0DFC18DA28E69
+534749433B536158759087A69F98BA9E98BA9A97B69090A87E84948B929CB6BDC5E8EDF1
+F1F1F9C9C6CF9E96A38F7E8E9475859D78899E7C8C9A7B8D9D7C99A0829AA1838D9B7E82
+90727A92768589708678667C544E5C3B3C58373B7A2424861005901202A31102A51001A6
+0E02A40D03A01812A62C28B34B48CB5754D55552D53C38C1211BB11409AD0F02B10C00B4
+1600BF1A00C11B02C01B02BE1A02BC1901B71702B51703B41601B41601B41800B61800B8
+1800BA1800BB1900C01900C41A01CC1800CA1500C21300BA1300B81602B91806BC1909C1
+1203C01104C51207CD110BD10804CA0000C20000C4060ACB0000BD010CBE010FAD000183
+0315775A6BB1AEBCE9C8D4EEDCE2F0E4E7ECEDEDEDF2F1EDF4F3EEF4F5EDF6F7EFF6F9F2
+F9F9F7FAFAFAFBFBFBFCFCFCFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFDFDFDFBFBFBF9F9F9F6F6F6F1F1F1EAEAEAE5E5E5DBDBDBCFCFCFC0C0C0AEAEAE
+8383833E3E3E0B0B0B000000010101000000000000020202010101000000010101040406
+0B0C1012171B212F30354E4B40646040756D4F968E69C3B97CE6DC77EBE077EFE579F1E7
+7EF0E687F1E590F4E896F6EA95F6EB91F5E989F1E681EFE27CEFE279EFE177EFE377F1E4
+76EFE07BEFE284EFE58CF1E997F2EB9EF3EEA5F4EFA8F4F0A0EFEAAAFDF59FF7EBA3F5E7
+80C6BB3B70680120220011151F404568999D8BD6D28FEAE191F7EA92F7E99AF6E9A3F4EB
+A8F4EAAEF4ECB3F6EDB8F7EFBEF7F1C4F8F4CAF8F5D0F8F7D6FAF8DBF9F7E0FAF9E6FCFA
+EAFCFCEDFDFDEEFEFEEEFEFEEFFDFEECFCFCE7FBFAE4FAF8E0FAF9DAFAF7D4F8F6CEF8F4
+C7F8F4C2F9F4BBF8F3B5F8F1B0F7F1ABF6EFA7F4EEA0F3EB9AF4EB94F3EB8EF2EA88F2E8
+82F1E87BF1E573EFE46FEFE26BEFE266EEE061EDE259EDDF52EDDF4BECDC46EBDA44E9D9
+45E5DD45E5DB35DEC940D6BD3294870E474100131700161A0F565035A09037BFA730B69E
+3499891C5F5602242300090A0D3B3936837B58CEC053E4D348E9D94AECDD4DE5D85AE8DA
+6AEFDE79F4E28CF8E89BF9EBA4F5EEA8F3EFA9F3F2A6F8F696F9F481F3EB6AE9DE58E6D6
+4DE8D84AEBD949ECDB46EBDA46EDDB46EDDB45ECD847EAD54FE8D45EEBDA73F1E587F5EA
+9AFAEFA2F8EDA4F5EEA4F3EDA9F4EFABF6F1A8F5EFA3F2ECA3F3EAA4F4E9A9F5EBAAEDE4
+A1D8D290BDB86F91904F6865313B3C171B1C030305010002030002060004060004030002
+010000000100000100000100000100000100010000010000010000020100010000000000
+000606121E1E40565471918E9ECBC6AFE8E1AEF1E8A9F5EBA6F6EDA2F5EBA6F9F1A3F6EE
+A4F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F4EBA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA3F4EBA1F9EDA1F7ECA6F3E9ABECE4A1D6D07CA39E496360253333
+0A1010070908030102030000040301060503040402010100020100040000040000040000
+010000010000000000000000010100000200000200000300000300000300000300000400
+010100020100020100010000010000010000010000010000010000030301000000020401
+060805000300151A1640504D6E97939BD4CEAFF5EDA7F3E9A5F6EDA4F5ECA3F0E8A9F4ED
+A9F6EEA7F7EE9DF3E6A0F6E9A6F6EBACF4E9AEEBE49FCDCA7C9B96445856182626000A0B
+000102000000010000030000010000010000020200010300000000000000040205010002
+030002030002080307060407000002010103060203040000060000070000070000060000
+030000010000000100000100000200000100000000000200010300000100000100000200
+0002000001000001000204010002000000000000000605030A0102070000040000020200
+000200000502021B1720403B67918D98CBC6B4EFE9AFF0EAAAF1EBA8F3EEA4F3EEA5F6F0
+A7F8F2A0F2ECA2F5EDA7FAF2A4F7EDA4F5ECA6F6EDA6F2E8A6EDE5AFF0E8B3EEE8B2E5E0
+9DCAC76A938F2D514F0C2625000505000304040509050608060608060405060203050100
+080202060000040000030000030000050200060300070400010000050601030400000100
+030400060702030500040601070C080003000003000008040005040A16164452527F9495
+A7CDD0B1E3E4B8EEF0B0EEEBA9EEEBA9F6F0A5F8F09BF2E99CF8ED9CF8ED9EF8ECA0F8EC
+A4F5ECA5F5ECA8F3ECA8F3ECA7F4EAA4F6EAA3F7EAA2F6E9A0F6EBA1F4EAA4F1E9A8EFE7
+B3F0EBAFE2DD7DA19F2E4744020E0E000201070103080000040000070506020808000504
+0D2B2977A19DADE1DDB7F5F0ABF2ECA8F3EEA5F4EEA4F5EEA5F6EDA5F6EDA6F6EDA6F6ED
+A2F1EBA5F4EEA6F7F0A9FCF49BECE3AAF7EFA7EEE6AFECE5AEDFDB668A88051D1D000B0B
+00010400010006040500010000090A092324799B9CB8E0E0B7E5E3BAE8E6A1C9C83F5D5B
+00100F0001000C08070900010900010F090901000200080A3951538EB1B3B9E5E4B0E7E2
+B3F4EEAEF7F0A0EFE9A6F9F1A1F7EEA1F7EEA4F5EEA5F4EEA5F5ECA7F4ECA7F4EAA7F4EA
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA8F3ECA8F3ECA8F3ECA8F3EC
+A7F4ECA7F4ECA7F4ECA7F4ECA4F4EBA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F5ECA5F5EC
+A8F5EBA8F5EBA9F5EBA8F5EBA9F5EBA8F5EBA9F5EBA8F5EBA8F4EAA7F4EAA8F4EAA7F4EA
+A8F4EAA7F4EAA8F4EAA8F5EBA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA6F6EBA6F6EBA6F6EB
+A5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA6F6EBA6F6EBA6F6EBA7F4EAA7F4EAA7F4EAA7F4EA
+A7F4EAA7F4EAA7F4EAA7F4EAA7F4EAA7F4EAA7F4EAA7F4EAA7F4EAA7F4EAA7F4EAA7F4EA
+A9F5EBA9F5EBA9F5EBA9F5EBA9F5EBA8F5EBA8F5EBA8F5EBA7F4EAA7F4EAA7F4EAA5F5EA
+A7F4EAA5F5EAA7F4EAA6F6EBA5F5ECA5F4EEA5F4EEA4F3EDA4F3EDA4F3EDA3F2ECA3F2EC
+A4F3EDA4F3EDA4F3EDA4F3EDA4F3EDA4F3EDA4F3EDA4F4EBA2F2E7A2F2E7A2F2E7A2F2E7
+A2F2E7A2F2E7A2F2E9A2F2E9A2F2E9A1F1E8A1F1E8A0F0E79FEEE89EEDE79EEDE79EEDE7
+9EEDE89DECE79DECE69DECE69FECE69FECE69FECE49FECE49EEBE19DEAE09DE9DF9BE8DE
+9CE8DC9BE9DC9AE6DA98E6D999E6DC98E5DD98E5DD97E4DC97E2DB96E3DD96E1DC96E1DC
+95E0DC94DFDB94DEDD93DDDC95DDDC94DBDD94DBDD93DBD892D9D191D9CE8FD7CB8FD7CB
+90D8CC8FD7CB8ED4C98CD2C788CEC487CDC586CBC885C9CA85C8CE83C6CF81C3CF7FC2CB
+81C3C280C3BC7EC2B77AC1B179C0AE76C1AD70C1AE6CC3B369C4BD65C3C363C4CA63C5CE
+61C3CC5FC2C861C2C864C6C963C6CB68C6CE66BCCB5FABC25797BA4579A8335B962F4D93
+192F821629850E2084051783001181000E82000D84000C88000B8E000B9200099100048D
+00008D0301900804960D05991106A01608A51A0BAC1A0BB01404AC0E00A71000AB1707B0
+1704AB1803A61801A71903A61D04AA1F04AB1E03AA1F02AA2104AE1F02AC1D00AA1E00AD
+1F03AF2004B01E02AE1C00AC2101AE1F00AC1F00AD1F00AC1D00AD1C00AC1D00AD1D01AE
+1F03B02004B11F04B12005B21D05B11B03AF1901AD1A00AE1D00B51800B31901B71D0EC1
+1C15C31A1DC42330CC2F48D83758D93D66D83B6DD02B62BC235DAF326DB93B79C23873AF
+31668829546713353F01191D00080400030001020001000000000000010600030A080D13
+05090C0A0C0915150D474135908373AF937DC49271B4674DA03731B0393DD75F60EA7E7C
+BA6560925457774D6573587B705C8169587C776386927997AA8EA78769836343684D325B
+51406C5C517B595176625B7D695B7F6D61858682A5ADAECACDCCDCD5CAD0C6A7A4B67B73
+C46A5FD06156CB5853CA504DD04E4CD8534EDD544EDB524CD84E4CDA4F52DB525ADB5259
+DA5050D85044D95137DB5135DE5340E85850E84E56EA4758EE3E53E73C4EDC454ABC4849
+8E494E69485951497245487F6469A3A0A8D7BDCBE5C0CFE2BFC8E5C9CCEFC3BCE69891BD
+7877A18181A7B6ADCACCACC3C2788FBA4F61BC3543CF3E45E55554DF5249CB4335D35235
+DB5F2BE87C3BF3A157EDB76FAE9459756237755540714B40674138957A71D4CDC3F6F5F1
+FCF1F7FFECF3FADCDCDDBAA7D0A875D9AF73EEC494FFDCB8FFEAD1FFF6E1FFFFE9FFFFE5
+F8EFCEFFEBC4F9CFA7F1C095F6C398FED1A7E5C69A99886E4C414F443B5A726183AE96B8
+C3A5C7C4A5C5C5ABC6C1ABC2B3A6B8B2ACB8CAC9D1F2F1F7FFFAFFE6DBE1CBB8BEC1A8AE
+C7A8AED3B2BBDAB8C8D7B6CBD4B3D0D3B3CBCCADB5C0A3A5AD9095B096A1A58EA28F7F99
+635A75413E6B393888241D8F0D00911D08AD1D07B21602AF1706B41205AD0C02A10F099F
+211FA72F2FB14A4ACC5959DF4546D61F1EBA0805AC0B02B51200BB1600BF1802BF1903C0
+1802BD1701BB1601B81800B81901B71901B71A01B51900B41900B41900B41800B51800B7
+1700BE1800C11B02C01C04BE1C04BC1A02B81700B71300B71502C01505C71104C60902C4
+0906C70F0ECE0B0CC90004C20006C70008C01726C72234BA11248B31438D8C9DCBD5E1FB
+D3DBE6DDE1E4E8E9E4EFEFE7F1F1E7F2F4E9F6F8EDF8FBF2F9F9F7F9F9F9FBFBFBFCFCFC
+FDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFCFCFCFBFBFBF9F9F9
+F6F6F6F0F0F0E8E8E8E2E2E2D9D9D9CCCCCCBABABAA8A8A87E7E7E353535040404030303
+0000000000000000000000000000000000000101010303050A0B0F0C11141F292A2E4240
+3D5D5845776E4E918864BAAF7CE2D77EF0E676EEE479F1E781F3E984F0E390F4E896F6EB
+95F6EB90F6E989F3E782F0E37CEFE277F0E176F0E376F0E378F0E47CF0E584EFE58BF0E8
+94F1E99DF2EDA4F3F0A8F4F2ABF5F49DECE79DF9EC9AF7E589DCCC55948B113535000C12
+162D35486F7680C4C38EE9E092F8EB8CF2E4A0F6EBA7F4EAABF4EBAFF5EDB4F7EEB9F8F0
+BFF8F2C4F8F4CAF8F5D0F8F7D7F9F8DDFAF8E3FBFBE9FDFCEDFDFDEFFDFDF1FFFFF2FFFF
+F2FEFEEFFDFDEBFBFAE7FBF9E2FBF8DCFAF8D6FAF8D0FAF6C8F9F5C2F9F3BBF8F1B6F7EF
+B1F7EFADF6EDA8F5EDA3F4ED9DF4EC95F4EC8FF3EB89F3E983F2E97CF2E675F1E671F1E4
+6CEEE266EEE061EDE25AECDF55EDE04DEEDE47ECDB45EADA41E1D944E8DF36E8D238D8BE
+3BAB9B175A5300161A0010140F4C452D897A44BAA43EB29D368A7D144D47001413001110
+124D494AA49B58D5C54DE2CF4BECDC47E9DA50E8DB5FEDDF6FF4E37CF5E28DF8E69CF8EB
+A5F4EEAAF2EFA8F4F2A2F7F495F8F380F4EB68EADE55E6D54CE7D74AEBD949ECDB45EAD9
+45ECDA44EBD944EDD847EDD74AE7D253E5D269ECDE80F4E798F9EEA0F7EEA4F7EFA5F6EF
+A7F4EEA8F3EEA7F4EEA6F5EFA4F4EBA7F7ECA5F1E7A7EDE3A2DED692C3BD79A29E567371
+384647191E21020307000004050004050004030002030002010002000002000100000100
+000100000100010000010000030200010000030102000000000304050F10273939627F7D
+97C0BCB0E3DEB2F1E9AAF1E9A5F2EAA2F3EAA4FAF19FF5ECA4F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA3F6EC
+9FF9ED9BF3E7A3F3E8ABF1E7A3DAD483ACA653706C2C3C3B091211040605020001010000
+010000040300050601000100030200030200030200030200030200030200030200020200
+030301020200010100000200000100000100000200030502000000030102050102040001
+030000030000030000030000040001010000040404020403010302020605141817354343
+688A8992C6C2AAEBE3ABF4E9A4F4E9A3F5E9A9F9F0A5F2EAA7F4ECA5F5ECA4F7EDA3F7EA
+A4F6EAAEF7EEADECE4A2D3CF80A09D556B691D2D2C000A0B000102000000020001050102
+010000010000000000000000000002000002010002000002000201000300000300000300
+000501000300000100010101020100040000050000040000020100010100000300000200
+010000030000050000050100050100040000010000010000010000000000010302040605
+020403000100000100000201060201030000010100030907000603000F0C24443F58817B
+99CCC7A6E1DBB3F1ECAFF4EFA8F1EAA5F2ECA6F5F0A6F7F1A4F5EFA4F5EFA3F6EEA3F6EE
+A3F6EEA3F6ECA3F6ECA4F6EAA4F1E7AAF1E9ADEEE8B0EDE6B9F0EBB2E5E08DBBB8698D8B
+4056542838370A1819000808000404000302000302000402000403010300030502050702
+070904050702020300000100040300040300040300050100030000030000050200060300
+020100020100040402050706000201000102040A0A0F1D1E4360647CA4A6B0DDE0BAEEEC
+B0EEEBA8EFE9A5F2EAA2F5EBA5FDF19EF8EC9CF6EAA0F6EBA2F5EBA2F2E9A7F2EBAAF7EF
+A6F6EBA5F7EBA4F8EBA4F8EBA4F7EDA5F6EDA6F6EDABF4EBB3F4EEB3EAE492BCB845645F
+041413000200040001060000080202020001000405000808001212597D7BACDAD8B8F3EF
+AFF1EDA7F2EBA3F3EAA3F4EBA4F5ECA5F6EDA6F6EBA5F5ECA5F4EEA4F5EEA3F6EEA3F6EE
+A5F6EDA6F6EDABF4EBB0F1E9B3E8E28AB3AF1B3836000F0D000405000100030102000000
+000305000C105B7576B0CFD1C0E4E4B0D4D4628080061C1A000402000100050402090502
+0300000505030107071A2C2C698D8DA9D9D9B9F1EEB1F2ECAFF8F19EEEE59DF3EAA7FEF5
+A0F7EEA1F7EEA4F5ECA5F5ECA7F4ECA8F3ECA8F4EAA8F4EAA7F4ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA8F3ECA8F3ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4EC
+A7F4ECA7F4ECA7F4ECA7F4ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EAA5F5EAA7F4EAA5F5EA
+A7F4EAA5F5EAA7F4EAA5F5EAA7F4EAA5F5EAA7F4EAA5F5EAA7F4EAA5F5EAA7F4EAA5F5EA
+A5F5EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA3F5E9A4F6EAA4F6EAA4F6EA
+A4F6EAA4F6EAA4F6EAA4F6EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EA
+A5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA8F5EBA8F5EBA8F5EBA7F4EA
+A7F4EAA7F4EAA6F3E9A4F4E9A5F5EAA5F5EAA5F5EAA4F6EAA5F5EAA4F6EAA6F6EBA6F6EB
+A5F5ECA6F3EBA6F3EBA6F3EBA5F2EAA5F2EAA5F2EAA4F1E9A4F1E9A4F1E9A4F1E9A3F0E8
+A3F0E8A4F1E9A4F1E9A4F1E9A4F1E7A3F0E6A3F0E6A3F0E6A2EFE5A2EFE5A2EFE5A3F0E6
+A2EFE7A1EEE6A0EDE5A1EEE6A1EEE6A1EEE6A0EDE79EEBE59FEBE7A0ECE8A0EDE7A0EDE7
+A0EBE69FEAE59DE8E19CE7E09EEAE09DE9DF9CE5DC99E5DB9AE3D898E4D899E2D796E2D6
+96E2D896E2D896E2D894E0D695DED592DDD693DCD593DCD58DD6CF8FD8D18FD8D18ED7D0
+90D7D193DAD692D9D58ED5D188CFCB8BD2CE8DD4CE8DD4CC8BD1C788CEC386CCC186CDBF
+7FC5BA80C6BB81C4BB80C3BC80C2BE80C2BE7BBDBB74B4B380BCBA7BB8B379B6AF77B4AD
+6EAFA76DB3AB6EB9B56ABAB96DC2C56FC9D16AC8D464C4D466C5DB67C2DD63BCDE61BADC
+5CB6D15BB2CD56A4C8498DBA346CA51E4A910E2E83071D80020F7F030C8504098B000690
+00049300039500039900039A0407A40606A60707A50A06A50B05A50E04A30E02A20F00A1
+1303A41302A61201A51201A51100A61001A61001A61001A61502A91604A81803AA1A03A9
+1A03AB1C02AB1B01AA1C00AA1C01A81D00A81D00A81D00A81E01A91E01A91E03AA1E02AC
+2000AE2000AE2000B01F00AD1D00AF1D00AD1B00AC1B00AC1D01AE1C01AE1C02AD1C02AD
+1C02AD1D03AE1D03AE1D02AF1E01B51D01B61B04B71B08B91910BB1C19BE2328C42736C7
+2E44CB314DCA3859CD385CCC2B51BE1A43AF1740AC2046A7365BA12D4D7E162F4E001120
+000302010700070A0002040002040000010403060F0B0F1806090E090B0A1011094F483E
+9D8C85B39187BD836BB35E4AAE3D41BA3B4CCF4C5ED65967B64C4E9B4141873B47864153
+88475D874561904A6F9D557BA962809A58738445646F3A5866425C6D546A6F5C706D5972
+73587B694E777F6A95A897BBBEABC1C6A7AFBC8783A6594FAD4742BB4545C0454AC5434D
+CB434DD2474ED7484AD7484AD7484ED3464FD24556D44758D34750D24845D54D37DA5036
+DA4D39DE4B43E54C51E74655E3384ADE3846D34343BB4E49935655694F5C5B577C4F568C
+58619A8894C6ADC1DCB8CDE2BCD0EBBFCCECBABEE49698BF6E769B787E9EA09EB6C0A7BA
+B97785BA565EBF4142D64B44EB5F50ED624FDB5440CF482BDE5529E66B32F89C59E7AC68
+B49A61715F376A4B3973504A61423D8C7973BDBEB9DDDEE0EFDFECF4D5E4E0B7BFC1928A
+AB7F5CC69F76E8C4AEFADDD5FCE9EDF7EAF1F4E9E7F6E6D9EFD6B8EBCA9FEEC293EFC092
+F8CEA6FFE4C2D9C7AF90857F473E534334556E4F6EA0748FAE748DB37489C88A9FD29CB3
+D8B0C8D6BAD1C9B5CED6C4DEEDD6F3EBCEECE5BEDBDCB6CBDBBEC3EAD1D4F3D9E4F4D9EA
+F5DCF2F0D8E8E0C8C8D1B9B5D1B9B9D9C4CDE0CDE3C9BCDA8A82AB453F7B211B7B211794
+17009B1C00AC1F04B51D04B81904BB1806BA1406B50F07AC05029B0B0C9C2124AF3D43CF
+4B51E33E43DB1C22C20506AE1308BA1102B71200B81603BD1702BF1400BC1400BE1902C2
+1300BA1701BC1C04BE1A02BA1900B41800B21901B11901B11700B21700B41900B61B01B8
+1C02BB1B01BA1A00BC1900C01702C31100C31101C61208C90F0AC90707C10002B90002B5
+0D1ACB2C3DE34B5CF05C70EB3A4EAD34478B8A9BC6CFDBF3D4DDE6DFE3E2E8E9E4EDEDE5
+F0F0E8F3F4ECF6F7F1F6F8F3F9F9F7FAFAFAFCFCFCFCFCFCFDFDFDFDFDFDFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFCFCFCFAFAFAF9F9F9F6F6F6F0F0F0E8E8E8E2E2E2
+D7D7D7CACACAB9B9B9A6A6A6797979303030020202020202000000010101020202020202
+02020201010102020203030307080A090D101A22242B3B3A395652426F684A89815EAFA6
+78DCD27BEDE375EDE378F2E781F5EA85F0E690F4EA94F5EA95F6EB90F6E989F3E782F0E3
+7BEFE277F0E176F0E376F0E378F0E47CF0E582F0E58CF1E995F1EC9DF4EEA3F3F0A8F4F2
+B0F6F6A4F0ECA0FCEF9AFBEA8BE6D561A99D204A4800151B03141E33515970AEAD8AE1D8
+94F9EB8DF2E2A3F5E9ACF5ECAEF5EDB1F7EFB5F8F1BAF9F1C0F9F3C5F9F5CCFAF7D2FAF9
+D7F9F8DEFBF9E6FCFAE9FDFCEDFDFCEFFDFDF3FFFFF4FFFFF3FFFFEFFDFDEBFBFAE7FBF9
+E2FBF8DCFBF6D6FAF8D0FAF6C7FAF5C1FAF3BBF8F1B6F7EFB1F7EFADF6EDA9F4EDA3F4ED
+9DF4EC97F4EC8FF3EB89F3E983F2E97CF2E675F1E671F1E46CEEE267EEE060ECE15AECDF
+55EDE04FEDDE47ECDB45EADC41E0DB41E7DD32E8D135DDC33AB7A51A6A5F022123001113
+0B3E392C7A6D48AB973E9F8C2C6F660937340013120025221F686150B6AB59DECD4EE7D5
+4CEDDD49EADB52E8DC5FECDC6EF3E07CF5E290F7E69EF6E8A7F4ECAAF2EFA7F3F1A1F7F4
+93F8F27FF3E867EBDE55E6D54BE8D74AEBD949ECDB45EAD946EBDA43ECD942EDDA46EDD9
+4AE9D552E7D465ECDE7FF5E994FAEF9DF9EEA1F8EFA4F7EFA5F4EEA7F4EEA7F4EEA6F6ED
+A2F3EAA5F7EBA4F2E5A8F1E6A6E5DC99D0CA83B2AC638682455757242C2E060B0E010206
+010004030002050004030104000002000002000100000100000100000100010000010000
+020100010000020001000000000102020B0A202E2E57706D8EB1ADACD9D4B4EDE6B0F1E9
+AAF3EAA4F4EBA5FBF2A2F8EFA4F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F5ECA3FBEFA0F8ECA8F8EDB0F3EA
+A7DED88BB4AE5C79753245430E1716070B0A060606060503030200020100030400000100
+020100020100020100010000010000010000010000010000020100010000010000020100
+020100010000000000000000010101020001010000010000020001030102050102030102
+0501020100000303030103020001000003021014132E3C3C617F7F8FBDBBA9E6DFABF3E8
+A4F4E9A2F4E8A9F9F0A6F3EBA7F4ECA5F5ECA4F7EDA3F6ECA4F6EAACF8EEACEDE5A2D7D1
+88ACA85D7673243735051111000404010103020001050102010000010000000000000000
+000002000002010002000002000503000502000602000602000501000400000200000100
+010101040000040001040000010000000000000100000000040000060000060000060000
+050000060000060000060201050304010101000000000201000304000303000202000303
+040807000302000403000D0A08211D284843618A8490C1BBA6DFD9ACEDE7B1F6F1ADF6EF
+A7F2EDA5F4EEA6F5F0A4F3EEA4F5EFA4F5EFA4F5EEA3F6EEA1F7EEA1F7EEA1F7ECA3F6EC
+A8F9F0A9F6ECA9F0E8A9ECE5B0EEE9B7F2ECB7EEE9B3E4E0A4CBC888A8A55676732A4944
+112B28031C1800100D000804000A07000602000602000502000200000200000200010300
+010000010000030000030000070200080300090401080300110C09060200030000010000
+010101000201000304000708000C11213E426386889BC7C6B7EBE7B7F5F0ADF4ECA6F3EB
+A8FBF1A1F7EC9FF5EAA1F7ECA4F7EDA4F4EBA5F2EAA7F4ECA6F6EBA5F7EBA5F7EBA4F8EB
+A5F6EDA5F6EDA6F6EDA9F4EDAFF5EDB3EFE79DCCC65679730F2321000302050304050000
+040000010000000002000405000C0B4262619DC7C5B4EBE6B0F1EBA9F2EBA3F3EAA3F4EB
+A4F5ECA5F7EBA6F6EBA5F5EAA4F5ECA4F5EEA3F6EEA3F6EEA5F6EDA6F6EDABF4EDAFF2EB
+B9F2EC97C4BF31514E00110F00040400010003010202020200050800040847595BB0C5C8
+C2DEE1809C9D294141000A0A0008070002000203000203000305020002000E1A184C6663
+9BCCC9B5F2EDADEFEBA5EEE7ACFCF3A5FBF09FF6ED98F2E8A0F7EEA1F7EEA4F5ECA7F4EC
+A8F3ECA8F3ECAAF3EAA8F4EAA7F4ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A7F4ECA8F3ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5EAA4F6EAA5F5EAA4F6EAA5F5EAA4F6EAA5F5EAA4F6EA
+A5F5EAA4F6EAA5F5EAA4F6EAA5F5EAA4F6EAA5F5EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EA
+A4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EA
+A5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EA
+A5F5EAA5F5EAA5F5EAA5F5EAA7F4EAA7F4EAA7F4EAA4F4E9A6F3E9A4F4E9A3F3E8A3F3E8
+A4F4E9A3F5E9A3F5E9A4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F4EBA6F3EBA6F3EBA5F2EA
+A5F2EAA5F2EAA4F1E9A4F1E9A4F1E9A4F1E9A3F0E8A3F0E8A3F0E8A3F0E8A3F0E8A3F0E8
+A1EEE4A1EEE4A1EEE4A0EDE3A0EDE3A0EDE3A0EDE3A0EDE39FECE49EEBE39DEAE29EEBE3
+9EEBE39EEBE39DEAE29BE8E29DEAE49CE9E39BE6E19AE5E09AE5E09BE6E19CE7E0A0E9E2
+9AE3DA98E1D898DFD798DFD798E0D599E1D699E1D697E0D795DED595DED595DCD494DBD3
+92D9D190D7CF8FD7CC8ED6CB91D7CD92D8CE8FD5CA8AD0C58ACEC38ACEC388CCC184C7C0
+88CCCD84C8CB7EC2C37DC1C081C3C183C5C182C5BE81C4BD7EC1BA7BBEB77BBCB87EBCB7
+7BB9B477B4AD75B2AB78B3AD78AFAA76AAA874A7A872A7AD72A8B475B0C275B5CE6EB3D0
+62AFCD5CAFCD54ABC94AA3C3449CC24097C43F92C83F90C82D7FB12E7CAD2B71AC2460A6
+19499B0B3291041C8A010F8A01078F06049507029C0903A10A04A60C05AA0D08AD0E08B0
+0B03AE0B03AE0C03AE0F03AD1003AB1101AA1201A91201A91502A91401A81402A61301A5
+1201A51201A51102A51102A51302A81502A91502AB1802AC1802AC1902AC1801AB1801A9
+1A00A91A00A91B00A91B00A71C01A81C01A61D02A71D02A91D00AD1D00AF1D00AF1D00AF
+1D00AF1C00AD1C00AD1A00AC1B00AD1B00AD1B01AC1B01AC1C02AD1C02AD1C02AD1C01AE
+1C01B21C00B41A03B51907B5190BB61912B71F1EBA2329BD2932BF2A38BF2C3DC12C3FC2
+283CC11E34BD1228B20A1F9F182E94374C9B28397103103000060D000300000300040800
+04070000010200040D080C170B0E1512131511120C433F369E8F8AB09085B98166AE5E47
+A6393CA82B3DB02C43B02F41B13D3EAC4139A7423AA03D389C38389E3641A53855AC3E61
+B04863A9485CA04358964355934F5A955C63915C668C536688486A7F3E69854D7E9B6891
+AD7B94C0878EC07369A74A3B96252195181E9E192AB32A3EC53348C83444CB353ED13C42
+D53F4AD23F4FD4405AD5425CD44354D64749DC503FE3593DDD5337D84B37D84742DD4447
+DE3E46E1464ADB544EC55F53965B55684E575650724B5181555A928188BCA9B8D9BBCFE7
+BAD2ECBED3EEBEC9E99EA7C87784A479859F9398ABAE9AA6AC7177B05554C0473CDE5744
+F36B53F46A50E35B43DB4F34E85332EC643AF7945BE7A66CAC8C5B705C3B6B4A41735152
+684E4F786C6E909599A6AAB5BAA8C0C4A0BAB98A9CA26F769A6E63B69286D0B5BAD8C5D8
+D6C8E2D7C7E1DEC6D4E3C4C1E3BAA4E1B592E7BD93EDCBA5EBD6B9E2D9C8B0B1AC6C6F78
+403E543E314B5635486E3A47742D357F3036A2555FBE7787D9A3BDBF95B99272A186699F
+9778B4A57EBFAF7EC0AB7EB7A98FB6BCA8CBCDB7E5CEB8E9CCB4E6C7B0DAC4ADC7C0ADC1
+C7B3CFDDC8EFF0DFFFDFD1FF998FD6463D98160D820E008E1B00A72100B52101BA2001BE
+1E03C01C06C11806BE1005B70E08B20D0CAF0B0EAB161BB5353CD54B54ED3841DC161CBA
+1310B5130AB51107B61406BB1303BC1000BD1300C21802C71903C81700C41300BE1300B8
+1500B51700B31700B11300AE1902B51C05B81D05BB1A02BA1400B51300B71900C02009CB
+1702C31602C31405C21006BD0702B40405AF1417BE272FCF3C4ADF6577FF6B7FF8546ACF
+354B974D60989EAED0BFCCDDD3DAE0DCE0DFE6E7E2EBEAE6EEEDE9F2F2F0F5F5F5F5F6F8
+F8F8F8FAFAFAFBFBFBFCFCFCFCFCFCFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFCFCFCFAFAFAF9F9F9F5F5F5EFEFEFE7E7E7E1E1E1D4D4D4C8C8C8B8B8B8A2A2A2
+707070292929000000010101000000000000020202020202010101000000000000010101
+07080A080C0D191F1F28343437504D42696448817B59A69E75D6CD7BEAE175EDE379F3E8
+80F4E983F1E690F4EA94F5EA95F6EB90F6E989F3E782F0E37BEFE277F0E176F0E374F1E3
+75EFE27AF0E482F0E789F1E893F2EC9AF3EFA1F3F1A6F2F2ADF3F5A7F1F0A0FCF198FBE9
+8EEFDC72C3B43568630623270009131B333D568E8F82D1CB96F6EA91F1E3A4F4E9ADF4EC
+AFF6EEB1F7EFB5F8F1B8F9F3BDF8F2C5F9F5CCFAF7D3FBFAD8FAF9DDFBF9E4FDFAE9FDFC
+EEFEFDF0FEFEF3FFFFF4FFFFF3FFFFEFFDFDEBFBFAE6FAF8E1FBF8DBFBF6D3FAF7CDFAF5
+C6F9F4C0F9F2BBF8F1B5F8EFB0F7EFADF6EDA8F3ECA3F2EC9CF3EB96F3EB8FF3EB88F2E8
+82F1E87CF2E674F0E570F0E36CEEE267EEE060ECE15AECDF54ECDF4EECDD47ECDB45EADC
+40E1DB3EE5DD2FE9D235E3C83DC6B222807207312F001214002A2628645A4997893C887B
+1E514C00201F001716073E39348B8257CABD59E6D54EE9D94CEDDE4AE8DA54E8DC60EADB
+6FF2E07DF4E090F5E39FF5E8A8F3ECAAF2EEA5F4F19EF9F48FF8F17AF2E663EADC54E7D5
+4BE8D748EBD848EBDA46EBDA46EBDB43ECD942EDDA45EED948EAD552E7D464ECDE7AF4E7
+90FAEE99F9EE9EF8EFA2F7F0A4F5EEA5F4EEA5F5ECA5F5ECA3F4EBA4F6EAA1F3E5A9F5E9
+AAEEE3A1DDD591C4BF749D995068682D3B3C0B1316000407000004010004020003020003
+000002000002000100000100000100000100010000010000020100010000010100000000
+000100000606172321475A5884A19DA8CFCAB9EAE6B8F3EDAFF5EDA5F2EAA5F8F0A0F6ED
+A4F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA4F5ECA2F5EBA2F3EAACF5ECB3F2EAADE0DB95BEB866837F3A4D4B
+0D1716030706020202050503020100010000010000010000010101010101010101010101
+0200010200010200010200010100000300000400010703040905060B0708090506060405
+030305010103000002000002020204030305040205020204040205000002030305000103
+0000020001020A0E0F27333355717288B2B0A7E0DAACF2E8A4F4E9A2F4E8A8F8EFA7F4EC
+A8F3ECA6F3EBA3F6ECA2F5EBA3F5E9AAF7EDADF0E9A5DCD791B8B367817E2C403E071515
+000404000002010000030000010000010000000000000000000002000002010002010002
+000002000002000002000102000303000505010506030406010002030000060002070001
+0500030501020301020501020903050A0102080002070000060000050001060002060203
+040205000002000002000002000205000205000507000708000404000C090C221F223F3B
+456864729C989CCFCAB4EDE7AFF0EAB0F5F0AEF7F0A9F4EFA6F3EDA6F5EFA6F5EFA2F3EC
+A5F4EEA4F5EEA4F5EEA3F6EEA1F7EEA1F7EEA1F7EEA1F7EC9EF1E7A2F2E9A9F6EEB0F9F2
+B0F5F0ACEFE8ACEAE5ADEAE3B5F1E9B3ECE3A4DCD38DC0B973A29C547F782D544F0F322C
+00191500120F000E0C000D0A0009080005040004020406050C0A0D0B060A070103050001
+050001060000060000050000050100030200030301030502020703010703000704000808
+00040700050B152E3256787994C1BEB7EBE7B3F2EA9EE5DDA9F6ECA3F5E9A2F3EAA3F6EC
+A5F6EDA4F5ECA4F3EDA4F4EBA5F7EBA5F7E9A5F7EBA5F7EBA6F6EDA6F6EDA6F6EDA8F5ED
+ABF2EAB1F0E8A7DCD66C938E1B3431000705020403030000030000010000000002000406
+000A0A253F4088AFAEB5E7E4B1EFEAAAF1E9A6F3EBA3F4EBA4F6EAA5F7EBA5F5EAA5F5EA
+A4F5ECA3F6ECA3F6EEA3F6EEA5F6EFA6F6EDA9F4EDADF3EBBAF5EFA5D6D2537775001916
+0005050004020301020301020203070001052B363A93A2A5A9BBBF4A5D61000F0F000505
+000906000200020400000200030C070006013347458EB2AEB0EBE7B4FBF5A7F4EE9FF0E9
+9FF5EC9DF7EDA0FAF09DF7EDA1F7ECA3F6ECA5F5ECA7F4ECA8F3ECA8F3ECA8F4EAA8F4EA
+A7F4ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA7F4ECA7F4ECA7F4ECA7F4EC
+A7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA5F5EC
+A4F6EAA3F7EAA4F6EAA3F7EAA4F6EAA3F7EAA4F6EAA3F7EAA4F6EAA3F7EAA4F6EAA3F7EA
+A4F6EAA3F7EAA4F6EAA3F7EAA3F7EAA3F7EAA3F7EAA3F7EAA3F7EAA3F7EAA3F7EAA3F7EA
+A3F7EAA3F7EAA4F8EBA4F8EBA4F8EBA4F8EBA4F8EBA4F8EBA4F6EAA4F6EAA4F6EAA4F6EA
+A4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EA
+A4F4E9A4F4E9A4F4E9A2F4E8A3F3E8A2F4E8A1F3E7A1F3E7A3F5E9A3F5E9A3F5E9A2F6E9
+A2F6E9A2F6E9A2F6E9A3F5E9A2F2E9A4F1E9A4F1E9A4F1E9A3F0E8A3F0E8A2EFE7A2EFE7
+A2EFE7A1EEE6A1EEE6A0EDE5A0EDE5A0EDE5A1EEE6A1EEE6A1EDE3A1EDE3A1EDE3A0ECE2
+A0ECE2A0ECE29FEBE19FEBE19CE8DE9BE7DD9AE6DC9BE7DD9CE8DE9BE7DD9AE6DC99E4DD
+9EE9E29CE7E09BE4DD98E1DA96DFD895DED795DED796DDD798DFD996DDD795DBD394DAD2
+94DAD293D9D192D8D091D7CF8FD4CF8ED5CF8FD4CF8FD5CD8ED4CC8DD3C98DD1C68DD1C4
+84C8BB88CCBD8CCFBE8CCFBE8DCDBC8CCCBB8ACAB987C6BB83C2C780C0CC7FBFC97FBFC8
+7FBEC57CBBC077B6BB75B1B979B5BD78B2BD76AFB873ACB373AAAF73A9AB74AAAA78AAA9
+73A09D70999B739BA57BA4BA7CA6CC6E9CD0588BCD4680C93375BF2C75BA2A7AB72A7CB4
+2375AD2171AC2170B21F6CB2256FB8276CB92765BA2358B61D46B01432AA0F1FA60D13A5
+08049F0A02A30D00A70D00A80E00AB0F01AC1002AD1002AD0E02AC0E02AC0F01AC0F01AC
+1101AA1301AB1302AA1502AB1502A91401A81401A81401A81201A51302A61203A61203A8
+1201A91201A91301AB1401AB1401AB1600AB1600AB1600AB1700AB1700AA1900AA1900A8
+1900A81A01A71A01A71A00A91A00AB1B00AC1B00AC1A00AC1A00AC1902AC1902AC1902AC
+1801AB1801AB1801AB1801AB1B01AC1B01AC1B01AC1B00AD1C01B21901B11801B11705B1
+1606AE150BAC1712AD1C19AE1F1FB12225B42126B51F24B61E23BB1D21C01215BA0308A4
+070F941D289430388B21285F02082200010503060000030001030000030400040D060A13
+0C0F1617181A15161146433A9C9686A79378B0855AAB6740A5443BA02F359F2635A02730
+B64137C5533BCC593CC34C2EBC3E25BF3B2FC33A44C1384CB93946BA3E48BD4149BD464A
+BE4E4CBC504DB44647AB3646A8284BA32554A13064A5406CB25871D07678DC7763C85A43
+AF342F9B1520980A22B11E3AC32945BE2037BF2130CC2F3ACF3140CE3247D03352D03555
+D0384DD33E44DD4B3CE45739D9552ED2512AD35235DC5542E6584CEB6355E76E5BD07361
+965D5266494D564965504A765B548A807CAFA7ABD1C0CEE9C0D8F0C6DFF5CBD9F3B4C0D8
+91A1B88897AA949CA9A6979EAE7878B65F55C5523DE05D3FF56F4CF86F4FEA5E45E14E3A
+EA4D3AEB5B41F1875FE69F73A07A567156416F4B4D76525E67515D5D55625A6374646A82
+766188855F888E5D7D885671875C778E718F9385A9938CB59890B9A894B7BA92AAC38E96
+C2877FBF8B76C2A289C8BCA6C0C8BDACC1C27C96A5465D6F3743513B383F4E343363342C
+702D1D7E31219F5049BE757CD89DB9AB7DAC603C823A1970421D84552B9B6431A75A2DA2
+5034A25541B0624DC46D55CD7159C9705ABE6F59AC6D57A9715AB4836ED39884F59381F9
+655AD42F24A70F05990F00A42000BB2600C12400BF2000BE2003C01F06C41A05C41203C0
+0D02C00E08C20703BA0000AF1418C1353DDE3E47E23138CF2629C21817B30904A60600A7
+0D02B41307C11404C61200C61904CF1801CD1800CA1901C71A03C51903C01900BC1400B8
+1400B91300B81600BD1B04C41D06C81902C61300C11000BC0D00B60900AF0C03AE1913B5
+2524BD3538C74C52DA616BE76A7BE55366C42C419232478A586EA093A5C9C6D5EAC5CFD9
+D1D6D9DBDDDCE4E2E3EAE5E9ECE9F0F0EFF7F3F1FEF3F3FDF8F7FCF9F9F9FBFBFBFCFCFC
+FCFCFCFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFCFCFCFAFAFAF8F8F8
+F5F5F5EEEEEEE6E6E6E0E0E0D2D2D2C5C5C5B7B7B79E9E9E676767222222000000010101
+00000001010102020201010100000000000001010102020207080A08090B161A1B242E2D
+364A48426561477B77539E9773D2CA7AE9E076EEE478F2E77FF3E882F0E590F4EA95F5EA
+95F6EB90F6E989F3E782F0E37BEFE277F0E176F0E374F1E374EEE177EFE380EFE688F1EA
+91F2EB98F3EE9EF3F0A2F0F0AAF1F3A9F3F2A2F9F09AF8E894F5E283DAC94D8A82143A3B
+00121B071D2837676B70B5B294ECE096F1E2A5F3E6A8F0E5AEF5EFAFF6F0B1F6F1B6F7F1
+BBF6F2C1F8F3CBF9F7D2FAF9D7FBF9DDFBFBE3FDFCE8FEFCEBFDFDEEFEFDF0FEFEF1FFFF
+F1FFFFEEFEFDE9FCFAE5FBF8DEFBF7D8FBF7D1FAF6CBFAF4C5FAF4BEFAF2BAF9F1B4F7EE
+B0F7EFADF6EDA8F3ECA3F2EC9CF3EB96F3EB8EF2EA88F2E882F1E87CF2E674F0E570F0E3
+6BEDE166EEE060ECE15AECDF54ECDF4EECDD46EBDA44EADC3FE3DC3CE5DE2EE8D334E6CC
+3DD3BA2A95850D413D001213001A16234E4747807739706A123636000F1000201D165952
+45A99D5AD9C855E8D64AE9D74AEBDC4AE6D956E8DD61E9DB71F2E07EF3E092F5E3A1F5E6
+A9F2EBA9F1EDA3F5F19DF9F48CF7EF77F1E461E9DB52E7D44BEAD848EBD848EBDA48EBDA
+46EBDB44EBDA42EDDA45EEDB49EAD850E7D663EBDF78F2E78CF7ED93F7EB9BF8EEA0F7EF
+A3F6EEA5F4EEA5F5ECA4F5ECA4F8EBA4F8EBA0F4E5A7F7EAAAF2E6A6E5DC9AD3CC83B0AB
+5D7A78364848101B1D00070A000104000004010005000002000002000002000100000100
+0001000001000100000100000201000100000202000000000002010005030F1817374643
+7187849ABAB5B3DDD9B8EFE9B1F2EAA4F0E6A3F6EE9FF5ECA4F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A2F2E9A4F1E9ABF2EAB0EFE7ACE1DB97C1BD678784364C4A101E1E000A09000303030706
+040605010302040605070908000100000200000102000100000102000201010204010302
+010103020202020003010000030002030000030002010002020204000103000103010204
+020204010103000002000002030305000002020305000103000102000102050B0B1F2B2B
+4C646681A8A7A4DBD6AEF1E8A8F5EBA1F3E7A7F7EEA6F3EBA9F4EDA6F3EBA3F6ECA2F5EB
+A1F5E8AAF7EDACF2EAA9E2DC97C0BA6E8B87344A470C1C1B000706000002010000030000
+010000010000000000000000000002000002010002010002050003050003030002000002
+000102000202000102000102000004000004010004030004010004010004010005000105
+020204010103000002000002000002000002010005010206000306010609030B0D040E10
+000B0D000A0B000E0E0014130A232024433E4A6D696F989290BFB9A9DED8B1ECE6AFF0EA
+ACF3EDABF6F1A8F5EFA3F2ECA3F2ECA5F6EFA5F6EFA3F4EDA5F4EEA5F4EEA4F5EEA4F5EE
+A3F6EEA3F6EEA3F6EEA3F6EEA4F7EDA2F3EAA2F2E9A5F2EAA9F4EDABF4EDAAF1E9A9F0E8
+A1EADFA8F1E6B1F9EEB4F8EDAFEEE59DD9D184B9B16F9E9859827C466965294642102926
+07191903131300090900030400000500000503020707060B09070A060405010000010000
+010000010100040603000400000200000300000501000504030B0E0003070004070F2727
+4C6E6D95C2BDBAEFE9B2F1E9ACF2E8A6F2E8A4F1E7A4F4EBA4F5ECA5F6EDA4F5EEA4F5EC
+A5F7EBA5F7E9A6F6EBA6F6EBA6F6EDA6F6EDA6F6EDA8F5EDA6F2E8ADF0E7AFE8E180ABA4
+2A4743000C0C0003040100000300000100000101010003040007090B2021729495B6E4E2
+B1EEE9AAF1E9A6F3EBA4F5ECA4F6EAA6F6EBA7F5E8A5F5E8A4F5ECA3F6ECA3F6EEA3F6EE
+A5F6EFA6F5EFA9F4EDACF3EDB2F0EBACE1DB749D990D2A26000A09020806020100050100
+000002000306151A1E586166667177222D31000406000504000403000100040903000200
+000B071A2D296D8784B5DEDAA9EAE6A4F3EDA6F7F0A2F8EF98F2E897F1E7A0FAF0A5FCF3
+A3F6ECA5F5ECA7F4ECA7F4ECA8F3ECA7F4ECA7F4EAA7F4EAA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4EC
+A7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA5F5ECA4F6EAA3F7EAA3F7EAA3F7EA
+A3F7EAA3F7EAA3F7EAA3F7EAA3F7EAA3F7EAA3F7EAA3F7EAA3F7EAA3F7EAA3F7EAA3F7EA
+A3F7EAA3F7EAA3F7EAA3F7EAA3F7EAA3F7EAA3F7EAA3F7EAA4F8EBA4F8EBA4F8EBA4F8EB
+A4F8EBA3F7EAA3F7EAA3F7EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EA
+A4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA3F5E9A3F5E9A3F5E9A4F4E9A4F4E9A2F4E8A2F4E8
+A1F3E7A1F3E7A1F3E7A1F3E7A2F4E8A2F4E8A2F4E8A1F5E8A2F4E8A1F5E8A2F4E8A2F4E8
+A2EFE7A2EFE7A2EFE7A1EEE6A1EEE6A1EEE6A0EDE5A0EDE59FECE49FECE49EEBE39DEAE2
+9DEAE29DEAE29DEAE29DEAE29FEAE39FEBE19FEBE19EEAE09EEAE09DE9DF9CE8DE9CE8DE
+99E5DB98E4DA98E4DA98E4DA99E5DB99E5DB97E3D996E2D890D9D092DBD494DDD696DFD8
+97E0D998DFD996DDD797DCD794D9D492D7D292D5CE92D5CE91D4CD90D3CC90D1CB8ED0CC
+8ED0CC8DCFCB8BCCC88ACBC788C9C387C8C288C7BF87C6BE88C7BE87C6BD84C1B97FBDB2
+7CB8AE7CB8AE7EBAB07FBAB67CB6C27BB5C97BB4C777B0C373ACC073ABC277ADC97AAFCF
+6FA0C877A6D07AA6D3749FCA749EC87BA2C97EA6C97EA3BD7797A46D8B966D8CA17B99BD
+6D8CC33D5EAB133B9A08379F1851B81353B51C64B82775BF2877BC2776B92875BD266FBC
+2D73C83071CD326CD03262D02C50CA2139BF1723B71313B10D04AB0F01AC1100AD1100AC
+1000AB0F00A80E00A50D00A51000A90D00A80F00A80F00A81000A81201A91401AA1502AB
+1401A81401A81300A71300A71201A51201A51302A61203A61000A51100A61100A61201A9
+1300A91300AA1300AA1200A91300A91500A91500A91500A71500A71500A51600A51600A5
+1700A81700A81700A81700A81801A91702A91702A91702A91702A91702A91801A91801A9
+1A00A91B01AA1B01AA1B01AC1C01B01800AE1802AF1704AE1504AC1304A71408A6170EA7
+1910A71D17AD1F19B11A14B2150EB4140CB9140BBE130BB80E0AA504048A1E1E8C2E2F81
+141649060723070916000004000104070B0E14191F1F242A2023281B1F201719184D4F44
+989A84A29972AD8E57AE7947A95B45A54843A94448B24C4ABF5C45D46D4AE2754AE06B3F
+DE6037E15B3EE25750DB5353CD4C47CF5047D35046D34F42CF4E3BCB4633C23428BB2224
+BB172FB9193BB2214AAB2B4CB2444FD56F63F88C68FC8A66DB5F57B93540A51A31B01B3B
+B41939A90B24AB0A1AB91724C32232C3243AC72749CD2D51D2364ED93F47E34D3EE95A38
+E96938E66C39EC754AF47C59FA7A5DF67A5EEA7B5FD4785F9558466C434160405561456B
+6B4B7A836696A18BB2BBB0CEBFC4DAC4CBDECBC8DDBAB5CB9B9CB08C8E9D8B88939A8187
+AC716DBD6454CF5C3FE3613DF7714BFE7551EB5F46D64333E24439E35142E97D60E29875
+97694F735145754B55785365604B5E4946593D496140496A4D3A685B37676F456D795176
+7252815C487D4940754C487B6357857B61868E5C759555639656578F5C58886F6B828282
+788F976F90A151758D2F4E63283A443A3C3B604F4595725EBA876CC48469CC8B79DDA09F
+E0AFC4B790BD725399462C854427914E2DA25028A3391498260D9F1B03A11E02AE2C0FB9
+3618B83719AD33189D2E13963318A53117AE351BBA351FC02A18B81B0BAC1303AB1902B5
+2400C62600CA2400C32100C12001C12005C61B04C81500C70B00C50C00C90D02CB0700C2
+0602B90F0FBD2426C93338D2444AE03236CD1B1BB70A08AB0802AE0D04B91104C31303C6
+1100C91500CB1801CD1900CB1600C41400C11700C21B06C51E0BC91400C10E00BB0E00BF
+1201C31000BF0D00B80B00B21206B01C15B12E2BBA4343C55759D06269D46870D56973CA
+4E5DA251659A5F74A3879BC09EB2CDA5B6C8BBC8D1C6CED1CFD3D4D9D9D9E4E0E1E8E3E9
+EAE7F2EEECFAF1F0FFF2F1FFF8F7FCF9F9F9FBFBFBFBFBFBFCFCFCFCFCFCFEFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFCFCFCFAFAFAF8F8F8F4F4F4EDEDEDE5E5E5DEDEDE
+D1D1D1C3C3C3B5B5B59A9A9A5E5E5E1D1D1D000000020202030303030303030303020202
+0101010101010303030404040406050507061315141E2726334342405F5A4376714F9690
+73D0C87BE9E077EFE577F1E67DF1E681EFE491F5EB96F6EB95F6EB91F5E989F3E782F0E3
+7BEFE276F0E174F1E373F1E374F0E578F0E67FF1E787F2EA8FF2ED97F3F09BF4F0A1F3F1
+A6F4F6A9F7F7A5F7F1A0F8EC9BF9E992EADA66AEA32A5E5A032026000D17163B43578D8F
+8AD5CE99EDE0A8F6E9A0ECE0AAF5EEADF6EFB1F6F1B4F7F0BAF7F2C1F8F3C9FAF7D0FAF8
+D4FBF8DCFCFBE0FDFBE5FEFBE9FDFCEBFDFDECFFFDEFFFFEEEFEFDEAFDFBE7FBFAE1FBF8
+DCFAF8D6FAF6D0FAF6C9FAF4C3FAF4BDFAF3B7F8F2B2F8F0B0F7F1ACF5EEA8F3ECA2F3EC
+9CF3EB96F3EB8EF2EA88F2E882F1E87CF2E674F0E570F0E36AEEE165EDDF60ECE15AECDF
+54ECDF4EECDD46EBDA42EADB40E5DF3AE5DD2EE7D534E8CF3CDAC130A79312534B001615
+00110F1936343A5E5A294D4B041C20000B0F00332F28786F4EC1B056E1CE4CE7D545E8D7
+49EADB4BE7DA5AEAE064EBDD73F2E182F3E194F5E4A2F4E6A9F2EBA9F1EDA1F6F199FAF3
+87F6ED71EFE15EE8D950E7D44BEAD845EBD747EAD949EBDC47ECDC44EBDA44EDDA47EEDC
+4BEAD852E6D663E9DE76F0E586F6EA8FF5EA97F7EC9DF7EEA2F5EDA4F5EEA4F5ECA5F6ED
+A3F9ECA2F8EB9EF5E5A6F8EAA9F5E9A9ECE3A3E0D992C5C070908D455B59162626000A0C
+000105010206050409010005000002000002000100000100000100000100010000010000
+010000010000020200000000020401010602080E0C273130546765809A979EC5C2AFE0DC
+AFEEE6A7F0E7A5F6EFA3F6EEA4F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA8F7F1A9F4EDADF4ECAFF0E8
+ABE4DD97C8C2688F8A3756510B2421000B09000504000502000402000402000302000402
+000805000805000707000805000707000705000607000605000305000606010508000102
+000004000103020307010204000002000100010302040605030303000000000000020202
+02020200000002040300020100020100020103090718242445585C7B9D9EA3D5D2B0F1E9
+AAF7EDA2F4E8A6F6EDA5F2EAA9F4EFA5F2ECA4F5ECA2F5EBA0F3E9A7F7EEADF4ECACE7E1
+9DC8C17897923F5855132624010B0A000203020001040001040001020001010101010101
+0101030101030100050400050900030800020A00080C0A0F0E12150A1214030D0E000708
+00090B00090B00080B00070A00060900070900060A00070A000405000404000505000505
+000606000606000506000606000E0E0C1E1E2034332B40412B43432D4746375452436360
+658C8778A39C94C3BDAADDD8B4EDE7B5F2EDB0F2EEABF2EEA6F1ECA5F4EFA4F5EFA3F4EE
+A2F3ECA3F6EEA4F7EFA5F6EFA5F4EEA5F4EEA5F5ECA5F5ECA4F5ECA4F5ECA4F5ECA4F5EC
+A9FAF1A7F8EFA1F2E99CECE3A0F0E7A9F9F0ADFAF2A8F8EFA5F9ECA1F5E8A1F3E7A7F4EA
+ABF4EBA9EFE5ABEAE2ACE7E1AADFD9AAD8D59AC2C180A4A46C8C8B577374324C4D0F2729
+04161A041117000B0F000308000205000104000405070908050706020703000400000200
+0003000004000005010003000000020105060004060005040D262350736F98C5C0BFF4EC
+B3F2E9ADF3E9AAF3EAA6F3EBA4F4EBA4F5EEA5F6EFA5F6EDA5F7EBA6F6E9A8F5EBA8F5EB
+A8F5EDA6F6EDA6F6EDA6F6EDA6F3E9ACF4E9B3F0E88EBFB93F5F5C061917000505040404
+010000030000010000000002000608000E0F577678ADD9D8B1ECE8ABF1E9A7F4EAA5F7EB
+A4F6EAA5F5EAA7F5E8A7F5E8A3F6ECA1F7ECA3F6EEA3F6EEA5F6EFA6F5EFA8F5EFABF4ED
+ADEEE8B0E7E28CB9B620403D000C0A00050301000006000003010404050906090E1F2428
+1B222801080E00040800010202020205050302040100040002110E596D6BADC7C6BFE9E8
+B0F5F09FF0EAA2F4EEA4F9F2A1F8EFA2F9F0A2F8ED9FF2E8A5F5ECA7F4ECA8F4EAA8F4EA
+A7F4EAA5F5EAA4F6EAA4F6EAA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5EC
+A4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5EC
+A4F5ECA4F5ECA4F5ECA4F5ECA5F6EDA5F6EDA5F6EDA5F6EDA4F5ECA4F5ECA4F5ECA4F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F4EBA4F4EBA4F4EB
+A4F4EBA3F3EAA3F3EAA3F3EAA2F3EAA2F3EAA3F3EAA2F2E9A2F2E9A2F2E9A1F1E8A1F1E8
+A3F3EAA2F2E9A2F2E9A1F2E9A2F2E9A0F1E8A1F1E8A1F1E8A1EEE6A2EDE6A2EDE6A1ECE5
+A1ECE5A1ECE5A0EBE4A0EBE49FEAE39EE9E29EE9E29DE8E19CE7E09CE7E09CE7E09CE7E0
+9CE5DE9CE5DE9CE5DE9CE5DE9BE4DD9AE3DC99E2D999E2D999E2D998E1D897E0D597E0D5
+98E1D697E0D596DFD494DDD292D9D193DAD294DBD394DBD393DAD291D7CF8ED3CE8ED0CC
+8DCFCB8CCECA8CCDC98DCECA8DCECA8ECFCB8FCDCA8DCBC88ECCC98BC9C686C4C183C1BE
+82BEBE81BDBD7FBBBC7EBABB7AB4B87CB5BC80B6C081B7C17FB5C17BB1BD79ADBA77AABB
+7AACC378ABC67AABC97AABCC78A8D073A1D26D97D3698FD87396EA6281DE4460C4263FA6
+192F952B3FA2576AC98192E08093BE778AA87B8FB2859AC9647BBE1F398E00208B123BB1
+2254CD1C57CB2165CA2872C92C78C42D7AC22F79C22D76C32D70C72F6ECF3369D3315ED1
+2C4ACC2134C1171EB71510B40F03AD1301AF1600B11600AF1600AD1600AB1500A91300A7
+0F00A70E00A60F00A60F00A61000A61100A51300A71300A71300A71300A71200A61200A6
+1200A41100A41100A41101A210009F10009E1101A01101A01101A21100A41100A41100A4
+1100A61200A41301A51301A31301A31301A11400A01400A01501A11501A11501A11602A2
+1602A21402A21402A21503A31503A51702A51802A51802A51B02A81C01A81C01A81C01A8
+1B01AC1800AC1800AC1903AE1802AD1502AB1504A81707A61707A5180AA71B0DAB190CB1
+1305B00D00AF1001B61809BC1209B00B059D0B038A181181201C71120E4B01002900001A
+00000E090C131E2126363A3D363A3D2125261314184E514A989E82A3A274B19D5EB0894E
+A469499855449D574DA96455B06E4EBB744ACA7849D67A4BE07A4AE47851E1735ADD7059
+D46D4CD66E49DC6C47DD6743DC603ADA5630D74423D53420D82A29D22831C12936AD2A2F
+A7392AC05E39EF8B50FFA26EFE8E7AE86D72D34F64CE425FCA3553C0263EBD212EC2252C
+C32631C32639CA2A4CD5375AE0445CE95055F45D4AF76943FF8552FF8B52FF945FFF9363
+F88559ED7952E17350D06E51AF624E904F498A4C598B4B658F496D955176A06384B07E9B
+B791AAB997AFBE92ABAF859B97768B86697B84657491646BA75C59C55F50DC6142E9633D
+FE764EFF835FF56A55D14136D53C36DB4E44E47A60DC9172926049724A427747537A5066
+604A5F454359394762454F7355477A6045786B4F7870577F6153884239722F27603D3163
+553F6665405F70394C743641783C466F43505D4A5D494B6241556E45637D3C5A72284354
+2A3D443E4746757166C2B3A0F4D9BEF5D1B7F2C9B5FBD4CDF5D5E0E3CAE7BDABDBA597D5
+9F92DAA093E29788DB7A67D24D33CA3112C72701C82E04D02F03C82C02BE3008B8320ABA
+2B03BB2100B91E00BA2001BF2408BF2209BC1F06B91F02BE2600CC2700D02400C82000C4
+2100C52202C71D01C81600CA1500D11000CF1000D11402D20F01C80900BB1106BA1E18C0
+474CE84950E94044E32527CA0B08B10300AC0C00B81809C61806CA1803CA1701C81701C8
+1700C71600C41A02C81E08CC1203C20E01C01003C21106C20E04BB0D04B5150EB4201DB6
+403FC95D5FD86E73DB5C63BD454E9B485194606AA7737FAF7F8CAC8897AC8C9DAF98AAB8
+A3B4BCACB9BFBCC6C7C7CBCAD0D0CEDAD6D5E3DDDFE8E2E6EBE5EFEEECF9F1F0FFF2F1FF
+F7F6FBF8F8F8FAFAFAFBFBFBFBFBFBFCFCFCFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFCFCFCFAFAFAF8F8F8F3F3F3ECECECE3E3E3DDDDDDD0D0D0C0C0C0B2B2B2959595
+565656191919010101020202020202020202020202010101000000000000010101020202
+0305040507061214131E2422303E3E3D5A5642706D4D938B6EC9C278E6DB76EEE475F1E6
+7CF0E580EEE390F4EA95F5EA95F6EB91F5E989F3E781F1E37BEFE276F0E174F1E373F1E3
+76F2E779F3E87FF3E885F3EA8EF3ED96F5F19BF6F1A0F6F3A2F3F4A6F6F5A7F3EFA4F5EC
+9DF8E996F1E079CBBD44857D12373D000B14011D2839626674B2AF95E1D5AAFAEDA0F0E3
+A9F6EEAEF6F2B0F7F3B5F7F3BBF7F5C0F8F5C8FAF7CEFAF9D2FAF9D8FAF9DEFCFAE2FCFB
+E6FCFAE8FCFBE9FDFBEAFEFCEAFDFBE7FBF9E2FBF8DDFAF6DAFAF7D3FAF5CDFAF5C7FAF5
+C2FBF5BCFBF3B7F8F2B2F8F0AEF7F0AAF5EEA7F4ECA2F3EC9CF3EB94F3EB8DF2EA87F2E8
+80F2E879F1E574F0E570F0E36AEEE165EDDF5EECE058ECDE52EDDF4CEDDD45ECDA42EADB
+41E8E139E7DE30E6D732E5CF38DFC333B7A01D665D00221F000C0D0F1F1F203536102327
+00070F00171B1B5350419B9154D1BF53E7D147E9D445EAD94AEADE4EE8DC60EDE46BEFE2
+76F3E385F4E397F5E5A4F4E7ABF2ECA7F2ED9FF6F096FBF384F6EC6EEEDF5AE7D74FE8D4
+49EAD845EBD747E9DA49EBDC49EBDC45EADA45ECDA48EDDC4DEAD952E6D861E7DC74EDE4
+7FF2E589F3E793F4E99AF5EC9FF5ECA3F4EDA4F5ECA4F7EDA2F8EBA1F9EB9EF6E6A6FAEB
+A9F7EAAAF2E7ACEDE5A2D9D385A9A559726F223635021011000205000005030408030207
+000002000002000100000100000100000000010000010000010000010000000000000000
+02040102040101050417201D414F4F6A807E8AAAA7A1CECBABE6E0A8EFE7A7F6F0A2F5ED
+A4F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA8F7F1A7F4EEABF4EDADF3EBADECE4A2D9D381B2AC5D8881
+35595523433E1B35321D36321D33301C322F1C302E182E2B132D2A122D28112B28102B26
+0F28250E27230E24220F23210B1D1D112120122021121E1E101A1C0D1718050F11000406
+000201000100000201030504030303000000000000050505020202000000030303000201
+010302000302020605131D1C3B4D4F7392949CCDCAADEEE6AAF7EDA3F5E9A6F6EDA4F1E9
+A9F4EFA5F2ECA4F5ECA3F6ECA1F4EAA6F6EDACF5ECADEAE3A0CDC681A19C4A64611B2D2D
+030D0E000102010002050102040001020001020001010101010103010103010005020005
+0600020A01061E1C2142474A5D6B6B6478765D767358726F506D694F6C6A4D6A684B6768
+48666646646443636242626140605D40605D40605D3E5E5B3C5A58395755365452335350
+3C5C5B4E716D678B89769D9A79A29E7EA8A48BB8B39AC9C3AADDD6ACE3DDB4EDE6B7F4ED
+B1F2ECAAEFEAA9F1EDABF7F3A3F2EDA4F5EFA5F7F1A4F6F0A2F5EDA2F5EDA2F5EDA3F6EE
+A5F4EEA5F4EEA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC9DEDE4A5F6EDA8F9F0A3F4EB
+9FF2E8A1F4EAA0F3E99AEDE3A3F9EE9EF4E9A0F3E9A7F8EFA8F8EFA5F1E7A8EFE9B0F3EC
+B3F1ECBBF6F2B5ECE9A3D5D49AC8C698C4C390BAB983A9AA6C8E905E7C7E415D60233B3D
+0B1F20000E0E000707000605000202000100000201010602030804010602000302000100
+04000109050602040300030200090817312E60857EA9D8D0B6EEE5B5F4EBB1F7EFAAF6EC
+A4F3EDA3F4EDA3F6EEA3F6ECA6F6EBA6F6E9A8F5EBA8F5EBA8F5EDA8F5EDA6F6EDA5F6ED
+A3F3E8ABF4E9B0F1E999CEC6577A76142826000406040404030200040000020001010103
+00050700090B3A56579CC6C4B3EBE8ABF1E9A8F5EBA5F7EBA5F7EBA5F5EAA7F5E8A7F5E8
+A3F6ECA1F7ECA3F6EEA3F6EEA5F6EFA5F6EFA6F5EFA9F4EDAFF1EDB4EFE99DCBC83D605C
+00110F00030002010008020205030400000200010504070C00000700000505060A000002
+020001050402000100000604101E1E7A8E8DCAE3E7C4EDEFB3F8F59FF1EBA3F5EFA4F6F0
+A2F7F0A8FBF3A3F4EBA2F2E9A8F3ECAAF3ECAAF3EAA8F4EAA5F5EAA4F6EAA1F7EAA1F7EA
+A4F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA4F5ECA5F5ECA4F5ECA5F5ECA4F5ECA5F5ECA4F5ECA5F5ECA4F5ECA5F5ECA4F5EC
+A5F5ECA4F5ECA5F5ECA4F5ECA5F5ECA4F5ECA5F5ECA4F5ECA5F5ECA4F5ECA5F5ECA4F5EC
+A6F6EDA5F6EDA5F5ECA4F5ECA5F5ECA3F4EBA4F4EBA4F4EBA4F4EBA4F4EBA4F4EBA4F4EB
+A4F4EBA4F4EBA4F4EBA4F4EBA4F4EBA4F4EBA3F3EAA3F3EAA3F3EAA2F2E9A2F2E9A2F2E9
+A2F2E9A1F2E9A1F1E8A1F1E8A1F1E8A0F0E7A0F0E7A0F0E7A1F1E8A1F1E8A2EFE7A2EFE7
+A1EEE6A1EEE6A1EEE6A1EEE6A1ECE5A1ECE5A1ECE5A0EBE4A0EBE49FEAE39FEAE39FEAE3
+9DE8E19DE8E19CE7E09BE6DF9AE5DE9AE5DE9AE5DE9AE5DE9AE2DE9AE2DE9AE2DE9AE3DC
+99E2DB98E1DA97E0D796DFD695DED594DDD293DCD192DBD092DBD091DBCE90DACD8ED8CB
+94DCD192D9D18FD6CE8BD2CA89CFC786CCC486C8C485C7C38BCCC889CAC687C8C488C6C3
+87C5C285C3C082C0BD81BDBB80BDB87EBBB47CB7B37CB6B77DB7B97EB5BC7DB3BF7BB0C0
+7EB2C878AAC570A1C16F9DC1719EC775A2CC7BA7D481ABDD86AFE57AA2DD6C94D2658CCF
+6389D4597BD24764C83650C10C21A101139D010D9F030DA000009200028E2A2EB66669DC
+8D93DF9AA1D8A9B3E6ABB8ED7C8ECE2D44920C288C2147B63362D6336BDC2A6BD12269C3
+266EC02672C02871C03077C93377CC3673D0356AD02F5ACB2744C41D2EBA191CB71912B7
+1403B11602B31900B31900B31901AF1901AD1702A91502A91000A70F00A71000A71000A7
+1100A71200A81200A81300A71300A71300A71200A41200A41100A31100A11100A110009F
+10019C11029B11029B12039E1202A01202A11101A21101A21100A41201A51303A41303A4
+1402A41301A11200A011009E1501A01501A01302A01302A01301A11301A11202A11202A1
+1503A51702A51802A51A01A71B00A71D00A81D00A81D00AA1C00AA1A00AB1A00AC1A02AE
+1A02B01701AC1701AB1904AB1C07AC1503A71604A81A09B11A08B41200B00F00B01100B3
+1305B40E01A80B00980B008913087E18116E171157110E3D00001B00000D04080B1A1E1D
+2327261418190F10155759569CA089ACA980BAA76FAE8D589162467A463876463A7D5242
+855C40845634915634A6623FB76C45BB6D47B56949B16646B56C43B96F42C26F45C97046
+CE6E44D0693ED35D37D85235E04C3EDF4C45CF4D4BBE4D45AA4E35AB582EC87235E48952
+F08C72EE817EE87280E4647BDF5670D8495DD13E46CC3739D13C42D23B4AD63D5BDE4564
+E44C61EA5456F05E45F2673EFE7E4DF5804AF2834CEA7F49E1713FDC693DD86641D06346
+C96855B75A52B25357AD4858AB3F57A73B559E3850A2445CA5506DA95674AB5270A34D68
+964C678C4B638D4F64A05A65C26464DC6B5DE86646E55B34F36B43FF805EFC7361DF5249
+CC3B36D85448E58064D68B6C935D456F403876404D7A4D62624D604644593C4C66546184
+796FA38D7BAD897DA17C7698696C975C5D8D5E52826A517B724A6C6F3F55743C4979444E
+754656725068624E714C456E474B714E57764A55673B485139424B464B4F777775BCB5AD
+DED2C6DFCDC3E3CBC7EED8DBE9D2E2ECD9F5E5D6FDDED5FFDBD5FFE0DEFFE4E6FFD6D0FF
+9075F65A30DA3505CB3801D63B02DA3C01D53E05D03A03D03000CF2D00D22D00D42E03D6
+2E07D22E08CD2B07C92B05CC2A00D32A00D52700D12400CD2500CC2502CE2101CE1B00CD
+1B00D31B00D61C01DA1E03DB1C02D51900CD1800C61607C2292AD4323ADB383DE12C2DD5
+1C1AC5160FBD150CBF1709C01C0CC71805C31702C31C07C8210ACE1D06CA1600C41100BE
+1106BC0801AF0501AE100DB61E1DC02E2FC84245D05359D56A72DD666FCA5763AB49558F
+4E5B88626E946A779767738978828B89959594A0A096A4A4A0ACACA9B3B2BABFBBCBCCC7
+D1CDCAD9D4D0E3DBD9E6E0E0EAE5E9EDECF2F1F1FBF0F3FAF5F6F8F8F8F8F9F9F9FAFAFA
+FAFAFAFBFBFBFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFAFAFAF7F7F7
+F3F3F3ECECECE3E3E3DCDCDCCFCFCFBCBCBCAFAFAF909090505050161616020202020202
+0000000202020303030303030202020000000000000000000505050808081414141D2120
+2E3A3A3B5552406D6A4B8E8765C0B973E1D675EDE375F1E67DF1E681EFE490F4EA94F4E9
+95F6EB91F5E989F3E781F1E37BEFE276F0E173F1E372F2E376F4E879F3E87DF2E982F1EA
+8AF2EB93F3EF9AF6F39EF7F59BF4F2A2F4F2A8F0EDACF5EEA0F4E798F3E286E3D15EAC9F
+2F5F61021F2700111E1A38404D80817CC2B8A2F4E69FF3E4A7F4EEACF4F0B0F7F3B3F8F3
+BAF8F5C0F8F5C5F9F5CBF9F7D0F8F7D5F9F7DBFBF8DFFCFAE2FBF8E5FBF9E6FCFAE7FDFB
+E6FAF9E4FAF8DFF9F6DBFAF5D7FAF6D1FAF4CBFAF4C6FBF5BFFAF4B9FAF2B6F9F2B1F8F0
+AEF7F0AAF5EEA6F3EDA1F2EB99F3EA93F2EA8DF2EA86F1E77FF1E779F1E573EFE46DF0E2
+6AEEE165EDDF5EECE058ECDE51ECDE4BECDC45ECDA42EADB3EE7E038E6DD31E6D732E5CF
+37E1C639C5AB287A6E08322E000C0D030B0E0B14190009100006101A333A3D7B785BBCB1
+58DDCA4EEAD443E9D546EDDB4BEBDF51E8DF63EFE66EF0E47AF4E589F5E59AF6E7A5F5E8
+ABF2ECA7F2ED9CF7F093FBF281F5EA6AEDDD58E6D64FE8D449EAD844EAD646E8D949EBDC
+49EBDC45EADA44EBDA48EDDC4DEAD953E5D863E7DC72EBE27CEFE285EFE38EF2E697F4EA
+9FF5ECA2F5EDA3F6ECA4F7EDA1F7EAA0F8EA9EF6E6A4FBEBA5F7E9A7F3E7AFF5EBADE6DF
+98BFBC6F8C8A3B514F142424000709000105000105000105000002000002000100000100
+0001000000000100000100000000000000000000000000000303010103000001000C1210
+2B35364E60606D8A888EB6B5A3DAD5A9ECE5A6F5EFA0F3EBA4F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F5EC
+A3F6EEA0F3EBA4F4EBA9F5EBAAF2E7A9EBE1A1DDD392CABF8DC0B784B3A982ABA382AAA2
+80A59E81A49E83A39E7DA09A7BA29D79A29A78A19B769F97759C97769B94759894779792
+7997957A9793799392728B88697E7F556968324647182626080E0C020401000000010100
+0403010201000201000504020302000100000403010000000202000103000002000D1615
+31404368868892C3BFAAE9E1AAF7EDA4F6EAA6F6EDA5F2EAA9F4EFA5F2ECA5F6EDA5F8EE
+A1F4EAA4F5ECAAF6ECAEEDE5A6D3CE8BABA856706D243636061011000102010002050004
+040001020001020003010103010103010103010005010005030408080D102C3A3B6D8683
+A5C5C0B7E2D9B6E8DFB5EAE0ADE5DAABE4DBA8E4DAA6E2DAA3E0D8A1E0D7A0DFD6A0DDD5
+A5DCD6A6DBD3A5D8D1A2D5CEA0D1CB9DCEC89ACBC598CBC49ACDC8A0D5CDA8DFD9ACE5DE
+A8E4DCA4E1D9A8E5DDAEEDE4B1F0E7B0F1E9AFF2EBACF1ECAAF1EBA8F0ECA7F3EFA6F5F2
+A4F4F1A3F5F1A4F6F2A2F7F0A2F8EFA0F6EDA2F5EDA3F6EEA5F5ECA5F5ECA7F4ECA7F4EC
+A7F4ECA7F4ECA7F4ECA7F4ECA3F0E8A4F4EBA4F5ECA2F5EB9FF5EAA2F8EDA6FEF2ACFFF7
+A3F4EDA4F3EDA4F3EDA5F4EEA6F3EDA7F4ECAAF5F0B0F9F2A3EAE4ADF2EDB5F7F3B5F6F2
+B5F3F0B6F2F0B5F1EFB3EEECB1E8E5AADCDB9AC8C885AFAE6B8D8E4B67682F45431E2E2D
+091312030907000201010101040001030000030000040000080000060000030000000100
+010B0A01151335544F88B1ABADE0D9B0ECE4B1F4EDACF5ECA5F2ECA2F3ECA3F5EFA3F6EE
+A6F6EBA8F6E9A9F5EBA9F5EBA9F4EDA8F5EDA6F6EDA5F6ED9FF1E5A9F5E9B0F3EAA4DCD3
+729692243A37000405010302040301050100060203010103000306000B0E1E383982AAA9
+B2EAE7ADF0E9A8F5EBA6F8ECA5F7E9A4F4E7A7F5E8A7F5E8A3F6ECA1F7ECA3F6EEA3F6EE
+A5F6F0A5F6F0A6F5EFA9F4EDADF2EDB5F2EBA9DAD66386820B1F1D000300040301070101
+000000000002010206010206000005020107040207090408040000070302000000000304
+0D181A485A5C9BB2B8BBE2E7ADEFEEA1F1EEAAFAF7A3F4EEA1F2ECA6F5EFA4F1E9ADF8F1
+ABF2ECABF2ECAAF3EAA8F4EAA5F5EAA1F7EA9EF9EA9EF9EAA4F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5EC
+A4F5ECA4F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F4EEA5F4EEA7F4EEA5F4EE
+A7F4EEA5F4EEA7F4EEA5F4EEA7F4EEA5F4EEA7F4EEA5F4EEA7F4EEA5F4EEA7F4EEA5F4EE
+A7F4EEA5F4EEA7F4EEA5F4EEA7F4EEA5F4EEA7F4EEA5F4EEA7F4EEA5F4EEA7F4EEA4F3ED
+A6F3EDA3F2ECA5F2ECA5F2ECA5F2ECA5F2ECA5F2ECA5F2ECA5F2ECA5F2ECA5F2ECA5F2EC
+A5F2ECA5F2ECA4F1EBA4F1EBA3F0EAA3F0EAA2EFE9A0EFE9A0EFE9A0EFE9A1EEE8A1EEE8
+A0EDE7A0EDE7A0EDE7A0EDE7A0EDE7A0EDE7A0EBE6A0EBE69FEAE59FEAE59EE9E49EE9E4
+9DE8E19DE8E19DE8E19CE7E09CE7E09BE6DF9BE6DF9BE6DF99E4DD98E3DC97E2DB96E1DA
+96E1DA95E0D995E0D995E0D996DEDA97DEDA97DEDA97DEDA96DDD795DCD693DAD292D9D1
+90D8CD8FD7CC8ED6CB8DD5C98CD4C88BD3C788D0C487CFC382C8BE82C8BE82C8BE82C8BE
+85C8C186C9C288C9C389CAC485C3C084C2BF81BFBE80BCBC7EBABA7BB7B777B3B376B1AF
+76B2AA75B1A977B0AA78B0B179B0B777AABB72A4BD6D9EBF71A0CC749FD47AA3E180A7EC
+7BA0EE688DDE5377CD4667C44A66D1354EC21831A5061F9601199702169D000FA10006A4
+0A12BB0208B60607B90E0BBA0802AC00009A110AA5332CB6736CDC9C97F1B8B8FFB8BEFA
+9CA9DE5A70A9213E840C32833466BF4780DA3E80D62C72C72E76CA2B73C8296ECB357AD5
+3377C83675C5366CC62D58C0213EB41626AD1415AB140CAF1806B21C03B61E02B61D01B5
+1C01B21800AE1600AB1300AA1200AC1200AC1301AD1301AD1401AB1401AB1600AB1500A9
+1702A91601A61500A31400A013009F11009E10009D10009B12029912029913039A13029C
+1202A01202A11202A31202A31201A51302A61302A61404A51404A51303A21200A011009F
+1301A11301A11301A31200A21100A41100A41100A61100A61401AA1600AA1700AA1900AB
+1A00AB1C00AC1E00AC1E00AC1D00AA1A00A81A00AA1C00AF1C00B11A00B01A00B01A02B0
+1E06B21903AD1802AC1805AE1A07B11804B11301AF0F00AD1302B20E00AA1301AB1402A2
+0C008E180D87261C7C1D185B14123A0C0D1F000205010600070C08060A0B12151E6C6B71
+A49D95B8A793C2A482AC8365835349613333553131573B385A4437563F315E3B356E433D
+7B4D3E7C4F3A744A326F482B744D2C77502F7F533685593E8A5E418D5F3E945C3B9E593C
+AE5746B1594FAC5D58A56158985F4B90573996552BA45B32C67558CF756AD67177D96A7A
+DD6477E0606DDD5957D64F49D74D4BD94C54DA4A61D94962D64554D54642D94E2FE0592C
+E25D34D85A31D46132D66835DB6839E16A40E56947DE6246D25B47CC5348CA4944C2373C
+C3303AC32D39B3232DAE2434AD2344B3284FB3254BAE264AA83053A13555A3435EBA5769
+E87379F7746AF26549E0502BDD532CEC6547EC6456DB554CC43B33D65B4BE88767CF8560
+965D406B3A2B763D4380505E664E5C4946573C4B625362818481AEAAA3CDABAFCC98A5B8
+8499AE8F99B2A18EACA07593925870894C5C8C5B61936E758C7482907C988C75A3826A9C
+7E6390755C7A6451575446463D3542433C4E68647394909FA69FAFAAA1B6B4A6C0B8A7C7
+B6A2C7C1ACD5C3B1DBC0B1D8B6B0D2C6C7E3E7EFFFF3F2FFC5A8FC7C4BCB480DB74D09CE
+550CE1550AE34F05DE4400D74905E64908EC4309EB3E06E53802DC3502D93702D93403D9
+2F02D92E05DB2E05DB2B04D92A03D82905D92703D72402D52000D12503D62A07DD2A07DD
+2904DD2803DE2803DE2006D7110CC80F14C61518C91C1DCD2E2BDA3D36E4372FDD2A1DCD
+2819CA2110C11C09BD1D08BF1E05C11C03C11F05C6210FC5110DAC1012A52227B6474DD7
+6069EC5F69E24D5BC44251AC394B954558935364925767895868825D6C81687385707A84
+7881807F898188928A969F9AAAB0AEB1B6B2B7B9B6CAC9C5D0CBC5D9D2CAE1DAD2E5E1D8
+E9E6DFECEDE7EEF3EFF0F5F1F5F7F6F7F7F7F9F9F9FAFAFAFAFAFAFBFBFBFCFCFCFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFAFAFAF7F7F7F3F3F3EBEBEBE2E2E2DCDCDC
+CECECEBABABAACACAC8E8E8E4D4D4D151515030102020202010302020605050B09040D0A
+030C09020808020305010204010302060606121212191D1C293332384E4B3B6561468781
+5EB8AF70DBD176ECE078F2E77EF2E982F0E78FF3EB92F1E995F6EB91F5E98AF2E782F0E3
+7CEFE277F0E174F1E373F1E375F3E774F2E677F1E67CF1E883F2EB8BF4ED92F7F197F7F3
+9BF7F2A1F6F1AAF1EDB3F8F3A5F5EA9DF5E592F3E26FC7B94785820D393C00111A011923
+2B5355659E9899E3D69DEDE0A5F2EAAAF2EEAEF5F1B4F6F4B8F6F3BCF7F5C3F7F5C7F8F5
+CCF8F7D1F9F8D5FCF9DAFDF9DCFCF9DDFCF7DFFCF8E0FDF9E1FBFADDFAF8DBF9F7D7FAF6
+D5F9F7D0FAF6CBF9F6C6FAF6BFFAF4BBF9F4B6F9F2B1F8F2ACF7F0A9F6EEA6F3EDA0F2EC
+99F2EE93F2EE8DF2EC84F2E97EF2E778F2E572F0E26DF0E26AEEE065EDDF5FEBDE59EBDE
+51ECDC4AEDDC44EDDA3FEBDB3BE8E236E7DF30E6D72FE5CE36E3C73ECCB22D897A0E413A
+000A0B00020500060C00030901141B2851554D9C9763D6C954E3D14DECD643E9D548EDDC
+4DEBDD51E7DB63EFE26DF0E27CF5E48BF6E69CF6EAA8F5EBABF4EDA6F3ED9CF7F092FCF2
+7EF6EA66EDDE55E6D54FE8D649EAD846E9D646E9D84AEDDC47ECDC45EAD945EADA4BECDC
+4FEADA53E6D660E6DB6FEBE178ECDF82EEE18BF1E494F4E99DF4EBA2F5EDA4F5ECA4F7ED
+A1F7EAA2F8EB9EF6E8A3F9ECA2F4E8A3F0E6ADF6EDACEBE3A0D1CB7FA39F516E6A283C3B
+0A1517000306000105010103000002000100000100000100000100000000010000010000
+020001020100010101000000040404010302000100070B0C0D1517313F405169697A9E9C
+9BCDCAA9E7E2ABF6EFA4F4EBA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA7F4ECA7F4ECA7F4ECA5F5ECA7FAF0A1F7ECA3F6ECA6F6EB
+A3F0E6A8F1E6AEF4E9B0F2E8B4F2E7B1EDE3B5EFE3B5EDE2B4E7DEB6E9E0B9ECE5B6E9E2
+B5EAE2B2EAE1B4E9E1B3E8E0B3E8E0B2E7DFB3E6DFB3E4DEB6E4E1BAE4E0B9E2DEB8DCDA
+B0D0CF93AFB0617B7C3A4C4C131C1B090B08000000000000020200020100010000020100
+0403010100000302000100000202000101000000000B111128373A607C7D8EBBB6A7E3DB
+ACF5EAA5F5EAA6F8ECA4F4EBA5F4EEA4F3EDA6F7EEA5F8EEA2F3EAA5F5ECAAF5EEACEDE7
+ADDBD893B6B25F7C7A2C403F091515000205000002070304040001040001020001010101
+0101010101030101030001030001040005051D302E65827EA0C9C1B4E7DEB2F0E5B1F5EA
+A8F0E4A7F0E5A8F0E5A7F0E5A5F1E7A4F1E7A2F2E7A4F2E5A6EEE3A9ECE3AAEBE3ABECE4
+ACEDE5AEEFE7B2F1E9B2F3EBB1F2EAADF0E7ADF0E7ACF2E8ABF3E8A9F1E6A8F1E6A9F2E7
+A9F2E7ABF4EBA9F2EBA4EFE8A6F3EDAAF9F3A9F8F3A1F2ECA5F6F0A2F4EEA0F2ECA2F4EE
+A4F7EFA4F7EFA4F5EEA4F5ECA4F5ECA4F5ECA5F5ECA5F5ECA7F4ECA7F4ECA7F4ECA7F4EC
+ACF9F1A5F2EAA3F0E8AAF7EDADFAF0A6F6EBA3F3E8A7F4EAA7F0E9AEF5EFAEF7F0A9F2EB
+A7F0E9A8F3EEA8F3EEA5F0EBA8F3EEA4EFEAA4EFEAABF3EFADF5F1A8F0ECA6EDE9A7EEEA
+B1F6F1AEF0ECACEAE7ADE5E2ACDEDBA3D0CD93BAB789A7A557706D2F4240061210000202
+0102040604050701030700010600000C0304050000050505040A0A0005020F28255E817D
+A3D0CBA9E0DAB0EFE7ABF2EAA5F2EAA2F3ECA3F5EFA4F7EFA8F5EDA9F5EBA8F5EBA8F5EB
+A8F5EBA8F5EDA8F5EDA6F6EDA0F0E5ACF8EEB1F7EDACE8E084AFA8314B48000707010302
+01000003000004000001000000010400090B0820226D9191B5E9E5AEEFE9ACF5ECA7F7EC
+A5F7EBA3F5E9A4F4E9A5F5EAA3F7EAA1F7ECA3F6ECA3F6EEA5F6EFA5F6EFA5F6EFA8F5ED
+A6EFE6B0F1E9AFE4DE7DA49F17302C00070607050606000003000001010307080A000002
+04050908090D0000040601050400000E0506070304000002000104000407506367A3C6C8
+B3EFEDABF3EFB1F9F6A6F1EDA7F2EEACF7F2A4ECE8ABF4EDAAF3ECAAF3ECA8F3ECA5F5EC
+A4F6EAA1F7EAA0F8EAA0F8EAA4F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F4EE
+A7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F4ECA7F4ECA7F4EA
+A7F4EAA7F4EAA7F4EAA7F4ECA7F4EEA7F4EEA6F2EEA6F2EEA5F1EDA5F2ECA4F1EBA4F1EB
+A4F1EBA2F1EBA4F0ECA2F1EBA4F1EBA4F1EBA4F1EBA4F1EBA4F1EBA4F1EBA4F1E9A3F0E8
+A3F0E8A2EFE7A2EFE7A1EEE6A0EDE7A0EDE7A0EDE79FECE69FECE69EEBE59EEBE59EEBE5
+9FEAE59FEAE59EE9E59EE9E49DE8E49DE8E49EE6E39CE7E29BE4DD99E5DB9AE3DA98E4DA
+99E2D999E2D999E2D999E2D996DFD696DFD695DED594DDD493DCD592DBD492DBD492DBD4
+8ED6D38FD7D490D6D490D7D38FD6D28DD4CE8DD2CD8BD1C98DD3C98BD1C78AD0C589CFC4
+88CFC186CDBF83CABC83C7BA86C7BF87C8C287C8C285C6C284C2C17EBCBB7AB6B777B2B6
+78B3B978B1BA78B0BD79B1C07CB1C17CB1C37AAEC379ADC27DB0C57CAFC47AACC778A9C9
+76A3CC6D99CA618BC75880C64469BA3659B32749AD1E3FAA1835AA0F2BA60824A10520A5
+051BAF0417B30113B10010B0000EB3000BB70009BB0006C00204C80100C60100C30600C2
+0C06C20F07BC0B03B10600A12B22B16860DA928EEFA5A7F2B9C2FBA5B5E6657CB02C4F85
+2856924983C34A8BCF377DC5367FCE2973C81D66C42C71D02F6FC73770C73A6BC8335AC3
+2340B81626AF1013AE120BB31605B61904BB1C02B91F03B81F03B71C04B41B03B11A04B1
+1700B01602B31703B41703B41703B21801B11701AE1701AC1802AD1702A91601A61301A3
+1200A011009E11009C10009B12019B13029C13029E14039F1303A11303A21303A41102A5
+1203A61203A61304A71206A81105A71004A41102A31001A21102A31102A31202A31001A2
+1001A41001A40F00A51000A51300A91500A91600A91800AA1A00AB1A00AB1B00AB1B00AB
+1B00A91900A51800A81A00AB1A00AE1900AF1900AF1B00B11901AF1C04B01A04AE1500A9
+1400A81704AD1906B01602AF1100AC1C08B71700B01500AA200CAC1402920B0078201575
+332C70322F5A20203811131F0A0D14070A111A1D267B797EA89B95BBA695C1A188A57C68
+7C4C4A5D3037542F3755373F52393F50363F5233435735455A3940583A384D372C423121
+4332224332224633244938284B3E2B51422B5A462D6347316C453470453C6B443F6A4741
+6E4E416F4A37704127763E258046308B493D944A4B9B4850A84C57B75459BE5750C05448
+C4514ACC5251D14F5BCC4855C33E41BC3C2FC34826CC552BCD5034C74B33C95637D96846
+EB7653F57E5CF4775BE6684FDA6049DC5D4ADC5444D14136D9403AE34542D53B39D2393E
+C82F44CC334FCB2E49C42E49C13750B93B51BD485BD45E6CED6C71F56C64EF614BDD4D32
+D04429D14835CF4940C8433EBF3B2FD55E48E98B67CB80599A5F416E36257B3F3F85565E
+66525B494B5838475E45547374769CA8A7C9BBC1DBB1BCCEA6B6C5BABCC9CAA9BAB47E8C
+9B576295575C9E7677A69093ADA1AFB2A2BDB899C2B68BB8A97A9E895C7365424651383B
+443346453A5869607D8A85A39592B19C9BBDA09CC1928BB4968BB59F93BB9F93B7958CAB
+8683989EA0AFD5DEE5F6F4FFD3B4EF8D5BBC5E24AC6320C56119D25A0ED2550BD24F04D3
+4D04DA4B04DE4603DE4301DD4301DF4403E34401E43E00E13A02E13A06E43809E53406E2
+3206E12F06E02D06DD2905D92E08DA2901D42A00D53506E03C0AE73905E53600E12E02DF
+1A04D31207CF1107CA1E13D33B31E8584DFF5A51FA4E43E74F45E44337D53224C22111B2
+1605AD200CB93F2BDA5C4DF05D5DE34D54C94950C2515CC65865C55564B94E5FA54C5F99
+52659042557538485F3D4D5C495762525F675E6770687073757A76888D86939891959A94
+A3A8A4B2B4B1B6B6B4C4C3BFCDCAC5D6D1CBDEDAD1E2DFD6E6E6DCECEDE5F0F3ECEFF4EE
+F5F7F4F7F7F7F9F9F9FAFAFAFAFAFAFBFBFBFCFCFCFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FDFDFDFBFBFBF8F8F8F6F6F6F2F2F2EBEBEBE0E0E0D9D9D9CCCACBBAB8B9A7A9A8828483
+4343411413110602010100000004030814101429241F3832071E18000D0C00030505090C
+0307080507060C0C0A191B18242D2A3045403C645C417E7658ABA16AD0C578ECE178F0E6
+7BEFE681EEE88BF0EA94F5EE91F5E990F6E88FF5E889F3E782F0E57CEFE276EEE273EFE4
+74F3E86FF1E56CEEE26DEDE071EBE078EDE483F5ED90FBF196F8EBA1F7ECABF2ECADF0E9
+AAF3ECA2F6E98CEEDF7DDFD05DB3A8246561052D2F000F1408212544686677ACA49ADCD2
+A7EEE6A6EFE8B2F7F2B0F1EDBDF9F9BBF3F4C2F8F8C4F7F8C8FAFBC8FAF9CAFBF8CEFCF9
+D0FDF6D3FEF7D4FDF5D6FDF8D8FCFAD7FBF9D6FAF8D3FAF7D1F9F8CFF9F8C9F7F5C4F6F5
+BFF6F3BBF6F4B5F6F2B0F7F3ABF6F1A8F5EFA3F4EE9DF2ED99F1F293F1F18AF1EE82F1EB
+79F3E873F1E36DF0E06AEFDE69ECDC64EBDA5FE9D959EAD951ECDA49EFDB3EEED937ECDB
+31E6DF30E9E332ECDE29E0CA2CD6BC42D0B8399E8C0D4F43000F0C00060900050B000E14
+09393B3C88865AC8BF51D9CB4BE6D64AEDDA4CEDDB4AE9D74EE7D557ECD962F1DD6BF3DF
+7BF4E38DF6E89DF4EBA4F1EBA7F2EDA8F7F29EF9F28FF9EF75F3E762EFDF55E8D64FE8D6
+4BEAD848EBD846ECD845ECD845ECDA48EEDA4BEEDD4EEBDA52E9D858E9D863EBDD6EEEE1
+77F0E17FEFE188F1E392F3E89BF5EBA4F7EFA7F7EEA7F7EEA4F5ECA4F5ECA4F7EDA4F7ED
+A4F7EDA5F6EDA5F5ECAAF3EA9FDDD28CBEB568908846605D2C383817181A070506030000
+030102010100000200000200000100000201030102030000030002030000010002000000
+000103000103000103000103010508141C1F37494B5874758FB9B7A4DDD7ADF3E9A8F4EA
+A2EDE6A3F0E8A9F6EEACFCF3AAFAF1A2F3EAA2F3EAA6F7EEA3F4EBA4F4EBA5F5ECA7F4EC
+A8F3ECAAF3ECABF2ECAAF3ECA5F6EDA4F8EBA5F7EBA5F7EBA6F6EBA8F5EBA9F5E9ABF4E9
+AAF2E7AAF2E7AAF2E7AAF2E7AAF2E7AAF2E7AAF2E7AAF2E7ACF2E7AEF2E7ADF0E7ADF0E7
+ADF0E9ABF1E9ABF1E9ABF1E9ADEFEBB3F1ECB4EDE7B9EBE8B5DDDC9DBFC075919446585A
+1F2827040605010302050706020403040404000000000000040404000000010000040203
+020001010000040203090D0E243434506D6B86AFA9A7DCD4B0F2E8A8F4E8A2F4E8A7FBEE
+A4F7EDA1F4EAA7FAF2A4F5EEA4F3EDA9F6F0A4EFEAADEFEBABDDDA98BFBE688887314949
+0A1819000202000000010000030000040000020100030200020200010101020001000000
+00020200090817232350646399B9B6B8E7E1B1EEE7A9F0E8A8F3ECA7F2EDACF3EFAFF4F1
+ACF3EFA4F1EBA1F4EAA5F8EEAAF7EFAAF6ECAAF6ECAAF6ECA9F5EBA9F5EBACF5ECAAF6EC
+AAF6ECAAF6ECA9F5EBA8F4EAA7F4EAA7F4EAA8F5EBA6F6EBA5F5EAA4F5ECA4F5ECA4F5EC
+A4F5ECA4F5ECA4F5EEA4F5EEA4F5EEA5F4EEA5F4EEA5F4EEA7F4ECA7F4ECA7F4ECA5F5EC
+A6F7EEA4F8EB9BF1E4A0F6E9A4F7EDA1F2E9A4F5ECA1F1E8A6F2E8A5EEE5AFF5EDABEEE5
+A9E8E0B1EEE7AEEAE2A8E4DCA1DDD5AFECE4ABEAE1AAEBE3B3F6EFB0F5F0A6EDE7ADF6EF
+ADF8F3ABF6F1A8F3EEA7F2EDA8F3ECA8F3ECA8F3ECA7F2EBA6F3EDA6F3EDA8F3EEADF4EE
+B1F3EFB2F3EDB4F1EAB5EEE7A0D3CC89B6AF557A7324413D000A08000605000302010101
+03000007030405010204020505060800030201131324413F81A8A5B1E4DFB4F1EAA9EFE7
+AAF5EEA1F2EBA3F5EFA8F9F3A8F3EEA8F3EEA5F5ECA4F6EAA5F5EAA5F5EAA8F4EAAAF3EA
+A5F0E9ACF8EEAAF3EAA8E9E193C6BF496966061414000100040301040000070101070506
+0000040005070013144B6B6AA6D3D0B2EBE5B0F6EEA2EEE4A4F4E9A8F9F0A0F3E9A7FAF0
+A3F7EAA3F7EAA4F6EAA4F5ECA5F5ECA4F5ECA4F5ECA4F5ECA3F0E6ABF3E8A9E6DE93C2BC
+314E4A000D0D060608050003060000040000020202000403000505000303000102080808
+0F090B1005090700000400000101030007060816164D6A66A9DAD6B2EFE8A6E3DEB8F9F5
+ACEEEAA7EEEAAFF7F3A2EFE9A6F5EFA5F6EFA4F7EFA4F7EFA4F7EDA4F7EDA4F7EDA5F6ED
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA4F4EBA4F4E9A4F5E6A4F5E4A4F6E0A4F6E0A3F4E1A3F4E5
+A3F3EAA3F2EDA5F1EFA4F0F0A4F0EEA4F0ECA4F1E9A4F1E9A2F1ECA1F2ECA2F1EEA1F2EC
+A2F1ECA2F1ECA2F1EBA2F1EBA4F1E9A3F0E8A2EFE5A2F0E3A3EFE3A3EFE2A1EDE0A0ECE0
+A0EBE4A0EBE6A0EBE69FEAE59FEAE59FEAE59FEAE69FEAE69EEAE69AE6E297E3E19AE6E2
+9AE6E497E3E197E1E098E3DE9BE4D99AE4D599E1D396E0D197DFD397DFD398E0D498E0D4
+96DED395DDD294DAD092D8CE90D6CE8FD5CD91D4CD8FD4CF8DD5D48BD5D68CD3D58BD1D1
+88CECC88CDCA8ACCC88ACDC687C8C087C8C087C6BD83C2B781C1B382C2B482C2B481BFB4
+7FBAB680B8B97EB5B87BB2B779B0B77AB0BC7FB2C381B4C97CAEC77DABCC76A3CA6C98C5
+6E98CA77A0D67DA5E07DA4E57A9FED6F93E7597CD64366C43557BB2848B51231A6001B99
+0011960013A10119AD071FB70921BF0820C2031ABE0015BD0015C60013C8000EC6000CC7
+000BC9000ACC0109CE0107CF0103D10203D10405D30809D50605CF0000C50202C60B0BC5
+1010BE120EA93330B37976DFB8B5FFBABDF4ADBAE47A92B44D759830668C3676A44B94CB
+4190D33082CE287ACE236CCA2F65D13D68D93A62D42D4DC61F37BB1020B40A0EB70C08BF
+1005C51303C51704C01A05BC1D04B71D05B51F03B71F03B71D01B61D01B61A01B51900B4
+1900B41801B41801B31902B21602B11603AD1603AC1403A91302A61202A31101A010009F
+1100A11100A11100A11100A11000A30F00A30F00A30D00A50C01A50C01A50B03A60B05A7
+0B05A70B05A50A06A50B05A50C05A10C05A10D03A00D03A00C029F0D019F0C00A00E00A0
+1102A31202A31301A31500A51600A51600A51800A51800A71500A71500A71600AA1701AB
+1901AD1901AD1901AD1901AD1B03AF1A03AD1801AB1600AA1600AA1701AB1903AD1A04AE
+1801AB1902AC1700AB1600A91801A91E08A81F0B9E1C0B8D221581392F8640397C302D5A
+12122E0001102D303983827EADA290B6A287BFA58AA27F6B7F544D5F2E3265333F693649
+66314D5C2948562447562A4B5B3850583D4C49353E372B2F34292F352A2E352929322723
+332B20363022363020332D1F362F2539322C3A322F3A302E3F302B48312B502F26522D24
+4D2C275B39375D35366133366F3D3E723D397A4035975346A65448AA4940B4453EB9443B
+B64535B64C34B55934B65938B74B3FB84645BB4B47D3625AF17F74F68575E97663DC6C54
+E17457EE8162F58464EF795BEB6D54ED6B55ED6653E66054D85751D65653D2534DCE4E4B
+CA4D4BC74B49C34747BF4240CD4947D54E4ADD524BD84D46CC413CBE3432B72C31B32B2B
+AC281BC74F36EE8C65DC8D66935236773C2C864944794D4E5B5056434D5943516C3E4B6B
+5358759292AEBEBAD5C8BFDAC9BFD8CCB5C7C49198A6666497574DA47063B59995BFB3B7
+C5BAC8CCB6CBD3A6BDC58AA0AF6F8098606B6F4C5345313D382A4B5348708B83A8B4B0D1
+B9B8D8B7B8D6B5BAD7AFB6D2ADB4CEB3BAD4AEB4CA9DA2B59C9FAEB8B8C2DBDAE0F4EBFE
+DFC1F3AF86D29366C58E5CCF824BCD7F44D47E3EDA6C29D06621D46019D5570FD55207D6
+5004DA5002E15002E45102EB4F00EF4B00F04604EC4309EB3F0DE83A0DE43209DF2C05DA
+3004DD3607E13D06E54003E44301E14700E04B03E14908E83A07EC2E04EA2600DF2706DB
+381DE4503CF35E51F65F59ED5551D96563E25856D3322DAD2820A75045D27E72FF9189FF
+7C7FE85960B83D45963D458D434D8A3F4B7B3E4B6E44506A2E3B4B3340483D484C475152
+4F5759585D6062676B6C70737A7C7B8688858E908D979996A3A5A4ADADADB6B6B6C2C2C0
+CBCAC8D1D0CED9D8D4E0DFDBE4E5E0E9E9E7EEEEECF0F2EFF4F4F4F6F6F6F9F9F9FBFBFB
+FCFCFCFCFCFCFCFCFCFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFBFBFBF8F8F8F5F5F5
+F2F2F2EAEAEAE0E0E0D8D8D8CBC7C8B8B6B7A5A7A67D818041413F131210060201010000
+02080612251F2B4A423D615720413A07221D000A0B00080A05090A0608070C0C0A161815
+2228242D3E38375C543D766D52A49869CDC17AE9E079EEE579ECE580EDE888EFEB8FF2ED
+92F6EA91F7E98FF5E88BF4E686F0E67FEDE279EDE475EFE472F1E66CF0E368EFE168ECDF
+6AEADD6DEBDF78F2E784F8EB91FAE99EF9EAAAF3EAADF0E9ABF2ECA4F5EC91F3E480E9D8
+70D2C3499A91184C4A001C1E0011150D292A4A736F88C1B8A0E9DEA3F3E8AAF3ECB0F2EE
+BBF9F6BAF4F5C3F9FBC5FBFBC2FAF9C2FAF7C5FCF7C9FEF8CCFDF7CEFDF5D1FCF5D1FCF5
+D1FEF9D0FDFACEFBF8CEFBF8CCFAF8C9F7F5C5F5F5C0F4F2BDF5F4B8F4F2B3F5F3ADF5F1
+A9F6F0A4F5EE9EF3EC9BF2EC96F0F090F0EF87F0EC7FF0EA76F2E770F3E36DF2E169F0DF
+67EEDD64EDDB5EEBDB58EBD951ECDC48EEDA3FECD836EBDA34ECE22DE8DF2DE9DA2FE2CD
+38DAC34BD3BD3DA08E135247001714000709000C12092F3223676647ACA658DCCF4EE6D7
+47E9DA48EDDD4DEBDC4FE8D653E8D55CEED964F4DD6EF3DE7FF6E390F6E99FF5ECA5F2EC
+A7F3EFA6F7F19CF7F08BF6EC6DF0E25BECDB53E6D64EE7D54BEAD848EBD845ECD844EDD8
+43ECD746EDD94BECDA4DEAD953E7D759EAD964EEDF6EF1E377F0E17FEFE187F1E392F3E8
+9CF6ECA3F6EEA7F7EEA9F6EEA5F5ECA4F5ECA5F6EDA4F7EDA4F7EFA4F7EFA3F6EEA5F5EC
+A1E7DC96D0C47BA8A15D7C773F4F4E2428290E0C0D030000010000000000000200000300
+000100000000010002030002030002010002000002000002000203000203000203000103
+000004050A0D202B2D4257587D9F9E9ACBC7AEEAE2B1F4EBAFF6EEA9F4EDA6F1EAA4F1E9
+A2F2E9A2F3EAA3F6ECA4F7EDA6F9EFA5F6EDA5F5ECA6F3EBA6F1EAA9F2EBABF2ECAAF3EC
+A4F4EBA2F6E9A3F5E9A4F4E9A4F4E9A6F3E9A6F3E9A6F3E9A9F5EBA8F5EBA8F5EBA6F6EB
+A6F6EBA5F7EBA5F7EBA5F7EBAAF6ECACF5EAABF4EBA9F5EBA9F4EDA8F5EDA6F5EFA6F5EF
+A4F3EDAAF5EEAAF0E8B2EFEAB0E1DE9BC3C2759496465B5C202928050706000100000201
+000100000201010101050505030303000000010000040203020001010000030102070B0C
+1C2C2B49636081A5A1A4D6CDB2EFE7ABF3E7A3F3E8A4FAEDA1F9ED9EF6EAA6F9F1A4F5EE
+A4F3EDA9F6F0A4EFEAADEFEBAEE2E09CC6C47092933B5554112121000807000100030200
+03000004000002010003020002020001010002000100000000020000070410181A465656
+8DABA9B3E0DDB1EEE9A9F2EBA8F5EFA6F2EEABF1EFADF1F0ACF2F0A6F1EDA1F4ECA2F8EF
+A4F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA6F6EDA6F6EDA4F4EBA4F4EBA3F3EAA2F2E9
+A2F2E9A3F3EAA3F3EAA3F4EBA3F6ECA1F7ECA3F6ECA3F6ECA3F6ECA3F6ECA4F5ECA4F5EC
+A5F5ECA5F5ECA7F4ECA7F4ECA8F3ECA8F3ECA8F3ECA7F4ECA4F4E9A6F8ECA2F6E9A8FAEE
+A6F6EDA4F1E9ADF6EFACF2EAAAE8E39AD5CF95C9C58CBDB990BDBA9DC7C390B9B57EA7A1
+5B867F49787064979093CBC2AEEBE4B1F2ECB0F7EFA3EEE7A9F6F0A5F4EEA3F2ECA3F2EC
+A4F4EBA7F4ECA7F4ECA6F3EBA5F6EFA3F6EEA4F5EEA6F5EFA8F5EDA7F4ECA9F2EBA8EFE7
+B2F5ECB3F0E89ED1CA729B95284541021513000302050908000002050306030002010002
+0404060001020007071228265C7F7BA2D1CBB7F3EBAFF2EBAAF5EEA4F5EEA4F6F0A4F5EF
+A8F3EFA8F3EEA4F5EEA3F7EAA4F6EAA5F5E8AAF3EAAAF3EAA9F2EBABF6EFA6F2E8A8EEE4
+9BD2CC567D78112422000201030200040000050000070304000103000406000A0D365351
+98C0BFB5EAE4B2F3EDA4EDE4A5F5ECA4F7ED9DF3EAA1F7ECA3F7EAA3F7E8A4F6EAA4F6EA
+A5F5ECA4F5ECA4F5ECA3F6ECA5F6EDADF9EFADEEE69FD2CB486865091919020307070105
+0B00040900010807050103000003010007040002000002010400010600000800010A0104
+010000060A09000703061D175A817CA3D4CEC7FCF6ABE6E0AFF0EAA7ECE7A7F2EDA3F2EC
+A5F6F0A4F6F0A4F6F0A4F6F0A5F6EFA5F6EDA6F6EDA6F6EDA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA7F4ECA7F4ECA7F4ECA7F4EC
+A7F4ECA7F4ECA7F4ECA7F4ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A4F3EDA4F4EBA4F4E7A4F5E4A3F5DFA3F5DFA3F4E1A3F4E5A2F2E9A2F1ECA4F0F0A4F0F0
+A3EFEBA3F0EAA3F0E6A1F1E4A0F0E79FF0E7A0EFE99FF0E9A0F0E7A0F0E7A0F0E7A2EFE7
+A1EEE6A0EDE59FECE29EECDFA0ECE09FEBDF9EEADD9DE9DD9BE6DF9BE6E19BE6E19AE5E0
+9AE5E099E4DF99E4DF99E4DF97E3DF93DFDB92DEDA95E1DD96E2DE94E0DC94DFDB96E1DC
+93DCD394DCD094DCD092DACE91D9CE90D8CD91D7CD91D7CD8DD3C98DD3C98FD2C98ED1C8
+8DD0C78CCFC68CCDC78ACDC67FC6C080C9C284CBC586CBC686C8C484C5C182C0BD80BCBA
+81BDBB81BCBA7FBAB87BB6B47BB6B47BB6B47AB5B378AFB27BACBA7EADBF7BAABE76A4BC
+77A4C17BA8C977A1C96D96C479A0D77298D76C8ED66A8BDC6E8EE56887E44E6CCE334FBC
+1B35B0142FB20822AA0017A20013A40015AD0010AE0008AC0010B90010BF0011C50115CC
+0519D2081DD80B1EDC0A1EDD0317D80418D90618DC0818DF0815DF040FDA0008D50002D0
+0004D20004D20406D5060BD90308D60003CF0004D1050BD10001BC0104B30E0FA83130B2
+7570D6AFAFF9CAD1FFB4C6EA809FBB4D7B953772944488B5438FCD3385CF2E80D6327BE1
+3466E1335ADD294CCE213EC61B31C30F1DBE070CBE0906C50B03C80E02C81201C11402BA
+1502B61601B41800B61800B61C00B71C00B91A00B91900B81900B81800B61800B61801B4
+1703B41703B21503AF1504AC1403AB1203A81201A51100A41200A61200A61400A61100A5
+1000A50F00A50F00A50D00A50A00A30901A40802A40903A50803A50803A50604A50804A3
+0A04A20A05A00A05A00A039F0C029F0B019E0C00A00C00A01001A21001A21101A21200A2
+1200A21400A21400A21400A41201A71302A81502AB1502A91802AC1803AA1802AC1802AC
+1A03AD1802AC1801AB1600AA1600AA1502AB1704AD1A05AC1A03AB1A03AB1B01AC1600A9
+1B00AD1D06AE2007A91B079C19078D2A1C8D34298539327634315E2C2C484C4E5B8C8B87
+B3AB94AFA081AF9B809F846F815D51643636683440743A536A2C51672A54632C56613157
+5F385559395049313F3B2A343B313C39313C393035362E2C362F273733283333292C3228
+26302828332F2B34333132343731313E2E2E4028283B23213727273D2F2F3C28293E2624
+45292544231A522A20784437995349A24B42AD463FAF4339AC4033AB4634A54D37A34C39
+9836339C35399D363AA84347BC5A5BC26560BC6259B86251C77359D48163DE8A68DD8764
+E08362E58265E77D65E1775FD8725BDA745DDB755EDA715BD96C58D56653D05C4DC95345
+BF463BC94E46D75A56DF6260DD5D5ECA494DB130359F1F208F1309B0402AE28563DA8E6C
+975640783E328649447A4E4D4E484A4B556158617E444D6C393F5565667AABA1BCDECCE6
+ECD5E9DBB5C0BE837DA56251AC6B55C99985DAC3BBDFD5D6D5CBD4CEB7C1C8959ABA7A7B
+B57374B0787B85666E5140523A2F4F4E486E817B9DABA8C7B3B3CFB2B6CFB6C1D7B5C4D9
+B5C6DABBCCE0BECDE2BAC5D9B9BED1C7C6D6DCD8E6F2E4FDEED3FFD6B4F1C9A5EBC6A1F1
+BD96F1BB92FAB68AFDA877F79D67F39055ED7D3AE16D26DA6B1EDE6D1AE66812E7610AE5
+6007EB610CEE5F15F05F1FF25B26F45425EF491EEA4218E63E10E4430DE7460AE84907E5
+4E06E35106DF5203D84C01DA4B0AEE4B11F94513F23207DB2707CA3622D1594EE87371F6
+6F75E7717ADF717AD96F78D77477DE7677E36E6BE0605EC9373A8B262E6D2228622A3263
+30385D27314A212A39212A3130383A343D383E4440484D49505453595A5C6465696E6D72
+79797B8585858E8E8E979797A3A3A3ACACACB5B5B5C1C1C1CACACAD0D0D0D8D8D8DFDFDF
+E5E5E5E9E9E9EEEEEEF2F2F2F4F4F4F6F6F6F9F9F9FBFBFBFCFCFCFCFCFCFCFCFCFDFDFD
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFBFBFBF7F7F7F5F5F5F1F1F1EAEAEADFDFDFD8D8D8
+C9C5C6B7B5B6A3A5A47B7F7E3E3E3C12110F0703040101010009061C312A44655C5E867D
+40655E1C3B3601131500070904090C0507060A0A081414121F2420293A3433564F397168
+4A9A8F67C9BC7AEADE78EEE278ECE37FEEE787F0EB8CF1EB92F6EA92F7E992F6EA8EF4E7
+88F0E780EEE37AEEE575EFE471F0E56DF1E469F0E266EDDF65E8DA67E7DA6FEBE079F2E3
+89FAE897F9EAA4F5ECA9F0EAAAF1EDA5F4EE96F6EA89F2E376DFD06AC6B93E847C093B38
+00202000201F20444262958E81D1C49AF5E4A2F4E8B1FAF1B8F9F3B6F2F0B8F3F1B8F3F1
+BCF8F6BEF9F5C2FBF5C7FBF7CCFAF7D0F9F5D6F6F3D2F6F2CEFDF7C9FEF6C7FCF4C6FBF3
+C3FAF4C1F8F2BDF6F0B9F4EEB7F5F0B1F7EFADF6EFA6F6EDA3F6EC9EF6EA98F4E995F2E8
+93EFEA8EEEEA86EFE87EF0E676F3E570F3E36AF3E165F2E164F1E15EEFDE5AECDF55ECDD
+50ECDF4AECDD43EAD939E8D939EFE32DE7DA2CE5D335E3CC41D9C24BC6B2398B7F12453E
+00131300060A011D21285A5B479C9757CCC353E6D647EAD945ECDB47ECDC4EEADC51E8D9
+57EAD861F0DC6AF3DF72F3DF82F5E492F6EAA1F4ECA5F2ECA7F3EFA4F6F097F7EC85F5E9
+67EBDD56E9D950E4D64CE7D74CEADB46EBDA44EDDA42EDDA43ECD944EBD949EAD84CE9D8
+53E7D759EADB65EFE06FF2E478F1E280F0E289F3E593F4E99CF6ECA3F6EEA6F6EDA9F6EE
+A5F5ECA4F5ECA5F6EDA4F7EDA4F7EFA4F7EFA3F6EEA5F5ECA9EFE5A6E2D898CAC180A59E
+6177743B4745191D1C050505010000010000020200020200000000010000030000030000
+010002000002000100000200000301000301000201000201000002000104081013243336
+577170789F9C97C8C2AAE3DCB0F3ECAFF6EEACF5ECA6F2E8A5F5EAA8FAEEA6F9EFA1F4EA
+A4F7EDA4F7EDA4F7EFA4F5EEA5F4EEA6F3EDA6F3EDA6F3EBA3F4EBA3F4EBA4F4EBA4F4EB
+A6F3EBA7F2EBA7F2EBA7F2EBAAF3ECA8F3ECA8F3ECA7F4ECA5F5ECA4F5ECA4F5ECA5F5EA
+A7F4EAA8F4EAA8F3ECA8F3ECA7F4EEA4F3EDA3F4EDA3F4EDA4F5ECA6F6EDA8F1E8B0F1EB
+B0E9E39FCDCA79A1A04B68662832310B0D0C020403010302000100000100000000040404
+0101010000000100000301020200010100000200010408091321213E5754769995A0CFC7
+B1EDE5ACF4E8A3F3E8A2F8EBA1F9ED9EF6EAA6F9F1A4F5EEA4F3EDA9F6F0A4EFEAABF0EB
+ADE4E19FCCC9799D9D46605F192929010A09000100030200040000040000020100030200
+0202000101000200010101010206050005020810123747477D9B99ACD9D6B2F1E9A9F4ED
+A8F7F1A5F4EEA8F0EDAAF0EEABF1EFA7F2EEA2F5EDA2F8EFA2F3EAA3F3EAA4F4EBA4F4EB
+A5F5ECA5F5ECA5F5ECA6F6EDA9F9F0A9F9F0A8F8EFA8F8EFA8F8EFA8F8EFA9F9F0A8F9F0
+A3F6ECA3F6ECA3F6ECA3F6ECA3F6ECA3F6ECA4F5ECA4F5ECA5F5ECA5F5ECA7F4ECA7F4EC
+A7F4ECA7F4ECA8F3ECA8F3ECA7F3E9AAF6ECAAF3ECADF4EEA7ECE79EDCD991C9C67AAAAA
+6B919459787B4E676C41595D455D5F526C6B425F5D2F4946112A270009061134305C8682
+A0D5CFABEAE2B0F9F0A0F0E7A2F8EFA0F7EE9FF6EDA1F7EEA5F6EDA7F7EEAAF5EEA8F5ED
+A6F7F0A4F6F0A3F6EEA4F5EEA4F5EEA4F5ECA6F3EBA6F2E8ADF5EAB6F8EEBAF2E9A9D6CF
+688782243836000807000203020202070506040001030000070508000103000304001211
+30504D88B5B0B6EFE8AFF2EBA6F1EAA3F4EDA4F6F0A0F1EBA8F3EFA8F3EEA4F5EEA3F7EA
+A3F7EAA4F6E8A8F4EAAAF3EAACF5EEA9F4EDA5F0E9ACF2EAA8E1DA709993263A38000604
+0302000400000500010501020404060006080004071A34337FA6A5B6E9E4B5F3EEA6EFE6
+A9F9F0A3F6ECA1F7EEA2F8EDA3F7EAA4F6E8A5F5EAA5F5EAA5F5ECA4F5ECA4F5EEA3F6EC
+A4F5ECABF7EDB0F1E9AEE1DA6689851628280001040702060600000A0102090504000000
+000201020B080003010005030001000202020B090C010002060608040507000303000707
+0D2A26668F8BB4E5E1AEE7E1B4F7F0ABF7EDA2F2E9A6F7F0A6F5F0A6F5F0A9F4F0A9F4F0
+A8F5EFA8F5EFA6F5EFA5F6EFA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F4EEA4F2F2A4F2F2A4F3EEA3F3E8
+A3F3E6A2F3E4A2F2E5A2F2E7A1F0EAA1F0EDA1F0EDA0EFEAA0F0E7A0F0E39FF0DF9FF0DD
+9EEFDC9EEFDCA0EEDE9DEEDD9FEDDF9FEDDF9FEDE0A0ECE2A0EBE49FEAE39EE9E29EE9E2
+A0E8E49FE7E39EE6E29BE6E199E4DD97E4DC98E3DC97E2DB97E2DB96E1DA96E1DA96E1DA
+94DFD891DCD590DCD292DED493DFD591DDD392DBD293DCD58DD5D28FD7D48FD7D48ED6D3
+8CD3CF8AD1CD8BD0CD8CD1CC90D2CE8FD1CD8ED1CA8CCFC889CAC286C7BF83C4BC81C3B9
+8ACFBC86CAB580C4AF7CBCAC7AB8AB7BB7AF7DB8B481B9BA80B5BB80B2BD7CADBC79A9BD
+79A9BF7AA9C377A6C072A0C179A3CB7EA7D57EA4D5769BD07195D16A8DCF5171BA3554A6
+28429F223BA2172D9D0D219C0B1E9F091BA30112A000079B000EAC0012B30010B5000CB4
+000FBB0718C80C1FD50E20DA0619D70416D80113D70013D90215DD0318E10719E5091CE4
+0418D9061AD90B1DDF0D1EE00D1BE00713D90009D20002CE0006D20006D20308D5050CD6
+0209D30006CD0008CF040ED00917D21421D20E16BF030AA12023A6696DD8A0A7F8C1CDFF
+ACC2EB8DAECD6490B34379A53676B6377FD13884E6357CEE245BDC204BD61A3FCE1A37D0
+1329CA0915C30506C20903C50B00C60D00C40F00C10F00BD1002BA1002B90E02BA1002B9
+1600BA1800BA1800BA1800BA1800BA1601B81601B81601B81803B81803B61703B41602AF
+1602AF1402AC1401AA1401AA1600AA1600AA1600A91500A91500A91200A81200A61100A6
+0E00A40C00A40B00A40B00A40901A20901A20800A10800A10A02A30A02A30A02A30A02A3
+0B01A20B01A20B01A20B01A20E02A41001A41001A41100A41100A41200A41200A41100A4
+1201A51203A61302A81403A71502A91604A81502A91502A91702A91401A81500A71300A7
+1300A71302A81504AA1605AB1A05AC1A04AE1901AD1701AC1901AF1B05AF1D07AA1A07A1
+1F0E9A23158E251B7E3029773D3A7346456D6768849B9BA3AEA898AEA588AB9D82A18C77
+7D605267413E61363F68384E643152632F56653359683B5C6D415A673E4E593539492C2E
+3B2C2F3930333B31303B322B3C332A3C362A3735293031292E332F2F35332F3437323337
+3832343D31313F2B2C392725332A25342D2732272138271F3E231A3C170F511F187D3C38
+A15150AE5253B75054B5484EAF4047AC3D44A739429F363B9A3837983D3A8E38377F3333
+7E3C3D814745814E4A84554D8355488B5C4A94644E9C6850A56D52AE7258B07259B16E53
+BA6F50C37455CA795BCF7C5ED17A5ED3795ED2745BCF6F59C7644FCC6755D77061E57B6E
+EB7F75DE716AC35651AC413B8F2622AA4A3ED3866CCC8A708E5647723B348145447A4E4F
+4E44454D545E5E627B5357724649585D5B68978A9ED7C2D3F0D6D9DEB8AFC68D7ABF7D65
+D6967DF6C3AEFBE0D7F3E4E1F5E7E6E0C8C4CA9E93C28A7DD2998EDAAAA6A48990594C5D
+312C424341576C6A7F8B8CA08F92A38D92A5939BAE98A4BA97A5BF9AAAC4A4B1D1ACB5D6
+AEB1D2B2B1D1C0BBD9D3C5E8DDC6F4E1C6F9E1C8FFDCC6FFD8C3FFD7C2FFD5C2FFD4BDFF
+CCB0FFBC98FFA06FED894EDC8640DE8C3DE88931E87C23DF7620DB7626DF762FE37839EC
+763FF26F3EF26537F25E30F25928F35C26F65E22F6611FF3651FEF671EEA6119DF5710D6
+4501D0480DDB4814DB3B12CE3519C64738D36B69EE8791FF8D9DFC768BDC6F86CC7F94D7
+8192D8626EB837408F1E246E2226631B1E51141845141A3E171C391B2234252C362D3538
+303636363B3740423F4A4C495153525A5A5C6564696F6E7379797B8585858E8E8E979797
+A4A4A4ADADADB6B6B6C2C2C2CBCBCBD1D1D1D9D9D9E0E0E0E5E5E5EAEAEAEFEFEFF2F2F2
+F4F4F4F7F7F7FAFAFAFBFBFBFCFCFCFCFCFCFCFCFCFDFDFDFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FDFDFDFAFAFAF7F7F7F5F5F5F1F1F1E9E9E9DFDFDFD7D7D7CAC6C7B8B6B7A3A5A47B7D7C
+3C3C3A11110F070506020403010C081F36304A6F676D988E5580773257500C2625000D0D
+03080B0505050A080913131120221F29383335564F3C7167438F8363C3B77AE8DD79EDE2
+79EDE47FF1E985F2EC8AF2EB92F6EA93F8EA95F6EB91F5E98AF2E983EEE47CEEE477EFE5
+73F1E66FF3E66CF3E568F0E265E9DB62E5D768E8DB70EDDF80F7E48CF9E69DF7EDA4F3ED
+A7F2EDA4F3ED9AF7ED8EF7E87FEBDB6FD5C760B6AB286E660C403C002524001415224F4C
+4D958984D8C896E7D8ABF9ECABF4E9B0F6EEB7FAF3B7F8F2B7F8F2BBF8F3C0F9F3C6F8F5
+CBF7F6CFF6F5D3F3F2CDF4F1C7FCF4C1FDF3C0FCF2BFFBF1BDFAF2BCF9F1B8F7EFB4F5ED
+B1F7EFADF6EDA8F5EDA3F6EC9EF6EA99F5E894F4E891F3E68CF2E587F1E382F0E37BF1E3
+75F2E46FF2E269F2E263F1E15FF0E15BEFE156ECE051EBDF4FEBE04CE9DE47E7DB40E6DA
+37E9DB2DE2D134E1CD40DDC843C8B53CA19323645C062D2C000A0C001519164444418985
+59C2BB57DED04AE6D841E9D844ECDD46EBDB4EE8DC55E9DB5EECDC68F1DF6EF3E077F2E0
+86F5E595F5EAA3F4EDA6F3EDA5F4EFA1F8F092F6EA7EF2E560E8DA53E7D74DE5D64BE8D7
+4AEBDB46EBDA43ECD942EDDA44EDDA45ECDA48E9D74CE7D753E7D75AEBDC66F0E170F3E5
+78F1E282F0E38BF4E694F5EA9CF6ECA3F6EEA6F6EDA8F5EDA5F5ECA4F5ECA5F6EDA4F7ED
+A4F7EFA4F7EFA3F6EEA5F5ECABF3E8AFEEE5AAE2D99CC9C280A09B556B68283432090F0D
+020403020100040000040000030000010000030000040203000002000002000200000200
+0004010004010002010002010606080001030004070D17192A3C3C48626171949093C0BB
+A7E2DCADF0E7B1F7EFABF2EAA7F3E9ABF8EEA7F8EFA0F3E99EF4E9A0F6EBA2F8EFA4FAF1
+A4FAF1A5F8F0A3F6EEA2F3ECA5F6EFA5F6EDA6F5EFA6F6EDA8F5EFA9F4EDABF3EFABF4ED
+A9F1EDA7F2EBA7F2EDA6F3EBA4F3EDA4F4EBA3F4EDA4F4EBA6F3EBA6F3EBA7F2EBA6F3EB
+A4F3EDA3F4EDA1F4EC9FF5ECA4F7EDA5F7EBA3F0E6AAF2E7ADEAE29ED3CB7BAAA452726F
+2E3A380F1110030504020403000100000201000000010101000000000000010000030102
+020001010000010000030406101C1C374D4B6E8E8B9AC7C0B2EBE4AEF4E9A5F2E8A3F7EA
+A2F8ED9FF5EAA6F9F1A3F4EDA4F3EDA9F6F0A5F0EBACF1ECAEE6E3A3D1CE80A7A64E6B69
+1E3030020C0B000002020100040000040000020100020100010100010100020001010101
+0206050002000309092A38396D8A88A4D1CEAFF0E8A7F4EAA7FAF2A4F5EEA6F1EDA8F0ED
+AAF0EEA8F3EFA4F5EEA3F6EEA3F4EBA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A4F4EBA4F4EBA4F4EBA4F4EBA4F4EBA5F5ECA5F5ECA4F5ECA4F5ECA3F6ECA3F6ECA3F6EC
+A3F6ECA3F6ECA4F5ECA4F5ECA5F5ECA5F5ECA7F4ECA7F4ECA7F4ECA7F4ECA8F3ECA8F3EC
+ACF3EBAEF5EDAAEFEAADEFEBADEBE89DD3D36E979929484D13262D101A23121621080B14
+030A100C1719041414000B0A000A0B00030500100F304E4C95C2BDADE6DFAFF5EBA7F7EC
+A1F7EC9EF8EE9EF8EEA1F8EFA2F8EDA5F6EDA8F5EDA6F6EDA4F6F0A1F6EFA0F6EDA1F7EE
+A2F8EFA5F8F0A6F9F1A6F7EEA2EEE4A6ECE2B1EDE5B8E9E399BCB8546A68152121000303
+0001000606060402030400010A0509060608000205000807173430749D97B2E7E1B0F1E9
+A7F0E7A2F3EAA3F6EEA3F5EFA7F3EFA7F4EEA4F5EEA3F7EAA3F7EAA4F6E8A8F4EAAAF3EA
+AAF5EEA7F4ECA5F2EAAEF5EDAEEAE285B0A93A534F020C0B010101060000070103030000
+050507010609000405061E1E618583AFE0DCB4F1EAA7EEE6ACF9F1A1F4EAA4FAF1A3F9EE
+A3F7EAA5F5E8A5F5EAA5F5EAA7F4ECA5F5ECA4F5EEA3F6EEA1F2E9A6F3E9AFF2E9B6EBE3
+85A9A7283E3C00020505050704000007000007010101000002040301070500040107120E
+38433F4D5854394241000302090F0F00010200000404090C0005051D3A386E9793B5ECE6
+AFF5EBA7F4EAA0F2E6A7F8EFA8F5EFA9F4F0ACF2F0ADF1F0ABF3EFA9F4EFA6F5EFA5F6EF
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F4EFA4F2F4A4F2F4A4F3F0A3F2ECA2F2E9A2F2E9A2F2E9A1F0EA
+A0EFECA0EEEEA0EEEE9FEEE99FEFE69EEFE09EEFDC9EF0D99EEDD79EEDD89FECDA9DECD9
+9EEBDB9EEADD9EEADE9DE9DF9DE8E19CE7E29BE6E19AE5E19CE4E39CE4E39AE2E197E2DE
+97E2DB95E2D896E2D895E1D794E0D693DFD392DED292DED290DCD091DACF90D9CE90DACD
+8FD7CC8DD5C98CD4C98BD2CA8AD1CD8AD2D18CD2D089CFCD85CBC984C9C685CAC788CAC8
+84C6C484C5C183C4C082C3BD83C1BC81BFBA7FBDB87EBDB57CB8AC7CB9AA7DB7AB7DB6AF
+7DB3B37EB0B77DADBB7BA9C07DA9C67CA3CA779DCA769BCF7A9ED87EA2E07DA0E0799BE2
+7191DE5A79CB3450A4112C85031D7C031C81001683000C81000785000D970410A20009A4
+0001A20001A90006B2040BBB0002B40009BE000CC4000DC6010FCA0615D40917D80818DD
+0C1CE3091AE30619E20416E20217E20116E10015E00015DC0519D80619D5071AD8091AD9
+0B19DA0814D8030FD5020BD20009D00008CF020AD1020BD2010AD1000ACE020ED20716D5
+0D23D9172EE0182CDB0819C10006A01E28AE5159C6A1A9FEBFCAFFC3D8FF9EBBE5577FB0
+2B5E9F2564B42B70D52D72E72059DE1444D40A33CB0A2ACB081CC9050FC80806CB0900C9
+0900C60900C30B00C00A00BF0802BE0803BF0705C20A05C10E00BA1200B91300BC1401BD
+1502BC1602BC1501BB1501BB1602BB1702B91601B61601B41602B31703B21703B21903B0
+1A02AE1901AD1901AD1901AD1800AC1600AA1600AA1401AA1201A91201A71102A71102A7
+1001A60E02A40F00A30D00A50C01A70C01A70C01A70C01A70B00A60B00A60B00A60B00A6
+0D00A70D00A50F00A50F00A50F00A50F00A30F00A50F00A31001A41102A31201A51303A4
+1402A61402A61402A61402A61301A51300A71200A61100A61100A61102A71304A91304A9
+1704AD1704AE1602AF1501AE1602AF1805AF1906AD1C08A72816A8271899241886271E79
+2F29713C3970605F8B8E8EA6959490AEA996B2A7959E8D7D70554A684644663E46693E51
+7244616C3D616A3A6070436476496071455462383C512D2D3D292A392D2D3F302D41322B
+43352C43352C3D332A383129373632363634343233322E2D352B293B2E28412E27423026
+37271A3D2D1E4231214A33235231205626186A2B22893E38B45E5DBC6264B95D62B4535E
+B24D5DAE445AA534509A2A40A84047A74949924042732E33612A305B30375E3B41624549
+56393B5235314F3127533326593A2860412D63442F67452C7549307E4F338654398C593C
+945C419C6348A4664DA96950AE6A53B06953B8705AC57C69D28774D38777C77B6BBD6F63
+A45352AD5F5DBB7D6EAB7664794A406B3A3683494882545654454843464D514F655B596F
+61616D6A646E827483B09BA4D2BAB0D6B39DDAA98BE0A789F3BBA0FFD8C4FFE8DDFAE9E2
+F7E8E1E3CFC4D5B29ED9AF99F4CBB9F8D5CFAE9AA34D46563231414D5061737486838594
+7C7F8E747A8A7980937D87A08691AD8590B0848EB1858AB08385AB8684A9918BAF9F93B9
+AC9AC4BCA6D4BDACD9B7AAD8B5ABDDB5AEE2BFBAF0D4CCFFE0D4FFD3BCFFB994F19F6EDB
+9F5CDDAA5BEAAC52EFA046E69742DE9445DE8F49E08D4EE58A52EB8452EF7E4DF47A4AF8
+7B4AFE7F48FF8145FF7C3FFE7C3CF5793AED7334E36B2DDA6023D65720D35325D05C39DB
+6D59EE7F78FC878EFF8B9BFA7D97E25C7AB65876A87B98C28FA6D06B7EA933416E131C47
+12163C16193A181C39191E341C1F3020242F282B302D3132353736393B384343414D4D4D
+5654575E5C6169666D7371767B7B7D8787879191919A9A9AA7A7A7AFAFAFB8B8B8C4C4C4
+CBCBCBD0D0D0D9D9D9E0E0E0E5E5E5EAEAEAEFEFEFF2F2F2F5F5F5F7F7F7FAFAFAFCFCFC
+FCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFAFAFAF7F7F7F4F4F4
+F0F0F0E8E8E8DEDEDED6D6D6CAC6C7B8B6B7A4A4A47779783838380E0E0E060405020403
+04100E2039334872686EA09563958C49766F1B3D3C001415020A0C0606060B070812110F
+1E1E1C28343035534B3B6D643D857A5DB9AE77E1D778EAE078EDE47CF1E881F3EB87F2EA
+92F6EA95F7EA97F7EC94F5EA8EF3EB86F0E67DEFE578F0E474F2E670F4E66DF5E76AF2E4
+64EDDD5FE6D762E6D869E9DA74F3E081F8E495F9EDA2F9F1A6F5F0A5F4EF9CF5EF94F8EC
+8AF9E973E4D265CEBF4FAB9E2E756D09403B00212200232421564E66A59A8BD2C4A1EFE1
+9CF0E0A4FBEBAAFEEFABF8EEB3F9F1BAF7F2C2F6F4C7F5F3CBF5F4CBF5F4CAF4F2C5F6F2
+BEFAF0BBFAEFBBFAEFBBFAEFB9FBF1B8FAF0B5F8EFB1F7EDAEF5EDA9F6ECA4F5ECA0F6EB
+9BF5EB97F4E993F3E78CF2E483F7E27DF7E07AF4DF77F2E074F1E16DF0E268EFE162EEE3
+5CEEE357EDE251EBE14FEBE04EEBE24CE9E049E4DC42E4D738E5D235E1CB3EDAC545CAB9
+3CA295236C650A3635001719000F11103C3B367E7A52B8AD58DACE50E7D845EADA43EEDE
+44ECDD48EADB50E8DC5AEBDE65EDE16DF0E274F1E17CF1E189F2E497F3E8A3F2ECA6F3ED
+A4F5EF9DF8EF8BF5E776F0E15CE9D952E9DA4CE7D94CEADB4AEDDC45ECDA41ECDA41ECDA
+45EEDB45ECDA48E9D74CE7D754E8D85DEBDD66F0E16FF2E47BF1E384F2E58DF6E897F7EC
+9FF6EDA4F5EEA6F6EDA8F5EDA6F6EDA5F6EDA4F5ECA3F6ECA3F6EEA3F6EEA5F6EFA6F6ED
+AAF1E9B0F1E9B0EDE5AADFD794C1BA6C8F89394F4C13221F020808020001040000060000
+050000030000010000020200000100000100000200000300000400000400000300000200
+0101010101030000020206090810131D2B2C485C5B74929097C8C4A6E2DAB3F2EAAEEFE7
+A6ECE2A8F1E6A9F6ECA4F6EAA4F7EDA2F8EDA2F9F0A0FAF09FF9F09EF8EF9DF7EEA0F5EE
+A5F6F0A6F5EFA6F5F0A6F5EFA8F4F0A8F5EFA9F4F0A9F4EFA9F4F0A9F4EFA9F4F0A8F5EF
+A6F5F0A6F5EFA6F5F0A6F5EFA6F5EFA6F5EFA8F5EFA6F5EFA6F5EFA5F6EFA1F7EEA0F7EE
+A2F8EDA4F8EBA0F0E3A8F2E5AAECE29FD8CF80B3AC5A7F78364542141615030504000201
+000000030303010101000000000000000000000000010101020001010000010000010204
+0F191A32444466838196BFB9B1E8E2B1F5EAA6F2E8A3F5E9A2F8ED9FF5EAA5F8F0A3F4ED
+A4F3EDA7F6F0A4F1EBACF3EDB1ECE8A8D9D589B1B0597775283A3A06100F000103030200
+040000040000020100020100010100010100010101010101010300000100000505202E2E
+5C797799C6C3ACEDE5A0F0E5A4FAF1A2F8EFA3F2ECA5F0EBA9F1EDABF3EFA6F5EFA3F4ED
+A5F5ECA6F6EDA6F6EDA6F6EDA5F5ECA4F4EBA3F3EAA3F3EAA2F2E9A3F3EAA3F3EAA3F3EA
+A4F4EBA4F4EBA4F4EBA3F4EBA4F5ECA3F6ECA3F6ECA3F6ECA4F5ECA4F5ECA4F5ECA4F5EC
+A5F5ECA5F5ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA8F3ECABF2ECAFF4EFABF0EBAEF0EC
+B5F1EFB0E2E3789B9F1E303A00000C04000B0F01100A0009060005000004000302000302
+060407050308060E101527276E8E8B9AC9C3AFECE4A8F0E5A2F4E89FF7EBA0F8EC9EF8EC
+A0F8ECA0F6EBA1F4EAA1F4EAA2F7F0A0F7EF9FF6EEA0F7EFA1F8F0A2F9F0A3FAF1A2FAEE
+A4F6EAA8F4E8B1F3E9BAEDE6AACECA67807D223030000908000100030301030200030000
+0600020703040102040004040D26235F837FA7DAD5B4F3EBACF5ECA5F5ECA0F6EDA7FAF2
+A7F3EFA7F4EEA4F5EEA1F7EAA3F7EAA4F6E8A8F4EAAAF3EAA8F3ECA6F3EDA6F6EDADF6ED
+AEEBE392C1B94D6A660B1715000100060201080204030000050306000407000507001314
+446665A3D1CEB3EEE8A8EEE6A9F6EE9EF1E7A1F8EFA1F9EDA4F6EAA5F5E8A7F4EAA7F4EA
+A8F3ECA7F4ECA4F5EEA4F5EEA4F5ECA6F3E9AEF4EAB6EFE69CC5C1405A57000A0B010506
+0804050600000600000501000505050001000007061F2F2C809791A9C2BC788E8B041715
+00040400040709080E000004000005000E0E2747448CBDB7A3E7DCA0EEE1A5F9ECA2F3EA
+A8F5EFACF3EFAFF1F0B0F0F0ADF1F0ABF3F0A6F5F0A5F6EFA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F5ECA4F5ECA4F5ECA4F5EC
+A4F5ECA4F5ECA4F5ECA4F5ECA3F4EBA3F4EBA3F4EBA3F4EBA3F4EBA3F4EBA3F4EBA4F3ED
+A4F2F2A6F2F2A5F1EFA4F0ECA4F1EBA3F0EAA3EFEBA2EEEC9FEDED9FEDEF9EECEE9EEDEA
+9DECE69CECDF9CEDDC9DECD99EEBD99DEADA9FE9DC9DE9DC9EE7DC9EE7DC9DE6DD9DE6DF
+9BE3DF99E1DE98E0DD97DFDE97DFDE96DDDF95DCDE92DCDB92DED490DED190DCD08FDBCF
+8EDACE8DD9CC8ED8CB8ED8CB8BD5C88CD4C88CD4C88AD2C488CEC387CEC085CBC084CABF
+85CBC184CCC183C9BF80C6BC7DC3B97DC0B97DC0B980C1BD83C1BE82C0BD80BCBA7DB9B9
+7BB5B679B3B477B1B378AFB47BADB87BAABA7BA8BB7AA6BF79A2C2759AC47192C56C8CC7
+6A87CD607BCA516AC4425ABC384FB73147B4283EAE2035AA0E209C051797000E90000D91
+000E95000D99000A9A00089E00019F0004A80305B00606B60807BD0806C10503C00000BD
+0004C00109C6040DCA0811D00A14D50C16D80B17DB0816D90717DC0517DB0418DB0418DB
+041BDD041BDD021ADC0219D7071AD60719D30719D50A19D60A19D80B18D80916D70714D5
+000ACE0009CD000ACE000BCF010DD10412D30C1ADB1023DF0623D60627D60F2CE0112CDF
+0013C1000DAE141DAA5E63D8A6AAFFBFC6FFBDC9FF89A2DA4B71B021559E1856AD2161CB
+245FE10E42D4002CC5001DC20011C4030DCE0B09D60800D20B00CF0A00CA0801C30503C0
+0304C10005C30006CB0206CA0500BE0A00BB0C00BC0D01BD0E01C01001C01100C01100BE
+1300BE1400BC1400BC1500BA1701BB1A02BA1B03BB1D04B81C03B61E03B41E03B21D02B1
+1D02B11A02B01A02B01A02AE1802AD1802AC1802AC1702A91702A91401A81500A71300A9
+1000A90E00AB0E00AB0E00AB0D00A80D00A80D00A80C00A70D00A80D00A70D00A70D00A7
+0D00A70D00A50D00A70D00A50F00A11101A01101A21202A11301A31301A31200A21200A2
+1202A31100A41100A40F00A30E02A40E02A40F02A71003A81303AB1301AB1301AD1402B0
+1402B01604B21806B01B09AB1F0EA82416A1291E982C238C2D247D2F2973423D7D5D5A87
+76758799979AACA4A29E8F8C6F56526846476D454D794D5E82526C7A4B6B76476B77486A
+7448636D4255643A465B363D583E41503C3D4E36344A322E49302B482F2A462F29422F29
+40312C42352F3F342E3D30273F2F22463322503A25593D27613D2570482E7B543785593C
+905A3E96563D9F513DA95344C36C62B7645E9F53539D5259B16373B8627BA9486B9E3254
+B24155B74B5AA34557813245692B40613046623B5068475A62415252323F42252A3C2223
+39262036281F332B1E332D1F362E213B31253F33274033234534244D3A29563F2D5A412D
+5B412A62462E6C50387B5D4387674E8D6E528E6F53916A598D585E8B535C895E577B574B
+633D3A6A3E3F874F528A595D5441433B383F4840555D586C6A6770645D6461545E7B686C
+9C8679A98D75BB9473C79C7AD9AD90EBC7AFF1D9CDEFE0D9DCCFC9D1C3B8D2BCA7E3CAB4
+FFE9D9FEEDE6B2ADB457586A4B5064787D91A1A3B8A6A8BD9C9DB19597AC9599B2989EB8
+989FBC949ABA898FB17B81A3777A9B7C7B9B83809D897FA18E7DA79885B29687B09088AF
+908CB18D8DAF9EA1C2C4C4E8E2DAFFDECCFFCBABEEB687D8B473D9BE6FE6C46AEEBD60EC
+B55FE6B060E5AB62E5A665E7A267E89C68EE9A67F29666F69665FC9966FF9663FF8D57F3
+8651E98452E58554E38253E17F51E57F55E78665F29680FF9C92FF878BF76574D14963AD
+2C4B842F527C496C886C8BA06B85964157651828370A13220B0E1D1514221D1D2921212B
+24232926252A28282A2929293838363E3D3B474546514F525B565A635E646E6970767479
+7E7E808A8A8A9393939D9D9DA9A9A9B1B1B1BABABAC6C6C6CACACAD0D0D0D8D8D8DFDFDF
+E5E5E5E9E9E9EEEEEEF2F2F2F5F5F5F7F7F7FAFAFAFCFCFCFCFCFCFCFCFCFDFDFDFEFEFE
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFAFAFAF6F6F6F4F4F4F0F0F0E8E8E8DDDDDDD6D4D5
+C8C4C5B7B5B6A1A1A17375743333330B0B0B05030400030202110E203D3846746A6AA297
+69A196598C8526504C001B19050F1009070A0B0708120E0D1A1A18232E2A304B4437645D
+377A7156ACA371D6CE77E6DD77ECE378F0E67DF1E885F3EA91F5E996F6EA97F7EC97F7EC
+90F4EA89F1E881F0E77BF1E574F2E66FF3E56CF4E66AF4E566EFDF5FE8D85EE5D661E6D5
+6AEFDC77F4E28CFAED9BFCF3A4F9F4A5F5F2A0F5F09AF7EF8CF8EB8AFDEC63D8C666D2C2
+57B1A5408781366869000D0D001D1B2E595267A0978CD3C597EBDBA4FFEDA5FDEDA1F5E6
+B1F8F0B9F6F1C0F4F2C2F2F2C2F4F3C1F5F1BEF6F3BBF8F1B7F9EFB6F8EEB6F8EEB6FAEF
+B6F9F0B4FAF0B2F8F0AFF6EEACF5EEA7F4ECA2F5ED9DF4EB99F5EA96F3E991F1E689F2E3
+7EF8DF78F9DD76F4DE76F1DF75EFE270ECE26AECE464EBE45BECE555ECE34EEBE24AECE1
+49EBDE47E9DC47E4D942E3D345E8D343DCC743C6B43CA297256C68053535001719001315
+00312E2A716B4DB3A856D6C751E5D548EBDA45EDDE48F2E545EBDD4AEBDC56EADE61EDE2
+6BEFE472EEE37AF0E285F1E48FF0E59BF2E9A5F2ECA6F3EDA3F5EF98F8ED83F3E36DEEDC
+59EADB4FEADA4BE9DA4AEBDB48EDDC44EDDA41ECDA42EDDB46EFDC47ECDB49EAD84DE8D8
+56E9D95EECDE68F0E26FF2E47CF0E387F3E690F6E998F8ED9FF6EDA3F4EDA5F5ECA8F5ED
+A6F6EDA6F6EDA4F5ECA3F6ECA3F6EEA3F6EEA5F6EFA8F5EFA9F2EBACF2EAAEEFE7ACE9E1
+A0D8CF81B0A8537670314744111B1C0A0B0D040002060000070101050100000000000100
+000100000100000200000200000300000300000300000200000000050304010002010103
+00000403080B21292C4559587097948ABDB6ABE0DAB5EEE7B3F0E8B0F3EAADF5EAA6F2E8
+ADFDF2A8FBF1A2F8EF9EF5EC9BF5EC9BF6ED9DF8EFA1F8F0A2F4EEA3F4EEA4F3EEA4F3EE
+A4F3EEA4F3EEA6F2EEA6F2EEA6F2EEA6F2EEA6F2EEA4F3EEA4F3EEA3F4EEA4F3EEA3F4EE
+A6F5F0A6F5EFA5F4EEA5F4EEA5F4EEA4F5EEA3F6EEA1F7ECA1F7EAA5F9EAA6F4E6AEF8E9
+B3F2E7A9E3D78EC1B86A8F884854522123220A0C0B020403000000020202000000000000
+0000000000000000000000000200010200010200010001030C14162C3C3C5C76758EB5B0
+AFE4DEB1F3E9A8F1E8A3F5E9A4F7EDA1F4EAA6F7F0A2F3ECA3F2ECA7F6F0A5F2ECABF4ED
+B1EEE9A9DDD98FB9B76383803044430A1616000102000000030200040000020100020100
+0101000101000101010202020303010001000105041B2727506A698FBCB7AAEDE4A1F3E7
+9FF9ED9FF9EFA4F5EEA5F2ECA8F0ECABF3EFA8F5EFA4F3EDA5F5ECA5F5ECA5F5ECA5F5EC
+A4F4EBA3F3EAA1F1E8A0F0E7A5F5ECA5F5ECA6F6EDA7F7EEA7F7EEA7F7EEA7F7EEA6F7EE
+A4F5ECA3F6ECA3F6ECA3F6ECA4F5ECA4F5ECA4F5ECA4F5ECA5F5ECA5F5ECA7F4ECA7F4EC
+A7F4ECA7F4ECA7F4ECA8F3ECA7F0E9ABF4EDAAF3ECAAF1EBAEF0ECB8F0EF97BFC14E6269
+090B170700090F00091100080D00070A0408010302000403080206040002030408000809
+283E3C6B8E8AAFDED8B2EEE6ABF1E7A8F5EBA7F9EDA4FAEFA3F9EEA0F8ECA0F8EC9FF7EB
+A3F8F1A2F7F0A1F6EFA0F7EFA0F7EF9EF8EF9CF8ED9CF6EAA7FDF2AAF8EBAEF1E8AFE7DE
+AAD1CE6B8584253535010A09000100030301050402050000060000050001020204000302
+021614486B6598C9C3B2EFE7AFF7ECA6F6EB9BF1E6A2F8EFA5F4EFA7F4EEA3F6EEA1F7EA
+A3F7EAA4F6E8A8F4EAA8F4EAA6F3EDA4F3EDA7F8EFA9F6ECAAECE29ED1C86585801A2A27
+000100050100070304030000060105000002000608000D0D2F4D4B91BBB7B6EFE8AEF1E8
+A8F5EBA0F3E9A0F7EEA1F9EDA4F6EAA5F5E8A8F4EAA8F4EAA8F3ECA7F4ECA5F4EEA4F5EE
+A6F7EEA5F2E8ADF5EAB1EDE5A9D6D1597873081A1A000302050505030000050000090504
+08060700010011201D506963A6C7BEC7ECE4A4C9C15A7A7500131100070907060C070209
+04000502060900100E325B558AC6BCA6EEE2BAFFFBA1F1E6A9F4EDACF3EFB0F0EFB0F0F0
+ADF1F0ABF3F0A6F5F0A5F6F0A5F4EEA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5EC
+A2F3EAA2F3EAA2F3EAA2F3EAA2F3EAA2F3EAA2F3EAA3F3EAA5F2ECA4F1EBA4F1EBA3F0E8
+A2EFE7A1EEE8A1EDE9A0ECEC9FEAED9CEAEE9CEAEC9BE9E99AE9E499E9E099E9DC9AE8DB
+9AE6DC9CE5DE9CE4E09BE3DF9AE2DE9AE2DE99E1DD99E1DD99E1DE97DFDC96DEDB95DDDA
+94DCD994DCDB92DAD991D9D58DD9CD8DDACA8CD8CB8CD6C98BD5C889D3C689D1C589D1C5
+85CBC087CDC28ACDC487CAC186C7BF86C7BF85C6BE83C4BC82C4BA80C2B67EC0B67BBDB3
+7BBAB279B7B479B5B578B3B775AEB577ADB776AAB875A8B975A5B973A3B972A2B873A0BF
+6F95C46E91C96C8CC76582C45470B93E57A7283D96182C8D12238F0D1C91051390000A90
+00079400099900079C00039C000AA40003A00002A10007A70007A80001A50000A60002AC
+080AB70403B60000B30000B40300BB0800BF0800C10400BF0403C10304C10205C40308C6
+060BC9080FCF0912D10813D10815D30315D10113CF0013CF0117CF0319D1021BD0051BD1
+0315CD0515CD0615D00816D10916D40815D30613D30411D1000BCC000ACB000BCC000DCE
+0311D2091ADA1324E3172DE50F30DD0026CF0021D30828DD0623D90217C8010DAF1A1FAE
+595AD08989EBB4BAFFB3C2FF8DA9E85E87C53267A91650A21750C30B41C80F3DD11134D8
+0218CE0007CB0406D50604D4100BDB0F0AD60B0BCF070BCC020BCC000BCF000CD5000BD3
+0104C50402BF0402BF0601BF0601C00700C00A00C10C00C10E00C10F00C00F00C01200BF
+1500BF1802BF1B02C01D04C01E04BD1F03B81F03B81F03B81F03B81E02B61E02B61E03B4
+1C01B21A02B01C01B01C01AE1B00AD1A00AB1A00AB1700AB1501B01301AF1201B11100AE
+1100AE1000AB0F00AA0D00AA0F00AA0D00A80D00A80D00A70D00A70C01A70C01A70D00A5
+1000A11200A01200A01200A01200A01200A01400A21100A11301A31101A21100A41001A4
+0E02A40D03A40D02A60D02A60F02A90E01A90E00AB0F01AE1201AF1201AF1505B01A09AF
+1B0BA91F0FA3271A9E2E239931268E2F268331297C35307353507D6F6C8B968CA5A796A9
+8B717E734F5B6B3F4C72425277415979425F7D47677D4C6C774A67724A6478556B836372
+8A6C747E61636F51516445435E3C3A5B3A355C3B365E403862463B694F426F5846755D45
+7A61438268458C7048957248A8774FB87E58C18A61CA8C63D38B63D98762DA7B5DD47259
+CC6D59AB584A8440378A4E4DB57C85C6889DB26B89A64F71AA3C59B94461AB4261903554
+792E4F6C2F506E3858744663754B635D374C4A2A39432C343D313332312D2A312A2A352F
+252F2E283233293231282E2A282D272C2D252E2E242F2D202E2B1A322F1C3735203C3721
+3E3A21423E2549452A5446395939445B37455C403D583F38553737694044854C52814E53
+533D3F3E343C574B5F7D74898A848E756E75574B5753434D5748435C4B3B685036765D3E
+907759A9937CB5A49CB4A9A7A9A0A1A49C9AACA299C2B8ACD9D2C8D6D6D4A7AEB870788B
+7F879EACB2CCCFD3ECD4D4ECCFCDE5CAC8E0C7C7E1CACAE6C1C2E0BDC0DFB4B7D6A8ACC9
+A3A5BEA3A1B99D9AAF9890A89988AC9B89B19787AC968BAD978EAD938DA9A29EB7C6BDD8
+E2D3F2E1C8F0D6B1E7C794D9C381D8C97BE1CD74E8C86CE8C56DE8C170E9C075EBBE7AEB
+B97EECB47EEDAF7FEFAD7EF2A77AF1A97DF8A379F59971EC9771EB9D7AF2A07EF69C7FF5
+9377EE9A83F8A493FFA29BFF8587EB5965BB374B9428427B2948743453703F5E703E5962
+263B3E0A1A1A0410100F15131D1F1E1D1D1D1E1C1D1E1C1D2220212A29273433313C3B39
+3D3C3A413F404C474B5651555E595F676268726D7379777C8080828C8C8C9696969F9F9F
+ABABABB3B3B3BBBBBBC6C6C6CBCBCBD1D1D1D9D9D9E0E0E0E5E5E5EAEAEAEFEFEFF2F2F2
+F5F5F5F7F7F7FAFAFAFCFCFCFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FDFDFDFAFAFAF6F6F6F3F3F3EFEFEFE7E7E7DCDCDCD5D3D4C6C2C3B8B4B5A0A09E70726F
+3030300A0A0A06040501050400100D23443D487A6F66A29664A3985D99912F625D062827
+0611130B090C0B0708100C0D1817152029262E453F355E5837746D50A1986BCCC376E4DB
+79EDE476EEE478F0E483F6E990F4E897F4E99AF7ED98F8ED94F5EC8DF3E886F1E77EF2E5
+75F2E46FF2E26DF4E56CF5E568F2E262EBDB5DE5D75CE5D560E9D76BEEDC7EF7E890FBF1
+9DF9F4A1F6F3A3F3F29FF6F093F7ED96FFF770E9D864DDCA60CCBD5FBCB14E9692002B2A
+011B1C0014122B524D568E837CC4B69AEDDBA3F7E7A9FBEDAFF8EFB4F5EFB8F3EFB8F3EF
+B6F4EFB2F8F0AFFAF3AFFCF2B2F8F0B3F6EDB3F6EDB3F6EDB4F7F0B1F7EFAFF4EFACF5EE
+A8F3EEA4F3EDA0F2EC9BF2EA98F2E994F1E98FEEE687F0E27CF6DF76F6DD78F1DE79EDE0
+79EBE376E9E470E8E668E8E75FECE653EDE54BEDE045EDDE41ECDA3FEAD73EE5D13EE0C9
+48DEC543C2AD3494892062600C333800141B00191E023232206D653FAA9A50D8C44BE4D0
+47EAD745ECDB45E9DE49EDE24AECDF4FEBDE5CECE269EFE472F0E578EEE280EEE38CF2E7
+95F0E79FF1EBA6F3EDA5F2EC9FF6EE91F7EA79F2E161EAD654EBDA4CEADB48E9DA49EBDC
+46EDDC44ECDB42EDDB43EEDC45EDDC46EBDA4BEAD851E9DA5AEBDC62EEE16BF2E473F3E6
+7DF0E388F2E693F7EB9BF8EE9FF6EDA3F4EDA5F5ECA8F5EDA6F6EDA6F6EDA4F5ECA4F5EC
+A4F5EEA4F5EEA6F5EFA8F5EFA9F2EBABF2EAABF2EAAAF0E6A5E8DF95D1C979A69F60807B
+3A4A49252B2B100B0F080002060000040000000100000200000000000000000100000100
+00030000030000030000020000000006050301000004020501000201010308070C182223
+304D4B4D76707AA4A099C8C2ABDED7B2EBE4B0EFE6AAEDE4AFF8EFAAF7EDA5F6EDA0F6EB
+9FF6ED9DF7ED9FF9F0A2F9F1A2F4F0A2F4F0A3F3F0A3F3F0A3F3F0A3F3F0A4F3F0A4F3F0
+A4F3F0A3F3F0A3F3F0A3F3F0A3F3F0A2F4F0A3F3F0A2F4EEA3F4EEA3F4EEA4F3EEA4F3EE
+A4F3EDA3F2ECA3F3EAA3F3E8A4F4E7AAF8EAABF3E7B1F5E8B0EADEA0D4C882B0A65D7C76
+3F49481D1D1D0B0B0B050505000000010101000000000000010101010101000000000000
+000000010101020202000103070C0F212F304F676784A8A4AADDD8B1F0E7A8F1E8A5F5EA
+A5F6EDA0F3E9A6F7F0A2F3ECA3F2ECA7F6F0A3F2ECACF5EEAEEFE9A9E0DB94C1BE6C8E8D
+3B50510F1D1D000303000000030200020100020100010000000000010101010103020202
+060604010100040404141C1E40595685AFABAAEBE3A4F6EA9DF7EB9FFBEEA3F9F0A4F3ED
+A8F1EAAAF3ECA9F4EDA6F3EBA4F4EBA5F5ECA5F5ECA6F6EDA5F5ECA4F4EBA2F2E9A1F1E8
+A0F0E7A0F0E7A1F1E8A2F2E9A3F3EAA3F3EAA3F3EAA1F2E9A4F5ECA3F6ECA4F5ECA4F5EC
+A4F5ECA4F5ECA4F5ECA4F5ECA5F5ECA5F5ECA5F5ECA5F5ECA7F4ECA7F4ECA7F4ECA7F4EC
+A8F5EDA3F3EAA1F4EAA3F6ECA1F1E8ACF3EDA4DBD875989A25343B0C0A150800070B0005
+080002070103000100000200080607010000010204000104030F0F34484786A4A2B3DCD8
+B7E8E4B3EEE8B1F4EBACF8EEA5F9ECA1F9EB9DF9EC9EFAEDA2F7F0A3F5EFA3F5EFA2F7F0
+A1F8F09EF8EF9CF8ED9BF5E9A6FCF1A8F6E9ADF0E7AFE7DEAFD6D36B8584243434020A0C
+00040303030108040308020207000006000005030400040300131140605B92C1BBAEEAE2
+ACF4E9A7F7EC9BF1E6A0F6EDA5F4EFA5F4EEA3F6EEA1F7EAA3F7EAA4F6E8A8F4EAA8F4EA
+A7F4EEA3F2ECA6F9F1A5F5ECA7EDE3AAE2D97B9F9B2B3F3D000605030303070304030000
+070206010002020609000708173130779E9BB5EAE4B1F2EAA8F4EAA5F7EBA0F8ECA2FAEE
+A4F6EAA5F5EAA8F3ECA8F3ECAAF2EEA8F3EEA7F4EEA4F5EEA5F6EDA2F2E7ADF6EBACEBE2
+B3E4DE72979019322F0005020002000000000400010602030705060309072E413D88A79F
+BAE8DDBCF2E5B5EBDEA8D7CF42625F01131500000707000A0B0008060107000304001512
+48756E89C5BBB4FAEFA9F2E7ABF4EBACF3EDADF2EFADF2EFABF3F0A9F4F0A6F5F2A5F6F0
+A5F4EEA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A4F5ECA3F6ECA3F6ECA3F6ECA4F5ECA4F5ECA4F5ECA4F5ECA1F2E9A1F2E9A1F2E9A1F2E9
+A1F2E9A1F2E9A2F2E9A2F2E7A2F0E2A3F0E0A2EEE1A1EDE0A0ECE09FEAE39FEAE59DE9E7
+9BE6E99BE6EB9AE5EA9AE5E899E5E598E4E097E4DE97E3DF96E0E398DEE697DEE496DDE3
+96DDE195DCDE96DCDE95DBDB96DCDA94DBD793DAD492D9D391D8D290D7CF8FD6CE8DD5CA
+8AD4C589D3C288D2C387CFC187CDC285CBC086C9C085C8C180C1BB86C4C188C4C484C0C0
+83BDBF82BCBE81BBBF7FB9BA7DB8B27BB7AF79B4AE79B4B07AB2B377AEB573A7B571A1B7
+719EBB729EC1739DC5739CCA7398CC7095CA6D90CA6D8BD15871CE4257C22436A407188A
+00077E00027E00058800089102099802089E0004A00000A10001A80204AE0307B10205B2
+0108B10006AF0005AE0004AE0002AF0000AD0001AE0303B30000AD0300B20702B70B03B9
+0A02BA0900BA0900BA0B00BC0D05BD0A04BC0804BB0605BB0505BB0608BF060CC20710C5
+0813C50312C3000FC0000EBE000FBC0010BD0012BD0011BE000DC2000CC4000DC6030EC8
+040FCB0510CC020FCD010ECC000CCC000CCC000ECD000FCE0412D3091ADA1021E11028E0
+0626CF001DC30018C4001ECF0926DC0B21D7101FD00910B61718AE3F3FC17C80EBA9B3FF
+B4C9FFA5C6F376A1C33C6F9C1B4FA20B3FAF1D49D02E50EF1730E4000FCE0008CE020AD1
+0D15DA0C14DB0B12DC0611DC0211DC0112DE0114DD0214DA030DCE030BC60109C60005C3
+0003C40202C40301C60701C50800C50A00C50C00C50E00C31000C41400C41701C61902C4
+1C03C11D02BF1D02BF1D03BE1F02BE1F02BC1F02BC1F03BA1D01B61D01B51E01B51E01B3
+1E01B31D00B21D00B21B00B11902B41703B41601B41501B21300B11200AE1100AD1000AB
+1000AA0F00A80F00A80D00A80D00A70D00A70D00A70F00A51200A21501A11501A11501A1
+1501A11400A01500A21400A21500A31301A31201A51001A40E02A40D01A30C01A50C01A5
+0D02A60B00A60C00A80D01AB0E00AD0D00AC1002AD1606AE1D0DAE1C0DA420139F261B9D
+2A1F952E259031268C2E258038317E42397C685D97917DAE9F83A98C658278475D6A2F45
+6F2B4275314880405B8C54719366859C7A9BAC97B8C2AEC9C7ABB7BE9EA1B08C8EA57E7F
+9F76749B726E9F746DA47A6CAF8672B48F74BE9776C6A175CDAA74D4B074D7B170D9AD6C
+DFA46CE3A06BE7A26BEC9F69EE9462EF8A5CF07F57E97755D96D51BC5D47934C3A955F53
+B28A88AE8E9390707D8F5970963558AE3963A83B64942F577F234C701E4472284B7D3A59
+7E445C6132444B27354530373F393D3238382838372B3D3F2A373F2E37402D363D2D343A
+2F343830363630343330322F34373033362D30332A282E22252B1F262C202C3224363530
+382634442E3B4C3D3A4E3D365139396A434684494F7C454A553B3E4D4049807289B5ABC3
+C2BECDACA8B6857C8F6C6376504A58433E423A3428413B255B553D746F5B7B7370726D74
+6B67766562736D6D797B8086838C91818E947484916374868C96B1A8ADCBBBBCDAC5C2DF
+CAC6E1C7C1DDC4BEDACAC6E1CFCAE8CFCCE7D5D2EDDCDAF0DCD9ECCFCBD9BFB9C3B5AABA
+BAA6C2BBA3C7B79FC1B8A0C2B9A4C5BCA4C4C5ACCCD6BBDCE5C3E8E0B7E3D8A5DDD396DB
+D38EDFD689E7D681E9D078E9CE77ECCF7AEFCF81EFCC88EDC98EECC590E8C093E8BC95E8
+B993E8B795ECB293F0AD92F3B09AFEB3A1FFA798FF958AF08B87E88283E07A80D86F77CA
+5563AE3A4C8E30457C354C78334A6A20364D0B1D2B021118050F110B110F11131015140F
+1A1A121B1B132320192A27222D29262F2B283632313E3A3B4240414745484F4D5059575A
+615F6269676A7472757E7C7F8383838F8F8F999999A2A2A2ADADADB5B5B5BDBDBDC7C7C7
+CDCDCDD2D2D2DADADAE2E2E2E7E7E7ECECECF0F0F0F4F4F4F5F5F5F8F8F8FBFBFBFCFCFC
+FDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFAFAFAF6F6F6F3F3F3
+EFEFEFE7E7E7DCDCDCD5D3D4C5C1C2B7B3B4A0A09E70726F3030300C0C0C080607030909
+001311274A444C817761A3975DA3985DA09736716B123A390513160A090E0C070B100C0D
+1817152228242F443F385D5639726B509B946BC6BD79E3D97DEFE577EFE577F1E484F8EB
+8EF4E797F4E99AF7ED9AF7ED96F5ED8FF3E988F2E882F2E679F1E572F2E36FF3E56EF7E7
+6CF5E565EFDF5FE7D95CE4D65AE3D362E9D872F2E383F9ED91F9F29BF6F1A2F2F1A3F3F2
+9FF8F486EEE380F9E86AE9D65DD8C660D3C252B3A8569F9840676400161502252119463F
+4B837A78B7AC91D5CAA5EBE0B3F6EDB2F5EEB1F4EDAEF5EDAAF7EFA8F9F0A6FEF2A8FEF3
+ADF8F1AFF6F0AFF6F0AFF6F0AFF6F2ADF5F1A9F4F0A6F2EEA4F3F0A0F2EE9BF1EE97F2ED
+94F0EB90EFE98DEDE985EFE57AF3E076F4DF79EFDF7CEBE27CE9E47AE8E774E8E86BE9E8
+60EDE754EEE449EEDE44EDDA42EBD440E8CE3EE2C745DBC241BFA9389A8B1F605C052E30
+00111900101706323518615A37A39348D2BB4DE9D344EAD445ECDA47ECDE46E6DC49E6DD
+4EEBE054ECDF64EDE371F0E777EFE67DECE384EEE491F2E997F1E8A1F2ECA6F3EDA3F4ED
+9BF6ED8BF7E870F1DD57E9D44FEAD848E9D946E8D946EBDB45ECDB43EBDA42EDDB44EFDD
+44EBDA47EAD94CE9D852E9DA5DEBDD67EFE16EF2E576F2E780F0E48AF2E795F6EB9DF8EF
+A1F7EEA3F4EDA5F5ECA8F5EDA6F6EDA6F6EDA4F5ECA4F5ECA4F5EEA4F5EEA6F5EFA8F5EF
+A9F2EBABF4EDA9F4EDA8F5EBA9F5EBA5E8DF94CCC386AFA9607976404C4C191A1E060105
+010000000000000300000400000000010000000000000000000200000200000200010200
+0000000202000100000604050804050E090D03000202060700111114312D3D5B59658985
+8AB3ADA4D3CDB1E6DEB2EEE6ACEBE3AAF0E8ABF4EBABF8F0AAFAF1A7FAF2A5F8F0A4F6F0
+A4F6F0A4F6F0A4F6F2A4F6F0A4F6F2A4F6F0A5F5F2A5F6F0A5F5F2A5F6F0A4F6F2A4F6F0
+A4F6F2A4F6F0A4F6F2A4F6F0A5F6F0A6F5F0A8F4F0A9F4EFAAF2EEAAF3ECAAF3EAABF3E8
+ABF1E6B1F5E8AEEDE2ACE6DAA1D0C686B0A660837C354E481F2825050505000000030303
+000000020202020202040404020202020202010101000000000000020202020202000103
+0106091B2628475C5D7DA09CA7D8D4B0EDE5A9F0E8A6F6EBA5F6EDA0F3E9A6F7F0A2F3EC
+A3F2ECA7F6F0A3F2ECAAF5EEB0F3ECABE6E099CAC6749B98435D5C172525010707000100
+0202000201000201000100000000000101010101030202020504020100000100000B1111
+3347467AA39FA7E6DDA3F5E79BF5E99EFCEEA3FAF1A4F5EEA6F1EAAAF3ECA8F3ECA6F3EB
+A7F4ECA5F5ECA6F6EDA7F7EEA7F7EEA6F6EDA4F4EBA4F4EBA3F3EAA4F4EBA5F5ECA6F6ED
+A7F7EEA7F7EEA7F7EEA6F6EDA4F5ECA3F6ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA7F4ECA7F4ECA7F4ECA7F4ECAEFBF3A0F1E89DF5E9A4FFF3
+9EF8ECA4F8EBA3E9E182B7B1486668212C300B0811090006080004040001000000010300
+000000040404010204010506000202000C0C384A4A8DA7A6BBDDDCB7E4E1B4EBE5AEEFE7
+A6F2E6A1F3E79EF4E79FF5EAA3F4EDA6F3EDA5F4EFA6F7F0A7F8F2A6F9F1A3F9F0A1F7EC
+9FF1E5A6F2E6B4F6ECB5EAE2A8CFCA546E6B122021000204000403000000050100080202
+080000060000050304000200081B1945656095C4BCACE8DEA9F1E6AAFCEE9FF7EBA3FBEF
+A5F4EFA5F4EEA3F6EEA1F7EAA3F7EAA4F6E8A8F4EAA8F3ECA8F5EFA2F3ECA4FAF1A2F3EA
+A7EFE4B2EEE489B2AC35504B010B0A0406050503040300000B050903000205060A000304
+0218165F837FADDED8B0EFE6A6EFE4A6F8EC9FF5EAA0F8ECA4F6EAA5F5EAA8F3ECA8F3EC
+AAF2EEA8F3EEA7F4EEA4F5EEA4F5ECA1F3E7AEFAF0ACEEE4BDF2EA87B0AA2A4944000C07
+000400000501040404010000010101040D0A3F544FA4C9C1BAF0E3ACECDCACEEE0B1EDE1
+8CB9B2264243020D13010008080005070002020307000B0B001914527D769AD2C9B6F5EC
+ADF3E9ABF4EBA9F4EDA9F4EFA8F4F0A6F5F0A6F5F2A6F5F0A5F4EEA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F5ECA4F5ECA3F6ECA3F6ECA3F6EC
+A4F5ECA4F5ECA4F5ECA4F5ECA0F1E8A0F1E8A0F1E8A0F1E8A0F1E8A0F1E8A1F1E8A3F1E4
+A1EEDCA1EEDAA0EDDB9FECDC9EEADE9DE9DF9DE8E39CE7E39AE4E599E5E599E3E497E3E3
+97E1E096E1DD95E0DC95DFDE94DAE294DAE494DAE493D9E192D9DF92D7DC92D8D892D8D6
+8FD6D08DD4CC8DD3C98BD3C88BD1C68AD0C589CFC487CDC284CBBD86CABD84C8BD83C7BC
+82C3BB82C0BD81BFBE81BDBE7DB6BD83B9C384BAC680B4C27EAFC07DADC17CAAC179A8BC
+79A9B778A8B677A6B679A6BB7AA6C1779FC26F96BF698DBF5A7AB55675B64F6BB5425DAE
+324AA21F3791102483071985000A8C00069300039200059602089C0509A00407A20205A2
+0605A80506AC0604AF0202AE0202B00404B40403B60102B20509B3060DB5060AB30105AE
+0103AE0406B10404B20101AF0603B40601B30600B10700B40800B40800B50A00B60C00B8
+0A00B50B00B60B02B70A02B70702B60502B50506B9090CBD0108B80008B70009B70009B7
+000AB80009B70009B40006B50009C00008C10006C00007C10009C6020DC90510CE0611CF
+010ECE020FCF020FCF000FCE0210D10415D50819D9081ED60017C30018BF0019C5001CCC
+031DD40011CC1423DE0913CA070FBA0309A5333ABE808CF2B0C3FFBBD3FFAAC9DE89AEC8
+406DA41240951239B03050E32743ED0C25DA0016CC0010C70216CD0215D30112DC0011E3
+0011E70112E40116DF0418D90417D50214D00110CF000BCB0007C90005C80003CA0204CB
+0503C90501C80800C80900C70B00C70D00C81100C81301C71901C71B01C41B01C41C02C3
+1D02C31D02C11D02C11D02BF1F02BE1F02BE1F02BC1F03BA2002BA2002BA1F01B91E02B9
+1C03B71B04B71A03B61801B41700B31400B11300B01100AD1100AD1100AB1100AB1000A9
+1000A90E01A81000A81100A61500A51900A41900A41900A41900A41800A31800A31500A2
+1700A61601A61301A51100A41001A40D01A30D00A50B00A40B03A60901A40B00A60D01A9
+0C00AA0900A70D00AA1205AC1908AC1A0BA62012A52418A225189B2B209A33269A302492
+2C21892216783B2D85614E9D957BBC9F7AAE926086703352762C457B2E42893E53A26177
+BA8AA2D0AFCAE4D1F1F7E8FFF8DFE5F4D5D2EDCAC6E9C4BEE6BEB6E4BAAEE6BBAAECC0A7
+F3C6A5F5C89FF6CB98FBCF92FED48CFFD686F9CF79F5C573FABB74F1AC6BEEA463EFA05E
+E88E50E37F44E47945E6774AE47A53D57656BA6D53B27562B0867A8F726C65504D6A424A
+963E57B04064B14368A4375E91294E811F45852C4C93455F86455B6532414A2632422D34
+3B343B2C31352532382B383E2F363E30333A2E31382E2F34303135343539353638333534
+3739383739383539383339373039382F38372E373633343832273547374152474350433A
+523D3A6E4748884D5181484E58393E60505BA799B3E1D6F4E5E3F8D4D5E9BFBBD6AFACC9
+8586A4696B80484D513F463E515749676A616A696E605D6E4F4B66454463484E684F5A6E
+495969435563475A69506173606A83686C896E6E887D79929189A18F859E8D839C998FAA
+978EA99F97AFB8B3C9DED7E9F0EAF8E8E1E9DACFD5D5C6CDD4BCCCD5B8CCD1B4CACFB1C9
+D5B4CFDCB9D7E1BCDBE5BCDEE7B9DEDEABD6D59CCFD79AD6E09DE4E59CEDDF93EDD888E9
+D784ECD786EDD68CEDD391E9D097E6CD9EE4CAA3E4C6A6E5C6A9E9C1ABECBDA9F1BAACFB
+BDB5FFB4B1FF9293F06C73CD4A5AA73F52974255975264A255699E3F517F2130570F1E3B
+0511270811200C131D11161C1415191616161A1917211E19211E1522201428251C302D26
+322F2A302F2D3A36374341444745484A4A4C5452555D5D5F6464666C6C6C77777781817F
+8686869393939C9C9CA5A5A5B0B0B0B7B7B7BFBFBFC9C9C9CECECED4D4D4DCDCDCE3E3E3
+E8E8E8EDEDEDF2F2F2F5F5F5F5F5F5F8F8F8FBFBFBFCFCFCFDFDFDFDFDFDFDFDFDFEFEFE
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFAFAFAF6F6F6F3F3F3EEEEEEE6E6E6DBDBDBD3D1D2
+C5C1C0B3B2B09E9E9C7173703232320A0A0A060608050B0B071B19234841457F735CA395
+5AA69958A196448780184946081A1C090A0E100E11100E0F11110F1E24202A3A3731514C
+396C65458B8360B7AF78DDD580EFE679F1E577F1E47EF4E68CF2E794F4E99AF7ED9BF8EE
+97F7EC90F4E88AF2E785F3E67CF2E475F2E26FF2E26CF3E26BF4E469F2E265EDDF62EADC
+5DE5D75FE8D865ECDD74F4E788FAF29AFDF8A5F6F7A5EFF0A3F1F198F3EE83F3E771EEDC
+65EAD55EE3CE59D6C45FC8B94B9387366962001611001D1A1436373E60617EA2A294C1BE
+A9E0DBAFF2EBA5F2E8A7FDF297F1E79FFBF0A3FFF49FF6EDA6F5EFADFAF4ACF9F3A4F3ED
+A3F2EDA6F7F1A4F6F29EF3EE9CF2EF99F4EF96F2EF91F1ED8DF0EB88F0E987EEEA84EFE9
+7BEFE278EEE07BEAE17CE9E47BE7E774E4E56BE3E260E2E05AEAE152EDDF48EAD540E4CB
+46E6CA4CE7C840D5B737B79E298576185651002629000E16000F180A2F35256D693BA798
+4CDAC242E5CA44ECD346EDD949EADA4BE7DC4DE7DF4FE9DF52EADE5CEEE36DF0E877F0E7
+7DECE583ECE58CF0E897F4ECA0F5EEA2F3EDA6F2EEA3F5EF96F7EE80F5E564EDD950E8D1
+4BEAD648EBDA46EBDB45ECDB44ECDB44ECDB44ECDB44ECDB45EAD94AE8D94FE7D858EADD
+65EFE26CF3E573F2E777EFE381EFE48DF3E896F7EC9CF7EEA0F6EDA5F6EFA6F6EDA7F4EC
+A5F5ECA5F5ECA4F5ECA4F5ECA4F5EEA4F5EEA5F4EEA7F4EEAAF5F0A8F3ECA4F4EBA5F7EB
+A7F9EDA7F3E7A6E5DCA6D9D288ABA7647877353F40111516000201000301000902000400
+040203060004050102060203030200020100020100020300000100000100010100010100
+020100050102050102020204000304000B090C201F2C45424F6C686F928E8EB7B1A3D2CC
+AFE2DDAFE8E2ADECE4AAEDE6ABF1E9ACF3EDAAF3ECA3EEE9A4F3EDA3F4EDA4F5EFA4F5EE
+A5F6F0A5F6EFA3F4EEA2F3ECA2F3EDA3F4EDA4F5EFA5F6EFA6F7F1A5F6EFA5F6F0A4F5EE
+9FEEE8AAF5F0ADF5F1A8EDE8AAECE8B0F1EBB0EFE7A9E6DEA8E4DAA6DED39DCFC68AB5AC
+72928D4E6964263A380E1A18000403030303030303020202020202020202020202020202
+040404030303020202000000000000000000010101020305010508131E203E5354779A96
+9FD0CCADEAE2ABF2EAA8F5EBA2F3EAA3F6ECA4F5EEA2F3ECA4F3EDA8F7F1A7F6F0A6F3EB
+ABF1E9A9E8E09BD0CA7DA6A24F6C6A1C2C2B000706000100010100020100010000010000
+0000000000000101030101010000000201000100000408092739396D918DA0DCD4AAF8EB
+9CF6EA9CFAECA0F8ECA3F4EBA7F2EBABF4EDA9F5EBA7F4EAA7F4ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA6F6EDA5F5ECA4F4EBA3F3EAA3F3EAA4F4EBA5F5ECA6F6ED
+A4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA7F4ECA7F4ECA6F7EEA0F8EC95F5E799FBECA0FFF0A2F8EBA2E8DD
+7DAEAA4764620E191D0000040D0B0E010000010000040402000100000200000403020605
+000403000302101C1C384A4A718B889EC1BDC0EDE8BCF1EBAEEBE4AEF4EAB0F9EEA8F4EA
+A9F0EAAEF5EFAFF6F2AAF3ECA7EFEBA6F1EAA8F5EDA9F6ECAFF8EFAEF4EAB3EFE7A5D6D0
+7396922F4543030E100002020408070000000706040802020600000A0404070506000300
+0A1E1C55757099C8C0B4F2E7ACF5EA9FF1E3A1F9ED9FF7EBA5F4EFA5F4EEA3F6EEA1F7EA
+A3F7EAA5F5E8AAF3EAAAF3ECA9F6F0A1F2ECA0F6EDA4F7EDA2EEE4B0EFE69BCAC451706B
+0B19190003040101030100020400020701050200030003060009093F5F5C9CC9C4B2EEE6
+A9F1E6A7F7EC9EF4E9A4FAEFA3F5E9A6F6EBA9F4EDA7F2EBA9F1EDA9F4EFA8F5EFA3F4ED
+A6F7EEA6F8ECA6F3E9A8EEE3B7F0E79FCCC5446761000E0A000904000300000100080808
+020204040D0C223B3785AFA5B1EEDFB0F9E8A5F2E2A7EFE1AEE7DE80A8A72D4549000109
+0801080A000506000405060A0006080C24245D847FA6D9D2B3F2E9A3ECE1A5F5EC9DF0E6
+A4F7EFA3F4EDABFAF59EEDE8A6F5EFA6F6EDA6F6EDA6F6EDA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA4F5ECA4F5ECA3F6ECA2F5EBA2F5EBA3F4EBA2F3EAA2F3EAA2F3EA
+A1F1E8A0F0E79FEFE6A0F0E7A0F0E7A0F0E79FEFE6A0EDE3A2EFDFA3EDDCA2ECDDA1EBDE
+A0E9E09FE8E19CE4E09BE3DF98E0DC94DFDA95DDD995E0DB95DED791DAD391DAD394DCD8
+8FD5D78DD2D78CD1D68ED4D690D6D491D6D38DD2CD89CFC787CDC38AD0C58BCFC284CBBD
+82C6B983C7BA85C9BC87C9BF86C5BD81BEB97EBAB881BBBC7FB9BB7DB4BB7FB3C086B7C8
+7FAFC57AA8C279A4C47BA6C97CA3CA789FCA7A9FCC81A3D383A4D77594CB6786BF5E7AB9
+4E69AE354F9A1E348712258107197B071580040F83010B8400088700068A01058D000493
+0002980004A00207A30306A30103A30202A20303A30505A50604A70504A80603A80504A8
+0504AA0304AA0405AB0307A80B12AB0711A6060DA4040BA40208A40206A50305A80304AA
+0503AE0503AF0602B10601B30700B40800B50C02B90F03BB1101BA1300BA1202BB1103BB
+0E02BA0C02B90701B90302B80303B90204BB0103BA0002BB0002BB0003BB0004BC0004BC
+0002BD0003BE0005BF0006C00008C30109C4020AC7020BC8040FCD000DCB000DCD010ECE
+010ECF000CCD000CCF000ECD0012C70013C40012C60013C90111C9000FCC000DCE000CCD
+0615D20212C00413AA4353CC91A1F8B6C5FCC2D1EEB1C6DB7D9EBD385D940F2F920723A8
+1936D21936DC1638D70226C4001FC10526D70019E4000DE70010F00313EC0214DA051AD5
+051DD9041DD90016D4000AC90005C70009CB0008CE0004CB0004CC0002CB0201C90300C9
+0501CA0801CB0A01CA0E01CB1200CA1601CA1803CC1702C91701C81600C51901C71B04C8
+1A00C31C02C51E03C41C01C01C01C01D02BF1E01BE1A00BB1C02BB1D03BA1D03BA1B02B6
+1800B31500B01500B01400AF1400AF1400AD1400AD1301AB1301AB1202AB1301AB1401AA
+1700A81A00A61A00A61A00A61A00A61A00A61900A51800A51A00A91700A81700A81500A7
+1200A61000A50F00A40C00A40D03A40A02A30B00A40A00A50A00A50B00A70E01A90F02A9
+1605A91808A61B0CA32012A32517A2271A9E28199827189528179728189425188C30238D
+5C4BA99277C4AC83BFAE75A2A35A78A04F62A95765BD717BD296A0F0C6D2FFE7F7FCEBF3
+FFEDE2FFF1DCFFECD6FDE3CCFEE0C8FFE4C8FFE4C2FFDDB4FFDEACFFDEA4FFD895FFD587
+FFD780FFDB7DFFD672FBCA6DFEC373F6B46AF0AC63F6AE64F8AE65F2A35EEA9957E99557
+EE9762EB9467D7815EBF7258A5624F7843335B362673423BA14F53BB5562BC4F62A4344A
+92203A9326439E3A569F4A618843555D2B374120293E2B313B3038352F3934323F36333C
+372F2D372E29362D28362D28382F2A39302B392F2D362E2C36303035313235333638373D
+3838403437402F333C312F3A372B354032324E44385F52415C463B6A42408C4E4F83484C
+5B3A416D5C6CA899BAC6BEE3CACBE9D3D7F4D4D6FCD1D3FCC3C8F2B2BADE919CAE738088
+758181889093908F9F84809B7670946D6B926165885A638259687F5B6A7F59687D586377
+5D64765558695251615A566562596A63586964576B67597061556D655971887C92C4B9CA
+EEE2F0F3E6EFEADBE0E9D5D6E8CBC7EAC7C3E5C1C1DFBAC1DEB5C3DFB5C9E6BAD3ECBEDB
+E8B7D7E5B1D7E0A9D3E9AFE1DDA2DAE7A9E8E5A4E8E6A2EDE39AEBE198EAD895E4CD94DB
+CD9CDDD1AAE3D3B5E9D0B9EDD2C0F4CABDF5C0BAF8B2B1F79197E56771C84350AC2F4497
+2942823A568849618F4157802A3A5C121E380B12250D101F0F0F1B100D16100D14121015
+14121718181A1D1C2120202022211C26261E2A29242F2E2A34333139393B413F44454449
+4D4C515152565A5A5C6263656A6C6B7173707B7D788385808E8E8C959595A0A0A0A9A9A9
+B1B1B1B9B9B9C2C2C2C8C8C8D1D1D1D6D6D6DDDDDDE3E3E3E7E7E7ECECECF2F2F2F5F5F5
+F9F9F9FAFAFAFBFBFBFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FDFDFDFAFAFAF6F6F6F3F3F3EEEEEEE6E6E6DBDBDBD2D2D2C5C1C0B3B2B09E9E9C717370
+3232320A0A0A070709030B0D091F1D264D4845837859A39655A79955A79B4790891F5653
+0A1F22080C0F0D0E100E0E0E10100E1D231F283732314E493B686343827A5AABA474D3CB
+7EE9DF79EFE375F2E47EF4E689F1E692F2E796F6EB9BF8EE98F8ED94F5EA8EF4E988F4E7
+7EF1E477F1E273F1E36FF4E36FF3E56CF3E468EFE165ECDE5FE6D85EE6D85DEADA68F1E1
+7AF8EC8DFAF4A0F6F5A6F0F3A9F0F2A2F4F291F6EE7AF3E466EED859E7CF50DEC653D4BE
+5DC7B34094841D5F5500201C00090B14292E3A4E5565818588B2B195D0CCA7F0E7A8FBF1
+A1FBF19EFAEF9FFBF097F1E7A4F6F0A2F4EEA2F4EEA1F6EFA1F6F19EF5EF9AF3EF97F3EE
+93F2EE90F3EE8FF4F08BF4EF88F3ED83F0EA80EFE97CEDE77EF3EA7AF2E87AEDE676E9E4
+71E5E26BE3E165E3DF5DE4DD58E6DA59ECDA59ECD957E5CD54D8C046C2A82B9D841B7865
+003E36002121000D12001920183B41306E6D40A89D4CD5C147EBD042F0D547F0D94BECDC
+4FE7DA52E5DB52E8DF55EBE05BEDE266EFE573F0E87CEFE884EDE68AEEE692F1E999F4ED
+9FF4EDA3F4EEA4F3EE9FF6F08EF6EB78F2E35CEED94AE8D149EAD846EBDA46EBDB45ECDB
+45ECDB44ECDB45ECDB46EBDA48E9D94CE9D852E9DA5EECDE68F0E270F3E575F1E679EFE3
+83EEE48EF2E897F7EC9DF7EEA2F5EDA5F4EEA8F5EDA7F4ECA5F5ECA5F5ECA4F5ECA4F5EC
+A4F5EEA4F5EEA5F4EEA7F4EEA8F5EFA6F3EDA3F4EBA4F7EDA6FAEDA7F7ECA9EFE5ABE7DF
+A1CEC986A6A35F737237474615242103120D000A04000400000002040002040002040000
+070103050100030000010000000100000100000200000200010100030200050102030102
+0307080004030006060311111327252C45424D6A6664878389B2AE9DCAC5B1E4DFB9F0EA
+B8F1EBB4EFE9B3F0EBB0F1EBACF5EEAAF5EEA9F4EDA8F5EDA8F5EDA8F5EDA9F6EEAAF7EF
+AAF7EFA9F6EEA7F4ECA6F3EBA7F4ECA9F4EDA9F4EDA8F3ECACF3EDAFF1EDAFF0ECB3F0EB
+BAF3EDBBEFEBABDED999CAC480ADA66B948C4D706A324F4A213533132121081110010506
+020202020202020202010101010101010101010101010101000000010101020202020202
+020202020202020202010204070B0E121D1F354A4B678A8692C3BFA7E4DCACF3EBACF9EF
+A3F4EBA3F6ECA4F5EEA2F3ECA4F3EDA7F6F0A7F6F0A6F3EBABF4EDACEDE5A1D8D386B0AC
+597775233634020C0B010302010100020100010000010000000000000000010103010101
+0000000001000300000203051F2D2D5F7F7C96CDC7A7F0E59FF7E99EFAEDA0F8ECA2F5EB
+A6F3EBABF4EDA9F5EBA7F4EAA7F4ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A6F6EDA5F5ECA4F4EBA4F4EBA4F4EBA4F4EBA5F5ECA6F6EDA4F5ECA4F5ECA4F5ECA4F5EC
+A4F5ECA4F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA7F4EC
+A8F3ECA7F4ECA0F6EB9CFAEC98FDED9AFCED9BF7E8A0F0E3A2DFD76D9793233B3B000305
+000203030303050102030200050503010300000100000100020605000300000302041212
+1B2F2D49666283A6A2A4CDC9B2E0DDB9ECE7B9F0EAB3EEE8B4EFEBB6F3EEB4F1ECAEEBE6
+AEECE7B2F3EDB3F4EEAFF0E8A9E8E0A8E4DC9ACDC66F9892324F4B031614000204030708
+0204030000000605030B0706050000040000000201000A091026235E837C9DCEC8B1F0E7
+ABF4E9A0F2E6A1F9EDA1F7EEA5F4EEA5F4EEA3F6ECA3F7EAA4F6E8A7F5E8AAF3EAAAF3EC
+A7F4EEA1F2ECA0F7EEA3F9EEA4F1E7B2F6EBA3D6CF62857F192C2A010A09000304040205
+0400020800040400030000020006062F49468CB5AFB6EEE5B0F3EAAAF7EDA1F4EAA0F6EB
+A3F5E9A6F6EBA8F5EDA7F2EBA9F1EDA9F4EFA8F5EFA4F3EDA3F4EDA3F4EBA6F3E9A9F1E5
+B9F5EDADDFD65F86810B2823000802000500000100040404000002000605122B276C958D
+ADEBDEAFFCECA5F8E6AAF8EABBFDF3B0E4E071979820353A090A0F050003080206030004
+0000040003051E333469908BB6EEE5B6FCF1A5F7EBA4FAEF9DF3E8A3F6EE9EEDE8ADFAF4
+A6F6EDA6F6EDA6F6EDA6F6EDA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A4F5ECA3F6ECA3F6ECA2F5EBA3F4EBA2F3EAA2F3EAA2F3EAA1F1E8A0F0E79FEFE69FEFE6
+9FEFE69FEFE6A0EDE59FECE29FEBE1A0E9DE9FE8DF9EE7E09DE5E19CE4E099E1DD99E0DA
+9BE2DA94DCD18FD7CB92DACE95DDD195DDD193D9CF91D7CF97DCD792D7D48CD1CC88CEC6
+8ACDC68CCFC68BCFC48CCEC485C7BD88C7BE87C6BD84C3BB82C1B980BEB97DB9B779B3B4
+87BEC380B4BF7CADBB7BACBB7AA9BD78A6BE7FA8C886AED27CA1CD7B9FCF809FD581A0D9
+7591D05E79BC4C64AA445AA62B3D931C2D890F1E7D09177A05127A000B7700067900047E
+04088604078C02038F03019203009504009905009B04009D02009F0303A30606A60606A6
+0503A40402A30503A40705A60803A50604A50604A50604A50604A30505A30505A30207A1
+0810A1040F9D040C9B020A9B00079D01069E0205A20204A60504A80503AC0602AE0501AE
+0501B00801B10A03B50E03B71400B91600BA1602BB1503BB1202BB1002BA0B01B80701B9
+0602BB0601BD0301BE0200BD0200BE0300BF0300BF0401C00201BE0202BC0302BF0304C0
+0206C10307C20207C30109C4020AC70008C70009C7000ACB0009CA0007C90007CB0009CB
+020CCD030CCB040CC9040CC9040BCB030BCE010DD3000ED50010D30014CC0011B51528B2
+4B59C4818AD9B0B1E9BFC4ECABBEDE829AC8475DB00E28970925AA1E42CE2650DA113ECB
+0331C5012AD2001CDF0016E90012EB0009DD000BD00B1EDC0A23E00724E2011CDB0010D2
+000CCE000CD2000DD30008D00008D00006CF0003CE0003CC0001CB0001CB0302CA0501CA
+0900C90C00CA0D00C90D00C91000C91000C91200C81301C91500C71601C81701C61500C3
+1500C31702C31902C41801C11901BB1A02BA1A02BA1901B71700B51600B41600B21500B3
+1501B21501B21501B01400AF1301AD1301AD1301AD1400AD1B00AD1C00AC1D00AD1C00AB
+1C00AB1C00AB1B00AB1B00AB1C00AC1B01AC1A00AB1700AA1500A91200A81100A70E00A4
+0D01A30B01A20B00A40A00A30C00A60D00A70E01A81102A71404A51505A41809A41B0DA2
+2011A222149F24139D24129C27129F2815A322169E1C1394251E924E3FA68669BDB385C5
+D08FBABB6D87B15D6AB7676AD99393F2BBB8FFE0DEFFEDE1FFEECEFFF5CBFFF7CEFFF5CA
+FFEDC3FDE8B9FFE5B4FFE5ADFFE1A1FFE19AFFDE8FFFD983FFD879FED674FAD36EF9CD6C
+FEC870FFC473FFC372FFC372FFC573FEC574FCC575FDC276F5B06DFDAE75EF9769D57C54
+BB6846934C2C784220864D2FAA5C45B75747B047419E3033992633A33447A9465BA45165
+8042515D323C4B2D374B37404B3B454939464B36474B35424A34364A323048302E48302E
+45302D442F2E3F2B2C3B282A3B2B2E392A2F372A33362C35352D38342E3A312D3B332B36
+38292E43312D53463363533C6046396D443E8F4F4F84474C5F3E456655678B7DA1918AB4
+8487AA8C94B8A1A5D2AFB3E3C2C6F5C6CEF5BFCBE5B0BDCEB0B9C8BDC3D3C7C5DDC4BDDC
+B9B1D6B5AFD5AEAED0AAAFCDA8AFC9A6AEC5A3A9C1A1A6BC9A9DAE9395A2908E9C908A98
+8E8393887B8C8375867F72847D70847366788A7D8FC7B9C8F6E6F0FBEBEEF8E4E5FFE7DD
+FBD9C0F7D2B5EEC8B3E6C0B3E5BEB9E9C2C5F1C9D2F6CDDDF6CCE0F3C9DFF2C6E1FCCFEC
+F2C3E5F4C4EAEBB8E3E5AFE1E1A5E3DEA1E4DAA3E4DCAEECE1BBF4DDC0F6CEBAEDBFB1E2
+AFA7D8B1AFE0A3A4DC7982BD4D5A9E35478F3148943651944763933C597B2B435F192B41
+0C1828070B1408070C0C06081910111B11121B121319151619191B1C1D211E2326212727
+2929272C2D2832312F3636363A3A3C41404548474D4C4D5254555A58595D6162646B6D6C
+707571777C7681867F898E889494929B9B9BA5A5A5ADADADB4B4B4BCBCBCC5C5C5CCCCCC
+D3D3D3D7D7D7DEDEDEE4E4E4E9E9E9EDEDEDF2F2F2F6F6F6F9F9F9FAFAFAFBFBFBFCFCFC
+FDFDFDFDFDFDFDFDFDFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFAFAFAF6F6F6F3F3F3
+EEEEEEE6E6E6DBDBDBD2D2D2C5C1C0B3B2B09E9E9C7173703232320B0B0B070709030B0D
+0C22202C554F49887D54A29451A79A57ADA24D9C962C6765112B2C0A12150B10130B0F0E
+0F110E1A201C25342F314A443D6660407973569E9A70C9C37DE5DC7AEEE378F2E57FF8E9
+88F2E690F1E694F4E998F8ED9BF8EE98F8ED91F5E98BF4E681EFE27AF0E276F0E372F2E3
+73F3E670F3E56EF0E46BEDE164E6DC5DE5D755E6D55AEBDA69F2E27EF6EC95F5F1A3F3F4
+AAF0F2AAF4F59DF9F488F6EB6FF2E05EEED752E8CF4EE2C860EAD043BDA650B3A1236C63
+002525000B0F000C162A3C4647646A60898B8AC2BF8CD2CA99E9E099EFE4A3FBEFA2FCF2
+A0F7EF98F2E997F1E89CF7EE9DFAF296F5ED94F5EE95FAF28AF2EB89F4EC87F4EE84F6EE
+81F5EC7DF2E978F0E775EEE56FEEE36CEEE26AECE268EAE067EBE063EBDF62ECDF62ECDF
+5DE6D65CDFCD5CD2C255BEAD49A0902F7769144E4204312A00111200101403202620494D
+3E807F52B3AA51DAC84AEED543F4D843F4DA4BECDA52E6DA55E1D857E3DA56E9DF5AEEE2
+67F0E66EF0E47AEFE782EFE98AEFE991F0EA97F4EC9BF5EC9FF4EDA2F4EEA3F5F19AF5F0
+86F4EB6DF0E053ECD745E9D146ECD846EBDA46EBDA45ECDA45ECDA45ECDA46EBDA48EBDA
+49E7D850E8D959ECDC64EEDF6EF0E475F1E678F0E67BEDE384EEE490F1E899F6EC9EF5ED
+A2F5EDA5F4EEA8F5EDA7F4ECA5F5ECA5F5ECA4F5ECA4F5ECA5F4EEA5F4EEA7F4EEA7F4EE
+A8F5EFA5F4EEA3F4EBA3F6ECA4F7EDA7F7ECACF5ECB0F1E9B2E9E4A6D3D091B5B1708F8A
+45605B203933031C16000602030708030106030004050003060002060000050100050402
+000200000300000300000300000200010100030200030102050505000100000102000302
+000302000B0B0D201E1B3431405D595C7C797FA3A194BDB99EC8C6A3D1CEADDBD8B1E6E0
+A9E6DFA9EAE4ADEEE8AFF2EBAFF2EBAEF1EAAFF2EBB0F3ECB0F3ECAEF1EAADF0E9AFF2EB
+B0F3ECB0F1EBABECE6A9E7E2B1ECE8ABE4DEA5D9D5A2D3CF9DCAC58DB6B27198935D827B
+42635C2946410F252200100D000706000203020003060105020001020001010000010000
+000000000000000000000000010101010101010101010101010302010302000100000102
+000205081315283D3E5B7E7A8BBCB8A6E3DBABF2EAA6F6EBA3F4EBA3F6ECA3F4EDA2F3EC
+A5F4EEA7F6F0A6F5EFA4F4EBA8F3ECACF2E8A4DFD98DBCB662827F2A3E3C050F0E000201
+010100020100000000000000000000000000000103000201000100010200050100020202
+172122516B6A8CBDB7A5EBE1A3F7EA9FFAEBA1F9EDA1F4EAA5F2E8A8F4EAA9F5EBA7F4EA
+A7F4ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA6F6EDA5F5ECA4F4EBA4F4EB
+A4F4EBA4F4EBA5F5ECA6F6EDA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA7F4ECACF3EDA9F0EAA6F3EBA4FAEF
+9FFBEE99F7E99AF5E6A3F5E7B3F7EC99CEC6577B771C3230000A0B030406050001060002
+05010205050501030200030203090500080400050000060200070207201C2E494454736E
+7593918FAFAEA8C8C7B8DCDCB4E1DEB8E9E5BBE9E7B8E6E4B7E8E5B8E9E6ADDEDB9DCECA
+79AAA6709D9850777222413C001311000402000203030504020401000000050402050402
+070304000000000202000D0A1C3934719A92A7DCD4ADEFE5A8F4E8A2F4E8A2F8EDA2F8EF
+A5F4EEA5F4EEA4F5ECA3F7EAA5F5E8A8F4E8ABF2EAABF2ECA7F2EDA2F3EDA0F7EFA3FAF1
+A3F3EAB3F9EFABE2DC779E9927403D000A0A0002020404060400000800020A0104020003
+000607152B29719591B4E7E0B2F3EBAAF3EAA5F6EDA1F4EAA2F6E9A5F7EBA8F5EDA7F2EB
+A9F1EDA9F4EFA8F4F0A4F3EDA5F6EFA4F5ECA6F6EBA9F1E5B3F2E9B5EAE076A19A1A3B34
+0007000007010003020001000000020003020216144A726A97D3C7AAF4E5A2F5E5A3F5E7
+A9F2E7B4F2EDA9DDDB6A8D8F0A1A1A0001040A080D0C050C07000705030800080A1B3534
+7EABA6A8E7DEABF7EBA3F7EAA1F4EAAAFBF29FECE6A9F4EFA8F5EDA6F6EDA6F6EDA6F6ED
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F5ECA4F5ECA4F5ECA3F4EB
+A3F4EBA2F3EAA3F3EAA2F2E9A3F0E8A1EEE6A0EDE59FECE49FECE49FECE49EE9E29DE8E3
+9DE5E49CE3E59AE1E39AE1E39ADFE498DEE096DCDA95DAD596DCD190D7C78ED3C18FD4C1
+91D4C38FD2C18CCEC089CBBF82C4B683C6B586C9B888CBBA8ACABA86C6B681BFB27CBAAF
+83BEB882BAB77DB5B67BB2B77FB3BE81B5C280B1C07BAABE75A1BC79A2C27FA5C983A9CE
+7DA0CA6B8DBB5D7BB15572AE5871B44C64AC3F52A12E40941B2B8307167100086600036A
+050A8200018000007E00008101018701008804018C080592060191060193070195090097
+0900990B009C0B009C0B029D04019A04039C06059E06059E06029D05019C06029D08049F
+0A05A00905A00804A10605A10605A10404A00404A002059E060CA0040C9D020A9B01099C
+01079D01069E0205A20204A40406A80507AA0605A90605AB0504AA0603AC0805AE0C04B1
+1401B51800B81601B81602B91402BA1101B90D02B80B01B80901B90900BB0800BC0800BE
+0800BF0800C10A00C20900C00700BF0602BB0601BD0402BD0303BD0404BE0304C00105C0
+0104C10003BF0003C10004C50004C70003C60003C70104CB0405D10604D10603CE0603CC
+0704CF0607D1020BD4000FD60011D30016CF0015C0000CA50B159B3637AD7068CFA39BEE
+C2C5FCB8C2F591A0E35E75C53452B22349B61643BA1142C31242D20533D1001CCC0011CE
+0010D30009D10009D10616DB1129EB0E2BEB0825E5001ADD0016D90016DC0015DC0010D9
+000ED7000CD4000CD40009D20008CF0006CD0004CC0002CB0200CA0200C90400C90600CB
+0700CA0801CB0A01CA0900C90B00C80C01C90B00C70900C30A00C30D00C40F01C61000C2
+1200BB1300B81300B81300B81400B91501B81501B81400B71502B61502B61502B41502B4
+1500B31500B31500B31700B21C00B41D00B21D00B41D00B21D00B11D00B11D00AF1C00AF
+1D00B01B00AF1A00AC1700AB1500AA1200A91100A80F00A60F00A30C00A20C00A40C00A4
+0E00A40F00A51102A71201A51303A41402A21605A11908A21E0BA2200EA0200E9E210E9E
+2610A3200EA2160EA20C0A9B03078F12128E4135A17458AFAE7DBEC582ADC3748AB56367
+BF6F66E69B88FFC3A8FFDDB6FFECB2F6F3B0FBF7B7FFFCBCFFFABAFAF2B1FAF0ABFFF0A8
+FEE89CFFE796FFE691FFE48BFFE084FDDA7EFCD97DFFDB7EFFD175FFD479FFD67BFFD57C
+FFD97DFFDF84FFE086FFDB84FFCD7DFFC57FFFAE6FF6955EDE804ABD6831AB662BBC7C3F
+CF8349C56D3BAF4D2AA03722A73B38B54D56AD55639851636F3C4D583847513B47564450
+5A44515E4251643D5264394D623B4D613D4B613D4B623E4C613D4B5E3A4657364153333E
+4F313B4C313A492F3A453039432F3841303A41313B443137422A2A4F372D604C346B563B
+63463472463D955452894D4F61404757485B665A8058558040466A4751756268987A7EAE
+9496BDA1A4C5A9ADCAA6AAC5AAABC7B7B4CFC1BAD9C5BAD8CFC4E2CDC3DECEC9E0D4D1E6
+D6D4E9D6D2E9D8D2EEDAD6F1D3D1E7D4D3E5D3D0E3D3CCDED0C7D8CFC4D4CABDCEC4B7C8
+C2B5C6B5A9B7BAAEB8DCCDD2F9E9E9FFEEE8FFECE1FFEDD6FFE1B4FFDBA7F7D2A6F2D0AD
+F4D4BBFADDCBFFE6DBFFECE6FFEBE7FEE9E8FEE6E6FFE6E9F0D2DAECCCD7E8C6D4EAC4DD
+F6C8F6EBBEF7E4BDF6E7C8FFE5CDFFCCBAF49D94CB7974AA7777A9787CAC6D75A45E6A9A
+5A6C9C5D74A6526EA0425D8822395817293D07152202090F090B0A14110A1B13081C1206
+20130A20160D2019131D1C181B211F1C26251D2B2B202E2E2C302F3133323737393B3C40
+40414646474C4E4E5653535B5B5C615E6265666A6B707473777C787E837D888D8690958E
+9D9D9BA3A3A3ABABABB3B3B3B9B9B9C1C1C1CACACAD0D0D0D6D6D6DADADAE1E1E1E6E6E6
+EAEAEAEFEFEFF3F3F3F7F7F7F9F9F9FAFAFAFBFBFBFDFDFDFDFDFDFEFEFEFDFDFDFDFDFD
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFAFAFAF6F6F6F3F3F3EEEEEEE6E6E6DBDBDBD2D2D2
+C3C2C0B3B2B09E9E9C7274713232320B0B0B070709040C0E0E2422325C584C8E8451A395
+50A89C56B0A652A49E3677731C3A3C0F1A1C091314090F0D0C110D181F182330292F4640
+3F625E3E716C50928E6DBFB97CE0D87CEBE279F1E57EF7E889F3E78EF2E692F3E897F7EC
+9BF8EE9BF8EE94F5EA8EF4E783EFE27CEFE076EFE073F0E275F1E674F2E673F1E670EFE4
+68EAE05EE6DA51E4D250E7D45AEDDA6DF1E388F3EB9CF5F1A6F2F2AAF4F5A4F9F693F8F0
+7FF8E96DF5E15EF0DB54ECD34EE7CB43D1B754CDBA54B6A9347D76003334001F23000B12
+032026214247507C7D6299967CBDB98CD5CE94E1D99BECE39FF5EC9BF2E99AF1E899F3E9
+97F2E990F0E58FF0E78FF5EA8BF3EA89F4EA87F5EC83F5EB80F4E97DF3E779F1E776F0E5
+71F0E56DEFE36AEEE167EEE066EEE063EADB5EE2D45BDBCC5ED7C654BEB0449E92347C71
+20554F0A2E2A001613000D0E011D2112383B2F6064498F8D5CBDB45EDECF4DEAD53CEAD1
+3FF1D943EEDB4DE8DA55E2D959E1D75DE5DB5FEDE163F1E36EF2E576F0E57EEDE686EEE7
+90F1EA96F3EB9AF5EC9DF7EE9FF6EEA1F6F1A0F6F394F4F07DF1E864ECDE4DECD641EAD3
+46ECD846EBDA46EBDA46EBDA46EBDA46EBDA48EBDA4BEAD84BE6D654E8D85FEDDD69F0E1
+73F1E578F0E47BEFE47EECE188EEE392F1E99AF5EC9EF5EDA2F3ECA5F4EEA8F5EDA7F4EC
+A5F5ECA5F5ECA4F5ECA4F5ECA5F4EEA5F4EEA7F4EEA7F4EEA7F4EEA5F5ECA4F5ECA4F5EC
+A3F4EBA4F4EBA7F4ECACF3EBAFF0EAAEE9E3AEE1DA9CC9C2769E96496C651C3D36001612
+000808000205000004020005040002040000030000040301000200000300000400000400
+000200010100020100020100010000020001040404060807020607000403000705000B0B
+05181612282527413E3E5B575575726B8E8A80A39F8AB1AC92C0BD9BCEC9AADDD8B5EAE4
+B9EEE8B8EFE9B7EEE8B7EEE8B5ECE6B5ECE6B7EEE8BAF1EBBBF0EAB2E7E1A5D8D39BCCC8
+91BFBC88B2B07BA2A16A8E8C54727036534F203A3717302C0A1F1A00100A000603000605
+020607020003060002070003040001020001010000010000000000000000000000000000
+030303010101000000000000000100010302020403000405000104000D0E1B33334E726E
+82B5B0A3E2D9A9F2E9A2F2E7A4F5ECA3F6ECA3F4EDA3F4EDA5F4EEA6F5EFA5F4EEA4F4EB
+A5F5ECABF4EBA7E4DD92C3BD6A8D893349470A1616000203010101020100000000000000
+00000000000000010300020100010001020005010003010212171A465A5983B0ABA7E6DD
+A6F6E9A3F9ECA2F8EDA2F3EAA5F2E8A8F4EAA9F5EBA6F3E9A5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA6F6EDA5F5ECA5F5ECA4F4EBA4F4EBA5F5ECA5F5ECA6F6ED
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA7F4ECABF2ECABF0EBAAF3ECA6F6EDA4F7EDA0F6EB9FF5E8A4F4E9
+A7EFE4ADEAE28DBCB6597C781A2E2D040C0E010002080307030000040203040404000100
+000300000701000A03000A04000C0600060200070200110F13252531434358676A718586
+7696937B9F9B7FA1A07C9E9D7E9E9D7F9F9E6E908F5B7D7C2C4C4B203E3C092320000B09
+00050303090706060601000002020004040203030101000007070703070600040200120F
+3959548AB7B0B0E9E2ABEEE5A8F4EAA3F4EBA1F7EEA2F8EFA5F4EEA5F5ECA4F5ECA4F6EA
+A7F5E8A8F4E8ABF2ECABF2ECA8F3EFA4F5EFA1F8F0A2F9F0A1F2E9AFF7ECB0E9E289B4AD
+3B585400100F0003020607090400000900020C010503000002080800131154746FABDAD4
+B2EFE7A7EFE4A8F8EFA4F7EDA3F7EAA3F7EAA5F5ECA7F4ECA8F3EEA8F3EEA8F3EFA5F4EF
+A6F7F0A5F6EDA7F7ECA8F1E6ADECE3B7EFE489B8B02A4D46000B04000802000403000000
+060407000104000A0A30504D8ABDB6ADF1E6A7F5E8A7F9EDA3F0E6A1EAE3B8F9F5A8DAD9
+62807E1323220002050201060600040B040B020308000A0A284B477CAFA8B7F9EFA7F3E7
+AAF7EDAAF7EFAFFAF3A9F4EDA8F5EDA6F6EDA6F6EDA6F6EDA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA4F5ECA4F5ECA4F5ECA3F4EBA2F3EAA1F2E9A2F2E9A2F2E9
+A3F0E8A1EEE69FECE49FEAE39FEAE39EE9E29CE7E09CE4E199E0E498DEE696DCE495DCE2
+95DAE195D9DC92D6D592D5CE8CD0C38ED1C091D1C090D0BF8ECCBD8CCABF8CC9C28ECBC4
+89C7BC87C3B784C0B481BDB382BBB282BBB584BBB886B9BC80B1B880AEBD7DAABF7EA8C1
+7FA8C880A6CB7C9FC97597C57391C76A87C15D77B44B64A4334A8E172D76051865000C61
+000E67000A6A00066B00067002067402057604077A0A0A8607038E0901950C049811099D
+11099D0E069A0E04990F059A0C02970D03981003991003991003990F02980E01970B0196
+06009406029507039607039806009606009807019908029A0A039E09049F09049F0703A0
+06029F04039F04039F02039C0509A003099F02079F02079F0207A10306A30306A30305A5
+0608A80608A80808A80707A70606A60505A50606A60C05AA1301AF1700B21501B21401B2
+1302B31102B30D02B40C01B30A01B40A01B60A00B90B00BB0B00BD0D00BF0E00BF0D00BF
+0C00BC0B01BA0A00B90901B90600B80501B80201B70200B90202BA0001BB0001BD0203C0
+0303C30101C30101C50401CA0400D00500D10700D00800CE0700CC0603CE0107CD000ACE
+000FCE000DC50217C8000EB70003A1080499281BA96355CEA29AF0BDBCFFC2CAFFB5C7FF
+7996DA395FB00531940030A60E3EC61342D60934D00016BC000ABA0011CC0A17DF0918E3
+122AEE0E2BEB0B26E90520E3041CE2051DE3061CE30518E00314DD0315DB0313DA0412D7
+0210D5000ED3000BD10008CF0107CF0104CF0102CE0203CF0405CF0607D10706CE0504CC
+0301C70503C90402C80300C60300C60501C70701C70600C10B00BE0C00B80C00B80E00BA
+1102BD1204BC1303BE1101BA1502BC1502BC1503BB1503BB1602BB1602BB1602BB1701BB
+1B01BA1D01B81D00BA1D01B81E00B81D00B51D00B51D00B41B00B31B00B31A00B01700AF
+1500AE1200AB1100AA1000A81000A71000A50F00A61000A71000A51100A61201A51402A6
+1604A61604A41605A31807A31C09A31E0BA31F0CA3200CA1230CA41C09A1140BA60F0EA7
+050BA10005940F0C8F29188A563391A46FB7C883B2CC7E94B15F61C87565E39476FFC99C
+FFE8A5F3ED9FF2EFA2F7F5AAFBF9AEFBF9ACFBF5A7FBF3A2FEEE99FFE993FFE78EFFE78F
+FFE38CFDDD88FEDD8CFFE290FFDC85FFDA80FFD981FFDB84FFDE8AFFDC8AF7D685F5CE81
+F9C37BF9B270F69E5FF19355E58948D07D37D18E40EEAF60FFB86AE59550BF6531A74927
+AB493CAD5353984B55783B4A5930404D32414C3C4753434E59414E654353714256723C54
+6F3A56733E5C77426077425E733E5A6F3A546C384F69384D6F3E516E3F4F6C404F693F4D
+673E4C653F4C643E4B613C445A363667453B73573F755A3F69453577483E9B5A568F5355
+624349504253584E714E4C743A4062404A6D555C8A6A6D9A7778977B78937C79967F7C99
+8582A18C87A58B85A1887F9A9C92AA9990A39C95A7A69FB1AEA6BBB1A9C0B7ADC8BDB4D1
+B1AEC9B6B6CEBEBAD1C1BCD2CCC4D9D8CFE2DAD1E2D5CDDCDFD7E4E2DBE3E8DDE3EEE3E1
+FCEBE4FFF3E5FFEDDBFFE4C6FDDBADFFDAA6FDDBADFFDFB8FFE5C7FFECD4FFF1DDFFF2E2
+FFF9E9FFF8E8FEF0E3E7D9CCC5B2ABBDAAA4D5C0BDEED7E1FADFFFEDD1FFDDC6FCCEBCF6
+B2A8E48884BF5B5C953D427938406F59628D7885A88493B27C8DA95E738E2D455F041A31
+000C1C040D16080D1110100E16130A1C16081F160521150522180C241B1224211A232520
+212A25202F2A21342E26363331373738393B3D3E4242434747484D4D4E5355565B5A5B60
+62636865696C707173777B7A80827F858A8490938C989A95A3A3A1A9A9A9B1B1B1B7B7B7
+BDBDBDC5C5C5CECECED5D5D5DADADADEDEDEE4E4E4E9E9E9EDEDEDF0F0F0F5F5F5F8F8F8
+F9F9F9FAFAFAFBFBFBFDFDFDFEFEFEFEFEFEFEFEFEFDFDFDFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FDFDFDFAFAFAF6F6F6F3F3F3EEEEEEE6E6E6DBDBDBD2D2D2C4C3C1B4B3AF9E9E9C727471
+3232320C0A0B070709040C0E0D262337615D4E928751A5964FA99D54B0A552A9A1408582
+2447490F212305131305100C0B110D141E16212C262F423C3D5C573C69664B878564B3AE
+78D7D17DE8DE7AF0E47BF1E388F4E78DF3E692F3E896F6EB9BF8ED9AF7EC95F5E98EF3E5
+86EFE180EEE179EDE076EEE277EFE577F1E676EFE672EEE66CEEE65FE9DC52E7D44CE8D3
+4FEBD55FEEDC78F2E58DF5EC9FF5F2A5F5F2A5F7F59DF8F38FF8F182F8EC72F2E363EEDB
+57EBD554E8D04ED7C352CFBD53BFB03A948A307771002626001113001B1F0225271A4041
+3765655D949171AFAA8AD0C88FD8CF96E2D89CE9DF9AEADF97EAE096ECE193EDE38FECE1
+8BECE188EEE185EDE283EDE180EBE17DEBE07AEADE77EADD74ECE06FE9DE6AE7D969E7D9
+68E5D561DACB54C7B84DB6A8419D92327D761D58520C3936001D1D000A0E020D110A1D23
+1D4A4D3173714EA39E5CC7BD5CDFD155ECDB49EFDB3FEAD744ECDB49EADB53E7DB5AE6DB
+5FE7DB64EBDD69F0E26EF2E476F0E37BEEE183EDE38DEEE595F2EA9AF5EC9CF7EE9DF8EF
+9FF8F29FF8F29BF6F18DF2EC75EDE45EEADD48EBD840ECD645ECD848EBD846ECD846ECD8
+46ECD848EBD84BEAD84CE9D84FE6D758E9DA65EDDF70F0E376F0E37BEFE27FEDE282ECE0
+8BEFE595F2EA9CF6ED9FF4EDA2F3ECA5F4EEA7F4ECA7F4ECA5F5ECA5F5ECA4F5ECA4F5EC
+A5F4EEA5F4EEA7F4EEA7F4EEA6F3EBA5F5ECA6F6EDA6F6EDA5F4EEA4F4EBA6F3EBA6F3E9
+A7F3E9AAF2E7B0F2E8ACE8DE96CBC171A096436C641F3F3A091D1C020D0F000306020307
+060407060203030000010000010100000300000300000300000200010100020100040000
+050100010000010000020200020403000403000503000706000403000603000908021513
+142826293F3C3E545148635E55737160837F73969282A6A28BAFAB8DB1AD8CB3AE8CB3AE
+88AFAA88AFAA8CB0AC8DB1AD8AADA97DA09C6E8E8B60807D506E6E4764623C54542D4341
+19292803120F000705000905000804000400000300000302030303030000060002060002
+040001020001020001020001020001020001000000000000000000000000000100000201
+010302030504040605020607000406000E0F142E2D3F666176A9A49EDDD4A9F2E9A3F5E9
+A4F7EDA3F6ECA3F4EDA4F5EEA6F5EFA5F4EEA7F4EEA4F4EBA6F6EDABF7EDA9E8E097CAC5
+7498963E5754131F1F010707010101020001000000000000000002000002000103000201
+0003000002000300000300000E0F113B4B4B7AA19EA4DDD6ABF4E9A6F8EAA5F7EBA2F4E8
+A5F2E8A8F4EAA7F5E8A4F4E9A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA5F5EC
+A7F3E9ACF5ECABF4EDA7F0E9A7F2EBABF8F0A9F6ECA2EFE5A8F1E6AEF4E9A7E3DB92C1BB
+50706D1D3130000609000004030305050507040605000302000400010A05000A04000400
+0009020005010004000003020003020006080E1317141F210B1F1E0E27240E2324081C1D
+0A1C1E112325122124091919000C0C000A09000704000400000201030301050000040000
+03020002020201010100000006070900040300070613302B5F877FA0D3CAB5F2EAA9F1E6
+A8F5EBA4F5ECA1F7EEA4F6F0A7F4EEA7F4ECA5F5ECA4F6EAA7F5E8AAF3E8ACF1ECACF1EC
+AAF2EFA7F6F1A1F8F09FF9EF9FF2E8ACF5EAB2EEE699C6BF5675700C201E000402060A0B
+0701030A00030A00030400000506080006063D5A56A0CAC6B5EEE7A8EEE4ABF8F0A6F7EE
+A1F7ECA1F7ECA4F5EEA7F4EEA8F3EFA8F3EFA8F3EFA5F4EFA2F3ECA3F4EBA6F6EBA9F5E9
+ACEEE4BCF6EAA0D2C94A6D6603140E0005010303030100000B060A0302070005071C3434
+7CA5A1B2EBE4A9EFE5ABF8EEB0FFF7A1F0EAACF7F2ACEDE9AAD7D24A6964000D0B000304
+05030803000401000402070B0009083A5D5995C6C0AFEBE3ADF0E79EE5DDABF4EBACF7F0
+A8F5EDA6F6EDA6F6EDA6F6EDA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A4F5ECA4F5ECA4F4EBA3F3EAA2F2E9A1F1E8A3F0E8A2EFE7A3EEE7A1ECE59FEAE3A0E9E2
+9EE7E09DE6DF9AE3DC99E1DD96DDDF95DCE293DAE091D8DE91D6DB90D4D58FD1CF8ECFC7
+91D1C38ECEBE8BC9BC87C3B985BDBA84BBBE82B8C481B7C37FB3BE7FB1BA7EB0B97FAFBB
+80AEBD7FADBD7EA8BE7CA4BE86AACC88A9D284A3D27A94CD6B83C3586FB3475BA43B4C9C
+1E2E8317257E0B1972020F6B00076800056700056D04087405077806077D0907820C0A87
+0E098A0B058908028609018B0E01970D009A0C00970C00970B00940B00940E0296120698
+0E02940E029210039110039110038F0F028E0D018B0B008B0A0192090194090194090195
+0900940900960A00990A00990B029D0B019E0A009F0800A10700A00600A00500A10400A1
+0503A20404A20404A40404A40403A60504A70504A70505A50606A60707A50707A30607A0
+05069F04059D05069C0905A01001A61100A91101AA0F02AA0E03A90C04A90C03AA0B04AC
+0A03AB0A02AD0B01AF0C02B10F00B30F00B51100B71100B71000B80E00B50E00B50B00B4
+0900B30700B20500B20400B30501B60400B70400B90601BD0702C00500BF0500C10701C7
+0500CA0500CC0700CB0700C90600C70400C60101C30003C10005C20000B9030CC3080DC1
+0807BA0200AD0500A92B1DBA604FCF9E92F6BFBFFFC3CFFFA2B9EB7497D12F55A8053098
+0025A01C48CD2C56DE1238C70015B10013C10F1FE61423F20A1DE5081EE3071DE2041ADF
+0319E0051BE2081BE3071AE20517DD0517DD0517DD0616DB0515DA0314D60213D50011D3
+0410D6020ED4000CD2000CD2020ED4020ED4030DD1010BCF020ACF040CD1050DD2050BCF
+040ACE0309CD0307CB0003C40502C10601BF0600BE0801C00C03C20E05C20E03C30D02C0
+1003C21203C21203C21403C31602C31602C31602C31702C11A04C11A04BF1C03C11C03BF
+1C01BE1C02BD1C02BB1C02BB1A00B71A00B71900B41700B21600B11400AF1300AE1200AC
+1200A91200A91200A91200A91300A91300A71402A61601A61A05A81905A51804A41905A4
+1B07A41D09A61E0BA51E0BA31B079E1F0CA41F14AE1914AF0C0CA805069F08059C140996
+1A0483512B9A8F59AFBD7BB8C07594B46169C76F65EDA481FCD496F8E598FCECA1FAEEA4
+F9F1A6FCF6A8FBF4A4F7ED98FDED96FAE58CFADF88FEDF8CFEDD8EFAD88EF9D692F9DB95
+F9DE91F3D88BF6D68DFDD894F6CE91E8BB84E4B07EEBAE7FEFA87CE7996BDA8453CF7A43
+CC7E3CD49246EBB461FFD37DFFD484FEB570D58550AD5B35974432893E3973353A5D2B36
+50303D47313D473741493A4150363F5A3944693B486C354A7634587F3864863D68853D65
+7F375D7B31567A30537D3251883D5B8B415C8B425D8C435E8E465E8D475F88425A7F3F50
+7A454D855A548C6754825F496B43377847409E5A598F53555E4145574B59756C8B817FA4
+797E9B7C83A0878BB09595B9A2A0B89C97AD9792A99A94AE9C96B29690AA89859C807F91
+8380917F7D8B807C8B8682938B83988A829989839D8C88A37B7A99807F9E82829C85839B
+908CA3A09DB0A4A1B29E9CAAAAA8B3BCB9C0D6D0D0EDE4DFFEF0E3FFEEDAF0D8C0DBC0A2
+E5C4A3ECC9A9F5D3B7FDDFC5FFE6D1FFE9D7FCE7D6F7E6D6F9E9D9F8EDDBEDE5D2C1B9A6
+8A81727F7569B2A89EE4D9DFE8DDFFCFC7F8ACA7DD8485BE6066A2454F8A3A477E384677
+66749B6572925B677D42505D27343C1320260816190510140B0E151312181917181C1914
+1B170C1A1708201A0C241E1224201727241F2A2A282A2E2D29322F2B38312D3D33334039
+3B414142434748474C4D4C5152515659585D61606566656A6D6C717172747B7B7B838584
+8B8B8990928F999A95A1A19FA8A8A8ADADADB5B5B5BBBBBBC1C1C1C9C9C9D2D2D2D9D9D9
+DDDDDDE2E2E2E7E7E7ECECECEEEEEEF2F2F2F6F6F6F9F9F9F9F9F9FAFAFAFCFCFCFDFDFD
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFAFAFAF6F6F6F3F3F3
+EEEEEEE6E6E6DBDBDBD2D2D0C4C3C1B3B4AF9EA09D7274713333330C0A0B08080A040C0E
+0D252536635E4E918851A5984EAA9F51AEA452ABA54B928E305858152A2B04171505110D
+09120D121C141E29232E3F393B58543D66624981805DA8A473CEC77EE8DE7DF1E67BF1E3
+85F3E68AF3E590F4E896F6EB99F6EB9AF6EB97F4E992F4E78AF0E383EFE07DEDE179EDE0
+79EEE57AEFE679EEE875EEE76FF1E962ECDF54EBDA4DECD64DEDD553EDD566EEDA7BF1E3
+97F8EFA0F7F1A3F5F3A1F6F39CF8F590F8F182F1E870EDDF66F0E159ECDA59EBD856E1CE
+57DAC859D0BD52B8AA398C82003C3600302E000D0C001517002327153B3E2750523E6F6C
+57908967A49C7BBAB185C9BE8FD5CB99E2D79BE8DE96E8DC8EE4D98BE5D98AE6DB86E6DA
+83E4D980E4D87EE2D67DE1D778DCD46FD3CB63C9BE59BFB24FB3A7429F942F857A247066
+0D4B4600322F001A19000E0F000F11021E21233F42376362448F8A4EB4A95DD6C758E5D4
+4CE7D546ECD848EDDD4AECDF4BE7DC4FE6DD52E8DD58EADD60EDDD67EEDF70EEE075EEDF
+7DF0E383EFE28AEEE493F0E699F3EA9CF6ED9DF8EF9DF8EF9FFAF39BF7F294F3EF84EDE8
+6DE9E157E8DB45ECDA3EEED945ECD848EBD846ECD846ECD848EBD849EAD84CE9D84FE8D6
+54E8D85DEBDB6BEFE173F1E379EFE17EEEE082EEE189EFE490F1E898F5ED9EF8EFA0F5EE
+A3F4EDA4F3EDA7F4ECA6F3EBA5F5ECA5F5ECA4F5ECA4F5ECA5F4EEA5F4EEA8F3EEA7F4EC
+A5F2EAA5F5EAA8F5EDAAF5EEAAF5F0A8F5EFA6F6EDA5F6EDA3F6ECA2F4E8A7F5E8ABF3E7
+A8E7DC9AD2C77EADA56189813E5B59203536010F12000205030207050306050102020001
+020200010300000300000300000200010100040000040000070302010000010000010000
+000000010101010302000201000402000301000300000501000705000E090A1916132320
+122221172A28213333283C3A2C403F2C423F2D43412C454128413E28413D293F3D2B3F3D
+2A3E3D2538361C2E2E1727271727270F1F1F0A1517081012050B0B000201000100000200
+000602000400000400030502030303030000060002080206050102030102030102030102
+020001020001010101010101000000010101020403010302000100000100000100000102
+0002040717172542405079737EB3AD9EE0D6A7F3E9A2F4E8A5F8EEA0F6EBA2F5EDA4F5EE
+A6F5EFA5F4EEA6F3EDA4F3EDA4F5ECA8F5EBA7E8E09ACFC97CA3A04B64611A2828040A0A
+010101020001000000000000000002000002000103000201000600000200030000050001
+0C0A0D333E40719490A1D6CEABF1E7A6F6E9A6F6EBA4F4E9A6F3E9A8F5EBA5F5E8A4F4E7
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA3F5E9A8F8EDA9F4EDA6EFE8
+AAEFEAB1F8F2AEF7EEA3EFE5ACF9EFA6F2E6ACF2E8B2EFE792C1BB597C781E3334000608
+000204000102030708060A09020401010300030500000200000100050704080A07060807
+000403000304000104000204000404000606000606000204000105000104000207000104
+0002050002030002010202000201000400000800000C0201080405010000010101030504
+0004040004020117143F5F5A87B4ADAEE6DDB3F5EBA9F2E9A6F6EDA3F6EEA3F5EFA3F5EF
+A7F4EEA7F4ECA5F5ECA5F5EAA8F4E8AAF3E8AEF0ECAEF0ECAAF0EEA6F5F0A0F7EF9FF9EF
+A0F3E9AAF6EAB6F3EBA8D7CF658884162F2C0004040005050602030B00040A0002070001
+0301040003042943408AB3AFB6EDE7AEF1E8ABF6EFA4F5ECA2F8EDA0F6EBA3F4EDA6F5EF
+A9F4F0A7F2EEA6F2EEA6F5F0A2F3ECA2F5EBA4F4EBABF7EBACEEE4BBF5E9AFE1D86B8E87
+1726210002000400010400000F060B0702080002070E1D20628183B0DEDCB0EEE9A3ECE5
+AAF9F3A1F4ECA1F6EFA6F1EAAEE7DE94BFB635544F00100E040C0E010005030004050409
+00020503151541615EA1CEC9B8F1EAB1F2EAA3EAE2A8F4EAA8F5EDA6F6EDA6F6EDA6F6ED
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA3F4EBA3F4EBA3F3EAA2F2E9
+A1F1E8A0F0E7A1EEE6A1EEE6A2EDE6A0EBE49FE8E19DE6DF9BE4DD99E2DB97DED895DCD6
+92DAD790D8D58ED6D58CD4D38CD0D18BCDCB89CAC488C7BF8BC9BE86C2B880BBB580B8B9
+85B9C689B9D084B2D37CAACE7BA5CB7DA4CB7DA4CB7CA1CB7699C36787B65472A448639A
+3D55933E529737499528378A18217C09117300056B00006900017200037602057805067C
+06067E0606800604810702820B048809018809008909008B0A008B0C008F0F0194110398
+13049D13049F12039E11029B0F00990F00971103981406990D00900E00910F029010038F
+10048E10048E0F038B0F038D0F04910E02940E02940D01930E00950E00960E00960D0098
+0D009A0B009C0B009D09009C09009E06009D06009F05009F05019E05019E05019E0402A1
+0402A10402A30503A40503A40402A10404A20505A104059E03049D02039B02039906029D
+0B00A40E00A60C00A60C01A50A02A50903A50A04A60904A60803A70A03A80C03AA0E02AC
+1002AF1201B11300B21300B21300B21201B21100B10F00B10D00B00A00AF0901AF0801AF
+0902B40700B20700B50901B90900BB0800BC0900BE0A00C10600C10600C30600C20702C1
+0402BF0301BC0100BA0000B90402BF0500BE0500BE0200BB0702C00A05C30300BA0C03B4
+2512AC5F4CCA8C85E2ABB0F2BDCFFFB5D1FF7294D42E54A5052C93163EB02B53CD294ED3
+1231C7031EC70418D70516DF000ED70010D60010D60011D70011DA0213DC0314DD0415DE
+0416DC0416DC0416DA0416D80416D80417D60316D50316D50416D80115D60113D70014D5
+0113D70012D40011D30010D20415D70718DA091ADC0A18DB0816D70614D50210D1010BCC
+0206C70306C50404C40504C40605C50704C50704C50802C40B04C60D03C60F01C61002C7
+1201C91202C71402CA1402C81905C81905C61904C51904C51A03C31A04C11A04BF1A04BE
+1701BB1702B91702B71702B51601B41502B31502B31503B11600AF1600AF1700AF1600AD
+1700AB1600AA1700A81601A61904A91803A61702A51804A41905A51A06A51A06A51A06A3
+18059F200DA52413AD2012AF160CAB1008AB0D04AB0D02A80E009C100089431C9B7541A5
+C07FC3C3779ED37C8DCC7E71D7A172EAC382FCDD9CFFE6A3FBE8A3FFEEA6FFF0A3FDEC9A
+FBE590F7DD86F5D580F9D685FCD68DFAD390F5CF91F0CB94E6C791E0C290E1C095E0BD97
+D0A78BBC8C76BE8677D09084DD9889D68D7ABF755AA85E39AF6938D48F54F4B371FFBF79
+FFBB7DFFAF7AE59067BA644994403581313279333B73394573455064404A5D3E46593A40
+563139592E37622E3A6329386F2B44772E4C7E35528035537E32507F304D83304E863150
+8C35558E375791385892385B973D619A4064943A5E8734528A4A5A9764639D73658B6453
+6E433A7845429B5758884C4E4F32365F535F9E95B0C4C1E0BDC2D6B3B8CCAFAFCBB3B0CD
+B9B6CBB0ABBFACA4BBADA5BCA7A2B89F9EB09DA3B1A5ADBAA4ACB9A5ACBCAAABBFABA9BF
+A8A6BEA3A1B99E9EB69B9DB49193AC9193AC8B8DA483859A83849888899B8789987F838F
+868894909098B4B2B5E7DFDDFAEBE4DDCABCB39A86977C699D7F75A48580B39491C5A6A3
+D6B7B5E1C2C0E2C5C1E0C5BED6BEB4D7C3B8D2C2B59F9385655D52514D4288857EBCBBC1
+A4A8C57B84AF4A57842E3E6F33477A4A61935F76A2687EA34357722E3F5117242D0D1518
+0C10110C0E0B0D0F0C0F0F0F17151A1A15191B17161C19141C1C1420201625261E292A25
+262628292A2E2F3035303338323639363B373B403940453E484A494D4D4F525254575759
+5C5C5E6363656B6B6D7070707876777D7B7C8583848E8C8D949293999798A19FA0A9A7A8
+AEAEAEB4B4B4BBBBBBC2C2C2C7C7C7CECECED7D7D7DDDDDDE0E0E0E4E4E4EAEAEAEDEDED
+F0F0F0F2F2F2F6F6F6F9F9F9FAFAFAFBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFAFAFAF6F6F6F3F3F3EEEEEEE6E6E6DBDBDBD2D2D0
+C4C3C1B3B4AF9EA09D7274713333330D0B0C09070A060B0E10252637615D4C8F8650A497
+4DAA9F4CACA152ADA6579F9C456F6E233B3B0C201E0817120A150F0F191118231D273832
+39524F3B625F4379795399976AC1BB7CE4DB80F2E87AF0E281EFE287F1E38EF4E794F5EA
+98F5EA99F5EA98F4E995F5E98EF2E688F1E382EDE37DEDE17BEDE57BEFE67AEDE876EDE7
+70F2EA63EFE258EFDE52F1DB4CF0D74BEBD156EAD269ECDA85F3E694F3EBA1F3EFA4F3F0
+A3F5F39EF4F195F1EE86F1EB6BE8E05CE5DB60ECDF5DECDA53E0CD54DEC74CCDB75ED2BD
+54B7A543958905443C002A28001B1D00060C02131B152A2F1B3F3D224F4835645E497A74
+5B908868A1986EABA36EB0A66CB2A86CB5AA6BB8AE6ABAAF67B8AF63B6AC5FB2AA5EADA7
+60A4A35895964282812E6F6B1E5B560D464000302D00201F001A1B001517001819002827
+0E423E25645C44908657B5A75ACFBD56E1CC52F0D947F1D740ECD642E9D84CE6DC53E4DF
+54E3DF53E6DE51EBDF53F0DF5EF3E06AF1E07AEFDF82ECE086F0E48BF1E693F2EA9AF4EB
+9EF5EDA0F7EE9DF8EF9DFAF09DFAF297F6F08DEDE97AE7E166E5DC53E7D941ECD93DEFD9
+45ECD848EBD848EBD848EBD849EAD849EAD84CE9D64FE8D659ECDC62EFDF6FF2E475F2E4
+7AEEE17FEDE086F0E48DF3E692F3EA9AF7EF9FF9F0A1F6EFA3F4EDA4F3EDA7F4ECA6F3EB
+A5F5ECA5F5ECA4F5ECA4F5ECA5F4EEA5F4EEA8F3EEA7F4ECA8F5EDA7F4EAA9F5EBABF4ED
+ADF4F0ACF4F0A7F6F0A5F8EE9FF9ED9CF7E89FF7E9A4F6E8ABF3E7B2F0E5ACDFD69EC9C2
+7B9F9D5573712B4041122021090D10020204010000030102020200010300000400000300
+010100020100040000040000020100010100010100010100030200020100000000000000
+000200000200000400000501000301000300000300000604000304000304000306000404
+000305000403000405000504000304000302000204000302000306000405000407000306
+000407000104000004020003060203060201050100020100000100000100000300000400
+010302010101030002030002030102030102030102030102020001020001010101010101
+010101030303030504010302000100000100020403040809121C1D3244445E7B7983ACA6
+9DD2CCA9EBE1A7F3E99FF1E5A6F9EFA0F6EBA1F4ECA5F6EFA6F5EFA4F3EDA5F2ECA5F4EE
+A2F5EBA5F5EAA7EAE19DD4CE87AEAB58716E223030070D0D000201010101000000000000
+000002000002000105000201000800000200050100090003090408272F326785839ACBC5
+ABEEE5A8F4E8A6F6EBA5F5EAA7F5E8A8F6E9A6F6E9A2F4E6A5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F5ECA4F5EC
+A4F5ECA4F5ECA4F5ECA1F7EC9DF8E9A0FBECA5F7EBA7F3E9ADEFEBB0F2EEAEF3EEAAF3EA
+A7F7EC9FF1E3A8F8EBB2FCEFB2EFE797C8C2678B89344E4D071A18000705000302000403
+0100000400000700000B0000080000080000070000040000000100000300000403000705
+0005040006050206070606080803090500030400040400020A0408050102030000040000
+0A02000D03011002010D0101090305010002020204000103000706071714304B46749992
+A9DBD2B4F0E6ABF1E6A7F3E9A6F7EEA2F5EDA4F6F0A3F4EEA8F3EEA8F3ECA7F4ECA5F5EA
+A8F4E8ABF3E8AFF0ECAEF0ECAAF0EEA8F4F09FF6F09EF8EF9FF5ECA9F5EBB7F4ECAEE0D7
+799D9928423F0009080002020501020C00040B00000C0105030002000305112A27688F8A
+ADE4DEB1F2EAA9F2EBA2F3EAA2F8ED9FF7EBA2F5EDA6F5EFA9F4F0A7F2EEA6F2EEA6F5F0
+A5F6EFA6F9EFA2F2E9ACF8ECACF0E5B3EFE3B6E9E087AAA3313D39040301050001070000
+0F0209090007030007040B11486064A1C7C8BFF6F3AAEFEAA1F0EA9FF6EDA3FEF5ABFEF4
+B3F5EBC7FBEF8FBAB1294843000D0B0002050100040400050B090E000105091B1D5E7C7C
+9FCDCABEFAF2AEF4EAAAF6ECA8F5EDA6F6EDA6F6EDA6F6EDA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA3F3EAA3F3EAA2F2E9A1F1E8A2EFE7A1EEE6A1ECE5A0EBE4
+A1EAE39FE8E19DE4DE9AE1DB98DFD996DDD794D9D491D8D08DD7CA89D5C888D1C685CEC5
+85CBC384C7BE81C2BA80BFB679B6AE7EB9B583BABF84B7C883B1D27CA7D46D95D06186CA
+5373BC4964B137529F2943901E358313287907196D000E6500086400086A01066E00006D
+00007205017A0C068210098A0C068C0C068E0C068E0B038D0B038D0B028F0C018E0B008F
+0C00910E009512029814049B14049B14049B14019B12009910009711009A13029C12019B
+1000990E00950B00930900900E00950E00950E02960F0395100496100494100494110394
+1203941102931001920F00910F00931000941000941000960F00950E00960E00960D0098
+0B01980A01980A019A08029807029206039006029407039607039807049B07039E0703A0
+0501A00402A10503A40503A40301A20301A20301A20601A50800A60A00A80800A60801A7
+0702A60604A50705A60705A60604A50904A80B04A90F03AB1003AB1303AE1301AF1400AF
+1400AF1400AF1301AF1201AF0F01AC0E02AC0C03AE0B03AE0C04B20A02B00A01B40B02B7
+0C00B80A00B80C00BA0C00BA0803B80704B70505B50406B30305B00303B10601B30800B5
+0F00BF1703C70D00BF0600BD0700C00302C00206C10302B50F00A42711A24A3DB37572CD
+AAB4F2C1D6FFA6C3EF7091C64569B3284CAA2144BA2B4CD72745E11632DB011CCF0007C2
+0008CD0008D00009D1000CD4000DD7010ED80010D70111D80313DA0313DA0214D80214D6
+0115D60216D50317D60317D60019D6001BD7011AD9001AD60017D60016D30016D30016D4
+031AD8061DDB071EDC081CDB061AD90519D80216D50012D1000DCD030CCD030ACC0209CB
+0206CA0103C80302C80402C80501C80801C90B00C90B00C90D00CC0E00CA1100CD1100CB
+1302CA1202C71301C51301C51501C41501C21601C01601BE1400BA1400B91501B81402B6
+1403B41403B41403B41502B41801B41900B41B00B41900B31B00AF1800AC1A00AB1801A9
+1801A71701A41701A41802A51903A61903A41802A31602A11905A21C09A3220BA4240BA5
+2208A71A03A91100AE0A00B01202BD0B00AF1E04AD3A17A78755C6BB7BCFD287C0BD7084
+AD674EC7895AE5AF80F7CC99FFDAA3FFE2A4FFE5A1FFE59BFCDB8AFBD685F8CF7DF4C97B
+F2C37DECBC7CDFB078D3A47AC48F7DBA8783B18584AB84879F7984966F81A1748BB2829A
+B78399A671818F585D81443F914839B55F48D06A51D3674BD46C53D9705BD56B5EC35A56
+B2494EAB4552AA4C5CAB5464A45664934D5889475184474F7E41497A3D457B3C4777393E
+753C35753C31783D357B3E3981403E863F43893D478B3A498C394D8D3450892E51882951
+8E2E5C9432658E2B617F2450813951955C63A2736B90665A72454079464598535681464A
+4A2D31564A54958BA3BAB6CDB1B3C09D9FAB8D8A9D89849A8583997C788F7974887B7788
+777783737A828193979AAEB5ABC1CEB7C9DFBFCAE8BDC3E5B7BCDCB6BDD9B4C1D4B4C2CF
+B1BBC5B5BCC6B2B9C1AAB1B9A2A9B39EA5AF9AA2AD96A0AA9CA4B19CA2AEBABAC6E3DDE7
+E5D9DDB6A2A3836A666D505461455C5E416064436275506F926785AA7C96B7889CB98A9A
+AC818AA98589A98C8E816D6E54484A3B363A5E5F647D859255677F4B6482425F7F415F81
+4466893E618120425D03223600121E000E15040E0F0F1012150F13160B11190C151D111B
+211A221E1B221F1D201F20222024231F2827202A2C212A33272D3D2C31443435473B3947
+403A44453F414E4540534C465753525856575E5C5D6361626866676F6E6C7776747D7C7A
+858180898586928E8F9A9697A09C9DA49FA3ABA6AAB2ADB1B7B5B6BCBCBCC4C4C4CACACA
+CFCFCFD4D4D4DCDCDCE1E1E1E2E2E2E6E6E6EBEBEBEFEFEFF1F1F1F3F3F3F6F6F6F9F9F9
+FAFAFAFBFBFBFCFCFCFEFEFEFEFEFEFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FDFDFDFAFAFAF6F6F6F3F3F3EEEEEEE6E6E6DBDBDBD2D2D2C4C3C1B3B4AF9EA09D727471
+3333330D0B0C09070A060B0E11262736605E4A8D844FA2984CA99E4AA9A154AFAA5DA9A5
+5286822A4E4C122C290C1F1B0B18110C1711131E1822312C3448463A58563E6E6E488A88
+5DB4AE77DCD47EEDE477EBE07BEEDF82F1E18CF5E792F6EA97F4E999F3E99AF4EA9AF6EB
+93F4E98CF2E783EEE47EEDE47BEFE67BEFE67AEDE675EEE770F2EA66EFE55FF0E15AF1DE
+51EED94AE6D04EE6CF5CE9D671F0DF83F3E792F6EC9BF6EFA0F5F0A3F5F1A3F3F09AF5F0
+84F3ED7BF8F066EADD61EBDC5AE9D760F2DD53E3CC51D9C34DC8B65CC8B949A59A59A29B
+588E8E0B323700191F00080C001A18001814001D19042E2A123F381A47401F4E4822534D
+255851255D5429625B29655D27645D225F581B59541B53501B4748163C3F083032002323
+001B1B001817001616001717001E1E042C2C184A472F6D683E8E854AAA9E58C4B55CDBC8
+52E4CF49EBD340EED33CEED43EEED947ECDC54E7DD5AE2DE5DE4E05BE6DF58ECE05DF1E1
+68F5E475F6E486F2E58DF1E58DF1E592F3E89AF5ECA0F7EEA2F8EFA1F8EF9EF9F09BFBF0
+9AFBF28FF7EE82EDE56FE7DE5DE5D94EE6D741ECDA3EEEDA45ECDA48EBD848EBD848EBD8
+49EAD849EAD84CE9D64FE8D65CEFDD67F1E173F3E479F2E37EEEE083EDE18CF0E494F4E9
+97F4EA9EF8EFA2F9F1A4F7EFA3F4EDA4F3EDA7F4ECA6F3EBA5F5ECA5F5ECA4F5ECA4F5EC
+A5F4EEA5F4EEA7F4EEA7F4ECA9F9F0A9F6ECA8F4EAA9F2EBABF2ECAAF2EEA5F4EEA3F6EE
+9FF9ED9DF9EC9EF9EAA1F5E8A5F1E5B1F5EAB4F0E8ADE2DAA3D4D08DB7B56C908E4C6967
+2B3D3F0E191B04090C060A0B000302000302000302000200020100040000060000040000
+010000000000020202010100010000010000010000010000030303000000000000010300
+040603020401000100000100020202010002000002000002000002000103000203000304
+000304000203000002000002000002000002020003030104000002020003070206070103
+050001060000080202080401070604050601020401000100010101040404030104030000
+050102050102020001020001020001010101010101000201000100000201000404000303
+000404060F0E141D1C1E2A2A445A5869878594BBB8AADBD5AFEBE3ADF3E9A9F5E9A2F4E8
+A6FAEDA0F6EBA1F4EAA4F7EDA6F7EEA4F4EBA3F3EAA4F5ECA4F7EDA8F8EDA9EFE5A4DDD6
+91BAB4627C792B3A370C1210000201020001010000010000000002000002000105000203
+0003000002000601000800020300021D22255D777694C1BCADECE3A9F2E7A6F6EBA5F7EB
+A6F6EBA7F7ECA6F6EBA2F4E8A5F5EAA4F6EAA5F5ECA4F6EAA5F5ECA4F6EAA5F5ECA4F6EA
+A4F4EBA4F6EAA5F5ECA5F5EAA5F5ECA5F5EAA5F5ECA4F4EBA4F5ECA4F5ECA4F5ECA4F5EC
+A4F5ECA4F5ECA4F5ECA4F5ECA5F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA1F7EC
+9CFAEA9CFAEAA2F8EBA8F8EDABF2ECA8EFE9AAF1EBACF9F1A2F4E89CF2E5A3FAEA9AECDE
+A9F2E7B0F1E9A9E0DA82AFAA40605D152B29000B090006070004050501020A0104090000
+0F01010A0000070000080202050503000201000300000603010705000100000000010000
+0600040600000700030A01040600000500010802020701010A02000D05030D0301090100
+030002030207000407000204041413314A476A8D899FCCC7B8F1EAB2F4EAA5EEE3A6F3E9
+A6F6EDA2F3ECA7F6F1A6F2EEA8F3EEA8F3ECA7F4EAA7F4EAA8F4E8ABF2EAAEF1EAAEF0EC
+AAF1EDA9F6F0A1F3EDA1F6EFA1F2EBA6F2E8B1F2EAADE2DA90BBB43D5D58021816000404
+0203050601050400020802060000040006060016134B726DA2D7D1B1F0E8A8EFE7A5F2E8
+A2F8ED9FF7EBA0F6EBA5F6EFA6F5EFA6F3EDA6F3EDA6F5EFA6F7F0A7F8EF9FF1E5ACFAED
+ACF4E8B0F2E6BAF6EC9AC8BE3C534D010A0700030400010306050A01020600030900050A
+2B44487EA6A6BAEEECB4F5F1A3F0E8A0F6EDA0FAF09EF4E9A3EBDFABE9DEC0F5EB75A099
+112F2D00100F00070C01040900000700080D000509001717517E7B94CFC9AEF4EAAAF6EC
+A8F5EDA6F6EDA6F6EDA6F6EDA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F5ECA5F5ECA4F5ECA4F5EEA4F5EC
+A3F2ECA2F2E9A1F0EAA0F0E79FEEE89EEEE59FECE69FECE49DE8E39BE6DF9AE2DE97E0D9
+95DED793DAD490D7D18ED5CD87D4C485D2C082CEC181CABF7FC7BC7DC3B97CBDB57BBAB2
+7AB7B28AC1C491C4D583AFD26087BE395BA3183690061D83051783000E7D000474000373
+00087B010B7E01087D0002780000790302810906870D078B0E068D10058F0E038E0B008D
+0B00910D01950F01961002971002971002970F01960F00951000961000971100960F0094
+10009512009714009A14009A15029A16039B15029A110198120097120299130399130399
+1000961000960F01960F01960F01940F01940F019410019211029110018E11008F0E008E
+10008E0F00911100910F00910F00930F00930E00950F01960E02960E02960C02970C0296
+0A038F08048F0B04920904940A05970A04980A049C0A039E07029D0802A00903A30903A3
+0802A40701A30802A40801A60800A60A00A60800A60700A50702A60604A50705A60705A6
+0604A50904A60B04A90F04AA1104AB1303AC1402AC1401AB1401AB1401AB1301AD1202AB
+1003AB0F03AB0D04AD0C05AD0E06B10C04B10D03B20E03B51002B70F00B51000B61001B6
+0E04B30C04B10A04AE0704AB0704A90903AB0C02B01001B41000B51A00C11000BB1400C4
+0F02C30000B60105BE090ABC1408B210009F1A0F9C2A259D6A6EC9ABB6F8C8DAFFAAC3EB
+8AA9D85372B52D4EAF2F4DC72F4EDD2442E00D2DD00011C0000BCB0009D10009D4010CD7
+030ED9030ED9030FD70311D60412D50213D30112D10013D10015D20017D30119D50019D6
+0019D6001CD8011CDB001CD80018D70017D60018D7011AD90019D8001BDA031CDB011AD9
+0118D80118D80115D60011D3010FD2030FD3020ED2020CD00007CC0004C90003CB0002C9
+0001C80201C90300CB0500CC0500CC0801CD0801CD0801CB0701C70800C50800C50801C3
+0A00C30B00C10A00BF0B00BD0B00BB0E00BA0F00B80F00B71200B61200B41301B51500B5
+1A00B71D00B71D00B71C00B51B00B31B00B11A00AE1800AC1800AC1600AA1600AA1702A9
+1702A91702A91601A81301A51503A51905A41F07A52006A51B00A11400A01500AF1A06BF
+0D00BD1203C20E00B22910B63613A17D4DC59B62C3A668A98B4A5E9F6057BF8672E4AF8F
+FBCCA0FFD59EFFD396FCD08FFFD591FFD38FF6C986E7B97BD6AB76C69B6EAF87639C7361
+8F5F6B81557071506D6F5676776388877299997EA9A786B19E759F855379753C5D7F3955
+8D3649992E3EA22630A11F279A1F22A22930B33541C24356D25068DB5B72DA5F73D25E6B
+C0555BAF4D4CA84E46AC584EAA5A4FA85B53A85D57A45F50A76A4BA0663E9A61369C6139
+A36340A66047A4584AA050499A4445953C428A2E3D83243C8726498D2A56872453771C45
+6C273A8851549A6F668E665A7348427B49489655597C4548543739473C42655F6D787684
+6D6D755C5B634F49574D44554F465B473E534B3F535149584E4B56494D5656646D6E828D
+8FA4B7A0B1CDABB5D9A4A9D19DA1C7A1A7C7A8B4CAADB9C9B4BBC5BFC4CAC6CBCFC4CCCF
+BEC5CDBAC3CCBBC5CFBEC7D6B9C2D3BDC2D5CFD0E2DFDBECD1C5D3A4939D7F6A71725A68
+6E56765C436B4F30595530596F426B8A587D9963859C658289586D81576583626D675259
+4A40482E2E363E47504C5A65576A7B566F8347627724405508273B01203202202B001B22
+04191A0715150C12101212121B121721141D271724291B28201921221F2625242925292C
+252A2D262E312B343B2F3943303747363B4E3E3F514442504A424D50474C5A4F4D5F5553
+615D5C6361626867656E6D6B7372707A797782817F8786848F8B8A938F8E9C9899A4A0A1
+A9A4A8ADA8ACB4AFB3BBB6BABDBBBCC2C2C2CACACAD0D0D0D4D4D4D9D9D9DFDFDFE4E4E4
+E4E4E4E7E7E7ECECECEFEFEFF1F1F1F3F3F3F6F6F6F9F9F9FAFAFAFBFBFBFCFCFCFEFEFE
+FEFEFEFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFBFBFBFAFAFAF7F7F7F2F2F2
+EEEEEEE7E7E7DCDCDCD2D2D2C6C5C3B4B4B29EA09D7375723434320D0B0C080609050A0D
+102828325F5A4C8F864DA09649A69C4BACA354B0AB5FB4AF4F988F356E67163A3607201C
+091A140A17100F1C151E2B24343F3B3E525041696844827D53AAA26ED3CB7FE8E37DECE5
+7BF1E17BF2DF84F3E391F7EA9AF7ED9DF4EC9EF3EC9DF7EE97F6EE90F6EB86F4E97DF1E6
+78F0E676F0E576EFE674F0E873F2EB70F1EC6CEFE765EDE360E9DF59E7D954E7D553E6D4
+57EAD765F2DF79FCEA8AFFEE94FDEF9CF6ECA5F2EAA4F3ED90F4E887F7EB7CF2E66DEBDF
+60E7D95AE6D957E8DB56E7DA62EEE35AE0D55CD8CE57C9BF52B6AE4AA39D4698920B524C
+002926002623002321001F1C001A16001714001511001511001916001B18001F1E012120
+012022001C1E00181B001416001216001216001416001415001516001F1E033735134E4A
+2166612B7A743F999050B6AB59CCBF5DD7C85DE0D057E6D449EBD644EDD842EED843ECD7
+46E9D64CE9D856E7DA5DE6DC62E5DD6AE9E070EFE473EFE478EDE47EEDE489F1E892F6EC
+98F8EC9CFAECA1F9EDA0F6EBA0F3E9A0F6EB9FF9EF9BFBF091FBEF81F4E76EECDE5FE7D9
+53E7D74AE9D744EBDA45EDDC47ECDC4AEBDB49ECDB48EBDA47EAD749EAD84EEBD853ECDA
+62F5E36AF3E373F1E37CF0E384F0E38CF0E696F3EB9BF5ECA1F7EEA3F6EEA4F5EEA4F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA7F4ECA7F4ECA7F4ECA7F4ECA5F5ECA4F5ECA5F8EEA2F5EBA1F4EAA3F4EB
+A8F5EBAAF6ECAAF3EAAAF0E8AEEFE7AAE7E09BD2CD7FB0AC638B8A466665243E3D0D1F1F
+061414000204000102030303080405090003090000070001030104020204020204020202
+020003010000020003020001030104020001010000000000000000010101010101000000
+010302010302010302000201000100000201000403030706000100000100000100000100
+000100000100000201000201010101010000010000030000030000040001070304070604
+030102030200010101000000010000010000050102070304070103090303030000010000
+02000103030300020300040400090800080700060600070707171626393750636166837F
+86B3AE92C9C3A6E2DAB2F1E8AFF5EBAAF3E8A5F3E6A2F4E6A2F6E7A1F5E89EF4E7A1F5E8
+A3F7EAA5F7EBA3F5E9A1F5E89FF5E8A8FAECADF5E9A5E1D78FBDB36887813346420D1613
+010101050100070103060002040003010002000004000002000100050601050000040000
+06040713181B485E5C8EB5B0B0E9E2A7EFE4A3F5E9A1F7EA9FF5EAA4F7EDA8F7F1A2F2E9
+A4F6EAA3F7E8A4F6EAA3F7E8A4F6EAA3F7E8A4F6EAA3F7E8A4F6EAA3F7E8A4F6EAA4F6E8
+A4F6EAA4F6E8A4F6EAA4F6EAA3F6ECA3F6EEA3F6EEA3F6EEA3F6EEA3F6EEA3F6EEA3F6EE
+A4F5EEA3F6EEA3F6EEA3F6EEA3F6EEA3F6EEA3F6EEA1F7EC9EF9EA9EF9E8A0F8E8A1F8E8
+A4F6EAA4F6EAA4F6EAA3F7EAA9FDF0A3F9EC9FF5E8A2F6E9A6F8ECA6F6EBA4F0E6A5E6DE
+8FBDBA7496953E5C5A0E2626000A0A0006060004070000020A0607070103040000050000
+0903030A0605050402020100030301010300020200030301010101010000010000040301
+07060404040202020203030302020001010001010004040400010600020B00080F0E2024
+3A5858769E9DA1D4CFB0EBE5AEF1EAAAF3EAA8F3ECA7F4ECA8F3EEA8F3EEAAF2EFAAF2EE
+A8F3ECA7F4EAA7F5E8A7F5E8A8F4EAAAF3EAAAF3EAAAF3EAA9F2EBA7F2EBA6F3EDA6F3ED
+A8F3ECAAF3ECACF3EBB2F1E99FD0CA4E777100221E000805000B0B00070900020500040A
+00030700090B000E0D254C4987B8B2B6F2EAAFF1E7ABF4E9A2F8EB9FFAEBA0F8EAA1F7EC
+A3F6ECA3F4EBA3F4EBA3F4EBA5F6EDA3F5E9A2F4E8A2F4E8A3F3E6A0F0E39CEADD9EE2D7
+4D7B7111322B00161105221E021F1B03211F09292600201E204A48699C97A4DFD9B1F2EC
+ACF5ECA6F3EBA3F4EBA9FBEFA1EDE1A9EFE5B6F5EDACE3DE75A1A0345858213E42354E52
+2B44493551552B4E50224E4D467D7889C7C2ACF2EAA5F1E7A4F1E9A2F1EBA3F2ECA3F2EC
+A4F3EDA5F4EEA6F5EFA6F5EFA6F5EFA6F5EFA5F6EFA4F5EEA4F5EEA4F5EEA4F5EEA5F5EC
+A5F5ECA7F4EAA5F5EAA5F5EAA5F5EAA5F5EAA4F6EAA5F7EBA4F6EAA3F7EAA3F7EAA3F7EA
+A1F7EAA1F7EAA1F7EAA3F7EAA5F7EBA6F6EBA5F5EAA5F5EAA5F5ECA5F5ECA3F4EBA3F4EB
+A2F3ECA2F3ECA2F3ECA2F5EDA3F4EDA2F5EDA1F3EDA1F4ECA0F1EB9FF0E99DEEE89DEEE7
+9CEDE79BECE598E9E397E8E196E5E093E2DC92DEDA91DCD790DBD690D8D48CD4D089D2CB
+81CEC47ECBC17AC7BF77C4BC76C1BA74BDB670B6AE6FB0AA80BCBA98CED89FCCE983A8DC
+3954A500107900098902099500028F0102900A08990E0C9E08059A02009604009905009A
+05009907009B0A019A0C039A0D05990E04980E05960F0395120499130399120296110195
+1000941001920F009111008F120090110091110091100090110090120091120093130094
+14009314009314009312009212009111009110009010009011008F11008F11008F11008F
+12008F12008F12008F11008F0F008D0E028C0F008D0F028E10018E0F02901001900F0290
+0F01920F01941000961000960F00971001981001980F02980E04980C04970D03980C0498
+0C04980C039A0D039A0C019B0C019B0C019B0D029E0D029E0D029E0E039F0E039F0E02A0
+0F00A10E00A20C00A20A00A10800A10701A30802A40702A40702A60801A60A02A70D02A8
+0F02A91101A91201A91201A91201A91302AA1104AC0F04AA0A02A70801A60702A70903AB
+0A04AC0A04AE0C04AF1004B01103B21401B21400B21400B11600B11600AF1400AD1501AE
+1402AE1402AE1400AF1400B11100AF1300B31601B81503B91303BB0E03B90900B50600AF
+0502A90301A40F09B10E08A62A28AF7679E2ADB6F9B9C8F1AFC4E19DB7D8718EC83957AD
+3453C72A4CD22346D81939DC0012CC0007CF000AD40312DD0613DE0510DB0710D7050FD0
+0611CD0412CA0114CA0015CA0017CC0019D2001AD5001BD70118D80118D80418DB0418D9
+0618DC0519DC0418DB0219DB0018DA0119DB0119DD0117DC0316DC0517DD0411D9000CD4
+0210D50311D60311D60410D6030FD5010DD3000AD20008CF0008CF0007CE0006CD0006CD
+0007CC0007CC0007CC0006CB0005C80006C80006C80006C80105C80004C50003C40101C1
+0200BE0600BE0B00BE1102BF1502BE1701BC1901BB1900B81D00B71F00B81F00B81E00B8
+1D00B51B00B41A00B31700B21600B21400B11501B21401B21503B11403B11505B01505B0
+1404AD1302AA1200A61200A61401A81401A81200AA1000AB1404AF1000AB1605AD1B09AB
+19019D1D04964626B57755CD956EBD966C9A9B6F80AD7D73DBA684DBA171DEA16BE9AA75
+E9AD7BD29C6EC7986EC09A76B2947CA790829682817C6B7B5D4D74564A7C514F81515789
+5D68967881AC8D8BB39482AC815A89793A6F7D29658F2968992562991A5197123F940C30
+97122FA01A35B7274AD13B61E2466EE14366D73E53CD3C41B83427B84123C1562CCF6D3C
+D77B4CD88154DD8861E49169E99B6BE99E64E59D55DD954BDC9150E1915CE28D66E08767
+D77A59C76A4BB15138A14131A24244A547559E415689384971353570463A9172608D705E
+704A3F794C478C54537E4E4E5137363D33323836393A3B3F37363C38323C3B33403D313F
+44303C3F29364029394936494D3E534B415A4E4A655455736C6F8E878AAD9797BD8A88B0
+837EA68F89AF9A94B89A95B3A29EAFAEABB6B2B0BBA9ACB5A2A6B2A3ABB8ABB2C2AFB6C9
+B1B6CCBABAD2BEBAD1B4AFC5B5ACBDB0A6B1A499A1AEA1AAB6A8B7B29FB3967C95755471
+6E456777486A7F4B6F83506F6E405A613A4F664C5955454F37363C313B3D607274708387
+616E773F475216202A050F18040F1506111506111306100F0E1714131917161A19191B1A
+1B191C1D1B20221C2623202726242929292B2E2E30303133313234343537373B3E3B3F42
+3E414644454A4A4B50504F545553565A5859615D5C6662616B696A6E6E6E747474797979
+7F7F7F8585858C8C8C9191919896979E9C9DA6A4A5ABA9AAAEACADB2B0B1B9B7B8BEBCBD
+C2C2C2C7C7C7CDCDCDD2D2D2D6D6D6DADADAE1E1E1E6E6E6E8E8E8EAEAEAEEEEEEF1F1F1
+F3F3F3F6F6F6F8F8F8FAFAFAFBFBFBFBFBFBFCFCFCFDFDFDFDFDFDFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFCFCFCFAFAFAF7F7F7F2F2F2EDEDEDE6E6E6DBDBDBD1D1D1
+C4C3C1B4B4B2A0A29F7577743535330D0C0A07050804090C0F2825325F5A4C8F864BA196
+49A69C4AABA252AEAB5AB3AD55A89E3E847A224F4A0F2C280C1F1B0A19140F1C151B2620
+3036343B4A473F625E417A744C9F9765C9C17EE3DF7FECE678F2E377F2DE7FF2E18DF6E8
+98F5EB9CF3EB9CF1EA9DF4EE96F5ED8EF6ED85F4EB7DF3E777F1E674F0E574F0E673F1E6
+74F1EB74F1ED72EFEB6EECE868E9E460E8DE56E7DA51E8D74FECD755F1D964F8E075FDE7
+89FDEA98F8EAA5F2E8A5F1E79BF5EB93F7EB8BF5E97DEFE570ECE267EAE25EE9E257E9DF
+57E9DF4CDED452E0D457DFD356D6C956D0C156CBBB3CA29543928D3C7E7C26676317544F
+0E4741083B36002E2B002622001E1B001C1A001B1900191A001A1B001D1F001F21002123
+002726042E2C0E3B381749461C575325676334817B40978E4EB2A850C0B257D1C45BE0CF
+5AE7D657EAD854EBD850EDDA44EBD944EDDA46EBDA49EAD84EE9D955E9D95EEADD64EBDD
+6BE9DE73EBE17CEEE681EFE684EDE689EEE68FF3EB95F6ED9DF9EEA0FAEEA3F9ECA3F7EA
+A2F5EBA2F8ED9EFAEF96FAEE8AF8EB78F2E364EDDD57EAD84EE9D948E9D944EBDA45ECDB
+49EBDC4AEBDC4AEBDB49EADA49EAD84DECDA52EDDB59EEDB65F4E26EF3E278F2E381F1E5
+8BF1E692F1E99AF3EDA1F3EDA4F5EEA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA7F7EEA4F4EBA3F3EAA4F4EBA6F6EDA7F7EEA5F5ECA5F2EA
+A9F5EBAEF5EDADF0E9A5E2DD98CFCA83B1AE648B8A4D6B6B2E4344182828091113030708
+000002010000050102040001040406030406040406030305020204020003010002010002
+040205040203040203040203040203030102020001010000000000000100000100000201
+000201010302000201000201020403020403020403010302010302010302010302010101
+010000020001050304060405060405030102010000010000040203030102020001010000
+010000010000030000030000030000040000030102060606070908000404000302000A0A
+000908041715182E2B2F48454C66636E8B8791AFADA3CCC6A5E1D9A4EAE0ABF1E7ADF5EA
+A9F5E9A6F4E7A2F2E5A1F3E5A4F8E9A3F7E8A1F8E8A1F8E8A4F8E9A5F9EAA4F8E9A4F8E9
+A2F6E7A9F7EAABF1E6A6E2D697C6BC72958E3F544F16211D000100010000040000050003
+050004030106010207010206000000020100030000050102030305050A0D3549487EA29E
+A9DED6A9EFE4A9F9EEA2F8EBA0F6EBA4F5EEA8F4F0A6F3EDA5F5ECA4F6EAA4F6EAA4F6EA
+A4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA5F5EAA5F5EAA5F5EAA5F5EA
+A4F5ECA3F6EEA3F6EEA3F6EEA3F6EEA3F6EEA4F5EEA4F5EEA4F5EEA4F5EEA4F5EEA4F5EE
+A4F5EEA4F5EEA4F5EEA4F5ECA3F7EAA1F8E8A3F7EAA1F7EAA3F7EAA3F7EAA3F7EAA3F7EA
+A5F8EEA2F6E9A0F3E9A2F5EBA5F8EEA5F8EEA3F6ECA5F0E9BDF6F0B3E1DE91BBB9638A87
+3D5D5C203A39091D1E000809000304000202000002000100000000010101020200030301
+000100000100000100020403000403000403010504040807000100000100000102000606
+02080800070600050500060800030912232A3951555F7E8081ADACA0D7D2AEECE7ABF2EA
+A7F4ECA5F5ECA5F4EEA5F4EEA7F4EEA8F3EEABF1EFABF2EEA7F4EAA5F5E8A5F5E8A5F5E8
+A7F4EAA7F4EAA7F4EAA7F4EAA7F4EAA6F3E9A7F2EBA7F2EBA8F3ECA8F3ECA9F4EDADF3EB
+A0D9D06A9C932F5C551B423D22423F2744422C44462F474930484A304E4E2D514F4D7A75
+8FC4BCAEEBE3AAEEE3A7F3E7A4F8EBA1F9EBA2F8EBA4F8EBA4F8EBA4F6EAA5F5EAA5F5EA
+A8F8EDA7F7ECA6F6EBA7F9EDA7FBEEA6FAEDA1F7EAA4F0E498D1C876A59D68978F709F97
+6E9D9773A29C79AAA470A39E78ADA79BD4CEAFEEE6AFF2EBAFF8EFADFAF0A5F5EAA1F3E7
+AEFEF3A8F4EAAAF1E9B5F3EEB2EAE7A3D3D39AC6C79EC6C8A9D1D3A5D1D2A0D0D09DD4D1
+A2E0DBABF1E9ADF6EDA6F3EBA9F6F0A7F6F0A9F6F0A6F5EFA8F5EFA6F5EFA6F5EFA6F5EF
+A5F4EEA5F4EEA6F5EFA5F6EFA5F6EFA5F6EFA5F6EFA6F5EFA4F4EBA4F4E9A4F4EBA4F4E9
+A5F5ECA4F6EAA4F5ECA3F7EAA3F6ECA1F7EAA1F7ECA1F7EA9FF7EB9FF7E99FF7EB9FF7EB
+9FF5EA9FF5EAA1F4EAA0F6EBA2F5EBA1F7EEA1F7EEA0F7EEA1F7EEA0F7EFA0F7EF9FF9F0
+A0F7EF9EF8EF9DF6F09DF7EE9EF5EF9CF3EB9BF2EC9AF1E997F0EA95EFE693ECE693EAE2
+8FE6DE8DE2DB8CDED88ADBD589DAD487D6D084D0CC7FCEC87AC9C375C6BF71C2BC6EBDB8
+6DB9B569B4AF66ADA765A7A36EABAC75AAB88EBBDC96B8F54E66C004138A000996070AA5
+04009D100AA80D05A603009E0500A20C00A80B00A70C00A80D00A80E01A80F02A71004A4
+1004A210059F0F059C100399120299130098130097120096120094120094120092120090
+13019112009012009011008F11008F130090130092140093140093130191140093120090
+13009211008F12009111008F12008F11008D12008F12008D12008F12008D14008F12008D
+10018E0F038D0F038D0F028E10018E0F028E1001900F0290100192100094100094100096
+1000971101981101981101980E01990C02990E01990E01990E01990D00980D00980D0098
+10019A10019A10019A11029B11029B11029B12019B12039C10009E0F009E0E009E0B009F
+0A009F0800A10701A10802A40700A50801A60A02A70C01A70E01A61001A61100A61100A6
+0F00A70F00A70D02A80A02A70702A60402A50401A60502A70603AA0704AB0B04AC0F03AD
+1303AE1402AE1501B01800B01B00B11C00AF1C00AF1B00AF1B00AF1800AE1800AE1600AD
+1400AF1402B01502B31504B41304B51102B30E00B20A00AF0506AE0205AC0906B50300AB
+0A05A02B28A96768C4A8AEECC2D0F7B4C7E7A6BDE97A96D5314FA71737A42548C62F52E2
+0E2AD40019D20013D10315D90111D8020ED40610D20813D10712CC0612CA0210C80011C9
+0012CE0116D3021AD6041BD90115D60214D60414D90414D90614D90414D90214D80114DA
+0117DC0119DD0018DC0017DD0215DD0314DD040FDA000AD50008D00009D1000BD3000DD5
+000DD5000DD5000DD5000CD40210D50010D50210D50010D50011D30010D20010D20010D2
+000ED0000FCF0011D30011D1010FD0000DCE000BCC0008C90307C80505C50803C20C01C1
+1100C01500BF1701BE1B00BD1F02BC2002BC2002BC1F02BC1E01BD1B01BC1800BA1500B9
+1400BA1400B91301B91301B71102B71003B51003B51102B31302B21201B11100AE1101AC
+1202AD1202AB1101A91102A70D00A01000A31706AA1908AC1301A50D00A01604A82713AA
+6048C2977AD4AE8CBFA07588996357A36647A96542AB6543A7664A8E543E8E614EAA8A7D
+BEABA7C1B6BEAFAAC09795BA6A6AA04B4F8E39438143538E5A6EA1727FAB7D7BA07E688E
+7A4573802F678A1F63951761991058A21355AC1D53B0234DBA2E4BBD2F49C73252D23759
+D73658D33149CB2E37C73027CE4525D05421DB692AE78139F08F4AF59855FAA064FFA66A
+FFAE6FFFAF66FFB158FEAD51F8A652F49E55F5985FF79764F89961F5945FEC8C5CE48360
+DD806FD57C78C46B71AA5E62793F34794E3B947560866A556A42367D4E488F5C597D4F4F
+513834362D28262823262C2A2C2C2E342F353D363E473A44513946513543533648563A50
+5238514C3551523F5B5B4E6A746B88928EA9ABA6C4A3A0BF9590B0938CAD978DAF968DAA
+988FA2A59FADADABB8A8AAB69DA3AF979FAC969DAD969DB09698AFA3A3BDADA9C2A29DB3
+A099ABA39DABAAA5ACC4BFC5E9DFE7F0E4EED1BCCD93778E6D4B66633A58643756693C59
+5F344F5F3E51614B584D424A3E3F43505C5C697D7B5B6F6E272F3218191E07080C050608
+0B0C0E0F110E111310131510161813191B161C1E1D1E201F20212522232726272C292A2F
+2D2D2F3232323737373A3A3A3B3B3B3E3E3E4444444848484C4C4C5050505656565B5B5B
+5F5F5F6464646A6A6A6E6E6E7373737878787D7D7D8383838888888F8F8F9696969B9B9B
+9F9F9FA5A5A5ACACACB1B1B1B4B4B4B8B8B8BFBFBFC5C5C5C8C8C8CDCDCDD3D3D3D7D7D7
+DADADADEDEDEE3E3E3E7E7E7E9E9E9ECECECEFEFEFF2F2F2F4F4F4F7F7F7F9F9F9FBFBFB
+FBFBFBFBFBFBFCFCFCFDFDFDFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FCFCFCFAFAFAF6F6F6F1F1F1ECECECE5E5E5DADADAD0D0D0C2C0C1B4B4B4A2A4A1777976
+3535330B0B09050507020A0C102624335D594C8F864BA19648A59B48A9A04EADA956B1AC
+5AB1A84B948B2E615C1535320C201E0C18140D1812141D1827302D33423F3B59573D6F6C
+448F8A5BB6AF74D9D37DECE576F3E374F1DF7CF1E187F3E692F3EA97F2EB98F1EB97F2ED
+95F6EF8EF6ED86F5EC7EF4E87AF2E875F1E674F0E574F0E675F0EB75F0EB75F0EB73F0EA
+6CEEE663EBE158E9DC51E8D74DEAD54FEBD559EED86AF4DD82F9E695FAECA2F5EBA3F3EA
+9EF4EB9BF6ED96F7EE8BF4ED81F2EC76F2EA6BEEE661EAE25CE9E050E1D456E4D85EEBDB
+5BE4D45FE6D55CDFCD61DACB69D3C965C4BC57B4AC4BA59C41978E36877E28756D1D695F
+165D55145A5210564E0E534E105550155A571B605D1D65612A7B722F857A3C948848A499
+4FB1A454BDAF5BCBBD60D9C859DCCC58E3D055E8D650ECD74AECD744EAD441EAD340E9D4
+46ECD84AEBD94EEBDA53EBDC59EBDE60ECDF6AEEE370EEE377EFE67DEFE785F0EA89F1EA
+8EF1EC92F3EC96F5EF9CF7EEA0FAF0A3F9EEA2F8EDA3F6ECA4F7EDA2FAEE9CF9EE8FF8EA
+81F4E56FEEDD5EE8D853E8D54DEAD948EBDA46EBDB46EBDB49EBDC4AEBDC49EADA4BE9DA
+4DEAD953EBDC5AEEDE61EFDF6BF2E373F1E37FF3E689F3E992F3EA99F4EB9FF4EDA4F5EF
+A5F4EEA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A6F6EDA5F5ECA3F3EAA4F4EBA6F6EDA7F7EEA5F5ECA3F3EAA5F2EAA8F3ECABF2EAAEF1EA
+B0EDE6ACE3DD9ECCC990B7B470908D5B74714054522B3A371925230E1817050E0D000200
+000102000100000100000100000100000000010101010101010000010000030000030000
+030000030000030000040000040301020100010000020100030200040301030200010000
+010000010000010000010000010000010000010000010000030000030000030000030000
+030000030000030000030000010000010000010100020200030301030301030200010101
+000100000100000202000302000403000404000B090A201E203A373855515D7D787EA29E
+97BEB9A7D0CAB2DCD8B3E6DFB8F7EFB0F6EEABF2EAA9F2E9A7F3E9A7F4EAA5F5EAA4F6EA
+A3F7EAA4F8EBA5F9ECA4F8EBA5F7EBA5F7EBA5F7EBA6F8ECA7F4EAA9F2E7ACEEE4ACE4DB
+9FCCC5799C9542595317231F010705010302010002010002010005000106000005000005
+000103000100000000060608020204000204273B3A6F928E9CCFC8ACEEE4AEFAF0A5F5EA
+A5F5ECA8F3ECA9F0ECAEF5F1A8F3EEA7F4ECA8F3ECA8F3ECA8F3ECA8F3ECA8F3ECA8F3EC
+A8F3ECA8F3ECA8F3ECA8F3ECA8F3ECA8F3ECA8F3ECA8F3ECA7F4ECA7F4ECA7F4ECA7F4EC
+A7F4ECA7F4ECA8F3ECA8F3ECA8F3ECA8F3ECA8F3ECA8F3ECA8F3ECA8F3ECA8F3ECA7F4EC
+A7F4ECA5F5EAA7F4ECA5F5ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4EEA6F3EBA5F2ECA6F3ED
+A8F5EFA9F6F0A9F6F0ABF3EFAFEDE8B6EFE9B6EDE8B0E2DFA0CCCB7FA6A55072732D494A
+132B2B0E2422091B1B06161504141300100D000906000502000908010707010707010707
+00040600020400030400030400080900070800090B040F110B1618101E1F1A25271C2E30
+355353577E7D84B0AFA2D4D1AFEAE4B3F6EDACF8EEA2F4E8A3F6ECA1F7ECA1F7EEA3F6EE
+A4F5EEA5F4EEA8F3EFA7F4EEA5F5ECA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EA
+A4F5ECA4F5ECA3F4EBA3F4EBA3F4EBA4F5ECA5F6EDA9F5EBB4F8EDA8E6DB96CFC68CC1B9
+90BFB996C0BC98C0BF97BFBEA1C9C89ECBC895C8C399D2CBA8EAE0ACF5EAA8F6E9A6F8EA
+A4F6EAA4F5ECA4F5ECA5F5ECA7F4ECA8F3ECA9F4EDA9F4EDA6F1EAA5F0E9A3F0E8A4F1E9
+A5F5ECA5F5ECA3F4EBA5F1E7B7F4ECB5EAE2B4E9E1B5EAE2B3E8E2B8EDE7BDF2ECB5EEE8
+AFEAE4B2F0EBAAEDE6A3EAE4A7F2EBA8F8EFA1F2E99AEDE3ACFDF4A6F6EDA3EEE7A7ECE7
+B3F1EEBAF2F1BBEEEFB7E9EABCEEEFB6E9EAB3EBEAB4F2EFAFF4EFA3EEE79EEEE5A1F1E8
+A8F5EFA8F4F0A9F4F0A7F3EFA8F3EFA6F2EEA6F2EEA6F2EEA5F1EDA4F3EEA4F3EEA4F3EE
+A5F4EFA5F4EFA6F5F0A6F5EFA5F4EEA5F5ECA5F4EEA4F5ECA5F6EFA5F6EDA5F6EFA4F7ED
+A2F5EDA0F6EBA0F6ED9EF6EA9EF5EC9DF5E99DF4EB9BF5EB99F6EB97F7EB99F6EB98F8EC
+9AF7EC98F8ED98F8ED97F8ED99F9EE98F9F098F9F096FAF097F8EF94F8EE94F8F093F7ED
+93F4ED92F3EA8EF2EA8CF0E68BEFE789EDE387EBE387E8DF81E2D97FDED67DDAD27AD5CE
+79D2CC75CFC672C9C36FC4BD69BEB767B9B562B4B05EAEAB5AAAA758A4A2559D99529794
+5494966098A56091B1739AD36F8AE12E42B3000B920001970C0BA7110BAB0800A30500A0
+1005A90D00A507009D0C00A21000A51100A41201A51303A41204A21103A010029F10029F
+11009C11009C11009A11009A120299120299120298120298110195110195100094100094
+100096120096130097130097140296120394130195110293120094100192120094100192
+1100910F008F11009111008F11009111008F12009111008F11028F11028F10018E100190
+1200900F008F1100910F0091120094120094120094120094120096130097130097110197
+0F00970E01970F00970F00970F00970E00960E00960E0096120299120299120299120299
+12029912029915029A13029C10019C0F009D0E009D0B009D0A009D08019F0701A10802A2
+0701A30701A30901A40C01A50D00A50F00A51000A30F00A30C00A40A00A30800A30701A3
+0503A60403A60302A50302A50403A70502A70801A70B02A90F02AA1402AC1602AF1903B0
+1A02B01C01B01C01B01A02AE1A02AE1903AE1802AD1502AC1602AF1503AF1604B21403B1
+1204B31002B10F00B10B01B00905B20604AF0704AB0803A508029A040089201A946363C7
+9FA5F3BBC6FFBFD3FFAEC5F96884C53554A61C399D2947C12141D0102ECE031EC70015C7
+000FC60012CC0513CE000BC7040FCB040DCE010BCF0009D2000BD3020ED40613D40816D7
+0213D30213D30513D60513D60612D60412D50113D50013D60016D80018DA0019DA0016DA
+0015DA0013D9010ED6000AD20007CF0009D1000BD3010ED60111D80212D90212D90212D9
+0111D80214DA0414D90315D90113D70012D60214D80315D90216D90317D80519DC061ADB
+0418D90315D70011D3000ECF050FD0050CCC0306C50401C00800BE0C00BE1102BF1603BF
+1802BF1B02C01B02C01802BF1801C11500BF1400BE1200BD1100C01100BE1001BE0F00BB
+0F00BB0D01B90C00B80E00B71001B61301B51403B41504B41403B31403B11402AE1503AD
+1300A91603AA1704AB1401A81601A81502A91200A40B00972C19A96A52CA9577CDA37DB0
+89586D834B4C7A3B367C3B357A3D3A713B39886061BA9FA4D7CAD4D5D2E5C5C8E7B7BBE8
+8B8CC55B5C9C3B4080484E886064946F6891755C7C77496681335A8A235093134C980A46
+9D0840B1194AC63053CE3A50D8494FD9484BDB4A4FDB4A4FD9474AD74844D95040DC593B
+E86E3FED7D3EF68B43FA964AFE9E51FFA55AFFA761FFA862FDA259F79E4CF29B3AEF9936
+E78F35DF8435E2833FED8B4CFB9A56FFA162FFA671FFA57CF69B86E08980C16B6CA45654
+884437925B47A87E688C66536A3C2F7F4D468F57587244465137363F3832343933333C37
+3A3C3B3A3A3A3C3A3B433941422F43492F4853354D5A3A4F59384B5A394A684C5A79636F
+998994ACA4AFB8B5C0ACACB8989AA79294A39897A79B9AAA9C9AA8A9A7B4B5B5BFB7BBC4
+AFB8C1A6B0B9A1ABB5A0A7B79FA2B5A8A9BEB0ACC3A29FB49B97A8A09CAAAEA8B2C7C4CB
+E9E6EDFBF8FFD8CCDA887588543B514828404F2C44613B526644557357656C58614D4246
+3535374952513D4D4A1624240C11150B0C110A0B0F111214161719181A171B1D1A1F211C
+1B1D181F211C23252426282728292D2B2C303031363435393535373939393F3F3F434343
+4545454848484E4E4E5353535858585C5C5C6262626767676B6B6B7070707676767A7A7A
+8080808585858B8B8B9090909696969C9C9CA3A3A3A8A8A8ABABABB0B0B0B6B6B6BABABA
+BEBEBEC3C3C3C9C9C9CFCFCFD0D0D0D5D5D5DADADADEDEDEE0E0E0E3E3E3E6E6E6E8E8E8
+ECECECEEEEEEF1F1F1F4F4F4F6F6F6F8F8F8FAFAFAFCFCFCFCFCFCFCFCFCFCFCFCFDFDFD
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFCFCFCFAFAFAF6F6F6F1F1F1
+ECECECE5E5E5D9D9D9CFCFCFC2C0C1B5B5B5A3A5A2767B773436330A0A08050507030B0D
+0E2422325C584C8D854DA09648A59B48A9A04CABA553AFAA57B2A94F9F9637706A163D3A
+0B211F0B17150D1613111A151F2A262C3C393953503E686642807D53A49E69CDC577E9DF
+76F3E373F2DF78F1E282F0E38CF1E992F1EB94F0EB91F0EA91F5ED8CF6EC86F5EC80F4E9
+7BF3E978F2E777F1E676F0E576EFE875F0EB76F1EC75F2EC6FF1E966EEE45CEADE52E9D8
+4EE9D74DE9D452EAD362EDD878F3E18CF8E99DF9EEA2F8EF9FF1EB9FF4EF9CF5F196F5F1
+8FF6F287F6F079F2E96FEEE569EFE45FE9DC5BE9D95AEBDA51E3D058EAD54AD9C55CE7D4
+57D7CA5FD9CE66DBD266DACF60D3C659C7BA54BEB251B9AE57BDB057BBAF56BAB055B9AF
+56BAB256BBB358BDB556C0B651C4B551CAB958D1C05BD8C85BDCCA59DECD58E1CF55E4D2
+52E7D44EEAD54CEBD747EDD943ECD740ECD640EDD944EDD84DECDA54EBDA59EBDE5EECDE
+63EDE06AEEE173EFE57BF0E784F3EC88F3EB8DF2EC93F4ED99F5F09CF7F09EF7F1A0F7EF
+A2F8EFA3F6ECA2F5EBA0F6EBA2F8ED9FFBF094F8EC86F4E776EFE065EAD956E4D44EE7D5
+4CEBD949ECDB46EBDB46EBDB48EADB49EADB4BE9DA4DE8DA51E8D959ECDC62EEE16AF1E2
+71EFE17BF1E387F2E891F5EB99F6EC9EF5EDA3F5EFA6F5EFA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA6F6EDA5F5ECA4F4EBA4F4EB
+A6F6EDA6F6EDA5F5ECA4F4EBA6F7EEA6F6EDA6F1EAA8EFE7AFF2EBB5F2EBB5ECE7B1E2DE
+A8D2CE9CC0BC8BABA673908B57726D3D56521F3532031612000A08000704000401000300
+000200000201000302010302000200010100020100010000010000010000050100070302
+070302050100030000030000030000030000030000030000030000030000030000030000
+030000040000040000040000080403060201040000010000010000040301060503060604
+000000000200010300000300000200000200000200000200020C0B081616101E1E142725
+1C302F233C393653514F6F6C628682759E9891BEB9A9DAD4B6EBE3B7EEE8B5EEE7B1EEE6
+AFF2EBAAF1E9A7F0E7A5F1E7A7F4EAA7F7ECA6F8ECA6F8ECA1F5E8A3F7EAA4F8EBA3F7EA
+A3F5E9A2F4E8A4F6EAA7F7ECA7F3E9AAF1E9AFEEE6AFE8E1A3D2CA7CA49C45625D1A312B
+000C0900070600020400020400050800060C00060B000409000A0A00040300030501090B
+00070A000809203A3959807D96CBC5ACEDE5AEF7EEA3F0E6A7F4ECAAF3ECA9EEEBB1F6F3
+AAF2EEA8F3EEAAF2EEAAF2EEAAF2EEAAF2EEAAF2EEAAF2EEAAF2EEAAF2EEAAF2EEAAF2EE
+AAF2EEAAF2EEAAF2EEAAF2EEA8F3ECA8F3ECA8F3ECA8F3ECA8F3ECA8F3ECAAF3ECAAF3EC
+AAF3ECAAF3ECAAF3ECAAF3ECAAF3ECAAF3ECAAF3ECA8F3ECA8F3ECA8F3ECA8F3ECA8F3EC
+A8F3ECA8F3ECA8F3EEA8F3EEAAF5F0A9F4EFA9F4EFA8F3EEA7F2EDA7F2EEA9F4F0AAF5F1
+A8EFE9A9EEE9ABEDE9B2F0EBB7EFECB1E5E19ACBC887B4B178A19D678B8950736F436360
+3C5C572E4E4917373204231E000E0C000E0E011313071B1A0B1F200B20210E2324102828
+0C24241028281C34362F494A4761625D797A738F907D9F9E8EBFBB9DD6CFAEEBE4B0F1E9
+ABF3E8A6F4E7A3F5E99EF4E7A0F8ECA0F8ECA0F7EEA1F7EEA3F6EEA4F5EEA5F4EFA5F4EE
+A4F5ECA3F7EAA4F6EAA3F7EAA4F6EAA3F7EAA3F7EAA3F7EAA3F6ECA3F6ECA3F6ECA2F5EB
+A2F5EBA3F6ECA3F6ECA5F7EBA4EEE1ABF2E4B1F5EAB3F2E9B4F0E8B7F0E9B7EEE8B5ECE6
+B7F0EAB3EEE8AFF0E8ABF1E7A3EFE3A0F2E49FF5E89FF5E8A2F3EAA5F2EAA6F3EDA7F2EB
+A9F1EDAAF3ECAAF2EEAAF3ECACF4F0A9F4EDA7F2EDA6F3EBA7F4EEA6F6EDA5F4EEA7F2EB
+ACEFE6B5F4EBB6F5EDB3F2EAB4F1EAB4F1EAB2F0EBB0F1EBAFF1EDADF4EEA8F3ECA7F4EE
+A6F7F0A4FAF1A1F8EF9EF8EE9FF6EDA3F9F0A7F8F1A5F2ECA5EDE9A9EEEBAEEEEDB0EEED
+B1EFEEAFF1EFAAF1EDA2EDE89FEEE8A3F6EEA5FCF3A5FCF3A2F4EEA3F3F0A3F3F0A3F3F0
+A3F3F0A4F4F1A4F4F1A3F5F1A2F4F0A2F4F0A0F5F0A0F5F0A1F6F1A1F6F1A1F6F1A0F7F1
+9EF8EF9EF8EF9DF8EF9DF8EF9DF8EF9CF7EE9BF8EE9BF8EE98F8ED98F8ED96F7EC96F7EC
+95F6EB94F5EA94F5EA91F5E98FF9ED8DF9EC8DF9EC8CF8EB8BF7EA8AF6E989F4EA86F4E9
+87F5EA87F5EA86F4EB85F4EB85F3EA83F2E983F1E881F0E77EEDE47CEBE278EAE076E8DE
+75E7DD74E3DA71E0D770DED36CDACF6AD5CB67D1C764CCC364C8C060C4BA5CBDB659B8B2
+55AEAA53A9A64FA4A14A9F9C479997439390408C883F8784418284528E994376934873A6
+6A8BDC5770D7182CA70004910607A00701A30C04A7150BAC1307A90B009D09009A0E009E
+1200A01300A11400A21200A21301A31202A31101A21101A21202A11301A11301A11302A0
+1302A013029E13029E12019B11009A11019811019810009710009911009A11009A11009A
+1202981103981101971002971101971002971000960F01941000940F0194100094100094
+100094100094100094100192120392110291130191130191120092110091110091110091
+120094120094120094120094120096130097130097130097120299100198110198110198
+110198110198110198100097110198110198110198110198140199140199140199120299
+1000990F009B0D009A0B009C0A019C08019D07019F0701A10701A10701A30901A40B00A4
+0D00A50E00A40F00A20E00A20C01A50901A40701A30702A40606A60507A90406A80204A6
+0403A60402A50702A70900A70D00A81101AA1502AC1603AD1903B01903AE1903AE1A04AF
+1805AF1805AE1704AE1604AE1604AE1404AF1303AE1103B01002AF0F01B00F00B10D00B0
+0600AD0502AB0D08AA0E09A41009A40C039A0900941D16A05453C8878CE8A7B5F6B6CAFD
+A6BDEF7891CA36509B1C39972243B71739BF0D2BC10019BB000CB7000EC00011C30009BE
+000AC40008C90003CE0003D10103D40305D40708D2060CD0050FD10310D00610D10610D1
+0711D30512D30412D30012D40016D60019D80019D80016D80015D70014D7000FD4000AD2
+000CD4010ED6020FD70411D90313DA0212D90212D90012D80010D60113D90416DA0315D9
+0113D70013D60315D90519DC041BDD041CDE051DDF051DDF041CDE031CDB0219DB0216D7
+0516D60512D2020BCA0004C20001BE0200BD0802BE0C03C00F02C31101C31301C51202C5
+1101C41000C30D00C40C00C30E00C50C00C40C00C20C00C20B00C00B00C00A01BE0B00BC
+0F01B91303BB1606BE1806BC1705B91605B61704B51806B41A06B31A07B11802AD1600AB
+1B05B0230DB8210BB61603AC0F00A52313A7583FB49574CBA074AF915F857B4360763C54
+733E52865A6BB0909FD5C3D1DCD4E9CACEE9BFC8EFC1C9F8A6A8E17B7AB6585793565187
+5E517F664A70744360843B56922D4D94173F99093AA6093CB31341C7274BD43B50D64145
+DF4D40E45640EB604BED6650EC6C53F07758FD8962FF9968FF995CFFA25CFFA95CFFA656
+FFA353FEA555FBA153F39C4DEA9544E19037DD8B28DB8724DC842ADF8433EB8B41F5944D
+FA984FF79652EF8E59E1835FD17463B85F5B994344802F2B8B3E2EA86650C18D77996A56
+703C2F814A458A4F5168373A553D3B69615E7A81797E89817D827C74756F66665E615957
+60505D624B5D65495766454E6440446440406F504D7C635E978581958B89878684757678
+75787D8D9097A4A7B0ADAFBBADACBAB1B0C0B6B8C5B9BDC8B4BDC6AEB8C1A9B3BDA8B0BD
+AAAFC2ACAEC3B4B2C8ADAABFABA8BBB1ADBEB2AEBCBDBBC6D5D8E1E3E6EFBBB7C5706576
+4534473B2639472C3F5C41506F5560816A70776768554B4A353432404644212C28000706
+10141712131815161A191A1C191B1A181A171B1D1A20221D21231E252722292B2A2D2F2E
+303133343539393A3F3D3E423D3D3F4242424848484C4C4C4F4F4F5353535959595E5E5E
+6363636767676D6D6D7272727777777C7C7C8282828686868C8C8C9191919797979C9C9C
+A1A1A1A7A7A7AEAEAEB2B2B2B6B6B6BABABABFBFBFC3C3C3C6C6C6CBCBCBD1D1D1D6D6D6
+D7D7D7DBDBDBE0E0E0E4E4E4E6E6E6E7E7E7E9E9E9EBEBEBEEEEEEF0F0F0F3F3F3F5F5F5
+F7F7F7F9F9F9FBFBFBFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFCFCFCFAFAFAF6F6F6F1F1F1ECECECE5E5E5D9D9D9CFCFCF
+C4C2C3B6B6B6A2A7A3767B77323733090B08060608040C0E0C2220315A544E8D844EA094
+4AA69B48A9A04CABA550AFA956B6AB54ABA23F807A1D4A470E26260E1A1A101916131C19
+17231F243431374B4A4161604475724E959163C0B674E4D673F2E172F3E177F1E47EF1E4
+87F0E98CF1EB8DF0EB8BEEE98BF3EC89F4EC85F4EB81F5EA7EF4E87AF2E678F0E477EFE5
+77EEE876EFE877F0E975F1E973F2E96AF0E560ECDF56EADA4EE9D74DE9D451E8D55BEAD8
+6CECDD7EF2E58FF7EC9DFAF2A0F2EEA4F2F2A4F4F39EF4F19AF4F292F5F088F3EB7EF2E7
+74F0E56EF1E364EEDE5AECD952E7D359F2DD44E0CA52EBD751E5D755E6D959E7DB58E4D7
+57E1D458DFD15CE0D360E3D55BDBCE5CDCCF5BDED05CDFD15CDED25ADED158DCCF53DBCD
+51DECE50E2CF52E4D152E5D353E6D453E7D751E8D74FE8D64FECDB4EEDDB4CEDDD4BEEDD
+4BEEDD49EEDD49F0DF4EEFDF5AEDDD61EBDC64ECE069EDE06EEDE275EFE47DF1E883F1E8
+8EF6EF91F5ED95F4EE9AF5EEA0F7F1A2F7F0A4F6F0A3F5EFA4F5EEA3F6EEA2F5EDA0F6ED
+A0FAF09BFBF08DF7E97EF3E36AEBD95CE7D44FE4D14AE7D44AEBD947ECDB46EBDB46EBDB
+47E9DA4AE8DA4CE8DB50E6DA56E8DB5FEBDE6BEFE474F0E57AEEE384EFE58EF4E998F5EB
+9EF5EDA3F6EEA5F4EEA6F6EDA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F4EBA5F5ECA5F5ECA5F5ECA5F5ECA3F4EB
+A2F5EDA4F7EDA8F8EFAAF7EDADF6EDAEF4EAB0EFE7AFEBE3B9F0EAB6E9E2B0E1DBA4D1CA
+8FBAB378A39A59827A3E615A3047412C3C391F2E2B11201D081412000A08000400000300
+000503000403020403020403010100000000010000010000060201060201060201060201
+050100050100060201060201030000030000030000030000030000030000030000030000
+010000020001040203040404030303000201000100000100000201000503000805000602
+000400000400000A0600100D1125232B454247615E5776716A8A877B9F9B8BB5B199C8C2
+A0D3CCA3DBD2A8E4DCACEBE2ACF0E5ACF2E8AEF6EBB0F9F0A9F2E9A8F3ECA8F3ECA8F5ED
+A7F4ECA5F5ECA4F5ECA4F5ECA1F2E9A3F4EBA4F5ECA4F5ECA3F3EAA3F3EAA4F4EBA8F5ED
+A6F1EAAAF1E9AFF2EBB1EEE7A7DED88BBCB6658E88486B6528474229443F29423F2E4344
+334849384D503A4F52374F513E58573C56533F5553425856415657405C5D577B7975A3A0
+9BD7CFACF2E8A9F6EC9FEFE4A7F4EAA9F5EBA7EEE8AEF5F1AAF2EEA8F3EFA8F3EFA8F3EF
+A8F3EFA8F3EFA8F3EFA8F3EFA8F3EFA8F3EFA8F3EFA8F3EFA8F3EFA8F3EFA8F3EFA8F3EE
+A8F3ECA8F4EAA8F4EAA8F4EAA8F4EAA8F4EAA8F4EAA8F4EAA8F4EAA8F4EAA8F4EAA8F4EA
+A8F4EAA8F4EAA8F4EAA8F3ECA8F3ECA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F3EFA7F3EF
+A9F5F1A9F5F1A9F5F1A7F3EFA6F2EEA5F1EFA7F3F1A8F4F0A5F6F0A9FAF3ABFAF4AAF5EE
+A9F0EAACEFE8B2F0EBB6F1EDB8F1EBA7DED996CBC58FC2BD8DC0B984B7B072A59E62938D
+658F8D6991907199987AA2A181A9A884AEAC87B4B18BB9B695C3C196C7C49ECFCCA7D9D6
+AFE1DEB2E4E1B4E8E4B4EDE7ABEEE5ABF4E9AAF6ECA6F3E9A2F2E7A2F6E9A2F8ED9FF7EB
+A1F7ECA1F7ECA1F7EEA3F6EEA3F5EFA4F5EFA5F4EFA5F4EEA5F5ECA4F6EAA5F5EAA4F6EA
+A5F5ECA4F5ECA4F5ECA4F5ECA4F7EDA3F6ECA3F6EEA2F5EDA0F6EDA1F7EEA1F7EEA3F6EC
+A7F7EAA7F5E7A8F4E8ABF4E9ABF3E8ABF1E7ADF3E9B0F6ECACF2EAA8F1E8AAF6ECA9F9EE
+A2F6E9A1F9EBA3FDF1A3FBEFA3F2ECA7F2EDA7F2EEA9F1EDAAF2EFAAF2EEAAF2EFAAF2EE
+ABF6F2AAF5F0A8F3EFA7F4EEA7F3EFA5F4EEA5F4EFA4F3EDA7F4ECAAF7EDA7F3E9A7F3E9
+ABF7EDA7F3E9A2EDE6A5F2EAA2F1EBA3F4EDA5FBF2A6FDF59EF9F09AF7ED99F9EE9CFCF1
+9BF8EE9BF8EE9EF9F0A3FDF4A7FCF5A8FAF4A8F9F3A8F9F3A1F2ECA5F7F1A1F8F098F2E9
+97F4EA9BFBF097FBEF91F2E99CF8F39DF8F39DF8F39DF8F39DF8F39CF8F39CF8F39CF8F3
+99F8F298F7F197F8F197F8F194F8F093F7EF93F7EF92F7EF8CF7ED89F9ED88F8EC87F7EB
+86F6EA86F6EA83F6E983F6E983F7EA83F7EA82F6E981F5E880F6E87FF5E77EF4E67CF5E6
+79F3E678F2E577F1E476F0E375EFE274EEE174EEE371EDE270ECE170ECE170ECE16EECE0
+6EEADF6CEADE6BE7DD6AE8DD65E5D864E4D762E2D560E0D35EDED15DDBCF5AD8CC58D5C7
+58D2C555CDC153C9BD50C4B950BFB64CBCB048B6AD47AFA845A5A144A09D3F99973B9492
+398F8E37898733827F327D79367A7B35747D477D974C7BA9456BB24D6CC7455FCE2A3BBD
+0E12A703009E0C06A6150BAA0B009D0E009D1B07A71600A11A01A31A01A31802A51701A4
+1601A61301A51300A71100A61302A81302A61302A61303A41202A31101A010009F0F009D
+0F009D0F009D0F009D0F009D0F009D0F009D0F009E0F009D10019A0F02981001980F0298
+1001980F02981001980F02980F00970E02960F01960F01960F01960F01960F01960F0196
+120296140294130193130193120094120094110093110093120094120094120094120094
+120094130195130195130195140198110197130097130097130097130097130097120096
+1300971300971300971300971200961200961200961000961000970F00970D00980B009A
+09009908019C07029D07019F0701A10701A10901A20B01A20C00A20E00A20F00A20D00A1
+0B03A40703A20602A10503A20606A40507A70406A60305A50505A50503A40702A60901A6
+0D00A71000A81300A91401AA1301AB1403AB1403AB1504AC1605AD1506AB1505AD1505AD
+1303AB1104AC0F02AA0E00AB0D00AC0C00AC0D00AF0D00AF0700AB0600A7130CAA0C05A0
+05009A0F04AA1003B20B00A91D17AF3230AB7076CCA0ACE6B3C4F0A6B9E1899BCD5168AB
+2B4CA91539AB0B2CAF0925B70018B8000EB5000EB8000EBB0007B70005BF0002C60200CD
+0400D00700D10800D00601CD0307CA0209C9030ACA060ACB050CCE040DCE030DCE000ECF
+0316D5031AD8031CD9011AD90017D70115D60012D4000ED30010D70010D70212D90212D9
+0212D90111D80011D70010D60011D70114DA0417DD0417DD0215DB0016DB0518DE061CE1
+0621E40520E30420E3031FE2031FE20320E00520E3071FE1051CDC0418D70112D2000CCC
+0007C60006C30005C10405C20603C60903C70B03CA0A04CA0A03CB0A03CB0A01CA0900C9
+0800C80700C80700C80700C80701C70701C70701C50801C30D00C11203C01506C11606BF
+1505BD1304B91604B81706B71603B41603B41804B51B07B82009B92009B91E06B61704B5
+0600AE0500A32A1AAE593FBC815CC3865AAF8B59A084538B7F547FA27F9FC7B1C6D7CBDF
+CFCFE7C2C8E8BAC7F3BFC9FCB6B8EB9894C77A70A46B578865456E6E3D5D863C579B3854
+A32847A21138AD0D3BC21B49CD274FD3304DD53946D43F38DD4C2DE95E33F27243F57F4D
+F48953F6965CFFA568FFB370FFB069FFB56BFFB76AFFAE60FFA858FBA655F7A24FED9F4C
+E69E4AE5A24BE9A344EDA245F6A651FFAC5FFFAE65FFAB63FF9F55ED8B4AD27041BC5A3F
+AD4B489F40488F323C812727923D29C1755BD79A7EA36D55773D3182474185494B6B3A3E
+6A5252A29D99CFD6CED5DFD6D3D6CBCDCDC1C1BDB1B8B0A3B9A89EB19B90A78B7FA18270
+9D7A679A77639C7D689F86728E7D6D7F756966635C5A5A5878777DAAAAB4C7C5D2C7C4D5
+C4C2D8C2C0D6BEBFD3BEC1D0BCC2D0BAC2CDB5BDCAB0B7C7B5BACEB1B3CAB8B8D2B8B5D0
+B7B5CDB9B5CEB1ADC4AFADC2BDC3D1C2CAD5A6AAB6797886665F6F60556361515C68575F
+79696A887878756A664E47413835304749442529280B0F1018191D1A191F1C1B201F1F21
+20202021211F2424222829242A2B262E2F2A32323236363639393B3D3C4142414746454A
+49494B4E4E4E5454545959595C5C5C6161616767676C6C6C7070707474747A7A7A7F7F7F
+8484848989898F8F8F9393939696969B9B9BA1A1A1A6A6A6ABABABB0B0B0B6B6B6BABABA
+BFBFBFC2C2C2C6C6C6CACACACDCDCDD1D1D1D6D6D6DADADADCDCDCDFDFDFE3E3E3E7E7E7
+EAEAEAEBEBEBEDEDEDEDEDEDF0F0F0F2F2F2F5F5F5F7F7F7F8F8F8F9F9F9FBFBFBFCFCFC
+FDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FCFCFCFAFAFAF6F6F6F1F1F1ECECECE5E5E5DADADAD0D0D0C5C3C4B7B7B7A3A8A4767C78
+3439350A0F0B060807050B0B081C1A2F56514C8981509D9349A59A48A99E4BAAA24EAFA8
+54B8AE57B4AA46918A275B571430310E1C1D0E1716111A170E1D181A2A27313F3F405556
+4569694A85815CB4A86CDBCB71EEDE72F2E376F3E57BF1E580EFE685F0E886EFEA85EEE7
+85F0E884F2E982F4EA81F5EA80F4E97DF3E77BF1E57AF0E478EDE576EDE776EDE776EFE8
+74F1E96DF1E663EFE25BEEDE51EAD84FEAD850E9D554E7D55FE6D76EEADF7FF1E78FF4EE
+A0F4F4A7F5F5A8F6F6A4F4F39EF3F099F4ED93F4EB8BF3E882F2E67DF6E771F4E265F0DD
+5EF1DE61FAE552EFDA52F1DD56F2E451EBDF4DE5D94DE3D74FE5D953E7D954E6D953E4D7
+56E7DA56E7DA56E8DB55E9DB55E9DB53EADB53E9DD51E9DA4DE8D84EEBD84EEBDA4DE8D8
+4DE8D850EBDB52EDDD51EEDD4DE8DA4EE9DB4FE9DD51E9DD52EADE53EBDF53EBDF58EADF
+66EEE06DEDE071EFE374F0E57AEFE67FF1E787F2EA8DF2EA96F7F099F6EE9CF5EFA0F5EE
+A4F6F0A5F6F0A5F4EFA5F4EEA4F5EEA4F5EEA3F6EEA0F7EE9DFAF094FAEF85F5E772EFDF
+5EE7D553E6D34AE6D148EAD546EBDA46EBDA46EBDB48EADB48E9DA4BE9DB4EE8DC54E8DC
+5CE8DD65EBE071EFE47BF0E784EFE78BF1E694F4E99CF6ECA0F6EDA4F5ECA5F5ECA7F4EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F5EC9FF2EAA2F5EDA5F8EEA6F6ED
+A5F2EAA6EFE6A7EEE6A9EFE5B3F4ECB2F1E8B1EEE6AEEAE0A6E2D8A4DED29AD4C88FC1B6
+89ACA5809B9667827D4B64602F4844192F2C061B16000F0B000C09000C09000B09020C0B
+030C09020B08010705000302010302000201000100000100000100000100000100000100
+020403020403020403010302010302000201000201000201000102000202000303000303
+000504010B0A0A1413101C1A0716130B1B1810231F1429241B302B263D37354C463D5853
+4C6F6B688F8C82ABA78FB9B59DCBC8AADBD7B2E7E1B5EEE8B6F3ECB3F4ECAFF5EBABF4E9
+A5F2E8A2F2E7A2F4E8A5F5ECA7F4ECA8F5EDA8F5EDA5F5ECA3F3EAA3F3EAA4F5ECA6F7EE
+A3F4EBA4F5ECA4F5ECA4F5ECA5F5ECA4F4EBA5F5ECA8F5EDA5F2EAA7F2EBABF4EDAEF4EC
+ACEDE5A3E0D896CEC58CBFB686B5AD85B2AB88B1AB8BB4B090B7B493BAB995BCBB95BCBB
+9AC4C09CC6C29FC8C4A0C7C49EC5C29FC9C7A3D4D0A7E0D9A6E9E0ACF8ECA7F9ED9FF3E6
+A5F7EBA5F5EAA4EFE8A8F3ECA8F3EEA7F3EFA7F3EFA7F3EFA7F3EFA7F3EFA7F3EFA7F3EF
+A7F3EFA7F3EFA7F3EFA7F3EFA7F3EFA7F3EFA7F3EFA7F4EEA7F4ECA7F4EAA7F4EAA7F4EA
+A7F4EAA7F4EAA7F4EAA7F4EAA7F4EAA7F4EAA7F4EAA7F4EAA7F4EAA5F5EAA7F4EAA5F5EA
+A5F5ECA5F4EEA5F4EEA5F4EEA5F4EEA5F4EEA5F4EEA5F4EFA5F4EFA5F4EFA5F4EFA5F4EF
+A4F3EEA5F4F1A6F5F2A6F7F19AEFE89EF5EDA4FAF1A8FBF3A9F9F0AAF5EEADF4EEAFF4EF
+B1F4EDAFF2EBAEEFE9AEEFE7B1F0E8B2F1E8AFF1E7AFEEE6ABE6E0ADE6E0AFE7E4B0EBE5
+B0EBE7ADEAE3ACEAE5ADEEE8ACEDE7ABEEE7ACEEEAACF2EAACF1ECA8EFE9A6EDE7A3EFE5
+A5F5EAA3F5E9A1F3E79FF3E6A2F6E9A6F9EFA5F8EEA2F5EBA3F6ECA4F5EEA4F5EEA4F5EE
+A5F4EFA5F4EFA5F4EFA5F4EEA7F4ECA7F4EAA7F4ECA7F4ECA7F4ECA5F5ECA5F5ECA4F5EC
+A5F6EFA4F7EFA3F6EEA2F5EDA2F5EDA0F6EDA1F6EFA3F6EEA5F9ECA0F2E69FF1E5A3F5E9
+A5F5EAA2F2E9A1F1E8A4F4EBA4F5ECA0F3E9A0F6EBA1F8EF9CF6EC9AF6EB99F6EB95F1E6
+A3F5EFA5F4EFA5F4F1A5F4EFA5F4F1A5F4EFA5F4F1A5F4EFA3F3F0A2F3EDA1F3EFA0F2EC
+9EF3EE9EF3EC9EF5EF9CF6EDA1FBF19CF8ED98F2E89CF6ECA2FCF29FF9EF9BF5EC9FF9F0
+A0FBF49AF7EF99FAF197FBF190F6EB8EF6ED91FBF191FBF193FBF290F8EF91F9F096FBF3
+94F9F18FF3EB8FF3EB92F6EE93F7EF91F6EE8FF7EE91FBF192FDF38EFCF18AFAEE88F8EC
+8DF8F08DF8F08CF7F18AF5ED89F4EE86F4EB85F2EC83F2E983F2EB80F2E880F2EA7EF2E7
+7DF1E87BF1E57AEFE678F0E672F0E46FF2E46EF1E36DF0E26CEFE16BEEE069EDDF69EDDF
+66EDDE66EDDE65ECDD65ECDD63ECDC63ECDC62EBDB62EBDB5FE7D95FE7D95FE7D95FE7D9
+5FE7D95FE7D960E8DC60E8DC5DE7DA5DE7DA5DE7DA5CE6D95BE5D85AE4D759E3D658E2D5
+55E1D452E0D251DDD04FDBCE4EDACD4DD7C84AD4C549D1C348CFC148CBBD45C4B944C0B5
+43BDB23FB7AB3CB1A83AACA43CA39F3C9C9A379594338F8C318A882F84812C7D772C7973
+2C727026676D3E778B4D7FA4416BA7395EAC4765C5657AED5057E31312AB0000910C05A0
+1105A31303A21B07A71600A31E03A81D02A91B02A81900A81500A61300A70F00A50F00A5
+1201A91201A91201A91201A71100A61000A30E00A10D009E0F00A00F009E0F00A01000A1
+1000A10F00A00F00A00F00A00F019E0F019C0F019C0F019C0F019C0F019C0F019C0F019C
+0E01990E01990E01990E01990E01990E01990E01990E0197120298140198130097130097
+130097120096120096120094120096120094120094100094120094110195130195130195
+1200961200961200961200961200961100951100950F0095120096100096120096100096
+1000961000960F00950F00950F01960D01950B01960A009709009709009907009B07029D
+07019F0901A20B01A20B01A20C00A20C00A20D00A10B00A10901A20602A10602A10503A2
+0505A30306A30305A50204A40505A50604A50903A50C01A50F00A51000A51200A81200A6
+1000A80E01A60F02A91003A81003A81104A91104A91104A90F02A70E01A80D00A70C00A7
+0B00A90B00AB0C00AC0C00AC1105AF04009F0F05A40D03A202009F0E04B21206C00A00B8
+0800AA0601932E2F9B666CB8AAB4E9BCC8F0BBC7EDA1B3E36381C92649A5052594102BAC
+1931C50D24C20013B8000AB20007B30005B60203BD0502C30A00C70B00CA0E00CC0B00CA
+0300C30203C00403C10504C20404C40306C50206C70009C70615D2071AD6071CD9031BD7
+0318D50417D50314D40311D40210D50111D60512DA0414D90515DC0515DC0414DB0315DB
+0113D90215DB0417DD0518DE0218DD0218DD041ADF051DE10823E60622E50521E40321E3
+0321E30422E40723E80925E80520E1051EDD031ADA0316D50011D0000FCC000EC9020DCB
+0003C70103CA0203CD0203CD0203CF0203CF0301CE0200CD0301CE0301CE0301CE0401CE
+0401CC0502CD0502CB0602C90800C50C00C20E03C30F02C10E02BE1001BC1002BA1101B9
+1405BA1301B51603B71B08BC1B06BB1601B41800B61806BC0602B70000AD1008AD1F0CA4
+3D20AC4D29A37C55BFA17BD0AB8CC8C6AFD9D6C8E2D2CDE1CED0E7C6CDEABAC1EDB5B9E9
+AEA8D89C8FBD8771A07B578577426C853E609B3C5AA93451A81D3EB0143BC51E4ADD325E
+DE3657D63547D73F3EDB4834E5582DF26D35FB8547FC9552F69E56F3A55AF6AE62FBB367
+FFB86FFFB96FFFB76EFFB168FEAD5EF9AB59F6AA54EEAB52F0B45EF6BE67FFC36CFFC46F
+FFC176FFBC74FFAA63F89750E28035D97333C95F37BB503EB3464BAB3F4FA238469A3334
+B1553EE49471E8A787A36B50783D2D7A3F397C3F4476454B90777ACFCAC7FBFFF9FBFFF8
+FCFCF0FFFDEFFFF8E7FFF3DCF6E2C1EED4AFE4C8A3E0C49FE2C5A3E3C9A8E4CDADE3CFB4
+CBBCA5BCB3A2A8A197A49F9CBDB7BBD7CFDAD2C7D8B7ADC5AEA5C4AFA8C9B0ACC7B2B0C6
+B9B7CCC0C1D3C0C3D4B9BED1B6BBD1B0B4CDBABBD9B9BAD8B5B4D4B7B6D6B3B0CFAFAFCB
+ABB2C5B0B9C8ADB3C3A6A9B8A9A8B6ACA9B4A49DA49990939B918F9C938C7F766F49453C
+423F3A52514D2C2C2C1313151C1B201F1E2323232528282A2B2B2B2E2E2E31312F33342F
+3435303838363C3C3C4040404343454747494D4C515150555555575A5A5A606060656565
+6969696D6D6D7474747979797D7D7D8181818686868B8B8B8F8F8F9494949999999D9D9D
+A1A1A1A6A6A6ACACACB1B1B1B5B5B5B9B9B9BEBEBEC2C2C2C8C8C8CBCBCBCFCFCFD2D2D2
+D5D5D5D8D8D8DBDBDBDDDDDDE1E1E1E3E3E3E6E6E6EAEAEAEDEDEDEFEFEFF0F0F0F0F0F0
+F2F2F2F4F4F4F7F7F7F8F8F8F9F9F9F9F9F9FBFBFBFCFCFCFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFCFCFCFAFAFAF7F7F7F2F2F2
+EDEDEDE6E6E6DBDBDBD1D1D1C5C3C4B7B7B7A3A9A578817C383E3A0D120E060807020808
+0417152D504C4C857E4F9B9149A39748A89D4AA9A14DAEA74FB7AE55B9AF4C9F972F6D68
+1B3D3E0D1F210B15160F18170B1A1512221F2933343C474941595B45737050A29461CCBC
+6FE9DA71F1E477F3E879F1E77AEEE57FEEE77FEEE87EEDE67FEEE77EF0E880F2EA80F4EB
+80F4E97FF3E87DF1E47AF0E479EEE578EDE577ECE476EEE575F1E770F2E668F2E560F1E2
+57EEDD54EDDB50E9D751E5D557E4D462E6D96EECE17EEDE796F2F1A3F4F5A6F8F6A4F6F4
+A1F3EF9EF3EC9EF5EC9BF7EC91F5E98CF8E980F6E675F4E36FF8E663F4E361F8E755F0E0
+57EFE354EBE253EAE154EADF56ECE158ECE054E8DC50E4D852E6DA51E5D94FE5D94DE5D8
+4BE6D84BE7D94CE8DB4DE9DB4DE9DB50EBDB4FEADC4DE5D84CE4D74FE5D951E7DB52E6DA
+58EADF59E9DF5EEAE161EAE265ECE567EEE769EFE86CEEE672EEE377EFE37BF1E57FF1E7
+84F2E989F3E98FF4EC95F4EC9BF6EF9FF6EEA2F7F0A5F6EFA6F5EFA8F5EFA7F4EEA7F4EE
+A4F3EDA3F5EFA1F6EF9CF7EE94F8EE8AF6E977F0E165EAD955E7D24CE8D248EAD346ECD6
+45ECDA44EBD945EADA49EBDC49EADB4DE9DC52EADD59E9DF62EAE06DECE377EFE681F0E7
+8CF1E993F2EA9BF5ECA1F7EEA3F6ECA4F6EAA4F4E9A5F5EAA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA4F5ECA7FAF2A6F9F1A5F8F0A4F5ECA4F4EBA4F4EBA9F6EEADF9EF
+ACF5ECA7F0E5A9F1E6AAF2E6A9F1E5ADF5E7B0F8EAB1F0E5BBEDE4B4DDD7A0C9C189B1A9
+729A925D827B4C6C6741605B35524E304A4729423E263C39253937263937263635243433
+1625220E1A18010D0B000705000705000A08000907000705000402000402000402000503
+000503000604000705000707000607000707000707000606000E0D0B211F243A38354E4B
+425C5944615D4A696455757063868074999285AAA38CB5AF97C8C2A2D9D3AAE1DBABE4DD
+AEE9E3B1EEE7AFF0E8B2F5EEA4EBE3A6EFE6A7F4EAA8F8EDA8F9F0A6F9EFA3F9EEA4F7EF
+A3F2ECA4F3EDA4F3EDA2F3ECA2F3ECA3F4EDA5F6EFA6F7F0A5F4EEA5F4EEA4F3EDA5F4EE
+A8F5EFA8F5EFA8F5EFA5F4EEA4F5EEA3F4EBA4F5ECA6F6EBA9F6ECA9F5E9ABF3E8ACF2E7
+AEF2E7AFF1E5B2F0E5B2EFE7B3EFE7B6EFE9B5EEE8B3EEE8AFEEE6B0EFE6B4F1E9B5F1E9
+B1EDE5B2EFE8AFF0E8A7EFE4A5F5EAA2F8EBA1F9EB9EF9EA9EF9EAA0F6E9A1F5E8A4F5EC
+A4F5EEA4F5EEA4F5EEA4F5EEA3F6EEA3F6EEA3F6EEA3F6EEA3F6EEA3F6EEA3F6EEA3F6EE
+A3F6EEA3F6EEA3F6EEA3F6EEA3F6ECA3F7EAA3F7EAA3F7EAA3F7EAA3F7EAA3F7EAA3F7EA
+A3F7EAA3F7EAA3F7EAA3F7EAA3F7EAA1F7EAA3F7EAA3F7EAA3F6ECA3F6ECA3F6ECA3F6EC
+A1F7ECA1F7ECA1F7ECA1F7EE9FF5ECA0F6EDA0F6EDA1F7EEA1F7EEA2F7F0A1F6EFA0F7EF
+A8FFF7A0F7EE99F0E799EFE69FF2EAA4F3EDA5F2EAA5F0E9A8F3ECACF5ECAEF7EEACF5EC
+A8F1E8A6EFE4A9F2E7ABF4E9AEF4ECADF3EBADF4EEAFF6EEAFF6F0ACF5ECABF6EFACF9F1
+A9F9F0A5F6EDA2F3ECA1F4EA9FF5EC9FF5ECA1F7EEA5FBF2A4FAEFA5F8EEA2F5EBA0F3E9
+A2F3EAA5F4EEA4F3EDA4F1EBA7F4EEA8F3EFA8F3EFA8F3EFA7F3EFA7F3EFA7F3EFA7F3EF
+A8F3EEA8F3ECA8F3EEA8F3EEA8F3EEA7F4EEA7F4EEA5F4EEA6F5F0A5F6F0A4F5EFA3F5EF
+A2F4EEA2F4EEA2F4F0A3F5EFA1F4EC9EF4E9A0F6EBA5FBF0A7FDF2A5FBF2A1F8EF9FF6ED
+9DF7ED9EF8EE9FFBF0A0FBF2A1FEF4A1FEF49EFEF3A0FDF59DF6F09DF6F09DF6F29DF6F0
+9CF5F19CF5EF9BF6F19BF6EF9CF8F39CF9F19AF9F39AF9F198F9F298F9F096FAF295FBF0
+91FBEF8DF9EA8CF8EB8EFAED90FAEE8FF9ED8FF9ED8FF9ED95FFF58CF7ED8BF9EE8AFAEE
+82F5E885F9EE89FFF384FAEE81F5EA83F7EC86FAEF84FAEE7FF5E97CF2E67FF5E983FBEF
+7DF5E977F1E475EFE274F1E373F0E26FECDE6EECDE71EFE370F0E36EF1E36DEFE36BEEE0
+6AECE067EBDD66EADD64EBDC64EBDD62EBDB62EADC60EADA60EADB5DEAD95DEADA5CEADA
+5AEBDA59ECDA58EBD958EBD956EBD856EBD856EBD855EAD750E7D450E7D450E7D450E7D4
+4FE6D34FE6D34FE6D34FE6D54FE6D74FE6D74FE6D74FE6D750E7D850E7D851E8D951E8D9
+51E8D950E7D850E7D850E7D84FE6D74EE5D64DE4D54DE4D54CE3D449E1D248DFD047DECF
+45DCCD45D9C943D6C642D3C442D0C241CBBC3DC5B93CC0B33ABCB037B7AA32B0A532AAA0
+34A19B359A962F928D2C8B872A8580277E7825787023736A206864226667245F6D2D637F
+4776A43A62A0284E995571D27785FF3E44CE0B0C9C080497170EA71A0AA91500A51600A7
+1C00AD1C00AD1A00AB1800AA1500A91300A81000A71000A71300AA1300AA1401AB1401AA
+1401AA1200A61100A51000A21000A21000A01000A31100A41100A41000A30F00A20F00A2
+0E00A00E009E0E009E0E009E0C009E0C009E0C019D0C019D0C019D0C019D0C019D0C019D
+0C019B0C019B0C019B0E009B11009A11009A110198110198110198110198110198110197
+1000971000961000960F0196100096100297110197110197100096100096100096100096
+1000960F00950F00950E00951101971002971101970F01960F01960F01960F01960E0095
+0E02940D01950B01950A009509009709009907009B08019D0902A00902A00B01A20C02A3
+0C00A20C00A20E00A20B00A107009E06029F0703A00504A004039F03039F0404A20503A2
+0804A30903A30C02A30E02A41100A41200A41300A51100A30C00A40C02A30C01A50C02A3
+0C02A30C02A30B01A20B01A20C02A30C01A50B00A60B00A70B00A70C00AA0C00AA0C00A8
+1308AC06009D0A00A30B02A90D05B31007BC0800B70800B50500AB05009B0603862F2E96
+8082CFAFB1EABDC0E9C4D0F8A4BAF36280C82B46A11832A11E34BB1F32CC0E1FC50006B4
+0007B30006B10305B00705B10C03B61001BC1400C41301C70900BF0802BE0A01BE0B02BF
+0902C10803C10403C10104C10810CD0715D00918D50517D30514D10514D10512D20310D0
+020ED20311D40612D80816D90A18DD0818DD0818DD0719DD0618DC0618DC0518DE0518DE
+0319DE0319DE0319DE021ADE051FE5031FE4021EE3011DE2001EE2011FE3021FE50321E5
+0420E5031FE2031EDF031CDB0219D90317D60318D50516D5000ACD0009CF0009D20009D2
+0008D30007D20003D10003D10005D30005D30004D20103D20103D10002D00102D00302CC
+0501C80701C50600C40600C20801C10A01C00900BB0900B81105BF1002BA1000B91202BB
+1603BD1604BC1805BF160BC10405B50000AC0000A90A01AC1502A91B049D4B31B88C75E1
+BBA9F5D6CAFCDBD4F3CBC8DBBDBBD0ABABC39793B88C83AE8976A38265937F5789834D7E
+89416F963B64A43458AB294DAC173FBA1B44D32E59E53F65E2425ADF464BE45243E75C3B
+F26B3BFB8044FF9753FFA65AF7AF5DF3B562F1B867F3B86CFEBB74FFB974FFB573FFB471
+FFB26AF9B262F7B75FF5BE63FECE79FFD280FFD582FFCF82FFBE7AFAA564E68944D9742C
+CD6319D36324D6603CD2564AC64752B9384EB53242AE3635D77558FFB589F1B38A9E6949
+79402D763D36783D4386575FB69DA3E5DCDDFFFFFBFAFBF3FFF9EEFFF8E9FFF2E1FFF2D3
+FFE2ACFDDE9EF8DBA1F5DEAAF7E4B9F9E9C5F9EECEFBF1D6FFFBE4F9F1DEF3E7DBF3E6E0
+F0E0E3D4C2CEA28DA074607B68567C73648D7C6E927C7191867C979590A79D9AAF999AAF
+9092AB868AA79194B59699BC9999BFA4A4CAA6A4CBA3A3C59FA3BEA5AABEADB2C6B0B3C4
+BBBACAD3D1DCDAD8DDCCC8C9BCB7B3ADA9A0928E85625F5666635E625E5D34323527252A
+1F1E2323222728282A2B2B2D2E2E2E3232323636343838363F3F3D4343414848484C4C4C
+5050525454565A595E5E5D626161636666666D6D6D7171717575757A7A7A808080858585
+8989898D8D8D9393939797979B9B9B9F9F9FA4A4A4A8A8A8AEAEAEB2B2B2B8B8B8BCBCBC
+C0C0C0C4C4C4C8C8C8CBCBCBD1D1D1D4D4D4D8D8D8DCDCDCDEDEDEE0E0E0E1E1E1E2E2E2
+E8E8E8E8E8E8EAEAEAEDEDEDF0F0F0F2F2F2F3F3F3F3F3F3F5F5F5F7F7F7F9F9F9FAFAFA
+FAFAFAFBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFBFBFBFAFAFAF7F7F7F2F2F2EEEEEEE7E7E7DCDCDCD2D2D2
+C4C2C3B7B7B7A4AAA67B847F3C423E1015110507060004050313122C4C494B827C50998E
+4AA29649A69B49A8A04AAEA64CB7AF54BEB44EA9A0357C761E4A490F27270A1819101A19
+0B1C16101F1A252B2B383D403F4D504064624A92865BBEAC70E4D772EEE379F3E878F0E6
+77ECE478EDE57AEDE679ECE57AEDE67CF0E77EF2E980F4EB80F4E97FF3E67DF1E47BEFE2
+7BF1E578EDE476EBE375EDE475F1E774F3E86DF3E867F3E65EF1E157EEDD52E9D851E5D5
+53E4D55BE7DC64EAE16FEBE385EEEA96F2F19DF7F5A0F6F39FF4EFA1F4ECA5F6EDA6F9EF
+9EF5EC95F5E98BF4E682F5E67EF8EB67EADC71F9ED60EEE260F0E662F4EA63F3EA5FEFE6
+59E9DF56E6DC58E8DE5BEBE158EAE058EADF56E9DF54EADE52EADE50EBDD4FEADC4FEADC
+4DE8DA53EBDC56ECE053EADB53EADB58ECDE5AECDF5AEBDE62EEE363ECE267EAE26AECE4
+6EEDE671EEE873EEE977EFE67BEDE37FEFE183F1E687F3E68BF3EA91F5EB97F6EE9CF7EE
+9FF6EEA1F7EEA5F8F0A7F8F1A6F5EFA7F4EEA7F4ECA7F4ECA1F2ECA0F5EE9DF7EE96F6EB
+8CF4E97FF2E56CEADC5AE5D24FE7D24AE9D346ECD647EFD845ECD843EAD845EADA4AECDD
+4CEADC4FEADC57EBDF5EECE068ECE171EDE37DEFE786EFE892F3EC99F4EB9FF6EDA4F7ED
+A4F8EBA4F6EAA4F6E8A5F5E8A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA4F4EBA5F5ECA5F5ECA5F5ECA5F5ECA4F4EBA5F5ECA5F5EC
+A3F4EDA2F3ECA3F4EDA5F6EFA6F7EEA4F5ECA2F3EAA2F2E9A6F6EBA2F2E7A6F6EBA9F9EC
+A4F4E7A1F2E3A1F1E4A2ECDFB3F2E9B3ECE5AFE7DEACE1D9A7DCD4A1D4CD9BCAC495C2BD
+91BBB782ABA76E928E5E817D5878755676735674725573714D6A683754501E38350E2B27
+112B2815322E19333016332F233D3A223F3B26403D2744402B45422C4945304A472F4C4A
+314D4E35515237555539575740605F5274736D918F80A7A48AB3AF87B1AD87B4AF8EBDB7
+99CAC4A6D9D2B0E3DCB1E8E2ACEBE3ADF0E7AEF1EAAEF4ECB0F6EEABF2EAA6EFE8A8F3EC
+ABF8F0A7F7EEA5F5ECA3F4EBA2F5EBA2F5EBA0F6EDA3F6EEA5F6EFA5F6EFA4F5EEA5F6EF
+A5F6EFA4F5EEA3F4EDA1F2EBA6F5EFA4F3EDA3F2ECA4F3EDA8F5EFA9F6F0A8F5EFA4F3ED
+A4F7EFA0F6ED9FF5ECA0F6EBA0F6EBA3F7EAA3F7EAA6F8EAA0F0E3A4F2E5A6F2E6A9F2E7
+A9F1E6AAF0E8AAF0E8AAF1E9A9F5EBA5F3E6AAF3EAABF4E9A9F0E8A9F2E7A9F5EBA3F3E8
+9FF5E898F3E49AF6E79FFBEC9CF8E99CF7E8A1F9EBA3F9ECA3F6ECA4F5ECA4F5EEA4F5EC
+A3F6EEA3F6ECA3F6EEA3F6ECA3F6EEA3F6ECA3F6EEA1F7ECA3F6EEA1F7ECA3F6EEA3F6EC
+A3F6ECA3F7EAA3F7EAA3F7EAA3F7EAA1F7EAA3F7EAA1F7EAA1F7EAA1F7EAA1F7EAA1F7EA
+A1F7EAA0F8EAA0F8EAA0F8EAA1F7EAA1F7ECA1F7ECA1F7ECA1F7ECA0F8ECA0F8ECA0F8EC
+A0F8EC9FF6ED9FF6EDA0F7EEA1F8EFA0F7EE9CF6EC9BF5EB9FF6EDA0F7EEA2F9F0A4FAF1
+A5F8F0A4F5EEA3F4EBA6F6EDA4F1E9A4F1E9A5F2E8A4F4E9A8F5EBA7F7ECA8F8EDABF8EE
+A7F2EBA6F1EAA6F1EAA6F3EBA5F2EAA2F2E9A2F3EAA4F7ED9EF4EB9DF4EB9FF6EDA1FBF1
+A0FCF19EFAEF9CF7EE9CF7EE9CF6ECA1F8EFA4FAF1A3F9F0A5F6EFA4F5EEA5F4EFA7F3EF
+A7F3EFA7F3EFA7F3F1A5F4EFA5F4F1A4F5EFA3F5F1A3F5EFA5F4EFA5F4EEA5F4EFA5F4EF
+A4F5EFA4F5EFA3F5EFA3F5EFA2F7F2A2F7F2A0F7F1A0F7F19DF6F09DF6F09DF6F29DF6F0
+9EF9F09FFAF19CF9EF96F6EB95F5EA98F9EE9AFBF297FBF194F8EE99FDF398FCF295F9EF
+96FAF293F7EF92F6EE95FAF293F8F291F9F291F9F290F8F190F8F18EF7F08EF7F08DF8F0
+8BF6EE89F7EE89F7EE88F7EE86F5EC82F4EA82F4EA80F4E97AF4E57AF7E77DFAEC7BF8EA
+76F0E378F2E579F3E675EFE274EEE171EBE075F1E675F3E76BEBDE6DEDE06FF2E466E9DB
+6DECE16DEDE068EADE65E8DA65E9DC66EDDE64EBDD5EE7D75EE6D861EBDB63EDDE60EADA
+5EE8D95FE9D95FE9DA5CE9D958E9D857EAD856E9D956E9D754E8D854E9D651E8D751E8D5
+51E8D750E9D550E9D74EEAD54EE9D74DEAD54DEAD74CE9D64EE9D74EE9D74EE9D94EE9D7
+4EE9D94EEBD84EEBDA4EEBD84DEAD94CEBD74DEAD94CEBD74DEAD94CEBD74CE9D84BEAD8
+4CEADB4AEBDB4CEADC4AEBDB4BE9DB49EADA4BE9DA49EADA4CEADB4AEBDB4CEADB4AEBDB
+4BE9DA48E9D949E7D849E7D847E5D646E4D545E1D344E0D242DED041DCCC40D8C93FD6C7
+3ED0C33CCDBE39C5B837C1B435BCAE32B6A92DAFA32DA99F2F9E972E97902A8F89268780
+23807821786F1E72651E6C5F185F571A5C5819545A1A4F613866873D68951B447A1D3D88
+5C6FD66F79F44247C704068D0702941C11AD1D0AB11D05B31A00B21B00B31B00B31A00B2
+1A00B01901AF1802AD1903AE1500AC1600AD1701AC1802AD1802AC1701AB1601A81500A7
+1300A31100A31200A41301A51300A71200A61100A51000A50E00A10D00A10E00A10E00A2
+0E00A20E00A00E00A00C00A00E00A00C00A00E00A00C009E0C009E0C009E0C009E0E009D
+10009E11009E11009C11009C11009C10019A11009A10019A0F00990F00970F00970E0197
+0F00970F03970F02981002971102991101971101981002971101981002971001980E0296
+1003991004980F02980F03970D03980C02960C02970C02960D01950D01950B01950A0095
+09009709009907009B07009C0902A00A03A10C02A30C02A30D01A30C00A20E00A20B00A1
+09009E0902A00903A10903A106029F05019E0602A10804A30802A20A02A30E02A41001A4
+1301A51400A41500A41300A30C00A20901A20901A20901A20800A10700A006009F05009E
+0B01A20B01A20B00A40B00A60C01A70C00A80D01AB0D02A80B01A00F05A60D04AB0600AB
+0B04B60601B50000AB0A06B50804B00601A30300931912963B359F8984D8B9B5F0C0C4F4
+C1D1FFA4BAF36B82C82A3F980C20931929B41A28C90410BE0006B50005B10104A70505A5
+0B04A91004B01604BC1805C11203BE1105BF1304BF1303BE1203C00F03BF0C03C00904C0
+0908C5090FC90913CD0611CB050FC9050FC9050DCA040BCB030CCD030DCF0610D20913D5
+0815D60916D70917DA0816D90D1EE00B1DE10A1CE0081BE1081BE1081BE10619DF0319DE
+0119DF0119DF0019DF0018DE0018DF0019DF0018DE0018DE031FE4021EE3021DE0011CDD
+031BDD041DDC051CDA061DDB0014D70113D90212DB0111DA000FDA000DD8000AD80009D7
+0009D70008D60007D60006D50004D20003D10002D00002CF0205CE0103C80001C60001C5
+0202C40403C30401C00200BD0400BC0600BC0900BD0D02BE1307C31408C40F03BF0600B6
+0104B3040AB60000B10B05BD0B01B80D00AF190BA8453ABC9790F0BEB8FECCC9F6B8B3D3
+9B92AD7A6D8762517362486F6B426E6D39697A3C6D8E4273983A6CA0305EA72851AD1F47
+B01841C1204AD5325DE34263E64B59EC5951F36847F06E3DF87B43FD8D4DFFA157FCAE5C
+F4B661F3BD67F1BE6BF1BC6EFABB76FBB675FFB576FFB978FFBD74FCBF6EFEC96DFFD476
+FFD981FFD380FFCD7FFFC278F7A967E18846D06E27CC6216DF701FE9742FED6F46E05B4A
+CA3D43BA2938BC2B32BC392FE5855DFFC490ECB6879969437C4A3379443C7C454B996B76
+CAB0BBEBDEE7F8F4F5F6F1EEFFF1EBFFE8DFF7D7CAFAD5BAF4CD96F7D190F7D9A3F8E3B6
+F9ECC9FBF4D7FFFCE3FFFFE8FFFDE3FFF4DCFFF4E0FFF7E9F7DED9B9A0A371576241283E
+513860604977675178614B6F64516F73657E7C738879748A6D6E835C5E775F648264688B
+696D9277799F73759B6C6C9071708F78789282829A8280958F8EA0C4C2CFEAE9EFE4E4E4
+C9C8C3ADADA39E9B927C79707E7A77565253231E242523282A292E2F2F31323234333333
+3535353A3A3A41413F4646444747454A4A4850505054545459595B5E5E6064636868686A
+6C6C6C7171717878787D7D7D8080808585858C8C8C9191919595959999999E9E9EA2A2A2
+A6A6A6AAAAAAAFAFAFB3B3B3B7B7B7BBBBBBC0C0C0C5C5C5C8C8C8CBCBCBCFCFCFD2D2D2
+D8D8D8DBDBDBDFDFDFE3E3E3E5E5E5E6E6E6E6E6E6E6E6E6EDEDEDEDEDEDEDEDEDEFEFEF
+F2F2F2F3F3F3F4F4F4F4F4F4F7F7F7F8F8F8FAFAFAFBFBFBFBFBFBFCFCFCFDFDFDFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FCFCFCFAFAFAF7F7F7F3F3F3EDEDEDE5E5E5DBDBDBD4D4D4C6C4C5B4B4B4A2A8A6808986
+424B46121814040404000102030F0F23403C4B7E77589E944DA09647A3984BA8A045A9A1
+48B6AD48B6AD50B4AA43948D1F5653092B2A091D1E0A1818071714111D19181C1D292A2E
+3C46483956543A786B52AA9A64CEC276EADF78EDE473E8DF79F1E877EFE673EAE47CF4EB
+79EEE67AEFE77BF0E77DF2E97EF2E77EF2E57DF1E47CF0E37BEFE47AEEE379EEE576EEE4
+75EFE472F0E46EF2E56BF3E565F3E55EF1E157EBDD53E7D952E4D754E4DA59E6DD60E6DD
+71E8E281EEE890F8F19BFCF5A1FCF5A2F9F0A5F6EDA5F5EAA3F3EAA0F3EB99F3EA91F2E9
+88F1EA81F0E97CF1EB77F3EB71F3EB6CF2E96BF1E86AF0E76AF0E76AF0E769EFE667EFE5
+64EDE564EDE362EEE561EFE35FEFE55EF0E35EF0E35DF1E35CF0E25AF1E05DF1E35EF2E2
+5FF3E361F4E462F3E465F3E566F0E169F1E36FF1E572F1E675F1E676F0E576EEE478ECE1
+82EEE186EFE18BF3E891F7EA97F8EF9BF8EE9DF8EF9FF6EDA1F7EEA3F6EEA4F5EEA4F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA3F5EFA2F9F19EF9F094F5EA82EEE170E6D85FE4D354E3CF
+4CE8D248EAD344ECD544ECD544EBD746ECD84AEBDB4CEADB4CE7D951E9DA5AECDF64EDE3
+6FEEE577EFE682EFE98AEFE796F5ED9DF7EEA2F8EFA5F8EEA4F8EBA3F7EAA3F7E8A5F7E9
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F4EEA5F4EEA5F4EEA4F5EE
+A4F5EEA4F5EEA4F5ECA3F6ECA2F5EBA2F6E9A3F7EAA3F7EAA2F8EBA2F9E9A3F9ECA6F8EC
+A9F5EBACF3EBADF3EBACF2EAAEF1EAAEEFE9B0EEE9B0EDE8A9E4DEA8E1DBA7DBD7A3D5D2
+A1D2CF9FD0CDA1CFCDA1CFCC95C3C091BFBC8CB9B687B5B286B3B086B4B189B6B38BB9B6
+91BEBB92C0BD97C4C19BC9C6A1CECBA4D2CFA9D6D3ABD8D5ADD9D8AFDBDCB0DEDEB4E2E2
+B5E5E5B8EAE9B9EDEBB8EFECB5EDEAB4EFEBB4F1ECB3F1ECB3F1ECB1F2ECB0F1EBACF2EA
+A9F5EBA8F5EBA7F4ECA6F3EBA6F3EBA6F3EBA5F4EEA5F4EEA6F5EFA6F5EFA6F5EFA6F5EF
+A4F5EEA4F5EEA5F4EEA4F5EEA4F5EFA3F5EFA3F5EFA3F5EFA4F5EFA4F5EFA5F4EFA5F4EF
+A5F4EFA5F4EFA5F4EFA5F4EFA5F4EFA5F4EFA5F4EFA5F4EFA3F5EFA3F6EEA1F7EEA1F7EC
+A1F7ECA0F8ECA0F8ECA1F7EAA3F9ECA5F9ECA5F9ECA6F8ECA7F7ECA9F6EEAAF5EEA9F6EE
+A5F6EDA4F8EBA5F6EDA6F6EBA8F5EDA7F7ECA6F7EEA5F8EEA3F9EEA2FAEE9FFAEB9FFAEB
+9FFAEB9EF9EAA0F8EAA3F7EAA5F7EBA6F6EBA6F6EDA6F6EBA6F6EDA6F6EBA5F6EDA4F6EA
+A4F5ECA4F6EAA4F5ECA3F7EAA4F5ECA3F7EAA3F4EBA3F4EBA3F4EBA3F4EBA3F4EBA3F4EB
+A4F5ECA3F6ECA4F5ECA3F6ECA4F7EDA4F7EDA4F7EDA3F6ECA3F6ECA1F7ECA1F7ECA1F7EA
+A4F8EBA4F8EBA4F8EBA2F8EBA2F8EBA1F7EAA1F7EAA1F7EAA0F8EAA0F8ECA0F8ECA0F8EC
+A0F8ECA0F8ECA0F8ECA0F8ECA1F7ECA1F7ECA1F7ECA4F7EDA4F7EDA5F6EDA5F6EDA5F6ED
+A6F6EDA6F6EDA7F7EEA6F7EEA5F5ECA3F4EBA1F2E9A0F0E7A7F2EBAAF3ECABF3EFA9F4EF
+AAF5F0A9F6F0A9F6F0A7F6F0A4F5EFA3F5EFA1F6EFA0F7EFA0F7EF9DF7EE9DF7EE9CF7EE
+9CF7EE9CF7EE9DF7EE9DF7EEA1F6EFA1F6EFA3F5F1A3F5F1A2F4F0A0F5F0A0F5F2A0F7F1
+9DF8F39DFAF29BFAF49BFAF29FFAF39EF9F09EF9F29EF9F29DFAF29DFAF29BFAF29BFAF2
+98F9F298F9F296FAF295F9F194F9F194F9F194F9F394F9F191F9F091F9EE8FF9ED8DF9EC
+8AF8ED88F8EC87F7EB84F7EA83F6E983F6E983F5EB84F3EA84F3EA84F2E984F2E982F1E8
+7CF1E878F2E778F2E777F1E676F0E573EFE472EEE371EFE370EEE26EEEE16DEDE06AEDDF
+69ECDE66EADC65E9DB63EADB63ECDC62ECDC62ECDC61EBDB62EBDB61EADA61EADA61EADA
+5FE8D85FE7D95EE8D95EE8D95CE9D95BE8D85BE8D85BE8D85AE6D95AE7D758E6D856E7D6
+55E8D854E9D652E9D851EAD651EAD851EAD651EAD851EAD650E9D750E9D551E8D750E9D7
+4EEBD84CEBD74CEBD94BEAD649EAD848EAD548E9D747EAD548EBD846ECD646ECD845EDD6
+45ECD845EDD646EDD947EDD94FECDB51E9DA51E9DC50E8D94FE7DA4DE8D84CE7D94CE7D7
+4CE7D94BE8D74CE7D94BE8D74CE7D94BE8D74CE7D94AE8D948EADB45ECDB46EBDD45ECDB
+46EBDD45ECDB46EBDB46EDDC47ECDC45ECDB46EBDB44EBDA44E9D943EAD943E8D843E8D8
+44E5D643E4D543E1D342E0D242DED141DCCE40D8CB3ED5C63ED2C43BCDC03AC8BA39C3B6
+38BEB335B9AE30B2A630ACA12EA0962C978D248C81228378207D721F77691C6E601A6659
+165D4F1A5950124D4B0B4048154456295570355D8135568B3E57A76D7FE37A86F44F55CF
+19179F0F069D2415BA210DBE1900B81900B81A00B91900B61600AF1700AF1D05B11D05B1
+1D02B11D02B11C01AE1B00AD1801AB1801AB1801A91801A91600A51601A61702A71702A7
+1702A91702A91601A81300A71100A51000A51100A51000A51000A51000A50F00A40E00A2
+1000A30F00A31100A41001A41001A41001A21001A21001A21101A210009F10009F10009F
+0F009D0E009D0F009D0E009B0F019C0E01990E01990C02990E01990C02970C02990B0196
+0F009910019811029B10039911029B1003990F029A0C02970D039A0D03980D049B0D0599
+0D049B0C04980903990A02960D03970D03970D03980C02990B02990C039C0C039E0C029F
+0C02A10D03A40D03A40D03A40D01A30D01A30C00A20C00A20D01A10B01A00B01A00A009F
+0902A00902A00A03A10B04A20D03A20E02A21101A21301A31601A41600A31700A21200A0
+0A009E06009E07019F0802A00902A00A03A10B04A20B04A20D03A20D03A40C02A30C01A5
+0C01A70C01A70D01A90D02A80C02A10B03A40C04AF0A03B30500B20200AC0001A70103A3
+0606A60402A30500A109009B180D973D32A87970CDA8A5ECB4BBEFCAD7FFA8B8E96B7BB9
+2F3F960411840A14AA2B33DE171ED10208B80002A70000990E0BA41009A51B0EB61504B5
+1400B71602BB1701BB1701BB1C03BF1D07C21805C10D01BB0A01BC0804BD0606C00506C0
+0408C30506C20504C10405C20104C30206C70408CB040BCD040DCE030CCD000ACC0009CB
+0411D20412D50715D80717DC0818DD0618DC0517DB0417DD0012DA0013DB0013DB0015DC
+0013DC0013DC0013DB0012DA0014DB0018DE051DE10921E30921E30821E0061FDE051EDD
+071EE0061DDF051BE00319E00417E00316DF0314E00213DF000FDC000EDB000CDA000BD9
+000BD7000BD7000BD7000BD6000CD4010DD3030CD3020CD00109CC0007C90105C60207C5
+0303C30203C00302C00504C20805C40805C40803C20301BC0205B40609B80608BF0302BF
+0200BE0602BB0907B20A0A9E24249E7573D4AEAAF4AEA3DB79669363486B5734545F3052
+7D3C667F305F852B5F932C619D285C9F1C4EA1143FA8113CB31641C92A53DD3E64E34961
+EA5656F2664DF9713DF47735F17F40F58F4DFAA459FCB462FEC16EFFCB75FFCC79FFC77A
+FFC27EFFBE7DFFBC7DFFC17CFFC77AFFCD77FBD371FBD572F9CB73FAC371FEBF6FFCB267
+EF9853E5843FEA8034F0822DFC892EF67D2CF27137DF5531E04E41D43D36BC2315CE482B
+F29B66FFCE8FE2B780926D4172482F794A4287545B926675BA9FAEECDCE9FCF0FAF6E7EE
+FFE9EDFED8D7E6B9B4E3B4A4E0B28EF0C9A0FADDBFFDEDD6FDF5E8F7F4EBF5F3E7FDF8E5
+FFF4D9F4E0BFF6D9B7F8DAB8D3B59B896E5D4F38303D26305A3C5E664771735378715472
+755B747C677A827181948C9B8582936A6D80656B817178927178946F76936F74926B6C8B
+6E69877A718E756C8968637A7F7A90B1ADBCCDCCD4CCCCCEBBBCB7A9AAA299999187877F
+61605E3533362421282B282F3231363636383B3B3D3F3F3F4242424545434A4A484D4D4B
+5353515858565E5E5C6363616767676C6C6C7171737575777B7B7B7F7F7F858585898989
+8D8D8D9393939999999D9D9DA0A0A0A4A4A4ABABABAFAFAFB2B2B2B6B6B6BCBCBCC0C0C0
+C1C1C1C5C5C5CACACACDCDCDD0D0D0D2D2D2D6D6D6D9D9D9DCDCDCDFDFDFE3E3E3E6E6E6
+E7E7E7E8E8E8E9E9E9EAEAEAF1F1F1F2F2F2F3F3F3F5F5F5F6F6F6F7F7F7F8F8F8F8F8F8
+FAFAFAFAFAFAFBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFCFCFCFAFAFAF7F7F7F3F3F3
+EDEDEDE5E5E5DBDBDBD5D3D4C8C4C5B7B5B6A6AAA9838C89454E49131915040404000201
+010B0C223B384A7973599A924E9E9347A1974BA89E46AAA245B3AA4AB9B052BCB24AA59C
+2F706C13403D0B25240B1B1A0615120F1A16161719212224333B3D334C49376B5F4C9689
+5CBCB177E2DA82F0E77AECE47EF3EA7BF4EB74EDE677F0E975EEE577EFE678F0E67BF1E5
+7CF0E57DF1E47CF1E17CF1E17CF0E57BEFE479EEE578EDE476EEE473EFE471F1E46EF2E5
+6AF2E463EFE25BECDF56E8DB52E6DA52E6DA54E7DD57E7DD65E9DE71EDE380F5EC8DFBF2
+96FCF19DFAF0A4F7EDA6F6EDA6F3EBA5F2ECA2F1EC9DF2ED97F2ED92F1ED8DEFEE86F0EC
+7DF2EA77F3E974F0E673EFE573EFE572F0E571EEE66FEEE56DEFE56DEFE56CF0E56CF0E5
+6AF0E569F1E569F1E368F2E365F2E265F2E266F3E366F3E366F3E267F4E369F3E36AF3E3
+6DF2E16FF2E272F0E273F0E277F0E17AF0E27CF0E381EFE28AF3E58FF3E794F5EA98F8ED
+9CF9EF9FF9F0A1F8EFA1F7EEA3F6EEA3F6EEA4F5ECA4F5ECA5F5ECA5F5ECA5F5ECA4F5EC
+A1F7EE9EF8EF9AF7ED8EF2E67DEBE06DE6D75FE4D355E7D451EAD64BEDD647EDD747EDD7
+49ECD94BEAD84DEAD950E8D950E7D856E9D95FEBDE68EEE373EFE57DF1E887F0E98FF0E9
+9AF5EE9FF6EDA2F8EFA5F8EEA4F8EBA3F7EAA3F7E8A3F7E8A4F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA7F4EEA7F4EEA7F4EEA5F4EEA5F4EEA4F5EEA4F5ECA3F6EC
+A1F7ECA1F7ECA1F7EAA1F7EAA1F9EBA1F9EBA1F9EBA2F8EDA3F6ECA4F5EEA4F5EEA5F4EE
+A7F4EEA8F3ECAAF2EEAAF3ECABF2ECABF0EBADEEEAACEDE7AEECE9B0EEE9B2EEECB3F0EB
+B7F4EFB5F2EDB3F0EBB1EEE9B1EEE9B2EFEAB4F1ECB5F2EDB5F2EDB4F1ECB3F0EBB1EEE9
+B0EDE8AEEBE6ADEAE5ADEAE5B3EEECB3EEECB2EEEEB2EEECB1EFEEB1EFECAFEFEEAEF0EC
+AAEFECAAF1EBAAF2EEAAF3ECA8F3EEA8F3ECA6F3EDA3F3EAA4F7EDA2F8EDA1F7ECA2F5EB
+A2F5EDA3F4EDA4F5EEA4F5EEA6F5EFA6F5EFA6F5EFA8F5EFA7F4EEA7F4EEA8F3EEA7F4EE
+A4F5EFA3F5EFA3F5EFA3F5EFA4F5EFA4F5EFA5F4EFA5F4EFA5F4EFA5F4EFA5F4EFA5F4EF
+A5F4EFA5F4EFA5F4EFA5F4EFA4F3EEA3F4EEA3F4EDA2F5EDA2F5EDA0F6EBA0F6EBA0F6EB
+A0F6EBA0F6EBA2F5EBA3F4EBA4F4EBA4F4EBA6F3EDA6F3EDA3F6EEA1F7ECA3F6EEA4F5EC
+A4F5ECA4F5ECA4F5ECA4F5ECA3F6ECA1F7ECA1F7ECA1F7EAA0F6EBA0F6E9A0F6E9A3F5E9
+A6F3E9A7F3E9A7F3E9A7F3E9A7F3E9A7F3E9A6F3E9A6F3E9A8F5EBA8F5EBA6F6EBA5F5EA
+A5F5EAA5F5EAA5F5EAA5F5EAA5F5ECA5F5ECA7F4EEA5F5ECA5F4EEA5F5ECA5F4EEA4F5EC
+A4F5EEA3F6ECA4F5EEA3F6ECA4F7EFA4F7EDA4F7EFA4F7EDA2F6E9A2F6E9A2F6E9A2F6E9
+A2F6E9A1F7EAA1F7EAA1F7EAA0F8ECA0F8ECA0F8ECA0F8ECA0F8ECA0F8ECA0F7EEA0F8EC
+A2F8EDA2F8EDA2F8EDA2F8EDA2F8EDA2F8EDA1F7EEA1F7ECA0F3EBA1F4EAA1F7EEA2F8EF
+A2F8EFA2F8EFA0F7EEA0F6EDA4F5EEA5F4EEA5F4EEA4F5EEA3F4EEA2F5EDA2F4EEA0F5EE
+A0F7EF9EF8EF9DF8F19CF9EF9CF9F19BF8EE99F8F098F9F096FCF194FCF396FBF396FAF2
+98F9F298F7F198F7F198F7F195F6EF93F7EF92F7F190F8EF8EF7F08BF9EE8AF9F08AFAEE
+8AF8ED8AF8ED8BF6EC89F7EC88F6ED87F6ED86F5EC84F6EC7FF1E77EF2E77EF2E97EF2E9
+7DF2E97DF2E97CF1E87CF2E678F0E478F0E476F0E373F0E271EFE16FEFE26FEFE26CEFE1
+6AEDDF69ECDE6BEBDE6AE9DE6BE9DE6BE7DD6BE7DD6AE8DD64EBDD62EADC62EADE60EADB
+5FE9DC5DEADA5CE8DB5BE9D95BE9DB59EAD959EADB58E9D857EADA56E9D756E9D955E8D6
+54E8D852E9D652E9D851E8D553E7D753E8D552E6D652E7D454E8D854E8D853E7D753E7D7
+51E8D751E8D751E8D751E8D750E7D650E7D650E7D84FE8D64CE9D84AE9D548E9D748EAD5
+48EBD848EBD648EBD848EBD649EAD849EBD64BEAD849EAD84AEDDA4AEDDA4AEDDA47EDD9
+47EDD946ECD846ECD846ECD844EBD744EBD744EDD844EDD842EED842EED842EED845ECD8
+4BE9DA4DE8DA4DE8DA4DE8DA4DE8DA4DE8DA4BE7D94BE7D94CE8DA4CE8DA4CE8DA4CE8DA
+4BE7D94BE7D94BE7D94AE8DA45EADA43EBDC43EBDC44ECDD44ECDD44ECDD44ECDB44ECDB
+46EDDC45EDDC46EDDC45ECDB44EBDA43EAD943EAD944E9D945E6D746E4D645E3D544E2D4
+44E0D342DCD041D9CC40D6CA3FD3C53ECFC23DC9BC3CC6B93BC1B639BDB034B6AA34B0A5
+33A59B309C8F28918325877A237F702077671C6A5A19625118584A175145174C46134544
+0C38410E38462B51644B6D904D67A25B71BD6677D16F7AE35458D31C19A60B01A01807B5
+1200B41C01BE1F01C12104C12406C01E01B51C00AF260AB72002B21F01B11F01B11E00AE
+1D00AD1C00AC1C00AC1C00AA1A00A91A01A71B02A81C03A91C02AB1B01AA1801A91801AB
+1801AB1701AB1701AC1701AB1600AB1600AA1600AA1401AA1300A91300A71300A91300A7
+1201A71201A71201A71201A51000A31000A31000A31000A10F00A00E009E0E009E0D009D
+0E009D0B009C0B009C0B009C0B009A0B009A0A019A0A00990D009A0F009B0E009B0F019C
+0F019C0E009B0B009A0B009A0B029B09039B0A049C0A049C0A049C08039B08039B080298
+0B03970C02970C02990C019B0B029D0B029D0B019E0B01A00B01A20B01A20B01A20B01A2
+0C00A20C00A20B00A10B00A10C00A00C00A00B009F0B009F0B009F0A009F0C00A00D01A1
+0D01A10E00A01000A11200A21500A31600A31600A11200A00A009E06009E07009E07009E
+07009E07009E07009C07009C0B01A00B01A00B01A20B01A20C01A70C01A70D01A90D02A8
+0A02A50B03A80A02AF0902B00703AF0706AA080BA60A0EA502039C01009E0300A40500A1
+0900991608993728A55349AC8584CAB3B9EBC3CCF7ABB8E57584BF37469B212BA6262DC3
+1A1FC50A0EB70305A70808A409069F0C07A21004AC1302B21601B41A00B71A00B71B00B6
+1F01BB2104BE1C04BE1501BA0D00B60900B60800B80501B80501BA0501BA0600BA0500BB
+0402BF0403C10605C50606C60407C60207C50105C60005C50009CA000ACB020CCE0310D1
+0410D40412D50412D50212D70111D80212DB0212DB0313DC0212DB0112DC0011DB0012DB
+0012DB0117DE061CE10A20E50B22E40920E2081FDF071EDE051EDD041CDE041CDE031BDF
+0319E00318E10518E10618E40113DF0213DF0213DF0213DD0211DC0211DC0110DB0111DA
+0011DA0113D90113D90212D70010D5000ED1010ECF030DCE040DCE030CCD030ACA0209C9
+0206C70105C60205C60205C20709C00A0CC30C0DCA0B0BCD080BCC070AC70207BB0004AA
+090DA22121A34C44B37E6DC99479C08E699F7749706F3355772549802046891B48921A48
+9F1A47A81945AE163DB2133BC4254ED83961E94D72EF576CEF5E5BF5684CF97039F1752F
+E47935ED904BFDAB61FFBE6EFFCA77FFD07BFFCE7EFFCB7EFFC57EFFC47EFFC57DFFC67B
+FFC873F7C86CEDCA64ECC963F1BF68F3B464FAB365FFB267FFA963FFA25BFF9C4DFF963E
+F88D2BF08125F37F36F47643FC7756EA5E43CE3E1CDC6233F3A565FFD28ED6B679886C3C
+6C492D754A4380515B865B6FA88CA2D8C7DAEDDFF0E8D6E4EAC9D4D7ACB5C69296CD9A97
+DEB3A3EECABAF2D9D4EDDDDEEAE3EAE9E7ECECE4E2F1E3D6F2DABEE7C7A1E4BF93E0BB8F
+B79975755D414838284232324F334C5F3D6064415F6D4B637B5C6E9B818EB5A1AA9F949A
+706D744A4E573E48524D59675460705A62756A71847B7C91847B968F82A09386A29389A2
+998FA7968F9F79768159585D4C4C4A42433D393A3432332E2B2A282725282F2C353B3841
+39383D3D3D3F4343434848484C4C4A50504E5555535959575F5F5D6464626A6A686F6F6D
+7474747979797E7E808282848888888B8B8B9191919595959999999E9E9EA4A4A4A8A8A8
+AAAAAAAEAEAEB4B4B4B8B8B8BBBBBBBFBFBFC4C4C4C7C7C7C9C9C9CCCCCCD1D1D1D5D5D5
+D7D7D7D9D9D9DDDDDDE0E0E0E1E1E1E4E4E4E8E8E8EBEBEBECECECEDEDEDEEEEEEEFEFEF
+F4F4F4F4F4F4F5F5F5F7F7F7F8F8F8F9F9F9F9F9F9F9F9F9FAFAFAFBFBFBFCFCFCFDFDFD
+FDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFCFCFCFAFAFAF7F7F7F3F3F3EEEEEEE5E5E5DCDCDCD6D4D5
+CAC4C6BCB8B9A8ACAB87908D4B544F161C1804040402020202070A20343349726C5B978F
+509D93489F964AA59C47ABA141AEA847B9B14FBDB44DB1A53E8B831D5650072B27081C1A
+07131111171712141318191B262F2E2D413F335B53417D7551A49C72D3CC86EBE37FEAE2
+7DF1E87CF4EA73EFE572EEE473EFE575EEE576EEE477EFE37AF0E47BF1E37CF2E27CF2E2
+7EF2E77CF0E57AF0E478EEE277EDE176EEE273F0E273F1E56FF1E569F1E362EEE15AEBDE
+55E9DD51E7DB4EE8DC50E8DB56E7DA60EADB6DF0E27BF5E889F9ED94FAEF9DF8EFA4F7EF
+A6F5EFA7F4EEA7F2EEA6F2EEA4F3F0A1F3F19DEEEF93EFEC89F4EA81F5E87EF2E57CF0E3
+7AF0E47AF0E479EEE577EFE577F1E677F1E675F1E675F1E674F2E473F3E473F3E473F3E4
+74F2E474F2E474F2E474F2E473F3E472F2E372F3E173F2E177F4E278F3E17AF0E07BF0E0
+7FEFDF83F2E288F4E58CF5E796F8EB9AF7EC9CF8ED9DF9EE9EF8EEA1F8EFA2F8EFA4F7EF
+A3F6ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA3F6ECA0F7EE9DF9EE98F5EB8CF0E4
+7FEAE071E7D964E7D75DEAD957ECD952EED94EEDD94DECD84EE9D750E7D653E6D653E4D5
+58E6D85FE9DA68ECDF71EFE37BF0E784F2E98EF3ED94F3ED9CF5EF9FF6EDA2F8EFA4F7ED
+A4F8EBA3F7EAA1F8E8A3F7E8A4F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA7F4EC
+A8F3EEA8F3EEA8F3EEA7F4EEA5F5ECA4F5ECA4F5ECA3F6ECA2F8EDA2F8EDA2F8EDA2F8ED
+A1F7ECA1F7ECA1F7ECA0F8EC9FF6EE9FF6EE9FF6EEA1F6EFA1F6EFA3F6EEA4F5EFA5F6EF
+A5F4EEA7F4EEA6F3EDA7F2EBA9F1EDAAF3ECACF3EFABF4EDA8F1EAA6F1EAA7F2EBA7F2EB
+A8F3ECA8F3ECA8F3ECA8F3ECA6F1EAA7F2EBA8F3ECA9F4EDABF6EFACF7F0ADF8F1B0F8F4
+ACF3EFACF3EFABF3F0ABF3EFABF3F0A9F4EFA9F4F0A8F5EFA5F1EDA3F2ECA3F4EEA4F5EE
+A3F5EFA2F5EDA1F3ED9FF5ECA1F8EFA1F8EFA0F7EE9FF6EDA0F6EDA2F5EDA3F6EEA4F5EE
+A5F4EEA5F4EEA7F4EEA8F3EEA8F3EEA9F4EFABF3EFA9F4EFA4F5EEA1F7EEA3F6EEA3F6EE
+A4F5EEA4F5EEA5F4EEA5F4EEA4F3EDA4F3EDA4F3EDA4F3EDA3F4EDA3F4EDA3F4EDA4F3ED
+A8F3EFA8F3EFA8F3EFA7F4EEA7F4EEA5F4EEA5F4EEA5F4EEA5F4EEA5F4EEA7F4EEA7F4EE
+A8F3EEA8F3EEAAF2EFA8F3EFA6F5F0A5F6EFA6F5F0A5F4EEA5F4EEA7F4EEA6F3EDA6F3ED
+A7F4EEA7F4EEA7F4EEA5F5ECA5F4EEA4F5ECA4F5ECA5F5ECAAF3EAABF2EAABF2EAABF2EA
+AAF3EAAAF3EAAAF3EAAAF3EAA8F4EAA8F4EAA8F4EAA8F4EAA7F4EAA7F4EAA7F4EAA7F4EC
+A7F4EEA7F4EEA8F3EFA7F4EEA7F3EFA7F4EEA7F3EFA5F4EEA3F2EDA2F3ECA4F3EEA3F4ED
+A4F5EFA4F5EEA4F5EFA5F6EFA3F4EBA3F4EBA3F4EBA3F6ECA3F6ECA4F7EDA2F8EDA2F8ED
+A2F8EFA2F8EFA1F8EFA1F8EFA1F8EFA1F8EF9FF9F09FF9EF9FF9EF9EFAEF9EFAEF9DF9EE
+9DF9EE9DF9EE9CF7EE9CF8ED9AF5EC9BF7EC9BF8EE9CF9EF9BFBF09BFBF09BFBF09BFBF0
+9CF9EF9BF8EE9AF7ED97F7EC96F5ED95F6EB95F6ED93F7ED90F6EB8DF5EA8DF5EC8CF6EA
+8CF6EC8BF7EA8BF6EC88F8EC83F7EC80F8EC81F7EB81F5EA80F4E980F2E87FF1E77EF2E7
+7CF2E679F1E578F2E774F2E472F2E56FF2E26EF2E46DF2E16CF1E06CF1E06CEFDF6BF0DF
+6AEEE067EEDF66EDDE66EDDE64EBDC63ECDC62EADC61EBDC61EBDC61EBDC61EBDC61EBDC
+5CE9D95CE9D85AE9D758EAD757E9D656E9D756E9D755EAD754E9D654E9D655E8D655E6D7
+55E6D757E5D756E4D654E5D653E7D751E8D751E8D94FE8D64FE7D84DE8D64DE8D84BE8D5
+4CE9D84BEAD64BEAD84BEAD64DEAD94DEAD74DEAD94DEAD74BEAD84BEAD64BEAD84BEAD6
+4BEAD84AE9D54BE8D74BE8D54BE8D74BE8D74BE8D74BE8D74BE8D74AE7D64AE7D64AE7D6
+4BE8D74AE9D74AE8D948E9D748E9D946E9D644E9D843EAD644EBD944EBD744EBD945ECD8
+46EBDA46ECD846EBDA48EBDA49EADA49EADA49EADA49EADA48E9D947EAD946E9D846E9D8
+48EBDA48EBDA46EBDA46EBDA47ECDB47ECDB47ECDB47ECDB48E9DA48E9DA48E9DA48E9DA
+49EADB49EADB49EADB49EADB4AEBDC4AEBDC4AEBDC49EADB49EADB49EADB48E9DA47E9DA
+46EBDB45ECDB45ECDB45ECDB45ECDB45ECDB46EDDC46EDDC47ECDB46EDDB47ECDB46EBDA
+45EAD945EAD944E9D846E8D949E5D849E3D948E2D647E1D548E0D347DDD146DACE45D7CC
+45D6C945D1C643CDC043C9BE44C6BA42C1B63DBCB13DB7AA39AC9F36A2952F95872A8A7C
+2681702275651C6655185B4A19534513473B13423A18423E113738082B2F12353B2B4A5C
+4662895369A23A4D924A59AE767DE85455D41B15A91003A81502B32109C31D02BF1D00BC
+2606C12503BA1F00B12502B42502B62601B32500B22301B02200AF2200AE2101AE2101AC
+2000AB2101AC1F02AC1F02AC1F02AC1F02AC1E02AE1D01AD1C00AD1C00AD1C00AF1C00AD
+1C00AF1A00AC1A00AC1A00AC1700AB1700AA1800AC1801AB1701AB1701AB1701AB1701AB
+1300A91300A71200A61100A41100A41000A31000A30F00A10E00A00E00A00E009E0E009E
+0C009E0B009D0B009D0B009D0D009C0F009D10009E10009E0F019E0E009D0B009C0B009C
+0B029D09029D09029D08039D08039D07049D06039C07029C0A019A0B009A0B009C0A009B
+09009C0A009F0A00A10A00A10A00A30A00A30B00A40B00A40C00A40C00A40C00A20C00A2
+0E00A20E00A20E00A20D00A10D009F0C00A00E00A00E00A00E00A00E00A00F009E1200A0
+1501A11701A21600A113009F0C00A008019F0A009F09009E09009C08009B08009B08009B
+0A009F0A009F0B00A10B00A10C00A60D00A70E01A90E02AA0B02AB0B02AD0901AC0802AA
+0604A70909A50B0FA40E12A706079F0604A30903AB0D04AF0D00A80D00A113029E1D0D94
+3A2F97817DC9BBBDF0C7CFF4AEBBDD8795C46370BE404BB7151DA21C20B5171AB31515B3
+00009C0902AA0B02B51303BB1A03B61E02B61F02B61E00B42100B62001B71F01B91A00B7
+1400B61000B80E00B80B01B80A00B90B00B90B00B90C00BC0A01BE0802BE0802BE0903BF
+0702C00503C00302C00203C00001C00002C30004C60007C80008CB010BCD020CCE030DCF
+050ED5050ED7060FD80410D80410D80310DA020FD90010D9000FD80212DB0618DE091BE1
+091DE0091DE0081CDF071BDC031ADA021BDA021BDA021ADC041ADF041AE1051BE2061BE4
+0318E10619E20619E2071AE30718E20718E10617E00417DF0117DE0119DD021ADE0219DB
+0118DA0115D60115D60316D50314D40614D50613D4020FD0000ACE0008CC000ACE040CCF
+0A0CD00E0ED20F0ED40D0FD40D11D40911CE020AC40003B60006B60000A71308A4422CB5
+8B6BD8B58BDFAC7AB593527A761D39841A31921B37A52241B52443BC2341C42440CB2845
+D53154E14165E94A70E54B65E24D53EA5747F66539F06E32F08541F69B54FFB266FFBD6F
+FFC070FFC06FFFC170FFC372FFB96AFFB96AFFB866F9B760EFB85BE8BB56E3C156E7C15C
+F2BA67F7B368FFB569FFB66CFFB16AFFAD67FFA75AF79B44E58D2BE7912EFDA34DFFA862
+FF9B66E17244CC5825E98549F5B56DFDD58DCDB47280693767482C724B447B4D5A7A5068
+856B86A696B1BAACC5BDAAC0C09FB4B2879AAF7A8ABC8C98DDB9C3E6CCD9E3CEDFD4C5DA
+D1C5DBD7CADBDDC8CDE2C6BBE4BFA4DEB48EDCB184D4AE81A88C6767583B413C29403B37
+533E4D694C626746576F4E59805F66B09395C7B2B17E706D24231F080E0C000806011110
+041213071214131B1E22222C372E413F314A4D3F595C506861586D5049592D2A35131017
+2727272828262626242424222A2A2A36353A3F3E464140484240434745464D4B4C535152
+5857555D5C5A6362606766646C6B6971706E7776747D7C7A8280818785868C8A8B908E8F
+9393939797979D9D9DA1A1A1A5A5A5A9A9A9AEAEAEB2B2B2B6B6B6BABABABFBFBFC3C3C3
+C5C5C5C9C9C9CDCDCDD0D0D0D2D2D2D6D6D6DADADADDDDDDDEDEDEE1E1E1E4E4E4E7E7E7
+E8E8E8EBEBEBEEEEEEF1F1F1F2F2F2F3F3F3F5F5F5F6F6F6F7F7F7F7F7F7F8F8F8F9F9F9
+FAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FCFCFCFAFAFAF7F7F7F3F3F3EEEEEEE6E6E6DCDCDCD6D4D5C9C3C5BDB9BAAAAEAD8B9491
+525B561B201C04020303010203070A1D2D2D4468645B928C539C93489E934AA49A48A9A0
+43AEA849B8B149BBB14BB5A9449E9223695F07342D07201D091314141517111312101614
+1B2725273A36344F4A3A67624B908B66BDB77FDCD47EE6DD7CEBE278EDE471EDE373F1E6
+74F0E674F0E675EFE476EEE477EFE378F1E27AF3E27BF4E37EF4E87EF2E77AF0E478EEE2
+77EDE178EEE276EEE276F0E374F2E66FF1E569F0E261EDE05AECDF52EADD4CE8DB4BE7D9
+4FE7D854E7D75CE9D969EDDF79F3E688F8EC96FAF09FFAF1A3F8F1A5F4EFA7F2EEA7F2EE
+A8F3EFA8F2F1A5EFEE9DEFEB92F6EA8AF6E687F3E485F1E282F0E382F0E580F0E480F0E4
+80EFE67EF1E47EF0E67DF1E47DF1E47DF2E27CF2E27DF2E281F1E382F0E381F1E57FF2E3
+7FF2E57FF2E37FF2E37FF2E184F4E484F3E385F1E286F0E28BF1E38FF4E694F6E997F7EB
+9DF9EE9FF6ED9FF6EDA0F6EDA2F5EDA2F5EDA4F5EEA4F5EEA4F5ECA4F5ECA4F5ECA4F5EC
+A4F5ECA4F5ECA3F6ECA1F7ECA1F8EF9FF9EF9AF7ED91F2E784EEE279ECDF6FECDE67EEDF
+60EEDE5CEFDD5AEEDE59EDDD59EADB5BE8D85EE6DA61E5D865E7DB6BEBDE72EEE37CF2E6
+84F3EA8CF4EB95F6EF9BF6EF9FF6EEA1F7EEA3F6EEA4F7EDA3F6ECA3F7EAA3F7EAA3F7EA
+A4F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA7F4ECA8F3EEA8F3EEA8F3EEA7F4EE
+A5F5ECA5F5ECA4F5ECA3F6ECA4F7EDA2F8EDA2F8EDA2F8EDA1F7ECA3F6ECA3F6ECA1F7EE
+A0F7EF9EF8EFA0F7F1A0F7EFA0F7EFA1F6EFA1F6EFA1F6EFA5F7F1A5F8F0A5F6EFA5F6EF
+A4F5EEA3F2ECA2F1EBA2F1EBA7F8F1A6F9F1A7F8F1A6F9F1A7F8F1A5F8F0A6F7F0A4F7EF
+A2F3ECA1F4ECA2F3ECA1F4ECA2F3ECA2F5EDA3F4EDA3F4EDA0F1EBA1F0EBA1F2ECA2F3ED
+A3F4EEA4F5EFA5F6F0A5F7F1A2F4EEA3F5EFA1F6EFA2F7F0A2F7F0A0F7EFA1F6EF9FF6ED
+A1F8EFA1F8EFA0F7EE9FF6EDA0F6EDA2F5EDA3F6EEA4F5EEA4F3EDA4F3EDA6F3EDA8F3EE
+A8F3EEA9F4EFABF3EFA9F4EFA4F5EEA1F7EEA3F6EEA3F6EEA4F5EEA4F5EEA5F4EEA5F4EE
+A4F3EDA4F3EDA4F3EDA3F4EDA3F4EDA3F4EDA3F4EDA4F3EDA8F3EFAAF2EFA8F3EFA8F3EF
+A8F3EEA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA8F3EEA8F3EEA8F3EEAAF2EFA8F3EF
+A5F4EFA5F4EFA5F4EFA5F4EFA5F4EEA5F4EEA7F4EEA7F4EEA8F3EEA8F3EEA8F3EEA7F4EE
+A5F4EEA4F5EEA4F5EEA4F5ECA7F4ECA8F3ECAAF3ECA8F3ECA9F4EDA8F5EDA8F5EDA8F5ED
+A6F3EBA4F4EBA4F4EBA4F4EBA5F5ECA4F5ECA4F5ECA4F5ECA5F6F0A5F5F2A5F5F2A4F4F1
+A4F4F1A4F4F1A3F5F1A3F5F1A1F6F1A1F6F1A1F6F1A1F6F1A0F7F1A0F7F1A0F7F1A1F8F0
+A1F8F09FF9EFA1F8EF9FF9EF9FF9EF9EFAEF9EF9F09EF9F09DF8EF9CF9EF9CF9EF99F9EE
+99F8F098F7EF98F7EF97F8EF94F8EC93F9EC92F8EB92F8EB91F7EC8FF7EC8EF6EB8EF6EB
+8CF4E98BF5E98CF6EA8CF6EC8AF5EB8AF5EB89F4EA86F4E986F6EA83F6E981F4E77FF2E5
+7DF1E47EF2E57EF2E57EF4E675EDE174EEE174EEE172EFE172EFE171EEE071EEE06FEFE2
+69EDDF67EEE066EDDF67EBDE66EADD66EADD65E9DC65E9DB63EADC62EBDB5EEBDB5CEBD9
+59EAD958EBD856EBD856EBD856EBD856EBD855EAD755EAD752E9D652E9D851E8D751E8D7
+52E9D851EAD851EAD851EAD850E8D950E8D950E8D94EE9D74DE8D64CE9D44CE9D64CE9D6
+4BEAD64BEAD64BEAD649EBD64DECDA4DECDA4CEBD94CEBD94DEAD94DEAD94CE8DA4CE9D8
+4CE8DA4BEAD84BE9DA49EAD849EADA48EBD848EBDA46ECD846EBDA46ECD846EBDA47EDD9
+49ECDB49ECD949ECDB4AEDDA4AEDDC4AEDDA4AEDDA4AEDDA4AEDDA4AEDDA4AEDDA4AEDDA
+49EAD849EAD849EAD849EAD848E9D748E9D748E9D748E9D749EADA49EADA48EBDA48EBDA
+48EBDA46EBDA44EBD944EBD945ECDA45ECDA45ECDA46EDDB46EDDB46EDDB47ECDB48EDDC
+49EADA4BE9DA4BE9DA4AE8D94AE8D94AE8D94AE8D94AE8D94CEADB4CEADB4AEBDB4AEBDB
+4AEBDB4AEBDB4BECDC4BECDC47E9DA45EADA45EADA46EBDB46EBDB46EBDB46EBDB46EBDB
+48EDDD47ECDC47ECDC47ECDC48EADB46EBDB48EADB45EADA48EADB46EBDB48EADB48EADB
+48EADB49ECDB49EBDC49ECDB49EADA49EADA48E9D948E9D748E9D947E8D649E7D84AE6D8
+4CE4D84CE2D74BE1D64AE0D54BDFD349DDD148D8CE48D6CA49D5CA48D2C547CDC246CABD
+48C7BC45C3B740BEB240B8AC3FAFA33CA69A359B8D3290822D84742674661E6253195647
+184B4216443A143C34143731153532112F2D0825230019202942583D53782E4274303F82
+5B65BE777BE75D5CDE2F27BB190AAD1E0AB92307BE2202BF2501BD2B04C12C02BE2700B7
+2B01BA2B02B82A01B72900B42800B32700B12700B12601B02500AF2601B02601B02402B0
+2402B02402B02302B12201B02200B12200B12100B02000B02000B02000B02000B01E00B0
+1D00AF1C00AD1C00AD1C00AD1C00AD1B00AD1B00AD1B00AD1800AC1701AB1701AB1601A8
+1600AA1401A81300A71300A71201A71100A61100A41100A41001A41001A41001A41001A2
+1200A21200A21301A31301A31202A31001A20F00A10C00A00B01A00902A00902A00802A0
+07019F06029F07019F07019F0A009D0A009C0A009E0A009E0900A00900A00900A20A00A3
+0A00A50A00A30B00A40C01A50D00A50D00A50D01A30D01A30F00A30F00A30F00A30E00A2
+0E00A00C00A00E00A00C00A00F00A10F00A110009F1202A11503A31604A41703A31402A2
+1102A30D03A20E02A20C02A10D019F0B019E0C009E0A009D0C00A00C00A00C00A20C00A2
+0C00A60D00A70E01A90E00AB0E01B00B01AF0900A90700A506029F06059E08099F0A0BA1
+04039D02009F0600A40C03AA1105AF1201AF1100AD11009F10008542379F7D7CC2B0B4E3
+C1CCE8BCCAE7A2B0DF7480C8323C9E242AA41E1FAB2625BE1A15B9120BB90C02BB1102BD
+1904B71F04B32104B42103B32100B32000B41E00B41D00B51D03BA1904BB1503B91202BA
+1202BA1202BB1401BB1303BC1203BE1102BD1001BC0E02BC0C01BD0B02BD0903BF0803C1
+0200BE0100BE0000C00002C10104C50105C60307C80408CB0609D0040AD2040AD2040AD2
+030AD4040BD5020BD6000BD60008D3000CD40310D80414DB0515DA0416DA0416DA0416D8
+0317D60118D60118D80118D80118DA0218DD0319E00319E00419E2051AE3061BE4071CE5
+071DE4061CE3051BE2041AE10019DF001BE0011CDF011CDF001BDC0119DB011AD9031ADA
+0216D70317D80315D90214D80010D70010D70111D80511D90A0CDA0A0BD9090AD8070AD3
+080CD0070ECE050DCA030BC80508C90906C70F03BF1400A95030C18C65D8B488DDB87DB7
+9342639330459E2C45BE3C56D6465DDB3F55D9374CDE3850DD3A57E04062DD3E66D03555
+CF3746E14C46FB6648FF7A4AFF9455FFA55DFFB26BFFB56CFFAE65F8A95EF5A659F5A657
+F4A653F2A650EBA44AE4A244E1A744E4B34DE9BE56F0C262FCBD6EFFBE76FFC176FFB86C
+FEA760F9A25BF4A057E99B48E29C3AEDAC46FFC466FFC573FAA967D47B3FCA6A2DEB9653
+FAC076FCD68BC9B06E7C6634644529734C477B4F5E744C675B42626556776A5F7F726382
+8568868B678191657E9971899C829B9F8DA79D8AA69A87A3A692ADB79EB3C4A3AACDA6A1
+CA9D88CB9E7FD1A683CBA986A08B70625A453B3D323737355B4E58816B788D717D8F7277
+9B7D7FBB9F9EA48F8A392C26060600020901000B04000801000801030E08080E0A060606
+0B030E100516160A1E1C13262017281F19271D1A25201D242424262B2B2B30302E323230
+39393942414646454B4241474D4B4E514F505856575E5C5D6463616968666F6E6C747371
+7776747C7B798382808887858D8B8C9290919896979C9A9B9E9E9EA2A2A2A7A7A7ABABAB
+AFAFAFB2B2B2B7B7B7BBBBBBC0C0C0C3C3C3C7C7C7CACACACDCDCDD0D0D0D3D3D3D6D6D6
+D9D9D9DCDCDCE0E0E0E2E2E2E3E3E3E5E5E5E8E8E8EBEBEBEEEEEEF0F0F0F3F3F3F6F6F6
+F7F7F7F8F8F8F9F9F9FAFAFAF9F9F9F9F9F9FAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FCFCFCFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFCFCFCFAFAFAF7F7F7F3F3F3
+EEEEEEE6E6E6DDDDDDD7D5D6CBC2C5BFB9BBACAEAD9096945A635E202521060203050102
+07060B1A25273D5D5A588D87549C91499C9248A29848A89D45AEA749B8B14ABCB24DBDAF
+4BB2A130827411463E0926220C14161414160E12130A14130F221E1F342F344443395654
+477F7C58A39E73C8C181E2D980EBE176EADF72ECE176F4E974F2E775F1E776F0E575EFE4
+76F0E378F2E377F4E27BF6E47CF4E87DF3E77BF1E379EFE179EDE079EDE07AEEE179EFE3
+78F0E475F1E66FF1E568F0E45EEFE254ECDF4EEADD4AE8D94CE9D84EE7D553E6D65DE7D8
+6AECE07BF3E989F8EF95FAF29DFCF6A1F8F2A2F4EEA4F3EEA7F3EFA8F3EEA7F2EDA1F2EB
+9BF9EB93F8E891F6E88FF4E68DF3E68DF3E68DF3E88AF2E789F1E889F1E689F1E888F2E6
+88F2E688F2E488F2E489F2E48FEFE491EEE490EFE78FF0E590F1E88EF2E68EF2E68EF2E6
+90F4E892F4E793F3E796F3E89AF4EA9DF4EBA0F6EDA3F6EEA3F6EEA3F4EDA3F4EDA2F3EC
+A4F3EDA4F3EDA5F4EEA5F4EEA5F5ECA5F5ECA5F5ECA5F5ECA4F5ECA4F5ECA3F6ECA3F6EC
+A1F7ECA0F8EC9DF7ED98F5EB8FF3E985F0E67BEFE473F0E26DF1E369F2E268F2E368F0E2
+6AEEE16DEDE06FEBE172EAE075EBDF79EDE281F0E788F3E98DF5EC95F6ED9CF7F0A1F8F0
+A1F6EFA3F6EEA3F6EEA4F5ECA4F5ECA4F5ECA4F5ECA3F4EBA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA7F4ECA8F3ECA8F3ECA8F3ECA7F4ECA5F5ECA5F5ECA4F5ECA3F6EC
+A2F5EBA2F5EBA3F6EEA3F6EEA4F7EFA5F6EFA6F7F0A6F7F0A4F7EFA2F8EFA2F7F0A1F7EE
+A1F7EEA2F5EDA2F5EDA2F5EDA2F5EDA3F6ECA4F7EDA5F8EEA5F8EEA6F7EEA6F7EEA5F8EE
+A4F7EFA1F7EEA2F5ED9FF5ECA0F3EB9EF4EBA0F3EB9EF4EBA6F9F1A3F9F0A5F8F0A2F8EF
+A3F6EEA0F6EDA1F4EC9FF5ECA2F8EFA2F8EFA1F7EEA1F7EEA3F6EEA2F5EDA2F5EDA0F6ED
+A2F8EFA2F8EFA4F7EFA4F7EFA4F7EFA2F8EFA4F7EFA4F7EFA4F7EFA4F7EDA3F6ECA2F5EB
+A2F5EBA3F4EBA4F5ECA4F5ECA4F4EBA4F4EBA4F4EBA7F4ECA7F4ECA7F4ECA8F5EDA6F6ED
+A4F5EEA3F6EEA4F5EEA4F5EEA5F4EEA5F4EEA7F4EEA7F4EEA5F4EEA5F4EEA4F5EEA4F5EE
+A4F5EEA3F6EEA3F6EEA3F6EEA4F3EDA4F3EDA6F3EDA6F3EDA6F2EEA6F2EEA6F2EEA6F2EE
+A7F3EFA7F3EFA7F3EFA5F4EFA5F4EFA5F4EFA5F4EFA5F4EFA2F3EDA1F3EDA2F4EEA2F4EE
+A2F4EEA3F5EFA4F5EFA4F5EFA5F4EFA5F4EFA5F4EFA4F5EFA3F5EFA1F6EF9DF7EE9DF7ED
+A1F7EEA1F7EEA3F6EEA1F7EEA1F7EEA0F7EEA0F7EEA0F7EEA0F7EE9EF8EE9EF8EE9DF9EE
+9DF9EE9DF9EE9DF9EE9DF8EF9CF8F39BF7F29BF7F29BF7F29BF7F29AF6F198F7F198F7F1
+99FAF399FAF397FBF396FAF296FAF295F9F194F9F194F9F192F7EF90F8EF91F6EE8FF7EE
+8EF6ED8DF7ED8CF6EC8CF6EC8BF4ED89F4EC88F3EB85F3EA84F2E983F1E882EFE981F0E7
+7DF1E47BF1E37BF1E57BF1E578F0E477EFE377EFE576F0E573EDE271EDE270ECE170ECE2
+6FEBE16EEAE06CEADF6AE9DE65ECDD63ECDC61EBDB60EADA5FE9D95EEBDA5FECDC5FEDDD
+5BE9D959EAD959EAD959EAD958E9DA57EADA57EADA57EADA56E9D955E9D955E9D955E9D9
+55E9D954E8D854E8D854E9D652E9D851EAD651EAD84FEBD64DEAD74CEBD54CEBD74AECD7
+4AECD74AECD74AECD74AECD74AECD74AEBD94AEBD94AEBD94AEBD949ECD949ECD949ECD9
+49ECDB48EBDA48EBDA48EBDA46EDD946EED746EDD946EDD946EDD946EDD946EDD946EDD9
+47ECDB47ECDB46EBDA46EBDA46EBDA46EBDA46EBDB46EBDA47E9DA48E9D949EADB48EBDA
+46EBDB45ECDA45ECDB45ECDA45ECDB45ECDA45ECDB45ECDA46EBDB46EBDA48EADB48EBDA
+49EBDC49ECDB49ECDB49ECDB47ECDB47ECDB47ECDB47ECDB49ECDB49ECDB49ECDB49ECDB
+49ECDB49ECDB48EBDA48EBDA49EBDC49EBDC49EBDC49EBDC49EBDC48EADB48EADB48EADB
+48EADB48EADB48EADB49EBDC49EBDC48EDDD4AECDD4AECDD4CEADB4DE9DB4DE9DB4DE9DB
+4DE9DB4DE9DB4DE9DB4DE9DB4DE8DA4DE8DA4DE8DA4DE8DA4EE9DB4EE9DB4EE9DB4CEADB
+46EBDA45ECDA45ECDA44EBD944EBD944EBD944EBD944EBD945ECDA45ECDA45ECDA45ECDA
+46EBDA44EBD945EAD945EAD94AE8D94AE8D94CE8DA4CE8DA4CE8DA4CE9D84CE8DA4CE9D8
+4DE8D84DE8D84CE7D74CE7D54CE7D74BE6D44DE5D64EE5D651E3D951E1D850E0D74FDFD5
+4EDED44CDCD24DD9CE4CD6C94BD3C749D0C249CBBF49C9BC48C6BA46C3B543BDB042B8AC
+45B3AA42AAA13FA0953A968B37897D30786C26645921544B1B45412044401D3C37142E2B
+102925142B25122720091D1C0F232C182D423E517150618F424D8F656DC28C8FFA6C6AE7
+3529B9200CAC2509B6320FC52E03C23203C53B07CC3200C13302C03201BD3100BC2E00BA
+2E00BA2C00B72C00B72C00B52B00B42900B22900B22900B22801B22801B22801B42801B6
+2A01B72A01B72900B62801B62801B62701B62701B62702B42400B12200B12200B12000B0
+2000B02000B02000B01E00AE1C00AD1C00AD1C00AD1A00AB1A00AC1A00AB1700AA1700AA
+1600AA1600AA1600AA1600AA1401AA1300A91300A71300A71700A81700A61801A71801A7
+1601A61301A51200A41000A30F00A30C00A20C00A20B01A20901A20802A20901A20901A2
+0A00A10A00A10900A20900A20A00A40A00A40B00A50B00A50B00A60B00A50C00A60C00A6
+0C01A50C01A50C01A50D00A50F00A50F00A50F00A30C00A20C00A20B01A20B00A10A00A1
+0C00A00C00A00D01A10F03A31305A31406A41305A31204A21203A41004A41203A41004A4
+1103A10F03A11103A10F03A11102A31001A21001A40F00A30F00A70F00A70F00A80D00AA
+0E00AD0C00AC0B00A60B01A208019F07029D06029F06029F0905A204009C02009A0700A0
+0F04A81204AF1201B21000AC11029D14098C39329A8282CCB4BAEAC7D2F2C1CFECA2B0D7
+7782C030379112158A2523B23933D51F16C90F03BF0C00B81401B21802AD1D02AF1F03B0
+2201B22000B01D00B11D00B41D04B71B04B71704B81503B91402B81402BA1602BB1602BB
+1904BB1904BB1703BC1602BB1401BB1202BB1102BD0F03BF0B00BE0900BD0600BE0500BF
+0401C20403C30504C40505C70504CA0305CC0305CC0205CC0205CE0306CF0106D10007D1
+0005CF0009D2020ED60311D60412D70212D70213D50314D60417D60417D60315D70214D6
+0214D80114DA0114DC0114DC0116DF0217E0031AE2041BE3041CE2041CE2031BE1001AE0
+001BDE001DDF011DE0011DE0001DDD001BDC001BDC031BDD0119DB0018DA0016DB0117DC
+0417DF0417DF0215DE0211DE0109DA0307DA0206D90305D40205CE0305CA0609CA090BCF
+0D0CD60803D11004D20C00BE1E08B5391DB07B5ED5B88DE6B879AEB56588B35275C04D6C
+D24C65D84558D33745CD2C3CCB2B43CF3251CB2F56C3294DC83047E24B52FF6B5DFF825F
+FF9058FF9A59FFA061FFA264FF9B5DF29351E98C47E38C3FEC9744EC9D41ECA243EBA746
+F0B04FF7BA5DFDC268FFC26FFFBE76FFBD76FFBB6BFCAE5CF09E54EF9F58F3A962EFAC5E
+F0B95CF7C562FFD170FFCB73EFAF65D68D49D28140E99C58FCC279FDD38BC9AB6D7C6132
+644229754C4A815266764D6F51385F483C64413D62443E6458476B6850726E5170684E6B
+5C4C675A4C665C4A646B516A836277926979996B759F71719A6B65986E629A796A977F73
+7C6D66514D4A35393C33363D5E586290848EB4A3ABB29DA2BDA4A7C8B3B28674721B110F
+010000050B07010E070008010009030910090E0F090C0B0715111217151A19161D15121B
+13101B19162123222A2B2A2F2A2A2C2D2D2D3232303737353B3B3B4242444A4B4F525156
+5957585E5D5B6564626B6A68706F6D7574727B797A807E7F8482838886878F8E8C949391
+9998969E9D9BA3A2A0A7A6A4ABABABAFAFAFB4B4B4B8B8B8BBBBBBBEBEBEC2C2C2C5C5C5
+C8C8C8CBCBCBCECECED1D1D1D4D4D4D7D7D7DADADADBDBDBE0E0E0E2E2E2E5E5E5E7E7E7
+E7E7E7E9E9E9ECECECEFEFEFF1F1F1F3F3F3F6F6F6F8F8F8F9F9F9F9F9F9FBFBFBFCFCFC
+FAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFDFDFDFDFDFDFEFEFEFEFEFE
+FFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFCFCFCFAFAFAF7F7F7F3F3F3EFEFEFE7E7E7DDDDDDDAD6D7
+CCC1C5C2B9BCACAEAD929896636C67272C2807030406000208060B131D1F33504E52837F
+53998F499B8F489F9647A79C43ABA447B5AC49BDB04FC4B44FBEAB3D9A881F5D520F2F2A
+1216191510140B1111051411061D17152A252F37393645483F6D6B47898565B4AE80DBD2
+84ECE17AEDE074EEE375F3E875F3E874F2E774F0E576F0E576F0E375F2E276F5E478F5E3
+7BF3E77DF3E77CF2E47BF1E37BEFE27CEFE27BEEE17BEEE17BEFE478F0E473F1E56BF2E4
+63F1E358EFE050ECDE4DEBDC4DEAD94DE8D84EE5D454E5D65FE7DB6DECE17AF2E886F5EC
+93FBF498F9F29DF8F1A1F6EFA4F5EEA5F5ECA7F4ECA5F5EAA1F9EB9CF8E99BF7E89AF6E9
+9AF7EC9AF7EC99F6EC98F5ED97F4EC95F4EC97F4EC97F4EA97F4EA97F4E997F4E998F4E9
+9BF2EA9CF1EA9BF2EA9AF4EB99F4EB9AF5EC99F6EC99F6EC99F5EA9BF5EB9EF5ECA0F6ED
+A4F5EEA5F4EEA8F5EFA8F5EFA7F4EEA7F4EEA7F4EEA7F4EEA8F3EEA9F4EFA9F4EFAAF5F0
+A8F3ECA7F4ECA7F4ECA5F5ECA5F5ECA4F5ECA4F5ECA3F6ECA1F4EAA0F6EBA0F7EE9DF7ED
+98F5EB8EF2E885F0E87CF0E576F0E573F1E573F1E673F1E576F0E579EEE57CEEE67FEDE4
+85EFE589F1E88EF3EB92F6EC97F6EE9BF6EFA0F7EFA2F7F0A4F7EFA4F5EEA3F4EDA3F4ED
+A5F5ECA4F5ECA5F5ECA4F4EBA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A7F4ECA7F4ECA7F4ECA5F5ECA5F5ECA4F5ECA3F6ECA3F6ECA2F5EBA2F5EBA3F6EEA4F5EE
+A5F6EFA6F5EFA7F6F0A7F6F0A7F6F0A5F6EDA5F6EFA4F5ECA4F5ECA3F4EBA2F3EAA2F3EA
+A1F2E9A1F3E7A2F3EAA2F6E9A2F6E9A3F7EAA3F7EAA3F6ECA5F8EEA4F7EDA3F6EEA3F6EC
+A3F6EEA3F6ECA4F7EFA5F8EE9EF1E99FF2E8A0F3EBA2F5EBA3F6EEA5F8EEA6F9F1A5FBF0
+A3F9F0A1F9EDA1F8EFA1F9EDA2F8EFA1F7ECA1F7EEA3F6ECA3F6EEA3F6ECA4F5EEA4F5EC
+A4F5EEA4F5ECA4F5EEA4F5ECA6F6EDA6F6EDA5F5ECA4F4EBA4F4EBA4F4EBA4F5ECA4F5EC
+A3F4EBA3F4EBA3F4EBA3F4EBA4F5ECA4F5ECA4F5ECA4F5ECA3F6ECA3F6EEA4F5EEA4F5EE
+A5F4EEA5F4EEA7F4EEA7F4EEA6F5EFA6F5EFA5F6EFA5F6EFA4F7EFA2F8EFA2F8EFA2F8EF
+A0F7EEA0F7EEA1F7EEA1F7EEA3F5EFA3F5EFA4F5EFA4F5EFA5F6F0A4F6F0A4F6F0A2F7F0
+A2F7F0A1F8F0A1F8F0A1F8F0A0F7EF9EF8EF9EF8EF9EF8EF9EF9F09FF9F09FF9F0A1F8F0
+A2F7F0A2F7F0A1F6EF9EF8EF9CF7EE99F9EE98F9EE95F9ED98F9F098F9F098F9F096FAF0
+95F9EF94FAEF94FAEF94FAEF92F8ED90F8ED90F8ED8FF9ED8FF9ED8EF8EC8EF8EC8DF8EE
+8BF6EE8AF5ED8AF5EF88F6ED89F4EE87F5EC87F4EE85F4EB85F4ED82F4EA82F4EC80F4E9
+7FF3EA7EF2E77DF1E87CF1E87AEFE678F0E677EFE577EFE576EEE474EEE373EDE273EDE2
+72EBE270ECE26FEBE16CEADF6BE9DE69E8DD68E7DE66E8DC64E8DB61E8D961E8DA61E8DA
+61E8DA5FE7D95FE7DB5EE8DB5DE7DA5BE7DA5BE7DC5AE6DB5AE6DB5AE6DB59E7DB57E8DB
+53E7D74FE8D64EE7D54CE7D54EE7D54DE8D64EE9D94EE9D94DEAD94DEAD94DEAD94DEAD9
+4CEADB4BE9DA4BE9DA4BE9DA4BE8D74BE8D74CE9D84BEAD84BEAD84CEBD94CEBD94CEBD7
+49EAD849EBD649EAD849EBD648EBD648EBD648EBD646ECD645EBD744EBD746ECD845ECD8
+47ECDB46EDDB47ECDB48EDDC47ECDB47ECDB47ECDC47ECDB47ECDC47ECDC46EBDB45ECDB
+43EEDB43EFD943EFD945EEDB45EEDB45EEDB46EDDB46EDDB44EBD944EBD945ECDB45ECDB
+45ECDB44ECDB44ECDB45ECDB48EADB49EADB49EADB48EADB46EBDB46EDDC46EDDC46EDDC
+46EDDC46EDDC47ECDC46EBDB48EADB48EADB49EADB48E9DA48E9DA47E9DA48E9D948EBDA
+48EBDA46EBDA48EBDA46EBDA49ECDB49ECDB49ECDB49ECDB49ECDB48EBDA48EBDA48EBDA
+49EBDC49EBDC49EADB49EADB4BE9DB4BE9DB4BE9DB4BE9DB4CE8DB4BE9DB4BE9DB4BE9DB
+49EADB4AEBDC4AEBDC4AEBDC4BE9DA4BE9DA4BE9DA4BE9DA4CE8DA4CE8DA4CE8DA4CE8DA
+4DE8DA4DE8DA4DE8DA4DE8DA4FE7DA4FE7DA50E8DB4DE9DB4AEBDB49ECDB48EBDA48EBDA
+48EBDA48EBDA47EAD947EAD949ECDB49ECDB4AEBDB4AEBDB4AEBDB4AEBDB4AEBDB4CEADB
+4EE9DB50E8DB50E8DB50E8D952E9DA52E9DA52E9DA52E9DA53EADB55E9D955E9D955EAD7
+54E8D854E9D655E8D855E8D858E5DC57E4DC57E3DA56E2D955E1D854E0D553DDD052DACE
+52D9CB51D5C751D1C44FCDBF4ECBBD4CC6B948C0B447BBB04BB6AE4AAFA947A69E469D94
+4191883B7E752F6861295754244848213F3F1D35351B2F2E18282514251D13231913221B
+0313130D1E28203143394867434F7F5A63A67D83D98687F1746BEA3A28B82206A92F08B9
+3504C23B02CB4103D23500C43901C63601C13500C03401BE3300BD3201BC3201BC3202BA
+3000B82E00B82E00B82C00B72C00B72D01B82D01BA2D01BA2E00BA2E00BA2E00B82E00B8
+2C00B72C00B72A01B72A01B72900B42700B32700B32700B32500B22500B22500B22200B1
+2000AE2000AE1F00AD1F00AD1D00AD1C00AC1B00AC1B00AC1A00AE1A00AC1A00AE1900AB
+1700AD1700AB1700AB1700AA1B00AB1C00AA1C00AC1B01AA1801AB1700A81500A91200A6
+1100A81001A60F00A70D00A50C01A70C01A50C01A70C01A70C01A70C01A70B00A70B00A7
+0C00A70C00A70D00AA0D00A80B00A80B00A60C00A70C00A60C01A70B00A40B00A40B00A4
+0C00A40C00A40C00A20B01A20B01A20800A10700A00700A007009E07009E08019F0A03A1
+0E04A10F05A20E04A10E02A01001A21102A31202A31102A31202A11204A21204A21204A2
+1203A41102A31001A41001A60F00A70F00A70E00A70E00A70E00A90E00A70E00A40D01A3
+0D03A40D02A60901A60700A40E06A90B04A208019C0C039E1105A51306AB1302B21000AD
+1001A40C0094120B8D3C39A47678C5B0B7EDCFD9FCBECCE9AAB6E0636BAC2F3195181596
+251EB91E15BE1D12C41306B61101AA1200A81700AA1C02AD1F01AF1E00AE1D00AF1E01B3
+1E03B41B04B61803B61603B71603B71602B91702B91901B71C02B91E02B91B01B81A00B9
+1901B91600BA1501BB1202BD1101BC0D01BD0B00BE0900BF0700BF0700C00702C10502C3
+0301C60201C70002C70002C70002C90102CC0104CD0004CF0106D10209D3040DD40410D6
+0410D60311D40412D50213D50614D50614D50513D60213D50212D70012D80112DB0013DB
+0013DC0014DD0016DE0118E00118E00019DF0019DF001ADF011DE0011FE10220E20220E2
+021FDF011EDE021DDE031EDF021DDE011CDF0119DF0219E1031AE20318E30014DF000FDD
+0008D70007D80207DC0408DD0404D40301CE0503C80806CB0E0AD30601CF0D04D71206D6
+0D00C10A00A93729BE745CD4AF87DDC890D1CF81BFB9568CA92F58AA1F3CAE192CAF1422
+B91D32C22A43C73154C83454D33F55EA575FFF6F62FF7D5CFF8553FA8349F47C48EF7947
+E97745E47641E37B3EE2813CE28937EA993EF6AA4CFEB556FFBD64FFC36FFFC075FFBA74
+FFB46FFBA95DF3A14BEF9B41EE9948F7A559FEB46DFAB86CF2BC62FECE6CFFD672FDC86A
+E9AA5ADA9047E5904DF6A563FCBD76FACB87C8A6697F603467412C7B4F5086556B764C70
+553E6848416D4548734A4D78514C75594E76594B6F4D3F624A3F5D4A3D57533B53654457
+794D5E79475373404974424B6C414860404559424854474E4A454B3B3B43373A433C4049
+5254607D7B889F97A29487919B8A92AC999F7061661C131805040901090B000A0A000C0C
+070D0D0406050701010F0A070C0D0710150F14181715191A1C1D2125262B292A2F29282D
+3838383A3A3840413C4849444A4A484C4C4C5556586262646362606867656E6D6B757472
+7A79777F7E7C8583848A88898F8D8E9492939A99979F9E9CA3A2A0A8A7A5ADACAAB1B0AE
+B6B6B6BABABAC0C0C0C3C3C3C6C6C6C8C8C8CCCCCCCFCFCFD2D2D2D4D4D4D7D7D7DADADA
+DDDDDDE0E0E0E2E2E2E3E3E3E7E7E7E9E9E9EBEBEBECECECECECECEDEDEDF0F0F0F3F3F3
+F4F4F4F6F6F6F8F8F8F9F9F9F9F9F9F9F9F9FBFBFBFCFCFCFAFAFAFBFBFBFBFBFBFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FCFCFCFAFAFAF7F7F7F4F4F4EFEFEFE7E7E7DEDEDEDAD6D7CDC2C8C3BABFABADAC949A98
+6A736E2D322E0903050900030803090B13162943424C7A7753968D4A9A8F479E9548A59B
+44A9A344AFA747BBAE4DC4B14DC3AD47AD9835776B1D403A191A1E160F160B1111021511
+001710081F19292A2E33383C335A5936736E549D9672C8BF7CE2D77BEEE177F1E670EEE2
+74F3E874F2E774F0E574F0E574F1E373F2E173F4E274F3E07AF2E67CF2E67CF2E47CF2E4
+7DF2E27DF0E17EEEE07DEDDF7DEDE17AEEE376F0E56FF1E566F2E55DF1E354F0E250EEDF
+4CE9D84DE8D850E7D853E5D858E4D960E6DB6BEAE174ECE382F4EC8BF6EE96FAF09DFAF0
+9FF9EFA0F6EBA3F5E9A4F6E8A4F6E8A3F5E7A2F6E9A3F7EAA4F7EDA4F7EFA3F5EFA2F4EE
+A1F3EF9FF4EFA1F3EDA1F3EDA1F3EDA1F4ECA1F4ECA1F4ECA0F5EEA0F5EE9FF6EE9DF7EE
+9CF7EE9CF7EE9CF7EE9CF7EE9DF7EE9EF8EFA0F7EFA3F5EFA6F5EFA8F5EFA8F3EEAAF2EE
+AAF2EEAAF2EEAAF2EEAAF2EEABF3EFABF3EFABF3EFABF3EFAAF2EEA8F3EEA8F3ECA7F4EC
+A5F5ECA4F5ECA4F5ECA4F5ECA2F4E8A3F5E9A3F6ECA1F7EE9CF6ED97F4EC8EF1EC86F1E9
+7EF0E87CF1E87CF1E87DF1E881F0E985F0E888F0E98AEFE992F3EC95F4EC9AF7EF9CF7EE
+9DF7EE9FF6EEA3F5EFA5F6F0A6F7F0A5F4EEA4F3EDA4F3EDA7F4EEA6F5EFA7F4ECA3F3EA
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA7F4EAA7F4EAA7F4EAA5F5EA
+A4F6EAA3F7EAA3F6ECA3F6ECA3F6ECA3F6ECA4F5EEA4F5EEA6F5EFA8F5EFA8F5EFA9F4EF
+A9F4EDA9F5EBA8F3ECA8F4EAA8F4EAA7F3E9A6F3E9A6F3E9A9F9EEA8F8EBA8F8EDA6F8EA
+A5F7E9A5F7E9A4F6E8A4F6E8A5F7EBA5F7EBA4F5ECA4F6EAA5F6EDA5F7EBA5F6EDA5F7EB
+A8F9F0A8FAEEA7F8EFA6F8ECA5F6EDA4F6EAA4F5ECA3F5E99EF4E99FF5E89FF5EAA0F6E9
+A3F6ECA4F8EBA5F8EEA6F8ECA5F5ECA4F4E9A6F3EBA6F3E9A7F2EBA7F3E9A7F2EBA8F3EC
+ABF4EDABF4EDA8F3ECA7F2EBA6F3E9A6F3E9A5F5EAA4F6EAA4F6EAA3F7EAA3F7EAA2F6E9
+A0F6E9A0F6E99FF7E9A0F6E9A3F6ECA3F6ECA4F5ECA4F5ECA5F5ECA5F5ECA7F4ECA7F4EC
+A5F5ECA5F5ECA4F5ECA4F5ECA3F6ECA1F7ECA1F7EC9EF8EC9AFAEC97FCEC99FBEE9AFAEE
+9CF9EF9CF9EF9DF8EF9DF8EF9CF7EE9CF7EE9CF7EE9BF8EE99F9EE98F9EE98F9EE98F9EE
+97F8ED97F8ED96F7EC94F8EC92F8EB92F8EB92F6EA94F5EA94F5EC94F5EC93F4EB90F4EA
+8CF4E989F5E886F6E884F7E884F7EA83F7EC82F6EB82F6EB81F5EA7FF5E97FF5E97DF5E9
+7AF2E67AF2E679F1E578F2E577F1E474F1E374F1E374F1E371EDE270EEE270EEE36EEEE1
+6FEDE26DEDE06DECE16AEDDF68EADE67EBDD66EADD63EADB63EADC62E9DA62E9DB61E9DB
+60EADD5FE9DC5FE9DC5CE8DB5CE8DD5BE7DC5BE7DC59E7DB5AE8DC58E9DC57E7DD56E8DD
+55E7DC54E6DB54E6DB52E6D852E6D852E6D652E6D650E7D650E7D84FE7D84FE7DA4DE8DA
+4EE8DC4EE8DC4DE9DC4DE9DC4DE9DE4DE9DE4EEADF4EEADD4CE8DA4BE9DA4BE9DA49EADA
+4BE9DA49EADA49EADB49EADB4AEBDC4AEBDC49EBDC49EBDC48EADB48EADB48EADD48EADB
+46E9D846E9D847EAD947EAD947EAD946EBDA46EBDA46ECD847EAD947EAD747EAD947EAD7
+48E9D748E9D748E9D748E9D746E9D845EAD947EAD945EAD947E9DA45EADA47E9DA48EADB
+49EBDC49EBDC48EADD48EADB48EADD48EADD48EADD46EBDB44EDDA42EDDA44EDDA45ECDB
+46EBDB45EADA47E9DA48E9DA49EADB49EADB49E9DD48EADD48EADD46EBDD46EBDD46EBDD
+4AEBDC4CEADC4CEADC4AEBDC4AEBDC49EBDC49EBDC47ECDC48EDDD4AECDD4AEBDC4AEBDC
+4CEADC4DE9DC4EE8DC4DE9DC4BE9DB49EADB4BE9DB49EADB4AEBDC49EBDC4AEBDC49EBDC
+4AEBDB4AEBDB4AEBDB4AEBDB49EADA49EADA49EADA49EADA4AEBDC49EADB4BE9DB4CE8DB
+4DE7DB4DE7DB4FE7DB4FE7DB51E7DC50E8DC50E8DC4EE8DC4DE9DC4DE9DC4CEADC4CEADC
+49EADA48EBDA48EBDA49ECDB4AEBDB4AEBDB4CEADB4CEADB4EEADC4EEADC4FEBDD4FEBDD
+50EBDD50EBDD50EBDD50EBDD52EADD53EBDE53EBDE53EBDE53EBDE53EBDE55EBDF55EBDF
+55EBDF55EBDF55EBDF55EBDF56ECE056ECE057EDE159EDE159EDDF5AECDF5AECDF5AEDDD
+5BECDD5BECDD5CEDDE5CEDDE5DEEDF5FEDDD5FEDDD5FEEDC5FEDDD5FEEDC60EDDD60EDDD
+5FEBE05EEAE15FE8E05FE8E05EE7DD5EE6DC5BE3D75AE0D55CE0D35ADDCF58D8CB56D4C6
+54D1C352CCBD4DC6B74CC0B54DB8B24DB2AE4DA9A44CA19A49948F40817B366A682F5958
+2C4B4E223A3E1B2D311F2D2E212D2B19241E111B120E1A10071311101E21000912031023
+2C395B444E7F535A9E6365BC8078E56958DA492CC6360BBA3702C24203D04500D63D00CF
+3E01CB3A02C73901C63800C33800C33500C03501BE3402BD3402BD3301BC3301BC3100BB
+3100BB3002BC3002BD3302BE3200BB3200BB3100BB3100BB3100BB3000BA2E00B82E00B8
+2D01B82D01B82D01B82A01B72A01B52900B42801B42801B42500B22500B22500B22500B2
+2200B12200B12000B02000B01E00B21E00B01D00B11D00AF1C00B11C00AF1C00AF1C00AF
+2100AF2101AE1F01AF1F01AE1E02AF1C00AC1A00AC1700AA1600AB1300A91300AA1100A8
+1000A90E01A80F02AA0F02AA0E02AA0E02AA0D01AB0D01AB0E00AB0E00AB0F01AE0F01AC
+0E00AD0E00AB0E01A90F02A90D02A80D02A80C01A50C01A50C01A50C01A50D02A60B03A6
+0A02A50802A40701A10600A006009E06009E06029F0703A00905A20A06A30A05A009029E
+1001A21100A41200A21101A21200A21202A31202A31202A31202A31101A21001A40F00A5
+0E00A60E00A60E00A70F00A70F00A40E00A10F00A41000A71101AA1202AD1100AE0F00AA
+0B00A30B009F0B009A0B01980D029C0E039F0D01A30B00A10A019A10079E0800960C0593
+2C28A16C6DCAA9AFEBB8C1ECB7C0E7A0A7DD7779CC4240AE241EA6241CB02920B72015B1
+180CAC1506AB1401A81902AA1D01AD1C00AD1C00AD1D02B11A02B21902B41804B51704B6
+1803B61803B81901B71A00B71E00B61F00B61E00B61D00B51C00B71A00B91800B81501BA
+1602BC1202BD1001BE0E01C00C01BF0C01C10B02C10801C10301C40202C60202C60201C7
+0201C70103CA0204CB0205CE0005CD0008CF010AD1000CD2000CD0000DD0000ED1010FD0
+020FD0020FD0020ED2010FD4020FD70010D70011DA0013DC0012DE0013DE0015DF0015DD
+0017DE0018DF0019E0001ADF031FE20421E10522E20421E10320E0021FDF031EDF041FE0
+041FE2041FE2021CE2011BE2001AE30017E30015E10013DE0010D7000CD5010BDE070AE3
+0B07E00903D70A01CA0C05C70904C30704C70603CE0A08D50201C90304C10B0EBF201FBB
+6C5CE19877EAB881E9B363BCA0357B9719499C112EA41123BA2739C73548CF4159D1465B
+D95058E85F59F56A53F76F49F16A3BE76333E15C33DE5936DD5D3ADF653EE47444E88244
+E78D41F3A14BFEB157FFB45CFFB061FFAC69FFA46EFFA068F89C53ED913AEC902BF49730
+FC9F40FFAA54FFB266FEB266F3B258FFC662FFD065FFC45EF3A34CE68A3DF88F4BFFA461
+FFB773F9C281CAA16987613A7045348655598D5872744A72503A683F3C6B4853815A6794
+5B6290575A8553557E4C486D4C436258465E6444597146577E48567B414D733A496D3E50
+5D3C514E3A53423A523B3C51383B4C3739453D3C4243434B444D5C5C64776E6F83645D6F
+5E516377697A62556710091900000F000412000713050D1811141D0F0C151206101E1518
+121A0D101E0D1521151A251D232C292D333331353633343631313137373544433F4F4E49
+54555058595460605E6969676E6D6B73726E7A7977807F7D8685838C8B89929091969495
+9C9A9BA09E9FA6A5A3ABAAA8AFAEACB3B2B0B8B7B3BCBBB9C0C0C0C4C4C4C9C9C9CDCDCD
+CFCFCFD1D1D1D4D4D4D7D7D7DBDBDBDCDCDCDFDFDFE2E2E2E6E6E6E9E9E9EAEAEAEBEBEB
+EDEDEDEFEFEFF1F1F1F1F1F1F0F0F0F1F1F1F4F4F4F7F7F7F7F7F7F9F9F9FAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFCFCFCFAFAFAF7F7F7F4F4F4
+EFEFEFE7E7E7DEDEDED8D6D7CDC4C9C1BBBFACACAC969C9A7177733335320A0607080204
+060105070C0F223A3A4A747055928B4D998F489E9349A49B4CADA646AFA846BAAD48C1B0
+47C2AD4DBAA73F8F8224554F11232511141909131406151200120B0516102321222F3032
+31494936605F4A878261B1A86ED2C678EBDC79F1E56EEADF75F1E675F1E774F0E573F1E5
+72F0E471F1E271F2E073F0E07BF1E37DF0E37EF1E47FF2E57FF2E380F0E27EEEE07DEDDF
+7CECE079EDE276F0E371F1E46AF2E463F1E35CF0E257EFE04DE5D64FE7D851E9DA51E8D9
+53E5D854E5D85AE6DB62E8DD70EFE47CF6EB8AFCF294FEF297FBEF9AF7EC9CF6EAA0F6E9
+A1F3E5A2F2E5A3F3E6A5F5EAA6F6EDA6F6EDA5F4EEA3F2EDA5F4EFA5F4EFA5F4EFA5F4EF
+A7F4EEA7F4EEA7F4EEA5F4EEA4F7EFA4F7EFA2F8EFA1F7EE9FF6ED9DF7ED9FF6ED9EF5EC
+A2F9F0A2F8EFA1F7EEA3F6EEA4F3EDA7F4ECA8F3EEA8F3ECA7F2EDA7F2EBAAF2EEA8F3EC
+AAF2EEA8F3ECA9F1EDA7F2EBA8F3EEA8F3ECA7F4ECA7F4ECA5F5ECA4F5ECA4F5ECA4F5EC
+A4F6EAA4F6EAA3F6ECA3F6EEA0F5EE9CF5EF95F4EC90F4EC8CF4EB8BF5EB8AF5ED8BF5EB
+8CF4EB8FF4EC93F4ED96F3EB9CF6ED9FF6EEA1F8EFA1F8EFA1F7EEA3F6EEA3F4EDA4F5EE
+A7F6F0A6F6EDA4F3EDA4F4EBA7F4EEA6F6EDA7F4ECA3F3EAA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA7F4ECA5F5ECA7F4ECA5F5EC
+A5F5ECA4F5ECA5F5ECA4F5ECA5F5ECA4F5ECA5F5ECA4F5ECA5F5ECA4F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EAA5F5EAA4F6EAA3F7EAA3F7EAA3F6ECA3F6EC
+A4F7EDA4F7EDA5F6EFA5F6EFA5F4EEA5F4EEA7F4EEA7F4ECA9F2E9A9F2E9AAF3EAA8F4EA
+AAF3EAA8F4E8A8F4EAA7F4EAA7F4EAA5F5EAA4F4E9A3F5E9A3F5E7A3F7E8A4F6E8A5F7EB
+A5F5EAA8F5EDA8F5EDA9F6EEA8F5EDA5F5ECA6F3EBA3F3EAA4F4EBA4F4EBA4F4EBA4F4EB
+A4F4EBA4F4EBA4F4EBA4F4EBA4F5ECA3F6ECA3F6ECA3F6ECA3F6ECA4F5ECA4F5ECA4F5EC
+A4F5ECA5F5ECA5F5ECA4F4EBA4F4EBA5F5ECA5F5ECA5F5ECA6F5EFA6F5EFA4F5EFA3F4ED
+A3F4EDA2F5EDA1F7EEA0F7EE9EF8EE9EF8EE9DF9EE9CF8ED9CF8ED9BF8ED9AF8EA9AF8EA
+9DF9EE9EF8EE9EF8EFA0F7EEA0F7EFA0F7EEA0F7EFA0F7EE9FF6EE9DF7ED9DF7EE9CF8ED
+9BF8EE99F9ED99F9EE96FAEE8EFAEB8BFBEB8CFAED8EFAED8EFAED8FF9ED8FF9EF8FF9ED
+8CF6EC8BF7EA8BF6EC89F7EA88F8EC88F8EA86F9EC86F9EA85F5E985F5E782F5E881F4E5
+7EF2E57DF2E27CF0E37DF0E37DF0E37DF0E37CEFE27AEEE177EDDF73EDDE71EEDE6EEEDF
+6CEFE16BEFE26AEEE169EDE066EDDF65ECDE65ECDE63EBDD64EBDD63EBDD62EADC60EADB
+5FE9DA5EE8D95EE8DB5DE7DA5AE6D95AE6D95AE6D958E6D858E6D857E5D757E5D754E5D6
+56E7D854E7D754E7D753E7D753E7D753E7D753E7D751E8D74FE7D84DE8D84FE7DA4DE8DA
+4CE7D94CE7D94CE7D94CE7D94DE9DB4DE9DB4DE9DC4CE8DB4BE9DB4BE9DB4BE9DB4BE9DB
+4CEADB4CEADB4DE9DB4CEADB4CEADB4CEADB4AEBDC4AEBDC49EBDE48EADD48EADD45EADC
+47E9DC45EADC47E9DC47E9DC49EADB49EADB48EADB48EADB48EADB48EADB47E9DC47E9DC
+49EBDE49EBDE48EADD48EADD48EADD48EADD48EADD48EADD48EADB48EADB48EADB48EADB
+49EBDC49EBDC49EBDC49EBDC49EBDC4AEBDC49EADB49EADA4BE9DA4BE9DA4CE8DA4BE7D9
+4CEADB4CEADC4CEADC4AEBDC49EADB49EADB49EADB49EADB49E9DD49E9DD49E9DD4BE8DD
+4AE7DC4AE7DC4AE7DC48E9DA47ECDB46EDDB45ECDA46EBDA48EADB47EAD948E9DA48E9D9
+4AE8D94AE8D94BE9DB49EADB49EADB48EADB48EADB48EADB4CEADB4BE9DA4BE9DA4BE9DA
+49EADA49EADA49EADA48EBDA48E9D948E9D94AE8D94BE7D94CE8DA4DE8DA4FE7DA4DE8DA
+4BE7D94AE8D94BE9DB4BE9DA4BE9DB4CEADB4CEADC4CEADB4CEADB4CEBD94CEADB4CEBD9
+4CEADB4CEBD94CE8DA4CE9D84DE9DB4DEAD94EE9DB50E8D950E8DB51E8D952E6DA52E6D8
+56EADE56EADC55E9DD53EADB53E9DD51E9DA51E9DC4FEADA51EEDD50EFDD50EFDD50EFDD
+52EFDE52EFDE53EEDE53EEDE55EDDE55EDDE56EDDE57EEDF57EEDF57EEDF59EDDF59EDDF
+5AECDF5BECDF5CEDE05CEDE05DEEE160EEE260EEE262EEE360ECE161EDE261EDE262EEE3
+63EFE463EFE464F0E564F0E566EFE566F0E366F0E366F0E366F0E367F1E468F0E468F0E2
+69F1E369F1E369F2E269F2E26AF1E26AF1E26AF1E26AF1E36AEEE369ECE468EBE368EBE3
+68EBE367E9DF64E6DC64E3D862E0D460DDCF5DD7CA5BD4C55AD0C256CABD51C4B750BEB3
+4EB5B150B0AC50A9A551A29C4D968F44817C3769663058572A484A273C3F202F321D282A
+1C242619221F192019181F18121B1A070F120710170B1521000B21141F3F384273353D7E
+46489D867EEB8773F8502ECA3B0ABD4404CA4B01D45307DD4600CA4300C83F00C73D00C6
+3D00C63C00C33C00C13D00C13D00BF3C00BF3800BE3700BE3700BE3700BE3800C13900C1
+3A01C23A01C03A01C03801BF3801BF3801BE3602BE3602BE3402BB3301BA3202BA3101B9
+3101B72E01B62E01B62D01B62D01B62A01B52C00B52A01B52900B42801B42801B62600B5
+2500B42300B42300B42200B32100B32100B32100B32200B12702B22702B12702B12503B2
+2402B12201B01E00AE1D01AE1A00AC1800AC1700AB1500AA1300AA1200AA1301AB1301AB
+1301AB1202AB1301AD1200AC1200AC1301AD1301AD1301AD1402AE1402AE1503AD1504AC
+1403AB1403A91302A81302A61203A81203A81003A81003A80F04A80D02A60A02A50A02A3
+0800A10701A10802A20804A30A06A50A06A50A04A20A03A11100A61400A61400A41200A4
+1200A41200A41200A41101A21000A11000A30F00A40F00A40F00A61000A61100A81100A7
+1100A31000A00F00A30F00A61200AC1201AF1100AE1000AB1000A80F03A30F04A00D029C
+0C019B0D029E0D019F0D019F150CA50E08A006009F0A039F0A02931B17925E5DBA9A9DE2
+BAC0F4B9BFEFABAFEC9496E35957BC3833A7231D9B231AA72519B91E0EB61706AE1704AB
+1B04AC1B01AC1B00AD1A02B01500AE1400AF1402B01503B11503B11602B31500B51600B2
+1C01B21E01B11E01B31F00B31F00B51D00B41C00B51900B41A02BA1602BB1502BC1303BE
+1102BF1102BF1001C00D02C20801C10502C30401C20401C40502C50602C80604C90605CB
+0001C60002C90005CB0007CC0007CB0007C90009CA0009CB0008CD0008CD0109D0010AD1
+030CD5020ED60310DA0211DC0211DC0112DC0013DC0014DD0015DE0117DE0118E0021AE0
+041FE20421E10621E20522E2041FE0031EDF031EDF041FE0041FE00520E3061EE4031AE2
+0017E10015DF0017E30219E30017DB0010D8000BDD050BE30B0BE50C09DE0D08D40E0AD0
+100FCF0A0DCE0205CE0C13DF0811DC0C18E00412D30C16CD2C2DD5473AD27656DFA46DE2
+B665C1AA45879F2B52A22239B62F3EC23845CA3E4BCA3D45CD4140D74B3EDE5136DE502C
+D2451AD4461EDC4D2DE4593CE86344EA6B48EB7947EC8648FDA357FFB260FFB565FDA75C
+F09252ED8852F18255F18352E6813BE08029EE8D2CFFA13BFFA94BFFAC56FFAC62FFAB60
+FEB25EFFBC5FFFC05FFFBF60FFAB55F29245FE8F48FF9954FFB672F9BF7FCD9F6B8C653E
+7B4C3A8F5D60925C7374486C5240683C3B674D5A876C7EAC707DAA69729D636B905E5C81
+6E5E83816387895E7C86516B864C627F485F7446626C49695F4B70544C71504F714D4E6A
+48495B413F4A403A3C3D3B404F5668636A8470718F6F6A8A5C5372736984736B83110C22
+0607190D101F03091700010D0808140F0C17160C151D1719131B0E111E0D1521151C261E
+232925282C2D3135363C3D3F4345444A4A4852514F5655515A5B5663645F6C6D6871726D
+7978767E7D7B8685838C8B89939290999896A09E9FA4A2A3A8A6A7ACAAABB2B1AFB6B5B3
+BAB9B7BEBDBBC3C2C0C6C5C3C8C8C8CCCCCCD1D1D1D5D5D5D7D7D7D9D9D9DCDCDCDEDEDE
+E0E0E0E1E1E1E3E3E3E7E7E7EBEBEBEEEEEEEFEFEFF0F0F0F0F0F0F2F2F2F4F4F4F3F3F3
+F3F3F3F3F3F3F6F6F6F9F9F9F9F9F9FAFAFAFBFBFBFBFBFBFAFAFAFAFAFAFBFBFBFCFCFC
+FBFBFBFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFBFBFBF7F7F7F3F3F3EEEEEEE6E6E6DDDDDDD7D5D6
+CCC8C9BFBDBEAEAEAE999D9C7479753C3E3B11100E04020306060804090C1F3332486B67
+558A8451978D4FA19549A39947A6A047AFA84ABCB243BDAE40BFAE50C9B849AFA225756C
+0B3D3A0521220412130C12120B100A0D10091718101E1F1934353938474C3E6B684E978C
+5FC4B470E3D277F0E178F0E475EDE378F0E678F4EA75F3E86FF1E570F0E373F1E579F1E5
+80EEE384EEE284F0E382F0E383F1E681F1E57FF2E57DF1E479EDE277EFE377F1E474F2E6
+72F2E56DEFE367EEE063EDDE58E9DC52E9DA4EE6D94BE6D84BE7D94DE9DB4EEADC52EADB
+57EBDD62EEE171F3E77FF9EC8CFCF094FCF19BFBF0A0FAF0A3F9ECA5F9EAA4F8E9A3F5E7
+A3F3E8A4F4EBA8F5EDABF8F2A7F4EEA7F4EEA7F4EEA8F5EFA6F5F0A5F4EFA5F4EFA3F4ED
+A5F6EDA4F5ECA4F5ECA4F5ECA3F4EBA2F5EBA3F4EBA3F4EBA4F5ECA4F5ECA4F5ECA4F5EC
+A5F5ECA5F5EAA7F4ECA5F5EAA6F6EDA5F7EBA6F6EDA5F7EBA6F6EDA5F7EBA6F6EDA5F7EB
+A4F5ECA4F6EAA4F6EAA4F6EAA4F6EAA3F7EAA3F7EAA3F7EAA2F8EDA2F8EDA1F7ECA1F7EC
+A0F7EE9DF7ED9CF8ED9BF8ED98F5EA96F6EA96F6EB96F6EA97F7EB97F7EB9AF7EC9CF6EC
+A0F6EBA2F5EBA2F5EBA3F6ECA3F6ECA5F6EDA5F6EDA6F7EEA5F6EDA5F7EBA5F6EDA5F7EB
+A6F6EDA5F7EBA5F5EAA5F5EAA6F6EDA6F6EDA6F6EDA6F6EDA8F5EDA8F5EDA8F5EDA7F4EC
+A7F4ECA7F4ECA7F4ECA7F4ECA9F4EDA8F5EDA9F4EDA8F5EDA4F5EEA3F6EEA4F5EEA3F6EE
+A4F5EEA3F6EEA4F5EEA3F6EEA4F5EEA3F6EEA4F5EEA4F5EEA4F5EEA3F4EDA3F4EDA3F4EB
+A5F6EDA5F6EDA5F6EDA4F7EDA4F7EDA3F6ECA3F6ECA3F6ECA2F5EBA2F5EBA2F5EBA2F5EB
+A2F5EBA2F5EBA2F5EBA3F4EBA7F4EAA8F4EAA8F4EAA7F4EAA8F4EAA7F4EAA7F4ECA5F5EC
+A4F4EBA3F4EBA3F4EBA3F6ECA3F6EEA1F7EEA3F6EEA4F5EEA7F4EEA8F3EEA8F3EEA7F2ED
+A7F2EDA5F2ECA6F1ECA5F2ECA5F2ECA5F2ECA6F3EDA6F3EDA5F4EEA5F4EEA6F5EFA6F5EF
+A6F2EEA6F2EEA4F3EEA4F3EEA4F3EEA3F4EEA3F4EEA2F4EE9FF4ED9EF5ED9EF5ED9DF7EE
+9EF8EF9EF8EF9EF9F09DFAF29DF9F49BFAF49BFAF69AFBF499FAF399FAF397FBF397FBF3
+96FBF396FBF395FAF293FBF292FAF191F9F091F9F091F9F090F8EF90F8EF8FF7F08EF6ED
+8DF5EE8CF4EB8CF4ED8AF4EA89F4EC87F5EA86F4EB85F5E984F3EA82F5E881F3E980F4E9
+7CF6EB78F6EA78F4E977F3E875F1E672F0E471EFE471EFE370EFE46DF0E26DEFE36BEFE1
+6AEEE167EEDF66EDDF66EDDE65ECDE64EBDC64EBDD64EBDC63EADC62EBDB62EADC62EADC
+5FE7D95FE7D95FE7D95FE7D95FE7D95EE8D95EE8D95BE9D956E9D954E8D854E8D854E8D8
+53E7D953E7D953E7D950E7D853E7DB51E7DB51E7DB51E7DB51E7DB50E8DB50E8DC50E8DB
+51E7DB51E7DB51E7DB50E8DB50E8DB50E8DB4FE7DA4DE8DA4CE7D94BE7D94BE7D94BE9DA
+4BE9DA4CEADB4CEADB4AEBDB49ECDB47ECDB49EBDC49EBDC49EBDC48EADB48EADB48EADB
+48EADB48EADB48EADB48EADB49EBDC49EBDC49EBDC49EBDC49EADB49EADB4BE9DB48E9DA
+48E9DA48E9DA47E8D947E8D949EADB49EADB49EADB48EADB49EADB47E9DA48E9DA48E9DA
+49EADB49EADB49EADB49EADB49EADB49EADB49EADB49EADB49EADB49EADB49EADB49EADB
+49EADB49EADB49EADB4BE8DD4BE8DF4CE7DF4CE7DF4CE7DF4CE8DD4CE8DD4CE8DD4CE8DD
+4CE8DD4CE6DC4CE6DC4CE6DA4EE6DA4EE6DA4EE6DA4EE6DA4FE7DB4FE6DD50E7DE4EE8DE
+4DE9DE4DE9DE4DEADF4DEADF4DEBDD4DEBDD4DEBDD4DE9DC4DE9DC4CE8DB4DE7DB4CE8DB
+4AEBDB49ECDB49ECDB49ECD948EBDA48EBD848EBDA47EAD74CEDDB4CEDDB4BECDA4BECDA
+4AEBD94AEBD949EAD849EAD849EBD649EBD649EBD649EBD649EBD64AECD74AECD74AECD7
+4CEBD74CEBD74CEBD74EEBD84EEBD84EEBD84FEAD84FEAD84DEAD94DEAD94EEADC4EEBDA
+4FEBDD4FECDB50ECDE50EDDC4FEADA50EBD950EBDB51ECDA53EBDC54EDDB54ECDD54EDDB
+56EBD856EBD756EBD856EBD756EBD856EBD756EBD856EBD75AEDDB5AEDDA5BEEDC5BEEDB
+5CEFDD5DEFDC5EEFDE5EEFDE5DF0DE5DF0E05EEFE05FF0E161EFE161EFE163EFE263EFE2
+65EFE265EFE265EFE265EFE266EEE266EEE266EEE265EFE264F0E364F2E465F1E465F1E4
+67F1E468F0E469EFE469EFE46DF1E66DF1E66EF0E66EF0E66EF0E66EF0E66FF1E76FF1E7
+72F1E874F2E774F2E774F2E773F1E671F0E573F1E673F1E572F0E472F0E472F2E572F2E5
+71F1E270F0E170F0E170EEE273ECE371EAE370E9E26FE8DF6FE8DF6EE6DD6CE4DB6CE1D8
+6ADED568DAD065D4CB60CEC360CBC15FC9BD59C1B656BAB254B3AD55AEAA54A9A453A09A
+4D938B427D773667612F5651284742253B382131301F2B2B1D2527191E2114181B121619
+15181F0F121B0A0D16040813000513030E201625422A3D65273A725864B08C8CF09080FD
+5733CB4F17C3560DCE5703CB5800C95C05D05405D04D02CE4A01CD4700C94C00C85300CC
+5000C74E00C64802C54302C23F00C14200C24700C64800C84000C54300C94402C84100C5
+3E00C23F00C33E00C33B00BE3A00BD3B00BE3901BC3901BC3701B93600B83500B73200B6
+3200B93101B93100B83000B82F00B72D00B72C00B62B00B62900B42800B32700B32700B3
+2601B32601B32601B32700B12A02B22A02B02A02B02903B22903B22702B22503B22302B3
+1F01B11E01B11D00B01B00AF1901AF1800AE1600AB1700AA1A00A91B02A81C00AA1D01AB
+1D01AD1C00AC1C00AC1B00AB1D01AD1D01AD1D01AB1D02A91D02A91D02A91D02A91D02A7
+1B02A81902A81803A81803A81603AA1502A91403A91403AB1000A80E01A80D00A70B00A6
+0901A40A02A50A02A50E01A61400A91500A91500A81400A81400A61100A51100A51100A3
+1000A21200A21300A51300A51400A51600A51500A61300A61400A61200A41100A61100A6
+1000A80E01A80E01A80D02A81005AB0E03A70C02A30C02A31004A61004A60F00A50A00A2
+0900A00E04A10A009D0A019A0C039A07008E1F1A9B5250BB9395E2C9CFFFC5CEEDB6BFDE
+A0A6D6585BA2221F861911981D10B72819CA1606AF07009B1706AA1503A70C00A31A06B3
+1501B01501B01200AA1000A71000A71101AC1100B11000B01300AA1601A81B01AC1D01AD
+2000AD1F00AC1E00AE1D01AE1D02B31A03B51702B71501B81501BA1400BA1300BB1200BD
+0F00BD0D00BF0E01C00E01C20D02C20D01C30C02C30A03C50600C40401C40101C50000C4
+0001C40001C50002C50001C70001CA0001CB0102CE0104CF0205D00308D3060BD6080FDB
+0811DC0611DC0510DB0310DA020FD90111D80414DD0517DD0118DA001BDC031CDB011CDB
+011AD90019D80019D80019D8031CDB031BDD031ADC0218DD0117DE0016DD0116DF0217E0
+0015DE0015E00313E20412E40713E50812E30B13E00C15E00912DD0611DC0512DD0514E1
+0516E20517E30417E00515DA0E17D41515C52E24C15740C69F76E0C588D6C370A6A74262
+981F30AB242BBA2829BE2520C3261DD5372BE44734E4482FD83F1DD03C18CC381CDB4E32
+E76040EA6F43F98B4EFF9D54FFAC5CFFB161F49D58DC7D43DA703EE87347EF7045EA6D3D
+DF7635E8883EF89B4BFFA855FFAB5BFFA558FF9A54F4934FFDA55EFFB46DFFBA71FBB168
+F2A45AEE984DF89448FEA056FFBA72FBC684C99E698B643B82523E915B598D5463744861
+47345238385C4C5A817689B38B98C2848CB17B829F827B9D9572AAA06CAA8F56897E4572
+86517B8B628C7B63936D6395666496666795797598726A81594D59483C40413535483F44
+615C728884A59992BC9088B77D76A28D87AD7F7C971A192B0000090A0A121010180F0F17
+0E0F140D0E121212121B1C171F201A24251D2627222D2D2B3030303333353D3C413F4044
+494A4E5152545B5B5D6363636868666E6F6A7877737F7E7A8484828A8A8A939393999999
+9D9D9DA2A2A2A9A9A9AEAEAEB3B3B3B6B6B6BBBBBBC0C0C0C4C4C4C8C8C8CCCCCCCFCFCF
+D2D2D2D5D5D5DADADADDDDDDE0E0E0E3E3E3E5E5E5E7E7E7E7E7E7E9E9E9ECECECEDEDED
+EEEEEEEEEEEEEFEFEFF0F0F0F3F3F3F4F4F4F5F5F5F6F6F6F7F7F7F8F8F8F9F9F9FAFAFA
+FBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FEFEFEFCFCFCF8F8F8F4F4F4EFEFEFE7E7E7DEDEDED8D8D8CBC9CABFBFBFB0B0B09EA09F
+7D7F7C4446431615130505030404040208081929283F5D5B53847E53958B4D9D9249A195
+47A39E48ADA74AB8AF43BBAF41C1B24ECEBF48BEB02F9387135A540632310514170E0E10
+100B080F0A04111507171A112C2628353A3E375B593B7D7349A79762CFBC74E4D677EADD
+79EBE179EEE574F0E671F0E56FF1E572F1E675EFE477ECE37EEEE280EEE180F0E481F1E5
+7FF2E57EF2E57DF3E57BF4E576EEE276F0E375F2E475F2E474F0E573EFE470EEE26CEEE2
+5FEBDE57EBDD50E8DB4BE7D94AE8D949ECDB4AEDDC4AEDDC4AE9D753EADB5FEDDF6DF1E4
+79F3E685F5E98EF8EE94F8EC9CFAEC9EFAEB9FFAEBA1F9EBA0F6EBA1F4EAA3F4EBA5F5EC
+A3F2ECA4F3EDA5F4EEA5F4EEA6F5F0A6F5F0A5F6F0A4F5EEA5F5ECA5F5EAA5F5EAA5F5EA
+A5F5EAA5F5EAA5F5EAA5F5EAA4F4E9A4F4E9A4F4E9A5F5EAA5F5EAA5F5EAA5F5EAA5F5EA
+A4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA3F5E9A3F5E9A3F5E9A3F5E9
+A3F5E9A3F5E9A3F5E9A2F6E9A3F6ECA0F6EBA0F6EBA0F6EBA0F6EBA0F6EB9FF7EB9FF7EB
+9EF6EA9EF6EA9EF6EA9EF6EA9CF6EA9DF7EB9EF8ECA1F7ECA5F6EDA6F6EBA6F6EBA6F6EB
+A6F6EBA6F6EBA6F6EBA5F7EBA5F5EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EA
+A5F5ECA5F5ECA5F5ECA5F5ECA7F4ECA7F4ECA7F4ECA7F4ECA8F5EDA8F5EDA8F5EDA8F5ED
+A8F5EDA8F5EDA8F5EDA8F5EDA4F3EDA3F4EDA3F4EDA3F4EDA3F4EDA3F4EDA4F5EEA4F5EE
+A4F5EEA4F5EEA4F5EEA5F6EFA5F6EFA5F6EFA6F5EFA5F6EFA4F5EEA3F6ECA4F5EEA3F6EC
+A4F5EEA3F6ECA3F6EEA3F6ECA3F6EEA3F6ECA4F7EFA4F7EDA2F8EFA2F8EDA2F8EFA4F7ED
+A5F6EDA5F6EDA5F6EDA4F7EDA5F6EDA4F7EFA4F7EFA2F8EFA3F9F0A2F9F1A2F9F1A0FAF1
+A0FAF19FF9F09FF8F29FF9F0A1F6F1A3F5EFA3F5F1A4F6F0A2F7F2A2F7F0A2F7F2A2F7F0
+A0F7F1A0F7EFA0F7F1A0F7EF9EF7F19EF8EF9EF7F19EF7F1A1F8F2A1F8F2A0F6F39EF7F1
+9EF7F39DF8F19BF7F299F8F098F9F295FBF094F9F191F9EE8FF9EF8EF8EC8DF8EE8CF7ED
+8AF7F18AF7F189F6F089F6F087F6EF86F5EE86F5EE86F5EE81F3EB81F3EB81F3EB80F2EA
+7FF3EA7EF2E97EF2E97CF1E87AEFE677EFE577EFE676EEE474EDE474EEE373ECE371EDE2
+6EECE16DEDE06CEBE06AEDDF69EBDF69ECDE69EBDF67EBDE65EBE063EBDF63EBDF62EADE
+60EADD60EADD5DE9DC5DE9DC5CEADC5AEBDC59EADB57EADA57EADA55E9D956E9D954E8D8
+54E8D854E8D854E8D854E8D853E7D753E7D753E7D751E8D754E8D852E9D854E8D852E9D8
+54E8D852E9D854E8D851EAD84DE8D84BEAD84CE9D84BEAD84CE8DA4BE9DA4DE9DB4CEADB
+4CE8DB4BE9DB4CE8DB4BE9DB4BE8DD4BE8DD4BE8DD4BE8DD4AE8DA4AE8DA4BE7DA4AE8DA
+4AE8DA4AE8DA4AE8DA48E9DA4AEBDC4AEBDC49EBDC49EBDC4AECDD4AECDD48EDDD48EDDD
+46EDDC45EDDC46EDDC45ECDB45ECDB45ECDB46EBDB45ECDB46EBDB46EBDB46EBDB46EBDB
+48EADB46EBDB48EADB48EADB49EBDE49EBDE49EBDE48EADD48EADB48EADB47E9DA47E9DA
+48EADB48EADB48EBDA48EBDA48EBDA48EBDA47EAD947EAD949EBDC49EBDC49EBDC49EBDC
+49EBDC49EBDC4AEBDC49EBDC49EADB49EADB49EADB49EADB49EADB4AEBDC4AEBDC4AEBDC
+4CE9DE4CE9E04CE9E04CE9E04BE8DD4BE8DD4CE8DD4BE7DC4CE8DD4CE8DD4CE8DB4CE8DB
+4DE7DB4DE7DB4DE7DB4FE7DB52E8DD52E8DD51E7DC50E8DC4DE7DB4CE8DB4BE7DA4BE7DA
+4AE8D94AE8D94BE7D94BE7D94DE8DA4DE8DA4FE7DA4FE7DA50E8DB4EE9DB4EE9D94CE9D8
+4CE9D84CE9D84CE9D84BEAD84EEBD84EEBD84EEBD84FEAD84FEAD851EAD851EAD84FEAD8
+4FEBD64EEBD64FEBD64FECD750ECD750ECD750ECD750ECD754EDD954EDD954EDD954EDD9
+55ECD955ECD956EDDA56EDDA57EBDB57EBDB58ECDE58ECDC59EDDF59EDDD5BEEDE5BEEDE
+5CEDDE5CEDDC5DEEDF5DEEDD60EEDE60EEDE60EEDE61EFDF66F0E066F1DE64F1DE64F1DE
+64F1DE63F2DE63F2DE63F2DE64F1DE64F1DE66F1DE67F2DF68F1DF68F1DF69F0DF6AF1E0
+6AF1E369F1E36AF1E36AF1E36CF0E36CF0E36DEFE36DEFE371F0E571F0E571F0E571F0E5
+72F0E572F0E572F0E571F0E56FF3E66DF4E66FF3E66FF3E670F2E672F1E673F1E673F1E6
+72F0E573EFE574F0E674F0E674F0E673F1E673F1E674F0E675EEE576EFE677F0E776EFE6
+75EEE575EEE575EFE476F0E576F0E576F0E574F0E574F0E574F1E373F0E273F0E274EEE1
+78EDE478EBE476E9E274E8DF73E7DE71E5DC6FE1D96CDED46EDCD36CDACF6AD4CA66CEC3
+65CBC064C8BE5FC0B759B8B05AB3AF59AEA956A7A1529D964E8F89437C7537665E30584F
+284741243D371F322E1F2B291C2627181D2113181E11141B0D10190A0D160B0B130A0A12
+03060F0006110313230E223B233B612E437C4E59A88B86ED9980FF6A3DD64507B25E0FCA
+5F05C96608D25E05D15200CA5000CB5901D25D00D35800CD5800CB5500CB5105CA4D05C9
+4C04C84D03CA5201CC5200CE4F01CF4E03D04C01CD4800CA4800CA4A03CB4B04CC4602C7
+4401C34200C24100C03E00BF3D00BC3B00BB3B00BB3A00BB3800BB3701BB3701BB3600BA
+3400BA3300B93200B93100B83101B92E01B62E00B82C00B52C00B72A01B52A01B52C00B5
+2E01B33001B32F02B52E01B42D01B62A01B52A01B72701B82600B72300B62200B61F00B3
+1E01B51D00B21B00B11C00AF2000AD2101AC2200AE2202AF2301B02100AF2200AF2000AE
+2100AE2100AD2100AD2100AB2300AB2100AB2300AB2100A92000A91E01A91F02AA1E02AC
+1C02AB1C02AD1902AC1802AD1400A91200A91000A80E00A70C00A70C00A60D00A70F00A7
+1400AB1500AB1400A91400A91200A81200A81201A71201A71200A41200A41400A61500A7
+1600A71700A61800A81700A81500A61200A61200A61100A61001A60E01A60E01A60E01A6
+0F04AA0E03A90D00A70E01A81101A91101A91000A80D00A60B00A51408AA0F03A10C009E
+0F03A30800990B0196231C9E5856B7A8ACECC6CCEEC1CCE2C2C8EA9B9ED55350A7120A81
+0C0299180BB2281EBF2218B70E04A30C02A31104AB0A00A51000AC1200AB1300AA1201A9
+1201A91101AA0E00AD0C00AB1000A81402A61902A81D02A92000A92100A92101AC1F02AC
+1D01AE1A02B01902B41601B41601B81500B91700BA1500BA1300B91300BC1300BC1401BF
+1201BF1201C11001C00E01C20B00C10801C30600C20300C30101C30000C40000C40001C6
+0201CB0201CB0302CC0302CC0102CC0304CE0407D20609D4050AD5040BD5040BD5020BD4
+010AD3000CD4020ED60412D70115D80017D90118D80118D80017D70016D60016D40016D4
+0016D60017D70017D90017D90114DA0114DA0215DD0417E00014DF0014E10113E10113E1
+0212E10313E20514E30615E40514E30414E30414E30416E40318E50318E50219E50416E2
+0916E0050CCC070AB91813AD5E4ECB9F7FE2C38DD8C177AAA64566AE394CB7313AC02F32
+C8332FD53C36E24941E75142D13D23D44525D04327D85131E5673FF4824EFF9F5DFFA65E
+FAA25BE78D4ED27242C85E37CA5534D85738E85E3AE86336F07F47F28C4AFC9B56FFA35C
+FD9B50F38F44F28945F88F4DFF9E5FFFAB6DFDAD6EEDA25FE79855EA964EFA9A50FFA75B
+FFBE74F9CA86C6A16A866039794C37885551844F576E43564D3952373655444D746F7CA6
+979CC4A8A8CCAFABC4B7A4C0B186B4AB71A49457838B517A9A6790A681AD9B89BB8D89BC
+8486B6888AB09691A78579856455584C413F403836433E455D556D7D759A928BB59C96C2
+9491BC9D9BC29999B556576B27273316171C0B0C100D0E12111216111214141517191B1A
+25211E28231F2B2623302C2B3432333F3D404A494E4B4A5050515658595D6363656B6B6B
+71717179797783827E8A89858D8D8B9494949C9C9CA3A3A3A7A7A7ACACACB2B2B2B7B7B7
+BABABABDBDBDC2C2C2C6C6C6CACACACECECED1D1D1D4D4D4D7D7D7DADADADEDEDEE1E1E1
+E3E3E3E5E5E5E7E7E7E9E9E9E9E9E9EBEBEBEEEEEEF0F0F0F1F1F1F1F1F1F3F3F3F4F4F4
+F5F5F5F6F6F6F6F6F6F7F7F7F9F9F9FAFAFAFAFAFAFBFBFBFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFDFDFDFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFCFCFCF9F9F9F5F5F5
+F0F0F0E9E9E9E0E0E0D9D9D9CDCBCCC1C1C1B2B2B2A2A4A385878450524F1E1D1B060604
+0202020006060D1D1C2E4C4A4F7E7855948B4C988E479D9247A29D49ACA749B4AE42B7AE
+43C3B64ACFBE48C9B743B3A5287B73134542091B1F100E13140A0B0F0A060A12050A1409
+1C1C1C283233294C4627635934847755B3A371D5C97BE3D87EECE37AEEE373EFE46EF1E3
+71F3E777F5EA7CF1E978EDE477F1E475F2E276F3E577F4E678F5E778F5E778F5E778F5E7
+73F0E274F1E374F1E374F1E374F1E374F1E374F1E36FF2E464F0E35CEEE155ECDD4FEADA
+4CE8DA4AEBDB49ECDB49ECDB48E7D54BE6D654E7D75DE7D866E9DB71EBDE7BEFE482F2E4
+8CF7E790F9E895FCEB97FCEC9AFAEE9BF8ED9DF7ED9FF6EDA0F5EEA2F4EEA2F4EEA4F5EF
+A4F4F1A4F4F1A3F3F0A3F4EEA3F4EDA3F4EBA4F5ECA4F5ECA5F5ECA5F5ECA6F6EDA6F6ED
+A6F6EDA6F6EDA8F5EDA8F5EDA8F5EDA7F4ECA7F4ECA7F4ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA6F6EDA6F6EDA6F6EDA6F6EDA6F6EDA6F6EDA6F6EDA6F6ED
+A5F4EEA5F4EEA6F5EFA6F5EFA5F6EFA5F6EFA5F6EFA5F6EFA5F6EFA5F6EFA4F7EFA4F7EF
+A4F7EFA4F7EFA5F8F0A6F7EEAAF7EFAAF7EFA9F6EEA9F6EEA8F5EDA8F5EDA8F5EDA6F6ED
+A7F4ECA5F5ECA6F6EDA6F6EDA6F6EDA6F6EDA6F6EDA6F6EDA5F5ECA5F5ECA5F5ECA6F6ED
+A6F6EDA6F6EDA6F6EDA6F6EDA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA6F3EDA6F3EDA4F3EDA5F4EE
+A5F4EEA6F5EFA8F5EFA6F5EFA5F4EEA4F5EEA5F4EFA5F6EFA6F5F0A5F6EFA5F6F0A5F6EF
+A3F5EFA3F6EEA3F5EFA3F6EEA3F5EFA4F7EFA2F7F0A1F8EFA0FAF09FFBF09EFAEF9DFAEF
+9EFAEF9CF9EF9CF9EF9AFAEF9BFBF09AFBF29AFBF297FBF197FBF197FBF196FAF295FBF0
+91F9F091F9EE90FAF090FAEE90FAF090FAEE90FAF090FAEE8EF9EF8EFAED8DF8EE8CF8EB
+8AF8ED89F7EA88F6EB88F6EB87F5EA87F5EA87F5EC85F5E985F4EB82F5E881F5EA7FF5E7
+7DF5E97CF6E77BF5E877F4E475F3E573F2E171F1E272F0E272EEE371EDE371EDE370ECE2
+6FEBE16EEAE06CEADF6CEADF6BE9DE6AE8DD69E8DD69E8DD68E7DC68E7DC68E7DC64E8DB
+5FE7D95CE9D95CE8DB5CE9D95BE7DA5AE8D85AE8DA58E9D857E8D956E9D756E9D954E9D6
+54E8D853E8D553E7D753E7D753E6D654E5D853E5D853E5D853E5D853E5D852E6D852E6D8
+51E8D951E8D950E7D84FE7D84FE7D84DE8D84EE6D74CE7D74DE8D84DE8D84DE8D84DE8D8
+4CE7D74CE7D74CE7D74BE8D74DE8D84CE9D84DE8D84CE9D84DE8D84CE9D84DE8D84CE9D8
+4AE9D748E9D74AE9D749EAD84BEAD84AEBD94CEADB4AEBDB4BE9DA49EADA4BE9DB49EADB
+49EADB49EADB49EADB49EADB48E9DA48E9DA4AE8DA48E9DA48E9DA48E9DA48E9DA47E9DA
+48EADB48EADB48EADB48EADB46EBDB46EBDB46EBDB46EBDB47ECDB46EDDB47ECDB47ECDB
+47ECDB47ECDB49ECDB47ECDB49ECDB49ECDB49ECDB48EBDA49EADA48EBDA49EADA48EBDA
+47ECDC47ECDC47ECDC47ECDC47ECDC46EBDB46EBDA46EBDA46EBDA46EBDA46EBDA46EBDA
+46EBDA46EBDA46ECD846ECD846EBDA46EBDA46EBDA46EBDA46EBDA46EBDA48EBDA46EBDA
+48EBDA48EBDA48EBDA48EBDA49ECDB49ECDB49ECDB47ECDB47EEDD47EEDD46EDDC46EDDC
+47ECDC46EBDB46EBDB46EBDB46EBDA46EBDA49ECDB49ECDB49ECDB4AEDDC4AEDDC4DEBDC
+52EADD53E9DD52E8DC51E9DC4EE9DB4DE9DB4DEAD94BEAD84BEAD84BEAD84DEAD94EEBDA
+50EBD950EBD953ECDA54EBDA57E9DC58E9DC58E9DC57E9DC58EADD58EADD58EBDB57EBDB
+59ECDC59ECDC59ECDC5BECDD5BECDD5EECDE5EECDC5EECDC5CEDDC5BEEDC5DEEDD5CEFDD
+5DEEDD5DEEDD5DEEDD5DEEDD61EFDF61EFDF61EFDF61EFDF62EFDF62EFDF63F0E065EFE0
+67EEE069EDE069EDE26AEEE16AEEE36BEFE26CEEE26CEEE26EEDE26EEEE16FEEE36FEFE2
+71EFE371EFE371EFE371EFE372F0E272F0E272F0E271F1E271F1E271F1E271F1E271F1E2
+73F1E373F1E374F1E374F1E376F0E376F0E377EFE376F0E375F1E773F1E673F1E673F1E6
+74F0E674F0E676EFE676EFE677EFE677EFE679EEE679EEE679EEE679EEE679EEE679EEE6
+77EFE577EFE577EFE577EFE579EEE579EEE579EEE579EEE579EEE577EFE577EFE577EFE5
+76F0E574F0E574F0E574F0E575F1E675F1E676F2E776F2E775F1E674F0E575F1E676F2E7
+75F2E475F2E474F1E373F0E275EFE275EFE275EFE275EFE276EBE276EBE275EAE174E9E0
+74E9E074E8DD72E4DA70E3D66CDACF6AD8CB68D2C665CDC265CBC063C7BB5EBFB459B6AC
+5AB1AB58AAA452A19B4E978E4988803E766D33625A2D554C294A43253E3820332F1E2D2A
+1B272716202111191C0E1619080F15070F120B0F120E0F1308090E00030C000411000B20
+0B1E3E1B2D5D2C397D565AB39588FA8B70F55D32C84A0FB75809C45E04C86104CE6102D0
+6000D16200D46101D55600CD5702CF5406CE5508D05508D05506D15603D15800D15800D1
+5602D25503D25301D04F00CE5102D05205D15104D04D03CC4B01CA4901C74700C54400C3
+4300C04100C04100C04000C03D00BF3D00BF3B00BE3B00BE3800BD3800BD3600BC3600BC
+3400BC3301BA3200BB3000B83000BA3000B83000B83000B83301BA3400BA3301BC3301BC
+3201BD2F00BE2E00BD2B00BF2A00BE2900BE2700BD2501BB2300BC2200B92000B92200B7
+2401B72401B52600B72502B82701B82401B72600B82400B82500B62500B62500B62500B4
+2500B32400B12500B12400AF2501AD2301AD2301AD2303B02002AF2002B01E02AF1D02B1
+1A00AE1700AD1500AC1200A91000A81000A80F00A71100A81200AB1200AB1100AB1200AA
+1101A91202AA1003A81003A80F02A71203A81302A81302A81401AA1401AA1600AB1500A9
+1600A71600A71600A91500A91300A91201A91302AA1202AA1202AA1202AA1202AB1202AB
+1301AB1200AA1200A91100A80D00A41707AF1303AB0F00A81808B11607AC0A0097080087
+2821916461B89797D7B7BAEFCCCDFFC2C2FF928FDC554FAF231B941D159F312CBE3A37D0
+1C18B70803A70D06AB0F03AB1000A91300AC1600AF1600AF1300AE1000AA0D00A70D00A5
+0F00A51300A71801A91D01AB2000AB2100AB2200AC2202AD1D00AD1B00AF1901B11801B3
+1800B61800B81900B81800BA1500B91500BA1600BB1701BE1601BE1601C01401BF1201C1
+1101C30E01C30C00C20801C30600C20401C40301C40301C60100C60201C90201C90100C8
+0001C80002C90104CD0205CE0006CE0007CE0007CE0006CD0006CD0007CE0009D0000CD2
+0010D50113D50214D60315D70115D40014D30014D30014D30012D30013D40014D70115D8
+0114DA0114DA0215DD0417E00116E10016E00014DF0014DF0113DF0315E10516E20617E3
+0617E30617E30516E20416E20318E30419E40219E30416E20713E3060DD7020AC50000AB
+1F1BB05241C19475DDBD8BE0B570B1B25B8EAE486DB3435CBF4657C84C54CD5054CF524C
+D25340E4674BE46948E16D44EC804FFF9E65FFAF71FDA367DB7F4EBB5A37AF452FB84437
+BC3E30C73F2FE05338ED6440F87E4DF5874CFC9351FD974DED8639DD7327E77831F98C49
+FF9E5FFFA565F6A15EE79752E8954FEF9750FC9753FBA05AFFC174F4CC84BFA0677A5C36
+6A4532794D4A76474D613B4A4A374B38344F41436A6B6C98A49BC6D3C1E7E5CEE8E4C5D5
+D0A5AFBB888FB07682BE8594D59FB7DFB4D2D2B6DCC1B0D4B2A8C1AFA7B6AFA5A491877E
+645E524040362C363536404A55577062618163607D6969836B6B857777918E8EA883839B
+7475895F616E55585F55565A5051534F4E5349464F39363D373131332E2A36312E3B3736
+3F3D3E4A484B504F544F4E535A595E6261666C6C6E7474747A7A7A8282808C8D8893948F
+9999979F9F9FA8A8A8AEAEAEB3B3B3B8B8B8BEBEBEC3C3C3C5C5C5C7C7C7CBCBCBCFCFCF
+D2D2D2D5D5D5D8D8D8DADADADEDEDEE1E1E1E4E4E4E7E7E7E8E8E8E9E9E9EBEBEBECECEC
+ECECECEEEEEEF1F1F1F3F3F3F4F4F4F5F5F5F6F6F6F7F7F7F7F7F7F8F8F8F8F8F8F9F9F9
+FAFAFAFBFBFBFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCF9F9F9F6F6F6F1F1F1EAEAEAE1E1E1DADADA
+CDCBCCC3C3C3B3B3B3A3A5A48C8E8B5A5C59232321040402000000000606051313213E3C
+49767156928A4C958A479A9048A39C4AADA848B1AC43B5AD42C2B542CBBB40CBB848C7B6
+38988D1F5D5811292D15141A170E11110D0A0713090212071117131D27261F3E381F5146
+296B5F4793876ABDB37CD7CE81E7DC7EEDE475F2E46FF2E470F2E677F5EA7FF2EB7CEFE8
+73F1E56FF4E371F4E474F4E575F5E677F5E778F6E879F6E875F2E475F2E475F2E474F1E3
+74F1E375F2E475F2E471F4E66AF4E761F2E55BEDE054EBDC4FEADC4CEADB49EADA49EADA
+4BEAD84CE9D850E7D853E6D657E4D45EE5D665E8DA6CEADC77F0DF7CF3E083F6E589F9E9
+8EFAED91F9EE95F9EF98F9F09CF9F19DF8F19EF7F1A0F7F1A0F5F09FF4EF9FF4EF9EF3EE
+A2F5EDA0F6EBA2F5EDA2F5EBA3F6EEA4F5ECA4F5EEA4F5ECA5F6EFA5F6EDA6F5EFA5F5EC
+A5F4EEA5F5ECA5F4EEA5F5ECA6F5EFA6F6EDA8F5EFA6F6EDA8F5EFA6F6EDA8F5EFA6F6ED
+A8F5EFA6F6EDA8F5EFA6F6EDA8F5EFA6F6EDA8F5EFA8F5EFA7F4EEA7F4EEA7F4EEA8F5EF
+A6F5EFA6F5EFA7F6F0A7F6F0A5F4EEA5F4EEA4F5EEA4F5EEA4F5EEA4F5EEA4F5EEA6F5EF
+A8F5EFA8F5EDA9F4EFA8F5EDA7F4EEA7F4ECA7F4EEA4F4EBA5F4EEA5F5ECA4F5EEA4F5EC
+A4F5EEA4F5ECA5F6EFA5F6EDA5F6EDA4F7EDA5F6EDA4F7EDA4F7EDA5F8EEA5F8EEA5F8EE
+A3F6ECA3F6ECA1F7ECA1F7ECA0F6EBA0F6EBA0F6EBA2F5EBA5F6EFA6F5EFA6F5EFA6F5EF
+A6F5EFA5F6EFA6F5EFA5F6EFA4F5EEA4F5EEA4F5EEA3F6EEA3F6EEA3F6EEA3F6EEA3F5EF
+A1F8F09FF8F2A1F8F29FF8F29FF8F29EF7F19EF7F19DF8F19CF7F09BF8F09BF8F09AF7EF
+9AF7EF9AF7EF97F6EE96F7EE90F8ED8FF9ED8FF9ED8EF8EC8EF8EC8DF7EB8DF7ED8BF6EC
+8BF6EC89F7EC88F6ED87F6ED86F5EC86F5EC85F4EB82F6EB7EF6EA7AF7E979F6E878F5E7
+77F4E676F3E575F2E475F2E474F2E474F2E473F1E372F0E271F1E270F0E16FEFE06FEFE0
+6AEDDF69EDDF6AEDDF68ECDE67EBDD64EBDC63ECDC63ECDC60EADA60EADA5EEBDA5CEBD9
+5CEBD95AECD959EBD859EBD85CE9D95DE7D85DE7DA5CE6D75CE6D95BE5D65BE5D859E6D6
+58E4D758E5D558E4D756E4D457E3D656E4D457E3D654E5D650E7D64DE8D64FE8D64DE8D6
+4FE8D64EE9D74EE9D74DEAD74DEAD74DEAD74CEBD74BEAD64BEAD64BEAD649EBD64BEAD6
+4CE7D74EE6D74DE8D84DE8D84DE8D84DE8D84CE9D84CE9D84DEAD94CEBD94DEAD94CEBD9
+4CEBD94CEBD94CEBD94AEBD94BECDA4BECDA4BECDA4AEBD94AEBD94AEBD94AEBD94AEBD9
+49EAD849EAD849EAD849EAD849EAD849EAD849EAD849EAD849EAD849EAD849EAD849EAD8
+4AEBD94AEBD94AEBDB4AEBDB49EADA49EADA49EADB49EADB49EADB49EADB48EADB48EADB
+4AEBDC4AEBDC4AEBDC4AEBDC4AEBDC4AEBDC49EBDC49EBDC48EADB48EADB48EADB48EADB
+47E9DA47E9DA47E9DA47EAD949ECDB49ECDB49ECDB49ECDB4AEBDB4AEBDB4AEBDB4AEBDB
+4AEBDB4AEBDB4CEADB4CEADB4CEADB4BE9DA4BE9DA49EADA49EBDC47ECDC46EBDB46EBDB
+46EBDB46EBDA48EBDA46EBDA48EBDA48EBDA49ECDB49ECDB49ECDB49ECD949ECD949ECD9
+48EBD848EBD848EBDA48EBD848EBDA49EAD849EADA49EAD849EADA49EAD84AEBDB4AEBD9
+4BECDC4BECDA4CEDDD4CEDDB4CEDDB4BEEDB4CEDDB4CEDDB4CEDDB4CEDDB4DEEDC4DEEDC
+4CEED94EEDD94FEEDA4FEEDA50EFDB50EFDB51F0DC53EEDC55ECDB57EBDB57EBDB56EDDC
+57EEDD56EFDD57F0DC55F1DC54F0DB57F0DC57F0DC59F0DD5AF2DD5DF2DE5DF2DE5FF0DF
+64EEE165EDE364EDE365EEE465EEE465EFE264F0E364F0E364F0E364F0E367F1E467F1E4
+68F0E469F1E36AF1E36AF1E36AF1E36AF1E36BF2E46BF2E46BF2E46BF2E46DF1E46DF1E4
+6DF1E46DF1E46DF1E46EF2E56FF1E56FF1E56FF1E571F0E572F0E573EFE473EFE574F0E5
+74F0E574F0E576F0E576F0E376EEE476EEE276EEE277EFE379EFE379EFE179EFE37AF0E4
+77EFE376F0E376F0E376F0E376F0E374F1E374F1E374F1E377F1E477F1E478F0E47AF0E4
+79EFE37AEEE37AEEE37AEEE37AEFE678F0E678F0E777EFE579EEE679EEE579ECE579EDE4
+7AEBE57AECE47CEBE57CEBE47CEBE57CEBE47CEBE57DECE57EEBE57EEBE57DEAE47DEAE4
+7DEAE47DEAE47DEAE47CEBE47AECE479EDE479EDE478EDE476EEE475EFE473EFE473EFE4
+73F1E574F2E675F3E774F2E673F1E574F1E375F1E678F2E577F1E476F0E375EFE276EFE0
+75EDE177EDDF78EEE278EEE277EBE077EBE076EADF76EADF76EADF75E8DB74E4D873E1D4
+72DED171DBCD6DD5CA6BD1C46BCCC169C9BD61C1B65DB8AF5DAFA95BA7A3549D964E918A
+46837C3E736B34615A2E564D294840253E381F342F1C2C29182626131F1F0E181A0C1618
+0917170814140A10100C0E0D0B0B0D06050A01040D00061600041C0F1F4329386F313982
+5C5BB97A70E07F6BE86741D26121CD5B09C56205C8710AD57004D46700CD5F00CD5B00CE
+5502CE5305CD5406CE5807D05B03D15D01D25F01D46103D65B01D35B03D35C04D55B06D5
+5A04D55906D45704D25402D05302CD5102CD5001CC4F00CB4D00CA4D00CA4A00C94901C7
+4701C44502C34403C34302C24001C14001C13E01C03E01C03D01C13D02C03A01C03900BF
+3700BE3600BD3600BC3600BC3900BF3900C13900C13800C33700C23500C43300C33200C4
+2E00C22D00C22B00C22900C02900C02700BF2700BD2700BD2800BB2800BB2900BC2900BC
+2900BE2900BE2800BD2800BD2900BE2900BC2A00BC2A00BA2900B92900B82900B82900B6
+2800B12901B12900B22801B22702B42401B32401B52201B41F00B31E01B11B00AF1800AE
+1600AD1600AB1401AB1502AC1400AD1400AD1301AD1301AD1202AB1303AB1104AB1104A9
+1104A91104A91405AA1504AC1504AC1603AC1502AC1701AC1B01AC1B01AC1B01AC1902AC
+1802AC1802AC1502AB1502AB1502AB1603AD1704AE1603AD1701AC1600AB1700AB1701AC
+1000A61704AE1300B01200B01C07BA1F0BB81503A30F0091190D8D23198A463EA17771C9
+9E99EBBCB8FFBFBCFFA7A3EF6D68C25A57C04040BA2E30B91C20B7080AAA0201A40D08AD
+1206AE1402B01300B11400B01000AD0E00A60F00A31204A21100A61401A81902AA1D01AB
+2000AB2100AB2100AB2101AE1C00AC1A00AC1901AF1801B11801B41900B41A00B71A00B7
+1900B81900B81A00BB1A00BB1A01BD1900BC1900BE1700C01601C21501C21101C30E01C2
+0C00C20A00C10801C30701C30300C30200C50301C60101C50100C60001C60002C70105C9
+0003CA0004CA0004CA0005CA0004C90005CA0007CE000ACE020ED20210D30511D50412D3
+0412D30112D20112D20213D30010D20012D40214D80216D90215DB0215DB0316DE0218DF
+0219E10118E20116E10015E00315E10416E20718E40819E50718E40617E30315E10416E2
+0217E20318E30118E20315E10814E60510DE0D19DF0A16CE0810B9090DA43F37BE7863D8
+A27CDFA46FC19B589B96487A9E486DA74D66AD5062B3545ACE6961E7826EE98A6CE78E66
+F09D6BFDAD78FCAC79E38E65B4563D9830259E2A2BB5373BB83032C2332DE14E3EF5654A
+FA764FF77E49F78644F08439DE7323D66819E7752EFE8B4AFF9556FE9858F29751ED974E
+F09850EF904CF28A4DF19353FFC373F2CD7FB89D66705633603F306F49486B414556323C
+4C3748453B544A436C635A879E88B6E0C2E8FBDAEFF2CDD4CFA49BBE9080CB9990F2BFBE
+FFD7E2FFDFF0FAD9EEE5CDDDE3D0D4D3C2BBCDBCAAB3A78F807B68444A4029383D3E4F5F
+555C786569866062775D5F6E5D5C6C5C5B6D6A68806E6E886D6F886F7285757982727679
+76767897959AB0A8B5A49AA37F777568615B5A524F4F4A474C48474F4D4E5553565C5B60
+6564696D6C717777797E7E808484848B8B899494929B9B99A2A2A2A9A9A9B1B1B1B8B8B8
+BCBCBCC1C1C1C6C6C6CBCBCBCECECED0D0D0D4D4D4D7D7D7D9D9D9DBDBDBDEDEDEE0E0E0
+E4E4E4E6E6E6E9E9E9ECECECEDEDEDEEEEEEF0F0F0F1F1F1F1F1F1F3F3F3F5F5F5F7F7F7
+F7F7F7F7F7F7F8F8F8F9F9F9F9F9F9F9F9F9FAFAFAFBFBFBFBFBFBFCFCFCFDFDFDFDFDFD
+FDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FEFEFEFBFBFBF9F9F9F5F5F5F1F1F1EAEAEAE1E1E1DBDBDBCDCBCEC4C4C6B3B3B3A3A5A4
+8E938F6365622A2A28040402010101010506020E0E183231426C68558E874F958B489990
+48A39C48ABA64AAFAB47B6AF42C2B53BC8B738CDB945D0BD44B4A62E7B751D4044171E26
+1510160F0D0E07140D0112080A130E101B15172E261F423B27564C3A726959989070BBB4
+7ED8CF7DE7DB79F1E571F1E46EEDE273EFE57CEDE77BEEE773F1E56FF3E571F4E673F3E6
+75F3E777F3E87AF4E97BF5EA7AF2E87AF2E879F1E577F1E474F1E374F1E373F1E371F4E6
+6DF5E765F3E55FF0E159EDDD54EBDC4FEADA4CE8DA4AE8D94DEBDC4EEBDA4FEADA4FE8D6
+4FE6D551E6D355E6D558E6D662EBD965ECDB6CEFDF71F1E276F3E57EF4E883F6E989F7EC
+8FF9EF92F7EF94F8F098F7F19AF6F19CF7F29BF6F19BF6EF9FF9F09EFAEF9FF9F09FF9EF
+9FF9F0A1F8EFA1F8F0A1F8EFA1F6EFA1F7EEA3F5EFA3F6EEA4F5EFA3F4EDA3F4EEA3F4ED
+A3F4EEA3F4EDA4F3EEA3F4EDA4F3EEA3F4EDA4F3EEA3F4EDA4F3EEA3F4EDA4F3EEA3F4ED
+A4F3EEA3F4EDA4F3EEA4F3EEA5F1EDA5F1EDA6F2EEA6F2EEA4F3EEA5F4EFA5F4EFA5F4EF
+A4F3EEA4F3EEA4F3EEA3F2EDA2F3EDA2F3EDA3F4EEA3F4EEA5F4EFA5F4EEA7F3EFA5F4EE
+A5F4EFA4F5EEA4F5EFA4F5EEA3F5EFA3F6EEA1F6EFA1F7EEA0F7EFA0F7EEA0F7EFA0F7EE
+A0F7EE9EF8EEA0F7EE9EF8EE9EF8EE9EF8EE9EF8EE9EF8EE9DF9EE9DF9EE9CF9EE9CF9EE
+9BF8ED9BF8ED9BF8ED9CF8ED9EF8EF9EF8EF9EF8EF9EF8EF9DF7EE9CF7EE9DF7EE9CF7EE
+9CF7EE9CF7EE9CF7EE9AF7ED9AF7ED99F6EC99F6EC95F6EB90F8EF8DF8EE8EF8EE8CF7ED
+8BF6EC88F6EB88F6EB86F6EA89F9ED88F8EC86F9EC84F7EA83F6E982F5E881F5E87FF5E7
+79F1E579F1E578F0E478F0E477EFE376F0E375EFE473EFE472EEE372EEE371EDE270EEE2
+6FEDE16FEDE16EECE16BEDE166EEE062EFDF61EEDE5FEDDD5EECDC5DEBDB5CEADA5CEADA
+5DEBDB5CEADA5AEBDA5AEBDA5AEBDA59EAD959EAD958EBD957ECD955ECD956EBD854EBD8
+53EAD751EAD651EAD650E9D54DE9D44EEAD54DEAD54DEAD54DEAD54CEBD54DECD64DECD8
+4EE9D750E9D750E8D951EAD851E9DA51EAD851E9DA4FEAD84DE8D84DE8D64DE8D84CE9D6
+4CE7D74BE8D54CE7D74BE8D74BEAD849EAD84BEAD84AEBD94CEBD94AEBD94AEBD949ECD9
+48EBD848EBD848EBD848EBD848EBD847EAD747EAD747EAD748EBD848EBD847EAD747EAD7
+47EAD747EAD747EAD746E9D647EAD745EBD747EAD745EBD746ECD846ECD846ECD846ECD8
+46ECD845ECD845ECD845ECD845ECD845ECD845ECD845ECD845ECD845ECD845ECD845ECD8
+45ECD845ECD845ECD846ECD849ECD949ECD948EBD848EBD848EBD848EBD847EAD747EAD7
+48EBDA48EBDA48EBDA48EBDA48EBDA48EBDA48EBDA48EBDA48EBDA48EBDA49EADA49EADA
+4AEBDB4AEBDB4AEBDB4AEBDB4AEBDB4AEBDB4AEBDB4AEBDB4AEBDB4AEBDB49EADA49EADA
+4BE9DA4BEAD84BEAD84BEAD84DEAD94DEAD94DEAD94DEAD94DEAD94DEAD94EE9D94EE9D9
+4EE9D94EE9D94EE9D94DEAD94CEADB4CEADB4CEADB4CEADB4CEADB4CEADB4DE9DB4CEBD9
+4FECDB4FECDB4FECDB4FECDB4FECDB50EDDA50EDDA50EDDA4FECD94FECD94FECDB4FECD9
+4FECDB50EBD950EBDB50EBD952EDDD52EDDB52EDDD53EEDC56EEDF56EFDD56EEDF58EFDE
+59ECDC5BECDD5DEBDB5EECDC5FEDDD60EEDE60EEDE61EFDF60EEDE61EEDE61EEDD62EFDE
+62EFDE63F0DF63F0DF63F0DF62EFDE62EFDE63F0DF62F1DF63F2E062F4E162F4E163F5E2
+62F4DF64F3DF64F3DF66F3E066F3E068F3E068F3E06AF3E36AF1E36CF0E56DF1E66DF1E6
+6BF1E66CF2E76CF2E76CF3E56DF4E66DF4E66FF3E66FF3E670F2E670F2E672F1E672F2E5
+74F0E574F0E574F0E574F0E575F1E675F1E677F1E677F1E676F0E577F1E677F1E677F1E6
+78F0E678F0E678F0E678F0E677F1E675F2E475F1E675F2E475F2E475F2E477F1E477F1E2
+76EEE276EFE077F0E177F0E179EFE179EFDF79EFE177F0E177F1E475F2E475F2E474F2E4
+74F2E474F2E474F2E474F2E475F2E475F2E477F1E476F0E377EFE379EFE379EFE37AEEE3
+7BEFE47BEFE47CEEE67CEEE47BEDE57BEDE37DECE57DECE37FEEE77FEEE580EDE781EFE6
+81EEE881EFE683EEE884EDE689EEE889ECE788EDE788EDE788EDE785EDE684EDE683EEE6
+7FEDE47EEDE47BEFE479EFE377EFE376F0E374F1E373F1E372EFE173F0E274F1E374F1E3
+73F0E275EFE077EFE37AF0E27CF2E47CF0E37CF0E37CEFE07CEFE27EEEE07EEEE27EEEE2
+80F0E47FEFE37EEEE27CECE07BE9DE78E6D975E1D473DDCF73DCCE73D9CB6FD3C76BCDC0
+6BC8BD68C4B761BBB15EB1A95CA7A2599E9950928E49867F4279733A6C63335C542E514A
+2A4941263F391F342F1D2D2A1927271420200E191B091717081B17051610060F0A090B08
+0D09060B070609040804040C00031300062018275036457C4D579E474DA16B6BCB9C8AFF
+8F61F78038E47116CD7208CA7705CF7603D26D04D26506D2600CD45B0AD15A06CE5F04CE
+6100CE6100CF6600D56904DA6202D56204D46406D86305D56103D55E02D15E02D15E05D3
+5B01D25A02D25B03D35904D35904D35803D25502D05302CD5104CC4F05CA4E04C94E04C9
+4C04C84B03C74A04C74A04C74703C84603C54402C64301C54102C54001C44001C44001C4
+3F00C33F00C53F00C53E00C73E00C73C00C73900C63800C83600C63300C33200C33100C3
+3100C22E00C12E00C12D00BF2E00BF2E00BF2E00BF2E00BF2E00C12E00C12E00C12E00C1
+2F00C22F00C02F00C02E00BD2E00BB2D00BA2D00B92D00B72F00B72F00B52F00B72D00B7
+2C00B72900B62800B82701B82502B82302B51F00B31D00B01B00AF1B00AF1901AF1A02B0
+1A03B31902B21902B21903B01602AF1603AD1402AC1403AB1504AC1504AC1704AD1704AE
+1704AE1903AE1802AF1901AD1D01AE1D01AE1D01AE1C00AD1B00AD1B00AD1901AD1901AD
+1701AC1802AF1A02B01A02B01901AF1800AE1A00AE1A00AC1801AB1701AE1500B51500B8
+1900BC1902B51601A617049E1705970E008918088F2C1D9A574BB9A097F2CBC5FFC5C1FC
+A5A5E19497DE5B60BC192094040E94111BB0161CBC0D0EB40F07B40D00B00F00B21100B3
+1100AE0F00A60F019E11039E1302A81502AB1A03AD1D01AD2000AD2000AC2000AC1F00AC
+1C00AC1B00AC1A00AE1901B11901B11A01B41C00B51D00B51D00B71D00B71D00B91E00BA
+1E00BC1D00BC1D00BD1B00BD1A01BF1802BF1601C01401BF1100C01001C01000C20D02C2
+0902C20704C30704C50502C30300C30200C30200C30202C40202C60002C60103C80003C7
+0003C70003C70005CB0107CB0208CC030BCE060CD0050ECF050ECF030DCE010ECE020FCF
+000ECF0011D10213D50315D70315D90214D80215DB0016DD0219E10019E00017DF0016DE
+0015DE0116DF0518E10518E10417E00316DF0114DD0114DD0015DE0116DF0015DE0214E0
+0817E6000ADA0415DF0C20E31028E20218C61224C62D34CA615EE36F61D3775CBB7953A0
+7646826D3864763D5E925469B26F76C5857CCB917BD59F7DDFAA82E1AA83D79678BF7262
+9F3F408C1C2898172BB4273ABC2834CC3336EA4C49F75F51FF7355FB784AF3793AE27125
+D66715DB6A1AF47A37FF8C50FB874CFA8C4FF7954EF6984EEE9046DF7C39E67941F09054
+FFC373F5CE7FB79C676C53355C3B346C484C6A41475530384F394552435852466C574673
+82638FC29DBFE2B9C9D8AFADB58E7DB18872CEA393FACEC5FFE3E1FFE6E9FFE7E9FCE3DE
+EAD3C3D8C0A6DAC3A3D8C5A7A99D8D5555532633433F506A7A87A79FA6C3A0A5B89496A2
+92909B8B899685829584829A797B94777C90757B876A6D74727274AEA8AAE9DCE3F4E5EA
+D8CDCBB9B2ACA49C998F8A878581807573746260636A686B71707578777C8282848A8A8C
+8F8F8F9696949F9F9DA6A6A4ABABABB1B1B1BABABAC0C0C0C4C4C4C8C8C8CDCDCDD1D1D1
+D5D5D5D7D7D7DADADADDDDDDDEDEDEE0E0E0E2E2E2E4E4E4E8E8E8EAEAEAEEEEEEF0F0F0
+F1F1F1F2F2F2F4F4F4F5F5F5F5F5F5F7F7F7F9F9F9F9F9F9F8F8F8F8F8F8F8F8F8F8F8F8
+F9F9F9FAFAFAFAFAFAFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFBFBFBF9F9F9F6F6F6
+F2F2F2EBEBEBE3E3E3DCDCDCCECCCFC7C7C9B5B5B5A4A6A59297936A6F6B323230090907
+020202000405000C0C122826335A574F847E53948C4B989047A29B44A7A24AAFAB4AB7B1
+41BFB33AC7B637D0BB3FD2BF4DCABA409D933063641D343A0F161C0B101306151203140C
+09130B0A140C1120191E352D25443E2D554D45746E59968F72BFB778D8CD7DEDDF77F1E4
+71EDE272EEE479EEE679EEE676F0E573F1E576F0E577F1E678F0E67BF0E77DF1E87EF2E9
+7EF2E97EF2E97CF2E678F0E477F1E474F1E373F1E372F2E570F4E76BF3E765F1E461EFE1
+5DEEE158ECDE53E9DD4DE8DA4CE8DA4DE9DB4EEBDA4DEAD94CE9D84BE8D54BE8D74DE8D6
+52E9D656E9D758E9D85BE9D961E9DB66EADC6CECDF71EDE27CF1E87EF2E983F2EB89F4EC
+8CF5F08FF7F092F7F193F8F095FBF096FAEE96FAF096FAEE98F9F098F9EE9AF9F19AFAEF
+9DFAF29DFAF09EF9F29EF9F09FF8F2A0FAF1A0F9F3A2F9F1A0F7F1A0F7EFA1F6F1A0F7EF
+A1F6F1A0F7EFA1F6F1A0F7EFA1F6F1A0F7EFA1F6F1A0F7EFA1F6F1A0F7EFA1F6F1A1F6EF
+A3F5F1A3F5EFA3F5F1A3F5EFA3F5F1A1F6EFA1F6F1A1F6EFA3F8F3A3F8F1A2F7F2A2F7F0
+A1F8F2A1F8F0A1F8F2A1F8F0A2F7F2A2F7F0A2F7F2A1F8F0A1F8F29FF9F09FF8F29EF9F0
+9EF9F29DFAF09DFAF29BFBF09BFAF299FAEF9AF9F199FAEF98F9EE98F9EE98F9EE95F9ED
+95F9ED95F9ED95F9ED94FAED92F8EB90F9EB90F9EB8FF9EB8EF8EA8EF8EA8DF7E98DF7E9
+8BF5E98BF5E98AF4E88AF4E88AF4E888F4E788F4E788F4E786F2E584F2E583F1E482F0E3
+80F0E27FEFE17FEFE17BEFE276F0E374F0E573EFE472F0E471EFE36FEFE26EEEE16CEFE1
+6DF0E26CF0E26BEFE168EFE068ECDE65ECDD64EBDC64EBDC62E9DB62E9DB62E9DB62E9DB
+61E8DA60E8DA60E8DC5FE7DB5EE8DB5EE8DB5EE8DB5DE7DA5BE7DA5BE7DA5AE6D959E7D9
+53E7D951E8D750E8D950E9D750E8D950E9D750E8D950E9D750E8D950E9D74EE9D94FEAD8
+4FEADA4FEAD84FEADA4FEADA4EEDDB4CEDDB4DECDA4BECDA4AEBD94AEBD949EAD849EAD8
+49ECD949ECD949ECD947EDD948EBD846ECD846ECD846ECD847EAD748EBD848EBD848EBD8
+49ECD947EDD94AEDDA48EEDA47EDD947EDD947EDD947EDD947EDD947EDD947EDD947EDD9
+48EBD848EBD848EBD848EBD848EBD848EBD846ECD847EDD946ECD846ECD848EBD848EBD8
+49ECD949ECD949ECD947EDD946EDD946EDD945ECD845ECD844EBD744EBD744EBD743EAD6
+45EBD745EBD745EBD745EBD745EBD745EBD745EBD744EBD744EBD744EBD744EBD744EBD7
+45ECD845ECD845ECD845ECD845ECD845ECD845ECD845ECD845ECD845ECD845ECD846ECD8
+49ECD949EAD849EAD849EAD848E9D748E9D747E8D647E8D649EAD849EADA49EADA49EADA
+49EADA49EADA49EADA49EADA48E9D948E9D94AE8D94AE8D94BE9DA4BE9DA4CEADB4CEADB
+4CEADB4DE9DB4DE9DB4DE9DB4EE9DB4DE9DB4EE9DB4EE9D94EE9D94EE9D950E8D951E9DA
+51E9DA52EADB52EADB52EADB53EADB53EADB53EADB53EADB53EADB54EBDC56EADC54EBDC
+55ECDD55ECDD55EBDF55ECDD57EBDF58ECDE58ECDE58ECDE59EDDF59EDDD5AECDF5BEEDE
+5BEEDE5CEFDF5CEFDF5CEFDF5CEFDF5CEFDD5CEFDF5CEFDD5CEFDF5CEFDD5DEEDF5DEEDD
+60F1E260F1E062F0E263F1E163F1E363F1E164F2E467F1E267EEE069EDDF6AEEE06BEFE1
+6CF0E26DF1E36EF2E46EF2E46EF1E36EF1E16EF1E16FF2E26FF2E26FF2E270F3E370F3E3
+70F3E370F3E36FF4E36FF4E36FF4E36FF4E36EF3E26EF3E06EF3E06FF2E06FF2E071F2E0
+71F2E072F1E072F1E072F1E072F0E572F0E572EFE772F0E571F0E771F0E571F0E571F0E5
+72F1E672F2E573F1E674F0E574F0E676F0E576F0E577EFE57AEEE57AEEE37CEEE67BEFE4
+7CEEE67CEEE47CEEE67CEEE47DEFE77DEFE57DEFE77DEFE57FEEE780EFE680EFE87EF0E6
+7CF0E57BF1E57BF1E57BF1E57BF1E37BF1E37CF0E37CF0E37CEFE27CEFE27CEFE07CEFE0
+7EEEE07EEEE07EEEE07CEFE07CF2E47AF2E67AF2E67AF2E679F3E679F3E679F3E679F3E6
+7AF2E67AF2E67CF2E67DF1E67EF0E67EF0E680EFE680EFE681F0E781F1E581F0E781F1E5
+81F0E781F1E581EFE681EFE483F1E883F1E686F1E986F1E786F1E987F2E888F1EA89F1E8
+90F1EA91F0EA91F0EA8FF0E98FF0E98DF1E98BF0E889F1E886F0E683F1E682F2E67EF2E5
+7DF3E57BF4E579F3E479F3E479F2E37CF2E47DF3E57DF3E57EF2E57FF2E382F2E684F2E5
+86F2E587F1E588F2E689F2E48AF0E589EFE28AEEE488EEE18AF0E387F0E287F0E288EEE1
+87EDE086EADE82E7D981E3D680DDD27EDACD78D2C673CBBF71C4BA6EC0B467B7AE63AFA5
+62A39D5F9A96568E8B4E827E487771416A64395E5735544E314C452B423C24373321312E
+1D2B2B192525131E200E1C1C071A1603170E06110B0A0C070E0B060F07040A0404030104
+05081100011200082524335C4C5C903947863E4A927A76D4B394FFAF77FF8F3EE3720FC1
+7B0BC78F1BDE8A1EE37E1ADE8428EB7B21E37616DA730ED66F04D06900CC6700CF6B03D4
+6B05D36704D16502CF6300CD6100CB5E00C96100CC6304D06001CF5F02CF6002D25F03D2
+5E02D15D01D05C00D15900CE5702CD5604CB5503CA5503CA5302C95201C85002CA5002CA
+4E01C94D00C84A00C74A00C94900C84800C84800CA4800C84800C84800C64700C84700C8
+4501CA4300C94300CA4000C93C00C63B00C63B00C53900C53800C53800C33601C33500C2
+3500C03401C03500C23300C13400C13401C23500C43400C43500C23401C23300BF3300BD
+3200BC3100BA3100B83200B83400BA3400BA3500BC3300BC3100BB3000BB2D00BA2A00BA
+2900B92600B72500B62100B32000B21E00B01E01B31E01B32104B82003B72102B71F02B4
+1E01B31C01B01C01B01B00AD1D02AF1D02AF1D02AF1E03B01E03B01D02B11E01B11E01B1
+1E00B01E00AE1E00AE1D00AD1D00AD1B00AC1B00AE1A00AE1A00AE1A00AE1A00AE1A00AE
+1C00B11B00AE1B00B01A00AD1A00AC1600AE1800BA1B00C11900BF1500B41600A91B05A6
+1701A113009D1701A411009724129A6557C6A89FEECDCAFFCACDFAB0B6E6868FD4454EA9
+0E198C141EA42229BF1215B80B09B40700B00700B00E00B21302B01000A80E009E10009F
+1302A81603AD1A02AE1E02AE1F00AC1F00AB1F00AB1F00AC1E00AC1B00AC1A00AE1901AF
+1901AF1C01B21D00B21D00B21E00B41E00B41F00B61F00B61F00B81F00B81F00BA1E00BA
+1D00BC1B01BC1900BC1701BC1500BD1401BD1401BF1203C01106C40E08C40F06C50B04C3
+0801C10500BF0400BE0200BE0401C20302C20402C50202C40101C50101C50303C70404C8
+0404C80505C90707CB0508C90406CA0206C70007C90009CA0009CA000CCD010FD00112D4
+0213D50012D60012D80012D80017DD0016DC0015DD0015DC0014DD0015DC0114DD0114DC
+0215DE0013DB0012DB0012DA0013DC0015DC0114DD0114DC0313DC000BD40011D80019DE
+1031F21233F01636EB132FD92135D23A45D25A5AD2726ACF6C5AAC47317245285E684972
+9B7992A68691AB928EBEA799CAB09FC3A293B3807F9D566494344F8B1537960F2FB31E3B
+CA2E43E1404FF5535EFC5E5BFF6D56F66E44E66C2DD66519D56414E17024F77C40FF8653
+FF8353FF8E58FF9852F99549E07F32CC6721DE6F3AF8955AFFC773FDD283BEA06E6E523C
+5A38396F475073464D62393F4F3139533E4F574366563F6B69467089627F9870788E6760
+815D4F83625399776BB08F86B79A96B99D99C0A9A1CAB3A5C9AF96C0A587D3B593E3C8AB
+C6B3A4766C6D3E41524E58739AA5C3BFC9E4C6CBDEB9B9C5BFBCC5C7C1CBC2BECCC3C0D1
+C2C3D8B5BACEAEB1C2A4A6B2A9A4AACDC1C1F7E3E2FFF0ECFFF4EEE4DBD6C2BAB7A09B97
+9F9999918D8C6B696A716F7277767B7F7E8389898B929294999999A1A1A1ABABA9B2B2B0
+B5B5B5BCBCBCC4C4C4CACACACDCDCDD0D0D0D5D5D5D8D8D8DCDCDCDEDEDEE0E0E0E2E2E2
+E4E4E4E5E5E5E7E7E7E9E9E9ECECECEEEEEEF1F1F1F3F3F3F5F5F5F6F6F6F7F7F7F8F8F8
+F8F8F8FAFAFAFBFBFBFBFBFBFAFAFAF8F8F8F8F8F8F8F8F8FAFAFAFAFAFAFBFBFBFBFBFB
+FCFCFCFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCF9F9F9F7F7F7F3F3F3ECECECE4E4E4DEDEDE
+D0CED1CACACCB9B9B9A6A8A7969B977479753D3D3B121210040203000002000809091D1C
+22444346747157928C4F989148A19B3FA39B48ADA74AB7B13EBAAF3BC5B63AD1BE37CFBA
+4BD2C14BB9AC428F89285858102C2F0C1B1E0A1A1A0711100E130D0E100B10171019241E
+1F302A253E3A35585440716D57989068B9B077DBCF7AEADC75EDE175F1E677F0E775EDE4
+7BEEE77BECE67EEBE67EEBE681EBE781EBE783ECE783EEE883EEE881EEE87EF0E67BF1E5
+78F0E474F1E372F0E271F1E473F2E770F2E66DF1E46AF1E367EFE361EDE05AEBDE55E9DB
+50E7D84EE9D94EEADC4DEBDC48EBDA46ECD846EBDA46ECD849EAD84DEAD94DEAD950E8D9
+50E7D654E7D758E6D85DE7D865E9DC67E9DD6CEADF70ECE175EEE578F0E67BF0E77DF1E6
+7FF3E681F4E581F4E782F5E686F6EA87F7E988F6EB8BF7EA8FF9EF90FAEE91F9F092FAEF
+94F9F195FBF096FAF297FBF198F9F298F9F099F8F298F9F099F8F298F9F099F8F298F9F0
+9AF9F399FAF19AF9F399FAF19AF9F399FAF19AF9F39AF9F19AF9F39CF9F19CF8F39AF9F1
+99F8F299F8F099F8F299F8F09AF9F399F8F098F9F297F8EF97F8F197F8EF97F8F197F8EF
+94F8F094F8EE94F8F092F8ED92F7EF8FF7EC8FF7EE8EF8EC8DF7ED8CF8EB8CF7ED89F7EA
+88F6EB87F7E987F5EA86F6EA85F5E985F5E984F4E884F4E883F3E780F3E680F3E67FF3E6
+7CF0E37BF1E37AF0E278F1E277F0E177F0E177F0E175EFE06FEDDF6EEEDF6EEEDF6DEDDE
+6DEDDE6AEDDD6AEDDD69EEDD65EAD965EAD963EAD962E9D862E9D861E8D75FE8D65EE8D8
+5DEADA5BE9D95BE9D95BE9D95BE9D959EAD959EAD958EBD956E9D754E9D652E9D650E9D5
+50E7D44FE8D44EE7D34EE7D553E7D953E7D953E7D953E7D953E7D952E6D852E6D850E7D8
+51E8D951E8D950E8D950E8D950E8D950E8D950E8D94FE7D84CE7D94CE7D74CE7D94DE8D8
+4DE8DA4DE8D84CE8DA4CE9D84DE9DB4DEAD94DE9DB4DEAD94DE9DB4DEAD94DE9DB4CEADB
+4AEBDB49ECDB49EADA48EBDA48EBDA48EBDA48EBDA47EAD949EADA49EADA49EADA48EBDA
+49EADA48EBDA48EBDA46EBDA43EAD842EBD842EBD843ECD943ECD941ECD943ECD941ECD9
+43EEDB43EEDB43EEDB43EEDB43EEDB43EEDB43EEDB45EEDB46EBDA46EBDA46EBDA46EBDA
+48EBDA48EBDA48EBDA48EBDA49ECDB49ECDB4BECDC4BECDC4BECDC4BECDC4BECDC4AEDDC
+48EEDA47EEDA47EDD947EDD947EDD946ECD846ECD846ECD848EBD848EBD848EBD848EBD8
+48EBD848EBD848EBD848EBD848EBD846ECD846ECD847EDD947EDD947EDD947EDD948EEDA
+49ECD949ECD949ECD949ECD949ECD949ECD949ECD94AEBD94DECD84DEAD74DEAD74DEAD7
+4DEAD74DEAD74DEAD74DEAD74FEAD84FEADA4FEADA4FEADA4FEADA4FEADA4FEADA4FEADA
+4FEADA4FEADA4FEADA50EBDB52EADB53EBDC53EBDC53EBDC53EBDC55ECDD55ECDD55ECDD
+58ECDE56EDDE58ECDE58ECDE58ECDE59EDDD5AEDDD5BEEDE5BEEDE5CEFDF5CEFDF5CEFDF
+5CEDDE5CEDDE5DEEDF5EEFE05EEFE05FF0E161EFE162F0E262EEE165EFE265EEE465EFE2
+66EEE467EFE367EFE367EFE367EDE267EEE068EEE368EFE16BEFE26BEFE26CF0E36CF0E3
+6DF1E46DF1E36DF1E46DF1E36DF1E46DF1E36EF0E46EF1E36FF1E56FF2E471F0E571F1E4
+71F0E571F1E471F0E572F0E471EFE371EFE172F0E272F0E273F1E373F1E373F1E374F2E4
+74F1E374F1E174F1E174F1E174F1E174F1E174F1E174F1E178F1E278F1E278F1E278F1E2
+78F1E278F1E278F1E27AF0E27BF1E37CF1E17CF1E17DF0E17DF0E17FEFE17FEFE17FEFE1
+7CF0E77BEFE67AEFE77AEFE67AEFE77AEFE67AEFE67AEFE67BF0E77BF1E57CF0E77DF1E6
+7EF0E880EFE681F0E782F0E782F0E783F1E685F0E883F1E685F0E885F0E685F0E886F1E7
+86F1E986F1E786F1E986F1E787F0E988F2E888F1EA88F2E887F1E787F1E787F1E787F1E7
+87F1E787F1E788F0E788F0E78BF1E68BF1E68BF1E68AF0E58BEFE58BEFE58BEFE58AF0E5
+87F1E786F1E786F1E786F1E786F1E786F1E786F1E786F1E788F2E888F2E889F1E889F1E8
+8CF1E98DF1E98FF0E98CF1E988F3E986F4E786F4E986F4E786F4E986F4E786F4E986F4E7
+86F4E986F4E788F3E989F5E88AF4EA8BF5E98CF4EB8EF4E995F4EC96F3EB96F3EB94F3EB
+93F2EA93F2EA91F2E98FF3E98DF3E88AF4E888F4E785F5E782F5E681F6E680F6E680F5E5
+85F3E688F4E78AF4E88AF4E88BF3E88DF3E68FF3E992F3E890F0E593F0E696F0E797F1E7
+99F0E897EEE596EBE495EBE290EAE08FE9DF8FE9DF91E8DF90E8DC8DE5D98AE0D589DCD2
+8ADBD286D6CB80CCC27AC3BA76BCB473B6AD6CAFA869A69F699D996593905C8986547E7A
+4F736F486863405D583C55513247422A3D39243330212D2B1D2927182221121C1D0F1B1B
+05151203140C040F09090B060D0A050D0804090400040000030408010812000113000D27
+2030543445713040733C4087907FE5B690FFAD6FF88A37CF8D2BD09F32E39F33E8A236EE
+A840F99F35F1972AE79021E08716D87D0DD17A0ED57E14DA7A12D8750DD37109CF720CD1
+730DD36F0AD06D08D06A08CF6B09D26907D06704D06403CE6201CD6201CD6201CD6001CD
+5D00CB5C01CA5A02CA5901C95800C95800C95600CA5600CA5400CC5400CC5300CB5200CD
+5100CC5100CC5200CE5100CD5201CA5002C85002CA5002CA4F02CC4C02CB4B01CA4A01CA
+4700C84501C84501C84301C54102C54102C54102C34003C33F04C23D04C23E02C23B02C1
+3D01C13C03C23F03C33D04C33D01C13B02C13A01BF3901BC3901BC3800B93700B63700B8
+3900BC3900BD3900BF3800C03600BF3400BF3200BE2F00BE2D00BC2900BB2800BA2500B7
+2500B62300B42301B72401B72901B92901B92900B82801B62700B52500B22500B22500B2
+2500B22601B32601B32601B32601B32600B52600B52300B22201B22201B22100B12100B1
+2000B01E00B01D00B11C00B11D00B21C00B11B00B01C00B11F00B51F00B31E00B41B00B0
+1A00AC1800AE1B00BB1F01C31D00C11B00B81E03B01E04AD1A03AD1600AC1D04B81700AD
+15009B29189A6054B6A9A3E9CBCEFBC0C8EFB9C1F2979FE0545BB320289510189F0E15AE
+151AC0090CB90103AE0503AC0D06AE0E03A90F00A71100A81301AB1501AE1A02B01D01AE
+2000AE2000AD2000AD1F00AD1F00AD1C00AD1B00AD1B00AD1B00AD1C00AF1C00AF1D00AF
+2000B22000B22000B42100B52100B62100B62100B81F00B81F00BA1D00B91C00BB1A00BB
+1900BC1701BC1802BD1603BD1405C01206C01405C01004BE0E02BE0B00BC0A00BD0A00BD
+0B00C00B01C20B01C40902C40800C50600C40701C50802C60600C40701C50802C60704C5
+0502C50302C20003C40003C40003C30007C8010BCC020FD0030FD30210D30210D50011D7
+0013D80014D90014DB0013D90013DB0013D90012DA0012D80112DB0012D8000FD80010D6
+0010D90013D90112DB0113D70012D00012CC0016D20013D30227E90A31F2153CFB1438F0
+0929D61C36D33245D0535FD9666BD15252A8423E8A524C8C837FB28B8BB19397B2AEB0C5
+BDBACDB0A0BA98729780417083265B8F194BA71C45C83152E0425BE9475EEF4B64F25560
+E95847DF5A31D75F22D96B20E17328E87733F47A49FC7C57FE7C58FF8859FA8A48E67F32
+D3701FCE681EE67940FB9B5EFFC871FFD684C6A477715041592F396F40527D475476434A
+5B3439523342563D5B60466D614168603E565E423F5C41366B4D4D775A5E7D64677A6868
+756766706561766C6388786997816CA1826DB28E76BB9683B39289876D6E5D4D58615D6E
+868CA4A4ABC5B4B6CDB4AFC3C0B8C5C7BDC6BDB6BDBEB9C0C0C0CCC3C6D7CACBDFCFCCDF
+D9CFD8EAD8D8FAE0D3F9E2D2EDDFD6CBC2BD8B8380504B476A6464837F7E6E6C6D807E7F
+7F7F818787899191939A9A9CA1A1A1A9A9A9B3B3B1BABAB8BFBFBFC5C5C5CDCDCDD3D3D3
+D6D6D6D8D8D8DCDCDCDFDFDFE2E2E2E4E4E4E7E7E7E9E9E9EAEAEAEBEBEBEDEDEDEFEFEF
+F1F1F1F3F3F3F5F5F5F7F7F7F7F7F7F8F8F8F8F8F8F9F9F9FAFAFAFBFBFBFCFCFCFCFCFC
+FBFBFBFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FFFFFFFDFDFDFAFAFAF8F8F8F4F4F4EEEEEEE5E5E5DFDFDFD2D0D3CECCCFBCBCBCA9ABAA
+9A9F9B7A7F7B4446431919170503040000000005040515141735333F696559908A51978F
+4CA39B3E9F9847ACA649B7AE3BB5AA3BC2B43DCEBD33C6B443D0BF4CCABC4AB0A52F7C76
+1345440C2B2D0D1F230810120F0F0D110E090F0E0A11130E181E1A21302D2C4541325652
+40736E579A9171C4BA79DDD179E9DD78F0E473F1E56FEBE17CEDE77FECE780EAE681EAE6
+82E9E683EAE784EBE783ECE783ECE780EDE77FEEE57CF0E578F0E477F1E473F1E372F0E2
+74F0E574F0E673F1E672F1E66FF1E76AEEE363EBDF5CE8DD56E7DA53EADB50EBDD4DEBDC
+49ECDB45ECDA44EDDA45EEDB45EAD948EBDA49ECDB4AEBDB4BE9DA4BE8D74EE6D752E6D6
+53E6D657E5D759E5D85DE7D85FE7D960E8DA62E9DB64E8DA69ECDC6AEDDD6DEDDE6FEFE0
+72F0E274F2E476F3E579F3E67CF4E87DF5E97FF5E980F6EA82F6EB83F7EC85F7ED87F6ED
+89F7EE89F7EE89F7EE89F7EE89F7EE89F7EE89F7EE89F7EE8BF9F08BF9F08BF9F08BF9F0
+8BF9F08BF9F08BF9F08BF9F08CFAF18BF9EE8DF8F08BF9EE8AF8EF8AF8ED8AF8EF8AF8ED
+86F4EB85F5E984F3EA84F4E883F2E983F3E783F2E981F3E980F2E87EF2E77EF2E77CF2E6
+7BF1E578F0E477EFE376F0E375EFE273F0E272EFE170EEE06FEDDF6EECDE6DEBDD6DEBDD
+6EECE06EECE06DEBDF6CEADE6BE9DD69E9DC68E8DB66E9DB65E8DA64E8DA64E8DA61E8D9
+61E8D95FE8D860E7D85DE7D75AE8D857EAD856E9D755EAD755E8D654E9D653E8D551E8D5
+51E8D550E9D550E9D54FE8D44FE8D44FE8D44DE9D44DE8D64EE7D54FE6D550E7D84FE8D6
+50E8D94EE9D74FEADA4EEBD84CE9D84BEAD64BEAD849EBD649EAD849EBD648EBD849EAD8
+4BE9DA4CE8DA4CE8DB4CE8DA4CE8DB4CEADB4CEADB4CEADB4CEADB4CEADB4AEBDB4AEBDB
+4AEBDB4AEBDB4AEBDB4AEBDB4DEBDC4DEBDC4DE9DB4CEADB4CE8DA4BE9DA4AE8D94AE8D9
+4CEADB4CEADB4BE9DA4BE9DA4BE9DA4BE9DA4BE9DA4AE8D949EADB49EADB49EADB49EADB
+49EADB49EADB49EADB49EADB4AE8DA4AE8DA4BE9DB4BE9DB4CEADC4DEBDD4DEBDD4BECDD
+46EBDA44EDDA44EDDA44EDDA44EDDA41ECD943ECD941ECD943ECD941ECD943ECD941ECD9
+44EDDA42EDDA44EDDA44EDDA46EDDB46EDDB47ECDB46EBDA46EBDA46EBDA48EBDA48EBDA
+48EBDA49EADA49EADA49EADA4CEADB4CEADB4CEADB4AEBDB49EAD848EBD849EAD849EAD8
+49EAD849EAD84BEAD84BEAD84CEBD94BEAD84CE9D84CE9D84CE9D84CE9D84CE9D84CE9D8
+4CE9D84BEAD84BEAD84CEBD94CEBD94CEBD94EEBDA4EEBDA4FECDB4FECDB4FECDB4FECDB
+50EBDB4FECDB50EBDB50EBDB52EBD953EAD954EBDA54EBDA54EBDA55ECDB55ECDB55ECDB
+57EBDB57EBDB57EBDB57EBDB57EBDD57EBDB57EBDD57EBDB59EDDF59EDDD5AEEE05AEEDE
+5CEEE15CEFDF5DEFE25DF0E060F1E460F1E262F0E463F1E364F2E664F2E464F2E665F3E5
+63EFE264F0E364F0E365F1E465F1E466F2E568F2E568F2E567F1E468F2E568F2E569F3E6
+6AF4E76CF4E86DF5E96EF4E96EF2E76FF1E76FF1E770F2E672F1E872F1E673F2E973F2E7
+71EFE471EFE472F0E572F0E474F0E674F0E575F1E775F1E675F1E675F2E475F1E675F2E4
+75F1E677F1E477F1E677F1E478F0E678F0E477EFE577EFE379EEE579EFE379EEE579EFE3
+75EFE275EFE275EFE275EFE275EFE275EFE275EFE275EFE276EFE076EFE076EFE075EEDF
+75EEDF75EEDF75EEDF77EDDF79ECDF7BEBDF7CECE07DEDE17EEEE280EEE381EFE483EEE4
+85F1E486F0E486F0E487EFE489EFE48AF0E58AF0E38AF0E586EFE885F0E885F0E885F0E8
+84EFE784EFE784EFE784EFE784EFE785F0E687F1E787F1E78CF1E98CF1E98EF2EA8FF3EB
+8EF3EB8CF4E98DF5EA8DF5EA8DF5EA8DF5EA8DF5EA8DF5EA8CF4E98CF4E98EF4E98FF5EA
+8FF5EA8FF5EA8FF5EA8FF5EA91F5ED93F4ED93F4ED92F3EC92F3EC92F3EC93F2EC93F2EC
+96F3EB95F2EA95F2EA95F2EA96F1EA96F1EA96F1EA95F2EA94F3EB93F4EB93F4EB93F4EB
+93F4EB93F4EB93F4EB93F4EB91F0E891F0E894F1E994F1E997F0EA97F0EA9AF1EB97F2EB
+90F1E68EF4E78EF4E78CF5E78DF6E88DF6E88DF6E88DF6E88EF7E98EF7E990F6E991F7EA
+92F6EA93F7EB95F6EB97F7EC9DF7ED9EF5EC9EF5EC9DF4EB9DF4EB9CF3EA9AF4EA99F5EA
+96F2E794F1E692F2E690F2E58EF3E58CF2E48AF3E48CF2E48EEEE292EEE394EEE494EEE4
+96EDE497EDE49AEDE59CEDE69BEBE2A0EBE4A3ECE5A5ECE6A6EBE6A4E9E4A4E6E2A0E5E0
+9DE4DC9AE3DA98DFD794DBD390D8CD89D1C683C9BF81C4BB7DBEB67AB9B172ADA76AA39C
+679C966297915C8F8A578582587F7E5476754C6C6B4462603D5A5637504C2F45422A3D39
+2B3A3725312F1D2726182221151E1D0F18170A121406100F030F0D010D09000803020400
+05040008050006030002010004060500030600040D0008180001191A27473A476A40467A
+4E47949B86E5B891FCA56BE69F51DB9D3ED6A239DCBC4CF6B741EFAF37E7A930E3A62DE2
+9F29DF9725DC962AE29B31E99026DE8921D88820D98E26DF932AE68C26E2811BD77914D2
+7A15D37712D2720CCF6D09CD6B06CC6B06CC6C07CD6C0ACF6503CA6404CA6404CA6302CB
+6302CB6002CC6002CC5E01CC5F02CF5F02CF5F01D15D01D05D01D25D01D25E02D35C03D1
+5902CB5902CA5902CB5703CB5601CC5502CC5302CB5302CD4F00CB4F00CB4E01CB4C02C9
+4C02C94B03C74B03C74A04C64805C64605C54504C44504C44504C44503C54604C64705C7
+4402C44203C34102C24103C04002BD3F01BC3F01BA3E00BB3E00BE3F00C33D00C33C00C3
+3C00C33800C23700C43400C13100C13000BF2D00BE2B00BB2900B92901BA2901BA2A02BB
+2D00BA2F00BA2F00BA2F00B92C00B82C00B62C00B62C00B42B00B62B00B42C00B72C00B7
+2C00B72A01B72900B82801B62603B72403B42403B62302B52401B52201B42201B42201B4
+2301B71F00B51F00B31F00B52203B82304B92001B71E00B21F03B01B00B11C00BB1C00BE
+1B00BB1E01BB1F04B31900AB1B03B11500B01A00BB1900B81A03AD14009522128C5B52AF
+9191CFBCC0EFD0D2FFC3C4FA9D9EE15052A9191F8D1E27AA2433C4101FBA000CAA0006A6
+0205A80802AC1000B21401B51200B01301AD1901AF1D00B02000B02000AD2100B02000AE
+1F00AD1D00AD1C00AD1B00AD1C00AD1C00AD1D00AD1D00AD1D00AF1E00B01E00B01F00B3
+2100B32100B52100B51E00B51E00B51D00B71C00B71C00B71A00B91A02BA1A02BA1904BB
+1400B91501BA1602BB1503BB1401BB1401BB1401BD1302C01201C11302C21202C41101C3
+0D00C20C00C10D00C40E00C50A00C00B00C10D01C30B01C20A00C10601C00300BF0302C0
+0000BF0003C40209C9050ECF060ED10610D40610D40311D60012D60113D70214DA0214D8
+0214DA0113D70012D80011D50012D80011D5000ED5000FD30010D70212D70212D90215D4
+0117CC0010C20013C90012CD0021E20023E70B2FF51133F41032EB102EDC0620BF192EBD
+5261E06E7AEA656ED55B65BC6976BA7586BA8399C2A3B7DAB6C5E6A8A8CE8971A36C376F
+701D55902455B9395ADE5068E85565DA4352CE394CD3444ACD4535C54923CB5D22DF7A34
+EE8945EE834BF27A58F97862EE6A55F0704DE06C31CE6418CE6917DE7A2CF38B4CFEA15E
+FFC96FFFD987C9A67C704E445228366C384F844756864A527544485A323D57345268486D
+69476A5A3D515B48416A5A4BA28E8FB7A3ACBAABB2ADA4A7A09E9F959490928E859E9284
+AC9585BC9D89BD9885B18A79B38F81AB8A83937A769182858183908C91A49996A99990A1
+A1949E9E919894888A999093A4A1AAB8B7C7BEBCD4B8B0C8BFAEBECEB8BAD6B9A9D0B5A2
+BDAFA6A59D9A635B5825201D56525187868476747583838389898B9191939B9B9DA3A3A5
+A9A9A9B0B0B0B9B9B7C0C0BEC4C4C4CBCBCBD3D3D3D8D8D8DADADADCDCDCDFDFDFE2E2E2
+E7E7E7E9E9E9EBEBEBEDEDEDEEEEEEF0F0F0F1F1F1F3F3F3F4F4F4F6F6F6F8F8F8F9F9F9
+F9F9F9F8F8F8F9F9F9F9F9F9FAFAFAFBFBFBFDFDFDFDFDFDFCFCFCFBFBFBFBFBFBFCFCFC
+FCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFAFAFAF8F8F8
+F4F4F4EEEEEEE7E7E7E1E1E1D5D3D6C9C7CABDBDBDADAFAE989D99848985585A5521221D
+080705000000010506000B0B0B25243158554E7F7B5A98934A9C9646A59D42AAA143B2A9
+46BEB442C1B63CC2B73CC9B944D2C241CBBB41C2B03EAA9B2877710B3D3C031A200E1319
+181415160E0C110C09100F0B111310151E1B21312E2A454030575241746F54979065B8B0
+73D7CD75E8DB71F1E276F6E978EDE478EAE279E8E17AE9E27EEBE580EDE77FECE67EEBE5
+7FECE67FEEE77EF0E67DF1E67CF2E67AF2E678F2E577F1E479EEE579EEE579EEE576EEE4
+74EDE470EEE36DEFE369EFE462ECDF5AEBDC52E9DA4DE8D848E9D947EAD945ECDB45ECDB
+45EADA45EADA45EADA48EADB49EBDC49ECDB49EADA49E8D64DEAD94DEAD94DE8D84DE8D6
+4EE7D54EE7D54EE7D54EE5D254E7D556E8D559E8D65AE9D75CE9D85DEAD960EADA60EADA
+61EADA62E9DA65E9DB66EADC68EBDD69ECDE69ECDE6CECDF6FEDE170ECE170ECE170ECE1
+71EDE271EDE271EDE271EDE271EDE271EDE271EDE272EEE372EEE372EEE373EFE472F0E4
+73F1E571F1E272F0E470F0E16FEFE26EEEDF6DEDE06DEDDE6CECDF6AEDDD69ECDE68EBDB
+67EADC67EADA66E9DB65E8DA63E7D961E8D961E8D960E9D960E9D960E9D960E9D95FE9D9
+5CE6D65AE7D65AE7D659E8D659E8D657E9D656E8D558E6D659E5D859E5DA58E4D958E4D9
+58E4D956E4D856E4D854E5D854E5D853E5D853E5D853E7D953E7D951E8D953E7D951E9DA
+4DE9DB4AEBDB4AEBDB49ECDB4AEBDB48EBDA48EBDA46EBDA45EAD945EAD945EAD944EBD9
+44EBD944EBD944EBD947EAD94CE8DA4FE7D84EE6D94EE6D74EE6D94CE7D74CE7D94BE8D7
+4BE7D94AE9D74AE8D94AE9D748E9D948E9D748E9D949EADA47E9DA47E9DA47E9DC47E9DA
+47E9DC47E9DA47E9DA45EADA45EADA45EADA45EADA45EADA45EADA45EADA44E9D946E8D9
+4AEBDC4AEBDC4CEADC4AEBDC4BE9DB4BE9DB4BE9DB4BE9DB4BE9DB4BE9DB4BE9DB4BE9DB
+4BE9DB4BE9DB4BE9DB4AE8DA4AE8DA4AE8DA4AE8DA4BE9DB4CE8DB4CE8DB4CE8DB4CE8DB
+4EE8DC4EE8DC4EE8DC4DE7DB4FE7DB4FE7DB4FE7DB4CE8DB49EADA48EBDA48EBDA48EBDA
+48EBDA46EBDA47EAD945EAD94AEDDC48EDDC4AEDDC48EDDC4AEDDC48EDDC4AEDDC48EDDC
+47EEDC46EFDC47EEDC47EEDC47EEDC47EEDC47ECDB47ECDB47ECDB49ECDB4AEDDC4AEDDC
+4BECDC4BECDC4BECDC4DEBDC4EE9D951E9DA51E9DA51E9DA51E9DA51E9DA52E9DA53EADB
+56EADC56EADC58EADD59EBDE59EBDE58EADD57E9DC57E9DC57EBDD57EBDD57EBDD58ECDE
+58ECDE59EDDF5AECDF5BEDE058EADD59EBDE59EBDE59EBDE5BECDF5BEDE05CEDE05CEDE0
+5DEEDF5DEEDF5EEFE05EEFE05FF0E15FF0E162F0E062F0E061EFDF61EFDF62EFDF63F0E0
+63EFE263F0E063EFE263F0E066F2E566F3E366F2E566F3E368F2E568F2E369F1E569F1E3
+6CF4E86CF4E66DF3E86DF4E66DF3E86DF4E66FF3E86FF3E66EF5E76EF5E76EF5E76EF5E7
+6EF5E76DF4E66FF3E66FF3E66EF2E56FF3E66FF3E670F4E770F4E771F3E771F3E773F2E7
+72F0E572F0E573F1E674F2E675F1E775F1E677F0E777F1E676F0E576F0E577EFE577EFE3
+79EEE579EFE378EDE478EEE27EF4E87CF2E47AF0E47AF0E27AF0E47BEFE27AEEE379EDE0
+7AECE27BEEE17CEEE47CEFE27DECE37CECE07CEBE27BEDE379EFE379F1E77CF1E87BF0E7
+79EFE377EDE178EEE278EEE279EFE37AF0E47BEFE27BEFE27AEEE17AEEE17BEFE27CEFE2
+81F0E782F0E782F0E585F0E686F1E787F1E788F0E789EEE68AF0E58CF0E68FF0E790F1E8
+91F0E892F1E992F1E993F2EA93F2EC93F2EC93F2EC92F3EC92F3EC91F2EB91F2EB91F2E9
+91F0E893F2EA95F2EA93F0E895EEE897F0EA9BF2EC98F2E996F6EB92F3E892F3E895F6EB
+96F7EC94F5EA93F4E993F4E991F5E991F5E990F4E890F4E890F4E891F5E992F6EA94F5EA
+95F4EC97F3EE97F3EE98F4EF9AF5F09AF5F099F4ED98F3EC9DF6F09CF5EF9CF3ED9BF2EC
+99F0E898EFE797EEE697EEE69BF5EC97F2E995F0E796F1E898F3EA9AF5EC9AF5EC9AF5EC
+99F3EA9AF1E99CF1EA9DF2EB9EEFE99CEDE79EEDE8A0F1EA9CF2E79CF4E89AF2E696F0E4
+96F0E498F2E698F4E797F3E695F1E495F1E497F1E599F3E79CF4E89DF3E89EF1E79DEEE5
+A1F1E8A3F0E8A3F0E8A4F1E9A5F0E9A4EFE8A1ECE59FEAE3A0EBE49EE9E29AE7DF99E6DE
+96E6DD93E4DB8DDED58ADAD18CD7D090D9D291D8D28DD2CD88CBC484C5BF83C1BC84C1BC
+87C2BE85BCB982B6B281B3B082B3B082B3B082B0AE7EAFAC76A9A475AAA473A8A26EA39D
+669B955E918C55888351827E517F7C4B78733F6965345D5933575533555430504F2A4846
+223A3A1D3233172B2C1428271426261424230F1D1D0D17160E17160E14120B110F0A0E0D
+080C0D060A0B030708010506000407000306000203010302030400050400030400010300
+02040100020200020500020C00001202041B24254149496F5D5D916A64A49183D0B497F1
+B382EFB56DEAA847D4BE4BE4C442E2C039DEB833DABA3BE2BD46EDB445EAAD44E9B24BF2
+A740E79D36DF9D35E0AA42EDB048F5A53FEB9831E0922BDC8C25D88A25D98823D9831FD7
+7F1BD57F1BD5831FDA8723DE831EDE7913D6700ACD6B05CA6A04C96803C96803CB6904CE
+6802CF6603CF6603D06502CF6400D06301D06402D36503D26102CE6102CE6003D06003D0
+5E00D05C00CF5900CE5900D05600CE5600CE5400CE5300CE5300CE5300CC5201CC5002CA
+4E02C74D03C84D03C84D03C84C02C74D03CA4C04CA4D05CB4D05CB4B03C74A02C64903C6
+4A04C64A04C64A05C44903C54902C84801CB4501CA4200C84100C73D00C63C00C73900C5
+3B02C93702C63300C33100C02F00C02E01BE2D00BD2D00BC3000BC3100BC3100BC3200BB
+3100BB3100BA3100BA3100B82F00B93000B82E00BA2F01BB2F01BB2F03BC3003BE2E04BD
+2C06BD2906BA2805BB2704BA2802B92502B82502B82401B72602BA2503BA2501B92402B9
+2503BA2503BA2301BA2001B61D00B01D02B11D01B61E01BB1E02B91F03B81D05B51D05B3
+1901B11B02B61C04BC1A02B81700B01702A71C09A12011924A44A48783CDBCB3F2C7BEF5
+BDB4EB9A96D36467B63C49A72339A81531AE0824AC0013A70006AA0A07BA1505C71100BD
+0F00B11403B11B04B41C01B21D00B12100B12100B21D00AD1E00AE1D00AF1D01AE1C00AD
+1B00AB1B00AB1D00AC1E00AD1D01AE1D01AE1D01AE1D00B01E00B01E00B21F00B31F00B5
+1F00B51E00B61C00B51C00B51A00B71901B71901B71901B71800B51900B61A00B91A00B9
+1B01BC1B03BD1C03BF1C03BF1A01BF1802BF1801C11902C41701C51701C51600C41501C4
+1201C31201C31201C31101C30E01C20D02C20C03C20904C20805C40605C30505C50306C7
+0307CA0208CC040ACE040CD1030FD30210D3010FD4000ED1000DD2000ED10010D50213D5
+0212D70112D4010FD4000FD1000ED3010FD20311D60213D20016C60019C50019CA0018CF
+0015D40014D80015DD0018DE0B22E4091ED90013C20213B82736CF5968F7717DFF6B78EA
+6B7ECA6882B37694B894B2CEACC4DEABB6D2887CA0623E6468264C8C334FB54B57D05C5C
+D35A51C54D3FBC463CBD493CCA5742C95E3ADE804AF19B5EF09A61F39369F58474E86963
+CE4942B4321ABD4511D3671EE07C27ED8D39FC9A53FFAF63FFCF70FED883BEA1756E5247
+552C3E5D27417B384A9C596294575C713E475B2D495E3658694666593E4F594C438B8472
+D2C8BFF2E8E6F5EFEFEDEDEDEAECEBE1E2DDE0DCD3E3D7CBEFD8C8E8C9B5DDBAA4D7B59C
+D7B79ED7BBA3D5BDA5CDBEABC1BDBAB5B4B9B2ABB2B4A8ACB3A3A4A79797978885897D7D
+857D88938C9E9F96B1A091AE9D879C9D8289A7867DA88C7EA2938E807B784F4A47353130
+5955548D8B8C7D7B7E88888A90909297989AA3A3A3ABABABB1B1B1B8B8B8C3C2C0CBCAC8
+D0D0D0D3D3D3D8D8D8DDDDDDE0E0E0E3E3E3E6E6E6E8E8E8EDEDEDEDEDEDEFEFEFF0F0F0
+F2F2F2F3F3F3F3F3F3F4F4F4F7F7F7F7F7F7F8F8F8F9F9F9F9F9F9FAFAFAFBFBFBFBFBFB
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFBFBFBF8F8F8F5F5F5EFEFEFE8E8E8E2E2E2
+DBD6DACDCBCEC0C0C0ADB1B09BA09C8A8F8B62645F2F2E2A0C080701000004050700090A
+061C1A28484547716D56918B4C999348A59D45ABA044B2A746BBB245BEB543C0B844CABF
+41D2C13ED3C03ED2BC3EC3B0349D8F1E65610F32380C161F101113110D0C110B0B110D0C
+0F0F0D101413192521223531294340365D58487B7656999262B8AF68D0C56AE4D574F4E5
+74F1E375EFE274ECE274ECE077ECE379EEE57AEFE67BF0E77AEEE57BEFE67BF1E57BF1E5
+7CF2E67CF2E67AF2E67CF2E67CEEE67CEEE67BEDE57AEEE578EDE475EDE372EEE46FEEE3
+69F0E264EEE15BECDD54EBDC50EBDB4DEBDC4AEBDB48EADB49EBDC48EADD48EADB48EADB
+48EADB46EBDB45EAD943E8D744EAD644EAD644EAD645EBD746ECD846ECD647EDD749ECD7
+4BEAD64CE9D44EE9D74EEAD550E9D751EAD652E9D852E9D652E6D654E7D554E7D756E7D6
+56E7D857E8D757E8D95AE8D85DE7DA5DE7D85DE7DA5DE7D85EE8DB5EE8D95EE8DB5EE8D9
+5EE8DB5EE8D95EE8DB5EE8D95FE9DC5FE9DA5FE9DC5FE9DA5DEADA5CEBD95BE9D95BEAD8
+5BE9D95AE9D75AE8D85AE9D757E8D757E9D657E8D756E8D556E7D656E8D555E6D554E7D5
+54E9D654E9D652E9D852E9D652E9D852E9D652E9D851EAD64FE8D64DE9D44DE8D64DE9D4
+4CE9D64CE9D44CE9D64DE8D64FE7DA50E6DA4EE6DA4EE6D94EE6DA4EE6D94BE5D94BE6D8
+4CE8DB4CE8DA4CE8DB4BE9DA4BE9DB49EADA4BE9DB49EADB47ECDC46EDDC46EDDC45ECDB
+45ECDB45ECDB44ECDB44ECDB44ECDB44ECDB42EDDB42EDDB42EDDB42EDDB41ECDA44EBDA
+4BE9DA4DE8DA4DE8DA4DE8DA4CE8DA4CE8DA4CE8DA4BE9DA4BE9DA49EADA4BE9DA4AEBDB
+4AEBDB4AEBDB4AEBDB49ECDB48EADB48EADD48EADD48EADD48EADD48EADD46EBDB46EBDB
+46EBDB46EBDB46EBDB46EBDB46EBDB46EBDB46EBDB46EBDB49EBDC4AEBDC4AEBDC4AEBDC
+4AEBDC4AEBDC4CEADC4CEADC4BE9DB4BE9DB4BE9DB4BE9DB4BE9DB4CEADC4CEADC4CEADC
+4CE8DB4CE8DA4CE8DB4DE8DA4EE8DC4EE9DB4EE8DC50E8DB50E8DC50E8DB50E8DC51E7DB
+51E7DC51E7DB51E7DC50E8DB4EE9DB4DE9DB4DE9DB4DE9DB4DE9DB4DE9DB4DE9DB4DE9DB
+4CE8DA4CE8DA4CE8DA4CE8DA4DE8DA4CE8DA4DE8DA4CE8DA4BECDC4BEEDB4BEEDD4CEDDB
+4CEDDD4DEEDC4DEEDE4FEEDC50EEDF50EFDD51EDDF51EEDD52EDDF53EEDE53EEE055EDDE
+5AECDF5BECDD5BECDF5BECDD5CEDE05CEDDE5EECE05EECDE61EDE261EDE064EDE365EFE2
+65EEE465EFE266EEE465EFE263EFE463EFE263EFE464F0E366EFE567F1E467F0E667F1E4
+67F0E667F1E468F0E669F1E569F1E769F1E56AF2E86AF2E66AF2E66AF2E66AF2E66BF3E7
+6BF3E76BF3E76DF4E66DF4E66CF3E56CF3E56EF2E56EF2E56FF3E66FF3E66FF3E66FF3E6
+6EF2E56EF2E56EF2E56EF2E56FF1E56FF1E571F0E571F0E572F1E672F1E672F1E672F1E6
+73F1E673F1E673F1E673F1E673F1E673F1E573F1E673F1E573F1E673F1E574F0E674F0E5
+76F2E876F2E775F1E774F0E573EFE573EFE475EEE573EFE477F3E977F3E876F2E776F2E7
+75F1E676F0E576F0E576EEE279F1E779F1E57BF1E57BF1E57CF0E57CF0E37CF0E57BEFE2
+79EDE079EEDE78ECDF79EEDE7AEDE07BEEDF7BEEE17BEEDF7FEFE37FEFE181EFE481EFE2
+80EEE380EEE183EEE482F0E57FEEE57EF0E880EFE880EFE67EEDE47EEDE47FEEE581F0E7
+7CEBE27DEDE17FEDE280EEE381EFE482F0E583F1E684F2E784F2E784F2E787F2E889F3E9
+8CF4EB8EF3EB90F4EC91F2E992F1E992F1E995F2EA96F1EA96EFE997F0EA97F0EA98F1EB
+99F3EA97F2E997F2E995F2E896F1E896F3E997F2E997F2E998F3EA9BF5EB9CF6EC9CF3EA
+9DF3EAA0F3EBA1F2EB9FF2EAA1F8EF9DF7EB9DF7EBA0FAEEA1FBEF9EF8EC9DF7EB9CF8EB
+A0FCEF9FFBEE9EFAED9CF8EB9BF7EA9BF7EA9CF8EB9CF8ED9CF5EF9CF5EF9CF5EF9BF4EE
+9DF4EE9DF4EE9DF4EC9DF4ECA0F5EEA0F5EEA2F4EEA3F5EFA3F6EEA3F6EEA3F6EEA3F6EE
+A6F9EFA0F6EB9FF2E89CF2E79FF2E8A0F3E99FF2E89DF0E69EEFE69EEFE6A0F0E7A4F1E9
+A5F0E9A5EEE7A7EEE8A9F0E8A7EDE5A9ECE3A5EBE1A0E6DC9DE5DA9CE5DA9CE5DA9AE3D8
+95DED393DCD191D9CE90D8CD8FD5CB8CCFC685C6BE7FC0B883C0B983C0B981BEB780BBB5
+7EB9B37FB8B27EB7B17FB6B179B0AB76ADA874ABA673AAA573AAA571A8A36CA59F68A19B
+5C938E5E928E5B8F8B5587844B7C78457370416E6B416B693C6463375E5D3155532D4F4E
+2C4C4B2C4A4A2947472745452346422346422346422245411E413D193C38143733133330
+1937351532300F292807201D071C1D091D1C06181A031313000C0D000909000506000506
+000709000908000606000203020605030504010302010302020204010204010103000002
+01020600010600010500010303030102040002040000040001060200030200040703030B
+00000B01000E0E061D1F19334649684F547C5D6191847EBCB9A0F1C894F8C16CE3BB4DD2
+D04CDDDD52E9D44DE5C342DABC48DDBF53E5BD55E8BA54E8B14AE3A942DBA73FDAAD48E2
+B44CE9AC47E5A43BDD9D37D99B34D99C37DD9C37DF9B35DF9832DE9832DE9B34E39E37E8
+9D34E9952BE58C22DC861CD87F16D27910CD740BCA7309CB7710D3770FD5750DD4720AD1
+6E07D06D06CF6C05D06C05D26A03D06903D16802D26501D16400D26301D26402D56303D6
+6101D56002D56002D55F02D55D00D35C00D25800CF5600CC5702CD5603CD5603CD5502CC
+5401CD5300CC5200CE5200CE5402D05102CD5102CF5001CC5001CC5001CC5002CA4F02CA
+4D00CA4B00CC4B00CC4900CB4800CC4601CC4603CD4404CD3F00C93D00C83900C63700C4
+3601C53601C33401C23401C23500C23700C23600C13600BF3400BF3400BD3400BD3400BC
+3100BA3000BA3000BA2E00BB2E00BB2D00BB2D00BB2B01BB2B03BC2903BA2A02BB2A02BA
+2901BA2901BA2800B92800B92901BA2802BA2700BB2700BB2602BC2602BC2400BA2200B7
+1E00B21D00B01D00B21D01B51E01B51D01B51D01B51B02B51C00B41C03B61D04B81A03B6
+1801B41801B31B04B41D09A81D0E8F493CA58676CEBAA9F0D5C3FDC7BDF1A1A2D8818FCC
+4862AD1D3E9D002496021FA70514B50202B80600BF0F00C11001B61305B21804B31901B1
+1C00B12100B32200B62100B31D00B11D00B01E01B11D01AE1C00AD1C00AC1F00AC1E00AD
+1C01AE1C01AE1C01AE1D01AE1D00B01D00B01E00B21E00B21E01B51E01B51C00B41C00B4
+1B00B41900B41A01B51A01B51C00B41E00B51E00B51F00B81F01B92002BC2002BC2102BF
+1F02BE1F02BF1F01C11F01C11D02C31D02C31C01C21B01C21801C11702C11702C11502C0
+1302C01203C01004C00F04C00F06C30B04C30904C30502C30402C50303C50303C70204C9
+0206CA0006CA0007CC0007CA0006CB0008CA0009CD000BCC010DD1020FD0020ED2020FD0
+030FD3020FD0040ED20110CD051CCC0822CF0E25D70D21D80617D7000ED30008D30008D3
+030FD7030FD50613D30A18D0101DCC1E2AD43B46ED5865F2778AE97B92D5809CCE8FADD3
+A9C2E1AEBDDA918DB06F577B7647698E4965A04E5AA64E4DA34940A54C3CAD5748B86251
+CD725FD58063E39A6FE8A473E8A177F4A086F18885D45B62A520259E180CBA3F13DC6C2A
+EA8533F2943DF99D50FEB15FFFD06EF5DA83B7A5776B574C502E3F55233E722F41974F5A
+9F5D6182454D662E475E2F4F673E5C5B3E50665B55A6A392EBE5D5FFFDF1FEFEF4FBFCF4
+FFFFF8FEFCF0FFF6E4FFF0D8FEE5C6F9DCBAF1D4B2EED4B1F2DCB7F6E2BFF7E4C3F3E5C8
+F2E9D8F2EADFF2E6DAEEE0D3E8D8CBD2C1B7AA9894847578685C686D61777C6D8A897694
+856D838061708B696A977B788B7F7F7470714440411E1C1D4B494A88888A81818387888A
+97989A9FA0A2AAAAAAB2B2B2B7B7B7BEBEBEC7C6C4CECDCBD4D4D4D7D7D7DCDCDCE1E1E1
+E4E4E4E7E7E7E9E9E9EBEBEBEFEFEFEFEFEFF1F1F1F2F2F2F4F4F4F5F5F5F5F5F5F5F5F5
+F8F8F8F8F8F8F9F9F9F9F9F9FAFAFAFBFBFBFBFBFBFCFCFCFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFEFEFEFBFBFBF9F9F9F6F6F6F1F1F1E9E9E9E4E4E4DCD7DBCDCBCEC0C0C0AEB2B1
+9DA29E8E938F6C6E693E3D39110D0C0602010707090007090010101835333C605E548884
+4E958F4CA39B46AAA042B0A545B7AF46BBB347BEB84AC9C03FCDBF3CD5C139DBC33DD5BE
+40BFAE37948C21565A0C272E0B191A0E12130E100F0F0F0F0E0E0E0B0F0E0F181514231E
+20332F2E48453B5E5A4475714F928B56ADA460CCBD6BE6D471F2E070F5E271F6E570F5E2
+6EF3E26EF3E270F3E374F4E573F1E374F1E376F0E377F1E47BF0E77CF1E87EF2E97FF1E9
+7FEEE77FEEE77EEDE67CEEE67AEEE579EFE376EEE473EFE474F4E76CF3E567F1E261EFE1
+5CEFDF56EDDE53EBDC4FEADC4FE9DD4DE9DC4BE7DA4AE8DA48E9D948EBDA45EAD943EAD8
+42E9D741EAD740EBD841EDD742EED842EED843EFD945EED945ECD846ECD646ECD845EBD5
+47EAD747EAD547E8D649E8D44AE9D74BE8D54BE8D74DE8D64DE8D84DE8D64DE8D850E9D7
+4FE6D751E5D552E6D852E6D652E6D852E6D652E6D853E7D752E6D852E6D652E6D852E6D6
+52E6D852E6D652E6D850E7D64FE8D64DE9D44DE8D64DE9D44CE9D64CE9D44CE9D64CE9D4
+4CE9D64CE9D44BEAD64BEAD44BEAD64BEAD44BEAD64BEAD649EBD649EBD649EAD849EBD6
+49EAD849EBD649EAD848EBD647EAD745EBD545EBD745EBD545EBD745EBD545EBD747EAD7
+49EADB4BE9DB49E9DD48E9DA48E8DC48E9DA47E9DC47E9DA48EADD46EBDB46EBDD46EBDB
+46EBDD45ECDB46EBDD45EADC47ECDE47ECDE47ECDE47ECDE46EBDD46EBDD46EBDD46EBDD
+47ECDE47ECDE47ECDE47ECDE46EBDD46EBDD46EBDD48EADB4AEBDB4CEADB4CEADB4CEADB
+4CEADB4AEBDB49EADA49EADA49EADA48EBDA4AEBDB49ECDB49ECDB49ECDB49ECDB49ECDB
+4AEBDC4AEBDC4AEBDC4AEBDC4AEBDC4AEBDC4AEBDC4AEBDC49EADA49EADA49EADA49EADA
+4AEBDB4AEBDB4AEBDB4AEBDB48EBDA48EBDA48EBDA49ECDB49ECDB49ECDB4AEBDB4BECDC
+49EADA49EADA4AEBDB4AEBDB4AEBDB4BECDC4DEBDC4DEBDC4DE9DB4EE9D94EE9DB51E9DA
+51E9DC51E9DA51E9DC52E9DA53E9DD53EADB53E9DD56EADC56EADE56EADC57EBDF57EBDD
+56EADC56EADC58EADD58EADD58EADD59EBDE59EBDE59EBDE59EBDE59EBDE59EBDE59EBDE
+5AEBDE59EBDE5AEBDE59EBDE59EDDF59EDDD5AEEE05BEEDE5CEEE15DF0E05DEFE25FF0E1
+5FF0E35FF0E161EFE361EFE161EFE361EFE163EFE463EFE267F1E468F0E269EFE469F0E2
+6AF0E56AF1E36CF0E56CF0E36BEFE46BEFE26DEFE56DEFE36EF0E66EF0E46FF1E770F2E6
+6DF1E66DF1E46EF2E76EF2E56FF1E770F2E672F1E872F1E673F2E973F2E774F1E974F2E7
+74F1E974F2E774F1E974F2E770F2E670F2E670F2E671F3E771F3E771F3E773F2E773F2E7
+72F2E572F2E573F1E573F1E574F2E674F2E675F1E675F1E675F1E675F1E675F1E675F1E6
+75F1E675F1E677F1E677F1E676F0E576F0E576F0E576F0E577EFE577EFE577EFE577EFE5
+77EFE577EFE377EFE577EFE377EFE577EFE379EEE579EFE37AEFE67AF0E479EEE579EFE3
+79EEE57AF0E47CF0E77CF2E673EFE472F0E272F0E272F0E273F1E374F1E375F2E477F1E2
+77F1E477F1E279F2E379F2E37BF1E37BF1E17BF1E37BF1E17DF3E37EF5E27FF5E57FF6E3
+80F5E581F6E483F6E784F7E682F2E483F3E384F2E583F2E284F0E384F0E185F1E487F3E6
+86EFE886EFE887EFE886EEE585EDE485EDE486EEE588F0E786EEE586EEE588EDE588EEE3
+88EEE389EFE48AF0E588F0E58CF8EB8AF8EB8CF8EB8DF7EB8FF7EC91F7EC94F5EC95F4EC
+99F6EE9AF5EC9BF5EC9BF5EC9EF5ED9EF5ED9FF6EE9FF6EE9CF8ED9BF8ED9AF7EC98F8EC
+9AF7EC99F9ED9BF8ED9CFAEC99F7E99CF8EB9DF7EB9EF6EA9FF5EAA1F7ECA3F6ECA3F5E9
+A3F3E8A1F1E6A2F2E7A4F4E9A4F4E9A1F1E69EEEE39EEEE3A3F3E8A1F3E79FF1E59DEFE3
+9CEEE29DEFE39EF0E49FF1E59FF2EA9EF0EA9DEFE99DEFE99EF1E99FF2EAA1F2EBA0F1EA
+9BEAE49AE9E39AEAE199E9E099E6DE97E4DC95E2DA94E1D79BE9DC93E3D68FDDD08BDBCE
+8DDBCE8CDACD87D5C883D1C47BC7BB7BC4B97BC3B87DC3B97DC0B779BCB377B8B07AB6AE
+83B4B088B2AE83B0AB7EABA679A8A277A8A276A7A172A59E66999262958E5F908A5F8E88
+5D8A8557817D4C7571426B673E67633C656139605D3259562D514F2A4C4B2B4B4A2E4C4C
+2A4848294546284445284445284445274344244041203E3E1B3B3A193B3A173938143433
+0D2D2C07252505222006201F071F1F04191A001314000D0F000C0C000D0D000D0D000D0D
+000909000B0A000C0B000D0C000C0B000B0A000A09000808000C0C000C0C000809000505
+000305000506000306000104000203000102000002000002000002000201000000000000
+000000000000000000000000010000000000010000010002030106020006010004010103
+01030200050100040000030000030001030205050709040A08000B07000B08000B04000C
+0C12222635483A4B654E5A808681B9B191DDDC99FACB6ADDD55AD9E764E8E15FE5C94FD5
+C152D5C65DDEC35EE0BE5ADEBA54DCB650DAB34DD7B24DD7B54EDBB44FDDB14ADAAB45D7
+AB45D9AC48DEAF4AE4AF4AE6AE49E5AD48E6AD47E8B047EAAD42EAA93DE9A539E5A236E4
+9C2FE09427DA8D21D68C20D69125DD8F22DD8B21DD871DD98318D67F14D47C11D37A0ED3
+7609D67307D67004D46C02D46A00D46A00D46B01D76B02D96800D86700D86800D96702DA
+6702DA6603DA6502D96202D66103D55F03D25E02D35E02D35B01D35A00D25900D35900D5
+5600D35700D25700D45400D15300D05300D05300D05300CE5100CD4F00CB4F00CD4F02CE
+4F01CF4D02CF4D02D14C02D14700CD4400CC4200CB4000C94001CA4001CA3F02CA3C02C8
+3B03C83904C83803C73803C53702C23703C03602BF3602BF3200BC3100BC2E00BB2D00BD
+2C00BC2900BB2700BA2700BA2900BB2900B92C00BC2C00BA2C00BC2D00BD2E00BD2D00BD
+2E01BE2D00BD2B00BF2B00BF2B02C02A01BF2801BE2501BB2100B51F00B31F01B11E01B1
+1F00B31E01B51E00B61D01B61F01B71E03B41E03B21C04B21B02B51B01BA1B00C31B01BC
+15009E1C05914127A28167CCBFA7F3DBCDFFCECDEFAEBCD97C98BF33559200227E04229C
+1A2AC5181ACD1206CA1303C80F01B61205B41805B61A03B51D01B52001B62301B82200B6
+1E00B41E01B31F02B41D02B11D00B01C00AD2000AE1F01AF1D02AF1B03AF1B03AF1D02AF
+1C01B01C01B01D00B01D00B01E01B31D00B21D00B41B00B31B00B31B00B31C00B41C00B4
+1F00B52100B52100B52200B72301B82301BA2202BB2202BD2101BC2101BE2202BF2201C0
+2102C02001BF2001C11E00C01A01BD1802BD1802BD1703BD1703BD1603BD1303BE1203BE
+1105C10F04C00D02C00A01C00900C00600C10600C30300C30402C70404C80504CA0505C9
+0204C90105C80005C90007C90007CA010ACB030BCE050ECF060ED1040DCE030BCE000BC9
+0115CC091ED31322DD131EDC0D11D50506D00503D00705D40909D90406D5070CD90D14DE
+050DD20003C60A11D3262CDA5E65EA848DF499A8F99FB1F1ABBDEFA9B5DF9493BF8575A2
+8767988E608E8951767A3F5B7138477F484E9B6968B8837DD29489D09381CA997BC69877
+CA947CD9958AD97984BF4A5C95111E9F1812C94B25EE7C3EF79345F59B45F5A04FF7B45D
+FCD673EDDC84AAA4746057484A32404F243F632638813945A96268A05D66814257602845
+5B2A485633476F5C60B4ACA1EFEAD6FEFEE6F9F8E4F9F6E5FFFCE9FFF3D8FFEAC1FDE1AF
+F3D69AF2D999F0DDA2F1E4ADF5EEC0FCF7D1FFFADAFFFADDFFF4D9FFF8DAFFF8D6FFF5D0
+FDEECDE4D5BEAB9A9372636849384B50405A63506C735C7871586E6D5064795869856B78
+766C746261663C3B401B1A1F5554598B8C908D8E9297989C9D9EA0A5A6A8B1B1B1BABABA
+C0BEBFC7C5C6D1CDCCD5D4D2D9D9D9DDDDDDE2E2E2E6E6E6E9E9E9ECECECEEEEEEF0F0F0
+F2F2F2F2F2F2F4F4F4F5F5F5F6F6F6F7F7F7F8F8F8F8F8F8F9F9F9FAFAFAFAFAFAFBFBFB
+FBFBFBFCFCFCFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFBFBFBF9F9F9
+F7F7F7F1F1F1EAEAEAE5E5E5DCD7DBCDCBCEC1C1C1B1B5B4A0A5A19297937476714B4A46
+181413090504080808020808000A0A0F252332524F52807D53948E50A19A48A89D42ACA0
+45B4AB46BAB148BDB548C5BD3DC9BC3AD3C132D8C032D4BC3FCCB944B4A8337D7C194B4C
+0C2E2D0C201F0915150C11140E0F110D0F0E0C120E0D18121C2824273A36344A48395C58
+3F726D448A824FA79B5BC5B765E0CE68ECD771F5E074F9E46FF7E16CF4E06AF2DE6BF2E1
+70F5E470F3E372F2E374F1E377F1E67BF0E77DF1E87FF1E980EFE880EFE87FEEE77DEFE7
+7BEFE47AF0E478F0E476F0E376F4E671F4E66CF3E469F1E365F2E262F0E25FEDDF5BECDF
+54E8DC51E7DB4FE5DA4EE6D94CE8DA4CEADB4AEBDB46EBDA44EBD943ECD943ECD941ECD9
+41EDD740EED740EED741EDD745EED945EED944EDDA44EDD844EBD944EBD744E9D844EAD6
+48EDDC4AEDDA4AEDDC4AEDDA4BECDC4AEBD94AEBDB4CEBD94DE9DB4DEAD94DE9DB4DEAD9
+4DE9DB4DEAD94DE9DB4DEAD94DE9DB4DEAD94DE9DB4DEAD94CE8DA4CE9D84CE8DA4BEAD8
+49EAD848EBD649EAD848EBD648EBD848EBD648EBD846ECD649ECD947EDD747EDD947EDD7
+47EDD947EDD747EDD946EDD945ECD845ECD845ECDA45ECD845ECDA45ECD845ECDA45ECD8
+45ECDA45ECD845ECDA45ECD845ECDA46EDD946EDDB47ECDB49EBDC49EBDC49EBDC47ECDC
+47ECDC47ECDC47ECDC46EDDC47ECDC46EDDC46EDDC45ECDB45ECDB45ECDB44EBDA45EADA
+48EADB49EADB49EADB49EADB4AEBDC4CEADC4CEADC4CEADC4CEADC4CEADC4CEADC4BE9DB
+4BE9DB4AE8DA4AE8DA4AE8DA49EADA49EADA49EADA49EADA49EADA49EADA49EADA48EBDA
+48E9D948E9D949EADA49EADA49EADA49EADA48EBDA49EADA4DE9DC4EE8DC4EE8DC4EE8DC
+4EE8DC4EE9DB4EE8DC4EE9DB4DE8DA4DE8DA4EE9DB4EE9D94FEADC4FEADA50EBDD4FECDB
+4CEBD94CEBD94DECDA4DECDA4EEDDB4EEDDB50EDDC50EDDC4EEBDA4EEBDA4FECDB4FECDB
+50EDDC50EDDC52EDDD52EDDD55ECDD55ECDB57EBDD57EBDB57EBDD57EBDB58ECDE59ECDC
+5AECDF5BEEDE5BEDE05CEFDF5DEEE15DF0E05EEFE25EEFE060EEE262EEE162EEE362EEE1
+65EEE466F0E366EFE566F0E367F0E667F1E468F0E668F0E468F0E668F0E468F0E668F0E4
+69F1E56AF1E36AF0E56BF2E46BF1E66CF3E56EF2E76EF2E56DF1E66DF1E46EF0E66EF0E4
+6FF1E76FF1E571F0E771F0E570F2E670F2E672F1E672F1E672F1E673F2E774F2E774F2E7
+73F1E672F0E572F0E571EFE473EFE573F1E675F1E775F3E872F0E573F1E673F1E673F1E6
+74F0E675F1E775F1E777F0E777F0E777F0E778F0E777EFE677EFE677EFE679EEE677EFE6
+74F0E673F1E673EFE573EFE573EFE573EFE575EEE575EFE474EEE374EEE376EEE476EEE4
+76EEE476EEE478EDE478EDE47AEFE67AEFE67AEFE67AEFE67AEFE67AEFE67BEFE67BEFE6
+7BEFE67AEFE67BEFE67AEFE67BEFE67AEFE67BEFE67BEFE47BEDE37BEDE37DECE37BEDE3
+7EEDE47EEDE47EEDE47EEDE47DECE37DECE37EECE37EEDE47FEDE47FEDE480EEE57DEFE5
+7AF2E677F4E679F3E679F3E67AF4E77CF6E77EF7E87FF8E97EF4E67EF4E67FF3E67FF4E4
+80F3E481F4E581F4E582F5E47EF1E07FF2E181F4E380F3E281F1E181F1E183F2E284F3E3
+8BF7E88CF8E98DF7E98CF6E88CF5E78CF5E78DF6E890F6E98FF3E98FF3EB91F2E991F2E9
+90F1E890F1E890F1E890F1E893F4EB92F3EA93F3E893F3E894F4E994F4E994F4E992F3E8
+91F7EA92F8EB93F7EB95F6EB96F6EB99F6EC9CF6ED9FF6EEA0F3EBA1F2EBA3F2ECA5F4EE
+A8F5EFA8F5EFA7F4EEA3F4ED9EF4E99BF6E79BF6E79AF6E79AF5E698F4E598F3E497F2E3
+9AF5E69CF4E49BF2E29AEEDF9CEEE0A0F0E3A1F1E4A2EEE2ABEEE5ACEBE2ABEAE1ADECE3
+ADECE3A8E7DEA4E3DAA1E3D9A3E5DBA1E3D99DDFD598DCD196D8CE94D8CD95D7CD94D7CE
+8BCEC785C8C17FC1BD7DC0B97FC2BB7FC2B97CBDB778B9B17FBDB87FBEB67EBDB57CBBB2
+79B6AF75B2AA72AFA86FACA467A49C619F945A988D5694895694895391864E8A8049857B
+3D766D397168376C6436696232635D2A5B5525544E254E4A2C49473248462E47442A4441
+26433F26454025443F23423D1E3D381C3B361C39351C39351C363318312E1127250B211F
+0D23210A2320081E1C021615000D0D00080800070800090A000B0D000A0C00090B00090B
+000A0C000A0C00080A000608000909000A0A000C0C000B0B000909000808000707000707
+000909000506000304000204000302000504000606000606000302000302000302000403
+000403000403000403000302000204000302000205000304010206010204020106010103
+060405060503060405040203030102020001010000020001040203030102020001020001
+030102040203030102020001050005030004030004000002010302000302000400000300
+0002000202000402030701050A00090C000A0D000A040007000609000F131329362C4058
+525A819283BED9A8F9D98CECD771DFDB68DDD25FD6CB5CD2C960D6C25ED2BE5BD0C25FD6
+C45FD9C65EDBC15BD8BC56D5BC56D6BF58DBBE57DCB952D9B852DABA54DEBC55E2BC55E4
+BB54E4B851E1B74FE2B74FE4B64BE6B54AE6B54AE6B54AE8B145E6AB3FE2A83CE0A73CE2
+A538E1A337E2A236E4A135E39D30E3982BDE9225DA8E20D98616DA8414DC7F10D97B0CD7
+7808D67505D57103D47002D57004D66F02D76D03D96D03D96C02D86C03D96C03D96C04D7
+6501D36402D16400D26402D36402D56202D66300D76000D65E00D65E00D75F00D85D00D7
+5D00D65B00D55B00D55B00D35901D15901CF5702D15702D15501D15501D15301D25301D2
+5000D34E00D24B00D14A00CF4B01D24A02D04901CF4502CC4203CC3F05CB3E04CA3E04CA
+3F03C73C03C43B02C33B02C13600BD3400BD3200BE3000BD2D00BC2C00BC2B00BD2B00BD
+2C00BD2E00BB2F00BC3100BD3200BE3300BF3500C03500C23502C33401C23301C23301C2
+3203C33003C22F02C12B00BF2700BB2502B82401B52302B32201B42200B62200BB2000BB
+2101BA2001B61F03B02004B12004B82003BF1F00CA1E00C52809BF1D00A42000983B1C9E
+6F55BAAE9DE4CAC8F0BEC8E3B3C8E37390BA324E971B329A2330BA2225C8160FC10B01B8
+0A00B11003B21706B61A06B71F03B81F01B71F00B61E00B51E00B61D01B51E02B61D02B3
+1D00B21C00AF1E00B01E00AE1B03AF1A04AF1B03AF1B03AF1D02B11C01B01D00B01D00B0
+1E01B31E01B31E00B41D00B41C00B31C00B31D00B41D00B42100B52200B52200B52300B6
+2300B72300B72301B82301BA2100B82200BB2200BB2200BB2000BB1F00BA1F00BC1D00BB
+1A00BB1901B91901B91702B91601B81501B81501BA1402BA1303BC1202BD1001BE1001C0
+1000C20E01C30E01C30D01C50C01C70B03C80D05CC0C06CA0804CA0503C60404C80104C5
+0002C60105C60307CA0509CA060ACD0509CA0307CA0008C7000BC80110CD0912D3090DD0
+0704CD0600CB0901D00C07D70B07D80707D9070BDE0B11E30C12E4060CDE0004D70003C4
+2323C35C5FE48A90FFA3ACFFB8C2FFB0B9F2989BCE918ABD8877AE81689F745388603F6C
+5233556043598B717CBA9DA1CDA9ABB28C899F8378A88C80B5908ABC8487B76275AC3F54
+AB2836B82E2BDD5A3CFB834EFF9A50F9A04EF3A250F8B861FBD777EADA859E9C6B524F3E
+47374155334B612A3D6E2C38965458AF6C739D5F6E6B31495924405C314C775F6DB8ACAC
+ECE6D8FCFBE6FAF7E6FCF5E2FFF2D9F5DDBBEACA97E2C080E3C57CEAD387EFE29EF3EEB4
+F6F5C9F9F8D9FFFAE2FFFAE2FFF5D5FFF0C7FDE8B9F4E4B3E9DCB2C7BC9E877A714E3F46
+3D2C3F4F3B545E485F5E465C5942565C435861485E5F4C60504A563F3F472A2D341F2227
+5E6166818489878B8E95999C9DA1A2A7A8AAB4B4B4BEBEBEC7C5C6CECCCDD8D4D3DBDAD8
+E0DEDFE2E2E2E7E7E7EBEBEBEEEEEEF0F0F0F3F3F3F4F4F4F4F4F4F5F5F5F6F6F6F7F7F7
+F8F8F8F9F9F9F9F9F9FAFAFAFBFBFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFAFAFAF9F9F9F6F6F6F1F1F1EBEBEBE5E5E5
+DFDADED0CED1C6C6C6B7BBBAA6ABA7989D997E807B585954231F1C0B0706070506030708
+0007070519182643414B747058938D55A0994CA69C44AA9D45B5A945BAB144BCB342C1B8
+3DC6BC3AD1C032D5C030D2BB3CD1BD48C8B93EA39B2A7B750E4B4408322E011B1A041213
+0D11140F11100D120E0B140F111C161E2A262939363349473A5A593B69664281794B9C93
+55BBAD5BCEBD6EE3D178F1DE76F5E072F3DF6DF2DD6BF3DF6EF6E26EF6E26FF4E372F2E3
+74F0E576F0E57AEFE67CF0E77EF0E87EF0E87DEFE77CF0E77BF1E578F1E277F1E275F2E2
+73F2E172F2E36FF2E26EF2E46EF2E46CF3E56AF1E367EFE35EEADF5BE9DD59E6DD54E6D9
+51E8D950E8D94DEAD94BEAD849EAD846ECD846EBDA45ECDA45ECDA45ECDA44EBD944EBD9
+44EDDA44EDDA44ECDB44EDDA45ECDB44EBD944EBDA44EBD946EDDC46EBDA46EBDB46EBDA
+48EADB48EBDA48EADB47EAD94AEBDC4AEBDB4AEBDC49EADA49EADB49EADA49EADB49EADA
+4AEBDC49EADA49EADB49EADA48E9DA48E9D948E9DA48E9D949ECDB47EDD948EBDA46ECD8
+46EBDA45EBD745EAD944EBD747ECDB46EDD946EDDB45ECD845ECDA45ECD844EBD944EBD9
+45ECDA45ECDA46EBDB46EBDA46EBDB46EBDA46EBDB46EBDA45EADA45EAD946EBDB46EBDA
+46EBDB46EBDA48EADB49ECDB49EADA49EADA49EADA49ECDB49ECDB49ECDB49ECDB47ECDB
+49ECDB47ECDB47ECDB46EBDA46EBDA46EBDA45EAD947EAD94BE7D94CE7D94CE7D94DE8DA
+4DE8DA4FE7DA4FE7DA4FE7DA50E8DB50E8DB51E7DB50E6DA52E6DA52E6DA52E6DA4EE6D9
+4BEAD849EAD849EAD849EAD849EAD84AEBD94AEBD94AEBD94CEBD94CEBD94CEBD94CEBD9
+4DECDA4DECDA4DECDA4EEBDA53E9DD55E9DD55E9DD55E9DD56E8DD56E8DB56E8DD56E8DB
+57E9DC57E9DC57E9DC58EBDB58EADD59ECDC59EBDE59EDDD56EDDC56EFDD57EEDD58EFDE
+58EFDE59F0DF59F0DF59F0DF5AEEDE5AEEDE5BEFDF5BEFDF5DF0E05DF0E05EF1E15EF1E1
+61EFE161EFDF61EFE162F0E062F0E262F0E062F0E263F0E064F0E364F1E164F0E365F2E2
+68F2E566F3E368F2E569F3E46AF0E56AF1E36BF1E66BF2E46EF2E76EF2E56FF3E86FF3E6
+6EF2E76EF2E56FF1E76FF1E56FF1E76FF1E56FF1E771F0E575F1E778F0E678F0E778F0E6
+77EFE677EFE577EFE677EFE576EEE577EFE577EFE677EFE577EFE677EFE579EEE678F0E6
+74F0E573F1E574F0E575F1E675F1E675F1E675F1E675F1E677F3E877F3E875F1E674F0E5
+76F0E574F0E577F1E676F2E774F0E574F0E575F1E675F1E677F1E677F1E677F1E678F0E6
+78F0E678F0E67AEFE67AEFE67AEFE679EEE57AEEE579EEE577F0E775F1E777F0E776EFE6
+76F0E576F0E577EFE577EFE579EEE579EFE37AEEE37AEEE37BEFE47BEFE47BEFE47BEFE4
+7BEDE37BEDE37BEDE37BEDE37BEDE37BEDE37BEDE37BEDE37CEEE47BEFE47CEEE47BEFE4
+7CEEE47BEFE47CEEE47CEEE482EDE582EDE383EDE382EDE384EEE484EEE484EEE484EEE4
+84EEE485EFE586EEE585EFE585EDE483EBE281E9E07EE9DF80F3E67FF3E67FF3E67EF2E5
+7FF2E57FF2E382F2E482F2E485F3E687F3E687F1E587F1E387F1E388F2E489F2E48AF3E5
+8CF6E88DF8E88FF8E98FF8E990F6E890F6E891F6E891F6E891F3E693F5E895F5E995F5E9
+97F4E997F4E997F4E998F5EA93F3E894F4E995F5EA96F6EB96F6EB96F6EB97F4E996F3E8
+96F3E895F2E795F2E796F3E899F5E899F5E898F4E796F2E596F0E697F1E79AF1E89AF0E7
+9CEDE49DEDE4A2EDE6A7EEE8A9EBE7A9EBE7AAEBE5ABECE6AEECE7ADEBE6AAE8E3A4E7E0
+9BE7DB99E9DC99E9DC96E8DA94E4D78DDFD189D9CC86D7C88BD9CB89D5C881CDC07CC6B9
+7BC3B77DC3B87DC3B880BFB485B8B187B4AF86B3AE87B4AF85B2AD81AEA97DAAA57AA9A3
+7CABA579A8A273A29C6A9B9567969060918B608F89608D8858817D507472456969416563
+4064623D615D3658572E514D26464527474427474428484328464426454025434123413F
+26464321413E1C3C391A3A371B3B381A3A3716343212302E0E2B290C26250921210A1F20
+071B1C001214000A0D00070800080A03080B01090B000708000808000A0A000A0A000908
+000908000B0A000B0B000B0B00090A000608000306000306000605000807000807000605
+000202000202000002020305010103010103010103010103020204020204020204000103
+000104000305000504000504000504000303000404000404000304000304000201000201
+000201000201010101000000010302010302000201000100000100000100000100000100
+000102000100000103010302010103000000010002010000030000030000040000040000
+030000030000020100030200040301030200020100020100030200030200020100010000
+050003030002030002000002010302010302000400000200010100040301050102040002
+0400020600060600070100040003000005020E1F26314254464F70716A9DA085C8DBAAFB
+D992F0D27DE2C467CFC362CBC865D1C562CEC461CDCD67D5D169DAD46CDFD26ADDCB63D6
+CA61D7CE65DCCC64DDC75FDAC860DDC85FDFC85FE0C75DE1C45AE0C157DFBF54DEBE53DD
+C358E2C257E1C257E1C257E3BF54E2BA4EDFB94DE1B84EE4B245DEB146E1B348E6B54AE8
+B347EAAF43E6A83CE0A235DE9E2DDF9B29E19826E09421DE8F1FDD8A19D98415D68010D4
+8314DC8011D97C0DD6760AD27306D17205D07205D07106D06F07D06C05CE6C03CF6B04CF
+6C05D26A04D26901D26600D26902D76804D86803D96704D96702D86502D76401D66202D5
+6203D36104D16103D36103D56003D65F02D55C02D65B01D55A01D75700D85600D75500D5
+5500D75500D55400D44F00D24B03D14904CF4803CE4703CC4801CB4501C84400C74301C5
+4000C23D00C13B00C33900C33700C23400C13400C33400C13400BF3500C03500C03700C1
+3B00C33C00C43C00C43D00C73D00C73C00C63900C53A00C63901C63702C63601C53200C3
+2C00BE2900BC2901BA2800B82800B92600BA2600BF2500BE2500BF2300B72201B22302B1
+2604BA2704C02301C72300C52902BF2500B42300AD1C009B270D945D4CB69E98E0BEC0F1
+BDC7EBADBAE48392CD5561B33A42AF282DAF181BAA1413AF0C06AE0F05B31304B51704B6
+1A00B71C00B61D00B71E00B81D00B71D01B61E02B71D01B51C00B11B00AE1D00AF1D00B0
+1B03B11A04B11B03B11B03B11D02B11E01B11F00B31F00B32001B41F00B32100B51E00B4
+1E00B41E00B41E00B41E00B42100B52100B52100B52100B52100B52100B52100B52100B6
+1E00B51F00B81F00B81F00B81F00B81E00B71E00B91C00B61B00B61900B61900B61800B6
+1700B51500B51500B71500B71501BA1501BA1501BB1500BD1601C01501C21602C51602C6
+1200C61202C71403CB1103C80D02C80801C30500C30300C10301C40403C30303C50404C4
+0404C60404C40404C60104C50008C90007CA0206CA0201C90200C70400C90700CE0602D2
+0000D0050AD80A12E10B15E60E18E91219ED0D12E7070AD30203B62124C14548D3777CF1
+AFB6FFB9C1FF9EA4DE8F92C77E7EB26F689E5E538D52457B423563483A5D7C7086BAADBE
+C2B1C39C8E9F89818C9F959DB7A3AEB88D9EAE6076A73D53BD3B47C83D38E35D42FA804F
+FF9958FCA256F3A457FABC69F8CC73ECD5879F99694B483541363C583F5264384968303B
+84494BA76C6EAB727B834D5D68334D592E4A6D516AAB9AAAE1D8DBF4EFE9F8F1EBFBEDE2
+F9E3CEE6C5A2DAB27ED4AD6AE8C87FF2DB95F9F0B5FBF8CBF8F7D9FAF3E1FFEDE6FFEBDC
+FFE1BEF6D6A7E7D09CE4D4A1D4CBA0A6A183675F54382D313E2E3B4E3B4E5A435356404D
+503C4850404D5344574F465762616F585C674D515A4549527579828E9399959A9E999EA1
+A2A6A7AAAEAFB7B9B8C3C3C3CBCAC8D3D2D0DCD8D7DFDEDCE4E2E3E7E7E7EBEBEBEFEFEF
+F1F1F1F3F3F3F5F5F5F7F7F7F6F6F6F6F6F6F8F8F8F9F9F9FAFAFAFAFAFAFBFBFBFBFBFB
+FDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFCFCFCFAFAFAF9F9F9F7F7F7F2F2F2EBEBEBE6E6E6E0DBDFD1CFD2C8C8C8BABEBD
+A7ADA99BA19D848983646560322E2B100B080602030506080006070010101830303B5F5D
+578B87569C944FA59A47A89D45B3A845BBAF43BCB33FC1B73CC5BB3CD0C238D5C237D6C0
+40D7C447D4C342C0B23CA89B1870640D4E46022A290318190E13171212141012110D120E
+09120D131E181F2A262B393936484A3953543D6463437A754491894DA79B63C3B773D9CB
+77E6D577ECDA77F2DE76F7E370F5E26EF6E26FF4E370F3E372F2E574F0E576F0E577EFE5
+7BF0E77CF0E77BF0E778F0E478F1E277F1E275F2E274F3E272F1E071F0DF70F1DF71F1E2
+73F3E473F3E672F1E66FF1E56AF0E567EFE363ECE25EEADF5AEBDE56EADC52E9DA4FE7D8
+4CE9D84BEAD84BE9DA4AEBDB4AEBDB4AEBDB4BECDC4AEDDC45EADA44EBDA44EBDA44EBDA
+45EADA45EADA45EADA45EADA45EADA45EADA45EADA45EADA47E9DA45EADA47E9DA47E9DA
+49EBDC49EBDC49EBDC48EADB48EADB48EADB48EADB48EADB48EADB48EADB48EADB48EADB
+48EADB47E9DA47E9DA47E9DA49ECDB49ECDB49ECDB48EBDA48EBDA47EAD945EAD945EAD9
+47ECDB47ECDB46EBDA46EBDA46EBDA45EAD944EBD944EBD945EADA45EADA47E9DA47E9DA
+47E9DA47E9DA47E9DA48E9DA46E7D849E7D949E7D949E7D94AE8DA4AE8DA4BE7DA4BE9DA
+4AE9D74AE9D54AE9D54BEAD649EBD649EBD649EBD649EBD64AECD74AECD74CEBD74AECD7
+4CEBD74AECD74CEBD74CEBD74DE8D64FE8D64FE8D650E9D751E8D752E9D854E8D854E8D8
+55E9D955E9D956E9D956E9D958E9DA58E9DA58E9DA57EADA53EADB52EADB53EBDC53EBDC
+53EBDC54ECDD55ECDD55ECDD57EEDF57EEDF59EDDF59EDDF5AEEE05AEEE05AEEE05BEDE0
+60EDE460EDE461EDE461EDE261EDE261EDE263ECE261EDE264EDE362EEE164EEE162EFDF
+65EFE265EFE065EFE263F0E065F2E264F2E265F2E265F2E266F3E366F3E366F3E366F3E3
+68F2E368F2E368F2E369F3E46AF2E46AF2E46BF3E56BF3E56CF3E56CF3E46EF2E56CF3E4
+6FF3E66DF4E56FF3E66FF3E56EF2E56EF2E46EF2E56FF3E56FF3E66FF3E570F2E671F3E7
+6FF1E56FF1E571F0E56FF1E572F1E672F1E672F1E672F1E672F0E572F0E572F0E572F0E5
+73EFE573EFE573EFE575EFE479EEE578EDE479EDE478EDE479EDE477ECE378ECE377ECE3
+78EDE478EDE478EDE478EDE478EDE478EDE479EDE479EEE576F0E574F0E576F0E576F0E5
+76F0E576F0E577F1E677F1E678F2E777F1E676F0E575EFE475EFE474EEE374EEE374EEE3
+75EFE475EFE475EFE475EFE476EEE476EEE476EEE476EEE478EDE479EEE57AEEE57AEEE5
+7AEEE57AEEE57BEDE57AEEE578F0E777F0E778F0E778F0E778F0E678F0E67AEFE67AEFE6
+7CF0E57CF0E57DEFE57DEFE57DEFE57EF0E67EF1E480F0E47EEDE47EEDE47EEDE47EEDE4
+7EEDE47EEDE47EEDE47EEDE47EF0E67EF0E67EF0E67EF0E67EF0E67EF0E67EF0E680EFE6
+85EFE589EEE689EEE689EEE68AEFE78AEFE78AEFE78BF0E88BEFE78CF0E88DF1E98EF2EA
+8EF2EA8EF2EA8EF2EA8CF1E988F0E788F2E889F3E98CF4EB8DF5EA8FF5EA90F6EB91F5EB
+97F8EF97F8EF97F7EC96F6EB95F5EA98F5EB98F5EB99F6EB95F2E794F1E694F1E695F2E7
+97F3E897F3E896F0E696EDE499F0E79CF2E99EF4EBA0F3EB9FF2EA9DF0E89EEFE89EEFE8
+9EEFE69EEFE69EEFE6A0F1E8A1F2E9A1F2E9A0F0E59FEFE49AEADF99E9DE98E8DD98E8DD
+99E7DA95E3D690DED18DD9CD8EDAD090D9D08ED5CD89CFC786C7BF84C1BA86BFB988BFBA
+88BAB787B8B586B4B185B3B085B2AF83B0AD7FACA978A9A572ABA46FACA46EABA36BA8A0
+66A39B5F9D9258958D559187548D844F877E457D743D7268386B64386A6136676138635C
+30504D314B4A304A49304A492F494829464426434126434129464426444223413F1F3D3B
+1C3A381937351836341835311D33311729290E20200B1E1C0C1F1D0A1D1B051514000E0D
+000909000A07000C09000D0A000C0A000C0A000B09000B09000D0D000B0B000A0A000A0A
+000C0C000C0C000A0A000909000607000406000306010508030408010005010004010004
+040205060405060407030303000405000604000606000502000302000502000505000302
+000002000000010002030303000100000200000201010300010101000000030102060201
+030000030000030000010000010000020100020001010101010302010302020202010100
+010101010100010101010100010101020200030301030400030301030400030200020100
+040301040301030200030200020200020200010300010302010302010302030303040404
+040203010000010000040000040000050000070200060200050100030200030200040301
+020100000000010000000000020100020200030200020100050102040001010002020001
+020202030301020200020100030000040000060002030000010002000002000103000301
+010B03020D0700030710192A5056767F80AC696099816AB0C39AE9CE96EDCB82DEC06CCC
+C667CBD06ED3D671D9D972DBDA71DADD71DEDC70DDD76BD8D66AD9D86CDCD66BDDD267DB
+D468DFD367DFD266E0D063E0CE61E0CB5EDFC95CDDC85BDCC85EDAC55BD5C45CD7C45CD7
+C45BDBC158D9C157DBC258E0BA4FD9BB50DEBE52E3C256E8C357EBC054E8BA4DE4B548E3
+B444E6B242E6B13DE6AD3CE6AB39E6A635E5A02FE19A2BDF9324DB9121DB8D1DD7891BD6
+8719D48619D48819D7881BD88318D68015D57E13D37D12D47B11D5790FD5750AD26F07D0
+6E05D16C05D26B03D26C04D36C04D36A04D26802D06600CE6400D06501D16602D46703D5
+6703D76603D86502D96202D86201DC6100DB5F00DA6001DB6001DB5F00DA5D00D95900D7
+5601D65503D45402D15301D05300CE5100CD5100CB4E00CA4C00C64B00C64800C84700C8
+4400C74301C74101C94002C93E00C53E00C53E00C54000C64200C64301C74300C94300C9
+4300C84100C74000C63F00C73E00C73D00C73C00C73700C53100C32E00C12D00BF2D00BF
+2C00BE2B00C02900C42900C42900C32800BF2600B82701B62A04B92B05BD2803C22902C1
+2700B92600B62501BB1D00B212009E2315A0564EBB8581D5A8A4E1BEBCEEB7B7EB9898D6
+7679C84F55B32F37A4252CAE1311B0130BB81205B51401B31600B41900B41D01B82305BD
+1D01B81D01B81C02B91B02B61B00B31B00B01C00B01C00AF1B03B11B03B11B03B11D02B1
+1E01B12002B22001B42201B42201B42201B42200B52100B52200B52100B52100B52100B5
+2100B51F00B52100B51F00B52100B51E00B41E00B41E00B41F00B61E00B62001B71F01B7
+1F00B61E00B61E00B51D00B51C00B51A01B41A01B51A01B41801B41801B41801B41800B6
+1800B61800B81901BB1900BC1900BE1900C01900C21900C41800C61A02CA1903CA1503C9
+1101C60C00C40900C20600C10802C40502C30502C30302C20401C20302C20502C30303C5
+0003C60002C60100C60300C90801CB0902CC0502CD0102CC060DD7020DD80111DA0617E0
+0B1AE50E19E50E14E40E13DE030ACA0209BA0810B3333AC8717BEE939CF7939DE28F9AD0
+8690C36C74A5595C93504F883F3B6E3F3862766F90BBB5D1BEBDDF9FA2C3848DAA8E94AE
+ADA5BDBD9BB4B77189AF4A5CC14249CF423BE55B41F97A4FFF985EFEA25FF1A35BFAB86C
+FBC474F6D18BA7996C4C45323A31344E3C4A5C384660323C6A3A3A7F4E4A9462658E5C67
+72425A502747563B5C8F7C98B6AABECABFCDCCC0CAD3C0C2D4B9B0C4A289C1976FC29A69
+E4C493EDD8ADF3EACBF5F0DCF6ECE3F9E4DFFEDBD7FFD4C4F0C49FE6BD8FE2C697E8D7AC
+D3CDAB99977E5A584C37322F4132375440496C575E7E696E8071747F767986848990939A
+A4A8B49DA5B08288945E67706B727C8C939B9BA2A88F979AABB0B3B2B6B7BEC0BFC7C7C7
+D0CFCDD6D5D3DEDAD9E3DFDEE8E6E7EAEAEAEEEEEEF2F2F2F4F4F4F6F6F6F8F8F8F9F9F9
+F8F8F8F8F8F8F9F9F9FAFAFAFBFBFBFBFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFBFBFBFAFAFA
+F8F8F8F3F3F3EDEDEDE8E8E8E2DDE1D3D1D4C9C9C9BABEBDA9AFAB9FA5A18C918B71726D
+45413E17120F05010207070900070900090A091E1F274746497A7653928A51A19849A69B
+42B0A33FB7AB3DBCB13DC3B83EC7BD3ECCC03FD2C240D7C441D8C540D8C33DD2BC40C8B4
+32A19126796F154C47112D2E141B211513181111110F141009130B0C1711131C19202928
+2E3639333C4137494D3E5C5E396767417C7854959162ADA66BC1B671D3C677E3D479EFDF
+73F0E06FF2E06FF4E36FF4E370F3E570F3E572F1E673F1E677F0E778F0E677F1E674F1E3
+74F1E173F2E172F3DF72F3DF72F3DF71F2DE72F1DE72F1E075F2E475F2E477F1E674F0E6
+73F2E76EF2E56AF0E568F0E465EFE260EEE05BECDD57EBDB52E9DA51E9DA51E9DC4FEADC
+4FEADC4FEADC51E9DD4FE9DD48E9DA47E9DA47E9DA47E9DA47E9DA47E9DA47E9DA47E9DA
+48EADB48EADB48EADB48EADB49EADB48EADB49EADB49EADB4BECDD4BECDD4BECDD4AEBDC
+4AEBDC4AEBDC49EADB49EADB49EADB49EADB4AEBDC4AEBDC4AEBDC4AEBDC4AEBDC4AEBDC
+4AEBDC4AEBDC4AEBDC4AEBDC4AEBDC4AEBDC4AEBDC4AEBDC4AECDD4AECDD4AECDD4AECDD
+4AECDD4AECDD4AECDD4AECDD4AEBDC4CEADC4DE9DC4DE9DC4DE9DC4DE9DC4DE9DC4EE8DC
+4DE7DB4FE7DB4FE7DB50E8DC51E7DC52E8DD52E8DD51E9DC4FEAD84EEBD650ECD750ECD7
+50ECD751EDD851EDD851EDD852EED952EED954EDD952EED954EDD952EED955EEDA53EFDA
+52EED952EED955EEDA55EEDA57EEDB57EEDB5AEFDC5AEFDC5BEEDC5CEFDD5DEEDD5DEEDD
+60EEDE60EEDE61EFDF62EFDF61EDE063ECE263ECE264EDE364EDE365EEE466EEE466EEE4
+69EFE669EFE66BEEE66BEEE66CEEE66DEFE76DEFE76CEFE76AF0E769F1E76AF0E76AF0E5
+6AF0E56AF0E56CF0E56AF0E56DF1E66BF2E46DF1E46BF2E36DF1E46EF2E46EF2E56FF2E4
+70F3E572F2E572F2E572F2E572F2E572F2E573F1E573F1E573F1E574F2E675F1E675F1E6
+75F1E675F1E675F1E675F1E674F0E574F1E377F1E675F2E477F1E675F2E477F1E677F1E4
+76F0E576F0E376F0E576F0E376F0E576F0E377EFE576F0E572F0E471F1E472F0E472F2E5
+73F1E573F1E573F1E573F1E574F0E574F0E574F0E574F0E576F0E576F0E576F0E576F0E5
+75EFE473F0E275EFE273F0E275EFE273F0E275EFE273F0E273F0E273F0E273F0E273F0E2
+74F1E374F1E374F1E374F1E376F0E376F0E376F0E376F0E377F1E477F1E475F2E475F2E4
+73F0E273F0E273F0E273F0E273F0E272EFE171EEE071EEE073F0E273F0E273F0E273F0E2
+75EFE274EEE174EEE174EEE175EDE175EDE178EEE278EEE279EDE27AEEE37AEEE37AEEE5
+77EFE678F0E778F0E678F0E67BF0E77BF0E77CF0E77CF0E77EF2E77EF2E77FF2E57FF2E5
+81F1E582F2E682F2E682F2E683F1E683F1E683F1E683F1E683F1E683F1E682F2E682F2E6
+81F4E781F4E781F4E781F4E780F4E780F4E780F4E783F3E789F1E88CF0E88DF1E98DF1E9
+8EF2EA8EF2EA91F2EB91F2EB90F1EA90F1EA8FF0E98FF0E991F0EA93F2EC95F4EE96F5EF
+92EFE794EFE896F1EA98F1EB99F2EC9AF1EB99F0E899EEE79AEFE89BEDE79BECE699EAE4
+99EAE49AE9E49AE9E39BEAE49CEBE599E9E097E7DE97E7DE9AE7DF98E5DD94DFD890DBD4
+8BD4CD8DD4CE8DD4CE8CD1CC87CCC782C7C27FC1BD7EBFBB85C0BC85BCB782B9B47FB6B1
+7EB5B07EB5B07EB2AE7DB1AD79AEA878ADA776ABA575AAA473A6A16DA09B6497925D928C
+5A918B59908A568B854E817C477572426C6A4168674466673B5959365454314D4E2E4A4B
+2F494A2E48492D47482B4546294546274545264444244242213F3F1D3B39193737183533
+1A37351731301129290B211F0A1E1F0B1D1D091B1D071717030E10000B0D00090B000A0C
+000A0C00080A00070900080900090A00090A000A0B000B0B000B0B000C0C000C0C000A0A
+000A08000905000704000704000704000702000501000300000501000501000400000400
+010300000200000200000300000200000302000403000403000403000403000303000203
+0000020000020100020601050802060701050A01060D0407060002070302070304030200
+000201000501000402000200000402000501000403000400010101010000020001030200
+030301020400030301030400020200010200010100020100010000000100010100000100
+000100000200000300000400000000010000010000010000010000020100020100020100
+010000010000000100000100000100010200010200030200030000030000030000010000
+000100000100000100000100010300000100000100000200010100000000000000020100
+040000050000050200050200050100020100010000000000030301010300020200010300
+040402030502040402030301030200020100020001020100040301040301060201060000
+0600000600000500000403010004030004010007020008010004000A0F0B04040C000010
+28274751527E484B803C3C787A6DB2AE8FDBCF9BEECD84DECE74D4DA76D9DF79DFE177DC
+E276DCE175DBDE72D8DC6FD8DB6ED9DB6EDBDA6DDAD96BDBD86CDCD86BDED86BE0D86BE2
+D86AE3D769E4D567E2D466DFD066D5CA63D0C860CFCA62D1CC64D7CB62D8C960D7C95FDB
+C45AD8C358DAC45ADEC75DE3CA60E8CA5FE9C75CE8C457E4C353E3C151E1BF4DE1BC4BE1
+BB4AE2B748E4B243E0AE3EDEA434D8A334D9A334DBA134DDA336DFA439E1A639E4A63AE5
+A034E29D30E19A2DE0992CE1972BE19428E08D23DF881DDB7C11D1790FD1770DD1760FD2
+7811D47811D4740CD26F09CF6D04D26E05D46F05D76F05D96F05DB6D04DB6C03DC6C03DC
+6A00DE6901DE6800DF6900E06802E16802E16600DF6500DC6400DA6202D86101D76000D4
+6200D35F00D25E00CF5E00CF5C00CE5B00CE5800CE5500CD5301CF5001CE5001CF4D02CE
+4A03CB4804CB4804CD4902CC4902CC4A01CC4900CB4900CB4A00CC4800CB4600CA4500CB
+4500CB4401CB4101CA3D00C83600CA3500CA3400C73400C73300C73200C83000CC3000CC
+2F00CC2E00C72B00C12B01BD2C02BB2D04B82C05B82D04B83404BA2E02B92303BC1E08C2
+1709C10F05B31C13AE362BAD8674D7B8A7EED1C1F2C6BBE5B1B0DC878EC54A5BA128379E
+1718AE1610BC140AB91807B81702B71800B51D00BA2205BF1E01BB1E02B91D03BA1C03B7
+1C00B51C00B31D00B31D00B21C01B01C01B01D02B31E01B31F02B42001B42302B52401B5
+2401B72401B72500B62300B62500B72300B72300B72300B72102B71F02B62001B61F02B6
+1F00B51E01B51D00B41D00B41E01B51E02B61F02B61E02B61F02B61D01B51E01B51C00B4
+1B02B51B03B31A01B41A02B21A01B41A01B41A01B41A01B51900B61A00B91A00BB1A00BC
+1C00BE1C00C01C00C01C00C21F00C81E02C91D02C91A02C81602C61101C40E01C30D01C3
+0A03C30904C30803C20603C20702C10502C10702C10502C30000C20000C40100C40501C8
+0804CB0907CD0408CC0008CA0518D70013D10013CF0016D20118D60314D4020FD0000CD0
+0012D6000CCB0005BD0210B72835C25A67D98394E49AADE79BAED97C8BB4626D9A545A8A
+454374463D6C7C6D96B7AFD8C2C8F8A5B5E68398C57E8DB69898BCB197B4B7768EB65461
+C24243D24438E5593EF8774FFF9865FFA366F1A260FBB56FFFC27CFDC588AA8D65544532
+43373951414C573B495D3A41502D295530286D47447B54596E475A553453503A60706087
+7C6E92897B9C887996948195A1868F9B79789E766EA37B71B39491B9A3A6C0B2C1C9BBCC
+DBC0CFEBC2C6F4B8AEF1AF97E7AF8AE0B38AE5C4A5E8D7BDC9C4B186887A4A4C3F2F2C23
+483D37715F5BA6918ECAB6B5D1C6C2D0CDC4D5DECDDFEDE0E9F2F9D2DBEA99A1AE5D6771
+4A535C7C858CA5AEB3A0A8ABB1B6B9B7BBBCC1C3C2CACACAD2D1CFDBD7D6E3DDDDE6E2E1
+EAE8E9ECECECF0F0F0F4F4F4F6F6F6F7F7F7F9F9F9FAFAFAF9F9F9FAFAFAFBFBFBFCFCFC
+FCFCFCFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFCFCFCFBFBFBF9F9F9F4F4F4EEEEEEE9E9E9
+E5E3E6D7D5D8CDCDCDBFC1C0ADB2AEA4AAA69799967D7E7952514F1C1B19050304080A09
+040A0A0006060113131B38363E6B664C8781539C934BA39741AA9C3DB1A43DB9AE41C3B7
+43C7BC3FC7BB3FCBBE41D2C13ED5C236D4BD34D6BE3FD9C146CBBA37A39623706A154746
+132B2D101A1C0F15151016120C160E0A140C0B110D14181724232828292E2E3138374248
+314A4E36595B446E6D508480589B9463B3A870CCC174DDCF77EADB74EDDE72F1E072F2E3
+73F3E673F2E773F2E774F2E776EFE676F0E574F1E373F1E373F2E172F3E170F4DF70F4DF
+74F5E173F4E072F1DE73F0E076F0E378F0E479EEE577EFE575F1E773F1E672F1E66FF1E5
+6CF3E56AF2E464F0E361EFE159EADB58EADD56EADC55E9DB54E8DA53E7D952E6DA4EE6D9
+4DE9DB4AEBDB4AEBDB49EADA49EADA49EADA48E9D948E9D94BE9DA49EADA49EADA49EADA
+49EADA49EADA49EADA4AEBDB4AEBDB4AEBDB4AEBDB49EADA49EADA49EADA48E9D94AE8D9
+4AE8D94AE8D94BE9DA4BE9DA4BE9DA4CEADB4CEADB4CEADB4BE7D94BE7D94CE8DB4CE8DA
+4DE9DB4EEADC4EEADC4EEADC4DE9DB4DE9DB4EE9DB4FEADC4FEADC50EBDD50EBDD53EBDE
+55EBDF55EBDF55EBDF55EBDF55EBDF55EBDF57EBDF57EBDF57E9DE57E9DE59E9DF59E9DF
+5CE9E05CE9E05DEAE15BECDF5AEFDC5AEFDB5AEFDB5AEFDB5BF0DC5CEFDC5CEFDC5DF0DD
+5CEFDC5CEFDC5CEFDC5DF0DD5DF0DD5EF1DE5EF1DE5EF1DE5FF1DE5FF1DE60F2DF62F1DF
+63F2E063F2E064F3E165F2E164F1E064F1E067F1E167F1E169F2E26AF3E36BF2E36CF3E4
+6CF0E36DEFE56EF0E66EF0E66FF1E76FF1E772F1E872F1E873F0E873F0E873F0E874F0E8
+74F0E874F0E874F0E874F1E972F1E870F2E870F2E870F2E872F1E872F1E872F1E872F1E8
+74F2E773F2E772F2E572F2E572F2E572F2E573F1E574F0E577EFE579EEE579EEE579EEE5
+79EEE578EDE479EDE479EDE47BEFE67BEFE67CEEE67BEDE57BEDE57BEDE57BEDE57BEDE5
+79EBE17AECE27AECE27AECE27AECE27AECE27AECE27BEDE37BEDE37AEEE17AEEE37AEEE1
+7AECE27AEDE07AEDE079EDE276F0E374F1E374F0E574F1E376F0E576F0E377EFE577EFE3
+77EFE577EFE377EFE577EFE377EFE577EFE377EFE577EFE376F0E376F0E377F1E477F1E4
+76F3E577F4E677F4E677F4E675F2E475F2E475F2E475F2E478F2E578F2E578F2E579F1E5
+7AF0E47AF0E27AF0E47AF0E27BF1E579F1E579F1E579F1E577EFE377F1E478F2E578F2E5
+78F2E578F2E577F1E476F0E379F3E679F3E679F3E679F3E679F1E579F2E37BF1E57BF1E3
+7AEEE17BEFE27CEFE27EEEE27FEFE381EFE481EFE480F0E47EF0E67EF0E67FF1E77FF1E7
+82F1E882F1E884F2E984F2E786F4E988F4E789F3E78AF2E78AF2E78DF3E88DF3E88DF3E8
+8EF2E88EF2E88EF2E88DF3E88DF3E88DF3E88BF3E88BF4E689F3E789F3E589F3E789F3E5
+89F3E789F3E589F3E78CF2E593F0E695EFE697EEE698EFE799F0E89AEFE89DEFE99DEFE9
+A0F2EC9DEFE998EAE494E6E092E3DD92E3DD93E5DF95E6E08FDCD690DBD691D9D590D7D3
+8CD3CF88CDCA83C8C382C4C082C3BF83C1BE81BFBC80BCBA80BCBA80BBB983BBBA83BBB8
+80B9B37BB4AE75AEA874ADA773ACA670A9A368A19B639A955C938E5E928E5D918D588A87
+4F81804677743E6E6E3D69684168653E615D36585731514E2E4E4D2C4C492B49492A4846
+2745432644422745432947452A47452542401D3A38163432173A36173A36163633102E2C
+0A2725072120091E1F0B1F200A1A1A031313000A0B00050700050700070900090B00090B
+00070C00080C00080C00080B00070900080A00080A00080A000A0C00080B000408000206
+01040906070C06050B020308040509000105000004000105020307010206010206020307
+000004000104000205000205000205000104000104000104000200000400020605010602
+000300000200000200030502020200010100010200010200020300030200040300030400
+020401010602020605000501000201000200000100000100020202020100060203060201
+050001060000070000090001050100050402050402020200010300000501000501000200
+000300000200000100000000030200050100040000010000010200000100000100000100
+010200010300020300010300000100000200000300000200000200000300000400000300
+040301050100050000040000040000040000040000020100040301040301030200000100
+000100000100000100020100030000030000030000010000010200000200000100000200
+010602000200000200000300000501000400000400040603030200040000030200050402
+060604070705060807040605030706020605010504010504020605040605030504010302
+000403000302000201000302000501030502040203050102070304030000010000030303
+000503000400000502000500040B0400000004000603000C040019171A3B424B74293364
+31366E8176B8C7A7F2D8A1F4D589E3D57AD7D877D6DF77D6E97EDEE779DAE076DADE76D9
+DE75DADE74D8DE72D5DE72D5DA6ED3DB6FD5DD71DEDF75E4E176E8E176E8E073E6DF73E2
+DE75DCD771D5D46ED4D46ED4D56ED9D26BD8CE66D5CC64D5CB63D6C960D7C75FD8CA62DD
+CD65E2D066E4CF64E5CD62E3CA5BDBC657D9C152D5BF4FD5BE4ED6BD4CD8B948D6B543D6
+B646D9B746DCB948E0B849E3BA4BE5B94CE5B94CE5B94CE7B54AE8B347E8B044E7AF43E7
+AF42E9AB40E8A63AE5A137E29328D68D25D48A21D58C23D78F26DB8E26DB8921D8841BD7
+7A10D27A10D67B0FD77A0FD77A0DD8770CD87608D97307D96E01D66C02D86E01D96D02DC
+6F04E06F04E06E03DF6C01DB6C01D96C02D86B01D76B01D76A00D46900D36900D36800D3
+6700D36501D36301D26000D35E00D25D00D35A00D25901D25704D25304D15402D05301CF
+5200CE5100CD5100CC5100CC5300CF5100CE4F00CE4E00D04E00D04C01D04B00CF4500CD
+3F00CD3C01CD3C01CD3C01CD3C01CD3A00CE3A00CE3801CE3600CC3400C93200C43100C0
+2E00BA2F02B72F04B63104B73301B8390BC52E09C82207C81F0AD11605C71000B51701A4
+4C31B69E82E8CFB8FED1C1F2CAC5EEAEB3DB6F7FB040529E161C981514AD1913B51D11BB
+1E0BBD1B03BB1A00B91E01BB1F03BA1F03BA2004BB1E02B91D01B81C00B71D00B51D00B4
+1C00B11D00B21E00B21F00B52200B62301B72502B82701B92701B92701B92600B82600B7
+2500B72500B62600B72401B72301B72102B72102B72001B62001B61F00B51E01B51E01B5
+1E00B61E00B61E00B61E00B61E00B61E00B61D00B51C00B41C00B41A02B21C01B21A02B2
+1901B11900B31900B31900B41B00B61B00B81C00BB1D00BD1F00C01F00C02000C32000C5
+1E00C51F00C61E00C61A00C51700C21400C11201C10F02C10E03C10D04C10D04C30D03C4
+0C02C30B01C40A00C30700C20704C30603C20600C20500C30600C60501C70103C70006C7
+0006C50012CD0018D20014CC000DC7000DC8030BC80008C7000DCD000DCB0009C10004AD
+0917AB4454CD869AF3ABC0FFA7BDEC889BC36A77A1585F8B4846754A416E7B6A96ADA2CD
+C5CBFFAABBF18A9FD48292C39597C0A88FAFAF6F87B65560BB3B38CE3F2FE3563AF8744D
+FF9765FFA46AF4A563FFBA75FFC381F9B87EA17E545B472E5D48436C53596D4A516D494D
+6346425D423B6C4D4A734E556C42565E395A49325E463667483C6C514470504067604D6B
+755D73715969735966745E6B6352656959747665878B7393AB859CC5919DD18B89C78175
+BC8473B98F7FC4A69EC9B7B3AAA4A46E706D3C3F3826271F514A4093867DDACBC4FCEFE7
+FFF9F1FDFFF1F8FFEEF4FFF1EFF8FFC1C8D8737A8A353F4B151F2B555F6999A2A9AAB3B8
+AFB7BAB7BBBCC1C3C2CBCBC9D4D3D1DEDAD9E5E1E0E8E7E5ECEAEBEEEEEEF2F2F2F5F5F5
+F7F7F7F9F9F9FAFAFAFBFBFBFBFBFBFBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFBFBFBF8F8F8F5F5F5F0F0F0EAEAEAE5E3E4DDDBDCCFCFCFC3C3C3
+B8BAB9ABADAC989A99888A875E605F3234330C0E0D020605020806000504000A09071D1A
+244D49447D76599F954EA094429F9447B1A349BCAF40B8AC45C1B646C5BA44CBBD43D0C0
+3CD3C037D6C031D9C032D8C041DAC840C6BB39A89F2B80791A55510B322F091F1D0E1A16
+151E1912171111130E141412141414171518201E23282B30283639293E3F2F4B4C345B58
+3B6C6846837B57A09763B9AE69C9BD6DD7C973E3D775E9DE77ECE377EFE676EDE772E9E3
+77EFE577F1E476F3E375F4E374F3E272F3E16EF1DF6DF0DE71F2E073F2E174F1E175EFE2
+75EDE177EDE17AEEE37BEFE475EDE375EFE474F0E572F0E471F1E46EF1E36CF3E56CF4E6
+68F2E364F0E361EFE15CEDDE58EBDB55E9D954E8D851EAD84FECDB4CEDDB4DECDA4DECDA
+4DECDA4CEBD94CEBD94CEBD94EEBDA4DECDA4DECDA4DECDA4DECDA4DECDA4AEBD94AEBD9
+4BECDA4BECDA4BECDA4BECDA4EEDDB4EEDDB4EEDDB4FECDB4EEBDA4EEBDA4FEADA4FEADA
+52EADB52EADB52EADB53EBDC51ECDC51ECDC51ECDE53EBDC54ECDD55ECDD55ECDD57EBDD
+58ECDE59EBDE5AEBDC5DEBDD5EECDE5FEBDE5FEBDE60ECDF63EDE063EDE063EDE061EDE0
+62EEE162EEE162EEE162EEE163EFE263EFE266F0E366F0E367EFE368F0E469EFE468F0E4
+66F0E167F1E267F1E267F1E268F2E369F1E369F2E269F2E268F1E168F1E168F1E169F2E2
+68F3E069F4E167F4E16AF3E170F0E173F0E273F0E273F1E373F1E373F1E373F1E373F1E3
+74F2E474F2E473F1E373F1E374F1E374F1E373F0E273F0E272F2E573F3E673F3E673F3E6
+73F3E673F3E672F2E572F2E571F1E472F2E573F3E674F2E673F1E573F1E574F2E675F3E7
+73F1E675F3E877F3E976F2E875EEE574EDE476EFE679F2E976EEE575EEE575EEE575EEE5
+73EFE574F0E674F0E677EFE579EBE37CEAE17CEAE17DEBE27DEBE27EECE381ECE482EDE5
+83EEE683EEE683ECE582EBE483ECE583ECE583ECE583ECE584ECE584ECE584ECE586EEE7
+86EFE887F0E985F0E683EEE480EBE17FEDE081EFE481EFE281EFE480EEE180F0E27FF2E3
+7DF3E579F2E379EFE37AF0E27EF2E77FF3E67FF1E77DF0E37FF1E77FF2E57EF0E67DF0E3
+7BEFE47BEFE27BEFE47BEFE27BEEE17BEEE17AEEE17AEEE17AF0E27AF0E27BF1E37BF1E3
+7AF0E27AEEE17AEEE37CEEE47EEDE47FEDE480EBE37FEAE27EECE17EECDF7EEEE27EEEE0
+7EEEE27EEEE27DEDE17BEEE17BEEE17CF0E37BEFE27AEEE17BEFE27DF1E47BF1E578EEE2
+7BF1E37BF1E37BEFE27BEFE27CEFE27CEFE07EEEE27EECDF81EDE081EDE083EDE184ECE1
+87EDE088ECE088ECE087EBDF87EDE086EFE186EFE187F0E289EFE28BEFE38FF0E590F2E5
+8DEDE18EEBE091EBE197EFE39BF1E69CEFE59CEDE49DEEE59FF0E79DEEE59BECE397EAE0
+93E9DE92E8DD91E9DD91E9DB8DE7DB89E4D585DDD182DACC84DCD084DCCE7ED6CA78CCBF
+7BC7BD7EC5BD7FC5BD7FC2BB7EBFB97DBBB67BB8B37BB6B27FB7B47DB5B27AB2AF77AFAC
+72ADA970ABA76EABA66FAAA46299936196905F928D5D908B5C8D895684814A7774426C6A
+426A694168673E62623658592F4E5029484A2846482B474828404028413E28413E27413E
+25424024413F23403E213F3D1C3A381B3937193735173432122E2F0D2726072122051D1D
+0A1D1B09191605151401100D000B0B000A07000909000907000908000908000908000908
+000908000908000908000A08000808000808000808000808000808000808000708000608
+000608000508010508000407020307030207020106020106000203000303000303000504
+000404000404000306000306000306000205000004000004020106040308040207030106
+000002000002000002000002010002010002010002030002030002030002030002010002
+010002010002010002000002000304000301000202000200000100000201000201000201
+000100000100000100000100000100000000000000000000000000000100000100000100
+000300000300000200000200000100000100010100010200020100020100040000020100
+000200000200000200000200000200000300000200000100010100030301040203010000
+030000050001060002050100000100000200000200000200000200000300000100000200
+000200000300000503000603000502000602000703000604030102060002070001050001
+060002070103060002040001070304060203050102030102040203050304050304050402
+080403080401080401060501050601040601030804020804000904000803000703000703
+000804000A06000C07000B07070B0E09080D07080C07080C060A0D060A0D04090C03080B
+010707030909050B0B060C0C060C0C060A0B05090A040A0A000B09000C09000B08000A07
+000906000705000706000807000303000304000405000304000203000102000104000102
+03050401010107020609040B01000A000012141B35313B5E262F5A494A80A498D6DABBFF
+D39EECD992E2D37ED1D172C6E278D0EC82DEE884E4DD7FDFD97EDBDB7CD6DF7CCEE67FCE
+E27AC9E179CEDD7AD7DE7CE1E07FE8E27FE9E57CE1E47ADCE379DDE27ADDE47CDFE57DE0
+DF79DFDA74DAD871DAD972DDDB74E1D36CD9CB63D2CD65D6D46CDDDA6FE1D76CDED265D8
+CF62D7CB5CD2C859D1C95AD3CC5CD8CB5BDBC855D8C34FD6C753DCC654DFC553DEC150DC
+BF4EDABE4DD9BF50DBBF52DFBF54E2BB4FE0B74BDCB74BDDB94DDFB74DE1B349DFAE45DD
+AC43DDA940DBA63CDCA43BDDA53CDFA53CE1A43AE2A039E2972FDC942CDB9126D88C23D7
+8E22D88C22DA891CD98015D5780DCF740AD07306D17105D46F03D56E01D66F02D77306DB
+7204D76E00D16B00CE6D00D06E02D26E02D26E02D46D03D56A00D46901D46A01D76902D8
+6601D76500D86601D96502D96401D86401D86202D86101D56000D45F00D35C00D15B00D0
+5C00D35A00D25A00D25A00D65800D45500D25400D35200D54700CE4601CE4803D04702CF
+4500CD4200CB4100CA4200C94000C93E00C73B00C33700C03501BE3502BF3504BF3504C0
+3702C23602C63202C82F03CC2C02CE2801CC2500C42400B6300DB16546D2A189F9BBABFF
+BFB8FBC4C6F9ACB5DE7C89BD404CA01921902022A93530CB2B1DCC1E0AC31A02BC1A00B7
+2407BB2407BB2406BC2608C02306C21A00B91900B62305BB1E00B22100B22300B62400B8
+2500B92500B92700BD2A01C12900C02900BE2700BA2700B82700B72700B52902B52802B7
+2A04BB2802BA2600B82500B72200B62200B62200B62300B72200B92200B92200B92200B9
+2200B92100B81E00B71D00B61D00B41C00B41D00B41C00B41C00B41C00B51C00B71C00B9
+1B01BC1B00BD1B00BD1B00BF1D00BF1E00C21E00C42000C51F00C41F00C21E00C21B00BF
+1900BC1701BB1602B91402BA1404BC1303BC1201BF1100C21300C51300C71400CA1201C9
+1207C50F06C10A01BE0800BE0900C40B03CA0801C90000C30004C50109C6020BC8030BC8
+070AC90C0BCB100ACE100BCA0204B90003AF0A12B51E29BF4957DA7789F98A9FFA94AAF3
+94AAE48597C7727DAB5A5F8949476F4B406A74648BB7A8D1D6D0FEC4C8F8A1ADE19098C9
+938DBBA88AAEBA798FB55159B83731CB3A27E15033F46C44FF915DFFA86BFBAD65FFB96F
+FFBF7AFAB87C9E7A4A644A277D58469C6D67A1696A905E61886C6B8D7978A38688A07680
+844A6368315954366A483972463F754C46765448704B3D5E584E67544F6550556B465167
+3A415B40405857485F7454698A5B6F985F709E6171965D70855B7381637D806A817D6E83
+716A7A53535D383B4032363552534E93908BDFDAD4FCF9F0F5F5EDF7F9EEF6FCEEE7EEE7
+C7CAD38E91A252576A242B3D18213235414F757F89B8C1C8A9B1B4B8BCBDC8CAC7D2D3CE
+D8D7D3DCDBD7E3E3E1EAEAE8EBEBE9F0F0EEF4F4F2F5F5F3F6F6F6F9F9F9FAFAFAF9F9F9
+FBFBFBFCFCFCFDFDFDFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFBFBFB
+F8F8F8F6F6F6F0F0F0EBEBEBE6E4E5DEDCDDD1D1D1C5C5C5BBBBBBAFAFAF9B9D9C8B8D8C
+6D71703F4342121816040A0803090700060400090600130F123632326761549189559E93
+4BA1964BAB9F4BB5A946B6AA49BFB347C3B847C9BD45CFC03ED3C038D5C032D8C031D9C2
+38D9C93CD0C43BBFB237A69D2F867D206159143F380D28230C1D170C15100F110E131311
+14141414121517151A1B1C201C21251D282A2433362A3F402D4D4A355F5B4277714D8C84
+58A19861B4AC6CC9BF74D8D077E2DA7BEAE37CEDE77BEEE779EFE377F0E175EFE072EFDF
+70EFDE70F1DF6FF2E071F4E270F3E174F4E577F5E778F5E77AF4E779F1E579EEE578EDE4
+76EEE477EFE576F0E576F0E573EFE472F0E471F1E470F3E56EF2E56BF2E468F0E265EFE0
+61EEDE5EECDC5DEBDB5AEDDB53EAD950EBD952EBD952EBD952EBD952EBD954EBDA54EBDA
+53EAD953EAD953ECDA53ECDA53ECDA54EDDB52EDDB52EDDB53EEDC53EEDC55EEDC56EFDD
+56EFDD56EFDD57EEDD57EEDD5BEFDF5BEFDF5CEFDF5DF0E05EEFE05EEFE05EEFE05FF0E1
+5FF1E45FF1E45FF1E460F1E460F1E262F0E262F0E264F0E367F1E468F0E468F0E26AF1E3
+6CF0E36DF1E46DF1E46DF1E46CEEE26CEEE26CEEE26CF0E36CF0E36AF1E36AF1E36BF2E4
+6BF2E46BF2E46DF1E46DF1E46FF1E56FF1E571F0E571F0E56FF1E56FF1E56FF1E56FF1E5
+71F0E571F0E572F0E472F0E472F0E472F0E471F1E471F1E46EF1E16EF1E16DF2E170F0E1
+78F0E47AEEE378EEE277EDE175EDE174ECE073EDE073EDE075EFE275EFE276F0E377EFE3
+77EFE378F0E47AF0E478F0E476F0E374F1E374F1E374F1E374F1E374F1E374F1E374F1E3
+71EEE072EFE173F0E273F0E272EFE171EEE072EFE172EFE173EFE476F0E577F1E677EFE5
+77EFE579EEE57AEEE57AEEE57BEFE67BEFE67AEFE67AEFE67AEFE679F1E77BF0E77DF1E8
+80EEE582EDE382EDE583EEE484EFE785F0E687F0E987F1E784EDE685EFE587EFE889F1E8
+8AF2EB8BF3EA8DF2EC8DF2EA8BEEE98AEEE68AEEE68AEEE68AEFE78BF0E88BF0E888F0E5
+89F1E689F3E58AF4E889F5E688F4E588F4E588F4E587F6E684F4E684F4E685F3E686F4E7
+87F3E688F2E688F0E587EFE488F0E588F0E587F1E588F2E688F2E687F3E688F4E786F4E7
+8BF7EA8AF6E989F5E886F4E785F5E783F6E782F5E683F6E785F5E786F4E788F3E989F3E9
+8AEFE78BEFE78DEEE78DEEE58EEFE48CF0E48CF0E48CF2E58CF0E48BF1E48BF1E688F0E5
+8AF2E789F3E787F1E585EFE386F0E48AF4E889F4EA88F3E987F1E586F0E486EEE387EFE4
+8AF0E38CF0E48DEEE38DEDE28EEBE08FEBE090EAE08FE9DF90E8DC90E6DB91E4DA8EE4D9
+90E8DC8AE4D887DFD386DED286DED286DCD184D7CD82D4C87ECEC37DCAC07EC7BE81C7BD
+81C4BB7DBEB67BBAB27AB9B17DB8B27CB7B178B5AE74B3AB72B1A96EAFA76DB0A76CB0A5
+62A89D5EA499599D9254988D54968C5193894A8C824481793D746E3E716A3C6D67396862
+36605C3059552E52502B4D4C2C4C4B2C4C4B2A4A49274948264847254947234A47234A47
+1E423E1C3F39193C361A3A351A393416332F102A270B24210C22200D21200C1E1E091919
+041213030E10030E10061012070D0D070D0D050E0D040D0C030D0C010D0D000C0C000C0C
+000909000909000A0A000A0B00080A000709000507000204010A09020806000604000302
+000201000201000201020202010101010101010101010101010101010101000201000201
+010302010302020204010302010204000302010204010302000103000201010103020001
+040003030000040002030000010101000201010302010302010302000403000403000403
+000103000002000002000002020003020003030004010002020202020202010101010101
+020001010000030000030000070103060203060203060203060203050304050304040404
+000201000201000102000201010204010302010204010302030305030303030305030303
+030305030303030305040203020100010000010000010200010100000200000200000100
+010300010300010100010200010000010000030000010000000300000300000200000200
+000300010300020401020401010100040404060405030102020001040203040205040203
+030301020401020401010300000400000400000302000403000402000402000404000403
+000302000302000304000205020307030106020005020106030207030207030207010206
+030408010508030408010508010508000407000407000405020605020605010705000604
+000704000703000703000805000C09000E0A00110C001310001411001512001612001512
+031517041318011315021416011516021617011516001415001312011514021615031716
+041616031515041414021414031C19011C17011A17001814001512001311001311021211
+000D0D020C0D020A0C02070A020609020307020307030207020204000002040203060405
+0100020000070006160B172F344163434C7765659BA193D0D7B4F8D5A0E6D28CD5DE8AD5
+E07FCEE986D9E182DCD87ED8E086E0E98DE0E787CFE27FC2E681C7E37ECADC7CD5D97BDB
+DB7CE0DE7EE0E481DCE682DAE881DDE881DDEA83DFE883E1E580E0DF7BDBDF79DCDF7BDD
+DE78DCDA74D8D670D6D670D6DB72D9DB72D9D86FD6D66BD5D86DD7D568D5D264D4D264D5
+D463D7D362D8CF5BD6CB57D4CE5AD9CC59DACC59DCCA57DAC655D8C655D8C556D8C557DA
+C65BDFC157DBBE54D8BE54D8BF55DBBE54DAB952D9B64ED7B950DEB74EDEB34CDCB048DB
+AE45DDAD44DEAD45E0AE46E3AD45E4AB42E4A73EE0A239DCA037DC9F35DD992FDA9227D7
+891DD2841AD28215D37C11D3780CD37408D07508D3790CD77B0CD57809D17607D07809D2
+770BD37407D27005D17004D37007D66F06D56E04D66E04D86C03D96C03D96C03D96B02D8
+6B00D86A00D76900D76800D66700D56600D46300D36200D26400D56200D46200D66101D7
+6000D85C00D55C00D75A00D85100D24F01D15002D24F01D14E00D04D00CD4E00CE4D02CF
+4A01CC4801CB4400C73F00C53D00C43A00C43B01C53A02C73B02CB3A01CC3A00CE3902CF
+3801D03601CF3100C92D00C13006BF3512B75B3ECE8E79EEAEA1FBBAB5F7BCBDEBB3BAE6
+8190C9424F9E2C32A03B3AC2372DCE2211C11A05BA2008BE2408BC2003B52102B72000B9
+1D00B82001BE2102BF1900B42000B32300B22400B62500B72600BA2700BD2902C12B03C4
+2901C22900C02800BD2800BB2800B92800B82902B72A03B82A02BB2801BC2800BB2600BA
+2500B92500B92500B92300B92400BC2300BC2400BC2300BC2400BC2200BB2100BA1F00BA
+1F00B61E00B61F00B61E00B61E00B61E00B81E00BA1D00BA1D00BC1D00BD1D00BD1D00BD
+1E00BF1E00BF1F00C21F00C21E00C11E00BF1D00BF1B01BC1A00B91901B71702B51702B5
+1603B71602B91701BC1701BE1900C41900C51900C71700C50F00B91300BC1603C11703C6
+1402C81201C90D00C90901C80200C20100C00000BC0101BB0B07BE150DC2170EC1140CB7
+1F1EB82A2FBE4F57DE6D78F67F8EFF7D90F6667BD45B71BD6D80C27584BD7A81B5656895
+4F4A734A3E646E5E82B1A1C5D8CEF1CCCAF1ADB1E09597C88F86B59E7EA3B67287B85359
+C24033D24126E5532EF36B3BFF8D54FFA362F9AA5FFDB86AFFBF74EEB774957840644820
+8D5B44BB786FC67B78B472749E7C7BA08B8AB49696B68B929E5D71763659552F6049386E
+565486646593736B926E628670698A6B6E8D5E6F8D4E63804C5C7558596E6C5366764B5C
+7C4558864C62814F6A704467603C6A593D6E533E67554569564E66494657383B4435393C
+474948858784D0D0CEF0F0EEEEEEEEECEDEFE7E8EAD4D4DCA7A6B4636478383A4F2C3346
+262E412733435B6571ABB4BDB3BBBEBCC0C1C7C9C6D0D1CCD8D7D3DEDFDAE5E5E3E9EBE8
+ECECEAF0F0EEF4F4F2F5F5F3F7F7F7FAFAFAFBFBFBFAFAFAFBFBFBFCFCFCFDFDFDFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFBFBFBF9F9F9F7F7F7F2F2F2ECECEC
+E8E6E7E1DFE0D4D4D4C8C8C8BFBFBFB2B2B29FA1A08F91907D81805054531D2321040A08
+00060400060400060400080504231E204D48497E78599A9254A49B4DA79D4AAEA44CB7AD
+49BBB148C0B648C6BB45CCBE3FD0BF3AD3BF34D6BF35D7C236D1C33DD1C543CDC045C3B5
+46B2A53A948825695E13453C0D2C270F1F1C1016161517161516181112140A0F120A0F12
+0D1215111619191E221D2729212F30273B3C324C4B3A5C5B45726F4D85825A9F9A63B4AE
+68C5BD6FD4CC76E1D979E8DF78EBDE78ECDF77EDDF75EEDF71EEE071EFE171F1E270F3E3
+6EF1E16EF1E371F1E472F2E574F2E674F0E572EEE472ECE177EFE578F0E478F0E478F0E4
+75EFE275EFE273EFE473F1E573F1E572F2E572F2E56FF2E46EF0E46CF0E36AEEE168EFE1
+61EBDE5FEBDE5FEBDE60ECDF60ECDF61EDE061EDE061EDE05FEBDE60ECDF60ECDF61EDE0
+62EEE162EEE163EFE263EFE264F0E364F0E366F0E366F0E366F0E366F0E367F1E467F1E4
+68F0E468F0E468F0E468F0E46AF0E56AF0E56AF0E56AF0E56BF1E66BF1E66DF1E66DF1E6
+6EF2E76EF2E76EF2E56FF1E56FF1E571F0E572F1E672F1E674F2E774F2E774F2E674F2E6
+73EFE572F0E572F0E572F1E672F1E672F1E672F1E672F1E672F1E672F1E673F1E673F1E6
+75F1E775F1E775F1E775F1E776F2E776F2E775F1E675F1E677F1E676F0E577EFE577EFE5
+78F0E477EFE377EFE377EFE375EFE275EFE274EEE174EEE177EFE577EFE575EFE475EFE4
+73EFE474F0E576F2E776F2E773EFE473EFE473EFE475EFE475EFE475EFE477EFE577EFE5
+79EEE57AEEE579EDE479EDE47AEEE57AEEE57AEEE57BEFE67DF1E87EF2E980F4EB80F4EB
+7FF3EA7DF1E87DF1E87DF3E778F0E478F0E477EFE37AF0E47CF0E57BEFE47BEDE37AECE2
+7FEEE57FEEE57FEEE580EFE680EFE67FF1E781F0E781F1E583F3E783F3E582F2E682F2E4
+82F2E682F2E483F1E683F1E486F1E788F4E78BF5EB8CF6EA8BF5EB8AF4E88BF3EA8AF2E7
+91F5ED92F3EA8FF3E98FF3E990F4EA90F6EB91F7EC8EF7E98BF4E68BF6E68CF6E88BF6E6
+8AF5E589F5E58AF6E68BF6E68DF3E590F4E893F4E993F4E993F3E894F1E795F0E796F1E8
+91ECE392EDE493EEE592EFE593F0E690F0E58FEFE48EEFE48DF1E589F2E489F2E487F1E3
+86F0E285F1E285F1E285F1E286F0E286F0E289EFE28AEEE28CECE18FECE291EDE293EDE3
+94ECE095EBE094EADF93EBDF92E8DD90E8DC8EE5DC8CE6DC8FE9DF8DE7DD87E1D77FDBD0
+7DD8CF7ED9D07ED9D07DD7CE7AD0C779CCC477C8C176C7C078C7C178C7C177C4BC74BFB8
+78C1BA78BFB978BEB676BCB476B9B273B6AF72B3AD71B2AC69AFA760A79F599F97569C94
+579D95579A9150938A498A823C7B7339756D377069386D673467622D5E5A2A5855285552
+2E52522E50512B4F4F274E4D254C4B244C4B224C4A224C48214B471E484419433F16403C
+17403C17403C1239360D312D072523092322082020061B1C031517000F12000B0E00080C
+000A0E000A0E000A0E000B0E000B0E000C0F000E10000F0E000F0D000D0B000C0A000B09
+000B09000908000606000404000304000406000306000104000104000004000004000002
+000002000100000100000100000200000202000202000302000302000202000202000104
+000004000004000004000002000100000200000200000100000100010100010100030200
+020100020100020100020100010100010100000200000200010100010100020001010100
+010101000200010101010100000000000000010000010000030000030000050001040000
+010000000000000000010100010100000200010300010300010302000201010101020202
+030303020202010002010000000100000100000100000100000000000000000000000000
+000000000000000000000100000100000100000100000100000201010100020202030301
+030303030301030303030301010000010000010000010000010000010000010000030000
+070001080000080001070000040000030000030000030000030102030200060203060201
+060203070302080204070302020100000000000000000000000000000200010302020403
+000100010204000405000203000102000203000205000102050706040605030504030504
+02040302040301050601050603070802080802070A01060900050800070901090C020C0E
+020B10000B0F000A0E000B0E000C0F000D10000C0F000B0E000C0F000F11021114011315
+001214001213001214011516041817051918061C1A081E1C09221F0A24210C26230B2826
+02201E0626230C2C290E302F1032310F33311034320F363317413F14413E13413E13413E
+14433D14433D13423C10413B15443E15443E15443C15423B154039133E37113A34113833
+13373313363012322F0E2E290C2B260A27230B24210C2220091B1B0A1819091515061011
+050D0F050A0D05090C07080C00010301010303010205030404020300010600000C000216
+1C2B485A668C484E7E504B819C87C2CFA8E7D9A6E8DE9BDEDC89CDE98ED4E788DAE181D8
+E684DBE986D9E985CEEA86CCEB8AD1E886D3E080D7DB7CDADB7BDCDD80DBE387DAE98CDD
+EA88DBEA86DCEA86DCE987DEE684DBDF7FD8DF7CD7DF7FD9E27FDCE27FDCE27EDEE17DDD
+DF7ADADC77D7DA75D5DB73D4E077DCDF74DCDD72DCDB6FDCDA6CDCD86ADBD766DCD462DB
+D462DCD361DDD25FDED060DED060DECF5FDDCD5FDCCB5EDBCD63E1CB61DFC860DDC860DD
+C85FDFC75EDEC55CDDC35ADBC45DE2C35CE3C058E1BA52DDB44DDCB24BDBB44CDFB74FE2
+BC54E9BB52EAB84FE7B34AE2AF46E0AC42E0A63CDCA136DA992ED4962CD69528D99024D9
+8B1FD7871AD5891CD98D20DD8A1DDB881BD8861BD98A1FDD8B20E0861BDD8117DB7E14D8
+770FD5740CD37009D26F08D37009D67009D66E07D46D05D46D05D66C04D76B03D66A02D3
+6802D26701D16701D16501D16602D46301D26301D46202D66202D85F00D55F00D75E01D8
+5800D55500D55400D45300D35200D25200D25300D35402D35503D45103D34D02D14A00CF
+4700CD4300CC4300CC4100CE4200D44101D44101D34103D24103D03E03CD3B02CD3701C7
+3402C32A00B1330DAE4F30B9735DCA9C8DE2BDB3F2C4C4F6B1BBEC8490CC5961B4494BB8
+3F3BC33027C22111BA1704B51C05B71901B12407B92A09BC2400B82A03C02D05C82300BC
+2500B72200B32200B62200B62501BB2703BF2904C32A05C42803C32901C22801C02801BE
+2900BC2900BC2B01BB2B03BC2801BE2602BE2700BD2501BD2400BC2400BC2400BC2200BB
+2300BE2101BE2401BF2202BF2401BF2101BE2101BE2101BE2000BB2000B92200B92000B9
+2000B92000BB2000BB1F01BB1F01BB1F00BD2000BD2000BD1F00BC1F00BC1F00BC1F00BD
+1D00BF1D00BF1B00BF1B01BC1B01BA1B01B81B02B61B02B61A01B51A00B71B01B81C02BB
+1E01BD1D00BD1D00BF1E00BF2403C62501C72100C31D00C21700BF1200BF1100C71205CE
+0200C10502C30808C20708B80E0EAE2121B53D3BC34E50CB6D75E46370D86D7CE37183E5
+697DDC576CC5475CAF4D60AD6576BC7883C1868BC37676A85F588453476D6E5E82A99AB7
+D1C9E0D0D0EAB6BBE19C9DCB8D81AF967298B46C82C45B5FD14C39DB4922E55521EF692C
+FA8746FF9E57F7A55BFAB86AF8C874DEBF6F89793B60481A8F553DBF6F66D77979CD7B7D
+AA7D789E8179A28178A97C77A360677D3D4E5A2F4D4D395E57597F7A7FA59A92BB9F92BD
+928AB39292B88291B27A89A68288A08B7E928F657982495C7D3F56854D667B5773684A6E
+66447767467B6248755D4C70584E674A46553E3F443F40424648477F8180C1C0C5DEDDE5
+DAD9E7D4D2E7C8C6DEB3B3CB7F8095414457252A3E323A4D313C4E222E3E454E5D959EA7
+BDC5C8C1C5C6C7C9C8CFCFCDD9D8D6E1E1DFE7E7E7E9EBEAEDEDEBF1F1EFF5F5F3F6F6F4
+F8F8F8FAFAFAFCFCFCFBFBFBFCFCFCFCFCFCFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFFFFFFFFFFFFFCFCFCFAFAFAF8F8F8F3F3F3EEEEEEEAE8E9E3E1E2D7D7D7CCCCCC
+C2C2C2B6B6B6A3A5A4949695888C8B6064632C302F070D0B000301000604020806000705
+02181613363237645F558E875AA09850A1984BA89E4EB4A949B7AE48BCB346C2B744C6BA
+41CBBC3CCFBD39D2BE38D3C137CFC23BD1C53ED1C142CCBC48C9B748B8A8389487297166
+1A4D48183835112323101C1C121A1C101A1B0C18180A1616090E110C101313141918191E
+1A1D222025292A3235313F42394E513D5F604674724A87824E979054AAA160BDB367CBBF
+6ED8CC71DFD477E7DB7BEEE17AF0E476F0E373F0E271EFE175F5E871F4E66FF2E46EF1E3
+72F1E673F2E774F3E875F3E876F0E376F0E378F0E477EFE376EEE276EEE275EFE276F0E5
+75EFE476F0E576F0E577F1E674F0E573EFE572EEE471EFE46FEEE56DEFE56DEFE56DEFE5
+6EF0E66EF0E66EF0E66EF0E66DEFE56DEFE56EF0E66EF0E66FF1E76FF1E76FF1E770F2E8
+71F0E771F0E771F0E772F1E872F1E872F1E872F1E872F1E872EFE772EFE772EFE772EFE7
+72EFE772EFE772EFE772EFE773EFE773EFE774F0E874F0E674F0E874F0E674F0E674F0E6
+75EEE575EEE575EEE576F0E576EFE674F0E576F0E577F1E675EFE475EFE475EEE573EFE4
+73EFE572F0E472F0E573F1E573F1E673F1E574F0E674F0E576EFE676F0E576EFE676F0E5
+78F0E678F0E67AEFE67AEFE67AEEE57AEEE37BEDE57BEDE37BEDE37BEDE37DECE37BEEE1
+7BEDE37AEDE07AECE279EDE276EEE475EFE475EFE473EFE474F0E574F0E575F1E675F1E6
+77F3E877F3E879F3E878F2E779F1E778F0E678F0E67AEFE679EBE37BEAE17AE9E27BEAE1
+7BEAE37DECE37EEDE67FEEE57BEAE37DECE37FEEE780EFE67FEEE77EEDE47EEDE67FEEE5
+80F3E67FF4E481F4E583F3E583F1E485F1E485F1E485EFE388F0E588F0E589F1E68AF2E7
+8AF2E78AF2E78AF2E789F3E78BF7E889F8E889F8E88BF7E88BF7E88CF8E98DF7E98EF8EA
+8FF8EA90F9EB92F8EB92F8EB92F6EA92F6EA92F6EA94F5EA96F3E997F2E997F3E898F4E9
+99F5EA99F6EB98F5EA94F4E895F5E796F6E894F6E793F5E691F4E290F3E18EF3E192F3E2
+99F1E59BEEE49AEDE39AEBE29BECE39CECE39FECE4A1ECE5A1ECE5A1ECE5A1ECE5A1ECE5
+9EEBE39CE9E197E7DE95E6DD92E5DB8EE6DA8CE4D887E1D585DFD383DDD180DCCF7FDBCE
+7BD5C979D1C576CCC176CABD78C8BF7AC7BD79C5BB7AC2B77ABDB47ABBB379BAB277B8B0
+74B5AD72B3AB6FB2A96DB0A971B4AD6EB1AA67AAA35DA39B589E96579D95559A95549790
+488580447F7B4078753D75723E75723B726D376B673365622E5F5C305E5C2F5D5A2E5B58
+2C59562B55532953512852502553501C4D49154642144541174542164441113E390B3833
+07302C042B28022622022521011F1D001917001513001111000D0F000C0F000B0E000C0E
+000E0F000E0F000F10001011000F0D000F0D000D0B000C0A000E0D00100F000C0C000808
+000808000808000708000608000407020307020106010005020005020005010005010005
+000105000205000205000305000403000602000504000602000504000502000404000403
+000103020403040406040404040205030102040205050304030504010504030504010504
+010504000403000403000304020607020607040406030305030104020003040005020003
+000201000300000200010300020200020200030200020100030200030200030200020200
+020200010300010300010300000200010100010100000200000200000300000200000300
+000300000300000200010300020200020200040301040301040000040000040000020100
+020100010100010100000200000100000100000100000100000000000000000000000000
+000100000100000100000201000201000302010302000302000403000403000604000604
+000704000703000703000603000100010000010000010000010000010000010000010000
+050100050100050100030200050100030200040000040000060004090005060004040003
+010002000002000002000103000002000002000002000103010204020305040406030406
+000405000505000505000404000403000504000605000806000A0A000C0C000D0C000C0A
+000B0B000F0F00121100131200100E00110F001210001311011412011412001311001312
+001110001211001312001412001415021718061B1C06202106252703272703292A062D2C
+0A30310D34330E36360E3635103A39143E3C1A44431B48451B47461C49461E4A49204E4B
+174A45184D471B4F4B1C534E205752245B56265F5928615B28635F2D6A6534716C377570
+3876733876733B79763B7C784289814089803F887F3E877E3E877C3E877C3D867B3B8479
+367F74357D7233796E30766B2E7066296B6126655C25615925565025524D234D491F4842
+1B423D193C3816363316332F112A271125240E1E1E0A18180A1415081012090E11080D10
+03070805060804040404030106050307070902060F000413000B223D4C6B5D698F363966
+544C7F8B77ACDABBF4E0B3ECE1A0D8E797D4E58BD3E784D4EA83D6E77FCEE985CDF493D6
+EC90D3EA8CD6E788DCE282DBDF80DAE185DAE48ED9E993DAEA8ED9EA89D6E789D7E789D7
+E586D7DF82D2DE81D2DF82D3E486DAE688DCE888DFE787DEE684DBE17FD6DE7CD3DD79D3
+E07BD7E07BDBE179DCE076DBDE73DBDD70DBDC6EDEDD6CDEDB6ADEDA69DFD768E0D768E0
+D869E1D869E1D568DFD165DCD468DFD269DFD16ADFD069DED069DED069DFCF68DECF67E0
+CC66E3CA64E3C761E1C25BDEBD56DDB953DBB953DBBA54DCBD57E1BE58E0BD57E1B953DD
+B54EDBB34CDBAF48D8AB43D8AB42DAAA41DCAA40E0A73CE0A136DE9A30DA9B2FDB9D32E0
+982DDD982DDD9B30E09E35E7A037EB9D34E9972DE5932BE4861ED7801AD57B15D17914D2
+7B14D57A14D77711D4750FD4730CD5720BD67108D46E07D26C05D06B06D06C05D06B06D0
+6A04D16603D06501D16604D56604D56402D56200D36101D56001D95F01DB5E00DA5D00D9
+5D00D95C00D85B00D75B00D75C03D95902DA5601D85401D75000D54E00D44C00D44B00D6
+4B00DD4A00DD4A01D74903D34A05D04906CF4504D04304CF3C01CB3F07CA3807BB2E04A4
+3F1BA17054C2A38DE2B8ACEEC1C1F3B5BDEE9095D56A6FC15556C2403DBE2B25BB1C11B5
+2515C01E0AB71C01AE2103B32903BA2B00BD2C00C42E00C62A01BD2501B92200B62200B8
+2401BD2603BF2704C22704C22702C22601C12800C12700C02800BF2900C02A00C02A01C1
+2700C02500C02500C02401C02500C02300BF2300BF2000BE2100BF2100BF2100BF2102C0
+2102C02102C02102C02001BF2101BE2300BE2300BE2300BE2300BE2300BC2300BC2101BC
+2300BC2300BC2300BC2301BA2301BA2200B92200B92000BB1D00BD1B00BD1B01BC1C02BD
+1E01BB1E02B91F01B91F01B71E00B81E00B61E00B61E00B61E00B61E00B81F01B91F01BB
+2401BF2100BD2100BD2100BF1F00C01800BD1401BF1206C20C06BE0102B40004AA1019B2
+3844CE6671ED8692FF929FFF6B7FD85369BC4F65B85167BA4D64B44A61AF546AB57487CC
+8C9BDC8C96D38D92C98081B16F69955C547B6A5F819A90ABC3C0D1D1D2E4C3C8E8A9ABD4
+9689B7977198B76C81D06666DF5842E14E23E3521BE96222F67F3BFD9651F79F58F8B567
+F7CF78D6C16E867B3B5F471B81442FA55049C96768D98384B5827EA07E74906C5E946458
+A55F5D914A506732444D2F4754526A7F84A2B3ABD2CCBFEBB9ADDDB6B0DCACB2D4B0B6D0
+B4ADBFAF94A3A4718093546590556B9E718897839C897A9B8D6D9C9975A59579A185708F
+6A5D714A445039383D3D3E404A4B4D76777CA5A3AEB2B1C3ABA8C3A1A0C09896BD8C8CB0
+63657E3F42552A31442E36492F3A4C243141374351747C87BFC6CCC3C7CAC9C9C9D0D0CE
+DAD9D7E2E2E2E8E8E8EAECEBEEEEECF2F2F0F6F6F4F7F7F5F8F8F8FBFBFBFDFDFDFCFCFC
+FCFCFCFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFDFDFD
+FBFBFBFAFAFAF5F5F5F0F0F0EBE9EAE5E3E4DADADACFCFCFC5C5C5B9B9B9A7A9A89A9C9B
+9092917074733F4342131716000402000503030907010A09000E0E091F1D2548444B7A74
+5B9891559E954CA2994CACA14BB3AA48B7AE46BEB445C3B841C8BA3FCBBE3DD0C03BD2C1
+3AD2C53AD5C739D4C439D0BF40D2BF49CEBD46BBAB41A3962B7870245C59143C3B0A2828
+0B20210B1F1E0B1F1D0C1F1D0814140911130C101310111513121719171C22202529282D
+2F34383240413751503B5F5D3B6C66417D754E918854A1975CB6AD60C1B86CD0C674DCD1
+78E3D979E9DD78ECE177EFE376F0E572F0E470EFE470EFE46EF0E46FF1E56FF1E772F1E6
+73F0E274F1E177F1E276F0E175EFE075EFE075EFE076F0E373EDE075EDE176EEE277EFE3
+79EFE378EDE478EDE475EDE376EFE674F0E674F0E674F0E674F0E673EFE573EFE573EFE5
+74F0E674F0E674F0E674F0E674F0E674F0E674F0E676EFE677EFE679EEE679EEE679EEE6
+79EEE679EEE678F0E778F0E778F0E778F0E778F0E778F0E778F0E778F0E778F0E778F0E7
+79EEE67AEFE77AEFE77AEFE67AEFE77AEFE67AEFE67BF0E778F0E678F0E678F0E678F0E4
+78F0E677F1E478F0E478F0E476EEE276EEE276EEE475EFE275EFE473F0E273EFE473F0E2
+74F0E574F1E376F0E576F0E377EFE577EFE377EFE576EEE279EFE379EFE37AEEE37BEDE3
+7EEDE47EEEE27FEDE481ECE280EBE181ECE282ECE281EDE081ECE281EDE082EDE37FEFE3
+7BEFE479F1E779F1E778F2E777F1E675EFE473EDE272ECE176F0E576F0E577EFE579EEE5
+7AEEE57AEEE57BEDE57BEDE57FEEE57FEFE380EFE680F0E481F0E782F2E683F2E984F4E8
+82F1E883F3E785F4EB86F6EA86F5EC86F6EA86F5EC88F6EB84F0E186F1E189F2E388F1E2
+8AF0E28BF0E290F0E494F1E695F1E695F1E696F0E697F1E796F0E696F0E695EFE593F0E5
+92F4E58FF4E48FF4E492F4E592F4E593F5E695F5E795F5E79AF8EA99F5E897F1E596F0E4
+99F1E59AF2E69CF4E89DF3E89EEEE5A0EDE5A0EDE5A1EEE6A0EDE39EEBE19BE8DE96E6DB
+98E8DD97E9DD95E7D991E3D58CE0D189DDCE88DCCD8ADACD8ED6CB8BCCC483C4BC82C1B9
+83C2BA85C2BB84BFB984BDB77FB8B27FB8B27EB7B17DB6B07BB4AE77B0AA74ADA773ACA6
+72ADA770ABA56BA6A065A29B5F9C9559989056958C54938A4C89814581793E77703B736A
+3D706B3C6D67376660325F583158533256523155513054502E524E2C504C2A4E4A294D4B
+2A4E4C294D4B264A482047441F46431F46431E45441D413F183837143232102C2D0D292A
+0F292A0D2728082022051A1B021718031718041618031517021414031313021212011111
+00141300121000100E000F0D00100E00100E000D0C000B0A000E0D000A0A000808000809
+000709000306000104000104000004000004000004000004000205000205000306000407
+000205000306000205000104000104000306000004000002000201000201000201010101
+020001040001030000040000050001050001040001040001020001010101000100000100
+000200000300000502000500000301000200000100000300000100000100000100000100
+000000000000000000000000000200000200000200000200000200000200000200000200
+000100000100000000000000010000030000040002030000010101000201010302010302
+010101000000000000000000000000000000000000000100000100000100000100000200
+000300000400000400000400000500000500000500000500000500000500000500000500
+000600000600000500010300060200090100060000060000050100030200020200010100
+020403010302000201000201000100000201010302020403000102000202000202000202
+000202000202000102000202000202000302000302000302000402000502000502000400
+000200030200040301040301020100010000010000020100040301040301040301030301
+040301030301040301020202000004000106000307000407000507000608000A0B000D0D
+000A0A000A0A000A0A000A0A000B0B000C0C000D0D000E0E000D0D000F10001112001112
+001111001211001513001715012120002422002522002521002824052F2B0936310B3A34
+063731093A340E3F3913443E1647411649421649421649441A4D481B4E491C4F4A1D524C
+20524F225652275B5727605A1F615D1C655E1E6964246F682B7671317C7533807A35827A
+3887813D8D8442938C45968D46979046998F499C9449A0974BAB9F49ADA149ADA148AEA1
+48AEA149AFA249AFA249AFA242AA9F46AEA349B1A649B3A748B2A647B1A549B3A74DB5AA
+4DB3A64DB2A44BB0A249AEA048AD9F47AC9E47A99C45A79A41A1933F9D8F3B978A379185
+348A7F2E8479297D7029766C2E6D652E676029605A26595420514D1D4A451A413E193C38
+163432142E2B1026240C1E1E0B19190A1616081213070F11040C0E060C0C050706010100
+01000005030401050800030C00021207172E33425F6E7B9E3439616865909188B5D7C0EE
+E7BCE9ECACE0E593D3E583CCF186D4F78DD7F28FD2EE92D1E990D0EA91D5EA8ED9E98ADB
+E689D9E38BD7E091D2E294D2E892D3E98ED1E98ED1E990D2E990D4E68DD1E58BD1E68CD2
+E88ED6E88ED6EA8ED9EA8ED9EA8CD8E789D5E183D1DF7ECFDD7BD0DE7CD3DF7BD5DE79D5
+DE76D5DE74D6DF75DAE174DDDF72DDDD70DDDC6EDEDC6EDEDD71E1DD71E1DA6EDED76DDB
+D86EDCD66FDAD770DBD770DBD871DCD972DFD872DFD872E0D56FDFD36CDFD069DFCC67DF
+C964DEC660DDC25CDBBF59D8C05AD7C25DD7C35DDAC15BD8C05AD7C05AD9BE58D8BB54D9
+BE57DEBE56E1BE55E5BB52E3B349DFA940D8A63BD6A53CD7A43ADAA239DBA63DDFAC43E6
+AF46EBA942E9A43DE6A139E49A32DF962FDE912ADB8E2ADC9129DE8F2ADE8C27DD8923DC
+831CDB8019DA7F15D77912D37710D17611D17710D37711D47711D6720DD3700BD36E0CD5
+6D0AD66906D36603D06501D36803DB6803DD6A02DD6B03DE6903E06903E06802DF6602DE
+6201DC6100DD5F00DC5E00DC5B00DB5A00DB5900DA5700DD5400E35400E35400DA5303D4
+5405D25306D05005D24E04D54902D84500D53F00CB3901BA3A07AA4C20AB7C55CAA98CE8
+C4B9F5CAC8F7B6B8E8A2A7DF868CD6565BB93438B32627B53A34D23A2DD4200DB61600A7
+2D06BB3706C43500C73B04CF3204C62C03C12800BD2600BC2500BF2601C02502C12502C1
+2501C32400C22500C22700C22800C42800C42900C42A00C52400C32400C42400C42201C4
+2400C42100C32000C01F00C01F00C02001C12001C12002C22002C22002C21F01C11F01C1
+2201C22400C22401C02401C02500C02500BF2500BF2401BF2501BD2602BE2602BC2602BA
+2602BA2501B92400B82001B71C02B91B03B91C02B91D03BA1F03BA2002BA2101BA2101BA
+2401BD2301BA1F00B81E00B51D00B51E01B51F03B71E06B61502AC1906B01F08B82009BC
+1B03BB1100B20D00AE0B04AA0407A01320AD3449C95D77F07D9BFF85A5FF7495FF6080E3
+4765BF3450A33855A34762AF536EB55D76B97088C695AAE3AABBEF97A5D48B93C17F84AE
+6F719858587C5B577A85829FB5B6C8D0D3E4CCD2F2BCBBE3A99AC5A1779BBB6C81D86A6B
+E8604AE54F2AE14E1BE55820F07438F7894AF69453F8AE65FAD07CD2BB6D84753C5C421F
+6C3224833430B45A5CE39396DBABA7C8A69DAC84789E685CAF605BA756557C3942532734
+4D3F4C6B697EA79DBFD9CCF7D4C8F8D1C8F3C8C3E3CEC2D8CBB4BEB9949BAA757DA8707B
+B08491BDA2B3B7B6C6B1AFC5BC9FBEC29DBEB597B39C849A7466754A434B38363B3F3E43
+45444A615F6A757486727088666585605F875F608C61638A50546F43485C373D532F374C
+2F3A4E2835462E3A4A555F69BBBFC8C1C4C9CBCBCDD3D1D2DAD8D9E0E0E0E7E7E9EAEBED
+EFEFEFF3F3F1F6F6F4F7F7F5F8F8F8FCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFDFDFDFCFCFCFBFBFBF7F7F7F2F2F2
+ECEAEBE7E5E6DDDDDDD2D2D2C8C8C8BDBDBDACAEAD9FA1A09294937D7F7E525655222625
+030706000200000503000604000807010F0F162F2C3C635E598C875B9C9453A39A4DA99E
+4CB0A64AB5AB48BCB145C1B643C5B942C8BD43CDC03FD0C138D3C338D6C737D6C436D3C2
+3BD4C242D5C346CDBE48C2B541A99E378E86236863134A450B353306292503201C041A18
+0D1B1B0D17180D12150C10130F0F11110F121813171B191C202022232929293737304643
+31514C365E563F6D63427B72468D8748999354A6A05EB5AD65C2BA6DCEC574D9D177E2D8
+72E1D873E7DC77ECE377F1E677F1E673EFE472EEE471EDE275EFE076F1DF77F1E277F2E0
+76F0E176F1DF78F1E279F2E376EFE076EFE079EFE379EFE17AEEE37AEEE37AEEE379EDE4
+79EEE577EFE579EEE676EEE476EEE575EDE375EDE475EDE377EFE677EFE576EEE576EEE4
+76EEE576EEE477ECE477ECE37AEBE57CEBE47CEBE57DECE57DECE67BEDE57BECE67AEEE5
+7BEEE77BEFE67BEEE77BEFE67BEEE77BEFE679EEE679EEE57AEEE57BEDE57BEDE57CEEE4
+7BEFE67BEFE47BEFE47BEFE47CF0E57CF0E57CF0E57CF0E37BF1E57BF1E37AF0E27AF0E2
+7BF1E37BF1E37AF0E47AF0E278F0E478F1E277F1E476F0E178F2E578F2E379F1E579F2E3
+7AF0E47AF0E27AF0E47BEFE27CEFE27EEEE27EEEE280EEE382EDE383EDE185EDE487EDE2
+85EBE086EAE087EBE187EBDF88ECE288ECE087EDE286EEE385F0E683F2E984F3EA83F5EB
+85F4EB85F4EB85F4EB84F3EA82F1E882F1E883F1E884F2E988F1EA88F1EA8AF2EB8AF2E9
+83EBE083EBE084ECE184ECE185EDE284ECE184ECE184ECE189F1E689F1E68AF2E789F1E6
+88F0E587EFE488F0E58AF0E391F1E393F1E193EFE094EFE096EEE098EEE19DEFE39FEFE4
+A0EDE3A1EDE3A1EDE3A2EBE2A1EAE19FE8DF9EE7DE9BE7DD98EADC96EADB94E6D890E2D4
+8DDDD08ADACD8AD8CB8AD6CA8BD7CB87D0C580C8BD7CC4B97CC2B87CC2B87AC0B67BBCB4
+7DB8B27EB7B17EB7B17DB6B07BB4AD77B0A971ADA56DA9A16EAAA26BA8A068A69B63A196
+5D9B9058978C57958A58948A5689824E7F7944736D3E6D673E6B663F69653C656138615D
+29504D29504D284F4C284F4C284C4A254C492549472448462749482648472345441F4341
+1B3F3D173E3B173B37163A361236320C2F2906262105241F0A24210A2320061C19001412
+000E0C000D0C000E0D000E0D000E0D000E0D000E0D000D0C000B0B000C0C000C0C000B0B
+000C0C000D0D000C0C000909010F10000B0D00080A00090B020A0D020A0D00080A000407
+01060902060904050905060A050608040507050507040507000203000303000303000403
+000202000202000303000304000103000100000002010000040003040000060002040000
+050001040001050001030000030000010000010000010000020001040203050306050102
+050004070304060105040001010100000100000000010000030000040000040000040000
+040000040000040000030200030200020200010300010300000200000300000501000501
+000400000300000100000100000100000100000200010300020200030301030301020401
+000100000300000300000300000300000300000300000200000100000100000000000000
+010000040001040001050102010000000000000000010101020001020001010000010000
+020001010101010101000201000201000201000201000201000300000300000300000300
+000300000400000400000500000400000400000400000300000300000300000300000200
+010000030000030000010000010101000201000201000301000504000504000504000302
+00030200030200030200040300080A02070A01060A010609000509000407000408000507
+000306000506000608000A09000B0B000C0A000C0B000C0A000704000906000907000A07
+000806000906000C09000E0B000906000906000A07000A07000B08000B08000B08000D0B
+00121400151800181B001B1D001E1F002222012827042C2B0A34320B35330B38350D3A37
+113E3B15423F1845421A47441642411945441C4A481C4D4A1B4D4A1B4F4B1B524D1C554F
+205D56215F5A20615B1D635B21675F2970682F786F317D732D7F73308477378B7E3E9285
+43978A469A8D46998F449A8F51A49A50A69B52A59B51A79C53A69C53A99E59ACA456B0A6
+49ADA345AFA346B0A449B3A74DB7AB4FBBAE50BCAF4EBCAF51BFB254C2B556C6B858C8BA
+56C9BA56C9BA58CBBC58CEC054D1C351D1C251CFC14FCFC04ECCBE4DCBBD4CCABC4BC9BB
+4BCBBE4CCCBF4CCCBF49C9BC46C6B944C4B745C3B747C4B645BEAF46BBAB43B8A841B6A6
+40B3A43EB1A23DAD9F3CAB9B3DA99A3AA496389E9134988C3293882D8D8229867B298175
+2F786F2F70682A686325625B225B551E514C1A484519423E173B39163432112B2A0E2422
+0B1D1D0B1919091515061212000C0C020C0B030907020401020100030200020202000105
+00020B0003121122362A3B557584A3626C8F575C828781A7D1B7DEEEC0EEF7B2EBEA94D5
+EF8BD1F893D5F393D0E78EC6E794CAE995D0EB95D4EE95D9EC93D7E893D4E095CDDF95CA
+E796CEE893CCE994CDEC97D0ED99D4EC98D3EC98D4EC98D4EB97D5EB95D4E993D4EC93D5
+ED94D6ED92D7E78CD1E388CEDE80CCDE80CEDE7FD0DF7DD0DF7BD1E17AD3E27BD7E47BDA
+E278DAE177DBE175DBE076DBE176DEE075DDE075DDDE75DADA74D7DA74D7DA74D7DB75D8
+DE78DBE07ADDDF7BDEDE7ADDDA75DBD873DBD670DDD56FDDD36FDFD16DDFCB67DBC763D7
+CA66D8CB67D7CA66D6CA66D6CB67D7CE6ADCCD69DDCA65DBC661D9C55FDCC85FDFC65FE2
+C359DFB952D9B64BD5B34AD8B34ADBB248DCB24ADFB64EE3B84FE7B54CE6AF47E2AD45E2
+AD45E4AA41E3A63FE4A53EE3A53EE7A43DE6A13BE59E38E49930E4962CE49228E08E24DC
+8A22D98A22D98C24DD8D24E08A21DE831CDB7F18D97D17DA7B13D9740ED47008CF6E05D3
+6D03D76E01D96E01D96E01D96F01DC6D02DC6C01DB6B00DC6900DB6800DD6800DD6600DF
+6501DF6201DE6201DE6101E16000E85D00E75D01DE5D03D75E04D55D05D35A04D75803DC
+5402E24E00DE4700D74901CF4604C04406AF5C21B77B4DC7A98CE0C9BAF5CDC5F6CCCAF9
+B5BBEF7D86C94651AD1720952326B13F3CD53A2BCE250EB8310BC0390AC83A01CA4207D3
+3A05CF3505CB3103C82C00C52A00C42800C32700C22500C22600C52600C52800C72800C7
+2900C72A00C92C00C92A00C92600C92500C92400C82200C82200C82100C52100C52000C5
+2000C52000C52101C62002C42002C61E03C41D01C51F01C32100C32100C32100C32100C1
+2300C12300BF2300BF2300BF2500BF2401BF2602BE2604BD2503BC2503BA2402BB2102B8
+1D04B71A06B51D04B71F03B82002BA2101BC2300BE2300BE2502C02401BF2101BE1F01BB
+1D01B81C03B71C05B71A08B21309A8120BA61206A60B00A10A00A2170DAC2924BC3538C5
+4752D05469DC6481E9688AEC6185E5547BDA496FD04468C64767BE3554A63855A14460A9
+566FB1657DB97B90C59BB0DFA7B8E499A8D18F9BC3838CB371799E565B8150557B777B9E
+A6ABC1C7CDE3CFD5F7C8C8EEBBABD2AC80A1BA6B7ED46667EB6154E75035E24C29E05127
+E46435EB7641EE844AF8A362FFCE83D2B370816C3F573B235E29236922269C4B52D58C93
+F0C2C5E3BDBCC1948F9D605BA04D49A7515090484C6A393D4C383A4F4A51807C93C3BFE0
+DFDAFFE8E2FFE5D7F0DFC9D6D3B1B2C19594BD8B8CCB9EA1D9BAC2DCCFD8D4D8E3D1D1DD
+E3C7D6D4AEBDB797A4A0899382737A574E533D383E3F3C453D3B484B4A5A4D4B613F3F59
+36375634375A393D6344486B4A506A484E64454D62414C60424E643340532E3A4A525C68
+B4B8C3BFC0C5CCCCCED5D3D4DBD9DCDFDFE1E6E5EAEAEBEDF0F0F0F3F3F1F6F6F4F7F7F5
+F8F8F8FCFCFCFEFEFEFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FDFDFDFFFFFFFFFFFFFEFEFEFDFDFDFCFCFCF8F8F8F3F3F3EDEDEDE9E9E9E0E0E0D5D5D5
+CCCCCCC0C0C0B0B2B1A3A5A4949695868887656766353938101413000302000100000201
+04060500060609191625443E48736C59928B59A09851A79C4CACA148B2A645B7AD45BDB3
+44C2B743C5B945C9BE41CDC036D1C131D4C135D3C437D3C538D3C53BD1C53DCFC240CCBF
+48CCBF42BAAE369E932980771D635B1449430A332F062321142424141E2011191B0F1719
+0E14140D11120E1211111612111713121D1717261F1F332A263B342A443B355047385D55
+386B66387570407E7B4688844B938F54A19B5EB0AA62BCB368C7BF6DD1C774DCD37AE4DA
+7AE8DF7BE9E07BEAE17BEEE178EEDE77F0DD79F2E179F2DF79F2E179F2DF7CF2E27DF3E3
+7DF3E37CF2E27DF1E47DF2E27CF0E37DF1E47DF1E47DF1E47CF0E57BF1E57BEFE67AF0E4
+7AEFE67AF0E47AEFE67AF0E47AEFE67BF1E57BF0E77BF1E57BF0E77BF1E57CF0E77CF0E5
+7FEEE780EEE581EEE881EFE681EEE880EFE680EFE87EF0E67EF0E87EF0E67DF1E87DF1E6
+7CF0E77CF0E57BF0E77BF1E57CF2E67DF1E67DF1E67DF1E47DF1E67DF1E47FF2E57FF2E5
+7EF1E47EF1E47EF1E47EF1E280F0E480F0E280F0E27FEFE182F2E482F2E480F3E67FF2E3
+7EF2E57EF3E37CF2E47CF2E27DF3E57DF3E37EF2E57EF3E37DF1E47DF2E27EF1E480F0E2
+82EEE183EDE184ECE186ECE186ECE187EBDF8AEBE28BEBE08BE8DE8BE8DE8CE7DE8CE8DD
+8CE7DE8CE8DD8BE8DE8BE8DE8DECE48BECE38BECE389EDE38CEDE48EEFE68FF0E791F2E9
+8EEDE58EEDE590EDE590EDE592EBE591EAE493EAE493EAE295EFE595EFE396F0E496F0E4
+94EEE292ECE090EADE8FE9DD8FE9DD8EE8DC8CE6DA88E2D684DED282DCD082DCD085DBCE
+86D6C981CFC17BC7BA7AC4B77EC4B981C5BA81C0B77FBCB47CB8B07EB7B07EB5AF7DB4AE
+7DB2AC7AAFA977ACA674ABA575AEA572ABA26FA79E69A198659A9260958D5D90895B8E87
+5586804E7D7743726C3F6C67406A663E686438625E345B582F5150314F4F2F4D4D2D4B4B
+2B4B48294946274744234642284B47274A462548442144401D403C193D391A3D391A3D39
+163631102F2A09262205221E06201D051F1C031C1900191600110F000F0E000F0E000F0E
+000D0D000E0D000C0C000C0C000C0F000C0F000C0D000C0D000D0E000E0E000E0E000E0E
+01100D000C0A000807000906050B09070B0A070908040605010300010300020401030502
+040605040605040605040605010302030504020305010204020305040507030406000103
+000405000304000203000304030406040507030406030305000000020001020001040001
+040001040001040001030000020001020202020202000201010101010101020202020202
+040203010000030000050000080002070000080001080000050100030200050100030200
+030200020100010000000000000000000000010101020100020001040301050304040301
+010100000200010200030200030200060200070300080401010000010000000100000100
+000100000200000300000200000100000100000100000100000100000100000100000100
+000200000200000200010300020400020400030500040500000000010000010000020100
+010100010100000100000100010302020202010101010101000002010002010002010002
+030002030002050003050003060004060004070105070105050004050004050004030104
+030104020204020204020204050004060004050004050004030104020204020204010204
+010204000304000304010204000103000103000103000103000004000104000205000507
+000708000A0A000C0B000D0B000706000908000D0B000E0C000E0B000E0B000E0B000D0E
+00050B00030B00030D00040C00040E00040C00040E00050C000A13000C12011017021519
+04171D051A1D041C20011D1E032A27012E2706312A05322B08332C09362F0F3C35134039
+15423B15443C16453D18473F1948401B4A421C4B431A4D461B56521C5A571D5E5A1E605C
+1E635E206761226D6625726A2F7F7630807732837A35887E3A8D8340938945988E499A91
+499A934E9F9853A49D54A79F52A89F51A89F50AAA050ACA14FACA14FAFA44FB0A54BB1A4
+4DB3A650B9AB54BEB052C1B149BEAE4AC0B04EC4B452C8B855CBBB57CDBD58CEBE56CFBE
+59CFBF57D0BF5AD0C058D1C059CFBF58D1C05BD1C35AD4C557D5C753D6C851D4C650D4C6
+50D4C650D4C64ED2C44BD2C34AD1C249D2C249D2C249D2C248D2C248D2C248D2C249D2C2
+4BD2C44BD2C44DD1C44BD2C44DD1C44DD1C44CD0C34CD0C34ED0C44DCFC34CCEC24ACCC0
+47C9BD45C7BB45C4B945C5B847C4B647C1B244BEAF42BCAD41BAAB41B7A93FB3A63EB1A4
+3BAB9F3AA699369E93359B9035968D3291892E8B832C867D2E7E752E776E29706A266962
+24625D215A541D524C1B4A441A433F183B37143230112A271024230D1F1F0C1A1A081616
+00100F000E0B010C08050A06080703080401050402030504000205061019000310000315
+57697F6B7C9651607D4D5375938BB0C8ADD8EFBDF2F3AEE7EE9AD5EC93CBEC94C6ED9AC8
+EEA1CDEEA3CEEFA1D1F1A1D4F1A1D6EFA1D3EAA1CFE89FCDEC9ECEEB9CCCEC9DCDF0A1D1
+F1A3D3EFA1D1ED9FD1ED9FD1F0A0D5EE9ED3EF9CD4EF9AD3F09BD6F098D5ED95D2EB92D2
+E78CCFE68BD0E489CFE385CFE483D0E582D2E481D4E680D6E57ED7E57ED7E67DD9E47DD8
+E27BD7E27BD7E47DD9E37EDAE07CD6DD7BD2DC7AD1DE7CD3E27FD9E481DBE27FDAE07DD8
+DC79D6DC78D8DC78DBDC77DDDB76DED974DED670DDD570DAD772DAD671D7D36ED4D26DD3
+D570D6D873DBD671D9D36ED8CC66D3CA64D4CB63D6CD66DCCF65DFCB63DEC95FDBC75EDE
+C65CE0C258DEC157DFC358E2C25AE5BF56E4BD54E4BC53E4B64EE1B64EE3B64DE7B64DE7
+B54BE9B349E7B147E7B046E8AE43EBAB3FEAA63AE6A236E2A034E0A135E1A337E5A439E9
+9F34E6992DE29529E19228E29225E28B20DE8719DA8517DC8212E07F0DDF7A08DA7705D7
+7603D87403D77403D97102DA6F00D86E01D96F01DC6D02DC6D02DE6B01DD6B01DD6A01E1
+6B01E96801E86701E16602DC6603D86404D86302DB6101DF5C00E46105EE5900E65200DB
+5503D45103C85004BC5412B07947C0AC89E5BFA8ECC9BFF3C3C5EEA1ACD97181BF2E4094
+0E1A88252CB03E38CE3D2CD23314C72F05C13400C53700C94105D63F05D63B04D33702D0
+3300CD2E00CA2B00C82B00C82C01CA2C01CA2C01CC2D00CC2D00CC2F00CD2F00CD2D00CD
+2B01CD2801CC2700CB2500CA2400C92200C92200C92200C82301C92202C92202C92103C7
+2102C92002C61F00C71F01C51F00C41F00C41F00C41F00C22000C22000C22000C22000C0
+2200C02100C12401C02302C12302C12303C02201C02002BC1C05B51A06B31C04B41E02B6
+1F01B91F00BC2100BD2100BF2200C22100C12001C11D02BF1903BD1703BA1503B71105AF
+0F0BA6120FA41412A31D1AA73535BB5256D4626BE26471E15065CE4D67C84A69C44C6CC3
+4E6EC14A6BBC405DAD3350A0324CA02740922E45913950964D61A06477AF7B8BBC95A3D0
+A0ADD79FADD49DABD08E9CC17C88B0616E9854618D6D79A3939BBFB8C1E2C5CDF2CBCBEF
+C7B6D8B589A2B96877CC5D63E95F5DE9504AE74D43DE4B39D95137D95D39E4703FF7975D
+FFC487D8AA768467475A3C31603235632635843D4DAD6A7BC697A7BD93A1A7717E87444D
+8B363DA44F54A15F61815353553E38403B375B626A939EB0C3CEE4E1E2F7F1E1ECE7C9CB
+D8ADA7D0A49BD5B0AAE8CCC9EFDFE0ECE6EAE5E2E9E4D9DDE7CAC6D2ADA5BA9B96B79F9B
+A494956F646A413B45363241413E5147455B3F3D5532324A2F344A2E344A2F374C384055
+454D624951684C576D515D735561793F4B613641535D6675B2B6C1BEBEC6CAC9CED5D3D6
+DBD9DEDFDEE3E5E4E9E9EAEEF0F0F0F3F3F1F6F6F4F6F6F4F8F8F8FBFBFBFEFEFEFEFEFE
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFFFFFFFFFFFFFEFEFE
+FDFDFDFDFDFDF9F9F9F4F4F4EEEEEEEAEAEAE2E2E2D8D8D8CECECEC2C2C2B2B4B3A6A8A7
+999B9A8E908F727473484A491F2322090D0C020605030504070506000100000706112822
+3257504E8178589A9056A3994CA69C47ADA045B3A844B8AD43BDB244C0B646C3BB41C9BD
+3BD2C334D3C136D2C439D4C638D2C634D0C334D0C336D2C43CD4C53ECFC03FC2B23AAD9E
+3390852871681A534D153E3A13282B142225111F20121D1F101C1C0D17160B16120C1711
+0D18120B180F0E1B1213231919291F2131272C3D35334A42385855375F5E3C66653D6B69
+3E726E437B784987824C918C519C9557A8A162B5AD68BFB76BC6BD70CDC378D5CD7CDDD2
+82EBDC81EDDD84EFDF83EFDF83EFDF83EFDF85F1E184F3E286F5E586F5E585F4E484F3E3
+83F2E283F2E284F3E385F3E683F1E683F1E683F1E682F2E683F3E783F3E783F3E782F5E8
+82F2E682F2E683F3E783F3E785F3E886F4E986F4E988F3E989F1E88BF0E88BF0E88BF0E8
+89F1E88AF2E989F3E989F3E988F3E988F3E986F4E985F3E885F3E884F4E883F3E783F3E7
+84F7E884F7E886F6E886F6E887F5E887F5E88AF6E78BF5E788F2E489F2E489F2E48AF0E3
+8AF0E38BEFE38BF0E28BF0E28CF0E48CF0E48AF0E38AF0E388F1E387F0E286F0E286F0E2
+86F0E286F0E287F0E287F0E286EFE186EFE188EEE188ECE08BEBDF8DEADF8DE9DE8EE8DE
+90E7DE8FE6DD92E5DD92E5DD93E3DA93E3DA94E1D994E1D993E0D893E0D891E1D891E1D8
+95E5DC92E2D98DDDD488D9D086D6CD86D6CD88D8CF8BD8D080CDC580CBC47FCAC37FC8C1
+7FC6C07EC3BE7DC2BD7EC0BC79BAB27ABCB27ABBB379BBB177B8B073B5AB6FB0A86DAFA5
+6EAFA76CAEA468A9A161A3995B9C94589A9056978F58978E5391864884783C766A387065
+3D70673D6F6639665F335E572D56502D544F2F534F2E514D2B4E4A274A46264643224541
+25484424474121443E1F423C1E3E391C3C371B3A351C39351B3532122C290A232008211E
+0D23210C2220061A19001212000C0D00090B000709000608000709000909000A0B000A0A
+000A0B000B0A00090A00090800070800080700090A000B0A000B0A000906000706000704
+000707000806000808000605000507000605000306000303000205000202000104000205
+010206010206000306000203000306000304000304000403000201000200010100020100
+030000030000040000040000040000020100020100030200020100020100020100010000
+010000010000030000030000040001070304070304030102030303020403010302000201
+000000000000000000000000020100020100020100020100030000010000030000010000
+020100020100010000000000000000010100010100000000030301010000010000030000
+050000040000060000040000030000010000010000010000020100020100010200000000
+000000020200030301010100000000000000020001000000010000010000010000010000
+030000030000040000040000040301040300030301020400020401000400000300000200
+020200010000010000010000010000020100020100000000010100000100000100000100
+000100000100000100000000010000030000030000020001020001010101000002000002
+000102000102000203000303000306000306000306000306000105010005000004010004
+020005020005030106030207020106010206010206000306000306000306000306000307
+01040901040B00050B00050B00050B00060B00060B00070B000B0E000A0D000A0D000A0D
+00080C00080C00080C00090C000B0F000E10001112001314001616001A19001C1A001E1B
+002221002826042E2C0734310835320735320735320A3432193F421C3D421E3F461F4045
+21424922454923464C22484B1F464B20494B224E5124545428585A2A5C5B2A5D5E26615D
+2B746D29796E2C7C732F7F7432827936887C3E8F8644968A489990499B8F4A9D934DA194
+50A39952A69955A89E54AA9F4CA7A04BAAA24EADA74BAFA54AAEA649B1A64DB7AD4EBCAF
+4FBDB24FBFB14DC0B34EC3B351C5B854C9B958CCBF5BCEC15ACABE5ECEC263D2C963D6C9
+61D3C95ED2C55CD2C65BD4C55AD2C65BD5C859D6C856D3C553D1C353D3C453D3C44FD2C2
+4BD4C449D3C349D3C348D2C248D2C248D2C248D2C249D3C348D2C249D3C34AD4C44AD4C4
+4BD4C44BD4C44BD4C44CD6C645D2C244D1C143D1C144D2C245D3C346D4C445D3C343D4C3
+43D4C341D2C140D1C03FD0BF3ED1BF3ED1BF3ED1BF40CEBE44CBBD47C9BD47C9BF47C9BD
+47C9BF47C9BD49C8BD49C8BD46C4B945C3B845C3B846C2B846C2B847C0B744BDB442BBB2
+41BBB03FB9AC3EB6AA3CB4A83AB2A63AB0A439ADA238AAA03CAA9F3AA49A389D95359991
+36958F34908B308B862E857F31807A307B742C756E296F6728696325625B22595320514D
+1E48441C403E19373516302D152B2913252510201F0C1C1B071B19021511020E0A060C08
+080904070400060100050402080A0900020500020B09172400112147596D798BA35D6B88
+5D61878C80AEC5A8D8EBBDEEF4B4E6E79ECCE79BC2F6AACEF7B0D0F4AFCEF3ADCFF3ADCF
+F5ADD2F8ADD4F6ABD2F5AAD3F5AAD3F3A8D1F3A8D1F6ABD4F4ACD4F0A8D0ECA3CEEDA2CD
+F3A7D5F3A6D4F3A4D4F3A1D2F19ED4F19CD3F09BD4F199D3EF97D3ED95D2E991CEE88ECE
+E88CCFE888CFE787CFE684CFE683D3E683D3E882D5E481D3E27FD2E27FD2E582D5E685D6
+E483D4DE80CEDE7DCEDE7FD0E483D4E485D6E482D5DF80D2E07ED3E080D7E380DADF7FD9
+DF7BDBDC7BDADF7BDEE17DDFE07CDCDD79D9D874D4D672D2D874D4DB77D7D975D5D470D2
+D670D4D26CD2D069D4D26BD8D46CDBD36BDAD068D9CF67DAD165DDCC5FDCCA5DDAC95FDD
+CA5FE0C95EE0C85DE1C95DE4BE53DDC055E1C156E4C155E6C054E6BD51E3BC50E4BB4EE5
+BB4EE9B84AE9B345E4AF41E0AE40E1B042E3B344E8B546EBAE41E8A93CE5A638E5A739E8
+A938EAA334E8A12FE69D2DE99F2BEE9725EC8D1BE28614DD8210D9810FD9800DDA7E0DDB
+7403D17404D47404D57204D77103D67103D86F02D76F02DA7303E37102E47002E16D02DC
+6D02DC6B01DD6A00DE6800E06300E46701EB6200E86201E76B0BEB6406E05A00CF5907C3
+621DB8844ECA996FD1B99FE8C1B9ECAFB4DEA1AFDC7A8EC9384A9C212E973639BC5148E1
+432DD73715CC390ECD3501C84504DA4603DC4504DC4102D93A00D23600CF3200CC3200CD
+3400CF3201CF3302D03302D03302D03302D03200D13101D12F03D22C02D02B00CE2900CD
+2800CC2600CC2600CC2601CB2601CD2601CB2601CB2402CB2402CB2202C92100C92000C7
+1E00C61C00C41C00C41E00C41E00C41F00C41F00C41F00C41F00C31F00C42000C52101C6
+2002C62002C61F01C51C01C01B04B71B04B41C03B71D01B81E00BC1D00BC1E00C01D00C0
+1B00BE1A00C01B02BE1905BE1506B90F05B30A04AE0503A41D1FB2292DB53F44C65E66E2
+848EFF909EFF7084E7465DBB213C952A469935509D405BA24A5FA2495B9942518A39457F
+2D3B7C223071232E6C27306B3A41785B6195787CAC9497C4A6A9D4AEB1DCAFB4DE9CA3CD
+8C94C27580AD5F6B9B6875A1858EB7ABB5D9BBC5E8C8C9E8CEBCD6B98EA1B66973C75A5F
+E45D63E85357E75153DC4846CF453ACD4B33DC603AF78D5DFFBA83D8A57688654F654341
+70424D71374D7C384F8D4C648C5A73895971864C647B374C8A3A47AA5F66A8727285605A
+4F392E2E2A1F374545556C72899DA8AFB7C2D3C4C9CDAEACD3AAA4D6AFA8E0C7C3EEE0DF
+F0E7ECECE5ECECDDE4EAD4D6E0C0B5CFAE9DCFB1A6E3CCC6D4C6C5928890514B593A374A
+48465E4A4A6440405A3739503A415437404F2F3B4734404E3A4559444E674B57714E5C76
+53617B404F663845585F6879B3B7C3BDBDC7C9C8CED3D1D6DBD9DEE0DFE4E4E5EAE7E8EC
+F0F0F0F3F3F1F6F6F4F6F6F4F7F7F7FBFBFBFDFDFDFDFDFDFEFEFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFCFCFCF9F9F9F7F7F7
+F2F2F2EEEEEEE5E5E5DCDCDCD3D3D3C8C8C8B9B9B9ADADADA0A2A18E908F7D7F7E636564
+3436350B0D0C000100000100070604030301040A0805151212312B3B665D599289579F94
+4FA2984BAB9F47B1A542B2A641B5AC45BDB347C0B743C2B73DCBBD3BCFC13DD1C53CD2C6
+39D3C736D3C833D5C831D7C92ED5C435D6C43AD1C03FC6B745B8A944A69936877E2E6B64
+25474921363B15282C10242510222210201F0E1D1A0E1D180C1B140A171009160D0B180F
+101D141522181C2920202F28273A382C403F34494A3A54533E5C5A3F63613F69653D6E6A
+40756F427D774A87804B8C864C928A539A9261A8A269B5AB71C3B76DC3B674C7BD7BD1C6
+83DBCF8AE2D68DE7DB91EDE08CE9DE8FECE190F0E48FEFE38DEFE28DEFE28EF3E591F6E8
+8FF0E58EEFE48CF0E48DF1E58FF3E78EF4E78CF2E588F1E38DF3E68DF3E68DF3E68DF3E6
+8DF1E58DF1E591F2E793F3E894EFE695EFE696F0E796F0E795F0E795F0E794F1E794F1E7
+90F0E58FEFE48FF0E590F1E68FF3E78FF3E78EF2E68BF1E486EFE187F0E28AF0E38BF1E4
+8CF1E38EF0E38FEFE391EEE395EFE596EDE496EEE297EDE29AEDE39BECE39BECE39AEBE2
+9CECE39AEAE198E8DF95E6DD92E5DB92E5DB91E7DC92E8DD90E6DB89DFD482D8CD81D7CC
+86D9CF86D9CF82D5CB7ECFC678C3BC76BFB874BBB576BBB67ABDB678BBB475B3AE6FADA8
+71ACA871ACA870ABA56FAAA46DA8A26CA7A16CA7A16BA6A06EA7A06AA39C649D965E9A92
+5C958E5A938C59928B59908A4C837D487D7742777140736E40716D406E6B39676436605C
+33575336565135555235555033535031514C30504D2F4F4A2B4B4829494425454221413C
+1E3E3B1C3C371B3B38183B35153D350C342C062B24042721092823092622031D1A001613
+000D0C000C0C000B0B000A0A000A0A000B0B000B0C000C0B000A09000B0A000B0A000B0A
+000B0B000B0B000B0B000B0B000A0B00080A010609000508000407000306000205000105
+000004010004010004000004000004000002000004000002000004000002010005000103
+020106000103010005000103010506000402000202000100000304020403010204010302
+010103010101020003020001040003040001040003040003010103000103000103000201
+000203000201000302000400000100000200010300010200000100010000050100040300
+020300020300020300030400020400010300010300010300040601030500020401010300
+010300000200000100000100000200000200000300000300000300000400000400000400
+000200000200000300000300000100000200010300030502000200010300020401010300
+000200000200000301000503000402000201000100000100000100000000010101020200
+030200020100020100020100020100020100020100020001000000000000000000000000
+0202040204030303050202020903050900010800020800000900030A0102090003090001
+070103070101070304040301030102020200020202040203040001060002050102060203
+060203060203060203040203030303010101000000000000000201010302000302010204
+030106050006020005010004000004000004000306000608000608000608000607000808
+000909000A0A000B0A000B0C00050800070D000A10000A1000080E00070D00090F000B11
+00080E00080E00090F000B10000E12011418081B1F09212300191D001C1F002224052729
+0A2D2F0B31320B31320931310D3535133B3B1941411A42421941411941411C44441D4948
+1C4E4D174F4C174F4C1954501D5B561F605A1E615A1B61591A615B216A6329746D2F7A73
+307B74317E7635827A36878041968F409A91439C9646A09748A19B4BA59C50A9A352ADA4
+4EABA34DADA24DAEA54BB1A44CB2A74AB3A549B3A746B4A749BFB148C2B34AC4B74BC5B6
+4CC6B94ECBBB53D0C257D4C454D1C355D2C257D4C658D5C559D7C95BDAC95DDBCD5EDBCD
+5ED8CD5CD8CD5BD7CD58D8CB57D6CB54D8CA52D9CB50DACA50DACB4DDAC94CDACA4BDAC8
+4BD9C94AD9C74AD8C84AD8C84FD9CA4FD9CA4FD9CC4ED8C94DD7CA4DD7C84AD6C94AD7C7
+4BD7CA4AD6C949D5C848D4C749D5C848D6C848D6C847D5C748D6CA48D6CA48D6CA48D6CA
+47D5C947D5C947D3C847D3C847D3C846D2C743CFC243CFC245CFC245CFC244CEC143CDC0
+46CEC246CEC246CEC246CEC246CEC246CEC245CDC144CEC144CEC143CDC041CBBE41CBBE
+41CBBE41CBBE40CABD40C7B949C5BB4CC4BA4CC4BB4CC4BA4DC2BA4BC0B74BBFB64BBDB5
+4BBAB34AB9B24AB9B24BB8B24BB8B24CB7B14AB5AF46B3AD44B6AC41B5AA40B2A83EB0A6
+3FAEA53FADA43EA99F3EA89E3EA39B3CA0983B9A943B96913C938D398E8935878332837D
+34817B307B742D746C2C6F682C6A6529645E265B5521524E214B472044421D3B391B3532
+1B2F2E172A281323220F1F1E051A1503181304130E050E09090A050905020A0200060100
+08040306060601040900020900020E0717274D5C719BA9C65D6993383A6B79729ED5C0E9
+E3BFE5F5C3E6F2B5D4F4B4CEF3B4C9F2B5C7ECB3C4EFB6C7F9BBD0FAB5D1FAADCFFEB1D5
+F8B0D5F5AFD4F4AED2F3ADD1F3ADD1F2ACD0F0AACEEFA9CDEFA7CDF2A7D0F3A8D3F4A7D3
+F4A5D5F4A2D3F29FD3F19DD1F29ED2EF9BCFEC97CEED95CFEC93CDEA8FCCE98DCCEC8DCF
+EF8FD6EA8AD1E786CDE686CDE888D0EA8AD2EA8AD2E78AD1E588CFE388CEE284CEE286CF
+E587D1E78BD4E98BD7E98DD8EA8CDAEA8EDBEA8BDCE689DAE282D9E082D8E282DCE585DF
+E585DEE181DADC7CD5DA7AD3DA7AD3DA7AD3DC79D3DB78D3D976D3D975D5D872D5D670D4
+D670D6D871DAD871DCD76DD9D66ADAD76ADDD467DACE61D6CE61D6D165DCD367E1D366E3
+D164E3CC5FE0C95BDECB5DE2CC5EE5C95AE4C859E4C95AE5C757E7C555E7C252E4C050E2
+BF4FE2BF4FE2BF4EE4BE4DE5C14FECC04EECBD4AEDBA47ECB742E9B440E9B43EEAB33EED
+B13EF3AE3CF3A735ED9F2DE59D2BE59D2DE99E2EEA9C2CEA9322E28A1BDC8313D78012D7
+7F10D87C0DD57708D07403CF7703D67702DA7702DC7602DD7602E17502E37303E57203E5
+6F02E76E01E66E03E77007EA7006EC6D03E96900E56502D96108C45D11B26F30BC9768D8
+B89FF0C2BAF3B9C0EAAEC0E6879DCF5B6DB5343FA83131B53A2FCB3C26D33A1CD44416DB
+4000D44A00DC5006E34E04E14300D84100D74000D73A00D23B00D33B00D43B00D43A02D5
+3B03D43B03D43A04D43905D63301D43202D43301D43101D33000D22D00D12E00D22E02D1
+2A00CF2900CD2A00CE2902CF2902CF2801CC2700CD2402CB1D01C71C02C71D03C81E02C8
+1F03C92102CA2102CA2102CA1E00C82102CC2102CC1A00C71900C91D02CD1A01CE1500C3
+1900BE1901BB1600B81700BB2002C42103C71B00C31B00C31B05C21905BE1306B80B03AE
+0503A6070AA5131AB12028B74D56D9717BF48994FF8895FF788BF4566CCF324CA9224096
+2343903A579D5368A756669A51568049486A49405B483E57423B5C363052332B503A2E56
+42335E4F3F6E6F5D8F8E7CB0A190C6AD9FD4B4AADEB0A9DC9A96C87879A9656998666D97
+7F87ACA1AAC9C2CBE8D2D2EAD5C4D6D1A7B1C97E82C35B5CD35559E85B61E75760DA4B51
+CB4441C64233DB5B3EF3885CFFBA84D2A37584614D6642447C495C80415C813855863F5D
+7D44657842648249698A4B66A96677A76C728F6A646B554A46382B3A372E2939362C4647
+3D565A5F6D70887F80937E7B9D7F7DAA9091B4A7AEBEB8C2C9C1D0D3C2D2DABAC9D9B1BA
+CCA9A3C8AA9FD8BDB6F7E3E2F5E9EDAEA8B45D5A6D3A3A5246466240415F3A3B573D415A
+434A5D3C4554303E49313F4C38445A3E4C663C4A6538486240506A303E582F3B51626A7D
+A8ABBAB7B7C1C7C6CCD0CED3D5D4D9DCDBE0E3E4E9E7E8ECEEEEEEF3F3F1F7F7F5F7F7F5
+F8F8F8FAFAFAFDFDFDFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFCFCFCF9F9F9F7F7F7F4F4F4F0F0F0E8E8E8DEDEDE
+D6D6D6CBCBCBBDBDBDB0B0B0A3A5A49496958688876E706F4345441A1C1B060807020202
+040301030301010504000A06071E1826494246786F52918655A1954DA59945A99D46B0A4
+47B5AC47B9B149BDB449C1B843C5B941C9BD40CCC13ED0C537D1C533D3C72ED6C72BD7C7
+26D2C22CD4C334D3C13BCEBC46C9B94CC2B446B0A2449B92387472315F5F20494B143A3B
+0E302F0B28260E2422112422152421141F1B121B16131A13131812131812181D171D221E
+1D232321292B2832332E3A3A31414034484637504D385752335652355C5739635F386560
+34655F3568613B6E693F746E3B746D3A766E407B754C898259989063A49C6DB0A773B9AF
+78BFB77EC7BE85D1C78CD9CF90E0D596E6DB9AECE09EF0E4A0F0E79FEFE69CEDE49BEEE4
+9CEFE59AF0E59BF1E699F1E598EEE398EEE399EFE49CEFE59DEEE59DEEE59EEEE59FECE4
+A5EEE7A6EDE7A5ECE6A4EDE6A2EBE49FEAE39DE8E19BE8E098E5DD96E6DD96E6DD96E6DD
+93E4DB90E1D88ADDD384DACF87DDD286DED286DCD184DACF82D4C87DCDC27AC7BD79C2B9
+7DC4BC80C3BC7FC0B880BFB77EBBB47EB9B37DB8B27EB7B17FB8B27EB5B07BB2AD78B1AB
+74AFA972AFA872AFA871B0A869A69F61A0985A979057948D56938C54918A4F8C854C857F
+4276723F716E3B6C69376865376461325F5C2D5554274F4E234A49244848244846234745
+22464421454321454320444024484421463F1E433C1941391941391840381A3F38193E37
+11342E0D302A0A2A250929240B282409262206201D051B1803111105110F050F0E04100E
+040E0D010D0B010B0A000B09081211061210050F0E010D0B000A09000A08000908000B08
+000F0A000D07000806000804000908000B08000808000504000407000505000306000304
+010206010204020307000405000303000403000303000303000404000304000304010204
+030305020204030104030104040003040003040003040003060004060002060004060004
+050004050004050004050004050004060105060105060105060105060105050004050004
+050304020202010000010000010000020001010000010000030000030000040000050001
+070001070001080001050001010000000100000000000100000100000201000300000300
+000100000100000100000100000100010200020300020300020300020300020300010300
+010300000200000200000200000100000200000200000300000302000501000403000501
+000201010300010302000201000100000100000100000100000403010504010504000403
+000201000100000100000302020202000000000100000100000100000201000303000202
+000202000303000303000303000203000203000203000103000000000000000000000000
+010101010101020204020204030406020305020307000306000205000205000205000205
+010206010103000004000002010005020204020106010103000004000002000004000102
+000104000202000104000104000407000408000206000205000306000407000508000709
+000A0C000B0C000B0C000C0D000E0E000E0E000D0D000B0B000A0D000B0E000C0F000C0F
+000D11001011001315001718001C1C001D1C001F1D002521002927022F2A03312E04322F
+0733320D3938153F3E1943421943421B43431C44441D4746204A491E4A491E4A491E4C4A
+1D4E4B21524F255754255D5A1F5F5E1E6561226A6729716D2E7975327D78337F7B32817B
+3C8B8641908A4796914A99934998934A9993509C9851A29C55AAA352A9A14FA9A050ABA2
+52AFA552B2A750B1A64DB1A74AB0A54DB5AA52BCB055BFB354BEB254BEB255C0B655C5B9
+55CDC154D1C355D2C457D4C657D4C659D6C85CDACC5EDCCE5BD9CB5ADACB57DCCB55DCCB
+53DCCA52DBC950DBC84DDAC94EDFCE4DE0D04CDFCF4BDECE49DCCC49DCCC4BDECE4CDFCF
+4BDECE4BDECE4BDECE4BDECE4ADECE4ADECE4ADECE4BDECE51DDD052DCCF4FDBD04DDBCD
+4BDCCF4ADDCD47DECF46DFCD43DECE42DDCB41DECD40DDCA40DDCC3FDCC940DBCB40DBCB
+43DACB45D9CB45D9CB44D8CA44D8CA43D7C942D6C843D5C845D7CA44D5C842D3C642D3C6
+42D3C642D3C641D2C542D0C445D1C845D1C844D0C743CFC643CFC642CEC544CDC543CCC4
+45CEC644CCC243CBC143CBC144CCC245CBC245CBC247CBC045C7BD45C7BB45C7BB45C7BB
+45C7BB46C8BC46C8BC48C7BC45C4B944C3B843C2B743C2B743C2B743C2B742C1B643BFB5
+45BBAF47B9AF48BAB048BAB04AB9B049B8AF4AB8AD4CB7AD4BB5AB4AB4AA49B1A848B0A7
+4AAFA749AEA648ACA445AAA247AFA645AFA543ADA341ABA142AAA142A79F41A59B42A39A
+45A29A449F98439A9444969244938E438F8B3F8A863D858139807A357B7332736D306F67
+306B652F66602C5D59295651274E4B254844223F3B1F38341E32301C2C2B16242411211E
+0B201B081D1608171208110E0A0C090908040B03010901000F070503000001000005090C
+00040C00020E1C27395A65818A97C44E5A8A434A74757597D1C4E0E6CAE3F7CBE4F5BFD6
+EEB8C8F7C1CEF5C4CAEFBEC2F0BBC5F5B7C6FCB0CAFFB3D2F9B4D3F4B3D3F2B1CFF1B0CE
+F2B1CFF3B2D0F4B3D1F5B2D1F3ADCFF4ADCFF4ACD1F5AAD1F6A9D3F6A7D4F8A6D6F8A6D6
+F7A4D2F4A0D1F29ED0F19DCFF099CEEE95CBEC93CBEE93CEEF94D1EC91CEEA8FCCE98ECB
+EB8FCEEC92D0EC92CFEB91CFEA91D1E990D0E78ECEE78ECEE990D0EA91D1EA91D3EA91D3
+ED94D8ED93D9ED93DBEA90D8E78BD8E489D6E689DAE98CDDE78ADBE689DAE485D7E182D4
+DE7FD1DD7ED0DC7DD1DE7CD1E07ED5E07DD7DD7AD5DB76D4DB76D6DB75D8DA74D7D771D5
+D86ED3D96CD5D76AD5D265D0D165D2D66AD7D96DDDD86BDEDA6DE2D568DFD365DED466E1
+D466E3D264E1D061E1D162E2D061E3CE5FE2CC5DE0CB5BE1CA5AE0C959DFC858E0C656E0
+CB5AE8CA59E9C955EAC652E9C24EE7BF4AE6BE46E5BC46E8BF4CF1BB4AF0B546EDB041E8
+B040EAB242EEAF41EEAC3EEBA93BEAA436E79D30E3992CE19426DD8D1DD78616D08414D0
+850FD3830CD78009D77C05D97A02DD7701DF7602DF7602DF7503DD7301DB7102DB7304DF
+7404E67102E77100EA6E02E46400CB5D01BC6112BD7B3BCDA478E9C1A8F9C4BDF0B7C0E1
+BDCDEF91A3D35762B12B2F9A201CA42D21BF3C2AD44A26E24C0CDC4C00D95104DE570AE6
+4E01DD4300D44500D74B01DE4801DB4701DB4701DB4503D94404D74304D74105D74105D7
+3E03D93C04D93D02D83901D63800D53600D43500D33400D33300D23100D23200D33101D3
+3000D22C00CE2B00CF2800CC2201CA1F03C91F03CA1F03CA2102CA2102CC2302CD2302CF
+2000CC1F00CD1D00CD1C00CE1D01D21C02D31A00D11800CD1700C51D03C61B01C61700C2
+1600C11300BE1902C22311C91102B50B02AB120EAB2123B62A33BC3441C34759D56172E6
+8290F98F9DFF8793F76470D2434DAE323D97333F953D48975D67AC5F659F5B5C8C554D74
+51415E533A5053344450303F573B4A52354752324757354E5835555C365B6B44707C5685
+8D69999777A89E82B29B84B28B7AA671648F625A816662837C7E979DA2B6C2C7DBD6D2E1
+DAC6CFD8AEB0D38C88CE6F69CC5956DA5A59DA575CD75557D1514EC84A3ED75942EE845D
+F3B079C89C6B805B48653C407E475C8A48648F4661904B67925D7B986989AA7796AF7993
+B07684976365704E444F382A412B204437314345443E4C4D39484B434D4F5A55595E5254
+63575B6C626B69687864667B7270868B7D9498788D8F687A94737A9B8184B29BA1CCBCC6
+CBC3D09F9CAD64647C4344604447664245643F4261434865474E683E495F37445739485D
+3D4B66445370404F6E3847663D4C6B2E3C592E3A5461697EA9ACBDB8B8C4C7C6CCD0CED3
+D5D4D9DCDBE0E2E3E8E6E7EBECECECF1F1EFF6F6F4F6F6F4F8F8F8FBFBFBFEFEFEFEFEFE
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FDFDFDFCFCFCFAFAFAF8F8F8F6F6F6F2F2F2EAEAEAE2E2E2DADADAD0D0D0C2C2C2B6B6B6
+A7A7A79999998D8D8D7B7B7B5656562E2E2E111111010101000000050503000403000300
+000A070C27222C544C487D73599D924C9C9146A29749ADA14AB2A947B2AA4AB5AD4EBDB6
+4CBDB749C2BB45C9BE3FCDC136D1C32ED3C32AD5C52AD6C62AD5C52FD4C434D0C238CFC0
+42D0C049D2C248CDBC46C0B146ACA13E988F2E7F7820676116514D113F3D123231162B2C
+152022171C1F1A1A1C1D191A1E181A1F1617211819221C1E1B191A1D1D1F212224232728
+242A2A27302F2B37372E3C3C2E413F2F4542314A462F4A452A474226453F24433E23433E
+1735331432321333321939381F41402549472A52512F5957386562416F6C4E817C5C918B
+679E9970A7A277B0AA7BB4AE80B7B282B9B484BDB783BEB884BFB982BFB882C1B980C1B9
+83C2BA83C2BA84C1BA85C2BB87C2BC87C0BA84BBB683B7B382B4B183B4B183B4B183B4B1
+81B2AF7EB0AD7CAEAB79ADA975A9A574ABA674ABA672ABA56FA8A269A29C609B955A9790
+59968F58978F58958E54918A508982487F794176703E6F6B3F6C69416B694067643D615F
+36585733535230504F304E4E345051324E4F304C4D2D4B4B2C4A4A2A4A49294B4A284C4A
+294B4A2347451E403F1C3E3D1D3F3E1D3F3E193B3A1737360C28290C26270B2325082022
+081B1F03161A011013000C0F000E11000D10000D10000D10000C0D000C0D000B0C000C0B
+000F0D000E0A000D09000E09000F0A000F0A000F0A000E0900110D000F0B000C09000C09
+000B09000B09000807000704030706050704060604050704050503030502030301020401
+010100000100000000000100000000000100000000000200000300000501000504000402
+000203000201030305050304010002030000040002040000040002040000040002030000
+000201000301000201000201000201000201000201010101000000000000010000010000
+020001020001040001050102020001020100020001020001020001020001020001020001
+010000010000010000010000010002020003020003030104060405050304060203030102
+040203040203030102020001010000020001040001040001050001050001070001050001
+030102020202030102030303030303020403020403020403030504020403000403000501
+010504040603040603040603040301030200030200030200020100010100000000000000
+000000000100000100000100000103000201000304010302030104050102060105050004
+040003020003050004040205010002020003010005010005010005000004010005020106
+09040A060107020005020005030207040308020307000205000005000005000005000005
+000005000005000005000005010206010206010206010206020308020308000308010409
+00020800030900040C00040B00040A00040A00070D000B10000C10000B0D000A0E000A0C
+000C10000D0F000D11000D0E001115001213001215001213001214001313001517001819
+001D1F001C1E001C1E001E1F0022230529290A2E2E0C3332042C2B062E2D0A3432103A38
+13403D16434015423F13413E144542154744174946184C481A4E4C1A514C1954501A5752
+20615B1E645C1C685E1F6C6222736A277B6E297F742A82762983772F8B803892883E988E
+409A90439A91439A91449B9251A89F50AAA050AAA04FABA04EABA050ADA250B0A44FB5A8
+43B6A940B9AA41BBAE44BEAF46C3B549C6B649C7B949C8B74AC8BA4ECDBC53D1C355D4C3
+55D3C555D4C359D6C85CD9CB61DBCE60D8CC5DD7CA5CD9CB5DDBCD5CDCCD59DCCC56DACC
+55D9CB55DCCD57DECF56DFCF55DECE54DDCD54DCCE53DDCE4EDBCB4DDBCB4EDCCC4DDBCB
+4DDACA4EDBCB4FDCCC4FDDCD4FDDCD4DDECD4DDECD4BDECC49DECB48DDCA44DBC843DAC9
+4CE4D54BE3D64AE2D54AE2D54AE2D54AE2D549E1D449E1D449E1D449E1D449DFD348DED2
+47DDD147DDD146DCD048DCD04CD9D04CDACE4BD8CF48D9CC47D9CE45D9CB43D9CD42DACB
+3FDACC3FDACA3ED9CB3ED9C93DD8CA3CD7C73ED6C93ED6C941D5C941D3C841D3C840D2C7
+41D1C740D0C642D0C443CFC444D0C545CEC444CCC243CBC144CABF44CABF43C9BE42C8BD
+42C5BD41C4BC41C4BC40C3BB40C2BA3FC1B940BFB840BFB843C2BB43C0B842BFB742BFB7
+43C0B844C0B844C0B845BEB744BEB344BEB344BEB344BEB344BCB244BCB244BCB246BBB2
+43B8AF42B7AE42B6AD42B6AD44B6AE44B6AE44B6AE42B6AB44B9A944B9A743B8A641B6A4
+41B4A343B3A343B2A243B2A248B4A447B2A246AFA045AE9F47AD9F47AD9F45AB9D45AA9C
+48A89D47A79C47A49A47A49A47A29948A29946A097479E9645989044958E43908A428D88
+448B874287844082803E7F7B407D783C777138716B376C6635686333625C2F59552C534E
+30504D2D4A462A4340273B39253534202F2C1D29271625220F221C0B1E18091813081211
+080C0B0808080A04040A02000901000B0301090303060405000106000009000513131A34
+515C896876A534476842526C7F8699BBB4C6F3DAEFF1CADFEDC1D2F4C6D0F1C7C9EFC3C2
+F2C2C2F5B9C1FBB2C5FFB5CFFCBAD5F8B9D4F4B6CFF3B5CEF3B5CCF4B6CDF5B7CEF7B7CF
+F4B2CDF6B1CEF6AFCFF7ADD0F8ACD2FAACD4FDACD7FDACD7FCABD6FAA9D4F9A6D4F8A5D3
+F6A0D1F19BCCEE97CAF098CBF299CFF299CFF299CFF19ACFF29BCEF39CCFF19DCFF29ED2
+F19ED4EF9CD4EF9AD1EF9AD1EF9AD3EE99D2EC97D0EA95CEEF9AD5F09AD7F09AD9EE98D7
+ED94D8E992D6EB91D9EC92DAEA90DAEC92DCED91DCEA8ED9E589D4E185D0E084D1E183D1
+E283D4E283D5E081D5DE7CD3DC79D3DC79D4D976D1D772CEDB72CFDC73D0DB72D1D86FCE
+D96FD1DC72D6DF75DADF74DCE277E1DF73E0DD71DEDD71E0DD71E1DB6FDFDA6DE0DB6EE1
+DA6DE2D96CE1D86BE0D76AE1D669E0D466DFD263DCCF5FDBD262E2D261E4D460E7D460E9
+D25DE9CF5AE7CC55E5C754E5C858EBC557EAC155E9BF52E9BF52EBBF52EBB94EE9B449E5
+B449E7B347E8B246E9B044E8AB3EE5A435DC9F30D79E2DD7A32CDE9F27E09920E1931AE1
+8E14E58A12E58812E48613E28412DC810FD87E0CD57F0CD97F0BE07B07E27B04E97B07E6
+7305D66F07CE6707CA6B18CA8848DDB384F6C7ADF7C3BAE7CFD0EEC0C9E899A0D6555CAC
+2325941B19A0332DC5523AE6521ADB4E06D24F05D4580CDE5607DE4E00D65100DB5500DF
+5500E15301E15200E04E01DD4C01DA4B02D84903D74803D84904DB4604DA4702D94402D8
+4300D94201D94001D83E01D83E01D83D02D83D02DA3A01D93800D73700D43400D43000D1
+2902CF2503CC2502CE2401CD2601CD2600CF2800D02800D22A04D62600D22200D22503D6
+2507DB2205D91D03D61B01D41B02D01400C60C00BC1100C01E09CA1C09C50F02B40A01A8
+1610AE2D2EBE545BDD7481F47A8BF3687FDD5B73CB5871C17187D06F80C6666DBB5955A9
+54469D614BA06E51A16E4D94815E987A54836F476A683D59683A546E3C55723D57713B52
+6F3A4A713B48743E4C783F50763C527238507237537439577841607F4C6B835572815876
+7A58736B4D6765486468536670666E8A8687A8A3A9B6ABB1BCA3A6C09793CA887CD07A69
+CD6856CD5F4EC85A4DCE5F54CE5E53BE4D3FC6513DDC7A57EBAD72C299637C533D5F3133
+7C4251965569A46172A26A77AA8395B798AAC2A1B6BE95A79F6C737E4945603022562B1B
+693C397E555B8B6D7782717B7E747F87848F807E89656773656B795D687A57658052607D
+4F56734F4C69594B6467506A654C696C557273607C7268836F6B866A6C855B607D464D6A
+474D6D474D6F464C704A4F754C51774149703C456C424E74515F825C6C8D5A6A8C4F5F81
+516182425170414C68727A91ABAEBFB9B9C5C6C5CBCFCDD2D6D4D7DCDCDEE2E3E7E6E7E9
+E9E9E9EFEFEDF4F4F2F5F5F3F7F7F7FBFBFBFEFEFEFFFFFFFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFAFAFAF8F8F8
+F7F7F7F3F3F3ECECECE4E4E4DDDDDDD4D4D4C6C6C6BBBBBBACACAC9E9E9E929292848484
+6969694545451F1F1F01010100000005070403050400010000040300110D16332E366158
+558E8550968B4FA1954DA99E4AABA247ABA34AAFA74DB5AE50B9B44DBEB848C4BA41CBBE
+38CFC031D2C22DD4C32DD5C432D7C734D5C635CFC335CDC038CFC03CD3C43AD3C13ACDBB
+44CDBD40BEB038AC9F31998E2C837B236A641B524F1A41401E36381F2D30212429232126
+251E2522191E1F141A1C13181A15191919191B1B1B191B1A181A19171B1A1A20201C2524
+222B2A222C2B232F2D22312E21302D1D2E28192926162623141F210E191B081315031112
+011111000F0F001011001213021A1A082221122F2D1C3A382343422648472A4C4B2C4E4D
+3153523759583F6361436A67436C68416A663E68643B68633C69643D67633D66623D6662
+3E65623D615F3759583353522C4A4A2E4A4B2F4B4C304C4D2F4D4D2E4C4C2B4B4A2A4A49
+2646452547462547462549472448462044421A3E3C143B38163D3A163F3B173E3B153C39
+1337330E312D0A28260825230D25251025261024230B1D1D061616010F10000E0F030E10
+050F11040E10030D0F010C0E010C0E000E0F001010011111021212001010000D0D000E0E
+011111021212011111000E0F00070900080A00080B03080C03060B02050A040509050409
+030207030207040207030207020204020204020204010204000503000402000301000502
+000603000703000502000401000300000300000200000200000100000100000000010101
+020100020100020100010000010000010000010000010000040300040300040300040300
+040300050400060501060604020403040605060606040404030102040001060002070103
+070001070001060000060000060000060000070001040001030303000403000302000302
+010302000201000201000201000000000000000000010101010101020202030102020202
+000200000200000200000200000201000201000201000201000100000100000100000100
+000103010204020305040406010000010000010000010000010101010101010101000201
+000100000100000000000000010000010000030000030000020001030102030102020202
+020202000201000201000203000405000304000303000303000505000706000605000505
+050608060608050507050507030406030406030406010506000407000407000407000507
+00040600030500020400020400010502010603020702010600000500010602030802050A
+00010600020600030900040A00040A00040A00040A00040A01040B00030A00030900040A
+00050B00060B00070B00070D00080E00080D00080D00080D000910000A0F000B13000D12
+000A0E000B0C000B0D000C10000C10000C10000D11000E1300141800171C001B1F001C20
+001E2101232507282D092F320733340434340636360939390E3E3E124242134544144645
+0F4140114342144645154947174948184C4A1A4E4C18504D1F5D5A1C5E5C1E605E216361
+2469662B706D317874357C78337B77347F7A3A8580418E8848958F4A99934C9B954B9C95
+4CA2994DA49B50A79E52A9A052ACA352AEA352AFA552B2A74EB2A64AB3A548B4A548B8A8
+49BEAE4CC3B04DC6B54DC8B647C6B34ACBB750D1BF54D5C156D5C456D5C256D3C356D3C1
+5AD9C85BDAC75CDBCA5ADBC75ADBC958DCC759DCCA57DFCB51E0CE4DE0CE4ADFCC4ADFCC
+4BE0CD49E0CD49E0CD47E0CC48DFCC4AE1CE4BE2CF4BE2CF4CE1CE4BE0CD4CE1CE4EE1CF
+4FDDCD4FDCCB4DDBCB4EDDCB4DDECD4DE0CE4BE0CD48DFCC49E0CF48DFCC47E0CE47E0CE
+47E0CE47E0CE48DFD047E0CE4BE4D24BE4D24BE4D24BE2D149E0CF4ADECE4ADECE4ADECE
+4CE0D04AE1D04AE1D049E2D049E2D049E2D047E2D049E1D243D9CD42D8CC42D8CC44DACE
+49DDD14ADED248DCD047D9CE49DBD049DBD049D9CF49D9CF49D9CF48D8CE48D8CE4AD7CE
+4AD3C949D2C849D2C846D2C744D2C644D2C642D3C641D3C63FD1C43FD1C43ED0C33ED0C3
+3ECFC23ECFC23DCEC13FCDC142CBC142CBC143CBC142CAC042C8BF42C8BF43C7BC44C6BC
+46C5BC44C3BA44C1B943C1B645C1B745C1B744C0B643BFB545C1B945C1B944C0B844C0B6
+45BEB744BDB445BCB645BDB447BCB446BBB245BAB246BAB146BAB147B9B146B8B044B6AE
+49B9AD49B9AD48B8AC48B8AC48B6AB47B5AA49B4AA48B3A949B3A949B1A848B0A74BB0A8
+4CB1A94DB1A94CB0A84AB0A547B2A246B19F44AF9D44AD9C43AC9B45AC9B46AB9B49AB9C
+47AA9847A89748A69648A69649A59648A49547A39448A0924FA0974F9F964F9C944E9B93
+4E9B934E99924C97904D968D50968E4F928B4C8D874C89844C87834B8380487F7C467A76
+437470406F693B686337615D335C563054502A4D49284742294340293F3C253836223231
+1F2E2B1C282618222115201C0D1A1308171006100F030C0B04080B040507040205060000
+0600000C04020A020004000002000303020800000C00001403082E2D3B6051677F466071
+3D505E828B9AB7AEC3F5DDF5F1D0E5EDC7D6E7C0C5EEC5C3FACAC6F9C1C2FAB6C1FFB9C9
+FFC1D4F9C0D3F7BCD0F4B9CBF3B8CAF2B7C9F3B6C8F2B5C7F6B7CAF7B6CCF8B4CDF9B3CF
+FBB0D1FBAFD3FDAFD6FFAFD6FEADD6FCABD4FBA8D2FAA7D3F9A3D0F39DCCF09AC9EF99C8
+F59FCEF6A0CFF6A3D1F7A4D0F7A4D0F7A6CFF8A7D0F7A9D3F5A6D3F3A6D4F4A5D2F4A5D2
+F3A4D3F1A2D1EE9FCEEB9CCBEE9FCFEF9FD2F29FD5F19ED4EE9AD5EC98D3EC98D4EC98D6
+ED97D8EF98DCF09ADBF097D9EC93D7E88FD3E58CD0E58ACFE68BD1E589D2E486D2E082D0
+DE7FD1DE7FD1DE7CD1DA78CDDE7BCEE17BCFE27CD2E27CD2E37CD5E37CD5E37CD7E27BD7
+E77FDEE57DDEE37BDCE37BDCE27ADDE27ADDE37ADFE37ADFDF76DDDF76DDDF76DFDF76DF
+DE75DEDB72DBD86CD9D569D8D367D7D568DDD869E1DA6BE4DD6AE9DC69E8D966E7D564E7
+CD5FE2CA5FE3C85CE3C65CE2C65CE4C358E2B951DAB34BD6B249D7B249D9B64DDEBE52E6
+C053EABD4FE6BC4BE3BB4AE4BE4AE9BC45ECB53FEDAF37EEA932F0A42FF0A32EEFA12EED
+9E2CE69A28E09624DC9421DE921EE18E17E38B13E78912E67D0BD57F10D8750DD6690ACA
+711DCA914EDBAF7FE3BD9DE0BDABD5C9C2E4C5C4F0989AD75658AF2E309D3435B35345D6
+5E33DB591DD44E10CB4F09CB5205CF5A08D95E07E15B00DE6001E35F00E45C00E35A00E0
+5700DD5501DB5302DA5203DA5203DB4F02DA4E01DB4E01DB4F02DC4F03DF4E04DF4C05DF
+4A03DD4903DD4903DF4603DE4502DD4201DB4000D93B00D83201D62E02D32D01D22C00D1
+2C00D02D00D33000D42E00D42C00D32A00D22900D42801D62A06DA2908DB2403D61C00CF
+1400C61500C41300C01303BE1507BC0E05B00B07A41112A23D42C4707AED9BA8FF94A6FC
+6C82CB4C64A440599241588C495B8D565D9167629C6955926740817841848B49898E457D
+7F316381335D8235577E33517B324F78324E7934517A3551823F518743528B47568B4754
+8C4553884451853E4C7D39467937437B3D487B414F7945517848567044516F4553734F59
+6F57537A69618677748976728D706A9D7166B67765C87C62CA7558BE6348B45944BF6452
+C36657B04F3FB64F3ECF7656DFA76CBC955E7C533F5F31337B43509A606EA871779D7375
+9E858BA4909BA1869597737F7841466F2E28702E1E844131924E4DA4656DC08893C298A4
+BFA3B1C4B6C5BCB9CAAAB2C597A8BC8096AD758AA77B8EAC8190AD76809B6468815D5876
+6D5E87665582574C76403B6334375A494F6F5B648355607E4D577A4B53784850774C537F
+4D538342487A3C4377434D7E5F6E977183A77688AE6C7EA47080A45F6E8F5A6583858CA6
+ACAFC2B9B9C5C7C4CDCECCD1D5D3D6DCDCDEE2E3E7E3E7E8E8E8E8EEEEECF3F3F1F4F4F2
+F6F6F6FAFAFAFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFBFBFBF9F9F9F6F6F6F3F3F3EDEDEDE5E5E5
+DFDFDFD7D7D7CACACABFBFBFB5B5B5A5A5A59797978C8C8C7A7A7A5E5E5E3333330B0B0B
+000100030504020202020202040605000706081B191F3E3947746D518D8359A19653A599
+4CA39A4BA69D4EABA34DACA652B7B34EBBB54BC3B946C8BC3FCDBD38D1BF36D3C235D4C2
+36D2C437D1C537CFC333CDC134D0C336D4C633D5C630D5C433D6C332D1BD35CAB738C1B1
+3CB5A6379F942E837C2A6C68285A592448481E36381F2D30232A3024242C201D261B1A20
+181C1F181E1E181E1E171D1D151B1B151B1B161C1C171D1D171D1B161C1A161C1A171D1B
+181E1C171D19141A181117151112140E0D120A090E090A0E05090C020609000508000709
+00080B010B0D020D0F010F10000F0F000D0D000B0E000B0B000E0E0316140A1E1C0F2522
+0E27230D26220A252009241F0C27220A25200A231F0B24200D23200B1F1D051816011110
+000C0C010D0D030F0F041010021010021010010F0F000F0E000F0E000E0D000E0D00100E
+00110F00110F000F0D000D0B000D0D000E0E000E0E000E0E000E0E000B0C00090A000709
+00080901090B050A0D03080B01050800040701050806070B060409060409060409040308
+05040905060A04080B03080B02070A000608000407000407000508000508000407000306
+000105030207050306050306060105060105070105080206050003050003070001050001
+050001050001050001040001020001010101010101010302020403000403000201000100
+020403030504040605040605040404050505070506070707030502000501000501000501
+000501000501000501000501000200000200000200000200000200000200000200000200
+000000000000010000030000040001050001050001050001050001060002060002060002
+060002060002050102020001000201000201000201000100000100000100000100000100
+000201000201000201000201000201000201000201000201000400000400000400000400
+000400000400000402000402000604000604000505000505000505000505000606010506
+010204020204020305020305000405000505000505000605000807000706000606000606
+000405000405020305010204030305030305040406030406030406010506000405000407
+00050700040600050700050700060800080900090C00080C000609000509000508000508
+00060800060800070900070900060900080B000A0D000B0D000A0C000B0C000B0C000C0D
+000D10000E11000E13000C11000A0E000A0E000D11001014000F15001015001015001115
+001016001116000F15000E1400141A00171D031C21031C21011D21011E2204232606272C
+0D30340A3033092F320A30330D323813393C183D431A4244144240124441154643164847
+184A49194D4B194D4B184E4E1F5756205A5B225E5E236160216361236865296F6D2B7672
+297B77277E782B827C31888237908A3E9791429B95449D97469F994AA39D4EA7A151ACA5
+53ACA653AEA753AEA750AFA74BB0A848B2A848B3A949B4AA4BB6AC4BB9AE4CBCB04DBDB1
+53C6B952C6B954C8BB56CCBE59CFC15CD2C45CD2C45AD3C459D6C65BD8C85DDACA5EDBCB
+5DDBCD5DDCCB5CDCCD5ADDCD59DECD54DDCB4FDCC94EDDC94DDFCC4EE2CC4DE2CE4AE3CE
+46E4CD46E6CE49E6D149E7D04AE6D149E5CF4AE3CF4AE3CE48E1CD49E2CD4AE3CF48E4CE
+47E3CE46E4CD46E3CE48E4CF4AE3D14AE1D049E0CF48E1CF4AE3D14BE4D24BE4D249E4D2
+4BE4D24BE4D24BE4D24AE3D14AE1D048DFCE49DDCD49DDCD4ADECE4ADFCC48DFCE48DFCC
+48E1CF46E1CF46E1CF44E1CE46E3D244E1CE44DFCF44DFCF45E0D046E1D149E1D446E1D1
+43DECC42DDCB41DCCA43DCCA43DAC942D9C843D7C742D6C641D5C541D5C542D6C642D6C6
+43D7C741D8C742D9C845D8C84BD7CC4DD5CB4CD4CA4DD5CB4FD5CC4ED4CB4BD1C84BCEC6
+4DD0C84DD0C84DCFC74DCFC74FCEC74FCEC74FCEC74FCEC54CCBC04BCABF4AC9BE4AC9BE
+47C9BD47C9BD47C9BD46CABD44C8BB44C8BB44C6BA44C6BA45C4B945C3B845C3B845C3B8
+47C0B748C0B748C0B647BFB549BEB548BDB449BDB448BCB347B9AF46B8AE47B6AD47B6AD
+48B6AD49B7AC48B6AB47B7AB45B7AD44B8AD44B8AD44B8AB44B6AC44B7AA46B5AC47B5AA
+46B1A745B1A444AFA545AFA346B0A447AFA446AEA344AD9F48AEA148AEA047AD9F47AD9F
+48AD9F49AB9E4AAA9E4AAA9E4DAA9F4DA99E4DA79D4FA69D51A79E51A79E50A69D4FA59C
+4CA2954EA2954DA1944D9F934EA0944F9F9451A19453A194539F93559E93549E91559D91
+569C9153998E50968B519389549189538F87508C844D89814B877F4A837C478079467D77
+497E7846797243746E426F6A426C684069653B646039605D35595532554F2E4E49294843
+25423E213B381C35321A302D15282615252214201E111B1A0F18170C15140B110F090F0D
+060D06030905000606000407000307000207010207020003060201040000040000050000
+0A06050200030000050706140000170001182335434A636A5C77804C5F6E8186A3C2BBDC
+E9D4F5F3D2EDF1CBD8F0C3C6F7C6C2FCC5C2FBBFBFFBBEC5FEC4D0FAC4D2F9C0CFF7BFCC
+F5BDCAF3BBC6F0B6C2F0B4C0F8BAC7F9B9C9FCB8CDFDB7CFFEB3D1FDB2D1FCAFD1FCACD1
+F9A9D0F8A6CEF8A6CEF8A5CFF7A4CEF3A0CCF19ECAF19ECAF5A2CCF6A3CDF7A7CEF7A9D0
+F7AACEF7ACCDF8ADCEF8AECFF5ABCEF5ABD0F5ABD0F6ACD1F6ACD1F4AACFF2A6CCEFA3C9
+F1A5CCF1A4CEF3A4D1F2A3D0F0A1D1EFA0D0EE9ED1EE9ED3F09DD5F09DD5F09DD5F19CD5
+F19CD5EE99D2EA95D0E890CCEB93D0EA91D1E98ED1E68BD0E589D2E68AD3E688D4E385D1
+E284D0E486D2E688D4E98BD7E98BD9E688D6E384D5E182D4E886D9E886DBE785DAE583D8
+E583DAE684DBE886DDE986E0E080DAE080DAE380DDE380DDE380DDE07DDADD78D8DA75D5
+D971D4DA71D8DD72DCE175E2E476E7E375E6E173E6DD70E5D468DFD266DDD165DDD066E0
+CF67E0CA62DDC35BD8BD54D4BC53D4BB51D5BE54D8C85CE3D163EAD263EDD060EACE5DE9
+CC59EACA56EBC653EEC24EEFBD4AF0B746F0B544EEB343EDAF40E7AC3DE2AB3AE2AA39E3
+A836E4A52FE5A029E39F28E49622DD9626E29223E2841BD87C19CC842CCC9B53D3AD73D7
+B78CD4C3A6DECCBAEEBBB4EA9796D87174C3555CB7504CBA5F45CC5831C85123C35018C3
+520EC5590BD0640ADB6504DF6801E46A00E66A00E86801E66601E36303E16103DF5F04DF
+5C02DD5902DC5801DC5701DC5903DE5905E15804E05504DF5202DF5003DF5002E14F03E1
+4E02E14C01E04A00DE4600DD3D00DC3A01DC3B00D93A00D83A00D73B00D73A00D73B00D8
+3600D53902D93705D83505D73408D9340CDC3009D62505CC1A06BF190ABB1509B5140CB1
+201CB73334C44C51D3636DE07381E47D8DE27789D15C6FA93F548332466B2B405F293857
+2C3056413960644B72794D717B3A5C832F518D294D8C1E4594214A9825509A2B56963058
+903257893356883757883C5A8F46619048608F475B8B44528D464E8E494C8E484688453F
+84443B86473E834641824844844C4B834C4F824E52875659845B5586645B87696185645D
+855F54926353AA7156BF7D5DBD7454AF6548A65F49B26D5DB97163A85A4DAE5847C97C5E
+CE9963B58D5A7C55445E353971434E865B648B6562775C536B5D5A665A5C6147546B414D
+702E328936329B3F30AF5241C2655ECA7473E3999AD3989EA078817E69787D7A8F96A1B7
+AABCD4B3C9E0B1C7DCA1B8CA9DB2C5A0B5C894A8C0818EAE8481AE7A72A5686594525580
+444D745360836473946271925563884F5B834B547F515787545A8E484D853F4581434C83
+64729F7C8FB78497C17A8DB77D8FB76E7EA26671918C93ADACAFC2B8B8C4C5C2CBCCCACF
+D4D2D5DBDBDBE1E2E4E2E6E7E9E9E9EFEFEDF3F3F1F4F4F2F5F5F5F9F9F9FBFBFBFCFCFC
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FEFEFEFEFEFEFBFBFBFAFAFAF7F7F7F4F4F4EEEEEEE8E8E8E3E3E3DBDBDBCFCFCFC4C4C4
+BABABAAAAAAA9B9B9B8F8F8F8383837070704848481E1E1E040605010101010000050102
+080405010302010B0A091F1C2E514B45776E57968D559E934D9E954FA59C53A8A14DA8A1
+4DB5AE4AB9B24ABFB648C4B945C9BB42CCBD3ECFBE3DD1C139D0C138D0C335CFC334D0C3
+31D1C52ED2C72ED4C82DD5C627D3C328D3C02DD2C136D1BF40CEBE43C6B640B4A73EA296
+378A822D736B2259561D49481F41421F383C1C2F3517292D172727162424142222132121
+16222217212017212017201F1A2020181E1C161A19151918171916171916151714141412
+0E0C0D0E0A0B0B090C0D0B0C0D0B0E0A0A0C08080A08080A090A0C08090B04080B03070A
+000508000306000205000205000303000603000805000A06000A06000C07000E08000E08
+00100A00100A000F0A01100B05100C030E0A020806000503030706050706060807060807
+030706030706020605020605030907020806010705010705010A07020B08020B08030909
+030708020607020609010506010508010506040509040507010204030504050507050505
+0303050202020404060604050A05090A04060A0408080405050306040404040406030504
+030708030706030708030706050608040605040507040605030305050304050304070302
+0602030600000600020701010A0104080202080202080300080202070300070302070302
+060203040203040203040404060606070707060606040605000000000100000000000000
+000000010000010000010101010302000400000201000300000100000200000201000300
+000201000300000201000300000201000300000201000201030303030102020001050102
+070304080405060203050102040001040001040001030102030102010101010101000201
+000201000201000100000100000100000100000100000100000201000201000201000301
+000201000200000200000200000300000400000300000400000300000400000301000401
+000402000402000404000303000303000202000202000202000203000304000407000605
+000305000403000505000603000404000502000404000402000404000302000304000302
+00030200040300050400070600080700090900090900090A000808000B0C000C0D000D10
+000E10001112001216001516001012000F11000F11001011001112001213001314001515
+001517001A1B001F1F002222002423002524002827022A290933310B35330B37360B3736
+0A38360D3B3911423F164744134544144645144846154C49184E4E1A50501A5050194F4F
+1C545321595825605E25615F24625F246561296B692D726F357C78347C78347C79377F7C
+3C8481418C884A928F4B98924A9B94499F944EA1994FA59C52A89F54ABA255ACA454AEA5
+51ACA54FAEA650B1A84CB2A74AB2A94AB5AB4BB9AE4DBCB34CC1B84AC2B84BC3B94EC6BC
+51CBC055CFC457D1C658D2C755CFC458D2C75CD6CB5ED8CD5ED8CD5DD7CC5CD6CB5AD6CB
+59DBCF57DED056DED056DED056DED054DECF53DDCE51DECE51DFCF4FDDCD4CDDCC4BDCCB
+4CDDCC4CDFCD4DE0CE4CDFCD4CE1CE4EE3D050E3D150E3D14FE2D04DE0CE4DE0CE4CE1CE
+4FE6D54DE6D449E4D248E5D247E6D245E7D243E6D140E6D041E8D440E7D340E6D23FE5D1
+41E4D140E3D041E2D042E3D141E2D042E3D143E4D243E4D242E3D141E4D141E4D144E3D1
+47DFD047DECF46DDCE46DDCE48DFD048E0D149E0D148DFD047DECF46DDCE47DBCD47DBCD
+49DBCE48DACD48D9CC46D8CB47DACA46DACA45D9C943DAC942D9C841DAC840D8C940D8C9
+43DBCC42DACB42D9CA41D8C944D8CC44D8CC45D9CD45D9CB45DCCB44DBC846DACA46DBC8
+48D9CA48D9C848D6C848D5C547D3C649D3C448D2C548D2C346D2C546D3C346D2C548D2C3
+4AD1C34BCFC24BCFC24CCEC24CCEC24DCCC14BCABF4BC9BE4DC9BF4DC9BF4EC7BE4DC6BD
+4DC5BC4CC4BB4BC3BA4AC2B84EC4B84DC3B74CC2B64BC1B549C1B548C0B448C0B448C0B4
+49BFB349BFB349BDB249BDB24BBAB14BBAB14AB9B04BB9B04BB6AE4CB5AE4CB6AC4BB5AB
+4AB4AA4BB3AA4AB2A94AB2A74EB4A94DB3A84BB1A64BB1A44CB2A54CB2A54BB1A44BB1A4
+47B0A245AFA145AFA146AFA145AEA047AD9F48ACA04AAC9F4AAC9F4AAA9C4AAA9E4CAA9C
+4DAB9D4EAA9B4DA99C4DA8994CA7984EA6984FA5984EA49750A49750A29651A19653A096
+54A096559E95549B93559B93579A9357989256979155969054938B53928A528F884F8C85
+4D88824B877F4B847D4A837C4D847E4E837B4D80794C7F784B7C7647787243746E437069
+416A643F66613B625D365F59335A552E55502A514C294D4923464020433D1E3D381B3A35
+1A37331A343117302D142D2A162F2B132C261127240E231E0B1F1D091C18081817071613
+05110F050F0E040D0C040A0A030708010506000403020401020300010200000002000005
+00010A00020B000108000106020202040301030000030000080401040203000004030208
+07031101010B0003072438395F7A81607A8B596C8D5E638DBCAFDBECD0F8FFDAF2F7C5D0
+F0BDBAF9C4BCFEC9C3F9C6C3FBC6CCFAC5CFF9C4CCF9C4CCFAC3C9F8C1C7F5BCC2F3BAC0
+F5B8C0F7B8C3F9B7C5FAB5C8FAB2C8F8AEC7F6AAC8F4A7C7F4A2C8F3A1C9F4A2CAF6A4CC
+F7A4CEF6A3CDF6A3CDF8A6CEF6A4CCF6A6CBF5A8CCF5AACBF7ACCBF7AECBF8AFCCF6B0CC
+F4AECAF3AECAF5AECCF6B1CDF8B1CFF7B1CDF4ADCBF1AAC8F5ACCAF5ABCCF4AACDF4AACF
+F4A8CFF4A7D1F3A6D0F3A6D2F3A4D3F1A2D1F0A1D0F3A1D1F4A2D2F3A1D1EF9DCEEC98CC
+ED99CDEE97CEEB93CFE991CEEA90D0ED92D5EE93D6EC91D6E990D4EA91D5EC93D7F097DB
+EF96DAEA90D6E68CD2E58BD3EA8ED7EB8FD8EB8FD8E88CD5E78BD6EA8ED9EC90DBED91DE
+E58ADAE58ADAE688DCE689DAE688DCE587DBE485D9E282D9E380DAE27FDAE37EDEE47EE1
+E77EE3E67DE2E37AE1E077E0D96FDBD86EDCD96FDDDC72E0DA72E1D56FDFD16ADDD069DE
+D069DFCD64DBCC62DCD367E1D96BE8DA6AE8D666E6D362E5D160E4CF5FE7CE5EE8CB5CE9
+C858EAC456E9C155E9C053EAB84BE2B649E2B748E2BA4BE7BC4AE8B947E5B743E6B643E8
+BE4DF7B646F3AF3EF0A739EA9B2EDF9029D09235CB9948C9AD6BD5BC8ADFC8A8E9C9B6ED
+C1BAEEADB0E5848DC65F65AF4941A8422EA94F31B7673DD16B30D66319D0640CD46C07DD
+6E02E47200E97301EC7301EC7202EA6D02E66A01E26701E06706E36405DF6101DE6002DE
+6103DF5F03E05D01DE5B01DF5800E05701E05801E35702E35601E35301E25200E14E00E2
+4800E24700E44700E24800E04800E04800DE4800DD4600DA4503D94706DC4408DA3C05D4
+3603CE3403CE3405CD2D0AC61C0BB1312CC4514DDF686AF37B80FF7B85F86E7BE16475CD
+6578C444589525396B2133592536521F2E430E1B2C030A1C05031914061F34182E592C40
+7532438734449534479C3248AA3C57A23554982F4E9231509037538D3E548D42568E4759
+914E608C4C5C88465282414982424385454386474085473C884A3F894D42874B40864B43
+8C514B8D53518C5453925A5B975F5E9A64629B6B679A6E65986A5B986851A36C4DAE7351
+AE7154A86E56A26D5FAB776CAD776D9C6055A25D4DBB7C5DC59A67AB895C7151464E2D34
+52303E63444C684D465440354C3D38483539502C3A7239489A4950B85955BC5546B94E3A
+CA6551D77C6ADA8E808D574D3311100F00090D0A1D1F273E5460768797A7B8C9D3C3D4DB
+B9CCD3B5C9D4B3C8DDB4C3E2A2A5D09899C98A8EBB7985AF6D7CA36C7EA46E82A56D7FA5
+65749D5C699556618F5F6798656AA1565B93474D874851886F80AE8B9EC992A5D08699C4
+899AC57D8CB3737DA0939AB6ADAEC3B8B6C4C3C0C9CCC7CBD2D0D1DBDBDBE1E3E2E2E6E5
+EAEAE8EFEFEDF3F3F1F4F4F2F5F5F5F8F8F8FAFAFAFBFBFBFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFEFEFEFCFCFCFAFAFA
+F9F9F9F6F6F6F1F1F1EBEBEBE7E7E7E0E0E0D4D4D4C9C9C9BCBCBCB0B0B0A2A0A1939192
+8886877C7A7B5E5C5D383838141615050505030000070001080002060002050608000B0B
+112B282B544E477E7852958C519C9551A09A52A39D4BA69F44B2A942B8AC46BCB04AC0B4
+4AC2B649C5BA47CABC43CDBE3DCEBF38D0C135D3C431D3C62ED2C72CD0C72DCEC82ECFC7
+2DCEC62FD1C431D1C532D0C135D2C13BD2BF3DCFBC3FC7B345C2B03FB09E34998B2D8579
+2773691E5F59124D49113F3D19393818312E1029260F2523102423112422122020111D1B
+18222117201F161C1A1519181618171517161414121313111214110F110E0E100F0E100D
+0D0F0E090B0A06080705070609090908080806070906070908080A09090B0B0B0D0B0B0D
+0A0C09050A06030804000803000803000B05010E07000E07000902000902000903000A04
+020804020804050704040603080806080806070705060604050503050503050503060604
+0709060608050406030406030507040608050608050707050B090A0D090A0A080B090708
+09070A09070808080A0909090C0C0C0C0C0A0A0C0B090B08080A09060805040807050704
+0B090A0A09070A0809080806070908040905040807030905010705020804020B08020B06
+040A08040A06040A08050B07050908050A06050A06070904080A07090A05090907090A05
+090806080904080904070A03060803060902040903060803050505050306050306050507
+060608060709060709040809060709040809060709060709060709070709070709060608
+050507040404030305020202020204020202020204030303010103010101010103010101
+010103010101000002000000030303020202010101020001020001010000010000010000
+000000000000000201000302000302000301000200000200000201020202020202020202
+020202020202020202010302010101000201010302000302010302000302000302000302
+000501000501000501000501000403000503000403000503000102000203000405020607
+03070A03070A020609010508000306000709000A0C000C0C000B0D000C0C000E0E00100E
+000D0D000F0D000F0E00110F001111021211031313011412011611021913051B18061F1B
+09221E0923200825210826240A2A270B2F2D0F33310E36350D37350D3A37123E3D164442
+194A47184B46184B46184D471A4F491A514B1B544D1B574F1A57501D5C5420615922635B
+22655C23665D23695F246D6229796C2B7F702C82752D83762E8678338B7D399387409A8E
+419D90419D9043A09546A69A4BAB9F4DAFA24DAFA24DAFA244A99B46AC9E47B0A147B2A2
+46B2A345B4A449B9A94ABDAC4DC2B24CC2B24DC3B34EC7B652CBBC55CFC05BD4C55DD8C6
+57D2C056D4BF5BD6C25CDAC55EDBC95EDDCA5EDDCC5DDECC5ADFCE58DFCE55E0CD52E1CD
+4FE1CE4DE2CE4BE3CE4BE2CF51E4D450E1D44DDFD24DDFD24DDFD24DDFD24CDED14BDDD0
+4DDFD24FE1D451E3D651E3D651E2D550E1D450E1D450E2D54DE1D34BE2D34BE3D44BE3D4
+4AE5D54AE5D54AE5D548E5D448E7D547E6D445E4D244E5D345E6D446E7D546E9D647E8D6
+4AE7D64CE7D74FE7D84EE6D74EE5D64DE4D54DE4D54EE5D64CE2D64BE1D54AE2D548E3D5
+49E4D648E4D645E3D444E2D346E2D545E1D445DFD346DED247DDD247DDD248DBD148DBD1
+46D8CE47D9CF47D9CF47D9CF45D7CD44D7CD44D7CD45D9CD49D9CF48D9CC47D8CB47D8CB
+47D8CB46D8CB45D6C944D5C848D9CC47D8CB47D5C947D5C94AD6CB4BD7CC4CD5CB4AD3C9
+48D2C548D2C548D2C545D1C444D0C342D0C242D0C242D0C246D2C745D1C647D0C647CFC5
+48CEC548CEC548CEC549CFC643CDBE42CCBC43CBBD44CDBD48CCBF48CCBE47C9BD47C7BA
+49C7BC4AC6BB48C4BA47C3B847C3B947C3B847C3B946C4B83FC4B33EC6B23FC7B342C7B4
+41C6B342C5B345C6B446C7B548C7B648C5B549C3B447C1B247C0B145BEAF46BCAE47BBAE
+4BBBAD4CBAAD4BB9AC4AB8AB49B7AA49B7AA49B7AA49B7AA4AB6A94BB5A94BB3A84BB3A8
+4DB1A74DB1A74EAFA64EAFA64DADA24FACA24DADA24CACA14CACA04BAB9F4BAB9F4AAA9E
+4FAFA34DAD9F4BAB9D4AAA9C4AAA9C49AA9947AA9847A8974CAA9A4DA99A4CA8994CA798
+4AA5964BA3934BA3954BA2924FA3944FA2924EA0924FA0914FA091509E8E4E9C8E4D998C
+4D95894D93894D90874C8D854B8A824A878049847E4A837D4A7E7A4A7C79497A774A7876
+4A76754A74734973724771703F69673D67653A6462355F5D3159582B5352284F4E284C4A
+24464521434220403F1D3D3A1C3A381A38361836341A34311E34321D3130192D2C152B29
+1428261024220D211F0B1F1D0B1E1C081B1908171406151208141207131106100F030D0C
+01100D000E09000B09000A06000907000905000706000603000805010705010504000403
+01030200020100020102010004000004000001000200010600010D00020E00020C000107
+000102080A070708020001000102000808060404060100000A01020600000B0D08000806
+172E346E8A9F3C557D2E3E71666199B59DCFF7CBEEFFCCDFFBC3C4F9C4BCF7CBBEF9CEC5
+FACACAFAC7CCFAC6CAFAC6CAF9C5C7FAC3C6F9C1C2F8C0C1F5B8BDF6B7BFF7B5BFF7B3C2
+F7B0C2F5ACC0F4A8C2F3A7C3F6A4CAF4A2CAF5A3CBF7A5CDF8A6CEF8A6CEF9A7CFFCAAD0
+F9A9CEF8A8CBF6A9C9F7ACCAF9B0CBF9B3CBF9B3CBF7B3CAF5B1C8F3B2C6F7B3CAF7B6CA
+FAB6CDF9B5CAF7B3CAF5B1C8F8B2CCF7B1CDF6B0CCF5AECCF7ADCEF7ADD0F8AED1F8AED3
+F6AAD0F5A9CFF5A9CFF5A7CEF5A7CFF4A6CEF2A4CEF3A2CDF09ECCF09CCDED99CBEA96CA
+ED95CFF29AD6F49CD8F49CD9EF99D6ED99D5EE9AD6F09CD8F09CD8EB97D5E995D3EB96D7
+EB96D7ED98D9ED97D8E993D4E790D4EA93D7EC95D9EC95DAE892DBE690D9E78FDBE78FD9
+E890DCE991DDEB90DDEB8EDEEC8DDFE98ADEE886DDE683DDE782DEE681DFE27DDDDF7ADA
+E076DBDF74DCE176DEE37AE1E37AE3DE77E0DF78E3E37CE9E27AE9DE74E3DA6FE1DB6EE3
+DD6EE6DD6BE4DB69E2DA68E2DB6BE7D86AE7D668E5D366E3D164E3CE63E4CD64E5CD63E9
+C65BE5C358E6C356E7C558E9C757E7C556E1C554E0C555E5CB5CF8C153F4BB4BEBB646E6
+AE3BDE9D2DD19327CB902DC89E47D2AE69DEC290E9C9ABE9C9BCE7BFC0DEA5AFC88997BC
+565CA64240A14A3CAB6E4FD08352E9803CE77721E2720EE07707E77C05ED8005F38005F3
+7D05F27804ED7302E87001E47006E46B06E06802DF6701DE6802DF6703E16301E06000E0
+6100E36001E35F02E65E03E65D02E65A01E55900E65700E75300EA5300EC5402EC5602EB
+5603E95502E65503E35303DE4D00D84800D14600D04605D14003CB3A02C7440FD14E28D7
+6D62EF858AFF959BFF7F8AF46371D24D5EB64056A13F57971B326809204A001132000D27
+00061A00001000000C00020900000405000116050B250A13320A1543111D6C323E9A5C67
+AD6E76A26467975B5B935957905B558D5B528C5A518D5B5285544D804F4A7B4A45794843
+7845417845417A45417B45437F4947844E4C834B4A834B4A8850518A52538A525392555A
+9C55639F5964A06267A26B64A06C5798654897613F9861429E6A54A171659C7273997277
+946C6D8659548E5949A77658BA996C9D855F644F4A3F2B373C27384A3440533B39482C28
+492A2F552C3A71354E92445CBE5E6CCF6768CD6252BC5437C66640D08156BF885F5D3C1B
+0F02000908040305120203170000101A1823555754959A93BFC5C1C7CFD2BFC4D7B6BBD8
+B7BEDBB3BCDDA5B2D495A8C98DA4C6869EC28199BF8399C2798AB67280AF707AAB7A82B3
+7C82B4666C9C52588A4E58897586B493A8D59DB2DF93A5D398A9D48C9BC27E88AB989FBB
+ACADC2B6B4C2C0BDC6CAC5C9D1CFD0DADAD8E1E3E0E2E7E3EAEAE8EFEFEDF4F4F2F4F4F2
+F5F5F5F8F8F8FBFBFBFBFBFBFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFEFEFEFCFCFCFAFAFAFBFBFBF8F8F8F3F3F3EEEEEE
+EAEAEAE3E3E3D7D7D7CDCDCDBFBFBFB7B7B7AAA8A99997988C8A8B8583846F6D6E4F4F4F
+2323230C0C0C03000003000004000006020308080A0004060010101835333D6662558A84
+5A9893559A95529D984CA39B43ADA141B4A747B7AB4BBBAF4EBEB24DC1B64BC5B846CABC
+40CDBD39D0BF35D3C433D5C630D5C72ED2C730D1C933D3CB32CDC536D2C736D2C730CEC0
+2BCCBC2ECFBD33D2BE35D1BC3ACFBB3BC8B53EC1AF41BAA93DAB9E31978A24847923746D
+235E5A22504D164340103A38103734113332102E2C0F282515292717272618242219221F
+1A201E1A1E1D1B1D1A1B1D1A1519181216151014131115141014130D11100B0F0E0B0F0E
+0C100F0A0E0D090D0C080C0B0A0C0B0A0C0B0B0D0C0B0D0C0B0B09090A05070705070904
+060B07070E07040D08030D0507100B071109090F0B0A0F09090E0A0B0D080D0D0B0F0F0D
+0F0E0C0F0E0C0D0C0A0D0C0A0D0C0A0E0D0B0F0E0C100F0D100F0D0E0E0C0E0E0C0E0E0C
+0F0F0D10100E0F0F0D0E0E0C100C0D100C0D0F0D0E0F0D0E0F0D0E0E0E0E0E0E0E0E100F
+0C0E0B0B0D0A090E0A090E0A090F0B0A100C0A100C0A0F0B0C0C0A0D0C0A0C0C0A0C0C0A
+0C0E0B0A0F0B090F0B090F0B080E0C07100B08110E07100B050E0B040D0A040D0A040D0A
+090F0B080E0A070D09080D07080D090A0C07090B08080A050B0B090A0C070A0C07080D07
+070C06070C06050C05060B050A0A0A0A080908060907070908080A07080A07080A040809
+05090A04080903070803070806070906070905060A040507060608060407050306040205
+030104030104040207040207020005020106020106020106010206000105000105000105
+000104000102000306000304000306000203000205000404000104000403000405000604
+000606000503000505000402000104000102000205000205000205000306000406000506
+000607000707000707000707000808000808000909000A09000D0A000D0A000D0A000E0A
+000E0C000E0C000E0C000E0C000D0A000F0C001412021816041D1A061F1C061F1C051F1E
+052524052929092D2D0A31300B33320B35330C39360E3B38154340154340174542194744
+1C4A471E4C491F4D4A1E4F4B1A4F471A52471E564D225B52265F5827635B27645D27665E
+307169347770397F773A817B39827B3B867F418E8845948E499C94479D92479D92499F94
+4AA2964DA5994EA89C4EAA9D4AA79C4CACA04FAFA34FB1A44DAFA249AEA04AAFA149B2A3
+4CBDAB4BC0AE4CC3B04BC2AF47C0AD4AC3B051CAB956D1BF55D0BE53D0BE53D2C155D4C3
+56D7C557D8C655D6C451D4C255DAC753DBC752DBC750DBC64FDAC74DDAC74DDCC84CDEC9
+4BDDC84ADEC84BDECB4BE0CC4DE2CE4EE3CF4FE4D04FE4D04EE2CC4FE1CC50E2CD50E4CE
+50E4CE4EE3CF4CE1CD49E1CC49E2CE46E3CE44E3CD42E4CD40E6D040E8D13EE7D03EE6CF
+45E4D245E1D344E0D243E1D245E1D346E2D446E2D445E2D142DED042DFCE43DFD142DFCE
+43DECE44DFCF46E1D146E3D244E0D244E0D243E1D243E1D243E1D243E1D243E1D241E2D0
+43E4D442E3D141E2D241E2D041E4D341E4D13FE5D140E3D041E0CE43E0CF45E0D044DFCF
+45DDCE45DDCE47DECF48DFD047DDD147DDD147DDD147DFD248E0D348E0D344DFD144DCCF
+45DBD046D9CF45D8CE46D8CE47D7CE46D6CD47D4CC47D2CB49D4CD4BD4CD4BD4CD4AD3CC
+48D1CA47D0C948D1CA49D2CA47D0C648D0C447D0C648D2C549D2C84AD2C649D1C548D0C4
+4AD0C548CEC347CBC048CCC14ACCC24BCDC34BCAC147C9BF48CAC049CBBF49CBC149CBBF
+47CBC047CBBE48CCC149CBC146C8BE49C8BF4AC7BF4AC7BF4AC6BE4AC6BE4DC6BF4DC9C1
+49C7BB47C7BA47C5B949C5BA4DC7BC4EC6BC4EC3BA4DC1B84EC0B84DBFB74EBDB64EBDB6
+4EBDB64FBCB650BDB74DBFB544BFAD43C2AD45C2B043C1AC43BEAC42BDA944BDAC48BFAC
+49BFAF4ABFAD4ABDAE49BCAB4ABAAC49B9A949B7AA4BB7A84DB3A64DB2A44CB1A34BB0A2
+4BB0A24CAEA14CAEA14CAEA14DADA14FACA14FABA04FABA04FA99F51A89F50A79E51A79E
+54A59E55A59C54A49B54A49B53A39A52A29752A29952A29752A29750A0954D9D924C9C91
+4B9B8E4A9A8D48988B489689489285498F84488E83468C81468A7D45877B44867A458479
+458378448074427E74427C70407A6E3D756A3A7267396E6436685F36655D33605B305B54
+2B5551264F49264A4824474322424122403E203C3D213B3A20383A1E36361E33361C3132
+172F31162E2E152D2F122A2A1025280C2122081D1E071B1C07191B031517011111000E0E
+000D0D000E0E000E0E010F0F060E10050E0D030B0D020B0A020B0A010A09000908000706
+040D0C030909020605010504050706050706040605030504020806000805000604000503
+000503000503010504010504000403020403020403010302010101010101020202030200
+05000007000004000102010702020C00020D000009000107000303000200000100000300
+0607020000000001000605030C050008010003000000040000080F142A3F607A9F3A4E80
+1A21586E6499CDB1DAFFD9F4FFD8E3F5C7C9EDC6BFFCD4CCFCCCCAFCC9C8F9C6C5F8C5C2
+F7C6C2F8C5C1F7C4C0F8C3BFF6BFBCF8BCBCF7B9BCF7B6BEF8B2BDF7B0C0F7AEC1F8ADC4
+FBACCBF9A9CCF8A8CBF9A9CCF9A9CEF9A7CDF9A7CBFCAACEFEAFCFFAAECCF8ACC8F8B0C8
+FAB5CAFCB9CBFBB8CAF7B7C7F5B5C5F4B6C5F6B6C6F8B8C8FABACAF9B9C9F8B8C8F8B5C6
+F9B6C8F8B4C9F6B2C7F6B0C8F6B0CAF7B1CBF8B2CEFAB1CEF8AFCCF9B0CEF9B0CEF6ADCB
+F4A9CAF3A8C9F4A8CCF6AACEF4A6CDF2A4CCEFA1CBED9BC9EF9DCDF6A2D4F9A5D9F8A5D9
+F2A2D5EE9ED1ED9DD2EF9FD2EE9ED3EC9CD1EC9CD1EF9ED6EC9BD3EE9DD5EF9CD4E995D0
+E692CDE995D1EB97D3EB97D5EA95D6E994D7E792D5E891D6EA93D8EE94DAF195DEF294DE
+F291DEEE8DDCE988D7E786D7E684D7E583D6E280D3E07CD4E57EDAE57DDCE77FDEE782E0
+E681DFE47FDFE682E4EC88EAE882E6E47EE2E079E2E077E0DE74E0DD71DEDF73E0E276E5
+E275E8DF74E6DB71E0D66EDDD46CDBD56DDED56EE3D66EE7D56DEAD067E8CD62E6CC61E5
+CD60E1CA5DDCCA5CD7CB5CDEC95AE7C757EAC655E5C451E4BE45DEB339D9AC33DAA835DA
+A239D4A54BD1B16CD6C393DFC9ACDCC3B6D2BCBBCBB8BED6939AD0666AB34B459D5A49B1
+7F5CDC945FF58C44F0791EDF7F13E58610EE8D10F48D0FF6890EF4820BF07C09EA7608E3
+7107DD6D05D86B02D86B02D96C04DD6D05E06903E06701E06803E36803E36604E36505E5
+6403E66203E56001E56000E85D00EB5E00EC6002EC6104E96206E76105E25F06DE5B07D7
+590AD54C04C74E0DCB5B21D85827DA5428D56A43EE876DFFA29DFFA7B0FF959FF6626FBE
+35468C1A2E690A205102183F000D2C00071F00021500021000030F01051003030D020106
+0605010502000700000B0000130003120000290C11503234674947694C446E5246755A49
+765B4A73584573564478584975554672504472504674524975504A714B48714949724A4A
+764C4E7C52547E52537E505282545483555583535189555792555D91525A915958956358
+94664F8D6043885A3986593C885D4C936A648F6C7085646D7E5B61754F4E83574C9D755C
+A68D6590805E64564D493A4143333E48373F4935363A2021401A255D2A3D89405E9D4462
+BA576BC25D61CA6960BF654DB3653FA76A3E966F444B37140E090005080000000504020D
+09010C0600000702002A281C67675FA1A1A1BFBBCAC1BFD4AEB3C7B2BDD1ACB8CEA0B0C9
+A0B1CD98ABC98EA2C391A3C98D9CC58893C08890BE9097C58D94C07178A4585F8B525E88
+6D7EAA90A3CE9FB1DF96A9D49DAFD7919FC47D88A89299B3AAADC0B4B4C0BFBCC3C7C5C6
+D0CFCDDADAD8E2E2E0E4E6E3EAEAE8EFEFEDF3F3F1F4F4F2F5F5F5F9F9F9FCFCFCFCFCFC
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFE
+FEFEFEFDFDFDFDFDFDFDFDFDFCFCFCFAFAFAF6F6F6F1F1F1EDEDEDE7E7E7DBDBDBD1D1D1
+C4C4C4BCBCBCAFAFAFA0A0A0929292858585757575686868434240201F1D000100000200
+00050300040200020200010403080C0813171E31354361635C89865A938D51948D51A196
+47A39646AB9D4AAFA149B2A44BB7A84DC0B14AC4B543C6B640CABA3CCFBD3AD3C136D5C3
+33D6C530D5C52FD5C732D4C736D1C339CFC338D0C336D1C335D1C333D1C232D0C132D0C1
+37D4C336D1C13ACEBE3DCEBD3FCCBC3BC3B533B7AA34A9A036928D3685802975711F6763
+185A56124F4A104440103D3A13373513322D152B281828251D28242026241F24201D2120
+1B1F201A20201A2020181E1E151B1B1319171019161019160F18130D18120C17110A150F
+08150E07140D08150E0B140F0E0E0C120E0D120E0F120E0D100E0F100F0D10101011110F
+0E0E0E0F0F0D101010121210121212131311141213141213100E0F110F10110F10121011
+141011141011141011130F10151112131112141213141213131313131313131313121413
+1315141015111015110F15111016121016120F15110C15100C15100C15100C15100B140F
+0B140F0B140F0B140F0D130F111111131112141213141414141414131514121413121413
+0F13140E12110E12130E14120F15150F15150D13130C12120A100E0A100E0C100F0C110D
+0E100F10100E10101010100E0E0C0D0D0D0B0E0E0C0F0F0D0F0F0D0F110E0F110E0F0F0D
+120E0D110D0C100C0D0D0B0C0C0C0C0B0D0C0A0B0D090A0C080C0F080C0F080C0F090D10
+090D10080C0F08090E06070B06050A050409040308030207020106010005010006010006
+01000601020701040901060A00060C00060B00050A00050900040900040900060C00070B
+00090F000A0D00070D000609000A0F000A0C000A0E000A0B00090D000A0B000B0E000B0C
+00060B00090C000E1302141805181C051D1F051F20031F2002202209282A0E30310D3131
+0B2D2F0A2D2F113436173E3D19423E18423E18423E16433E174640174842184B44174F46
+164F461654491C59511E605621655A23675C21675C1E675C20736B237A7229807A29827C
+29827C2B867F318E8637948C3B9A923C9B933C9D943E9F9641A29945A69D46AAA247ADA2
+47ADA045AEA045AFA146B0A247B1A347B3A445B3A645B5A746B9AA47BBAE4ABEB14BC1B5
+4CC4B84EC6BA4EC8BD4CC9BB50CEC050D0C151D1C253D3C454D4C556D6C755D8C856D9C9
+52D7C652D7C652D6C852D6C852D6C850D7C84FD6C74ED7C74BD8C74AD8C84AD8C84AD8C8
+4AD8C84AD8C84AD8C848D9C84BDCCB49DCCA49DCCA49DCCA48DBC948DBC948DBC947DCC9
+46DDCC45DECC44DFCD44DFCD44DFCD44DFCD43E0CD43E0CD44E1CE45E2CF45E2D144E3D1
+45E4D245E4D245E4D246E3D24AE3D14BE2D14CE3D24CE3D24CE3D24CE4D54CE4D54AE5D5
+48E5D447E6D446E5D344E5D343E4D241E4D141E4D141E2D044E1D045E0D045E0D044E1D0
+45E0D045E0D044DFCF44DFCD45E0D044DFCD45DDCE46DFCD47E0CE47E0CE46DFCD45DECC
+47DFD045E0D044DFCF43DECE43DECE45DDCE46DECF46DFCD44DCCD46DDCC46DDCE46DDCC
+46DDCE46DDCC46DDCC46DDCC45DECC44DDCB44DDCB44DDCB44DBCA44DBCA46DACA45D9C9
+46DACA46DACA45D9C942D9C842D9C842D9C843DAC944DBCA44D8CA45D7CC44D6CB45D5CB
+44D5C845D3C746D2C745D1C646CFC546CEC447CDC246CCC148CCC148CCC149CDC249CDC2
+49CBC149CBBF4BCAC14BCABF4AC9C04BC9BE4AC8BD49C7BC4AC6BB4AC6BB4CC6BB4BC5BA
+4CC4BA4BC3B94CC2B649C1B747C1B646C2B747C0B746C0B547C0B748C2B747C0B745BDB4
+47BFB649BEB649BEB64ABDB64ABDB64ABDB64BBCB64BBDB54BBFB649BDB246BAAF46B8AE
+46B8AE49B8AF4AB8AF4CB7AF4DB6AF4CB5AE4CB4AD4EB3AD4FB4AE50B3AE50B3AE4FB4AC
+49B2A449B4A44AB4A64BB6A64CB5A74DB3A54CB2A54CB1A34BAFA34DAFA24CADA24BADA0
+4AAA9F49A99D48A89D4AA79C4FA79B50A69B50A69B50A69B50A69B52A59B51A49A52A39A
+4C9D944D9D944D9D944C9C934B989049968E46938B479087498A844A878248858047847F
+48837F47827C48807D487F7A477E79477B77467875447673437471416F6D3B6967386562
+39625E355C572F56512A514C294D49264A46244743244441244240213E3A1D3A381F3936
+203A37213A371D36331B312F1A302D192E29182B291326220E211F0C1C190B1B1A0C1B18
+081414071110040E0F050E0D050D0F060F0E070C0F050B0B030B0D030C0B030B0D020B0A
+020A0C010A09010A09030909050B0B040A0A040A0A040A0A030909020808030708030708
+040507040605020305020403020403030504040605050706020403040404040404040404
+050505040404040404040404030504030504030504030504020403020403010302000201
+010302010101020202030303050505060606050505050505030200030200030102030305
+040308020307000105000002000201010302030301020200010100000000000000000000
+01000004040002020005050304070C00021216264053658B4254823E4C7D6D71A0B8B0D9
+E6D1F0F3D3E8F2C9D7EFC0C6F5C2BEFDC8C0FFCDC5FDCDC3F6C7BDF4C6B9F6C8BBFACABE
+FECCC1FEC8BEFCC1BBF7BAB9F6B6B7F6B3BAF9B3BDFBB4C2FCB3C7FAB0C9F9ADC9F8ACC8
+F9ADCBFCADCCFCADCCFCADCCFFB1CEFEB2CCFDB2C9F9B1C5F7B3C2F8B6C2FCBAC4FDBEC7
+FBBEC6F8BCC4F8BBC3F9BCC4FABDC5FBBEC6F9BBC6F8B9C4F9BAC5F8B8C6F6B6C4F6B3C4
+F5B2C3F5B2C3F5B2C4F6B1C4F6B1C6F5AFC7F5AFC7F5AFC7F7B1CBF8B2CCF8B2CEF7B0CE
+F5AECCF4ADCDF3ACCCF3A9CCF3A9CEF4A8CEF5A9D0F6AAD1F4A8CFF4A8CFF4A7D1F4A8CF
+F3A6D0F2A5CFF2A4CEF1A2CFF1A2CFEFA0CFED9BCBEB99CAEB97CBEB96CDEA95CEEA95CE
+EC97D2EB95D2ED95D2EF95D5F296D7F596DAF692DAF591D9F38DD6F08AD3EC86CFE783CB
+E682CAE483CAE685CCE686CEE586D7E586D8E687D9E689DAE689DAE789DDE98ADEEA8BDF
+EA8CE2E688DEE485DFE586E0E485E1E081DFDE7FDDE07FE0E480E3E57FE5E27CE2DC77DD
+DA75DDDC77DFDF78E3DF78E5DB73E4DA72E5DB70E4DA6EE5D86CE3D56ADED366DBD062DB
+CE5EDED25EE3D35EE3D257E3CE4EE1CB49E1CC46E5CB49E7BD44DDB246D0B055CABF76D2
+CC95D9CFA7D9CFB4D7CFBEDEC0B9E29F9DCF6B69A84942905545A87B5ED59261F0954EF2
+8F31E99628ED991FEE991DEF9820F49525F68A22F1811FE8801CDE7A14D7740ED4740DDA
+7A12E57E15EC7C14ED7A12EB7008E16F08DE6D06DC6B06DE6A05DF6804E26601E16600E4
+6C02E87005EB7005E76D05E06D06DB6A09D5640ACC5A09C0540EBC662CD07647E17F5DEF
+826DF87A6EF47C79FC9192FF878CE7636BB3464F9039447A27325F111E40011025000815
+00060C000608000506000406000207000106000008010006020001040000060000070101
+090001090001080000080000130B0817100A1D1610201911251C152D241D382F28433832
+4C3D384E3C384F3D3B503E3C523E3D5541405A45425D4845624A48674E4A6E524E715551
+71544E71544E73564E76584E775A4A785B497B5F4A7F634D84664E80624A78584173503C
+7551437E5C53825F5D7553526844446C494788615C9B7A6B9F8B6A85775461513A463428
+3D2E293B2D2D3E2F3249343B5B3949744056853C59812B48973E52A7515CAD6362A1655A
+7D4E3C633F295338233928161206000600000B08030300000B05050B06030A06030C0805
+1713123C373B7D7580B2ACB8B8B6C1B3B5C1B2B6C2B4B7C6B2B7CAACB3C6A7AFC6A6ADC9
+A6ADCAA1A7C99CA2C69DA5CAA0A8CF8C94BB69729B535F8765749B8193B98B9DC59FAED5
+9EACCF7E8BAB7D89A18F97AAA4AAB6B0B5B9BEC0BFC6C6C4CFCECAD8D7D5E0DFDDE4E2E3
+E8E8E8EEEEEEF3F3F3F4F4F4F5F5F5F8F8F8FBFBFBFBFBFBFDFDFDFDFDFDFEFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFDFDFD
+FCFCFCFAFAFAF7F7F7F3F3F3EFEFEFEAEAEADFDFDFD5D5D5CCCCCCC5C5C5B7B7B7A8A8A8
+9B9B9B8E8E8E7E7E7E7272725854533433310D120E000601000703000602000303000205
+00000507080D12191F2B3D41496968568481539088519A8F4C9E924AA2944CA69A4BAB9D
+4BB1A34AB9A947BDAD41C0AF43C8B73FCCBB3DD0BE3AD3C136D5C332D5C432D4C533D4C4
+3AD1C23CD0C03AD1C239D1C236D1C333D1C231D2C330D1C22ECFC030D1C232D3C336D4C5
+37D2C235D0C034CCBD39C7B942BAB145B0AA3EA69F369A922F8B86277C75206D671C625A
+17524C174A4515403914393217342F19322C1B302B1A2D291A2A291A2829182627162425
+14222215212114201E131F1D111D19121D19121D19111C180F1A140E19130F1813111713
+141414161415161415161415161415161415161415151515161616161616161616161616
+16161614161513151413151417181A17181A17181A18191B19191B19191B19191B18181A
+171719161719161719141819141819121818121818111717141A18111A17121816101916
+121B18121B18111A170F1A16131C19121D19111C18101B17101B17111C18111C18131C19
+13171815161814151712161712161713171813171A12171A14191C121A1C121A1C111B1C
+101A1B101A1B101A1C101A1B101A19101A190F19180F18171016160F15150F13140F1314
+1014151014150F13140E12130C12120A1010090F0F080E0E080E0E090F0D0B11110A1312
+0A1413081414061414051515081818051717031517021416001214001113001115001214
+001113001010000F11000E10000E10000D0F000D11000D11000A0E000D1000121600161A
+001A1D001E20001E2000202202242605282A092C300C2F310B31340C32330E3638103838
+1740421741401541421541401543431745431947471A4846224E4F23514F245454275958
+275E5B25605C25615F22635F296B672E736E357C76367E7A377E7A38807C408783468E8A
+4C97924B98924C99934B9A944D9E974FA29A4FA69D4FA99F4DAA9F4CACA04DAFA24CB2A4
+4BB4A54AB5A54AB5A547B6A645BBAF45BFB449C3B849C3B847C0B746C2B74AC6BC4DCBBF
+53D1C652D2C552D1C651D4C653D5C956D8CC57DBCE58DCCF54D8CA52D9C852D9C850D9C7
+50D9C74FD9C94FD9C94DDAC94BDAC84BDAC84ADBCA4BDCCB4BDECC4BDECC4ADECE49DDCD
+48DDCA48DDCA48DDCA48DDCA48DDCA48DDCA46DDCA46DDCA45DCC945DCC945DCCB44DBCA
+46DACA44DBCA46DACA44DBCA43DBCC43DBCC43DBCC43DBCC43DBCC43DBCC43DBCC43DBCC
+43DECE43DECE43DECE42DDCD42DDCD42DDCD41DCCC41DCCC41DDCF40DECF40DECF40DECF
+41DDCF41DFD042DED042DED041DDCF42DED042DED042DED043DFD143DFD143DFD145E0D2
+49DFD349DFD34BDFD349DFD349DFD349DFD348E0D348E0D344DFD144DFD143DED042DDCF
+40DCCE40DCCE3FDBCD3FDBCD3FDACA40DBCB40DBCB40DBCB40DBCB41D9CA41D9CA40D9C7
+42DBC942D9C841D8C744D8C845D9C945DAC745DAC744D8C841D8C941D8C940D7C840D7C8
+42D6C842D6C843D6C644D7C746D7C846D7C847D5C747D5C747D5C747D5C747D5C547D5C5
+45D6C544D7C544D7C544D7C544D7C544D7C545D6C545D6C547D8C747D8C747D8C746D7C6
+47D5C544D5C446D4C447D5C540CCBF40CCBF42CCBF42CCBF43CBBD43CBBD44CBBD44CBBD
+47C9BD47C9BD48C8BB48C6BA48C4B947C3B847C3B847C3B84AC4B94AC4B94BC3B94BC3B9
+4CC1B84BC0B74BBFB44BBFB44ABCB24ABDB04BBBAF4BBBAF4CBAAF4BB9AE4BB9AE4AB8AD
+4BB9AE4BBAB14CBAB14BB9B04CBAB14EBCB34FBAB24CB7AF4FB8B14FB8B14FB7B04EB6AF
+4EB6AF4DB5AE4EB3AD4EB3AB4CB1A94BB1A64CB0A84CB0A64FB0A94FB0A74EADA74FACA4
+52AEA951ACA550A9A550A9A352A8A552A9A351A6A34FA49F54A79F54A79D54A79D54A79D
+54A59C53A49B52A29952A2994F9C944E9B934C99914A978F48938C46918A448F88458E85
+478A8147888048877F46857D43827A418078417E77407D76417C76407B753D78723C756F
+37706A316A642D66602D615D2E5C592C59562A545226504E244C4B2249482145451E4242
+1D3C3E1C3B3D1D393C1C383B1E373B1D35391A3236192E31152A2B1329271026240F2322
+0D21200C1E1E0C1C1C0A1819091416071214061012061012081013081013080D11060B0E
+050E0D050E0B070D0B060C0A040A08030907050908060A09070908050706050505050505
+070707080808090708080607040404030303020202020202000000000000000000000000
+020202020202030303030303030303030303030303030303040203030102020001020001
+0200010301020402030503040402030503040705060907080A08090C0A0B0D0B0C0D0B0C
+0B0B0B0C0C0C0D0D0D0E0E0E0F0F0F1010101010101010101111111010100F0F0F0F0F0F
+0F0F0F0F0F0F0D0D0D0C0C0C0D0D0D0C0C0C0B0B0B0B0B0B0B0B0B090909070707060606
+050505050505050505050505040404030303020202010101000200030502010000070302
+0D0B0E01010B00051810203A4A60855B729C4456844E59869B97BCD9C6E6F0D0E8F2C8D4
+FDCDCBFCCABFF8C7B9F5C6B6F8C9B7FDD0BBFDD0BBFACDB8FFD3C1FFCFC0FECABFFBC4BD
+FABFBBF9BCBBFBBBBCFCB9C0FDB6C4FBB4C6FBB2C6FAB0C7FBAFC9FAAEC8FBADC7FAACC6
+FCAEC8FDAFC7FBB0C4F8AFC0F5B1BCF5B4BCF9B8BEFABCC1FBBEC3FABFC3FBC0C6FCC1C5
+FEC1C8FDC0C7FCBFC6FBBEC5FABBC4F9BAC3F8B9C2F6B7C0F6B7C2F6B7C2F8B6C2F8B6C4
+F8B5C6F7B4C5F7B4C6F7B4C6F7B3C8F7B3C8F5B1C8F4B0C7F5B1CAF5B1CAF5B0CCF4AFCB
+F3ACCAF2ABC9F2A8C9F1A7C8F6ACCDF7ADCEF9AECFF9AECFF9AECFF8ADCEF8ABCFF7AACE
+F6A8CFF4A6CEF3A2CDF19FCDF19DCEF09CCEEF9BCFEE9ACEF29DD4F09BD2F098D2F096D3
+F294D2F292D2F18CD0F089CEEE85CAEB84C9E982C7E782C4E683C4E784C5E787C6E889CB
+E88DD3EA90DAED93DDEC92DCE98FD9E88ED8EB8FDAED91DCEF94E1EB90DDEA8FDEEB90E0
+E78EE0E289DDDE85D9DF83DAE080DAE281DEE481DEE180DFE37FDFE480E2E37FE1E17DE0
+DB76DCDB76DEDC75DEDC75E0DB74DFD972DFD86EDCD66CDBD366D9D667DDDB65E0DB5FE1
+D959E2D954E5D953E8D954EBD353E6C54FD9BB53CEBE66CEC57DCFCC91D3D2A2D4D3B0DA
+CDBBE1C0B8DF9895C45F5E9844408A5A4DA77D5FCF9561E7A65BF4A848F2A436ED9F2CE9
+9727E59127E39331EA9A3CF29938EA9532E5902CE4902CE7932CEF932BF29027F38E22F2
+7B0FE1770ADF7407DE7508E0760BE5770CE6750AE67207E37204E17305E07208DE6F09D6
+6A0ACE6510C6671BC66727C48551E29F79FFB096FF9F90FF7672E0555AC24C58BC5967C0
+444D92262D631016460B1338070E2A00071800030A000302000600000500000500000400
+010204010206010109020109020003040000050100030200030301030301010300010300
+0001000103000305020305020303010404020909070E0D0B150F0F1812121D1415211819
+251B1A291F1E2E232130252137292641342E50413A5D4C44635049655349655349645445
+62563E655A3E6E604677674E7E6C56806B587D66567B615274584C75574D73524B674641
+5A3934613F3D805E5C9C8176A09174766C494D3E213B2C174032274439354D444762525C
+8364749E6E84A4607981334B7A2B4079313D733B3E5E35314C2F2947332A3C292222140B
+1003000E05000D09000805000C09040807030605030400010300020C060A2B242B484148
+8D8B90A5A3A8B4B3B9B3B2BAB4B4BEBFBECCC0C2D1B8BBCEB5B7CEB2B6CFAEB3D0B0B7D4
+B4BADCA0A8CC777FA4555F835060827588A98C9CBE94A3C48390B06D78947D889C959EAD
+A2ABB2AEB3B6BBC0BCC5C7C2CDCEC9D8D7D3E2DEDFE3E1E2E8E8E8EEEEEEF3F3F3F4F4F4
+F5F5F5F9F9F9FBFBFBFBFBFBFDFDFDFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFBFBFBFAFAFAF8F8F8F5F5F5
+F2F2F2EEEEEEE4E4E4DCDCDCD2D2D2CACACABCBCBCADADADA1A1A19595958686867A7A7A
+6C68674C4B49222723060F0A00060200050100030300020300000403040902070B0A191C
+264442446E6A4E877E4F93884F9B8F4A9C904B9F924CA69A4DADA149B2A448B6A946BCAE
+44C2B440C7B83FCCBC3CCFBF39D0C136D1C137D2C437D2C43AD1C23CD0C03AD1C237D2C2
+36D2C434D2C331D2C32FD1C22DCFC030D2C332D5C432D3C332D0C132CEC036D1C13CD3C4
+45CFC247CBC047C6BB45C1B644B9B040B0A43AA29739998E2F867D2D7D7228716624665C
+1E5C51195347154A4014433B183C3A183636143232132F30162E2E172C2D172929192728
+1923241A22241C20231E1D221E1C1F1F1A1E1F191D1E191D191A1C171B1C181C1D191D1E
+191D1E181E1E181E1E181E1E191F1F191F1F191F1F182120182120182120182120172120
+151F20142020151F20151F20151F20151F20151F20151F20182223182223182223172323
+1422221323221222211321211921231A1F221B1F221A1F221B20231B20231A1F22182022
+1B2023192123171F21161E20161E20171F21171F21172122192325172224162123152022
+1520221422231624251626261221241322251423261123251022240F2324112526132728
+1226251125241024231022220E2020102020101E1F101E1F111F20101E1F0F1F1F0E1E1E
+0A1C1C091B1B071919051918051E1B06231F0A28260C2C290A2D29092D2B082F2C08302F
+0E3B380E3C390E3C3A0B3C390C3D3A0F403D144444174946124642104741134743134743
+144844154945174B49154C49154D4A16514D1955531D5B581F605C21635F226460206763
+236E69297670307C7831807A307F7A31807A3687813C8D864A9C964A9D95489D96499F96
+4AA1994DA49B50A79F50AAA04BABA048AD9F49AFA247B1A347B3A444B4A443B6A741B7A7
+41BAA943BEAC47C2B046C3B347C1B246C3B34CC6B74FC9BC56CEC456CEC557CFC659D1C8
+5AD3CA5BD7CD5DD9CF5EDCD15EDDD25BDDD158DCCF56DACD53DACC53DACC54DBCD54DCCE
+54DCCE55DDCF55DDCF53DDCE51DBCE51DBCC52DCCF51DECE4FDBCE4DDBCB4CDACC4CDACA
+4CDACC4BDCCD4CDDCE4DDECD4DDFCC4CDECB4CDECB4ADDCA4ADDCA49DCCA49DCCA48DDCA
+45DCC945DCC944DDCB44DDCB42DDCB41DCCA40DBC941DAC845DCCB46DACA46DACA45D9C9
+44D8C843D7C743D7C742D6C644D8C844D8C844D8C844D8C844D7C743D7C744D7C743D7C7
+42D6C840D7C840D7C840D7C840D7C840D7C840D7C840D7C840D7C840D7C840D7C840D7C8
+40D7C83FD6C73FD6C73FD6C743D7C943D7C943D7C943D7C944D6C943D7C945D7CA45D7CA
+44D6C945D7CA45D7CA45D7CA46D8CB46D8CB46D8CB47D8CB49DACD49DACD4BD9CD49DACD
+48D9CC48D9CC48D9CC48D9CC46D8CB46D8CB45D7CA45D7CA43D7C942D6C842D6C83FD6C7
+3ED6C93ED6C93FD7CA3FD7CA3ED6C93FD6C73ED5C63ED5C63FD6C740D4C63FD3C541D4C4
+42D5C542D5C542D5C541D4C442D4C742D4C742D4C741D3C642D3C442D3C445D3C545D3C5
+42CEC142CEC143CDC043CDC043CBBD43CBBD42CABC42CABC42CABC42CABC42CABC42CABC
+42CABC42CABC43CABC43CABC45CCBE45CCBE45CCBE44CBBD45C9BC42C9BB43C7BA42C6B9
+44C6BA46C5BA46C4B845C3B745C1B644C0B545BFB444BEB347BDB146BCB047BBB046BAAF
+46B8AE46B8AE48B7AE48B7AE47B9AF46BAAF47B9AF47B9AF49B9AD48B8AC48B6AB48B6A9
+4AB6A948B4A748B2A648B2A64AB2A74BB4A64BB4A64DB1A54CACA14FACA24FAAA14EA9A0
+4FAAA151ACA351ABA24EA89F54ABA354ABA355AAA355AAA354A9A254A9A254A9A254A9A2
+53A49D53A49B53A49D54A59C55A49E55A29A529F99509B94509B964F98914B938F4B928C
+4B908D498E894489864284804A87804A867E49857D47837B478079457E77457C76457C76
+4378724176703D726C386D673366612E615C2A5D582B5956284F4C294B4A284847244443
+2141401F3F3E1E3C3C1D3B3B1E3A3B1D393A1C38391C3637193334163031132D2E122C2D
+0D27260B2524082020061E1E061B1C04191A031718011516021114011013030E12030E12
+050E13050E13040D12030C11041213021211021211031111031111021010010D0D000A0B
+000709000709010609010609020609020609020609020609020808020806020806010705
+000604000503010504020605030504020403020202020202030303030303040203040203
+0505050505050505050505050505050505050505050505050606060707070808080A0A0A
+0C0C0C0D0D0D0E0E0E0F0F0F1513141513141513141614151715161917181B191A1C1A1B
+1E1C1D1F1D1E211F202321222624252826272927282927282727272828282929292A2A2A
+2B2B2B2B2B2B2C2C2C2C2C2C2C2C2C2A2A2A2828282626262525252222221F1F1F1D1D1D
+1B1B1B1919191717171414141313131111110F0F0F0D0D0D0A0A0A0A0A0A090909080808
+07070706060604040403040600040704080B0000000100000C080906050A00000B000013
+12223C506082505F862B375D3A3E618B86A4E0D2EBFAE4F1F6D4D5F5CDC5F7CBBEFFD0BE
+FFD3BCFFD1B6FFD2B7FFD6BCFFD5BEFFD3C3FCD0C3FBCCC2FAC8BFFAC3BCFCC0B8FDBDBB
+FDBAC3FDB6C6FDB4C7FDB2C6FFB1C7FDAFC7FCACC5FBABC4FBABC4FCAEC4FBB1C2FAB2C0
+F7B1BCF5B2BBF7B6BCF9BBBEFBBFC1FCC1C3FEC3C7FFC4C6FEC3C7FCC1C5FBC0C4FABFC3
+F9BCC3F8BBC2F7BAC1F5B8BFF5B8C0F5B8C0F7B8C1F7B8C1F9BAC5F9B9C7F9B9C9F9B9C9
+F8B8C8F6B6C6F3B3C4F1B0C4F6B2C9F7B3CAF8B4CDF8B4CDF8B2CEF5AFCBF4ABC8F2A9C6
+F6ADCBF7AECCF8AFCDF9B0CEFBB0CFFAAFCEF9AECDF8ADCCFBAED0FAADD1F9A9D0F8A7D0
+F7A6D1F5A3D1F3A1D1F2A0D0F2A0D1F19DD1F099D0EE95CDEE90CCEC8CCBEC88C8EA85C7
+EB85C7EB85C7EC86C8EB86C8EB88C9EC89C9EA8AC9EA8BCBEC91D6F096DCF39ADEF299DD
+EE93D8EC91D6EE93D8F297DCF297DDF094DDEF95DDF096E0EF94E1EA8FDEE48CDAE489D9
+E183D9E486DCE787DEE789E1EA8AE3EB8BE5E786E3E281E0DD7CDBDE7DDEDF7EDFE07EE1
+E17FE2E07EE3DD7BE0DC77DDD671D9D66FDADA6CDDDB68DFDD64E3DF61E8E060EBDF60EF
+E166F4D662E9C75DD9BF62CDBF6ECAC881CDD193D2D0A1D5CFB4DFC7B8DFB9B2DB9998C4
+6B6DA0514C8E5C4DA07A59C1A56FEBAD64F3B056F3A947EAA13CE0A13DDEA948E7B151F0
+B252F4AE4DF2A948EDA644E9A641E9A53DECA337EFA131F5A12DFF9722FC8C16F48711F1
+8814F18B17F28817ED8514E87B0FDF750ED96B0ED16612CA6920CF763CDC8F63F4A183FF
+BAA8FFAEA5FF9290F36465C2363A9324297D21287920276F1D2259040C3300002000001C
+00031500030D000508000301000400000300000300000200010204020107020109020109
+020003020001020001010101020202010302020403020403040605060807070908070908
+0707070606060604050705060501000703020B05050D07070E09060E0906120A07130C06
+1007021C130C2E231D3C3229473A324A3D344A3D344A3E324B4231504835594E3C625544
+6D5D4D7462547A67597D675A7E665A775F5572574E684D445B40375B4037755A51927C6E
+8A7F63706A4A564C314C442F51493C4C47414342404A41466A5460916A7CA0667C7F3B50
+7633447438426A3C3E502F2A5D46404F3E372C1D181003000D02000D06000906010D0C08
+02020003030306060609070A0705080803090F0A1119141A2D2B2E585858909092AFAEB3
+B3B4B9B3B3BDBBBDC9C8CBDACACDDEC8CDE1C1C5DEBCC2DCC1C6E3B9C0DD9198B5636C8B
+4C5B7A5E6E8F707FA07786A563718E58647C758092929CA8A0A9AEADB3B3B9BEBAC4C6C1
+CDCEC9D6D7D2DFDDDEE3E1E2E8E8E8EEEEEEF3F3F3F4F4F4F6F6F6F9F9F9FBFBFBFCFCFC
+FDFDFDFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFEFEFEFEFEFEFEFEFEFBFBFBFBFBFBF9F9F9F6F6F6F4F4F4F0F0F0E8E8E8E0E0E0
+D6D6D6CECECEC0C0C0B2B2B2A6A6A69A9A9A8C8C8C81818178747361605E3C3E3B171D19
+010A0700050200030401020406040906050A0001040006080E272429514940736A4D897F
+51948B4D948C4B978D4E9E934EA69A4CA99E4BB1A44BB9AC47BBAE43C0B241C5B741C9BB
+3ECABD3CCDC03CCEC13CD0C23DD1C13BD2C13BD2C338D3C336D2C432D3C330D2C32ED3C3
+2ED3C330D5C530D5C42FD2C12DCEBE2CCDBD31D0BE36D3C235D0C236CEC139CDBF3CCDC0
+40CCBF44CBBD47C7BA4AC4B743B6A745B1A243A99B3E9E923793862D857724786B206E61
+23645C235C561C5350184C48174845194341163D3C1737361933341A2D311B2A2F1C252A
+1E23291E2128201F271C1F24172122162222162222182424192525182626182626172525
+182626182626182626172726172726182827192928172A28152928152928142827142827
+162828152928162828152928132726132726132726122826112A27102A27112B28112B28
+162A2B16282A16282C17292B182A2E182C2D182B2F162B2C152A2D162B2C162B2E152D2D
+152D2F152D2D152D2F142E2F102E2E0F2F2E0F2E300D2F2E0E30310E32300F33330F3333
+123636123938143A3B143B3A123A3A143C3B1840401B45431A44421A44401943411B4440
+1B43421E45421F46452047441F4645204744214847214A46224A49224C48224C4A204E4B
+1C534E1D5A5323605923645C22655E21675F216A63226D662C7B752D7E772F827A2E847B
+30857E338A823B928A3F998F439D93449E94459F9547A1974CA39B4DA79E51A8A051ABA2
+4EA9A04EABA34EADA54EAFA64DB1A74EB2A84CB2A74AB2A94AB8AD4CBFB252C4BA52C6B9
+50C4B950C4B755C9BE59CFC15DD3C75AD3C45AD2C659D3C45BD5C85FD9CA62DCCF61DFD1
+5ADDCD58DDCC56DDCC54DDCB51DECB50DFCB4FE1CE4EE1CE4DE2CE4CE4CF4CE4CF4AE3CE
+49E0CD47E0CB47DECB48DFCE4BDFD34CDED44BDDD34BDDD34CDED44BDED44CDFD54DE0D6
+4EE1D74CDFD54BDED449DCD249DCD249DCD248DED349DFD44CE0D24BDFCF4ADED049DDCD
+47DECF48DFCE47DECF47DECD4BE2D349E2D049E0D147E0CE46DECF45DECC45DDCE45DECC
+40D7C440D8C33FD8C43FD8C43FD8C43FD8C43FD8C43DD9C43EDAC53ED9C73DDAC73DDAC7
+3CDBC73BDAC63BDAC63CD9C63ED5C440D4C440D4C43FD3C33FD3C33FD3C33FD3C340D3C3
+41D4C440D3C341D2C341D2C341D2C341D2C341D2C340D1C23FD0C33ED0C33FD0C33ED0C3
+3FD0C33ED0C33FD0C33ED0C33FD0C33ED0C33FD0C33ED0C33ECFC23DCFC23ECFC23ECFC2
+41CFC341CFC343CFC443CFC443CFC443CFC445CEC445CEC446CFC548D0C648D0C648D0C6
+49D1C749D1C749D1C749D1C74AD3C94AD4C749D2C849D3C649D2C848D2C548D1C748D2C5
+48D1C748D2C547D0C647D1C444D0C543CFC242CEC341CFC33ED0C33DD1C53ED2C63ED2C6
+3FD1C63ED0C33ED0C33ECFC23FD0C340CEC23FCDC141CDC042CEC142CEC143CDC043CDC0
+43CDC042CCBF42CCBF41CBBE42CABE43CBBD44CABF44CBBD47CBBE46CABD47C9BD47C9BD
+48C7BC48C8BB49C7BC49C7BB49C5BA49C5BA48C4B948C4B948C4B947C3B849C3B849C3B8
+49C3B849C1B749C1B749C1B74BC0B74ABFB648BDB448BCB34ABCB24CBCB04CBAAF4BB9AE
+4CB7AD4BB6AC4BB5AB4AB4A84AB2A74BB1A64CB0A64CB0A64FB0A74FB0A751B0A851B2A9
+4DB1A74DB1A74DB1A74DB1A54EAFA44DAEA34DADA24CACA150ADA24DAA9F4BA79C4BA79C
+4DA79D4EA89E4EA89C51A79C56A39959A29958A198569F96579E96579E96559C94539991
+4D938B4E918A4D90894B8E87488B8446898246878145868045827B46827A45807A458179
+457E78427B743E77713C736D376E69366B653165612F645E2F615E2B5E5925575422504D
+214A442347432044401D413D1B3E3A1A3D391B3B381B3B381D3B391B393718363413312F
+102D2B0C29270825230A23200D1F1F0E1C1D0B191A081617061415071214071214071214
+040E10050F11070F120810130810130810130A0F13081013040E0F020E0E010B0C010B0C
+020C0D040C0E040C0E050A0D060A0D07080C06070B06050A07050A07050A07050A05060A
+00050700060700060700060700050700040600030600020501050802060906070B05060A
+04050905040906050A07080A020605020806020806010705000604000604010504020605
+0A0C0B0A0C0B0C0C0C0D0D0D0F0F0F111111131112131112121212131313141414161616
+1919191B1B1B1C1C1C1D1D1D2424242525252727272A2A2A2D2D2D303030323232333333
+3A38393B393A3D3B3C3F3D3E4240414543444745464947484A48494A48494B494A4B494A
+4C4A4B4C4A4B4C4A4B4C4A4B4A4A4A4A4A4A4A4A4A494949474747464646454545444444
+4343434040403D3D3D3A3A3A3737373333332F2F2F2C2C2C2727272424242020201C1C1C
+1919191616161414141212120E0E0E0D0D0D0C0C0C0A0A0A090909080808060606040509
+00010A03060F0201060100000703020706040304080307120000131521393B4868354262
+2D385859607DA6AAC3EAE6F7F6E3E7F4D7D3F7D1C6FFD7C4FFD6BBFFD0B0FFD3B0FFDCBB
+FFD5BAFBD5BEFAD5C3FAD3C4FBCFC2FCCBBCFEC6B7FDC1B7FDBBBFFEB8C3FEB6C4FFB5C4
+FEB4C5FFB2C6FDAEC4FCADC3FDAEC3FFB2C4FFB5C4FDB5C1F9B3BDF6B3BAF8B7BBF9BBBE
+F9BDBDFBC1C0FEC4C3FEC4C3FCC2C1F9BEC0F7BCBEF7BCBEFABFC1F9BEC0F8BDC1F7BCC0
+F7BCC0F6BBBFF6BBBFF7BCC2F9BCC3FABDC5FABCC7FBBDC8FBBDC8FABBC6F6B6C4F4B4C4
+F8B5C6F9B6C8FAB7C9FCB8CDFCB7CCFBB6CBFBB3CBFAB2CAF5ADC5F6ADC8F8AFCAF9B0CB
+FAB1CCFBB1CCFAB0CBF9AFCAFCB0CEFBAECEFAADCFFBABD0FAAAD1F8A7D0F5A4CDF3A2CD
+F2A0CEEF9DCDEC98CAEB94C7EB91C7EC8FC8F08ECBF18DCBF28ECEF38FCFF490D0F390D0
+F390D0F090CDEF8FCEED8FCDED93D3EF96D6F39ADAF39ADAF298D8F197D5F298D8F49ADA
+F197D7F096D6F097D9F198DCF197DDF096DCEE94DCEC92DCE88DDAE98CDCE98CDCE98EDD
+EC8FE0ED91E4E98DE2E387DCE286DDE286DDE487E0E689E2E88BE6E78AE5E487E2E184DF
+DB7ED9DA7BD9DA76D8DD74DBE171E1E26FE6E46BEAE36AEDE46CF2DF6CEFD569E3CB67D7
+C76DCFCC7ACFD084CFCA8ECEC59ED3BDA8D3C2B3DAC0BADEA5A5CB797AA65A558F52428D
+7553B29967D8B875F6BD6CF5B55DE8B458E1B959DFB959E1BF60F2BB5BF2B755EAB24EE4
+B047E1AF44E2AF3FE9AE3DF1AF3AFBA831FCA02AF89C29F89E2DF9A031FA9D31F69831F0
+7E1ED8832BDF8A3EE99052F1986BFCA385FFA99CFFA8A7FF868FEA6474C24859A139488B
+3641813D45843B3F7E282B60090F3300021C000015000616000610000609000505000200
+000300000300000200000201010005010006010008010008020204010101010101000100
+000100000201020403020403000100000100000100000100010101010101010000010000
+040402050503060503050402040300020100040000040100040000090400140D071B140E
+201911231C14261D16261F172C251B2E281C332B20372F243F352B4A3D3455473C5E4D43
+746258756156735F546B574C604A3F5A4739685547796A57857F65848065716D5457523F
+46443735362E1D1F1A0E0C0D2A1D245F434F8256656C3747652F3C66373D72504F715854
+75625E483A371D0F0E0E04021008060904010504020C0C0A05070605060808090B0D0D0F
+0C0B1009070C09060D0B090E00000010100E3838386E6E70999A9EB0B1B6BBBEC5C5C8D1
+C5C7D4CED1E0D2D5E8CED3E7D2D7EDD0D5EBA7ABC470779153617C4453704A587553617C
+46526C49546A747D8E979FAAA0A8ABACB2B2B9BEBAC3C5C0CCCDC8D6D7D2DEDEDEE2E2E2
+E8E8E8EEEEEEF3F3F3F5F5F5F6F6F6F9F9F9FCFCFCFDFDFDFDFDFDFDFDFDFEFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FCFCFCFDFDFDFBFBFBF8F8F8F5F5F5F1F1F1EAEAEAE3E3E3DCDCDCD4D4D4C7C7C7B9B9B9
+AEAEAEA3A3A3959595898989807C7D727071555756303433121816040A08030504020202
+0904080803070000020002040014120F2E282A554C45786F528B84508D8650918950968E
+4D9A924C9F974CA79E4CB0A64AB4AA47B9AF47BFB546C4B944C6BA43C9BE43CBBF41CDC0
+3DD0C03AD1C03AD1C037D2C236D2C433D4C431D3C42FD4C42ED3C32DD4C32DD4C32ED3C3
+2ED3C22FD4C332D5C231D6C52DD5C42CD4C32DD4C32ED3C333D4C437D4C33DD4C341D2C1
+41CBBC43CABB47C7B847C4B646BFB041B7A73AAF9F39A8983A9E923794892E8980287F76
+24776F226F671F66601E5F591C57531D514F1B4748184040193B3D19383B193539193236
+1931331A2F30192E2F192E2F1A2F301B30311A2F30172F2F1A3232193131183030162E2E
+162E2E16302F173130173130163331153331143230143230163331163432173432173533
+143230133330143431133632143834143B36163D38163F3B103E3C0F403D104040134441
+174747194B481A4C4B194D49184C4A184F4A1C53501F56512259562259542159561E5955
+1B5C561C5F581E605C1E645C1F645F20665E1F645F1E655F246B65266D67286F6B277069
+256D6927706929746F2D7871307B742F7C722F7C74317D73337E773881783A837C3C857C
+3D867F3C887E3F8A83428F8545928A48958B48988F459B90419E933EA49742A89B41AB9D
+40AC9F3EAEA03FB4A441B7A745BFB044C3B245C5B643C6B641C6B542C7B646CBBA4ACFBE
+53D1C355D2C256D3C358D5C55CD6C95DDACC61DBCE60DDCF60DDCF5FDDD15DDDD05BDED0
+58DCCE57DBCD53DACB51D9CB4FDDCD4DE0CE4FE2D24FE2D04EE1D14DE2CF4EE2D24FE4D1
+4EE2D24BE2CF4AE1D049E2CE49E2D04BE4D04DE6D44FE6D552E5D552E3D450E3D34EE2D2
+4CE3D24BE4D249E4D44AE5D548E5D448E5D448E5D447E6D448E4D647E6D448E4D646E4D6
+47E4DB44E4DC46E3DC45E2DB44E1DA44DFD944DFD945DED945DED947DED947DED948DDD9
+48DDD948DDD949DEDA48DFD845E1D442E1CF41DFD041E0CE42E0D143E2D043E1D242E1CF
+3EDCCD3DDCCA3DD9CB3BDAC83AD8C93AD9C739D7C83AD7C63ED9C73EDAC53ED9C73ED9C7
+3ED9C73ED9C73ED9C73DDAC73AD7C43AD7C63AD7C63AD7C63AD7C63AD7C63AD7C63CD7C7
+3BD2C33DD1C33DD1C33DD1C33ED0C33ED0C33ED0C33FD0C33ECFC23ECFC23FCDC13FCDC1
+3FCDC13FCDC140CCC140CCC140CCBF40CCBF42CCBF40CCBF42CCBF40CCBF42CCBF40CCBF
+41CBBE3FCBBE41CBBE3FCBBE41CBBE3FCBBE41CBBE41CBBE40CABD41C9BD42C8BD43C9BE
+43C9BE43C9BE45C9BE45C9BE46CABF47C9BF48CAC048CAC04AC9C04BCAC14BCAC149CBC1
+49CDC247CEC049CDC248CCBF48CCC148CCBF47CBC047CBBE45C9BE45C9BC45C9BE44C8BB
+43C7BC42C6B942C6BB3FC5BA3EC7BD3CC8BD3CC8BD3CC8BD3EC7BD3EC7BD3EC6BC3EC6BA
+41C7BC42C6BB41C5BA42C4BA43C5BB43C5B944C3B843C2B741C0B541C0B540BFB43FBEB3
+40BEB341BDB243BCB343BDB246BEB448BDB449BDB449BDB44ABCB44ABCB24CBBB44CBBB2
+4CBAB14EB9B14EB9B14DB8B04EB7B04EB7B04FB7B04FB7B04FB7B050B5AF4FB4AE50B5AF
+52B5B051B4AF4FB2AD4FB0A950ADA351ADA251ADA251ADA252ACA251ABA153AAA154AAA1
+55A8A054A79D55A69D54A59C55A59C56A69D58A59D58A59D56A39B55A29A54A199519E96
+4F9A934C988E4C958C4A938A4A9189468D8543897F41877D41877D40867C40837A418077
+467E75497C75477A7344777043746E43746E40716B3E6D6737666036635E325F5A2D5A55
+28555023504B214B471F4A431F464120453E1E413D1D403A1B3E3A193C36173A36173732
+14343112312C102E2C0F2E290E2C2A0B2A25062422051F1C0A1E1C0B1B18081815051512
+04131003120F03120F04131006121006121007111007111006100F06100F06100F07100F
+0A10100A0E0D080C0B060A09050908070908080A09090B0A0909090909090A08090A0809
+090708080607080607070506080808070707060606060606070707080607080607090506
+0804050802040802040701030900030A01040B02050A040609090B060A0B060A0B060A0B
+08090B0A0B0D0C0D0F0D0E1008080A0B0B0D0D0D0F0E0E100E0E10100E11121013141416
+0E12110F1513121816151B19181C1B1A1E1D1F21202123222224232426252929292D2D2D
+3131313434343836373A38393A3A3A3B3B3B3E3E3E4040404444444747474949494A4A4A
+4F4F4F5050505151515353535555555656565858585858585C5A5B5D5B5C5E5C5D605E5F
+626061656364676566686667656364656364646263646263636162615F60605E5F605E5F
+5D5D5D5D5D5D5B5B5B5959595656565353535050504F4F4F4B4B4B494949454545414141
+3E3E3E3A3A3A3535353232322F2F2F2C2C2C2626262121211D1D1D191919171717151515
+1313131010100E0E0E0C0C0C0B0B0B09090907070704050A00000E01031204040C060608
+06050104010003000006040502020C00001010182F27334D4655724E627D5F738CBAC7DA
+ECE9F4F7E4E6FADDD5FBD5C2FFD0B2FFD3ACFFD5ADFFD6B0FFD6B6FAD8BCF7D9C1F8D9C4
+FCD8C2FED4BCFFCFB4FFC9B5FEBEBCFFBABFFDB7BFFDB5C0FEB4C1FEB4C1FFB2C2FEB1C1
+FDB0C0FFB3C3FFB6C3FEB6C1FAB4BCF7B5B9F7B6BAF8BABBF6BAB9F8BEBCF9C2BFFAC3C0
+F9C2BFF7BFBEF6BEBDF7BFBEFFC7C6FEC6C5FDC5C4FCC4C3FBC3C4FBC3C4FAC2C3FAC2C3
+FABFC1FABFC1FBC0C4FCC1C5FDC2C6FDC0C7FBBEC5F9BCC4FABBC4FABBC6FCBAC6FCBAC8
+FDB9C8FDB9C8FDB8CAFDB8CAF7B2C5F8B3C6F9B4C7FAB5C8FBB6C9FDB5C9FDB5C9FDB5CB
+FAB0C9F9AFCAF8ADCBF9ACCCF8ABCBF6A9CBF3A6CAF1A3CAF4A6CEF3A2CBEF9CC8ED97C6
+ED95C7F096CAF798D0FC9AD3F795D0F896D1F997D4F797D4F696D3F497D0F193CFEE93CE
+EE95CFED95CFEF97D1F199D3F49CD6F59ED5F59DD7F59DD7F29AD4F199D3F199D5F098D4
+F29AD7F39ADAF39ADAF299DBEE94DAEC92DAE88ED6E48DD4E98FD9EC94DEEC94E0E991DD
+E890DEE890DEE992E1EA93E2EB94E3EA93E2E691E2E38EDFE38FDDE28BDAE087D9E284DC
+E581E1E77EE5E779E9E675EBDF6DE7DF70E9DD70E7D56DDED06ED5D072D0CF75CDC57BC8
+BE8BCDC6A5DAC9B0DABCAECFB7B3CEAFB0CC8689AC565485463B7F6E54ABA177DDC288F8
+C983F7C673E7C268D9C364D8CA67E8C864EBC660EAC35AE8C153E6C04FE7BE4CEABD4AED
+B342E8B243EAB045EDB049F0B04EF3AF50F4AB4FF2A650EFAA5FFAAE6EFFB07BFFA984FF
+A592FF9D9BFE838FE3637BC13D5D98294A7D23447127436B24375F1D2B5011193E000523
+00041600010B00060E050D1003080B010705020804000700020701020701030502020403
+020307010207010008010008010204000201000100000100000100000200000201000302
+030706020605030504030504050505050505060405040404010300010300010300000200
+0000000101000303010405000504000504000504000504000504000605000A07020A0904
+0B0A060C0B07100D08120D09160F091C130E2419132C1F1731241B3C2E23433528433528
+4B3B2C5C4F3F7265557D756295937E85846F5C5B472C2D1D14180A090F05000400000200
+0400002212154D2E36623D45835B63866669816C69746562433535190F100B0102110B0B
+0E0A090A09070B0B0B040507090A0C070B0E070B0E090A0E07080D05040A05040A08070C
+0A0A080A0B060C0D081C1C1A484A49858688B2B3B7C4C5CAC9C9D1D3D6DFDBDDE9D6DAE6
+D7DAE9DCDFEEC2C5D69196A9505B6F354159323E56323C552C374D4D5568838C9BA5AEB7
+A0A8ABACB2B0B9BEBAC1C6C0CCCEC9D5D7D2DEE0DFE3E3E3E8E8E8EEEEEEF3F3F3F5F5F5
+F6F6F6FAFAFAFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFEFEFEFCFCFCF9F9F9
+F6F6F6F2F2F2ECECECE6E6E6E0E0E0D9D9D9CDCDCDC1C1C1B6B6B6ABABAB9C9C9C909090
+8581827C7A7B686868494B4A282C2B111514050505010000060004050003010002000302
+000A0700140E12332A325B534D7C76528682588F8A55928B51948D4D98914FA0994CA69D
+4CADA44AB2A94BB9B04ABEB54AC2B849C5BB49C7BC47CBBE3ECCBE3BCFBF39D0BF39D2C0
+37D2C235D3C433D4C530D5C52FD4C42DD4C32DD4C32ED5C430D7C530D7C52FD6C22CD5C2
+28D8C428D9C72AD9C82DD9C92ED9C731D8C733D6C536D5C338D3C33AD1C23DD0C03DCEBF
+40CDBD42CCBD43CBBD44CBBC44C4B542BFAF3DB7A83BB1A339AC9F39A79A39A196399D91
+328F8730877F2B7C7628756F276F6C256A67246664256360275B5926575424525020514E
+20514E20514E1F504D1C4E4B1E4F4C1D4F4C1D4F4C1F514E215350245854285A57295D59
+245B56245B56245B56245B56255C57265D58285F5A29605B2B645E2B645E29645E2A6760
+2A69612B6C642D6E662B716924716B21726B24756F297A732D7F7932857D328780338980
+2F867E308A80358F863B958B3F9990409C91409B923F9C9242A29743A49944A89C47AB9F
+49ADA149ADA146ACA146ACA144AA9F45ABA043ABA042AA9F40A89F40A89D41ABA143ADA1
+42ACA042AC9E41AB9F41AB9D43ADA146AFA148B0A549B2A44AB2A74AB4A64DB7AB4FBBAC
+52BEB153C2B255C3B653C6B751CBBC50CEC051D1C24FD2C24ED2C44DD6C64DDAC94CDECB
+47DAC846DDCA47E0CE44DFCD43DECC41DECB42DFCC45E0CE4BE0CD4CDFCD4DDECD4CDFCD
+4DDECF4DE0D04EE1D14EE1D152E5D551E5D54FE6D54EE7D54DE5D64DE6D44AE5D549E6D5
+49E8D646E7D544E5D544E7D445E8D746E9D644E7D641E7D347EAD944EAD643E8D742E8D4
+42E7D641E8D441E8D645E8D748E3D54AE2D549E1D547E2D446E0D446E2D546E2D545E3D5
+41DFD141DFD140DDD241DFD141DED342E0D241DED33EDED23DE1D63CE2D63CE0D53CE0D5
+3EE0D53DDFD440DDD440DDD441DCD442DCD445DCD545DCD546DBD545DAD444D9D343DAD3
+40DED03DDECE3BDCCC3BDCCC3BDCCC3BDCCC3ADBCB3CDACB3FDDCE3FDBCD3FDBCD3EDACC
+3EDACC3DD9CB3DD9CB3DD8C83BD6C63CD5C33BD4C23BD4C239D2C039D2C038D1BF37D0BE
+38D0C138D0C137CFC037CEBF37CEBF36CDBE36CDBE36CDBE3BCFC13CCEC13BCDC03BCDC0
+3BCCBF3ACBBE3BC9BD3BC9BD3DC9BE3DC9BE3FC8BE3FC8BE3EC7BD3FC7BB3FC7BD40C6BB
+40C4B940C4B740C4B940C4B740C4B940C4B740C4B940C4B73EC2B73EC2B53FC3B83FC3B6
+3FC3B83FC3B63FC3B83FC3B640C4B740C4B741C3B741C3B744C3B844C3B844C3B844C3B8
+45C3B845C3B846C2B846C2B849C2B949C2B94AC3BA48C4BA47C5BA45C5B846C4B846C4B8
+46C4B846C4B846C4B846C4B845C3B744C2B645C1B644C0B543BFB442BEB344BEB341BDB3
+41BFB440BFB641C0B742BFB741BEB642BEB441BDB343BCB348C0B749BEB648BDB548BCB3
+49BDB449BBB348BAB247B9AF4CBBB24CBCB04BBAB14ABAAE4AB8AF49B7AC4CB5AE4CB6AC
+4EB3AB4EB4A94FB3AB4EB2A850B1AA4FB0A750AFA952AFA752ADA653ACA652ABA552ABA5
+54ABA554ABA554A9A454A9A457A9A555A7A355A5A255A5A256A6A357A6A355A4A154A09C
+569F98569D95549B935198904F958D4C928A4C8F884B8E8748898149888049867F47847D
+46817B447F79437E78457E78447B76437A754077723C736D396E68356A6432656030635E
+2D5E5A28595524534D21504A204F491E4D471A47421A433D1B3E381E3D371C3B35193832
+17363017363015322D112E29122F2A132E29112C270E29240B262108231E07201C051E1A
+05191704171303131002120F03131003131004141104141102110E02110E02110E01110E
+03120F01110E000F0C010D0B08110E090F0D080C0B070B0A060A09060A09060A09090B0A
+060807060807080808080808090909090909090909090907050704040603030502030502
+030301040402050503050503080705080705070604060503080403050402070302060201
+0804030703020703020804030A06050C08070D07070D0707100A0A110B0B140B0C150C0D
+160D0E170E0F1A11121A141419151618161918161918181A1A181B1D1D1F222023252326
+2A282B2D2B2E302E313230333432353634373C373B3C3A3D3A3E3D3B413F3F4543424846
+454948484C4B4D4F4E4F51504C4E4D4E504F5252525454545555555757575957585B595A
+6060606161616262626464646666666767676969696A6A6A6A6A6A6A6A6A6A6A6A6A6A6A
+6A6A6A6A6A6A6969696969696C6A6B6C6A6B6C6A6B6D6B6C6D6B6C6E6C6D6E6C6D6E6C6D
+6C6A6B6C6A6B6C6A6B6C6A6B6B696A6A6869696768686667646464646464626262606060
+5D5D5D5A5A5A5858585757575252524F4F4F4C4C4C4848484444444040403B3B3B383838
+3636363232322D2D2D2727272323231F1F1F1B1B1B1919191717171414141010100E0E0E
+0D0D0D0B0B0B08080805060B08071700011301010B050507050400030000030000050200
+07050800000905081B0911282838515068805574896D869AB0B7C9DED8E2FFEDEBFFE2D4
+FCD4BAFFD6B2FFD7AFFCD0A9FDD7B3F8D7B6F3D8BBF5DABDFCDABEFFD8B9FFD4B1FFCEB1
+FFC3B9FFBFBFFCBABCFAB8BAFCB7BCFEB7BFFFB7C2FFB7C2FCB3BEFCB4BFFBB5BDF9B6BD
+F8B7BBF6B8B9F6BABAF7BBBAF6BCB8F5BEB7F8C1BCFAC3BEFBC4BFFBC6C0FEC7C2FEC9C3
+FFCBC5FFCBC5FFCAC4FDCBC4FEC9C5FBC8C4FBC8C4FBC8C4FBC6C2FAC5C1F9C3C1FBC3C2
+FCC4C3FEC4C3FFC3C5FEC2C4FFC1C6FEC0C5FEBDC5FCBBC3FBBAC2FBB9C3FDB9C4FDBBC5
+FAB8C4FAB8C4FAB8C6FAB8C4FBB7C6FCB8C7FCB8C7FFB8C8F9B2C4F9B1C5F8B0C6F9AFC8
+F9AFC8F7ADC8F6AAC8F3A8C7F8ABCDF5A8CCF2A2C7EE9CC4EE99C3F099C6F59CCCFB9FD2
+F799CDF799CEF79ACFF79AD1F79AD1F49AD0F399CFF198CEF099CEEF98CDEF98CDF19ACD
+F69FD2F9A2D5F9A2D5F8A1D4F7A0D3F7A0D3F49DD2F29BD0F29BD2F59DD7F69DD7F49AD7
+EF96D6ED94D6E88FD1E48ECFE791D2ED96DAF09BDEEF9ADEEE99DDEC99DDEC99DFED9AE0
+ED9AE0EB9ADFE997DFE896DEEA99DEE897DCE693DBE791DCE98EDEE989E2E884E4E87FE6
+E278E6E377E7E276E6DE74E2D973D9D672D4D673D0CE79CEC587D2CD9FDFD0ACDCC3A9CE
+C1B3CDC3BED4ACAEC78B8FB25557884F49896A54A6A17CD9CE98FAD591F6D280E6D479E2
+D270E1D36EE6D66EEBD66BEFD667F1D263EECD5EEBC75CE8BD57DFBA59DEB75EE0B765E5
+BB6FEDC17BF8C584FFC58BFFCD9DFFBB96FF9C81EC7C6ECF6B6CBF606EB5455F9A284A78
+123A5E08314D082E45082B3E031E2F00122301112106121E030E10040F0B0914100A1511
+040D08040E0609130B09130B070D09070D09070B0A060A0B05090C04070C05050D02050A
+000606000604000503000503000502000502000502000502000301000100000100000100
+000100000000020001010101030504010602000501000300000200000300030502050704
+040603040603030502020401010300000200000200000200000100010302050505060503
+0703020601000800000902000700000B02000F05000F05001F15094138296059496E6858
+706E5F4C4D3D2021130608000003000003000004000108010605010900001B0709351A1F
+5A40434F393B2D1F1E0D03020F05060600000802040E0A0B0100000606060F1012020305
+01050803070A060A0D070B0E090A0E0A0B0F0F0E141212140B0C070E0F090E0F0A090A05
+0F110E323431696B6A949597BDBEC2CACBD0DBDBE3DFDFE7DFDFE9E8E8F2DADAE6B2B6C2
+5B6272353D5020283B1820332F374A6D7484979FAAA0A7AFA4A9ACAEB4B2BABFBBC2C7C1
+CCCEC9D6D8D5DEE0DFE2E4E3E8E8E8EEEEEEF3F3F3F5F5F5F7F7F7FAFAFAFDFDFDFEFEFE
+FDFDFDFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFEFEFEFDFDFDFAFAFAF7F7F7F4F4F4EFEFEFEAEAEA
+E3E3E3DDDDDDD3D3D3C7C7C7BDBDBDB1B1B1A2A2A29696968C8889817F807272725E605F
+454746282A2910101003010205000104000003000003030100070400080202191117362E
+39605B4A7774598784588C88528D8752938D519A934B9C954DA49C4AA9A14BB1A64BB6AC
+4BBAB14ABEB54CC1B848C4B93FC9BA3BCCBB3BCEBC39D0BF39D1C236D3C235D3C433D4C4
+32D7C730D5C52FD6C42FD6C42ED7C42DD6C32BD4BF29D2BF29D6C32BD7C72DD9C92FDACA
+31D9CA32D9C832D7C734D7C636D7C737D5C638D3C538D0C337CFC239D0C13CD0C23DD1C1
+3CD1BE3DD0BE3DCEBD3CCDBC3FCCBC41CBBB42CBBB45CAB93CBFB13ABAAB37B4A636B0A1
+36AEA236AC9E33A79A34A29538998E389489338D832F8B80308C81308C81308C812D8A7F
+2E8A7F2D8A7F2E8B80308D8235928739998D409D9241A19541A19541A19541A19542A296
+43A39745A59947A79B48A89C47A99C47A99C44A99B43A99B42AB9C42AD9D43AE9E41B0A0
+3BAFA23BB1A33AB2A63EB7A842BAAE45BEAF46C0B346C0B141BEB042C1B045C3B547C8B6
+49C9BA4BCCBA4CCCBD4ACDBD4ACABB4BCBBC4DCDBE4FCFC04ED1C14ED1C14DD0C24DD0C2
+4CCFC14BCEC04ACEC049CDBF47CBBE46CABC46CABD46CABC42C6B841C6B53FC3B53EC3B2
+3EC2B440C3B342C5B743C6B642C5B742C7B643C7B943CAB945CCBD46CFBD46CFBF47D0C0
+4DD4C64ED5C74ED6CA4ED8CB4DD9CC4BDCCD4ADDCD47DECD43DBCC41DCCC41DECD41E0CE
+42E1CF43E2D044E2D345E3D44AE7D64AE7D64AE5D549E6D549E4D449E6D549E6D549E6D5
+47E4D347E6D447E6D445E6D445E6D644E7D444E7D644E7D647E8D846E7D744E5D645E6D6
+46E7D847E8D846E7D843E6D544E5D643E6D542E4D542E5D442E4D53FE4D33EE3D341E2D3
+45E1D446E0D446E0D646E0D446E0D645DFD545DFD544E0D544E0D544E0D543DED642DED3
+41DCD440DCD140DBD33EDBD039DECD39E0CE3ADFCE3ADFCE3CDFCE3BDECD3EDCCD3EDCCD
+3FDBCD40DBCD42DACD42DACD42D8CC44D8CC44D8CC41D7CB3FD9CD3EDACD3DD9CC3CD8CB
+3BD5C93BD5C93AD4C83DD5C939D1C53AD0C53AD0C539CFC43BCFC33ACEC23BCDC23ACCBF
+3DCFC23CCFBF3CCFBF3BCEBE3BCCBD3ACBBC3CCABC3BC9BB3ECCBE3DCBBD3CCABC3CC8BB
+3CC8BB3CC8BB3CC8BB3CC8BB3AC8BA38C9BA37C8B938C6B838C4B737C3B638C2B538C2B5
+3BC3B73CC2B73EC2B73EC2B73DC1B63EC0B43EC0B640BFB43DBBB03EBAAF3EBAB03EBAAF
+3EBAB03EBAAF3EBAB03EBAAF3FB8AF3FB9AE3FB8AF3FB9AE40B9B040BAAF40B9B03EBAAF
+3DBDB03BBEB03DBDB03DBDB03EBCB03EBCB040BCB140BCB141BBB041BBB043BBB145BAB1
+47BBB247BBB247BBB246BCB043BBAF42BCAF43BBAF43BBAF44BCB044BCB046BCB046BCB0
+47BBB047BBB047B9AF46B8AE45B7AD45B7AD46B5AC46B5AC47B6AD48B6AD48B6AD4AB5AD
+4AB5AD4AB3AC4BB3AC4DB2AA4FB4AC4FB3AB4DB1A94FB0A94FAEA84FAEA64DACA44CABA3
+51AEA450ADA250ABA24EAA9F4EA89F4DA79D4FA49D4FA59C54A59E54A59C54A39D53A39A
+53A09A539E97529D98549D9651989251969151938F4F918D4D8E8A4A8B874B8986498784
+4C888649858346817F45807E46817F48807F457D7C427A774175713F746E3C6F68376A63
+33645E2E5F592C5B552A595326534E24514C244F48214C451F48421D46401B443E1E423E
+1F3F3C203D3B1E3B391C39371B353417312E152F2C132D2A112A270D26230A201E091F1D
+091F1D081E1C04181701141206161306161306161304141105141106151204131001100D
+000F0C020E0C020E0C030F0D030F0D030F0D040E0D040F0B040A08030706020605020605
+030706050908050908060A09030706040807060A09050B09050908040A08070B0A080C0B
+030804020703040603040603040603050704060805080806070705070705080705070604
+070604070604070604060604040A06020C04030D05040E06080F080910090A110A0A110A
+0D120C0E130D0F140E111610151712151A14191B161A1C171B1C171C1B171E1D1921201C
+252420282723292A252A2B2630312C32332E3534303736323837333A39353D3C383F3E3C
+4844454A46474C48494B494A4E4A4B4E4C4D545051565253524E4F534F50565253585455
+5856575A58595D5B5C5D5D5D5E605F5E6261606463616564636564646665656766666867
+686A696A6C6B6C6C6C6C6C6C6A6A6A6969696969696A6A6A6B6B6B6B6B6B6B6B6B6C6C6C
+6C6C6C6D6D6D6D6D6D6D6D6D727272717171717171717171717171707070707070707070
+727272727272727272727272727272727272727272727272727272727272727272727272
+7272727171717070707070706D6D6D6D6D6D6C6C6C6A6A6A686868666666646464636363
+5E5E5E5B5B5B5757575353534F4F4F4B4B4B4646464343433E3E3E3B3B3B353535303030
+2B2B2B2727272323232020201C1C1C1818181414141111111010100E0E0E0B0B0B08070C
+0E0C1A06031402020A0204030102000204000806000805000A040403000500000C000012
+000D203D53686382944562746171889398ABCFCAD1F5E3DFFFE4D3FEDAC0FDD6B5FED8B3
+FCD8B4F8D8B2F5D7B3F7D9B5FBDBB5FEDBB5FED7AEFFD2B1FFCDBDFFC6BDFABFB9F7BAB7
+F9B9B9FBBBBBFEBCBEFFBEC0FBB9BDFAB8BCF9B8BCF8BABBF9BDBDFBC1BFF9C2BFF9C2BD
+FBC4BDF9C5BAF8C3BBFAC5BDFDC8C0FECCC3FFCEC6FFD0C7FCCAC1FDCBC2FDCBC2FCCCC2
+FECCC3FDCDC3FDCDC3FDCDC3FFCEC5FDCBC2FAC8BFFAC5BDFBC4BFFCC5C0FFC5C1FFC5C1
+FFC5C4FFC3C2FFC1C2FDBFC0FCBEBFFCBEC1FFBEC2FEC0C5FBBDC2FABCC1F8B9C1F7B9BE
+F8B7BFF9B8C0FBBAC2FDB9C4FBB7C2FBB7C4FAB6C3FCB5C5FCB5C7FCB4C8FBB2C6F9B1C7
+FCB2CDFAAFCDF7ACCAF3A6C6F1A2C2F09EC2F39EC5F69FC9F79ECAF79ECCF69DCBF69DCD
+F69DCDF59DCDF59DCFF59FD0F49ECFF39DCEF09DCBF19ECCF3A0CEF5A2CEF6A3CFF7A4D0
+F6A3CFF7A4D0F5A2D0F19DCEF39DCEF59ED1F59DD0F299CFF097D1F096D3ED93D0EA92CE
+EB93CFEE98D5F19DD9F19DDBF09EDCEF9DDBEE9CDCED9DDCEE9EDDED9FDDEC9EDCEB9DDB
+EA9CDAEA9AD9EA9AD9EA98DAEB96DAEA92DCE88DDDE789E1E985E5E680E4E47EE4E77EE3
+E57DE0E179DAE37BDAE184DDD68DDFD097DED6A2E0DAB0E0D3B5D9C5B2CEBAB4CEB7B8D6
+8D92BA686B9E5851947560AFA37CD5C28CEAD28EF1DF8EF4DE7FE3E07BE3E078E7E077ED
+DF75F1DC74F1D671EBCF70E4C46ED9BF73D7BD7CD8BF89DFC397ECC3A1F5C2A6FDBEA8FD
+9689DB7D76C45D5BA4424789334077263868142D55052240001D32001D2C00192200161B
+001618001313001112001411061A1107170D09190F08180E04110807140B0B181108150E
+0B16120A15110A1413091312091113081012081013070F11050F0E050F0E050F0E040E0D
+030D0C020C0B010B0A000A09000807000908020808020607040507050608070709060807
+000403000503000402000200000200000200000100000100000403000403010504010504
+02060501050400040300030400030600040705060A050608050507040203030000030000
+0C07030C0701080100060000040000120E02221E122A261B28251C12120A010100000200
+040902000600000400040B030405000601000F01010C00001505060800000901000D0707
+060002040002090307070206010002010103060709020305010204030406030406020305
+03030504040608060B0907080E0F0A0405000506010F100B12130E121210222220393939
+696969808082ADACB1CFCED3DDDCE2E9E8EEE1E0E6C1C1C9898D984B5360262E3B242B3B
+5158688E94A29BA2AC92979DA6ABAEB0B6B4BCC1BDC4C9C3CCD1CDD5DAD6DDE1E0E3E4E6
+E8E8E8EEEEEEF3F3F3F5F5F5F7F7F7FBFBFBFEFEFEFEFEFEFDFDFDFDFDFDFEFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FCFCFCFEFEFEFEFEFEFBFBFBF8F8F8F6F6F6F1F1F1EDEDEDE7E7E7E2E2E2D8D8D8CDCDCD
+C3C3C3B7B7B7A8A8A89B9B9B9290918785867A7A7A6E706F5C5E5D3E3E3E201E1F0F0B0C
+090305080204050000050402020703000300000902051A132645403F6361547D7955827F
+528580528D8752938D4A938C4B9C954BA29A4CA99F4BAFA54BB3AA4CB7AD4CBAAF49BFB3
+42C6B83DCABA3ECBBB3CCDBC3DD0C03AD1C23AD2C337D3C533D4C433D6C531D6C531D6C5
+30D7C530D7C531D8C430D9C631D9C831D9C831D9C831D8C730D7C631D6C632D7C735D7C8
+34D6C735D6C736D7C837D5C736D4C634D2C435D1C335D1C336D5C336D5C337D4C336D3C2
+35D2C135D0C035D0BE38D1BF3BD4C23AD1C039D0BD3DD2BF3FD4C140D5C23DD0BE3DCCBA
+46C9B944C2B43FBCAE3CBAAC3DBBAD40BEB040BEB040BEB041BFB140C0B13FBFB03FBFB0
+41C1B244C4B548C8B94ACABB49C9BA49C9BA49C9BA49C9BA4CCABC4ECEBF51CFC151D1C2
+55D5C652D5C54FD4C34CD3C24AD3C149D4C14AD5C248D5C247D4C345D3C345D3C346D4C4
+48D6C646D7C646D7C644D7C545DAC744D9C641D8C540D7C440D7C440D7C440D9C541D8C5
+43D6C443D6C444D5C443D6C443D6C644D7C744D7C744D7C741D4C440D4C43FD3C53FD3C5
+3FD3C53ED2C43DD1C33BCFBF3DD1C13DD0C03BCEBE3ACBBC3ACBBC3ACBBC3CCDBE3DCEBF
+3CCDBE3CCFBF3DD0C03ED2C23FD3C33ED5C43ED5C440D4C444D5C645D6C746D8CB48DACD
+49DDCF46DDCE43DBCC40DBCB43DFD142DED041DDCF40DECF41DFD043E1D244E2D444E2D3
+42E0D142E0D142E0D142E0D143E1D241E2D242E3D342E3D343E4D443E4D442E5D442E5D2
+41E4D33FE5D140E3D240E3D246E2D445E1D344E0D344E0D244E0D344E0D244E0D344E0D2
+43DFD243DFD144E0D345E1D344E2D443E1D242E0D243DFD241DDD041DDD042DCD242DCD0
+42DCD241DBD140DAD040DAD03DD7CD3DD7CD3ED8CE3DD7CD3DD7CD3DD7CD3DD7CD3CD8CB
+3BDAC639DBC439DBC43BDAC43AD9C33AD7C239D6C13AD6C13DD6C23ED5C23DD4C13ED3C0
+3ED3C040D3C141D4C240D4C43CD2C63CD2C73CD2C73BD1C63BCEC43ACDC33CCEC43DCFC4
+3CCCC33ECBC23ECBC23ECAC13ECAC13FC8BE3EC7BF3DC6BC3DC7BA3DC7B83DC7BA3DC7B8
+3FC7BB3FC7B940C6BB40C7B93CC2B73CC3B53DC1B63DC1B43EC0B43FC1B540C2B63FC3B6
+3CC3B53BC3B53BC3B73AC2B43BC2B43CC0B33CC0B33DBFB33DBCB13EBCB13DBBB03EBAB0
+40BAAF40BAAF41B9AF43B8AF42B6AB43B5AB43B5AB43B5AB43B5AB43B5AB43B5AB43B5AB
+44B3AA44B3AA45B4AB45B4AB45B4AB46B5AC46B5AC44B6AC3EB4A63CB5A63EB4A63EB4A6
+40B4A740B4A741B4A741B4A744B4A844B4A847B2A848B3A949B3A94AB4AA4AB4AA4AB4AA
+48B2A648B2A648B2A649B3A749B3A74AB2A74BB3A84DB3A84BB1A64BAFA54BAFA54CADA4
+4BACA34BAAA24BAAA24BAAA24EA9A050AAA152A9A152A9A153A8A152A7A054A6A054A59E
+54A59E54A39D52A19B53A09A539E99529D96519C95519A934A938A4A9287499088488E84
+468C82478A8147888049888046837C46837B458179457E77447B75427973407771427771
+3C6F6A3B6C6837686533615E2D5B59295653255150254F4D254F4E224A491D45451C4342
+1C42431C4342193F40183C3C173B39173A3615383413332E10302B0D2D280B2A250A2924
+08252107242006211C041F1A031C18011A16001814021614031111051111061212051111
+06100F050F0E050F0E040E0D070F11040D0C03080B040A0A070C0F080E0E060A0D020607
+000606010705020806010705040807060A09060A09030706060A09050908070908070908
+070908060807060807070707070506060503050402050402060503070604070604060503
+060503080705080806060604040402030301050503070906050704040905060805060B07
+090B080A0C090C0E0B0C0E0B10100E11110F1313111515131717151919171A1A181A1C19
+191F1B18221A1B241F1E2820232925252C25262C28272E272B302C2D322C2F3430323731
+353A36393E383C413D3D423C454744444641454744484A454B4D4A4F514C50524F4F544E
+4F5450515650545955555A54565B57575C565A5F5B5E605D605F5D646061676364686465
+6864656864656965666967686965666866676866676967686B696A6B6B6B6C6A6B6C6C6C
+686A69676B6A6A6E6D6B6F6E6D6F6E6D6F6E6D6F6E6E706F6A6C6B6C6E6D707070717171
+707070707070717171737373747474747474757575757575757575757575757575767676
+7373737373737474747575757676767777777878787878787878787878787979797A7A7A
+7B7B7B7C7C7C7C7C7C7C7C7C7A7A7A7A7A7A7A7A7A7A7A7A797979787878777777777777
+7676767575757474747373737171716E6E6E6C6C6C6B6B6B6767676464646060605C5C5C
+5858585353534E4E4E4B4B4B4444444141413C3C3C3636363232322D2D2D292929262626
+2020201C1C1C1616161414141313131111110D0D0D0B090E09030F0B05110D0C12090B0A
+010400020500050600020100070103120B1304000C070616000012011121506775728C9D
+3C506947536B7A8090CCC9D0FCEEEBF9E3D5F3D9C2FFE1C4FFDEBBFEDCB7FBD9B3FCDBB2
+FFDCB4FFDDB3FFDCB2FFD8B5FFD4C0FECDBFF8C4B7F4BEB4F5BCB5F7BEB7FCC1BDFEC3BF
+FBBFBEF9BDBCF7BDBBF8C1BEFBC6C2FDCBC4FECCC5FDCBC2FFCDC2FCCABFF9C7BCF9C7BC
+FCCABFFFCFC3FFD1C5FFD2C4FCCCC0FCCEBFFECEC2FED0C1FFD0C4FFD2C3FFD3C6FFD3C4
+FFD5C6FFD0C2FBCBBDF8C7B9F9C5BAFBC5BBFFC6BDFFC6BDFFC5BFFFC5BFFFC5C1FFC5C1
+FFC4C1FFC5C1FFC5C4FFC6C5FEC2C2FBC1C0F9BDBDF7BBBBF6BABAF7BBBBFABCBFFBBDC0
+FDBFC4FCBEC3FDBCC4FDBCC4FEBAC5FEBAC7FEBAC9FDB9C8FEB9CCFEB9CEFFB7CDFCB2C9
+F7ABC5F4A8C4F5A4C4F6A5C5FCA8CCFAA6CAF8A3CAF7A2CBF6A1CAF6A1CBF5A2CCF5A2CC
+F4A1CDF4A1CDF4A1CBF1A0C9F0A0C7F0A0C7F3A3CAF6A6CDF3A3CAF5A5CCF4A3CCF29FC9
+F29FCBF59FCCF49CCCEF97C9F198CEF39AD0F39AD2F097CFEF96CEF19AD1F09BD4EF9CD4
+F3A0D8F09FD7EF9ED8EE9FD8EFA0D9EEA1D9EEA1D9EDA0D8EB9CD5EC9DD6EE9FD8EE9FD8
+EE9DD8EB99D9EB96DAEA92DEE68ADDE183DBE282DCE986E1EA85E1E881DCEC84DDED8DE4
+E293E4DC98E3DC9EDFDFA5DFD9ABD9D2B0D5C8B5D5C0B9D8B8BBDC9EA6CD797BAE5B5595
+634C9A8C68C0BE8AECE09EFFE592ECE58BE3DE83E0DA7FDFD97FE3D981E7D782E7D186E5
+D593EBD29BECD2A8F2D0B3F6C2B2F1A6A0DC8484C26A70AA5864983D4E7C253662182A52
+0E204402153300122A00152700131F021E2200191A001412001F1902231C001E15001F14
+041E11051B0E071D11081D14081C130C1F190E211D081B170B1B1A0B1B1A0A1A190A1A19
+0B19190A18180A19160A19160A19160A19160A19160A1916081714071613051411041310
+06121007131108121107100F060C0C040809050608030708000606010705020806020806
+010705000604000604000606000404000303000303000404000407000505000407000306
+000508000407000306000304010204030305050304060503050100050100060200080500
+070400020100010100040100060200060201010000000100000500000600000300000500
+030400040100090100070000120A08060000040000030000060203030002030002010002
+08080A010103000002000201000002000100000100000000000000050304080607090806
+0B0C0710110C12130E10110C0D0D0B0F0F0D1212101313111B1B1B2B2B2B5B595C8B898C
+AEACB1D5D3D8ECEAEFE3E2E7B7BAC16A71794549544B525C757985979BA79498A193989C
+A7ADADB1B7B3BDC2BEC5CAC4CCD1CDD5DAD6DDE1E2E1E5E6E8E8E8EEEEEEF3F3F3F5F5F5
+F7F7F7FBFBFBFEFEFEFEFEFEFDFDFDFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFBFBFBFBFBFB
+FCFCFCFAFAFAF5F5F5F1F1F1ECECECE5E5E5DCDCDCD4D4D4CBCBCBC0C0C0B3B3B3ABABAB
+9B999C8E8C8F808080747474676767585858403E3F272324100A0A060000040000030000
+030400000300000500000A05061F1C23413F466965577E7B588580548983518C864E918A
+49948D4C9D964EA59C4BA89E48A99E4BAFA550B6AB4DBBB042BFB140C4B642C6B841C9BB
+40CABB3DCBBD3ACDBD38CFC038D3C337D4C336D5C335D6C434D7C431D7C331D7C331D7C3
+34D7C634D7C634D7C636D7C736D7C736D7C736D7C736D7C736D7C736D7C736D7C836D7C8
+35D6C735D6C735D6C735D6C737D5C638D4C638D4C638D4C638D4C637D5C638D6C738D6C7
+38D7C539D8C639D8C638D9C739DAC839DAC838D9C73AD9C73DD8C63FD8C640D7C63FD8C6
+3FD8C63FD8C640D9C740D9C740D9C73ED9C73FDAC83FDAC840DBC940DBC941DCCA43DCCA
+42DBC943DAC945DCCB45DCCB47DBCB45DCCB45D9C943DAC945DCCB43DCCA41DCCA40DDCA
+3FDECA3DDFCA3DDFCA3EDDC940DBCB43DBCC43DBCC43DBCC44DCCD42DDCD43DECE42DFCE
+42DFCE41E0CE41E0CE40DFCD3DDECC3DDECC3CDDCB3EDDCB41DCCA43DCCA43DACB41D9CA
+40D8C93FD7C83FD7C83ED6C73ED6C73ED6C73DD5C83BD6C83AD5C739D4C639D4C63BD3C6
+3AD0C43CD0C23DD1C33ED0C33ED0C33ED0C33ED0C33ED0C340D2C540D2C540D2C540D4C6
+41D5C740D7C841D8C940D8C941D9CA41D9CA40DBCB40DBCB40DBCB3FDCCB3FDCCB3FDCCB
+3FDCCB3FDCCB40DDCC41DCCC41DCCE42DDCF44DCCF42DDCF43DED042DFCE42DFCE42DFCE
+43E0CF43E0CF43E0CF42E1CF41E0CE41E0CE41E0CE41E0CC41E0CE41E0CC41DECD41DECD
+47DECF47DECF46DCD046DDCE46DCD045DCCD45DBCF45DCCD46DACE46DACC46DACE47DBCD
+47DBCF47DBCD47DBCF45DBCF40DBCD3DDBCC3EDACD3DD9CB3CD8CB3CD8CB3CD6CA3CD6CA
+3CD7C93BD6C83CD4C73CD4C73DD5C83DD5C83CD4C73BD3C43ED6C13ED6BF3DD5BE3ED3BD
+3DD2BC3CD1BB3BD0BA3CD0BA3ED2BC3FD1BC3ED0BB3ED0BB3DCFBA3CCEB93CCEB93CCEBB
+3DCEC13CCCC23CC9C03CC9C03DC9C03DC9C03EC7BF3CC5BB3CC3BC3DC3BA3FC2BA40C2BA
+3FC1B940BFB63FBEB73CBEB43EC0B43CC0B23CBEB23CBFB13FBEB33FBFB240BEB33FBDB1
+3EBAB03EBAAF40B9B040BAAF40B8AE40B8AE40B8AE3FB9AE3FBBB03CBAAE3BB9AE3BB7AC
+3CB8AD3EB8AD3EB6AC40B5AC3FB4AB40B4AB41B3A940B2A841B0A740AFA642B0A745B0A6
+45ADA247ADA247ADA247ADA246ACA146ACA147ABA146AAA049ADA349ADA34BACA34BACA3
+4BACA34BACA34BACA349ADA347ADA045AEA048AEA148AEA148ACA047AB9F48A99E48A99E
+4BABA048A89D49A49B4AA59C4DA79E4EA89F4CA69D4CA39B51A79E54A79F55A8A056A9A1
+55A8A054A59E52A39C52A19B4E9D97519E98529D98509B964D98934C94904A928E4A918B
+4C8F884A8D864889834889834A88834A878048857E47827C49847E48817B457C77427974
+4276723E736D3A6F69386B6432655E31635A2D5E582A595125544C224F481F4C451F4A43
+1E47411D453D1C413A1B40391C3F391E3E391C3C371B3B3614332E12312C0F2D2B0E2B27
+0E2B290E28250C26250A2320071F1F081E1C061B1C041817021617011514001415001413
+021615011513011513011412011412011412031312031312000E0B000E0B020E0C020E0C
+030D0C030D0C030D0C030C0B050908080A09080A09090B0A090909080808070707060606
+0705080806070806090604050803070A06070A0509060407040406040406040406040406
+040406040406040406040406070508070508060407040205030104030104020003020001
+0501020804050B07080D090A0A08090C0A0B0F0D0E1210110D0D0D0E0E0E101010131313
+161616181818191B1A1B1D1C161A19161C1A1A1E1D1D2321212524232726252928252928
+2F3130303231323433353736393B3A3C3E3D3E403F3F4140464847484A474A4C4B4C4E4B
+4E4E4E4F4F4D5151515353515858585858565959595A5A585B5B5B5C5C5A5E5C5D5E5E5C
+646665626763626665636864636766636965636967646A66646A68646A66626B68636C67
+636C69646D68636E6A666C686B6B696C6B696C6B696D6C6A6D6C6A6E6D6B6E6D6B6D6D6B
+72716F71716F71716F727270727270717370727270717370737574737574737574737574
+7476757577767678777779787777777878787979797979797979797979797A7A7A7B7B7B
+7A7A7A7A7A7A7B7B7B7B7B7B7C7C7C7D7D7D7E7E7E7E7E7E7F7F7F7F7F7F7F7F7F808080
+808080818181818181818181838383838383838383838383838383838383838383838383
+8484848484848585858585858585858585858484848484848282828181818080807F7F7F
+7E7E7E7C7C7C7979797676767575757171716C6C6C6969696767676262625B5B5B555555
+5151514D4D4D4747474242423D3D3D3838383232322E2E2E2828282525252020201C1C1C
+191919161616121212100E1113091110060E0B0708070705040903030A03020703020403
+0100040C040F0C041303000C02010F00041019232D5D6A7A6C7D973243612836507F8A9E
+E4E8F4F4EFF3EADDD5ECD7C4F4D6BAFFDDB9FFDAB1FFD9AFFFE2B7FEDCAFF5D4ABFFDEBB
+FBD6BCFCD3C1F9CEBDF7C9BAF5C5B7F7C5BAFDC8C0FFCCC4FFCBC5FECCC5FFCDC6FFCEC7
+FFD1C9FFD3C8FFD3C8FFD4C9FFD4C7FFD1C3FFCFC1FCCCBEFBCBBDFACCBDFBCDBEFCCEBE
+FFD1C2FFD4C3FFD5C6FFD6C5FFD2C3FDD2C1FCD1C1FDD2C1FFD4C3FFD4C4FFD2C2FDCCBD
+F9C5B7F7C3B5FBC5B9FFC9BDFFC7BEFFC7BEFFC7BEFFC7BEFFC5BDFEC5BCFDC4BDFAC3BC
+F5BEB9F6BFBAF7C0BBF8C1BCF9BFBBF9BFBBF8BDB9F8BDB9FFC7C6FFC5C4FFC1C2FDBFC2
+FCBEC3FCBEC3FFBFC7FFBFC9FBB9C5FBB9C7FDB9C8FDB9C8FEB7C9FBB4C6F8ADC2F4A9BE
+F9ABC5F7A9C3F7A8C5FAABCAFBACCCF9A9CCF7A7CAF7A7CAFAAACFFBABD0FBABD0F6A9CD
+F3A6C8F1A4C6EFA4C5F0A5C6F3A6C8F2A5C7F1A4C8F3A3C8F4A2CAF5A2CCF6A0CDF69FCC
+F79DD0F79DD1F69CD0F59DD0F69ED1F69FD2F7A0D3F5A1D3F9A7D8F4A5D5F2A2D5F3A5D7
+F5A7D9F5A7D9F4A8D9F6A8DCF3A2DAF3A2DAF3A3D8F4A4D9F2A4D8EE9FD6E898D3E492D2
+E38ED2E68ED8E98EDDE88BDBE788D9EA89D8F08EDBF094DFE797DEE29ADCE39BDDE49EDC
+E6A7DEE3AFE0D6B1DAC7B2D3BFB8D7C1C4E39A9FC57072A34A41844936877454B5CB9EFD
+EFB1FFE6A2EDCF8BD4D18DD6D795DDD193DCD99FEBDFACF9E6BBFFC9A9F5B09BE69B94D8
+7B7FBE57669D3F5586304C733957732342570C273C00162A000F22000F1F01112005131E
+07161D06181C051B19031C18001D1800201700231900241A05251A06241A07251D08261E
+0B26210B25220D26230D25250C25220C25220E24220E24210E22200D221D0D221B0C211A
+0E211D0D201E0C201E0B1F1D0A1E1C0A1E1C0B1E1C0B1E1C0D1D1C0D1D1C0E1C1C0F1B1B
+0F191A0E18190E16180D16150E14140D13130C12120A1010080E0E070D0D050B0B050A0D
+03080B03080B00080A000709000609000507000407000406000303000404000304000304
+020305020305030305030303020001020001030102030102030102020202020202030102
+060004060004050102020202010300010300020400030400040000040000050100050100
+050100040001030000030000030000010000010000000000000000000000000000000000
+0000000000000000000100000201000501000703000706020D0D0B1212101212100F0F0D
+1111111919191D1B1C1B191A201E211B191C211C203833375D585C898488B5B0B4D1CFD2
+D4D5D9A6ABAF7B7E8572777D8588918E919A90939A979A9FA9ADAEB2B7B3BDC2BEC5CAC4
+CDD2CED6DBD7DEE2E3E2E6E7EBEBEBEFEFEFF3F3F3F6F6F6F7F7F7F8F8F8FBFBFBFEFEFE
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFCFCFCFCFCFCFCFCFCFAFAFAF6F6F6F2F2F2
+EFEFEFE9E9E9E1E1E1DADADAD1D1D1C7C7C7BBBBBBB3B3B3A3A1A49694978989897E7E7E
+717171646464514F503A3839201C1B110D0C040000030000030200000100000100000401
+00100E0D27262E4B494D6D6A59807D56857F5188824F8C85498F874B968F4D9E954AA097
+48A2984AA79D4CACA14AB0A545B8AB42BCAD43C0B244C2B644C4B741C5B83FC7B93DC9BC
+3CCDBE3BCFC138D0C137D2C235D4C233D5C033D4C233D5C037D6C438D5C239D6C539D8C6
+39D8C639D8C637D8C837D8C836D7C735D8C734D6C732D7C732D7C731D6C631D6C633D5C6
+35D6C737D5C737D5C737D5C737D5C735D6C736D7C836D7C837D8C837DAC937DAC938DBCA
+38DBCA39DCCB38DBCA38DBCA3ADCCD3ADCCD3ADCCD3ADCCD3ADCCD3BDDCE3BDDCE3BDDCE
+39DECE39DECE3ADFCF3ADFCF3BE0D03BE0D03BE0D03CE1D13DDECF3EDFCF41DFD142E0D1
+42E0D241DFD040DED03FDDCE41DFD13FE0D03EE0D13CE1D03AE1D03AE1CF39E1D03AE1CF
+3DDECE3FDDCE40DCCE3EDCCD3EDCCD3DDBCC3BDCCC3BDCCC3DE0CF3DE0CF3DE0CF3CDFCE
+39DECD39DECD38DDCC3ADDCC40DFCD40DDCC40DCCE3FDBCD3EDACC3DD9CB3CD8CA3CD8CA
+3AD6C83AD6C839D7C938D6C838D6C837D5C737D5C737D3C639D1C439D1C43AD0C43AD0C4
+3CD0C43DD1C53DD1C53DD1C53FD1C63ED2C63ED2C63DD3C73ED4C83FD5C93ED6C93DD8CA
+3BDAC838DBC839DCC939DCC939DCC939DCC939DCC93ADBC939DAC83BDAC83CD9C83CD9C8
+3ED9C940D8C940D8CB40D8C942DACB42DBC942DACB42DBC942DACB42DBC940DBC940DBC9
+41DCCA41DCCA41DCCA43DCC842DBC743DAC743DAC743DAC744D8C844D7C744D7C744D7C7
+43D6C643D6C643D6C642D5C544D5C644D5C644D5C644D5C644D5C643D4C543D4C542D5C5
+41D8C940D8C93FD7C83ED6C73ED5C63DD4C53ED2C43ED2C43FD3C33ED2C23DD0C03DD0C0
+3ED1C13ED1C13DD0C03DCEBD3ECBBA3FCCB941CCB93FCCB93FCCB93ECBB83ECBB83ECBB8
+3CC7B43CC7B43DC8B53EC9B63FCAB740CBB841CCB941CBBB3FC7BB3FC5BC3DC3BA3FC2BA
+3EC1B93FC1B93DBFB53EBDB43EBBB33FBBB141BAB142BAB142BAB141B9B043B8B040B8AE
+41BBAE40BAAD3FB9AC40B8AC41B9AD43B9AD42B8AC42B6AB3EB2A740B2A841B3A943B2A9
+45B5A946B4A947B5AA48B6AB42B1A841B0A740AFA642B0A743B1A645B0A646B0A646AEA5
+46AEA547ADA248ACA248A9A047A89F47A79C47A69E49A69C4CA69C4EA59C4DA49B4DA49B
+4CA39A4DA39A4CA2994CA2994DA39A4FA29A4EA1994EA1994DA0984DA0984E9F984E9F98
+51A29951A29951A29951A19850A097509D954F9C944F9A93529D96519A934D948E4B928C
+4B908B4A8F8A468B8645878347847F48837F49848048837F49817E477F7C477E7B467D7A
+4579774478764476754072713A6C6B3666663363633462602B59562A575227544F26504C
+244E4A224B471F48421D46401D443F1D413D1C3F3B1A3D39193C38173A3616363114342F
+14332D12312B102F290E2B260C2A220B261F0A251E0A231D061D17041B15031813041711
+07181207181206171105161009181507161305141104131004131005110F030F0D020E0C
+07111006100F060F0E050E0D040D0C040D0C060C0C040D0C061011050F10040E0D030D0C
+030C0B020B0A020B0A040A0A010705020605020605020605030504020403010302010300
+040402050503060604070705080705080705070506060405050102070304070304060203
+06020309030509030506020306040707050809070A0B090C0E0C0F100E11121013131114
+1412151513161712161715181B161A1B191C1E191D1D1B1E1F1D1E222021252324262425
+2525252626262929292C2C2C333534343635363837383A393B3D3C3D3F3E3F41403E4241
+474B4A484C4B4A4E4D4C504F4E5251505453535554535554555756555756575958595B5A
+5B5D5C5E605F5F61606062616363636464646666666767676866676967686A68696C6A6B
+6765666866676866676967686A68696B696A6E6A6B6C6A6B6B6D6C696D6C696D6E6A6E6D
+6A6E6F6B6F6E6A70706B716F6C72726D73716B74736B74716C75746C75726C76756F7573
+737574747472757472757573767573767674767674767674787876777976777976777976
+787A77787A77787A77787A77787A79787A79787A79797B7A7A7C7B7B7D7C7C7E7D7C7E7D
+7D7D7D7E7E7E7F7F7F7F7F7F7F7F7F7F7F7F808080818181828282828282838383838383
+8484848585858585858686868787878787878888888888888989898989898A8A8A8A8A8A
+8D8D8D8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E909090909090909090919191
+9191919090909090909090908E8E8E8D8D8D8B8B8B8B8B8B8A8A8A888888858585828282
+7E7E7E7A7A7A7676767373737171716D6D6D6666666161615C5C5C5757575151514C4C4C
+4747474141413B3B3B3636362E2E2E2A2A2A2525252121211E1E1E1A1A1A161616141213
+160C0D13090A0C080708080605090803090701070700030806050D05020B040009040009
+1109140C0610020008181C285A6882677A982A3F5E3F536E8898B1CED7E8F4F3F9F4E9E3
+F6DDC9FFDCBEFFDCB6FFD7ADFED4AAFFDBB1FEDEB7F6D8B6FBD9BEFAD7C1F9D4C1F6D0BD
+F6CCBCF7CCBCF9CDC0FED0C3FFD2C5FFD3C8FFD3C8FED4C8FCD4C8FDD5C9FDD7CAFFD9CA
+FFD7C7FFD6C6FFD4C4FDD2C2FBD0C0FACFBFFACFBEF9D0BEFED3C2FFD6C4FFD7C6FFD7C6
+FFD5C4FED3C2FDD2C1FDD2BFFFD4C1FFD5C2FFD4C1FFD0BEFBCAB9FAC7B6FBC6B8FDC8BA
+FFC8BBFFC7BCFFC8BDFEC8BCFDC7BBFCC6BAF9C5B8F8C4B9F8C6BBF8C6BBF9C7BCFAC8BD
+FBC7BCFAC6BBFAC4BAF9C3B9FEC7C0FDC6BFFEC4C0FCC2C0FCC2C1FCC2C1FEC2C4FFC3C5
+FBBEC3FBBEC3FCBDC5FDBEC6FEBDC5FCBBC3F8B4BFF7B0BEF8AFC0F6ADBEF7AEC2FAB1C5
+FAB0C9F8AEC7F5ABC4F5ABC6F6ABC9F7ACCAF8ADCCF7ACCAF4ABC8F3AAC7F2ACC8F3ADC9
+F6ADCAF5ACC9F4A9C8F5A8C8F7A7CCF7A7CCF8A6CEF9A4CEFBA2D0FDA1D2FAA1D1F9A0D0
+F8A0D0F9A1D1F8A2D1F6A3D1F7A4D2F4A2D0F2A3D0F6A7D4F8ABD9F8ABD7F7ABD9F9ACDA
+F9A9DCFAA7DDF6A6D9F6A7D7F4A6D6F1A5D4EEA2D3EB9ED4E797D2E696D5E795D7EA95D8
+EF96DAF297DAF498D9F39BD8EDA0D8EBA0D8EC9EDAEC9EDAEBA1DCE9A8DEE0ADD8D2AFD0
+C4B4CEC6C2D9B1B7D19CA2C6696AA03F397F403088785EB7C39FE9DBB2F4D8B0EFD5ADE9
+DFB8F1E7C4FEE7C7FFD6BCFDAE98E07E71B956539A474C8E3A4A852C467722426B1B3E5C
+0B2F3D02252B00191E00141B00151B03161C06151C07161B0B1A1D0A1C1E091D1C07201D
+04211C03241D042720042921052A23052A23062B24072B27092B2A092B2A0C2C2B0C2C2B
+0B2B2A0C2A280C2A280C29250C29240D28210C271E0C271E0E27230F25220C25210C2521
+0B24200B24200B24200D23200D23200E22200E22200E211F10201F101E1E0F1D1D101C1C
+121C1D131C1B121B1A111A190F18170E17160D15170D15170B13150B13150A1215091114
+081013070F12070F12060E10030907030907040807030706050608050608040507050507
+030305030207020106020107020107000106000106010006060007070005020005000002
+000100000100010000030000030000030000020100020202020202020204040205030104
+040203030303010302010302000201010101000000000000020200010100010000010000
+0300000300000502000403000C0B091111111313131111111313131A1A1A1E1C1D1D1B1C
+1F1D202422252C272B2E292D302B2F3E393D5F5A5E7B797CA8AAA9999D9E85898C7D8085
+7E81887F82898B8E939FA3A6AAAEAFB3B8B4BFC4C0C7CCC6CED3CFD7DCD8DFE3E2E5E6E8
+EDEDEDF1F1F1F5F5F5F7F7F7F8F8F8F9F9F9FCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFEFEFEFDFDFDFDFDFDFDFDFDFBFBFBF8F8F8F4F4F4F1F1F1EDEDEDE6E6E6E0E0E0
+D9D9D9CFCFCFC3C3C3BBBBBBAAAAAA9E9E9E9393938787877A7A7A707070626262505050
+3A38392422230D0C0A03020003000003000004000001030200070700100F152B29395652
+53767257807C53847E5188824A89814A908849958B48988F489B914AA0974CA39A48A59A
+45AEA044B2A546B6AA46BAAD46BCB044BEB343C1B541C3B73FC6B83EC8BB3CCABC3ACDBD
+38CFBE38D1BD38D1BF36D2BD38D3C139D5C039D4C239D6C33AD7C439D8C437D8C637D8C6
+37DAC735DBC734D9C833DAC831DAC731DAC730D9C631D8C632D7C734D6C734D6C734D6C7
+34D6C735D6C736D7C836D7C838D9CA3BD9CB3CDACC3CDACC3DDBCD3EDACD3EDACD3EDACD
+3EDBD03EDBD03EDBD03EDBD03FDCD13FDCD13FDCD13FDCD13DDDD13DDDD13EDED23EDED2
+3FDFD33FDFD33FDFD33FDFD341DDD242DED144DED444DED246DDD446DED245DCD344DCD0
+45DCD343DDD143DDD342DED141DED341DFD13EDED23EDFD03FE0D03FE0D041DFD03EDFCF
+3EDFCF3DDECE3DDECE3DDECE3DDECE3DDECE3BDECD3BDECD3ADDCC3ADDCC39DCCB39DCCB
+3DDECE3DDECE3CDDCD3BDCCC3ADBCB3ADBCB39DACA39DACA37D8C937D8C936D7C836D7C8
+35D6C734D5C634D5C634D5C636D2C437D2C439D1C439D1C43AD0C43AD0C43AD0C43AD0C4
+3DD1C53BD1C53BD1C53BD1C53CD2C63CD4C73DD5C83AD6C832D9C52FDDC42FDDC42FDDC4
+2FDDC430DCC430DCC432DBC434DCC535DBC537DAC538DAC53AD9C53CD9C63DD8C83FD8C6
+42D6C643D6C443D6C643D6C442D6C642D7C442D7C442D7C441D6C341D6C341D6C342D5C2
+41D4C142D4C142D4C142D4C141D4C240D5C23FD4C13FD4C140D3C13FD2C03FD2C03FD2C0
+40D1C040D1C041CFBF41CFBF40CEBE40CEBE40CEBE3FCDBD3ECCBC3ECCBC3DCBBB3DCABA
+3EC8B83DC7B73DC6B63CC5B541C8B93FC6B73FC4B33FC4B33DC4B33DC4B33DC4B33EC3B2
+3EC1B33EC1B340C0B33FC2B43FC2B43FC2B43FC2B43FC2B43EC1B33EC1B33DC0B23DC0B2
+3CC0B23CC0B23CC0B23CBFB140BEB340BCB23FBBB140B9B041BBB041B9AF40B8AE41B6AD
+3EB2A73FB1A740B2A842B2A643B1A642B0A544AFA541AFA443B3A542B2A441B1A342B0A3
+43B1A445B1A445B1A445AFA344AEA045AEA045AEA047ADA047ADA048ACA048ACA04AABA0
+4BAAA24CA9A14CA99F4DA89F4DA89F4DA79E4DA49B4CA2994DA39A4EA1994FA09950A097
+50A097529F95529F9754A096579E96589E94569C92559B9153998F54978E52958C52958C
+4F92894F90884E8F874C8D85498A8247888048877F48857E4A837D4A817C49807B4A7E7A
+487C7847797645777445767340716E3E6C6A39676535636134605F305C5B2E58572C5454
+294B4C2A494B2847492544462240421F3D3F1E3A3D1C383B1D363A1E373B1E363A1C3438
+183034172C31162B30162B2E122B280F2A250C27220B242009221E081E1B051B18031916
+04191403181304171304171304171303161202151101141002120F01110E00110B000F0A
+000E09000C08000C08000B07010C08010A05010703010703020703020703020703010602
+060A09050908040807030706040807050706040605030504060606060606050505050505
+050505060606060606070707050608030708020607010506030504030504030504040404
+0707070806070807050908060B07060B07060A0605080705050704040903060B05090E08
+0A0F0B0C110D0C110D0C110D10120F1315121416131416131618171A1A1A1C1C1C1B1B1B
+2020222121232424262727292B2B2D2E2E303131333232343434363535373836393A3A3C
+3E3C3F41414345434645454747484A494A4C4B4C4E4C4D4F4C4D4F4C4D4F4D51524F5354
+53575854585955595A575B5C595D5E5B5F605C60615D6162606163626264636365646466
+65656765656765656766666867676967676968686A69696B6A6A6C6B6B6D6C6C6E6C6C6E
+6C6A6D6E6C6F6E6C6F6F6D706E6C6F6E6C6F6F6D70706E71716F72716F72727073727073
+73717473717474727574727574727574727574727775737675747975757776757A767678
+77787C77787A77787C78797B767A7D777B7C777B7E787C7D7A7C7B7B7D7C7C7C7C7C7E7D
+7D7D7D7D7F7E7D7F7E7E807F7D7F7E7E807F7E807F7D81807E82817E82817F8382818382
+8284838383838484848484848585858686868787878888888888888989898A8A8A8A8A8A
+8A8A8A8A8A8A8B8B8B8C8C8C8D8D8D8E8E8E8E8E8E8F8F8F909090919191919191919191
+929292939393949494949494959595969696979797979797989898989898999999999999
+9A9A9A9A9A9A9B9B9B9B9B9B9D9D9D9D9D9D9D9D9D9E9E9E9E9E9E9D9D9D9D9D9D9D9D9D
+9B9B9B9A9A9A9999999898989797979595959292929090908C8C8C888888848484828282
+8181817D7D7D7676767171716969696565655E5E5E5858585353534C4C4C454545404040
+3838383434342E2E2E2929292525252121211C1C1C1918161B110F180E0C110C090C0B09
+0A0B0D060B0E03080C01060C070A1303030B0300090500060D030B0C0109080002040007
+1D24373B4C666C83A2385170445F7D8EA3BECCD7E9EEEDF3F1E0D8F7D8C4FFE0C1FFDEBB
+F9D1ADFFD9B5FFE3C2F7DABCFBDDC3FBDDC5FADBC6F9D9C4F9D6C2F8D3C0F9D2C1FAD3C2
+FED7C6FFD9CAFFDACBFFDBCBFEDACAFDD9C9FDDCCBFFDECDFFDBC9FFDAC9FFD8C7FED7C6
+FCD5C4FAD3C2F9D3C0F9D3C0FDD4C2FDD7C4FFD8C6FFD9C7FFD8C4FFD6C2FED5C1FED5C1
+FFD5C2FFD7C1FFD5C0FFD3BFFFCFBEFFCCBBFDC8B8FBC6B6FFCABAFFCABCFFCABCFECABC
+FBCABBFAC9BAF8C9B9F7C7B9FDCDBFFDCDBFFECEC0FECEC0FDCDBFFCCCBEFCCBBDFBCABC
+FBC7BCFBC7BCFCC7BFFCC7BFFDC6C1FDC6C1FDC6C3FDC6C3FDC6C3FCC5C2FFC5C4FFC5C4
+FFC4C4FEC2C2FCBEC1FABCBFF9B8BEF7B6BCF8B4BFFAB6C1F9B5C4F6B2C1F5AEC0F4ADBF
+F7AFC5F8B0C6F8B2CAF8B3C8F8B4C9F9B5CAF8B7CBF9B8CCFBB7CEF9B5CCF7B1CBF8AFCA
+F8ADCCFAADCDFBABCEFCAAD0FEA7D1FEA5D1FDA4D0FCA3CFFBA4CFFAA3CEF9A4CEF7A4CE
+F6A4CCF4A4CBF5A7CEFAACD3FDB1D8FCB0D6FBAFD6FCAFD9FEAFDEFEACDDF9AAD9F7A8D5
+F6A9D3F5AAD3F3AAD5F3AAD7EEA4D5EBA1D4EA9DD3EE9FD6F5A5DAFAA7DBF9A5D7F5A3D3
+F3A8CFF1A9D1F2A5D3EFA1D5EFA0D7EEA5DAE9ACD6DEB1D0D2B7CACABECCC2C1CFC3C9E1
+A8ADD5787AB347458E3F38866F65AAAEA4E3D1C7FFD6CAFFD3C8FFCCC2FFB7AEED928CCC
+5957983435751E26642A36702F4376213C6709295000183400171F001513001614001918
+031D1C041C1C051A1B051A1B0921210A22220B25240A27250A28260A2A270D2D2A0C302E
+07312F0633300633300733320A34330A34330B33330B33320B32310C302E0C302C0D302A
+0C2F280E2F260E2F260E2D250F2C270F2C280E2B270E2B270D2C270D2C270D2C270E2B27
+0D2A260F2926102A27102926122826122625112524122523142222162222162021162021
+151F20141E1F141E1F131D1E121C1E111B1D111B1D101A1C0F191B0E181A0E181A0D1718
+0C15120B140F0C120E0B110D0B0F0E0A0E0F0A0E0F0B0C10090A0E08090E08081005080F
+04071002060F02060F04040E09030D09020A040309020307000306010204030104040001
+040001020001000201000303000303000306030106040205030504000403000403000403
+000400010300000200000200030400020300020100010000010000010000040100020100
+0907081010121515171515171616181B1B1D1F1D201F1D202220232422252826292D2B2E
+302E31353336474246555354666664696B686A6B6D7071757E7E8689899195969BA4A5A9
+AEAFB1B7B9B6C2C4C1CACCC7D2D4CFDBDDDAE3E5E4E7E9E8F0F0F0F3F3F3F7F7F7F9F9F9
+F9F9F9FAFAFAFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FEFEFEFCFCFCF9F9F9F7F7F7F3F3F3EFEFEFEAEAEAE5E5E5DFDFDFD5D5D5C9C9C9C1C1C1
+B3B3B3A7A7A79B9B9B9090908181817878786E6E6E6163625355543D3D3D1F1F1F0D0C0A
+060203040000060002060405000605000505021414223836405D5B517470557F7B558680
+4C857E4B8A82488E8447908748958B4B9B904D9E954AA09547A49945A99D48ACA048B0A5
+49B3A949B7AE48BAB046BEB443BFB440C2B63EC5B73EC8B93DCBBB3CCDBC3CCFBD3BD0BD
+38CFBC39D0BD39D2BE3AD3BF39D4C239D6C338D7C336D8C337DAC735DBC734D9C833DAC8
+31DAC72FDAC72ED9C630D9C632D9C732D9C731D8C732D7C632D7C735D7C835D7C837D8C9
+39DACB3CDACC3DD9CC3EDACD3FD9CD3FD9CD41D9CD3FD9CD3EDACF3DDACF3EDBD23EDBD0
+3EDBD23EDBD03EDBD23EDBD03DDDD33EDED23EDED43EDED23EDED43FDFD33FDFD53FDFD3
+40DDD240DED042DED342DED143DDD343DDD142DCD244DCD044DBD242DCD042DCD242DCD0
+41DDD241DDD03FDCD13FDDCF3EDFCF3EDFCF3EDFCF3FE0D03FE0D040E1D140E1D140E1D1
+3DDECE3DDECE3BDECD3BDECD3ADDCC39DCCB3ADBCB39DCCB39DCCB39DCC939DCCB38DBC8
+37DAC937DAC936D9C836D9C835D8C735D8C735D7C834D6C733D5C633D5C632D4C533D4C4
+35D3C436D3C235D1C336D1C136D1C338D0C139CFC339D0C13AD0C439D0C139CFC33AD1C2
+3AD0C43AD2C33BD3C638D5C432D5C02FD7C030D8C130D8C130D8C130D8C131D7C133D6C1
+36D8C338D7C339D6C33AD5C33CD5C33DD4C33FD3C340D3C341CFBF41CEBE41CEBE41CEBE
+40CEBE40CEBE40CFBD40CFBD3FCEBC3FCEBC40CDBC40CDBA41CCB941CCB942CBB941CCB9
+40CFBB3ED0BB3DCFBC3DCFBA3FCEBC3ECDB93ECDBB3FCCB93DCAB93FCAB73FC9B93FCAB7
+3FC8B83FC8B63FC8B83EC7B542C7B642C7B641C6B541C4B443C3B443C2B142C1B043C0B0
+47C1B245BFB043BDAE42BDAB43BEAC42BFAD42BFAD42BFAF44BEB344BEB343BCB343BDB2
+42BBB242BCB142BBB242BCB145BEB544BEB344BDB442BCB141BAB140BAAF3FB8AF40B8AE
+45B4AB45B3AA46B1A946B1A748B2A848B2A848B0A747AFA448AEA349ADA14BACA14AABA0
+4BABA04CA99E4CA99F49A99D4CACA04BAB9F49A99D4BA89D4BA89D4BA89D4BA79C4AA69B
+4BA5994BA5994CA4984CA4984CA2974BA1964C9F954D9E9553A09A559D99549D96539A94
+5198924F958D4D90894A8D8648898349888048857E46837B46827A458179467F78467D77
+4A7F774A7D76487B7445787143746E40716B3E6F693D6E6834635D32615B305F592C5B55
+29565126534E23504B244D4921434223434221414020403F1F3D3D1D3B3B1C38391B3738
+1C36371A3435163031132D2E122A2C10282A0E26280E21250E1D200F1A1E0D181C0A1519
+071216060F14050E13050C12050C12060D13070E14090E14080D13080D130A0D140A0F13
+06101104100E030F0D030F0D040E0D030D0C020C0B020D09020B08020B08020B08030C09
+050B09030C09050B09040A08070D0B060C0A050B09050B07050A06040905060805060805
+090B080A0A080909070908040908040908040807030807030807050807050A0605080705
+0807050908060807050807050804030804030905040905040A06050A06050B0706090708
+09090B09090B0A0A0C0B0B0D0D0D0D0F0F0F121011131112141011151112171312191514
+1C16161E18181F19191D1C1A1F211E1E251E212821242B24272D292A302C2B312D2C322E
+323733363B37383D39393D3C3D41404246454648474648474A4A4C4B4B4D4C4C4E4E4E50
+50505252525454545655555757575958585A59595B5B5B5D5D5D5F5F5F61616163616264
+606465616566636768636768636768646869646A6A666C6C616767626868636969646A6A
+666A6B676D6D686C6D696D6E6A6A6C6B696C6C6A6D6C6A6D6C6A6D6D6B6E6D6B6E6D6B6E
+706E71706E71716F72716F72727073727073737174737174737375747476757577747476
+74747674747674747675757776767876767877777977777978787A78787A78787A79777A
+7E797F7E797F7F7A807F7A80807B817E7C817F7D827F7D82807E837F7E83817F84807F84
+818085818286828186828385828483838584838584848685858786858786868887868887
+878988878988888A89878B8A8A8C8B898D8C8C8E8D8C8E8D8F8F8F8F8F8F8F8F8F909090
+919191929292939393939393949494959595969696969696969696969696979797999999
+9999999999999A9A9A9B9B9B9C9C9C9C9C9C9D9D9D9D9D9D9E9E9E9F9F9FA0A0A0A1A1A1
+A2A2A2A3A3A3A4A4A4A4A4A4A4A4A4A4A4A4A5A5A5A5A5A5A6A6A6A7A7A7A8A8A8A8A8A8
+A9A9A9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9A9A9A9A9A9A8A8A8A7A7A7A6A6A6
+A5A5A5A4A4A4A1A1A19F9F9F9B9B9B9797979393939191918F8F8F8B8B8B8484847F7F7F
+7878787373736D6D6D6666666060605858585151514B4B4B4444443F3F3F383838323232
+2E2E2E2929292323231F1E1C1F1A161D161016110E120E0D0E0E100C0D12070A1104090F
+02070D00050B090A0F0503080600020D01050F000411040D00000E1421344559746984A2
+3B587A405A7B798DA6D9E0F0F6EDF0F4E0D7FCDDC8FFDFC4FED9BCFEDBBDFFE1C5FCDEC4
+FAE0C7FAE0C9FBE1CAFBDFC9FBDCC7FADAC5FBD8C5FBD6C4FDD8C6FFDBC9FFDECEFFDECE
+FFDECDFCDDCBFBDECCFEDFCDFDDCC9FFDDCAFFDCC9FFDCC9FDDAC7FDD8C6FBD6C3FBD5C2
+FBD5C2FCD6C3FFD9C6FFDAC7FFD9C5FFD9C5FFD8C4FFD7C3FFD7C4FFD7C1FFD4BFFFD4BF
+FFD1C0FFCEBDFECBBAFCC7B7FDC8B8FDCAB9FECABCFDCCBDFDCEBEFCCEBEFCCEBEFACFBE
+FDD2C2FED3C2FED3C2FDD2C1FCD1C0FBD0BFFCCEBEFCCEBEF8C9B9F9C9BBFBCBBDFCCCC0
+FECCC1FDCBC2FCCAC1FCCAC1FECCC3FDCBC2FFCAC2FFCBC3FFCAC3FFC9C2FFC7C0FEC4C0
+FCC1BDF8BCBBF7B9BAF7B9BCF7B9BEF4B6BBF4B3BBF4B2BCFAB8C4FBB9C7FBBBC9FCBCCA
+FCBEC9FDBFCAFEC2CEFFC2D1FEC0CFFCBDCEFBB8CAF9B4C9FAB2CAFBB1CCFAAFCDFCADCD
+FEAACEFFA9D0FEA8CFFDA7CEFCA7CEFBA7CBF9A7CDF9A7CBF7A7CAF5A8C8F8ABCBFBB0CF
+FDB2D1FCB3D1FCB1D0FDB1D5FEB1DBFDAFD9F9ADD4F7ABD1F6ACCFF6AFD1F6B0D4F8B1D9
+F6AFD9F2ABD7EFA6D4F1A8D5F8ADD8FCAFD9FCAED6F8ACD0F6B0CCF5B0CDF6ACD1F2A5D1
+F0A2D2F0A7D5EFAED6E8B6D3D9B7C8CEBAC5BEB8C2BABDCCBBC2DFAAB3DE757BB53E4685
+3E48857A86C0A0AAE79FA9E78A92D17179B7616BA8515B963843792A386926376324375F
+0E264A001334001432011D32001B1F011C17021D1803201C05221E03221D03231E062623
+062925082A29092D2B0B2F2D0C302E0E32301034320F3736093A37093B3A093B3A0A3C3B
+0B3B3B0B3C390C3A380D3A370D37350E37330D36320D342F0D352D0E332C0E332B0F322B
+11312C11312C10302B10302B0E312B0E312B0F322C0F322C10302B10302B11312C12312C
+122F2B122F2B132D2A142D2A152727172726162625162424162424152323142222142222
+152022152022141F21131E20131E20121D1F121D1F111D1D141F1B141F19141D18131C19
+141A1813191913181B12171A1015191015190F141A0D141C0C131B0C131B0A131C0D111A
+0F0E16100D140B0E13070F12070F11090D100D0B100F0A100C0A0D090A0C020B0A000A0A
+000909000608040308050409010707000704000706000603000503000400000302000400
+0002000103000202000102000102000203000201000100000505050F0F0F171719191919
+19191B1C1C1C201E21211F222B292C2523262624273230333E3C3F4442454745484B494A
+5C5C5A61636066686772737788898E97979F9B9CA19D9EA2B0B1B3B9BBB8C4C6C3CCCEC9
+D4D6D1DDDFDAE4E6E3E9E9E9F1F1F1F4F4F4F8F8F8F9F9F9F9F9F9FAFAFAFCFCFCFEFEFE
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFBFBFBF9F9F9
+F6F6F6F3F3F3EEEEEEE9E9E9E4E4E4DBDBDBCFCFCFC7C7C7BEC0BFB1B3B2A6A6A69A9A9A
+8A8A8A8080807779786C706F6064634F5352383A392222221210130A0406060002040002
+000103000302000606091918253B39425F5B5478745A848052837D5087814C8981488B82
+478F844B94894C988E4A9A8F499C9249A0974CA39A4CA79E4CABA34CB0A84BB3AA4AB8AF
+46B8B044BCB242BEB343C3B640C7B840C9B940CABA3ECCBC39CCBA39CDBD3ACEBE3CD0C0
+3BD2C13BD4C239D4C438D5C437D6C435D6C434D7C631D6C530D7C52ED7C42ED7C42ED7C4
+31DAC731DAC531DAC731D8C432D9C733D8C734D9C836D9C839DACA3BD9CA3DD9CB3DD9CB
+3FDACC3FDACC3FDACC3EDACD3DDBCD3BDCCD3ADCCF3ADCCD3ADCCF3BDDCE3BDDD03BDDCE
+3DDFD23DDFD03BE0D23BE0D03BE0D23BE0D03BE0D23BE0D03ADFCF3BE0CF3DDFD03DE0CF
+3EDFD03EDFCF3EDFD03FDDCE40DED040DECF3FDDCF3DDECE3DDECF3DDECE3CDECF3CDFCE
+3ADDCC3ADDCA3ADDCA3BDECB3BDECB3CDFCC3DDECC3DDECC3CDDCB3CDDCB3CDDCB3BDCCA
+3ADBC93ADBC93BDAC839DAC837DAC737DAC538D9C737D9C437D8C636D7C536D7C536D7C5
+35D6C435D6C434D5C534D5C533D4C432D3C332D3C332D3C332D3C133D2BE33D2C034D1BE
+35D0C034CFBD36CEBF36CFBD38CFC038CFBE39CDBF39CDBD3ACEC038CFBE39D0C139D0BF
+39CDBD39CDBD39CDBD39CDBD3ACEBE3ACEBE3BCEBE3BCEBE3BCCBB3DCBBB3ECBBB40CABB
+41C9BB42C9BB42C9BB44C8BB41C5B841C5B83EC5B63EC5B63EC5B63EC5B63DC6B63CC5B5
+3FC6B53FC6B541C6B541C6B542C5B543C4B244C3B243C4B240C5B23EC6B23EC5B43DC5B1
+3FC4B33EC3B03EC3B23FC2B03FC2B241C2B041C1B241C2B042C0B241C0AF41BFB142BFAF
+40BDAD42BCAD42BCAD43BCAB45BBAB45BAAA46B9AA46B9AA47B7A945B5A544B4A443B3A3
+44B4A443B6A542B5A441B6A640B6AA40B6AA40B4AB3FB3A83FB3AA3FB3A83FB3AA3FB3A8
+40B2AA40B2A842B1AA42B1A843B2AB43B2A944B1AB47B0A94FACA450AAA14EA89F4DA79E
+4EA59D4EA49B4FA29A4DA09654A59C53A49B53A39A54A197529F95529E92519D93519D93
+519D93519A914F988F4D948C4B928A499088478D83458B8143867D43867D43857B43857B
+44837A44837A438279448179437A754577744375724273703F706C3D6B6838666336635E
+325C582F5A532B544E27504A244B462149411F443D1D403A20403B1F3F3A1E3E391C3C37
+1A3934183732173631163530122F2B112E2A112B280E28250C252209221F07201D071D1B
+081818091718081617071516051314041213061113051012061113051012040E10040E10
+030D0F030D0F020C0E030B0E060A0D08090D07080C07080C08090D0A090E0B0A0F0D0B10
+0B090E0C0A0F0C0A0F0D080E0B060C0B060C0B060C0A080D070709060807070908070908
+070908070908070908080A09040605040603050704050704060604050704060604060606
+060606060608050507050505050505060606060606060606020202040301050402080403
+0804030905040905040A06050B07080C08090E080A0F0B0C100C0D120E0F141011151112
+1513141614151715161917181B191A1D1B1C1E1C1D1E1C1D24242625252726262828282A
+2C2A2D2E2C2F312F323230333A36373B37383E3A3B413D3E453F41474143494345474644
+4A4C49484E4A494F4B4B514D4D534F4F5551505654515755545857575B5A595D5C5A5E5F
+5C6061616566636768646567656567656567656567656567666668666668666668666668
+68696B68696B67686A68696B68696B696A6C696A6C6A6B6D686C6D686C6D696D6E6A6E6F
+6A6E6F6A6E6F6B6F706C70716B6F706C70716C70716D71727071736F7374717274727375
+7472737773747773747773747874757975767775767876777876777876777977787A7879
+7B797A7B797A7C7A7B7B7B7B7C7E7D7B7F7E7C807F7C807F7C807F7C807F7D81807E8281
+7E82817E82817F83827F83828084838084838084838385848883878A84888A84888B8589
+8B85898B868A8B868A8B868A8C878B8B898C8D888C8C8A8D8D8B8E8D8D8F8E8C8F8E8E90
+8E908F8E908F8F91908F9190909291919392929493929493949494949494959595959796
+989898989A999A9A9A9A9A9A9A9A9A9A9A9A9B9B9B9B9B9B9C9C9C9D9D9D9E9E9E9F9F9F
+9F9F9FA1A1A1A2A2A2A2A2A2A2A2A2A2A2A2A3A3A3A4A4A4A5A5A5A5A5A5A6A6A6A7A7A7
+A7A7A7A8A8A8A9A9A9A9A9A9AAAAAAABABABACACACADADADAEAEAEAFAFAFB0B0B0B0B0B0
+B1B3B2B1B3B2B2B4B3B3B5B4B4B6B5B5B7B6B5B7B6B6B8B7B6B8B7B7B9B8B7B9B8B7B9B8
+B7B9B8B7B9B8B7B9B8B6B8B7B8B8B8B7B7B7B6B6B6B5B5B5B5B5B5B3B3B3B1B1B1AEAEAE
+AAAAAAA6A6A6A1A1A19F9F9F9C9C9C9898989191918B8B8B8787878383837C7C7C757575
+6E6E6E6666665D5D5D5858584F4F4F4949494141413B3B3B363636313131292929232321
+22211C1E1D181A1615171113150F13120D130D0A1108090E04090C000406030C0B030708
+05030412090C10010608000407060E00010C101F3240566E718CAA314B6C344B6A8B9BB2
+DBDFEBF0E7EAF5E2DBF6DACCFDDECAFFDFC8FCDCC5FEE0C8FBE1CAFBE2CCFCE1CCFEE2CD
+FFE0CCFEDDCAFDDAC7FBD8C5F9D6C3FCD9C6FFDDCAFFE0CDFFDFCEFEDFCDFBDECCFBDECC
+FBDCCAFCDDCBFDDCCBFEDDCCFDDCC9FEDBC8FDDAC7FDD8C6FAD5C3FBD6C4FDD7C4FFD9C6
+FFDAC8FFDAC8FFDAC8FFD9C5FFD6C3FFD4C1FED1BEFCCFBCFFCEBDFECDBCFECBBAFBC8B7
+F8C4B6FAC6B8FAC9BAFCCDBDFCD1C0FDD4C2FED5C3FFD6C4FFD6C4FFD6C4FED5C3FED5C1
+FDD4C0FCD3BFFCD1BEFCD1BEFACDBAFBCDBDFDCFBFFED0C1FFD0C2FFCFC3FECEC2FDCDC1
+FFD0C4FFCFC3FECEC0FECEC0FFCFC0FFCFC0FFCDBFFFCCBFFBC5B9F7C1B7F5BCB3F5BCB5
+F6BBB7F6BAB9F7BBBBFABEBEFFC2C5FFC3C5FEC3C5FFC4C6FEC6C9FFC7CAFEC7CCFEC7CC
+FFC6CDFDC4CDFCBECBF9B9C9F9B6C8F8B3C8F9B1C9F8AEC9FCADCCFDACCCFDACCCFDACCC
+FCADCCFCADCAF9ADCBF9ADC9F9ADC9F7ADC6F8AEC7F9B1C9F9B1C9F6B0C8F8B0C8F8B2CC
+FBB4D4FBB4D4FAB3D1F9B2D0F7B2CEF8B3D0F7B4D3F8B5D8FAB6DBF6B2D9F5AED8F4ACD4
+F5ADD3F9AFD4FAB0D1F8B2CEF6B5CBF6B6CEF5B2D1F1ABCFEEA7CFEDAAD3EDB1D3E9B7D2
+E2BDCFE3C9D6D8CBD5C6C2D0C4C9DDBEC7E49BA7CD707EAB4C6293687FB3697FB8576DA9
+3E53943146853D528B465C8D354B72112945001226001423001825001A29011B2C021927
+051D1F051E1B06201D062422042723022924032E2706332E03322C033430063733083935
+0A3B370E3C39113E3B10413D0D443F0C44410D45420E45420F433F0E423E0E403D0E3F3B
+0E3C390E3B360F39350F38340E37310F36310F3633113531103430113430103430103430
+0E35300F36310F36311037320F36310F36310F363112363211353112353113333014332E
+18312E192F2D192F2D182C2B172B2A162A29162828162828152826152826172726162625
+17252516242416242416242417232117231F17231F16222017212016201F171F21171F21
+151F21151F21141F21152024152024132124132026152024171C20171C20131E20102020
+111F20141E20191C211C1B211A1B20141C1F0D1D1D081C1B0719190A1819111518111518
+09151506151205131303120F030F0D020D09010A09000906000402000604010504000201
+0002010103000002000001000404020E0D0B1816171D1C1A1E1C1D1F1E1C202020222222
+2828282A2A2A3030303838383B3B3B3D3D3D46464650504E5B5D586B6D687779787E7F83
+898A8F93939B9D9CA2A6A5AAB4B4B6BDBDBBC8C8C6CFD0CBD6D7D2DFE0DBE6E6E4EAEAE8
+F1F1F1F4F4F4F7F7F7F9F9F9F9F9F9F9F9F9FBFBFBFDFDFDFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFCFCFCFBFBFBFBFBFBF7F7F7F2F2F2EEEEEE
+E9E9E9E1E1E1D6D6D6CFCFCFC6C8C7B9BBBAAFAFAFA4A4A49494948789887C807F737977
+656B695D63614F53543E3F412B292C1A14180C0107060002020003000203000104000708
+0F1F1F2E47444A6866587C78547E7A52837D5087814A877F478880498C83498F85489085
+49958B4B98904C9C934D9E974DA29B4CA7A04CABA34AAFA748B1AA45B4AD44B8AF42BCB1
+42C0B440C3B541C5B73EC7B73BC7BA3BC9BB3CCABC3CCDBE3CCEC13CD0C23BD2C33AD2C3
+39D4C438D5C437D5C634D5C533D6C531D6C531D6C531D6C532D8C432D8C434D7C433D6C3
+34D7C435D6C436D7C536D7C539D7C839D7C83BD7C93CD8CA3DD8CA3DD8CA3DD8CA3CD8CA
+3DD9CB3CDACB3DDBCC3BDCCC3BDCCC3BDCCC3BDCCC3BDCCC3DDECE3DDECE3DDECE3CDFCE
+3CDFCE3CDFCE3CDFCE3CDFCE3ADFCE3AE0CC3AE0CC3CDFCC3CDFCC3DDECC3DDECC3FDECC
+3FDCCB3FDCCB3EDDCB3EDDCB3DDCCA3DDCCA3BDCCA3BDCCA3DDCCA3DDCCA3DDCCA3CDBC9
+3CDBC93BDAC83CD9C83CD9C83DDAC93CD9C83CD9C83BD8C73CD7C73BD6C63BD6C63BD6C4
+3AD5C33AD5C33AD5C339D4C23BD4C23BD4C23AD3C13AD2C338D0C138D0C137CFC037CFC0
+36CEBF36CEBF35CDC033CEBE33CEBC33CEBC35CEBC34CDBB37CBBB36CABA37CABA37CABA
+39CABB39CABB3AC8BA3AC8BA3AC8BA3BC9BB3BC9BB3DC9BC3DC5B93EC4B93EC4B93EC4B9
+3EC6BA3EC6BA3EC6BA3EC6BA3DC5B73EC5B740C4B741C3B741C3B742C1B643C1B643C1B6
+43BFB543BFB543BFB441BFB341BFB340BEB240BEB23FBFB241BFB142BFB142BFB143BDB0
+44BDAE46BCAE46BCAE46BCAE43BCAD42BCAD42BCAD41BBAC42BBAC42BBAC43B9AB43B9AB
+46BAAD46BAAD47BAAD46B9AC46B9AC48B8AC47B7AB48B6AB48B4A748B4A748B2A648B2A6
+4BB1A44BB1A44EAFA44EAFA44FAFA44EAEA24DADA14BADA04BADA049AEA048AD9F46AB9D
+46AC9F46ACA146AAA045A99F46A79E47A89F48A79F49A8A04BA8A04BA69F4BA49E4CA39D
+4BA29C4AA19B4A9F9A4D9E985199955196914D928D4A8F8A498B8747888246847F43827A
+45827B44817A448078417D75417A7140797040786F40786F40756F3F726D3C6D69386965
+34656130615D2E5C592B5A5427544F25524D23504B234E47204B441D48411C453F1C433E
+1B3D3C1C3C3B1C3A3A1A38381A3637183533153230142E2B122C291029250C25210B211E
+0A211B091E19061B1604171302120F02120F01110E01110E02110E01100D01100D01100D
+07131106121007111006100F060F0E050E0D050E0D060C0C060C0C060A0B060A0D05090A
+05090C05090A05090C060A0B05060A05060805060A04050704050905060805060A050608
+0606080505050503040503040503040604050905060A0607060203060203070304060203
+060002060203080204080405080405070506090506070506050304050304060405060405
+03010204030106050306050306050306050306050307050609070A09090B0B090E0B0B0D
+0E0C0F0F0F11121013121212110F121311121614151917181B191A1C1A1B1E1C1D201E1F
+2622232823272C262A2E292D302B2F312F323432353634373A383B3A3A3C3C3C3E3F3F41
+4242444545474646484747494C4C4E4C4C4E4D4D4F4E4E504F4F51525053535154545255
+5D5B5C605C5D625E5F646061666263676364696365696566646462636562636562636562
+6365626365626365646365646767676969696A6A6C69696B6A6A6C6C6C6E6D6D6F6B6B6D
+6E6E706E6E6E6E6E706E6E6E6E6E706E6E6E6E6E706E6E6E6E6F716E706F6D6E706D6F6E
+6D6E706E706F6E6F716F7170707173707271717274717372727375727473737476737574
+75767875777676767877777778787A78787879797B7979797A78797A78797A78797A7879
+7B797A7D7B7C7D7D7D7E7E7E7C7C7C7C7C7C7D7D7D7E7E7E7F7F7F818181818181818382
+818382808483838584828685828685828685848887858988878B8A888C8B888C8B898D8C
+898D8C8A8E8D8B8F8E8D8F8E908E91928D91938E92938E92948F93948F93939194939194
+95939696949796949797959897979998989A99999B9A9A9C9A9A9A9A9C9B9B9D9C9C9E9D
+9D9F9E9EA09F9EA09FA0A0A0A0A0A0A0A0A0A1A1A1A2A2A2A4A2A3A4A4A4A6A4A5A5A5A5
+A7A7A7A7A7A7A7A7A7A7A7A7A8A8A8A9A9A9AAAAAAABABABACACACADADADAEAEAEAEAEAE
+AEAEAEAEAEAEAFAFAFB0B0B0B2B2B2B3B3B3B3B3B3B4B4B4B5B5B5B5B5B5B6B6B6B6B6B6
+B8B8B8B8B8B8B9B9B9BABABABBBBBBBCBCBCBDBDBDBDBDBDBDBFBEBDBFBEBEC0BFBFC1C0
+C0C2C1C1C3C2C2C4C3C2C4C3C2C4C3C2C4C3C3C5C4C3C5C4C3C5C4C3C5C4C2C4C3C2C4C3
+C4C4C4C3C3C3C2C2C2C2C2C2C1C1C1C0C0C0BDBDBDBBBBBBB9B9B9B5B5B5B0B0B0ADADAD
+ABABABA6A6A69F9F9F9999999494949090908989898282827B7B7B727272696969636363
+5C5C5C5555554B4B4B444444404040393939313131292B2A252A262224211D1B1C1D1419
+1C0F16190E16140A120D0B0E090F0D000B04000F080009020005030A0A0C0A0008060004
+08040500010400040E122335465C746F88A6314A693247647E8AA2C5C8D7F3ECF3F8E9E6
+FBE5DAFADFCEFBDCC8FFE4CFFCE1CCFBE2CCFCE1CCFEE2CDFFE1CDFFDFCCFFDDCAFEDBC8
+FAD7C4FBD8C5FEDBC8FFDDCAFFDECDFFE0CEFEDFCDFBDECCF9DCCAFADDCBFADDCBFDDECC
+FDDECCFEDDCAFDDCC9FEDBC8FCD9C6FCD7C5FDD7C4FDD7C4FFD8C6FFD9C7FFD8C6FFD8C6
+FFD4C1FCD1BEFBCEBBFACBB9FCCBBAFCCBBAFECBBAFDCAB9F7C3B5F7C6B7F9CABAFBCDBD
+FDD2C1FCD6C3FED8C5FED9C6FFDAC7FED9C6FFD9C4FDD9C3FED8C3FDD7C2FDD7C0FFD6C0
+FCD3BFFCD3BFFED3C2FED3C2FED3C3FED3C3FFD2C5FDD1C4FFD3C4FED3C2FED0C0FED1BE
+FED1BEFFD1BDFFD1BDFFD1BDF9C8B7F7C4B3F4C0B2F6C1B3F8C2B8FCC3BAFFC6BFFFC9C2
+FFC9C2FFC8C1FFC8C3FEC9C3FFCBC5FECBC7FECBC7FCCBC7FFCCCBFEC7CAFCC3C9FBBFC7
+FBBBC9FAB8C6F9B4C7F9B1C5FCB2CBFEB2CCFEB2CCFEB2CCFDB3CAFCB2C9FCB2C9FBB3C7
+FAB2C6F8B1C3F9B2C4F8B3C5F6B1C3F3B0C1F4AFC1F6B3C5FBBAD0FCBBD3FCBBD1FCBBD1
+F9BACFF9B9D1FAB8D3FAB7D6FCB9DCFBB7DCFAB4D9F7B1D6F5AED0F5AECEF9B0CDF7B3CC
+F7B9D0F6BBD1F5B9D5F1B4D3EEB1D3EDB1D3EBB4D4E7B6D3E9C1D9E9CADCE6D1E2D6CBDB
+C4C3D59399AF646E89445573526A8E6480A85E7BA7516D9C4662923E5A893C5981345274
+00193100142200181E011D20001A1B001A1B0921250D25270721220822210927270A2C2B
+07302C04312C033631043B35043D3604403807433B0A463E0B473F0D4941114A43114D45
+124F48124F48124F48134E48134C4612494311464011443D11423C11403A113E39113B37
+1139381038371137381138371037341037321037320F3832103933103B34113C35113C35
+113C35113C35113C35113C35123B35113A341138331337331837321B35321A3431193330
+18312E17302D182E2C182E2C172D2A172D2A182C2A172B29182B29172A28172A28192928
+162625162625162625162625172525172525192525192525172526172526182627182828
+172929182A2A192B2B1B2B2B1E2A2A1C2A2A192D2C162F2C192F2D1C2E30252C32272C32
+262D352230331B33331835311A34311F3332263031272F311E2E2D1A2E2C182A2A152826
+1323220F1F1E101C1C0E1A1A091314091314060E10000608000303000404000404000100
+0303010C0B071716141E1D1922211F23221E2424222626242828262D2D2B3636363E3E3C
+41414145454352525261615F5557526769647577767E7F83898A8F94949CA3A2A8B2B1B6
+B8B8BAC1C1BFCBCBC9D2D3CED8D9D4E0E1DCE8E7E5EBEAE8F0F0F0F3F3F3F7F7F7F8F8F8
+F8F8F8F9F9F9FBFBFBFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFDFDFDFCFCFCFCFCFCFDFDFDF9F9F9F4F4F4F1F1F1EDEDEDE6E6E6DEDEDED7D7D7
+CED0CFC1C3C2B8B8B8B0B0B0A1A1A1929493868A8B7C82826B747367706F61666957585C
+47454A352E352417201409110B0509050306010103000303030F0F15282630494643635E
+4E7570517E7752857E50887F4B877F4A8980488A80478A814B8E854B91894C938B4C9790
+4B9A944B9D974BA29C49A5A046AAA243ACA541B0A740B6AA3FB9AC3EBCAE3EBEAF3DC0B2
+3BC1B63BC3B93CC4BA3DC6BC3FC8C03ECAC13ECBC23CCCC23CCEC33BCFC338D0C437D1C5
+37D1C536D2C536D2C536D2C439D1C23AD1C039D2C038D1BF39D2C039D2C03AD3C138D3C1
+39D4C439D4C43AD5C53BD6C63AD7C63AD7C63AD7C63BD6C63FD6C741D5C742D6C840D7C8
+40D7C840D7C840D7C840D7C841D8C940D8C940D8C940D8C940D8C940D8C940D8C93ED9C7
+3BDAC63BDAC63BDAC63CD9C63CD9C63DD8C63FD8C63FD8C63FD6C53FD6C53FD6C53FD6C5
+3FD6C53ED5C43ED5C43ED5C43FD8C63FD8C63ED7C53ED7C53ED5C43ED5C43ED5C43DD4C3
+3ED2C23ED2C23FD2C23ED1C13ECFC03ECFC03DCEBF3DCEBF40CDBD40CDBD40CDBD3FCCBC
+41CBBC41CBBC41CBBC40CABD3EC8BB3EC8BB3EC8BB3DC7BA3CC6B93CC6B93BC4BA39C5B8
+39C7B938C6B639C6B639C6B63BC3B53AC2B43BC2B43DC1B43FC1B53FC1B541C0B540BFB4
+41C0B541C0B541C0B542C1B840BDB540BDB73FBEB73FBEB73EC0B83EC0B83DC1B63DC1B6
+3DC1B63DC1B63DC1B63DBFB53DBFB53DBFB53FBEB540BCB445BAB246B9B246B9B245B8B1
+45B9B043B8AF43B8AF43B8AF42B6AB42B6AB42B4AA44B3AA45B3A847B2A847B2A848B2A8
+48B1AA49B1AA49B1AA49B1AA4AAFA94AAFA94BAEA94AADA84CACA84CACA84CABA74BAAA6
+49A8A44AA6A349A5A24AA5A04FA8A250A79F51A69F50A59E52A39D51A29C53A09A53A09A
+54A19B53A09A529F99519E96509D954B9B9248988F46968B49958B499289488F87478D85
+478A834788824886814986814A85814B83804C807E4A7C7B477978457575457373447272
+3B6969396767356363315F5D2E5A592A575429535126504E2049451F48441E45401C433E
+1D413D1B3F3B1B40391C3F391E3C3A1D393A1C3637193334173132142E2D122A2A102828
+0F24250E24220B211F091D1C061A19031716011313001212041316031215011013011111
+021011021010010F0F010D0B05110F030D0C010C08020B08040D0A060C0A050B07030905
+000403020403030504030504040404040404050505050505030102030102050102060203
+070103070103080204070304030303010302010204010302010204020403020305030504
+050507050505050507050505040406050505050507050706030804030804040603030502
+0204010103000103000103000001000103000204010406030606040709060B0B090D0D0B
+0D090A0F0A0E120C10110C10110C10120D11140F131511121412131614151816171A1819
+1919191A1A1A1C1C1C1D1D1D27262B27282C2A292F2B2C302F2E33313236353439353638
+3A393E3C3D3F3F404242434543444645464847484A4A4A4C4D4B504F4D52544F55535156
+54525755545957565B58595D595A5E5A5B5F5C5D615F60645F6366606467616568616568
+63646863646863646863646864656965646966666867676965656767656868666969676A
+69676A6A686B6C68696C68696F6B6A6E6A696E6A6B6E6A6B6E6A6B6E6A6B6F696D6F696D
+736D71756F73756E75736C73736C73756E75756E75736D71757374757472757374767573
+7775767776747777777777757777777777757777777878767878787979777A7A7A7B7B79
+7C7C7C7C7C7A7C7C7C7D7D7B7E7E7E7F7F7D8080807F7F7D807E7F807F7D807E7F81807E
+84808184807F858182838280858583848683828783838884848985858A86878C88878C88
+878C88878C88888D89898E8A8A908C8B918D8C928E8D928E90908E939290969291949391
+9493919493919594929796949594929695939796949796949897959998969A9997999997
+9C9C9C9B9D9C9B9D9C9C9E9D9C9E9D9D9F9E9D9F9E9EA09FA0A2A1A0A2A1A1A3A2A2A4A3
+A3A5A4A5A7A6A5A7A6A6A8A7A8A8AAA8A8AAA9A9ABAAAAACABABADACACAEADADAFAFADB0
+AEACAFAFADB0AFADB0B0AEB1B3AEB2B2B0B3B5B0B4B3B1B4B6B4B5B6B4B5B6B4B5B7B5B6
+B8B6B7B9B7B8B9B9B9B9B9B9BABABABBBBBBBCBCBCBCBCBCBCBCBCBCBCBCBDBDBDBEBEBE
+C0C0C0C0C0C0C1C1C1C2C2C2C3C3C3C3C3C3C4C4C4C4C4C4C6C6C6C7C7C7C7C7C7C8C8C8
+C8C8C8C9C9C9C9C9C9CACACAC9CBCAC9CBCACACCCBCBCDCCCCCECDCCCECDCDCFCECDCFCE
+CED0CFCED0CFCFD1D0CFD1D0CFD1D0CFD1D0CED0CFCED0CFCFCFCFCECECECECECECDCDCD
+CDCDCDCBCBCBC9C9C9C7C7C7C7C7C7C3C3C3BFBFBFBCBCBCBABABAB6B6B6AFAFAFA9A9A9
+A2A2A29E9E9E9797979090908989898080807676767070706B6B6B636363585858515151
+4C4C4C4545453C3C3C313534293332252E2D242426241B2025141C2211191E0F14150F0F
+0D120B051208011509000C0100070200080A04030B0C070D0501000E0D0800020500020B
+0C1D2F394F67657E9C243D5C3348677B89A3C9CEE1F1ECF3F9EAE7F9E1D5FFE0CEFFE6D1
+FEE3D0FBE2CEFCE1CEFDE0CEFFE1CFFFE1D0FFE0CDFFDDCBFFDCCAFED9C7FCD7C5FCD9C6
+FDDCCBFFE0CEFFE0CEFCDFCDFADFCEFADFCEFADFCEFBDECCFBDECCFDDECCFDDECCFDDCCB
+FFDDCAFFDAC8FDD6C5FCD5C4FED5C3FFD6C4FED5C3FED5C3FED3C2FDD2C1FDCFBFFDCEBE
+FECDBEFFCEBFFFCDBFFFCDBFF9C8B9FBCABBFCCDBDFCD1C0FED5C3FDD7C4FCD9C5FDDAC6
+FFDCC6FFDCC6FFDBC5FEDBC5FFDBC3FFDBC3FFDBC3FFDAC3FFDAC3FFD9C2FFD6C2FED5C3
+FED4C4FED4C4FFD4C7FFD5C5FFD6C5FED5C1FDD2BFFCD2BCFCD2BAFFD3BCFFD3BCFFD3BC
+FDCFB8FACCB5F9C9B5FDCAB7FFCBBDFFCBBDFFCBBFFFCEC2FFCDC1FFCDBFFFCCBFFFCEC0
+FFD0C2FFD2C5FFD2C5FFD0C6FFCEC9FECDC9FFC9C9FEC6C9FFC3CBFEBFC8FDBBC9FBB7C6
+FEB6CAFEB6CAFEB7C9FEB7C9FDB6C8FAB5C7F9B5C4F8B4C3F9B5C4F8B6C2FAB8C4FCBAC4
+FAB8C2F5B6BFF7B5BFF6B8C3FDC0CFFCC2D1FDC3D1FCC2D0FCBFCFFABDCFFBBBD3FCBCD7
+FDBADBFDBADDFDB7DBFBB5D9FAB3D3F8B1CFF7B1CBF3B1CCF5B9D5F6BEDBF6BFDEF4BFDD
+F3BDDDF2BFDEEEBFDFEABFDDF9D2F1E9C8E5D9BFDAC5B6CDB0A8BD5D5E721B2234020F20
+0D21392139512742572B485A2A475919394807293500162200222C001E27002025032224
+04211D07251D0B271B0321170C2A280A2C2D0D30320E36360D3938093B38073E3907423C
+094840094C430A50450B53470D55470D57480F594A125A4C175B501A59501A595019574C
+18544A175145174C4216494016483F16453F15423D153F3D143C3C143A3D16393F143A3D
+133A37123B35123B35113C35123D36113E37123F3813403913423A13423A14413A134039
+134039123F38133E37133C36173A36183835183833173732173631173631173430193330
+17322D18312D1A302D1A302D1A2F2A1A2F2A1A2F2A1B2E2C1A2C2C1A2C2C192B2B192B2B
+1B2B2B1B2B2B1B2B2B1B2B2B1C2C2B1B2E2C1C2F2D1C312C1C332D1D342E1E352F1E352F
+2336322138321D3A351C3C371E3C3A233B3D2B383E2F383F313B442C3F43274545254945
+274A462F49463745453A46463147452D47442C44442B413F293D3C263A39273737263636
+202E2F1D2B2C131E20040E1000060800070900060900020500000008070213120E1E1D18
+252420282722292A252A2B2635363133342F36383540423D484A474D4F4A5456535B5D58
+6A6D667476717C7E7D87888C94959A9C9CA4A6A5ABB2B1B6BCBCBEC5C5C3D0CFCDD6D5D1
+DCDBD7E3E2DEECE8E7EDECEAF0F0F0F3F3F3F7F7F7F8F8F8F9F9F9F9F9F9FBFBFBFDFDFD
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFEFEFEFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDF9F9F9F5F5F5F1F1F1EFEFEFE9E9E9E1E1E1DBDBDBD6D8D7C9CBCAC2C2C2BBBBBB
+AEAEAE9FA1A0929697868C8C767C7C7278786A70706364665A585D4C474B3B31392B2227
+100B0F070508020204000203000403000D0D1528262C45424B6A6551757157827B588781
+54878050887F4F887F4C88804B88804C8B834C8D854D90894C938D4C97924A9B954A9F98
+48A39C45A69D42AAA143AEA442B2A641B5A841B7AB40B8AC3DB9AF3DBAB23FBCB440BFB6
+40C2B840C3BB3FC5BC3EC6BC3CC5BB39C7BB38C8BE37C9BE38CABF37CBBF38CCC038CCC0
+3CCDBE3ECCBC3CCDBE3CCDBC3CCDBE3CCDBC3CCFBF3BD0BD3DD1C13BD2C13CD3C23BD4C2
+3CD5C33CD5C33CD5C33DD4C340D3C341D2C341D2C341D2C340D3C341D4C441D4C441D4C4
+41D4C441D4C440D3C340D3C340D3C340D3C340D3C33FD3C33BD4C039D5C03BD4C03AD3BF
+3BD2BF3ED3C03FD2C03FD2C03FD0BF3FD0BF3FD0BF3FD0BF3ECFBE3DD0BE3DD0BE3DD0BE
+3BD0BD3BD0BD3BCFBF3CD1BE3DD0C03ED1BF3FD0C13FD0BF3FCDBF3FCDBD3FCBBE3FCCBC
+40CABD3FC9BA3FC9BC40C8BA40C7B840C7B83FC6B841C5B841C5B841C5B842C4B841C3B7
+41C3B742C1B642C1B841C0B541C0B740BFB440BFB63FBEB33DC1B43BC2B33CC0B33DC0B2
+3EBDB23FBDB13FBBB141BBB043BCB343BBB145BAB245BAB146B9B246BAB147BAB347BAB3
+44B7B044B7B045B8B344B9B144B9B142BAB142BAB142BAB03FB9AE3FB9AE40B8AE3FB7AD
+3FB7AD41B6AD40B5AC42B4AA48B0A94BAFA74AAFA949AEA648ADA548ADA548ADA547ACA4
+47ABA147ABA14AA9A14AA9A14BA89E4CA79E4DA79E4DA79E50A59E50A59E50A5A051A39D
+51A39F52A39D51A19E52A19C4F9B994E9A964E98974C97934C94934A928F498F8F498D8C
+4989884A88854A868448848248838148807F487F7C487F7C447B78437A77427976407772
+3E75723A716C346D6734696332635D325F58305A562B564F28514D264D48264A48274A46
+23434223413F233F40233D3C223A3C21393922373A1F37391C3637183435173132132D2E
+112B2C0D27260B2323092121061C1A051B19041A17031715011513011513001412011412
+071516081315081214071113071113071113061011060E10040C0E040C0E040C0E040D0C
+060B0E070D0D070C0F070C0F060B0E04090C03080B02070A04080B040809040809030708
+070B0A060807030502020401040402040402010100000000050402050402050402040301
+060201050100050100050100070101070101070101090001090001090001090001070101
+060405050505040404040404040404050505060606070707020202030303030303030303
+030303030303050505050706080D09090E080A0F0B0B100A0F110E0E130D10120F0F140E
+141613131812171916151A14181A17181D171D1F1C1F211E2523242A25292D282C302B2F
+332E323432353A35393B393C3B393A3E3C3D4240414442434545454646464949494B4B4D
+494A4E4A4B4F4B4C504E4F5350515553545856575B57585A56575B595A5C5C5D615C6061
+5E5F635C6061606163616264616065636166656368646267616065616065616266626367
+64656963676A65666A64686B64686B64686B63676A63676A68696D68696B68696D68696B
+68696D696A6C6B6B6D6B6B6D6D6D6F6E6E70706E71716F72716F72727073727071727071
+74706F756F6F756F717670727771737973757A74787B75797C73787C767A7E757A7B7579
+7E747C7E787C81777F7D777B7C7A7B7C7B797C7B797D7C7A7E7D7B7F7E7C7E7E7C7F7F7D
+80807E80807E80807E80807E81817F828280828280838381848482848482858482868583
+8786848988868988868887858B8A888B8A888E8A898E8A898F8B8A908C8B908C8B8E8D8B
+8E908D8C918D8C918D8C918D8D928E8E938F909591909591909591919692929793929793
+929894939995949A96959A969C9B999F9B9AA09C9BA09C9B9F9B9A9D9C9AA09C9BA09F9D
+A4A09FA3A2A0A5A1A0A5A4A2A8A4A3A7A6A4AAA6A5A8A7A5A8AAA9A6AAA9A9ABAAA7ABAA
+AAACABA8ACABABADACA9ADACACAEADABAFAEADAFAEADB1B0B0B2B1AFB3B2B2B4B3B2B4B3
+B4B4B6B5B5B7B6B6B8B7B7B9B8B8BAB9B9BBBBB9BCBBB9BCBCBABDBCBABDBDBBBEBEBCBF
+C0BBBFBFBDC0C2BDC1C0BEC1C1BFC0C1BFC0C2C0C1C2C0C1C3C1C2C4C2C3C4C4C4C5C5C5
+C5C5C5C6C6C6C7C7C7C7C7C7C7C7C7C7C7C7C8C8C8C9C9C9C9C9C9CACACACACACACBCBCB
+CCCCCCCDCDCDCDCDCDCECECED0D0D0D0D0D0D0D0D0D1D1D1D1D1D1D2D2D2D2D2D2D2D2D2
+D4D6D5D5D7D6D5D7D6D6D8D7D6D8D7D7D9D8D7D9D8D7D9D8D9DBDAD9DBDADADCDBDADCDB
+DADCDBDADCDBD9DBDAD9DBDAD9D9D9D9D9D9D8D8D8D8D8D8D7D7D7D6D6D6D4D4D4D2D2D2
+D0D0D0CCCCCCC8C8C8C6C6C6C5C5C5C1C1C1BABABAB5B5B5B0B0B0ACACACA5A5A59E9E9E
+9797978E8E8E8484847D7D7D7676766D6D6D6363635B5B5B5656564F4F4F4545453A3E3D
+313A392C35342A292E2822262A1B2226171C2115171A151210130C071307031509000F05
+03120D050F100000070100050E0A090300000303050B0E1500020E07162B394D68597090
+364E70455C7B8696AFD0D7E7EFEDF2F8EBE5FDE7DAFADFCCFEE5D1FCE3CDFBE0CDFDE0D0
+FFE2D2FFE2D3FFE3CFFFE2CDFFE3D0FEDDCAF8D7C6F7D6C5FBDAC9FFE0CCFFE1CCFEE2CC
+FCE1CEFCE1D0FBE0CFFCDFCFFBDECEFBDECCFDDDCEFDDECCFFE0CFFFDDCAFCD7C5F9D4C2
+FAD4C1FAD4C1F9D3C0F9D3C0FFD6C4FFD4C3FFD4C3FFD3C3FFD3C3FFD3C3FFD3C3FFD3C3
+FECEC0FED0C0FED3C2FFD6C4FED8C5FED9C6FDDAC6FBDBC6FFDCC6FFDCC6FEDBC5FEDBC5
+FEDCC3FEDCC3FFDCC4FFDCC6FFDFC9FFDDC7FFD9C4FCD6C1FCD6C3FCD6C3FED7C6FFD9C6
+FFD9C5FFD6C0FCD3BDFBD3BAFCD4BAFDD6B9FED7BAFED7BAFFD8BCFED5B9FFD3BAFFD3BB
+FFD3BCFFD0BCFECEBAFFCFBBFFD2BEFFD1BDFFD0BCFFD3BEFFD6C3FFD8C7FFD9C7FFD7C7
+FDD1C6FECFC7FFCEC9FFCBC9FFC9CAFFC6CAFFC2C9FDBEC6FBB9C3FBB9C3F9BAC2F9BAC2
+F8BABFF5B8BDF3B7B9F1B7B6F5BBBAF6BCBBFBC1C0FEC3C5FEC2C4FABDC2FABBC3FBBEC5
+FDC4CBFBC6CEFDC5D0FCC4CFF9C1CEF8BFCEF9BED2FDBFD6FDBDD8FCBBD9FDBAD9FDBBD7
+FEB9D6FBB6D2F5B3CEF0B1CEF0BADCEFC0E4F3C5E9F2C9EBF3CBEDF2CFF0EFCDF2E9CBF1
+CDB3DAB49EC59686AA7E75947273882D3444000D16000E16000D1800131E00121700191D
+001C1D00131100191800201F001C1E001F2101242601232200211B092A211133250C3024
+0A332F063231083636093B3A0A413E0944400B49440C4F480A51490A564A0A5A4D0B5D4F
+0C60500B62510D6453106454166457196257196156195F54185C5117564B155147154E45
+184D45174A4317454215423F153E40153D3F163B41163C3F153C3B143D37143D39143F38
+15403914413A15423B15443C16453D16453D16453D15443C14433B14413A134039153E38
+183C381B3B381B3B361B3B361B3B361B3A351B3A351B3A351A37321C37321B36311B3631
+1C35311C352F1E352F1E34311F35331F34351E33341E33341E32311E32311E32311E3231
+2034331F35332036331E37331E39321D3B331E3C34203B34263F3B25403B21423B20433D
+2144402543432C41442E414530454A2F494A2A4E4C2A534F2D544F3353503A504E3A504E
+37545235555435535335525036504F374F4F384D4E384D4E3246472D3F411D2C2F081619
+00090D00080D01080E01050800000005040011100C1D1C182726222B2A262C2D282E2F2A
+3738333839343E403D494B465153505658535D5F5C6567626B6D687678738383838D8E90
+98979C9D9CA2A8A7ACB8B7BCBFBFC1C8C8C8D2D1CFD8D7D3DDDCDAE5E4E2EDE9E8EEEDEB
+F0F0F0F3F3F3F7F7F7F9F9F9F9F9F9FAFAFAFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFEFEFEFBFBFBF8F8F8F6F6F6
+F5F5F5F0F0F0E9E9E9E3E3E3DBDBDBD5D5D5CBCBCBC2C2C2B8B8B8ACACAC9FA1A0969897
+8688877E807F7476756C6C6C6565675D5B5C514F524947482B2D2C181C1B090D0C030907
+000301000302000B090E1C1C2D413F3F585552716C587B77547B76537E7754837B548780
+4E857F4D89814F8B834F8C854C8D854A90884A938C49968E4A9B94479E9646A19A45A49C
+47A89F48ACA248ADA545AFA542B0A543B2A944B6AC44B8AD44BAAE41BBB040BCB13FBFB2
+40C2B63DC4B63DC5B93DC7BA3DC7BA3BC7BA3BC7BC3BC7BA3DC7B83DC7B73EC8B93EC8B8
+3DCABA3DCAB93ECBBB3DCCBA3DCBBB3BCCBB3CCDBC3DCEBD3ECFBE3DD0BE3DD0BE3DD0BE
+40D3C33FD2C23DD0C03CCFBF3CCFBF3CCFBF3BCEBE3ACDBD3ECFC03ECFC03ECFC03DCEBF
+3DCEBF3CCDBE3CCDBE3CCDBE3CD1BE3BD0BD3CCFBD3BCEBC3CCDBC3BCCBB3DCBBB3CCABA
+3BC9B93AC8B83AC8B83CCABA3DCBBB3CCDBC3CCDBC3ACDBB3ACFBC3ACFBB3ACDBB3ACDBA
+3ACBBA3ACCB93CCABA3DCAB93CC6B73CC6B63DC5B73EC5B63FC3B63FC3B53FC3B63FC3B5
+39C2B23AC3B33AC3B33BC2B33AC1B23BBFB13CBFB13DC0B23EBEB13FBDB140BCB23FBBB0
+40B9B03FB9AE40B9B041BBB03EBAAF3CBAAC3DB9AE3EB8AB3EB8AD3EB6AA3FB4AB40B4A9
+43B5AD44B3AA43B0AA43B1A846B1AB46B1A946B1AB46AFA847AFA848ADA547ACA648ADA5
+49AEA649AFA447ADA246ACA149ADA149ADA14BADA04AAC9F4AAC9F4BAB9F4BAB9F4EAA9D
+52A89D54A69A53A49B51A39750A0954E9E934E9B914D9A904D998F4A968C499088488F87
+4A9088498F87478A8345867E48898147867D43827A427F77427F78437F77437C76427B74
+4077724176703F716E3B6E6937686533646030615E325F5C2E55522F51502C4E4D2A4A49
+274746254343244242234141213D3E1F3B3C1C38391D37361D37381C3635193332183030
+192D2B182B2714272510231F0D201E0D1D1A0C1C1B0C1C190C1A1A0A19160816160A1614
+0A16160A1614081414071112081213081213081012060E10050D0F040D0C040D0C040D0C
+030C0B020B0A010A09030909030909050B0B060C0C070D0D060A0B060A0B05090A05090A
+040809040809030708050608050608050608050608050706050608050706050608050608
+040507040507040507030406030406030504020403020403020403030303030303030303
+030303020202020202020202020202020202010101010101010101000000000000000000
+0202020202020303030402030402030503040705060907080909090A0A0A0C0C0C0E0E0E
+1010101212121414141515151414141616161818181B1B1B1E1E1E212121232323242424
+292B2A2A2C292C2E2D2F312E3333333436333737373739363E3E3E3E403D424242424441
+4545454547444848484A4A4A4E4E4E504E4F514F50525051545253545454565455555555
+5C5C5C5C5C5C5E5E5E5F5F5F606060606060606060606060616163616163626264626264
+6363656464666464666565656464666565656767696668676767696668676969696A6A6A
+68686A68686A69696B6A6A6C6A6A6C6B6B6D6C6C6E6C6C6E6C6C6E6B6C6E6D6D6F6C6D6F
+6D6E706D6E706D6E706E6F71727274727272727274737373737375747474747474747474
+7676767676767777777777777878787878787878787878787B7B7B7B7B7B7C7C7C7C7C7C
+7D7D7D7E7E7E7F7F7F7F7F7F817F80808080828081828282838184838383848285838383
+8686868686868787878888888989898989898A8A8A8A8A8A8B8B8B8B8B8B8C8C8C8D8D8D
+8E8E8E8E8E8E8F8F8F8F8F8F909090929292939393939393939393939393949494959595
+9696969797979997989A98999C9A9B9D9B9C9E9C9D9D9D9D9C9C9C9C9E9D9C9E9D9D9F9E
+9EA09F9FA1A0A0A2A1A0A2A1A3A5A4A3A5A4A3A5A4A4A6A5A5A7A6A5A7A6A6A8A7A6A8A7
+ABABABACAAABACAAABADABACAEACADADADADAFADAEAEAEAEB1AFB0B0B0B0B2B0B1B1B1B1
+B3B1B2B2B2B2B4B2B3B3B3B3B5B5B5B4B6B5B6B6B6B6B8B7B8B8B8B8BAB9B9B9B9B9BBBA
+BCBCBCBCBEBDBDBDBDBDBFBEBFBFBFBFC1C0C0C0C0C0C0C0C2C2C2C2C2C2C3C3C3C4C4C4
+C5C5C5C6C6C6C6C6C6C7C7C7C8C8C8C9C9C9CACACACACACACBC9CACACACACCCACBCCCCCC
+CDCDCDCDCDCDCDCDCDCECECECFCFCFD0D0D0D0D0D0D1D1D1D2D2D2D3D3D3D3D3D3D4D4D4
+D5D5D5D6D6D6D6D6D6D6D6D6D8D8D8D8D8D8D9D9D9D9D9D9DADADADBDBDBDBDBDBDCDCDC
+DCDCDCDCDCDCDCDCDCDDDDDDDEDEDEDFDFDFDFDFDFDFDFDFDFDFDFE0E0E0E0E0E0E1E1E1
+E2E2E2E3E3E3E3E3E3E3E3E3E3E3E3E4E4E4E4E4E4E5E5E5E5E5E5E4E4E4E4E4E4E3E3E3
+E3E3E3E2E2E2E1E1E1E1E1E1E1E1E1E0E0E0DDDDDDDCDCDCDDDDDDD9D9D9D6D6D6D4D4D4
+D2D2D2CDCDCDC7C7C7C1C1C1BDBDBDB7B7B7AFAFAFA9A9A9A3A3A39B9B9B9292928B8B8B
+8686867A7A7A7272726A6A6A6060605959595252524749484244433B3D3C3333352D2B2C
+2B2728272324221E1F1C1B191616141116120C120E080E0A060A09060A0B090A0C0A0B0F
+03040903030B06050D05030E00000D0002150A142D1A2B47647D9C4F698A4964818298AD
+C8D6E1E5EAEDF5F2EBEADECEFFEBD2FFF0D6FEE5D1F9DFD2FFE9DCFCE5D5F4DEC7FAE5CA
+FEE6CEFEE5CFFDE2D1F8DDCCF8DBCBFDE1CBFFE4C6FDE2C4FDE1CCFDE0D2FDE0D2FFDFD2
+FEDED1FDDDCEFCDCCFFCDCCDFFDFD0FFDECDFDDCCBFBDAC7FADAC5F9D9C4F8D8C1FAD7C1
+FCD8C2FED8C3FFD9C6FFDAC7FFD9C8FFD6C6FFD5C5FED4C4FDD3C5FCD5C4FED7C6FFD8C7
+FED9C6FDDAC6FBD8C4FAD7C1FDDBC2FEDCC3FFDEC5FFDFC6FFDEC8FFDEC8FFDCC6FFDCC8
+FEDBC7FEDBC7FFDBC8FFDCC6FFDBC5FEDAC4FCD8C0FBD7BFFBD6BCFBD6BBFAD5BAFAD5B8
+FBD6B9FCD8B8FEDABAFFDBBBFEDAB8FFDBB9FFDBB9FFDCBCFFDBBBFDD8BBFBD6B9FBD4B7
+FED5B9FFD6BAFFD7BEFFDAC0FFDCC2FFDBC4FFD9C6FDD6C5FED4C6FFD5C9FFD5CCFFD3CC
+FFD1CAFFCDC9FFC8C5FDC6C3FBC1C0FAC0BEF6BFBAF4C0B5F2C1B3F1C2B0F2C5B0F3C6B1
+F7CAB5F8C9B7F8C9B9FBC9BEFFC9C4FFC8C7FFC4C9FEC1C6F9C1C4FCC5CAFCC7CFFAC7D0
+FCC8D5FEC9D9FCC6D6F9C0D1FFC4D6FBBED0FDBED1FFC3D8FFC1D8FEC0D9FABEDAEEB8D8
+EAC0E8ECC9F3F2D3FCF6DBFFF2DBFFDCCBF7B6AAD8968EBF6B679A4B4D7E3E4571404E71
+2A3E56011925000E0F021F1B00181A011619001516011715001915011C17011E1901201B
+052520052824052927052C29052E2A07312D093631093A34083F3A08433F0B48430C4A45
+0B4D490A514B0B564F0C5C530B5E540B61560C665A0D695C0F6B5E0F6D5F116F61137163
+167168167067186F67196C6417686117625B165D5518595116534C17504A174C46164743
+1745421845421943411941401A41401A413E19403F18413D18413D18423E1A4440184540
+1A47421A474219463F19463F19463F1B463F1C47401E474123434023413F22403E213F3D
+203E3C203E3C1F3E391F3E391E3D381F3C381F3C381F3C371F3C371F3C371F3C371F3C37
+1F3936203A39213939213939213939223A3A223A3A223A3A253F3E253F3E24413F244240
+244441234642244743264643274641284742284843274A46294C482A4D492D4D4A2D4D4A
+2C4E4D2D514D2C554F2D58512E5751305752345854355955335A59335B5A345B5A365A58
+3658573858573A58563B59573A5753354F4C2B413F192B2B09171800080B01040907060B
+0404040303010B0B091A1A182525232A2A282E2E2C3333313939373F3F3D4747474D4D4B
+5353535C5C5A6767676F6F6D7878767F7F7D8B898A9393939C9A9DA6A4A7B2B0B3BAB8BB
+C5C3C4CBC9CAD4D2D3DBDAD8E1DFE0E6E4E5EAE8E9EDEBECF2F2F2F4F4F4F7F7F7F9F9F9
+FAFAFAFBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFDFDFDFDFDFDFFFFFFFCFCFCFAFAFAF8F8F8F6F6F6F2F2F2ECECECE7E7E7
+E1E1E1DBDBDBD1D1D1C8C8C8BFBFBFB4B4B4A7A7A79F9F9F9494948C8C8C818181797979
+7171716969695E5E5E555756454A46333834202423131716070B0A000201000505050E0D
+0612121929283549484B6562567570597C765C807C5B867F5687815388825186804E857F
+4C88804D8A834D8E864C928A4B948D499690469790459A93469D9546A09746A19846A39B
+47A89F46ACA146AEA347B1A545B3A845B5A944B8AD42BAAE42BCB13FBDB13FBEB33EC0B4
+3EC0B43FC1B53EC2B73DC1B43DC1B33DC1B33EC2B43EC2B43DC4B53DC4B53EC5B63EC5B6
+3FC8B83FC8B83FC8B840C9B93FC9B93FC9B93FC9B93DCAB93ECBBB3CCABA3CC9B93DCABA
+3ECBBB3ECBBB3ECBBB3DCABA3CC6B73DC7B83DC7B83DC7B83EC6B83FC7B93FC7B93FC7B9
+3DC7B83DC7B73EC7B73EC7B73EC5B63EC5B640C4B640C4B63FC3B53EC2B43EC2B43FC3B5
+3EC5B63EC5B63CC5B53BC4B43BC5B53BC6B33CC5B33CC5B33CC3B23CC3B23EC3B23FC2B2
+3EBEAF3FBDAF40BDAF42BCAF41BBAE42BAAE42BAAE41BBAE3FBCAE3DBBAD3CBAAC3DBAAC
+3CB9AB3DB7AA3DB5A93FB5A941B5AA43B5AB45B4AB46B5AC47B5AC46B4AB47B2AA46B1A7
+48B3A947B3A647B1A747B1A547AFA646AEA347ACA448ACA24CADA64CABA34CA8A34DA8A1
+4EA9A44FA8A24EA7A34FA6A055A7A154A6A053A49E51A29B50A19A4E9F984C9C934A9A91
+4D9A904B988E499589469286458E83438C81418B7E42887D448277478077457E75437C73
+427A7141797041766E41746D3D70693A6B6537666033625C325F5A2E5B562B555127514D
+244F48214C451D48411B463F1A433D1A413C1B3F3B193D39193C38183B37183835173533
+153230122F2D112E2C122C291226251224240F21210C1E1E0B1B1B091919071717061616
+091718071516081315081315091315091315081214070F110F15150E14120C12100A100E
+090F0D090F0D090F0D090F0D090F0D080E0C060C0A060C0A070D0B070D0B060C0A050908
+060807070707060606050505050505050505050505050505070707060606040404030303
+030303040404040404050505060606050505050505050505050505040404040404040404
+030303030303030303030303030303030303040404040404030303030303020202020202
+020202020202020202020202010101020202020202040404050505060606070707080808
+0B0D0C0C0E0D0D0F0E0F1110111312131514141615151716171918191B1A1B1D1C1C1E1D
+1E201F2022212224232426252B2B2B2C2C2C2E2E2E313131333333363636383838393939
+4141414242424343434545454747474949494B4B4B4B4B4B505050515151535353545454
+5656565858585959595A5A5A5959595A5A5A5C5C5C5D5D5D5D5D5D5E5E5E606060616161
+5E5E5E5F5F5F606060616161626262636363646464646464626262636363646464666666
+6767676767676767676767676868686868686969696A6A6A6B6B6B6B6B6B6C6C6C6C6C6C
+6C6C6C6E6E6E6F6F6F6F6F6F6F6F6F6F6F6F717171727272717171717171727272737373
+737373747474757575757575757575757575767676767676777777777777787878787878
+7979797979797A7A7A7A7A7A7B7B7B7C7C7C7C7C7C7C7C7C7E7E7E7E7E7E7F7F7F7F7F7F
+808080808080818181818181838584838584848685848685858786868887878988878988
+8A8C8B8A8C8B8B8D8C8B8D8C8C8E8D8D8F8E8D8F8E8D8F8E8F8F8F909090909090919191
+929292939393939393939393959595959595969696969696979797989898989898999999
+9A9A9A9C9C9C9D9D9D9D9D9D9C9C9C9D9D9D9E9E9E9F9F9FA0A0A0A1A1A1A2A2A2A3A3A3
+A4A4A4A5A5A5A6A6A6A7A7A7A9A9A9AAAAAAAAAAAAABABABACACACADADADAEAEAEAEAEAE
+B1B1B1B1B1B1B1B1B1B2B2B2B3B3B3B3B3B3B4B4B4B4B4B4B5B5B5B5B5B5B6B6B6B7B7B7
+B8B8B8B9B9B9B9B9B9BABABABCBCBCBDBDBDBDBDBDBEBEBEBFBFBFC0C0C0C0C0C0C0C0C0
+C2C2C2C2C2C2C3C3C3C3C3C3C4C4C4C5C5C5C6C6C6C6C6C6C7C7C7C7C7C7C8C8C8C8C8C8
+C9C9C9CACACACACACACBCBCBCBCBCBCBCBCBCCCCCCCDCDCDCECECECECECECFCFCFCFCFCF
+D1D1D1D2D2D2D3D3D3D3D3D3D2D2D2D3D3D3D4D4D4D5D5D5D6D6D6D7D7D7D7D7D7D8D8D8
+D8D8D8D9D9D9DADADADADADADBDBDBDBDBDBDCDCDCDDDDDDDDDDDDDEDEDEDEDEDEDFDFDF
+E0E0E0E0E0E0E0E0E0E1E1E1E2E2E2E2E2E2E3E3E3E3E3E3E2E2E2E3E3E3E3E3E3E4E4E4
+E5E5E5E5E5E5E6E6E6E6E6E6E6E6E6E6E6E6E7E7E7E8E8E8E8E8E8E9E9E9EAEAEAEAEAEA
+E9E9E9EAEAEAEAEAEAEBEBEBEBEBEBEAEAEAEAEAEAE9E9E9E9E9E9E8E8E8E7E7E7E7E7E7
+E7E7E7E6E6E6E4E4E4E2E2E2E3E3E3E0E0E0DDDDDDDCDCDCDADADAD6D6D6D0D0D0CBCBCB
+C7C7C7C1C1C1BABABAB3B3B3ADADADA5A5A59C9C9C9595958E8E8E8383837A7A7A737373
+6868686262625B5B5B5050504949494242423838383131312D2D2D2828282323231E1E1E
+1717171616161313130F0F0F0B0B0B09090908080807080A00030A00020905040C08050C
+04010A00000B01061905142B2139555D7A984B688635506B62778CBCC8D8E8ECF5FEF9F6
+F6E5D1FFEACFFEE9D6FAE4D6F9E3D5F9E6D5FAE8D0FBEAD0FAE6CDFCE8D0FCE5D3FAE0CF
+F9DECBFCE2C9FEE4C3FDE2C4FFE0CCFFDFD0FFE0D1FFE0D3FFDFD2FFDFD2FEDED1FEDED1
+FFE0D1FFE0D1FFE1CFFFE0CEFEDFCBFCDDC8FBDCC7FADCC4FCD9C3FDDAC4FFDAC7FFDCC8
+FFDBC9FED9C7FDD8C8FCD7C7FBD6C6FCD7C7FED9C7FFDAC8FEDBC7FDDAC6FCD9C5FBD8C2
+FDDBC2FEDCC1FFDEC5FFDFC6FFDEC8FFDDC7FEDBC7FDDAC6FDDAC7FEDBC8FEDBC7FFDCC8
+FEDBC5FDDBC2FCDAC1FBD9BEFBD7BDFDD8BDFCD9BDFDDABCFEDBBDFEDBBBFEDCB9FEDCB9
+FDDBB6FDDBB6FEDCB7FEDCB7FDDCB9FCDBB8FBDAB7FCDAB7FFDCBAFFDCBCFFDCBFFFDEC2
+FFDDC3FFDDC4FEDAC4FCD7C4FFDACAFFD9CAFFD8CCFFD7CBFFD3C9FFD0C6FDCDC3FCCAC1
+F9C2BDFAC3BEFAC6BBFAC9BAF9CCB7F9CFB6F9D2B5F7D3B3F8D4B4FAD3B6FAD2B8FDD3BD
+FFD2C2FFD0C5FFCDC5FFCBC5F6C1BDF6C3C0F9C7C8FCCBCFFFCED7FFCFDAFFCBD8FBC5D2
+F7BFCCFAC2CFFFCBD8FFCEDCFBC8D9F6C7DBF5C9E0EBC7E3E0C8ECE5D5FCEBDCFFDED4F9
+BEB7E08E8BB6575989313769263065202D611C2F5A172E500D263C001921000F0D000E06
+001411001512001412001814021B17041F1804211C04231D0A2B24082D2607302A06332E
+0536320739360A3E3C08433F094742074D450B504B0B544D0B564F0B5B520D60560D6559
+0D675B0D6A5F0F6F630F746611766811776913796B157B6E157A72167A7217787118756D
+166F69156A6315645E18615A14595417555015504A154C46174A45174842184741184540
+1B43421B43421A42411943411A44421946411A47421B48431E4D471E4D471E4D471E4D45
+1F4C45204D46214E47244D472A4A472A4846294745284644274543274543274543264641
+274641264641274641264641274641264740274640274641264442274442274442274442
+2845432845432A44432845432B47482A48482A4A49284A49284C4A274E4B284F4C2A4E4C
+2D4D4A2E4E4B2E4E4B2D504C2E514D2E524E2D544F2E55502D56502F5852315A54315C55
+325B55325D56345D57355F5B2F5C59305C5B325C5A335B5A335A57365A58375B57395D59
+3C5F593F5F5A375450253B39122222091315090A0F06050A020204020202080808151515
+2424242E2E2E3535353939394040404646464F4F4F5656565B5B5B6464646F6F6F777777
+807E7F8785869290919A9899A2A0A1ABA9AAB7B5B6C0BEBFC8C6C7CECCCDD7D5D6DEDCDD
+E3E1E2E8E6E7ECEAEBF0EEEFF3F3F3F5F5F5F8F8F8FAFAFAFAFAFAFBFBFBFCFCFCFDFDFD
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFD
+FFFFFFFDFDFDFBFBFBFAFAFAF9F9F9F5F5F5F0F0F0ECECECE8E8E8E2E2E2DADADAD2D2D2
+C9C9C9BFBFBFB3B3B3ABABABA1A1A19999998D8D8D8484847C7C7C7474746A6A6A636363
+60625F54565342444332343322222213131307080A0004050001040008090E1C1D243837
+37504D44615D52716C5A7D7958837C55847E54837D52837D52877F5188824E8A824C8B83
+4A8D86488F8949928B48958F4897914A9B944B9E964BA099429D9641A09842A39C42A69E
+41A9A041ABA141AFA63FB1A73FB3AA3EB3AA3DB5AB3DB7AC3EB7AE3CB8AE3CB8AE3CB8AE
+3BB9AD3BB9AD3BB9AD3CBAAE3CBAAE3CBAAE3CBCAF3CBCAF3EBEB13EBEB13CBFB13CBFB1
+3CBFB13CBFB13DC0B23DC0B23CBFB13CBFB13CBFB13DC0B23EC1B33FC2B440C0B33FBFB2
+43C1B542C0B443BFB442BEB343BDB243BDB242BCB142BCAF3FBCAE3FBCAE41BBAE41BBAE
+42BAAE44BAAE45B9AE45B9AE44B8AD43B7AC43B7AC43B7AC43B9AD43B9AD42B8AC41B7A9
+41BAAB41BAAB43B9AB43B9AB44B8AB45B8AB48B8AC49B7AC47B5AA49B4AA4AB4AA4AB2A9
+49B1A84BB0A84AAFA74AB0A548B0A546AFA145AEA045AEA049AFA24AAEA249ADA149AA9F
+4AAA9F4CA99F4DA89F4EA9A050AAA14FA9A04EA59D4CA19A4FA0994F9F964D9C964B9B92
+4B989249948D4A928E4A918B478E8A478C87458A8745878345858445838043818042807D
+45807E457D7A437B784078753F76733C736E386F6A356C673166602F645E2B5E57265952
+23544E1F504A1D4F461F4C4523464225434124424023413F223F3D223C3B213B3A223A3A
+1B33331A2F30172C2D162A2B16282A1426281322250E20220E24220A232007201D041D1A
+051B19041A18041817031716031515031515051515041414041213031112031112021011
+021011021010010F0F000E0E000C0C000B0B000809000809020A0C01090B00080A00080A
+03080B03080B02070A010609040809030706020605020605020605030706040807050908
+060A09050908040807040807040807040807030706020605020403030303020202020202
+020202020202020202020202020202010101000000000000000000010101020202030303
+020202020202020202030303030303030303040404040404020202030303040404050505
+0606060808080909090909090E0E0E0F0F0F0F0F0F111111121212131313141414141414
+1818181919191B1B1B1D1D1D2020202323232525252626262A2C2B2C2E2D2E302F313332
+343635373938393B3A3A3C3B3E403F404241434544454746474948484A494A4C4B4C4E4D
+505050505050525252535353555555575757585858595959606060606060616161616161
+626262636363646464646464626262636363636363646464646464656565666666666666
+6767676868686A6A6A6A6A6A6969696A6A6A6B6B6B6C6C6C6868686969696969696A6A6A
+6B6B6B6C6C6C6C6C6C6D6D6D6A6A6A6A6A6A6B6B6B6D6D6D6D6D6D6E6E6E6E6E6E6E6E6E
+707070707070717171727272737373737373747474747474747474757575777777777777
+7777777777777878787A7A7A7A7A7A7A7A7A7B7B7B7B7B7B7C7C7C7D7D7D7E7E7E7E7E7E
+7E7E7E7F7F7F7F7F7F808080808080818181818181818181848484848484858585868686
+8787878888888888888989898989898A8A8A8A8A8A8B8B8B8C8C8C8D8D8D8E8E8E8E8E8E
+909291909291919392929493939594939594949695949695969897969897979998979998
+989A99989A99999B9A999B9A9D9D9D9D9D9D9E9E9E9F9F9F9F9F9FA0A0A0A1A1A1A1A1A1
+A3A3A3A3A3A3A4A4A4A5A5A5A5A5A5A6A6A6A7A7A7A7A7A7A9A9A9AAAAAAABABABABABAB
+ABABABABABABACACACAEAEAEAEAEAEAFAFAFB0B0B0B1B1B1B2B2B2B3B3B3B4B4B4B5B5B5
+B7B7B7B7B7B7B7B7B7B8B8B8B9B9B9BABABABABABABBBBBBBEBEBEBEBEBEBEBEBEBFBFBF
+BFBFBFC0C0C0C0C0C0C1C1C1C2C2C2C2C2C2C3C3C3C5C5C5C6C6C6C7C7C7C8C8C8C8C8C8
+C8C8C8C9C9C9C9C9C9CACACACBCBCBCCCCCCCDCDCDCDCDCDCECECECECECECFCFCFD0D0D0
+D0D0D0D1D1D1D2D2D2D2D2D2D4D4D4D4D4D4D5D5D5D5D5D5D6D6D6D6D6D6D7D7D7D7D7D7
+D7D7D7D8D8D8D8D8D8D9D9D9DADADADBDBDBDBDBDBDCDCDCDCDCDCDEDEDEDFDFDFDFDFDF
+DEDEDEDEDEDEDFDFDFE0E0E0E2E2E2E2E2E2E2E2E2E3E3E3E4E4E4E4E4E4E5E5E5E5E5E5
+E5E5E5E6E6E6E6E6E6E7E7E7E7E7E7E8E8E8E8E8E8E8E8E8E9E9E9E9E9E9E9E9E9EAEAEA
+EBEBEBEBEBEBECECECECECECEBEBEBEBEBEBEBEBEBECECECEDEDEDEDEDEDEEEEEEEEEEEE
+EEEEEEEEEEEEEFEFEFEFEFEFF0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2
+F2F2F2F2F2F2F1F1F1F1F1F1F1F1F1F0F0F0EFEFEFEFEFEFEFEFEFEEEEEEECECECEAEAEA
+E8E8E8E6E6E6E4E4E4E2E2E2E1E1E1DEDEDED9D9D9D5D5D5D0D0D0CBCBCBC3C3C3BDBDBD
+B7B7B7B0B0B0A7A7A7A0A0A09A9A9A8F8F8F8787877F7F7F7575756E6E6E6767675C5C5C
+5353534C4C4C4242423B3B3B3535353030302929292525251C1C1C1A1A1A171717141414
+1010100C0C0C090909060807040A0A0107050606060A09070A060703020700020B000715
+0004192A445D57708F273E602E3E60687094C1C1E5EFE7FEFAEBE6F6E5D1F8E7D3FBEAD6
+F9E8D4FCEAD6FDEBD5F9E4CFFCE6CFFFE9D2FFE9D3FFE7CFFDE3CAFDE3CAFEE4C9FDE3CA
+FDE1CCFEE1CFFEE1CFFFE2D2FFE3D3FFE3D3FFE3D3FFE3D3FFE2D2FFE3D3FFE4D2FFE4D2
+FFE5D0FFE3CDFDE1CBFDDEC9FDDDC6FDDDC6FFDDC9FEDEC9FFDCC9FEDBC8FDDAC7FDDAC7
+FCD9C6FCD9C6FDDAC7FEDBC8FFDAC7FED9C6FDD9C3FDD9C3FDDBC2FEDCC1FFDEC5FFE0C7
+FFDFC9FFDDC7FEDBC7FDDAC6FDDAC7FEDBC8FFDCC8FFDCC8FFDCC6FEDCC3FDDBC2FDDBC0
+FDD9BFFFDCC0FFDDC1FFDFC1FFDFC1FFDEBEFFDEBBFFDEBBFCDBB8FCDBB8FDDCB9FDDCB9
+FEDDBCFEDDBCFEDDBCFEDDBCFFDDBDFFDDBDFFDEC0FFDEC2FFDEC3FDDDC4FDDAC4FDDAC6
+FFDCCCFFDCCCFFDBCBFED9C9FFD5C7FDD3C5FCD0C3FECEC2FCC7C3FFC8C5FFCDC7FFD2C7
+FFD5C7FFD8C5FFD8C2FED9BEFFDABFFDDABCFDDABCFDDABAFFDABDFFDABDFFD9BCFFD7BE
+FFD4C4FCCEC1F6C7BFF6C6C2F8C8C8FBC8CDFDC8D0FEC9D1FFCBD4FCC9D2F8C9D3F3CBD4
+F0D1D9F5DEE6F5E4EEE9DEEED6D4ECBDC1DE9EA4BE7F86A2656C884954722B385B16244B
+212E581B28520A183D0006230003150010180C1E1E102520021C19001F1A03201C05241F
+0928230B2C250B2E280C312A0A332B08352E083A31083D3509403A09443E0C49440C4D49
+0D524D0E5750125A56125F5910615A10665D116B61126F6413736713776B157B6E167F71
+1881731983751B85771C88791A857B1B857B1D827A1B7F751B7A721A746B196E671A6963
+1A635C195F5718595318554E1A534D1B504A1B4E491B4C481C4A481C4A481B49471B4946
+1C4A471B4C481D4E4A1D504B1E514C1F524D1F524D1F524B21524C22534D25544E27544F
+30545232525132525131515030504F30504D30504D2E514D2F4F4C2D504C2F4F4C2D504A
+2F4F4A2D504A2F4F4A2F4F4A2E4E4B2F4D4D2F4D4D2F4D4D2F4D4D2E4C4C2F4B4C2E4C4C
+304E4E304E4E30504F2E504F2E52502C53502D54512D5451305251305251315352305452
+315553325654305754305754305754325956345B58335C58345B58335C58355C59355E5A
+325C5A315E5B345E5C345C5B345D59365D5A385F5A3A615C3B625D466A66446461304A49
+1B2F300F1D200A0F150104090303050303030606060F0F0F2020203232323C3C3C3E3E3E
+4545454C4C4C5555555D5D5D6363636C6C6C7777777F7F7F898788918F909B999AA3A1A2
+AAA8A9B3B1B2BEBCBDC6C4C5CDCBCCD2D0D1DBD9DAE2E0E1E7E5E6EBE9EAEFEDEEF2F0F1
+F4F4F4F6F6F6F8F8F8FAFAFAFBFBFBFBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFB
+FAFAFAF8F8F8F4F4F4F1F1F1EEEEEEE8E8E8E1E1E1DADADAD3D3D3C9C9C9BFBFBFB7B7B7
+ACACACA3A3A39797978D8D8D8585857D7D7D7373736C6C6C6969676665635E5C5D525051
+4442433432331F1D200F0F110B0C10000306000305010F100E20201D3331314A47415E5A
+486B654B726D547B765A837D59867F5887815588815388824F88824D8A834E8C874C8F88
+4B91894C938B4E97904C9993489993479C97489F9946A19A46A29D44A59E44A8A045AAA4
+45AEA744AFA743B1A843B2AB44B3AC44B3AC44B3AD42B4AC42B4AC42B4AA43B5AD43B5AB
+43B5AD42B6AB42B6AD43B7AC45B9B044B8AD43B8AF42B8AC43B8AF43B9AD44B9B044BAAE
+44B8AB43B7AA44B7AA45B8AB46B9AC46B9AC46B6AA45B5A947B5AA47B5AA48B3A948B3A9
+48B2A848B2A847B1A747B1A747B1A548B0A548B0A54AB0A54AB0A54BAFA54DAEA54EADA5
+4EADA54DACA44CABA34DACA44DAEA54CADA44BACA34AABA04BACA14CACA14CACA14CACA1
+4EABA14FAAA150AAA150AAA151A8A052A7A053A59F52A49E51A29C50A19B509F9A4F9E98
+4C9C9349998E46968B45958A48958B48948A459187448D84448B8343898141877F43867F
+44878044857F41827C407D784178734277713F736F3B706A386A6735686333646133615E
+2E5A592B5855295554285250264E4E234B4A2048481E45441F43431F41421D3F401C3E3D
+1D3D3C1B3B3A183837163633163432143230122F2B0E2B270D27240B25220B26210D2320
+0919180C18180B17170A1616091314081213071112081012070F11080D10070C0F080D10
+0A0E110A0E110B0C10080C0F070F11050F10030D0F030D0E020C0E030B0D030B0E050A0D
+04090D04090C05080D05090C07080D07080C07080D05090C01090B010B0C020C0D030D0E
+040C0E030B0D04090C04090C05090C04080B04080B03070A05060A05060A040509040507
+020605020605010504010504010504020605020605030706020605010504010504010504
+010504000403000403020403040404040404030303030303030303040404040404050505
+0202020202020303030505050707070A0A0A0C0C0C0D0D0D0E0E0E0E0E0E0F0F0F111111
+1212121313131515151515151818181919191B1B1B1E1E1E212121242424262626272727
+2C2C2C2D2D2D2F2F2F3232323535353737373939393A3A3A414141424242444444474747
+4A4A4A4C4C4C4F4F4F5050504F5150505251515352535554555756575958595B5A5A5C5B
+5D5F5E5F6160616362626463626463626463636564636564646464646464656565656565
+656565656565656565656565656565666666666666666666676767676767676767676767
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6C6C6C6A6A6A6B6B6B6C6C6C6D6D6D
+6C6C6C6C6C6C6D6D6D6E6E6E6E6E6E6E6E6E6F6F6F6F6F6F707070707070717171717171
+7373737373737474747575757575757676767676767777777979797A7A7A7A7A7A7B7B7B
+7C7C7C7D7D7D7D7D7D7E7E7E7D7D7D7E7E7E7F7F7F808080808080808080818181838383
+8383838383838484848484848585858686868787878787878888888989898989898A8A8A
+8B8B8B8B8B8B8C8C8C8C8C8C8F8F8F909090909090929292939393949494959595959595
+9595959696969797979898989999999A9A9A9B9B9B9B9B9B9D9F9E9EA09F9EA09F9FA1A0
+A0A2A1A1A3A2A1A3A2A2A4A3A3A5A4A3A5A4A3A5A4A4A6A5A4A6A5A5A7A6A5A7A6A6A8A7
+AAAAAAABABABABABABACACACADADADAEAEAEAEAEAEAFAFAFB1B1B1B1B1B1B2B2B2B2B2B2
+B3B3B3B4B4B4B5B5B5B5B5B5B7B7B7B8B8B8B9B9B9B9B9B9B9B9B9B9B9B9BABABABBBBBB
+BCBCBCBDBDBDBEBEBEBFBFBFC0C0C0C1C1C1C1C1C1C2C2C2C2C2C2C3C3C3C3C3C3C4C4C4
+C4C4C4C5C5C5C5C5C5C6C6C6C9C9C9C9C9C9C9C9C9CACACACACACACBCBCBCBCBCBCCCCCC
+CECECECECECECFCFCFD0D0D0D1D1D1D2D2D2D2D2D2D3D3D3D2D2D2D3D3D3D3D3D3D4D4D4
+D5D5D5D6D6D6D7D7D7D7D7D7D8D8D8D8D8D8D8D8D8D9D9D9DADADADADADADBDBDBDBDBDB
+DEDEDEDEDEDEDEDEDEDFDFDFDFDFDFDFDFDFE0E0E0E0E0E0E2E2E2E2E2E2E2E2E2E3E3E3
+E4E4E4E4E4E4E5E5E5E5E5E5E6E6E6E7E7E7E8E8E8E8E8E8E7E7E7E7E7E7E8E8E8E9E9E9
+E9E9E9E9E9E9EAEAEAEAEAEAEBEBEBEBEBEBECECECECECECECECECEDEDEDEDEDEDEDEDED
+EEEEEEEEEEEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F1F1F1F1F1F1F1F1F1
+F0F0F0F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4
+F5F5F5F5F5F5F5F5F5F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F5F5F5F4F4F4F4F4F4F4F4F4F3F3F3F2F2F2F1F1F1EEEEEEECECECEAEAEAE8E8E8
+E6E6E6E3E3E3DFDFDFDCDCDCD8D8D8D3D3D3CCCCCCC6C6C6C1C1C1BABABAB1B1B1AAAAAA
+A5A5A59A9A9A9292928B8B8B8181817A7A7A7272726767675E5E5E5757574D4D4D444444
+3E3E3E3737373030302B2B2B2424242121211D1D1D1818181414141010100D0D0D0A0C0B
+090F0B050C050708030807020A0603060503040509000910000916001124293E59506384
+26335D343A6A706DA4D6CEF7FFF6FEFAEDE4F1E5D5F4E7D4FCEDD6FCECD5F9E7D3FDE8D5
+FCE5D3FFEAD3FFECD2FFECCDFFE8CAFFE5CAFEE3CEFEE3CEFDE3CCFDE3CCFFE3CEFFE5D0
+FFE5D3FFE6D3FFE6D4FFE7D6FFE2D2FFE4D3FFE4D2FFE6D3FFE6D1FFE4CFFFE3CDFEE2CC
+FEE0C8FEE0C8FEDFCAFDDEC9FDDECAFDDCC9FCDBC8FEDBC8FEDBC8FEDBC8FEDBC8FEDBC7
+FFDAC7FFDBC5FEDAC4FEDAC2FCDABFFCDDC1FFDEC5FFE0C7FFE0CAFFE0C9FFDECAFEDEC9
+FFDCC9FDDCC9FFDDC9FFDFCAFFDEC8FFDFC8FFDDC7FFDEC5FFDDC2FFDEC3FFDFC3FFE0C4
+FFE0C2FFE0C1FFE0BFFFDFBCFEDDBAFEDDBAFEDDBAFEDDBAFEDDBCFFDEBDFFDFBEFFDFBE
+FDDCBDFEDDBEFEDDBEFCDDC0FCDDC1FBDDC3FDDDC8FDDEC9FDDECAFCDDCBFCDBCAFDD9C9
+FCD8C8FCD7C5FCD5C4FED4C4FFD2C8FFD3CAFFD5CCFFD8CCFFD9CAFFD9C8FFD9C5FFD9C2
+FFDCC2FFDCC0FEDDBEFDDCB9FDDDB7FBDDB7FBDEB6FCDBB8FFDBC2FDD2C1F7CCBCF6CABD
+F7CBC0F9CCC6FFD1CFFFD8DAFBCED3FCD3DBFFDBE7FAE0EDECDBEBDAD3E3BDBED09DA6B7
+8A99AC6F82934F6273384B5C2D4253273C4F1C30481125400111320312310817340E1D34
+0E1C2908151B06121201141002211C00231F022622052A23052C27062F2707322B05342C
+093B32073F3607433908473E0A4B430A50480E554F0F5753115C5711605B15645F166862
+156C6415706716766B167A6E197F721983771B877A1C8A7D1D8D7F1C8F801E91821F9283
+1E9086208F86208E85208A801F847C1D7E751C79711D746C1D6E671E69621D645E1D6059
+1E5C571E5B541D58521E57511D544F1D544F1F53511D544F1E55501E57501F5852205952
+1F58521F5851205952225953235A54265B53275C562A5B55345C5B345B58345B5A335A57
+335A59335A57335A57335A55315855315853335755315853335753335851335753335753
+325654325654315553325453325453315352335352315352355554335554325654305754
+2F58542F58542F5955305955315855315855315855325956325956325956325956325B57
+325956345B58355C59355C59355C59345B58355C59355E5A33605D34615E34615E34615E
+36605C37615D3A64603A6760396661446F68466D683B5B58273F3F1426280A1519060B0F
+07080A0707070505050909091A1A1A3131313F3F3F4141414949495151515B5B5B636363
+6A6A6A7373737E7E7E868686918F90999798A2A0A1AAA8A9B1AFB0B9B7B8C3C1C2CBC9CA
+D0CECFD6D4D5DEDCDDE4E2E3E9E7E8ECEAEBF0EEEFF3F1F2F4F4F4F6F6F6F8F8F8FAFAFA
+FBFBFBFBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFDFDFDFDFDFDFCFCFCFBFBFBF9F9F9F7F7F7F5F5F5
+F1F1F1ECECECE5E5E5E0E0E0DADADAD2D2D2C8C8C8C1C1C1B9B9B9B0B0B0A3A3A3999999
+9090908888887E7E7E7676766E6D6B706C6B6E6A6B686465625E5F565253443F43342F33
+1F1D200F101202060900050700080A000D0E0B1B1B162A29233D3A2D4C473E5D584A6A65
+4F726C527672547D7757817D53827C5285805286825188834F88824D88824E8B864C8D87
+4B908D4B93904B96924B9793499895489A96479C97469F9B47A29D47A39E46A59F46A6A2
+47A7A347A7A348A8A646A9A445A8A346AAA246A9A446AAA246A9A445AAA245AAA445AAA2
+47ACA646ABA346ABA546ABA344ACA544ACA345ADA647ACA449AAA148A99E49A99E49A99E
+4AAA9F4CA99F4CA79E4BA69D4BA59C4BA59C4EA59D4EA59D50A59E50A59E53A59F53A59F
+51A49C52A39A51A29952A29951A19853A098539E97559E9757A099559E97549D96539C95
+529B945099924C97904C958E4C938D4C928A4B9189498F87498C85478A83468781458680
+46847F46837E45807C437E7A437B784179764078754077723E736D3A6F6734696132655E
+30635C2D5E5828595325544E29565127514D234D49224B47234C48244B48214845214541
+23413F223F3B223C3B1F39361C3635193330183030162F2C14292A1228261025260F2322
+0D21220C1E1E081A1C0618180919190917180917180917180917180917170A1616081414
+0B15160A141308121106100F07100D07100D07100D0A100E070B0A060A09060A09050908
+040807040807030706050706080A09080808080808080808080808080808070707060606
+07070907070907060B06060806050A07050808060B0A0509080309080307080309080307
+090209090307090209080307020305010506020607030708050608040507030406030406
+020204020204040205040205040205040205050306040406020403020403020403030504
+030504040605040605050706020403030504040605050706060807070908080A09090B0A
+0E0E0E0E0E0E0F0F0F1010101212121414141616161717171818181919191B1B1B1E1E1E
+2121212424242626262727272E2E2E2F2F2F303030323232353535373737383838393939
+4242424343434444444747474949494B4B4B4D4D4D4E4E4E4D4D4D4E4E4E4F4F4F525252
+5454545656565858585959595D5D5D5E5E5E5F5F5F606060626262646464656565666666
+626463626463626463636564646665656766666867666867676968686A696A6C6B6A6C6B
+696B6A686A69686A69696B6A6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6B6B6B6B6B6B
+6C6C6C6C6C6C6D6D6D6D6D6D6E6E6E6E6E6E6F6F6F6F6F6F727272727272737373737373
+7373737474747474747474747474747575757777777777777777777777777979797A7A7A
+7979797A7A7A7A7A7A7B7B7B7B7B7B7C7C7C7D7D7D7D7D7D7E7E7E7E7E7E7E7E7E7F7F7F
+808080818181818181828282858585858585868686868686878787888888898989898989
+8A8A8A8B8B8B8C8C8C8D8D8D8C8C8C8D8D8D8E8E8E8F8F8F8F8F8F909090909090919191
+9292929393939393939393939696969797979797979898989999999A9A9A9A9A9A9B9B9B
+9B9B9B9C9C9C9D9D9D9E9E9E9F9F9FA0A0A0A1A1A1A1A1A1A2A2A2A2A2A2A3A3A3A4A4A4
+A5A5A5A7A7A7A7A7A7A8A8A8ABABABABABABACACACADADADADADADAEAEAEAFAFAFAFAFAF
+B2B2B2B2B2B2B3B3B3B3B3B3B4B4B4B5B5B5B5B5B5B5B5B5B7B7B7B7B7B7B8B8B8B8B8B8
+B9B9B9BABABABBBBBBBBBBBBBDBDBDBDBDBDBEBEBEBFBFBFC0C0C0C0C0C0C1C1C1C1C1C1
+C3C3C3C4C4C4C5C5C5C5C5C5C5C5C5C5C5C5C6C6C6C8C8C8C8C8C8C9C9C9C9C9C9CACACA
+CBCBCBCCCCCCCDCDCDCDCDCDD0D0D0D0D0D0D0D0D0D1D1D1D1D1D1D2D2D2D2D2D2D2D2D2
+D5D5D5D5D5D5D5D5D5D6D6D6D7D7D7D7D7D7D8D8D8D8D8D8D9D9D9D9D9D9DADADADADADA
+DADADADADADADADADADBDBDBDDDDDDDEDEDEDEDEDEDFDFDFE0E0E0E1E1E1E1E1E1E2E2E2
+E2E2E2E2E2E2E3E3E3E3E3E3E4E4E4E4E4E4E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E6E6E6
+E6E6E6E6E6E6E7E7E7E7E7E7E9E9E9E9E9E9E9E9E9EAEAEAEAEAEAEBEBEBEBEBEBEBEBEB
+ECECECEDEDEDEEEEEEEEEEEEEDEDEDEDEDEDEDEDEDEEEEEEEEEEEEEFEFEFEFEFEFEFEFEF
+F0F0F0F0F0F0F0F0F0F0F0F0F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6
+F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F6F6F6F6F6F6
+F6F6F6F6F6F6F5F5F5F4F4F4F4F4F4F3F3F3F1F1F1EEEEEEECECECE9E9E9E5E5E5E3E3E3
+DFDFDFDADADAD4D4D4CFCFCFCACACAC4C4C4BCBCBCB5B5B5AEAEAEA4A4A49C9C9C959595
+8A8A8A8383837B7B7B7070706767676060605555554C4C4C4545453E3E3E363636303030
+2B2B2B2727272020201B1B1B1717171414141111110E100F060F0A040E06070904070602
+08030007020006050305090805101200040C102133303F5C57608B3D40775351929B94CA
+D9D1E8F5EFEFF9F2E8EFE8D5F6EBD5F8E9D2F7E6D4FFF0E2FCE5D3FFE7D1FFEACCFFECCA
+FFEAC8FFE5CAFCE2D1FCE2D1FDE5CDFEE6CAFFE6CDFFE8CEFFE8D1FFE9D3FFE9D4FFEAD6
+FFE6D3FFE7D3FFE5D2FFE6D2FFE5D0FFE7D1FFE6D1FFE7D0FDE3CAFDE1C9FDE1CBFCE0CA
+FBDFC9FDDEC9FCDDC9FDDCC9FEDEC9FEDEC9FFDCC8FFDCC6FEDBC5FEDCC3FFDCC4FFDDC2
+F9DABEFADCC0FDDDC4FEE0C6FFE0C9FFE2CAFFE0CBFFE0CBFFDFCAFFE0CBFFE0CBFFE1CC
+FFE1CCFFE3CBFFE2CBFFE2C9FFE1C5FFE1C5FFDFC3FEDFC2FFDFC0FFE0C1FFE1BFFFE2C0
+FFE1BFFFE1BFFEE0BEFEE0BEFEDFC0FEDFC0FEDFC0FFE0C1FCDDC0FDDEC1FDDEC1FBDDC1
+FADCC2F8DDC2FCDDC8FCE0CAFBDFC9FADEC9FCDDC9FBDCC8FBDCC8FBDCC7FDDDC8FFDCC8
+FFDCC7FFDBC7FFDBC7FFDAC8FFD9C7FFD8C6FDD7C4FDD7C2FFDBC5FFDBC1FEDCC0FDDCBB
+FBDDB9F9DDB5F7DFB3FADCB6FBD6BCFED3C0FDD4BEFAD4BDF7D3BBF4D1BBF5D4C3F6D8CE
+FFE1E1FEE4EDF6E3F7D8CEE9A8A7C97C84AB5867923B5274334E612D4B5525414C1A373F
+0F2C3404212900162300112001182A001023000F2003152308161F0514170C1B18122722
+032723022C2803302B05322B05342E05372E053A32043D3408443A07493F074D43095249
+09564C0A5B520D605610635B126760146B65186F6918736C17766E177B711880751A8679
+1C8A7D1B8E811D91841F95871E97881E98891F998A1E9B8D219B8E229A9023988F22968B
+2190871F8A801D857A208176207B7221776E20716A206D6520696221675F21645D21625C
+1E5F591E5F59205E5B1E5F591F605A1F625920635C21645B22635D23645C25645C26655D
+29665F2A665E2B66602D665F33646136636035616034615E34605F34615E34615E35625D
+34615E34615C36605E34615C36605C36615A36605C36605C355F5B355F5D345E5C355D5C
+355D5C345C5B355C5B345C5B375E5D365E5D365E5D355F5D33605D33605D32605D32605D
+33605D33605D34615E34615E36605E36605E36605E36605E375F5E3961603A62613A6261
+39616038605F396160386260356360366461366461366461366461386663396A663A6D66
+3F726D41726C47746F476E6B3654541A32340A1C200B161A080C0D090909040404050505
+1414142D2D2D4040404747474F4F4F5858586363636C6C6C7474747D7D7D8787878F8F8F
+9896979F9D9EA9A7A8B1AFB0B6B4B5BDBBBCC7C5C6CECCCDD4D2D3D9D7D8E1DFE0E6E4E5
+EAE8E9EDEBECF1EFF0F3F1F2F4F4F4F6F6F6F8F8F8FAFAFAFAFAFAFBFBFBFBFBFBFCFCFC
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFBFBFBF9F9F9F8F8F8F4F4F4F0F0F0EAEAEAE5E5E5
+E1E1E1DADADAD1D1D1CBCBCBC3C3C3BBBBBBAFAFAFA5A5A59D9D9D9494948A8A8A838383
+7C7B797B7776787274746E70726C6E6D6769635D615A5458443F43343235202125111518
+04090D000205000305000808001210081D18162B262238352A433F334E493C5B5643635E
+486C684A716C4F7874527C7853807B54837D5785825789864E86834E8987508C8C52908F
+5191904F94914F95934F97944E99954E9A964D9C994D9D9A4F9E9B4F9F9C4F9F9E4F9F9C
+4F9F9C4EA09A4F9F9C4EA09A4EA09C4EA09A4EA09C4EA09A4FA19D4FA19B4FA19D4FA19B
+4CA19C4BA0994A9F9A4C9E9850A097519E964F9C944F9C94519C95519C95539C95539A94
+53989352979253959151938F50918D4E8F8B4E8C894E8C8747867E48857E47847D47827C
+45807A467F79467D78477B774779764577744375724173703E706D3B6D6A376B67366964
+34656134625F315F5C2E5C592B585527545124514E254F4D224A492149482047461F4645
+1F43431D41411B3F3F1B3D3C1B3B3619383216352F14332D13302B112E29102B260D2823
+122B271026230D211F0A1E1C0A1E1C0B1E1C0A1D1B091C1A0B19190C18160C18160B1715
+0B15140A141309131209131207100F060F0E060F0E060F0E090F0F080E0E060C0C040A0A
+080C0D070B0C090A0E070B0C0A0B0D0A0B0D090A0C080808070707070707060606050503
+060503060503060503060503060805060805060805050704050704050704040603040603
+030502030502030502030502030502030502030502040402070304070206080307070206
+060105050004060004070105050003050003050003060004060004060004080004060105
+0402050203050303050303050303050303050202040301040301040503060904080A0509
+0B060A0D080C0F0A0E0F0D100D0D0D0D0F0E0E100F101211121413131514141615151716
+171918191B1A1C1E1D1E201F202221232524262827282A292C2C2C2D2D2D2F2F2F323232
+3535353939393C3C3C3D3D3D4242424242424444444545454747474848484A4A4A4A4A4A
+4E4E4E4F4F4F5050505252525454545656565858585959595E5E5E5F5F5F5F5F5F5F5F5F
+606060606060616161616161616161616161626262626262636363646464646464656565
+6767676767676767676868686868686969696969696A6A6A676968686A69686A69696B6A
+6A6C6B6B6D6C6B6D6C6B6D6C6A6C6B6B6D6C6D6F6E6D6F6E6D6F6E6D6F6E6D6F6E6E706F
+707070707070717171727272737373747474747474757575747474757575757575767676
+7777777878787979797979797777777777777878787979797979797A7A7A7B7B7B7B7B7B
+7E7E7E7F7F7F818181818181828282828282848484858585848484858585858585868686
+8787878888888989898989898989898989898989898989898A8A8A8B8B8B8C8C8C8D8D8D
+8F8F8F909090909090919191929292939393939393939393969696989898999999999999
+9999999999999B9B9B9C9C9C9C9C9C9C9C9C9D9D9D9E9E9E9F9F9F9F9F9FA0A0A0A0A0A0
+A3A3A3A4A4A4A5A5A5A5A5A5A7A7A7A7A7A7A8A8A8A9A9A9AAAAAAABABABABABABACACAC
+ADADADAEAEAEAFAFAFAFAFAFB0B0B0B1B1B1B2B2B2B2B2B2B3B3B3B4B4B4B5B5B5B5B5B5
+B8B8B8B9B9B9B9B9B9BABABABBBBBBBCBCBCBCBCBCBCBCBCBFBFBFBFBFBFBFBFBFC0C0C0
+C1C1C1C1C1C1C2C2C2C2C2C2C3C3C3C4C4C4C4C4C4C5C5C5C6C6C6C7C7C7C7C7C7C8C8C8
+C9C9C9CACACACACACACBCBCBCCCCCCCDCDCDCDCDCDCDCDCDCFCFCFD0D0D0D1D1D1D1D1D1
+D1D1D1D1D1D1D2D2D2D3D3D3D4D4D4D4D4D4D5D5D5D5D5D5D6D6D6D7D7D7D7D7D7D8D8D8
+DBDBDBDBDBDBDBDBDBDCDCDCDCDCDCDCDCDCDDDDDDDDDDDDDEDEDEDEDEDEDFDFDFE0E0E0
+E0E0E0E1E1E1E1E1E1E1E1E1E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4
+E6E6E6E6E6E6E7E7E7E7E7E7E8E8E8E8E8E8E9E9E9E9E9E9EAEAEAEAEAEAEAEAEAEBEBEB
+EBEBEBECECECECECECECECECEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EEEEEEEEEEEEEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F2F2F2F3F3F3F2F2F2
+F1F1F1F1F1F1F2F2F2F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFAFAFA
+FAFAFAFBFBFBFBFBFBFBFBFBFBFBFBF9F9F9F8F8F8F7F7F7F8F8F8F8F8F8F7F7F7F6F6F6
+F6F6F6F5F5F5F4F4F4F1F1F1EEEEEEEBEBEBE9E9E9E7E7E7E3E3E3DEDEDED8D8D8D4D4D4
+D0D0D0CBCBCBC3C3C3BEBEBEB8B8B8ADADADA6A6A69F9F9F9595958D8D8D8585857A7A7A
+7070706868685E5E5E5555554D4D4D4545453D3D3D3636363232322C2C2C2424241E1E1E
+1A1A1A17171714141411131207100D07100D0C0E0D0B090A0B05070A0102070300060702
+00020000090700080F111E3131395D7174A76C6AA95D5A937D7A99C3C1CEF2F1EFF8F4E8
+F8F1DFF6EBD7F7E6D6FFECDDFCE5D3FDE5CDFFE7C5FFE9C3FFE9C5FDE6C7FCE2D1FCE2D1
+FFE7CDFDE9C8FFE9CAFFEBCEFFEAD0FFEBD3FFEBD3FFEBD4FFEAD4FFEAD5FFE8D4FFE9D4
+FFE8D2FFEAD3FFEAD4FFEAD4FFE7CFFEE6CCFCE4CCFBE3CBFBE1CAFCE0CAFCE0CBFFE0CC
+FFE0CBFFDFCAFEDEC7FFDDC4FFDDC4FFDDC2FFDCC2FFDEC3F9DABEF9DBBFFBDDC3FCDEC4
+FEE0C8FFE1C9FFE0CBFFE1CCFFE2CDFFE2CDFFE2CDFFE3CEFFE3CEFFE3CEFFE5CDFFE5CD
+FFE4CAFFE2C6FFE1C5FDE0C2FEDFC2FEE1C1FFE1C2FFE2C0FFE3C1FFE3C1FFE3C1FFE1C2
+FFE1C2FFE0C3FFE0C3FFE0C3FFE2C6FFE2C6FFE1C5FCDEC4F9DBC1F7DBC3F9DDC7FCE0CA
+FBE1CAFBE1CAFCE0CBFCE0CAFDE1CBFEE2CCFFE3CDFFE3CBFFE1C7FEE0C4FEDEC5FCDCC5
+FDDAC4FDD8C5FCD7C4FCD8C2FEDAC4FFDBC3FFDCC2FFDEBFFCDEBCFADEB9F8DFB6FADDBB
+FDD8C5FFDBCCFFDEC8FCDEC4F6DEC2F3E2C8F4E4D4F2E4E1F4E8F6D7CCEAACA5CF7979AB
+4950842C396D1E3264152F54112E3E09282D021F25001A1E00181B001518001317001319
+001A22011C25041F280821280A22240D26231127240B2A2407322B043732073C36083F39
+09423B09453D0B4A410C50450A504608544809594E095F540C635A0C685D0F6C62107065
+15726A1776701A7B741A7F791A827B1B867E1D8C831D91861D95891E988B1E9C901F9F92
+1EA1931EA29420A49621A59723A69823A69825A49924A296249E9323998D229588249083
+248A7F24857A247F76237A7124776F25756C25726A247169236E67226D66226D68216C65
+216E66226F672370682370682570692770672871682A71692B71692D70692D70692E6F69
+326D69346B66346B68336A65326966326964326964326964346864346963346864346963
+346963356863356863356863346762346762346663336661346562346561346562346561
+356663356662356663356662346762356863346963346963356863356863366964366964
+3768643768643A68653A68653B68653D6A673E6B683E6B683F69673C69663E68663D6A67
+3A6B67396C67396C67386B66396C673A6F693B726C3C756E467F79417A73487D77507F79
+416867213F3F0A22240A191C070D0D0808080303030303030E0E0E2626263F3F3F4E4E4E
+5454545D5D5D6969697474747C7C7C8585858F8F8F979797A09E9FA8A6A7B1AFB0B8B6B7
+BDBBBCC3C1C2CCCACBD3D1D2D7D5D6DDDBDCE4E2E3E9E7E8ECEAEBEFEDEEF2F0F1F4F2F3
+F5F5F5F7F7F7F9F9F9FBFBFBFBFBFBFBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFEFEFE
+FDFDFDFCFCFCFBFBFBFBFBFBF8F8F8F4F4F4EFEFEFEBEBEBE8E8E8E2E2E2DADADAD4D4D4
+CCCCCCC4C4C4BABABAB1B1B1ABABABA2A2A29898989090908D8B8C868485817D7E7D797A
+7C7678787274746E72726C706C676B5E5C5F4C4A4D37373926272B161A1D0B1013030B0D
+000602000804000B0701100D0717140D201C1529271A302D233C39294340314E4C395755
+3E5E5B416460466867486C6A476F6E4A74734D7978517F7D538481538783538A87538B88
+538E8A53908B54908E54928F56929056949157959457959257959255969056949154958F
+54959154958F54959154958F53949053948E53949052938D50918D4D8E884A8B874A8883
+4C89824A867E48817A467F78457C76457C76467B7546797441726E3F706C3E6C693A6865
+37646133605D325C5A305A5829534F28534C27524B254E48244B46244844234642224541
+22423F20403D1E3E3B1D3D3A1C3C391A3A3717373416343216333115322E13302C102D29
+0F29260D27240B25220B2421061F1C081E1C081C1B071B1A071919061818051717041616
+0515120615120814120814120814120915130A14130A14130B14130A13120A1010080E0E
+070D0D080C0D080C0D080C0B070B0A060C0A060C0A050B09060A09060A09060A09060A09
+040807040807040807060A09070B0A070B0A050908060807060807060807070709060807
+0808080808080707070706040908060A09070A09070A09050B07040A0603090502050601
+000501000601000601000601000601000601000601000601000300000300000400000500
+000601000803000904030905020202040203060405050304040203030102030303040404
+0505050505050606060808080909090B0B0B0D0B0C0C0C0C110F10101010121011131112
+1412131513141614151915161C18191E1A1B221C1E231D1F241E202620222923252A2627
+2D2B2C2D2D2D3030303232323535353737373939393939393F3F3F414141434343454545
+4646464848484B4B4B4D4D4D4F4F4F5050505151515353535555555858585A5A5A5B5B5B
+5F5F5F5F5F5F606060606060616161616161616161616161606060606060616161626262
+636363646464656565666666676767676767676767676767676767676767676767676767
+6969696969696A6A6A6A6A6A6A6A6A6B6B6B6B6B6B6B6B6B6D6D6D6E6E6E6E6E6E6E6E6E
+6E6E6E6F6F6F6F6F6F6F6F6F707271707271717372717372727473737574747675747675
+747675757776767877767877767877767877787A79797B7A7878787979797A7A7A7B7B7B
+7C7C7C7E7E7E7F7F7F7F7F7F7D7D7D7E7E7E7F7F7F7F7F7F808080818181828282828282
+8686868686868787878787878888888989898989898A8A8A8888888989898B8B8B8B8B8B
+8B8B8B8B8B8B8D8D8D8E8E8E8F8F8F8F8F8F909090919191939393949494949494959595
+9696969696969696969696969797979999999A9A9A9B9B9B9D9D9D9D9D9D9E9E9E9E9E9E
+9F9F9FA0A0A0A1A1A1A1A1A1A4A4A4A5A5A5A6A6A6A6A6A6A6A6A6A7A7A7A8A8A8A9A9A9
+AAAAAAABABABABABABACACACADADADAEAEAEAEAEAEAEAEAEB1B1B1B1B1B1B2B2B2B3B3B3
+B4B4B4B5B5B5B6B6B6B7B7B7BABABABABABABABABABBBBBBBCBCBCBCBCBCBDBDBDBDBDBD
+C0C0C0C0C0C0C0C0C0C1C1C1C2C2C2C2C2C2C3C3C3C3C3C3C6C6C6C6C6C6C7C7C7C7C7C7
+C8C8C8C9C9C9C9C9C9CACACACBCBCBCBCBCBCBCBCBCCCCCCCCCCCCCDCDCDCDCDCDCECECE
+D0D0D0D0D0D0D1D1D1D2D2D2D3D3D3D3D3D3D4D4D4D4D4D4D5D5D5D6D6D6D6D6D6D7D7D7
+D8D8D8D9D9D9D9D9D9DADADADADADADBDBDBDCDCDCDCDCDCDCDCDCDCDCDCDDDDDDDFDFDF
+DFDFDFDFDFDFE0E0E0E0E0E0E1E1E1E2E2E2E2E2E2E2E2E2E4E4E4E4E4E4E4E4E4E4E4E4
+E4E4E4E5E5E5E5E5E5E5E5E5E6E6E6E6E6E6E6E6E6E7E7E7E8E8E8E8E8E8E9E9E9E9E9E9
+ECECECECECECECECECECECECECECECEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEEEEEEEEEEEEEEEEEEF0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F5F5F5F5F5F5F5F5F5
+F5F5F5F6F6F6F6F6F6F6F6F6F7F7F7F8F8F8F8F8F8F8F8F8F7F7F7F6F6F6F7F7F7F8F8F8
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFDFDFDFDFDFDFEFEFE
+FDFDFDFCFCFCFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9F9F9F7F7F7F7F7F7F6F6F6F3F3F3
+F1F1F1EEEEEEEDEDEDECECECE7E7E7E2E2E2DDDDDDD9D9D9D7D7D7D2D2D2CBCBCBC6C6C6
+C2C2C2B7B7B7B0B0B0A9A9A99F9F9F9797978F8F8F8383837B7B7B747474696969606060
+5858585050504747474040403939393333332B2B2B2525252020201C1C1C171717121315
+0C14160C14170F0F170E0B141006110E040D0D0407090502090C03000800000A04000307
+020A1D434868797AA85556843E4164696B82B1B3BFEBE9EAF8F4EBF7EDE1F9E9DCF4E1D2
+FFEAD5FDE5CBFDE5C1FFE9C0FFEBC4FFE9C9FEE6CEFDE7D0FFEACBFEECC8FFECCBFFECCB
+FFECCDFFEDCFFFECD1FFECD3FFEBD4FFECD4FFEBD6FFEBD6FFEBD6FFEBD6FFEBD6FFEBD4
+FFEAD2FFE9D1FDE7CFFBE5CDFCE3CDFCE3CDFEE3CEFFE3CEFFE3CDFFE1CCFEE0C8FDDDC4
+FDDDC4FDDEC2FFDEC3FFE0C3FDDFC3FADFC2FADFC4FBE0C5FBE0C5FDE2C7FEE2CAFFE3CB
+FFE5CFFFE5CFFFE4CEFFE4CEFFE5CFFFE5CFFFE5CFFFE5CDFFE6CBFFE5C8FFE4C8FFE4C6
+FFE3C5FEE4C3FFE3C3FFE2C2FFE3C3FFE4C4FFE4C4FFE4C6FFE4C6FFE2C6FFE1C5FFE0C4
+FFE1C8FFE1C8FFE0C7FBDDC5F8DAC2F8DAC2F9DDC7FCE0CAFCE2CBFCE2CBFDE3CCFDE3CC
+FEE4CDFFE5CCFFE5CCFFE7CDF9E5CAF8E5C7F8E3C8F9E1C7FADEC6FADCC4FDDAC4FDD9C3
+FDD9C3FFDBC3FFDDC3FFDFC3FDDEC1FBDEBEFBDEBEFBDDC3FFDAD1FFE1DBFFE6D8F6E6CF
+EBE5CDE3E4D4D5D9DAC4CAE0979BCB7378BA5356A33B418D27327218285B0E2243061C31
+021825001017000E12001315011B1C021E1F001E1E001E1D001F20022626052929012827
+022926062D28073028012F2501362E003A3403403904433B04453D054B410952490A574D
+0C5C530B61560C665C0C6C600E6F640F756810786D127C72167E7718817A1C877F1C8B84
+1C8E861E938A1F998E1F9D911DA0921EA29420A79921A99B22AC9D22AF9F24B1A124B2A2
+25B2A227B1A227B1A427AFA128AC9F28A89B27A39828A09427998F27958A289087278B81
+28877F2A857C2A847B2A8178287F76287F76277E76267D74267D74277E75287F76287F76
+287E75287E732B7E742C7D742D7D742E7B732E7B732E797231787231776F3075702F756D
+31736F30736C31726C31726C30716B30716932706B327169327169337069337069337069
+33706933706933706B337069346F6B35706A35706C35706A35706C35706A35706C35706A
+35706A36716B36716B36716B36736C36736C37726C38736D3A736D3C736E3E726E3E726E
+4173704274714375724375724374714274714374714375724277714077714077713F7670
+3E77713E79733F7E7640817947888246857D4D8882578C864D79782D5453112F31091D1E
+090F0F0909090505050303030909091C1C1C3939395050505B5B5B6464647171717C7C7C
+8484848D8D8D9898989F9F9FA9A9A9B0B0B0B9B9B9C0C0C0C4C4C4CACACAD2D2D2D8D8D8
+DBDBDBE0E0E0E7E7E7ECECECEFEFEFF1F1F1F3F3F3F6F6F6F7F7F7F9F9F9FBFBFBFCFCFC
+FCFCFCFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFCFCFCFCFCFC
+FBFBFBF7F7F7F3F3F3F0F0F0EDEDEDE7E7E7E0E0E0D9D9D9D3D3D3CCCCCCC3C3C3BCBCBC
+B6B6B6AEAEAEA4A4A49D9D9D9595958E8C8D878586848283827E7F7C7879787377797478
+7B767A7573766B696C5D5D5F4F50543F4044282C2F181C1D0E1211080D09010504000301
+000502000804000806000805000C090313120C1F1D132725182C2B1B312F1F3533203838
+2943422C48493351513959583C5E5D3E62603F66633F6864446E6C456F6D44716E45726F
+47747147747148747348757248757247767047757246756F46747146756F46747146756F
+42706D42716B42706D41706A3E6B6839686235625F33605B2D57532A534D244D471F4641
+1B423D1B3F3B183C38183B371A3A371A3836183634173432153230142E2D132D2C122C2B
+0B28240A27220A252007221D051E1A051B18041816041715041715041715051514041715
+071716051816061615051514071716071613071515071613091515081412081414081412
+06101106100F061011060F0E060E10060F0E060E10070D0D070D0D090D0C090D0C0A0C0B
+080A09070908080A090909090909090A0A0A0C0A0B0B090A0A08090907080B07080A0809
+0A0A0A080A07080A07070906070906060805050704050704050704050704050704060805
+060805060805040603020401010302010302020202020403050505050505040404030301
+020200030301040402050400050402030200020100000000010602000602000604000602
+000604000602000604000602030907020B06020B08020B06020B08010C06030C09040D0A
+0B0F0E0F1110111312121413121413121413141615131716171B1A181C1B1A1E1D1C201F
+1F23222125242327262628272D2D2D2F2D2E302E2F3331323634353A38393E3C3D403E3F
+4440414642434945464A46474B45474B47484E484A504C4D4C4A4B4C4C4C4E4E4E515151
+5353535555555656565757575959595B5B5B5C5C5C5C5C5C5B5B5B5B5B5B5C5C5C5E5E5E
+5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F606060616161616161636363636363646464656565
+656565656565656565656565676767676767676767676767676767676767676767676767
+6A6A6A6A6A6A6B6B6B6B6B6B6C6C6C6D6D6D6E6E6E6E6E6E6C6C6C6D6D6D6E6E6E6F6F6F
+707070717171727272737373747474747474747474757575767676767676767676777777
+797B7A797B7A797B7A797B7A7A7C7B7A7C7B7B7D7C7B7D7C7E807F7E807F7E807F7D7F7E
+7C7E7D7D7F7E7F8180808281848484848484848484858585868686868686878787878787
+8989898A8A8A8A8A8A8B8B8B8C8C8C8C8C8C8D8D8D8D8D8D909090909090919191919191
+9292929292929393939393939595959797979898989898989797979898989999999A9A9A
+9B9B9B9B9B9B9C9C9C9D9D9D9F9F9FA0A0A0A1A1A1A2A2A2A4A4A4A4A4A4A4A4A4A4A4A4
+A5A5A5A6A6A6A8A8A8A9A9A9AAAAAAABABABABABABACACACADADADAEAEAEAEAEAEAFAFAF
+B0B0B0B1B1B1B2B2B2B2B2B2B2B2B2B3B3B3B4B4B4B5B5B5B7B7B7B8B8B8B8B8B8B9B9B9
+BABABABBBBBBBBBBBBBBBBBBBDBDBDBDBDBDBEBEBEBFBFBFC0C0C0C2C2C2C2C2C2C3C3C3
+C4C4C4C4C4C4C5C5C5C5C5C5C6C6C6C6C6C6C6C6C6C7C7C7CACACACACACACACACACBCBCB
+CBCBCBCCCCCCCCCCCCCCCCCCCFCFCFCFCFCFCFCFCFD0D0D0D1D1D1D2D2D2D2D2D2D3D3D3
+D5D5D5D6D6D6D6D6D6D7D7D7D7D7D7D8D8D8D8D8D8D8D8D8D8D8D8D9D9D9D9D9D9DADADA
+DBDBDBDCDCDCDCDCDCDDDDDDDDDDDDDEDEDEDEDEDEDFDFDFE0E0E0E1E1E1E1E1E1E2E2E2
+E1E1E1E3E3E3E4E4E4E4E4E4E4E4E4E4E4E4E5E5E5E6E6E6E6E6E6E7E7E7E7E7E7E8E8E8
+E8E8E8E9E9E9E9E9E9EAEAEAEBEBEBEBEBEBEBEBEBECECECECECECECECECECECECECECEC
+ECECECEDEDEDEDEDEDEEEEEEEEEEEEEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F1F1F1
+F1F1F1F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F7F7F7F7F7F7F7F7F7F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFA
+FBFBFBFCFCFCFCFCFCFCFCFCFBFBFBFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFCFCFCFCFCFC
+FCFCFCFDFDFDFCFCFCFCFCFCFAFAFAFAFAFAFAFAFAF8F8F8F6F6F6F4F4F4F4F4F4F3F3F3
+ECECECE8E8E8E3E3E3E0E0E0DEDEDEDADADAD3D3D3CECECEC9C9C9BEBEBEB7B7B7B0B0B0
+A6A6A69E9E9E9696968A8A8A8484847D7D7D7272726969696161615959594F4F4F494949
+3F3F3F3939393232322C2C2C27272721212119191913141610181A0D15180C0C160A0614
+0E03131004120F050D0C0704060600090D00000500050F0600050B050B1B393D5A65698C
+3F45672128455F647AC8C7D5EEE9EDF5ECE7FEF0E7F6E5D5FFEFD7FDE8CBFCE5C3FFEAC5
+FFEEC9FFEDCAFFEBCCFFECCCFFEDC9FFEDC7FFEDC7FFEECAFFEDCCFFEDCDFFECCEFFEBD0
+FEEAD1FFEBD3FFEBD6FFECD7FFECD7FFEBD6FFEAD5FEE9D4FFEDD5FEEDD3FEEAD1FCE8D0
+FBE7CFFCE6CFFFE6D0FFE5D0FEE4CDFEE2CAFCE0C8FDDFC5FCDEC2FEDFC2FFE0C3FFE0C3
+FFE5C8FEE5C7FDE2C5FBE1C6FDE2C7FDE3C8FFE5CAFFE6CDFFE5CDFFE6CFFFE5CFFFE5CE
+FFE4CEFFE6CFFFE5CFFFE6CFFFE5CDFFE7CCFFE7CCFFE8CAFFE7CAFFE5C7FEE3C5FDE3C2
+FEE3C5FEE3C5FFE5C7FFE4C8FFE4C8FFE3C7FFE2C8FFE1C7FFDCC6FFDDC7FFDCC8FADAC3
+F7D7C0F7D9C1FBDCC7FEE2CCFCE0CAFCE2CBFDE3CCFEE4CDFEE4CBFDE5CBFDE5CBFBE5CD
+F8E8CFF7E9CFF8E6CEF9E5CCFAE2CAFADEC8FADCC4FCD9C3FAD7C1FDDAC4FEDEC7FEE0C8
+FBDFC9F9DFC8F7DFC7F8DECDF9DDDAFFE7EAFAEAEBE4DEE0C7CCD0A2B0BD72839F485B86
+374A8527387D25337A29367A203064112349061A3202152300111B01121A05161D061B1E
+01191B001917001F1C042723002722002922002C2702332D03362F033830033B32074037
+04433B054640074A43064D4707504908554D0B5C550D635A0C665D0B6B600C70660D756A
+0E796F0E7E7212827612847A14887F188B841B90881B948B1B998E1D9C911EA29720A69B
+1CA6991CAA9C1EAFA020B3A323B5A824B8A824BBAC26BDAC26BAAC26BAAA28BAAD28B9AA
+29B7A929B3A427AFA129AD9F29A79B29A396299D9229998D2B968C2B938A2C92872C9086
+2A8E842A8E84288C82288C82278B81288C82288C82298D812A8B802C8C812E8B812F8A81
+2F89802E887F2F867E2F857C2E81792E81792D80782C7D762B7C752C7B752C7B752D7A72
+2F7C742F7C74307B74307B74327B74327B74327B74327B74337C75337C75337C75347D76
+357C76357C74367D77367D75357B73367C74367C74387B74397C75397C73397C73397C73
+397F75397F753B7E753D7E763F7E76407F77417E77437E7847807A48817B49827C49827C
+49827C48817B49827C47827C46817B45827A44817943807942817941847D428880448B83
+47908949908852958E5C97915789863D67661B3F3F0B23230B13150C0C0C070707040404
+0606061414143333334F4F4F6363636C6C6C7979798585858D8D8D979797A1A1A1A8A8A8
+AFAFAFB7B7B7C0C0C0C6C6C6CACACAD0D0D0D7D7D7DEDEDEDEDEDEE3E3E3EAEAEAEFEFEF
+F1F1F1F3F3F3F6F6F6F8F8F8F8F8F8FAFAFAFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFF
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFBFBFBFAFAFAF8F8F8F5F5F5
+F0F0F0ECECECE7E7E7E5E5E5DCDCDCD7D7D7D0D0D0C9C9C9C2C2C2B9B9B9B1B1B1ABABAB
+A1A1A19C9C9C9595958F8F8F8B898A8785868280817F7D7E807E817B7B7D767678737375
+6F707264656754555748494B383838292927151513060805010300000300000100000200
+000603000807000908000806000707000808000E0E0513130D1B1B0D1D1C0F1F1E0F2220
+112523132926172D2A18312D1933301B35321D37341D37341C36331B35321C36351C3935
+1D3A361D3A351C39351C39341C39351D3A351D3A361E3B361B38341A37321A3733183530
+18322F13302B122C29112B280D27240B252207211E041D1A011A17011715001614011514
+02141404141403131304121304121306111306111304121200100D00120E01110E02110E
+030F0D030D0C010B0A010A09050E0D050E0D060C0C040D0C050B0B030C0B040A0A020B0A
+060F0E07100D07100F07100D080E0E070D0B060C0C050B09060A0B060A0905090A070908
+060709050706050608050608040507040507040507060608060608060608060608070508
+050306050306070206070206080307080307090408070506050505040605030504030504
+030504020403020403020403000302000403000403000403000302000302000403010504
+000304000405020305000405000103000201000201010302020403030504050706070705
+0808080909070B0B0B0C0C0C100E0F100E0F110F121210111212141414141717191A1A1A
+1A1A1C1B1D1C1F2022222423262729262A29292A2C272B2A2D31302E332F303531333834
+363B37383E3A3A403C3B413D404642414743414A45424B46424B46434C47444D48484E4A
+5153505252505353515454525555535656545757555757555B5A585C5B595E5D5B5E5D5B
+5F5B5A5E5D5B615D5C605F5D5F5D5E5F5D5E605E5F605E5F615F60615F60615F60626061
+615F60626061636162636162626061626061636162656364666666666666666666676767
+6868686868686969696969696A6A6A6A6A6A6B6B6B6B6B6B6C6C6C6C6C6C6D6D6D6D6D6D
+6D6D6D6F6F6F707070707070707070717171727272737373747474747474757575757575
+7575757676767676767676767676767777777777777878787979797A7A7A7B7B7B7B7B7B
+7E7E7E7E7E7E7E7E7E7F7F7F7F7F7F808080808080808080858585858585868686868686
+8787878888888888888989898989898B8B8B8C8C8C8C8C8C8C8C8C8D8D8D8E8E8E8F8F8F
+909090909090919191929292939393949494959595969696969696969696979797989898
+9A9A9A9B9B9B9C9C9C9D9D9D9F9F9F9F9F9FA0A0A0A0A0A0A1A1A1A2A2A2A3A3A3A3A3A3
+A3A3A3A4A4A4A5A5A5A6A6A6A7A7A7A8A8A8A9A9A9AAAAAAAAAAAAAAAAAAABABABACACAC
+ADADADAFAFAFAFAFAFB0B0B0B1B1B1B1B1B1B2B2B2B3B3B3B4B4B4B5B5B5B5B5B5B6B6B6
+B9B9B9B9B9B9BABABABABABABBBBBBBBBBBBBCBCBCBCBCBCBEBEBEBFBFBFC0C0C0C0C0C0
+C1C1C1C2C2C2C3C3C3C3C3C3C5C5C5C5C5C5C6C6C6C7C7C7C8C8C8C9C9C9CACACACACACA
+CBCBCBCCCCCCCCCCCCCDCDCDCECECECECECECFCFCFCFCFCFCFCFCFD0D0D0D0D0D0D1D1D1
+D2D2D2D3D3D3D4D4D4D4D4D4D7D7D7D7D7D7D7D7D7D7D7D7D8D8D8D8D8D8D9D9D9D9D9D9
+DCDCDCDCDCDCDCDCDCDDDDDDDEDEDEDFDFDFDFDFDFDFDFDFE0E0E0E0E0E0E0E0E0E1E1E1
+E2E2E2E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E4E4E4E5E5E5E6E6E6E7E7E7E7E7E7E8E8E8
+E7E7E7E7E7E7E8E8E8E9E9E9EAEAEAEAEAEAEBEBEBEBEBEBECECECECECECECECECECECEC
+ECECECECECECECECECECECECEDEDEDEDEDEDEDEDEDEEEEEEEEEEEEEEEEEEEFEFEFEFEFEF
+F0F0F0F0F0F0F1F1F1F1F1F1F2F2F2F3F3F3F3F3F3F4F4F4F3F3F3F3F3F3F4F4F4F4F4F4
+F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8
+F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFB
+FCFCFCFBFBFBFBFBFBFAFAFAF9F9F9F8F8F8F6F6F6F6F6F6EFEFEFEDEDEDE9E9E9E5E5E5
+E1E1E1DBDBDBD6D6D6D3D3D3CDCDCDC6C6C6BDBDBDB7B7B7B2B2B2AAAAAAA0A0A0979797
+9191918585857C7C7C7575756A6A6A6262625959594C4C4C4545453E3E3E3535352E2E2E
+2A2A2A2525251F1F1F1A1C1B1218160F15150F10150F0C1711081912071710040E0C0306
+0400000708000A0E00050C00000600020A0C12192320273A353E5D1C24483B40607D7E9A
+C2BFD0F7F0F7FFF9F3FBEEDDF8E8CFFCEBCDFCE9C9FFEDCCFEEAC9FCEAC4FFF3CBFFEEC3
+FFEFC4FDEEC5FCEDC6FCECC8FBEBC9FBEBCAFCEBCDFCEBCFFEEDD3FEECD4FEECD6FEECD6
+FEECD6FEECD6FEECD6FEECD6FEECD4FCECD3FCEAD2FCEAD4FBE9D3FBE6D1F9E3CCF9E0CA
+FDE5CDFDE3CAFBE1C8FBE0C5FCE1C4FFE2C4FFE4C6FFE5C5FFE7C8FFE9C9FFE8C9FFE8C9
+FFE7C9FDE6C7FCE3C5FAE2C6FEE4C9FFE7CDFFE9D0FFEAD0FFE9D2FFE9D1FFE8D1FFE9D1
+FFE6CDFFE8CCFFE8CDFFEACBFFE9CBFFE7C9FFE6C8FEE5C6FFE8CAFFE7C9FFE4C7FEE3C8
+FCE1C6FBE0C5FADEC6FCDEC6FCD9C5FED9C6FFDAC8FDDAC6FDDAC6FBDBC6FCDCC7FEDEC9
+FCDDC8FEE2CCFFE5CFFFE5CEFDE3CCFBE1CAFCE4CCFCE6CFF7E4D5FAE7D9FAE7D8FAE3D1
+FBE2CEFEE3CEFFE5CFFFE4CFFADBC6FFE3CDFBE0CDF7E0CEFBE8D9F7E5D7F2E1D7F6E9E1
+F6ECEDE6E0EEC2C2DE9095BF5D6AA1384C8B233B7B19336E1F3B6B223E63223A56172D42
+091C2D000F1F000C1E000E1E07152008161F081921081B21071F23072324092928062D2A
+002B2400312802372F003C32003D3600403802453E024840064D4708514A0A554E0C5953
+0B5C550B60590C67600D6C640E726A0D776D0E7C7110837612867B138B7F178F83169287
+18958D19988F1B9D931DA1961DA5991EA89B1EACA01EAFA220B4A620B7A823BBAC23BEAE
+24BFB124C1B025C1B326C3B227C3B528C5B42AC5B72CC4B52BC2B32BBFAF2ABDAD2BB9A9
+2EB6A82FB3A630AFA42FABA02FA79D31A59A32A49A33A2992DA0932DA0932DA0932DA093
+2DA0932C9F922E9E922E9E90309E91329E91329C90329A8F33998E33978D35968D34958A
+2F90852F90852F90852F8F842F8F84318E84318E84328D84318C83318D82328C82328C82
+348B82348B82358B82358B82368C83368C83368C83368C83388B83388B81398C84398C82
+398A813B8B823B8B823D8A823E8B833E8B813E8B813F8C823D8A803F8C82428E84458E85
+478E86488E864C8F884D90894E8F894F908A51928C52938D53948E53948E51948D51948B
+52958C51948B50938A4D938B4B928A4B948D49968E48988F509F99529F9757A0995FA09A
+6097924B7977274E4D102A290B13150A0A0A0909090404040404040E0E0E272727515151
+6666667373737D7D7D878787969696A2A2A2AAAAAAB2B2B2BBBBBBBFBFBFC6C6C6CCCCCC
+D1D1D1D6D6D6DCDCDCE0E0E0E4E4E4E7E7E7EBEBEBEFEFEFF2F2F2F4F4F4F7F7F7F9F9F9
+FAFAFAFBFBFBFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFBFBFBFAFAFAF7F7F7F3F3F3EFEFEFEBEBEBE9E9E9
+E3E3E3DEDEDED8D8D8D1D1D1CACACAC3C3C3BBBBBBB5B5B5ADAFAEA8AAA9A1A3A29B9D9C
+9698979193928D8D8D898B8A8686888282847E7E807D7D7F7C7D7F77787A6E6F71676767
+5D5C5A54504F42413F3332302726241A1A180D0D0D020403000100000100000203000405
+000505000505000507000606000503000604010705000805000A06000A06000C08000C08
+000F0A01100B03120D03120D02110E01100D02110E04131003120F02130D02130D01120C
+01120C01120C02110C01120C05140F05140F04130E04130E05110D01100B020E0A000E0B
+08171407161305131304131005111104100E050F10050F0E050D0F060C0C060B0E060C0C
+070B0E070B0C070B0E060C0C000805000905000906020806040807040807060807050706
+060606060606060606060606060606050706040605040605060807040807070908070908
+070908060807060807060807060606060606060606060606050505050505060405040404
+050507040507050507040406040406030305030305030305010103020204030104030104
+030104040205040205040205040404040404040404040404030303030303030303030303
+040605050706070908080A09080A09090B0A0B0D0C0C0E0D0D0E100F1012111214121315
+131416141517171918181A191C1E1D1D1F1E202221212322232323242625272727292929
+322D31342E323630343832363934383C373B403B3F423D41433E42434144454346484649
+4A484B4A4A4C4C4A4D4B4B4D4D4F4E4B504C4D524E4E534F505551525753525854535955
+525854535955545A56535C57555B57545D58555E59585E5A5A5C595C5C5A5C5C5A5D5D5B
+5E5E5C5F5F5D60605E60605E60605E61615F62626062626062615F61615F646361656462
+6765666765666765666866676866676967686967686967686967686A68696B696A6B696A
+6B696A6B696A6C6A6B6D6B6C6D6D6D6D6D6D6E6E6E6F6F6F6F6F6F707070707070717171
+7474747474747474747575757676767676767777777777777777777979797A7A7A7A7A7A
+7A7A7A7A7A7A7C7C7C7D7D7D7E7E7E7E7E7E7F7F7F7F7F7F808080808080818181818181
+8282828383838383838484848585858686868787878787878A8A8A8A8A8A8A8A8A8B8B8B
+8C8C8C8C8C8C8D8D8D8D8D8D909090909090919191929292929292939393949494949494
+9595959696969898989898989898989898989A9A9A9B9B9B9A9A9A9B9B9B9B9B9B9C9C9C
+9E9E9E9F9F9F9F9F9FA0A0A0A2A2A2A3A3A3A4A4A4A5A5A5A6A6A6A8A8A8A8A8A8A9A9A9
+AAAAAAAAAAAAABABABACACACADADADADADADAEAEAEAEAEAEB1B1B1B1B1B1B2B2B2B3B3B3
+B4B4B4B5B5B5B6B6B6B6B6B6B7B7B7B8B8B8B8B8B8BABABABBBBBBBCBCBCBDBDBDBDBDBD
+BEBEBEBFBFBFBFBFBFC0C0C0C1C1C1C2C2C2C3C3C3C3C3C3C4C4C4C4C4C4C5C5C5C5C5C5
+C6C6C6C6C6C6C7C7C7C7C7C7C9C9C9C9C9C9CACACACBCBCBCCCCCCCDCDCDCDCDCDCECECE
+D1D1D1D1D1D1D2D2D2D3D3D3D4D4D4D5D5D5D5D5D5D6D6D6D4D4D4D5D5D5D5D5D5D6D6D6
+D7D7D7D7D7D7D8D8D8D8D8D8DADADADADADADBDBDBDCDCDCDDDDDDDEDEDEDEDEDEDFDFDF
+DFDFDFDFDFDFDFDFDFE0E0E0E0E0E0E1E1E1E1E1E1E1E1E1E2E2E2E3E3E3E3E3E3E4E4E4
+E5E5E5E5E5E5E6E6E6E6E6E6E7E7E7E7E7E7E8E8E8E8E8E8E9E9E9EAEAEAEAEAEAEBEBEB
+EBEBEBEBEBEBECECECECECECECECECEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEEEEEEEEEEE
+EFEFEFF0F0F0F0F0F0F1F1F1F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F3F3F3F4F4F4F4F4F4F4F4F4
+F5F5F5F5F5F5F6F6F6F6F6F6F5F5F5F5F5F5F6F6F6F6F6F6F7F7F7F7F7F7F8F8F8F8F8F8
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9F9F9FAFAFAFAFAFA
+FBFBFBFBFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAFAFA
+F9F9F9F8F8F8F7F7F7F6F6F6F2F2F2F0F0F0ECECECE9E9E9E5E5E5E0E0E0DBDBDBD8D8D8
+D5D5D5CECECEC5C5C5BFBFBFBABABAB3B3B3A9A9A9A1A1A19999998E8E8E8585857E7E7E
+7373736B6B6B6262625656564F4F4F4848483F3F3F3737373232322C2C2C26262620221F
+161D15131A12111312110E15120C181409171107120E050A100B080C0900070800030700
+020800040B04080E0E0710190B15301C24493B40664D5073797691C2BECCF1E9E7FCF3E4
+FCF0D8FEF0D5F7E7CDFAE9CDFBEACCF8E8C4FFF2C3FFF4C3FEF0C3FDEEC3FCEDC6FBECC5
+FBEBC9FCECCAFDECCEFEEDCFFEEDD3FEEDD3FEECD6FEECD6FEECD6FFEDD7FFEDD7FEEED7
+FEEED7FDEDD6FCECD5FCECD5FBE9D3F9E7D1F7E2CDF5DFC8F9E3CCFBE3CBFCE4CAFEE5C7
+FFE6C8FFE5C7FFE7C6FFE7C6FFE9C9FFE9C9FFE9C9FFE9C9FFE8C8FEE7C7FDE6C6FDE6C7
+FEE7C8FFE8CCFFEACEFFEAD0FFE9CFFFE9D1FFE9D1FFE9D1FEE9CEFFEACFFFEACFFFEACD
+FFE9CDFFE9CAFFE8C9FFE8C9FFE7C9FFE6C8FEE4C9FCE2C7FBDFC7FADEC6F9DDC5FBDCC7
+FFDCC9FFDBC9FFDCCAFFDBC9FFDCC9FFDCC8FFDDC9FFDFCBFFE0CBFFE0CBFEE2CCFFE3CE
+FFE5D0FFE6D1FFE7D1FFE6D2FCE5D7FCE5D7FAE3D5FBE1D0FDE4D0FFE6D3FEE5D1F8E1CF
+F6E1D0FFECDEFFEFE7FAEFEBFAF1F2F2EDF1DFDCE3CDCFDBA6ADBF8792AE5D6A96394984
+263A7F233B832743842D4B7F183553102D3B042021001612001411011619051924071A28
+051922071B22061D2307202506232706282A072E2D07312F03342E033B3203413603453B
+024840034A44054D4A06514D0857520A5B550D5F590E635C0D66600C6B630E726A0E7770
+0D7A740D7F7710857C118B80128E8314948715978B179B8E189E9518A1971AA69B1CAA9E
+1CADA01DB1A31DB3A71EB6A920BCAE21BFB024C2B325C6B625C7B826C9B827C9BA28CBBA
+28CABB28CBBA2ACBBC2ACBBB2BC9BA2AC7B629C4B42AC2B32EC2B42EBFB031BBAE2FB7A9
+31B3A732B1A634B0A634B0A531ADA230AEA231ADA230AEA230ACA130AD9F30AD9F32AC9F
+33AB9F34AA9E35A99E35A89B35A49B34A49834A29734A297319F9430A094309E93309E93
+329D93319D90329C92339B90349C91369C91369C91379B8F399A91399A8F399A913A9A8F
+3A99913A9A8F3A99913A9A8F3C998F3C998E3C998F3C998E3F998F3F998D41998D43998E
+43998E46998F46998F469A8D45998C47998D49998E4A9A8F4D998F4E9A90529B92549D94
+569D95579E96589F9759A2995AA39A5AA39A57A39957A3995AA39A59A29958A19855A099
+54A19952A39C50A69D4FA69D52A89F58ABA360ADA569AFA76DA8A45C8D8A335B5A112E2C
+0D16150A0A0A0909090505050303030808081F1F1F4B4B4B6969697878788484848E8E8E
+9D9D9DA8A8A8B0B0B0B8B8B8C0C0C0C5C5C5CBCBCBD0D0D0D5D5D5DADADADFDFDFE3E3E3
+E7E7E7EAEAEAEEEEEEF1F1F1F3F3F3F6F6F6F8F8F8FAFAFAFBFBFBFCFCFCFDFDFDFFFFFF
+FFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFE
+FDFDFDFDFDFDFBFBFBF9F9F9F6F6F6F3F3F3F0F0F0EEEEEEEAEAEAE6E6E6E0E0E0DBDBDB
+D5D5D5CECECEC7C7C7C1C3C2B7BBBAB2B6B5ABAFAEA5A9A8A0A4A39B9F9E989A99929695
+9294938E908F898B8A8587868385848082817C7E7D7A7A7A767573716D6C6864635F5B5A
+534F50413F40302E2F222222161616101010070709020204000103000103000103000002
+020200020200030301030301020401000501000501000400000200000300000400000400
+000201000201000302000501030905030905030905030905030905020804030804010703
+010602010602010602010602030502010602040603020703010705010705010707010705
+020607030706030708050706040507050505050507050505050306050304050306040404
+020403000501020401020401040402050503070604070604050402050402050402040301
+040301030301030301020200030301020401020200020200020200020200030301030301
+020200020200020200030301030301040402040402040404020305000405020305020305
+02030502030502030502030505060806070907080A08090B090A0C0A0B0D0B0C0E0D0D0F
+12101313111414121515131616141717151818161919171A1E1C1F201E21222023242225
+25232627252829272A2B292C2D2D2F2F2F3132323434343636363838383A3B3B3D3D3D3F
+3F3F414040424242444343454543464545474846494A484B4F4A50514A51534C53554E55
+5750575952595D565D6059605E575E5E595F5F5A60615C62625D63605E63625D635F5D60
+605E5F61605E61605E62615F61615F62626063636163636161615F626260636361626461
+636361626461646663656764626463636564646665656766666867676968676968686A69
+686A69696B6A6A6C6B6A6C6B6A6A6A696B6A6B6B6B6C6C6C6C6C6C6D6D6D6D6D6D6E6E6E
+6E6E6E6F6F6F6F6F6F6F6F6F717171727272737373737373737373737373747474757575
+7878787878787979797979797A7A7A7B7B7B7C7C7C7C7C7C7E7E7E7E7E7E7F7F7F7F7F7F
+808080818181818181828282828282838383848484858585848484858585868686878787
+8888888989898989898A8A8A8B8B8B8C8C8C8D8D8D8D8D8D8F8F8F909090909090919191
+9292929393939494949494949696969797979898989898989999999A9A9A9B9B9B9B9B9B
+9D9D9D9D9D9D9D9D9D9E9E9E9F9F9FA0A0A0A0A0A0A1A1A1A2A2A2A4A4A4A5A5A5A5A5A5
+A5A5A5A5A5A5A7A7A7A8A8A8AAAAAAAAAAAAABABABACACACADADADAEAEAEAFAFAFAFAFAF
+B2B2B2B3B3B3B4B4B4B5B5B5B6B6B6B7B7B7B8B8B8B9B9B9B9B9B9B9B9B9BABABABBBBBB
+BCBCBCBCBCBCBDBDBDBDBDBDBEBEBEBEBEBEBFBFBFC0C0C0C1C1C1C2C2C2C3C3C3C3C3C3
+C4C4C4C5C5C5C6C6C6C7C7C7C8C8C8C9C9C9C9C9C9CACACACBCBCBCCCCCCCCCCCCCDCDCD
+CECECECFCFCFCFCFCFD0D0D0D2D2D2D2D2D2D2D2D2D3D3D3D4D4D4D4D4D4D5D5D5D5D5D5
+D6D6D6D6D6D6D7D7D7D8D8D8D8D8D8D9D9D9DADADADADADADCDCDCDCDCDCDCDCDCDDDDDD
+DEDEDEDFDFDFDFDFDFE0E0E0DFDFDFE0E0E0E0E0E0E1E1E1E1E1E1E2E2E2E2E2E2E3E3E3
+E3E3E3E3E3E3E4E4E4E5E5E5E5E5E5E6E6E6E7E7E7E7E7E7E8E8E8E9E9E9E9E9E9E9E9E9
+EAEAEAEAEAEAEAEAEAEBEBEBECEAEBECEAEBECEAEBEDEBECEEECEDEEECEDEFEDEEEFEDEE
+F0EEEFF0EEEFF1EFF0F1EFF0F2F0F1F3F1F2F3F1F2F3F1F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F1F1F1F1F1F1F2F2F2F2F2F2F3F3F3F4F4F4F4F4F4F4F4F4
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F8F8F8F8F8F8F8F8F8
+F9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFE
+FDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFE
+FEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFBFBFBFAFAFAF9F9F9F7F7F7F7F7F7
+F6F6F6F4F4F4F1F1F1EEEEEEEAEAEAE6E6E6E2E2E2DFDFDFDBDBDBD5D5D5CDCDCDC7C7C7
+C2C2C2BBBBBBB1B1B1A9A9A9A1A1A19696968E8E8E8787877B7B7B7373736A6A6A5F5F5F
+5858585151514747473E3E3E3838383131312A2A2A2325201C2313181F0D16190E141510
+131114130E15110A120F080F130D0F0E08080805000706010A0B050C0E09070C0801080E
+0000150B14332D32583A3C634847676D6A7FABA9ACF0ECE1FEF7E5FFFAE5F6E9D8F9EAD5
+FFF2D7FBEDCAFBEFBDFEF3BDFDF0C3FCEFC3FBEDC6FAECC5FAECC9FCEECBFDEECFFEEFD0
+FEEED4FEEED4FEEED7FEEED7FEEED7FEEED7FFEFD8FFEFD8FDECD8FBECD7FBECD7FBECD7
+FCEBD7FBE9D3F8E6D0F7E3CBF7E3CBFAE4CCFDE8CDFFEACBFFECCDFFEACBFFEAC8FFE9C7
+FFEAC8FFEBC8FEEAC7FEEAC7FDE9C6FDE9C6FEEAC7FEEAC9FEEAC9FFEACBFFEBCCFFEBCE
+FFEACFFFEACFFFEAD2FFEAD2FFEBD2FFEBD0FFEBD0FFECCEFFEACDFFEACDFFEACDFFEACD
+FEE6CAFEE6CAFDE5CBFBE3C9FBE1CAF9DFC8F8DEC7F9DDC8FEDDCCFFDCCCFFDDCDFFDDCA
+FFDDCAFFDDCAFFDECBFFDFCCFFDECBFBDCC8F7DBC6FBDECCFFE5D2FFE8D5FFE7D3FEE3D0
+FDE1CCFFE2CDFFE4CEFFE5CEFFE6D1FFEAD5FDEADBF9E8DEF8EDE9F3EAEDE5E4ECD5D8E9
+C6CEE5B7C2E096A3C56D7FA5475F8B3854832F4B7B2E4D7C304C7B25426A1732500D283B
+082126031916001309001208001812021F1B032123022124022426022527042729042A2D
+052C31073034083636083A39063D3806433B07493F074D43084F4907524E0A56560A5A59
+0C615C0C655F0F6A630E6D670E716C0D766F0F7C760E827910887F0F8B8112918813978C
+149A8F169E9019A39619A59819AA9D1BADA21DB1A51EB4A81FB7AA1EBAAC20BEB01FC0B1
+20C2B321C6B624C9B924CBBA25CBBD26CDBC27CDBF28CFBE2AD0C22BD2C12CD2C42CD3C2
+2DD2C22CD1C12DCFC02DCEBE30CCBE30CBBB33C7B933C5B835C1B637C1B438C0B439BFB4
+38BEB337BFB138BFB136BEB036BDAF36BDAE36BDAE37BBAD37BBAD37BAAC38B8AB38B6A8
+38B4A938B2A538B0A437B1A436B0A336B0A336AEA236AEA237ADA137AD9F37ABA037AB9E
+38AB9E3AAA9E3BA99E3BA99C3DA89E3DA99C3EA99F3FA99D41A9A041A99E41A9A041A99E
+44AA9F44AA9D44AA9F44AA9D47A89D47A99C48A89C4BA89D4CA89D4EA89E50A79E51A99D
+54AA9F54AA9F56A99F55A89E58A89F59A9A05EABA361AEA663B0A863B0A864B1A963B3AA
+62B3AA63B4AB62B5AB63B4AB62B2A961B1A860B0A75EAFA85BB1A85BB2AA58B3AA58B5AB
+59B4AB5FB9AF67B8AF6EB7AE7AB7B272A4A148706F1C39370E1716090909080808070707
+0303030303031818184646466E6E6E7F7F7F8D8D8D989898A6A6A6B0B0B0B8B8B8C2C2C2
+C8C8C8CCCCCCD2D2D2D7D7D7DADADADFDFDFE4E4E4E7E7E7EBEBEBEEEEEEF1F1F1F4F4F4
+F6F6F6F7F7F7F9F9F9FBFBFBFBFBFBFCFCFCFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFB
+F9F9F9F7F7F7F5F5F5F3F3F3EEEEEEEAEAEAE6E6E6E1E1E1DDDDDDD8D8D8D1D1D1CCCECD
+C2C6C5BDC1C0B6BAB9B0B4B3ABAFAEA6AAA9A0A4A39CA09F9A9E9D979B9A9395948C8E8D
+8789888385848183828080807E7C7D7A7977777374716F706E6A6B636162585657504E4F
+4543443836372725281B191C1414160F0F1109090B050306050402060200040000020100
+020200020300020401020400010300010300020401020401030301040402040402050503
+030301030500040500050601050601040500040500030400050400050400040300040300
+040300050400080401070604040402030504040404040404040404040404030303030303
+030102030102030102030102050102050102050102030102030301020401020200010100
+020100030200060201070302060201060201060201040301030200020200020200020200
+0303010303010202000202000202000303010404020505030707050707050909070A0A08
+0B0B090D0D0B0E0E0C0D0F0E0D11120D11120F131411151613171815191A161A1B171B1C
+1B1F201C20211D2122202425222627242829262A2B292A2C302E31342F33363135383337
+3B363A3D383C3F3A3E413C40433E424540444742464944484A45494B464A4D484C4F4A4E
+504B4F504E51514F5253515453515454525556545757555857555858565959575A59575A
+59575A59575A5A585B5B595C5B595E5C5A5F5F5A605E5C61605B615F5D62635E64636166
+635E64626065626065636166646267646267636166636164676364676362676362676362
+6763626564626864636665636965646867656B67666968666B67666968666A69676A6A68
+6B6B6B6A6C6B6B6D6C6C6E6D6D6F6E6E706F6F71706F7170727473737574747675747675
+737574737574747675757776747474757575757575767676777777777777787878787878
+7A7A7A7B7B7B7C7C7C7D7D7D7D7D7D7D7D7D7E7E7E7F7F7F828282838383838383848484
+8585858686868787878787878888888888888989898A8A8A8B8B8B8C8C8C8D8D8D8D8D8D
+8D8D8D8F8F8F909090909090909090919191929292939393949494949494959595969696
+9898989999999A9A9A9A9A9A9C9C9C9D9D9D9D9D9D9E9E9E9F9F9FA0A0A0A1A1A1A1A1A1
+A3A3A3A4A4A4A5A5A5A6A6A6A7A7A7A8A8A8A9A9A9A9A9A9AAAAAAAAAAAAABABABABABAB
+ACACACADADADAEAEAEAEAEAEB0B0B0B1B1B1B2B2B2B3B3B3B3B3B3B3B3B3B4B4B4B6B6B6
+B9B9B9B9B9B9BABABABBBBBBBBBBBBBCBCBCBDBDBDBDBDBDBFBFBFC0C0C0C0C0C0C1C1C1
+C3C3C3C4C4C4C4C4C4C5C5C5C5C5C5C6C6C6C6C6C6C7C7C7C8C8C8C9C9C9C9C9C9CACACA
+CACACACACACACBCBCBCBCBCBCCCCCCCDCDCDCECECECECECED0D0D0D0D0D0D1D1D1D1D1D1
+D2D2D2D3D3D3D4D4D4D4D4D4D6D6D6D6D6D6D7D7D7D8D8D8D8D8D8D9D9D9D9D9D9DADADA
+DCDCDCDCDCDCDDDDDDDDDDDDDEDEDEDFDFDFDFDFDFDFDFDFE0E0E0E0E0E0E0E0E0E1E1E1
+E2E2E2E2E2E2E3E3E3E3E3E3E3E3E3E4E4E4E4E4E4E5E5E5E6E6E6E6E6E6E7E7E7E7E7E7
+E8E8E8E8E8E8E8E8E8E8E8E8E9E9E9E9E9E9EAEAEAEAEAEAE9E9E9EAEAEAEAEAEAEBEBEB
+ECECECECECECEDEDEDEDEDEDEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F1F1F1F1F1F1
+F1EFF0F2F0F1F2F0F1F2F0F1F3F1F2F3F1F2F4F2F3F4F2F3F5F3F4F5F3F4F5F3F4F6F4F5
+F6F4F5F7F5F6F7F5F6F7F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8FAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFC
+FCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFE
+FDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFE
+FCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAFAFAF9F9F9F8F8F8F7F7F7F6F6F6F3F3F3F1F1F1
+EFEFEFEBEBEBE7E7E7E5E5E5DFDFDFDADADAD3D3D3CDCDCDC8C8C8C1C1C1B8B8B8B1B1B1
+A9A9A99E9E9E9797978F8F8F8383837B7B7B7373736868685F5F5F5757574D4D4D444444
+3D3D3D3636362E2E2E2829232327161F24101B1D0F17190E151611131112120D110F0A10
+0E070E0F080F0E090D0E090D0B090A0A0A0A0B0D0C0B1014030B180000180E1333333659
+4445643A3A525C5C66AFAFADEEEBE4FFFDF2F8F0E5F4EBDCFEF2DCFBEECEF9EEC0FCF0BE
+FCEFC2FCEFC5FCEEC7FDEFCAFDEFCCFDEECDFEEFD0FEEFD2FDEDD3FDEDD4FEEED7FEEED7
+FEEED7FFEFD8FFEFD8FFEEDAF9EAD7FAEBD8FBECD9FDEEDBFFEEDCFEEDD9FDEBD7FBE9D3
+F7E5CFFBE7CEFEEACFFFECCFFFEDCEFFEDCCFFECC9FFEBC8FFECC9FFEDC7FFEBC8FDEBC5
+FEEAC5FEECC6FFECC7FFEECAFFEBC8FFECCBFFECCBFFECCCFFEACDFEEACFFFEAD2FFECD3
+FEEDD3FDECD2FDECD0FEEACFFEEACFFFECCEFFEBCEFFEBCEFDE8CBFDE8CBFEE6CCFDE5CD
+FDE3CCFBE0CBFADFCAF9DECBFDDDCEFEDDCEFFDECFFEDDCCFDDCCBFDDCC9FEDDCAFFDECB
+FFDECBFADBC9F6D9C7F8DDCCFEE3D2FFE7D8FFE6D7FDE4D0FFE7CCFFEBCEFFEBD0FCE6CE
+F6E4D0F7E7DAF9EEE8FAF4F6F4F2FDE2E5F8C7D1EC9DABCE6B7CA74D6291374E801C386A
+1537641E436D2C52772C4F6F13354E00192B00141D051D1F0012100417110A1E150A2117
+04221A00221C002520002824002F2900312D03343104363707383C093C3F0941420A4543
+084641094C430A52470A564C0B58520B5B580E5F600E64650C6B650C70680F746C0F7871
+0E7B750E817A0F877E0F8C8413928B12958D139B9114A09516A49817A8991AAC9F1BAFA1
+1BB3A61BB6A81DB9AB1FBDAE1FC0B120C2B320C5B521C8B721C9B823CBBA23CEBE25D0C0
+25D0C026D1C129D1C228D3C32DD5C62CD7C72DD7CA2ED9C92FDACA2ED9C930D8C92FD7C6
+30D5C531D4C333D1C334CFC136CCC038CCBE3ACAC03ACBBE3BCCBF3ACBBC3ACBBC39CABB
+39CABB38C9B83AC8BA39C7B73AC6B939C6B63AC4B53AC3B339C0B23ABEB039BDB03ABDAF
+3ABCB03ABDAF39BBAF3BBBAE3ABAAD3BB9AB3BB7AC3BB8AA3DB5AB3DB5A940B6AA41B5A8
+42B4AA43B6A943B5AB45B5A949B7AE49B7AC4BB6AC4BB6AC4CB7AD4CB8AB4CB8AB4DB7AB
+4EB6AB50B6A952B6AA54B6A956B6AA59B6AB5BB5AB5CB6AC60B8AC61B7AC61B7AC63B6AC
+65B6AD67B8AF6CBCB36FBFB671C1B870C1B86FC0B76EC1B76CC2B76BC3B768C2B668C2B6
+69BFB469BFB668BEB566BDB563BEB562BFB760C1B860C1B860C1B868C5BB6BC1B870BCB2
+80BFB780B3AE58817D2C46450E1716070707070707080808040404010101171717474747
+737373868686969696A1A1A1AEAEAEB7B7B7C0C0C0CACACACFCFCFD3D3D3D8D8D8DCDCDC
+DFDFDFE3E3E3E7E7E7EBEBEBEFEFEFF1F1F1F4F4F4F6F6F6F8F8F8F9F9F9FAFAFAFBFBFB
+FCFCFCFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFDFDFDFCFCFCFAFAFAF9F9F9F8F8F8F7F7F7
+F1F1F1EEEEEEEAEAEAE7E7E7E4E4E4E0E0E0DADADAD6D6D6D0D2D1CBCDCCC5C7C6BFC1C0
+BABCBBB5B7B6ADB1B0A9ADACA2A4A3A0A2A19C9E9D9698979294938E908F8D8D8D8C8C8C
+8585858282827F7D807B7B7D7A787B7674776F6D706A686B6361645A585B4F4D50464447
+3F3D4234323725232819171A151314100F0D0A0809060503030303020200000201000100
+010302000200010101000000020001020001020001020100010000010100020100030200
+030200030200030200030200060201050100040000030000030000030000050000040000
+040301030301040301050402050402040301040301040301020100020100030200030200
+040301040301040301050402030303020202030102030102050102060203080405090506
+0806070907080A08090A0A0A0B0B0B0B0D0C0C0E0D0D0F0E101010121011111111121212
+1414141616161818181A1A1A1F1F1F202020202221232524252726272928292B2A2A2C2B
+2E32332F3334313536333738363A3B393D3E3B3F403C40413C42423D43433E4444404646
+424848444A4A454B4B474B4C4C4C4E4E4C4F504E515250535651555853575A55595B565A
+5B55595C565A5D575B5D575B5D575B5D575B5F595D605A5E5E5A5B5F5B5C605C5D605C5D
+605C5D5F5B5C605C5D615D5E615D5E625E5F635E62635E62625D61625D61635E62626063
+63646661656664656762666763646662666765666864686966676965696A65696A666A6B
+676B6C676B6C676B6C696A6C706C6D716B6D716B6D726C6E726C6E716D6E736D6F726E6F
+746E70757172777173767273767072757172767273777374757575767676767676777777
+7878787979797A7A7A7A7A7A7B7D7C7C7E7D7D7F7E7D7F7E7C7E7D7C7E7D7D7F7E7E807F
+8181818181818282828383838484848484848585858585858888888989898A8A8A8B8B8B
+8A8A8A8B8B8B8C8C8C8D8D8D8D8D8D8E8E8E8F8F8F909090919191929292939393939393
+9696969696969797979898989999999A9A9A9B9B9B9B9B9B9C9C9C9E9E9E9F9F9F9F9F9F
+9F9F9F9F9F9FA1A1A1A2A2A2A3A3A3A4A4A4A4A4A4A6A6A6A7A7A7A8A8A8A9A9A9A9A9A9
+ABABABABABABACACACADADADAEAEAEAFAFAFB0B0B0B0B0B0B2B2B2B2B2B2B3B3B3B4B4B4
+B6B6B6B7B7B7B8B8B8B8B8B8B9B9B9B9B9B9BABABABABABABBBBBBBCBCBCBDBDBDBDBDBD
+BFBFBFC0C0C0C1C1C1C2C2C2C2C2C2C2C2C2C3C3C3C4C4C4C5C5C5C6C6C6C6C6C6C7C7C7
+C8C8C8C8C8C8C9C9C9C9C9C9CACACACBCBCBCBCBCBCCCCCCCDCDCDCECECECFCFCFCFCFCF
+D0D0D0D1D1D1D1D1D1D2D2D2D3D3D3D4D4D4D4D4D4D5D5D5D6D6D6D7D7D7D7D7D7D8D8D8
+D9D9D9D9D9D9DADADADADADADCDCDCDCDCDCDCDCDCDDDDDDDEDEDEDFDFDFDFDFDFDFDFDF
+E1E1E1E2E2E2E2E2E2E2E2E2E3E3E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E5E5E5E5E5E5
+E6E6E6E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E8E8E8E8E8E8E9E9E9E9E9E9E9E9E9EAEAEA
+ECECECECECECECECECEDEDEDEDEDEDEEEEEEEEEEEEEFEFEFEEEEEEEEEEEEEEEEEEEEEEEE
+EFEFEFEFEFEFEFEFEFEFEFEFF1F1F1F1F1F1F2F2F2F2F2F2F3F3F3F3F3F3F4F4F4F4F4F4
+F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F6F4F5F6F4F5F6F4F5F7F5F6
+F7F5F6F7F5F6F8F6F7F8F6F7F8F6F7F8F6F7F8F6F7F8F6F7F9F7F8F9F7F8F9F7F8F9F7F8
+FAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFCFCFC
+FCFCFCFCFCFCFDFDFDFDFDFDFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FDFDFDFDFDFDFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFDFDFDFDFDFDFCFCFC
+FCFCFCFBFBFBFAFAFAF9F9F9F8F8F8F6F6F6F5F5F5F3F3F3F1F1F1EEEEEEEBEBEBE8E8E8
+E4E4E4E0E0E0D9D9D9D4D4D4CFCFCFC8C8C8C0C0C0BABABAB2B2B2A8A8A8A1A1A1999999
+8D8D8D8585857D7D7D7373736767676060605656564E4E4E4747473F3F3F36363630312C
+2A2C212527191F21141A1C1117181015161011110F0F0D100F0A11100A14120A170D0713
+06030C04030908070C0B0C10090D1600020E00001310152B33354E383A51383B4C5B5D69
+B9B8BEEAE8EBFAF5F2F7F0E6F9F1DEF6EBCFFAEEC8FEF2C8FBEEC4FCEFC5FEF0C9FFF2CD
+FFF2CFFFF0CFFEEFD0FCEDD0FCECD2FDEDD4FDEDD6FDEDD6FEEED7FEEED7FFEFD8FFEEDA
+FCEDDAFCECDCFCECDCFEEEDEFFEFDFFFF0DDFFEEDCFEEDD9FBEBD4FCEAD2FDECD2FFECCE
+FFEDCDFFECCBFFEDC9FFEDC9FFEEC8FEEFC6FFEDC7FCEDC4FFEDC5FDEEC5FFEFC7FFF0C7
+FFEDC7FEEECAFFEDCCFDEDCCFEEBCDFCEBCDFFEBD0FEEDD1FDECD2FCECD2FCECD2FCEBCF
+FCEBCFFDECD0FFEBD0FFECD1FEEACFFEEACFFFE9D1FEE8D0FFE6D0FEE5D1FCE3CFFBE1D0
+FADFCEFBE0CFFCDFCFFCDFCDFDDECCFCDDCBFDDECCFFE0CEFFE1CFFDE0CEFBE0CFFBE1D2
+FEE4D5FFE8DAFFE9DBFFEAD7F9E9C8FBEDCAFBEDD0F8EDD9F7EFE4F7F3F2F3F3FDEDF2FF
+DAE3FF9CAACD5A6B972A3E7011285C153067243E772342701D435A062E3A001A2500171F
+001A2100191D00171B04171B08171C0D1C210F23240A242302221F00251D002D2301372A
+00392B003C2F013E3703413E054243074747094B4A0A4E4D0B544D0B584E0C5E520C6257
+0D645C0E6763116B6B1171700F78710F7D7410827811857C118980108D8512948C11998F
+129B93129F9613A59A15A99D16ACA018B0A119B4A61AB6A81ABBAB1BBDAE1CC1B11DC4B3
+1FC6B51FC7B621C9BA21CCBC24D0C026D2C227D3C328D4C429D5C729D5C72CD6C92CD8CA
+2ED8CB2EDACC2FDBCF30DCCE2FDECF2FDECF2FDECF31DDCD2FDBCB31D9C833D8CA35D6C7
+37D5C738D4C63BD3C73BD3C63CD2C63CD3C43CD3C43BD2C33AD2C33AD3C139D1C239D2C0
+3AD1C23CD0C03CCFBF3BCCBB3ACBBC3BC9B93AC8BA3BC8B83EC6BA3EC6B83DC5B93EC5B7
+3FC3B640C3B542C1B642C2B546C2B846C2B749C3B84AC2B64DC2B94DC3B74EC2B94EC2B7
+52C1BA52C1B854C2B954C2B955C3BA55C3B855C3B858C4B759C3B75BC4B65EC2B661C2B7
+63C3B866C3B969C3B96BC2B96AC0B76DC0B86EC1B971C2BB72C3BC77C6C07DCAC47ECDC7
+7FCEC87DCEC779CFC676CDC473CDC371CDC270CDC270CDC272CEC371CCC370CDC36ECDC5
+6CCDC66ACEC66ACFC76ACFC767CDC271D1C676CDC47BC7BD86C5BD81B4AF557E7A294340
+0E17160707070606060606060202020101011919194C4C4C7979798C8C8C9C9C9CA7A7A7
+B4B4B4BDBDBDC6C6C6CFCFCFD4D6D5D8DAD9DDDFDEE0E2E1E3E5E4E5E7E6EAECEBEDEFEE
+F1F3F2F3F5F4F5F7F6F7F9F8F8FAF9F8FAF9FAFCFBFBFDFCFDFDFDFEFEFEFEFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFDFDFDFDFDFDFCFCFCFBFBFBFAFAFAFAFAFAFAFAFAF6F6F6F3F3F3F0F0F0EEEEEE
+ECECECE8E8E8E3E3E3E0E0E0DADADAD5D7D6D0D0D0CACCCBC6C8C7C1C3C2BBBDBCB6B8B7
+AFB1B0ACAEADA8AAA9A3A5A49EA09F9A9A9A9696969494948B8B8D88898B868688848486
+8282847D7D7F7777797472757472756E6C6F6664676260635E5C6157555A4C4A4F444247
+3C3C3E3535372B2B2D2222241C1C1E1516181011130B0F1008090B060709030406020202
+020204020001010002010000040203030303040203030303040203040203050304050304
+050102050102040001040001040001050001060002050102010000010000010000030200
+0403010504020605030605030807050808060A09070A0A080B0B090C0C0A0D0D0B0D0D0B
+1010101111111311121412131814151A16171C18191D191A1E1C1D1F1D1E202020222423
+242625252928272B2A2A2C2B2E2E2E302E2F3230313333333836373A3A3A3C3C3C3E3E3E
+404040414141434343444645464847484A49494B4A4A4C4B4C4E4D4D4F4E4E4F514F5150
+515254505453535456525655545859535957545859545A5855595A545A58565A5B565A59
+5A5B5D5C5C5C5C5C5E5D5D5D5E5E605F5D5E605E61605E5F625D61635F60645F63635F60
+625D61625E5F645E62646061635F6062615F636162636260636162636162646263656364
+6462636563646765666866676866696967686B696C6B6B6B666A6B676D6B696D6E696F6D
+6A6E6F6B6F6E6C70716D71706C70716D71706D71726E72716F7374707473717576737574
+7775767975767A76777A76777B77787C78797C78797D797A7E7A7B7F7B7C807C7D817D7E
+807C7D817D7E827E7F837F80828081818181838182838383848484858585858585868686
+878787878988898989898B8A898989898B8A8B8B8B8C8C8C8E8E8E8F8F8F8F8F8F909090
+9191919292929393939494949595959696969898989898989898989999999A9A9A9C9C9C
+9C9C9C9C9C9C9D9D9D9E9E9EA0A0A0A1A1A1A2A2A2A2A2A2A3A3A3A3A3A3A4A4A4A5A5A5
+A7A7A7A8A8A8A9A9A9A9A9A9AAAAAAABABABADADADADADADADADADADADADAFAFAFB0B0B0
+B1B1B1B2B2B2B3B3B3B3B3B3B4B4B4B5B5B5B6B6B6B6B6B6B8B8B8B8B8B8B9B9B9BABABA
+BBBBBBBCBCBCBDBDBDBDBDBDBFBFBFC0C0C0C0C0C0C1C1C1C2C2C2C3C3C3C4C4C4C4C4C4
+C5C5C5C5C5C5C6C6C6C7C7C7C8C8C8C8C8C8C9C9C9C9C9C9CBCBCBCCCCCCCDCDCDCECECE
+CECECECECECECFCFCFD0D0D0D1D1D1D2D2D2D2D2D2D3D3D3D3D3D3D4D4D4D4D4D4D4D4D4
+D6D6D6D6D6D6D7D7D7D8D8D8D8D8D8D9D9D9DADADADADADADCDCDCDCDCDCDCDCDCDDDDDD
+DEDEDEDFDFDFDFDFDFE0E0E0E1E1E1E1E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E3E4E4E4
+E5E5E5E5E5E5E5E5E5E6E6E6E6E6E6E7E7E7E7E7E7E8E8E8E9E9E9E9E9E9EAEAEAEAEAEA
+EAEAEAEBEBEBEBEBEBEBEBEBECECECECECECECECECEDEDEDEEEEEEEEEEEEEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F2F2F2F2F2F2F2F2F2F2F2F2
+F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5
+F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F8F8F8F7F7F7F7F7F7F8F8F8F8F8F8
+F8F8F8F9F9F9F9F9F9F9F9F9FAF8F9FBF9FAFBF9FAFBF9FAFBF9FAFBF9FAFBF9FAFBF9FA
+FBF9FAFBF9FAFBF9FAFBF9FAFCFAFBFCFAFBFCFAFBFCFAFBFBFBFBFBFBFBFBFBFBFCFCFC
+FCFCFCFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFD
+FEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFDFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFBFBFBFAFAFA
+F9F9F9F7F7F7F6F6F6F4F4F4F3F3F3F0F0F0EDEDEDEBEBEBE7E7E7E3E3E3DEDEDED9D9D9
+D4D4D4CDCDCDC6C6C6C1C1C1B9B9B9B0B0B0AAAAAAA2A2A29595958D8D8D8585857C7C7C
+7070706969695F5F5F5757575050504747473E3E3E3838383230312D2C2A2526201F2018
+1A1D14171A11131510121212131017110B170E05160C03140B05130A07100A070E09080D
+020305090D1005080F00000B0E142424293D2B314940455B6E7085B6B5C3E7E6EBFDF8F2
+FFFAEAFCF1DBFCF1D3FAEDCBFCEEC7FDEFC8FFF1CCFFF3D0FFF2D1FFF1D2FEEFD2FCECD2
+FCECD3FCECD3FDEDD6FDEDD6FEEED7FEEED7FFEFD8FFEEDAFFF1E1FFF0E0FEEEDFFEEEDE
+FFEFDFFFEFDFFFEEDEFDECDAFFEEDAFEEED5FDEDD3FCEDD0FDECCEFCEDCCFDEDCBFDEDC9
+FEEFC6FEEFC6FEEFC6FEEFC4FEEFC4FEEFC4FFF0C5FFF0C5FEEFC6FEEFC8FFEFCBFEEECC
+FDEDCCFDECCEFDECD0FEEDD1FCECD2FCECD2FCECD2FCECD2FEEDD1FEEDD1FFECD1FFECD1
+FFEDD2FFEDD2FFECD4FFECD5FFEAD6FFE8D4FFE6D5FFE5D4FAE3D3FBE4D4FDE3D2FCE2D1
+FCE1D0FCE1CEFDE2CFFEE3D0FEE3D0FEE3D2FCE2D3FAE3D5FBE4D6FCE6D9FFE9DCFDEDDD
+FBF5DBF6F6DCF4F5E3F6F9F0F2F7FBDEE7F6BCC7E39EACD160739E384C7E1930621A3465
+274172274372173460042143001A2700191B001A19001B1A001917001715021A1A0B2023
+091C230A1D24081F27072428042B2A03302903372B013B2C00402F00443203473C044944
+074B4A094F4F0A54530B57550C5D560C62570C68590C6C5E0B6F630D726A107774127C78
+0F81790F877B118B80118F8410928811978E119D9412A29812A59B12AA9E13ADA115B1A4
+17B5A717B8A81ABBAB1BBEAD1AC1B01BC3B21EC6B51EC9B71FCAB820CDBA22CEBE21D0BF
+25D4C326D5C428D7C628D7C62AD6C82BD7C92CD8CA2EDACC2FDBCF30DCD02FDED12FDFD2
+30E0D330E2D230E2D230E2D230E1D131E0CF34DFCF37DDCF38DDCF3ADCCD3DDBCD3DDBCD
+3DD9CC3DD9CB3DD9CB3DDAC93CDBC93CDBC93CDBC93CDBC93DDAC93CD9C83DD8C83ED7C5
+3ED5C43DD4C33ED2C23FD2C242D0C245CFC245CFC244CEC145CDC146CDBF48CCBF49CBBF
+4DCCC14ECCC150CCC250CCC153CDC255CDC357CCC358CCC35BCDC55DCCC55DCCC35ECDC4
+5ECDC45FCEC560CEC363CEC462CCC264CCC168CCC26BCCC16FCCC271CCC372CCC275CCC3
+76C9C17ACBC47ECDC781D0CA85D2CC88D5CF8BD8D28DDAD48BDAD487DAD283D9D07DD7CD
+7BD7CC77D7CB76D8CB76D7CC78D8CD78D7CF77D8CF75D9D173D8D271D9D270D9D270D9D2
+6ED6CD78D9CE81D8CF84D0C683C0B96D9E983E656019322F0C1514070707060606030303
+000000050505222222565656828282949494A2A2A2ADADADBBBBBBC4C4C4CBCBCBD4D4D4
+DADCDBDDDFDEE2E4E3E5E7E6E7E9E8EAECEBEDEFEEF0F2F1F2F4F3F4F6F5F7F9F8F9FBFA
+F9FBFAF9FBFAFAFCFBFBFDFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFDFDFD
+FCFCFCFCFCFCFBFBFBFBFBFBFAFAFAF8F8F8F5F5F5F3F3F3F2F2F2EFEFEFEAEAEAE7E7E7
+E2E2E2DEDEDEDAD8D9D4D4D4D0D0D0CBCBCBC5C5C5C1C1C1BFBFBFBBBBBBB5B5B3AFAFAD
+A9A9A7A5A4A2A09F9D9B9B9B9394968E92958D8E928B8C9088898D8384887D7E827A797E
+7C7B8077767B7170756C6B706B696E69676C67656A646368595A5E5455594C4D51424649
+3D4144373B3E3034372A2F322024271D2124181C1F1617191314181212140F0E130D0D0F
+0A0A0C08090B0707090506080505070606080707090707090B090C0C0A0D0D0B0E0F0D10
+100E11120D11130E12130E121412131413111514121615131817151A19171B1B191C1C1A
+21211F212320232321232522252724272926282A27292B282F2F2F323033363135383337
+3A35393C373B3D383C3E393D3F3D403F3D4040404241424443444643474844484945494A
+4C4A4D4F4A4E514C5052505356515555535657555857555857555857575957575958585A
+5A5A5C5B5B5D5B5B5D5C5C5C5A5A5A5A5A585B5B5B5B5B595B5B5B5A5C595C5C5C5B5D5A
+5E605F5C615D5E605F5C615D5E605F5C615D5E605F5C615D5F65635F65615F65635F6561
+6066646166626165646166626567666668656868686868666868686868666A68696A6A68
+6A6A686A6C676B6D6A6C6E696C6E6B6C6E6B6D6F6C6F716E6A6F6B6C716D6E736F6F7470
+6F73727075717276757479756F7372717672757776747975777978787A77797B7A7B7D7A
+797B7A797B787B7B7B7C7C7A7D7D7D7E7E7C7F7F7F7F7F7F7F8180808281808281818382
+8284838284838385848385848787878888888A8A8A8A8A8A8B898A8C8A8B8D8B8C8E8C8D
+8F8D90908E91928D91918F9292909393919494929595939696949797979999979A99999B
+9A989B99999B9C9A9D9C9C9E9C9C9C9C9E9D9D9F9E9EA09F9FA1A0A0A2A1A1A3A2A1A3A2
+A2A4A3A3A5A4A4A6A5A5A7A6A5A7A6A6A8A7A8AAA9A9ABAAACACACACACACADADADAFAFAF
+B0B0B0B1B1B1B2B2B2B3B3B3B1B1B1B2B2B2B3B3B3B4B4B4B5B5B5B7B7B7B8B8B8B8B8B8
+B8B8B8B9B9B9BABABABBBBBBBBBBBBBBBBBBBCBCBCBEBEBEC0C0C0C0C0C0C0C0C0C1C1C1
+C2C2C2C2C2C2C3C3C3C3C3C3C5C5C5C5C5C5C6C6C6C7C7C7C8C8C8C9C9C9CACACACACACA
+CCCCCCCDCDCDCDCDCDCECECECECECECFCFCFD0D0D0D0D0D0D1D1D1D1D1D1D2D2D2D2D2D2
+D3D3D3D4D4D4D4D4D4D5D5D5D6D6D6D7D7D7D8D8D8D9D9D9D9D9D9D9D9D9DADADADBDBDB
+DDDDDDDDDDDDDDDDDDDEDEDEDEDEDEDEDEDEDFDFDFDFDFDFE1E1E1E1E1E1E1E1E1E2E2E2
+E3E3E3E4E4E4E4E4E4E4E4E4E5E5E5E5E5E5E6E6E6E7E7E7E8E8E8E8E8E8E9E9E9E9E9E9
+E8E8E8E9E9E9E9E9E9E9E9E9EAEAEAEAEAEAEBEBEBEBEBEBEBEBEBECECECECECECECECEC
+EDEDEDEDEDEDEEEEEEEEEEEEEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0
+F2F2F2F2F2F2F3F3F3F3F3F3F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7
+F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F8F8F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFC
+FDFBFCFDFBFCFDFBFCFDFBFCFEFCFDFEFCFDFEFCFDFEFCFDFEFCFDFEFCFDFEFCFDFEFCFD
+FEFCFDFEFCFDFEFCFDFEFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFCFCFCFBFBFBFAFAFAF9F9F9F7F7F7F6F6F6
+F5F5F5F2F2F2EFEFEFEDEDEDEBEBEBE8E8E8E3E3E3DEDEDED9D9D9D3D3D3CCCCCCC8C8C8
+C1C1C1B8B8B8B2B2B2AAAAAA9D9D9D9595958E8E8E8585857979797272726868685F5F5F
+5757574E4E4E4545453F3D423B3543362F3F2C29302426251E231C1A2016161B14131814
+131217110E190F08180F0619110918110B170E0C110C0A0B010200090A040B1009000604
+00050B050C1E161D3A3D4365484D6D797B94ACACB6DAD9D5F8F2E4FFF7E4FFF4E1F6E8CE
+FFF1CEFFF1CAFFF1CCFFF2CFFFF1D0FFF0D1FEEFD2FEEED4FCECD3FDEDD4FDEDD6FEEED7
+FFEFD8FFEFD8FFF0D9FFEFDBFFF3E3FFF1E2FEEEE1FDEDDEFDEDDEFDEDDDFDEDDDFDEEDB
+FFF0DBFEF0D6FEF0D5FDEFD2FDEECFFCEFCDFDEFCCFCEEC9FEEFC6FEEFC4FFF0C5FFF0C5
+FFF0C5FFF1C4FEF0C3FEEFC4FDEEC3FFF0C7FFF0CCFFF0CEFEEECDFDEDCCFDECCEFDECD0
+FCECD2FCEED3FDEFD4FDEFD4FFF0D3FEEFD2FFEED2FFEED2FFEED5FFEFD6FFEED7FFEED7
+FFEDD8FFEBD6FFE8D7FFE8D6FCE7D6FAE7D6FCE7D6FBE6D3FBE4D2FBE4D2FEE4D3FFE5D4
+FDE3D2FBE4D2FAE3D3F9E3D5F8E5D7FAE8DCFDEBE1F9EFE6F6FDF5E2F2EFCDDEE5BACBDB
+A4B7D58399C05A70A1395086263F772C457B2D48772C456D243D5C132B43031D2C031926
+00101D02101900131904191A061F1C06201D031D1C001A1B05212506212807252D0A2D31
+0C36350C3A37083D33033D2F064733064B360A4E410B51490D55520E58590E5C5C0F615F
+0D675E0C6C5E0C73600A77640A7A6A0A7E710C847A0F887F0F8B8010908312948814988B
+129C8F12A09414A69B15ABA014AEA415B2A716B6AA16BBAD18BDAF1AC1B01CC3B21DC5B4
+1CC7B51DCAB720CDBA20D0BC21D0BF21D2C023D4C224D5C326D7C527D8C628D9C929DACA
+29D8C92AD9CA2EDACC2FDBCD32DED232DDD431DFD531E1D431E3D530E5D631E6D731E6D5
+32E4D434E5D535E4D538E2D53AE2D53BE1D33EE0D33DDFD03EDFD03EDFD03EDFD03EDFCF
+3EE1D03EE1D03EE1D03EE1D03FE0D03FE0CE40DFCD40DFCD40DDCC40DDCC40DBCB43DACB
+46D7CA49D5CA49D5CA4CD6C94DD5C94ED4C950D4C951D3C954D3CA55D3C857D3C957D3C9
+5AD3CA5BD4CB5CD4CB5ED3CB63D5CD65D4CD65D4CD66D5CE67D6CD68D7CE69D7CE6BD6CC
+6BD5CB6CD4C970D4CA73D4CB77D4CA79D4CB7BD5CC7FD4CD84D3CE8AD6D28FDBD793DFDB
+96E1DD97E2DE99E4E099E4E091E0DB8FE0DA89DED783DDD480DDD37EDED37EDFD47DE1D5
+7BDFD57BDFD77ADFD778E0D977E0D976E1DB73E0DA73E1D878E2D878DCD277D1C774C0B6
+64A19A43746E2044400A231F0912110606060505050000000101010F0F0F323232676767
+8D8D8D9D9D9DA9A9A9B4B4B4C2C2C2CBCBCBD1D1D1D9D9D9DFE1E0E2E4E3E7E9E8EAECEB
+ECEEEDEEF0EFF2F4F3F5F7F6F4F6F5F6F8F7F9FBFAFAFCFBFBFDFCFBFDFCFCFEFDFDFFFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFAFAFAF7F7F7F6F6F6F5F5F5F2F2F2EEEEEEEAEAEAEAE8E9E6E4E5E1DFE0DDDBDC
+D8D8D8D3D3D3CECECEC9C9C9C7C7C7C2C2C2BBBBB9B6B6B4B3B2B0B0AFADACABA9A7A7A7
+A1A2A49B9FA097989C9293958D8E9288898B8485898182847A797E7B7B7D7A797E78787A
+757378706E716B696E67666B696A6E64686B6263675E62655D6164595D6053575A4E5255
+494D5045494C3E42453B3C3E37383C333436302F342D2D2F28292D262729232428212224
+1F20241F202221202522222421202523232526242929272A2B292E2D2B2E2E2C312E2C2F
+3735363736343736343736343938363B3A383C3C3A3E3E3C3E403D3F413E40423F424441
+454744454A46484A47494B4A4A4A4A4C4A4D4E4C4F504E51544F53525053555054525053
+5553565454565454565455575455575256575256575455575A585B5B595C5D585C5C5A5D
+5E595D5B595C5A585B5A585B5D5B5E5D5B5E5C5C5E5C5C5E5C5C5E5D5D5F5D5D5F5D5D5D
+62606162615F62615F62615F61615F61615F62626062626060625F616360616360626461
+646663656764666865666865646A66646A66656B67666C68676D69686E6A6A6F6B6B706C
+6C6E6B6D6F6C6F716E6F716E70706E71716F727270747472737572727771757774737872
+757774737874767875757A76767B77777C78787D79797E7A797E7A797E7A7A7F7B7B807C
+7E807D80827F8284818385828385828385828686848787858989878989878A89878B8A88
+8C8B898D8C8A8D8C8A8D8D8B8E908F8C908F8C908F8D91908F91908E9291909291919392
+9395949496959698979799989898989999999A9A9A9B9B9B9C9A9D9D9B9EA09B9F9F9DA0
+A09EA1A19FA2A19FA2A2A0A3A2A0A3A3A1A4A5A3A6A6A4A7A6A4A7A7A5A8A9A7AAA9A9AB
+A9A9A9A9ABAAA9ABAAABADACACAEADADAFAEAEB0AFAEB0AFAEB0AFAFB1B0B1B3B2B2B4B3
+B2B4B3B2B4B3B4B6B5B5B7B6B7B7B7B8B8B8B9B9B9BABABABBBBBBBDBDBDBEBEBEBEBEBE
+BEBEBEBFBFBFC0C0C0C1C1C1C2C2C2C4C4C4C5C5C5C5C5C5C4C4C4C5C5C5C7C7C7C7C7C7
+C7C7C7C7C7C7C8C8C8CACACACCCCCCCCCCCCCCCCCCCDCDCDCDCDCDCECECECECECECECECE
+D1D1D1D1D1D1D2D2D2D3D3D3D4D4D4D5D5D5D6D6D6D6D6D6D8D8D8D9D9D9D9D9D9D9D9D9
+DADADADADADADBDBDBDBDBDBDBDBDBDBDBDBDCDCDCDDDDDDDEDEDEDEDEDEDFDFDFDFDFDF
+E0E0E0E1E1E1E3E3E3E3E3E3E3E3E3E3E3E3E4E4E4E6E6E6E4E4E4E4E4E4E4E4E4E5E5E5
+E5E5E5E6E6E6E6E6E6E6E6E6E7E7E7E7E7E7E8E8E8E8E8E8E9E9E9E9E9E9EAEAEAEAEAEA
+EAEAEAEAEAEAEBEBEBECECECEDEDEDEDEDEDEEEEEEEEEEEEEFEFEFF0F0F0F0F0F0F0F0F0
+F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4
+F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F5F5F5F5F5F5F6F6F6F6F6F6
+F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFA
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFD
+FBFBFBFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFEFEFEFEFCFDFEFCFDFEFCFDFEFCFD
+FEFCFDFEFCFDFEFCFDFEFCFDFFFDFEFFFDFEFFFDFEFFFDFEFFFDFEFFFDFEFFFDFEFFFDFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFBFBFBF9F9F9F8F8F8F7F7F7F4F4F4F1F1F1EFEFEF
+F1F1F1EEEEEEEAEAEAE5E5E5E0E0E0DADADAD4D4D4D0D0D0CACACAC1C1C1BCBCBCB4B4B4
+A6A6A69E9E9E9797978E8E8E8080807979796F6F6F6666665E5E5E5454544A4A4A444247
+4039493B3446312E3928292B2126221E231C1A1F18171C1612131715121B16101E130D1B
+0E08140B050F09070C0B090A0B0A05030300040700050A03040A0A000511050B23242A4A
+5155785256736467789C9DA2D3D2CEF5F1E8FFFBF3F6EDDEFFF4D8FFF3D1FEF1D1FDF0D0
+FDEFD2FDEFD2FFEFD5FFF1D6FDEDD4FCEED4FEEED7FEEFD8FFF0D9FFF0DBFFF1DCFFF1DE
+FFF2E2FFEFE0FCECDFFBEBDEFCECDDFDEDDEFEEEDFFFEFDFFEEFDCFFF0DBFFF0D9FFF1D7
+FEF0D3FDF0D0FDEECFFDEECDFEEECAFFEEC8FFEFC9FFF1C8FFF0C7FFF0C5FEEFC6FDEEC7
+FDEDC9FFEFCEFFEFD1FFF0D4FFEED4FEEDD3FDECD2FDECD2FCECD2FDEDD3FEF0D5FFF1D6
+FFF1D6FFF1D6FEF0D5FDEFD4FFF0D7FFF0D7FFF0D8FFF0D8FFEED7FFECD6FFE9D4FFE9D5
+FAE7D6FAE9D7FBE8D7FAE8D4F8E6D0F8E6CEF9E7CFFAE8D2FCEAD6F9E8D6F6E6D9F4E6DD
+F6E8E5F8ECECFBEFF3F4F3FBC5D6E6A5BFD67E97B5597195405884334D7E2C477C274277
+304A7D3149771E345B0C1F3D0A1C30071923021718071B1C09161E0D1A230B1C23061E1E
+03201C052520072A26072B290A2D2F0A30330B3237093538063837063D3808443C0B4B3D
+074E3C0852410A56490D5A520D5D5A0D625F0E67650E6A650E72680D77690C7D6B0B826F
+0885730A8A7B0C90830E95870F968811998B149E8F14A29413A59814AA9E15AFA317B5A7
+14B6A914B9AB16BEAF17C2B219C4B41AC6B61DC9B91ECABA1DCCBB1FCFBB21D2C022D3C1
+22D5C223D6C323D8C524D9C628DDCA29DECB2CDECE2CDECE2DDECE2DDECE30DFD031E0D1
+32E1D431E1D432E2D732E4D631E6D732E7D832E8D932E9D732E7D634E6D635E6D637E6D7
+3AE4D73BE3D43BE3D43CE2D43CE1D13CE1D13FE1D23DE2D23EE3D33EE3D23FE4D33FE4D3
+40E3D240E3D241E2D240E1CF40E1CF42E1CF42E1CF43DECE49DBCE4CDACE4DD9CE4EDACF
+51D9CF53D9CE55D9CE56D8CE5AD9D05BD9CE5DD9CF5DD9CF60D9D061DBD062DAD065DAD1
+67D9CF69D8CF69D8CF6AD9D06CDAD16FDAD270D9D272DAD377DBD37ADBD47CDBD380DBD4
+82DCD385DCD486DDD489DCD48FDCD696DEDA9CE4E0A1E9E5A3EBE7A3EBE7A3EBE8A1ECE8
+95E1DD91E2DC8AE1D985E0D781E1D67FE3D77FE5D87EE7D97DE5DC7EE6DD7EE6DF7EE6DF
+7DE6DF7CE5DE7DE5DE7EE3DB87E6DE7DD4CC6FBCB461A098487975284C4A102A270B1B1A
+070D0D050505040404000000040404191919414141777777959595A3A3A3AEAEAEB8B8B8
+C6C6C6D0D0D0D6D6D6DCDCDCE2E4E3E6E8E7EAECEBEDEFEEEFF1F0F2F4F3F5F7F6F8FAF9
+F5F7F6F7F9F8FAFCFBFBFDFCFCFEFDFCFEFDFDFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFCFCFBFBFBFBFBFBFAFAFA
+F8F8F8F6F6F6F5F5F5F4F4F4EFEFEFECECECE7E7E7E4E4E4E2E2E2DEDEDED8D8D8D3D3D3
+CFCFCFCCCCCCC7C7C7C3C3C3C0C0C0BCBCBCB6B6B6B2B2B2ACACACA7A9A8A3A3A59F9F9F
+9C9C9E9898989393958F8F8F8A8A8C8686868181837E7E7E7B7B7D787878747476717173
+6F6F716C6D6F6B6B6D68696B67686A6566686364666263656162645F60625C5D5F5A5A5A
+5757595454545050524E4E4E49494B484848464648454545444446444444454547464646
+47474947474747474947474748484A48484848484A4848484D4D4D4E4E4E4F4F4F4F4F4F
+4F4F4F4F4F4F505050515151515151515151525252535353545454545655565656565656
+5858585858585959595959595B595A5A5A5A5B595A5B5B5B5A5A5A5A5A5A5B5B5B5C5C5C
+5D5D5D5D5F5E5E605F5F5F5F5D5D5D5E5E5E615F60606060615F60606060626262636363
+6363636464646565656666666565656666666767676868686A6A6A6A6A6A6B6B6B6C6C6C
+6D6D6D6E6E6E6E6E6E6F6F6F6F6F6F707070717171717171707070707070717171727272
+7474747474747575757676767777777878787878787979797A7A7A7A7A7A7B7B7B7B7B7B
+7D7B7C7E7C7D7F7D7E7E7E7E81818180827F818181818380838383838584848484848685
+868887868887878988898B8A8A8C8B8B8D8C8C8E8D8D8F8E8D8D8D8F8F8F909090919191
+9191919292929494949595959595959595959696969797979898989999999A9A9A9B9B9B
+9B9B9B9A9C9B9B9D9C9C9E9D9F9F9F9FA1A0A1A1A1A1A1A1A4A4A4A4A4A4A5A5A5A6A6A6
+A8A8A8A9A9A9AAAAAAAAAAAAAAAAAAABABABACAAABACACACADADADAEAEAEAFAFAFAFAFAF
+B1B1B1B2B2B2B3B3B3B3B3B3B4B4B4B5B5B5B6B6B6B6B6B6B9B9B9B9B9B9BABABABBBBBB
+BCBCBCBDBDBDBDBDBDBEBEBEBFBFBFBFBFBFC0C0C0C1C1C1C2C2C2C3C3C3C4C4C4C4C4C4
+C7C7C7C8C8C8C8C8C8C9C9C9CACACACACACACBCBCBCBCBCBCCCCCCCCCCCCCDCDCDCECECE
+CECECECFCFCFD0D0D0D0D0D0D2D2D2D3D3D3D3D3D3D4D4D4D5D5D5D5D5D5D6D6D6D6D6D6
+D7D7D7D7D7D7D8D8D8D9D9D9D9D9D9DADADADBDBDBDBDBDBDDDDDDDEDEDEDEDEDEDFDFDF
+DFDFDFE0E0E0E0E0E0E0E0E0E1E1E1E2E2E2E2E2E2E3E3E3E4E4E4E4E4E4E5E5E5E5E5E5
+E5E5E5E5E5E5E5E5E5E6E6E6E7E7E7E8E8E8E8E8E8E9E9E9EBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBECECECEDEDEDEDEDEDEEEEEEEEEEEEEFEFEFEFEFEFEFEFEF
+F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3
+F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F8F8F8F8F8F8
+F9F9F9F9F9F9FAFAFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FDFDFDFDFDFDFCFCFCFBFBFBF9F9F9F7F7F7F5F5F5F3F3F3EEEEEEEDEDEDEAEAEAE7E7E7
+E2E2E2DDDDDDD9D9D9D6D6D6CFCFCFC9C9C9C1C1C1B9B9B9B1B1B1A8A8A89F9F9F999999
+8B8B8B8383837878786F6F6F6767675E5E5E5454544C4C4E4644493D3A4136353A313131
+292B2A2628252325221B1D1A19191B161618131116110F14100E130F0D100B0B0D0A0809
+0A09070A09050A090408090405070402060903071203081B2D314A4549644046604A5066
+9197A7D4DBE5E9F0F6F0F2EDEFE8D6FAEED6FDF1D9FCF0D8FBEFD7FEF2D8FFF4DAFEF2D8
+FFF4D9FFF4D8FFF3D9FEF2DAFDF1DBFDF0DDFDF0DFFDF0DFFBEEDDFCEFDEFEF1E1FFF2E2
+FFF1E4FEF0E3FFEFE2FEEEE1FFEDDFFFEEDEFFEFDDFFEFDBFFF0D9FFF0D7FFF0D6FFF0D6
+FFEDD5FFEED3FFEDCEFFEECDFFF0CCFFEFCBFDEDCCFBEACEFCEAD4FBE8D7FCE8DDFEEADF
+FFECE1FFEDDFFEEBDCFCEAD6FEECD6FFEDD5FFF0D7FEF2DAFDF3DAFBF3DCF9F3DBF8F2DA
+F8F0D9FAEFD9FEEFD8FFEFD7FFEFD7FFECD3FFEBD3FFECD5FFECDBFAE7D8FBEAD6FFEFD6
+FBECCFF7EACAF3E8C8ECE3C4F4EDD3F7F0DEF9F5ECF5F0F4EFEDFBEAE8FFCFCEEDA5ADD4
+6A85B4395A8D17336518326330487839547F3452782E4B6B061E3A081A320C14290C1124
+0D13210D17200A1C1E091E1F071C1F062021062424052824042B26042E2A05322D043531
+073835083A390A3E3C0B4340094744094C450A514909554B095950095C520A61580B665D
+0A6B620B70680C746D0D78700F7E750E82770E887B0F8D7F0E92840E96880F9B8E0FA091
+10A39312A69615A99916AD9E16B1A116B4A516B8A915BCAB17BFB015C1B115C4B517C8B8
+19CABA1BCDBD1DCFBF1ED0C01FD1C121D4C121D6C523D8C723DAC824DBC926DDCB27DECC
+27DECA27DECA28DFCB29E0CC2BE0CD2CE1CE2FE2CF30E2D22FE4D32FE4D32FE4D52FE4D3
+2FE6D430E7D531E6D532E7D435E8D535E8D536E7D537E6D537E6D53AE6D63BE7D73CE7D5
+3FE5D73FE5D740E5D73FE6D540E7D640E7D641E6D641E6D641E6D641E6D643E5D643E6D5
+43E6D544E5D544E5D547E3D54EE0D553E0D755E1D855E1D657DFD558DED55BDFD45DDFD5
+5FDED362E0D564E0D667E1D668E0D668E0D46CE2D66DE3D56EE3D36EE1D271E1D373E1D6
+78E2D87CE1D980E0DC81E0DC85DFDD87E0DC8AE1DB8BE0DB8EE0DA90E3DB92E5DB96E8DC
+9CE8DCA4ECE1ABF3E8B0F7EFB0F7EFACF3EDA5EDE99FEAE596E5E090E2DC8AE4DB89E9DE
+86ECDF81EBDD7DECDC7FEEDE81ECE285EFE585EFE583EBE284EADF88E9E08BE6DD8CE2D9
+8ED9D27ABBB55F918E466D6A344E4D243434161E210E1215040507090909050505000000
+0707072D2D2D5F5F5F8181819A9A9AA4A4A4B3B3B3C2C2C2CDCDCDD6D6D6DDDDDDE1E1E1
+E9E9E9ECECECF0F0F0F2F2F2F5F5F5F6F6F6F8F8F8FAFAFAFAFAFAFBFBFBFCFCFCFDFDFD
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFCFCFCFCFCFCFBFBFBFAFAFAF9F9F9F7F7F7F6F6F6F5F5F5
+F3F3F3F0F0F0ECECECEAEAEAE8E8E8E5E5E5E0E0E0DBDBDBDADADAD6D6D6D1D1D1CECECE
+CACACAC6C6C6C1C1C1BDBDBDB6B6B6B2B2B2ACACACA8A8A8A4A4A4A0A0A09A9A9A969696
+9494949191918C8C8C8888888585858282827E7E7E7B7B7B797979767676747474717171
+7070706E6E6E6C6C6C6A6A6A6767676666666464646262626161615F5F5F5D5D5D5B5B5B
+5C5C5C5B5B5B595959585858575757585858585858595959565656565656565656565656
+565656565656565656565656545454555555575757575757565656575757585858595959
+5959595A5A5A5A5A5A5B5B5B5C5C5C5D5D5D5E5E5E5F5F5F5E5E5E5E5E5E5E5E5E5F5F5F
+5F5F5F606060606060606060636363636363636363646464656565656565666666666666
+6868686969696A6A6A6A6A6A6A6A6A6B6B6B6C6C6C6D6D6D6E6E6E6F6F6F707070707070
+707070717171727272737373717171727272727272737373747474757575767676767676
+7A7A7A7B7B7B7C7C7C7D7D7D7C7C7C7C7C7C7E7E7E7F7F7F7F7D7E807E7F807E7F817F80
+8280818381828482838583848886878886878987888987888A88898B898A8B898A8C8A8B
+8D8D8D8D8D8D8E8E8E8F8F8F909090909090919191919191929292939393949494959595
+9797979898989999999999999A9A9A9B9B9B9D9D9D9E9E9E9E9E9E9E9E9EA0A0A0A1A1A1
+A3A3A3A3A3A3A4A4A4A5A5A5A6A6A6A7A7A7A8A8A8A9A9A9A9A9A9AAAAAAABABABACACAC
+ADADADAEAEAEAFAFAFAFAFAFB2B2B2B2B2B2B3B3B3B4B4B4B5B5B5B6B6B6B7B7B7B7B7B7
+B9B9B9B9B9B9BABABABBBBBBBCBCBCBDBDBDBDBDBDBEBEBEBFBFBFBFBFBFC0C0C0C1C1C1
+C2C2C2C3C3C3C3C3C3C4C4C4C6C6C6C7C7C7C7C7C7C8C8C8C9C9C9CACACACBCBCBCBCBCB
+CCCCCCCCCCCCCDCDCDCECECECFCFCFCFCFCFD0D0D0D0D0D0D2D2D2D3D3D3D3D3D3D4D4D4
+D5D5D5D5D5D5D6D6D6D6D6D6D6D6D6D6D6D6D7D7D7D7D7D7D8D8D8D9D9D9D9D9D9DADADA
+DDDDDDDDDDDDDEDEDEDEDEDEDFDFDFE0E0E0E0E0E0E1E1E1E1E1E1E1E1E1E2E2E2E3E3E3
+E3E3E3E4E4E4E5E5E5E5E5E5E4E4E4E4E4E4E5E5E5E5E5E5E6E6E6E6E6E6E7E7E7E7E7E7
+E7E7E7E7E7E7E8E8E8E8E8E8E9E9E9EAEAEAEAEAEAEAEAEAEBEBEBECECECECECECEDEDED
+EDEDEDEEEEEEEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F6F6F6F6F6F6F6F6F6F5F5F5F5F5F5F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFD
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFDFDFDFDFDFDFCFCFC
+FAFAFAF8F8F8F6F6F6F4F4F4F1F1F1F0F0F0EEEEEEEAEAEAE5E5E5E0E0E0DCDCDCDADADA
+D3D3D3CECECEC6C6C6BFBFBFB7B7B7AEAEAEA5A5A5A0A0A09595958D8D8D818181787878
+7070706767675D5D5D5555554C4C4C4343433D3D3D3737372F2F2F2C2C2C282828212121
+1D1D1D1919191515151212121111111010100D0D0D0B0B0B0B090A0D090A0B0A080A0905
+07080305070407080C060A15090C1F2A2E4742476439405C424963818C9EC7D3E1E5EDF0
+F7F3E8FBF2E1FBF2E1FCF0E0FAEFDDFBEEDDFCF0DAFEF2DAFFF3D9FFF4D8FFF4DAFFF3DB
+FEF3DDFDF2E0FCF0E0FBEFDFFBF0DEFCF1DFFEF1E1FFF2E2FFF1E4FEF0E3FEEDE3FDECE2
+FFEDE1FFEEE0FFEFE1FFF1DFFFF1DDFFF0DAFFEED6FFEDD5FFEBD8FFEBD6FFECD3FFEED0
+FFEFCEFFEFCEFEEDD1FCECD3FDEAD9FCEADEFDE9E2FEEBE4FFEDE4FFEEE0FFECDBFEECD8
+FFEBD8FFECD9FFEEDAFFEFDBFEF1DEFDF2DEFAF2DDF9F3DBFDF7E1FDF5DEFFF3DDFFF0D9
+FFEED8FFECD4FFECD5FFEDD8FBE6D3F9E8D4FFEEDAFCEDD6F2E6CEF4E9D3FAF4DEFBF6E3
+F1EFE3E9E9E7E0E4EDCED5E8B0B6D68F98C1707AAB54659926457E183B751C376E294072
+2D44701F395C0A2842021F310A222E0D1E28141B25191923191C25161F241024250B2524
+052321042723042B26022F2801322C02352E023933033C3507403A07443D094742094C45
+09504A08554D085950085E550C635B0B665F0C6B630C72670B766C0C7C700D7F750E8478
+0F877D0E8A7F108F841094870F998C109E9010A4940FA89612AA9B12AD9D14B1A016B5A3
+16B7A715BAA916BEAD16C1AF15C4B315C6B416C8B817CCBB19CEBD1CD1C01ED3C41FD4C5
+20D5C420D7C523DAC822DBC923DCCA23DCCA25DECC26DFCD26E0CB26E0CB27E1CC28E2CD
+2BE2CE2CE3CF2EE3D02DE4D02CE5D32CE5D32EE5D32FE6D42FE6D430E7D532E7D432E7D4
+35E8D535E8D536E7D536E7D537E6D538E7D639E9D53BE8D53FE7D840E6D840E6D840E6D8
+40E7D640E7D642E7D742E7D742E7D742E7D744E6D744E6D744E7D644E7D644E7D647E5D6
+4DE3D752E4D953E5DA54E4DA55E3D758E1D75AE2D65EE2D760E2D663E2D766E4D867E3D8
+6AE4D76AE4D76DE5D96EE7D871E8D572E7D575E5D777E5D87CE6DC81E6DE86E5DF89E4DF
+8DE3E08FE4E191E1DE92E1DC93E2DC96E5DF9AEAE1A0ECE2ABF3E7AEF4E9B0F6EBB0F8ED
+ACF5ECA4F1E99BEAE495E8E08FE6DE89E4DB85E6DB85EBDE83EDDF81EDDE7FEEDE82F0E3
+83EDE183EBE282EAE186EAE08DEDE291EBE18DDED588CFC770ADA661928E4B6F6D3A5252
+2D3B3C2025291413180B090C0606080404040000000404041A1A1A4343437070708D8D8D
+9D9D9DA8A8A8B7B7B7C5C5C5CFCFCFD8D8D8DFDFDFE5E5E5EAEAEAEDEDEDF0F0F0F3F3F3
+F5F5F5F7F7F7F9F9F9FAFAFAFBFBFBFBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FDFDFDFDFDFDFDFDFDFCFCFCFBFBFBF9F9F9F8F8F8F7F7F7F7F7F7F5F5F5F2F2F2F0F0F0
+EFEFEFECECECE8E8E8E5E5E5E2E2E2DFDFDFDADADAD7D7D7D4D4D4CFCFCFCACACAC6C6C6
+C3C3C3BFBFBFB9B9B9B5B5B5B0B0B0ACACACA6A6A6A2A2A29F9F9F9C9C9C969696939393
+9090908D8D8D8888888585858282828080807C7C7C7A7A7A787878757575737373717171
+6E6E6E6D6D6D6B6B6B6A6A6A696969686868666666646464656565646464636363626262
+6161616161616161616262625F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5E5E5E5E5E5E5E5E5E
+5D5D5D5E5E5E5F5F5F5F5F5F5F5F5F5F5F5F606060616161626262626262636363646464
+6565656666666666666767676868686868686969696969696A6A6A6B6B6B6B6B6B6B6B6B
+6F6F6F6F6F6F6F6F6F707070707070707070717171717171737373747474757575767676
+7575757676767777777878787979797B7B7B7C7C7C7C7C7C7C7C7C7C7C7C7E7E7E7F7F7F
+7F7F7F7F7F7F808080818181828282838383848484848484868686888888898989898989
+8989898A8A8A8B8B8B8D8D8D8F8D8E908E8F908E8F918F90929091939192949293949293
+9694959795969795969896979997989A98999A98999A98999C9C9C9C9C9C9C9C9C9D9D9D
+9E9E9E9F9F9F9F9F9FA0A0A0A3A3A3A4A4A4A5A5A5A6A6A6A7A7A7A8A8A8A9A9A9AAAAAA
+A9A9A9AAAAAAABABABACACACACACACADADADAEAEAEAFAFAFB2B2B2B2B2B2B3B3B3B4B4B4
+B5B5B5B6B6B6B7B7B7B7B7B7B9B9B9B9B9B9BABABABBBBBBBCBCBCBDBDBDBDBDBDBEBEBE
+C0C0C0C0C0C0C1C1C1C2C2C2C3C3C3C4C4C4C4C4C4C5C5C5C7C7C7C8C8C8C8C8C8C9C9C9
+CACACACBCBCBCBCBCBCBCBCBCCCCCCCCCCCCCDCDCDCECECECFCFCFCFCFCFD0D0D0D0D0D0
+D3D3D3D4D4D4D4D4D4D5D5D5D6D6D6D7D7D7D7D7D7D8D8D8D8D8D8D8D8D8D8D8D8D9D9D9
+DADADADBDBDBDBDBDBDCDCDCDCDCDCDDDDDDDDDDDDDEDEDEDEDEDEDFDFDFDFDFDFE0E0E0
+E2E2E2E2E2E2E3E3E3E3E3E3E4E4E4E4E4E4E5E5E5E5E5E5E6E6E6E6E6E6E6E6E6E7E7E7
+E8E8E8E8E8E8E9E9E9E9E9E9E9E9E9EAEAEAEAEAEAEBEBEBEBEBEBECECECECECECEDEDED
+ECECECECECECEDEDEDEDEDEDEDEDEDEEEEEEEEEEEEEEEEEEEEEEEEEFEFEFEFEFEFF0F0F0
+F0F0F0F1F1F1F1F1F1F2F2F2F0F0F0F1F1F1F1F1F1F2F2F2F2F2F2F3F3F3F3F3F3F4F4F4
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F7F7F7F7F7F7
+F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFA
+F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFBFBFBF9F9F9F7F7F7F6F6F6
+F6F6F6F4F4F4F2F2F2EEEEEEEAEAEAE5E5E5E1E1E1DFDFDFD9D9D9D4D4D4CDCDCDC6C6C6
+BFBFBFB7B7B7AEAEAEA8A8A89E9E9E9696968B8B8B8282827A7A7A7070706565655D5D5D
+5656564C4C4C4646464040403737373333332F2F2F2626262222221E1E1E191919161616
+1515151313131010100D0D0D0C0A0D0C0A0B0C0B090B0A0608090307090608090B060B11
+00000F0B10242A3048353C562830473C47598A96A4D5DCE4FBFAF5FCF6EAFAF1E8FBF2E9
+FCF2E9FCEFE6FDEFE2FEF1DEFFF2DBFFF3D9FFF5D9FFF4DAFFF4DEFEF3E1FAF1E2FBEFE3
+FDF1E1FEF1E1FFF2E2FFF1E4FFF0E6FFEFE5FFEEE4FEEDE3FEEEE1FFEFE0FFF1E2FFF3E0
+FFF2DEFFF1DAFFEFD6FDEDD4FCEAD6FCEAD6FBEBD2FDEDD3FFF0D1FFF1D2FFF0D3FDEFD4
+FEEDD9FDEEDBFEECDEFEEEDEFFF0DCFFF2D8FFF1D4FFEED4FFEADAFFE9DEFFEBDEFFEDDF
+FFEEDDFFEFDBFFEFDBFFF0D9FAEED8FAEFD9FAEFDBF9EEDCF7EEDDF8EFE0F8F0E3FAF1E0
+FFF7E0FFF1D8FDEED9F8EBDBF6E9E1FAF0EFF9F2FAECEAF8D6D6EEB7BCDC97A0C77A87B3
+54669635497C294076253E742E4D7B25426C1D345E172B50091E3D00122A001321001A22
+0922270E21251720251B22281D262B19282B102A29082B27072B29062F2B05322D043730
+033A34033F3704413A05443C094A440A4D460C514C0B564F0B5A540C5F570D645B0C685D
+106D630F706710756D107A700F7E750F857910887E128C8114908614938815998E159D91
+14A29414A79714AC9D13B09F16B2A417B5A618B9A91ABDAC19BEAE19C1B019C4B418C7B6
+19CABA19CBBB1ACCBC1BD0BF1DD2C31ED4C520D6C721D7C822D8C922DBCB24DDCB25DECC
+25DECC24DFCC25E0CD26E1CE26E1CE27E2CF28E2CD29E3CE2CE3CF2DE4D02EE5D12EE5D1
+2DE6D42DE6D42FE6D430E7D531E8D631E8D633E8D533E8D535E8D535E8D536E7D536E7D5
+38E7D638E7D639E9D53BE8D53DE8D840E8D940E8D940E8D941E8D741E8D741E8D742E9D8
+43E8D843E8D845E7D845E7D846E7D746E7D746E7D747E8D84BE9DA4DE9DB4FEADA51E9DA
+52E9DA55E7DA57E8D95CE8DB60E8DA62E9DB67EADC69E9DC6AE8DC6BE9DD6DE9DE71EBDE
+72EBDA75EADA77EADB7AEADC7EEADD81E9DE86EAE08AE9E18FE8E293E8E196E7E199E6E0
+9EE6E2A3EAE6A8EFE9AFF2EBBBFAF2B7F8F0B2F8EEA9F5EBA0F1E894EEE48BEBDF85EBDE
+84ECE182ECE081EDE082EEE183EDE184ECE188EEE38CF0E68BEFE589EDE38BEAE291EEE4
+97EEE68FE0D979C2BB68A6A14D817D406A682E4E4D2338391D282A14191C0C0B10060407
+060608000000020202151515383838606060838383999999A2A2A2AEAEAEBEBEBECACACA
+D3D3D3DADADAE3E3E3E9E9E9EDEDEDEFEFEFF2F2F2F5F5F5F6F6F6F8F8F8F9F9F9FBFBFB
+FBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFD
+FCFCFCFBFBFBFAFAFAF9F9F9F9F9F9F8F8F8F6F6F6F4F4F4F3F3F3F1F1F1EDEDEDEAEAEA
+E8E8E8E5E5E5E1E1E1DEDEDEDBDBDBD7D7D7D2D2D2CFCFCFCECECECACACAC4C4C4C0C0C0
+BCBCBCB8B8B8B2B2B2AEAEAEABABABA7A7A7A2A2A29E9E9E9B9B9B989898939393909090
+8C8C8C8A8A8A8686868383838080807E7E7E7B7B7B797979797979767676737373717171
+6F6F6F6D6D6D6B6B6B696969696969686868676767666666666666666666666666666666
+666666666666666666666666656565656565656565656565676767686868696969696969
+6969696969696A6A6A6C6C6C6B6B6B6B6B6B6C6C6C6D6D6D6E6E6E6F6F6F6F6F6F707070
+7575757575757575757676767777777878787878787878787A7A7A7A7A7A7B7B7B7B7B7B
+7C7C7C7D7D7D7D7D7D7D7D7D7E7E7E808080818181818181818181818181838383848484
+8686868787878888888989898888888989898A8A8A8B8B8B8E8E8E8F8F8F909090919191
+9292929393939393939494949393939494949696969797979797979898989999999B9B9B
+9E9C9D9F9D9E9F9D9EA09E9FA19FA0A2A0A1A3A1A2A4A2A3A5A3A4A5A3A4A6A4A5A7A5A6
+A7A5A6A8A6A7A9A7A8A9A7A8AAAAAAABABABABABABACACACADADADAEAEAEAEAEAEAFAFAF
+B3B3B3B3B3B3B4B4B4B5B5B5B6B6B6B7B7B7B8B8B8B9B9B9B7B7B7B9B9B9BABABABABABA
+BABABABBBBBBBCBCBCBDBDBDBFBFBFC0C0C0C0C0C0C1C1C1C2C2C2C3C3C3C4C4C4C4C4C4
+C6C6C6C6C6C6C7C7C7C8C8C8C9C9C9C9C9C9CACACACACACACBCBCBCCCCCCCCCCCCCDCDCD
+CECECECFCFCFD0D0D0D0D0D0D2D2D2D3D3D3D3D3D3D4D4D4D5D5D5D5D5D5D6D6D6D6D6D6
+D7D7D7D7D7D7D8D8D8D8D8D8D9D9D9DADADADADADADADADADDDDDDDDDDDDDEDEDEDEDEDE
+DFDFDFDFDFDFE0E0E0E0E0E0E1E1E1E1E1E1E1E1E1E2E2E2E3E3E3E3E3E3E4E4E4E4E4E4
+E4E4E4E5E5E5E5E5E5E5E5E5E6E6E6E6E6E6E7E7E7E7E7E7EAEAEAEAEAEAEAEAEAEBEBEB
+EBEBEBECECECECECECECECECECECECECECECEDEDEDEDEDEDEDEDEDEEEEEEEEEEEEEEEEEE
+EFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2
+F3F3F3F3F3F3F3F3F3F3F3F3F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7
+F5F5F5F5F5F5F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7FAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFC
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFEFEFEFEFEFEFEFEFE
+FEFEFEFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFEFEFEFCFCFCFAFAFAF8F8F8F7F7F7F8F8F8F7F7F7F5F5F5F2F2F2
+EDEDEDE9E9E9E5E5E5E3E3E3DEDEDED9D9D9D3D3D3CDCDCDC6C6C6BFBFBFB6B6B6B0B0B0
+A7A7A79F9F9F9494948B8B8B8383837979796E6E6E6565656060605555554E4E4E474747
+3E3E3E3838383434342B2B2B2727272323231E1E1E1A1A1A1818181515151212120F0F0F
+0E0C0F0E0C0F0C0B090B0A06090A04080A05090B0A070A0F050914010717070C20262C42
+3F455B3941545760719DA5B0ECEDF1F5F1F0F8F4F1F8F3F0F9EFEDFBF0EAFEF1E8FFF3E3
+FFF2DFFFF2DBFFF3DBFEF2DAFDF2DEFDF2E0FBF2E3FDF1E3FEF0E3FFF2E2FFF1E4FFF1E4
+FFF0E6FFF0E6FFF0E6FFF0E6FFEFE2FFF0E1FFF0E0FFF2DFFFF1DCFFF1D7FEEED4FCEED4
+FAEBD6FAEBD8F8ECD4FAEED4FDF2D6FEF3D5FFF4D8FEF2D8FCF0DAFCEFDCFFEFDFFFF0DD
+FFF1DAFFF2D7FFF2D0FFF1D4FFECDBFFEBE0FFECE1FFEBDFFFEDDFFFEDDDFFEEDEFFEFDE
+FFEEDDFFF0E0FEF1E1FBF2E3F9F3E5F9F5E9F6F6EAF7F5E8FDF6E6FBF2E3FCF3ECFEF5F6
+FBF3FFEFEAFFD2CFEEADAFD67C80AF545E91344478263A6D1B35661534631A3A691E3F68
+1532520C264104183102122900112200111C001B1F0826260A27231026231927271F2B2B
+1F2F2F18312E0F322E07322B06332E073630063B33063F3804433A04473E054B41064D45
+0B544B0B564F0C5C530D60580D645B0D6A5F0D6F620E726611776C117970137E74118477
+10887C118E8013918514948717998D169D8F17A19417A59717AA9A16AF9D16B3A216B7A7
+18BBAA18BDAC1ABFAF1BC2B119C4B21AC6B619C8B71ACBB91BCDBD1ACFBE1BD0BF1CD2C3
+1FD5C61FD8C822D8C921DACA23DCCC24DDCD26DFCD25E0CD25E0CD24E1CD26E1CE26E3CF
+28E3D028E3D029E4CF2BE5D02CE6D12EE5D12FE6D22FE6D22DE6D42EE7D531E8D631E8D6
+32E9D732E9D733E8D533E8D536E9D636E9D636E7D537E8D638E7D639E8D739E9D53CE9D6
+3EE9D940E8D941E9DA41E9DA42E9D842E9D842E9D842E9D844E9D944E9D946E8D946E8D9
+48E9D948E9D948E9D948E9D94AEDDC4BEEDD4DEEDC4FEEDC51ECDC53EBDC58ECDC5BECDD
+60EDDD64ECDE67EEE06AEDDF6CECDF6EECE06FEDE171EDE274EDDE78EEE07BEEDF7EEEE0
+80EEE183EDDF87EBDF8BEBE08FE9DF96E9E19DEAE4A3EBE7A8EDEAB0F0EFB6F4F1BAF8F5
+BBF9F4B5F8F1ABF4ED9FF0E793EFE489EDE182EEDF7DF0E17FF4E47EF4E480F3E482F2E4
+84EEE287EDE28CEDE491EEE68FECE293EDE497EEE698EBE38EDBD574BBB552908B3D716D
+2D5A572446451832311123230F191A0C101309080D070508020202020202111111313131
+5555557474748C8C8C9B9B9BA6A6A6B3B3B3C3C3C3CFCFCFD5D5D5DCDCDCE5E5E5EDEDED
+EFEFEFF2F2F2F5F5F5F7F7F7F8F8F8F9F9F9FAFAFAFBFBFBFCFCFCFDFDFDFDFDFDFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFCFCFCFCFCFC
+FBFBFBFAFAFAF9F9F9F8F8F8F6F6F6F4F4F4F1F1F1EEEEEEEFEFEFECECECE9E9E9E6E6E6
+E5E5E5E2E2E2DDDDDDDADADAD5D5D5D1D1D1CDCDCDC9C9C9C7C7C7C3C3C3BEBEBEBBBBBB
+B8B8B8B4B4B4AFAFAFABABABA9A9A9A5A5A5A1A1A19E9E9E9A9A9A979797939393909090
+8D8D8D8A8A8A8787878585858484848282827E7E7E7C7C7C797979777777757575737373
+767676757575747474747474737373737373727272727272737373737373727272727272
+727272727272727272727272747474757575767676767676767676767676777777787878
+7878787878787979797A7A7A7B7B7B7C7C7C7D7D7D7D7D7D818181818181828282838383
+8383838484848585858585858484848585858686868787878989898A8A8A8B8B8B8B8B8B
+8D8D8D8F8F8F909090909090909090909090929292939393959595969696979797989898
+9898989898989999999B9B9B9D9D9D9D9D9D9E9E9E9F9F9FA0A0A0A1A1A1A2A2A2A2A2A2
+A3A3A3A4A4A4A6A6A6A6A6A6A6A6A6A7A7A7A9A9A9AAAAAAACAAABACAAABADABACAEACAD
+AFADAEB0AEAFB1AFB0B1AFB0B4B2B3B5B3B4B5B3B4B6B4B5B7B5B6B8B6B7B8B6B7B9B7B8
+BBBBBBBBBBBBBBBBBBBCBCBCBDBDBDBEBEBEBEBEBEBFBFBFC0C0C0C0C0C0C1C1C1C2C2C2
+C3C3C3C4C4C4C4C4C4C5C5C5C7C7C7C8C8C8C9C9C9C9C9C9C9C9C9C9C9C9CBCBCBCCCCCC
+CECECECECECECFCFCFCFCFCFD0D0D0D1D1D1D1D1D1D2D2D2D4D4D4D4D4D4D5D5D5D5D5D5
+D6D6D6D7D7D7D7D7D7D8D8D8D8D8D8D9D9D9D9D9D9DADADADBDBDBDBDBDBDCDCDCDCDCDC
+DEDEDEDEDEDEDEDEDEDFDFDFDFDFDFE0E0E0E0E0E0E0E0E0E2E2E2E2E2E2E3E3E3E3E3E3
+E4E4E4E4E4E4E5E5E5E5E5E5E6E6E6E6E6E6E7E7E7E7E7E7E8E8E8E8E8E8E9E9E9E9E9E9
+EAEAEAEAEAEAEAEAEAEBEBEBEBEBEBECECECECECECEDEDEDEDEDEDEDEDEDEEEEEEEEEEEE
+EEEEEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1
+F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6
+F6F6F6F7F7F7F7F7F7F7F7F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7
+F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFB
+FBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFE
+FDFDFDFBFBFBF9F9F9F8F8F8F8F8F8F7F7F7F6F6F6F3F3F3EFEFEFECECECE8E8E8E6E6E6
+E1E1E1DDDDDDD8D8D8D2D2D2CCCCCCC5C5C5BDBDBDB7B7B7B0B0B0A8A8A89E9E9E959595
+8D8D8D8383837878786F6F6F6868685D5D5D5656564E4E4E4444443E3E3E393939303030
+2D2D2D2828282323231E1E1E1B1B1B181818141414111113110F140F0D120D0B0C0C0B07
+0A0B05090C05090B06060A0B00050B060D17000210030A1C2C3345424B5C4952635A6171
+A9ACBBCED0DCF2F1F9FAF8FBF6F0F0F8EFEAFCF2E9FFF3E8FFF2E5FFF1E2FFEFE0FCEFDE
+FBF0DEFCF1DFFBF3E0FEF2E2FEF1E1FFF0E3FFF0E6FFF0E6FFF1E9FFF1E9FFF2EAFFF3E9
+FEF0E3FEF1E1FDF0DFFCF0DAFCF0D8FBEFD5FDEFD4FCF1D5F9EFD6F7EFD8F7F0D6F9F2D8
+FDF3D8FFF5DAFFF5DCFFF4E0FCF0E0FCF0E2FEF1E1FEF1E0FEF2DCFEF2D8FEF3D5FDF4D7
+F9F3DDF9F2E0FBEFE1FCEEE1FFEDE1FFECE4FFECE5FFECE7FFEFEAFFF0EAFFEFE5FBEFE3
+FAF3E3FBF8E7F7F9E4F2F4E7F8F8FAF5F3FFF1F0FFE3E3FDC8C8ECA4A5D1787BAE50578E
+313C7423326920366826416C24446A173C59022A4300172A00111F000C17000B1605121A
+0A191C0A1E1D09241D0B291F1331271731281E312B2235312039351A3A350F3C35083B34
+063B35063F3806433B06473F054D4205514705554A06574E0A5D530A60570B655B0D6A60
+0D6E630B74660D796A0D7B6E13817615847B148A7E148E8113938614988A159C8E169E90
+17A19417A39617A89B18AC9E15B0A016B5A316B9A815BCAA17BFAE17C2B01AC5B51AC6B6
+19C8B719CABA19CBBB19CEBD1AD0C119D2C21AD3C31CD5C71ED7C91FD9CB21DACC21DBCD
+24DFCE25E0CF26E1D025E1D025E2CE22E2CD25E2CE24E4CF28E5D129E6D229E6D22BE6D3
+2DE7D22DE7D22EE8D32EE8D32EE7D52EE7D531E8D632E9D733EAD833EAD834E9D634E9D6
+36E9D636E9D637E8D637E8D638E7D639E8D73AEAD63AEAD63EEADA3FEADA3FEADA3FEADA
+42EAD942EAD943EAD943EAD944E9D945EADA47E9DA47E9DA49EADA49EADA4CEADB4AEBDB
+4AEDDA4BEEDB4EEFDD50EFDD52EDDD55EDDE59EDDD5BEEDE61EDE065EDE16AEEE36CEEE2
+6FEDE270ECE272EEE475EFE476EEE47AF0E47FF2E583F3E585F1E287F0E18CEEDF91EDE0
+93E9DC9BEBE0A7F0E7AFF4EFB8F6F3BBF7F5C0F8F9BFF9FAB3F5F1AAF5EE9FF0E994EEE5
+89EDE181EFE27CF2E27AF4E579F6E67AF7E77DF6E781F4E786F2E58BF1E68FEEE692EDE4
+97EAE29AEAE198E3DC8AD1C96DAEA849827C295A561A433F0F2F2E0B2524071919071313
+060E1005090A0404060404040000000E0E0E2B2B2B5050506C6C6C7F7F7F8F8F8F9B9B9B
+ABABABB7B7B7C7C7C7D2D2D2D8D8D8DEDEDEE7E7E7EFEFEFF3F3F3F5F5F5F7F7F7F9F9F9
+FAFAFAFAFAFAFBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFCFCFCFBFBFB
+F9F9F9F7F7F7F5F5F5F4F4F4F4F4F4F1F1F1EEEEEEECECECECECECEAEAEAE6E6E6E3E3E3
+DDDDDDDADADAD5D5D5D3D3D3D1D1D1CECECECACACAC7C7C7C3C3C3BFBFBFBABABAB7B7B7
+B5B5B5B2B2B2AEAEAEABABABA7A7A7A4A4A4A1A1A19D9D9D9A9A9A979797949494929292
+8E8E8E8C8C8C8989898787878585858484848383838282828080808080807F7F7F7F7F7F
+7E7E7E7E7E7E7D7D7D7D7D7D7E7E7E7E7E7E7E7E7E7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F
+808080818181828282828282828282828282838383858585868686878787888888888888
+8A8A8A8A8A8A8B8B8B8C8C8C8E8E8E8F8F8F909090919191929292939393939393949494
+9393939494949595959797979898989A9A9A9B9B9B9C9C9C9C9C9C9D9D9D9F9F9F9F9F9F
+9F9F9F9F9F9FA0A0A0A2A2A2A4A4A4A5A5A5A6A6A6A7A7A7A6A6A6A7A7A7A8A8A8A9A9A9
+ACACACACACACADADADAEAEAEAFAFAFB0B0B0B0B0B0B1B1B1B1B1B1B3B3B3B4B4B4B4B4B4
+B5B5B5B5B5B5B6B6B6B8B8B8BAB8B9BBB9BABCBABBBDBBBCBEBCBDBFBDBEBFBDBEC0BEBF
+C1BFC0C2C0C1C2C0C1C3C1C2C4C2C3C5C3C4C5C3C4C6C4C5C7C7C7C7C7C7C8C8C8C9C9C9
+CACACACACACACBCBCBCBCBCBCDCDCDCDCDCDCECECECECECECFCFCFD0D0D0D0D0D0D1D1D1
+D2D2D2D3D3D3D4D4D4D5D5D5D4D4D4D4D4D4D6D6D6D7D7D7D9D9D9D9D9D9DADADADADADA
+DBDBDBDCDCDCDCDCDCDCDCDCDEDEDEDFDFDFDFDFDFE0E0E0E0E0E0E1E1E1E1E1E1E1E1E1
+E2E2E2E2E2E2E3E3E3E3E3E3E4E4E4E4E4E4E5E5E5E5E5E5E6E6E6E6E6E6E6E6E6E7E7E7
+E7E7E7E8E8E8E8E8E8E8E8E8EAEAEAEAEAEAEAEAEAEBEBEBEBEBEBEBEBEBECECECECECEC
+EDEDEDEDEDEDEDEDEDEDEDEDEEEEEEEEEEEEEEEEEEEFEFEFF0F0F0F0F0F0F0F0F0F1F1F1
+F1F1F1F1F1F1F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFCFCFCFAFAFAF9F9F9
+F8F8F8F7F7F7F6F6F6F4F4F4F1F1F1EEEEEEECECECEAEAEAE5E5E5E1E1E1DDDDDDD8D8D8
+D3D3D3CCCCCCC4C4C4BFBFBFB6B6B6AFAFAFA5A5A59D9D9D9595958C8C8C808080787878
+7272726767675F5F5F5757574C4C4C4646464040403737373333332F2F2F292929242424
+2020201C1C1C1818181414161412171210150F0D0E0E0D090C0D070B0C04090C05060B07
+030708070C12070B1600010D010717272E40444B5D41485B454B63868BA1D2D5E4FAFAFF
+FFFDFEFBF6F2FBF2EBFDF0E8FFF1EAFFF0E9FFEEE6FCEEE3FBEFDFFCF1DDFCF4DDFFF4DE
+FFF2E2FFEFE5FFEFE5FFEFE5FFF0E8FFF1E9FFF2EAFFF4E9FFF1E6FEF1E1FDF0DFFBEFD9
+FBEFD7FBF2D5FDF2D4FCF3D6F9F4D7F8F2D8F8F2D8F9F3D9FBF3DCFDF5DEFDF5E2FDF4E3
+FDF0E7FEF1E8FEF1E8FEF2E6FEF0E3FEF1E0FEF1DEFCF4DFF8F7E2F5F7E2F7F4E1F9F2E0
+FBEFDFFFEFE0FFEEE3FFEEE6FFEDE5FFEEE7FEEFE8FCF1EBFFF8F0FFFFF7F7FAF1EBF0F3
+E8EEFFC5CDF29EA6CD7B84AF5E66974A54873A447929356941518230436E1D33580D2843
+001E32001F2B002127001C1E062021091B1B0B1717091513081410061A110D271A143324
+1A392A1E3A2E233A32273E3823403C1C433E11443D08443C07443C06473F064C42085148
+06564B075A50075F530763580B675C0A6A5F0D6E630C75670D796C0C7F700D83730E8778
+128A7E148E81149284139789139C8C13A08F15A39315A69516A99918AC9C18AFA018B3A3
+16B7A514BBA916BFAC15C2AF15C4B316C7B519CABA19CBBB18CDBC18CFBD17D0BE18D1C1
+1AD5C41AD5C41AD6C71CD8C91EDACB1FDBCC20DCCD21DDCE25E0CF25E1D026E2D124E3D1
+24E4CF23E3CE24E4CF24E4CF27E7D228E8D32AE7D32BE8D42CE7D22EE8D32EE8D32EE8D3
+2DE6D42EE7D531E8D633EAD833EAD833EAD834E9D633E8D536E9D636E9D637E8D637E8D6
+38E7D639E8D73AEAD63AEAD63EEADA3EEADA3FEADA3FEADA42EAD942EAD943EAD943EAD9
+45EADA45EADA47E9DA48EADB4AEBDB4AEBDB4DEBDC4DEBDC4BECDA4FEEDC51EEDD53EEDE
+55EDDE56EDDE5BEEDE5FEDDF64EEE167EDE26CEEE46FECE470ECE273ECE375EDE478EDE5
+77EAE37AECE480EFE684F0E388EEE18CEEDF92EEDF99F0E0A0F0E3AAF3E8B4FAF0BCFDF7
+BFFDFABEFAF8BCF6F7B7F7F7A7F3EF9DF4EC94F1E98AEEE482EEE17CF0E37AF4E578F7E6
+76F5E479F6E67CF5E680F3E687F3E68EF4E98FF0E792ECE3A3EEE79CDFD887C6BE67A09A
+3F716E1C49460A2E2C052220001415021212041010040D0C030708000201000100000000
+1010102727274949496868687B7B7B878787959595A0A0A0B2B2B2BCBCBCCACACAD5D5D5
+DBDBDBE2E2E2EAEAEAF1F1F1F5F5F5F7F7F7FAFAFAFBFBFBFBFBFBFBFBFBFCFCFCFDFDFD
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFDFDFDFEFEFEFDFDFDFCFCFCFAFAFAF9F9F9F9F9F9
+F6F6F6F4F4F4F2F2F2F1F1F1F1F1F1EFEFEFECECECE9E9E9E7E7E7E3E3E3DFDFDFDDDDDD
+DBDBDBD9D9D9D5D5D5D2D2D2CECECECACACAC5C5C5C2C2C2C0C0C0BEBEBEBABABAB7B7B7
+B4B4B4B2B2B2AEAEAEAAAAAAA8A8A8A5A5A5A2A2A2A0A0A09C9C9C9A9A9A979797959595
+9494949393939292929292928B8B8B8B8B8B8B8B8B8B8B8B8A8A8A898989898989888888
+8A8A8A8B8B8B8B8B8B8C8C8C8C8C8C8D8D8D8D8D8D8E8E8E8F8F8F909090919191919191
+9191919191919292929393939696969797979797979898989999999A9A9A9B9B9B9B9B9B
+9E9E9E9F9F9F9F9F9FA0A0A0A2A2A2A3A3A3A4A4A4A4A4A4A5A5A5A5A5A5A6A6A6A8A8A8
+A9A9A9AAAAAAABABABACACACABABABADADADAEAEAEAEAEAEAEAEAEAFAFAFB0B0B0B1B1B1
+B3B3B3B4B4B4B5B5B5B6B6B6B5B5B5B6B6B6B7B7B7B8B8B8BBBBBBBCBCBCBDBDBDBDBDBD
+BFBFBFBFBFBFC0C0C0C1C1C1C0C0C0C1C1C1C3C3C3C3C3C3C3C3C3C3C3C3C4C4C4C5C5C5
+C8C8C8C9C9C9C9C9C9CACACACBCBCBCCCCCCCDCDCDCDCDCDCDCDCDCDCDCDCECECECFCFCF
+CFCFCFD0D0D0D1D1D1D1D1D1D2D2D2D3D3D3D3D3D3D4D4D4D5D5D5D6D6D6D6D6D6D7D7D7
+D9D9D9D9D9D9DADADADBDBDBDBDBDBDCDCDCDDDDDDDDDDDDDCDCDCDDDDDDDFDFDFDFDFDF
+DEDEDEDEDEDEDFDFDFE0E0E0E2E2E2E2E2E2E2E2E2E3E3E3E3E3E3E4E4E4E4E4E4E4E4E4
+E6E6E6E6E6E6E6E6E6E7E7E7E7E7E7E8E8E8E8E8E8E8E8E8E9E9E9EAEAEAEAEAEAEAEAEA
+EBEBEBEBEBEBECECECECECECEDEDEDEDEDEDEDEDEDEDEDEDEEEEEEEEEEEEEEEEEEEEEEEE
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6
+F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFDFDFDFDFDFDFDFDFDFDFDFD
+FCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFCFCFCFAFAFAF9F9F9F8F8F8F8F8F8F8F8F8F6F6F6
+F4F4F4F2F2F2EFEFEFEEEEEEEAEAEAE7E7E7E3E3E3DFDFDFDADADAD4D4D4CCCCCCC6C6C6
+BDBDBDB6B6B6ADADADA5A5A59E9E9E9595958989898080807C7C7C717171696969616161
+5656564F4F4F4A4A4A4040403B3B3B3636362F2F2F2A2A2A2626262121211C1C1C19191B
+18161B1614191111130F0F0D0E0F090D0E060A0D04060B040A0F0B030909070C10050C14
+00010D050B1B24293C373D53212A4B4B54739197ADD1D5E0F4F6F5FBFBF3FCF5EDFBF2EB
+FEF0EDFEF0EFFFEFEFFEF1EBFFF3E5FFF4DEFDF7D7FFF6D9FFF1E2FFEEE7FFEEE6FEEDE5
+FEEDE6FFEEE7FEF0E7FFF1E6FFF1E6FDF1E1FDF2E0FDF2DCFCF2D7FBF4D7FDF4D5FCF6D6
+FCF7D9F9F6D7F9F4D7F9F3D9FBF3DEFCF4E1FDF1E3FDF0E7FFF1EEFFF2F1FFF2F1FFF2F1
+FEF0EFFEF0EDFFF2ECFDF4EBF9FAECF5F9E8F5F7E2F5F5DDF7F3D8F9F4D6FDF4D7FEF4D9
+FFF6E0FFF9E8FFFAF2FFF9F9F9F6FFEBEAFACDCFE6B0B6D8808DC1576AA4354880213568
+1B2D5D1E2F5B26385E2A3A5B15273F0E21320D212A0B2023021B17011B12041E13041E13
+061D150A1D19101C180F1C150D1A110B1F14112D1E1839281F3F3022403429433A2C4740
+2A4A45224D46144D440B4D43094C4509504808554B095A5108605408645909695D096D61
+0C70640C74690E7A6D0F7F710F83760F897A108F7E0F9282119484129688129B8B129F8F
+12A39213A89514AB9A15AE9C16B1A117B4A319B7A818BBAA17BEAC16C3B016C6B216C9B4
+15CAB916CDBB19CFC018D1C118D3C218D4C319D5C419D8C81AD9C91AD9C91BDACB1DDCCD
+1EDDCE1FDECF20DFD021E0D025E1D024E3D125E4D224E5D224E5D223E4D124E5D025E6D1
+27E8D327E8D329E9D42BE8D42CE7D42DE8D52EE8D32EE8D32DE6D42EE7D531E8D633EAD8
+33EAD833EAD834E9D633E8D536E9D636E9D637E8D637E8D639E8D739E8D73AEAD63AEAD6
+3CEBDA3CEBDA3EEADA3EEADA40EBD942EAD943EAD943EAD945EADA45EADA47E9DA48EADB
+4AEBDB4DEBDC4DEBDC4EEADC52EADB54EBDC57EBDD58ECDE59ECDC5BECDD60ECDF64ECE0
+68ECE16DECE36FECE473ECE574EBE576EBE579ECE77BECE87BE9E67DEAE582EBE487EBE1
+8EEADF96ECDFA1F1E4ACF6E7B5FCEEBCFEF2C3FFF9C4FFFBBFFFFAB7F7F6AFF1F0A5EFEE
+94F1E98AF2E786F0E681EFE47DF0E37BF1E57AF2E67AF4E77AF4E77CF4E87FF3E681F1E5
+87F3E68BF4E68AEEE28CE4D895D8CF7FB6B0578A85325F5A153C39042220001414000F0F
+000B0D020A0C05090A0507060103020002010709080F110E313131474747626262757575
+8282828F8F8F9E9E9EA7A7A7B9B9B9C2C2C2CECECED8D8D8E0E0E0E7E7E7EEEEEEF3F3F3
+F8F8F8F9F9F9FBFBFBFDFDFDFCFCFCFCFCFCFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FBFBFBFCFCFCFDFDFDFDFDFDFDFDFDFCFCFCFBFBFBFBFBFBFAFAFAF8F8F8F6F6F6F5F5F5
+F6F6F6F5F5F5F2F2F2F0F0F0EEEEEEEBEBEBE7E7E7E4E4E4E2E2E2E0E0E0DCDCDCD9D9D9
+D8D8D8D4D4D4D0D0D0CDCDCDCBCBCBC9C9C9C6C6C6C3C3C3C0C0C0BDBDBDBABABAB6B6B6
+B4B4B4B1B1B1AEAEAEACACACABABABA8A8A8A5A5A5A2A2A2A1A1A1A0A0A09F9F9F9E9E9E
+9B9B9B9B9B9B9B9B9B9B9B9B9A9A9A9999999898989898989898989999999999999A9A9A
+9B9B9B9C9C9C9D9D9D9D9D9D9E9E9E9F9F9FA0A0A0A0A0A0A0A0A0A0A0A0A1A1A1A2A2A2
+A4A4A4A5A5A5A5A5A5A6A6A6A7A7A7A8A8A8A9A9A9A9A9A9AAAAAAABABABABABABADADAD
+AEAEAEAFAFAFB0B0B0B0B0B0B2B2B2B2B2B2B3B3B3B4B4B4B5B5B5B6B6B6B6B6B6B7B7B7
+B9B9B9BABABABBBBBBBCBCBCBCBCBCBCBCBCBDBDBDBFBFBFC0C0C0C1C1C1C2C2C2C3C3C3
+C3C3C3C3C3C3C4C4C4C6C6C6C7C7C7C7C7C7C8C8C8C9C9C9CACACACBCBCBCCCCCCCCCCCC
+CDCDCDCECECECFCFCFCFCFCFCFCFCFCFCFCFD0D0D0D1D1D1D2D2D2D3D3D3D3D3D3D4D4D4
+D5D5D5D6D6D6D7D7D7D7D7D7D8D8D8D9D9D9D9D9D9DADADADBDBDBDCDCDCDCDCDCDCDCDC
+DDDDDDDDDDDDDEDEDEDEDEDEDFDFDFE0E0E0E0E0E0E1E1E1E2E2E2E2E2E2E3E3E3E3E3E3
+E4E4E4E4E4E4E5E5E5E5E5E5E6E6E6E7E7E7E8E8E8E8E8E8E8E8E8E8E8E8E9E9E9EAEAEA
+E9E9E9E9E9E9E9E9E9EAEAEAEAEAEAEBEBEBEBEBEBEBEBEBECECECEDEDEDEDEDEDEDEDED
+EEEEEEEEEEEEEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2
+F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFC
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFCFCFCFBFBFBFAFAFAF9F9F9F9F9F9F9F9F9F8F8F8F6F6F6F4F4F4F2F2F2F1F1F1
+EDEDEDEBEBEBE7E7E7E3E3E3DFDFDFD9D9D9D1D1D1CCCCCCC5C5C5BEBEBEB5B5B5ADADAD
+A7A7A79E9E9E9292928A8A8A8484847979797171716868685D5D5D575757515151484848
+4040403B3B3B3434342E2E2E2A2A2A2525252020201C1C1E1B191E18161B13131511110F
+10110B0E0F070B0E05090C05050A04080D09000405050A0E0E121D00010F00021320263C
+4752723F4A6A586077959DAAD2D7DAF0F2EFFBF8F3FFFAF6FAF0EFFCF0F2FEF2F2FFF5EF
+FFF7E8FFF7E0FDF7D5FEF5D6FFF2E3FFEEE7FEEDE5FDECE4FCEBE4FCEBE4FBEDE4FCEEE5
+FDF1E5FEF2E2FEF3E1FFF4DEFDF6DAFDF6D9FCF6D6FBF7D4FDF8D8FBF6D6F9F4D7FAF3D9
+FAF2DDFCF0E0FCF0E4FBEEE6FFF2EFFFF3F2FFF4F4FFF2F5FFF0F3FFF0F3FFF1F4FFF5F3
+FEFAEFFBFAE8F8F7E3F6F6DEF5F5D9F5F6D7F6F7D8F5F8DDF7FAE5F9FCF1F5F9FCE9EFFD
+D3D8F5A9B1D87179A8424D830D215C0B235F1B3268263C6B1B31580C213E081A2E091B27
+1224280818170718120F1F150F1F1411211417271A192B1F132821132823162623162520
+17261F172D211837281D3F2F25453828483D314C4534514C3155512857511B574F0F554B
+08534C075650075D5407615709665B076B5F0871630A74680D796C0C7C700D81740E867A
+0F8C7E0E91810F9685109A8A129C8C13A09013A49314A99611AD9813B09D16B5A116B7A5
+17B8A618BBAA17BEAC19C1B017C4B116C7B316CBB815CFBA14CFBE16D1C018D4C319D5C4
+18D7C518D9C61ADBCA19DCCB19DCCB1ADDCC1BDECE1CDFCF1DE0D021E1D221E1D222E2D3
+23E2D224E5D225E6D325E6D325E6D325E6D325E6D126E7D227E8D327E8D329E9D429E9D4
+2CE7D42DE8D52EE8D32EE8D32DE6D42EE7D531E8D633EAD833EAD833EAD833E8D533E8D5
+37EAD736E9D637E8D637E8D639E8D739E8D73AEAD63BEBD73CEBDA3CEBDA3EEADA3EEADA
+3FEAD840EBD942EAD943EAD945EADA45EADA47E9DA48EADB4AEBDB4DEBDC4DEBDC4EEADC
+55E9DB58E9DC5AEBDE5BECDF5DEBDD5FEBDE62ECDF66ECE16AECE26DECE370ECE473ECE5
+76EBE578EBE67AEBE77DEBE883EDEB88ECEA8CEBE790E9E399EAE3A6EFE6B5F9EEC1FFF4
+C6FFF6C9FFFBCAFFFFC4FFFDB9FEF9AAF5F09FEBE990E9E583EDE37BEFE47AEEE379EFE3
+79EFE379F1E57AF2E87DF2E982F6EB82F5E883F1E685EFE38AF0E38BF0E287E7DB87D9CD
+74ADA656817A264D48072A26001918001211010C0E01090B000407020204010000010000
+000000070705191B182B2D2A4F4F4F6060607171717B7B7B848484949494A4A4A4ACACAC
+BDBDBDC5C5C5D1D1D1DBDBDBE4E4E4EBEBEBF1F1F1F5F5F5F9F9F9FAFAFAFCFCFCFDFDFD
+FDFDFDFDFDFDFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFBFBFBFAFAFAF9F9F9F7F7F7F6F6F6F4F4F4F3F3F3F2F2F2
+F2F2F2F0F0F0EEEEEEECECECEBEBEBE9E9E9E7E7E7E5E5E5E1E1E1DFDFDFDCDCDCD9D9D9
+D7D7D7D5D5D5D2D2D2D0D0D0CBCBCBCACACAC8C8C8C5C5C5C2C2C2BFBFBFBDBDBDBCBCBC
+B9B9B9B7B7B7B4B4B4B2B2B2B1B1B1AFAFAFADADADACACACAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAA9A9A9A9A9A9A9A9A9A8A8A8A8A8A8A9A9A9AAAAAAABABABACACACACACACADADAD
+AEAEAEAEAEAEAEAEAEAFAFAFB0B0B0B0B0B0B1B1B1B1B1B1B5B5B5B5B5B5B6B6B6B7B7B7
+B8B8B8B9B9B9B9B9B9BABABABBBBBBBCBCBCBCBCBCBDBDBDBEBEBEBFBFBFC0C0C0C0C0C0
+C2C2C2C2C2C2C3C3C3C4C4C4C5C5C5C6C6C6C6C6C6C7C7C7C8C8C8C8C8C8C9C9C9CACACA
+CACACACBCBCBCCCCCCCCCCCCCECECECFCFCFCFCFCFD0D0D0D1D1D1D2D2D2D2D2D2D2D2D2
+D4D4D4D5D5D5D5D5D5D6D6D6D7D7D7D7D7D7D8D8D8D8D8D8D9D9D9D9D9D9DADADADBDBDB
+DBDBDBDCDCDCDDDDDDDDDDDDDFDFDFDFDFDFE0E0E0E0E0E0E0E0E0E1E1E1E1E1E1E1E1E1
+E3E3E3E3E3E3E4E4E4E4E4E4E5E5E5E6E6E6E6E6E6E7E7E7E7E7E7E7E7E7E7E7E7E8E8E8
+E9E9E9EAEAEAEAEAEAEBEBEBEBEBEBEBEBEBECECECECECECEDEDEDEDEDEDEEEEEEEEEEEE
+EEEEEEEFEFEFEFEFEFF0F0F0F1F1F1F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7
+F7F7F7F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+FAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFDFDFDFDFDFD
+FAFAFAFAFAFAFAFAFAF9F9F9F8F8F8F6F6F6F5F5F5F4F4F4F2F2F2EDEDEDE8E8E8E5E5E5
+E4E4E4DFDFDFD8D8D8D2D2D2CDCDCDC7C7C7BFBFBFB7B7B7B1B1B1A9A9A99F9F9F989898
+8E8E8E8585857A7A7A7070706A6A6A6363635A5A5A5353534A4A4A4444443B3B3B343434
+2F2F2F2A2A2A2424241F1F211D1C211A191E15151712121211120D10110B0D10070B0E05
+0F120B0B100A090E0A080C0D070A1105091505071601061A1A243F46526C636E82525B6A
+8C929EBFC2C9F5F6FAFFFEFFF4EEF0FFFBF9FBF4EEF8F0E5FCF5E3FDF7DFFFFADCFAF3D7
+FDF0E0FEEDE5FCEBE4FAE9E2F8E9E2FAEBE4FDEEE7FEF0E7FBEFE3FFF3E3FFF8E5FFF9E2
+FEF7DDFDF6D9FCF7D7FDF8D8FEF8D8FDF7D7FBF4D8FDF3DAFDF2DCFEF1E0FCEFDFFBEDE2
+FFF1E8FFF0E9FFF2ECFFF2EFFEF3F1FDF2F0FDF1F1FFF3F0FFF3E6FBECD9FAEDDAFDF6E3
+FCFAE5FAFDEAF5FDEEEBF7EDECFCFBD2E4EEBACEE6A5B9DC768ABC384C870E2366031859
+21366B253C661C3257061B38000E2100121B0517170516100D1A10101C1014201419231A
+1B251D1C25221D26251B2628172F2F183231213536253737233634203731214038274B41
+30514A33544D3855513B59573A615E33646025625A165F5610615A0B625A0B665D0C6D62
+0E74670D776B0E7C6F0E817410847711877B128C7F139185139688119A8A119E8D11A291
+12A59313A79714AD9B14B19E13B5A012B8A414BBA716BDAB16BDAB17BFAE18C3B118C7B6
+17CAB716CDB915D0BD16D3BF16D5C315D6C516D7C618D9C817DAC918DDCB19DECD1ADFCE
+1ADFCE1ADFCE1BE0CF1CE1D01DE2D11FE2D21FE2D220E3D325E6D523E6D524E8D424E8D4
+24E8D425E9D525E9D525E9D527E8D528E9D629E9D42AEAD52DE8D52DE8D52EE7D52EE7D5
+2EE7D52EE7D532E9D733EAD833EAD833EAD834E9D634E9D636E9D636E9D637E8D638E9D7
+39E8D73AE9D83AEAD63AEAD63EEADA3EEADA3EEADA3EEADA3FEAD83FEAD842EAD943EAD9
+45EADA45EADA47E9DA47E9DA49EADA4AEBDB4BECDC4EEADC54E8DA58E6DA5AE8DA5CEADC
+60ECDF61EDE063EDE063EBDF67EBDE6AECE06FEDE271EDE374ECE377ECE47BEEE782EFEA
+86EAE88FE9E994E8E89EEAE8AFF1EDBEFBF4CAFFFBCFFFFBD3FFFDCFFFFCC2FFF7B5FBF1
+A6F6ED9AF1E88FECE482EAE17EF2E779F3E877F1E675EFE476F0E579F3E87CF4EA7FF3EA
+7FF1E782F0E585EDE28BECE192EFE48CE6DA72C8BD5EA69B406F6925454006231F001311
+0009090004050105080505070300020400000400000300000605031B1B19393B3850524F
+6868687070707A7A7A8585858F8F8F9B9B9BAAAAAAB4B4B4C5C5C5CCCCCCD6D6D6E0E0E0
+E7E7E7EDEDEDF3F3F3F6F6F6FAFAFAFBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FDFDFDFDFDFDFCFCFCFAFAFAF9F9F9F8F8F8F7F7F7F6F6F6F6F6F6F4F4F4F2F2F2F1F1F1
+F0F0F0EEEEEEECECECEBEBEBE8E8E8E6E6E6E4E4E4E1E1E1DFDFDFDDDDDDDADADAD8D8D8
+D5D5D5D4D4D4D2D2D2CFCFCFCCCCCCCACACAC8C8C8C7C7C7C6C6C6C4C4C4C1C1C1BFBFBF
+BEBEBEBDBDBDBBBBBBB9B9B9B7B7B7B7B7B7B7B7B7B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6
+B5B5B5B5B5B5B6B6B6B6B6B6B7B7B7B8B8B8B9B9B9B9B9B9BCBCBCBCBCBCBDBDBDBDBDBD
+BEBEBEBFBFBFBFBFBFC0C0C0C2C2C2C2C2C2C3C3C3C4C4C4C5C5C5C6C6C6C6C6C6C7C7C7
+C8C8C8C8C8C8C9C9C9CACACACBCBCBCCCCCCCCCCCCCDCDCDCECECECFCFCFCFCFCFD0D0D0
+D1D1D1D2D2D2D3D3D3D3D3D3D2D2D2D3D3D3D3D3D3D4D4D4D5D5D5D5D5D5D6D6D6D6D6D6
+D8D8D8D8D8D8D9D9D9D9D9D9DADADADBDBDBDBDBDBDBDBDBDDDDDDDDDDDDDEDEDEDEDEDE
+DFDFDFE0E0E0E0E0E0E1E1E1E1E1E1E1E1E1E2E2E2E3E3E3E3E3E3E4E4E4E5E5E5E5E5E5
+E6E6E6E7E7E7E7E7E7E7E7E7E8E8E8E8E8E8E8E8E8E9E9E9E8E8E8E8E8E8E9E9E9E9E9E9
+EAEAEAEBEBEBEBEBEBECECECECECECECECECECECECEDEDEDEEEEEEEEEEEEEFEFEFEFEFEF
+EFEFEFF0F0F0F0F0F0F0F0F0F1F1F1F2F2F2F2F2F2F2F2F2F1F1F1F2F2F2F2F2F2F3F3F3
+F4F4F4F4F4F4F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFD
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFDFDFDFBFBFBFBFBFBFBFBFBFAFAFA
+F9F9F9F7F7F7F6F6F6F6F6F6F4F4F4F0F0F0EBEBEBE9E9E9E7E7E7E3E3E3DCDCDCD6D6D6
+D2D2D2CCCCCCC4C4C4BDBDBDB7B7B7AFAFAFA5A5A59E9E9E9696968D8D8D828282787878
+7272726A6A6A6161615A5A5A4E4E4E4848484040403939393535353131312B2B2B272727
+2121231D1D1F18181A15151514141413140F0F120B0D10090E11080C0F080B0D080A0E0D
+0F10150E111A0D0C1A070A1B000A1825324259647661697C51576D6E7387B6B9CAE2E4F0
+FFFEFFFDFCF8F2F0E4F7F4E3FEF9E5F7F2DCFAF4DCFDF5E0FDEFE2FCEEE5FDECE5FAEBE4
+FAEBE4FBECE5FDEEE7FDF0E7FCF0E4FEF2E2FEF6E3FEF6DFFDF6DCFCF5D9FCF7D9FDF7D7
+FFF6D9FEF5D8FFF3D9FFF3DBFFF3DDFFF2DFFFF0DDFDEEDBFFF3E2FEF3E1FFF3E5FDF3E7
+FCF4E9FAF3E9FBF4EEFDF4EDFFF4EAFFF0E4FFF5ECFFFBF5F4F4F4E3EBEED3E1ECC4D7E8
+9EB6D086A0C16581A94763932E49801E38731E37772A407910224A0D1B38031229010E1E
+05121A0B1919111E17121E121621131722141C231B1D271F222828232B2E272E3625323A
+1F3B3F1E3D40263E422B40452B40432A44432E4E4B355A53375B573C5F5B426261446665
+446C6B3C706C2B6C661B68601168600A69610A6E640C74690C7A6F0C7F720D83750F877B
+108A7D118D8213938613978A139B8D12A09212A59511A89712AB9912AD9B14B3A113B6A3
+13BAA612BDAA13C0AC15C2AF15C2AF17C3B318C7B618CABA17CEBC15D0BD14D4BF15D6C3
+14D7C614D7C615D8C716DBC917DCCA18DFCC19DFCE17E0CE1AE0CF1AE0CF1BE1D01CE2D1
+1EE3D21FE4D31FE4D321E4D423E6D523E6D524E8D424E8D424E8D425E9D525E9D525E9D5
+27E8D528E9D629E9D42AEAD52DE8D52DE8D52EE7D52EE7D52EE7D52EE7D532E9D733EAD8
+33EAD833EAD834E9D634E9D636E9D636E9D637E8D638E9D739E8D73AE9D83AEAD63AEAD6
+3EEADA3EEADA3EEADA3EEADA3FEAD83FEAD842EAD942EAD944EBDA45EADA47E9DA47E9DA
+48EBDA49ECDB4BECDC4DEBDC55ECDD58EADD58EBDB5AEBDC5BECDD5EECDE5FEDDF62ECDD
+66EEE06BEFE270EFE472EEE373EDE275EAE178ECE380EBE391EBEB9CECEDA7EEF0B1F3F2
+BFFAF8CDFFFFD5FFFFD5FFFED1FFFCC6FDF7B4F5EDA3F0E694EEE489EDE182EDE37CEEE4
+76EBE276F0E578F2E778F2E776F2E779F3E879F1E77AEEE380F0E488F2E690F0E58EE8DE
+89D9D074BDB44F9289336A641C3F3B0B211E00100E000F0C030B0D060709060407050001
+0800020700010A0102150F0F2B272640403E53544F5C5E5B6C6C6C7474747F7F7F898989
+939393A0A0A0AFAFAFB9B9B9C8C8C8CFCFCFD9D9D9E3E3E3EAEAEAEFEFEFF5F5F5F8F8F8
+FBFBFBFBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFEFEFEFEFEFEFDFDFD
+FCFCFCFBFBFBFAFAFAFAFAFAFAFAFAF9F9F9F7F7F7F6F6F6F5F5F5F4F4F4F2F2F2F0F0F0
+F0F0F0EEEEEEECECECEAEAEAE8E8E8E7E7E7E4E4E4E2E2E2E0E0E0DFDFDFDEDEDEDBDBDB
+D9D9D9D6D6D6D5D5D5D4D4D4D2D2D2D0D0D0CDCDCDCCCCCCCBCBCBCACACAC8C8C8C7C7C7
+C7C7C7C7C7C7C7C7C7C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C5C5C5C5C5C5C6C6C6C6C6C6
+C7C7C7C8C8C8C9C9C9C9C9C9C9C9C9CACACACACACACBCBCBCCCCCCCDCDCDCECECECECECE
+CFCFCFCFCFCFD0D0D0D1D1D1D1D1D1D2D2D2D3D3D3D3D3D3D4D4D4D5D5D5D5D5D5D6D6D6
+D7D7D7D8D8D8D8D8D8D8D8D8DADADADADADADBDBDBDCDCDCDCDCDCDDDDDDDEDEDEDEDEDE
+DFDFDFDFDFDFE0E0E0E0E0E0E1E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E3E4E4E4E4E4E4
+E5E5E5E6E6E6E6E6E6E6E6E6E7E7E7E7E7E7E8E8E8E8E8E8E9E9E9E9E9E9EAEAEAEAEAEA
+EBEBEBEBEBEBEBEBEBECECECEDEDEDEDEDEDEEEEEEEEEEEEEFEFEFEFEFEFEFEFEFEFEFEF
+F0F0F0F0F0F0F0F0F0F1F1F1EFEFEFF0F0F0F0F0F0F1F1F1F1F1F1F2F2F2F2F2F2F3F3F3
+F2F2F2F3F3F3F3F3F3F4F4F4F4F4F4F5F5F5F5F5F5F6F6F6F5F5F5F5F5F5F6F6F6F6F6F6
+F7F7F7F7F7F7F7F7F7F7F7F7F6F6F6F6F6F6F7F7F7F7F7F7F8F8F8F8F8F8F9F9F9F9F9F9
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFCFCFCFCFCFCFBFBFBFAFAFAF9F9F9F8F8F8F7F7F7
+F7F7F7F3F3F3EFEFEFEDEDEDEBEBEBE7E7E7E1E1E1DBDBDBDADADAD4D4D4CCCCCCC6C6C6
+BFBFBFB8B8B8AEAEAEA8A8A8A1A1A19999998D8D8D8484847D7D7D7575756B6B6B646464
+5858585151514949494242423D3D3D3838383232322D2D2D2626262222241D1D1F19191B
+17171916161613131111120D0F100A0D0E080C0D070E100D14141614141C100E1B080A16
+000708041213343E4A6B738A40466831375B626986B7BDD3F2F9FFF9FFF9F2F6E5F3F7E0
+F8F7E2F4F1DEF9F3E5FCF4E9FDF1E5FDF1E5FDEFE6FCEFE6FDF0E8FDF0E8FEF1E9FEF1E8
+FEF2E6FCF3E4FBF2E1FBF3DEFDF5DEFEF7DBFEF7DAFDF6D9FFF3D9FFF3DBFFF2DDFFF3DE
+FFF4DFFFF4DFFFF3D9FFF1D6FAEFD1FAF1D2FAF5D8FCF8DDFCFCE4FCFEE9FBFEEDFBFBF1
+FFFDFAFBF2F5F2EFFAE9EAFED0D6F6A9B7DE7D8FC1596FA8455D992E48831A346D1F3A6F
+3951813F5881243A5F0516340B102402010F00000B04040C0D0E120F1012101413161B17
+1D221E1F2521212A29242E3026313527343C293740283C4528464E26494F2E4950344D54
+354E53355355375B5B3A62613F6766446B6A4B6E704D73744C7A7A437B783077711F726A
+1271690C746B0C776D0E7E720E84780E887B0F8C7E10908313938614968A149B8D16A093
+15A39514A89A13AB9C13AE9E13B2A014B5A314B9A814BDAA13C0AC13C3AF15C6B217C8B6
+15C6B418C9B919CBBB19CEBF18D1C117D3C216D7C415D8C714D9C715DAC916DBCA16DCCB
+18DECD17E0CE18E1CF17E2CF1AE3D11AE3D11BE4D21CE5D31EE4D31FE5D420E6D521E6D5
+23E6D523E6D524E7D624E7D623E8D424E9D525E9D525E9D528E9D628E9D629E8D629E8D6
+2DE8D52DE8D52EE7D52FE8D62EE7D52EE7D532E9D733EAD833EAD833EAD834E9D634E9D6
+36E9D636E9D637E8D638E9D739E8D73AE9D83AEAD63AEAD63EEADA3FEADA3FEADA3FEADA
+41E9D841E9D842EAD942EAD944EBDA44EBDA45EADA45EADA46EBDA47ECDB4AEDDC4BECDC
+51EEDD54ECDD54EDDB54EDDB56EDDC59EDDD5CEFDD5EEFDE63EDDE67EEDF6DF0E271EFE1
+74ECE078EEE07DF0E388EDE59DEDECACF0F3BAF7FAC4FEFFD0FFFFD6FFFFD5FFFFCFFFFD
+C2F9F4B5F3EEA0EBE490E7DE84EADD7DEDDF76F0E175EFE276EBE27BEEE77DF2EA7BF3EA
+7AF4E978F4E979F3E679EFE184F2E58AF0E38CE4D882CFC570AFA75186802956510F322E
+0C201E000D0A0004030008050405070402030600020600000A01041006071C1314322C2C
+4D49485F5F5D686866696B687474747C7C7C8888889292929D9D9DA9A9A9B7B7B7C1C1C1
+CECECED5D5D5DEDEDEE7E7E7EDEDEDF2F2F2F7F7F7FAFAFAFBFBFBFCFCFCFDFDFDFEFEFE
+FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFC
+FCFCFCFAFAFAF9F9F9F8F8F8F8F8F8F7F7F7F5F5F5F4F4F4F5F5F5F3F3F3F1F1F1F0F0F0
+EFEFEFEDEDEDEBEBEBE9E9E9E8E8E8E7E7E7E6E6E6E4E4E4E2E2E2E0E0E0DEDEDEDEDEDE
+DBDBDBD9D9D9D7D7D7D6D6D6D5D5D5D4D4D4D3D3D3D2D2D2D3D3D3D3D3D3D3D3D3D3D3D3
+D2D2D2D2D2D2D2D2D2D2D2D2D1D1D1D2D2D2D2D2D2D3D3D3D3D3D3D4D4D4D5D5D5D5D5D5
+D4D4D4D4D4D4D5D5D5D6D6D6D7D7D7D8D8D8D9D9D9D9D9D9D9D9D9DADADADADADADBDBDB
+DCDCDCDCDCDCDDDDDDDDDDDDDEDEDEDEDEDEDFDFDFDFDFDFE0E0E0E0E0E0E1E1E1E1E1E1
+E3E3E3E3E3E3E3E3E3E4E4E4E5E5E5E5E5E5E6E6E6E6E6E6E8E8E8E8E8E8E8E8E8E9E9E9
+E9E9E9EAEAEAEAEAEAEAEAEAEBEBEBECECECECECECECECECEDEDEDEDEDEDEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F2F2F2
+F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5
+F5F5F5F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9
+F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFB
+FAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFE
+FDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFAFAFAF9F9F9F8F8F8F8F8F8F5F5F5F2F2F2F0F0F0
+EEEEEEEBEBEBE5E5E5E0E0E0DFDFDFDADADAD3D3D3CDCDCDC7C7C7C0C0C0B7B7B7B0B0B0
+AAAAAAA2A2A29797978F8F8F8888887F7F7F7575756D6D6D6464645D5D5D5353534B4B4B
+4444443E3E3E3636363131312B2B292727272121231D1C211B1A1F18171C151517121210
+11120D0F100A0D0E080E0F0A101010100F150D0B1608090E0C130B030E0609121B454D64
+495176343D68323B62707B99CAD6E4F1FDFDF9FFF6EFF6E4EAEDDAF2F0E1FCF8EFFAF1EA
+FDF3E9FDF3E7FFF3EAFFF3EAFFF4ECFFF3EBFFF3EBFFF3EAFFF5EBFCF3E4F9F0DFFAF2DD
+FCF4DDFFF8DEFFF8DCFFF5DAFFF4DEFFF2DDFFF2DFFFF2DFFFF4E1FFF4DFFFF5DBFFF5D7
+FEF8D6FCF8D5F9F8D9F7FADFF9FEE8F9FFF2F5FFF6F1F9FBEAF1FFDCE3FDCAD3F4AAB8DF
+7A8ABB4C5F972A3F7E132A6D183171233B772B40752439661B2D5111213B031225000411
+0805100700060700050B040B0B040B06010509070A131217171B1E1C2124222C2E293438
+2B3A3F2B3C432D40462A4348274A4E2A4D533451573B565D405C60405F623D65653D6968
+44706F497574527A7C54808352858647878633827C217C73147C730E7D740E82770E887B
+0F8D7F0E918310948612998B139B8D169E9216A29516A79A16AA9C16AEA115B1A314B5A5
+15B8A714BBA916BFAC15C2AE14C5B115C8B317CAB717CCB918CABA18CDBC1ACFC01BD1C2
+19D4C317D6C616D9C816DBC916DBCA16DBCA16DCCB18DECD17E0CE18E1CF18E3D019E4D1
+1AE5D21AE5D21CE5D31CE5D31FE5D420E6D520E6D520E6D522E7D523E6D524E7D624E7D6
+23E8D424E9D525E9D525E9D528E9D628E9D629E8D62BE7D62DE8D52DE8D52FE8D62FE8D6
+2EE7D52EE7D532E9D733EAD833EAD833EAD834E9D634E9D636E9D636E9D637E8D638E9D7
+39E8D73AE9D83AEAD63CE9D63FEADA3FEADA41E9DA41E9DA41E9D841E9D842EAD942EAD9
+44EBDA44EBDA44EBDA44EBDA46EBDA46EDDB48EDDC48EDDC4BECDA4EEDDB50EDDA51EEDB
+55EEDC57EEDB5CEFDD61F0DE63ECDC69ECDC6FECDE75EBDD7AEADE81EDE088F0E595F0E7
+ACF2F0BCF6F8C9FFFFD0FFFFD4FFFFD1FFFFC6FDFABBF6F2AAECE89EEBE38FE9DF84EADD
+7EEEE077F1E271F1E26EEEDF79EEE57EEFE97EF1EA7AEFE678F0E67BF3E77EF4E680F0E2
+88F1E383DFD474C1B7609F97497A76325652193332091C1A0B1514030907010504050706
+010101030000050001080002160D0E271E1F3F3637524C4C5F5B5A67666470706E757774
+7E7E7E8686869292929D9D9DA7A7A7B3B3B3C0C0C0C9C9C9D4D4D4DBDBDBE3E3E3EBEBEB
+F0F0F0F4F4F4F8F8F8FBFBFBFCFCFCFDFDFDFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFBFBFBFAFAFAFAFAFA
+FAFAFAF9F9F9F8F8F8F7F7F7F8F8F8F6F6F6F4F4F4F4F4F4F3F3F3F2F2F2F1F1F1EFEFEF
+EDEDEDEDEDEDECECECEAEAEAE8E8E8E7E7E7E6E6E6E5E5E5E5E5E5E3E3E3E1E1E1E0E0E0
+E0E0E0E0E0E0DFDFDFDEDEDEDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDCDCDCDCDCDCDDDDDDDDDDDDDEDEDEDEDEDEDFDFDFE0E0E0E0E0E0E1E1E1
+E2E2E2E3E3E3E3E3E3E4E4E4E4E4E4E5E5E5E5E5E5E5E5E5E6E6E6E6E6E6E7E7E7E7E7E7
+E8E8E8E8E8E8E8E8E8E9E9E9E9E9E9EAEAEAEAEAEAEAEAEAEBEBEBECECECECECECEDEDED
+EDEDEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEFEFEFEFEFEFEFEFEFEFEF
+F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F7F7F7
+F5F7F6F5F7F6F6F8F7F6F8F7F6F8F7F7F9F8F7F9F8F7F9F8F8FAF9F8FAF9F8FAF9F9FBFA
+F9FBFAF9FBFAF9FBFAFAFCFBFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFD
+FDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFDFDFDFDFDFDFCFCFC
+FBFBFBFAFAFAF9F9F9F9F9F9F8F8F8F6F6F6F4F4F4F2F2F2F0F0F0EDEDEDE8E8E8E4E4E4
+E3E3E3DEDEDED7D7D7D2D2D2CDCDCDC7C7C7BFBFBFB8B8B8B2B2B2AAAAAAA0A0A0989898
+9191918888887D7D7D7575756D6D6D6666665B5B5B5353534C4C4C4444443C3C3C373735
+31322D2C2C2A2626282120251E1D251B1A2217161C14141613131112130E12110C0F0E0A
+0D0B0C0C0A0F0C09120C0B100D100710150E00060C0810252D355945517B3C4B7438486C
+8698B0C7D7E4EDFBFCF1FAF5ECF1EAF2F2EAFDF8F4F9F2EAFDF5EAFEF7E7FFF6EAFFF7EB
+FFF7EDFFF7EDFFF6EDFFF5EBFFF6ECFCF3E4F8EFDEF8F0DDFDF2DEFFF5DCFFF5DCFEF4DB
+FFF3DDFEF1DEFCEFDEFCEFDEFDF0DFFFF3E0FFF6DDFFF8DCF9F5D8F8F8DCF6FAE3F4FBEB
+EFFAF4E6F4F7D8E6F3C7D8F4AEC6F485A2DA5C79B1405E94304E842E4A7C2E48792B4371
+21376014274805133000062000051803051402020E0100070700050B00070D010B0C000A
+07000804000706030C0C0B130B0E1510171D192426223031283A3A2E4441344D49365550
+2D514F3256563D5B5D4460634866684B6D6E4A74724977744B7C7950817E5787875B8D8E
+5793934C9491388F8723897E14867C0E887D0D8B7F0F92840F96870F998A109D8D12A092
+14A29415A69917A99C17ADA116B1A316B4A615B7A815BAAA15BCAB16BEAD17C2B016C6B2
+15C8B515CAB717CCBB17CEBC18CDBE19CFC01BD1C41BD4C619D5C617D7C817DACA17DCCB
+17DCCA18DDCB18DFCC19E0CD18E1CE19E2CF19E4D019E4D01AE5D11AE5D11AE5D11BE6D2
+1DE6D31DE6D31DE6D320E7D422E7D523E6D524E7D624E7D624E7D625E8D725E9D525E9D5
+28E9D628E9D629E8D62BE7D62CE7D62EE7D731E8D631E8D62EE7D52EE7D532E9D733EAD8
+33EAD833EAD834E9D634E9D636E9D636E9D637E8D638E9D739E8D73AE9D83AEAD63CE9D6
+41E9DA41E9DA42E8DA42E8DA42E9D842E9D842EAD942EAD943EBDA43EBDA43EBDA43EBDA
+45ECDA45EEDB47EEDC47EEDC49ECD94CEDDB50EFDD52EFDC55EEDC59EEDB5EECDC63ECDC
+6CECDD72EBDC79E9DB7FE8DA87E7DC90EAE099EFE6A5F0EBC2FAF9CEFEFFD4FFFFD2FFFF
+CBFFFFBEFFFBAEF5F19FEEE890E7DF88E8DD7FE9DD7AEDE078F1E275F3E56FF4E36FEFE0
+77ECE37DEFE77DEFE77AEEE57CEEE680F2E884EFE582E8DD7FD9CF6FBCB455948C3D6E68
+2F4F4C2135331521210E1414030706010300040402060604010000040000100A0A181212
+322C2C4640405D57576864636867656B6A6875757380807E8686868F8F8F9B9B9BA6A6A6
+AFAFAFBABABAC7C7C7CFCFCFDADADAE0E0E0E8E8E8EFEFEFF3F3F3F6F6F6F9F9F9FCFCFC
+FDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAFAFA
+FBFBFBF9F9F9F8F8F8F8F8F8F8F8F8F8F8F8F6F6F6F5F5F5F3F3F3F3F3F3F2F2F2F1F1F1
+EFEFEFEEEEEEEDEDEDEDEDEDECECECEAEAEAE9E9E9E8E8E8E9E9E9E9E9E9E8E8E8E7E7E7
+E6E6E6E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
+E6E6E6E6E6E6E7E7E7E7E7E7E8E8E8E8E8E8E9E9E9E9E9E9EAEAEAEAEAEAEBEBEBEBEBEB
+ECECECECECECECECECEDEDEDEDEDEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEFEFEFEFEF
+EFEFEFF0F0F0F0F0F0F0F0F0F1F1F1F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAF8FAF9F8FAF9F9FBFAF9FBFA
+FAFCFBFAFCFBFAFCFBFAFCFBFAFCFBFAFCFBFAFCFBFAFCFBFBFDFCFBFDFCFBFDFCFBFDFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFBFBFBFBFBFBFAFAFA
+F8F8F8F7F7F7F6F6F6F4F4F4F3F3F3EFEFEFEBEBEBE9E9E9E6E6E6E1E1E1DBDBDBD7D7D7
+D3D3D3CECECEC6C6C6C1C1C1B9B9B9B2B2B2A9A9A9A1A1A19B9B9B9292928787877F7F7F
+7575756E6E6E6464645B5B5B5454544D4D4D46464640403E38393333342F2C2C2E26252B
+22202B1F1D281A192117161C14141615151315141011100C0D0C0A0D0B0C0F0C13121015
+0F0E0A0C0D080D10170002120A163036446755689040567D3C50737487A5B2C1D6E8F2FE
+FBFFFFFCFCFAFBF6F0F9F3E7FDF5E8FEF7E7FFF8EBFFF9ECFFF8EEFFF7EDFFF6EDFFF5EB
+FFF6ECFCF2E6F8EFE0F7EEDDFBF0DCFDF2DCFDF2DCFCF1DBFDF1DBFCEFDCFAEDDCFAEDDC
+FBEEDEFDF1E1FCF4E1FBF6E2F7F6E2FBFEEDF9FFF8E8F3F5CCD9EAA6B7D57F90BC5D76AC
+3B619F2955922A528D375C903F618F38587E233E5C0C223A000E2000041200000C000009
+05040A06030A0A050B0D060D0800040A010609000704000404000507010B05020B000007
+02050C050D100B17171121201B2E2A283F37385249405E543F625B4467614C6B664F6C6A
+526F6D537672547E7A52837F538882568D885E92905E9997599D9C4E9F9939998E249285
+1690830F92840E9586109A8A109E8E0FA29010A49413A79715A99B15AC9D17AFA218B3A5
+15B6A714B9A915BCAB16BEAD17BFAE17C2B018C5B217C8B415CAB715CCB817CEBC19D0BE
+19CFC01AD0C11CD2C51CD5C71AD6C818D8C917DACA17DCCB18DDCB19DECC1ADFCD19E0CD
+1AE1CE19E2CF1AE3D01AE5D11AE5D11AE5D11BE6D21BE6D21CE5D21DE6D31DE6D31FE6D3
+22E7D523E6D524E7D624E7D624E7D625E8D725E9D525E9D529EAD729E8D62BE7D62BE6D5
+2DE6D62EE7D731E8D632E9D72EE7D52EE7D532E9D733EAD833EAD833EAD834E9D634E9D6
+36E9D636E9D637E8D638E9D739E8D73AE9D83AEAD63CE9D641E9DA42E8DA42E8DA42E8DA
+42E9D842E9D842EAD942EAD943EBDA43EBDA43EBDA43EBDA44EDDA45EEDB46EFDC47EEDC
+4BEEDB50EFDD53F0DF54EFDD58ECDC5CEADA62EBDB6AEADB72E8DA7CE8DB88E9DE93EAE1
+9FECE6AAF1EBB6F7F3C2FAF7D4FFFFD9FFFFD5FFFFCCFFFFBCFDF9ABF6F199F0E88AEBE2
+7FE9DD78EBDE73ECDD6FEDDF6FEFE06FF2E26FF4E373F3E472ECE17BF0E77FF3EA7EF0E6
+81EFE684ECE37EDDD577CCC564ADA6518E87386965294C4820363315211F0C100F080806
+060604010000010000010000030000100C0B2A26253A3635514D4C5A59576965646E6D6B
+71706E7675737E7E7C8686848F8F8F989898A4A4A4AFAFAFB8B8B8C2C2C2CDCDCDD5D5D5
+DFDFDFE5E5E5ECECECF2F2F2F5F5F5F7F7F7FAFAFAFCFCFCFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFEFEFEFDFDFDFEFEFEFEFEFEFFFFFFFEFEFEFDFDFDFDFDFDFCFCFCFBFBFBFBFBFB
+FCFCFCFCFCFCFBFBFBFAFAFAF8F8F8F8F8F8F7F7F7F6F6F6F5F5F5F5F5F5F4F4F4F4F4F4
+F1F1F1F0F0F0EFEFEFEEEEEEEFEFEFEFEFEFEFEFEFEEEEEEEEEEEEEEEEEEEEEEEEEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEEEEEEEEEEEEEEEEEEEEEEEEFEFEFEFEFEF
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F2F2F2F2F2F2F2F2F2
+F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4
+F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFBFDFCFBFDFCFBFDFCFCFEFDFCFEFDFDFFFEFDFFFEFDFFFE
+FCFEFDFCFEFDFCFEFDFCFEFDFCFEFDFCFEFDFCFEFDFCFEFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFCFCFCFAFAFAFAFAFAF9F9F9F7F7F7
+F6F6F6F3F3F3EFEFEFEDEDEDEAEAEAE5E5E5E0E0E0DDDDDDDADADAD6D6D6CFCFCFC9C9C9
+C2C2C2BBBBBBB2B2B2ACACACA5A5A59D9D9D9191918989898080807878786E6E6E656565
+5D5D5D5656564E4E4E4848463E413A393C353234332C2D3228263124222F1F1D2A1C1B23
+18161B18161716151114130E12110D11100E130E14140F15140D140A050B1010180A111B
+04121F12243A3950704960892C4474334779576592A8B2D5EBF0FFFAFAFCFCF8ECFEF9E5
+FCF7E4FCF7E4FDF7E7FEF8EAFFF7ECFFF7ECFEF6EBFEF6EBFFF7EDFEF4E8FCF0E2FBEFDF
+FBF0DEFCF1DDFDF1DBFDF1DBFCF1DBFBF0DAFBF0DCFCF0E0FEF2E4FDF3E7FAF4E8F8F4E9
+FEFFF9F7FDFDDEE8F4ACBAD77484B54557992437860D2877224F8820538027577D234E6E
+12364E062333041B23051719030F0D030905020703060805070908050608030207010204
+050505040605010302000100000201020305000203000102000404000704000B0701100B
+081913182923283B35324C43416156496A5F5772695B746E5C7A725D80795E89805A8D84
+5D948E619A94649F9B63A4A05EA9A54FA9A039A397269C8E16998B129A8C109D8D11A291
+12A69610A99713AB9C14AF9F15B0A217B2A419B5A818B9AA16BBAD16BEAF15C1B117C3B3
+18C3B119C6B319C8B719CCB917CEBC16CFBD17D0C019D2C21AD0C31CD2C51CD4C81CD6C9
+1BD7C918D8C918DBCD18DDCC1ADDCC19DECC1ADFCD1AE1CE1BE2CF1AE3D01AE3D01BE4D1
+1BE6D21BE6D21BE6D01BE6D01DE7D11DE7D11DE7D11FE6D122E7D523E6D524E7D624E7D6
+24E7D625E8D727E8D727E8D72AE9D729E8D62BE7D62BE6D52DE6D62EE7D731E7D832E8D9
+2EE7D52EE7D532E9D733EAD833EAD833EAD834E9D634E9D636E9D636E9D637E8D638E9D7
+39E8D73AE9D83AEAD63CE9D642E8DA43E8DA43E8DA43E8DA42E9D842E9D843EAD943EAD9
+43EBDA43EBDA41ECDA41ECDA42EDDA43EEDB44EFDC47EEDC4EEFDF53EEE056EEDF58ECDC
+5CEADC63EADC70ECE17BEDE383EBE292EDE6A2F1EBB2F4F0BFF7F6CBFBFBD6FFFFDFFFFF
+DBFDFEDAFEFECEFCFABBF6F2A8F1EA96EDE486ECE179ECDF71EEE06DF0E06AF1E069F0E1
+6BEFE16CF0E26FF2E273F3E46FEFE276F4E87AF4E77AECE27CE4DD7AD5D06AB9B45B9D9B
+457C7937615F2444431C32301524210B14110308040204010B0A080703020905040F0B0A
+1814132F2B2A4B474659585662615F6464626B6A6871716F7878788181818989898E8E8E
+9A9A9AA3A3A3AFAFAFB9B9B9C1C1C1CBCBCBD5D5D5DDDDDDE4E4E4E9E9E9F0F0F0F5F5F5
+F7F7F7F9F9F9FBFBFBFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFEFEFEFDFDFDFEFEFE
+FFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFCFCFCFDFDFDFEFEFEFEFEFEFDFDFDFCFCFC
+FBFBFBFAFAFAFAFAFAF9F9F9F8F8F8F8F8F8F7F7F7F7F7F7F7F7F7F5F5F5F4F4F4F4F4F4
+F5F5F5F6F6F6F5F5F5F5F5F5F3F3F3F3F3F3F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F7F7F7F7F7F7F7F7F7F7F7F7
+F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FCFEFDFCFEFDFCFEFDFDFFFEFDFFFEFEFFFFFEFFFFFEFFFFFDFFFEFDFFFEFEFFFFFEFFFF
+FEFFFFFEFFFFFEFFFFFEFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFAFAFAF8F8F8F5F5F5F2F2F2F0F0F0
+EDEDEDE9E9E9E4E4E4E1E1E1DFDFDFDBDBDBD4D4D4CFCFCFC8C8C8C1C1C1B9B9B9B3B3B3
+ADADADA4A4A49999999090908989898181817676766C6C6C6363635A5A5A5151514B4B49
+43463F3E403B3638373031352C2B3328263123212C1F1E261B191E1A1819171614161511
+151410131210100E11100B110F0810130E150B0A10070C10081317000E1607192D273C5B
+586D9A293A70112059566091B2BBDCE2E8F6F7FCF5FFFFEFF8F7E3FBF5E5FCF6E8FCF5EB
+FEF5EEFDF4EFFEF3EFFEF3EDFFF8F2FFF6EDFFF4E8FEF2E4FDF1E1FEF2E2FDF2E0FBF3E0
+F9F3DDF9F4E0FBF5E7FBF7EEFCF8F7F8F8FAF3F6FDEEF4FFE1E9FCCAD8F297A9CD526796
+1C31700C246E18308627449029528015435D08324804293B02232C031F22061A1801120A
+061208070F04040A00010600000501020605010506000203000201000201000302000302
+00030000020000030000050100030000050000050200040100070607100F161F1E1F2B29
+31463D3F594E556C62607A6F658379698D8367958A64978E6AA2996DA69F6FAAA66CAEAA
+66B3AD57B2A940ABA12BA598189F9112A09210A39313A79713AB9C11AE9D13B2A014B5A5
+14B5A516B7A818BAAB18BDAD18BEB017C2B218C4B417C6B518C8B419C9B51BCCBA19CEBB
+19D0BE18D1BF18D3C21AD5C419D2C21AD4C61CD6C81CD8C91AD9CA17DACA17DCCB18DDCC
+19DECC19DECC1ADFCD1AE1CE1BE2CF1BE2CF1AE3D01AE3D01BE6D21CE7D31CE7D11CE7D1
+1DE7D11DE7D11EE8D220E7D225E6D526E5D527E6D626E7D626E7D627E8D727E8D727E8D7
+2AE9D729E8D62BE6D52CE5D52EE4D531E6D734E6D833E8D730E7D52EE8D332E9D733EAD6
+33EAD833EAD633EAD633EAD634E9D636E9D636E9D638E9D738E9D73AE9D83AE9D83CE8D8
+41E9DA42E8DA42E8DA41E9DA41E9D83FEAD842EAD942EAD943EBDA43ECD943EBDA44EBD9
+46EBDA47EDD94AEDDC4BECDC51ECDE54EBDC58EADD5EE8DB64E6DA71E9DF81EFE491F2E9
+A0F7EFAEF9F4BEFFFBCBFFFFD4FFFFDAFFFFDFFFFFE0FFFFCFFBFAC6FDF8B9F7F2A6EFE8
+91E8E083E7DD79E8DF71EBE06BEDE16BF2E46DF5E76EF5E66DF1E36EEEE170EEE072EFE1
+72F0E276F3E377EBDE73DDD172CDC66BB7B3569491417171385B5D2A4445192B2B131F1F
+0D1613060C080308020709040100000501001612112A29273F3B3A52514F62615F676664
+6868666C6C6A71716F7777757E7E7E888888929292999999A2A2A2ABABABB7B7B7C2C2C2
+C9C9C9D2D2D2DCDCDCE3E3E3E7E7E7ECECECF2F2F2F7F7F7F9F9F9FAFAFAFCFCFCFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAF9F9F9F9F9F9F8F8F8F8F8F8F7F7F7F7F7F7
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F7F7F7F7F7F7F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FBFBFBFBFBFBFBFBFBFAFAFAF9F9F9F7F7F7F5F5F5F5F5F5EFEFEFEDEDEDEBEBEBE8E8E8
+E4E4E4DFDFDFDADADAD6D6D6D0D0D0CCCCCCC5C5C5BEBEBEB7B7B7AEAEAEA5A5A59E9E9E
+9494948C8C8C8080807777776F6F6F6767675D5D5D5555554F4F4D4545433F3F3F3A3A3C
+3232342E2D322A292E2323251E1E201B1B1B181818161614161614151515121212110F12
+100E11100E11100E1110101010120F0B110D060E10020C1828314E4A55824651892E3B72
+5F6D9CADC0DEE6FDFFE9FCF6FBFFF0F1EEDFF3ECE4FFFAF8FCF1F7F6E9F3FFF4FEFFF2F7
+FFF7F7FFF7F1FFF7EBFFF5E7FDF4E5FCF4E7FCF4E9FAF4E8F7F8EAFCFFF4FBFFFFF5FEFF
+E6F3FFD1E0FDB4C7EF9DB3E2758EC4607DB53E5C9821417C20407B2E4E892F4F8A254574
+122E4607222D00161F00191D0B2428132B2B102623081D180F201A0C1B1408150E020D09
+010705000403010504030406020106050409070709030406000100000100000402030907
+0003010003020003040000020100040500070C070E100D142122242A33303F4E49566D65
+65847C6B93886F9D9270A29971A29C74A9A378AFAC76B7B372BDB863BDB44BB0A831A79B
+1CA69915A99B16AA9C15AC9D14AFA113B1A210B3A20DB4A311B9A813BBAA16BDAC18BFAE
+1AC1B01AC2B11AC5B318C8B417CAB716CBB816CDBB18CFBD18D1BF18D3C018D5C118D5C1
+17D7C218D7C518D9C617DBC718DDCB18DDCB18DFCC18DFCC19E0CD19E0CD1AE1CE19E2CF
+1AE3D01AE3D01BE4D11BE4D11CE5D21CE5D21CE5D21CE5D21DE6D31DE6D320E7D423E6D5
+2AE2D62CE2D62DE3D72AE4D729E5D728E7D827E8D727E8D729EAD929E8D82BE6D52EE4D5
+2FE4D534E4D736E5D636E7D730E5D22FE6D031E8D432E9D331EBD631EBD631EBD631EBD6
+31E8D432E9D534E9D837E9D939EADA39EADA3AE9DA3BEAD93CE7D73CE7D53CE9D63DEAD7
+3DEDD93DEEDA3EEED93EEED93DE8D540E9D443E8D748E9D74DE8D851E8D752E6D852E4D7
+55E7DA59EADD61E9DD6AE9DE79EDE28DF5ECA2FCF3AFFEF8BCFFFCC5FFFDCEFFFFD5FFFF
+D7FFFFD5FFFFCFFCF9C2FBF5ABFCF39AF7ED8DEEE585EAE280EBE37BEDE575EAE26FE8E1
+70EDE76DECE56EEBE36FEDE26FEBE070EADF74ECE07BF1E37CF1E177E6D66FD3C766BDB4
+5CA59E4C87833D6766325050293D3E1F2A2C1319190E100F080A07020400010300040601
+080806211F203735364848485A58596363636868686E6E6E6E6E6E7474747C7C7C838383
+8989899292929D9D9DA6A6A6B1B1B1B9B9B9C4C4C4CDCDCDD3D3D3DADADAE2E2E2E8E8E8
+EDEDEDF2F2F2F7F7F7FAFAFAFAFAFAFAFAFAFCFCFCFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFC
+FDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAF9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFBFBFB
+FAFAFAF9F9F9F7F7F7F6F6F6F2F2F2F0F0F0EEEEEEEBEBEBE8E8E8E3E3E3DEDEDEDADADA
+D5D5D5D0D0D0CACACAC3C3C3BCBCBCB3B3B3AAAAAAA4A4A49B9B9B9393938787877E7E7E
+7777776F6F6F6565655E5E5E5757574D4D4D464646414141383838343434313131282828
+2323231F1F1F1B1B1B191919181818161616131313111111110F10110F10110F10121011
+13120E12110C0F100B0A0E11070D1D252C4948517C3846753042705E769CA5C0DBE6FDFF
+EFF8F5FFFFF7FBF7F4F9F3F5FDF2FAFDF0F9FFF3FAFCEDF0FFF1EEFFF6EDFFF6ECFBF5E9
+F8F4EBF8F7F2FBFBF9F8FCFDF8FFFFE8F6FFD6E6F6C4D5EFA5BBE07893C049679D2B4985
+284A892E508F30538D2D51852D4F7D26486E103152001A320418210D1F21112526102425
+0A201E091F1D0F2825182E2B142A271125230D201E0A1A17061512030D0C000908000505
+020106040309050409040507040507020403010302010302030504020403020204020003
+04000503000504000503000508080A0D13111A292429433A3B5C534F776E68938A78A59E
+7DAAA582B3AF82B9B67ABCB870C1BA65C2B852BCB238B5A71CADA013AFA114AFA116B1A3
+19B5A819BAAB17BCAC16BEAD12BDAD14BFAF18C0B119C1B218C3B318C4B417C6B518C9B7
+16CBB815CCB815CEBC17D0BE17D2BF17D4C018D5C116D6C116D7C215D9C316DAC617DCC8
+17DEC918DFCA18DFCA18DFCA19E0CD19E0CD18E1CE19E2CF1AE3D01AE3D01BE4D11BE4D1
+1CE5D21CE5D21CE5D21CE5D21DE6D31DE6D320E7D423E6D529E3D62CE2D62BE3D72AE4D7
+27E6D727E7D827E8D725E8D727EAD928E9D829E8D62BE6D52DE6D630E6D732E7D633E8D7
+30E5D230E7D331E8D432E9D533EAD631EBD631EBD630EAD533EAD635EAD737E9D939EADA
+3AE9DA3CE8DA3DE9DB3EE8DB40EBDB40EBD940EBD93FECD93DEDD93CECD73BEBD63CEAD3
+43ECD745EBD549E8D44DE6D252E5D357E5D55BE5D65EE6D858DFD162E4D870E8DE7CEAE1
+8DEEE5A1F6EFB6FEFAC4FFFDCCFFFFCDFFFFCDFFFFCBFFFEC5FFFBBEFCF7B4F7F0A6F6ED
+8EF2E681F1E579EBE176EBE275EDE472EEE66FECE66CE9E370EFE86EEDE66EEBE372EBE2
+77EFE57BF1E57DEFE57FEDE081E7D976D4C663B6AC4F988F407B75325F5C2543431E3032
+19232515191A1111130D0C0A0605030203000A0D061719143232304545455454545D5D5D
+6868686D6D6D6F6F6F7373737777777D7D7D8686868D8D8D9494949D9D9DA8A8A8B0B0B0
+B9B9B9C1C1C1CBCBCBD4D4D4DADADAE0E0E0E7E7E7EDEDEDEFEFEFF3F3F3F8F8F8FAFAFA
+FAFAFAFBFBFBFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFEFEFE
+FEFEFEFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFAFAFAF9F9F9F8F8F8
+F6F6F6F4F4F4F2F2F2EFEFEFECECECE8E8E8E4E4E4E0E0E0DBDBDBD7D7D7D1D1D1CACACA
+C4C4C4BCBCBCB3B3B3ADADADA5A5A59D9D9D9292928989898282827A7A7A707070686868
+5F5F5F5454544D4D4D4747473E3E3E3939393535352D2D2D2828282525252020201D1D1D
+1B1B1B191919161616131313131114121013110F12110F141210151210131010120E0F13
+0A0F13071019101C2C4C5C73364969425881657BAAA5B8E0E3EEFFFBFFFFF6F7FCF7F5F6
+FFFEFAFFFCF2FFF8EDFFFAEBFEF7E7FFFBEDFEFCF0F7F8F2F6FCFCF7FFFFF2FFFFE7F8FF
+E0F4FFBDD4FE92AAD66883B2405C8C203E70193769203E701E3D6B1E3B631A375915304B
+112C3F0E28350A232A071C2105181C0D1F2113272815292A122728102828132D2C18322F
+1A343119333017312E15302B112A260D232005191702121101090C000308000105010204
+050507070506050402020100050402020100000000010101020305000405000203000202
+00030200070400100B011C150E2D27254841476C655F8681739C9881AFAC88C0BD80C9C2
+71CDC262CEBF47C4B42CB9A615B4A20DB4A20FB1A211B2A316B3A817B7AB17B9AC15BAAC
+18BEB219C1B419C3B617C6B716C7B713C8B713CAB812CBB914CDBB15CEBC16CFBD18D1BF
+18D3C018D5C119D6C217D7C217D8C515D9C517DBC717DCC817DEC918DFCA18DFCA18DFCA
+19E0CD19E0CD1AE1CE1BE2CF1AE3D01AE3D01BE4D11BE4D11CE5D21CE5D21CE5D21CE5D2
+1FE6D31FE6D320E7D421E8D523E6D623E6D623E6D623E8D723E8D623E8D624E9D724E9D7
+26EBD925EAD825EAD624E9D525EAD626EBD727ECD82BECD92EE7D531E6D532E7D633E8D7
+33E8D733E8D733E8D733E8D735E7D737E8D838E7D83BE7D93CE6D93FE7DA40E6DA42E6DB
+41E6D840E6D841E8D742E9D842E9D742E9D743E9D544E7D249EBD44CEAD350E8D352E6D0
+57E4D15DE6D264ECD86FEEDB75EADA82EEE18FF0E599F0E7A5F0EBB5F6F2C6FEFDD0FFFF
+D1FFFFCAFFFFBEFCF9B0F9F2A2F5ED96F1E88AEEE282ECE07DE7DB7BE6DC78E7DE75EAE1
+71EDE370EFE66AF0E768F0E668F0E669EFE469EDE26DEBE076EEE27AEEE174E4D66ED4C7
+64BCB058A49A43867F316A642654511F41401B30331725281015190C0D0F070709060503
+0909071516112B2D2840423D5555536161616868686B6B6B707070717171727272777777
+8080808787879090909898989F9F9FA8A8A8B3B3B3BBBBBBC4C4C4CBCBCBD5D5D5DDDDDD
+E2E2E2E8E8E8EEEEEEF3F3F3F2F2F2F5F5F5F9F9F9FBFBFBFCFCFCFCFCFCFEFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFBFAFAFAFAFAFAF8F8F8F6F6F6F4F4F4F2F2F2
+F0F0F0ECECECE8E8E8E5E5E5E1E1E1DDDDDDD7D7D7D1D1D1CCCCCCC4C4C4BCBCBCB6B6B6
+AFAFAFA7A7A79C9C9C9393938C8C8C8383837878787171716767675C5C5C5555554E4E4E
+4444443F3F3F3A3A3A3131312D2D2D2929292424242020201E1E1E1C1C1C191919161616
+161417141215121013110F14110E17110E170F0E160D0E1305090A111A170A161219282D
+728397495B8140508B5867A0AFBBE1DCE7FDF2FAFFF8FDFFFBFCF4F9F7E8FEFCE7FFFEE9
+FDFCEAFCFEF3F6FAF9EDF8FCE9F9FFE2F9FFCFE9FFB7D4F4809CCE5774AE2F4C86213F75
+2442742847752E4B75334F741B3654142E450D2434081F27061B1E071B1A0E211D132622
+132726112526102526142C2C1B35341B38361735331131301A3C3B1A3E3C1B3F3B1D413D
+1D413D193D39123531102E2C0A1F20061616000A0C000607000606060807080607090504
+080401060200020100010300010602010703000803000703000803000805000B06000D07
+00100C031E1919333029464246646460848476A8A77DBFBB78CFC66AD4C64CC7B52AB5A2
+18B7A311B8A613B6A515B6A71AB8AA1CB9AE1BBBAF19BEB019BFB318C2B516C6B914C9BA
+13C9BA12CBBB12CCBE13CEBD15CEBC16CFBD18D1BF19D2C019D4C119D6C21AD7C318D8C3
+17D8C518D9C617DBC717DCC818DDC918DFCA18DFCA18DFCA19E0CD19E0CD1AE1CE1BE2CF
+1AE3D01AE3D01BE4D11BE4D11CE5D21CE5D21CE5D21CE5D21FE6D31FE6D320E7D41FE8D5
+1EE9D61CEAD61EE9D61FE8D622E9D623E8D624E9D725E8D726E9D826E9D826EAD625EAD6
+25EAD625ECD726EDD828ECD82EE7D734E6D832E7D832E7D833E8D933E8D933E8D735E7D7
+36E8D837E8D838E7D83BE7D73DE8D840E8D942E8DA43E8DA42E4D742E4D543E5D644E5D5
+46E4D549E6D54EE7D552E7D455E7D45DE8D364E9D669EAD66FEAD677EEDA80F5E28DFAE7
+9FFDEFA8FCEFADFAF0AFF6EEB6F4EFC1F9F6C9FFFDCDFFFFBFFAF8B4F6F4A2F1EC93ECE6
+82EAE176E8DE6CE8DD6DE7DC76E5DC78E6DD75E9E072EBE26EEDE469EFE466F2E566F4E6
+64F0E36CF4E671F4E672EFE179ECDF78E4D569CDC15CB4A84C8F884279742E5F5B214948
+193938122A2A0D1C1F0C14170A0E1108080A0808081313132626243B3D3850524D5F615E
+6262626B6B6B6E6E6E6F6F6F7474747777777A7A7A8282828A8A8A9191919B9B9BA3A3A3
+AAAAAAB3B3B3BEBEBEC6C6C6CFCFCFD5D5D5DEDEDEE4E4E4E9E9E9EEEEEEF3F3F3F6F6F6
+F5F5F5F8F8F8FBFBFBFDFDFDFDFDFDFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFEFEFEFDFDFDFDFDFD
+FCFCFCFBFBFBFBFBFBFBFBFBF8F8F8F7F7F7F5F5F5F3F3F3F1F1F1EFEFEFEBEBEBE9E9E9
+E5E5E5E1E1E1DCDCDCD7D7D7D2D2D2CBCBCBC4C4C4BEBEBEB7B7B7AFAFAFA4A4A49B9B9B
+9494948A8A8A7F7F7F7777777272726767675F5F5F5858584D4D4D474747424242393939
+3131312D2D2D2727272323232121211F1F1F1C1C1C1A1A1A19191B171719151316121015
+110E17110E190F0D1B0D0D170C1011070E060D190B06160C3240497685A44E5A962F3A7C
+50609397A7CBDAE9FFF3FFFFEAF3EEEEF4E6FEFFF1F7FBECF5FAF3F7FFFFEFFDFFDCEEFF
+BCD7F495B6D7678DB1446B962B4E8428488329487F3351833B5882324F711E38530B2438
+081F2D061D25091E210F2322112523122521122521142826152A2B162E30183233183435
+173736163837153C39153F3D1845421846431A4B471F504C2153502153501E504D1C4D49
+19433F1539350B2B28041E1B021513030F0D060A090808060908040B0704080703060702
+030500000600000500000400000300000300000501000501000502000603000C0C051314
+1623292D424749686D5A8A8C66A8A667BCB556BAB039B1A51DAE9F16B3A218B5A41AB6A8
+1EB9AB20BCAF1EBFB01CC1B316C0B314C5B512C8B910CBBA10CCBD11CDBE13CDC015CFC1
+17D0C017D0BE19D2C01AD3C11AD5C21AD7C31AD7C319D9C418D9C619DAC717DBC717DCC8
+18DDC919DECA18DFCA18DFCA1ADFCD1ADFCD1AE1CE1BE2CF1AE3D01AE3D01AE5D11AE5D1
+1BE6D21BE6D21CE5D21CE5D21FE6D31FE6D321E6D41FE8D51AEAD417EBD41BEBD51EE9D5
+22E9D624E7D627E6D62AE4D62DE6D82DE6D82DE6D62DE6D62DE8D72CE8D72DE9D82EE9D8
+31E5D933E5D932E6DA32E6DA32E8DB32E8D933EAD834E9D836EBD836EBD838EBD839EAD6
+39EAD63BEBD73CECD83FEAD842E7D746E7D748E6D749E4D44EE2D254E2D25DE4D565E5D6
+71EADB7CECDC87F1E390F5E799F7E9A1FCEDABFFF4B7FFF8C0FFF8C4FFF6C2FEF4C0FCF4
+C1FEF6C2FFF9BFFFFAB8FFF9A1F0EA95EEE886E9E479E6E06FE6E067E9E164EBE467EAE2
+6DE6DD71E6DD6EEADF6AECE065EDE163EFE262F3E463F4E35EEBDB69F0E171EEE073E3D5
+71D5C968C2B651A29941847B37646130504F1F3C3A152D2D0F2123081617060E11060A0D
+07080C1111132323233A3A3A4F4F4D5B5D5A6365626769666B6B6B717171737373767676
+7D7D7D8282828888889292929696969E9E9EA9A9A9B1B1B1B8B8B8C0C0C0CACACAD1D1D1
+D8D8D8DDDDDDE4E4E4EAEAEAEEEEEEF1F1F1F5F5F5F7F7F7F9F9F9FAFAFAFCFCFCFEFEFE
+FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFEFEFEFDFDFDFCFCFCFCFCFCFBFBFBFBFBFBFCFCFC
+F9F9F9F8F8F8F6F6F6F4F4F4F3F3F3F1F1F1EEEEEEECECECE9E9E9E6E6E6E1E1E1DDDDDD
+D8D8D8D2D2D2CBCBCBC6C6C6BFBFBFB7B7B7ADADADA4A4A49D9D9D939393888888808080
+7B7B7B7070706868686060605555554F4F4F4949494040403939393434342D2D2D282828
+2626262323232020201E1E1E1D1D1F1B1B1B19181616141515131813101B100E1C0F0D1B
+14151A0B100C0006000C180E0C171B3640598088B73B45801F30663E507E899CBCDBECFF
+F4FFFFF7FFFFF8FFFFF2FCFDE3F0F9D3E2F5B3C6E488A0C65B7BA4385D89204A74153E6A
+3454853B57873C5784314B701B3453091F36001220000E170D20240B1F1E0B1F1D0F2321
+132926142D2A17302D173432133131163635173938173B39133C38153F3D174542194B48
+174E4919514E1B56521E5C5720615D22635F23656124676023645C215E561D544E174640
+0E3530082521041715020E0C040A08080A070A0C07090B06070904010600000400000200
+0002000001000001000004020003010002020001020001040104090A111914252C213D41
+305C5F407877438885368F892A9F9624A89D28B0A429B5A827B8AB24BBAC23BEB020C3B2
+16C1B113C6B30FCAB70ECDBB11CDBE13CDC017CDC119CDC119CFC018D1BF19D2C019D4C1
+1AD5C21AD7C318D8C319D9C419DAC719DAC718DCC819DDC918DDC919DECA18DFCA18DFCA
+1ADFCD1ADFCD1AE1CE1BE2CF1AE3D019E4D01AE5D11AE5D11BE6D21BE6D21CE5D21CE5D2
+1FE6D31FE6D321E6D41FE8D51AEAD419EAD41CEAD51FE8D522E7D526E7D62AE4D62DE3D6
+30E4D832E4D832E4D630E5D631E6D730E6D730E6D731E7D82EE7D92EE7D92EE7D92FE8D8
+2FE8D831EADA34EBD935EAD736ECD637EAD537E9D338E8D13AE8D13BE7D13CE8D241E7D1
+46E1D14EE2D253E4D559E6D661E5D76BE7DC76EADF81ECE291F5E99DF9EEAAFDF3B4FFF9
+BBFFFBC0FFFCC5FFFFCBFFFFCDFFFCCCFFFBC7FFF9C4FFF8BEFFFAB5FFF8A4FAEF94F1E6
+81E7DC77E6DD6FE4DC67E4DC64E7E162EBE462EDE864EDE668EAE06BEBDE69EDE067EFE1
+64F1E163F1E164F2E268F2E269ECDC70E9DA71DDD06BC8BD5EAEA54D9087356E6827514D
+263E3E1F2D2E101E1E091515060E10060B0E0C0D111213152222243333354B4B4B5C5C5C
+646462686A676E6E6C7373717373737878787A7A7A7E7E7E8787878B8B8B9191919C9C9C
+A2A2A2AAAAAAB5B5B5BDBDBDC3C3C3CACACAD3D3D3D9D9D9E0E0E0E4E4E4E9E9E9EEEEEE
+F2F2F2F4F4F4F6F6F6F8F8F8FCFCFCFCFCFCFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FFFFFFFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFDFDFDFBFBFBF9F9F9F7F7F7F6F6F6
+F5F5F5F4F4F4F2F2F2F0F0F0EDEDEDEAEAEAE6E6E6E2E2E2DEDEDED8D8D8D2D2D2CDCDCD
+C6C6C6BFBFBFB5B5B5AEAEAEA7A7A79E9E9E9393938B8B8B838383787878707070686868
+5D5D5D5757575151514848484242423C3C3C3535352F2F2F2B2B2B272727232323212121
+1E1E1E1C1C1A1A1B15181913171614151318130F1D100E1C0B0917151521171A1F0A0F13
+00060C1F27341A22396D779A3E507E273C6B41547E9BAFD0DFF0FFE0F2FFD3E3FDC5D6F4
+A5B7DB8093BD4D63922842731A386A20427031568343668E395173223651061830000A1E
+000716000811000D130715160C1C1B102321142A28152F2E15333514363811363C0F383A
+13403D123F3A113F3C11423E154843184C4817504A15524D1758541A5C581D64601E6964
+206C6821706B257572257A73247E74247F70267A6D26726624635A1B5048133C360F2E29
+081E1B09181508110E090E0A0B0B090A0B06090804090502090303080202060201040402
+02040100010000010002020403010601000602020A030A120B1922142B31203D431C4C50
+2672702484802C958E30A4992FADA12CB4A62BBEAE28C7B318C3B013C9B310CDB70FCFBA
+11CDBC17CBBF1FC8C120CAC11BD0C118D1BF18D3C01AD5C21AD5C21AD7C318D7C518D7C5
+19DAC71ADBC818DCC819DDC919DECC19DECC19DECC19DECC1ADFCD1ADFCD1AE1CE1BE2CF
+1AE3D019E4D01AE5D118E6D119E7D219E7D21BE6D21CE5D21FE6D31FE6D321E6D422E7D5
+20E7D220E7D221E6D223E7D325E6D328E4D32AE5D42BE4D42EE4D530E5D630E5D631E6D7
+31E6D531E6D531E6D52EE7D729E8D626EAD628E9D62AEAD52DEAD630EBD635ECD639ECD6
+37E7D03AE6D03EE6CF42E6CE47E6D04AE8D14EEAD455E9D360E7D86BE9DB75EFE27FF3E6
+89F4EA90F5ED9AF7EFA2F9F1AEFDF8B6FEFABCFFFCC2FFFFC6FFFEC6FFFDC5FDFAC2FDF7
+BBFCF4B7FFF3B0FEF1A9FDEE9EFCEE92F8EA81F0E071E7D968E6D863E7DA60E6DB5FE8E0
+61E9E562EAE860EBE860EBE662EEE163F0E064F1E165F2E265F2E267F0E068ECDE6DE7DA
+74E2D770D1C666B7B0589B944B7D7A3A615E294546213333222A2C1B1C1E1011130C0D0F
+0D0E101313152020222D2D2D5050505B5B5B6866676D6B6C6D6C6A6F6F6D7776747D7D7B
+7B7B7B7F7F7F8282828989899292929696969B9B9BA6A6A6AEAEAEB6B6B6C1C1C1C8C8C8
+CDCDCDD3D3D3DBDBDBE1E1E1E7E7E7EAEAEAEFEFEFF3F3F3F6F6F6F8F8F8F9F9F9FAFAFA
+FDFDFDFDFDFDFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFEFEFEFDFDFD
+FDFDFDFDFDFDFDFDFDFEFEFEFCFCFCFBFBFBF9F9F9F8F8F8F7F7F7F6F6F6F4F4F4F3F3F3
+F0F0F0EDEDEDE9E9E9E5E5E5E2E2E2DCDCDCD6D6D6D1D1D1CBCBCBC4C4C4BBBBBBB4B4B4
+AEAEAEA6A6A69C9C9C9494948C8C8C8181817979797171716666665F5F5F595959505050
+4949494343433A3A3A3333332E2E2E2A2A2A2626262222221D1D1D1B1B19191A14181911
+171611161513131017110E19120F201613260D0C1E090B1A171B2600010711181E222E3C
+6E7EA0546996374C77566B9697ADD6ACC1EC96ADD97A90C14F6698364D81253C702D4478
+3D5887425D8A3A5580344C6E132438020E1C00010E000710050A10000509010609081110
+0913120F1F1E152B2912302E113535123B3D1141430F4341114842114A41134C45124E46
+114E4713524A14554F145954175F5B1965611D6E681E736E1F7670207B7625817C278881
+2690842692832992842F9184328A7E2E7B7125685F225953113E390C2F29041D1901110E
+050E0D090D0C0B0B0B0B0A08080202070101060201030301010300000100010300050505
+05010203000204000504010802020A00040D050E15061A21002C2F05434215605C207A71
+268C81289C8F2CAC9D2CBBA924C3AD1BC9B214CEB610D0B913CEBB1ACABD23C7C024C8C1
+1DCFC118D1BF18D3C019D4C119D6C21AD7C318D7C518D7C519DAC71ADBC819DDC919DDC9
+19DECC19DECC19DECC19DECC1ADFCD1ADFCD1AE1CE19E2CF1AE3D019E4D018E6D118E6D1
+19E7D219E7D21BE6D21BE6D21FE6D31FE6D321E6D423E6D525E4D225E4D225E4D226E5D3
+26E5D326E5D327E6D429E6D22AE6D52BE8D42CE7D42EE7D530E7D530E7D331E6D52EE7D5
+28E8D328EAD229E9D22DE9D131E8D237E9D33DE9D342E8D246E3CE4BE3CE53E2CE5AE5D2
+62E7D46BECDA70EFDC79EFDF8DF9EA98FCF0A2FFF8AAFFFDACFFFDAEFFFCB1FFFBB4FFFC
+B8FFFCBAFFFDBAFFFDBAFFFDB8FFFBB3FAF6ADF4F0A4F1EB94EEE48FF1E489EFE17FEEDE
+78EDDD72ECDD67EADA5FE6D762ECDD5FEDDF5DEEE15FEFE662EFE962EFE961ECE95FEAE3
+60EEE061EEDD64EEDE67EEDF6AEDDD6CE6D96DDDD171D5CB64B9B2589F99447C7937615F
+2E4A4B2537391E282A1B1F220F0D0E0C08090A0809131112201E1F3030304747475C5C5C
+6969696D6D6D716F707371727675737A76757A76757776748383838888888C8C8C959595
+A0A0A0A4A4A4A9A9A9B4B4B4B9B9B9C1C1C1CCCCCCD3D3D3D7D7D7DDDDDDE4E4E4EAEAEA
+ECECECEFEFEFF3F3F3F6F6F6F9F9F9FBFBFBFBFBFBFCFCFCFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FDFDFDFDFDFDFCFCFCFBFBFBF9F9F9F8F8F8F6F6F6F5F5F5F3F3F3EFEFEFEAEAEAE7E7E7
+E5E5E5E2E2E2DDDDDDD9D9D9D3D3D3CECECEC6C6C6BFBFBFB8B8B8B0B0B0A6A6A69E9E9E
+9696968A8A8A8181817A7A7A6F6F6F6969696363635858585050504747474141413C3C3C
+3535353131312D2D2D2525252626282323251F1F1D1C1D181B1A15191911171612151316
+13111E1310230F0B240E0C241211210E11160C110A0C16152130458496BA8093BD455A87
+455C8E39528836518819376D3351854C689859719F485E8732446A2230550D1A3D000320
+00041203080E08081008090E09060D07050A05040905060A030B0D0513130D232015342F
+19413918473D164B41154F431150450F534611554A13574C13594F135A52145D56135E57
+16655F186A641A736D1F7B7622827E248782278C86259088259990249A8E269C902DA093
+35A096369C9135928835887E2972691C5952144541113533051F1E001111081214111619
+0A0C0B060805000500000500010801030A03000400000100000000010000010000010002
+00000200010400020500060A00101700161A00212000352F064D450D63581D7F722DA091
+2CB5A12AC8B11ACCB20FC9B116D0BB1DCEBE23C4BC27C8C01DCFBF18D3C019D4C31AD5C4
+1AD6C51AD6C518D7C518D7C518D9C618D9C617DAC918DBCA19DCCB19DCCB19DECC19DECC
+1BDECD1ADFCD1AE1CE19E2CF1AE3D019E4D018E6D118E6D119E7D219E7D21BE6D21BE6D2
+1FE6D31FE6D321E6D425E6D52DE6D62DE4D22AE3D129E6D227E7D223E7D122E9D222ECD2
+22ECD425EDD326ECD327EBD32AEAD32CEAD12DE8D32FE9D232E9D335EBD439EBD53BE9D2
+3FE5D147E2D04FE2D059E2D264E2D473E7DA84F0E391F5EB9BF8EEA3FAF2ABFEF6B1FFF8
+BAFFFABAFFF9BBFFFABCFFFBBEFFFFBEFFFFBBFFFFB9FFFFB2FFFDABFFF9A2FBF599F8F0
+91F5EB89F1E883EDE379EBE166E6D761EADA62EBDB62ECDC61EBDC5EEBDB5EEADD5DEBDD
+5AE8DC5CEDE05DEDE359E9DF57E9DF5AECE25EF0E661EFE366EFDF6BF0DF6EECDE6EE4D6
+70DCCF6ECFC664B6B059A09C4981803B67662B4A4C24393A222D2F1C20231312170F0A0E
+0C0807130F0E21201E3635334C4C4A5D5F5C696B686D6F6C6F716E737371767573777674
+7A76777F797B857F818A8687908E8F9494949C9C9CA4A4A4ABABABB3B3B3BBBBBBC0C0C0
+C8C8C8CECECED6D6D6DBDBDBDEDEDEE2E2E2E8E8E8EEEEEEF1F1F1F3F3F3F6F6F6F9F9F9
+FBFBFBFCFCFCFDFDFDFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFBFBFB
+FAFAFAF9F9F9F8F8F8F7F7F7F5F5F5F1F1F1EDEDEDEAEAEAE8E8E8E5E5E5E1E1E1DDDDDD
+D7D7D7D2D2D2CBCBCBC4C4C4BFBFBFB7B7B7ADADADA6A6A69F9F9F9393938B8B8B838383
+7979797272726B6B6B6161615858584F4F4F4949494444443C3C3C3838383434342B2B2D
+28272C26252A2221261E1E1E1D1C181B1B1319190F17170F171719181621141027130F28
+1413251111190F1209131A130C182434425C93A3C57689B3344C7C2E497E1E3C70426293
+6382AE4E6A8F2C43620E1F39010B2403072209062307051A000106000403040605060407
+07020805000605000602010705080D040E10071A18102B26173B311B47381F4F3F1E5746
+185A4C155D4F165C51155D51165D5517605718635C17675E1B6D671C736B1D79741B7F77
+1C837F1F8A8425928C27999128A09727A09927A3992AA69C2FA99E2FA79D2FA398319C92
+34988C2F867D2D78712D6B6621535010383704232500131303131205110D040F09010C06
+000702000400020400060501030200060200050402040402000501000402000501000302
+000005000205000607000F0C001D16002C2303443C13665C2897872EB7A322C9AF15C9AE
+17CEB81CCFBC22C8BC26CCC21BD0BF18D3C019D4C31AD5C41AD6C51AD6C518D7C518D7C5
+18D9C618D9C617DAC918DBCA19DCCB19DCCB19DECC19DECC1BDECD1BDECD1BE0CE1BE2CF
+1AE3D019E4D018E6D118E6D119E7D219E7D21BE6D21CE5D21FE6D320E5D322E5D426E5D3
+2BE4D42AE1CF28E1CF29E6D228E9D424E8D021E9CF22EACE23E9CE24E9CE28E6CD2AE4CC
+30E3CD33E3CE38E3D03DE3CF42DFCC49E0CD52E5D359E7D762E9DA6CEADE78ECE181ECE2
+94F5ECA0FAF1B0FFFBBDFFFFC3FFFFC6FFFFC9FFFFCAFFFFC9FFFFC5FFFDC1FFFBBCFFFA
+B8FFF8B2FFF7ABFEF6A3FEF592F3EA88F2E67EEDE473EBDF6CEADE66EADC61E9DB5BE9DB
+52EADB51EEDD53EEE053EEE054ECDF55EBDF56ECE058ECE05AECE15DEDE35DEBDF5AE8DC
+5AE8DC5FEDDF63EFE267EEE070E9DA72E2D46DD5CA68C5BB60B3AB549B95447C7B376364
+2D4C4F2941432331341B23261216190E0E10110F121915162A29273736324949475B5B59
+6769666F716E737572757774767875797B787E7D7B807F7D857F8189838592898C969092
+9896979D9D9DA5A5A5ADADADB4B4B4BBBBBBC3C3C3C8C8C8D1D1D1D7D7D7DEDEDEE3E3E3
+E5E5E5E9E9E9EFEFEFF4F4F4F5F5F5F6F6F6F9F9F9FBFBFBFCFCFCFDFDFDFDFDFDFDFDFD
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9
+F7F7F7F4F4F4F0F0F0EEEEEEEDEDEDEAEAEAE6E6E6E3E3E3DDDDDDD8D8D8D1D1D1CCCCCC
+C7C7C7C0C0C0B7B7B7B0B0B0A8A8A89C9C9C9494948C8C8C8282827B7B7B737373686868
+6060605656565050504A4A4A4242423D3D3D3939393030322E2D322B2A3027253023222A
+2121231E1F191C1F0E1A1D0A191B0D1A1B1617161E15122317142513111E111111141817
+0A111915212F3D4C638FA0BE6C82A7496388506E903C5B7827465A132D3A01151C010E14
+0A0E170E0B161005160F0714050A06030D02060D06080A0708080A08060B0A050C09060F
+04030B00050B030D0F091C1A152F262040332B503F2E5D4D2462531E655721655A1F655A
+1F655D20675F206B64216E661D6F691D776E1E7D771D827A1B86801D8C8523978E299E96
+2DA29C2CA39F2CA5A02BA8A22BADA32BAFA42CB0A32FAFA235AFA433A59B3AA299419E96
+3C8D872D747013545001353100221E021B17031612061210050B090202020600000D0304
+070000060000050000010200000500000600000800000400040404050304000303000502
+000604000A07001B1A063934216E6633A39330C5AF1CCAAF14CEB616D0BB1CCDBD21D0C3
+18D1C117D3C218D4C319D5C41AD6C51AD6C518D7C518D7C518D9C818D9C819DAC91ADBCA
+19DCCB19DCCB1ADDCC1ADDCC1DDECD1BDECD1BE0CE1BE2CF1AE3D019E4D018E6D117E7D1
+18E8D219E7D21BE6D21CE5D21FE6D320E5D322E5D425E6D326E5D324E4CF24E4CF26E7D2
+27E9D126E8D028E6CD2CE6CE34E7D139E5CF3FE2CF45E0D04EE1D158E2D560E4D767E3D9
+78E5DF82E7E18AEDE892F3EC99F5F09DF6F2A4F6F2A7F6F3B8FFFDBFFFFFC9FFFFCEFFFF
+CDFFFFCBFFFFC8FEFEC3FFFBB5FFF5ACFFF1A4FAED9CF7E895F3E58BF0E283EDDF7AEDDE
+6EE8D965E8D85CE6D754E5D44FE6D54BE8D74BE9DA49EADA46E6DA48E8DC4AEAE04CE9DE
+4CE9DE4FEBE052ECE057EFE258ECE05BECDF5FEBDE62EADC66EADC69E9DA67E6D569DECE
+70CDC267B7AE569D974987823E7270315B5A27444822373C1B282E1C2427181D20111516
+0C10111115142226253237334E504D5B5D5A6C6E6B757A76767B77757A76757A76777C78
+7B7D7A7F817E8684858987888F898B958F919F9699A39D9FA6A4A5AAAAAAB2B2B2BABABA
+C0C0C0C7C7C7CECECED3D3D3DBDBDBE0E0E0E7E7E7EBEBEBEEEEEEF1F1F1F6F6F6FAFAFA
+FAFAFAFBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFDFDFDFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FCFCFCFDFDFDFCFCFCFCFCFCFCFCFCFBFBFBFAFAFAF9F9F9F8F8F8F6F6F6F4F4F4F2F2F2
+F1F1F1EEEEEEEBEBEBE8E8E8E3E3E3DEDEDED8D8D8D3D3D3CECECEC7C7C7BEBEBEB8B8B8
+AFAFAFA4A4A49C9C9C9595958A8A8A8383837B7B7B7070706969695F5F5F585858525252
+4848484343433E3E3E3535373433383130362D2B3629273226252B23241F2022141E210C
+1A1D081A1C0E16161417161E1C1A2718162313121814151911161A0A131A121E2A475767
+52647A3D5169233D4E142E3B00161C00100F02110C121912191917161012170A13170E13
+060E03010F00000A0000070001030002020405030806030A010007000007000309040E10
+0D1D1A1C312A2E483F375B5132655C2D6B60306D65316E662F6E662B6C66286D68266F68
+206F691F766E1F7E761D857C1C8A811C90871F978D229B92289F9B2BA29E2BA6A328AAA2
+25ADA324B0A526B4A829B7A929B3A629B0A232B0A43CB2A642ADA341A59D34918925746E
+19524C113A3603232200181805101205090C0803070E03070B0102090000040000000000
+0003000005000008000007000602010B0203040402010602000403000202000507001819
+164E4B31918535C0AB1ECAB014D0B713D3BC18CEBF1ACFC017D2C117D3C218D4C319D5C4
+1AD6C51AD6C518D7C518D7C518D9C818D9C819DAC91ADBCA19DCCB19DCCB1ADDCC1ADDCC
+1DDECD1BDECD1CDFCE1BE2CF1AE3D017E5D017E7D117E7D118E8D218E8D219E7D21CE5D2
+1FE6D320E5D324E5D423E7D323E8D422E8D123E7D126E6CF28E3CE2DE3CD39E6D246E9D6
+54ECDD5CEADC66EADD72EBE27EEDE689F0EC92F2EE99F2F0ABF9F9B3FBFAB9FFFFBCFFFF
+BDFFFFBCFFFFBAFEFDB8FCFBBFFFFFBFFFFFBEFFFFB8FCFBB3F7F6ACF2F0A8EFEB9EEFE8
+8CEEE181EEDB7AE9D873E7D46DE4D166E3D15FE2D05AE3D159E8D653E8D54CE7D549E8D6
+47EAD945ECDA46EEDD49EEDE4EEBE251ECE452EDE552EDE551ECE452EEE355EFE35AF0E4
+5AEBDE60EADB65E8DA6BE5D66DE0D169D3C55CC2B459B1A54E8F87437671305D5A264D4A
+213F3F1C30311C272B21262A1A1B2017161B15151718191B222625363C3A4B544F5A635E
+686E6A717672797E7A7B807C787D79767B77797E7A7F817E8183808787858D8D8D929091
+9995969F9B9CA9A3A5AEAAABB3B1B2B7B7B7BFBFBFC6C6C6CCCCCCD3D3D3D9D9D9DDDDDD
+E3E3E3E7E7E7EDEDEDF0F0F0F2F2F2F5F5F5F9F9F9FCFCFCFDFDFDFDFDFDFEFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFD
+FCFCFCFBFBFBFAFAFAF9F9F9F8F8F8F7F7F7F6F6F6F5F5F5F3F3F3F1F1F1EEEEEEECECEC
+E8E8E8E3E3E3DDDDDDD8D8D8D3D3D3CCCCCCC4C4C4BDBDBDB8B8B8AEAEAEA6A6A6A0A0A0
+9595958E8E8E8585857979797474746969696363635C5C5C5252524C4C4C4747473E3E3E
+3B393C37353A3231392D2C342A292F26262623251A2123151D220E1C200F191C131D1F1C
+27262B23222A19172216161E191D200D15171D27290A15191A252B1A272D000D13122021
+14201E161F1A1920191A1D1617161215100D180F101915120A1507041201000C00000700
+00030001010003010205030801000500000701010901060C030C11101B1F2231342E4646
+355C5936655F3D6B683F706C3D6F6C376E6B316D6B2D6F6B2C7470267872227F771D857C
+1C8C801C92861B988A1C9A8E229F9726A39B27A9A126ACA322AEA320B1A421B5A723B7A9
+25B9AB25B6A729B5A82CB4A632B5A73DB9AE3EB6AA3BA59B3F918B30716D164C4C093234
+04212503141B050C120B0A100C070D090408050102010101000201000401000501000200
+03000006010002030003050207070702000301000500080E0B37382A817831B9A51CC8AE
+11D1B811D7C014D0C115CEC017D2C117D3C218D4C319D5C418D7C518D7C518D7C718D7C7
+18D9C818D9C819DAC91ADBCA19DCCC19DCCC1ADDCD1ADDCD1DDECD1BDECD1CDFCE1BE2CF
+1AE3D017E5D017E7D116E7D117E8D218E8D219E7D21CE5D21FE6D320E5D324E5D423E7D3
+1FE9D322E9D227E9D12AE4CF2FDECD3EE0D158EADF6FF5EC81F9F08DF8F29AF9F5A6FAFA
+B1FDFDB8FEFFBDFEFFBFFFFFC2FFFFC5FFFFC5FFFFC4FFFFC2FFFFBDFFFFB8FFFFB2FEFC
+AEFFFCA6FCF99BF6F18FF0E986EBE37FE9DF7AE8DD73E9DB63E8D75BE8D557E6D253E7D1
+52E7D34FE8D34DE9D44BEAD448EAD548E9D748EBD848EBDA49ECDB49ECDB4BECDC4EEADD
+57E9DF58E7E159E8E258EAE056E9DF55E9DD55E7DA58E4D767EBDE67E1D466D4C766C8BB
+60B6AB509C903C8075326A612549451E3835152E2B162A2815232310181A101417161618
+1010121717192525253638374A4E4D5F65636E777477807D787E7C7B7F7E7F81807E807F
+7E807F8183828587868B8B8B8C8C8C9191919898989E9E9EA4A2A3ABA9AAB4B2B3BAB8B9
+BEBEBEC3C3C3CBCBCBD1D1D1D6D6D6DCDCDCE1E1E1E5E5E5E9E9E9EDEDEDF1F1F1F4F4F4
+F5F5F5F7F7F7FAFAFAFCFCFCFDFDFDFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFCFCFCFAFAFAFAFAFA
+F9F9F9F9F9F9F9F9F9F8F8F8F6F6F6F3F3F3F0F0F0EEEEEEECECECE7E7E7E1E1E1DDDDDD
+D8D8D8D2D2D2CACACAC3C3C3BFBFBFB5B5B5AEAEAEA8A8A89E9E9E9797978E8E8E828282
+7D7D7D7272726B6B6B6464645A5A5A5555554F4F4F464646413F403D3B3E373739333335
+2F2F312B2B2B27272525262124271E23261B20231826292030302E2D2D2F2120281D1D25
+1C20211C2220151B19171D1B242827181C1B2D2F2E1D1D1D1A1A1A1E1C1D201E1F1F1E1C
+1E1D1B1E1D191B1A16161711131D140E1A1009130A070E07070904060702060503050304
+04020503020703040800030800030900090E0E191F182A2E203A3B2444432E5051365A5A
+395F60386463386A69346F6D3075722A7973237E751E8479188B7E1892831A99881A9F8E
+1DA4961FA79922AC9D22B0A221B2A31FB3A51FB5A91FB7AA21B9AA20B7A822B6A821B4A4
+23B1A32CB9A933BDAE35B5A83FADA43E9D97328782256B69164E4F0A3335011E22001316
+00090C000507000104000102000203010204000002000000080300070400000200000400
+08060708030706000600080F052E302378712AB3A11AC6AE10D2BA0FD6C114D0C215CFC2
+17D1C317D3C218D4C319D5C418D7C518D7C518D7C718D7C718D9C818D9C819DAC91ADBCA
+19DCCC19DCCC1ADDCD1ADDCD1DDECD1BDECD1CDFCE1BE2CF1AE3D017E5D017E7D116E7D1
+17E8D218E8D219E7D21CE5D21FE6D320E5D324E5D423E7D31FE6D123E9D22DE8D336E5D4
+43E1D354E4DA75F2EC92FFFDA7FFFFB1FFFFBAFFFFC1FFFFC4FFFFC4FFFFC4FFFFC1FFFF
+B7FFFCB2FEFAAEFDF8AAFBF5A5FAF39FF8F299F6EE92F6EE8DF7ED82F1E872EAE067E5D9
+5FE3D55CE5D558E5D454E7D54CE7D547E8D645E8D543E9D543EAD644EDD842EED842EED8
+40ECD643ECD946EDDB48EDDC4AEBDB4CEBD94DE9DB51E8D954E4DA57E3D858E4DB5BE7DC
+5EE7DD5DE5D95DDFD35ED8CD65D4CB5CC0B650A69D458C8438746C275650143B360B2A25
+1124220C181606110D060F0C060C0A0509080C0E0B161614222220373737515352656766
+6F7372777B7A7C807F7F83827B7F7E7E807F8080808383838886878C8A8B908E8F939192
+9896979D9B9CA4A4A4A9A9A9AEB0AFB5B7B6BDBFBEC4C6C5C9C9C9CECECED5D5D5DBDBDB
+DFDFDFE3E3E3E8E8E8EBEBEBF0F0F0F2F2F2F5F5F5F7F7F7F9F9F9FAFAFAFBFBFBFCFCFC
+FDFDFDFDFDFDFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFCFCFCFBFBFBFAFAFAFBFBFBFBFBFBFAFAFA
+F7F7F7F4F4F4F2F2F2F0F0F0F0F0F0ECECECE6E6E6E2E2E2DFDFDFD9D9D9D1D1D1CBCBCB
+C6C6C6BCBCBCB7B7B7B1B1B1A8A8A8A0A0A09797978B8B8B8585857B7B7B7474746D6D6D
+6363635D5D5D5858584F4F4F4A484946454341403B3C3B363637323232342E2E362B2B35
+282830292A2E2729242A2D243033282C2F282426252226271A201E191F1B242923292A24
+26231E221D19291F202619202F212E2A1D2E251A2A211B271F1E241D21201B221A172119
+181C1F18182014151A1110150E0C0F090806050100010000040300030400000501000503
+000403000406000A0D021116021418081B1F10252A162E321A363A1E4042234C4E235755
+215F5C206B662279711E8477188B7C16917F169A8516A18C15A99314AC9716AE9919B09D
+1AB3A11BB4A21EB5A61FB6A71FB5A91CB3A420B4A620B4A41CB0A020B3A124B7A524B2A2
+24AEA12DAFA532AAA12F9A9228847F1D6C670E504E033A37002523001C1B001011000809
+00040803010607000507000207000005010000020000020000030200010300000500080D
+063636227D742AB7A61ACAB311D2BD0ED3C114CEC31BD0C717D1C317D3C218D4C319D5C4
+18D7C718D7C718D7C718D7C718D9C818D9C819DAC91ADBCA1BDBCC1BDBCC1ADDCD1ADDCD
+1DDECD1BDECD1CDFCE1BE2CF1AE3D017E5D017E7D116E7D117E8D218E8D219E7D21CE5D2
+1FE6D320E5D324E5D425E6D326E5D32DE8D53AE9D849E9DD5AE7DF6EEBE78AF6F6A2FFFF
+B1FFFFB5FFFFB7FFFFB5FFFCAEFDF7A9FAF1A3F6EC99F7E98AF9E87FF8E57AF3E075F0DC
+71EEDC6EEDDA6AEDDB65ECDB62ECDC57E9D64FE4D147E3CE46E5D145E8D342E8D440E7D5
+43E8DA42E6DB40E6DA40E8DB3EEADC3DECDB3CECD83CECD83FEFDB43EEDB46EFDC48EEDA
+49EAD84CE9D64FE7D852E9D858EDDA56E9D658E5D55BE2D35FDFD25ED3CA59C2BB57B3AE
+4797943B807D2B625F1D4A471535340A2320021513000E0B0B1411070D09030905030905
+080F08141B14282F2839403950554F62676377797680827F81817F82817F848081828081
+817F828383858785888C8A8D928E8F9793949B97989E9A9BA6A2A3AAA8A9B0B0B0B4B6B5
+B7BCB8BEC3BFC5CBC7CCD1CDD3D5D4D9D9D9DFDFDFE4E4E4E7E7E7EAEAEAEEEEEEF1F1F1
+F5F5F5F6F6F6F9F9F9FAFAFAFBFBFBFCFCFCFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFDFDFBFBFBFCFCFCFCFCFCFBFBFBF9F9F9F5F5F5F3F3F3F1F1F1
+F2F2F2EEEEEEE9E9E9E6E6E6E3E3E3DEDEDED7D7D7D1D1D1CECECEC5C5C5BFBFBFBABABA
+B1B1B1A9A9A9A0A0A09494948E8E8E8484847D7D7D7676766C6C6C666666606060575757
+51504E4E4D4948484043433B3D3E3939393B34343E32313F2828342B2B33292B282A2D24
+2C2F24272A212224212628272529282E332F27292428272229241E332B282B1F213B2C33
+3527363124352F24352E28362A29312226271D271F20292424242C23212C221F28201D24
+1B191E1412130C0807040300000100000200000200000400000603000403000404000507
+00040600050A00080C00080C000A10001319072024082B2D12403E1A55512770692A8077
+2287791C8B7B1D92801B9C8814A68F10AA9211AA9513AC9716AF9B19B2A01CB3A41DB4A5
+22B8AC1CB4A720B6AA20B8AB19B4A616B3A217B4A313B2A017B5A61AB5A71CAEA11EA69A
+26A4992EA096258D8419746B0C5C53074A4300332D001C1A000E0F00060C050209080108
+05000106050302060500070403090900060800060900111305464223897E2CBFAD1ED0BA
+12D3BE0CD1C011CCC31BD3C916D2C315D5C018D4C317D6C418D7C517D8C518D7C717D8C7
+18D9C816D9C819DAC918DBCA19DCCC19DCCC1ADDCD1ADDCD1BDECE1BDECE1BE0CF1BE1D0
+1AE3D119E4D117E6D216E7D218E7D318E7D319E7D31CE5D21FE6D320E5D322E5D425E6D3
+2DEAD635EAD943EBDC54EEE467F0E977F2EF8CF8F89CFEFFA0FAFB9FF7F89AF4F292F1EB
+88EEE37FE9DB77E6D66DE8D45FEAD355E9D14FE3CB4CE2C94AE2CB4CE6CE4EE7D24DE9D4
+48E7D343E5D03EE4D03FE6D243ECD743EEDB42EDDA3FEADA44EBE143EAE243EAE241EBE0
+41EDE13FEEDF40ECDC3EEBD842EDDB46EDDB49ECD94AE9D54CE5D34FE4D154E5D459E6D5
+60E5D25CDBC857D0BF55C5B751B7AC47A19839868030716D275B591D45450F2D2D091D1E
+061415050D0F060A0B0A0C0B0305020709040D0F0C151A14232822393E38535A53666D66
+757A747A7F7B7E807D7D7D7B7E7D7B84807F8983858985868B898C8F8D90939194989397
+9B9798A09C9DA6A2A3ABA7A8B2AEAFB5B3B4BBBBBBBFC1C0C2C7C3C8CDC9CFD5D1D6DBD7
+D9DBDADFDFDFE5E5E5EAEAEAEDEDEDEFEFEFF2F2F2F4F4F4F7F7F7F8F8F8FAFAFAFCFCFC
+FCFCFCFDFDFDFDFDFDFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FCFCFCFBFBFBFBFBFBFAFAFAF9F9F9F8F8F8F7F7F7F6F6F6F3F3F3EFEFEFECECECE9E9E9
+E7E7E7E4E4E4DDDDDDD8D8D8D3D3D3CECECEC6C6C6C1C1C1BBBBBBB3B3B3A9A9A9A1A1A1
+9898989191918787877E7E7E7878787171716969696464645A5A5A5555534F4F4D494947
+4444423F3F3F3A393E36353A38373C3A3A3C3C3C3C3B3B393435302E2E2C2C2C2C2F2F2F
+2C2E2D2D2F2E30302E31312F32312F3433313834353A3637383339373238343237333136
+3131332F31302D2F2C2B2D2C2D2D2F2A292E29292B29292B28282A2424241C1A1B131311
+0C0C0A040402000100000100010302000201000102000203000505000404000203000103
+02010603040804090D030E120A1E1F112F2F1C494627605A2A72672C7E722D8879289182
+20A18F18A59218A79518AA9719AE9B18AF9E19B0A118B0A118B0A317B1A517B3A816B6AA
+15B7AA11B7AB0BB5A808B4A40EB6A511B6A514B5A515B1A319AFA31DAFA221ADA023AA9C
+19968818887A1370650A564C083C38072726011315000609040809000100000002020609
+00030600050700141300302D136A62279D912AC1AE17C7B20ECBB711D4C313D6C811D4C4
+13D4C113D5BD15D5C015D6C116D7C214D8C216D7C414D8C416DAC615DAC617DBC716DBC7
+17DCCA18DDCB19DECC19DECD1BDED01BDED01BDFD31AE0D319E1D419E3D518E5D617E6D6
+18E5D418E5D41AE4D41CE5D31FE6D321E6D422E7D326E7D42EEBD734E9D63CE7D748E5DA
+54E4DB5FE4DF6AE5E271E5E471E5E471E5E26CE8E066E5DC5CE2D754DECF4DDBCB48DDCA
+46E3D042E4CF40E2CD3EE1CC3EE1CC3DE3CD3FE5D140E6D23FE4D342E7D646E9D847E8D8
+46E7D747E5D74AE6D94BE8DD44E8DF41E8DE41E8DE42E9DF43EBDE44EADC45EADC46E8D9
+4CEADB4CE7D74FE3D351E2D157E1D257DECF54D8CA57D0C15DBDB15CAFA5529F95458C84
+3A79712E625E224C4A1E3E3D1028281020200F17190E12130D0B0C0804050802040A0404
+0604051616142D2D2D4446435B5D5A6D6F6C7577747678757A7C797E807F838383868686
+8787878A88898C8A8B8F8D8E9191919595959A9A9AA09E9FA4A2A3AAA8A9B0AEAFB5B3B4
+BCBABBC0C0C0C7C7C7CECECED2D4D3D7D9D8DDDFDEE1E3E2E6E6E6E9E9E9ECECECF0F0F0
+F2F2F2F5F5F5F8F8F8FAFAFAFAFAFAFBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFBFBFBFBFBFBFAFAFAFAFAFA
+F9F9F9F9F9F9F9F9F9F8F8F8F4F4F4F2F2F2EEEEEEECECECEAEAEAE6E6E6E1E1E1DCDCDC
+D8D8D8D3D3D3CCCCCCC6C6C6C1C1C1B9B9B9AFAFAFA7A7A7A2A2A29B9B9B919191888888
+8282827B7B7B7373736D6D6D6464645F5F5F5858585252524E4E4E4949494343433F3F3F
+3F3F3F3F3F3F4040403F3F3F3B3B3B3636363535353838383636363838383B3B3B3C3C3C
+3D3D3D3D3D3D3E3E3E3F3F3F3E3E3E3D3D3D3C3C3C3C3C3C3B3B3B3A3A3A383838363636
+3636363333333131313131313232323030302B2B2B2626261B1B1B111111080808040404
+02020200000001010102040300040000050103030104030107010308020409030707050A
+04070C0614150B2524113835194A44235F572F73683183772C9587279D8F28A29527A798
+22AB9B1DAB9B19AC9C15AC9D16AEA114AEA214B0A513B3A70FB5A90CB6A907B6A906B5A6
+0FB7A611B8A614B6A714B5A616B4A618B6A819B5A718B3A51DB1A120AA9A219B8C20897B
+2073691C5D55154642103432082521011715000E0D000E0F000E1000161600322D06534B
+228A7F2CAFA12DC6B41DC8B516CDBB17D3C413D3C410D0C113D4BF14D4BD15D5BE15D7BF
+16D7C216D7C216D7C214D8C216DAC616DAC617DBC716DBC717DCCA18DDCB19DECC19DECD
+1ADDCF1ADDCF1BDDD21BDFD31AE0D31BE1D41AE2D519E3D519E3D51BE4D41DE3D41EE4D3
+21E4D322E6D225E6D327E7D229E6D02DE4D032E3D13AE0D241DFD147DDD24CDED44DDDD4
+4DDDD44DDFD54BE1D547E2D443DFD13FDDCE3DDBCC3BDCCC3ADFCF39E0CF39E0CF38E0CF
+37E2D039E4D239E6D33AE7D43AE5D33FE7D643EAD947E9DA47E8D948E6D849E5DA48E5DA
+44EADC44ECDD45EDDE47ECDE48EADB4BE7D94DE5D851E3D657E3D65ADED15BD9CD5ED4C8
+5CCBC253BEB447ACA4439D9443867F3E756F2E615C23504B1B423F1634321127250E1C1C
+0D15170D0E100A08090A06070C03040D0405150B0C1C1314343233424242565656656565
+7272727C7C7C8181818282827E7E7E8181818686868989898B8B8B8D8D8D919191949494
+9C9C9CA0A0A0A6A6A6ABABABAFAFAFB5B5B5BCBCBCC1C1C1C5C5C5CACACAD0D0D0D6D6D6
+DBDBDBE0E0E0E5E5E5E9E9E9EAEAEAECECECF0F0F0F3F3F3F5F5F5F7F7F7FAFAFAFCFCFC
+FBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFA
+F7F7F7F5F5F5F2F2F2F0F0F0EEEEEEEBEBEBE5E5E5E1E1E1DFDFDFDADADAD3D3D3CECECE
+C8C8C8C1C1C1B8B8B8B1B1B1ABABABA4A4A49A9A9A9292928B8B8B8484847C7C7C767676
+6E6E6E6969696262625C5C5C5757575353534D4D4D494949464646434343424242434343
+4141413E3E3E3E3E3E4040403F3F3F414141454545474747474747474747474747484848
+4949494848484747474747474747474646464444444242424242423E3E3E3B3B3B3A3A3A
+3B3B3B3B3B3B3838383535353030302626261919190F0F0F080808020202010101000201
+00020000020002020004030107010306000205000303000202030700070A000D0D001514
+00221E07342F1548411B585125706B287D76308D85329A8F2EA29528A69821AA9A1DAB9B
+1DB1A119B1A216B1A313B1A312B2A610B5A710B6AA12B7A916B4A61AB5A71CB4A71CB2A6
+1DB3A81FB5AA1EB6AA1DB5A821B8A926B9A92BB5A52FB09E32A59632988A2B877A28786B
+1B61561451490B443D083F3A07403A0C4A451C69612B887E36AA9D36BDAF2DC5B620C7B6
+1ECDBE1ED0C41BCCC216CCBF17D2BF17D4BE17D4BE18D5BF19D6C217D7C217D7C216D7C2
+18D9C618D9C619DAC717DBC718DBCA19DCCB1ADDCC1ADDCC1DDCCD1DDCCD1DDCCD1DDDCE
+1CDFD11CDFD11CE0D21CE0D21DE1D31EE1D120E0D122E1D126E1D027E2CF2AE3D12AE4CF
+27E4CE27E4CE29E3CE2CE1CE2FE0CC2FDFCB31DECB30DDCA31DECA30E0CB30E0CB32DFCB
+34DDC835DCC838DBC839DCCB38DACD39DBCE37DCCE38DED038E0D136E2D234E3D235E4D3
+36E7D538E7D63CE9D63CE9D63DE8D63FE7D640E7D640E8D740EBD840ECD643EAD646E8D3
+49E4D24FE2D057E0D05FDDCF5CCEC45CC1B956B1AA50A19B498F8D3C7A792C6465225453
+214F4D1A433F0E3532082B270926240A201E081818061011060B0E050608040203080405
+110D0C221C1C3933334945445D5B5C6868687676767D7D7D7F7F7F818181838383848484
+8484848787878C8C8C8F8F8F9292929696969B9B9B9F9F9FA7A7A7ABABABB1B1B1B6B6B6
+BBBBBBC1C1C1C8C8C8CDCDCDD1D1D1D5D5D5DBDBDBE0E0E0E4E4E4E8E8E8ECECECF0F0F0
+F0F0F0F2F2F2F5F5F5F7F7F7F8F8F8FAFAFAFCFCFCFDFDFDFCFCFCFDFDFDFDFDFDFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBF9F9F9F7F7F7F5F5F5F4F4F4
+F2F2F2EEEEEEEAEAEAE7E7E7E4E4E4E0E0E0DADADAD5D5D5CFCFCFC9C9C9C1C1C1BBBBBB
+B4B4B4ADADADA4A4A49B9B9B9595958D8D8D8585857F7F7F7878787373736B6B6B656565
+6161615C5C5C5757575454544F4F4F4B4B4B474747484848484848474747464646474747
+4848484A4A4A4D4D4D4E4E4E4F4F4F4F4F4F505050515151545454535353535353545454
+5454545353535151514F4F4F4F4F4F4B4B4B4747474545454444444343434040403D3D3D
+4040403939392E2E2E2222221717170C0C0C040404000100000200000200000100010100
+05010206000205000304000307050A05060A00080A000A0A000D0B001410001D1A002522
+0B3939144A4A22635F2B78722D887F2B95892CA0932BA99B28AFA023B0A01EAFA01BAFA1
+17AFA215B1A316B4A617B5A618B3A51CB2A61FB3A71FB1A61FB1A722B4AA1FB5AA1DB5A9
+1BB6A81DB8A820B9A725B8A62AB7A430B5A231B09D30A9962D9C8B29928126887B278479
+27827929897E339B903CB0A336BAAC30C3B324C5B51EC6B521CDBF1FCEC11CCAC01CCCC1
+1AD1BF17D2BD19D3BE19D4BF1AD5C219D6C219D6C219D6C21AD6C519D8C619D8C619DAC7
+1BDACA1BDCCB1BDCCB1CDDCC1CDDCA1CDDCA1CDDCA1BDECD1BDECD1CDFCE1BE0CE1BE0CE
+1DE0D01FE0CF23DFD024DFCE26DFCD29E0CE2CE1CE2BE2CE27E2CD27E4CE29E4CF2AE4CF
+2CE3CF2BE2CC2AE1CB29E0CA29E3CB29E3CB29E3CB2AE0C92CDEC62FDDC633DCC735DCCA
+36DACF36DAD136DAD136DCD033DDD033DFD132E1D033E2D13CEBDA3BEBD73CE9D63DE8D5
+3EE9D642EBD845ECDA49ECD949E6D14CE4CD4EE2CC50DEC852D7C451CCBA4DBDAD4DB1A5
+449A913D85812F6B692454541E444719363A132A300D22270A2425072120051D1D061A19
+071717071313040C0E0208080405070C0C0E1715162523243534324A494762615F72716F
+7070707777777D7D7D8080808080808181818383838585858C8C8C8F8F8F949494989898
+9C9C9CA1A1A1A7A7A7ACACACB0B0B0B4B4B4BBBBBBC0C0C0C5C5C5CBCBCBD1D1D1D6D6D6
+DBDBDBDFDFDFE4E4E4E8E8E8EAEAEAEDEDEDF0F0F0F3F3F3F5F5F5F7F7F7F9F9F9FBFBFB
+FBFBFBFCFCFCFDFDFDFEFEFEFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFEFEFEFDFDFD
+FCFCFCFCFCFCFBFBFBFBFBFBF9F9F9F8F8F8F7F7F7F6F6F6F4F4F4F1F1F1EEEEEEEBEBEB
+E8E8E8E4E4E4DFDFDFDADADAD5D5D5CFCFCFC9C9C9C4C4C4BDBDBDB7B7B7AEAEAEA6A6A6
+A0A0A09898989090908A8A8A8484847E7E7E7777777171716C6C6C6868686363635F5F5F
+5D5D5D575757535353525252535353525252525252525252545454555555565656575757
+5858585A5A5A5C5C5C5F5F5F6060606060606161616262626363636262626060605E5E5E
+5C5C5C5959595656565353535151514E4E4E4A4A4A4646464646464444443F3F3F373737
+2D2D2D202020111111060807020605000403000100000000010000050102080204080204
+04000304020505050702060900060800080800090A000C0E000F13031C200D3131134441
+1856511F6A632882782D91852C9A8F2BA1952AA89C28AFA024B1A11EB19F19B09F15B09E
+19B4A21BB6A61EB4A81EB2A61EB1A720B3A91FB5AC1AB4AA1DBAAF1BBCAD19BCAB17BAA7
+19BBA61EBDA720BEA720BCA620BAA221B6A025B4A029B2A02BB09F2AAEA02CB5A52DBEAD
+25C2AF20C7B518C8B417CAB71ACFBE18CDBE18CABE1BCFC319D0BE18D1BF1BD2C01AD3C1
+1AD3C119D4C119D4C119D4C11BD6C51AD6C51AD6C519D8C61CD8C71BDAC81BDAC81BDCC9
+19DFC818DFC818DFC818DFCA19E0CB17E1CB17E1CB17E1CB1AE1CE1BE0CC1EDFCC22DFCB
+24DFCC28DFCB2ADFCC2BE0CD26DFCD29E0CE2BE0CF2EDFCD2FDECD30DCCC2FDCC92CDCC8
+2DE0CB2BE1CB2AE0C928DEC728DCC328DCC32BDBC42EDBC831DBD033DAD232D9D131DBD0
+32DCD133DFD135E1D138E3D339E4D23BE3D23DE2D141E4D147E6D448E5D448E3D14DDFCC
+58D5C35CCDBB57C3B351BAA94AAA9C3B93852876691C5F5619524B12403D082C2A021C1B
+0514170913150C11150B1014061012061212071112050D0F04080B05060808080A0B0B0D
+1412152624253E3C3D5353536264636C6E6D727675787A797C7C7C7D7D7D7F7F7F828282
+8585858888888C8C8C8F8F8F9494949898989D9D9DA1A1A1A6A6A6ABABABB2B2B2B7B7B7
+BCBCBCC1C1C1C7C7C7CCCCCCD1D1D1D6D6D6DCDCDCE0E0E0E2E2E2E6E6E6EAEAEAEDEDED
+EFEFEFF0F0F0F3F3F3F6F6F6F9F9F9FBFBFBFCFCFCFDFDFDFCFCFCFCFCFCFDFDFDFEFEFE
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFCFCFCFBFBFBFAFAFA
+F9F9F9F9F9F9F9F9F9F8F8F8F6F6F6F3F3F3F1F1F1EFEFEFEBEBEBE8E8E8E4E4E4DFDFDF
+DADADAD5D5D5CFCFCFCCCCCCC4C4C4BEBEBEB6B6B6AFAFAFA9A9A9A2A2A2999999939393
+8E8E8E8888888181817A7A7A7575757171716D6D6D6A6A6A6868686363635F5F5F5E5E5E
+5E5E5E5C5C5C5C5C5C5D5D5D5E5E5E5F5F5F6060606060606262626565656969696C6C6C
+6C6C6C6C6C6C6D6D6D6F6F6F7070707070706E6E6E6C6C6C686868666666646464626262
+5F5F5F5B5B5B5656565353534D4D4D4D4D4D4B4B4B4848484242423838382929291C1E1D
+0E1211080C0B020403000100000000010000040001050001040002030002030002030102
+03010402020403030503040800030800080D000F12001716002220053632134E481B6159
+25766F29847B31978C36A69A32AF9F2CB1A023B09F1CB19D1AB6A11AB7A41CB7A71CB4A7
+1CB4A71EB6AA1CB6AC19B4AC1ABAB018BCB116BEAF12BDAB12BFAC14C1AD15C0AD13C1AA
+11C1AA14C2AB19C2AD1DC0AD20BFAD21BEAD21C0AE1DC2B119C6B218CBB612CCB710CDB9
+15D0BD12CDBC12CBBB1AD0C118CFBD19D0BE1AD1BF1BD2C019D2C01AD3C11AD3C11AD3C1
+19D4C31AD5C419D5C41AD6C51BD7C61CD8C71CD8C71BDBC618DEC717DFC517DEC715DFC7
+16E0C815E1C816E0CA16E0CA18DFCA19DECA1BDFCB1EDEC922DDCA24DEC928DFCB29DECD
+2BDDCD2CDDCD2FDBCD32DACD33D7CC32D7C931D6C830D7C62FDAC82CDCC82BDCC829DCC6
+28DBC528DCC329DDC42CDDC92CD8CC2DD7CE2ED8CF31D8CE34DCCF37DDCF3CDED13FE0D1
+43DFD147DECF4DDECF51DECE54DCCE50D4C649C9BC4ABDAE54AA9D4E968A3A80752A6C60
+1D5B5010483D02342B00261F00211B00191600110F000C0C040A0A08090B080607070506
+06060806070908080A060606080609140F13241F23312C30464243514F506260616D6F6E
+727675767C7A777D7B787C7B8183828181818282828686868C8C8C9191919696969A9A9A
+9D9D9DA1A1A1A7A7A7ACACACB1B1B1B6B6B6BDBDBDC1C1C1C8C8C8CCCCCCD2D2D2D7D7D7
+DBDBDBDFDFDFE4E4E4E7E7E7EAEAEAEDEDEDF1F1F1F3F3F3F3F3F3F4F4F4F7F7F7F9F9F9
+FBFBFBFCFCFCFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFCFCFCFCFCFCFBFBFBFAFAFAFAFAFAFBFBFBFAFAFA
+F8F8F8F5F5F5F3F3F3F2F2F2EFEFEFECECECE8E8E8E3E3E3DEDEDEDADADAD5D5D5D2D2D2
+CBCBCBC5C5C5BDBDBDB7B7B7B2B2B2ABABABA3A3A39D9D9D9898989292928A8A8A838383
+7F7F7F7B7B7B7777777474747272726E6E6E6B6B6B6A6A6A696969676767686868696969
+6969696A6A6A6C6C6C6E6E6E7070707373737676767979797B7B7B7B7B7B7D7D7D7F7F7F
+8080808080807E7E7E7C7C7C7979797777777575757171716D6D6D696969656565626262
+5C5C5C5A5A5A5555555151515050504C4C4C4141413535352527261C1E1D0F1110050706
+010101010000010000030000030000030000040000040000060000060000080002070103
+040203030406000606000607000909001011021E1F062A2A14403F18504D216862297F76
+2B91842A9D8C28A79423AE9918B49E15B9A116B8A117B6A217B6A41AB8A91AB7AC17B7AD
+12B6AB14BAB015BDB012BCAF13BDB016C0B318C0B314C0B010C3B010C5B214C5B316C2B2
+1AC2B31CC4B51BC6B618C7B613C8B514CFBA0FCFBA0ACEB80FD0BB0FD0BB0ECEB914D1BD
+16CFBD18CFBD19D0BE1AD1BF18D1BF19D2C018D3C018D3C018D3C219D4C318D4C319D5C4
+1AD6C51BD7C619D8C619D9C419DAC517DBC317DDC617DDC616DDC814DEC816DDC816DDC8
+17DECB18DDC919DDC91DDDC820DDC923DCCA26DDCB2ADCCC30DACF33D9CF35D6CE37D4CD
+39D2CD38D2CA38D2CA38D4C933D5C831D8C72ED9C72BDBC72ADBC72ADCC62BDDC72DDECA
+29D5C72CD6C930D8CB34D9CB38D9CA3BD7C940D4C845D1C452D6C955CFC454C6BC53BDB3
+50B1A845A097368D85337C75305D582C4B46173631072420001A1700161200131000110C
+000D0A000C09000B07000906030804010602010300000000010000090506100C0D181413
+241E20352F314A44465953556E6A6B716F70747273727473737776787E7C7C82807D8381
+8284838484848989898F8F8F9494949898989E9E9EA5A5A5A9A9A9AEAEAEB4B4B4B9B9B9
+BEBEBEC3C3C3C8C8C8CCCCCCD2D2D2D6D6D6DCDCDCE0E0E0E2E2E2E6E6E6EAEAEAEDEDED
+EFEFEFF2F2F2F6F6F6F7F7F7F7F7F7F8F8F8FAFAFAFCFCFCFCFCFCFEFEFEFFFFFFFFFFFF
+FEFEFEFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFAFAFAFBFBFBFCFCFCFBFBFBF9F9F9F7F7F7F5F5F5F4F4F4
+F1F1F1EFEFEFEBEBEBE6E6E6E2E2E2DDDDDDD9D9D9D7D7D7D3D3D3CDCDCDC6C6C6C0C0C0
+BBBBBBB4B4B4ACACACA6A6A6A2A2A29C9C9C9494948D8D8D8888888484848080807D7D7D
+7B7B7B7878787676767575757474747272727272727575757373737676767979797C7C7C
+7E7E7E8080808383838585858989898A8A8A8C8C8C8E8E8E9090909090908E8E8E8C8C8C
+8B8B8B8989898484847F7F7F7A7A7A7575757171716F6F6F6C6C6C6565655B5B5B555555
+5555555656564E4E4E4444443B3B3B3131312121211313130B0B0B060606030303010000
+020001040001050000050000080000080000090000080000030000030301070705060807
+04050700040700040800070B000F13001D1F0632310F4A4416635B1F7B6E279081269F8C
+20AB961BB09A1CB19D1AB29D1AB3A11BB6A61BB7A916B6AA17B9AE16BCB015BDB014BBB1
+14BBB116BDB317BEB414C0B412C4B613C5B714C4B715C1B517C1B61AC4B71AC6BA15C6B6
+12C9B714CFBC0ECEB90ACBB60ECFBA11D1BC10D0BB14D1BD15CEBC17CEBC18CFBD17D0BE
+18D1BF17D2BF17D2BF17D2BF18D3C217D3C217D3C218D4C319D5C418D7C518D7C519D9C4
+1BD8C419D9C419D9C418D9C416DAC616DAC616DAC616D9C818DBCA1ADBCA1BDACA1EDAC9
+20DBCA22DBC925DCCA2ADBCB2CD6CD30D4CD31D2CA32D2CA35D2CB36D3CC37D4CB35D7CC
+2ED4C62FD7C82ED9C72ED9C72DD8C62FD8C530D7C532D7C630D2C335D3C53AD5C73FD5C9
+42D3C645CDC148C6BB4CC0B549B1A847A29B3E8F89357C782967641A514E093939022928
+081A1A0E16180B1315081110040D0C010A09000906010705000503000302000200000100
+0001000001000103000405000F0E0C1B17162B27263C38374D47475C56566A6466726E6F
+726E6F757374777777777978787C7B7C82807D83817C807F8587868A8A8A9393939B9B9B
+9E9E9EA0A0A0A7A7A7B0B0B0B2B2B2B7B7B7BEBEBEC4C4C4C8C8C8CCCCCCD1D1D1D5D5D5
+DBDBDBDFDFDFE4E4E4E7E7E7EAEAEAECECECF0F0F0F3F3F3F1F1F1F4F4F4F8F8F8F9F9F9
+F9F9F9FAFAFAFBFBFBFDFDFDFDFDFDFEFEFEFFFFFFFFFFFFFEFEFEFDFDFDFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FCFCFCFBFBFBFAFAFAFBFBFBFCFCFCFBFBFBF8F8F8F5F5F5F5F5F5F2F2F2EFEFEFEBEBEB
+E7E7E7E3E3E3DEDEDEDBDBDBD7D7D7D1D1D1C9C9C9C4C4C4C1C1C1BDBDBDB7B7B7B2B2B2
+ABABABA7A7A7A1A1A19B9B9B9696969292928E8E8E8C8C8C878787868686848484828282
+8080807F7F7F8080808181818282828383838686868888888A8A8A8C8C8C8F8F8F929292
+9595959797979A9A9A9C9C9C9E9E9E9E9E9E9D9D9D9C9C9C9A9A9A9A9A9A979797919191
+8D8D8D8989898383837E7E7E7979797373736B6B6B6565656161615B5B5B5454544F4F4F
+514C504944483B393A2F2F2F2323231717170B0B0B030303010100010100020100020100
+050000050000060000040000010000000100020300030301040301040001040003010004
+01020700070C000F13001C1B002B28024139125B501974651F8A7A1F958526A09129AA98
+27AE9F23B1A121B5A51EB9AB19B7A916B8AB14B9AB14BAAE14BAB014BBB115BCB215BCB2
+15BFB616BDB517BCB518BDB61BBFB81CC0B71BC2BA1AC4B917C6B915C7B913C8B712C9B7
+13CAB614CBB715CCB815CCBA15CCBA13CCBC14CDBD14CDBD15CEBE15D0BF15D0BF15D1C0
+16D3BF16D3BF16D3BF14D4BF15D5C016D6C117D7C217D7C219D2C01CD2C31DD3C41BD4C4
+19D3C518D4C518D4C519D5C71DD9CB1CD8C91CD6C81DD6C621D7C824D9CA26D8C827D8C8
+2BD9CF2CD7CE2BD6CD2BD9CF2DDCCF2CDCCF28DACA24D9C828DDCA28DBC828D8C42DD5C4
+34D5C539D4C63FD1C641CFC34AD4C745CCBE40C3B53FBBB041B5AA3EA89E35948C32857D
+276E68215C581745430F33330B2526061A1B041215050F11020A0C030909010707000505
+0003040003020103020204030000000201000302000300000300000A0605171310221E1B
+2F2E2A3B3C37504F4B61605C6B6A686F6E6C72716F7372707472737676767A7A7A7D7D7D
+7F8180818584868A8B8D8E909494949898989E9E9EA3A3A3A8A8A8AEAEAEB5B5B5BABABA
+C0C0C0C4C4C4C9C9C9CFCFCFD3D3D3D7D7D7DBDBDBDEDEDEE4E4E4E7E7E7EBEBEBEEEEEE
+F0F0F0F2F2F2F3F3F3F5F5F5F7F7F7F8F8F8FAFAFAFBFBFBFDFDFDFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFCFCFCFCFCFCFCFCFC
+FDFDFDFCFCFCF9F9F9F7F7F7F7F7F7F5F5F5F2F2F2EFEFEFECECECE8E8E8E4E4E4E1E1E1
+DDDDDDD7D7D7D0D0D0CBCBCBC8C8C8C4C4C4BEBEBEB9B9B9B2B2B2AFAFAFA9A9A9A4A4A4
+9F9F9F9B9B9B9797979494949292929191918F8F8F8D8D8D8C8C8C8C8C8C8D8D8D8E8E8E
+8E8E8E9090909393939595959797979A9A9A9D9D9D9F9F9FA1A1A1A3A3A3A6A6A6A9A9A9
+ABABABABABABAAAAAAA9A9A9A8A8A8A8A8A8A5A5A59F9F9F9B9B9B9797979191918C8C8C
+8787878181817979797373736E6E6E6868686060605C5A5B565155534D514B4748424041
+3838382C2C2C1C1E1D121413080A07050704010300000000000100010000030000020100
+0302000203000102000201000201000501000802040A0408060006020107000509000A0D
+001011001A18002B26033A340C4F48146159247A712F8F84309C8F2EA49627AA9C24AE9F
+20B2A51DB5A81BB7A919BAAB18BAAD17BDB118C0B31AC2B519BFB519BFB519BDB41ABEB5
+1BBFB61BC1B71AC1B718C2B717C3B715C4B715C6B614C6B615C8B515C8B515C8B513C8B5
+15CCBA13CCBC13CCBC14CDBD14CDBD14CFBE14CFBE14D0BF15D2BE15D2BE15D2BE13D3BE
+14D4BF15D5C015D5C018D5C11BD4C41DD3C41AD3C31BD4C41BD5C71BD7C81BD7C91AD6C8
+17D3C519D3C51CD5C721D7C824D9CA27D9C928D9C928D9C929DBCB26DBCC26D8CA25D7C7
+23D8C724D9C626D9C627DAC529DAC62CD7C433D6C53BD3C443CFC446C8BE44BDB642B3AD
+43AEA43DA3983293882A857C24776F1B665F12534D0D443F073431062625031917051111
+070B0E07050A070105060105020305000505000606010506000403010302010101010101
+0301020703020A04040E08081610102721213D37374B4744555651595E58636560696B66
+6C6E6B6E706D7373717676747B7B7B7E7E7E8282828686868989898D8F8E94949698989A
+9D9D9DA2A2A2A8A8A8ADADADB2B2B2B8B8B8BFBFBFC3C3C3CACACACECECED3D3D3D8D8D8
+DCDCDCE0E0E0E4E4E4E6E6E6E8E8E8EBEBEBEEEEEEF1F1F1F3F3F3F4F4F4F6F6F6F7F7F7
+F9F9F9FAFAFAFBFBFBFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFEFEFEFEFEFEFDFDFDFBFBFBF9F9F9
+FAFAFAF8F8F8F5F5F5F3F3F3F0F0F0EDEDEDEAEAEAE7E7E7E4E4E4DFDFDFD9D9D9D4D4D4
+D1D1D1CECECEC8C8C8C4C4C4BDBDBDBABABAB5B5B5B0B0B0ACACACA7A7A7A3A3A3A0A0A0
+9D9D9D9C9C9C9A9A9A9898989898989898989999999999999A9A9A9C9C9C9F9F9FA1A1A1
+A3A3A3A6A6A6AAAAAAACACACADADADAFAFAFB2B2B2B5B5B5B7B7B7B8B8B8B7B7B7B7B7B7
+B7B7B7B7B7B7B4B4B4AFAFAFABABABA7A7A7A1A1A19B9B9B979797919191888888828282
+7C7C7C7575756D6D6D686667605C5D5D5759575354514F504949493F3F3F323433272B2A
+191D1C121615090E0A010602000200000200000100000100050100040000010000000100
+01010001030003030304040603010401000501000500020700040700060A000C0F001415
+081D220F2C301A4242205754236A64277D742A90832B9E8F2AA89A25AE9E23B4A321B8A7
+1DBAA918BBAA14BDAA12BDAB15BDAE15BDAE14BFAF14BFAF13BFB114C0B212C1B212C3B3
+12C3B313C4B415C6B616C7B717C8B617C8B617C8B415C8B516CBBA15CBBC15CBBC13CCBC
+13CCBC14CDBD14CDBD13CEBD14CFBC13D0BC13D0BC14D1BD15D2BE15D2BE16D3BF14D4BF
+16D5C313D4C111D2C112D3C212D5C413D6C513D6C513D4C316D7C619D8C81DD8C71FD8C6
+22D7C624D7C426D7C526D9C41ED8C11FD9C221D8C225D8C32AD7C42ED7C432D5C436D3C2
+3AD1C03CCABA3DC1B43FB9AE40ADA73B9E99328C8A2D7D7C286D6A25625D19544E0F4641
+093A36042E2C00211F001917001312000D0D0208080707070B05070B01020C0000080000
+010204000504000504000303000102000103040406060606090708131112231F20312D2E
+3E3A3B4C48495B5758626260646965666C686A706C6B716D6C716D6F74707779787C7E7D
+8183828486858B8B8B8F8F8F939393989898A09E9FA3A3A3A8A8A8ADADADB3B3B3B8B8B8
+BDBDBDC3C3C3C9C9C9CDCDCDD3D3D3D6D6D6DBDBDBE0E0E0E4E4E4E7E7E7EBEBEBEDEDED
+EEEEEEF0F0F0F3F3F3F6F6F6F7F7F7F8F8F8FAFAFAFBFBFBFCFCFCFDFDFDFEFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFBFBFBFAFAFAFAFAFAF8F8F8F6F6F6F4F4F4
+F2F2F2EFEFEFECECECEAEAEAE8E8E8E4E4E4DFDFDFDBDBDBD8D8D8D5D5D5D0D0D0CCCCCC
+C5C5C5C3C3C3BFBFBFBBBBBBB7B7B7B3B3B3AEAEAEABABABA8A8A8A6A6A6A3A3A3A2A2A2
+A2A2A2A2A2A2A2A2A2A2A2A2A4A4A4A6A6A6A8A8A8ABABABADADADB0B0B0B4B4B4B6B6B6
+B7B7B7B9B9B9BCBCBCBFBFBFC1C1C1C2C2C2C3C3C3C3C3C3C3C3C3C4C4C4C1C1C1BDBDBD
+B9B9B9B5B5B5AFAFAFAAAAAAA5A5A59F9F9F9797979090908A8A8A828282797979747273
+706C6D696566615D5E5856575252524C4C4C4547463D4140303433282C2B1B211F101612
+070D0B020804000201000100040000040000040000030301000501000503000200000100
+01020401010303010608030907050A07050A08070D0D0A110F0A11121119131C2310282A
+0E3635134C461C655C22786D27897C25938628A19229AC9C28B2A222B5A21BB7A219B8A2
+1ABDAA19C0AC19C2AD18C3B017C4B016C6B215C6B416C7B512C3B112C3B313C4B415C6B6
+16C7B517C8B617CAB517CAB715CAB915CABB15CABB15CABB14CABB14CABB14CABB15CBBC
+14CDBB14CDBB14CFBC15D0BD15D0BD16D1BE16D1BE15D2BE14D8C413D8C413D8C413D8C4
+13D8C614D9C515D9C518D7C51AD6C51CD5C31FD4C121D2BE23D0BD26D1BE2CD3C12ED7C2
+29D7BE2AD6BE2ED4BE34D1BC39CEBB3CC6B639BCAE39B3A637AA9D339D912C8B83277C75
+216D691A5E5D124E4F1042430C33320E2C2A082523041E1D041A18031716051313071112
+050B0B0608070605030A04040C0201090000080000060000030504000505000303000102
+01020408080A11111319171A2624253331324543445553545D5B5C606060636363646665
+626866646D686C72706F7571727876767C7A7D8180828685888A898C8E8D939393999999
+9F9D9EA4A2A3ABA9AAAFADAEB4B4B4B8B8B8BEBEBEC4C4C4C8C8C8CDCDCDD3D3D3D7D7D7
+DBDBDBDEDEDEE2E2E2E6E6E6EAEAEAECECECEFEFEFF1F1F1F3F3F3F5F5F5F7F7F7F9F9F9
+FAFAFAFBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFEFEFE
+FDFDFDFCFCFCFBFBFBFBFBFBFBFBFBF9F9F9F7F7F7F5F5F5F3F3F3F1F1F1EEEEEEEBEBEB
+EAEAEAE7E7E7E3E3E3DFDFDFDDDDDDDADADAD5D5D5D2D2D2CCCCCCCACACAC7C7C7C3C3C3
+C0C0C0BBBBBBB7B7B7B4B4B4B5B5B5B3B3B3B0B0B0AEAEAEAEAEAEAEAEAEADADADACACAC
+B0B0B0B1B1B1B4B4B4B6B6B6B8B8B8BBBBBBBFBFBFC1C1C1C2C2C2C4C4C4C7C7C7CACACA
+CDCDCDCECECECFCFCFCFCFCFCECECECFCFCFCDCDCDCACACAC6C6C6C3C3C3BDBDBDB8B8B8
+B4B4B4AEAEAEA6A6A69F9F9F9999999191918888888181817E7C7D7674756B696A616161
+5C5C5C5757575252524E504F4446453D3F3E303433262A291B2121111715080E0E040605
+060002070001040001020202000403000605000504000302000405000103010002050004
+0601050601050702080C030810010815060D15101612171B0B1F1E0A2A270B38310D453C
+17564D1A635A22756B27877B2A96872CA3902EAD9A2CB69F1FB49E1BB9A01DBDA51CC0A8
+19C1AA16C2AC16C3AF15C5B015C5B114C3B214C3B212C3B113C4B213C6B312C8B213C8B5
+17C9BB18C8BD18C8BD18C8BD17C9BB17C9BB17C9BB17C9BB17CCBB17CCBB17CEBC18CFBD
+19D0BC19D0BC19D0BC16D1BC11D2BD10D6BF13D7C114D8C215D6C316D6C11AD7C320D7C3
+21D2C025D2BF2ACFBE2DCEBC31CCBA34CBB838CBB93ACCB93CCBB738C3AE37B8A438AD9D
+39A1963691882E7D78286F6B215F5C1B53501244430B3937083231052C2B022425041E1D
+0816170A1312090F0F070D0D080C0D080C0D0A0B0D0A0A0A060606050402030200050100
+0300000300000300000400000302000404040808080E0C0D151314231F20302C2D373536
+4C4A4B51515159595B5E5F615F6364606666646A6A676D6D6A70706F7573767A7B7B7F7E
+7D8182818584888A898D8F8E949494999999A0A0A0A6A6A6ACAAABB1AFB0BAB6B7BCBABB
+C1C1C1C5C5C5CBCBCBD0D0D0D4D4D4D9D9D9DEDEDEE1E1E1E5E5E5E8E8E8EBEBEBEFEFEF
+F1F1F1F3F3F3F6F6F6F7F7F7F7F7F7F9F9F9FAFAFAFBFBFBFBFBFBFCFCFCFDFDFDFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFEFEFEFCFCFCFBFBFBFBFBFBFBFBFB
+FDFDFDFBFBFBF9F9F9F7F7F7F6F6F6F4F4F4F1F1F1EFEFEFEBEBEBE9E9E9E6E6E6E4E4E4
+E2E2E2DEDEDEDBDBDBD8D8D8D4D4D4D1D1D1CECECECACACAC7C7C7C4C4C4C0C0C0BEBEBE
+C0C0C0BDBDBDBABABAB8B8B8B9B9B9B9B9B9B8B8B8B7B7B7BABABABCBCBCBEBEBEC0C0C0
+C2C2C2C5C5C5C8C8C8CACACACCCCCCCECECED0D0D0D3D3D3D5D5D5D7D7D7D8D8D8D8D8D8
+D6D6D6D7D7D7D6D6D6D3D3D3D1D1D1CECECEC9C9C9C3C3C3C1C1C1BBBBBBB4B4B4ADADAD
+A7A7A79F9F9F9696968F8F8F8789888183827779787070706A6A6A6363635B5B5B565455
+514F504B4B4B4243453B3C3E323637282C2D1C2021161719100B0F0C060A030106000002
+000102000303000404000404010204000002010002020003020003010103020204060405
+0D0206110708120C0E0F11100A1413061915091F1C0825200B2B280D343113413E16514B
+1A62572175682987792A958325A08B23A99124AF9825B59E23B8A220BCA720BFAB20C1AF
+21C4B31EC3B31CC3B21AC2B318C3B315C4B315C6B216C7B518C7BA1AC5BC1AC5BC1BC6BD
+19C8BB19C8BB19C8BB19C8BB1ACBBB1ACBBB1BCDBD1CCEBE1CCFBC1CCFBC1CCFBC1ACFBC
+15CFBA17D2BD1BD5C01ED5C121D4C121D2C025D0BE2ACFBE33CFC138CCBC3CC8BB3EC5B6
+40BEB23DB5A937AB9E35A5972E978829897B21776C1C685E1C5A55184C48123C3B0D3131
+092727082221041C1C021816031515041413041212060F0E0D0D0D0E0A0B0C08090C0809
+0B07080B0708080405070304080403040301020100000000000000000100020401080806
+09080611100E1E1D1B2C2827373334433D3F4F494B5652535F5B5C605E5F626264646567
+646869676D6D6C727270767677787A7B7C7E8081838384868687898C8D8F9495979A9A9A
+A0A0A0A5A5A5ABABABB1B1B1B7B5B6BDBBBCC4C0C1C7C5C6CBCBCBD0D0D0D5D5D5DADADA
+DDDDDDE0E0E0E4E4E4E8E8E8EBEBEBEEEEEEF1F1F1F4F4F4F6F6F6F7F7F7F9F9F9FAFAFA
+FAFAFAFBFBFBFCFCFCFDFDFDFCFCFCFCFCFCFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFFFFFFFFFFFFFEFEFEFCFCFCFBFBFBFBFBFBFCFCFCFDFDFDFBFBFBFAFAFAF9F9F9
+F8F8F8F7F7F7F4F4F4F3F3F3EFEFEFEEEEEEECECECEAEAEAE8E8E8E5E5E5E1E1E1DFDFDF
+DDDDDDDADADAD6D6D6D2D2D2CFCFCFCDCDCDCACACAC8C8C8C8C8C8C4C4C4C1C1C1C1C1C1
+C3C3C3C4C4C4C3C3C3C2C2C2C5C5C5C6C6C6C8C8C8CACACACBCBCBCDCDCDD0D0D0D2D2D2
+D4D4D4D5D5D5D7D7D7DADADADCDCDCDEDEDEDFDFDFDFDFDFDEDEDEDFDFDFDFDFDFDDDDDD
+DCDCDCD9D9D9D4D4D4CFCFCFCECECEC9C9C9C2C2C2BCBCBCB6B6B6AFAFAFA5A5A59EA09F
+9296958D91908488877F81807A7A7A72707169676A645F63605B5F5A5559514F544C4A4F
+46454A3E3F4335363A2E2F332422271C1A1F100F1507080C040509020307030207030106
+010002030002020003030305000405000504000904000C08010B03010B03020C04020D05
+020F0807120C0E141211171510141713181B151F211226270F2F2E123C38174C46165950
+21776A208273258E7F2A99892CA2922CAA9C2EB2A52EB8AB28B6AA26B8AD25BBB024BEB2
+24C2B41FC4B41EC5B41CC4B51CC3B91DC4BC1DC4BC1EC5BD1CC6BB1DC7BC1DC7BC1DC7BC
+1CC8BA1DC9BB1CCBBC1ECDBE1ECDBC1ECDBC1ECDBC1FCBBB29D1C028CFBE28CDBD2CCDBE
+30CABE30C6BA2EBFB230B8AC32AFA734A89F339C9731928B2E87832878751E6A66195E59
+11484311403A0C3531072A26052220031C1902161500131102120F04130E05110D06110B
+070D09090B06090A050B07040C08050B05050903030A04040C06060C0606080403060201
+0100000000000001000103020004030308040B110F151A162426232E2F2A3C3D38484743
+524E4D5A5454615B5B676161635D5D6761616D6769726E6F7571727775767A78797C7A7D
+807E818782888C8A8F918F949593989B999CA3A1A4A9A7AAADABAEB2B0B3B8B6B7BEBCBD
+C3C1C2C8C6C7CDCBCCD1CFD0D4D4D4D8D8D8DEDEDEE2E2E2E4E4E4E7E7E7EAEAEAEDEDED
+EFEFEFF1F1F1F4F4F4F6F6F6F8F8F8F9F9F9FAFAFAFBFBFBFDFDFDFDFDFDFEFEFEFEFEFE
+FDFDFDFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FCFCFCFBFBFBFCFCFCFDFDFDFBFBFBFAFAFAF9F9F9F9F9F9F9F9F9F8F8F8F6F6F6F5F5F5
+F2F2F2F2F2F2F0F0F0EEEEEEECECECE9E9E9E7E7E7E5E5E5E3E3E3E0E0E0DBDBDBD7D7D7
+D5D5D5D3D3D3D1D1D1CFCFCFCECECECACACAC8C8C8C8C8C8CBCBCBCDCDCDCDCDCDCBCBCB
+CDCDCDCFCFCFD1D1D1D2D2D2D3D3D3D5D5D5D8D8D8DADADADBDBDBDCDCDCDEDEDEE0E0E0
+E2E2E2E4E4E4E5E5E5E5E5E5E7E7E7E8E8E8E9E9E9E8E8E8E6E6E6E4E4E4DFDFDFDADADA
+DADADAD5D5D5CECECEC9C9C9C3C3C3BCBCBCB3B3B3ACAEADA1A5A49A9E9D9195948B8D8C
+868686807E7F777578736E726B666A645F635C575B5452554F4E534B4B4D4344483E3F43
+3A393E313035242529191A1E1211160C0C0E060409040003030002030002030104030406
+000404000302000500000901000700000800000B02010E05051008090F0B0C0C0A0E0A0B
+140B0E180F141A141817161B101A1C0D1F1F0E28270C302C07383209453B13554B1C655A
+22736A258176298D832B958B2F9E952EA39A2FABA131B3A931B9AD2EBCAE2BBEAE29BDAF
+28BEB327BFB328BFB627C1B527C1B528C2B629C3B729C3B726C2B427C3B529C5B72BC6B8
+2CC7B72CC7B72DC5B630C2B538BCAF36B4A933ACA333ABA238A9A337A29C2F9490298884
+2378751F6B69175B5C124E4F0D434509393B012D30002224031819071717071515071112
+040C0E010A09030909050B09010A07040A06060C08060B050708030706020A05010B0602
+0804010501000300000501000804030A0605080403030200020202040404080A090E100F
+1216151B1F1E292D2C3438374446434B4D485454525A5B565D5C5A615D5C6761616B6565
+6D67676F6969726C6E7670727975767E7A7B8480818884858E898D9590949E999FA2A0A3
+A8A3A9AAA8ABAFADB0B3B1B4B8B6B9BDBBBEC4C2C3C9C7C8CDCBCCD2D0D1D7D5D6DBD9DA
+DDDDDDE1E1E1E6E6E6EAEAEAECECECEEEEEEF1F1F1F3F3F3F3F3F3F5F5F5F8F8F8FAFAFA
+FAFAFAFBFBFBFCFCFCFDFDFDFEFEFEFFFFFFFFFFFFFEFEFEFDFDFDFDFDFDFEFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FDFDFDFDFDFDFCFCFCFBFBFBFAFAFAF9F9F9F9F9F9F8F8F8F5F5F5F4F4F4F2F2F2F0F0F0
+EEEEEEECECECE9E9E9E7E7E7E4E4E4E2E2E2DFDFDFDDDDDDDCDCDCDADADAD9D9D9D8D8D8
+D5D5D5D4D4D4D4D4D4D4D4D4D4D4D4D5D5D5D6D6D6D7D7D7D8D8D8D9D9D9DADADADBDBDB
+DBDBDBDCDCDCE0E0E0E3E3E3E3E3E3E4E4E4E6E6E6E9E9E9EBEBEBECECECEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDECECECEAEAEAE7E7E7E4E4E4E1E1E1DEDEDEDADADAD4D4D4
+CECECEC7C7C7C1C1C1BCBCBCB3B5B4ADAFAEA5A7A69E9E9E9696968D8D8D8383837D7B7C
+777576706E6F6765665E5E5E59595B5555554F4F514B4B4D46464840404238383A303032
+29292B2020201515170F0D0E080607050304020202020202020403000403000302000200
+0107030107030107030006020005010004030406050606060B090A0E0C0D101010101113
+0D11120A13120913120A1614061613091E190C27220D2D280B342C0E4037164F481A5B53
+1D665B2072662781752D8F822E97882F9E8D32A29232A79730AA9B30AD9D31AFA134B3A2
+36B5A435B6A435B6A434B5A334B3A231B09F32AC9D32AB9C34AA9C33A79A2FA29535998F
+3D8A843C7D79326E6C296462255B5B205253194649153E421033370C2B30041F2600181F
+00141A00131A01141B041318060E10050B0B030708010506020305040605050706060807
+040605030504010302010300020200030301040301040301020200030504050706050706
+0505050404040505050707070C0C0C1313131E1E1E292929363435413F404C4A4B525252
+5656565757555858585B5B595F5F5F6563646A68696E6C6D716F707674757C7A7B817F80
+8684858B898A918F909694959B999AA19FA0A9A7AAADADADB2B0B3B5B5B5BCBCBCC2C2C2
+C7C7C7CACACACFCFCFD4D4D4D9D9D9DDDDDDE1E1E1E4E4E4E6E6E6E8E8E8ECECECEFEFEF
+F1F1F1F3F3F3F5F5F5F7F7F7F7F7F7F8F8F8F9F9F9FAFAFAFBFBFBFCFCFCFDFDFDFDFDFD
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFDFDFDFCFCFC
+FBFBFBFAFAFAF9F9F9F9F9F9F7F7F7F5F5F5F3F3F3F2F2F2F1F1F1EFEFEFECECECEAEAEA
+ECECECE9E9E9E7E7E7E5E5E5E3E3E3E2E2E2E1E1E1DFDFDFDDDDDDDCDCDCDCDCDCDCDCDC
+DCDCDCDDDDDDDEDEDEDEDEDEDDDDDDDEDEDEDFDFDFDFDFDFE0E0E0E1E1E1E4E4E4E7E7E7
+E8E8E8E9E9E9EBEBEBEDEDEDEFEFEFF1F1F1F1F1F1F1F1F1F3F3F3F2F2F2F2F2F2F2F2F2
+F2F2F2F0F0F0EDEDEDEBEBEBEAEAEAE7E7E7E3E3E3DFDFDFD9D9D9D3D3D3CCCCCCC8C8C8
+C2C2C2BCBCBCB4B4B4ACACACA5A5A59C9C9C9292928B8B8B8585857E7E7E7474746C6C6C
+6767676161615B5B5B5656564F4F4F4B4B4B4444443F3F3F3A3A3A3434342B2B2B252525
+1C1C1C1515150C0C0C050505020202000000000000000000000100000201030504040605
+050706050706050706060807080A09080A09080A09070908070908090B0A0C0E0D0F1110
+0A0C090A0F0B0A100E08130F051512051C1605241E052A2307342D083D330C483E105248
+11594D146054186659196B5F21776A237B6F2680742A84782C887B2D897C2C887B2C887B
+298377277F7322786D1F70671E6B6318635C145B5515524D1A42411B3939132F300F292A
+0E23260B1E2209181D051218050E15030C1302091103071003071003071001050E00030A
+060709060606050505050505050505050505050505050505020202030303030303040404
+0404040303030101010001000204030105040206050206050709080C0E0D1414141A1A1A
+2A2A2A3131313D3B3C4644454F4B4C5450515955565A58595F5D5E5F5F5F616161656565
+6969696E6E6E7474747777777B7B7B7F7F7F8686868B8B8B9090909696969C9C9CA0A0A0
+A5A5A5ABABABB3B3B3B8B8B8BBBBBBC0C0C0C7C7C7CCCCCCCFCFCFD2D2D2D6D6D6DBDBDB
+DFDFDFE3E3E3E7E7E7E9E9E9EBEBEBEEEEEEF1F1F1F3F3F3F5F5F5F6F6F6F9F9F9FAFAFA
+F9F9F9F9F9F9FAFAFAFBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFCFCFCFBFBFBFBFBFBFAFAFAFAFAFA
+F9F9F9F7F7F7F6F6F6F5F5F5F5F5F5F3F3F3F1F1F1EFEFEFEFEFEFEEEEEEEBEBEBE9E9E9
+E9E9E9E7E7E7E6E6E6E5E5E5E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E3E3E3E3E3E3
+E4E4E4E5E5E5E5E5E5E6E6E6E6E6E6E8E8E8EAEAEAECECECEEEEEEEFEFEFF1F1F1F3F3F3
+F5F5F5F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F7F7F7F4F4F4F2F2F2
+F0F0F0EEEEEEEAEAEAE7E7E7E2E2E2DDDDDDD7D7D7D4D4D4CFCFCFC9C9C9C1C1C1BABABA
+B3B3B3ABABABA1A1A19A9A9A9595958E8E8E8484847C7C7C7676766F6F6F686868636363
+5B5B5B5757575151514D4D4D4A4A4A4545453E3E3E3939393434342C2C2C202020161616
+0F0F0F0A0A0A070707040404000100000201000201010302030504040605050706050706
+030504030504020403020403020403040605080A090A0C0B090D0C070D0B060C0A030C09
+020E0C02110E001311001412001310001715001B18001F1D002320002726042E2C093331
+0D3735103A3814413E1946431B4946194A4618494517484416444114413E103A380D3433
+0C2E2F082729032123001B1C031D1C021B18001614001211001010000E0F010C0E010B0D
+03080C03080C05080D06090E070A0F05080D02050A020307000002010101020202030303
+020202010101000000000000020202020202020202020202020202020202020202010302
+0406050509080A0E0D1115141B1D1C2628273333333C3C3C4545454A4A4A535152585657
+5C58595E5A5B605C5D5F5D5E6462636666666B6B6B6F6F6F7474747A7A7A7F7F7F828282
+8787878B8B8B9292929898989D9D9DA3A3A3A9A9A9AEAEAEB4B4B4B9B9B9C0C0C0C5C5C5
+C9C9C9CDCDCDD4D4D4D8D8D8DADADADDDDDDE1E1E1E5E5E5E8E8E8EBEBEBEEEEEEF0F0F0
+F1F1F1F3F3F3F6F6F6F7F7F7F8F8F8FAFAFAFBFBFBFDFDFDFBFBFBFCFCFCFCFCFCFDFDFD
+FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAF9F9F9F8F8F8F8F8F8
+F8F8F8F7F7F7F5F5F5F4F4F4F2F2F2F0F0F0EEEEEEEDEDEDECECECEBEBEBE9E9E9E8E8E8
+E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E7E7E7E7E7E7E9E9E9E9E9E9EAEAEAEAEAEA
+EBEBEBEDEDEDEFEFEFF0F0F0F2F2F2F3F3F3F5F5F5F7F7F7F8F8F8F9F9F9F9F9F9F9F9F9
+F8F8F8F8F8F8F8F8F8F9F9F9FAFAFAF9F9F9F7F7F7F6F6F6F3F3F3F1F1F1EFEFEFECECEC
+E9E9E9E5E5E5E0E0E0DDDDDDD8D8D8D3D3D3CBCBCBC5C5C5BFBFBFB8B8B8AFAFAFA8A8A8
+A4A4A49D9D9D9494948B8B8B8585857D7D7D7575756F6F6F6868686464645D5D5D595959
+5555554F4F4F4848484242424242423D3D3D3636363030302A2A2A2222221B1B1B151515
+0D0F0E090B0A030504000100000100000100010302020403000100000201020403040605
+050706050706050706050706040807020806020806030907030909020B0A030B0D040C0E
+040E0F040E10030E10020D11020D11040F130614170A181B04131604161807191B091D1E
+0A1F20091E1F081D1E071C1D081D1E071B1C06181A061518081317081116060D13030D0F
+00100F00110D000F0C000D0A000B0900090803090905090A060709050608040406030305
+030305030305030305030305000000010101030303030303020202010101000000000000
+0404040303030101010000000202020707070C0C0C1012111618171B1F1E2529282F3332
+3B3D3C4446454D4D4D5252525151515454545957585B595A5F5B5C635F60686465696768
+6B696A6F6F6F7575757B7B7B8080808585858B8B8B8E8E8E9494949999999F9F9FA5A5A5
+AAAAAAB0B0B0B6B6B6BBBBBBC1C1C1C5C5C5CBCBCBD0D0D0D4D4D4D8D8D8DDDDDDE1E1E1
+E4E4E4E7E7E7EAEAEAEDEDEDEFEFEFF1F1F1F3F3F3F5F5F5F5F5F5F7F7F7F9F9F9FAFAFA
+FAFAFAFBFBFBFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FDFDFDFDFDFDFCFCFCFCFCFCFAFAFAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F8F8F8F7F7F7
+F6F6F6F5F5F5F3F3F3F2F2F2F2F2F2F1F1F1EFEFEFEEEEEEEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDECECECECECECECECECEDEDEDEFEFEFF0F0F0F1F1F1F1F1F1
+F4F4F4F5F5F5F6F6F6F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F9F9F9F9F9F9
+FBFBFBFBFBFBF9F9F9F8F8F8F7F7F7F6F6F6F5F5F5F3F3F3F1F1F1EEEEEEEAEAEAE7E7E7
+E1E1E1DDDDDDD6D6D6D1D1D1CCCCCCC6C6C6BEBEBEB8B8B8B3B3B3ADADADA4A4A49C9C9C
+9595958E8E8E8585857F7F7F7878787373736B6B6B6565656161615A5A5A5252524C4C4C
+4A4A4A4848484545454242423E3E3E3737372F2F2F2929292222221C1C1C1313130C0C0C
+070707040404020202010101000000010101020202030303040404040404030303010302
+0105040307060408070507060203050102040404060505070B090C0B090E0C070D0B060D
+0B040C0C050D0F050E0E090F070C0F040E0D050F0E04100E03120F03120F02120F02120F
+02120F02110E030F0D030D0C030C0B040A0A040809020808000804000905000804000603
+000301000201010302030303020001010000010000010000010000020001050304070506
+0202020303030404040303030202020202020303030404040606060707070909090C0C0C
+1212121A1A1A232323282A29353736393D3C434544494B4A4D4F4E505251535353555555
+5757575B5B5B605E5F6462636765666C6A6B7470717775767775767B7B7B838383898989
+8E8E8E9393939999999D9D9DA4A4A4A8A8A8AFAFAFB4B4B4B9B9B9BEBEBEC4C4C4C9C9C9
+CCCCCCD0D0D0D5D5D5D9D9D9DCDCDCE0E0E0E4E4E4E7E7E7EBEBEBEDEDEDF0F0F0F2F2F2
+F3F3F3F4F4F4F6F6F6F7F7F7F9F9F9FAFAFAFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFDFD
+FBFBFBFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFAFAFAF8F8F8F8F8F8F7F7F7F6F6F6F6F6F6
+F6F6F6F5F5F5F3F3F3F2F2F2F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2F1F1F1F1F1F1F0F0F0
+EFEFEFEFEFEFEFEFEFF0F0F0F2F2F2F3F3F3F3F3F3F3F3F3F5F5F5F6F6F6F8F8F8F9F9F9
+FAFAFAFAFAFAFAFAFAF9F9F9FBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFDFDFDFCFCFCFBFBFB
+FAFAFAF9F9F9F8F8F8F7F7F7F5F5F5F3F3F3EFEFEFEDEDEDE8E8E8E4E4E4DEDEDEDADADA
+D7D7D7D2D2D2CBCBCBC5C5C5BFBFBFB9B9B9B1B1B1ABABABA5A5A59E9E9E9595958F8F8F
+8787878181817A7A7A7474746F6F6F6868686161615B5B5B5656565353534E4E4E4A4A4A
+4747474343433E3E3E3A3A3A3535353131312B2B2B2525251F1F1F1818181010100B0B0B
+080808050505020202000000000000000000000000000000010302030504050706040404
+0202040200030402050904080702060802060A01060B00060C01070D00070E01080C0308
+080808050908050908040A08040A08040D0A050E0B05100C010C08010A07020806010705
+010504030504030303020401010602000602020703010602020401030301050402060503
+040000050100060201060201050100050100050100040301000000000000010101010101
+0101010303030707070A0A0A1010101616161E1E1E2727272E2E2E3535353C3C3C414141
+474948494D4C4F51505153525254535456555959595C5C5C5C5C5C6262626B696A716F70
+7573747876777E7A7B7F7D7E8484848A8A8A9191919797979B9B9BA1A1A1A7A7A7ACACAC
+B3B3B3B7B7B7BCBCBCC1C1C1C5C5C5C9C9C9CFCFCFD3D3D3D9D9D9DBDBDBDFDFDFE3E3E3
+E6E6E6E8E8E8EBEBEBEDEDEDF0F0F0F2F2F2F4F4F4F5F5F5F6F6F6F7F7F7F8F8F8F9F9F9
+FCFCFCFDFDFDFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFBFBFBFBFBFBFBFBFB
+FCFCFCFCFCFCFBFBFBFAFAFAF9F9F9F8F8F8F7F7F7F8F8F8F8F8F8F7F7F7F5F5F5F3F3F3
+F4F4F4F4F4F4F4F4F4F5F5F5F4F4F4F3F3F3F3F3F3F2F2F2F4F4F4F3F3F3F3F3F3F4F4F4
+F7F7F7F8F8F8F7F7F7F6F6F6F8F8F8F9F9F9FAFAFAFBFBFBFCFCFCFCFCFCFCFCFCFBFBFB
+FEFEFEFDFDFDFDFDFDFEFEFEFFFFFFFFFFFFFEFEFEFDFDFDFBFBFBFAFAFAF9F9F9F9F9F9
+F8F8F8F6F6F6F3F3F3F0F0F0EEEEEEEAEAEAE5E5E5E3E3E3E1E1E1DDDDDDD6D6D6D1D1D1
+CBCBCBC6C6C6BFBFBFBABABAB5B5B5AEAEAEA6A6A6A0A0A09898989292928A8A8A848484
+7F7F7F7979797171716C6C6C6767676262625B5B5B5656565252524E4E4E4A4A4A474747
+4545454242423E3E3E3B3B3B3737373131312828282222221C1C1C1818181111110C0C0C
+090909070707040404030303000000000000000000010000010000010000010000010101
+030303020202030102030102040203050304050304050304040301040301040301040402
+050503050704030804040905000501000501020401010300020200020200040301050402
+010100000200010200010200020300030200040300050100030000040000050100050100
+0300000300000100000100000202020606060A0A0A0D0D0D1010101414141B1B1B202020
+2929293030303939394040404545454949494D4D4D5050504F5150515352555756575958
+5A5C5B5F61606666666B6B6B6969696F6F6F7775767D7B7C817F808583848987888C8A8B
+9494949A9A9AA1A1A1A6A6A6A9A9A9AFAFAFB6B6B6BCBCBCC0C0C0C4C4C4C9C9C9CDCDCD
+D0D0D0D4D4D4D8D8D8DCDCDCE4E4E4E6E6E6E8E8E8EBEBEBEDEDEDEFEFEFF2F2F2F3F3F3
+F5F5F5F7F7F7F9F9F9F9F9F9FAFAFAFAFAFAFBFBFBFCFCFCFDFDFDFFFFFFFFFFFFFFFFFF
+FFFFFFFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFCFCFCFAFAFA
+FBFBFBFBFBFBFAFAFAFBFBFBFBFBFBFAFAFAF8F8F8F6F6F6F7F7F7F7F7F7F8F8F8F8F8F8
+F8F8F8F7F7F7F6F6F6F5F5F5F7F7F7F6F6F6F6F6F6F8F8F8FAFAFAFBFBFBFAFAFAF9F9F9
+FBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFFFFFFFFFFFFFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFCFCFCFCFCFCFBFBFBF9F9F9F6F6F6F4F4F4
+F4F4F4F1F1F1ECECECEAEAEAE9E9E9E6E6E6E0E0E0DBDBDBD6D6D6D1D1D1CBCBCBC7C7C7
+C3C3C3BDBDBDB5B5B5AEAEAEA8A8A8A2A2A29A9A9A9292928D8D8D8686867E7E7E797979
+7272726E6E6E6868686363635F5F5F5A5A5A5454544F4F4F4E4E4E4B4B4B474747454545
+4444444141413C3C3C3838383232322E2E2E2A2A2A2525252020201919191313130E0E0E
+0E0C0D0A0809050304030102040203030303010101000100030504000501000300000200
+000200000200000200000200040000080000070101080202070302060201040301020200
+040402040402040301020100030000030000030000040000020100000000010000010000
+0201000302000201000100000201000302000403010504020504020706040B0A080D0D0B
+1212121717171F1F1F2525252A2A2A3030303737373D3D3D4141414545454A4A4A4D4D4D
+4E4E4E4F4F4F5353535656565658575A5C5B5E605F626463656766696B6A6F6F6F737373
+7B7B7B7E7E7E8482838886878C8A8B9290919A98999F9D9EA3A3A3A8A8A8AFAFAFB3B3B3
+B6B6B6BBBBBBC3C3C3C9C9C9CCCCCCD0D0D0D4D4D4D8D8D8DADADADDDDDDE2E2E2E5E5E5
+EAEAEAEBEBEBEDEDEDF0F0F0F2F2F2F3F3F3F5F5F5F6F6F6F8F8F8FAFAFAFCFCFCFCFCFC
+FCFCFCFDFDFDFEFEFEFFFFFFFDFDFDFEFEFEFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFBFBFBFB
+FAFAFAF9F9F9F9F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F9F9F9FAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFDFDFD
+FDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFDFDFDFDFDFDFDFDFDFCFCFCFBFBFBFBFBFBFBFBFBF7F7F7F5F5F5F3F3F3F1F1F1
+EFEFEFECECECE9E9E9E7E7E7E1E1E1DEDEDED9D9D9D4D4D4CECECEC7C7C7C1C1C1BDBDBD
+B6B6B6B0B0B0A9A9A9A3A3A39F9F9F9999999191918A8A8A8585857F7F7F787878737373
+6F6F6F6A6A6A6363635E5E5E5B5B5B5757575353534F4F4F4D4D4D4A4A4A464646434343
+4242424040403C3C3C3939393737373333333030302E2E2E2523242420211C1A1B171516
+1111110D0D0D090B08050A06040A06010A05000803000700000600000700000700000501
+0701010A0002090002090002090003090003070103060002040000050001060002070103
+070103070103060002050001010000010000000000000000010101020202040404050505
+0A0A0A0B0B0B0E0E0E1010101515151B1B1B2222222727273030303434343939393C3C3C
+3F3F3F4343434848484B4B4B4B4B4B4D4D4D5050505252525454545757575C5C5C606060
+6264636668676C6C6C7171717575757979797E7E7E8282828888888D8D8D949494999999
+9B9B9BA0A0A0A9A7A8AFADAEB2B2B2B7B7B7BDBDBDC2C2C2C5C5C5C9C9C9CFCFCFD3D3D3
+D8D8D8DADADADEDEDEE2E2E2E5E5E5E8E8E8EBEBEBEDEDEDF2F2F2F2F2F2F3F3F3F5F5F5
+F6F6F6F8F8F8F9F9F9FAFAFAFBFBFBFBFBFBFBFBFBFCFCFCFDFDFDFDFDFDFDFDFDFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFBFBFB
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFD
+FDFDFDFCFCFCFCFCFCFBFBFBFAFAFAF8F8F8F6F6F6F4F4F4F2F2F2F0F0F0EDEDEDEBEBEB
+E8E8E8E5E5E5E1E1E1DDDDDDD8D8D8D2D2D2CDCDCDC9C9C9C4C4C4BEBEBEB7B7B7B2B2B2
+AEAEAEA8A8A8A0A0A09A9A9A9393938E8E8E8787878282827E7E7E7979797272726D6D6D
+6969696565656060605C5C5C5959595656565252524E4E4E4C4C4C4A4A4A474747454545
+4343434040403D3D3D3B3B3B3B393A3937383533343131312E2E2E2A2A2A252724212622
+1A1F1B171D19151C15101A120D170F0A150D09140C0C120E0E0A0B10070A0F06090D0709
+0D07090D07090B07080A06070804050905060B07080C08090D090A0D090A0C08090A0809
+0E0C0F0E0E100F0F1111111314141615161817181A161A1B23242623272828292B2B2C2E
+2E2F31323335363739393A3C3F3F3F4242424646464848484949494C4C4C4F4F4F525252
+5555555858585B5B5B5D5D5D5F5F5F6363636969696D6D6D6F71707375747979797E7E7E
+8282828787878C8C8C9090909696969B9B9BA2A2A2A6A6A6A9A9A9AEAEAEB6B4B5BCBABB
+BDBDBDC2C2C2C8C8C8CCCCCCCFCFCFD3D3D3D8D8D8DCDCDCDFDFDFE2E2E2E5E5E5E8E8E8
+EBEBEBEEEEEEF0F0F0F2F2F2F4F4F4F5F5F5F6F6F6F7F7F7F9F9F9FAFAFAFBFBFBFCFCFC
+FBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFD
+FDFDFDFCFCFCFAFAFAF8F8F8F7F7F7F5F5F5F2F2F2F0F0F0EFEFEFEDEDEDEAEAEAE7E7E7
+E3E3E3DFDFDFDADADAD7D7D7D1D1D1CCCCCCC6C6C6C1C1C1BDBDBDB8B8B8B1B1B1ABABAB
+A4A4A49F9F9F9898989393938F8F8F8A8A8A8383837D7D7D7A7879767475716F706C6A6B
+696768646263605E5F5C5A5B585657565455545253514F50504E4F4E4C4D4B494A484848
+4949494848484646464545454444444141413D3D3B3A3A3837373536353334333132312F
+2F2E2C2C2B292A29252828262224232122242021231D21221D21221D21221C20211A1E1F
+181E1E191F1F1B21211C22221D23231D23231D23231E222325242927262B29282D2B2C30
+2E2F332E3235303437303538363A3D383D403D414440444742464943474A44484B47484A
+4B4B4B4E4E4E5151515353535454545555555959595B5B5B6060606363636767676A6A6A
+6D6D6D7171717777777B7B7B7E7E7E8282828888888D8D8D9292929797979C9C9CA1A1A1
+A7A7A7ACACACB3B3B3B7B7B7BABABABFBFBFC6C6C6CBCBCBCBCBCBCFCFCFD4D4D4D8D8D8
+DBDBDBDFDFDFE3E3E3E6E6E6E8E8E8EAEAEAEDEDEDF0F0F0F2F2F2F4F4F4F6F6F6F8F8F8
+F7F7F7F8F8F8F9F9F9FAFAFAFBFBFBFCFCFCFDFDFDFEFEFEFDFDFDFDFDFDFDFDFDFEFEFE
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFD
+FDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFEFEFEFEFEFEFEFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFDFDFDFCFCFCFBFBFB
+FAFAFAF9F9F9F6F6F6F4F4F4F3F3F3F1F1F1EFEFEFEDEDEDEBEBEBE7E7E7E3E3E3E0E0E0
+DBDBDBD7D7D7D1D1D1CDCDCDC9C9C9C5C5C5BFBFBFBABABAB3B3B3AEAEAEA7A7A7A2A2A2
+9F9F9F9A9A9A9393938E8E8E8A8889868485807E7F7B797A7775767270716D6B6C696768
+6462636260615F5D5E5D5B5C5B595A5957585654555353535050504E504F4D4F4E4C4E4D
+4C4C4C4A4A4A4847454645434B47464C46464B45454A44444B4243494041473E3F443E3E
+3E403F3A4040393F3F383E3E393F3F383E3E373D3D363C3C353B3B343D3C373D3D363F3E
+383E3E363F3E383E3E383E3E3C3D3F3E3E403F4044424345414548424647414649414747
+404548424848464B4E494D4E4B4F524D4E504F50544F50525252525656565A5A5A5C5C5C
+5E5E5E6161616565656868686B6B6B6F6F6F7373737777777B7B7B7F7F7F858585898989
+8D8D8D9191919797979C9C9CA1A1A1A6A6A6ACACACB0B0B0B5B5B5BABABAC0C0C0C4C4C4
+C8C8C8CCCCCCD1D1D1D5D5D5D7D7D7DADADADEDEDEE1E1E1E4E4E4E7E7E7EAEAEAEDEDED
+EEEEEEF0F0F0F3F3F3F5F5F5F6F6F6F7F7F7F9F9F9FAFAFAFAFAFAFBFBFBFBFBFBFCFCFC
+FDFDFDFEFEFEFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFE
+FFFFFFFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFCFCFCFCFCFCFBFBFBFAFAFAF9F9F9F7F7F7
+F6F6F6F5F5F5F3F3F3F1F1F1EFEFEFECECECE9E9E9E6E6E6E4E4E4E1E1E1DDDDDDD9D9D9
+D6D6D6D2D2D2CDCDCDC9C9C9C2C2C2BDBDBDB7B7B7B2B2B2AFAFAFABABABA4A4A49F9F9F
+9B999A979596918F908C8A8B8785868381827D7B7C7977787472737270716E6C6D6B696A
+6866676563646260615F5F5F5D5D5B5A5C59585856565654555452545351555152545051
+554F51554F51574E51564D50564B4F554A4E54494D534A4D4D4B4C4A4C4B494B4A494B4A
+4B4B4B4C4C4C4B4B4B4A4A4A4A4A4A494B4A4A4A4A494B4A4A4A4A484A49494949494949
+4949494A4A4A4C4C4E4C4E4D4B4F504C504F4B51514A504E4B51514C5250505455525655
+5556585959595B5B5D5D5D5D5E5E5E6161616666666969696B6B6B6F6F6F737373777777
+7B7B7B7F7F7F8484848888888B8B8B9090909696969A9A9A9E9E9EA2A2A2A8A8A8ADADAD
+B1B1B1B6B6B6BCBCBCC0C0C0C1C1C1C5C5C5CACACACECECED2D2D2D5D5D5D9D9D9DCDCDC
+E0E0E0E2E2E2E5E5E5E8E8E8EAEAEAEDEDEDEFEFEFF0F0F0F3F3F3F5F5F5F7F7F7F8F8F8
+F9F9F9F9F9F9FAFAFAFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFAFAFAF9F9F9F9F9F9F8F8F8F7F7F7F5F5F5
+F4F4F4F2F2F2EFEFEFECECECEBEBEBE9E9E9E5E5E5E2E2E2DFDFDFDCDCDCD7D7D7D5D5D5
+CECECECACACAC4C4C4C0C0C0BDBDBDB9B9B9B3B3B3AEAEAEABA9AAA6A4A5A09E9F9B999A
+9795969391928E8C8D8A88898583848280817E7C7D7B797A777576737172706E6F6D6B6C
+6B6B6968686664646261615F61605E5F5E5C5E5C5D5D5B5C5B595A5C58595B57585A5657
+595556575354575153565253535353515352515151525252535353545253535152535152
+535152535152525051525051514F50514F50504E4F504E4F504E4F50504E515151535351
+545655545955555958545A56565A59575C58595D5C5D5F5C6060606564626967686C6A6B
+6D6D6D7070707575757878787A7A7A7D7D7D8181818484848B8B8B8F8F8F949494989898
+9B9B9B9F9F9FA5A5A5A8A8A8AEAEAEB1B1B1B7B7B7BBBBBBBEBEBEC3C3C3C8C8C8CCCCCC
+CECECED1D1D1D6D6D6DADADADDDDDDDFDFDFE2E2E2E4E4E4E9E9E9EAEAEAECECECEFEFEF
+F1F1F1F3F3F3F4F4F4F4F4F4F7F7F7F9F9F9FAFAFAFBFBFBFBFBFBFCFCFCFDFDFDFEFEFE
+FDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFDFDFDFCFCFCFDFDFD
+FEFEFEFEFEFEFCFCFCFBFBFBFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9F7F7F7F5F5F5F2F2F2
+F0F0F0EFEFEFECECECEAEAEAE7E7E7E4E4E4E0E0E0DEDEDEDADADAD6D6D6D0D0D0CDCDCD
+CBCBCBC8C8C8C2C2C2BDBDBDBAB8B9B6B4B5B0AEAFACAAABA8A6A7A4A2A3A09E9F9C9A9B
+979596949293908E8F8C8A8B898788858384817F807E7C7D7A797778777575747272716F
+6F6F6D6D6D6B6A6A6A686A69686A696569686367685F65655E64645D63635C62625C6260
+5C605F5B605C5C5E5B5C5E5B5D5F5C5E5E5C5D5D5B5C5C5A5D5D5B5C5C5A5C5C5A5C5C5A
+5B5B595B5B595C5C5A5D5C5A5D5C5A5D5C585F5E5C5F605B616360636560656764646963
+656764666863696B686C6D68706F6D76726F7A76757D79787F7D7E828282868686898989
+8B8B8B8E8E8E9292929595959C9C9CA0A0A0A5A5A5A8A8A8ABABABAFAFAFB3B3B3B7B7B7
+BEBCBDC1BFC0C5C5C5C9C9C9CBCBCBCFCFCFD3D3D3D7D7D7DBDBDBDDDDDDE1E1E1E5E5E5
+E7E7E7E9E9E9EAECEBEBEDECF1F1F1F2F2F2F3F3F3F5F5F5F7F7F7F8F8F8F8F8F8F8F8F8
+F9F9F9FBFBFBFCFCFCFDFDFDFDFDFDFDFDFDFEFEFEFFFFFFFEFEFEFEFEFEFEFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFFFFFF
+FFFFFFFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFEFEFEFFFFFFFFFFFFFEFEFEFDFDFD
+FCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAF8F8F8F6F6F6F6F6F6F5F5F5F3F3F3F1F1F1
+EEEEEEEBEBEBE8E8E8E6E6E6E6E6E6E1E1E1DCDCDCD9D9D9D7D7D7D4D4D4CFCFCFCBCBCB
+C8C6C7C4C2C3BEBCBDBAB8B9B7B5B6B3B1B2AFADAEABA9AAA6A4A5A3A1A29F9D9E9C9A9B
+989697949293918F908E8C8D87868486858384838183828080807E7D7D7B787A79757776
+7276757076746E74746A737268717067717069727169726F686C6B676C68686A67676966
+676966676966676765656563666664666664666664666664666664666664676765676765
+6C6B696C6B676C6B696C6D686E6E6C6F716C7173707375707476737678737A7A787D7E79
+81807E86827F8A86858C88878D8B8C8F8F8F9494949898989B9B9B9E9E9EA3A3A3A7A7A7
+AAAAAAAEAEAEB3B3B3B6B6B6B9B9B9BCBCBCC0C0C0C3C3C3CBC9CACECCCDD1D1D1D5D5D5
+D7D7D7DADADADEDEDEE1E1E1E3E3E3E5E5E5E8E8E8EBEBEBEEEEEEEFEFEFEFF1F0F0F2F1
+F5F5F5F5F5F5F6F6F6F8F8F8FAFAFAFBFBFBFBFBFBFAFAFAF9F9F9FBFBFBFCFCFCFDFDFD
+FDFDFDFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFDFDFDFCFCFCFCFCFC
+FBFBFBFBFBFBFAFAFAFAFAFAFAFAFAF9F9F9F7F7F7F5F5F5F3F3F3F0F0F0EFEFEFEEEEEE
+EBEBEBE9E9E9E6E6E6E4E4E4E1E1E1DEDEDEDADADAD8D8D8D3D3D3D0D0D0CDCDCDCACACA
+C6C6C6C2C2C2BEBEBEBBBBBBB6B6B6B2B2B2ADADADAAAAAAA8A8A8A5A5A5A0A0A09C9C9C
+9A9A9A9898989595959292928F8F8F8C8C8C8989898787878486858385848082817F8180
+7E807F7B7F7E7C7E7D7A7C7B797B7A787A79787878787878777777777777777777777777
+7575757575757676767676767777777777777777777777777979797A7A787B7B7B7C7C7A
+7E7E7E81817F8383838484828686868989878C8C8C8F8F8D9191919594929896979A9899
+9B9B9BA0A0A0A5A5A5A9A9A9AAAAAAADADADB2B2B2B6B6B6BABABABDBDBDC1C1C1C5C5C5
+C8C8C8CCCCCCCFCFCFD1D1D1D6D6D6D9D9D9DCDCDCDFDFDFE2E2E2E4E4E4E7E7E7E9E9E9
+EDEDEDEEEEEEEFEFEFF1F1F1F3F3F3F5F5F5F6F6F6F7F7F7F8F8F8F9F9F9F9F9F9FAFAFA
+FBFBFBFBFBFBFCFCFCFCFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFCFCFC
+FBFBFBFAFAFAF9F9F9F7F7F7F5F5F5F4F4F4F2F2F2F1F1F1F1F1F1EFEFEFECECECEAEAEA
+E8E8E8E5E5E5E2E2E2E0E0E0DCDCDCDADADAD7D7D7D4D4D4D1D1D1CDCDCDC9C9C9C6C6C6
+C4C4C4C0C0C0BBBBBBB8B8B8B7B7B7B4B4B4AFAFAFABABABA9A9A9A6A6A6A3A3A3A0A0A0
+9E9E9E9B9B9B9898989696969595959393939191918F8F8F8E8E8E8D8D8D8B8B8B8A8A8A
+898989888888878787868686868686858585858585858585848484848484858585858585
+8686868686868686868686868989898A8A8A8B8B8B8C8C8C8E8E8E909090929292939393
+9696969898989B9B9B9E9E9EA0A0A0A3A3A3A7A7A7A9A9A9ABABABAFAFAFB4B4B4B7B7B7
+B9B9B9BCBCBCC0C0C0C4C4C4C7C7C7CACACACECECED1D1D1D4D4D4D8D8D8DBDBDBDDDDDD
+DEDEDEE1E1E1E4E4E4E6E6E6E8E8E8EAEAEAEDEDEDEEEEEEF0F0F0F1F1F1F2F2F2F4F4F4
+F5F5F5F7F7F7F8F8F8F9F9F9FAFAFAFAFAFAFBFBFBFBFBFBFCFCFCFDFDFDFDFDFDFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFCFCFCFBFBFB
+F9F9F9F8F8F8F7F7F7F7F7F7F6F6F6F5F5F5F3F3F3F1F1F1F0F0F0EEEEEEEBEBEBE9E9E9
+E7E7E7E5E5E5E3E3E3E0E0E0DDDDDDDADADAD7D7D7D4D4D4D1D1D1CECECECACACAC7C7C7
+C5C5C5C3C3C3BFBFBFBBBBBBBABABAB8B8B8B5B5B5B3B3B3B1B1B1AEAEAEABABABA9A9A9
+A7A7A7A5A5A5A2A2A2A0A0A09F9F9F9E9E9E9C9C9C9B9B9B9A9A9A999999989898989898
+979797979797979797979797969696969696969696969696979797979797989898989898
+9A9A9A9B9B9B9C9C9C9D9D9D9F9F9FA1A1A1A3A3A3A4A4A4A6A6A6A8A8A8ABABABAEAEAE
+B1B1B1B3B3B3B7B7B7B9B9B9BCBCBCBFBFBFC3C3C3C6C6C6C8C8C8CBCBCBCECECED1D1D1
+D3D3D3D6D6D6D9D9D9DDDDDDDFDFDFE2E2E2E5E5E5E7E7E7E8E8E8EAEAEAECECECEEEEEE
+EFEFEFF1F1F1F3F3F3F4F4F4F5F5F5F6F6F6F7F7F7F8F8F8F9F9F9FAFAFAFBFBFBFBFBFB
+FCFCFCFCFCFCFCFCFCFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFBFB
+F9F9F9F8F8F8F6F6F6F5F5F5F5F5F5F3F3F3F1F1F1EFEFEFEEEEEEEDEDEDEAEAEAE8E8E8
+E6E6E6E4E4E4E1E1E1DEDEDEDBDBDBD8D8D8D5D5D5D3D3D3D1D1D1CECECECBCBCBC9C9C9
+C8C8C8C6C6C6C3C3C3C1C1C1C0C0C0BDBDBDBBBBBBB9B9B9B7B7B7B5B5B5B2B2B2B0B0B0
+AFAFAFAEAEAEACACACABABABAAAAAAA9A9A9A8A8A8A8A8A8A7A7A7A7A7A7A7A7A7A7A7A7
+A6A6A6A6A6A6A6A6A6A7A7A7A7A7A7A8A8A8A8A8A8A8A8A8AAAAAAAAAAAAABABABACACAC
+AEAEAEB0B0B0B2B2B2B3B3B3B4B4B4B6B6B6B9B9B9BCBCBCBEBEBEC1C1C1C4C4C4C6C6C6
+C9C9C9CCCCCCCFCFCFD2D2D2D4D4D4D6D6D6D9D9D9DBDBDBDDDDDDDFDFDFE2E2E2E5E5E5
+E7E7E7E9E9E9EBEBEBEDEDEDEEEEEEF0F0F0F2F2F2F3F3F3F4F4F4F5F5F5F6F6F6F7F7F7
+FAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFEFEFEFEFEFE
+FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFBFBFBFAFAFAF9F9F9F8F8F8
+F8F8F8F8F8F8F6F6F6F4F4F4F2F2F2F1F1F1EFEFEFEEEEEEEDEDEDEBEBEBE8E8E8E6E6E6
+E5E5E5E3E3E3E1E1E1DFDFDFDDDDDDDADADAD8D8D8D7D7D7D2D2D2D1D1D1CECECECDCDCD
+CBCBCBCACACAC7C7C7C6C6C6C5C5C5C4C4C4C1C1C1BFBFBFBEBEBEBDBDBDBCBCBCBABABA
+BABABAB9B9B9B8B8B8B7B7B7B7B7B7B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B7B7B7
+B7B7B7B8B8B8B8B8B8B8B8B8BBBBBBBBBBBBBCBCBCBDBDBDBEBEBEC0C0C0C2C2C2C3C3C3
+C4C4C4C6C6C6C8C8C8CBCBCBCCCCCCCFCFCFD1D1D1D3D3D3D7D7D7D8D8D8DBDBDBDEDEDE
+DFDFDFE1E1E1E3E3E3E5E5E5E7E7E7E9E9E9EBEBEBEDEDEDEEEEEEF0F0F0F1F1F1F3F3F3
+F4F4F4F5F5F5F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F9F9F9FCFCFCFCFCFCFCFCFCFCFCFC
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAFAFAF8F8F8
+F6F6F6F5F5F5F4F4F4F3F3F3F3F3F3F2F2F2F0F0F0EEEEEEEBEBEBEBEBEBE9E9E9E7E7E7
+E5E5E5E3E3E3E2E2E2E1E1E1DDDDDDDCDCDCDADADAD8D8D8D7D7D7D6D6D6D4D4D4D2D2D2
+D1D1D1CFCFCFCDCDCDCBCBCBCBCBCBCACACAC8C8C8C7C7C7C7C7C7C6C6C6C5C5C5C4C4C4
+C4C4C4C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C4C4C4C4C4C4C4C4C4C5C5C5C5C5C5C5C5C5
+C9C9C9C9C9C9CACACACBCBCBCCCCCCCECECECFCFCFD0D0D0D1D1D1D3D3D3D5D5D5D7D7D7
+D8D8D8D9D9D9DCDCDCDDDDDDE1E1E1E2E2E2E4E4E4E6E6E6E8E8E8E9E9E9EAEAEAEBEBEB
+EDEDEDEFEFEFF1F1F1F2F2F2F3F3F3F4F4F4F5F5F5F6F6F6F8F8F8F9F9F9FBFBFBFBFBFB
+FBFBFBFAFAFAFBFBFBFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFEFEFEFDFDFDFDFDFDFEFEFEFEFEFEFCFCFCFBFBFBFAFAFAF9F9F9F8F8F8F8F8F8
+F8F8F8F7F7F7F6F6F6F4F4F4F1F1F1F1F1F1F0F0F0EEEEEEECECECEBEBEBEAEAEAEAEAEA
+E7E7E7E6E6E6E4E4E4E3E3E3E3E3E3E2E2E2E0E0E0DEDEDEDCDCDCDADADAD8D8D8D7D7D7
+D7D7D7D6D6D6D5D5D5D4D4D4D3D3D3D3D3D3D2D2D2D1D1D1D0D0D0D0D0D0D0D0D0D0D0D0
+D0D0D0D0D0D0D1D1D1D1D1D1D1D1D1D2D2D2D2D2D2D2D2D2D5D5D5D5D5D5D5D5D5D6D6D6
+D8D8D8D9D9D9DADADADBDBDBDCDCDCDEDEDEDFDFDFE0E0E0E1E1E1E2E2E2E4E4E4E5E5E5
+E8E8E8E9E9E9EAEAEAECECECEEEEEEEFEFEFF0F0F0F0F0F0F2F2F2F4F4F4F5F5F5F6F6F6
+F6F6F6F6F6F6F7F7F7F8F8F8FBFBFBFCFCFCFDFDFDFDFDFDFDFDFDFCFCFCFDFDFDFEFEFE
+FDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFEFEFE
+FEFEFEFEFEFEFCFCFCFBFBFBFCFCFCFBFBFBFAFAFAFAFAFAFBFBFBFAFAFAF9F9F9F7F7F7
+F7F7F7F7F7F7F7F7F7F5F5F5F3F3F3F2F2F2F1F1F1F1F1F1EEEEEEECECECEBEBEBEAEAEA
+E9E9E9E8E8E8E7E7E7E5E5E5E6E6E6E5E5E5E3E3E3E2E2E2E2E2E2E2E2E2E1E1E1E0E0E0
+DFDFDFDFDFDFDEDEDEDDDDDDDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDDDDDDDDDDDD
+DDDDDDDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDFDFDFE0E0E0E1E1E1E2E2E2E4E4E4E4E4E4
+E5E5E5E7E7E7E8E8E8E9E9E9E9E9E9EAEAEAEBEBEBEDEDEDEFEFEFF0F0F0F1F1F1F2F2F2
+F4F4F4F6F6F6F6F6F6F5F5F5F7F7F7F9F9F9FAFAFAFBFBFBFAFAFAFAFAFAFBFBFBFCFCFC
+FBFBFBFCFCFCFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFEFEFEFDFDFDFDFDFDFDFDFDFEFEFE
+FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFDFDFDFCFCFCFBFBFBFAFAFAFAFAFAF9F9F9FAFAFAF9F9F9F9F9F9F8F8F8
+F7F7F7F6F6F6F6F6F6F6F6F6F4F4F4F3F3F3F3F3F3F2F2F2F1F1F1F1F1F1F0F0F0F0F0F0
+EEEEEEEEEEEEEDEDEDECECECEBEBEBEBEBEBEAEAEAEAEAEAE8E8E8E8E8E8E8E8E8E7E7E7
+E7E7E7E7E7E7E7E7E7E7E7E7E6E6E6E6E6E6E7E7E7E7E7E7E7E7E7E8E8E8E8E8E8E8E8E8
+E9E9E9E9E9E9E9E9E9EAEAEAEBEBEBECECECECECECEDEDEDEFEFEFEFEFEFF0F0F0F1F1F1
+F1F1F1F2F2F2F3F3F3F3F3F3F5F5F5F5F5F5F6F6F6F7F7F7F7F7F7F8F8F8F9F9F9F9F9F9
+FAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FDFDFDFCFCFCFCFCFCFCFCFCFBFBFBFAFAFAFAFAFAF9F9F9F9F9F9F8F8F8F7F7F7F7F7F7
+F6F6F6F6F6F6F6F6F6F5F5F5F4F4F4F3F3F3F3F3F3F3F3F3F2F2F2F2F2F2F1F1F1F0F0F0
+F0F0F0EFEFEFEFEFEFEEEEEEEDEDEDEDEDEDEDEDEDECECECECECECECECECECECECECECEC
+EBEBEBECECECECECECECECECECECECEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEEEEEEFEFEF
+EFEFEFF0F0F0F1F1F1F1F1F1F2F2F2F2F2F2F3F3F3F4F4F4F4F4F4F5F5F5F5F5F5F6F6F6
+F7F7F7F7F7F7F8F8F8F9F9F9F9F9F9FAFAFAFBFBFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFD
+FEFEFEFEFEFEFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FDFDFDFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAFAFAFAF9F9F9FAFAFAFAFAFAF9F9F9F9F9F9
+F8F8F8F8F8F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F6F5F5F5F5F5F5F4F4F4F4F4F4
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F4F4F4F3F3F3F3F3F3F4F4F4F4F4F4F5F5F5F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F7F7F7F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFBFBFBFBFBFB
+FCFCFCFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFD
+FDFDFDFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFAFAFA
+FBFBFBFBFBFBFAFAFAFAFAFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFB
+FBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAFAFAFA
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAFBFBFBFBFBFB
+FBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFEFEFE
+FDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFDFDFDFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFEFEFEFEFEFEFEFEFEFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFCFCFC
+FDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFF
+end
+%%PageTrailer
+%%Trailer
+%%EOF
diff --git a/ref/usersguide/firstprototype/introduction.tex b/ref/usersguide/firstprototype/introduction.tex
new file mode 100644
index 0000000..c6f7c13
--- /dev/null
+++ b/ref/usersguide/firstprototype/introduction.tex
@@ -0,0 +1,9 @@
+\chapter{Introduction}
+
+The goal of the GPSTk project is to provide a world class, open source computing suite to the satellite navigation community. It is our hope that the GPSTk will empower its users to perform new research and create new applications.
+
+GPS users employ practically every computational architecture and operating system. Therefore the design of the GPSTk suite is as platform-independent as possible. Platform independence is achieved through use of the ANSI-standard C++ programming language. The principles of object-oriented programming are used throughout the GPSTk code base in order to ensure that the code is modular, extensible and maintainable.
+
+The GPSTk suite consists of a core ibrary and a set of applications. The library provides a wide array of functions that solve processing problems associated with GPS such as processing or using RINEX. The library is the basis for the more advanced applications distributed as part of the GPSTk suite.
+
+The GPSTk is sponsored by Space and Geophysics Laboratory, within the Applied Research Laboratories at the University of Texas at Austin (ARL:UT). GPSTk is the by-product of GPS research conducted at ARL:UT since before the first satellite launched in 1978; it is the combined effort of many software engineers and scientists. In 2003 the research staff at ARL:UT decided to open source much of their basic GPS processing software as the GPSTk.
diff --git a/ref/usersguide/firstprototype/makefile b/ref/usersguide/firstprototype/makefile
new file mode 100644
index 0000000..8dfc69a
--- /dev/null
+++ b/ref/usersguide/firstprototype/makefile
@@ -0,0 +1,20 @@
+all: draft01
+
+draft01: draft01.dvi draft01.pdf
+
+draft01.dvi: firstprototype.tex appsoverview.tex faq.tex gpsoverview.tex gpstklogo.eps introduction.tex notices.tex rinexpvt.tex rtashtech.tex titlepg.tex vecsol.tex wheresat.tex
+	latex firstprototype
+	latex firstprototype
+
+draft01.pdf: draft01.dvi
+	dvipdf firstprototype.dvi
+
+clean:
+	rm -f *.aux
+	rm -f *.bbl
+	rm -f *.blg
+	rm -f *.log
+	rm -f *.pdf
+	rm -f *.toc
+	rm -f *.dvi
+ 
diff --git a/ref/usersguide/firstprototype/notices.tex b/ref/usersguide/firstprototype/notices.tex
new file mode 100644
index 0000000..b90d40b
--- /dev/null
+++ b/ref/usersguide/firstprototype/notices.tex
@@ -0,0 +1 @@
+Copyright \copyright 2005 The University of Texas at Austin
\ No newline at end of file
diff --git a/ref/usersguide/firstprototype/rinexpvt.tex b/ref/usersguide/firstprototype/rinexpvt.tex
new file mode 100644
index 0000000..84c78bc
--- /dev/null
+++ b/ref/usersguide/firstprototype/rinexpvt.tex
@@ -0,0 +1,371 @@
+\chapter{RINEXPVT}
+
+By R. Benjamin Harris
+
+\section{Overview}
+
+The most common application of GPS is to simply determine the position of the
+user. The \texttt{rinexpvt} application is a GPSTk [1] based application that
+generates user positions from pseudoranges recorded in the RINEX [2] format.
+One user position, or PVT, is generated per epoch of observation. No smoothing
+is applied to the pseudoranges, nor are the solutions filtered. A number of
+error models are applied to the pseudoranges before the generating the
+position calcuation, such as atmospheric delay. The user can select an
+elevation mask for satellites. Also only healthy satellites, as defined by the
+broadcast ephemeris, are used in the solution. The user can control which pseudoranges
+are used, and some of the corrections applied to them.
+
+\section{Synopsis}
+
+The user executes \texttt{rinexpvt} from the command line. The processing
+performed by the \texttt{rinexpvt} is specified through command line
+arguments. The full set of arguments is defined below. This list can be
+duplicated by running \texttt{rinexpvt -h} on the command line.
+
+\small
+\begin{singlespace}
+\begin{verbatim}
+./rinexpvt -h
+Usage: rinexpvt [OPTION] ...
+GPSTk PVT Generator
+
+This application generates user positions based on RINEX observations.
+
+NOTE: Although the -n and -p arguments appear as optional below, one of the two
+must be used. An ephemeris source must be specified.
+
+Required arguments:
+  -o, --obs-file=ARG         RINEX Obs File.
+
+Optional arguments:
+  -d, --debug                Increase debug level
+  -v, --verbose              Increase verbosity
+  -h, --help                 Print help usage
+  -n, --nav-file=ARG         RINEX Nav File. Required for single frequency ionosphere correction.
+  -p, --pe-file=ARG          SP3 Precise Ephemeris File. Repeat this for each input file.
+  -m, --met-file=ARG         RINEX Met File.
+  -t, --time-format=ARG      Alternate time format string.
+  -e, --enu=ARG              Use the following as origin to solve 
+                             for East/North/Up coordinates, 
+                             formatted as a string: "X Y Z"
+  -l, --elevation-mask=ARG   Elevation mask (degrees).
+  -s, --single-frequency     Use only C1 (SPS)
+  -f, --dual-frequency       Use only P1 and P2 (PPS)
+  -i, --no-ionosphere        Do NOT correct for ionosphere delay.
+  -x, --no-closest-ephemeris Allow ephemeris use outside of fit interval.
+  -c, --no-carrier-smoothing Do NOT use carrier phase smoothing.
+\end{verbatim}
+\end{singlespace}
+\normalsize
+
+\section{Detailed Description}
+
+\subsection{Observation Model}
+
+The user position is related to the pseudorange observation through the
+following formula [3, 4].
+
+
+\begin{equation}
+  \rho = \sqrt{( x_u - x_s )^2 + ( y_u - y_s )^2 + ( z_u - z_s^{^{}})^2} + c \delta t + t + i + \nu + m + \epsilon
+\end{equation}
+where \begin{tabular}{l}
+  $\rho$ is the pseudorange measurement\\
+  $x, y$, and $z$ represent Cartesian coordinates\\
+  $u$ is the user position at time of reception\\
+  $s$ is the satellite position at the time of transmission\\
+  $c \delta t$ is the clock offset between the user and spacecraft clocks\\
+  $t$ is the delay due to the troposphere\\
+  $i$is delay due to the ionosphere\\
+  $\nu$ is relativistic delay\\
+  $m$ is multipath delay\\
+  $\epsilon$ is thermal measurement noise
+\end{tabular}
+
+For each satellite in view at a given epoch, one independent
+relation can be formed. When the satellite position is known as a function of
+time, and atmospheric delays have been estimated, then unknown terms are user
+position, at $x_s, y_s$, and $z_s,$and the clock offset, $c \delta t$. If more
+than four such observations are available for a given epoch, then gradient
+search methods are be used in combination with least squares to solve for the
+user position [3, 4, 5].
+
+\subsection{Satellite Position Models}
+
+Satellite positions are computed as a function of time by one of two methods.
+The first method applies modified Keplerian parameters found in the broadcast
+ephemeris, as defined by the ICD-GPS-200 [3, 4, 6]. The second method is by
+Lagrange interpolation of precise ephemerides [3].
+
+\subsection{Delay Models}
+
+Many of the delays found in Eq. 1 are modeled within \texttt{rinexpvt}. The
+delay due to special relativity can be computed directly from satellite
+position and velocity. The troposphere delay can be estimated using
+meteorological observations. Finally, the ionosphere delay can be computed
+using additional range observation or using a reference model.
+
+The net effect due to special relativistic delay is frequently modeled within
+receivers using the following equation [4, 6]
+\begin{equation}
+  \delta t' = 2 \frac{\vec{r} \bullet \vec{v}}{c^2}
+\end{equation}
+where $\vec{r}$ is the Earth centered, Earth fixed (ECEF) position vector,
+$\vec{v}$ is the ECEF velocity vector and $c$ is the speed of light.
+
+If observations from more than one frequency are available for an epoch, then
+the ionosphere delay $i$ is estimated using the following linear relationship
+[5].
+\begin{equation}
+  i \approx \frac{f_2^2}{f_2^2 - f_1^2} ( P_1 - P_2 )
+\end{equation}
+where $P_1 $is the pseudorange measurement on L1 and $P_2$ is the pseudorange
+measurement on L2. If dual frequency measurements are not available, then
+ionosphere delay is estimated using the Klobuchar model [2]. Note that the
+Klobuchar model parameters are found in the navigation message, so to apply
+the model, \texttt{rinexpvt} must be provided a RINEX nav file.
+
+The troposphere delay is estimated using meteorological observations. The
+modified Hopfield model is used within \texttt{rinexpvt} to model this form of
+error.[7] If no actual weather measurements are provided, then a default
+weather condition is assumed: 20 degrees ceslius, 1000 millibars and 50
+percent humidity.
+
+\section{Examples and Usage Notes}
+
+This section contains a number of practical examples in the use of
+\texttt{rinexpvt}. In each subsection there is a brief description of the
+desired processing, as well as a snapshot of a shell session as a
+demonstration. All of the example files used are distributed with the
+application.
+
+\subsection{Generating Positions in WGS 84 Coordinates}
+
+By default, \texttt{rinexpvt} generates the user position in the Cartesian,
+WGS reference frame. The user needs only supply observations and a source of
+ephemerides. If a RINEX meteorological file is provided, then troposphere
+delays are modeled. Otherwise the troposphere delay is modeled using a
+standard temperature of 20 celsius, . The following example demonstrates the
+most basic processing provided by \texttt{rinexpvt}.
+
+\small
+\begin{singlespace}
+\begin{verbatim}
+rinexpvt -o usno0200.05o -n brdc0200.05n -m usno0200.05
+
+2005 1 20 00 00 0.000000 1112192.67926 -4842951.98205 3985348.06329
+2005 1 20 00 00 30.000000 1112188.65938 -4842953.48346 3985351.48398
+2005 1 20 00 01 0.000000 1112189.48576 -4842957.45711 3985356.92698
+2005 1 20 00 01 30.000000 1112191.15384 -4842957.53284 3985355.11895
+2005 1 20 00 02 0.000000 1112191.1508 -4842955.89459 3985352.76549
+2005 1 20 00 02 30.000000 1112190.99828 -4842954.61737 3985352.3681
+2005 1 20 00 03 0.000000 1112189.92412 -4842954.29518 3985348.72842
+2005 1 20 00 03 30.000000 1112189.16937 -4842954.31307 3985351.92146
+2005 1 20 00 04 0.000000 1112191.62124 -4842955.6613 3985354.82972
+2005 1 20 00 04 30.000000 1112188.66733 -4842953.49038 3985348.04322
+\end{verbatim}
+\end{singlespace}
+\normalsize
+
+\subsection{Generating Positions in East/North/Up Coordinates}
+
+The user may wish to transform the results of the position calculation to
+local, or topocentric, reference frame. The new coordinates, still Cartesian,
+refer to the cardinal directions: East, North and Up. The positions calculated
+by \texttt{rinexpvt} can be tranformed to a topocentric origin using the
+\texttt{-e} option. The argument to this option is a single string, with three
+numerical entries for the origin of the topocentric system. Often, within
+RINEX observation files, the header entry ``APPROX POS XYZ'' is a recent
+surveyed origin of the receiver and forms a useful origin for a topocentric
+system. In the following example the topocentric transformation is applied to
+the results from the previous subsection.
+
+\small
+\begin{singlespace}
+\begin{verbatim}
+grep \"APPROX \" usno0200.05o
+  1112189.9031 -4842955.0319  3985352.2376                  APPROX POSITION XYZ
+
+rinexpvt -o usno0200.05o -n brdc0200.05n -m usno0200.05m -e "1112189.9031 -4842955.0319  3985352.2376" 
+
+2005 1 20 00 00 0.000000 -2.64323278089 1.39273684601 -4.44579107837
+2005 1 20 00 00 30.000000 0.675237880363 -0.413842977087 -1.86595014292
+2005 1 20 00 01 0.000000 0.74075583724 -1.74562915823 4.70500528956
+2005 1 20 00 01 30.000000 -0.514261859844 -0.427112579929 3.92260789052
+2005 1 20 00 02 0.000000 -0.798000760765 0.225433490228 1.2040383517
+2005 1 20 00 02 30.000000 -0.905046895282 -0.156961158353 -0.0422947010004
+2005 1 20 00 03 0.000000 -0.144614169541 1.78733342562 -2.7520269223
+2005 1 20 00 03 30.000000 0.432346745093 -0.229710319547 -0.872438081029
+2005 1 20 00 04 0.000000 -1.19640547889 -1.09032516564 2.40032451942
+2005 1 20 00 04 30.000000 0.670398976551 1.68417470062 -4.01206558988
+\end{verbatim}
+\end{singlespace}
+\normalsize
+
+
+\subsection{Generating Positions using Precise Ephemerides}
+
+Precise ephemerides may be substituted for broadcast ephemerides. The precise
+ephemerides must be in the SP-3 file format. In order to process a given
+period of RINEX observations, precise ephemerides must be utilized for times
+before and after that period in order to eliminate interpolation effects. For
+this reason the \texttt{-p} option to specify a precise ephemeris can be
+repeated. The following example demonstrates the use of precise ephemerides.
+
+\small
+\begin{singlespace}
+\begin{verbatim}
+rinexpvt -o usno0200.05o -m usno0200.05m -e \"1112189.9031 -4842955.0319
+3985352.2376\" -p nga13063.apc -p nga13064.apc -p nga13065.apc 
+
+2005 1 20 00 00 0.000000 -2.08992486501 1.51632100425 -5.38603364386
+2005 1 20 00 00 30.000000 1.22849620836 -0.281974793322 -2.78857829356
+2005 1 20 00 01 0.000000 1.29400421219 -1.60589389988 3.7997452854
+2005 1 20 00 01 30.000000 0.03901809145 -0.279940424961 3.0344477269
+2005 1 20 00 02 0.000000 -0.141549865351 0.430550617004 0.613916181074
+2005 1 20 00 02 30.000000 -0.247842106971 0.0554617639326 -0.61408409222
+2005 1 20 00 03 0.000000 0.513345520633 2.00662083505 -3.30594517769
+2005 1 20 00 03 30.000000 1.18397434384 0.173306575113 -1.80221181762
+2005 1 20 00 04 0.000000 -0.445369991941 -0.681710302654 1.48775750121
+2005 1 20 00 04 30.000000 1.26854804266 1.86268110989 -4.31594225054
+\end{verbatim}
+\end{singlespace}
+\normalsize
+
+
+\subsection{Emulating Standard Positioning Service (SPS) Performance}
+
+By default, \texttt{rinexpvt} will attempt to form the best possible position
+for each epoch of observation. If dual frequency observations are applied,
+they are used. If for a single epoch, only C/A observations are available,
+then it is used. In order to perform solutions using only C/A, the \texttt{-s}
+switch is available. The following is a demonstration of this switch.
+
+\small
+\begin{singlespace}
+\begin{verbatim}
+rinexpvt -o usno0200.05o -n brdc0200.05n -m usno0200.05m -s
+
+2005 1 20 00 00 0.000000 1112192.36858 -4842952.68698 3985350.17084
+2005 1 20 00 00 30.000000 1112190.34546 -4842953.75694 3985351.57171
+2005 1 20 00 01 0.000000 1112191.29632 -4842954.16477 3985353.65599
+2005 1 20 00 01 30.000000 1112191.97305 -4842954.21052 3985353.96079
+2005 1 20 00 02 0.000000 1112191.47444 -4842954.60185 3985351.44099
+2005 1 20 00 02 30.000000 1112191.67217 -4842953.79149 3985352.74304
+2005 1 20 00 03 0.000000 1112192.35285 -4842953.76184 3985351.25908
+2005 1 20 00 03 30.000000 1112189.43589 -4842951.88681 3985348.73888
+2005 1 20 00 04 0.000000 1112190.55705 -4842953.10278 3985349.95615
+2005 1 20 00 04 30.000000 1112188.71119 -4842952.128 3985348.15393
+\end{verbatim}
+\end{singlespace}
+\normalsize
+
+
+\subsection{Emulating Precise Positioning Service (PPS) Performance}
+
+Similar to the option described in the previous subsection, there is an option
+to limit the solutions of \texttt{rinexpvt} to those strictly derived from
+dual frequency observations. The following session demonstrates this switch.
+
+\small
+\begin{singlespace}
+\begin{verbatim}
+rinexpvt -o usno0200.05o -n brdc0200.05n -m usno0200.05m -d
+
+2005 1 20 00 00 0.000000 1112192.67926 -4842951.98205 3985348.06329
+2005 1 20 00 00 30.000000 1112188.65938 -4842953.48346 3985351.48398
+2005 1 20 00 01 0.000000 1112189.48576 -4842957.45711 3985356.92698
+2005 1 20 00 01 30.000000 1112191.15384 -4842957.53284 3985355.11895
+2005 1 20 00 02 0.000000 1112191.1508 -4842955.89459 3985352.76549
+2005 1 20 00 02 30.000000 1112190.99828 -4842954.61737 3985352.3681
+2005 1 20 00 03 0.000000 1112189.92412 -4842954.29518 3985348.72842
+2005 1 20 00 03 30.000000 1112189.16937 -4842954.31307 3985351.92146
+2005 1 20 00 04 0.000000 1112191.62124 -4842955.6613 3985354.82972
+2005 1 20 00 04 30.000000 1112188.66733 -4842953.49038 3985348.04322}}
+\end{verbatim}
+\end{singlespace}
+\normalsize
+
+
+\subsection{Customizing the Epoch Format}
+
+The GPSTk library supports conversion among a number of time formats. This
+conversion ability is provided to the end user of \texttt{rinexpvt} in the
+form of the \texttt{-t} command line switch and its argument, a string
+describing the time format. The GPSTk documentation to DayTime's printf method
+contains a full list of specifiers that can be used within the time format
+string. The following table summarizes some of these options.
+
+
+
+\begin{center}
+  \begin{tabular}{ll}
+    \% Y & Four digit year\\
+    \% y & Year modulo 100\\
+    \% m & Month number\\
+    \% b & Month name\\
+    \% d & Day of month\\
+    \% S & Second of minute\\
+    \% F & Full GPS week\\
+    \% Z & Z count\\
+    \% g & Seconds of week\\
+    \% j & Day of year\\
+    \% s & Seconds of day\\
+    \% Q & Modified Julian Date
+  \end{tabular}
+\end{center}
+
+\begin{center}
+  Table. Time Format Specifiers
+\end{center}
+
+
+
+In the following example we see how to apply the format specifiers in the form
+of a string.
+
+\small
+\begin{singlespace}
+\begin{verbatim}
+rinexpvt -o usno0200.05o -n brdc0200.05n -m usno0200.05m -t \"%F %g\" 
+1306 345600.000000 1112192.67926 -4842951.98205 3985348.06329
+1306 345630.000000 1112188.65938 -4842953.48346 3985351.48398
+1306 345660.000000 1112189.48576 -4842957.45711 3985356.92698
+1306 345690.000000 1112191.15384 -4842957.53284 3985355.11895
+1306 345720.000000 1112191.1508 -4842955.89459 3985352.76549
+1306 345750.000000 1112190.99828 -4842954.61737 3985352.3681
+1306 345780.000000 1112189.92412 -4842954.29518 3985348.72842
+1306 345810.000000 1112189.16937 -4842954.31307 3985351.92146
+1306 345840.000000 1112191.62124 -4842955.6613 3985354.82972
+1306 345870.000000 1112188.66733 -4842953.49038 3985348.04322
+\end{verbatim}
+\end{singlespace}
+\normalsize
+
+
+\section{References}
+
+\begin{enumerate}
+  \item The GPS Toolkit, GPSTk. Website: http://www.gpstk.org/.
+  
+  \item RINEX: The Receiver Independent Exchange Format Version 2.10.
+  Available on the web at http://www.ngs.noaa.gov/CORS/Rinex2.html.
+  
+  \item Hofmann-Wellenhoff, B., Lichtenegger, H., and Collins, J.
+  \textit{Global Positioning Theory:} \textit{Theory and Practice}, fifth ed.
+  Springer-Verlag. 2004.
+  
+  \item Parkinson, Bradford W. and Spilker, James J., editors. Global
+  Positioning Theory: Theory and Applications, Volume I. AIAA Press, 1996.
+  
+  \item Borre, Kai and Strang, Gilbert. \textit{Linear Algebra, Geodesy and
+  GPS}. Wellesley-Cambridge Press, 1997.
+  
+  \item The GPS Interface Control Document (ICD-GPS-200), which can be found
+  at http://www.navcen.uscg.gov/ftp/policy/icd200/ICD200Cw1234.pdf.
+  
+  \item Goad, C. C. and Goodman, L. ``A modified tropospheric refraction
+  correction model.'' \textit{Proceeding of the Annual American Geophysical
+  Union Fall Meeting}, San Francisco, 1974.
+\end{enumerate}
+
diff --git a/ref/usersguide/firstprototype/rtashtech.tex b/ref/usersguide/firstprototype/rtashtech.tex
new file mode 100644
index 0000000..f6b6122
--- /dev/null
+++ b/ref/usersguide/firstprototype/rtashtech.tex
@@ -0,0 +1,292 @@
+\chapter{Using rtAshtech}
+
+By R. Benjamin Harris
+
+\section{Overview}
+
+\texttt{rtAshtech} is an application based on the GPSTk [1] that logs 
+observations from the Ashtech Z-XII receiver. It records observations and 
+navigation messages in the RINEX 2.1 format. [2] It can also 
+generate observation files in a space delimited formated 
+that can be directly loaded into numerical programs
+such as Excel, MATLAB and Octave. The raw messages from the receiver 
+interface can optionally be captured. Finally, \texttt{rtAshtech} 
+can produce a log file to give the user insight into its operation.
+
+
+\section{Background}
+
+Modern, survey-grade GNSS receiverscan store observations internally
+for a number of days. Then those observations can be extracted from the
+receiver using software provided by the receiver manufacturer or using
+open source tools[3]
+
+Sometimes it is necessary to collect more observations for a period longer
+than a receiver can store. In those cases, a data logging program must be
+employed. Most receiver manufacturers provide such a program for their 
+receivers. However, in the case of older such as the Ashtech Z-XII,
+those programs are no longer supported. Furthermore, those programs
+cannot function under Linux. It is possible to use the program 
+\texttt{teqc} to convert
+Ashtech observations in real time, however the output stream must
+be managed by the user. 
+
+
+\subsection{The Ashtech Z-XII Receiver}
+
+The Z-XII is a survey grade receiver introduced by Ashtech in the early 1990's.
+It is able to track both frequencies of GPS using what is referred to as a 
+``codeless'' tracking scheme. That is, the Z-XII track the military signals on
+L2 based on correlation of the received signal with P-code, and without 
+specific knowledge of Y-code. This mode of tracking is fully documented in
+a series of U.S. patents.[4]
+
+\subsection{Ashtech Receiver Message Structure}
+
+The Ashtech Z-XII communicates over a serial port using a proprietary
+format. That format is defined partially in the Z-XII reference manual. [5]
+Some details, such as the interpretation of signal-to-noise messages--have been
+shared only in memos. [6] Finally, Ashtech has documented the interface
+for not only the Ashtech but also a related family of receivers in a 2002
+publication [7] 
+
+
+\section{Detailed Description}
+
+\subsection{Setting up the Receiver}
+
+In the current version of \texttt{rtAshtech}, the receiver must be configured 
+by hand to transmit observations and ephemerides. Specifically the following 
+messages must be enabled from the receiver front panel.
+ 
+\begin{center}
+\begin{tabular}{|l|l|}
+\hline
+\multicolumn{2}{|c|}{Manually Enabled Messages} \\
+\hline
+ASCII PBEN   & Text formatted position and clock solutions \\
+ASCII MBEN   & Text formatted observations \\
+EPB          & Binary ephmerides \\
+\hline
+\end{tabular}
+\end{center}
+
+Note that the ASCII, not BINARY, encoding is required for this version of
+\texttt{rtAshtech}. 
+
+The user will need to manually set other interface options. The data rate 
+must be set. The communication speed must be set to 115200 baud. Because
+the data rate is not checked or enforced by \texttt{rtAshtech}, then
+it is possible for the user to change the data rate while logging 
+data without restarting the program.
+
+\subsection{Setting up the Software}
+
+The serial port on the data collection computer does not need to be 
+configured. However it is suggested that a terminal program like
+\texttt{minicom} be used to verify that the serial communication is 
+receiving data.
+
+The contents of the headers is under the direct control of the user. 
+Header templates files are read when \texttt{rtAshtech} starts. If additional
+comments or site information should be added to the header, then the
+templates can be edited with a basic text editor. Note that it not
+necessary to correct header entries associated with timestamps, e.g., 
+``TIME OF FIRST OBS'' . Because \texttt{rtAshtech} must read these
+files on startup, those files must be in the current working directory
+when the application is started.
+
+
+\section{Execution}
+
+The user executes \texttt{rtAshtech} from the command line. The processing
+performed by the \texttt{rtAshtech} is specified through command line
+arguments. The full set of arguments is defined below. This list can be
+duplicated by running \texttt{rtAshtech -h} on the command line.
+
+\small
+\begin{singlespace}
+\begin{verbatim}
+user at host:~$ /rtAshtech -h
+Usage: rtAshtech [OPTION] ...
+Records observations from an Ashtech Z-XII receiver.
+
+Optional arguments:
+  -h, --help          Print help usage
+  -v, --verbose       Increased diagnostic messages
+  -r, --raw           Record raw observations
+  -l, --log           Record log entries
+  -t, --text          Record observations as simple text files
+  -p, --port=ARG      Serial port to use
+  -o, --rinex-obs=ARG Naming convention for RINEX obs files
+  -n, --rinex-nav=ARG Naming convention for RINEX nav message files
+  -T, --text-obs=ARG  Naming convention for obs in simple text files
+\end{verbatim}
+\end{singlespace}
+\normalsize
+
+The serial port argument is a text string describing the full
+path to the serial device. For example, in Linux, the argument could 
+be \texttt{-p /dev/ttyS0} to connect to the first serial port.
+
+The options that describe the file naming convention all work similarly.
+The file naming convention is precisely the time specification used 
+throughout the GPSTk. For example, ``surv\%03d.\%02yo'' creates file with names that start with
+``surv,'' followed by a three digit day of the year, then a period, then a
+two digit year number, then by the character ``o.''  Every item to be 
+recorded--either observation or navigation message--
+is mapped to a file name based on the associated epoch.
+If that file does not exist, a new output file is created. 
+
+Files are written to the current working directory by convention. The
+user can specify another output directory by embedding that directory
+into the filenaming convention. For example, to output RINEX observation
+files to the directory \texttt{/opt/website/data/rinex/obs}, then the
+file specification could be 
+\texttt{-o ``/opt/website/data/rinex/obs/surv\%03d.\%02yo''}.
+
+By altering the filenaming convention, the user effectively controls the time
+span of data contained in the output files. For example, the filenaming 
+convention ``obs\%G.txt'' could be used to create observation files that 
+contain a full weeks worth of observations.
+
+Note that the observations can be written into a simple text file. Such
+files can be directly loaded into numerical software such as Excel, MATLAB
+or Octave. 
+\subsection{Display}
+
+The output of \texttt{rtAshtech} is text based. Three kinds of information
+are presented to the user. First, the tracking status printed by channel.
+Second, the status of communications buffers are listed. Then, log
+messages are printed. If the \texttt{-l} log option is used, then the
+log messages are captured to a file. 
+
+Here is an example output
+
+\small
+\begin{singlespace}
+\begin{verbatim}
+GPSTk Real-Time Data Collection for the Ashtech Z-XII ver. 1.0
+
+Channel    1    2    3    4    5    6    7    8    9   10   11   12
+PRN        5   22   25   18   30    9   21   15   19    3   14    1
+
+Number of unprocessed characters in buffer: 358
+Today's message count:                      49
+Number of unproceseed obs:                  11
+
+Log Messages
+-----------------------------------------------------------------------------
+ 05/04/2006 20:59:10.6 - Got ephemeris for PRN 3
+ 05/04/2006 20:59:10.6 - Converted a nav message
+ 05/04/2006 20:59:10.6 - Wrote nav message
+ 05/04/2006 20:59:10.6 - Got ephemeris for PRN 14
+ 05/04/2006 20:59:10.6 - Converted a nav message
+ 05/04/2006 20:59:10.6 - Wrote nav message
+ 05/04/2006 20:59:11.2 - Got ephemeris for PRN 1
+ 05/04/2006 20:59:11.2 - Converted a nav message
+ 05/04/2006 20:59:11.2 - Wrote nav message
+ 05/04/2006 20:59:11.2 - Opened output file: site124.06o
+-----------------------------------------------------------------------------
+\end{verbatim}
+\end{singlespace}
+\normalsize
+
+The time associated with the log files is the UTC time realized by the host
+machine.
+
+Note that more information is output if the \texttt{-v} verbose option
+is used. In fact, more information is printed than can be contained in 
+the default 80x25 consoles used by most Linux-based machines. However this
+is not a problem for the resizeable pseudo-terminals provided by most
+X windows environments.
+
+\section{Examples and Usage Notes}
+
+This section contains a number of practical examples in the use of
+\texttt{rtAshtech}. In each subsection there is a brief description of the
+resulting processing.
+
+\subsection{Basic recording of RINEX files}
+
+By default, \texttt{rtAshtech} records just RINEX obs and nav files.
+The following example demonstrates this
+most basic processing mode of \texttt{rtAshtech}.
+
+\small
+\begin{singlespace}
+\begin{verbatim}
+user at host:~$ ./rtAshtech
+\end{verbatim}
+\end{singlespace}
+\normalsize
+
+In this case the output is written to the current terminal. For long
+term recording, the user may want to enable rtAshtech to continue
+running after the user has logged out. In Linux the following command
+meets that need.
+
+\small
+\begin{singlespace}
+\begin{verbatim}
+user at host:~$ nohup ./rtAshtech > /dev/null &
+\end{verbatim}
+\end{singlespace}
+\normalsize
+
+
+\subsection{Recording RINEX using a non-Default Serial Port}
+
+By default, \texttt{rtAshtech} connect to the first serial port. It is
+possible to specify another serial port with the \texttt{-p} option. 
+The following example demonstrates how to the second serial port.
+
+\small
+\begin{singlespace}
+\begin{verbatim}
+user at host:~$ ./rtAshtech -p /dev/ttyS1
+\end{verbatim}
+\end{singlespace}
+\normalsize
+
+\subsection{Recording Files to User-Defined Locations}
+
+Recall that the output files are defined using a user-defined specification.
+That specification uses the naming convention used through all GPSTk
+applications. If the input data maps to a new filename, then the current
+file is closed and the new file is opened. If a new obs file is desired 
+every minute, then the user could start the application as follows:
+
+\small
+\begin{singlespace}
+\begin{verbatim}
+./rtAshtech -o "minute%03j%02H%02M.%02yo"
+\end{verbatim}
+\end{singlespace}
+\normalsize
+
+If the time when the application was start was May 4, 2006, at 20:16 UTC, then
+a series of observation files would be created: minute1242016.06o, 
+minute1242017.06o, minute1242018.06o, etc. 
+
+\section{References}
+
+\begin{enumerate}
+
+  \item Brian Tolman, R. Benjamin Harris, Tom Gaussiran, David Munton, Jon Little, Richard Mach, Scot Nelsen, Brent Renfro, ARL:UT; David Schlossberg, University of California Berkeley. ``The GPS Toolkit -- Open Source GPS Software.'' Proceedings of the 16th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS 2004). Long Beach, California. September 2002.
+
+  \item RINEX: The Receiver Independent Exchange Format Version 2.10.
+  Available on the web at http://www.ngs.noaa.gov/CORS/Rinex2.html.
+
+  \item The Sharc project. http://sharc.sourceforge.net/
+
+  \item United States Patent and Trademark Office: http://www.uspto.gov/, Patents 5293170, 5134407, and 4928106, owned by Ashtech Telesis, Inc.
+
+  \item Ashtech XII GPS Receiver Operating Manual.
+  
+  \item Various memos from Ashtech to ARL:UT.
+
+  \item Z-Family GPS Receivers Technical Reference Manual. Thales Navigation. 2002.
+  
+\end{enumerate}
+
diff --git a/ref/usersguide/firstprototype/titlepg.tex b/ref/usersguide/firstprototype/titlepg.tex
new file mode 100644
index 0000000..213fc2b
--- /dev/null
+++ b/ref/usersguide/firstprototype/titlepg.tex
@@ -0,0 +1,39 @@
+
+\begin{titlepage}
+
+\begin{center}
+
+\addvspace{30pt}
+
+\epsfig{file=gpstklogo.eps, scale=0.25}
+
+{ \Huge\bf The GPS Toolkit }
+
+\addvspace{10pt}
+
+{ \huge\it A User's Guide for Scientists, Engineers and Students }
+
+\addvspace{60pt}
+
+Tracie Conn, Tom Gaussiran, R. Benjamin Harris, Jon Little \\
+Richard Mach, David Munton, Brent Renfro, Brian Tolman \\
+
+\addvspace{3pt}
+{ \it Applied Research Laboratories, The University of Texas at Austin}
+
+\addvspace{10pt}
+
+Martin Vermeer
+
+\addvspace{3pt}
+{ \it Geophysics Department, Helsinki University of Technology}
+
+\addvspace{60pt}
+
+\today
+
+
+\end {center}
+
+\end{titlepage}
+
diff --git a/ref/usersguide/firstprototype/vecsol.tex b/ref/usersguide/firstprototype/vecsol.tex
new file mode 100644
index 0000000..5ad517d
--- /dev/null
+++ b/ref/usersguide/firstprototype/vecsol.tex
@@ -0,0 +1,49 @@
+\chapter{VECSOL}
+by Martin Vermeer
+       
+The vecsol application computes a  3D vector solution using dual-frequency carrier phases. A double difference algorithm is applied with properly computed weights (elevation sine weighting)  and  correlations. The  program  iterates to convergence and attempts to resolve ambiguities to integer values if close enough.  Crude  outlier  rejection  is  provided  based  on  a  triple-difference  test. Ephemeris used are either broadcast or precise (SP3). Alternatively, also P code processing  [...]
+
+       The solution is computed using the ionosphere-free linear combination.  The ionospheric  model included in broadcast ephemeris may be used. A standard tropospheric correction is applied, or tropospheric parameters (zenith delays) may be estimated.
+
+\section{Inputs}
+
+\subsection{RINEX Observation Files}
+The two arguments are names of RINEX observation files. They contain the observations 
+collected at the two end points 1 and 2 of the baseline.  They
+must contain a sufficient set of simultaneous observations to the same satellites.
+
+\subsection{Configuration File vecsol.conf}
+The file vescol.conf contains the input options for the program, one per line. 
+The four rejection limits are experimental; see the source for precise meaning and usage (if any).
+
+\begin{tabular}{|l|c|p{3.0in}|} \hline
+
+Options & Value & Meaning \\
+phase   & 1/0   & If 1, process carrier phase data (instead of P code data) \\
+truecov & 1/0   & If 1, use true double difference covariances. If 0, ignore any possible correlations \\
+precise & 1/0   & If 1, use precise ephemeris, if 0, use broadcast ephemeris \\
+iono    & 1/0   & If 1, use the 8-parameter ionospheric model that comes with the broadcast  ephemeris (.nav) files \\
+tropo   & 1/0   & If 1, estimate troposphere parameters (zenith delays relative to the standard value, which is always applied) \\
+vecmode & 1/0   & If 1, solve the vector, i.e. the three co-ordinate differences between the  baseline end points. If 0, solve for the absolute co-ordinates of both end points \\
+debug   & 1/0   & If 1, produce lots of gory debugging output. See the source for what it all means \\
+refsat elev & number & Minimum elevation (degs) of the reference satellite used for computing inter-satellite differences.  Good initial choice: 30.0 \\
+cutoff elev & number & cut-off elevation (degs). Good initial choice: 10.0 - 20.0 \\
+\hline
+rej TP & number & Phase triple differences rejection limit (m) \\
+rej TC & number & Code triple differences rejection limit (m) \\
+rej DP & number & Phase double differences rejection limit (m) \\
+rej DC & number & Code double differences rejection limit (m) \\
+\hline
+reduce & 1/0 & Apply post-reduction to combine dependent unknowns \\
+\hline
+\end{tabular}
+
+\subsection{Ephemeris File Lists}
+The file vecsol.nav contains the names of the navigation RINEX files ("nav files", extension). Good navigation RINEX files that are globally valid can be found  from  the  CORS  website  at http://www.ngs.noaa.gov/CORS/
+
+The file vecsol.eph contains  the  names  of  the  precise ephemeris SP3 files (extension .sp3) to be used. These should cover the time span of the observations, with time to spare on both  ends. Note  that the date in the filenames of the SP3 files is given as GPS week + weekday, not year + day of year, as in the observation and nav files.
+
+In the .nav and .eph files, comment lines have \# in the first position.
+
+\section{Known Limitations}
+The vecsol application doesn't currently recover at all from cycle slips, so the RINEX observation files used have to be fairly clean already.
diff --git a/ref/usersguide/firstprototype/wheresat.tex b/ref/usersguide/firstprototype/wheresat.tex
new file mode 100644
index 0000000..91fe2ac
--- /dev/null
+++ b/ref/usersguide/firstprototype/wheresat.tex
@@ -0,0 +1,161 @@
+\chapter{WHERESAT}
+
+By Tracie Conn
+
+
+\section{Overview}
+The wheresat application is a GPSTk [1] based application that generates an
+estimated position and clock state for a GPS satellite from data contained in
+a RINEX [2] navigation file.  The default outputs are the satellite position
+and clock correction for a given time.  If the antenna position is specified,
+azimuth, elevation, and satellite range from the user can be generated as
+well.  Several options are available that allow the user to customize the
+output.
+
+\section{Synopsis}
+The user executes wheresat from the command line.  The processing performed by
+wheresat is specified through the command line arguments.  The full set of
+arguments is defined below.  This list can be duplicated by running wheresat
+-h on the command line.  
+
+\begin{verbatim}
+shell]./wheresat -h
+
+   Usage: wheresat [OPTION] ...
+   Computes the ephemeris data for a single prn.
+
+   Required arguments:
+     -b, --broadcast=ARG       RINEX navigation file. User may enter multiple
+                               files.
+
+     -p, --prn=NUM             Which SV to analyze.
+
+   Optional arguments:
+     -h, --help                Print help usage.
+
+     -u, --position=ARG        Antenna position in ECEF (x,y,z) coordinates. 
+ Format as a string: "X Y Z". Used to give           
+ user-centered data (SV range, azimuth & 
+ elevation).
+
+     -s, --start=ARG           Starting time for analysis. Format as string:
+                               "MO/DD/YYYY HH:MM:SS". If no start time is
+                               specified, the default is end of file.
+
+     -e, --end=ARG             End time for analysis. Format as string:   
+                               "MO/DD/YYYY HH:MM:SS". If no end time is   
+                               specified, the default is beginning of file.
+
+     -o, --output-filename=ARG Results output to a MATLAB suitable file.
+
+     -t, --time=NUM            Time increment for ephemeris calculation.     
+                               Enter increment in seconds. Default is 900 (15  
+                               min).
+\end{verbatim}
+
+\subsection{Detailed Description}
+The ephemeris of a GPS satellite is essentially a set of parametric equations that predict or describe its position and clock offset over time. The ephemeris borrows its meaning from the Greek term describing something that is brief and only lasts a day. This is appropriate as the ephemeris of a satellite is only typically only valid for a few hours. 
+
+Each satellite broadcasts its own ephemeris as part of the GPS navigation message. Those ephemeredes are used within a receiver to estimate the user position. It is also possible to extract the ephemeredes from a receiver in order to process satellite positions on a computer. Arguably the most popular format for GPS ephemeredes is RINEX. Usually geodetic quality receivers can report ephemeredes in the RINEX format using the control software provided with the receiver. Also, institutions  [...]
+
+Johannes Kepler (1571-1630) made a number of key discoveries about the orbits of the planets, including the fact that those orbits are essentially elliptic in shape. For this reason we refer to orbit parameterizations that use the properties of conic sections as Keplerian. The GPS ephemeris is essentially Keplerian. For example, it contains parameters such as eccentricity and semi-major axis. The process of computing a satellites position based on Keplerian orbit parameters is treated in [...]
+
+The GPS ephemeris does contain parameters (such as perturbations and clock
+models) not found in classic Keplerian orbit descriptions. For a thorough
+development of those parameters the reader is referred to references [6] and
+[7]. The U.S. government, which provides GPS free of charge to all users, also
+provides the recommended algorithms for using the system for
+positioning. Those algorithms are defined (but not developed) in the
+IS-GPS-200 (formerly known as the ICD-GPS-200), reference [8].
+
+
+\subsection{Examples and Usage Notes}
+
+\subsubsection{Generating Satellite Position and Clock Correction}
+With only a navigation file and PRN number, wheresat will generate the satellite position and clock correction, beginning with the initial data timestamp given in the file and incrementing by fifteen minutes for the length of the file.  The following sample output demonstrates the most basic processing provided by wheresat.
+
+\begin{verbatim}
+shell]./wheresat -b s081311a.05n -p 13
+
+ Navigation File:   s081311a.05n
+ Start Time:        11/06/2005 23:59:44
+ End Time:          11/07/2005 22:00:00
+ PRN:               13
+
+ Prn 13 Earth-fixed position and clock information:
+
+ Date       Time(UTC)   X (meters)          Y (meters)          Z (meters)         Clock Correc (s)   
+ =================================================================================================
+ 11/06/2005 23:59:44  25592958.219773      -6945904.791468      -879464.271885       0.000022            
+ 11/07/2005 00:14:44  25569192.673629      -6757460.879695      2036138.107937       0.000022            
+ 11/07/2005 00:29:44  25245107.038075      -6458319.603851      4916550.518960       0.000022            
+ 11/07/2005 00:44:44  24641360.332724      -6014158.168108      7711931.308209       0.000022            
+ 11/07/2005 00:59:44  23786475.974395      -5395793.325331      10373840.319877      0.000022            
+ 11/07/2005 01:14:44  22715718.851026      -4580526.400801      12856096.136380      0.000022     
+\end{verbatim}
+
+\subsubsection{Generating Satellite Azimuth, Elevation, and Range}
+Additionally, the user may specify the antenna position in Earth-entered, Earth Fixed (ECEF) XYZ coordinates and wheresat will generate the azimuth, elevation, and distance of the satellite from the user. These three quantities form a polar coordinate system that locates the satellite relative to the receiver. Azimuth is defined as degrees clockwise from due north, ranging from 0° to 360°.  Elevation is defined as degrees above the horizon, ranging from 0° to 90°.  The RINEX navigation m [...]
+
+\begin{verbatim}
+shell]./wheresat -b s081311a.05n -p 13 -u “-740289.807 -5457071.744 3207245.649” -t 7200
+
+ Antenna Position:  -740290  -5.45707e+06  3.20725e+06
+ Navigation File:   s081311a.05n
+ Start Time:        11/06/2005 23:59:44
+ End Time:          11/07/2005 22:00:00
+ PRN:               13
+
+ Data for user reference frame:
+
+ Date       Time(UTC)   Azimuth        Elevation      Range to SV (m)
+ =====================================================================
+ 11/06/2005 23:59:44  95.414919       -8.273658       26676597.631756
+ 11/07/2005 01:59:44  47.374312       3.748820        25287119.770503
+ 11/07/2005 03:59:44  14.690499       -22.923973      28330633.330613
+ 11/07/2005 05:59:44  13.567816       -64.055577      32158771.148813
+ 11/07/2005 09:59:44  231.180314      -45.607615      30764130.512051
+ 11/07/2005 11:59:44  272.842809      -19.964302      28009759.883277
+ 11/07/2005 13:59:44  310.202530      11.312081       24480596.645928
+ 11/07/2005 15:59:44  321.286323      60.090457       20791804.049111
+ 11/07/2005 17:59:44  193.931515      50.406138       21352872.489626
+ 11/07/2005 19:59:44  175.617925      -0.508936       25897208.530643
+ 11/07/2005 21:59:44  139.570738      -21.619231      28265177.691673
+
+ Calculated 11 increments for prn 13.
+\end{verbatim}
+
+Note that with the -t argument, the time increment was specified as 7200 seconds, or 2 hours, instead of the default setting of 15 minutes. Also please note that the units of the ECEF user position is in meters.
+
+\subsubsection{MATLAB suitable output}
+
+If the user intends to utilize MATLAB or another program for analysis of the generated data, an output file may be generated using the –o argument followed by the desired file name.  The file will contain data in matrix format without a header.  The data type for each column will be printed in the first line, which will be ignored by MATLAB or Octave.  Note that the start and end times for processing may be specified.
+
+\begin{verbatim}
+shell]./wheresat -b s081311a.05n -p 13 -s “11/07/2005 01:00:00” -e “11/07/2005 02:00:00” –o SampleOutput
+
+\#10-bit GPS week, GPS seconds of week,X,Y,Z(m),Clock Corr.(sec)
+1348  90000.000000 23769211.694027   -5383075.291000   10419670.501593   0.000022 
+1348  90900.000000 22694970.770070   -4564147.271599   12898332.239115   0.000022 
+1348  91800.000000 21446248.244995   -3533003.258024   15153505.282540   0.000022 
+1348  92700.000000 20067514.048400   -2283058.078848   17146010.665781   0.000022 
+\end{verbatim}
+
+\subsection{References}
+
+1.The GPS Toolkit, GPSTk.  Website: http://www.gpstk.org/
+
+2.RINEX: The Receiver Independent Exchange Format Version 2.10.  Available on the web at    
+ 	http://www.ngs.noaa.gov/CORS/Rinex2.html
+
+3.Roger Bate, Donald Mueller, and Jerry White. Fundamentals of Astrodynamics. Dover. New York, NY. 1971.
+
+4.A. E. Roy. Orbital Motion, 2nd Edition. Adam Hilger Ltd. Bristol, Great Britain. 1982.
+
+5.Battin, Richard. An Introduction to the Mathematics and Methods of Astrodynamics, Revised Editino. AIAA Press. Reston, Virginia, 1999.
+
+6.B. Hoffman-Wellenhof, H. Lichtenegger, and J. Collins. GPS: Theory and Practice, 5th edition. Springer Verlag.  New York, NY. 2001
+
+7.Misra, Pratap and Enge, Per. Global Positioning System: Signals, Measurements and Performance.  Ganga-Jamuna Press. 2004.
+
+8.ICD-GPS-200, now more recently renamed to IS-GPS-200. Website: http://www.navcen.uscg.gov/ftp/policy/icd200/ICD200Cw1234.pdf
\ No newline at end of file
diff --git a/ref/usersguide/gpsfileforms.tex b/ref/usersguide/gpsfileforms.tex
new file mode 100644
index 0000000..7981458
--- /dev/null
+++ b/ref/usersguide/gpsfileforms.tex
@@ -0,0 +1,42 @@
+\chapter{GPS File Formats}
+
+A variety of file formats are supported within the GPSTk.  
+The file formats generally store GPS observation data or data related 
+to processing of GPS observables.  In this section, a summary of the 
+file formats supported within the GPSTk is presented along with a brief 
+rationale of why each format is supporting within the GPSTk and where to
+find additional information on the format.  
+
+\section{RINEX}
+The Receiver INdependent EXchange (RINEX) format was developed by the
+National Geodetic Survey (NGS) in the U.S. and the University of Berne 
+in Switzerland.  RINEX is actually three format definitions that allow 
+storage of GPS observations, GPS navigation message information, 
+and meteorological data associated with GPS observations.  
+GPSTk contains classes to both read and write RINEX V2.1 data files 
+of all types (observation, navigation message, and meteorological). 
+RINEX has undergone a number of revisions since its inception. Each
+revision is defined using a standard \cite{rinex1format}, \cite{rinex2format},
+\cite{rinex211format}, \cite{rinex300format}.
+
+\section{FIC}
+The Floating, Integer, Charater (FIC) format was developed in the mid-80�s as
+a relatively machine-independent way to store GPS observation and navigation
+message data while retaining receiver specific characteristics.  
+Over time, the RINEX format (see above) proved more popular with users
+and use of the observation records within the FIC format faded away.  
+However, the FIC records associated with GPS navigation message data are
+still supported within the GPSTk because these records retain some data 
+quantities that are not contained within the RINEX navigation message file.
+For example, RINEX makes few provisions for storing the almanac data
+contained in Subframe 4 and Subframe 5. Like RINEX, a standards document
+defines FIC \cite{ficproposal}.
+
+\section{SP-3}
+The SP-3 format stores ephemeris information for satellites.
+Usually SP-3 is used for storage of GPS precise ephemerides.
+GPSTk supports both SP-3a and SP3-c formats.  SP-3 was originally designed
+by NGS.  Standards documents describe the specific details of the SP-3 formats
+\cite{sp3format:ngs}, \cite{sp3format:igscb}.
+
+\putbib[gpstk]
diff --git a/ref/usersguide/gpsnutshell.tex b/ref/usersguide/gpsnutshell.tex
new file mode 100644
index 0000000..0ec21ab
--- /dev/null
+++ b/ref/usersguide/gpsnutshell.tex
@@ -0,0 +1,58 @@
+\chapter{The Global Positioning System in a Nutshell}
+
+The Global Positioning System is actually a U.S. government satellite navigation system that provides a civilian signal. As of this writing, the signal is broadcast simultaneously by a constellation of 29 satellites each with a 12 hour orbit. From any given position on the Earth, 8 to 12 satellites are usually visible at a time.
+
+\section{GPS in a Nutshell}
+
+Each satellite broadcasts spread spectrum signals at 1575.42 and 1227.6 MHz, also known as L1 and L2, respectively. Currently the civil signal is broadcast only on L1. The signal contains two components: a time code and a navigation message. By differencing the received time code with an internal time code, the receiver can determine the distance, or range, that the signal has traveled. This range observation is offset by errors in the (imperfect) receiver clock; therefore it is called a [...]
+
+GPS receivers record, besides the pseudorange, a measurement called the carrier phase (or just phase); it is also a range observation like the pseudorange, except (1) it has an unknown constant added to it (the phase ambiguity) and (2) it is much smoother (about 100 times less measurement noise than the pseudorange!), which makes it useful for precise positioning. Because of the way it is measured, the phase is subject to random, sudden jumps; these discrete changes always come in multip [...]
+
+
+\subsection{The Position Solution}
+
+The standard solution for the user location requires a pseudorange measurement and an ephemeris for each satellite in view. At least four measurements are required as there are four unknowns: 3 coordinates of position plus the receiver clock offset. The basic algorithm for the solution is described in the official GPS Interface Control Document, or ICD-GPS-200. The position solution is corrupted due to two sources of error: errors in the observations and errors in the ephemeris.
+
+
+\subsubsection{Reducing Measurement Errors}
+
+The GPS signal travels through every layer of the Earth's atmosphere. Each layers affects the signal differently. The ionosphere, which is the high-altitude, electrically charged part of the atmosphere, introduces a delay, and therefore a range error, into the signal. The ionosphere delay can be predicted using a model. However, the accuracy of ionosphere models is limited. A better alternative is to measure and remove the ionosphere delay. Measurement of the ionosphere delay is possible [...]
+
+More precise applications reduce the effect of error sources by a technique referred to as differential GPS (DGPS). By differencing measurements simultaneously collected by the user and a nearby reference receiver, the errors that are common to both receivers (most of them) are removed. The result of DGPS positioning is a position relative to the reference receiver; adding the reference position to the DGPS solution results in the absolute user position.
+
+The alternative to DGPS is to explicitly model and remove errors. Creating new and robust models of phenomena that effects the GPS signal is an area of active research at ARL:UT and other laboratories. The positioning algorithm can be used to explore such models. Essentially, the basic approach is to turn the positioning algorithm inside out to look at the corrections themselves. For example, observations from a network of receivers can create a global map or model of the ionosphere.
+
+
+\subsubsection{Improved Ephemeredes}
+
+The GPS position solution can be directly improved by using an improved satellite ephemeris. The U.S National Geospatial-Intelligence Agency (NGA) generates and makes publicly available a number of precise ephemeredes, which are more accurate satellite orbits \cite{nga:iongnss06}, \cite{nga:website}. Satellite orbits described by the broadcast navigation message have an error on the order of meters; the precise ephemeris has decimeter accuracy. The International GPS Service (IGS) is a gl [...]
+
+
+\section{GPS Data Sources}
+
+GPS observation data from many tracking stations are freely available on the Internet. Many such stations contribute their data to the IGS. In addition, many networks of stations also post their data to the Internet; for example the Australian Regional GPS Network (ARGN) \cite{argn:website} and global cooperatives such as NASA's Crust Dynamics Data Information System (CDDIS) \cite{cddis:website}.
+
+\subsection{GPS File Formats}
+Typically GPS observations are recorded in a standardized format developed by and for researchers. Fundamental to this format is the idea that the data should be independent of the type of receiver that collected it. For this reason the format is called Receiver INdependent Exchange, or RINEX. Another format associated with GPS is SP-3, which records the precise ephemeris. The GPSTk supports both RINEX and SP-3 formats.
+
+
+\subsection{Receiver Protocols}
+
+GPS receivers have become less expensive and more capable over the years, in particular handheld and mobile GPS receivers. The receivers have many features in common. All of the receivers output a position solution every few seconds. All receivers store a list of positions, called waypoints. Many can display maps that can be uploaded. Many can communicate with a PC or handheld to store information or provide position estimates to plotting software.
+
+Typically communication with a PC and other system follows a standard provided by the National Marine Electronics Association called NMEA-0183. NMEA-0183 defines an ASCII based format for communication of position solutions, waypoints and a variety of receiver diagnostics. Here is an example of a line of NMEA data, or sentence:
+
+\begin{verbatim}
+$GPGLL,5133.81,N,00042.25,W*75
+\end{verbatim}
+
+The data here is a latitude, longitude fix at 51 deg 33.81 min North, 0 deg 42.25 min West; the last part is a checksum.
+
+As a public standard, the NMEA-0183 format has given the user of GPS freedom of choice. NMEA-0183 is the format most typically used by open source applications that utilize receiver-generated positions.
+
+Closed standards are also common. SiRF is a proprietary protocol that is licensed to receiver manufacturers. Many receiver manufacturers implement their own binary protocols. While some of these protocols have been opened to the public, some have been reverse engineered. 
+
+\putbib[gpstk]
+
+
+
diff --git a/ref/usersguide/gpstk-user-reference.pdf b/ref/usersguide/gpstk-user-reference.pdf
new file mode 100644
index 0000000..973d594
Binary files /dev/null and b/ref/usersguide/gpstk-user-reference.pdf differ
diff --git a/ref/usersguide/gpstk-user-reference.tex b/ref/usersguide/gpstk-user-reference.tex
new file mode 100644
index 0000000..9e4d13f
--- /dev/null
+++ b/ref/usersguide/gpstk-user-reference.tex
@@ -0,0 +1,39 @@
+\listfiles
+\documentclass{src/manual}
+\usepackage{makeidx}
+\usepackage{epsfig}
+\usepackage{graphics}
+\usepackage[sectionbib]{src/bibunits}
+\usepackage{src/perltex}
+\usepackage{fancyvrb}
+\usepackage{multirow}
+\usepackage{rotating}
+\usepackage{src/colortbl}
+\usepackage{src/xcolor}
+\usepackage{listings}
+\usepackage{longtable}
+\input{src/cmd}
+
+\paperwidth = 8.5in
+\paperheight = 11in
+
+\makeindex
+
+\begin{document}
+
+\bibliographyunit[\chapter]
+\input{titlepg}
+\include{notices}
+\tableofcontents
+\include{introduction}
+\part{Theory}
+\input{gpsnutshell}
+\input{gpsfileforms}
+% \input{convcoordtime} % this is just placeholder for important equations. needs text explanation
+\part{Usage, Examples \& Notes}
+\input{toolkitportrait}
+\input{sec2}
+\printindex
+
+\end{document}
+
diff --git a/ref/usersguide/gpstk.bib b/ref/usersguide/gpstk.bib
new file mode 100644
index 0000000..0bf4392
--- /dev/null
+++ b/ref/usersguide/gpstk.bib
@@ -0,0 +1,392 @@
+
+% This is the first ION paper that describes the GPSTk to the GNSS community. 
+% It should be used as the preferred first reference when describing the project.
+ at inproceedings{ ion:gnss04,
+  author = 	 {R. Benjamin Harris and Brian Tolman and Tom Gaussiran and David Munton and Jon Little and Richard Mach and Scot Nelsen and Brent Renfro},
+  title = 	 {{T}he {GPS} {T}oolkit: {O}pen {S}ource {GPS} {S}oftware},
+  booktitle = 	 {Proceedings of the 16th International Technical Meeting of the Satellite Division of the Institute of Navigation},
+  address = 	 {Long Beach, California},
+  month = 	 {September},
+  year = 	 {2004}
+}
+
+% This paper announced the GPSTk to the Linux community.
+ at Article{ lj04,
+  author = 	 {Brian Tolman and R. Benjamin Harris},
+  title = 	 {{T}he {GPS} {T}oolkit},
+  journal = 	 {Linux Journal},
+  year = 	 {2004},
+  pages = 	 {72-76},
+  month = 	 {September}
+}
+
+% This is a general reference to the GPSTk website. Note that SourceForge is not referenced here
+% in case we move where we host the proejct.
+ at misc{gpstkwebsite,
+  title = 	 {{GPSTk} website},
+  howpublished = {http://www.gpstk.org/}
+}
+
+% This was presented to the ionpshere community at the BEACON conference in 04.
+ at inproceedings{ beacon04,
+  author = 	 {Tom Gaussiran and Brian Tolman and Ben Harris},
+  title = 	 {{An Open Source Toolkit for GPS Processing, Total Electron Content Effects, Measurements and Modeling}},
+  booktitle = 	 {Proceedings of the International Beacon Satellite Symposium},
+  address = 	 {Trieste, Italy},
+  month = 	 {October},
+  year = 	 {2004}
+}
+
+ at ARTICLE{2004AGUFM.G53A0123M,
+   author = {{Munton}, D.~C. and {Tolman}, B.~W. and {Harris}, R.~B. and 
+	{Kerkhoff}, A.~J. and {Gaussiran}, T.~L. and {Bust}, G.~S. and 
+	{Nelsen}, S.~L.},
+    title = "{GPSTk: An Open Source Toolkit for Working With GPS Data}",
+  journal = {AGU Fall Meeting Abstracts},
+     year = 2004,
+    month = dec,
+    pages = {A123+},
+   adsurl = {http://adsabs.harvard.edu/cgi-bin/nph-bib_query?bibcode=2004AGUFM.G53A0123M&db_key=PHY},
+  adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System}
+}
+
+ at misc{sourceforge,
+  title = 	 {{SourceForge} website},
+  howpublished = {http://sourceforge.net/}
+}
+
+ at manual{rinex1format,
+	title = "The RINEX Format: Current Status, Future Developments",
+        author = {Werner G\"{u}rtner and Gerald M. Mader},
+	address = "http://navcenter.org/ftp/GPS/REPORTS/rinex.txt",
+        year = 1990
+}
+
+ at manual{rinex2format,
+	title = "RINEX: The Reciever Independant Exchange Format Version 2.10",
+        author = {Werner G\"{u}rtner},
+	address = "http://www.ngs.noaa.gov/CORS/Rinex2.html",
+        year = 1993
+}
+
+
+ at manual{rinex211format,
+	title = "RINEX: The Reciever Independant Exchange Format Version 2.11",
+        author = {Werner G\"{u}rtner and Lou Estey},
+	address = "ftp://igscb.jpl.nasa.gov/igscb/data/format/rinex211.txt",
+        year = 2006
+}
+
+ at manual{rinex300format,
+	title = "RINEX: The Reciever Independant Exchange Format Version 3.00",
+        author = {Werner G\"{u}rtner and Lou Estey},
+	address = "\small{ftp://igscb.jpl.nasa.gov/igscb/data/format/rinex300.pdf}",
+        year = 2006
+}
+
+
+ at manual{binexformat,
+	title = "BINEX: Binary Exchange Format",
+	address = "http://binex.unavco.org/"
+}
+
+ at manual{sp3format:ngs,
+	title = "The NGS GPS Orbital Formats",
+	address = "\small{http://www.ngs.noaa.gov/GPS/Utilities/format.txt}
+}
+
+ at manual{sp3format:igscb,
+	title = "The Extended Standard Product 3 Orbit Format (SP3-c)",
+        author = {Steve Hilla},
+	address = "\small{http://igscb.jpl.nasa.gov/igscb/data/format/sp3c.txt}",
+        month = September,
+        year = 2006
+}
+
+
+% This is the first public paper describing FIC that I can find
+% references to. 
+ at inproceedings{ ficproposal,
+  author = 	 {V.D. Scott and J. Clynch},
+  title = 	 {{A Proposed Standardized Exchange Format for
+Navstar GPS Geodetic Data}},
+  booktitle = 	 {Proceedings of the Fourth International
+Geodetic Symposium on Satellite Systems},
+  address = 	 {Austin, Texas},
+  month =        {April},
+  year = 	 {1986}
+}
+
+
+ at manual{doxygen,
+	title = "The Doxygen Project",
+	address = "http://www.stack.nl/~dimitri/doxygen"
+}
+
+ at manual{gcov,
+	title = {Introduction to GCOV},
+	address = "http://gcc.gnu.org/onlinedocs/gcc/Gcov-Intro.html"
+}
+
+ at manual{ncurses,
+	title = {Announcing ncurses 5.5},
+	address = "http://www.gnu.org/software/ncurses/ncurses.html"
+}
+
+ at manual{matlabsite,
+	title = {The Mathworks--MATLAB\textregistered--the Language of Technical Computing},
+	address = "http://www.mathworks.com/products/matlab/"
+}
+
+
+ at manual{cppunit,
+	title = {The CPPUnit Wiki},
+	address = "http://cppunit.sourceforge.net/cppunit-wiki"
+}
+
+ at manual{perl,
+	title = {The Perl Directory at perl.org},
+	address = "http://www.perl.org/"
+}
+
+ at manual{twiki,
+	title = {TWiki(tm) - an Enterprise Collaboration Platform},
+	address = "http://www.twiki.org/"
+}
+
+
+ at manual{ sharc,
+	title = "The Sharc Project",
+	address = "http://sharc.sourceforce.net"
+}
+
+ at manual{ subversion,
+	title = "The Subversion Project Home",
+	address = "http://subversion.tigris.org/"
+}
+
+
+ at manual{gpstkguide,
+  title = {The GPS Toolkit: A User's Guide for Scientists, Engineers and Students},
+  author = "Tracie Conn and Tom Gaussiran and R. Benjamin Harris and Jon Little and Richard Mach and David Munton and Brent Renfro and Brian Tolman and Martin Vermeer",
+  address = {"http://www.gpstk.org/guide"},
+}
+
+ at book{ subversionbook,
+	title = "Version Control with Subversion",
+	author = "Ben Collins-Sussman and Brian W. Fitzpatrick and C. Michael Pilato",
+	publisher = "O'Reilly",
+	address = "Sebastopol, CA",
+	year = "2004"
+}
+ 
+ at booklet{ ashtechpatents,
+	title = "Patents 5293170, 5134407, 4928106",
+	author = "Ashtech Telesis",
+	howpublished = "United States Patent and Trademark Office",
+	address = "http://www.uspto.gov",
+}
+
+ at manual{ ashtechXII,
+	title = "Ashtech XII GPS Receiver Operating Manual"
+}
+
+ at manual{ zreceivers,
+	title = "Z-Family GPS Receivers Technical Reference Manual",
+	author = "Thales Navigation",
+	year = "2002"
+}
+
+ at manual{ gpstk,
+	title = "The GPS Toolkit, GPSTk",
+	address = "http://www.gpstk.org"
+}
+
+ at book{ bate:fa,
+	title = "Fundamentals of Astrodynamics",
+	author = "Roger Bate and Donald Mueller and Jerry White",
+	publisher = "Dover",
+	address = "New York, NY",
+	year = "1971"
+}
+
+ at book{ roy:om,
+	title = "Orbital Motion",
+	author = "A. E. Roy",
+	edition = "2nd",
+	publisher = "Adam Hilger Ltd.",
+	address = "Bristol, Great Britain",
+	year = "1982"
+}
+
+ at book{ battin:imma,
+	title = "An Introduction to the Mathematics and Methods of Astrodynamics",
+	author = "Richard H. Battin",
+	edition = "Revised",
+	publisher = "AIAA Press",
+	address = "Reston, Virginia",
+	year = "1999"
+}
+
+ at book{ hlc:gtp,
+	title = "GPS: Theory and Practice",
+	author = "B. Hofmann-Wellenhof and H. Lichtenegger and J. Collins",
+	edition = "5th",
+	publisher = "Springer-Verlag Wien",
+	address = "New York, NY",
+	year = "2001"
+}
+
+ at book{ me:gsmp,
+	title = "Global Positioning Sytem: Signals, Measurements and Performance",
+	author = "Pratap Misra and Per Enge",
+	publisher = "Ganga-Jamuna Press",
+	address = "Lincoln, Massachusetts",
+	year = "2004"
+}
+
+
+ at manual{ isgps,
+	title = "NAVSTAR Global Positioning System Interface Specification (IS-GPS-200), Revision D",
+}
+
+ at book{ ps:gta,
+	title = "Global Positioning Theory: Theory and Applications",
+	editor = "Bradford W. Parkinson and James J. Spilker Jr.",
+	volume = "1",
+	publisher = "AIAA Press",
+	address = "Reston, Virginia",
+	year = "1996"
+}
+
+ at book{ bs:lagg,
+	title = "Linear Algebra, Geodesy and GPS",
+	author = "Kai Borre and Strang Gilbert",
+	publisher = "Wellesley-Cambridge Press",
+	year = "1997"
+}
+
+ at InProceedings{ gg:mtm,
+	author = "C. C. Goad and L. Goodman",
+	title = "A modified tropospheric refraction correction model",
+	year = "1974",
+	address = "San Francisco, California",
+	month = "Fall",
+	organization = "Annual American Geophysical Union"
+}
+
+ at TechReport{ iers,
+	author = "Dennis D. McCarthy and G{\'{e}}rard Petit",
+	title = "{IERS} {C}onventions",
+	institution = "International Earth Rotation and Reference Systems Service",
+	year = "2003",
+	number = "32",
+}
+
+
+ at book{umlstandard,
+  title = 	 {Unified Modeling Language Specification Version 2.0},
+  publisher = 	 {Object Management Group},
+  year = 	 {2005},
+  address = 	 {http://www.omg.org/},
+  month = 	 {August},
+}
+
+ at book{ tsui:fgpsr,
+	author = "James Bao-Yen Tsui",
+	title = "Fundamentals of Global Positioning System Receivers: A Software Approach",
+	publisher = "John Wiley \& Sons",
+	address = "New York",
+	year = "2000"
+}
+
+ at book{ kaplan:ugpspa,
+	editor = "Elliot D. Kaplan",
+	title = "Understanding GPS: Principles and Applications",
+	publisher = "Artech House Publishers",
+	address = "685 Canton Street, Norwood, MA",
+	year = "1996"
+}
+
+ at book{ seeber:sg,
+	author = "G{\"{u}}nter Seeber",
+	title = "Satellite Geodesy",
+	publisher = "Walter de Gruyter",
+	address = "Berlin",
+	year = "1993"
+}
+
+% {(Ref: McCarthy, Dennis D.,  IERS Technical Note 21, "IERS Conventions (1996)," U.S. Naval Observatory, 1996, esp. Chapter 5.)
+
+ at inproceedings{ ion:gstss06,
+  author = 	 {J. Clark Hughes and Joel A. Banks and Aaron J. Kerkhoff and Dr. Brian W. Tolman and Jon R. Wyant and Rex Ellison},
+  title = 	 {{Sub-millimeter Precision GPS Survey System at the Holloman High Speed Test Track}},
+  booktitle = 	 {Proceedings of the 18th International Technical Meeting of the Satellite Division of the Institute of Navigation},
+  address = 	 {Fort Worth, Texas},
+  month = 	 {September},
+  year = 	 {2006}
+}
+
+ at book{ iersconventions,
+	author = "Dennis D. McCarthy",
+	title = " IERS Technical Note 21, IERS Conventions",
+	address = "U.S. Naval Observatory",
+	year = "1996"
+}
+
+ at book{ biermann, 
+  author = {G. J. Biermann},
+  title  =  {Factorization Methods for Discrete Sequential Estimation},
+  publisher = {Academic Press },
+  year = {1977}
+} 
+
+
+ at manual{ borlandfreecompiler,
+	title = "Borland C++ Compiler version 5.5",
+	address = "http://www.borland.com/bcppbuilder/freecompiler/"
+}
+
+ at manual{ microsoftfreecompiler,
+	title = "Microsoft Visual C++ 2005 Express",
+	address = "http://lab.msdn.microsoft.com/express/visualc/"
+}
+
+ at InProceedings{nga:iongnss06,
+  author = 	 {Barbara Wiley and David Craig and Dennis Manning and John Novak and Randall Taylor and Leonard Weingarth},
+  title = 	 {{NGA's Role in GPS}},
+  booktitle = {Proceedings of the 18th International Technical Meeting of the Satellite Division of the Institute of Navigation},
+  year = 	 {2006},
+  address = 	 {Fort Worth, Texas},
+  month = 	 {September}
+}
+
+
+ at manual{nga:website,
+	title = {{National Geospatial-Intelligence Agency GEOINT Sciences Office, Global Positioning System (GPS) Division}},
+	address = "http://earth-info.nga.mil/GandG/sathtml/"
+}
+
+ at manual{argn:website,
+	title = {{Australian Regional GPS Network}},
+	address = "http://www.ga.gov.au/geodesy/argn/"
+}
+
+
+ at manual{cddis:website,
+	title = {{Crustal Dynamics Data Information System, NASA's Archive of Space Geodesy Data}},
+	address = "http://cddis.nasa.gov/"
+}
+
+ at Article{igs:reference,
+  author = 	 {G. Beutler and M. Rothacher and S. Schaer and T.A. Springer and J. Kouba and R.E. Neilan},
+  title = 	 {{The International GPS Service (IGS): An Interdisciplinary Service in Support of Earth Sciences}},
+  journal = 	 {{Advances in Space Research}},
+  year = 	 {1999},
+  volume = 	 {23},
+  number = 	 {4},
+  pages = 	 {631-635}
+}
+
+,  Adv. Space Res. Vol. 23, No. 4, pp. 631-635, 1999
+
diff --git a/ref/usersguide/gpstklogo.eps b/ref/usersguide/gpstklogo.eps
new file mode 100644
index 0000000..0e2c27c
--- /dev/null
+++ b/ref/usersguide/gpstklogo.eps
@@ -0,0 +1,32692 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: (ImageMagick)
+%%Title: (gpstklogo.eps)
+%%CreationDate: (Tue Jan 10 23:12:09 2006)
+%%BoundingBox: 0 0 1040 374
+%%HiResBoundingBox: 0 0 1040 374
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 1
+%%Pages: 1
+%%EndComments
+
+%%BeginDefaults
+%%EndDefaults
+
+%%BeginProlog
+%
+% Display a color image.  The image is displayed in color on
+% Postscript viewers or printers that support color, otherwise
+% it is displayed as grayscale.
+%
+/DirectClassPacket
+{
+  %
+  % Get a DirectClass packet.
+  %
+  % Parameters:
+  %   red.
+  %   green.
+  %   blue.
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile color_packet readhexstring pop pop
+  compression 0 eq
+  {
+    /number_pixels 3 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add 3 mul def
+  } ifelse
+  0 3 number_pixels 1 sub
+  {
+    pixels exch color_packet putinterval
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/DirectClassImage
+{
+  %
+  % Display a DirectClass image.
+  %
+  systemdict /colorimage known
+  {
+    columns rows 8
+    [
+      columns 0 0
+      rows neg 0 rows
+    ]
+    { DirectClassPacket } false 3 colorimage
+  }
+  {
+    %
+    % No colorimage operator;  convert to grayscale.
+    %
+    columns rows 8
+    [
+      columns 0 0
+      rows neg 0 rows
+    ]
+    { GrayDirectClassPacket } image
+  } ifelse
+} bind def
+
+/GrayDirectClassPacket
+{
+  %
+  % Get a DirectClass packet;  convert to grayscale.
+  %
+  % Parameters:
+  %   red
+  %   green
+  %   blue
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile color_packet readhexstring pop pop
+  color_packet 0 get 0.299 mul
+  color_packet 1 get 0.587 mul add
+  color_packet 2 get 0.114 mul add
+  cvi
+  /gray_packet exch def
+  compression 0 eq
+  {
+    /number_pixels 1 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add def
+  } ifelse
+  0 1 number_pixels 1 sub
+  {
+    pixels exch gray_packet put
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/GrayPseudoClassPacket
+{
+  %
+  % Get a PseudoClass packet;  convert to grayscale.
+  %
+  % Parameters:
+  %   index: index into the colormap.
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile byte readhexstring pop 0 get
+  /offset exch 3 mul def
+  /color_packet colormap offset 3 getinterval def
+  color_packet 0 get 0.299 mul
+  color_packet 1 get 0.587 mul add
+  color_packet 2 get 0.114 mul add
+  cvi
+  /gray_packet exch def
+  compression 0 eq
+  {
+    /number_pixels 1 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add def
+  } ifelse
+  0 1 number_pixels 1 sub
+  {
+    pixels exch gray_packet put
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/PseudoClassPacket
+{
+  %
+  % Get a PseudoClass packet.
+  %
+  % Parameters:
+  %   index: index into the colormap.
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile byte readhexstring pop 0 get
+  /offset exch 3 mul def
+  /color_packet colormap offset 3 getinterval def
+  compression 0 eq
+  {
+    /number_pixels 3 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add 3 mul def
+  } ifelse
+  0 3 number_pixels 1 sub
+  {
+    pixels exch color_packet putinterval
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/PseudoClassImage
+{
+  %
+  % Display a PseudoClass image.
+  %
+  % Parameters:
+  %   class: 0-PseudoClass or 1-Grayscale.
+  %
+  currentfile buffer readline pop
+  token pop /class exch def pop
+  class 0 gt
+  {
+    currentfile buffer readline pop
+    token pop /depth exch def pop
+    /grays columns 8 add depth sub depth mul 8 idiv string def
+    columns rows depth
+    [
+      columns 0 0
+      rows neg 0 rows
+    ]
+    { currentfile grays readhexstring pop } image
+  }
+  {
+    %
+    % Parameters:
+    %   colors: number of colors in the colormap.
+    %   colormap: red, green, blue color packets.
+    %
+    currentfile buffer readline pop
+    token pop /colors exch def pop
+    /colors colors 3 mul def
+    /colormap colors string def
+    currentfile colormap readhexstring pop pop
+    systemdict /colorimage known
+    {
+      columns rows 8
+      [
+        columns 0 0
+        rows neg 0 rows
+      ]
+      { PseudoClassPacket } false 3 colorimage
+    }
+    {
+      %
+      % No colorimage operator;  convert to grayscale.
+      %
+      columns rows 8
+      [
+        columns 0 0
+        rows neg 0 rows
+      ]
+      { GrayPseudoClassPacket } image
+    } ifelse
+  } ifelse
+} bind def
+
+/DisplayImage
+{
+  %
+  % Display a DirectClass or PseudoClass image.
+  %
+  % Parameters:
+  %   x & y translation.
+  %   x & y scale.
+  %   label pointsize.
+  %   image label.
+  %   image columns & rows.
+  %   class: 0-DirectClass or 1-PseudoClass.
+  %   compression: 0-none or 1-RunlengthEncoded.
+  %   hex color packets.
+  %
+  gsave
+  /buffer 512 string def
+  /byte 1 string def
+  /color_packet 3 string def
+  /pixels 768 string def
+
+  currentfile buffer readline pop
+  token pop /x exch def
+  token pop /y exch def pop
+  x y translate
+  currentfile buffer readline pop
+  token pop /x exch def
+  token pop /y exch def pop
+  currentfile buffer readline pop
+  token pop /pointsize exch def pop
+  /Times-Roman findfont pointsize scalefont setfont
+  x y scale
+  currentfile buffer readline pop
+  token pop /columns exch def
+  token pop /rows exch def pop
+  currentfile buffer readline pop
+  token pop /class exch def pop
+  currentfile buffer readline pop
+  token pop /compression exch def pop
+  class 0 gt { PseudoClassImage } { DirectClassImage } ifelse
+  grestore
+} bind def
+%%EndProlog
+%%Page:  1 1
+%%PageBoundingBox: 0 0 1040 374
+userdict begin
+DisplayImage
+0 0
+1040 374
+12.000000
+1040 374
+0
+0
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FDFFFCFDFFFCFDFFFCFDFFFCFDFFFCFEFEFCFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFD
+FCFEFDFCFEFDFCFEFDFCFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFDFEFFFDFEFFFDFEFFFDFE
+FEFEFEFEFEFEFDFFFEFDFFFEFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFF
+FFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+FFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFEFEFEFEFEFE
+FEFEFEFDFDFDFDFDFDFEFEFEFFFFFFFEFEFEFEFEFEFEFFFDFAFFFAF9FFFBFBFFFBF9FFF9
+F7FCF6F9FBF6FCFCFAFFFFFDFCFCFAFBFBF9F9FBFAF9FBFAF7FBFCF6FCFCF4FDFCF5FBFB
+FAFAFCFBF9FCFAF8FBFAF8FBFAF8FBFAF8FBFAF8FBFAF8FBFBF9FCFBF9FCFAFAFCFAFAFC
+F8FAF9F7F9F8F8FAF9FBF9FAFDF7FBFFF7FCFFF9FDFFFAFEFDFBFEFBFCFEFBFFFEFCFFFF
+F9FFFDF8FEFCF7FDF9F8FEFAFCFFFDFEFFFDFEFFFDFFFFFDFFFBFDFFFAFDFFFCFEFFFDFF
+FFFEFFFFFBFCFDFCFAFFFFFDFEFEFCFEFEFCFEFEFCFEFFFAFFFFFDFFFFFBFFFFFDFFFFFD
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFDFDFDFCFCFC
+FBFBFBFBFBFBFDFDFDFEFFFDF6FDF6F3FAF2F2F9F2F6FBF5FCFEF9FEFFFAFAF9F7F4F3F1
+FBFAF8FBFBFBFCFCFCFBFDFCF8FCFDF6FCFCF4FDFCF7FDFDF8FCFDF9FAFCF8F9FBF7F7F9
+F7F7F9F8F8FAF9F9FBFAFAFCF8F8FAF9F9FBFBFBFDFBFBFDFBFBFBFBFBFBFCFCFCFEFCFD
+FFFCFFFFF9FEFFF9FDFDF8FCFCFAFDFAFBFDF6FAF9F5F9F8F9FFFDF9FFFDFBFFFEFAFFFB
+FBFDFAFBFBF9FBFAF8FDF9F8FFFDFFFFFCFEFFFBFDFFFDFFFFFEFFFFFDFEFFFFFDFFFFFD
+FFFFFDFFFFFDFFFFFBFFFFFBFFFFFBFFFFFBFFFFFBFFFFFDFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFEFEFEFDFDFDFDFDFDF9F9F9FBFBFBFDFDFDFEFEFEFDFDFDFCFCFCFAFAFAF9F9F9
+FEFDFBFAF9F5F7F6F4FAF6F5FEFAF9FFFBFBFFF9FBFCF6F8F4F0F1F6F1F5F8F3F7F6F4F7
+F3F2F7F1F2F6EFF3F6EFF4F7EEF6F8EBF5F6E9F1F3E7EFF1E8EEEEEBEFF0EEF2F3F2F3F5
+EEEFF1F1F1F3F2F2F4F4F2F5F3F1F4F3F1F4F4F2F5F4F2F5F4F2F7F3F1F6F1F0F5F3F2F7
+F8F8FAFAFBFDFAFBFDF9FAFCF8F8FAFAFAFAFDFBFCFFFBFCFEF8FAFFF7FAFFF8FCFFFBFE
+FFFEFFFCFCFCFBFBFBFCFCFCFCFCFAFBFBF9FCFCFAFCFEFBFEFFFDFEFFFDFFFFFDFFFFFD
+FFFFFDFFFFFDFFFFFDFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFCFCFC
+F8F8F8FBFBFBFDFDFDFDFDFDFCFCFCFCFCFCFAFAFAF9F7F8F8F2F4FAF4F4FCF6F8F9F3F5
+F4EEF0F1EBEDF1EBEDF2ECEEF1EBEFEDE8ECEAE5E9E4E2E5DFDEE3DDDCE1DBDADFD6DADD
+CDD5D7C9D3D4C5CFD0C3CBCDC5CBCBC7CDCDCCD0D1CFD3D4D6D7D9D8D9DBDBDBDDDDDDDF
+E0DEE1E3E1E4E7E5E8EAE8EBEFEEF3EFEEF3EFEEF3F0EFF4F1F1F3F2F2F4F4F4F6F6F4F7
+F7F5F8F8F6F9FAF6F7F9F5F6FAF4F6FDF4F7FEF5F8FEF8FAFCFCFCF8FCFBF9FDFCFBFFFE
+FCFFFDFCFFFDFBFFFCFCFEFBFDFFFCFDFFFCFEFEFCFEFEFCFEFEFCFDFDFBFEFDFBFEFDFB
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFDFDFDFCFCFCFCFCFCFDFDFDFDFDFDFCFCFCFBFBFBF9F9F9F9F9F9F6F6F6F1F1F1
+F1F1F1F3F3F3F4F4F4F2F0F1F0EAECF2E9ECF1E8EDE7E1E5DBD5D9CCC7CBC0BBBFB8B6B9
+B5B3B6ADABAEA3A1A49B9B9D9797999393958E8E908A8A8C7B7C7E78797B747577717274
+71727474757777787A7A7B7D898A8C8A8B8D8D8E9092939598999B9FA0A2A8A9ABADAEB0
+B7B7B9BEBCBFC6C4C7CCCACDD1CFD2D8D6D9E2E0E3EAE8EBECEAEDEEECEFF1EFF2F3F3F5
+F5F5F7F6F6F8F4F4F6F2F4F3F2F8F6F1FAF5F4FAF6F5FBF7F6FCF8F8FEFAF7FDF9F7FCF8
+F9FDFCF9FDFCFBFDFCFBFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFE
+FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFFFFFFFDFDFDFBFBFBFBFBFB
+FCFCFCFCFCFCFBFBFBF8F8F8F6F6F6F8F8F8F8F8F8F4F4F4F3F3F3EFEFEFE4E4E4DAD8D9
+D4CED2C3BDC1ABA5A99792968684877575776363655556584445473E3F41363739313234
+3131333030322F2D302C2A2B272226252122201E211E1C1D1E1C1F1F1D1E212123232323
+2B2B2D2B2B2B2B2C2E2D2E3031323437383A3F3F4143444648494B545557646466717173
+7D7B7E8B898C9F9A9EADA8ACB7B2B6BEBCBFCDCBCEDBDBDDE6E7E9ECF0F1F1F5F6F1F7F5
+F1FAF5F3FCF7F5FBF7F2F8F4F1F7F3F3F9F5F6FBF7F6FBF7F8FCFBFAFCFBFAFCFBFBFDFC
+FCFEFDFCFEFDFDFFFEFDFFFEFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFD
+FDFDFDFCFCFCFCFCFCFBFBFBFEFEFEFBFBFBF8F8F8F8F8F8F9F9F9F8F8F8F5F5F5F3F3F3
+F1F1F1F1F1F1EBEBEBE1E1E1D5D5D5C3C3C3A8A8A89191917575755E5E5E4042412A2E2D
+20262418211E0D1613040D0A000704000704000402000201000201020202050304080403
+0A0406090303070103060000050102060201070304080403060203060201050102040001
+040001050102080204070506080E0C0C1713151E1B1C22202024232A2A2A363435413D3E
+5753546662637A76778C8A8B9D9B9CADADADBEBEBEC9CBCAD8DDD9E1E6E2E9EEEAECF1ED
+F1F3F0F6F8F5FAFCFBFBFDFCF7F9F8F7F9F8F8F9FBF9FAFCFBFCFEFAFEFFFBFFFFFBFFFF
+FBFDFCFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFDFDFDFDFDFDFCFCFCFBFBFBFBFBFBFBFBFB
+FCFCFCF9F9F9F5F5F5F4F4F4F5F5F5F3F3F3F0F0F0EDEDEDE1E1E1D5D5D5BCBCBC9E9E9E
+8484846969694949492E2E2E1A1C1B101511050B09010703000805000A04000804000400
+000501000802030907020703000201000000010000060201050100040000050000040000
+030000030000040000040000030000040000060201070101060002070001080002050102
+0002010006030006040003020001000000000503040B07080D0709181415272324302E2F
+3A3A3A4C4C4C656766787A779A9A98ACACAAC2C2C0D2D2D0DFDEDCE9E8E6EFEDEEF1EFF0
+F5F5F5F6F6F6F6F7F9F7F8FAF7FBFCF7FDFDF8FEFEF9FFFFFBFDFCFCFCFCFDFDFDFDFDFD
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFCFCFCFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFAFAFAFAFAFAFFFFFFFDFDFDFBFBFBF7F7F7F1F1F1F6F6F6F8F8F8F5F5F5F0F0F0
+F0F0F0ECECECD7D7D7BFBFBFA3A3A38484845B5B5B3C3C3C2828281818180B0B0B050505
+030502010600010703000700000400000500000400000600000200000400010300020300
+030200040000050000030000030400020400020300000200000200000200000200010300
+020202010101010000040001060002090003090005070105030104010103020003020003
+050004070105080204080204060002040001040301060604080A070B100C151B17212622
+32312F494345696365888284A19B9DB8B2B4CFCBCCE1DDDEE5E3E4F0F0F0F2F3F5EEF2F3
+F2F8F8F4FDFCF1FAF9F2F8F8F7F9F8FFFFFFFEFEFEF8F8F8FEFEFEFFFFFFFFFFFFFCFCFC
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCF9F9F9F8F8F8FBFBFBFBFBFB
+F5F5F5F5F5F5F7F7F7F4F4F4EFEFEFF0F0F0EAEAEADDDDDDCBCBCBAFAFAF8989896A6A6A
+4646463131311A1A1A0C0C0C070707020202000000000000010300010300000200000200
+000100000200000200000200000100000100020200030200050100040000060000030200
+020401000501000501000601000804000703000602000500000805000A07000C09000E0B
+000D0D000C0C000B0B000A0B020A0C03080B02050A010508020307020307010005000002
+0202040001000002010103020002010002000003000207030A060710070A180F12251C1F
+3A31345B5255817B7D9E989AB7B3B4D1CFD0E3E3E5E5E9EAEBF1F1F0F9F8F1FBFAF2FBFA
+F0F2F1F9F9F9FAFAFAF9F9F9FBFBFBFCFCFCFEFEFEFFFFFFFEFEFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFCFCFC
+FDFDFDFEFEFEFEFEFEFCFCFCFAFAFAFAFAFAFBFBFBF8F8F8F3F3F3F5F5F5F5F5F5ECECEC
+E6E6E6D4D4D4B8B8B89898987676765252523131311C1C1C0E0E0E050505000000000000
+000000020202030303030301060503070300060200040300070300060501060503060503
+02010003020004020304020303030304040406060607080A030708000709000809000B0B
+000E0E001411001712001A1300231D002B2403352C083D330941380A42390B433A0F403A
+1A3C3B1632330C2529051D1F02171A001415001012000C0D010C0E000A0B000709020808
+0307080305040204030303030300020500030903070C060A130A0F1B12172B2227363034
+5854557C7A7BA0A0A0B6BAB9CED4D2E0E9E6E9F4F0F0F9F6F5F7F6FAFAFAFCFCFCFDFDFD
+FDFDFDF6F6F6F5F5F5FEFEFEFDFDFDFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFBFBFBFDFDFDFEFEFEFDFDFDFDFDFDFDFDFDFBFBFBF8F8F8
+F9F9F9F6F6F6F5F5F5F3F3F3F2F2F2F2F2F2E4E4E4CCCCCCB1B1B19090906464643F3F3F
+242424101010050505020202040404020202010101020202030303030303030303040203
+04000004000004000005010007030208040307030404020308080A07080A03090900080A
+000A0A000C0D021212061616041618051A1D0721220929280B3231103E3B144D4615574D
+1962571B6D5F227A6C288475298A792B8E7C2C917F33918339867E357A752B6D6B21625E
+1B5755134B480C3E3B083532002424001A1B001011000C0C00080B03070A040308030207
+0403080302070403080503060500040300020701050A0509110D0E262425424242626463
+878B8AA9AFABC5CECBDFE5E3EBEDECF0F0F0F0F0F0F4F4F4FBFBFBFBFBFBFAFAFAFEFEFE
+FCFCFCFCFCFCFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFDFDFD
+F9F9F9FEFEFEFFFFFFFBFBFBF8F8F8F7F7F7F6F6F6F4F4F4F4F4F4F1F1F1EFEFEFE7E7E7
+DADADAC9C9C9A8A8A88585855454543939391C1C1C0C0C0C060606010101000000020202
+000000010101030303020202020202020202030303030303060405060405080607090708
+0A080B08080A06070B010609061012031215001516001718001C1B002524052F2D0A3635
+1442421B4D4E255B5D2A68672D747032837C3A958C3CA59739A99B38B3A138BBA938C1AD
+36C4AE33C5AE34C8B037C9B439C2B03ABFAE3BBBAE3AB7A938AEA02E9C8F24857A1D746B
+1C6460195450133F3E0E2D2F0C1F250A131A04071000000700090E000608000305000204
+0001040000040202040606080402030402030908061919173335324F544E7B807CA7ACA8
+CBCDCCDEDEDEE8E8E8ECECECF3F3F3F8F8F8F7F7F7F7F7F7FBFBFBFBFBFBFCFCFCFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFCFCFCFCFCFCFBFBFBF9F9F9FDFDFDFDFDFDF8F8F8
+F5F5F5F7F7F7F7F7F7F5F5F5F1F1F1EAEAEADEDEDEC3C3C39B9B9B7373734A4A4A282828
+161616090909000000000000040404040404020202010101000000040404060606050505
+0505050707070A0A0A090B0A060A0B070D0D0B0F120B10130C11150A12150A151908171A
+031B1F042325062E2E093B380D484416595222696328756F30858038938E43A29E46AEA7
+44B3AA41B9AD44C4B743CDBD3CCFBD3AD3BF38D7C334DAC432DAC32FDBC330DCC630DEC7
+34DDCA34DBC935DAC938D9C73AD7C43BD0BD39C3B33AB8AA3FB2A540A49A3B8E86327772
+2C6262224E4F14373B092729051F20021718001213001010000D0E000809000104000102
+0202020200010100000403010506010B0C07292B2652544F80807EAAAAAAD1D1D1E5E5E5
+F1F1F1F5F5F5F2F2F2F0F0F0F8F8F8F9F9F9FAFAFAFBFBFBFCFCFCFCFCFCFCFCFCFCFCFC
+FDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFD
+FDFDFDFCFCFCFBFBFBFBFBFBF7F7F7FAFAFAF9F9F9F5F5F5F5F5F5F5F5F5EDEDEDE3E3E3
+CECECEB8B8B89999997272724646462525250C0C0C000000060606030303000000000000
+0303030404040404040505050606060A0A0A0C0C0C0B0B0B0C0C0C101010131313101415
+0713130717160C1A1B0E1E1E12212416292D1C34381E3D3F20484A2254532765622C7772
+31867F37978C41A79C40B4A739C0B138C9B83ED2C23ED7C539D6C334D6C131D7C330D9C4
+2EDBC72CDCC72CDDC92DDECA2DDECC2EDFCD2FE0CE30E1D134E4D731E1D42DDECE2CDDCD
+2EDFCD31E1CD37E3CD3CE2CC3CDAC340D4BE40C8B43CB9A73BAB9B339C8D26887B237368
+1E514C183B3707252300181500110F000C0B000909000807000100030303060503070302
+01000001000002010014130F2323214D4D4D7F7F7FABABABCECECEE3E3E3EEEEEEF6F6F6
+F4F4F4F5F5F5F7F7F7F9F9F9FBFBFBFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFDFC
+F5F7F6F7F9F8F5F7F6F3F3F3F1F1F1EBE9EAD7D5D6C3C1C29692936E6C6D424041211F20
+0A0A0A040404060606050505000000030303050505030504020403050706090A0C0B0C0E
+0F101214151715191C14191C141C1E1923241B2727162828102C2D113332163A3A194141
+1F4948275757346A6A3B797840868441938F46A29D46B0A645B9AE43C1B345C9BB40D3C0
+33D9C32CDCC52BDDC72CDEC82CDFCA2DE0CB2BE0CD2BE0CD2DE2D12DE2D12CE1D02DE2D1
+2EE3D42EE3D22DE2D12CE1D02CE5D52CE6D82DE8D72EE9D82EE9D62DE8D32CE6CF2DE3CC
+33E5CD38E4CC3DE1C93FDDC643D8C243D2BE3BC6B13CB5A4479D943F817D286560164D4A
+0B3937012827001919001011000D0D040C0E0003040100000602000C0401090000070000
+0602011312102D2D2D585A578C8E8BB4B6B3D1D3D0E7E7E5F2F1EFF3F1F2F8F4F5FAF6F7
+FDF9FAFDFBFEFEFEFFFFFFFFFCFEFDFCFEFDFDFDFDFEFEFEFEFEFEFFFFFFFFFEFFFFFEFF
+FFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFCFEFD
+FEFFFFFBFDFCFAFCFBFDFFFEFEFFFFFBFDFCF5F7F6F0F4F3EDF6F3EDF6F3ECF2F0E6E8E7
+DAD8DBBFBABE938A8F6C63683E3339241B200C060A070206050306000002000002040605
+000200000100010300060A090B0F0E0E121315191C1C1F241E212622272D252E3526353C
+24393E233F43244648234C4E1B53521D5D5C246A682C78743287823B979242A7A347B1AD
+45B8B144C0B845C9BE42CEC33ED2C439D6C538DBC837E0CB2CE0C72AE2C82AE0C92BDEC9
+2CDDCB2FDECF30DCD02FD9D035DFD635DFD634DFD633E2D531E3D32FE4D12EE5CF2BE7CF
+27E9D125E9D127E9D129E9D22DE8D330EAD335EBD539EAD63AE7D33AE5D23CE3D13DE3CF
+40E3D040E1CF3FDECC42D9CA47CBC04AC1BB44B1AC3A9C9B348A8B287273155255033438
+022529001519000B0C070B0C0E08080D00000E0000100000100404060100050503131812
+2E352E585F58919690C0C1BCDFDBD8EDE4E5F6EAEEF5E9EDF6EBF1FBF4FBFAF9FFF6F7FB
+F8FCFDF8FCFDFCFDFFFFFFFFFFFFFFFFFDFFFFFCFDFFFDFEFFFEFFFFFEFFFFFEFFFFFEFF
+FFFFFFFEFFFFFEFFFDFEFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFFFFFDFFFEFDFFFEFDFFFEFDFFFEFCFEFDFBFDFCFAFCFBFAFCFBFAFCFBFAFCFBF7F9F8
+F4F6F5F1F3F2F1F3F2EFF3F2EDF3F1E6ECEAD4D8D7B8B8B89290936A646842393E271C22
+180F140D04090400020601050705080203050004050307060E0E0C0C0C0A0D0F0E111514
+151B1B1A2224232D2F2B363A2E3B41304349334C513152572E5A5D2E6466326E6E327876
+388A8638948F3FA39B43AEA643B8AF42C0B541C7BE41CDC23ACCC139D1C437D5C733D8C8
+30D8C72CDCC82CDFCA2BE3CB28E3C82AE5CA2CE4CC2DE0CB30DFCE34E0D435DFD635DCD4
+35DCD535DCD433DDD430DFD230E1D12FE2CF2DE3CD2BE5CE2BEBD229EBD12AEAD32CEAD1
+2DE7D230E7D331E6D333E6D334E3D233E2D135E1D136E2D237E3D337E3D335E1D135E0D0
+42E7D946E2D746D9CF44CBC545C0BD45B2AF3A9A983284821E6261134949042E2C001C18
+000F0C0305040601000C0201060000040000030200040601050C05171E164247406C6D67
+A6A29FC8C0BEEBDFE1F9EEF2FBF2F7FAF5FBF7F6FCF5F6FBF8FCFFF9FDFEFDFEFFFFFFFF
+FFFEFFFFFEFFFFFEFFFFFEFFFFFDFFFFFEFFFFFEFFFFFEFFFFFFFFFEFFFFFCFFFDFEFFFD
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFFFF
+FCFEFDFBFDFCFBFDFCFCFEFDFBFDFCFCFEFDF9FBFAF3F5F4F2F4F3F3F5F4EFF1F0E9E9E9
+E1E0DEC8C4C39C98976D6968433D3F211B1D0C0809050102010000000000010103050608
+030708010506000606060709130D0F180F121A181B222327262E302D3B3C364A4B3A5657
+395B5C3C666541757340817D3E89843E938C40A09541A99E42B2A642BAAE46C4B647CBBD
+42CFBF3ED1C139D1C235D3C437D8C933DAC930DBC92DDDC92BDEC928DFC926E2CA28E2CB
+2AE0C92EE1CC2FE0CC2EDFCD2EDFCF32E1D232E1D431E0D334E2D834E3D633E3D633E4D4
+34E5D334E5D334E7D234E7D237EAD737EAD737E9D935EAD734E9D833EAD832E9D732E9D7
+33EAD833EAD833EAD834EBD937ECDD37ECDD36EBDC35EAD932E7D636E9D639E5D53CE1D1
+41DDCF47D9CC45CDBF43BFB441B1A534988C2076690F574B073F34002B22001A14000D09
+0206070705060A08090707070000000001000D0E0923241F50514C7B7A76B1B0AED5D5D5
+E7E7E7F0F0F2F4F4F6F4F5F9F2F3F5F5F6F8F9FBFAFAFAFAFBF9FAFBF9FAFCFAFBFEFCFD
+FFFDFEFFFDFEFFFEFCFEFEFCFEFFFDFEFFFDFEFFFDFEFFFDFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFFFEFEFFFFFEFFFFFDFFFEFBFDFCFAFCFBFBFDFCFCFEFD
+F8FAF9F7F9F8F2F4F3F1F3F2F5F7F6F2F4F3DCDEDDC4C2C39F9697786E6F453C3D231A1B
+0E080A030000010000030303000100010504040809040809020808030909070D0D0E0F11
+120D131D161D27282D303A3C36484A3A575541656542706D3F77744288804B9A944CA99E
+47B1A543B8A841BEAE40C5B23FCAB73ECDBB3DD0BD39D2BE35D4C030D6C230D9C62FDAC7
+2CDCC82BDCC82ADDC828DFC929E0CA27E3CB27E3CB27E1CA2DDECA32DECE32DECE2EDDCC
+2DDECC2FE0D02FE1D12FE1D12EE0D02EE0D02EE1CE2EE1CE30E1CF31E0CF32E2CE35E1D1
+36DECF37DFD236E0D334E3D434E5D531E6D530E6D72DE6D62DE8D72DE8D72DE8D72FE8D8
+31E7DA32E6DA32E6DA31E7D82CE7D42EEBD530EAD534E7D439E6D33EE5D340E1CF42DBC7
+48DAC747CFBB42BBA837A4912D8B7B1D6F61064E42003028011B18040E0F01060906070B
+0806090602030400000403011414122F312E5A5F5B888E8AB2B8B4D3D9D7E8ECEBF4F6F5
+EFEFF1F3F3F5F7F7F7FBF9FAFDFBFCFFFDFEFFFDFEFDFDFDFDFDFDFDFDFDFDFDFBFDFFFC
+FDFFFCFDFFFCFEFFFDFEFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFD
+FBFDFCFBFDFCFBFDFCFAFCFBF9FBFAF8FAF9F8FAF9F8FAF9F1F3F2F2F4F3F0F2F1EBEDEC
+E2E4E3CBCDCC9FA1A0797778483E3F2D2121120807070200060201010000000100000300
+000604020806030909030909060A0B0B0F1013171A181C1F1D1E23282D333441473D5557
+40646445737047827E468D854DA0984EAEA252BCB04EC7B645CAB93BCAB635CDB632D0B9
+34D6BE32D6BE2FD7BE2BD7BF2BD9C229DBC529DFC82AE1CB25DCC824DEC925DFCA26E0CB
+28E2CD29E3CE28E2CD2ADFCC32DDCD38DED039E1D234E0D030DFCE30E3CE2EE4CE2EE4CE
+2CE2CB2CE2CB2FE2CD31E2CE33E3CF36E1CF36E1D139DFD13ADCCF3BDDD03ADED33AE2D5
+36E5D634E6D632E7D82FE8D82CE7D62CE7D62DE6D830E6D933E5D935E5DA36E4DA36E6D9
+33EAD833EDD835ECD837EAD737E8D63BE8D53CE7D43EE7D239DFC942E1CB49DECA48D6C0
+45C9B43BB6A22696861B776A18514B103231011619000B0F08090E0D060D0B0207060002
+020001060805151E1936413B63706996A19BC4CDC8E2E7E3EBE9EAF2EEEFF6F2F3F5F3F4
+F9F7F8FCFCFCFDFDFBF9FBF8FBFDFAFBFDFAFCFEFBFCFEFBFDFFFAFDFFFAFEFFFAFFFFFD
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFFFEFCFEFDFBFDFCFAFCFB
+FAFCFBF8FAF9F5F7F6F3F5F4F4F6F5F2F4F3E8EAE9CFD1D0ACAEAD7E807F4C4E4D292927
+140E0E0D0503060100080401070604030301000501050A06010705010705030909080C0D
+0C1011101417191D201F272A25373B2D494C3C5F6144727047827E4E958D55A8A057B4A9
+61CBBF5CD1C157D5C74DD6C43FD4C035D2BD30D4BC2CD6BC2AD6BC27D8BE28D9BF28DAC2
+28DBC525DCC625DCC622DCC723DEC925DFCA26E0CB28DFCB29DECB2BDECB2CDDCB30DBCB
+3ADAD042DCD244E0D540E1D23EE1D03BE2CE3BE4CF3AE3CC3AE3CC3CE5CE3EE6CF43E6D3
+45E6D647E5D647E3D648E2D644DED244DED242E0D23FE1D43BE3D437E3D334E5D332E4D4
+31E8D632E9D733EAD835EADB37E9DB38E8DB3BEADD3CEDDD34E7D432E7D435E8D535E6D4
+36E5D436E5D437E6D538E8D43BE8D53EE9D641E8D443E5D046E2CD47DCC941CEBD42BCAD
+41988F34756F1A4A4A0A292C05141B05080F09040B0B040B060105000100000200040F09
+1E292149544C7F8981AAAFA9DEDAD9E9E3E5F3EDEFF4F0F1F4F2F3F6F6F6F6F8F5F2F7F3
+F8FDF9F8FDF9F9FEFAFAFFFBFCFEF9FDFFFAFEFFFAFEFFFAFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FDFDFDFDFDFDFDFDFDFCFCFCFEFFFFFBFDFCF8FAF9F8FAF9F8FAF9F6F8F7EFF1F0EAECEB
+E7E9E8D3D5D4B0B2B18688875A5C5B323433121413010300000200000100000100000100
+0000000001000305040A0C0B090A0C08090B0C0D11121619161A1D1A1D22272A2F2B3D3F
+2C585733706B4388834C999151A89F58BAAD5FCBBE62D7C765E2D45FE2D256E0D14BDCCB
+40D9C738D7C331D7C32ED7C22CDAC32ADAC32BDBC42DDDC82CDEC82ADDC829DCC926DBCA
+26DBCA27DCCB28DACA28D9C929D5C72DD5C831D7C93AD7CC49D8D255DCD859E2DB5AE3DB
+57E3D656E4D456E5D355E4D052E1CD55E2CF5AE4D45EE6D860E6DB5FE5DA5FE2DA5BE3D9
+50E1D44DE1D14AE1D046E1D142E1CF3FE2CF3BE2CE38E3D037E7D237E9D336E9D333E9D3
+31E7D130E6D032E8D233E9D337EAD537E8D438E8D43BE7D73EE6D73EE6D93EE6D93DE7DA
+42ECDF40EBDB3DE8D83EE6D541E6D645E6D646E2D44EDCCE4EC7B84AB0A33B8E86286663
+163F41081F25050C1606050D0A050C040207000000000100000600111811343B33575954
+A19B9BC0B7BADED8D8EEEAE9F2F1EFF4F6F3F5FAF6F3F9F5F7FDF9F7FDF9F7FEF7F9FEF8
+FCFEF9FCFEF9FEFFFAFEFFFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFC
+FAFCFBF6F8F7F3F5F4F2F4F3F3F5F4EFF1F0E6E8E7DFE1E0C6C8C79EA09F656766353736
+1618170608070002010003000208040108010005000204000404020505050907080A0A0C
+0D0D0F0B0C100E13161820231C272B202E313042443C5E5D397B773F968D51AEA458BEB1
+58C8BA5BD4C35FDECD5FE4D35BE4D456E3D350E1D24BDFD144DCCD3CD8CA35D8C72FD6C4
+2AD5C229D6C228D5C128D5C22AD5C329D5C527D6C726D7C725D7C726D7C726D5C625D1C3
+27CFC22DCFC437D4C945D6CF5EDAD86DDFDF73E6E375E8E374E8DF75E9DC76E9DC75E8D9
+79E9D97CECDC81EFE484F2E985F2EC84F1EC81EEEB7CEDE972EEE36FEFE06CEFE169EDDF
+66EDDE64EEDE62EFDE5FF0DF55EAD750ECD74DECD646EAD23FE7D03CE5CE3AE6CE3AE8D1
+3AEAD539E9D43AE7D33CE7D53EE6D73CE4D738E2D537E3D535E4D735E4D737E6D93AE9DA
+3EE8DB3FE5D93FE3D844E0D34EDFCE54D7C753C7BA49AAA135807C1D505108292E011219
+030A1205060B0604090604050100000001000A0B061B1A16423C3C766D70AFA9A9D4D0CF
+E2E2E0E9EBE8EDF2EEEDF3EFF4FDF8F5FEF9F7FEF7F8FFF8FCFEF9FCFEF9FEFFFAFEFFFA
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFE
+FDFDFDFCFCFCFCFCFCFDFDFDFEFEFEFDFDFDFCFCFCFCFCFCF2F4F3EFF1F0F1F3F2F3F5F4
+EFF1F0E5E7E6CBCDCCACAEAD6E706F484A491E201F080A09030504010302000201000400
+0003000007000207030404020604050D090A110C10100E1310111513181C1725281D3132
+233F403155534B737256918B52ADA454C2B55ED3C35ED9C75CDDCB5BE2D159E3D353E1D1
+52E0D251E2D54DDFD246DACE41D7CB3DD7CB37D3C62ECFC02BD2C12AD2C12BD2C12AD0C2
+2BD0C22AD0C427D1C424D3C622D2C525D5C823D2C323CFC128CEC02CCCC038D2C853DCD5
+74E0E08EE9EC96F0F198F1EF9DF3F09EF3EC9FF0EAA2F1EBA4F1E9A0F0E7A0EFEAA1F1EE
+A2F4F2A0F4F4A2F6F8A2FAFB9EFAF59AFAEF9AF7EF99F6EE98F5ED95F4EC92F3EA8EF3EB
+89F3E982F2E678F1E26FEEDD64ECD85BE9D354E6CF4AE6CE3FE8D138E8D138E8D13BEBD6
+3CECD838E9D736E8D835EAD935EBDC33E9DA32E8D936E8DA3CE8DC40E7DD44E5DD44E4DA
+46E7D54CE8D34DDFCC49CEBD47BAAD3C99911E6462033536001D21000C120102070A030A
+0D02060700000700000E040312090A2C2628575354878586B6B6B6D9DBDAE5EAE6E4EAE6
+EBF1EDF1F7F3F1F7F3F1F7F3FBFDF8FDFFFAFDFEF9FEFFFAFFFFFFFEFEFEFCFCFCFDFDFD
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFDFDFDFAFAFAFEFEFE
+FFFFFFFDFDFDF7F7F7F5F5F5F8FAF9F1F3F2EEF0EFEAECEBDBDDDCBABCBB848685535554
+232524111312000100000100000100010302020403050706030804040905080A070A0809
+0B07080E090D110F14131419181F2517292B1C383B28504F3C6E6B528F8864AAA268BBB1
+60CCBF5ED8C95FDECD58DDCC53DCCA52E1CF52E3D250E3D34FE1D44FE1D44BDFD343D9CD
+3ED6CA3AD4C833D0C52ACCBF28CEC028CFBE28CDBF28CDBF28CCC127CDC124CEC321D0C3
+1DCFC11FD4C520D2C220CFC025CDBE2ACCBF39D5CA59E0D982E6E69DEEF1A5F5F6A8F6F6
+B0FCFAB5FDFAB7FCF9B9FEF9BBFFFBB8FDF8B7FEFAB5FFFCB3FFFFB1FFFFB2FFFFB2FFFF
+B1FFFDB1FFFCB3FFFCB5FFFCB8FFFCB8FFFCB9FFFDB9FFFEB1FCF8ADFCF6A5FBF29BF8ED
+91F6E887F2E27DEEDC71EEDC5CEEDB4EEAD547E4D143E5D03FE4D33AE5D236E7D535ECD8
+32EDDA31EEDA31ECDB34EADB38E8DB3DE7DC42E6DD43E7DC3EE6D541EAD542E8D242E1CB
+45DAC743C8B734A297267D750E4A4800262700060A0000050800060C00020C00010D0001
+0500010604051412133434346668679EA09FC9CDCCE1E6E2E4E9E5F2F7F3F9FEFAF8FDF9
+FAFCF9F7F9F4F6F8F3FCFCFAFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFDFDFDFDFDFD
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFCFCFCF8F8F8F6F6F6FAFAFAFBFBFBF5F5F5F0F0F0F0F0F0
+F0F2F1E9EBEADFE1E0C6C8C7999B9A666867353736101211060807020403010302030504
+0406050002010001000303030806070806070D090A120D11120D13100F1515181F1A252B
+253A3F2B4F4F386A6946878157A79E66C2B56CD1C368D4C563D7CA62DCCF5EDCCE55D9CB
+51DACA53E0D054E2D252E3D44EE0D34DDFD448DBD140D8CC38D4C932D2C62ACEC324CABC
+20CBBB20CBBB22CABD23C9BD23C9BD22CABD1DCCBF1BCDBF15CEBC17D2BF18D1BF19D0BE
+1ECDBC25CDBC37D8C95AE6DD87F0EBA2F8F5AAFFFCAAFFFAB1FFFDB4FFFFB5FFFEB5FFFF
+B0FFFBABFFF9A8FFF7A5FFF9A0FFF99AFDF899FEFA9BFFFAA1FFF8A7FFF9ADFFFCB3FFFE
+B9FFFFBFFFFFC8FFFFCEFFFFCDFFFFCCFFFFC9FFFFC5FFFFBDFEFAB4F9F4AEF5EFA3F6EE
+8DF5EC7BEFE46AE4D95DE0D253DFD249E2D040E5D43AEAD530EAD32FECD62FEFDA32EDDA
+36EBDA39E8D93EE6D93FE5D740E6D83FEAD83DEDD83AECD43DEDD641E9D03ED6C13DBEAC
+2A8E84175F5B002B2C000F1401040B0800060C00050C00040803070102040203050A0B0D
+1E1F21474948818382ADAFAED6D8D7E4E6E5ECEEEDEEF0EDF3F5F2F3F5F2F3F5F2F8FAF7
+F9F9F9FBFBFBFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFD
+F9F9F9FEFEFEFFFFFFFBFBFBF5F5F5F3F3F3F2F2F2F0F0F0E6E8E7D0D2D1AEB0AF7D7F7E
+4446451D1F1E0B0D0C020403000100000100010302040605030504010302030504080808
+0E0C0F0C0A0F0F0D1215161A16191E1720252032362A46493761604A827F60A7A167BEB5
+66CCBF65D5C560D9C859D6C65BD3C75DD7CA5AD8CC56D9CB55DCCE56E0D154E0D351DFD1
+4DDDD34ADCD145D8CE3ED6CA35D2C72CD1C324CCBF1DC9BB19C8B719C8B71CC8BA1DC7BA
+1FC7BA1CC8BA19C9BC15CBBC12CFBB11D1BC10D0BB14CFBA1DD0BB22CDBB35D6C757E3D8
+83EEE69FFAF5A6FFFA9FFCF499F8F094F5EC8DF3E88AF4E87FEDE279ECDF75E9DC71E9DD
+6AE6DB65E3D763E2D765E3D76CE9DB74EDDE7DF0E386F2E58DF3E898F5EDA3F8F3ACFBF6
+B9FFFEBDFFFFC3FFFFC6FFFFC7FFFFC5FFFFC3FFFDBDFFFDB3FFFBA3F8F393EEE983E8E0
+76E5DE67E5D957E3D64AE5D33FE6D239E9D438EBD538EED73BEED93CECD73CE7D53CE4D3
+40E6D840E8D939EAD832ECD532F0D634F1D537E8CE3CDAC343C8B739A39726716C134343
+061F2300070E0000070200060001040002020004050206070203050E0F113434365C5A5B
+A5A3A4C0C0C0DCDCDCEBEDECF3F5F4F3F5F2F1F6F2F6FBF7F7F9F8F9F9F9F9F9F9FBFBFB
+FEFEFEFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFDFDFDFCFCFCF7F7F7FEFEFEFDFDFDF3F3F3
+F0F0F0F4F4F4ECECECDCDCDCCACCCB989A995D5F5E2F3130111312040605020403000100
+020403010302010302030504030504040605080A090C0D0F1415190E11160E1619132124
+1B2E32234143375F5F477B7953959163B4AD72CFC56ED8CC64DACC5EDDCC5ADDCD57DACA
+5FD9CE62D7CE60DACF5CDACE5ADCD058DFD155DDD151DBCE4FDBD249D9CF43D6CC3BD5C9
+32D2C627CFC01FCBBB19CAB816C9B616C9B618C7B81AC6B81BC5B81BC7B918C9B914CBB9
+11D1BC0FD0BB0DCFB714CFBA1ED1BC24CDBA35D3C455DFD27DE8E09AF9F19CFFF889F4EA
+73E7DC61DED055D9CB4EDBCA47DCC93FDBC63CD9C43BDAC637D9C434D6C133D5C033D6C1
+33DBC437DFC83FE3CB45E4CE4BE4D053E6D35FE9D968EBDB79F3E485F5E791F9EE9FFEF6
+A8FFF9B2FFFEB7FFFFBDFFFFC4FFFFC1FFFFBBFDFCB1F9F6A5F3F395F0EB82E9E571E6DD
+62E6D954E5D448E4CF42E6CE41EAD340ECD23EEAD23BE7D13FE4D43EE4D838E7D833EAD6
+31EED830F0D733EDD53AE8CF45E2CD49D0BF46B1A73489821B5956032F2E001315000609
+000C0C0004040003040004070105080202040D0B0E1E191D464145787377AFADB0D5D5D5
+E7E9E8E8ECEBE9EFEDF0F6F4F9FBFAF7F7F7F5F5F5F6F6F6FBFBFBFEFEFEFEFEFEFDFDFD
+FDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FDFDFDFCFCFCFBFBFBFBFBFBF6F6F6F8F8F8F2F2F2EBEBEBEEEEEEEDEDEDD3D3D3B3B3B3
+787A79494B4A1A1C1B050706000201020403020403000100090B0A080A09070908070908
+080A090A0C0B0B0D0C0B0F100E16190C1A1D1125261C38392B53523F736F57989268B5AD
+71CBC16ED4C769D9CB5FD8C959D7C959DCCE59DDD059DBCF60DACF62D7CE5ED8CD5CD8CD
+5BDACF5ADCD05ADED358DED353DBD14CD8CF44D6CC3DD5C932D2C626CEBF1BCAB917CAB7
+13C8B513C8B516C7B71AC6B81BC5B81BC7B918C9B914CBB914D1BD0FD1B90ECEB716D0B9
+20D0BB26CCB837D2C25CE0D38BF0EAA5FEFA9FFFF97FEDE45EDCD146D2C535D0C02DD4C2
+24D6C01FD6C01CD8C01FDBC220DAC21FD9C123D9C224DCC421DBC422DDC824E0C826E0C9
+28E0C82AE0C930E2CA39E2CB3EE0C949E2CD5AE7D66AEDDD7AF2E688F8EC94FEF4A1FFF6
+B6FFFDC1FFFFC7FFFFC7FFFFC5FFFFBEFFFFAFF9FAA0F5F28CECE878E7DE61E1D24FDECA
+48E2CA43E6CB3FE8CB3DE7CD40E7D63FE5D93BE7D93AEBDB36EDD932ECD732ECD537EAD4
+3FE8D148E4CF4FD8C84CC2B43FA09526766D074A4300282400151300070600040400080A
+05090C0302070400030A04080802062C262A5B565A8D8B8EBCBCBED7DBDAE5EBE9EEF4F2
+F8FAF9F7F7F7F5F5F5F7F7F7FAFAFAFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFEFEFE
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFAFAFAF9F9F9
+FAFAFAF7F7F7F1F1F1EBEBEBE0E0E0C4C4C49595956D6D6D2527260F1110010302010302
+0001000001000305040507060001000001000204030608070B0D0C111312161817131C1B
+1426261B37382C504E406E6B508D865FABA16DC5B971D6C871DFD267DDCF5ED8CB58D4C9
+58D6CB5AD6CC5BD7CF5DD6CF5CD5CC5CD6CB5AD6CB5BD9CD5BDACF5DDCD15DDFD560E2D8
+5ADDD552DAD049D6CD3FD5C934D2C425CCBB19C8B715C8B513C8B513C8B517C6B71BC5B8
+1EC4B81EC6B91BC7B917C9B915CFBA13D0BA13CEB91CCFBA24CDBA2BC8B742D4C76EE7DE
+A8FCFCB9FFFFA5FBFA7AE1DE55D0CB3DCDC32BD0C221D6C517D8C510DAC411DCC614E0C7
+19E1C71ADEC61EDEC524DEC92ADCD02ADBD127DDD024DED020E1CE1DE2CE1DE4CD1FE5CC
+1CDEC325E0C52FE1C73CE2CA47E3CE54E6D362EBDB6FEEDD83F7E295FCE9A7FFF3B6FFFB
+C2FFFFCCFFFFCFFFFFC9FFFFB7F7F9A6F5F28EEFE675EADA61E6D152E6CC48E7C940E7CB
+41E9D83CE6D93DE5D840E8DB3DE7DA39E4D436E2D238E5D23CE9D540E8D145E4CE4BDFC9
+50D4BF45BAA82A93841E6B610027210012120007080004060003060100050601070E040C
+0A00071308101D161D3D383C717173A3A7A8C6CFCEDDE6E5EBEDECF0F0F0F4F4F4F7F7F7
+F9F9F9FAFAFAFCFCFCFEFEFEFCFCFCFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FCFCFCFCFCFCFDFBFCFDFBFCFCFAFBFBF9FAFAF8F9F9F7F8F4F2F3EEEEEEEAEAEADEDEDE
+BABABA7D7F7E3E403F181A190A0C0B000100000201090B0A060807010101040404080808
+070908090B0A0A0E0D0912110C16150F1E1B142421122B282249463263604E878165A8A1
+72C2B976D2C770D6C966D6C85FD5C75AD7C95CDACE5FDDD260DCD25ED7D060D4D162D7D1
+5ED6CD5FD9CE5FDBD061DFD360DED25EDDD25EDDD25DDFD55BE1D653DCD248D8CE41D7CB
+34D2C424CBBA19C5B514C5B313C8B515C8B519C5B51BC6B61DC5B81CC6B919C8B918CABA
+15CCBA16CFBD16D0BB1DD0BB23CAB82DC6B44DD5C980EDE7BCFFFFC2FFFF9FF5F469D8D2
+43CAC32FCBC021D0C119D5C414DDCA0FDFC910E0CA13E3CB17E1CB18DFC819DFC81FDECC
+27DDD127DBD223DBD120DED21EE3D21BE6D317E8D217E9D019E9CF1CE8CD21E6CB25E1C8
+29DCC630DBC839DFCB44E1CC4FE3CB61EBD277F2DE8CF5E7A2F7F0B8FEFCC9FFFFCFFFFF
+CFFFFFC9FFFFB9FFFFA2FEF388F3E372E9D562E4CA55E5CC47E4D33DE2D43FE1D443E5D8
+44E6DB3EE2D73BE3D63AE6D63AE9D838E8D438E4CE3DE3CD49E5CF4CDEC73EC8B13BAA99
+33746C214A46001E1D0007070004070005090201070300050500050B040B070208070709
+222224515352888C8BB4B8B7D8DAD9E3E3E3EEEEEEF5F3F4F5F3F4F6F4F5FBF9FAFFFFFF
+FCFCFCFCFCFCFCFEFDFCFEFDFDFFFEFDFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFFFEFFFCFAFBFFFEFFF7F3F4
+FBF7F6F7F3F2FCF8F7EFEBEAEAE6E5E0DFDDC9C9C9A0A0A06667693034350E1213000405
+0509080003020001000001000505030706040905040706040707070E12110F1918091C1A
+06231F0A2E2A18453E285F5941837F529F996ABBB476CDC577D4CA71D7CC6BD6CC65D5C9
+61D7CB60D8CE5FD9CE5FD8CF60D8CF62D7CF62D7D162D7CF61D9CF62DCCF64DED162DFD1
+64E2D465E5D862E5D75CE3D55AE4D753E1D54ADED240DBCD32D4C524CCBD1AC4B715C4B5
+15C8B516C7B519C5B519C6B317C8B617CAB715CAB916CBBC15C9BD17CBBF15CEBE1ACFBC
+21CCB931CAB85FDBD097F6F0C5FFFFC1FFFF8EF4E955D9CB34D1C024D3C21DD4C215D4C2
+14D9C513DDC716DDC817DCC818DCC819DDC918DFCC19E0CD1CDFCF1EDECF1DE0D01CE1D0
+1CE2D11AE5D219E7D31AE8D317E5CE1AE5CF1EE5D01FE5CE24E5D027E4D029E4D12BE5D0
+2CE2CB33E3CC43E4D254E5D669E7DC83EEE89CF6F4ADFBFBBBFFFFC6FFFFC9FFFFC4FFFF
+B9FFF9ABF9EC9BEFDF83EAD964E8DA4EE5D643DED041DFD140E2D53DE5D83DE9DD3FEEE1
+3AEADD36E7D734E3D236E3D03CE5D03FE7D041E5CD4CDBC74FB9AB42938A1E615A003130
+001415000A0E00080E00050B00030700020500030300030100020011110F3E3A39666261
+A5A3A4C8C8CAE6E4E7EFEAEEF3EDF1F6F0F4F5F0F4F4F2F5FAFAFCF9FAFCF8FCFDF9FDFE
+FBFFFFFCFFFFFCFDFFF9FAFCFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFDFDFDFDFDFDFDFDFDFDFBFCF3F1F2FCF8F9FBF7F8FEFAF9F3EFEEF6F2F1F0ECEB
+E6E2E1BEBDBB8585854F4F4F23242605090A000104000203000103020403050706070906
+0707050707050C0B091212120F13120F19180B1E1C0A2924153F3B245B55387A7049958B
+65BCB46BC8C071D2C971D5CB6ED6CD6BD6CC66D5CC60D4C962D7CE60D8CE60D8CF61D9D0
+61D9D064D9D164D9D364D9D163DBD165DDD166E0D364E1D367E4D667E7D864E7D95EE5D6
+59E5D851E4D449DFD33EDCCD32D4C724CCBD1BC5B816C5B616C7B516C7B519C6B317C7B3
+16C9B414CBB712CBB915CBBC19CBBF1ACCC015CEBE1ACFBE22CDBA36CDBA69DFD3A2F9F3
+CBFFFFC2FFFF86F4E749DBC829D2BD1ED5C11BD6C318D7C514D9C515DCC718DCC81ADBC8
+1BDAC81BDCC918DECD16E1CE1AE0CF1AE0CF1AE0CF1BE1D01AE3D11BE4D21BE6D31BE6D3
+1AE5D11AE5D11CE5D21DE6D31FE6D320E7D421E8D521E8D51EE5D024E5D02EE5D338E3D3
+45E1D357E3D86EE7DE7EE9E399F5F0ABFCF6BCFFFFC7FFFFCEFFFFCBFFFFC3FCF5AFF6EE
+91F5EB78F0E667E6DB57E3D64CE2D642E3D43CE4D73BE7DB3AE9DC3AE9DC3AE9DA3AE9D8
+3AEAD63AEAD53AEAD343E6D153DAC956C6B845A59A2B7872144C4B03292A00121600050A
+00090D000204000202000302020401030400100C091F1B1A4D4F4E818284B8B8BAD9D7DA
+ECE6EAF2ECF0F7F1F5FEF9FDF6F6F8F9FAFCF9FDFEF7FDFDF5FBFBF8FEFEFCFFFFFEFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFDFDFDFCFCFCFCFCFC
+FEFEFFF5F5F7F9F7F8F6F4F5F7F6F4EFEEECE9E8E4D9D8D4B2B1AD7E7F7A40403E171715
+04040400010000000207080A0100020402030909090C0E0D0B0D0C090D0C0E1412131C1B
+0E1D1A112724143230214B473A716B51948B62AFA56EC4B97CD9CF76DAD072D7CF6BD5CB
+68D6CB66D9CC65D9CE5FD7CB5FD9CE5FD9CE60D9D061DAD162DBD264DCD365DDD465DDD4
+66DED468E0D468E2D567E4D66AE7D96AEADB67EADC61E8D95BE7DA52E5D54AE0D43FDDCE
+33D5C824CCBD1BC5B816C5B615C8B515C8B519C6B317C7B316C9B414CBB712CBB915CBBC
+1ACCC01BCDC117CDBE19CEBD24CFBC3BD2BF70E6DAA9FFF8CEFFFFC0FFFE82F0E346D8C5
+27D0BB1CD6C11CD7C41AD9C714D9C515DCC718DCC81ADBC81BDAC81BDCC918DECD16E1CE
+1AE0CF1AE0CF1AE0CF1BE1D01AE3D11BE4D21BE6D31BE6D31AE5D11AE5D11CE5D21DE6D3
+1FE6D320E7D421E8D521E8D523E8D427E8D329E6D22CE3CF30E0CC38DDCC43DECC51DECE
+68E6D87BEBDF93F4EBACFFF7C3FFFFD2FFFFD6FFFFD1FFFFC6FFFFB4FAFC9BF1F082EBE6
+69E7DC54E2D443DFD13ADFCF3CE4D53EE6D73FE7D83FE7D83EE6D73CE7D53DE8D643E8D7
+4BE0CD55DCCB58D2C34EB6AB3A8C861F5D5A07303200121600070D0000080402070A0509
+050304000000010300060C0808130F2B36325E6462969897C7C5C6E4DEE0EFE9EBF7F1F3
+EEECEDF3F3F3F6FAF9F5FBF9F2FBF8F3FCF9F7FDFBF8FCFBFDFFFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBF8F8FAF9FAFCF8F8F8ECEEED
+EAEAE8E5E7E4CCCDC8A3A49F5A5B5633342F0E0E0C030301040404010101010103080609
+0B060A0904080707090C0D0F0F1515101A19111F1F1125230D2A261E423E32615B48847C
+62AA9F6FC1B571CDC073D5C870D6CB6BD5C967D2C865D3C864D7CA64DACC63DBCF61DBCE
+5DD9CE5DDBCF5FDBD160DCD262DED465DED566DFD667E1D668E0D66AE2D66BE5D86AE7D9
+6CE9DB6CECDD69ECDE63EADB5CE8DB53E6D64AE0D43FDDCE33D5C824CCBD1BC5B816C5B6
+15C8B515C8B519C6B317C7B314CAB414CBB712CBB915CBBC1ACCC01ACCC015CBBC1ACDBA
+27D0BB42D7C477EBDEAEFFFDCEFFFFBCFFFC7DEDDF42D5C225D0BD1CD6C11CD7C61AD9C7
+14D9C516DBC718DCC81ADBC81BDAC81BDCC918DECD16E1CE18E1CF1AE0CF1AE0CF1AE0CF
+19E2D01AE3D11AE5D21BE6D31AE5D11BE6D21CE5D21DE6D31FE6D320E7D420E7D422E7D5
+26EAD629EAD729EAD727E8D326E6CF29E5CD30E4CB37E3CB44E1CC53E0CF68E2D580E8DF
+9BF2ECB5FDFAC9FFFFD4FFFFDBFFFFD5FFFFC3FFFFAFFBF994F5EE79EBE15FE3D64DDECF
+49E1D242E3D33EE3D33DE4D33CE4D53EE6D740E8D943EAD943E4D24AE3D152E0D058DBCD
+58C8BC49A49D2C736F1A4A4A04212504111700030A010004010002000000000100000501
+000902000D06131C19424645808080B2AEAFD2CECFEAE6E7EEECEDF2F4F3F4F8F7F4FAF8
+F8FEFCFBFFFFF9FFFDF6FAF9FCFEFDFDFDFDFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFCFCFCFBFBFB
+FCFCFCFCFCFCFAFAFAF9F9F9EDEEF0F0F4F5F2F4F3E9EDECDCDEDBC6CBC791938E575954
+21231E0A0C070001000001000504020300000400010B060A120C100F0A100D0C110E1316
+0F1D1D12262416332F183C3823504B3D726C5798906AB6AC75CDC174D6C96BD5C768D6C9
+67D5C866D6CA64D7CA63D7CA62D8CA5FD9CA5DDACC5DDBCD5DDBCF5DDDD05FDDD160DED2
+62E0D565E1D766E2D869E3D86BE3D96DE5D96DE7DA6BE8DA6DEADC6EEEDF6BEEE064EBDC
+5EEADD54E7D74BE1D53FDDCE33D5C824CCBD1BC5B816C5B616C7B516C7B517C7B317C7B3
+14CAB414CBB712CBB915CBBC1ACABF1BCBC015CABB18CBB828CFBB45D8C679ECDFAFFFFD
+CCFFFFB6FEFA77EADD40D5C125D2BE1DD7C21BD6C518D7C715D9C516DBC718DCC81ADBC8
+1BDAC81BDCC916DFCD16E1CE18E1CF1AE0CF1AE0CF1AE0CF19E2D01AE3D11AE5D21BE6D3
+1BE6D21BE6D21CE5D21DE6D31FE6D320E7D420E7D421E6D425E6D526E7D424E8D422E9D2
+1FEBD21FEBD020EBCE25EACE30E8CE3BE4CD49E0CD5ADED070DFD887E7E3A0F4F4B8FCFD
+CDFFFFD5FFFFD7FFFFD2FFFFC6FFFFAFFAF692EFE77AEADE62E5D751E6D342E4CF3AE3D0
+3AE5D33DE8D841E9DA42EADB42EAD940E7D543E4D44CE4D556E3D355D3C747B1A73C918A
+205E5B0D3938001213000307030408090408060002030000000300000400000601111612
+3335325E5E5C969694C7C9C6DBE0DCE5EBE7EEF4F0EEF4F0F0F5F1F7F9F6FCFCFCFCFCFC
+FBFBFBFCFCFCFCFCFCFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFCFCFCFAFAFAFAFAFAFBFBFBFAFAFAF7F7F7F5F5F5
+F1F2F4ECF0F1E7EBEAE1E5E4BABFBB888D894449431419130A0C07010300000100060501
+0A06050602010A0406120C10100B11121117161B1F152324122A2A16393526504C33665F
+4E8B8462AA9F71C2B974D0C572D8CB6AD8CB62D8CA62DBCC66DACD65D9CC64DACC61DACB
+5ED8C95BD8C85CDACC60DED05EDED15FDFD260E0D362E2D564E2D766E4D968E4DA6BE5DA
+6EE6DC6FE7DB6FE9DC6DEADC6FECDE6FEFE06BEEE065ECDD5FEBDE55E8D84BE1D53FDDCE
+32D4C723CBBC1BC5B816C5B616C7B516C7B517C7B317C7B314CAB414CBB512CBB915CCBA
+1ACABF1BCBBE15CABB19CAB82AD0BC49D8C67BE9DEACFEF8C8FFFFB0FBF670E6D83CD3C0
+25D2BE1DD8C51AD6C518D7C715D9C516DBC718DCC81ADBC81BDAC81BDCC916DFCD16E1CE
+17E0CE19DFCE19DFCE1AE0CF19E2D01AE3D11AE5D21AE5D21BE6D21BE6D21CE5D21DE6D3
+1FE6D320E7D420E7D421E6D424E3D325E4D423E7D321E8D31CEAD31BEBD11BECCF1CEBCD
+25EBD02EE8D038E3D043E0CF4EDACF5CDBD26FE4DE85EAE6A2F4EEB5FAF5C9FFFFD7FFFF
+DAFFFFD3FFFFC0FEFDA9FAF485EDE26DECDB54E7D443E5CE3EE5D13CE7D43EE6D53BE6D6
+39EADA38E9D939E5D53DE4D344E2D34BDFCF4DD4C552C8BA44A59A2E7B730F4842002220
+000F1104080B0A030A0C03060001000005000004000005000709061A1C19444945727874
+A6AFAAC4CFC9E4EDE8EFF5F1EFF1EEF0EFEDF5EFF1F6F0F2FAF8F9FAFAFAFBFBFBFCFCFC
+FDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFCFCFCFAFAFAFAFAFAFAFAFAF8F8F8F3F3F3EFEFEFF2F3F5E8E9EBD1D2D4B4B6B5
+7176723E433F1214110001000001000001000100000605030A06070B050712090C151014
+14151A172025202F32243E3D264D4A31625E46817B569C926DBAB277CDC276D6CB6DD5CA
+67D7CB61DACB5CDACC5FDDCF62DBCC60D9CA60D9CA61DBCC61DBCE5DDACC5EDCCE62E0D2
+61E1D461E1D464E2D665E3D768E4D96AE6DB6DE6DD6DE7DC71E9DF72EADE72ECDF6FECDE
+70EDDF70F0E16CEFE165ECDD5FEBDE55E8D84BE1D53EDCCD31D3C623CBBC1AC4B715C4B5
+16C7B516C7B517C7B317C7B314CAB412CCB512CBB915CCBA1ACABF1CCCBF18CABC1BCAB9
+2DD0BD4AD7C67BE6DCA7F9F3C6FFFFAAF9F36AE3D437D0BC22D2BD1CD7C41AD6C518D7C7
+15D8C716DBC918DCC81ADBC81BDAC81BDCC916DFCD16E1CE17E0CE19DFCE19DFCE1AE0CF
+19E2D01AE3D11AE5D21AE5D21BE6D21BE6D21DE6D31DE6D31FE6D31FE6D320E7D421E6D4
+26E5D528E4D526E5D524E7D622E9D620EAD420EAD41FE9D123EAD326E8D02CE6D133E6D1
+36E1CF39DECE43E1D351E5D566EBD87EF1E09BF8EDB5FEF7CCFFFFD9FFFFD9FFFFD0FFFF
+B3FAF49BF8ED7CF2E261ECD74DE9D341E7D13BE7D135E6D236ECDD36EFE13CEEE03EEADC
+41E7D947E8D84DE8D854E5D454D9C84BC0B03696881C6459063330001011000007040004
+0501020403010100000000000000000103000C120E202B2557645D84918AB9C4BEDBE1DD
+ECEBE9F5EFEFFCEDF0F8ECEEFBF7F8F8F8F8F9F9F9FAFAFAFCFCFCFDFDFDFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFBFBFBFAFAFA
+FAFAFAF6F6F6F0F0F0EBEBEBE5E5E7DBDCDEB4B4B6797A7C2B2D2C0F110E020401050503
+0707050505030404020806070C0A0B1410111B161A1D1E221D2B2E1C3436254345315958
+3F736F50918964B0A673C6BC74D0C579DACF71DBCF65D5C960D8CC5FDBD05ADACD5ADACD
+61DBCE5FD8C95FD9CA64DECF66E0D361DED060DDCF60DED064E2D665E3D767E3D868E4D9
+6CE6DB6DE7DC70E8DF70E8DE73EBDF74ECE074EEE171EEE072EFE170F0E16CEFE166EDDE
+5FEBDE55E8D84BE1D53EDCCD31D3C622CABB19C3B615C4B516C7B516C7B517C7B316C7B3
+14CAB412CCB512CBB915CCBA1ACABD1DCCBF1ACBBB1ECBB831D0BC4DD6C47BE3D8A4F5EE
+C4FFFFA6F8F264E1D333CEBC20D1BD1CD7C41BD7C81AD9C915D8C717DAC91ADBC81ADBC8
+1DD9C81BDCC916DFCC16E1CE17E0CE19DFCE19DFCE1AE0CF18E1CF1AE3D11AE5D21AE5D2
+1BE6D21BE6D21DE6D31DE6D31FE6D31FE6D320E7D421E6D427E6D628E4D528E4D526E5D5
+26E7D625E8D724E8D424E8D426EAD623E7D126E7D42AEAD52CE9D52AE7D32DE8D535EBD5
+3CE4CB51E9D06DEEDA88F1E3A9F6F0C4FFFDD7FFFFDCFFFFD5FFFFC4FFFFA8FEF388F4E5
+6BECDA54E8D247E7CF3DE9D337ECDB35EEE03BEDE13EEADE41E9DC43E8DA43E6D540E1CF
+48E4CF4EDDC94ECCB744AB9A317A71164743041D2100070B000405030303020001020001
+0503040101000105040B110D0F181339423D727874A3A5A2CCCBC9EEE5E6FDEEF1FAEEF0
+FAF6F7F7F7F7F8F8F8FAFAFAFBFBFBFCFCFCFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFDFDFDFCFCFCFFFFFFF7F7F7FDFDFDF5F5F5F7F7F7EDEDEDF0F0F0E6E6E6
+D4D4D6A8A8AA6B696C2A282B0A08090806070403010504020201000505050909090A0C0B
+1011131A1B1D26272B263133203C3D2953513C6D6A4D88825BA29A69BAB172CCC274D5CA
+6CD4C96AD5CB66D5CC62D7CE5FD9CE5DD9CF5BDACF5DDBD05FD9CC61D9CD61D9CD61DBCE
+61DBCE63DDD066E0D366E3D568E5D769E6D86CE6DB6DE7DC70E8DE71E9DF74E9E074E9E0
+75EDE174ECE073EDE072EFE173F0E271F1E26DF0E269F0E160ECDF57EADA4CE2D63DDBCC
+2FD1C422CABB19C3B613C2B314C5B514C5B316C6B216C7B314CAB411CBB412CBB914CBB9
+1ACABD1CCBBE19CABA20CBB936D3C053DAC97DE3D8A1F2EBBDFFFFA5FCF464E2D430CDBA
+20D3BE1BD8C41AD4C61CD8CA19DAC917DAC919DAC71ADBC81EDAC91BDCC915E0CC13E1CC
+17E0CE19DFCE1AE0CF1BE1D01AE3D11AE3D11AE5D21AE5D21AE5D11AE5D11CE5D21CE5D2
+1FE6D31FE6D31FE6D320E5D325E6D526E5D529E5D629E5D629E5D62BE5D72BE5D72BE5D7
+2CE8D92AE9D728E9D826EAD623EAD522ECD621ECD625EBD42CE8CF35E6CC42E4CD57E6D2
+73ECDB95F5E9B6FFF8CDFFFFD8FFFFDCFFFFD3FFFFBBFDF99CF6EC81F1E165EAD54BE4CF
+3CE7D73BEDDF3FEBDF3DE3D73FE1D644E4D846E8D944E7D64AEDD84EECD552E4CF55D6C2
+54BFAF41998B1C625A01322E001614000302000202060709080609060203060105050304
+0100001010103434325B5B598F8E8CC5C1C0E1D8D9EEE5E6EEECEDEFEFEFF2F2F2F5F5F5
+F8F8F8FBFBFBFDFDFDFEFEFEFEFEFEFFFFFFFEFEFEFDFDFDFEFEFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFBFBFB
+F8F8F8F4F4F4F9F9F9EFEFEFF1F1F1EAEAEAE8E8E8D4D4D49C9A9D6765682F2D300A0509
+03000008040503000003010204020307080A0C1011101616131D1E1D282A2A38392F4747
+2F5D5A3A777252958E62AFA76BC3B76FCFC36ED7C96DD9CC66D6CA63D7CC63D7CE5FD7CD
+5ED7CE5DD9CF5CD9D15EDAD060DACF63DBCF64DCD064DCD065DDD166E0D369E1D56AE4D7
+6DE5D96EE6DA6FE7DD72E7DE74E9E075EAE177EBE276EBE278EEE275EDE174EEE173F0E2
+74F1E371F1E26DF0E269F0E161EDE058EBDB4CE2D63CDACB2ED0C322CABB1AC4B713C2B3
+14C5B514C5B516C5B416C7B314CAB411CBB412CBB915CAB91BCABD1ECABC1BCAB924CDBA
+3AD6C159DCCA84E5DAA5F4EEBAFFFEA0FBF460E3D52DCFBA1ED3C01BD7C61AD4C61CD8CA
+19DAC917DAC919DAC71BDAC81EDAC91BDCC915E0CC13E1CC17E0CE19DFCE1AE0CF1BE1D0
+1AE3D11AE3D11AE5D21AE5D21AE5D11AE5D11CE5D21CE5D21FE6D31FE6D31FE6D31FE6D3
+23E6D523E6D526E7D627E6D629E5D62BE5D72CE5D72CE5D72EE8DA2CE8D92AE9D926E9D8
+25EAD822EBD822EDD925ECD726E6CF2DE7D034E7D13FE7D04FE7D267EBD686EFE1A1F1E8
+C5FCF9D8FFFFE0FFFFD8FFFFC5FFFDAFFCF492F2E475EBDB53E4D749E6DB48E4D948E2D8
+49E5DA4CE9DE49EBDC45EAD942E9D545EBD54CEAD352E6D059DDC853CAB73EA798328478
+194A44072420000B090005060002050301060800060700020900040600000F090B1D1C1A
+3F3F3D737371A4A4A2CECECCE6E6E6EEEEEEF5F5F5F7F7F7F8F8F8FAFAFAFBFBFBF9F9F9
+FAFAFAFDFDFDFFFFFFFDFDFDFDFDFDFEFEFEFEFEFEFDFDFDFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFBFBFBF9F9F9F9F9F9F5F5F5F5F5F5ECECEC
+EDEDEDE3E3E3CACACAA3A3A3615F622F2D300C070B0300020802040C06080600020B060A
+0A0A0C0B1013121C1D1828281C3031243E3D365454416B6946878150A09765BBB071CEC3
+72D8CB6DDBCE68DBCE64D8CD62D8CC62D7CE62D7CE62D7CF60D8CF61D9D061DAD161DAD1
+63DBD167DDD169DFD36BE1D56CE2D66BE3D76EE4D86EE6DA72E8DC73E9DD74EADE76EADF
+77EBE078ECE179EDE279EFE37AF0E477EFE376F0E374F1E374F1E371F1E26DF0E268EFE0
+62EEE159ECDC4CE2D63BD9CA2DCFC221C9BA1AC4B714C3B414C5B514C5B516C5B416C7B5
+14CAB411CBB412CBB915CAB91BCABD1FCBBD1ECABA27CEBC41DAC662E3D18CE9DFAAF7F1
+B6FFFC9AF9F15AE1D22BCEB91DD4C019D8C619D5C61CD8CA1AD9C919DAC91AD9C71BDAC8
+1EDAC91BDCC915E0CC12E2CC17E0CE19DFCE1AE0CF1BE1D01AE3D11AE3D11AE5D21AE5D2
+1AE5D11AE5D11CE5D21CE5D21FE6D31FE6D31FE6D31FE6D321E8D321E8D323E8D424E8D4
+26E7D428E7D52AE6D52AE6D52EE9D82EE9D82DE7D92DE7D92CE8D92CE8D92CE8D92EE8DA
+2FE4D534E6D634E9D635E8D338E4CE44E4CC5AE5D271E4D596F0E6B4F6F2CEFFFFDDFFFF
+E1FFFFDAFFFFC7F8F5ACF1EE87ECE86EE7E260DFD857DFD552E4D94CE8DA44E9D841EAD7
+3FEAD742EBD647EAD54DE9D457EBD55BE6D152D7C44FC2B144968829665E093734001B1A
+00070A0000070900080D000813000A0B00020700000400010A0C09252E29525F5885908A
+BBBFBED5D5D5EAEAEAEFEFEFEEEEEEF2F2F2F7F7F7F8F8F8F8F8F8FDFDFDFFFFFFFFFFFF
+FEFEFEFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FDFDFDFBFBFBF8F8F8F6F6F6F8F8F8F1F1F1EFEFEFEDEDEDE7E7E7CACACA9595955E5E5E
+2525270B090C0100020400030802040600020400020C0A0F101417121C1E192B2B223C3B
+264847305A5845767356938E5DAEA562BFB46BCFC36CD6C866D9CA62D8CA5FD7CB5ED8CD
+61D9CF61D9D063D8D064D9D165DAD266DBD367DCD465DDD367DCD369DFD36CE2D66FE5D9
+6FE5D970E6DA71E7DB72E8DC74EADE75EBDF76ECE077EDE179EDE279EFE37AF0E47AF0E4
+79F1E578F0E477F1E475F2E475F2E471F1E26DF0E268EFE063EFE259ECDC4BE1D53AD8C9
+2CCEC121C9BA1AC4B716C5B614C5B514C5B516C5B416C7B514CAB411CBB412CBB915CAB9
+1BCABD20CABD1ECABA2AD0BC46DDCA69E8D792EEE3ADF8F1B5FFFD98F9F058E1D129CFBB
+1CD6C119D8C618D4C51CD8CA1AD9C919DAC91AD9C71BDAC81EDAC919DDC913E1CC12E2CC
+17E0CE19DFCE1AE0CF1BE1D01AE3D11AE3D11AE5D21AE5D21AE5D11AE5D11CE5D21CE5D2
+1FE6D31FE6D31FE6D31FE6D31FE9D31FE9D122E9D422E9D223E8D425E9D327E8D528E7D5
+2CE8D72DE8D72EE7D72FE5D630E6D931E6D734E6DA35E5DA35E3D937E6D937E9DB34E9D6
+32E8D236E6CF42E6CE51E3D068E2D384E8DCA5F2ECC1FCFAD7FFFFE3FFFFE3FFFFD5FDFF
+B9FAFC98F1EF7EE3DF6BDFD65AE1D34DE1D143E4D240E9D642EDDA42EDDA43EAD646E8D3
+4CE7D550E7D44FE2D050D7C660CFBE4FAA9B327E7418504D012426000B1204040E09010C
+0A00070800040C060A0404040001000009030E1D162E3B34747877A1A1A1CFCFCFE6E6E6
+EDEDEDF2F2F2F6F6F6F6F6F6F7F7F7FAFAFAFCFCFCFCFCFCFEFEFEFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFEFEFEFEFEFEFEFEFEFFFFFFFEFEFEFDFDFDFDFDFDFCFCFCFAFAFAF8F8F8F6F6F6
+F2F2F2ECECECECECECE9E9E9C9C9C9959595545454242424000201000100020202040203
+06000408020609040A141318141C1F16282A203C3D2951503165613D7B76559A9565B6AF
+6BCBC06AD4C66BD9CC64D8CB5CD4C859D5CA5AD8CC5DD9CF60D9D061D9D064D9D166D9D2
+67DBD268DCD36ADED56ADFD667DFD56AE2D86DE5DB6FE7DD70E8DE70E8DE71E9DD71E9DD
+73EBDF74ECE074ECE075EDE178EEE277EFE378F0E478F0E47AF2E679F1E577F1E475F2E4
+75F2E471F1E26DF0E268EFE063EFE258EBDB4AE0D439D7C82CCEC121C9BA1BC5B817C6B7
+14C5B514C5B516C5B416C7B514CAB411CBB412CBB915CAB91AC9BA20CABD1FCABA2AD0BC
+4CE1CE70EDDD97F1E7AEF9F2B3FFFD94F9F156E0D128CFBB1DD7C218D9C617D3C41CD8CA
+1AD9C919DAC91AD9C71BDAC81CDBC919DDC913E1CC12E2CC17E0CE19DFCE1AE0CF1BE1D0
+1AE3D11AE3D11AE5D21AE5D21AE5D11AE5D11CE5D21CE5D21FE6D31FE6D31FE6D31FE6D1
+1FE9D11FE9CF20EAD220EAD022E9D223EBD124EAD325E9D329E9D42BE8D42DE6D42FE6D4
+32E4D633E4D435E4D737E3D737E1D637E1D636E2D636E5D635E8D536E9D437E9D33CE5D0
+44E3CF56E5D371EADB8FEEE6B0F6F4CFFFFFE5FFFFEAFFFFD7FFFFBFF9FAA4EFEB8DEAE2
+72E6D959E2D24AE3D146E9D643ECD942EDDA44EBD947EAD94DE9DB51E9DA54E8DA55E3D3
+64E7D55FD6C354BDAF3F958C22605D09353600191E00060E00070D010409060A0D000505
+000200000401000500040D082426255151518C8C8CBBBBBBDADADAECECECEFEFEFEAEAEA
+F7F7F7F7F7F7F7F7F7F7F7F7FAFAFAFEFEFEFEFEFEFBFBFBFDFDFDFDFDFDFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFD
+FFFFFFFEFEFEFDFDFDFCFCFCFBFBFBF9F9F9F6F6F6F4F4F4F2F2F2EEEEEEE5E5E5CFCFCF
+8F8F8F5151511C1C1C020403000302000100040605020202080307130E121614191C1F24
+1E292D233B3D2F5353386C68428480509F9964BBB26DCEC36AD6C969DCCD67DDCF5FD9CC
+59D7CB58D8CB5AD9CE5CDACF5EDAD261D8D265D8D167DAD369DBD36BDDD56CE0D76CE1D8
+6AE2D86CE6DB6FE9DE70EADF72EAE071EBE072EADE72ECDF74ECE073EDE074EEE175EFE2
+75EFE276F0E377F1E477F1E47AF2E679F1E577F1E475F2E475F2E471F1E26DF0E268EFE0
+61EDE057EADA4AE0D43AD8C92DCFC222CABB1CC6B918C7B814C5B514C5B516C5B416C7B5
+14CAB411CBB412CBB915CAB91AC9BA20CBBB1FCABA2DD0BD50E3D077F2E09CF4E8B0F9F2
+B0FFFB8EF6ED51DECE27D0BB1CD7C418D9C817D3C51CD8CA1AD9C919DAC91AD9C71BDAC8
+1CDBC919DDC913E1CC12E2CC17E0CE19DFCE1AE0CF1BE1D01AE3D11AE3D11AE5D21AE5D2
+1AE5D11AE5D11CE5D21CE5D21FE6D31FE6D31FE6D31FE6D11FE9D11FE9CF20EAD022EAD0
+22EAD024EAD125E9D127E9D128E8D12AE7D12BE6D32CE6D12FE6D430E5D231E6D535E6D6
+39E3D639E1D436E0D335E4D536E8D835ECDA30EBD62FE9D432E8D23DE6D14DE4D164E4D7
+83E8E0A4F3F0C5FCFFD7FFFFDCFFFFD6FFFFC6FFFCB2FFF795F5EA76EADD5FE3D551E4D4
+48E7D544E9D844E9D946EBDB4DEADF50EADE54EADF57E9DC5CEEDB5EE7D362DFCF5ECCBF
+4DA79E347B77174E4B012929001D1D000F10000B0B000505000706060A09030301030301
+0000001313133838386A6A6AA0A0A0CDCDCDE6E6E6EEEEEEF4F4F4F5F5F5F6F6F6F6F6F6
+F9F9F9FCFCFCFCFCFCFAFAFAFCFCFCFDFDFDFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFDFDFDFEFEFEFDFDFDFBFBFBFAFAFA
+F8F8F8F5F5F5F2F2F2F0F0F0EDEDEDE1E1E1C0C0C09393934949491E1E1E030303000100
+0006030003000004030103020A080B1715181D1C21262B2F3140433A56574571704E8B86
+57A6A065C0B76AD2C76AD8CB64D7CA64DACC61DBCE5BD9CB59D9CC5BDACF5BDAD15BD8D0
+62DBD464DBD568DBD46ADBD56CDED66FE1D96FE3D86FE5D96DE7DC6DE9DE6FEBE070ECE1
+72ECE170ECE173EDE072EFE174EEE172EFE172EFE173F0E274F1E374F2E474F2E475F2E4
+78F2E578F0E476F0E374F1E374F1E371F1E26DF0E268EFE05FEBDE56E9D949DFD33AD8C9
+2ED0C323CBBC1DC7BA18C7B814C5B514C5B516C5B416C7B514CAB411CBB412CBB915CAB9
+1BCABB20CBBB22CABB2ED1BE53E6D37BF6E49FF7EBB0F9F2ACFDF789F3E94CDACA25CEB9
+1CD7C418D9C817D3C51CD8CA1AD9C91AD9C91AD9C71BDAC81CDBC919DDC913E1CC12E2CC
+17E0CE19DFCE1AE0CF1BE1D01AE3D11AE3D11AE5D21AE5D21AE5D11AE5D11CE5D21CE5D2
+1FE6D31FE6D31FE6D31FE6D11FE9CF1FEACD22EACE23E9CE24E9CE27E9CF28E8CF2AE8CF
+2BE9D02BE9D02BE8D22BE9D029E9D229EBD12AECD42EEAD237E7D339E4D238E4D435E7D7
+33EAD830ECDB2DEEDB2CEDDA2BEBD631E8D43AE5D247E2D259E1D36FE7DD89F3E9A2F9F0
+C4FFF8D1FFFAD4FFFFCBFFFFB9FFFBA1F8F085EDE66EE7DE5BE4DA4FE7DB48E8DC44E9DB
+48E8DE4BE7DC50E6DD51E7DC54EDDB56EBD75FECDB67E7D865D8CB5ABEB243998E2C756C
+0C4840002C27001A15000F0D060C0C0D07090A00000B00000A06070606060E0E0E292929
+545454898989BCBCBCDDDDDDE5E5E5ECECECF3F3F3F6F6F6F7F7F7FAFAFAFCFCFCFCFCFC
+FCFCFCFCFCFCFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFE
+FEFEFEFDFDFDFDFDFDFDFDFDFDFBFCFCFAFBF9F9F9F7F7F7F4F4F4F1F1F1EDEDEDEBEBEB
+DDDDDDC6C4C58F8D8E585657181617080808020202040605000301000300050B090B0F0E
+1317181E23262630323345493C585B477170528D8959A6A062BFB56BD7CA6AE0D261DBCC
+5FD8C960D9CA5FD9CC5AD8CA5BD9CD5DDCD15FDDD25EDAD065DED569DED66BDED76DE1D8
+70E2DA71E5DC73E7DC73E9DD70EADF6FEBE071EDE271EDE271EDE271EDE272EFE173F0E2
+72EFE173F0E272F0E273F1E373F1E374F2E474F2E475F3E577F1E477EFE376F0E376F0E3
+74F1E371F1E26DF0E268EFE060EADB56E7D849E0D13AD8C92ED0C124CCBD1DC7BA19C8B9
+14C5B514C5B516C5B417C6B516C9B413CAB412CCB714CBB91ACCBC1ECDBC20CBB933D2C0
+59E6D582F7E7A2F8EDAFFAF3A5FCF681F0E746D7C621CCB91CD5C319D8C817D3C51DD9CB
+19DAC917DBC717DBC718DCC81BDCC918DDC915E0CC13E1CC17E0CE19DFCE1AE0CF1BE1D0
+1AE3D11AE3D11AE5D21AE5D21AE5D11AE5D11CE5D21CE5D21FE6D31FE6D31FE6D31FE6D1
+1FE9D11FE9CF23E9D024E8D026E8D028E8D12AE7D12BE6D12CE7D22CE8D02BE8D229E9D0
+29EBD328EDD228EED52CECD333E6D138E5D236E7D532E7D62EE7D52EE9D82DECDA2FEEDC
+2DECDA31ECD938EBD83DE5D444E2D34FE3D35EEBDB75EFE09DF9EAB7FFF4C6FFFFCEFFFF
+CDFFFFC6FFFFB3FBF89AF3ED77E5DC67E7DA56E7D84FE7D84BE7D94BE7DA4FE6DD51E9DD
+4DEAD74DEAD555ECD95EEDDB63E7D967E1D261D1C355BAAC31877C165C52093C37082825
+0B1B1A0C0C0E0B000314080C0B070804040402020206060614141437373570706EA0A09E
+D1D1CFDFDFDFEDEDEDF2F2F2F2F2F2F4F4F4F9F9F9FCFCFCFDFBFCFDFBFCFEFCFDFFFDFE
+FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFDFDFDFCFCFCFEFCFD
+FFFCFBF9F5F4FCFBF9F0F0EEF2F2F2EAECEBEEF0EFE5E5E5C2C0C1878384484244211B1D
+0B0708020001040402070705040603030502060A091016161B2526253737334D4E3A6061
+47797855969264B5AE68C9BE64D4C660DDCD5BE0CD58DDCC5CD9CB60D8CC61D9CD5FD9CC
+5FD9CC60DACF62DCD164DED366DED46ADFD66CE1D86EE4D870E4D971E7DB73E9DD72EADE
+72ECE170ECE170ECE171EDE271EDE272EEE372EEE373EFE474F1E374F1E374F1E374F1E3
+74F1E374F1E374F1E374F1E375EFE476F0E575EFE275EFE275F2E474F2E46FEFE264EBDC
+61EBDC55E6D749E0D13EDCCD33D5C626CEBD1DC9B918C9B715C7B712C4B417C6B51BC7B7
+16C6B216C9B416CDB911CBB615CEBC17CCB91DCAB733CEBE5EE2D48DF9ECABFCF3AAFAF1
+9CFBF56DE7DC3FD6C525D2BF18D1BF1AD6C71ED8CB1AD6C816DBC913DDC712DDC714DEC6
+18DDC918DDC918DFCC16DFCC19DFCE19DFCE1AE0CF1BE1D01AE3D11AE3D11AE5D21AE5D2
+1AE5D11AE5D11CE5D21CE5D21FE6D31FE6D31FE6D31FE6D31FE9D31FE9D123E9D224E8D2
+26E7D228E8D32AE7D32AE7D32DE8D52CE7D22CE7D42AE7D129E9D42AEAD32AEBD62EEBD7
+30E5D433E5D534E6D633E8D733E8D734E9D834E9D834E9D835EAD937E9D939E8D73BE6D6
+3DE4D341E3D444E5D54DE4D566EADD85F7EDA9FFFEC1FFFFD3FFFFDBFFFFD8FFFFCCFFF9
+B1F9EB91EEDC70E4CF5FE5CD55E7D24FE8D44FEADA53F0DF4EEDD94EEBD850EBD956EDDC
+5AEDDD5DE7D85DE1D462DCD15DC8C04FACA4347F781A534D0F332F0F2321121B1A141615
+0709080305040404020606040404020A0B062829244A4B4691928DB6B6B4D7D7D5E6E6E6
+F0F0F0F5F5F7F3F3F5F2F0F3F9F5F6FFF9FBFFFCFDFEFAFBFFFDFEFFFFFFFFFFFFF8FAF9
+FEFFFFFCFFFFFEFFFFFEFFFFFEFFFFFEFFFFFFFFFFFEFEFEFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFCFCFCFDFBFCFCF6F6F8F2F2F9F8F6EDEDEB
+EFF1F0E9EBEADFE1E0C5C5C57F7D7E4B4748191315060002030000010000000000000000
+0A09070E0E0C1418171C26252236352C4A483B6563457C79569B9861B3AD6ACBC269D7CA
+64DDCE5FE2D059E2D057DECD5CD9CB60D8CC61D9CD61D9CD61D9CD62DACE65DDD166DED2
+6AE0D46CE2D66EE4D870E6DA71E7DB72E8DC74EADE74ECE072ECE171EDE271EDE271EDE2
+72EEE372EEE373EFE473EFE474F1E374F1E374F1E374F1E374F1E374F1E374F1E374F1E3
+75EFE476F0E575EFE275EFE275F2E474F2E46FEFE267EBDD60EADB55E6D549E0D13DDCCA
+33D5C626CEBD1DC9B918C9B715C7B712C4B417C6B51BC7B718C5B217C8B417CCB910CBB6
+13D0BC15CFBA1ECBB836CFBD63E1D592F8EBADFDF4AAFAF195FAF267E5DA3BD6C623D3BF
+19D2C21BD5C71FD7CB1AD6C716DBC912DDC710DFC513DFC618DDC918DDC919DECC18DFCC
+19DFCE19DFCE1AE0CF1BE1D01AE3D11AE3D11AE5D21AE5D21AE5D11AE5D11CE5D21CE5D2
+1FE6D31FE6D31FE6D31FE6D31FE9D31FE9D323E8D423E8D426E7D427E8D52AE6D52AE6D5
+2DE8D52CE7D42CE7D42BE6D32BE8D42CE9D52BEBD62EEBD72FE5D631E6D732E7D833E8D9
+35E7D736E8D837E8D837E8D838E7D839E8D93BE7D73AE6D63AE5D53BE6D63DE8D843E8D8
+4FE7DB60E8DE7AEDE69AF5F0BCFDF9D3FFFFDCFFFED8FFF8D1FFF8B9FEEC9BF4E082EDD9
+6BE9D45AE5D252E5D34FE8D652EFDC51EEDB50EDDC52EDDD54EBDC55E7DA5AE8DC61E9DF
+6AE8DD65D7CF5AB9B148958F36716B28514D1B353213232216201F141A1A0F1312080D09
+0204010002000B0C071718133C3D38696A65A3A3A1D1D1CFE7E7E7E8E8EAEDEDEFFCFCFE
+F9F5F6FDF7F9FEFAFBFEFAFBFBF9FAFCFCFCFEFFFFFEFFFFFBFFFEFBFFFEFCFFFFFEFFFF
+FEFFFFFFFFFFFFFEFFFFFEFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFDFDFDFCFCFCFCFAFBFDF9F8F8F4F3F3F3F3EAECEBEBEFEEDDE1E0B9BBBA868686
+3D3B3C1B171804000004000007030209080609090704060310100E181A19202928263937
+2C494737615D4A817C559B9369BAB36ECBC171D9CE6BDED164DCD05FDDCF5CDCCD5ADACB
+5ED8CB62D8CC62DACE62DACE63DBCF64DCD067DFD369E1D56AE2D66CE4D86FE7DB70E8DC
+71E9DD72EADE74ECE075EDE174EEE372EEE372EEE372EEE373EFE473EFE474F0E574F0E5
+74F1E374F1E374F1E374F1E374F1E374F1E374F1E374F1E375EFE476F0E576F0E375EFE2
+74F1E374F2E46FEFE267EBDD5FE9DA54E5D448DFD03DDCCA33D5C626CEBD1ECABA19CAB8
+15C7B712C4B416C7B519C8B718C5B217C8B417CCB910CBB614D1BD17CEBA1FCAB838CFBE
+66E2D794F8ECADFDF4AAFAF190F5ED62E1D637D4C323D3BF1AD3C31BD5C71ED6CA19D5C6
+16DBC912DDC710DFC513DFC618DDC918DDC919DECC18DFCC19DFCE19DFCE1AE0CF1BE1D0
+1AE3D11AE3D11AE5D21AE5D21AE5D11AE5D11CE5D21CE5D21FE6D31FE6D31FE6D31FE6D3
+1FE9D31FE9D323E8D423E8D426E7D427E8D52AE6D52AE6D52DE8D52CE7D42CE7D42BE6D3
+2BE8D42CE9D52DEAD62FEAD72FE5D631E6D732E7D833E8D935E7D736E8D837E8D837E8D8
+38E7D839E8D93BE7D73AE6D63AE6D63AE6D63DE8D843E8D848E2D64DDED15ADED173E7DC
+94F4E9AEFEF3C6FFFBD3FFFFDAFFFFD5FFFFC5FFFCABF8F08EEFE476E9DC64E7D957E5D5
+53ECDA4FECD952EADB53EADB54E8DC54E6DB58EADF5EEFE25EE7DD64E6DA69DDD266C7BE
+5BA8A247827E305C5B234141192D2E182627111D1D0A14130811100A0E0D080A07030301
+0707052423215352508B8B89BDBDBDD4D6D5E4E6E5F4F6F5F2F2F2F3F1F2F6F6F6FBFBFB
+FBFBFBF6F8F7F7F9F8F9FDFCFCFEFDFDFFFEFDFFFEFFFFFFFFFEFFFFFEFFFFFEFFFFFEFF
+FFFDFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFCFCFCFAFAFAF8F8F8
+F9F8F6F1F0EEECEEEDE6EAE9DDE3E1BCC2C07F8180404040121011060203040000070304
+040301030301090B080C110D161A191E2726293938304D4938615D457E77589F9763B9AE
+6CCCC16CD6CA6DDDD168DCCF61D9CD5ED8CB5ED8CB5ED6CA60D6CA62D8CC64DACE63DBCF
+65DDD166DED268E0D46AE2D66DE5D96FE7DB71E9DD72EADE73EBDF74ECE075EDE175EFE2
+73EFE473EFE473EFE473EFE474F0E574F0E574F0E574F0E574F1E374F1E374F1E374F1E3
+74F1E374F1E374F1E374F1E375EFE476F0E576F0E375EFE274F1E373F1E36FEFE268ECDE
+5FE9DA53E4D348DFD03DDCCA33D5C627CFBE1ECABA19CAB815C7B712C4B416C7B519C8B7
+18C5B217C8B417CCB911CBB615D0BD18CDBA23CAB93CD0C06BE5DA99FAEFB0FDF5AAFAF1
+88F0E75BDDD133D2C022D3BF1BD4C41BD5C71ED6CA1AD4C616DBC912DDC712DEC513DFC6
+18DDC918DDC918DFCC18DFCC19DFCE19DFCE1AE0CF1BE1D01AE3D11AE3D11AE5D21AE5D2
+1AE5D11AE5D11CE5D21CE5D21FE6D31FE6D31FE6D31FE6D31FE9D321E8D323E8D423E8D4
+26E7D427E8D528E7D52AE6D52DE8D52CE7D42CE7D42BE6D32BE8D42CE9D52DEAD62FEAD7
+2FE5D631E6D732E7D833E8D935E7D736E8D837E8D837E8D838E7D839E8D93BE7D73BE7D7
+3AE6D63AE6D63DE8D841E7D948E4D74BE1D551E4D45DE7D76AE9D87FEBDC9FF7EBBBFFF8
+CAFFFCD9FFFFDAFFFFCBFFFFB3FBF89DF6F084EEE46CE6DB59E6D653E7D754E8D857EBDD
+55ECDD53E9DD54EADE59EDE157E4DB5FE7DD6AE6DC71E0D770D1CA64B9B2509B9646817F
+3058572A46471B35341228261121200F1918070D0B0001000606040D0C0A161513353432
+6D6D6BA4A6A3CACECDDFE3E2F0F2F1F1F3F2F3F5F4F5F9F8FBFDFCFBFFFEF9FDFCF7FBFA
+FCFEFDFDFDFDFEFEFEFFFEFFFFFEFFFFFDFFFFFDFFFFFDFFFFFDFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FFFFFFFEFEFEFDFDFDFCFCFCFCFCFCFAFAFAF7F7F7F4F4F4EFEFEFEBEDECE7EBEADDE3E1
+B7BDBB8187854244411212100605030400000903030C08070403010103000C110D131C19
+1F2928243636314B4A3B646047807957A09565BFB36DD3C569D9CB67DDCF65DFD062DCCF
+60D8CE62D7CE64D8CF66D8D061D5CA62D8CC65DBCF66DCD068DED26AE0D46AE2D66CE4D8
+6EE6DA70E8DC71EBDE72ECDF72ECDF73EDE074EEE175EFE274F0E574F0E574F0E574F0E5
+74F0E574F0E574F0E574F0E574F1E374F1E374F1E374F1E374F1E374F1E374F1E374F1E3
+75EFE476F0E577F1E475EFE273F0E272F0E26FEFE269EDDF5FE9DA53E4D348DFD03DDCCA
+33D5C627CFBE1ECABA19CAB815C7B712C4B416C7B519C8B716C6B217C8B417CCB913CAB6
+17CEBC1BCCBA26C8B940D1C270E5DC9CFCF1B3FEF7ACF9F183EDE355D9CC2ECFBD21D4BF
+1BD6C51AD6C71DD5C91BD5C716DBC912DDC712DEC513DFC618DDC918DDC918DFCC16DFCC
+19DFCE19DFCE1AE0CF1BE1D01AE3D11AE3D11AE5D21AE5D21AE5D11AE5D11CE5D21CE5D2
+1FE6D31FE6D31FE6D31FE6D321E8D321E8D323E8D423E8D426E7D427E8D528E7D528E7D5
+2CE9D52BE8D42CE7D42BE6D32BE8D42CE9D52DEAD62FEAD72DE6D630E6D732E7D833E8D9
+35E7D736E8D836E8D837E8D838E7D838E7D839E8D739E8D73AE6D63BE7D73DE8D841E7D9
+45E6D748E6D748E9D94BEAD64BE4CF56E1CE72E8D892F2E7B1F8F4CAFFFFDBFFFFDBFFFF
+D3FFFFC5FFFFAAF6F48BEAE473E8DF62E9DB5AE7D757EBDB54EFDF53F0DF55EDE058ECE0
+61EAE265E8E26BE6E171E6E073E6DF6CE0D75AD0C455BBB04D8F8B41726F2B55531D413F
+1532300C201F061212050B0B05050509070807030208070523232152544F8A8F8BB8BDB9
+D7DBDAE4E8E7EBEFEEE8EEECECF0EFF6FAF9FAFEFDF7FBFAFBFDFCFDFDFDFEFCFDFFFDFE
+FFFCFEFFFAFDFFFAFDFFFBFDFFFDFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFDFDFDFBFBFBFAFAFA
+F9F9F9F7F7F7F2F2F2EFEFEFEEF0EFEBEDECDDE1E0BFC5C37B7F7E404443141613000000
+0C08070600000903030D09080B0B090E130F18211C1D2C272339372C4A483A635F487F79
+579F9465BDAF6DD3C56DE0CF64DECF61E0CF60DED05FDCCE60D8CE63D7CE67D6CF69D8D1
+63D5CB64D8CD66DCD068DED26AE0D46BE1D56BE3D76DE5D970E8DC70EADD72ECDF73EDE0
+73EDE073EDE074EEE173F0E274F0E574F0E574F0E574F0E574F0E574F0E574F0E574F0E5
+74F1E374F1E374F1E374F1E374F1E374F1E374F1E374F1E375EFE477F1E677F1E475EFE2
+72EFE172F0E26FEFE26AEEE05FE9DA54E5D448DFD03DDCCA33D5C626CEBD1ECABA19CAB8
+15C7B712C4B416C7B519C8B716C6B217C8B417CCB914C9B617CCBB1DC9B929C7B944D0C3
+75E7DFA2FDF4B7FFF9ADFAF281EBE14FD7C92BCEBB1ED4BE1BD6C51AD6C71DD5C91BD5C7
+16DBC913DDC712DEC513DFC618DDC918DDC918DFCC16DFCC19DFCE19DFCE1AE0CF1BE1D0
+1AE3D11AE3D11AE5D21AE5D21AE5D11AE5D11CE5D21CE5D21FE6D31FE6D31FE6D31FE6D3
+21E8D321E8D323E8D423E8D424E8D427E8D528E7D528E7D52CE9D52BE8D42CE7D42BE6D3
+2BE8D42CE9D52DEAD62FEAD72DE6D630E6D732E7D833E8D935E7D736E8D836E8D836E8D8
+36E7D738E7D839E8D739E8D73BE7D73BE7D73DE8D840E8D944E9D942E7D73FE7D63EE9D6
+41EAD549E8D459E6D56BE3D789EAE3A4F0EEBEFAFBCFFFFFD9FFFFDBFFFFCDFFFFB4F8F7
+93F2EC7BEDE369E7DB5EE7D757EBDB54EDDB55ECDD58EADF61EAE264E5E065E2DE67E4E0
+67EAE264EEE154E8D855D9CB5CB9AF5499943D7B78306462244E4D1634340F2324101C1C
+04080904040403010206050308070511120D393B36696E68A3A7A6C6CCCAE6EAE9EAF0EE
+EAEEEDF0F4F3F3F7F6F1F3F2F9FBFAFBFBFBFCFAFBFFFBFCFFFAFCFFFBFDFFF9FCFFFAFC
+FFFDFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCF9F9F9F8F8F8F7F7F7F4F4F4EEEEEEEAEAEA
+E9EBEAD9DBDAB1B3B27E82813A3C391618150302000300000A04040400000500000A0907
+0E100F161C1A232F2B243B352B4F4B35666248837D59A09866B9AF6DCFC26BDBCD65DFD0
+5FDECD5BDECE5ADDCF5CDACE60D8CF62D5CE66D5CF67D6CF65D7CD67DBD06ADED36CE0D5
+6CE2D66EE4D86DE5D96FE7DB71EBDE72ECDF74EEE172EFE172EFE172EFE173F0E274F1E3
+74F0E574F0E574F0E574F0E574F0E574F0E574F0E574F0E574F1E374F1E374F1E374F1E3
+74F1E374F1E374F1E374F1E375EFE477F1E677F1E475EFE272EFE171EFE16FEFE26AEEE0
+60EADB55E6D549E0D13DDCCA33D5C626CEBD1DC9B918C9B715C7B712C4B416C7B518C9B7
+15C6B217C8B417CCB914C9B619CABA1FC7B82BC5B948D0C479E8E1A6FFF7BAFFFBAFFCF4
+7FEAE04DD7C828CEBA1DD4BE1AD6C518D7C71DD5C91CD6C817DAC913DDC712DEC514DEC6
+19DDC919DDC918DFCC16DFCC19DFCE19DFCE1AE0CF1BE1D01AE3D11AE3D11AE5D21AE5D2
+1AE5D11AE5D11CE5D21CE5D21FE6D31FE6D31FE6D31FE6D322E7D322E7D323E8D423E8D4
+24E8D425E9D527E8D528E7D52CE9D52BE8D42BE8D42AE7D32CE7D42DE8D52EE9D62FEAD7
+2DE6D630E6D731E7D832E8D933E8D734E9D836E8D836E8D836E7D737E8D839E8D73AE9D8
+3BE7D73BE7D73CE8D83DE8D842EADB41E9DA3DE8D83CE9D63FECD946EFDC4CEBD950E3D3
+61E0D575E4DD8FEBE6A9F3F2C2FEFFD5FFFFDDFFFFD5FFFFB9FBFAA1F6F188EDE576EADD
+66EADC5BEAD858E9D858E9DA62EBE163E9E265E8E263E9E261EEE55DF5E854F7E658EFDE
+6CE0D56DCAC05DAFA94C94903C77752A56551937390F23240B151704080B010101070604
+080705000000080904232520595B5A858988BCBEBDD9DDDCEAECEBF2F4F3F4F6F5F0F2F1
+F6F8F7F7F7F7F9F9F9FBF9FAFDFBFCFDFBFCFFFCFDFEFCFDFFFDFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FEFEFEFBFBFBF8F8F8F7F7F7F6F6F6F2F2F2ECECECE7E7E7D9D9D9B8B8B8787878404040
+0C0C0A0909070804030701010D07070B0505100C0B131514141A181C28262B3E3A2F4F4A
+3267613E817A55A09968BBB16FCFC370DACC6ADED160DDCD5DDDCE59DCCC59DCCE5DDBCF
+61DAD163D8D066D7D167D9D166DACF69DDD26CE0D56EE2D76EE4D86FE5D96FE7DB70E8DC
+72ECDF73EDE073F0E273F0E273F0E273F0E273F1E374F2E474F0E574F0E574F0E574F0E5
+74F0E574F0E573EFE473EFE474F1E374F1E374F1E374F1E374F1E374F1E374F1E374F1E3
+75EFE477F1E677F1E475EFE271EEE071EFE16FEFE26AEEE061EBDC55E6D549E0D13EDDCB
+33D5C626CEBD1DC9B919C8B716C7B712C4B416C7B518C9B715C6B216C9B417CCB916C9B6
+19C8B91FC5B72DC5B94CD0C57BE8E2A9FFF8BBFFFCADFDF47CECE049D7C725CEB91BD5BE
+18D7C517D6C61DD5C91DD7C917DAC915DCC713DDC514DEC619DDC919DDC918DFCC16DFCC
+19DFCE19DFCE1AE0CF1BE1D01AE3D11AE3D11AE5D21AE5D21AE5D11AE5D11CE5D21CE5D2
+1FE6D31FE6D31FE6D31FE6D322E7D322E7D323E8D423E8D424E8D425E9D527E8D527E8D5
+2AEAD52BE8D42BE8D42AE7D32CE7D42DE8D52EE9D630E9D72FE5D630E6D731E7D832E8D9
+33E8D734E9D836E8D836E8D836E7D737E8D839E8D73AE9D83BE7D73BE7D73CE8D83CE8D8
+39E8D73EEDDC40ECDC3BE7D73BE7D740EBDB43EAD944E5D54BE3D458E4D76BE7DC84ECE3
+A1F2ECBCFAF9CEFEFFD5FFFFCEFFFFBFFFFEABF7F397F2EB82EEE16FE9DA65E8D860E9D9
+62ECDD61EDE060EEE25BECDF58ECDE58F0E356F4E55BF2E36BEBDE72E5D86CD4CB60BBB4
+529F99427E7C2A5657173537091C200913150206090101010303030201000403010E0E0C
+0D0D0D3333336B6B6BA1A1A1C9C9C9E3E3E3EDEFEEEFF1F0F3F5F4F4F6F5F6F8F7F8FAF9
+FAFCFBFCFEFDFDFFFEFDFFFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFCFCFCFCFCFCFFFFFFF5F5F5F7F7F7F5F5F5
+EBEBEBF0F0F0EDEDEDD4D4D4B3B1B27876773937380B090A010000090504050100080202
+0B05050C0807111111181E1E1E2C2C263C3934514D3865603E857D51A99D67C3B86ECFC4
+6FD7CC6CDACF65D9CC63DBCF5EDACF5DDBCF5DDBD05DDBD05DD9CE60DACF63DBD167DCD3
+69DDD26ADED36CE0D56EE2D76FE5D971E7DB70E8DC71E9DD74EEE174EEE172EFE173F0E2
+72F0E273F1E373F1E374F2E474F0E574F0E574F0E574F0E574F0E574F0E574F0E574F0E5
+74F1E374F1E374F1E374F1E374F1E374F1E374F1E374F1E376F0E577F1E676F0E375EFE2
+73F0E273F1E370F0E36AEEE05FE9DA52E3D245DCCD3AD9C731D3C427CFBE1FCBBB1BCAB9
+16C7B715C6B615C6B417C8B617CAB516C9B414C9B618CBB819C8B91FC4B632C5BB58DAD0
+80EBE5A7FEF6C0FFFFA7F8EF76EADD41D2C124D0BA1BD7BF1AD9C71AD9C919D1C51ED7C9
+19DAC916DBC713DDC516DDC619DDC919DDC918DFCC16DFCC19DFCE19DFCE1AE0CF1BE1D0
+1AE3D11AE3D11AE5D21AE5D21AE5D11AE5D11CE5D21CE5D21FE6D31FE6D31FE6D31FE6D3
+22E7D322E7D324E8D424E8D424E8D425E9D527E8D527E8D52AEAD529E9D42BE8D42AE7D3
+2CE7D42DE8D52FE8D630E9D730E6D731E7D831E7D832E8D934E9D834E9D836E8D836E8D8
+37E8D837E8D838E7D639E8D73BE7D73CE8D83CE8D83AE9D83AEDDA3AEDDA3EEADC3FE9DC
+42E8DC42E8DC43E9DD43E9DB46EDDC49ECD951E8D55FE6D575E8D990F0E5ACF9F1BEFFFB
+CBFFFFCFFFFFC7FDFFB9F7F6A7F2ED94EEE57EE8DC68E5D55CE9D657EFDA54F1DC54F1DC
+5AF1E05FF0E365EDE366EADF69F0E26BEEDE6DE7DA6FDDD272CFC764B3AE498585305E5E
+1A393B051A1B040F110106090608070100000201000804030804050E0A0B2E2A2B585455
+8B898ABEBCBDD7D7D7E9E9E9EAECEBEEF0EFF1F5F4F3F9F7F6FCFAF6FFFCF6FFFCF6FCFA
+FCFEFDFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFCFCFCFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFDFDFDFCFCFCFCFCFCF9F9F9F2F2F2F5F5F5F3F3F3EAEAEAEAEAEAD8D8D8B4B2B3
+6864653A36371410110300000300000703020500000A06050B07060F0F0F181E1E202E2E
+253E3B30504D416A6647827C4CA49857C0B266D0C269D5C86BD9CE69D9CD63D7CC63D9CD
+60D8CE5FD9CE5DD9CF5DD9CF5DD9CE5EDACF60DCD164DED369DFD36BDFD46DE1D66EE4D8
+70E6DA70E8DC71E9DD72EADE74EEE174EEE172EFE173F0E272F0E273F1E373F1E373F1E3
+74F0E574F0E574F0E574F0E574F0E574F0E574F0E574F0E574F1E374F1E374F1E374F1E3
+74F1E374F1E374F1E374F1E376F0E577F1E676F0E375EFE273F0E274F2E471F1E46BEFE1
+60EADB53E4D346DDCE3BDAC831D3C426CEBD1ECABA1AC9B816C7B715C6B615C6B416C9B6
+17CAB514CAB414C9B618CBB81DC9BB23C5B835C7BD5DDCD384EDE8A6FFF7BEFFFFA3F6EC
+73E9DB3ED3C021D1BA19D7BE18D9C61AD9C91AD2C61ED7C91AD9C916DBC715DCC516DDC6
+19DDC919DDC918DFCC16DFCC19DFCE19DFCE1AE0CF1BE1D01AE3D11AE3D11AE5D21AE5D2
+1AE5D11AE5D11CE5D21CE5D21FE6D31FE6D31FE6D31FE6D322E7D322E7D324E8D424E8D4
+24E8D425E9D527E8D527E8D52AEAD529E9D42BE8D42AE7D32CE7D42DE8D52FE8D630E9D7
+30E6D731E7D831E7D832E8D934E9D834E9D836E8D836E8D837E8D837E8D838E7D639E8D7
+3BE7D73CE8D83CE8D839EAD837EEDA37EEDA3CEBDC41E9DC43E7DE45E6DE44E8DF43E9DD
+40EBDB41ECD946ECD84CE8D357E4D169E8D57DF0DF96F3E8BAFCF8C8FEFECFFFFFCDFFFF
+C6FCFCB6F8F49FF2EA86EFE074F2DD63F1D95AF0D757EFD85EF0DD65EDDF6DE9E16BE8E0
+64EEDF62F1DF66EDDE6DE7DA73E1D673D2CA67B3AF599796356565163A3A041C1E001010
+040C0E000203010101010000030000040000110B0D1C16183935366E6A6BA3A1A2D0D0D0
+E8EAE9ECF0EFEFF5F3EDF6F3ECF7F3EFFBF7F2FEFAF3FEFAFAFEFDFDFDFDFEFEFEFDFDFD
+FDFDFDFCFCFCFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFCFCFCFBFBFB
+F9F9F9F2F2F2F2F2F2F1F1F1E8E8E8D8D8D8ACACAC757374302A2C110B0D040000040000
+0B05050D07070905041312100E0E0E151B1B202E2F2741402D514F3768644D868056A19A
+5DC3B660D5C566DBCB64D8CB66D9CC66D8CE63D5CD64D8CF61D6CE62D7CF61D9CF60DACF
+5EDACF5FDDD160E0D163E1D369E1D56CE2D66EE4D86EE6DA70E8DC72EADE72EADE72ECDF
+74EEE174EEE173F0E273F0E274F1E374F1E374F1E374F1E374F0E574F0E574F0E574F0E5
+74F0E574F0E574F0E574F0E574F1E374F1E374F1E374F1E374F1E374F1E374F1E374F1E3
+76F0E577F1E677F1E475EFE274F1E375F3E572F2E56CF0E261EBDC54E5D447DECF3CDBC9
+32D4C526CEBD1DC9B919C8B717C6B715C6B615C6B416C9B615CBB514CAB414C9B619CAB8
+20CABD25C5B938C8BF61DED687F2ECA8FFF9BBFFFF9EF4E96BE5D638D1BD1FD1B917D7BE
+16DAC619DAC91AD2C61ED7C91AD9C917DBC716DCC517DDC619DDC919DDC916DFCC16DFCC
+19DFCE19DFCE1AE0CF1BE1D01AE3D11AE3D11AE5D21AE5D21AE5D11AE5D11CE5D21CE5D2
+1FE6D31FE6D31FE6D31FE6D322E7D323E7D324E8D424E8D424E8D425E9D525E9D525E9D5
+29EAD529E9D42BE8D42AE7D32CE7D42DE8D52FE8D630E9D72EE7D72FE8D831E7D832E8D9
+34E9D834E9D834E9D836E8D837E8D837E8D837E8D638E9D739E8D73AE9D83CE8D839EAD8
+37EEDA37EEDA3BECDA3FE9DC43E7DE45E6DE47E7DF47E7DD46E8DB47ECDC48EDDC45EBD5
+44E6CF48E8CE52EFD468F0DA91F1E5ABF4EDBFFDFACDFFFFD3FFFFCDFFFFBEFBF6ADF6ED
+9BF7EA84F0E070E9D669EAD66AEBD96AEADB6CE8DD6CECDF5EECDC5EF1DE62EFDE68EDDC
+72ECDF7BE9DE7CDBD57BCCC65CA19E3B726F18404009272700121300090B000406000103
+0500040500010903050400000602032A26275B595A8B8B8BB9BBBACFD3D2E5EBE9E9F2EF
+E7F2EEE9F5F1ECFBF6EFFBF7F7FBFAFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFEFEFEFDFDFDFDFDFDFCFCFCFBFBFBFAFAFAF8F8F8F7F7F7EDEDEDEBEBEBE9E9E9
+D7D7D7B0B0B0707070353334140E100400000400000300000703020A0605070604121413
+161C1C1C2A2A273F3F2D545334686441827E55A09B5EB9B062D2C462DDCB63DCCD5FD8C9
+62D8CC64D8CD63D7CE65D9D062D5CE62D7CF62DAD062DCD161DDD262E0D263E3D466E4D6
+6BE5D86DE5D96FE7DB71E9DD72EADE73EBDF73EDE073EDE075EFE275EFE273F0E273F0E2
+74F1E374F1E374F1E374F1E374F0E574F0E574F0E574F0E574F0E574F0E574F0E574F0E5
+74F1E374F1E374F1E374F1E374F1E374F1E374F1E374F1E376F0E577F1E677F1E476F0E3
+74F1E375F3E573F3E66DF1E364EEDF57E8D74AE1D23EDDCB34D6C727CFBE1ECABA19C8B7
+17C6B716C5B615C6B414C9B614CBB513CAB414C9B619CAB821CBBE28C5BA3CC9C163E0D8
+89F4EEA9FFFBBAFFFF99F3E762E1D033D0BB1CD2B915D7BD14D9C519DAC91AD2C61ED7C9
+1CD8C917DBC716DCC517DDC619DDC919DDC916DFCC15E0CC19DFCE19DFCE1AE0CF1BE1D0
+1AE3D11AE3D11AE5D21AE5D21AE5D11AE5D11CE5D21CE5D21FE6D31FE6D31FE6D320E5D3
+23E7D323E7D324E8D424E8D424E8D425E9D525E9D525E9D529EAD528E9D429E9D42AE7D3
+2CE7D42DE8D52FE8D630E9D72EE7D72FE8D831E7D832E8D934E9D834E9D834E9D834E9D8
+36E8D837E8D837E8D638E9D739E8D73AE9D83CE8D839EAD838EDDA38EDDA3BECDA3EEADA
+42E8DC45E7DC49E6DD49E6DD4AE7DC4AEADE4BEDDE46EDDB40ECD63DEED441F4D752F2D8
+6CE5D488E8DDA0F3EBB6FDF9C6FFFFCDFFFFCDFFFCC7FEF9BCFDF7A7F3E992ECE086ECDE
+7CEBDB71E7D76DE6D76BEBDC62EFDE61F2E164F1E066EFDF6BEEDE73EDE078E7DE7DE1D9
+7AD1C964AFAA427D7B2B5957052728001617000A0C000A0C0203050400010A0607040001
+0100000806071917183232327171719C9E9DCBD1CFE3ECE9EAF5F1EEF9F5EEFAF6EDF8F4
+F2F6F5F8F8F8FCFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFFFFFFFEFEFEFCFCFCFBFBFB
+FBFBFBF9F9F9F6F6F6F4F4F4F0F0F0E9E9E9E5E5E5D8D8D8AFAFAF727272363636110F10
+0400010300000703020201000403010D0D0B0F1110131C191F2D2D233C392D514F356965
+3F847F4FA19B60BDB566D0C660D6C860DDCD5FD9CC5DD5C961D9CF63D8CF62D7CF65DAD2
+61D6CD63D8CF63DBD164DCD264DED166E0D367E4D669E6D66EE8DB6FE9DC70EADD72ECDF
+73EDE074EEE174EEE175EFE276F0E376F0E376F0E376F0E376F0E376F0E376F0E376F0E3
+74F0E574F0E574F0E574F0E574F0E574F0E574F0E574F0E574F1E374F1E374F1E374F1E3
+74F1E374F1E374F1E374F1E376F0E577F1E677F1E476F0E374F1E375F3E573F3E66DF1E3
+66F0E159EAD94CE3D440DFCD35D7C828D0BF1ECABA1AC9B819C5B716C5B615C6B414C9B6
+14CBB511CBB413CAB618CBB821C9BC28C5BA3CC9C164E1D989F4EEA7FFFAB6FFFE97F5E7
+5CDDCB30CFB91BD3B913D8BD13D8C417DAC91BD3C71ED7C91CD8C917DBC716DCC517DDC6
+19DDC919DDC916DFCC15E0CC19DFCE19DFCE1AE0CF1BE1D01AE3D11AE3D11AE5D21AE5D2
+1AE5D11AE5D11CE5D21CE5D21FE6D31FE6D31FE6D320E5D323E7D325E6D324E8D424E8D4
+24E8D425E9D525E9D525E9D529EAD528E9D429E9D42AE7D32CE7D42DE8D52FE8D632E9D7
+2EE7D72FE8D831E7D832E8D933EAD833EAD834E9D834E9D836E8D836E8D837E8D638E9D7
+39E8D73AE9D83AE9D83AE9D83BECD83BECD83CECD83EEBD83FEADA42E8DA46E8DB49E6DB
+4AE6DB4AE6DB4AE8DA48EADB44EDDA3FF1DB3CF4DC45F1D957E6D46CE6D77DEDDF91F5E9
+A7FAF2BAFCF8CAFFFED5FFFFD7FFFFCEFAFBBFF6F3AEF3EE97EEE57FE8DA71E8D56BECDA
+6BF0DF6AF3E36AF3E369F0E168EFE06BEEDE6EEBDD72E8DA80EAE07DDDD26FBEB85A9C98
+2C605E143E3D001E1F000F10010B0A0001000406050204030202020101010000000A0A0A
+272727515352898B8AB5B9B8D4DAD8E7EDEBEBF4F1E9EFEDF4F6F5F5F5F5F6F6F6F9F9F9
+FDFDFDFEFEFEFDFDFDFBFBFBFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFDFDFDFEFEFEFDFDFDFBFBFBFAFAFAF9F9F9F7F7F7F2F2F2EFEFEF
+EFEFEFEAEAEAD9D9D9B2B2B27373733333330D0D0D0303030100000301020D0C0A090907
+0A0C09151A16191F1D1D2927253B382B4B4834656141827E4FA19B5DBEB564D2C966DCD0
+5FD7CB62DCCD5FD9CC5ED8CB62DAD061D9CF5FD7CE63DBD260D8CE62DAD064DCD266DED2
+69DFD36AE0D26DE3D56CE5D670EADD71EBDE72ECDF73EDE074EEE175EFE275EFE275EFE2
+76F0E376F0E376F0E376F0E376F0E376F0E376F0E376F0E374F0E574F0E574F0E574F0E5
+74F0E574F0E574F0E574F0E574F1E374F1E374F1E374F1E374F1E374F1E374F1E374F1E3
+76F0E577F1E677F1E475EFE274F1E375F3E572F2E56CF0E266F0E15AEBDA4DE4D541E0CE
+36D8C929D1C01FCBBB1AC9B819C5B716C5B615C6B414C9B614CBB511CBB413CAB618CBB8
+20C8BB28C4B93CC9C162DFD786F1EBA2FFF7B4FFFD96F6E856DBC82DCFB81CD4BA13D9BE
+12D9C417DAC91BD3C720D6C91CD8C917DBC716DCC517DDC619DDC919DDC916DFCC15E0CC
+19DFCE19DFCE1AE0CF1BE1D01AE3D11AE3D11AE5D21AE5D21AE5D11AE5D11CE5D21CE5D2
+1FE6D31FE6D31FE6D320E5D323E7D325E6D324E8D424E8D424E8D425E9D525E9D525E9D5
+29EAD528E9D429E9D42AE7D32CE7D42EE7D531E8D632E9D72EE7D72FE8D831E7D832E8D9
+33EAD833EAD834E9D834E9D836E8D836E8D837E8D638E9D739E8D73AE9D83AE9D83AE9D8
+3EEBD83EEBD83EEBD83EEBD83EEBD83FEAD843EAD946E8DB4AE7DC4AE6DB49E5D84AE8DA
+47ECDE46EEDF43EFDF45EDDC51EAD85AE7D765E9DB73ECDD86EEE39DF3EAB7FAF3CBFFFB
+DBFFFFDDFFFFDAFFFFCBFFFDB3F8F39BF1E887EBDF7BEBDD71E9DD6EECE06BEEE06AEEE0
+68F1E168F1E167F0DE6AEDDD77F1E47FEFE385E6DB81D4CC64A9A4477F7C204E4C052726
+021513000704000906000604010504020403000100090909000000131313383838696969
+9D9F9EC9CBCAE2E4E3EAECEBF7F7F7F5F5F5F4F4F4F5F5F5F8F8F8FBFBFBFDFDFDFDFDFD
+FDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFDFDFD
+FEFEFEFCFCFCFAFAFAF9F9F9F8F8F8F5F5F5EEEEEEE9E9E9E7E7E7D7D7D7ACACAC6E6E6E
+3535350E0E0E0000000000000100000100000B0B090A0C090C110D141D18192521213430
+304D493A635F48817B549F9A5FBCB463D1C85FDBD15DDBD05FD7CB64DACE63D9CD60D8CC
+62DCD15EDACF5DD9CF61DFD460DCD162DED366E0D369E1D56DE1D66FE2D571E4D772E6D9
+72EADE70EDDF71EEE072EFE173F0E273F0E275EFE275EFE277F1E477F1E477F1E476F0E3
+77EFE377EFE377EFE376F0E374F0E574F0E574F0E574F0E574F0E574F0E574F0E574F0E5
+74F1E374F1E374F1E374F1E374F1E374F1E374F1E374F1E376F0E577F1E676F0E375EFE2
+73F0E274F2E471F1E46BEFE165EFE059EAD94CE3D441E0CE36D8C929D1C01ECABA19C8B7
+19C5B718C4B615C6B414C9B614CBB511CBB413CAB618CBB820C8BB29C5BA3CC9C160DDD5
+7FECE69CFCF1AFFFFA94F6E753D8C52CD0B81CD7BC14DABF12D9C417DAC91BD3C720D6C9
+1CD8C919DAC717DBC517DDC619DDC919DDC916DFCC15E0CC19DFCE19DFCE1AE0CF1BE1D0
+1AE3D11AE3D11AE5D21AE5D21AE5D11AE5D11CE5D21CE5D21FE6D31FE6D31FE6D320E5D3
+23E7D325E6D324E8D424E8D423E8D424E9D524E9D524E9D527EBD528E9D429E9D42AE7D3
+2CE7D42EE7D531E8D632E9D72EE7D72FE8D82FE8D830E9D933EAD833EAD834E9D834E9D8
+36E8D836E8D837E8D638E9D739E8D73AE9D83AE9D83CE8D842E9D842E9D741EAD73FEAD7
+3CECD73CECD73DEDD83FECD944ECDB46EBDB49E9DD4CE8DD4DE7DF50E7E052E7E352E9E2
+50EADE51E9DA56E7D861E8D96EE7D87FE8DA96EEE2ABF4EBC1FEF7CFFFFFD7FFFFD3FFFF
+CBFFFFC0FCFAB1F3F19CEDE781E9E074EADE6EE8DB6BEBDC68F1E166F3E264F3E163F0DF
+6CF3E472EFE181F1E587E8DF8ADBD57ABFBC5C97953C69661E3733101F1A091511020D09
+000906000503000100030303000000020001110D0E2F2B2C5B57588D898ABDB9BADAD8D9
+E9E9E9EDEDEDF2F2F2F4F4F4F5F5F5F8F8F8FBFBFBFFFFFFFDFDFDFDFDFDFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFFFCFDFEFAFBFAF8F9FAF8F9
+F8F8F8F3F3F3EBEDECE5E7E6D3D3D3B6B6B67474742E2E2E0B0B0B050505030303010100
+0909070303010B0D0A0E130F1319171A262220332F2E4B473B6460457E78569F9861BBB2
+66D0C664DCD05DDCD155D7CB5DD5CB64D8CD62D8CC60D8CC62DCD15EDACF5DDBCF63E1D5
+62E0D465E1D66AE4D76CE4D870E6D872E6D975E8DB75E9DC72ECDF71EEE072EFE172EFE1
+73F0E273F0E274F1E376F0E377F1E477F1E477F1E477F1E477EFE377EFE377EFE376F0E3
+74F0E574F0E574F0E574F0E574F0E574F0E574F0E574F0E574F1E374F1E374F1E374F1E3
+74F1E374F1E374F1E374F1E374F0E575F1E676F0E373F0E273F0E273F1E370F0E36AEEE0
+64EEDF58E9D84BE2D341DECD35D7C828D0BF1ECABA18C7B619C5B516C5B415C6B414C9B6
+14CBB513CAB414C9B619CAB821C9BA29C6BB3BCBC15CDED479EBE196FAF0A9FFF790F6E8
+4FD8C82CCFBA1FD5BE18D8C114D8C419DAC91BD4C61ED7C91CD8C719DAC717DBC718DCC8
+19DDC918DDC916DFCC16DFCC19DFCE19DFCE1AE0CF19E2D01AE3D11AE3D11AE5D21AE5D2
+1AE5D11AE5D11CE5D21CE5D21FE6D31FE6D31FE6D320E5D323E7D323E7D324E8D424E8D4
+23E8D424E9D524E9D525E9D527EBD528E9D429E9D42AE7D32CE7D42EE7D52FE8D630E9D7
+2EE7D72FE8D82FE8D830E9D933EAD833EAD834E9D834E9D836E8D836E8D837E8D638E9D7
+39E8D73AE9D83AE9D83CE8D842E9D843E8D742E9D83FEAD73EEBD73CECD73CEED83DEDD8
+3EEBD843EBDA48EADD4AE7DC4DE4DD50E3DD55E6E357EAE451EBE14FEBDE52EADD59EADB
+60E7D86BE5D67AE8DB8DEDE1A3F6ECB8FFF7C9FFFFCFFFFFD5FFFFD9FFFFCEFBFEB6F0F1
+9AEFEA87ECE479E7DC73E9DB6CEFDF68F3E063F2DE61F0DE68F2E267EADA77EDE179E4DA
+8DECE68FE4DF88D4D070B1AD4A77722F504915322D07201C04191403120F000504010705
+0103020000000100000602011812143F39397B7577ABA7A6D1D3D2DBDFDEECEEEDF3F5F4
+F4F4F4F3F3F3F8F6F7FDFBFCFEFCFDFEFCFDFEFCFDFFFDFEFEFEFEFFFFFFFEFFFFFEFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFE
+FFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFEFEFEFFFFFFFEFFFFFEFFFF
+FEFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFEFEFFFEFEFF
+FEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFF
+FFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFF
+FFFFFDFFFFFDFFFFFDFEFEFCFEFEFCFEFEFCFEFEFCFEFEFCFFFFFDFFFFFDFFFFFDFFFFFD
+FFFFFDFFFFFDFFFFFDFFFFFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFEFEFEFFFFFFFFFFFF
+FFFFFFFDFDFDFDFDFDFEFCFDFFF9FAFAF0F1FDF4F5FCF8F7EFEFEFE8EAE9E1E5E4D3D7D6
+AEB0AF6D6F6E3232320F0F0F060606030303000100020703010602050A060F110E161A19
+1E24242432332F4948355F5D49868155A59C63C3B864D2C561D7C95EDBCD5CDCCD5CDACE
+5FD7CB62D8CC60D8CC61D9CD61D9CD62DCCF65DFD267E1D468E2D569E3D66AE4D76CE6D9
+6FE7DB70E8DC71E9DD71EBDE71EEE070EEE271EFE371EFE372F0E472F0E473F1E574F0E5
+74F0E574F0E576F0E576F0E576F0E576F0E576F0E576F0E574F0E574F0E574F0E574F0E5
+74F0E574F0E574F0E574F0E573F0E273F0E273F0E274F1E374F1E374F1E374F1E374F1E3
+73EFE473F1E574F1E373F1E374F2E475F3E570F0E368ECDE62ECDD59EAD94EE5D641DECD
+34D6C728CFBE1FCABA18C7B617C8B416C7B314C7B215C8B314C9B615CAB718CABA19C8B7
+1EC9B925C7B839CDBF52DACC70EADD90FCEF9FFFF590FBF154E0D531D3C420CCBC1ED3C2
+1BD4C419D5C41BD7C61BD7C61AD9C719DAC719DAC718DBCA19DCCB18DDCB16DFCC16DFCC
+19DFCE19DFCE18E1CF19E2D01AE3D119E4D11AE5D21AE5D21AE5D11AE5D11CE5D21CE5D2
+1FE6D31FE6D320E5D320E5D322E7D322E7D323E8D423E8D424E8D425E9D525E9D527E8D5
+29EAD729E8D629E8D62AE6D52CE7D62DE8D72EE9D830E9D92EE7D72FE8D831E7D832E8D9
+33EAD833EAD834E9D834E9D836E8D836E8D837E8D638E9D739E8D73AE9D83AE9D83CE8D8
+3FEADA41E9D841E9DA3FEAD83FEAD83EEBD83FECD93FECD941ECDA43EBDA44EBDA47E9DA
+48E9DA4BE9DB4DE9DC4EE8DE53EDE553EDE555ECE356ECE059EBDE5EEBDB64E8DA6CE6D7
+7AE9D98FEFE3AAFAF1C2FFFDD3FFFFDBFFFFDFFFFFD8FFFFBBF9F8A6F5F093ECE680E8DD
+73E9DB6BECDA67EFDB67F0DE6CF1E06FEFE075EDE17BEDE581EEE881ECE67BE4DD7DDCD6
+75C2BA63A29A3A736C14453F02292401201B011714000F0C000400000300030804060702
+050100100B08362D2E5854518D938FB5C0BAD9E2DDE5EBE7EBEDEAF1F0EEF5F1F0F9F3F3
+FFF7FAFFF9FBFFFAFCFFFBFCFCFAFDF9FAFCF9FDFEFCFFFFFEFFFFFFFFFFFFFFFFFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFEFFFDFEFFFDFEFFFDFE
+FEFCFDFEFCFDFDFDFDFDFDFDFDFDFDFEFEFEFDFFFEFDFFFEFDFFFEFDFFFEFCFEFDFCFEFD
+FEFEFFFDFDFFFDFDFFFCFCFEFDFDFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFFFEFEFFFDFDFFFDFDFFFFFDFEFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFF
+FFFDFEFEFEFEFFFDFEFEFEFEFFFDFEFEFEFEFFFDFEFEFEFEFFFFFDFFFFFDFFFFFDFFFFFD
+FFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFD
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFEFEFEFCFCFCFBFBFBFEFAFB
+FDF3F4FEF2F4FBF2F3F0ECEBE8E8E8E5E9E8CED4D2A7ADAB5F61603234330E0E0E000000
+000000010302000100020703040A06080E0A121615192221232E302C44443D6463477F7C
+57A49E5CBCB162D0C360D9C85CD9C95DDACA5DDACC5ED8CB60D8CC61D9CD62DACE62DACE
+63DBCF65DDD168E0D46AE2D66AE4D76BE5D86CE6D96EE8DB70EADD71EBDE72ECDF70EDDF
+71EFE370F0E371EFE372F0E472F0E473F1E573F1E573F1E574F0E574F0E576F0E576F0E5
+76F0E576F0E576F0E576F0E574F0E574F0E574F0E574F0E574F0E574F0E574F0E574F0E5
+73F0E273F0E273F0E274F1E374F1E374F1E374F1E374F1E373F1E574F2E673F1E373F1E3
+74F2E473F3E470F0E368ECDE61EBDC59EAD950E4D641DECD35D6C728CFBE1FCABA18C8B4
+17C8B415C8B214C7B215C8B316C9B617CAB718CABA18C9B91ECABA23C8B734CFBF4CDACA
+68E8D985F9EC93FDF185F7ED4FDFD530D2C723CBBE22D1C21DD3C419D4C31BD7C619D8C6
+19DAC719DAC719DAC91ADBCA19DCCB18DDCB18DFCC16DFCC19DFCE19DFCE18E1CF19E2D0
+19E4D119E4D11AE5D21AE5D21AE5D11AE5D11CE5D21CE5D21FE6D31FE6D320E5D320E5D3
+22E7D322E7D323E8D423E8D424E8D425E9D527E8D527E8D52AE9D729E8D62BE7D62AE6D5
+2CE7D62DE8D72EE9D82FEAD92EE7D72FE8D831E7D832E8D933EAD833EAD834E9D834E9D8
+36E8D836E8D837E8D638E9D739E8D73AE9D83AE9D83AE9D83FEADA3FEADA3FEADA3FEADA
+3FEAD83FEAD840EBD940EBD943EBDA43EBDA44EBDA44EBDA47EAD948EBDA4AEBDB4CEADC
+4FE9E152E9E253EAE152ECE056EEE25BEFE15FF0DF66EFDD6CE9D97CEBDB93F0E5A9F6EE
+BDFAF3CDFEFADAFFFFDCFFFFCCFFFFBCFCFBA9F5F195EFE683EBE078EBDC71EBDC6DECDB
+73F1E374F1E375EFE477EFE577EFE678F0E777F0E77CEEE483E2DA80D3CB69B4AD488983
+2B605A153F3B06262100161202150F000C050006010005000100000400000E04031A1512
+444B446A756DA0A9A4CED4D0EAECE9F0F0EEF5F1F0FEFAF9F9F3F5FBF5F7FEFAFBFFFEFF
+FFFEFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFDFEFEFEFEFEFEFE
+FFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFEFEFEFEFFFFFEFFFFFDFFFEFCFEFD
+FDFFFEFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFDFFFEFDFFFEFDFFFEFDFFFEFFFFFF
+FDFDFDFDFDFDFFFDFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFF
+FFFFFFFEFFFFFFFFFFFFFFFFFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFD
+FFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFBFBFBF9F9F9F9F7F8FEF5F6FBF2F3F3EFF0E9E9E9
+E1E5E4D1D7D59DA3A16066642224230C0E0D020202010000030301080A07030502040905
+0D0F0C101413151E1D1D2B2B26403F375E5B4D86805CA59C68C2B867D0C267DACB61DACB
+5ED6CA5FD7CB62D8CC61D7CB61D9CD62DACE64DCD065DDD166DED268E0D46BE3D76DE5D9
+6DE7DA6EE8DB6FE9DC71EBDE73EDE074EEE174EEE172EFE172F0E472F0E472F0E472F0E4
+73F1E573F1E575F1E675F1E674F0E574F0E574F0E574F0E576F0E576F0E576F0E576F0E5
+74F0E574F0E574F0E574F0E574F0E574F0E574F0E574F0E573F0E274F1E374F1E374F1E3
+74F1E374F1E374F1E374F1E374F2E674F2E675F2E474F1E374F2E473F3E46FEFE267EBDD
+60EADB58E9D84FE3D540DDCC34D5C628CFBE1FCABA18C8B417C8B415C8B214C7B215C8B3
+16C9B617CAB718CABA17C9B91CCBBA22CAB932D0C147DACA5EE5D679F3E687F7EB78F2E7
+49DCD22BD1C522CCBF21D2C21DD3C419D5C419D8C618D9C619DAC719DAC719DAC91ADBCA
+19DCCB18DDCB18DFCC18DFCC19DFCE19DFCE18E1CF19E2D019E4D119E4D11AE5D21AE5D2
+1AE5D11AE5D11CE5D21CE5D21FE6D31FE6D320E5D320E5D322E7D322E7D323E8D423E8D4
+24E8D425E9D527E8D527E8D52AE9D729E8D62BE7D62AE6D52CE7D62DE8D72EE9D82FEAD9
+2EE7D72FE8D831E7D832E8D933EAD833EAD834E9D834E9D836E8D836E8D837E8D638E9D7
+39E8D73AE9D83AE9D83AE9D83FEADA3FEADA3FEADA3FEADA3FEAD83FEAD840EBD940EBD9
+43EBDA43EBDA44EBDA44EBDA47EAD948EBDA4AEBDB4CEADC50E7DE51E8E152E9E054ECE0
+57EDE25BEFE15FF0E166F0E069E9DA73E8D87EE7D98EE8DCA1EDE3B4F5EDC6FFF9CFFFFF
+D0FFFFC8FFFFBCFFFEADFAF49DF2EB8CECE17FE9DD78E8DA76ECDE74EEDF72EFE172EFE1
+74EEE375EFE479F3E880F4E982E8DD8BE6DD8ADDD579C2BB5E9D953E716C1D4640082823
+0A231D00130D0007030006020807050A01020A00000B01020A0A08252A265759568F918E
+C0C2BFDADCD9E7E9E6F4F6F3EFEFEFF2F2F2F5F5F5F9F9F9FCFAFBFDFBFCFCFAFBFAF8F9
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFDFDFD
+FCFCFCFDFDFDFEFEFEFEFEFEFEFFFFFDFFFEFCFEFDFCFEFDFBFDFCFBFDFCFCFEFDFCFEFD
+FCFEFDFCFEFDFBFDFCFBFDFCFCFEFDFDFFFEFEFFFFFEFFFFFBFDFCFCFEFDFDFDFDFDFFFE
+FDFFFEFDFFFEFDFFFEFCFEFDFDFFFEFDFFFEFDFFFEFDFFFEFDFFFEFEFFFFFEFFFFFEFFFF
+FFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFD
+FFFFFDFFFFFDFFFFFDFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFEFEFEFEFEFEFDFDFD
+FCFCFCFBFBFBF8F8F8F8F6F7FAF6F5EDE9E8E6E6E6E7E9E8D3D9D79FA5A3585E5C242827
+060807010101050304020001030301070906000200000400151716171D1D1C2A2A243E3B
+315A56457E775BA49B66C0B46BD1C468D8CA65D9CC61D7C960D4C963D7CC68D7CE66D8CE
+64DACE64DCD066DED268E0D469E1D56BE3D76DE5D96FE7DB70EADD70EADD72ECDF73EDE0
+74EEE175EFE275EFE274F1E374F0E573F1E573F1E573F1E573F1E574F2E675F1E675F1E6
+74F0E574F0E574F0E574F0E576F0E576F0E576F0E576F0E574F0E574F0E574F0E574F0E5
+74F0E574F0E574F0E574F0E574F1E374F1E374F1E374F1E374F1E375F2E475F2E475F2E4
+75F1E675F3E775F2E474F1E373F1E373F3E46FEFE266EADC5FE9DA56E7D64DE1D33FDCCB
+32D4C527CEBD1FCABA19C9B517C8B415C8B214C7B215C8B316C9B615CAB716CBBA15CAB9
+1ACDBA1FCBBB2DD2C13ED9C953E1D16BEEE077F1E469EBDF3FD9CD29D1C41FCEBF21D3C3
+1AD3C319D5C418D9C618D9C619DAC719DAC719DAC91ADBCA19DCCB18DDCB19DECC18DFCC
+19DFCE19DFCE18E1CF19E2D019E4D119E4D11AE5D21AE5D21AE5D11AE5D11CE5D21CE5D2
+1FE6D31FE6D320E5D320E5D322E7D322E7D323E8D423E8D424E8D425E9D527E8D527E8D5
+2AE9D729E8D62BE7D62AE6D52CE7D62DE8D72EE9D82FEAD92EE7D72FE8D831E7D832E8D9
+33EAD833EAD834E9D834E9D836E8D836E8D837E8D638E9D739E8D73AE9D83AE9D83AE9D8
+3FEADA3FEADA3FEADA3FEADA3FEAD83FEAD840EBD940EBD943EBDA43EBDA44EBDA44EBDA
+47EAD948EBDA4AEBDB4CEADC53EAE154EAE154EBE254ECE057EDE15AEEE05DEEDF61EEDE
+6AEFDE6EEBDB77E7D77FE5D78CE8DB9BEFE2AAF7EDB5FCF4C7FFFFCAFFFFC9FFFFC2FFFF
+B4FAF8A5F1ED95ECE689EAE17BE6DC76EADD73EDDE73F0E273F0E274F1E376F0E57BEFE4
+7EE9DF86EAE08BE8DE8FE2DA8AD3CC74B3AB4F847E325D561437310A2520011410020D09
+0808080701030800000800000400000F0B0A1D1C1A3B3B3970726FA5AAA6CCD2CEDFE8E3
+EAF0EEEEF4F2F3F7F6F5F7F6F6F6F6FAF8F9FFFCFDFFFEFFFEFCFDFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFD
+FDFDFDFCFCFCFDFBFCFDFBFCFDFBFCFDFBFCFCFAFBFBF9FAFBF9FAFCFAFBFDFBFCFEFCFD
+F9F9F9F8FAF9F9FBFAF9FBFAF9FBFAF9FBFAF8FAF9F8FAF9FBFDFCFAFCFBFAFCFBF9FBFA
+FAFCFBFBFDFCFCFEFDFDFFFEFCFEFDFAFEFDFCFEFDFAFEFDFAFEFDFAFEFDF9FDFCF9FDFC
+F8FCFBF8FCFBF8FCFBF9FDFCF9FDFCF9FDFCF9FDFCFBFDFCFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFCFCFCFBFBFBFAFAFAF7F7F7F5F5F5
+ECECECE6E6E6DEE2E1D1D7D5A4AAA859625F1F2521080D09000000010000070604030200
+020200070906060805090D0C15191A1B2527233B3B315A56427E7656A49764C2B469D4C4
+63D6C762D8CA62D8CA61D5CA62D4CC67D6CF6CD7D16AD9D266DACF66DED269E1D56BE3D7
+6CE4D86DE5D96FE7DB70E8DC71EBDE72ECDF73EDE074EEE175EFE275EFE275EFE273F0E2
+74F0E573F1E573F1E573F1E574F2E674F2E675F1E675F1E674F0E574F0E574F0E574F0E5
+74F0E574F0E576F0E576F0E576F0E576F0E576F0E576F0E576F0E576F0E576F0E576F0E5
+76F0E376F0E376F0E376F0E377F1E477F1E477F1E475F2E475F1E676F2E775F2E474F1E3
+73F1E373F3E46FEFE266EADC5EE8D955E6D54CE0D23DDAC931D3C426CEBD1ECABA19C9B5
+17C8B415C8B214C7B215C8B314C9B615CAB916CBBA14CBB918CDBC1CCDBB28D3C136D9C8
+47DECF5BE7DA66EADD5BE5D836D6CA24D0C21ED0C01ED5C318D4C316D7C416DAC615D9C5
+17DBC717DBC719DAC91ADBCA19DCCB18DDCB19DECC18DFCC19DFCE19DFCE18E1CF19E2D0
+19E4D119E4D11AE5D21AE5D21AE5D11AE5D11CE5D21CE5D21FE6D31FE6D320E5D320E5D3
+22E7D322E7D323E8D423E8D424E8D425E9D527E8D527E8D52AE9D729E8D62BE7D62AE6D5
+2CE7D62DE8D72EE9D82FEAD92EE7D72FE8D831E7D832E8D933EAD833EAD834E9D834E9D8
+36E8D836E8D837E8D638E9D739E8D73AE9D83AE9D83AE9D83FEADA3FEADA3FEADA3FEADA
+3FEAD83FEAD840EBD940EBD943EBDA43EBDA44EBDA44EBDA47EAD948EBDA4AEBDB4CEADC
+55ECE356ECE356ECE356ECE156ECE059EDDF5BEEDE5EECDC67F0E06CEFDF72ECDD77ECDC
+7FEBDC84EDDE8EF0E399F1E5B2F9F5C0FCFCC9FFFFCDFFFFC9FFFFBDF9F9ADF3F1A0F2EC
+8CEDE480EEE179EFDF74F1E176F3E378F2E377EFE376ECE07DEFE57FEDE482EAE18BEAE2
+95EAE390DBD478BBB4629B9434655F234A45102D29071A180A0F1209070A0B00060A0004
+0A00020D02060900030C0809282A275A605C929B96BCC7C1D3E0D9E1ECE6EDF6F1F2F7F3
+F2F2F0F7F3F2FEF8F8FFFCFCFBF9FAFCFCFCFEFEFEFFFFFFFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFBFBFBFCFAFBFCFAFB
+FDFBFCFCFAFBFCFAFBFBF9FAFBF9FAFBF9FAFDF9FAFBF9FAF9F9F9F9FBFAFAFAFAFAFCFB
+FBFBFBFBFDFCFBFBFBFAFCFBFCFCFCFBFDFCFBFBFBFAFCFBFAFAFAF9FBFAFBFBFBFAFCFB
+F8FCFBF9FDFCF9FDFCF9FDFCF9FDFCF9FDFCF9FDFCF8FCFBF8FCFBF8FCFBF8FCFBF9FDFC
+F9FDFCFAFEFDFAFEFDFCFEFDFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFE
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FEFEFEFCFCFCFAFAFAF9F9F9F9F9F9F7F7F7F4F4F4F1F1F1E7E9E8E8ECEBD3D9D79FA5A3
+5D63612026240207030406030403010501000C08070804030404020B0D0A0D120E151E1B
+121D1F1E3233305452447B7554A29563C1B168D4C467DCCA5FD8C95FD9CA62D8CC63D7CC
+67D6CF6AD7D16DD8D26BDAD369DDD268E0D46BE3D76EE6DA6FE7DB70E8DC70E8DC71E9DD
+72ECDF72ECDF73EDE074EEE175EFE275EFE275EFE273F0E274F0E573F1E573F1E573F1E5
+73F1E573F1E574F0E574F0E574F0E574F0E574F0E574F0E574F0E574F0E576F0E576F0E5
+76F0E576F0E576F0E576F0E576F0E576F0E576F0E576F0E576F0E376F0E376F0E377F1E4
+77F1E477F1E477F1E477F1E475F1E675F1E675F2E474F1E374F2E474F2E46FEFE267EBDD
+5DE7D854E5D449E0D13CD9C830D2C325CDBC1ECABA18C9B517C8B415C8B214C7B215C8B3
+16C8B815CAB915CCBA14CBB914CDBB19CEBD22D3C12ED6C537D8C848E0D351E2D548DCD0
+2DD3C51FD0C01BD2C01BD6C316D5C314D8C416DBC714D9C517DBC717DBC719DAC91ADBCA
+19DCCB18DDCB19DECC18DFCC19DFCE19DFCE18E1CF19E2D019E4D119E4D11AE5D21AE5D2
+1AE5D11AE5D11CE5D21CE5D21FE6D31FE6D320E5D320E5D322E7D322E7D323E8D423E8D4
+24E8D425E9D527E8D527E8D52AE9D729E8D62BE7D62AE6D52CE7D62DE8D72EE9D82FEAD9
+2EE7D72FE8D831E7D832E8D933EAD833EAD834E9D834E9D836E8D836E8D837E8D638E9D7
+39E8D73AE9D83AE9D83AE9D83FEADA3FEADA3FEADA3FEADA3FEAD83FEAD840EBD940EBD9
+43EBDA43EBDA44EBDA44EBDA47EAD948EBDA4AEBDB4CEADB51EBDF53EBDF54ECE055EBDF
+57EDE15AEEE05CEFDF60EEE064EEDF68EFE06FEFE073F0E076EFDE79EFDF7BEEDD83ECDE
+9DEEE7AFF1EFBEFAFAC9FFFFCEFFFFC8FEFFBFFBFCB3FBF8A2F7F091F5EB82F0E37AEFDF
+7AF0E07AF0E07AEEE178ECDF77ECE379EEE57DECE380EAE088E9E08DE7DE8ADBD484CDC4
+71B0A85189802B555113312F0D1F1F0D15180F0E141009100B00050B0003090002060203
+0606061318143F484375807AACB9B2C7D2CCE2EBE6F0F5F1F2F2F0F5F1F0FAF1F2F9F3F3
+F9F7F8FAFAFAFDFDFDFEFEFEFDFDFDFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFC
+FDFDFDFDFDFDFDFDFDFCFCFCFBFBFBFAFAFAFBF9FAFBF9FAFAF8F9FAF8F9FBF7F8FAF6F7
+F9F5F6F8F4F5F7F3F4F6F2F3F7F6F4F5F5F3F4F3F1F1F1EFF1F0EEF1F1EFF3F2F0F2F2F0
+F4F3F1F3F3F1F5F4F2F5F5F3F7F6F4F6F6F4F7F6F4F6F6F4F4F6F5F3F7F6F4F8F7F5F9F8
+F8FAF9F8FAF9F8FAF9F8FAF9F9FBFAF9FBFAF9FBFAFAFCFBFAFCFBFBFDFCFBFDFCFBFDFC
+FAFAFAFAFAFAFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFDFDFDFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFBFBFBF8F8F8F7F7F7
+F6F6F6F3F3F3EFEFEFEAECEBDEE2E1D1D7D59FA5A3585E5C232925040905000100060503
+050100040000080202060201030303070B0A0C12101625221A2F302B4F4F467A765AA199
+64C0B367D3C364DACA5EDBCB5BD8C85ED8CB63D8CF66D8D069D8D26BD8D36CDBD56CDED6
+6AE0D46BE3D76FE7DB71E9DD72EADE72EADE72EADE72EADE73EDE073EDE074EEE175EFE2
+75EFE275EFE275EFE273F0E274F0E573F1E573F1E573F1E574F0E574F0E574F0E574F0E5
+74F0E574F0E574F0E574F0E574F0E574F0E574F0E574F0E576F0E576F0E576F0E576F0E5
+76F0E576F0E576F0E576F0E576F0E377F1E477F1E477F1E477F1E477F1E477F1E477F1E4
+74F0E575F1E674F1E374F1E375F2E474F2E470F0E368ECDE5CE6D753E4D348DFD03BD8C7
+2FD1C225CDBC1ECABA19CAB617C8B415C8B215C6B215C8B316C8B815CAB915CBBC12CBBB
+12CDBC14CDBB1DD2C122D3C129D1C235D7C83CD8CB34D2C425D1C31ACFBE1AD3C11BD8C4
+15D6C313D8C416DBC714D9C517DBC717DBC719DAC91ADBCA19DCCB18DDCB19DECC18DFCC
+19DFCE19DFCE18E1CF19E2D019E4D119E4D11AE5D21AE5D21AE5D11AE5D11CE5D21CE5D2
+1FE6D31FE6D320E5D320E5D322E7D322E7D323E8D423E8D424E8D425E9D527E8D527E8D5
+2AE9D729E8D62BE7D62AE6D52CE7D62DE8D72EE9D82FEAD92EE7D72FE8D831E7D832E8D9
+33EAD833EAD834E9D834E9D836E8D836E8D837E8D638E9D739E8D73AE9D83AE9D83AE9D8
+3FEADA3FEADA3FEADA3FEADA3FEAD83FEAD840EBD940EBD943EBDA43EBDA44EBDA44EBDA
+47EAD948EBDA4AEBDB4CEADB4FEBDE50EADE51EBDF54ECDF57EDE15BEFE15DF0E061EFE1
+62EFDF67F0E06BEFE16DF0E070F0E172F1E074F3E27DF0E18CE9DF9AE9E3A9F0ECB6F6F5
+C1FBFCC5FDFEC2FCFDBBFDFBB1FCF7A5FAF397F7EC8AF3E585F1E281F0E07FEDE07AEDE0
+76EEE47AF3EA7EF3EB7DEFE783EEE68BF1E690F0E593EAE196E7DE7FC7BC5B9690386965
+21434210282806141704090D0D070B0D02080B02070A05090202040001000A0E0D2A302E
+6A706E8F9593BDC2BEDCDEDBECECEAF7F3F2FBF5F5FAF4F4F6F4F5F9F9F9FCFCFCFDFDFD
+FCFCFCFCFCFCFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFAFAFAF9F9F9F9F9F9F8F8F8
+F7F7F7F7F7F7F7F5F6F7F5F6F3F1F2F3F1F2F5F1F2F4F0F1F2EEEFEFEBECEDE9EAECE8E9
+EDECEAE9E8E6E4E3E1DEDDDBDCDBD9DCDBD9DDDCDADFDEDCE4E3E1E5E4E2E8E7E5EBEAE8
+EDECEAEFEEECF0EFEDF0EFEDEEF0EFEDF1F0F0F2F1F2F4F3F3F5F4F5F7F6F5F7F6F6F8F7
+F4F4F4F4F4F4F5F5F5F5F5F5F6F6F6F7F7F7F7F7F7F7F7F7F9F9F9F9F9F9F9F9F9FAFAFA
+FBFBFBFBFBFBFBFBFBFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFBFBFBF7F7F7F5F5F5F3F3F3F0F0F0EAEAEAE5E7E6
+CED2D1A6ACAA5E62611F2322070C080103000100000905040900010600000C03040C0809
+0A0C0B0C1514101C1A1B312F254C4B3C706E599E996CC2B76DD6C769DECC60DDCD5AD9C8
+5CD6C95DD5C964D6CE68D7D069D8D268D9D36ADDD66DE2D96AE2D66DE5D971E9DD73EBDF
+74ECE073EBDF73EBDF73EBDF74EEE174EEE175EFE275EFE275EFE275EFE275EFE275EFE2
+74F0E573F1E573F1E573F1E574F0E574F0E573EFE473EFE474F0E574F0E574F0E574F0E5
+74F0E574F0E574F0E574F0E576F0E576F0E576F0E576F0E576F0E576F0E576F0E576F0E5
+77F1E477F1E477F1E477F1E477F1E477F1E478F2E578F2E573EFE474F0E574F1E374F1E3
+75F2E475F3E570F0E368ECDE5BE5D652E3D247DECF3AD9C72DD2C225CDBC1ECABA19CAB8
+16C9B415C8B215C6B216C7B516C8B815CAB915CBBC12CBBB11CCBB11CDBC18D1BF1AD1BF
+1DCEBE27D2C22DD1C625CBBF20D1C117D0BE18D5C119D9C413D7C313D8C415DCC714D9C5
+17DBC717DBC719DAC91ADBCA19DCCB18DDCB19DECC18DFCC19DFCE19DFCE18E1CF19E2D0
+19E4D119E4D11AE5D21AE5D21AE5D11AE5D11CE5D21CE5D21FE6D31FE6D320E5D320E5D3
+22E7D322E7D323E8D423E8D424E8D425E9D527E8D527E8D52AE9D729E8D62BE7D62AE6D5
+2CE7D62DE8D72EE9D82FEAD92EE7D72FE8D831E7D832E8D933EAD833EAD834E9D834E9D8
+36E8D836E8D837E8D638E9D739E8D73AE9D83AE9D83AE9D83FEADA3FEADA3FEADA3FEADA
+3FEAD83FEAD840EBD940EBD943EBDA43EBDA44EBDA44EBDA47EAD948EBDA4AEBDB4AEBDB
+4FEDDF50ECDF51EDDF54ECDF57EEDF5BEDE05DEEDF60EEE068F2E369F1E369F0E26AEEE0
+6BEFE16FF2E273F6E67CF6E780E9DB8BE8DD95EBE2A1F0EAB0F7F3B8FAF8BBFBFABBFBFA
+BAFFFCB4FFFAADFEF8A2FCF396F6EB8DF2E486EFE180EEE176EEE477F0E978F0E778EDE5
+7DEFE784F2E985EFE383E9DC88E8DC8CE4D887D4CA73B4AC50857F2B55511232310C2021
+0E13170E0C110503080404060A090E08080A0303050505051616164343437E7E7EAFAFAD
+D2D1CFE9E8E6F5F1F0F5F4F2F4F4F4F8F8F8FCFCFCFDFDFDFCFCFCFBFBFBFDFDFDFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FDFDFDFDFDFDFEFEFEFEFEFEFCFCFCFBFBFBFCFCFCFEFEFEFDFDFDFBFBFBFAFAFAFAFAFA
+F9F9F9F8F8F8F8F8F8F9F9F9F5F5F5F8F8F8F8F8F8F3F3F3F0F0F0F1F1F1F0F0F0EDEDED
+EFEFEFE4E4E4D7D5D6CDCBCCC8C6C7C3C1C2BAB8B9B2B0B1ACA8A9A4A0A19A9697928E8F
+908C8D918D8E938F909591929E9A9BA5A1A2AEAAABB5B1B2B9B5B6BEBABBC5C1C2C8C6C7
+CBCBCDCFD0D2D7D7D9DFDFE1E5E5E7EAEAECECECEEECECEEEFEDF0F2F0F3F4F2F5F3F1F4
+F1EFF2F1EFF2F3F1F4F6F4F7F2F2F2F3F3F3F5F5F5F5F5F5F5F5F5F6F6F6F7F7F7F8F8F8
+F5F5F5F6F6F6F7F7F7F7F7F7F6F6F6F7F7F7F8F8F8F9F9F9F3F3F3F7F7F7FAFAFAFCFCFC
+FCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFDFDFDFDFDFDFDFDFD
+FDFDFDFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFCFCFCFBFBFBFDFDFDFDFDFDFDFDFDFDFDFD
+FFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFCFCFCFCFCFC
+FDFDFDF8F8F8FAFAFAF7F7F7EDEDEDEBEBEBE5E5E5D3D3D3A1A3A2595D5C2628270B0D0C
+0000000403010500000700000900010600000903051010120D15170B1919182C2B244645
+39716E549D966BC1B86ECFC468D8CA63DCCD5EDBCB62DCCF61D6CD64D6CE68D7D169D8D2
+68DAD268DDD466E2D768E4D96DE7DA6FE7DB71E9DD73EBDF74ECE074ECE074ECE074ECE0
+75EFE275EFE275EFE276F0E376F0E376F0E376F0E376F0E374F0E574F0E574F0E574F0E5
+74F0E574F0E574F0E574F0E574F0E574F0E574F0E574F0E573F1E573F1E573F1E574F0E5
+76F0E576F0E576F0E576F0E576F0E577F1E677F1E677F1E676F0E376F0E376F0E376F0E3
+76F0E376F0E376F0E376F0E376F0E578F2E778F2E577F1E475F2E474F2E470F0E369EDDF
+5EE8D953E4D345DCCD37D6C42ACFBF21CCBA1AC9B817C8B614C7B214C7B216C7B516C7B5
+17C8B817C9B916CBBC13CCBC12CDBC12CEBD12CEBD14CFBE18CEBF1DCEBE21CDC11FCEBF
+1CD1C018D3C016D6C115D6C113D8C413DAC514DBC615DAC617DBC719DAC71AD9C91ADBCA
+19DCCB18DDCB19DECC18DFCC19DFCE19DFCE18E1CF19E2D019E4D119E4D11AE5D21AE5D2
+1BE6D21BE6D21CE5D21DE6D31FE6D320E7D421E6D421E6D422E7D322E7D323E8D423E8D4
+24E8D425E9D527E8D527E8D529E8D629E8D62BE7D62BE7D62CE7D62DE8D72EE9D82EE9D8
+2EE7D72EE7D731E7D832E8D933EAD833EAD835EAD935EAD936E8D836E8D837E8D638E9D7
+39E8D73AE9D83AE9D83AE9D83EE9D93EE9D93FEADA3FEADA3FEAD840EBD940EBD940EBD9
+43EBDA43EBDA44EBDA44EBDA47EAD948EBDA4AEBDB4BECDC4CEDDD4DEEDE52EEE053EEE0
+57EEDF5AECDF5FEDDF61EDE067EFE36AEEE16BEFE26DF0E26FF2E472F2E573F3E675F2E4
+7EF1E284F0E187F0E18CEEE191EDE29DF0E8AAF7F1B5FCF8B8FAF8BCFCFBBDFFFDB7FFFB
+AAFBF49BF5E98FEFE386EFE17EF0E87AF2E97BF0E87AEFE77CF0E77DF1E67FF2E582F2E4
+8BF7E889F2E38EEBE088DED377C0B75B9A92376E691E4743162B2C111C1E091114080D10
+06070C0201060702080F090D040002140E10342E30605C5D969593C7C7C5E3E3E1EAECE9
+EBEBEBEFEFEFF2F2F2F6F6F6FCFCFCFAFAFAF8F8F8FDFDFDFAFAFAFCFCFCFEFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FCFCFCFBFBFBFBFBFBFCFCFCFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9F9F9F9F6F6F6F3F3F3
+F7F7F7F5F5F5F0F0F0E7E7E7DFDFDFD5D5D5C5C5C5B8B8B8ADADAD9F9F9F8B8B8B7A7A7A
+6C6C6C5D5D5D4E4E4E454344413F403C3A3B373334312F30312D2E302E2F322E2F302E2F
+363233393738433F40484647524E4F5957586460616866677C7C7E81818389898B939395
+9D9D9FA6A6A8AFADB0B3B1B4BBB9BCC0BEC1CAC5C9D0CBCFD6D1D5DDD8DCE5E0E4E9E7EA
+ECEAEBECECECEEEEEEEDEDEDECECECECECECEEEEEEF0F0F0F4F4F4F7F7F7FAFAFAFBFBFB
+F9F9F9F6F6F6F5F5F5F5F5F5F9F9F9F8F8F8F7F7F7F7F7F7F9F9F9FAFAFAFAFAFAFAFAFA
+F8F8F8F8F8F8F8F8F8F9F9F9FAFAFAFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFDFDFD
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFBFBFBF9F9F9
+FCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFDFDFDFDFDFDFCFCFCFEFEFEFEFEFEFEFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFCFCFCFCFCFCFBFBFBFAFAFAF5F5F5F2F2F2ECECEC
+E9E9E9E8E8E8CCCCCCA0A0A05658572628270A0C0B000000010000080403060000070000
+0E05060B05070B0B0D0A12140818180E2626284646396A6757A29B67C2B973D7CB6EDACD
+66DACD61DACB5ED6CA5ED6CA63D7CE67D6CF6AD7D26AD9D369DDD467E1D666E6D968E8DB
+6EE8DB70E8DC72EADE74ECE075EDE175EDE175EDE174ECE075EFE275EFE275EFE276F0E3
+76F0E376F0E376F0E376F0E374F0E574F0E574F0E574F0E574F0E574F0E574F0E574F0E5
+74F0E574F0E574F0E574F0E573F1E573F1E573F1E574F0E576F0E576F0E576F0E576F0E5
+76F0E577F1E677F1E677F1E676F0E376F0E376F0E376F0E376F0E376F0E376F0E376F0E3
+75EFE477F1E677F1E477F1E475F2E474F2E471F1E46AEEE05EE8D953E4D346DDCE37D6C4
+2BD0C021CCBA1BCAB917C8B614C7B214C7B216C7B516C7B517C8B818C9B916CBBC15CBBC
+12CDBC12CEBD11D0BE13CFBE16CFBF19CFC01DCFC11DCFC119D2C017D4C016D6C113D7C1
+13D8C413DAC514DBC615DAC617DBC719DAC71AD9C91ADBCA1BDCCB18DDCB18DFCC18DFCC
+19DFCE19DFCE18E1CF19E2D019E4D119E4D11AE5D21AE5D21BE6D21BE6D21CE5D21DE6D3
+1FE6D320E7D421E6D421E6D422E7D322E7D323E8D423E8D424E8D425E9D527E8D527E8D5
+29E8D629E8D62BE7D62BE7D62CE7D62DE8D72EE9D82EE9D82EE7D72FE8D831E7D832E8D9
+32E9D733EAD835EAD935EAD936E8D836E8D837E8D638E9D739E8D73AE9D83AE9D83AE9D8
+3EE9D93EE9D93FEADA3FEADA3FEAD840EBD940EBD940EBD943EBDA43EBDA44EBDA44EBDA
+47EAD948EBDA4AEBDB4BECDC4BEEDD4DEEDE51EFE053EEE057EEDF5AECDF5FEDDF63EDE0
+68EEE36BEDE16CEEE26FEEE371EFE373F1E573F1E575F2E478F1E07CF3E07EF3E182F3E1
+86F1E18FF1E49CF3EAA8F5EFB5F7F5BDF9F9C2FEFEC2FFFFB8FFF9A9FAF19CF4E88FF0E5
+85F0E880F2EA7FF1E97EF0E87DF1E87DF1E67DF3E77EF4E67DF2E27DF0DF86F2E38CF1E3
+88E2D67CCCC163ACA3508B852C5551213E3C1328290C1E200C151A080B1007040B090209
+10060E0E050A150C11282224484647787A77B2B7B3DEE3DFEDEFEEF4F4F4F4F4F4F5F5F5
+FAFAFAFAFAFAFAFAFAFFFFFFFCFCFCFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFAFAFAFBFBFBFAFAFAFAFAFAFAFAFAF9F9F9F9F9F9F9F9F9
+F6F6F6F7F7F7F6F6F6F4F4F4F6F6F6F7F7F7F0F0F0E6E6E6E0E0E0D2D2D2BDBDBDA8A8A8
+969897828483686A695557564042413739382C2E2D2325241D1F1E1618170E100F080A09
+09090B08080A0806090606080705080606080503060303050604070606080806090B0B0D
+110F121616181E1C1F21212328282A2A2B2D2F30323435373B3B3D4343454C4C4E525254
+5D5B5E6361646E696D787377827D818D888C9792969C9A9DAAA8ABAEAEB0B5B5B7BBBBBD
+C0C0C2C8C8CAD0D0D2D6D6D8D6D6D8DCDCDEE4E4E6E9E9EBEAEAECE9E9EBEAEAECEBEBED
+F1F1F1EFEFEFEEEEEEEFEFEFF2F2F2F4F4F4F3F3F3F2F2F2F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F9F9F9FBFBFBFAFAFAFAFAFAFAFAFAF9F9F9F9F9F9F8F8F8F8F8F8
+FAFAFAFAFAFAFBFBFBFCFCFCFDFDFDFCFCFCFCFCFCFCFCFCFDFDFDFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFFFFFFFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFC
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFD
+FCFCFCFBFBFBFAFAFAFAFAFAFBFBFBF2F2F2EDEDEDEAEAEAE3E3E3CACACA929292585858
+1E1E1E0707070202020200010403010D09080A04040903030B05070A0A0C08101306181A
+0C28292249484977755FA09C6BC6BD6FDBCE70E0D267DACD63D9CB62D8CC61D5CC62D6CD
+67D6D069D8D26BDAD369DDD468E0D666E4D866E9D969ECDC6DEADC71E9DD73EBDF74ECE0
+76EEE276EEE276EEE276EEE275EFE275EFE275EFE276F0E376F0E376F0E376F0E376F0E3
+76F0E576F0E574F0E574F0E574F0E574F0E574F0E574F0E574F0E574F0E573F1E573F1E5
+73F1E573F1E573F1E574F0E576F0E577EFE577EFE577EFE577EFE578F0E678F0E678F0E6
+76EEE276EEE276EEE276EEE276EEE276EEE276EEE276EEE275EFE476F0E577F1E477F1E4
+75F2E475F3E571F1E46AEEE05FE9DA54E5D446DDCE38D7C52BD0C022CDBB1BCAB918C9B7
+14C7B414C7B416C7B517C6B518C7B819C8B918CABA16CBBA14CDBB12CFBB11D0BE13CFBE
+15D0BF17D0C01AD0C11AD0C118D3C017D4C016D6C113D7C113D8C413DAC515DAC615DAC6
+17DBC719DAC71AD9C91ADBCA1BDCCB18DDCB18DFCC16DFCC19DFCE19DFCE18E1CF19E2D0
+19E4D119E4D11AE5D21AE5D21BE6D21BE6D21CE5D21DE6D31FE6D320E7D421E6D421E6D4
+22E7D322E7D323E8D423E8D424E8D425E9D527E8D527E8D529E8D629E8D62BE7D62BE7D6
+2CE7D62DE8D72EE9D82EE9D82FE8D82FE8D831E7D832E8D932E9D733EAD834E9D835EAD9
+36E8D836E8D837E8D638E9D739E8D73AE9D83AE9D83AE9D83EE9D93EE9D93FEADA3FEADA
+3FEAD840EBD940EBD940EBD943EBDA43EBDA44EBDA44EBDA47EAD948EBDA4AEBDB4BECDC
+4CEDDD4DEEDE51F0DE53EEDE57EEDF5AECDF60ECDF64ECE06AEEE16BEDE16FEDE271EDE2
+74EEE375EFE477EFE577F1E475F2E276F5E279F6E47CF7E37EF5E284F3E38FF0E59BEDE7
+ACF3EFB7F5F4C0FBF9C5FFFEC0FFFEB3FEF7A6F7EE98F4E98DF2EA89F2EB86F1E985F0E8
+82F0E77FF1E77EF2E77DF3E57BF4E579F2E180F5E58AF9E98FF5E791EFE187DFD37CC8BE
+5A958F4674712951501A3A39132B2D101E210D12180C0910140D15090007060002080307
+1111132C2E2D6369679AA09EC6C8C7DDDDDDEBEBEBEFEFEFF1F1F1F2F2F2F3F3F3F9F9F9
+FBFBFBFBFBFBFCFCFCFDFDFDFEFEFEFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FDFDFDFDFDFDFBFBFBFAFAFAFAFAFAFBFBFBF9F9F9F7F7F7F3F3F3F4F4F4F2F2F2EBEBEB
+E5E5E5DADADAC3C3C3AEAEAE9696968080806262624848483739382A2C2B1B1D1C0F1110
+0C0E0D070B0A040807020806040A08040A08030907030706080C0D090D0E0D0E100D1112
+1011130E12130F10120C10111213150C10110A0B0D070B0C090A0C090D0E0C0D0F0A0E0F
+060A0B070B0C070B0C05090A06070908090B0C0D0F10111315151718181A1E1C1F242225
+29272A2F2D3035333639373A4040424747495151535B5B5D6565677070727C7C7E848486
+9292949A9A9CA5A5A7AFAFB1B5B5B7BCBCBEC3C3C5C8C8CACDCDCDD0D0D0D7D7D7DFDFDF
+E6E6E6EAEAEAEBEBEBEBEBEBEBEBEBEDEDEDEEEEEEEFEFEFF0F0F0F1F1F1F3F3F3F4F4F4
+F1F1F1F3F3F3F4F4F4F5F5F5F7F7F7F8F8F8FBFBFBFCFCFCF9F9F9F9F9F9F8F8F8F7F7F7
+F8F8F8FAFAFAFDFDFDFFFFFFFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFCFCFCFCFCFC
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFE
+FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFAFAFAF9F9F9F8F8F8
+F3F3F3EAEAEAE9E9E9E8E8E8CACACA8D8D8D4B4B4B212121080808000000040203010000
+010000070302050100080405070709060E1009181B0F2B2E234D4C447A7A67A7A675C7C1
+68D2C668DECE65DBCD5ED4C661D5CA64D8CD65D7CF66D8D068D7D168D9D369DDD46ADFD6
+69E3D869E7D96AEADB6DEDDE71EBDE73EBDF74ECE075EDE176EEE277EFE377EFE377EFE3
+75EFE275EFE275EFE276F0E376F0E376F0E376F0E376F0E376F0E576F0E574F0E574F0E5
+74F0E574F0E574F0E574F0E574F0E574F0E573F1E573F1E573F1E573F1E573F1E574F0E5
+76F0E577EFE577EFE577EFE577EFE578F0E678F0E678F0E677EFE377EFE377EFE377EFE3
+77EFE377EFE377EFE377EFE375EFE477F1E678F2E577F1E475F2E474F2E471F1E469EDDF
+5EE8D953E4D346DDCE37D6C42BD0C021CCBA1AC9B816C9B614C7B414C7B416C7B517C6B5
+1AC6B81BC7B919CABA18CABA16CDBB13CEBB13D0BC14D1BD15D0BF17D0C019CFC018D1C1
+18D3C017D4C016D6C113D7C113D8C413DAC515DAC616DAC619DAC719DAC71AD9C91ADBCA
+19DCCB18DDCB18DFCC16DFCC19DFCE19DFCE18E1CF19E2D019E4D119E4D11AE5D21AE5D2
+1BE6D21BE6D21CE5D21DE6D31FE6D320E7D421E6D421E6D422E7D322E7D323E8D423E8D4
+24E8D425E9D527E8D527E8D529E8D629E8D62BE7D62BE7D62CE7D62DE8D72EE9D82EE9D8
+2FE8D82FE8D831E7D832E8D932E9D733EAD834E9D834E9D836E8D836E8D837E8D638E9D7
+39E8D73AE9D83AE9D83AE9D83EE9D93EE9D93FEADA3FEADA3FEAD840EBD940EBD940EBD9
+43EBDA43EBDA44EBDA44EBDA47EAD948EBDA4AEBDB4BECDC4EECDD4FEDDE52EFDE55EDDE
+57EEDF5AEDDD5FEDDF63EDDE69EDE06BEEE06FEDE171EDE274EEE376EEE479EEE577EFE3
+77F4E477F6E379F8E57AF9E67CF7E581F4E38BF1E494EEE5A3F0EAABF0EDB7F5F4BDFBF8
+BDFFFBB5FEF7A8F8EF9DF3EA96F3E990F4EA8EF2E88BF0E887EFE684EFE781F0E77DF1E6
+80F9EA7CF5E67EF4E481F4E585F1E28CF2E48FEFE38CE4D886D2C86FB0A84B868030635E
+234A491B373817292D161F2417171F0D0A1109070C0E0C0F0C0C0E0A0E0F2125263F4342
+818382AEAEAED6D6D6E8E8E8EFEFEFEFEFEFEFEFEFF2F2F2F7F7F7F7F7F7F8F8F8FAFAFA
+FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFCFCFCF9F9F9F9F9F9F7F7F7F5F5F5
+F6F6F6F7F7F7F3F3F3EDEDEDEDEDEDE6E6E6D5D5D5C1C1C1ABABAB8E8E8E6B6B6B4E4E4E
+3A3A3A2A2A2A1616160A0A0A050706060807040807050908030706030907050B09050E0B
+08110E0A13100C15120D16130F1817101A1B131B1D151F20182022182223192123182223
+192123151F20121A1C0F191A11191B101A1B0F17190D15170F18170F18171016160D1313
+090F0F070D0D080C0D090D0E08090B090A0C090A0C08090B08080A08080A09090B0A0A0C
+0C0C0E0F0F1114141618181A1B1B1D1F1F212626282A2A2C2B2B2D31313339393B414143
+49494B5353555D5D5F6565677575757E7E7E8A8A8A9595959E9E9EA7A7A7AFAFAFB4B4B4
+BDBDBDC1C1C1C8C8C8CFCFCFD5D5D5DCDCDCE2E2E2E6E6E6EBEBEBECECECEEEEEEEEEEEE
+EEEEEEF0F0F0F2F2F2F5F5F5F3F3F3F4F4F4F5F5F5F4F4F4F3F3F3F3F3F3F4F4F4F6F6F6
+F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFBFBFBFBFBFBF7F7F7F7F7F7F8F8F8F9F9F9
+FAFAFAFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFD
+FCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFFFFFFFFFFFFFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFEFEFEFEFEFEFDFDFDFEFEFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFDFDFBFBFBF8F8F8F6F6F6F5F5F5E8E8E8E8E8E8E3E3E3CBCBCB
+9393934B4B4B1818180808080000000202020707050000000000000606040606060F1110
+070F110919190F2B2C234D4C417C7A62AAA772C7C271D5CD65D9CC66E0D162DACE5FD5C9
+64D6CE66D8D064D5CF64D5CF66DAD167DCD367E1D667E3D869E6D86BE8DA6EEBDD72ECDD
+74ECE074ECE075EDE176EEE277EFE377EFE377EFE378F0E475EFE275EFE275EFE276F0E3
+76F0E376F0E376F0E376F0E376F0E576F0E576F0E576F0E574F0E574F0E574F0E574F0E5
+74F0E574F0E573F1E573F1E573F1E573F1E573F1E574F0E576F0E577EFE577EFE577EFE5
+77EFE578F0E678F0E678F0E678F0E478F0E478F0E478F0E478F0E478F0E478F0E478F0E4
+78F0E67AF2E87AF2E677F1E475F2E473F1E36FEFE268ECDE5DE7D852E3D243DBCC36D5C3
+29CEBE20CBB918C9B715C8B514C6B614C6B616C7B717C6B71AC6B81BC7B91CC8B819CAB8
+17CCB917CEBA15CFBA15D0BB16CFBD17D0BE19D0BE17D0BE18D3C017D4C016D6C113D7C1
+13D8C414D9C516DAC616DAC619DAC71AD9C71AD9C91ADBCA19DCCB17DECB16DFCC16DFCC
+19DFCE19DFCE18E1CF19E2D019E4D119E4D11AE5D21AE5D21BE6D21BE6D21CE5D21DE6D3
+1FE6D320E7D421E6D421E6D422E7D322E7D323E8D423E8D424E8D425E9D527E8D527E8D5
+29E8D629E8D62BE7D62BE7D62CE7D62DE8D72EE9D82EE9D82FE8D82FE8D832E8D932E8D9
+32E9D733EAD834E9D834E9D836E8D836E8D837E8D638E9D739E8D73AE9D83AE9D83AE9D8
+3EE9D93EE9D93FEADA3FEADA3FEAD840EBD940EBD940EBD943EBDA43EBDA44EBDA44EBDA
+47EAD948EBDA4AEBDB4DEBDC4FEBDD51ECDE55EDDE56EDDE59EDDD5AEDDD5FEDDF61EEDE
+67EEE069EDDF6DEDE071EEE074EEE176EEE279EFE379EFE17BF4E57AF4E57BF5E67CF5E4
+80F5E585F3E68CF2E593F0E69AEFE8A0EFE9A7F2EDAEF6F2B1FAF3AEF9F2A8F5EDA1F2E9
+9CF3EA98F4E996F1E893F0E690EFE78BEFE786F0E682F0E581F4E77FF3E680F4E780F3E4
+7FEDE088F1E391F5E993F0E597EFE38BDDD173BFB5589B944179762F5D5B2244451C3637
+1B2D2F17212313181C1115180C0D1104050708090B1213153636366666669A9A9AC0C0C0
+DBDBDBE8E8E8EAEAEAEAEAEAF2F2F2F4F4F4F6F6F6FAFAFAFDFDFDFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFEFEFEFEFEFEFDFDFD
+FCFCFCFBFBFBFAFAFAFAFAFAF5F5F5F7F7F7F6F6F6F5F5F5F5F5F5F3F3F3E8E8E8DCDCDC
+C6C6C6ACACAC8686866464644949493232321C1C1C0E0E0E080808030303000000000000
+000201030504040807070D0B020806050E0B0C1512111C1816211D1A26221F2B27232F2D
+2533332735352A38382C3A3A2D3B3B2E3C3C303E3E313F3F2A3838283636263434253333
+253333243232223030202E2E222E2E222E2C212B2A1F29281B2524172120131C1B111A19
+0F15150E14140C12120A1010090D0E080C0D070B0C090A0C0A0A0C0B0B0D0B0B0D0A0A0C
+08080A07070907070907070906060806060807070909090B0D0D0F1414161B1B1D1F1F21
+1E1E1E2424242B2B2B3030303333333B3B3B4646464E4E4E5F5F5F6666667070707B7B7B
+8585859090909A9A9AA1A1A1B0B0B0B4B4B4B9B9B9BEBEBEC2C2C2C8C8C8CFCFCFD4D4D4
+DCDCDCE1E1E1E8E8E8EDEDEDEFEFEFF0F0F0F0F0F0F1F1F1ECECECEDEDEDF0F0F0F2F2F2
+F3F3F3F4F4F4F5F5F5F5F5F5F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F7F7F7F7F7F7
+FAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFBFBFB
+F9F9F9F5F5F5F2F2F2F0F0F0E8E8E8EAEAEACDCDCD9090904F4F4F1D1D1D030303010101
+000000020403090907030502060604090B08070B0A121B1A091717112929254C4B437979
+61A9A673CCC674D9D369DBD15ED8CB61DECE62DACE62D6CB67D9D169D8D165D6D063D8D0
+64DED364E0D565E5D867E7D86BE8DA6FE9DA74EADC76ECDE77EDE175EDE175EDE176EEE2
+77EFE377EFE378F0E478F0E475EFE275EFE275EFE276F0E376F0E376F0E376F0E376F0E3
+76F0E576F0E576F0E576F0E574F0E574F0E574F0E574F0E574F0E574F0E573F1E573F1E5
+73F1E573F1E573F1E574F0E576F0E577EFE577EFE577EFE577EFE578F0E678F0E678F0E6
+78F0E478F0E478F0E478F0E478F0E478F0E478F0E478F0E479F1E77AF2E87AF2E678F0E4
+76F0E373F1E36EEEE167EBDD5BE5D650E1D042DACB32D3C127CEBD1EC9B716C7B513C6B3
+12C7B614C6B616C7B719C5B71BC5B81CC6B91DC8B81AC9B81BCCBA18CDBA17CEBA16D0BB
+16D0BB16D0BB19D0BE19D0BE19D2C017D4C016D6C115D6C114D8C414D9C516DAC618D9C6
+1AD9C71AD9C71AD9C91ADBCA19DCCB17DECB16DFCC15E0CC19DFCE19DFCE18E1CF19E2D0
+19E4D119E4D11AE5D21AE5D21BE6D21BE6D21CE5D21DE6D31FE6D320E7D421E6D421E6D4
+22E7D322E7D323E8D423E8D424E8D425E9D527E8D527E8D529E8D629E8D62BE7D62BE7D6
+2CE7D62DE8D72EE9D82EE9D830E9D930E9D932E8D932E8D932E9D732E9D734E9D834E9D8
+36E8D836E8D837E8D638E9D739E8D73AE9D83AE9D83AE9D83EE9D93EE9D93FEADA3FEADA
+3FEAD840EBD940EBD940EBD943EBDA43EBDA44EBDA44EBDA47EAD948EBDA4AEBDB4DEBDC
+52EADD54EADE56EDDE58ECDE5AEDDD5AEDDD5DEEDD61EEDE65EFDF67EEDF6BEEDE6FEDDF
+73EDE076EFE078EEE079EFE17DF1E47DF1E47EF1E482F0E585F0E689F1E68EF2E891F2E7
+95F2E897F2E99CF3EA9FF5ECA4F5ECA6F6EDA7F4ECA4F4EBA1F5E89FF5EA9CF4E89BF2E9
+97F1E893F0E88DF1E789F1E883EEE481F1E587F7EB87F7EB85F1E48AF2E791F5E98FF0E5
+90F0E493F1E38DE7DB7FD0C769B2AB518F8A386C682953512141401F37371B2A2D141E20
+0D10150A090E0C0A0F110F120505052424244B4B4B787878ABABABCFCFCFE0E0E0E7E7E7
+EBEBEBEFEFEFF4F4F4F8F8F8FAFAFAFBFBFBFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFBFBFBFAFAFAF8F8F8F7F7F7F7F7F7
+F7F7F7F8F8F8F4F4F4EAEAEADEDEDECDCDCDB3B3B39C9C9C6F6F6F5151512E2E2E171717
+0A0A0A020202000000020202050304030102030303070707080A09080A09080C0B0C1210
+191F1D1D2623242F2B2935312C38342E3D3833423D3747443D504E3F5352425655445857
+445857455958465A59475B5A4155544054533D51503B4F4E3A4E4D384C4B364A49364947
+384847364444334141313F3F313D3D2C3838253131202C2C1A2425192324192123171F21
+191E21181D20171C1F181C1F1516181414161313151212141010120D0D0F0A0A0C070709
+050507030305000002000002000002010103010103010103030303040404040404020202
+0101010404040A0A0A0F0F0F0D0D0D1313131A1A1A2121212727272D2D2D3535353A3A3A
+4242424949495454546060606C6C6C7979798686868F8F8F9595959D9D9DA7A7A7B0B0B0
+B7B7B7BDBDBDC3C3C3C7C7C7D3D3D3D7D7D7DDDDDDE4E4E4EAEAEAEEEEEEF1F1F1F2F2F2
+EDEDEDEEEEEEEFEFEFF1F1F1F2F2F2F4F4F4F5F5F5F6F6F6F3F3F3F3F3F3F4F4F4F5F5F5
+F6F6F6F6F6F6F7F7F7F7F7F7FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFB
+F9F9F9F9F9F9FAFAFAFAFAFAFBFBFBFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFCFCFCFDFDFD
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFCFCFCFCFCFCFBFBFBF9F9F9F5F5F5F1F1F1EEEEEEEBEBEB
+DFDFDFCBCBCB9090904A4A4A1D1D1D070707000000030303000100000200020401000300
+060805060B07020806101C1A172B2A2A4A494B797768A8A775CAC573D8D26ADDD662DED4
+57D5C75EDBCD63D9CD63D5CB68D7D069D8D166D9D267DFD662E2D562E6D865EAD968EBDB
+6DEADC74EADC79E9DD7BEBDF78ECE175EDE176EEE276EEE276EEE277EFE378F0E478F0E4
+75EFE275EFE275EFE276F0E376F0E376F0E376F0E376F0E376F0E576F0E576F0E576F0E5
+76F0E576F0E574F0E574F0E573F1E573F1E573F1E573F1E573F1E573F1E572F2E573F1E5
+76F0E577EFE577EFE577EFE577EFE578F0E678F0E678F0E678F0E478F0E478F0E478F0E4
+78F0E478F0E478F0E478F0E478F0E67AF2E87AF2E678F0E477F1E474F1E36FEFE268ECDE
+5BE5D650E1D041D9CA32D3C126CDBC1DCAB716C7B513C6B312C7B614C6B817C6B919C5B9
+1DC5B81EC6B91FC7B81CC8B81CCCB81ACDB817CEB818CFB918CFB918CFB919CEBB19D0BC
+19D2C018D3C018D5C115D6C114D8C415D9C518D9C618D9C61AD9C71CD8C71AD9C91ADBCA
+19DCCB17DECB16DFCC15E0CC19DFCE19DFCE18E1CF19E2D019E4D119E4D11AE5D21AE5D2
+1BE6D21BE6D21CE5D21DE6D31FE6D320E7D421E6D421E6D422E7D322E7D323E8D423E8D4
+24E8D425E9D527E8D527E8D529E8D629E8D62BE7D62BE7D62CE7D62DE8D72EE9D82EE9D8
+30E9D930E9D932E8D932E8D932E9D732E9D733E8D733E8D736E8D836E8D837E8D638E9D7
+39E8D73AE9D83AE9D83AE9D83EE9D93EE9D93FEADA3FEADA3FEAD840EBD940EBD940EBD9
+43EBDA43EBDA44EBDA44EBDA47EAD948EBDA4AEBDB4EEADC53E9DD57E9DE59EBDE59EBDE
+5AEDDD5AEDDD5DEEDD60EEDE63F0DF66EFDF6AEFDE6CEFDF70EFDE72EFDF75EFE079EFE1
+7FEFE382EDE585EDE689EDE58EEDE792EFE791F0E891F2E990F4E890F6E991F7E995F7EA
+9AF6E99FF5EAA5F5ECA8F5EBA5F7E9A3F7E8A3F5E9A1F4EA9EF4EB9CF3EB96F3EB93F4EB
+8DF2EA89F3E98AF5EB8AF5EB88F0E58DF3E891F2E98BECE189EFE28FF5E793F5E88EECDE
+85DDD175C5BA5EA49A4B877F37656231555329434226363624292D1E1D221B141B181216
+0806071010101D1D1D393939666666949494BBBBBBD6D6D6DBDBDBE2E2E2EBEBEBF1F1F1
+F4F4F4F5F5F5F8F8F8FAFAFAFDFDFDFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFEFEFEFEFEFE
+FDFDFDFDFDFDFBFBFBFAFAFAF8F8F8F7F7F7F5F5F5F5F5F5EAEAEAE8E8E8DBDBDBC4C4C4
+A8A8A88484845959593737371E1E1E0D0D0D020202040605070908030504010302030504
+080808050505050505090B0A0C100F0F1513151E1B1C26252632302C3B383645423D4D4A
+3F524E445755495D5B4E646147605D4A64614E6867506A674F69684E68654F69684F6966
+4F69684E68654C66654A646148626147615E47616048615E4A605E485C5B455958455958
+4658584255533C4F4D3848472C3C3B2C3A3A2A38382B37372B35362B35362A34352A3234
+2C32322A2E2F262A2B2226271F2324191D1E1216170E0F110D0E100B0C0E090A0C0A0A0A
+0B0B0D090909050507020202050505030504040404010302020202010302030303030504
+030303050706070908060805030504030502040605070906090B0A0D0F0C131313161815
+1B1B1B2022212929292E302F343635393B3A4042414749485052515A5C5B6668676E706F
+7F7F7F8583848F8D909A9A9AA5A3A6ACACACB1B1B1B4B4B4C0C0C0C3C3C3C9C9C9D1D1D1
+D9D9D9E1E1E1E7E7E7EAEAEAECECECEDEDEDEEEEEEEFEFEFF0F0F0F1F1F1F2F2F2F2F2F2
+F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F6F8F7F7F9F8F7F9F8F8FAF9
+F9FBFAFAFCFBFBFDFCFBFDFCF9FBFAFAFCFBFBFDFCFCFEFDFDFFFEFCFEFDFCFEFDFCFEFD
+FDFFFEFDFFFEFEFEFEFDFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFEFCFFFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FCFAFBFAFAFAF9F9F9F6F8F7F2F4F3EEF0EFEAEAEAE9E7E8CAC6C79C9698514B4D1A1617
+070506000100000100060C0A0106020106020409050408070E12110D1615071613162C2A
+2749483F706D65A6A27CCEC877DBD365D7CD5CD6CB5BDBCE5CD8CD64DED166DCD064D6CC
+66D8D066D8D066DAD168E2D764E4D764E8DA67ECDB6AEDDD6FECDC75EBDD7AEADE7CECE0
+78EEE075EFE275EFE275EFE275EFE276F0E377EFE377F1E475EFE275EFE275EFE276F0E3
+76F0E376F0E376F0E376F0E376F0E376F0E376F0E576F0E576F0E576F0E576F0E574F0E5
+74F0E574F0E574F0E574F0E574F0E574F0E573F1E574F0E576F0E576F0E577EFE576F0E5
+77EFE577F1E678F0E677F1E677EFE377EFE377EFE377EFE377EFE377EFE377EFE377EFE3
+79EEE57BF0E779F1E578F0E477F1E474F2E66EF1E367EEE05BE5D64FE2D241D9CA32D3C3
+26CDBC1EC9B717C6B513C6B314C6B614C6B617C6B719C5B71BC5B81CC7B71DC8B81CC8B8
+1BCCB81ACDB818CFB918CFB918CFB918CFB918CFBB18CFBB19D2C019D2C018D5C116D6C1
+16D7C417D8C518D9C618D9C61AD9C71AD9C71AD9C91ADBCA19DCCB18DDCB18DFCC16DFCC
+17E0CD17E0CE18E1CF19E2D01AE3D11AE3D11BE4D21BE4D21CE5D21CE5D21CE5D21DE6D3
+1FE6D320E7D220E7D221E6D222E7D323E7D324E8D424E8D426E7D427E8D527E8D528E7D5
+29E8D62BE7D62BE7D62BE7D62CE7D62DE8D72EE9D82EE9D830E9D930E9D932E8D932E8D9
+32E9D732E9D733E8D733E8D736E8D836E8D837E8D638E9D739E8D73AE9D83AE9D83AE9D8
+3DE9D93DE9D93EEADA3EEADA3EEBD83FECD93FECD940EBD941ECDA43EBDA44EBDA44EBDA
+47E9DA48EBDA4AEBDC4EEADC53E9DD57E9DC58ECDE58ECDE59EDDD5AEDDD5CEFDD5EEFDE
+61F0DE65EFDF67F0E06BF0DF6DF0E070F1DF72F1E076F0E17FEEE582EDE588EDE78BEFE7
+91F0EA92F1EB91F2E98EF2E88BF4E68CF6E88EF8EA92F8EA96F6EA9BF5E9A2F5EDA6F7EE
+A5F9ECA5F9ECA5F8EEA4F7EDA1F7EE9FF6EE9AF5EC99F6EE97F8EF8EF4E98BF1E68AF0E5
+8AEEE492F3E896F5ED8EEFE48AF4E689F5E689F2E48AEFE18FEFE38FE9DD80D2C66FB8AD
+54938B417670325B57324F4D3547492D35381F202516151A1314161113120A0A0A0B0B0B
+2121214848487E7E7EABABABCBCBCBD5D5D5E2E2E2EAEAEAEEEEEEF1F1F1F6F4F5FBF9FA
+FDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFEFF
+FFFDFFFFFBFFFFFDFFFFFDFFFEFCFDFEFCFDFFFFFDFCFCFAF0F2EFF4F6F3FCFEFBFAFCF9
+EFF1F0EBEDECEBECEEE7E8EADFE1E0C3C5C49A9C9B7072714B4B4B2B2B2B141414090909
+040404050505050704020703000602000602000904040A060B0D0A0B0D0A0B0F0E0F1513
+121B1A1B2524263532314140394B4B3F55534A5F604E66664E68674F696A4F6B6C516F6F
+4D6D6C4F6F6C51717052726F53737253737053737253737053737254747153737251716E
+4D6D6C4B6B684B6B6A4D6D6A506E6C4E6C6A4E6B694E6B69516B6A4E686549625F465C5A
+3E54513E52503E514F3C4F4D3C4C493B4B483C4B483C4B483D4B4B3A484836454233423F
+303C3A2834321F2A2619221F171D1B1218160D11100C0E0B0B0D0C0A0C09080808050505
+040605010504020403000403030502030804050704030804020401010602010602020701
+030804040903050A06050A04030804030802060805030802050704030804060805050A06
+010602020703040905060B07090D0C0F1312141A18191D1C2523262E292D353036383639
+3E393F444245504E515A585B6361646A686B7474767F7F818B8B8D9696989FA1A0A5A7A6
+AFB1B0B6B8B7BFC1C0C5C7C6C8C9CBCDCED0D6D6D8DCDCDEE1E1E3E6E6E8EDEBEEF0EEF1
+EFEDF0EEECEFEFEDF0EFEFF1EDF3F1ECF5F2EDF6F3EEF7F4EEF7F4EEF7F4F1F7F5F2F8F6
+F1F7F7EFF5F5EFF3F4EFF3F4F1F5F6F2F6F7F2F6F7F2F6F7F5F9FAF5F9FAF6F7F9F5F9FA
+F9FAFCFAFBFDF9FAFCF9FAFCFAFBFDFBFCFEFCFDFFFCFDFFFCFCFEFCFCFEFDFDFFFEFEFF
+FDFBFEFEFCFFFFFCFFFFFDFFFEFCFFFDFBFEFEFCFFFFFEFFFCFAFDFDFBFEFEFCFDFEFCFD
+FDFBFCFEFCFDFFFEFFFFFEFFFEFEFEFFFFFFFFFFFFFFFFFFFFFDFFFFFDFFFFFEFFFFFEFF
+FFFEFFFFFEFFFFFDFFFFFEFFFFFDFFFFFDFFFFFDFFFFFDFFFFFEFFFFFEFFFFFEFFFFFEFF
+FFFDFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFEFEFFFEFEFFFEFEFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFDFDFDFCFCFCFEFEFEFEFEFEFDFDFDFBFBFBFCFAFBFFFBFAF7F6F4F8FAF7EFF5F1
+E0E9E6E6ECEAE1E3E2C5C1C291858959484E27161C0F0307030000000300000B04000700
+0005000106020B0D0C1213150E13160A181919313328504F447F7B5DA8A171CCC371DBCF
+6ADED162DCCD5FD9CC60DDCF60D8CC5ED6CA61D7CB64DACE66DCD065DBCF66DCD068E0D4
+69E6D869E7D96BE9DB6EECDE71EEE075EFE277EFE378F1E274F1E174F1E174F1E174F1E1
+74F1E174F1E176F0E174F1E174F1E174F1E176F0E176F0E176F0E176F0E176F0E176F0E1
+77F0E177F0E177EFE377EFE377EFE377EFE377EFE376F0E376F0E576F0E576F0E576F0E5
+76EFE676EFE676EFE676F0E576F0E574F1E376F0E374F1E376F0E374F1E376F0E374F1E3
+76F0E376F0E376F0E376F0E377EFE377EFE379EFE379EFE379EDE27BEFE47AEFE676EEE4
+73EFE471F0E56CF0E364EEE159E7D94EE2D43FDACC32D3C427CCBC20C8B91AC6B616C5B4
+16C6B215C6B215C6B415C6B417C6B517C8B418C9B518CBB617CCB916CDB916CDB915CFBA
+16D0BB15D0BB16D1BC16D1BC19D2C019D2C01AD3C119D4C119D6C218D8C318D9C418D9C4
+18D9C616DAC617DBC718DCC819DDC91ADECA19DECA18DFCA17E1CB17E0CD18E1CE18E1CE
+19E2D01DE3D21EE4D31EE4D31DE3D21DE3D21EE5D21FE6D31EE8D21EE8D01FE9CF21E9CF
+22E6D224E5D225E6D325E6D327E6D428E7D528E7D52AE6D52AE6D52BE6D52CE7D62CE7D6
+2EE7D72EE7D72EE7D72EE7D730E7D530E7D532E7D632E7D633E8D733E8D735E7D735E7D7
+36E7D736E7D738E7D838E7D83BE7D93BE7D93CE8DA3AE9DA3CEBDA3CEBDA3CEBDA3CEBDA
+3CEBDA3DECDB3DECDB3FEBDB42EDDD43EBDC44EADC44EADC47E9DC48EADB4AEADE4DEBDD
+52EDDD54EDDB56EDDC57EEDD58EFDE5BEFDF5DF0DE5FF0DF61EFDF63F0E066F0E168F1E1
+6AF1E26EF3E26FF4E372F2E37CF2E67EF1E481F1E583F1E686F1E789F3E78AF4E88CF4E9
+8BF3E88CF5E790F6E993F7EB98F8ED9BF8ED9CF7EE9CF6EC9FF6EE9FF6EEA0F7EF9EF8EF
+9FF9F09EF9F09DFAF09BFBF099F9EE96F7EC93F4E991F1E68FEFE48EEEE291EEE48FF0E5
+8FF9EB8BF7E88BF5E78CF5E690F5E791F1E38EEADD8DE3D672BFB55EA69B4A87803A6D68
+335A59334F502F42462432351D25271115160B0C0E0E0E100C0C0C1311123433315A5A58
+9A9A98B7B9B6D3D5D4DEE0DFE5E5E7F0EEF1F7F2F6F4EFF3F8F6F7FBFBFBFDFDFDFDFDFD
+FEFEFEFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFDFEFFFDFFFFF9FDFFF9FDFFFCFD
+FBF9FAFBFBFBFDFDFBF8FAF7FEFFFDF5F7F4EFF4F0EFF4F0F1F3F2ECEEEDD8D9DBBFC0C2
+8A8E8D6B6F6E444645232524101010050505010101010101030303030504050706030905
+050B0907100B0C1713111A17161C1A181E1C1C2522222E2C2635322B3E3C344A473C5552
+4663614767664A6C6B4C70704D71714C72734D73744E767647716F467370497371487572
+4B75734875724A74724774714A74724976734C76744A77744C76744A77744D77754D7775
+4D75744C73724A71704A716E4E72704E716D4E6E6B4C6B664766614865614A64614A6560
+4A635F49625E4B615E4B615E465F5B445D59445A574157544054523A4F4A3545422F3E3B
+2B373527322E212A271C25221B211F171D1B1418171115140F15130E14120C12120B110F
+0B110F0B110D0B110F0A100C0A100E0B110D0B110D0B120B0B110D0A110A0A100C0A110A
+090E0A080D07070C08070C06060B07050A06040905030804030804010703010602000501
+01050402060502080604080700000204020707050A07050A06040908060B0D0D0F121214
+19191B1D1D1F23232528292B2F2F313435373A3C3B3E403F494B4A5153525D5F5E676968
+7071737A7B7D8787898F8F91A0A0A2A6A6A8B0AEB1B8B6B9BEBCBFC5C3C6CCCACDD0D0D0
+CFD5D3D2DBD8DAE3E0E1E7E5E5EBE9E7EDEBE9EFEDEBF1EFEFF3F4F0F4F5F2F6F7F3F7F8
+F6F7F9F4F8F9F7F8FAF7F8FAF5F6F8F5F6F8F6F7F9F6F7F9F6F7F9F6F7F9F8F8FAF8F8FA
+F9F9FBFAFAFCFCFCFEFCFCFEFCFAFDFDFBFEFEFCFFFFFDFFFEFCFFFDFBFFFEF9FFFCFAFD
+FCFAFDFCFAFDFCFAFDFBF9FCFDFBFEFEFCFFFFFEFFFFFEFFFFFEFFFFFEFFFFFDFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFDFFFFFDFFFFFCFFFFFDFF
+FFFDFFFFFDFFFFFDFFFFFDFFFDFBFEFEFCFFFFFDFFFFFDFFFFFDFFFEFCFFFEFEFFFEFEFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFCFCFCFDFDFD
+FEFEFEFCFCFCFBFBFBFBF9FAFCF8F7F5F4F2F2F4F1E6ECE8DCE5E2DBE4E1BDC1C0878586
+4F44482B1C21110006090001030000000300000B04000A03010A05060A090C1011111619
+111C20152D2F2D5354437B7864B1AB6ECBC170DCCF68DECE63DDCE5FD9CA5ED7C860D9CA
+62D8CC60D6CA5FD7CB63DBCF65DDD164DCD066DED269E1D56CE6D96DE7DA6DEADC6FECDE
+71EEE073F0E274F1E374F1E373F2E173F2E173F2E173F2E174F1E174F1E174F1E174F1E1
+74F1E174F1E176F0E176F0E176F0E176F0E176F0E176F0E177F0E177F0E177F0E177F0E1
+77EFE377EFE377EFE377EFE377EFE576F0E577EFE576F0E577EFE676EFE677EFE676F0E5
+74F0E574F1E374F1E374F1E374F1E374F1E374F1E374F1E374F1E374F1E376F0E376F0E3
+77EFE377EFE379EFE379EFE379EDE27BEFE47AEFE676EEE473EFE571F0E56CF0E564EEE1
+59E7DB4FE3D541DBCF33D4C529CEC021C9BA1CC7B719C5B516C6B216C6B115C6B215C6B2
+16C7B316C9B417CAB516CCB617CCB916CDB916CDB915CFBA16D0BB15D0BB16D1BC16D1BC
+19D2C019D2C01AD3C119D4C119D6C218D8C318D9C418D9C416DAC616DAC616DBC717DCC8
+19DDC91ADECA1ADECA19DECA18E2CC18E2CC18E1CE1AE1CE1BE1D01CE2D11EE3D21EE3D2
+1EE3D21FE4D31FE4D220E5D120E7D021E9CF21E9CD23E9D025E6D126E5D329E5D429E5D4
+2AE6D52BE7D62BE7D62CE7D62BE6D52BE6D52CE7D62DE6D62EE7D72EE7D72EE7D72EE7D7
+31E8D632E9D734E9D834E9D835EAD935EAD937E9D936E8D838E9D938E9D939E8D93AE9DA
+3CE8DA3DE9DB3DE9DB3DE9DB3DECDB3DEDD93DECDB3DEDD93DECDB3DEDD93DECDB40EDDA
+42EDDD44ECDB44EADC45EADA48EADD48EADB4AEADE4DEBDD51ECDC52EDDB54EDDB56EFDD
+58EFDE5BEFDF5DF0DE5EEFDE61EFDF62EFDF65EFE066F0E169F1E36AF3E36CF3E46FF2E4
+78F2E57BF1E37DF1E47EF2E580F3E682F5E686F4E989F5E889F3E78BF3E88FF5EA92F6EA
+95F6ED97F7EC96F5ED96F5ED9BF6EF9BF6EF9BF6EF9BF8F09BF8F099F9EE9AFAEF9AFAEF
+98F8ED97F7EC98F5EB97F4E996F3E895F2E795F1E692F2E78EF6EB8CF6EA8CF5E790F6E9
+92F6EA94F6E991F1E591EDE08DE5D97ED0C46CB5AC58978F467A763F6967385A5B304A49
+2C3C3C222A2C161B1E1314160E0E100A08090F0D0E1A191751514F797B78AAACABCACCCB
+DBDBDDE6E4E7F1EAF1F4EEF2F6F4F5F9F9F9FCFCFCFDFDFDFEFEFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFEFEFEFEFEFEFDFDFDFFFEFFFBF9FCFCFAFDFCFCFCFAFAFAFBFDFAFCFEFBF6F8F5
+F6F8F3EEF3EDEEF0EDE9EBE8DBDDDCC2C4C3959595676968363A392327260E100F020403
+0101010202020505050606060C0C0C0D0F0E0F11100E1412121818161F1C1D2726222C2B
+26302F2A36342F3F3C374A483B514E3E585543615F476B694F78744B7875487673467774
+457975447B78457C79457D7A467E7B45807A48817B46817B48817B46817B47807A447F79
+437C76417C76437C76427D77447D77427D77437C76427B75487A77477875447572447571
+4876734A78754B78754C76724B74704C736E4D746F4F746D50736D50736D51716C51716C
+50706B4E6E694D6C674C6B664B686446635E435C584056533D514F394C483444412F3E3B
+2C3836273331232D2C202A291E28271B252419232417212017212016211D161F1E151E1B
+1922211A23201A232019221D18211E161F1A151E1B161C18181C1B161B17141817131814
+1317161014130C100F080C0B060A09040807030504020403030504030504010302000201
+000203000304000304000203000102000102000304000405000100000100000100000201
+0103020003020105040206050408070A0E0D111514161A191D1F1E2325242B2D2C313332
+3739383C3E3D4545454E4E4E5757576262626D6D6D7474748585858B8D8A969895A2A2A0
+AAAAAAB2B2B2BABABABFBFBFC1BFC0C6C4C5CECCCDD6D4D5DEDADBE2E0E1E9E5E6EDE9EA
+EAE6E7EDE9EAEFEBECF0ECEDF1EDEEF2EEEFF5F1F2F7F3F4F5F1F2F6F2F3F8F2F4F8F2F4
+F7F1F3F7F1F3F8F2F4F8F4F5FBF9FCF7F7F9F7F5F8F7F7F9FAFAFCFBFBFBFAFAFAF8F8F8
+F8F8F8F8F8F8F9F9F9FAFAFAFCFCFAFCFCFAFBFBF9FAFAF8FAFAFAF9FBFAF9FBFAFAFCFB
+FBFDFCFCFCFCFBFBFBFAFAFAFDFDFDFDFDFDFEFCFFFCFCFEFDFBFEFCFAFDFCFAFDFCFAFD
+FCFCFCFCFCFCFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFAFAFAF8F8F8
+FBFAF8F2F1EFEDEFECE5EAE6D6DCDABBC1BF7F83823B3D3C161415060203040000060201
+040301010300030804040A060D11100D111210181A1525251C36352D54514D868067B0A7
+74CEC474DACD6BDBCD61D7C960D9CA62D8CA62D6CB63D7CC62D8CC5FD7CB60D8CC64DCD0
+66DED267DFD368E2D56AE4D76EE8DB6FE9DC6FECDE70EDDF72EFE173F0E274F1E374F1E3
+73F1E373F1E374F1E374F1E374F1E374F1E374F1E374F1E374F1E374F1E376F0E376F0E3
+76F0E376F0E376F0E376F0E376F0E176F0E176F0E176F0E176F0E376F0E376F0E376F0E3
+76F0E574F0E576F0E574F0E576EFE674F0E676EFE674F0E574F0E573F1E373F1E373F1E3
+73F1E373F1E373F1E373F1E374F1E374F1E376F0E376F0E376F0E376F0E377EFE377EFE3
+78EEE278F0E478F0E675EFE473EFE571F0E56CF0E565EDE15AE8DC50E4D642DCD035D6C7
+2BD0C221CCBC1BC7B717C6B516C6B216C6B216C6B215C6B216C7B316C9B417CAB716CBB8
+17CCB916CDB916CDB915CFBA16CFBD16CFBD17D0BE17D0BE19D2C019D2C01AD3C119D4C1
+19D6C218D8C318D9C418D9C416DAC616DAC617DBC718DCC819DDC91ADECA1ADECA19DECA
+1AE1CC1AE1CC1AE1CE1BE0CE1BE0CF1CE1D01EE1D11EE1D11FE2D220E3D320E3D221E5D1
+24E5D025E7CF25E7CD25E7CF29E6D229E5D42AE5D42BE6D52BE6D52CE7D62DE8D72EE7D7
+2CE5D52DE6D62DE6D630E6D730E6D730E6D730E6D730E6D734E9D834E9D835EAD935EAD9
+38EADA38EADA39EADA39EADA39EADA39EADA3AE9DA3BEADB3DE9DB3DE9DB3EEADC3EEADA
+3EEBD83EEBD73FECD93FECD83FECD93FECD83FECD940EBD841ECDA43ECD944EBDA45EAD9
+47E9DA49EADA4CEADC4CEADB51ECDC53EBDC55ECDD56EDDE59EDDD5AEEDE5CEFDF5DEEDF
+60EEE061EDE064EEE165EFE068F0E26AF1E36BF2E46EF1E375F2E478F0E47BF1E57BF1E5
+7EF2E780F3E683F2E985F3E886F1E788F2E88BF3EA8EF4E990F4EC92F3EA92F3EC93F2EC
+94F3ED96F2ED96F2ED94F3EB95F4EC94F5EC94F5EC95F6ED93F4EB94F5EA97F7EC98F8ED
+9AF7ED98F5EB97F4EA93F3E890F4EA90F4EA91F5EB94F5EA96F6EB96F6EA97F4E998F4E7
+99F3E792E8DB89D6CC76BCB25F9A944E7F7B3F6967355554314647273535192324111717
+0E0F110B0B0B09070809070810100E3234316A6C6BA1A3A2C7C7C7DBD9DAE8E3E7EFEAEE
+F2F0F1F6F6F6FBFBFBFCFCFCFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFF
+FEFEFFFAFAFCFBFDFCFAFCFBF6F8F5F7F9F6F5F7F4EEF0EDEBEDE8EAECE7E3E5E2C7C9C6
+9B9D9C6F6F6F4141411B1B1B080A090105040103020507060A0C0B0C0E0D0C0E0D0C0E0D
+181A191A1E1F202626232C2B2630312B3737323E3E3444433A4C4C3B514F3F595642615C
+41646041686343706B477874467D78447F7942807B42837D428782458C864A918B4C958E
+4D968F4E97904E97904F98914F98914E97904E97904D968F539C955099924E97904C958E
+4A938C468F88418A833E857F43848043817E407E793F7D78417E79427F7A457E78457E78
+467D77467B7545787144777045767044756F45746C45746C4A77724B75714A74704B7470
+4A736D49706B486C6846696547666144615D425C593E57543B5451394F4D354B48334745
+3042422E40402E3E3E2C3C3C2C3C3B2C3C3B2C3A3A2B39392C3A3A2C3A3A2F3B392F3B39
+2E3A382C38362A36342A34332E37362B343328313027302F282E2E242A2A1E2424181E1E
+15191A1014130B0F100B0D0C0B0D0C0C0C0C0A0A0A060807020808000908000908030909
+040A0A050B0B040A0A020808010705020605010504020403020403010302010302020403
+0305040206050206050105040103020002010204030406050103020406050909090D0D0D
+1212121818181F1F1F2323232827252D2C2A3433313D3938433F404D494A585455615D5E
+716D6E797576857F81908A8C9A9496A49EA0AFA9ABB6B0B2BAB4B6BFB9BBC7C1C3CEC8CA
+D3CDCFDAD4D6E2DCDEE7E1E3EDE7E9EFE9EBF1EBEDF2ECEEF3EDEFF4EEF0F6F0F2F6F2F3
+F0EEF1F0F0F2F1F1F3F3F3F3F5F5F5F6F6F6F5F5F5F3F3F3FBFBFBF9F9F9F8F8F8F8F8F6
+F9F9F7FAFAF8FBFBF9FAFAF8FCFEFDFBFDFCFCFEFDFDFFFEFEFFFFFEFFFFFEFEFEFCFCFC
+FDFDFDFCFEFDFDFDFFFCFDFFFDFDFFFBFCFEFCFCFEFCFCFEFEFEFEFDFDFDFCFCFCFDFDFD
+FFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFE
+FDFDFDFEFEFEFDFDFDFCFCFCFCFCFCFBFBFBF9F9F9F5F5F5F7F6F4E8E8E6E7E7E5E1E3E0
+BEC0BF7F83823C42400C12100309070002000003000409050707050404020B07060F0D0E
+151618121A1C172727223F3D345E5A4A867E65B1A776D0C46CD2C56AD8CB62D6C95DD3C5
+63D7CA65D9CC65D4CB66D5CC63D9CD61D9CD62DACE65DDD167DFD369E1D56BE5D86CE6D9
+71EBDE71EBDE70EDDF72EFE173F0E273F0E274F1E374F1E373F1E373F1E374F1E374F1E3
+74F1E374F1E374F1E374F1E374F1E374F1E376F0E376F0E376F0E376F0E376F0E376F0E3
+76F0E176F0E176F0E176F0E176F0E376F0E376F0E374F1E374F0E574F0E574F0E573F1E5
+74F0E673F1E673F1E673F1E573F1E573F1E373F1E373F1E373F1E373F1E373F1E373F1E3
+74F1E374F1E376F0E376F0E376F0E376F0E376F0E376F0E375EFE277F1E477F1E673EFE4
+72F0E571F0E56DEFE566ECE15BE7DC52E4D746DED139D7C92CD1C322CDBD1AC9B817C6B5
+16C6B216C6B216C6B216C6B216C7B317C8B417CAB718CBB817CCB917CCB916CDB917CEBA
+16CFBD16CFBD17D0BE17D0BE19D2C018D3C019D4C118D5C117D7C217D8C318D9C416DAC4
+16DAC616DAC617DBC718DCC819DDC91ADECA1ADECA1ADECA1BE0CC1BE0CC1BE0CE1BE0CE
+1DE0D01DE0D01EE1D120E0D121E1D223E2D223E2D026E3CF27E4CE29E4CF29E5CD29E4CF
+2AE3D12BE4D42BE4D42CE5D52CE5D52DE6D62FE5D62FE5D62FE5D630E6D732E7D832E7D8
+33E8D933E8D933E8D932E7D633E8D736E8D836E8D837E9D938EADA39EADA38E9D938E9D9
+39E8D939E8D93AE9DA3CE8DA3CE8DA3CE8DA3EE8DB3EE9D941E9D841EAD741EAD741EAD7
+41EAD742EBD842EBD842EBD843EAD843EAD844E9D847EAD948E9D949EADA4BE9DA4CE8DA
+53EBDC53EBDC55ECDD56EDDE58ECDE5AEDDD5CEDDE5CEDDE60ECDF61EDE063EDE064EEE1
+67EEE069F0E269F0E26DEFE373EFE475EFE277EFE577EFE37AEFE67DF1E67FF1E782F1E8
+83F1E885F0E687F0E989F1E88CF1EB8CF1E98DF1E98CF0E88DEEE78DEEE78EEFE88CF0E8
+8CF0E88DF1E78CF2E78CF2E78EF2E88FF3E993F4EB96F6EB97F7EC99F6EC98F5EB97F4EA
+95F4EC96F5ED99F6EE98F5ED96F3EB96F3E997F4EA98F5EA99F5EA99F1E599ECE291DDD3
+7EC1BA69A49E5385824169683956543145442232321822230F131609090B070506090708
+0403010D0D0B343434767877B1B1B1D0D0D0DFDDDEE7E5E6EEEEEEF4F4F4FAFAFAFCFCFC
+FDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFEFDFBFDFCF6FAF9F7FBFAF4F8F7
+EFF4F0F0F5F1F1F3EEE8EAE5E7E9E4D1D2CDACACAA797977464646262425131112030303
+000200000100000200040603080A090C100F15191A1C2222232929293133333F3F394747
+3D4D4D3F5151445656455D5D486666456967456E6A44716C42736F407771427F7846877F
+468D8548958B4C9D9451A49A53AAA157B3A860BCB167C3B873CFC473CFC474D0C574D0C5
+75D1C675D1C675D1C675D1C670CCC16DC9BE69C5BA65C1B662BEB35CB8AD56B2A754ABA2
+50A19A4F9E984E9D974C9B954D9A944B98924C958E4A938C4A9189468D854288803E847C
+3E81783D80773D7E763E7D75448078457E77457E77447D76457C76467B75467974467773
+45726D46706C466F6B456C69446B68446866426664426463425F5D415E5C415B5A405A59
+415B5A425C5B425B58425B583F5553405654415554425655415554415554415452405351
+425252404E4F3E4C4D3D4B4C3D484A394446333D3E2E38392C3436272D2D1E2326191D1E
+15191A1516181112140C10110A1312071110050F0E050E0D050E0B050B09010705000201
+020605030504030301020200020100020100040000020100020200010300010300000200
+000200000200010300020401010300020401020401020401020401020401040402050503
+0302000703020804030A04040A04040E0808140E0E1A14141D1717211B1B2721212C2626
+312B2B373131403A3A4640405854535F5B5A6A66657571707F7B7A89858494908F9B9796
+ABA7A6AFABAAB5B1B0BCB8B7C3BFBECAC6C5D0CCCBD2D1CFD9D9D9DEE0DFE5E7E6E9EBEA
+EAECEBEBEDEAEEF0EDF0F2EFF0F2EFF0F2EFF1F3F0F3F5F0F4F6F1F5F7F2F5F7F2F4F6F3
+F4F6F5F4F6F5F4F6F5F5F7F6F5F7F6F5F7F6F4F6F5F3F5F4F4F6F5F3F7F6F5F7F6F4F8F7
+F7F9F8F6FAF9F9FBFAF9FBFAFFFFFFFCFCFCFAFAFAFAFAFAFCFCFCFDFDFDFDFDFDFCFCFC
+FCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFDFDFDFFFFFFFEFEFEFBFBFB
+FAFAFAFAFAFAF6F6F6F1F1F1EFEFEFE4E4E4DAD8D9BFBDBE8583843F4140111713000903
+000700000500000600000B05090B080A090713090A19131518191D162427203C3D37615F
+4E8D8562B2A76DCDC16FDBCC65D8C967DDCF62DBCC60D6CA66D8CE67D6CD67D2CA67D5CC
+64D8CD63DBCF64DCD066DED268E2D56BE5D86DE7DA6EE8DB72ECDF72ECDF71EEE072EFE1
+73F0E273F0E274F1E374F1E374F0E574F0E574F0E574F0E574F0E574F0E574F0E574F0E5
+76F0E576F0E576F0E576F0E576F0E576F0E576F0E576F0E376F0E176F0E174F1E374F1E3
+74F1E374F1E374F1E373F1E373F1E373F1E373F1E572F2E573F1E572F2E572F2E572F2E5
+73F1E573F1E573F1E573F1E573F1E573F1E574F0E574F0E574F0E574F0E574F0E574F0E5
+74F0E574F0E574F0E574F0E572F0E274F2E474F2E472F0E272F0E471F0E56DEFE568ECE1
+5EE7DD54E5D847DDD139D7C82DD2C222CDBB1AC9B816C7B516C5B416C5B416C5B416C5B4
+16C7B517C8B617CAB718CBB817CCBB17CCBB16CDBB17CEBC16CFBD16CFBD17D0BE17D0BE
+18D3C017D4C018D5C116D6C117D7C217D8C318D9C416DAC416DAC615DAC617DBC718DCC8
+19DDC91ADECA1CDDCA1CDDCA1BDECD1BDECD1BDECD1CDFCE1EDFCE1FE0CF20E1D022E1D1
+25E1D226E1D027E2D129E2D02DE2CF2DE2CF30E3CE30E3D02DE2D12EE3D22EE3D22FE4D3
+2FE4D330E5D432E4D432E4D433E5D533E5D534E6D634E6D636E7D736E7D736E7D736E7D7
+36E7D736E7D537E8D638E9D738E9D739E8D739E8D739E8D73BE7D73BE7D73BE7D73CE7D7
+3DE8D83DE8D83FE7D83FE7D643E8D745E8D543E9D543E9D543E9D543E9D543EAD643EAD6
+44EAD646E9D647EAD748E9D749EAD84BEAD84CE9D84CE9D852EADD53E9DD54EADE54EBDC
+57EBDD59EBDE5AEBDE5BECDF5FEBE05FEBE062ECDF62ECDF65EBE066ECE167EDE269EDE0
+6FEDE270ECE173ECE373EDE275EDE476EEE47AEFE67BEFE67DEFE77FEEE581EEE883EEE6
+85EEE986EEE786EEE786EEE784ECE585EDE685EDE685EDE686EEE785EFE586EEE587EFE6
+8BF0E88CF1E98EF2EA8FF3E993F4EB95F4EC96F5ED98F5ED99F4EF9BF6F19BF6F199F4ED
+97F2EB96F1E897F4EA99F6EB98F5EA94F0E398F0E499EDE092DED484C7C06AA7A2548683
+42666433504C243A381E2E2D161E20090A0C0301020503040A09070303011F1F1D646462
+A4A4A2C5C5C3D5D5D3E0E0E0EAEAEAF1F1F1F8F8F8FBFBFBFCFCFCFDFDFDFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFD
+FCFCFCFBFBFBFAFAFAF8FAF9F7FBFAF3F9F7F3F9F7F3F8F4F0F5F1F3F5F2ECEEE9DFE0DB
+B8B9B4898A8552514F2726240D0B0C0604050503040000000507040608050A0C090D120E
+11171519221F2731303440403745453C4E4E445A584860604764624765634A68684A6E6C
+43716E427672457E7849867F4C8D874E958D54A19959AAA163BAB167C3B86CCCC16DD1C5
+6CD5C76ED8CA75DFD37AE6D97AE4D87AE4D87BE5D97BE5D97BE5D97CE6DA7CE6DA7CE6DA
+7EE8DC7DE7DB7AE4D878E2D676E0D472DCD06FD9CD6DD5CA6DCEC570CDC56FCCC46ECBC3
+6BC8C068C3BA66C0B764BEB55FB6AD5AB1A855ABA250A69D50A3994EA1974D9E954C9C93
+4F9B914F988F4B948B479087438A8240867E3F827B3F807A3F7C75407B75427B75437A75
+427974437773427471427370426F6C436B6A426A69426A69436A69446B6A466A68466A68
+4769684769684969684969684969684969684A68664B68664C66674A6465496364496163
+4A5F62485C5D4256573F51513F4F4F3A4849343F412D3939293334252F30232B2D212A29
+202C2A1D29271A262419232219221F151E1B1117150D11100D0F0E0B0B0B090806090504
+080403080202090001060000030301020401020401030502050704050704040603030502
+010300010300010300010300010300000200000000000000020100040301050402060503
+0703020504020703020504020905040706040905040504020602010703020B07060C0B09
+0E0D0B12110F1817151E1D1B2423212A2927302F2D3333313C3B3941413F4A4A48545653
+60605E6A6C69747472797B788B8D8C949695A0A2A1A9ABAAAFB1AEB6B8B5BFC1BEC6C8C5
+C5C7C4CCCECBD5D7D2DDDFDAE3E5E0E7E9E4E9EBE6EAECE7EAEAEAEBEDECEEEEEEEEF0EF
+EFF1F0F0F2F1F3F5F4F4F6F5F8FAF9F5F9F8F5F9F8F5F9F8F4F8F7F4F8F7F4F8F7F6F8F7
+FAFCFBFAFAFAF9F9F9F9F9F9FAFAFAFBFBFBFCFCFCFCFCFCFBFBFBFBFBFBFCFCFCFCFCFC
+FCFCFCFDFDFDFDFDFDFDFDFDFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFDFDFD
+FCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFEFEFEFDFDFDFCFCFCFCFCFCFEFEFEFDFDFDF8F8F8F6F6F6F6F6F6F2F2F2EBEBEB
+EBEBEBDFDDDEBEBABB827E7F413F40131313000400000500000500000700000801000D06
+0B110D0F0E0C170E0F1F1A1E1D262B233D3E36605E4D8A8362B4A86ED0C169D9C960D9C8
+5FDCCC62DFCF61D9CD60D6CA65D7CD66D5CC67D5CC6BDAD165DBCF65DDD167DFD367DFD3
+69E3D66DE7DA6FE9DC6FE9DC72ECDF73EDE072EFE172EFE173F0E273F0E274F1E373F0E2
+74F0E574F0E574F0E574F0E574F0E574F0E574F0E574F0E576F0E576F0E576F0E576F0E5
+76F0E576F0E576F0E576F0E576F0E376F0E174F1E374F1E374F1E374F1E373F1E373F1E3
+73F1E373F1E372F2E572F2E572F2E572F2E570F3E572F2E573F1E573F1E573F1E573F1E5
+73F1E574F0E574F0E574F0E576F0E574F0E574F0E574F0E574F0E574F0E574F0E573F1E5
+71F1E273F3E473F3E472F0E272F0E472F0E46FEEE368ECE160E8DE56E4D847DDD138D6C7
+2BD0C021CCBA18C9B714C7B415C6B415C6B415C6B415C6B416C7B516C9B617CAB716CBB8
+17CCBB16CDBB16CDBB15CEBC16CFBD16CFBD17D0BE16D1BE17D4C017D4C016D6C116D6C1
+16D7C217D8C316DAC416DAC415DAC615DAC617DBC718DCC819DDC91ADECA1CDDCA1CDDCA
+1DDECD1CDDCC1CDDCC1CDDCC1DDECD1EDDCD1FDECE22DECD26DFCF28DFCD2ADFCE2CDFCC
+2FDECD32DFCC34DFCD33E0CD32DECE30DFCE30DFD031E0CF32E1D232E1D035E1D335E1D1
+34E0D234E0D035E1D336E2D236E2D436E2D237E1D436E2D237E3D338E5D238E4D439E6D3
+3AE5D53AE5D33AE5D53AE5D33BE6D63DE5D43DE5D63DE5D43EE4D63EE5D43EE4D63FE4D4
+44E5D547E6D447E6D445E6D445E6D445E6D444E7D445E8D546E7D546E7D547E8D64AE9D7
+4AE9D74BE8D74BE8D74CE7D750E6DA50E6DA51E7DB53E7DB55E7DA56E8DB57E8DB59E7DB
+5CE8DD5CE8DD5EE8DB60E8DC62E8DD63E9DE63E9DE66EADF6AE9DE6BE9DE6CEADF6DE9DF
+6EEAE071EAE173EBE175EAE177EBE278EAE27BEAE37CE9E37FEAE47FEAE47FEAE280EBE3
+80EBE380EBE381ECE481ECE480EEE580EEE582EDE382EDE386F0E687EFE688F0E78AEFE7
+8DF1E791F2E993F4EB95F4EC97F2ED99F2EE9AF3EF99F2EE98F1EB97F2EB98F5EB98F8ED
+96F6EA8FEFE38FEBE093EBDF93E3DA8DD6CD7ABDB666A19B57847F3D605C213E3C1A2E2D
+1721220D111209070A0D090A070302040301252422686866A0A09EB9B9B7CACAC8DADAD8
+E4E4E4EDEDEDF5F5F5F9F9F9FAFAFAFCFCFCFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFCFCFCFBFBFBFAFAFAF8FAF9
+F5FBF9F1F7F5EFF5F1EFF4F0ECEEEBE0E1DCC2C3BEA2A19D605F5B37363214100F060201
+0300000300000402050202020709060B100C161A192127252731302D3C39374A48405653
+48625F4A68664C706C4B74704774714876734B7C784D847F488B844A938C549F9A5DACA6
+64B7AF69C0B76ECBC173D4C97BE1D47BE5D77BE9DC7BEBDD77ECDC75EBDB77EDDF79EFE1
+7AF0E27AF0E27AF0E27AF0E27AF0E27AF0E27AF0E27AF0E278EEE079EFE179EFE178EEE0
+76ECDE75EBDD75EBDD77EBDE7BEBDF7EE9DF7FEAE07EE9DF7CE7DD7BE5DB79E3D979E1D6
+74DACF71D7CC6ED2C86CD0C66BCFC36ACEC268C9BE66C6BB66C3B865C1B660BAB059B3A9
+54ACA050A69B4FA2984FA0974E9E95509D95509B945099924D948E49908A478C87478985
+45837E45807C437E7A427D79447C79447C79447B76447B76477B77477976467774457673
+4674714573704674714774714973724B73734B73734A72724A71704A6E6E4A696B496767
+456162455F5E435B5B4059563E54523C504F3B4D4D3A4D4B3141402F3D3D2E3A382D3937
+2C36352A3332282E2E27282A232323211F201E1A1B1B15171A1114170E11150A0E12090C
+1311121111111111111111111212121111110E0E0E0A0A0A0A0A080A0A08090907090907
+090907090907080806080806010302000302000403020605050706040807040603000501
+040603010602010300000200000100000100000100000100030502020703020703020703
+020703030804030804020804010602040A060A100C0F1813171D191C2520242A26282E2A
+272C282F312E383A3740423F4A4A485454525F5F5D66666478797480817C8C8D88969792
+9E9F9AA5A6A1AEAFAAB3B4AFBEBCBDC2C2C2C9C7C8CDCDCDD2D2D2D8D8D8E1E1DFE6E8E5
+E6E8E5E7E9E6E8EAE7E9EBE8EBEDEAEDEFECEEF0EDEEF0EDEEF0EDF0F2EFF3F5F2F4F6F3
+F5F7F4F5F7F4F5F7F4F6F8F5F7F7F5F7F7F5F8F8F6F8F8F6F9F9F7F9F9F7F9F9F7FAFAF8
+F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAFBFBFBFBFBFB
+FCFCFCFDFDFDFDFDFDFDFDFDFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFCFCFC
+F9F9F9FCFCFCFBFBFBF5F5F5F2F2F2F2F2F2ECECECE5E5E5D6D4D7B5B3B67B77783E3A3B
+161213020001000000000400000601020D07010C08040F0B0E17141317161A1C1B252D2F
+2C46473B6564538E8A65B2AA6CCEC169DCCB60DDCB58D9C759DAC85DDACC5ED6CC5FD4CB
+65D7CF65D7CF66D8D06BDFD664DCD066E0D368E2D567E1D46AE4D76FE9DC71EBDE70EADD
+72ECDF72ECDF71EEE072EFE173F0E273F0E274F1E374F1E374F0E574F0E674F0E674F0E6
+74F0E674F0E676EFE676EFE676EFE676EFE676EFE676EFE677EFE677EFE677EFE676F0E5
+76F0E374F1E374F1E374F1E373F1E373F1E373F1E373F1E372F2E372F2E372F2E372F2E3
+70F3E370F3E370F3E372F2E373F1E574F0E574F0E574F0E574F0E576F0E576F0E576F0E5
+77EFE576F0E576F0E576F0E576F0E576F0E574F0E573F1E56FF2E271F4E473F3E471F1E2
+72F0E472F0E470EEE369EBE161E7DE56E2D748DCD038D4C62ACFBF20CBB917C8B614C7B4
+14C7B414C7B414C7B414C7B415C8B514C9B615CAB915CCBA16CDBB14CDBB14CDBB15CEBC
+16CFBF15D0BF16D1C016D1C017D4C015D5C016D6C116D6C116D7C217D8C316DAC416DAC4
+16DAC616DAC617DBC718DCC81BDCC91CDDCA1CDDCA1CDDCA1CDDCA1CDDCA1CDBC91BDAC8
+1BDAC81DD9C81ED9C81FD8C623D8C726D9C628D7C62BD8C52FD7C631D6C534D7C632D7C7
+32D7C731D8C731D7C932D9C833D9CB33DAC934DACC34DBCA33D9CB34DBCA34DACC35DCCB
+35DBCD36DDCC36DBCD35DCCB37DECD37DECC38DFCE39E0CE3ADFCF3ADFCE3ADFCF3ADFCE
+3CE1D13EE1D03EE0D13EE1D03EDFD03EDFCF3EDFD040DECF44DFCF44DFCF44DFCF44DFCF
+44E1D044E1D043E2D043E2D044E3D145E4D246E5D347E4D348E5D449E4D448E3D348E3D3
+4DE3D74FE3D74FE3D751E3D851E3D653E4D755E3D755E3D758E4D95AE3D95BE3D75CE4D8
+5EE4D95EE4D961E5DA61E5DA64E6DC66E5DC66E5DC67E4DC68E6DB6AE6DC6DE6DD6EE6DD
+71E6DE72E5DE74E5DF76E5DF77E6DF79E6E079E6E07AE7E17AE9E078EAE079EBE179EBE1
+7BEAE17CEBE27CEBE27CEBE280EEE382EDE383EDE385EDE488EDE58BEFE78FF0E991F0EA
+91EDE893EEE994EFEA95F0EB95F0E994F1E993F3E893F4E997F8ED91F3E691EEE391EBDF
+90E3D98EDBD385CCC679B7B275A8A35A837D3555521D3331121E1E0B0F100806090A0607
+0400000804032B2A266A6B669B9C97AEB0ABBFC1BCD2D4D1DEDEDEE8E8E8F2F2F2F7F7F7
+F9F9F9FCFCFCFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFBFDFCF6FAF9EFF5F3ECF1EDE9EBE8
+DBDCD7BBBAB685817E4F4B48231F1C0D09060400000905040703040200010A080B101113
+13191717201D222D29303C3A39494640565346635E4B6E68466F6946756F467B75427E76
+4281794588814F958D549F985CB2A960BBB26CC9C176D5CD7BDCD37BE1D67CE6DA7EECDF
+77EADD76EADD76ECDE75EEDF75EFE075EFE074F1E174F1E175F2E474F2E474F1E372F0E2
+73F0E271EFE172EFE171EFE173F0E273F1E375F2E473F1E372EFE170EEE073F0E275F2E4
+75EDE177EDE178EEE278EEE277EDE178ECE178ECE179EDE07CEEE47AEDE07BEAE17CECE0
+7DEDE17CECDE78E6DB74E2D577E3D676E0D274DCD170D9CB6FD5C86DD3C66ED2C671D2C7
+6DCDC26ECBC16DC8BF69C3BA64BBB35DB4AC59AEA758ABA352A19B529F994F9C964D9A94
+4D98934E96924C958E4C938D458C864489844284803F817D3E7F793D7E783D7E78407E79
+417C7A427D7B437E7C457D7C447B7845797746777448767445726F48727049726E486F6C
+466A6842666440635F41615E46605D455E5A4458564256544053513F4F4E3C4A4A3B4546
+343D3C3337382E2F312A2A2C272528232124211C201C1A1D191A1C161A1B191A1C1A1E1F
+2021232021231D1E201A1C1B17191815171613151411131210121110120F1012110D1110
+0F151309120F060F0E050E0B060F0E08110E090F0D070D09080E0C070D09060C08050B07
+060C08060C08060B07050A06010703010703000602000602010703020804000803000702
+010A05010A05010C06000A04000903000701000802000702030804040603050704060805
+0C0C0A1212101A1A181F1F1D21211F2728232D2E2931322D3637323F403B4C4B47565553
+5D5B5C656364706E6F7977788280818C8C8C9A9A98A5A5A3AEAEACB0B2AFB7B7B5BDBFBC
+C6C6C4CDCFCCD2D4D1D6D8D5DFE1DEE4E6E3EAECE9EDEFECEEF0EDEDEFECECEEEBEDEFEC
+F2F2F0F3F3F1F3F3F1F4F4F2F4F4F2F5F5F3F5F5F3F5F5F3F7F7F7F8F8F8F8F8F8F9F9F9
+F9F9F9FAFAFAFAFAFAFAFAFAF9F9F9F9F9F9FAFAFAFAFAFAFBFBFBFCFCFCFDFDFDFDFDFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFCFCFCFBFBFBF8F8F8FBFBFBF9F9F9F2F2F2
+EFEFEFEEEEEEE9E9E9E0E0E0B2B0B379777A3531320C0A0B070304010000010000080705
+0303010A0C0B050B09050E0D0E1A1812211E1C2F2D2B48463864634C8A8768B5AF72CFC4
+6ADACA61DECC5ADDCB55DAC959D9CA5DDACC5ED6CC62D6CD67DBD266DAD163D8CF65DDD3
+64DED168E2D569E3D668E2D56AE4D76FE9DC71EBDE70EADD71EBDE72ECDF71EEE072EFE1
+73F0E273F0E274F1E374F1E374F0E674F0E674F0E674F0E674F0E674F0E676EFE676EFE6
+76EFE676EFE676EFE676EFE677EFE677EFE677EFE677EFE576F0E574F1E374F1E374F1E3
+74F1E373F1E373F1E373F1E373F1E372F2E373F1E372F2E372F2E372F2E372F2E372F2E3
+74F0E576F0E576F0E576F0E577EFE577EFE579EEE579EEE579EEE579EEE577EFE577EFE5
+77EFE576F0E576F0E573F1E371F1E271F4E473F3E471F1E272F0E472F0E470EEE36BEADF
+61E7DC56E2D747DBCF36D2C428CDBD1FCAB817C8B612C7B412C7B412C7B412C7B412C7B4
+13C8B513CAB614CBB913CCBA14CDBB14CDBB14CDBB14CFBC15D0BF15D0BF16D1C015D1C0
+17D4C015D5C016D6C116D6C117D7C217D8C318D9C416DAC416DAC616DAC617DBC718DCC8
+1BDCC91CDDCA1CDDCA1CDDCA1DDECB1DDCCA1BDAC81CD8C71CD7C61CD5C31DD4C220D3C0
+21D0BF25D0BE28CFBE2ACFBE2ECFBF31CEBD33CEC033CEC032CEC033CFC133CFC134D0C2
+34D0C235D1C335D1C336D2C436D2C437D3C537D3C538D4C639D5C739D5C739D5C737D5C6
+39D5C739D8C63BD7C93AD9C73CD8CA3BDAC83CD8CA3BD8C73EDACC3EDBCA3EDACC3FDACA
+3ED9CB3ED9C93ED9CB40D8C944D8CA44D8CA44D8CA43DACB43DACB42DACB42DACB40DBCB
+44DCCD42DDCD45DDCE46DECF47DFD046DECF46DECF47DECF4DDFD24DDFD24FDFD54FE0D3
+52E0D452E0D453DFD455DED458E0D658E0D45AE0D55AE0D55DE1D65DE1D65FE1D75FE1D7
+62E1D862E1D663E0D864E2D765E1D766E2D869E2D96BE3DA6EE3DB6FE3DA70E1DB73E2DB
+73E2DB75E2DC76E3DD77E5DC75E7DD74E8DD75E7DD76E8DE76E8DE77E9DF77E9DF79E9DD
+7BE9DE7EE9DF80EAE082EAE185EAE287EBE38AEBE48BEAE48DECE68FECE490ECE790EDE5
+91EEE690EDE38EEEE38CEDE28CEDE28AECDF8FECE18DE7DD88DBD185D2CA81C8C27BB9B4
+6FA49E638D89476A6628413E1321220B11110A080B0A06070C06060C08072C2825656661
+959691A9ABA6B9BBB6CBCDC8DADADAE4E4E4F0F0F0F6F6F6F9F9F9FCFCFCFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFAFAFAFDFDFDFBFBFBFBFBFB
+FFFFFFFBFBFBF1F1F1ECECECEAECEBEEF0EFE2E4E1CBCBC9AAA6A56E6868352D2B1B1311
+0D04050802020602030602030402050606080D0E121218181E2827283734394946445856
+4A65604B6E6849726C43746E3E77703D7E7640877F4494894FA2985BB3A766C2B76DCDC2
+71D9CE73DED476E4D97AE8DD7CECE07AEDE077EDDF74EDDE75EDE174EEE174EEE175EFE2
+74F1E374F1E377F1E475F2E472F0E471F1E473F1E572F2E573F1E572F2E573F1E572F2E5
+73F1E572F2E573F1E572F2E573F1E572F2E573F1E573F1E573F1E574F0E574F0E574F0E5
+74F0E576F0E575EFE475EFE276EEE476EEE276EEE476EEE276EEE276EFE076EEE276EFE0
+78EEE078EEDE79EDE078EDDD79ECDD79ECDD7AEADC7BE9DC7EEADD7DE7DB7AE4D879E1D6
+77DFD477DDD275D9CF73D7CD70D1C870D0C56FCFC46DCDC26BC8BE67C4BA65C0B764BEB5
+59B3A957AEA551A89F4DA39A4B9E96499C944A9D954C9D9648979248949044918B408B86
+3C87823B837F3B807B3C7E7A3D7E783E7C773E7B743E7973407972407771437872447772
+47746F48716B486C68466B6446696347676247666148625F435C594256553F52503D4D4C
+3B4949374343303A3B2A34352A34352C363731393B323C3D333B3D31393B2D35372B3335
+272F31242D2C2228281F25251E24241D23211D23231A2322192322192322182223182221
+18222316201F141D1C121B18111A190E17140A1310060F0C070D0B070D0B060C0A060C0A
+070D0B070D0B060C0A060C0A060C0A060C0A070D0B070D0B07100D050E0B040D0A040D0A
+060F0C060F0C050E0B030C09080C0B080C0B090D0C090D0C0B0D0C0B0D0C0A0C0B0A0C09
+0F110E0C0E0B0B0B090909070A0A080C0C0A0D0D0B0F0E0C1210111C171B252024282629
+2B292A2F2D2E393738413F404544424C4C4A5857556262606C6B6976767482837E8A8C87
+929491999E9AA5AAA6AFB4B0B8BAB7BEC0BDC4C6C3C9CBC8CED0CDD4D6D3DDDDDBE5E5E3
+EAEAE8EDEDEBEDEDEBEDEDEBEAEAEAEDEDEDF0F0F0F1F1F1EFEFEFEFEFEFF2F2F2F4F4F4
+F5F5F5F4F4F4F4F4F4F5F5F5F7F7F7F8F8F8F8F8F8F7F7F7F7F7F7F6F6F6F6F6F6F7F7F7
+F8F8F8FAFAFAFAFAFAFAFAFAF8F8F8FAFAFAFCFCFCFBFBFBF9F9F9F8F8F8FAFAFAFCFCFC
+FCFCFCFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFEFEFEFEFEFE
+FDFDFDFCFCFCFCFCFCFDFDFDFEFEFEFFFFFFFFFFFFFEFEFEFDFDFDFDFDFDFEFEFEFFFFFF
+FCFCFCFEFEFEFFFFFFFFFFFFFEFEFEFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFCFC
+FCFCFCFEFEFEFDFDFDFAFAFAF9F9F9FAFAFAF7F7F7F2F2F2EEEEEEE4E4E4CDCDCDB6B4B5
+716C703732361210130404060100000402030602030A01040D020611080B13111414191C
+10232115342F28514B376C6653989361B4AC6DCDC26AD6C95ED7C65ADBC95BDECE5DE0D2
+5DD9CE61D9CF65D9D065D9D065DAD164DCD263E1D365E3D567E4D668E5D769E6D86BE8DA
+6DEADC6FECDE70EDDF71EEE072EFE172EFE172EFE173F0E273F0E274F1E374F1E375F2E4
+74F0E674F0E674F0E674F0E676EFE676EFE676EFE676EFE677F0E777F0E778F0E777EFE6
+77EFE677EFE677EFE677EFE576F0E576F0E376F0E376F0E376F0E374F1E374F1E374F1E3
+74F1E373F1E373F0E072F1E072F1E073F2E173F2E174F1E177EFE377EFE37AF0E47AF0E4
+7BEFE47BEFE47CEEE47CEEE47CEEE47CEEE47CF0E57CF0E57BF1E579F1E578F0E475F2E4
+74F2E473F4E271F1E271EFE173EFE475F1E671EFE46CEBE060E6DB55E1D645D9CD34D0C2
+26CBBB1DC8B617C8B412C8B211C6B311C8B411C8B412C9B513CAB612CCB713CDB813CDB8
+15CEBC14CFBC13CEBB14CFBC14CFBC14D1BD15D2BE16D3BF16D3BF16D3BF16D3BF15D5C0
+16D6C116D7C217D8C317D8C316DAC617DBC718DCC819DDC91BDCC91BDCC91BDCC91ADBC8
+1CDBC91BDAC81BD8C419D4C11BD2C01DD0BD1DCCBB1EC9B721C6B625C6B629C5B72AC5B5
+2DC4B52EC2B230C2B531C3B632C4B732C4B732C4B732C4B732C4B732C4B731C3B631C3B6
+33C5B833C5B833C5B834C6B935C7BA35C7BA36C8BB35C9BB38CABD37CBBB39CBBE38CCBC
+39CBBE38CCBC39CBBE38CBBB3BCDC03BCEBE3BCDC03CCDBE3CCDC03DCEBF3DCEC13DCEC1
+3FCDC13FCCC340CDC441CEC540D0C640D2C741D3C840D4C841D3C841D5C943D5CA44D6CB
+44D6CB44D6CB43D5CA43D4C749D7CB4AD6C94CD5CB4DD7CA4FD7CB4FD7CB51D7CC51D7CC
+53D7CC53D7CA55D7CB55D7CB58D7CC58D7CC5AD8CD5AD8CD58D6CB58D6CA5AD6CC5CD8CD
+5FD9CE61D9CF64D9D066DAD166DAD167D9CF68D7D06AD8CF6AD8CF6DD8D06ED9D16DDBD2
+6FDED56DE0D370E0D470E0D470E0D471E1D571E1D572E0D574DFD577E1D57AE2D77CE2D7
+7FE0D782E1D985E4DC87E6DE88E7DF88E8DD8AE9E18DEAE08DEAE08DEAE08CE9DF8AEADE
+8CECE087E4D989E3D98EE4D98BDBD287D0C980C3BC76B3AC75A8A35E88843E615D203936
+0B191A080E0E0C0A0D0804050903030F0B0A35312E6869648E8F8AA3A5A0B5B7B2C0C2BD
+D5D5D5E0E0E0ECECECF3F3F3F8F8F8FCFCFCFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFCFCFCF8F8F8F9F9F9F9F9F9F7F7F7F4F4F4F1F1F1
+F4F4F4E9E9E9C3C3C38B8A885A545432292A11080906000006000004000005030409090B
+0D0E101116191C24262531312D413F37504C415E5A476762466D6846756D447C733F8177
+40897E46988C51AB9F5CBCB063C9BB6AD4C674E0D178E8DA76ECE075EDE176EEE277F1E4
+77F1E477F1E475F2E474F1E371EEE072EFE174EEE174EEE175EFE276EEE276EEE277EFE3
+74F0E573F1E573F1E573F1E573F1E573F1E574F2E674F2E672F0E472F0E472F0E472F0E4
+72F0E472F0E472F0E472F0E474F2E674F2E673F1E573F1E573F1E573F1E574F0E574F0E5
+74F0E574F0E574F0E574F0E574F1E374F1E374F1E374F1E374F1E174F1E174F1E173F0E0
+75EFE075EFE076EFE076EFE07BF1E37BEFE279EDE07AEDE07AECE279ECDF7AE9E078E8DC
+7AEADE7AEADE7BE9DE7BE9DE79E7DC79E4DA78E2D877E1D570D8CD6ED6CB6DD3C86AD0C5
+69CDC367CBBF69CAC169CAC162C1B961BEB65CB9B156B1AA50ABA44CA69D4BA29A4AA097
+4C9D964B9C934B9B924A978F479389458E8540898040867C45847C448179437F75447D74
+447C73457A7244777043746E48757046706C436A654266624164603E615D3C5C59395755
+3B53533F53544054554054553F53543C50513A4C4E384A4C3446463242422E3E3E2C3A3B
+2A38382937372836362836362836372735362735362836372B36382B37372A3636283434
+222C2D1F29281B25241922211821201821201A20201A2020151B1B151B1B151B1B141A1A
+141A1A141A1A141A1A141A1A151B1B131C1B141A1A121B1A151B1B151B1B151B1B141A1A
+121818121818121818121818121818131716131718131716151918131716121413111310
+10121110120F0F11100F0F0F0B090C0B090C0B090C09070A050306020202030102040203
+0604050A0907100F0D1615131B1A1821201E2728232B2D28313632373C383F4440464B47
+5153505B5D5A6769666F716E7C7E7B83858290908E9A9A98A2A2A0ABABA9B3B3B1B9B9B7
+C2C2C2C7C7C7CFCFCFD7D7D7DDDDDDE4E4E4ECECECF1F1F1EFEFEFF0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F3F3F3F4F4F4F5F5F5F6F6F6F7F7F7F6F6F6F6F6F6F6F6F6
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFCFCFCFDFDFDFAFAFAFAFAFAFBFBFBFCFCFC
+FDFDFDFDFDFDFDFDFDFDFDFDF9F9F9FAFAFAFBFBFBFCFCFCFDFDFDFEFEFEFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFEFEFEFEFEFEFBFBFBFCFCFCFDFDFDFEFEFE
+FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFDFDFDFEFEFEFEFEFEFBFBFBF7F7F7
+F6F6F6F5F5F5EEEEEEE8E8E8E7E7E7D6D6D6A8A8A87A7879353034110C10020003000002
+0001000505050701030B000414050A160B111A181D1C26281A373522514B34736A439086
+5AB6AB62C8BD68D6C964DACC5BDAC959DCCC5ADDCF5CDACE5FD9CE63D8CF65D9D066DAD1
+64DCD262DFD161E4D463E6D668E6D86AE7D96BE8DA6DEADC6FECDE70EDDF72EFE172EFE1
+72EFE172EFE172EFE173F0E273F0E274F1E374F1E374F1E374F0E574F0E674F0E674F0E6
+76EFE676EFE676EFE676EFE676EFE676EFE676EEE576EEE576EEE576EEE576EEE576EEE4
+76F0E376F0E376F0E376F0E376F0E376F0E376F0E376F0E377F1E476F0E376F0E175EFE0
+75EFE075EFE076F0E177F0E17CF0E57DF1E67FF1E781F0E782F1E883F1E883F1E883F1E8
+84EFE782F0E782F0E781F0E77EF0E67CF0E57CF0E578F0E475F2E274F3E274F1E373F0E2
+74F0E575F1E672F0E56BEDE161E7DC56E2D546DACC35D1C328CDBD1FCAB81ACAB616C9B4
+13C8B513CAB613CAB613CAB614CBB713CDB816CDB914CEB916CFBD15D0BD16CFBD16D1BE
+17D2BF18D3C018D3C019D4C119D2C019D4C119D4C119D6C21AD7C319D9C419D9C419DAC5
+18D9C616DAC618DCC819DDC91BDCC91BDCC91BDCC91ADBC817D6C418D5C118D1BF18CDBA
+19CAB81BC6B41CC1B11EBCAD21B9AA25B9AB27B8A928B6A827B3A629B3A42AB2A42BB3A5
+2FB6A82FB6A82FB6A830B7A930B7A930B7A92FB6A82FB6A832B9AB32B9AB33BAAC33BAAC
+34BBAD35BCAE34BCAE34BCAE37BFB137BFB137BFB138C0B238C0B238C0B238C0B238C0B2
+38C0B238C0B239C0B239C0B239C0B23AC1B33AC1B33AC0B53CBFB73CBFB73DC0BA3CC2B9
+3CC3BC3CC5BB3CC5BD3DC6BC3FC8C040C9BF41CAC242CBC143CCC443CCC244CBC444CCC2
+46CCC148CCBF49CBC14ACCC04ACCC04CCBC04CCBC04DCBC04DCBC04ECABF4FCBC051CBC0
+52CCC153CBC154CCC254CCC25ACFC65AD0C45AD0C45CD0C55DD1C65FD1C761D0C763D1C8
+64D2C965D0C666D0C667D1C768D0C76AD2C96BD3CA6CD4CB6AD4CA6AD6C96BD6CC6CD8CB
+6DD8CE6EDACD70DACE71D9CE73D9CE76DACE7ADBD27CDCD17FDCD282DDD486E0D788E3DA
+84E1D784E1D687E3D888E4D98CE3DA8CE3DA8AE4DA89E3D78BE5D987DFD38ADDD38ADACF
+86CDC780C3BC7BB8B374ABA66F9D9A517A7431514E192F2D0A1616080C0D0B090C090506
+0905041511103B3A366C6D688C8D889FA19CB3B5B0C1C3C0D4D4D4DFDFDFEBEBEBF3F3F3
+F7F7F7FBFBFBFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFDFDFD
+FDFDFDF4F4F4F8F8F8FAFAFAF1F1F1EEEEEEEEEEEEE7E7E7D8D8DAB2B0B1797778413D3E
+1812140A01040A01040800020500010604050B0C0E111619151F201D2B2C2B3D3D354D4D
+3C5C5941686348726E47767042797346837B4B91874C9C9159B1A560C0B46BD4C573E2D2
+74E7D872EBDA76F1DF78F5E576F4E675F3E774F2E673F1E573F1E573F1E573F1E575F1E6
+72EFE174EEE176EEE278EEE278EEE279EDE27BEDE37BEDE379EFE377EFE377EFE377EFE3
+78F0E478F0E478F0E478F0E477EFE377EFE377EFE377EFE377EFE377EFE377EFE376F0E3
+77F1E675F1E674F0E574F0E574F0E574F0E576F0E576F0E576F0E376F0E376F0E376F0E3
+76F0E376F0E376F0E374F1E373F2E173F2E173F1E373F1E374F1E374F1E374F1E374F1E3
+76F3E577F1E476F0E378F0E479F1E77AF2E679F1E778F0E474ECE073EDE075EDE176EEE2
+76EEE277EDE176ECE077EBDE7AEDE07AEDE07AEDE07AEDE07CECE07AEADC7AE8DD79E7DC
+75E3D875E0D672DDD36ED9CF6BD5CB69D1C66AD0C569CFC467C8BF67C8BD67C7BC65C2B7
+60BDB259B5AA52AEA34FA99D49A195499F924A9E91499B8F489A8E46968B459288449086
+428A7F3F857B3B7E7538797139787039787038756E3B726D436F6E476D6E466C6D446A6B
+45686A4366684365664264653F5E603D5C5E3A5858395556385553385553375452385251
+3E53563E51553D51523C50513E50523D4F513E4D503D4D4D3A4849364445333E402F393A
+2C3637293334283032272F31262B2E262B2E262B2E262B2E262B2E262B2E252A2D252A2D
+262B2E272C2F282C2F272C2F262A2D262A2D262A2D262B2E232D2E222E2E222E2E222E2E
+222E2E232D2C232D2E232D2C242D2C222B2A2029281E27241D23231A201E161C1C141819
+1314161110150E0D120D0C110D0C110C0D0F0C0C0E090909070707080808090909090909
+0A0A080B0B090C0C0A0C0E0B020605030907040A08060C0A0B0F0E1216151D1F1E232524
+232524292B2A3333333939393E3E3E4646465250515B595A6767676E6E6E787878838383
+8D8D8D989898A2A2A2A8A8A8B2B2B2B6B6B6BEBEBEC5C5C5CBCBCBD2D2D2DADADADEDEDE
+E5E5E5E9E9E9EDEDEDEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F1F1F1F2F2F2F3F3F3F4F4F4
+F4F4F4F4F4F4F4F4F4F3F3F3F8F8F8F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAF9F9F9F9F9F9
+FCFCFCFBFBFBFAFAFAFAFAFAF9F9F9F9F9F9F8F8F8F7F7F7FCFCFCFBFBFBFBFBFBFBFBFB
+FCFCFCFDFDFDFCFCFCFCFCFCFDFDFDFCFCFCFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFC
+FBFBFBFBFBFBFCFCFCFDFDFDFDFDFDFCFCFCFBFBFBFBFBFBFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFDFDFDFCFCFCFEFEFEFFFFFFFDFDFDF8F8F8F5F5F5F6F6F6F1F1F1EBEBEBE3E3E3
+D2D2D2A7A7A76565653230310F0A0E0300020303050506080408070B0D0C0C080910070A
+1C0F161F151D1F222923363A29535136776F4AA09357BDAF62D2C464DACC63DDCE5EDBCD
+5ADACB5CDCCF5DDBCF5DD7CC62D7CE65D9D066DAD166DBD264DED162E2D362E7D664E9D6
+69E9DA6BE9DB6CEADC6EECDE6FEDDF71EFE173F0E274F1E372EFE172EFE173F0E273F0E2
+76F0E376F0E376F0E376F0E376F0E576F0E576F0E576F0E576F0E576F0E576F0E576F0E5
+76EEE476EEE476EEE476EEE476EEE476EEE476EEE476EEE477EFE377EFE377EFE377EFE3
+77EFE379EFE378EEE078EEE07AF0E279EFE17AEEE17AEEE179EDE07AEEE17AEFDF7BEEDF
+82F2E683F1E686F1E787F2E889F3E98BF3EA8BF3EA8BF3EA8CF1E98AF2E988F2E887F2E8
+84F2E781F1E580F0E47DF0E37BF1E379F2E378F1E276EFE076F0E376F2E772F0E56AECE0
+60E8DC55E3D545DCCD38D5C42BD0BF24CDBA1FCCB91ACBB719CCB716CCB616CCB616CCB6
+16CCB616CDB718CEB818CFB917CEBA16D0BB19D0BC18D2BD18D2BD19D3BE19D3BE19D3BE
+1AD1BF1AD1BF1BD2C01AD3C11AD5C21AD7C319D9C418D9C417D8C518D9C619DAC71ADBC8
+1BDCC91BDCC91ADBC81BDAC819D6C218D2BD18CDBA19C9B51CC3B11DBCAA1DB4A51FAD9F
+22AA9C25A99C25A79B25A59824A29624A29625A39728A49929A3982AA2982BA3992CA49A
+2CA49A2CA49A2CA49A2CA49A2EA89D2EA89D2FA99E2FA99E30AA9F31ABA031ABA031ABA0
+33ADA234AEA334AEA335AFA436B0A536B0A536B0A536B0A537B1A637B1A637B1A637B1A6
+37B1A638B2A738B2A738B2A738B1AA38B1AA39B2AD38B4AC39B4AF38B5AD39B6B038B7AE
+39B8B13AB9B03BBAB33CBBB23EBBB53FBCB440BBB641BDB545BEB545BFB446BEB546BEB4
+46BEB448BDB448BDB449BDB449BDB44ABCB24BBDB34DBCB34DBCB34FBDB44FBDB44FBDB2
+52BDB352BDB353BEB454BEB454BEB456BEB556BEB558BEB35BBFB55DBEB55DBEB55FBEB6
+62BFB763C0B864C1B765C2B862C3B862C3B863C4BB64C5BA65C6BD66C7BC68C8BD69C9BE
+6CC9BF6FCBC072CCC375CCC378CEC57CCFC780D1CA81D4CC7CD3CA7DD5C980D6CB84D7CD
+87D7CE87D7CE87D7CE87D7CC89D9CE87D4CA8AD3CA89CFC583C1BC80B9B37EB0AD78A6A3
+648D8940635F1D3A380D2120081213060A0B0A080B09050607030216151341403E6C6C6A
+858583979795ADADABBEBEBCD2D2D2DDDDDDEAEAEAF1F1F1F6F6F6FBFBFBFDFDFDFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFCFCFCFBFBFBFDFDFDF6F6F6FDFDFDFCFCFC
+EFEFEFEEEEEEEAEAEAD4D4D4AAA8AB6A686B332E321814150600020400000802040D0709
+0D0B0C0F1012131B1D1A28292135342B43433855534064623C6A6740756F447D7744837B
+478D85539F9560B3A967C3B674D9CB76E2D378EBDC79EFDF75EFE070EFDE70F0E170F3E3
+72F2E571F1E470F0E370F0E371EFE372F0E474F0E575F1E677EFE379EFE37BEFE47CEEE4
+7EEDE47FEDE481ECE47FEDE47EEDE47CEFE27CEEE47CEFE27CEEE47CEFE27DEFE57DF0E3
+7EF0E67EF1E47EF0E67EF1E47EF0E67EF1E47EF0E67DF1E67AF0E47AF0E47AEFE678F0E4
+7AEFE677EFE379EEE577EFE379EFE377EFE377EFE377EFE377EFE377EFE377EFE377EFE3
+74F1E173F2E174F1E374F1E374F1E374F1E374F1E374F1E374F1E373F0E273EFE473EFE4
+73EFE474F0E573EFE472EEE372F0E472F0E472F0E473F1E573EFE472EEE374EEE373EDE0
+73EDE073EDE076EEE277EFE377EFE378EEE077EDE177EDE178EEE277EDE177EDE176ECE0
+77EBE078EBDE79EBE17BEBDF78E6DB78E6DB7AE6D978E4D774E0D370DACE6BD5C968D0C5
+68D1C367D0C166CFC066CCBE64CABC61C6B85FC1B45DBDB153B0A551ADA04CA69A4AA296
+4AA095489E93479D924A9A914C8E8C4E8A8A4B8586478280467E7D437B7A447A7A457977
+4175734072713E6F6C3F6D6B3F6D6B3F6C693E6B68406A6845686A446668446365446365
+456365456365456162466061496364465E5E4257583F53543C4E50394B4B364848364646
+37454838464938464939474A39474A3A45493944483944483A43483B44493C454A3B4449
+384146374045383F45394247374649354747354749354747354747354747374747374747
+374546364444344242324040303C3C2B3737253131222C2D1F27291C2124161B1F13181B
+12171A1115180D1114090D0E0E0F110C0E0D0B0D0C0A0C0B0A0C0B090B08070906050704
+070B0A060C0A050B09030907020605010504030504040605000201010302040404030303
+0303030606060E0C0D1311121818181C1C1C2121212828282E2E2E3434343A3A3A3F3F3F
+4949495050505C5C5C6767677272727E7E7E898989919191A1A1A1A7A7A7AFAFAFB6B6B6
+BBBBBBC0C0C0C7C7C7CBCBCBD7D7D7DDDDDDE5E5E5EAEAEAECECECECECECEEEEEEEFEFEF
+EBEBEBEDEDEDF0F0F0F1F1F1F2F2F2F2F2F2F3F3F3F3F3F3F5F5F5F4F4F4F4F4F4F5F5F5
+F7F7F7F8F8F8F8F8F8F7F7F7FAFAFAFAFAFAF9F9F9FAFAFAFCFCFCFCFCFCFCFCFCFAFAFA
+FEFEFEFCFCFCFBFBFBFAFAFAFBFBFBFCFCFCFCFCFCFBFBFBFDFDFDFDFDFDFEFEFEFEFEFE
+FEFEFEFFFFFFFFFFFFFFFFFFFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFE
+FDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFFFFFFFDFDFDFCFCFCFDFDFD
+FCFCFCF7F7F7F3F3F3F3F3F3F0F0F0EBEBEBE4E4E4D2D2D2A3A3A35F5F5F2626260C0A0B
+050004030002060608010506010504070B0A0909090E0C0F201E232023282433382B4E50
+37746F4A9D955CC2B564DACA5EDBCB5EDFCD5DDDCE5ADACB5AD8CC5CDACE60DACF60D8CE
+61D9CF65DAD167DCD367DFD365E2D465E6D465E8D667EAD86BEBDC6DEBDD6EECDE6FEDDF
+71EFE172F0E274F1E374F1E373F0E273F0E273F0E273F0E276F0E376F0E376F0E376F0E3
+76F0E576F0E576F0E576F0E576F0E576F0E576F0E576F0E576EEE477EFE577EFE577EFE5
+77EFE577EFE577EFE577EFE577EFE379EFE379EFE379EFE37AEEE37AEEE37AEDE07AEDE0
+7CEFE27CEFE27EEEE27EEEE27EEEE280EEE381EFE283EFE288F2E689F1E68AF2E98EF4E9
+90F4EC92F3EA92F3EC93F4EB93F4ED93F4EB90F4EC8EF4E98BF3EA88F2E685F0E682F0E5
+7FEFE37EF1E47BEFE279EFE178F0E475F2E470F0E368ECDF5DE7DA52E3D444DCCD38D7C5
+2FD2C127D0BD23CEBC1FCFBB1FCFBB1DCEBA1CCDB91BCEB91CCDB91CCFBA1DD0BB1ED1BC
+1DD0BD1BD0BD1ED1BE1DD2BF1FD2BF1DD2BF1ED1BE1ED1BE1ED0C01CD1C01DD2C11DD4C2
+1BD4C21BD6C31AD7C318D8C318D7C517D8C519DAC71ADBC81ADBC81ADBC81ADBC81ADAC5
+1CD6C11DD0BB1CC9B61DC2B11FBAAA1FB0A11FA59A22A09521998F24988D25948B239289
+22918821938923958B27968D24928927928827928828938929948A29948A29948A27958A
+29978C29978C2A988D2A988D2B998E2C9A8F2C9A8F2C9A8F2E9C912E9C912F9D92309E93
+319F94319F9432A09532A09532A09533A19633A19633A19633A19633A19633A19634A299
+34A19B34A19B35A29D34A39C35A49E34A69E34A59F33A79E35A6A036A8A036A7A137A9A1
+3AA9A33BAAA33CA9A43DAAA440ADA742ADA542ADA543AEA644ADA644AEA445AFA546AEA5
+45ADA448ADA548ADA549ADA349ADA34AAEA44AAEA44CADA44FAFA451AEA451AEA452AFA5
+53AEA553AEA555AFA655AFA659B0A75BB1A85BB1A85EB1A95FB2AA61B2AB62B3AA63B4AB
+62B8AF62B8AF62B8AF63B9B063B9B064BAB164BAB166B9AF6BBCB36DBDB471BEB674BFB8
+78C1BA7AC3BA7DC4BE7DC6BD7ECAC07FCBC182CBC085CDC288CEC48ACDC48ACDC48ACDC4
+88CBC285C7BD87C6BE87C3BB84B8B481B2AE7FA9A7769D9C5979762F4C480F2523061615
+060E1007080A0806070604050504021919174444426C6C6A80807E929290AAAAA8BABABA
+D1D1D1DCDCDCE8E8E8F0F0F0F5F5F5FAFAFAFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFE
+FDFDFDFBFBFBFAFAFAFAFAFAFCFCFCF4F4F4F4F4F4F0F0F0E8E8E8E8E8E8CECECE9E9E9E
+6161632B2B2D0705080702060601050601050B060A0A080B131416141C1E1C2C2B27403D
+314F4D395D5B3F696541746F37766E3B827A468F86509D935CAFA56AC4B877D7CB7CE2D5
+7FEBDE7BEEDF77F0E176F0E373F1E372F2E371F4E673F3E673EFE475EEE576F0E576F0E5
+77F1E677F1E678F0E479F1E57BEFE47DEFE57FEFE380EEE382EDE384EEE485EDE485EDE4
+84EEE483EFE283EEE483EFE283EEE483EFE284EFE584F0E386F1E786F2E586F1E786F2E5
+86F1E786F2E586F1E786F1E781EFE480F0E480EFE67DF0E37FEEE57DF0E37FEEE57DF0E3
+7EEEE27CEFE27CEFE27CEFE27CEFE27CEFE27CEFE27BEFE279EFE177F0E179EFE177F0E1
+77EFE377EFE375EFE275EFE277F1E676F0E575EFE475EFE474F0E573EFE472EEE471EDE3
+76F4E976F4E976F4E976F4E975F3E875F3E875F1E775F1E673EFE473EFE475EFE476F0E5
+76F0E577EFE378F0E677F1E677F1E675F1E676F0E576F0E575EFE476EEE276EEE476EEE2
+78EEE279EFE379EFE378EEE277EDE177EBE075E9DE74E8DD79EDE277EDDF76ECDE77EBDE
+75E9DC74E7DA70E3D670E0D26DDBCE6DD9CC6BD5C968D2C667CFC465CDC263CBC065C9BF
+63BEB962B9B35DB2AD59ABA754A4A150A19B4F9E99519D994C97924C94904A918D488D88
+47898544868242837F42807D407B77417976417875437775457774457774467774477573
+45726F446E6C436A69416865426664426662426561436360436161446061446061446061
+446061466061455F60455F60455D5F465E604A5F62495E61485B5F475A5E4A5C604A5D61
+445E5F425F5D425E5F415E5C435D5C445E5D455D5D455D5D455A5B455B59445A58425856
+4054533C504F364A49334545354344343F412E393D283335232E301F292A1B2526192322
+182120161F1E161C1C161C1A181C1B171B1A1317161115140E14120D13110C12100A100E
+090F0D060C0A030706010504050706030504010101000000000000010101030102030102
+0202020303030404040404040505050606060808080909090E0E0E1313131919191E1E1E
+2121212626262C2C2C3131313838383F3F3F4848485151515A5A5A656565707070777777
+8787879191919E9E9EA7A7A7ACACACB3B3B3BDBDBDC4C4C4C7C7C7CCCCCCD3D3D3D9D9D9
+DFDFDFE5E5E5EAEAEAEEEEEEEFEFEFEEEEEEEEEEEEEFEFEFF1F1F1F2F2F2F3F3F3F4F4F4
+F4F4F4F4F4F4F5F5F5F6F6F6F6F6F6F7F7F7F6F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F7F7F7F8F8F8F8F8F8F8F8F8FCFCFCFBFBFBFAFAFAF9F9F9F9F9F9FAFAFAFBFBFBFCFCFC
+FCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFFFFFFFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFEFEFEFDFDFDFDFDFDFDFDFDFBFBFBFBFBFBFAFAFAF7F7F7F3F3F3F1F1F1F3F3F3
+E9E9E9E2E2E2CBCBCB9D9D9D5E5E5E252525080808030102040003020003060606000302
+0206050A100E091211121C1B1C2A2B1E3636284F4E37726E4A999359BDB362D5C861DFD1
+56DBCA56DDCC5ADDCF5ADACD5BD7CC5FD9CE61DAD163DCD363DDD263DFD465E2D467E4D6
+68E5D76AE7D76CE9D96EEBDB6EECDE6DEDDE6FEDDF70EEE071EFE172F0E273F1E373F1E3
+74F1E374F1E374F1E374F1E376F0E376F0E376F0E376F0E376F0E376F0E376F0E376F0E3
+76F0E376F0E377EFE377EFE376EEE276EEE276EEE276EEE277EFE377EFE379EFE379EFE3
+79EFE37AEEE37BEFE47BEFE47CEEE47CEEE47EEEE27FEDE280EEE382EDE383EDE184EEE2
+85EFE388F0E589F1E68BF1E68EF4E98FF3E792F3EA95F5EA98F5ED99F4EB99F4ED9AF5EC
+9AF5EE99F6EC96F5ED94F5EA91F5EB8EF4E78AF2E78AF2E785EFE584EFE581EFE47CEFE2
+7AF0E475F2E46FEFE265ECDE58E4D74FE2D244DCCD3AD9C732D5C42CD3C129D1C026D1BF
+26D1BE26D1BE25D0BD24D1BD25D0BD25D2BE26D3BF26D3BF27D4C126D6C228D5C225D5C1
+27D4C124D4C025D2BF23D2C124D3C423D4C424D5C523D5C520D7C51DD6C41CD7C41AD7C3
+18D7C519D8C619DAC71ADBC81ADBC81ADBC819DAC71CD9C51CD1BE1DCAB71DC2B120BBAB
+22B0A220A29623988F27958C24898126878025847E23827C20817A1E827A1F847C20867B
+22837A23827A24837B25847C25867D25867D25867D25867D27887F25897F25897F268A80
+268A80278B81288C82288C822A8B822B8C832A8E842B8F852C90862C90862C90862C9086
+2B8F852B8F852B8F852C90862C90862C90862C90862E8F862F90872F90872F9089309188
+30918A2F93892F938B2E948935999135998F35999135998F3899923899903998923A9993
+3B9A943D99943E9A953E9A95409B96419C95419C95439C96439C96459C96459C96469B94
+469B94469B94469B94489B93499A914A9A914B9B924C9C934F9C944F9C94519C95539C95
+569F96579E96589F975AA0985BA1995DA0995EA19A5CA29A5DA29D5DA49E5DA49E5EA59F
+5FA6A060A7A160A7A161A79F65ABA368ABA46BACA670AEA974B1AC78B3AD7CB4B17BB6B0
+7DB9B17EBAB282BBB484BBB587BCB687BCB687BCB685BCB688BFB982BAB182B7B182B3AD
+80ADAA80A7A4789A996A8886486060223635061616050F10080C0F060608060405040203
+0A09071F1F1D4949496D6F6E828282959595AEACADBCBABBD1D1D1DCDCDCE8E8E8F0F0F0
+F5F5F5FAFAFAFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFAFAFAF9F9F9F8F8F8
+F5F5F5F0F0F0EFEFEFEDEDEDE5E5E5D1D1D19595954F4F4F1B1A1F0B0A0F010002010002
+060407100E1117171917181A222A2C2535342E47443A5A573F68643F706A437872407F77
+408D85489E9559B0A768C4B974D4C87EE2D682EBDD80EEE17BEEE178EEE074EEE173F0E2
+74F2E674F2E672F2E571EFE377EFE67AEDE67BEFE67BF0E77CF0E77CF0E77BEFE47BEDE3
+7FEEE580EEE383EEE485EFE586EEE589EEE689EEE68AF0E58AF0E58AF0E38BF1E68BF1E4
+8BF1E68BF1E48BF1E68BF1E48CF2E78CF2E58CF2E78CF2E58CF2E78CF2E58CF2E78CF2E7
+88F0E587F1E587F1E786F2E587F1E786F2E585F0E685F0E685F0E685F0E685F0E683F1E6
+83F1E683F1E683F1E683F1E680F0E47EF1E47DF0E37DF0E37DEFE57BEFE47BEFE47AF0E4
+7AEFE679EEE576EEE476F0E577F1E677F1E677F0E776EFE672EEE472EEE472EEE472EEE4
+73EFE573EFE575EEE575EEE577F1E677F1E676F0E575EFE475EFE476F0E578F0E677F1E6
+74F0E573F1E574F0E574F0E574F0E573EFE473EFE473EFE473EFE472EEE372EEE372EEE3
+72EEE473EFE475EEE576EFE672EEE471EDE371EDE272EEE375EFE475EFE474ECE273EBE1
+75EBDF75EBDF75E9DE76E8DE75E7DD74E6DC73E5DB74E3DA74E1DB73DED870DBD36DD6CF
+6BD3CC6BD0C86CD0C86ECFC669C8C068C5BD64BFB860BAB15EB3AC59AEA755A7A153A49D
+51A09A4F9F964F9C964D98914D968F4C938B4A8F8A4A8D8640817B407F773F7A743F7871
+3E77703F776E3F746E3F726D42736F43716E42706E406E6B406C6B3F6C69406A69416968
+436B6B456C6B466C6D496D6D4A6C6E4A6C6D4B6D6F4C6E6F4A6C6D496D6B486C6C486A69
+486A6B496B6A4C6C6B4C6C6B4C6A6A4B69674A68684B6866496664466361445E5D415B5A
+3B4F503B4D4F394B4D3547493342452F3F3F2E3C3D2D3B3B283434263230252F2E252F2E
+262F2C252E2B2329272127251F25231B211F171D1B141A181319171218161014130E1211
+0E100F0B0D0C090909070707080808080808070506040203050505040404030303020202
+010101010101020202020202040404050505070707060606040404040404050505070707
+0303030505050909090D0D0D1212121818182020202525252929292F2F2F3737373D3D3D
+4141414B4B4B5858586363637272727979798282828D8D8D979797A2A2A2ACACACB2B2B2
+BBBBBBBFBFBFC4C4C4CACACAD1D1D1D8D8D8DFDFDFE4E4E4E7E7E7E9E9E9ECECECEFEFEF
+F0F0F0F1F1F1F3F3F3F4F4F4F6F6F6F8F8F8F9F9F9F9F9F9F8F8F8F7F7F7F7F7F7F8F8F8
+F8F8F8F7F7F7F7F7F7F6F6F6F7F7F7F7F7F7F8F8F8F9F9F9FAFAFAFAFAFAFBFBFBFBFBFB
+FCFCFCFDFDFDFEFEFEFEFEFEFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFCFCFC
+FCFCFCFDFDFDFCFCFCF9F9F9F6F6F6F5F5F5F2F2F2EFEFEFE4E4E4CECECE9B9B9B575757
+2323230C0C0C030303000000030104050306080808040605090D0C0F18150D1C19172D2A
+1B3B3825524D39766F4C9B955DBCB464D4C861DBD059DCCE52DBCB55DECC5ADED05DDDD0
+5FD9CE5FD9CE63DBD263DFD563E1D562E5D764E7D768E8D96BE8D86FEAD873E9D975EBDB
+70EDDD6EEEDF70EEE071EFE172F0E272F0E273F1E373F1E374F1E374F1E374F1E374F1E3
+76F0E376F0E376F0E376F0E376F0E376F0E376F0E376F0E376F0E376F0E377EFE377EFE3
+75EDE175EDE176EEE276EEE277EFE377EFE379EFE379EFE37CF0E57CF0E57EF0E67EF0E6
+81F0E783F1E883F1E686F1E786F0E687EFE68AF0E58BF1E68DF1E78EF2E892F3EA93F4E9
+95F5EA96F6EB99F6EC9BF6ED9DF7EE9FF6EEA0F5EEA0F5EE9FF6EE9DF7EE9CF6ED99F6EC
+96F6EB94F5EA91F5E990F4E88BF1E68AF2E987F1E781F1E57DF1E678F2E56DF0E263ECDC
+56E4D64FE3D344DFCF3DDCCA37DAC933D8C731D8C730D7C530D7C530D7C531D8C631D8C6
+31D8C632D9C732D9C731DAC730D8C730D8C72FD7C62ED6C52DD5C42DD5C42DD5C42DD5C4
+2AD6C629D8C929D8C927D8C823D8C720D7C51CD5C31AD5C21CD8C71BDAC81ADBC81ADBC8
+1ADBC819DAC718D9C61BD8C41ECFBD20C7B520BFAD22B5A521A5981E938A228A832C8883
+267D772A7B752878752576702075701E756F1B766F1C776E1F766E20766D21766F20776E
+21787021786F2178701E786E217B72217B71227C73227C72237D74227E73237E75237E75
+247E75267D75257F76268077268077278178278178278178278178278178278178278178
+2781782882792882792882792B81782B81782C82792B82792C837A2C837A2C837A2A847A
+338A81338A813289803389803389803689813788813889823A8B853A8B853A8A873B8C86
+3C8B883D8C873D8C87408D87408C88418C87418C88418C87438B87438B87438B87448B85
+458B83478A81488B844A8B834B8C844E8D854E8D854F8C85508D86528E86538F87568F88
+568F88578E88578E88568F8959928C59918E5A928F5B948E5C94915E97915E96935F9892
+6099936198936599956A9D986FA09D71A29E74A2A075A29F78A5A07AA4A07CA5A17DA6A2
+7EA5A27EA5A07CA5A17BA69F80AAA678A59E76A09C739C9671959370908D658280536C69
+304242142222030D0E060C0C090A0C0606060503040301020C0C0A2325224C4E4D6F7170
+838383989697B2ADB1BEB9BDD3D1D2DDDDDDEAEAEAF1F1F1F6F6F6FBFBFBFDFDFDFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFCFCFCFBFBFBF9F9F9F8F8F8F7F7F7F2F2F2F4F4F4F1F1F1E4E4E4
+C9C9C99898985353531B1B1B07080C0B0C100B0A0F0A090E100F1419181D222327283032
+3C4A4B3E545243615F456E6844756F457E774C8B835099905AB1A861C2B771D5C97BE1D4
+80E9DB81EDE07FEFE17CEFE279EFE177EFE376F0E576F0E574F0E672EEE471EDE374ECE3
+7CEDE780EDE880EDE780EFE881EEE881EEE881EFE680EEE585F0E685F0E687F1E789F1E6
+8CF2E78EF2E88FF3E991F2E792F3E892F4E792F3E892F4E793F4E993F5E893F4E993F5E8
+93F4E993F5E893F4E993F5E893F4E993F5E893F4E993F4E990F4E890F4E890F4EA8EF4E7
+8FF3E98EF4E78EF4E98EF4E98EF4E98CF4E98CF4E98CF4E98CF4E98CF4E98CF4E98BF5E9
+89F3E988F3E987F2E884F2E783F1E681F1E581F0E780EFE67CEEE47CEEE47AEEE579EEE5
+7BF0E779F1E778F0E678F0E777EFE677EEE877EEE877EEE877EEE878EFE979F1E879F1E8
+77EFE676EEE576EEE575EDE475EDE476EEE578EDE476EEE472EEE373EFE474F0E574F0E5
+75F1E775F1E774F2E775F3E873F1E673F1E672F0E572F0E572EFE772F0E573F0E873F0E8
+75F1E976EFE876EFE877F0E978F1E879F2E979F1E879F1E877EFE679EEE67AEFE67BEFE6
+7BEFE67BEFE67BEFE678F0E672EEE471EFE470EEE371EDE374EEE376EEE479EEE57AEEE3
+79E8DF78E6DB78E3D976E0D476DCD172D8CD6ED2C86BCFC36BD1C468CEC066CABE62C7B9
+61C3B65DBDAF5BB7AC59B3A753A99E53A79A50A2964D9D904D9B8E4B978A4B94894A9287
+4A90864A8D8447888243847C42807B407F77407D78407D76437E7A447D77447B78437A75
+4579774579754377754475724A76754B75734A74734A72714A72724B73724D74734E7574
+4F73734E72704D71714D6F6E4D6F6E4B6D6C4B6B6A4A6A69526C6D51696B4F67694B6363
+485D5E4258563F53523D504E3F4F4E3E4E4D3F4E4B404C4A404A493E48473B4642394440
+353E3D3039382B3131272D2D252B2B2329292024251C20211B1C1E191A1C161618131315
+1010120E0E100D0B0E0B090C090909080808060606050505050505050505060606060606
+010101010101020202020202020202030303030303040404030303030303020202010101
+0000000101010202020303030202020404040505050606060808080C0C0C131313181818
+1919191E1E1E2525252B2B2B313131393939424242484848515151595959656565727272
+7E7E7E8C8C8C9A9A9AA4A4A4A4A4A4ABABABB4B4B4BBBBBBC0C0C0C5C5C5CCCCCCD1D1D1
+D9D9D9DEDEDEE4E4E4E6E6E6E6E6E6E7E7E7EAEAEAEDEDEDECECECEEEEEEF1F1F1F5F5F5
+F7F7F7F9F9F9FAFAFAFAFAFAF4F4F4F4F4F4F5F5F5F6F6F6F7F7F7F8F8F8F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFE
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFDFDFDFCFCFCFBFBFBFBFBFBFEFEFEFBFBFBF4F4F4
+F3F3F3F3F3F3EAEAEADDDDDDC4C4C4979797555555212121080808040404030303010101
+0000020202040707070606060D1110101B170D221D193C352B5D54397B714FA3965EBFB4
+64D2C763DBD15FDCD458DCD156DDCE57DECF5BDED060DED263DBD264DCD365DED564E2D7
+62E6D861EADA64EDDB68EDDC6EEBDB74EADA7AE8DB7AEADC74EEDF70F0E170F0E171F1E2
+72F0E273F1E373F1E374F2E475F2E475F2E475F2E474F1E376F0E376F0E376F0E376F0E3
+76F0E176F0E176F0E176F0E176F0E176F0E177F0E177F0E177F0E177F0E178F1E278F1E2
+7BF1E37BF1E37BF1E37CF2E47FF3E880F2E883F2E984F3EA87F5EC88F6ED8CF6EC8DF5EC
+8EF3EB8FF3EB91F2E992F3EA93F2EA94F3EB97F4EA98F5EB9AF5EC9BF7EC9CF6EC9FF6ED
+A1F7EEA1F7EEA3F6EEA3F6EEA2F5EDA0F6EDA0F6ED9DF7ED9BF7EC99F6EB97F7EB95F6EB
+94F3EB93F4ED8CF4EB87F2E880F4E97AF4E76EF1E364EDDD56E7D84FE6D547E2D242E1CF
+3DE0CF3CDFCE39DECD3BDECD3BDECD3DDECC3EDFCD40E1CF40E1CF40E1CF40E1CF3EE1CE
+3BDECD3ADDCC39DCCB38DBCA38DBCA39DCCB3ADDCC39DECE36DECF33DFD132DED02FDECF
+2ADCCC25DAC920D9C71DD8C51EDAC91CDBC91BDCC91BDCC91ADBC819DAC716DAC61BD6C3
+1FCFBB22C5B422B9AA21AB9E1A938A127D7717736E237370256D6A286D6A276B6A256C68
+206B671D6C671B6D671C6E681B6C651C6C631D6C661D6D641D6C661C6D641B6C651B6C63
+1D6E671C6F651D70681D70661E71691D73681D736A1F726A1F70691F706920716A21726B
+21726B21726B20736B1F726A22756D22756D22756D22756D22756D23766E23766E24756E
+27746C29756B29756B28756B28756B29766C29766C27776C2C796F2B786E2B786E2C786E
+2F786F307970327971327973367D79367D79367C7A367D79367A79367B78367B78387A76
+397B793A7B773A7A793A7B773C7A773B79763B79763C7974447D77447D76447D77467D77
+467D77497E78497E784A7D78497C774B7C764B7C764E7D774E7D774F7C774E7B764E7B76
+507C7B4F7D7B4F7D7B4F7D7A4F7D7B4F7D7A4F7D7B4F7D7A4C7A774D7A774F7977527B77
+547C7B567D7A577B7B5678775A78785B78765C79775E78775D77765C7673597674577671
+50736F4C6F69496D6946696345636148625F41575531434319242608101202070A08090B
+09090B0705060503040302000F0F0D292B2853555472747383838599979AB5AEB5C2BCC0
+D5D3D4DFDFDFEBEBEBF3F3F3F7F7F7FBFBFBFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFEFFFDFEFDFDFDFCFCFC
+FBFBFBF8FAF9F7F7F7F6F6F6ECECECEDEDEDE0E0E0BEBEBE8A8A8A4B4B4B181A19040605
+04050705090A060A0B1115181F242721292B2B363840525248606048686547716D437870
+3E7D74448C8155A59863BDB169CFC470DED37DEBE07FEFE37CECE078EBDE78ECDF78EEE0
+79EFE379F1E57CF2E67BF0E779EEE578EDE47AEFE67EF2E982EFE982EFE984EFE784EFE7
+85F0E888F1EA8AF2EB8BF3EC8CF1E98DF2EA8FF3E992F3EA93F4E996F6EB96F6EB99F6EB
+9AF4EA9AF4EA9BF5EB9BF5EB9AF6EB9AF6EB9AF6EB9AF6EB9BF7EC9BF7EC9BF7EC9CF6EC
+9CF6ED9CF6ED9CF6ED9CF6ED99F4EB99F4EB99F4EB98F5EB97F4EA97F4EA95F5EA95F5EA
+96F6EB95F6EB95F6EB95F6EB95F6EB95F6EB95F6EB95F6ED93F4EB92F3EC90F4EC8EF3EB
+8AF2E989F1E887F1E786F1E783F1E681F0E77EF0E67EF0E87EF0E87DF1E87DEFE77BEFE6
+7CEFE87CEFE87BEEE77BEEE77CEDE77BEEE77CEEE67BEFE67CF0E77CF0E77DF1E87DF1E8
+7DF1E87DF1E87CF0E57BF1E579F1E579F1E579F1E578F0E477EFE577EFE575EFE474EEE3
+76F0E576F0E574F0E674F0E674F0E674F0E674F0E676EFE678EFE977EEE875ECE675ECE6
+75EDE476EEE575EDE474ECE376EEE576EEE576EEE575EDE475EDE475EDE476EEE576EFE6
+72F1E66FF3E670F2E670F2E672F1E671F0E572F0E472EEE374EEE375EDE178EEE27AEEE3
+7CEEE47EEDE47CECE07BEBDF77EBDE76EBDB75E9DC75E8D975E5D773E1D472DED170DACE
+6ED7C96DD3C66BD0C26BCDC06ACABE6AC8BA68C5BA67C3B65EB5AC5CB2A757ADA453A69C
+4FA29A4C9F954C9D964C9C9348979147948C448F8A448D86428A864089823C84803B807B
+427E7C447C79447B78437A77437A77467A78477B79497B78497B7A497A77497777487674
+4975744975744874734973724A71704B6F6F4B6D6E4B6D6E4D6D6C4A6A6947656343615F
+4963624963604A63604B615E4A5E5C485C5A465A584659574656554252513E4C4C3B4949
+3A4848384444323C3D2C3637262E30272C2F24292C2125281B1F22181C1D1A1B1F1B1C1E
+1314161113120E0F110D0F0E0C0E0D0B0D0C0B0D0C0B0D0C0A0C0B0A0A0A0A0A0A0A0A08
+0B0B0B0C0C0A0B0B090B0B0B040605030504030406030504030504030504020403010302
+010101000100000000000201030303020403000201000000000000020202030305020202
+0000020202020606080A0A0A1111131618171C1D1F202221222325272928303133373938
+3939394444445252525D5D5D6767677171717D7D7D8585858E8E8E989898A6A4A5AFADAE
+B5B3B4BCBABBC5C3C4CBC9CACFCDCED2D2D2DADADAE1E1E1E7E7E7EBEBEBECECECECECEC
+EEEEEEEEEEEEEFEFEFF0F0F0F1F1F1F2F2F2F3F3F3F4F4F4F6F6F6F6F8F7F7F7F7F6F8F7
+F7F7F7F7F7F7F7F7F7F8F8F8FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFFFEFDFFFEFDFFFEFDFFFEFDFFFEFDFFFEFDFFFEFDFFFE
+FDFFFEFDFFFEFDFFFEFDFFFEFDFFFEFDFFFEFDFFFEFDFFFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF
+FFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFDFDFDFCFCFCFBFBFBF9F9F9FBFBFBF5F5F5EDEBECECEAEBECEAEBDCDADBC6C5C3
+9694955655531717170505050305040001000002010A0C0B0505050A0809100E0F0F1012
+161F1E162A28153834265B53388075459F9359C2B461D5C85FD9CE5DDBD05FDCD45DDFD5
+58DFD056DDCC59DCCE5FDDD164DED366E0D565E1D666E4D864E8DA64EBDA66EDDC6AEFDC
+6FECDC75EBDB7AEADC7BEBDD75EFE072F0E272F0E273F1E373F1E374F2E474F2E474F2E4
+75F2E475F2E475F2E477F1E476F0E377EFE377EFE377EFE376F0E376F0E177F0E177F0E1
+77F0E179EFE17AEEE17AEEE17DF1E47EF1E47EF1E47FF2E380F3E680F3E481F4E781F4E7
+82F5E885F5E987F5EA8BF5EB8EF6ED91F6EE93F7EF94F8F093F7EF93F7EF94F5EC94F5EC
+97F4EC99F4ED9CF3EB9CF3EB9AF5EC9AF5EC9CF6ED9CF6ED9FF6EE9FF6ED9FF5EC9FF5EC
+9FF5ECA0F6ED9FF6ED9DF7ED9CF8ED9BF8EE98F8ED98F8ED97F6EE96F7EE8EF6ED89F4EA
+83F6E97BF5E871F1E266EDDE5CE6D755E6D74DE4D348E3D345E4D242E3D341E4D340E3D0
+43E2D045E2D148E5D44AE7D64CE7D74CE7D74BE6D64AE5D549E4D647E3D546E2D445E1D3
+45E1D347E3D54AE6D84AE8D944E6D741E8D740E6D83DE5D637E3D331E0CF2CDECE27DECC
+21DACA20DBCA1FDBCA1DDCCA1CDBC919DAC517D8C31AD5C020CBB824BFAF26B0A1239B91
+197D750F615D1057531B5956215C5A245C5B245F5D235F5D23615E20625E1E67601F6861
+1F655D1F655B22655C22655E22655E21645D21635F1E635E1F645F1F645F1F66601F6660
+1F685F1F685F2069602069601F66601F66602067612067612067612067612067611F6660
+20676120676121686221686221686222676222676222686025685F26685E26685E27695F
+27695F27695F27695F27695F2A69602A69602B68602B68602D6961316A63326B64336C66
+356D6A356D6A356C69346B68336A67336A67326966336763346864346864356764356764
+35676435676436676337656233605B355F5B355F5B355F5B365F59355E58365D58365D5A
+365A58365A58385B57385B573A5A573A5A59395958385857365557365557345453325251
+2F51502D4F4E2D4D4C2D4D4C284847274543264341254240274140253F3E213B3A203838
+2034352133332332352333332232322030301D2F2F1B2F2E1C323018312E19322F17302D
+182E2C1D312F1C2C2C121E1E081110000505000405080A09080808060606050505030303
+1214133133325A5E5D797B7A8686889C9A9DB8B3B7C6C1C5D6D4D5E0E0E0ECECECF3F3F3
+F8F8F8FCFCFCFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFDFEFFFBFAFFFEFDFCFBF9F8F8F6F7F9F6F1F6F2F4F6F5F1F3F2
+EDEDEDE7E5E6C6C4C58484843D3D3D0F11100004030107050A100E080E0C0C17131C2826
+2A3A39354948405A59486867446B6A457672437E7843897F4A9C9055B1A265CAB874E3D2
+79EFE176F0E577F1E679F3E879F1E576EEE276EEE27AF0E479EFE17AEEE17CEFE27FEFE3
+81EFE483EEE484EFE582F0E584F4E682F5E685F5E987F5EA8BF5EB8FF4EC92F3EC94F3ED
+98F4EF9AF5F09BF4EE9BF5EC9BF5EB9BF5E99AF4E89CF4E8A5F4EEA7F2EDA5F2ECA3F2EC
+A2F3EAA3F4EBA4F7EDA5F8EEA2F5EBA3F6EEA4F5EEA4F3EEA6F2F0A6F2F0A7F1F2A6F0F1
+A6F2F0A3F2EFA1F2ECA1F3EDA0F6EDA0F6ED9DF4EB99F3E79DF7EB9DF7EB9DF7EB9CF6EA
+9CF6EC9BF5EB9DF4EB9DF4EB9DF2ED9DF2ED9BF2EC98F3EC96F3EB93F4E990F4E88DF6E8
+8CF6EA8AF6E988F6EB87F5EC86F3ED86F3ED87F1ED85F2EC81EFE681EFE681EFE481EFE4
+83EEE481EFE483EEE481EFE482F0E582F0E581F1E581F1E57FF2E57FF2E57FF2E37FF2E3
+7EF1E27EF1E27EF1E47EF1E47EF1E47DF0E37DEFE57DEFE57EF0E67EF0E67EF0E87DEFE7
+7DEFE77CEEE67CEEE67CEEE67AEEE57AEEE579EEE57AEFE67AEFE67AEFE67AEFE67AEFE6
+76EEE476EEE476EEE476F0E576F0E576F0E576F0E577F1E674EEE374EEE372EEE372EEE3
+73EFE473EFE474F0E575F1E674F0E576F0E576F0E577EFE576EEE478EDE478EDE476EEE4
+76F0E576F0E576EFE675EFE476EEE475EDE377ECE377ECE378ECE379EBE378EAE27AE9E2
+79E8E17AE8DF79E6E07BE6DE73DDD373DBD070D8CF6FD5CA6CD1C969CFC467CBC366CAC0
+63C7BF62C3BA5EBFB858B7AF52B1AB4DACA449A8A24AA59E4C9D974E99954E96934E9693
+4D95924B918F458B894186833E807F3E807E3F7F7F407E7D407C7C407C7C3F7B7B407A7B
+477F7E467D7A45797744787644767344757244727043716E4A74724973714A727149726E
+49706D486F6C486C6A496B6A4A6A69486666456162425E5F405D5B405A593F57573F5455
+394D4C3648483141412E3C3D2B393A293737283335273132202A2B1E27261A2224151E1D
+121B1A131919151B19171B1A171C1817191615171413151012141111130E10110C0D0F0C
+0A1010050E0D01090B020808020808020607000405000203010204000203000002000102
+000201000201000100000100010002030104050308050306020106010103010206030406
+0001050003040004070006060004070004040004060004040002010606040C0C0C131313
+1919192020202725262C2A2B312F323533363D383C4641454F4A4E5B565A6661656E6A6B
+7773747E7D7B8B8A889796949F9F9DA8A8A6AEB0ADB3B5B2BEC0BDC4C6C3CECECCD4D4D2
+DAD9D7DFDEDCE5E4E2E8E8E6ECEEEBEDF2EEF1F3F0EEF3EFEDEFECECEEEBEFF1EEF3F5F2
+F4F6F3F3F5F2F2F4F3F2F4F3F3F5F4F4F6F5F4F6F5F5F7F6F5F7F6F4F6F5F2F4F3F2F4F3
+F3F5F4F5F7F6F6F8F7F7F9F8FBFBFBFBFBFBFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBF9FBFA
+F8FCFDF6FCFCF6FCFCF7FDFDF8FEFEF9FFFFF9FFFFF8FEFEFAFFFEFAFFFEFAFFFEFAFFFE
+FAFFFEF9FFFDF9FFFDFBFFFEFDFFFEFCFEFDFCFCFCFDFDFDFFFFFFFFFFFFFFFFFFFFFFFF
+FFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFDFEFFFDFE
+FFFEFFFFFEFFFFFDFEFEFCFDFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFF
+FFFEFFFFFEFFFFFEFFFFFEFFFEFCFDFFFDFEFFFDFEFEFCFDFDFBFCFDFBFCFDFBFCFDFBFC
+FCFAFDF1EFF2F6F4F7EDE9EAECE6E8E0DADAC4BEBE8984814E4A491C1815010000060805
+030804000300000704050B070A0605110B0B181617191E2114262817393A285F5C36837D
+4DB1A754C8BD5CDCCF58DFD157DBD057D9CF5CD7D259D6CE57DBCD57DFCB5CDFCF60E0D1
+62E0D264E2D468E5D76AE7D96CEADC6CEDDB6CEDDB6EEDDC6FEEDD71EEDE74EEDF74EEDF
+74EEE174EEE174EEE175EFE273F0E274F1E374F1E375F2E475F2E475F2E476F0E576EEE4
+76EEE477ECE379EDE478EDE476EEE476EEE279EFE37BEFE47DEFE580EFE682F0E584EFE5
+87F1E588F0E588F0E589F2E489F1E68AF3E58BF3E88AF6E78AFAEA8BFCEA90F9EB97F7EC
+9CF5EF9EF5EF9FF6F09CF7F095F6ED93F7ED91F7EC92F6EC97F4EC9CF3EDA1F0EDA1F1EE
+97F2ED93F4ED95F4EC95F4EC98F5ED98F5EB97F4EA97F4EA99F6EC99F6EC99F6EC97F7EC
+99F6EC97F6EE97F6EE96F7EE96F7EE91F7EA8BF5E988F6E984F9E97EF7E878F2E371EEE0
+68E8DB62E6D95BE5D655E6D751E8D74BEAD843E9D541E7D349E6D54DE6D44FE8D651E8D7
+54E8D855E8D854E6D954E5D854E5D853E5D853E5DA52E6DA53E7DB52E8DC54EADE54ECDD
+55EEDC51ECDA4DEAD94AE8D945E8D740E7D63AE5D535E4D32EE0D028DDCC21DAC81ED9C6
+1DDAC61ADAC317D7C017D1BA22CBB62CC1AE2FA79B29847B1E5F5B0D3E3B0A3231133C38
+1C46441F4D4A2657542A5C59295D59265F59245F59236058276155275F52275C52275A53
+265954275855275757285858275757255756245856235A57235C56215C56215D55205C54
+215C56215C56205B55205B55225B55225B55225B54225B54255C56265D57285D57285D57
+275C56275A5525585325585121564C21564C22554C22554C22554C23554C23554C25544C
+24514C23504B244E4A254E4A244D49254C49254C49274B49284C4A274B49264A48264A48
+274B49274B47264A46264945274A46274A4626494322453F1E413B1C3F391B3E381E3E39
+203D381F3A351C373219342F18312E17302D172D2B152A2B152A2B152A2B16292D15282C
+16282C15262D15262D15272B122426122424142424142424132322132322132322132322
+0E1C1C0B19190B17170A16140B17150A1614081412051111041010030F0F040E10040E0F
+040C0E040C0E060B0F060B0F070F11050D0F040C0E020C0D020C0D020C0B010B0C020B0A
+050908050A06040603050706090B0A06070902030505060815191A3D4142636466757678
+8A8C8BA3A3A3B8B6B7C5C3C4D8D7D5E1E0DEECEBE9F2F1EFF6F6F4FBFBF9FDFDFBFDFDFB
+FEFFFDFEFFFDFEFFFDFEFFFDFEFFFDFCFFFDFEFFFDFEFFFDFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFDFE
+FCF8F7FFFBF8FAF9F7FAFCF9F7F9F6EDF2EEEFF3F2E9EBEAE1DFE0CCCACB9694954D4B4C
+1B1B1B090D0C050B090007040A130E141F1B22312C3045403C575242625D4168653D6A67
+44787445827D488E8652A39A63C1B36CD5C470E1CF75ECD973F0E271EFE473F1E675F3E8
+75F1E674EEE375EDE17AF0E47BEFE27FEFE381EFE485F0E688F0E58BF1E68DF1E78CF2E5
+8DF6E78DF8E88EF7E991F7EA94F5EC96F5ED99F4EF9BF4F09EF4F19EF4F1A0F5F0A0F5EE
+A1F7EEA1F7ECA1F7ECA3F6ECA9F6F0A9F4EFA7F4EEA6F3EDA3F3EAA1F2E9A0F4E7A0F4E7
+A4F7EDA4F5ECA4F3EDA5F1EDA6F0EFA9F0F2AAF0F2ABF1F3A8F2F1A6F2F0A4F3EEA5F4EF
+A6F7F1A7FAF2A6F9F1A3F9EEA2F8EDA2F8EDA4F7EDA4F5ECA4F5EEA5F4EEA4F3EDA6F3ED
+A6F2EEA4F3EEA2F2EFA1F3ED9DF4EC9AF6EB97F7EB95F7EA91F7E98FF8EA8EF6EB8EF6EB
+8DF5EE8CF4ED8CF3EF8BF3EC89F1E889F1E889F1E689F1E689F1E689F1E689F1E689F1E6
+89F1E688F2E688F2E687F3E687F3E687F3E687F3E487F3E488F4E587F3E487F3E686F2E5
+86F2E585F1E485F0E685F0E686F1E786F1E785F0E885F0E884EFE784EFE783EEE683EEE6
+7EEDE47EEDE47CEEE47BEDE37AECE279EDE279EDE277EDE179EFE379EEE577EFE577EFE5
+76F0E576F0E576F0E576F0E578EEE278EEE276EEE476EEE475EFE476F0E575F1E675F1E6
+75F1E775F1E774F0E674F0E676EFE676EFE676EFE674F0E675F1E774F2E773F0E873F1E6
+74F0E873EFE573EFE773EFE577F0E977F0E777EEE877EFE677EEE876EEE578EDE778EDE5
+7BEFE67BEFE47BEDE37AECE279EBE178EAE079E8DF79E8DF74E3DA73E2D971DFD66EDCD3
+6BD9D068D6CD67D5CC69D3C96CCDC66CC9C168C3BC65C0B963BCB65EB7B159B0AA53AAA4
+4FA49F51A39F51A19E50A09D4E9D9A4A999649959348938F478E8A4489844284823E807C
+3E7F7B3D7E783E7C793E7B763F7A76427B75427A77437A75437A75457975457975477976
+487674477471457170456F6D446E6C436B6A446868446665446463415F5F3D595A3B5554
+395352385050374C4D354B492E40402C3E3E2A3A3A25353421313021302D222E2C232F2B
+212C28212C28222B26222B26222B262228241E251E1C221E151F1E121C1D0E18190D1517
+0E14140E12130D0E100B0C0E050608040507030406030406030504030504020403010302
+010002030002030004010002010004000002000004010103000004000103000306000505
+000306000303000205000202030504040603050505030504020202010101010101020202
+0100020301040503060705080A080B0F0D101513161917182824252A29272F2D2E333331
+3838383F413E494B4A4F514E5E605F6567647171717C7C7A87858692918F9C9A9BA3A2A0
+ADADABB2B4B1BABCB9C0C2BFC5C7C4CCCECBD5D5D3DCDCDADFDFDFE4E4E4EAEAEAEDEDED
+EDEDEDEDEDEDEFEFEFF2F2F2F2F4F3F1F5F4F5F7F6F5F9F8F7F9F8F5F9F8F7F9F8F7F9F8
+F4F6F5F5F7F6F6F8F7F6F8F7F7F9F8F8FAF9F9FBFAFAFBFDF6FAFBF5FAFDF6FAFBF6FCFC
+F8FCFDF9FDFEF9FDFEF9FDFEF8FCFBF8FCFBF8FCFBF8FCFBF7FBFAF7FBFAF7FBFAF7FBFA
+FDFFFEFDFFFEFFFFFFFFFFFFFFFFFFFDFDFDFBFBFBFAFAFAFCFCFCFCFCFCFDFBFCFDFBFC
+FEFCFDFEFCFDFEFCFDFFFDFEFFFEFFFFFDFEFEFCFDFFFDFEFFFEFFFFFEFFFFFEFFFFFEFF
+FDFDFDFDFDFDFCFEFDFCFEFDFDFFFEFDFFFEFDFFFEFDFFFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFF
+FFFEFFFFFDFEFEFCFDFBF9FAFAF8F9FAF8F9F8F6F7F6F4F5F3F1F4F3F1F4F5F3F6E9E5E6
+DEDAD9C6C2C18D8885413D3A191512080703000100000100000200020804050E0B000501
+100F0D11100E1317181725261D393A275757387E7C44A09B56C8C056D8CC59E3D654E2D6
+55DED45ADDD55DDAD45BD7CF5ADDCD5BE0CD5EE1CF62E3D163E4D266E5D46AE7D76CE9D9
+6EEBDB6EEBDB71EBDC70EDDD71EEDE70EFDE71F0DF72F1E075EFE276EEE276EEE276F0E3
+76F0E374F1E375F2E475F2E474F1E376F0E377EFE578EDE478EDE479EDE27BEDE57BEDE3
+7AEEE57BEFE47DEFE580EFE684EFE786F0E68AEFE78BEFE791F2E991F2E992F2E793F3E8
+93F4E994F5EA94F5EA93F8EA94FAEC95FAEA9AF7EC9EF5ECA0F2ECA0F2EC9CF3EB99F4EB
+91F5EB8EF6EB8BF7EA8CF6EA90F4EA95F2EA9BF0EB9AF0ED93F4ED8EF6EF90F5ED90F5ED
+90F6EB8FF5EA8FF5E88EF4E78EF4E78FF3E78FF3E790F4EA90F4EA92F3EC92F3EC90F4EC
+8EF6EB8BF7E888F7E787F7E784F7E881F6E67BF1E375EDE170EADF6CE8DD65E7DB61E8DA
+5CE8DB59EADB53EADB51E8D754E8D856E9D758E9DA59EAD95CEADC5CE8DB5EE8DB5DE7DA
+5DE7DA5DE7DA5AE6DB5AE8DC58E9DC58EADD59EBDE5AEDDD5CEFDD5AEDDA57ECD952EBD9
+4EE9D94AE8D944E6D73EE6D735E1D32FE0D028DDCC24DBC920DAC51DD8C319D7BE1CD2BB
+20C8B12DBCAA329E912C7770234F4E122F2D0C2522142D2A1B3B3820444227504C2D5755
+305A582C5B55295A54295B522B5A502A584D29544B27504A254C49254949254749244648
+25484A25484A224849214948204A461E4B441C49421B48411E48441E48441D47451C4642
+1C44431B44401C43401C433E1D413F1D413D1E403F1D403C1E3E3B1D3D3A1C3C391C3C37
+1C3F391A3F38193C36173A3416363113332E12312C112E2A112E2C122C2B122C2B122B28
+1129291029261227281228261226251125241024231024231125241125241024220F2321
+0D211F0E22200E231E0C211C091E19081D18081D18091E19091916071714051512041411
+041212041212051111040F11020D0F020D0F030C11030C11040B11030A12030A12030A10
+030D0F030D0E040C0E040C0E040D0C040D0C040D0C040D0C080E0E070D0D070B0A070B0A
+070B0A060A09050908030907060C0C040D0C060C0C050B0B060A0B08090B09090B09090B
+0B0B0D0A0A0C07080A060807040807040807030907040905040601050702020401020401
+05070602030500010504080B1D1E2246474B6A6B6D7D7E80919392A8A8A8BBBBB9C8C8C6
+DAD9D7E2E1DFEDECEAF3F2F0F7F7F5FBFBF9FEFEFCFDFDFBFEFFFDFEFFFDFEFFFDFEFFFD
+FCFFFDFCFFFDFCFFFDFEFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFEFEFEFEFCFDFFFBFAFBF7F6F8F6F7FBFDFC
+F3F5F4EBEFEEEEF0EFDEE0DFC8C6C79A9697534F501816170202020608070B100C08110C
+19221F293531374A463D585343635E48716B4677733F767146847F4F948F5BA8A06BC2B9
+7CDED181ECDC7CECDC79EFDF74EEE372EEE473EFE477F1E677F1E676EEE479EDE27DEFE5
+80F0E485F0E688F2E68CF4E990F4EA91F5EB93F4E996F3E89EF4E9A2F4E8A1F4EAA1F4EC
+A1F3EDA0F5EEA0F5F09FF6F0A0F6F3A0F6F3A2F7F4A2F7F2A4F6F2A5F6F0A4F5EFA3F6EE
+A0F5EE9FF6EEA0F7EEA0F7EE9EF8EC9EF8EC9DF8E99DF8E9A0FAEEA1F9EDA1F7EEA2F4EE
+A2F3EDA4F3F0A5F4F1A6F5F2A5F4F1A3F3F0A0F2EEA0F2ECA1F3EDA1F4ECA0F3EBA0F3EB
+A5F6EFA6F5EFA8F5EFABF3EFACF2F0ACF0EFAEF0EFACF0EFA9F4F0A8F5EFA6F5F0A4F5EE
+A3F6EE9FF7EB9DF7EB9BF9EB9AF8EA98F8EA97F7EB96F8EB95F6ED95F6ED94F5EE94F5EE
+92F3EA92F3EA92F3EA92F3EA92F3E892F3E892F3E892F3E893F4E991F5E991F5E990F6E9
+90F6E990F6E990F6E990F6E991F7EA91F7EA90F6E98FF5E88EF4E78DF3E68DF3E88CF2E7
+8EF4E98EF4E98DF2EA8DF2EA8CF1E98BF0E88BF0E888F0E785F0E682F0E581EFE480EEE3
+7EEEE27DEDE17CECE079ECDF7CEFE27BEFE47BEFE47AEEE379EFE379EFE379EFE378EEE2
+79EFE379EFE377EFE376EEE276F0E376F0E375F1E675F1E675F1E675F1E674F0E574F0E5
+76EFE676EFE676EFE674F0E674F0E673F1E573F1E673F1E574F0E674F0E574F0E674F0E5
+74F0E674F0E576EFE676F0E576EFE676F0E577EFE677EFE576EEE278EEE279EFE379EFE3
+79EFE37AF0E47BEFE47BEFE47CF0E57BEFE47CEEE47BEDE37AECE27AECE27AECE27CECE0
+7EECE17DE9DC7AE6D978E4D777E1D575DFD371D9CE6ED6CB6BD1C66BD1C66CD0C66CCDC4
+69CAC164C5BC60BFB760BDB55DB2AB59ACA454A59F50A19A509F99529F97509D974F9A93
+4C958E4C938B488F89468C8442888042857E40837C40817B427F7A427D77417C78437C76
+447B7645797544767344757146747144716E436D6B426B67436A674168654064623F6160
+3E5C5C3D5A5839565436534F354F4C334D4A334C49344A47314543324742334642334642
+31443E2F403A2A3B35273631252F2E232C2B2026261F23241F20221C1D1F19191B161417
+121011110D0E0E0A0B0C08090B07080A06070804050703040A06070A04060A0408090506
+0A0509080607080609070506030104040203030305040404040406030303020204000201
+000100000100000201000201000201000302000403020605000302000302000403000302
+0003020004030206050608070101010200010200030000000101030507060C0D0F0F1312
+1314161719181D1E2022242329292B3030303A383B3F3D3E4C4849534F505E5A5B676364
+716D6E7B77788682838E8A8B9C979BA5A0A4B1ACB0B8B3B7BBB6BAC0BBBFCAC5C9D0CED1
+CDCED0CFD5D5D8DCDDDEE4E4E2E6E7E3E9E9E6EAEBE8ECEDE8ECEDEAEEEFECF0F1ECF0F1
+ECF0F1ECF0F1EEF2F3F0F4F5F6F6F8F6F6F8F7F5F8F6F6F8F7F5F8F7F5F8F7F5F6F7F5F6
+F9F7F8FAF8F9FBF9FAFBF9FAFAF8F9FAF8F9FCFBF9FDFCFAF9F9F9F9FBFAFAFCFBFBFDFC
+FBFDFCFAFCFBFAFCFBF9FBFAFBFDFCFBFDFCFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFE
+FFFDFEFEFCFDFCFAFBFCFAFBFCFAFBFDFBFCFBFBFBFAFAFAFCFCFCFDFDFDFCFEFDFCFEFD
+FDFFFEFDFFFEFEFFFFFEFFFFFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFEFEFEFEFEFEFCFCFC
+FCFCFCFCFCFCF8F8F8F3F3F3F6F6F8EFEFF1E4E4E4DADADAB3B3B17A7C793B3C37131510
+0001000406010B0B090606040101010C0C0C121212080A09171B1A131C1B1424231E3B39
+315B5946828056A7A15CBFBA63D7CE5CDED257E1D451DDD053DCD258DED55CDBD258D7CC
+5DE0D25FE2D261E4D465E5D667E5D76AE7D96CE9DB70EADD71EBDE71EBDE72EADE72ECDF
+73EDE072EFE172EFE173F0E277F1E678F0E677F1E677F1E677F1E677F1E677F1E477F1E4
+75EFE276EEE276EEE278EEE27AEEE37CEFE27FEEE57FEFE381EFE682F0E583F1E686F1E7
+8AF2E98DF2EA91F2EB92F1E997F4EC99F4ED99F4EB9AF5EC9AF7ED9AF7ED99F9ED9CF8ED
+A2F5EDA3F2ECA3F2EDA1F2EC9FF1EB99F3EA95F4EC90F6EB89F4EA86F6EA83F6E983F6E9
+84F4E885F3E887F2E887F2E887F5EA87F5EA87F5EA87F5EA86F4E785F3E686F2E386F2E3
+85F1E487F1E588F2E689F3E789F3E98AF2EB8AF2EB88F2E886F6E885F8E988F8EA88F8EA
+88F6EB85F5E980F2E87CF2E676EEE471EDE26EECE16DEBE06DE9DF6FE8DF6FE6E06BE7DF
+64EBDD63EDDD64ECDE65EEDE66EDDF66EDDF67EBDE66EADD64EBDD64EBDD63EBDD62ECDD
+5FEDDF5EEFE05EEFE05FF0DF63F2E061F0DE5DEEDD5AEDDD58ECDE50EBDD4CEADC46E8D9
+3EE4D638E3D331E0CF2BDECB25DAC721D8C41CD6BF21D3BD22C5B02DB7A72E968B256C66
+1A42420D22230517170B1D1D132D2A183634214140264847284A49264A462249441F4842
+1F46411D413D193C38173736163434143232132F30112D2E142E2F132D2E102D2B102D29
+102D290E2D270B2A240A27221028280F27271025280E23240D22250C21220C20210C201F
+0E20220D1F1F0E1D200D1D1D0C1A1B0C1A1B0B191A0B191A0A18190B191A0B191A0A1819
+091718071516071214051012081315071214061113061011050F11040E0F040E10040E0F
+050D0F040C0E030B0D030B0D040C0E040C0E030B0D020A0C01090B01090B020B0A010A09
+000908000908010A09020C0B030D0E010D0D000C0C010D0D030D0E040E0F030D0E030D0E
+01090B01090B010A09010A09030909030909030909030909020A0C020A0C020A0C020A0C
+020B0A030C0B050B0B050B0B010707020808040807040807030706030706040807030907
+040A06020C04040B04040B04050A040709040809040809040A0B06090A05070904060803
+030802020901030A020409020608030A0B0607070506060407090805060806070B0F1014
+26252A4D4C51717173848486979797ACAAABBEBDBBCCCBC9DCDBD9E4E3E1EEEDEBF4F3F1
+F8F7F5FDFCFAFEFEFCFEFEFCFFFFFDFFFFFDFEFFFDFEFFFDFEFFFDFEFFFDFEFFFDFEFFFD
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FFFFFFFEFEFEFDFDFDFCFCFCFFFEFFF9F7F8F3F3F3F4F6F5EAEEEDEAEEEDE8EAE9C9C9C9
+A09C9D5B57581B17180905060707070608070E130F1F28252E39353A4A47445D59456560
+406B6441746D44817A448A824F9A9361B2AB73CAC27CDCD182E8DD7FEBDE78EBDC7AF0E2
+76EEE474EEE377EFE579F1E77BF0E77AEEE37CEEE482F0E585F0E689F1E88FF5EA93F7ED
+97F8EF98F7EF9AF7ED9EF5ECA6F3E9AAF2E7A9F2E9A7F2EBA6F3EBA3F4EDA2F4EEA0F5F0
+A2F7F2A2F7F4A4F6F4A3F5F3A4F4F1A4F3F0A5F1EFA2F1EC9EF3EC9EF5EC9EF5EC9FF7EB
+9FF7EBA0F8EAA1F9EBA1F9EBA0F8EAA1F7ECA0F6EBA1F4EAA1F4ECA2F3ECA3F4EEA3F4EE
+A7F9F5A6F8F4A5F7F3A4F6F0A4F5EFA4F5EFA5F4EEA5F4EEA7F4EEA8F3EEAAF2EFAAF2F1
+A9F1F0AAF0F2AAF0F2A9F1F0A9F4F0A7F4EEA5F4EEA5F5ECA4F5ECA3F7EAA0F6E9A0F6E9
+A0F8EAA0F8EA9EF9EA9CF8EB9CF8ED9BF7EC9BF6ED9AF7ED9AF5EC99F6EC9AF5EE99F6EC
+9AF5EC99F6EC9AF5EC99F6EC9AF5EC99F6EC99F6EC99F6EC99F6EC99F6EC99F6EC99F6EC
+98F8ED98F8ED97F7EC97F7EC96F6EB96F6EB95F5EA95F4EC97F6EE96F5ED96F5ED95F4EC
+94F3ED93F2EA93F2EC91F2E98BF3E88AF4E889F3E788F2E687F1E784F0E383EEE481EFE4
+82F0E580F0E480F0E47FEFE37FEEE57CEFE27DECE37BEDE37BEFE479EFE379EFE376EEE2
+76EEE276F0E376F0E574F0E576F0E574F0E576F0E576F0E575EEE576EEE576EEE575EFE4
+73EFE473F0E274F0E574F1E374F0E574F1E376F0E574F1E375EFE475EFE275EFE475EFE2
+75EFE475EFE275EFE475EFE276F0E376F0E376F0E376F0E376F0E377EFE377EFE377EFE3
+76EEE275EDE177EDE176ECE076ECE076ECE077EDE177EDDF79F2E377F0DF76EFDE76EFDE
+79EFDF7AF0E07AEFDF79EEDE78EDDD79ECDD79ECDD7AEADC78E8DA75E5D773E3D574E0D3
+77DBD174D5CC6FCEC66DCDC26FCCC26FCCC26EC9C06BC6BD67C1B766BDB461B7AE5AB0A7
+55A8A050A39B4DA0984C9D964C99914C97904B968F4B948D4A918B478C8744878042837D
+417F7A407D783F7A74417A74437A754377734074703E706D43706D426C6A3F69653C6662
+3B64603A635F3B625D3C605C3B5F5B3C5F593E5E593E5E593D5C573A595336534E344F4A
+34474533423F313D3D2F39382E37362C3232282C2D2627292525272321221E1C1D191718
+1513141210110F0D0E0D0B0C0E0C0D0E0A0B0C08090B07080A08090A0809080607060405
+0907080907080907080907080A0809090708070506060405030504010504020403000302
+000302000302000302000503000200000200000301000300000301000400000401000402
+030305050306040406030305010204000103000304010506020305020305020305010204
+0000020000020301040702060A0607100A0C1610121B1517201A1C2620222D272B322C30
+3832363F3A3E4943474F4A4E554F535E595D6D676B7772768585878B8C8E97989AA0A1A3
+A8A9ABB0B1B3B8B9BBBDBEC0C4C5C7C9CACCD0D1D3D4D8D9DADBDDDEE2E3E6E7E9ECEDEF
+EDEBEEF0EBEFF1ECF0F2EDF1F3EEF2F5F0F4F7F1F3F8F2F4F7F1F3F9F3F5FAF4F6F9F3F5
+F8F2F4F8F2F4F9F3F3F9F5F4F8F8F8F7F9F8F8FAF9F8FAF9F8FAF9F9FBFAFBFDFCFDFFFE
+F8FAF9F8FAF9F9FBFAF9FBFAFAFCFBF8FCFBFAFCFBFAFCFBFDFDFDFEFCFDFDFBFCFDFBFC
+FEFCFDFFFDFEFEFEFEFEFEFEFCFCFCFDFDFDFCFEFDFCFEFDFCFEFDFCFEFDFDFFFEFDFFFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEF9F9F9FDFDFDFFFFFFFCFCFCFAFAFAF9F9F9F5F5F5EFEFEF
+F1F2F4E7EBEACCD0CFB1B5B46E736F2E3430050C050A110A000300000300060805090907
+0604050804050F0B0C131315182424172D2B1F3F3C315E5B4A85815FAAA56AC7BF69D4CC
+60D9D05ADCD054DCD050DACD52DAD057DDD25BDFD45ADCD05FE2D461E4D466E6D768E6D8
+6BE8DA6CE9DB70EADD71EBDE73EBDF73EBDF73EBDF74ECE075EDE174EEE175EFE275EFE2
+77F1E678F0E677F1E677F1E677F1E676F0E576F0E377EFE375EDE178EEE279EDE27AEEE1
+7EEEE27FEFE182F0E584F0E388F2E88AF2E78DF2EA8FF3E992F3EC95F4EC99F4ED9AF3ED
+9DF4EE9DF4EC9EF5ED9CF6ED9DF7EE9CF7EE9DF9EEA0F7EEA5F2ECA7EFECA1F0EB9CF1EA
+97F2E992F3EA8DF5EA8BF7EA83F3E781F4E780F3E67EF2E57CF2E47AF3E479F3E47AF3E4
+7FF2E581F1E581F1E581F1E581F1E380F0E280EFDF80EFDF82EEE182EEE184F0E386F0E6
+86EFE886EFE885EEE784EFE77EEEE27EF1E285F1E487F1E587EFE685EFE581EFE67CF0E5
+77F1E673F1E571F0E571EFE474ECE378E9E37CE6E27AE7E271EDE26DF0E270F0E370F0E3
+6FEFE26FEFE06EEEE16EEEDF6CEFE16BF0DF6BEFE167F0E066F0E064F1E064F3E165F2E1
+68F1E167F0E065EFE061EEDE5DEEDF59EDDF53EBDE4EEADD46E6DA40E6D83BE3D433DFCF
+2ADBC925D8C520D6C026D3BF27C6B231B5A72E8F861F605C1436370A191C040F11091515
+0D1F1F102624142C2C183030172F2F132D2A0D2A260A29240B2728092324041E1F021A1C
+04191C051A1B05191A04181703151502151304141104141105161004150F03120B01100B
+061212051012050E13040E10030C11030D0F030B0E030B0D070C10070C0F06090E05090C
+07080C07080A07080C07080C08090D090A0F0C0D120E0F140E0F140E0F140D0E130A0E11
+0C0F140B0F120A0E11090D0E080C0F060C0C060A0B060A0B0A0B0D0A0A0C09080D09090B
+0A090E0A090E09080D08070C08070C08070C08080A08080A08080A08080A09090B08090B
+04090D01090C01090B01090B050A0D050B0B050B0B040A08070B0A070B0A070C08070C08
+090B08090B06090B06070C08040A0A020A0C020A0C020A0C030C0B030C0B050B0B050B0B
+020808040A0A060A09060A09050908040807060A09080D09030A03040B03040B03050A03
+070A03080B04090A04090A04090A04080B04080B04060B04040B03040B03050C04070C05
+0305000708030505030404020507060406050A0A0C15141933323757565B77777989898B
+9C9A9BAFADAEC1BFC0CFCECCDEDDDBE6E5E3EFEEECF5F4F2F9F8F6FDFCFAFFFEFCFEFEFC
+FEFEFCFEFEFCFEFEFCFEFFFDFEFFFDFEFFFDFEFFFDFEFFFDFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFAFAFA
+FCFAFBF7F5F8F0F0F2EDEEF0E6EAEBE6EAEBD5D7D6A1A1A16561622A24260400000B0708
+1414140C100F181E1C333E3A3F4D4D455B594D6D684D78714279733C7D75428D864BA198
+63BEB574D4C980E4DA81E9DE7FEAE079E9DD77EADD7CF0E577EDE175EDE178EEE27CF0E5
+7DEFE57EEDE481EFE687F1E78AF2E98FF3E994F5EC98F7EF9CF9EF9DF8EF9EF8EFA0F6ED
+A7F5E8A8F4E7A8F4E7A7F5E8A5F5EAA4F4EBA3F4EDA2F4EEA2F4F0A2F4F0A4F4F3A5F3F3
+A6F2F2A6F2F2A6F0F1A6F0EFABF3F0ABF3EFAAF2EEA9F2EBA9F2EBA9F2E9AAF3EAA8F4E8
+AAF6EAA9F6ECAAF7EDA8F8EDA8F8EFA6F7EEA5F6EDA5F6EFA2F4EEA3F5EFA4F5EFA5F4EE
+A8F3EEABF3EFADF4F0AEF5F1AAF0EEA9F1EEA7F1F0A4F3F0A2F4F29FF5F49DF6F49FF5F2
+A4F5EFA5F5ECA7F4ECA7F4EAA7F4EAA7F5E8A5F5E8A5F5E8A6F6E9A6F6E9A4F6E8A3F7EA
+A3F7EAA0F6E9A0F6EB9FF7EBA0F6ED9FF6EDA0F5EE9FF6EDA0F6ED9FF6EDA0F6ED9FF6ED
+A0F6EDA0F6EDA0F6EDA0F6EDA0F6EDA0F6EDA0F6EDA0F6ED9EF5EC9CF6EC9CF6EC9CF6EC
+9DF7ED9DF7ED9DF7ED9DF7EE9EF8EF9DF7EE9DF7EE9CF6ED9CF5EF9BF5EC9AF3ED99F4EB
+94F5EA91F5E991F5E98FF5E88EF4E98EF4E78DF3E88BF3E889F1E688F2E687F1E586F0E4
+86F0E684F0E384EEE481EFE47FEFE37CF0E37BEFE27AEEE179EFE177F0E177EFE376F0E3
+77EFE376F0E377EFE377EFE377EFE578EDE478EDE478EDE476EEE275EFE075EFE275EFE0
+76F0E376F0E177EFE376F0E177EFE376F0E176F0E376F0E177F1E477F1E277F1E477F1E2
+75F2E275F2E275F2E275F2E275F2E277F1E277F1E277F1E278F2E377F1E276F0E176F0E1
+76EFE076EFE077F0E176F0E176F5E473F4E272F3E171F2E072F1E072F1E072F1E072F1E0
+74F3E274F1E174F1E175EFE075EFE075EFE075EFE076EFE07CEFE27CECE07AE8DD7AE8DD
+7EE9DF7EEADD7BE7DA79E5D87AE4D877E1D575DED071DACC6FD5C86DD3C66CD2C56CD0C4
+6BCBC06BC8BE67C4B964C0B55FB9AF5AB1A854AAA151A49C4FA0994E9D974E9B934E9992
+4F98914D948E49908A468B8648868145827D407D783C79743C77713D76703D76703D746E
+40756F40736E3F706C3F706A41706A406F693E6D673F6A633F5F5A405B563E57543F5552
+3E52503C4F4D394948364444333D3E3039382B3433252E2D2228281E24241A2020171D1D
+141817131514111312111312121413121413121212101010131313131112121011121011
+141011130F10100C0D0C0A0B0C0C0E090A0C08080A050608030504020403020403000403
+050A06040905040905020902010703010801000602000501000201020204040406040406
+020305000103000002000002000002000002010103010103010002010002030002040003
+0300020300020500040400030300020400030601050803070500040604070B060A0B090C
+100B0F1412151D181C231E222621272B262C322D3339343A403B4149444A544F555B565C
+6B666C736E747F7A8088868B9590969F9DA2ADA8AEB5B0B6B9B4B8BDB8BCC4BFC3CAC5C9
+D1CDCED8D4D5DFD9DBE3DDDFE9E3E5ECE6E8EFE9E9F0EAEAF2E9EAF3EAEBF7EEEFF8F2F2
+F0F0F0F1F3F2F3F5F4F3F5F4F0F4F3F0F4F3F1F5F4F2F6F5F6FAF9F6FAF9F7FBFAF7FBFA
+F7FBFAF6FCFAF6FAF9F6FAF9F6F6F6F8F6F7F9F7F8FAF8F9F9F9F9FBFBFBFCFCFCFDFDFD
+FBFBFBFBFBFBFAFCFBFAFCFBFAFCFBF9FBFAF9FBFAF9FBFAFBFBFBFCFCFCFCFCFCFCFCFC
+FDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFD
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFDFDFDFDFDFD
+F9F9F9FDFDFDFCFCFCF4F4F4F0F0F0F0F0F0EFEFEFE9EBEADDE1E0D4DAD8A4AAA86A736E
+2A332E0E1712000400000500000803000200000201090909100B0F0F090D180F14202125
+132B2B1C45413265604889835CACA36BC8BE6CD7CD64DCD25BD9CE59DDD257DDD254DCD0
+54DCD058E0D45BE3D75EE5D761E4D665E5D868E6DA6AE8DC6CE8DD6FE9DE72EAE073EBE1
+76EBE276EBE276EBE275EDE376EEE476EEE476EEE476F0E577F0E776EFE676F0E576F0E5
+77EFE577EFE577EFE379EFE378EEE079EDE07BEEE17EEEE083EFE284F0E187F1E589F2E4
+90F4EA93F3E896F3EB98F3EA9BF4EE9EF5EDA0F5EEA2F4EEA1F3EDA1F3EDA0F5EEA1F7EE
+A1F7EE9FF6ED9FF6ED9FF6EDA2F3EDA0F2EE98F3EC90F4EA8AF4E884F4E881F4E781F4E7
+81EFE481EFE480EEE57EEDE47BEFE476F0E372F2E373F1E37BEEE181ECE281ECE282EDE3
+82EEE181EDE081EDE081EDE080EAE081EBE182ECE283EBE484ECE583EAE683EAE682E9E5
+84EFE586F0E68DF1E991F0EA93EFEC90F0EC8BF4ED84F8ED75F3E76EF5E66CF6E66BF4E4
+70F0E375EDE37CE9E37CE9E379EEE576F0E376F0E376F0E375EFE275EFE072EFE172EFDF
+71EFE170F1DF70F0E16DF2DF6BF3DF6AF3DF68F3DE69F2DE6CF0E26CEFE16AEEE167EEE0
+64EEE15FEDE159EBE054EADE4DE7DB48E9DA43E5D63BE2D131DCCA29D9C525D6C22AD3C0
+2CC5B334B4A72C89811854520F2B2E091315060A0D090D0E0B15160917180A1819091718
+07151604121200100D000F0D031217000F16000B1200080E000A0D000C0D010D0D010D0B
+020C0B020B08040A06050A06060B05090B06090A05070906070B0C060B0E050A0E050A0D
+050A0E050A0D060A0D060A0B06070B06070907080C08090B0B0B0D0E0E0E101012121214
+1A181D1B191E1C1A1F1E1C211C1B201B1A1F1A191E17181A13171A1216171016160F1513
+0E14140C15120D13110E1211110F10120E0F110C10110D0E120D11120D11110C10100B0F
+0F0A0E0E090D0D080C0C070B0C070B0C070B0C070B09070A08090E05080D06070C06070B
+06070B060709050706040603070906070904080903080903080901080A00080A00070A03
+040807030909030909030909030909030909040807040807050908060A09080C0B070B0A
+080A09070908090B08090E0A070C08070C06080D07080D070A0C070B0D080B0D080B0D08
+0A0C070C0E090E100B0D120C0C130C0C130C0D140D0F140E0E100B12150E11130E10120D
+1414121616161D1D1F2A2A2C484649676568817F82918F92A49FA3B7B3B4C9C5C6D7D3D4
+E1DDDEE9E5E6F2EEEFF7F3F4FAF6F7FCFAFBFEFCFDFEFCFDFEFCFDFEFCFDFFFDFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFDFDFDFDFDFDFCFCFCFBFBFBF9F9F9F6F4F7F6F6F8EFF0F2EEEFF1
+E6EAEBDADBDDB0B0B0706E6F2B2728110B0D0400000B090A1719181C22202C35323F4E4B
+5064634A686649726E477C743F82793D8D824CA89D5FC3B774DED27DE8DE7DEBE079E8DF
+7DECE37CEEE47AECE47AEEE379EDE278ECE17AECE27FEEE583EEE684EEE487EFE68CF1E9
+92F3EA94F3EB99F4ED9CF5EFA0F7EFA0F7EFA1F6EFA3F6EEA5F7E9A6F7E8A5F7E9A5F7E9
+A5F7EBA4F5ECA4F5EEA4F5EEA1F2ECA2F2EFA3F3F0A4F4F1A6F5F2A6F5F2A7F6F3A9F5F1
+ABF3EFACF3EDACF3EDADF3EBADF3EBB0F3EAB1F4EBB1F5EAA9EFE4A9EFE4A8F0E4A7F1E4
+A5F1E5A3F1E4A3F1E49FF1E59EF4E99FF6EDA3F6ECA4F5ECA5F2EAA8F1EAA9F0EAAAEFEC
+ABF2EEAAF2EFA7F3EFA4F4F1A1F6F39EF8F69DF9F89EF9F4A4F6F0A6F6EDA6F6EDA8F5EB
+A9F5EBA9F5E9ABF4E9ABF4E9AAF3E8A8F4E7A7F5E8A7F5E8A5F5E8A4F6E8A3F5E9A3F5E9
+A4F5ECA4F5EEA4F5EEA3F6EEA4F5EEA3F6EEA4F5EEA4F5EEA3F4EDA3F4EDA3F4EDA4F3ED
+A4F3EDA4F3EDA4F3EDA3F4EDA1F4ECA1F4ECA1F4ECA2F5EDA2F5EDA3F6EEA3F6EEA3F6EE
+A4F7EFA4F7EFA3F5EFA3F6EEA3F5EFA2F5EDA2F4EE9FF6ED9AF5EC96F6EA96F6EB96F6EB
+96F6EB94F5EA94F5EA94F5EA92F3E890F4E88FF3E98DF3E88DF1E78CF2E78CF0E689F1E6
+86F1E783F1E682F0E580F0E47EF1E47CF0E37CF0E37CF0E57DF1E67DF1E67CF0E57CF0E5
+7CF0E57DEFE57DEFE77DEFE57CF0E37CF1E17BEFE27BF0E07BEFE27BF0E07BEFE27AF0E0
+7AF0E27AF0E07AF0E278F1E078F1E277F0DF77F0E176F0E172EFDF72EFDF72EFDF72EFDF
+72EFDF73F0E075EFE073F0E078F2E375F2E277F1E277F1E277F1E278F2E378F2E377F4E4
+74F3E272F3E172F3E171F2E072F1E072F1E072F1E072F1E074F3E273F2E172F1E071F0DF
+70EFDE71F0DF72F1E074F1E173F0E275EFE276F0E378F0E479F1E579F2E377EFE378EEE0
+7AF0E479EFE179EDE078ECDF79ECDF7AEDE07AEDE07BEEE179E7DC78E6D978E4D776E2D5
+74DED271D9CE6ED4C96CD0C66FD0C76ECDC56CC9BF6BC6BD6AC4BB68BFB763BAB260B5AE
+5CADA659A8A255A29C519E98509B944F9A934F98914D968F499088478D8545888142837D
+418078407F773E7D753F7B733E736B417068406D66416C65416A644068603E615B3C5C57
+34514D334D4A2F49462B4440293F3C253B382036331E32301E2E2B1E2D2A1D2C291F2B29
+1F2B29202C2A222C2B232C2B1F28271F25251E24241E22232021231E1F211B1C1E18191B
+1516181314161011150F10120F1012101211101211101211040807030804030502030500
+000500000500000400000100030504040406040406040406020305020305020305020305
+000103000103020204040205040205060105050004050004040205040205040205030104
+010002010002010002020003010103010103020204040406050507050507040406040205
+0A04080C03080D030B0D04090F050D140B101A10181F161B1D131B201A1E261F262D272B
+342D343A3438413A4145404452505358585A6262646D6D6F7876778381828D8B8C949293
+A4A0A1ABA7A8B3AFAEBAB6B5C0BCBBC7C3C2D1CBCBD6D2D1D5D5D5DADCDBE2E4E3E8EAE9
+EAECEBE9EDECEAEEEDEBEFEEE6EAE9E8ECEBEAEEEDECF0EFEDF3F1EEF4F2EEF4F2EFF3F2
+F9F9F9FAF8F9FAF8F9F9F7F8F7F7F7F7F7F7F8F8F8F9F9F9FAFAFAFAFAFAF9FBFAF9FBFA
+F9FBFAF9FBFAF9FBFAF9FBFAF7F7F7F7F7F7F8F8F8F9F9F9F9F9F9FAFAFAFAFAFAFAFAFA
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFCFCFCFCFCFCFAFAFAFCFCFCF8F8F8F1F1F1
+EFEFEFF2F2F2EFEFEFE6E8E7CBCFCE9CA2A0595F5B252E29060F0A010A05000600000300
+030905050B070509080B0C0E1616181B191E211F24232E3218403F296661488F8959AFA6
+62C6BA67D7CB64DED15DDCD156DACF57DDD25BDFD459DFD457DDD257DFD15AE4D55EE6D8
+61E5D766E6D96AE8DC6CEADE6EEADF71EBE072ECE174ECE275EDE375EDE377ECE376EEE4
+76EEE477EFE577EFE577EFE576EFE676EFE676F0E577EFE577EFE579EFE379EFE37AEEE1
+7CEFE27EEEE080EEE184F0E188F1E38AF3E48DF3E68FF4E698F5EB99F5EA9DF4EC9EF5EC
+A0F5EEA3F5EFA4F5EFA5F6F0A4F5EFA4F5EFA4F7EFA4F7EFA1F7EE9FF6ED9EF5EC9BF5EC
+9BF6EF96F7F08DF5EC85F5E97EF4E679F2E37AF0E27BEEE17FEDE282ECE281EAE37EECE3
+79EDE273F0E26EF3E270F3E378EEE07DEDE17DEDE17EEEE27EEEE07EEEE07EEEE07EEEE0
+7EEEE27EEEE27EEDE47EEDE67DECE57DECE67DECE67EEDE774E6DC77E7DB7BE5DB81E5DD
+86E5E187E7E383ECE57CF0E575F5E86FF8E86CF9E86CF6E66FF2E475EFE47DEAE47EEBE5
+7BEDE379EFE379EFE379EFE376EEE276EFE075EFE075EFE075EFE073F0E072F1E071F2E0
+71F2DE6FF3DE6DF2DD6EF1DF70EEE070EEE26EEDE26CEEE26AEEE365EDE15FEBE059E9DF
+53E9DD4EE8DC49E7D941E3D439E0CF30DBC92BD8C52DD2C130C4B435B1A627807A0F4746
+071F23060B0F05040908080A090D0E050D0F030B0D03080B02070A010707000704000706
+070B14060A15060A15030A12020A0D020A0C020B0A050B09050B07040905060702070602
+0A06030D08050F07050D070708090B050A0D060A0D050A0D060A0D070B0E080C0D080C0D
+06070908090B0B0C0E0F10121414141919191D1D1D1F1F1F25232625232827252A262628
+26252A2525272324262224231F23221D23211C22201A231E19221D19221D19221D1B211D
+1D1D1B1F1B1A1E1A1B1E1A191F1B1C1F1B1C1E1A1B1D191A1A1519181415161115151014
+151014151014140F13110F1216151A15141913121713121713131512121210100E0E0E0C
+0D0E090C0D080D0C070D0D050C0C020C0C020B0B010A0B030A0F0B090F0F0A0E0F090F0F
+090D0E090D0C090D0C090D0C0A0E0D0A0E0D0B0F0E0B0F0E0C0E0D0C0E0B0D0F0C0D0F0C
+0F11100D11100F11100F110E0F110E0F110E0F110E0F110E141613181A171B201C1D2120
+1E22211D23211F2525212524222721262B24282A25292B262F312E3434323D3D3D4A4A4C
+5B595C737174888689979598A8A6A9BAB8BBCCC8C9D9D5D6E2DEDFEAE6E7F1EDEEF6F2F3
+F9F5F6FDF9FAFDFBFCFDFBFCFDFBFCFDFBFCFDFBFCFEFCFDFEFCFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFD
+FDFDFDFCFCFCFAFAFAF8F8F8F3F3F5F5F4F9EBECF0E9EAEEDDDEE0B6B7B9787878393738
+0B07080A06070D090A1212121D21222D3635404C4A4A5D5B5572704B726F4275703E7D75
+3E8E854CA99E60CABC70E3D475EBDD79F1E577ECE372E7DE79EDE47EF0E87CEDE77AECE4
+7EEDE47FEDE282EDE385F0E688F0E78AF0E590F1E895F4EC98F5ED9AF5EE9EF5EDA0F5EE
+A2F4EEA3F5EFA4F5EFA3F6EEA1F9ED9FFAEBA1F9EBA1F9EBA2F8EDA4F7EDA4F7EFA4F7EF
+A1F4ECA2F4EEA2F4EEA1F6EFA2F8EFA1F8EFA1F8EFA2F8EDA0F2E6A2F2E5A5F3E6A6F2E5
+A7EFE3A5EBE0A4E8DDA3E7DAB0F2E6AFF1E5ACF0E1A9F0E0A9F0E0A8F1E0AAF3E2A7F5E5
+9AF2E29AF6E79EF9EAA2FAECA2F8EBA5F7EBA6F6EBA8F5EDA8F3ECA8F3EEA8F3EFA8F4F2
+A6F4F4A5F5F4A6F6F7A6F6F5A5F6F0A5F6EFA5F6EFA6F6EDA8F5EDABF4EBACF3EBACF4E9
+ABF3E8ABF3E8AAF3E8AAF3E8A8F4E8A7F5E8A7F5E8A5F5EAA5F5EAA5F5ECA5F5ECA4F5EC
+A5F5ECA4F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA7F4ECA7F4EEA7F4EEA8F3EEA7F4EE
+A4F4EBA3F4EBA3F4EBA3F4EBA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5EEA4F5EC
+A5F6EFA5F6EDA5F6EFA4F7ED9FF6ED9DF7EB9DF7ED9DF7ED9CF6EC9BF7EC9BF7EC9BF7EC
+99F5EA98F5EA97F4EA95F5EA96F3E994F4E995F2E892F3E88FF5EA8CF4E98BF3E889F3E7
+88F2E687F3E687F3E685F3E885F3E885F3E885F3E885F3E884F2E786F1E786F1E986F1E7
+86F2E586F2E384F2E583F2E283F1E483F2E282F0E381F1E17FEFE17DF0DF7DF0E17DF0DF
+7BF0E07BF0DE7BF0E07AF0E079F2E378F2E378F2E378F2E378F2E378F2E379F2E378F2E3
+76EFE075EFE075EEDF76EFE076EFE077F0E177F0E178F1E275EEDF76EFE076EFE077F0E1
+77F0E178F1E278F1E279F2E379F2E379F2E378F1E277F0E177F0E177F0E177F0E176F0E1
+71EFE171F1E472F2E573F1E572F0E472F0E273F1E575F2E474F0E574F1E374F1E373F0E2
+73F0E273F0E275EFE275EFE273EDE073EDDE75EEDF76EFE079EFE179EDE079ECDF79E9DD
+7FEDE27EE9DF7BE6DC7BE5DB7BE3DA7BE0D878DDD576DAD274D5CC72D1C96ECDC56DCCC4
+6ECBC36EC9C26BC5BC67C1B863BAB260B5AE5CAFA756A9A153A49D50A19A4E9D974C9C93
+4C998F4B978B4A9388499185498D8246887E427F773E7A723B726C3B7068396C65356861
+32635D2D5E582A59532A554E274C45294A432849422847412845402845402B46412D4642
+3147442F43412D403E2C3F3D2E3E3D2C3C3B283636273333272F31252A2D2025291C2124
+191E21181C1D161A1B14181714161512141110100E0F0F0D0F0E0A0F0E0A0D0C080A0A08
+0C0C0C0A0B0D090A0C090A0C08090B08090B08090B07080A09090B08080A070508050306
+050004060004050003030002020204010204010204010204000201000201000302000403
+000100000201000403020605020806010705000503000201050102060002040002040000
+040002040000040002040000080206070304070206060203060105060203060105040205
+060A0B0A1010121816191F1D202423262A292E3231333736383A393F41404A4C49535552
+5B5D5A64666370706E7777758D8D8D9494949E9E9EA7A7A7AEAEAEB4B6B5BABCBBBFC1C0
+CACCCBCDCFCED1D5D4D9DDDCE0E4E3E6EAE9EAEEEDECF0EFEBEBEBEDEDEDEEEEEEEFEFEF
+EFEFEFF0F0F0F3F3F3F5F5F5F3F3F3F3F3F3F3F5F4F4F6F5F5F7F6F5F7F6F6F8F7F6F8F7
+FAFAFAFAFAFAFBFBFBFBFBFBFCFCFCFDFDFDFDFDFDFEFEFEF9F9F9F9F9F9F9F9F9FAFAFA
+FAFAFAFBFBFBFBFBFBFBFBFBFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFDFFFE
+FCFEFDFCFEFDFBFDFCFBFDFCF8FAF9F9FBFAF5F7F6F0F2F1F0F2F1EDEFEEDADCDBC5C7C6
+9398944F55511A201C050A06000400000100070906090B080305040B0D0C080C0D0A1010
+131B1D192325212C2E2440412F6A6842918C5CB7AE62CCC05DD6C75BDECE58E1D153DDCE
+54DCD056DCD15ADED35BDFD459E0D258E0D258E5D55BE8D763E7DA66E8DC6BEADF6EECE1
+6FEDE270ECE271EDE374EDE475EEE575EEE576EEE576EEE577EFE677EFE677EFE677EFE6
+77EFE677EFE677EFE57AEFE67AF0E47BEFE47DEFE57FEFE383F1E685F1E487F1E389F2E3
+8EF3E590F5E594F6E996F6E89CF6EC9EF6EAA2F5EDA2F5EBA4F5EEA5F4EEA6F5EFA6F5EF
+A6F5EFA5F6EFA4F7EFA4F7EFA1F7EE9EF5EC9AF4EA95F5EA8CF7ED84F8ED7FF7EB7BF5E8
+76F3E574F1E379EFE17BEEE181EBE182EAE182EAE37FEAE279EDE473EFE46DF4E56DF4E3
+72F1E075EFE075EFE076F0E173F0E073F0E072F1E071F0DF74F2E472F2E371F1E46DF0E2
+6DEFE36DEFE56EF0E66DF1E671F8E971F6E574F1E37BF1E583F2E988F6ED89F8EF86FCF0
+79F7E975FAE973FAE973F8E775F3E57AF0E47FEDE480EEE57BEDE578EDE478EDE478EDE4
+75EDE375EDE176EEE275EFE275EFE275EFE274F1E174F1E174F1E174F1E172F1E073F0E0
+75EFE274EEE172EEE371EFE370EFE46BEFE464ECE05FEBE058EADD53E9DD4CE8DA46E7D7
+3FE4D339E0CE31D9C830D3C232C5B535AFA4257A75083B3C001319030409050004070304
+0707070506080304060303050503060604050606040608071211191715201C1B231C1D22
+171B1E1317181014131015111015110F110C0D0E090C0B070F0A0712090A140A0B110B0D
+0C0D0F07100F090F0F07100F0A10100B11110C12120C12120C12100E1412121816161C1A
+1B1F1E1F232221252423272622262722262723272824282725292A242A28252B29252B27
+232C27232C27222B26212C24212C24212C24212C24222C24262B25272924262825262823
+272926272926262825252724232524212320202221202221212322212322202221202020
+1F1F211F1D201F1D201F1D1E1E1C1D1D1C1A1B1A181A191716151115141015140F14130E
+12130B11120A11120A10110B1113100F13121012110E12110F11100F11100E100F0E100D
+12141112141112141112141113151214161114161113151215161A14151A15141A151419
+1514191514191514191514191B1C20212226292A2E2D2E332F30352D30352F3239303437
+2B302C2E352E2F342E3338323B403C4345424D4F4E5A5C5B6969697D7D7D8F8F919D9D9F
+AFAFB1BFBFC1CCCACDD6D4D7E2DEDFE9E5E6F1EDEEF4F0F1F7F3F4FBF7F8FDF9FAFDF9FA
+FEFAFBFEFAFBFEFAFBFEFAFBFFFBFCFDFBFCFDFBFCFDFBFCFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFDFDFDFBFBFBF9F9F9F8F8FA
+F3F2F7F1F0F5E2E3E7DEDFE3CBCCCE9091934848480F0F0F0100000806071313131E1F21
+283130374545485B59516B684C7070467774417E79418A814BA59B60C9BB6FE4D471EEDE
+6EECDE77F5E977F3E973EBE279ECE57DEEE87FEEE880EDE784EFE585EFE387EFE68CF2E7
+8EF2E892F1E997F4EC9CF7F09FF6F0A0F5EEA2F4EEA3F4EEA3F4EEA4F3EEA5F4EFA4F5EF
+A0F6ED9DF7ED9DF7ED9FF6EDA1F7EEA1F7EEA1F7EEA1F7EEA4F7EDA2F8EDA2F8EDA1F7EA
+9FF7E99EF6E89BF6E79DF5E59DF1E29FF0E1A0EEE09FE9DA9AE1D394D6CA8ECCC18AC6BA
+88C0B586BEB182BAAD7FB7AA7FB7AA81BAAB85BDB083C1B28BD5C88BDCCD93E3D699EADB
+9DEEDF9FF2E2A2F4E6A5F5E8A5F5EAA7F4EAA7F4EEA8F3EEABF3F0ABF3F2ACF2F4A9F3F2
+A4F5EFA3F6EEA3F5EFA4F5EEA7F4EEA8F3ECABF2ECABF2ECABF2EAABF2EAABF2EAAAF3EA
+A8F4EAA8F4E8A7F5E8A7F5E8A7F4EAA7F4EAA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA7F4ECA7F4EEA8F3EEAAF2EEA8F3EEA7F4ECA5F5ECA5F5ECA5F5EC
+A5F5ECA4F4EBA4F4EBA4F4EBA5F5ECA5F5ECA5F5ECA5F5ECA6F6EDA6F6EDA6F6EDA5F6ED
+A6F9EFA3F9EEA3F9EEA2F8EDA2F8EDA1F7EE9FF6ED9FF6ED9EF5EC9EF5EC9CF6EC9BF5EB
+9BF5EC9AF4EB9AF4EB99F4EB99F6EC95F6EB94F5EC91F5EB90F4EA8FF5EA8EF4E98EF4E9
+8DF5EA8DF5EC8EF3EB8EF3EB8EF3EB8EF3EB8FF3EB8FF3E98FF3E78EF2E68DF3E68DF3E6
+8CF2E589F2E489F2E488F2E488F2E487F3E486F2E384F3E383F2E283F2E282F1E181F1E1
+7EF1E27DF1E47CF0E37BEFE27AEEE179EDE079EDE077EDDF7CF0E37AF0E27BEFE27AF0E2
+7BEFE27AF0E27BEFE27CF0E37DF0E37FEFE380F0E47FEFE37EEEE27DEDE17DEDE17CECE0
+7DEDE17BEEE17CEFE27DF0E37CEFE27CEFE27BEEE178EEE074F0E574F4E775F3E772F2E5
+6FEFE26FEFE272F0E475F3E773F1E574F2E674F2E674F2E674F2E674F2E673F1E573F1E5
+74F4E774F4E574F2E473F1E373F1E373F0E273EDE072EADE7AF0E478EEE277EBE078ECE1
+7BEDE57EEDE47DECE57BEAE17DEBE27CEADF7DE8E07FEAE080EBE380EAE07CE4DB7ADFD7
+78DDD577DBD175D6CD72D3CA71D0C86FCEC66FCCC46BCBC067C9BC64C6B761C1B55EBCAE
+5BB5A955AD9F4FA298499B8F4D9A924C988E4B948B479087438A823D857A387E7636776F
+356E65386D63376C6434675E32635D32615934615C37625B39625E375E59365A58355854
+3557563454512F4F4E2D4A483146472F41432A3C3E273939283838283636273535283432
+26302F242D2A2026241D21201C1E1B191B18151714131512111514101616111717121818
+1117170F15150B11110A0E0F090D0E090A0C0607090606080705080B060A0D080C0C0A0D
+060709040809040809040809020806030907030907040A08030907030907030907020806
+000906000904010A05050B07030303040203050304060405070506060405040203020001
+000000000000000000000000020202030303030303010302000403000605000805000704
+0005020004010005030107050002000208060A0F0B0F1410121713171C181F2420272926
+2C2C2C3131313737373E3E3E4646465151515D5D5D6567667072717577768082818A8E8D
+999B9AA2A6A5ACAEADB0B2B1BABCBBBFBFBFC5C5C5CCCCCCD2D2D2D9D9D9E0E0E0E4E4E4
+E9E9E9EAEAEAEAECEBEBEDECEDEFEEEEF0EFF0F2F1F0F2F1F1F1F1F1F1F1F2F2F2F2F2F2
+F3F3F3F4F4F4F4F4F4F5F5F5F7F7F7F7F7F7F8F8F8F9F9F9F9F9F9FAFAFAFAFAFAFBFBFB
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFDFFFEFCFEFDFBFDFCFBFDFCFBFDFC
+F5F7F6F5F7F6F1F3F2EDEFEEEAECEBDADCDBB4B6B58D9190454A461C221E0F110E020200
+030200050100150F0F0B07080C0A0B0F10120C1514111F1F1A2E2D193332254544386966
+44908C54B5AE68D3CB63DDD056DDCE52E0D050E1D04DDECD55DFD257DDD25ADED35DDFD3
+5EE2D55DE5D75CE9D85EEBDA62E9DB67E9DD6AECE06EEDE26FEEE370EEE371EFE473EFE5
+73EFE575EEE576EFE676EFE677EFE677EFE677EFE678F0E779EEE679EEE57BEFE67BEFE4
+7DEFE57FEFE381EFE483EFE289F1E68CF2E58EF3E591F3E494F4E696F6E89AF8EA9CF8EB
+9FF7EBA2F5EBA4F5ECA4F5ECA5F5ECA5F5ECA6F5EFA6F5EFA5F4EEA4F5EEA3F6EEA0F7EE
+9CF6EC99F5EA96F3E88EF4E780F4E97BF5EA77F3E875F3E574F2E475F2E479F2E37CF0E3
+7EECE180EBE17DEBE27CEBE278EDE474F0E56FF3E570F4E672EFE174EEDF74EEDF71EEDE
+70EFDE6FEEDD6DEEDC6BEEDC6BF0DF67EEDD65ECDD62EBDB61EBDC61EBDE60ECE161EDE0
+61F0DE5FEDD762E7D667E6D573E9DD7AEDE07FEEE57DF0E381F7EB80F9EA7FF9EC7DF7E8
+7BF3E77DF1E480EFE680F2E878EDE476EEE475EDE475EDE374EDE474EEE375EFE475EFE2
+74EEE375EFE276F0E377F1E478F0E477EFE377EFE376EEE277EFE377EFE376F0E574F0E5
+73F1E66EF0E467EEE063EDE05CEADC56EADC50E8D94BE7D946E7D73EE3D234DBCA32D3C3
+34C5B637AFA3227770043635000E12000005030002050001040203030303030104050102
+0802040A04040B07040B0706201B2128232A322D333331342E2E302729282224211E231F
+2224211F211E1B1B191817151915161A14161D14191B151918191B151B1B151B1B151B1B
+151B1B161C1A171D1D171D1B1B211F1C22201F2523212725242827262B27272B2A272B2A
+262C2A262C2A262C2A252B27242A26242A26242A26242B24232A23232A22232A22232A22
+232A22232B20242B23242B23242B23242922242922242922242922252A24242923232822
+252A24232822222721232822252A26272C28262B27252A26272725282725282725282725
+29282428272327262424242226252325262124252023241F21221D1F211E20201E1E201D
+1B1D1A1B1D1A1A1C1B191B18181A17171916171916161813151714141611131510151712
+171914191C15181A1517191619181D19181E19181E19181D18171C18171C18171C18171C
+1B1A1F2122262C2B3132313734333B34333B34343C34373C323836353C35363D363B423B
+464B474E534F595B5A666867747474868686979797A5A5A7B8B8BAC5C6C8CECFD1D7D7D9
+E0DEDFE9E5E6F0ECEDF4F0F1F6F2F3FAF6F7FCF8F9FCF8F9FDF9FAFDF9FAFEFAFBFEFAFB
+FEFAFBFEFAFBFCFAFBFCFAFBFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFBFBFBFBFBFBFCFCFCF7F7F7F6F6F6F7F7F7F4F4F6EFEEF3E4E3E9E1E2E6D9DADE
+A4A5A74F50521515150606060808080F0F0F161719242D2C3C4A4A495F5D4D67644C706C
+467472407B77448B8554A79F65C9BD74E4D674F1E172F5E56FF4E371F4E675F3E879F1E8
+7CEFE880EFE983F0EB88F1EC89F1E88CF2E58EF2E892F3E894F4E998F3EA9BF5EC9DF4EC
+A1F3EDA3F5EFA6F7F1A7F6F0A5F4EEA6F3EDA6F3EDA5F4EFA5F4F1A6F6F5A5F5F2A3F5F1
+A3F5EFA2F8EFA0F6ED9CF4E89FF5E8A5FCECA3FAEA9CF3E29FF3E3A5F8E69FF2E094E5D4
+92DFCF81CBBC6FB6A867A99B609E91548C8146786F3D6A63345B562D524B274742274640
+2F4E483C5A5246635E496A634E77735C8B856EA19C7AB3AA7FBEB385CDBF92DFCF9DEEDD
+98EBDB9DF0E0A6F3E9A9F5EBACF3EDAEF0ECAEEEEDA9EDEC9DEEE8A3F8F1A4F6F2A0F1EB
+A7F6F1ADF9F5A8F3EFA3EBE7AAF2EEAAF2EEAAF3ECAAF3ECA8F3ECA8F4EAA7F4EAA7F4EA
+A6F3E9A7F4EAA5F5EAA5F5EAA4F6EAA4F6EAA4F6EAA4F6EAA3F4EBA1F2E9A1F2E9A4F4EB
+A7F4EEA6F3EDA7F2EDA8F3EEA7F4ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA4F6EAA3F7EAA3F7EAA3F7EA
+A3F7EAA3F6ECA3F6ECA3F6ECA2F5EBA2F5EBA0F6EBA0F6EBA0F6EDA0F6EDA0F6EDA0F6ED
+9EF5EC9CF6EC9CF6ED9BF6ED9BF6ED9AF7ED9AF7ED98F8ED96F6EB96F5ED96F5ED96F5ED
+98F5ED98F5ED98F5ED98F5ED97F2E997F3E897F4E997F4E994F4E893F3E792F2E690F2E5
+90F2E58EF3E58DF2E48CF2E48BF1E389F2E388F1E287F1E386F2E585F3E686F4E785F3E6
+82F0E381EFE281EFE282F2E482F0E381F1E381EFE27FEFE17FEDE07EEEE07FEDE07FEDE0
+83EDE384ECE384ECE385EDE485EDE485EDE484EEE484EEE485EFE585EFE585EFE585F0E6
+84EFE583EEE482EDE37FEDE27AEFE677F1E677EFE576F0E575EFE476F0E576F0E576F0E5
+77F0E777F0E774F0E674F0E674F0E674F0E674F0E674F0E572F2E570F3E572F2E572F2E5
+72F2E573F1E573F1E574F0E576F0E576F0E577EFE576EEE478EDE578EDE478EDE578EDE4
+77ECE375EDE178EDE478EEE279EEE57AEEE37BEFE47CEEE47CEBE27DEBE27DEBE27FEAE0
+7FE9DF7FE9DF7FE9DF7CEADF77EBDE74EADA72E6D96FE2D36DDBCE6BD7C86AD2C76AD0C3
+6CCDC46DCDC26DCAC06AC5BC66C0B75FB9AF59B3AA58AEA553A398539F934F9B914D968B
+4A938A499186488E86498C8348898346857D427D794079733E76733C736E386F6C376966
+37646138605F345D5932595632565431545032504E314E4A334C493046432D403E2C3C39
+2C3B382C383628343025312D26322E25312D232F2B222E2A202C281E2A261A2622192420
+15201C141D1A1319171216151315141214131111110F11100E14140E14140E14120E1412
+0E14120D13110C12100C12100D130F0C120E0D130F0D130F0E14100D140D0B120B091009
+030C07020B06010A05000904010A05000904000702000601000602000602010703010703
+010703010703010703000805000908000807000706000605000504000605000505000505
+000403000403000403000403020403030504040605050706030305060407070508080609
+0A080B0E0C0F13111417171920202223232528282A2D2E303434363A3B3D43434548494B
+5557565D5F5E696B6A7577768183828C8E8D9698979C9E9DA9ABAAAFB1B0B7B9B8BDBFBE
+C3C5C4CACCCBD2D4D3D7D9D8D9D9D9E1E1E1EAEAEAEEEEEEEDEDEDECECECEEEEEEF0F0F0
+F3F3F3F2F2F2F2F2F2F3F3F3F4F4F4F5F5F5F4F4F4F4F4F4F6F6F6F3F3F3F2F2F2F5F5F5
+F9F9F9FCFCFCFCFCFCFAFAFAFDFDFDFCFCFCFBFBFBFAFAFAFBFBFBFAFAFAF9F9F9F8F8F8
+FCFCFCFCFCFCFDFDFDFEFEFEFDFDFDFCFCFCFCFCFCFBFBFBFFFFFFFFFFFFFEFEFEFEFEFE
+FEFEFEFDFDFDFCFCFCFBFBFBFFFFFFFEFEFEFDFDFDFCFCFCFDFDFDFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FDFDFDFDFDFDFEFEFEFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFD
+FEFFFFFBFDFCFCFEFDFDFFFEF9FBFAF6F8F7F7F9F8F4F6F5EFF1F0F0F2F1EBEDECE3E5E4
+DADCDBBBBDBC7A7C7B3B3F3E0A0F0B060B070505030602010A00010E020414050A15090D
+120C1016171B15232416302F173E3B1D4E4A366F694D968F65C4BE5FCEC75ED8CD58DFD1
+4FE0CF49E0CF48DFCE4BDFCF51DDD056DED25CDED25EE0D45EE2D55EE5D65FE9D961EBDB
+65ECDE67EBDE69EDE06BEDE16DEFE370EFE471F0E573F1E675F3E875F1E773EFE573EFE5
+75EEE575EEE577EFE67AEFE77BEFE67BEFE67DEFE77FEEE582F0E785F0E687F1E788F0E5
+8CF0E690F1E693F3E797F5E79AF6E99AF6E79BF6E79DF5E7A2F6E9A3F5E9A3F5E9A4F6EA
+A4F5ECA4F5ECA5F6EDA5F6EDA4F7EFA1F7EE9EF5EC9AF6EB96F6EB92F3E88DF1E586F0E4
+81F3EB78EDE478EDE479F1E776EEE276EEE278F1E277F0E175EEDF74EDDE75EFE274EEE1
+6DE9DE6DEBDF70EFE46FEBE077EBE073E5DB6EE1D46BDFD26AE0D266DFD05FD9CA57D4C4
+54D3C24DD0C04DD0C24ACEC044CBBD47CFC14BD5C848D2C33EC9B649D1BB4DD0BE4FCCBA
+59CFC161D1C367D1C76DD5CA77DCD482E8DD86F0E683EFE27DF0E380F5E57DF6E779F3E4
+75EEE579F2E977F3EB73EFE572EFE775F3E876F2E873EFE476F2E877F1E676F0E577EFE5
+79EEE57BEFE67CEEE67AEEE577EDE175EDE175EFE274F1E372F0E46FEFE269EDDF63EBDD
+5FECDC59EADB54E8DA4EE9D94AE8D942E5D438DDCC37D6C435C6B537AFA32A7F78033534
+00060A0000040300000300000403010000000100000602030802040701010A05020F0A07
+1E1516352C2F2A24242C2827262523262624232522282A27292E2A2B2F2E2D2F2E27282A
+24232825232827252A28262B262628252525242424232323242424252523262626262624
+252523262624292B282D2F2C2B2D2A272924282A272D2F2C292E2A292E2A282D29272C26
+272C26272C262A2C272B2E272B2C262B2C242C2C242C2C242E2B242E2B222E2B242B2C24
+292F25283025272F24272F24262E23262D25252C24252C24242B23242B23252C24252C24
+242B24242B24232A2324292225261E25261E24251D24251D252620262721272823272926
+2A2A28292B2A292B2A28292B27282A24282B26272B262729242623282924282826242520
+22231E23241F23241F21221C22231E22231D22231D23241E23241E23241C23241E23241F
+242223242225232122211F20211F2022211F2423212625232D2C2A2F2F2F3735383C3A3D
+39373C33313633303737363B383E3C343D383D433F444A46494E4A5459556567646B6D6A
+80807E8E8E8C9C9E9BA7A9A8BEC0BFBFC3C2CFD3D2D6D8D7E2E2E2E7E5E6EEEAEBF3EFF0
+F6F2F3F7F3F4F9F5F6FAF6F7FBF7F8FCF8F9FCF8F9FDF9FAFDF9FAFDF9FAFDF9FAFBF9FA
+FAFAFAFBFBFBFBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFCFCFDFDFDFEFEFE
+F9F9F9F7F7F7F6F6F6F1F1F3EBEAEFE5E4E9D7D8DCB4B5B77374762D2E300A0A0A070707
+0B0D0C15191A212A29313F3F4359574A68664B6F6B4A7875417C78468D8956A7A068C5BB
+72DED177EDDF74F2E470F5E470F3E573F3E676F2E87CF1E981F0EA85F0EA89F0EC8DF2EC
+90F4EA92F3E894F4E997F4EA99F4EB9DF4EC9FF4EDA2F4EEA2F3EDA5F4EFA6F5EFA6F5EF
+A7F4EEA6F3EDA6F3EDA7F3EFA5F1F1A7F2F5A6F4F6A2F2F1A0F2EEA0F6EDA2F8EDA2F8EB
+A5F9EAA8FBEBA8F6E6A2ECDB9BDFD091D1C17EBBAC6BA8994E887C3C7469295E561E514A
+1B4A44133D3909302D042625001A1800161500131000110F001210041715091C1A0C1E1E
+192C301E3638234141264A482B58533D72685894886BAD9F80C7B98FD9CA9EE8DBA5EFE2
+ABF3E8B1F9EEB0F6EEA7F0E9A3F4EEA6FBF6A6F8F4A3F3F0A3F3F0A3F2EFA7F3EFADF9F5
+A8F3EFA8F3EFA8F3EFA8F3EEA8F3EEA7F4ECA7F4ECA7F4EAA7F4EAA5F5EAA5F5EAA4F6EA
+A4F6EAA3F7EAA3F7EAA1F7EA9EF4E99DF3E8A0F3E9A4F5ECA6F5EFA4F3EDA6F3EDA8F5EF
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EAA5F5EAA5F5EAA5F5EA
+A5F5EAA5F5EAA5F5EAA5F5EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F5ECA4F5EC
+A3F4EBA3F4EBA3F4EBA2F5EBA3F4EDA2F5EDA3F4EDA2F5EDA2F5EDA2F5EDA2F5EDA0F6ED
+A0F6ED9FF6EE9FF6EE9DF7EE9CF6ED9CF6ED9CF6ED9CF5EF9EF5EF9EF5EF9EF5EF9EF5ED
+9FF5ECA0F6EDA0F6ED9FF6ED9EF5EC9BF5EB9AF4EA99F5EA99F5EA98F5EA97F4E995F5E9
+94F4E893F5E893F3E792F4E78FF3E78FF5EA90F6EB8EF4E98CF2E78BF1E68AF2E78BF3E8
+8AF2E78AF2E789F1E689F1E688F0E588F0E588F0E588F0E58CF0E88CF0E88CF0E88CF0E8
+8CF0E88CF0E88CF1E98CF1E989EEE689EEE68AEFE788F0E787EFE687EFE686EEE584EEE4
+81EFE67EF0E67FEEE77DEFE57DEFE77CF0E77CF0E77CF0E77CF0E77CF0E77BF0E87BF0E7
+7BF0E87BF0E87AEFE778F0E674F0E573F1E574F0E574F0E574F0E573EFE473EFE473EFE4
+77F1E676F0E576EFE677EFE677EFE676EEE576EEE576EEE574F0E574F0E574F0E574F0E5
+74F0E576F0E576F0E577EFE579EEE579EEE57AEEE379EDE27AECE27AECE27AECE278EEE2
+71EDE26FEFE270EEE271EDE274ECE075EBDF77E9DF79E8DF7DEBE27FEAE27FE8E17EE6DF
+7AE2D976DED572DAD172D8CD70D1C66FCFC36FCCC16CC9BE6BC7BC69C5BA67C1B767BEB5
+5EB4AB5BAEA658A7A154A39D54A19B519E984E99944C94904B908B498C8545867E428179
+3F7B733C756E3B706A396C653A696339645D365D58355A5337575435544F31504B2F4C47
+2E49422D48412C453F2B463F2C453F2B443E28413B273E38243B352136311D302C1C2C29
+1B2A271D29271E28271E28271B25261B25261B25241B25241A24231A23221A23221A2320
+1A23201A232019221F1A231E1A231E19221D191F1B151E19121D170F1C150C191209160F
+08150E08130D06110B05100A060F0A07100B07100B08110C08110C07100B07100B060F0C
+040D0C030C0B050B0B040A0A030909020808030708030708010204000201000201000201
+0101010202020303030303030303050303050404060303050303050404060707090A0A0C
+0000020101030202040303050404060707090C0C0E0F0F111113121517161C1E1D222423
+2729282C2E2D3133323436354042414749485052515A5C5B6365646C6E6D7678777D7F7E
+9595959D9D9DA7A7A7AFAFAFB4B4B4BBBBBBC3C3C3C9C9C9C9C9C9CECECED6D6D6DFDFDF
+E6E6E6EBEBEBEEEEEEEFEFEFEEEEEEEEEEEEEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F1F1F1
+EFEFEFF0F0F0F2F2F2F5F5F5F7F7F7F9F9F9FCFCFCFDFDFDF9F9F9FAFAFAFAFAFAF9F9F9
+F9F9F9FAFAFAFCFCFCFFFFFFFBFBFBFAFAFAFAFAFAFAFAFAFBFBFBFCFCFCFCFCFCFCFCFC
+FAFAFAFAFAFAF9F9F9FAFAFAFBFBFBFCFCFCFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFDFDFD
+FDFDFDFCFCFCFCFCFCFDFDFDFBFBFBFBFBFBFCFCFCFDFDFDFEFEFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFDFFFEFAFCFBFCFEFDFCFEFD
+F8FAF9F8FAF9FAFCFBF7F9F8ECEEEDEAECEBE5E7E6D2D4D3A7A9A86C6E6D353736161817
+0308040305020302000900010D010313020817060C190C1319141A19212418303019423E
+1E575029716644958C5EBEB360CFC85BD7CD59DDD054E1D14CE3D248E3D14BE4D24EE5D4
+52E0D258E0D45EE0D460E2D661E4D663E7D962EBDB64EDDD69EDE069EDE06BEDE16CEEE2
+6EF0E46FF1E572F1E672F1E674F2E774F0E674F0E675EEE575EEE577EFE67AEFE77CF0E7
+7EF0E881F0E782F0E785F0E687F1E78AF2E78EF2E890F1E694F1E796F2E799F3E79BF5E9
+9EF6E89FF7E9A0F6E99FF5E8A2F6E9A3F5E9A3F5E9A4F6EAA4F5ECA4F5ECA5F6EDA4F7ED
+A1F7EE9CF6EC9AF6EB95F5E991F5E98BF4E687F1E381EFE27FF1E979ECE57BEEE77BF0E7
+75EDE174EEE174F1E171F0DF74F5E372F3E175F3E574F1E371E9DF71E6DD6EE1DA69D6D0
+65CCC862C7C15BC0BA51B9B049B3A942ADA33AA89D35A59931A4972BA1932DA3972FA79D
+33ADA23AB6AC38B6AB2CA89D2BA4952DA290299C8B2A99892F998D33978B3B989047A09A
+57ACA766BBB673CCC679DAD17AE6D97BF0E07AF7E57AF9E87CF8EE7BF7EF7AF6EE77F4EC
+74F3EA72F1E871F0E571EFE474F2E774F0E676EFE677EFE67AEDE67AEBE57BE9E678E9E3
+79EEE577EFE375EFE276F0E374F0E571EFE36BEEE068ECDE64ECDE5DEBDB57EADA52E9DA
+4CE9D844E5D53BDECD38D5C438C6B63AB0A22D7F7905373600080C000306010000040000
+0101000000000404040B090A100A0C0D07070D0805110C08221A17362D28271F1C26211D
+272320302C2B2F2E2C343331343434353535363638343436323035302E332E2C312E2C2F
+2D2C2A2C2B292D29282B2A282E2A272D2C282E2D292E2D292C2B272B2A262B2C272C2D27
+2A2B252627212728222A2D262A2F28282D26272C25262B24272A21272A21282921272820
+2828202A271E2B271E2C281F2E271F2E271F2E271F2D2920282A1F272A1F282B20282B20
+292C212B2E232C2F242C2F242A2D222B2E232B2E232B2E232B2E252B2E252B2E252A2D22
+2A2C1F2A2C1E292B1E282A1D282A1F282921272A232729242A2C29282C2B282C2D282C2F
+272A2F252A3026293026292E2828262C2D272E2D282C2D272B2C262D2E262E2F292D2E26
+2D2E262E2F272F302830322732332B33352A34352D35362E35342F363530383732383830
+3939313B3B313E3E3441413749493F514E4757544F575350534E4B4F4949504A4A524E4F
+484A49454B494D51505257535557545F615E71716F797977858583929290A4A4A2ACAEAB
+BEC3BFC0C5C1CFD5D3D5D9D8E0E0E0E5E3E4EAE8E9F0ECEDF3EFF0F5F1F2F6F2F3F7F3F4
+F8F4F5F8F4F5F9F5F6F9F5F6F9F5F6F9F5F6F9F5F6F6F4F5FAF8F9F9F9F9F9F9F9FAFAFA
+FBFBFBFBFBFBFCFCFCFCFCFCFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFBFBFBFEFEFEFFFFFFF9F9F9F6F6F6F3F3F3EBEBED
+E5E3E8E2E1E6C5C6CA8485873C3D3F0F11100608070D0F0E0D11121E27262F3D3D3E5452
+48666447706C457370437E78438A8451A39D69C4BB79DFD47CECDE76EFE071EFE170F0E1
+72F0E476F0E57DF1E883F0EA87F0EB8CF1EB90F3EE94F5EE97F7EC99F6EB9BF7EC9CF6EC
+9FF6EDA3F6EEA4F5EEA5F4EEA5F4EEA7F4EEA8F5EFA7F4EEA4F3EDA4F3EDA5F4EEA6F5F0
+A6F1F4A9F4F9A7F7F8A4F6F4A1F6F1A2F8EFA2F8EDA2F6E9A5F3E59EE6D894D2C586BAAE
+749D955B7C754059552E4441193334092526001519000E12000D11000C1000090D00080C
+00111500151900191A00181900141300101000110E001112000911000912000B13000C11
+0013170D272820403D2D544F42716959918671B0A57EC6B88DDBCD9DF1E1A1FAE89DF5E5
+9DF0E8A2F3EDA3F3F0A4F4F1A5F5F29EEEEB9FEEEBA9F8F5A5F4F1A5F4EFA7F3EFA7F4EE
+A7F4EEA7F4EEA7F4EEA7F4ECA6F6EBA6F6E9A5F5EAA4F6EAA3F7EAA0F6E99FF7EB9FF7EB
+9AF2E69BF3E79FF5ECA3F9F0A5F8F0A3F6EEA3F4EEA6F5EFA4F5ECA4F5ECA4F5ECA4F5EC
+A4F5ECA4F5ECA4F5ECA4F5ECA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EA
+A5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5ECA5F5ECA4F4EBA4F4EBA4F4EBA3F4EB
+A4F4EBA3F4EBA4F3EDA4F3EDA5F5ECA5F5ECA5F5ECA4F5ECA4F5ECA3F6EEA3F6EEA3F6EE
+A3F6EEA3F6EEA3F6EEA3F5EFA4F5EFA4F5EFA4F5EFA4F5EFA5F4EEA4F5ECA4F5ECA4F5EC
+A3F4EBA2F5EBA1F4EA9FF5EA9FF5EA9EF6EA9EF6EA9BF5E99BF5E999F5E89AF4E899F5EA
+98F5EB99F6EE97F6EE96F5ED94F3EB93F2EA94F3EB94F3EB94F3EB94F3EB93F4EB93F4EB
+92F3EA92F3EA91F2E991F2E991F2E991F2E98FF3E98FF3E98FF3E990F4EA90F4EA90F4EA
+90F4EA90F6EB90F6EB90F6EB8FF5EA8FF5EA8EF4E98DF2EA8BF0E888F0E78AEFE987EFE6
+87EFE886EFE887F0E987F0E985F0E885F0E883F0EA83F1E883F0EA83F0EA81F0E97FF1E9
+7DF1E87CF2E67BF1E57BF1E57AF0E47AF0E479EFE379EFE37AEFE67AEFE67AEFE67AEFE6
+79EEE579EEE579EEE576EEE475F1E674F2E674F2E673F1E573F1E574F0E573EFE475EFE4
+77F1E677F1E676F0E576F0E577EFE577EFE577EFE576F0E573F1E672F1E672F1E674F2E7
+76F2E878F1E87CF1E97DF0E97BEDE57DECE57DECE57EEBE57DEAE47CE9E37BE8E27AE8DF
+7EEEE27EEEE27DEDE17DEDE17DEBE07CE7DD7AE4DA79E1D876DBD374D8D070D4CC70D1CA
+70CFC96ECDC76DC9C46AC7BF68C5BB64C1B65FBBAE59B5A856AEA251A79A4FA1954F9C92
+539C9351978D4E8F874B8A8149847E457E773F78713D726A3C6B613B695E3A655B38665B
+3B665C3A655B366157335D53335B5230554D2B4E4727484126453F27443F29443F2B4440
+2D41403040402F3F3F2F3F3F2E3E3D2F3D3D2E3C3C2E3C3C333F3F323E3C323C3B303B37
+2F3A362C37332A333027322E25302C212C281C272317221E15201C141D1A131C19121B18
+141A18141A18161A19171B1A181A19181A191719181418171216191015181014170E1215
+0C1013090D10090A0E08090D0C0B100C0C0E0C0A0D0C0A0D0E090D0E090D0E090D0D0B0E
+09090B08090B08090B07080A050608050608050608060709060709060709040507020305
+000002000002000002020204000100000201000403010504000403000403030504040605
+030504080A090E100F1416151B1B1B2020202727272B2B2B2E2E2E3434343C3C3C444444
+4C4C4C5656566262626A6A6A7979798181818C8C8C979797A1A1A1ABABABB3B3B3B8B8B8
+BDBDBDC4C4C4CCCCCCD2D2D2D6D6D6DCDCDCE5E5E5ECECECF0F0F0F2F2F2F2F2F2F1F1F1
+EEEEEEEDEDEDEEEEEEEFEFEFF2F2F2F4F4F4F6F6F6F5F5F5F2F2F2F1F1F1F3F3F3F6F6F6
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FCFCFCFCFCFCFCFCFCFBFBFB
+FAFAFAF9F9F9F8F8F8F8F8F8FCFCFCFBFBFBFBFBFBFBFBFBFCFCFCFDFDFDFDFDFDFCFCFC
+FCFCFCFCFCFCFBFBFBFCFCFCFDFDFDFDFDFDFDFDFDFCFCFCFFFFFFFEFEFEFEFEFEFEFEFE
+FEFEFEFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFDFDFDFCFCFCFCFCFCF7F7F7F7F7F7FBFBFBF9F9F9F3F3F3F5F5F5F3F3F3E9E9E9
+EAEAEADDDDDDC5C5C59C9C9C5F5F5F2424240606060103020406050505050A060712090C
+170B0F1C0D1420131A221B221D22281C2F331C4342265F5934817742A09255BFB166DCCE
+5CDACF57DDD256E0D351E2D34CE3D24BE4D24FE6D554E8D854E2D259E3D460E4D763E5D9
+64E7D966E9DB68ECDE6AEEE06CEFE16CEFE16FEFE270F0E370F0E371F1E473F1E573F1E5
+74F0E574F0E575EFE476EEE479EEE57BF0E77DF1E87FF1E984F2E987F2E889F3E98BF3EA
+8EF3EB91F5EB95F4EC97F4EA9AF4EB9DF4EB9FF5EAA0F6EBA3F7EAA3F7EAA3F7EAA2F6E9
+A3F5E7A3F5E7A4F6EAA4F6EAA4F6EAA4F6EAA3F6ECA1F7EC9DF7ED99F6EB94F5EA8FF5E8
+8AF4E886F2E580F0E27CEFE27BEEE779ECE57BF0E878F2E771EEE070F0E170F5E26BF3DD
+6DF5DF6CF1DC6FEEDD6EE4D669D4CC63C6C15AB6B54CA2A34195973D91913589892A807F
+227B77227B7727827B2C89812C8B832C8D8633948D3C9F9A4CB1AB5BC0BC53BAB640A39E
+389289368C832D837A297C7421736D13625C0B56521258562266652F757341908B53ADA4
+5DC3B660D3C264E3CE6CEDD979F5EA7AF3EA78F4EA78F6EB75F4E972F1E672F1E874F3EA
+72F1E874F1E975F1E978F1EA7AEFE97BECE87CEAE979EAE679F1E777F1E476F0E376F0E3
+74F1E372F0E26FEFE06CEFDF67EEDF62ECDD5CEADA56EADA50E8D948E5D43FDDCE3BD6C6
+3AC7B639AFA12D7F79063835000A0B000304010000020100000100010302090A0C131313
+18141514100F120E0B14110A2E271D463E333B32293E372F443C39524A48554C4D584F50
+52494C50474C514B4D575153585254534D4D4F4949504B484B464249463F48433D45423B
+443F39423F38413E35413E354242383F3F353D3D333C3C32393B3037392C37392C393D2F
+33392D30382B2F352930362A34372C35382D35372C34362B35352B353529373529373529
+38342938342938342938342937332837332836322736322736322737332838342939352A
+3A362B3A362B3B372B3C382C3C382C3D392D3D392D3C3A2B393A28393A28373A29363928
+36382A36382B35382F36393233383432363532363731363931363A2E353B30343D313439
+3637323B3B33403D363E3E363F3F3741413742423A41413742423843433943453A45473A
+47493E494B3E4A4C414B4D404C4D3D51503E51524052543F52543F5355405958435D5C47
+666551716E5B7774637973657A72677F766D867B75877F7C7B797A7B7C7E848486898989
+8988868A89878F8B888B8784938F8C9D9C98B3B4AFB9BBB6C4C9C3C4C9C3CED4D0D4D9D5
+DDDFDEE2E2E4E6E6E8EBE9ECEDEBEEEEECEFF0EEF1F1EFF2F3F1F4F3F1F4F6F1F5F7F2F6
+F8F3F7F8F3F7F9F4F8F7F5F8F9F7F8F9F9F9F9F9F9FAFAFAFAFAFAFBFBFBFBFBFBFCFCFC
+FBFBFBFCFCFCFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFE
+FDFDFDFAFAFAFCFCFCFBFBFBF6F6F6F4F4F4F0F0F0E6E6E6DCDADDD4D2D5A6A6A8575958
+181A190507060C0E0D111514141D1C2836363C504F46636147706C41726E407973408580
+50A29C5EBBB373D9CE7FEAE07AEEE173EDDE70EDDF72EFE176EEE27CEEE485F0E889F1EA
+91F1ED94F3ED98F4EF9BF6EF9DF9EE9EF8EEA0F7EEA0F7EEA4F7EFA5F6EFA6F5EFA8F5EF
+A8F5EFA7F4EEA7F4EEA4F3EDA4F3EDA3F4EDA4F5EEA4F6F0A5F7F5A3F4F5A1F3F1A0F2EE
+A4F6F0A7F8EFA2F2E7A0E9DE95D9CE7FB8AF608F87466B642F4946162828081213000B0D
+00141900161A00171B001C22032429082D330F383C123E41103D40134345164A48164A48
+1145410A413C0A3F390B3C390C2F330C292F06212800191E001218000F14000E11001011
+011F1D133A352B5D54417D715AA19378C6B68DE4D19AF1E0A1F1E8A7F4EEA7F3EFA7F6F1
+ABFAF5A6F7F1A2F2EFA5F7F3A3F5F1A4F5EFA4F5EFA5F4EEA5F4EEA7F4EEA7F4EEA7F4EC
+A8F5EBA6F6E9A6F6EBA4F6EAA3F7EA9FF7E99DF7EB9CF6EA95EFE397F1E59BF5EBA2F9F0
+A3FAF1A2F7F0A3F5EFA4F6F0A4F5EEA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5EC
+A4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA5F5EAA5F5EAA5F5EAA5F5EA
+A5F5EAA5F5EAA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F4EEA7F4EE
+A9F4EDA9F4EDA9F4EDA8F5EDA8F5EDA6F6EDA6F5EFA5F6EFA5F6EFA5F6EFA5F6EFA5F6EF
+A6F5F0A6F5F0A6F5F0A6F5EFA7F4ECA7F4ECA5F5ECA5F5ECA4F4EBA4F4EBA4F4EBA2F3EA
+A3F4EBA2F5EBA2F5EB9FF5EA9FF5EA9FF5EA9FF5EA9EF5EC9EF5ED9EF5EF9CF5EF9BF4EE
+9AF3ED9AF3ED9AF3ED9AF3ED9AF3ED9AF3ED99F4ED99F4ED99F4ED99F4ED98F3EC97F4EC
+95F4EC94F5EC95F6ED95F6ED95F6ED95F6ED95F6ED95F6ED97F8EF97F8EF95F9EF95F9EF
+94F8EE94F8EE94F8EE95F6ED93F2EA95F2EA94F1E991F0E891F0E890F1E891F2EB8FF3EB
+8EF2EA8DF2EA8DF2EA8BF3EA8BF3EC8AF2EB8AF2EB89F2EB88F3EB85F3E885F3EA84F2E7
+82F1E881F0E781F0E781F0E77EF0E67DEFE57DEFE77CF0E77BEFE67BEFE67AEEE579EEE5
+77F1E675F1E675F1E674F0E574F0E574F0E573EFE473EFE475F1E674F0E574F0E574F0E5
+76F0E576F0E576F0E573EFE472F1E872F1E872F1E872EFE773EFE774EDE675ECE677ECE6
+77ECE478EBE478EBE478EBE478EBE479ECE57AEDE679EEE578F0E676F0E376F0E576F0E3
+77EFE577EFE377ECE376EADF7BEDE579EBE17AE9E27AE9E07BE8E27CEAE17CE7E179E7DE
+75E5D973E3D56FDFCF6DDCCC6CD8C96AD3C569CFC168CDBF6CCCC06CC8BD69C3B967BDB2
+64B7AF60B1A859AAA358A59B569C9155978B5294885092865092864E90844A897E46857A
+427E743D796F397168356A6233665F33645E34635D37615D3D61613F5E603E5D5F3C5C5B
+3B59593A58583A56573B55543E58573E57543C55523E54513E52513C504E3A4E4C394C4A
+3747463343402D3D3A293835263532273331273331273130262F2E262F2E292F2F2A3030
+2B2F302A2E2F292D2E292D30252A2E222A2D22272B1F24271B2024161B1E13171A111518
+1314181314181312171212141311141311141311141212141115160E17160F18170E1716
+1016160F15150E14140F13140E12130D11120A0E0F080C0D07080A050608050608050608
+000403010504010504000403000403000302020403020403010302020403030504030504
+0303030202020303030505050000000202020505050808080C0C0C1212121A1A1A1F1F1F
+2222222626262C2C2C3131313737373F3F3F4A4A4A5151515D5D5D6666667272727D7D7D
+8686869191919D9D9DA6A6A6AFAFAFB4B4B4BCBCBCC1C1C1C6C6C6CCCCCCD3D3D3D8D8D8
+DDDDDDE5E5E5EDEDEDF1F1F1F1F1F1EFEFEFF0F0F0F2F2F2EFEFEFF1F1F1F3F3F3F4F4F4
+F4F4F4F3F3F3F3F3F3F3F3F3F2F2F2F4F4F4F6F6F6F8F8F8F8F8F8F9F9F9F9F9F9FAFAFA
+FAFAFAF9F9F9F9F9F9FAFAFAFBFBFBFCFCFCFCFCFCFBFBFBFEFEFEFDFDFDFCFCFCFDFDFD
+FDFDFDFDFDFDFCFCFCFAFAFAFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFDFDFDFEFEFEFEFEFE
+FCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFBFBFBFB
+FDFDFDFCFCFCFAFAFAF5F5F5F1F1F1F5F5F5F1F1F1E3E3E3D9D9D9B9B9B98383834B4B4B
+2020200A0A0A040404050505020202030303080607110D0E180F141912191D1B20202529
+20333722464629605B39857B4EAEA258C8B857D6C359E0CF54DED153DFD452E0D24FE0D1
+4EE1D14EE2D252E5D555E6D557E4D45BE5D660E7D965E7DB69E9DC6BEBDE6EECE070EEE2
+70EEE270EEE271EFE371EFE372F0E472F0E474F0E574F0E575EFE476EEE478EDE47AEEE5
+7CEEE67EF0E881F0E983F1E88AF4EA8DF3E890F4EC93F4EB96F5ED99F6EC9CF6ED9EF5EC
+A0F6EDA2F5EDA4F5ECA4F5ECA6F6EBA5F5EAA5F5EAA5F5EAA5F5E8A4F6E8A4F6EAA4F6EA
+A4F6EAA3F7EAA3F6ECA0F8EC9BF7EC96F6EA90F4E88AF4E684F2E57FF2E37BF0E078EEE2
+76EEE575EEE777F3E975F3E76DF0E070F5E271F9E36EF3DE6FF0DC68E3D15ED3C350BBB1
+41A09C368C8B29787C18676B176B6D1A7273227A7B257E7C28817D3089853D969048A19B
+51AAA457B0AA61BCB56CC7C27BD6D18BE6E182DCDA6CC1BE74BCB87CBFB878BAB66DB2AD
+60A29E4385812A68651D5B5A0F4D4C0C4C4C0E5653196A64248177329B8D46B9A85BD1C1
+6ADED372E6DD78EDE477EFE572EEE371EFE372F1E674F3E870EFE471F0E773F0E874F0E8
+77EEEA79EDEA7BEEEB7CEFEA79F1E777F1E475EFE275EFE276F0E374F1E372F0E270F0E1
+6CEFE166EDDE61EBDC59EAD956E9D94DE4D542DDCF3ED5C63BC5B538AD9D2B7C75063734
+000A0B0001030100000100000001000004030C0D0F17181A1B191C1715161514121A1710
+3B352760594962584C655B51685A577565657A67697E696E756067705B60735E637D6B6B
+82706E7C6D66796A637B6D6473695F726A5F71675D6E665B6B63586A6257696154686254
+655F51605D4E5D5A4B5B58495857455655435554425253435254465052444E50424F5042
+5051435152444F50424F4D414D4B3F4D4B3F4C4A3E4B493D4B473C49453A49453A484439
+4B42394B41384A4037493F35483E34493F35493F334A40344F45394F4539504738514839
+5148395148395148395049374E4C37494B35484A35474836484939494B3D4B4D404C4F46
+4A4D46484D47474B4A464C4C464B4E444C4F434A5045494C4B4A45504E42535047555347
+55534754544854544854544856564A56574956584B57594B585A4C595B4D595B4D5A5D4C
+5D5C48605F4A5F61495E60485B5E435C5F4262624668674B68664D767259807A64827B68
+908476A19587AB9D94A99C96A69DA0A6A1A7B3ACB3BCB6BABEB5B8B9B0B1AEA4A39C9492
+867E7C938E8AB6B3AEBEBDB8C7C8C2C6C9C2CED3CDD3D8D2DBDDDCDFDFE1E3E3E5E6E6E8
+E8E8EAEAE8EBEBE9ECECEAEDEEECEFEFEDF0F2EDF1F5F0F4F7F2F6F8F3F7F9F4F8F8F6F9
+F6F6F6F6F6F6F7F7F7F8F8F8F8F8F8F9F9F9FAFAFAFAFAFAF9F9F9FAFAFAFBFBFBFCFCFC
+FDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFAFAFAFAFAFAF7F7F7
+F2F2F2F1F1F1EDEDEDE2E2E2D6D4D5B8B6B77777772F2F2F050706060805101511131917
+252F2E36494746605D486C6A4374703D787440827E46958F62C1B96AD2C979E4DA7EF0E6
+7BF1E576EEE276EEE27AEEE37DECE384EEE48CF0E895F2EA98F3EC9BF5EC9EF5EDA0F7EE
+A1F8EFA1F9EDA2F8EDA4F7EDA5F6EDA6F6EDA8F5EDA8F3ECA9F4EDA7F4ECA6F3EBA4F4EB
+A3F4EBA3F6ECA1F7ECA1F8EFA0FBF29BF6ED9AF1E99EF1E9A5F2EAA3EBE094D6CC87C0B9
+63968F456F6B204442092725001514000B0C001014041D2100282C03393B134B4C1C595A
+2165662672702E807E328B87308C872E8F882D928A2C94892B9486289284268F81288C80
+237E751D6F69135E5A0D4D4C093F3F062F31001E20001114000F10001011001B180A332D
+2052493E786C65A59782C6B99CDFD6A9EFE7ABF4EDA5F0E9A4F1EBA3F4EDA1F3EDA1F6EF
+A1F6EFA1F6EFA3F5EFA4F5EEA5F4EEA7F4ECA8F3ECA8F4EAA9F5EBA8F5EBA6F6EBA4F6EA
+A3F6EC9FF7EB9DF7EB9BF7EA94F0E594F0E597F2E99EF8EFA1FBF2A2F9F3A0F7F1A1F6EF
+A4F5EEA5F4EEA5F4EEA5F4EEA5F4EEA5F4EEA5F5ECA5F5ECA5F5ECA5F5ECA5F5EAA5F5EA
+A5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F4EEA5F4EEA5F4EEA7F4EEA8F3ECA8F4EAA8F4EAA7F4EA
+A7F4EAA5F5EAA5F5ECA5F5ECA4F5ECA4F5ECA5F5ECA5F5ECA5F4EEA5F4EEA7F4EEA7F4EE
+A8F5EDA8F5EDA8F5EDA7F4ECA7F4ECA5F5ECA5F5ECA5F5ECA6F6EDA5F6EDA5F6EDA3F6EC
+A3F6ECA3F6ECA3F6ECA3F6EEA2F4EEA2F4EEA1F3EDA1F3EDA1F3EDA1F3ED9EF3EC9EF3EC
+9FF4ED9FF4ED9FF4EDA0F5EE9EF5ED9EF5ED9DF4EC9BF5EC9BF8EE9BF8EE9BF8EE9BF8EE
+9BF8EE9BF8EE9CF9EF9CF9EF9BF8EE9AF7ED9AF7ED99F6EC99F6EC99F6EC99F6EC9AF5EC
+9CF3EB9DF2EB9CF3EB9BF2EA9BF2EA99F3EA99F2EC98F3EC97F4EC95F4EC94F3EB93F4EB
+93F4ED93F4ED93F4ED91F5ED90F4EC90F4EA8EF3EB8DF3E88AF2E98AF2E988F2E888F2E8
+85F0E682F0E582F0E781EFE680EFE67FEEE57DEFE57BEFE47AF0E478F0E477EFE377EFE3
+77EFE377EFE377EFE376F0E376F0E576F0E576F0E576F0E573EFE473EFE473EFE473EFE4
+71EEE671EEE671EEE673EFE774F0E877F0E978F0E778F0E778F0E77AEFE779EEE679EEE6
+78F0E678F0E679F1E779F3E876F2E774F2E672F0E572F0E474F0E675F1E675F1E777F1E6
+76EFE677EFE579EEE679EEE57AEFE77BF0E77AEFE77AEFE676F0E375EFE274EEE175EDE1
+77EDDF77EDDF77EBDE76E9DC77E7DB77E5DA78E3D977E3D677E1D776DED374DCD375D9CD
+73D1C371CDBE6DC9BA6CC8B96CC7B869C4B566BEB061B9AB59ADA055A99C52A297509D93
+4D998F4C958C4A91894B8E874E8A884F87864B8382467E7B437A774175733F71703E706D
+3E6F6C3F6D6A3F6C69416B67426A69416A6640696541656142605E415B5A3C5655395151
+374F4F384D4E394D4E3A4C4E39484B39484B3A484B3C474B3E474C3E474C3E474C3D464B
+3644473443463240432F3D3E2D383C283335252F31222C2E20282B1F272A21262A202528
+2024272024272024271D25271C28261A29261A29261A29261C28261C28261B25241A2423
+161F1E141D1C1218180F15150D11120A0E0F090D0E070B0C010705010705010504000403
+010504010504020605020605040605040605040605030504030303020202020202020202
+060606050505040404040404030303040404060606070707000000010101020202020202
+0202020505050B0B0B1111111717171B1B1B2121212626262B2B2B303030353535383838
+4444444C4C4C5858586363636F6F6F7A7A7A8686868E8E8E9292929C9C9CA9A9A9B4B4B4
+BABABAC0C0C0C7C7C7CBCBCBD0D0D0D5D5D5DDDDDDE3E3E3E7E7E7EAEAEAEDEDEDEEEEEE
+ECECECEEEEEEF1F1F1F2F2F2F1F1F1F1F1F1F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F7F7F7F8F8F8F8F8F8F8F8F8F7F7F7
+FAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAFAFAFAFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBF7F7F7F4F4F4EFEFEF
+ECECECECECECDFDFDFC9C9C9A0A0A0737373383838101010030303040404060606060606
+0707090707090D0D0F14151718191D161E201C2A2B203A39234B4A316A64408B844EAEA2
+5BCBBD5ADBC953DECB50E2CF4EDFD04FE0D34FE0D352E0D453DFD254E0D356E3D359E3D4
+5BE5D65DE7D762E9DA66EADC6AEADD6EEADF72ECE174ECE275EDE175EDE174EEE174EEE1
+75EFE275EFE276EEE277EFE378EEE27AEEE37CEEE47FEEE581EFE685F0E887F0E989F1EA
+90F4EA92F3E895F4EC99F6EC9BF6ED9DF7EDA0F6EDA2F5EDA4F5EEA5F5ECA7F4ECA7F4EC
+A7F4ECA7F4ECA7F4ECA6F3E9A7F5E8A5F5E8A5F5EAA5F5EAA4F5ECA3F6ECA3F6EEA0F7EE
+9AF7ED94F5EA8EF4E987F3E682F2E67DF1E47AF0E275EFE271EFE46FF1E771F5E86DF4E5
+6BF4E272FAE677F8E471ECD86FDFCF59C2B43F9E96257E781065620B5C5D105F630A6263
+147B78228F893AA7A14BB9B054BFB55AC4BA61C9BE6AD0C574D8CC7FE0D58BEBE08DECE4
+92EFE798F5ED8FEAE57CD1CA9FE5DDB5F4ECBAF9F1B1F0E8A7E4DF94D1CC77B4AF619F9C
+3E7F7B2567650A514D004943004D47095E57267D753E9B914AAFA75DC7BD6EDCD173E3D7
+72E6DB74EEE174F0E56FEFE270F0E36FF1E571F0E570EFE470ECE473ECE576EDE978EFE9
+79F1E777EFE376EFE076EFE076EFE077F0E176F0E173F0E071EFE16CECDD66EADC5FE9DA
+5BE7DA52E3D647DBCF42D3C63CC3B438A89A2A797307353300090B010103030000010000
+0001000006040A0E0F1617191A1A1C1717171717171D1C17433D2D746C597A6E60746359
+67524F7258597F60668B686F8C676F875F678760638E6B699371688F6F628D6E5C8D725F
+8974638776668976678877678776668878688A7A6A8B7E6D877A67877A67847965827763
+8176628176627D75607A725F7F78667D76667A7265797164787063776F62746C5F716B5F
+7A7468797367757165736F63716D626F6B606C6A5E6C685D70665C71645B71645B706458
+7064587165597266587266586B5F4F6B5F4F6A5F4D695E4C685D49665B47655A46625A45
+615C465C5B465958435756425756425758465B5C4C5C5E515F62575B6157595E57585F58
+585F58585E5A565C5A555A5459594F5E5A4E615D52636154636154626053626053636154
+60615360615161625461625262635363645462655463665365645066655067674F66664E
+65654B67674B6D6C50717052777358847E668D8570938876A29285B0A093B19E97A79392
+A3949BA0939DA0909B968690847379756568675758584849615352736864A8A19BB8B3AD
+C2BFB8C5C5BDCECFC9D3D5D0D7D9D8D9DADCDDDEE0E0E1E3E2E3E5E4E4E6E5E5E7E7E7E9
+E7E7E9E8E8EAEBE9ECEDEBEEEFEDF0F0EEF1F1EFF2F2F0F3F2F2F2F2F2F2F3F3F3F4F4F4
+F5F5F5F6F6F6F6F6F6F7F7F7F7F7F7F8F8F8F9F9F9FBFBFBFCFCFCFDFDFDFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFEFEFEFDFDFDFDFDFDFEFEFEFAFAFAF9F9F9F4F4F4EEEEEEEDEDEDE8E8E8DBDBDB
+CECACB969293494748121210010300080D09151B171B241F3443404357554A6964456F6B
+3F76713D7F7B48938E53ADA46FD7CE71E1D578EAE07DF1E67CF2E67AF0E47AECE27DEBE2
+86EEE58EEFE696F1EA9CF3EBA0F2ECA1F4ECA2F5EDA3F6ECA2F8EDA2F8EDA4F7EDA4F5EC
+A5F5ECA7F4ECA8F3ECA8F3ECA9F4EDA7F4ECA4F4EBA3F4EBA3F6ECA2F8EDA0F8EC9EF8EC
+9DFBED9EFAEBA5F9ECA7F3E7A0E2D888BFB961908A436A671A3C3B042625001211001211
+001A180029270E403D1A58551C6B66237E7731908A359A94349F9931A49D31ADA333B2A9
+2CB0A528B0A425AFA225AFA028B1A129B2A229B0A129AD9F2CAC9F28A29526958C268B83
+2B827C29716D205C5A1B4C490D3534001F1E000F0E000C09001410022622244B46417068
+6EA7A08DCCC3A6E9E0A9F1E6A7F3E9A3F3EA9FF2EA9DF4EBA0F7EEA0F7EEA1F7EEA4F5EC
+A5F5ECA8F4EAAAF3EAAAF3EAABF4EBA9F5EBA7F4EAA5F5EAA3F6EC9FF7EB9DF7EB9CF8EB
+95F2E792EFE494EFE699F4EB9FF8F2A0F9F3A0F7F1A0F5F0A4F5EFA5F4EEA5F4EEA5F4EE
+A5F4EEA5F4EEA5F5ECA5F5ECA5F5ECA5F5ECA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EA
+A5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F4EEA5F4EEA5F4EEA7F4ECA8F3ECA8F4EAA8F4EAA7F4EAA7F4EAA5F5EAA5F5ECA4F5EC
+A4F5ECA4F5ECA4F5ECA5F5ECA5F4EEA5F4EEA5F4EEA7F4EEA7F4ECA6F3EBA6F3EBA4F4EB
+A6F3EBA4F4EBA4F4EBA5F5ECA4F4EBA4F4EBA3F4EBA3F4EBA3F4EBA3F4EBA2F5EBA3F4ED
+A5F6F0A4F5EFA4F3EEA4F5EFA5F4EFA5F6F0A4F5EFA2F4EEA3F4EEA2F4EEA3F5EFA4F6F0
+A4F6F0A1F6EFA0F5EEA0F5EE9BF5EC9BF5EC9EF5ED9EF5ED9EF5ED9EF5ED9EF5ED9EF5ED
+A1F8F0A0F7EF9FF6EE9FF6EE9EF5ED9EF5ED9EF5ED9FF5ECA3F4EDA3F4EBA2F3ECA1F4EC
+A0F3EB9FF5EC9FF5EC9EF5ED9CF6ED9BF6ED9AF5EC99F6EE99F6EE97F6EE97F6EE99F6EE
+96F3EB96F3E996F3EB93F3E893F2EA91F2E98FF3E98EF3EB8CF1E98AF2E988F2E887F2E8
+86F1E783F1E882F0E781F0E77DEFE57CF0E57CF0E57CF0E57CF0E57BF1E57BF1E579F1E5
+77EFE577EFE577EFE576F0E575EFE473EFE473EFE473EFE473F1E673F1E673F0E875F1E7
+75F1E976F2E878F1E878F2E776EFE675EFE475EEE573EFE473EFE472F0E272F0E472F0E4
+75F3E774F2E772F0E572F0E573F1E675F3E876F2E877F3E975F1E775F1E777F0E777F0E7
+77F0E776EFE675EEE573EFE574F0E674F0E574F0E675F1E679F3E879F3E878F2E777F1E6
+76F0E577EFE578F0E678F0E678F0E677EFE579EEE579EDE27AEDDE79ECDB7AEADA79E9D9
+78E8D877E6D674E3D374E0D170DACC6FD8CA6ED4C76DD1C56DCDC26CC9BF68C5BB68C2B9
+66BBB666B8B460B2AE5BACA656A5A0539F9B4F9B974F9A955199954F96904C918C4A8D86
+48898346847F42807B417C7642757043716E406D6A3D6A673E68663D67653C64633C6362
+406263416062415F61405E60405C5F405C5F435C60435C60405A5B3F59583D57563B5353
+374F4F364B4C334849324645324645324444324444334343324242334141334141324241
+2F42402D423D2C413C2C3F3B2C3F3B2C3F3B2C3C392C3B382F3B392B3735273130222C2B
+1F28271A2322161F1E131C1B1319171117150F13120D11100C100F0B0F0E0A0E0D0A0E0D
+070908080A09080A09080A090A0A0A0A0A0A0B0B0B0B0B0B090909080808060606060606
+050505040404030303010101030303050505070707060606050505030303040404050505
+0505050505050505050606060707070606060505050404040C0C0C1010101515151A1A1A
+1E1E1E2323232828282C2C2C3131313737374040404949495252525C5C5C6767676F6F6F
+8181818888889393939D9D9DA6A6A6AEAEAEB6B6B6BBBBBBC4C4C4C9C9C9CFCFCFD4D4D4
+D9D9D9DDDDDDE3E3E3E7E7E7EBEBEBEDEDEDEFEFEFF1F1F1F2F2F2F3F3F3F6F6F6F8F8F8
+F6F6F6F7F7F7F9F9F9FAFAFAF9F9F9F8F8F8F8F8F8F9F9F9FAFAFAFAFAFAFBFBFBFCFCFC
+FBFBFBFAFAFAF9F9F9F8F8F8FAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFCFCFC
+FCFCFCFBFBFBFAFAFAFAFAFAF2F2F2F1F1F1F4F4F4F1F1F1E3E3E3CBCBCBA6A6A6818181
+4C4C4C2727270707070202020606060303030303030808080F0D100E0E10121315161F1E
+1A2626192F2D22423F2A5752326F6848958B5AB7AC5DCCBC59D8C752DDCA4FE2CF54EBD8
+4BE2D14DE1D351E2D555E1D45AE0D55BE2D45CE3D55DE4D65EE7D760E9D963ECDC68ECDE
+6CECDF71EBE076EAE178EAE278ECE178ECE177EDE178EEE278EEE279EFE37AEEE37AEEE3
+7DEFE57FEEE581EFE686EFE889F1EA8AF2EB8DF2EC8FF3EB95F5EA98F5EA9AF5EC9DF7ED
+A0F7EEA1F7EEA4F5EEA4F3EDA7F4ECA8F3ECA8F3ECA8F3ECA8F3ECA7F2EBA7F2EBA7F3E9
+A8F4EAA7F5E8A7F4EAA5F5EAA5F5ECA4F5ECA2F5ED9FF6ED9AF5EC93F4E98AF2E785F1E4
+7EF1E47BF1E378F0E474F0E571F0E56EF2E76EF5E76CF3E46DF4E378F9E579EEDC6DD7C9
+58B4A9388B83186460065250004F4D07625D1F827D2D9A943BB4AB45C4B958D6CA65E2D4
+6AE4D76FE5D776E9DA7EEEDE85EFE18DF6E89BFCF19BFBF09AF5EC9BF5EC91EBE285D4CE
+ACEBE3CAFFF7D3FFFFC8FDF7C4F9F3BEF7F1ABE8E196D9D27EC7C05EAEA5398C841E7169
+0A5C56004F49014D4904554F1D776E3494894FB3A75FC8BA69D7CA71E6D673EDDE6FEDDF
+72F2E371F4E672F5E770F2E66FEEE36FEEE572EFE775F1E978F0E679EFE378EEE078EEE0
+7AEEE17BEFE27AF0E277F0E175EDE16FECDE69E9DC63E7DA5DE5D954E0D54AD7CE47D1C4
+3EC1B33AA6992B766F093633000A0D030305030000050100000201000606090D10111518
+16151A14141617181A1F1E194E49368179648373646B574E5337345F3B3F73485186545F
+945E6B8F57608C5558905B55935F5290604C8E60468E65498D67548B68558B6757876653
+8665548667538A6B598B6F5A8F735E917760937863947A63967B6698806899806A987F6B
+9B81729C81769D82779E837A9D857B9C867B9B877E9B877E98857E96857D94867D92857C
+8F857C8E847B8D837A8C82798C82788D80778C80748B7F738A7E72897D6F887C6C877C6A
+8C816F8B806C897E6A877C6684796380765D7E745B7A725B79735D76715B736E5A6E6C57
+6D6A576C6B576E6D5B6D6E5E6C6F5E696D5E666A5C63695B63695D61695C5E665B5E6156
+6361546562536864586B68596A68596967586967586B695A666757676856676858686957
+696A586A6B596A6D5A6B6C5A6F6E5C706F5D72715D74735F7776617A7A627F7D66837F66
+8E8872978F7C9E91819F8E84A28F88A38E8999817F886F736E58646D56666A53635D4552
+4E3741513A425F464C604A4C533F40685654A99B98BBB2ADC2BBB5C5C2BBCBCBC3D0D1CB
+D0D2D1D3D4D6D6D7D9D9DADCDBDCDEDCDDDFDFDFE1E0E0E2E5E5E7E6E6E8E8E6E9E9E7EA
+EAE8EBEBE9ECEBE9ECECEAEDF0F0F0F1F1F1F2F2F2F3F3F3F5F5F5F6F6F6F7F7F7F8F8F8
+F6F6F6F7F7F7F8F8F8FAFAFAFBFBFBFCFCFCFCFCFCFCFCFCFDFDFDFEFEFEFEFEFEFEFEFE
+FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFCFCFC
+FCFCFCF9F9F9F8F8F8F2F2F2EAEAEAE8E8E8DFDFDFD0D0D0B1ADAC696564201F1D050503
+0709060E130D1D231F2E393341514E49625E4A6D6944726F3F7C77448C8856A8A267C6BE
+77E5DA74EADE75EDE176EEE279EFE37BEDE37FEDE483EBE48FEEE896EFE99FF1EBA4F3ED
+A4F4EBA6F3E9A4F4E9A3F5E9A3F7EAA3F7EAA4F6EAA4F6EAA5F5EAA7F4EAA8F3ECA8F3EC
+A8F3ECA6F3EBA4F4EBA4F5ECA2F8EDA1F9ED9EF8EC9CF7E89DF8E6A0F7E4A2ECDD93D1C6
+78A59E51716E293E3F0B1D1F000F1200111100201D003B3407574C1070621C8878239C8B
+2BB09F2FB9A933C1B130C3B129C2B025C4B221C4B31EC3B31EC3B31EC0B11EBFB01FBDAF
+23BBAE26BAAE27B8AB26B7AA20B2A51FB2A224B1A129B0A12FAC9E2FA2932C92852B8579
+2571671A59510B3C38002623001513000B0C0513160F24252E5B544E8A7E7BBAAF9ADED1
+A9F3E6A9F9ECA5F9ECA5FDF1A0F8ECA0F8ECA1F7ECA3F7EAA7F4EAA8F4E8ABF3E8ABF3E8
+ABF2EAAAF3EAA8F4EAA7F4EAA4F5ECA1F7ECA0F7EE9DF9EE98F5EB92EFE58FECE495F0E9
+9DF6F0A0F9F3A0F6F39FF4EFA5F4EFA7F3EFA7F3EFA7F3EFA7F4EEA7F4EEA7F4EEA7F4EE
+A7F4ECA7F4ECA7F4ECA7F4ECA7F4EAA7F4EAA7F4EAA5F5EAA5F5EAA4F6EAA4F6EAA4F6EA
+A4F5ECA4F5ECA4F5ECA4F5ECA5F5ECA5F5ECA5F4EEA5F4EEA5F4EEA5F4EEA5F4EEA5F5EC
+A7F4ECA7F4EAA7F4EAA5F5EAA5F5EAA4F6EAA4F6EAA3F7EAA3F6ECA3F6ECA3F6ECA4F5EC
+A4F5ECA4F5ECA4F5ECA5F5ECA4F3EDA3F2ECA3F2ECA2F3ECA3F2ECA2F3ECA3F4EDA3F4ED
+A2F3ECA2F3ECA2F3ECA3F4EDA3F4EDA3F4EDA3F4EDA3F4EDA7F6F1A5F4EFA6F2EEA5F4EF
+A8F4F0A7F6F1A6F5F0A3F4EEA4F3EEA3F4EEA5F6F0A5F6F0A5F6F0A4F6F0A3F5EFA2F4EE
+A0F3EBA0F3EBA2F3ECA2F3ECA2F3ECA2F3ECA2F3ECA2F3ECA8F7F1A7F6F0A6F5EFA5F4EE
+A7F4EEA7F4EEA7F4EEA7F4EEA7F4ECA7F4EAA7F4ECA4F4EBA4F4EBA3F4EBA2F5EBA0F6ED
+A1F7EEA0F7EE9DF7ED9CF7EE9CF7EE9BF8EE9BF8EE9CF7EE9DF4EC9CF3EA9CF3EB9AF4EA
+99F4EB98F5EB95F5EA94F5EC93F4EB91F5EB8FF5EA8DF5EA8BF5E989F4EA88F3E986F4E9
+82F2E682F2E682F2E682F2E67FF2E57FF2E57EF1E47DF1E47BEFE47AF0E479EFE377EFE3
+77EFE376F0E376F0E374F0E574F4E774F4E773F2E773F1E573F1E672F0E472F0E472F0E2
+74F2E674F2E473F3E671F4E471F4E470F5E270F5E471F4E472F0E472EEE372EEE372EEE3
+73EFE474F0E576F0E575EFE477F1E677F1E676F2E776F2E775F1E673EFE473EFE474EDE4
+77EFE679EEE679EEE87AEFE779F1E879F1E877F0E975EEE777F0E975F1E974F0E872EFE7
+71EEE870EDE770EDE76FEEE56EF1E36FF4E371F4E471F4E46FF2E26EF1E170F0E171EFE1
+74F1E375EFE277EDE178ECE178EAE079E8DF77E5DC75E3DA73E2DB71E0D96EDBD56AD8CF
+68D3CB66D0C668CDC568CCC26CCDC469C8C065C2BA60BBB25CB6AD56B0A752A9A150A69D
+4E9E954F9C924D998F4B978D4B948B499088468C8446898247858045827D437E7A427A77
+4178754178754478764678754A747249726E466F6B446B684067643E625E3C605C3C5F5B
+395C583A5A573A58563A59543958533A57533B58543B5853415C57405B563E59543F5854
+3F58544157544155534154523E4E4D3A4A49364444313F3F2E3A3A293535252F30212B2A
+232C292127251C2220181E1C171B1A151918131716121615141615141615131514131514
+1515151515151515151414141616161414141212121111111111111010100D0D0D0A0A0A
+070707080808090909090909080808070707060606050505050505050505060606070707
+070707060606050505040404010101020202030303030303040404040404050505050505
+0505050707070909090C0C0C1010101616161D1D1D222222242424292929303030373737
+3E3E3E4747475050505757576060606868687373738080808C8C8C989898A5A5A5ADADAD
+B1B1B1B7B7B7BEBEBEC4C4C4C8C8C8CECECED6D6D6DBDBDBDFDFDFE4E4E4E9E9E9EAEAEA
+EAEAEAEAEAEAEDEDEDF0F0F0EBEBEBEEEEEEF1F1F1F4F4F4F6F6F6F6F6F6F4F4F4F3F3F3
+F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8FAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFAFAFAF9F9F9F7F7F7F6F6F6F5F5F5
+F3F1F2EBE9EAE5E3E4D7D5D6B6B4B58A88895A5859343233131112050304010000050304
+0A08090705060806070D0B0C120D110E0E101116191624241A302E1C3F39285A5136756A
+4B9B8E5CBAAC64D0C15DD8C655DCCB51E0CE4DE4D151EAD84CE4D54DE4D553E1D359E1D5
+5FE1D763E2D764E3D863E6D862E9DA63ECDC66EFDF68EFE06DEDE073EBE179E8E17BE8E2
+7BEAE17CECE07CECE07DEDE17BEEE17CEFE27FEFE37FEFE383F1E686F1E788F2E88DF2EA
+90F4EC93F4ED95F4EE95F4EC9AF6EB9CF6EA9DF7EDA0F8ECA4F7EDA5F6EDA7F4ECA8F3EC
+A8F3ECAAF3ECAAF3ECA9F2EBA9F2EBA9F2EBAAF3ECAAF3EAABF4EBA9F5E9A8F4EAA7F4EA
+A7F4ECA4F4EBA2F5ED9FF6ED99F4EB92F3EA89F1E883EEE47DEFE57AF0E476F0E574F0E5
+74F0E672EFE772F1E671F1E276F3E380F3E47ADBD066B9B1387D7A1A5656054243095150
+0F6A6519897D2BB09F3DCCBA49D7C750DECE59E6D560E9D765EAD96DECDB77F2E081F6E4
+89F8E88EF7E89AFCEFA1FDF2A3FAF1A2F8EF9AEDE590D7D1BBECE8D7FEF9E1FFFFD8FFFC
+D3FDF9CBFEF9B8F7EFA6F2E692EDDE7CE1CF64CDBC4FB8A73B9D90207C710A5C56004A44
+0558500D6559217D723A9C8F4EB7A95AC9B963D9C968E5D36DEEDC6FF2E271F6E571F5E7
+6FF3E66EF2E570F2E674F2E778F0E47BEFE27AEEE17BEFE27DF0E17EF1E27DF0E17BF0E0
+78ECDF72EADE6BE7DC66E5DA60E4D956DED44CD5CD48CEC33FBDB138A2962B746D0A3432
+000B0E040205040000060203000103000606070B0E0F121713121812111616171B1F1E19
+5853408F846E8F7E6E755D535D3939683B427C44518A4C5B924E5B934B56914B4D924E45
+96534099593D9A5E3A9A5F3D9C5F4C995E4E955B4D8F56458B51438951408C54458E5947
+925D4B94614C95624F8F5F498E5E4A8F614A91624E9261509661599A65619E6B67A16E6B
+A2716DA27570A57976A57E79A98380A78681A68784A68A86A78E8AA8908CA9918FA7948E
+A2988EA19B8DA29C8EA29C8EA29C8CA19C89A09B889F9A869E99839D99809C987F9B977C
+99957A979376959174949075938D77938C79928B788F8A768E89758A8873888572878672
+80826D7C7F6A787B68757A667478677077656D74626B6F5E727061726F5E737061757261
+747160716E5D71705E747361757462757460737462737560737560737560737560737464
+77756978756C7B796D7F7D71838174838172838071837D6F827A6F887B72887770806C6B
+7C6366775C616D4F5761434F5437495235495033454D2E3E4C2D3C593B4567485065484C
+5A40436E5656B5A29EC4B5B0C2B7B1C3BCB4C6C2B9C8C7C2C8CAC9C9CDCECCD0D1CFD3D4
+D3D4D6D5D6D8D7D8DAD8D9DBDEDEE0DFDFE1E1E1E3E3E3E5E6E4E7E7E5E8E8E6E9E9E7EA
+EDEDEDEEEEEEF0F0F0F2F2F2F4F4F4F5F5F5F7F7F7F8F8F8F6F6F6F6F6F6F8F8F8F9F9F9
+FAFAFAFAFAFAFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFDFDFDFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFCFCFCF9F9F9F7F7F7F6F6F6F0F0F0
+E7E7E7E3E3E3D7D7D7C5C5C58D8C8A42413F0605030101000B100C0F1511202924394843
+495E594D6C674B74704279744087814A9C965FBEB675DFD57DF3E776F3E575EFE274ECE0
+78ECE17EEEE287EFE68FF0E994EFE89BF0E9A2F3ECA5F5ECA7F4ECA4F4E9A3F3E8A2F4E8
+A3F6ECA3F6ECA4F5ECA5F5EAA8F4EAA8F4EAA8F3ECA8F3ECA7F4ECA4F4EBA2F5EBA1F7EC
+A3F9EEA3F9EEA3F6ECA2F4E8A6F4E6A0E8DA8DC6BD65928B3B5957192D2E061319000A0F
+031C20062E2E12504B227A6E2C9B8B2CB19C2CC2A92DCDB321C7AF22CBB422CBB61DC9B3
+1DCAB61DCDB91CCDBB19CCB917C9B919CABA19C8B91BC5B81CC1B31FBCB11FB9AF1EB8AC
+1DBBAC1BBCAC1DBCAA1EB9A720B8A321B59F26B19C2DAC992EA28F3092832C7C7124615A
+1943410B272A05141B000E12001D180D3F343A6D646CA49993D2C7A2EADEA5F3E6AAFCF0
+A4F5ECA3F6ECA3F6ECA3F7EAA4F6EAA5F5EAA8F4E8AAF3E8A9F2E9AAF3EAA8F4EAA7F4EA
+A5F5ECA3F6ECA0F7EE9EF8EE9AF7ED8FEFE48AE9E18FEEE69BF6EFA0F9F3A0F6F3A0F2EE
+A5F4EFA7F4EEA7F4EEA5F4EEA5F4EEA5F4EEA5F4EEA5F4EEA7F4ECA7F4ECA7F4ECA7F4EC
+A7F4EAA7F4EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5ECA5F5ECA4F5ECA5F5ECA5F5EC
+A6F6EDA6F6EDA6F5EFA6F5EFA6F5EFA6F5EFA6F5EFA6F5EFA6F6EDA6F6EBA6F6EBA6F6ED
+A5F6EDA5F6EDA5F6EDA4F7EDA4F5ECA3F6ECA4F5ECA4F5ECA4F5ECA4F5ECA5F5EAA4F5EC
+A7F6F0A5F6EFA5F6EFA4F5EEA4F5EEA6F5EFA7F6F0A8F7F1A6F5EFA6F6EDA8F5EDA6F6ED
+A9F6EEA7F7EEA9F6EEA9F6EEABF4EDAAF1EBA9F0ECAAF1EBABF2EEACF3EFAAF2EEA8F0EC
+A7EFEBA6F1ECA7F2EDA7F4EEA8F5EFA5F4EEA4F3EDA3F2ECA9F6EEAAF5EEAAF5EEAAF5EE
+AAF5EEABF6EFABF6EFABF6EFA9F4EDA8F3ECA7F2EDA5F2ECA6F1ECA5F2ECA6F3EDA6F3EB
+A9F4EDA9F5EBA7F4EAA5F5EAA5F5ECA4F5ECA3F6ECA1F7ECA2F8EFA1F8EFA0F7EEA0F7EE
+A0F7EEA0F7EEA0F7EFA0F7EEA2F5EDA3F4EDA2F5EDA2F5EDA0F6ED9FF6ED9DF7EE9CF7EE
+99F6EE97F6EE95F6ED92F6EC90F6EB8DF5EA8DF5EC8BF5EB8AF4EA89F3E789F3E988F2E6
+87F1E786F0E485EFE584EFE582EDE37FEDE27EEDE47CEEE47BEFE47AF0E478F0E477F1E4
+72F0E472F0E472F0E473F1E573F1E574F2E674F2E474F2E471EFE170F0E16FF2E270F3E3
+70F5E470F5E46EF5E471F4E475F1E676F0E577F1E678F2E779F3E879F3E877F1E676F0E5
+75EFE474F0E575F1E675F1E675F1E674F0E574F0E574F0E577EFE677EFE678EDE579EEE6
+7AEFE77AEFE778EDE774EBE576EDE775EEE773EFE771EEE670EFE86FF1E970F2EA70F4E9
+6AF1E36BF4E46EF7E76EF7E76BF4E469F2E26BF2E36FF3E56EF1E36FEFE270EEE271EDE2
+74EEE376EEE478EDE475EDE376EFE673EFE574EDE473EDE274ECE274ECE277EDE179EDE2
+78ECDF76E9DC74E4D872E0D56FDDD26EDACD6CD6CC6BD3C86BCFC36CCEC16BCBBF69C9BD
+65C5B963C0B55EBAAF5CB6AC52A9A050A69D4DA0984A9B944798914796904A96924C9792
+4E918A4D8E864A898145847C417E773E79733D766F3C736D3E736D3E716C3F706C406E6B
+406F69406F69416E69436D69466A664669654467634467634669654969664A68664A6765
+4B6564496161465B5C4458574254563E50503C4C4C384848344242303F3C2A3838263532
+26323025312F232F2D222C2B222C2B222B2A222B2A222B2A242A2A242A28232929222828
+252B2B2228281E24241D21221C20211A1E1F161A1B1216171415171214130F11100E100F
+0E100F0F11100F11100F11100F11101012111112141113120E0F110C0E0D0B0C0E0C0C0C
+090909070707060606060606060606050505050304030303010100000200000200000200
+000200010300020401030504000201010302030303020403040404080A09111111171717
+1919191E1E1E2323232828282C2C2C3232323939393F3F3F4B494A545253605E5F6B696A
+7371727D7B7C8987889290919F9F9FA7A7A7B1B1B1B7B7B7BABABABFBFBFC7C7C7CDCDCD
+D6D6D6DADADAE0E0E0E7E7E7EBEBEBECEEEDECECECECECECF1F1F1F1F1EFF2F2F2F2F2F0
+F3F3F3F3F3F1F4F4F4F4F4F2F8F8F8F8F8F6F8F8F8F8F8F6F8F8F8F9F9F7F9F9F9F9F9F7
+FAFCFBFAFCF9FAFCFBFAFCF9FAFCFBFAFCF9FAFCFBFAFCFBFBFDFCFBFDFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFEFFFF
+FEFFFFFEFFFFFEFFFFFFFFFFFDFDFDFDFDFDFDFDFDFDFDFDFCFEFDFCFEFDFDFDFDFDFDFD
+FCFAFBFCFAFBFAF8F9F8F6F7F6F4F5F4F2F3F2F0F1F0EEEFEBE9EAD3D1D2B6B4B5929292
+656565393B3817191800020006060609090907050601000002000109070A0D0B0E0B0B0D
+1C1C1E181C1F1A26261E3734204742245C53347C71449A8D58BEB05DD0BF5BD8C853DAC9
+55E2D153E6D44BE2D146DDCE4FE6D751E3D654E0D359DFD45EE0D464E3D866E5DA66E9DB
+66EADC66EDDE68EFE06CF0E270EEE273EBE179E8E17BE9E07DEBE27DEBE07EECE17FEDE2
+80EEE380EEE383EEE484EEE489F3E98BF3EA8FF3EB93F4EB97F4EC99F4ED9AF5EE9BF5EC
+9EF5EC9FF7EBA2F8EDA5F8EEA6F7EEA6F6EDA8F5EDA8F3ECA8F3ECA8F3ECAAF3ECAAF3EC
+A8F3ECA8F3ECA8F3ECA8F3ECA9F5EBA9F5EBA7F4EAA7F4ECA7F4ECA3F4EDA0F6ED9DF7EE
+95F4EC8EF4E986F0E67FEFE37BEFE477EFE376F0E573EFE477EFE675EEE572F2E572F2E3
+79F4E280EFDF74CEC45CA39D275F5E0D40410640411C6864268E8523A69622BEA82AD0B8
+32D4BF3EDBC64FE6D35DEFDC67F2DF6FF4E175F4E17BF4E18CFCEC8CF5E697F4E9A2F9F0
+A7FAF2A5F6EF98E7E18CD1CCBCE9E6DAFAF7E7FFFFE5FFFFDCFFFBC9F8F2B1F0E79FEFE4
+8FF1E27DEEDC6CE7D362E0CB56D1BF44B7A831968E248179015B5100514500594F1B776C
+36928742A49750B9AB60D0C066E1CF64E9D665F3DD67F6E268F5E46AF2E470EFE473EFE4
+7BF1E57BEFE47CEEE47DF0E37FF2E57FF2E37EF1E27DF0E178ECDF74EADC6DE7DA67E5D9
+62E1D859DDD24ED4CD4ACCC23EBBAD389E912A6F6A0A313000080A020003030000040001
+010103020305090A0E1011151112161011151415171E1D185B5642978B71A08B788D6F65
+784F5381515D8B52639350628E4050973F4B9D4146A1443FA54E3BAC5B3DAF643DAF6540
+B3664AB1634DAC5F4BA55A479E55429C553F9E5A43A26046AB6B4FAC6D4EA66748995A3B
+8F4E328C492F8A462F8B4432873A308D3E3993444094464694454893464C944C50965156
+8E4D518D5153905559925B6095606698676D9C6A75996E7795757A947A7B997F809E8581
+A28B85A58E86A59186A49286A9998AA79A8AA79C8AA89D8BAA9D8AAA9E88AC9D86AC9D88
+A99989AB9B8CAB9D90AC9E91AB9D90A89A8DA397899F96859E958499927F938E7A8F8D76
+8D8D758A8A7284866E80826D808171807E6F827D69827D67807B687976657874697B776C
+867D74857D72837D71827C707F7B6F7D7A6B7E78687F78687E716B7F716E827471867973
+897A75877571816E6A7E66667B5E607B5B6075525969434E6138465E35455D34465B3145
+582E44522B40553042603E4E71515E7F616B785D6664494E573F3F69544FB4A19AC2B4A9
+BEB1A8BEB5AEC0B8B5C3BFC0C2C3C7C3C6CBC6C9CEC9CCD1CBCED3CDD0D5CFD4DAD0D4DD
+D0D4E0CFD5E1D4D7E6D8DCE8DCDEEAE1E1EBE3E4E9E5E4E9E7E7E7E8E8E6EAEAE8ECECEC
+EFEFEFF2F0F1F3F1F2F4F2F3F7F5F6F6F6F6F7F7F7F8F8F8F9F9F9FAFAFAFAFAFCFAFAFC
+FBFBFBFBFBFBFCFCFCFCFCFCFDFDFDFEFEFCFFFFFFFFFFFDFFFFFFFFFFFDFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFDFDFDFCFCFCFCFCFCF8F8F8F5F5F5EFEFEFF3F3F3E7E7E7DDDDDDD3D3D3A7A7A7
+5858561B1D1A030502040905080E0A1A2320303C3A3E514F4E68654D716F4476733A7C78
+41938D56BAB06BDAD171E9DD71EFE371EFE372EFE176EEE27DEDE183EFE28BEFE38FEFE4
+99F3E99DF4EBA1F4EAA3F6ECA4F7EDA4F7EDA4F7EDA1F7ECA0F7EEA1F6EFA4F5EEA8F3EC
+ABF2ECABF2ECAAF3EAA7F4EAA3F7EA9EF6E8A0FBEC9FF7EB9CEFE5A8F5EFB0F7F3A8E9E5
+A6DFD97EAFAB517877304C4D122428000A0F0010170E2A2E1E4C4C2E706C3C978E3BB0A0
+35C0AD30CEB729D3B91ED0B61AD2BA1BD2BC22D3BF27D4C128D0BF25CBBD22CABB20CBBB
+23D2C122D5C21FD1C11BCCBC1EC8BB24CABE24C4BA1CBCB01BBDAE1CC1B019C0AC14BCA5
+16BEA71CC4AB19C1A714B79C1CB69C27B29B2DA6952F93872D7C76225E5E0B383B00191C
+0015120018110F2D2B3154506B989388BFB9A0E1D9ABF1E9AAEFEAA9F0EAADFAF2A8FBF1
+9BF5E99EF8ECA9FAF1A2F2E9A4F4E9A7F4EAA9F4EDA7F2EBA5F2ECA3F2ECA3F5EFA1FBF2
+9BFAF290F4EA87EDE288ECE292F1E99DF8F1A1F8F2A3F4EEA7F4ECA7F4EAA5F5ECA4F5EC
+A3F6ECA3F6ECA4F5ECA4F5ECA5F5ECA7F4ECA8F3ECA8F3ECA7F4ECA5F5ECA4F6EAA4F6EA
+A7F4ECA7F4ECA7F4ECA7F4EEA7F4EEA5F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F3EFA7F3EF
+A7F3EFA7F3EFA7F3EFA5F4EEA5F5ECA4F5ECA4F5ECA4F5EEA5F4EEA5F4EEA5F4EEA4F5EE
+A5F4EEA2F3ECA1F0EAA2F2E9A4F4EBA4F4E9A8F6E9A8F8EDA4F5EEA4F5EFA5F6EFA6F7F0
+A7F6F0A7F4EEA7F2EBA8F3ECA6EFE8A7F0E7A9F0E8A8F1E8A9F1E6A8F1E6A9F1E6AAF0E6
+AFF0E8B3F0E8B3F0E9B0EDE5ADEAE3ADEAE3B2EFE8B6F3ECB2F1E9B3F2EAB2F5ECB0F6EC
+AFF5EDABF2EAA7F0E7A5EEE5ABF3E8A9EFE5A8EEE4A9EFE5ACF2EAADF3EBAAF1E9A7EEE6
+AAF3EAA7F3E9A7F4ECA6F6EDA3F4EB9EF1E79CF2E7A0F3E9A8F5EDA8F3ECA8F5EDA6F6ED
+A3F6ECA0F6EBA1F9EDA2FCF09EF8EC9EF6EA9DF5E9A0F6EBA5F6EDA5F5ECA6F3EDA5F2EA
+A6F3EBA4F4EBA4F4EBA4F4EBA4F4EBA3F4EBA3F4EDA2F5ED9FF4ED9EF5ED9CF5EF9AF5EE
+99F6EE97F6EE96F7F096F7F094F5EC94F5EA95F4EC96F3E995F2EA95F0E794EFE893F0E8
+8EEDE58CEDE488EDE585EFE583EEE480F0E47DEFE57AF0E478F0E478F0E478F0E478F0E4
+77F1E477F1E477F1E677F1E673EFE473EFE473F1E573F1E572F2E572F2E571F1E472F0E4
+78F2E779F1E778F0E678F0E676F0E576F0E577F1E677F1E674F0E574F0E574F0E573F1E5
+73F1E573F1E573F1E573F1E574F2E674F2E675F1E678F0E67AEFE67BEFE67CEEE67CEEE6
+7BEDE57CF0E77AF2E879F3E874F2E772F1E671F3E772F4E873F3E674F2E674F2E674F2E6
+73F3E672F2E572F2E573F1E573F1E574F0E576F0E577EFE577EFE579EEE579EEE57AEFE6
+78EDE478EDE476EEE476EEE476EEE475EFE275EFE272EFE175F2E475F2E477F1E476F0E3
+75EFE275EFE076EEE278ECDF7DEDDF7FEBDE7BE9DC78E6D975E3D672E0D370DED36FDDD2
+6AD5CB6AD5CB6AD4CA69D1C869CEC666CBC364C7C262C6BE5CC0B655B9AF4EAFA64CA9A1
+4AA59C4CA39B4C9E984C9B964C97924D95914B928E498E8B4688844284803D7F7B3E7C79
+4579774575754474744474744575754876764A76754B75744F75764E71734A6C6E4A686A
+4965694A63674A6266496163405C5D3C5A5838565633514F2F4C4A2E48472D47442F4845
+3147443347453347453447453545443545423444433444433141413040402E3E3D2D3B3B
+2A3838283434232F2F202A2B1D25271B24231C22221B21211C20211C20211C20211B1F20
+1D2323182120171C1F151B1B15191C15191A13171A1415171011130F0F110C0C0E0B090C
+0B090C0A080B0C0809090806030500000500000300000200000300000400000500000501
+010602000501020401010602030504010504010302000201050706050706030504020403
+0303030404040604050705060905040F0B0A1913131F1919261D1E2B222332292A34302F
+3737373C3D3F4445474E4F5158585A6363656D6D6F7373758181818888889395949D9F9E
+A6A8A7ABAFAEB5B7B6BBBDBCC0C0BEC7C6C2D0CFCDD8D7D3DDDCDAE3E2DEE8E7E5EDECE8
+EBEAE8EEEDE9F1F0EEF0EFEBEEEDEBEEEDE9F2F1EFF6F7F2F4F9F5F1F8F1EFF5F1EEF5EE
+F1F6F2F2F7F1F2F7F3F2F7F3F4F9F5F2F7F3F2F4F1F2F4F1F3F5F2F5F7F4F6F8F5F7F7F5
+FAFAF8FCFBF9FDFBFCFBF9FAF9F7F8F8F6F7F9F7F8FAF8F9FCFAFBFCFAFBFCFAFBFDFBFC
+FEFCFFFFFDFFFFFDFFFFFDFEFCFCFCFDFDFBFEFEFCFEFEFCFEFEFCFEFEFCFFFEFCFFFEFC
+FEFDFBFDFCFAFDFCFAFDFCFAFFFDFCFFFFFDFFFEFDFFFFFDFFFFFFFCFEFDFCFEFDFEFFFF
+FEFFFFFBFDFCFBFDFCFBFFFEFEFFFFFBFFFEFDFFFEFBFFFEFBFFFEFBFFFEF9FDFCF9FBFA
+FEFCFDFBF9FAFBFBFBF9FBFAF4F8F7F7FBFAFCFDFFF7F7F9F8F3F7FEF8FCFBF5F9F5ECF1
+EFE9EDEFE9EDE5E0E4D8D3D7BDB9BA9490915D5D5B353734191F1B071109000803000901
+0004000002000404040808080B0B0D0C0B100E0D121011151A1F221B29291E3837214A46
+245F59317E7644A59A50C3B65AD8CC54DCCE52E0D24FE2D24EE0D34DDFD24EE0D34FE0D3
+55E1D659E3D65BE5D85EE6DA60E6DB63E7DA65E9DC67EBDE67EBDD6AEDDF6CEFE170F0E3
+74EEE175EDE178ECE17AECE27BEDE37EEDE47FEEE581EFE685F0E687F1E789F1E68CF2E7
+94F5EC95F4EC99F4ED9AF4EB9DF4EC9EF3EC9FF4EDA1F4ECA3F6ECA4F5ECA4F5ECA4F5EC
+A5F5ECA5F5ECA5F5ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA5F5EC
+A5F5ECA4F5ECA5F5ECA4F5EEA4F5EEA0F5EE9AF4EB94F3EB8DF3E885F3E87EF0E678F0E4
+78F0E677F1E675F1E777F1E678EDE47AF2E670F3E36FF4E171F2DE79EDDA6FC9BD438B80
+0F4842073E390F524B1A746A158E7F16A7961DC4B021D3BD30E2CC40ECD64EEDDB56EADA
+61EEDE6AF1E274F5E37FFAE887F7E794FAEDA0FAF0A8F9F2AEFBF5ACF9F39AE9E38ED5CF
+BAECE9DCFFFEE6FFFFE5FDFDDEFCFACCF9F2BAF9F0A2F4E890F1E678ECDF63EAD953E6D3
+47E0CC41D8C73DC7B835B1A626928511726700564D00514A135F5B2F7A7649989257B2A9
+52C2B24ED3BE4FE9CD57F7DB61FBE36AF7E677F1E67CEEE679ECE579ECE57AEEE57DF1E6
+7EF2E57DF1E47CF1E17BF1E176ECDC72EBDC6DE7DA67E3D864E1D95EDDD452D3CE4AC9C0
+3AB4A5389D8F306E690E2E2D00070905050702020202010007030406010509070A0F1012
+0E14140B14111318142020165B564295876CB3987DB894849D747C95687D8E5C758C4C64
+8B3445A73E4CB23A46B2373AB64638B85337BA5D3BC16941C46B43C76D4AC97050C67154
+C16E50BB6F4DBF774FC48154C88858C68752BC7944AF6936AA5D31A6522EA2482EA44531
+9D3A259B36249C31299E3031A02E389F2C3B9B2A3C972B3B91283785202E7B1D2B7D2231
+80273B8129428128487E2A4C7E32567D3658833C5A87435A89495A8A4E5A8C575F8E5F65
+956C729673779A7A7D9E7E7FA2807EA4817DA9827DA9847CAA8B86AA8E8AAF918FB39595
+B69898B79999B69898B49894B49990B8A295B09D8CAA9A83AFA089AA9E849F957A99947E
+9092878F8F83948E74938D6D8B856D847E70857C7D8E818A958089978088917C81877478
+7E6F727C6C6C7D69607D62577A5B587B5958785655785456795255774C536F3D48662D3C
+65243A6C2640742B4877314D76314E71314C6C324B6C324B6F354D713C5074455574505A
+765B62715C635D4C5447383D3D2F2C665A4EB0A48EC2B89FB8B09DBDB6ACB9B2B9B7B3C1
+BBBACABBBDCCBDBFCCBDC1CDBFC3CFC1C9D6C8D0E3CAD6EECDDCFBCFDFFFCDDBFFC7D6F7
+CBD6F2D7DFF4DBE1EFD9DEE2E6E8E5E0E3DCE6E7E2E9E9E7E4E2E3EBE7E8F5F1F2F3EFF0
+F5F1F0F4F3F1F6F5F3F9F8F6FAFAFAFAFAFCF7F8FCF6F7FBFCFCFEFDFBFCFCFCFAFCFCFA
+FDFDFBFDFEF9FEFEFCFEFFFAFEFEFCFEFFFAFEFEFCFEFEFCFEFEFCFEFEFCFEFFFFFEFFFF
+FEFEFCFEFEFCFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFCFCFCFBFBFB
+F8F8F8F3F3F3EBEBEBEBEBEBE2E2E2D7D7D7BEBEBE8787873739360B0D0A000400060C08
+0C1512222D29394747475D5B4D6B6947716F4078754088844CA79E61CCC26EE6DA71EFE3
+71F1E472F0E475EFE279EFE180EEE387F0E28FF0E594F1E69BF5E99EF6EAA0F6EBA2F8ED
+A2F8EDA2F8EDA2F8EDA0F7EEA0F7EFA1F6EFA5F4EEA8F3EEABF2ECACF1ECAAF3EAA5F5EA
+A1F7EA99F6E49EFAEBA3FEEFA4F5ECA8F1EAA9E7E69ED4D47DA9A8466A6A123032001718
+000C1100171B1D3C3E35636151938F54AAA155BFB34FCCBC48D2C244D9C63EDBC838D9C7
+32D9C52FD6C430D3C232D0C134CFC133CFC133D1C22FD4C424CFBD1DCEBA19CEBB1ACFBC
+1DD0BD1CCDBB1BCABB1CC8B81BC8B51CC9B618C5B112BFAB12C0A913C3AC11C3AB0EBFA5
+11BDA319BBA321B59F28AB99349F95338E87267270195754033430001E19001010001E1E
+2C504E55827F86BBB5ABE6E0ADEAE5AAECE8A9F4EDA5F8F09CF8ED9EFAEFA3F9F0A1F2EB
+A4F5ECA5F7EBA8F5EDA8F3ECA6F1ECA5F2ECA3F4EEA0F7EF9BFAF291F7EC86EEE382EADF
+8BEFE599F6EE9FF8F2A1F3EDA7F4EAA7F5E8A5F5EAA4F6EAA3F7EAA3F7EAA3F6ECA4F5EC
+A5F5ECA7F4ECA8F3ECA8F3ECA7F4ECA5F5ECA4F6EAA4F6EAA7F4ECA8F3ECA8F3EEA8F3EE
+A7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F3EFA7F3EFA7F3EFA7F3EFA7F3EFA7F4EE
+A5F4EEA5F5ECA5F4EEA5F4EEA5F4EFA5F4EFA5F4EFA5F4EFA9F8F3A8F7F2A8F7F1A8F8EF
+AAF7EDA9F7EAA8F6E9A8F6E9A8F8EFA7F6F0A6F5EFA5F2EAA6F1ECAAF1EBACF1ECADF0E9
+B2F3EDB3F2EAB1F0E8B0EFE6ADECE3A5E2DA99D6CE91CDC397CCC49BCDC49FD0CAA6D5CD
+AAD9D3ACDBD5ACDBD5ABDAD4B1E2DEB0E3DCB1E6E0B1E8E2B2EBE4B3EFE7B4F1EAB5F2EA
+B6F2EAB7F3E9B7F3EBB6F2EAB4F0E8B3EFE7B2EDE7B1EEE7B0EFE7AFF2E9AEF4ECABF4EB
+A9F5EBAAF7EDAAFAEFABFBF0A7F2EBAAF3EAA9F4EDA7F7EEA6F7EEA4F7ED9EF6EA9AF2E6
+A4FCF0A3FBEFA2F8EDA3F6ECA4F4EBA5F2EAA7F2EBA9F4EDA6F3E9A6F3E9A6F3EBA6F3EB
+A6F3EBA6F3EBA4F3EDA4F3EDA3F4EEA2F4EEA0F5F09FF6F09CF5EF9CF5EF9BF6EF9AF7EF
+9AF7ED9AF7ED9AF5EC9BF5EC9CF3EB9CF1EA9BF0E99AF1E995EEE893EEE78FEEE68CF0E6
+88F0E785F0E682F0E781F0E780EFE67EF0E680EFE67EF0E67DEFE57CF0E57CF0E57CF0E7
+7CF0E77BF0E779F1E779F1E778F2E777F1E677F1E676F0E577EFE576EEE478EDE475EDE3
+75EDE375EDE375EDE375EFE476F0E574F0E574F0E574F0E574F0E573F1E574F0E573F1E5
+71EFE171EFE172EFE175EDE178ECE179EBE17BEAE17BEAE17CEBE27DECE37BEFE47AF0E4
+75EFE472F0E471F1E472F2E574F0E576F0E576F0E575EFE473EFE473EFE473EFE473EFE4
+75EFE475EFE476EEE476EEE478EDE478EDE47AEEE57AEEE579EEE579EEE579EEE577EFE5
+76F0E374F1E373F1E373F1E373F3E473F3E472F2E373F1E373F1E372F0E273F0E275EFE2
+7AF0E47AF0E279EFE176EFE075EEDF73EDDE73EDE072ECDF75EFE276EEE276EEE277EDE1
+77EBE276E8E074E6DE72E4DC6CE2D666DED264D8CD62D4CA64D2C966D0C666CBC367C8C1
+69C5C068C3BC64BDB761B8B25AB1AB55AAA350A59E50A19B539B985398955195944F9491
+4D91904A8F8C488A88478884448080437E7C427878417573427274447071446D6F436D6C
+426E6D3E6C6A3B696739666339636138625E39625E3A615E395D593A5D593D5D5A3D5D58
+3D5C573D5C573E5B573D5A563E5B593D5A583B58563A5453385251344D4A3146472F4342
+2E40402E3E3D2D3D3C2D3B3B303C3C313D3D323C3D313D3D2D3B3B2C3A3A2C38382A3636
+293334263031232B2D20282A1E24241C20211B1C1E191A1C18181A161618131313121210
+10150F0D140C091009060D06050C05050C05040B04040A06050A06050A06050A06050908
+070908050908050706010504030504000403010302000201000201000201020202030303
+0605030A06050B07060A060507010105000006010006020102020204050708090B0C0D0F
+1111131616181B1B1D1F1F212A28292D2D2D333333383A393F4140484A495355545A5C59
+6A6A6871726D7D7C7A87888391908E999A95A3A2A0A8A9A4B6B5B3BBBAB6C2C1BFC7C6C2
+CAC9C7D0CFCBD7D6D4DCDDD8E0E5E1E3EAE3E8EEEAEAF1EAEAEFEBEAEFE9EBF0ECECF1ED
+F2F4F1F4F6F3F6F8F5F7F9F6F8F8F6F8F8F6F8F8F8F7F7F5F5F5F3F5F5F3F6F6F6F8F8F8
+FAFAFAFBFBFBFCFCFCFCFCFCF9F9F9F9F9F9FAFAFAFBFBFBFCFCFEFDFDFFFDFDFFFDFDFD
+FCFCFAFCFCFAFBFBF9FBFBF9FAFAF8FAFAF8FBFBF9FCFBF9FEFDFBFFFEFCFFFEFCFFFFFD
+FFFEFDFFFEFCFFFBFAFBFAF8FEFEFEFBFDFCFBFDFCFEFFFFFDFFFEFBFDFCFAFCFBFAFEFD
+F8FCFBF8FCFBF8FCFBFAFEFDFCFFFFFBFFFFFBFFFFFCFFFFF9F7F8FAF8F9FEFEFEFEFFFF
+F7FBFAF5FBF9F4F8F9F0F0F2F4F2F5F6F0F4F6EDF2F3EAEFEBE5E9D6D1D5AFADB08E8C8D
+5B595A403E3F20201E0C110D000A02000500000400000500060B050507040505050A0A0C
+0F1014111419141C1F1621231A2E2D1B3A35244D492F68613A877F48A89D54C7BA5CDCCF
+51DDD04DE1D34BE3D64BE3D64EE2D64FE1D653E0D757E0D65AE2D65DE3D85EE6DA60E8DC
+61E9DD62EADE65ECDE69EDE069ECDE6DEDE070EEE272EEE375EDE178EEE27AEEE37CEEE4
+80EFE681F0E783F1E886F1E789F3E98BF3EA8FF3E992F3EA99F6EE9AF5EC9DF4EC9FF5EC
+A1F4ECA2F5EDA3F4EDA3F4EDA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F5ECA4F5ECA3F6ECA4F5EEA4F5EE
+A3F5EF9FF6EE99F4ED91F5EB8AF4EA81F4E77CF2E677F1E474F0E575F1E675F1E776EFE6
+78EDE478F2E56DF4E36DF6E26EF3DE74EBD766C2B53880751049420C453E145B53207D72
+18958716AD9C1FC7B622D5C22EE1CC3EEBD74EEDDB58EBDB64ECDE6BEEE071EFE17BF4E3
+85F3E694F5EAA0F6EDA9F4EFAEF6F2ACF4F096E7E087D2CBB5EEE8D8FFFDE5FFFEE4FCFC
+DBFBF6C8F7EFB5F7ED9CF2E589EDE372EADE5AEBDA4BECDA3DEAD63AE7D339DACA34C7B7
+34B7A7299D90147E7406635B06524E1054532A6A693A85804AAA9E47C0AD48D8BD4CE6CA
+56EED566F3E077F1E67DEEE878EDE577ECE477ECE379EFE37CF0E57CF0E37AF0E079EFDF
+76ECDC72EBDC6EE6DA69E3D865E1D95FDCD454D2CE4BC8C03BB4A5399B8E306B650D2B2B
+0007070204030002010101000802040701030B060A0F10120C15120A150F1318141F1F13
+59553C908160B59471CBA188BC8E8EA875848A5567803B4D91343FB6424BC94250C73E45
+C94D41CF5D43CD6643D06F44D3743ED87A44D97E52D67E56D38058D5885CDB9361E19C65
+E39E65D79156CE8246C9793ECA703CCC6B41CD654ACE614AC3553CBD4D35BA4234B73A36
+B8373BB8343FB93543B63645A72A3899202F8B1628851428851430831133820F38800E3F
+7C0B417A0B407A0C3D780F3A771136731432731B34732137762B3F7730427A3749803D4E
+8543518945528E47558E4A558C4F548C53599256609659689B5E70A16476A86B7BAA717A
+AF7979AF7E77AE8373B18876B08B78A98673A48372A4897E9B8C899C8D88A38D76A48C70
+9D8B7399897C928386927E8991737F8D6C757E5F656E5156654A4F694C50764E4E7D4D4B
+784146763A4270343E6D313B6D2F3C6F2C3D70273A712237751F3878203979233E7F2A47
+8536558A415F884564864764864764864C647D4D5D6E485360454C564349493A413C3032
+493C36736757B9AF94BEB79DA6A092A49FA3A5A1BCAEACD1ABABCFAEAED2B3B3D9B9B9DF
+BBBFE5BCC0EDB8BFF3B3BDFAADBCFF9DADF88D9DEB8B99E497A2E4AEB7EECAD1FDE0E5FF
+D4D7E6DBDCE1E4E5E9EAEAECE9E8E6ECE8E5EFEBE8EDE9E6F1EDECF3EFF0F4F2F5F6F4F7
+F7F7F9F7F7F9F7F8FAF8F9FBFCFCFCFCFAFBFBFBF9FCFCFAFCFCFAFCFCFAFDFDFBFDFDFB
+FEFEFCFEFEFCFEFEFCFEFEFCFFFFFDFFFFFFFEFFFFFEFFFFFEFEFCFEFEFCFFFFFDFFFFFD
+FFFFFDFFFFFDFFFFFDFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFCFCFCFAFAFAF9F9F9F9F9F9F2F2F2E8E8E8E5E5E5
+DEDEDECFCFCFA1A1A15A5A5A1717150001000207030C120E141D1A2C38344252514F6865
+4F726E44726F417E794E9B9563C0B874DFD576EEE273F1E573F1E574F0E577EFE37BEFE2
+81EFE489F2E492F3E899F5EA9EF6EAA0F6EBA3F6ECA4F7EDA4F7EDA2F8EDA1F7ECA1F7EC
+A3F6EEA4F5EEA7F4EEA8F3EEABF2ECABF2ECA8F3ECA4F6EAA2FAEC9CF8E99DF9EAA3FBED
+A9F9EEA9F0E893D0CB73A5A2315857072928001110001A16032C281F4E4848847A62AA9E
+68BFAF65C8B665D0C066D6C668D8CC68D7CE69D4CE66D3CD67DBD262DACE5DD9CE59D9CC
+52D9CB4BD8C83FD6C336D5C139DFCB2CDAC324D7C120DAC31DD9C114D4BB12D4BC18D8C1
+17D1BC18CDBA19CAB819C5B519C1B218C0AF17BFAE16BFAC15BEA917BDA71CB9A423B6A3
+2FB4A335AE9F319D902D897E1F675C0A433C001B17001210001C1C1A3E3E4D757481B2AF
+9FDAD4A5EBE3A7F4EAA3F6ECA2F8EFA2F8EFA3F5EFA5F6EFA3F6ECA4F8EBA6F6EDA7F4EC
+A7F2EDA5F2ECA1F2EC9FF4ED9CF9EF94F8EC8AF0E57EE6DB83E9DE92F3EA9CF9F19EF5ED
+A5F5ECA7F4EAA5F5EAA4F6EAA4F5ECA4F5ECA4F5ECA4F5ECA5F5ECA7F4ECA8F3ECA8F3EC
+A7F4ECA5F5ECA4F5ECA4F5ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4EEA7F4EEA7F4EEA7F4EE
+A7F4EEA7F4EEA7F3EFA7F3EFA7F3EFA7F3EFA7F3EFA7F4EEA7F4EEA7F4ECA7F4EEA5F4EE
+A5F4EFA5F4EFA4F5EFA4F5EFA2F3EDA3F4EEA5F6EFA6F7EEA6F6EBA5F5E8A6F4E7A5F3E6
+A4F0E6A9F2EBABF2ECAAF0E8ADEFEBB3F1ECB4EFEBB1EAE4AADEDAA2D5D099CCC793C4BE
+8DBEB884B3AD74A39D6B968F61858160837D60837F62827D61817E5979764C6C6941615E
+486867496C684D716F537A775D868268928E739D9B79A39F82ACA88CB5AF98C1BDA1CAC6
+A9D2CEB2DCD8BDE7E5C3F0EDB8E6E3BAEBE7BAECE9B5ECE7B3ECE6B0EDE6AFECE5ACEBE3
+AEF1EAACF2E8A8EFE7A4EDE4A6F2E8A8F8EDA6F8ECA0F4E79DF1E49DF3E6A0F3E9A0F3E9
+A0F1E8A2F2E9A5F5ECA7F7EEA5F5ECA5F5ECA7F4ECA7F4ECA7F4EEA7F4EEA7F4EEA5F4EE
+A5F4EEA4F5EEA4F5EFA3F5EFA1F6EFA1F6EF9FF6EE9DF7EE9DF8EF9CF9EF9DF8EF9DF7EE
+9CF6ED9EF5ED9DF4EC9DF4EC99F3EA97F2E996F3EB92F3EA8EF4E98BF3E889F3E989F3E9
+89F1E889F1E88AEFE788F0E787EFE686F0E685EFE584EFE784EFE782F0E781F0E781F0E7
+81F0E780EFE67DEFE57CEEE47CF0E57AF0E47BEFE479EFE379EFE379EFE379EFE378F0E4
+77EFE376F0E376F0E376F0E376F0E374F1E376F0E376F0E376F0E376F0E377EFE37AEEE3
+7BEDE37DECE37DECE37EECE37DEBE27DECE37EEDE47AEEE378EEE275EDE175EFE476F0E5
+76F0E577EFE575EFE475EFE473EFE473EFE473EFE473EFE475EFE475EFE476EEE476EEE4
+78EDE479EEE57AEEE579EEE577EFE376F0E376F0E374F1E374F1E373F1E374F2E474F2E4
+73F1E373F1E373F1E574F0E576F0E576F0E576F0E576F0E376F0E376F0E376F0E374F1E3
+75F2E474F2E474F2E473F3E472F2E573F1E575F1E677F1E677F1E677EFE576EEE475EDE3
+77F3E875F1E676F0E577EFE37AF0E47CEEE47BEAE179E7DC7CE6DC7BE3DA78E0D774DCD3
+70D8CF6DD5CA6AD2C76BD1C66BCFC56BCCC168C9C065C6BB61C2B95BBCB156B6AB54B1A6
+4EA89F4DA49B4CA2994B9E944B9A944B989049948D4A918B4C8D894B888345827D417E79
+407B773E79733E77713D746E3D726C3F726D40716B40716B42716B427169426F68426F6A
+446E6A436D69416B67416A664168654064603C605E3A5D5938585537565136534F36534F
+3953503A54513C55523C55513D53503D53503D514F3C504E3B4E4C3649473343422F3F3E
+2B3A372A3634283231262F2E252B2B2228281E24221B211F1B211D181E1A141A16111713
+1116121116121015111014131214131113121113121112141212141011130E0E100C0D0F
+070B0C050B0B040809030708020605020605030706030706000302010302010302010302
+010300010300020401030502020403040406040406040406040203040203050304070506
+04000103010203020003020004030108080610100E1517141919171D1F1C2525252B2D2A
+323232383A374040404446434B4B4B5353515F5F5F6C6C6A7777778383818F8F8F979795
+9D9D9DA6A6A4B1B1B1B8B8B6BCBCBCC1C1BFC9C9C9D0D0D0D0CECFD6D4D5DEDCDDE4E2E3
+E8E6E7E9E7E8EBE9ECEDEBECECEEEBECEEEBECEEEBEEF0EDF1F3F0F3F5F2F3F5F4F3F5F4
+F4F8F7F4F8F7F4F8F7F4F8F7F4F8F7F4F8F7F4F8F7F4F8F7F8FAF7F9FBF8F9FBF8F8FAF7
+F7F9F6F7F9F6F9FBF8FCFCFAF8F8F6F9F9F7FAFAF8FBFBF9FCFBF9FAFAF8FBFAF8F9F9F7
+FCFCFCFBFBFBFCFCFCFEFEFEFFFFFFFDFFFEFDFFFEFEFFFFFDFFFEFCFEFDFBFDFCFBFDFC
+FBFDFCF9FDFCF8FCFBF9FBFAFCF8F9FAF6F7FAF8F9F8FAF9F1F5F4F1F7F5F3F7F6EEF0EF
+EEEEEEE8E6E7DDD9DACAC6C7ACAAAB838383565A59393D3C1719180C0E0B030502000501
+0308020507020809040B0A06100C0B0E0A090C0A0B0F101211191B142223192B2D183533
+1E474123564F33706845918555B1A65FC9BD5ED8CB58DFD151DFD14DE1D34CE2D64CE2D6
+4FE1D454E2D659E2D85CE4DA5EE4D960E6DB62E8DD63E9DE64EBDD65ECDE6AEEE16BEFE2
+6DEDE06FEDE174EEE175EDE179EDE27BEDE37DEFE581F0E785F3E887F2E88AF4EA8CF4EB
+90F5ED92F6EC95F6ED97F6EE9AF7ED9CF7EE9FF6EEA0F6EDA3F6EEA3F6ECA4F5ECA5F6ED
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA4F5ECA4F5ECA3F6ECA4F5EEA4F5EEA3F5EF9FF6EE99F4ED91F5EB
+89F3E980F3E67BF1E576F0E374F0E574F0E574F0E674F0E673EFE573F3E66AF4E46AF9E7
+6CF5E16DE8D459B9AD27736908433D0B4640185F57237F741D95891AAB9C21C3B425D0C0
+33DBCA45E6D657E9DC61E9DD6EECE173EDE278EEE27FF2E38BF3E899F6ECA4F5EEABF3EF
+AFF6F2ACF4F096E7E087D4CCB1EEE6D4FFFDE2FFFFE1FFFDD6FEF6C3F8EEAFF7EB96F2E3
+89F3E771EFE159F0DF47F0DD38EED736ECD635E0CE2DD0BD2CC8B329BBA822A59516897C
+0A675F034F4B0A4A4912534F2E79723A968B48B7A74DCAB852D7C45CE3D26AEDDF73F1E6
+74F0E675EEE573EDE275EDE178EEE279EFE17AEFDF78EDDD76EADD73E9DB6DE5D969E3D8
+65E1D95FDCD453D1CD4AC7BF39B2A336988B2D68620B2929000505010302000100010100
+0701030802040C070B0F10120C15120B16101318141D1D115F5B3E93845DB38F5FD2A178
+D7A08CC488809A59558A3B379D3532C14746D54C54D84D52DB5D4FE46E54E57754E47F4B
+DF843BE28F41E39157E29261E79B6AF2AB77FAB37BFBB27BEC9E6EDA8657DA804CE88953
+EE8B54F38A5BF4876AED7D67E5755DDE6C54D65F4BD05545CF4F42D04D45CF4B47CC4A4A
+C34549B83A45AD3040A62B40A32844A124469D1F459E1A49A71850A3124D9D0F49991046
+93104290113E8D133A8E16398B12318A132F8B14328C17348D1A3B8E1C3E8C1C428B1E3D
+811829821928811932831A3B861C448B224B912C4E96344D9438438E383793433A9C5043
+964D46914B4B9A545CA0626D9F6C759E6D709E6A5F9C69589D73639E7C728E726F7C5F61
+6947456A453F6341375F3D33623D376C3E407C3D45853B48893648862E44832B43832B43
+842A43842B418A2F41913645973D478E374084313B8335428D465895546C8F527382496C
+7A4265754462693D545934454D2F394A3137473036442F2E4F3B32736252AEA18EB1A99C
+9B989F9E9FBE989DD79B9FE6A7A8E9AAA9EDAEAAF6ADAAFBA39FF68988E6696AD45255C8
+4348C6383FC43139C23339C13D41BE585BCC8E90F4C1C2FFDCDBFFDDDBFFD5D5EDD6D6E0
+E0E2DFE9EBE0EAEADEE9E9E1ECEBE9EFEDF2F3F0FBF5F2FDF5F4FAF6F6F8F8FAF5FAFDF6
+FBFBF9FBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFCFEFEFCFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFD
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FDFDFDFBFBFBF9F9F9F7F7F7F6F6F6EFEFEFE5E5E5DFDFDFD9D9D9C2C2C27F7F7F303030
+0909070001000B0D0A1117131C252233423F4559574D6A664E7572457873488B845DAEA7
+73D4CB7CEADF77EFE571EFE375F1E677EFE37AF0E47DF0E385F1E48DF3E696F6EA9BF7EC
+A0F8ECA1F7ECA4F7EDA4F7EDA4F7EDA4F7EDA3F6ECA3F6ECA4F5ECA7F4EEA8F3EEA8F3EE
+AAF3ECA8F3ECA5F5ECA3F6ECA1F9EDA1FCED9FF7E99FF1E3A6EFE49BDDD36AA19B31605A
+072928001311001A161138332C5B5350887D71B5A87AC8B871C9B964C2B25BBBAD5DBAAF
+63BAB465B5B46BB2B66EB5B765B4AF63B9B061BCB35DC1B75ECABD60D4C75FDCCC5CE1D0
+51DECD48DDCA40DDCA37DECA2CDEC81ED8C016D8BD17D9BF17D4BE18CFBD19CBBB1DCCBD
+1FC9BE1DC4BA19C1B417BFB214BFAF15BDAC14BBA716B8A31EB6A125B4A025AD99299F8F
+35928728756D064C44003633001818001719143335436A6978AFA995DBD1A6F4E7A2F4E8
+A4F4EBA5F4EEA2F3EDA6F9F1A0F6EBA3F7EAA6F6EDA8F5EDA8F3EEA7F2EDA3F2EDA0F2EC
+9DF8EF9AFAEF8CF2E77DE5DA7DE5DA8BF1E696FAF09BF8EEA3F6ECA5F5EAA4F6EAA4F6EA
+A4F5ECA4F5ECA4F5ECA5F5ECA7F4ECA7F4ECA8F3ECA7F4ECA5F5ECA5F5ECA4F5ECA4F5EC
+A7F4ECA7F4ECA7F4ECA7F4ECA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F3EFA7F3EF
+A7F3EFA7F3EFA7F3EFA7F3EFA8F3EEA8F3ECA8F3EEA7F4EEA5F4EFA5F4EFA4F5EFA4F5EF
+A4F5EFA6F7F0A7F8EFA8F8EFA9F6ECABF7EBABF7EAADF5E9AAEDE4AFF0E8B0EFE7ADE8E2
+AAE3DDA7DBD79CCDC991BEBB89B1B079A09D6286844E716D41615E3555522A484623403C
+27403D283C3A273B39283C3A273A381F3131112323071919000505000505000605000809
+000E0E001615031D1C07212011292919322F253E3B2D4744354D4D3C56554761604D6A68
+6785856E8E8D7DA19F90B7B49EC8C4A4D1CCAAD7D4ADDEDAAAE6DEAEEDE4B0EFE6ACEDE5
+ABF1E7AFF7ECADF6EBA6F2E8A6F3E9A7F7ECA8F8EFA6F7EEA5F6EDA4F5ECA3F4EBA1F2E9
+A4F5ECA5F5ECA5F5ECA5F5ECA7F4EEA7F4EEA7F4EEA7F4EEA6F5EFA6F5EFA5F4EFA4F5EF
+A4F5EFA4F5EFA3F5EFA1F6EF9FF9F09DFAF09DF8EF9DF8EF9DF7EE9DF7EE9FF6EE9FF6EE
+9BF5EC9BF5EC9AF5EE96F5ED94F5EC90F4EA8FF5EA91F5EB93F2EA95F2EA94F1E992F1E9
+91F0EA8FF0E78FF0E98CF0E88CF0E88BF0E889F1E888F2E887F0E986F0E685EEE783EEE6
+82F1E87FF1E77FF1E77EF0E67EF0E67EF0E67FF1E77EF2E77DF1E67CF2E67CF2E67CF2E6
+7CF2E67AF2E67AF2E67CF2E67CF2E67DF1E67EF0E680EFE680EFE681EFE681EFE681EFE6
+80EEE580EEE580EEE57FEEE57CEEE47BEFE47BEFE67AEFE67AEFE678F0E678F0E676F0E5
+76F0E576F0E576F0E576F0E576F0E578F0E678F0E67AEFE67AEFE67BEFE67BEFE67BEFE4
+76EEE275EFE273F0E274F1E373F1E373F1E373F1E373F1E372F0E273F0E273EFE475EFE4
+76EEE478EDE479EEE577EFE576F0E374F1E374F1E373F1E373F1E371F1E271F1E26FF2E2
+6FF2E471F1E473F1E574F2E675F1E675F1E676F0E574F0E573F1E573F1E573F1E575F1E6
+79F3E879F1E579EFE377EDE179EDE279EDE079EBE177EBDE76EADD77EBDE77EBDE78ECDF
+7AEEE178ECDF76EADD74E8DB72E6D96EE3D36BDECF6ADACC69D7CA69D5C868D2C466CFC1
+66CCBF63C7BB61C2B763BEB562B5AD5FAEA858A7A153A29C53A098519C954F98914D948C
+4C928A4B91894B8E85478A8145867E418379407F763E7D743F7A743E79733D78723F7872
+4077713E756F3D726C3C6F6A3F706A3F6E683D6A653C69643F6965406A66416A64416863
+43666043665F45656045665F45645F43605B3F5C583E595439524E39504A384C4A374A46
+3548463343402F3F3C2E3D3A2B3534283231232D2C1F29281F28271F28271F2827202626
+2026262024252122242122242122261F20221D1E22191D1E141A1A1319191016160D1313
+0B11110A100E0A101008110E0B110F060F0C050B09010A07030907000904010705000503
+010302020204020204010103010000010000030000030000050102060203070302060201
+040000010000020100020200000201010302020403020403010302020403050706070908
+0A0C0B1012111818181E1E1E2323232727272D2D2D3131313735363F3D3E49474A514F50
+59575A636162716F727B797A8A8589928E8F9D989CA7A2A6AEA9ADB6B1B5BDB8BCC1BFC0
+C8C8C8CBCDCAD1D1CFD5D7D4DADCD9DFE1DEE5E7E6E9EBEAEBEDECEAEEEDEBEFEEECF0EF
+EDF1F0EEF2F1EFF3F2F1F5F4F2F4F1F4F6F3F5F7F4F5F7F4F3F5F2F2F4F1F3F5F2F5F7F4
+F8F8F6F8F8F6F8F8F6F7F9F6F8F8F6F8FAF7FBFBF9FDFDFBF7F7F7F7F7F7F8F8F8F9F9F9
+FAFAFAFAFAFAFAFAFAFAFCFBFFFFFFFCFEFDFBFDFCFAFCFBF9FBFAF8FAF9F6F8F7F6F6F6
+F9F5F6F6F2F3F5F3F4F3F5F4EFF3F2EDF3F1E8ECEBDCE0DFCFD1D0B8B8B8959595727272
+4D4F4E292F2B111A1708110C040A06010703020703080A070C0D080E0A070E090612090A
+170E0F161012171719171F211727271731301B3D3C1C4A4726655C307C6F479B8E5AB8AA
+63CDBF62D8CA57DACA4DD7C84FE0D14DE1D34EE2D64FE1D453E1D556E2D75DE5DB60E6DB
+61E7DC62E8DD64EADF65EBE066EDDF69EDE06BEFE26EF1E370EEE274EEE376EEE279EDE2
+7BEDE37FEEE582F0E787F2E88CF4EB8FF4EC90F5ED92F6EC96F7EE97F8EF9BF8F09CF9EF
+9CF7EE9DF7EDA1F7EEA1F7EEA3F6ECA3F6ECA5F6EDA5F6EDA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F5EC
+A4F5ECA3F6ECA4F5EEA4F5EEA3F5EF9FF6EE99F4ED91F5EB88F2E87FF2E57AF0E475EFE2
+73EFE474F0E574F0E676EFE676EDE774F0E86AF2E66EF8E96EF5E46CE5D452B2A61C6961
+003D380A474018615A207D731B958819AA9B1FC1B226D1C132DAC944E5D355E9DB60E8DC
+6DECE174EEE179EFE381F4E58DF5EA9AF7EDA7F6F0ADF5F1B2F7F4AEF6F299E8E288D5CD
+B1EEE6D4FFFDE1FFFFE2FFFFD7FFF8C2FAEFADF9EC96F4E689F7EA71F4E657F2E243F0DD
+31EDD52EEAD22DE0CD25D2BF1DC9B31BBEA91DB09E20A0911F897D156C640B504B05413F
+0B49461F645F3A8D8549ADA34CC0B34FCFC259E0D266EEE06FF3E672F1E671EFE371EDE2
+75EDE179EFE179EDE076EBDB74E8DB73E7DA6FE4DB69E3D864E0D85CDBD24FD1C946C5BC
+38B1A23395882A655F0927270005050002010001000101000701030802040C070B0E0F11
+0C15120B16101217131B1B0F5752359A875DB78C57CD9361E29E7BE39980BC6E58A54D39
+AF4434C0473ECE4D51D9585CDF6A60E77864ED8466EF8F5DE6974CE8A151E8A467E8A771
+F3B67DFFC789FFC587FDB481E18B6ACC6D51D66F4EF3885EFD8F5CFD8F5CF88862E67759
+E6775BE47257E16B4FDE6548DF6246E16148DE5D4ADB594CD34F4DCC494FC84553C74358
+C8425BC73E5AC23756C23054C42955BF2151B8204FB52352B32553B0254FAE2448AF2244
+B1203DB01C36AC1832A91633A41739A0183E9C174299173B9A15269B142398122B981235
+98143C9A173F9A1D3D9922368C1E21821A118925158B2E1D82281F862D2F963E4C9C4B5C
+9652618948507E37337C382B8D5443986B58805C505D3B3248211C4F2622582F29633832
+6E40407E424A8C3E54943A548D2A468F2845942D4B9C34559B3356932E4E95334C9A3D50
+9B4351924148863D4485424B8D505F8F586D804B6769385563354F5D3347532D3A482730
+47282E4B2E324C32334C332F5E463C857264BAACA1ABA2A58582A17E80BB6D72CD6469CF
+5D5DBD5A56B7504AB4463FB33A31AE2922A616129D08059A00009C0000A80406B30909B7
+0807AB1413AC3C3BC56665DAABA6FFC4C1FFD2D0FFD3D4F0D8DBE0DADDD6DCDED3E7E8E0
+EAE8E9EBE8F1EDE9F8F0ECFBF2F1F9F5F5F5F7F8F0F8FAEFF9FAF5FAFAFAFAFAFAFBFBFB
+FBFBFBFBFBFDFBFBFDFBFAFFFDFCFFFDFCFFFEFDFFFEFEFFFEFEFFFFFFFFFFFFFFFFFFFF
+FEFEFCFEFEFCFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFDFDFDFDFDFDFAFAFAF7F7F7F4F4F4
+F1F1F1E9E9E9E3E3E3DBDBDBCECECEA9A9A95B5B5B1313130707050305020F1110131917
+222C2B3C4C4947605C4B6E6A49767345807A529B946AC1B97BE1D67DEDE175EFE472EEE3
+76F0E37AF0E47DEFE582F0E589F1E692F3E899F6EB9DF7EDA2F8EDA4F7EDA5F6EDA5F6ED
+A5F6EDA4F5ECA4F5ECA4F5ECA7F4ECA8F3ECAAF3ECA8F3ECA8F3EEA7F4EEA4F5EEA3F6EE
+9CF3EAA2FAEEA6F8ECA2EEE294D6CC6CA59C2E6057022B25001D1A082624254542486C68
+648F8877A9A074ADA45F9E933D857A277369176059105753115151144E521B4D54225358
+1D54511C57511A5B551B625A26736B3C8D8652A7A05DB6B060BCB765CAC468D7D061DFD4
+51E2D341E3CE2DDEC420D6BD27DAC521D2C21CCDBD1ECDC01FCDC31BC9BF17C5BC14C2B8
+11C1B613C2B513BFAF13BCA913B9A317B9A21BB9A225B4A033AC9D329A8F1C796F145F5A
+002B2B0010130010141735353C6F6873B5AB9EE8DBA5F1E5AAF1EBAAF3ECA2F1EBA1F4EC
+9FF5EAA0F6EBA3F4EBA7F4ECA9F4EFA8F3EEA6F3EDA2F3EC9FF6EE9CF9EF90F4EA80E8DD
+7AE4D883EFE28FF9ED97FBEFA0F7EEA4F5ECA4F5ECA4F5ECA5F5ECA5F5ECA5F5ECA7F4EC
+A7F4ECA8F3ECA7F4ECA7F4ECA5F5ECA5F5ECA4F5ECA4F5ECA7F4ECA7F4ECA7F4ECA7F4EC
+A7F4ECA7F4ECA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F3EFA7F3EFA7F3EFA8F3EF
+AAF2EEAAF2EEA8F3EEA7F4EEA5F4EFA5F4EFA4F5EFA3F5EFA3F4EDA5F6EFA6F6EDA6F3EB
+AAF3EAAEF6EBAEF4E9AEF0E6B6EFE8B4E9E3A8DBD694C5C182AFAA6F9894587A79476563
+415B5A344C4C223637102222051515000D0E00090B000909000806000807000A09020C0B
+050E0D030B0D01060900030604090C02070A000507000205000305000305000305000404
+000304000304000506000606000406000305000406000607000707000E0E152A2B395151
+546E6D607D7B708D8B7CA09C83B2AC91C9C0A5DDD4B0E9E2B4EDE6B4F0E8B2EFE7ACEDE5
+AAEDE4A9F1E6A9F2E9A5F2E8A4F4EBA6F7EEA5F8EEA3F6ECA5F6EFA5F6EFA5F6EFA5F6EF
+A6F5EFA6F5EFA6F5EFA6F5EFA5F4EEA5F4EEA5F4EEA7F4EEA7F4EEA6F3EDA6F3EDA3F4ED
+A0F7EF9CF7EE9DF7EE9CF6ED9CF6ED9DF7EE9FF6EE9FF6EE9EF5ED9FF6EE9DF7EE9CF6ED
+99F4EB97F4EA98F5EB99F4EB9BF5EC9CF3EB9CF3EB9BF2EA98F1EB97F2E996F1EA95F2EA
+94F3EB93F4EB92F3EA90F4EA8FF3EB8DF3E88CF1E98AF2E988F2E886F1E786F1E785F0E6
+85F0E683F1E683F1E683F3E784F4E884F4E884F4E882F5E882F5E882F5E882F5E882F5E8
+83F1E683F1E685F0E685F0E685F0E685F0E685F0E685F0E686F1E785F0E684EFE781EFE6
+81EFE681EFE681EFE680EFE67CF0E57BF1E57BF1E57BF1E57AF0E478F0E478F0E478F0E4
+79F1E57BF1E57BF1E57CF0E57CF0E57DEFE57EF0E67DF1E676EEE275EFE073F0E074F1E1
+74F1E174F1E174F1E374F1E373EFE475EFE476EEE478EDE479ECE579ECE57AEBE579EDE4
+79F1E576F3E576F2E774F2E674F2E673F1E573F1E572F2E574F4E774F4E775F3E875F3E8
+76F2E876F2E876F2E876F2E874F2E774F2E773F1E674F0E674F0E676F0E575EFE475EFE4
+78F2E777F1E474F0E573F0E273F0E272F0E273F1E373F1E375F2E476F0E374EEE174EEE1
+74EEE174EEE173EDE072ECDD77F0E178EEE077EBDE78EBDE78E8DA76E6D874E2D574DED2
+76DBD375D6CF70D1C86FD0C771D0C871D1C670CDC36FCAC169C3B966C0B663BAB15DB5A9
+56ACA14FA59A4B9E94489B914D9D924B9B904B988E48958B479389449086428B8040887D
+3F857B3F82793E7F773E7D753E7B733E7B733D79713E776E45786F45776C45746C45746A
+45726B447268446F68436C64426A6242675F42655F43645D42625D41605A3E5D573F5A55
+3E52513D4D4D384848344444324041313F40303E3F313C3E323C3E323C3E323A3D31393B
+33383C3136392F34382D3235242C2E222A2C1E26281A2224171F21151E1D141C1E131D1C
+182120131D1C0F18170A141309121105100C030C0B0208060A0C0B0B0B0B0A0A0A0A0A0A
+0B090A0D090A0D07070C0606040000060000080202080403070300060200060200030200
+050706020607010506000304000002000002000103010204000002010204040406040406
+03030502020402020403030503030505050708070C0C0C0E12111618181A201F24242426
+2523282A282B312F343836393E3C3F4745485250535B57586C6869757170827C7C8B8786
+938F8E9D9998A9A5A4AFAEACB4B3B1B8B7B5BFBEBCC5C4C2CACAC8D1D1CFD7D7D5DBDBD9
+E1E3E2E5E7E6EAECEBECEEEDECEEEDECEEEDEEF0EFF0F2F1EDEFEEEFF1F0F1F3F2F0F4F3
+F2F4F3F1F5F4F4F6F5F5F7F6F9F7F8FAF8F9FAF8F9FAF8F9FAF8F9FAF8F9FAF8F9F8F8F8
+F4F2F3F3F3F3F3F3F3F4F4F4F6F6F6F6F6F6F5F5F5F4F4F4F4F0F1EFEBECECEAEBE8EAE9
+DCE1DDCCD1CDB3B8B4989D9982848160625F383A3720221F101612040E06000903000902
+000B05020B06060C080D0F0C100F0D130D0D180E0F1A0F131E13191F1A202025291D2F31
+1A38381C4644265B552A7066338E7F40A79455C1B160D3C260DBC95CDFCF56E0D051DFCF
+4EE1D14EE2D450E2D551E2D556E2D75BE3D762E6DB64E8DB63EADC64EBDD68ECDF69EDE0
+6AEEE16CEEE26FEFE272F0E474EEE376EEE27AEEE37EEDE480EEE384EFE588F2E88DF2EA
+94F5EE95F4EC96F5ED97F7EC9AF7ED9BF8EE9EF8EF9FF9EF9FF6EDA0F6EDA1F7EEA3F6EC
+A4F5ECA4F5ECA5F5EAA5F5EAA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F5ECA4F5ECA3F6ECA4F5EEA4F5EE
+A3F5EF9FF6EE99F4ED91F5EB87F1E77FF2E57AF0E475EFE273EFE474F0E574F0E677EEE8
+7EEAEA7CEAE971ECE775F4EB74F2E66DE0D34FACA217625B003B360B4C4415655C1A7E72
+18988917AE9D1EC5B425D8C32AE0C939EBD34AEDDA54EBDA63EDDE6BEEDE72F0E27CF5E4
+8AF6E997F7ECA4F5EEABF3EFB1F6F3AEF5F19BE8E28BD4CDB2EBE4D4FFFCE3FFFFE3FFFF
+D7FEF9C4F9F1B0F9EE99F5E885F3E86DEFE354EFDF3FEFDB2FECD62CECD52DE4D225D8C5
+1ED3C014C4B011B09E16A39320968A20817616665D10514B033A370A413E1F5B5B388480
+47A8A147BFB549D3C451E4D464F1E16BF2E46EF2E470F0E372EFE177F0E178ECDF76E9DC
+74E7DA73E6D96EE3DA69E1D763DFD75AD9D04BCEC643C2B735AE9F30908428615B082626
+0006060103020001000202000602030903050C070B0E0F110C15120D161112171318180C
+3D361C9A835ABF8C55C78048DD895DF89E79E48863C86744CA5E42BB4C3BBA494BC85D63
+CF706CD1776CDB836FE4946FE2A167E2AD6BE1AF7CE3B581F0C986FED48CF4BF7DE09C6D
+C5695CB2484AC04A48E06756EC774BEE7F47EB804ADF7446E0704BE2704EE36D49E36942
+E66840E96944E8674AE5604DDA534DD85054D64C5BD6495CD8495DDA475AD94255D53C4E
+D53C4ECE394CC93C4FC94157CA465EC8445CC84056CA3B4DD23C48D33742D0333ECF3341
+CB3649C63B52C23D5CC23E55C5363CC73536C83641CB3D4DD04258CF4859C94751C24845
+B54432AF4629B5512FB65535AF503AB5594EC26667BB6872A35A6B853E4C6D221F742B1C
+975A3BAC7A578C63475D36275225285727355C2D3D65344770394E7C3A558F3761993760
+8E2B4A912D499C3455A43C61A03760922B568B2A538A3356893A598440577B4054703D4E
+663A4B5F384A593245502C38512E2C603F36705248785C5173584F644942503730432B21
+422C1F7D6B61B4A6A6847B903530681B1B730F118C0D10950E0C870E0A830C048B0D0191
+0D00960C019B0E04A10D07A70D07AF0C09BA0C0AC50A09C60A09BF0A08B30C0BA7100F99
+2D27A1817CE0BEBBFFC8CAFDCFD3ECDBE0E6D9DDDCD3D5D2E4E4E6E3E2EAE5E1EFE9E6F1
+EEEBF2F2F1EFF3F3E9F1F3E6F7F8F2F8F8F6F9F9F9FAFAFAFAFAFCFAF9FEFAF9FFFAF9FF
+FCFBFFFCFBFFFDFCFFFDFCFFFDFDFFFEFEFFFEFEFEFEFEFCFEFEFCFEFEFCFFFFFDFFFFFD
+FFFFFDFFFFFDFFFFFDFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFDFDFDFCFCFCFCFCFCFCFCFCFAFAFAF5F5F5F2F2F2EFEFEFE6E6E6E3E3E3D6D6D6
+BDBDBD8989893B3B3B0909090303010404020F1110161C1A2A36344457554A67634C756F
+4479734A8D865EAFA875D2C87DE7DD79EDE276F0E576F2E779EFE37CEFE282F0E588F2E6
+8FF3E795F5EA9BF7ECA0F7EEA4F7EDA5F6EDA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA5F5EC
+A8F4EAAAF3EAAAF3EAA8F3ECA7F4EEA5F4EEA4F5EFA3F5EFA0F3EBA5F6EDACF5ECA0E4D9
+73ACA3305F57073028092C262C4C494B6B6A6688876D918F628B874A79732B5E59124B44
+01403800393200332F00353400383900383A01363C03383C00342E00362E00322A002E26
+00322C00403C0D4B48134F4F2662633B7B7D509A9B5BB4B05FCAC260DED259E6D54EE5D2
+42DDCD38D9CA2CD1C325CDC01FCEC11ACEC216CCC011C9BF11C7BB12C6BA14C4B713BFAF
+10BBA811BAA514BCA51DBAA529B3A430AEA2299D9226837B18545403292C000F13001516
+0C3B3545817783C5BBA2E6DBB0F1EBB0F5F0A5F5EC9DF3EAA0F8ECA0F6EBA3F4EBA5F5EC
+A9F4EFABF3EFA9F4EFA5F4EEA0F5EE9EF9F096F7EE85EDE27AE6D97AEADC82F5E690FAEE
+9DF9EEA3F6ECA4F5ECA4F5ECA5F5ECA7F4ECA7F4ECA8F3ECA8F3ECA8F3ECA7F4ECA7F4EC
+A5F5ECA5F5ECA4F5ECA5F5ECA5F5ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4EEA7F4EE
+A7F4EEA7F4EEA7F4EEA7F4EEA7F3EFA7F3EFA7F3EFA8F3EFAAF2EEAAF2EEA8F3EEA7F4EE
+A5F4EFA4F5EFA4F5EFA4F5EEA1F0EAA6F3EBA7F2EBA9F0E8ADF0E7B1F0E8AAE7DFA5DCD6
+9DCCC690B9B3769D985C807C4363602A4743152B29071919000D0E000B0B000608000205
+000104000002000105020305010504010703020605010504020403010302020204020202
+000002000002000002000002000004000103010206010204000103000100000002000103
+010204000304000203000202000302000302000B0B1321211F2F2E2235332C3F3D37504C
+3B60594D786F68958E7FACA58EBBB49CCBC5ACDDD7B8EDE7B1EAE3B2EFE8B0F1E9A9F0E8
+A6F1EAA6F6EDA6F7EEA2F5EBA5F6EFA5F6EFA5F6EFA5F6EFA5F6EFA5F6EFA5F6EFA5F6EF
+A5F4EEA5F4EEA7F4EEA6F3EDA7F2EDA7F2EDA7F2EDA6F3EDA0F5EE9CF6ED9EF5ED9DF4EC
+9DF4EC9EF5EDA0F5EEA1F6EF9EF3ECA0F5EEA3F5EFA2F4EEA0F2EC9FF2EAA0F3EBA3F4ED
+A3F4EDA3F4EDA3F4EDA2F3ECA0F3EB9EF4EB9DF4EB9AF4EA9CF6EC9BF6ED9AF7ED9AF7ED
+97F7EC96F6EB95F6EB94F5EC90F4EA90F4EA8FF3EB8EF4E98EF3EB8EF4E98EF3EB8CF4E9
+8CF4EB8BF5E98BF5EB8BF5E98BF5EB8AF6E98AF5EB8BF5E98CF4E98EF4E98EF4E98CF4E9
+8CF4EB8CF4E98BF5EB8BF5EB8BF5EB89F3E987F0E986EFE887F0E987F0E988F0E986EFE8
+82F0E781F0E781F0E77EF0E67EF0E67EF0E67EF0E67DF1E67EF0E67EF0E67EF0E680EFE6
+81F0E782F0E782F0E781F1E57CF0E379F2E379F2E379F2E378F1E277F1E277F1E477F1E4
+77EFE577EFE579EEE57AEEE57BECE67BECE67DECE67BEDE579EEE577EFE377EFE577F1E6
+77F1E677F1E677F1E675F1E675F1E675F1E674F0E676EFE676EFE675EEE575EEE575EEE5
+7AF3EA77F3E975F1E774F0E675EEE575EEE576F0E576F0E574F0E573EFE472F0E472F0E4
+71F1E471F1E272F2E372F2E574F0E573EFE472EEE472EEE373EFE575F1E675F1E675F2E4
+76F0E575EFE276EEE479EFE37AF0E47AF0E47AEEE379EDE27CEEE67AECE477E9DF79E8DF
+7AE9E07CEAE17EE9DF7DE8DE79E3D778E2D676DED373DBD070D6C96CD2C56ACEC268CCC0
+6ED0C36CCCC067C7BB64C1B65FBCB15BB7AC57B1A555ADA14CA2974C9F954B9C934A9B92
+49998E47978C469389468F84448A7F44867A418377407F743F7E733F7D723F7B713F786F
+40786F41766C40736A4072693F71683F6E663D6C643E6962416160405E5E3E5A5B3C5859
+3C58593E58593E56583E56584055584155564153554052544251544150533E4D503C4C4C
+374546374244333E402F3A3C2B3638293535283335273333263232232F2F1F2B2B1E2829
+1C26271A2423172122161F1E1216171315141113121012111010100F0D0E0C0A0B0C0807
+0D09080C08070A0605090504060503060501070602060604060807040809020607010506
+020305020305030406030406000002000002020204020204020204020204030305040406
+03020701020601020602030704050905060A03040801020605040905040906050A060608
+0707090C0C0E1313151917181A1416231A1B2B22232F2929322C2C383232403A3A464241
+504C4B565251605C5B6867657372707D7C7A8786848C8C8A999999A0A2A1ABABABB2B4B3
+B9B9B9BDBFBEC4C6C5C9CBCACACCCBD0D2D1D9DBDADFE3E2E3E7E6E5E9E8E7EBEAEAECEB
+EAE8E9EEEAEBEDEBECECEAEBEDEBECEFEDEEEFEDEEEEECEDF5F3F4F4F2F3F2F2F2F2F2F2
+F0F0F0EDEDEDE9E9E9E7E5E6E2DEDFD2CECFBFBDBEACACAC949693787D79595E5A3D3F3C
+2727251A1A180C0C0A070906040903010B03010C0403100705100A08110C0D130F121413
+1616161C1819221C2026202423202724292D24363A234342214F4D27645D388178419B8F
+49BAA84FCDB85CDBC85ADDCB53DCCA51DECD55E3D355E8D84EE0D350E2D552E3D657E3D6
+5BE3D75FE6D865E7DB67E9DD66EADD68ECDF69EDE06BEDE16CEEE26FEFE272EEE376F0E3
+79EFE37BEFE480EFE684EFE588F0E78CF1E98FF3EB94F5EC99F6EE9AF5EC9AF5EC9CF6ED
+9DF7EEA0F7EEA0F7EEA1F7EEA1F7EEA3F6ECA3F6ECA4F5ECA4F5ECA4F5ECA5F5EAA5F5EA
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA4F5ECA4F5ECA3F6ECA4F5EEA4F5EEA3F5EF9FF6EE99F4ED91F5EB
+87F1E77EF1E479EFE375EFE273EFE474F0E574F0E679EEE882E8EA81E7E977EAE77AF1EB
+78EDE46DD8CE4CA39B135C550039320F4E4615655A177C6E1896881AAD9B20C3B226D6C2
+2DE5CD39EFD649F1DA54EDD961EEDD6AEFDE70F1DF7CF5E48AF6E798F8EDA5F6EFACF4F0
+B1F6F3AFF6F29CE9E38ED5CFB1E8E2D6FFFBE4FFFFE4FEFDD8FCF8C4F7F0B1F9EE9BF5EB
+88F2E870EEE358EEE242EDDD30EBD82BEBD62BE4D224D9C81DD2C316C5B612B3A413A495
+19978B1B877A18746718645A114C46063A3606393A1C595A3388853EABA53EC6B840D4C4
+53E4D360EDDD6AF3E36EF2E471EFE176EEE277EBDE74E7DA75E5D972E4DA6EE2D968E0D6
+61DDD358D7CE48CBC33EBDB233A99B2E8B80255E58092526000607020403000100030301
+0602030804050B090C0E0F110C15120E171211161217140B3429159B7C5DC38657BA6735
+C25F36F28861FE976CEF8A60E27B58B85842A54D4CB0636DB27177AD7173B77A77C58B7D
+CA9D7ECBA882CDAF8DD1BA91DECA8FE1C886CCA469B57752983C3F9120349F2033BF3D3D
+D55A39E5733DF0884BF58E54F58557F98459F57F4FEF7542EC6E3CEE6E3FEF6E46ED6A4C
+EC6454E75E56E15556DB4C50DB494CE04847E14642DD443CD43F38CE3F37C9423ECC4748
+CC4B50CA474FCC4049CE3B43D63940DA373CDA3539DA373CD73D45D4444ED14A59D34D56
+DE5148E45545EA5C52F1665FF57067F27466E9725CDF7052D77047DD7D4DE88C5BEC9466
+EC9470EF997EF09A89E49591B876828D4B577428288C412EC07F57D59C6FA97953724130
+622A37662B496B3253703758733753783151862B578F2C58A14262A2445EA84562AB4666
+A6406598365C90345B8C375E7E3759783C586C384F582C3B48232A4F2D2C6847407E5E4F
+9A7D5FA78D6AB2997AAB9379907967725C4E5B483A513F33564639897A73B6ABAF7D748F
+28205C09046202007E0702900300830A04881108971609A11505A310029F0F029A0B0299
+03009B0704AB0804B90301BE0402BF0706BA0705AE000099120D9B17138E4542A99796E6
+CACBFFC8CBEECACCE1E1E3EFDEDEE8DFDEE6E1E0E6E6E4E9EBE9EAEFEEEAF0F0E6F0F0E6
+F3F4EEF4F5F0F6F6F4F8F8F8F9F9FBF9F8FDF9F8FEF9F8FFFAF9FFFBFAFFFBFAFFFCFBFF
+FCFCFEFDFDFDFDFDFBFEFEFCFEFEFCFEFEFCFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFD
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFCFCFCFCFCFC
+FCFCFCF9F9F9F4F4F4F0F0F0EFEFEFE2E2E2E0E0E0CDCDCDA4A4A46363631D1D1D060606
+0200010606061314161B2423334141495F5C496C684C7B7546837C54A0966BC5BB7CE0D4
+7EECE178EEE276F0E579F3E87CEEE483EEE487F1E78EF4E994F5EA9AF7ED9DF7EDA1F7EC
+A4F5ECA5F5ECA4F4EBA4F4EBA4F4EBA5F5ECA5F5ECA7F4EAA8F4E8AAF3E8A8F4EAA7F4EC
+A4F5EEA4F5EEA3F5EFA4F5EFA5F2ECAAF1EBA1DFDA7CB3AD406D66092E270B2A2234534D
+668A886D95945E86853F676626504E0A3835002F2C053D3A0E4C490E535018605C226E6A
+2978732A7A77277977257771297C72297D6E2476681C695F165F561455510D4544043539
+002329062E3616414826595D3777794E9A9864BBB56CD1C95ED2C755D7CB4AD8CA37D3C5
+26D2C21CD5C515D4C40ED1C110CEC212CABE13C5B915C1B515BDB012B9A810B7A514B5A5
+1AB5A726B7AA2CB2A72E9D94368582235959092C2E00101000201C18473F5388808BC4BD
+A9E4DEB0F3ECA8F8EF9FF5EAA2F9F0A1F8EFA2F5EBA5F5ECA9F4EDACF5EEABF3EFA7F4EE
+A3F4EDA0F7EE99F9EE8BF4E67AE8DB70E5D575EEDF85F8E99AFAEFA1F7EEA3F6EEA4F5EE
+A7F4ECA8F3ECA8F3ECA8F3ECA8F4EAA8F4EAA7F4ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA7F4EEA7F4EEA7F4EEA7F4EE
+A7F4EEA7F4EEA7F4EEA7F4EEA8F3EEA7F4EEA7F4EEA5F4EEA5F4EEA4F5EEA4F5EEA5F5EC
+A9F6EEAEF7EEB0F3ECADECE4AAE3DDA0D5CF8ABBB779A39F59797647615E2E47441E3432
+112323041212000707000204000205010204030305040205050004030000030002010000
+000100000200000100000100000100000100010101010100030102030102030102020202
+030104020202010103010101000000000000010101010101020202010302010302000201
+000201000200000302000403000504000806000C0A00130F05201B0A2B241B3A352C4B46
+3B5A5551716E7295918EB5B2AAD4D0B3E4E0BBF2EDB7F4EDADF3EBAAF3EAA5F2E89FEFE4
+A4F5ECA3F6ECA3F6ECA3F6ECA3F6ECA3F6ECA3F6ECA3F6ECA4F5ECA5F5ECA7F4ECA7F4EC
+A7F2EBA9F2EBA9F2EBA7F2EBA3F4EDA0F6ED9FF4ED9EF3EC9FF4EDA0F5EEA3F5EFA5F6F0
+A0F1EAA3F2ECA7F4EEA8F3EEA9F0ECA8EFE9ABF0EBADF2EDAAF3ECA8F3ECA7F4ECA7F4EC
+A5F5ECA3F4EBA2F5EBA0F6EBA0F6EB9FF6ED9DF7ED9EF8EE9CF8ED9BF8ED9AF7EC9AF7EC
+9AF5EC9AF5EC99F4ED99F4EB99F4ED98F5EB98F5ED98F5EB97F4EC95F5EA95F4EC94F5EA
+94F5EC94F5EA94F5EC94F5EA97F7EC99F6EC97F7EC96F7EC94F8EE94F8EC93F9EE91F9EE
+91F9EE8EF6EB8CF4EB8DF2EA8EF3EB8FF3EB91F2EB8EF2EA8AF2E989F3E989F3E987F2E8
+87F2E887F2E887F2E885F3E887F2E887F2E887F2E888F2E888F2E889F1E889F1E889F3E9
+85F3E882F5E681F4E580F3E480F3E67EF2E57EF2E57DF1E47CF2E67DF1E67CF0E77DEFE7
+7DEFE77EEDE67EEDE77EEDE67CEBE47AECE27AECE27AECE27AECE479EDE479EDE47AEEE5
+7EF2E97CF1E87CF1E97CEFE87CEFE87CEFE87CEFE87BF0E87AEFE77AEFE779EEE679EEE6
+78EDE578EDE578EDE579EEE673EBE274ECE374EDE475EFE476F0E575F1E675F1E677F1E6
+7BF0E87AEFE77AEFE97AEFE77CF1EB7CF1E97BF0E87AEFE677ECE477ECE377ECE479EDE4
+7BEFE67CF0E77DEFE77AEFE677F0E774F0E673EFE574EDE473EDE273EDE274ECE274ECE2
+77ECE377ECE379EDE279EDE279EDE279EDE27AECE27BEBDF7DEDDF7BEADA78E7D777E3D4
+74E0D171DBCD6ED8CA6CD5C76BD1C46CD0C46CCDC26CCCC16CC9BE69C6BB65C1B663BDB3
+57ADA256AA9D52A69950A2964F9F94509D934F9B914F988F4B948B4A9287478D83468980
+44857D42837B3F8078407D76437574437373437171437171447071436F70446E6D446C6C
+466D6C476B6B486A6B486A69496968486867466665456363465E60465B5C445859415556
+3F51533D4F4F3C4E503E4E4E3B4B4B3A4849364445333E402E393B293535242F31222C2D
+232D2C222B2A2029282026261E24241C201F1B1D1C181A191A1A1A17171713131310100E
+0D0F0C0D0F0C0D0F0C0D0F0C0C100F0B0F0E090D0C070B0A080A09060807050706040605
+0A0A0A090909090708070506040203020001010000010000040507010506000405000405
+010506010506000304000102000405000304000102000100000100000100000100000100
+0602030802040802040802040701010602010703020703020A06050D0C0A141311191917
+1F1F1D2525232C2C2A31312F3333333A3A3A4543444C4C4C5452535B5B5B6565656C6C6C
+808080868887909291999B9AA0A2A1A7A9A8AEB0AFB3B3B3C2C0C1C9C5C6CDC9CACFCBCC
+D4D0D1DBD7D8DEDADBDDD9DAD9D7D8D7D5D6D2D0D1CCCACBC4C2C3B9B7B8AFADAEA9A7A8
+9995968480816968664F4F4D373936292B281B1D1A0B0B090201000905040F0B0A0E0D0B
+0A0B06060B050910090C160E0C1510101614131917151B1B1A1E1F202427252A2E272F32
+2B383E2B43452F52543264613378733D90864BAB9F54C3B356D7C356E1CC57E4D150DFCB
+4ADCC94DDECD50E3D150E3D350E2D553E4D758E4D75CE6D960E6DB64E8DB67E9DD69ECDE
+69ECDE6AEDDF6CEFE16FEFE270EEE272EEE377EFE57AF0E47DEFE582F0E588F2E88BF3EA
+8FF3EB93F4EB96F5ED9AF7EF9FF6EEA0F6EDA0F6EDA2F5EDA2F5EDA3F6EEA3F6EEA3F6EC
+A3F6ECA4F5ECA4F5ECA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F5EC
+A4F5ECA3F6ECA4F5EEA4F5EEA3F5EF9FF6EE99F4ED91F5EB87F1E77EF1E47AF0E475EFE2
+73EFE474F0E575F1E77BEEE984E8EA85E7EA7CEAE97EF1EA7AE9E06AD0C54697900C4F48
+00352E124E461B63571A76671E938322A99A25B9AB2ACDBC2DDDC63CEAD34DECD858EBD9
+66EDDE6FEDDF74EEDF7EF3E38AF4E696F6EBA4F5EEABF3EFB0F7F3AEF6F29AEBE48ED7D0
+B6E9E4DCFEFDEBFFFFE7FCFDDAFAF7C6F5EFB5F6EEA1F4EC91F2EB79EEE65FEFE548EDDF
+33EAD82CE8D72BE1D224D4C71DC7BE1DBEB81AB1A818A49B18988B158B7B107B69116D5E
+1561550C4B43013737023E3E13625F2A8F8933B2A735C3B541D4C251E4D262F1DF6AF3E3
+70F0E174EEE176EADD75E5D976E4DB74E3DA6FE1D969DED560DCD256D5CA44C8BD3BBAAF
+30A4972A867B235A550824250006070303030001000303010501020905060B090C0E0F11
+0C15120E171213151215120B413328A07D69C98562B85A36AB391FD75F46FE8E69FF9E77
+EB8F6AB56951945C5D956C7C8B7285836E819075889D8190AA9099AF9C9EB4AAA8BCB9A8
+C4C4A0BEB58AA589629058478227388916359A1534B32B37C74A34D66638E48245F59251
+FF9054FF9157FF8B4FF97D41F07237F27138F47240F37046F36E4DEE684DE65E48DF533C
+DE4E34E34E30E64D2BE14B26DE4F2DD84F2FD54F36D6513ED65045D44A47D44243D83D41
+E64148E94045EA4043E84244E54746E24E4CE05654DF5C52E4624AE96A4AF07553F58158
+F48859F08B55E88B4EE08B4ADF8E4CEC9E5CF8AE6FFFB77DFFB985F6AF81E9A47BE2A289
+BC888A8C575F7E3A37A9624CE7A477F0B37DB67D527B3E2C6820346F274F793460803E64
+7D3D577B354D852E508E3054A14B66A04B60A2495DA44759A44658A144579C445A96465F
+843E58793E5475405077494B825848997251C09769DCB780F4D899DCC68ABBA775988660
+8070577C6F5E887E72978F84A49C8FB2ABA1C9C3C3A49DAF6C62945A4D9C4B3EA8493EB6
+3C34AD3731AD3428B02C1DAA2716A323159C261A9828209A1A15931D1AA51715B40907B3
+0200B30602B90D09B80E0BB00E09A10E0A95100B8C211E915D5BBCABAAF6CFD0FFC8CBEE
+D2D3E7D9D9E1E0E0DEE4E5DFE7E7DFE9E9E1EEEBE4F0EFEAEFF0EAEFF1ECF2F3EEF5F5F3
+F6F6F8F7F6FBF7F6FCF7F6FCF9F8FEF9F8FEFAF9FEFBFBFDFBFBFBFCFCFAFEFDF9FEFDF9
+FEFEFCFEFEFCFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFBFBFBFBFBFBFBFBFBF9F9F9F3F3F3EFEFEF
+EBEBEBDBDBDBD9D9D9C2C2C28E8E8E4444440606060101010202020A0A0A181C1D242D2C
+3A4A494A6461456E6A467D77498F875CAFA573D4C97FEBDE7DF0E379EFE376F0E57CF2E6
+80EEE386EEE38CF2E793F4E99AF7ED9DF9EEA0F8ECA3F6ECA3F4EBA4F4EBA6F3EBA6F3EB
+A4F4EBA4F4EBA5F5ECA7F4EAA8F4E8A8F4E7A7F4EAA5F5EAA3F6EEA3F6EEA4F5EFA7F3EF
+A7ECE9ADE9E78EC2C04C79761135310019131E393253726C4D7A77396D6B134A47053D3C
+1652501D5F5B256D693E8D874CA19A4BA89E4DAEA54CB4A94DB7AD4EB9AF4CBAB149B9AD
+4BBBAB4BBCAA49B5A547AD9F48A89C4AA097408D87357775276162194C4F06363A002B2F
+002E32124548356B6D4E8E8D6EC0BA6DD1C566DACD50D9C939D6C52AD7C41DD6C413D2C2
+14D3C412CCBF12C6BB16C4BA1AC4B91AC0B416BAAF12B7A912B6AB1BB8AD25B7AC26A499
+3FA39B36817C1C5350002423001614001C1828514D6F9E989AD1CBA8E9E1A8F5EBA0F6EB
+A5FCF3A3FAF1A1F7ECA4F5ECA9F4EDABF4EDABF3EFA8F3EEA5F4EEA1F7EE9CF9EF90F6E9
+7AEADC6AE0D06BE8D87DF6E796FCF19DF8EFA0F7EFA3F6EEA7F4EEA8F3ECAAF3ECAAF3EC
+A8F4EAA7F4EAA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F4EE
+A5F4EEA5F4EEA4F5EEA4F5EEA4F5EEA5F5ECA5F5ECA8F4EAABF2EAAEEFE7AAE5DFA1D4CF
+90BDBA759E9A507273324F4D1E32310C1B18000909000504000507000202000002050507
+070508070304040001040000040000040000050001040000010200000200000200010300
+030301020200010100000000020100020100020001020001020001030102030102030102
+020100030200040301040301030200010100010100010300000100060805040807000100
+000200010703020806000501000A04000702000703000A08000C0A0317162236353E5656
+67858382A6A4A0CAC8ADDFDCAFEAE4B1F2EAB2F8F0AFF8EFA5F5EAA4F5ECA4F5ECA3F6EC
+A3F6ECA1F7ECA1F7ECA1F7ECA3F6ECA4F5ECA5F5ECA7F4ECA8F3ECAAF3ECA9F2EBA7F2EB
+A5F4EEA3F4EDA3F4EEA2F3EDA3F4EEA4F5EFA7F6F1A8F7F2A3EEE9A8F0ECACF1EEAFF0EC
+B0ECEAB3EBE8B6EDEAB8F1EBB2F1E9AFF2E9AFF2E9ADF3E9ADF3E9ACF4E9ABF4E9A9F5E9
+A5F2E8A5F2E8A4F4E9A3F5E9A2F6E9A1F5E8A1F5E8A1F4EAA1F2EBA1F0EAA0F1EA9FF0E9
+9FF0E99FF0E99FF0E99FF2EA9FF2EA9FF2EA9DF3EA9DF3EA9DF3EA9CF3EA9CF3EA9CF3EA
+9EF4EB9EF4E99DF4EB9BF5EB9AF6EB97F7EB96F8EB94F8EC98FCF095F9EF92F6EC93F4EB
+95F4EC96F5ED97F3EE96F3EB94F3ED93F4EB91F5ED91F5EB90F4EC90F4EA8FF4EC8FF5EA
+8EF3EB8EF4E990F4EC90F4EA92F3EC92F3EA93F2EC92F3EA8FF5EA8CF4E98CF4E98AF4E8
+88F4E787F2E884F2E783F3E782F1E882F1E881F0E781F0E980EFE880EFE880EDE780EDE7
+80EEE582EDE581ECE47FEDE47EECE37EECE37DEAE47CEBE27DECE57DECE57CEBE47AECE4
+7AEBE57AECE47AEBE57AEBE578EBE47AEDE67BEEE77BEEE77BEEE77BEEE77BEEE77BEEE7
+7BEEE77AEFE77BF0E87BF0E87BF0E77AEFE679EEE578EDE478EDE579ECE779EEE87AEFE9
+7BF0EA7AEFE978EDE576EBE37AEFE779EEE678EDE577EFE678F0E778F0E77AEFE777EFE6
+73F0E871F3E973F2E972F1E871F0E771F0E574F2E775F3E875F1E775F1E775F1E777F1E6
+76EFE675EFE474EDE475EDE376EFE076EFDE77EDDF78EEDE79EFE17BF0E07AEEE17AEDDE
+7DEDE17EECDF7FEAE07FEBDE7EE8DC7AE4D875DDD272DACF75D9CD73D7CB72D3C870D2C5
+6FCFC46FCCC16DC8BF6BC7BC62BCB261B8AF5CB2A959ACA256A7A052A39A4E9F984F9C96
+5097935193914E908E4A8C8A48888746848142807D407C7A427D79437B78447B76467A76
+467A7645777443757242736F46706E476E6D466A6A436767416362426261436161446061
+425C5D425A5C43585B4055583D51523A4C4E37494B3547473043412E413F2C3F3D2D3D3C
+2C3C3B2B3A372935332731302029281E27261D26251C25221B26221A25211A25211A2320
+17201D171D1B161C1A141A181317161115140F13120E12110C0E0D0B0D0C0C0C0C0B0B0B
+0B0B0B0B0B0B0D0B0C0D0D0D0A0E0F070D0D040A0A020808020808040A0A060C0C070D0D
+020808020806040807050908050908040807020605020403010101010000010000010000
+040203050503030301010100030301040603050704040603010300000100010300030502
+0402030806070C0A0B0E0C0D0F0D0E1412131C1A1B2222222624252929292D2D2D323232
+3737373F41404B4B4B5252525C5A5B6561626C6869736F707D797A8884858F8B8C8F8B8C
+8F8D8E8B898A8583847B797A6F6D6E605E5F5250514A48493C38392E2A2B1E1D1B11110F
+0709060A0C090D0D0B090806120C0C100A0A1007080E08080E0D0B1212101116120F1511
+181E1C1922211C26271F2B2B213131263A392C41442A4647305355315F5D377270418A83
+48A29851B7AA59CCBD5DDCCB51DECB50E3D04FE4D14BE0CD4CE1CE53E6D653E6D64EDFD0
+54E2D657E3D65CE6D960E8DA64E8DB67EADC6BEBDE6CECDF6CECDF6EEEE170EEE271EFE3
+72EEE376EEE27BEFE47FEFE381EFE487F1E78DF2EA93F4EB96F5ED99F6EE9CF7F09EF8EF
+A3F6EEA4F5EEA5F4EEA5F4EEA5F4EEA4F5EEA5F5ECA4F5ECA6F6EDA6F6EDA6F6EBA6F6EB
+A5F5EAA5F5EAA5F5EAA5F5EAA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F5ECA4F5ECA3F6ECA4F5EEA4F5EE
+A3F5EF9FF6EE99F4ED91F5EB87F1E77FF2E57AF0E475EFE274F0E575F1E675F1E77AEFE7
+7FE9E780EAE87AEDE87EF3EA78E8DC66CABE428F8707443C02332D1B4D44256157257366
+2D8E8331A49733B1A638C2B532C9BA41D8C754DCCE61DFD370E4D977E5DA7BE6DC83EBE0
+8CEDE296F0E7A0EFE9A5F0EBABF3EFA6F5EF94EAE188D5CDBAEDE8E1FFFFEDFFFFE9FEFF
+DBFBF8C7F6F0B6F7EFA3F4ED8FEEE879EAE462EBE44BEBDF36E8DA2EE9D82CE2D325D5CA
+25CAC421BDBA1BACA9159E96139589118B7C0A7F6C08725E0E6656135C510A4541003435
+004444197270309F9934B8AB35C8B646DDCA5CEFDC68F2E26DF0E272EFE176EADF75E5D9
+75E3DA73E2D96EE0D869DED55FDBD154D3C842C6B938B8AB2DA292278378205752092324
+0005070202020001000202000501020905060B090C0D0E100C15120E171213151215100A
+4A3C33A27D6DD38871C8624CAB2F25C74337F1775FFF9A78EB9671B2745D8B686C817589
+70759368709476749C827AA3958BB09E99B7A9ABC0B3BCC3B5C1B7AAAB9D937B6F834D4D
+903547A22B47B02741BD313EC64339C54F31C45E2ED26D35EF7C45FC804AFE7F48F4753E
+EE6C38F16E3AF47240F57244F77448F57248EF6C42EA6238EA5F34EF6133F25E2EED5B2A
+E35628DD5428DB532DDD5235DC4D3CDA453EDA3E41DF3943E53949E8394AEA3B48E83E47
+E34343E34A44E35446E25B45E36847E9764AF28451F58E53F1934DED9649E89A48E69E4A
+EDA85AF8B469FFBD79FFC285FFBD83E5A26DD18D5CD1916EC28B8892595F8B4440C37662
+FFB88DFEB885B9744B78311D721F2F7A2647823652854052804243823E3B8E3D44974350
+9347539148519347499748449D4D46A3544FA157569C575A9C5F67915C649B6A6EB88D86
+D8AE95EBC197F5CB91F9D490C6AD6AA9965B8A794B7F704F8E816EADA399CFC8BEE3DFD4
+E6E3D4DCDACBEEEBE2E4DEE2CBC1DCC3B5E6B6A5EBB4A5F6A9A1F4A39DF59D93F69487F0
+8D7EE5887ADB857BD1837ED07B78CF6A69CF4E4DCC3230C21D1BBE130FBB0E08B40903AB
+0E08A6100BA50F099F01008C0C068A4D49BAA19EF7CDCDFFC5C5EBCFD1E0DBDDDCDFE1D6
+DEE0D5E0E0D8E8E4E1EDECE8ECEDE8ECEFE8F0F1ECF2F2F0F4F4F4F5F5F7F5F4F9F5F4F9
+F8F7FCF9F8FDF9F9FBFAFAFAFBFBF9FBFCF7FDFCF7FDFCF7FEFFFAFEFEFCFFFFFDFFFFFD
+FFFFFDFFFFFDFFFFFDFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FEFEFEFEFEFEFDFDFDFBFBFBF7F7F7F2F2F2EDEDEDEAEAEAE6E6E6D7D7D7D1D1D1B4B4B4
+6B6B6B2525250808080404040000000F1110171D1D2733334458574C6C6944726F45827B
+52A2996AC7BC7CE4D97BEEE17BF1E579F1E577EFE57BEFE483EDE38BEFE592F3EA97F7EC
+9CF7EE9EF8EEA1F7ECA4F7EDA3F5E9A4F4E9A7F4ECA7F4ECA7F4ECA7F4ECA7F4EEA7F4EC
+AAF8EBA8F6E8A4F6EAA5F9ECA1F7EEA1F4ECA5F4EFAFF5F3A9E5E59DCFD06C9597244647
+001A1A000E0B011C17224740134A470F535216615D207570308F8742ACA04EC2B54FCEBD
+51D6C54FD8C64EDBCA4FDCCB50DDCC50DDCC53DDCD52DFCE4EE0CD4EE0CD51DECD53DECB
+54D9C851D2C04DC7B84ABFAF44B0A3399A8F2E857C256D690F4B49002C2E042A2D153E40
+316C66468F8462B8AD76DFD05DDACA49DAC92FD2BF21D0BF20D7C519D4C31BD3C717CBC0
+0FBDB318BFB720C1BB15B9B213BDB217BFB21DB7AB20ACA12DA79C3AA2972F7E78134E48
+002625000A0B00191A35595771A6A09FE0D8ABF7EB9DF1E49DF5E9A6FDF49DF3EA9DEEE7
+A7F4ECACF5EEAEF7F0A8F1EAA8F5EDA4F7EF9FFAF195F9ED81EFE26CE5D668E6D870EDDD
+8BF7EA9AFBF0A2FDF4A1F7EEA3F2ECA9F4EDACF5EEA9F2E9A8F4EAA7F4EAA5F5EAA4F6EA
+A5F5ECA5F5ECA7F4EEA5F5ECA5F5ECA4F6EAA4F6EAA4F6EAA4F5ECA4F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA5F4EEA1F4ECA0F6EDA3F6ECA4F7ED
+A3F4EBA5F2E8A8F1E8ABF1E7B2EFE8A0D7D18FBDBA79A09D567474304A49172A2E081818
+000507000302000304000201000002010000010000030000040001040000050100040000
+030000030000020100040301000100000100010200010200010000010000010000010000
+030200010000010000010000030000040001040001030000030000030000050100050402
+080705070604040301010100000000020200030301020200020200030400030301000501
+00040000060200060300050400040400050700080A010C0E1123232D4545527070719897
+91BFBCACE1DBB3EEE8AEEFE7A5ECE4A8F5EBAAF7EDA4F4E99FF3E69FF5E8A2F8EBA0F8EA
+A0F6E9A0F6E9A2F5EBA3F4EBA5F5ECA8F5EDA9F4EDAAF5EEA7F2EDA8F3EEA8F5EFA8F5EF
+A4F3EEA3F2EDA7F3EFA9F4F0ABF2EEA6E8E69AD6D491C9C68FC0BD8CB9B693BBBAA0C8C7
+9CCBC59DD0C9A3D6D1A5DAD4A6DBD5A6DDD7A9E2DBABE7DFA8E5DDACE9E1AFEEE6AFF0E8
+ADF0E7AEF1E8AEF4EAB1F7EDAEF1EAAEF0ECAEF0ECAFF1EDB2F4F0B1F6F1B1F6F1B0F5F0
+AAF1EBAAF1EBAAF1EBA9F2EBAAF3ECABF4EDAAF3ECA7F3E9A9F5EBA7F4EAA7F7EEA6F7EE
+A2F5EB9AF2E698F2E699F5EA9BF7EC9CF9EF9BF8EE9BF6ED9BF6ED9EF8EF9FF6F09BF2EA
+98F1EB9BF5EC9DF6F09CF6ED97F2EB94EFE694F1E995F2E896F3EB96F3E996F3EB96F3E9
+98F3EC99F4EB9BF4EE9CF6ED99F4EB98F5EB98F5EB96F6EB94F5EA92F6EC91F7EC8EF6EB
+89F3E989F4EA8BF6EC8BF6EE89F4EC84F2E984EFE783EEE686F0E687F1E787F1E787F1E7
+86F0E684EFE584EFE784EFE581ECE483F1E883F1E880EFE680EFE882F1E87EF0E87AECE4
+7AEEE57AEEE57AEEE57AEEE57BEFE67CF0E77DEFE77CEEE67CEEE67AECE478EAE279EBE3
+7CEBE47EEDE67DECE579EDE477EFE676EFE676EFE675EEE575EEE775EEE776EFE876EFE8
+73EFE772EEE672EEE672EFE774F1E975F2EA74F1E973F0E872F1EA72F1EA72F1EA72F1E8
+72F1E872F1E873F0E873F0E872EFE772EFE772EFE773EFE574F0E874F0E674F0E874F0E6
+76F3E575F4E375F2E475F2E275F2E476F0E176F0E377F0E176EEE278EEE079EDE279EDE0
+7AEDE07AEDE07AEDE07AEDE079EBE179EBE17AE9E07AEADE7AE8DF7CE7DD7BE6DE7CE6DC
+78E0D776DED576DBD374D8CE73D4CD6FD0C76ECDC76DCCC46DC8C16DC6C069C2BC66BDB7
+61B8B05CB1AA57ACA556A9A14E9F984F9E98509D954E99924B978D499289458E85448B83
+45868044837B417E773F7A74407973407772417571437471487572487270476F6E486C6C
+47696A4665674261633F5F5E3F5F5C3D5D583B5B563C5B563C5955395350334C492D4642
+2E44412C423F2A3E3C273B39273B39263B36263B3626393529383329353126322E232F2B
+212C281D28241B242118211E191F1D161C1A141817121615151716171918191919191B1A
+15191A1319191319191319191317161216150F13120D11100C100F080D09060805050704
+050704050704040603030504020605010506000304000402000503000503000402000200
+000503000502000400000400000400000400000300000200010000030000030000040001
+0400010400010400010200010602030301020200010301020503040707070C0A0B0E0C0D
+1915161B17181C1A1B201E1F2523242A28292E2C2D302E2F302E2F2E2C2D2A2A2A232323
+1B1B1B1414141010100F0D0E080607080607070707080A090A0C0B0C0E0D0D0D0D100C0D
+12090C130A0D170C101B12151B17181A18191C1E1D1E2223212629232D2E273737293E3F
+29474729524E2E5C5A2E6761337470408B844FA69E55B6AB57C5B85BD4C35BDCCA55DECC
+4EDFCE4CE0D04DE0D04CDFCF4DE0D04FE0D354E2D658E4D95AE4D75DE5D962E9DB66EADC
+67EBDD69ECDC6CECDD6CECDD6FEDDF70EEE071EEE075EFE277EFE37CF0E580EFE684EFE5
+8AF2E98FF3E994F3EB98F5ED9BF6EF9DF7EE9FF6EEA0F5EEA5F4EEA7F4ECA7F4ECA7F4EC
+A7F4ECA5F5ECA7F4ECA5F5ECA7F4ECA5F5ECA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EA
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA4F5ECA3F4EBA4F7EDA5F6EFA4F5EEA3F5EFA0F7EF9AF5EE8FF3E9
+86F0E67EF1E47AF0E475EFE274F0E574F0E574F0E674F0E675EEE572F0E472F5E776F6E7
+73E9D960C7B6358175063E35062D28183B351F4A43235B5229706A297E79278584278E8B
+299A9632A09D43A5A450AAAA59ADAD60B2B065BAB76ABFBA6BBDB779CAC491DCD79EE9E4
+A3F0EAA1F7EE8DEDE17ED4C9B1EAE4DDFFFFECFFFFE0FAF9D5F9F5C7F8F2AFF2E99DF0E8
+8CEBE57EEFE965EEE74AE7DC36E8DA2EE9D828E1CF23D5C722C8C422BEBB1EAFAC17A099
+14968C0F8E7D05806B00725B0164500C60510F524B033F3D003737024C4D247E7E3AABA5
+39C7B733CFBA4EE3D063F0DF68ECDE6FECDE76EADF72E1D877E5DC71E0D76DDFD768DDD4
+5CD8CD54D4C744C7B933B1A3299C8D2680761B4F4B082223000709010101000201000100
+0503040703040D0B0E0A0B0D07100D0E17120F110E16130C463930AC887AC98071CA5F57
+BD373EBD3036DC5A4DFA8B70E28E6CA56F577D686D6E748E5A7099576EA26973B17071B1
+7D7CB59093C09EA8CCACBCD6B8C4DCA9A7BD8F73898C5364A34651BE454ECD4046D03E41
+CA3F3CBD3D32AE4027B24526C94E2DDB5939EA6345EC6547EA6141EA613FEE6842F47145
+F17140F17340F2753FF47540F77342F86F41F56A3FF3663BEA6032E75C31E85931EA5537
+EA4D3CE6433EE43942E4344BE43151EA365BE53657E53C53EC4851E74A45E44D3CEA5F42
+E86C48F08052F88D57F28F4EEC9045F19F4BFDB159FFBC67FFBF6EFFCD82FFC583FFC389
+FFB483DA895CC47348C47556BA716A9A5051A74F4DD77B70FFB193FFB08ABD6D4C873720
+852B2B8E35398C3E348542288C5125A26536B36A49B0654E97594A763C2E6E341E783D1F
+9D613DBC825DCD9677BA886DAC7E6EB58B7FCAA499E1BDAFE9C5ADD7B391B69063977545
+6B5929776B438A7C62A39588CCBEBDEBDFE1F3EBE9EFEAE4F7F4E3F6F4DFF2F0D9EFE9D9
+F2E8E6F8EBF4FDEBFFF9EBFFF2EAFFEAE6FDEEE7FFF1E6FFEADDFFEBDFFFE7E0FFD8D4F5
+CED0F7D2D4FFBDBFFF9293FF4644C90A06990C05A0130CAA04009D0B03A60B02A90C03AA
+0D03A40D03973C33B08680E0BFBEFAC8C9E8CACDD6CDCFCAD6D7CFDBDCD6DEDDDBE5E3E4
+E6E7E2EDEFEAEEF0EDEEF0EDF2F4F3F2F4F3F2F2F4F5F5F7F7F7F9F7F7F7F9F8F6F9F8F4
+F9F8F3FAFAF2FCFCF4FDFDF5FDFEF9FDFDFBFEFEFCFFFFFDFFFFFDFFFFFDFFFFFDFFFFFD
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFAFAFA
+F6F6F6F2F2F2ECECECE9E9E9E1E1E1D5D5D5C6C6C69C9C9C525252161616020202000000
+0001000D111017201F283636425A5A486C6A427672468C845AB1A86CD2C57AEADE79EFE1
+77F1E477F1E478F0E67EF0E686EEE58FF0E794F4E99AF7ED9DF7EDA0F7EEA3F6ECA4F5EC
+A4F4E9A4F4E9A7F4ECA7F4ECA7F4ECA7F4ECA7F4EEA7F4ECA7F5E8A4F4E7A3F7EAA3F9EC
+A2F8EDA4F7EFAAF5F0B1F1F0A4D7DA7BA4A83C5D62032123000E0E00131100201A0C3D37
+1E6663257E7A379A9546B4AB4CC8BD4CD6C648DDCA41DEC940E4CC3FE5CD41E7D144E7D2
+47E6D248E5D24AE5D34AE7D441E4D340E5D444E5D548E7D54AE7D44AE6D149E2CD49DEC8
+4FE1CA4BD5BE48C3AF45B0A03D9388296C6513454403312F0031290745382D716653A096
+6BC7BC6DDBCE5DE0D243D7C72ED5C31CCFBC14CDBD16CFC117CBC019C7BE1CC1BB19BEB8
+0FBDB312BEB21ABAAE1CB4A724B2A232B2A3309A8C26736B19454400191D000C0E143232
+4578737FBEB5A1E9DDA3F3E69EF4E9A6FDF49FF5ECA2F3ECA9F6EEA8F3ECADF6EFABF4ED
+A9F4EDA4F5EC9FF9F098F9EE83F1E66FE8D966E6D76CEADC80F3E691F9EE9DFCF4A1F8F0
+A3F2ECA8F3ECABF4EDA9F2E9A8F4EAA7F4EAA5F5EAA4F6EAA5F5ECA5F5ECA7F4EEA7F4EC
+A4F5ECA4F6EAA4F6EAA4F6EAA4F5ECA4F5ECA5F5ECA5F5ECA5F5ECA5F5ECA7F4EEA7F4EE
+A7F4EEA7F4EEA7F4EEA5F4EEA1F7EEA1F7ECA0F6EBA3F5E9A8F5EBACF5EAACEFE6ABE7DF
+9ED1CC80AAA65B7D7C3C56551C3031081617010A0F000408010103020001040001040001
+040001040001050001050001040000030000030000020100020200020200010300020200
+070604080401060201040000030000020100020001030200010000010000030102040203
+030104020001030002010000050102030200060203030200020001010000010000010000
+010000010000030000030000030000030000030000030000010100010300030303020202
+02000103010404040603070A0004060008090317181A34333E605F6A938F95C2BDACE1DB
+B2F1E9B1F7EDB0F7EFACF5ECAAF7EDA9FBEFA5F9EC9EF4E79FF7E99FF7E9A0F6EBA2F5EB
+A4F5ECA5F5ECA8F5EDA9F4EDA9F1EDAAF2EEA9F4EFA8F3EEA7F3EFA6F2EEA8F3EFAAF2EF
+ACF1EEA2E0DD86BDBA639491466E6D30504F2C4849395352446260486B675376725E817D
+668A86709490789F9A7DA6A080A9A385AFAB8BB8B391C0BA97C6C09CCDC7A3D4CEA8DBD6
+A8DCD8ABDFDBADE1DDADE1DDACE0DCA9E0DBACE3DEADE6E0AFE8E2B1EAE4B4EDE7B5F0EA
+B5F0EAB4EFE9B2EDE7B0EDE6B1F0E7AFF1E7AEF1E8ABF1E7A9F2E7AAF6EAAAFAEFABFDF1
+A4F7EDA4F7EDA5F8EEA3F6EEA0F3EB9FF2EAA2F4EEA7F9F3A1F2ECA1F3EDA0F2EC9EF0EA
+9CEEE89AEFE89CF1EA9DF4EC9AF1E99BF2EA9BF2EA9CF3EB9EF3ECA0F5EEA3F5EFA4F6F0
+A3F5EFA1F6EFA0F5EE9FF6EE9BF6ED99F6EC97F7EC96F7EE98FCF297FBF193F9EE91F7EC
+8DF5EC8DF5EC8EF6ED8EF6ED8CF2E78DF3E88EF4E98EF4E98AF2E789F1E687EFE487EFE4
+87F1E587F1E783EEE47CEADF7AE8DD7DEDE17FEFE37EF1E47DF1E67EF2E77EF2E77FF3E8
+7EF2E77CF0E57AEEE579EBE17AECE47AECE47CEBE47DECE580EDE780EDE77FECE67AECE4
+79EEE576F0E576EFE676EFE676EFE676EFE676EFE876EFE672EEE671EDE370EDE570EFE6
+72F1E872F1E871F0E76FEEE574F1E974F1E974F1EB74F1E974F1E974F1E975F1E975F1E9
+73EFE773EFE773EFE773EFE775EEE775EEE776EFE874F0E673F1E573F1E372F0E272F0E2
+73F0E273F0E272EFE172EFE176F0E376F0E377EFE377EFE377EFE377EFE379EEE577EFE5
+77F1E677F0E777F0E776EFE677EFE679EEE678EDE578EDE47DF1E87DEFE77EEDE67DECE5
+7DEAE47BE9E07DE8E27CE7DF7CE7DF7BE6DC79E4DA77E1D774DED471D9CE6ED6CB6ED4C9
+6ACEC46CCDC26BCBC068C8BD67C4B963C0B560BCB15EBAAF53ADA152AA9E4FA59A4EA197
+4C9D944B9B924C97904E958F4E918A4C8D874A878246817D447B784276743F71703D6F6C
+3C6F6A3B6E673C6D673F6E68416E69406A663C655F385F5A355C57355955335753335652
+33565233565032554F34544F36514A354E48344B453148423045402C413C2A3D39293936
+25353224333022312E232F2D242E2D252F2E262F2E252E2D252E2D242D2C242C2E242D2C
+262C2C242A2A2127271F23221D21201B1D1A16181712141111110F10100E0D0D0B090B0A
+040809010707000407000404000404000402000301000200000301000301000200000300
+000400000501000501000400030102050102050102020001040001020001040001040001
+060203050102050102040001030102050304070506080607030102030102030102020202
+040203040404050304050505040203040404050505030504030303020403030303040404
+0909090A0A0A0A0C0B0A0E0D0D11100F13121214131412151B161A1C161A1D161D1F1A20
+1E1D221D2124212629242E30273538293D3E2B47482C53522C5E5B306D68347D76378A82
+439E954BB1A654C2B756CCBE56D4C657DECD55E2CF50E2CF4EDFD04EE0D34FE0D34FE0D3
+51DFD353E1D557E3D85CE6D95EE6DA61E8DA66EADC69ECDC6AEDDD6AEDDD6DEEDC6FEEDD
+71EEE074EEE175EDE179EFE37CF0E581F1E586F1E789F1E690F4EA94F3EB99F4ED9CF6ED
+A0F7EFA1F6EFA3F5EFA4F5EEA7F4ECA8F3ECA8F3ECA8F3ECA7F4ECA7F4ECA7F4ECA7F4EC
+A7F4ECA7F4ECA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F5EC
+A3F4EBA4F7EDA5F6EFA4F5EEA3F5EFA0F7EF9AF5EE8FF3E986F0E67EF1E47AF0E475EFE2
+74F0E574F0E574F0E673F1E66FF2E46CF3E26EF7E572F7E470E9D65DC2B0327A6E063930
+001C17082520092C2605342E05423D054D4A0656570961630666650B696918696C1D666C
+1E63681D63651C66651D69652B777336827E5098946AB5B087D8D19DF7ED91F6E87EDACD
+A2E3DBC8F5F2DDFFFEDBFEFAD0FDF6C3FCF3B1FAEFA2F8EF8FF0E97BECE65FE8E049E6DB
+39EBDB30EDD92BE6D327DDCE1BC9C01BC0BA1AB1AC15A29A12988D108E8006816D00725D
+0269540B625210564E0B464400373A03404323686D3B9B9936C0B130CCB74ADFCC5FEDDD
+65ECDD6EECE076ECE071E3D975E4DB71E0D76DDFD767DCD35DD7CC54D2C643C6B832B0A2
+29998B247E741A4E4A0721220007090002010002010001000503040402030D0B0E0A0B0D
+08110E0D16110F110E16130C484131A88879C47C70C75B5BBE3547BE2B3DD84D4AF17968
+D98062A1685578676F687192556FA05770B26D76C37577C47877B9878ABF92A0C7A4B4D8
+B1BAE3A39CC68F6F9492546DBB5B5DD55951DE4E45DD443FDF4A4CDC5252CA4F47C24A3C
+C74337D1473DD94C42DD4F43E05244E55844ED6444F16C41F0713AF2763AF47A3BF57A3E
+F87B45FA7A4DF6724CEE6A44E76436E86433EE6134EF5B35EF5138EB443BE73C44E8384F
+E5355BE83B66E73D64E6425DE84B54E44A40E44D32E95E37F1764AF58651FC9256FB9854
+FDA154FFB05DFFBC64FFC067FFC36FFFC578FFB370FAA86EF09566D4774ED16F4CD8765D
+C4685DAF504EC15956EE887CFFB499FCA886B667468939209C4639B36050C57A5AC58653
+C5904CD39F56E5A96DEBAE7FC5936E90634271431F73481EA97E53D5AF82E1BE94C3A37D
+A78A6A977C61917760977E68957B627B6045593C1E3F28095C52378B8673BAB1AAD2C6C8
+E7D7E1F7E6F0FAEAEBF8EBE3F5EDDAFAF3D9F7F1D7F0EAD2F2E9D8FAF0E6FFF4EEFEF1EB
+FFFAEDFEF6EBFFF4F4FFF7FEFFF7FFF9EDF9D9D1DCB5B1BFB8B9CDCFD3F6C5CAFF9597EA
+4543B008038406008C10059F0A00A31105AF1003B51002B71003B503009D06008E241C95
+5E5AB19E9DD6C9CAE9CED0DFD5D5DDD7D8DCD7D6DBDFDEE3E1E2E4E7E9E8EAECEBECEEED
+F0F2F1EFF1F0F1F1F1F9F9F9F5F5F3F6F6F4F8F7F3F8F7F2F8F8F0F9F9F1FBFBF3FCFCF4
+FDFEF9FDFDFBFEFEFCFFFFFDFFFFFDFFFFFDFFFFFDFFFFFDFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFCFCFCFCFCFCFAFAFAF9F9F9F5F5F5F0F0F0EAEAEAE6E6E6
+DBDBDBD3D3D3B8B8B87C7C7C3434340909090000000002010003020D13111923222E3E3D
+435D5C456E6A437E784E9B9365C5BA74E0D379EFE173F0E273EFE476F0E57AEFE783F0EA
+8CF0E894F1E999F4EB9DF7EEA0F7EEA1F7EEA3F6ECA4F5ECA4F4E9A4F4E9A7F4ECA7F4EC
+A7F4ECA7F4ECA7F4EEA7F4ECA5F5EAA2F4E8A1F7EAA2F8EBA1F7EAA7F8EFACF3EDABE6E4
+8FBCBF4B6E720B2A2D000D10001D1D143E3C22554E246A60439F9A48B7B155CEC558DFD1
+52E6D649EBD641EDD73DEDD63BEDD73CEED840EED745ECD847EAD748E9D74BEAD84AEBDB
+43EBDC3FEBDD42EADD43E9DB45EADA46EBDA45ECD843EDD341EED243ECCF45E4C84ADAC1
+54CFBB51BCAC3C968A25736601483A003426013A31144B45467E7B61A6A178D1CB6DDFD5
+44D1C12FD2BF1CD2BC1AD7C31CD8C914CCC012C2B818C3BB0EBEB310BCB016BAAF16B8A9
+16B7A522B9A62CAF9D32968A326D6B143638000B0F00111316453F5591878FD1C5A8F0E4
+A0F1E8A6FBF4A3F6EEA5F6EFA8F8EFA5F2EAABF4EBACF5ECA9F4EDA5F5ECA1F8F09AFAEF
+89F4EA74EADC66E6D765E5D677EDE187F5EA97FDF29EF9F0A3F4EDA8F3ECABF4EDAAF3EA
+A8F4E8A5F5E8A4F6EAA4F6EAA5F5ECA7F4ECA8F3EEA7F4ECA4F5ECA3F7EAA3F7EAA3F7EA
+A4F6EAA4F6EAA4F5ECA4F5ECA5F5ECA5F5ECA7F4ECA7F4ECA7F4EEA7F4EEA7F4EEA5F4EE
+A5F8EEA4FAEFA5F6EDA6F3E9AAF2E7A9EBE19CD5CC8CBEB56F96914F6E692A4340112121
+00090B000104000106020005050004050102060002060002060002060002060002060002
+040001020001000000000100000100000100000200000100030000060000040000040000
+050001060203040205040203000002000002030305030305010005000002010004010103
+010002000000010002000000000002000000020001040203080405050102040000060000
+0800000B01020C02030B0203040000030200050100050100050000040000050001050004
+050507000104000304000B0B0318191A34334A6866739A959ACBC7A5DED7B0EDE6AFF0E8
+A9EFE5A6F2E6A5F5E8A4F8E9A1F7EAA0F8EAA0F8ECA1F7ECA1F7ECA3F6ECA4F5EEA7F4EE
+AAF3ECAAF3ECA7F2EDA8F3EEA7F3EFA6F5F0A7F3EFA9F1EEAAEFECA2DEDC83B5B4537D7C
+224241001313000505000B0C000708000B0C0210110515150717170A1A1A0C1E1E0F2322
+223635263B3C2C4142314949374F4F3E5857455F5E4865635577765B827F668D8A6E9592
+749B987AA39F86AFAB8EB7B38EB7B393BDB99BC5C1A0CDC8A6D3CEACD9D4B1DED9B3E2DC
+ACDFD8B0E5DDB0E8DFAEE7DEAEEAE2AFECE4AAEBE3A4E7DEACF2EAAAF1E9AAF3EAABF6EF
+ACF7F0A8F3ECA4EFEAA1EEE8A9F4EFA7F4EEA6F3EDA3F2ECA2F1EBA2F3ECA4F5EEA5F6EF
+A0F3EBA0F3EBA2F3ECA2F3ECA3F4EDA4F5EEA7F6F0A7F6F0A9F6F0A9F6F0A6F5EFA5F6EF
+A3F6EEA0F6ED9FF6ED9CF6ED96F1E896F1E896F3E997F4EA98F5EB99F6EC9AF7ED98F8ED
+95F6EB94F5EA93F4E992F3E891F2E792F3E892F6EA93F7EB8BF1E48EF4E98EF6EB8BF5E9
+8AF6E989F7EA8BF9EC89F9EB7FF2E57DF1E47BF1E37AF0E27AF0E27CF2E47EF4E880F4E7
+7AEEE37AEEE37CEEE47EF0E682F1E881F0E780EEE57DECE37BEFE47AF0E479EEE579EEE5
+79EEE579EEE579EEE679EEE577EFE676EEE475EEE573EFE574F0E673F1E672F0E571EFE4
+76EFE677EFE677EEE876EEE576EEE576EEE576EEE576EEE576EEE576EEE576EEE577EFE6
+77EFE677EFE678F0E778F0E776F0E574F1E374F1E374F1E376F0E576F0E576F0E576F0E5
+77F1E677F1E677F1E677F1E677F1E677F1E678F0E777F0E773F0E872F1E872F1E873F0E8
+73F0E874F0E874F0E874F0E675EEE575EEE576EEE576EEE576EEE576EEE478EDE578EDE4
+77EFE376F0E376F0E376EEE275EDE176ECDE75EBDD75E9DC7BEEE17DEDDF7CECDE7BE9DC
+7BE7DA78E4D775E1D471DFD26ADACA68D8C866D5C566D2C365CFC164CDBF64C9BB64C6B9
+61BEB35EB8AE5BB1A857AAA254A39D509F994F9C944F9A9350978F4F958D4E918A4C8F88
+4D8C8449867F447F79417A743D76703D746F3C736E3D726C3C716B3A6F69386D67386963
+416C63426A6141665E3E635B3D60593A5D5638595236575034534D34514C344F4A344F4A
+354E4A354E4A364C49364A483B49493C48483C47493B47473B4546374142343C3E333939
+3036362D3130262A2B2125241F21201B1D1C1818181414141413181110150D0C120A090E
+09080D09090B08080A070709030104030102020001030102070304080405070302050402
+040203030104030104010103020003000002010002010002010002010002010002010002
+010002010002040003020003020001000000000000000100000000000100000000000100
+000000000100000201000302030504020605060807060A09080C0B0A0E0D0B11110E1414
+0F1817121B1A161C1C191D201D1E221E1F231F222723282C232C31243235283A3E2C4144
+2D494C31545635636337726E38817A3D938A46A79C4AB6A952C6B954D1C358D8CB54DBCC
+53DDCD53E2D050E3D04DE0CE50DED252DED555DED655DED656DFD558E1D75CE4D860E6DB
+64E8DB67EADC6AEDDF6DEDDE6EEEDF6EEFDD70EFDE72EFDF75EFE078EEE07AEEE17CEFE2
+82F0E588F2E88EF3EB93F4EB98F5ED9BF5EC9FF6EEA1F6EFA4F6F0A4F7EFA5F6EFA6F5EF
+A8F3ECAAF3ECA8F3ECA8F3ECA8F3ECA8F3ECA7F4ECA7F4ECA7F4ECA7F4ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F5ECA3F4EBA4F7EDA5F6EFA4F5EE
+A3F5EFA0F7EF9AF5EE8FF3E986F0E67EF1E47AF0E475EFE274F0E574F0E574F0E673F1E5
+72F2E36FF4E16FF7E373F4E071E6D35ABBAA2D7166043329001C160A27220B3029053630
+03463F05544F0B6160116F6F187F7C1D817F267E7F29787C287275236D6E216D6B206F6A
+1A69641D6C662E79744B969175C6BF95F1E687EDDF67C7B974BDB48CC5BEACDBD5BEEDE7
+BDF5ECB3F7ECA4F4E793EFE492F6EE7CEFE861EAE04AEBDC39EEDB2CECD521E1CA1AD7C1
+13CEBD10C5B60FB5A70FA79A129C8D118F81097F6F04706008685A0E6054145652164E4D
+0B3C400132371C51573A8A8B34B7A92DC6B244D9C659E7D764EBDC6DEDE073EDE270E5DC
+73E5DD6FE1D96CDED466DCD05CD6C954D1C343C3B431AE9E289689247B721A4C49071F21
+0006080001000002010001000402030301020D0B0E0B0C0E08110E0D16110E100D17140B
+4C4731A18770BC7969C1595AC13750C12B44D23F45E76558D9755DA765557E63726A6C92
+5A6BA35E6FB77874C98077CA7B74B88585B9949EC1ACB7D7BABDE6AB9EC99B729AA05A72
+C7615CE66550F05A49EC4E43F4555AF9636CEB6460DE5A56D64B52D64952D94751DD4A50
+E2514EE95A4AEE6344EE6A3AF17336F47B36F37D37F27D3AF67E49FB8158F87D5EEF7453
+E6723FEB743AEF7137EF6735EB5930E74D33E2443BE03E49DB3B55DD3F60DD4262DC475B
+E04E4EE1503DE75931F36B37F67B40FE8B4CFF9B5AFFA35EFFAB61FFB363FFB864FFB760
+FFBA61FFBB67FFB063FFA767FA925FE87B54ED7A5FF47C6BD35C54C8534CDD685EFF9680
+FFB694EAA178A6653F874626B66E56DB937AFEBD93FFD097FFD68DFFDB8CFFDB95FFDB9D
+FBD09BC29C6D916C427A5A349B7E5EB7A080B9A68898896A8C7F5D7265435F543463583A
+63593E564B3549412E464034797C75B2B3B5E0DAE4E5D9E7E3CEDDE7CDD6EDD1CEEFD4C9
+F1DBC6EFDDC5E7D8C3DED3C1E1D7CBEEE7DDF4EDE3F3EBE0FEF1DEFFEEDCFBE8E1FEEAEB
+FFEBF4DFCEDEA093A56C647B6C6C869092B88D90C56669B0373596140C830E028A11029B
+0E00A61405B61001B61102B71B0CBF1608B30B009D0E038E0C0577302B857B78BBB4B2E3
+C0C1E0D1D2E7E1E0F0D8D8E2D0D3DAE1E4E9E6E7ECE0E1E5E4E5E7EDEFEEEFEFEFEEEEEC
+F3F4EFF4F5EFF6F5F0F7F7EFF7F7EFF8F8F0FBF8F1FBFAF5FCFDF8FDFDFBFDFDFBFEFEFC
+FFFFFDFFFFFDFFFFFDFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FDFDFDFBFBFBF9F9F9F8F8F8F5F5F5EFEFEFE8E8E8E3E3E3D4D4D4CECECEA7A7A75D5D5D
+1B1B1B0101010202020406050107050B14111C282832464543615F44716E498A8459ACA2
+6FD5C876EADD77F4E671F1E272F0E476F0E57BEEE786F1EB91F2EB97F2E99CF6EDA0F7EE
+A1F7EEA1F7ECA3F4EBA4F5ECA4F4E9A4F4E9A7F4ECA7F4ECA7F4ECA7F4ECA7F4EEA7F4EE
+A7F7EEA3F5E9A1F7EAA0F6E99FF5E8A9F9EEAAEDE49BD2CD6E9897224446001417001C1D
+1446453E7C7754A09656B3A85ACEC556DACF55E1D44DE4D543E4D240E9D63FEFDA41F2DE
+3FEFDB44EFDD48EFDE4BEEDD4DEBDC4CEADB4DECDA4BECDC49EFE346EDE346ECE246EADF
+47E9DC44E9D942EBD83FEDD63CEDD13FF0D33FECCE40E3C84AE0C752DCC54FCDB849B8A5
+429F8D227062094840002D290733322454545B999876CBC462D6C951E0CE32D8C21DD0BB
+1BD4C217D2C111C7BA14C5BB16C4BA12BEB212BCAF11BCAC0ABAA511BAA320B5A12FA597
+3B8783275759022426000E1000262130655B77AFA4A4E3D8A4EFE8A8F9F3A1F4ECA5F6EF
+A7F8EFA1F1E8A7F3E9A9F5EBA9F4EDA5F5ECA1F7EE9DFAF08EF8EC79EFE167E5D961E1D4
+6CE9DB7EF2E791FBF19CFBF3A3F5EFA7F4ECAAF3ECAAF3EAA8F4E8A5F5E8A4F6EAA3F7EA
+A5F5ECA7F4ECAAF2EEA8F3EEA4F5ECA3F7EAA3F7EAA3F7EAA4F6EAA4F6EAA4F5ECA4F5EC
+A5F5ECA5F5ECA7F4ECA7F4ECA7F4EEA7F4EEA7F4EEA7F4ECA1F2E9A7F7ECA9F6ECA9F1E6
+A9E8DF9CD4CB7CA9A25C817A2E4B471A2E2C0614140008070000020505070B090E0C070B
+070304060203070103060002050001030000040000030000060405030303000000000100
+000100000301000301000201030002040002040002040003030104020106010206000205
+000306000407000306000206000105000205000105000104000104000104000104000202
+000306000606020607010506030406020202010002030000060000070000070000080000
+050000040000060000060000060000070000070001050001030002000002030708030B0D
+0005050004040B1E1C27403D5B7D7C7FA9A5AAD8D5BAEFE9B2EFE7ABEEE5ABF4E9ACFAED
+A3F7EAA1F7EAA0F8ECA0F8ECA1F7ECA1F7ECA2F5EDA4F3EDA9F4EDAAF3ECA6F1ECA6F3ED
+A6F5F0A5F6F0A5F4EFA7F2EDABF0EDA8E5E092C3C0678E8D3650510B1B1B000405030708
+000103010204020305010204000105000102000205000306000104000104000305000406
+000508000809020C0E010F10000D0C001613061F1C0B24210D2724132D2A1B3532223C39
+2E4B4733504C3A5753405F5A47666151706B5B7B7661847E648C846E978F7AA39B84AFA6
+96C3BCACDBD3B5E6E0B2E7DFAFE6E0B1EDE5B1EEE7AEEDE5ACEDE7AFF2EBB0F6EEAEF5EF
+ACF3EDAAF2EEAAF2EEA9F4EFA9F6F0A8F5EFA5F4EEA4F3EDA6F7F0A5F6EFA6F5EFA6F5EF
+A5F4EEA5F4EEA7F4EEA7F4EEA9F4EFA9F4EFA9F4EFA7F4EEA5F4EEA4F5EEA3F4EDA2F5ED
+A6F9F1A5F8EEA3F6ECA1F4EAA0F3E9A0F1E89FF0E79EF1E7A1F7ECA0F8ECA1F7ECA1F9ED
+A2F8EDA1F9ED9FF7EB9CF6EA9DF7ED9DF9EE9CF9EE98F8EC95F7EA90F5E78CF1E386EFE1
+8EFAEB8CFBEB8AF8EB87F7E985F5E783F3E580F3E481F4E57FF2E381F1E582F2E683F3E7
+84F2E783F1E684EFE780EEE380EEE380EEE380EEE380EEE37FEDE47FEDE47EECE37EECE3
+80EFE67EF0E67EF0E87DF1E87CF1E879F1E778F0E677EFE578EDE479EDE479EDE479EDE4
+79EDE479EDE479EDE47AEEE57AEEE57AEEE57AEEE57BEFE67BEFE67BEFE67CF0E77BF0E7
+77EFE377EFE378F0E478F0E478F0E678F0E678F0E677F1E677F1E677F1E677F1E677F1E6
+77F0E777F0E777F0E775F1E772EFE771F0E771F0E971F0E771F0E971F0E773F0E873F0E8
+74F1E974F2E775F1E975F1E774F0E674F0E674F0E674F0E571F1E272F2E372F2E372F2E3
+74F2E474F2E475F2E475F2E476F0E377F0E177EFE377EFE379EFE378EEE277EDE174ECE0
+73F0E072F1E072EFDF72EFDF74EEDF74EDDE74EADA75E8D972E2D472DED16FD9CD6DD5CA
+6ED2C86CD0C66CCDC26CCCC16BC7BC69C3B967BEB564BAB161B2AB5CACA356A39B529D96
+509B94519A934F98914E958F4B928C478E86448A8243867D468479478175457E75437B70
+41797040756B3C71693B6E653C6D673C6B633B68633C67603C65613C655F3B625F3C605C
+415D5E445C5C455D5D465E5E475C5D455A5B4256574052523F4F4F3C4A4A364444333F3F
+2F3B392C3635273130242C2E1E21261C1D2216171C1112170F0E140E0D120E0C110D0B0E
+0F0A0E0E090D0D080C0E0A0B0F090B100A0C0F090B0D090A08080A05090A040809030708
+040507020305010204010204010103010103020204030305040406050306050306050306
+040404030504030504020605050706040807070908050908040807050908060A09050B09
+060A09050B09070D0B080E0C0C12100D16130F1918121E1C1423201826261B29291D2B2C
+1C2A2D1F2D30253439293C402942462847492C4F512E575931616336716F3F8481459690
+46A59D4BB6AC51C9BD56D6C954DBCD54DECF52DED14DDECF4DDECF4FE2D04EE2D24CDFCF
+52DED356DDD657DED758E0D659E1D75BE3D75FE5DA64E8DB67EADC68EBDB6DEDDE6EEEDF
+6FEEDD70EFDE72EFDF75EFE079EFE17BEFE27EEEE281EFE487F1E78EF4E994F5EC9AF7EF
+9DF7EEA0F7EFA3F5EFA5F6EFA6F7F0A7F6F0A6F5EFA8F5EFA8F3ECA8F3ECA8F3ECA8F3EC
+A8F3ECA8F3ECA7F4ECA7F4ECA7F4ECA7F4ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA4F5ECA3F4EBA4F7EDA5F6EFA4F5EEA3F5EFA0F7EF9AF5EE8FF3E9
+86F0E67EF1E47AF0E475EFE274F0E574F0E574F0E674F0E572F0E274F3E273F4E276F1DF
+76E2D258B3A429685F022F280A2A251C3D3621504621605723746B28877F2F989436A9A4
+40BCB246C0B553C0BA5BBEB95FBAB55FB8B261BAB463BDB45FB6AD5FB2AA62AFA96EB9B4
+89DAD3A0F7EE86E8DB5ABAAC39867C3C7B735287816FA49C7DBBB08CD4C897E9DB94F0E3
+88E9E07CEBE465EBE04DE9DB3AEBD730ECD429E5CD21DDC513D3BC0EC8B30BB8A50BAA98
+0E9C8C0E8E7F0A7D6E0A6E620D645B0E5B531354501C5453134345002C311742493A8080
+30AEA22AC1AE40D3C153E1D161EADA6CEFE170ECE16FE7DD73E7DE6EE2D96CE0D566DCD0
+5CD4C855CFC243C1B333AC9D269487237970194A47061E20000507000000000201000200
+0301020200010C0A0D0C0D0F08110E0C15100F0F0D18160A4D4B329D8569B87666BD5657
+C23953C82F4DCE3740DD544EDF7162B0655F8361796862905862A05F68B3776DC37D6EBF
+7B72B58080B297A0C1BAC1DEC7C7EDB7A7CEA67A9EA75F73C76057EA6A51F7624AEF5243
+EF4F4FF1585AEB5E54E65D53E4595EE55763EA5862ED5B5EEF5C55EE5D4AEC603DEC6432
+EF6F2EF47A2FF27E31ED7B34F07E40F98755FD8962F6855BF1874DF38746F27F3CEE7234
+EB662EE65B30E25037DB463FDB454ED84454D84557DC4A54E1524AE6593EF46A3CFF7E45
+FF8545FF9651FFA460FFA65FFFA057FA9E51F7A24FF6A44EFFAB51FFAD56FFA95BFFA361
+FC8C5AEE7651F77660F67263DC594FD8584BEC745CFF9E7BFFB788DA9B689C66388E5730
+C98669EEA98AFFCCA4FFDDA7FFE8A8FFEFA9FFE7A8FFD89DFFD3A2CFA2799D765782624B
+998274AE9C90B4A797A29781998E6E887F58807548827A4C8880598C87679A987FAAAC9E
+C4CACAE1E5EEF3EDF9EADCE9E6CCD5E7C8C6EBC9BDEDCDB8E7CBB3CDB49EB09E90AC9F99
+BDB3B2CDC7C7D4D0CFD7D0C8E6D3C4ECD2C1E7D0C2E9D2CCE1CAD0AE99A865586C3B334B
+4D4D676C718E646C9043497B31337D252182170C861001921605AD1A07B91302B30E00AE
+1403B31306AE0F03A511079E150A940A027B110A714944969694D3C2C0EFC8C8EACBCBE3
+CFD0E2DADCE9DFDEECDEDEE8E4E5EAEAEBEDECECECEFEFEDF1F2EDF2F3EDF4F3EEF5F4EF
+F6F5F0F7F6F1FBF7F4FAF9F7FCFBF9FBFBF9FCFCFAFDFDFBFEFEFCFEFEFCFFFFFDFFFFFD
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFBFBFBF9F9F9F7F7F7
+F4F4F4EEEEEEE5E5E5DFDFDFCFCFCFC3C3C39090904141410B0B0B000000020202030504
+0309070914101D2B2B364C4A44646345767351969165BCB373DFD275EFE073F6E66FF3E5
+73F1E677EFE67CEDE787EEEA94F3EB9AF4EB9DF7EEA0F7EEA1F7EEA0F6EBA3F4EBA3F5E9
+A4F4E9A4F4E9A5F5EAA5F5EAA5F5ECA5F5ECA5F4EEA5F4EEA8F7F1A3F4EBA4F7EDA0F6E9
+A2F4E8ADF9EDA5E4DB85BAB4456D6C0124260011120638372B706B52A9A061CBBD60DACB
+52DCCD4CE3D24BE6D649E8D646E9D849EBDC4CEDDE4DEADF4FE9DF54EADF58EAE058EAE0
+56EADE53E9DD50EBDB50ECDE4EEBE04FEAE251EBE353EAE153E9E052EADE50EBDD4EEDDB
+48E9D748EED848EED645EBD345E7D045E5CD44E0CA4ADAC356D1BF44AD9F2D827B1D625F
+0034340030321F525340827E66C0B669DCCD53DECB2FCEBA23D0BC21D6C318D1BF14C9BA
+1FCBBF17C1B411C0B10FC2AF06C0A90BBEA817BAA526AEA0379B93327876164849001F1F
+001612113C355B897E99CEC4A5ECE6A8F7F2A1F2EBA3F4EDA7F8EFA1F2E9A7F4EAA8F4EA
+A9F5EBA7F4ECA3F6EE9EF9F092FAEF80F3E66DE7DC60E0D366E6D976F0E38AFAEE98FCF2
+A1F8F0A7F4ECAAF3ECAAF3EAA7F5E8A5F5E8A4F6EAA3F7EAA5F5ECA7F4ECAAF2EEAAF2EE
+A4F5ECA1F7EAA3F7EAA3F7EAA3F7EAA3F7EAA4F6EAA4F6EAA5F5ECA5F5ECA7F4ECA7F4EC
+A7F4ECA7F4ECA8F3ECA8F3ECA1EDE3A9F2E7ACEFE6A6E3DB9CD1C986B1AA5C7D7637504A
+0F1F1C030E0A0002000001000402030E0C0D161115141011040203040203030102020001
+010000010000030000010000020003010103010103010204000405000505000404000304
+06050A040308000105000104000508050D100D181A111F20182828152727152928182C2D
+1C30311C31321B2F30182C2D091D1E04181700131200131100121200100E000706000404
+000404000302000306020607030305010000030002070304050100030200050100050100
+060201070101060000060000030000010000000000000002000102000202000404000A0A
+15292A3F59587797969FC8C4B2E3DDB6EFE8AEEFE7A5EDE2A7F4EAA3F7EAA1F7ECA2F8ED
+A1F7EEA1F7EEA2F4EEA3F4EDA8F5EDA8F3ECA3F2ECA3F4EDA4F6F0A2F7F0A3F5EFA4F3ED
+ADF4F0AEEBE69CCDCA779B99465E5E152324000304000000030000030000040001040001
+040003030102040205050306030104030104030104020003020005010103020106010508
+000406000607000707000606000404000404000404000404000707000908000B0A000A09
+000B09000F0D021513061A18021B1708231E112C271E39343B585462817C7E9E9B87AAA6
+8CB3B0A6D0CCBBE9E6BAEDE8B4EBE6B4EFE9B2EFE8A9EAE4ADF2EDAAF3ECA9F2EBA7F2EB
+A6F3EBA7F4ECA4F4EBA4F4EBA7F7EEA7F7EEA6F6EDA6F6EDA7F4ECA7F4ECA6F3EBA6F3EB
+A7F2EDA7F2EDA7F2EDA8F3EEA7F4EEA7F4EEA7F4ECA8F3ECA9F4EDAAF3EAA9F0E8A9F0E8
+ACF2EAAFF2EBAFF2E9AEF1E8AAEDE4A8EEE4ACEFE8ADF3EBB1F4EDAFF5EDACF2EAAAF0E8
+ADF4ECAAF3EAA7F2EBA7F4ECA6F7EEA6F9EFA7FAF0A4FCF092EEE392F2E694F5EA93F7EB
+91F5E98EF4E78AF3E589F3E58CF6E88CF6EA8BF5E98AF4E888F2E688F2E688F2E889F1E6
+89EFE48AEEE48AEEE48AEEE48AEEE689EDE58AEBE489EAE389EDE589EEE689EEE886EEE7
+84EDE682EDE582EDE580EEE57DECE37EEDE47EEDE47EEDE47FEEE57FEEE57DEFE57EF0E6
+7BEDE37BEDE37CEEE47CEEE47CEEE47CEEE47DEFE57DEFE579EDE279EDE279EDE279EDE2
+78EEE278EEE277ECE375EDE377EFE577EFE576EFE676EFE674F0E674F0E674F0E674F0E6
+74F0E673F1E673F0E873F1E673F0E874F2E775F1E775F1E778F4EA78F4E976F4E976F4E8
+75F3E775F3E775F3E775F3E773F3E471F4E473F3E473F3E473F3E673F3E674F2E675F1E6
+72EEE375EFE275EFE476F0E577EFE577EFE577EFE576F0E572F0E471F1E471F1E273F3E4
+75F3E576F4E675F2E474F1E375EFE275EDE176ECDE77EBDE78ECDF79ECDF77EADD78E8DC
+76E4D977E2D876E0D674DED475DAD273D7CD71D2C970CFC770CDC56FCAC36EC7C16CC6BD
+69C3BA65BFB662B9B15EB5AC55A79B54A49752A297519F924F9C924D998D4B948B4A9287
+498F87478A8143847E3F80783E7C773D7C743D7A753F78723F717043716F447270457371
+477372487270466E6D456C694367654163623F5F5C3D5B593A585638555333504E354A4B
+2E3C3F2E353B262D3320272D1E23291B20241A1D221B1C201B1A1F1A1A1C1B191C1B191C
+1D181C1E1A1B1D191A1A18191218180E18170D17160B15140A1312081110090F0F080E0E
+070B0C080C0D0B0C0E0B0C0E0C0D0F0D0D0F0C0C0E0B0C0E080C0B080C0B070B0A060C0A
+060A09050B09060A09060C0A050B09060C0A080E0C060F0C090F0D08110E0A13100B1612
+121C1B14201E172525192C2A1C302E1F3533223A3A253F40254144274547294C4E2B5456
+29595B28605F2E6A6A3075723985813E958D49A8A04FB9AF50C6BA50D0C351D9CB54E0D3
+53E1D550E1D44DDFD24CDED14DDFD250E3D350E4D651E2D554DDD558DED759DFD65AE0D7
+5CE2D95EE4D963E7DA65E9DB67EADC69ECDC6DEDDE6FEEDD70EDDD71EEDE74EFDD76EFDE
+7DF0E37FEFE383EFE286F0E48CF2E793F4EB99F6EE9DF7EEA0F7EFA3F5EFA4F5EEA6F5EF
+A6F5EFA8F5EDA8F5EDA7F4ECA8F3ECA8F3ECA8F3ECA7F4ECA7F4EEA7F4EEA7F4EEA7F4EE
+A5F4EEA5F4EEA5F4EEA5F4EEA4F5EEA4F5EEA4F5EEA4F5EEA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F5EC
+A3F4EBA4F7EDA5F6EFA4F5EEA3F5EFA0F7EF9AF5EE8FF3E986F0E67EF1E47AF0E475EFE2
+74F0E574F0E574F0E676F0E577EDE17BF1E379EFE17DEDDF7CE0D45AABA225605A022F2A
+0D342F1D4A4324635822786B24908127A5972FB7AD35C9BB3CDBC542E0C954E3D161E4D4
+6DE3D574E4D67CE8DB83ECDE8FF1E492ECE295E4DE96E1DCA1EEE8ABFCF58DE8DF62BCB2
+4E9992407F773B706A3A6F69367268458B805FAFA26DC3B871CCC575DDD66BE7DD53E4D7
+3DE4D036E8D032E4CC27DBC21CD4BC12C8B10AB8A107A994099C8A0C8C7D0C7A6F106D65
+11625C1259551452511D555416494A002C2F10393D3476752EA89B2BBEAC3DCEBD4FDCCC
+61E8DA6CEEE26DEBE06EE7DE71E9DF6EE3DA6BE1D566DCD05CD4C855CFC246C0B135AB9D
+27938622786F184946071C1F0004070000000103020002000301020200010C0A0D0B0C0E
+07100D0A130E0E0E0C1A180C534F369C846AB37465B45253BE3954CB3552C72F3CCE4243
+DB6863B36269825A7F5F548E52599D5D63AF7366B57565AE736DAD7578AB9098BCB7BEDA
+C6C5E5B8A7C9A67B99A05C6BC4635ADF674FE75B42E14A35DC4436DC4937DB5230DE5938
+EA6556EC665DF2685DF56857F05E47E55533DF5024DF541DE5621EEC7124F17C2CEF7E2E
+F28439FB8F47FF9554FF9656FF9B56FF9A52FA9046F2823AF17C37F4783CEE6B3DE65D3D
+E45545DF4C45E14D4BEC5751F36050F9684BFF774BFF8851FF9556FF9955FF9751F98E46
+EB893EE78B3EEC9744F0A049FFB05AFFB05DFFA457FB9553EA7846E16541EC684FEC6754
+DE5A4BDE624AEE7F54FFA66DFFBE7CCF9E5B976A31936033C58361E69B7EF9B090F6B692
+F2C199F6CCA2EBC69CDDB18ED3977DA667567D48447E5458B898A5DEC6D3EEDADCE5D3C9
+EDD8BDE7D0A6DFC990DAC689DACA8EE0D59DEAE7B4F5F5D1F1F4E9F9F9FBFEF3F7FFEBEA
+FFE6DCFFDECAF9D6B6F9D7B2E4C7A9A68D79725E5D7467718F86999F9AB0A6A3B4B1A7B0
+C1A8A3CDADA0D1B4A6D4B9AEBEA6A47F6B7445384A322D41494C5D646E7A5D6B743C495C
+343B653132751E167B1404881803A61902B41602AF1401AA1201A50D009F0A009C0E009E
+1308A40A0092170D941C13881F1979625EABB5B4EED2D1FDD4D3F5CECEE8CECFE4DADBED
+E3E3EFDCDDE2DFDFE1F0F0EEEDEEE9EEEFE9F2F1ECF3F2EEF6F2F1F8F4F5FAF5F9F9F7FA
+FAF8F9FAFAF8FBFBF9FCFCFAFDFDFBFDFDFBFDFDFBFDFDFBFEFEFEFEFEFEFEFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFBFBFBF8F8F8F6F6F6F2F2F2EBEBEBE1E1E1DADADA
+CCCCCCB6B6B67676762C2C2C0505050000000101010103020009060814121E2E2D364F4C
+426664497D795CA59E6ECBC174E4D673F2E16FF6E76CF3E473F2E778F0E77EEDE789EEEA
+97F4EC9BF5EC9FF6EDA0F7EEA1F7ECA2F5EBA3F5E9A3F5E9A4F4E9A4F4E9A5F5EAA5F5EA
+A5F5ECA5F5ECA5F4EEA5F4EEA8F7F1A3F2ECA4F7EFA3F6ECA3F3E6ADF7EA96D4C962958E
+1C4541001312001D1B1D59574499925BC9BC58DDCA50E3D04AE7D249EBD646ECD846ECD8
+49EEDD4FF0E151EBE153E6DE5AE7E15FE8E161E8E260E9E15CE9E057EBDD52EDDD53EEDE
+56EADE59EBE15AECE25AECE258ECE056EADE54EADE53EBDE50EBDD4BE8D749E8D64AEBD9
+49EFDB46EDD944EDD849EBD64DDECF51D0C54DBCB54EAAA525706C0C4A4700322F003833
+2B726A55AFA370DED15EE3D23DD6C428D1BE1BD1BB1BD0BD21C9BA19BFB310C2B20BC5B0
+06C3AD0AC1AB15BEAB20B4A432AAA037948C26686604353200120F001A153B5F5580AEA4
+9FE0DCA6F2EEA3F2EDA4F5EEA5F8EEA3F7EAA7F7ECA7F4EAA8F4EAA7F4EAA3F6EE9FF9F0
+95FBF085F5E972EAE064E2D661E5D76DEDDE81F5EA93F9EE9EF8EFA5F5ECAAF3ECAAF3EA
+A7F5E8A4F6E8A3F7EAA3F7EAA4F5ECA7F4EEABF1EFAAF2EEA4F5ECA1F7EAA3F7EAA3F7EA
+A3F7EAA3F7EAA4F6EAA4F6EAA5F5ECA5F5ECA7F4ECA7F4ECA7F4ECA7F4ECA8F3ECAAF3EA
+AFF5EDB1F2EAAAE6DE96CBC37EA9A25F7F7A39504A1C2B2607100D020703040402090806
+0A09070E0C0D0D0B0C060606000100000100000100000100000000010101020001020001
+010002010002030305020305000103000002000102000104000206000709020D11091718
+16282A2C4041425A5A516E6C5371715575725A7C7B668A88739795799D9B779B9B739795
+6D918F6689855D807C597C765878754F6F6A405F5A34514D243E3B1C322F122523081817
+010B0C000302000104020607030301030400030200030200040301050402060201050100
+0A0607090506040203010000020001040301040203000100000205081619273B3C54716F
+88AFACAFDED8B7F0E9AEEFE7A9F2E9A4F4E9A3F6ECA2F8EDA2F8EFA1F7EEA3F5EFA3F4EE
+A5F5ECA5F5ECA3F4EDA1F7EEA0F7EFA1F8F0A1F6EFA3F4EDABF6F1AEECE79DCFCC7CA09E
+5065661E2A2A020305010000080403070302070101040001030000030000030000030000
+030000030000030002030002030002030002010002010002010103000000000002000100
+010204020403000304000201000203000403000606000503000403000300000302000400
+0007050009040007040009060716131C2C2B2D3D3C3145443C545456737173959489B2AE
+9ECCC9B3E6E1B7EEE8ADEAE3B1F4EDACF5EEAAF3ECA6F1EAA5F2EAA5F5ECA8F8EFA9F9F0
+A3F3EAA4F4EBA5F5ECA6F6EDA6F6EDA8F5EDA8F5EDA8F5EDA7F4EEA7F4EEA7F4EEA8F3EE
+A9F4EFA9F4EDABF4EDACF3EBA9ECE5ACEDE5B1F0E8B5F1E9B6EFE8AFE6E0A5DAD49ED1CA
+A3D4D09BCCC895C3C090C1BD99C7C5A3D4D0B0E1DEB7E8E4B8EAE7B8ECE8B7EEE9B5F0EA
+B0EDE8AAE9E1A6E7E1A5EBE3A8F3ECA5F5ECA2F3EC9DF0E699EFE697F1E79BF7EC9EFBF0
+98F8EC97F8ED94F8EC92F6EA90F4E88FF3E990F4EA91F5E991F2E792F2E694F1E794F1E7
+94F1E793F0E692EDE691ECE590EBE490EDE58EEDE78DEEE789EDE587ECE487ECE484EEE4
+83EEE481EFE281EFE281EFE280EEE180EEE180EEE17FEFE17FEFE37FEFE17FEFE37FEFE1
+7FEFE37FEFE17FEFE37FEFE380F0E47FEEE57FEEE57DEFE57CEEE47BEFE47AEEE579EEE5
+79EEE577EFE576EFE676EFE674F0E674F0E674F0E674F0E676EFE675EFE475EEE575EFE4
+75EFE475EFE475EFE475EFE474EEE372EFE173F0E273F0E273F0E272F0E274F1E373F1E3
+73F1E372F2E372F0E271EFE171EFE371EFE372EEE373EFE477F1E677F1E676F0E576EFE6
+77EFE676EEE576EEE575EEE573EFE573EFE573EFE574F0E575F1E775F1E674F0E672EEE3
+73EFE573EFE474F0E575F2E476F2E776F3E574F0E573EFE473EFE473EFE475EFE477EFE5
+79EEE57BEDE37DECE37DEBE27EE9E17EE7E07EE6DF7DE5DC7CE4DB79E1D876DED575DBD0
+70D4C86ED3C56ECFC46DCFC26CCCC16ACABE6AC5BC67C3B863BAB25EB5AC5BADA755A8A0
+52A39D50A19A4F9E99509D974E96924D94904B928C4A8F8A478C8745878342837D417E79
+3F7A763E77713F736F3D726C3D706B3B6E693768643963613D5B5B3B5556344E4F2E4646
+2C4142293D3E273B3C27393925353525333326323226323028323128323128313026312D
+202F2C1E2E2B1C2C291A292618272415242115211F151F1E161F1E161F1E181E1E171D1D
+181C1D171B1C161A1B15191A181E1C171D1B171D1B151E1B171D1B151E1B171D1B161F1C
+161F1C161F1C17201D16211D17201D17221E1924201A26221C28261D2D2A213432243A37
+253F3C2745432A4C4B2D51512D55552C5A5A2E61622E6A6A2D747031807B3B908B429F97
+47AFA64BBBAF50C8BC54D4C751D9CB4EDCCE4CDED14CE0D44FE3D74EE2D64EE0D54DDFD4
+4FDFD551E2D551E3D654E2D657DED75CDFD95EE1D95DE3DA5EE4D960E7D963EADB67EBDD
+67ECDB69ECDC6EEDDC70EDDD73EDDE75EEDF78EEDE7BF0E081F1E585F0E688F2E68BF3E8
+92F3EA96F5ED9CF6ED9FF6EEA3F5EFA4F5EFA5F4EEA5F4EEA7F4ECA7F4ECA7F4ECA7F4EC
+A8F3ECA7F4ECA7F4ECA7F4ECA7F4EEA7F4EEA7F4EEA7F4EEA5F4EEA5F4EEA5F4EEA5F4EE
+A4F5EEA4F5EEA4F5EEA4F5EEA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F5ECA3F4EBA4F7EDA5F6EFA4F5EE
+A3F5EFA0F7EF9AF5EE8FF3E986F0E67EF1E47AF0E475EFE274F0E574F0E574F0E676EFE6
+77ECE37DF1E67AEEE37EECE17EDFD656A7A11F5A58002F2C0B3835174F46186659147A6C
+15948318AB9921BFB129D2BF33E5CB3AEBCE4DEDD35CEED968EDDA71EEDC7BF2DF83F3E3
+8AF3E497F4E9A2F1EBA5EDE9A8F0ECACF9F394E9E275C8C092D9D392CFCA8CBDBA6FA09C
+477F762D6C63256D62226F673B8B884BA5A353C2BC4ED2C742DDCB3DE3CD36DCC629D1BA
+27CFB81BC3AC0DB59E07A992099C89098C7E0C7A71126D68146360155B59115351185653
+174F4C0032300733322567632AA2962ABBAA3AC8B84BD5C660E7D96BEDE16CEADF6BE7DD
+6FE9DE6CE4DA6BE1D566DCD05CD4C856CEC247C0B135AA9A27918524776F184946071C1F
+0004070000000103020002000402030100000A0A0C0B0C0E060F0C09120D0E0E0C1C1910
+58513E9C816CAD6F62A8484AB93751CE3B58C1283ABA2D35CA555BAD5A6E7F54895A4F94
+4F59A15E67B2726BB17469AB6D6DA96B75A88793BBADB7DABCBEE5B6A6CBA27B9A955766
+B15850C85A43D25132D44A26DC502DE55B34E96733EE703EFB7B5EF5745FF26B57EE624B
+E5533AD94527D33E1DD34118DB5122E46129EE7234F37E3BF88840FD9146FF994BFF9E53
+FFA55FFFA560FF9F55F9974CFD994EFF9B57FF9054FA7D4DEA6343DF513BE45141F76152
+FF6D59FF775CFF7F5DFF845AFF8854F97C42E46E30D86B28DB7630E78B40F59F52FCA95B
+FFAF63FFB069FB9B5EEE8452E06A42DA5A3DE7604CEC6551E26249E5714AF48D53FFAE68
+FEC377CFA058986A2E98602DC17247DF865EF59974F09D7BDA997BC58F75AA7C64996655
+914E48773235662E3B7F5569CCB0C7FBE8FCFFF9FFFFF0ECFFE7D1FDDFB9F8D8A7F8D9A2
+FBE2ACFEECBAFCF3C8F9F4D6FFFCF0FFF9F7FFF3EDFFF0E3FFEED2FFE2BCFADAA9FBDDAB
+DFC7A18D7865493A3D4D41556A617E76718F7C78918D818FA98B8BB69087BE9D8CBFA292
+9D877C6151513C323B3636423D464D48585745595032444439455F40427B251E7D110283
+1701A21200A61200A11703A21807A11506A11305A31506A90A00A51205AC0B009B010085
+0D04812C258D615DB29895D8BFBDEECECCF1D3D2F1D1D1E9D7D6E8DDDDE7DFDEE3E2E2E2
+E7E8E3EAEBE6EEEDE9F0EFEDF4F0F1F6F1F7F8F3FAF8F5FCF8F6F7F8F8F6F9F9F7FAFAF8
+FBFBF9FCFCFAFCFCFAFCFCFAFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FEFEFEFAFAFAF6F6F6F4F4F4F0F0F0E8E8E8DDDDDDD5D5D5C6C6C6A3A3A35A5A5A191919
+030303020202020202020403030C09091815213432395352436A6751888368B3AC78D8CD
+76EBDB72F5E36DF6E66AF3E373F2E779F1E880EDE88CEFEC98F3EC9DF4ECA0F6EDA1F7EE
+A2F5EBA2F5EBA3F5E9A3F5E9A3F5E9A3F5E9A5F5EAA5F5EAA5F5ECA5F5ECA5F4EEA5F4EE
+A9F5F1A4F0ECA6F7F0A5F6EDA3F1E4A5EDE17EBAAE35685F002822001511093D393D867F
+5AC0B55CDFCF4BE7D143EDD34BF3DC49F2DB46EFDA44EDD847EEDC4DF0DF52EEE155E8DE
+5EE9E262E9E363EAE462EBE35FEDE158EFDE55F2DF56F1DF60ECDF64ECE061EDE05BEEDE
+55EDDE51ECDC50EDDC52EDDF5AF2E556ECE151E7DC4FE7DB4DE9DE4AEADE45EADC44E9DB
+49E6DD4DE3DA53DFD653D1C644AFA72F8A81125B5200362E0039322667615BACA374DACD
+5DDDCE39D2BE24D2BB22D4BE23C5B61DC2B412C7B408C8B102C2AB07C1AC14BFAD1AB7A6
+28B2A333A59B30827C1A524F001F1E000B071E382F5C817A8FCBC9A0EBE7A5F4EFA4F5EE
+A4F7EDA2F6E9A7F9EDA4F4E7A7F4EAA7F4EAA4F5EE9FF9F098F9F08BF6EC79EDE468E6DA
+5BE2D364E9D878EEE28AF4E89CF6EDA4F5ECA8F3ECA9F5EBA7F5E8A4F6E8A3F7EAA3F7EA
+A4F5ECA7F4EEABF1EFABF2EEA4F5ECA1F7EAA1F7EAA1F7EAA3F7EAA3F7EAA4F6EAA4F6EA
+A5F5ECA5F5ECA7F4ECA7F4ECA7F4ECA7F4ECA8F3ECABF2EAB4F5EFB2EBE5A0D3CE7DAAA5
+567973324B47162522050E0B000100010000040300080703040300020200000100000100
+000301000403000303000303000203000103010103010103010002020003030106010005
+0000040302070A090E0C11141321241E3334354D4F4B68665F7F7E74969588AFAC95BFBB
+90BEBB91C2BC98CBC6A3D8D2AEE3DDB4EBE5B5ECE7B3EAE4B2E7E1ACE1D9A5DAD2A3D8CE
+A2D5CE9CCEC590BFB786B3AC7CA59F6A8F8853736E3A5954233C39091F1C000A0A000404
+020806030502010300000200010300020401020200010100010000010000070302060201
+0400000400000802020C060607050A020308010B0D17292948656380A9A5A8DBD6B5F2EB
+AAF0E8A7F3E9A5F5ECA4F7EFA4F6F0A4F6F0A3F5F1A3F5EFA3F4EBA4F6EAA4F7EDA0F7EE
+9EF8EF9CF7EE9EF8EFA1F7EEA9F6F0ADF0E9A3D8D286ADA85B74712A36340B0D0C040301
+010100000100000100000100000100000200010300010300010100010100010101010101
+010101010101000000010000050102050000040000040000050001060000040001030000
+010000010000020001040301040404040402040404020401000302000400000302000201
+000100000203000407000608040F110315150A22221E3C3A416865719E999DCEC8B3ECE5
+AAEDE6A7F3E9A9F5EBA9F6ECA9F6ECA7F7ECA8F8EDA9FBEFA2F4E8A2F4E8A4F6EAA5F7EB
+A5F7EBA7F7ECA7F7ECA6F6EDA7F6F0A6F5F0A6F5EFA8F5EFA8F3ECAAF3ECAAF1EBADF0E9
+B5F3EEAFEAE4A5DCD697CAC386B5AF709D985C86825276724F6B6C445E5F344C4E2A4445
+31494D3F595A516A6E5A76776A8689718F917C9E9F85A9A98AB0B191BBB9A2CECDB0E1DE
+ADE4E1AEE9E5B0ECEAAFF0EAABF0EBA8F1EAA7F4ECA6F6EDA2F5EBA0F7EE9FF9EF9EF8EE
+9BF7EC9AF5EC99F6EC9AF7ED97F7EB98F8EA9AF7EC9AF7EC9BF7EC99F5EA99F3EA97F2E9
+94EFE694F1E794F3EB92F3EA8EF2E88CF2E78CF2E78BF3E88AF4E689F5E688F4E587F3E4
+86F2E382F1E182F1E181F0E085F3E685F4E483F3E583F3E382F2E482F2E282F2E482F2E4
+86F4E986F4E985F3E883F3E782F1E880F2E87FF1E77EF2E77BF0E779F1E778F2E778F2E7
+76F2E876F2E875F3E876F2E879EEE57AEEE37AEEE57AEEE378EEE278EEE278EEE278EEE2
+77EFE377F0E178F1E277F1E278F2E376F3E378F2E378F2E379F3E678F2E578F2E577F1E4
+78F0E679F1E779F1E77AF2E877EFE677EFE678EDE578EDE778EDE777ECE677ECE678EBE6
+7CEDE97DEBE87BECE87CEDE77CEFEA7CEFE87AEFE979EEE678EFE977EFE675EEE573EFE4
+74F0E673F1E573F1E671F0E56DF4E66CF4E66EF5E76FF3E670F2E672F0E574F0E676F0E5
+77EFE578EDE479EDE479EDE47AECE47AECE278EAE076E8DE7BEFE47AEEE179EDE279ECDF
+7BEAE17AEADE7BE6DE7AE5DB76DED773DBD271D4CF6ED2CA6ECECA6DCCC66ECAC76BCAC4
+67C8BF63C4BB5FC0B75AB9B157B4AA53AEA54FA9A04EA49B4DA0984C9D944D9A924B9890
+4B978D4A938A468D8545887F447D764378703C7169386B6435666034635B325F58335E55
+365F57355D54355A5234595133564F32564C32534A315048354E48364D47334A44314641
+2E433E2C3F3B2C3C392C3B382D39372D39372E38372D37362D36352D36352F35352F3535
+2C35322C35322C35322C37332E37342E3935303936303B37313C38313C38303B372D3935
+2C37332B37332C38342D39352B3B382E413D324845344F4A355550355C5739635F396A66
+3B6F6D3A76743D827F3F8E8940999343A79D4DB7AD52C6B951CFC14ED5C650DACB4EDFD0
+4DE1D34BE1D549E1D449E1D54EE1D74FE1D750E0D754E1D854E1D854E1D855E2D957E3DA
+5BE1D85FE2DA5FE5DC60E6DD61E7DC62EADC64EDDD67EEDF69EEDD6BEEDC70EFDE74EEDF
+76EFDE7AEFDF7DF0E181F1E387F3E689F3E78CF4E991F7EC97F6EE9AF7EF9FF6EEA0F5EE
+A4F5EEA5F4EEA4F3EDA6F3EDA8F3ECA8F3ECA8F3ECA8F3ECA7F4EEA7F4EEA7F4EEA5F4EE
+A5F4EEA5F4EEA5F4EEA5F4EEA5F4EEA5F4EEA4F5EFA4F5EFA4F5EFA4F5EFA4F5EFA4F5EE
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA4F5ECA3F4EBA4F7EDA5F6EFA4F5EEA3F5EFA0F7EF9AF5EE8FF3E9
+86F0E67EF1E47AF0E475EFE274F0E574F0E574F0E674F0E672EEE477F3E874F0E579EDE4
+7ADFD74FA49F155554002E2C083A3713504912685D0F7E6E0F998914B3A11BC5B825D8C5
+2FE7CB39ECCE4BEED35AEED865EDD96FECDA79F0DD81F1E18BF1E399F5EAA9F6F0AEF5F1
+AFF6F2B0FBF69DEFE985D6CFABECE8C7FBF9D4FCFCC0E7E69ECBC677AAA54D888232736D
+226463216D6D22807F2A9D9630BAAB35CAB738CFBC3BD0BD31C2B126B7A615AE9A0EA792
+0B9E8B098D7F0A7972106C69116160175F5E0E565311565113564F003A3300332D135A52
+269C8E29B6A637C4B446D0C15EE5D76BEDE169E8DD6AE8DD6EE8DD69E3D868E0D463DBCF
+5DD3C757CDC148BEB036A99A28928624776F184946081D20000407000000010302000200
+04040401000009090B0A0B0D050E0B07100B0E0E0C1F1A145C52469A7C71A6655F9C3B42
+B53653D44465BD283CA91F2EAB3B4B9C4D6D765292524F9E495CA9596FB86F75B37376AD
+6975A9697BAD8698CAADBAEEBDC2FAB8AEE2A282AB8A546B9E514BC36448DC6B3FE46B34
+F2763AFF8545FF8F49FF9056FF8D6BF27360DD5845D54938D44233D63E33DA3F3ADD443F
+E04B45E05246E7604AF0714EF5804BF98947FD9244FF9A4CFFA262FFA96DFFAB6AFCA963
+FFAF68FFB76FFFAD6BFF9960F17448DE5533DD4B32F05B47FC6657FF6E5DFC705FF46C56
+E85E42DC5633D05327D25F28E07638F08F4BF79E5AF9A464F39C66FEA175EC8866DA6C53
+D45B48D35143E35B4DED6954ED7550F28751FA9C54FFB164FDC178D39E5AA2672BA85D24
+CF682DE57134FE874FFF986AE88F6FB66B5686463A70333275333D703345693C51775B71
+B7AABEDFDBE9EBE6ECE3D8D4D8C1B3DBBBA6E5BDA4F5CCB6FFDCCCFFE5DCFCEAEAFEEEEF
+FFEDEAFFECE5FFE1D6F8D8C1F7D5AFF4D59FF1D898F4E0A3CABC8F7B71583C3336383347
+4F486758526E605B6F7666709C797D9F776FA3806C9C80687D6853584A3D433F3E3D4142
+44534E3D53473D56433449423B4A61444885261D880E00881D05A51700A313009B130097
+12009411019711019F0E00A21103B00900AB1103B0190CB10B029306007E1B148438338D
+7874B1A5A2CFC4C2E9C9C8E7D3D1E7E1E0EEE2E1E7DBDBDDE2E2E0E4E5E0E9E8E6EDEBEC
+F1ECF2F4EEF8F6F0FEF6F3FEF6F4F7F6F6F4F7F7F5F8F8F6FAFAF8FAFAF8FBFBF9FBFBF9
+FDFDFDFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFAFAFAF5F5F5F2F2F2
+EEEEEEE6E6E6DADADAD1D1D1BBBBBB909090434343090909000000020202010101020403
+060F0C0D1C192539383A585646706E55928B6FC0B97EE2D678EEE075F5E66DF4E36CF0E2
+73F1E57BF0E783EEE88DF0EB98F3EC9CF3EA9EF5ECA0F6EDA2F5EBA2F5EBA3F5E9A3F5E9
+A3F5E9A4F4E9A5F5EAA5F5EAA5F5ECA5F5ECA5F4EEA5F4EEA8F4F0A4F0ECA7F8F1A6F6EB
+A2ECDF9FE1D56EA19819443D00191600211E1F605C4EA9A05ED6CA53E4D341E4CF42EED8
+45EDD648EED84AF0DC4CEFDC4FF0DE55F2E159EFE35BEBE162EBE364EBE466ECE366EEE4
+61EFE15EF1DF5AF3DF5EF3E065ECDE69ECDE65EDDF60EEDE5BF0DD58F1DF5AF3E15DF4E5
+52E6DA58EADF5BEBE257E9DF53E9E050ECE14CECE045E9DE40E7DD42E8DE4FE9DF46D7CA
+53D6C851C4B53FA19417695D00423900352F215D5B60ABA674D8CE5CDCCD3AD8C129D2BB
+25CAB922CAB918CFBB0ECBB505C0AD08BFAB12BEAE14B9A91AB5A528B0A22F998F257069
+0D3735000C080E1F19415C5783BAB79DE4E0A8F5EFA4F5EEA1F4ECA0F3E9A6F7EEA3F3E8
+A5F5EAA5F5EAA4F5ECA1F7EE9BF8F090F5EF7CEEE66BE9DE58E1D15CE5D56EEBDD82F2E6
+95F6EBA0F7EEA5F6EDA8F5EBA5F5EAA5F5EAA4F6EAA4F5ECA5F4EEA7F4EEAAF2EFA8F3EE
+A4F5ECA1F7EAA3F7EAA3F7EAA4F6EAA4F6EAA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA7F4EC
+A7F4ECA7F4ECA8F3ECACF2EAADE6E0AAD9D394BDB96D908C405955192926030C09000100
+010100010000020100020100000100000100050704020703000606000606000505000404
+00020100010000000001000002000302000500000400000501060A0E1619222C2E2C3E40
+426060587F7E7EA6A59BC8C5AAD8D5ADE0DBAEE5E0AFE8E2ACE9E2AAE9E1A7E8E0A7EAE1
+A9ECE3AAF0E6ACF2EAAEF4EAB0F3EAAEF1E8AEF2E7B1F5EAB6F8EEB4F6ECB0EFE4ABE9DE
+A9E2D99ED3CB92C4BB88B5AE7099934A6E6A224541102A27000D0A000905000502000401
+000301000302000201000100030102010000010000050100060201040000040000060000
+050004050308000407000A0A12262542615C7BA49E9ECFC9B0ECE4ACEFE6AAF3EAA6F6ED
+A6F7F0A4F6F0A2F7F2A1F6EFA2F5EBA4F6EAA4F7EDA2F8ED9FF6ED9CF6EC9EF8EEA2F8EF
+A6F6EDADF3EBA7E0D98DB7B3637D7A2D3B3B090D0E000000020401000400000200000200
+000200000200000200000100000000000000000000000201010302000302000201000100
+060002080000070001070000070000050000050000040000080202060000060000040000
+040000040000040000040000040301030200060201070302060201030000030104070709
+000104000204000607000A0900121110302D496C6877A49FA3DCD5A5E6DEAEF1E8B0F8ED
+AFF8EFA8F5EBA3F3E8A1F3E7A3F7EAA3F7EAA4F7EDA6F8ECA5F7EBA6F6EBA7F4EAA5F5EC
+A6F7F0A5F8F0A6F5EFA8F3ECAAF1EBACEFE8AFECE5B1EAE3A4D9D390BFB96D979349706B
+2E514D1F3D3B173130152B29172727101B1D040F1100060A00030700050900070B00080C
+00040900070B000A0F00090D000B0E061E20294546496968608786759F9E97C1C0B1DFDC
+BCF0ECBBF4EEB2F1E9AAEDE4A7F0E7A7F4EAA7F8EFA4FAEFA2F9F09EF8EE9EF8EF9EF9F0
+9FF9EFA0FAF0A3FAF1A3FAF1A3F9F0A1F7EEA2F5EBA0F3E99EF4E9A0F6EBA0F7EEA0F7EE
+9CF6EC9BF5EB9AF6EB9BF7EC9DFAEF9AFAEC98FAED96F8EB91F6E88FF4E68EF3E58CF2E5
+90F6E990F6E98FF5E88DF6E88CF5E78BF4E68AF4E689F3E58AF4E88AF4E889F3E788F2E6
+87F1E786F0E684EFE581EFE481F0E77FF1E77EF2E77EF2E97DF2E97DF2E97DF2E97EF2E9
+82F0E784EFE782F0E781EFE480F0E47DF0E17DF0E17CF1E179EFDF79EFDF77F0DF77F0DF
+76EFDE76EFDE76EFE076EFE076EEE275EDE175EDE175EDE175EDE376EEE477EFE578F0E6
+77EFE577EFE577EFE677EFE677EFE678F0E778F0E77BF0E87DEBE87DEAE77CEAE77CEBE5
+7CEDE97DEEE87CEFEA7BEEE77CF1EB78F0E774EDE471EDE372EEE472F0E573F1E670F2E6
+6DF4E66CF4E66DF4E66DF4E66EF2E56EF0E471F0E573F1E575F1E774F0E575EEE576F0E5
+78F0E678F0E677EFE575EFE473EFE472EEE372EEE372EEE375EFE475EFE475EDE376EBE2
+79EDE478ECE378EAE27AE9E27BEAE37CE9E37BE8E27AE7E176E8DE73E7DA70E2D86DE0D3
+6DDDD16CDACF6CD6CC6CD4C96BD1C669CDC369CABF68C8BD68C5BA63C0B55FBBB05DB4AB
+56A89C55A396519D914C988C4B9489499186488E83488C8146887C44867A4281763F7D70
+3C7A6F387669367266386D63416F65436B634169613D655D3C615A395E57395954395853
+3956523A54513A54513B54513C55523F55534155544155544054523F55523E54513E5451
+3F53513F53513F53513F53514356544155533F55523D535039524E39524E3A534F3A5550
+34534E36595539605D3B68633C6D693C756F3F7D783F847F45908B489A944EA9A251B6AE
+50BEB54FC5B952CEC355D9CB52DFCF4DE0CE4BDFCF49E0D149E1D24AE2D54BE3D64DE3D7
+4FE1D751E1D857E3DA5BE4DC5BE4DC5AE3D95BE4DA5DE6DC5CE4DA5FE5DA61E7DC61E9DD
+63EADC64EBDC67EEDF6AEFDE6BEEDC70EFDE75EFE079EFDF7CEFE080F0E283F1E488F2E6
+8DF3E690F4E894F5EA97F7EC9CF7EE9EF8EFA0F5EEA2F5EDA4F5EEA5F4EEA6F3EDA6F3ED
+A7F4ECA7F4ECA9F4EDA8F5EDA7F4EEA7F4EEA5F4EEA5F4EEA5F4EEA5F4EEA5F4EEA5F4EE
+A5F4EEA5F4EEA4F5EEA4F5EEA4F5EFA4F5EEA4F5EFA4F5EEA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A3F4EBA5F6EDA5F6EFA4F5EEA3F5EFA0F7EF99F6EE8FF3E985F0E67EF1E478F0E475EFE2
+74F0E574F0E574F0E674F0E672EEE37AF4E975EFE479EDE278E0D74CA19A135150002B2C
+063A380F524B0F6B600D8174109D8D13B4A515C7B71BD6C32BE8CC37ECCD4AEED559EED8
+65EEDA6FEEDB79F2DF83F3E38BF1E396F2E7A4F3EDABF4EDABF3EFA9F6F097EDE484D3CD
+B3EEEAD6FFFFE0FFFFD8F6F8D5F9F9C2EFEC99D0CB7AB8B55193922A747506605E006B65
+0882771696892DA99E42BCB13EB6AC31ADA222A6981BA494159E8E0E8C800B78720E6D69
+0A5F5C14605E0B56520D564F135951003F3700322B09524B25948D2AB0A533BFB441CDC0
+5BE5D867EDE269E8DF6BE7DD6DE6DD69E1D767DFD564DACE5DD3C756CCBE48BEB034A999
+28928425786E1B4947081D20000407000002010302000200050505010000080808090B0A
+040D0A080E0C0F0F0D231B1860514A9A77719F5D5E93333FB23754DA4D70C12B44A6182E
+96213B8D3F666F4F924D4F9C475AA6576EB26C76B17279AD687AAA6B81B28DA1D3B5C5F9
+C6CDFFBEBAEDA08AB17D566B995E5AD0866BF39F71F59A61F9995DFFA064FF9E64FF966A
+FF8576E25D5EC13737B9282BC62F34D93E46E94B59F35564EC5161E34D58DF5352E76354
+EF734FF27D47F98741FD904BFE9963FFA673FFAF76FEB070FFB875FFC07BFFB875FFA566
+FA8B54DB6132D04A27DC4F33E65540E75848E05649D54C3CCF4230D3492DDD582FE96D39
+F18142F28C4AEC9051E88F55FA9F70FFA380EC7D69D45A4FD24E4AD44D49E96056FB7B62
+FA875BFF985DFFA55CFDB165F7BD74D39C5BA86731B45F28DB692AE0611CF27532FF975E
+F69777BE6F5E9148427F3D4192505E8950636F45595C4356897E8FABA7B5B1ACB3A09599
+9F8787A38481B6908FCEA7AAD5B4BFCEB6C6CEBFD6DBCCDFE0C7CAE9C8C3E3BCB7D7AFA3
+DAB298E1C095E3CE97E5D8A3B1AC866F6C5938363B332F404339514D3F56584A576F5862
+835B647B51527655466B533B55462F46433243454035413D4051493B5144465D493B4E4A
+36415D3A3A82251B9519069E1900A31B00A71F05A61B039F13009615029A1605A31100A6
+1200AE1705B91000B20C00AB170BAB13099D090188110A7C1B156D4842888480BDB7B5E7
+CCCAF1C4C4DEC7C6D6D8D8E0DDDEE2E0E1E3E5E5E7E9E8EDEDEAF3F0EDF8F2EEFDF4F0FE
+F5F3F8F6F4F7F7F5F6F8F8F8F9F9F9F9FBF8F9FBF8F9FBF8FCFEFBFCFEFBFCFEFBFDFFFE
+FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFF
+FFFFFFFFFFFFFDFDFDFBFBFBFAFAFAFCFCFCEFEFEFEEEEEEEEEEEEE0E0E0D6D6D6CBCBCB
+B6B6B66F6F6F2B2B2B060606010101030303000000060807090F0F101F1C293F3D325654
+467A765BA29A78D2C97CE4D978EEE074F1E374F2E473F1E376EEE27CEEE484EFE58CF2E7
+99F6EB9DF7EB9FF9EDA1F9EDA2F8EDA3F6ECA4F5ECA6F6EDA5F5ECA7F4ECA7F4ECA5F5EC
+A5F5ECA4F5ECA4F5ECA4F5EEA3F4EDA6F7F0A1F5E8A0F1E2A7EEE090C5BB4E716D0F2B2C
+00121507393A2E807C4FC1B752E0D24DE8D84DE9DB4EE9DB56EDDE58ECDC59EDDD59EDDD
+5BEEDE5DEEDF60EEE063EDE066EEE267EDE266EEE067EFE166F0E164F1E064F3E165F2E1
+68EFE06AEFDE68EFE067F0E065EFDF62EFDF62EFDF60EEE060EEE05FEDE15CECE25AECE1
+56ECE153EBDF4EEADD49EBDC46F2E247F3E34FEBDE52E4D756E3D357DCCB46C5B239AA98
+1872660045400436372D5F605BA19F70D1C65BE0CB38D6BF2CD5C215C6B413C6B11DD0BB
+19CAB80CBDAB0BBAA90FBEAD0FBCA91AB9A728AC9E2A8E8413524A00171206110D283734
+608A869BD9D4A6F1EAA8F9F39EF0ECA2F4F0A3F4EEA5F6EFA4F8EBA5F9EAA6F6EBA3F4EB
+A1F6EF98F7F382F0ED6BEAE157E4D457E6D460E7D672EFDF8AF8ED9AFEF4A2FCF3A3F6EE
+A4F3EDA8F5EDA8F5EDA6F3EDA4F3EDA6F5EFA5F6EFA3F4EDA3F6ECA3F7EAA4F5ECA5F5EC
+A7F4ECA8F3ECA8F3EEA8F3EEA5F2ECA5F4EEA3F3EAA6F6EDA4F4E9A4F4E9ABF8EEA6E9E0
+A9D8D293B6B075928E5369662A38380C1514010504000100010101010100010100010100
+010200010200030200030200020204000004010204020403000000020100040301010000
+010002010005000309051014182B2F365051597976759F9B84BBB68ECBC6A1DED9AEECE7
+B1F2ECAFF2EBAAF0E8A8EFE7AAF3EAA8F4EAA7F4EAA5F5EAA5F5EAA4F6EAA4F5ECA4F5EC
+A7F4ECA7F4ECA7F4ECA7F4ECA7F4EAA7F4EAA7F4EAA8F4EAAAF3E8ABF1E7AAEBE3A7E4DD
+A6DFD89CD1CB81B4AF6C9692415E5A1E323000110F000706000506000407020607030406
+060407010000010000020200000000000100010300000100070709010204000102000605
+000A06081B153B544E789990ABD6CCB6EBE1B1F0E5A6EEE3A6F6EDA3F9F09DF7EEA0FAF1
+A1F5E8A4F6E8A7F7ECA6F6EBA3F4EBA2F3EAA2F5EBA4F8EBA6F6EBA8F1E6A5E4DB93C4BE
+6C8C8B394B4D11161A000004010101000200000200000200000201000201000201020202
+080607060203020001010101000103000202000302000202060105090003080206070304
+040203030102040203060203040000070000090000080000070000060000060000040000
+060000040000040000040000050000030000030000020100010100040807010707000605
+0007070004040515152038385B7F7B8AB7B2AADDD6B7F0E9ABECE4AFF6EEA3F0E69EF1E7
+AAFFF5A6FCF1A0F6ED9FF2E8A3F3EAA8F5EDA8F4EAA4F1E9A1F7EEA3F9F0A6F6EDA7EEE6
+B2F1E9BFF6F0B5E2DD97BEB9688B8744615D1A3330031716000E0E000809000305000204
+000504000300000300000403000407000508010207000005010005010005000005000005
+000205000B0D0A1A191125241D32332D474649636265847F83A7A3A0CBC4B3E5DCB9F3E7
+B0EFE4A8F0E4A7F3E7A7F9ED9FF7EB98F2E89AF7EDA5FEF8A5F4F1A4EEEDA7F2EEACF7F3
+AAF2EEA6EFE8A9F2E9A9F2E7ACF4E9ADF5E9ADF5EAACF4E9AAF2E7AAF2E7ACF2E8ADF3EB
+B0F7EFABF4EBA5F0E9A2F2E9A3F4EBA4F7EDA4F7EDA2F5EDA1F4EC9FF2EA9CEFE79BF1E8
+9DF4EB9CF6EC98F3EA93F3E899FBEE95FAEC93F4E992F2E793F0E693F0E692F1E991F2E9
+8DF1E98DF2EA87EFE685EEE78BF3EC8BF3EC88F0E98BF0EA91F1ED92F2EE85E9E188EDE5
+88F2E67EEDDD80F0E07EF3E17CF3E07FF6E37EF5E281F7E77AEFDF75E9DC80F2E87EF0E6
+77EDE177EFE377EFE375EDE176EEE276F0E377F1E475EFE273F0E273F0E273F0E272F0E2
+72F0E272F0E271F1E272F0E277EFE579EEE679EEE679EEE577EFE676EEE476EEE576EEE4
+77EFE676F0E576F0E574F0E574F0E574F0E574F0E573F1E574F2E674F2E674F2E674F2E6
+74F2E675F1E675F1E675F2E477F1E677F1E476F0E576F0E376F0E376F0E377F1E477F1E4
+75F2E474F2E474F2E674F2E674F2E674F2E675F3E776F2E773EFE573EFE574F0E674F0E6
+74F0E674F0E673EFE573EFE474F0E574F1E377F1E677F1E477EFE378EEE278ECE179ECDF
+7BEBDF7AEADE78E8DC77E5DA74E2D773DED471DCD271DBCF71D5C974D4C873D3C771D1C5
+6ECEC26DCABF6AC7BC69C5BA62BCB25FB9AF59B3A955ADA14EA59C49A195479D92489990
+50999050968E4D938B4C8F884A8B8546878143807B407B773C74713D74713E72703F7170
+40707040707042707042706E406E6B416F6C416F6C43706D446E6C456D6C446B6A446B6A
+466A6A456C6B446C6B416E6B406E6B3C6D693A6D68366D68336E6A337470397B793C8480
+418D89459A934AA59E4CADA44FB9AF50BFB651C9BD55D3C756DACD55DDCF51DECE4FDDCD
+51E2D34FE2D24EE0D34DE1D34FE1D450E2D553E4D756E4D856E4D858E4D95BE3D95CE4D8
+5DE3D85EE4D95EE4D95EE6DA5EE8DB5FE9DA61EBDC64ECDE65ECDD69EDDF6CEFE170EEE0
+74EEDF78EEE07AEFDF7EEEE083EFE286F0E28BF4E691F5E999F5EA9DF4EB9EF5ECA0F6ED
+A1F7EEA4F7EFA5F8F0A6F7EEA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA7F4ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F4EEA5F5ECA5F4EEA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EAA5F5EAA5F5ECA4F5EC
+A3F6EE9FF6ED98F5EB90F6EB83F1E67DF1E478F0E476F0E374F0E575F1E677F1E678F0E6
+7BEFE47BEEE178EBDE7DECDC76DCCE499C92174F4C002B2B083C3A0D524D096A5F0A8074
+12988D15AFA314C6B618D8C128E6CC35ECD048EED656EED963EEDB70F1DF77F4E27FF4E2
+88F3E396F6E8A3F9EEA9F9EEABFBF2A6F9EF90ECDF84D6CAB9EEE8DEFFFFEAFFFFE5FAFF
+D9F6FAC7F0F2B1ECEA9BE2DE89D8D560B7B130948C117C74006960005D560E6765297D7D
+3998943A9F9932A09724968C1B8F8417897F10797204686007605C10625E135E5A0F5451
+135450084540003330014745288C8C34AFAD30BDB73ACDC352E4DA60ECE36BE9E56CE5E0
+6FE6E06DE2DA65DAD167DBD060D4C953C9BB44C1AF30A99626917F237768194744081C1D
+0004080000020103020103020303010605030909070C0E0D080E0C070D0D151316261C1D
+614E48A07A77A15F638B2F3EAC3555D4466CD53857AE1835941C3883335A6D508A595A9B
+4D58965762A07072AF767BB56E80B26D82AF8395BBABB9DCC4CEF2B6B9DC9087A4745D6D
+8F6C66BA9078D6A988D6A680CD9574CA8269D07560DD6D69DA5570C9385FB51F44C12646
+D33452E3435DF5536BF05068EA4D62E34C5BE6555AEA6159EC6851F1714AF77947F47A47
+F88358FB9066FB9C6CFAA56EFFB274FFBF7FFFC07DFFB776FFA96AEB884DD15F2DCA4C23
+D84D2ED94C31D44932D74C35D34831E65B3AF56B3AFF7C3EE8712FEA7E3DE88A4CEE9559
+FFA973FE946AE76953D54841BF2A2ED74649F06C5FFF8A6DFF8E65FF9762F69C5EFDB470
+F8C17EC89458A26030AF582BCC5D25D45D1BDB6C25E68447DD8E6FC47C6EA85F59924C4C
+965657915A5F794B565D3B4960475A73607479687B76637772596E7055688063798F768C
+8C7A94897F988A87A28984989F8C90AE8E93B4879BB37F95B4858DB9948CB39F87A49E84
+8082744F5450393840382D3B493540644A536F5058704C586E43575D37464B322D473A2A
+4344323D48383646433448473A4F4A495D5445564C39444A373A65302C811E12981705A7
+1A00AC1C00AD1D01AD1E03AA1D04A61B02A41701A41500A71600AB1300AE1100AD1000AB
+0E01A61004A21207A1140B980B017E0B0171251D80605BAF9C9ADBBEBFEFCCCFF0D1D6EA
+C5CBD9D3D7E2DDE0E9DFE2EBE4E4EEEAEAF6EEECF9EFEBF9F3EDF9F7EFFAF9F4FBF8F6FB
+F5F6F8F3F7F6F4FAF6F6FDF6F5FCF5F6FDF6F7FCF6F8FDF9FBFDFAFDFDFBFEFCFDFFFDFE
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFFFFFFFDFDFDFBFBFB
+F9F9F9FBFBFBEEEEEEECECECEAEAEADDDDDDD2D2D2C6C6C6A6A6A65E5E5E1F1F1F030303
+010101030303000000060807080E0E0F1D1D29423F345D594E878164AFA87FDCD280ECDF
+79EDE276F0E375F2E476F0E379EDE07EEEE285F1E48DF3E699F6EB9DF7EB9FF9EDA1F9ED
+A4F7EDA4F5ECA5F5ECA6F6EDA7F4ECA7F4ECA7F4ECA5F5ECA5F5ECA4F5ECA3F6ECA3F6EC
+A5F6EFA7F8EFA4F8E9A5F6E5A3E5D77AACA137515000111500191F194E523F9E9A56D5CA
+53EBDC4DEEDE53EBDF56E8DD5DEBDF5FEBDE61EBDE62ECDF64ECDE65EDDF66EDDF67EEE0
+6AEEE16BEFE26BEFE169F0E16CF0E26AF1E26AF1E26BF2E36CF1E06DF0E06DF0E06DF0E0
+6CEFE16AEEE067EEE066EEE064EEE162EEE160EEE25CEEE159EDE155EBDF53EBDE4EECDD
+48F0DF48F0DF4DE9DB50E4D651E6D350E5D147DDC443CEB742B5A4237A710B434409363B
+2A626362B1AB6CDBCB42CDB834D7C422D3BF1CCDB917C8B413C2B114C0B012BEB009B8A9
+0DBCAB14BBAA21B4A4299F911C6961002824010D0B141F1B4165617FBAB498E3DCA5F7F1
+A1F6F3A6F8F6A5F5F4A5F6F0A3F7EAA4F8E9A6F6E9A4F4E9A4F5EF9CF7F285F2EF6DECE5
+57E5D554E7D45BE8D76AEDDD80F6EA91FCF29BFAF29FF6EEA3F4EEA8F5EFA9F4EFA7F2ED
+A6F3EDA6F5EFA4F7EFA0F6EBA1F7EAA3F7EAA4F5ECA7F4ECA8F3EEAAF2EEAAF2EEA8F3EE
+A5F2ECA5F4EEA2F3EAA5F6EDA4F4E9A6F3E9AAF6ECA5E4DB96BFB779948F5165632F3F3E
+131C1B030708010101010101010101000201000200000200010200010200050100050100
+050308020005030305050503030200030200030200010000020204080B100F1A20223539
+426062658C8B89B8B2A1DAD3A8EBE4A7EEE8A8EFE9A6EFE8A5EEE7A5F0E9A7F4ECABF8F0
+A5F5ECA4F5ECA4F5ECA3F6ECA3F6ECA1F7ECA1F7ECA1F7ECA4F5EEA4F5EEA4F5EEA3F6EE
+A3F6ECA3F6ECA3F6ECA3F6ECA5F5EAA9F6ECABF4EBACF2EAB3F4ECB7F6EEB0EDE6AADFD9
+8CB5AF6989843C595719322F001010000305000105000306020204000002030303050505
+00010000020000050100020000010300000200010001030200020000040017261F3F564C
+82A1999FCAC0B2E7DDAEF0E6ABF7EDA5F8F099F3EA99F3EAA2F6E9A4F6E8A8F5EBA8F5EB
+A7F4EAA4F4E9A5F5EAA4F6EAA7F7EAA9F5E9A7E9DF97CCC6739795415659181F25030208
+010101010100000200000200000201000201010101020001030000030000040001070506
+08090B040A0A000807000605020305020204000105000203000202000200000102000100
+000000030000040000040000040000030000010000010000030000030000040001040000
+060201070300030000010000030200000000000000000100040809000404000104000B0D
+0F25233C5B56789C98A8D5D0B6EDE7B6F7EFABF4EBA3F3EAA2F5ED9FF5EC9EF4EBA2F5ED
+A5F6EDA8F5EDAAF5EEA9F6EEA2F8EDA2F5EBA9F5EBB0F3EAB4EBE5A9D6D181A4A0546F6A
+182E2B06191700050500030400030701040905040A06050A000201000300000200000300
+0002010001030200050300040F050D0E040C0C020A050004000004000102000302000605
+000304000305000C0C0D1D1C2238354865607B9E97A0CBC1B7EBDFB7F3E7B2F6EBA7F0E5
+A1F1E8A4FAF19FF9F09BF0EBABF7F5A9EFEFABF1F1ABEFEEABEBEAA3E1DC8ECBC483BFB7
+91CAC196CEC59CD4CBA3D8CEA7DCD4AADFD7ACE1D9AEE3DDB2E6E2B4E8E4B4EDE7B2EFE8
+ADEEE8AAEDE6A8EBE4A7EAE3A8E9E5A9EAE6ABECE8ABEDE9A9F0EAA8F3ECA6F5EFA6F9EF
+9BF5E99BF5E99DF5E99EF4E99FF2E89FF2EA9FF2EA9EF4EB9CF6ED9BF6ED95F4EC90EFE7
+8EEDE590EFE794F3EB99F5F091EAE696EFEB92EDE893F2EA90F4E889F2E38EF9E98BF8E5
+84F3E284F5E37EEFDD83F3E385F3E682F0E587F2EA7FEDE47DEFE57EF2E77DF1E67AF0E4
+7AF0E479F1E579F1E576F0E176F0E174F1E174F1E173F2E173F2E173F2E172F3E173F2E1
+77F1E478F0E678F0E678F0E677EFE577EFE577EFE577EFE577EFE577EFE575EFE475EFE4
+75EFE475EFE475EFE475EFE276F0E376F0E376F0E376F0E376F0E376F0E376F0E376F0E3
+76F0E376F0E375EFE275EFE275EFE275EFE276F0E376F0E374F1E374F1E374F0E572F0E4
+72F0E472F0E472F0E471EFE372F0E573F1E672F1E672F1E672F1E672F1E671F0E571F0E5
+70F0E372F0E472F0E472F0E473EFE475EFE474EEE174ECE07AF0E479EFE379EFE378EEE2
+77EDE177EDE177EBE077EBE07AEADE7BE9DC7CEADD7CEADD7BE9DC79E7DA78E6D979E5D8
+73DFD271DDD06FD9CD6BD5C968D2C666D0C465CFC368CEC369C9BE68C5BA65C1B661BDB2
+5DB7AD59B0A754AAA151A49C509F99519E98509B965098944E95914C938F4B908D4B908D
+488D88468C8445878343847E437F7D427D79437B7A437B78437B7A427D79427E7C42837D
+448682458C8447908946938B459791449D9749A49F4DACA64FB4AC52BDB353C5BB54CCC0
+53D1C551D5C751D9CB50DECE50E1D24FE3D34FE3D34EE2D251E3D651E3D650E2D550E2D5
+52E3D656E4D858E4D759E5D85AE4D75CE4D85EE4D95FE5DA62E6D963E7DA64E8DB64E8DB
+61E9DB62ECDD64EDDD66EDDE6AEDDF6DEDDE70EDDF75EEDF7AEEE17FEFE383EFE286F0E4
+8AF0E38EF2E693F4E998F5EA9FF5ECA2F3EAA3F4EBA3F4EBA3F4EBA4F5ECA4F5ECA4F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5EAA5F5EAA5F5ECA4F5ECA3F6EE9DF7ED98F5EB90F6E9
+84F2E77EF2E578F0E476F0E374F0E575F1E677F1E678F0E67BEFE47CEFE278EDDD7CECDC
+73DCCB469C8F174E4B002B2C083B3C0D54500A6B620A7F7617968F1BAEA416C7B51BD8C2
+28E4CB36EAD14AEDD858EDDA64EDDD6FEFE078F3E17EF3E188F3E395F7E8A2F8EDA7F7EE
+AAFAF1A5F9EC8FEBDE84D6C8B8EDE3DFFFFAEBFFFFE7FAFEDBF8FCC7F5F5B3F3F29BEAE5
+95EEE87EE2D861CFC445B8AB2A9A8E10756D04545300474703595613706825847C2A8B82
+23877D1D8177167A70137368035E550A60570F5C540F544F1856510F474400312E02403F
+26808133A7A62FBBB235CDC04DE3D75EECE06CE9E36FE4DE71E6E06EE1DA66D9D268DAD2
+61D3C954C8BB44C1AF2FAA9625927D247767194744081C1D000408000002010204000201
+0202000403010808060C0E0B080E0E070B0C0F0D121E131753403C95726E9D5C62892E3F
+A63354D2486CDC3D5DBE2543991E3D87375C6E5386595E96545D96636CA57B7BBB7F80C0
+6E7DB66C7EB0818EB8A7B1D5BEC6EBB5B9DC9A97B6897D91927E809C847AA18B7DA1897D
+A17F7DA36F73A6565FA53E51B02F56AD1F4FA10E38A91137B91C3BCC2E47E3435BE6475B
+E54859E44C58E9575AEB5E57E85F4CEB6647F06D43EB6A40E76845E56E4CE17A51E48555
+EF915DFBA069FFAF76FFB97EFFB67BEE9D65D47849CE643DD85F42DC5B45D75A46DC5F4D
+E06253E3624CE26137E26431DD6A33F18952FFA974FFBA85FFAA76EF855DCD4835BA2622
+B51C21DB4949F3755FFF8D68FF9060FB935CF39A60FCB577F3BD7DBC89509D5C34B76341
+D76D45D26335CB6831CF7B4DC98570AE6F6697544C8C4B45925B588B5A5D754B555C3A4B
+5539525B446065526E6B5B7863506E4F3C5C4A365B4E3C624C3D644E4467585373615970
+7A656E83616F84567A7D4D77794C6B7452636A5B585F5C5551555642474D3F3D483C323B
+4E3B3F6F545976555E6C495D5936574F32504A39414B443E4649423A453F33424732454C
+32444442524F424F4839414C3937682E2582210E9C1E07B11A00B01A00B21B00AF1B00AD
+1C02AD1B01AA1B01AA1B01AC1700AD1600AF1400AF1301AF1202AD1202AB1003AA1004A4
+15069F1104900B0080160E7D433E9A8482CBB3B4EAC4C7F0CFD4F2DCE1F7D7DAEBD3D7E2
+E0E3EAE2E5EAE1E2E6EDECF1F1ECF3F4EDF5F5F0F7F5F3F8F5F6F8F4F8F7F3F9F5F3FAF3
+F4FBF4F5FCF5F5FBF7F7FCF8FAFCFBFBFBFBFDFBFCFDFBFCFDFDFDFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFEFEFEFDFDFDFBFBFBF8F8F8F9F9F9EEEEEEEAEAEA
+E5E5E5D8D8D8CECECEBEBEBE919191474747101010000000010101030303000000050706
+0A0E0F121E1E2B44413A635F568F896BB6AF84E1D782EEE178ECE175EFE274F1E376F0E3
+7AEEE17FEFE386F2E58EF4E799F6EB9FF7EBA1F9EDA2F8EDA4F7EDA4F5ECA5F5ECA8F5ED
+A7F4ECA7F4ECA7F4ECA5F5ECA5F5ECA4F5ECA3F6ECA3F6ECA4F5EEA3F4EBA4F8E9AAF8E8
+9BDBCD608F851D3A38000B0E07262B326C6E59B9B55FE1D552EBD94FEEDC55EDE057E9DC
+60ECDF63EDDE64ECDE66EDDF69EDE06AEEE16CEEE26CEEE270F0E371EFE371EFE371F1E4
+72F0E472F2E572F2E572F2E571F1E271F2E071F1E271F1E271F1E470F0E36DEFE36BEFE2
+69EFE466F0E363EFE461EFE35EEFE25BEDE058ECE054ECDF51ECDE50EBDD52E8DC51E8D9
+4CE9D649EBD445ECD24AE8CF50D9C544B2A5307F7C0A47480038392B716F5BB5AB54C8BB
+42D3C630D5C520D0BC15C8B212C5B016C5B418BEB211B5AA14B8AD19B7A91EB5A42BAB9C
+26827709423B00110F000D0A264945679E988DD8D1A0F7EFA1FAF6A3F9F6A3F3F2A3F2ED
+A3F5E9A5F7E9A5F6E7A4F4E7A4F5EE9DF8F38AF3EF72EEE65AE8D853E8D457E6D462E9D8
+76F0E387F7EB95F9EF9DF7EEA2F4EEA8F5EFA9F4EFA7F2EBA6F3EBA6F6EDA5F6EDA2F6E9
+A3F7EAA3F7EAA4F5ECA7F4ECA8F3EEA8F3EEA8F3EEA7F4EEA4F3EDA5F6EFA2F3EAA6F6ED
+A7F4EAA8F1E8A7EFE49DD9D182A7A059726E2A3D3B0E1A1A000706000102030303030303
+000000000000000200000200010200010200040000040000020005010004020003040301
+02030000010001020003030304080B1A2426384A4E5D767A84A6A79DCAC7ACE1D9B4F1E9
+B3F9F1B0F9F2ADF6EFABF4EDA9F2EBA7F2EBA7F4ECA7F4ECA5F5ECA4F5ECA4F5ECA3F6EC
+A3F6ECA1F7ECA1F7ECA1F7ECA4F5EEA4F5EEA4F5EEA4F5EEA3F6ECA3F6ECA3F6ECA3F6EC
+A6F6EBAAF7EDA9F5EBA7EEE6ABEEE7B1F2ECB4F3EBB5EEE7B8E9E3A8D3CC8AB1AE60837F
+334D4C132726030E10000204000102000002030303040203010000010000030301000000
+010002030104050304070506040402000100030C0716251E5269637C9D96A1CEC7AEE7E0
+B0F3ECABF6F1A4F6F0A4FAF1A3F7EAA4F6E8A6F3E9A7F4EAA8F5EBA6F6EBA5F5EAA3F5E9
+A4F6EAA7F5E8A8ECE19BD2CC7BA29F4C61641F282D05060B010101010100000200000200
+000201000201010101020001030000050102050102000000000102000302000503000603
+000708000506000305000504000806000A06000807000704000605000401000202000200
+000301000502000602000300000405040507010204000000000000050402070604050402
+02010004030103020004040409090B040507000002000406000404001210284543618583
+9AC8C5B6EFE9B8F9F3A4EDE4A3F3EAA0F3E9A0F6EDA5FBF2A7FAF2A3F6ECA3F4EBA6F7EE
+A6F7EEA3F0E8ABF1E9B5F0EAAAD8D57FA39F3E5B570A1E1C000C0B000604000302000606
+020609020106010005020005010000010200040402040603040605030504050306070206
+06000206000206000204000005000403030300040300040307060B020006000004000004
+000302000C0A1D302C3B5651759891A3CEC5C0F3ECB4F0E8A8EBE4AFF8F1AEFBF59FEEE9
+A8F7F4A6F2F0AFF7F6A9EEEBA3E1DE81B9B6396B68123F3C244D492E524E395D59476C65
+5478745D847F668F896B9490759C997EA5A289B3AF90BFB993C6BF99CEC6A1D6D0A7DCD6
+A5D8D3AADDD8AEE1DCADE2DCA8E1DAA5E2DAA6E7DFA8EEE4A4F0E4A5F2E8A8F4EAA9F2E9
+A6EFE6A3ECE5A2EBE4A0EBE4A1F0EA9EF1E99DF4EB9BF5EB97F3E899F5EA9BF6ED97F2E9
+9FF5F2A3F8F59EF5EF9EF8EF98F4E994F2E498F6E88CEDDC96F6E899FBEC8FF1E290F5E7
+95F9ED8FF5EA8EF4E988F0E787F1E788F3E985F3E882F0E581EFE481F1E580F0E47CEFE2
+7DF0E37CF1E17CF1E17BF1E17BF1E179F2E179F2E17BF1E37CF0E57DEFE57DEFE57DEFE5
+7DEFE57CEEE47BEFE47BEFE47AEEE37AEEE379EFE378EEE278EEE278EEE276EEE276EEE2
+77EFE377F0E177F0E177F0E177F0E177F0E177F0E177F0E177F0E177F0E176EFE076EFE0
+76EFE076EFE077F0E177F0E176F0E376F0E376F0E375EFE274EEE172EFE171EDE271EDE2
+74F0E574F0E574F0E574F0E573F1E673F1E672F0E572F0E572F0E473EFE473EFE474F0E5
+75EFE475EFE475EFE474EEE377EFE577EFE577EFE578F0E678F0E478F0E47BF1E579F1E5
+74EDDE75EEDF76EFE077F0E177F0E177F0E176EFE078EEE07BF1E37AF0E27AEEE179EDE0
+79EDE079EDE079EDE07BEEDF78E8D878E7D778E4D576E2D375DFD172DBCD71D7CA6FD3C7
+70D1C670D0C56FCCC26DC8BF6AC5BC67C1B867BEB664BEB45AB4AA57B1A554ABA24FA59A
+4E9F984D9D944F9C96509B944E9B954C9C934C9D964EA1974FA69D52AEA157B4A958BAAD
+5BC3B85AC8BD5DCDC15ED1C45FD5C95ED8CB5CDCCF59E0D157DFD154E1D151E2D14EE3D0
+4CE3D24CE5D34CE5D34DE4D353E5D854E5D854E5D654E5D657E5D759E7D95CE8DB5FE9DC
+5EE6DA5EE6DA60E7D964E8DB66E8DC68EADE69EBDF69EBDF68EBDD69ECDE6BEEE06EEEE1
+70EDDF72ECDF77EDE17AEDE080EEE384F0E389F1E68DF3E892F3E894F4E998F5EB9BF7EC
+A4F7EFA4F5ECA4F5ECA4F5ECA3F4EBA3F4EBA3F4EBA2F3EAA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5EAA5F5EAA5F5ECA4F5ECA3F6EE9DF7ED98F5EB90F6E984F2E77EF2E578F0E476F0E3
+74F0E575F1E677F1E676F0E575F1E674F2E670EFDE73EEDC6ADACA3E9A8F114D4B002B2D
+073D3D0E54520C6B650D7F7719948F1FACA41AC5B520D7C32EE1CC3BE6D34EE9D95CEADC
+67E9DD72ECE17BF1E581F1E58AF2E798F5EBA4F5EFA8F5EFAAF7F1A5F6ED90EAE085D7CB
+B4EDE4D9FFFAE5FFFFE0FCFDD5FBFCC4F8F6B1F8F49AF1E985E6DD7CEADF6DE7DA5BDBCC
+4ACABB39B1A5258A840E6B63005347005547005B4E0F675B1D736821776C1B7367126D5E
+066152075F4F0A5C4E0D564B1A564E164743082F2C0537341D736A2DA2922FBAA537CDB4
+4CE1CB5DEAD76DE9DE70E4DB71E4DD6FE0DA68D9D36AD9D262D1CA54C6BC45BFB230A998
+25907E237666194744081C1D0004080000020102040002010202000403010808060C0E0B
+090F0F060A0B0B090E160B0F4334318B6C69995D5F852F3C9F314CCC4667DD435FC7314C
+A8304C95486C765E90585F954F5C91606BA37677B77578BB707ABF6C77B98086C0A3A8DF
+BBC0F7BABDF0B2AFDCB1A7CAA694AA8C77867A6A778370838F75909B708E9A55728B314B
+982C44A83145A7263AA51C2CAA1A24B9232CD1373FD63B43D83F44DA4446E2514EE85A4E
+E96149F06949F06D43E7643ADD5839D45739CE5C38CC623BCF653ED46E46E17F58E99169
+E69D74D9936FC77D60C06E59C8685CC8625DC2605DC66465CD686EC96162CB604EC65E43
+D37154E4906EF5AC8BF3AD8BDE906ACD6C4CB13325A4150FAF1B1BDF5248FB805EFF915F
+FE9053F48E4EEF995CFEB87DF1BB7FB782509C5B3DBA6C58D77767D36F60C26957B5695B
+9C5E5F7A4245753C3389574C8D66617A5B616A4D635E456557456B594D73635C7D6F6A88
+6865825751734B436C483B694C386959426E634B6F634964705161704F6469446F5D3B6D
+5536605039554A3E484541423B3A403B3B453E3E483A374050464E70606A725B6D654D6D
+4F3D6F4E416F564D625D585F514E573E3C4934364D383E5438454D3E4C4C3A49423A434C
+403C6E3524822808992301AD1D02B31804B51902B21903B01A02AE1A02AE1B03B11B03B1
+1800B21900B41800B61601B61500B51300B41100B01000AC1000A71303A115079A0E0386
+05006F1B15775F5CADA1A1E1C4C4F6B8BAE0C6C8E1DBDDEADADBDDD7DAD3E2E4D6EAECDF
+EDEAE5EEEAE9F1EDECF2F1EFF4F4F4F5F7F4F4F6F5F1F5F4F4F8F7F5F9F8F5F9FAF8F9FB
+F9F9FBFAFAFCFBF9FCFCFAFDFCFCFCFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFF
+FFFFFFFEFEFEFCFCFCFAFAFAF6F6F6F7F7F7EEEEEEE9E9E9E1E1E1D6D6D6CBCBCBB5B5B5
+7E7E7E3434340505050000000101010303030000000507060B0F101521212F48453B6460
+538C8666B1AA7EDBD17EEADD77EBE075EFE274F1E376F0E37AEEE180F0E487F3E68FF5E8
+9AF6EBA0F6EBA4F7EDA4F7EDA5F6EDA5F5ECA7F4ECA8F5EDA7F4ECA7F4ECA7F4ECA7F4EC
+A5F5ECA4F5ECA4F5ECA4F5ECA6F5EFA1F1E8A3F5E7A9F6E68CCABD4372680C2927001317
+153A4047878767CCC65EE2D54FE6D550EDDC58EEE25AEBDE64EEE166EDDF69EDE06AEEE1
+6EEDE26FEEE371EFE473EFE476F0E577EFE578F0E678F0E678F0E679F1E779F1E779F1E5
+78F2E376F3E378F2E575F2E475F1E674F0E572F0E571F0E56EF0E66AF0E568F0E666EFE5
+63EFE460EEE25CECE25AECE15BECDF58E9DC57E9DC54ECDD4CEFDC41EDD53AEDD03FEBD1
+43DCC752D2C355B9B1378683064A4B003C3B29746F5CBBB34DCAC238CEC225CEBB1BCEB8
+19CFB816C7B31ABCAF1FBAB21DB7AF1AB4AA1AB2A324AE9E299385135B50011F1D000909
+1636335285807FCCC494EFE69BF7F29DF8F3A2F2F1A7F3EFA3F3E8A5F5E8A4F7E7A3F5E7
+A3F6EE9FF8F290F5F179F1E85CEADA51E8D552E3D25DE6D66DEBDF7EF2E78FF7EE9AF9F1
+A0F5EEA6F5EFA8F5EFA7F2EBA7F2EBA8F5EBA6F6EBA3F5E9A4F6EAA4F6EAA5F5ECA5F5EC
+A7F4EEA7F4EEA5F4EEA5F4EEA3F4EDA5F6EFA2F3EAA6F6EDA9F2E9A5EBE39FE0D88FC4BE
+72928D495D5B1B2929040E0F000102000103040203030102000000000000000100000200
+0102000102000201000400000100040100040100020201000304000001000305020C100F
+1620213B4A4D677F8390AFB1ADD7D5B5E8E3AEEAE0AAECE2A8EFE7A6F1EAA9F2EBAAF5EE
+ABF6EFA9F6EEA5F2EAA2EFE7A5F5ECA5F5ECA4F5ECA4F5ECA4F5ECA3F6ECA3F6ECA3F6EC
+A5F4EEA5F4EEA5F4EEA4F5EEA4F5ECA3F6ECA3F6ECA4F5EC9FF1E5A3F3E8A7F3E9A7F0E7
+A9EFE7AEF1EAB0F1E9B1F0E8B1EDE5B5EDE4B4E7E2A1CEC97AA19E506E6C233738000B0C
+000709000203020204020001030000030000050100040000030002030002030000040001
+070302020100020401080E0C2635324D666281A5A1A4D5D1B0EBE7AAEFEAA3F0EAA3F4ED
+A5F7EBA3F5E7A5F2E8A6F3E9A8F5EBA7F7ECA5F5EAA2F4E8A4F6EAA8F6E9ABEEE5A1D8D2
+85ACA9566E7025303405080D010101010100000200000200000201000201000201010101
+020001040203030102000100010707151F1E32413E4558564155543A4F502E484724413D
+1E3D3816363111302B0C29250A231F081E1B04181602151300121000100D000A04000802
+000504000606000607000403000202000100000000000000010000060201030200010000
+010000000002020204060709060C0C000404000E0E132D2C55797791BFBCB4EDE7A7EAE3
+ABF4EBA2F2E9A1F4ECA4FAF1A3F9F09EF4EB9EF4EBA5F8EEAAF7EFA9EFE7B1EEE9AEE0DD
+88B1AD4D6B69162A29000502000504000403000505040507040308020005030004060105
+030000030000020200030502010504010504010204010103060407080307080204060203
+0400010000000001000000000500050600040900070A0408060105000002000303010D0B
+1C302E506D6890B7B2B5E4DEB8EFEAB0EEE9ABF0EBABF6F19FF0EA9FF1EBAFFBF7AFF4F1
+B0EDE88CBEBB28504F000A09000E0E000C0B000909000707000706000907000D0A00100D
+001916061F1C0C26230F2E2911342E173C352246422B4F4B3B5E5A4467635275715E827E
+668F89729D967CABA383B6AF80B7B186BFB891C8C29ACFC9A1D3D0A5D9D5ABDFDBAEE5E0
+AAE5E1A4E2DDA8EBE4ACF3EBA9F5EBA9F6ECA8F5EBA0F0E7A3F3F0A2F2EF9EEFE9A2F3EC
+A0F1E8A3F3E8ABFBF0A0F0E399E7DAA3F3E69DEFE39DF0E69CF3EA94F0E595F2E893F2EA
+90F1E88FF3E98FF3EB8BF1E68AEFE789F1E688F0E785EFE386F0E485F1E485F1E483F1E4
+83F1E482F2E482F2E483F1E484EFE584EFE584EFE784EFE583EEE681EFE481EFE681EFE4
+7FEDE47EEEE27EEDE47CEFE27BEDE37BEEE17BEDE37AEEE179EFE179EFE179EFE179EFE1
+79EFE179EFE179EFE179EFE17BF1E37AF0E27AF0E27AF0E27AF0E27AF0E27AF0E27BF1E3
+7BF1E57AF0E47AF0E47AF0E479EFE377EFE376EEE476EEE477EFE577EFE578F0E678F0E6
+77EFE676EFE675EEE574EDE477F1E677F1E677F1E677F1E677F1E677F1E677F1E677F1E6
+76EEE476EEE476EEE475EFE476EEE275EFE275EFE275EFE272F0E273F2E173F2E173F2E1
+73F2E173F2E172F1E072F1E074F1E174F1E173F0E073F0E074EEDF75EFE075EFE075EFE0
+74EFDD74EFDD76EFDE76EFDE77F0DF78EEDE79EEDE79ECDD7CECDE7BEBDD7BE9DC7BE7DA
+7AE4D878E2D677E1D576E0D274DED072DCCE6FD8CA6DD3C66ECFC46FCFC471CEC472CFC5
+71CEC46ECEC36CCDC269CFC268D2C46AD6C76BDACA6ADDCC66E0D163E2D163E2D161E1D2
+5DE2D15AE1D057E1D154E3D153E4D351E4D24FE4D14DE4D14CE5D34DE6D44EE7D550E7D6
+54E6D955E6D758E6D859E7D95AE8DA5DE9DC60EADD62EADE61E9DD63EADC66EADD68EADE
+6BEADF6CEBE06EECE16FEDE16EEADF6FEBE073EDE275EDE177EDE179EDE07EEEE283EEE4
+86EEE38AF0E591F2E994F3EB99F4EB99F4EB9CF6ED9FF6EDA4F7EDA5F6EDA5F6EDA4F5EC
+A3F4EBA3F4EBA3F4EBA2F3EAA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EAA5F5EAA5F5ECA4F5EC
+A3F6EE9DF7ED98F5EB90F6E984F2E77EF2E579F1E576F0E374F0E575F1E676F0E574F0E5
+71F0E56FF3E66CF0E26DEEDC62D8C836968B0D4B4A002C2D063E3F0E54520C6B650F7E77
+1A938C20A9A11CC2B423D6C330E1CF3EE6D54FEADC5DE9DE67E9DF72EBE27BEFE682F0E7
+8DF2EA99F4EDA4F3F0AAF2EFACF4F1A7F4EE93EAE286D8CCB1EDE3D7FFF9E1FFFCDCFCF9
+D1F9F8BEF6F3ACF7F095F0E780E8DD77EBDE64E7D752DFCC4ADCC74BD5C545BFB439A99D
+1B8875036A55004D3B004838045245125B50145D52115D51115F510C5D4E0F5B4E0F5648
+1952491946410C2F2B0736301466582B9D8630B99F35CAAD4BDEC45CE7D26EE8DB71E3DB
+72E3DD6FE0DA6AD9D36AD9D363D0CA54C6BE46BEB232A898248F7D227565184643081C1D
+0004080000020001030001000404020504020707050D0F0C0B1111080C0D0B090E130A0D
+3E302F896D6998606184333C9D3349C74662DB435AC43249B5405AA157787B6896535D92
+435386536097686CAB686BAE6B72B8676EB47A7EBD9EA0DBB5BAF4BBBEF5BDBEEEC6C1E9
+B9ACCA887A946C6284786D958B7AA79E7DAAA36B92954B64A75154CA6761CE635BC55046
+C04035C43C30D04238CF3C34D44139D7443CDE4F41E55A47ED6649F9734EF87549EC693F
+E75D40DD573CCD5135C14B2FBC462CB8462EB64D38AF5743AB6754A97162A67169A56B6A
+AB686FAA646FA35F6CA45F71AC647AB06375BA6A6DB0615CBB706ABF7F75C18B7FB07869
+A96653AE5545AD3630AC2220BB2C28E65F4CFF8A60FF965BFA8D48F08B45EE9A5CFFBC83
+F7BF86BD87589D5D41AE6459C06B6EB9666EA459608B49536C3342501F25633528916A59
+866D686958625A47635E4D776A5E8E766E9D7D7DA17D82A07279957075936A679265578A
+705588825C8B85577C7547637A51637B5870755682674F83604D7B6052756156675D535C
+4F4850433E453D3A433E3D4357545B746C7977687F726286695D8F685F8A726B7B756F73
+625861453A4B39325141415D434B563E4C4D35454239455344437C39289025079D1F00AD
+1C08B91908B91908B91906B71905B61905B61A03B61A02B81A02BA1A02BC1900BE1900BE
+1600BD1500BC1400BB1200B81905BC0C00AB1001A61E10AB110693000074160F7F4640A0
+9390DFC4C2FFD2D1FDC7C7E3CFD2DBD4D6D1D2D4C6DFE2D1E4E4DAE7E6E1ECEBE6EFEEEA
+F1F2EDF2F2F0F3F3F1F3F3F3F7F7F9F7F7F9F7F6FBF8F7FCF9F8FDFAF9FEFBF8FFFBF9FE
+FBFBFDFCFCFCFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFDFDFDFBFBFBFAFAFA
+F6F6F6F5F5F5EDEDEDE8E8E8DEDEDED4D4D4C8C8C8A9A9A96D6D6D262626020202000000
+0000000101010101010406050C1011192525334C493A635F4A837D5AA59E77D4CA7BE7DA
+77EBE075EFE274F1E376F0E37BEFE280F0E488F4E791F5E99BF5EBA2F5EDA5F6EFA5F6EF
+A6F5EFA5F4EEA7F4EEA8F5EFA7F4EEA7F4EEA7F4EEA7F4EEA5F4EEA4F5EEA4F5EEA4F5EE
+A8F7F1A2F2E9A3F5E7A5EFE079B5A92A554C001816001719275457579D9B6DD8D060E4D7
+54E8D856F1DF5DF1E35FEDDF67EEE06BEEE06EEEE16FEFE272EEE375EFE477EFE57AEFE6
+7CF0E77DEFE57EF0E67EF0E680EFE681F0E781F0E77FF1E77EF2E57DF3E37EF2E57CF2E4
+7CF2E679F1E577F1E675F1E672F0E571F0E56EF0E66AF0E567EFE364EEE161EDE260ECE1
+64ECE05FE9DC58E9DA53EEDE4AF1DD3EF0D836ECD337E9D143E9D350E1D053CBC14DB0AB
+2E807C003E3C024442408C8A53BAB74ACCC434D3C11FCFB818D0B817CAB51EBEB228BDB7
+22B4B11EB3AD16B4A51DB29F23A08E176F63072F2E000D0E04211F3867616EBBB185E5D9
+91F5ED98F7F1A4F4F3ACF7F3A4F1E7A5F5E8A4F7E7A2F6E7A1F7ECA0F9F395F5F181F2EC
+5FECDC52E9D650E3D157E4D364E8DA74EEE186F6EA96FCF19CF7EEA4F7EFA8F5EFA7F2EB
+A7F3E9A9F5EBA9F5EBA6F4E7A5F5EAA5F5EAA5F5ECA5F5ECA5F4EEA4F5EEA3F6EEA3F6EE
+A2F5EDA5F8F0A3F4EBA8F5EDA9EFE7A3E2DA94CDC77AA7A45E78753A4A4914201E020B0A
+000002010002020001010000000000000000000100000100000000010100020100020100
+040003050006010002030200050601000400070D091A24233D4D4D61797988AAABA3CDCC
+B3E5E2B5F1E9B0F2E6ACF4E8AEF7EEA8F5EDA6F1EAA5F2EAA6F3EBA7F4ECA6F3EBA2F2E9
+A5F5ECA5F5ECA5F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA7F4EEA7F4EEA7F4EEA5F4EE
+A4F5ECA4F5ECA4F5ECA4F5ECA3F4EBA5F5ECA8F5EBAAF6ECAEF5EDB0F6EEAFF5EDACF2E8
+ABF3E8ADF3E8B5F4ECB3ECE5A4D5D186AFAB516F6D203634071515000807000002030102
+030000050001060000040000050004060105030000040000090003070103030000030303
+0A13122436365E7C7A9CC6C4B8ECE8B3F1EEA7EEEAA3EEE9A6F6EBA3F5E9A5F2E8A6F3E9
+A8F5EBA7F7ECA5F5EAA2F4E8A7F9EDABF9ECADF3E9A7E0D98FB8B4627C7D2C3A3D090C11
+020202020200010300000200000201000201000201000000010000010000000000000100
+081110323E3C71817E9DB6B2B4D2D0A9CDCB9DC6C294BFB88BBAB285B4AC7DACA479A69F
+719C956F96916B9089658A8360857E557D754B736B466B6433514F2842411A2F300B1D1D
+000B0B000302000202050706060606020001030000010000010000030102040203010000
+0200010000020004070007081A32324C706E93C1BEB5EEE8AEF1EAA6EFE8A1F0EAA2F5ED
+A0F7EE9CF6EC9DF7EDA6F9F1AAF3ECB1EFEAB5E9E59CC6C45D7D7C203634021010000504
+0002030001000000000202020301040601050702060B05090B0507070304010101000100
+000303000403000302000302000303000103010101010101010100020401050704090907
+060002080004080004080002070002090003080405050505020B0A0414132F49467DA09C
+AFDCD7B3E8E2AEE9E3B0F5F0A3F6EE9FF4EDA8F7F1ABF2ECB9F4F0A9D5D45473750E2125
+000308000106000005000004000104000407000A0B020E0E000706000605000403000502
+000502000602000A06000E0A000906000C09000F0C00130F001711001913001E1603201B
+0E2827162E302136392A3F4234474B3C4F5346595D4961635E7A7B5D7D7C6488866E9894
+74A39D82B3AD9ED3CBB2EDE7A4ECE8A5F1EDA6F1ECACF5EEA5EBE39EDFD7ACE9E1B3EFE7
+AAE3DCB5EEE7B0EDE6AEEFE7AAF3EAA2F2E7A4F7ED9DF4EB98F2E998F3EA98F3EC95F2E8
+95F2EA97F4EA96F3EB93F3E88FEFE48EEFE48EEFE48CF0E48CF0E48BF1E48BF1E48BF1E6
+8BEFE58BEFE58AEFE78AF0E58AEFE78AF0E589EEE687EFE487EFE686F0E485EFE584F0E3
+83EEE483EFE283EEE480EEE37EF1E47DF1E47DF1E47DF1E47DF1E47DF1E47DF1E47DF1E4
+7DF1E47DF1E47DF1E47DF1E47DF1E47DF1E47DF1E47EF1E47DF0E37FEFE380F0E480F0E4
+80F0E47EF1E47EF0E67EF0E67CEEE47DEFE57DEFE57CEEE47CEEE67AEEE579EDE478EDE4
+7BF0E779F1E778F0E678F0E678F0E678F0E677F1E677F1E677F1E677F1E677F1E675F1E6
+76F0E574F0E574F0E573F1E374F4E574F4E574F4E574F4E573F3E473F3E472F2E372F2E3
+75F3E574F2E474F2E473F1E373F1E373F1E373F1E372F2E371F4E270F5E271F4E271F4E2
+70F3E171F2E070F1DF71F0DF74F1E174F1E175EFE075EFE075EEDF75EEDF75EEDF74EDDE
+76EFE075EEDD75EEDD77EDDD79ECDD7BEBDD7CEADD7CEADD7EECDF7CECDE79ECDD77ECDC
+72EBDA71ECDA6EEBD96CEDDB66EEDA62EDDA5FEAD75BE8D759E6D557E6D454E5D453E6D4
+53E6D452E7D452E6D653E7D754E8D854E8D856E8DB56E8DB59E7D95AE8DA5BE7DA5CE9D9
+60EADB62EADC63EBDD65ECDE68ECDF69EBDF6CEBE06CECDF6EECE06FEDE170ECE173EDE2
+74E9E077EBE07AECE27EEDE480EEE583EEE488F0E78CF2E78EEFE692F1E998F3EA9CF6ED
+9EF5EDA0F5EEA2F5EDA3F6EEA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5EAA5F5EAA5F5ECA4F5ECA3F6EE9DF7ED98F5EB90F6E9
+85F3E87EF2E579F1E576F0E374F0E574F0E576F0E574F0E670F2E86FF5EA6BF2E46BEEDE
+5FD5C73394890B4B4A002E31053D3E0E54520C6B630E7D741A92891FA89E1CC1B123D6C3
+2DE2CF3BE8D54DEBDC5AEBDE66EADF70ECE27AEFE680EFE68DF2EA99F4EDA4F3F0AAF0F0
+ACF2F2A8F3EF96E8E489D6CEAEEADED5FFF6E0FFFBDAFAF7CEF6F5BBF4EEAAF5EE94EFE6
+88F0E576EFE060EBD84FE7D245E3CC40DCC73ECCBC3BC0AF2FB1991D957C08725E005547
+004237003932083F39154A44164D47154E4719554B1A534A1C51491948400B342E03362F
+0E5E512C978334B69E37C5AB49D9C25CE3D26FE7DE72E0DD73E1DE71DFDC6AD8D56AD9D3
+62CFC955C4BD48BEB234A999238E7C217464184643071B1C000408000002000103000100
+0606040403010606040B0D0A0A1010090D0E0D0B10150C113E343388706C97646183373B
+9D3848C54A5ED54254BC2F40B04056A15C797F6E985460903B4D7F47568D6268A66A6BAC
+656AAA6468A57677B09596CCACAFE4B1B7E7B8BCE2C3C4E3BCB8D18984A26A69936E6EA0
+7873A98A76A9996F93965E6BB97862E79D76F4A179EE8E68E87C56E56E4CE36444D95336
+E1593FE55B41E96147E96244E7623FF26F45FC794BFB764DFD7255F1664FD7533CC13E2A
+BB372ABA3B34AF3D3C993D40864A4C8B626A8F707F9174889A76909B7695957292926F8F
+9E7699A67998AC788E905B6B8C5C6A91677397767F8C646C8D55589E4E4FB34149B93439
+CC4240EE6B57FF9164FF9857F68C42EE8C43EF9D63FFBF8AFEC38BCA92619B5B3F8F4C43
+934C5A86455D71354F5F2941552439542A2E704C3694795E776960564E594A3F61554979
+685F96807EB08F95B98D99B38898AF8995AF8988B08E7CAC9A74A79D68949C5678904C63
+8E596B966E889679A58975A88074A282789B80718677657167535C504146423C40413F44
+5C5B6384808F9588A49687A89588A68F849592887F9286767667624E3E483E314B45415C
+48505B48575A3E5155384963383F872924981907A71603B71507BC1308BC1507BC1507BE
+1606BE1806BE1804BE1702BF1A03C31902C41800C61600C41600C61600C61600C71600C5
+1703C70F00BE0C00B51102B51507B21408A80F05990C0287322B9F5852B49793E0C1BEF5
+C9C8E8D4D6E3E1E3E2DBDED5DCDDD5E1E2DAE7E8E0EAEBE5ECEBE6EDECE8F0EFEDF3F1F2
+F6F4F7F6F4F7F7F5FAF8F5FCF9F6FDFAF7FEFAF9FFFAF9FFFAFAFCFAFAFAFBFBFBFCFCFC
+FDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFBFBFBF9F9F9F5F5F5F2F2F2EBEBEBE6E6E6
+DADADAD2D2D2C1C1C19999995858581A1A1A010101020202000000010101030303040605
+0E12131D292937504D3A635F447D77529D9673D0C67EE8DC78ECE175EFE276F0E377F1E4
+7BEFE280F0E488F4E791F5E99DF4ECA4F3EDA6F5EFA6F5EFA6F5EFA5F4EEA7F4EEA8F5EF
+A7F4EEA7F4EEA7F4EEA7F4EEA5F4EEA5F4EEA4F5EEA5F4EEA7F4EEA5F2EAA6F6E9A0E8DA
+6DA59A1B443E001314012022396C6D5FAEA96EDDD461E8D95DF0DE5EF5E45FF0E160ECDF
+6BEFE16EEEE170EEE273EFE476F0E579F1E77DF1E87EF0E681F0E783F1E885F0E885F0E8
+87F0E987F1E787F0E988F2E884F2E584F2E584F2E783F3E782F2E67FF1E77DF1E67CF1E8
+78F0E677F0E773F1E671F0E76CF0E568EEE367EDE266ECE16AEEE162EADC57E8D94EEBDA
+49F0DE44F4DF40F1DD3EEED944EBD94EE9D94CD4C850C8BE4DB1A9186D6800413F105857
+469C9D59C8C248D9C824CCB514CAB11BCEB822C4B725BCB522B4B121B6B016B8A919B8A6
+25AC9B1E80730B3C3900101200131327514D62AFA579DED08AF4EA92F7F1A0F5F2ABF6F2
+A6F1EAA8F6E9A4F8E8A0F7E7A1F7ECA2F9F19BF6F186F3ED64EEE153EAD950E4D453E4D3
+5EE6D86BEBDE7DF3E78FFAF099F8F0A1F8F0A6F5EFA7F2EBA9F2E9ABF4E9ABF4E9A7F3E7
+A7F4EAA5F5EAA5F5ECA5F5ECA4F5EEA3F6EEA1F7EEA0F7EE9EF5ECA3F9EEA4F4EBABF4EB
+A9EAE29DD6D084B5B2628684455B592834340B1413010506000002030002050102040001
+010000000000000100000100000000000000020100020100040003060105010002010000
+0204010004000C17132B3B385F787584A4A3A3CDCCADDFDCAFEAE4AFF0E8ACF4E8ACF8EB
+ABF8EEA9F6EEA7F4ECA7F4ECA8F5EDA8F5EDA5F5ECA3F3EAA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA4F5ECA5F5ECA5F5ECA7F4EEA8F3EEA7F4EEA7F4EEA5F5ECA4F5ECA4F5ECA4F5EC
+A9FAF1A6F7EEA4F4E9A5F2E8A8F1E8A8F1E8A7EEE6A4EDE4A9F9EEA4F4E7A8F1E8ADF0E7
+B0EBE5A5D8D380A9A5567472213534071515000204010204030305040001030000010000
+020204020305000002010000070103060002030000000002000104031313334D4C749B9A
+A0D1CEAFEAE6B2F4F0AFF8F1A5F5EAA4F6EAA6F3E9A7F4EAA8F5EBA8F5EBA5F5EAA3F5E9
+A7F9EDAAF7EDACF2E8A7E3DB95BFBB6A86873443460E1317020202020200020200000200
+0002010002010001000001000101010202020002010002000008072534316E817DA7C4BF
+C3ECE8BBECE8B7ECE6B5EEE7B4F0E8B4F1E9B2EFE7B1EDE5B0E9E2B0E7E1B1E4DDB0E3DC
+AEE1DAA8DDD5A0D8CF9FD2CB9BC8C586AFAB678B8948666428413E0B1F1D000A0A000302
+000102000000040203090806050402030200040301050102060000040000020003000407
+031313152F2E5C8380A9DAD6B3EEE8B0F3ECABF6EFA6F7F0A2F8EF9DF7ED9EF8EFA4F7EF
+AAEFEAB6EFE9B3E1DE85A9A7375150011111000204030706090909080607070506060405
+08030707020605000403000203000200000200010200040300090900100E011513031715
+0005040005020004020004000004010005000005000003020301040B040B0D0409070003
+070000070000070001030000060606000302000A09223C39698D89A6D3CEBCF1EBB2F3EB
+ACFCF3A4FAF1A2F2E9A6EDE5B2EDE7ADDAD76E8C8C1E2D300002070601070A00080B0006
+070003030002000002000100020001010000000000000100000301000402000402000301
+01050400050100030200040000050200060000060000040000050700050902050A010409
+02030803040904070C060B0F01090C0510120618180A201E0E2B27264641678A84A8D7D1
+AFF0ECB2FAF6AFF6F0A9EAE486C1BB5489834C7B75608983739793779B9778A19D7FB0AA
+87C0B996D7CFABF4EBA5F5ECA1F2EBA2F5EDA2F4EE9FF5EC9FF4EDA0F7EFA0F7EF9FF6EE
+99F0E897F1E897F1E896F1E896F1E895F2E895F2E895F2E894F1E994F1E994F1E994F1E9
+94F1E992F1E991F0E890F1E891F2E98EF2E88EF2E88CF2E78CF2E789F1E689F1E687F1E5
+87F2E885F3E885F3E885F3E885F3E885F3E885F3E885F3E884F2E783F1E683F1E683F1E6
+83F1E683F1E683F1E684F2E784EFE584EFE586F0E685F0E686F0E685F0E686F1E784F2E9
+84EFE782F0E784EFE782F0E781EFE680EEE580EDE77EEDE67DEFE77CF0E77BEFE679EEE5
+79EEE577EFE577EFE576F0E577F1E675F1E675F1E675F1E676F2E775F3E775F3E775F3E7
+6FEFE26FEFE070F0E170F0E170F0E170F0E172F0E272F0E273F1E373F1E373F1E373F1E3
+73F1E374F2E474F2E473F3E470F5E470F5E471F5E770F5E46EF2E46DF2E16FF2E46FF2E2
+71F1E471F1E271F1E472F0E272F0E471EFE171EFE371EFE16FEDDF6EEFDD71EFE172EFDF
+75EFE275EEDF76ECE077EBDE75EBDF74EDDE74ECE071EEDE6FEDDF6DEEDC69ECDC65ECDB
+65F0DD60EFDB5DECDA5BEAD85AE9D759EBD859EAD959EAD956E7D657E8D757E8D95AE8DA
+5AE8DA5BE7DA5BE7DC5CE6D95FE9DC5FE9DA60EADB61EBDC64ECDE66EDDF68ECDF69EDE0
+6DECE16EEEE170ECE171EDE273EDE274EEE375EDE377EDE17BEAE180EBE183EEE685EFE5
+88F0E78CF2E790F4EA94F3EB96F3EB99F4EB9FF6EEA2F7F0A4F6F0A5F6F0A5F6EFA6F7F0
+A4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA5F6EDA5F6EDA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5EAA5F5EAA5F5ECA4F5ECA3F6EE9DF7ED98F5EB90F6E985F3E87FF3E679F1E576F0E3
+74F0E574F0E576F0E573EFE573F2EB74F6EE70F2E86EECE05FD3C63393880F4D4C003233
+073D3F0F54510F6C640F7D721B90871EA69A1EC1AE24D6C02CE3CD38E9D54AEDDC58ECDE
+63EBDF6FEDE277EFE57FEEE58AF2E998F3ECA6F2F0AAF0F0ADF1F2AAF2F196E6E389D4CD
+ADE5DAD3FDF1E0FDF8DCF9F5CFF6F3BEF2EEADF4EE95EFE684EADF71E7DB5BE5D54BE7D2
+3FE5CD37DDC736D1BF38CBB931BFA92DB19A2699881A7C6F0C5951003C37002D2D042E2D
+0D35350F37361D4745204D48214E491C49420B383100352F0B58502D938633B29F34BFAA
+47D1C15CE0D56EE5E171DFDE72E0E171DFDE6BD9D86AD8D561CEC854C3BA47BDB134A999
+218C7A207363174542071B1C000307000002000103000100040402030200040402090B08
+080E0E080C0D0D0B10150F13443A3B897471976763823B399E3D46C74E5DD34553B92F3E
+AA3D52A5637F8F80A763719E405282424F845D61A06C6DAD696BA46B6EA17A7AAC9192C2
+A2A6D3AAB2D7B3BDD8C0C6DCBABBCF8F90AC6E75A3686FA5686AA372689A876985926665
+C69368F9BF80FFC689FFB77CFFAC73FF9C66F88A57EA7647EE754AF2774DF87A51F1734A
+E36437E86839FB7B4AFF875CFF8667FF7861E95E4BCE4235C73834C73E45BC42519F4255
+864C628A6C868C7F9D8B85A9978CB69D92BD968DB88F87B09A8EB6AA99BDAA8FAE826581
+6B516C79627E8C79958D738C8E5E74984D61AC3F54B53544D34D4EF47262FF9668FC9656
+F78D43F18F46F2A169FFBF8AFFC387CE956095563575372C6A314065304C5C2B4851243B
+5529366E474288694C917D5C61574B47414B453C5B4F46735C53887977A89CA2C4ACB8D0
+A8B8C8A2ADC1A9A6C5BDA7CDC396BDAC6F90A3546AA65969AC7280B68CA0BA9CC0AE99C2
+A091B89889A88F7A8B82696F684E51513B3D463A3A443E42615E679F9BAABFB2CEB9A9C3
+C0AEBAB5A49DB3A58BB0A48A8F8279584D55382F4C353454555D70617181566A823A4C7E
+242E8F11159D0905B20E08C40F06C10F07BF1005C11005C31104C31404C61505C81604CA
+1705CB1803CC1601CA1400CA1400CB1300CC1401CD1504CF0B00C51507D01709D00C00C2
+0900BB1105BD160CBB150AB0050093191198312A9C6661BDA9A6EBC1BFF0C0C1E0D1D2E4
+D4D8DBD8DDD9DFE1DEE2E4E1E4E5E0E7E6E2EDE9E6F0ECEBF4F0EFF5F1F2F6F1F5F7F2F8
+F7F4FBF8F5FEF8F7FFF9F8FEF8F8FAF9F9F9FAFAFAFBFBFBFCFCFCFCFCFCFCFCFCFCFCFC
+FEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FEFEFEFDFDFDFAFAFAF8F8F8F5F5F5F0F0F0E8E8E8E3E3E3D5D5D5CDCDCDB8B8B8888888
+3F3F3F0C0C0C000000030303000000010101050505030504111516202C2C3A53503B6460
+437C76509B9472CFC57EE8DC78ECE176F0E377F1E478F0E47BEFE280F0E489F3E792F3E8
+9EF3ECA6F3EDA8F5EFA8F5EFA6F5EFA5F4EEA5F4EEA6F5EFA5F4EEA5F4EEA5F4EEA5F4EE
+A5F4EEA5F4EEA5F4EEA5F4EEA4F1E9A5F2E8A5F3E695DCCE5E91881239340017180C3030
+4B878565BFB66BE1D560E9D963F1E162F3E25FEDDD68F0E26EF1E371EFE174F1E377F1E4
+7CF2E67EF2E782F1E884F2E787F2E888F2E889F1E88CF1E98DF1E98EF2E88EF2EA8EF2E8
+8CF2E78AF3E58AF2E789F3E789F3E787F2E886F1E783F1E87FF1E77DF1E879F1E777F0E7
+73F1E670EFE46CEEE26AEEE167EEDF63F0DF59EEDB4FECDB4CEFDE4EF5E44DF2E44AECDF
+41E1D54DE8DA4FE3D551DBCC53CDC03BA59B156C64004946216C6F51ADAC54D2C633CCB8
+20CEB51DD1B81EC6B520C0B61FB8B31FBAB412BAAB16B9A826B5A3258F8313494900171B
+0010111C433E56A6996CD5C680F0E489F4EC9BF1EEA7F3EFA6F1EAA8F6E9A2F9E89FF7E7
+A1F7EAA3F9F09FF6F08CF3EF68F0E456EDDE4FE6D752E5D557E5D75FE7D971EFE384F8ED
+95FBF09EF9F0A4F7EFA6F3EBA9F2E9ABF4E9ABF4E9A7F3E7A7F4EAA7F4ECA5F5ECA4F5EC
+A3F6EEA1F7EE9EF8EE9EF8EE9BF5E9A3F9EEA5F5ECACF3EBAAE5DF98CAC776A09E4B6969
+2B3B3B151E1D030708020204030002040002070103050102010000000000000100000100
+000100000000010000010000030002050004030002010000040603040A061B2723435956
+7896949AC3BFB3E5E2B2EFEAAEF1E8A9F2E7A4F2E4A2F2E5A2F2E7A3F3EAA5F5ECA7F7EE
+A8F8EFA7F7EEA4F4EBA2F2E9A5F5ECA5F5ECA7F4ECA7F4ECA7F4ECA5F5ECA7F4ECA7F4EC
+A8F3ECA8F3ECA8F3ECA7F4ECA5F5ECA5F5ECA4F5ECA4F5ECA4F5ECA2F3EAA3F3EAA6F3EB
+A7F4ECAAF5EEAEF7F0ADFAF2A1F7EC9EF4E7A2F3EAAAF3EAAFF2E9B0ECE4A2D3CF8BB4B0
+53716F223836000B0A000403000404000100010302020605000706000909000406000505
+050608020204000002010508000405000707102D2B4169686FA19E94D1CCABEEE7ABF4EB
+A4F4E9A4F6EAA8F5EBA8F5EBA8F3ECA6F3EBA5F5ECA4F5ECA3F7EAA5F5EAA9F1E6A7E3DB
+99C6C17492923D4F51151D20010302020200020200000200000201000100000100000100
+0202020000000002010003010006051727245D726D9ABAB5B7E8E4B1ECE6B0EFE7AEF1E8
+ABF3E8A9F2E7A8F1E6A8F0E5ABF1E7ADF0E7B1F0E8B3F2EAB2F4EAB3F5EBB2F6EBB3F5EB
+B1ECE6B0E7E2A7D9D696C3C07EA5A25B79772B4441081817000A08000200000100050706
+0000000000000000000501000A00010A0003040000020204000809001010274545769E9D
+A6D8D5AEE9E5B4F6F2ADF8F3A4F5EEA1F6EF9FF9F0A4F5EEADEEE8B7EBE7A6D3D06D8F8E
+24393A000707000202040404030000030000030000030000020001030102020001010002
+000004060E10172526263A392F4C483A5A554467634A6E6A4C6C67466560405A5739524E
+3147442035300C1F1B000F0C000505000204000202000103050304080405080202060201
+0100000509080006040007041635306289849FCEC6AEEAE2A8F1E8A6F7EEA3EEE7AFF5ED
+B7F4EDB5E6E28BADAC2E42430005080604090D030B0F02090C0107080002040001030000
+060000070001060000040301030301010100000000010000050100050100060000050100
+030200020300010300000200010204020106010005000004000004000004000004000004
+00000404080B00030500040400070200100A36544C8CB5ADB0EDE6B0F7F1AAEBE5A4DFD9
+76A9A418423E000C090016130618180618180F24251C3A3827514D5A8F879CDBD2ACF4E9
+A7F2EBA8F5EDA8F5EFA4F4EBA5F4EEA6F7F0A6F7F0A4F7EFA0F3EBA0F3EBA0F3EB9EF4EB
+9EF4EB9DF4EB9DF4EB9DF4EB9DF4EC9DF4EC9DF4EC9CF3EB9CF3EB9AF4EB9AF4EB99F4EB
+99F4EB98F5EB97F4EA95F5EA94F4E992F3E892F3E88FF3E78FF5EA8DF5EA8DF5EA8DF5EA
+8DF5EA8DF5EA8DF5EA8DF5EA8CF4E98CF4E98CF4E98BF3E88BF3E88CF4E98CF4E98EF4E9
+8DF3E88DF3E88EF2E88DF3E88EF2E88DF3E88CF2E78AF2E98CF1E98AF2E98CF1E989F1E8
+89F1E888F0E787EFE885EEE782EFE980EFE87DEFE77CEEE67AEEE578EDE476EEE476F0E5
+76F0E574F0E574F0E673F1E674F2E773F2E773F2E774F2E674F0E576F0E576F0E577F1E6
+77F1E677F1E679F1E779F1E774ECE274ECE275EDE375EDE376EEE476EEE476EEE475EFE4
+71EFE372F0E473F1E673F1E572F0E572F0E474F2E776F4E874F2E774F2E673F1E674F0E5
+74F0E674F0E574F0E674F0E575F3E776F4E677F3E878F5E779F3E879F1E57AEFE67AF0E4
+77ECE376EEE277EFE574F1E373F1E572F2E36FF2E46DF1E366EDDE63ECDC61EADA61EADA
+61E9DB61EBDC60EADB5FE9DA60E8DC5FE7DB60E6DB62E6DB62E6DB63E5DB63E5DB63E5DB
+64EBDD64EDDD65ECDD66EDDE69EDDF6BEEE06DEDE06EEEE171EDE271EEE075EDE175EDE1
+78EEE279EFE37BEFE47EEDE484EEE489EFE48BF0E88DF3E88FF3E993F4EB96F5ED9BF6ED
+9BF5EC9FF6EEA2F7F0A4F7EFA5F6EFA5F4EEA6F5EFA6F5EFA5F6EDA5F6EDA5F6EDA5F6ED
+A4F5ECA4F5ECA4F5ECA4F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EAA5F5EAA5F5ECA4F5EC
+A3F6EE9DF7ED98F5EB90F6E985F3E87FF3E679F1E576F0E374F0E574F0E576F0E575EEE5
+77EEE87AF1EB76EFE673E9DD63CFC2378E86134B4A0632330A3C3D135450126C62127C70
+1D908321A59721C0AA25D7BF29E3CB34EAD345ECD853ECDA60EADB6AEDDF73F0E27BEFE2
+87EFE695F2EAA2F1EEA9EFEDACF0EFA9EFED95E4DF89D0CAB0E2D9D8F9F0E5FBF8E1F7F5
+D4F2F2C0EEEBAEEFE998E9E28AE7DF75E4DB5AE1D247E0CC39E1CA33DCC730D3C02FCABA
+2EC3B02BB5A526A4982291881E7974155D5C094142042D3107262B0824281834371F3D3D
+1F43411C4642083A3100322C0854542D8D8C32ABA430B8AE42CBC35BDED96FE5E76FDFE3
+70E0E26FDFE169DAD86AD8D561CEC851C3B945BEAD33AA97208B771F7262174542071B1C
+0003070000020000020001000202000201000505030A0C09080E0E070B0C0D0B10150F13
+4A40418E7976996A62833C369E3E42C8505AD64854BD3342AA3D52B16F8BA99AC1808DB9
+4E5F8B3F4B7F5657976A68A76668996D70997C7BA38789B09399BDA0ACC6B4C1D1C6D0DA
+BEC4D09FA4BA7985AF6975A9656CA26B668F7E6676926D5BCA9D64FDC97DFFD184FFC77B
+FFC57CFFB973FFA865F79858F59153F68D53FC8F56FD8C54EF7A44EC733CF97C44FF8453
+FF8562FF7D63F86D58E7574CDE4547D2404DBF3F58A342638650748772998688B1848FBD
+939BCC9BA3D48F99CA838CB78C94B8AEB1D0B5AECD8F84A4675D80736B90837DA38A78A0
+875D838A42689C3256AC2D48D54F5AF4766AFF9874FA975EF88F4BF2914CF2A36BFFBF8A
+FEBE7ECD915594562F70372664353D61384A5E3843573033673C36936A58A4836088714F
+54463940353D493D55584C705850796F6A92A2A3BFC6CDE0C3C9D7C3C5D2CABFD0D7BBD1
+D5A8BCBF8190B86B71C57B7CD69EA1D4AAB4D5B4C9CDB1CAB9A1B9A78F9F9E7F85987976
+7E5D5851353144302F4F4347786E77C2B7C7E2D3EAD5C0CFD3BBB1C9B197CBBB97D3CAAD
+B3B0A96E707F3A3E632B325C5966886E7DA45F6EA52F3E93101A9D030CB10009C6070DD3
+0F0CCF1009C90D06C80D02C80E01CA0F02CC1205CF1407D31205D11104CE1003CD0F02CC
+0E02CE0E02D00E02D00C02D20F06D30D04D10B02CF0B04D00D04D10C03CE0E06CD1309CA
+0B03BB0B03B006009A0B058D3631A58480E1B9B7FFC4C4FFCED3F0CED4E0D2D6E1D7DAE1
+DEDFE3E4E2E3E8E4E1E9E4E0EFEAE6F0EBE8F1EBEBF2EEEFF2F0F5F4F1F8F5F4FCF4F4FC
+F7F7F9F8F8F8F9F9F9FAFAFAFBFBFBFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFAFAFAF8F8F8
+F5F5F5EEEEEEE6E6E6E0E0E0D2D2D2C9C9C9B1B1B17C7C7C2D2D2D020202000000040404
+000000020202070707030504141819232F2F3C55523D6461447D77509B9471CCC37BE5D9
+79EDE277EFE377F1E478F0E47BEFE280F0E488F2E692F3EAA0F2ECA6F3EDA8F5EFA6F5EF
+A6F5EFA4F5EEA4F5EEA5F6EFA4F5EEA4F5EEA4F5EEA5F4EEA5F4EEA5F4EEA5F4EEA5F4EE
+A7F4ECA7F4EAA1EFE288CCBF4F7E78092C280015160C34335BA09B6CCDC26BE5D860E9D9
+67F1E267F1E266EEE073F7E971F1E274F1E377F1E47AF2E67EF2E781F4E785F3E888F3E9
+8BF3EA8DF2EA8EF2EA91F2E992F1E992F1E995F2EA95F2E892F2E791F2E791F2E78FF3E9
+8EF2E88CF2E78CF1E989F1E885F0E883F1E87FF1E97CF1E878F0E775EEE572EEE46FEFE2
+68EDDC68F3E060F5E254EFDF52EEE055F1E655ECE54DE4DD4CE3DC49E5DA4AE8D947E2D0
+49D7C74ECCBE329E910058520046483F8A8D58C1BA49D0C133D7BF1FCFB815C5B11DC7BA
+1ABEB519BFB50DB9AB11B8A726B7A62C978D1A5455032024000A0B123632489A8C5CC8B8
+72E8DA7EF0E698F2F0A7F7F4A5F2ECA7F7ECA3FAEAA0F8E8A1F7EAA3F9F0A0F5F090F3EE
+6DF1E659EDDF50E7D850E7D851E5D557E5D766EDDF7BF5EA91FCF29BFAF2A2F7F0A6F3EB
+A9F2E9ABF4E9ABF5E8A7F3E7A8F4EAA7F4ECA5F5ECA4F5ECA3F6EEA0F7EE9EF8EE9DF9EE
+9BF5E9A3F9EEA7F4EAAFF2E9ABE2DD96C3C06F93933F5759192525070B0C000002010002
+060004060004050001030000010000000000000100000100000100000000010000010000
+0300020601050300000200010B0D0A0D16132A3A375A757086ADA8A4D5D1B5F0ECAEF4EC
+A6F2E8A4F4E7A4F7E7A6F8EAA7F9EDA6F6EDA4F4EBA3F3EAA2F2E9A3F3EAA4F4EBA5F5EC
+A5F5ECA5F5ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA8F3ECA8F3ECA8F3ECA7F4EC
+A7F4ECA5F5ECA4F5ECA4F5ECA5F6EDA5F6EDA7F7EEA6F6EDA4F4EBA4F1E9A4F1E9A5F5EC
+A0F8ECA0F8ECA5F8EEA7F4ECA6EDE5ADEEE6B2EBE5ADDEDA84ADA93E5E5B011B18000907
+000706000704010D0B0918151026230D26220C201F0C1F1D0F1D1D0C16170A1415111C1E
+0E1E1E082020183A393865625E95908AC9C1A2E9E19EEAE0A3F3E8A4F6EAA9F6ECA8F5EB
+A7F2EBA5F2EAA4F4EBA5F6EDA4F8EBA6F6EBAAF2E7A9E6DF9FCDCA7B9D9C465B5E1D282A
+020403020200020200000200000201000100000100000100040404000100000100000301
+0004020C1C194C635D87AAA4AFE6E0A9ECE5A9F0E8A9F5EBA6F6EBA5F7EBA5F7EBA5F7EB
+A9F6ECAAF6ECABF4EBA9F2E9A8F1E8A7F3E9A9F5EBABF7EDA8EFE7B2F8F0B8F6F1B6EFE9
+B9ECE7B2DCD88AADA95E7875213533041310000302000402000400030502050702020100
+0600000F0506060000020001000203000404061B1C4565648BB5B39FD1CEAFECE7ACF1EC
+A4F1EBA4F5EFA4F9F2A8F7F1B0F1EBB3E8E29BC5C35F7F7C1E3231010B0C010506040203
+040000060201060201020100020001020202020202000304141E202E4042576F71799998
+8EB8B49CCDC7ABDED9B4E9E3B1E4DDABDCD6AAD4D0A9D2CCA6CAC693B6B07497915E7E79
+203D3909221F000907000402000606020403010000030000070302010100000402000704
+000C0913322D618581A6D7D1ACEDE7ADF6EDA5ECE4B2F8EEB3F5EBB4EDE699C6C1355552
+000606000406030106050003050003050001030102050304040000040002030102030303
+020202020202030303050402040000070000090000090000060000040000040000030200
+010000010002000002000002020204020204020204010103010002060608000103000606
+020E0A000D072A41397DA099AEE9E3AEF1EAABE9E4BBF2EC9ECDC7355854000B09000C0C
+010508000004000407000809000E0A2D56508FC4BAB4F3E8A9F0E8A8F3ECA8F3ECA7F2EB
+A6F3EBA8F5EDA8F5EFA4F3EDA5F4EEA4F5EEA4F5EEA4F5EEA4F5EEA3F6EEA3F6EEA3F6EE
+A4F5EFA4F5EFA4F5EFA4F5EFA2F4EEA2F4EEA0F5EEA0F5EE9FF6EE9FF6EE9CF6ED9BF5EC
+9AF5EC99F4EB97F4EA97F4EA95F4EC95F4EC95F4EC95F4EC95F4EC95F4EC95F4EC95F4EC
+97F6EE96F5ED96F5ED96F5ED96F5ED96F5ED96F5ED97F6EE96F5ED96F6EB95F4EC95F4EC
+94F3EB93F2EA92F3EA92F3EA91F2E991F2EB91F2EB91F2EB8EF2EA8DF1E98CF0E88AEFE7
+87F0E985F0EA82EFE97FEEE77CEEE67AEEE579EEE577EFE578F2E776F2E775F1E774F2E7
+73F1E672F1E673F1E672F0E577F1E677EFE577EFE576EEE477ECE377ECE377ECE377ECE3
+7AEFE67AEFE67AEFE67BF0E77BF0E77AEFE67AEFE678F0E677F0E778F1E879F2E977F0E7
+75EEE575EEE576EFE677F0E775EEE575EEE575EEE576EFE676EFE677F0E777F0E777F0E7
+75F1E675F1E675F1E676F0E577EFE576EEE478EDE478EDE478EDE478EDE476EEE474EEE3
+72EEE370EEE26FEFE26DF0E26DEDE069ECDE68EBDD68EBDD69EBDF67EBDE64E8DB62E6D9
+67E9DF67E9DF68E7DE68E5DD68E5DD6AE6DE6CE8E06CEADF69ECDE69EDDF6BEEE06CEFE1
+6EEEE170EEE271EDE273EDE074ECE076ECE078ECE17AEEE37CEEE47EF1E481F0E784EFE5
+8BF1E690F1E892F3EA93F4EB95F4EC98F5EB9BF6ED9EF8EF9EF5EDA0F5EEA3F6EEA3F6EE
+A3F4EDA4F3EDA4F3EDA5F4EEA6F7EEA5F6EDA5F6EDA5F6EDA4F5ECA4F5ECA4F5ECA3F4EB
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5EAA5F5EAA5F5ECA4F5ECA3F6EE9DF7ED98F5EB90F6E9
+85F3E87FF3E679F1E576F0E374F0E574F0E575EFE476EEE577EAE57CEDE978ECE375E5D9
+62CBBD378A801547460A3031113B3A18534D196A61197B6E248D7F29A39429BEA82DD5BB
+2FE0C639E5CD4BE8D357E9D663E7D96DEADC76ECDE7CECDE87EDE095F0E7A1F0EAA8EFEB
+ABF0EDA7EFEB93E2DC88CFC7B2E1D7DAF9F1E7FBF9E1F5F4D3F0EEBFE9E7ACE9E495E2DC
+85DED874DFD75BDED045DCCB38DFCB34E1CD2FD6C427C8B827BDB122B0A4199F96189188
+1D86811F78741C646119515201292B001F220C282B152F301937351C413A0C372E00302A
+0950522C8A8C31A8A42DB3AC40C9C25ADDD86FE5E56EE0E16EE0E16DE1E068DBD868D9D3
+60CFC851C4B744BFAD33AA96208B771F7262164441071B1C000307000002000002000100
+0101000302000707050C0E0B090F0F070B0C0C0A0F160D124F4448947C7A9D6D63833D33
+9D3D3EC85157D94953C23545A83B52B97491BBABD296A2CC5D6A963F497C5351906964A4
+5A5A8C64679072719B7779A07D85A9939EBAB1BECEC9D3DDCAD0DCAEB4CC8590BE6E79B1
+6970A76A658D79616E8F6952C59759F7C370FFC978FFC473FFCA7AFFC675FFBC6FFFB267
+FCAA60F49E55FA9D57FFA05EFF9455F78346F2773CEE6F3CF4734BFA7556FE765EFC6D5F
+F05658D63F50BB3655A13D637E4973806F9C7F87B67D91C38E9FD395A6DA8398C77083AD
+8295B3B0C0DABEC3E39C9CC066688F6F709C7977A67D6FA0744C7E773261922753A82849
+D5515EF1756BFF9B7AFB9C66F8934DF19049F3A469FFBF84FBBA76CA8C4F975934784031
+744B5163424D5B39375933267D4E3CBC8E74BC9A777C6345523F383A2D344A3B4E61546E
+5A517065607E9A97B2C9C7DCEFEDFBF9F1FCF2E3EAE7CCD1E4BCBDE1AEABEAAEA6FABFB7
+FDD2CCF2CECEEFCBD5E9C7D5D6B5C0C19EA4BB9894C09F969E80765037303C28295D4D57
+938594DACDDFF4E5F8E2CED7CCB1A6C4AB97CFC2AFE7E4DDD0D5E98894BE495893324182
+4D5D986372B54F5AB41C259E060BAD080DC90811DC0B10DE1714DD170ED71108D30B02CF
+0900CF0B01D30E04D61107D90C04D30C05D10A06CF0906CF0706CE0605CF0304D00203CF
+0503D00503D00604D30604D30301D10100CF0400D10804D4110CD8100DD0110DC4100DB6
+06039C0805904442C19698FCC9CFFFC6CEF2C6CDEACDD1EAD9DBEAE2E1E9E3E1E2E2DEDB
+EBE6E0ECE7E1EDE8E4EFEBE8EFEDEEF0EFF4F1F1F9F2F3F8F7F7F9F7F7F7F8F8F8FAFAFA
+FBFBFBFBFBFBFCFCFCFCFCFCFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFDFDFDFDFDFDFDFDFDFAFAFAF7F7F7F7F7F7E7E7E7E6E6E6E0E0E0
+CECECEC4C4C4A4A4A46C6C6C1A1A1A0606060101010101010202020202020000000B0D0C
+15191A303A3B3F5553436A67437C76509B9471CCC37EE8DC7AEEE377EFE376F0E376EEE2
+7BEEE182F0E589F3E793F4EB9FF4EDA4F3EEA4F3EEA4F5EFA4F5EFA3F5EFA2F4EEA2F4EE
+A3F5EFA3F5EFA4F6F0A4F5EFA4F3EEA3F2EDA6F2EEA7F4EEA5F2EAAAF7EDA4F0E483C2B7
+3A646002221F0013141A46455EABA36CD6C868E9D765EEDC6BF2E36BEFE16FF2E472F2E5
+75F2E478F2E37AF3E47DF3E581F4E784F4E688F4E78BF3E890F4EA92F3EA94F3EB96F3E9
+97F2E998F3EA99F3EA99F3EA9AF4EB99F5EA99F5EA98F3EA97F2E995F2E892F1E991F2E9
+8CF1E989F1E885F0E881F0E77EF0E87AEFE678EDE473EDE26FEFE067F0DE5FF0DF5BEFDF
+5AEEE259EAE35BE6E359E5E455E6E34BE6DE42E9D83FE6D243E5D048DBC836B7A51F857A
+0046481554594CA19E60CFC639CCBA25CEB71CD2BC0FC8B616CBBC0EBEB10FC0B016BBAB
+24B2A429948C2D6A6B04252A0010110F332F30827456C7B568E2D377EFE594F4F29FF4F1
+A3F4EEA5F6EDA0F8E89EF6E69FF5E8A3F6ECA2F4EE95F6EF72F1E659EBDE4FE6D74FE7D8
+50E8D950E7D65CEADA6FF2E485F9EE94F9F19FF9F0A5F4EEA7F2EBABF4E9ACF6E9A8F4E8
+A8F4EAA7F4ECA5F5ECA4F5ECA3F6EEA0F7EE9EF8EC9DF9EC9EF8ECA0F6EBA8F5EBAEEFE7
+ACE0DC98C0BF688688384C4D10181A000103010000030000040000080002040000040001
+010000000000000100000100000100000000010000030000040003030002020001080808
+0F1410212C28465B566786818DBAB5A4DDD7AFF2EBA6F2E8A1F3E7A4F8E9A4F8E8A5F9EA
+A4F6EAA4F5ECA4F5ECA4F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA7F4ECA7F4EC
+A7F4ECA7F4ECA7F4ECA7F4ECA8F3ECA8F3ECA8F3ECA7F4ECA7F4ECA5F5ECA4F5EEA4F5EE
+A5F6EFA5F6EFA4F5EEA4F5EEA4F5EEA4F3EDA4F3EDA3F4EDA0F6ED9FF6EDA2F5EDA4F4EB
+A9F2EBABF1E9B0EFE7B4EDE69BCCC8749E9A3B625D12352F03221D0F2A252C454143605B
+4F746D4D766E4E726E4D6D6849666247615E47605D475F5F5572706385846F9C9778ADA7
+83C0B992D8CE9FEBE1A3F3E8A7F9EDA5F7EBA7F4ECA6F3EBA8F3ECA7F4ECA4F4EBA2F3EA
+A4F8EBA8F8EDA9F2E7ADECE4A0D3CE83A7A5556F70243233050908000000050503000200
+000100000403000201000201000000020403020403000200000402041411354C467FA29C
+A7E0DAB3F8F3ACF5EEA4F1E9A2F5EB9CF2E79DF5E9A1F7ECA3F6ECA4F5ECA4F4EBA3F3EA
+A3F3EAA4F4EBA5F5ECA4F5ECA3F4EBA4F4EBA6F1EAA8EEE6ADECE4B1E8E2B2E1DBB0D7D2
+6D8C872B413E000602000400050E09000602000200020300070101060000050000060405
+000002000304000E0E0D25255678779AC4C2B6EAE8B4F0EEAAEFECA3F0EAA9FAF4A8F5EF
+ACEDE7B1E8E28EBBB84A6D69152B29000B0B000102010000030000040000060501000100
+0406030507040001001A2322485B5F7F9D9F9DC3C4BFEDEBADE5E2A8E6E1AFF5EDABF1E9
+A7EDE5AFF2E9B4F1EAB3EFE7B8EFE9BDF2EAB3E8E0A5D6D075A29D466D680E2E29000D09
+0009060005020000000400010701010400000202020002020008080009071C35327B9E9A
+A7D9D6B9F6F1AEF1EAAFF5EBA1E9DDA7EBE0A4E2D746786F00221E000906000404000807
+00020200030103090700020000010400010400010401090B000807000302000405030504
+0705060600000C03060A0001070000060000030000040301030102010101010302000302
+000200010705040807010302000000010000030303000100000604000905192A246D8C86
+A6DDD8B6F7F1AFECE7B1E8E2B4DEDA52706E0C1C1C000104060105080004070105020307
+0008071F3E397BA69DB8F0E5ACF2E8A2EEE4A8F4EAA9F5EBA6F2E8A7F4EAA6F3EBA6F3EB
+A5F2EAA5F5ECA6F5EFA6F5EFA4F3EDA2F3ECA3F4EDA5F6EFA6F5EFA8F5EFA6F5EFA6F5EF
+A5F4EEA5F4EEA4F5EEA4F5EEA1F4ECA2F5EDA1F7EEA1F7EEA0F7EEA0F7EE9FF6ED9EF5EC
+9BF2EA9BF2EA9BF2EA9BF2EA9BF2EA9BF2EA9BF2EA9BF2EA9FF6EE9FF6EE9FF6EE9FF6EE
+9FF6EE9FF6EE9FF6EE9FF6EE9DF7EE9DF7ED9CF6ED9CF6ED9AF5EC99F4EB99F4EB99F4EB
+99F4EB99F4ED98F5ED98F5ED98F5ED97F4EC96F3EB93F2EC8EF2EA8AF2EB87F0E984EFE7
+80EEE57EEDE47BEFE47AF0E478F0E677F1E674F0E574F0E574F0E673F1E673EFE573EFE5
+77EFE679EEE679EEE679EEE679EEE679EEE677EFE677EFE677EFE677EFE677EFE677EFE6
+77EFE677EFE677EFE677EFE679EEE679EEE679EEE679EEE679EEE679EEE677EFE677EFE6
+77EFE677EFE677EFE677EFE677EFE677EFE677EFE677EFE676EFE676EFE676EFE677EFE6
+77EFE679EEE67AEDE67AEDE679ECE578EDE577EFE676EFE673EFE572F0E571EFE471EFE4
+70ECE170ECE16FEBE06FEBE06EEAE06DEBE06CEADF6CEADF6BE9DE6BE9DE6CEADF6DE9DF
+6EEAE071EAE171EAE371EAE170EEE26FEFE06FEDDF6EECDE70EDDF72ECDF74ECE077EDDF
+79EDE07AEDE07DEDE17FEDE284EFE586F2E589F3E98CF4E992F3EA94F4E995F5EA98F5EB
+9AF7ED9CF8ED9EF8EEA1F8EF9FF6EDA0F6EDA3F6EEA3F6EEA4F5EEA4F5EEA4F5EEA4F5EE
+A4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A6F6EBA6F6EBA5F5ECA4F5ECA3F6EE9CF6EC97F4EA8EF4E782F0E57DF1E477EFE376F0E3
+74F0E574F0E575EFE476EEE479ECE57CEDE779EDE273E3D560C6B83C8C81204E4C133133
+1A3C3B1B4C461C645923776A2B85792F998B2EB39E2FC3AB34CDB846DBC75AE1D066E3D3
+71E4D774E0D376E0D281E7D98BEBDD94ECE09BE8E0ACF3EDA6EDE7A1ECE587DAD083CFC3
+AEE0D5D3F2EAE2F6F4DBEFEED1EEECBDE7E5A5E0DA99E4DD88DFD776E0D65CDCCF43D7C7
+31D8C427D7C225D0BE25C7B824B7AD20A9A218A09616988E158F84107E730D6D62116259
+084941063B33022B25001F1A04211C132E27102B24001A150446452B87862EA69C32B9AB
+36C0B157DDD26CE5DE6BE0DA6BE2DC68E0D766DBD263D8CF60D2C854C8BB3DBAA833AC99
+238E7A207363164441061A1B0004080000020001030001000101000504020303010F110E
+010707060A0B100E131910155F5055987C799C6B5D8B4233A6433ED05558DD4B56C03143
+A1314AB36C8EBBA6CFA0A9D4717DA74F5786524D8D60599C5A599360619768659C6C6CA0
+7177A77D86AD9EA8C3C3CBE0CACCE1B7B7D98A8FC67378B86163A0685F8C7657678F604E
+CA8F57F0B164FDBE71FFC273FFC778FFCA79FFCC79FFC56FFDBC68F8B45FF8AB59FCA558
+FF9A54FC8C4AF67E41F27640E96E42E76B45F06E4EFD705CFD6361E24A57BA344F942E55
+79426C7B6A97848CBB8094C68A9CCE9CAEDE94A9D4788FB1889EB6AABCD4BFC8E9A4A8CE
+777AA7696B9B6F6FA1786A9F754A807D3469952756B33452D6535BF77D70FF9E7AFFA56C
+F59447E78A3AEE9F5AFFBE7BFFBC76C7864E8A4A2F77403D704654613D475935275E341B
+A26F50CA977AB48A72735243442B2E4735414E414B5B505E5F5B6C605D727D7992AFA9C3
+E8DCF0F8EBF5FFEBECEAD4C9DABFAEE9CDB8FFE5D3FFEEE0FFF5EAFFEBE5FCDDDBF2CBCC
+E6BCBDEAC1BDF1CFC3F1D5C7C2AFA16E5F5A4A3A44695A6DB7A7C1E2D4EBF7EBF9EBDEE7
+D9C6CCC2B1BBB0A8BFAEB1DCA3B0F68498EF5E75D5435BBD3D52AF2B3CA41D26A71518B5
+100BC90D08D80B07DA0802D60A00D20E04D40D03D60900D40600D30800D80701D70501D4
+0402D10609D2090FD30A12D50812D40410D40210D5010ED60209D30409D4050AD50308D5
+0005D20004D20004D20004D50000CF0306D10A0CD30A0BC80000B50000A80D0EB42528B3
+626BC8A8B3F5CCD5FFC7CDFDCBCFF2D0D2E7D3D3DDDFDDDEE9E6DFE9E6DDE6E3DAE9E6DF
+EDECE8EDEDEDEEEFF3F6F7FCF1F1F3F3F3F3F6F6F6F8F8F8F9F9F9F9F9F9FAFAFAFBFBFB
+FDFDFDFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFD
+FCFCFCFDFDFDFAFAFAF6F6F6F4F4F4E6E6E6E4E4E4DDDDDDCBCBCBC0C0C09999995A5A5A
+1616160404040000000000000101010101010000000B0D0C1A1B1D323C3D405654446B68
+447B76519A936FCAC17CE6DA7BEDE377EFE375EFE276EEE27CEFE282F0E58AF4E893F4EB
+9EF5EDA2F3EDA3F4EEA2F4EEA0F5EE9FF4ED9EF5ED9DF4EC9EF5ED9FF6EEA1F6EFA3F5EF
+A3F4EEA4F3EEA7F3EFA8F4F0A5F2EAAAF6ECA4EDE27EBCB12F565300181600141723514F
+5EB4A96BDECD69EEDB68F1DF73F3E672EEE376F0E576F0E37AF3E47BF4E37FF3E681F4E5
+85F5E789F5E88CF4E990F4EA94F5EC97F4EA98F3EA9AF4EB9CF3EB9DF4EC9EF3EC9EF4EB
+9FF5EC9FF5EC9EF4EB9EF4EB9DF2EB9BF2EA98F1EB95F2EA91F0EA8DF1E989F1EA85F0E8
+83F1E880EFE87CEEE679EDE274EEDF6FEFE066F0E061EFE160EDE45FEAE360E6E55DE5E3
+5AEBE650EBE342EDDD39EBD53CE8D044E6CF3FCEBC34A79A0C56550540443175765BB7B2
+4DD0C235D4C01CD4BC0DCFB710CCBB0AC3B310C2B217BCAC27B3A82F9A92327274082B2F
+000E0F052C2725796A4DC0AF60DED06EEAE089F2EE97F3F09EF5EFA1F7ECA0F8EA9EF6E6
+A2F6E9A4F5ECA3F4ED96F7EE77F3E95EECE052E6D84DE8D84DEAD94BE8D755E9D965EFE0
+7CF6EB8DF8EE9DFAF2A3F6EEA6F3EBA8F4EAA8F4E8A7F3E7A8F4EAA7F4ECA5F5ECA4F5EC
+A3F6EEA1F7EE9EF8EC9DF7EB9EF8ECA2F6E9A8F4E8ACEBE3A5D8D390B7B4647E7F364548
+12171A020204010000030000060000080002040000040001010000000100000100000100
+0000000000000300000300000702060301040503040A0A0A151A162E3A36566C69749791
+91C4BFA3E1DCABF4EDA2F3EAA1F4EAA2F8EBA2F9E9A4F8E9A4F6EAA4F5ECA4F5ECA4F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4EC
+A8F3ECA8F3ECA8F3ECA7F4ECA5F5ECA5F5ECA4F5EEA4F5EEA4F5EEA4F5EEA4F5EEA4F5EE
+A4F5EEA4F5EEA4F5EEA2F5EDA2F7F0A4F6F0A5F6EFA6F5EFA9F4EDACF3EDAFF2EBB2F1E9
+B2EBE59ED3CD83B6AF72A19969948D6A938D79A19987B0A88EC1B88CC1B78CBFB88DBCB6
+8AB7B28BB4B08BB2AF89B2AEA4CECAABD9D6ACE3DDA8E5DEA4E7DEA3EFE3A3F3E8A0F2E6
+A8FAEEA6F8ECA8F5EDA7F4ECA9F4EDA8F5EDA5F5ECA4F5ECA2F6E9A7F9EDA7F3E7ADEEE6
+A5DAD488B0AF5C7879283A3A080C0D000000040402000200000100000403000100000100
+00000001010102040300020000050400100D2C413C7396909FD8D2ADF4EEA9F4EDA3F3EA
+A5F8EE9FF7EB9FF9EDA0FAEEA1F7ECA1F7ECA3F4EDA3F4EDA3F4EDA3F4EDA3F6EEA1F7EE
+A0F8ECA1F9EDA3F6ECA5F5ECADF4ECB2F3EBB4EDE6B4E5DFA1C8C363837E1E373300100C
+000400000300000300010300020100030000010000020202000100000202000909041616
+3D575686AAA8B0DEDCB7EEEBAEEFEBA7EFEBABF8F2A7F2EDADF0E9ACE8E08ABBB7456965
+0A2320000505000102000000020100010000040300000100030804020703000201283434
+738F90B2D8D9B8E6E6B7EFECABEDE9A5F0E9A6F6EDA7F8EFA4F5EEA7F7EEA7F2EBA6EFE6
+ABF1E9AFF5EDAEF1E8A9E8E0B5ECE6ABDCD677A09A2D4D480016130007050408090C0A0B
+07010309000309030503010403070A000405040F1134494A93BBBAB2E6E2B1EEE7B2F8EE
+ABF7EAA4F2E4A1EBDE72B4A8275C5418413B1938331D33301125230D201C0D221D031715
+071919021416000C0D000D0E000B0A000A0A000E0E000302000304000002040003070103
+070103090303030000030200010000000100000100000300000602000703000400000300
+0105060000020606080001030003040004030D1C19526F6B96CDC8AFF0ECB2F0EBB3EAE4
+B8E5E072928F2030300000020600020B00010A0004050004000204142A27668982ACE0D4
+B3F7ECA6F2E8A9F5EBAAF6ECA8F4EAA7F4EAA6F3EBA6F3EBA6F3EBA5F5ECA5F4EEA5F4EE
+A4F3EDA4F3EDA3F4EDA5F4EEA7F4EEA8F3EEA7F4EEA6F3EDA6F3EDA6F3EDA4F3EDA4F3ED
+A3F4EDA4F5EEA4F5EEA4F7EFA4F7EFA1F7EEA3F6EEA2F5EDA3F4EEA3F4EEA3F4EEA3F4EE
+A3F4EEA3F4EEA3F4EEA3F4EEA4F5EFA4F5EFA4F5EFA4F5EFA4F5EFA4F5EFA4F5EFA3F6EE
+A2F8EFA2F8EFA2F8EFA1F7EEA0F7EE9FF6EE9FF6EE9EF5ED9FF6EE9FF6EE9DF7EE9DF6F0
+9DF6F09CF5EF9BF4EE99F4ED93F2EC91F2EB8DF1E988F0E785EEE780EEE57FEEE57BEFE4
+79EEE577EFE576F0E576F0E576EFE676EFE676EFE676EFE676EFE676EFE677EFE676EFE6
+77EFE676EFE676EFE676EFE676EFE674F0E676EFE674F0E676EFE674F0E676EFE676EFE6
+77EFE679EEE679EEE679EEE679EEE679EEE677EFE677EFE677EFE677EFE677EFE677EFE6
+77EFE677EFE677EFE677EFE677F0E775F1E777F0E777F0E778F0E778F0E77AEFE77AEFE7
+78EDE576EEE576EFE676EFE674F0E672F0E572F0E571EFE473EDE274ECE273EBE172ECE1
+71EAE16FEBE16FEBE16DEBE06DEBE06EECE16EECE16EECE170ECE270ECE273ECE373ECE3
+71EEE071EEE073EDE074ECE077EDE179EDE07BEEE17DEDE180EEE382EDE384EEE487EFE4
+89F1E68DF3E88FF5EA93F4E997F4EA98F4E999F4EB9AF6EB9CF6EC9EF8EEA0F7EEA1F8EF
+A0F6EDA0F6EDA3F6EEA3F6EEA4F5EEA4F5EEA4F5EEA4F5EEA4F5ECA4F5ECA4F5ECA4F5EC
+A4F5ECA4F5ECA4F5ECA4F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EAA5F5EAA4F4EBA3F4EB
+A2F5ED9BF5EB96F3E98EF4E782F0E57CF0E377EFE375EFE273EFE473EFE475EFE474EEE3
+76EEE577EFE575EDE170E5D35FC8B73B8D7F204D4A122F2D1936341A433D1A564C1E665A
+26726829837725998625A69029AA9836B0A142B0A54AB0A556B3A95DB9AE67C3B875CFC3
+74CCBE86D8CC97E0D7A2E9E1A0E9E09DEAE088E0D282D3C4ADE3D6D1F6EEDAF4F1CFE9E8
+C9EBEABEECE9A5E4DC93DED782D9D171D9D059D7CB42D5C530D7C327D7C324CFBF21C6B8
+21B7AC1FACA319A298169A8D118F81097E6E026D5B03614F095A4B0A4E3F0A4235083329
+05241C0A21190B1E18001A15013D3B267F792CA1912EB39E34BEA756DECA6BE8D86AE3D4
+6AE3D467E1D264DDCE62D8CA5FD3C653C9BB3EBBAB33AC99238E7C207363164441061A1B
+0004080000020001030001000101000504020303010F110E030909080C0D0F0D121A0F15
+6352589C7D7BA16C5C904532AA453DCF5355DA4652BC2C43A53253B46990BBA6D1AEB5E1
+8992BB61689659539160579A57559660609E6867A36C6BA76B70A8727AAB9098BDB6BBDB
+C6C5E4BBB9E0989AD37F80C16361A06959887650658D5449C47E4BEA9D59F6AD68FCB66E
+FFC076FFC577FFCB78FCC66EF5BF65F4B95FF5B25BFAA957FC9F52F98E4AF68042F37741
+E46E3EE16A40E96B45F46C52F85F57DF4851BA324A942C4F743C6377618F8084B38292C3
+92A0CFA5B6E1A0B2D68297B47C92AAA1B2CEC4CCF3B9BDEC8D91C17072A56C6C9E78679D
+7A4D8485386C9A2B56B6364FD95757FD846FFFA57BFFAA6BEE923BE48B2DEDA04EFFBD72
+FCB973C4845484463B70384572445E643B4B673D2D794A2CB2795BC088719D6E64623E40
+4C3140493747493E46524B5253515C48475757536E807796AEA0BAB8A6B4BDABA7B8A797
+B3A78FBCB59BCAC3B1CBC7BBCCCCC2CAC3BBCDB5B1CBA8A6CBA29EDAB3ACEDD1C5F7E5D7
+C3BBB0777374564F61756C89B6ABCDD0C6E1E3DDE9E9E1ECE9DCEEBCAED17169A2494A9A
+4A51BC3D4CC33347C0425BD14E65D73448C11420B2060AB30B05C70E04D40C00D00700CA
+0B00CF0D00D30D00D60800D70800D90800DD0601DA0000D40406D4060ED30916D60A1CD8
+081BD9031AD8011AD90219DB0313DA0612DA0612DA030FD5000CD2000AD00009D10007D2
+030ED90005D00001CA0007CC050CCE020AC50107C1020AAD1B26A23743A76A74CDA2ABF6
+C7CDFFCDD2FAC8CCE5CBCDD9D4D4D4E1E0DBE5E5DDE5E5DDECEDE8EFEFEDECECEEEAEAEC
+EFEFF1F1F1F1F4F4F4F6F6F6F7F7F7F9F9F9FAFAFAFBFBFBFCFCFCFCFCFCFDFDFDFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFDFDFDFCFCFCFCFCFCF9F9F9F5F5F5
+F0F0F0E5E5E5E1E1E1D8D8D8C9C9C9BBBBBB898989434343101010000000000000000000
+0000000101010000000C0E0D1E1F21353F40435957466D6A457C774F98916CC7BE7AE4D8
+7AECE276EEE275EFE276EEE27CEFE282F0E58AF4E891F5EB9CF5EF9FF4EF9FF4EF9EF5EF
+9BF4EE9AF3ED98F3EC98F3EC99F4ED9BF4EE9FF6F0A0F5F0A3F3F0A4F3F0A8F4F2A9F5F1
+A3F0E8A9F5EBA5EEE37BB7AD274B49000F0E00171B2C5D5A5DB9AC6AE3D069F1DD6AF3E1
+78F2E57AEEE37CF0E57DF1E47FF4E480F5E384F4E687F6E68AF6E78EF7E992F6EA96F6EB
+99F6EC9CF6EC9EF5EC9FF5ECA2F5EDA2F5EDA3F4EDA4F5EEA5F4EEA5F5ECA5F5ECA3F4EB
+A2F3ECA0F3EB9DF2EB9AF4EB97F2EB92F1E990F1EA8CF1E989F1E885F0E881EFE67FEDE4
+7EEEE278EEE26FEFE267EFE163EFE461EDE461EAE35DE8E357EAE24CECE040F0DC39ECD6
+36E8D041E9D244DBC844C0B5277975003A3B144E50529E9C61D0C745D8C61FD3BA11D6BB
+0DCEB90CC7B613C5B518BAAB27B3A836A199387C7D0C3436000F0F00241F1A6E6147BAA9
+59DCCE63E5DB7BEEE98CF3F095F6EF9CF8ED9EF8ECA0F6E9A3F5E9A6F6EDA3F6EE97F8EF
+7DF5EC64EEE154E7D74DE8D64AEBD948E9D74CE9D659EAD971F1E483F5EB98F9F2A1F8F0
+A4F5EEA6F3E9A6F4E7A6F4E7A8F5EBA8F5EDA5F5ECA4F5ECA3F6EEA0F6ED9FF7EB9FF7EB
+A2F8EBA4F6EAA8F1E6A6E3DC9BCCC886AAA85B7576314141121818020202010000030000
+060000080002040000020001000000000100000100000100000000000000030000030000
+020003030104030102060604151B1939484367807C83AAA59AD1CCA6E9E2A9F6EEA1F4EA
+A0F6EBA3F9ECA1F8E8A3F7E8A4F6EAA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4EC
+A5F5ECA5F5ECA4F5EEA4F5EEA3F4EDA4F5EEA3F6EEA3F6EEA3F5EFA3F5EFA3F5EFA3F5EF
+A5F6F0A5F6F0A6F5EFA6F5EFA8F5EFA9F4EDACF3EDADF3EBB0F1EBAFEEE6AEEBE4AFEBE3
+ADE4DEA9DED6ACDFD8AFE7DEABEADFA8EADEA9E8DFAAE7DFABE7DFACE5DEACE3DDABE2DC
+ADE6DFB1EEE7B2F3EBAFF5EDADF6EDA9F9EEA6FAEDA2F6E9A7F8EFA6F7EEA7F4ECA7F4EC
+A9F4EDA8F5EDA5F5ECA4F5ECA1F4EAA6F8ECA6F4E7AFF2E9AAE1DB90BDBA658584314544
+0B1111010100030301000200000100000403000100000100000000000000010302000402
+000706000B081F322E63837E97CEC9AAEFEAABF4EDA4F4EBA7FAF0A1F9EDA0FAEE9FF9ED
+A1F7EEA1F7EEA3F4EDA3F4EDA3F4EDA3F4EDA3F6EEA1F7EE9DF7ED9DF7ED9FF6EDA2F5EB
+A6F6EDAEF7EEB1F4EBB2EEE6B8E9E392BBB553746D17302A000B06000400000400000200
+000100000100000000000201010302000203000406000708162B2C688686A7CFCEB9EBE8
+B2EFEAAAEFEAABF6F1A6F1EAACF3EBABEAE18FC4BE49726C051F1C000404000404010101
+0403010100000201000001000105040003010107052C3C3B7E9D9FC2EEEFBAECEBA6E3DE
+ADF4EEACFBF59FF5EC9EF5ECA3FAF2A0F7EEA0F3EBA1F2EBA2F3ECA5F5ECA7F7EEADF6EF
+B0EEE9BFF6F1B8E6E389B0AD46605F0919190002020301040701050B00060C0107060002
+05000606050A05060B0F1A1E5F7D7F97C3C2AEE7E1ADF0E7A9F9ECA3F7E8A1F5E6A1EFE1
+9EE2D793CCC394C3BD98BFBA8EB2AE89ACA687ACA57EA39C6C8E8D6486875A7E7C577B79
+4D6F6E4D6B6B425C5B1B2F2E061415000204000004040205050306060405010000020001
+0503040D0D0D090F0F020E0C000F0B000904000602000603000304000104000306000104
+000307000507041213334F507DB4B1A2E4E0B3F4EEB1ECE6B4E7E290B7B2344A48000404
+0600020B00010C000208000200010202120F48665E9CCBC1B4F8EDA8F6E9A5F2E8A8F5EB
+A9F6ECA5F5EAA4F4EBA4F4EBA5F5ECA4F4EBA4F3EDA3F4EDA4F5EFA4F5EFA4F5EFA4F3ED
+A7F4EEA7F4ECA7F4ECA6F3EBA4F4EBA4F4EBA4F4EBA4F4EBA5F5ECA5F5ECA6F6EDA5F6ED
+A5F6EDA4F7EDA4F5ECA4F5ECA6F5EFA8F5EFA8F5EFA8F5EFA8F5EFA8F5EFA8F5EFA8F5EF
+A7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA5F4EEA6F7F0A5F8EEA5F8EEA4F7ED
+A4F7EDA3F6EEA1F7EEA1F7EEA2F8EFA2F8EFA2F8EFA2F7F0A1F8F0A0F7EF9FF6EE9FF6EE
+99F4ED97F4EC93F2EA8EF2E88AEFE785EFE581EFE480F0E479EDE278EEE279EFE377EFE3
+77EFE577EFE578F0E677F1E673F1E572F2E573F1E572F2E573F1E572F2E572F2E572F2E5
+72F2E570F3E572F2E570F3E572F2E570F3E572F2E572F2E574F0E676EFE676EFE676EFE6
+76EFE676EFE676EFE676EFE674F0E674F0E674F0E674F0E674F0E674F0E674F0E674F0E6
+74F2E774F2E774F2E774F2E775F1E775F1E777F0E777F0E773EFE574F0E673F1E673F1E6
+72F1E66FF1E56FF1E570EFE472EEE374EEE374EEE371EDE270EEE26EEEE16EEEE16EEEE1
+6DF0E26DF0E26DF0E26EF1E370F0E370F0E370F0E371EFE375EDE177EDDF79EDE079EDE0
+7CEFE27FEFE182F0E385F1E488F2E689F1E68CF2E78EF2E692F3E895F5EA96F6EB99F6EC
+9BF5EB9BF5E99CF6EC9CF6EA9FF7EBA0F8ECA1F7ECA1F7ECA2F5EBA2F5EBA3F6ECA3F6EC
+A3F6ECA3F6ECA3F6ECA3F6ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA6F6EDA6F6EDA6F6EDA6F6ED
+A6F6EDA6F6EDA6F6EDA6F6EDA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA4F4E9A3F3E8A3F3EAA2F3EAA0F3EB9AF4EA95F2E88CF2E5
+81EFE47BEFE276EEE274EEE172EEE372EEE374EEE371EDE271F1E46FF2E26DF0DE6AE8D3
+5BCAB7378E7D1D4C46122C2B0B25240B2B28043730023E3606433E034C45005A4D006153
+01675C0B686011615E145F5B1F6662286F69317C753E8B81418E84509C9066ACA271B7AD
+88D1C693E3D688E3D278CCBC99D7CAC7F5EBD6F9F3C4E7E3B7E1DDACE3DD99DFD58DDED5
+7ED8CF6ED6CD57D3C840D1C22FD5C125D2BF1EC9B918BEB015B6A412AB990D9B8B0B907F
+0B8473097867096E5C0C6956055C490655420E5341124B3C0C362C06241C051512000F0C
+08413A2C827533A58E32B49836BFA156DDBF6BE7CD67E1C869E3CC66E2CA63DECA5FD8C5
+5ED2C554CABC3EBAAF32AB9C238E7C207363164441061A1B000408000002000103000100
+0202000504020404020E100D050B0B0A0E0F0D0B101C11176B585E9F7D7BA1695891432D
+A94337CC4E4FD64250BC2945A83157AB608BB39DCBB4BBE79DA6CD7276A35A528D52498C
+4D4A8F5B5A9E6966A96D6BAC696DAC6E74AE8D93C3B6B9E2C9C5EAC3BEE7ACACE29695D1
+6F6AA46B5886774D658C4D48C06D45E1864DEC965BF7A569FCB271FAB770FBC273FAC370
+F6C066F2B95FF2B157F4A653F6994CF58A46F68043F77B45E97343E36C41E2673EE96445
+EE584ADB4648BC35469A314F783A5F785D86827FAC8890BE9BA4CFB1BAE1A7B6D38A9AB4
+6F809E8E9AC0BDC0F3C7C8FF9FA0D87272A86462947260928050848A3B6AA02E50BB3848
+DE5C4FFF8B69FFAB78FFAF64ED962FE59023F0A444FFBD6AFAB975C385607F424A672E51
+713E6966355277453E9B654DBB816BA86F647A4B51512C3E4C344E4A3B52443C47434247
+41444B3637493B3857544C7170618276677C8274738982728B8D778B97818C9C918DA09C
+90A3A1909998948888977D7C9C7A79A28381A89790ACA7A19FA5A369737C5457766C6B93
+908DB89490B1A7A9B6C8C8D2F1E8FFBEB2E4534497110571170E8F100F970F1A9A3649C2
+5B74EA506AE5334AD41A28C61417C60F09C30C00C01202C71102CD0E02D20B00D40700D6
+0700DA0700DC0400D90000D20409D40512D3091BD70B21D90822DB0420D90120DB021FDD
+081BE30919E20717DC0617D90417D50215D10013CF0011CD0316D40011D0000FCF0213D3
+0514D3000FCC000AC5000BB8010FA6000A8F17239D4F5AC48B95ECBDC6FFCFD7FFC5CCE9
+C9CFDFD7DAE1DCDDDFDADCD9E0E0DEE5E5E3EAEAEAF1F1F1ECECECEFEFEFF2F2F2F4F4F4
+F6F6F6F7F7F7F9F9F9FAFAFAFAFAFAFBFBFBFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFDFDFD
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFFFFFFFFFFFFFDFDFDFCFCFCFBFBFBF8F8F8F3F3F3EEEEEEE5E5E5DEDEDED3D3D3
+C7C7C7B6B6B67D7D7D3232320B0B0B0000000000000000000000000202020202020D0F0E
+202123374142455B59486F6C467D784E97906BC6BD7BE3D87AECE276EEE276EEE276EEE2
+7CEFE282F0E58AF4E892F6EC9AF5EE9DF4EE9AF3ED98F3EC96F3EB93F2EA92F1E992F1E9
+93F2EA96F3EB9BF4EE9EF5EFA2F4F0A4F4F1A6F5F2AAF6F2A2EFE7A8F4E8A6EFE47DB9AF
+284847000D0E031C2031636059B9AB66E4CF67F0DC6AF1E07CF0E581ECE284EFE584F2E5
+85F4E486F5E589F5E68CF6E890F6E993F7EB99F6EC9BF7ECA0F7EEA1F7EEA4F5EEA6F5EF
+A6F5EFA8F5EFA9F6F0A9F6EEAAF5EEAAF5EEAAF5EEA8F5EDA7F4EEA4F3EDA2F3ED9FF4ED
+9BF2EC97F2EB94F0EB90F1EA8DF1E989F1E885EEE783ECE584EDE67EEDE473EFE46CF0E3
+67F1E463EFE460ECE35DEAE152E8DD4AEBDC43F0DD3CEED839E9D43FE8D342DFCE45C9BC
+42A199064B48063E3F43838365C6BF51D5C724D0BA16D6BD0FCCB80FC8B616C7B717B9AA
+27B3A637A69D3C84810C383900131100221B13695C47BAAB5ADED15CE4DA6FEAE580F3EE
+8CF5EE95F6EB9DF7EBA2F6E9A6F3E9A6F6EBA2F8EF98F9F082F7EE6AEEE355E6D74DE8D6
+4AEDDA45ECD848EAD550E7D666EDDF7CF1E892F7EFA0F9F3A4F7EFA3F4EBA3F5E9A3F5E9
+A6F6EDA8F5EDA5F5ECA5F5ECA4F5EEA2F5EDA0F6EBA0F6EBA3F7EAA7F4EAA9EFE5A1DDD5
+92C1BB7C9F9B546E6D2E3E3E131919030303020001040001040000060002030000020001
+000000000100000100000100000000010000030000030000000002000000010000010100
+151B1942514E75908B8FBAB3A5DED8A9F0EAA6F7F09EF5ECA0F7EEA3F9EEA2F6E9A3F5E7
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA7F4ECA7F4EC
+A7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA5F5ECA7F4ECA5F5ECA5F5ECA5F5ECA4F5EEA4F5EE
+A3F4EDA3F4EDA2F5EDA3F6EEA3F5EFA3F5EFA4F6F0A5F6F0A4F3EEA4F3EEA4F3EDA4F3ED
+A4F3EDA6F3EDA6F3EBA7F2EBAAF3EAABF2EAAEF4ECB3F6EDB2F3EBB1F0E8B2EFE8B2F3EB
+ABF3E8A6F2E6A7F0E5A9F1E6ABF3E8ADF3E9AEF1EAACEFE6A6ECE4A8EFE7A9F2E9A7F3E9
+A7F4EAA5F7EBA3F7EA9FF3E6A5F6EDA4F5ECA6F3EBA6F3EBA7F2EBA7F4ECA4F4EBA1F4EA
+A2F5EBA5F8EEA6F3E9AEF4EAAEE7E098C6C36D8F8E384E4C111717020200000200000200
+00010000040300010000000002000101000000000000030200070600050315252253726D
+91C5C1A9EBE7ADF4EEA7F4ECA6F7EEA1F7ECA1F9ED9EF6EAA1F7EEA3F6EEA4F5EEA4F5EE
+A4F5EEA4F5EEA4F5EEA1F7EE9FF6EDA0F7EE9EF5EC9EF4EBA1F4EAA6F6EDAAF3EAACEDE5
+B1EAE3A4D3CD769B9437524D0C1C19000A06000501000200000200000201010302000201
+020403040605000404000304000D0D4D67669AC1BEB7EAE5B3F0E9ABF1E9A8F5EDA5F2EA
+ABF7EDADF0E79CD5CE5C86820C2927000504000505010101070302040000030200000000
+0001000002000004021C2C2B6B8B8AB4DEDDBCEEEBABE6E2ADF4EEA8F7F19EF4EB9FF6EE
+9FF9F09EF5ED9FF6EEA3F8F1A3F9F09FF5ECA0F6EDA7F8F1A5EAE5AAE7E2B6EDE8BAE7E4
+8BABAA33484900090B0002050604070A04080B050904000203000402000506050B00090E
+2B4546769E9DACE3DEACEFE6A3F5E7A3FBEB9FFAE9A8FFEFB3FFF3AFF0E8B5EEE7BDF0EB
+BAEBE5B9ECE5B9EEE4B5EAE2B8EBE6B6E8E5B8EAE7BAEDE8B3E4E0BAE4E2ABCFCD759290
+233736010F100001040102060101030303050000000202020204031C22224B5A576C837D
+65847C5479714D70694565603E58553E54523B4D4F2B3D3F21343812272A0721221A4041
+76B1AF9DDFDDB4F6F2AFF0E8AEE7E0A5D2CB46635F0311110100020A00020E00040B0004
+0000020004022F48428EB9B0AFF1E7A7F5E8A1EEE4A6F3E9A8F8EDA4F4E9A4F4EBA4F4EB
+A6F6EDA5F5ECA3F4EDA3F4EDA5F6F0A6F7F1A4F5EFA3F4EEA6F5EFA6F6EDA6F6EDA6F6ED
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F5ECA4F5ECA4F5ECA5F5EC
+A8F5EFA9F4EFA9F4EFA9F4EFA9F4EFA9F4EFA9F4EFA9F4EFA9F4EFA9F4EFA9F4EFA9F4EF
+A9F4EFA9F4EFA9F4EFA8F5EDA6F6EDA5F6EDA5F6EDA4F5ECA4F5ECA4F5ECA4F5EEA2F5ED
+A3F6EEA3F6EEA4F7EFA4F7EFA3F5EFA1F6EFA2F4EEA0F5EE9FF6EE9CF6ED99F4ED94F3EB
+90F1E88BF1E687F1E583F1E67EEEE27CEEE47AEEE37AEEE37AEEE57AEEE57AEEE579EEE5
+73F1E572F2E572F2E572F2E572F2E572F2E572F2E570F3E570F3E570F3E570F3E56FF3E5
+70F3E56FF3E570F3E570F3E573F1E574F0E574F0E674F0E574F0E674F0E574F0E674F0E5
+73F1E673F1E573F1E673F1E573F1E673F1E573F1E673F1E574F2E773F3E673F2E773F3E6
+74F2E774F2E675F1E775F1E673F1E673F1E572F1E672F2E572F1E670F3E56FF1E56FF2E4
+72EEE372EEE372EEE371EFE371EFE36FEFE26FEFE26DF0E26EF1E36EF1E36FF2E46FF2E4
+71F1E471F1E271F1E473F0E278EEE07AEDE07EEEE27FEFE182F0E386F2E588F2E68CF2E7
+90F4EA92F3E894F4E997F4EA99F4EB9BF6ED9DF7EE9FF6EDA0F6EBA0F6EBA0F6EBA1F7EC
+A3F6ECA3F6ECA3F6ECA3F6ECA2F5EBA2F5EBA4F5ECA3F6ECA4F5ECA3F6ECA3F6ECA3F6EC
+A4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA6F6EDA6F6EDA6F6EDA6F6EDA6F6EDA6F6EDA6F6EDA6F6ED
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA4F4EBA4F4EBA4F4EBA4F4EBA4F4EBA4F4EBA4F4EBA4F4EB
+A3F3E8A3F3E8A2F2E9A1F2E9A0F3EB99F3E994F1E78BF1E480EEE37BEFE276EEE274EEE1
+72EEE372EEE374EEE371EDE270F3E56CF3E469F1DD68E9D358CCB7358D7D1A4B45112E2C
+0B25240A2A2702332D023B3405403C034A4400574C005C5008635C126460175F5E1C5C5C
+246261276562266B662C756C256E65266E6330736A3A7D746DB5AA88D8CB7FDACB5FB3A3
+81C0B5AEE0D7C3ECE6BBE4DEB1E2DCA3E0D890D9CE86D7CE7BD2CA6CD0C856CBC240CABD
+30CDBC25CABA1DBFB215B6A70EB19E0CA8930B9A880D8B7D0F7F73107468116B6111675A
+07594D045147095146125149174747193C40132A32001B2304393D2B7A7734A09132B09A
+3ABFA453D8BB6BE6CA6AE2C767E2C667E1C863DDC660D7C45ED1C255C9BE41BAB134AA9E
+238E7C207363164441061A1B0004080000020001030001000303010403010404020D0F0C
+060C0C0C10110B090E20151B725D62A07D799E65518F3F28A63E31C64849D43D50BD294B
+A93460A25687A38DBCAEB5E1A4ADD47C81AB565189433A794340835554966964A66D6BAA
+676BAA6C72AE8D93C7B8BBE8CFCAF2C7C3E8B7B8E6ACACDE857DB0745F88794B658F4B4A
+C36645DF7948E58352F1935FF6A168F3A565F8B46DFBBC6DF9BD67F5B55DF1A954EE9C4A
+ED8D43EE8140F57C45FA7E4BF57C4DEA7146E1633BE05B3AE4513FD94543C33C4AA73C56
+8140628060898A81AE9295C2A2A5D0B2BADEA9B5CF8A9AB36A799A7883B0A4A6DFBFBFFD
+A5A5E17575AB605C8E6C59877C4A7B8B3864A42F4CC03A43E15E4AFF8D63FFAD75FFB161
+EE9C2EE79822F3A940FFBF69F9BC7BC087697841545F2A5665315F65304E854E49B07763
+B67E6F8956535C33414729414C38544E425A47414B3F3E433B3E453537463E3959584D75
+6E608384768D988D919E9B929AA29392A2978CA1A28DA6AD869DA586939B87858A8C7D80
+957E84947F868B828585898C86939970808F687295737AA67C7EAE6E7295828A95B3B7C0
+ECE7FECDBFF07561B636208C331F98281D971F1F8F3742AB6174DA6D86ED627CED4D62DF
+3E4AD42425BD1008AD1405B81508C91205CF0F03D30D00D60B00DB0700DA0401D80101D3
+0309D10711D2081AD40A20D60721D80220D8001FDA011EDE071AE20617E00618DC071AD9
+071CD7051ED3031CD0001BCE021AD2051DD50921DD0820DC0217D40012CF0217D20C21D6
+1022CC0918B9010FA408169D313EB17380E0ADB9FFC7D2FFC3CBF2CAD0EACED4E2D8DBE2
+E3E4E8E3E3E3E3E2E0E8E7E3EBEBEBEDEDEDF1F1F1F3F3F3F5F5F5F6F6F6F8F8F8F9F9F9
+FAFAFAFAFAFAFBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFDFDFD
+FBFBFBFAFAFAF6F6F6F2F2F2EEEEEEE5E5E5DBDBDBCFCFCFC4C4C4B0B0B07272722A2A2A
+0707070000000000000000000000000303030303030E100F1F2022374142455B594A716E
+477E794D968F6AC5BC7CE4D97AECE276EEE276EEE278EEE27CEFE282F0E58BF3E892F6EC
+99F6EE99F4ED97F4EC93F2EA90F1E88DF1E78CF0E68BEFE58CF0E692F1E998F3EC9BF4EE
+9FF4EFA3F3F0A6F5F2AAF6F2A6F3EBA7F3E7A4EDE27DB6AD274545000E0F082125336763
+57BDAF64E8D367F2DD6CF1E080EEE386EAE289EEE68BF1E68CF2E58DF3E58EF4E691F6E8
+96F6EA9AF7EC9FF6EDA1F7EEA6F7F0A7F7EEA9F6EEABF6EFADF6EFAEF5EFAFF6F0AFF6F0
+AFF6F0AFF6EEADF6EDADF6EDACF5EEA9F4EDA7F4EEA3F4ED9EF3EC99F3EA97F2EB93F2EA
+91F2E98DF1E78AEFE786EEE786EEE780EDE777EFE56EF1E368F0E263EFE260EEE05CEDDE
+59EDDF4FECDB49EEDD46EFDC40EBD843EAD843E4D444D2C44EBDAD11645A003836276363
+5AAFAA61D5CA35D2BF1FD1BB18CBB817C8B81AC6B816B8A923B4A534A89D3A8682093939
+00171300231D13695E49BDB05BE1D658E4DB63E9E272EFE981F5EC8EF6EB9BF7ECA3F4EB
+A7F3E9A8F5EBA1F8EF97FBEF84F8ED6EEDE259E5D84FE8D648EEDA45EED944EBD74BE8D5
+5DE9DC71EDE38BF4ED9CF8F3A2F9F1A3F6ECA0F6E9A3F7EAA5F6EDA5F5ECA5F5ECA5F5EC
+A5F4EEA3F4EDA3F4EBA3F4EBA5F5EAA7F3E9A9ECE3A0D9D28DBAB5769995506A692D3D3C
+141A1A030303020001040001040000060002030000020001000000000100000100000100
+000000010000030000030000000000010302000000000200181E1C4A59567E9B979AC7C2
+ADE8E4ABF4EDA5F8F09FF6EDA1F8EFA4F7EDA3F3E8A7F5E8A7F4ECA7F4ECA7F4ECA7F4EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA4F5ECA5F5ECA4F5ECA4F5ECA4F5ECA4F5EEA4F5EEA3F4EDA3F4EDA2F4EEA3F5EF
+A3F5EFA3F5EFA4F6F0A5F6F0A4F3EDA6F3EDA4F3EDA4F3EDA4F3EDA3F4EDA3F4EBA4F4EB
+A9F9F0A7F4ECA4F1E9A5F1E7A8F1E8A9F0E8ABF1E9ACF3EBA9F6ECA5F7EBA5F5EAA6F6EB
+A8F8EDA9F9EEAAF7EFA8F5EBADFAF2ACF9F1A8F8EFA6F6EDA6F6EDA6F7EEA4F5ECA2F3EA
+A5F6EDA3F4EBA5F2EAA5F2EAA7F2EDA7F4EEA4F3EDA2F5EDA3F6ECA6F9EFA4F4E9ACF4E9
+ADE9E19BCCC87299963F5855161F1E040402000100000200000302010504000100020202
+0402030100000100000002010006060003020D1C1944615D87B8B4A7E5E0B0F3ECA9F2E9
+A5F5EAA2F6E9A1F9ED9FF7EBA1F7ECA3F6ECA4F5EEA5F4EEA5F4EEA4F5EEA4F5EEA3F6EE
+A4F7EFA5F8F0A3F6EEA1F4ECA1F4ECA4F5ECA7F4ECA9F0E8B2F1E9ACE1DB88B1AB4A6763
+132622000704000100020401000100000403020403000201010101040404020305000204
+00050437514E8BB2ADB4E7E0B4F3EAABF4E9A3F5E9A3F7EAA8F8EDADF5EAA5E1D96C9B95
+1B3937000806000303000000050100080403060503000000000100000100000202051313
+435D5C88ACAAB9E6E3BEF3EDB2F1E9A3EAE2A3F0E8A2F3ECA6F9F1A3F6EEA4F7EFA8FBF3
+A5FBF29EF4EB9DF4EBA4F7EFABF6F1AFF1EFB3EFEDBAEEECA7D1D0678786193131000505
+00030400020502060905090C00020700040803080E000508021C1D446C6B98CFCAB0F3EA
+A3F5E9A3FBED9DF8E99EF4E9A7F2EBA9EBE7AEEBE6B3EEEAB2EFE8B2F1E9AEF4E9ACF2E7
+ABEEE5ABECE6ADEEE8B0EFE7ACE9E2BCF3EDBCEBE590B4B0395652091B1B000304000205
+000002010103000000000201000605152826708D88B8E2D8B3E9DBA9E6D7ADEBDE9EDACE
+9DD5CCA3D4CEA5D2CF9DC9C89CC8C992C2C28ABCBB93CBCA91D1D1A2E8E6B0F7F1ACF3EB
+ADEEE6B1E9E059807B0D23200006060500040B00040A01040202040003021E323079A199
+A5E7DDA8F8EDA0F0E5A3F3E8A8F8EDA2F2E7A5F5ECA3F3EAA7F6F0A6F5EFA4F3EEA5F4EF
+A6F7F1A7F8F2A5F5F2A4F5EFA5F6EFA5F6EFA5F6EFA5F6EFA4F5EEA4F5EEA4F5EEA4F5EE
+A4F5EEA4F5EEA4F3EDA4F3EDA4F3EDA4F3EDA5F4EEA5F4EEA6F3EBA6F3EBA6F3EBA6F3EB
+A6F3EBA6F3EBA6F3EBA6F3EBA8F5EDA8F5EDA8F5EDA8F5EDA8F5EDA8F5EDA8F5EDA8F5ED
+A5F5ECA5F5EAA5F5EAA5F5EAA5F5EAA4F4E9A4F4EBA3F4EBA4F5ECA4F5ECA4F5ECA4F5EC
+A4F5EEA3F6EEA3F4EDA2F5EDA4F7EFA1F7EE9FF6EE9AF5EC95F5EA90F4E88BF4E689F3E7
+84F0E382F0E580F0E47FEFE37EEDE47DECE37DEBE27AECE276F0E573F1E573F1E573F1E5
+73F1E573F1E573F1E572F2E572F2E572F2E572F2E570F3E572F2E570F3E572F2E572F2E5
+72F0E473F0E273EFE473F0E273EFE473F0E273EFE473F0E274F0E574F1E374F0E574F1E3
+74F0E574F1E374F0E573F1E373F1E573F1E373F1E573F1E374F0E574F1E374F0E574F1E3
+73F1E573F1E373F1E572F2E372F2E570F3E36FF2E471F1E271EFE172EFE172EFE171EFE1
+71EFE170F0E170F0E170F0E171F1E271F1E272F0E272F0E274F1E374F1E176F0E377F0E1
+7CEFE280EEE183EFE285F1E488F2E68BF4E68EF4E792F3E896F6EB98F5EB9AF5EC9CF6EC
+9EF5ECA0F6EDA2F5EDA3F6EEA4F5ECA5F5EAA5F5EAA5F5EAA4F6EAA4F6EAA4F6EAA4F6EA
+A3F5E9A3F5E9A5F5ECA4F5ECA5F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5EC
+A4F5ECA4F5ECA4F5ECA4F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A3F3EAA3F3EAA3F3EAA3F3EAA3F3EAA3F3EAA3F3EAA3F3EAA2F2E7A2F2E7A1F1E8A0F1E8
+9FF2EA98F2E893F0E68BF1E480EEE37AEEE175EDE173EDE071EDE272EEE373EDE271EDE2
+70F2E66DF1E468EFDE66E7D355C9B6308B7C174C46123231112F2F123936124944195A54
+2769672D7C772C90862E9A8D399E9646A19A4F9F9C549F9B5DA1A05BA09D549F9857A49A
+48948A3F867E3B7E773F807A72B5AE8BD4CB78CBC14D9D904281785C8F886D97937DA7A3
+91C4BF94D1C986CFC480D0C776C7C06AC5BE57C2BA45C1B736C4B82EC1B726B7B01AB0A5
+0DA99B0CA49510988C168B85197B7A186C6E125B610D505611545C0C4F580A4A56064453
+0C405514425A113651002140073556286B8532949F33A7A63FBDB253D0C06DE2D06EE2CD
+67DFC668E0C765DCC660D5C35FCFC359C8BF44B9B135A99E238E7C207363164441061A1B
+0004080000020001030001000202000403010606040B0D0A070D0D0E12130A080D271C22
+756065A27D779F654D924227A84132C24445CA354BB32146AE3A6B9D53889480B3A0A8D6
+A3B0D3878FB4605E90423D77433F7A53528C64619866669C60659F6369A38287BEABADDD
+CCC8EDC0BDDCB3B6D7B7BADD9892B87C6989774963914A4EC7654AE07144DF7448E87F52
+EF8B5AED8F59F7A164FDAD68FFB264FAAC5AF7A252F19349EC8542EB783FF07343F5744A
+FA7951EF6E47E2613ADE5737E04F3AD64540C23E49A93F5685426587628D9385B69D9BCC
+AAABD9B7BCE2ABB9D493A3BD7381A46D78A68B8CCCB1B0F2ADADE98687BD6966936B567F
+76427088335CA52D48C43D41E25E47FF895EFFA971FFB165F3A237E79A26F5A742FFBF69
+F6BC7DB887696C425055294D552348693249955A54B98170A5756B6F4849482E39443346
+4E4059494055453F4B46434A44414A3B34464D4461796E90AD9FC0C3B7CDC8C1C8BCBBB9
+B3B7B6ABB5B7A7B3C3A8B7CCA6B5C8AEBACAB0B2BEAEABB6B3AABBB1A8BBAAA9B9ABB1BF
+A1AFBA9DADBD97A4C49BA7CF99A0CC8D96B597A4ACC1C7C7F3EBF6E9D9F6BFA7E59378C7
+8468BC7F6AB9796EB37875B88790D38E9FE48B9FE48399E27A8CDE4F5BBF1D1E9D08039D
+0E06B40F04C41205CE1307D71106DC0D04DB0804D70705D40609D00811D00B19D20B1ED4
+081ED4031DD6001CD8021ADE0314DE0413DE0315DB0619D8081DD80720D5041FD2001DD0
+0620D70320D6021ED9021ED9051EDA051EDA0721DA0A22DC0B1EDA0A1DD30011BF000EB0
+0212A50E20A04A58C598A6FFB9C3FFC3CDFFC9CFF3CBD0E6D8D8E4E0DEE1E2DEDBE3E0DB
+EBEAE8ECECECEFEFEFF2F2F2F3F3F3F5F5F5F6F6F6F8F8F8FAFAFAFAFAFAFBFBFBFDFDFD
+FDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFDFDFDFBFBFBFAFAFAF5F5F5F0F0F0
+EDEDEDE4E4E4D8D8D8CCCCCCC0C0C0A5A5A5656565222222040404000000020202010101
+0101010303030303030E100F1D1E20343E3F445A584C706E467D784B948D69C4BB7CE4D9
+79EBE177EDE176EEE278EEE27CEFE283F1E68CF4E992F6EC97F6EE98F5ED94F3EB90F1E8
+8BF1E687EFE486EEE385EDE289EFE48CF0E695F2EA99F2EC9EF3EEA2F2EFA5F4F1A8F4F0
+ABF8F0A5F1E5A0E9DE79B2A9233F40000D110B242832696459C4B465EDD768F6E06EF3E2
+84EEE48BE7E28DECE48FEFE490F2E592F2E693F3E797F4E99BF5EB9FF6EDA4F7EFA7F6F0
+ACF7F0AEF7F0AFF6F0B1F6F1B3F5F1B4F6F2B4F6F2B4F7F0B4F7F0B2F8F0B1F7EFB0F7EF
+AFF6F0ADF6EFAAF5F0A6F5EFA1F3ED9EF3EC9AF3ED96F3EB94F3EB91F2E98DF1E988F0E7
+86EFEA81F0E977F1E66FF2E469F2E264F1E060EEDE5CEDDC5FF0DF54EBDA4EEBDA4BECDC
+45EADA45ECDB45EADC48DFD04FCDB822837202403D0E46474A94936DD5CE4BD9CB2DD0BF
+22C8BA1EC6B71BC6B617BAA922B7A42FA99A35867F073B3700171300241E146A5F4ABEB1
+5BE1D653E3D95BE6DF66ECE577F3E987F5EA9AF5ECA3F3EAAAF1EBA8F3EC9FF9EF96FCEF
+87F6ED71EDE25CE6D74EE7D546EDD942F0D944EDD849EAD859E7D96BE9DE81EEE895F6EF
+9FF9F0A0F7EEA0F8ECA2F8EBA4F5ECA5F5ECA5F5ECA5F5ECA5F4EEA5F4EEA5F5ECA5F5EC
+A6F3E9A9F2E7AAEBE39ED7CE8BB8B37396924F69662B3E3C121B1A030504020202020001
+030000050102010000010101000100000100000100000100000000010000030000030000
+0000000002010000000204011A201E4A5A57809F9A9FCCC7B1EEE9ABF6F1A2F7F09FF6EE
+A3F9F0A5F6EDA5F2E8A9F5E9A8F3ECA7F4ECA7F4ECA7F4ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5EC
+A4F5ECA4F5ECA4F5EEA4F5EEA3F4EDA4F5EEA3F5EFA3F5EFA3F5EFA3F5EFA3F5EFA4F5EF
+A6F5EFA6F5EFA6F5EFA5F6EFA5F6EFA4F7EFA4F7EDA2F8EDA3F6ECA2F3EAA0F1E8A2F2E9
+A7F4ECA9F4EDA9F1EDA5F0E9A4F5ECA2F5EBA1F4EAA2F5EBA2F5EBA3F6ECA2F5EDA2F5EB
+A1F4ECA0F3E9A0F1E8A0F1E8A2F2E9A4F4EBA6F6EDA6F6EDA5F6EDA5F5ECA6F3EBA6F3EB
+A8F3EEA8F5EFA6F5EFA3F6EEA1F7ECA6F9EFA4F4E9AAF3E8ADEAE3A0D3CE7BA4A04A6461
+202928080806000100000200000302000403000000040203050102030000030000000000
+00040500030209151338524F77A5A29FDCD7B0F1EBAAF1E9A5F2E8A2F6E9A4FAEFA2F8ED
+A3F6ECA3F6ECA6F5EFA6F5EFA6F5EFA6F5EFA5F4EEA5F4EEA4F3EDA6F5EFA4F5EEA2F3EC
+A2F5EDA5F6EFA6F6EDAAF3EAB2F3EDAEE5DF92BCB85A7974203331000908000000030102
+000002000203010204000000010000020001020204000404000404253E3A78A098ABE0D6
+B2F4E8AAF8EA9EF5E5A1F9EBA4F6EAABF4EBA9E6DF7FAEA8345451031515000205010002
+0400000A04040703020100000202020305040002030004050B1F1E38575283A7A3ADDAD5
+BBF2ECB6F5EDB4FAF2A6EFE6ADF8F1A9F6EEA8F5EDA8F7F1A6F7F0A1F4EC9FF5ECA5F8F0
+A4F3EEA9F4F0AAF0EEB3F1F0B3EAE78FBCB94C706E193634051B19001311000B0B021212
+001010000A0A000A0C000609000D0F173F3E6FA6A1A7EAE1A5F5EAA0F6EBA1F7ECA2F3EC
+ABF3EFB0F2F0B3F1F0B3F1EEB0F2EEABF4EBA5F7EBA4F8EBAAFAEFADFAF0ACF8EEABF4EB
+A6ECE2B2F1E8B8EDE59BC6BF4B6B680C2220000404000404000304010302000000000100
+00090A031715577871AAD9CFADEBDCA7F0DFB3FFF0ABF7EAADF3E8B3F4ECB3F0EBB2EDEB
+B2EEEEADEBEAA8E8E7A9EDECAEF4F4A8F0EFA6F1ECA6F1EAAEF7ECB5F4E96EA097183833
+000C0C0000020600040500010303050003020D201E577F7799DAD2ABFBF0A5F5EAA4F4E9
+A8F8EDA1F1E6A6F6EDA3F3EAA6F5EFA6F5EFA5F4EFA5F4EFA5F6F0A5F6F0A5F5F2A4F5EF
+A3F5EFA1F7EEA1F7EEA0F6EDA2F5EDA2F5EDA2F5EDA3F4EDA4F5EEA3F4EDA4F3EDA4F3ED
+A4F3EDA4F3EDA4F3EDA5F4EEA4F4EBA4F4EBA6F3EBA4F4EBA6F3EBA4F4EBA6F3EBA4F4EB
+A7F4ECA5F5ECA7F4ECA5F5ECA7F4ECA5F5ECA7F4ECA5F5ECA5F5EAA5F5EAA5F5EAA5F5EA
+A5F5EAA5F5EAA6F6EDA6F6EDA4F5ECA4F5ECA5F6EDA5F6EDA5F6EFA5F6EFA4F5EEA4F5EE
+A5F6EFA5F6EFA1F7EE9DF7ED9BF6ED95F6EB91F5E98DF6E88AF4E888F4E787F2E886F1E7
+84EFE783EEE683ECE57FEDE47CF0E779F1E77BF0E779F1E779F1E779F1E779F1E778F2E7
+77F1E677F1E677F1E675F1E675F1E675F1E675F1E675F2E476F0E376F0E376F0E376F0E3
+76F0E376F0E376F0E376F0E377F1E477F1E477F1E477F1E478F0E477F1E478F0E477F1E4
+76F0E376F0E376F0E376F0E376F0E376F0E377EFE376F0E376F0E374F1E377F1E475F2E4
+75F2E473F1E373F1E372F0E273F0E275EFE273F0E273F0E273F0E273F0E273F0E273F0E2
+76F0E376F0E377EFE37AF0E47BF1E37CF0E37EF1E480F0E285F1E487F1E588F2E68BF3E8
+8FF5E891F5E994F5EA95F5EA9AF5EC9CF6ED9FF6EDA0F6EDA3F6EEA4F5EEA4F5EEA4F4EB
+A8F5EBA9F5EBA9F5EBA7F4EAA7F4EAA7F4EAA7F4EAA7F4EAA6F3E9A4F4E9A7F4ECA5F5EC
+A5F5ECA5F5ECA5F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA4F4EBA4F4EBA4F4EBA4F4EBA4F4EBA4F4EBA4F4EBA4F4EB
+A4F4EBA4F4EBA4F4EBA4F4EBA4F4EBA4F4EBA4F4EBA4F4EBA2F2E9A2F2E9A2F2E9A2F2E9
+A2F2E9A2F2E9A2F2E9A2F2E9A1F1E6A0F0E5A0F0E79FF0E79DF0E896F0E691EEE489EFE2
+7FEDE279EDE074ECE072ECDF70ECE171EDE272ECE16FEBE172EFE76EEDE46AEADD65E2D2
+51C1B12A8478154C491235371337371543411657511E6B632D7C7737928B37AB9E3BB8AA
+47BFB355C5B95FC4BC68C5BD72C9C372C7C070C6BD74CABF76C7BE73BEB771B3AF72B0AD
+8AC8C58FD4CF77C4BE57A097336F673C6B65365D5A355E5A467773528D875DA0996AB3AC
+6EB6B267B7B45AB9B54CB9B43DBAB435B8B22CACAB23A5A3109D970B96910B85860B767C
+136D7618647217586C154F67053D580E47651B537620577E295E8A3C6C9C406EA2345E98
+264F913971AE3990BD37A3BF4ABECD55CBCF6DDBDA6CDAD167DACB68DDCA66D9C862D2C2
+61CCC25AC8BF46B9B236A89E248D7C207363164441061A1B000408000002000103000100
+0101000403010808060A0C09070D0D0E121309070C2F242A786466A47F77A36A4F9B4C2E
+AE4839C04446C32D46AA1942AF3A6F9B528A8977AB8E99C69CABCC939DC06F70A04B467E
+413E75504D845E5A8D6361935F619A5F659F797EB69EA0D1BCBADFB5B5D1ACB0CBBABED9
+AAA7C68B7896784C67924A55C9654DE06C43DA6941DD6C44E37449E67A4BF48C57FC985C
+FFA05BFF9F55FD9B52FC934FF7864AEE7644EB6C43EC6744F46B49F06544E9603CE65B3C
+E4513DD5463EBE3B43A2384F813E61845D8A9684B8A4A0D3B3B4E4BFC7EEB7C6E39FB3CE
+7F8FB16976A37579B8A0A1E4B5B7F2A2A4D57C7BA36B577C723D69842E55A72D46C73F43
+E15A44F97F58FFA170FFB26EF5A745E5982EF1A243FFBB69F0BA7AAB835F5D3F414A293E
+5122367B444AA56C5BB4806A8B635B5C42413D32363E3B42494051403546403641524650
+54465341334459496392829DD4C6DFD4C9DAB5ADB8908B9187818B8A8695928CA89D98B8
+B3B4D0CFD4EADDE0F1D6D9EAD3D5EECDCEEACBCCE8D3D8EED0D8E5CDD6E5C2CEE8CAD5F5
+C8D2F6C8D2EBC9D4D6DAE1DAFAF4F4FEF0FFFBE6FFE9D1FFDAC0EFDCC6EDDFCEEED5C8E6
+D1CBF1CFCFF3C7CEEABDC9E1A4B3D26E79AF3438991B1A9C0B05A50C03B80E03C31207CF
+1307D70E04D70702D20502CF0A0ACE0B10CE0C16CF0D19D10817D20417D50216D90415DE
+0615E20615E20818E1091BDF0A1EDD0820DA0620D9031FD8031FDA021EDA011EDC0320DE
+0621E00621E00420DC021DDC061CE3081BE10013D20217CC0419C40004A000129C3B4AC1
+7A88E9AAB6FFC9D0FFC7CBF0C6C7DBD3D0D7DEDBD6E3E0D9E6E5E3E8E8E8EBEBEBEEEEEE
+F0F0F0F2F2F2F4F4F4F5F5F5F9F9F9FAFAFAFBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFFFFFFFFFFFFFDFDFDFBFBFBF9F9F9F4F4F4EFEFEFEAEAEAE1E1E1D5D5D5C9C9C9
+BABABA9696965454541818180202020000000303030101010000000202020303030D0F0E
+1B1C1E323C3D4357564A6E6C447B7648918A65C0B779E1D679EBE177EDE176EEE278EEE2
+7CEFE283F1E68CF4E993F7ED96F7EE94F5EC8FF3E98CF2E787EFE484EEE282ECE082ECE0
+84ECE189EFE491F0E897F2EB9DF2EDA1F1EEA4F3F0A7F3EFA9F9F0A3F1E4A2EADF7DB5AC
+264041000C110C25292E66635AC6B666F0D969F7E170F3E186EEE58EE7E391ECE593F0E6
+95F1E696F2E799F3E99DF4EBA0F6EDA5F6EFAAF7EFABF6EFB1F8F2B3F8F3B5F7F3B6F7F3
+B9F7F2B9F7F2B9F7F2BAF8F3B7F8F2B6F9F0B6F9F0B3F9EFB2F8F0B0F7EFACF7F0ABF8F0
+A5F6EFA2F5ED9EF5ED9AF5EC98F5ED93F4EB8FF3E98AF2E982F4EC7CF4EB75F3E76FF3E5
+6AF3E367F2DF64EEDE62ECDC63EDDD5AE7D756E8DB52EADD47E8D942E8DA40EADD45E6D6
+4CD6BF3AA591165B56023A3B2E747262BEBB52D1C83BCDC22FC7BB26C3B81FC5B718BDAC
+1FBBA62BAC9A32887F063F3900191300261F166C634BBDB358E0D652E4DA56E7E061EDE4
+6FF1E782F4EA98F3EAA5F2EAAAEFEAA8F3EC9EFAEF94FDEF89F7EC76F0E55FE7D94EE7D3
+45EDD642F0D743EFD949ECD955E6D764E3D879E8E18DF2EC9AF7EF9DF7ED9DF7EBA1F9ED
+A2F5EBA3F4EBA4F4EBA5F5ECA7F4EEA8F5EFA8F5EDA8F5EDA7F3E9AAF2E7AAEBE39ED7CE
+8BB8B37296924C69652A3D3B131C19030502020202030102030000050102010000010101
+000100000100000100000100000000010000030002030002000100000100000100030804
+19221F4858577E9C9AA1CECBB1EFECAAF5F0A1F6EF9FF6EEA3F9F0A4F5ECA8F1E8AEF6EB
+A8F3ECA8F3ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA5F5ECA5F5ECA5F5ECA5F5EC
+A4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA3F6ECA3F6ECA3F6ECA4F5ECA4F5ECA4F5EEA4F5EE
+A4F5EFA4F5EFA4F5EFA4F5EFA3F5EFA3F5EFA3F5F1A2F4EEA5F6EFA5F6EDA5F6EDA4F7ED
+A2F8EFA1F8EFA1F8EFA1F8EFA1F7EEA2F8EFA6F9F1A8F9F2AAF9F3ACF9F3ABF6F2A8F5EF
+A4F5EEA3F6EEA2F8EFA1F7EEA1F7EE9FF6EDA0F7EFA0F7EEA3F8F1A2F8EFA3F6EEA4F3ED
+A5F2ECA4EFEAA5F0E9A6F1EAA6F6EDA5F5ECA6F3EBA7F2EBA8F3EEA8F5EFA6F5EFA3F6EE
+A0F6EBA5FBF0A3F5E9A9F2E7AEEBE4A5D8D386AFAB58726F2A33320D0D0B000200000200
+000302000302000000030102040001040001040001010000010204000202050F0E2A4340
+66949197D4CDB0F1E9ACF4E9A6F3E9A2F4E8A5F9ECA1F7EAA3F6ECA3F6ECA6F6EDA6F6ED
+A8F5EFA6F5EFA5F4EEA7F4EEA8F1EAAAF3ECA9F4EFA4F3EDA2F3ECA4F5EEA5F5ECA7F3E9
+ACEFE8AAE3DC92BCB85D7B79273737080C0D030000040000010103000002000002020003
+040001040001000000000201000704132C28628A82A1D6CCAEF5E7A8FBEB9AF5E49FFBEC
+A0F4E7A8F4EAAEEDE597C8C45F7F7E20323205090C0400030600000A0104070001070103
+050306020204010206000104000502001711304D485C817A8CB9B2A2D7CFAFEBE3AAE9E1
+AEF1EAAAF0E8AAF0E8A9F2EBA7F2EBA4F4EBA4F5ECA3F6EEA4F9F4A2F7F49FEFECA5F0EC
+B1F3EFA9E4DE92C5C082AFA86E95906B90895C7C795B7B785676734969664969683F6160
+335757446E6C73AAA5A2E5DCA6F3E9A1F2E9A7F8F1A9F4F0ACEEEDB3F0F1B4EEF0B0EEED
+ACF3EFA5F5EC9CF6EA9DF9EC9AF2E4A3F7EAA3F5E9A7F7ECA7F3E7AEF2E7B4EDE4A6D5CD
+65888418312E0005050007060102040202020200010101010000040003053B555298C3BC
+B6F2E6ABF3E5A6F4E6A6F4E7AAF6ECAEF5EFAEEEEDB1EFEEB0F0F0ADEFEEADF3F3AEF6F5
+B1F8FAA5EFEEA2F1ECA1F2EBA8F8EDADF5E986BFB6315951001311000202020003030002
+03040600030200100E32575088C7BFABF8EEA8F5EBA5F2E8A8F5EDA4F1E9ACF9F3A7F4EE
+A4F3EDA5F4EEA5F4EFA5F4EFA4F3F0A4F3F0A5F4F1A4F5EFA1F6EFA0F7EEA0F7EE9FF6ED
+A0F6EDA0F6EDA0F6EDA2F5EDA4F7EFA3F6EEA3F4EDA3F4EDA4F3EDA4F3EDA5F4EEA6F5EF
+A5F5ECA4F5ECA5F5ECA4F5ECA5F5ECA4F5ECA5F5ECA4F5ECA5F5ECA4F5ECA5F5ECA4F5EC
+A5F5ECA4F5ECA5F5ECA5F5ECA5F5EAA7F4EAA8F5EBA8F5EBA8F5EBA8F5EBA6F6EBA6F6EB
+A5F5ECA5F5ECA5F5ECA6F6EDA5F6EDA5F6EDA4F5ECA4F5ECA5F5ECA5F5ECA4F7EDA0F8EC
+9EF8EE99F9ED96F8EB93F9EB8FF8EA8DF7E98CF6EA8BF5E989F3E988F2E888F0E788F0E7
+85F0E883F1E885F0E883F1E883F1E883F1E883F1E882F1E880EFE680EFE680EFE67EF0E6
+7EF0E67EF0E67EF0E67DF1E67BEFE47BEFE27BEFE27BEFE27BEFE27BEFE27BEFE27BEFE2
+7BEFE27BEFE27BEFE27BEFE27CEFE27BEFE27CEFE27BEFE27AEEE17AEEE17AEEE17AEEE1
+7AEEE17AEEE17BEEE17AEEE17AEEE17AF0E27BEFE27AF0E27AF0E277F0E177F0E176EFE0
+77EFE377EFE377F0E177F0E179EFE179EFE179EFE17AEEE17DF0E37DF0E380F0E482F0E5
+86F0E687F1E789F1E689F1E68BF3E88CF5E78EF7E991F7EA94F8EC96F7EC98F8EC9AF7EC
+9DF7ED9FF6EDA3F6EEA5F6EFA5F6EFA5F4EEA5F5ECA6F3EBAAF3EAAAF3E8AAF3EAAAF3EA
+AAF3EAA8F4EAA8F4EAA8F4EAA7F3E9A6F3E9A8F4EAA7F4EAA7F4ECA7F4ECA7F4ECA5F5EC
+A4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA4F4EBA4F4EBA4F4EBA4F4EBA4F4EBA4F4EBA4F4EBA4F4EB
+A3F3EAA3F3EAA3F3EAA3F3EAA3F3EAA3F3EAA3F3EAA3F3EAA3F3EAA3F3EAA3F3EAA3F3EA
+A3F3EAA3F3EAA3F3EAA3F3EAA0F0E7A0F0E7A0F0E7A0F0E7A0F0E7A0F0E7A0F0E7A0F0E7
+9EEEE39EEEE39DEDE49CEDE49BEEE694EEE48FECE287EDE07DEBE077EBDE72EADE70EADD
+6EEADF6FEBE070EADF71E9E076EAE774E7E46CE4DB66DACF4EBAAD267D74134949133B3D
+144041144C4B11605A1572681F807923928922AB9B23BAA72FC7B23BCDB848CDBC52CCBD
+5ECEC262CEC165CEC06ED3C57AD6CB82D3CC87CCC991CDCD92CCCD91CDCD78BCBB69AAA6
+78AAA780A7A66A898B4766683159592759562A65613977744B87874E8F914B9B9C47A2A3
+3DA9A938A8A933A0A52B989F21919D1A8A98157C8D1374871D738C2976922F71932E6991
+366A9A3B6DA24371AF426FB23A69B13C6AB73968B82F5BB42D4EB72E59C1226CC12887C9
+48B3E155C2E16BD4E76BD4DA69D6D36BDAD168D8CC62D0C362CCC25DC6BF49B8B138A69B
+248D7C207363164441061A1B000408000002000103000100000000030200090907080A07
+060C0C0E121309070C362B317D696BA48279A46D4F9D5131B24F3CC24749C5314BAD1E4A
+AB38719A538F8473A97F8CB992A5C598A7C87B7EAB504D82403B734C477D5A5386605C8F
+60629B6266A57579B99294CDADACD4B7B8D6AFB7CEBFC7DEBDBEDAA293B2845B7D9B5464
+CC6952E36F46DA643ED75F3ADC623BE1683DED7747F37E48FB894BFD8C4AFF8F4DFF8F52
+FF8752F6794DED6B49EE6447F26146F56145F26343EF5F44E85541D74840BC3A449F354C
+7C385D7D5685907DB4A49FD7B8B8ECC6CEFCBBCFF0A4BDDB879EBE6879A4646DA88C91D1
+B6BDF4BAC1EF9494B86F5E80703B65812B52A62B47C93D46DC5343EB7051FA9672FFB27C
+FDAC5DE6963DEF9F4AFFBA6EECBB79A18254523F30452D295E362E95624FB17A5B9F7150
+654838493F36363C30364037433E42483B444B3A4256414A5B414E4F34435940537C6577
+A190A09A8C99786C76594B585744575C445E69496E7C5E84A08DADC6BED6D8D9EDD2D8EE
+D1DAF9D2D8FCD3D3F5DDDAF5DFDDEBD8D8E2D0D3E4DAE0F6D4DBF5DBE2F2DCE3DCE3E7D9
+E8E7E2F1EAF1F9EFFFFAEEFFF4E7F1F8EAEAFFEFEBFFEEEDFEE4F1FAE3EDF2E1D7D7D0BE
+9FA0926164733E41843C3CAA2925B81C16C01008BD0D04C30D02CB0A01CE0800CE0700CA
+0805C8090AC70A0EC90A10CA060FCC040ED0020ED6040FDD0610E10713E30817E2091AE3
+081CDF061DDF051DDF051DE10018DE031DE60722EB0621EA031EE7011DE3021EE3041EE5
+0922EE0A20EF0118E20015DA071BDA0318CB0010B40313A42230AB5A66C8949CE5B5B8EB
+C7C7E3CECDD5D3CECAD7D3CADFDEDAE1E1E1E5E5E5E9E9E9ECECECEFEFEFF1F1F1F3F3F3
+F8F8F8F9F9F9FAFAFAFBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFDFDFD
+FBFBFBF9F9F9F4F4F4EEEEEEE7E7E7DEDEDED2D2D2C8C8C8B6B6B68B8B8B4747470F0F0F
+0101010000000404040101010000000101010202020B0D0C191A1E303A3B405556486C6A
+417A74438F8562BDB476E0D479ECDF75EDE175EDE178EEE27CEFE285F0E68CF4E993F7ED
+95F6ED94F5EC8EF4E989F1E685EFE37FEDE07DEDDF7CECDE7FEDE085EFE38CF2E793F2EA
+99F2EC9DF2EBA2F3EDA4F3EDA7F4ECA3EFE3A6EEE383BCB3284445000F130B23272D615F
+5DC2B46AEBD56BF5DE71F2E086EEE58EE9E494EDE797F1E899F0E79BF1E89FF2EAA2F3EC
+A5F4EEA9F6EEAFF6F0B1F6F1B7F8F4B9F7F4BBF7F5BCF7F3BCF7F3BDF8F4BFF7F4BDF8F2
+BCF9F2BCF9F2BAF9F1BAF9F1B7F8F2B5F8F1B2F7F2AFF8F1AAF5F0A6F5EFA2F4EE9EF5ED
+9AF5EE96F5ED92F3EA8BF3EA85F4EB7FF4EB79F3E873F3E46EF3E26AF1E066EFDD64EDDB
+61EADA5DE7D85DEBDD58EEE24BE9DB40E6D83DE9DB40E7D544D9C347C1AC287771003836
+195555519C9851BAB346C5BC39C4BD28C2B820C6B817C2B01DC0AB28AD9C35867F0C3D3A
+001713002721176E6548BEB254E0D551E4DA58EAE064EDE570EFE680F2E895F5EAA1F2EB
+A6F1ECA7F4EE9EFAEF96FCF18DF8EE79F1E761E9DB50E7D445EBD542EED645EED949ECD9
+51E5D75BE3D76EE7DE82F1E893F8F099F9EE9DF7EDA1F7ECA2F3EAA3F3EAA6F3EBA7F4EC
+A7F4EEA8F5EFA8F5EFA9F6EEA6F3EBA9F2E9AAEBE39ED7D08BB8B37396924E67642A3A39
+131C19010602010302020202010000030102010000010101000100000100000100000100
+000100010000030002030000000100000100010302070B0A1C25244858587F9D9DA3D1CF
+B1EFECA8F5EFA0F5EE9FF6EEA5F8F0A4F4EBA8EFE7B0F6EEAAF3ECA7F4ECA7F4ECA7F4EC
+A7F4ECA7F4ECA7F4ECA7F4ECA5F5ECA5F5ECA5F5ECA5F5ECA4F5ECA4F5ECA4F5ECA4F5EC
+A3F6ECA3F6ECA3F6ECA3F6ECA4F5ECA4F5ECA4F5ECA4F5EEA5F6EFA6F5EFA5F4EEA5F4EE
+A4F5EEA3F4EEA3F4EEA3F4EEA3F4EBA3F4EBA3F4EBA2F5EBA0F6EB9FF7EB9FF6ED9FF7EB
+9DF4EBA0F6EBA2F8EFA1F4EC9FF2EAA0F1EAA2F1EBA3F2ECA3F4EDA3F6EEA5F8F0A4F7EF
+A0F5EEA0F5EEA0F7EFA2F9F1A2F7F0A2F7F0A5F8F0A7F8F1A7F6F0A7F4EEA7F4ECA9F6EE
+A4F4EBA3F3EAA2F2E9A4F1E9A6F3EDA6F3EDA4F3EDA3F4EDA1F4EAA4FAEFA2F6E9A6F4E7
+ABEEE5A7DED88DB7B3607D7B2E3A38101211010302000201000201000100000000020001
+030000050102050102010000010302000102040A0A243836608A8696CFC9B4F3EBAFF5EB
+A7F3E9A1F3E7A3F7EA9EF4E7A3F6ECA4F5ECA6F6EDA8F5EDA8F5EFA8F5EFA7F4EEA7F4EE
+A9F4EFACF7F2ABF8F2A9F6F0A5F4EEA6F6EDA8F3ECA9F0E8B3F2EAADE2DC8DB4B1546E6D
+1E2C2C040809030000030000020305000104000002030104080405050102030000000100
+000504091F1C567B749ACFC5AFF3E6A8FBEB99F4E39FFBEC9BF1E4A8F5EBB3F6EDAEE3DD
+7FA6A3385050091515020305060105060002040000080204070304010000010002010204
+00060400030200090600131029484353777383ADA9A2D1CBAFE2DDAEE5DFAEE9E3AEEDE5
+ADF0E9ACF3EBA7F3E7A0F0E79DEFE9A6FBF6A6F7F1A0EFE9ABF4EDB5FBF1B5F4EBAFEBE1
+ADE5DCBBF0E8B5E8E1B9ECE5B8EBE4ADE0DBB1E4DFAFE1DE9FD1CEA4DBD6A3E2DAABF2EA
+ABF8F0A4F4EBA9F6F0A5EDEAABEDECB4F1F2B2EFF0AEEEEEABF3EFA4F5EE9CF6EC9EFAED
+A1F7ECA7FBEEA2F6E9A5F7EBA6F6E9A8F2E5B0EFE6AEE3DB7DA49F26433F000D0C000807
+0001000100000302000504020A080D0002062438377FA39FB7EFE6ADF3E89EECDFA9F9EE
+A8F5EDA8F3EEA5EBE9A7EBEAA7EBECA4EAEAA7F1F0A8F4F2A4ECEBA3EDECA7F8F2A3F6EE
+A4F6EAA4F0E39AD8CD4C79720019160003040100050300020404060004040005031C3935
+80B5AFACEFE6ABF2EAA3F0E6A4F5ECA0F3EBACFFF7A7F8F1A4F1EBA7F2EBAAF2EEABF2EE
+A9F0ECA7EFEBA6F1ECA7F4EEA6F6EBA6F6EBA5F7EBA5F7EBA3F6ECA1F7ECA3F6EEA3F6EE
+A4F7EFA5F6EFA4F5EEA5F4EEA5F4EEA5F4EEA6F5EFA6F5EFA3F4EBA3F4EBA3F4EBA3F4EB
+A3F4EBA3F4EBA3F4EBA3F4EBA3F4EBA3F4EBA3F4EBA3F4EBA3F4EBA3F4EBA3F4EBA4F4EB
+A4F4E9A7F4EAA7F4EAA7F4EAA7F4EAA7F4EAA5F5EAA5F5EAA3F3EAA4F4EBA4F4EBA5F5EC
+A4F5ECA4F5ECA3F4EBA4F4EBA4F4EBA5F5ECA5F6EDA4F7EDA1F8EF9DF9EE9BF8ED99F9ED
+96F8EB93F7EB93F7EB91F7EA91F5EB90F4EA8FF3E98FF3E98BF0E88BF0E88BF0E88BF0E8
+89F1E889F1E889F1E889F1E886F0E686F0E686F0E686F0E686F0E685F0E686F0E685F0E6
+80EEE37FEFE17FEFE37FEFE17FEFE37FEFE17FEFE37FEFE17FEFE37FEFE180EEE380EEE1
+80EEE380EEE180EEE380EEE17EEEE27EEEE07EEEE27EEEE07FEDE27EEEE07FEDE27EEEE0
+7DEDE17EEEE07EEEE27EEEE07CEFE27BEEDF7BEEE17AEDE07BEFE27BEFE27BEFE27CEFE0
+7CEFE27EEEE07FEFE380EEE184EFE585EFE387EFE68AF0E58DF1E990F1E892F1E993F3E8
+93F4E994F5EA96F7EC98F8ED9BF8EE9BF8EE9CF8ED9DF7EDA0F7EEA1F7EEA4F7EFA5F6EF
+A6F5EFA6F5EFA5F5ECA6F3EBAAF3ECAAF3EAAAF3ECAAF3ECAAF3ECA8F3ECAAF3ECA8F4EA
+A7F3E9A7F3E9A8F4EAA8F4EAA7F4EAA7F4EAA7F4ECA7F4EAA5F5ECA4F6EAA5F5ECA4F5EC
+A5F5ECA4F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A4F4EBA4F4E9A4F4EBA4F4EBA4F4EBA4F4EBA4F4EBA4F4EBA2F1EBA2F1EBA2F1EBA2F1EB
+A2F1EBA2F1ECA2F1ECA2F1EBA1F3E7A1F3E7A1F2E9A2F2E9A2F1EBA2F1EBA2F1EBA2F1EB
+A2EFE7A0F0E7A2EFE7A0F0E7A0F0E7A0EFE9A0EFE9A0F0E79DEEDF9EECDE9EEBE39CEBE5
+9AEBE595EAE58EE9E086EADE7EEADB77EADB73E9DD6FE9DC6FE9DE6DE9DE6FE9DC6FE7DB
+74E9E372E5E06EDFD967D5CC4FB3A9267770114948123E3F0C3C3C0D4B460D60580D7165
+13817617958919AC9A1BBDA823C5AE2ECCB539CCB943CAB94ECBBB54C9B959C8B764CDBC
+6ECABD79CBBF7FC5BD91CEC98BC3C08AC2BF75B3AE72ADA999C5C4ABCED09CB9BD759298
+56797F3B646A204F551747511C4C5A275A6B326F823B82963D8FA43F95AC3E92AC3C8CAF
+398AB73787BA3984BB3F88BF498EC9528FCE4F85CB4777C3325AAF2649A51A3C9E12339C
+092B99052A9C042BA00127A20320AC0020A90031A80558B83C99E653B6ED6FD1F670D5E9
+68D3D96CD9D469D7CE64D0C362CABF5EC6BD4DB8B03BA59B278C7E207266144541031B1B
+0005080000020101010000000100000203000A0A08060B07050B090E12130B060A3B3034
+826E6DA58377A36C4E9C4F33B44C43C64951CB3855B62B54A73D6D9A5A8C8276A47789B1
+8BA2C19AADCD8185B2525082403D7249467B564F825E5A8D6061995F649C6C71AB8487BC
+A8A7D1BEC1E2B9C2DFC7D1ECCED1F0B9ABCC946C8FA56072D26D59E9734DDF6540D75B35
+D95932DC5D34E7683DEA6B3EF67A47F67D48FA824DFF8753FF8556F77C52F1724FF26B4D
+F66246FA6348F76745F26343EA5841D94B41BF3D45A139507B375C7952818B76AEA39CD2
+BABAECC8D1F8BAD2EEA3BDD694A9C86F7EA76167A38288C6B5BEF5CBD2FFA6A6C87B6687
+73396185264EA72846C83A4AD54C46E1644EF58E6FFFB080FFB16BEA9747F49D50FFBA72
+EDBD7B9E834E50432143351B6F4E2FA57A57B18159875F3C4730203E382C343F2E333F31
+46423F5F53575F4E544F3C425038455139474C34444B33414F39455D48515E474F5D434E
+6342555A33505B2C586B416F91799BAEA5C0B4B5CAA7AFC6ACB7D5B4BCE0B7B5DABDB6D5
+C3BACFBCB5C5BAB7CAC7C9DEB6BBD1BCC2D0C3C9C5CDD2CBCDCED2CFCFD9D0CFDDD4D2DF
+D6D4D7DAD3CDE9D9CCFDE5DBF1D1D2EBC8C6E3C4B0C1AC8F7E735344413C3B396B4A49A7
+5352D13835CA1B16BA0C05B70A00C10C01CA0B02CD0B02CB0500C10503C00705C00707C1
+0505C50305CC0404D40507D80004D50309D9060EDB0611DD0613DE0413DE0415DF0416E2
+0517E70418E80519E90419E60419E4061BE4071DE2071DE40517E50517E7071BEB0217E2
+0012D9061AD90D22D7081AC20817AE0D1A9C2E36A16F76C7AFB2E9C8C8EACECDDFD6D4DF
+D8D6E1DADAE2DFE0E5E4E5E7E8EAE9ECEDE8EFF0EBF2F3EEF8F7F5F9F8F6FAF8F9FBF9FA
+FBFBFBFCFCFAFDFDFBFCFEFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFCFCFCFCFCFCFBFBFBF7F7F7F2F2F2EDEDED
+E6E6E6DDDDDDCFCFCFC6C6C6B5B5B58181813A3A3A0B0B0B020202010101000000010101
+01010101010105050508090B191A1F2932373C5152456C69457E7745918558B5AA74E0D1
+79EDE077EFE377EFE579EEE57EEDE485EFE38FF3E796F6EB96F5ED93F4EB8DF3E887F1E5
+82F0E57CF0E37AF0E277F0E17AF0E07DF2E284F3E38BF4E693F4E99AF6EB9EF5ECA2F5EB
+A8F5EBA5EEE3A9F1E67CB8AE274948001213001417315B5A64B7AD79E9D975F4E172EFDF
+86F1E78FEEE895EEE899EEE79EF1E9A1F2E9A4F4EBA8F5EDACF5EEAFF6F0B5F6F2B8F6F1
+BAF5F1BDF5F2C0F7F4C4F8F6C5F9F7C5F9F5C6F8F5C5F9F5C4F8F4C4F9F3C1F8F3C0F7F2
+C0F8F5BDF8F4BAF6F4B5F6F2B0F5F2ADF5F1A8F4F0A3F5F19FF5F29AF5F096F2ED91F2EB
+8CF1E986F1E781F1E57BF1E575F2E46FF2E26CF0E267F0E063EDDE5EECDC58ECDC51ECDC
+4CEDDD46EDDC3FECD93FEAD741E3CE45CEBE38988D084A46002C292D5E5B2F7E783FA8A1
+39BCB62DC7BF15C0B70EC0B219C4B128B0A22F777615363B000C10002420207C6F48C7B6
+4EE2D24FEADC5AE6DD63E5DD74ECE382F0E591F7EA9CF9EEA0F7EEA0F5EE9FF6F09DF9F4
+91F9F27EF3EA64EBDD53E8D549EBD647EEDA48EDDC4BECDA4EE9D954E8D85EEBDB6EF1E3
+84F8ED95FAF2A1F8F2A5F4EEA5F2E8A8F5EBABF7EDA9F4EDA7F2EDA7F4EEA6F5EFA4F5EE
+A4F5EEA6F3EBA8EEE49DD9D18CB6B272908E4F61612E3837141D1A040905000100010100
+010000010000020001000201000100000200000200000100000100010000030000030000
+00000002040303030308090B1C24274254567594969DCECBABECE8ABF8F29EF4EB9FF6ED
+A5F8F0A5F2ECAEF3EEB0F2EEA8F3ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A4F4EBA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA3F4EBA4FAF1A2F8EFA0F6EDA1F7EE
+A5F8EEA6F7EEA5F6EDA4F4EBA2F2E9A4F1E9A5F2EAA7F4ECA9F6EEAAF7F1A9F6F0A8F5EF
+A7F7EEA7F7ECA7F7ECA5F7EBA5F7EBA4F8EBA3F6ECA1F7EAA0F6EBA0F6E9A1F7ECA1F9ED
+A2FAEEA3FBEFA4FAEFA5FBF0A7F8F1A6F7F0A5F6EFA4F5EEA3F4EDA2F3ECA1F2EBA1F2EB
+A2F5EDA1F4ECA3F6EE9FF5EC9BF1E8A0F6EDA3F9F09DF3E8A5F6EDA2F4E8A6F9EFA9FCF2
+A4F5ECA1F1E8A7F4EEA8F5EFA2F2E9A6F9EFA1F7EAA4F8E9AAF3E8A8E5DD93C1BE6B8B8A
+3747460D1313000102000201000000020001030000060201010000070705010100000000
+05050301010106060618242452767491C6C0B4F0E8A7EBE0A5EEE3ABFBEEA7FBEEA3F9EC
+A5F8EEA5F6EDA4F3EDA5F2ECA5F0ECA6F1EDA7F2EEA6F2EEA0F1EBA5F7F1A7F8F2A4F3ED
+A2EFE9A6EFE8AAF0E8B2EFE8B4E9E3A5CFCB72928F2F4543041212000404010302000100
+0003020006050003030000020501020400000400020200030001040D1D1C4C6C6995C4BE
+AFEEE5A8F6E9A2F8EB9DF8E9A2F8EBA0F2E6ADF6EBB9F8EFA2D5CE6A918C2A4441000C0C
+0002020606060A0607060000050000050000060100080403030000020003000002000104
+000709101E1F2B3D3D3F57575B7979688C8A83B0ABA2D5CEB1EAE3B0EFE6AFF3E8B0F8ED
+ADF8F1ABF6F1A5F0E9A4EFE8ABF4EBA8F1E6A6EEE3ACF4E9AFF7ECACF4E9ABF1E9ADF3EB
+B0F6EEB1F6F1B2F7F2B0F7F1A4EDE6A7F3E9A9F6ECA5F5ECA5F5ECA6F6EDA8F5EDA6F1EC
+AAF1EDAAF1EDABF2EEAAF2EEA8F3EEA5F4EEA3F6EEA4F5ECA8F3ECA8F4EAA5F5ECA3F4EB
+A3F5E9A5F2E8A8EFE7B0EBE58EBBB8375754000E0E000403010302020100060200040000
+0300020405090E1E1E6A8A87A9DCD5B1F3E9A3EFE5A6F6EDA7F8F1A8F7F2A9F5F1AAF5F1
+AAF5F1A8F4F0A6F5F0A6F5F0AAF5F1A8F3EFA5F4EEA5F6EDA9FBEFA9F5E8ABEADF62948B
+082722000B0B0000040803090300020705080408090C1A1A749491B6E4E1B2EFE8ABF6EF
+9EF5EC99F6EC9BF8EE9DF7EDA9F6EEB1F4EDB9F4EEBDF4EFB1EAE4ACE7E1B2F3EBAFF1E7
+B4F4E6B3F3E5ABEFE0A6EEE0A7F3E7A8F8EDA6F7EEA2F3ECA4F5EFA5F4EFA5F4EFA7F3EF
+A7F4EEA5F4EEA5F5ECA4F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA4F5ECA3F6ECA1F7ECA0F8ECA0F8EC9DF7EB9CF8ED9BF7EC9BF7EC
+9AF6EB99F5EA99F5EA98F5EA93F4E991F5EB91F5EB91F5EB91F5EB91F5EB91F5EB91F5EB
+90F4EA90F4EA90F4EA8FF3E98FF3E98DF3E88EF2E88DF3E888F2E688F2E488F2E687F1E3
+87F1E586F0E286F0E486F0E287F1E587F1E387F1E586F0E285EFE385EFE184EEE284EEE0
+83EFE281F0E081EFE281F0E083EFE281F0E083EFE281F0E081EFE281F0E081EFE281F0E0
+81EFE281F0E081EFE281EFE281EFE281EFE281EFE284F0E184F0E386F0E287EFE48AF0E3
+8DF3E88EF2E691F2E993F3E896F3EB97F4EA98F3EA9AF4EB9EF5ED9EF5EC9FF6EDA0F6ED
+A0F6EDA1F7EEA1F7EEA3F6EEA3F6EEA3F6EEA4F5EEA4F5EEA4F5EEA4F5EEA4F5EEA5F4EE
+A7F3EFA8F3EFA8F3EFA8F3EFA8F3EEA7F4EEA8F3EEA7F4ECA7F4ECA7F4ECA7F4EAA7F4EA
+A7F4EAA7F5E8A7F4EAA7F5E8A8F5EBA6F6E9A7F4EAA5F5EAA7F4EAA5F5EAA7F4EAA5F5EA
+A5F5ECA4F4EBA3F2ECA4F3EDA4F3EDA5F4EEA4F3EDA3F2ECA6F3E9A6F4E7A6F3E9A6F3E9
+A5F2EAA5F2EAA5F2ECA5F2ECA5F1EDA5F1EFA5F1EFA4F0F0A2F0F0A1EFF1A1EFF19FEFEC
+9DF1E29FF3E3A0F4E7A1F2EBA0EFEC9FEDEDA1EDEDA2EEECA3EEE9A1EEE6A1EDE3A0EDE5
+A1EEE8A0ECE89DEBEB9BEAE49DECD69EECD49DE9DF9DE7E69AE5EA95E4E88FE6E08AE7DC
+81E8D778E7D673E6D972E7DE70E9E06EE8DB6DE6D36CE7D367E5D76BE7DC6EE2D76AD2C7
+57AFA32F786D124B440B3C36073C340A49400D5D5210726511847513968616A99719B4A2
+23BEAC2CC3B237C6B43EC5B448C5B353C7B45EC8B466C7B36FC4AF77C4B080C5B286C5B4
+8BC5B687C0B177B1A26A9F9580AAA997BAC09FC0C791B1BC80A0AD7293A45A7D93426480
+38587E375A84395F90406BA04778B24A7EBA4679BA4071BE416DCE3F69D5365CCB2348BA
+1738AC112FA70A26A3051CA000139D0010A0000EA2000DA5000EAA0010AF0013B40016B9
+0420C90225C9002BBE003CBA1B66CC479DEA66C4F870D5F362CED860CECB62D2C661D0C0
+5EC8BA5AC2B74FB7AE42A5A02D8A8221706A10474400201F000808000100030000040000
+030000010200000400090F0B080C0B0C0C0C120C0E3D313186756DA58674A26C5293422F
+AF3E44CC465ECE3D5CBA3958A549628D5B747F7A98738AA97693B192AACE949BC9656597
+414575484A7B5957895C5A8C5E60906468956D729A8589AFA2A2C8AEB0D7B0B9E2BDC6EF
+D1D5FAC5BADAAE87A4B36D78D26B5AE36B49E46844E2643CE06138E4633BE6663FE66744
+E66A48EA724FF17B55F58158F58158F27F53EF7A4EF3754CF66644FA6344F0603BF1633D
+EB5A3DD64A3BC4464AA84258854166764F7E8874A7A19BC9BBBBE1C9D3ECB7CDD8A8C0CC
+A2B3D1848CBB6F71AE7A7BBCA9B2EDC8D0FFBFBDE28C71908741658F254BB1294FCA3753
+CD444BDD6253F28765FFA774FFA861FBA153FF9F54FFB16CF3C07F99804739310241380D
+7A6234C09F74B4916B68462B43281D3D3028333729353D325B52538E8286938A8B6C6668
+5750585247554C3D50513A4E573B495D3C436F49487149496E434D61334D5B2A59734D80
+8E7EA39999B59EA2BB969CB4949BB5969BB89998B79A95B59F96B5A297B79E97B89A95B5
+989AB39DA2B5A0A9B09FA8AFA6ABC1A6AAC3A8AFBFA9B1BEA7ACC2B0AFC1CDC4C9EDDBD9
+E7CACCC4A2A3BA97959F81776957414439373E3466544FA35A5ABE5656CE3D3CC6201CBB
+0F0ABE0600BF0400C30C04CB0E07C70A04C00701B90802BC0D03C40E02CE0C00D30900D4
+0A02D30904D20804D40604D40202D60001D70002D90004DA0108DD0009DC000BD9010CD7
+020ED20411D10412CD0711D20209D5040CDB0611DC0916DE081ADE091DDE091DDE0A1DD9
+1326DA0112BA00059C121C9F4F56C08E95E6B9BEFECCCEFFCCCCF2CACAE4D2D4E3E2E5EC
+E9EEEAE6E9DEE7E9DCF0F0E4F5F2EDF9F4F1FDF7F9FDF9FAFAF9F7F9FAF5FAFDF4FAFFF8
+FCFEFBFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFDFDFDFCFCFCFBFBFBFAFAFAF6F6F6F0F0F0ECECECE4E4E4DBDBDBCECECEC4C4C4
+B0B0B079797933333306060602020201010100000001010101010101010104040408090B
+14141C242D34364B4C3F6661407970408C8053B1A36FDBCC78ECDF76F0E377EFE679EEE5
+7FEDE485EFE391F2E796F6EA98F5ED94F3EB8DF3E886F2E580F0E47AF0E276F0E174F1E1
+78F3E17AF3E281F4E589F5E692F7E997F7EB9DF7EBA3F6ECA7F4EAA9F2E9ACF4E980BCB2
+2D4F4E0318190014172B52516AB5AE82E8DB7EF4E477F0E187F1E78EEFE694EFE89AEFE8
+A0F1EAA5F2EAA8F3ECACF5EEAFF4EFB2F4F0B9F6F1BBF6F2BFF6F3C2F6F4C5F7F6C7F8F5
+CAF8F6CBF9F7CBF9F7CBF9F6CBF9F6CAF8F5C7F8F5C6F7F4C5F7F6C4F8F6BFF7F6BAF6F4
+B6F4F3B0F5F2ACF4F1A6F5F2A3F5F39EF4F198F3EE95F1EC8FF0E78BF1E685EFE57DF0E3
+78F0E472F0E26DF0E267F0E061EEDE5CEDDC58ECDE51ECDC4CEDDD46EDDB41ECD93FEAD7
+3EE3D247D8C940ABA10F584F001C190F313016534C318C853DBAB432C9C217C5BB0FC3B7
+16C3B023AA9C2C6C6E142D34000B1101282525837547CCB949E5D04EEBDA5AE6DD67E4DE
+77EBE282F0E58DF7E996FBED9DF8EF9FF6EEA2F4F09EF7F394F9F57EF3EA65ECDE53E8D5
+4BEAD847EDD94AEDDC4AEBDB4BEAD84DE8D654EBDA64F1E079F5EA8EF9F19EF7F3A6F5F0
+A5F2E8A9F5E9ADF6EDABF4EBA7F2EDA7F4EEA6F5F0A4F5EFA2F5EDA3F3EAA6EDE59EDAD2
+8CB6B273908C5060602E3736151B19050A06000100020200020100010000020001000100
+000100000200000200000100000100000000030000030000000000000200000002040509
+151D20394B4F6C8B8D94C5C2A9EAE4ABF8F09FF5EC9FF6EDA6F7F0A6F1ECADF2EDADF2ED
+A8F3ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F4EBA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA4F4EBA7F8F1A5F6EFA3F4EDA4F4EBA8F5EDABF7EDAEF5EDAFF5ED
+ADF0E9ADF0E7AEEFE9AEEFE9AEEFE9AEEFEBADEEEAABEDE9ACEFE8AAF0E6AAF0E6AAF0E6
+AAF2E7AAF2E7A9F2E7A9F2E7A9F5E9A9F5E9A8F6E9A8F6E9A5F5E8A5F5E8A5F5E8A7F4EA
+ABF4EBACF5EEADF4EEACF5EEAEF5EFADF6EFAEF7F0AEF7F0ACF5EEA9F4EDABF8F0AAFAF1
+A7F8EFA8FBF1A7FAF0A1F4EAA7F7ECA2F4E89FF5EAA2F8EDA2F5EBA3F4EBA9F4EFA9F4EF
+A5F2EAA7F8EF9FF7E9A1F7EAA7F5E8A8EAE097C8C4729493405252131B1D000404000002
+010000040001040000060201010000060702000200000100050503010100070304141D1C
+4967658DBAB7BAEFE9B7F3EBB1F5EAADF6EBA4F2E5A0F0E5A6F3E9A6F3E9A9F2EBAAF1EB
+ABF2EEAEF3F0AFF4F1AEF6F2A0EDE7A6F3EDA9F4EFA9F1EDADF2EDB7F5F0B9F2ECB8E9E5
+AAD3CF83A3A0435C590E1E1D000302000102000000000100000302000504000505000103
+0703040802040500030402050105081222224E6C6A92BFBCACE9E2AAF3EAA5F8EEA2FAEE
+A0F6E9A3F7EAA9F7EAACF2E8ACE5DE95C4BE547773102926000404000303000100010000
+04000009040109040104000004000106010507020603010400000400000400020500080A
+000E0E0C22202947454E726E6A958E7AACA388BDB593CBC2ABE6E0B0EDE8B4F2EDB4F5ED
+B2F5ECA7EDE2A7EFE4B2FBF0A7F3E7A6F3E9A7F4EAA4F4EBA0F0E79BECE59DEEE7A2F3EC
+A4F7EFA5F8EEA4F7EDA3F4EBA3F4EBA5F5ECA7F4ECA7F4ECA7F2EDA7F2EDA8F3EEA7F4EE
+A7F4EEA7F4EEA5F4EEA8F3ECACF3EDACF3EBA8F5EDA5F6EDA4F7EDA4F5ECA7F3E9B0EFE7
+9ACBC84E706F0C201F000706010302040000060100060100050001000002000A0B4D6B69
+A1D0CAB5F2EBA8F1E8A1F1E8A5F6F0A5F6F0A6F5F0A5F4EFA5F4EFA4F5EFA3F4EDA3F4ED
+A9F4F0AAF5F0A4F4EBA1F2E9A5F7EBA8F4E8AFF1E77CAFA820403D001010000205070208
+040002040003010000050E0D576C6DABD2D1B4EBE6AAF3EC9EF8EE9CFDF29AFAEF9DF4EB
+A9F2E9AFEAE4AAD9D3ACD5CFB8E2DEBDEAE5BDF2EAC1F6EEBBEDE1B8EADEB3EBDEBEFEF0
+A6ECE1ADF9EFA5F5ECA0EFE9A5F4EFA5F4F1A7F3EFA7F3EFA7F4EEA5F4EEA4F5ECA4F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A4F5ECA4F5ECA4F5ECA3F6ECA3F6ECA1F7ECA0F6EB9FF7EB9EF6EA9EF6EA9DF5E99AF6E9
+98F5EB96F6EB96F6EB96F6EB96F6EB96F6EB96F6EB96F6EB96F6EB96F6EB95F5EA95F5EA
+94F4E994F4E993F3E892F3E88FF3E78EF4E78EF4E78DF3E68DF3E68CF2E58CF2E58CF2E5
+8DF3E68DF3E68DF3E68CF2E58CF2E58BF1E48BF1E48BF1E489F2E488F2E489F2E488F2E4
+89F2E488F2E489F2E488F2E489F2E488F2E489F2E488F2E489F2E488F2E489F2E488F2E4
+89F2E489F2E489F2E48CF2E58CF2E58EF2E690F1E690F1E694F4E996F3E998F3EA98F3EA
+9AF4EB9BF5EC9DF4EC9EF3ECA2F5EDA3F4EDA3F4EDA3F4EDA4F5EEA4F5EEA4F5EEA4F5EE
+A4F5EEA4F5EEA4F5EEA4F5EEA4F5EEA4F5EEA4F5EEA4F5EEA7F3EFA7F3F1A7F3F1A7F3EF
+A7F3EFA7F3EFA7F4EEA7F4EEA7F4ECA7F4ECA7F4EAA7F4EAA7F4EAA7F5E8A7F5E8A7F5E8
+A7F5E8A7F5E8A7F5E8A6F4E7A6F3E9A6F3E9A6F3E9A6F3E9A4F4EBA3F3EAA2F1EBA3F2EC
+A4F3EDA4F3EDA3F2ECA2F1EBA4F1E7A4F1E7A4F1E7A4F1E7A4F1E9A4F1E9A4F1E9A4F1EB
+A4F1EBA4F0ECA4F0ECA3EFEDA0EFECA0EFEC9FEEEB9EEFE89BEFDF9DF2DF9FF1E59EEFE8
+9EEDEA9EEAEAA0EAEBA1EBEAA2EBE49FEBE19EEADE9EEAE09EE9E29CE8E49AE5E898E4E0
+97E6D398E5D39AE2DE97E1E495E0E691DFE38BE1D886E2D37DE2D076E1D171E0D76FE2DD
+6DE4DE6BE3D96AE3D069E4D065E8D866E4D869DBD169CDC357A89F2E71680D463D063930
+0A3F350B493E0C584B0B69590A7A6A0D8E7C13A08F19AC9A23B4A52CB8AB36BDAF3EBCAE
+47BBAE50BAAC59B9AD60B6AB66B2A86EB1A873B0A977AFAC7BAFAD7AACAD71A2A66A96A1
+7FA1BC91AED098B4D996AFD797AEDA9CB0E393A6E08296D56C7EC65F72C14B5FB6374EAB
+273FA315309707228D00168D000A94000B9F0009A000039D0003A20009A90108AE0005AE
+0208B80207BB0206BF0107C10008C5010AC9020BCC000DCD000FCA001DD0082ED10838CA
+0E4AC4226CCD4599DF5CBBE766CFE466D3D664D3CC5CCABD59C3B55BC4B651B7AC3E9F96
+2F89802370680E474100211E000909000100050000070000040100020300000700090F0B
+080D090C0C0C150F114338368A786EA68572A46A54964033AF3544CB3C5ACE3A5ABF3F58
+A84D5E8C5B6E787192687AA26780A9899ECD9FA2D58482B4535787494D7D53508559568B
+5E60916A6F99767CA08A8EB19494BAA1A3CCAAB2E0BDC6F1D1D5FAD0C3E1BD95AFBA747E
+CC6254DB6041DD613DE4643DE8673DEB6740E66442E36243E5654CE56951E76E53EA7353
+ED7753EF7A4FF27C4EF87B4DF96E47F76742E85D32E96036E65737D34736C4484AAD475C
+8C4B6D744F7B7B6999918BB9B1B1D5CAD5EBC2D6DDB5CCD4AFBEDD949CCB797BB67175B4
+99A3DEC1CBFECBCBEFA78AA99A4F7098284EB72A54CF3A5ACD4352DB5C55F07F5FFF9B67
+F9A05CF69B52FF9E58FFB06DE9B5798D743C403605534B1C9F895AC5A57CA58667624631
+482F2A45353540413B4F514C83787CB9AAAFC1BCB8A2A29A8C8D87858482877B85937D8A
+90727E8F6A71976F6F946C6C92696F875D7181577D9777A0AC9EBFB0ADC8AFB1CAA8ADC3
+A8AFC2A9AEC2A4A6BD9F9CB7A299B8A196B69D92B2988FAC9490A99495A9969DAD9BA2B5
+9DA0C39A9FBF99A2B19BA5B19BA2BEA7A8C4C3BDC9DFD3D7DAC0C9B393A0A17F8F876971
+5E4C40463C3D433B6C534E9E5151B14F51C04B4BCD423FD42E2BD2140FC30500B90900BD
+0700B71006BD130ABF0F03BB0E00C01201CB1703D61603D81001CC0F02CB0E02CE0B02CF
+0800D10500D30400D50401D60101D50103D40103D10205CE0206CA0307C80407C60508C9
+0000C60304CE090CD30D15D80D1ADA091ADA0517DB0214D8000FD3000ECD0410C60712B9
+0D15A6292EAC696DD9A5A9FFCDCDFFD3D4FFD1D4F3D1D7E7DADFE2E1E6DFE8EBE0F0F0E4
+F7F2EEFCF3F4FFF6FBFEF7FEFCF8F9F9F9F7F7FCF5F9FEF7FCFEFBFEFEFEFEFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFCFCFCFBFBFBFAFAFA
+F9F9F9F5F5F5EFEFEFEAEAEAE2E2E2D9D9D9CBCBCBC0C0C0A8A8A86E6E6E292929010101
+02020200000000000001010101010101010104040407080A13141920292E3247483E625E
+3F776E3F897C51AD9E6DD8C878ECDF76EEE277EFE67AEFE67FEDE486F0E491F2E796F6EA
+95F4EC92F3EA8CF2E785F1E47FEFE379EFE176F0E174F1E178F2E37BF4E381F4E58AF6E7
+92F7E99AF7ECA0F8ECA4F7EDA1F2E9A5F2E8AAF2E787C0B7395B5A0A1F20001316204848
+65AEA783E4D983F3E57CEFE28AF0E58FEEE695F2EA9AF4EBA1F2EBA6F3EBA9F4EDAEF5EF
+B2F5EEB5F6F0BBF6F2BFF7F4C4F8F4C6F8F5CAF8F6CDF9F8D0FAF9D0FAF8D0FAF8CFF9F7
+D1FBF9D0FAF6CDFAF7CCF9F6CBF9F7C7F9F6C2F9F6BDF8F6B9F5F5B4F6F4AEF6F3A9F5F1
+A5F5F2A0F5F09AF3ED97F2EB91F0E88BF1E686F0E680F0E47BF1E573F1E36DF0E268EFE0
+64EEDF5DEEDD58ECDE52EDDD4CEDDD46EDDB41ECD93FEAD73CE1D149DCCC49BDB022736A
+00242100171600332E2476703AB1AB33C9C01CC8BC13C4B419C0AE21A1942660620D242A
+000E130C34332F8F814DD2BF4BE7D24CEBD958E5DC66E5DE75EAE181EFE48DF7E996FBED
+9CF8ED9FF4EDA2F4F09EF7F395FAF680F4EB67EBDE55E8D64CE9D849ECD949ECDB49EADA
+4AE9D74BE8D550E9D75DECDA71F1E486F5EC9AF6F1A5F7F1A3F3E8A9F5E9ACF5ECABF4EB
+A8F3EEA8F5EFA6F5F0A4F5EFA2F5EDA4F4EBA7EEE6A0DCD48DBAB574938E5062622D3736
+141A18050908000201040404020001010000010000000000000100000100000200000100
+00010000000003000003000000000002020000000202030711191C3143476382848FBDBB
+A8E6E1ABF7EDA2F5EBA1F7ECA5F8F0A5F2ECACF3EDABF2ECA7F4ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA4F4EBA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA6F3EB
+A9F4EFAAF2EEAAEFEAA8EAE6A5E3E09CD7D394CBC88FC1BE9ACBC89ECCC9A1CDCCA3CFCE
+A5D1D0A6D2D3A7D5D5A9D7D5AAD8D5ABD9D6AADBD7ACDDD9ADE0DBAFE2DDAFE4DEB0E5DF
+AEE5DFAEE5DFAEE7E0AFE8E1ADE9E1AEEAE2AFEBE3AFEBE3B3EFE7B2EEE6B3ECE5B0ECE4
+B1EAE3ADE9E1ACE8E0ABE8E0AEEBE3ADECE3AEEDE4AEF0E6ACF0E5A9EFE4A8EEE3A6EEE3
+ABF7EDA5F5EAA0F3E99EF4E9A2F5EBA6F7EEAAF5F0A8F3EEA6F3EBA7F8EF9EF6E8A0F6E9
+A7F5E8AAEBE39ED1CC7EA09F4E60601C2627020808000002010000050102030000050100
+0100000505030001000001000505050101010501020E14143B54517CA09EB2DBD7BBECE6
+BAF2E9B5F2EAAFF1E7B1F4EBB1F4EBB1F2EAAFF0EAB0EEE9AFEDE8AFEDE8AFEDEAAFEDEA
+B6F4F1B8F4F2B2EDE9AAE1DEA8DCD8A7D8D49DC7C58FB3B16582803E5251131E20000306
+000002040000060000050001000100010705020403000000040001050001030002000002
+050D0F1D2F2F57777492C0BDAAE7E0AAF3EAA4F7EDA2FAEEA1F7EAA5F9ECA7F4EAA8EEE4
+B6F3EBBAEDE68BB4AE4B6A65162C2901100D000403030706040402040300050400010000
+000100000100000304030406030406020305000203000104000204000404000707001413
+0B24211936322E4C4A3E5E5B5F83836C949388B2B0A7D5D2BBECE8B6EBE3ACE8E0B0EFE6
+ACF0E5AAF2E6ABF7EBADFAF0ACFEF2A9FCF2A3F9EEA3F6EEA8F9F2A5F6EFA3F4EDA4F5EE
+A4F5EEA3F4EDA5F4EEA6F5EFA6F3EDA6F3EDA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA8F3EC
+ABF2ECABF4EBA8F5EDA5F6EDA4F7EDA5F6EDA8F4EAAFF0E8A6D8D5698D8B1E3334000506
+0001000300000400000901000701030000020004052D4A4890BDB8B3EEE8AEF5EDA5F2EA
+A4F5EFA4F5EFA5F4EFA4F3EEA4F3EDA3F4EDA3F4EDA3F4EDA6F1ECACF7F2A3F3EAA0F1E8
+A4F6EAA6F2E6B1F3E999CCC53D605C000F0F000205040207050004050004010000010A09
+2C444498BFBEB5ECE7AAF1EBA4FAF1A2FDF49EF8EEA1F2E9BBFAF29CCDC9638783476661
+54716F5575724B726F547D77638B835E887E63928887BFB6A2E1D8AFF6EEABF6EFADFCF6
+A5F4EFA5F4EFA5F4EFA5F4EFA5F4EEA4F5EEA4F5ECA4F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F5ECA4F5ECA3F6EC
+A4F7EDA2F8EDA1F7ECA1F7ECA1F7EC9FF7EB9FF7EB9DF7EB9CF6ED9CF6ED9CF6ED9CF6ED
+9CF6ED9CF6ED9CF6ED9CF6ED9DF7EE9CF6ED9CF6ED9CF6ED9BF5EC9BF5EC9BF5EC99F4EB
+98F5EB96F6EB96F6EB96F6EB95F5EA95F5EA94F4E994F4E995F5EA95F5EA95F5EA95F5EA
+94F4E994F4E993F3E892F3E892F3E890F4E892F3E890F4E892F3E890F4E892F3E890F4E8
+92F3E890F4E892F3E890F4E892F3E890F4E892F3E890F4E893F4E993F4E993F4E995F5EA
+95F5EA96F6EB98F5EB98F5EB9BF6ED9CF6ED9EF5ED9EF5ED9FF6EE9FF6EEA0F5EEA2F4EE
+A4F5EEA4F5EEA4F5EEA4F5EEA4F5EEA4F5EEA5F6EFA5F6EFA5F6EFA5F6EFA5F6EFA5F6EF
+A5F6EFA5F6EFA5F6EFA5F6EFA7F3EFA7F3EFA7F3EFA7F3EFA7F3EFA7F4EEA7F4EEA7F4EE
+A7F4ECA7F4ECA7F4ECA7F4EAA7F4EAA7F4EAA6F3E9A6F3E9A6F3E9A6F3E9A6F3E9A5F2E8
+A3F3E8A3F3E8A3F3EAA3F3EAA3F3EAA2F2E9A1F1E8A2F2E9A3F3EAA4F4EBA3F3EAA2F2E9
+A3F0E8A2EFE7A2EFE7A2EFE7A2EFE7A2EFE7A2EFE5A2EFE5A0F0E5A0F0E3A0F0E39FF0E1
+9FF0E19EEFE09DEEDF9DEEDD9AEDDB9BEEDE9DEDE49EEBE59DE9E79DE7E69FE7E49FE7E3
+A2E9E1A0EADD9EE8D99BE7DA9BE7DB9AE5DE97E1E095E1DF95E1DD94E0DE95DEE594DDE4
+91DCE18EDDDA88DFCF83E0CB7AE0CB73DDCF6EDCD96DDFE06DE1E16BDFDC6BE1D369E2D1
+67E5DA64E0D867D6D069C9C557A8A22C6F680C453E083B34093E340C483C10584A116959
+107A66148B77189C871DA59128AB9D31AFA43AB2A942B1AB48AFAB53AEAF5DADB462AAB6
+69A6B871A7BF7AA9C77EA9CC80A7D07CA1CE7195C76B89C58C9FEE8C9AF37E8CE56A74D3
+6068CA5D62C84E52BE3B3EB11D1F9A1419990A1098030A9801099C000AA0000BA5000AAA
+030AB3080BBC080BBC0506B90706BC0B09C40B09C60805C60400C60501CA0601CF0703D3
+0804D50704D70805DA0507D6030DCE0215C90621CA0A2FC80B3DC21452C12773C93A90CD
+56B6DC60C7DA65D1D45CC9C357C2B85CC6B852BCAE3DA2922F8A782370600E473E00201C
+00070A000005050005070003020001020401000602090F0B060B070C0C0A1812144B3D3C
+8D756BA98271AD6C58A2443AB22F3FC42F4CCB324EC53D55AE4B609154737864996064A4
+5B66A87F88C9A8A2E0A59CD364659545477747427C524C8A585992686BA07478A57F83A9
+8585AB9294BAA7AFD4C0C8ECD4D5F4DBCBE6D2A6BFC57C87CC6254D75B3FDF603FEC6A46
+F6704AF46B47EA6141E35C3FE15A44DF5B46E05E48E56349ED6B4BF4724EFC794FFF7C50
+F67144EE693CE15E30E76239E55938D24936C74B49B3515E8C4D6A6A477165578A7775A7
+A1A2D0C7D0F1C6D7E7B7CDDBB3C7E2A0AFD87F89BE6770A98393C7B8C6F3D8DBFEC2A7C6
+A85E819C2C52B92C56D33C5FCE3F51D75351EC745CFA9164F29A5BEB9751FA9C5CFFAE72
+D7A8728166394F3F1B756543C5A785C3A0849E7F6A7E63587B656775686F6E706F808183
+AC9CA7CFBAC1D3C9BFC9C5ACC8C8A6CBC8A9CCBFAFD2BDBAD1B6BDCAACB6C8ADB4C6ADB1
+C3AFB1BBA6ADB8A0AECCB5C7D4C3D6D4C8DCD0C8DDC9C8DAC3C9D7C3CBD8C2C8D6C1C3D0
+C8C4D2C7BCCCC4B7C9BFB2C4AEA5B89A95AB9290A69494AE9692B79392B2969AA599A0A6
+9CA1B5A4A5B9B4AFB6C3B8C0B29BAD8F728E7C5E8069516B4F4546414048393B6B393C8D
+30329F292AA82F2FB53F3DCE4642DD3C37D9221CC40A02AD0901AE0E04B31406BB1707BF
+1704C21501C51700CA1803CC1301C51303C51104C50E02C40B01C40800C50700C80602CB
+0400C90300CB0300CB0300CB0300CB0401CC0500CC0501CA0703CA0604C90707C70609C6
+060EC80611CB0512D00613D40713D9020BD20008CB0207C30001B00204A61D1DB33E3DBC
+9292ECC2C3FFD8DCFFCDD6F5CED7E6D9E3E5E2E6E5E9EAE5F3EFF0F6EFF6FBF1FCFCF4FF
+FCF6FFFAF9FEFAFBFDF8FCFBFBFDFCFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFBFBFBFAFAFAF9F9F9F4F4F4EEEEEEE9E9E9
+E0E0E0D6D6D6C9C9C9BDBDBDA0A0A0636363212121000000020202000000000000010101
+0101010000000303030607091213181D262B2F43443C5F5B3F746C3E867A4FAA9B6CD5C6
+78EBDE76EEE277EFE67AEFE67FEEE586F0E48FF3E796F6EA95F4EC92F3EA8BF1E684F0E3
+7CEFE279EFE175EFE073F0E077F1E27CF2E483F3E58AF4E893F4E99AF6EB9FF6EDA3F6EC
+A1F4EAA1F1E6A5EDE290C9C24C706E112929001216194141589F997FDBD086F0E482EDE3
+8CF0E690EFE795F5EA9CF8EDA3F4EBA8F3ECADF6EFB0F7EFB5F6F0BAF7F2BFF7F4C4F8F4
+C7F9F6CBF9F7CFF9F8D2FAF9D4FBFAD4FBFAD3FAF9D3FAF7D8FCFAD5FCF9D3FAF7D1F9F8
+D0FAF8CCFAF8C6F8F5C2F9F6BCF7F5B7F7F6B1F8F4ACF7F3A8F7F2A4F6F29EF5EF99F4ED
+92F1E98EF2E888F0E781F1E57BF1E574F1E370F0E369F0E165EFE060EEDE5AECDF54ECDD
+4FEDDE47ECDB43ECD941EAD73FE1D248DCCE4AC7B93491860B3E390018160024221D6460
+33A29B32C2B81EC6B716C3B021BEAB249A8E215759091D24000F1314413E3C9E9151D9C5
+4CE9D64CEBD954E4DA62E4DC72EAE07DF0E38CF6E895FAEC9DF7EDA1F3EDA3F3F0A0F6F3
+97FAF781F5EC68ECDF55E8D64CE9D848EBD848EBDA47EAD949EAD849E8D64CE7D556E9D7
+68ECDE7EF2E793F7EFA3FAF4A3F4EBA8F6E9AAF6ECAAF3ECA8F3EEA8F5EFA6F5F0A3F4ED
+A5F6EFA6F6EDAAF1E9A3DFD792BFBA7898955367662F3B3B141A1A070908010101040203
+040001030000040001000000000100000100000200000200000100000000010000010000
+0201000202000000020102060D15182D3C3F5E7C7C8BB8B5A5E2DBACF5ECA4F5ECA1F7EC
+A4F7EFA2F1EBABF4EDA9F2EBA7F4ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A4F4EBA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA6F3EBAAF1EDADEFEDAEECE9A6E1DD
+95C7C676A4A2577D7E4264653755573A5657405A5B435D5E465F634962664C686B4F6B6E
+5773745976745B78765E7C7A617F7D648481668683668985739692749894769A96789F9A
+7BA29D7DA6A080A9A381AAA486B1AA87B2AB8AB5AE8EB9B293BEB797C2BB9AC5BE99C6BF
+9CC9C29DCCC49DCCC49ED0C7A0D3CAA0D5CBAADFD5B4F0E6A7EDE3A9F5EBA5F6EDA0F3E9
+A3F6ECA7F8EFA8F3EEA6F1ECA6F3EBA7F8EF9EF6E8A1F7EAA8F6E9ACEFE6A4D7D287ABA9
+576B6A232F2F050B0B000002010000060203030000030000020100040402000100000100
+04040401010101000008090B25303250646576908F82A29F84ABA884AEAA84B3AD8ABBB5
+89BAB48BBCB68FBDBA93C1BE96C7C39ACBC79DCFCC9FD1CEA3D1CFA1CDCC94BEBC81A9A8
+779B9970908F5A7775445C5C1527270713130001040101030903050A00030B00010A0003
+020001060606020001010000030000050102000002000102040F11294141688C8A9ACDC8
+ADEBE6AAF3ECA3F4ED9FF5ECA5FBF0A4F8EBA5F5EAAAF3EAB4F3EBBBF2ECADDCD692B9B4
+4F6E69132926000504000503000401000200010300000200000503000502000202000102
+00010303030504040604040608080A03040600030400030300020400030400040400090A
+1F313324393C344E4D55727074949183AAA593C0B9A8DBD2B2EADFB2F0E5ADF1E6A4ECE0
+A1EDE1A4F4E7A5F7EBA1F2E9A7F4EEA4F1EBA2F1EBA6F5EFA7F8F1A4F5EEA2F5EDA3F6EE
+A3F4EDA3F4EDA4F5EEA5F4EEA5F4EEA7F4EEA7F4EEA8F3ECA9F2E9A9F2E9A7F4ECA4F5EC
+A3F6ECA4F5ECA8F4EAAFF0E8ADE1DD7EA5A22E46460006060001000501000400000A0200
+0500010303050006081832317BA5A1ABE4DEB3F6EFAAF5EEA5F4EEA4F5EFA5F4EFA5F4EF
+A5F4EEA5F4EEA4F5EEA4F5EEA2EDE8ACF7F2A4F4EBA3F4EBA8FAEEA6F2E6ACEDE5A6DBD3
+5C807C0218160003050000040904080702060200010008070F272780A8A7B4EBE6AFF1ED
+A5F6EFA0F6EDA3F4EDADF4ECB2E6E269908D1B3431000907000A0A000C0C000909001312
+001410000C070029233768629DD8D2A3E6DFA2EBE4AAF7F1A5F4EFA5F4EFA5F4EFA5F4EF
+A4F5EEA4F5EEA3F6ECA4F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F5ECA5F6EDA4F7EDA4F7EDA1F7EC
+A1F7ECA1F7ECA1F7ECA0F6EBA1F7EEA1F7EEA1F6EFA1F7EEA1F6EFA1F7EEA1F6EFA1F7EE
+A1F6EFA1F7EEA1F6EFA1F7EEA1F6EFA0F6EDA0F5EE9FF6ED9DF7EE9CF8ED9CF7EE9CF8ED
+9CF7EE9BF7EC9BF6ED9BF7EC9CF7EE9BF7EC9BF6ED9BF7EC9BF6ED9AF6EB9AF5EC9AF6EB
+9AF5EC99F6EB9AF5EC99F6EB9AF5EC99F6EB9AF5EC99F6EB9AF5EC99F6EB9AF5EC99F6EB
+9AF5EC99F6EB9AF5EC9AF6EB9BF6ED9BF7EC9BF6ED9BF7EC9CF6ED9DF7ED9DF7EE9FF6ED
+A2F7F0A2F8EFA4F6F0A3F6EEA3F5EFA3F6EEA4F5EFA4F5EEA4F5EEA4F5EEA4F5EEA4F5EE
+A5F6EFA5F6EFA5F6EFA5F6EFA5F6EFA5F6EFA5F6EFA5F6EFA5F6EFA5F6EFA5F6EFA5F6EF
+A5F4EEA7F4EEA7F3EFA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F4ECA7F4ECA7F4ECA6F3EB
+A6F3E9A6F3E9A5F2E8A5F2E8A5F2E8A5F2E8A5F2E8A5F2E8A3F3E8A2F2E7A2F2E9A2F2E9
+A2F2E9A1F1E8A1F1E8A1F1E8A2F2E9A3F3EAA2F2E9A2F2E9A2EFE9A2EFE9A2EFE9A1EEE8
+A1EEE6A1EEE6A0EDE3A0EEE19EEFE09EEFE09EEFDE9DEEDB9DEEDB9CEED89BEDD79BECD9
+9BE9DC9CE9E19CE8E49CE6E59CE6E79DE5E49DE3E19DE4DE9EE6DB9DE5D79BE4D39AE4D3
+9AE4D796E2D694DFDA93DDDC92DDE291DBE492DBE490D9E08EDADA8ADAD185DCC981DEC9
+77DCCA71DBD16DD9DB6CDBE26BDCE069DCD969DCCD69E0CD66DFD664DBD767D4CF6AC8C7
+56A6A32A6C6A0B43420A3C3B07393609423C0D50490F5F56126F651781751E9287259A92
+2FA09E39A2A63FA5AA46A2AD4C9FAF549FB65C9DBB6398C06A98C9749BD47D9EE1809CE6
+748DDF5870C8384DAA23319A262CA62727A91D1BA00F0D940E0A93140D9B12089C070096
+1107A60E06AB0C05AD0B04B20A05B90A06BD0907C00A08C30C05C40E07C61006C70D03C4
+0D01C50F03C90E01CB0B00CA0C00CF0D00D20C00D50D00D80B00DA0C01DB0B01DC0903D7
+0E0CCF060BBF020FBD0820C21236C81B4CCC2261CA2570C3388EC949A9CF5DC2D65EC7CD
+5AC2C159C2BB4EB8AC3CA1912F8970246E570D4538001F1B00070C00000905000A060009
+010005020305000604080E0A0409050B0B091B15155143408B7367AA816DB7755DAF5243
+B2333EBA273AC12D3DC03C4AAB485C8D5072735B995A59A74E55A56C72BC9C97D7ACA5DB
+6C6D9B4042723E38764A43874F4C935B5A9C63629B6765967A74A08984ACA6AAD0C1C5E8
+CDCCEBDBCBE6D9AEC9C8808CCE6659D85F44E06345F17050FB7552F36A48E85D40E3573E
+DC513EDC503FDC5341E25946ED6148F56A4BFA6E4AFB7248ED6A3CE76939E36238EE6843
+EE5E43D84B3ACD4D4ABB55608A4A62634166574A7F66659E9797CBC5CAF4C4D3EAB3C6D7
+AFC3DCA7B7DB8893C1626CA17383B4AEBBE7DFDFFFD4B7D6AD61859F2C53BB2D55D63C5E
+CC394CCF4749E96C5AFB8D68F1965DE59550F39B5CFBB077CDA1707A61395E492C8C725B
+C6A28CB8927FAB8E80C1A9A5D9C6CCCFC5CEBFC0C2CCCACDE0CBD4EBCED0DFCDB5D8CCA2
+DCD7A0E1DBA7E1D4B1E3D2C0E9D4D3E3CED5E4D1D7E6D6D9E4D6D3DBCEC6D5C7BCD9CAC5
+DAC7CDD7C7D4D3CBDACBCADABDC4D4BCC5D4C6D0DCCFD7E2D3D3DDD4D1DCE1D6E4E4D9EA
+C7BDD5958CA970688D675F8672678F766D8A7D7A8386858A8A8896888493868084877A81
+7F677D6B506F6348715C49674B464C3D444E2D36611922710E10870807910D0A971B19A8
+3733C6534FE44B46DE2722BD1D16B41005AB0B00A81706B71D09C21803C01400BF1600C1
+1702C11803C01704C01404BF1102BD0D01BB0C01BF0B02C10C02C30C02C50C01C90D01CD
+0D01CF0D01D10D00D40D00D31206D20E06CB0904C30503BE0305BC0408BF060CC6070ECE
+0208CE080DD80E0FDB0A0BD50806C90604BF0401B400009B3A3BB17175D0A3ABF4C2CDFF
+D7E4FFDBE6F8DBE4EDE7EAEFEBEAF0EFEAF1F4ECF9F8F0FDFBF5FFFBFAFFFAFBFFF9FAFC
+FCFCFEFCFCFCFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFEFEFEFCFCFCFBFBFBF9F9F9F4F4F4EEEEEEE9E9E9DEDEDED4D4D4C7C7C7BABABA
+9999995959591C1C1C000000020202000000000000010101010101000000020202050608
+0F1015192026293B3B3959563E6F693D81764EA49769CFC179E9DD75EDE177EFE67AEFE6
+7FEEE586F0E48FF3E796F6EA94F5EC90F4EA89F1E683EFE27CEFE278EEE076EFE075EFE0
+77F0E17AF0E282F0E38AF2E794F4E99BF5EBA2F5EDA3F6EEA6FCF1A1F5E89FEBDF9BD8D0
+618A861936340011151137384A8B857CCFC78BECE389EFE490F1E891F0E895F6EB9CF9EE
+A5F5ECACF5ECAFF6EEB2F8F0B9F7F2BDF8F2C2F9F4C7F9F6CCF8F7CFF9F7D3FAF9D6FAF8
+D8FAF9DBFBFADAFAF9DAFAF9DEFCFCDCFCF9D8FBF7D6FAF8D3FAF7D0FAF8CAF8F6C5F7F6
+C0F8F5BAF8F5B5F7F3B0F8F4ABF8F2A6F7F1A0F5EE9BF5EC96F3EB8FF3E989F1E883F1E6
+7DF1E675F2E470F0E36BEFE167EFE162EFDF5CEDE056EDDE4FEDDE48EDDC43ECD941E9D8
+45E7DA48E0D345CEBE3BA59714514A001916001617134E4C2C948D33BDB020C6B21CC3AF
+2ABCA92892861E4C4C03161C000E10184B4644A99B53DCC84DEAD74BECDC52E4D95FE5DC
+6FEBE07CF1E18BF7E797F9EA9FF6EDA3F2EDA4F3F0A1F6F397FAF782F4EC69EBDF56E7D6
+4CE9D848EBD848EBDA47EAD949ECD948E9D749E8D450E7D460EADA76F0E38DF7ED9EFBF3
+A2F5EBA8F5EBA9F4EDA8F3ECAAF2EEAAF5F0A8F5EFA3F4EDA5F6EFA8F5EDABF2EAA5E2DA
+96C5BF7C9F9B586E6C334141171D1D080A09000000030102040001030000040001020001
+000000000100000200000200000100000000010000010000010000000000000002000105
+0B101426353857737486B0AEA1DCD6ABF2EAA5F5ECA3F6ECA4F7EDA2F3EAA9F4EFA7F2ED
+A7F4ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F4EBA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA6F3EBAAF1EDAFEFEEB1ECEAA9DDDB8DB9B86084842D494C0D2225
+00070A00060A00060B00050B00070C00090E010C10030E120711130712140914160C1719
+0F1A1C0F1D1E1121211022220C1E1E0C201F0F2322112725142A28172D2B18312E19322E
+1B36311D3831203B34243F3829423C2C47402F4A432F4D4532504835544C35544C385950
+3C605643695E5D83787BA99F94D1C9A3ECE3A8F8EDA2F6E9A3F6ECA5F6EDA7F2EBA7F2EB
+A5F2EAA6F7EE9FF7E9A2F8EBA8F8EBADF0E7A6DBD58CB3B05E747228363607100F000203
+000000040203030000030000030200020200000100000100030303010101010000030104
+0100041112171B20241D27291C2B2E1B2F301B30311F3435233839253A3B263E3E2A4242
+2D47462F4D4B31514E335350405E5C415E5C3A54532C4444263C3A223635172726071515
+0006080001020000020300000600000800000B00000A0000060000060000040000040000
+08040306060600030400050400101034525078A29EA3DAD4B0F1EBABF4EDA2F3ECA1F4EC
+A6F9F1A3F6ECA7F7EEA9F5EBA9EFE7AFEEE6B6EDE7B6E7E194BDB94A6D69102A2700100E
+000504000604020C0B000603000202000404000403000403010101010000030000040000
+060000060000050001080204080204060203050102030305000104000305000708000E0E
+0518160E27232C49444E716A83AEA59ACCC1ADE5DAAFEBDFB1F0E5B5F9EEB0F6ECA4EBE3
+ADF4F0A9F1EEA7F2EEA7F3EFA6F5EFA3F6EEA1F7EEA2F8EF9FF6EDA0F6EDA1F7EEA3F6EE
+A5F4EEA7F4EEA7F4ECA8F3ECA7F3E9A7F3E9A5F5ECA4F5ECA3F6ECA4F5ECA8F4EAAEF1E8
+B2E9E493BCB8425C5B000E0E0001020706040901000A0102040000030305000507061E1E
+608985A0D7D2B2F3EDA9F2EBA7F4EEA5F4EEA5F4EFA5F4EFA5F4EEA5F4EEA4F5ECA5F5EC
+A2EFE9ABF8F2A3F3EAA5F6EDA9FBEFA8F6E9AAEDE4AFE7DE7BA29D142D2A000607000004
+060407030104010000000202001818618887AADEDAB3F1ECA8F1EAA1EEE6ACF3EDB7F2EC
+89B1B0324C4B030F0F000102000004000407000405000708000A0A0009092545426B9591
+B9F0EBAEEFE9ADF4EEA9F6F0A5F4EFA4F5EFA4F5EFA4F5EFA4F5EEA4F5ECA4F5ECA4F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA7F4ECA7F4ECA7F4ECA7F4EC
+A7F4ECA5F5ECA5F5ECA4F5ECA4F5ECA4F5ECA4F5ECA3F6ECA3F6ECA2F5EBA2F5EBA2F5EB
+A4F5ECA4F5ECA4F5EEA4F5ECA4F5EEA4F5ECA4F5EEA4F5ECA5F6EFA5F6EDA4F5EEA4F5EC
+A4F5EEA4F5ECA4F5EEA3F6ECA1F7EEA1F7ECA1F7EEA1F7ECA1F7EEA1F7ECA1F7EEA1F7EC
+A1F7EEA1F7ECA1F7EEA1F7ECA1F7EEA0F6EBA0F6EDA0F6EBA0F6ED9FF7EBA0F6ED9FF7EB
+A0F6ED9FF7EBA0F6ED9FF7EBA0F6ED9FF7EBA0F6ED9FF7EBA0F6ED9FF7EBA0F6EDA0F6EB
+A0F6EDA0F6EBA0F6EDA0F6EBA2F5EDA2F5EBA2F5EDA4F5ECA5F6EFA5F6EDA5F6EFA5F6ED
+A6F5EFA5F5ECA5F4EEA5F4EEA5F6EFA5F6EFA5F6EFA5F6EFA4F5EEA4F5EEA4F5EEA4F5EE
+A4F5EEA4F5EEA4F5EEA4F5EEA4F5EEA4F5EEA4F5EEA4F5EEA5F4EEA5F5ECA5F4EEA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA4F4EBA4F4EBA4F4EBA3F3EAA3F3EAA2F2E9A2F2E9A2F2E9
+A3F3EAA3F3EAA2F2E9A2F2E9A2F2E9A2F2E9A2F2E9A2F2E9A1F1E8A0F0E7A0F0E5A0F0E5
+A1F1E6A2F2E7A1F1E6A0F0E79FEEE89FEEE99FEEE99EEDE79EEEE59EEEE59DEDE29DEDE0
+9CEDDE9CEDDE9BECDB9BECD99AEBD899EBD599EBD59BE9D99AE5E19AE4E79AE3E99CE3E9
+9BE2E89BE1E39AE0DE9ADFDA98DED397DECE96DDCB95DECB96DFCE94DED192DBD28FDAD6
+8CD7DC8CD7DD8BD4DA8AD4D588D5CD84D5C67FD7C17BD8C375D7CA6FD6D26CD5DB6AD6E0
+69D6D964D6CE66D8C166DBC163D9CD65D6D069D0CD67C3C24D9B9D1F606401383D02333A
+08373F0C3E4710495414576017656F1D767E24828C2A8A98358DA34192AF4E9ABA579DC1
+5F9CC9679CD06D99D67193DB5E78CC4E62C13745AE232EA1151F9A0D1496070D95070898
+0C069E0F05A20D01A10A009E0C00A11302AA1704AE1300AE1100B11200B71401BD1504C4
+1604C81403CB1103CC1002C91200C41403C31703C61703C71804C81B05CC1B04CE1902CE
+1701D01600D11200CF1100D01000D21000D20F00D40F00CF0900BD0D05BB0D0CBF0D15C0
+1027C51B3ECE2557D42766CF2974C53387C346A2C956B6CE58BDC757BDBF4AB1AE3B9D90
+2F836B246A500F4434001D1800060C00000B04000C06000B020008030409010707080E0C
+0409050C0D081C18155247418C7A66AC8A6EBF8464B66049AD3735AF282EBC3434C04849
+A54E5486516B6B59975558A74454A25768AE878EC4A3A7D47980AC4B4E81423D80483F8E
+4A4295544B9C594F965B4F8F75649B8173A4A19EC9BABCE2C3C4E3D2C5E1D4B0CCC28290
+C8665BD25E45DB6247EA6D51F16E50EC6548E75D43E75B44E15443DF5145DE5044E15345
+E95845EE5E43F26240F0653EE5643AE7683FE86646F4684FF0584ADA453ED04A47C1565C
+8E4E5F66446555487D5E5D998E8DC7C2C4F4C7D0EDB5C4D9B4C4DDB0BDDF969AC7686C9C
+6C77A5A3AAD4DAD6F7D8B9D8AF6284A43055BF2E55D63B5DC93448CA3D43E36056FB8869
+F1945BE59550F0A15FFABA7DC8A271775F3B624630805F50986C5F9A7266B89D94EFDDDB
+FFFAFFFFF8FFF3F3F5FFFAF8FFE7E3FFE1D0F4D8B0E8D39AE4D791E6DD9AEDE6B2F7EECD
+F4E8DCF4E6E5F4E4E5F6E4E0F0E0D1E6D8BDDACCA9CABC9FAFA099A499A1A4A1ACA5A8B9
+97A2B68F9FB697A8BC9EADC09EAABAAEB3C6D2D0E6ECE8FFD3CBF08F86B5534A813F3268
+5540695C486163545B695D616D616D6C606C665858614E50624A5A5E445D5E46685A4C65
+4A4A4A3C47492B3A590F1B630504830804990F099D0D099B1611A13A35C3544FDD514CDA
+4139CA2E26BA1A0EAC1304A91402B01702B71A02BC1A01BF1B02BE1C03BF1A04BE1905BC
+1704B81402B61203B61103B81204BB1203BE1303C51303C81403CE1503D31602D71602D7
+1200D21102CD1103C81106C40D07BF0B07BC0807BD0705C00200C30906CF0C09D60906D3
+0704CF0806CC0805C80403B601059A0A128E2A359F6C78CCACBBF6C9D7FED0DAF3DCE2F0
+E6E8F4EBEAF2F1EBF5F6F0FAF8F5FEF9F8FEF8F9FDF8F9FBFBFBFDFBFBFBFCFCFCFDFDFD
+FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFCFCFCFBFBFB
+F9F9F9F4F4F4EDEDEDE8E8E8DCDCDCD2D2D2C5C5C5B6B6B69090904E4E4E161616010101
+0101010000000000000202020101010000000202020405070F1015171E24283838385752
+3F6E663F7E754FA1956ACCBF7AE8DD77EDE177EFE678F0E680EFE687F1E58FF3E796F6EA
+94F5EA90F4EA89F1E683EFE27BEEE178EEE076EFE076F0E176EFE07AEEE182F0E38BF1E6
+95F2EA9CF3EBA2F3EDA4F5EEA8FEF5A1F7EC9DEAE0A1E3D971A09A224443000F12022527
+3C747177BFBB8FE9E08FF0E793F4EB92F3E895F7EA9BF7EAA5F5EAADF4ECB1F7EFB6F7F1
+BBF8F1C0F9F3C6F8F5CBF9F6D1F9F8D5F9F7D7F9F8DCFAFADEFAFBE1FBFAE1FBFCE1FBFA
+E4FCFCE2FCFBDEFBF9DBFBF8D7F9F8D3FAF7CEF8F6C7F8F5C2F9F4BDFAF5B7F8F4B2F9F3
+ADF8F3A7F6F0A2F4EE9DF4EC98F3EC92F3EA8CF1E986F1E77EF2E777F1E472F0E46DF0E2
+68EFE164EEDF5FEDE156EDDE50ECDE4AEDDC44EBD942E9D847E7DD49E3D741D6C33DB6A3
+186158001D1B0010120F3F4125827A34B7A928C7B123C2AC30B5A2278378153D3D000E12
+0012151F58524AB3A553DECB4BEAD84BEEDD52E6DA5EE8DB6DEDE07BF1E18BF7E797F9EA
+A0F6EDA6F2EEA7F3F1A4F6F499F9F782F4EC69EBDF56E7D64CE9D848EBD848EBDA47EAD9
+49ECD949ECD947EAD54BE8D357E8D76BEEE083F5EB96FAF0A0F7EEA6F6EBA8F5EDA8F3EC
+ABF3EFAAF5F0A8F5EFA3F2ECA3F4EBA6F3E9AAF1E9A7E4DC99CAC683A7A55E78773C4C4B
+2026260C0E0D000000010000040000050001050102010000000000000100000100000100
+000100000000010000010000010000010100000000010204090E11212F30526C6B80A9A5
+9ED5CFACEFE6A7F4EAA5F6EDA4F7EDA2F3EAA7F6F0A6F3EDA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA4F4EBA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA6F3EB
+ABF3EFADF2EDB0EEE9ABE2DD96C0BE66888733484B0F1D2001090C020609020106010005
+020106020307030408030408000002000002000103000103010204000405000505000505
+000504000504000504000605000705000806000906000906000702000601000501000400
+000400000400000400000500000601000B05000903000A0400100900170F2138304B6C65
+7DB2AC9BDED7AAF6ECA2F4E8A2F5EBA4F5ECA6F1EAAAF5EEA6F3EBA6F7EE9FF5E8A3F9EC
+A8F8EBACF2E8A9E0DA93BCB867807D3141400D1716000505000100030102030000030000
+0201000000000000000002000101010101010100000300020A0008090007060007030106
+030409010609000508000205000407000407000306000305000405000404000504000604
+000908000B0A000909000505000503000605000403000200000405030303010000030000
+060000090002090000080000070000060000060000070101080705000201000302000807
+0B25224A6E6A8BB9B6A7E2DCB0F3ECAAF5EEA4F3EDA3F6EEA2F5EDA4F7EFA7F8F1A3F3EA
+A4EDE6ADF3EBB4F5EDB0ECE4BCEFEA9CC9C4698D892A4944001310000704000A08000404
+0003020001020204030303030301020602030C03061005090E03070C0002080000070000
+0700000700000A00010A040401000003030305070601070500040100050000060000170F
+14322A2D5147527A7177A2999AC9C1B4E6DDB8EDE5ADE6E0B4F2EFB2F4F3ADF1F0A7EFEC
+A2EFE9A2F3ECA2F8EFA3FAF19DF7ED9DF7EDA0F7EEA1F7EEA4F5EEA7F4EEA8F3ECA8F3EC
+A8F4EAA8F5EBA5F6EDA4F7EDA2F8EDA4F7EDA7F4EAAEF1EAB4EDE7A2CCC85875730F1F1E
+000404050304060000060000060000010103000304000F0D466A689ACDC8B4F1ECA9EEE9
+A6F1ECA3F2ECA3F2EDA3F2ECA4F3EDA4F3EDA3F4EBA4F4EBA6F3EDABF8F2A2F2E9A4F5EC
+A4F5ECACF9EFACF2E8B7F0E98EB8B42D4A4800090A000104010204020003040203000202
+0011123D61619BC9C7B9F1EEB0F1EDADF0E9B5F2EDA8D9D55674720D1D1D0102040A0607
+0500030A0509050507000407000B0E14292C678786B6E0DEAEE5E0A9EAE4AAF2EEA0EDE7
+A4F5EFA4F5EFA4F5EFA4F5EEA4F5ECA4F5ECA4F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA5F5ECA5F5EC
+A4F4EBA3F4EBA3F4EBA3F4EBA3F4EBA2F5EBA2F5EBA3F4EBA5F5ECA5F5ECA7F4ECA5F5EC
+A7F4ECA5F5ECA7F4ECA5F5ECA7F4ECA5F5ECA7F4ECA5F5ECA7F4ECA5F5ECA7F4ECA5F5EC
+A4F5ECA3F6ECA4F5ECA3F6ECA4F5ECA3F6ECA4F5ECA3F6ECA4F5ECA3F6ECA4F5ECA3F6EC
+A4F5ECA3F6ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5EC
+A4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F4EBA4F4EBA4F4EBA4F4EB
+A4F4EBA4F4EBA4F4EBA4F4EBA6F6EDA6F6EDA6F6EDA5F5ECA7F4ECA7F4ECA7F4ECA7F4EC
+A6F5EFA5F6EFA4F5EEA4F5EEA4F5EEA4F5EEA4F5EEA4F5EEA4F5EEA4F5EEA4F5EEA4F5EE
+A4F5EEA4F5EEA4F5EEA4F5EEA4F4EBA4F4EBA4F4EBA4F4EBA4F4EBA4F4EBA4F4EBA4F4EB
+A3F3EAA3F3EAA3F3EAA2F2E9A1F1E8A1F1E8A0F0E7A0F0E7A1F1E8A1F1E8A1F1E8A1F1E8
+A1F1E8A0F0E7A0F0E7A0F0E7A0F0E79FEFE69EEEE39EEEE39FEFE49FEFE49EEEE39DEDE2
+9DECE69DECE69DECE79CEBE59BEAE49BEBE29AEAE19AEADF98E8DD98E8DB98E8DB97E7DA
+96E6D996E7D897E5D797E4DA99E1DE98DFE197DEE297DEE298DEE098DEDE97DCD996DCD4
+94DACF93DACC93DACC93DACC92DACF92D9D18FD7D48ED6D588D2D587D1D486D0CF84CFC8
+83D0C07FD1BB7CD1BA77D3BE74D5CA6FD3D16CD3DA6CD4DD68D4D664D2C966D3BC67D7BF
+60D0C465CFCB66C8C75FB7B94590961A5865003245002A410025420B34541E4A6D2D6186
+387499397DA43881AA3881AE3C7AB3437DBC487EBE4675BB3E65B23454A72B44A125379D
+0D1989080E8A02058A03019005029905019C04009F0600A30B00A51100A91401AB1200AB
+1600AF1A02B21F03B71E02B92205BF2205C22005C41E04C71E04C91A02C81802C91600C5
+1B01C21B02BE1C01C01B00BF1A00BE1A00C01900C11800C21D03C81C01C81800C61600C6
+1400C51400C51300C71500C40E00B61604BC170CC21310C1141CC51D34D0294CDA2D5ED7
+2D6BD0286FBF3080BD4198C353ACCA5BB7CC52AFBE439D9E2E7A6D2564510F3F33001C17
+00070A00000703000B04000803000904050A03080B0A1010060B070D0E091D191651493E
+94856EB19474C48E6AB66548A6372EAB2E2CC2463ECD6157AD5E5A89586B6A598F595CA3
+4C5BA05567A57C89B69EA6CB9196BC6465935148874A4089494091534A995A4E96615391
+6F5C947A6A9B9994BDB6B9DCC1C5E2CFC7DECFB2C8C18891C06459CE5E48D65F4BDF6550
+E76650E9624CEA614EEF6352ED6154E95C53E55650E1524AE25345E75641EB5A3BEA5E3B
+E6613EE96648EB5F4EF05B54EA4B48DA3C3DD44547C1525894505D6B496454487A54538F
+7F7EBAB7B9EAC5CEEBBCC7DBC0CAE5BFC5E7A7A6D27573A26B6F9E9497C0CDC6E7D7B4D2
+B66786AD3A5BC23255D53B57CE3A4ACC3D41D85249EF775CEB8851E7934DF4A761FBC181
+C3A370755F385E3F2B6842376C40358A645BC3AFA8FBF0EEFFFBFFFFF7FFFFF8FBFFFCF3
+FFE6CFFED8B3F3CF9BF0D294F0DD98F5EAA8FBF8C3FFFFD9FFFFEAFFFDEFFFEEE3FDE3D4
+F6DBC0EED6B0DBC997B4A77D74675F645A656E6A7986879C878CA97F8AA67C8AA577869D
+737E928891A2BABFD3EBEBFFE4E1FFA8A2C86D6395574774634869694C606B515C6A555E
+70596B745F6E7460626F595B6C525D6C53686A536F61546849494B394249313F641B2473
+0B088D0F05A2130AA50E059E0800941510A03733BE524ED65B57DF5A53DD433AC91D13AA
+0C00A01100AB1704B81500B91A01BD1C01BE1C04BE1C04BC1904B91702B51603B41603B4
+1502B41501B81602BC1702C11701C61801CB1900CE1901D11500D01500CC1301C71302C2
+1204BC1106BC1108BD1107C0130AC90700C40200C50601CD0906D10704CF0603CC0808C8
+0309B70009A400098F12208D5364B4A8B7F0D6E3FFDBE3F8E4E8F4EAEAF2F0EDF4F6F1F7
+F7F5F8F7F7F9F7F7F7F6F8F7FAFAFAFAFAFAFCFCFCFDFDFDFEFEFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFBFBFBFAFAFAF7F7F7F2F2F2ECECECE6E6E6
+DBDBDBD0D0D0C2C2C2B1B1B18888884444440F0F0F000000010101000000000000020202
+0101010000000101010304060F1014151D20253535395350406B643F7B71509D936BC8BD
+7BE6DC77EBE077EFE679F1E780EFE687F1E590F4E896F6EA95F6EB90F4E889F1E683EFE2
+7BEEE178EEE077EFE376F0E376EFE07BEFE282F0E58CF2E795F2EA9EF3ECA3F4EEA5F4EF
+A3F5EFA6F9F19BEFE2A2EBE07BB4AD2F59550015170015182B57586FABAB8EDFD991EEE6
+92F6EA91F5E998F5EA9EF6EAA7F4EAADF4ECB3F6EDB8F7EFBCF7F1C1F8F3C8F9F5CDFAF7
+D3FAF9D7F9F8DDF9FAE1FBFAE6FBFCE8FCFBE8FCFDE8FCFBEAFCFCE8FCFBE3FCF9E0FAF7
+DCFAF8D7F9F8D0F9F5CBF8F5C6F8F5C0F9F3BAF8F3B3F9F1AFF8F1AAF7EFA5F4EEA0F2EC
+99F4ED93F4EB8DF2EA86F1E77FF1E779F1E573EFE46FEFE26BEFE265EFE05FEDE159EDDF
+52EDDF4AEDDC45ECDA42E9D844E4DA47E4D93ADCC73FC9B2257B7000312D001317082E31
+186A6434AD9E30C5AF2ABEA632A7951F6F660A2E2E000A0D0226262B6E6752C0B352E1CF
+4AE9D74AECDD4FE5D95CE8DB6BEEE079F2E18BF7E799F9EBA3F6EEA8F3EFA9F3F2A5F7F5
+98F8F681F3EB6BEADF58E6D64DE8D849ECD948EBDA45EAD947ECDB47EDD946ECD648EAD3
+53E8D563ECDC7AF2E68DF7EB9DF9EEA4F7EDA5F4EEA6F3EDA9F4EFABF6F1A8F5EFA3F2EC
+A2F3EAA3F3E8AAF3EAA9E8DF9ED1CC8AB3AF688684485A5A2A3234131416010103010002
+040002050003060004030002010000000100000100000100000100000000010000010000
+020100040301020001020204060B0E192728496161799D9B9DD0CBADECE4AAF3EAA6F6EB
+A5F6EDA1F4EAA6F7F0A4F5EEA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A4F4EBA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F4EBA6F7EEA6F6EDABF2EAACE9E2
+9DCECA779B99435B5B202E2F02070A000103010002010002010000010101010101000000
+050304040203040203030102020202010101000201000201010504010504000503000402
+000401000401000300000300000200000200000100000100000200020401020401010602
+00030001070300030000040000060100060017221C435A546F9E9897D6CEACF3EBA3F3E8
+A4F5ECA4F5ECA4F1E9AAF5EEA7F4ECA6F7EE9EF4E7A1F7EAA7F7EAACF4E9ADE6E09BC5C3
+748E8B3B4E4C142020000807000100020001030000030000010000000000010100010300
+000000010101030104030002060002070002060004040002010004040205050306030002
+040002040002040000040001020202000403000503000603000401000401000401000603
+000503000604000604020703000100000100000000020200050402070302050100060000
+0A0000080000060000060201010300000300000704041D19395C58749E9AA2D7D1ACEBE3
+ACF2EAAAF5EEA5F4EEA6F7F1A2F4EEA3F6EEA5F8F0A3F4EBA2F2E9ABF8EEAEF7EEA7EAE1
+B2F1E9B9F2EBA7D8D4729C98395B5A153331001918000605000407030305020003010002
+0300000400000800000C02030700000900000C02030C04020B0301080000060000040000
+030200030301000000000100010602000501000300000400000803000802011611213832
+48635E73908CA0BDBBB9DDDBB0E2E3B3EDEEB4F2F1A9EEEBA2EDE8A4F5EEA3F9F09EF8EE
+9CF8ED9CF8ED9EF8ECA1F7ECA4F5ECA7F4ECA8F3ECA8F3ECA8F5EBA6F6EBA5F7EBA4F8EB
+A2F8EDA3F6ECA6F3EBABF1E9B3EEE8AAD8D56E8E8D203433000709000000040000060000
+0700010402050002040007062547468BB9B6B2EAE7B0F2EEA8F0ECA5F2ECA3F2ECA3F4ED
+A3F4EDA3F4EBA5F5ECA5F5ECA7F4EEA7F6F0A3F4EDA5F8EE9FF0E7ACF9EFACF2E8B6F2EA
+9ECBC64B6B68001110000405000102020204080607000102000E101E3C3E88B0B0BBECE9
+B6EEEBB7EFECB0E1DE749B982137350003020100000700000700000B020504000303070A
+1120234F686C9DC1C1CBF9F7ABE6E2ADF3EBADF8F3A7F8F1A3F6EEA3F6EEA4F5EEA4F5EE
+A5F5ECA5F5ECA5F5EAA5F5EAA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A7F4ECA8F3ECA8F3ECA8F3ECA7F4ECA7F4ECA7F4ECA5F5ECA4F4EBA4F4EBA4F4EBA4F4EB
+A4F4EBA4F5ECA4F5ECA4F5ECA7F4EAA7F4EAA8F4EAA7F4EAA8F4EAA7F4EAA8F4EAA7F4EA
+A8F4EAA7F4EAA8F4EAA7F4EAA8F4EAA7F4EAA8F4EAA7F4EAA5F5EAA4F6EAA5F5EAA4F6EA
+A5F5EAA4F6EAA5F5EAA5F7EBA5F5EAA4F6EAA5F5EAA4F6EAA5F5EAA4F6EAA5F5EAA5F5EA
+A5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EA
+A5F5EAA5F5EAA5F5EAA5F5EAA7F4EAA7F4EAA7F4EAA7F4EAA7F4EAA7F4EAA7F4EAA7F4EA
+A7F4EAA7F4EAA7F4EAA7F4EAA7F4EAA7F4EAA7F4EAA7F4ECA5F4EEA5F4EEA5F4EEA5F4EE
+A4F3EDA4F3EDA4F3EDA4F3EDA4F3EDA4F3EDA4F3EDA4F3EDA4F3EDA4F3EDA4F3EDA4F3ED
+A3F3EAA3F3E8A3F3E8A3F3E8A3F3E8A3F3E8A3F3EAA3F3EAA2F2E9A2F2E9A1F1E8A1F1E8
+A0EFE99FEEE89FEEE89FEEE89FEEE89FEEE89FEEE89FEEE8A1EEE8A0EDE7A0EDE5A0EDE5
+A0EDE39FECE29DEAE09DEAE09DEBDE9DEBDE9CEADD9BE8DE9CE9E19BE8E09BE8E29AE7E1
+99E6E099E6E098E5DF98E5DF96E3DD96E2DE96E2DE95E1DD94E0DC94E0DC94DFDB94DFDA
+95DED794DBD393DAD293DAD293DAD293DAD292D8CE90D6CC90D6CC8FD5CD8ED3CE8DD1D0
+8CD2D48CD1D88ACEDB88CCD784CBCD83CBC782CBC080CABB7EC9B47ACAB177CBB373CCB8
+71CEC36BCECB69CFD368CFD466CECF63CCC765CEBF67D0C161CBC164CBC864C2C45CAFB7
+4B90A02C65801644681237642D4C8233518F38569C3557A129509D154293033387002880
+001D7E00208704248B041F8A021686020E8400068200008106048C0601910A01980D03A0
+0F04A80E03A91206B0170AB21807AD1A08AC1C07AC1C05AD1D03AC1D03AC1D01AD1D01AE
+1E00B01C00AE1A00AF1900B11B00B41C00B51A00B71C00B51C00B31C00B11D00B11E01B3
+1F02B41F02B62003B72103B92004B91F03B81D04B81C02B91901B71901B71800B61700B5
+1D01B81A00B91804BB180DC11B1BC9212DD12840D82C50D83362D62F66CA2E6FC13279BB
+3C87BE4B99C94E9DC6448FAC2F6F78255C57113A36001B17000705000201020001020003
+01000603040902070B0A0F12070B0A0C0E0B1817124C463A948774B19679C4926FB26748
+9F372CAC3433CE574FDE766DB469638B5C646D577D625F945A61975A6495747CA19498B5
+9F9CB7796F91594C7A493C744B437F55518C585389635B8C695E8970688F8A8DB0AFB6D2
+C5CCDFCFCDD8C8B1B7BA8784BF675BCC614FCE5D4FD35B4DD95B4DE15D50E56051E86054
+E85F57E65C59E25858E05453DD524BDF5342E2573AE4593AE35B43EB5F52E95555ED4D57
+EB3F4DDF3744D94249C04C4F934D576B485E524674494A836D6DA9A9ADDDC1CBE6C1CCDE
+C7CCE9CACAEEBBB2DF8A81B072709F8987AFC0B5D5D2AECABE6F8CB74760C0344ED33C4F
+DB4850D54745CE483DDD6145E1723BE78943F4A65CF5BF77B89E63736035674730643C30
+683E32957369D5C9BDFFFBF5FFF9FDFFF3F8FFF0EEFEE5D1F7D2A5F0C68CEEC38CF7D29D
+FEE4B3FEF1C4F8F9D1F1F5D2FFFEDFFFF9DCFFDEC2F8CDABF5C8A1F8CDA0DFC18DA28E69
+534749433B536158759087A69F98BA9E98BA9A97B69090A87E84948B929CB6BDC5E8EDF1
+F1F1F9C9C6CF9E96A38F7E8E9475859D78899E7C8C9A7B8D9D7C99A0829AA1838D9B7E82
+90727A92768589708678667C544E5C3B3C58373B7A2424861005901202A31102A51001A6
+0E02A40D03A01812A62C28B34B48CB5754D55552D53C38C1211BB11409AD0F02B10C00B4
+1600BF1A00C11B02C01B02BE1A02BC1901B71702B51703B41601B41601B41800B61800B8
+1800BA1800BB1900C01900C41A01CC1800CA1500C21300BA1300B81602B91806BC1909C1
+1203C01104C51207CD110BD10804CA0000C20000C4060ACB0000BD010CBE010FAD000183
+0315775A6BB1AEBCE9C8D4EEDCE2F0E4E7ECEDEDEDF2F1EDF4F3EEF4F5EDF6F7EFF6F9F2
+F9F9F7FAFAFAFBFBFBFCFCFCFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFDFDFDFBFBFBF9F9F9F6F6F6F1F1F1EAEAEAE5E5E5DBDBDBCFCFCFC0C0C0AEAEAE
+8383833E3E3E0B0B0B000000010101000000000000020202010101000000010101040406
+0B0C1012171B212F30354E4B40646040756D4F968E69C3B97CE6DC77EBE077EFE579F1E7
+7EF0E687F1E590F4E896F6EA95F6EB91F5E989F1E681EFE27CEFE279EFE177EFE377F1E4
+76EFE07BEFE284EFE58CF1E997F2EB9EF3EEA5F4EFA8F4F0A0EFEAAAFDF59FF7EBA3F5E7
+80C6BB3B70680120220011151F404568999D8BD6D28FEAE191F7EA92F7E99AF6E9A3F4EB
+A8F4EAAEF4ECB3F6EDB8F7EFBEF7F1C4F8F4CAF8F5D0F8F7D6FAF8DBF9F7E0FAF9E6FCFA
+EAFCFCEDFDFDEEFEFEEEFEFEEFFDFEECFCFCE7FBFAE4FAF8E0FAF9DAFAF7D4F8F6CEF8F4
+C7F8F4C2F9F4BBF8F3B5F8F1B0F7F1ABF6EFA7F4EEA0F3EB9AF4EB94F3EB8EF2EA88F2E8
+82F1E87BF1E573EFE46FEFE26BEFE266EEE061EDE259EDDF52EDDF4BECDC46EBDA44E9D9
+45E5DD45E5DB35DEC940D6BD3294870E474100131700161A0F565035A09037BFA730B69E
+3499891C5F5602242300090A0D3B3936837B58CEC053E4D348E9D94AECDD4DE5D85AE8DA
+6AEFDE79F4E28CF8E89BF9EBA4F5EEA8F3EFA9F3F2A6F8F696F9F481F3EB6AE9DE58E6D6
+4DE8D84AEBD949ECDB46EBDA46EDDB46EDDB45ECD847EAD54FE8D45EEBDA73F1E587F5EA
+9AFAEFA2F8EDA4F5EEA4F3EDA9F4EFABF6F1A8F5EFA3F2ECA3F3EAA4F4E9A9F5EBAAEDE4
+A1D8D290BDB86F91904F6865313B3C171B1C030305010002030002060004060004030002
+010000000100000100000100000100000100010000010000010000020100010000000000
+000606121E1E40565471918E9ECBC6AFE8E1AEF1E8A9F5EBA6F6EDA2F5EBA6F9F1A3F6EE
+A4F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F4EBA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA3F4EBA1F9EDA1F7ECA6F3E9ABECE4A1D6D07CA39E496360253333
+0A1010070908030102030000040301060503040402010100020100040000040000040000
+010000010000000000000000010100000200000200000300000300000300000300000400
+010100020100020100010000010000010000010000010000010000030301000000020401
+060805000300151A1640504D6E97939BD4CEAFF5EDA7F3E9A5F6EDA4F5ECA3F0E8A9F4ED
+A9F6EEA7F7EE9DF3E6A0F6E9A6F6EBACF4E9AEEBE49FCDCA7C9B96445856182626000A0B
+000102000000010000030000010000010000020200010300000000000000040205010002
+030002030002080307060407000002010103060203040000060000070000070000060000
+030000010000000100000100000200000100000000000200010300000100000100000200
+0002000001000001000204010002000000000000000605030A0102070000040000020200
+000200000502021B1720403B67918D98CBC6B4EFE9AFF0EAAAF1EBA8F3EEA4F3EEA5F6F0
+A7F8F2A0F2ECA2F5EDA7FAF2A4F7EDA4F5ECA6F6EDA6F2E8A6EDE5AFF0E8B3EEE8B2E5E0
+9DCAC76A938F2D514F0C2625000505000304040509050608060608060405060203050100
+080202060000040000030000030000050200060300070400010000050601030400000100
+030400060702030500040601070C080003000003000008040005040A16164452527F9495
+A7CDD0B1E3E4B8EEF0B0EEEBA9EEEBA9F6F0A5F8F09BF2E99CF8ED9CF8ED9EF8ECA0F8EC
+A4F5ECA5F5ECA8F3ECA8F3ECA7F4EAA4F6EAA3F7EAA2F6E9A0F6EBA1F4EAA4F1E9A8EFE7
+B3F0EBAFE2DD7DA19F2E4744020E0E000201070103080000040000070506020808000504
+0D2B2977A19DADE1DDB7F5F0ABF2ECA8F3EEA5F4EEA4F5EEA5F6EDA5F6EDA6F6EDA6F6ED
+A2F1EBA5F4EEA6F7F0A9FCF49BECE3AAF7EFA7EEE6AFECE5AEDFDB668A88051D1D000B0B
+00010400010006040500010000090A092324799B9CB8E0E0B7E5E3BAE8E6A1C9C83F5D5B
+00100F0001000C08070900010900010F090901000200080A3951538EB1B3B9E5E4B0E7E2
+B3F4EEAEF7F0A0EFE9A6F9F1A1F7EEA1F7EEA4F5EEA5F4EEA5F5ECA7F4ECA7F4EAA7F4EA
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA8F3ECA8F3ECA8F3ECA8F3EC
+A7F4ECA7F4ECA7F4ECA7F4ECA4F4EBA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F5ECA5F5EC
+A8F5EBA8F5EBA9F5EBA8F5EBA9F5EBA8F5EBA9F5EBA8F5EBA8F4EAA7F4EAA8F4EAA7F4EA
+A8F4EAA7F4EAA8F4EAA8F5EBA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA6F6EBA6F6EBA6F6EB
+A5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA6F6EBA6F6EBA6F6EBA7F4EAA7F4EAA7F4EAA7F4EA
+A7F4EAA7F4EAA7F4EAA7F4EAA7F4EAA7F4EAA7F4EAA7F4EAA7F4EAA7F4EAA7F4EAA7F4EA
+A9F5EBA9F5EBA9F5EBA9F5EBA9F5EBA8F5EBA8F5EBA8F5EBA7F4EAA7F4EAA7F4EAA5F5EA
+A7F4EAA5F5EAA7F4EAA6F6EBA5F5ECA5F4EEA5F4EEA4F3EDA4F3EDA4F3EDA3F2ECA3F2EC
+A4F3EDA4F3EDA4F3EDA4F3EDA4F3EDA4F3EDA4F3EDA4F4EBA2F2E7A2F2E7A2F2E7A2F2E7
+A2F2E7A2F2E7A2F2E9A2F2E9A2F2E9A1F1E8A1F1E8A0F0E79FEEE89EEDE79EEDE79EEDE7
+9EEDE89DECE79DECE69DECE69FECE69FECE69FECE49FECE49EEBE19DEAE09DE9DF9BE8DE
+9CE8DC9BE9DC9AE6DA98E6D999E6DC98E5DD98E5DD97E4DC97E2DB96E3DD96E1DC96E1DC
+95E0DC94DFDB94DEDD93DDDC95DDDC94DBDD94DBDD93DBD892D9D191D9CE8FD7CB8FD7CB
+90D8CC8FD7CB8ED4C98CD2C788CEC487CDC586CBC885C9CA85C8CE83C6CF81C3CF7FC2CB
+81C3C280C3BC7EC2B77AC1B179C0AE76C1AD70C1AE6CC3B369C4BD65C3C363C4CA63C5CE
+61C3CC5FC2C861C2C864C6C963C6CB68C6CE66BCCB5FABC25797BA4579A8335B962F4D93
+192F821629850E2084051783001181000E82000D84000C88000B8E000B9200099100048D
+00008D0301900804960D05991106A01608A51A0BAC1A0BB01404AC0E00A71000AB1707B0
+1704AB1803A61801A71903A61D04AA1F04AB1E03AA1F02AA2104AE1F02AC1D00AA1E00AD
+1F03AF2004B01E02AE1C00AC2101AE1F00AC1F00AD1F00AC1D00AD1C00AC1D00AD1D01AE
+1F03B02004B11F04B12005B21D05B11B03AF1901AD1A00AE1D00B51800B31901B71D0EC1
+1C15C31A1DC42330CC2F48D83758D93D66D83B6DD02B62BC235DAF326DB93B79C23873AF
+31668829546713353F01191D00080400030001020001000000000000010600030A080D13
+05090C0A0C0915150D474135908373AF937DC49271B4674DA03731B0393DD75F60EA7E7C
+BA6560925457774D6573587B705C8169587C776386927997AA8EA78769836343684D325B
+51406C5C517B595176625B7D695B7F6D61858682A5ADAECACDCCDCD5CAD0C6A7A4B67B73
+C46A5FD06156CB5853CA504DD04E4CD8534EDD544EDB524CD84E4CDA4F52DB525ADB5259
+DA5050D85044D95137DB5135DE5340E85850E84E56EA4758EE3E53E73C4EDC454ABC4849
+8E494E69485951497245487F6469A3A0A8D7BDCBE5C0CFE2BFC8E5C9CCEFC3BCE69891BD
+7877A18181A7B6ADCACCACC3C2788FBA4F61BC3543CF3E45E55554DF5249CB4335D35235
+DB5F2BE87C3BF3A157EDB76FAE9459756237755540714B40674138957A71D4CDC3F6F5F1
+FCF1F7FFECF3FADCDCDDBAA7D0A875D9AF73EEC494FFDCB8FFEAD1FFF6E1FFFFE9FFFFE5
+F8EFCEFFEBC4F9CFA7F1C095F6C398FED1A7E5C69A99886E4C414F443B5A726183AE96B8
+C3A5C7C4A5C5C5ABC6C1ABC2B3A6B8B2ACB8CAC9D1F2F1F7FFFAFFE6DBE1CBB8BEC1A8AE
+C7A8AED3B2BBDAB8C8D7B6CBD4B3D0D3B3CBCCADB5C0A3A5AD9095B096A1A58EA28F7F99
+635A75413E6B393888241D8F0D00911D08AD1D07B21602AF1706B41205AD0C02A10F099F
+211FA72F2FB14A4ACC5959DF4546D61F1EBA0805AC0B02B51200BB1600BF1802BF1903C0
+1802BD1701BB1601B81800B81901B71901B71A01B51900B41900B41900B41800B51800B7
+1700BE1800C11B02C01C04BE1C04BC1A02B81700B71300B71502C01505C71104C60902C4
+0906C70F0ECE0B0CC90004C20006C70008C01726C72234BA11248B31438D8C9DCBD5E1FB
+D3DBE6DDE1E4E8E9E4EFEFE7F1F1E7F2F4E9F6F8EDF8FBF2F9F9F7F9F9F9FBFBFBFCFCFC
+FDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFCFCFCFBFBFBF9F9F9
+F6F6F6F0F0F0E8E8E8E2E2E2D9D9D9CCCCCCBABABAA8A8A87E7E7E353535040404030303
+0000000000000000000000000000000000000101010303050A0B0F0C11141F292A2E4240
+3D5D5845776E4E918864BAAF7CE2D77EF0E676EEE479F1E781F3E984F0E390F4E896F6EB
+95F6EB90F6E989F3E782F0E37CEFE277F0E176F0E376F0E378F0E47CF0E584EFE58BF0E8
+94F1E99DF2EDA4F3F0A8F4F2ABF5F49DECE79DF9EC9AF7E589DCCC55948B113535000C12
+162D35486F7680C4C38EE9E092F8EB8CF2E4A0F6EBA7F4EAABF4EBAFF5EDB4F7EEB9F8F0
+BFF8F2C4F8F4CAF8F5D0F8F7D7F9F8DDFAF8E3FBFBE9FDFCEDFDFDEFFDFDF1FFFFF2FFFF
+F2FEFEEFFDFDEBFBFAE7FBF9E2FBF8DCFAF8D6FAF8D0FAF6C8F9F5C2F9F3BBF8F1B6F7EF
+B1F7EFADF6EDA8F5EDA3F4ED9DF4EC95F4EC8FF3EB89F3E983F2E97CF2E675F1E671F1E4
+6CEEE266EEE061EDE25AECDF55EDE04DEEDE47ECDB45EADA41E1D944E8DF36E8D238D8BE
+3BAB9B175A5300161A0010140F4C452D897A44BAA43EB29D368A7D144D47001413001110
+124D494AA49B58D5C54DE2CF4BECDC47E9DA50E8DB5FEDDF6FF4E37CF5E28DF8E69CF8EB
+A5F4EEAAF2EFA8F4F2A2F7F495F8F380F4EB68EADE55E6D54CE7D74AEBD949ECDB45EAD9
+45ECDA44EBD944EDD847EDD74AE7D253E5D269ECDE80F4E798F9EEA0F7EEA4F7EFA5F6EF
+A7F4EEA8F3EEA7F4EEA6F5EFA4F4EBA7F7ECA5F1E7A7EDE3A2DED692C3BD79A29E567371
+384647191E21020307000004050004050004030002030002010002000002000100000100
+000100000100010000010000030200010000030102000000000304050F10273939627F7D
+97C0BCB0E3DEB2F1E9AAF1E9A5F2EAA2F3EAA4FAF19FF5ECA4F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA3F6EC
+9FF9ED9BF3E7A3F3E8ABF1E7A3DAD483ACA653706C2C3C3B091211040605020001010000
+010000040300050601000100030200030200030200030200030200030200030200020200
+030301020200010100000200000100000100000200030502000000030102050102040001
+030000030000030000030000040001010000040404020403010302020605141817354343
+688A8992C6C2AAEBE3ABF4E9A4F4E9A3F5E9A9F9F0A5F2EAA7F4ECA5F5ECA4F7EDA3F7EA
+A4F6EAAEF7EEADECE4A2D3CF80A09D556B691D2D2C000A0B000102000000020001050102
+010000010000000000000000000002000002010002000002000201000300000300000300
+000501000300000100010101020100040000050000040000020100010100000300000200
+010000030000050000050100050100040000010000010000010000000000010302040605
+020403000100000100000201060201030000010100030907000603000F0C24443F58817B
+99CCC7A6E1DBB3F1ECAFF4EFA8F1EAA5F2ECA6F5F0A6F7F1A4F5EFA4F5EFA3F6EEA3F6EE
+A3F6EEA3F6ECA3F6ECA4F6EAA4F1E7AAF1E9ADEEE8B0EDE6B9F0EBB2E5E08DBBB8698D8B
+4056542838370A1819000808000404000302000302000402000403010300030502050702
+070904050702020300000100040300040300040300050100030000030000050200060300
+020100020100040402050706000201000102040A0A0F1D1E4360647CA4A6B0DDE0BAEEEC
+B0EEEBA8EFE9A5F2EAA2F5EBA5FDF19EF8EC9CF6EAA0F6EBA2F5EBA2F2E9A7F2EBAAF7EF
+A6F6EBA5F7EBA4F8EBA4F8EBA4F7EDA5F6EDA6F6EDABF4EBB3F4EEB3EAE492BCB845645F
+041413000200040001060000080202020001000405000808001212597D7BACDAD8B8F3EF
+AFF1EDA7F2EBA3F3EAA3F4EBA4F5ECA5F6EDA6F6EBA5F5ECA5F4EEA4F5EEA3F6EEA3F6EE
+A5F6EDA6F6EDABF4EBB0F1E9B3E8E28AB3AF1B3836000F0D000405000100030102000000
+000305000C105B7576B0CFD1C0E4E4B0D4D4628080061C1A000402000100050402090502
+0300000505030107071A2C2C698D8DA9D9D9B9F1EEB1F2ECAFF8F19EEEE59DF3EAA7FEF5
+A0F7EEA1F7EEA4F5ECA5F5ECA7F4ECA8F3ECA8F4EAA8F4EAA7F4ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA8F3ECA8F3ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4EC
+A7F4ECA7F4ECA7F4ECA7F4ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EAA5F5EAA7F4EAA5F5EA
+A7F4EAA5F5EAA7F4EAA5F5EAA7F4EAA5F5EAA7F4EAA5F5EAA7F4EAA5F5EAA7F4EAA5F5EA
+A5F5EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA3F5E9A4F6EAA4F6EAA4F6EA
+A4F6EAA4F6EAA4F6EAA4F6EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EA
+A5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA8F5EBA8F5EBA8F5EBA7F4EA
+A7F4EAA7F4EAA6F3E9A4F4E9A5F5EAA5F5EAA5F5EAA4F6EAA5F5EAA4F6EAA6F6EBA6F6EB
+A5F5ECA6F3EBA6F3EBA6F3EBA5F2EAA5F2EAA5F2EAA4F1E9A4F1E9A4F1E9A4F1E9A3F0E8
+A3F0E8A4F1E9A4F1E9A4F1E9A4F1E7A3F0E6A3F0E6A3F0E6A2EFE5A2EFE5A2EFE5A3F0E6
+A2EFE7A1EEE6A0EDE5A1EEE6A1EEE6A1EEE6A0EDE79EEBE59FEBE7A0ECE8A0EDE7A0EDE7
+A0EBE69FEAE59DE8E19CE7E09EEAE09DE9DF9CE5DC99E5DB9AE3D898E4D899E2D796E2D6
+96E2D896E2D896E2D894E0D695DED592DDD693DCD593DCD58DD6CF8FD8D18FD8D18ED7D0
+90D7D193DAD692D9D58ED5D188CFCB8BD2CE8DD4CE8DD4CC8BD1C788CEC386CCC186CDBF
+7FC5BA80C6BB81C4BB80C3BC80C2BE80C2BE7BBDBB74B4B380BCBA7BB8B379B6AF77B4AD
+6EAFA76DB3AB6EB9B56ABAB96DC2C56FC9D16AC8D464C4D466C5DB67C2DD63BCDE61BADC
+5CB6D15BB2CD56A4C8498DBA346CA51E4A910E2E83071D80020F7F030C8504098B000690
+00049300039500039900039A0407A40606A60707A50A06A50B05A50E04A30E02A20F00A1
+1303A41302A61201A51201A51100A61001A61001A61001A61502A91604A81803AA1A03A9
+1A03AB1C02AB1B01AA1C00AA1C01A81D00A81D00A81D00A81E01A91E01A91E03AA1E02AC
+2000AE2000AE2000B01F00AD1D00AF1D00AD1B00AC1B00AC1D01AE1C01AE1C02AD1C02AD
+1C02AD1D03AE1D03AE1D02AF1E01B51D01B61B04B71B08B91910BB1C19BE2328C42736C7
+2E44CB314DCA3859CD385CCC2B51BE1A43AF1740AC2046A7365BA12D4D7E162F4E001120
+000302010700070A0002040002040000010403060F0B0F1806090E090B0A1011094F483E
+9D8C85B39187BD836BB35E4AAE3D41BA3B4CCF4C5ED65967B64C4E9B4141873B47864153
+88475D874561904A6F9D557BA962809A58738445646F3A5866425C6D546A6F5C706D5972
+73587B694E777F6A95A897BBBEABC1C6A7AFBC8783A6594FAD4742BB4545C0454AC5434D
+CB434DD2474ED7484AD7484AD7484ED3464FD24556D44758D34750D24845D54D37DA5036
+DA4D39DE4B43E54C51E74655E3384ADE3846D34343BB4E49935655694F5C5B577C4F568C
+58619A8894C6ADC1DCB8CDE2BCD0EBBFCCECBABEE49698BF6E769B787E9EA09EB6C0A7BA
+B97785BA565EBF4142D64B44EB5F50ED624FDB5440CF482BDE5529E66B32F89C59E7AC68
+B49A61715F376A4B3973504A61423D8C7973BDBEB9DDDEE0EFDFECF4D5E4E0B7BFC1928A
+AB7F5CC69F76E8C4AEFADDD5FCE9EDF7EAF1F4E9E7F6E6D9EFD6B8EBCA9FEEC293EFC092
+F8CEA6FFE4C2D9C7AF90857F473E534334556E4F6EA0748FAE748DB37489C88A9FD29CB3
+D8B0C8D6BAD1C9B5CED6C4DEEDD6F3EBCEECE5BEDBDCB6CBDBBEC3EAD1D4F3D9E4F4D9EA
+F5DCF2F0D8E8E0C8C8D1B9B5D1B9B9D9C4CDE0CDE3C9BCDA8A82AB453F7B211B7B211794
+17009B1C00AC1F04B51D04B81904BB1806BA1406B50F07AC05029B0B0C9C2124AF3D43CF
+4B51E33E43DB1C22C20506AE1308BA1102B71200B81603BD1702BF1400BC1400BE1902C2
+1300BA1701BC1C04BE1A02BA1900B41800B21901B11901B11700B21700B41900B61B01B8
+1C02BB1B01BA1A00BC1900C01702C31100C31101C61208C90F0AC90707C10002B90002B5
+0D1ACB2C3DE34B5CF05C70EB3A4EAD34478B8A9BC6CFDBF3D4DDE6DFE3E2E8E9E4EDEDE5
+F0F0E8F3F4ECF6F7F1F6F8F3F9F9F7FAFAFAFCFCFCFCFCFCFDFDFDFDFDFDFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFCFCFCFAFAFAF9F9F9F6F6F6F0F0F0E8E8E8E2E2E2
+D7D7D7CACACAB9B9B9A6A6A6797979303030020202020202000000010101020202020202
+02020201010102020203030307080A090D101A22242B3B3A395652426F684A89815EAFA6
+78DCD27BEDE375EDE378F2E781F5EA85F0E690F4EA94F5EA95F6EB90F6E989F3E782F0E3
+7BEFE277F0E176F0E376F0E378F0E47CF0E582F0E58CF1E995F1EC9DF4EEA3F3F0A8F4F2
+B0F6F6A4F0ECA0FCEF9AFBEA8BE6D561A99D204A4800151B03141E33515970AEAD8AE1D8
+94F9EB8DF2E2A3F5E9ACF5ECAEF5EDB1F7EFB5F8F1BAF9F1C0F9F3C5F9F5CCFAF7D2FAF9
+D7F9F8DEFBF9E6FCFAE9FDFCEDFDFCEFFDFDF3FFFFF4FFFFF3FFFFEFFDFDEBFBFAE7FBF9
+E2FBF8DCFBF6D6FAF8D0FAF6C7FAF5C1FAF3BBF8F1B6F7EFB1F7EFADF6EDA9F4EDA3F4ED
+9DF4EC97F4EC8FF3EB89F3E983F2E97CF2E675F1E671F1E46CEEE267EEE060ECE15AECDF
+55EDE04FEDDE47ECDB45EADC41E0DB41E7DD32E8D135DDC33AB7A51A6A5F022123001113
+0B3E392C7A6D48AB973E9F8C2C6F660937340013120025221F686150B6AB59DECD4EE7D5
+4CEDDD49EADB52E8DC5FECDC6EF3E07CF5E290F7E69EF6E8A7F4ECAAF2EFA7F3F1A1F7F4
+93F8F27FF3E867EBDE55E6D54BE8D74AEBD949ECDB45EAD946EBDA43ECD942EDDA46EDD9
+4AE9D552E7D465ECDE7FF5E994FAEF9DF9EEA1F8EFA4F7EFA5F4EEA7F4EEA7F4EEA6F6ED
+A2F3EAA5F7EBA4F2E5A8F1E6A6E5DC99D0CA83B2AC638682455757242C2E060B0E010206
+010004030002050004030104000002000002000100000100000100000100010000010000
+020100010000020001000000000102020B0A202E2E57706D8EB1ADACD9D4B4EDE6B0F1E9
+AAF3EAA4F4EBA5FBF2A2F8EFA4F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F5ECA3FBEFA0F8ECA8F8EDB0F3EA
+A7DED88BB4AE5C79753245430E1716070B0A060606060503030200020100030400000100
+020100020100020100010000010000010000010000010000020100010000010000020100
+020100010000000000000000010101020001010000010000020001030102050102030102
+0501020100000303030103020001000003021014132E3C3C617F7F8FBDBBA9E6DFABF3E8
+A4F4E9A2F4E8A9F9F0A6F3EBA7F4ECA5F5ECA4F7EDA3F6ECA4F6EAACF8EEACEDE5A2D7D1
+88ACA85D7673243735051111000404010103020001050102010000010000000000000000
+000002000002010002000002000503000502000602000602000501000400000200000100
+010101040000040001040000010000000000000100000000040000060000060000060000
+050000060000060000060201050304010101000000000201000304000303000202000303
+040807000302000403000D0A08211D284843618A8490C1BBA6DFD9ACEDE7B1F6F1ADF6EF
+A7F2EDA5F4EEA6F5F0A4F3EEA4F5EFA4F5EFA4F5EEA3F6EEA1F7EEA1F7EEA1F7ECA3F6EC
+A8F9F0A9F6ECA9F0E8A9ECE5B0EEE9B7F2ECB7EEE9B3E4E0A4CBC888A8A55676732A4944
+112B28031C1800100D000804000A07000602000602000502000200000200000200010300
+010000010000030000030000070200080300090401080300110C09060200030000010000
+010101000201000304000708000C11213E426386889BC7C6B7EBE7B7F5F0ADF4ECA6F3EB
+A8FBF1A1F7EC9FF5EAA1F7ECA4F7EDA4F4EBA5F2EAA7F4ECA6F6EBA5F7EBA5F7EBA4F8EB
+A5F6EDA5F6EDA6F6EDA9F4EDAFF5EDB3EFE79DCCC65679730F2321000302050304050000
+040000010000000002000405000C0B4262619DC7C5B4EBE6B0F1EBA9F2EBA3F3EAA3F4EB
+A4F5ECA5F7EBA6F6EBA5F5EAA4F5ECA4F5EEA3F6EEA3F6EEA5F6EDA6F6EDABF4EDAFF2EB
+B9F2EC97C4BF31514E00110F00040400010003010202020200050800040847595BB0C5C8
+C2DEE1809C9D294141000A0A0008070002000203000203000305020002000E1A184C6663
+9BCCC9B5F2EDADEFEBA5EEE7ACFCF3A5FBF09FF6ED98F2E8A0F7EEA1F7EEA4F5ECA7F4EC
+A8F3ECA8F3ECAAF3EAA8F4EAA7F4ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A7F4ECA8F3ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5EAA4F6EAA5F5EAA4F6EAA5F5EAA4F6EAA5F5EAA4F6EA
+A5F5EAA4F6EAA5F5EAA4F6EAA5F5EAA4F6EAA5F5EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EA
+A4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EA
+A5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EAA5F5EA
+A5F5EAA5F5EAA5F5EAA5F5EAA7F4EAA7F4EAA7F4EAA4F4E9A6F3E9A4F4E9A3F3E8A3F3E8
+A4F4E9A3F5E9A3F5E9A4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F4EBA6F3EBA6F3EBA5F2EA
+A5F2EAA5F2EAA4F1E9A4F1E9A4F1E9A4F1E9A3F0E8A3F0E8A3F0E8A3F0E8A3F0E8A3F0E8
+A1EEE4A1EEE4A1EEE4A0EDE3A0EDE3A0EDE3A0EDE3A0EDE39FECE49EEBE39DEAE29EEBE3
+9EEBE39EEBE39DEAE29BE8E29DEAE49CE9E39BE6E19AE5E09AE5E09BE6E19CE7E0A0E9E2
+9AE3DA98E1D898DFD798DFD798E0D599E1D699E1D697E0D795DED595DED595DCD494DBD3
+92D9D190D7CF8FD7CC8ED6CB91D7CD92D8CE8FD5CA8AD0C58ACEC38ACEC388CCC184C7C0
+88CCCD84C8CB7EC2C37DC1C081C3C183C5C182C5BE81C4BD7EC1BA7BBEB77BBCB87EBCB7
+7BB9B477B4AD75B2AB78B3AD78AFAA76AAA874A7A872A7AD72A8B475B0C275B5CE6EB3D0
+62AFCD5CAFCD54ABC94AA3C3449CC24097C43F92C83F90C82D7FB12E7CAD2B71AC2460A6
+19499B0B3291041C8A010F8A01078F06049507029C0903A10A04A60C05AA0D08AD0E08B0
+0B03AE0B03AE0C03AE0F03AD1003AB1101AA1201A91201A91502A91401A81402A61301A5
+1201A51201A51102A51102A51302A81502A91502AB1802AC1802AC1902AC1801AB1801A9
+1A00A91A00A91B00A91B00A71C01A81C01A61D02A71D02A91D00AD1D00AF1D00AF1D00AF
+1D00AF1C00AD1C00AD1A00AC1B00AD1B00AD1B01AC1B01AC1C02AD1C02AD1C02AD1C01AE
+1C01B21C00B41A03B51907B5190BB61912B71F1EBA2329BD2932BF2A38BF2C3DC12C3FC2
+283CC11E34BD1228B20A1F9F182E94374C9B28397103103000060D000300000300040800
+04070000010200040D080C170B0E1512131511120C433F369E8F8AB09085B98166AE5E47
+A6393CA82B3DB02C43B02F41B13D3EAC4139A7423AA03D389C38389E3641A53855AC3E61
+B04863A9485CA04358964355934F5A955C63915C668C536688486A7F3E69854D7E9B6891
+AD7B94C0878EC07369A74A3B96252195181E9E192AB32A3EC53348C83444CB353ED13C42
+D53F4AD23F4FD4405AD5425CD44354D64749DC503FE3593DDD5337D84B37D84742DD4447
+DE3E46E1464ADB544EC55F53965B55684E575650724B5181555A928188BCA9B8D9BBCFE7
+BAD2ECBED3EEBEC9E99EA7C87784A479859F9398ABAE9AA6AC7177B05554C0473CDE5744
+F36B53F46A50E35B43DB4F34E85332EC643AF7945BE7A66CAC8C5B705C3B6B4A41735152
+684E4F786C6E909599A6AAB5BAA8C0C4A0BAB98A9CA26F769A6E63B69286D0B5BAD8C5D8
+D6C8E2D7C7E1DEC6D4E3C4C1E3BAA4E1B592E7BD93EDCBA5EBD6B9E2D9C8B0B1AC6C6F78
+403E543E314B5635486E3A47742D357F3036A2555FBE7787D9A3BDBF95B99272A186699F
+9778B4A57EBFAF7EC0AB7EB7A98FB6BCA8CBCDB7E5CEB8E9CCB4E6C7B0DAC4ADC7C0ADC1
+C7B3CFDDC8EFF0DFFFDFD1FF998FD6463D98160D820E008E1B00A72100B52101BA2001BE
+1E03C01C06C11806BE1005B70E08B20D0CAF0B0EAB161BB5353CD54B54ED3841DC161CBA
+1310B5130AB51107B61406BB1303BC1000BD1300C21802C71903C81700C41300BE1300B8
+1500B51700B31700B11300AE1902B51C05B81D05BB1A02BA1400B51300B71900C02009CB
+1702C31602C31405C21006BD0702B40405AF1417BE272FCF3C4ADF6577FF6B7FF8546ACF
+354B974D60989EAED0BFCCDDD3DAE0DCE0DFE6E7E2EBEAE6EEEDE9F2F2F0F5F5F5F5F6F8
+F8F8F8FAFAFAFBFBFBFCFCFCFCFCFCFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFCFCFCFAFAFAF9F9F9F5F5F5EFEFEFE7E7E7E1E1E1D4D4D4C8C8C8B8B8B8A2A2A2
+707070292929000000010101000000000000020202020202010101000000000000010101
+07080A080C0D191F1F28343437504D42696448817B59A69E75D6CD7BEAE175EDE379F3E8
+80F4E983F1E690F4EA94F5EA95F6EB90F6E989F3E782F0E37BEFE277F0E176F0E374F1E3
+75EFE27AF0E482F0E789F1E893F2EC9AF3EFA1F3F1A6F2F2ADF3F5A7F1F0A0FCF198FBE9
+8EEFDC72C3B43568630623270009131B333D568E8F82D1CB96F6EA91F1E3A4F4E9ADF4EC
+AFF6EEB1F7EFB5F8F1B8F9F3BDF8F2C5F9F5CCFAF7D3FBFAD8FAF9DDFBF9E4FDFAE9FDFC
+EEFEFDF0FEFEF3FFFFF4FFFFF3FFFFEFFDFDEBFBFAE6FAF8E1FBF8DBFBF6D3FAF7CDFAF5
+C6F9F4C0F9F2BBF8F1B5F8EFB0F7EFADF6EDA8F3ECA3F2EC9CF3EB96F3EB8FF3EB88F2E8
+82F1E87CF2E674F0E570F0E36CEEE267EEE060ECE15AECDF54ECDF4EECDD47ECDB45EADC
+40E1DB3EE5DD2FE9D235E3C83DC6B222807207312F001214002A2628645A4997893C887B
+1E514C00201F001716073E39348B8257CABD59E6D54EE9D94CEDDE4AE8DA54E8DC60EADB
+6FF2E07DF4E090F5E39FF5E8A8F3ECAAF2EEA5F4F19EF9F48FF8F17AF2E663EADC54E7D5
+4BE8D748EBD848EBDA46EBDA46EBDB43ECD942EDDA45EED948EAD552E7D464ECDE7AF4E7
+90FAEE99F9EE9EF8EFA2F7F0A4F5EEA5F4EEA5F5ECA5F5ECA3F4EBA4F6EAA1F3E5A9F5E9
+AAEEE3A1DDD591C4BF749D995068682D3B3C0B1316000407000004010004020003020003
+000002000002000100000100000100000100010000010000020100010000010100000000
+000100000606172321475A5884A19DA8CFCAB9EAE6B8F3EDAFF5EDA5F2EAA5F8F0A0F6ED
+A4F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA4F5ECA2F5EBA2F3EAACF5ECB3F2EAADE0DB95BEB866837F3A4D4B
+0D1716030706020202050503020100010000010000010000010101010101010101010101
+0200010200010200010200010100000300000400010703040905060B0708090506060405
+030305010103000002000002020204030305040205020204040205000002030305000103
+0000020001020A0E0F27333355717288B2B0A7E0DAACF2E8A4F4E9A2F4E8A8F8EFA7F4EC
+A8F3ECA6F3EBA3F6ECA2F5EBA3F5E9AAF7EDADF0E9A5DCD791B8B367817E2C403E071515
+000404000002010000030000010000010000000000000000000002000002010002010002
+000002000002000002000102000303000505010506030406010002030000060002070001
+0500030501020301020501020903050A0102080002070000060000050001060002060203
+040205000002000002000002000205000205000507000708000404000C090C221F223F3B
+456864729C989CCFCAB4EDE7AFF0EAB0F5F0AEF7F0A9F4EFA6F3EDA6F5EFA6F5EFA2F3EC
+A5F4EEA4F5EEA4F5EEA3F6EEA1F7EEA1F7EEA1F7EEA1F7EC9EF1E7A2F2E9A9F6EEB0F9F2
+B0F5F0ACEFE8ACEAE5ADEAE3B5F1E9B3ECE3A4DCD38DC0B973A29C547F782D544F0F322C
+00191500120F000E0C000D0A0009080005040004020406050C0A0D0B060A070103050001
+050001060000060000050000050100030200030301030502020703010703000704000808
+00040700050B152E3256787994C1BEB7EBE7B3F2EA9EE5DDA9F6ECA3F5E9A2F3EAA3F6EC
+A5F6EDA4F5ECA4F3EDA4F4EBA5F7EBA5F7E9A5F7EBA5F7EBA6F6EDA6F6EDA6F6EDA8F5ED
+ABF2EAB1F0E8A7DCD66C938E1B3431000705020403030000030000010000000002000406
+000A0A253F4088AFAEB5E7E4B1EFEAAAF1E9A6F3EBA3F4EBA4F6EAA5F7EBA5F5EAA5F5EA
+A4F5ECA3F6ECA3F6EEA3F6EEA5F6EFA6F6EDA9F4EDADF3EBBAF5EFA5D6D2537775001916
+0005050004020301020301020203070001052B363A93A2A5A9BBBF4A5D61000F0F000505
+000906000200020400000200030C070006013347458EB2AEB0EBE7B4FBF5A7F4EE9FF0E9
+9FF5EC9DF7EDA0FAF09DF7EDA1F7ECA3F6ECA5F5ECA7F4ECA8F3ECA8F3ECA8F4EAA8F4EA
+A7F4ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA7F4ECA7F4ECA7F4ECA7F4EC
+A7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA5F5EC
+A4F6EAA3F7EAA4F6EAA3F7EAA4F6EAA3F7EAA4F6EAA3F7EAA4F6EAA3F7EAA4F6EAA3F7EA
+A4F6EAA3F7EAA4F6EAA3F7EAA3F7EAA3F7EAA3F7EAA3F7EAA3F7EAA3F7EAA3F7EAA3F7EA
+A3F7EAA3F7EAA4F8EBA4F8EBA4F8EBA4F8EBA4F8EBA4F8EBA4F6EAA4F6EAA4F6EAA4F6EA
+A4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EA
+A4F4E9A4F4E9A4F4E9A2F4E8A3F3E8A2F4E8A1F3E7A1F3E7A3F5E9A3F5E9A3F5E9A2F6E9
+A2F6E9A2F6E9A2F6E9A3F5E9A2F2E9A4F1E9A4F1E9A4F1E9A3F0E8A3F0E8A2EFE7A2EFE7
+A2EFE7A1EEE6A1EEE6A0EDE5A0EDE5A0EDE5A1EEE6A1EEE6A1EDE3A1EDE3A1EDE3A0ECE2
+A0ECE2A0ECE29FEBE19FEBE19CE8DE9BE7DD9AE6DC9BE7DD9CE8DE9BE7DD9AE6DC99E4DD
+9EE9E29CE7E09BE4DD98E1DA96DFD895DED795DED796DDD798DFD996DDD795DBD394DAD2
+94DAD293D9D192D8D091D7CF8FD4CF8ED5CF8FD4CF8FD5CD8ED4CC8DD3C98DD1C68DD1C4
+84C8BB88CCBD8CCFBE8CCFBE8DCDBC8CCCBB8ACAB987C6BB83C2C780C0CC7FBFC97FBFC8
+7FBEC57CBBC077B6BB75B1B979B5BD78B2BD76AFB873ACB373AAAF73A9AB74AAAA78AAA9
+73A09D70999B739BA57BA4BA7CA6CC6E9CD0588BCD4680C93375BF2C75BA2A7AB72A7CB4
+2375AD2171AC2170B21F6CB2256FB8276CB92765BA2358B61D46B01432AA0F1FA60D13A5
+08049F0A02A30D00A70D00A80E00AB0F01AC1002AD1002AD0E02AC0E02AC0F01AC0F01AC
+1101AA1301AB1302AA1502AB1502A91401A81401A81401A81201A51302A61203A61203A8
+1201A91201A91301AB1401AB1401AB1600AB1600AB1600AB1700AB1700AA1900AA1900A8
+1900A81A01A71A01A71A00A91A00AB1B00AC1B00AC1A00AC1A00AC1902AC1902AC1902AC
+1801AB1801AB1801AB1801AB1B01AC1B01AC1B01AC1B00AD1C01B21901B11801B11705B1
+1606AE150BAC1712AD1C19AE1F1FB12225B42126B51F24B61E23BB1D21C01215BA0308A4
+070F941D289430388B21285F02082200010503060000030001030000030400040D060A13
+0C0F1617181A15161146433A9C9686A79378B0855AAB6740A5443BA02F359F2635A02730
+B64137C5533BCC593CC34C2EBC3E25BF3B2FC33A44C1384CB93946BA3E48BD4149BD464A
+BE4E4CBC504DB44647AB3646A8284BA32554A13064A5406CB25871D07678DC7763C85A43
+AF342F9B1520980A22B11E3AC32945BE2037BF2130CC2F3ACF3140CE3247D03352D03555
+D0384DD33E44DD4B3CE45739D9552ED2512AD35235DC5542E6584CEB6355E76E5BD07361
+965D5266494D564965504A765B548A807CAFA7ABD1C0CEE9C0D8F0C6DFF5CBD9F3B4C0D8
+91A1B88897AA949CA9A6979EAE7878B65F55C5523DE05D3FF56F4CF86F4FEA5E45E14E3A
+EA4D3AEB5B41F1875FE69F73A07A567156416F4B4D76525E67515D5D55625A6374646A82
+766188855F888E5D7D885671875C778E718F9385A9938CB59890B9A894B7BA92AAC38E96
+C2877FBF8B76C2A289C8BCA6C0C8BDACC1C27C96A5465D6F3743513B383F4E343363342C
+702D1D7E31219F5049BE757CD89DB9AB7DAC603C823A1970421D84552B9B6431A75A2DA2
+5034A25541B0624DC46D55CD7159C9705ABE6F59AC6D57A9715AB4836ED39884F59381F9
+655AD42F24A70F05990F00A42000BB2600C12400BF2000BE2003C01F06C41A05C41203C0
+0D02C00E08C20703BA0000AF1418C1353DDE3E47E23138CF2629C21817B30904A60600A7
+0D02B41307C11404C61200C61904CF1801CD1800CA1901C71A03C51903C01900BC1400B8
+1400B91300B81600BD1B04C41D06C81902C61300C11000BC0D00B60900AF0C03AE1913B5
+2524BD3538C74C52DA616BE76A7BE55366C42C419232478A586EA093A5C9C6D5EAC5CFD9
+D1D6D9DBDDDCE4E2E3EAE5E9ECE9F0F0EFF7F3F1FEF3F3FDF8F7FCF9F9F9FBFBFBFCFCFC
+FCFCFCFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFCFCFCFAFAFAF8F8F8
+F5F5F5EEEEEEE6E6E6E0E0E0D2D2D2C5C5C5B7B7B79E9E9E676767222222000000010101
+00000001010102020201010100000000000001010102020207080A08090B161A1B242E2D
+364A48426561477B77539E9773D2CA7AE9E076EEE478F2E77FF3E882F0E590F4EA95F5EA
+95F6EB90F6E989F3E782F0E37BEFE277F0E176F0E374F1E374EEE177EFE380EFE688F1EA
+91F2EB98F3EE9EF3F0A2F0F0AAF1F3A9F3F2A2F9F09AF8E894F5E283DAC94D8A82143A3B
+00121B071D2837676B70B5B294ECE096F1E2A5F3E6A8F0E5AEF5EFAFF6F0B1F6F1B6F7F1
+BBF6F2C1F8F3CBF9F7D2FAF9D7FBF9DDFBFBE3FDFCE8FEFCEBFDFDEEFEFDF0FEFEF1FFFF
+F1FFFFEEFEFDE9FCFAE5FBF8DEFBF7D8FBF7D1FAF6CBFAF4C5FAF4BEFAF2BAF9F1B4F7EE
+B0F7EFADF6EDA8F3ECA3F2EC9CF3EB96F3EB8EF2EA88F2E882F1E87CF2E674F0E570F0E3
+6BEDE166EEE060ECE15AECDF54ECDF4EECDD46EBDA44EADC3FE3DC3CE5DE2EE8D334E6CC
+3DD3BA2A95850D413D001213001A16234E4747807739706A123636000F1000201D165952
+45A99D5AD9C855E8D64AE9D74AEBDC4AE6D956E8DD61E9DB71F2E07EF3E092F5E3A1F5E6
+A9F2EBA9F1EDA3F5F19DF9F48CF7EF77F1E461E9DB52E7D44BEAD848EBD848EBDA48EBDA
+46EBDB44EBDA42EDDA45EEDB49EAD850E7D663EBDF78F2E78CF7ED93F7EB9BF8EEA0F7EF
+A3F6EEA5F4EEA5F5ECA4F5ECA4F8EBA4F8EBA0F4E5A7F7EAAAF2E6A6E5DC9AD3CC83B0AB
+5D7A78364848101B1D00070A000104000004010005000002000002000002000100000100
+0001000001000100000100000201000100000202000000000002010005030F1817374643
+7187849ABAB5B3DDD9B8EFE9B1F2EAA4F0E6A3F6EE9FF5ECA4F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A2F2E9A4F1E9ABF2EAB0EFE7ACE1DB97C1BD678784364C4A101E1E000A09000303030706
+040605010302040605070908000100000200000102000100000102000201010204010302
+010103020202020003010000030002030000030002010002020204000103000103010204
+020204010103000002000002030305000002020305000103000102000102050B0B1F2B2B
+4C646681A8A7A4DBD6AEF1E8A8F5EBA1F3E7A7F7EEA6F3EBA9F4EDA6F3EBA3F6ECA2F5EB
+A1F5E8AAF7EDACF2EAA9E2DC97C0BA6E8B87344A470C1C1B000706000002010000030000
+010000010000000000000000000002000002010002010002050003050003030002000002
+000102000202000102000102000004000004010004030004010004010004010005000105
+020204010103000002000002000002000002010005010206000306010609030B0D040E10
+000B0D000A0B000E0E0014130A232024433E4A6D696F989290BFB9A9DED8B1ECE6AFF0EA
+ACF3EDABF6F1A8F5EFA3F2ECA3F2ECA5F6EFA5F6EFA3F4EDA5F4EEA5F4EEA4F5EEA4F5EE
+A3F6EEA3F6EEA3F6EEA3F6EEA4F7EDA2F3EAA2F2E9A5F2EAA9F4EDABF4EDAAF1E9A9F0E8
+A1EADFA8F1E6B1F9EEB4F8EDAFEEE59DD9D184B9B16F9E9859827C466965294642102926
+07191903131300090900030400000500000503020707060B09070A060405010000010000
+010000010100040603000400000200000300000501000504030B0E0003070004070F2727
+4C6E6D95C2BDBAEFE9B2F1E9ACF2E8A6F2E8A4F1E7A4F4EBA4F5ECA5F6EDA4F5EEA4F5EC
+A5F7EBA5F7E9A6F6EBA6F6EBA6F6EDA6F6EDA6F6EDA8F5EDA6F2E8ADF0E7AFE8E180ABA4
+2A4743000C0C0003040100000300000100000101010003040007090B2021729495B6E4E2
+B1EEE9AAF1E9A6F3EBA4F5ECA4F6EAA6F6EBA7F5E8A5F5E8A4F5ECA3F6ECA3F6EEA3F6EE
+A5F6EFA6F5EFA9F4EDACF3EDB2F0EBACE1DB749D990D2A26000A09020806020100050100
+000002000306151A1E586166667177222D31000406000504000403000100040903000200
+000B071A2D296D8784B5DEDAA9EAE6A4F3EDA6F7F0A2F8EF98F2E897F1E7A0FAF0A5FCF3
+A3F6ECA5F5ECA7F4ECA7F4ECA8F3ECA7F4ECA7F4EAA7F4EAA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4EC
+A7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA5F5ECA4F6EAA3F7EAA3F7EAA3F7EA
+A3F7EAA3F7EAA3F7EAA3F7EAA3F7EAA3F7EAA3F7EAA3F7EAA3F7EAA3F7EAA3F7EAA3F7EA
+A3F7EAA3F7EAA3F7EAA3F7EAA3F7EAA3F7EAA3F7EAA3F7EAA4F8EBA4F8EBA4F8EBA4F8EB
+A4F8EBA3F7EAA3F7EAA3F7EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EA
+A4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA3F5E9A3F5E9A3F5E9A4F4E9A4F4E9A2F4E8A2F4E8
+A1F3E7A1F3E7A1F3E7A1F3E7A2F4E8A2F4E8A2F4E8A1F5E8A2F4E8A1F5E8A2F4E8A2F4E8
+A2EFE7A2EFE7A2EFE7A1EEE6A1EEE6A1EEE6A0EDE5A0EDE59FECE49FECE49EEBE39DEAE2
+9DEAE29DEAE29DEAE29DEAE29FEAE39FEBE19FEBE19EEAE09EEAE09DE9DF9CE8DE9CE8DE
+99E5DB98E4DA98E4DA98E4DA99E5DB99E5DB97E3D996E2D890D9D092DBD494DDD696DFD8
+97E0D998DFD996DDD797DCD794D9D492D7D292D5CE92D5CE91D4CD90D3CC90D1CB8ED0CC
+8ED0CC8DCFCB8BCCC88ACBC788C9C387C8C288C7BF87C6BE88C7BE87C6BD84C1B97FBDB2
+7CB8AE7CB8AE7EBAB07FBAB67CB6C27BB5C97BB4C777B0C373ACC073ABC277ADC97AAFCF
+6FA0C877A6D07AA6D3749FCA749EC87BA2C97EA6C97EA3BD7797A46D8B966D8CA17B99BD
+6D8CC33D5EAB133B9A08379F1851B81353B51C64B82775BF2877BC2776B92875BD266FBC
+2D73C83071CD326CD03262D02C50CA2139BF1723B71313B10D04AB0F01AC1100AD1100AC
+1000AB0F00A80E00A50D00A51000A90D00A80F00A80F00A81000A81201A91401AA1502AB
+1401A81401A81300A71300A71201A51201A51302A61203A61000A51100A61100A61201A9
+1300A91300AA1300AA1200A91300A91500A91500A91500A71500A71500A51600A51600A5
+1700A81700A81700A81700A81801A91702A91702A91702A91702A91702A91801A91801A9
+1A00A91B01AA1B01AA1B01AC1C01B01800AE1802AF1704AE1504AC1304A71408A6170EA7
+1910A71D17AD1F19B11A14B2150EB4140CB9140BBE130BB80E0AA504048A1E1E8C2E2F81
+141649060723070916000004000104070B0E14191F1F242A2023281B1F201719184D4F44
+989A84A29972AD8E57AE7947A95B45A54843A94448B24C4ABF5C45D46D4AE2754AE06B3F
+DE6037E15B3EE25750DB5353CD4C47CF5047D35046D34F42CF4E3BCB4633C23428BB2224
+BB172FB9193BB2214AAB2B4CB2444FD56F63F88C68FC8A66DB5F57B93540A51A31B01B3B
+B41939A90B24AB0A1AB91724C32232C3243AC72749CD2D51D2364ED93F47E34D3EE95A38
+E96938E66C39EC754AF47C59FA7A5DF67A5EEA7B5FD4785F9558466C434160405561456B
+6B4B7A836696A18BB2BBB0CEBFC4DAC4CBDECBC8DDBAB5CB9B9CB08C8E9D8B88939A8187
+AC716DBD6454CF5C3FE3613DF7714BFE7551EB5F46D64333E24439E35142E97D60E29875
+97694F735145754B55785365604B5E4946593D496140496A4D3A685B37676F456D795176
+7252815C487D4940754C487B6357857B61868E5C759555639656578F5C58886F6B828282
+788F976F90A151758D2F4E63283A443A3C3B604F4595725EBA876CC48469CC8B79DDA09F
+E0AFC4B790BD725399462C854427914E2DA25028A3391498260D9F1B03A11E02AE2C0FB9
+3618B83719AD33189D2E13963318A53117AE351BBA351FC02A18B81B0BAC1303AB1902B5
+2400C62600CA2400C32100C12001C12005C61B04C81500C70B00C50C00C90D02CB0700C2
+0602B90F0FBD2426C93338D2444AE03236CD1B1BB70A08AB0802AE0D04B91104C31303C6
+1100C91500CB1801CD1900CB1600C41400C11700C21B06C51E0BC91400C10E00BB0E00BF
+1201C31000BF0D00B80B00B21206B01C15B12E2BBA4343C55759D06269D46870D56973CA
+4E5DA251659A5F74A3879BC09EB2CDA5B6C8BBC8D1C6CED1CFD3D4D9D9D9E4E0E1E8E3E9
+EAE7F2EEECFAF1F0FFF2F1FFF8F7FCF9F9F9FBFBFBFBFBFBFCFCFCFCFCFCFEFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFCFCFCFAFAFAF8F8F8F4F4F4EDEDEDE5E5E5DEDEDE
+D1D1D1C3C3C3B5B5B59A9A9A5E5E5E1D1D1D000000020202030303030303030303020202
+0101010101010303030404040406050507061315141E2726334342405F5A4376714F9690
+73D0C87BE9E077EFE577F1E67DF1E681EFE491F5EB96F6EB95F6EB91F5E989F3E782F0E3
+7BEFE276F0E174F1E373F1E374F0E578F0E67FF1E787F2EA8FF2ED97F3F09BF4F0A1F3F1
+A6F4F6A9F7F7A5F7F1A0F8EC9BF9E992EADA66AEA32A5E5A032026000D17163B43578D8F
+8AD5CE99EDE0A8F6E9A0ECE0AAF5EEADF6EFB1F6F1B4F7F0BAF7F2C1F8F3C9FAF7D0FAF8
+D4FBF8DCFCFBE0FDFBE5FEFBE9FDFCEBFDFDECFFFDEFFFFEEEFEFDEAFDFBE7FBFAE1FBF8
+DCFAF8D6FAF6D0FAF6C9FAF4C3FAF4BDFAF3B7F8F2B2F8F0B0F7F1ACF5EEA8F3ECA2F3EC
+9CF3EB96F3EB8EF2EA88F2E882F1E87CF2E674F0E570F0E36AEEE165EDDF60ECE15AECDF
+54ECDF4EECDD46EBDA42EADB40E5DF3AE5DD2EE7D534E8CF3CDAC130A79312534B001615
+00110F1936343A5E5A294D4B041C20000B0F00332F28786F4EC1B056E1CE4CE7D545E8D7
+49EADB4BE7DA5AEAE064EBDD73F2E182F3E194F5E4A2F4E6A9F2EBA9F1EDA1F6F199FAF3
+87F6ED71EFE15EE8D950E7D44BEAD845EBD747EAD949EBDC47ECDC44EBDA44EDDA47EEDC
+4BEAD852E6D663E9DE76F0E586F6EA8FF5EA97F7EC9DF7EEA2F5EDA4F5EEA4F5ECA5F6ED
+A3F9ECA2F8EB9EF5E5A6F8EAA9F5E9A9ECE3A3E0D992C5C070908D455B59162626000A0C
+000105010206050409010005000002000002000100000100000100000100010000010000
+010000010000020200000000020401010602080E0C273130546765809A979EC5C2AFE0DC
+AFEEE6A7F0E7A5F6EFA3F6EEA4F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA8F7F1A9F4EDADF4ECAFF0E8
+ABE4DD97C8C2688F8A3756510B2421000B09000504000502000402000402000302000402
+000805000805000707000805000707000705000607000605000305000606010508000102
+000004000103020307010204000002000100010302040605030303000000000000020202
+02020200000002040300020100020100020103090718242445585C7B9D9EA3D5D2B0F1E9
+AAF7EDA2F4E8A6F6EDA5F2EAA9F4EFA5F2ECA4F5ECA2F5EBA0F3E9A7F7EEADF4ECACE7E1
+9DC8C17897923F5855132624010B0A000203020001040001040001020001010101010101
+0101030101030100050400050900030800020A00080C0A0F0E12150A1214030D0E000708
+00090B00090B00080B00070A00060900070900060A00070A000405000404000505000505
+000606000606000506000606000E0E0C1E1E2034332B40412B43432D4746375452436360
+658C8778A39C94C3BDAADDD8B4EDE7B5F2EDB0F2EEABF2EEA6F1ECA5F4EFA4F5EFA3F4EE
+A2F3ECA3F6EEA4F7EFA5F6EFA5F4EEA5F4EEA5F5ECA5F5ECA4F5ECA4F5ECA4F5ECA4F5EC
+A9FAF1A7F8EFA1F2E99CECE3A0F0E7A9F9F0ADFAF2A8F8EFA5F9ECA1F5E8A1F3E7A7F4EA
+ABF4EBA9EFE5ABEAE2ACE7E1AADFD9AAD8D59AC2C180A4A46C8C8B577374324C4D0F2729
+04161A041117000B0F000308000205000104000405070908050706020703000400000200
+0003000004000005010003000000020105060004060005040D262350736F98C5C0BFF4EC
+B3F2E9ADF3E9AAF3EAA6F3EBA4F4EBA4F5EEA5F6EFA5F6EDA5F7EBA6F6E9A8F5EBA8F5EB
+A8F5EDA6F6EDA6F6EDA6F6EDA6F3E9ACF4E9B3F0E88EBFB93F5F5C061917000505040404
+010000030000010000000002000608000E0F577678ADD9D8B1ECE8ABF1E9A7F4EAA5F7EB
+A4F6EAA5F5EAA7F5E8A7F5E8A3F6ECA1F7ECA3F6EEA3F6EEA5F6EFA6F5EFA8F5EFABF4ED
+ADEEE8B0E7E28CB9B620403D000C0A00050301000006000003010404050906090E1F2428
+1B222801080E00040800010202020205050302040100040002110E596D6BADC7C6BFE9E8
+B0F5F09FF0EAA2F4EEA4F9F2A1F8EFA2F9F0A2F8ED9FF2E8A5F5ECA7F4ECA8F4EAA8F4EA
+A7F4EAA5F5EAA4F6EAA4F6EAA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5EC
+A4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5EC
+A4F5ECA4F5ECA4F5ECA4F5ECA5F6EDA5F6EDA5F6EDA5F6EDA4F5ECA4F5ECA4F5ECA4F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F4EBA4F4EBA4F4EB
+A4F4EBA3F3EAA3F3EAA3F3EAA2F3EAA2F3EAA3F3EAA2F2E9A2F2E9A2F2E9A1F1E8A1F1E8
+A3F3EAA2F2E9A2F2E9A1F2E9A2F2E9A0F1E8A1F1E8A1F1E8A1EEE6A2EDE6A2EDE6A1ECE5
+A1ECE5A1ECE5A0EBE4A0EBE49FEAE39EE9E29EE9E29DE8E19CE7E09CE7E09CE7E09CE7E0
+9CE5DE9CE5DE9CE5DE9CE5DE9BE4DD9AE3DC99E2D999E2D999E2D998E1D897E0D597E0D5
+98E1D697E0D596DFD494DDD292D9D193DAD294DBD394DBD393DAD291D7CF8ED3CE8ED0CC
+8DCFCB8CCECA8CCDC98DCECA8DCECA8ECFCB8FCDCA8DCBC88ECCC98BC9C686C4C183C1BE
+82BEBE81BDBD7FBBBC7EBABB7AB4B87CB5BC80B6C081B7C17FB5C17BB1BD79ADBA77AABB
+7AACC378ABC67AABC97AABCC78A8D073A1D26D97D3698FD87396EA6281DE4460C4263FA6
+192F952B3FA2576AC98192E08093BE778AA87B8FB2859AC9647BBE1F398E00208B123BB1
+2254CD1C57CB2165CA2872C92C78C42D7AC22F79C22D76C32D70C72F6ECF3369D3315ED1
+2C4ACC2134C1171EB71510B40F03AD1301AF1600B11600AF1600AD1600AB1500A91300A7
+0F00A70E00A60F00A60F00A61000A61100A51300A71300A71300A71300A71200A61200A6
+1200A41100A41100A41101A210009F10009E1101A01101A01101A21100A41100A41100A4
+1100A61200A41301A51301A31301A31301A11400A01400A01501A11501A11501A11602A2
+1602A21402A21402A21503A31503A51702A51802A51802A51B02A81C01A81C01A81C01A8
+1B01AC1800AC1800AC1903AE1802AD1502AB1504A81707A61707A5180AA71B0DAB190CB1
+1305B00D00AF1001B61809BC1209B00B059D0B038A181181201C71120E4B01002900001A
+00000E090C131E2126363A3D363A3D2125261314184E514A989E82A3A274B19D5EB0894E
+A469499855449D574DA96455B06E4EBB744ACA7849D67A4BE07A4AE47851E1735ADD7059
+D46D4CD66E49DC6C47DD6743DC603ADA5630D74423D53420D82A29D22831C12936AD2A2F
+A7392AC05E39EF8B50FFA26EFE8E7AE86D72D34F64CE425FCA3553C0263EBD212EC2252C
+C32631C32639CA2A4CD5375AE0445CE95055F45D4AF76943FF8552FF8B52FF945FFF9363
+F88559ED7952E17350D06E51AF624E904F498A4C598B4B658F496D955176A06384B07E9B
+B791AAB997AFBE92ABAF859B97768B86697B84657491646BA75C59C55F50DC6142E9633D
+FE764EFF835FF56A55D14136D53C36DB4E44E47A60DC9172926049724A427747537A5066
+604A5F454359394762454F7355477A6045786B4F7870577F6153884239722F27603D3163
+553F6665405F70394C743641783C466F43505D4A5D494B6241556E45637D3C5A72284354
+2A3D443E4746757166C2B3A0F4D9BEF5D1B7F2C9B5FBD4CDF5D5E0E3CAE7BDABDBA597D5
+9F92DAA093E29788DB7A67D24D33CA3112C72701C82E04D02F03C82C02BE3008B8320ABA
+2B03BB2100B91E00BA2001BF2408BF2209BC1F06B91F02BE2600CC2700D02400C82000C4
+2100C52202C71D01C81600CA1500D11000CF1000D11402D20F01C80900BB1106BA1E18C0
+474CE84950E94044E32527CA0B08B10300AC0C00B81809C61806CA1803CA1701C81701C8
+1700C71600C41A02C81E08CC1203C20E01C01003C21106C20E04BB0D04B5150EB4201DB6
+403FC95D5FD86E73DB5C63BD454E9B485194606AA7737FAF7F8CAC8897AC8C9DAF98AAB8
+A3B4BCACB9BFBCC6C7C7CBCAD0D0CEDAD6D5E3DDDFE8E2E6EBE5EFEEECF9F1F0FFF2F1FF
+F7F6FBF8F8F8FAFAFAFBFBFBFBFBFBFCFCFCFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFCFCFCFAFAFAF8F8F8F3F3F3ECECECE3E3E3DDDDDDD0D0D0C0C0C0B2B2B2959595
+565656191919010101020202020202020202020202010101000000000000010101020202
+0305040507061214131E2422303E3E3D5A5642706D4D938B6EC9C278E6DB76EEE475F1E6
+7CF0E580EEE390F4EA95F5EA95F6EB91F5E989F3E781F1E37BEFE276F0E174F1E373F1E3
+76F2E779F3E87FF3E885F3EA8EF3ED96F5F19BF6F1A0F6F3A2F3F4A6F6F5A7F3EFA4F5EC
+9DF8E996F1E079CBBD44857D12373D000B14011D2839626674B2AF95E1D5AAFAEDA0F0E3
+A9F6EEAEF6F2B0F7F3B5F7F3BBF7F5C0F8F5C8FAF7CEFAF9D2FAF9D8FAF9DEFCFAE2FCFB
+E6FCFAE8FCFBE9FDFBEAFEFCEAFDFBE7FBF9E2FBF8DDFAF6DAFAF7D3FAF5CDFAF5C7FAF5
+C2FBF5BCFBF3B7F8F2B2F8F0AEF7F0AAF5EEA7F4ECA2F3EC9CF3EB94F3EB8DF2EA87F2E8
+80F2E879F1E574F0E570F0E36AEEE165EDDF5EECE058ECDE52EDDF4CEDDD45ECDA42EADB
+41E8E139E7DE30E6D732E5CF38DFC333B7A01D665D00221F000C0D0F1F1F203536102327
+00070F00171B1B5350419B9154D1BF53E7D147E9D445EAD94AEADE4EE8DC60EDE46BEFE2
+76F3E385F4E397F5E5A4F4E7ABF2ECA7F2ED9FF6F096FBF384F6EC6EEEDF5AE7D74FE8D4
+49EAD845EBD747E9DA49EBDC49EBDC45EADA45ECDA48EDDC4DEAD952E6D861E7DC74EDE4
+7FF2E589F3E793F4E99AF5EC9FF5ECA3F4EDA4F5ECA4F7EDA2F8EBA1F9EB9EF6E6A6FAEB
+A9F7EAAAF2E7ACEDE5A2D9D385A9A559726F223635021011000205000005030408030207
+000002000002000100000100000100000000010000010000010000010000000000000000
+02040102040101050417201D414F4F6A807E8AAAA7A1CECBABE6E0A8EFE7A7F6F0A2F5ED
+A4F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA8F7F1A7F4EEABF4EDADF3EBADECE4A2D9D381B2AC5D8881
+35595523433E1B35321D36321D33301C322F1C302E182E2B132D2A122D28112B28102B26
+0F28250E27230E24220F23210B1D1D112120122021121E1E101A1C0D1718050F11000406
+000201000100000201030504030303000000000000050505020202000000030303000201
+010302000302020605131D1C3B4D4F7392949CCDCAADEEE6AAF7EDA3F5E9A6F6EDA4F1E9
+A9F4EFA5F2ECA4F5ECA3F6ECA1F4EAA6F6EDACF5ECADEAE3A0CDC681A19C4A64611B2D2D
+030D0E000102010002050102040001020001020001010101010103010103010005020005
+0600020A01061E1C2142474A5D6B6B6478765D767358726F506D694F6C6A4D6A684B6768
+48666646646443636242626140605D40605D40605D3E5E5B3C5A58395755365452335350
+3C5C5B4E716D678B89769D9A79A29E7EA8A48BB8B39AC9C3AADDD6ACE3DDB4EDE6B7F4ED
+B1F2ECAAEFEAA9F1EDABF7F3A3F2EDA4F5EFA5F7F1A4F6F0A2F5EDA2F5EDA2F5EDA3F6EE
+A5F4EEA5F4EEA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC9DEDE4A5F6EDA8F9F0A3F4EB
+9FF2E8A1F4EAA0F3E99AEDE3A3F9EE9EF4E9A0F3E9A7F8EFA8F8EFA5F1E7A8EFE9B0F3EC
+B3F1ECBBF6F2B5ECE9A3D5D49AC8C698C4C390BAB983A9AA6C8E905E7C7E415D60233B3D
+0B1F20000E0E000707000605000202000100000201010602030804010602000302000100
+04000109050602040300030200090817312E60857EA9D8D0B6EEE5B5F4EBB1F7EFAAF6EC
+A4F3EDA3F4EDA3F6EEA3F6ECA6F6EBA6F6E9A8F5EBA8F5EBA8F5EDA8F5EDA6F6EDA5F6ED
+A3F3E8ABF4E9B0F1E999CEC6577A76142826000406040404030200040000020001010103
+00050700090B3A56579CC6C4B3EBE8ABF1E9A8F5EBA5F7EBA5F7EBA5F5EAA7F5E8A7F5E8
+A3F6ECA1F7ECA3F6EEA3F6EEA5F6EFA5F6EFA6F5EFA9F4EDAFF1EDB4EFE99DCBC83D605C
+00110F00030002010008020205030400000200010504070C00000700000505060A000002
+020001050402000100000604101E1E7A8E8DCAE3E7C4EDEFB3F8F59FF1EBA3F5EFA4F6F0
+A2F7F0A8FBF3A3F4EBA2F2E9A8F3ECAAF3ECAAF3EAA8F4EAA5F5EAA4F6EAA1F7EAA1F7EA
+A4F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA4F5ECA5F5ECA4F5ECA5F5ECA4F5ECA5F5ECA4F5ECA5F5ECA4F5ECA5F5ECA4F5EC
+A5F5ECA4F5ECA5F5ECA4F5ECA5F5ECA4F5ECA5F5ECA4F5ECA5F5ECA4F5ECA5F5ECA4F5EC
+A6F6EDA5F6EDA5F5ECA4F5ECA5F5ECA3F4EBA4F4EBA4F4EBA4F4EBA4F4EBA4F4EBA4F4EB
+A4F4EBA4F4EBA4F4EBA4F4EBA4F4EBA4F4EBA3F3EAA3F3EAA3F3EAA2F2E9A2F2E9A2F2E9
+A2F2E9A1F2E9A1F1E8A1F1E8A1F1E8A0F0E7A0F0E7A0F0E7A1F1E8A1F1E8A2EFE7A2EFE7
+A1EEE6A1EEE6A1EEE6A1EEE6A1ECE5A1ECE5A1ECE5A0EBE4A0EBE49FEAE39FEAE39FEAE3
+9DE8E19DE8E19CE7E09BE6DF9AE5DE9AE5DE9AE5DE9AE5DE9AE2DE9AE2DE9AE2DE9AE3DC
+99E2DB98E1DA97E0D796DFD695DED594DDD293DCD192DBD092DBD091DBCE90DACD8ED8CB
+94DCD192D9D18FD6CE8BD2CA89CFC786CCC486C8C485C7C38BCCC889CAC687C8C488C6C3
+87C5C285C3C082C0BD81BDBB80BDB87EBBB47CB7B37CB6B77DB7B97EB5BC7DB3BF7BB0C0
+7EB2C878AAC570A1C16F9DC1719EC775A2CC7BA7D481ABDD86AFE57AA2DD6C94D2658CCF
+6389D4597BD24764C83650C10C21A101139D010D9F030DA000009200028E2A2EB66669DC
+8D93DF9AA1D8A9B3E6ABB8ED7C8ECE2D44920C288C2147B63362D6336BDC2A6BD12269C3
+266EC02672C02871C03077C93377CC3673D0356AD02F5ACB2744C41D2EBA191CB71912B7
+1403B11602B31900B31900B31901AF1901AD1702A91502A91000A70F00A71000A71000A7
+1100A71200A81200A81300A71300A71300A71200A41200A41100A31100A11100A110009F
+10019C11029B11029B12039E1202A01202A11101A21101A21100A41201A51303A41303A4
+1402A41301A11200A011009E1501A01501A01302A01302A01301A11301A11202A11202A1
+1503A51702A51802A51A01A71B00A71D00A81D00A81D00AA1C00AA1A00AB1A00AC1A02AE
+1A02B01701AC1701AB1904AB1C07AC1503A71604A81A09B11A08B41200B00F00B01100B3
+1305B40E01A80B00980B008913087E18116E171157110E3D00001B00000D04080B1A1E1D
+2327261418190F10155759569CA089ACA980BAA76FAE8D589162467A463876463A7D5242
+855C40845634915634A6623FB76C45BB6D47B56949B16646B56C43B96F42C26F45C97046
+CE6E44D0693ED35D37D85235E04C3EDF4C45CF4D4BBE4D45AA4E35AB582EC87235E48952
+F08C72EE817EE87280E4647BDF5670D8495DD13E46CC3739D13C42D23B4AD63D5BDE4564
+E44C61EA5456F05E45F2673EFE7E4DF5804AF2834CEA7F49E1713FDC693DD86641D06346
+C96855B75A52B25357AD4858AB3F57A73B559E3850A2445CA5506DA95674AB5270A34D68
+964C678C4B638D4F64A05A65C26464DC6B5DE86646E55B34F36B43FF805EFC7361DF5249
+CC3B36D85448E58064D68B6C935D456F403876404D7A4D62624D604644593C4C66546184
+796FA38D7BAD897DA17C7698696C975C5D8D5E52826A517B724A6C6F3F55743C4979444E
+754656725068624E714C456E474B714E57764A55673B485139424B464B4F777775BCB5AD
+DED2C6DFCDC3E3CBC7EED8DBE9D2E2ECD9F5E5D6FDDED5FFDBD5FFE0DEFFE4E6FFD6D0FF
+9075F65A30DA3505CB3801D63B02DA3C01D53E05D03A03D03000CF2D00D22D00D42E03D6
+2E07D22E08CD2B07C92B05CC2A00D32A00D52700D12400CD2500CC2502CE2101CE1B00CD
+1B00D31B00D61C01DA1E03DB1C02D51900CD1800C61607C2292AD4323ADB383DE12C2DD5
+1C1AC5160FBD150CBF1709C01C0CC71805C31702C31C07C8210ACE1D06CA1600C41100BE
+1106BC0801AF0501AE100DB61E1DC02E2FC84245D05359D56A72DD666FCA5763AB49558F
+4E5B88626E946A779767738978828B89959594A0A096A4A4A0ACACA9B3B2BABFBBCBCCC7
+D1CDCAD9D4D0E3DBD9E6E0E0EAE5E9EDECF2F1F1FBF0F3FAF5F6F8F8F8F8F9F9F9FAFAFA
+FAFAFAFBFBFBFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFAFAFAF7F7F7
+F3F3F3ECECECE3E3E3DCDCDCCFCFCFBCBCBCAFAFAF909090505050161616020202020202
+0000000202020303030303030202020000000000000000000505050808081414141D2120
+2E3A3A3B5552406D6A4B8E8765C0B973E1D675EDE375F1E67DF1E681EFE490F4EA94F4E9
+95F6EB91F5E989F3E781F1E37BEFE276F0E173F1E372F2E376F4E879F3E87DF2E982F1EA
+8AF2EB93F3EF9AF6F39EF7F59BF4F2A2F4F2A8F0EDACF5EEA0F4E798F3E286E3D15EAC9F
+2F5F61021F2700111E1A38404D80817CC2B8A2F4E69FF3E4A7F4EEACF4F0B0F7F3B3F8F3
+BAF8F5C0F8F5C5F9F5CBF9F7D0F8F7D5F9F7DBFBF8DFFCFAE2FBF8E5FBF9E6FCFAE7FDFB
+E6FAF9E4FAF8DFF9F6DBFAF5D7FAF6D1FAF4CBFAF4C6FBF5BFFAF4B9FAF2B6F9F2B1F8F0
+AEF7F0AAF5EEA6F3EDA1F2EB99F3EA93F2EA8DF2EA86F1E77FF1E779F1E573EFE46DF0E2
+6AEEE165EDDF5EECE058ECDE51ECDE4BECDC45ECDA42EADB3EE7E038E6DD31E6D732E5CF
+37E1C639C5AB287A6E08322E000C0D030B0E0B14190009100006101A333A3D7B785BBCB1
+58DDCA4EEAD443E9D546EDDB4BEBDF51E8DF63EFE66EF0E47AF4E589F5E59AF6E7A5F5E8
+ABF2ECA7F2ED9CF7F093FBF281F5EA6AEDDD58E6D64FE8D449EAD844EAD646E8D949EBDC
+49EBDC45EADA44EBDA48EDDC4DEAD953E5D863E7DC72EBE27CEFE285EFE38EF2E697F4EA
+9FF5ECA2F5EDA3F6ECA4F7EDA1F7EAA0F8EA9EF6E6A4FBEBA5F7E9A7F3E7AFF5EBADE6DF
+98BFBC6F8C8A3B514F142424000709000105000105000105000002000002000100000100
+0001000000000100000100000000000000000000000000000303010103000001000C1210
+2B35364E60606D8A888EB6B5A3DAD5A9ECE5A6F5EFA0F3EBA4F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F5EC
+A3F6EEA0F3EBA4F4EBA9F5EBAAF2E7A9EBE1A1DDD392CABF8DC0B784B3A982ABA382AAA2
+80A59E81A49E83A39E7DA09A7BA29D79A29A78A19B769F97759C97769B94759894779792
+7997957A9793799392728B88697E7F556968324647182626080E0C020401000000010100
+0403010201000201000504020302000100000403010000000202000103000002000D1615
+31404368868892C3BFAAE9E1AAF7EDA4F6EAA6F6EDA5F2EAA9F4EFA5F2ECA5F6EDA5F8EE
+A1F4EAA4F5ECAAF6ECAEEDE5A6D3CE8BABA856706D243636061011000102010002050004
+040001020001020003010103010103010103010005010005030408080D102C3A3B6D8683
+A5C5C0B7E2D9B6E8DFB5EAE0ADE5DAABE4DBA8E4DAA6E2DAA3E0D8A1E0D7A0DFD6A0DDD5
+A5DCD6A6DBD3A5D8D1A2D5CEA0D1CB9DCEC89ACBC598CBC49ACDC8A0D5CDA8DFD9ACE5DE
+A8E4DCA4E1D9A8E5DDAEEDE4B1F0E7B0F1E9AFF2EBACF1ECAAF1EBA8F0ECA7F3EFA6F5F2
+A4F4F1A3F5F1A4F6F2A2F7F0A2F8EFA0F6EDA2F5EDA3F6EEA5F5ECA5F5ECA7F4ECA7F4EC
+A7F4ECA7F4ECA7F4ECA7F4ECA3F0E8A4F4EBA4F5ECA2F5EB9FF5EAA2F8EDA6FEF2ACFFF7
+A3F4EDA4F3EDA4F3EDA5F4EEA6F3EDA7F4ECAAF5F0B0F9F2A3EAE4ADF2EDB5F7F3B5F6F2
+B5F3F0B6F2F0B5F1EFB3EEECB1E8E5AADCDB9AC8C885AFAE6B8D8E4B67682F45431E2E2D
+091312030907000201010101040001030000030000040000080000060000030000000100
+010B0A01151335544F88B1ABADE0D9B0ECE4B1F4EDACF5ECA5F2ECA2F3ECA3F5EFA3F6EE
+A6F6EBA8F6E9A9F5EBA9F5EBA9F4EDA8F5EDA6F6EDA5F6ED9FF1E5A9F5E9B0F3EAA4DCD3
+729692243A37000405010302040301050100060203010103000306000B0E1E383982AAA9
+B2EAE7ADF0E9A8F5EBA6F8ECA5F7E9A4F4E7A7F5E8A7F5E8A3F6ECA1F7ECA3F6EEA3F6EE
+A5F6F0A5F6F0A6F5EFA9F4EDADF2EDB5F2EBA9DAD66386820B1F1D000300040301070101
+000000000002010206010206000005020107040207090408040000070302000000000304
+0D181A485A5C9BB2B8BBE2E7ADEFEEA1F1EEAAFAF7A3F4EEA1F2ECA6F5EFA4F1E9ADF8F1
+ABF2ECABF2ECAAF3EAA8F4EAA5F5EAA1F7EA9EF9EA9EF9EAA4F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5EC
+A4F5ECA4F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F4EEA5F4EEA7F4EEA5F4EE
+A7F4EEA5F4EEA7F4EEA5F4EEA7F4EEA5F4EEA7F4EEA5F4EEA7F4EEA5F4EEA7F4EEA5F4EE
+A7F4EEA5F4EEA7F4EEA5F4EEA7F4EEA5F4EEA7F4EEA5F4EEA7F4EEA5F4EEA7F4EEA4F3ED
+A6F3EDA3F2ECA5F2ECA5F2ECA5F2ECA5F2ECA5F2ECA5F2ECA5F2ECA5F2ECA5F2ECA5F2EC
+A5F2ECA5F2ECA4F1EBA4F1EBA3F0EAA3F0EAA2EFE9A0EFE9A0EFE9A0EFE9A1EEE8A1EEE8
+A0EDE7A0EDE7A0EDE7A0EDE7A0EDE7A0EDE7A0EBE6A0EBE69FEAE59FEAE59EE9E49EE9E4
+9DE8E19DE8E19DE8E19CE7E09CE7E09BE6DF9BE6DF9BE6DF99E4DD98E3DC97E2DB96E1DA
+96E1DA95E0D995E0D995E0D996DEDA97DEDA97DEDA97DEDA96DDD795DCD693DAD292D9D1
+90D8CD8FD7CC8ED6CB8DD5C98CD4C88BD3C788D0C487CFC382C8BE82C8BE82C8BE82C8BE
+85C8C186C9C288C9C389CAC485C3C084C2BF81BFBE80BCBC7EBABA7BB7B777B3B376B1AF
+76B2AA75B1A977B0AA78B0B179B0B777AABB72A4BD6D9EBF71A0CC749FD47AA3E180A7EC
+7BA0EE688DDE5377CD4667C44A66D1354EC21831A5061F9601199702169D000FA10006A4
+0A12BB0208B60607B90E0BBA0802AC00009A110AA5332CB6736CDC9C97F1B8B8FFB8BEFA
+9CA9DE5A70A9213E840C32833466BF4780DA3E80D62C72C72E76CA2B73C8296ECB357AD5
+3377C83675C5366CC62D58C0213EB41626AD1415AB140CAF1806B21C03B61E02B61D01B5
+1C01B21800AE1600AB1300AA1200AC1200AC1301AD1301AD1401AB1401AB1600AB1500A9
+1702A91601A61500A31400A013009F11009E10009D10009B12029912029913039A13029C
+1202A01202A11202A31202A31201A51302A61302A61404A51404A51303A21200A011009F
+1301A11301A11301A31200A21100A41100A41100A61100A61401AA1600AA1700AA1900AB
+1A00AB1C00AC1E00AC1E00AC1D00AA1A00A81A00AA1C00AF1C00B11A00B01A00B01A02B0
+1E06B21903AD1802AC1805AE1A07B11804B11301AF0F00AD1302B20E00AA1301AB1402A2
+0C008E180D87261C7C1D185B14123A0C0D1F000205010600070C08060A0B12151E6C6B71
+A49D95B8A793C2A482AC8365835349613333553131573B385A4437563F315E3B356E433D
+7B4D3E7C4F3A744A326F482B744D2C77502F7F533685593E8A5E418D5F3E945C3B9E593C
+AE5746B1594FAC5D58A56158985F4B90573996552BA45B32C67558CF756AD67177D96A7A
+DD6477E0606DDD5957D64F49D74D4BD94C54DA4A61D94962D64554D54642D94E2FE0592C
+E25D34D85A31D46132D66835DB6839E16A40E56947DE6246D25B47CC5348CA4944C2373C
+C3303AC32D39B3232DAE2434AD2344B3284FB3254BAE264AA83053A13555A3435EBA5769
+E87379F7746AF26549E0502BDD532CEC6547EC6456DB554CC43B33D65B4BE88767CF8560
+965D406B3A2B763D4380505E664E5C4946573C4B625362818481AEAAA3CDABAFCC98A5B8
+8499AE8F99B2A18EACA07593925870894C5C8C5B61936E758C7482907C988C75A3826A9C
+7E6390755C7A6451575446463D3542433C4E68647394909FA69FAFAAA1B6B4A6C0B8A7C7
+B6A2C7C1ACD5C3B1DBC0B1D8B6B0D2C6C7E3E7EFFFF3F2FFC5A8FC7C4BCB480DB74D09CE
+550CE1550AE34F05DE4400D74905E64908EC4309EB3E06E53802DC3502D93702D93403D9
+2F02D92E05DB2E05DB2B04D92A03D82905D92703D72402D52000D12503D62A07DD2A07DD
+2904DD2803DE2803DE2006D7110CC80F14C61518C91C1DCD2E2BDA3D36E4372FDD2A1DCD
+2819CA2110C11C09BD1D08BF1E05C11C03C11F05C6210FC5110DAC1012A52227B6474DD7
+6069EC5F69E24D5BC44251AC394B954558935364925767895868825D6C81687385707A84
+7881807F898188928A969F9AAAB0AEB1B6B2B7B9B6CAC9C5D0CBC5D9D2CAE1DAD2E5E1D8
+E9E6DFECEDE7EEF3EFF0F5F1F5F7F6F7F7F7F9F9F9FAFAFAFAFAFAFBFBFBFCFCFCFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFAFAFAF7F7F7F3F3F3EBEBEBE2E2E2DCDCDC
+CECECEBABABAACACAC8E8E8E4D4D4D151515030102020202010302020605050B09040D0A
+030C09020808020305010204010302060606121212191D1C293332384E4B3B6561468781
+5EB8AF70DBD176ECE078F2E77EF2E982F0E78FF3EB92F1E995F6EB91F5E98AF2E782F0E3
+7CEFE277F0E174F1E373F1E375F3E774F2E677F1E67CF1E883F2EB8BF4ED92F7F197F7F3
+9BF7F2A1F6F1AAF1EDB3F8F3A5F5EA9DF5E592F3E26FC7B94785820D393C00111A011923
+2B5355659E9899E3D69DEDE0A5F2EAAAF2EEAEF5F1B4F6F4B8F6F3BCF7F5C3F7F5C7F8F5
+CCF8F7D1F9F8D5FCF9DAFDF9DCFCF9DDFCF7DFFCF8E0FDF9E1FBFADDFAF8DBF9F7D7FAF6
+D5F9F7D0FAF6CBF9F6C6FAF6BFFAF4BBF9F4B6F9F2B1F8F2ACF7F0A9F6EEA6F3EDA0F2EC
+99F2EE93F2EE8DF2EC84F2E97EF2E778F2E572F0E26DF0E26AEEE065EDDF5FEBDE59EBDE
+51ECDC4AEDDC44EDDA3FEBDB3BE8E236E7DF30E6D72FE5CE36E3C73ECCB22D897A0E413A
+000A0B00020500060C00030901141B2851554D9C9763D6C954E3D14DECD643E9D548EDDC
+4DEBDD51E7DB63EFE26DF0E27CF5E48BF6E69CF6EAA8F5EBABF4EDA6F3ED9CF7F092FCF2
+7EF6EA66EDDE55E6D54FE8D649EAD846E9D646E9D84AEDDC47ECDC45EAD945EADA4BECDC
+4FEADA53E6D660E6DB6FEBE178ECDF82EEE18BF1E494F4E99DF4EBA2F5EDA4F5ECA4F7ED
+A1F7EAA2F8EB9EF6E8A3F9ECA2F4E8A3F0E6ADF6EDACEBE3A0D1CB7FA39F516E6A283C3B
+0A1517000306000105010103000002000100000100000100000100000000010000010000
+020001020100010101000000040404010302000100070B0C0D1517313F405169697A9E9C
+9BCDCAA9E7E2ABF6EFA4F4EBA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA7F4ECA7F4ECA7F4ECA5F5ECA7FAF0A1F7ECA3F6ECA6F6EB
+A3F0E6A8F1E6AEF4E9B0F2E8B4F2E7B1EDE3B5EFE3B5EDE2B4E7DEB6E9E0B9ECE5B6E9E2
+B5EAE2B2EAE1B4E9E1B3E8E0B3E8E0B2E7DFB3E6DFB3E4DEB6E4E1BAE4E0B9E2DEB8DCDA
+B0D0CF93AFB0617B7C3A4C4C131C1B090B08000000000000020200020100010000020100
+0403010100000302000100000202000101000000000B111128373A607C7D8EBBB6A7E3DB
+ACF5EAA5F5EAA6F8ECA4F4EBA5F4EEA4F3EDA6F7EEA5F8EEA2F3EAA5F5ECAAF5EEACEDE7
+ADDBD893B6B25F7C7A2C403F091515000205000002070304040001040001020001010101
+0101010101030101030001030001040005051D302E65827EA0C9C1B4E7DEB2F0E5B1F5EA
+A8F0E4A7F0E5A8F0E5A7F0E5A5F1E7A4F1E7A2F2E7A4F2E5A6EEE3A9ECE3AAEBE3ABECE4
+ACEDE5AEEFE7B2F1E9B2F3EBB1F2EAADF0E7ADF0E7ACF2E8ABF3E8A9F1E6A8F1E6A9F2E7
+A9F2E7ABF4EBA9F2EBA4EFE8A6F3EDAAF9F3A9F8F3A1F2ECA5F6F0A2F4EEA0F2ECA2F4EE
+A4F7EFA4F7EFA4F5EEA4F5ECA4F5ECA4F5ECA5F5ECA5F5ECA7F4ECA7F4ECA7F4ECA7F4EC
+ACF9F1A5F2EAA3F0E8AAF7EDADFAF0A6F6EBA3F3E8A7F4EAA7F0E9AEF5EFAEF7F0A9F2EB
+A7F0E9A8F3EEA8F3EEA5F0EBA8F3EEA4EFEAA4EFEAABF3EFADF5F1A8F0ECA6EDE9A7EEEA
+B1F6F1AEF0ECACEAE7ADE5E2ACDEDBA3D0CD93BAB789A7A557706D2F4240061210000202
+0102040604050701030700010600000C0304050000050505040A0A0005020F28255E817D
+A3D0CBA9E0DAB0EFE7ABF2EAA5F2EAA2F3ECA3F5EFA4F7EFA8F5EDA9F5EBA8F5EBA8F5EB
+A8F5EBA8F5EDA8F5EDA6F6EDA0F0E5ACF8EEB1F7EDACE8E084AFA8314B48000707010302
+01000003000004000001000000010400090B0820226D9191B5E9E5AEEFE9ACF5ECA7F7EC
+A5F7EBA3F5E9A4F4E9A5F5EAA3F7EAA1F7ECA3F6ECA3F6EEA5F6EFA5F6EFA5F6EFA8F5ED
+A6EFE6B0F1E9AFE4DE7DA49F17302C00070607050606000003000001010307080A000002
+04050908090D0000040601050400000E0506070304000002000104000407506367A3C6C8
+B3EFEDABF3EFB1F9F6A6F1EDA7F2EEACF7F2A4ECE8ABF4EDAAF3ECAAF3ECA8F3ECA5F5EC
+A4F6EAA1F7EAA0F8EAA0F8EAA4F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F4EE
+A7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F4ECA7F4ECA7F4EA
+A7F4EAA7F4EAA7F4EAA7F4ECA7F4EEA7F4EEA6F2EEA6F2EEA5F1EDA5F2ECA4F1EBA4F1EB
+A4F1EBA2F1EBA4F0ECA2F1EBA4F1EBA4F1EBA4F1EBA4F1EBA4F1EBA4F1EBA4F1E9A3F0E8
+A3F0E8A2EFE7A2EFE7A1EEE6A0EDE7A0EDE7A0EDE79FECE69FECE69EEBE59EEBE59EEBE5
+9FEAE59FEAE59EE9E59EE9E49DE8E49DE8E49EE6E39CE7E29BE4DD99E5DB9AE3DA98E4DA
+99E2D999E2D999E2D999E2D996DFD696DFD695DED594DDD493DCD592DBD492DBD492DBD4
+8ED6D38FD7D490D6D490D7D38FD6D28DD4CE8DD2CD8BD1C98DD3C98BD1C78AD0C589CFC4
+88CFC186CDBF83CABC83C7BA86C7BF87C8C287C8C285C6C284C2C17EBCBB7AB6B777B2B6
+78B3B978B1BA78B0BD79B1C07CB1C17CB1C37AAEC379ADC27DB0C57CAFC47AACC778A9C9
+76A3CC6D99CA618BC75880C64469BA3659B32749AD1E3FAA1835AA0F2BA60824A10520A5
+051BAF0417B30113B10010B0000EB3000BB70009BB0006C00204C80100C60100C30600C2
+0C06C20F07BC0B03B10600A12B22B16860DA928EEFA5A7F2B9C2FBA5B5E6657CB02C4F85
+2856924983C34A8BCF377DC5367FCE2973C81D66C42C71D02F6FC73770C73A6BC8335AC3
+2340B81626AF1013AE120BB31605B61904BB1C02B91F03B81F03B71C04B41B03B11A04B1
+1700B01602B31703B41703B41703B21801B11701AE1701AC1802AD1702A91601A61301A3
+1200A011009E11009C10009B12019B13029C13029E14039F1303A11303A21303A41102A5
+1203A61203A61304A71206A81105A71004A41102A31001A21102A31102A31202A31001A2
+1001A41001A40F00A51000A51300A91500A91600A91800AA1A00AB1A00AB1B00AB1B00AB
+1B00A91900A51800A81A00AB1A00AE1900AF1900AF1B00B11901AF1C04B01A04AE1500A9
+1400A81704AD1906B01602AF1100AC1C08B71700B01500AA200CAC1402920B0078201575
+332C70322F5A20203811131F0A0D14070A111A1D267B797EA89B95BBA695C1A188A57C68
+7C4C4A5D3037542F3755373F52393F50363F5233435735455A3940583A384D372C423121
+4332224332224633244938284B3E2B51422B5A462D6347316C453470453C6B443F6A4741
+6E4E416F4A37704127763E258046308B493D944A4B9B4850A84C57B75459BE5750C05448
+C4514ACC5251D14F5BCC4855C33E41BC3C2FC34826CC552BCD5034C74B33C95637D96846
+EB7653F57E5CF4775BE6684FDA6049DC5D4ADC5444D14136D9403AE34542D53B39D2393E
+C82F44CC334FCB2E49C42E49C13750B93B51BD485BD45E6CED6C71F56C64EF614BDD4D32
+D04429D14835CF4940C8433EBF3B2FD55E48E98B67CB80599A5F416E36257B3F3F85565E
+66525B494B5838475E45547374769CA8A7C9BBC1DBB1BCCEA6B6C5BABCC9CAA9BAB47E8C
+9B576295575C9E7677A69093ADA1AFB2A2BDB899C2B68BB8A97A9E895C7365424651383B
+443346453A5869607D8A85A39592B19C9BBDA09CC1928BB4968BB59F93BB9F93B7958CAB
+8683989EA0AFD5DEE5F6F4FFD3B4EF8D5BBC5E24AC6320C56119D25A0ED2550BD24F04D3
+4D04DA4B04DE4603DE4301DD4301DF4403E34401E43E00E13A02E13A06E43809E53406E2
+3206E12F06E02D06DD2905D92E08DA2901D42A00D53506E03C0AE73905E53600E12E02DF
+1A04D31207CF1107CA1E13D33B31E8584DFF5A51FA4E43E74F45E44337D53224C22111B2
+1605AD200CB93F2BDA5C4DF05D5DE34D54C94950C2515CC65865C55564B94E5FA54C5F99
+52659042557538485F3D4D5C495762525F675E6770687073757A76888D86939891959A94
+A3A8A4B2B4B1B6B6B4C4C3BFCDCAC5D6D1CBDEDAD1E2DFD6E6E6DCECEDE5F0F3ECEFF4EE
+F5F7F4F7F7F7F9F9F9FAFAFAFAFAFAFBFBFBFCFCFCFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FDFDFDFBFBFBF8F8F8F6F6F6F2F2F2EBEBEBE0E0E0D9D9D9CCCACBBAB8B9A7A9A8828483
+4343411413110602010100000004030814101429241F3832071E18000D0C00030505090C
+0307080507060C0C0A191B18242D2A3045403C645C417E7658ABA16AD0C578ECE178F0E6
+7BEFE681EEE88BF0EA94F5EE91F5E990F6E88FF5E889F3E782F0E57CEFE276EEE273EFE4
+74F3E86FF1E56CEEE26DEDE071EBE078EDE483F5ED90FBF196F8EBA1F7ECABF2ECADF0E9
+AAF3ECA2F6E98CEEDF7DDFD05DB3A8246561052D2F000F1408212544686677ACA49ADCD2
+A7EEE6A6EFE8B2F7F2B0F1EDBDF9F9BBF3F4C2F8F8C4F7F8C8FAFBC8FAF9CAFBF8CEFCF9
+D0FDF6D3FEF7D4FDF5D6FDF8D8FCFAD7FBF9D6FAF8D3FAF7D1F9F8CFF9F8C9F7F5C4F6F5
+BFF6F3BBF6F4B5F6F2B0F7F3ABF6F1A8F5EFA3F4EE9DF2ED99F1F293F1F18AF1EE82F1EB
+79F3E873F1E36DF0E06AEFDE69ECDC64EBDA5FE9D959EAD951ECDA49EFDB3EEED937ECDB
+31E6DF30E9E332ECDE29E0CA2CD6BC42D0B8399E8C0D4F43000F0C00060900050B000E14
+09393B3C88865AC8BF51D9CB4BE6D64AEDDA4CEDDB4AE9D74EE7D557ECD962F1DD6BF3DF
+7BF4E38DF6E89DF4EBA4F1EBA7F2EDA8F7F29EF9F28FF9EF75F3E762EFDF55E8D64FE8D6
+4BEAD848EBD846ECD845ECD845ECDA48EEDA4BEEDD4EEBDA52E9D858E9D863EBDD6EEEE1
+77F0E17FEFE188F1E392F3E89BF5EBA4F7EFA7F7EEA7F7EEA4F5ECA4F5ECA4F7EDA4F7ED
+A4F7EDA5F6EDA5F5ECAAF3EA9FDDD28CBEB568908846605D2C383817181A070506030000
+030102010100000200000200000100000201030102030000030002030000010002000000
+000103000103000103000103010508141C1F37494B5874758FB9B7A4DDD7ADF3E9A8F4EA
+A2EDE6A3F0E8A9F6EEACFCF3AAFAF1A2F3EAA2F3EAA6F7EEA3F4EBA4F4EBA5F5ECA7F4EC
+A8F3ECAAF3ECABF2ECAAF3ECA5F6EDA4F8EBA5F7EBA5F7EBA6F6EBA8F5EBA9F5E9ABF4E9
+AAF2E7AAF2E7AAF2E7AAF2E7AAF2E7AAF2E7AAF2E7AAF2E7ACF2E7AEF2E7ADF0E7ADF0E7
+ADF0E9ABF1E9ABF1E9ABF1E9ADEFEBB3F1ECB4EDE7B9EBE8B5DDDC9DBFC075919446585A
+1F2827040605010302050706020403040404000000000000040404000000010000040203
+020001010000040203090D0E243434506D6B86AFA9A7DCD4B0F2E8A8F4E8A2F4E8A7FBEE
+A4F7EDA1F4EAA7FAF2A4F5EEA4F3EDA9F6F0A4EFEAADEFEBABDDDA98BFBE688887314949
+0A1819000202000000010000030000040000020100030200020200010101020001000000
+00020200090817232350646399B9B6B8E7E1B1EEE7A9F0E8A8F3ECA7F2EDACF3EFAFF4F1
+ACF3EFA4F1EBA1F4EAA5F8EEAAF7EFAAF6ECAAF6ECAAF6ECA9F5EBA9F5EBACF5ECAAF6EC
+AAF6ECAAF6ECA9F5EBA8F4EAA7F4EAA7F4EAA8F5EBA6F6EBA5F5EAA4F5ECA4F5ECA4F5EC
+A4F5ECA4F5ECA4F5EEA4F5EEA4F5EEA5F4EEA5F4EEA5F4EEA7F4ECA7F4ECA7F4ECA5F5EC
+A6F7EEA4F8EB9BF1E4A0F6E9A4F7EDA1F2E9A4F5ECA1F1E8A6F2E8A5EEE5AFF5EDABEEE5
+A9E8E0B1EEE7AEEAE2A8E4DCA1DDD5AFECE4ABEAE1AAEBE3B3F6EFB0F5F0A6EDE7ADF6EF
+ADF8F3ABF6F1A8F3EEA7F2EDA8F3ECA8F3ECA8F3ECA7F2EBA6F3EDA6F3EDA8F3EEADF4EE
+B1F3EFB2F3EDB4F1EAB5EEE7A0D3CC89B6AF557A7324413D000A08000605000302010101
+03000007030405010204020505060800030201131324413F81A8A5B1E4DFB4F1EAA9EFE7
+AAF5EEA1F2EBA3F5EFA8F9F3A8F3EEA8F3EEA5F5ECA4F6EAA5F5EAA5F5EAA8F4EAAAF3EA
+A5F0E9ACF8EEAAF3EAA8E9E193C6BF496966061414000100040301040000070101070506
+0000040005070013144B6B6AA6D3D0B2EBE5B0F6EEA2EEE4A4F4E9A8F9F0A0F3E9A7FAF0
+A3F7EAA3F7EAA4F6EAA4F5ECA5F5ECA4F5ECA4F5ECA4F5ECA3F0E6ABF3E8A9E6DE93C2BC
+314E4A000D0D060608050003060000040000020202000403000505000303000102080808
+0F090B1005090700000400000101030007060816164D6A66A9DAD6B2EFE8A6E3DEB8F9F5
+ACEEEAA7EEEAAFF7F3A2EFE9A6F5EFA5F6EFA4F7EFA4F7EFA4F7EDA4F7EDA4F7EDA5F6ED
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA4F4EBA4F4E9A4F5E6A4F5E4A4F6E0A4F6E0A3F4E1A3F4E5
+A3F3EAA3F2EDA5F1EFA4F0F0A4F0EEA4F0ECA4F1E9A4F1E9A2F1ECA1F2ECA2F1EEA1F2EC
+A2F1ECA2F1ECA2F1EBA2F1EBA4F1E9A3F0E8A2EFE5A2F0E3A3EFE3A3EFE2A1EDE0A0ECE0
+A0EBE4A0EBE6A0EBE69FEAE59FEAE59FEAE59FEAE69FEAE69EEAE69AE6E297E3E19AE6E2
+9AE6E497E3E197E1E098E3DE9BE4D99AE4D599E1D396E0D197DFD397DFD398E0D498E0D4
+96DED395DDD294DAD092D8CE90D6CE8FD5CD91D4CD8FD4CF8DD5D48BD5D68CD3D58BD1D1
+88CECC88CDCA8ACCC88ACDC687C8C087C8C087C6BD83C2B781C1B382C2B482C2B481BFB4
+7FBAB680B8B97EB5B87BB2B779B0B77AB0BC7FB2C381B4C97CAEC77DABCC76A3CA6C98C5
+6E98CA77A0D67DA5E07DA4E57A9FED6F93E7597CD64366C43557BB2848B51231A6001B99
+0011960013A10119AD071FB70921BF0820C2031ABE0015BD0015C60013C8000EC6000CC7
+000BC9000ACC0109CE0107CF0103D10203D10405D30809D50605CF0000C50202C60B0BC5
+1010BE120EA93330B37976DFB8B5FFBABDF4ADBAE47A92B44D759830668C3676A44B94CB
+4190D33082CE287ACE236CCA2F65D13D68D93A62D42D4DC61F37BB1020B40A0EB70C08BF
+1005C51303C51704C01A05BC1D04B71D05B51F03B71F03B71D01B61D01B61A01B51900B4
+1900B41801B41801B31902B21602B11603AD1603AC1403A91302A61202A31101A010009F
+1100A11100A11100A11100A11000A30F00A30F00A30D00A50C01A50C01A50B03A60B05A7
+0B05A70B05A50A06A50B05A50C05A10C05A10D03A00D03A00C029F0D019F0C00A00E00A0
+1102A31202A31301A31500A51600A51600A51800A51800A71500A71500A71600AA1701AB
+1901AD1901AD1901AD1901AD1B03AF1A03AD1801AB1600AA1600AA1701AB1903AD1A04AE
+1801AB1902AC1700AB1600A91801A91E08A81F0B9E1C0B8D221581392F8640397C302D5A
+12122E0001102D303983827EADA290B6A287BFA58AA27F6B7F544D5F2E3265333F693649
+66314D5C2948562447562A4B5B3850583D4C49353E372B2F34292F352A2E352929322723
+332B20363022363020332D1F362F2539322C3A322F3A302E3F302B48312B502F26522D24
+4D2C275B39375D35366133366F3D3E723D397A4035975346A65448AA4940B4453EB9443B
+B64535B64C34B55934B65938B74B3FB84645BB4B47D3625AF17F74F68575E97663DC6C54
+E17457EE8162F58464EF795BEB6D54ED6B55ED6653E66054D85751D65653D2534DCE4E4B
+CA4D4BC74B49C34747BF4240CD4947D54E4ADD524BD84D46CC413CBE3432B72C31B32B2B
+AC281BC74F36EE8C65DC8D66935236773C2C864944794D4E5B5056434D5943516C3E4B6B
+5358759292AEBEBAD5C8BFDAC9BFD8CCB5C7C49198A6666497574DA47063B59995BFB3B7
+C5BAC8CCB6CBD3A6BDC58AA0AF6F8098606B6F4C5345313D382A4B5348708B83A8B4B0D1
+B9B8D8B7B8D6B5BAD7AFB6D2ADB4CEB3BAD4AEB4CA9DA2B59C9FAEB8B8C2DBDAE0F4EBFE
+DFC1F3AF86D29366C58E5CCF824BCD7F44D47E3EDA6C29D06621D46019D5570FD55207D6
+5004DA5002E15002E45102EB4F00EF4B00F04604EC4309EB3F0DE83A0DE43209DF2C05DA
+3004DD3607E13D06E54003E44301E14700E04B03E14908E83A07EC2E04EA2600DF2706DB
+381DE4503CF35E51F65F59ED5551D96563E25856D3322DAD2820A75045D27E72FF9189FF
+7C7FE85960B83D45963D458D434D8A3F4B7B3E4B6E44506A2E3B4B3340483D484C475152
+4F5759585D6062676B6C70737A7C7B8688858E908D979996A3A5A4ADADADB6B6B6C2C2C0
+CBCAC8D1D0CED9D8D4E0DFDBE4E5E0E9E9E7EEEEECF0F2EFF4F4F4F6F6F6F9F9F9FBFBFB
+FCFCFCFCFCFCFCFCFCFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFBFBFBF8F8F8F5F5F5
+F2F2F2EAEAEAE0E0E0D8D8D8CBC7C8B8B6B7A5A7A67D818041413F131210060201010000
+02080612251F2B4A423D615720413A07221D000A0B00080A05090A0608070C0C0A161815
+2228242D3E38375C543D766D52A49869CDC17AE9E079EEE579ECE580EDE888EFEB8FF2ED
+92F6EA91F7E98FF5E88BF4E686F0E67FEDE279EDE475EFE472F1E66CF0E368EFE168ECDF
+6AEADD6DEBDF78F2E784F8EB91FAE99EF9EAAAF3EAADF0E9ABF2ECA4F5EC91F3E480E9D8
+70D2C3499A91184C4A001C1E0011150D292A4A736F88C1B8A0E9DEA3F3E8AAF3ECB0F2EE
+BBF9F6BAF4F5C3F9FBC5FBFBC2FAF9C2FAF7C5FCF7C9FEF8CCFDF7CEFDF5D1FCF5D1FCF5
+D1FEF9D0FDFACEFBF8CEFBF8CCFAF8C9F7F5C5F5F5C0F4F2BDF5F4B8F4F2B3F5F3ADF5F1
+A9F6F0A4F5EE9EF3EC9BF2EC96F0F090F0EF87F0EC7FF0EA76F2E770F3E36DF2E169F0DF
+67EEDD64EDDB5EEBDB58EBD951ECDC48EEDA3FECD836EBDA34ECE22DE8DF2DE9DA2FE2CD
+38DAC34BD3BD3DA08E135247001714000709000C12092F3223676647ACA658DCCF4EE6D7
+47E9DA48EDDD4DEBDC4FE8D653E8D55CEED964F4DD6EF3DE7FF6E390F6E99FF5ECA5F2EC
+A7F3EFA6F7F19CF7F08BF6EC6DF0E25BECDB53E6D64EE7D54BEAD848EBD845ECD844EDD8
+43ECD746EDD94BECDA4DEAD953E7D759EAD964EEDF6EF1E377F0E17FEFE187F1E392F3E8
+9CF6ECA3F6EEA7F7EEA9F6EEA5F5ECA4F5ECA5F6EDA4F7EDA4F7EFA4F7EFA3F6EEA5F5EC
+A1E7DC96D0C47BA8A15D7C773F4F4E2428290E0C0D030000010000000000000200000300
+000100000000010002030002030002010002000002000002000203000203000203000103
+000004050A0D202B2D4257587D9F9E9ACBC7AEEAE2B1F4EBAFF6EEA9F4EDA6F1EAA4F1E9
+A2F2E9A2F3EAA3F6ECA4F7EDA6F9EFA5F6EDA5F5ECA6F3EBA6F1EAA9F2EBABF2ECAAF3EC
+A4F4EBA2F6E9A3F5E9A4F4E9A4F4E9A6F3E9A6F3E9A6F3E9A9F5EBA8F5EBA8F5EBA6F6EB
+A6F6EBA5F7EBA5F7EBA5F7EBAAF6ECACF5EAABF4EBA9F5EBA9F4EDA8F5EDA6F5EFA6F5EF
+A4F3EDAAF5EEAAF0E8B2EFEAB0E1DE9BC3C2759496465B5C202928050706000100000201
+000100000201010101050505030303000000010000040203020001010000030102070B0C
+1C2C2B49636081A5A1A4D6CDB2EFE7ABF3E7A3F3E8A4FAEDA1F9ED9EF6EAA6F9F1A4F5EE
+A4F3EDA9F6F0A4EFEAADEFEBAEE2E09CC6C47092933B5554112121000807000100030200
+03000004000002010003020002020001010002000100000000020000070410181A465656
+8DABA9B3E0DDB1EEE9A9F2EBA8F5EFA6F2EEABF1EFADF1F0ACF2F0A6F1EDA1F4ECA2F8EF
+A4F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA6F6EDA6F6EDA4F4EBA4F4EBA3F3EAA2F2E9
+A2F2E9A3F3EAA3F3EAA3F4EBA3F6ECA1F7ECA3F6ECA3F6ECA3F6ECA3F6ECA4F5ECA4F5EC
+A5F5ECA5F5ECA7F4ECA7F4ECA8F3ECA8F3ECA8F3ECA7F4ECA4F4E9A6F8ECA2F6E9A8FAEE
+A6F6EDA4F1E9ADF6EFACF2EAAAE8E39AD5CF95C9C58CBDB990BDBA9DC7C390B9B57EA7A1
+5B867F49787064979093CBC2AEEBE4B1F2ECB0F7EFA3EEE7A9F6F0A5F4EEA3F2ECA3F2EC
+A4F4EBA7F4ECA7F4ECA6F3EBA5F6EFA3F6EEA4F5EEA6F5EFA8F5EDA7F4ECA9F2EBA8EFE7
+B2F5ECB3F0E89ED1CA729B95284541021513000302050908000002050306030002010002
+0404060001020007071228265C7F7BA2D1CBB7F3EBAFF2EBAAF5EEA4F5EEA4F6F0A4F5EF
+A8F3EFA8F3EEA4F5EEA3F7EAA4F6EAA5F5E8AAF3EAAAF3EAA9F2EBABF6EFA6F2E8A8EEE4
+9BD2CC567D78112422000201030200040000050000070304000103000406000A0D365351
+98C0BFB5EAE4B2F3EDA4EDE4A5F5ECA4F7ED9DF3EAA1F7ECA3F7EAA3F7E8A4F6EAA4F6EA
+A5F5ECA4F5ECA4F5ECA3F6ECA5F6EDADF9EFADEEE69FD2CB486865091919020307070105
+0B00040900010807050103000003010007040002000002010400010600000800010A0104
+010000060A09000703061D175A817CA3D4CEC7FCF6ABE6E0AFF0EAA7ECE7A7F2EDA3F2EC
+A5F6F0A4F6F0A4F6F0A4F6F0A5F6EFA5F6EDA6F6EDA6F6EDA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA7F4ECA7F4ECA7F4ECA7F4EC
+A7F4ECA7F4ECA7F4ECA7F4ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A4F3EDA4F4EBA4F4E7A4F5E4A3F5DFA3F5DFA3F4E1A3F4E5A2F2E9A2F1ECA4F0F0A4F0F0
+A3EFEBA3F0EAA3F0E6A1F1E4A0F0E79FF0E7A0EFE99FF0E9A0F0E7A0F0E7A0F0E7A2EFE7
+A1EEE6A0EDE59FECE29EECDFA0ECE09FEBDF9EEADD9DE9DD9BE6DF9BE6E19BE6E19AE5E0
+9AE5E099E4DF99E4DF99E4DF97E3DF93DFDB92DEDA95E1DD96E2DE94E0DC94DFDB96E1DC
+93DCD394DCD094DCD092DACE91D9CE90D8CD91D7CD91D7CD8DD3C98DD3C98FD2C98ED1C8
+8DD0C78CCFC68CCDC78ACDC67FC6C080C9C284CBC586CBC686C8C484C5C182C0BD80BCBA
+81BDBB81BCBA7FBAB87BB6B47BB6B47BB6B47AB5B378AFB27BACBA7EADBF7BAABE76A4BC
+77A4C17BA8C977A1C96D96C479A0D77298D76C8ED66A8BDC6E8EE56887E44E6CCE334FBC
+1B35B0142FB20822AA0017A20013A40015AD0010AE0008AC0010B90010BF0011C50115CC
+0519D2081DD80B1EDC0A1EDD0317D80418D90618DC0818DF0815DF040FDA0008D50002D0
+0004D20004D20406D5060BD90308D60003CF0004D1050BD10001BC0104B30E0FA83130B2
+7570D6AFAFF9CAD1FFB4C6EA809FBB4D7B953772944488B5438FCD3385CF2E80D6327BE1
+3466E1335ADD294CCE213EC61B31C30F1DBE070CBE0906C50B03C80E02C81201C11402BA
+1502B61601B41800B61800B61C00B71C00B91A00B91900B81900B81800B61800B61801B4
+1703B41703B21503AF1504AC1403AB1203A81201A51100A41200A61200A61400A61100A5
+1000A50F00A50F00A50D00A50A00A30901A40802A40903A50803A50803A50604A50804A3
+0A04A20A05A00A05A00A039F0C029F0B019E0C00A00C00A01001A21001A21101A21200A2
+1200A21400A21400A21400A41201A71302A81502AB1502A91802AC1803AA1802AC1802AC
+1A03AD1802AC1801AB1600AA1600AA1502AB1704AD1A05AC1A03AB1A03AB1B01AC1600A9
+1B00AD1D06AE2007A91B079C19078D2A1C8D34298539327634315E2C2C484C4E5B8C8B87
+B3AB94AFA081AF9B809F846F815D51643636683440743A536A2C51672A54632C56613157
+5F385559395049313F3B2A343B313C39313C393035362E2C362F273733283333292C3228
+26302828332F2B34333132343731313E2E2E4028283B23213727273D2F2F3C28293E2624
+45292544231A522A20784437995349A24B42AD463FAF4339AC4033AB4634A54D37A34C39
+9836339C35399D363AA84347BC5A5BC26560BC6259B86251C77359D48163DE8A68DD8764
+E08362E58265E77D65E1775FD8725BDA745DDB755EDA715BD96C58D56653D05C4DC95345
+BF463BC94E46D75A56DF6260DD5D5ECA494DB130359F1F208F1309B0402AE28563DA8E6C
+975640783E328649447A4E4D4E484A4B556158617E444D6C393F5565667AABA1BCDECCE6
+ECD5E9DBB5C0BE837DA56251AC6B55C99985DAC3BBDFD5D6D5CBD4CEB7C1C8959ABA7A7B
+B57374B0787B85666E5140523A2F4F4E486E817B9DABA8C7B3B3CFB2B6CFB6C1D7B5C4D9
+B5C6DABBCCE0BECDE2BAC5D9B9BED1C7C6D6DCD8E6F2E4FDEED3FFD6B4F1C9A5EBC6A1F1
+BD96F1BB92FAB68AFDA877F79D67F39055ED7D3AE16D26DA6B1EDE6D1AE66812E7610AE5
+6007EB610CEE5F15F05F1FF25B26F45425EF491EEA4218E63E10E4430DE7460AE84907E5
+4E06E35106DF5203D84C01DA4B0AEE4B11F94513F23207DB2707CA3622D1594EE87371F6
+6F75E7717ADF717AD96F78D77477DE7677E36E6BE0605EC9373A8B262E6D2228622A3263
+30385D27314A212A39212A3130383A343D383E4440484D49505453595A5C6465696E6D72
+79797B8585858E8E8E979797A3A3A3ACACACB5B5B5C1C1C1CACACAD0D0D0D8D8D8DFDFDF
+E5E5E5E9E9E9EEEEEEF2F2F2F4F4F4F6F6F6F9F9F9FBFBFBFCFCFCFCFCFCFCFCFCFDFDFD
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFBFBFBF7F7F7F5F5F5F1F1F1EAEAEADFDFDFD8D8D8
+C9C5C6B7B5B6A3A5A47B7F7E3E3E3C12110F0703040101010009061C312A44655C5E867D
+40655E1C3B3601131500070904090C0507060A0A081414121F2420293A3433564F397168
+4A9A8F67C9BC7AEADE78EEE278ECE37FEEE787F0EB8CF1EB92F6EA92F7E992F6EA8EF4E7
+88F0E780EEE37AEEE575EFE471F0E56DF1E469F0E266EDDF65E8DA67E7DA6FEBE079F2E3
+89FAE897F9EAA4F5ECA9F0EAAAF1EDA5F4EE96F6EA89F2E376DFD06AC6B93E847C093B38
+00202000201F20444262958E81D1C49AF5E4A2F4E8B1FAF1B8F9F3B6F2F0B8F3F1B8F3F1
+BCF8F6BEF9F5C2FBF5C7FBF7CCFAF7D0F9F5D6F6F3D2F6F2CEFDF7C9FEF6C7FCF4C6FBF3
+C3FAF4C1F8F2BDF6F0B9F4EEB7F5F0B1F7EFADF6EFA6F6EDA3F6EC9EF6EA98F4E995F2E8
+93EFEA8EEEEA86EFE87EF0E676F3E570F3E36AF3E165F2E164F1E15EEFDE5AECDF55ECDD
+50ECDF4AECDD43EAD939E8D939EFE32DE7DA2CE5D335E3CC41D9C24BC6B2398B7F12453E
+00131300060A011D21285A5B479C9757CCC353E6D647EAD945ECDB47ECDC4EEADC51E8D9
+57EAD861F0DC6AF3DF72F3DF82F5E492F6EAA1F4ECA5F2ECA7F3EFA4F6F097F7EC85F5E9
+67EBDD56E9D950E4D64CE7D74CEADB46EBDA44EDDA42EDDA43ECD944EBD949EAD84CE9D8
+53E7D759EADB65EFE06FF2E478F1E280F0E289F3E593F4E99CF6ECA3F6EEA6F6EDA9F6EE
+A5F5ECA4F5ECA5F6EDA4F7EDA4F7EFA4F7EFA3F6EEA5F5ECA9EFE5A6E2D898CAC180A59E
+6177743B4745191D1C050505010000010000020200020200000000010000030000030000
+010002000002000100000200000301000301000201000201000002000104081013243336
+577170789F9C97C8C2AAE3DCB0F3ECAFF6EEACF5ECA6F2E8A5F5EAA8FAEEA6F9EFA1F4EA
+A4F7EDA4F7EDA4F7EFA4F5EEA5F4EEA6F3EDA6F3EDA6F3EBA3F4EBA3F4EBA4F4EBA4F4EB
+A6F3EBA7F2EBA7F2EBA7F2EBAAF3ECA8F3ECA8F3ECA7F4ECA5F5ECA4F5ECA4F5ECA5F5EA
+A7F4EAA8F4EAA8F3ECA8F3ECA7F4EEA4F3EDA3F4EDA3F4EDA4F5ECA6F6EDA8F1E8B0F1EB
+B0E9E39FCDCA79A1A04B68662832310B0D0C020403010302000100000100000000040404
+0101010000000100000301020200010100000200010408091321213E5754769995A0CFC7
+B1EDE5ACF4E8A3F3E8A2F8EBA1F9ED9EF6EAA6F9F1A4F5EEA4F3EDA9F6F0A4EFEAABF0EB
+ADE4E19FCCC9799D9D46605F192929010A09000100030200040000040000020100030200
+0202000101000200010101010206050005020810123747477D9B99ACD9D6B2F1E9A9F4ED
+A8F7F1A5F4EEA8F0EDAAF0EEABF1EFA7F2EEA2F5EDA2F8EFA2F3EAA3F3EAA4F4EBA4F4EB
+A5F5ECA5F5ECA5F5ECA6F6EDA9F9F0A9F9F0A8F8EFA8F8EFA8F8EFA8F8EFA9F9F0A8F9F0
+A3F6ECA3F6ECA3F6ECA3F6ECA3F6ECA3F6ECA4F5ECA4F5ECA5F5ECA5F5ECA7F4ECA7F4EC
+A7F4ECA7F4ECA8F3ECA8F3ECA7F3E9AAF6ECAAF3ECADF4EEA7ECE79EDCD991C9C67AAAAA
+6B919459787B4E676C41595D455D5F526C6B425F5D2F4946112A270009061134305C8682
+A0D5CFABEAE2B0F9F0A0F0E7A2F8EFA0F7EE9FF6EDA1F7EEA5F6EDA7F7EEAAF5EEA8F5ED
+A6F7F0A4F6F0A3F6EEA4F5EEA4F5EEA4F5ECA6F3EBA6F2E8ADF5EAB6F8EEBAF2E9A9D6CF
+688782243836000807000203020202070506040001030000070508000103000304001211
+30504D88B5B0B6EFE8AFF2EBA6F1EAA3F4EDA4F6F0A0F1EBA8F3EFA8F3EEA4F5EEA3F7EA
+A3F7EAA4F6E8A8F4EAAAF3EAACF5EEA9F4EDA5F0E9ACF2EAA8E1DA709993263A38000604
+0302000400000500010501020404060006080004071A34337FA6A5B6E9E4B5F3EEA6EFE6
+A9F9F0A3F6ECA1F7EEA2F8EDA3F7EAA4F6E8A5F5EAA5F5EAA5F5ECA4F5ECA4F5EEA3F6EC
+A4F5ECABF7EDB0F1E9AEE1DA6689851628280001040702060600000A0102090504000000
+000201020B080003010005030001000202020B090C010002060608040507000303000707
+0D2A26668F8BB4E5E1AEE7E1B4F7F0ABF7EDA2F2E9A6F7F0A6F5F0A6F5F0A9F4F0A9F4F0
+A8F5EFA8F5EFA6F5EFA5F6EFA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F4EEA4F2F2A4F2F2A4F3EEA3F3E8
+A3F3E6A2F3E4A2F2E5A2F2E7A1F0EAA1F0EDA1F0EDA0EFEAA0F0E7A0F0E39FF0DF9FF0DD
+9EEFDC9EEFDCA0EEDE9DEEDD9FEDDF9FEDDF9FEDE0A0ECE2A0EBE49FEAE39EE9E29EE9E2
+A0E8E49FE7E39EE6E29BE6E199E4DD97E4DC98E3DC97E2DB97E2DB96E1DA96E1DA96E1DA
+94DFD891DCD590DCD292DED493DFD591DDD392DBD293DCD58DD5D28FD7D48FD7D48ED6D3
+8CD3CF8AD1CD8BD0CD8CD1CC90D2CE8FD1CD8ED1CA8CCFC889CAC286C7BF83C4BC81C3B9
+8ACFBC86CAB580C4AF7CBCAC7AB8AB7BB7AF7DB8B481B9BA80B5BB80B2BD7CADBC79A9BD
+79A9BF7AA9C377A6C072A0C179A3CB7EA7D57EA4D5769BD07195D16A8DCF5171BA3554A6
+28429F223BA2172D9D0D219C0B1E9F091BA30112A000079B000EAC0012B30010B5000CB4
+000FBB0718C80C1FD50E20DA0619D70416D80113D70013D90215DD0318E10719E5091CE4
+0418D9061AD90B1DDF0D1EE00D1BE00713D90009D20002CE0006D20006D20308D5050CD6
+0209D30006CD0008CF040ED00917D21421D20E16BF030AA12023A6696DD8A0A7F8C1CDFF
+ACC2EB8DAECD6490B34379A53676B6377FD13884E6357CEE245BDC204BD61A3FCE1A37D0
+1329CA0915C30506C20903C50B00C60D00C40F00C10F00BD1002BA1002B90E02BA1002B9
+1600BA1800BA1800BA1800BA1800BA1601B81601B81601B81803B81803B61703B41602AF
+1602AF1402AC1401AA1401AA1600AA1600AA1600A91500A91500A91200A81200A61100A6
+0E00A40C00A40B00A40B00A40901A20901A20800A10800A10A02A30A02A30A02A30A02A3
+0B01A20B01A20B01A20B01A20E02A41001A41001A41100A41100A41200A41200A41100A4
+1201A51203A61302A81403A71502A91604A81502A91502A91702A91401A81500A71300A7
+1300A71302A81504AA1605AB1A05AC1A04AE1901AD1701AC1901AF1B05AF1D07AA1A07A1
+1F0E9A23158E251B7E3029773D3A7346456D6768849B9BA3AEA898AEA588AB9D82A18C77
+7D605267413E61363F68384E643152632F56653359683B5C6D415A673E4E593539492C2E
+3B2C2F3930333B31303B322B3C332A3C362A3735293031292E332F2F35332F3437323337
+3832343D31313F2B2C392725332A25342D2732272138271F3E231A3C170F511F187D3C38
+A15150AE5253B75054B5484EAF4047AC3D44A739429F363B9A3837983D3A8E38377F3333
+7E3C3D814745814E4A84554D8355488B5C4A94644E9C6850A56D52AE7258B07259B16E53
+BA6F50C37455CA795BCF7C5ED17A5ED3795ED2745BCF6F59C7644FCC6755D77061E57B6E
+EB7F75DE716AC35651AC413B8F2622AA4A3ED3866CCC8A708E5647723B348145447A4E4F
+4E44454D545E5E627B5357724649585D5B68978A9ED7C2D3F0D6D9DEB8AFC68D7ABF7D65
+D6967DF6C3AEFBE0D7F3E4E1F5E7E6E0C8C4CA9E93C28A7DD2998EDAAAA6A48990594C5D
+312C424341576C6A7F8B8CA08F92A38D92A5939BAE98A4BA97A5BF9AAAC4A4B1D1ACB5D6
+AEB1D2B2B1D1C0BBD9D3C5E8DDC6F4E1C6F9E1C8FFDCC6FFD8C3FFD7C2FFD5C2FFD4BDFF
+CCB0FFBC98FFA06FED894EDC8640DE8C3DE88931E87C23DF7620DB7626DF762FE37839EC
+763FF26F3EF26537F25E30F25928F35C26F65E22F6611FF3651FEF671EEA6119DF5710D6
+4501D0480DDB4814DB3B12CE3519C64738D36B69EE8791FF8D9DFC768BDC6F86CC7F94D7
+8192D8626EB837408F1E246E2226631B1E51141845141A3E171C391B2234252C362D3538
+303636363B3740423F4A4C495153525A5A5C6564696F6E7379797B8585858E8E8E979797
+A4A4A4ADADADB6B6B6C2C2C2CBCBCBD1D1D1D9D9D9E0E0E0E5E5E5EAEAEAEFEFEFF2F2F2
+F4F4F4F7F7F7FAFAFAFBFBFBFCFCFCFCFCFCFCFCFCFDFDFDFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FDFDFDFAFAFAF7F7F7F5F5F5F1F1F1E9E9E9DFDFDFD7D7D7CAC6C7B8B6B7A3A5A47B7D7C
+3C3C3A11110F070506020403010C081F36304A6F676D988E5580773257500C2625000D0D
+03080B0505050A080913131120221F29383335564F3C7167438F8363C3B77AE8DD79EDE2
+79EDE47FF1E985F2EC8AF2EB92F6EA93F8EA95F6EB91F5E98AF2E983EEE47CEEE477EFE5
+73F1E66FF3E66CF3E568F0E265E9DB62E5D768E8DB70EDDF80F7E48CF9E69DF7EDA4F3ED
+A7F2EDA4F3ED9AF7ED8EF7E87FEBDB6FD5C760B6AB286E660C403C002524001415224F4C
+4D958984D8C896E7D8ABF9ECABF4E9B0F6EEB7FAF3B7F8F2B7F8F2BBF8F3C0F9F3C6F8F5
+CBF7F6CFF6F5D3F3F2CDF4F1C7FCF4C1FDF3C0FCF2BFFBF1BDFAF2BCF9F1B8F7EFB4F5ED
+B1F7EFADF6EDA8F5EDA3F6EC9EF6EA99F5E894F4E891F3E68CF2E587F1E382F0E37BF1E3
+75F2E46FF2E269F2E263F1E15FF0E15BEFE156ECE051EBDF4FEBE04CE9DE47E7DB40E6DA
+37E9DB2DE2D134E1CD40DDC843C8B53CA19323645C062D2C000A0C001519164444418985
+59C2BB57DED04AE6D841E9D844ECDD46EBDB4EE8DC55E9DB5EECDC68F1DF6EF3E077F2E0
+86F5E595F5EAA3F4EDA6F3EDA5F4EFA1F8F092F6EA7EF2E560E8DA53E7D74DE5D64BE8D7
+4AEBDB46EBDA43ECD942EDDA44EDDA45ECDA48E9D74CE7D753E7D75AEBDC66F0E170F3E5
+78F1E282F0E38BF4E694F5EA9CF6ECA3F6EEA6F6EDA8F5EDA5F5ECA4F5ECA5F6EDA4F7ED
+A4F7EFA4F7EFA3F6EEA5F5ECABF3E8AFEEE5AAE2D99CC9C280A09B556B68283432090F0D
+020403020100040000040000030000010000030000040203000002000002000200000200
+0004010004010002010002010606080001030004070D17192A3C3C48626171949093C0BB
+A7E2DCADF0E7B1F7EFABF2EAA7F3E9ABF8EEA7F8EFA0F3E99EF4E9A0F6EBA2F8EFA4FAF1
+A4FAF1A5F8F0A3F6EEA2F3ECA5F6EFA5F6EDA6F5EFA6F6EDA8F5EFA9F4EDABF3EFABF4ED
+A9F1EDA7F2EBA7F2EDA6F3EBA4F3EDA4F4EBA3F4EDA4F4EBA6F3EBA6F3EBA7F2EBA6F3EB
+A4F3EDA3F4EDA1F4EC9FF5ECA4F7EDA5F7EBA3F0E6AAF2E7ADEAE29ED3CB7BAAA452726F
+2E3A380F1110030504020403000100000201000000010101000000000000010000030102
+020001010000010000030406101C1C374D4B6E8E8B9AC7C0B2EBE4AEF4E9A5F2E8A3F7EA
+A2F8ED9FF5EAA6F9F1A3F4EDA4F3EDA9F6F0A5F0EBACF1ECAEE6E3A3D1CE80A7A64E6B69
+1E3030020C0B000002020100040000040000020100020100010100010100020001010101
+0206050002000309092A38396D8A88A4D1CEAFF0E8A7F4EAA7FAF2A4F5EEA6F1EDA8F0ED
+AAF0EEA8F3EFA4F5EEA3F6EEA3F4EBA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A4F4EBA4F4EBA4F4EBA4F4EBA4F4EBA5F5ECA5F5ECA4F5ECA4F5ECA3F6ECA3F6ECA3F6EC
+A3F6ECA3F6ECA4F5ECA4F5ECA5F5ECA5F5ECA7F4ECA7F4ECA7F4ECA7F4ECA8F3ECA8F3EC
+ACF3EBAEF5EDAAEFEAADEFEBADEBE89DD3D36E979929484D13262D101A23121621080B14
+030A100C1719041414000B0A000A0B00030500100F304E4C95C2BDADE6DFAFF5EBA7F7EC
+A1F7EC9EF8EE9EF8EEA1F8EFA2F8EDA5F6EDA8F5EDA6F6EDA4F6F0A1F6EFA0F6EDA1F7EE
+A2F8EFA5F8F0A6F9F1A6F7EEA2EEE4A6ECE2B1EDE5B8E9E399BCB8546A68152121000303
+0001000606060402030400010A0509060608000205000807173430749D97B2E7E1B0F1E9
+A7F0E7A2F3EAA3F6EEA3F5EFA7F3EFA7F4EEA4F5EEA3F7EAA3F7EAA4F6E8A8F4EAAAF3EA
+AAF5EEA7F4ECA5F2EAAEF5EDAEEAE285B0A93A534F020C0B010101060000070103030000
+050507010609000405061E1E618583AFE0DCB4F1EAA7EEE6ACF9F1A1F4EAA4FAF1A3F9EE
+A3F7EAA5F5E8A5F5EAA5F5EAA7F4ECA5F5ECA4F5EEA3F6EEA1F2E9A6F3E9AFF2E9B6EBE3
+85A9A7283E3C00020505050704000007000007010101000002040301070500040107120E
+38433F4D5854394241000302090F0F00010200000404090C0005051D3A386E9793B5ECE6
+AFF5EBA7F4EAA0F2E6A7F8EFA8F5EFA9F4F0ACF2F0ADF1F0ABF3EFA9F4EFA6F5EFA5F6EF
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F4EFA4F2F4A4F2F4A4F3F0A3F2ECA2F2E9A2F2E9A2F2E9A1F0EA
+A0EFECA0EEEEA0EEEE9FEEE99FEFE69EEFE09EEFDC9EF0D99EEDD79EEDD89FECDA9DECD9
+9EEBDB9EEADD9EEADE9DE9DF9DE8E19CE7E29BE6E19AE5E19CE4E39CE4E39AE2E197E2DE
+97E2DB95E2D896E2D895E1D794E0D693DFD392DED292DED290DCD091DACF90D9CE90DACD
+8FD7CC8DD5C98CD4C98BD2CA8AD1CD8AD2D18CD2D089CFCD85CBC984C9C685CAC788CAC8
+84C6C484C5C183C4C082C3BD83C1BC81BFBA7FBDB87EBDB57CB8AC7CB9AA7DB7AB7DB6AF
+7DB3B37EB0B77DADBB7BA9C07DA9C67CA3CA779DCA769BCF7A9ED87EA2E07DA0E0799BE2
+7191DE5A79CB3450A4112C85031D7C031C81001683000C81000785000D970410A20009A4
+0001A20001A90006B2040BBB0002B40009BE000CC4000DC6010FCA0615D40917D80818DD
+0C1CE3091AE30619E20416E20217E20116E10015E00015DC0519D80619D5071AD8091AD9
+0B19DA0814D8030FD5020BD20009D00008CF020AD1020BD2010AD1000ACE020ED20716D5
+0D23D9172EE0182CDB0819C10006A01E28AE5159C6A1A9FEBFCAFFC3D8FF9EBBE5577FB0
+2B5E9F2564B42B70D52D72E72059DE1444D40A33CB0A2ACB081CC9050FC80806CB0900C9
+0900C60900C30B00C00A00BF0802BE0803BF0705C20A05C10E00BA1200B91300BC1401BD
+1502BC1602BC1501BB1501BB1602BB1702B91601B61601B41602B31703B21703B21903B0
+1A02AE1901AD1901AD1901AD1800AC1600AA1600AA1401AA1201A91201A71102A71102A7
+1001A60E02A40F00A30D00A50C01A70C01A70C01A70C01A70B00A60B00A60B00A60B00A6
+0D00A70D00A50F00A50F00A50F00A50F00A30F00A50F00A31001A41102A31201A51303A4
+1402A61402A61402A61402A61301A51300A71200A61100A61100A61102A71304A91304A9
+1704AD1704AE1602AF1501AE1602AF1805AF1906AD1C08A72816A8271899241886271E79
+2F29713C3970605F8B8E8EA6959490AEA996B2A7959E8D7D70554A684644663E46693E51
+7244616C3D616A3A6070436476496071455462383C512D2D3D292A392D2D3F302D41322B
+43352C43352C3D332A383129373632363634343233322E2D352B293B2E28412E27423026
+37271A3D2D1E4231214A33235231205626186A2B22893E38B45E5DBC6264B95D62B4535E
+B24D5DAE445AA534509A2A40A84047A74949924042732E33612A305B30375E3B41624549
+56393B5235314F3127533326593A2860412D63442F67452C7549307E4F338654398C593C
+945C419C6348A4664DA96950AE6A53B06953B8705AC57C69D28774D38777C77B6BBD6F63
+A45352AD5F5DBB7D6EAB7664794A406B3A3683494882545654454843464D514F655B596F
+61616D6A646E827483B09BA4D2BAB0D6B39DDAA98BE0A789F3BBA0FFD8C4FFE8DDFAE9E2
+F7E8E1E3CFC4D5B29ED9AF99F4CBB9F8D5CFAE9AA34D46563231414D5061737486838594
+7C7F8E747A8A7980937D87A08691AD8590B0848EB1858AB08385AB8684A9918BAF9F93B9
+AC9AC4BCA6D4BDACD9B7AAD8B5ABDDB5AEE2BFBAF0D4CCFFE0D4FFD3BCFFB994F19F6EDB
+9F5CDDAA5BEAAC52EFA046E69742DE9445DE8F49E08D4EE58A52EB8452EF7E4DF47A4AF8
+7B4AFE7F48FF8145FF7C3FFE7C3CF5793AED7334E36B2DDA6023D65720D35325D05C39DB
+6D59EE7F78FC878EFF8B9BFA7D97E25C7AB65876A87B98C28FA6D06B7EA933416E131C47
+12163C16193A181C39191E341C1F3020242F282B302D3132353736393B384343414D4D4D
+5654575E5C6169666D7371767B7B7D8787879191919A9A9AA7A7A7AFAFAFB8B8B8C4C4C4
+CBCBCBD0D0D0D9D9D9E0E0E0E5E5E5EAEAEAEFEFEFF2F2F2F5F5F5F7F7F7FAFAFAFCFCFC
+FCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFAFAFAF7F7F7F4F4F4
+F0F0F0E8E8E8DEDEDED6D6D6CAC6C7B8B6B7A4A4A47779783838380E0E0E060405020403
+04100E2039334872686EA09563958C49766F1B3D3C001415020A0C0606060B070812110F
+1E1E1C28343035534B3B6D643D857A5DB9AE77E1D778EAE078EDE47CF1E881F3EB87F2EA
+92F6EA95F7EA97F7EC94F5EA8EF3EB86F0E67DEFE578F0E474F2E670F4E66DF5E76AF2E4
+64EDDD5FE6D762E6D869E9DA74F3E081F8E495F9EDA2F9F1A6F5F0A5F4EF9CF5EF94F8EC
+8AF9E973E4D265CEBF4FAB9E2E756D09403B00212200232421564E66A59A8BD2C4A1EFE1
+9CF0E0A4FBEBAAFEEFABF8EEB3F9F1BAF7F2C2F6F4C7F5F3CBF5F4CBF5F4CAF4F2C5F6F2
+BEFAF0BBFAEFBBFAEFBBFAEFB9FBF1B8FAF0B5F8EFB1F7EDAEF5EDA9F6ECA4F5ECA0F6EB
+9BF5EB97F4E993F3E78CF2E483F7E27DF7E07AF4DF77F2E074F1E16DF0E268EFE162EEE3
+5CEEE357EDE251EBE14FEBE04EEBE24CE9E049E4DC42E4D738E5D235E1CB3EDAC545CAB9
+3CA295236C650A3635001719000F11103C3B367E7A52B8AD58DACE50E7D845EADA43EEDE
+44ECDD48EADB50E8DC5AEBDE65EDE16DF0E274F1E17CF1E189F2E497F3E8A3F2ECA6F3ED
+A4F5EF9DF8EF8BF5E776F0E15CE9D952E9DA4CE7D94CEADB4AEDDC45ECDA41ECDA41ECDA
+45EEDB45ECDA48E9D74CE7D754E8D85DEBDD66F0E16FF2E47BF1E384F2E58DF6E897F7EC
+9FF6EDA4F5EEA6F6EDA8F5EDA6F6EDA5F6EDA4F5ECA3F6ECA3F6EEA3F6EEA5F6EFA6F6ED
+AAF1E9B0F1E9B0EDE5AADFD794C1BA6C8F89394F4C13221F020808020001040000060000
+050000030000010000020200000100000100000200000300000400000400000300000200
+0101010101030000020206090810131D2B2C485C5B74929097C8C4A6E2DAB3F2EAAEEFE7
+A6ECE2A8F1E6A9F6ECA4F6EAA4F7EDA2F8EDA2F9F0A0FAF09FF9F09EF8EF9DF7EEA0F5EE
+A5F6F0A6F5EFA6F5F0A6F5EFA8F4F0A8F5EFA9F4F0A9F4EFA9F4F0A9F4EFA9F4F0A8F5EF
+A6F5F0A6F5EFA6F5F0A6F5EFA6F5EFA6F5EFA8F5EFA6F5EFA6F5EFA5F6EFA1F7EEA0F7EE
+A2F8EDA4F8EBA0F0E3A8F2E5AAECE29FD8CF80B3AC5A7F78364542141615030504000201
+000000030303010101000000000000000000000000010101020001010000010000010204
+0F191A32444466838196BFB9B1E8E2B1F5EAA6F2E8A3F5E9A2F8ED9FF5EAA5F8F0A3F4ED
+A4F3EDA7F6F0A4F1EBACF3EDB1ECE8A8D9D589B1B0597775283A3A06100F000103030200
+040000040000020100020100010100010100010101010101010300000100000505202E2E
+5C797799C6C3ACEDE5A0F0E5A4FAF1A2F8EFA3F2ECA5F0EBA9F1EDABF3EFA6F5EFA3F4ED
+A5F5ECA6F6EDA6F6EDA6F6EDA5F5ECA4F4EBA3F3EAA3F3EAA2F2E9A3F3EAA3F3EAA3F3EA
+A4F4EBA4F4EBA4F4EBA3F4EBA4F5ECA3F6ECA3F6ECA3F6ECA4F5ECA4F5ECA4F5ECA4F5EC
+A5F5ECA5F5ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4ECA8F3ECABF2ECAFF4EFABF0EBAEF0EC
+B5F1EFB0E2E3789B9F1E303A00000C04000B0F01100A0009060005000004000302000302
+060407050308060E101527276E8E8B9AC9C3AFECE4A8F0E5A2F4E89FF7EBA0F8EC9EF8EC
+A0F8ECA0F6EBA1F4EAA1F4EAA2F7F0A0F7EF9FF6EEA0F7EFA1F8F0A2F9F0A3FAF1A2FAEE
+A4F6EAA8F4E8B1F3E9BAEDE6AACECA67807D223030000908000100030301030200030000
+0600020703040102040004040D26235F837FA7DAD5B4F3EBACF5ECA5F5ECA0F6EDA7FAF2
+A7F3EFA7F4EEA4F5EEA1F7EAA3F7EAA4F6E8A8F4EAAAF3EAA8F3ECA6F3EDA6F6EDADF6ED
+AEEBE392C1B94D6A660B1715000100060201080204030000050306000407000507001314
+446665A3D1CEB3EEE8A8EEE6A9F6EE9EF1E7A1F8EFA1F9EDA4F6EAA5F5E8A7F4EAA7F4EA
+A8F3ECA7F4ECA4F5EEA4F5EEA4F5ECA6F3E9AEF4EAB6EFE69CC5C1405A57000A0B010506
+0804050600000600000501000505050001000007061F2F2C809791A9C2BC788E8B041715
+00040400040709080E000004000005000E0E2747448CBDB7A3E7DCA0EEE1A5F9ECA2F3EA
+A8F5EFACF3EFAFF1F0B0F0F0ADF1F0ABF3F0A6F5F0A5F6EFA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F5ECA4F5ECA4F5ECA4F5EC
+A4F5ECA4F5ECA4F5ECA4F5ECA3F4EBA3F4EBA3F4EBA3F4EBA3F4EBA3F4EBA3F4EBA4F3ED
+A4F2F2A6F2F2A5F1EFA4F0ECA4F1EBA3F0EAA3EFEBA2EEEC9FEDED9FEDEF9EECEE9EEDEA
+9DECE69CECDF9CEDDC9DECD99EEBD99DEADA9FE9DC9DE9DC9EE7DC9EE7DC9DE6DD9DE6DF
+9BE3DF99E1DE98E0DD97DFDE97DFDE96DDDF95DCDE92DCDB92DED490DED190DCD08FDBCF
+8EDACE8DD9CC8ED8CB8ED8CB8BD5C88CD4C88CD4C88AD2C488CEC387CEC085CBC084CABF
+85CBC184CCC183C9BF80C6BC7DC3B97DC0B97DC0B980C1BD83C1BE82C0BD80BCBA7DB9B9
+7BB5B679B3B477B1B378AFB47BADB87BAABA7BA8BB7AA6BF79A2C2759AC47192C56C8CC7
+6A87CD607BCA516AC4425ABC384FB73147B4283EAE2035AA0E209C051797000E90000D91
+000E95000D99000A9A00089E00019F0004A80305B00606B60807BD0806C10503C00000BD
+0004C00109C6040DCA0811D00A14D50C16D80B17DB0816D90717DC0517DB0418DB0418DB
+041BDD041BDD021ADC0219D7071AD60719D30719D50A19D60A19D80B18D80916D70714D5
+000ACE0009CD000ACE000BCF010DD10412D30C1ADB1023DF0623D60627D60F2CE0112CDF
+0013C1000DAE141DAA5E63D8A6AAFFBFC6FFBDC9FF89A2DA4B71B021559E1856AD2161CB
+245FE10E42D4002CC5001DC20011C4030DCE0B09D60800D20B00CF0A00CA0801C30503C0
+0304C10005C30006CB0206CA0500BE0A00BB0C00BC0D01BD0E01C01001C01100C01100BE
+1300BE1400BC1400BC1500BA1701BB1A02BA1B03BB1D04B81C03B61E03B41E03B21D02B1
+1D02B11A02B01A02B01A02AE1802AD1802AC1802AC1702A91702A91401A81500A71300A9
+1000A90E00AB0E00AB0E00AB0D00A80D00A80D00A80C00A70D00A80D00A70D00A70D00A7
+0D00A70D00A50D00A70D00A50F00A11101A01101A21202A11301A31301A31200A21200A2
+1202A31100A41100A40F00A30E02A40E02A40F02A71003A81303AB1301AB1301AD1402B0
+1402B01604B21806B01B09AB1F0EA82416A1291E982C238C2D247D2F2973423D7D5D5A87
+76758799979AACA4A29E8F8C6F56526846476D454D794D5E82526C7A4B6B76476B77486A
+7448636D4255643A465B363D583E41503C3D4E36344A322E49302B482F2A462F29422F29
+40312C42352F3F342E3D30273F2F22463322503A25593D27613D2570482E7B543785593C
+905A3E96563D9F513DA95344C36C62B7645E9F53539D5259B16373B8627BA9486B9E3254
+B24155B74B5AA34557813245692B40613046623B5068475A62415252323F42252A3C2223
+39262036281F332B1E332D1F362E213B31253F33274033234534244D3A29563F2D5A412D
+5B412A62462E6C50387B5D4387674E8D6E528E6F53916A598D585E8B535C895E577B574B
+633D3A6A3E3F874F528A595D5441433B383F4840555D586C6A6770645D6461545E7B686C
+9C8679A98D75BB9473C79C7AD9AD90EBC7AFF1D9CDEFE0D9DCCFC9D1C3B8D2BCA7E3CAB4
+FFE9D9FEEDE6B2ADB457586A4B5064787D91A1A3B8A6A8BD9C9DB19597AC9599B2989EB8
+989FBC949ABA898FB17B81A3777A9B7C7B9B83809D897FA18E7DA79885B29687B09088AF
+908CB18D8DAF9EA1C2C4C4E8E2DAFFDECCFFCBABEEB687D8B473D9BE6FE6C46AEEBD60EC
+B55FE6B060E5AB62E5A665E7A267E89C68EE9A67F29666F69665FC9966FF9663FF8D57F3
+8651E98452E58554E38253E17F51E57F55E78665F29680FF9C92FF878BF76574D14963AD
+2C4B842F527C496C886C8BA06B85964157651828370A13220B0E1D1514221D1D2921212B
+24232926252A28282A2929293838363E3D3B474546514F525B565A635E646E6970767479
+7E7E808A8A8A9393939D9D9DA9A9A9B1B1B1BABABAC6C6C6CACACAD0D0D0D8D8D8DFDFDF
+E5E5E5E9E9E9EEEEEEF2F2F2F5F5F5F7F7F7FAFAFAFCFCFCFCFCFCFCFCFCFDFDFDFEFEFE
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFAFAFAF6F6F6F4F4F4F0F0F0E8E8E8DDDDDDD6D4D5
+C8C4C5B7B5B6A1A1A17375743333330B0B0B05030400030202110E203D3846746A6AA297
+69A196598C8526504C001B19050F1009070A0B0708120E0D1A1A18232E2A304B4437645D
+377A7156ACA371D6CE77E6DD77ECE378F0E67DF1E885F3EA91F5E996F6EA97F7EC97F7EC
+90F4EA89F1E881F0E77BF1E574F2E66FF3E56CF4E66AF4E566EFDF5FE8D85EE5D661E6D5
+6AEFDC77F4E28CFAED9BFCF3A4F9F4A5F5F2A0F5F09AF7EF8CF8EB8AFDEC63D8C666D2C2
+57B1A5408781366869000D0D001D1B2E595267A0978CD3C597EBDBA4FFEDA5FDEDA1F5E6
+B1F8F0B9F6F1C0F4F2C2F2F2C2F4F3C1F5F1BEF6F3BBF8F1B7F9EFB6F8EEB6F8EEB6FAEF
+B6F9F0B4FAF0B2F8F0AFF6EEACF5EEA7F4ECA2F5ED9DF4EB99F5EA96F3E991F1E689F2E3
+7EF8DF78F9DD76F4DE76F1DF75EFE270ECE26AECE464EBE45BECE555ECE34EEBE24AECE1
+49EBDE47E9DC47E4D942E3D345E8D343DCC743C6B43CA297256C68053535001719001315
+00312E2A716B4DB3A856D6C751E5D548EBDA45EDDE48F2E545EBDD4AEBDC56EADE61EDE2
+6BEFE472EEE37AF0E285F1E48FF0E59BF2E9A5F2ECA6F3EDA3F5EF98F8ED83F3E36DEEDC
+59EADB4FEADA4BE9DA4AEBDB48EDDC44EDDA41ECDA42EDDB46EFDC47ECDB49EAD84DE8D8
+56E9D95EECDE68F0E26FF2E47CF0E387F3E690F6E998F8ED9FF6EDA3F4EDA5F5ECA8F5ED
+A6F6EDA6F6EDA4F5ECA3F6ECA3F6EEA3F6EEA5F6EFA8F5EFA9F2EBACF2EAAEEFE7ACE9E1
+A0D8CF81B0A8537670314744111B1C0A0B0D040002060000070101050100000000000100
+000100000100000200000200000300000300000300000200000000050304010002010103
+00000403080B21292C4559587097948ABDB6ABE0DAB5EEE7B3F0E8B0F3EAADF5EAA6F2E8
+ADFDF2A8FBF1A2F8EF9EF5EC9BF5EC9BF6ED9DF8EFA1F8F0A2F4EEA3F4EEA4F3EEA4F3EE
+A4F3EEA4F3EEA6F2EEA6F2EEA6F2EEA6F2EEA6F2EEA4F3EEA4F3EEA3F4EEA4F3EEA3F4EE
+A6F5F0A6F5EFA5F4EEA5F4EEA5F4EEA4F5EEA3F6EEA1F7ECA1F7EAA5F9EAA6F4E6AEF8E9
+B3F2E7A9E3D78EC1B86A8F884854522123220A0C0B020403000000020202000000000000
+0000000000000000000000000200010200010200010001030C14162C3C3C5C76758EB5B0
+AFE4DEB1F3E9A8F1E8A3F5E9A4F7EDA1F4EAA6F7F0A2F3ECA3F2ECA7F6F0A5F2ECABF4ED
+B1EEE9A9DDD98FB9B76383803044430A1616000102000000030200040000020100020100
+0101000101000101010202020303010001000105041B2727506A698FBCB7AAEDE4A1F3E7
+9FF9ED9FF9EFA4F5EEA5F2ECA8F0ECABF3EFA8F5EFA4F3EDA5F5ECA5F5ECA5F5ECA5F5EC
+A4F4EBA3F3EAA1F1E8A0F0E7A5F5ECA5F5ECA6F6EDA7F7EEA7F7EEA7F7EEA7F7EEA6F7EE
+A4F5ECA3F6ECA3F6ECA3F6ECA4F5ECA4F5ECA4F5ECA4F5ECA5F5ECA5F5ECA7F4ECA7F4EC
+A7F4ECA7F4ECA7F4ECA8F3ECA7F0E9ABF4EDAAF3ECAAF1EBAEF0ECB8F0EF97BFC14E6269
+090B170700090F00091100080D00070A0408010302000403080206040002030408000809
+283E3C6B8E8AAFDED8B2EEE6ABF1E7A8F5EBA7F9EDA4FAEFA3F9EEA0F8ECA0F8EC9FF7EB
+A3F8F1A2F7F0A1F6EFA0F7EFA0F7EF9EF8EF9CF8ED9CF6EAA7FDF2AAF8EBAEF1E8AFE7DE
+AAD1CE6B8584253535010A09000100030301050402050000060000050001020204000302
+021614486B6598C9C3B2EFE7AFF7ECA6F6EB9BF1E6A2F8EFA5F4EFA7F4EEA3F6EEA1F7EA
+A3F7EAA4F6E8A8F4EAA8F4EAA6F3EDA4F3EDA7F8EFA9F6ECAAECE29ED1C86585801A2A27
+000100050100070304030000060105000002000608000D0D2F4D4B91BBB7B6EFE8AEF1E8
+A8F5EBA0F3E9A0F7EEA1F9EDA4F6EAA5F5E8A8F4EAA8F4EAA8F3ECA7F4ECA5F4EEA4F5EE
+A6F7EEA5F2E8ADF5EAB1EDE5A9D6D1597873081A1A000302050505030000050000090504
+08060700010011201D506963A6C7BEC7ECE4A4C9C15A7A7500131100070907060C070209
+04000502060900100E325B558AC6BCA6EEE2BAFFFBA1F1E6A9F4EDACF3EFB0F0EFB0F0F0
+ADF1F0ABF3F0A6F5F0A5F6F0A5F4EEA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5EC
+A2F3EAA2F3EAA2F3EAA2F3EAA2F3EAA2F3EAA2F3EAA3F3EAA5F2ECA4F1EBA4F1EBA3F0E8
+A2EFE7A1EEE8A1EDE9A0ECEC9FEAED9CEAEE9CEAEC9BE9E99AE9E499E9E099E9DC9AE8DB
+9AE6DC9CE5DE9CE4E09BE3DF9AE2DE9AE2DE99E1DD99E1DD99E1DE97DFDC96DEDB95DDDA
+94DCD994DCDB92DAD991D9D58DD9CD8DDACA8CD8CB8CD6C98BD5C889D3C689D1C589D1C5
+85CBC087CDC28ACDC487CAC186C7BF86C7BF85C6BE83C4BC82C4BA80C2B67EC0B67BBDB3
+7BBAB279B7B479B5B578B3B775AEB577ADB776AAB875A8B975A5B973A3B972A2B873A0BF
+6F95C46E91C96C8CC76582C45470B93E57A7283D96182C8D12238F0D1C91051390000A90
+00079400099900079C00039C000AA40003A00002A10007A70007A80001A50000A60002AC
+080AB70403B60000B30000B40300BB0800BF0800C10400BF0403C10304C10205C40308C6
+060BC9080FCF0912D10813D10815D30315D10113CF0013CF0117CF0319D1021BD0051BD1
+0315CD0515CD0615D00816D10916D40815D30613D30411D1000BCC000ACB000BCC000DCE
+0311D2091ADA1324E3172DE50F30DD0026CF0021D30828DD0623D90217C8010DAF1A1FAE
+595AD08989EBB4BAFFB3C2FF8DA9E85E87C53267A91650A21750C30B41C80F3DD11134D8
+0218CE0007CB0406D50604D4100BDB0F0AD60B0BCF070BCC020BCC000BCF000CD5000BD3
+0104C50402BF0402BF0601BF0601C00700C00A00C10C00C10E00C10F00C00F00C01200BF
+1500BF1802BF1B02C01D04C01E04BD1F03B81F03B81F03B81F03B81E02B61E02B61E03B4
+1C01B21A02B01C01B01C01AE1B00AD1A00AB1A00AB1700AB1501B01301AF1201B11100AE
+1100AE1000AB0F00AA0D00AA0F00AA0D00A80D00A80D00A70D00A70C01A70C01A70D00A5
+1000A11200A01200A01200A01200A01200A01400A21100A11301A31101A21100A41001A4
+0E02A40D03A40D02A60D02A60F02A90E01A90E00AB0F01AE1201AF1201AF1505B01A09AF
+1B0BA91F0FA3271A9E2E239931268E2F268331297C35307353507D6F6C8B968CA5A796A9
+8B717E734F5B6B3F4C72425277415979425F7D47677D4C6C774A67724A6478556B836372
+8A6C747E61636F51516445435E3C3A5B3A355C3B365E403862463B694F426F5846755D45
+7A61438268458C7048957248A8774FB87E58C18A61CA8C63D38B63D98762DA7B5DD47259
+CC6D59AB584A8440378A4E4DB57C85C6889DB26B89A64F71AA3C59B94461AB4261903554
+792E4F6C2F506E3858744663754B635D374C4A2A39432C343D313332312D2A312A2A352F
+252F2E283233293231282E2A282D272C2D252E2E242F2D202E2B1A322F1C3735203C3721
+3E3A21423E2549452A5446395939445B37455C403D583F38553737694044854C52814E53
+533D3F3E343C574B5F7D74898A848E756E75574B5753434D5748435C4B3B685036765D3E
+907759A9937CB5A49CB4A9A7A9A0A1A49C9AACA299C2B8ACD9D2C8D6D6D4A7AEB870788B
+7F879EACB2CCCFD3ECD4D4ECCFCDE5CAC8E0C7C7E1CACAE6C1C2E0BDC0DFB4B7D6A8ACC9
+A3A5BEA3A1B99D9AAF9890A89988AC9B89B19787AC968BAD978EAD938DA9A29EB7C6BDD8
+E2D3F2E1C8F0D6B1E7C794D9C381D8C97BE1CD74E8C86CE8C56DE8C170E9C075EBBE7AEB
+B97EECB47EEDAF7FEFAD7EF2A77AF1A97DF8A379F59971EC9771EB9D7AF2A07EF69C7FF5
+9377EE9A83F8A493FFA29BFF8587EB5965BB374B9428427B2948743453703F5E703E5962
+263B3E0A1A1A0410100F15131D1F1E1D1D1D1E1C1D1E1C1D2220212A29273433313C3B39
+3D3C3A413F404C474B5651555E595F676268726D7379777C8080828C8C8C9696969F9F9F
+ABABABB3B3B3BBBBBBC6C6C6CBCBCBD1D1D1D9D9D9E0E0E0E5E5E5EAEAEAEFEFEFF2F2F2
+F5F5F5F7F7F7FAFAFAFCFCFCFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FDFDFDFAFAFAF6F6F6F3F3F3EFEFEFE7E7E7DCDCDCD5D3D4C6C2C3B8B4B5A0A09E70726F
+3030300A0A0A06040501050400100D23443D487A6F66A29664A3985D99912F625D062827
+0611130B090C0B0708100C0D1817152029262E453F355E5837746D50A1986BCCC376E4DB
+79EDE476EEE478F0E483F6E990F4E897F4E99AF7ED98F8ED94F5EC8DF3E886F1E77EF2E5
+75F2E46FF2E26DF4E56CF5E568F2E262EBDB5DE5D75CE5D560E9D76BEEDC7EF7E890FBF1
+9DF9F4A1F6F3A3F3F29FF6F093F7ED96FFF770E9D864DDCA60CCBD5FBCB14E9692002B2A
+011B1C0014122B524D568E837CC4B69AEDDBA3F7E7A9FBEDAFF8EFB4F5EFB8F3EFB8F3EF
+B6F4EFB2F8F0AFFAF3AFFCF2B2F8F0B3F6EDB3F6EDB3F6EDB4F7F0B1F7EFAFF4EFACF5EE
+A8F3EEA4F3EDA0F2EC9BF2EA98F2E994F1E98FEEE687F0E27CF6DF76F6DD78F1DE79EDE0
+79EBE376E9E470E8E668E8E75FECE653EDE54BEDE045EDDE41ECDA3FEAD73EE5D13EE0C9
+48DEC543C2AD3494892062600C333800141B00191E023232206D653FAA9A50D8C44BE4D0
+47EAD745ECDB45E9DE49EDE24AECDF4FEBDE5CECE269EFE472F0E578EEE280EEE38CF2E7
+95F0E79FF1EBA6F3EDA5F2EC9FF6EE91F7EA79F2E161EAD654EBDA4CEADB48E9DA49EBDC
+46EDDC44ECDB42EDDB43EEDC45EDDC46EBDA4BEAD851E9DA5AEBDC62EEE16BF2E473F3E6
+7DF0E388F2E693F7EB9BF8EE9FF6EDA3F4EDA5F5ECA8F5EDA6F6EDA6F6EDA4F5ECA4F5EC
+A4F5EEA4F5EEA6F5EFA8F5EFA9F2EBABF2EAABF2EAAAF0E6A5E8DF95D1C979A69F60807B
+3A4A49252B2B100B0F080002060000040000000100000200000000000000000100000100
+00030000030000030000020000000006050301000004020501000201010308070C182223
+304D4B4D76707AA4A099C8C2ABDED7B2EBE4B0EFE6AAEDE4AFF8EFAAF7EDA5F6EDA0F6EB
+9FF6ED9DF7ED9FF9F0A2F9F1A2F4F0A2F4F0A3F3F0A3F3F0A3F3F0A3F3F0A4F3F0A4F3F0
+A4F3F0A3F3F0A3F3F0A3F3F0A3F3F0A2F4F0A3F3F0A2F4EEA3F4EEA3F4EEA4F3EEA4F3EE
+A4F3EDA3F2ECA3F3EAA3F3E8A4F4E7AAF8EAABF3E7B1F5E8B0EADEA0D4C882B0A65D7C76
+3F49481D1D1D0B0B0B050505000000010101000000000000010101010101000000000000
+000000010101020202000103070C0F212F304F676784A8A4AADDD8B1F0E7A8F1E8A5F5EA
+A5F6EDA0F3E9A6F7F0A2F3ECA3F2ECA7F6F0A3F2ECACF5EEAEEFE9A9E0DB94C1BE6C8E8D
+3B50510F1D1D000303000000030200020100020100010000000000010101010103020202
+060604010100040404141C1E40595685AFABAAEBE3A4F6EA9DF7EB9FFBEEA3F9F0A4F3ED
+A8F1EAAAF3ECA9F4EDA6F3EBA4F4EBA5F5ECA5F5ECA6F6EDA5F5ECA4F4EBA2F2E9A1F1E8
+A0F0E7A0F0E7A1F1E8A2F2E9A3F3EAA3F3EAA3F3EAA1F2E9A4F5ECA3F6ECA4F5ECA4F5EC
+A4F5ECA4F5ECA4F5ECA4F5ECA5F5ECA5F5ECA5F5ECA5F5ECA7F4ECA7F4ECA7F4ECA7F4EC
+A8F5EDA3F3EAA1F4EAA3F6ECA1F1E8ACF3EDA4DBD875989A25343B0C0A150800070B0005
+080002070103000100000200080607010000010204000104030F0F34484786A4A2B3DCD8
+B7E8E4B3EEE8B1F4EBACF8EEA5F9ECA1F9EB9DF9EC9EFAEDA2F7F0A3F5EFA3F5EFA2F7F0
+A1F8F09EF8EF9CF8ED9BF5E9A6FCF1A8F6E9ADF0E7AFE7DEAFD6D36B8584243434020A0C
+00040303030108040308020207000006000005030400040300131140605B92C1BBAEEAE2
+ACF4E9A7F7EC9BF1E6A0F6EDA5F4EFA5F4EEA3F6EEA1F7EAA3F7EAA4F6E8A8F4EAA8F4EA
+A7F4EEA3F2ECA6F9F1A5F5ECA7EDE3AAE2D97B9F9B2B3F3D000605030303070304030000
+070206010002020609000708173130779E9BB5EAE4B1F2EAA8F4EAA5F7EBA0F8ECA2FAEE
+A4F6EAA5F5EAA8F3ECA8F3ECAAF2EEA8F3EEA7F4EEA4F5EEA5F6EDA2F2E7ADF6EBACEBE2
+B3E4DE72979019322F0005020002000000000400010602030705060309072E413D88A79F
+BAE8DDBCF2E5B5EBDEA8D7CF42625F01131500000707000A0B0008060107000304001512
+48756E89C5BBB4FAEFA9F2E7ABF4EBACF3EDADF2EFADF2EFABF3F0A9F4F0A6F5F2A5F6F0
+A5F4EEA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A4F5ECA3F6ECA3F6ECA3F6ECA4F5ECA4F5ECA4F5ECA4F5ECA1F2E9A1F2E9A1F2E9A1F2E9
+A1F2E9A1F2E9A2F2E9A2F2E7A2F0E2A3F0E0A2EEE1A1EDE0A0ECE09FEAE39FEAE59DE9E7
+9BE6E99BE6EB9AE5EA9AE5E899E5E598E4E097E4DE97E3DF96E0E398DEE697DEE496DDE3
+96DDE195DCDE96DCDE95DBDB96DCDA94DBD793DAD492D9D391D8D290D7CF8FD6CE8DD5CA
+8AD4C589D3C288D2C387CFC187CDC285CBC086C9C085C8C180C1BB86C4C188C4C484C0C0
+83BDBF82BCBE81BBBF7FB9BA7DB8B27BB7AF79B4AE79B4B07AB2B377AEB573A7B571A1B7
+719EBB729EC1739DC5739CCA7398CC7095CA6D90CA6D8BD15871CE4257C22436A407188A
+00077E00027E00058800089102099802089E0004A00000A10001A80204AE0307B10205B2
+0108B10006AF0005AE0004AE0002AF0000AD0001AE0303B30000AD0300B20702B70B03B9
+0A02BA0900BA0900BA0B00BC0D05BD0A04BC0804BB0605BB0505BB0608BF060CC20710C5
+0813C50312C3000FC0000EBE000FBC0010BD0012BD0011BE000DC2000CC4000DC6030EC8
+040FCB0510CC020FCD010ECC000CCC000CCC000ECD000FCE0412D3091ADA1021E11028E0
+0626CF001DC30018C4001ECF0926DC0B21D7101FD00910B61718AE3F3FC17C80EBA9B3FF
+B4C9FFA5C6F376A1C33C6F9C1B4FA20B3FAF1D49D02E50EF1730E4000FCE0008CE020AD1
+0D15DA0C14DB0B12DC0611DC0211DC0112DE0114DD0214DA030DCE030BC60109C60005C3
+0003C40202C40301C60701C50800C50A00C50C00C50E00C31000C41400C41701C61902C4
+1C03C11D02BF1D02BF1D03BE1F02BE1F02BC1F02BC1F03BA1D01B61D01B51E01B51E01B3
+1E01B31D00B21D00B21B00B11902B41703B41601B41501B21300B11200AE1100AD1000AB
+1000AA0F00A80F00A80D00A80D00A70D00A70D00A70F00A51200A21501A11501A11501A1
+1501A11400A01500A21400A21500A31301A31201A51001A40E02A40D01A30C01A50C01A5
+0D02A60B00A60C00A80D01AB0E00AD0D00AC1002AD1606AE1D0DAE1C0DA420139F261B9D
+2A1F952E259031268C2E258038317E42397C685D97917DAE9F83A98C658278475D6A2F45
+6F2B4275314880405B8C54719366859C7A9BAC97B8C2AEC9C7ABB7BE9EA1B08C8EA57E7F
+9F76749B726E9F746DA47A6CAF8672B48F74BE9776C6A175CDAA74D4B074D7B170D9AD6C
+DFA46CE3A06BE7A26BEC9F69EE9462EF8A5CF07F57E97755D96D51BC5D47934C3A955F53
+B28A88AE8E9390707D8F5970963558AE3963A83B64942F577F234C701E4472284B7D3A59
+7E445C6132444B27354530373F393D3238382838372B3D3F2A373F2E37402D363D2D343A
+2F343830363630343330322F34373033362D30332A282E22252B1F262C202C3224363530
+382634442E3B4C3D3A4E3D365139396A434684494F7C454A553B3E4D4049807289B5ABC3
+C2BECDACA8B6857C8F6C6376504A58433E423A3428413B255B553D746F5B7B7370726D74
+6B67766562736D6D797B8086838C91818E947484916374868C96B1A8ADCBBBBCDAC5C2DF
+CAC6E1C7C1DDC4BEDACAC6E1CFCAE8CFCCE7D5D2EDDCDAF0DCD9ECCFCBD9BFB9C3B5AABA
+BAA6C2BBA3C7B79FC1B8A0C2B9A4C5BCA4C4C5ACCCD6BBDCE5C3E8E0B7E3D8A5DDD396DB
+D38EDFD689E7D681E9D078E9CE77ECCF7AEFCF81EFCC88EDC98EECC590E8C093E8BC95E8
+B993E8B795ECB293F0AD92F3B09AFEB3A1FFA798FF958AF08B87E88283E07A80D86F77CA
+5563AE3A4C8E30457C354C78334A6A20364D0B1D2B021118050F110B110F11131015140F
+1A1A121B1B132320192A27222D29262F2B283632313E3A3B4240414745484F4D5059575A
+615F6269676A7472757E7C7F8383838F8F8F999999A2A2A2ADADADB5B5B5BDBDBDC7C7C7
+CDCDCDD2D2D2DADADAE2E2E2E7E7E7ECECECF0F0F0F4F4F4F5F5F5F8F8F8FBFBFBFCFCFC
+FDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFAFAFAF6F6F6F3F3F3
+EFEFEFE7E7E7DCDCDCD5D3D4C5C1C2B7B3B4A0A09E70726F3030300C0C0C080607030909
+001311274A444C817761A3975DA3985DA09736716B123A390513160A090E0C070B100C0D
+1817152228242F443F385D5639726B509B946BC6BD79E3D97DEFE577EFE577F1E484F8EB
+8EF4E797F4E99AF7ED9AF7ED96F5ED8FF3E988F2E882F2E679F1E572F2E36FF3E56EF7E7
+6CF5E565EFDF5FE7D95CE4D65AE3D362E9D872F2E383F9ED91F9F29BF6F1A2F2F1A3F3F2
+9FF8F486EEE380F9E86AE9D65DD8C660D3C252B3A8569F9840676400161502252119463F
+4B837A78B7AC91D5CAA5EBE0B3F6EDB2F5EEB1F4EDAEF5EDAAF7EFA8F9F0A6FEF2A8FEF3
+ADF8F1AFF6F0AFF6F0AFF6F0AFF6F2ADF5F1A9F4F0A6F2EEA4F3F0A0F2EE9BF1EE97F2ED
+94F0EB90EFE98DEDE985EFE57AF3E076F4DF79EFDF7CEBE27CE9E47AE8E774E8E86BE9E8
+60EDE754EEE449EEDE44EDDA42EBD440E8CE3EE2C745DBC241BFA9389A8B1F605C052E30
+00111900101706323518615A37A39348D2BB4DE9D344EAD445ECDA47ECDE46E6DC49E6DD
+4EEBE054ECDF64EDE371F0E777EFE67DECE384EEE491F2E997F1E8A1F2ECA6F3EDA3F4ED
+9BF6ED8BF7E870F1DD57E9D44FEAD848E9D946E8D946EBDB45ECDB43EBDA42EDDB44EFDD
+44EBDA47EAD94CE9D852E9DA5DEBDD67EFE16EF2E576F2E780F0E48AF2E795F6EB9DF8EF
+A1F7EEA3F4EDA5F5ECA8F5EDA6F6EDA6F6EDA4F5ECA4F5ECA4F5EEA4F5EEA6F5EFA8F5EF
+A9F2EBABF4EDA9F4EDA8F5EBA9F5EBA5E8DF94CCC386AFA9607976404C4C191A1E060105
+010000000000000300000400000000010000000000000000000200000200000200010200
+0000000202000100000604050804050E090D03000202060700111114312D3D5B59658985
+8AB3ADA4D3CDB1E6DEB2EEE6ACEBE3AAF0E8ABF4EBABF8F0AAFAF1A7FAF2A5F8F0A4F6F0
+A4F6F0A4F6F0A4F6F2A4F6F0A4F6F2A4F6F0A5F5F2A5F6F0A5F5F2A5F6F0A4F6F2A4F6F0
+A4F6F2A4F6F0A4F6F2A4F6F0A5F6F0A6F5F0A8F4F0A9F4EFAAF2EEAAF3ECAAF3EAABF3E8
+ABF1E6B1F5E8AEEDE2ACE6DAA1D0C686B0A660837C354E481F2825050505000000030303
+000000020202020202040404020202020202010101000000000000020202020202000103
+0106091B2628475C5D7DA09CA7D8D4B0EDE5A9F0E8A6F6EBA5F6EDA0F3E9A6F7F0A2F3EC
+A3F2ECA7F6F0A3F2ECAAF5EEB0F3ECABE6E099CAC6749B98435D5C172525010707000100
+0202000201000201000100000000000101010101030202020504020100000100000B1111
+3347467AA39FA7E6DDA3F5E79BF5E99EFCEEA3FAF1A4F5EEA6F1EAAAF3ECA8F3ECA6F3EB
+A7F4ECA5F5ECA6F6EDA7F7EEA7F7EEA6F6EDA4F4EBA4F4EBA3F3EAA4F4EBA5F5ECA6F6ED
+A7F7EEA7F7EEA7F7EEA6F6EDA4F5ECA3F6ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA7F4ECA7F4ECA7F4ECA7F4ECAEFBF3A0F1E89DF5E9A4FFF3
+9EF8ECA4F8EBA3E9E182B7B1486668212C300B0811090006080004040001000000010300
+000000040404010204010506000202000C0C384A4A8DA7A6BBDDDCB7E4E1B4EBE5AEEFE7
+A6F2E6A1F3E79EF4E79FF5EAA3F4EDA6F3EDA5F4EFA6F7F0A7F8F2A6F9F1A3F9F0A1F7EC
+9FF1E5A6F2E6B4F6ECB5EAE2A8CFCA546E6B122021000204000403000000050100080202
+080000060000050304000200081B1945656095C4BCACE8DEA9F1E6AAFCEE9FF7EBA3FBEF
+A5F4EFA5F4EEA3F6EEA1F7EAA3F7EAA4F6E8A8F4EAA8F3ECA8F5EFA2F3ECA4FAF1A2F3EA
+A7EFE4B2EEE489B2AC35504B010B0A0406050503040300000B050903000205060A000304
+0218165F837FADDED8B0EFE6A6EFE4A6F8EC9FF5EAA0F8ECA4F6EAA5F5EAA8F3ECA8F3EC
+AAF2EEA8F3EEA7F4EEA4F5EEA4F5ECA1F3E7AEFAF0ACEEE4BDF2EA87B0AA2A4944000C07
+000400000501040404010000010101040D0A3F544FA4C9C1BAF0E3ACECDCACEEE0B1EDE1
+8CB9B2264243020D13010008080005070002020307000B0B001914527D769AD2C9B6F5EC
+ADF3E9ABF4EBA9F4EDA9F4EFA8F4F0A6F5F0A6F5F2A6F5F0A5F4EEA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F5ECA4F5ECA3F6ECA3F6ECA3F6EC
+A4F5ECA4F5ECA4F5ECA4F5ECA0F1E8A0F1E8A0F1E8A0F1E8A0F1E8A0F1E8A1F1E8A3F1E4
+A1EEDCA1EEDAA0EDDB9FECDC9EEADE9DE9DF9DE8E39CE7E39AE4E599E5E599E3E497E3E3
+97E1E096E1DD95E0DC95DFDE94DAE294DAE494DAE493D9E192D9DF92D7DC92D8D892D8D6
+8FD6D08DD4CC8DD3C98BD3C88BD1C68AD0C589CFC487CDC284CBBD86CABD84C8BD83C7BC
+82C3BB82C0BD81BFBE81BDBE7DB6BD83B9C384BAC680B4C27EAFC07DADC17CAAC179A8BC
+79A9B778A8B677A6B679A6BB7AA6C1779FC26F96BF698DBF5A7AB55675B64F6BB5425DAE
+324AA21F3791102483071985000A8C00069300039200059602089C0509A00407A20205A2
+0605A80506AC0604AF0202AE0202B00404B40403B60102B20509B3060DB5060AB30105AE
+0103AE0406B10404B20101AF0603B40601B30600B10700B40800B40800B50A00B60C00B8
+0A00B50B00B60B02B70A02B70702B60502B50506B9090CBD0108B80008B70009B70009B7
+000AB80009B70009B40006B50009C00008C10006C00007C10009C6020DC90510CE0611CF
+010ECE020FCF020FCF000FCE0210D10415D50819D9081ED60017C30018BF0019C5001CCC
+031DD40011CC1423DE0913CA070FBA0309A5333ABE808CF2B0C3FFBBD3FFAAC9DE89AEC8
+406DA41240951239B03050E32743ED0C25DA0016CC0010C70216CD0215D30112DC0011E3
+0011E70112E40116DF0418D90417D50214D00110CF000BCB0007C90005C80003CA0204CB
+0503C90501C80800C80900C70B00C70D00C81100C81301C71901C71B01C41B01C41C02C3
+1D02C31D02C11D02C11D02BF1F02BE1F02BE1F02BC1F03BA2002BA2002BA1F01B91E02B9
+1C03B71B04B71A03B61801B41700B31400B11300B01100AD1100AD1100AB1100AB1000A9
+1000A90E01A81000A81100A61500A51900A41900A41900A41900A41800A31800A31500A2
+1700A61601A61301A51100A41001A40D01A30D00A50B00A40B03A60901A40B00A60D01A9
+0C00AA0900A70D00AA1205AC1908AC1A0BA62012A52418A225189B2B209A33269A302492
+2C21892216783B2D85614E9D957BBC9F7AAE926086703352762C457B2E42893E53A26177
+BA8AA2D0AFCAE4D1F1F7E8FFF8DFE5F4D5D2EDCAC6E9C4BEE6BEB6E4BAAEE6BBAAECC0A7
+F3C6A5F5C89FF6CB98FBCF92FED48CFFD686F9CF79F5C573FABB74F1AC6BEEA463EFA05E
+E88E50E37F44E47945E6774AE47A53D57656BA6D53B27562B0867A8F726C65504D6A424A
+963E57B04064B14368A4375E91294E811F45852C4C93455F86455B6532414A2632422D34
+3B343B2C31352532382B383E2F363E30333A2E31382E2F34303135343539353638333534
+3739383739383539383339373039382F38372E373633343832273547374152474350433A
+523D3A6E4748884D5181484E58393E60505BA799B3E1D6F4E5E3F8D4D5E9BFBBD6AFACC9
+8586A4696B80484D513F463E515749676A616A696E605D6E4F4B66454463484E684F5A6E
+495969435563475A69506173606A83686C896E6E887D79929189A18F859E8D839C998FAA
+978EA99F97AFB8B3C9DED7E9F0EAF8E8E1E9DACFD5D5C6CDD4BCCCD5B8CCD1B4CACFB1C9
+D5B4CFDCB9D7E1BCDBE5BCDEE7B9DEDEABD6D59CCFD79AD6E09DE4E59CEDDF93EDD888E9
+D784ECD786EDD68CEDD391E9D097E6CD9EE4CAA3E4C6A6E5C6A9E9C1ABECBDA9F1BAACFB
+BDB5FFB4B1FF9293F06C73CD4A5AA73F52974255975264A255699E3F517F2130570F1E3B
+0511270811200C131D11161C1415191616161A1917211E19211E1522201428251C302D26
+322F2A302F2D3A36374341444745484A4A4C5452555D5D5F6464666C6C6C77777781817F
+8686869393939C9C9CA5A5A5B0B0B0B7B7B7BFBFBFC9C9C9CECECED4D4D4DCDCDCE3E3E3
+E8E8E8EDEDEDF2F2F2F5F5F5F5F5F5F8F8F8FBFBFBFCFCFCFDFDFDFDFDFDFDFDFDFEFEFE
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFAFAFAF6F6F6F3F3F3EEEEEEE6E6E6DBDBDBD3D1D2
+C5C1C0B3B2B09E9E9C7173703232320A0A0A060608050B0B071B19234841457F735CA395
+5AA69958A196448780184946081A1C090A0E100E11100E0F11110F1E24202A3A3731514C
+396C65458B8360B7AF78DDD580EFE679F1E577F1E47EF4E68CF2E794F4E99AF7ED9BF8EE
+97F7EC90F4E88AF2E785F3E67CF2E475F2E26FF2E26CF3E26BF4E469F2E265EDDF62EADC
+5DE5D75FE8D865ECDD74F4E788FAF29AFDF8A5F6F7A5EFF0A3F1F198F3EE83F3E771EEDC
+65EAD55EE3CE59D6C45FC8B94B9387366962001611001D1A1436373E60617EA2A294C1BE
+A9E0DBAFF2EBA5F2E8A7FDF297F1E79FFBF0A3FFF49FF6EDA6F5EFADFAF4ACF9F3A4F3ED
+A3F2EDA6F7F1A4F6F29EF3EE9CF2EF99F4EF96F2EF91F1ED8DF0EB88F0E987EEEA84EFE9
+7BEFE278EEE07BEAE17CE9E47BE7E774E4E56BE3E260E2E05AEAE152EDDF48EAD540E4CB
+46E6CA4CE7C840D5B737B79E298576185651002629000E16000F180A2F35256D693BA798
+4CDAC242E5CA44ECD346EDD949EADA4BE7DC4DE7DF4FE9DF52EADE5CEEE36DF0E877F0E7
+7DECE583ECE58CF0E897F4ECA0F5EEA2F3EDA6F2EEA3F5EF96F7EE80F5E564EDD950E8D1
+4BEAD648EBDA46EBDB45ECDB44ECDB44ECDB44ECDB44ECDB45EAD94AE8D94FE7D858EADD
+65EFE26CF3E573F2E777EFE381EFE48DF3E896F7EC9CF7EEA0F6EDA5F6EFA6F6EDA7F4EC
+A5F5ECA5F5ECA4F5ECA4F5ECA4F5EEA4F5EEA5F4EEA7F4EEAAF5F0A8F3ECA4F4EBA5F7EB
+A7F9EDA7F3E7A6E5DCA6D9D288ABA7647877353F40111516000201000301000902000400
+040203060004050102060203030200020100020100020300000100000100010100010100
+020100050102050102020204000304000B090C201F2C45424F6C686F928E8EB7B1A3D2CC
+AFE2DDAFE8E2ADECE4AAEDE6ABF1E9ACF3EDAAF3ECA3EEE9A4F3EDA3F4EDA4F5EFA4F5EE
+A5F6F0A5F6EFA3F4EEA2F3ECA2F3EDA3F4EDA4F5EFA5F6EFA6F7F1A5F6EFA5F6F0A4F5EE
+9FEEE8AAF5F0ADF5F1A8EDE8AAECE8B0F1EBB0EFE7A9E6DEA8E4DAA6DED39DCFC68AB5AC
+72928D4E6964263A380E1A18000403030303030303020202020202020202020202020202
+040404030303020202000000000000000000010101020305010508131E203E5354779A96
+9FD0CCADEAE2ABF2EAA8F5EBA2F3EAA3F6ECA4F5EEA2F3ECA4F3EDA8F7F1A7F6F0A6F3EB
+ABF1E9A9E8E09BD0CA7DA6A24F6C6A1C2C2B000706000100010100020100010000010000
+0000000000000101030101010000000201000100000408092739396D918DA0DCD4AAF8EB
+9CF6EA9CFAECA0F8ECA3F4EBA7F2EBABF4EDA9F5EBA7F4EAA7F4ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA6F6EDA5F5ECA4F4EBA3F3EAA3F3EAA4F4EBA5F5ECA6F6ED
+A4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA7F4ECA7F4ECA6F7EEA0F8EC95F5E799FBECA0FFF0A2F8EBA2E8DD
+7DAEAA4764620E191D0000040D0B0E010000010000040402000100000200000403020605
+000403000302101C1C384A4A718B889EC1BDC0EDE8BCF1EBAEEBE4AEF4EAB0F9EEA8F4EA
+A9F0EAAEF5EFAFF6F2AAF3ECA7EFEBA6F1EAA8F5EDA9F6ECAFF8EFAEF4EAB3EFE7A5D6D0
+7396922F4543030E100002020408070000000706040802020600000A0404070506000300
+0A1E1C55757099C8C0B4F2E7ACF5EA9FF1E3A1F9ED9FF7EBA5F4EFA5F4EEA3F6EEA1F7EA
+A3F7EAA5F5E8AAF3EAAAF3ECA9F6F0A1F2ECA0F6EDA4F7EDA2EEE4B0EFE69BCAC451706B
+0B19190003040101030100020400020701050200030003060009093F5F5C9CC9C4B2EEE6
+A9F1E6A7F7EC9EF4E9A4FAEFA3F5E9A6F6EBA9F4EDA7F2EBA9F1EDA9F4EFA8F5EFA3F4ED
+A6F7EEA6F8ECA6F3E9A8EEE3B7F0E79FCCC5446761000E0A000904000300000100080808
+020204040D0C223B3785AFA5B1EEDFB0F9E8A5F2E2A7EFE1AEE7DE80A8A72D4549000109
+0801080A000506000405060A0006080C24245D847FA6D9D2B3F2E9A3ECE1A5F5EC9DF0E6
+A4F7EFA3F4EDABFAF59EEDE8A6F5EFA6F6EDA6F6EDA6F6EDA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA4F5ECA4F5ECA3F6ECA2F5EBA2F5EBA3F4EBA2F3EAA2F3EAA2F3EA
+A1F1E8A0F0E79FEFE6A0F0E7A0F0E7A0F0E79FEFE6A0EDE3A2EFDFA3EDDCA2ECDDA1EBDE
+A0E9E09FE8E19CE4E09BE3DF98E0DC94DFDA95DDD995E0DB95DED791DAD391DAD394DCD8
+8FD5D78DD2D78CD1D68ED4D690D6D491D6D38DD2CD89CFC787CDC38AD0C58BCFC284CBBD
+82C6B983C7BA85C9BC87C9BF86C5BD81BEB97EBAB881BBBC7FB9BB7DB4BB7FB3C086B7C8
+7FAFC57AA8C279A4C47BA6C97CA3CA789FCA7A9FCC81A3D383A4D77594CB6786BF5E7AB9
+4E69AE354F9A1E348712258107197B071580040F83010B8400088700068A01058D000493
+0002980004A00207A30306A30103A30202A20303A30505A50604A70504A80603A80504A8
+0504AA0304AA0405AB0307A80B12AB0711A6060DA4040BA40208A40206A50305A80304AA
+0503AE0503AF0602B10601B30700B40800B50C02B90F03BB1101BA1300BA1202BB1103BB
+0E02BA0C02B90701B90302B80303B90204BB0103BA0002BB0002BB0003BB0004BC0004BC
+0002BD0003BE0005BF0006C00008C30109C4020AC7020BC8040FCD000DCB000DCD010ECE
+010ECF000CCD000CCF000ECD0012C70013C40012C60013C90111C9000FCC000DCE000CCD
+0615D20212C00413AA4353CC91A1F8B6C5FCC2D1EEB1C6DB7D9EBD385D940F2F920723A8
+1936D21936DC1638D70226C4001FC10526D70019E4000DE70010F00313EC0214DA051AD5
+051DD9041DD90016D4000AC90005C70009CB0008CE0004CB0004CC0002CB0201C90300C9
+0501CA0801CB0A01CA0E01CB1200CA1601CA1803CC1702C91701C81600C51901C71B04C8
+1A00C31C02C51E03C41C01C01C01C01D02BF1E01BE1A00BB1C02BB1D03BA1D03BA1B02B6
+1800B31500B01500B01400AF1400AF1400AD1400AD1301AB1301AB1202AB1301AB1401AA
+1700A81A00A61A00A61A00A61A00A61A00A61900A51800A51A00A91700A81700A81500A7
+1200A61000A50F00A40C00A40D03A40A02A30B00A40A00A50A00A50B00A70E01A90F02A9
+1605A91808A61B0CA32012A32517A2271A9E28199827189528179728189425188C30238D
+5C4BA99277C4AC83BFAE75A2A35A78A04F62A95765BD717BD296A0F0C6D2FFE7F7FCEBF3
+FFEDE2FFF1DCFFECD6FDE3CCFEE0C8FFE4C8FFE4C2FFDDB4FFDEACFFDEA4FFD895FFD587
+FFD780FFDB7DFFD672FBCA6DFEC373F6B46AF0AC63F6AE64F8AE65F2A35EEA9957E99557
+EE9762EB9467D7815EBF7258A5624F7843335B362673423BA14F53BB5562BC4F62A4344A
+92203A9326439E3A569F4A618843555D2B374120293E2B313B3038352F3934323F36333C
+372F2D372E29362D28362D28382F2A39302B392F2D362E2C36303035313235333638373D
+3838403437402F333C312F3A372B354032324E44385F52415C463B6A42408C4E4F83484C
+5B3A416D5C6CA899BAC6BEE3CACBE9D3D7F4D4D6FCD1D3FCC3C8F2B2BADE919CAE738088
+758181889093908F9F84809B7670946D6B926165885A638259687F5B6A7F59687D586377
+5D64765558695251615A566562596A63586964576B67597061556D655971887C92C4B9CA
+EEE2F0F3E6EFEADBE0E9D5D6E8CBC7EAC7C3E5C1C1DFBAC1DEB5C3DFB5C9E6BAD3ECBEDB
+E8B7D7E5B1D7E0A9D3E9AFE1DDA2DAE7A9E8E5A4E8E6A2EDE39AEBE198EAD895E4CD94DB
+CD9CDDD1AAE3D3B5E9D0B9EDD2C0F4CABDF5C0BAF8B2B1F79197E56771C84350AC2F4497
+2942823A568849618F4157802A3A5C121E380B12250D101F0F0F1B100D16100D14121015
+14121718181A1D1C2120202022211C26261E2A29242F2E2A34333139393B413F44454449
+4D4C515152565A5A5C6263656A6C6B7173707B7D788385808E8E8C959595A0A0A0A9A9A9
+B1B1B1B9B9B9C2C2C2C8C8C8D1D1D1D6D6D6DDDDDDE3E3E3E7E7E7ECECECF2F2F2F5F5F5
+F9F9F9FAFAFAFBFBFBFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FDFDFDFAFAFAF6F6F6F3F3F3EEEEEEE6E6E6DBDBDBD2D2D2C5C1C0B3B2B09E9E9C717370
+3232320A0A0A070709030B0D091F1D264D4845837859A39655A79955A79B4790891F5653
+0A1F22080C0F0D0E100E0E0E10100E1D231F283732314E493B686343827A5AABA474D3CB
+7EE9DF79EFE375F2E47EF4E689F1E692F2E796F6EB9BF8EE98F8ED94F5EA8EF4E988F4E7
+7EF1E477F1E273F1E36FF4E36FF3E56CF3E468EFE165ECDE5FE6D85EE6D85DEADA68F1E1
+7AF8EC8DFAF4A0F6F5A6F0F3A9F0F2A2F4F291F6EE7AF3E466EED859E7CF50DEC653D4BE
+5DC7B34094841D5F5500201C00090B14292E3A4E5565818588B2B195D0CCA7F0E7A8FBF1
+A1FBF19EFAEF9FFBF097F1E7A4F6F0A2F4EEA2F4EEA1F6EFA1F6F19EF5EF9AF3EF97F3EE
+93F2EE90F3EE8FF4F08BF4EF88F3ED83F0EA80EFE97CEDE77EF3EA7AF2E87AEDE676E9E4
+71E5E26BE3E165E3DF5DE4DD58E6DA59ECDA59ECD957E5CD54D8C046C2A82B9D841B7865
+003E36002121000D12001920183B41306E6D40A89D4CD5C147EBD042F0D547F0D94BECDC
+4FE7DA52E5DB52E8DF55EBE05BEDE266EFE573F0E87CEFE884EDE68AEEE692F1E999F4ED
+9FF4EDA3F4EEA4F3EE9FF6F08EF6EB78F2E35CEED94AE8D149EAD846EBDA46EBDB45ECDB
+45ECDB44ECDB45ECDB46EBDA48E9D94CE9D852E9DA5EECDE68F0E270F3E575F1E679EFE3
+83EEE48EF2E897F7EC9DF7EEA2F5EDA5F4EEA8F5EDA7F4ECA5F5ECA5F5ECA4F5ECA4F5EC
+A4F5EEA4F5EEA5F4EEA7F4EEA8F5EFA6F3EDA3F4EBA4F7EDA6FAEDA7F7ECA9EFE5ABE7DF
+A1CEC986A6A35F737237474615242103120D000A04000400000002040002040002040000
+070103050100030000010000000100000100000200000200010100030200050102030102
+0307080004030006060311111327252C45424D6A6664878389B2AE9DCAC5B1E4DFB9F0EA
+B8F1EBB4EFE9B3F0EBB0F1EBACF5EEAAF5EEA9F4EDA8F5EDA8F5EDA8F5EDA9F6EEAAF7EF
+AAF7EFA9F6EEA7F4ECA6F3EBA7F4ECA9F4EDA9F4EDA8F3ECACF3EDAFF1EDAFF0ECB3F0EB
+BAF3EDBBEFEBABDED999CAC480ADA66B948C4D706A324F4A213533132121081110010506
+020202020202020202010101010101010101010101010101000000010101020202020202
+020202020202020202010204070B0E121D1F354A4B678A8692C3BFA7E4DCACF3EBACF9EF
+A3F4EBA3F6ECA4F5EEA2F3ECA4F3EDA7F6F0A7F6F0A6F3EBABF4EDACEDE5A1D8D386B0AC
+597775233634020C0B010302010100020100010000010000000000000000010103010101
+0000000001000300000203051F2D2D5F7F7C96CDC7A7F0E59FF7E99EFAEDA0F8ECA2F5EB
+A6F3EBABF4EDA9F5EBA7F4EAA7F4ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A6F6EDA5F5ECA4F4EBA4F4EBA4F4EBA4F4EBA5F5ECA6F6EDA4F5ECA4F5ECA4F5ECA4F5EC
+A4F5ECA4F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA7F4EC
+A8F3ECA7F4ECA0F6EB9CFAEC98FDED9AFCED9BF7E8A0F0E3A2DFD76D9793233B3B000305
+000203030303050102030200050503010300000100000100020605000300000302041212
+1B2F2D49666283A6A2A4CDC9B2E0DDB9ECE7B9F0EAB3EEE8B4EFEBB6F3EEB4F1ECAEEBE6
+AEECE7B2F3EDB3F4EEAFF0E8A9E8E0A8E4DC9ACDC66F9892324F4B031614000204030708
+0204030000000605030B0706050000040000000201000A091026235E837C9DCEC8B1F0E7
+ABF4E9A0F2E6A1F9EDA1F7EEA5F4EEA5F4EEA3F6ECA3F7EAA4F6E8A7F5E8AAF3EAAAF3EC
+A7F4EEA1F2ECA0F7EEA3F9EEA4F1E7B2F6EBA3D6CF62857F192C2A010A09000304040205
+0400020800040400030000020006062F49468CB5AFB6EEE5B0F3EAAAF7EDA1F4EAA0F6EB
+A3F5E9A6F6EBA8F5EDA7F2EBA9F1EDA9F4EFA8F5EFA4F3EDA3F4EDA3F4EBA6F3E9A9F1E5
+B9F5EDADDFD65F86810B2823000802000500000100040404000002000605122B276C958D
+ADEBDEAFFCECA5F8E6AAF8EABBFDF3B0E4E071979820353A090A0F050003080206030004
+0000040003051E333469908BB6EEE5B6FCF1A5F7EBA4FAEF9DF3E8A3F6EE9EEDE8ADFAF4
+A6F6EDA6F6EDA6F6EDA6F6EDA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A4F5ECA3F6ECA3F6ECA2F5EBA3F4EBA2F3EAA2F3EAA2F3EAA1F1E8A0F0E79FEFE69FEFE6
+9FEFE69FEFE6A0EDE59FECE29FEBE1A0E9DE9FE8DF9EE7E09DE5E19CE4E099E1DD99E0DA
+9BE2DA94DCD18FD7CB92DACE95DDD195DDD193D9CF91D7CF97DCD792D7D48CD1CC88CEC6
+8ACDC68CCFC68BCFC48CCEC485C7BD88C7BE87C6BD84C3BB82C1B980BEB97DB9B779B3B4
+87BEC380B4BF7CADBB7BACBB7AA9BD78A6BE7FA8C886AED27CA1CD7B9FCF809FD581A0D9
+7591D05E79BC4C64AA445AA62B3D931C2D890F1E7D09177A05127A000B7700067900047E
+04088604078C02038F03019203009504009905009B04009D02009F0303A30606A60606A6
+0503A40402A30503A40705A60803A50604A50604A50604A50604A30505A30505A30207A1
+0810A1040F9D040C9B020A9B00079D01069E0205A20204A60504A80503AC0602AE0501AE
+0501B00801B10A03B50E03B71400B91600BA1602BB1503BB1202BB1002BA0B01B80701B9
+0602BB0601BD0301BE0200BD0200BE0300BF0300BF0401C00201BE0202BC0302BF0304C0
+0206C10307C20207C30109C4020AC70008C70009C7000ACB0009CA0007C90007CB0009CB
+020CCD030CCB040CC9040CC9040BCB030BCE010DD3000ED50010D30014CC0011B51528B2
+4B59C4818AD9B0B1E9BFC4ECABBEDE829AC8475DB00E28970925AA1E42CE2650DA113ECB
+0331C5012AD2001CDF0016E90012EB0009DD000BD00B1EDC0A23E00724E2011CDB0010D2
+000CCE000CD2000DD30008D00008D00006CF0003CE0003CC0001CB0001CB0302CA0501CA
+0900C90C00CA0D00C90D00C91000C91000C91200C81301C91500C71601C81701C61500C3
+1500C31702C31902C41801C11901BB1A02BA1A02BA1901B71700B51600B41600B21500B3
+1501B21501B21501B01400AF1301AD1301AD1301AD1400AD1B00AD1C00AC1D00AD1C00AB
+1C00AB1C00AB1B00AB1B00AB1C00AC1B01AC1A00AB1700AA1500A91200A81100A70E00A4
+0D01A30B01A20B00A40A00A30C00A60D00A70E01A81102A71404A51505A41809A41B0DA2
+2011A222149F24139D24129C27129F2815A322169E1C1394251E924E3FA68669BDB385C5
+D08FBABB6D87B15D6AB7676AD99393F2BBB8FFE0DEFFEDE1FFEECEFFF5CBFFF7CEFFF5CA
+FFEDC3FDE8B9FFE5B4FFE5ADFFE1A1FFE19AFFDE8FFFD983FFD879FED674FAD36EF9CD6C
+FEC870FFC473FFC372FFC372FFC573FEC574FCC575FDC276F5B06DFDAE75EF9769D57C54
+BB6846934C2C784220864D2FAA5C45B75747B047419E3033992633A33447A9465BA45165
+8042515D323C4B2D374B37404B3B454939464B36474B35424A34364A323048302E48302E
+45302D442F2E3F2B2C3B282A3B2B2E392A2F372A33362C35352D38342E3A312D3B332B36
+38292E43312D53463363533C6046396D443E8F4F4F84474C5F3E456655678B7DA1918AB4
+8487AA8C94B8A1A5D2AFB3E3C2C6F5C6CEF5BFCBE5B0BDCEB0B9C8BDC3D3C7C5DDC4BDDC
+B9B1D6B5AFD5AEAED0AAAFCDA8AFC9A6AEC5A3A9C1A1A6BC9A9DAE9395A2908E9C908A98
+8E8393887B8C8375867F72847D70847366788A7D8FC7B9C8F6E6F0FBEBEEF8E4E5FFE7DD
+FBD9C0F7D2B5EEC8B3E6C0B3E5BEB9E9C2C5F1C9D2F6CDDDF6CCE0F3C9DFF2C6E1FCCFEC
+F2C3E5F4C4EAEBB8E3E5AFE1E1A5E3DEA1E4DAA3E4DCAEECE1BBF4DDC0F6CEBAEDBFB1E2
+AFA7D8B1AFE0A3A4DC7982BD4D5A9E35478F3148943651944763933C597B2B435F192B41
+0C1828070B1408070C0C06081910111B11121B121319151619191B1C1D211E2326212727
+2929272C2D2832312F3636363A3A3C41404548474D4C4D5254555A58595D6162646B6D6C
+707571777C7681867F898E889494929B9B9BA5A5A5ADADADB4B4B4BCBCBCC5C5C5CCCCCC
+D3D3D3D7D7D7DEDEDEE4E4E4E9E9E9EDEDEDF2F2F2F6F6F6F9F9F9FAFAFAFBFBFBFCFCFC
+FDFDFDFDFDFDFDFDFDFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFAFAFAF6F6F6F3F3F3
+EEEEEEE6E6E6DBDBDBD2D2D2C5C1C0B3B2B09E9E9C7173703232320B0B0B070709030B0D
+0C22202C554F49887D54A29451A79A57ADA24D9C962C6765112B2C0A12150B10130B0F0E
+0F110E1A201C25342F314A443D6660407973569E9A70C9C37DE5DC7AEEE378F2E57FF8E9
+88F2E690F1E694F4E998F8ED9BF8EE98F8ED91F5E98BF4E681EFE27AF0E276F0E372F2E3
+73F3E670F3E56EF0E46BEDE164E6DC5DE5D755E6D55AEBDA69F2E27EF6EC95F5F1A3F3F4
+AAF0F2AAF4F59DF9F488F6EB6FF2E05EEED752E8CF4EE2C860EAD043BDA650B3A1236C63
+002525000B0F000C162A3C4647646A60898B8AC2BF8CD2CA99E9E099EFE4A3FBEFA2FCF2
+A0F7EF98F2E997F1E89CF7EE9DFAF296F5ED94F5EE95FAF28AF2EB89F4EC87F4EE84F6EE
+81F5EC7DF2E978F0E775EEE56FEEE36CEEE26AECE268EAE067EBE063EBDF62ECDF62ECDF
+5DE6D65CDFCD5CD2C255BEAD49A0902F7769144E4204312A00111200101403202620494D
+3E807F52B3AA51DAC84AEED543F4D843F4DA4BECDA52E6DA55E1D857E3DA56E9DF5AEEE2
+67F0E66EF0E47AEFE782EFE98AEFE991F0EA97F4EC9BF5EC9FF4EDA2F4EEA3F5F19AF5F0
+86F4EB6DF0E053ECD745E9D146ECD846EBDA46EBDA45ECDA45ECDA45ECDA46EBDA48EBDA
+49E7D850E8D959ECDC64EEDF6EF0E475F1E678F0E67BEDE384EEE490F1E899F6EC9EF5ED
+A2F5EDA5F4EEA8F5EDA7F4ECA5F5ECA5F5ECA4F5ECA4F5ECA5F4EEA5F4EEA7F4EEA7F4EE
+A8F5EFA5F4EEA3F4EBA3F6ECA4F7EDA7F7ECACF5ECB0F1E9B2E9E4A6D3D091B5B1708F8A
+45605B203933031C16000602030708030106030004050003060002060000050100050402
+000200000300000300000300000200010100030200030102050505000100000102000302
+000302000B0B0D201E1B3431405D595C7C797FA3A194BDB99EC8C6A3D1CEADDBD8B1E6E0
+A9E6DFA9EAE4ADEEE8AFF2EBAFF2EBAEF1EAAFF2EBB0F3ECB0F3ECAEF1EAADF0E9AFF2EB
+B0F3ECB0F1EBABECE6A9E7E2B1ECE8ABE4DEA5D9D5A2D3CF9DCAC58DB6B27198935D827B
+42635C2946410F252200100D000706000203020003060105020001020001010000010000
+000000000000000000000000010101010101010101010101010302010302000100000102
+000205081315283D3E5B7E7A8BBCB8A6E3DBABF2EAA6F6EBA3F4EBA3F6ECA3F4EDA2F3EC
+A5F4EEA7F6F0A6F5EFA4F4EBA8F3ECACF2E8A4DFD98DBCB662827F2A3E3C050F0E000201
+010100020100000000000000000000000000000103000201000100010200050100020202
+172122516B6A8CBDB7A5EBE1A3F7EA9FFAEBA1F9EDA1F4EAA5F2E8A8F4EAA9F5EBA7F4EA
+A7F4ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA6F6EDA5F5ECA4F4EBA4F4EB
+A4F4EBA4F4EBA5F5ECA6F6EDA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA7F4ECACF3EDA9F0EAA6F3EBA4FAEF
+9FFBEE99F7E99AF5E6A3F5E7B3F7EC99CEC6577B771C3230000A0B030406050001060002
+05010205050501030200030203090500080400050000060200070207201C2E494454736E
+7593918FAFAEA8C8C7B8DCDCB4E1DEB8E9E5BBE9E7B8E6E4B7E8E5B8E9E6ADDEDB9DCECA
+79AAA6709D9850777222413C001311000402000203030504020401000000050402050402
+070304000000000202000D0A1C3934719A92A7DCD4ADEFE5A8F4E8A2F4E8A2F8EDA2F8EF
+A5F4EEA5F4EEA4F5ECA3F7EAA5F5E8A8F4E8ABF2EAABF2ECA7F2EDA2F3EDA0F7EFA3FAF1
+A3F3EAB3F9EFABE2DC779E9927403D000A0A0002020404060400000800020A0104020003
+000607152B29719591B4E7E0B2F3EBAAF3EAA5F6EDA1F4EAA2F6E9A5F7EBA8F5EDA7F2EB
+A9F1EDA9F4EFA8F4F0A4F3EDA5F6EFA4F5ECA6F6EBA9F1E5B3F2E9B5EAE076A19A1A3B34
+0007000007010003020001000000020003020216144A726A97D3C7AAF4E5A2F5E5A3F5E7
+A9F2E7B4F2EDA9DDDB6A8D8F0A1A1A0001040A080D0C050C07000705030800080A1B3534
+7EABA6A8E7DEABF7EBA3F7EAA1F4EAAAFBF29FECE6A9F4EFA8F5EDA6F6EDA6F6EDA6F6ED
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F5ECA4F5ECA4F5ECA3F4EB
+A3F4EBA2F3EAA3F3EAA2F2E9A3F0E8A1EEE6A0EDE59FECE49FECE49FECE49EE9E29DE8E3
+9DE5E49CE3E59AE1E39AE1E39ADFE498DEE096DCDA95DAD596DCD190D7C78ED3C18FD4C1
+91D4C38FD2C18CCEC089CBBF82C4B683C6B586C9B888CBBA8ACABA86C6B681BFB27CBAAF
+83BEB882BAB77DB5B67BB2B77FB3BE81B5C280B1C07BAABE75A1BC79A2C27FA5C983A9CE
+7DA0CA6B8DBB5D7BB15572AE5871B44C64AC3F52A12E40941B2B8307167100086600036A
+050A8200018000007E00008101018701008804018C080592060191060193070195090097
+0900990B009C0B009C0B029D04019A04039C06059E06059E06029D05019C06029D08049F
+0A05A00905A00804A10605A10605A10404A00404A002059E060CA0040C9D020A9B01099C
+01079D01069E0205A20204A40406A80507AA0605A90605AB0504AA0603AC0805AE0C04B1
+1401B51800B81601B81602B91402BA1101B90D02B80B01B80901B90900BB0800BC0800BE
+0800BF0800C10A00C20900C00700BF0602BB0601BD0402BD0303BD0404BE0304C00105C0
+0104C10003BF0003C10004C50004C70003C60003C70104CB0405D10604D10603CE0603CC
+0704CF0607D1020BD4000FD60011D30016CF0015C0000CA50B159B3637AD7068CFA39BEE
+C2C5FCB8C2F591A0E35E75C53452B22349B61643BA1142C31242D20533D1001CCC0011CE
+0010D30009D10009D10616DB1129EB0E2BEB0825E5001ADD0016D90016DC0015DC0010D9
+000ED7000CD4000CD40009D20008CF0006CD0004CC0002CB0200CA0200C90400C90600CB
+0700CA0801CB0A01CA0900C90B00C80C01C90B00C70900C30A00C30D00C40F01C61000C2
+1200BB1300B81300B81300B81400B91501B81501B81400B71502B61502B61502B41502B4
+1500B31500B31500B31700B21C00B41D00B21D00B41D00B21D00B11D00B11D00AF1C00AF
+1D00B01B00AF1A00AC1700AB1500AA1200A91100A80F00A60F00A30C00A20C00A40C00A4
+0E00A40F00A51102A71201A51303A41402A21605A11908A21E0BA2200EA0200E9E210E9E
+2610A3200EA2160EA20C0A9B03078F12128E4135A17458AFAE7DBEC582ADC3748AB56367
+BF6F66E69B88FFC3A8FFDDB6FFECB2F6F3B0FBF7B7FFFCBCFFFABAFAF2B1FAF0ABFFF0A8
+FEE89CFFE796FFE691FFE48BFFE084FDDA7EFCD97DFFDB7EFFD175FFD479FFD67BFFD57C
+FFD97DFFDF84FFE086FFDB84FFCD7DFFC57FFFAE6FF6955EDE804ABD6831AB662BBC7C3F
+CF8349C56D3BAF4D2AA03722A73B38B54D56AD55639851636F3C4D583847513B47564450
+5A44515E4251643D5264394D623B4D613D4B613D4B623E4C613D4B5E3A4657364153333E
+4F313B4C313A492F3A453039432F3841303A41313B443137422A2A4F372D604C346B563B
+63463472463D955452894D4F61404757485B665A8058558040466A4751756268987A7EAE
+9496BDA1A4C5A9ADCAA6AAC5AAABC7B7B4CFC1BAD9C5BAD8CFC4E2CDC3DECEC9E0D4D1E6
+D6D4E9D6D2E9D8D2EEDAD6F1D3D1E7D4D3E5D3D0E3D3CCDED0C7D8CFC4D4CABDCEC4B7C8
+C2B5C6B5A9B7BAAEB8DCCDD2F9E9E9FFEEE8FFECE1FFEDD6FFE1B4FFDBA7F7D2A6F2D0AD
+F4D4BBFADDCBFFE6DBFFECE6FFEBE7FEE9E8FEE6E6FFE6E9F0D2DAECCCD7E8C6D4EAC4DD
+F6C8F6EBBEF7E4BDF6E7C8FFE5CDFFCCBAF49D94CB7974AA7777A9787CAC6D75A45E6A9A
+5A6C9C5D74A6526EA0425D8822395817293D07152202090F090B0A14110A1B13081C1206
+20130A20160D2019131D1C181B211F1C26251D2B2B202E2E2C302F3133323737393B3C40
+40414646474C4E4E5653535B5B5C615E6265666A6B707473777C787E837D888D8690958E
+9D9D9BA3A3A3ABABABB3B3B3B9B9B9C1C1C1CACACAD0D0D0D6D6D6DADADAE1E1E1E6E6E6
+EAEAEAEFEFEFF3F3F3F7F7F7F9F9F9FAFAFAFBFBFBFDFDFDFDFDFDFEFEFEFDFDFDFDFDFD
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFAFAFAF6F6F6F3F3F3EEEEEEE6E6E6DBDBDBD2D2D2
+C3C2C0B3B2B09E9E9C7274713232320B0B0B070709040C0E0E2422325C584C8E8451A395
+50A89C56B0A652A49E3677731C3A3C0F1A1C091314090F0D0C110D181F182330292F4640
+3F625E3E716C50928E6DBFB97CE0D87CEBE279F1E57EF7E889F3E78EF2E692F3E897F7EC
+9BF8EE9BF8EE94F5EA8EF4E783EFE27CEFE076EFE073F0E275F1E674F2E673F1E670EFE4
+68EAE05EE6DA51E4D250E7D45AEDDA6DF1E388F3EB9CF5F1A6F2F2AAF4F5A4F9F693F8F0
+7FF8E96DF5E15EF0DB54ECD34EE7CB43D1B754CDBA54B6A9347D76003334001F23000B12
+032026214247507C7D6299967CBDB98CD5CE94E1D99BECE39FF5EC9BF2E99AF1E899F3E9
+97F2E990F0E58FF0E78FF5EA8BF3EA89F4EA87F5EC83F5EB80F4E97DF3E779F1E776F0E5
+71F0E56DEFE36AEEE167EEE066EEE063EADB5EE2D45BDBCC5ED7C654BEB0449E92347C71
+20554F0A2E2A001613000D0E011D2112383B2F6064498F8D5CBDB45EDECF4DEAD53CEAD1
+3FF1D943EEDB4DE8DA55E2D959E1D75DE5DB5FEDE163F1E36EF2E576F0E57EEDE686EEE7
+90F1EA96F3EB9AF5EC9DF7EE9FF6EEA1F6F1A0F6F394F4F07DF1E864ECDE4DECD641EAD3
+46ECD846EBDA46EBDA46EBDA46EBDA46EBDA48EBDA4BEAD84BE6D654E8D85FEDDD69F0E1
+73F1E578F0E47BEFE47EECE188EEE392F1E99AF5EC9EF5EDA2F3ECA5F4EEA8F5EDA7F4EC
+A5F5ECA5F5ECA4F5ECA4F5ECA5F4EEA5F4EEA7F4EEA7F4EEA7F4EEA5F5ECA4F5ECA4F5EC
+A3F4EBA4F4EBA7F4ECACF3EBAFF0EAAEE9E3AEE1DA9CC9C2769E96496C651C3D36001612
+000808000205000004020005040002040000030000040301000200000300000400000400
+000200010100020100020100010000020001040404060807020607000403000705000B0B
+05181612282527413E3E5B575575726B8E8A80A39F8AB1AC92C0BD9BCEC9AADDD8B5EAE4
+B9EEE8B8EFE9B7EEE8B7EEE8B5ECE6B5ECE6B7EEE8BAF1EBBBF0EAB2E7E1A5D8D39BCCC8
+91BFBC88B2B07BA2A16A8E8C54727036534F203A3717302C0A1F1A00100A000603000605
+020607020003060002070003040001020001010000010000000000000000000000000000
+030303010101000000000000000100010302020403000405000104000D0E1B33334E726E
+82B5B0A3E2D9A9F2E9A2F2E7A4F5ECA3F6ECA3F4EDA3F4EDA5F4EEA6F5EFA5F4EEA4F4EB
+A5F5ECABF4EBA7E4DD92C3BD6A8D893349470A1616000203010101020100000000000000
+00000000000000010300020100010001020005010003010212171A465A5983B0ABA7E6DD
+A6F6E9A3F9ECA2F8EDA2F3EAA5F2E8A8F4EAA9F5EBA6F3E9A5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA6F6EDA5F5ECA5F5ECA4F4EBA4F4EBA5F5ECA5F5ECA6F6ED
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA7F4ECABF2ECABF0EBAAF3ECA6F6EDA4F7EDA0F6EB9FF5E8A4F4E9
+A7EFE4ADEAE28DBCB6597C781A2E2D040C0E010002080307030000040203040404000100
+000300000701000A03000A04000C0600060200070200110F13252531434358676A718586
+7696937B9F9B7FA1A07C9E9D7E9E9D7F9F9E6E908F5B7D7C2C4C4B203E3C092320000B09
+00050303090706060601000002020004040203030101000007070703070600040200120F
+3959548AB7B0B0E9E2ABEEE5A8F4EAA3F4EBA1F7EEA2F8EFA5F4EEA5F5ECA4F5ECA4F6EA
+A7F5E8A8F4E8ABF2ECABF2ECA8F3EFA4F5EFA1F8F0A2F9F0A1F2E9AFF7ECB0E9E289B4AD
+3B585400100F0003020607090400000900020C010503000002080800131154746FABDAD4
+B2EFE7A7EFE4A8F8EFA4F7EDA3F7EAA3F7EAA5F5ECA7F4ECA8F3EEA8F3EEA8F3EFA5F4EF
+A6F7F0A5F6EDA7F7ECA8F1E6ADECE3B7EFE489B8B02A4D46000B04000802000403000000
+060407000104000A0A30504D8ABDB6ADF1E6A7F5E8A7F9EDA3F0E6A1EAE3B8F9F5A8DAD9
+62807E1323220002050201060600040B040B020308000A0A284B477CAFA8B7F9EFA7F3E7
+AAF7EDAAF7EFAFFAF3A9F4EDA8F5EDA6F6EDA6F6EDA6F6EDA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA4F5ECA4F5ECA4F5ECA3F4EBA2F3EAA1F2E9A2F2E9A2F2E9
+A3F0E8A1EEE69FECE49FEAE39FEAE39EE9E29CE7E09CE4E199E0E498DEE696DCE495DCE2
+95DAE195D9DC92D6D592D5CE8CD0C38ED1C091D1C090D0BF8ECCBD8CCABF8CC9C28ECBC4
+89C7BC87C3B784C0B481BDB382BBB282BBB584BBB886B9BC80B1B880AEBD7DAABF7EA8C1
+7FA8C880A6CB7C9FC97597C57391C76A87C15D77B44B64A4334A8E172D76051865000C61
+000E67000A6A00066B00067002067402057604077A0A0A8607038E0901950C049811099D
+11099D0E069A0E04990F059A0C02970D03981003991003991003990F02980E01970B0196
+06009406029507039607039806009606009807019908029A0A039E09049F09049F0703A0
+06029F04039F04039F02039C0509A003099F02079F02079F0207A10306A30306A30305A5
+0608A80608A80808A80707A70606A60505A50606A60C05AA1301AF1700B21501B21401B2
+1302B31102B30D02B40C01B30A01B40A01B60A00B90B00BB0B00BD0D00BF0E00BF0D00BF
+0C00BC0B01BA0A00B90901B90600B80501B80201B70200B90202BA0001BB0001BD0203C0
+0303C30101C30101C50401CA0400D00500D10700D00800CE0700CC0603CE0107CD000ACE
+000FCE000DC50217C8000EB70003A1080499281BA96355CEA29AF0BDBCFFC2CAFFB5C7FF
+7996DA395FB00531940030A60E3EC61342D60934D00016BC000ABA0011CC0A17DF0918E3
+122AEE0E2BEB0B26E90520E3041CE2051DE3061CE30518E00314DD0315DB0313DA0412D7
+0210D5000ED3000BD10008CF0107CF0104CF0102CE0203CF0405CF0607D10706CE0504CC
+0301C70503C90402C80300C60300C60501C70701C70600C10B00BE0C00B80C00B80E00BA
+1102BD1204BC1303BE1101BA1502BC1502BC1503BB1503BB1602BB1602BB1602BB1701BB
+1B01BA1D01B81D00BA1D01B81E00B81D00B51D00B51D00B41B00B31B00B31A00B01700AF
+1500AE1200AB1100AA1000A81000A71000A50F00A61000A71000A51100A61201A51402A6
+1604A61604A41605A31807A31C09A31E0BA31F0CA3200CA1230CA41C09A1140BA60F0EA7
+050BA10005940F0C8F29188A563391A46FB7C883B2CC7E94B15F61C87565E39476FFC99C
+FFE8A5F3ED9FF2EFA2F7F5AAFBF9AEFBF9ACFBF5A7FBF3A2FEEE99FFE993FFE78EFFE78F
+FFE38CFDDD88FEDD8CFFE290FFDC85FFDA80FFD981FFDB84FFDE8AFFDC8AF7D685F5CE81
+F9C37BF9B270F69E5FF19355E58948D07D37D18E40EEAF60FFB86AE59550BF6531A74927
+AB493CAD5353984B55783B4A5930404D32414C3C4753434E59414E654353714256723C54
+6F3A56733E5C77426077425E733E5A6F3A546C384F69384D6F3E516E3F4F6C404F693F4D
+673E4C653F4C643E4B613C445A363667453B73573F755A3F69453577483E9B5A568F5355
+624349504253584E714E4C743A4062404A6D555C8A6A6D9A7778977B78937C79967F7C99
+8582A18C87A58B85A1887F9A9C92AA9990A39C95A7A69FB1AEA6BBB1A9C0B7ADC8BDB4D1
+B1AEC9B6B6CEBEBAD1C1BCD2CCC4D9D8CFE2DAD1E2D5CDDCDFD7E4E2DBE3E8DDE3EEE3E1
+FCEBE4FFF3E5FFEDDBFFE4C6FDDBADFFDAA6FDDBADFFDFB8FFE5C7FFECD4FFF1DDFFF2E2
+FFF9E9FFF8E8FEF0E3E7D9CCC5B2ABBDAAA4D5C0BDEED7E1FADFFFEDD1FFDDC6FCCEBCF6
+B2A8E48884BF5B5C953D427938406F59628D7885A88493B27C8DA95E738E2D455F041A31
+000C1C040D16080D1110100E16130A1C16081F160521150522180C241B1224211A232520
+212A25202F2A21342E26363331373738393B3D3E4242434747484D4D4E5355565B5A5B60
+62636865696C707173777B7A80827F858A8490938C989A95A3A3A1A9A9A9B1B1B1B7B7B7
+BDBDBDC5C5C5CECECED5D5D5DADADADEDEDEE4E4E4E9E9E9EDEDEDF0F0F0F5F5F5F8F8F8
+F9F9F9FAFAFAFBFBFBFDFDFDFEFEFEFEFEFEFEFEFEFDFDFDFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FDFDFDFAFAFAF6F6F6F3F3F3EEEEEEE6E6E6DBDBDBD2D2D2C4C3C1B4B3AF9E9E9C727471
+3232320C0A0B070709040C0E0D262337615D4E928751A5964FA99D54B0A552A9A1408582
+2447490F212305131305100C0B110D141E16212C262F423C3D5C573C69664B878564B3AE
+78D7D17DE8DE7AF0E47BF1E388F4E78DF3E692F3E896F6EB9BF8ED9AF7EC95F5E98EF3E5
+86EFE180EEE179EDE076EEE277EFE577F1E676EFE672EEE66CEEE65FE9DC52E7D44CE8D3
+4FEBD55FEEDC78F2E58DF5EC9FF5F2A5F5F2A5F7F59DF8F38FF8F182F8EC72F2E363EEDB
+57EBD554E8D04ED7C352CFBD53BFB03A948A307771002626001113001B1F0225271A4041
+3765655D949171AFAA8AD0C88FD8CF96E2D89CE9DF9AEADF97EAE096ECE193EDE38FECE1
+8BECE188EEE185EDE283EDE180EBE17DEBE07AEADE77EADD74ECE06FE9DE6AE7D969E7D9
+68E5D561DACB54C7B84DB6A8419D92327D761D58520C3936001D1D000A0E020D110A1D23
+1D4A4D3173714EA39E5CC7BD5CDFD155ECDB49EFDB3FEAD744ECDB49EADB53E7DB5AE6DB
+5FE7DB64EBDD69F0E26EF2E476F0E37BEEE183EDE38DEEE595F2EA9AF5EC9CF7EE9DF8EF
+9FF8F29FF8F29BF6F18DF2EC75EDE45EEADD48EBD840ECD645ECD848EBD846ECD846ECD8
+46ECD848EBD84BEAD84CE9D84FE6D758E9DA65EDDF70F0E376F0E37BEFE27FEDE282ECE0
+8BEFE595F2EA9CF6ED9FF4EDA2F3ECA5F4EEA7F4ECA7F4ECA5F5ECA5F5ECA4F5ECA4F5EC
+A5F4EEA5F4EEA7F4EEA7F4EEA6F3EBA5F5ECA6F6EDA6F6EDA5F4EEA4F4EBA6F3EBA6F3E9
+A7F3E9AAF2E7B0F2E8ACE8DE96CBC171A096436C641F3F3A091D1C020D0F000306020307
+060407060203030000010000010100000300000300000300000200010100020100040000
+050100010000010000020200020403000403000503000706000403000603000908021513
+142826293F3C3E545148635E55737160837F73969282A6A28BAFAB8DB1AD8CB3AE8CB3AE
+88AFAA88AFAA8CB0AC8DB1AD8AADA97DA09C6E8E8B60807D506E6E4764623C54542D4341
+19292803120F000705000905000804000400000300000302030303030000060002060002
+040001020001020001020001020001020001000000000000000000000000000100000201
+010302030504040605020607000406000E0F142E2D3F666176A9A49EDDD4A9F2E9A3F5E9
+A4F7EDA3F6ECA3F4EDA4F5EEA6F5EFA5F4EEA7F4EEA4F4EBA6F6EDABF7EDA9E8E097CAC5
+7498963E5754131F1F010707010101020001000000000000000002000002000103000201
+0003000002000300000300000E0F113B4B4B7AA19EA4DDD6ABF4E9A6F8EAA5F7EBA2F4E8
+A5F2E8A8F4EAA7F5E8A4F4E9A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA5F5EC
+A7F3E9ACF5ECABF4EDA7F0E9A7F2EBABF8F0A9F6ECA2EFE5A8F1E6AEF4E9A7E3DB92C1BB
+50706D1D3130000609000004030305050507040605000302000400010A05000A04000400
+0009020005010004000003020003020006080E1317141F210B1F1E0E27240E2324081C1D
+0A1C1E112325122124091919000C0C000A09000704000400000201030301050000040000
+03020002020201010100000006070900040300070613302B5F877FA0D3CAB5F2EAA9F1E6
+A8F5EBA4F5ECA1F7EEA4F6F0A7F4EEA7F4ECA5F5ECA4F6EAA7F5E8AAF3E8ACF1ECACF1EC
+AAF2EFA7F6F1A1F8F09FF9EF9FF2E8ACF5EAB2EEE699C6BF5675700C201E000402060A0B
+0701030A00030A00030400000506080006063D5A56A0CAC6B5EEE7A8EEE4ABF8F0A6F7EE
+A1F7ECA1F7ECA4F5EEA7F4EEA8F3EFA8F3EFA8F3EFA5F4EFA2F3ECA3F4EBA6F6EBA9F5E9
+ACEEE4BCF6EAA0D2C94A6D6603140E0005010303030100000B060A0302070005071C3434
+7CA5A1B2EBE4A9EFE5ABF8EEB0FFF7A1F0EAACF7F2ACEDE9AAD7D24A6964000D0B000304
+05030803000401000402070B0009083A5D5995C6C0AFEBE3ADF0E79EE5DDABF4EBACF7F0
+A8F5EDA6F6EDA6F6EDA6F6EDA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A4F5ECA4F5ECA4F4EBA3F3EAA2F2E9A1F1E8A3F0E8A2EFE7A3EEE7A1ECE59FEAE3A0E9E2
+9EE7E09DE6DF9AE3DC99E1DD96DDDF95DCE293DAE091D8DE91D6DB90D4D58FD1CF8ECFC7
+91D1C38ECEBE8BC9BC87C3B985BDBA84BBBE82B8C481B7C37FB3BE7FB1BA7EB0B97FAFBB
+80AEBD7FADBD7EA8BE7CA4BE86AACC88A9D284A3D27A94CD6B83C3586FB3475BA43B4C9C
+1E2E8317257E0B1972020F6B00076800056700056D04087405077806077D0907820C0A87
+0E098A0B058908028609018B0E01970D009A0C00970C00970B00940B00940E0296120698
+0E02940E029210039110039110038F0F028E0D018B0B008B0A0192090194090194090195
+0900940900960A00990A00990B029D0B019E0A009F0800A10700A00600A00500A10400A1
+0503A20404A20404A40404A40403A60504A70504A70505A50606A60707A50707A30607A0
+05069F04059D05069C0905A01001A61100A91101AA0F02AA0E03A90C04A90C03AA0B04AC
+0A03AB0A02AD0B01AF0C02B10F00B30F00B51100B71100B71000B80E00B50E00B50B00B4
+0900B30700B20500B20400B30501B60400B70400B90601BD0702C00500BF0500C10701C7
+0500CA0500CC0700CB0700C90600C70400C60101C30003C10005C20000B9030CC3080DC1
+0807BA0200AD0500A92B1DBA604FCF9E92F6BFBFFFC3CFFFA2B9EB7497D12F55A8053098
+0025A01C48CD2C56DE1238C70015B10013C10F1FE61423F20A1DE5081EE3071DE2041ADF
+0319E0051BE2081BE3071AE20517DD0517DD0517DD0616DB0515DA0314D60213D50011D3
+0410D6020ED4000CD2000CD2020ED4020ED4030DD1010BCF020ACF040CD1050DD2050BCF
+040ACE0309CD0307CB0003C40502C10601BF0600BE0801C00C03C20E05C20E03C30D02C0
+1003C21203C21203C21403C31602C31602C31602C31702C11A04C11A04BF1C03C11C03BF
+1C01BE1C02BD1C02BB1C02BB1A00B71A00B71900B41700B21600B11400AF1300AE1200AC
+1200A91200A91200A91200A91300A91300A71402A61601A61A05A81905A51804A41905A4
+1B07A41D09A61E0BA51E0BA31B079E1F0CA41F14AE1914AF0C0CA805069F08059C140996
+1A0483512B9A8F59AFBD7BB8C07594B46169C76F65EDA481FCD496F8E598FCECA1FAEEA4
+F9F1A6FCF6A8FBF4A4F7ED98FDED96FAE58CFADF88FEDF8CFEDD8EFAD88EF9D692F9DB95
+F9DE91F3D88BF6D68DFDD894F6CE91E8BB84E4B07EEBAE7FEFA87CE7996BDA8453CF7A43
+CC7E3CD49246EBB461FFD37DFFD484FEB570D58550AD5B35974432893E3973353A5D2B36
+50303D47313D473741493A4150363F5A3944693B486C354A7634587F3864863D68853D65
+7F375D7B31567A30537D3251883D5B8B415C8B425D8C435E8E465E8D475F88425A7F3F50
+7A454D855A548C6754825F496B43377847409E5A598F53555E4145574B59756C8B817FA4
+797E9B7C83A0878BB09595B9A2A0B89C97AD9792A99A94AE9C96B29690AA89859C807F91
+8380917F7D8B807C8B8682938B83988A829989839D8C88A37B7A99807F9E82829C85839B
+908CA3A09DB0A4A1B29E9CAAAAA8B3BCB9C0D6D0D0EDE4DFFEF0E3FFEEDAF0D8C0DBC0A2
+E5C4A3ECC9A9F5D3B7FDDFC5FFE6D1FFE9D7FCE7D6F7E6D6F9E9D9F8EDDBEDE5D2C1B9A6
+8A81727F7569B2A89EE4D9DFE8DDFFCFC7F8ACA7DD8485BE6066A2454F8A3A477E384677
+66749B6572925B677D42505D27343C1320260816190510140B0E151312181917181C1914
+1B170C1A1708201A0C241E1224201727241F2A2A282A2E2D29322F2B38312D3D33334039
+3B414142434748474C4D4C5152515659585D61606566656A6D6C717172747B7B7B838584
+8B8B8990928F999A95A1A19FA8A8A8ADADADB5B5B5BBBBBBC1C1C1C9C9C9D2D2D2D9D9D9
+DDDDDDE2E2E2E7E7E7ECECECEEEEEEF2F2F2F6F6F6F9F9F9F9F9F9FAFAFAFCFCFCFDFDFD
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFAFAFAF6F6F6F3F3F3
+EEEEEEE6E6E6DBDBDBD2D2D0C4C3C1B3B4AF9EA09D7274713333330C0A0B08080A040C0E
+0D252536635E4E918851A5984EAA9F51AEA452ABA54B928E305858152A2B04171505110D
+09120D121C141E29232E3F393B58543D66624981805DA8A473CEC77EE8DE7DF1E67BF1E3
+85F3E68AF3E590F4E896F6EB99F6EB9AF6EB97F4E992F4E78AF0E383EFE07DEDE179EDE0
+79EEE57AEFE679EEE875EEE76FF1E962ECDF54EBDA4DECD64DEDD553EDD566EEDA7BF1E3
+97F8EFA0F7F1A3F5F3A1F6F39CF8F590F8F182F1E870EDDF66F0E159ECDA59EBD856E1CE
+57DAC859D0BD52B8AA398C82003C3600302E000D0C001517002327153B3E2750523E6F6C
+57908967A49C7BBAB185C9BE8FD5CB99E2D79BE8DE96E8DC8EE4D98BE5D98AE6DB86E6DA
+83E4D980E4D87EE2D67DE1D778DCD46FD3CB63C9BE59BFB24FB3A7429F942F857A247066
+0D4B4600322F001A19000E0F000F11021E21233F42376362448F8A4EB4A95DD6C758E5D4
+4CE7D546ECD848EDDD4AECDF4BE7DC4FE6DD52E8DD58EADD60EDDD67EEDF70EEE075EEDF
+7DF0E383EFE28AEEE493F0E699F3EA9CF6ED9DF8EF9DF8EF9FFAF39BF7F294F3EF84EDE8
+6DE9E157E8DB45ECDA3EEED945ECD848EBD846ECD846ECD848EBD849EAD84CE9D84FE8D6
+54E8D85DEBDB6BEFE173F1E379EFE17EEEE082EEE189EFE490F1E898F5ED9EF8EFA0F5EE
+A3F4EDA4F3EDA7F4ECA6F3EBA5F5ECA5F5ECA4F5ECA4F5ECA5F4EEA5F4EEA8F3EEA7F4EC
+A5F2EAA5F5EAA8F5EDAAF5EEAAF5F0A8F5EFA6F6EDA5F6EDA3F6ECA2F4E8A7F5E8ABF3E7
+A8E7DC9AD2C77EADA56189813E5B59203536010F12000205030207050306050102020001
+020200010300000300000300000200010100040000040000070302010000010000010000
+000000010101010302000201000402000301000300000501000705000E090A1916132320
+122221172A28213333283C3A2C403F2C423F2D43412C454128413E28413D293F3D2B3F3D
+2A3E3D2538361C2E2E1727271727270F1F1F0A1517081012050B0B000201000100000200
+000602000400000400030502030303030000060002080206050102030102030102030102
+020001020001010101010101000000010101020403010302000100000100000100000102
+0002040717172542405079737EB3AD9EE0D6A7F3E9A2F4E8A5F8EEA0F6EBA2F5EDA4F5EE
+A6F5EFA5F4EEA6F3EDA4F3EDA4F5ECA8F5EBA7E8E09ACFC97CA3A04B64611A2828040A0A
+010101020001000000000000000002000002000103000201000600000200030000050001
+0C0A0D333E40719490A1D6CEABF1E7A6F6E9A6F6EBA4F4E9A6F3E9A8F5EBA5F5E8A4F4E7
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA3F5E9A8F8EDA9F4EDA6EFE8
+AAEFEAB1F8F2AEF7EEA3EFE5ACF9EFA6F2E6ACF2E8B2EFE792C1BB597C781E3334000608
+000204000102030708060A09020401010300030500000200000100050704080A07060807
+000403000304000104000204000404000606000606000204000105000104000207000104
+0002050002030002010202000201000400000800000C0201080405010000010101030504
+0004040004020117143F5F5A87B4ADAEE6DDB3F5EBA9F2E9A6F6EDA3F6EEA3F5EFA3F5EF
+A7F4EEA7F4ECA5F5ECA5F5EAA8F4E8AAF3E8AEF0ECAEF0ECAAF0EEA6F5F0A0F7EF9FF9EF
+A0F3E9AAF6EAB6F3EBA8D7CF658884162F2C0004040005050602030B00040A0002070001
+0301040003042943408AB3AFB6EDE7AEF1E8ABF6EFA4F5ECA2F8EDA0F6EBA3F4EDA6F5EF
+A9F4F0A7F2EEA6F2EEA6F5F0A2F3ECA2F5EBA4F4EBABF7EBACEEE4BBF5E9AFE1D86B8E87
+1726210002000400010400000F060B0702080002070E1D20628183B0DEDCB0EEE9A3ECE5
+AAF9F3A1F4ECA1F6EFA6F1EAAEE7DE94BFB635544F00100E040C0E010005030004050409
+00020503151541615EA1CEC9B8F1EAB1F2EAA3EAE2A8F4EAA8F5EDA6F6EDA6F6EDA6F6ED
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA3F4EBA3F4EBA3F3EAA2F2E9
+A1F1E8A0F0E7A1EEE6A1EEE6A2EDE6A0EBE49FE8E19DE6DF9BE4DD99E2DB97DED895DCD6
+92DAD790D8D58ED6D58CD4D38CD0D18BCDCB89CAC488C7BF8BC9BE86C2B880BBB580B8B9
+85B9C689B9D084B2D37CAACE7BA5CB7DA4CB7DA4CB7CA1CB7699C36787B65472A448639A
+3D55933E529737499528378A18217C09117300056B00006900017200037602057805067C
+06067E0606800604810702820B048809018809008909008B0A008B0C008F0F0194110398
+13049D13049F12039E11029B0F00990F00971103981406990D00900E00910F029010038F
+10048E10048E0F038B0F038D0F04910E02940E02940D01930E00950E00960E00960D0098
+0D009A0B009C0B009D09009C09009E06009D06009F05009F05019E05019E05019E0402A1
+0402A10402A30503A40503A40402A10404A20505A104059E03049D02039B02039906029D
+0B00A40E00A60C00A60C01A50A02A50903A50A04A60904A60803A70A03A80C03AA0E02AC
+1002AF1201B11300B21300B21300B21201B21100B10F00B10D00B00A00AF0901AF0801AF
+0902B40700B20700B50901B90900BB0800BC0900BE0A00C10600C10600C30600C20702C1
+0402BF0301BC0100BA0000B90402BF0500BE0500BE0200BB0702C00A05C30300BA0C03B4
+2512AC5F4CCA8C85E2ABB0F2BDCFFFB5D1FF7294D42E54A5052C93163EB02B53CD294ED3
+1231C7031EC70418D70516DF000ED70010D60010D60011D70011DA0213DC0314DD0415DE
+0416DC0416DC0416DA0416D80416D80417D60316D50316D50416D80115D60113D70014D5
+0113D70012D40011D30010D20415D70718DA091ADC0A18DB0816D70614D50210D1010BCC
+0206C70306C50404C40504C40605C50704C50704C50802C40B04C60D03C60F01C61002C7
+1201C91202C71402CA1402C81905C81905C61904C51904C51A03C31A04C11A04BF1A04BE
+1701BB1702B91702B71702B51601B41502B31502B31503B11600AF1600AF1700AF1600AD
+1700AB1600AA1700A81601A61904A91803A61702A51804A41905A51A06A51A06A51A06A3
+18059F200DA52413AD2012AF160CAB1008AB0D04AB0D02A80E009C100089431C9B7541A5
+C07FC3C3779ED37C8DCC7E71D7A172EAC382FCDD9CFFE6A3FBE8A3FFEEA6FFF0A3FDEC9A
+FBE590F7DD86F5D580F9D685FCD68DFAD390F5CF91F0CB94E6C791E0C290E1C095E0BD97
+D0A78BBC8C76BE8677D09084DD9889D68D7ABF755AA85E39AF6938D48F54F4B371FFBF79
+FFBB7DFFAF7AE59067BA644994403581313279333B73394573455064404A5D3E46593A40
+563139592E37622E3A6329386F2B44772E4C7E35528035537E32507F304D83304E863150
+8C35558E375791385892385B973D619A4064943A5E8734528A4A5A9764639D73658B6453
+6E433A7845429B5758884C4E4F32365F535F9E95B0C4C1E0BDC2D6B3B8CCAFAFCBB3B0CD
+B9B6CBB0ABBFACA4BBADA5BCA7A2B89F9EB09DA3B1A5ADBAA4ACB9A5ACBCAAABBFABA9BF
+A8A6BEA3A1B99E9EB69B9DB49193AC9193AC8B8DA483859A83849888899B8789987F838F
+868894909098B4B2B5E7DFDDFAEBE4DDCABCB39A86977C699D7F75A48580B39491C5A6A3
+D6B7B5E1C2C0E2C5C1E0C5BED6BEB4D7C3B8D2C2B59F9385655D52514D4288857EBCBBC1
+A4A8C57B84AF4A57842E3E6F33477A4A61935F76A2687EA34357722E3F5117242D0D1518
+0C10110C0E0B0D0F0C0F0F0F17151A1A15191B17161C19141C1C1420201625261E292A25
+262628292A2E2F3035303338323639363B373B403940453E484A494D4D4F525254575759
+5C5C5E6363656B6B6D7070707876777D7B7C8583848E8C8D949293999798A19FA0A9A7A8
+AEAEAEB4B4B4BBBBBBC2C2C2C7C7C7CECECED7D7D7DDDDDDE0E0E0E4E4E4EAEAEAEDEDED
+F0F0F0F2F2F2F6F6F6F9F9F9FAFAFAFBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFAFAFAF6F6F6F3F3F3EEEEEEE6E6E6DBDBDBD2D2D0
+C4C3C1B3B4AF9EA09D7274713333330D0B0C09070A060B0E10252637615D4C8F8650A497
+4DAA9F4CACA152ADA6579F9C456F6E233B3B0C201E0817120A150F0F191118231D273832
+39524F3B625F4379795399976AC1BB7CE4DB80F2E87AF0E281EFE287F1E38EF4E794F5EA
+98F5EA99F5EA98F4E995F5E98EF2E688F1E382EDE37DEDE17BEDE57BEFE67AEDE876EDE7
+70F2EA63EFE258EFDE52F1DB4CF0D74BEBD156EAD269ECDA85F3E694F3EBA1F3EFA4F3F0
+A3F5F39EF4F195F1EE86F1EB6BE8E05CE5DB60ECDF5DECDA53E0CD54DEC74CCDB75ED2BD
+54B7A543958905443C002A28001B1D00060C02131B152A2F1B3F3D224F4835645E497A74
+5B908868A1986EABA36EB0A66CB2A86CB5AA6BB8AE6ABAAF67B8AF63B6AC5FB2AA5EADA7
+60A4A35895964282812E6F6B1E5B560D464000302D00201F001A1B001517001819002827
+0E423E25645C44908657B5A75ACFBD56E1CC52F0D947F1D740ECD642E9D84CE6DC53E4DF
+54E3DF53E6DE51EBDF53F0DF5EF3E06AF1E07AEFDF82ECE086F0E48BF1E693F2EA9AF4EB
+9EF5EDA0F7EE9DF8EF9DFAF09DFAF297F6F08DEDE97AE7E166E5DC53E7D941ECD93DEFD9
+45ECD848EBD848EBD848EBD849EAD849EAD84CE9D64FE8D659ECDC62EFDF6FF2E475F2E4
+7AEEE17FEDE086F0E48DF3E692F3EA9AF7EF9FF9F0A1F6EFA3F4EDA4F3EDA7F4ECA6F3EB
+A5F5ECA5F5ECA4F5ECA4F5ECA5F4EEA5F4EEA8F3EEA7F4ECA8F5EDA7F4EAA9F5EBABF4ED
+ADF4F0ACF4F0A7F6F0A5F8EE9FF9ED9CF7E89FF7E9A4F6E8ABF3E7B2F0E5ACDFD69EC9C2
+7B9F9D5573712B4041122021090D10020204010000030102020200010300000400000300
+010100020100040000040000020100010100010100010100030200020100000000000000
+000200000200000400000501000301000300000300000604000304000304000306000404
+000305000403000405000504000304000302000204000302000306000405000407000306
+000407000104000004020003060203060201050100020100000100000100000300000400
+010302010101030002030002030102030102030102030102020001020001010101010101
+010101030303030504010302000100000100020403040809121C1D3244445E7B7983ACA6
+9DD2CCA9EBE1A7F3E99FF1E5A6F9EFA0F6EBA1F4ECA5F6EFA6F5EFA4F3EDA5F2ECA5F4EE
+A2F5EBA5F5EAA7EAE19DD4CE87AEAB58716E223030070D0D000201010101000000000000
+000002000002000105000201000800000200050100090003090408272F326785839ACBC5
+ABEEE5A8F4E8A6F6EBA5F5EAA7F5E8A8F6E9A6F6E9A2F4E6A5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F5ECA4F5EC
+A4F5ECA4F5ECA4F5ECA1F7EC9DF8E9A0FBECA5F7EBA7F3E9ADEFEBB0F2EEAEF3EEAAF3EA
+A7F7EC9FF1E3A8F8EBB2FCEFB2EFE797C8C2678B89344E4D071A18000705000302000403
+0100000400000700000B0000080000080000070000040000000100000300000403000705
+0005040006050206070606080803090500030400040400020A0408050102030000040000
+0A02000D03011002010D0101090305010002020204000103000706071714304B46749992
+A9DBD2B4F0E6ABF1E6A7F3E9A6F7EEA2F5EDA4F6F0A3F4EEA8F3EEA8F3ECA7F4ECA5F5EA
+A8F4E8ABF3E8AFF0ECAEF0ECAAF0EEA8F4F09FF6F09EF8EF9FF5ECA9F5EBB7F4ECAEE0D7
+799D9928423F0009080002020501020C00040B00000C0105030002000305112A27688F8A
+ADE4DEB1F2EAA9F2EBA2F3EAA2F8ED9FF7EBA2F5EDA6F5EFA9F4F0A7F2EEA6F2EEA6F5F0
+A5F6EFA6F9EFA2F2E9ACF8ECACF0E5B3EFE3B6E9E087AAA3313D39040301050001070000
+0F0209090007030007040B11486064A1C7C8BFF6F3AAEFEAA1F0EA9FF6EDA3FEF5ABFEF4
+B3F5EBC7FBEF8FBAB1294843000D0B0002050100040400050B090E000105091B1D5E7C7C
+9FCDCABEFAF2AEF4EAAAF6ECA8F5EDA6F6EDA6F6EDA6F6EDA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA3F3EAA3F3EAA2F2E9A1F1E8A2EFE7A1EEE6A1ECE5A0EBE4
+A1EAE39FE8E19DE4DE9AE1DB98DFD996DDD794D9D491D8D08DD7CA89D5C888D1C685CEC5
+85CBC384C7BE81C2BA80BFB679B6AE7EB9B583BABF84B7C883B1D27CA7D46D95D06186CA
+5373BC4964B137529F2943901E358313287907196D000E6500086400086A01066E00006D
+00007205017A0C068210098A0C068C0C068E0C068E0B038D0B038D0B028F0C018E0B008F
+0C00910E009512029814049B14049B14049B14019B12009910009711009A13029C12019B
+1000990E00950B00930900900E00950E00950E02960F0395100496100494100494110394
+1203941102931001920F00910F00931000941000941000960F00950E00960E00960D0098
+0B01980A01980A019A08029807029206039006029407039607039807049B07039E0703A0
+0501A00402A10503A40503A40301A20301A20301A20601A50800A60A00A80800A60801A7
+0702A60604A50705A60705A60604A50904A80B04A90F03AB1003AB1303AE1301AF1400AF
+1400AF1400AF1301AF1201AF0F01AC0E02AC0C03AE0B03AE0C04B20A02B00A01B40B02B7
+0C00B80A00B80C00BA0C00BA0803B80704B70505B50406B30305B00303B10601B30800B5
+0F00BF1703C70D00BF0600BD0700C00302C00206C10302B50F00A42711A24A3DB37572CD
+AAB4F2C1D6FFA6C3EF7091C64569B3284CAA2144BA2B4CD72745E11632DB011CCF0007C2
+0008CD0008D00009D1000CD4000DD7010ED80010D70111D80313DA0313DA0214D80214D6
+0115D60216D50317D60317D60019D6001BD7011AD9001AD60017D60016D30016D30016D4
+031AD8061DDB071EDC081CDB061AD90519D80216D50012D1000DCD030CCD030ACC0209CB
+0206CA0103C80302C80402C80501C80801C90B00C90B00C90D00CC0E00CA1100CD1100CB
+1302CA1202C71301C51301C51501C41501C21601C01601BE1400BA1400B91501B81402B6
+1403B41403B41403B41502B41801B41900B41B00B41900B31B00AF1800AC1A00AB1801A9
+1801A71701A41701A41802A51903A61903A41802A31602A11905A21C09A3220BA4240BA5
+2208A71A03A91100AE0A00B01202BD0B00AF1E04AD3A17A78755C6BB7BCFD287C0BD7084
+AD674EC7895AE5AF80F7CC99FFDAA3FFE2A4FFE5A1FFE59BFCDB8AFBD685F8CF7DF4C97B
+F2C37DECBC7CDFB078D3A47AC48F7DBA8783B18584AB84879F7984966F81A1748BB2829A
+B78399A671818F585D81443F914839B55F48D06A51D3674BD46C53D9705BD56B5EC35A56
+B2494EAB4552AA4C5CAB5464A45664934D5889475184474F7E41497A3D457B3C4777393E
+753C35753C31783D357B3E3981403E863F43893D478B3A498C394D8D3450892E51882951
+8E2E5C9432658E2B617F2450813951955C63A2736B90665A72454079464598535681464A
+4A2D31564A54958BA3BAB6CDB1B3C09D9FAB8D8A9D89849A8583997C788F7974887B7788
+777783737A828193979AAEB5ABC1CEB7C9DFBFCAE8BDC3E5B7BCDCB6BDD9B4C1D4B4C2CF
+B1BBC5B5BCC6B2B9C1AAB1B9A2A9B39EA5AF9AA2AD96A0AA9CA4B19CA2AEBABAC6E3DDE7
+E5D9DDB6A2A3836A666D505461455C5E416064436275506F926785AA7C96B7889CB98A9A
+AC818AA98589A98C8E816D6E54484A3B363A5E5F647D859255677F4B6482425F7F415F81
+4466893E618120425D03223600121E000E15040E0F0F1012150F13160B11190C151D111B
+211A221E1B221F1D201F20222024231F2827202A2C212A33272D3D2C31443435473B3947
+403A44453F414E4540534C465753525856575E5C5D6361626866676F6E6C7776747D7C7A
+858180898586928E8F9A9697A09C9DA49FA3ABA6AAB2ADB1B7B5B6BCBCBCC4C4C4CACACA
+CFCFCFD4D4D4DCDCDCE1E1E1E2E2E2E6E6E6EBEBEBEFEFEFF1F1F1F3F3F3F6F6F6F9F9F9
+FAFAFAFBFBFBFCFCFCFEFEFEFEFEFEFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FDFDFDFAFAFAF6F6F6F3F3F3EEEEEEE6E6E6DBDBDBD2D2D2C4C3C1B3B4AF9EA09D727471
+3333330D0B0C09070A060B0E11262736605E4A8D844FA2984CA99E4AA9A154AFAA5DA9A5
+5286822A4E4C122C290C1F1B0B18110C1711131E1822312C3448463A58563E6E6E488A88
+5DB4AE77DCD47EEDE477EBE07BEEDF82F1E18CF5E792F6EA97F4E999F3E99AF4EA9AF6EB
+93F4E98CF2E783EEE47EEDE47BEFE67BEFE67AEDE675EEE770F2EA66EFE55FF0E15AF1DE
+51EED94AE6D04EE6CF5CE9D671F0DF83F3E792F6EC9BF6EFA0F5F0A3F5F1A3F3F09AF5F0
+84F3ED7BF8F066EADD61EBDC5AE9D760F2DD53E3CC51D9C34DC8B65CC8B949A59A59A29B
+588E8E0B323700191F00080C001A18001814001D19042E2A123F381A47401F4E4822534D
+255851255D5429625B29655D27645D225F581B59541B53501B4748163C3F083032002323
+001B1B001817001616001717001E1E042C2C184A472F6D683E8E854AAA9E58C4B55CDBC8
+52E4CF49EBD340EED33CEED43EEED947ECDC54E7DD5AE2DE5DE4E05BE6DF58ECE05DF1E1
+68F5E475F6E486F2E58DF1E58DF1E592F3E89AF5ECA0F7EEA2F8EFA1F8EF9EF9F09BFBF0
+9AFBF28FF7EE82EDE56FE7DE5DE5D94EE6D741ECDA3EEEDA45ECDA48EBD848EBD848EBD8
+49EAD849EAD84CE9D64FE8D65CEFDD67F1E173F3E479F2E37EEEE083EDE18CF0E494F4E9
+97F4EA9EF8EFA2F9F1A4F7EFA3F4EDA4F3EDA7F4ECA6F3EBA5F5ECA5F5ECA4F5ECA4F5EC
+A5F4EEA5F4EEA7F4EEA7F4ECA9F9F0A9F6ECA8F4EAA9F2EBABF2ECAAF2EEA5F4EEA3F6EE
+9FF9ED9DF9EC9EF9EAA1F5E8A5F1E5B1F5EAB4F0E8ADE2DAA3D4D08DB7B56C908E4C6967
+2B3D3F0E191B04090C060A0B000302000302000302000200020100040000060000040000
+010000000000020202010100010000010000010000010000030303000000000000010300
+040603020401000100000100020202010002000002000002000002000103000203000304
+000304000203000002000002000002000002020003030104000002020003070206070103
+050001060000080202080401070604050601020401000100010101040404030104030000
+050102050102020001020001020001010101010101000201000100000201000404000303
+000404060F0E141D1C1E2A2A445A5869878594BBB8AADBD5AFEBE3ADF3E9A9F5E9A2F4E8
+A6FAEDA0F6EBA1F4EAA4F7EDA6F7EEA4F4EBA3F3EAA4F5ECA4F7EDA8F8EDA9EFE5A4DDD6
+91BAB4627C792B3A370C1210000201020001010000010000000002000002000105000203
+0003000002000601000800020300021D22255D777694C1BCADECE3A9F2E7A6F6EBA5F7EB
+A6F6EBA7F7ECA6F6EBA2F4E8A5F5EAA4F6EAA5F5ECA4F6EAA5F5ECA4F6EAA5F5ECA4F6EA
+A4F4EBA4F6EAA5F5ECA5F5EAA5F5ECA5F5EAA5F5ECA4F4EBA4F5ECA4F5ECA4F5ECA4F5EC
+A4F5ECA4F5ECA4F5ECA4F5ECA5F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA1F7EC
+9CFAEA9CFAEAA2F8EBA8F8EDABF2ECA8EFE9AAF1EBACF9F1A2F4E89CF2E5A3FAEA9AECDE
+A9F2E7B0F1E9A9E0DA82AFAA40605D152B29000B090006070004050501020A0104090000
+0F01010A0000070000080202050503000201000300000603010705000100000000010000
+0600040600000700030A01040600000500010802020701010A02000D05030D0301090100
+030002030207000407000204041413314A476A8D899FCCC7B8F1EAB2F4EAA5EEE3A6F3E9
+A6F6EDA2F3ECA7F6F1A6F2EEA8F3EEA8F3ECA7F4EAA7F4EAA8F4E8ABF2EAAEF1EAAEF0EC
+AAF1EDA9F6F0A1F3EDA1F6EFA1F2EBA6F2E8B1F2EAADE2DA90BBB43D5D58021816000404
+0203050601050400020802060000040006060016134B726DA2D7D1B1F0E8A8EFE7A5F2E8
+A2F8ED9FF7EBA0F6EBA5F6EFA6F5EFA6F3EDA6F3EDA6F5EFA6F7F0A7F8EF9FF1E5ACFAED
+ACF4E8B0F2E6BAF6EC9AC8BE3C534D010A0700030400010306050A01020600030900050A
+2B44487EA6A6BAEEECB4F5F1A3F0E8A0F6EDA0FAF09EF4E9A3EBDFABE9DEC0F5EB75A099
+112F2D00100F00070C01040900000700080D000509001717517E7B94CFC9AEF4EAAAF6EC
+A8F5EDA6F6EDA6F6EDA6F6EDA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F5ECA5F5ECA4F5ECA4F5EEA4F5EC
+A3F2ECA2F2E9A1F0EAA0F0E79FEEE89EEEE59FECE69FECE49DE8E39BE6DF9AE2DE97E0D9
+95DED793DAD490D7D18ED5CD87D4C485D2C082CEC181CABF7FC7BC7DC3B97CBDB57BBAB2
+7AB7B28AC1C491C4D583AFD26087BE395BA3183690061D83051783000E7D000474000373
+00087B010B7E01087D0002780000790302810906870D078B0E068D10058F0E038E0B008D
+0B00910D01950F01961002971002971002970F01960F00951000961000971100960F0094
+10009512009714009A14009A15029A16039B15029A110198120097120299130399130399
+1000961000960F01960F01960F01940F01940F019410019211029110018E11008F0E008E
+10008E0F00911100910F00910F00930F00930E00950F01960E02960E02960C02970C0296
+0A038F08048F0B04920904940A05970A04980A049C0A039E07029D0802A00903A30903A3
+0802A40701A30802A40801A60800A60A00A60800A60700A50702A60604A50705A60705A6
+0604A50904A60B04A90F04AA1104AB1303AC1402AC1401AB1401AB1401AB1301AD1202AB
+1003AB0F03AB0D04AD0C05AD0E06B10C04B10D03B20E03B51002B70F00B51000B61001B6
+0E04B30C04B10A04AE0704AB0704A90903AB0C02B01001B41000B51A00C11000BB1400C4
+0F02C30000B60105BE090ABC1408B210009F1A0F9C2A259D6A6EC9ABB6F8C8DAFFAAC3EB
+8AA9D85372B52D4EAF2F4DC72F4EDD2442E00D2DD00011C0000BCB0009D10009D4010CD7
+030ED9030ED9030FD70311D60412D50213D30112D10013D10015D20017D30119D50019D6
+0019D6001CD8011CDB001CD80018D70017D60018D7011AD90019D8001BDA031CDB011AD9
+0118D80118D80115D60011D3010FD2030FD3020ED2020CD00007CC0004C90003CB0002C9
+0001C80201C90300CB0500CC0500CC0801CD0801CD0801CB0701C70800C50800C50801C3
+0A00C30B00C10A00BF0B00BD0B00BB0E00BA0F00B80F00B71200B61200B41301B51500B5
+1A00B71D00B71D00B71C00B51B00B31B00B11A00AE1800AC1800AC1600AA1600AA1702A9
+1702A91702A91601A81301A51503A51905A41F07A52006A51B00A11400A01500AF1A06BF
+0D00BD1203C20E00B22910B63613A17D4DC59B62C3A668A98B4A5E9F6057BF8672E4AF8F
+FBCCA0FFD59EFFD396FCD08FFFD591FFD38FF6C986E7B97BD6AB76C69B6EAF87639C7361
+8F5F6B81557071506D6F5676776388877299997EA9A786B19E759F855379753C5D7F3955
+8D3649992E3EA22630A11F279A1F22A22930B33541C24356D25068DB5B72DA5F73D25E6B
+C0555BAF4D4CA84E46AC584EAA5A4FA85B53A85D57A45F50A76A4BA0663E9A61369C6139
+A36340A66047A4584AA050499A4445953C428A2E3D83243C8726498D2A56872453771C45
+6C273A8851549A6F668E665A7348427B49489655597C4548543739473C42655F6D787684
+6D6D755C5B634F49574D44554F465B473E534B3F535149584E4B56494D5656646D6E828D
+8FA4B7A0B1CDABB5D9A4A9D19DA1C7A1A7C7A8B4CAADB9C9B4BBC5BFC4CAC6CBCFC4CCCF
+BEC5CDBAC3CCBBC5CFBEC7D6B9C2D3BDC2D5CFD0E2DFDBECD1C5D3A4939D7F6A71725A68
+6E56765C436B4F30595530596F426B8A587D9963859C658289586D81576583626D675259
+4A40482E2E363E47504C5A65576A7B566F8347627724405508273B01203202202B001B22
+04191A0715150C12101212121B121721141D271724291B28201921221F2625242925292C
+252A2D262E312B343B2F3943303747363B4E3E3F514442504A424D50474C5A4F4D5F5553
+615D5C6361626867656E6D6B7372707A797782817F8786848F8B8A938F8E9C9899A4A0A1
+A9A4A8ADA8ACB4AFB3BBB6BABDBBBCC2C2C2CACACAD0D0D0D4D4D4D9D9D9DFDFDFE4E4E4
+E4E4E4E7E7E7ECECECEFEFEFF1F1F1F3F3F3F6F6F6F9F9F9FAFAFAFBFBFBFCFCFCFEFEFE
+FEFEFEFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFBFBFBFAFAFAF7F7F7F2F2F2
+EEEEEEE7E7E7DCDCDCD2D2D2C6C5C3B4B4B29EA09D7375723434320D0B0C080609050A0D
+102828325F5A4C8F864DA09649A69C4BACA354B0AB5FB4AF4F988F356E67163A3607201C
+091A140A17100F1C151E2B24343F3B3E525041696844827D53AAA26ED3CB7FE8E37DECE5
+7BF1E17BF2DF84F3E391F7EA9AF7ED9DF4EC9EF3EC9DF7EE97F6EE90F6EB86F4E97DF1E6
+78F0E676F0E576EFE674F0E873F2EB70F1EC6CEFE765EDE360E9DF59E7D954E7D553E6D4
+57EAD765F2DF79FCEA8AFFEE94FDEF9CF6ECA5F2EAA4F3ED90F4E887F7EB7CF2E66DEBDF
+60E7D95AE6D957E8DB56E7DA62EEE35AE0D55CD8CE57C9BF52B6AE4AA39D4698920B524C
+002926002623002321001F1C001A16001714001511001511001916001B18001F1E012120
+012022001C1E00181B001416001216001216001416001415001516001F1E033735134E4A
+2166612B7A743F999050B6AB59CCBF5DD7C85DE0D057E6D449EBD644EDD842EED843ECD7
+46E9D64CE9D856E7DA5DE6DC62E5DD6AE9E070EFE473EFE478EDE47EEDE489F1E892F6EC
+98F8EC9CFAECA1F9EDA0F6EBA0F3E9A0F6EB9FF9EF9BFBF091FBEF81F4E76EECDE5FE7D9
+53E7D74AE9D744EBDA45EDDC47ECDC4AEBDB49ECDB48EBDA47EAD749EAD84EEBD853ECDA
+62F5E36AF3E373F1E37CF0E384F0E38CF0E696F3EB9BF5ECA1F7EEA3F6EEA4F5EEA4F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA7F4ECA7F4ECA7F4ECA7F4ECA5F5ECA4F5ECA5F8EEA2F5EBA1F4EAA3F4EB
+A8F5EBAAF6ECAAF3EAAAF0E8AEEFE7AAE7E09BD2CD7FB0AC638B8A466665243E3D0D1F1F
+061414000204000102030303080405090003090000070001030104020204020204020202
+020003010000020003020001030104020001010000000000000000010101010101000000
+010302010302010302000201000100000201000403030706000100000100000100000100
+000100000100000201000201010101010000010000030000030000040001070304070604
+030102030200010101000000010000010000050102070304070103090303030000010000
+02000103030300020300040400090800080700060600070707171626393750636166837F
+86B3AE92C9C3A6E2DAB2F1E8AFF5EBAAF3E8A5F3E6A2F4E6A2F6E7A1F5E89EF4E7A1F5E8
+A3F7EAA5F7EBA3F5E9A1F5E89FF5E8A8FAECADF5E9A5E1D78FBDB36887813346420D1613
+010101050100070103060002040003010002000004000002000100050601050000040000
+06040713181B485E5C8EB5B0B0E9E2A7EFE4A3F5E9A1F7EA9FF5EAA4F7EDA8F7F1A2F2E9
+A4F6EAA3F7E8A4F6EAA3F7E8A4F6EAA3F7E8A4F6EAA3F7E8A4F6EAA3F7E8A4F6EAA4F6E8
+A4F6EAA4F6E8A4F6EAA4F6EAA3F6ECA3F6EEA3F6EEA3F6EEA3F6EEA3F6EEA3F6EEA3F6EE
+A4F5EEA3F6EEA3F6EEA3F6EEA3F6EEA3F6EEA3F6EEA1F7EC9EF9EA9EF9E8A0F8E8A1F8E8
+A4F6EAA4F6EAA4F6EAA3F7EAA9FDF0A3F9EC9FF5E8A2F6E9A6F8ECA6F6EBA4F0E6A5E6DE
+8FBDBA7496953E5C5A0E2626000A0A0006060004070000020A0607070103040000050000
+0903030A0605050402020100030301010300020200030301010101010000010000040301
+07060404040202020203030302020001010001010004040400010600020B00080F0E2024
+3A5858769E9DA1D4CFB0EBE5AEF1EAAAF3EAA8F3ECA7F4ECA8F3EEA8F3EEAAF2EFAAF2EE
+A8F3ECA7F4EAA7F5E8A7F5E8A8F4EAAAF3EAAAF3EAAAF3EAA9F2EBA7F2EBA6F3EDA6F3ED
+A8F3ECAAF3ECACF3EBB2F1E99FD0CA4E777100221E000805000B0B00070900020500040A
+00030700090B000E0D254C4987B8B2B6F2EAAFF1E7ABF4E9A2F8EB9FFAEBA0F8EAA1F7EC
+A3F6ECA3F4EBA3F4EBA3F4EBA5F6EDA3F5E9A2F4E8A2F4E8A3F3E6A0F0E39CEADD9EE2D7
+4D7B7111322B00161105221E021F1B03211F09292600201E204A48699C97A4DFD9B1F2EC
+ACF5ECA6F3EBA3F4EBA9FBEFA1EDE1A9EFE5B6F5EDACE3DE75A1A0345858213E42354E52
+2B44493551552B4E50224E4D467D7889C7C2ACF2EAA5F1E7A4F1E9A2F1EBA3F2ECA3F2EC
+A4F3EDA5F4EEA6F5EFA6F5EFA6F5EFA6F5EFA5F6EFA4F5EEA4F5EEA4F5EEA4F5EEA5F5EC
+A5F5ECA7F4EAA5F5EAA5F5EAA5F5EAA5F5EAA4F6EAA5F7EBA4F6EAA3F7EAA3F7EAA3F7EA
+A1F7EAA1F7EAA1F7EAA3F7EAA5F7EBA6F6EBA5F5EAA5F5EAA5F5ECA5F5ECA3F4EBA3F4EB
+A2F3ECA2F3ECA2F3ECA2F5EDA3F4EDA2F5EDA1F3EDA1F4ECA0F1EB9FF0E99DEEE89DEEE7
+9CEDE79BECE598E9E397E8E196E5E093E2DC92DEDA91DCD790DBD690D8D48CD4D089D2CB
+81CEC47ECBC17AC7BF77C4BC76C1BA74BDB670B6AE6FB0AA80BCBA98CED89FCCE983A8DC
+3954A500107900098902099500028F0102900A08990E0C9E08059A02009604009905009A
+05009907009B0A019A0C039A0D05990E04980E05960F0395120499130399120296110195
+1000941001920F009111008F120090110091110091100090110090120091120093130094
+14009314009314009312009212009111009110009010009011008F11008F11008F11008F
+12008F12008F12008F11008F0F008D0E028C0F008D0F028E10018E0F02901001900F0290
+0F01920F01941000961000960F00971001981001980F02980E04980C04970D03980C0498
+0C04980C039A0D039A0C019B0C019B0C019B0D029E0D029E0D029E0E039F0E039F0E02A0
+0F00A10E00A20C00A20A00A10800A10701A30802A40702A40702A60801A60A02A70D02A8
+0F02A91101A91201A91201A91201A91302AA1104AC0F04AA0A02A70801A60702A70903AB
+0A04AC0A04AE0C04AF1004B01103B21401B21400B21400B11600B11600AF1400AD1501AE
+1402AE1402AE1400AF1400B11100AF1300B31601B81503B91303BB0E03B90900B50600AF
+0502A90301A40F09B10E08A62A28AF7679E2ADB6F9B9C8F1AFC4E19DB7D8718EC83957AD
+3453C72A4CD22346D81939DC0012CC0007CF000AD40312DD0613DE0510DB0710D7050FD0
+0611CD0412CA0114CA0015CA0017CC0019D2001AD5001BD70118D80118D80418DB0418D9
+0618DC0519DC0418DB0219DB0018DA0119DB0119DD0117DC0316DC0517DD0411D9000CD4
+0210D50311D60311D60410D6030FD5010DD3000AD20008CF0008CF0007CE0006CD0006CD
+0007CC0007CC0007CC0006CB0005C80006C80006C80006C80105C80004C50003C40101C1
+0200BE0600BE0B00BE1102BF1502BE1701BC1901BB1900B81D00B71F00B81F00B81E00B8
+1D00B51B00B41A00B31700B21600B21400B11501B21401B21503B11403B11505B01505B0
+1404AD1302AA1200A61200A61401A81401A81200AA1000AB1404AF1000AB1605AD1B09AB
+19019D1D04964626B57755CD956EBD966C9A9B6F80AD7D73DBA684DBA171DEA16BE9AA75
+E9AD7BD29C6EC7986EC09A76B2947CA790829682817C6B7B5D4D74564A7C514F81515789
+5D68967881AC8D8BB39482AC815A89793A6F7D29658F2968992562991A5197123F940C30
+97122FA01A35B7274AD13B61E2466EE14366D73E53CD3C41B83427B84123C1562CCF6D3C
+D77B4CD88154DD8861E49169E99B6BE99E64E59D55DD954BDC9150E1915CE28D66E08767
+D77A59C76A4BB15138A14131A24244A547559E415689384971353570463A9172608D705E
+704A3F794C478C54537E4E4E5137363D33323836393A3B3F37363C38323C3B33403D313F
+44303C3F29364029394936494D3E534B415A4E4A655455736C6F8E878AAD9797BD8A88B0
+837EA68F89AF9A94B89A95B3A29EAFAEABB6B2B0BBA9ACB5A2A6B2A3ABB8ABB2C2AFB6C9
+B1B6CCBABAD2BEBAD1B4AFC5B5ACBDB0A6B1A499A1AEA1AAB6A8B7B29FB3967C95755471
+6E456777486A7F4B6F83506F6E405A613A4F664C5955454F37363C313B3D607274708387
+616E773F475216202A050F18040F1506111506111306100F0E1714131917161A19191B1A
+1B191C1D1B20221C2623202726242929292B2E2E30303133313234343537373B3E3B3F42
+3E414644454A4A4B50504F545553565A5859615D5C6662616B696A6E6E6E747474797979
+7F7F7F8585858C8C8C9191919896979E9C9DA6A4A5ABA9AAAEACADB2B0B1B9B7B8BEBCBD
+C2C2C2C7C7C7CDCDCDD2D2D2D6D6D6DADADAE1E1E1E6E6E6E8E8E8EAEAEAEEEEEEF1F1F1
+F3F3F3F6F6F6F8F8F8FAFAFAFBFBFBFBFBFBFCFCFCFDFDFDFDFDFDFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFCFCFCFAFAFAF7F7F7F2F2F2EDEDEDE6E6E6DBDBDBD1D1D1
+C4C3C1B4B4B2A0A29F7577743535330D0C0A07050804090C0F2825325F5A4C8F864BA196
+49A69C4AABA252AEAB5AB3AD55A89E3E847A224F4A0F2C280C1F1B0A19140F1C151B2620
+3036343B4A473F625E417A744C9F9765C9C17EE3DF7FECE678F2E377F2DE7FF2E18DF6E8
+98F5EB9CF3EB9CF1EA9DF4EE96F5ED8EF6ED85F4EB7DF3E777F1E674F0E574F0E673F1E6
+74F1EB74F1ED72EFEB6EECE868E9E460E8DE56E7DA51E8D74FECD755F1D964F8E075FDE7
+89FDEA98F8EAA5F2E8A5F1E79BF5EB93F7EB8BF5E97DEFE570ECE267EAE25EE9E257E9DF
+57E9DF4CDED452E0D457DFD356D6C956D0C156CBBB3CA29543928D3C7E7C26676317544F
+0E4741083B36002E2B002622001E1B001C1A001B1900191A001A1B001D1F001F21002123
+002726042E2C0E3B381749461C575325676334817B40978E4EB2A850C0B257D1C45BE0CF
+5AE7D657EAD854EBD850EDDA44EBD944EDDA46EBDA49EAD84EE9D955E9D95EEADD64EBDD
+6BE9DE73EBE17CEEE681EFE684EDE689EEE68FF3EB95F6ED9DF9EEA0FAEEA3F9ECA3F7EA
+A2F5EBA2F8ED9EFAEF96FAEE8AF8EB78F2E364EDDD57EAD84EE9D948E9D944EBDA45ECDB
+49EBDC4AEBDC4AEBDB49EADA49EAD84DECDA52EDDB59EEDB65F4E26EF3E278F2E381F1E5
+8BF1E692F1E99AF3EDA1F3EDA4F5EEA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA7F7EEA4F4EBA3F3EAA4F4EBA6F6EDA7F7EEA5F5ECA5F2EA
+A9F5EBAEF5EDADF0E9A5E2DD98CFCA83B1AE648B8A4D6B6B2E4344182828091113030708
+000002010000050102040001040406030406040406030305020204020003010002010002
+040205040203040203040203040203030102020001010000000000000100000100000201
+000201010302000201000201020403020403020403010302010302010302010302010101
+010000020001050304060405060405030102010000010000040203030102020001010000
+010000010000030000030000030000040000030102060606070908000404000302000A0A
+000908041715182E2B2F48454C66636E8B8791AFADA3CCC6A5E1D9A4EAE0ABF1E7ADF5EA
+A9F5E9A6F4E7A2F2E5A1F3E5A4F8E9A3F7E8A1F8E8A1F8E8A4F8E9A5F9EAA4F8E9A4F8E9
+A2F6E7A9F7EAABF1E6A6E2D697C6BC72958E3F544F16211D000100010000040000050003
+050004030106010207010206000000020100030000050102030305050A0D3549487EA29E
+A9DED6A9EFE4A9F9EEA2F8EBA0F6EBA4F5EEA8F4F0A6F3EDA5F5ECA4F6EAA4F6EAA4F6EA
+A4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA5F5EAA5F5EAA5F5EAA5F5EA
+A4F5ECA3F6EEA3F6EEA3F6EEA3F6EEA3F6EEA4F5EEA4F5EEA4F5EEA4F5EEA4F5EEA4F5EE
+A4F5EEA4F5EEA4F5EEA4F5ECA3F7EAA1F8E8A3F7EAA1F7EAA3F7EAA3F7EAA3F7EAA3F7EA
+A5F8EEA2F6E9A0F3E9A2F5EBA5F8EEA5F8EEA3F6ECA5F0E9BDF6F0B3E1DE91BBB9638A87
+3D5D5C203A39091D1E000809000304000202000002000100000000010101020200030301
+000100000100000100020403000403000403010504040807000100000100000102000606
+02080800070600050500060800030912232A3951555F7E8081ADACA0D7D2AEECE7ABF2EA
+A7F4ECA5F5ECA5F4EEA5F4EEA7F4EEA8F3EEABF1EFABF2EEA7F4EAA5F5E8A5F5E8A5F5E8
+A7F4EAA7F4EAA7F4EAA7F4EAA7F4EAA6F3E9A7F2EBA7F2EBA8F3ECA8F3ECA9F4EDADF3EB
+A0D9D06A9C932F5C551B423D22423F2744422C44462F474930484A304E4E2D514F4D7A75
+8FC4BCAEEBE3AAEEE3A7F3E7A4F8EBA1F9EBA2F8EBA4F8EBA4F8EBA4F6EAA5F5EAA5F5EA
+A8F8EDA7F7ECA6F6EBA7F9EDA7FBEEA6FAEDA1F7EAA4F0E498D1C876A59D68978F709F97
+6E9D9773A29C79AAA470A39E78ADA79BD4CEAFEEE6AFF2EBAFF8EFADFAF0A5F5EAA1F3E7
+AEFEF3A8F4EAAAF1E9B5F3EEB2EAE7A3D3D39AC6C79EC6C8A9D1D3A5D1D2A0D0D09DD4D1
+A2E0DBABF1E9ADF6EDA6F3EBA9F6F0A7F6F0A9F6F0A6F5EFA8F5EFA6F5EFA6F5EFA6F5EF
+A5F4EEA5F4EEA6F5EFA5F6EFA5F6EFA5F6EFA5F6EFA6F5EFA4F4EBA4F4E9A4F4EBA4F4E9
+A5F5ECA4F6EAA4F5ECA3F7EAA3F6ECA1F7EAA1F7ECA1F7EA9FF7EB9FF7E99FF7EB9FF7EB
+9FF5EA9FF5EAA1F4EAA0F6EBA2F5EBA1F7EEA1F7EEA0F7EEA1F7EEA0F7EFA0F7EF9FF9F0
+A0F7EF9EF8EF9DF6F09DF7EE9EF5EF9CF3EB9BF2EC9AF1E997F0EA95EFE693ECE693EAE2
+8FE6DE8DE2DB8CDED88ADBD589DAD487D6D084D0CC7FCEC87AC9C375C6BF71C2BC6EBDB8
+6DB9B569B4AF66ADA765A7A36EABAC75AAB88EBBDC96B8F54E66C004138A000996070AA5
+04009D100AA80D05A603009E0500A20C00A80B00A70C00A80D00A80E01A80F02A71004A4
+1004A210059F0F059C100399120299130098130097120096120094120094120092120090
+13019112009012009011008F11008F130090130092140093140093130191140093120090
+13009211008F12009111008F12008F11008D12008F12008D12008F12008D14008F12008D
+10018E0F038D0F038D0F028E10018E0F028E1001900F0290100192100094100094100096
+1000971101981101981101980E01990C02990E01990E01990E01990D00980D00980D0098
+10019A10019A10019A11029B11029B11029B12019B12039C10009E0F009E0E009E0B009F
+0A009F0800A10701A10802A40700A50801A60A02A70C01A70E01A61001A61100A61100A6
+0F00A70F00A70D02A80A02A70702A60402A50401A60502A70603AA0704AB0B04AC0F03AD
+1303AE1402AE1501B01800B01B00B11C00AF1C00AF1B00AF1B00AF1800AE1800AE1600AD
+1400AF1402B01502B31504B41304B51102B30E00B20A00AF0506AE0205AC0906B50300AB
+0A05A02B28A96768C4A8AEECC2D0F7B4C7E7A6BDE97A96D5314FA71737A42548C62F52E2
+0E2AD40019D20013D10315D90111D8020ED40610D20813D10712CC0612CA0210C80011C9
+0012CE0116D3021AD6041BD90115D60214D60414D90414D90614D90414D90214D80114DA
+0117DC0119DD0018DC0017DD0215DD0314DD040FDA000AD50008D00009D1000BD3000DD5
+000DD5000DD5000DD5000CD40210D50010D50210D50010D50011D30010D20010D20010D2
+000ED0000FCF0011D30011D1010FD0000DCE000BCC0008C90307C80505C50803C20C01C1
+1100C01500BF1701BE1B00BD1F02BC2002BC2002BC1F02BC1E01BD1B01BC1800BA1500B9
+1400BA1400B91301B91301B71102B71003B51003B51102B31302B21201B11100AE1101AC
+1202AD1202AB1101A91102A70D00A01000A31706AA1908AC1301A50D00A01604A82713AA
+6048C2977AD4AE8CBFA07588996357A36647A96542AB6543A7664A8E543E8E614EAA8A7D
+BEABA7C1B6BEAFAAC09795BA6A6AA04B4F8E39438143538E5A6EA1727FAB7D7BA07E688E
+7A4573802F678A1F63951761991058A21355AC1D53B0234DBA2E4BBD2F49C73252D23759
+D73658D33149CB2E37C73027CE4525D05421DB692AE78139F08F4AF59855FAA064FFA66A
+FFAE6FFFAF66FFB158FEAD51F8A652F49E55F5985FF79764F89961F5945FEC8C5CE48360
+DD806FD57C78C46B71AA5E62793F34794E3B947560866A556A42367D4E488F5C597D4F4F
+513834362D28262823262C2A2C2C2E342F353D363E473A44513946513543533648563A50
+5238514C3551523F5B5B4E6A746B88928EA9ABA6C4A3A0BF9590B0938CAD978DAF968DAA
+988FA2A59FADADABB8A8AAB69DA3AF979FAC969DAD969DB09698AFA3A3BDADA9C2A29DB3
+A099ABA39DABAAA5ACC4BFC5E9DFE7F0E4EED1BCCD93778E6D4B66633A58643756693C59
+5F344F5F3E51614B584D424A3E3F43505C5C697D7B5B6F6E272F3218191E07080C050608
+0B0C0E0F110E111310131510161813191B161C1E1D1E201F20212522232726272C292A2F
+2D2D2F3232323737373A3A3A3B3B3B3E3E3E4444444848484C4C4C5050505656565B5B5B
+5F5F5F6464646A6A6A6E6E6E7373737878787D7D7D8383838888888F8F8F9696969B9B9B
+9F9F9FA5A5A5ACACACB1B1B1B4B4B4B8B8B8BFBFBFC5C5C5C8C8C8CDCDCDD3D3D3D7D7D7
+DADADADEDEDEE3E3E3E7E7E7E9E9E9ECECECEFEFEFF2F2F2F4F4F4F7F7F7F9F9F9FBFBFB
+FBFBFBFBFBFBFCFCFCFDFDFDFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FCFCFCFAFAFAF6F6F6F1F1F1ECECECE5E5E5DADADAD0D0D0C2C0C1B4B4B4A2A4A1777976
+3535330B0B09050507020A0C102624335D594C8F864BA19648A59B48A9A04EADA956B1AC
+5AB1A84B948B2E615C1535320C201E0C18140D1812141D1827302D33423F3B59573D6F6C
+448F8A5BB6AF74D9D37DECE576F3E374F1DF7CF1E187F3E692F3EA97F2EB98F1EB97F2ED
+95F6EF8EF6ED86F5EC7EF4E87AF2E875F1E674F0E574F0E675F0EB75F0EB75F0EB73F0EA
+6CEEE663EBE158E9DC51E8D74DEAD54FEBD559EED86AF4DD82F9E695FAECA2F5EBA3F3EA
+9EF4EB9BF6ED96F7EE8BF4ED81F2EC76F2EA6BEEE661EAE25CE9E050E1D456E4D85EEBDB
+5BE4D45FE6D55CDFCD61DACB69D3C965C4BC57B4AC4BA59C41978E36877E28756D1D695F
+165D55145A5210564E0E534E105550155A571B605D1D65612A7B722F857A3C948848A499
+4FB1A454BDAF5BCBBD60D9C859DCCC58E3D055E8D650ECD74AECD744EAD441EAD340E9D4
+46ECD84AEBD94EEBDA53EBDC59EBDE60ECDF6AEEE370EEE377EFE67DEFE785F0EA89F1EA
+8EF1EC92F3EC96F5EF9CF7EEA0FAF0A3F9EEA2F8EDA3F6ECA4F7EDA2FAEE9CF9EE8FF8EA
+81F4E56FEEDD5EE8D853E8D54DEAD948EBDA46EBDB46EBDB49EBDC4AEBDC49EADA4BE9DA
+4DEAD953EBDC5AEEDE61EFDF6BF2E373F1E37FF3E689F3E992F3EA99F4EB9FF4EDA4F5EF
+A5F4EEA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A6F6EDA5F5ECA3F3EAA4F4EBA6F6EDA7F7EEA5F5ECA3F3EAA5F2EAA8F3ECABF2EAAEF1EA
+B0EDE6ACE3DD9ECCC990B7B470908D5B74714054522B3A371925230E1817050E0D000200
+000102000100000100000100000100000000010101010101010000010000030000030000
+030000030000030000040000040301020100010000020100030200040301030200010000
+010000010000010000010000010000010000010000010000030000030000030000030000
+030000030000030000030000010000010000010100020200030301030301030200010101
+000100000100000202000302000403000404000B090A201E203A373855515D7D787EA29E
+97BEB9A7D0CAB2DCD8B3E6DFB8F7EFB0F6EEABF2EAA9F2E9A7F3E9A7F4EAA5F5EAA4F6EA
+A3F7EAA4F8EBA5F9ECA4F8EBA5F7EBA5F7EBA5F7EBA6F8ECA7F4EAA9F2E7ACEEE4ACE4DB
+9FCCC5799C9542595317231F010705010302010002010002010005000106000005000005
+000103000100000000060608020204000204273B3A6F928E9CCFC8ACEEE4AEFAF0A5F5EA
+A5F5ECA8F3ECA9F0ECAEF5F1A8F3EEA7F4ECA8F3ECA8F3ECA8F3ECA8F3ECA8F3ECA8F3EC
+A8F3ECA8F3ECA8F3ECA8F3ECA8F3ECA8F3ECA8F3ECA8F3ECA7F4ECA7F4ECA7F4ECA7F4EC
+A7F4ECA7F4ECA8F3ECA8F3ECA8F3ECA8F3ECA8F3ECA8F3ECA8F3ECA8F3ECA8F3ECA7F4EC
+A7F4ECA5F5EAA7F4ECA5F5ECA7F4ECA7F4ECA7F4ECA7F4ECA7F4EEA6F3EBA5F2ECA6F3ED
+A8F5EFA9F6F0A9F6F0ABF3EFAFEDE8B6EFE9B6EDE8B0E2DFA0CCCB7FA6A55072732D494A
+132B2B0E2422091B1B06161504141300100D000906000502000908010707010707010707
+00040600020400030400030400080900070800090B040F110B1618101E1F1A25271C2E30
+355353577E7D84B0AFA2D4D1AFEAE4B3F6EDACF8EEA2F4E8A3F6ECA1F7ECA1F7EEA3F6EE
+A4F5EEA5F4EEA8F3EFA7F4EEA5F5ECA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EA
+A4F5ECA4F5ECA3F4EBA3F4EBA3F4EBA4F5ECA5F6EDA9F5EBB4F8EDA8E6DB96CFC68CC1B9
+90BFB996C0BC98C0BF97BFBEA1C9C89ECBC895C8C399D2CBA8EAE0ACF5EAA8F6E9A6F8EA
+A4F6EAA4F5ECA4F5ECA5F5ECA7F4ECA8F3ECA9F4EDA9F4EDA6F1EAA5F0E9A3F0E8A4F1E9
+A5F5ECA5F5ECA3F4EBA5F1E7B7F4ECB5EAE2B4E9E1B5EAE2B3E8E2B8EDE7BDF2ECB5EEE8
+AFEAE4B2F0EBAAEDE6A3EAE4A7F2EBA8F8EFA1F2E99AEDE3ACFDF4A6F6EDA3EEE7A7ECE7
+B3F1EEBAF2F1BBEEEFB7E9EABCEEEFB6E9EAB3EBEAB4F2EFAFF4EFA3EEE79EEEE5A1F1E8
+A8F5EFA8F4F0A9F4F0A7F3EFA8F3EFA6F2EEA6F2EEA6F2EEA5F1EDA4F3EEA4F3EEA4F3EE
+A5F4EFA5F4EFA6F5F0A6F5EFA5F4EEA5F5ECA5F4EEA4F5ECA5F6EFA5F6EDA5F6EFA4F7ED
+A2F5EDA0F6EBA0F6ED9EF6EA9EF5EC9DF5E99DF4EB9BF5EB99F6EB97F7EB99F6EB98F8EC
+9AF7EC98F8ED98F8ED97F8ED99F9EE98F9F098F9F096FAF097F8EF94F8EE94F8F093F7ED
+93F4ED92F3EA8EF2EA8CF0E68BEFE789EDE387EBE387E8DF81E2D97FDED67DDAD27AD5CE
+79D2CC75CFC672C9C36FC4BD69BEB767B9B562B4B05EAEAB5AAAA758A4A2559D99529794
+5494966098A56091B1739AD36F8AE12E42B3000B920001970C0BA7110BAB0800A30500A0
+1005A90D00A507009D0C00A21000A51100A41201A51303A41204A21103A010029F10029F
+11009C11009C11009A11009A120299120299120298120298110195110195100094100094
+100096120096130097130097140296120394130195110293120094100192120094100192
+1100910F008F11009111008F11009111008F12009111008F11028F11028F10018E100190
+1200900F008F1100910F0091120094120094120094120094120096130097130097110197
+0F00970E01970F00970F00970F00970E00960E00960E0096120299120299120299120299
+12029912029915029A13029C10019C0F009D0E009D0B009D0A009D08019F0701A10802A2
+0701A30701A30901A40C01A50D00A50F00A51000A30F00A30C00A40A00A30800A30701A3
+0503A60403A60302A50302A50403A70502A70801A70B02A90F02AA1402AC1602AF1903B0
+1A02B01C01B01C01B01A02AE1A02AE1903AE1802AD1502AC1602AF1503AF1604B21403B1
+1204B31002B10F00B10B01B00905B20604AF0704AB0803A508029A040089201A946363C7
+9FA5F3BBC6FFBFD3FFAEC5F96884C53554A61C399D2947C12141D0102ECE031EC70015C7
+000FC60012CC0513CE000BC7040FCB040DCE010BCF0009D2000BD3020ED40613D40816D7
+0213D30213D30513D60513D60612D60412D50113D50013D60016D80018DA0019DA0016DA
+0015DA0013D9010ED6000AD20007CF0009D1000BD3010ED60111D80212D90212D90212D9
+0111D80214DA0414D90315D90113D70012D60214D80315D90216D90317D80519DC061ADB
+0418D90315D70011D3000ECF050FD0050CCC0306C50401C00800BE0C00BE1102BF1603BF
+1802BF1B02C01B02C01802BF1801C11500BF1400BE1200BD1100C01100BE1001BE0F00BB
+0F00BB0D01B90C00B80E00B71001B61301B51403B41504B41403B31403B11402AE1503AD
+1300A91603AA1704AB1401A81601A81502A91200A40B00972C19A96A52CA9577CDA37DB0
+89586D834B4C7A3B367C3B357A3D3A713B39886061BA9FA4D7CAD4D5D2E5C5C8E7B7BBE8
+8B8CC55B5C9C3B4080484E886064946F6891755C7C77496681335A8A235093134C980A46
+9D0840B1194AC63053CE3A50D8494FD9484BDB4A4FDB4A4FD9474AD74844D95040DC593B
+E86E3FED7D3EF68B43FA964AFE9E51FFA55AFFA761FFA862FDA259F79E4CF29B3AEF9936
+E78F35DF8435E2833FED8B4CFB9A56FFA162FFA671FFA57CF69B86E08980C16B6CA45654
+884437925B47A87E688C66536A3C2F7F4D468F57587244465137363F3832343933333C37
+3A3C3B3A3A3A3C3A3B433941422F43492F4853354D5A3A4F59384B5A394A684C5A79636F
+998994ACA4AFB8B5C0ACACB8989AA79294A39897A79B9AAA9C9AA8A9A7B4B5B5BFB7BBC4
+AFB8C1A6B0B9A1ABB5A0A7B79FA2B5A8A9BEB0ACC3A29FB49B97A8A09CAAAEA8B2C7C4CB
+E9E6EDFBF8FFD8CCDA887588543B514828404F2C44613B526644557357656C58614D4246
+3535374952513D4D4A1624240C11150B0C110A0B0F111214161719181A171B1D1A1F211C
+1B1D181F211C23252426282728292D2B2C303031363435393535373939393F3F3F434343
+4545454848484E4E4E5353535858585C5C5C6262626767676B6B6B7070707676767A7A7A
+8080808585858B8B8B9090909696969C9C9CA3A3A3A8A8A8ABABABB0B0B0B6B6B6BABABA
+BEBEBEC3C3C3C9C9C9CFCFCFD0D0D0D5D5D5DADADADEDEDEE0E0E0E3E3E3E6E6E6E8E8E8
+ECECECEEEEEEF1F1F1F4F4F4F6F6F6F8F8F8FAFAFAFCFCFCFCFCFCFCFCFCFCFCFCFDFDFD
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFCFCFCFAFAFAF6F6F6F1F1F1
+ECECECE5E5E5D9D9D9CFCFCFC2C0C1B5B5B5A3A5A2767B773436330A0A08050507030B0D
+0E2422325C584C8D854DA09648A59B48A9A04CABA553AFAA57B2A94F9F9637706A163D3A
+0B211F0B17150D1613111A151F2A262C3C393953503E686642807D53A49E69CDC577E9DF
+76F3E373F2DF78F1E282F0E38CF1E992F1EB94F0EB91F0EA91F5ED8CF6EC86F5EC80F4E9
+7BF3E978F2E777F1E676F0E576EFE875F0EB76F1EC75F2EC6FF1E966EEE45CEADE52E9D8
+4EE9D74DE9D452EAD362EDD878F3E18CF8E99DF9EEA2F8EF9FF1EB9FF4EF9CF5F196F5F1
+8FF6F287F6F079F2E96FEEE569EFE45FE9DC5BE9D95AEBDA51E3D058EAD54AD9C55CE7D4
+57D7CA5FD9CE66DBD266DACF60D3C659C7BA54BEB251B9AE57BDB057BBAF56BAB055B9AF
+56BAB256BBB358BDB556C0B651C4B551CAB958D1C05BD8C85BDCCA59DECD58E1CF55E4D2
+52E7D44EEAD54CEBD747EDD943ECD740ECD640EDD944EDD84DECDA54EBDA59EBDE5EECDE
+63EDE06AEEE173EFE57BF0E784F3EC88F3EB8DF2EC93F4ED99F5F09CF7F09EF7F1A0F7EF
+A2F8EFA3F6ECA2F5EBA0F6EBA2F8ED9FFBF094F8EC86F4E776EFE065EAD956E4D44EE7D5
+4CEBD949ECDB46EBDB46EBDB48EADB49EADB4BE9DA4DE8DA51E8D959ECDC62EEE16AF1E2
+71EFE17BF1E387F2E891F5EB99F6EC9EF5EDA3F5EFA6F5EFA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA6F6EDA5F5ECA4F4EBA4F4EB
+A6F6EDA6F6EDA5F5ECA4F4EBA6F7EEA6F6EDA6F1EAA8EFE7AFF2EBB5F2EBB5ECE7B1E2DE
+A8D2CE9CC0BC8BABA673908B57726D3D56521F3532031612000A08000704000401000300
+000200000201000302010302000200010100020100010000010000010000050100070302
+070302050100030000030000030000030000030000030000030000030000030000030000
+030000040000040000040000080403060201040000010000010000040301060503060604
+000000000200010300000300000200000200000200000200020C0B081616101E1E142725
+1C302F233C393653514F6F6C628682759E9891BEB9A9DAD4B6EBE3B7EEE8B5EEE7B1EEE6
+AFF2EBAAF1E9A7F0E7A5F1E7A7F4EAA7F7ECA6F8ECA6F8ECA1F5E8A3F7EAA4F8EBA3F7EA
+A3F5E9A2F4E8A4F6EAA7F7ECA7F3E9AAF1E9AFEEE6AFE8E1A3D2CA7CA49C45625D1A312B
+000C0900070600020400020400050800060C00060B000409000A0A00040300030501090B
+00070A000809203A3959807D96CBC5ACEDE5AEF7EEA3F0E6A7F4ECAAF3ECA9EEEBB1F6F3
+AAF2EEA8F3EEAAF2EEAAF2EEAAF2EEAAF2EEAAF2EEAAF2EEAAF2EEAAF2EEAAF2EEAAF2EE
+AAF2EEAAF2EEAAF2EEAAF2EEA8F3ECA8F3ECA8F3ECA8F3ECA8F3ECA8F3ECAAF3ECAAF3EC
+AAF3ECAAF3ECAAF3ECAAF3ECAAF3ECAAF3ECAAF3ECA8F3ECA8F3ECA8F3ECA8F3ECA8F3EC
+A8F3ECA8F3ECA8F3EEA8F3EEAAF5F0A9F4EFA9F4EFA8F3EEA7F2EDA7F2EEA9F4F0AAF5F1
+A8EFE9A9EEE9ABEDE9B2F0EBB7EFECB1E5E19ACBC887B4B178A19D678B8950736F436360
+3C5C572E4E4917373204231E000E0C000E0E011313071B1A0B1F200B20210E2324102828
+0C24241028281C34362F494A4761625D797A738F907D9F9E8EBFBB9DD6CFAEEBE4B0F1E9
+ABF3E8A6F4E7A3F5E99EF4E7A0F8ECA0F8ECA0F7EEA1F7EEA3F6EEA4F5EEA5F4EFA5F4EE
+A4F5ECA3F7EAA4F6EAA3F7EAA4F6EAA3F7EAA3F7EAA3F7EAA3F6ECA3F6ECA3F6ECA2F5EB
+A2F5EBA3F6ECA3F6ECA5F7EBA4EEE1ABF2E4B1F5EAB3F2E9B4F0E8B7F0E9B7EEE8B5ECE6
+B7F0EAB3EEE8AFF0E8ABF1E7A3EFE3A0F2E49FF5E89FF5E8A2F3EAA5F2EAA6F3EDA7F2EB
+A9F1EDAAF3ECAAF2EEAAF3ECACF4F0A9F4EDA7F2EDA6F3EBA7F4EEA6F6EDA5F4EEA7F2EB
+ACEFE6B5F4EBB6F5EDB3F2EAB4F1EAB4F1EAB2F0EBB0F1EBAFF1EDADF4EEA8F3ECA7F4EE
+A6F7F0A4FAF1A1F8EF9EF8EE9FF6EDA3F9F0A7F8F1A5F2ECA5EDE9A9EEEBAEEEEDB0EEED
+B1EFEEAFF1EFAAF1EDA2EDE89FEEE8A3F6EEA5FCF3A5FCF3A2F4EEA3F3F0A3F3F0A3F3F0
+A3F3F0A4F4F1A4F4F1A3F5F1A2F4F0A2F4F0A0F5F0A0F5F0A1F6F1A1F6F1A1F6F1A0F7F1
+9EF8EF9EF8EF9DF8EF9DF8EF9DF8EF9CF7EE9BF8EE9BF8EE98F8ED98F8ED96F7EC96F7EC
+95F6EB94F5EA94F5EA91F5E98FF9ED8DF9EC8DF9EC8CF8EB8BF7EA8AF6E989F4EA86F4E9
+87F5EA87F5EA86F4EB85F4EB85F3EA83F2E983F1E881F0E77EEDE47CEBE278EAE076E8DE
+75E7DD74E3DA71E0D770DED36CDACF6AD5CB67D1C764CCC364C8C060C4BA5CBDB659B8B2
+55AEAA53A9A64FA4A14A9F9C479997439390408C883F8784418284528E994376934873A6
+6A8BDC5770D7182CA70004910607A00701A30C04A7150BAC1307A90B009D09009A0E009E
+1200A01300A11400A21200A21301A31202A31101A21101A21202A11301A11301A11302A0
+1302A013029E13029E12019B11009A11019811019810009710009911009A11009A11009A
+1202981103981101971002971101971002971000960F01941000940F0194100094100094
+100094100094100094100192120392110291130191130191120092110091110091110091
+120094120094120094120094120096130097130097130097120299100198110198110198
+110198110198110198100097110198110198110198110198140199140199140199120299
+1000990F009B0D009A0B009C0A019C08019D07019F0701A10701A10701A30901A40B00A4
+0D00A50E00A40F00A20E00A20C01A50901A40701A30702A40606A60507A90406A80204A6
+0403A60402A50702A70900A70D00A81101AA1502AC1603AD1903B01903AE1903AE1A04AF
+1805AF1805AE1704AE1604AE1604AE1404AF1303AE1103B01002AF0F01B00F00B10D00B0
+0600AD0502AB0D08AA0E09A41009A40C039A0900941D16A05453C8878CE8A7B5F6B6CAFD
+A6BDEF7891CA36509B1C39972243B71739BF0D2BC10019BB000CB7000EC00011C30009BE
+000AC40008C90003CE0003D10103D40305D40708D2060CD0050FD10310D00610D10610D1
+0711D30512D30412D30012D40016D60019D80019D80016D80015D70014D7000FD4000AD2
+000CD4010ED6020FD70411D90313DA0212D90212D90012D80010D60113D90416DA0315D9
+0113D70013D60315D90519DC041BDD041CDE051DDF051DDF041CDE031CDB0219DB0216D7
+0516D60512D2020BCA0004C20001BE0200BD0802BE0C03C00F02C31101C31301C51202C5
+1101C41000C30D00C40C00C30E00C50C00C40C00C20C00C20B00C00B00C00A01BE0B00BC
+0F01B91303BB1606BE1806BC1705B91605B61704B51806B41A06B31A07B11802AD1600AB
+1B05B0230DB8210BB61603AC0F00A52313A7583FB49574CBA074AF915F857B4360763C54
+733E52865A6BB0909FD5C3D1DCD4E9CACEE9BFC8EFC1C9F8A6A8E17B7AB6585793565187
+5E517F664A70744360843B56922D4D94173F99093AA6093CB31341C7274BD43B50D64145
+DF4D40E45640EB604BED6650EC6C53F07758FD8962FF9968FF995CFFA25CFFA95CFFA656
+FFA353FEA555FBA153F39C4DEA9544E19037DD8B28DB8724DC842ADF8433EB8B41F5944D
+FA984FF79652EF8E59E1835FD17463B85F5B994344802F2B8B3E2EA86650C18D77996A56
+703C2F814A458A4F5168373A553D3B69615E7A81797E89817D827C74756F66665E615957
+60505D624B5D65495766454E6440446440406F504D7C635E978581958B89878684757678
+75787D8D9097A4A7B0ADAFBBADACBAB1B0C0B6B8C5B9BDC8B4BDC6AEB8C1A9B3BDA8B0BD
+AAAFC2ACAEC3B4B2C8ADAABFABA8BBB1ADBEB2AEBCBDBBC6D5D8E1E3E6EFBBB7C5706576
+4534473B2639472C3F5C41506F5560816A70776768554B4A353432404644212C28000706
+10141712131815161A191A1C191B1A181A171B1D1A20221D21231E252722292B2A2D2F2E
+303133343539393A3F3D3E423D3D3F4242424848484C4C4C4F4F4F5353535959595E5E5E
+6363636767676D6D6D7272727777777C7C7C8282828686868C8C8C9191919797979C9C9C
+A1A1A1A7A7A7AEAEAEB2B2B2B6B6B6BABABABFBFBFC3C3C3C6C6C6CBCBCBD1D1D1D6D6D6
+D7D7D7DBDBDBE0E0E0E4E4E4E6E6E6E7E7E7E9E9E9EBEBEBEEEEEEF0F0F0F3F3F3F5F5F5
+F7F7F7F9F9F9FBFBFBFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFCFCFCFAFAFAF6F6F6F1F1F1ECECECE5E5E5D9D9D9CFCFCF
+C4C2C3B6B6B6A2A7A3767B77323733090B08060608040C0E0C2220315A544E8D844EA094
+4AA69B48A9A04CABA550AFA956B6AB54ABA23F807A1D4A470E26260E1A1A101916131C19
+17231F243431374B4A4161604475724E959163C0B674E4D673F2E172F3E177F1E47EF1E4
+87F0E98CF1EB8DF0EB8BEEE98BF3EC89F4EC85F4EB81F5EA7EF4E87AF2E678F0E477EFE5
+77EEE876EFE877F0E975F1E973F2E96AF0E560ECDF56EADA4EE9D74DE9D451E8D55BEAD8
+6CECDD7EF2E58FF7EC9DFAF2A0F2EEA4F2F2A4F4F39EF4F19AF4F292F5F088F3EB7EF2E7
+74F0E56EF1E364EEDE5AECD952E7D359F2DD44E0CA52EBD751E5D755E6D959E7DB58E4D7
+57E1D458DFD15CE0D360E3D55BDBCE5CDCCF5BDED05CDFD15CDED25ADED158DCCF53DBCD
+51DECE50E2CF52E4D152E5D353E6D453E7D751E8D74FE8D64FECDB4EEDDB4CEDDD4BEEDD
+4BEEDD49EEDD49F0DF4EEFDF5AEDDD61EBDC64ECE069EDE06EEDE275EFE47DF1E883F1E8
+8EF6EF91F5ED95F4EE9AF5EEA0F7F1A2F7F0A4F6F0A3F5EFA4F5EEA3F6EEA2F5EDA0F6ED
+A0FAF09BFBF08DF7E97EF3E36AEBD95CE7D44FE4D14AE7D44AEBD947ECDB46EBDB46EBDB
+47E9DA4AE8DA4CE8DB50E6DA56E8DB5FEBDE6BEFE474F0E57AEEE384EFE58EF4E998F5EB
+9EF5EDA3F6EEA5F4EEA6F6EDA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F4EBA5F5ECA5F5ECA5F5ECA5F5ECA3F4EB
+A2F5EDA4F7EDA8F8EFAAF7EDADF6EDAEF4EAB0EFE7AFEBE3B9F0EAB6E9E2B0E1DBA4D1CA
+8FBAB378A39A59827A3E615A3047412C3C391F2E2B11201D081412000A08000400000300
+000503000403020403020403010100000000010000010000060201060201060201060201
+050100050100060201060201030000030000030000030000030000030000030000030000
+010000020001040203040404030303000201000100000100000201000503000805000602
+000400000400000A0600100D1125232B454247615E5776716A8A877B9F9B8BB5B199C8C2
+A0D3CCA3DBD2A8E4DCACEBE2ACF0E5ACF2E8AEF6EBB0F9F0A9F2E9A8F3ECA8F3ECA8F5ED
+A7F4ECA5F5ECA4F5ECA4F5ECA1F2E9A3F4EBA4F5ECA4F5ECA3F3EAA3F3EAA4F4EBA8F5ED
+A6F1EAAAF1E9AFF2EBB1EEE7A7DED88BBCB6658E88486B6528474229443F29423F2E4344
+334849384D503A4F52374F513E58573C56533F5553425856415657405C5D577B7975A3A0
+9BD7CFACF2E8A9F6EC9FEFE4A7F4EAA9F5EBA7EEE8AEF5F1AAF2EEA8F3EFA8F3EFA8F3EF
+A8F3EFA8F3EFA8F3EFA8F3EFA8F3EFA8F3EFA8F3EFA8F3EFA8F3EFA8F3EFA8F3EFA8F3EE
+A8F3ECA8F4EAA8F4EAA8F4EAA8F4EAA8F4EAA8F4EAA8F4EAA8F4EAA8F4EAA8F4EAA8F4EA
+A8F4EAA8F4EAA8F4EAA8F3ECA8F3ECA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F3EFA7F3EF
+A9F5F1A9F5F1A9F5F1A7F3EFA6F2EEA5F1EFA7F3F1A8F4F0A5F6F0A9FAF3ABFAF4AAF5EE
+A9F0EAACEFE8B2F0EBB6F1EDB8F1EBA7DED996CBC58FC2BD8DC0B984B7B072A59E62938D
+658F8D6991907199987AA2A181A9A884AEAC87B4B18BB9B695C3C196C7C49ECFCCA7D9D6
+AFE1DEB2E4E1B4E8E4B4EDE7ABEEE5ABF4E9AAF6ECA6F3E9A2F2E7A2F6E9A2F8ED9FF7EB
+A1F7ECA1F7ECA1F7EEA3F6EEA3F5EFA4F5EFA5F4EFA5F4EEA5F5ECA4F6EAA5F5EAA4F6EA
+A5F5ECA4F5ECA4F5ECA4F5ECA4F7EDA3F6ECA3F6EEA2F5EDA0F6EDA1F7EEA1F7EEA3F6EC
+A7F7EAA7F5E7A8F4E8ABF4E9ABF3E8ABF1E7ADF3E9B0F6ECACF2EAA8F1E8AAF6ECA9F9EE
+A2F6E9A1F9EBA3FDF1A3FBEFA3F2ECA7F2EDA7F2EEA9F1EDAAF2EFAAF2EEAAF2EFAAF2EE
+ABF6F2AAF5F0A8F3EFA7F4EEA7F3EFA5F4EEA5F4EFA4F3EDA7F4ECAAF7EDA7F3E9A7F3E9
+ABF7EDA7F3E9A2EDE6A5F2EAA2F1EBA3F4EDA5FBF2A6FDF59EF9F09AF7ED99F9EE9CFCF1
+9BF8EE9BF8EE9EF9F0A3FDF4A7FCF5A8FAF4A8F9F3A8F9F3A1F2ECA5F7F1A1F8F098F2E9
+97F4EA9BFBF097FBEF91F2E99CF8F39DF8F39DF8F39DF8F39DF8F39CF8F39CF8F39CF8F3
+99F8F298F7F197F8F197F8F194F8F093F7EF93F7EF92F7EF8CF7ED89F9ED88F8EC87F7EB
+86F6EA86F6EA83F6E983F6E983F7EA83F7EA82F6E981F5E880F6E87FF5E77EF4E67CF5E6
+79F3E678F2E577F1E476F0E375EFE274EEE174EEE371EDE270ECE170ECE170ECE16EECE0
+6EEADF6CEADE6BE7DD6AE8DD65E5D864E4D762E2D560E0D35EDED15DDBCF5AD8CC58D5C7
+58D2C555CDC153C9BD50C4B950BFB64CBCB048B6AD47AFA845A5A144A09D3F99973B9492
+398F8E37898733827F327D79367A7B35747D477D974C7BA9456BB24D6CC7455FCE2A3BBD
+0E12A703009E0C06A6150BAA0B009D0E009D1B07A71600A11A01A31A01A31802A51701A4
+1601A61301A51300A71100A61302A81302A61302A61303A41202A31101A010009F0F009D
+0F009D0F009D0F009D0F009D0F009D0F009D0F009E0F009D10019A0F02981001980F0298
+1001980F02981001980F02980F00970E02960F01960F01960F01960F01960F01960F0196
+120296140294130193130193120094120094110093110093120094120094120094120094
+120094130195130195130195140198110197130097130097130097130097130097120096
+1300971300971300971300971200961200961200961000961000970F00970D00980B009A
+09009908019C07029D07019F0701A10701A10901A20B01A20C00A20E00A20F00A20D00A1
+0B03A40703A20602A10503A20606A40507A70406A60305A50505A50503A40702A60901A6
+0D00A71000A81300A91401AA1301AB1403AB1403AB1504AC1605AD1506AB1505AD1505AD
+1303AB1104AC0F02AA0E00AB0D00AC0C00AC0D00AF0D00AF0700AB0600A7130CAA0C05A0
+05009A0F04AA1003B20B00A91D17AF3230AB7076CCA0ACE6B3C4F0A6B9E1899BCD5168AB
+2B4CA91539AB0B2CAF0925B70018B8000EB5000EB8000EBB0007B70005BF0002C60200CD
+0400D00700D10800D00601CD0307CA0209C9030ACA060ACB050CCE040DCE030DCE000ECF
+0316D5031AD8031CD9011AD90017D70115D60012D4000ED30010D70010D70212D90212D9
+0212D90111D80011D70010D60011D70114DA0417DD0417DD0215DB0016DB0518DE061CE1
+0621E40520E30420E3031FE2031FE20320E00520E3071FE1051CDC0418D70112D2000CCC
+0007C60006C30005C10405C20603C60903C70B03CA0A04CA0A03CB0A03CB0A01CA0900C9
+0800C80700C80700C80700C80701C70701C70701C50801C30D00C11203C01506C11606BF
+1505BD1304B91604B81706B71603B41603B41804B51B07B82009B92009B91E06B61704B5
+0600AE0500A32A1AAE593FBC815CC3865AAF8B59A084538B7F547FA27F9FC7B1C6D7CBDF
+CFCFE7C2C8E8BAC7F3BFC9FCB6B8EB9894C77A70A46B578865456E6E3D5D863C579B3854
+A32847A21138AD0D3BC21B49CD274FD3304DD53946D43F38DD4C2DE95E33F27243F57F4D
+F48953F6965CFFA568FFB370FFB069FFB56BFFB76AFFAE60FFA858FBA655F7A24FED9F4C
+E69E4AE5A24BE9A344EDA245F6A651FFAC5FFFAE65FFAB63FF9F55ED8B4AD27041BC5A3F
+AD4B489F40488F323C812727923D29C1755BD79A7EA36D55773D3182474185494B6B3A3E
+6A5252A29D99CFD6CED5DFD6D3D6CBCDCDC1C1BDB1B8B0A3B9A89EB19B90A78B7FA18270
+9D7A679A77639C7D689F86728E7D6D7F756966635C5A5A5878777DAAAAB4C7C5D2C7C4D5
+C4C2D8C2C0D6BEBFD3BEC1D0BCC2D0BAC2CDB5BDCAB0B7C7B5BACEB1B3CAB8B8D2B8B5D0
+B7B5CDB9B5CEB1ADC4AFADC2BDC3D1C2CAD5A6AAB6797886665F6F60556361515C68575F
+79696A887878756A664E47413835304749442529280B0F1018191D1A191F1C1B201F1F21
+20202021211F2424222829242A2B262E2F2A32323236363639393B3D3C4142414746454A
+49494B4E4E4E5454545959595C5C5C6161616767676C6C6C7070707474747A7A7A7F7F7F
+8484848989898F8F8F9393939696969B9B9BA1A1A1A6A6A6ABABABB0B0B0B6B6B6BABABA
+BFBFBFC2C2C2C6C6C6CACACACDCDCDD1D1D1D6D6D6DADADADCDCDCDFDFDFE3E3E3E7E7E7
+EAEAEAEBEBEBEDEDEDEDEDEDF0F0F0F2F2F2F5F5F5F7F7F7F8F8F8F9F9F9FBFBFBFCFCFC
+FDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FCFCFCFAFAFAF6F6F6F1F1F1ECECECE5E5E5DADADAD0D0D0C5C3C4B7B7B7A3A8A4767C78
+3439350A0F0B060807050B0B081C1A2F56514C8981509D9349A59A48A99E4BAAA24EAFA8
+54B8AE57B4AA46918A275B571430310E1C1D0E1716111A170E1D181A2A27313F3F405556
+4569694A85815CB4A86CDBCB71EEDE72F2E376F3E57BF1E580EFE685F0E886EFEA85EEE7
+85F0E884F2E982F4EA81F5EA80F4E97DF3E77BF1E57AF0E478EDE576EDE776EDE776EFE8
+74F1E96DF1E663EFE25BEEDE51EAD84FEAD850E9D554E7D55FE6D76EEADF7FF1E78FF4EE
+A0F4F4A7F5F5A8F6F6A4F4F39EF3F099F4ED93F4EB8BF3E882F2E67DF6E771F4E265F0DD
+5EF1DE61FAE552EFDA52F1DD56F2E451EBDF4DE5D94DE3D74FE5D953E7D954E6D953E4D7
+56E7DA56E7DA56E8DB55E9DB55E9DB53EADB53E9DD51E9DA4DE8D84EEBD84EEBDA4DE8D8
+4DE8D850EBDB52EDDD51EEDD4DE8DA4EE9DB4FE9DD51E9DD52EADE53EBDF53EBDF58EADF
+66EEE06DEDE071EFE374F0E57AEFE67FF1E787F2EA8DF2EA96F7F099F6EE9CF5EFA0F5EE
+A4F6F0A5F6F0A5F4EFA5F4EEA4F5EEA4F5EEA3F6EEA0F7EE9DFAF094FAEF85F5E772EFDF
+5EE7D553E6D34AE6D148EAD546EBDA46EBDA46EBDB48EADB48E9DA4BE9DB4EE8DC54E8DC
+5CE8DD65EBE071EFE47BF0E784EFE78BF1E694F4E99CF6ECA0F6EDA4F5ECA5F5ECA7F4EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA4F5EC9FF2EAA2F5EDA5F8EEA6F6ED
+A5F2EAA6EFE6A7EEE6A9EFE5B3F4ECB2F1E8B1EEE6AEEAE0A6E2D8A4DED29AD4C88FC1B6
+89ACA5809B9667827D4B64602F4844192F2C061B16000F0B000C09000C09000B09020C0B
+030C09020B08010705000302010302000201000100000100000100000100000100000100
+020403020403020403010302010302000201000201000201000102000202000303000303
+000504010B0A0A1413101C1A0716130B1B1810231F1429241B302B263D37354C463D5853
+4C6F6B688F8C82ABA78FB9B59DCBC8AADBD7B2E7E1B5EEE8B6F3ECB3F4ECAFF5EBABF4E9
+A5F2E8A2F2E7A2F4E8A5F5ECA7F4ECA8F5EDA8F5EDA5F5ECA3F3EAA3F3EAA4F5ECA6F7EE
+A3F4EBA4F5ECA4F5ECA4F5ECA5F5ECA4F4EBA5F5ECA8F5EDA5F2EAA7F2EBABF4EDAEF4EC
+ACEDE5A3E0D896CEC58CBFB686B5AD85B2AB88B1AB8BB4B090B7B493BAB995BCBB95BCBB
+9AC4C09CC6C29FC8C4A0C7C49EC5C29FC9C7A3D4D0A7E0D9A6E9E0ACF8ECA7F9ED9FF3E6
+A5F7EBA5F5EAA4EFE8A8F3ECA8F3EEA7F3EFA7F3EFA7F3EFA7F3EFA7F3EFA7F3EFA7F3EF
+A7F3EFA7F3EFA7F3EFA7F3EFA7F3EFA7F3EFA7F3EFA7F4EEA7F4ECA7F4EAA7F4EAA7F4EA
+A7F4EAA7F4EAA7F4EAA7F4EAA7F4EAA7F4EAA7F4EAA7F4EAA7F4EAA5F5EAA7F4EAA5F5EA
+A5F5ECA5F4EEA5F4EEA5F4EEA5F4EEA5F4EEA5F4EEA5F4EFA5F4EFA5F4EFA5F4EFA5F4EF
+A4F3EEA5F4F1A6F5F2A6F7F19AEFE89EF5EDA4FAF1A8FBF3A9F9F0AAF5EEADF4EEAFF4EF
+B1F4EDAFF2EBAEEFE9AEEFE7B1F0E8B2F1E8AFF1E7AFEEE6ABE6E0ADE6E0AFE7E4B0EBE5
+B0EBE7ADEAE3ACEAE5ADEEE8ACEDE7ABEEE7ACEEEAACF2EAACF1ECA8EFE9A6EDE7A3EFE5
+A5F5EAA3F5E9A1F3E79FF3E6A2F6E9A6F9EFA5F8EEA2F5EBA3F6ECA4F5EEA4F5EEA4F5EE
+A5F4EFA5F4EFA5F4EFA5F4EEA7F4ECA7F4EAA7F4ECA7F4ECA7F4ECA5F5ECA5F5ECA4F5EC
+A5F6EFA4F7EFA3F6EEA2F5EDA2F5EDA0F6EDA1F6EFA3F6EEA5F9ECA0F2E69FF1E5A3F5E9
+A5F5EAA2F2E9A1F1E8A4F4EBA4F5ECA0F3E9A0F6EBA1F8EF9CF6EC9AF6EB99F6EB95F1E6
+A3F5EFA5F4EFA5F4F1A5F4EFA5F4F1A5F4EFA5F4F1A5F4EFA3F3F0A2F3EDA1F3EFA0F2EC
+9EF3EE9EF3EC9EF5EF9CF6EDA1FBF19CF8ED98F2E89CF6ECA2FCF29FF9EF9BF5EC9FF9F0
+A0FBF49AF7EF99FAF197FBF190F6EB8EF6ED91FBF191FBF193FBF290F8EF91F9F096FBF3
+94F9F18FF3EB8FF3EB92F6EE93F7EF91F6EE8FF7EE91FBF192FDF38EFCF18AFAEE88F8EC
+8DF8F08DF8F08CF7F18AF5ED89F4EE86F4EB85F2EC83F2E983F2EB80F2E880F2EA7EF2E7
+7DF1E87BF1E57AEFE678F0E672F0E46FF2E46EF1E36DF0E26CEFE16BEEE069EDDF69EDDF
+66EDDE66EDDE65ECDD65ECDD63ECDC63ECDC62EBDB62EBDB5FE7D95FE7D95FE7D95FE7D9
+5FE7D95FE7D960E8DC60E8DC5DE7DA5DE7DA5DE7DA5CE6D95BE5D85AE4D759E3D658E2D5
+55E1D452E0D251DDD04FDBCE4EDACD4DD7C84AD4C549D1C348CFC148CBBD45C4B944C0B5
+43BDB23FB7AB3CB1A83AACA43CA39F3C9C9A379594338F8C318A882F84812C7D772C7973
+2C727026676D3E778B4D7FA4416BA7395EAC4765C5657AED5057E31312AB0000910C05A0
+1105A31303A21B07A71600A31E03A81D02A91B02A81900A81500A61300A70F00A50F00A5
+1201A91201A91201A91201A71100A61000A30E00A10D009E0F00A00F009E0F00A01000A1
+1000A10F00A00F00A00F00A00F019E0F019C0F019C0F019C0F019C0F019C0F019C0F019C
+0E01990E01990E01990E01990E01990E01990E01990E0197120298140198130097130097
+130097120096120096120094120096120094120094100094120094110195130195130195
+1200961200961200961200961200961100951100950F0095120096100096120096100096
+1000961000960F00950F00950F01960D01950B01960A009709009709009907009B07029D
+07019F0901A20B01A20B01A20C00A20C00A20D00A10B00A10901A20602A10602A10503A2
+0505A30306A30305A50204A40505A50604A50903A50C01A50F00A51000A51200A81200A6
+1000A80E01A60F02A91003A81003A81104A91104A91104A90F02A70E01A80D00A70C00A7
+0B00A90B00AB0C00AC0C00AC1105AF04009F0F05A40D03A202009F0E04B21206C00A00B8
+0800AA0601932E2F9B666CB8AAB4E9BCC8F0BBC7EDA1B3E36381C92649A5052594102BAC
+1931C50D24C20013B8000AB20007B30005B60203BD0502C30A00C70B00CA0E00CC0B00CA
+0300C30203C00403C10504C20404C40306C50206C70009C70615D2071AD6071CD9031BD7
+0318D50417D50314D40311D40210D50111D60512DA0414D90515DC0515DC0414DB0315DB
+0113D90215DB0417DD0518DE0218DD0218DD041ADF051DE10823E60622E50521E40321E3
+0321E30422E40723E80925E80520E1051EDD031ADA0316D50011D0000FCC000EC9020DCB
+0003C70103CA0203CD0203CD0203CF0203CF0301CE0200CD0301CE0301CE0301CE0401CE
+0401CC0502CD0502CB0602C90800C50C00C20E03C30F02C10E02BE1001BC1002BA1101B9
+1405BA1301B51603B71B08BC1B06BB1601B41800B61806BC0602B70000AD1008AD1F0CA4
+3D20AC4D29A37C55BFA17BD0AB8CC8C6AFD9D6C8E2D2CDE1CED0E7C6CDEABAC1EDB5B9E9
+AEA8D89C8FBD8771A07B578577426C853E609B3C5AA93451A81D3EB0143BC51E4ADD325E
+DE3657D63547D73F3EDB4834E5582DF26D35FB8547FC9552F69E56F3A55AF6AE62FBB367
+FFB86FFFB96FFFB76EFFB168FEAD5EF9AB59F6AA54EEAB52F0B45EF6BE67FFC36CFFC46F
+FFC176FFBC74FFAA63F89750E28035D97333C95F37BB503EB3464BAB3F4FA238469A3334
+B1553EE49471E8A787A36B50783D2D7A3F397C3F4476454B90777ACFCAC7FBFFF9FBFFF8
+FCFCF0FFFDEFFFF8E7FFF3DCF6E2C1EED4AFE4C8A3E0C49FE2C5A3E3C9A8E4CDADE3CFB4
+CBBCA5BCB3A2A8A197A49F9CBDB7BBD7CFDAD2C7D8B7ADC5AEA5C4AFA8C9B0ACC7B2B0C6
+B9B7CCC0C1D3C0C3D4B9BED1B6BBD1B0B4CDBABBD9B9BAD8B5B4D4B7B6D6B3B0CFAFAFCB
+ABB2C5B0B9C8ADB3C3A6A9B8A9A8B6ACA9B4A49DA49990939B918F9C938C7F766F49453C
+423F3A52514D2C2C2C1313151C1B201F1E2323232528282A2B2B2B2E2E2E31312F33342F
+3435303838363C3C3C4040404343454747494D4C515150555555575A5A5A606060656565
+6969696D6D6D7474747979797D7D7D8181818686868B8B8B8F8F8F9494949999999D9D9D
+A1A1A1A6A6A6ACACACB1B1B1B5B5B5B9B9B9BEBEBEC2C2C2C8C8C8CBCBCBCFCFCFD2D2D2
+D5D5D5D8D8D8DBDBDBDDDDDDE1E1E1E3E3E3E6E6E6EAEAEAEDEDEDEFEFEFF0F0F0F0F0F0
+F2F2F2F4F4F4F7F7F7F8F8F8F9F9F9F9F9F9FBFBFBFCFCFCFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFCFCFCFAFAFAF7F7F7F2F2F2
+EDEDEDE6E6E6DBDBDBD1D1D1C5C3C4B7B7B7A3A9A578817C383E3A0D120E060807020808
+0417152D504C4C857E4F9B9149A39748A89D4AA9A14DAEA74FB7AE55B9AF4C9F972F6D68
+1B3D3E0D1F210B15160F18170B1A1512221F2933343C474941595B45737050A29461CCBC
+6FE9DA71F1E477F3E879F1E77AEEE57FEEE77FEEE87EEDE67FEEE77EF0E880F2EA80F4EB
+80F4E97FF3E87DF1E47AF0E479EEE578EDE577ECE476EEE575F1E770F2E668F2E560F1E2
+57EEDD54EDDB50E9D751E5D557E4D462E6D96EECE17EEDE796F2F1A3F4F5A6F8F6A4F6F4
+A1F3EF9EF3EC9EF5EC9BF7EC91F5E98CF8E980F6E675F4E36FF8E663F4E361F8E755F0E0
+57EFE354EBE253EAE154EADF56ECE158ECE054E8DC50E4D852E6DA51E5D94FE5D94DE5D8
+4BE6D84BE7D94CE8DB4DE9DB4DE9DB50EBDB4FEADC4DE5D84CE4D74FE5D951E7DB52E6DA
+58EADF59E9DF5EEAE161EAE265ECE567EEE769EFE86CEEE672EEE377EFE37BF1E57FF1E7
+84F2E989F3E98FF4EC95F4EC9BF6EF9FF6EEA2F7F0A5F6EFA6F5EFA8F5EFA7F4EEA7F4EE
+A4F3EDA3F5EFA1F6EF9CF7EE94F8EE8AF6E977F0E165EAD955E7D24CE8D248EAD346ECD6
+45ECDA44EBD945EADA49EBDC49EADB4DE9DC52EADD59E9DF62EAE06DECE377EFE681F0E7
+8CF1E993F2EA9BF5ECA1F7EEA3F6ECA4F6EAA4F4E9A5F5EAA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA4F5ECA7FAF2A6F9F1A5F8F0A4F5ECA4F4EBA4F4EBA9F6EEADF9EF
+ACF5ECA7F0E5A9F1E6AAF2E6A9F1E5ADF5E7B0F8EAB1F0E5BBEDE4B4DDD7A0C9C189B1A9
+729A925D827B4C6C6741605B35524E304A4729423E263C39253937263937263635243433
+1625220E1A18010D0B000705000705000A08000907000705000402000402000402000503
+000503000604000705000707000607000707000707000606000E0D0B211F243A38354E4B
+425C5944615D4A696455757063868074999285AAA38CB5AF97C8C2A2D9D3AAE1DBABE4DD
+AEE9E3B1EEE7AFF0E8B2F5EEA4EBE3A6EFE6A7F4EAA8F8EDA8F9F0A6F9EFA3F9EEA4F7EF
+A3F2ECA4F3EDA4F3EDA2F3ECA2F3ECA3F4EDA5F6EFA6F7F0A5F4EEA5F4EEA4F3EDA5F4EE
+A8F5EFA8F5EFA8F5EFA5F4EEA4F5EEA3F4EBA4F5ECA6F6EBA9F6ECA9F5E9ABF3E8ACF2E7
+AEF2E7AFF1E5B2F0E5B2EFE7B3EFE7B6EFE9B5EEE8B3EEE8AFEEE6B0EFE6B4F1E9B5F1E9
+B1EDE5B2EFE8AFF0E8A7EFE4A5F5EAA2F8EBA1F9EB9EF9EA9EF9EAA0F6E9A1F5E8A4F5EC
+A4F5EEA4F5EEA4F5EEA4F5EEA3F6EEA3F6EEA3F6EEA3F6EEA3F6EEA3F6EEA3F6EEA3F6EE
+A3F6EEA3F6EEA3F6EEA3F6EEA3F6ECA3F7EAA3F7EAA3F7EAA3F7EAA3F7EAA3F7EAA3F7EA
+A3F7EAA3F7EAA3F7EAA3F7EAA3F7EAA1F7EAA3F7EAA3F7EAA3F6ECA3F6ECA3F6ECA3F6EC
+A1F7ECA1F7ECA1F7ECA1F7EE9FF5ECA0F6EDA0F6EDA1F7EEA1F7EEA2F7F0A1F6EFA0F7EF
+A8FFF7A0F7EE99F0E799EFE69FF2EAA4F3EDA5F2EAA5F0E9A8F3ECACF5ECAEF7EEACF5EC
+A8F1E8A6EFE4A9F2E7ABF4E9AEF4ECADF3EBADF4EEAFF6EEAFF6F0ACF5ECABF6EFACF9F1
+A9F9F0A5F6EDA2F3ECA1F4EA9FF5EC9FF5ECA1F7EEA5FBF2A4FAEFA5F8EEA2F5EBA0F3E9
+A2F3EAA5F4EEA4F3EDA4F1EBA7F4EEA8F3EFA8F3EFA8F3EFA7F3EFA7F3EFA7F3EFA7F3EF
+A8F3EEA8F3ECA8F3EEA8F3EEA8F3EEA7F4EEA7F4EEA5F4EEA6F5F0A5F6F0A4F5EFA3F5EF
+A2F4EEA2F4EEA2F4F0A3F5EFA1F4EC9EF4E9A0F6EBA5FBF0A7FDF2A5FBF2A1F8EF9FF6ED
+9DF7ED9EF8EE9FFBF0A0FBF2A1FEF4A1FEF49EFEF3A0FDF59DF6F09DF6F09DF6F29DF6F0
+9CF5F19CF5EF9BF6F19BF6EF9CF8F39CF9F19AF9F39AF9F198F9F298F9F096FAF295FBF0
+91FBEF8DF9EA8CF8EB8EFAED90FAEE8FF9ED8FF9ED8FF9ED95FFF58CF7ED8BF9EE8AFAEE
+82F5E885F9EE89FFF384FAEE81F5EA83F7EC86FAEF84FAEE7FF5E97CF2E67FF5E983FBEF
+7DF5E977F1E475EFE274F1E373F0E26FECDE6EECDE71EFE370F0E36EF1E36DEFE36BEEE0
+6AECE067EBDD66EADD64EBDC64EBDD62EBDB62EADC60EADA60EADB5DEAD95DEADA5CEADA
+5AEBDA59ECDA58EBD958EBD956EBD856EBD856EBD855EAD750E7D450E7D450E7D450E7D4
+4FE6D34FE6D34FE6D34FE6D54FE6D74FE6D74FE6D74FE6D750E7D850E7D851E8D951E8D9
+51E8D950E7D850E7D850E7D84FE6D74EE5D64DE4D54DE4D54CE3D449E1D248DFD047DECF
+45DCCD45D9C943D6C642D3C442D0C241CBBC3DC5B93CC0B33ABCB037B7AA32B0A532AAA0
+34A19B359A962F928D2C8B872A8580277E7825787023736A206864226667245F6D2D637F
+4776A43A62A0284E995571D27785FF3E44CE0B0C9C080497170EA71A0AA91500A51600A7
+1C00AD1C00AD1A00AB1800AA1500A91300A81000A71000A71300AA1300AA1401AB1401AA
+1401AA1200A61100A51000A21000A21000A01000A31100A41100A41000A30F00A20F00A2
+0E00A00E009E0E009E0E009E0C009E0C009E0C019D0C019D0C019D0C019D0C019D0C019D
+0C019B0C019B0C019B0E009B11009A11009A110198110198110198110198110198110197
+1000971000961000960F0196100096100297110197110197100096100096100096100096
+1000960F00950F00950E00951101971002971101970F01960F01960F01960F01960E0095
+0E02940D01950B01950A009509009709009907009B08019D0902A00902A00B01A20C02A3
+0C00A20C00A20E00A20B00A107009E06029F0703A00504A004039F03039F0404A20503A2
+0804A30903A30C02A30E02A41100A41200A41300A51100A30C00A40C02A30C01A50C02A3
+0C02A30C02A30B01A20B01A20C02A30C01A50B00A60B00A70B00A70C00AA0C00AA0C00A8
+1308AC06009D0A00A30B02A90D05B31007BC0800B70800B50500AB05009B0603862F2E96
+8082CFAFB1EABDC0E9C4D0F8A4BAF36280C82B46A11832A11E34BB1F32CC0E1FC50006B4
+0007B30006B10305B00705B10C03B61001BC1400C41301C70900BF0802BE0A01BE0B02BF
+0902C10803C10403C10104C10810CD0715D00918D50517D30514D10514D10512D20310D0
+020ED20311D40612D80816D90A18DD0818DD0818DD0719DD0618DC0618DC0518DE0518DE
+0319DE0319DE0319DE021ADE051FE5031FE4021EE3011DE2001EE2011FE3021FE50321E5
+0420E5031FE2031EDF031CDB0219D90317D60318D50516D5000ACD0009CF0009D20009D2
+0008D30007D20003D10003D10005D30005D30004D20103D20103D10002D00102D00302CC
+0501C80701C50600C40600C20801C10A01C00900BB0900B81105BF1002BA1000B91202BB
+1603BD1604BC1805BF160BC10405B50000AC0000A90A01AC1502A91B049D4B31B88C75E1
+BBA9F5D6CAFCDBD4F3CBC8DBBDBBD0ABABC39793B88C83AE8976A38265937F5789834D7E
+89416F963B64A43458AB294DAC173FBA1B44D32E59E53F65E2425ADF464BE45243E75C3B
+F26B3BFB8044FF9753FFA65AF7AF5DF3B562F1B867F3B86CFEBB74FFB974FFB573FFB471
+FFB26AF9B262F7B75FF5BE63FECE79FFD280FFD582FFCF82FFBE7AFAA564E68944D9742C
+CD6319D36324D6603CD2564AC64752B9384EB53242AE3635D77558FFB589F1B38A9E6949
+79402D763D36783D4386575FB69DA3E5DCDDFFFFFBFAFBF3FFF9EEFFF8E9FFF2E1FFF2D3
+FFE2ACFDDE9EF8DBA1F5DEAAF7E4B9F9E9C5F9EECEFBF1D6FFFBE4F9F1DEF3E7DBF3E6E0
+F0E0E3D4C2CEA28DA074607B68567C73648D7C6E927C7191867C979590A79D9AAF999AAF
+9092AB868AA79194B59699BC9999BFA4A4CAA6A4CBA3A3C59FA3BEA5AABEADB2C6B0B3C4
+BBBACAD3D1DCDAD8DDCCC8C9BCB7B3ADA9A0928E85625F5666635E625E5D34323527252A
+1F1E2323222728282A2B2B2D2E2E2E3232323636343838363F3F3D4343414848484C4C4C
+5050525454565A595E5E5D626161636666666D6D6D7171717575757A7A7A808080858585
+8989898D8D8D9393939797979B9B9B9F9F9FA4A4A4A8A8A8AEAEAEB2B2B2B8B8B8BCBCBC
+C0C0C0C4C4C4C8C8C8CBCBCBD1D1D1D4D4D4D8D8D8DCDCDCDEDEDEE0E0E0E1E1E1E2E2E2
+E8E8E8E8E8E8EAEAEAEDEDEDF0F0F0F2F2F2F3F3F3F3F3F3F5F5F5F7F7F7F9F9F9FAFAFA
+FAFAFAFBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFBFBFBFAFAFAF7F7F7F2F2F2EEEEEEE7E7E7DCDCDCD2D2D2
+C4C2C3B7B7B7A4AAA67B847F3C423E1015110507060004050313122C4C494B827C50998E
+4AA29649A69B49A8A04AAEA64CB7AF54BEB44EA9A0357C761E4A490F27270A1819101A19
+0B1C16101F1A252B2B383D403F4D504064624A92865BBEAC70E4D772EEE379F3E878F0E6
+77ECE478EDE57AEDE679ECE57AEDE67CF0E77EF2E980F4EB80F4E97FF3E67DF1E47BEFE2
+7BF1E578EDE476EBE375EDE475F1E774F3E86DF3E867F3E65EF1E157EEDD52E9D851E5D5
+53E4D55BE7DC64EAE16FEBE385EEEA96F2F19DF7F5A0F6F39FF4EFA1F4ECA5F6EDA6F9EF
+9EF5EC95F5E98BF4E682F5E67EF8EB67EADC71F9ED60EEE260F0E662F4EA63F3EA5FEFE6
+59E9DF56E6DC58E8DE5BEBE158EAE058EADF56E9DF54EADE52EADE50EBDD4FEADC4FEADC
+4DE8DA53EBDC56ECE053EADB53EADB58ECDE5AECDF5AEBDE62EEE363ECE267EAE26AECE4
+6EEDE671EEE873EEE977EFE67BEDE37FEFE183F1E687F3E68BF3EA91F5EB97F6EE9CF7EE
+9FF6EEA1F7EEA5F8F0A7F8F1A6F5EFA7F4EEA7F4ECA7F4ECA1F2ECA0F5EE9DF7EE96F6EB
+8CF4E97FF2E56CEADC5AE5D24FE7D24AE9D346ECD647EFD845ECD843EAD845EADA4AECDD
+4CEADC4FEADC57EBDF5EECE068ECE171EDE37DEFE786EFE892F3EC99F4EB9FF6EDA4F7ED
+A4F8EBA4F6EAA4F6E8A5F5E8A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA4F4EBA5F5ECA5F5ECA5F5ECA5F5ECA4F4EBA5F5ECA5F5EC
+A3F4EDA2F3ECA3F4EDA5F6EFA6F7EEA4F5ECA2F3EAA2F2E9A6F6EBA2F2E7A6F6EBA9F9EC
+A4F4E7A1F2E3A1F1E4A2ECDFB3F2E9B3ECE5AFE7DEACE1D9A7DCD4A1D4CD9BCAC495C2BD
+91BBB782ABA76E928E5E817D5878755676735674725573714D6A683754501E38350E2B27
+112B2815322E19333016332F233D3A223F3B26403D2744402B45422C4945304A472F4C4A
+314D4E35515237555539575740605F5274736D918F80A7A48AB3AF87B1AD87B4AF8EBDB7
+99CAC4A6D9D2B0E3DCB1E8E2ACEBE3ADF0E7AEF1EAAEF4ECB0F6EEABF2EAA6EFE8A8F3EC
+ABF8F0A7F7EEA5F5ECA3F4EBA2F5EBA2F5EBA0F6EDA3F6EEA5F6EFA5F6EFA4F5EEA5F6EF
+A5F6EFA4F5EEA3F4EDA1F2EBA6F5EFA4F3EDA3F2ECA4F3EDA8F5EFA9F6F0A8F5EFA4F3ED
+A4F7EFA0F6ED9FF5ECA0F6EBA0F6EBA3F7EAA3F7EAA6F8EAA0F0E3A4F2E5A6F2E6A9F2E7
+A9F1E6AAF0E8AAF0E8AAF1E9A9F5EBA5F3E6AAF3EAABF4E9A9F0E8A9F2E7A9F5EBA3F3E8
+9FF5E898F3E49AF6E79FFBEC9CF8E99CF7E8A1F9EBA3F9ECA3F6ECA4F5ECA4F5EEA4F5EC
+A3F6EEA3F6ECA3F6EEA3F6ECA3F6EEA3F6ECA3F6EEA1F7ECA3F6EEA1F7ECA3F6EEA3F6EC
+A3F6ECA3F7EAA3F7EAA3F7EAA3F7EAA1F7EAA3F7EAA1F7EAA1F7EAA1F7EAA1F7EAA1F7EA
+A1F7EAA0F8EAA0F8EAA0F8EAA1F7EAA1F7ECA1F7ECA1F7ECA1F7ECA0F8ECA0F8ECA0F8EC
+A0F8EC9FF6ED9FF6EDA0F7EEA1F8EFA0F7EE9CF6EC9BF5EB9FF6EDA0F7EEA2F9F0A4FAF1
+A5F8F0A4F5EEA3F4EBA6F6EDA4F1E9A4F1E9A5F2E8A4F4E9A8F5EBA7F7ECA8F8EDABF8EE
+A7F2EBA6F1EAA6F1EAA6F3EBA5F2EAA2F2E9A2F3EAA4F7ED9EF4EB9DF4EB9FF6EDA1FBF1
+A0FCF19EFAEF9CF7EE9CF7EE9CF6ECA1F8EFA4FAF1A3F9F0A5F6EFA4F5EEA5F4EFA7F3EF
+A7F3EFA7F3EFA7F3F1A5F4EFA5F4F1A4F5EFA3F5F1A3F5EFA5F4EFA5F4EEA5F4EFA5F4EF
+A4F5EFA4F5EFA3F5EFA3F5EFA2F7F2A2F7F2A0F7F1A0F7F19DF6F09DF6F09DF6F29DF6F0
+9EF9F09FFAF19CF9EF96F6EB95F5EA98F9EE9AFBF297FBF194F8EE99FDF398FCF295F9EF
+96FAF293F7EF92F6EE95FAF293F8F291F9F291F9F290F8F190F8F18EF7F08EF7F08DF8F0
+8BF6EE89F7EE89F7EE88F7EE86F5EC82F4EA82F4EA80F4E97AF4E57AF7E77DFAEC7BF8EA
+76F0E378F2E579F3E675EFE274EEE171EBE075F1E675F3E76BEBDE6DEDE06FF2E466E9DB
+6DECE16DEDE068EADE65E8DA65E9DC66EDDE64EBDD5EE7D75EE6D861EBDB63EDDE60EADA
+5EE8D95FE9D95FE9DA5CE9D958E9D857EAD856E9D956E9D754E8D854E9D651E8D751E8D5
+51E8D750E9D550E9D74EEAD54EE9D74DEAD54DEAD74CE9D64EE9D74EE9D74EE9D94EE9D7
+4EE9D94EEBD84EEBDA4EEBD84DEAD94CEBD74DEAD94CEBD74DEAD94CEBD74CE9D84BEAD8
+4CEADB4AEBDB4CEADC4AEBDB4BE9DB49EADA4BE9DA49EADA4CEADB4AEBDB4CEADB4AEBDB
+4BE9DA48E9D949E7D849E7D847E5D646E4D545E1D344E0D242DED041DCCC40D8C93FD6C7
+3ED0C33CCDBE39C5B837C1B435BCAE32B6A92DAFA32DA99F2F9E972E97902A8F89268780
+23807821786F1E72651E6C5F185F571A5C5819545A1A4F613866873D68951B447A1D3D88
+5C6FD66F79F44247C704068D0702941C11AD1D0AB11D05B31A00B21B00B31B00B31A00B2
+1A00B01901AF1802AD1903AE1500AC1600AD1701AC1802AD1802AC1701AB1601A81500A7
+1300A31100A31200A41301A51300A71200A61100A51000A50E00A10D00A10E00A10E00A2
+0E00A20E00A00E00A00C00A00E00A00C00A00E00A00C009E0C009E0C009E0C009E0E009D
+10009E11009E11009C11009C11009C10019A11009A10019A0F00990F00970F00970E0197
+0F00970F03970F02981002971102991101971101981002971101981002971001980E0296
+1003991004980F02980F03970D03980C02960C02970C02960D01950D01950B01950A0095
+09009709009907009B07009C0902A00A03A10C02A30C02A30D01A30C00A20E00A20B00A1
+09009E0902A00903A10903A106029F05019E0602A10804A30802A20A02A30E02A41001A4
+1301A51400A41500A41300A30C00A20901A20901A20901A20800A10700A006009F05009E
+0B01A20B01A20B00A40B00A60C01A70C00A80D01AB0D02A80B01A00F05A60D04AB0600AB
+0B04B60601B50000AB0A06B50804B00601A30300931912963B359F8984D8B9B5F0C0C4F4
+C1D1FFA4BAF36B82C82A3F980C20931929B41A28C90410BE0006B50005B10104A70505A5
+0B04A91004B01604BC1805C11203BE1105BF1304BF1303BE1203C00F03BF0C03C00904C0
+0908C5090FC90913CD0611CB050FC9050FC9050DCA040BCB030CCD030DCF0610D20913D5
+0815D60916D70917DA0816D90D1EE00B1DE10A1CE0081BE1081BE1081BE10619DF0319DE
+0119DF0119DF0019DF0018DE0018DF0019DF0018DE0018DE031FE4021EE3021DE0011CDD
+031BDD041DDC051CDA061DDB0014D70113D90212DB0111DA000FDA000DD8000AD80009D7
+0009D70008D60007D60006D50004D20003D10002D00002CF0205CE0103C80001C60001C5
+0202C40403C30401C00200BD0400BC0600BC0900BD0D02BE1307C31408C40F03BF0600B6
+0104B3040AB60000B10B05BD0B01B80D00AF190BA8453ABC9790F0BEB8FECCC9F6B8B3D3
+9B92AD7A6D8762517362486F6B426E6D39697A3C6D8E4273983A6CA0305EA72851AD1F47
+B01841C1204AD5325DE34263E64B59EC5951F36847F06E3DF87B43FD8D4DFFA157FCAE5C
+F4B661F3BD67F1BE6BF1BC6EFABB76FBB675FFB576FFB978FFBD74FCBF6EFEC96DFFD476
+FFD981FFD380FFCD7FFFC278F7A967E18846D06E27CC6216DF701FE9742FED6F46E05B4A
+CA3D43BA2938BC2B32BC392FE5855DFFC490ECB6879969437C4A3379443C7C454B996B76
+CAB0BBEBDEE7F8F4F5F6F1EEFFF1EBFFE8DFF7D7CAFAD5BAF4CD96F7D190F7D9A3F8E3B6
+F9ECC9FBF4D7FFFCE3FFFFE8FFFDE3FFF4DCFFF4E0FFF7E9F7DED9B9A0A371576241283E
+513860604977675178614B6F64516F73657E7C738879748A6D6E835C5E775F648264688B
+696D9277799F73759B6C6C9071708F78789282829A8280958F8EA0C4C2CFEAE9EFE4E4E4
+C9C8C3ADADA39E9B927C79707E7A77565253231E242523282A292E2F2F31323234333333
+3535353A3A3A41413F4646444747454A4A4850505054545459595B5E5E6064636868686A
+6C6C6C7171717878787D7D7D8080808585858C8C8C9191919595959999999E9E9EA2A2A2
+A6A6A6AAAAAAAFAFAFB3B3B3B7B7B7BBBBBBC0C0C0C5C5C5C8C8C8CBCBCBCFCFCFD2D2D2
+D8D8D8DBDBDBDFDFDFE3E3E3E5E5E5E6E6E6E6E6E6E6E6E6EDEDEDEDEDEDEDEDEDEFEFEF
+F2F2F2F3F3F3F4F4F4F4F4F4F7F7F7F8F8F8FAFAFAFBFBFBFBFBFBFCFCFCFDFDFDFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FCFCFCFAFAFAF7F7F7F3F3F3EDEDEDE5E5E5DBDBDBD4D4D4C6C4C5B4B4B4A2A8A6808986
+424B46121814040404000102030F0F23403C4B7E77589E944DA09647A3984BA8A045A9A1
+48B6AD48B6AD50B4AA43948D1F5653092B2A091D1E0A1818071714111D19181C1D292A2E
+3C46483956543A786B52AA9A64CEC276EADF78EDE473E8DF79F1E877EFE673EAE47CF4EB
+79EEE67AEFE77BF0E77DF2E97EF2E77EF2E57DF1E47CF0E37BEFE47AEEE379EEE576EEE4
+75EFE472F0E46EF2E56BF3E565F3E55EF1E157EBDD53E7D952E4D754E4DA59E6DD60E6DD
+71E8E281EEE890F8F19BFCF5A1FCF5A2F9F0A5F6EDA5F5EAA3F3EAA0F3EB99F3EA91F2E9
+88F1EA81F0E97CF1EB77F3EB71F3EB6CF2E96BF1E86AF0E76AF0E76AF0E769EFE667EFE5
+64EDE564EDE362EEE561EFE35FEFE55EF0E35EF0E35DF1E35CF0E25AF1E05DF1E35EF2E2
+5FF3E361F4E462F3E465F3E566F0E169F1E36FF1E572F1E675F1E676F0E576EEE478ECE1
+82EEE186EFE18BF3E891F7EA97F8EF9BF8EE9DF8EF9FF6EDA1F7EEA3F6EEA4F5EEA4F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA3F5EFA2F9F19EF9F094F5EA82EEE170E6D85FE4D354E3CF
+4CE8D248EAD344ECD544ECD544EBD746ECD84AEBDB4CEADB4CE7D951E9DA5AECDF64EDE3
+6FEEE577EFE682EFE98AEFE796F5ED9DF7EEA2F8EFA5F8EEA4F8EBA3F7EAA3F7E8A5F7E9
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F4EEA5F4EEA5F4EEA4F5EE
+A4F5EEA4F5EEA4F5ECA3F6ECA2F5EBA2F6E9A3F7EAA3F7EAA2F8EBA2F9E9A3F9ECA6F8EC
+A9F5EBACF3EBADF3EBACF2EAAEF1EAAEEFE9B0EEE9B0EDE8A9E4DEA8E1DBA7DBD7A3D5D2
+A1D2CF9FD0CDA1CFCDA1CFCC95C3C091BFBC8CB9B687B5B286B3B086B4B189B6B38BB9B6
+91BEBB92C0BD97C4C19BC9C6A1CECBA4D2CFA9D6D3ABD8D5ADD9D8AFDBDCB0DEDEB4E2E2
+B5E5E5B8EAE9B9EDEBB8EFECB5EDEAB4EFEBB4F1ECB3F1ECB3F1ECB1F2ECB0F1EBACF2EA
+A9F5EBA8F5EBA7F4ECA6F3EBA6F3EBA6F3EBA5F4EEA5F4EEA6F5EFA6F5EFA6F5EFA6F5EF
+A4F5EEA4F5EEA5F4EEA4F5EEA4F5EFA3F5EFA3F5EFA3F5EFA4F5EFA4F5EFA5F4EFA5F4EF
+A5F4EFA5F4EFA5F4EFA5F4EFA5F4EFA5F4EFA5F4EFA5F4EFA3F5EFA3F6EEA1F7EEA1F7EC
+A1F7ECA0F8ECA0F8ECA1F7EAA3F9ECA5F9ECA5F9ECA6F8ECA7F7ECA9F6EEAAF5EEA9F6EE
+A5F6EDA4F8EBA5F6EDA6F6EBA8F5EDA7F7ECA6F7EEA5F8EEA3F9EEA2FAEE9FFAEB9FFAEB
+9FFAEB9EF9EAA0F8EAA3F7EAA5F7EBA6F6EBA6F6EDA6F6EBA6F6EDA6F6EBA5F6EDA4F6EA
+A4F5ECA4F6EAA4F5ECA3F7EAA4F5ECA3F7EAA3F4EBA3F4EBA3F4EBA3F4EBA3F4EBA3F4EB
+A4F5ECA3F6ECA4F5ECA3F6ECA4F7EDA4F7EDA4F7EDA3F6ECA3F6ECA1F7ECA1F7ECA1F7EA
+A4F8EBA4F8EBA4F8EBA2F8EBA2F8EBA1F7EAA1F7EAA1F7EAA0F8EAA0F8ECA0F8ECA0F8EC
+A0F8ECA0F8ECA0F8ECA0F8ECA1F7ECA1F7ECA1F7ECA4F7EDA4F7EDA5F6EDA5F6EDA5F6ED
+A6F6EDA6F6EDA7F7EEA6F7EEA5F5ECA3F4EBA1F2E9A0F0E7A7F2EBAAF3ECABF3EFA9F4EF
+AAF5F0A9F6F0A9F6F0A7F6F0A4F5EFA3F5EFA1F6EFA0F7EFA0F7EF9DF7EE9DF7EE9CF7EE
+9CF7EE9CF7EE9DF7EE9DF7EEA1F6EFA1F6EFA3F5F1A3F5F1A2F4F0A0F5F0A0F5F2A0F7F1
+9DF8F39DFAF29BFAF49BFAF29FFAF39EF9F09EF9F29EF9F29DFAF29DFAF29BFAF29BFAF2
+98F9F298F9F296FAF295F9F194F9F194F9F194F9F394F9F191F9F091F9EE8FF9ED8DF9EC
+8AF8ED88F8EC87F7EB84F7EA83F6E983F6E983F5EB84F3EA84F3EA84F2E984F2E982F1E8
+7CF1E878F2E778F2E777F1E676F0E573EFE472EEE371EFE370EEE26EEEE16DEDE06AEDDF
+69ECDE66EADC65E9DB63EADB63ECDC62ECDC62ECDC61EBDB62EBDB61EADA61EADA61EADA
+5FE8D85FE7D95EE8D95EE8D95CE9D95BE8D85BE8D85BE8D85AE6D95AE7D758E6D856E7D6
+55E8D854E9D652E9D851EAD651EAD851EAD651EAD851EAD650E9D750E9D551E8D750E9D7
+4EEBD84CEBD74CEBD94BEAD649EAD848EAD548E9D747EAD548EBD846ECD646ECD845EDD6
+45ECD845EDD646EDD947EDD94FECDB51E9DA51E9DC50E8D94FE7DA4DE8D84CE7D94CE7D7
+4CE7D94BE8D74CE7D94BE8D74CE7D94BE8D74CE7D94AE8D948EADB45ECDB46EBDD45ECDB
+46EBDD45ECDB46EBDB46EDDC47ECDC45ECDB46EBDB44EBDA44E9D943EAD943E8D843E8D8
+44E5D643E4D543E1D342E0D242DED141DCCE40D8CB3ED5C63ED2C43BCDC03AC8BA39C3B6
+38BEB335B9AE30B2A630ACA12EA0962C978D248C81228378207D721F77691C6E601A6659
+165D4F1A5950124D4B0B4048154456295570355D8135568B3E57A76D7FE37A86F44F55CF
+19179F0F069D2415BA210DBE1900B81900B81A00B91900B61600AF1700AF1D05B11D05B1
+1D02B11D02B11C01AE1B00AD1801AB1801AB1801A91801A91600A51601A61702A71702A7
+1702A91702A91601A81300A71100A51000A51100A51000A51000A51000A50F00A40E00A2
+1000A30F00A31100A41001A41001A41001A21001A21001A21101A210009F10009F10009F
+0F009D0E009D0F009D0E009B0F019C0E01990E01990C02990E01990C02970C02990B0196
+0F009910019811029B10039911029B1003990F029A0C02970D039A0D03980D049B0D0599
+0D049B0C04980903990A02960D03970D03970D03980C02990B02990C039C0C039E0C029F
+0C02A10D03A40D03A40D03A40D01A30D01A30C00A20C00A20D01A10B01A00B01A00A009F
+0902A00902A00A03A10B04A20D03A20E02A21101A21301A31601A41600A31700A21200A0
+0A009E06009E07019F0802A00902A00A03A10B04A20B04A20D03A20D03A40C02A30C01A5
+0C01A70C01A70D01A90D02A80C02A10B03A40C04AF0A03B30500B20200AC0001A70103A3
+0606A60402A30500A109009B180D973D32A87970CDA8A5ECB4BBEFCAD7FFA8B8E96B7BB9
+2F3F960411840A14AA2B33DE171ED10208B80002A70000990E0BA41009A51B0EB61504B5
+1400B71602BB1701BB1701BB1C03BF1D07C21805C10D01BB0A01BC0804BD0606C00506C0
+0408C30506C20504C10405C20104C30206C70408CB040BCD040DCE030CCD000ACC0009CB
+0411D20412D50715D80717DC0818DD0618DC0517DB0417DD0012DA0013DB0013DB0015DC
+0013DC0013DC0013DB0012DA0014DB0018DE051DE10921E30921E30821E0061FDE051EDD
+071EE0061DDF051BE00319E00417E00316DF0314E00213DF000FDC000EDB000CDA000BD9
+000BD7000BD7000BD7000BD6000CD4010DD3030CD3020CD00109CC0007C90105C60207C5
+0303C30203C00302C00504C20805C40805C40803C20301BC0205B40609B80608BF0302BF
+0200BE0602BB0907B20A0A9E24249E7573D4AEAAF4AEA3DB79669363486B5734545F3052
+7D3C667F305F852B5F932C619D285C9F1C4EA1143FA8113CB31641C92A53DD3E64E34961
+EA5656F2664DF9713DF47735F17F40F58F4DFAA459FCB462FEC16EFFCB75FFCC79FFC77A
+FFC27EFFBE7DFFBC7DFFC17CFFC77AFFCD77FBD371FBD572F9CB73FAC371FEBF6FFCB267
+EF9853E5843FEA8034F0822DFC892EF67D2CF27137DF5531E04E41D43D36BC2315CE482B
+F29B66FFCE8FE2B780926D4172482F794A4287545B926675BA9FAEECDCE9FCF0FAF6E7EE
+FFE9EDFED8D7E6B9B4E3B4A4E0B28EF0C9A0FADDBFFDEDD6FDF5E8F7F4EBF5F3E7FDF8E5
+FFF4D9F4E0BFF6D9B7F8DAB8D3B59B896E5D4F38303D26305A3C5E664771735378715472
+755B747C677A827181948C9B8582936A6D80656B817178927178946F76936F74926B6C8B
+6E69877A718E756C8968637A7F7A90B1ADBCCDCCD4CCCCCEBBBCB7A9AAA299999187877F
+61605E3533362421282B282F3231363636383B3B3D3F3F3F4242424545434A4A484D4D4B
+5353515858565E5E5C6363616767676C6C6C7171737575777B7B7B7F7F7F858585898989
+8D8D8D9393939999999D9D9DA0A0A0A4A4A4ABABABAFAFAFB2B2B2B6B6B6BCBCBCC0C0C0
+C1C1C1C5C5C5CACACACDCDCDD0D0D0D2D2D2D6D6D6D9D9D9DCDCDCDFDFDFE3E3E3E6E6E6
+E7E7E7E8E8E8E9E9E9EAEAEAF1F1F1F2F2F2F3F3F3F5F5F5F6F6F6F7F7F7F8F8F8F8F8F8
+FAFAFAFAFAFAFBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFCFCFCFAFAFAF7F7F7F3F3F3
+EDEDEDE5E5E5DBDBDBD5D3D4C8C4C5B7B5B6A6AAA9838C89454E49131915040404000201
+010B0C223B384A7973599A924E9E9347A1974BA89E46AAA245B3AA4AB9B052BCB24AA59C
+2F706C13403D0B25240B1B1A0615120F1A16161719212224333B3D334C49376B5F4C9689
+5CBCB177E2DA82F0E77AECE47EF3EA7BF4EB74EDE677F0E975EEE577EFE678F0E67BF1E5
+7CF0E57DF1E47CF1E17CF1E17CF0E57BEFE479EEE578EDE476EEE473EFE471F1E46EF2E5
+6AF2E463EFE25BECDF56E8DB52E6DA52E6DA54E7DD57E7DD65E9DE71EDE380F5EC8DFBF2
+96FCF19DFAF0A4F7EDA6F6EDA6F3EBA5F2ECA2F1EC9DF2ED97F2ED92F1ED8DEFEE86F0EC
+7DF2EA77F3E974F0E673EFE573EFE572F0E571EEE66FEEE56DEFE56DEFE56CF0E56CF0E5
+6AF0E569F1E569F1E368F2E365F2E265F2E266F3E366F3E366F3E267F4E369F3E36AF3E3
+6DF2E16FF2E272F0E273F0E277F0E17AF0E27CF0E381EFE28AF3E58FF3E794F5EA98F8ED
+9CF9EF9FF9F0A1F8EFA1F7EEA3F6EEA3F6EEA4F5ECA4F5ECA5F5ECA5F5ECA5F5ECA4F5EC
+A1F7EE9EF8EF9AF7ED8EF2E67DEBE06DE6D75FE4D355E7D451EAD64BEDD647EDD747EDD7
+49ECD94BEAD84DEAD950E8D950E7D856E9D95FEBDE68EEE373EFE57DF1E887F0E98FF0E9
+9AF5EE9FF6EDA2F8EFA5F8EEA4F8EBA3F7EAA3F7E8A3F7E8A4F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA7F4EEA7F4EEA7F4EEA5F4EEA5F4EEA4F5EEA4F5ECA3F6EC
+A1F7ECA1F7ECA1F7EAA1F7EAA1F9EBA1F9EBA1F9EBA2F8EDA3F6ECA4F5EEA4F5EEA5F4EE
+A7F4EEA8F3ECAAF2EEAAF3ECABF2ECABF0EBADEEEAACEDE7AEECE9B0EEE9B2EEECB3F0EB
+B7F4EFB5F2EDB3F0EBB1EEE9B1EEE9B2EFEAB4F1ECB5F2EDB5F2EDB4F1ECB3F0EBB1EEE9
+B0EDE8AEEBE6ADEAE5ADEAE5B3EEECB3EEECB2EEEEB2EEECB1EFEEB1EFECAFEFEEAEF0EC
+AAEFECAAF1EBAAF2EEAAF3ECA8F3EEA8F3ECA6F3EDA3F3EAA4F7EDA2F8EDA1F7ECA2F5EB
+A2F5EDA3F4EDA4F5EEA4F5EEA6F5EFA6F5EFA6F5EFA8F5EFA7F4EEA7F4EEA8F3EEA7F4EE
+A4F5EFA3F5EFA3F5EFA3F5EFA4F5EFA4F5EFA5F4EFA5F4EFA5F4EFA5F4EFA5F4EFA5F4EF
+A5F4EFA5F4EFA5F4EFA5F4EFA4F3EEA3F4EEA3F4EDA2F5EDA2F5EDA0F6EBA0F6EBA0F6EB
+A0F6EBA0F6EBA2F5EBA3F4EBA4F4EBA4F4EBA6F3EDA6F3EDA3F6EEA1F7ECA3F6EEA4F5EC
+A4F5ECA4F5ECA4F5ECA4F5ECA3F6ECA1F7ECA1F7ECA1F7EAA0F6EBA0F6E9A0F6E9A3F5E9
+A6F3E9A7F3E9A7F3E9A7F3E9A7F3E9A7F3E9A6F3E9A6F3E9A8F5EBA8F5EBA6F6EBA5F5EA
+A5F5EAA5F5EAA5F5EAA5F5EAA5F5ECA5F5ECA7F4EEA5F5ECA5F4EEA5F5ECA5F4EEA4F5EC
+A4F5EEA3F6ECA4F5EEA3F6ECA4F7EFA4F7EDA4F7EFA4F7EDA2F6E9A2F6E9A2F6E9A2F6E9
+A2F6E9A1F7EAA1F7EAA1F7EAA0F8ECA0F8ECA0F8ECA0F8ECA0F8ECA0F8ECA0F7EEA0F8EC
+A2F8EDA2F8EDA2F8EDA2F8EDA2F8EDA2F8EDA1F7EEA1F7ECA0F3EBA1F4EAA1F7EEA2F8EF
+A2F8EFA2F8EFA0F7EEA0F6EDA4F5EEA5F4EEA5F4EEA4F5EEA3F4EEA2F5EDA2F4EEA0F5EE
+A0F7EF9EF8EF9DF8F19CF9EF9CF9F19BF8EE99F8F098F9F096FCF194FCF396FBF396FAF2
+98F9F298F7F198F7F198F7F195F6EF93F7EF92F7F190F8EF8EF7F08BF9EE8AF9F08AFAEE
+8AF8ED8AF8ED8BF6EC89F7EC88F6ED87F6ED86F5EC84F6EC7FF1E77EF2E77EF2E97EF2E9
+7DF2E97DF2E97CF1E87CF2E678F0E478F0E476F0E373F0E271EFE16FEFE26FEFE26CEFE1
+6AEDDF69ECDE6BEBDE6AE9DE6BE9DE6BE7DD6BE7DD6AE8DD64EBDD62EADC62EADE60EADB
+5FE9DC5DEADA5CE8DB5BE9D95BE9DB59EAD959EADB58E9D857EADA56E9D756E9D955E8D6
+54E8D852E9D652E9D851E8D553E7D753E8D552E6D652E7D454E8D854E8D853E7D753E7D7
+51E8D751E8D751E8D751E8D750E7D650E7D650E7D84FE8D64CE9D84AE9D548E9D748EAD5
+48EBD848EBD648EBD848EBD649EAD849EBD64BEAD849EAD84AEDDA4AEDDA4AEDDA47EDD9
+47EDD946ECD846ECD846ECD844EBD744EBD744EDD844EDD842EED842EED842EED845ECD8
+4BE9DA4DE8DA4DE8DA4DE8DA4DE8DA4DE8DA4BE7D94BE7D94CE8DA4CE8DA4CE8DA4CE8DA
+4BE7D94BE7D94BE7D94AE8DA45EADA43EBDC43EBDC44ECDD44ECDD44ECDD44ECDB44ECDB
+46EDDC45EDDC46EDDC45ECDB44EBDA43EAD943EAD944E9D945E6D746E4D645E3D544E2D4
+44E0D342DCD041D9CC40D6CA3FD3C53ECFC23DC9BC3CC6B93BC1B639BDB034B6AA34B0A5
+33A59B309C8F28918325877A237F702077671C6A5A19625118584A175145174C46134544
+0C38410E38462B51644B6D904D67A25B71BD6677D16F7AE35458D31C19A60B01A01807B5
+1200B41C01BE1F01C12104C12406C01E01B51C00AF260AB72002B21F01B11F01B11E00AE
+1D00AD1C00AC1C00AC1C00AA1A00A91A01A71B02A81C03A91C02AB1B01AA1801A91801AB
+1801AB1701AB1701AC1701AB1600AB1600AA1600AA1401AA1300A91300A71300A91300A7
+1201A71201A71201A71201A51000A31000A31000A31000A10F00A00E009E0E009E0D009D
+0E009D0B009C0B009C0B009C0B009A0B009A0A019A0A00990D009A0F009B0E009B0F019C
+0F019C0E009B0B009A0B009A0B029B09039B0A049C0A049C0A049C08039B08039B080298
+0B03970C02970C02990C019B0B029D0B029D0B019E0B01A00B01A20B01A20B01A20B01A2
+0C00A20C00A20B00A10B00A10C00A00C00A00B009F0B009F0B009F0A009F0C00A00D01A1
+0D01A10E00A01000A11200A21500A31600A31600A11200A00A009E06009E07009E07009E
+07009E07009E07009C07009C0B01A00B01A00B01A20B01A20C01A70C01A70D01A90D02A8
+0A02A50B03A80A02AF0902B00703AF0706AA080BA60A0EA502039C01009E0300A40500A1
+0900991608993728A55349AC8584CAB3B9EBC3CCF7ABB8E57584BF37469B212BA6262DC3
+1A1FC50A0EB70305A70808A409069F0C07A21004AC1302B21601B41A00B71A00B71B00B6
+1F01BB2104BE1C04BE1501BA0D00B60900B60800B80501B80501BA0501BA0600BA0500BB
+0402BF0403C10605C50606C60407C60207C50105C60005C50009CA000ACB020CCE0310D1
+0410D40412D50412D50212D70111D80212DB0212DB0313DC0212DB0112DC0011DB0012DB
+0012DB0117DE061CE10A20E50B22E40920E2081FDF071EDE051EDD041CDE041CDE031BDF
+0319E00318E10518E10618E40113DF0213DF0213DF0213DD0211DC0211DC0110DB0111DA
+0011DA0113D90113D90212D70010D5000ED1010ECF030DCE040DCE030CCD030ACA0209C9
+0206C70105C60205C60205C20709C00A0CC30C0DCA0B0BCD080BCC070AC70207BB0004AA
+090DA22121A34C44B37E6DC99479C08E699F7749706F3355772549802046891B48921A48
+9F1A47A81945AE163DB2133BC4254ED83961E94D72EF576CEF5E5BF5684CF97039F1752F
+E47935ED904BFDAB61FFBE6EFFCA77FFD07BFFCE7EFFCB7EFFC57EFFC47EFFC57DFFC67B
+FFC873F7C86CEDCA64ECC963F1BF68F3B464FAB365FFB267FFA963FFA25BFF9C4DFF963E
+F88D2BF08125F37F36F47643FC7756EA5E43CE3E1CDC6233F3A565FFD28ED6B679886C3C
+6C492D754A4380515B865B6FA88CA2D8C7DAEDDFF0E8D6E4EAC9D4D7ACB5C69296CD9A97
+DEB3A3EECABAF2D9D4EDDDDEEAE3EAE9E7ECECE4E2F1E3D6F2DABEE7C7A1E4BF93E0BB8F
+B79975755D414838284232324F334C5F3D6064415F6D4B637B5C6E9B818EB5A1AA9F949A
+706D744A4E573E48524D59675460705A62756A71847B7C91847B968F82A09386A29389A2
+998FA7968F9F79768159585D4C4C4A42433D393A3432332E2B2A282725282F2C353B3841
+39383D3D3D3F4343434848484C4C4A50504E5555535959575F5F5D6464626A6A686F6F6D
+7474747979797E7E808282848888888B8B8B9191919595959999999E9E9EA4A4A4A8A8A8
+AAAAAAAEAEAEB4B4B4B8B8B8BBBBBBBFBFBFC4C4C4C7C7C7C9C9C9CCCCCCD1D1D1D5D5D5
+D7D7D7D9D9D9DDDDDDE0E0E0E1E1E1E4E4E4E8E8E8EBEBEBECECECEDEDEDEEEEEEEFEFEF
+F4F4F4F4F4F4F5F5F5F7F7F7F8F8F8F9F9F9F9F9F9F9F9F9FAFAFAFBFBFBFCFCFCFDFDFD
+FDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFCFCFCFAFAFAF7F7F7F3F3F3EEEEEEE5E5E5DCDCDCD6D4D5
+CAC4C6BCB8B9A8ACAB87908D4B544F161C1804040402020202070A20343349726C5B978F
+509D93489F964AA59C47ABA141AEA847B9B14FBDB44DB1A53E8B831D5650072B27081C1A
+07131111171712141318191B262F2E2D413F335B53417D7551A49C72D3CC86EBE37FEAE2
+7DF1E87CF4EA73EFE572EEE473EFE575EEE576EEE477EFE37AF0E47BF1E37CF2E27CF2E2
+7EF2E77CF0E57AF0E478EEE277EDE176EEE273F0E273F1E56FF1E569F1E362EEE15AEBDE
+55E9DD51E7DB4EE8DC50E8DB56E7DA60EADB6DF0E27BF5E889F9ED94FAEF9DF8EFA4F7EF
+A6F5EFA7F4EEA7F2EEA6F2EEA4F3F0A1F3F19DEEEF93EFEC89F4EA81F5E87EF2E57CF0E3
+7AF0E47AF0E479EEE577EFE577F1E677F1E675F1E675F1E674F2E473F3E473F3E473F3E4
+74F2E474F2E474F2E474F2E473F3E472F2E372F3E173F2E177F4E278F3E17AF0E07BF0E0
+7FEFDF83F2E288F4E58CF5E796F8EB9AF7EC9CF8ED9DF9EE9EF8EEA1F8EFA2F8EFA4F7EF
+A3F6ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA4F5ECA3F6ECA0F7EE9DF9EE98F5EB8CF0E4
+7FEAE071E7D964E7D75DEAD957ECD952EED94EEDD94DECD84EE9D750E7D653E6D653E4D5
+58E6D85FE9DA68ECDF71EFE37BF0E784F2E98EF3ED94F3ED9CF5EF9FF6EDA2F8EFA4F7ED
+A4F8EBA3F7EAA1F8E8A3F7E8A4F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA7F4EC
+A8F3EEA8F3EEA8F3EEA7F4EEA5F5ECA4F5ECA4F5ECA3F6ECA2F8EDA2F8EDA2F8EDA2F8ED
+A1F7ECA1F7ECA1F7ECA0F8EC9FF6EE9FF6EE9FF6EEA1F6EFA1F6EFA3F6EEA4F5EFA5F6EF
+A5F4EEA7F4EEA6F3EDA7F2EBA9F1EDAAF3ECACF3EFABF4EDA8F1EAA6F1EAA7F2EBA7F2EB
+A8F3ECA8F3ECA8F3ECA8F3ECA6F1EAA7F2EBA8F3ECA9F4EDABF6EFACF7F0ADF8F1B0F8F4
+ACF3EFACF3EFABF3F0ABF3EFABF3F0A9F4EFA9F4F0A8F5EFA5F1EDA3F2ECA3F4EEA4F5EE
+A3F5EFA2F5EDA1F3ED9FF5ECA1F8EFA1F8EFA0F7EE9FF6EDA0F6EDA2F5EDA3F6EEA4F5EE
+A5F4EEA5F4EEA7F4EEA8F3EEA8F3EEA9F4EFABF3EFA9F4EFA4F5EEA1F7EEA3F6EEA3F6EE
+A4F5EEA4F5EEA5F4EEA5F4EEA4F3EDA4F3EDA4F3EDA4F3EDA3F4EDA3F4EDA3F4EDA4F3ED
+A8F3EFA8F3EFA8F3EFA7F4EEA7F4EEA5F4EEA5F4EEA5F4EEA5F4EEA5F4EEA7F4EEA7F4EE
+A8F3EEA8F3EEAAF2EFA8F3EFA6F5F0A5F6EFA6F5F0A5F4EEA5F4EEA7F4EEA6F3EDA6F3ED
+A7F4EEA7F4EEA7F4EEA5F5ECA5F4EEA4F5ECA4F5ECA5F5ECAAF3EAABF2EAABF2EAABF2EA
+AAF3EAAAF3EAAAF3EAAAF3EAA8F4EAA8F4EAA8F4EAA8F4EAA7F4EAA7F4EAA7F4EAA7F4EC
+A7F4EEA7F4EEA8F3EFA7F4EEA7F3EFA7F4EEA7F3EFA5F4EEA3F2EDA2F3ECA4F3EEA3F4ED
+A4F5EFA4F5EEA4F5EFA5F6EFA3F4EBA3F4EBA3F4EBA3F6ECA3F6ECA4F7EDA2F8EDA2F8ED
+A2F8EFA2F8EFA1F8EFA1F8EFA1F8EFA1F8EF9FF9F09FF9EF9FF9EF9EFAEF9EFAEF9DF9EE
+9DF9EE9DF9EE9CF7EE9CF8ED9AF5EC9BF7EC9BF8EE9CF9EF9BFBF09BFBF09BFBF09BFBF0
+9CF9EF9BF8EE9AF7ED97F7EC96F5ED95F6EB95F6ED93F7ED90F6EB8DF5EA8DF5EC8CF6EA
+8CF6EC8BF7EA8BF6EC88F8EC83F7EC80F8EC81F7EB81F5EA80F4E980F2E87FF1E77EF2E7
+7CF2E679F1E578F2E774F2E472F2E56FF2E26EF2E46DF2E16CF1E06CF1E06CEFDF6BF0DF
+6AEEE067EEDF66EDDE66EDDE64EBDC63ECDC62EADC61EBDC61EBDC61EBDC61EBDC61EBDC
+5CE9D95CE9D85AE9D758EAD757E9D656E9D756E9D755EAD754E9D654E9D655E8D655E6D7
+55E6D757E5D756E4D654E5D653E7D751E8D751E8D94FE8D64FE7D84DE8D64DE8D84BE8D5
+4CE9D84BEAD64BEAD84BEAD64DEAD94DEAD74DEAD94DEAD74BEAD84BEAD64BEAD84BEAD6
+4BEAD84AE9D54BE8D74BE8D54BE8D74BE8D74BE8D74BE8D74BE8D74AE7D64AE7D64AE7D6
+4BE8D74AE9D74AE8D948E9D748E9D946E9D644E9D843EAD644EBD944EBD744EBD945ECD8
+46EBDA46ECD846EBDA48EBDA49EADA49EADA49EADA49EADA48E9D947EAD946E9D846E9D8
+48EBDA48EBDA46EBDA46EBDA47ECDB47ECDB47ECDB47ECDB48E9DA48E9DA48E9DA48E9DA
+49EADB49EADB49EADB49EADB4AEBDC4AEBDC4AEBDC49EADB49EADB49EADB48E9DA47E9DA
+46EBDB45ECDB45ECDB45ECDB45ECDB45ECDB46EDDC46EDDC47ECDB46EDDB47ECDB46EBDA
+45EAD945EAD944E9D846E8D949E5D849E3D948E2D647E1D548E0D347DDD146DACE45D7CC
+45D6C945D1C643CDC043C9BE44C6BA42C1B63DBCB13DB7AA39AC9F36A2952F95872A8A7C
+2681702275651C6655185B4A19534513473B13423A18423E113738082B2F12353B2B4A5C
+4662895369A23A4D924A59AE767DE85455D41B15A91003A81502B32109C31D02BF1D00BC
+2606C12503BA1F00B12502B42502B62601B32500B22301B02200AF2200AE2101AE2101AC
+2000AB2101AC1F02AC1F02AC1F02AC1F02AC1E02AE1D01AD1C00AD1C00AD1C00AF1C00AD
+1C00AF1A00AC1A00AC1A00AC1700AB1700AA1800AC1801AB1701AB1701AB1701AB1701AB
+1300A91300A71200A61100A41100A41000A31000A30F00A10E00A00E00A00E009E0E009E
+0C009E0B009D0B009D0B009D0D009C0F009D10009E10009E0F019E0E009D0B009C0B009C
+0B029D09029D09029D08039D08039D07049D06039C07029C0A019A0B009A0B009C0A009B
+09009C0A009F0A00A10A00A10A00A30A00A30B00A40B00A40C00A40C00A40C00A20C00A2
+0E00A20E00A20E00A20D00A10D009F0C00A00E00A00E00A00E00A00E00A00F009E1200A0
+1501A11701A21600A113009F0C00A008019F0A009F09009E09009C08009B08009B08009B
+0A009F0A009F0B00A10B00A10C00A60D00A70E01A90E02AA0B02AB0B02AD0901AC0802AA
+0604A70909A50B0FA40E12A706079F0604A30903AB0D04AF0D00A80D00A113029E1D0D94
+3A2F97817DC9BBBDF0C7CFF4AEBBDD8795C46370BE404BB7151DA21C20B5171AB31515B3
+00009C0902AA0B02B51303BB1A03B61E02B61F02B61E00B42100B62001B71F01B91A00B7
+1400B61000B80E00B80B01B80A00B90B00B90B00B90C00BC0A01BE0802BE0802BE0903BF
+0702C00503C00302C00203C00001C00002C30004C60007C80008CB010BCD020CCE030DCF
+050ED5050ED7060FD80410D80410D80310DA020FD90010D9000FD80212DB0618DE091BE1
+091DE0091DE0081CDF071BDC031ADA021BDA021BDA021ADC041ADF041AE1051BE2061BE4
+0318E10619E20619E2071AE30718E20718E10617E00417DF0117DE0119DD021ADE0219DB
+0118DA0115D60115D60316D50314D40614D50613D4020FD0000ACE0008CC000ACE040CCF
+0A0CD00E0ED20F0ED40D0FD40D11D40911CE020AC40003B60006B60000A71308A4422CB5
+8B6BD8B58BDFAC7AB593527A761D39841A31921B37A52241B52443BC2341C42440CB2845
+D53154E14165E94A70E54B65E24D53EA5747F66539F06E32F08541F69B54FFB266FFBD6F
+FFC070FFC06FFFC170FFC372FFB96AFFB96AFFB866F9B760EFB85BE8BB56E3C156E7C15C
+F2BA67F7B368FFB569FFB66CFFB16AFFAD67FFA75AF79B44E58D2BE7912EFDA34DFFA862
+FF9B66E17244CC5825E98549F5B56DFDD58DCDB47280693767482C724B447B4D5A7A5068
+856B86A696B1BAACC5BDAAC0C09FB4B2879AAF7A8ABC8C98DDB9C3E6CCD9E3CEDFD4C5DA
+D1C5DBD7CADBDDC8CDE2C6BBE4BFA4DEB48EDCB184D4AE81A88C6767583B413C29403B37
+533E4D694C626746576F4E59805F66B09395C7B2B17E706D24231F080E0C000806011110
+041213071214131B1E22222C372E413F314A4D3F595C506861586D5049592D2A35131017
+2727272828262626242424222A2A2A36353A3F3E464140484240434745464D4B4C535152
+5857555D5C5A6362606766646C6B6971706E7776747D7C7A8280818785868C8A8B908E8F
+9393939797979D9D9DA1A1A1A5A5A5A9A9A9AEAEAEB2B2B2B6B6B6BABABABFBFBFC3C3C3
+C5C5C5C9C9C9CDCDCDD0D0D0D2D2D2D6D6D6DADADADDDDDDDEDEDEE1E1E1E4E4E4E7E7E7
+E8E8E8EBEBEBEEEEEEF1F1F1F2F2F2F3F3F3F5F5F5F6F6F6F7F7F7F7F7F7F8F8F8F9F9F9
+FAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FCFCFCFAFAFAF7F7F7F3F3F3EEEEEEE6E6E6DCDCDCD6D4D5C9C3C5BDB9BAAAAEAD8B9491
+525B561B201C04020303010203070A1D2D2D4468645B928C539C93489E934AA49A48A9A0
+43AEA849B8B149BBB14BB5A9449E9223695F07342D07201D091314141517111312101614
+1B2725273A36344F4A3A67624B908B66BDB77FDCD47EE6DD7CEBE278EDE471EDE373F1E6
+74F0E674F0E675EFE476EEE477EFE378F1E27AF3E27BF4E37EF4E87EF2E77AF0E478EEE2
+77EDE178EEE276EEE276F0E374F2E66FF1E569F0E261EDE05AECDF52EADD4CE8DB4BE7D9
+4FE7D854E7D75CE9D969EDDF79F3E688F8EC96FAF09FFAF1A3F8F1A5F4EFA7F2EEA7F2EE
+A8F3EFA8F2F1A5EFEE9DEFEB92F6EA8AF6E687F3E485F1E282F0E382F0E580F0E480F0E4
+80EFE67EF1E47EF0E67DF1E47DF1E47DF2E27CF2E27DF2E281F1E382F0E381F1E57FF2E3
+7FF2E57FF2E37FF2E37FF2E184F4E484F3E385F1E286F0E28BF1E38FF4E694F6E997F7EB
+9DF9EE9FF6ED9FF6EDA0F6EDA2F5EDA2F5EDA4F5EEA4F5EEA4F5ECA4F5ECA4F5ECA4F5EC
+A4F5ECA4F5ECA3F6ECA1F7ECA1F8EF9FF9EF9AF7ED91F2E784EEE279ECDF6FECDE67EEDF
+60EEDE5CEFDD5AEEDE59EDDD59EADB5BE8D85EE6DA61E5D865E7DB6BEBDE72EEE37CF2E6
+84F3EA8CF4EB95F6EF9BF6EF9FF6EEA1F7EEA3F6EEA4F7EDA3F6ECA3F7EAA3F7EAA3F7EA
+A4F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA7F4ECA8F3EEA8F3EEA8F3EEA7F4EE
+A5F5ECA5F5ECA4F5ECA3F6ECA4F7EDA2F8EDA2F8EDA2F8EDA1F7ECA3F6ECA3F6ECA1F7EE
+A0F7EF9EF8EFA0F7F1A0F7EFA0F7EFA1F6EFA1F6EFA1F6EFA5F7F1A5F8F0A5F6EFA5F6EF
+A4F5EEA3F2ECA2F1EBA2F1EBA7F8F1A6F9F1A7F8F1A6F9F1A7F8F1A5F8F0A6F7F0A4F7EF
+A2F3ECA1F4ECA2F3ECA1F4ECA2F3ECA2F5EDA3F4EDA3F4EDA0F1EBA1F0EBA1F2ECA2F3ED
+A3F4EEA4F5EFA5F6F0A5F7F1A2F4EEA3F5EFA1F6EFA2F7F0A2F7F0A0F7EFA1F6EF9FF6ED
+A1F8EFA1F8EFA0F7EE9FF6EDA0F6EDA2F5EDA3F6EEA4F5EEA4F3EDA4F3EDA6F3EDA8F3EE
+A8F3EEA9F4EFABF3EFA9F4EFA4F5EEA1F7EEA3F6EEA3F6EEA4F5EEA4F5EEA5F4EEA5F4EE
+A4F3EDA4F3EDA4F3EDA3F4EDA3F4EDA3F4EDA3F4EDA4F3EDA8F3EFAAF2EFA8F3EFA8F3EF
+A8F3EEA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA8F3EEA8F3EEA8F3EEAAF2EFA8F3EF
+A5F4EFA5F4EFA5F4EFA5F4EFA5F4EEA5F4EEA7F4EEA7F4EEA8F3EEA8F3EEA8F3EEA7F4EE
+A5F4EEA4F5EEA4F5EEA4F5ECA7F4ECA8F3ECAAF3ECA8F3ECA9F4EDA8F5EDA8F5EDA8F5ED
+A6F3EBA4F4EBA4F4EBA4F4EBA5F5ECA4F5ECA4F5ECA4F5ECA5F6F0A5F5F2A5F5F2A4F4F1
+A4F4F1A4F4F1A3F5F1A3F5F1A1F6F1A1F6F1A1F6F1A1F6F1A0F7F1A0F7F1A0F7F1A1F8F0
+A1F8F09FF9EFA1F8EF9FF9EF9FF9EF9EFAEF9EF9F09EF9F09DF8EF9CF9EF9CF9EF99F9EE
+99F8F098F7EF98F7EF97F8EF94F8EC93F9EC92F8EB92F8EB91F7EC8FF7EC8EF6EB8EF6EB
+8CF4E98BF5E98CF6EA8CF6EC8AF5EB8AF5EB89F4EA86F4E986F6EA83F6E981F4E77FF2E5
+7DF1E47EF2E57EF2E57EF4E675EDE174EEE174EEE172EFE172EFE171EEE071EEE06FEFE2
+69EDDF67EEE066EDDF67EBDE66EADD66EADD65E9DC65E9DB63EADC62EBDB5EEBDB5CEBD9
+59EAD958EBD856EBD856EBD856EBD856EBD855EAD755EAD752E9D652E9D851E8D751E8D7
+52E9D851EAD851EAD851EAD850E8D950E8D950E8D94EE9D74DE8D64CE9D44CE9D64CE9D6
+4BEAD64BEAD64BEAD649EBD64DECDA4DECDA4CEBD94CEBD94DEAD94DEAD94CE8DA4CE9D8
+4CE8DA4BEAD84BE9DA49EAD849EADA48EBD848EBDA46ECD846EBDA46ECD846EBDA47EDD9
+49ECDB49ECD949ECDB4AEDDA4AEDDC4AEDDA4AEDDA4AEDDA4AEDDA4AEDDA4AEDDA4AEDDA
+49EAD849EAD849EAD849EAD848E9D748E9D748E9D748E9D749EADA49EADA48EBDA48EBDA
+48EBDA46EBDA44EBD944EBD945ECDA45ECDA45ECDA46EDDB46EDDB46EDDB47ECDB48EDDC
+49EADA4BE9DA4BE9DA4AE8D94AE8D94AE8D94AE8D94AE8D94CEADB4CEADB4AEBDB4AEBDB
+4AEBDB4AEBDB4BECDC4BECDC47E9DA45EADA45EADA46EBDB46EBDB46EBDB46EBDB46EBDB
+48EDDD47ECDC47ECDC47ECDC48EADB46EBDB48EADB45EADA48EADB46EBDB48EADB48EADB
+48EADB49ECDB49EBDC49ECDB49EADA49EADA48E9D948E9D748E9D947E8D649E7D84AE6D8
+4CE4D84CE2D74BE1D64AE0D54BDFD349DDD148D8CE48D6CA49D5CA48D2C547CDC246CABD
+48C7BC45C3B740BEB240B8AC3FAFA33CA69A359B8D3290822D84742674661E6253195647
+184B4216443A143C34143731153532112F2D0825230019202942583D53782E4274303F82
+5B65BE777BE75D5CDE2F27BB190AAD1E0AB92307BE2202BF2501BD2B04C12C02BE2700B7
+2B01BA2B02B82A01B72900B42800B32700B12700B12601B02500AF2601B02601B02402B0
+2402B02402B02302B12201B02200B12200B12100B02000B02000B02000B02000B01E00B0
+1D00AF1C00AD1C00AD1C00AD1C00AD1B00AD1B00AD1B00AD1800AC1701AB1701AB1601A8
+1600AA1401A81300A71300A71201A71100A61100A41100A41001A41001A41001A41001A2
+1200A21200A21301A31301A31202A31001A20F00A10C00A00B01A00902A00902A00802A0
+07019F06029F07019F07019F0A009D0A009C0A009E0A009E0900A00900A00900A20A00A3
+0A00A50A00A30B00A40C01A50D00A50D00A50D01A30D01A30F00A30F00A30F00A30E00A2
+0E00A00C00A00E00A00C00A00F00A10F00A110009F1202A11503A31604A41703A31402A2
+1102A30D03A20E02A20C02A10D019F0B019E0C009E0A009D0C00A00C00A00C00A20C00A2
+0C00A60D00A70E01A90E00AB0E01B00B01AF0900A90700A506029F06059E08099F0A0BA1
+04039D02009F0600A40C03AA1105AF1201AF1100AD11009F10008542379F7D7CC2B0B4E3
+C1CCE8BCCAE7A2B0DF7480C8323C9E242AA41E1FAB2625BE1A15B9120BB90C02BB1102BD
+1904B71F04B32104B42103B32100B32000B41E00B41D00B51D03BA1904BB1503B91202BA
+1202BA1202BB1401BB1303BC1203BE1102BD1001BC0E02BC0C01BD0B02BD0903BF0803C1
+0200BE0100BE0000C00002C10104C50105C60307C80408CB0609D0040AD2040AD2040AD2
+030AD4040BD5020BD6000BD60008D3000CD40310D80414DB0515DA0416DA0416DA0416D8
+0317D60118D60118D80118D80118DA0218DD0319E00319E00419E2051AE3061BE4071CE5
+071DE4061CE3051BE2041AE10019DF001BE0011CDF011CDF001BDC0119DB011AD9031ADA
+0216D70317D80315D90214D80010D70010D70111D80511D90A0CDA0A0BD9090AD8070AD3
+080CD0070ECE050DCA030BC80508C90906C70F03BF1400A95030C18C65D8B488DDB87DB7
+9342639330459E2C45BE3C56D6465DDB3F55D9374CDE3850DD3A57E04062DD3E66D03555
+CF3746E14C46FB6648FF7A4AFF9455FFA55DFFB26BFFB56CFFAE65F8A95EF5A659F5A657
+F4A653F2A650EBA44AE4A244E1A744E4B34DE9BE56F0C262FCBD6EFFBE76FFC176FFB86C
+FEA760F9A25BF4A057E99B48E29C3AEDAC46FFC466FFC573FAA967D47B3FCA6A2DEB9653
+FAC076FCD68BC9B06E7C6634644529734C477B4F5E744C675B42626556776A5F7F726382
+8568868B678191657E9971899C829B9F8DA79D8AA69A87A3A692ADB79EB3C4A3AACDA6A1
+CA9D88CB9E7FD1A683CBA986A08B70625A453B3D323737355B4E58816B788D717D8F7277
+9B7D7FBB9F9EA48F8A392C26060600020901000B04000801000801030E08080E0A060606
+0B030E100516160A1E1C13262017281F19271D1A25201D242424262B2B2B30302E323230
+39393942414646454B4241474D4B4E514F505856575E5C5D6463616968666F6E6C747371
+7776747C7B798382808887858D8B8C9290919896979C9A9B9E9E9EA2A2A2A7A7A7ABABAB
+AFAFAFB2B2B2B7B7B7BBBBBBC0C0C0C3C3C3C7C7C7CACACACDCDCDD0D0D0D3D3D3D6D6D6
+D9D9D9DCDCDCE0E0E0E2E2E2E3E3E3E5E5E5E8E8E8EBEBEBEEEEEEF0F0F0F3F3F3F6F6F6
+F7F7F7F8F8F8F9F9F9FAFAFAF9F9F9F9F9F9FAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FCFCFCFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFCFCFCFAFAFAF7F7F7F3F3F3
+EEEEEEE6E6E6DDDDDDD7D5D6CBC2C5BFB9BBACAEAD9096945A635E202521060203050102
+07060B1A25273D5D5A588D87549C91499C9248A29848A89D45AEA749B8B14ABCB24DBDAF
+4BB2A130827411463E0926220C14161414160E12130A14130F221E1F342F344443395654
+477F7C58A39E73C8C181E2D980EBE176EADF72ECE176F4E974F2E775F1E776F0E575EFE4
+76F0E378F2E377F4E27BF6E47CF4E87DF3E77BF1E379EFE179EDE079EDE07AEEE179EFE3
+78F0E475F1E66FF1E568F0E45EEFE254ECDF4EEADD4AE8D94CE9D84EE7D553E6D65DE7D8
+6AECE07BF3E989F8EF95FAF29DFCF6A1F8F2A2F4EEA4F3EEA7F3EFA8F3EEA7F2EDA1F2EB
+9BF9EB93F8E891F6E88FF4E68DF3E68DF3E68DF3E88AF2E789F1E889F1E689F1E888F2E6
+88F2E688F2E488F2E489F2E48FEFE491EEE490EFE78FF0E590F1E88EF2E68EF2E68EF2E6
+90F4E892F4E793F3E796F3E89AF4EA9DF4EBA0F6EDA3F6EEA3F6EEA3F4EDA3F4EDA2F3EC
+A4F3EDA4F3EDA5F4EEA5F4EEA5F5ECA5F5ECA5F5ECA5F5ECA4F5ECA4F5ECA3F6ECA3F6EC
+A1F7ECA0F8EC9DF7ED98F5EB8FF3E985F0E67BEFE473F0E26DF1E369F2E268F2E368F0E2
+6AEEE16DEDE06FEBE172EAE075EBDF79EDE281F0E788F3E98DF5EC95F6ED9CF7F0A1F8F0
+A1F6EFA3F6EEA3F6EEA4F5ECA4F5ECA4F5ECA4F5ECA3F4EBA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA7F4ECA8F3ECA8F3ECA8F3ECA7F4ECA5F5ECA5F5ECA4F5ECA3F6EC
+A2F5EBA2F5EBA3F6EEA3F6EEA4F7EFA5F6EFA6F7F0A6F7F0A4F7EFA2F8EFA2F7F0A1F7EE
+A1F7EEA2F5EDA2F5EDA2F5EDA2F5EDA3F6ECA4F7EDA5F8EEA5F8EEA6F7EEA6F7EEA5F8EE
+A4F7EFA1F7EEA2F5ED9FF5ECA0F3EB9EF4EBA0F3EB9EF4EBA6F9F1A3F9F0A5F8F0A2F8EF
+A3F6EEA0F6EDA1F4EC9FF5ECA2F8EFA2F8EFA1F7EEA1F7EEA3F6EEA2F5EDA2F5EDA0F6ED
+A2F8EFA2F8EFA4F7EFA4F7EFA4F7EFA2F8EFA4F7EFA4F7EFA4F7EFA4F7EDA3F6ECA2F5EB
+A2F5EBA3F4EBA4F5ECA4F5ECA4F4EBA4F4EBA4F4EBA7F4ECA7F4ECA7F4ECA8F5EDA6F6ED
+A4F5EEA3F6EEA4F5EEA4F5EEA5F4EEA5F4EEA7F4EEA7F4EEA5F4EEA5F4EEA4F5EEA4F5EE
+A4F5EEA3F6EEA3F6EEA3F6EEA4F3EDA4F3EDA6F3EDA6F3EDA6F2EEA6F2EEA6F2EEA6F2EE
+A7F3EFA7F3EFA7F3EFA5F4EFA5F4EFA5F4EFA5F4EFA5F4EFA2F3EDA1F3EDA2F4EEA2F4EE
+A2F4EEA3F5EFA4F5EFA4F5EFA5F4EFA5F4EFA5F4EFA4F5EFA3F5EFA1F6EF9DF7EE9DF7ED
+A1F7EEA1F7EEA3F6EEA1F7EEA1F7EEA0F7EEA0F7EEA0F7EEA0F7EE9EF8EE9EF8EE9DF9EE
+9DF9EE9DF9EE9DF9EE9DF8EF9CF8F39BF7F29BF7F29BF7F29BF7F29AF6F198F7F198F7F1
+99FAF399FAF397FBF396FAF296FAF295F9F194F9F194F9F192F7EF90F8EF91F6EE8FF7EE
+8EF6ED8DF7ED8CF6EC8CF6EC8BF4ED89F4EC88F3EB85F3EA84F2E983F1E882EFE981F0E7
+7DF1E47BF1E37BF1E57BF1E578F0E477EFE377EFE576F0E573EDE271EDE270ECE170ECE2
+6FEBE16EEAE06CEADF6AE9DE65ECDD63ECDC61EBDB60EADA5FE9D95EEBDA5FECDC5FEDDD
+5BE9D959EAD959EAD959EAD958E9DA57EADA57EADA57EADA56E9D955E9D955E9D955E9D9
+55E9D954E8D854E8D854E9D652E9D851EAD651EAD84FEBD64DEAD74CEBD54CEBD74AECD7
+4AECD74AECD74AECD74AECD74AECD74AEBD94AEBD94AEBD94AEBD949ECD949ECD949ECD9
+49ECDB48EBDA48EBDA48EBDA46EDD946EED746EDD946EDD946EDD946EDD946EDD946EDD9
+47ECDB47ECDB46EBDA46EBDA46EBDA46EBDA46EBDB46EBDA47E9DA48E9D949EADB48EBDA
+46EBDB45ECDA45ECDB45ECDA45ECDB45ECDA45ECDB45ECDA46EBDB46EBDA48EADB48EBDA
+49EBDC49ECDB49ECDB49ECDB47ECDB47ECDB47ECDB47ECDB49ECDB49ECDB49ECDB49ECDB
+49ECDB49ECDB48EBDA48EBDA49EBDC49EBDC49EBDC49EBDC49EBDC48EADB48EADB48EADB
+48EADB48EADB48EADB49EBDC49EBDC48EDDD4AECDD4AECDD4CEADB4DE9DB4DE9DB4DE9DB
+4DE9DB4DE9DB4DE9DB4DE9DB4DE8DA4DE8DA4DE8DA4DE8DA4EE9DB4EE9DB4EE9DB4CEADB
+46EBDA45ECDA45ECDA44EBD944EBD944EBD944EBD944EBD945ECDA45ECDA45ECDA45ECDA
+46EBDA44EBD945EAD945EAD94AE8D94AE8D94CE8DA4CE8DA4CE8DA4CE9D84CE8DA4CE9D8
+4DE8D84DE8D84CE7D74CE7D54CE7D74BE6D44DE5D64EE5D651E3D951E1D850E0D74FDFD5
+4EDED44CDCD24DD9CE4CD6C94BD3C749D0C249CBBF49C9BC48C6BA46C3B543BDB042B8AC
+45B3AA42AAA13FA0953A968B37897D30786C26645921544B1B45412044401D3C37142E2B
+102925142B25122720091D1C0F232C182D423E517150618F424D8F656DC28C8FFA6C6AE7
+3529B9200CAC2509B6320FC52E03C23203C53B07CC3200C13302C03201BD3100BC2E00BA
+2E00BA2C00B72C00B72C00B52B00B42900B22900B22900B22801B22801B22801B42801B6
+2A01B72A01B72900B62801B62801B62701B62701B62702B42400B12200B12200B12000B0
+2000B02000B02000B01E00AE1C00AD1C00AD1C00AD1A00AB1A00AC1A00AB1700AA1700AA
+1600AA1600AA1600AA1600AA1401AA1300A91300A71300A71700A81700A61801A71801A7
+1601A61301A51200A41000A30F00A30C00A20C00A20B01A20901A20802A20901A20901A2
+0A00A10A00A10900A20900A20A00A40A00A40B00A50B00A50B00A60B00A50C00A60C00A6
+0C01A50C01A50C01A50D00A50F00A50F00A50F00A30C00A20C00A20B01A20B00A10A00A1
+0C00A00C00A00D01A10F03A31305A31406A41305A31204A21203A41004A41203A41004A4
+1103A10F03A11103A10F03A11102A31001A21001A40F00A30F00A70F00A70F00A80D00AA
+0E00AD0C00AC0B00A60B01A208019F07029D06029F06029F0905A204009C02009A0700A0
+0F04A81204AF1201B21000AC11029D14098C39329A8282CCB4BAEAC7D2F2C1CFECA2B0D7
+7782C030379112158A2523B23933D51F16C90F03BF0C00B81401B21802AD1D02AF1F03B0
+2201B22000B01D00B11D00B41D04B71B04B71704B81503B91402B81402BA1602BB1602BB
+1904BB1904BB1703BC1602BB1401BB1202BB1102BD0F03BF0B00BE0900BD0600BE0500BF
+0401C20403C30504C40505C70504CA0305CC0305CC0205CC0205CE0306CF0106D10007D1
+0005CF0009D2020ED60311D60412D70212D70213D50314D60417D60417D60315D70214D6
+0214D80114DA0114DC0114DC0116DF0217E0031AE2041BE3041CE2041CE2031BE1001AE0
+001BDE001DDF011DE0011DE0001DDD001BDC001BDC031BDD0119DB0018DA0016DB0117DC
+0417DF0417DF0215DE0211DE0109DA0307DA0206D90305D40205CE0305CA0609CA090BCF
+0D0CD60803D11004D20C00BE1E08B5391DB07B5ED5B88DE6B879AEB56588B35275C04D6C
+D24C65D84558D33745CD2C3CCB2B43CF3251CB2F56C3294DC83047E24B52FF6B5DFF825F
+FF9058FF9A59FFA061FFA264FF9B5DF29351E98C47E38C3FEC9744EC9D41ECA243EBA746
+F0B04FF7BA5DFDC268FFC26FFFBE76FFBD76FFBB6BFCAE5CF09E54EF9F58F3A962EFAC5E
+F0B95CF7C562FFD170FFCB73EFAF65D68D49D28140E99C58FCC279FDD38BC9AB6D7C6132
+644229754C4A815266764D6F51385F483C64413D62443E6458476B6850726E5170684E6B
+5C4C675A4C665C4A646B516A836277926979996B759F71719A6B65986E629A796A977F73
+7C6D66514D4A35393C33363D5E586290848EB4A3ABB29DA2BDA4A7C8B3B28674721B110F
+010000050B07010E070008010009030910090E0F090C0B0715111217151A19161D15121B
+13101B19162123222A2B2A2F2A2A2C2D2D2D3232303737353B3B3B4242444A4B4F525156
+5957585E5D5B6564626B6A68706F6D7574727B797A807E7F8482838886878F8E8C949391
+9998969E9D9BA3A2A0A7A6A4ABABABAFAFAFB4B4B4B8B8B8BBBBBBBEBEBEC2C2C2C5C5C5
+C8C8C8CBCBCBCECECED1D1D1D4D4D4D7D7D7DADADADBDBDBE0E0E0E2E2E2E5E5E5E7E7E7
+E7E7E7E9E9E9ECECECEFEFEFF1F1F1F3F3F3F6F6F6F8F8F8F9F9F9F9F9F9FBFBFBFCFCFC
+FAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFDFDFDFDFDFDFEFEFEFEFEFE
+FFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFCFCFCFAFAFAF7F7F7F3F3F3EFEFEFE7E7E7DDDDDDDAD6D7
+CCC1C5C2B9BCACAEAD929896636C67272C2807030406000208060B131D1F33504E52837F
+53998F499B8F489F9647A79C43ABA447B5AC49BDB04FC4B44FBEAB3D9A881F5D520F2F2A
+1216191510140B1111051411061D17152A252F37393645483F6D6B47898565B4AE80DBD2
+84ECE17AEDE074EEE375F3E875F3E874F2E774F0E576F0E576F0E375F2E276F5E478F5E3
+7BF3E77DF3E77CF2E47BF1E37BEFE27CEFE27BEEE17BEEE17BEFE478F0E473F1E56BF2E4
+63F1E358EFE050ECDE4DEBDC4DEAD94DE8D84EE5D454E5D65FE7DB6DECE17AF2E886F5EC
+93FBF498F9F29DF8F1A1F6EFA4F5EEA5F5ECA7F4ECA5F5EAA1F9EB9CF8E99BF7E89AF6E9
+9AF7EC9AF7EC99F6EC98F5ED97F4EC95F4EC97F4EC97F4EA97F4EA97F4E997F4E998F4E9
+9BF2EA9CF1EA9BF2EA9AF4EB99F4EB9AF5EC99F6EC99F6EC99F5EA9BF5EB9EF5ECA0F6ED
+A4F5EEA5F4EEA8F5EFA8F5EFA7F4EEA7F4EEA7F4EEA7F4EEA8F3EEA9F4EFA9F4EFAAF5F0
+A8F3ECA7F4ECA7F4ECA5F5ECA5F5ECA4F5ECA4F5ECA3F6ECA1F4EAA0F6EBA0F7EE9DF7ED
+98F5EB8EF2E885F0E87CF0E576F0E573F1E573F1E673F1E576F0E579EEE57CEEE67FEDE4
+85EFE589F1E88EF3EB92F6EC97F6EE9BF6EFA0F7EFA2F7F0A4F7EFA4F5EEA3F4EDA3F4ED
+A5F5ECA4F5ECA5F5ECA4F4EBA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A7F4ECA7F4ECA7F4ECA5F5ECA5F5ECA4F5ECA3F6ECA3F6ECA2F5EBA2F5EBA3F6EEA4F5EE
+A5F6EFA6F5EFA7F6F0A7F6F0A7F6F0A5F6EDA5F6EFA4F5ECA4F5ECA3F4EBA2F3EAA2F3EA
+A1F2E9A1F3E7A2F3EAA2F6E9A2F6E9A3F7EAA3F7EAA3F6ECA5F8EEA4F7EDA3F6EEA3F6EC
+A3F6EEA3F6ECA4F7EFA5F8EE9EF1E99FF2E8A0F3EBA2F5EBA3F6EEA5F8EEA6F9F1A5FBF0
+A3F9F0A1F9EDA1F8EFA1F9EDA2F8EFA1F7ECA1F7EEA3F6ECA3F6EEA3F6ECA4F5EEA4F5EC
+A4F5EEA4F5ECA4F5EEA4F5ECA6F6EDA6F6EDA5F5ECA4F4EBA4F4EBA4F4EBA4F5ECA4F5EC
+A3F4EBA3F4EBA3F4EBA3F4EBA4F5ECA4F5ECA4F5ECA4F5ECA3F6ECA3F6EEA4F5EEA4F5EE
+A5F4EEA5F4EEA7F4EEA7F4EEA6F5EFA6F5EFA5F6EFA5F6EFA4F7EFA2F8EFA2F8EFA2F8EF
+A0F7EEA0F7EEA1F7EEA1F7EEA3F5EFA3F5EFA4F5EFA4F5EFA5F6F0A4F6F0A4F6F0A2F7F0
+A2F7F0A1F8F0A1F8F0A1F8F0A0F7EF9EF8EF9EF8EF9EF8EF9EF9F09FF9F09FF9F0A1F8F0
+A2F7F0A2F7F0A1F6EF9EF8EF9CF7EE99F9EE98F9EE95F9ED98F9F098F9F098F9F096FAF0
+95F9EF94FAEF94FAEF94FAEF92F8ED90F8ED90F8ED8FF9ED8FF9ED8EF8EC8EF8EC8DF8EE
+8BF6EE8AF5ED8AF5EF88F6ED89F4EE87F5EC87F4EE85F4EB85F4ED82F4EA82F4EC80F4E9
+7FF3EA7EF2E77DF1E87CF1E87AEFE678F0E677EFE577EFE576EEE474EEE373EDE273EDE2
+72EBE270ECE26FEBE16CEADF6BE9DE69E8DD68E7DE66E8DC64E8DB61E8D961E8DA61E8DA
+61E8DA5FE7D95FE7DB5EE8DB5DE7DA5BE7DA5BE7DC5AE6DB5AE6DB5AE6DB59E7DB57E8DB
+53E7D74FE8D64EE7D54CE7D54EE7D54DE8D64EE9D94EE9D94DEAD94DEAD94DEAD94DEAD9
+4CEADB4BE9DA4BE9DA4BE9DA4BE8D74BE8D74CE9D84BEAD84BEAD84CEBD94CEBD94CEBD7
+49EAD849EBD649EAD849EBD648EBD648EBD648EBD646ECD645EBD744EBD746ECD845ECD8
+47ECDB46EDDB47ECDB48EDDC47ECDB47ECDB47ECDC47ECDB47ECDC47ECDC46EBDB45ECDB
+43EEDB43EFD943EFD945EEDB45EEDB45EEDB46EDDB46EDDB44EBD944EBD945ECDB45ECDB
+45ECDB44ECDB44ECDB45ECDB48EADB49EADB49EADB48EADB46EBDB46EDDC46EDDC46EDDC
+46EDDC46EDDC47ECDC46EBDB48EADB48EADB49EADB48E9DA48E9DA47E9DA48E9D948EBDA
+48EBDA46EBDA48EBDA46EBDA49ECDB49ECDB49ECDB49ECDB49ECDB48EBDA48EBDA48EBDA
+49EBDC49EBDC49EADB49EADB4BE9DB4BE9DB4BE9DB4BE9DB4CE8DB4BE9DB4BE9DB4BE9DB
+49EADB4AEBDC4AEBDC4AEBDC4BE9DA4BE9DA4BE9DA4BE9DA4CE8DA4CE8DA4CE8DA4CE8DA
+4DE8DA4DE8DA4DE8DA4DE8DA4FE7DA4FE7DA50E8DB4DE9DB4AEBDB49ECDB48EBDA48EBDA
+48EBDA48EBDA47EAD947EAD949ECDB49ECDB4AEBDB4AEBDB4AEBDB4AEBDB4AEBDB4CEADB
+4EE9DB50E8DB50E8DB50E8D952E9DA52E9DA52E9DA52E9DA53EADB55E9D955E9D955EAD7
+54E8D854E9D655E8D855E8D858E5DC57E4DC57E3DA56E2D955E1D854E0D553DDD052DACE
+52D9CB51D5C751D1C44FCDBF4ECBBD4CC6B948C0B447BBB04BB6AE4AAFA947A69E469D94
+4191883B7E752F6861295754244848213F3F1D35351B2F2E18282514251D13231913221B
+0313130D1E28203143394867434F7F5A63A67D83D98687F1746BEA3A28B82206A92F08B9
+3504C23B02CB4103D23500C43901C63601C13500C03401BE3300BD3201BC3201BC3202BA
+3000B82E00B82E00B82C00B72C00B72D01B82D01BA2D01BA2E00BA2E00BA2E00B82E00B8
+2C00B72C00B72A01B72A01B72900B42700B32700B32700B32500B22500B22500B22200B1
+2000AE2000AE1F00AD1F00AD1D00AD1C00AC1B00AC1B00AC1A00AE1A00AC1A00AE1900AB
+1700AD1700AB1700AB1700AA1B00AB1C00AA1C00AC1B01AA1801AB1700A81500A91200A6
+1100A81001A60F00A70D00A50C01A70C01A50C01A70C01A70C01A70C01A70B00A70B00A7
+0C00A70C00A70D00AA0D00A80B00A80B00A60C00A70C00A60C01A70B00A40B00A40B00A4
+0C00A40C00A40C00A20B01A20B01A20800A10700A00700A007009E07009E08019F0A03A1
+0E04A10F05A20E04A10E02A01001A21102A31202A31102A31202A11204A21204A21204A2
+1203A41102A31001A41001A60F00A70F00A70E00A70E00A70E00A90E00A70E00A40D01A3
+0D03A40D02A60901A60700A40E06A90B04A208019C0C039E1105A51306AB1302B21000AD
+1001A40C0094120B8D3C39A47678C5B0B7EDCFD9FCBECCE9AAB6E0636BAC2F3195181596
+251EB91E15BE1D12C41306B61101AA1200A81700AA1C02AD1F01AF1E00AE1D00AF1E01B3
+1E03B41B04B61803B61603B71603B71602B91702B91901B71C02B91E02B91B01B81A00B9
+1901B91600BA1501BB1202BD1101BC0D01BD0B00BE0900BF0700BF0700C00702C10502C3
+0301C60201C70002C70002C70002C90102CC0104CD0004CF0106D10209D3040DD40410D6
+0410D60311D40412D50213D50614D50614D50513D60213D50212D70012D80112DB0013DB
+0013DC0014DD0016DE0118E00118E00019DF0019DF001ADF011DE0011FE10220E20220E2
+021FDF011EDE021DDE031EDF021DDE011CDF0119DF0219E1031AE20318E30014DF000FDD
+0008D70007D80207DC0408DD0404D40301CE0503C80806CB0E0AD30601CF0D04D71206D6
+0D00C10A00A93729BE745CD4AF87DDC890D1CF81BFB9568CA92F58AA1F3CAE192CAF1422
+B91D32C22A43C73154C83454D33F55EA575FFF6F62FF7D5CFF8553FA8349F47C48EF7947
+E97745E47641E37B3EE2813CE28937EA993EF6AA4CFEB556FFBD64FFC36FFFC075FFBA74
+FFB46FFBA95DF3A14BEF9B41EE9948F7A559FEB46DFAB86CF2BC62FECE6CFFD672FDC86A
+E9AA5ADA9047E5904DF6A563FCBD76FACB87C8A6697F603467412C7B4F5086556B764C70
+553E6848416D4548734A4D78514C75594E76594B6F4D3F624A3F5D4A3D57533B53654457
+794D5E79475373404974424B6C414860404559424854474E4A454B3B3B43373A433C4049
+5254607D7B889F97A29487919B8A92AC999F7061661C131805040901090B000A0A000C0C
+070D0D0406050701010F0A070C0D0710150F14181715191A1C1D2125262B292A2F29282D
+3838383A3A3840413C4849444A4A484C4C4C5556586262646362606867656E6D6B757472
+7A79777F7E7C8583848A88898F8D8E9492939A99979F9E9CA3A2A0A8A7A5ADACAAB1B0AE
+B6B6B6BABABAC0C0C0C3C3C3C6C6C6C8C8C8CCCCCCCFCFCFD2D2D2D4D4D4D7D7D7DADADA
+DDDDDDE0E0E0E2E2E2E3E3E3E7E7E7E9E9E9EBEBEBECECECECECECEDEDEDF0F0F0F3F3F3
+F4F4F4F6F6F6F8F8F8F9F9F9F9F9F9F9F9F9FBFBFBFCFCFCFAFAFAFBFBFBFBFBFBFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FCFCFCFAFAFAF7F7F7F4F4F4EFEFEFE7E7E7DEDEDEDAD6D7CDC2C8C3BABFABADAC949A98
+6A736E2D322E0903050900030803090B13162943424C7A7753968D4A9A8F479E9548A59B
+44A9A344AFA747BBAE4DC4B14DC3AD47AD9835776B1D403A191A1E160F160B1111021511
+001710081F19292A2E33383C335A5936736E549D9672C8BF7CE2D77BEEE177F1E670EEE2
+74F3E874F2E774F0E574F0E574F1E373F2E173F4E274F3E07AF2E67CF2E67CF2E47CF2E4
+7DF2E27DF0E17EEEE07DEDDF7DEDE17AEEE376F0E56FF1E566F2E55DF1E354F0E250EEDF
+4CE9D84DE8D850E7D853E5D858E4D960E6DB6BEAE174ECE382F4EC8BF6EE96FAF09DFAF0
+9FF9EFA0F6EBA3F5E9A4F6E8A4F6E8A3F5E7A2F6E9A3F7EAA4F7EDA4F7EFA3F5EFA2F4EE
+A1F3EF9FF4EFA1F3EDA1F3EDA1F3EDA1F4ECA1F4ECA1F4ECA0F5EEA0F5EE9FF6EE9DF7EE
+9CF7EE9CF7EE9CF7EE9CF7EE9DF7EE9EF8EFA0F7EFA3F5EFA6F5EFA8F5EFA8F3EEAAF2EE
+AAF2EEAAF2EEAAF2EEAAF2EEABF3EFABF3EFABF3EFABF3EFAAF2EEA8F3EEA8F3ECA7F4EC
+A5F5ECA4F5ECA4F5ECA4F5ECA2F4E8A3F5E9A3F6ECA1F7EE9CF6ED97F4EC8EF1EC86F1E9
+7EF0E87CF1E87CF1E87DF1E881F0E985F0E888F0E98AEFE992F3EC95F4EC9AF7EF9CF7EE
+9DF7EE9FF6EEA3F5EFA5F6F0A6F7F0A5F4EEA4F3EDA4F3EDA7F4EEA6F5EFA7F4ECA3F3EA
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA7F4EAA7F4EAA7F4EAA5F5EA
+A4F6EAA3F7EAA3F6ECA3F6ECA3F6ECA3F6ECA4F5EEA4F5EEA6F5EFA8F5EFA8F5EFA9F4EF
+A9F4EDA9F5EBA8F3ECA8F4EAA8F4EAA7F3E9A6F3E9A6F3E9A9F9EEA8F8EBA8F8EDA6F8EA
+A5F7E9A5F7E9A4F6E8A4F6E8A5F7EBA5F7EBA4F5ECA4F6EAA5F6EDA5F7EBA5F6EDA5F7EB
+A8F9F0A8FAEEA7F8EFA6F8ECA5F6EDA4F6EAA4F5ECA3F5E99EF4E99FF5E89FF5EAA0F6E9
+A3F6ECA4F8EBA5F8EEA6F8ECA5F5ECA4F4E9A6F3EBA6F3E9A7F2EBA7F3E9A7F2EBA8F3EC
+ABF4EDABF4EDA8F3ECA7F2EBA6F3E9A6F3E9A5F5EAA4F6EAA4F6EAA3F7EAA3F7EAA2F6E9
+A0F6E9A0F6E99FF7E9A0F6E9A3F6ECA3F6ECA4F5ECA4F5ECA5F5ECA5F5ECA7F4ECA7F4EC
+A5F5ECA5F5ECA4F5ECA4F5ECA3F6ECA1F7ECA1F7EC9EF8EC9AFAEC97FCEC99FBEE9AFAEE
+9CF9EF9CF9EF9DF8EF9DF8EF9CF7EE9CF7EE9CF7EE9BF8EE99F9EE98F9EE98F9EE98F9EE
+97F8ED97F8ED96F7EC94F8EC92F8EB92F8EB92F6EA94F5EA94F5EC94F5EC93F4EB90F4EA
+8CF4E989F5E886F6E884F7E884F7EA83F7EC82F6EB82F6EB81F5EA7FF5E97FF5E97DF5E9
+7AF2E67AF2E679F1E578F2E577F1E474F1E374F1E374F1E371EDE270EEE270EEE36EEEE1
+6FEDE26DEDE06DECE16AEDDF68EADE67EBDD66EADD63EADB63EADC62E9DA62E9DB61E9DB
+60EADD5FE9DC5FE9DC5CE8DB5CE8DD5BE7DC5BE7DC59E7DB5AE8DC58E9DC57E7DD56E8DD
+55E7DC54E6DB54E6DB52E6D852E6D852E6D652E6D650E7D650E7D84FE7D84FE7DA4DE8DA
+4EE8DC4EE8DC4DE9DC4DE9DC4DE9DE4DE9DE4EEADF4EEADD4CE8DA4BE9DA4BE9DA49EADA
+4BE9DA49EADA49EADB49EADB4AEBDC4AEBDC49EBDC49EBDC48EADB48EADB48EADD48EADB
+46E9D846E9D847EAD947EAD947EAD946EBDA46EBDA46ECD847EAD947EAD747EAD947EAD7
+48E9D748E9D748E9D748E9D746E9D845EAD947EAD945EAD947E9DA45EADA47E9DA48EADB
+49EBDC49EBDC48EADD48EADB48EADD48EADD48EADD46EBDB44EDDA42EDDA44EDDA45ECDB
+46EBDB45EADA47E9DA48E9DA49EADB49EADB49E9DD48EADD48EADD46EBDD46EBDD46EBDD
+4AEBDC4CEADC4CEADC4AEBDC4AEBDC49EBDC49EBDC47ECDC48EDDD4AECDD4AEBDC4AEBDC
+4CEADC4DE9DC4EE8DC4DE9DC4BE9DB49EADB4BE9DB49EADB4AEBDC49EBDC4AEBDC49EBDC
+4AEBDB4AEBDB4AEBDB4AEBDB49EADA49EADA49EADA49EADA4AEBDC49EADB4BE9DB4CE8DB
+4DE7DB4DE7DB4FE7DB4FE7DB51E7DC50E8DC50E8DC4EE8DC4DE9DC4DE9DC4CEADC4CEADC
+49EADA48EBDA48EBDA49ECDB4AEBDB4AEBDB4CEADB4CEADB4EEADC4EEADC4FEBDD4FEBDD
+50EBDD50EBDD50EBDD50EBDD52EADD53EBDE53EBDE53EBDE53EBDE53EBDE55EBDF55EBDF
+55EBDF55EBDF55EBDF55EBDF56ECE056ECE057EDE159EDE159EDDF5AECDF5AECDF5AEDDD
+5BECDD5BECDD5CEDDE5CEDDE5DEEDF5FEDDD5FEDDD5FEEDC5FEDDD5FEEDC60EDDD60EDDD
+5FEBE05EEAE15FE8E05FE8E05EE7DD5EE6DC5BE3D75AE0D55CE0D35ADDCF58D8CB56D4C6
+54D1C352CCBD4DC6B74CC0B54DB8B24DB2AE4DA9A44CA19A49948F40817B366A682F5958
+2C4B4E223A3E1B2D311F2D2E212D2B19241E111B120E1A10071311101E21000912031023
+2C395B444E7F535A9E6365BC8078E56958DA492CC6360BBA3702C24203D04500D63D00CF
+3E01CB3A02C73901C63800C33800C33500C03501BE3402BD3402BD3301BC3301BC3100BB
+3100BB3002BC3002BD3302BE3200BB3200BB3100BB3100BB3100BB3000BA2E00B82E00B8
+2D01B82D01B82D01B82A01B72A01B52900B42801B42801B42500B22500B22500B22500B2
+2200B12200B12000B02000B01E00B21E00B01D00B11D00AF1C00B11C00AF1C00AF1C00AF
+2100AF2101AE1F01AF1F01AE1E02AF1C00AC1A00AC1700AA1600AB1300A91300AA1100A8
+1000A90E01A80F02AA0F02AA0E02AA0E02AA0D01AB0D01AB0E00AB0E00AB0F01AE0F01AC
+0E00AD0E00AB0E01A90F02A90D02A80D02A80C01A50C01A50C01A50C01A50D02A60B03A6
+0A02A50802A40701A10600A006009E06009E06029F0703A00905A20A06A30A05A009029E
+1001A21100A41200A21101A21200A21202A31202A31202A31202A31101A21001A40F00A5
+0E00A60E00A60E00A70F00A70F00A40E00A10F00A41000A71101AA1202AD1100AE0F00AA
+0B00A30B009F0B009A0B01980D029C0E039F0D01A30B00A10A019A10079E0800960C0593
+2C28A16C6DCAA9AFEBB8C1ECB7C0E7A0A7DD7779CC4240AE241EA6241CB02920B72015B1
+180CAC1506AB1401A81902AA1D01AD1C00AD1C00AD1D02B11A02B21902B41804B51704B6
+1803B61803B81901B71A00B71E00B61F00B61E00B61D00B51C00B71A00B91800B81501BA
+1602BC1202BD1001BE0E01C00C01BF0C01C10B02C10801C10301C40202C60202C60201C7
+0201C70103CA0204CB0205CE0005CD0008CF010AD1000CD2000CD0000DD0000ED1010FD0
+020FD0020FD0020ED2010FD4020FD70010D70011DA0013DC0012DE0013DE0015DF0015DD
+0017DE0018DF0019E0001ADF031FE20421E10522E20421E10320E0021FDF031EDF041FE0
+041FE2041FE2021CE2011BE2001AE30017E30015E10013DE0010D7000CD5010BDE070AE3
+0B07E00903D70A01CA0C05C70904C30704C70603CE0A08D50201C90304C10B0EBF201FBB
+6C5CE19877EAB881E9B363BCA0357B9719499C112EA41123BA2739C73548CF4159D1465B
+D95058E85F59F56A53F76F49F16A3BE76333E15C33DE5936DD5D3ADF653EE47444E88244
+E78D41F3A14BFEB157FFB45CFFB061FFAC69FFA46EFFA068F89C53ED913AEC902BF49730
+FC9F40FFAA54FFB266FEB266F3B258FFC662FFD065FFC45EF3A34CE68A3DF88F4BFFA461
+FFB773F9C281CAA16987613A7045348655598D5872744A72503A683F3C6B4853815A6794
+5B6290575A8553557E4C486D4C436258465E6444597146577E48567B414D733A496D3E50
+5D3C514E3A53423A523B3C51383B4C3739453D3C4243434B444D5C5C64776E6F83645D6F
+5E516377697A62556710091900000F000412000713050D1811141D0F0C151206101E1518
+121A0D101E0D1521151A251D232C292D333331353633343631313137373544433F4F4E49
+54555058595460605E6969676E6D6B73726E7A7977807F7D8685838C8B89929091969495
+9C9A9BA09E9FA6A5A3ABAAA8AFAEACB3B2B0B8B7B3BCBBB9C0C0C0C4C4C4C9C9C9CDCDCD
+CFCFCFD1D1D1D4D4D4D7D7D7DBDBDBDCDCDCDFDFDFE2E2E2E6E6E6E9E9E9EAEAEAEBEBEB
+EDEDEDEFEFEFF1F1F1F1F1F1F0F0F0F1F1F1F4F4F4F7F7F7F7F7F7F9F9F9FAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFCFCFCFAFAFAF7F7F7F4F4F4
+EFEFEFE7E7E7DEDEDED8D6D7CDC4C9C1BBBFACACAC969C9A7177733335320A0607080204
+060105070C0F223A3A4A747055928B4D998F489E9349A49B4CADA646AFA846BAAD48C1B0
+47C2AD4DBAA73F8F8224554F11232511141909131406151200120B0516102321222F3032
+31494936605F4A878261B1A86ED2C678EBDC79F1E56EEADF75F1E675F1E774F0E573F1E5
+72F0E471F1E271F2E073F0E07BF1E37DF0E37EF1E47FF2E57FF2E380F0E27EEEE07DEDDF
+7CECE079EDE276F0E371F1E46AF2E463F1E35CF0E257EFE04DE5D64FE7D851E9DA51E8D9
+53E5D854E5D85AE6DB62E8DD70EFE47CF6EB8AFCF294FEF297FBEF9AF7EC9CF6EAA0F6E9
+A1F3E5A2F2E5A3F3E6A5F5EAA6F6EDA6F6EDA5F4EEA3F2EDA5F4EFA5F4EFA5F4EFA5F4EF
+A7F4EEA7F4EEA7F4EEA5F4EEA4F7EFA4F7EFA2F8EFA1F7EE9FF6ED9DF7ED9FF6ED9EF5EC
+A2F9F0A2F8EFA1F7EEA3F6EEA4F3EDA7F4ECA8F3EEA8F3ECA7F2EDA7F2EBAAF2EEA8F3EC
+AAF2EEA8F3ECA9F1EDA7F2EBA8F3EEA8F3ECA7F4ECA7F4ECA5F5ECA4F5ECA4F5ECA4F5EC
+A4F6EAA4F6EAA3F6ECA3F6EEA0F5EE9CF5EF95F4EC90F4EC8CF4EB8BF5EB8AF5ED8BF5EB
+8CF4EB8FF4EC93F4ED96F3EB9CF6ED9FF6EEA1F8EFA1F8EFA1F7EEA3F6EEA3F4EDA4F5EE
+A7F6F0A6F6EDA4F3EDA4F4EBA7F4EEA6F6EDA7F4ECA3F3EAA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA7F4ECA5F5ECA7F4ECA5F5EC
+A5F5ECA4F5ECA5F5ECA4F5ECA5F5ECA4F5ECA5F5ECA4F5ECA5F5ECA4F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EAA5F5EAA4F6EAA3F7EAA3F7EAA3F6ECA3F6EC
+A4F7EDA4F7EDA5F6EFA5F6EFA5F4EEA5F4EEA7F4EEA7F4ECA9F2E9A9F2E9AAF3EAA8F4EA
+AAF3EAA8F4E8A8F4EAA7F4EAA7F4EAA5F5EAA4F4E9A3F5E9A3F5E7A3F7E8A4F6E8A5F7EB
+A5F5EAA8F5EDA8F5EDA9F6EEA8F5EDA5F5ECA6F3EBA3F3EAA4F4EBA4F4EBA4F4EBA4F4EB
+A4F4EBA4F4EBA4F4EBA4F4EBA4F5ECA3F6ECA3F6ECA3F6ECA3F6ECA4F5ECA4F5ECA4F5EC
+A4F5ECA5F5ECA5F5ECA4F4EBA4F4EBA5F5ECA5F5ECA5F5ECA6F5EFA6F5EFA4F5EFA3F4ED
+A3F4EDA2F5EDA1F7EEA0F7EE9EF8EE9EF8EE9DF9EE9CF8ED9CF8ED9BF8ED9AF8EA9AF8EA
+9DF9EE9EF8EE9EF8EFA0F7EEA0F7EFA0F7EEA0F7EFA0F7EE9FF6EE9DF7ED9DF7EE9CF8ED
+9BF8EE99F9ED99F9EE96FAEE8EFAEB8BFBEB8CFAED8EFAED8EFAED8FF9ED8FF9EF8FF9ED
+8CF6EC8BF7EA8BF6EC89F7EA88F8EC88F8EA86F9EC86F9EA85F5E985F5E782F5E881F4E5
+7EF2E57DF2E27CF0E37DF0E37DF0E37DF0E37CEFE27AEEE177EDDF73EDDE71EEDE6EEEDF
+6CEFE16BEFE26AEEE169EDE066EDDF65ECDE65ECDE63EBDD64EBDD63EBDD62EADC60EADB
+5FE9DA5EE8D95EE8DB5DE7DA5AE6D95AE6D95AE6D958E6D858E6D857E5D757E5D754E5D6
+56E7D854E7D754E7D753E7D753E7D753E7D753E7D751E8D74FE7D84DE8D84FE7DA4DE8DA
+4CE7D94CE7D94CE7D94CE7D94DE9DB4DE9DB4DE9DC4CE8DB4BE9DB4BE9DB4BE9DB4BE9DB
+4CEADB4CEADB4DE9DB4CEADB4CEADB4CEADB4AEBDC4AEBDC49EBDE48EADD48EADD45EADC
+47E9DC45EADC47E9DC47E9DC49EADB49EADB48EADB48EADB48EADB48EADB47E9DC47E9DC
+49EBDE49EBDE48EADD48EADD48EADD48EADD48EADD48EADD48EADB48EADB48EADB48EADB
+49EBDC49EBDC49EBDC49EBDC49EBDC4AEBDC49EADB49EADA4BE9DA4BE9DA4CE8DA4BE7D9
+4CEADB4CEADC4CEADC4AEBDC49EADB49EADB49EADB49EADB49E9DD49E9DD49E9DD4BE8DD
+4AE7DC4AE7DC4AE7DC48E9DA47ECDB46EDDB45ECDA46EBDA48EADB47EAD948E9DA48E9D9
+4AE8D94AE8D94BE9DB49EADB49EADB48EADB48EADB48EADB4CEADB4BE9DA4BE9DA4BE9DA
+49EADA49EADA49EADA48EBDA48E9D948E9D94AE8D94BE7D94CE8DA4DE8DA4FE7DA4DE8DA
+4BE7D94AE8D94BE9DB4BE9DA4BE9DB4CEADB4CEADC4CEADB4CEADB4CEBD94CEADB4CEBD9
+4CEADB4CEBD94CE8DA4CE9D84DE9DB4DEAD94EE9DB50E8D950E8DB51E8D952E6DA52E6D8
+56EADE56EADC55E9DD53EADB53E9DD51E9DA51E9DC4FEADA51EEDD50EFDD50EFDD50EFDD
+52EFDE52EFDE53EEDE53EEDE55EDDE55EDDE56EDDE57EEDF57EEDF57EEDF59EDDF59EDDF
+5AECDF5BECDF5CEDE05CEDE05DEEE160EEE260EEE262EEE360ECE161EDE261EDE262EEE3
+63EFE463EFE464F0E564F0E566EFE566F0E366F0E366F0E366F0E367F1E468F0E468F0E2
+69F1E369F1E369F2E269F2E26AF1E26AF1E26AF1E26AF1E36AEEE369ECE468EBE368EBE3
+68EBE367E9DF64E6DC64E3D862E0D460DDCF5DD7CA5BD4C55AD0C256CABD51C4B750BEB3
+4EB5B150B0AC50A9A551A29C4D968F44817C3769663058572A484A273C3F202F321D282A
+1C242619221F192019181F18121B1A070F120710170B1521000B21141F3F384273353D7E
+46489D867EEB8773F8502ECA3B0ABD4404CA4B01D45307DD4600CA4300C83F00C73D00C6
+3D00C63C00C33C00C13D00C13D00BF3C00BF3800BE3700BE3700BE3700BE3800C13900C1
+3A01C23A01C03A01C03801BF3801BF3801BE3602BE3602BE3402BB3301BA3202BA3101B9
+3101B72E01B62E01B62D01B62D01B62A01B52C00B52A01B52900B42801B42801B62600B5
+2500B42300B42300B42200B32100B32100B32100B32200B12702B22702B12702B12503B2
+2402B12201B01E00AE1D01AE1A00AC1800AC1700AB1500AA1300AA1200AA1301AB1301AB
+1301AB1202AB1301AD1200AC1200AC1301AD1301AD1301AD1402AE1402AE1503AD1504AC
+1403AB1403A91302A81302A61203A81203A81003A81003A80F04A80D02A60A02A50A02A3
+0800A10701A10802A20804A30A06A50A06A50A04A20A03A11100A61400A61400A41200A4
+1200A41200A41200A41101A21000A11000A30F00A40F00A40F00A61000A61100A81100A7
+1100A31000A00F00A30F00A61200AC1201AF1100AE1000AB1000A80F03A30F04A00D029C
+0C019B0D029E0D019F0D019F150CA50E08A006009F0A039F0A02931B17925E5DBA9A9DE2
+BAC0F4B9BFEFABAFEC9496E35957BC3833A7231D9B231AA72519B91E0EB61706AE1704AB
+1B04AC1B01AC1B00AD1A02B01500AE1400AF1402B01503B11503B11602B31500B51600B2
+1C01B21E01B11E01B31F00B31F00B51D00B41C00B51900B41A02BA1602BB1502BC1303BE
+1102BF1102BF1001C00D02C20801C10502C30401C20401C40502C50602C80604C90605CB
+0001C60002C90005CB0007CC0007CB0007C90009CA0009CB0008CD0008CD0109D0010AD1
+030CD5020ED60310DA0211DC0211DC0112DC0013DC0014DD0015DE0117DE0118E0021AE0
+041FE20421E10621E20522E2041FE0031EDF031EDF041FE0041FE00520E3061EE4031AE2
+0017E10015DF0017E30219E30017DB0010D8000BDD050BE30B0BE50C09DE0D08D40E0AD0
+100FCF0A0DCE0205CE0C13DF0811DC0C18E00412D30C16CD2C2DD5473AD27656DFA46DE2
+B665C1AA45879F2B52A22239B62F3EC23845CA3E4BCA3D45CD4140D74B3EDE5136DE502C
+D2451AD4461EDC4D2DE4593CE86344EA6B48EB7947EC8648FDA357FFB260FFB565FDA75C
+F09252ED8852F18255F18352E6813BE08029EE8D2CFFA13BFFA94BFFAC56FFAC62FFAB60
+FEB25EFFBC5FFFC05FFFBF60FFAB55F29245FE8F48FF9954FFB672F9BF7FCD9F6B8C653E
+7B4C3A8F5D60925C7374486C5240683C3B674D5A876C7EAC707DAA69729D636B905E5C81
+6E5E83816387895E7C86516B864C627F485F7446626C49695F4B70544C71504F714D4E6A
+48495B413F4A403A3C3D3B404F5668636A8470718F6F6A8A5C5372736984736B83110C22
+0607190D101F03091700010D0808140F0C17160C151D1719131B0E111E0D1521151C261E
+232925282C2D3135363C3D3F4345444A4A4852514F5655515A5B5663645F6C6D6871726D
+7978767E7D7B8685838C8B89939290999896A09E9FA4A2A3A8A6A7ACAAABB2B1AFB6B5B3
+BAB9B7BEBDBBC3C2C0C6C5C3C8C8C8CCCCCCD1D1D1D5D5D5D7D7D7D9D9D9DCDCDCDEDEDE
+E0E0E0E1E1E1E3E3E3E7E7E7EBEBEBEEEEEEEFEFEFF0F0F0F0F0F0F2F2F2F4F4F4F3F3F3
+F3F3F3F3F3F3F6F6F6F9F9F9F9F9F9FAFAFAFBFBFBFBFBFBFAFAFAFAFAFAFBFBFBFCFCFC
+FBFBFBFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFBFBFBF7F7F7F3F3F3EEEEEEE6E6E6DDDDDDD7D5D6
+CCC8C9BFBDBEAEAEAE999D9C7479753C3E3B11100E04020306060804090C1F3332486B67
+558A8451978D4FA19549A39947A6A047AFA84ABCB243BDAE40BFAE50C9B849AFA225756C
+0B3D3A0521220412130C12120B100A0D10091718101E1F1934353938474C3E6B684E978C
+5FC4B470E3D277F0E178F0E475EDE378F0E678F4EA75F3E86FF1E570F0E373F1E579F1E5
+80EEE384EEE284F0E382F0E383F1E681F1E57FF2E57DF1E479EDE277EFE377F1E474F2E6
+72F2E56DEFE367EEE063EDDE58E9DC52E9DA4EE6D94BE6D84BE7D94DE9DB4EEADC52EADB
+57EBDD62EEE171F3E77FF9EC8CFCF094FCF19BFBF0A0FAF0A3F9ECA5F9EAA4F8E9A3F5E7
+A3F3E8A4F4EBA8F5EDABF8F2A7F4EEA7F4EEA7F4EEA8F5EFA6F5F0A5F4EFA5F4EFA3F4ED
+A5F6EDA4F5ECA4F5ECA4F5ECA3F4EBA2F5EBA3F4EBA3F4EBA4F5ECA4F5ECA4F5ECA4F5EC
+A5F5ECA5F5EAA7F4ECA5F5EAA6F6EDA5F7EBA6F6EDA5F7EBA6F6EDA5F7EBA6F6EDA5F7EB
+A4F5ECA4F6EAA4F6EAA4F6EAA4F6EAA3F7EAA3F7EAA3F7EAA2F8EDA2F8EDA1F7ECA1F7EC
+A0F7EE9DF7ED9CF8ED9BF8ED98F5EA96F6EA96F6EB96F6EA97F7EB97F7EB9AF7EC9CF6EC
+A0F6EBA2F5EBA2F5EBA3F6ECA3F6ECA5F6EDA5F6EDA6F7EEA5F6EDA5F7EBA5F6EDA5F7EB
+A6F6EDA5F7EBA5F5EAA5F5EAA6F6EDA6F6EDA6F6EDA6F6EDA8F5EDA8F5EDA8F5EDA7F4EC
+A7F4ECA7F4ECA7F4ECA7F4ECA9F4EDA8F5EDA9F4EDA8F5EDA4F5EEA3F6EEA4F5EEA3F6EE
+A4F5EEA3F6EEA4F5EEA3F6EEA4F5EEA3F6EEA4F5EEA4F5EEA4F5EEA3F4EDA3F4EDA3F4EB
+A5F6EDA5F6EDA5F6EDA4F7EDA4F7EDA3F6ECA3F6ECA3F6ECA2F5EBA2F5EBA2F5EBA2F5EB
+A2F5EBA2F5EBA2F5EBA3F4EBA7F4EAA8F4EAA8F4EAA7F4EAA8F4EAA7F4EAA7F4ECA5F5EC
+A4F4EBA3F4EBA3F4EBA3F6ECA3F6EEA1F7EEA3F6EEA4F5EEA7F4EEA8F3EEA8F3EEA7F2ED
+A7F2EDA5F2ECA6F1ECA5F2ECA5F2ECA5F2ECA6F3EDA6F3EDA5F4EEA5F4EEA6F5EFA6F5EF
+A6F2EEA6F2EEA4F3EEA4F3EEA4F3EEA3F4EEA3F4EEA2F4EE9FF4ED9EF5ED9EF5ED9DF7EE
+9EF8EF9EF8EF9EF9F09DFAF29DF9F49BFAF49BFAF69AFBF499FAF399FAF397FBF397FBF3
+96FBF396FBF395FAF293FBF292FAF191F9F091F9F091F9F090F8EF90F8EF8FF7F08EF6ED
+8DF5EE8CF4EB8CF4ED8AF4EA89F4EC87F5EA86F4EB85F5E984F3EA82F5E881F3E980F4E9
+7CF6EB78F6EA78F4E977F3E875F1E672F0E471EFE471EFE370EFE46DF0E26DEFE36BEFE1
+6AEEE167EEDF66EDDF66EDDE65ECDE64EBDC64EBDD64EBDC63EADC62EBDB62EADC62EADC
+5FE7D95FE7D95FE7D95FE7D95FE7D95EE8D95EE8D95BE9D956E9D954E8D854E8D854E8D8
+53E7D953E7D953E7D950E7D853E7DB51E7DB51E7DB51E7DB51E7DB50E8DB50E8DC50E8DB
+51E7DB51E7DB51E7DB50E8DB50E8DB50E8DB4FE7DA4DE8DA4CE7D94BE7D94BE7D94BE9DA
+4BE9DA4CEADB4CEADB4AEBDB49ECDB47ECDB49EBDC49EBDC49EBDC48EADB48EADB48EADB
+48EADB48EADB48EADB48EADB49EBDC49EBDC49EBDC49EBDC49EADB49EADB4BE9DB48E9DA
+48E9DA48E9DA47E8D947E8D949EADB49EADB49EADB48EADB49EADB47E9DA48E9DA48E9DA
+49EADB49EADB49EADB49EADB49EADB49EADB49EADB49EADB49EADB49EADB49EADB49EADB
+49EADB49EADB49EADB4BE8DD4BE8DF4CE7DF4CE7DF4CE7DF4CE8DD4CE8DD4CE8DD4CE8DD
+4CE8DD4CE6DC4CE6DC4CE6DA4EE6DA4EE6DA4EE6DA4EE6DA4FE7DB4FE6DD50E7DE4EE8DE
+4DE9DE4DE9DE4DEADF4DEADF4DEBDD4DEBDD4DEBDD4DE9DC4DE9DC4CE8DB4DE7DB4CE8DB
+4AEBDB49ECDB49ECDB49ECD948EBDA48EBD848EBDA47EAD74CEDDB4CEDDB4BECDA4BECDA
+4AEBD94AEBD949EAD849EAD849EBD649EBD649EBD649EBD649EBD64AECD74AECD74AECD7
+4CEBD74CEBD74CEBD74EEBD84EEBD84EEBD84FEAD84FEAD84DEAD94DEAD94EEADC4EEBDA
+4FEBDD4FECDB50ECDE50EDDC4FEADA50EBD950EBDB51ECDA53EBDC54EDDB54ECDD54EDDB
+56EBD856EBD756EBD856EBD756EBD856EBD756EBD856EBD75AEDDB5AEDDA5BEEDC5BEEDB
+5CEFDD5DEFDC5EEFDE5EEFDE5DF0DE5DF0E05EEFE05FF0E161EFE161EFE163EFE263EFE2
+65EFE265EFE265EFE265EFE266EEE266EEE266EEE265EFE264F0E364F2E465F1E465F1E4
+67F1E468F0E469EFE469EFE46DF1E66DF1E66EF0E66EF0E66EF0E66EF0E66FF1E76FF1E7
+72F1E874F2E774F2E774F2E773F1E671F0E573F1E673F1E572F0E472F0E472F2E572F2E5
+71F1E270F0E170F0E170EEE273ECE371EAE370E9E26FE8DF6FE8DF6EE6DD6CE4DB6CE1D8
+6ADED568DAD065D4CB60CEC360CBC15FC9BD59C1B656BAB254B3AD55AEAA54A9A453A09A
+4D938B427D773667612F5651284742253B382131301F2B2B1D2527191E2114181B121619
+15181F0F121B0A0D16040813000513030E201625422A3D65273A725864B08C8CF09080FD
+5733CB4F17C3560DCE5703CB5800C95C05D05405D04D02CE4A01CD4700C94C00C85300CC
+5000C74E00C64802C54302C23F00C14200C24700C64800C84000C54300C94402C84100C5
+3E00C23F00C33E00C33B00BE3A00BD3B00BE3901BC3901BC3701B93600B83500B73200B6
+3200B93101B93100B83000B82F00B72D00B72C00B62B00B62900B42800B32700B32700B3
+2601B32601B32601B32700B12A02B22A02B02A02B02903B22903B22702B22503B22302B3
+1F01B11E01B11D00B01B00AF1901AF1800AE1600AB1700AA1A00A91B02A81C00AA1D01AB
+1D01AD1C00AC1C00AC1B00AB1D01AD1D01AD1D01AB1D02A91D02A91D02A91D02A91D02A7
+1B02A81902A81803A81803A81603AA1502A91403A91403AB1000A80E01A80D00A70B00A6
+0901A40A02A50A02A50E01A61400A91500A91500A81400A81400A61100A51100A51100A3
+1000A21200A21300A51300A51400A51600A51500A61300A61400A61200A41100A61100A6
+1000A80E01A80E01A80D02A81005AB0E03A70C02A30C02A31004A61004A60F00A50A00A2
+0900A00E04A10A009D0A019A0C039A07008E1F1A9B5250BB9395E2C9CFFFC5CEEDB6BFDE
+A0A6D6585BA2221F861911981D10B72819CA1606AF07009B1706AA1503A70C00A31A06B3
+1501B01501B01200AA1000A71000A71101AC1100B11000B01300AA1601A81B01AC1D01AD
+2000AD1F00AC1E00AE1D01AE1D02B31A03B51702B71501B81501BA1400BA1300BB1200BD
+0F00BD0D00BF0E01C00E01C20D02C20D01C30C02C30A03C50600C40401C40101C50000C4
+0001C40001C50002C50001C70001CA0001CB0102CE0104CF0205D00308D3060BD6080FDB
+0811DC0611DC0510DB0310DA020FD90111D80414DD0517DD0118DA001BDC031CDB011CDB
+011AD90019D80019D80019D8031CDB031BDD031ADC0218DD0117DE0016DD0116DF0217E0
+0015DE0015E00313E20412E40713E50812E30B13E00C15E00912DD0611DC0512DD0514E1
+0516E20517E30417E00515DA0E17D41515C52E24C15740C69F76E0C588D6C370A6A74262
+981F30AB242BBA2829BE2520C3261DD5372BE44734E4482FD83F1DD03C18CC381CDB4E32
+E76040EA6F43F98B4EFF9D54FFAC5CFFB161F49D58DC7D43DA703EE87347EF7045EA6D3D
+DF7635E8883EF89B4BFFA855FFAB5BFFA558FF9A54F4934FFDA55EFFB46DFFBA71FBB168
+F2A45AEE984DF89448FEA056FFBA72FBC684C99E698B643B82523E915B598D5463744861
+47345238385C4C5A817689B38B98C2848CB17B829F827B9D9572AAA06CAA8F56897E4572
+86517B8B628C7B63936D6395666496666795797598726A81594D59483C40413535483F44
+615C728884A59992BC9088B77D76A28D87AD7F7C971A192B0000090A0A121010180F0F17
+0E0F140D0E121212121B1C171F201A24251D2627222D2D2B3030303333353D3C413F4044
+494A4E5152545B5B5D6363636868666E6F6A7877737F7E7A8484828A8A8A939393999999
+9D9D9DA2A2A2A9A9A9AEAEAEB3B3B3B6B6B6BBBBBBC0C0C0C4C4C4C8C8C8CCCCCCCFCFCF
+D2D2D2D5D5D5DADADADDDDDDE0E0E0E3E3E3E5E5E5E7E7E7E7E7E7E9E9E9ECECECEDEDED
+EEEEEEEEEEEEEFEFEFF0F0F0F3F3F3F4F4F4F5F5F5F6F6F6F7F7F7F8F8F8F9F9F9FAFAFA
+FBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FEFEFEFCFCFCF8F8F8F4F4F4EFEFEFE7E7E7DEDEDED8D8D8CBC9CABFBFBFB0B0B09EA09F
+7D7F7C4446431615130505030404040208081929283F5D5B53847E53958B4D9D9249A195
+47A39E48ADA74AB8AF43BBAF41C1B24ECEBF48BEB02F9387135A540632310514170E0E10
+100B080F0A04111507171A112C2628353A3E375B593B7D7349A79762CFBC74E4D677EADD
+79EBE179EEE574F0E671F0E56FF1E572F1E675EFE477ECE37EEEE280EEE180F0E481F1E5
+7FF2E57EF2E57DF3E57BF4E576EEE276F0E375F2E475F2E474F0E573EFE470EEE26CEEE2
+5FEBDE57EBDD50E8DB4BE7D94AE8D949ECDB4AEDDC4AEDDC4AE9D753EADB5FEDDF6DF1E4
+79F3E685F5E98EF8EE94F8EC9CFAEC9EFAEB9FFAEBA1F9EBA0F6EBA1F4EAA3F4EBA5F5EC
+A3F2ECA4F3EDA5F4EEA5F4EEA6F5F0A6F5F0A5F6F0A4F5EEA5F5ECA5F5EAA5F5EAA5F5EA
+A5F5EAA5F5EAA5F5EAA5F5EAA4F4E9A4F4E9A4F4E9A5F5EAA5F5EAA5F5EAA5F5EAA5F5EA
+A4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA3F5E9A3F5E9A3F5E9A3F5E9
+A3F5E9A3F5E9A3F5E9A2F6E9A3F6ECA0F6EBA0F6EBA0F6EBA0F6EBA0F6EB9FF7EB9FF7EB
+9EF6EA9EF6EA9EF6EA9EF6EA9CF6EA9DF7EB9EF8ECA1F7ECA5F6EDA6F6EBA6F6EBA6F6EB
+A6F6EBA6F6EBA6F6EBA5F7EBA5F5EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EAA4F6EA
+A5F5ECA5F5ECA5F5ECA5F5ECA7F4ECA7F4ECA7F4ECA7F4ECA8F5EDA8F5EDA8F5EDA8F5ED
+A8F5EDA8F5EDA8F5EDA8F5EDA4F3EDA3F4EDA3F4EDA3F4EDA3F4EDA3F4EDA4F5EEA4F5EE
+A4F5EEA4F5EEA4F5EEA5F6EFA5F6EFA5F6EFA6F5EFA5F6EFA4F5EEA3F6ECA4F5EEA3F6EC
+A4F5EEA3F6ECA3F6EEA3F6ECA3F6EEA3F6ECA4F7EFA4F7EDA2F8EFA2F8EDA2F8EFA4F7ED
+A5F6EDA5F6EDA5F6EDA4F7EDA5F6EDA4F7EFA4F7EFA2F8EFA3F9F0A2F9F1A2F9F1A0FAF1
+A0FAF19FF9F09FF8F29FF9F0A1F6F1A3F5EFA3F5F1A4F6F0A2F7F2A2F7F0A2F7F2A2F7F0
+A0F7F1A0F7EFA0F7F1A0F7EF9EF7F19EF8EF9EF7F19EF7F1A1F8F2A1F8F2A0F6F39EF7F1
+9EF7F39DF8F19BF7F299F8F098F9F295FBF094F9F191F9EE8FF9EF8EF8EC8DF8EE8CF7ED
+8AF7F18AF7F189F6F089F6F087F6EF86F5EE86F5EE86F5EE81F3EB81F3EB81F3EB80F2EA
+7FF3EA7EF2E97EF2E97CF1E87AEFE677EFE577EFE676EEE474EDE474EEE373ECE371EDE2
+6EECE16DEDE06CEBE06AEDDF69EBDF69ECDE69EBDF67EBDE65EBE063EBDF63EBDF62EADE
+60EADD60EADD5DE9DC5DE9DC5CEADC5AEBDC59EADB57EADA57EADA55E9D956E9D954E8D8
+54E8D854E8D854E8D854E8D853E7D753E7D753E7D751E8D754E8D852E9D854E8D852E9D8
+54E8D852E9D854E8D851EAD84DE8D84BEAD84CE9D84BEAD84CE8DA4BE9DA4DE9DB4CEADB
+4CE8DB4BE9DB4CE8DB4BE9DB4BE8DD4BE8DD4BE8DD4BE8DD4AE8DA4AE8DA4BE7DA4AE8DA
+4AE8DA4AE8DA4AE8DA48E9DA4AEBDC4AEBDC49EBDC49EBDC4AECDD4AECDD48EDDD48EDDD
+46EDDC45EDDC46EDDC45ECDB45ECDB45ECDB46EBDB45ECDB46EBDB46EBDB46EBDB46EBDB
+48EADB46EBDB48EADB48EADB49EBDE49EBDE49EBDE48EADD48EADB48EADB47E9DA47E9DA
+48EADB48EADB48EBDA48EBDA48EBDA48EBDA47EAD947EAD949EBDC49EBDC49EBDC49EBDC
+49EBDC49EBDC4AEBDC49EBDC49EADB49EADB49EADB49EADB49EADB4AEBDC4AEBDC4AEBDC
+4CE9DE4CE9E04CE9E04CE9E04BE8DD4BE8DD4CE8DD4BE7DC4CE8DD4CE8DD4CE8DB4CE8DB
+4DE7DB4DE7DB4DE7DB4FE7DB52E8DD52E8DD51E7DC50E8DC4DE7DB4CE8DB4BE7DA4BE7DA
+4AE8D94AE8D94BE7D94BE7D94DE8DA4DE8DA4FE7DA4FE7DA50E8DB4EE9DB4EE9D94CE9D8
+4CE9D84CE9D84CE9D84BEAD84EEBD84EEBD84EEBD84FEAD84FEAD851EAD851EAD84FEAD8
+4FEBD64EEBD64FEBD64FECD750ECD750ECD750ECD750ECD754EDD954EDD954EDD954EDD9
+55ECD955ECD956EDDA56EDDA57EBDB57EBDB58ECDE58ECDC59EDDF59EDDD5BEEDE5BEEDE
+5CEDDE5CEDDC5DEEDF5DEEDD60EEDE60EEDE60EEDE61EFDF66F0E066F1DE64F1DE64F1DE
+64F1DE63F2DE63F2DE63F2DE64F1DE64F1DE66F1DE67F2DF68F1DF68F1DF69F0DF6AF1E0
+6AF1E369F1E36AF1E36AF1E36CF0E36CF0E36DEFE36DEFE371F0E571F0E571F0E571F0E5
+72F0E572F0E572F0E571F0E56FF3E66DF4E66FF3E66FF3E670F2E672F1E673F1E673F1E6
+72F0E573EFE574F0E674F0E674F0E673F1E673F1E674F0E675EEE576EFE677F0E776EFE6
+75EEE575EEE575EFE476F0E576F0E576F0E574F0E574F0E574F1E373F0E273F0E274EEE1
+78EDE478EBE476E9E274E8DF73E7DE71E5DC6FE1D96CDED46EDCD36CDACF6AD4CA66CEC3
+65CBC064C8BE5FC0B759B8B05AB3AF59AEA956A7A1529D964E8F89437C7537665E30584F
+284741243D371F322E1F2B291C2627181D2113181E11141B0D10190A0D160B0B130A0A12
+03060F0006110313230E223B233B612E437C4E59A88B86ED9980FF6A3DD64507B25E0FCA
+5F05C96608D25E05D15200CA5000CB5901D25D00D35800CD5800CB5500CB5105CA4D05C9
+4C04C84D03CA5201CC5200CE4F01CF4E03D04C01CD4800CA4800CA4A03CB4B04CC4602C7
+4401C34200C24100C03E00BF3D00BC3B00BB3B00BB3A00BB3800BB3701BB3701BB3600BA
+3400BA3300B93200B93100B83101B92E01B62E00B82C00B52C00B72A01B52A01B52C00B5
+2E01B33001B32F02B52E01B42D01B62A01B52A01B72701B82600B72300B62200B61F00B3
+1E01B51D00B21B00B11C00AF2000AD2101AC2200AE2202AF2301B02100AF2200AF2000AE
+2100AE2100AD2100AD2100AB2300AB2100AB2300AB2100A92000A91E01A91F02AA1E02AC
+1C02AB1C02AD1902AC1802AD1400A91200A91000A80E00A70C00A70C00A60D00A70F00A7
+1400AB1500AB1400A91400A91200A81200A81201A71201A71200A41200A41400A61500A7
+1600A71700A61800A81700A81500A61200A61200A61100A61001A60E01A60E01A60E01A6
+0F04AA0E03A90D00A70E01A81101A91101A91000A80D00A60B00A51408AA0F03A10C009E
+0F03A30800990B0196231C9E5856B7A8ACECC6CCEEC1CCE2C2C8EA9B9ED55350A7120A81
+0C0299180BB2281EBF2218B70E04A30C02A31104AB0A00A51000AC1200AB1300AA1201A9
+1201A91101AA0E00AD0C00AB1000A81402A61902A81D02A92000A92100A92101AC1F02AC
+1D01AE1A02B01902B41601B41601B81500B91700BA1500BA1300B91300BC1300BC1401BF
+1201BF1201C11001C00E01C20B00C10801C30600C20300C30101C30000C40000C40001C6
+0201CB0201CB0302CC0302CC0102CC0304CE0407D20609D4050AD5040BD5040BD5020BD4
+010AD3000CD4020ED60412D70115D80017D90118D80118D80017D70016D60016D40016D4
+0016D60017D70017D90017D90114DA0114DA0215DD0417E00014DF0014E10113E10113E1
+0212E10313E20514E30615E40514E30414E30414E30416E40318E50318E50219E50416E2
+0916E0050CCC070AB91813AD5E4ECB9F7FE2C38DD8C177AAA64566AE394CB7313AC02F32
+C8332FD53C36E24941E75142D13D23D44525D04327D85131E5673FF4824EFF9F5DFFA65E
+FAA25BE78D4ED27242C85E37CA5534D85738E85E3AE86336F07F47F28C4AFC9B56FFA35C
+FD9B50F38F44F28945F88F4DFF9E5FFFAB6DFDAD6EEDA25FE79855EA964EFA9A50FFA75B
+FFBE74F9CA86C6A16A866039794C37885551844F576E43564D3952373655444D746F7CA6
+979CC4A8A8CCAFABC4B7A4C0B186B4AB71A49457838B517A9A6790A681AD9B89BB8D89BC
+8486B6888AB09691A78579856455584C413F403836433E455D556D7D759A928BB59C96C2
+9491BC9D9BC29999B556576B27273316171C0B0C100D0E12111216111214141517191B1A
+25211E28231F2B2623302C2B3432333F3D404A494E4B4A5050515658595D6363656B6B6B
+71717179797783827E8A89858D8D8B9494949C9C9CA3A3A3A7A7A7ACACACB2B2B2B7B7B7
+BABABABDBDBDC2C2C2C6C6C6CACACACECECED1D1D1D4D4D4D7D7D7DADADADEDEDEE1E1E1
+E3E3E3E5E5E5E7E7E7E9E9E9E9E9E9EBEBEBEEEEEEF0F0F0F1F1F1F1F1F1F3F3F3F4F4F4
+F5F5F5F6F6F6F6F6F6F7F7F7F9F9F9FAFAFAFAFAFAFBFBFBFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFDFDFDFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFCFCFCF9F9F9F5F5F5
+F0F0F0E9E9E9E0E0E0D9D9D9CDCBCCC1C1C1B2B2B2A2A4A385878450524F1E1D1B060604
+0202020006060D1D1C2E4C4A4F7E7855948B4C988E479D9247A29D49ACA749B4AE42B7AE
+43C3B64ACFBE48C9B743B3A5287B73134542091B1F100E13140A0B0F0A060A12050A1409
+1C1C1C283233294C4627635934847755B3A371D5C97BE3D87EECE37AEEE373EFE46EF1E3
+71F3E777F5EA7CF1E978EDE477F1E475F2E276F3E577F4E678F5E778F5E778F5E778F5E7
+73F0E274F1E374F1E374F1E374F1E374F1E374F1E36FF2E464F0E35CEEE155ECDD4FEADA
+4CE8DA4AEBDB49ECDB49ECDB48E7D54BE6D654E7D75DE7D866E9DB71EBDE7BEFE482F2E4
+8CF7E790F9E895FCEB97FCEC9AFAEE9BF8ED9DF7ED9FF6EDA0F5EEA2F4EEA2F4EEA4F5EF
+A4F4F1A4F4F1A3F3F0A3F4EEA3F4EDA3F4EBA4F5ECA4F5ECA5F5ECA5F5ECA6F6EDA6F6ED
+A6F6EDA6F6EDA8F5EDA8F5EDA8F5EDA7F4ECA7F4ECA7F4ECA5F5ECA5F5ECA5F5ECA5F5EC
+A5F5ECA5F5ECA5F5ECA5F5ECA6F6EDA6F6EDA6F6EDA6F6EDA6F6EDA6F6EDA6F6EDA6F6ED
+A5F4EEA5F4EEA6F5EFA6F5EFA5F6EFA5F6EFA5F6EFA5F6EFA5F6EFA5F6EFA4F7EFA4F7EF
+A4F7EFA4F7EFA5F8F0A6F7EEAAF7EFAAF7EFA9F6EEA9F6EEA8F5EDA8F5EDA8F5EDA6F6ED
+A7F4ECA5F5ECA6F6EDA6F6EDA6F6EDA6F6EDA6F6EDA6F6EDA5F5ECA5F5ECA5F5ECA6F6ED
+A6F6EDA6F6EDA6F6EDA6F6EDA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5ECA5F5EC
+A7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA7F4EEA6F3EDA6F3EDA4F3EDA5F4EE
+A5F4EEA6F5EFA8F5EFA6F5EFA5F4EEA4F5EEA5F4EFA5F6EFA6F5F0A5F6EFA5F6F0A5F6EF
+A3F5EFA3F6EEA3F5EFA3F6EEA3F5EFA4F7EFA2F7F0A1F8EFA0FAF09FFBF09EFAEF9DFAEF
+9EFAEF9CF9EF9CF9EF9AFAEF9BFBF09AFBF29AFBF297FBF197FBF197FBF196FAF295FBF0
+91F9F091F9EE90FAF090FAEE90FAF090FAEE90FAF090FAEE8EF9EF8EFAED8DF8EE8CF8EB
+8AF8ED89F7EA88F6EB88F6EB87F5EA87F5EA87F5EC85F5E985F4EB82F5E881F5EA7FF5E7
+7DF5E97CF6E77BF5E877F4E475F3E573F2E171F1E272F0E272EEE371EDE371EDE370ECE2
+6FEBE16EEAE06CEADF6CEADF6BE9DE6AE8DD69E8DD69E8DD68E7DC68E7DC68E7DC64E8DB
+5FE7D95CE9D95CE8DB5CE9D95BE7DA5AE8D85AE8DA58E9D857E8D956E9D756E9D954E9D6
+54E8D853E8D553E7D753E7D753E6D654E5D853E5D853E5D853E5D853E5D852E6D852E6D8
+51E8D951E8D950E7D84FE7D84FE7D84DE8D84EE6D74CE7D74DE8D84DE8D84DE8D84DE8D8
+4CE7D74CE7D74CE7D74BE8D74DE8D84CE9D84DE8D84CE9D84DE8D84CE9D84DE8D84CE9D8
+4AE9D748E9D74AE9D749EAD84BEAD84AEBD94CEADB4AEBDB4BE9DA49EADA4BE9DB49EADB
+49EADB49EADB49EADB49EADB48E9DA48E9DA4AE8DA48E9DA48E9DA48E9DA48E9DA47E9DA
+48EADB48EADB48EADB48EADB46EBDB46EBDB46EBDB46EBDB47ECDB46EDDB47ECDB47ECDB
+47ECDB47ECDB49ECDB47ECDB49ECDB49ECDB49ECDB48EBDA49EADA48EBDA49EADA48EBDA
+47ECDC47ECDC47ECDC47ECDC47ECDC46EBDB46EBDA46EBDA46EBDA46EBDA46EBDA46EBDA
+46EBDA46EBDA46ECD846ECD846EBDA46EBDA46EBDA46EBDA46EBDA46EBDA48EBDA46EBDA
+48EBDA48EBDA48EBDA48EBDA49ECDB49ECDB49ECDB47ECDB47EEDD47EEDD46EDDC46EDDC
+47ECDC46EBDB46EBDB46EBDB46EBDA46EBDA49ECDB49ECDB49ECDB4AEDDC4AEDDC4DEBDC
+52EADD53E9DD52E8DC51E9DC4EE9DB4DE9DB4DEAD94BEAD84BEAD84BEAD84DEAD94EEBDA
+50EBD950EBD953ECDA54EBDA57E9DC58E9DC58E9DC57E9DC58EADD58EADD58EBDB57EBDB
+59ECDC59ECDC59ECDC5BECDD5BECDD5EECDE5EECDC5EECDC5CEDDC5BEEDC5DEEDD5CEFDD
+5DEEDD5DEEDD5DEEDD5DEEDD61EFDF61EFDF61EFDF61EFDF62EFDF62EFDF63F0E065EFE0
+67EEE069EDE069EDE26AEEE16AEEE36BEFE26CEEE26CEEE26EEDE26EEEE16FEEE36FEFE2
+71EFE371EFE371EFE371EFE372F0E272F0E272F0E271F1E271F1E271F1E271F1E271F1E2
+73F1E373F1E374F1E374F1E376F0E376F0E377EFE376F0E375F1E773F1E673F1E673F1E6
+74F0E674F0E676EFE676EFE677EFE677EFE679EEE679EEE679EEE679EEE679EEE679EEE6
+77EFE577EFE577EFE577EFE579EEE579EEE579EEE579EEE579EEE577EFE577EFE577EFE5
+76F0E574F0E574F0E574F0E575F1E675F1E676F2E776F2E775F1E674F0E575F1E676F2E7
+75F2E475F2E474F1E373F0E275EFE275EFE275EFE275EFE276EBE276EBE275EAE174E9E0
+74E9E074E8DD72E4DA70E3D66CDACF6AD8CB68D2C665CDC265CBC063C7BB5EBFB459B6AC
+5AB1AB58AAA452A19B4E978E4988803E766D33625A2D554C294A43253E3820332F1E2D2A
+1B272716202111191C0E1619080F15070F120B0F120E0F1308090E00030C000411000B20
+0B1E3E1B2D5D2C397D565AB39588FA8B70F55D32C84A0FB75809C45E04C86104CE6102D0
+6000D16200D46101D55600CD5702CF5406CE5508D05508D05506D15603D15800D15800D1
+5602D25503D25301D04F00CE5102D05205D15104D04D03CC4B01CA4901C74700C54400C3
+4300C04100C04100C04000C03D00BF3D00BF3B00BE3B00BE3800BD3800BD3600BC3600BC
+3400BC3301BA3200BB3000B83000BA3000B83000B83000B83301BA3400BA3301BC3301BC
+3201BD2F00BE2E00BD2B00BF2A00BE2900BE2700BD2501BB2300BC2200B92000B92200B7
+2401B72401B52600B72502B82701B82401B72600B82400B82500B62500B62500B62500B4
+2500B32400B12500B12400AF2501AD2301AD2301AD2303B02002AF2002B01E02AF1D02B1
+1A00AE1700AD1500AC1200A91000A81000A80F00A71100A81200AB1200AB1100AB1200AA
+1101A91202AA1003A81003A80F02A71203A81302A81302A81401AA1401AA1600AB1500A9
+1600A71600A71600A91500A91300A91201A91302AA1202AA1202AA1202AA1202AB1202AB
+1301AB1200AA1200A91100A80D00A41707AF1303AB0F00A81808B11607AC0A0097080087
+2821916461B89797D7B7BAEFCCCDFFC2C2FF928FDC554FAF231B941D159F312CBE3A37D0
+1C18B70803A70D06AB0F03AB1000A91300AC1600AF1600AF1300AE1000AA0D00A70D00A5
+0F00A51300A71801A91D01AB2000AB2100AB2200AC2202AD1D00AD1B00AF1901B11801B3
+1800B61800B81900B81800BA1500B91500BA1600BB1701BE1601BE1601C01401BF1201C1
+1101C30E01C30C00C20801C30600C20401C40301C40301C60100C60201C90201C90100C8
+0001C80002C90104CD0205CE0006CE0007CE0007CE0006CD0006CD0007CE0009D0000CD2
+0010D50113D50214D60315D70115D40014D30014D30014D30012D30013D40014D70115D8
+0114DA0114DA0215DD0417E00116E10016E00014DF0014DF0113DF0315E10516E20617E3
+0617E30617E30516E20416E20318E30419E40219E30416E20713E3060DD7020AC50000AB
+1F1BB05241C19475DDBD8BE0B570B1B25B8EAE486DB3435CBF4657C84C54CD5054CF524C
+D25340E4674BE46948E16D44EC804FFF9E65FFAF71FDA367DB7F4EBB5A37AF452FB84437
+BC3E30C73F2FE05338ED6440F87E4DF5874CFC9351FD974DED8639DD7327E77831F98C49
+FF9E5FFFA565F6A15EE79752E8954FEF9750FC9753FBA05AFFC174F4CC84BFA0677A5C36
+6A4532794D4A76474D613B4A4A374B38344F41436A6B6C98A49BC6D3C1E7E5CEE8E4C5D5
+D0A5AFBB888FB07682BE8594D59FB7DFB4D2D2B6DCC1B0D4B2A8C1AFA7B6AFA5A491877E
+645E524040362C363536404A55577062618163607D6969836B6B857777918E8EA883839B
+7475895F616E55585F55565A5051534F4E5349464F39363D373131332E2A36312E3B3736
+3F3D3E4A484B504F544F4E535A595E6261666C6C6E7474747A7A7A8282808C8D8893948F
+9999979F9F9FA8A8A8AEAEAEB3B3B3B8B8B8BEBEBEC3C3C3C5C5C5C7C7C7CBCBCBCFCFCF
+D2D2D2D5D5D5D8D8D8DADADADEDEDEE1E1E1E4E4E4E7E7E7E8E8E8E9E9E9EBEBEBECECEC
+ECECECEEEEEEF1F1F1F3F3F3F4F4F4F5F5F5F6F6F6F7F7F7F7F7F7F8F8F8F8F8F8F9F9F9
+FAFAFAFBFBFBFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCF9F9F9F6F6F6F1F1F1EAEAEAE1E1E1DADADA
+CDCBCCC3C3C3B3B3B3A3A5A48C8E8B5A5C59232321040402000000000606051313213E3C
+49767156928A4C958A479A9048A39C4AADA848B1AC43B5AD42C2B542CBBB40CBB848C7B6
+38988D1F5D5811292D15141A170E11110D0A0713090212071117131D27261F3E381F5146
+296B5F4793876ABDB37CD7CE81E7DC7EEDE475F2E46FF2E470F2E677F5EA7FF2EB7CEFE8
+73F1E56FF4E371F4E474F4E575F5E677F5E778F6E879F6E875F2E475F2E475F2E474F1E3
+74F1E375F2E475F2E471F4E66AF4E761F2E55BEDE054EBDC4FEADC4CEADB49EADA49EADA
+4BEAD84CE9D850E7D853E6D657E4D45EE5D665E8DA6CEADC77F0DF7CF3E083F6E589F9E9
+8EFAED91F9EE95F9EF98F9F09CF9F19DF8F19EF7F1A0F7F1A0F5F09FF4EF9FF4EF9EF3EE
+A2F5EDA0F6EBA2F5EDA2F5EBA3F6EEA4F5ECA4F5EEA4F5ECA5F6EFA5F6EDA6F5EFA5F5EC
+A5F4EEA5F5ECA5F4EEA5F5ECA6F5EFA6F6EDA8F5EFA6F6EDA8F5EFA6F6EDA8F5EFA6F6ED
+A8F5EFA6F6EDA8F5EFA6F6EDA8F5EFA6F6EDA8F5EFA8F5EFA7F4EEA7F4EEA7F4EEA8F5EF
+A6F5EFA6F5EFA7F6F0A7F6F0A5F4EEA5F4EEA4F5EEA4F5EEA4F5EEA4F5EEA4F5EEA6F5EF
+A8F5EFA8F5EDA9F4EFA8F5EDA7F4EEA7F4ECA7F4EEA4F4EBA5F4EEA5F5ECA4F5EEA4F5EC
+A4F5EEA4F5ECA5F6EFA5F6EDA5F6EDA4F7EDA5F6EDA4F7EDA4F7EDA5F8EEA5F8EEA5F8EE
+A3F6ECA3F6ECA1F7ECA1F7ECA0F6EBA0F6EBA0F6EBA2F5EBA5F6EFA6F5EFA6F5EFA6F5EF
+A6F5EFA5F6EFA6F5EFA5F6EFA4F5EEA4F5EEA4F5EEA3F6EEA3F6EEA3F6EEA3F6EEA3F5EF
+A1F8F09FF8F2A1F8F29FF8F29FF8F29EF7F19EF7F19DF8F19CF7F09BF8F09BF8F09AF7EF
+9AF7EF9AF7EF97F6EE96F7EE90F8ED8FF9ED8FF9ED8EF8EC8EF8EC8DF7EB8DF7ED8BF6EC
+8BF6EC89F7EC88F6ED87F6ED86F5EC86F5EC85F4EB82F6EB7EF6EA7AF7E979F6E878F5E7
+77F4E676F3E575F2E475F2E474F2E474F2E473F1E372F0E271F1E270F0E16FEFE06FEFE0
+6AEDDF69EDDF6AEDDF68ECDE67EBDD64EBDC63ECDC63ECDC60EADA60EADA5EEBDA5CEBD9
+5CEBD95AECD959EBD859EBD85CE9D95DE7D85DE7DA5CE6D75CE6D95BE5D65BE5D859E6D6
+58E4D758E5D558E4D756E4D457E3D656E4D457E3D654E5D650E7D64DE8D64FE8D64DE8D6
+4FE8D64EE9D74EE9D74DEAD74DEAD74DEAD74CEBD74BEAD64BEAD64BEAD649EBD64BEAD6
+4CE7D74EE6D74DE8D84DE8D84DE8D84DE8D84CE9D84CE9D84DEAD94CEBD94DEAD94CEBD9
+4CEBD94CEBD94CEBD94AEBD94BECDA4BECDA4BECDA4AEBD94AEBD94AEBD94AEBD94AEBD9
+49EAD849EAD849EAD849EAD849EAD849EAD849EAD849EAD849EAD849EAD849EAD849EAD8
+4AEBD94AEBD94AEBDB4AEBDB49EADA49EADA49EADB49EADB49EADB49EADB48EADB48EADB
+4AEBDC4AEBDC4AEBDC4AEBDC4AEBDC4AEBDC49EBDC49EBDC48EADB48EADB48EADB48EADB
+47E9DA47E9DA47E9DA47EAD949ECDB49ECDB49ECDB49ECDB4AEBDB4AEBDB4AEBDB4AEBDB
+4AEBDB4AEBDB4CEADB4CEADB4CEADB4BE9DA4BE9DA49EADA49EBDC47ECDC46EBDB46EBDB
+46EBDB46EBDA48EBDA46EBDA48EBDA48EBDA49ECDB49ECDB49ECDB49ECD949ECD949ECD9
+48EBD848EBD848EBDA48EBD848EBDA49EAD849EADA49EAD849EADA49EAD84AEBDB4AEBD9
+4BECDC4BECDA4CEDDD4CEDDB4CEDDB4BEEDB4CEDDB4CEDDB4CEDDB4CEDDB4DEEDC4DEEDC
+4CEED94EEDD94FEEDA4FEEDA50EFDB50EFDB51F0DC53EEDC55ECDB57EBDB57EBDB56EDDC
+57EEDD56EFDD57F0DC55F1DC54F0DB57F0DC57F0DC59F0DD5AF2DD5DF2DE5DF2DE5FF0DF
+64EEE165EDE364EDE365EEE465EEE465EFE264F0E364F0E364F0E364F0E367F1E467F1E4
+68F0E469F1E36AF1E36AF1E36AF1E36AF1E36BF2E46BF2E46BF2E46BF2E46DF1E46DF1E4
+6DF1E46DF1E46DF1E46EF2E56FF1E56FF1E56FF1E571F0E572F0E573EFE473EFE574F0E5
+74F0E574F0E576F0E576F0E376EEE476EEE276EEE277EFE379EFE379EFE179EFE37AF0E4
+77EFE376F0E376F0E376F0E376F0E374F1E374F1E374F1E377F1E477F1E478F0E47AF0E4
+79EFE37AEEE37AEEE37AEEE37AEFE678F0E678F0E777EFE579EEE679EEE579ECE579EDE4
+7AEBE57AECE47CEBE57CEBE47CEBE57CEBE47CEBE57DECE57EEBE57EEBE57DEAE47DEAE4
+7DEAE47DEAE47DEAE47CEBE47AECE479EDE479EDE478EDE476EEE475EFE473EFE473EFE4
+73F1E574F2E675F3E774F2E673F1E574F1E375F1E678F2E577F1E476F0E375EFE276EFE0
+75EDE177EDDF78EEE278EEE277EBE077EBE076EADF76EADF76EADF75E8DB74E4D873E1D4
+72DED171DBCD6DD5CA6BD1C46BCCC169C9BD61C1B65DB8AF5DAFA95BA7A3549D964E918A
+46837C3E736B34615A2E564D294840253E381F342F1C2C29182626131F1F0E181A0C1618
+0917170814140A10100C0E0D0B0B0D06050A01040D00061600041C0F1F4329386F313982
+5C5BB97A70E07F6BE86741D26121CD5B09C56205C8710AD57004D46700CD5F00CD5B00CE
+5502CE5305CD5406CE5807D05B03D15D01D25F01D46103D65B01D35B03D35C04D55B06D5
+5A04D55906D45704D25402D05302CD5102CD5001CC4F00CB4D00CA4D00CA4A00C94901C7
+4701C44502C34403C34302C24001C14001C13E01C03E01C03D01C13D02C03A01C03900BF
+3700BE3600BD3600BC3600BC3900BF3900C13900C13800C33700C23500C43300C33200C4
+2E00C22D00C22B00C22900C02900C02700BF2700BD2700BD2800BB2800BB2900BC2900BC
+2900BE2900BE2800BD2800BD2900BE2900BC2A00BC2A00BA2900B92900B82900B82900B6
+2800B12901B12900B22801B22702B42401B32401B52201B41F00B31E01B11B00AF1800AE
+1600AD1600AB1401AB1502AC1400AD1400AD1301AD1301AD1202AB1303AB1104AB1104A9
+1104A91104A91405AA1504AC1504AC1603AC1502AC1701AC1B01AC1B01AC1B01AC1902AC
+1802AC1802AC1502AB1502AB1502AB1603AD1704AE1603AD1701AC1600AB1700AB1701AC
+1000A61704AE1300B01200B01C07BA1F0BB81503A30F0091190D8D23198A463EA17771C9
+9E99EBBCB8FFBFBCFFA7A3EF6D68C25A57C04040BA2E30B91C20B7080AAA0201A40D08AD
+1206AE1402B01300B11400B01000AD0E00A60F00A31204A21100A61401A81902AA1D01AB
+2000AB2100AB2100AB2101AE1C00AC1A00AC1901AF1801B11801B41900B41A00B71A00B7
+1900B81900B81A00BB1A00BB1A01BD1900BC1900BE1700C01601C21501C21101C30E01C2
+0C00C20A00C10801C30701C30300C30200C50301C60101C50100C60001C60002C70105C9
+0003CA0004CA0004CA0005CA0004C90005CA0007CE000ACE020ED20210D30511D50412D3
+0412D30112D20112D20213D30010D20012D40214D80216D90215DB0215DB0316DE0218DF
+0219E10118E20116E10015E00315E10416E20718E40819E50718E40617E30315E10416E2
+0217E20318E30118E20315E10814E60510DE0D19DF0A16CE0810B9090DA43F37BE7863D8
+A27CDFA46FC19B589B96487A9E486DA74D66AD5062B3545ACE6961E7826EE98A6CE78E66
+F09D6BFDAD78FCAC79E38E65B4563D9830259E2A2BB5373BB83032C2332DE14E3EF5654A
+FA764FF77E49F78644F08439DE7323D66819E7752EFE8B4AFF9556FE9858F29751ED974E
+F09850EF904CF28A4DF19353FFC373F2CD7FB89D66705633603F306F49486B414556323C
+4C3748453B544A436C635A879E88B6E0C2E8FBDAEFF2CDD4CFA49BBE9080CB9990F2BFBE
+FFD7E2FFDFF0FAD9EEE5CDDDE3D0D4D3C2BBCDBCAAB3A78F807B68444A4029383D3E4F5F
+555C786569866062775D5F6E5D5C6C5C5B6D6A68806E6E886D6F886F7285757982727679
+76767897959AB0A8B5A49AA37F777568615B5A524F4F4A474C48474F4D4E5553565C5B60
+6564696D6C717777797E7E808484848B8B899494929B9B99A2A2A2A9A9A9B1B1B1B8B8B8
+BCBCBCC1C1C1C6C6C6CBCBCBCECECED0D0D0D4D4D4D7D7D7D9D9D9DBDBDBDEDEDEE0E0E0
+E4E4E4E6E6E6E9E9E9ECECECEDEDEDEEEEEEF0F0F0F1F1F1F1F1F1F3F3F3F5F5F5F7F7F7
+F7F7F7F7F7F7F8F8F8F9F9F9F9F9F9F9F9F9FAFAFAFBFBFBFBFBFBFCFCFCFDFDFDFDFDFD
+FDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FEFEFEFBFBFBF9F9F9F5F5F5F1F1F1EAEAEAE1E1E1DBDBDBCDCBCEC4C4C6B3B3B3A3A5A4
+8E938F6365622A2A28040402010101010506020E0E183231426C68558E874F958B489990
+48A39C48ABA64AAFAB47B6AF42C2B53BC8B738CDB945D0BD44B4A62E7B751D4044171E26
+1510160F0D0E07140D0112080A130E101B15172E261F423B27564C3A726959989070BBB4
+7ED8CF7DE7DB79F1E571F1E46EEDE273EFE57CEDE77BEEE773F1E56FF3E571F4E673F3E6
+75F3E777F3E87AF4E97BF5EA7AF2E87AF2E879F1E577F1E474F1E374F1E373F1E371F4E6
+6DF5E765F3E55FF0E159EDDD54EBDC4FEADA4CE8DA4AE8D94DEBDC4EEBDA4FEADA4FE8D6
+4FE6D551E6D355E6D558E6D662EBD965ECDB6CEFDF71F1E276F3E57EF4E883F6E989F7EC
+8FF9EF92F7EF94F8F098F7F19AF6F19CF7F29BF6F19BF6EF9FF9F09EFAEF9FF9F09FF9EF
+9FF9F0A1F8EFA1F8F0A1F8EFA1F6EFA1F7EEA3F5EFA3F6EEA4F5EFA3F4EDA3F4EEA3F4ED
+A3F4EEA3F4EDA4F3EEA3F4EDA4F3EEA3F4EDA4F3EEA3F4EDA4F3EEA3F4EDA4F3EEA3F4ED
+A4F3EEA3F4EDA4F3EEA4F3EEA5F1EDA5F1EDA6F2EEA6F2EEA4F3EEA5F4EFA5F4EFA5F4EF
+A4F3EEA4F3EEA4F3EEA3F2EDA2F3EDA2F3EDA3F4EEA3F4EEA5F4EFA5F4EEA7F3EFA5F4EE
+A5F4EFA4F5EEA4F5EFA4F5EEA3F5EFA3F6EEA1F6EFA1F7EEA0F7EFA0F7EEA0F7EFA0F7EE
+A0F7EE9EF8EEA0F7EE9EF8EE9EF8EE9EF8EE9EF8EE9EF8EE9DF9EE9DF9EE9CF9EE9CF9EE
+9BF8ED9BF8ED9BF8ED9CF8ED9EF8EF9EF8EF9EF8EF9EF8EF9DF7EE9CF7EE9DF7EE9CF7EE
+9CF7EE9CF7EE9CF7EE9AF7ED9AF7ED99F6EC99F6EC95F6EB90F8EF8DF8EE8EF8EE8CF7ED
+8BF6EC88F6EB88F6EB86F6EA89F9ED88F8EC86F9EC84F7EA83F6E982F5E881F5E87FF5E7
+79F1E579F1E578F0E478F0E477EFE376F0E375EFE473EFE472EEE372EEE371EDE270EEE2
+6FEDE16FEDE16EECE16BEDE166EEE062EFDF61EEDE5FEDDD5EECDC5DEBDB5CEADA5CEADA
+5DEBDB5CEADA5AEBDA5AEBDA5AEBDA59EAD959EAD958EBD957ECD955ECD956EBD854EBD8
+53EAD751EAD651EAD650E9D54DE9D44EEAD54DEAD54DEAD54DEAD54CEBD54DECD64DECD8
+4EE9D750E9D750E8D951EAD851E9DA51EAD851E9DA4FEAD84DE8D84DE8D64DE8D84CE9D6
+4CE7D74BE8D54CE7D74BE8D74BEAD849EAD84BEAD84AEBD94CEBD94AEBD94AEBD949ECD9
+48EBD848EBD848EBD848EBD848EBD847EAD747EAD747EAD748EBD848EBD847EAD747EAD7
+47EAD747EAD747EAD746E9D647EAD745EBD747EAD745EBD746ECD846ECD846ECD846ECD8
+46ECD845ECD845ECD845ECD845ECD845ECD845ECD845ECD845ECD845ECD845ECD845ECD8
+45ECD845ECD845ECD846ECD849ECD949ECD948EBD848EBD848EBD848EBD847EAD747EAD7
+48EBDA48EBDA48EBDA48EBDA48EBDA48EBDA48EBDA48EBDA48EBDA48EBDA49EADA49EADA
+4AEBDB4AEBDB4AEBDB4AEBDB4AEBDB4AEBDB4AEBDB4AEBDB4AEBDB4AEBDB49EADA49EADA
+4BE9DA4BEAD84BEAD84BEAD84DEAD94DEAD94DEAD94DEAD94DEAD94DEAD94EE9D94EE9D9
+4EE9D94EE9D94EE9D94DEAD94CEADB4CEADB4CEADB4CEADB4CEADB4CEADB4DE9DB4CEBD9
+4FECDB4FECDB4FECDB4FECDB4FECDB50EDDA50EDDA50EDDA4FECD94FECD94FECDB4FECD9
+4FECDB50EBD950EBDB50EBD952EDDD52EDDB52EDDD53EEDC56EEDF56EFDD56EEDF58EFDE
+59ECDC5BECDD5DEBDB5EECDC5FEDDD60EEDE60EEDE61EFDF60EEDE61EEDE61EEDD62EFDE
+62EFDE63F0DF63F0DF63F0DF62EFDE62EFDE63F0DF62F1DF63F2E062F4E162F4E163F5E2
+62F4DF64F3DF64F3DF66F3E066F3E068F3E068F3E06AF3E36AF1E36CF0E56DF1E66DF1E6
+6BF1E66CF2E76CF2E76CF3E56DF4E66DF4E66FF3E66FF3E670F2E670F2E672F1E672F2E5
+74F0E574F0E574F0E574F0E575F1E675F1E677F1E677F1E676F0E577F1E677F1E677F1E6
+78F0E678F0E678F0E678F0E677F1E675F2E475F1E675F2E475F2E475F2E477F1E477F1E2
+76EEE276EFE077F0E177F0E179EFE179EFDF79EFE177F0E177F1E475F2E475F2E474F2E4
+74F2E474F2E474F2E474F2E475F2E475F2E477F1E476F0E377EFE379EFE379EFE37AEEE3
+7BEFE47BEFE47CEEE67CEEE47BEDE57BEDE37DECE57DECE37FEEE77FEEE580EDE781EFE6
+81EEE881EFE683EEE884EDE689EEE889ECE788EDE788EDE788EDE785EDE684EDE683EEE6
+7FEDE47EEDE47BEFE479EFE377EFE376F0E374F1E373F1E372EFE173F0E274F1E374F1E3
+73F0E275EFE077EFE37AF0E27CF2E47CF0E37CF0E37CEFE07CEFE27EEEE07EEEE27EEEE2
+80F0E47FEFE37EEEE27CECE07BE9DE78E6D975E1D473DDCF73DCCE73D9CB6FD3C76BCDC0
+6BC8BD68C4B761BBB15EB1A95CA7A2599E9950928E49867F4279733A6C63335C542E514A
+2A4941263F391F342F1D2D2A1927271420200E191B091717081B17051610060F0A090B08
+0D09060B070609040804040C00031300062018275036457C4D579E474DA16B6BCB9C8AFF
+8F61F78038E47116CD7208CA7705CF7603D26D04D26506D2600CD45B0AD15A06CE5F04CE
+6100CE6100CF6600D56904DA6202D56204D46406D86305D56103D55E02D15E02D15E05D3
+5B01D25A02D25B03D35904D35904D35803D25502D05302CD5104CC4F05CA4E04C94E04C9
+4C04C84B03C74A04C74A04C74703C84603C54402C64301C54102C54001C44001C44001C4
+3F00C33F00C53F00C53E00C73E00C73C00C73900C63800C83600C63300C33200C33100C3
+3100C22E00C12E00C12D00BF2E00BF2E00BF2E00BF2E00BF2E00C12E00C12E00C12E00C1
+2F00C22F00C02F00C02E00BD2E00BB2D00BA2D00B92D00B72F00B72F00B52F00B72D00B7
+2C00B72900B62800B82701B82502B82302B51F00B31D00B01B00AF1B00AF1901AF1A02B0
+1A03B31902B21902B21903B01602AF1603AD1402AC1403AB1504AC1504AC1704AD1704AE
+1704AE1903AE1802AF1901AD1D01AE1D01AE1D01AE1C00AD1B00AD1B00AD1901AD1901AD
+1701AC1802AF1A02B01A02B01901AF1800AE1A00AE1A00AC1801AB1701AE1500B51500B8
+1900BC1902B51601A617049E1705970E008918088F2C1D9A574BB9A097F2CBC5FFC5C1FC
+A5A5E19497DE5B60BC192094040E94111BB0161CBC0D0EB40F07B40D00B00F00B21100B3
+1100AE0F00A60F019E11039E1302A81502AB1A03AD1D01AD2000AD2000AC2000AC1F00AC
+1C00AC1B00AC1A00AE1901B11901B11A01B41C00B51D00B51D00B71D00B71D00B91E00BA
+1E00BC1D00BC1D00BD1B00BD1A01BF1802BF1601C01401BF1100C01001C01000C20D02C2
+0902C20704C30704C50502C30300C30200C30200C30202C40202C60002C60103C80003C7
+0003C70003C70005CB0107CB0208CC030BCE060CD0050ECF050ECF030DCE010ECE020FCF
+000ECF0011D10213D50315D70315D90214D80215DB0016DD0219E10019E00017DF0016DE
+0015DE0116DF0518E10518E10417E00316DF0114DD0114DD0015DE0116DF0015DE0214E0
+0817E6000ADA0415DF0C20E31028E20218C61224C62D34CA615EE36F61D3775CBB7953A0
+7646826D3864763D5E925469B26F76C5857CCB917BD59F7DDFAA82E1AA83D79678BF7262
+9F3F408C1C2898172BB4273ABC2834CC3336EA4C49F75F51FF7355FB784AF3793AE27125
+D66715DB6A1AF47A37FF8C50FB874CFA8C4FF7954EF6984EEE9046DF7C39E67941F09054
+FFC373F5CE7FB79C676C53355C3B346C484C6A41475530384F394552435852466C574673
+82638FC29DBFE2B9C9D8AFADB58E7DB18872CEA393FACEC5FFE3E1FFE6E9FFE7E9FCE3DE
+EAD3C3D8C0A6DAC3A3D8C5A7A99D8D5555532633433F506A7A87A79FA6C3A0A5B89496A2
+92909B8B899685829584829A797B94777C90757B876A6D74727274AEA8AAE9DCE3F4E5EA
+D8CDCBB9B2ACA49C998F8A878581807573746260636A686B71707578777C8282848A8A8C
+8F8F8F9696949F9F9DA6A6A4ABABABB1B1B1BABABAC0C0C0C4C4C4C8C8C8CDCDCDD1D1D1
+D5D5D5D7D7D7DADADADDDDDDDEDEDEE0E0E0E2E2E2E4E4E4E8E8E8EAEAEAEEEEEEF0F0F0
+F1F1F1F2F2F2F4F4F4F5F5F5F5F5F5F7F7F7F9F9F9F9F9F9F8F8F8F8F8F8F8F8F8F8F8F8
+F9F9F9FAFAFAFAFAFAFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFBFBFBF9F9F9F6F6F6
+F2F2F2EBEBEBE3E3E3DCDCDCCECCCFC7C7C9B5B5B5A4A6A59297936A6F6B323230090907
+020202000405000C0C122826335A574F847E53948C4B989047A29B44A7A24AAFAB4AB7B1
+41BFB33AC7B637D0BB3FD2BF4DCABA409D933063641D343A0F161C0B101306151203140C
+09130B0A140C1120191E352D25443E2D554D45746E59968F72BFB778D8CD7DEDDF77F1E4
+71EDE272EEE479EEE679EEE676F0E573F1E576F0E577F1E678F0E67BF0E77DF1E87EF2E9
+7EF2E97EF2E97CF2E678F0E477F1E474F1E373F1E372F2E570F4E76BF3E765F1E461EFE1
+5DEEE158ECDE53E9DD4DE8DA4CE8DA4DE9DB4EEBDA4DEAD94CE9D84BE8D54BE8D74DE8D6
+52E9D656E9D758E9D85BE9D961E9DB66EADC6CECDF71EDE27CF1E87EF2E983F2EB89F4EC
+8CF5F08FF7F092F7F193F8F095FBF096FAEE96FAF096FAEE98F9F098F9EE9AF9F19AFAEF
+9DFAF29DFAF09EF9F29EF9F09FF8F2A0FAF1A0F9F3A2F9F1A0F7F1A0F7EFA1F6F1A0F7EF
+A1F6F1A0F7EFA1F6F1A0F7EFA1F6F1A0F7EFA1F6F1A0F7EFA1F6F1A0F7EFA1F6F1A1F6EF
+A3F5F1A3F5EFA3F5F1A3F5EFA3F5F1A1F6EFA1F6F1A1F6EFA3F8F3A3F8F1A2F7F2A2F7F0
+A1F8F2A1F8F0A1F8F2A1F8F0A2F7F2A2F7F0A2F7F2A1F8F0A1F8F29FF9F09FF8F29EF9F0
+9EF9F29DFAF09DFAF29BFBF09BFAF299FAEF9AF9F199FAEF98F9EE98F9EE98F9EE95F9ED
+95F9ED95F9ED95F9ED94FAED92F8EB90F9EB90F9EB8FF9EB8EF8EA8EF8EA8DF7E98DF7E9
+8BF5E98BF5E98AF4E88AF4E88AF4E888F4E788F4E788F4E786F2E584F2E583F1E482F0E3
+80F0E27FEFE17FEFE17BEFE276F0E374F0E573EFE472F0E471EFE36FEFE26EEEE16CEFE1
+6DF0E26CF0E26BEFE168EFE068ECDE65ECDD64EBDC64EBDC62E9DB62E9DB62E9DB62E9DB
+61E8DA60E8DA60E8DC5FE7DB5EE8DB5EE8DB5EE8DB5DE7DA5BE7DA5BE7DA5AE6D959E7D9
+53E7D951E8D750E8D950E9D750E8D950E9D750E8D950E9D750E8D950E9D74EE9D94FEAD8
+4FEADA4FEAD84FEADA4FEADA4EEDDB4CEDDB4DECDA4BECDA4AEBD94AEBD949EAD849EAD8
+49ECD949ECD949ECD947EDD948EBD846ECD846ECD846ECD847EAD748EBD848EBD848EBD8
+49ECD947EDD94AEDDA48EEDA47EDD947EDD947EDD947EDD947EDD947EDD947EDD947EDD9
+48EBD848EBD848EBD848EBD848EBD848EBD846ECD847EDD946ECD846ECD848EBD848EBD8
+49ECD949ECD949ECD947EDD946EDD946EDD945ECD845ECD844EBD744EBD744EBD743EAD6
+45EBD745EBD745EBD745EBD745EBD745EBD745EBD744EBD744EBD744EBD744EBD744EBD7
+45ECD845ECD845ECD845ECD845ECD845ECD845ECD845ECD845ECD845ECD845ECD846ECD8
+49ECD949EAD849EAD849EAD848E9D748E9D747E8D647E8D649EAD849EADA49EADA49EADA
+49EADA49EADA49EADA49EADA48E9D948E9D94AE8D94AE8D94BE9DA4BE9DA4CEADB4CEADB
+4CEADB4DE9DB4DE9DB4DE9DB4EE9DB4DE9DB4EE9DB4EE9D94EE9D94EE9D950E8D951E9DA
+51E9DA52EADB52EADB52EADB53EADB53EADB53EADB53EADB53EADB54EBDC56EADC54EBDC
+55ECDD55ECDD55EBDF55ECDD57EBDF58ECDE58ECDE58ECDE59EDDF59EDDD5AECDF5BEEDE
+5BEEDE5CEFDF5CEFDF5CEFDF5CEFDF5CEFDD5CEFDF5CEFDD5CEFDF5CEFDD5DEEDF5DEEDD
+60F1E260F1E062F0E263F1E163F1E363F1E164F2E467F1E267EEE069EDDF6AEEE06BEFE1
+6CF0E26DF1E36EF2E46EF2E46EF1E36EF1E16EF1E16FF2E26FF2E26FF2E270F3E370F3E3
+70F3E370F3E36FF4E36FF4E36FF4E36FF4E36EF3E26EF3E06EF3E06FF2E06FF2E071F2E0
+71F2E072F1E072F1E072F1E072F0E572F0E572EFE772F0E571F0E771F0E571F0E571F0E5
+72F1E672F2E573F1E674F0E574F0E676F0E576F0E577EFE57AEEE57AEEE37CEEE67BEFE4
+7CEEE67CEEE47CEEE67CEEE47DEFE77DEFE57DEFE77DEFE57FEEE780EFE680EFE87EF0E6
+7CF0E57BF1E57BF1E57BF1E57BF1E37BF1E37CF0E37CF0E37CEFE27CEFE27CEFE07CEFE0
+7EEEE07EEEE07EEEE07CEFE07CF2E47AF2E67AF2E67AF2E679F3E679F3E679F3E679F3E6
+7AF2E67AF2E67CF2E67DF1E67EF0E67EF0E680EFE680EFE681F0E781F1E581F0E781F1E5
+81F0E781F1E581EFE681EFE483F1E883F1E686F1E986F1E786F1E987F2E888F1EA89F1E8
+90F1EA91F0EA91F0EA8FF0E98FF0E98DF1E98BF0E889F1E886F0E683F1E682F2E67EF2E5
+7DF3E57BF4E579F3E479F3E479F2E37CF2E47DF3E57DF3E57EF2E57FF2E382F2E684F2E5
+86F2E587F1E588F2E689F2E48AF0E589EFE28AEEE488EEE18AF0E387F0E287F0E288EEE1
+87EDE086EADE82E7D981E3D680DDD27EDACD78D2C673CBBF71C4BA6EC0B467B7AE63AFA5
+62A39D5F9A96568E8B4E827E487771416A64395E5735544E314C452B423C24373321312E
+1D2B2B192525131E200E1C1C071A1603170E06110B0A0C070E0B060F07040A0404030104
+05081100011200082524335C4C5C903947863E4A927A76D4B394FFAF77FF8F3EE3720FC1
+7B0BC78F1BDE8A1EE37E1ADE8428EB7B21E37616DA730ED66F04D06900CC6700CF6B03D4
+6B05D36704D16502CF6300CD6100CB5E00C96100CC6304D06001CF5F02CF6002D25F03D2
+5E02D15D01D05C00D15900CE5702CD5604CB5503CA5503CA5302C95201C85002CA5002CA
+4E01C94D00C84A00C74A00C94900C84800C84800CA4800C84800C84800C64700C84700C8
+4501CA4300C94300CA4000C93C00C63B00C63B00C53900C53800C53800C33601C33500C2
+3500C03401C03500C23300C13400C13401C23500C43400C43500C23401C23300BF3300BD
+3200BC3100BA3100B83200B83400BA3400BA3500BC3300BC3100BB3000BB2D00BA2A00BA
+2900B92600B72500B62100B32000B21E00B01E01B31E01B32104B82003B72102B71F02B4
+1E01B31C01B01C01B01B00AD1D02AF1D02AF1D02AF1E03B01E03B01D02B11E01B11E01B1
+1E00B01E00AE1E00AE1D00AD1D00AD1B00AC1B00AE1A00AE1A00AE1A00AE1A00AE1A00AE
+1C00B11B00AE1B00B01A00AD1A00AC1600AE1800BA1B00C11900BF1500B41600A91B05A6
+1701A113009D1701A411009724129A6557C6A89FEECDCAFFCACDFAB0B6E6868FD4454EA9
+0E198C141EA42229BF1215B80B09B40700B00700B00E00B21302B01000A80E009E10009F
+1302A81603AD1A02AE1E02AE1F00AC1F00AB1F00AB1F00AC1E00AC1B00AC1A00AE1901AF
+1901AF1C01B21D00B21D00B21E00B41E00B41F00B61F00B61F00B81F00B81F00BA1E00BA
+1D00BC1B01BC1900BC1701BC1500BD1401BD1401BF1203C01106C40E08C40F06C50B04C3
+0801C10500BF0400BE0200BE0401C20302C20402C50202C40101C50101C50303C70404C8
+0404C80505C90707CB0508C90406CA0206C70007C90009CA0009CA000CCD010FD00112D4
+0213D50012D60012D80012D80017DD0016DC0015DD0015DC0014DD0015DC0114DD0114DC
+0215DE0013DB0012DB0012DA0013DC0015DC0114DD0114DC0313DC000BD40011D80019DE
+1031F21233F01636EB132FD92135D23A45D25A5AD2726ACF6C5AAC47317245285E684972
+9B7992A68691AB928EBEA799CAB09FC3A293B3807F9D566494344F8B1537960F2FB31E3B
+CA2E43E1404FF5535EFC5E5BFF6D56F66E44E66C2DD66519D56414E17024F77C40FF8653
+FF8353FF8E58FF9852F99549E07F32CC6721DE6F3AF8955AFFC773FDD283BEA06E6E523C
+5A38396F475073464D62393F4F3139533E4F574366563F6B69467089627F9870788E6760
+815D4F83625399776BB08F86B79A96B99D99C0A9A1CAB3A5C9AF96C0A587D3B593E3C8AB
+C6B3A4766C6D3E41524E58739AA5C3BFC9E4C6CBDEB9B9C5BFBCC5C7C1CBC2BECCC3C0D1
+C2C3D8B5BACEAEB1C2A4A6B2A9A4AACDC1C1F7E3E2FFF0ECFFF4EEE4DBD6C2BAB7A09B97
+9F9999918D8C6B696A716F7277767B7F7E8389898B929294999999A1A1A1ABABA9B2B2B0
+B5B5B5BCBCBCC4C4C4CACACACDCDCDD0D0D0D5D5D5D8D8D8DCDCDCDEDEDEE0E0E0E2E2E2
+E4E4E4E5E5E5E7E7E7E9E9E9ECECECEEEEEEF1F1F1F3F3F3F5F5F5F6F6F6F7F7F7F8F8F8
+F8F8F8FAFAFAFBFBFBFBFBFBFAFAFAF8F8F8F8F8F8F8F8F8FAFAFAFAFAFAFBFBFBFBFBFB
+FCFCFCFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCF9F9F9F7F7F7F3F3F3ECECECE4E4E4DEDEDE
+D0CED1CACACCB9B9B9A6A8A7969B977479753D3D3B121210040203000002000809091D1C
+22444346747157928C4F989148A19B3FA39B48ADA74AB7B13EBAAF3BC5B63AD1BE37CFBA
+4BD2C14BB9AC428F89285858102C2F0C1B1E0A1A1A0711100E130D0E100B10171019241E
+1F302A253E3A35585440716D57989068B9B077DBCF7AEADC75EDE175F1E677F0E775EDE4
+7BEEE77BECE67EEBE67EEBE681EBE781EBE783ECE783EEE883EEE881EEE87EF0E67BF1E5
+78F0E474F1E372F0E271F1E473F2E770F2E66DF1E46AF1E367EFE361EDE05AEBDE55E9DB
+50E7D84EE9D94EEADC4DEBDC48EBDA46ECD846EBDA46ECD849EAD84DEAD94DEAD950E8D9
+50E7D654E7D758E6D85DE7D865E9DC67E9DD6CEADF70ECE175EEE578F0E67BF0E77DF1E6
+7FF3E681F4E581F4E782F5E686F6EA87F7E988F6EB8BF7EA8FF9EF90FAEE91F9F092FAEF
+94F9F195FBF096FAF297FBF198F9F298F9F099F8F298F9F099F8F298F9F099F8F298F9F0
+9AF9F399FAF19AF9F399FAF19AF9F399FAF19AF9F39AF9F19AF9F39CF9F19CF8F39AF9F1
+99F8F299F8F099F8F299F8F09AF9F399F8F098F9F297F8EF97F8F197F8EF97F8F197F8EF
+94F8F094F8EE94F8F092F8ED92F7EF8FF7EC8FF7EE8EF8EC8DF7ED8CF8EB8CF7ED89F7EA
+88F6EB87F7E987F5EA86F6EA85F5E985F5E984F4E884F4E883F3E780F3E680F3E67FF3E6
+7CF0E37BF1E37AF0E278F1E277F0E177F0E177F0E175EFE06FEDDF6EEEDF6EEEDF6DEDDE
+6DEDDE6AEDDD6AEDDD69EEDD65EAD965EAD963EAD962E9D862E9D861E8D75FE8D65EE8D8
+5DEADA5BE9D95BE9D95BE9D95BE9D959EAD959EAD958EBD956E9D754E9D652E9D650E9D5
+50E7D44FE8D44EE7D34EE7D553E7D953E7D953E7D953E7D953E7D952E6D852E6D850E7D8
+51E8D951E8D950E8D950E8D950E8D950E8D950E8D94FE7D84CE7D94CE7D74CE7D94DE8D8
+4DE8DA4DE8D84CE8DA4CE9D84DE9DB4DEAD94DE9DB4DEAD94DE9DB4DEAD94DE9DB4CEADB
+4AEBDB49ECDB49EADA48EBDA48EBDA48EBDA48EBDA47EAD949EADA49EADA49EADA48EBDA
+49EADA48EBDA48EBDA46EBDA43EAD842EBD842EBD843ECD943ECD941ECD943ECD941ECD9
+43EEDB43EEDB43EEDB43EEDB43EEDB43EEDB43EEDB45EEDB46EBDA46EBDA46EBDA46EBDA
+48EBDA48EBDA48EBDA48EBDA49ECDB49ECDB4BECDC4BECDC4BECDC4BECDC4BECDC4AEDDC
+48EEDA47EEDA47EDD947EDD947EDD946ECD846ECD846ECD848EBD848EBD848EBD848EBD8
+48EBD848EBD848EBD848EBD848EBD846ECD846ECD847EDD947EDD947EDD947EDD948EEDA
+49ECD949ECD949ECD949ECD949ECD949ECD949ECD94AEBD94DECD84DEAD74DEAD74DEAD7
+4DEAD74DEAD74DEAD74DEAD74FEAD84FEADA4FEADA4FEADA4FEADA4FEADA4FEADA4FEADA
+4FEADA4FEADA4FEADA50EBDB52EADB53EBDC53EBDC53EBDC53EBDC55ECDD55ECDD55ECDD
+58ECDE56EDDE58ECDE58ECDE58ECDE59EDDD5AEDDD5BEEDE5BEEDE5CEFDF5CEFDF5CEFDF
+5CEDDE5CEDDE5DEEDF5EEFE05EEFE05FF0E161EFE162F0E262EEE165EFE265EEE465EFE2
+66EEE467EFE367EFE367EFE367EDE267EEE068EEE368EFE16BEFE26BEFE26CF0E36CF0E3
+6DF1E46DF1E36DF1E46DF1E36DF1E46DF1E36EF0E46EF1E36FF1E56FF2E471F0E571F1E4
+71F0E571F1E471F0E572F0E471EFE371EFE172F0E272F0E273F1E373F1E373F1E374F2E4
+74F1E374F1E174F1E174F1E174F1E174F1E174F1E174F1E178F1E278F1E278F1E278F1E2
+78F1E278F1E278F1E27AF0E27BF1E37CF1E17CF1E17DF0E17DF0E17FEFE17FEFE17FEFE1
+7CF0E77BEFE67AEFE77AEFE67AEFE77AEFE67AEFE67AEFE67BF0E77BF1E57CF0E77DF1E6
+7EF0E880EFE681F0E782F0E782F0E783F1E685F0E883F1E685F0E885F0E685F0E886F1E7
+86F1E986F1E786F1E986F1E787F0E988F2E888F1EA88F2E887F1E787F1E787F1E787F1E7
+87F1E787F1E788F0E788F0E78BF1E68BF1E68BF1E68AF0E58BEFE58BEFE58BEFE58AF0E5
+87F1E786F1E786F1E786F1E786F1E786F1E786F1E786F1E788F2E888F2E889F1E889F1E8
+8CF1E98DF1E98FF0E98CF1E988F3E986F4E786F4E986F4E786F4E986F4E786F4E986F4E7
+86F4E986F4E788F3E989F5E88AF4EA8BF5E98CF4EB8EF4E995F4EC96F3EB96F3EB94F3EB
+93F2EA93F2EA91F2E98FF3E98DF3E88AF4E888F4E785F5E782F5E681F6E680F6E680F5E5
+85F3E688F4E78AF4E88AF4E88BF3E88DF3E68FF3E992F3E890F0E593F0E696F0E797F1E7
+99F0E897EEE596EBE495EBE290EAE08FE9DF8FE9DF91E8DF90E8DC8DE5D98AE0D589DCD2
+8ADBD286D6CB80CCC27AC3BA76BCB473B6AD6CAFA869A69F699D996593905C8986547E7A
+4F736F486863405D583C55513247422A3D39243330212D2B1D2927182221121C1D0F1B1B
+05151203140C040F09090B060D0A050D0804090400040000030408010812000113000D27
+2030543445713040733C4087907FE5B690FFAD6FF88A37CF8D2BD09F32E39F33E8A236EE
+A840F99F35F1972AE79021E08716D87D0DD17A0ED57E14DA7A12D8750DD37109CF720CD1
+730DD36F0AD06D08D06A08CF6B09D26907D06704D06403CE6201CD6201CD6201CD6001CD
+5D00CB5C01CA5A02CA5901C95800C95800C95600CA5600CA5400CC5400CC5300CB5200CD
+5100CC5100CC5200CE5100CD5201CA5002C85002CA5002CA4F02CC4C02CB4B01CA4A01CA
+4700C84501C84501C84301C54102C54102C54102C34003C33F04C23D04C23E02C23B02C1
+3D01C13C03C23F03C33D04C33D01C13B02C13A01BF3901BC3901BC3800B93700B63700B8
+3900BC3900BD3900BF3800C03600BF3400BF3200BE2F00BE2D00BC2900BB2800BA2500B7
+2500B62300B42301B72401B72901B92901B92900B82801B62700B52500B22500B22500B2
+2500B22601B32601B32601B32601B32600B52600B52300B22201B22201B22100B12100B1
+2000B01E00B01D00B11C00B11D00B21C00B11B00B01C00B11F00B51F00B31E00B41B00B0
+1A00AC1800AE1B00BB1F01C31D00C11B00B81E03B01E04AD1A03AD1600AC1D04B81700AD
+15009B29189A6054B6A9A3E9CBCEFBC0C8EFB9C1F2979FE0545BB320289510189F0E15AE
+151AC0090CB90103AE0503AC0D06AE0E03A90F00A71100A81301AB1501AE1A02B01D01AE
+2000AE2000AD2000AD1F00AD1F00AD1C00AD1B00AD1B00AD1B00AD1C00AF1C00AF1D00AF
+2000B22000B22000B42100B52100B62100B62100B81F00B81F00BA1D00B91C00BB1A00BB
+1900BC1701BC1802BD1603BD1405C01206C01405C01004BE0E02BE0B00BC0A00BD0A00BD
+0B00C00B01C20B01C40902C40800C50600C40701C50802C60600C40701C50802C60704C5
+0502C50302C20003C40003C40003C30007C8010BCC020FD0030FD30210D30210D50011D7
+0013D80014D90014DB0013D90013DB0013D90012DA0012D80112DB0012D8000FD80010D6
+0010D90013D90112DB0113D70012D00012CC0016D20013D30227E90A31F2153CFB1438F0
+0929D61C36D33245D0535FD9666BD15252A8423E8A524C8C837FB28B8BB19397B2AEB0C5
+BDBACDB0A0BA98729780417083265B8F194BA71C45C83152E0425BE9475EEF4B64F25560
+E95847DF5A31D75F22D96B20E17328E87733F47A49FC7C57FE7C58FF8859FA8A48E67F32
+D3701FCE681EE67940FB9B5EFFC871FFD684C6A477715041592F396F40527D475476434A
+5B3439523342563D5B60466D614168603E565E423F5C41366B4D4D775A5E7D64677A6868
+756766706561766C6388786997816CA1826DB28E76BB9683B39289876D6E5D4D58615D6E
+868CA4A4ABC5B4B6CDB4AFC3C0B8C5C7BDC6BDB6BDBEB9C0C0C0CCC3C6D7CACBDFCFCCDF
+D9CFD8EAD8D8FAE0D3F9E2D2EDDFD6CBC2BD8B8380504B476A6464837F7E6E6C6D807E7F
+7F7F818787899191939A9A9CA1A1A1A9A9A9B3B3B1BABAB8BFBFBFC5C5C5CDCDCDD3D3D3
+D6D6D6D8D8D8DCDCDCDFDFDFE2E2E2E4E4E4E7E7E7E9E9E9EAEAEAEBEBEBEDEDEDEFEFEF
+F1F1F1F3F3F3F5F5F5F7F7F7F7F7F7F8F8F8F8F8F8F9F9F9FAFAFAFBFBFBFCFCFCFCFCFC
+FBFBFBFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FFFFFFFDFDFDFAFAFAF8F8F8F4F4F4EEEEEEE5E5E5DFDFDFD2D0D3CECCCFBCBCBCA9ABAA
+9A9F9B7A7F7B4446431919170503040000000005040515141735333F696559908A51978F
+4CA39B3E9F9847ACA649B7AE3BB5AA3BC2B43DCEBD33C6B443D0BF4CCABC4AB0A52F7C76
+1345440C2B2D0D1F230810120F0F0D110E090F0E0A11130E181E1A21302D2C4541325652
+40736E579A9171C4BA79DDD179E9DD78F0E473F1E56FEBE17CEDE77FECE780EAE681EAE6
+82E9E683EAE784EBE783ECE783ECE780EDE77FEEE57CF0E578F0E477F1E473F1E372F0E2
+74F0E574F0E673F1E672F1E66FF1E76AEEE363EBDF5CE8DD56E7DA53EADB50EBDD4DEBDC
+49ECDB45ECDA44EDDA45EEDB45EAD948EBDA49ECDB4AEBDB4BE9DA4BE8D74EE6D752E6D6
+53E6D657E5D759E5D85DE7D85FE7D960E8DA62E9DB64E8DA69ECDC6AEDDD6DEDDE6FEFE0
+72F0E274F2E476F3E579F3E67CF4E87DF5E97FF5E980F6EA82F6EB83F7EC85F7ED87F6ED
+89F7EE89F7EE89F7EE89F7EE89F7EE89F7EE89F7EE89F7EE8BF9F08BF9F08BF9F08BF9F0
+8BF9F08BF9F08BF9F08BF9F08CFAF18BF9EE8DF8F08BF9EE8AF8EF8AF8ED8AF8EF8AF8ED
+86F4EB85F5E984F3EA84F4E883F2E983F3E783F2E981F3E980F2E87EF2E77EF2E77CF2E6
+7BF1E578F0E477EFE376F0E375EFE273F0E272EFE170EEE06FEDDF6EECDE6DEBDD6DEBDD
+6EECE06EECE06DEBDF6CEADE6BE9DD69E9DC68E8DB66E9DB65E8DA64E8DA64E8DA61E8D9
+61E8D95FE8D860E7D85DE7D75AE8D857EAD856E9D755EAD755E8D654E9D653E8D551E8D5
+51E8D550E9D550E9D54FE8D44FE8D44FE8D44DE9D44DE8D64EE7D54FE6D550E7D84FE8D6
+50E8D94EE9D74FEADA4EEBD84CE9D84BEAD64BEAD849EBD649EAD849EBD648EBD849EAD8
+4BE9DA4CE8DA4CE8DB4CE8DA4CE8DB4CEADB4CEADB4CEADB4CEADB4CEADB4AEBDB4AEBDB
+4AEBDB4AEBDB4AEBDB4AEBDB4DEBDC4DEBDC4DE9DB4CEADB4CE8DA4BE9DA4AE8D94AE8D9
+4CEADB4CEADB4BE9DA4BE9DA4BE9DA4BE9DA4BE9DA4AE8D949EADB49EADB49EADB49EADB
+49EADB49EADB49EADB49EADB4AE8DA4AE8DA4BE9DB4BE9DB4CEADC4DEBDD4DEBDD4BECDD
+46EBDA44EDDA44EDDA44EDDA44EDDA41ECD943ECD941ECD943ECD941ECD943ECD941ECD9
+44EDDA42EDDA44EDDA44EDDA46EDDB46EDDB47ECDB46EBDA46EBDA46EBDA48EBDA48EBDA
+48EBDA49EADA49EADA49EADA4CEADB4CEADB4CEADB4AEBDB49EAD848EBD849EAD849EAD8
+49EAD849EAD84BEAD84BEAD84CEBD94BEAD84CE9D84CE9D84CE9D84CE9D84CE9D84CE9D8
+4CE9D84BEAD84BEAD84CEBD94CEBD94CEBD94EEBDA4EEBDA4FECDB4FECDB4FECDB4FECDB
+50EBDB4FECDB50EBDB50EBDB52EBD953EAD954EBDA54EBDA54EBDA55ECDB55ECDB55ECDB
+57EBDB57EBDB57EBDB57EBDB57EBDD57EBDB57EBDD57EBDB59EDDF59EDDD5AEEE05AEEDE
+5CEEE15CEFDF5DEFE25DF0E060F1E460F1E262F0E463F1E364F2E664F2E464F2E665F3E5
+63EFE264F0E364F0E365F1E465F1E466F2E568F2E568F2E567F1E468F2E568F2E569F3E6
+6AF4E76CF4E86DF5E96EF4E96EF2E76FF1E76FF1E770F2E672F1E872F1E673F2E973F2E7
+71EFE471EFE472F0E572F0E474F0E674F0E575F1E775F1E675F1E675F2E475F1E675F2E4
+75F1E677F1E477F1E677F1E478F0E678F0E477EFE577EFE379EEE579EFE379EEE579EFE3
+75EFE275EFE275EFE275EFE275EFE275EFE275EFE275EFE276EFE076EFE076EFE075EEDF
+75EEDF75EEDF75EEDF77EDDF79ECDF7BEBDF7CECE07DEDE17EEEE280EEE381EFE483EEE4
+85F1E486F0E486F0E487EFE489EFE48AF0E58AF0E38AF0E586EFE885F0E885F0E885F0E8
+84EFE784EFE784EFE784EFE784EFE785F0E687F1E787F1E78CF1E98CF1E98EF2EA8FF3EB
+8EF3EB8CF4E98DF5EA8DF5EA8DF5EA8DF5EA8DF5EA8DF5EA8CF4E98CF4E98EF4E98FF5EA
+8FF5EA8FF5EA8FF5EA8FF5EA91F5ED93F4ED93F4ED92F3EC92F3EC92F3EC93F2EC93F2EC
+96F3EB95F2EA95F2EA95F2EA96F1EA96F1EA96F1EA95F2EA94F3EB93F4EB93F4EB93F4EB
+93F4EB93F4EB93F4EB93F4EB91F0E891F0E894F1E994F1E997F0EA97F0EA9AF1EB97F2EB
+90F1E68EF4E78EF4E78CF5E78DF6E88DF6E88DF6E88DF6E88EF7E98EF7E990F6E991F7EA
+92F6EA93F7EB95F6EB97F7EC9DF7ED9EF5EC9EF5EC9DF4EB9DF4EB9CF3EA9AF4EA99F5EA
+96F2E794F1E692F2E690F2E58EF3E58CF2E48AF3E48CF2E48EEEE292EEE394EEE494EEE4
+96EDE497EDE49AEDE59CEDE69BEBE2A0EBE4A3ECE5A5ECE6A6EBE6A4E9E4A4E6E2A0E5E0
+9DE4DC9AE3DA98DFD794DBD390D8CD89D1C683C9BF81C4BB7DBEB67AB9B172ADA76AA39C
+679C966297915C8F8A578582587F7E5476754C6C6B4462603D5A5637504C2F45422A3D39
+2B3A3725312F1D2726182221151E1D0F18170A121406100F030F0D010D09000803020400
+05040008050006030002010004060500030600040D0008180001191A27473A476A40467A
+4E47949B86E5B891FCA56BE69F51DB9D3ED6A239DCBC4CF6B741EFAF37E7A930E3A62DE2
+9F29DF9725DC962AE29B31E99026DE8921D88820D98E26DF932AE68C26E2811BD77914D2
+7A15D37712D2720CCF6D09CD6B06CC6B06CC6C07CD6C0ACF6503CA6404CA6404CA6302CB
+6302CB6002CC6002CC5E01CC5F02CF5F02CF5F01D15D01D05D01D25D01D25E02D35C03D1
+5902CB5902CA5902CB5703CB5601CC5502CC5302CB5302CD4F00CB4F00CB4E01CB4C02C9
+4C02C94B03C74B03C74A04C64805C64605C54504C44504C44504C44503C54604C64705C7
+4402C44203C34102C24103C04002BD3F01BC3F01BA3E00BB3E00BE3F00C33D00C33C00C3
+3C00C33800C23700C43400C13100C13000BF2D00BE2B00BB2900B92901BA2901BA2A02BB
+2D00BA2F00BA2F00BA2F00B92C00B82C00B62C00B62C00B42B00B62B00B42C00B72C00B7
+2C00B72A01B72900B82801B62603B72403B42403B62302B52401B52201B42201B42201B4
+2301B71F00B51F00B31F00B52203B82304B92001B71E00B21F03B01B00B11C00BB1C00BE
+1B00BB1E01BB1F04B31900AB1B03B11500B01A00BB1900B81A03AD14009522128C5B52AF
+9191CFBCC0EFD0D2FFC3C4FA9D9EE15052A9191F8D1E27AA2433C4101FBA000CAA0006A6
+0205A80802AC1000B21401B51200B01301AD1901AF1D00B02000B02000AD2100B02000AE
+1F00AD1D00AD1C00AD1B00AD1C00AD1C00AD1D00AD1D00AD1D00AF1E00B01E00B01F00B3
+2100B32100B52100B51E00B51E00B51D00B71C00B71C00B71A00B91A02BA1A02BA1904BB
+1400B91501BA1602BB1503BB1401BB1401BB1401BD1302C01201C11302C21202C41101C3
+0D00C20C00C10D00C40E00C50A00C00B00C10D01C30B01C20A00C10601C00300BF0302C0
+0000BF0003C40209C9050ECF060ED10610D40610D40311D60012D60113D70214DA0214D8
+0214DA0113D70012D80011D50012D80011D5000ED5000FD30010D70212D70212D90215D4
+0117CC0010C20013C90012CD0021E20023E70B2FF51133F41032EB102EDC0620BF192EBD
+5261E06E7AEA656ED55B65BC6976BA7586BA8399C2A3B7DAB6C5E6A8A8CE8971A36C376F
+701D55902455B9395ADE5068E85565DA4352CE394CD3444ACD4535C54923CB5D22DF7A34
+EE8945EE834BF27A58F97862EE6A55F0704DE06C31CE6418CE6917DE7A2CF38B4CFEA15E
+FFC96FFFD987C9A67C704E445228366C384F844756864A527544485A323D57345268486D
+69476A5A3D515B48416A5A4BA28E8FB7A3ACBAABB2ADA4A7A09E9F959490928E859E9284
+AC9585BC9D89BD9885B18A79B38F81AB8A83937A769182858183908C91A49996A99990A1
+A1949E9E919894888A999093A4A1AAB8B7C7BEBCD4B8B0C8BFAEBECEB8BAD6B9A9D0B5A2
+BDAFA6A59D9A635B5825201D56525187868476747583838389898B9191939B9B9DA3A3A5
+A9A9A9B0B0B0B9B9B7C0C0BEC4C4C4CBCBCBD3D3D3D8D8D8DADADADCDCDCDFDFDFE2E2E2
+E7E7E7E9E9E9EBEBEBEDEDEDEEEEEEF0F0F0F1F1F1F3F3F3F4F4F4F6F6F6F8F8F8F9F9F9
+F9F9F9F8F8F8F9F9F9F9F9F9FAFAFAFBFBFBFDFDFDFDFDFDFCFCFCFBFBFBFBFBFBFCFCFC
+FCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFAFAFAF8F8F8
+F4F4F4EEEEEEE7E7E7E1E1E1D5D3D6C9C7CABDBDBDADAFAE989D99848985585A5521221D
+080705000000010506000B0B0B25243158554E7F7B5A98934A9C9646A59D42AAA143B2A9
+46BEB442C1B63CC2B73CC9B944D2C241CBBB41C2B03EAA9B2877710B3D3C031A200E1319
+181415160E0C110C09100F0B111310151E1B21312E2A454030575241746F54979065B8B0
+73D7CD75E8DB71F1E276F6E978EDE478EAE279E8E17AE9E27EEBE580EDE77FECE67EEBE5
+7FECE67FEEE77EF0E67DF1E67CF2E67AF2E678F2E577F1E479EEE579EEE579EEE576EEE4
+74EDE470EEE36DEFE369EFE462ECDF5AEBDC52E9DA4DE8D848E9D947EAD945ECDB45ECDB
+45EADA45EADA45EADA48EADB49EBDC49ECDB49EADA49E8D64DEAD94DEAD94DE8D84DE8D6
+4EE7D54EE7D54EE7D54EE5D254E7D556E8D559E8D65AE9D75CE9D85DEAD960EADA60EADA
+61EADA62E9DA65E9DB66EADC68EBDD69ECDE69ECDE6CECDF6FEDE170ECE170ECE170ECE1
+71EDE271EDE271EDE271EDE271EDE271EDE271EDE272EEE372EEE372EEE373EFE472F0E4
+73F1E571F1E272F0E470F0E16FEFE26EEEDF6DEDE06DEDDE6CECDF6AEDDD69ECDE68EBDB
+67EADC67EADA66E9DB65E8DA63E7D961E8D961E8D960E9D960E9D960E9D960E9D95FE9D9
+5CE6D65AE7D65AE7D659E8D659E8D657E9D656E8D558E6D659E5D859E5DA58E4D958E4D9
+58E4D956E4D856E4D854E5D854E5D853E5D853E5D853E7D953E7D951E8D953E7D951E9DA
+4DE9DB4AEBDB4AEBDB49ECDB4AEBDB48EBDA48EBDA46EBDA45EAD945EAD945EAD944EBD9
+44EBD944EBD944EBD947EAD94CE8DA4FE7D84EE6D94EE6D74EE6D94CE7D74CE7D94BE8D7
+4BE7D94AE9D74AE8D94AE9D748E9D948E9D748E9D949EADA47E9DA47E9DA47E9DC47E9DA
+47E9DC47E9DA47E9DA45EADA45EADA45EADA45EADA45EADA45EADA45EADA44E9D946E8D9
+4AEBDC4AEBDC4CEADC4AEBDC4BE9DB4BE9DB4BE9DB4BE9DB4BE9DB4BE9DB4BE9DB4BE9DB
+4BE9DB4BE9DB4BE9DB4AE8DA4AE8DA4AE8DA4AE8DA4BE9DB4CE8DB4CE8DB4CE8DB4CE8DB
+4EE8DC4EE8DC4EE8DC4DE7DB4FE7DB4FE7DB4FE7DB4CE8DB49EADA48EBDA48EBDA48EBDA
+48EBDA46EBDA47EAD945EAD94AEDDC48EDDC4AEDDC48EDDC4AEDDC48EDDC4AEDDC48EDDC
+47EEDC46EFDC47EEDC47EEDC47EEDC47EEDC47ECDB47ECDB47ECDB49ECDB4AEDDC4AEDDC
+4BECDC4BECDC4BECDC4DEBDC4EE9D951E9DA51E9DA51E9DA51E9DA51E9DA52E9DA53EADB
+56EADC56EADC58EADD59EBDE59EBDE58EADD57E9DC57E9DC57EBDD57EBDD57EBDD58ECDE
+58ECDE59EDDF5AECDF5BEDE058EADD59EBDE59EBDE59EBDE5BECDF5BEDE05CEDE05CEDE0
+5DEEDF5DEEDF5EEFE05EEFE05FF0E15FF0E162F0E062F0E061EFDF61EFDF62EFDF63F0E0
+63EFE263F0E063EFE263F0E066F2E566F3E366F2E566F3E368F2E568F2E369F1E569F1E3
+6CF4E86CF4E66DF3E86DF4E66DF3E86DF4E66FF3E86FF3E66EF5E76EF5E76EF5E76EF5E7
+6EF5E76DF4E66FF3E66FF3E66EF2E56FF3E66FF3E670F4E770F4E771F3E771F3E773F2E7
+72F0E572F0E573F1E674F2E675F1E775F1E677F0E777F1E676F0E576F0E577EFE577EFE3
+79EEE579EFE378EDE478EEE27EF4E87CF2E47AF0E47AF0E27AF0E47BEFE27AEEE379EDE0
+7AECE27BEEE17CEEE47CEFE27DECE37CECE07CEBE27BEDE379EFE379F1E77CF1E87BF0E7
+79EFE377EDE178EEE278EEE279EFE37AF0E47BEFE27BEFE27AEEE17AEEE17BEFE27CEFE2
+81F0E782F0E782F0E585F0E686F1E787F1E788F0E789EEE68AF0E58CF0E68FF0E790F1E8
+91F0E892F1E992F1E993F2EA93F2EC93F2EC93F2EC92F3EC92F3EC91F2EB91F2EB91F2E9
+91F0E893F2EA95F2EA93F0E895EEE897F0EA9BF2EC98F2E996F6EB92F3E892F3E895F6EB
+96F7EC94F5EA93F4E993F4E991F5E991F5E990F4E890F4E890F4E891F5E992F6EA94F5EA
+95F4EC97F3EE97F3EE98F4EF9AF5F09AF5F099F4ED98F3EC9DF6F09CF5EF9CF3ED9BF2EC
+99F0E898EFE797EEE697EEE69BF5EC97F2E995F0E796F1E898F3EA9AF5EC9AF5EC9AF5EC
+99F3EA9AF1E99CF1EA9DF2EB9EEFE99CEDE79EEDE8A0F1EA9CF2E79CF4E89AF2E696F0E4
+96F0E498F2E698F4E797F3E695F1E495F1E497F1E599F3E79CF4E89DF3E89EF1E79DEEE5
+A1F1E8A3F0E8A3F0E8A4F1E9A5F0E9A4EFE8A1ECE59FEAE3A0EBE49EE9E29AE7DF99E6DE
+96E6DD93E4DB8DDED58ADAD18CD7D090D9D291D8D28DD2CD88CBC484C5BF83C1BC84C1BC
+87C2BE85BCB982B6B281B3B082B3B082B3B082B0AE7EAFAC76A9A475AAA473A8A26EA39D
+669B955E918C55888351827E517F7C4B78733F6965345D5933575533555430504F2A4846
+223A3A1D3233172B2C1428271426261424230F1D1D0D17160E17160E14120B110F0A0E0D
+080C0D060A0B030708010506000407000306000203010302030400050400030400010300
+02040100020200020500020C00001202041B24254149496F5D5D916A64A49183D0B497F1
+B382EFB56DEAA847D4BE4BE4C442E2C039DEB833DABA3BE2BD46EDB445EAAD44E9B24BF2
+A740E79D36DF9D35E0AA42EDB048F5A53FEB9831E0922BDC8C25D88A25D98823D9831FD7
+7F1BD57F1BD5831FDA8723DE831EDE7913D6700ACD6B05CA6A04C96803C96803CB6904CE
+6802CF6603CF6603D06502CF6400D06301D06402D36503D26102CE6102CE6003D06003D0
+5E00D05C00CF5900CE5900D05600CE5600CE5400CE5300CE5300CE5300CC5201CC5002CA
+4E02C74D03C84D03C84D03C84C02C74D03CA4C04CA4D05CB4D05CB4B03C74A02C64903C6
+4A04C64A04C64A05C44903C54902C84801CB4501CA4200C84100C73D00C63C00C73900C5
+3B02C93702C63300C33100C02F00C02E01BE2D00BD2D00BC3000BC3100BC3100BC3200BB
+3100BB3100BA3100BA3100B82F00B93000B82E00BA2F01BB2F01BB2F03BC3003BE2E04BD
+2C06BD2906BA2805BB2704BA2802B92502B82502B82401B72602BA2503BA2501B92402B9
+2503BA2503BA2301BA2001B61D00B01D02B11D01B61E01BB1E02B91F03B81D05B51D05B3
+1901B11B02B61C04BC1A02B81700B01702A71C09A12011924A44A48783CDBCB3F2C7BEF5
+BDB4EB9A96D36467B63C49A72339A81531AE0824AC0013A70006AA0A07BA1505C71100BD
+0F00B11403B11B04B41C01B21D00B12100B12100B21D00AD1E00AE1D00AF1D01AE1C00AD
+1B00AB1B00AB1D00AC1E00AD1D01AE1D01AE1D01AE1D00B01E00B01E00B21F00B31F00B5
+1F00B51E00B61C00B51C00B51A00B71901B71901B71901B71800B51900B61A00B91A00B9
+1B01BC1B03BD1C03BF1C03BF1A01BF1802BF1801C11902C41701C51701C51600C41501C4
+1201C31201C31201C31101C30E01C20D02C20C03C20904C20805C40605C30505C50306C7
+0307CA0208CC040ACE040CD1030FD30210D3010FD4000ED1000DD2000ED10010D50213D5
+0212D70112D4010FD4000FD1000ED3010FD20311D60213D20016C60019C50019CA0018CF
+0015D40014D80015DD0018DE0B22E4091ED90013C20213B82736CF5968F7717DFF6B78EA
+6B7ECA6882B37694B894B2CEACC4DEABB6D2887CA0623E6468264C8C334FB54B57D05C5C
+D35A51C54D3FBC463CBD493CCA5742C95E3ADE804AF19B5EF09A61F39369F58474E86963
+CE4942B4321ABD4511D3671EE07C27ED8D39FC9A53FFAF63FFCF70FED883BEA1756E5247
+552C3E5D27417B384A9C596294575C713E475B2D495E3658694666593E4F594C438B8472
+D2C8BFF2E8E6F5EFEFEDEDEDEAECEBE1E2DDE0DCD3E3D7CBEFD8C8E8C9B5DDBAA4D7B59C
+D7B79ED7BBA3D5BDA5CDBEABC1BDBAB5B4B9B2ABB2B4A8ACB3A3A4A79797978885897D7D
+857D88938C9E9F96B1A091AE9D879C9D8289A7867DA88C7EA2938E807B784F4A47353130
+5955548D8B8C7D7B7E88888A90909297989AA3A3A3ABABABB1B1B1B8B8B8C3C2C0CBCAC8
+D0D0D0D3D3D3D8D8D8DDDDDDE0E0E0E3E3E3E6E6E6E8E8E8EDEDEDEDEDEDEFEFEFF0F0F0
+F2F2F2F3F3F3F3F3F3F4F4F4F7F7F7F7F7F7F8F8F8F9F9F9F9F9F9FAFAFAFBFBFBFBFBFB
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFBFBFBF8F8F8F5F5F5EFEFEFE8E8E8E2E2E2
+DBD6DACDCBCEC0C0C0ADB1B09BA09C8A8F8B62645F2F2E2A0C080701000004050700090A
+061C1A28484547716D56918B4C999348A59D45ABA044B2A746BBB245BEB543C0B844CABF
+41D2C13ED3C03ED2BC3EC3B0349D8F1E65610F32380C161F101113110D0C110B0B110D0C
+0F0F0D101413192521223531294340365D58487B7656999262B8AF68D0C56AE4D574F4E5
+74F1E375EFE274ECE274ECE077ECE379EEE57AEFE67BF0E77AEEE57BEFE67BF1E57BF1E5
+7CF2E67CF2E67AF2E67CF2E67CEEE67CEEE67BEDE57AEEE578EDE475EDE372EEE46FEEE3
+69F0E264EEE15BECDD54EBDC50EBDB4DEBDC4AEBDB48EADB49EBDC48EADD48EADB48EADB
+48EADB46EBDB45EAD943E8D744EAD644EAD644EAD645EBD746ECD846ECD647EDD749ECD7
+4BEAD64CE9D44EE9D74EEAD550E9D751EAD652E9D852E9D652E6D654E7D554E7D756E7D6
+56E7D857E8D757E8D95AE8D85DE7DA5DE7D85DE7DA5DE7D85EE8DB5EE8D95EE8DB5EE8D9
+5EE8DB5EE8D95EE8DB5EE8D95FE9DC5FE9DA5FE9DC5FE9DA5DEADA5CEBD95BE9D95BEAD8
+5BE9D95AE9D75AE8D85AE9D757E8D757E9D657E8D756E8D556E7D656E8D555E6D554E7D5
+54E9D654E9D652E9D852E9D652E9D852E9D652E9D851EAD64FE8D64DE9D44DE8D64DE9D4
+4CE9D64CE9D44CE9D64DE8D64FE7DA50E6DA4EE6DA4EE6D94EE6DA4EE6D94BE5D94BE6D8
+4CE8DB4CE8DA4CE8DB4BE9DA4BE9DB49EADA4BE9DB49EADB47ECDC46EDDC46EDDC45ECDB
+45ECDB45ECDB44ECDB44ECDB44ECDB44ECDB42EDDB42EDDB42EDDB42EDDB41ECDA44EBDA
+4BE9DA4DE8DA4DE8DA4DE8DA4CE8DA4CE8DA4CE8DA4BE9DA4BE9DA49EADA4BE9DA4AEBDB
+4AEBDB4AEBDB4AEBDB49ECDB48EADB48EADD48EADD48EADD48EADD48EADD46EBDB46EBDB
+46EBDB46EBDB46EBDB46EBDB46EBDB46EBDB46EBDB46EBDB49EBDC4AEBDC4AEBDC4AEBDC
+4AEBDC4AEBDC4CEADC4CEADC4BE9DB4BE9DB4BE9DB4BE9DB4BE9DB4CEADC4CEADC4CEADC
+4CE8DB4CE8DA4CE8DB4DE8DA4EE8DC4EE9DB4EE8DC50E8DB50E8DC50E8DB50E8DC51E7DB
+51E7DC51E7DB51E7DC50E8DB4EE9DB4DE9DB4DE9DB4DE9DB4DE9DB4DE9DB4DE9DB4DE9DB
+4CE8DA4CE8DA4CE8DA4CE8DA4DE8DA4CE8DA4DE8DA4CE8DA4BECDC4BEEDB4BEEDD4CEDDB
+4CEDDD4DEEDC4DEEDE4FEEDC50EEDF50EFDD51EDDF51EEDD52EDDF53EEDE53EEE055EDDE
+5AECDF5BECDD5BECDF5BECDD5CEDE05CEDDE5EECE05EECDE61EDE261EDE064EDE365EFE2
+65EEE465EFE266EEE465EFE263EFE463EFE263EFE464F0E366EFE567F1E467F0E667F1E4
+67F0E667F1E468F0E669F1E569F1E769F1E56AF2E86AF2E66AF2E66AF2E66AF2E66BF3E7
+6BF3E76BF3E76DF4E66DF4E66CF3E56CF3E56EF2E56EF2E56FF3E66FF3E66FF3E66FF3E6
+6EF2E56EF2E56EF2E56EF2E56FF1E56FF1E571F0E571F0E572F1E672F1E672F1E672F1E6
+73F1E673F1E673F1E673F1E673F1E673F1E573F1E673F1E573F1E673F1E574F0E674F0E5
+76F2E876F2E775F1E774F0E573EFE573EFE475EEE573EFE477F3E977F3E876F2E776F2E7
+75F1E676F0E576F0E576EEE279F1E779F1E57BF1E57BF1E57CF0E57CF0E37CF0E57BEFE2
+79EDE079EEDE78ECDF79EEDE7AEDE07BEEDF7BEEE17BEEDF7FEFE37FEFE181EFE481EFE2
+80EEE380EEE183EEE482F0E57FEEE57EF0E880EFE880EFE67EEDE47EEDE47FEEE581F0E7
+7CEBE27DEDE17FEDE280EEE381EFE482F0E583F1E684F2E784F2E784F2E787F2E889F3E9
+8CF4EB8EF3EB90F4EC91F2E992F1E992F1E995F2EA96F1EA96EFE997F0EA97F0EA98F1EB
+99F3EA97F2E997F2E995F2E896F1E896F3E997F2E997F2E998F3EA9BF5EB9CF6EC9CF3EA
+9DF3EAA0F3EBA1F2EB9FF2EAA1F8EF9DF7EB9DF7EBA0FAEEA1FBEF9EF8EC9DF7EB9CF8EB
+A0FCEF9FFBEE9EFAED9CF8EB9BF7EA9BF7EA9CF8EB9CF8ED9CF5EF9CF5EF9CF5EF9BF4EE
+9DF4EE9DF4EE9DF4EC9DF4ECA0F5EEA0F5EEA2F4EEA3F5EFA3F6EEA3F6EEA3F6EEA3F6EE
+A6F9EFA0F6EB9FF2E89CF2E79FF2E8A0F3E99FF2E89DF0E69EEFE69EEFE6A0F0E7A4F1E9
+A5F0E9A5EEE7A7EEE8A9F0E8A7EDE5A9ECE3A5EBE1A0E6DC9DE5DA9CE5DA9CE5DA9AE3D8
+95DED393DCD191D9CE90D8CD8FD5CB8CCFC685C6BE7FC0B883C0B983C0B981BEB780BBB5
+7EB9B37FB8B27EB7B17FB6B179B0AB76ADA874ABA673AAA573AAA571A8A36CA59F68A19B
+5C938E5E928E5B8F8B5587844B7C78457370416E6B416B693C6463375E5D3155532D4F4E
+2C4C4B2C4A4A2947472745452346422346422346422245411E413D193C38143733133330
+1937351532300F292807201D071C1D091D1C06181A031313000C0D000909000506000506
+000709000908000606000203020605030504010302010302020204010204010103000002
+01020600010600010500010303030102040002040000040001060200030200040703030B
+00000B01000E0E061D1F19334649684F547C5D6191847EBCB9A0F1C894F8C16CE3BB4DD2
+D04CDDDD52E9D44DE5C342DABC48DDBF53E5BD55E8BA54E8B14AE3A942DBA73FDAAD48E2
+B44CE9AC47E5A43BDD9D37D99B34D99C37DD9C37DF9B35DF9832DE9832DE9B34E39E37E8
+9D34E9952BE58C22DC861CD87F16D27910CD740BCA7309CB7710D3770FD5750DD4720AD1
+6E07D06D06CF6C05D06C05D26A03D06903D16802D26501D16400D26301D26402D56303D6
+6101D56002D56002D55F02D55D00D35C00D25800CF5600CC5702CD5603CD5603CD5502CC
+5401CD5300CC5200CE5200CE5402D05102CD5102CF5001CC5001CC5001CC5002CA4F02CA
+4D00CA4B00CC4B00CC4900CB4800CC4601CC4603CD4404CD3F00C93D00C83900C63700C4
+3601C53601C33401C23401C23500C23700C23600C13600BF3400BF3400BD3400BD3400BC
+3100BA3000BA3000BA2E00BB2E00BB2D00BB2D00BB2B01BB2B03BC2903BA2A02BB2A02BA
+2901BA2901BA2800B92800B92901BA2802BA2700BB2700BB2602BC2602BC2400BA2200B7
+1E00B21D00B01D00B21D01B51E01B51D01B51D01B51B02B51C00B41C03B61D04B81A03B6
+1801B41801B31B04B41D09A81D0E8F493CA58676CEBAA9F0D5C3FDC7BDF1A1A2D8818FCC
+4862AD1D3E9D002496021FA70514B50202B80600BF0F00C11001B61305B21804B31901B1
+1C00B12100B32200B62100B31D00B11D00B01E01B11D01AE1C00AD1C00AC1F00AC1E00AD
+1C01AE1C01AE1C01AE1D01AE1D00B01D00B01E00B21E00B21E01B51E01B51C00B41C00B4
+1B00B41900B41A01B51A01B51C00B41E00B51E00B51F00B81F01B92002BC2002BC2102BF
+1F02BE1F02BF1F01C11F01C11D02C31D02C31C01C21B01C21801C11702C11702C11502C0
+1302C01203C01004C00F04C00F06C30B04C30904C30502C30402C50303C50303C70204C9
+0206CA0006CA0007CC0007CA0006CB0008CA0009CD000BCC010DD1020FD0020ED2020FD0
+030FD3020FD0040ED20110CD051CCC0822CF0E25D70D21D80617D7000ED30008D30008D3
+030FD7030FD50613D30A18D0101DCC1E2AD43B46ED5865F2778AE97B92D5809CCE8FADD3
+A9C2E1AEBDDA918DB06F577B7647698E4965A04E5AA64E4DA34940A54C3CAD5748B86251
+CD725FD58063E39A6FE8A473E8A177F4A086F18885D45B62A520259E180CBA3F13DC6C2A
+EA8533F2943DF99D50FEB15FFFD06EF5DA83B7A5776B574C502E3F55233E722F41974F5A
+9F5D6182454D662E475E2F4F673E5C5B3E50665B55A6A392EBE5D5FFFDF1FEFEF4FBFCF4
+FFFFF8FEFCF0FFF6E4FFF0D8FEE5C6F9DCBAF1D4B2EED4B1F2DCB7F6E2BFF7E4C3F3E5C8
+F2E9D8F2EADFF2E6DAEEE0D3E8D8CBD2C1B7AA9894847578685C686D61777C6D8A897694
+856D838061708B696A977B788B7F7F7470714440411E1C1D4B494A88888A81818387888A
+97989A9FA0A2AAAAAAB2B2B2B7B7B7BEBEBEC7C6C4CECDCBD4D4D4D7D7D7DCDCDCE1E1E1
+E4E4E4E7E7E7E9E9E9EBEBEBEFEFEFEFEFEFF1F1F1F2F2F2F4F4F4F5F5F5F5F5F5F5F5F5
+F8F8F8F8F8F8F9F9F9F9F9F9FAFAFAFBFBFBFBFBFBFCFCFCFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFEFEFEFBFBFBF9F9F9F6F6F6F1F1F1E9E9E9E4E4E4DCD7DBCDCBCEC0C0C0AEB2B1
+9DA29E8E938F6C6E693E3D39110D0C0602010707090007090010101835333C605E548884
+4E958F4CA39B46AAA042B0A545B7AF46BBB347BEB84AC9C03FCDBF3CD5C139DBC33DD5BE
+40BFAE37948C21565A0C272E0B191A0E12130E100F0F0F0F0E0E0E0B0F0E0F181514231E
+20332F2E48453B5E5A4475714F928B56ADA460CCBD6BE6D471F2E070F5E271F6E570F5E2
+6EF3E26EF3E270F3E374F4E573F1E374F1E376F0E377F1E47BF0E77CF1E87EF2E97FF1E9
+7FEEE77FEEE77EEDE67CEEE67AEEE579EFE376EEE473EFE474F4E76CF3E567F1E261EFE1
+5CEFDF56EDDE53EBDC4FEADC4FE9DD4DE9DC4BE7DA4AE8DA48E9D948EBDA45EAD943EAD8
+42E9D741EAD740EBD841EDD742EED842EED843EFD945EED945ECD846ECD646ECD845EBD5
+47EAD747EAD547E8D649E8D44AE9D74BE8D54BE8D74DE8D64DE8D84DE8D64DE8D850E9D7
+4FE6D751E5D552E6D852E6D652E6D852E6D652E6D853E7D752E6D852E6D652E6D852E6D6
+52E6D852E6D652E6D850E7D64FE8D64DE9D44DE8D64DE9D44CE9D64CE9D44CE9D64CE9D4
+4CE9D64CE9D44BEAD64BEAD44BEAD64BEAD44BEAD64BEAD649EBD649EBD649EAD849EBD6
+49EAD849EBD649EAD848EBD647EAD745EBD545EBD745EBD545EBD745EBD545EBD747EAD7
+49EADB4BE9DB49E9DD48E9DA48E8DC48E9DA47E9DC47E9DA48EADD46EBDB46EBDD46EBDB
+46EBDD45ECDB46EBDD45EADC47ECDE47ECDE47ECDE47ECDE46EBDD46EBDD46EBDD46EBDD
+47ECDE47ECDE47ECDE47ECDE46EBDD46EBDD46EBDD48EADB4AEBDB4CEADB4CEADB4CEADB
+4CEADB4AEBDB49EADA49EADA49EADA48EBDA4AEBDB49ECDB49ECDB49ECDB49ECDB49ECDB
+4AEBDC4AEBDC4AEBDC4AEBDC4AEBDC4AEBDC4AEBDC4AEBDC49EADA49EADA49EADA49EADA
+4AEBDB4AEBDB4AEBDB4AEBDB48EBDA48EBDA48EBDA49ECDB49ECDB49ECDB4AEBDB4BECDC
+49EADA49EADA4AEBDB4AEBDB4AEBDB4BECDC4DEBDC4DEBDC4DE9DB4EE9D94EE9DB51E9DA
+51E9DC51E9DA51E9DC52E9DA53E9DD53EADB53E9DD56EADC56EADE56EADC57EBDF57EBDD
+56EADC56EADC58EADD58EADD58EADD59EBDE59EBDE59EBDE59EBDE59EBDE59EBDE59EBDE
+5AEBDE59EBDE5AEBDE59EBDE59EDDF59EDDD5AEEE05BEEDE5CEEE15DF0E05DEFE25FF0E1
+5FF0E35FF0E161EFE361EFE161EFE361EFE163EFE463EFE267F1E468F0E269EFE469F0E2
+6AF0E56AF1E36CF0E56CF0E36BEFE46BEFE26DEFE56DEFE36EF0E66EF0E46FF1E770F2E6
+6DF1E66DF1E46EF2E76EF2E56FF1E770F2E672F1E872F1E673F2E973F2E774F1E974F2E7
+74F1E974F2E774F1E974F2E770F2E670F2E670F2E671F3E771F3E771F3E773F2E773F2E7
+72F2E572F2E573F1E573F1E574F2E674F2E675F1E675F1E675F1E675F1E675F1E675F1E6
+75F1E675F1E677F1E677F1E676F0E576F0E576F0E576F0E577EFE577EFE577EFE577EFE5
+77EFE577EFE377EFE577EFE377EFE577EFE379EEE579EFE37AEFE67AF0E479EEE579EFE3
+79EEE57AF0E47CF0E77CF2E673EFE472F0E272F0E272F0E273F1E374F1E375F2E477F1E2
+77F1E477F1E279F2E379F2E37BF1E37BF1E17BF1E37BF1E17DF3E37EF5E27FF5E57FF6E3
+80F5E581F6E483F6E784F7E682F2E483F3E384F2E583F2E284F0E384F0E185F1E487F3E6
+86EFE886EFE887EFE886EEE585EDE485EDE486EEE588F0E786EEE586EEE588EDE588EEE3
+88EEE389EFE48AF0E588F0E58CF8EB8AF8EB8CF8EB8DF7EB8FF7EC91F7EC94F5EC95F4EC
+99F6EE9AF5EC9BF5EC9BF5EC9EF5ED9EF5ED9FF6EE9FF6EE9CF8ED9BF8ED9AF7EC98F8EC
+9AF7EC99F9ED9BF8ED9CFAEC99F7E99CF8EB9DF7EB9EF6EA9FF5EAA1F7ECA3F6ECA3F5E9
+A3F3E8A1F1E6A2F2E7A4F4E9A4F4E9A1F1E69EEEE39EEEE3A3F3E8A1F3E79FF1E59DEFE3
+9CEEE29DEFE39EF0E49FF1E59FF2EA9EF0EA9DEFE99DEFE99EF1E99FF2EAA1F2EBA0F1EA
+9BEAE49AE9E39AEAE199E9E099E6DE97E4DC95E2DA94E1D79BE9DC93E3D68FDDD08BDBCE
+8DDBCE8CDACD87D5C883D1C47BC7BB7BC4B97BC3B87DC3B97DC0B779BCB377B8B07AB6AE
+83B4B088B2AE83B0AB7EABA679A8A277A8A276A7A172A59E66999262958E5F908A5F8E88
+5D8A8557817D4C7571426B673E67633C656139605D3259562D514F2A4C4B2B4B4A2E4C4C
+2A4848294546284445284445284445274344244041203E3E1B3B3A193B3A173938143433
+0D2D2C07252505222006201F071F1F04191A001314000D0F000C0C000D0D000D0D000D0D
+000909000B0A000C0B000D0C000C0B000B0A000A09000808000C0C000C0C000809000505
+000305000506000306000104000203000102000002000002000002000201000000000000
+000000000000000000000000010000000000010000010002030106020006010004010103
+01030200050100040000030000030001030205050709040A08000B07000B08000B04000C
+0C12222635483A4B654E5A808681B9B191DDDC99FACB6ADDD55AD9E764E8E15FE5C94FD5
+C152D5C65DDEC35EE0BE5ADEBA54DCB650DAB34DD7B24DD7B54EDBB44FDDB14ADAAB45D7
+AB45D9AC48DEAF4AE4AF4AE6AE49E5AD48E6AD47E8B047EAAD42EAA93DE9A539E5A236E4
+9C2FE09427DA8D21D68C20D69125DD8F22DD8B21DD871DD98318D67F14D47C11D37A0ED3
+7609D67307D67004D46C02D46A00D46A00D46B01D76B02D96800D86700D86800D96702DA
+6702DA6603DA6502D96202D66103D55F03D25E02D35E02D35B01D35A00D25900D35900D5
+5600D35700D25700D45400D15300D05300D05300D05300CE5100CD4F00CB4F00CD4F02CE
+4F01CF4D02CF4D02D14C02D14700CD4400CC4200CB4000C94001CA4001CA3F02CA3C02C8
+3B03C83904C83803C73803C53702C23703C03602BF3602BF3200BC3100BC2E00BB2D00BD
+2C00BC2900BB2700BA2700BA2900BB2900B92C00BC2C00BA2C00BC2D00BD2E00BD2D00BD
+2E01BE2D00BD2B00BF2B00BF2B02C02A01BF2801BE2501BB2100B51F00B31F01B11E01B1
+1F00B31E01B51E00B61D01B61F01B71E03B41E03B21C04B21B02B51B01BA1B00C31B01BC
+15009E1C05914127A28167CCBFA7F3DBCDFFCECDEFAEBCD97C98BF33559200227E04229C
+1A2AC5181ACD1206CA1303C80F01B61205B41805B61A03B51D01B52001B62301B82200B6
+1E00B41E01B31F02B41D02B11D00B01C00AD2000AE1F01AF1D02AF1B03AF1B03AF1D02AF
+1C01B01C01B01D00B01D00B01E01B31D00B21D00B41B00B31B00B31B00B31C00B41C00B4
+1F00B52100B52100B52200B72301B82301BA2202BB2202BD2101BC2101BE2202BF2201C0
+2102C02001BF2001C11E00C01A01BD1802BD1802BD1703BD1703BD1603BD1303BE1203BE
+1105C10F04C00D02C00A01C00900C00600C10600C30300C30402C70404C80504CA0505C9
+0204C90105C80005C90007C90007CA010ACB030BCE050ECF060ED1040DCE030BCE000BC9
+0115CC091ED31322DD131EDC0D11D50506D00503D00705D40909D90406D5070CD90D14DE
+050DD20003C60A11D3262CDA5E65EA848DF499A8F99FB1F1ABBDEFA9B5DF9493BF8575A2
+8767988E608E8951767A3F5B7138477F484E9B6968B8837DD29489D09381CA997BC69877
+CA947CD9958AD97984BF4A5C95111E9F1812C94B25EE7C3EF79345F59B45F5A04FF7B45D
+FCD673EDDC84AAA4746057484A32404F243F632638813945A96268A05D66814257602845
+5B2A485633476F5C60B4ACA1EFEAD6FEFEE6F9F8E4F9F6E5FFFCE9FFF3D8FFEAC1FDE1AF
+F3D69AF2D999F0DDA2F1E4ADF5EEC0FCF7D1FFFADAFFFADDFFF4D9FFF8DAFFF8D6FFF5D0
+FDEECDE4D5BEAB9A9372636849384B50405A63506C735C7871586E6D5064795869856B78
+766C746261663C3B401B1A1F5554598B8C908D8E9297989C9D9EA0A5A6A8B1B1B1BABABA
+C0BEBFC7C5C6D1CDCCD5D4D2D9D9D9DDDDDDE2E2E2E6E6E6E9E9E9ECECECEEEEEEF0F0F0
+F2F2F2F2F2F2F4F4F4F5F5F5F6F6F6F7F7F7F8F8F8F8F8F8F9F9F9FAFAFAFAFAFAFBFBFB
+FBFBFBFCFCFCFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFBFBFBF9F9F9
+F7F7F7F1F1F1EAEAEAE5E5E5DCD7DBCDCBCEC1C1C1B1B5B4A0A5A19297937476714B4A46
+181413090504080808020808000A0A0F252332524F52807D53948E50A19A48A89D42ACA0
+45B4AB46BAB148BDB548C5BD3DC9BC3AD3C132D8C032D4BC3FCCB944B4A8337D7C194B4C
+0C2E2D0C201F0915150C11140E0F110D0F0E0C120E0D18121C2824273A36344A48395C58
+3F726D448A824FA79B5BC5B765E0CE68ECD771F5E074F9E46FF7E16CF4E06AF2DE6BF2E1
+70F5E470F3E372F2E374F1E377F1E67BF0E77DF1E87FF1E980EFE880EFE87FEEE77DEFE7
+7BEFE47AF0E478F0E476F0E376F4E671F4E66CF3E469F1E365F2E262F0E25FEDDF5BECDF
+54E8DC51E7DB4FE5DA4EE6D94CE8DA4CEADB4AEBDB46EBDA44EBD943ECD943ECD941ECD9
+41EDD740EED740EED741EDD745EED945EED944EDDA44EDD844EBD944EBD744E9D844EAD6
+48EDDC4AEDDA4AEDDC4AEDDA4BECDC4AEBD94AEBDB4CEBD94DE9DB4DEAD94DE9DB4DEAD9
+4DE9DB4DEAD94DE9DB4DEAD94DE9DB4DEAD94DE9DB4DEAD94CE8DA4CE9D84CE8DA4BEAD8
+49EAD848EBD649EAD848EBD648EBD848EBD648EBD846ECD649ECD947EDD747EDD947EDD7
+47EDD947EDD747EDD946EDD945ECD845ECD845ECDA45ECD845ECDA45ECD845ECDA45ECD8
+45ECDA45ECD845ECDA45ECD845ECDA46EDD946EDDB47ECDB49EBDC49EBDC49EBDC47ECDC
+47ECDC47ECDC47ECDC46EDDC47ECDC46EDDC46EDDC45ECDB45ECDB45ECDB44EBDA45EADA
+48EADB49EADB49EADB49EADB4AEBDC4CEADC4CEADC4CEADC4CEADC4CEADC4CEADC4BE9DB
+4BE9DB4AE8DA4AE8DA4AE8DA49EADA49EADA49EADA49EADA49EADA49EADA49EADA48EBDA
+48E9D948E9D949EADA49EADA49EADA49EADA48EBDA49EADA4DE9DC4EE8DC4EE8DC4EE8DC
+4EE8DC4EE9DB4EE8DC4EE9DB4DE8DA4DE8DA4EE9DB4EE9D94FEADC4FEADA50EBDD4FECDB
+4CEBD94CEBD94DECDA4DECDA4EEDDB4EEDDB50EDDC50EDDC4EEBDA4EEBDA4FECDB4FECDB
+50EDDC50EDDC52EDDD52EDDD55ECDD55ECDB57EBDD57EBDB57EBDD57EBDB58ECDE59ECDC
+5AECDF5BEEDE5BEDE05CEFDF5DEEE15DF0E05EEFE25EEFE060EEE262EEE162EEE362EEE1
+65EEE466F0E366EFE566F0E367F0E667F1E468F0E668F0E468F0E668F0E468F0E668F0E4
+69F1E56AF1E36AF0E56BF2E46BF1E66CF3E56EF2E76EF2E56DF1E66DF1E46EF0E66EF0E4
+6FF1E76FF1E571F0E771F0E570F2E670F2E672F1E672F1E672F1E673F2E774F2E774F2E7
+73F1E672F0E572F0E571EFE473EFE573F1E675F1E775F3E872F0E573F1E673F1E673F1E6
+74F0E675F1E775F1E777F0E777F0E777F0E778F0E777EFE677EFE677EFE679EEE677EFE6
+74F0E673F1E673EFE573EFE573EFE573EFE575EEE575EFE474EEE374EEE376EEE476EEE4
+76EEE476EEE478EDE478EDE47AEFE67AEFE67AEFE67AEFE67AEFE67AEFE67BEFE67BEFE6
+7BEFE67AEFE67BEFE67AEFE67BEFE67AEFE67BEFE67BEFE47BEDE37BEDE37DECE37BEDE3
+7EEDE47EEDE47EEDE47EEDE47DECE37DECE37EECE37EEDE47FEDE47FEDE480EEE57DEFE5
+7AF2E677F4E679F3E679F3E67AF4E77CF6E77EF7E87FF8E97EF4E67EF4E67FF3E67FF4E4
+80F3E481F4E581F4E582F5E47EF1E07FF2E181F4E380F3E281F1E181F1E183F2E284F3E3
+8BF7E88CF8E98DF7E98CF6E88CF5E78CF5E78DF6E890F6E98FF3E98FF3EB91F2E991F2E9
+90F1E890F1E890F1E890F1E893F4EB92F3EA93F3E893F3E894F4E994F4E994F4E992F3E8
+91F7EA92F8EB93F7EB95F6EB96F6EB99F6EC9CF6ED9FF6EEA0F3EBA1F2EBA3F2ECA5F4EE
+A8F5EFA8F5EFA7F4EEA3F4ED9EF4E99BF6E79BF6E79AF6E79AF5E698F4E598F3E497F2E3
+9AF5E69CF4E49BF2E29AEEDF9CEEE0A0F0E3A1F1E4A2EEE2ABEEE5ACEBE2ABEAE1ADECE3
+ADECE3A8E7DEA4E3DAA1E3D9A3E5DBA1E3D99DDFD598DCD196D8CE94D8CD95D7CD94D7CE
+8BCEC785C8C17FC1BD7DC0B97FC2BB7FC2B97CBDB778B9B17FBDB87FBEB67EBDB57CBBB2
+79B6AF75B2AA72AFA86FACA467A49C619F945A988D5694895694895391864E8A8049857B
+3D766D397168376C6436696232635D2A5B5525544E254E4A2C49473248462E47442A4441
+26433F26454025443F23423D1E3D381C3B361C39351C39351C363318312E1127250B211F
+0D23210A2320081E1C021615000D0D00080800070800090A000B0D000A0C00090B00090B
+000A0C000A0C00080A000608000909000A0A000C0C000B0B000909000808000707000707
+000909000506000304000204000302000504000606000606000302000302000302000403
+000403000403000403000302000204000302000205000304010206010204020106010103
+060405060503060405040203030102020001010000020001040203030102020001020001
+030102040203030102020001050005030004030004000002010302000302000400000300
+0002000202000402030701050A00090C000A0D000A040007000609000F131329362C4058
+525A819283BED9A8F9D98CECD771DFDB68DDD25FD6CB5CD2C960D6C25ED2BE5BD0C25FD6
+C45FD9C65EDBC15BD8BC56D5BC56D6BF58DBBE57DCB952D9B852DABA54DEBC55E2BC55E4
+BB54E4B851E1B74FE2B74FE4B64BE6B54AE6B54AE6B54AE8B145E6AB3FE2A83CE0A73CE2
+A538E1A337E2A236E4A135E39D30E3982BDE9225DA8E20D98616DA8414DC7F10D97B0CD7
+7808D67505D57103D47002D57004D66F02D76D03D96D03D96C02D86C03D96C03D96C04D7
+6501D36402D16400D26402D36402D56202D66300D76000D65E00D65E00D75F00D85D00D7
+5D00D65B00D55B00D55B00D35901D15901CF5702D15702D15501D15501D15301D25301D2
+5000D34E00D24B00D14A00CF4B01D24A02D04901CF4502CC4203CC3F05CB3E04CA3E04CA
+3F03C73C03C43B02C33B02C13600BD3400BD3200BE3000BD2D00BC2C00BC2B00BD2B00BD
+2C00BD2E00BB2F00BC3100BD3200BE3300BF3500C03500C23502C33401C23301C23301C2
+3203C33003C22F02C12B00BF2700BB2502B82401B52302B32201B42200B62200BB2000BB
+2101BA2001B61F03B02004B12004B82003BF1F00CA1E00C52809BF1D00A42000983B1C9E
+6F55BAAE9DE4CAC8F0BEC8E3B3C8E37390BA324E971B329A2330BA2225C8160FC10B01B8
+0A00B11003B21706B61A06B71F03B81F01B71F00B61E00B51E00B61D01B51E02B61D02B3
+1D00B21C00AF1E00B01E00AE1B03AF1A04AF1B03AF1B03AF1D02B11C01B01D00B01D00B0
+1E01B31E01B31E00B41D00B41C00B31C00B31D00B41D00B42100B52200B52200B52300B6
+2300B72300B72301B82301BA2100B82200BB2200BB2200BB2000BB1F00BA1F00BC1D00BB
+1A00BB1901B91901B91702B91601B81501B81501BA1402BA1303BC1202BD1001BE1001C0
+1000C20E01C30E01C30D01C50C01C70B03C80D05CC0C06CA0804CA0503C60404C80104C5
+0002C60105C60307CA0509CA060ACD0509CA0307CA0008C7000BC80110CD0912D3090DD0
+0704CD0600CB0901D00C07D70B07D80707D9070BDE0B11E30C12E4060CDE0004D70003C4
+2323C35C5FE48A90FFA3ACFFB8C2FFB0B9F2989BCE918ABD8877AE81689F745388603F6C
+5233556043598B717CBA9DA1CDA9ABB28C899F8378A88C80B5908ABC8487B76275AC3F54
+AB2836B82E2BDD5A3CFB834EFF9A50F9A04EF3A250F8B861FBD777EADA859E9C6B524F3E
+47374155334B612A3D6E2C38965458AF6C739D5F6E6B31495924405C314C775F6DB8ACAC
+ECE6D8FCFBE6FAF7E6FCF5E2FFF2D9F5DDBBEACA97E2C080E3C57CEAD387EFE29EF3EEB4
+F6F5C9F9F8D9FFFAE2FFFAE2FFF5D5FFF0C7FDE8B9F4E4B3E9DCB2C7BC9E877A714E3F46
+3D2C3F4F3B545E485F5E465C5942565C435861485E5F4C60504A563F3F472A2D341F2227
+5E6166818489878B8E95999C9DA1A2A7A8AAB4B4B4BEBEBEC7C5C6CECCCDD8D4D3DBDAD8
+E0DEDFE2E2E2E7E7E7EBEBEBEEEEEEF0F0F0F3F3F3F4F4F4F4F4F4F5F5F5F6F6F6F7F7F7
+F8F8F8F9F9F9F9F9F9FAFAFAFBFBFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFAFAFAF9F9F9F6F6F6F1F1F1EBEBEBE5E5E5
+DFDADED0CED1C6C6C6B7BBBAA6ABA7989D997E807B585954231F1C0B0706070506030708
+0007070519182643414B747058938D55A0994CA69C44AA9D45B5A945BAB144BCB342C1B8
+3DC6BC3AD1C032D5C030D2BB3CD1BD48C8B93EA39B2A7B750E4B4408322E011B1A041213
+0D11140F11100D120E0B140F111C161E2A262939363349473A5A593B69664281794B9C93
+55BBAD5BCEBD6EE3D178F1DE76F5E072F3DF6DF2DD6BF3DF6EF6E26EF6E26FF4E372F2E3
+74F0E576F0E57AEFE67CF0E77EF0E87EF0E87DEFE77CF0E77BF1E578F1E277F1E275F2E2
+73F2E172F2E36FF2E26EF2E46EF2E46CF3E56AF1E367EFE35EEADF5BE9DD59E6DD54E6D9
+51E8D950E8D94DEAD94BEAD849EAD846ECD846EBDA45ECDA45ECDA45ECDA44EBD944EBD9
+44EDDA44EDDA44ECDB44EDDA45ECDB44EBD944EBDA44EBD946EDDC46EBDA46EBDB46EBDA
+48EADB48EBDA48EADB47EAD94AEBDC4AEBDB4AEBDC49EADA49EADB49EADA49EADB49EADA
+4AEBDC49EADA49EADB49EADA48E9DA48E9D948E9DA48E9D949ECDB47EDD948EBDA46ECD8
+46EBDA45EBD745EAD944EBD747ECDB46EDD946EDDB45ECD845ECDA45ECD844EBD944EBD9
+45ECDA45ECDA46EBDB46EBDA46EBDB46EBDA46EBDB46EBDA45EADA45EAD946EBDB46EBDA
+46EBDB46EBDA48EADB49ECDB49EADA49EADA49EADA49ECDB49ECDB49ECDB49ECDB47ECDB
+49ECDB47ECDB47ECDB46EBDA46EBDA46EBDA45EAD947EAD94BE7D94CE7D94CE7D94DE8DA
+4DE8DA4FE7DA4FE7DA4FE7DA50E8DB50E8DB51E7DB50E6DA52E6DA52E6DA52E6DA4EE6D9
+4BEAD849EAD849EAD849EAD849EAD84AEBD94AEBD94AEBD94CEBD94CEBD94CEBD94CEBD9
+4DECDA4DECDA4DECDA4EEBDA53E9DD55E9DD55E9DD55E9DD56E8DD56E8DB56E8DD56E8DB
+57E9DC57E9DC57E9DC58EBDB58EADD59ECDC59EBDE59EDDD56EDDC56EFDD57EEDD58EFDE
+58EFDE59F0DF59F0DF59F0DF5AEEDE5AEEDE5BEFDF5BEFDF5DF0E05DF0E05EF1E15EF1E1
+61EFE161EFDF61EFE162F0E062F0E262F0E062F0E263F0E064F0E364F1E164F0E365F2E2
+68F2E566F3E368F2E569F3E46AF0E56AF1E36BF1E66BF2E46EF2E76EF2E56FF3E86FF3E6
+6EF2E76EF2E56FF1E76FF1E56FF1E76FF1E56FF1E771F0E575F1E778F0E678F0E778F0E6
+77EFE677EFE577EFE677EFE576EEE577EFE577EFE677EFE577EFE677EFE579EEE678F0E6
+74F0E573F1E574F0E575F1E675F1E675F1E675F1E675F1E677F3E877F3E875F1E674F0E5
+76F0E574F0E577F1E676F2E774F0E574F0E575F1E675F1E677F1E677F1E677F1E678F0E6
+78F0E678F0E67AEFE67AEFE67AEFE679EEE57AEEE579EEE577F0E775F1E777F0E776EFE6
+76F0E576F0E577EFE577EFE579EEE579EFE37AEEE37AEEE37BEFE47BEFE47BEFE47BEFE4
+7BEDE37BEDE37BEDE37BEDE37BEDE37BEDE37BEDE37BEDE37CEEE47BEFE47CEEE47BEFE4
+7CEEE47BEFE47CEEE47CEEE482EDE582EDE383EDE382EDE384EEE484EEE484EEE484EEE4
+84EEE485EFE586EEE585EFE585EDE483EBE281E9E07EE9DF80F3E67FF3E67FF3E67EF2E5
+7FF2E57FF2E382F2E482F2E485F3E687F3E687F1E587F1E387F1E388F2E489F2E48AF3E5
+8CF6E88DF8E88FF8E98FF8E990F6E890F6E891F6E891F6E891F3E693F5E895F5E995F5E9
+97F4E997F4E997F4E998F5EA93F3E894F4E995F5EA96F6EB96F6EB96F6EB97F4E996F3E8
+96F3E895F2E795F2E796F3E899F5E899F5E898F4E796F2E596F0E697F1E79AF1E89AF0E7
+9CEDE49DEDE4A2EDE6A7EEE8A9EBE7A9EBE7AAEBE5ABECE6AEECE7ADEBE6AAE8E3A4E7E0
+9BE7DB99E9DC99E9DC96E8DA94E4D78DDFD189D9CC86D7C88BD9CB89D5C881CDC07CC6B9
+7BC3B77DC3B87DC3B880BFB485B8B187B4AF86B3AE87B4AF85B2AD81AEA97DAAA57AA9A3
+7CABA579A8A273A29C6A9B9567969060918B608F89608D8858817D507472456969416563
+4064623D615D3658572E514D26464527474427474428484328464426454025434123413F
+26464321413E1C3C391A3A371B3B381A3A3716343212302E0E2B290C26250921210A1F20
+071B1C001214000A0D00070800080A03080B01090B000708000808000A0A000A0A000908
+000908000B0A000B0B000B0B00090A000608000306000306000605000807000807000605
+000202000202000002020305010103010103010103010103020204020204020204000103
+000104000305000504000504000504000303000404000404000304000304000201000201
+000201000201010101000000010302010302000201000100000100000100000100000100
+000102000100000103010302010103000000010002010000030000030000040000040000
+030000030000020100030200040301030200020100020100030200030200020100010000
+050003030002030002000002010302010302000400000200010100040301050102040002
+0400020600060600070100040003000005020E1F26314254464F70716A9DA085C8DBAAFB
+D992F0D27DE2C467CFC362CBC865D1C562CEC461CDCD67D5D169DAD46CDFD26ADDCB63D6
+CA61D7CE65DCCC64DDC75FDAC860DDC85FDFC85FE0C75DE1C45AE0C157DFBF54DEBE53DD
+C358E2C257E1C257E1C257E3BF54E2BA4EDFB94DE1B84EE4B245DEB146E1B348E6B54AE8
+B347EAAF43E6A83CE0A235DE9E2DDF9B29E19826E09421DE8F1FDD8A19D98415D68010D4
+8314DC8011D97C0DD6760AD27306D17205D07205D07106D06F07D06C05CE6C03CF6B04CF
+6C05D26A04D26901D26600D26902D76804D86803D96704D96702D86502D76401D66202D5
+6203D36104D16103D36103D56003D65F02D55C02D65B01D55A01D75700D85600D75500D5
+5500D75500D55400D44F00D24B03D14904CF4803CE4703CC4801CB4501C84400C74301C5
+4000C23D00C13B00C33900C33700C23400C13400C33400C13400BF3500C03500C03700C1
+3B00C33C00C43C00C43D00C73D00C73C00C63900C53A00C63901C63702C63601C53200C3
+2C00BE2900BC2901BA2800B82800B92600BA2600BF2500BE2500BF2300B72201B22302B1
+2604BA2704C02301C72300C52902BF2500B42300AD1C009B270D945D4CB69E98E0BEC0F1
+BDC7EBADBAE48392CD5561B33A42AF282DAF181BAA1413AF0C06AE0F05B31304B51704B6
+1A00B71C00B61D00B71E00B81D00B71D01B61E02B71D01B51C00B11B00AE1D00AF1D00B0
+1B03B11A04B11B03B11B03B11D02B11E01B11F00B31F00B32001B41F00B32100B51E00B4
+1E00B41E00B41E00B41E00B42100B52100B52100B52100B52100B52100B52100B52100B6
+1E00B51F00B81F00B81F00B81F00B81E00B71E00B91C00B61B00B61900B61900B61800B6
+1700B51500B51500B71500B71501BA1501BA1501BB1500BD1601C01501C21602C51602C6
+1200C61202C71403CB1103C80D02C80801C30500C30300C10301C40403C30303C50404C4
+0404C60404C40404C60104C50008C90007CA0206CA0201C90200C70400C90700CE0602D2
+0000D0050AD80A12E10B15E60E18E91219ED0D12E7070AD30203B62124C14548D3777CF1
+AFB6FFB9C1FF9EA4DE8F92C77E7EB26F689E5E538D52457B423563483A5D7C7086BAADBE
+C2B1C39C8E9F89818C9F959DB7A3AEB88D9EAE6076A73D53BD3B47C83D38E35D42FA804F
+FF9958FCA256F3A457FABC69F8CC73ECD5879F99694B483541363C583F5264384968303B
+84494BA76C6EAB727B834D5D68334D592E4A6D516AAB9AAAE1D8DBF4EFE9F8F1EBFBEDE2
+F9E3CEE6C5A2DAB27ED4AD6AE8C87FF2DB95F9F0B5FBF8CBF8F7D9FAF3E1FFEDE6FFEBDC
+FFE1BEF6D6A7E7D09CE4D4A1D4CBA0A6A183675F54382D313E2E3B4E3B4E5A435356404D
+503C4850404D5344574F465762616F585C674D515A4549527579828E9399959A9E999EA1
+A2A6A7AAAEAFB7B9B8C3C3C3CBCAC8D3D2D0DCD8D7DFDEDCE4E2E3E7E7E7EBEBEBEFEFEF
+F1F1F1F3F3F3F5F5F5F7F7F7F6F6F6F6F6F6F8F8F8F9F9F9FAFAFAFAFAFAFBFBFBFBFBFB
+FDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFCFCFCFAFAFAF9F9F9F7F7F7F2F2F2EBEBEBE6E6E6E0DBDFD1CFD2C8C8C8BABEBD
+A7ADA99BA19D848983646560322E2B100B080602030506080006070010101830303B5F5D
+578B87569C944FA59A47A89D45B3A845BBAF43BCB33FC1B73CC5BB3CD0C238D5C237D6C0
+40D7C447D4C342C0B23CA89B1870640D4E46022A290318190E13171212141012110D120E
+09120D131E181F2A262B393936484A3953543D6463437A754491894DA79B63C3B773D9CB
+77E6D577ECDA77F2DE76F7E370F5E26EF6E26FF4E370F3E372F2E574F0E576F0E577EFE5
+7BF0E77CF0E77BF0E778F0E478F1E277F1E275F2E274F3E272F1E071F0DF70F1DF71F1E2
+73F3E473F3E672F1E66FF1E56AF0E567EFE363ECE25EEADF5AEBDE56EADC52E9DA4FE7D8
+4CE9D84BEAD84BE9DA4AEBDB4AEBDB4AEBDB4BECDC4AEDDC45EADA44EBDA44EBDA44EBDA
+45EADA45EADA45EADA45EADA45EADA45EADA45EADA45EADA47E9DA45EADA47E9DA47E9DA
+49EBDC49EBDC49EBDC48EADB48EADB48EADB48EADB48EADB48EADB48EADB48EADB48EADB
+48EADB47E9DA47E9DA47E9DA49ECDB49ECDB49ECDB48EBDA48EBDA47EAD945EAD945EAD9
+47ECDB47ECDB46EBDA46EBDA46EBDA45EAD944EBD944EBD945EADA45EADA47E9DA47E9DA
+47E9DA47E9DA47E9DA48E9DA46E7D849E7D949E7D949E7D94AE8DA4AE8DA4BE7DA4BE9DA
+4AE9D74AE9D54AE9D54BEAD649EBD649EBD649EBD649EBD64AECD74AECD74CEBD74AECD7
+4CEBD74AECD74CEBD74CEBD74DE8D64FE8D64FE8D650E9D751E8D752E9D854E8D854E8D8
+55E9D955E9D956E9D956E9D958E9DA58E9DA58E9DA57EADA53EADB52EADB53EBDC53EBDC
+53EBDC54ECDD55ECDD55ECDD57EEDF57EEDF59EDDF59EDDF5AEEE05AEEE05AEEE05BEDE0
+60EDE460EDE461EDE461EDE261EDE261EDE263ECE261EDE264EDE362EEE164EEE162EFDF
+65EFE265EFE065EFE263F0E065F2E264F2E265F2E265F2E266F3E366F3E366F3E366F3E3
+68F2E368F2E368F2E369F3E46AF2E46AF2E46BF3E56BF3E56CF3E56CF3E46EF2E56CF3E4
+6FF3E66DF4E56FF3E66FF3E56EF2E56EF2E46EF2E56FF3E56FF3E66FF3E570F2E671F3E7
+6FF1E56FF1E571F0E56FF1E572F1E672F1E672F1E672F1E672F0E572F0E572F0E572F0E5
+73EFE573EFE573EFE575EFE479EEE578EDE479EDE478EDE479EDE477ECE378ECE377ECE3
+78EDE478EDE478EDE478EDE478EDE478EDE479EDE479EEE576F0E574F0E576F0E576F0E5
+76F0E576F0E577F1E677F1E678F2E777F1E676F0E575EFE475EFE474EEE374EEE374EEE3
+75EFE475EFE475EFE475EFE476EEE476EEE476EEE476EEE478EDE479EEE57AEEE57AEEE5
+7AEEE57AEEE57BEDE57AEEE578F0E777F0E778F0E778F0E778F0E678F0E67AEFE67AEFE6
+7CF0E57CF0E57DEFE57DEFE57DEFE57EF0E67EF1E480F0E47EEDE47EEDE47EEDE47EEDE4
+7EEDE47EEDE47EEDE47EEDE47EF0E67EF0E67EF0E67EF0E67EF0E67EF0E67EF0E680EFE6
+85EFE589EEE689EEE689EEE68AEFE78AEFE78AEFE78BF0E88BEFE78CF0E88DF1E98EF2EA
+8EF2EA8EF2EA8EF2EA8CF1E988F0E788F2E889F3E98CF4EB8DF5EA8FF5EA90F6EB91F5EB
+97F8EF97F8EF97F7EC96F6EB95F5EA98F5EB98F5EB99F6EB95F2E794F1E694F1E695F2E7
+97F3E897F3E896F0E696EDE499F0E79CF2E99EF4EBA0F3EB9FF2EA9DF0E89EEFE89EEFE8
+9EEFE69EEFE69EEFE6A0F1E8A1F2E9A1F2E9A0F0E59FEFE49AEADF99E9DE98E8DD98E8DD
+99E7DA95E3D690DED18DD9CD8EDAD090D9D08ED5CD89CFC786C7BF84C1BA86BFB988BFBA
+88BAB787B8B586B4B185B3B085B2AF83B0AD7FACA978A9A572ABA46FACA46EABA36BA8A0
+66A39B5F9D9258958D559187548D844F877E457D743D7268386B64386A6136676138635C
+30504D314B4A304A49304A492F494829464426434126434129464426444223413F1F3D3B
+1C3A381937351836341835311D33311729290E20200B1E1C0C1F1D0A1D1B051514000E0D
+000909000A07000C09000D0A000C0A000C0A000B09000B09000D0D000B0B000A0A000A0A
+000C0C000C0C000A0A000909000607000406000306010508030408010005010004010004
+040205060405060407030303000405000604000606000502000302000502000505000302
+000002000000010002030303000100000200000201010300010101000000030102060201
+030000030000030000010000010000020100020001010101010302010302020202010100
+010101010100010101010100010101020200030301030400030301030400030200020100
+040301040301030200030200020200020200010300010302010302010302030303040404
+040203010000010000040000040000050000070200060200050100030200030200040301
+020100000000010000000000020100020200030200020100050102040001010002020001
+020202030301020200020100030000040000060002030000010002000002000103000301
+010B03020D0700030710192A5056767F80AC696099816AB0C39AE9CE96EDCB82DEC06CCC
+C667CBD06ED3D671D9D972DBDA71DADD71DEDC70DDD76BD8D66AD9D86CDCD66BDDD267DB
+D468DFD367DFD266E0D063E0CE61E0CB5EDFC95CDDC85BDCC85EDAC55BD5C45CD7C45CD7
+C45BDBC158D9C157DBC258E0BA4FD9BB50DEBE52E3C256E8C357EBC054E8BA4DE4B548E3
+B444E6B242E6B13DE6AD3CE6AB39E6A635E5A02FE19A2BDF9324DB9121DB8D1DD7891BD6
+8719D48619D48819D7881BD88318D68015D57E13D37D12D47B11D5790FD5750AD26F07D0
+6E05D16C05D26B03D26C04D36C04D36A04D26802D06600CE6400D06501D16602D46703D5
+6703D76603D86502D96202D86201DC6100DB5F00DA6001DB6001DB5F00DA5D00D95900D7
+5601D65503D45402D15301D05300CE5100CD5100CB4E00CA4C00C64B00C64800C84700C8
+4400C74301C74101C94002C93E00C53E00C53E00C54000C64200C64301C74300C94300C9
+4300C84100C74000C63F00C73E00C73D00C73C00C73700C53100C32E00C12D00BF2D00BF
+2C00BE2B00C02900C42900C42900C32800BF2600B82701B62A04B92B05BD2803C22902C1
+2700B92600B62501BB1D00B212009E2315A0564EBB8581D5A8A4E1BEBCEEB7B7EB9898D6
+7679C84F55B32F37A4252CAE1311B0130BB81205B51401B31600B41900B41D01B82305BD
+1D01B81D01B81C02B91B02B61B00B31B00B01C00B01C00AF1B03B11B03B11B03B11D02B1
+1E01B12002B22001B42201B42201B42201B42200B52100B52200B52100B52100B52100B5
+2100B51F00B52100B51F00B52100B51E00B41E00B41E00B41F00B61E00B62001B71F01B7
+1F00B61E00B61E00B51D00B51C00B51A01B41A01B51A01B41801B41801B41801B41800B6
+1800B61800B81901BB1900BC1900BE1900C01900C21900C41800C61A02CA1903CA1503C9
+1101C60C00C40900C20600C10802C40502C30502C30302C20401C20302C20502C30303C5
+0003C60002C60100C60300C90801CB0902CC0502CD0102CC060DD7020DD80111DA0617E0
+0B1AE50E19E50E14E40E13DE030ACA0209BA0810B3333AC8717BEE939CF7939DE28F9AD0
+8690C36C74A5595C93504F883F3B6E3F3862766F90BBB5D1BEBDDF9FA2C3848DAA8E94AE
+ADA5BDBD9BB4B77189AF4A5CC14249CF423BE55B41F97A4FFF985EFEA25FF1A35BFAB86C
+FBC474F6D18BA7996C4C45323A31344E3C4A5C384660323C6A3A3A7F4E4A9462658E5C67
+72425A502747563B5C8F7C98B6AABECABFCDCCC0CAD3C0C2D4B9B0C4A289C1976FC29A69
+E4C493EDD8ADF3EACBF5F0DCF6ECE3F9E4DFFEDBD7FFD4C4F0C49FE6BD8FE2C697E8D7AC
+D3CDAB99977E5A584C37322F4132375440496C575E7E696E8071747F767986848990939A
+A4A8B49DA5B08288945E67706B727C8C939B9BA2A88F979AABB0B3B2B6B7BEC0BFC7C7C7
+D0CFCDD6D5D3DEDAD9E3DFDEE8E6E7EAEAEAEEEEEEF2F2F2F4F4F4F6F6F6F8F8F8F9F9F9
+F8F8F8F8F8F8F9F9F9FAFAFAFBFBFBFBFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFBFBFBFAFAFA
+F8F8F8F3F3F3EDEDEDE8E8E8E2DDE1D3D1D4C9C9C9BABEBDA9AFAB9FA5A18C918B71726D
+45413E17120F05010207070900070900090A091E1F274746497A7653928A51A19849A69B
+42B0A33FB7AB3DBCB13DC3B83EC7BD3ECCC03FD2C240D7C441D8C540D8C33DD2BC40C8B4
+32A19126796F154C47112D2E141B211513181111110F141009130B0C1711131C19202928
+2E3639333C4137494D3E5C5E396767417C7854959162ADA66BC1B671D3C677E3D479EFDF
+73F0E06FF2E06FF4E36FF4E370F3E570F3E572F1E673F1E677F0E778F0E677F1E674F1E3
+74F1E173F2E172F3DF72F3DF72F3DF71F2DE72F1DE72F1E075F2E475F2E477F1E674F0E6
+73F2E76EF2E56AF0E568F0E465EFE260EEE05BECDD57EBDB52E9DA51E9DA51E9DC4FEADC
+4FEADC4FEADC51E9DD4FE9DD48E9DA47E9DA47E9DA47E9DA47E9DA47E9DA47E9DA47E9DA
+48EADB48EADB48EADB48EADB49EADB48EADB49EADB49EADB4BECDD4BECDD4BECDD4AEBDC
+4AEBDC4AEBDC49EADB49EADB49EADB49EADB4AEBDC4AEBDC4AEBDC4AEBDC4AEBDC4AEBDC
+4AEBDC4AEBDC4AEBDC4AEBDC4AEBDC4AEBDC4AEBDC4AEBDC4AECDD4AECDD4AECDD4AECDD
+4AECDD4AECDD4AECDD4AECDD4AEBDC4CEADC4DE9DC4DE9DC4DE9DC4DE9DC4DE9DC4EE8DC
+4DE7DB4FE7DB4FE7DB50E8DC51E7DC52E8DD52E8DD51E9DC4FEAD84EEBD650ECD750ECD7
+50ECD751EDD851EDD851EDD852EED952EED954EDD952EED954EDD952EED955EEDA53EFDA
+52EED952EED955EEDA55EEDA57EEDB57EEDB5AEFDC5AEFDC5BEEDC5CEFDD5DEEDD5DEEDD
+60EEDE60EEDE61EFDF62EFDF61EDE063ECE263ECE264EDE364EDE365EEE466EEE466EEE4
+69EFE669EFE66BEEE66BEEE66CEEE66DEFE76DEFE76CEFE76AF0E769F1E76AF0E76AF0E5
+6AF0E56AF0E56CF0E56AF0E56DF1E66BF2E46DF1E46BF2E36DF1E46EF2E46EF2E56FF2E4
+70F3E572F2E572F2E572F2E572F2E572F2E573F1E573F1E573F1E574F2E675F1E675F1E6
+75F1E675F1E675F1E675F1E674F0E574F1E377F1E675F2E477F1E675F2E477F1E677F1E4
+76F0E576F0E376F0E576F0E376F0E576F0E377EFE576F0E572F0E471F1E472F0E472F2E5
+73F1E573F1E573F1E573F1E574F0E574F0E574F0E574F0E576F0E576F0E576F0E576F0E5
+75EFE473F0E275EFE273F0E275EFE273F0E275EFE273F0E273F0E273F0E273F0E273F0E2
+74F1E374F1E374F1E374F1E376F0E376F0E376F0E376F0E377F1E477F1E475F2E475F2E4
+73F0E273F0E273F0E273F0E273F0E272EFE171EEE071EEE073F0E273F0E273F0E273F0E2
+75EFE274EEE174EEE174EEE175EDE175EDE178EEE278EEE279EDE27AEEE37AEEE37AEEE5
+77EFE678F0E778F0E678F0E67BF0E77BF0E77CF0E77CF0E77EF2E77EF2E77FF2E57FF2E5
+81F1E582F2E682F2E682F2E683F1E683F1E683F1E683F1E683F1E683F1E682F2E682F2E6
+81F4E781F4E781F4E781F4E780F4E780F4E780F4E783F3E789F1E88CF0E88DF1E98DF1E9
+8EF2EA8EF2EA91F2EB91F2EB90F1EA90F1EA8FF0E98FF0E991F0EA93F2EC95F4EE96F5EF
+92EFE794EFE896F1EA98F1EB99F2EC9AF1EB99F0E899EEE79AEFE89BEDE79BECE699EAE4
+99EAE49AE9E49AE9E39BEAE49CEBE599E9E097E7DE97E7DE9AE7DF98E5DD94DFD890DBD4
+8BD4CD8DD4CE8DD4CE8CD1CC87CCC782C7C27FC1BD7EBFBB85C0BC85BCB782B9B47FB6B1
+7EB5B07EB5B07EB2AE7DB1AD79AEA878ADA776ABA575AAA473A6A16DA09B6497925D928C
+5A918B59908A568B854E817C477572426C6A4168674466673B5959365454314D4E2E4A4B
+2F494A2E48492D47482B4546294546274545264444244242213F3F1D3B39193737183533
+1A37351731301129290B211F0A1E1F0B1D1D091B1D071717030E10000B0D00090B000A0C
+000A0C00080A00070900080900090A00090A000A0B000B0B000B0B000C0C000C0C000A0A
+000A08000905000704000704000704000702000501000300000501000501000400000400
+010300000200000200000300000200000302000403000403000403000403000303000203
+0000020000020100020601050802060701050A01060D0407060002070302070304030200
+000201000501000402000200000402000501000403000400010101010000020001030200
+030301020400030301030400020200010200010100020100010000000100010100000100
+000100000200000300000400000000010000010000010000010000020100020100020100
+010000010000000100000100000100010200010200030200030000030000030000010000
+000100000100000100000100010300000100000100000200010100000000000000020100
+040000050000050200050200050100020100010000000000030301010300020200010300
+040402030502040402030301030200020100020001020100040301040301060201060000
+0600000600000500000403010004030004010007020008010004000A0F0B04040C000010
+28274751527E484B803C3C787A6DB2AE8FDBCF9BEECD84DECE74D4DA76D9DF79DFE177DC
+E276DCE175DBDE72D8DC6FD8DB6ED9DB6EDBDA6DDAD96BDBD86CDCD86BDED86BE0D86BE2
+D86AE3D769E4D567E2D466DFD066D5CA63D0C860CFCA62D1CC64D7CB62D8C960D7C95FDB
+C45AD8C358DAC45ADEC75DE3CA60E8CA5FE9C75CE8C457E4C353E3C151E1BF4DE1BC4BE1
+BB4AE2B748E4B243E0AE3EDEA434D8A334D9A334DBA134DDA336DFA439E1A639E4A63AE5
+A034E29D30E19A2DE0992CE1972BE19428E08D23DF881DDB7C11D1790FD1770DD1760FD2
+7811D47811D4740CD26F09CF6D04D26E05D46F05D76F05D96F05DB6D04DB6C03DC6C03DC
+6A00DE6901DE6800DF6900E06802E16802E16600DF6500DC6400DA6202D86101D76000D4
+6200D35F00D25E00CF5E00CF5C00CE5B00CE5800CE5500CD5301CF5001CE5001CF4D02CE
+4A03CB4804CB4804CD4902CC4902CC4A01CC4900CB4900CB4A00CC4800CB4600CA4500CB
+4500CB4401CB4101CA3D00C83600CA3500CA3400C73400C73300C73200C83000CC3000CC
+2F00CC2E00C72B00C12B01BD2C02BB2D04B82C05B82D04B83404BA2E02B92303BC1E08C2
+1709C10F05B31C13AE362BAD8674D7B8A7EED1C1F2C6BBE5B1B0DC878EC54A5BA128379E
+1718AE1610BC140AB91807B81702B71800B51D00BA2205BF1E01BB1E02B91D03BA1C03B7
+1C00B51C00B31D00B31D00B21C01B01C01B01D02B31E01B31F02B42001B42302B52401B5
+2401B72401B72500B62300B62500B72300B72300B72300B72102B71F02B62001B61F02B6
+1F00B51E01B51D00B41D00B41E01B51E02B61F02B61E02B61F02B61D01B51E01B51C00B4
+1B02B51B03B31A01B41A02B21A01B41A01B41A01B41A01B51900B61A00B91A00BB1A00BC
+1C00BE1C00C01C00C01C00C21F00C81E02C91D02C91A02C81602C61101C40E01C30D01C3
+0A03C30904C30803C20603C20702C10502C10702C10502C30000C20000C40100C40501C8
+0804CB0907CD0408CC0008CA0518D70013D10013CF0016D20118D60314D4020FD0000CD0
+0012D6000CCB0005BD0210B72835C25A67D98394E49AADE79BAED97C8BB4626D9A545A8A
+454374463D6C7C6D96B7AFD8C2C8F8A5B5E68398C57E8DB69898BCB197B4B7768EB65461
+C24243D24438E5593EF8774FFF9865FFA366F1A260FBB56FFFC27CFDC588AA8D65544532
+43373951414C573B495D3A41502D295530286D47447B54596E475A553453503A60706087
+7C6E92897B9C887996948195A1868F9B79789E766EA37B71B39491B9A3A6C0B2C1C9BBCC
+DBC0CFEBC2C6F4B8AEF1AF97E7AF8AE0B38AE5C4A5E8D7BDC9C4B186887A4A4C3F2F2C23
+483D37715F5BA6918ECAB6B5D1C6C2D0CDC4D5DECDDFEDE0E9F2F9D2DBEA99A1AE5D6771
+4A535C7C858CA5AEB3A0A8ABB1B6B9B7BBBCC1C3C2CACACAD2D1CFDBD7D6E3DDDDE6E2E1
+EAE8E9ECECECF0F0F0F4F4F4F6F6F6F7F7F7F9F9F9FAFAFAF9F9F9FAFAFAFBFBFBFCFCFC
+FCFCFCFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFCFCFCFBFBFBF9F9F9F4F4F4EEEEEEE9E9E9
+E5E3E6D7D5D8CDCDCDBFC1C0ADB2AEA4AAA69799967D7E7952514F1C1B19050304080A09
+040A0A0006060113131B38363E6B664C8781539C934BA39741AA9C3DB1A43DB9AE41C3B7
+43C7BC3FC7BB3FCBBE41D2C13ED5C236D4BD34D6BE3FD9C146CBBA37A39623706A154746
+132B2D101A1C0F15151016120C160E0A140C0B110D14181724232828292E2E3138374248
+314A4E36595B446E6D508480589B9463B3A870CCC174DDCF77EADB74EDDE72F1E072F2E3
+73F3E673F2E773F2E774F2E776EFE676F0E574F1E373F1E373F2E172F3E170F4DF70F4DF
+74F5E173F4E072F1DE73F0E076F0E378F0E479EEE577EFE575F1E773F1E672F1E66FF1E5
+6CF3E56AF2E464F0E361EFE159EADB58EADD56EADC55E9DB54E8DA53E7D952E6DA4EE6D9
+4DE9DB4AEBDB4AEBDB49EADA49EADA49EADA48E9D948E9D94BE9DA49EADA49EADA49EADA
+49EADA49EADA49EADA4AEBDB4AEBDB4AEBDB4AEBDB49EADA49EADA49EADA48E9D94AE8D9
+4AE8D94AE8D94BE9DA4BE9DA4BE9DA4CEADB4CEADB4CEADB4BE7D94BE7D94CE8DB4CE8DA
+4DE9DB4EEADC4EEADC4EEADC4DE9DB4DE9DB4EE9DB4FEADC4FEADC50EBDD50EBDD53EBDE
+55EBDF55EBDF55EBDF55EBDF55EBDF55EBDF57EBDF57EBDF57E9DE57E9DE59E9DF59E9DF
+5CE9E05CE9E05DEAE15BECDF5AEFDC5AEFDB5AEFDB5AEFDB5BF0DC5CEFDC5CEFDC5DF0DD
+5CEFDC5CEFDC5CEFDC5DF0DD5DF0DD5EF1DE5EF1DE5EF1DE5FF1DE5FF1DE60F2DF62F1DF
+63F2E063F2E064F3E165F2E164F1E064F1E067F1E167F1E169F2E26AF3E36BF2E36CF3E4
+6CF0E36DEFE56EF0E66EF0E66FF1E76FF1E772F1E872F1E873F0E873F0E873F0E874F0E8
+74F0E874F0E874F0E874F1E972F1E870F2E870F2E870F2E872F1E872F1E872F1E872F1E8
+74F2E773F2E772F2E572F2E572F2E572F2E573F1E574F0E577EFE579EEE579EEE579EEE5
+79EEE578EDE479EDE479EDE47BEFE67BEFE67CEEE67BEDE57BEDE57BEDE57BEDE57BEDE5
+79EBE17AECE27AECE27AECE27AECE27AECE27AECE27BEDE37BEDE37AEEE17AEEE37AEEE1
+7AECE27AEDE07AEDE079EDE276F0E374F1E374F0E574F1E376F0E576F0E377EFE577EFE3
+77EFE577EFE377EFE577EFE377EFE577EFE377EFE577EFE376F0E376F0E377F1E477F1E4
+76F3E577F4E677F4E677F4E675F2E475F2E475F2E475F2E478F2E578F2E578F2E579F1E5
+7AF0E47AF0E27AF0E47AF0E27BF1E579F1E579F1E579F1E577EFE377F1E478F2E578F2E5
+78F2E578F2E577F1E476F0E379F3E679F3E679F3E679F3E679F1E579F2E37BF1E57BF1E3
+7AEEE17BEFE27CEFE27EEEE27FEFE381EFE481EFE480F0E47EF0E67EF0E67FF1E77FF1E7
+82F1E882F1E884F2E984F2E786F4E988F4E789F3E78AF2E78AF2E78DF3E88DF3E88DF3E8
+8EF2E88EF2E88EF2E88DF3E88DF3E88DF3E88BF3E88BF4E689F3E789F3E589F3E789F3E5
+89F3E789F3E589F3E78CF2E593F0E695EFE697EEE698EFE799F0E89AEFE89DEFE99DEFE9
+A0F2EC9DEFE998EAE494E6E092E3DD92E3DD93E5DF95E6E08FDCD690DBD691D9D590D7D3
+8CD3CF88CDCA83C8C382C4C082C3BF83C1BE81BFBC80BCBA80BCBA80BBB983BBBA83BBB8
+80B9B37BB4AE75AEA874ADA773ACA670A9A368A19B639A955C938E5E928E5D918D588A87
+4F81804677743E6E6E3D69684168653E615D36585731514E2E4E4D2C4C492B49492A4846
+2745432644422745432947452A47452542401D3A38163432173A36173A36163633102E2C
+0A2725072120091E1F0B1F200A1A1A031313000A0B00050700050700070900090B00090B
+00070C00080C00080C00080B00070900080A00080A00080A000A0C00080B000408000206
+01040906070C06050B020308040509000105000004000105020307010206010206020307
+000004000104000205000205000205000104000104000104000200000400020605010602
+000300000200000200030502020200010100010200010200020300030200040300030400
+020401010602020605000501000201000200000100000100020202020100060203060201
+050001060000070000090001050100050402050402020200010300000501000501000200
+000300000200000100000000030200050100040000010000010200000100000100000100
+010200010300020300010300000100000200000300000200000200000300000400000300
+040301050100050000040000040000040000040000020100040301040301030200000100
+000100000100000100020100030000030000030000010000010200000200000100000200
+010602000200000200000300000501000400000400040603030200040000030200050402
+060604070705060807040605030706020605010504010504020605040605030504010302
+000403000302000201000302000501030502040203050102070304030000010000030303
+000503000400000502000500040B0400000004000603000C040019171A3B424B74293364
+31366E8176B8C7A7F2D8A1F4D589E3D57AD7D877D6DF77D6E97EDEE779DAE076DADE76D9
+DE75DADE74D8DE72D5DE72D5DA6ED3DB6FD5DD71DEDF75E4E176E8E176E8E073E6DF73E2
+DE75DCD771D5D46ED4D46ED4D56ED9D26BD8CE66D5CC64D5CB63D6C960D7C75FD8CA62DD
+CD65E2D066E4CF64E5CD62E3CA5BDBC657D9C152D5BF4FD5BE4ED6BD4CD8B948D6B543D6
+B646D9B746DCB948E0B849E3BA4BE5B94CE5B94CE5B94CE7B54AE8B347E8B044E7AF43E7
+AF42E9AB40E8A63AE5A137E29328D68D25D48A21D58C23D78F26DB8E26DB8921D8841BD7
+7A10D27A10D67B0FD77A0FD77A0DD8770CD87608D97307D96E01D66C02D86E01D96D02DC
+6F04E06F04E06E03DF6C01DB6C01D96C02D86B01D76B01D76A00D46900D36900D36800D3
+6700D36501D36301D26000D35E00D25D00D35A00D25901D25704D25304D15402D05301CF
+5200CE5100CD5100CC5100CC5300CF5100CE4F00CE4E00D04E00D04C01D04B00CF4500CD
+3F00CD3C01CD3C01CD3C01CD3C01CD3A00CE3A00CE3801CE3600CC3400C93200C43100C0
+2E00BA2F02B72F04B63104B73301B8390BC52E09C82207C81F0AD11605C71000B51701A4
+4C31B69E82E8CFB8FED1C1F2CAC5EEAEB3DB6F7FB040529E161C981514AD1913B51D11BB
+1E0BBD1B03BB1A00B91E01BB1F03BA1F03BA2004BB1E02B91D01B81C00B71D00B51D00B4
+1C00B11D00B21E00B21F00B52200B62301B72502B82701B92701B92701B92600B82600B7
+2500B72500B62600B72401B72301B72102B72102B72001B62001B61F00B51E01B51E01B5
+1E00B61E00B61E00B61E00B61E00B61E00B61D00B51C00B41C00B41A02B21C01B21A02B2
+1901B11900B31900B31900B41B00B61B00B81C00BB1D00BD1F00C01F00C02000C32000C5
+1E00C51F00C61E00C61A00C51700C21400C11201C10F02C10E03C10D04C10D04C30D03C4
+0C02C30B01C40A00C30700C20704C30603C20600C20500C30600C60501C70103C70006C7
+0006C50012CD0018D20014CC000DC7000DC8030BC80008C7000DCD000DCB0009C10004AD
+0917AB4454CD869AF3ABC0FFA7BDEC889BC36A77A1585F8B4846754A416E7B6A96ADA2CD
+C5CBFFAABBF18A9FD48292C39597C0A88FAFAF6F87B65560BB3B38CE3F2FE3563AF8744D
+FF9765FFA46AF4A563FFBA75FFC381F9B87EA17E545B472E5D48436C53596D4A516D494D
+6346425D423B6C4D4A734E556C42565E395A49325E463667483C6C514470504067604D6B
+755D73715969735966745E6B6352656959747665878B7393AB859CC5919DD18B89C78175
+BC8473B98F7FC4A69EC9B7B3AAA4A46E706D3C3F3826271F514A4093867DDACBC4FCEFE7
+FFF9F1FDFFF1F8FFEEF4FFF1EFF8FFC1C8D8737A8A353F4B151F2B555F6999A2A9AAB3B8
+AFB7BAB7BBBCC1C3C2CBCBC9D4D3D1DEDAD9E5E1E0E8E7E5ECEAEBEEEEEEF2F2F2F5F5F5
+F7F7F7F9F9F9FAFAFAFBFBFBFBFBFBFBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFBFBFBF8F8F8F5F5F5F0F0F0EAEAEAE5E3E4DDDBDCCFCFCFC3C3C3
+B8BAB9ABADAC989A99888A875E605F3234330C0E0D020605020806000504000A09071D1A
+244D49447D76599F954EA094429F9447B1A349BCAF40B8AC45C1B646C5BA44CBBD43D0C0
+3CD3C037D6C031D9C032D8C041DAC840C6BB39A89F2B80791A55510B322F091F1D0E1A16
+151E1912171111130E141412141414171518201E23282B30283639293E3F2F4B4C345B58
+3B6C6846837B57A09763B9AE69C9BD6DD7C973E3D775E9DE77ECE377EFE676EDE772E9E3
+77EFE577F1E476F3E375F4E374F3E272F3E16EF1DF6DF0DE71F2E073F2E174F1E175EFE2
+75EDE177EDE17AEEE37BEFE475EDE375EFE474F0E572F0E471F1E46EF1E36CF3E56CF4E6
+68F2E364F0E361EFE15CEDDE58EBDB55E9D954E8D851EAD84FECDB4CEDDB4DECDA4DECDA
+4DECDA4CEBD94CEBD94CEBD94EEBDA4DECDA4DECDA4DECDA4DECDA4DECDA4AEBD94AEBD9
+4BECDA4BECDA4BECDA4BECDA4EEDDB4EEDDB4EEDDB4FECDB4EEBDA4EEBDA4FEADA4FEADA
+52EADB52EADB52EADB53EBDC51ECDC51ECDC51ECDE53EBDC54ECDD55ECDD55ECDD57EBDD
+58ECDE59EBDE5AEBDC5DEBDD5EECDE5FEBDE5FEBDE60ECDF63EDE063EDE063EDE061EDE0
+62EEE162EEE162EEE162EEE163EFE263EFE266F0E366F0E367EFE368F0E469EFE468F0E4
+66F0E167F1E267F1E267F1E268F2E369F1E369F2E269F2E268F1E168F1E168F1E169F2E2
+68F3E069F4E167F4E16AF3E170F0E173F0E273F0E273F1E373F1E373F1E373F1E373F1E3
+74F2E474F2E473F1E373F1E374F1E374F1E373F0E273F0E272F2E573F3E673F3E673F3E6
+73F3E673F3E672F2E572F2E571F1E472F2E573F3E674F2E673F1E573F1E574F2E675F3E7
+73F1E675F3E877F3E976F2E875EEE574EDE476EFE679F2E976EEE575EEE575EEE575EEE5
+73EFE574F0E674F0E677EFE579EBE37CEAE17CEAE17DEBE27DEBE27EECE381ECE482EDE5
+83EEE683EEE683ECE582EBE483ECE583ECE583ECE583ECE584ECE584ECE584ECE586EEE7
+86EFE887F0E985F0E683EEE480EBE17FEDE081EFE481EFE281EFE480EEE180F0E27FF2E3
+7DF3E579F2E379EFE37AF0E27EF2E77FF3E67FF1E77DF0E37FF1E77FF2E57EF0E67DF0E3
+7BEFE47BEFE27BEFE47BEFE27BEEE17BEEE17AEEE17AEEE17AF0E27AF0E27BF1E37BF1E3
+7AF0E27AEEE17AEEE37CEEE47EEDE47FEDE480EBE37FEAE27EECE17EECDF7EEEE27EEEE0
+7EEEE27EEEE27DEDE17BEEE17BEEE17CF0E37BEFE27AEEE17BEFE27DF1E47BF1E578EEE2
+7BF1E37BF1E37BEFE27BEFE27CEFE27CEFE07EEEE27EECDF81EDE081EDE083EDE184ECE1
+87EDE088ECE088ECE087EBDF87EDE086EFE186EFE187F0E289EFE28BEFE38FF0E590F2E5
+8DEDE18EEBE091EBE197EFE39BF1E69CEFE59CEDE49DEEE59FF0E79DEEE59BECE397EAE0
+93E9DE92E8DD91E9DD91E9DB8DE7DB89E4D585DDD182DACC84DCD084DCCE7ED6CA78CCBF
+7BC7BD7EC5BD7FC5BD7FC2BB7EBFB97DBBB67BB8B37BB6B27FB7B47DB5B27AB2AF77AFAC
+72ADA970ABA76EABA66FAAA46299936196905F928D5D908B5C8D895684814A7774426C6A
+426A694168673E62623658592F4E5029484A2846482B474828404028413E28413E27413E
+25424024413F23403E213F3D1C3A381B3937193735173432122E2F0D2726072122051D1D
+0A1D1B09191605151401100D000B0B000A07000909000907000908000908000908000908
+000908000908000908000A08000808000808000808000808000808000808000708000608
+000608000508010508000407020307030207020106020106000203000303000303000504
+000404000404000306000306000306000205000004000004020106040308040207030106
+000002000002000002000002010002010002010002030002030002030002030002010002
+010002010002010002000002000304000301000202000200000100000201000201000201
+000100000100000100000100000100000000000000000000000000000100000100000100
+000300000300000200000200000100000100010100010200020100020100040000020100
+000200000200000200000200000200000300000200000100010100030301040203010000
+030000050001060002050100000100000200000200000200000200000300000100000200
+000200000300000503000603000502000602000703000604030102060002070001050001
+060002070103060002040001070304060203050102030102040203050304050304050402
+080403080401080401060501050601040601030804020804000904000803000703000703
+000804000A06000C07000B07070B0E09080D07080C07080C060A0D060A0D04090C03080B
+010707030909050B0B060C0C060C0C060A0B05090A040A0A000B09000C09000B08000A07
+000906000705000706000807000303000304000405000304000203000102000104000102
+03050401010107020609040B01000A000012141B35313B5E262F5A494A80A498D6DABBFF
+D39EECD992E2D37ED1D172C6E278D0EC82DEE884E4DD7FDFD97EDBDB7CD6DF7CCEE67FCE
+E27AC9E179CEDD7AD7DE7CE1E07FE8E27FE9E57CE1E47ADCE379DDE27ADDE47CDFE57DE0
+DF79DFDA74DAD871DAD972DDDB74E1D36CD9CB63D2CD65D6D46CDDDA6FE1D76CDED265D8
+CF62D7CB5CD2C859D1C95AD3CC5CD8CB5BDBC855D8C34FD6C753DCC654DFC553DEC150DC
+BF4EDABE4DD9BF50DBBF52DFBF54E2BB4FE0B74BDCB74BDDB94DDFB74DE1B349DFAE45DD
+AC43DDA940DBA63CDCA43BDDA53CDFA53CE1A43AE2A039E2972FDC942CDB9126D88C23D7
+8E22D88C22DA891CD98015D5780DCF740AD07306D17105D46F03D56E01D66F02D77306DB
+7204D76E00D16B00CE6D00D06E02D26E02D26E02D46D03D56A00D46901D46A01D76902D8
+6601D76500D86601D96502D96401D86401D86202D86101D56000D45F00D35C00D15B00D0
+5C00D35A00D25A00D25A00D65800D45500D25400D35200D54700CE4601CE4803D04702CF
+4500CD4200CB4100CA4200C94000C93E00C73B00C33700C03501BE3502BF3504BF3504C0
+3702C23602C63202C82F03CC2C02CE2801CC2500C42400B6300DB16546D2A189F9BBABFF
+BFB8FBC4C6F9ACB5DE7C89BD404CA01921902022A93530CB2B1DCC1E0AC31A02BC1A00B7
+2407BB2407BB2406BC2608C02306C21A00B91900B62305BB1E00B22100B22300B62400B8
+2500B92500B92700BD2A01C12900C02900BE2700BA2700B82700B72700B52902B52802B7
+2A04BB2802BA2600B82500B72200B62200B62200B62300B72200B92200B92200B92200B9
+2200B92100B81E00B71D00B61D00B41C00B41D00B41C00B41C00B41C00B51C00B71C00B9
+1B01BC1B00BD1B00BD1B00BF1D00BF1E00C21E00C42000C51F00C41F00C21E00C21B00BF
+1900BC1701BB1602B91402BA1404BC1303BC1201BF1100C21300C51300C71400CA1201C9
+1207C50F06C10A01BE0800BE0900C40B03CA0801C90000C30004C50109C6020BC8030BC8
+070AC90C0BCB100ACE100BCA0204B90003AF0A12B51E29BF4957DA7789F98A9FFA94AAF3
+94AAE48597C7727DAB5A5F8949476F4B406A74648BB7A8D1D6D0FEC4C8F8A1ADE19098C9
+938DBBA88AAEBA798FB55159B83731CB3A27E15033F46C44FF915DFFA86BFBAD65FFB96F
+FFBF7AFAB87C9E7A4A644A277D58469C6D67A1696A905E61886C6B8D7978A38688A07680
+844A6368315954366A483972463F754C46765448704B3D5E584E67544F6550556B465167
+3A415B40405857485F7454698A5B6F985F709E6171965D70855B7381637D806A817D6E83
+716A7A53535D383B4032363552534E93908BDFDAD4FCF9F0F5F5EDF7F9EEF6FCEEE7EEE7
+C7CAD38E91A252576A242B3D18213235414F757F89B8C1C8A9B1B4B8BCBDC8CAC7D2D3CE
+D8D7D3DCDBD7E3E3E1EAEAE8EBEBE9F0F0EEF4F4F2F5F5F3F6F6F6F9F9F9FAFAFAF9F9F9
+FBFBFBFCFCFCFDFDFDFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFBFBFB
+F8F8F8F6F6F6F0F0F0EBEBEBE6E4E5DEDCDDD1D1D1C5C5C5BBBBBBAFAFAF9B9D9C8B8D8C
+6D71703F4342121816040A0803090700060400090600130F123632326761549189559E93
+4BA1964BAB9F4BB5A946B6AA49BFB347C3B847C9BD45CFC03ED3C038D5C032D8C031D9C2
+38D9C93CD0C43BBFB237A69D2F867D206159143F380D28230C1D170C15100F110E131311
+14141414121517151A1B1C201C21251D282A2433362A3F402D4D4A355F5B4277714D8C84
+58A19861B4AC6CC9BF74D8D077E2DA7BEAE37CEDE77BEEE779EFE377F0E175EFE072EFDF
+70EFDE70F1DF6FF2E071F4E270F3E174F4E577F5E778F5E77AF4E779F1E579EEE578EDE4
+76EEE477EFE576F0E576F0E573EFE472F0E471F1E470F3E56EF2E56BF2E468F0E265EFE0
+61EEDE5EECDC5DEBDB5AEDDB53EAD950EBD952EBD952EBD952EBD952EBD954EBDA54EBDA
+53EAD953EAD953ECDA53ECDA53ECDA54EDDB52EDDB52EDDB53EEDC53EEDC55EEDC56EFDD
+56EFDD56EFDD57EEDD57EEDD5BEFDF5BEFDF5CEFDF5DF0E05EEFE05EEFE05EEFE05FF0E1
+5FF1E45FF1E45FF1E460F1E460F1E262F0E262F0E264F0E367F1E468F0E468F0E26AF1E3
+6CF0E36DF1E46DF1E46DF1E46CEEE26CEEE26CEEE26CF0E36CF0E36AF1E36AF1E36BF2E4
+6BF2E46BF2E46DF1E46DF1E46FF1E56FF1E571F0E571F0E56FF1E56FF1E56FF1E56FF1E5
+71F0E571F0E572F0E472F0E472F0E472F0E471F1E471F1E46EF1E16EF1E16DF2E170F0E1
+78F0E47AEEE378EEE277EDE175EDE174ECE073EDE073EDE075EFE275EFE276F0E377EFE3
+77EFE378F0E47AF0E478F0E476F0E374F1E374F1E374F1E374F1E374F1E374F1E374F1E3
+71EEE072EFE173F0E273F0E272EFE171EEE072EFE172EFE173EFE476F0E577F1E677EFE5
+77EFE579EEE57AEEE57AEEE57BEFE67BEFE67AEFE67AEFE67AEFE679F1E77BF0E77DF1E8
+80EEE582EDE382EDE583EEE484EFE785F0E687F0E987F1E784EDE685EFE587EFE889F1E8
+8AF2EB8BF3EA8DF2EC8DF2EA8BEEE98AEEE68AEEE68AEEE68AEFE78BF0E88BF0E888F0E5
+89F1E689F3E58AF4E889F5E688F4E588F4E588F4E587F6E684F4E684F4E685F3E686F4E7
+87F3E688F2E688F0E587EFE488F0E588F0E587F1E588F2E688F2E687F3E688F4E786F4E7
+8BF7EA8AF6E989F5E886F4E785F5E783F6E782F5E683F6E785F5E786F4E788F3E989F3E9
+8AEFE78BEFE78DEEE78DEEE58EEFE48CF0E48CF0E48CF2E58CF0E48BF1E48BF1E688F0E5
+8AF2E789F3E787F1E585EFE386F0E48AF4E889F4EA88F3E987F1E586F0E486EEE387EFE4
+8AF0E38CF0E48DEEE38DEDE28EEBE08FEBE090EAE08FE9DF90E8DC90E6DB91E4DA8EE4D9
+90E8DC8AE4D887DFD386DED286DED286DCD184D7CD82D4C87ECEC37DCAC07EC7BE81C7BD
+81C4BB7DBEB67BBAB27AB9B17DB8B27CB7B178B5AE74B3AB72B1A96EAFA76DB0A76CB0A5
+62A89D5EA499599D9254988D54968C5193894A8C824481793D746E3E716A3C6D67396862
+36605C3059552E52502B4D4C2C4C4B2C4C4B2A4A49274948264847254947234A47234A47
+1E423E1C3F39193C361A3A351A393416332F102A270B24210C22200D21200C1E1E091919
+041213030E10030E10061012070D0D070D0D050E0D040D0C030D0C010D0D000C0C000C0C
+000909000909000A0A000A0B00080A000709000507000204010A09020806000604000302
+000201000201000201020202010101010101010101010101010101010101000201000201
+010302010302020204010302010204000302010204010302000103000201010103020001
+040003030000040002030000010101000201010302010302010302000403000403000403
+000103000002000002000002020003020003030004010002020202020202010101010101
+020001010000030000030000070103060203060203060203060203050304050304040404
+000201000201000102000201010204010302010204010302030305030303030305030303
+030305030303030305040203020100010000010000010200010100000200000200000100
+010300010300010100010200010000010000030000010000000300000300000200000200
+000300010300020401020401010100040404060405030102020001040203040205040203
+030301020401020401010300000400000400000302000403000402000402000404000403
+000302000302000304000205020307030106020005020106030207030207030207010206
+030408010508030408010508010508000407000407000405020605020605010705000604
+000704000703000703000805000C09000E0A00110C001310001411001512001612001512
+031517041318011315021416011516021617011516001415001312011514021615031716
+041616031515041414021414031C19011C17011A17001814001512001311001311021211
+000D0D020C0D020A0C02070A020609020307020307030207020204000002040203060405
+0100020000070006160B172F344163434C7765659BA193D0D7B4F8D5A0E6D28CD5DE8AD5
+E07FCEE986D9E182DCD87ED8E086E0E98DE0E787CFE27FC2E681C7E37ECADC7CD5D97BDB
+DB7CE0DE7EE0E481DCE682DAE881DDE881DDEA83DFE883E1E580E0DF7BDBDF79DCDF7BDD
+DE78DCDA74D8D670D6D670D6DB72D9DB72D9D86FD6D66BD5D86DD7D568D5D264D4D264D5
+D463D7D362D8CF5BD6CB57D4CE5AD9CC59DACC59DCCA57DAC655D8C655D8C556D8C557DA
+C65BDFC157DBBE54D8BE54D8BF55DBBE54DAB952D9B64ED7B950DEB74EDEB34CDCB048DB
+AE45DDAD44DEAD45E0AE46E3AD45E4AB42E4A73EE0A239DCA037DC9F35DD992FDA9227D7
+891DD2841AD28215D37C11D3780CD37408D07508D3790CD77B0CD57809D17607D07809D2
+770BD37407D27005D17004D37007D66F06D56E04D66E04D86C03D96C03D96C03D96B02D8
+6B00D86A00D76900D76800D66700D56600D46300D36200D26400D56200D46200D66101D7
+6000D85C00D55C00D75A00D85100D24F01D15002D24F01D14E00D04D00CD4E00CE4D02CF
+4A01CC4801CB4400C73F00C53D00C43A00C43B01C53A02C73B02CB3A01CC3A00CE3902CF
+3801D03601CF3100C92D00C13006BF3512B75B3ECE8E79EEAEA1FBBAB5F7BCBDEBB3BAE6
+8190C9424F9E2C32A03B3AC2372DCE2211C11A05BA2008BE2408BC2003B52102B72000B9
+1D00B82001BE2102BF1900B42000B32300B22400B62500B72600BA2700BD2902C12B03C4
+2901C22900C02800BD2800BB2800B92800B82902B72A03B82A02BB2801BC2800BB2600BA
+2500B92500B92500B92300B92400BC2300BC2400BC2300BC2400BC2200BB2100BA1F00BA
+1F00B61E00B61F00B61E00B61E00B61E00B81E00BA1D00BA1D00BC1D00BD1D00BD1D00BD
+1E00BF1E00BF1F00C21F00C21E00C11E00BF1D00BF1B01BC1A00B91901B71702B51702B5
+1603B71602B91701BC1701BE1900C41900C51900C71700C50F00B91300BC1603C11703C6
+1402C81201C90D00C90901C80200C20100C00000BC0101BB0B07BE150DC2170EC1140CB7
+1F1EB82A2FBE4F57DE6D78F67F8EFF7D90F6667BD45B71BD6D80C27584BD7A81B5656895
+4F4A734A3E646E5E82B1A1C5D8CEF1CCCAF1ADB1E09597C88F86B59E7EA3B67287B85359
+C24033D24126E5532EF36B3BFF8D54FFA362F9AA5FFDB86AFFBF74EEB774957840644820
+8D5B44BB786FC67B78B472749E7C7BA08B8AB49696B68B929E5D71763659552F6049386E
+565486646593736B926E628670698A6B6E8D5E6F8D4E63804C5C7558596E6C5366764B5C
+7C4558864C62814F6A704467603C6A593D6E533E67554569564E66494657383B4435393C
+474948858784D0D0CEF0F0EEEEEEEEECEDEFE7E8EAD4D4DCA7A6B4636478383A4F2C3346
+262E412733435B6571ABB4BDB3BBBEBCC0C1C7C9C6D0D1CCD8D7D3DEDFDAE5E5E3E9EBE8
+ECECEAF0F0EEF4F4F2F5F5F3F7F7F7FAFAFAFBFBFBFAFAFAFBFBFBFCFCFCFDFDFDFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFBFBFBF9F9F9F7F7F7F2F2F2ECECEC
+E8E6E7E1DFE0D4D4D4C8C8C8BFBFBFB2B2B29FA1A08F91907D81805054531D2321040A08
+00060400060400060400080504231E204D48497E78599A9254A49B4DA79D4AAEA44CB7AD
+49BBB148C0B648C6BB45CCBE3FD0BF3AD3BF34D6BF35D7C236D1C33DD1C543CDC045C3B5
+46B2A53A948825695E13453C0D2C270F1F1C1016161517161516181112140A0F120A0F12
+0D1215111619191E221D2729212F30273B3C324C4B3A5C5B45726F4D85825A9F9A63B4AE
+68C5BD6FD4CC76E1D979E8DF78EBDE78ECDF77EDDF75EEDF71EEE071EFE171F1E270F3E3
+6EF1E16EF1E371F1E472F2E574F2E674F0E572EEE472ECE177EFE578F0E478F0E478F0E4
+75EFE275EFE273EFE473F1E573F1E572F2E572F2E56FF2E46EF0E46CF0E36AEEE168EFE1
+61EBDE5FEBDE5FEBDE60ECDF60ECDF61EDE061EDE061EDE05FEBDE60ECDF60ECDF61EDE0
+62EEE162EEE163EFE263EFE264F0E364F0E366F0E366F0E366F0E366F0E367F1E467F1E4
+68F0E468F0E468F0E468F0E46AF0E56AF0E56AF0E56AF0E56BF1E66BF1E66DF1E66DF1E6
+6EF2E76EF2E76EF2E56FF1E56FF1E571F0E572F1E672F1E674F2E774F2E774F2E674F2E6
+73EFE572F0E572F0E572F1E672F1E672F1E672F1E672F1E672F1E672F1E673F1E673F1E6
+75F1E775F1E775F1E775F1E776F2E776F2E775F1E675F1E677F1E676F0E577EFE577EFE5
+78F0E477EFE377EFE377EFE375EFE275EFE274EEE174EEE177EFE577EFE575EFE475EFE4
+73EFE474F0E576F2E776F2E773EFE473EFE473EFE475EFE475EFE475EFE477EFE577EFE5
+79EEE57AEEE579EDE479EDE47AEEE57AEEE57AEEE57BEFE67DF1E87EF2E980F4EB80F4EB
+7FF3EA7DF1E87DF1E87DF3E778F0E478F0E477EFE37AF0E47CF0E57BEFE47BEDE37AECE2
+7FEEE57FEEE57FEEE580EFE680EFE67FF1E781F0E781F1E583F3E783F3E582F2E682F2E4
+82F2E682F2E483F1E683F1E486F1E788F4E78BF5EB8CF6EA8BF5EB8AF4E88BF3EA8AF2E7
+91F5ED92F3EA8FF3E98FF3E990F4EA90F6EB91F7EC8EF7E98BF4E68BF6E68CF6E88BF6E6
+8AF5E589F5E58AF6E68BF6E68DF3E590F4E893F4E993F4E993F3E894F1E795F0E796F1E8
+91ECE392EDE493EEE592EFE593F0E690F0E58FEFE48EEFE48DF1E589F2E489F2E487F1E3
+86F0E285F1E285F1E285F1E286F0E286F0E289EFE28AEEE28CECE18FECE291EDE293EDE3
+94ECE095EBE094EADF93EBDF92E8DD90E8DC8EE5DC8CE6DC8FE9DF8DE7DD87E1D77FDBD0
+7DD8CF7ED9D07ED9D07DD7CE7AD0C779CCC477C8C176C7C078C7C178C7C177C4BC74BFB8
+78C1BA78BFB978BEB676BCB476B9B273B6AF72B3AD71B2AC69AFA760A79F599F97569C94
+579D95579A9150938A498A823C7B7339756D377069386D673467622D5E5A2A5855285552
+2E52522E50512B4F4F274E4D254C4B244C4B224C4A224C48214B471E484419433F16403C
+17403C17403C1239360D312D072523092322082020061B1C031517000F12000B0E00080C
+000A0E000A0E000A0E000B0E000B0E000C0F000E10000F0E000F0D000D0B000C0A000B09
+000B09000908000606000404000304000406000306000104000104000004000004000002
+000002000100000100000100000200000202000202000302000302000202000202000104
+000004000004000004000002000100000200000200000100000100010100010100030200
+020100020100020100020100010100010100000200000200010100010100020001010100
+010101000200010101010100000000000000010000010000030000030000050001040000
+010000000000000000010100010100000200010300010300010302000201010101020202
+030303020202010002010000000100000100000100000100000000000000000000000000
+000000000000000000000100000100000100000100000100000201010100020202030301
+030303030301030303030301010000010000010000010000010000010000010000030000
+070001080000080001070000040000030000030000030000030102030200060203060201
+060203070302080204070302020100000000000000000000000000000200010302020403
+000100010204000405000203000102000203000205000102050706040605030504030504
+02040302040301050601050603070802080802070A01060900050800070901090C020C0E
+020B10000B0F000A0E000B0E000C0F000D10000C0F000B0E000C0F000F11021114011315
+001214001213001214011516041817051918061C1A081E1C09221F0A24210C26230B2826
+02201E0626230C2C290E302F1032310F33311034320F363317413F14413E13413E13413E
+14433D14433D13423C10413B15443E15443E15443C15423B154039133E37113A34113833
+13373313363012322F0E2E290C2B260A27230B24210C2220091B1B0A1819091515061011
+050D0F050A0D05090C07080C00010301010303010205030404020300010600000C000216
+1C2B485A668C484E7E504B819C87C2CFA8E7D9A6E8DE9BDEDC89CDE98ED4E788DAE181D8
+E684DBE986D9E985CEEA86CCEB8AD1E886D3E080D7DB7CDADB7BDCDD80DBE387DAE98CDD
+EA88DBEA86DCEA86DCE987DEE684DBDF7FD8DF7CD7DF7FD9E27FDCE27FDCE27EDEE17DDD
+DF7ADADC77D7DA75D5DB73D4E077DCDF74DCDD72DCDB6FDCDA6CDCD86ADBD766DCD462DB
+D462DCD361DDD25FDED060DED060DECF5FDDCD5FDCCB5EDBCD63E1CB61DFC860DDC860DD
+C85FDFC75EDEC55CDDC35ADBC45DE2C35CE3C058E1BA52DDB44DDCB24BDBB44CDFB74FE2
+BC54E9BB52EAB84FE7B34AE2AF46E0AC42E0A63CDCA136DA992ED4962CD69528D99024D9
+8B1FD7871AD5891CD98D20DD8A1DDB881BD8861BD98A1FDD8B20E0861BDD8117DB7E14D8
+770FD5740CD37009D26F08D37009D67009D66E07D46D05D46D05D66C04D76B03D66A02D3
+6802D26701D16701D16501D16602D46301D26301D46202D66202D85F00D55F00D75E01D8
+5800D55500D55400D45300D35200D25200D25300D35402D35503D45103D34D02D14A00CF
+4700CD4300CC4300CC4100CE4200D44101D44101D34103D24103D03E03CD3B02CD3701C7
+3402C32A00B1330DAE4F30B9735DCA9C8DE2BDB3F2C4C4F6B1BBEC8490CC5961B4494BB8
+3F3BC33027C22111BA1704B51C05B71901B12407B92A09BC2400B82A03C02D05C82300BC
+2500B72200B32200B62200B62501BB2703BF2904C32A05C42803C32901C22801C02801BE
+2900BC2900BC2B01BB2B03BC2801BE2602BE2700BD2501BD2400BC2400BC2400BC2200BB
+2300BE2101BE2401BF2202BF2401BF2101BE2101BE2101BE2000BB2000B92200B92000B9
+2000B92000BB2000BB1F01BB1F01BB1F00BD2000BD2000BD1F00BC1F00BC1F00BC1F00BD
+1D00BF1D00BF1B00BF1B01BC1B01BA1B01B81B02B61B02B61A01B51A00B71B01B81C02BB
+1E01BD1D00BD1D00BF1E00BF2403C62501C72100C31D00C21700BF1200BF1100C71205CE
+0200C10502C30808C20708B80E0EAE2121B53D3BC34E50CB6D75E46370D86D7CE37183E5
+697DDC576CC5475CAF4D60AD6576BC7883C1868BC37676A85F588453476D6E5E82A99AB7
+D1C9E0D0D0EAB6BBE19C9DCB8D81AF967298B46C82C45B5FD14C39DB4922E55521EF692C
+FA8746FF9E57F7A55BFAB86AF8C874DEBF6F89793B60481A8F553DBF6F66D77979CD7B7D
+AA7D789E8179A28178A97C77A360677D3D4E5A2F4D4D395E57597F7A7FA59A92BB9F92BD
+928AB39292B88291B27A89A68288A08B7E928F657982495C7D3F56854D667B5773684A6E
+66447767467B6248755D4C70584E674A46553E3F443F40424648477F8180C1C0C5DEDDE5
+DAD9E7D4D2E7C8C6DEB3B3CB7F8095414457252A3E323A4D313C4E222E3E454E5D959EA7
+BDC5C8C1C5C6C7C9C8CFCFCDD9D8D6E1E1DFE7E7E7E9EBEAEDEDEBF1F1EFF5F5F3F6F6F4
+F8F8F8FAFAFAFCFCFCFBFBFBFCFCFCFCFCFCFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFFFFFFFFFFFFFCFCFCFAFAFAF8F8F8F3F3F3EEEEEEEAE8E9E3E1E2D7D7D7CCCCCC
+C2C2C2B6B6B6A3A5A4949695888C8B6064632C302F070D0B000301000604020806000705
+02181613363237645F558E875AA09850A1984BA89E4EB4A949B7AE48BCB346C2B744C6BA
+41CBBC3CCFBD39D2BE38D3C137CFC23BD1C53ED1C142CCBC48C9B748B8A8389487297166
+1A4D48183835112323101C1C121A1C101A1B0C18180A1616090E110C101313141918191E
+1A1D222025292A3235313F42394E513D5F604674724A87824E979054AAA160BDB367CBBF
+6ED8CC71DFD477E7DB7BEEE17AF0E476F0E373F0E271EFE175F5E871F4E66FF2E46EF1E3
+72F1E673F2E774F3E875F3E876F0E376F0E378F0E477EFE376EEE276EEE275EFE276F0E5
+75EFE476F0E576F0E577F1E674F0E573EFE572EEE471EFE46FEEE56DEFE56DEFE56DEFE5
+6EF0E66EF0E66EF0E66EF0E66DEFE56DEFE56EF0E66EF0E66FF1E76FF1E76FF1E770F2E8
+71F0E771F0E771F0E772F1E872F1E872F1E872F1E872F1E872EFE772EFE772EFE772EFE7
+72EFE772EFE772EFE772EFE773EFE773EFE774F0E874F0E674F0E874F0E674F0E674F0E6
+75EEE575EEE575EEE576F0E576EFE674F0E576F0E577F1E675EFE475EFE475EEE573EFE4
+73EFE572F0E472F0E573F1E573F1E673F1E574F0E674F0E576EFE676F0E576EFE676F0E5
+78F0E678F0E67AEFE67AEFE67AEEE57AEEE37BEDE57BEDE37BEDE37BEDE37DECE37BEEE1
+7BEDE37AEDE07AECE279EDE276EEE475EFE475EFE473EFE474F0E574F0E575F1E675F1E6
+77F3E877F3E879F3E878F2E779F1E778F0E678F0E67AEFE679EBE37BEAE17AE9E27BEAE1
+7BEAE37DECE37EEDE67FEEE57BEAE37DECE37FEEE780EFE67FEEE77EEDE47EEDE67FEEE5
+80F3E67FF4E481F4E583F3E583F1E485F1E485F1E485EFE388F0E588F0E589F1E68AF2E7
+8AF2E78AF2E78AF2E789F3E78BF7E889F8E889F8E88BF7E88BF7E88CF8E98DF7E98EF8EA
+8FF8EA90F9EB92F8EB92F8EB92F6EA92F6EA92F6EA94F5EA96F3E997F2E997F3E898F4E9
+99F5EA99F6EB98F5EA94F4E895F5E796F6E894F6E793F5E691F4E290F3E18EF3E192F3E2
+99F1E59BEEE49AEDE39AEBE29BECE39CECE39FECE4A1ECE5A1ECE5A1ECE5A1ECE5A1ECE5
+9EEBE39CE9E197E7DE95E6DD92E5DB8EE6DA8CE4D887E1D585DFD383DDD180DCCF7FDBCE
+7BD5C979D1C576CCC176CABD78C8BF7AC7BD79C5BB7AC2B77ABDB47ABBB379BAB277B8B0
+74B5AD72B3AB6FB2A96DB0A971B4AD6EB1AA67AAA35DA39B589E96579D95559A95549790
+488580447F7B4078753D75723E75723B726D376B673365622E5F5C305E5C2F5D5A2E5B58
+2C59562B55532953512852502553501C4D49154642144541174542164441113E390B3833
+07302C042B28022622022521011F1D001917001513001111000D0F000C0F000B0E000C0E
+000E0F000E0F000F10001011000F0D000F0D000D0B000C0A000E0D00100F000C0C000808
+000808000808000708000608000407020307020106010005020005020005010005010005
+000105000205000205000305000403000602000504000602000504000502000404000403
+000103020403040406040404040205030102040205050304030504010504030504010504
+010504000403000403000304020607020607040406030305030104020003040005020003
+000201000300000200010300020200020200030200020100030200030200030200020200
+020200010300010300010300000200010100010100000200000200000300000200000300
+000300000300000200010300020200020200040301040301040000040000040000020100
+020100010100010100000200000100000100000100000100000000000000000000000000
+000100000100000100000201000201000302010302000302000403000403000604000604
+000704000703000703000603000100010000010000010000010000010000010000010000
+050100050100050100030200050100030200040000040000060004090005060004040003
+010002000002000002000103000002000002000002000103010204020305040406030406
+000405000505000505000404000403000504000605000806000A0A000C0C000D0C000C0A
+000B0B000F0F00121100131200100E00110F001210001311011412011412001311001312
+001110001211001312001412001415021718061B1C06202106252703272703292A062D2C
+0A30310D34330E36360E3635103A39143E3C1A44431B48451B47461C49461E4A49204E4B
+174A45184D471B4F4B1C534E205752245B56265F5928615B28635F2D6A6534716C377570
+3876733876733B79763B7C784289814089803F887F3E877E3E877C3E877C3D867B3B8479
+367F74357D7233796E30766B2E7066296B6126655C25615925565025524D234D491F4842
+1B423D193C3816363316332F112A271125240E1E1E0A18180A1415081012090E11080D10
+03070805060804040404030106050307070902060F000413000B223D4C6B5D698F363966
+544C7F8B77ACDABBF4E0B3ECE1A0D8E797D4E58BD3E784D4EA83D6E77FCEE985CDF493D6
+EC90D3EA8CD6E788DCE282DBDF80DAE185DAE48ED9E993DAEA8ED9EA89D6E789D7E789D7
+E586D7DF82D2DE81D2DF82D3E486DAE688DCE888DFE787DEE684DBE17FD6DE7CD3DD79D3
+E07BD7E07BDBE179DCE076DBDE73DBDD70DBDC6EDEDD6CDEDB6ADEDA69DFD768E0D768E0
+D869E1D869E1D568DFD165DCD468DFD269DFD16ADFD069DED069DED069DFCF68DECF67E0
+CC66E3CA64E3C761E1C25BDEBD56DDB953DBB953DBBA54DCBD57E1BE58E0BD57E1B953DD
+B54EDBB34CDBAF48D8AB43D8AB42DAAA41DCAA40E0A73CE0A136DE9A30DA9B2FDB9D32E0
+982DDD982DDD9B30E09E35E7A037EB9D34E9972DE5932BE4861ED7801AD57B15D17914D2
+7B14D57A14D77711D4750FD4730CD5720BD67108D46E07D26C05D06B06D06C05D06B06D0
+6A04D16603D06501D16604D56604D56402D56200D36101D56001D95F01DB5E00DA5D00D9
+5D00D95C00D85B00D75B00D75C03D95902DA5601D85401D75000D54E00D44C00D44B00D6
+4B00DD4A00DD4A01D74903D34A05D04906CF4504D04304CF3C01CB3F07CA3807BB2E04A4
+3F1BA17054C2A38DE2B8ACEEC1C1F3B5BDEE9095D56A6FC15556C2403DBE2B25BB1C11B5
+2515C01E0AB71C01AE2103B32903BA2B00BD2C00C42E00C62A01BD2501B92200B62200B8
+2401BD2603BF2704C22704C22702C22601C12800C12700C02800BF2900C02A00C02A01C1
+2700C02500C02500C02401C02500C02300BF2300BF2000BE2100BF2100BF2100BF2102C0
+2102C02102C02102C02001BF2101BE2300BE2300BE2300BE2300BE2300BC2300BC2101BC
+2300BC2300BC2300BC2301BA2301BA2200B92200B92000BB1D00BD1B00BD1B01BC1C02BD
+1E01BB1E02B91F01B91F01B71E00B81E00B61E00B61E00B61E00B61E00B81F01B91F01BB
+2401BF2100BD2100BD2100BF1F00C01800BD1401BF1206C20C06BE0102B40004AA1019B2
+3844CE6671ED8692FF929FFF6B7FD85369BC4F65B85167BA4D64B44A61AF546AB57487CC
+8C9BDC8C96D38D92C98081B16F69955C547B6A5F819A90ABC3C0D1D1D2E4C3C8E8A9ABD4
+9689B7977198B76C81D06666DF5842E14E23E3521BE96222F67F3BFD9651F79F58F8B567
+F7CF78D6C16E867B3B5F471B81442FA55049C96768D98384B5827EA07E74906C5E946458
+A55F5D914A506732444D2F4754526A7F84A2B3ABD2CCBFEBB9ADDDB6B0DCACB2D4B0B6D0
+B4ADBFAF94A3A4718093546590556B9E718897839C897A9B8D6D9C9975A59579A185708F
+6A5D714A445039383D3D3E404A4B4D76777CA5A3AEB2B1C3ABA8C3A1A0C09896BD8C8CB0
+63657E3F42552A31442E36492F3A4C243141374351747C87BFC6CCC3C7CAC9C9C9D0D0CE
+DAD9D7E2E2E2E8E8E8EAECEBEEEEECF2F2F0F6F6F4F7F7F5F8F8F8FBFBFBFDFDFDFCFCFC
+FCFCFCFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFDFDFD
+FBFBFBFAFAFAF5F5F5F0F0F0EBE9EAE5E3E4DADADACFCFCFC5C5C5B9B9B9A7A9A89A9C9B
+9092917074733F4342131716000402000503030907010A09000E0E091F1D2548444B7A74
+5B9891559E954CA2994CACA14BB3AA48B7AE46BEB445C3B841C8BA3FCBBE3DD0C03BD2C1
+3AD2C53AD5C739D4C439D0BF40D2BF49CEBD46BBAB41A3962B7870245C59143C3B0A2828
+0B20210B1F1E0B1F1D0C1F1D0814140911130C101310111513121719171C22202529282D
+2F34383240413751503B5F5D3B6C66417D754E918854A1975CB6AD60C1B86CD0C674DCD1
+78E3D979E9DD78ECE177EFE376F0E572F0E470EFE470EFE46EF0E46FF1E56FF1E772F1E6
+73F0E274F1E177F1E276F0E175EFE075EFE075EFE076F0E373EDE075EDE176EEE277EFE3
+79EFE378EDE478EDE475EDE376EFE674F0E674F0E674F0E674F0E673EFE573EFE573EFE5
+74F0E674F0E674F0E674F0E674F0E674F0E674F0E676EFE677EFE679EEE679EEE679EEE6
+79EEE679EEE678F0E778F0E778F0E778F0E778F0E778F0E778F0E778F0E778F0E778F0E7
+79EEE67AEFE77AEFE77AEFE67AEFE77AEFE67AEFE67BF0E778F0E678F0E678F0E678F0E4
+78F0E677F1E478F0E478F0E476EEE276EEE276EEE475EFE275EFE473F0E273EFE473F0E2
+74F0E574F1E376F0E576F0E377EFE577EFE377EFE576EEE279EFE379EFE37AEEE37BEDE3
+7EEDE47EEEE27FEDE481ECE280EBE181ECE282ECE281EDE081ECE281EDE082EDE37FEFE3
+7BEFE479F1E779F1E778F2E777F1E675EFE473EDE272ECE176F0E576F0E577EFE579EEE5
+7AEEE57AEEE57BEDE57BEDE57FEEE57FEFE380EFE680F0E481F0E782F2E683F2E984F4E8
+82F1E883F3E785F4EB86F6EA86F5EC86F6EA86F5EC88F6EB84F0E186F1E189F2E388F1E2
+8AF0E28BF0E290F0E494F1E695F1E695F1E696F0E697F1E796F0E696F0E695EFE593F0E5
+92F4E58FF4E48FF4E492F4E592F4E593F5E695F5E795F5E79AF8EA99F5E897F1E596F0E4
+99F1E59AF2E69CF4E89DF3E89EEEE5A0EDE5A0EDE5A1EEE6A0EDE39EEBE19BE8DE96E6DB
+98E8DD97E9DD95E7D991E3D58CE0D189DDCE88DCCD8ADACD8ED6CB8BCCC483C4BC82C1B9
+83C2BA85C2BB84BFB984BDB77FB8B27FB8B27EB7B17DB6B07BB4AE77B0AA74ADA773ACA6
+72ADA770ABA56BA6A065A29B5F9C9559989056958C54938A4C89814581793E77703B736A
+3D706B3C6D67376660325F583158533256523155513054502E524E2C504C2A4E4A294D4B
+2A4E4C294D4B264A482047441F46431F46431E45441D413F183837143232102C2D0D292A
+0F292A0D2728082022051A1B021718031718041618031517021414031313021212011111
+00141300121000100E000F0D00100E00100E000D0C000B0A000E0D000A0A000808000809
+000709000306000104000104000004000004000004000004000205000205000306000407
+000205000306000205000104000104000306000004000002000201000201000201010101
+020001040001030000040000050001050001040001040001020001010101000100000100
+000200000300000502000500000301000200000100000300000100000100000100000100
+000000000000000000000000000200000200000200000200000200000200000200000200
+000100000100000000000000010000030000040002030000010101000201010302010302
+010101000000000000000000000000000000000000000100000100000100000100000200
+000300000400000400000400000500000500000500000500000500000500000500000500
+000600000600000500010300060200090100060000060000050100030200020200010100
+020403010302000201000201000100000201010302020403000102000202000202000202
+000202000202000102000202000202000302000302000302000402000502000502000400
+000200030200040301040301020100010000010000020100040301040301040301030301
+040301030301040301020202000004000106000307000407000507000608000A0B000D0D
+000A0A000A0A000A0A000A0A000B0B000C0C000D0D000E0E000D0D000F10001112001112
+001111001211001513001715012120002422002522002521002824052F2B0936310B3A34
+063731093A340E3F3913443E1647411649421649421649441A4D481B4E491C4F4A1D524C
+20524F225652275B5727605A1F615D1C655E1E6964246F682B7671317C7533807A35827A
+3887813D8D8442938C45968D46979046998F499C9449A0974BAB9F49ADA149ADA148AEA1
+48AEA149AFA249AFA249AFA242AA9F46AEA349B1A649B3A748B2A647B1A549B3A74DB5AA
+4DB3A64DB2A44BB0A249AEA048AD9F47AC9E47A99C45A79A41A1933F9D8F3B978A379185
+348A7F2E8479297D7029766C2E6D652E676029605A26595420514D1D4A451A413E193C38
+163432142E2B1026240C1E1E0B19190A1616081213070F11040C0E060C0C050706010100
+01000005030401050800030C00021207172E33425F6E7B9E3439616865909188B5D7C0EE
+E7BCE9ECACE0E593D3E583CCF186D4F78DD7F28FD2EE92D1E990D0EA91D5EA8ED9E98ADB
+E689D9E38BD7E091D2E294D2E892D3E98ED1E98ED1E990D2E990D4E68DD1E58BD1E68CD2
+E88ED6E88ED6EA8ED9EA8ED9EA8CD8E789D5E183D1DF7ECFDD7BD0DE7CD3DF7BD5DE79D5
+DE76D5DE74D6DF75DAE174DDDF72DDDD70DDDC6EDEDC6EDEDD71E1DD71E1DA6EDED76DDB
+D86EDCD66FDAD770DBD770DBD871DCD972DFD872DFD872E0D56FDFD36CDFD069DFCC67DF
+C964DEC660DDC25CDBBF59D8C05AD7C25DD7C35DDAC15BD8C05AD7C05AD9BE58D8BB54D9
+BE57DEBE56E1BE55E5BB52E3B349DFA940D8A63BD6A53CD7A43ADAA239DBA63DDFAC43E6
+AF46EBA942E9A43DE6A139E49A32DF962FDE912ADB8E2ADC9129DE8F2ADE8C27DD8923DC
+831CDB8019DA7F15D77912D37710D17611D17710D37711D47711D6720DD3700BD36E0CD5
+6D0AD66906D36603D06501D36803DB6803DD6A02DD6B03DE6903E06903E06802DF6602DE
+6201DC6100DD5F00DC5E00DC5B00DB5A00DB5900DA5700DD5400E35400E35400DA5303D4
+5405D25306D05005D24E04D54902D84500D53F00CB3901BA3A07AA4C20AB7C55CAA98CE8
+C4B9F5CAC8F7B6B8E8A2A7DF868CD6565BB93438B32627B53A34D23A2DD4200DB61600A7
+2D06BB3706C43500C73B04CF3204C62C03C12800BD2600BC2500BF2601C02502C12502C1
+2501C32400C22500C22700C22800C42800C42900C42A00C52400C32400C42400C42201C4
+2400C42100C32000C01F00C01F00C02001C12001C12002C22002C22002C21F01C11F01C1
+2201C22400C22401C02401C02500C02500BF2500BF2401BF2501BD2602BE2602BC2602BA
+2602BA2501B92400B82001B71C02B91B03B91C02B91D03BA1F03BA2002BA2101BA2101BA
+2401BD2301BA1F00B81E00B51D00B51E01B51F03B71E06B61502AC1906B01F08B82009BC
+1B03BB1100B20D00AE0B04AA0407A01320AD3449C95D77F07D9BFF85A5FF7495FF6080E3
+4765BF3450A33855A34762AF536EB55D76B97088C695AAE3AABBEF97A5D48B93C17F84AE
+6F719858587C5B577A85829FB5B6C8D0D3E4CCD2F2BCBBE3A99AC5A1779BBB6C81D86A6B
+E8604AE54F2AE14E1BE55820F07438F7894AF69453F8AE65FAD07CD2BB6D84753C5C421F
+6C3224833430B45A5CE39396DBABA7C8A69DAC84789E685CAF605BA756557C3942532734
+4D3F4C6B697EA79DBFD9CCF7D4C8F8D1C8F3C8C3E3CEC2D8CBB4BEB9949BAA757DA8707B
+B08491BDA2B3B7B6C6B1AFC5BC9FBEC29DBEB597B39C849A7466754A434B38363B3F3E43
+45444A615F6A757486727088666585605F875F608C61638A50546F43485C373D532F374C
+2F3A4E2835462E3A4A555F69BBBFC8C1C4C9CBCBCDD3D1D2DAD8D9E0E0E0E7E7E9EAEBED
+EFEFEFF3F3F1F6F6F4F7F7F5F8F8F8FCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFDFDFDFCFCFCFBFBFBF7F7F7F2F2F2
+ECEAEBE7E5E6DDDDDDD2D2D2C8C8C8BDBDBDACAEAD9FA1A09294937D7F7E525655222625
+030706000200000503000604000807010F0F162F2C3C635E598C875B9C9453A39A4DA99E
+4CB0A64AB5AB48BCB145C1B643C5B942C8BD43CDC03FD0C138D3C338D6C737D6C436D3C2
+3BD4C242D5C346CDBE48C2B541A99E378E86236863134A450B353306292503201C041A18
+0D1B1B0D17180D12150C10130F0F11110F121813171B191C202022232929293737304643
+31514C365E563F6D63427B72468D8748999354A6A05EB5AD65C2BA6DCEC574D9D177E2D8
+72E1D873E7DC77ECE377F1E677F1E673EFE472EEE471EDE275EFE076F1DF77F1E277F2E0
+76F0E176F1DF78F1E279F2E376EFE076EFE079EFE379EFE17AEEE37AEEE37AEEE379EDE4
+79EEE577EFE579EEE676EEE476EEE575EDE375EDE475EDE377EFE677EFE576EEE576EEE4
+76EEE576EEE477ECE477ECE37AEBE57CEBE47CEBE57DECE57DECE67BEDE57BECE67AEEE5
+7BEEE77BEFE67BEEE77BEFE67BEEE77BEFE679EEE679EEE57AEEE57BEDE57BEDE57CEEE4
+7BEFE67BEFE47BEFE47BEFE47CF0E57CF0E57CF0E57CF0E37BF1E57BF1E37AF0E27AF0E2
+7BF1E37BF1E37AF0E47AF0E278F0E478F1E277F1E476F0E178F2E578F2E379F1E579F2E3
+7AF0E47AF0E27AF0E47BEFE27CEFE27EEEE27EEEE280EEE382EDE383EDE185EDE487EDE2
+85EBE086EAE087EBE187EBDF88ECE288ECE087EDE286EEE385F0E683F2E984F3EA83F5EB
+85F4EB85F4EB85F4EB84F3EA82F1E882F1E883F1E884F2E988F1EA88F1EA8AF2EB8AF2E9
+83EBE083EBE084ECE184ECE185EDE284ECE184ECE184ECE189F1E689F1E68AF2E789F1E6
+88F0E587EFE488F0E58AF0E391F1E393F1E193EFE094EFE096EEE098EEE19DEFE39FEFE4
+A0EDE3A1EDE3A1EDE3A2EBE2A1EAE19FE8DF9EE7DE9BE7DD98EADC96EADB94E6D890E2D4
+8DDDD08ADACD8AD8CB8AD6CA8BD7CB87D0C580C8BD7CC4B97CC2B87CC2B87AC0B67BBCB4
+7DB8B27EB7B17EB7B17DB6B07BB4AD77B0A971ADA56DA9A16EAAA26BA8A068A69B63A196
+5D9B9058978C57958A58948A5689824E7F7944736D3E6D673E6B663F69653C656138615D
+29504D29504D284F4C284F4C284C4A254C492549472448462749482648472345441F4341
+1B3F3D173E3B173B37163A361236320C2F2906262105241F0A24210A2320061C19001412
+000E0C000D0C000E0D000E0D000E0D000E0D000E0D000D0C000B0B000C0C000C0C000B0B
+000C0C000D0D000C0C000909010F10000B0D00080A00090B020A0D020A0D00080A000407
+01060902060904050905060A050608040507050507040507000203000303000303000403
+000202000202000303000304000103000100000002010000040003040000060002040000
+050001040001050001030000030000010000010000010000020001040203050306050102
+050004070304060105040001010100000100000000010000030000040000040000040000
+040000040000040000030200030200020200010300010300000200000300000501000501
+000400000300000100000100000100000100000200010300020200030301030301020401
+000100000300000300000300000300000300000300000200000100000100000000000000
+010000040001040001050102010000000000000000010101020001020001010000010000
+020001010101010101000201000201000201000201000201000300000300000300000300
+000300000400000400000500000400000400000400000300000300000300000300000200
+010000030000030000010000010101000201000201000301000504000504000504000302
+00030200030200030200040300080A02070A01060A010609000509000407000408000507
+000306000506000608000A09000B0B000C0A000C0B000C0A000704000906000907000A07
+000806000906000C09000E0B000906000906000A07000A07000B08000B08000B08000D0B
+00121400151800181B001B1D001E1F002222012827042C2B0A34320B35330B38350D3A37
+113E3B15423F1845421A47441642411945441C4A481C4D4A1B4D4A1B4F4B1B524D1C554F
+205D56215F5A20615B1D635B21675F2970682F786F317D732D7F73308477378B7E3E9285
+43978A469A8D46998F449A8F51A49A50A69B52A59B51A79C53A69C53A99E59ACA456B0A6
+49ADA345AFA346B0A449B3A74DB7AB4FBBAE50BCAF4EBCAF51BFB254C2B556C6B858C8BA
+56C9BA56C9BA58CBBC58CEC054D1C351D1C251CFC14FCFC04ECCBE4DCBBD4CCABC4BC9BB
+4BCBBE4CCCBF4CCCBF49C9BC46C6B944C4B745C3B747C4B645BEAF46BBAB43B8A841B6A6
+40B3A43EB1A23DAD9F3CAB9B3DA99A3AA496389E9134988C3293882D8D8229867B298175
+2F786F2F70682A686325625B225B551E514C1A484519423E173B39163432112B2A0E2422
+0B1D1D0B1919091515061212000C0C020C0B030907020401020100030200020202000105
+00020B0003121122362A3B557584A3626C8F575C828781A7D1B7DEEEC0EEF7B2EBEA94D5
+EF8BD1F893D5F393D0E78EC6E794CAE995D0EB95D4EE95D9EC93D7E893D4E095CDDF95CA
+E796CEE893CCE994CDEC97D0ED99D4EC98D3EC98D4EC98D4EB97D5EB95D4E993D4EC93D5
+ED94D6ED92D7E78CD1E388CEDE80CCDE80CEDE7FD0DF7DD0DF7BD1E17AD3E27BD7E47BDA
+E278DAE177DBE175DBE076DBE176DEE075DDE075DDDE75DADA74D7DA74D7DA74D7DB75D8
+DE78DBE07ADDDF7BDEDE7ADDDA75DBD873DBD670DDD56FDDD36FDFD16DDFCB67DBC763D7
+CA66D8CB67D7CA66D6CA66D6CB67D7CE6ADCCD69DDCA65DBC661D9C55FDCC85FDFC65FE2
+C359DFB952D9B64BD5B34AD8B34ADBB248DCB24ADFB64EE3B84FE7B54CE6AF47E2AD45E2
+AD45E4AA41E3A63FE4A53EE3A53EE7A43DE6A13BE59E38E49930E4962CE49228E08E24DC
+8A22D98A22D98C24DD8D24E08A21DE831CDB7F18D97D17DA7B13D9740ED47008CF6E05D3
+6D03D76E01D96E01D96E01D96F01DC6D02DC6C01DB6B00DC6900DB6800DD6800DD6600DF
+6501DF6201DE6201DE6101E16000E85D00E75D01DE5D03D75E04D55D05D35A04D75803DC
+5402E24E00DE4700D74901CF4604C04406AF5C21B77B4DC7A98CE0C9BAF5CDC5F6CCCAF9
+B5BBEF7D86C94651AD1720952326B13F3CD53A2BCE250EB8310BC0390AC83A01CA4207D3
+3A05CF3505CB3103C82C00C52A00C42800C32700C22500C22600C52600C52800C72800C7
+2900C72A00C92C00C92A00C92600C92500C92400C82200C82200C82100C52100C52000C5
+2000C52000C52101C62002C42002C61E03C41D01C51F01C32100C32100C32100C32100C1
+2300C12300BF2300BF2300BF2500BF2401BF2602BE2604BD2503BC2503BA2402BB2102B8
+1D04B71A06B51D04B71F03B82002BA2101BC2300BE2300BE2502C02401BF2101BE1F01BB
+1D01B81C03B71C05B71A08B21309A8120BA61206A60B00A10A00A2170DAC2924BC3538C5
+4752D05469DC6481E9688AEC6185E5547BDA496FD04468C64767BE3554A63855A14460A9
+566FB1657DB97B90C59BB0DFA7B8E499A8D18F9BC3838CB371799E565B8150557B777B9E
+A6ABC1C7CDE3CFD5F7C8C8EEBBABD2AC80A1BA6B7ED46667EB6154E75035E24C29E05127
+E46435EB7641EE844AF8A362FFCE83D2B370816C3F573B235E29236922269C4B52D58C93
+F0C2C5E3BDBCC1948F9D605BA04D49A7515090484C6A393D4C383A4F4A51807C93C3BFE0
+DFDAFFE8E2FFE5D7F0DFC9D6D3B1B2C19594BD8B8CCB9EA1D9BAC2DCCFD8D4D8E3D1D1DD
+E3C7D6D4AEBDB797A4A0899382737A574E533D383E3F3C453D3B484B4A5A4D4B613F3F59
+36375634375A393D6344486B4A506A484E64454D62414C60424E643340532E3A4A525C68
+B4B8C3BFC0C5CCCCCED5D3D4DBD9DCDFDFE1E6E5EAEAEBEDF0F0F0F3F3F1F6F6F4F7F7F5
+F8F8F8FCFCFCFEFEFEFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FDFDFDFFFFFFFFFFFFFEFEFEFDFDFDFCFCFCF8F8F8F3F3F3EDEDEDE9E9E9E0E0E0D5D5D5
+CCCCCCC0C0C0B0B2B1A3A5A4949695868887656766353938101413000302000100000201
+04060500060609191625443E48736C59928B59A09851A79C4CACA148B2A645B7AD45BDB3
+44C2B743C5B945C9BE41CDC036D1C131D4C135D3C437D3C538D3C53BD1C53DCFC240CCBF
+48CCBF42BAAE369E932980771D635B1449430A332F062321142424141E2011191B0F1719
+0E14140D11120E1211111612111713121D1717261F1F332A263B342A443B355047385D55
+386B66387570407E7B4688844B938F54A19B5EB0AA62BCB368C7BF6DD1C774DCD37AE4DA
+7AE8DF7BE9E07BEAE17BEEE178EEDE77F0DD79F2E179F2DF79F2E179F2DF7CF2E27DF3E3
+7DF3E37CF2E27DF1E47DF2E27CF0E37DF1E47DF1E47DF1E47CF0E57BF1E57BEFE67AF0E4
+7AEFE67AF0E47AEFE67AF0E47AEFE67BF1E57BF0E77BF1E57BF0E77BF1E57CF0E77CF0E5
+7FEEE780EEE581EEE881EFE681EEE880EFE680EFE87EF0E67EF0E87EF0E67DF1E87DF1E6
+7CF0E77CF0E57BF0E77BF1E57CF2E67DF1E67DF1E67DF1E47DF1E67DF1E47FF2E57FF2E5
+7EF1E47EF1E47EF1E47EF1E280F0E480F0E280F0E27FEFE182F2E482F2E480F3E67FF2E3
+7EF2E57EF3E37CF2E47CF2E27DF3E57DF3E37EF2E57EF3E37DF1E47DF2E27EF1E480F0E2
+82EEE183EDE184ECE186ECE186ECE187EBDF8AEBE28BEBE08BE8DE8BE8DE8CE7DE8CE8DD
+8CE7DE8CE8DD8BE8DE8BE8DE8DECE48BECE38BECE389EDE38CEDE48EEFE68FF0E791F2E9
+8EEDE58EEDE590EDE590EDE592EBE591EAE493EAE493EAE295EFE595EFE396F0E496F0E4
+94EEE292ECE090EADE8FE9DD8FE9DD8EE8DC8CE6DA88E2D684DED282DCD082DCD085DBCE
+86D6C981CFC17BC7BA7AC4B77EC4B981C5BA81C0B77FBCB47CB8B07EB7B07EB5AF7DB4AE
+7DB2AC7AAFA977ACA674ABA575AEA572ABA26FA79E69A198659A9260958D5D90895B8E87
+5586804E7D7743726C3F6C67406A663E686438625E345B582F5150314F4F2F4D4D2D4B4B
+2B4B48294946274744234642284B47274A462548442144401D403C193D391A3D391A3D39
+163631102F2A09262205221E06201D051F1C031C1900191600110F000F0E000F0E000F0E
+000D0D000E0D000C0C000C0C000C0F000C0F000C0D000C0D000D0E000E0E000E0E000E0E
+01100D000C0A000807000906050B09070B0A070908040605010300010300020401030502
+040605040605040605040605010302030504020305010204020305040507030406000103
+000405000304000203000304030406040507030406030305000000020001020001040001
+040001040001040001030000020001020202020202000201010101010101020202020202
+040203010000030000050000080002070000080001080000050100030200050100030200
+030200020100010000000000000000000000010101020100020001040301050304040301
+010100000200010200030200030200060200070300080401010000010000000100000100
+000100000200000300000200000100000100000100000100000100000100000100000100
+000200000200000200010300020400020400030500040500000000010000010000020100
+010100010100000100000100010302020202010101010101000002010002010002010002
+030002030002050003050003060004060004070105070105050004050004050004030104
+030104020204020204020204050004060004050004050004030104020204020204010204
+010204000304000304010204000103000103000103000103000004000104000205000507
+000708000A0A000C0B000D0B000706000908000D0B000E0C000E0B000E0B000E0B000D0E
+00050B00030B00030D00040C00040E00040C00040E00050C000A13000C12011017021519
+04171D051A1D041C20011D1E032A27012E2706312A05322B08332C09362F0F3C35134039
+15423B15443C16453D18473F1948401B4A421C4B431A4D461B56521C5A571D5E5A1E605C
+1E635E206761226D6625726A2F7F7630807732837A35887E3A8D8340938945988E499A91
+499A934E9F9853A49D54A79F52A89F51A89F50AAA050ACA14FACA14FAFA44FB0A54BB1A4
+4DB3A650B9AB54BEB052C1B149BEAE4AC0B04EC4B452C8B855CBBB57CDBD58CEBE56CFBE
+59CFBF57D0BF5AD0C058D1C059CFBF58D1C05BD1C35AD4C557D5C753D6C851D4C650D4C6
+50D4C650D4C64ED2C44BD2C34AD1C249D2C249D2C249D2C248D2C248D2C248D2C249D2C2
+4BD2C44BD2C44DD1C44BD2C44DD1C44DD1C44CD0C34CD0C34ED0C44DCFC34CCEC24ACCC0
+47C9BD45C7BB45C4B945C5B847C4B647C1B244BEAF42BCAD41BAAB41B7A93FB3A63EB1A4
+3BAB9F3AA699369E93359B9035968D3291892E8B832C867D2E7E752E776E29706A266962
+24625D215A541D524C1B4A441A433F183B37143230112A271024230D1F1F0C1A1A081616
+00100F000E0B010C08050A06080703080401050402030504000205061019000310000315
+57697F6B7C9651607D4D5375938BB0C8ADD8EFBDF2F3AEE7EE9AD5EC93CBEC94C6ED9AC8
+EEA1CDEEA3CEEFA1D1F1A1D4F1A1D6EFA1D3EAA1CFE89FCDEC9ECEEB9CCCEC9DCDF0A1D1
+F1A3D3EFA1D1ED9FD1ED9FD1F0A0D5EE9ED3EF9CD4EF9AD3F09BD6F098D5ED95D2EB92D2
+E78CCFE68BD0E489CFE385CFE483D0E582D2E481D4E680D6E57ED7E57ED7E67DD9E47DD8
+E27BD7E27BD7E47DD9E37EDAE07CD6DD7BD2DC7AD1DE7CD3E27FD9E481DBE27FDAE07DD8
+DC79D6DC78D8DC78DBDC77DDDB76DED974DED670DDD570DAD772DAD671D7D36ED4D26DD3
+D570D6D873DBD671D9D36ED8CC66D3CA64D4CB63D6CD66DCCF65DFCB63DEC95FDBC75EDE
+C65CE0C258DEC157DFC358E2C25AE5BF56E4BD54E4BC53E4B64EE1B64EE3B64DE7B64DE7
+B54BE9B349E7B147E7B046E8AE43EBAB3FEAA63AE6A236E2A034E0A135E1A337E5A439E9
+9F34E6992DE29529E19228E29225E28B20DE8719DA8517DC8212E07F0DDF7A08DA7705D7
+7603D87403D77403D97102DA6F00D86E01D96F01DC6D02DC6D02DE6B01DD6B01DD6A01E1
+6B01E96801E86701E16602DC6603D86404D86302DB6101DF5C00E46105EE5900E65200DB
+5503D45103C85004BC5412B07947C0AC89E5BFA8ECC9BFF3C3C5EEA1ACD97181BF2E4094
+0E1A88252CB03E38CE3D2CD23314C72F05C13400C53700C94105D63F05D63B04D33702D0
+3300CD2E00CA2B00C82B00C82C01CA2C01CA2C01CC2D00CC2D00CC2F00CD2F00CD2D00CD
+2B01CD2801CC2700CB2500CA2400C92200C92200C92200C82301C92202C92202C92103C7
+2102C92002C61F00C71F01C51F00C41F00C41F00C41F00C22000C22000C22000C22000C0
+2200C02100C12401C02302C12302C12303C02201C02002BC1C05B51A06B31C04B41E02B6
+1F01B91F00BC2100BD2100BF2200C22100C12001C11D02BF1903BD1703BA1503B71105AF
+0F0BA6120FA41412A31D1AA73535BB5256D4626BE26471E15065CE4D67C84A69C44C6CC3
+4E6EC14A6BBC405DAD3350A0324CA02740922E45913950964D61A06477AF7B8BBC95A3D0
+A0ADD79FADD49DABD08E9CC17C88B0616E9854618D6D79A3939BBFB8C1E2C5CDF2CBCBEF
+C7B6D8B589A2B96877CC5D63E95F5DE9504AE74D43DE4B39D95137D95D39E4703FF7975D
+FFC487D8AA768467475A3C31603235632635843D4DAD6A7BC697A7BD93A1A7717E87444D
+8B363DA44F54A15F61815353553E38403B375B626A939EB0C3CEE4E1E2F7F1E1ECE7C9CB
+D8ADA7D0A49BD5B0AAE8CCC9EFDFE0ECE6EAE5E2E9E4D9DDE7CAC6D2ADA5BA9B96B79F9B
+A494956F646A413B45363241413E5147455B3F3D5532324A2F344A2E344A2F374C384055
+454D624951684C576D515D735561793F4B613641535D6675B2B6C1BEBEC6CAC9CED5D3D6
+DBD9DEDFDEE3E5E4E9E9EAEEF0F0F0F3F3F1F6F6F4F6F6F4F8F8F8FBFBFBFEFEFEFEFEFE
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFFFFFFFFFFFFFEFEFE
+FDFDFDFDFDFDF9F9F9F4F4F4EEEEEEEAEAEAE2E2E2D8D8D8CECECEC2C2C2B2B4B3A6A8A7
+999B9A8E908F727473484A491F2322090D0C020605030504070506000100000706112822
+3257504E8178589A9056A3994CA69C47ADA045B3A844B8AD43BDB244C0B646C3BB41C9BD
+3BD2C334D3C136D2C439D4C638D2C634D0C334D0C336D2C43CD4C53ECFC03FC2B23AAD9E
+3390852871681A534D153E3A13282B142225111F20121D1F101C1C0D17160B16120C1711
+0D18120B180F0E1B1213231919291F2131272C3D35334A42385855375F5E3C66653D6B69
+3E726E437B784987824C918C519C9557A8A162B5AD68BFB76BC6BD70CDC378D5CD7CDDD2
+82EBDC81EDDD84EFDF83EFDF83EFDF83EFDF85F1E184F3E286F5E586F5E585F4E484F3E3
+83F2E283F2E284F3E385F3E683F1E683F1E683F1E682F2E683F3E783F3E783F3E782F5E8
+82F2E682F2E683F3E783F3E785F3E886F4E986F4E988F3E989F1E88BF0E88BF0E88BF0E8
+89F1E88AF2E989F3E989F3E988F3E988F3E986F4E985F3E885F3E884F4E883F3E783F3E7
+84F7E884F7E886F6E886F6E887F5E887F5E88AF6E78BF5E788F2E489F2E489F2E48AF0E3
+8AF0E38BEFE38BF0E28BF0E28CF0E48CF0E48AF0E38AF0E388F1E387F0E286F0E286F0E2
+86F0E286F0E287F0E287F0E286EFE186EFE188EEE188ECE08BEBDF8DEADF8DE9DE8EE8DE
+90E7DE8FE6DD92E5DD92E5DD93E3DA93E3DA94E1D994E1D993E0D893E0D891E1D891E1D8
+95E5DC92E2D98DDDD488D9D086D6CD86D6CD88D8CF8BD8D080CDC580CBC47FCAC37FC8C1
+7FC6C07EC3BE7DC2BD7EC0BC79BAB27ABCB27ABBB379BBB177B8B073B5AB6FB0A86DAFA5
+6EAFA76CAEA468A9A161A3995B9C94589A9056978F58978E5391864884783C766A387065
+3D70673D6F6639665F335E572D56502D544F2F534F2E514D2B4E4A274A46264643224541
+25484424474121443E1F423C1E3E391C3C371B3A351C39351B3532122C290A232008211E
+0D23210C2220061A19001212000C0D00090B000709000608000709000909000A0B000A0A
+000A0B000B0A00090A00090800070800080700090A000B0A000B0A000906000706000704
+000707000806000808000605000507000605000306000303000205000202000104000205
+010206010206000306000203000306000304000304000403000201000200010100020100
+030000030000040000040000040000020100020100030200020100020100020100010000
+010000010000030000030000040001070304070304030102030303020403010302000201
+000000000000000000000000020100020100020100020100030000010000030000010000
+020100020100010000000000000000010100010100000000030301010000010000030000
+050000040000060000040000030000010000010000010000020100020100010200000000
+000000020200030301010100000000000000020001000000010000010000010000010000
+030000030000040000040000040301040300030301020400020401000400000300000200
+020200010000010000010000010000020100020100000000010100000100000100000100
+000100000100000100000000010000030000030000020001020001010101000002000002
+000102000102000203000303000306000306000306000306000105010005000004010004
+020005020005030106030207020106010206010206000306000306000306000306000307
+01040901040B00050B00050B00050B00060B00060B00070B000B0E000A0D000A0D000A0D
+00080C00080C00080C00090C000B0F000E10001112001314001616001A19001C1A001E1B
+002221002826042E2C0734310835320735320735320A3432193F421C3D421E3F461F4045
+21424922454923464C22484B1F464B20494B224E5124545428585A2A5C5B2A5D5E26615D
+2B746D29796E2C7C732F7F7432827936887C3E8F8644968A489990499B8F4A9D934DA194
+50A39952A69955A89E54AA9F4CA7A04BAAA24EADA74BAFA54AAEA649B1A64DB7AD4EBCAF
+4FBDB24FBFB14DC0B34EC3B351C5B854C9B958CCBF5BCEC15ACABE5ECEC263D2C963D6C9
+61D3C95ED2C55CD2C65BD4C55AD2C65BD5C859D6C856D3C553D1C353D3C453D3C44FD2C2
+4BD4C449D3C349D3C348D2C248D2C248D2C248D2C249D3C348D2C249D3C34AD4C44AD4C4
+4BD4C44BD4C44BD4C44CD6C645D2C244D1C143D1C144D2C245D3C346D4C445D3C343D4C3
+43D4C341D2C140D1C03FD0BF3ED1BF3ED1BF3ED1BF40CEBE44CBBD47C9BD47C9BF47C9BD
+47C9BF47C9BD49C8BD49C8BD46C4B945C3B845C3B846C2B846C2B847C0B744BDB442BBB2
+41BBB03FB9AC3EB6AA3CB4A83AB2A63AB0A439ADA238AAA03CAA9F3AA49A389D95359991
+36958F34908B308B862E857F31807A307B742C756E296F6728696325625B22595320514D
+1E48441C403E19373516302D152B2913252510201F0C1C1B071B19021511020E0A060C08
+080904070400060100050402080A0900020500020B09172400112147596D798BA35D6B88
+5D61878C80AEC5A8D8EBBDEEF4B4E6E79ECCE79BC2F6AACEF7B0D0F4AFCEF3ADCFF3ADCF
+F5ADD2F8ADD4F6ABD2F5AAD3F5AAD3F3A8D1F3A8D1F6ABD4F4ACD4F0A8D0ECA3CEEDA2CD
+F3A7D5F3A6D4F3A4D4F3A1D2F19ED4F19CD3F09BD4F199D3EF97D3ED95D2E991CEE88ECE
+E88CCFE888CFE787CFE684CFE683D3E683D3E882D5E481D3E27FD2E27FD2E582D5E685D6
+E483D4DE80CEDE7DCEDE7FD0E483D4E485D6E482D5DF80D2E07ED3E080D7E380DADF7FD9
+DF7BDBDC7BDADF7BDEE17DDFE07CDCDD79D9D874D4D672D2D874D4DB77D7D975D5D470D2
+D670D4D26CD2D069D4D26BD8D46CDBD36BDAD068D9CF67DAD165DDCC5FDCCA5DDAC95FDD
+CA5FE0C95EE0C85DE1C95DE4BE53DDC055E1C156E4C155E6C054E6BD51E3BC50E4BB4EE5
+BB4EE9B84AE9B345E4AF41E0AE40E1B042E3B344E8B546EBAE41E8A93CE5A638E5A739E8
+A938EAA334E8A12FE69D2DE99F2BEE9725EC8D1BE28614DD8210D9810FD9800DDA7E0DDB
+7403D17404D47404D57204D77103D67103D86F02D76F02DA7303E37102E47002E16D02DC
+6D02DC6B01DD6A00DE6800E06300E46701EB6200E86201E76B0BEB6406E05A00CF5907C3
+621DB8844ECA996FD1B99FE8C1B9ECAFB4DEA1AFDC7A8EC9384A9C212E973639BC5148E1
+432DD73715CC390ECD3501C84504DA4603DC4504DC4102D93A00D23600CF3200CC3200CD
+3400CF3201CF3302D03302D03302D03302D03200D13101D12F03D22C02D02B00CE2900CD
+2800CC2600CC2600CC2601CB2601CD2601CB2601CB2402CB2402CB2202C92100C92000C7
+1E00C61C00C41C00C41E00C41E00C41F00C41F00C41F00C41F00C31F00C42000C52101C6
+2002C62002C61F01C51C01C01B04B71B04B41C03B71D01B81E00BC1D00BC1E00C01D00C0
+1B00BE1A00C01B02BE1905BE1506B90F05B30A04AE0503A41D1FB2292DB53F44C65E66E2
+848EFF909EFF7084E7465DBB213C952A469935509D405BA24A5FA2495B9942518A39457F
+2D3B7C223071232E6C27306B3A41785B6195787CAC9497C4A6A9D4AEB1DCAFB4DE9CA3CD
+8C94C27580AD5F6B9B6875A1858EB7ABB5D9BBC5E8C8C9E8CEBCD6B98EA1B66973C75A5F
+E45D63E85357E75153DC4846CF453ACD4B33DC603AF78D5DFFBA83D8A57688654F654341
+70424D71374D7C384F8D4C648C5A73895971864C647B374C8A3A47AA5F66A8727285605A
+4F392E2E2A1F374545556C72899DA8AFB7C2D3C4C9CDAEACD3AAA4D6AFA8E0C7C3EEE0DF
+F0E7ECECE5ECECDDE4EAD4D6E0C0B5CFAE9DCFB1A6E3CCC6D4C6C5928890514B593A374A
+48465E4A4A6440405A3739503A415437404F2F3B4734404E3A4559444E674B57714E5C76
+53617B404F663845585F6879B3B7C3BDBDC7C9C8CED3D1D6DBD9DEE0DFE4E4E5EAE7E8EC
+F0F0F0F3F3F1F6F6F4F6F6F4F7F7F7FBFBFBFDFDFDFDFDFDFEFEFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFCFCFCF9F9F9F7F7F7
+F2F2F2EEEEEEE5E5E5DCDCDCD3D3D3C8C8C8B9B9B9ADADADA0A2A18E908F7D7F7E636564
+3436350B0D0C000100000100070604030301040A0805151212312B3B665D599289579F94
+4FA2984BAB9F47B1A542B2A641B5AC45BDB347C0B743C2B73DCBBD3BCFC13DD1C53CD2C6
+39D3C736D3C833D5C831D7C92ED5C435D6C43AD1C03FC6B745B8A944A69936877E2E6B64
+25474921363B15282C10242510222210201F0E1D1A0E1D180C1B140A171009160D0B180F
+101D141522181C2920202F28273A382C403F34494A3A54533E5C5A3F63613F69653D6E6A
+40756F427D774A87804B8C864C928A539A9261A8A269B5AB71C3B76DC3B674C7BD7BD1C6
+83DBCF8AE2D68DE7DB91EDE08CE9DE8FECE190F0E48FEFE38DEFE28DEFE28EF3E591F6E8
+8FF0E58EEFE48CF0E48DF1E58FF3E78EF4E78CF2E588F1E38DF3E68DF3E68DF3E68DF3E6
+8DF1E58DF1E591F2E793F3E894EFE695EFE696F0E796F0E795F0E795F0E794F1E794F1E7
+90F0E58FEFE48FF0E590F1E68FF3E78FF3E78EF2E68BF1E486EFE187F0E28AF0E38BF1E4
+8CF1E38EF0E38FEFE391EEE395EFE596EDE496EEE297EDE29AEDE39BECE39BECE39AEBE2
+9CECE39AEAE198E8DF95E6DD92E5DB92E5DB91E7DC92E8DD90E6DB89DFD482D8CD81D7CC
+86D9CF86D9CF82D5CB7ECFC678C3BC76BFB874BBB576BBB67ABDB678BBB475B3AE6FADA8
+71ACA871ACA870ABA56FAAA46DA8A26CA7A16CA7A16BA6A06EA7A06AA39C649D965E9A92
+5C958E5A938C59928B59908A4C837D487D7742777140736E40716D406E6B39676436605C
+33575336565135555235555033535031514C30504D2F4F4A2B4B4829494425454221413C
+1E3E3B1C3C371B3B38183B35153D350C342C062B24042721092823092622031D1A001613
+000D0C000C0C000B0B000A0A000A0A000B0B000B0C000C0B000A09000B0A000B0A000B0A
+000B0B000B0B000B0B000B0B000A0B00080A010609000508000407000306000205000105
+000004010004010004000004000004000002000004000002000004000002010005000103
+020106000103010005000103010506000402000202000100000304020403010204010302
+010103010101020003020001040003040001040003040003010103000103000103000201
+000203000201000302000400000100000200010300010200000100010000050100040300
+020300020300020300030400020400010300010300010300040601030500020401010300
+010300000200000100000100000200000200000300000300000300000400000400000400
+000200000200000300000300000100000200010300030502000200010300020401010300
+000200000200000301000503000402000201000100000100000100000000010101020200
+030200020100020100020100020100020100020100020001000000000000000000000000
+0202040204030303050202020903050900010800020800000900030A0102090003090001
+070103070101070304040301030102020200020202040203040001060002050102060203
+060203060203060203040203030303010101000000000000000201010302000302010204
+030106050006020005010004000004000004000306000608000608000608000607000808
+000909000A0A000B0A000B0C00050800070D000A10000A1000080E00070D00090F000B11
+00080E00080E00090F000B10000E12011418081B1F09212300191D001C1F002224052729
+0A2D2F0B31320B31320931310D3535133B3B1941411A42421941411941411C44441D4948
+1C4E4D174F4C174F4C1954501D5B561F605A1E615A1B61591A615B216A6329746D2F7A73
+307B74317E7635827A36878041968F409A91439C9646A09748A19B4BA59C50A9A352ADA4
+4EABA34DADA24DAEA54BB1A44CB2A74AB3A549B3A746B4A749BFB148C2B34AC4B74BC5B6
+4CC6B94ECBBB53D0C257D4C454D1C355D2C257D4C658D5C559D7C95BDAC95DDBCD5EDBCD
+5ED8CD5CD8CD5BD7CD58D8CB57D6CB54D8CA52D9CB50DACA50DACB4DDAC94CDACA4BDAC8
+4BD9C94AD9C74AD8C84AD8C84FD9CA4FD9CA4FD9CC4ED8C94DD7CA4DD7C84AD6C94AD7C7
+4BD7CA4AD6C949D5C848D4C749D5C848D6C848D6C847D5C748D6CA48D6CA48D6CA48D6CA
+47D5C947D5C947D3C847D3C847D3C846D2C743CFC243CFC245CFC245CFC244CEC143CDC0
+46CEC246CEC246CEC246CEC246CEC246CEC245CDC144CEC144CEC143CDC041CBBE41CBBE
+41CBBE41CBBE40CABD40C7B949C5BB4CC4BA4CC4BB4CC4BA4DC2BA4BC0B74BBFB64BBDB5
+4BBAB34AB9B24AB9B24BB8B24BB8B24CB7B14AB5AF46B3AD44B6AC41B5AA40B2A83EB0A6
+3FAEA53FADA43EA99F3EA89E3EA39B3CA0983B9A943B96913C938D398E8935878332837D
+34817B307B742D746C2C6F682C6A6529645E265B5521524E214B472044421D3B391B3532
+1B2F2E172A281323220F1F1E051A1503181304130E050E09090A050905020A0200060100
+08040306060601040900020900020E0717274D5C719BA9C65D6993383A6B79729ED5C0E9
+E3BFE5F5C3E6F2B5D4F4B4CEF3B4C9F2B5C7ECB3C4EFB6C7F9BBD0FAB5D1FAADCFFEB1D5
+F8B0D5F5AFD4F4AED2F3ADD1F3ADD1F2ACD0F0AACEEFA9CDEFA7CDF2A7D0F3A8D3F4A7D3
+F4A5D5F4A2D3F29FD3F19DD1F29ED2EF9BCFEC97CEED95CFEC93CDEA8FCCE98DCCEC8DCF
+EF8FD6EA8AD1E786CDE686CDE888D0EA8AD2EA8AD2E78AD1E588CFE388CEE284CEE286CF
+E587D1E78BD4E98BD7E98DD8EA8CDAEA8EDBEA8BDCE689DAE282D9E082D8E282DCE585DF
+E585DEE181DADC7CD5DA7AD3DA7AD3DA7AD3DC79D3DB78D3D976D3D975D5D872D5D670D4
+D670D6D871DAD871DCD76DD9D66ADAD76ADDD467DACE61D6CE61D6D165DCD367E1D366E3
+D164E3CC5FE0C95BDECB5DE2CC5EE5C95AE4C859E4C95AE5C757E7C555E7C252E4C050E2
+BF4FE2BF4FE2BF4EE4BE4DE5C14FECC04EECBD4AEDBA47ECB742E9B440E9B43EEAB33EED
+B13EF3AE3CF3A735ED9F2DE59D2BE59D2DE99E2EEA9C2CEA9322E28A1BDC8313D78012D7
+7F10D87C0DD57708D07403CF7703D67702DA7702DC7602DD7602E17502E37303E57203E5
+6F02E76E01E66E03E77007EA7006EC6D03E96900E56502D96108C45D11B26F30BC9768D8
+B89FF0C2BAF3B9C0EAAEC0E6879DCF5B6DB5343FA83131B53A2FCB3C26D33A1CD44416DB
+4000D44A00DC5006E34E04E14300D84100D74000D73A00D23B00D33B00D43B00D43A02D5
+3B03D43B03D43A04D43905D63301D43202D43301D43101D33000D22D00D12E00D22E02D1
+2A00CF2900CD2A00CE2902CF2902CF2801CC2700CD2402CB1D01C71C02C71D03C81E02C8
+1F03C92102CA2102CA2102CA1E00C82102CC2102CC1A00C71900C91D02CD1A01CE1500C3
+1900BE1901BB1600B81700BB2002C42103C71B00C31B00C31B05C21905BE1306B80B03AE
+0503A6070AA5131AB12028B74D56D9717BF48994FF8895FF788BF4566CCF324CA9224096
+2343903A579D5368A756669A51568049486A49405B483E57423B5C363052332B503A2E56
+42335E4F3F6E6F5D8F8E7CB0A190C6AD9FD4B4AADEB0A9DC9A96C87879A9656998666D97
+7F87ACA1AAC9C2CBE8D2D2EAD5C4D6D1A7B1C97E82C35B5CD35559E85B61E75760DA4B51
+CB4441C64233DB5B3EF3885CFFBA84D2A37584614D6642447C495C80415C813855863F5D
+7D44657842648249698A4B66A96677A76C728F6A646B554A46382B3A372E2939362C4647
+3D565A5F6D70887F80937E7B9D7F7DAA9091B4A7AEBEB8C2C9C1D0D3C2D2DABAC9D9B1BA
+CCA9A3C8AA9FD8BDB6F7E3E2F5E9EDAEA8B45D5A6D3A3A5246466240415F3A3B573D415A
+434A5D3C4554303E49313F4C38445A3E4C663C4A6538486240506A303E582F3B51626A7D
+A8ABBAB7B7C1C7C6CCD0CED3D5D4D9DCDBE0E3E4E9E7E8ECEEEEEEF3F3F1F7F7F5F7F7F5
+F8F8F8FAFAFAFDFDFDFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFCFCFCF9F9F9F7F7F7F4F4F4F0F0F0E8E8E8DEDEDE
+D6D6D6CBCBCBBDBDBDB0B0B0A3A5A49496958688876E706F4345441A1C1B060807020202
+040301030301010504000A06071E1826494246786F52918655A1954DA59945A99D46B0A4
+47B5AC47B9B149BDB449C1B843C5B941C9BD40CCC13ED0C537D1C533D3C72ED6C72BD7C7
+26D2C22CD4C334D3C13BCEBC46C9B94CC2B446B0A2449B92387472315F5F20494B143A3B
+0E302F0B28260E2422112422152421141F1B121B16131A13131812131812181D171D221E
+1D232321292B2832332E3A3A31414034484637504D385752335652355C5739635F386560
+34655F3568613B6E693F746E3B746D3A766E407B754C898259989063A49C6DB0A773B9AF
+78BFB77EC7BE85D1C78CD9CF90E0D596E6DB9AECE09EF0E4A0F0E79FEFE69CEDE49BEEE4
+9CEFE59AF0E59BF1E699F1E598EEE398EEE399EFE49CEFE59DEEE59DEEE59EEEE59FECE4
+A5EEE7A6EDE7A5ECE6A4EDE6A2EBE49FEAE39DE8E19BE8E098E5DD96E6DD96E6DD96E6DD
+93E4DB90E1D88ADDD384DACF87DDD286DED286DCD184DACF82D4C87DCDC27AC7BD79C2B9
+7DC4BC80C3BC7FC0B880BFB77EBBB47EB9B37DB8B27EB7B17FB8B27EB5B07BB2AD78B1AB
+74AFA972AFA872AFA871B0A869A69F61A0985A979057948D56938C54918A4F8C854C857F
+4276723F716E3B6C69376865376461325F5C2D5554274F4E234A49244848244846234745
+22464421454321454320444024484421463F1E433C1941391941391840381A3F38193E37
+11342E0D302A0A2A250929240B282409262206201D051B1803111105110F050F0E04100E
+040E0D010D0B010B0A000B09081211061210050F0E010D0B000A09000A08000908000B08
+000F0A000D07000806000804000908000B08000808000504000407000505000306000304
+010206010204020307000405000303000403000303000303000404000304000304010204
+030305020204030104030104040003040003040003040003060004060002060004060004
+050004050004050004050004050004060105060105060105060105060105050004050004
+050304020202010000010000010000020001010000010000030000030000040000050001
+070001070001080001050001010000000100000000000100000100000201000300000300
+000100000100000100000100000100010200020300020300020300020300020300010300
+010300000200000200000200000100000200000200000300000302000501000403000501
+000201010300010302000201000100000100000100000100000403010504010504000403
+000201000100000100000302020202000000000100000100000100000201000303000202
+000202000303000303000303000203000203000203000103000000000000000000000000
+010101010101020204020204030406020305020307000306000205000205000205000205
+010206010103000004000002010005020204020106010103000004000002000004000102
+000104000202000104000104000407000408000206000205000306000407000508000709
+000A0C000B0C000B0C000C0D000E0E000E0E000D0D000B0B000A0D000B0E000C0F000C0F
+000D11001011001315001718001C1C001D1C001F1D002521002927022F2A03312E04322F
+0733320D3938153F3E1943421943421B43431C44441D4746204A491E4A491E4A491E4C4A
+1D4E4B21524F255754255D5A1F5F5E1E6561226A6729716D2E7975327D78337F7B32817B
+3C8B8641908A4796914A99934998934A9993509C9851A29C55AAA352A9A14FA9A050ABA2
+52AFA552B2A750B1A64DB1A74AB0A54DB5AA52BCB055BFB354BEB254BEB255C0B655C5B9
+55CDC154D1C355D2C457D4C657D4C659D6C85CDACC5EDCCE5BD9CB5ADACB57DCCB55DCCB
+53DCCA52DBC950DBC84DDAC94EDFCE4DE0D04CDFCF4BDECE49DCCC49DCCC4BDECE4CDFCF
+4BDECE4BDECE4BDECE4BDECE4ADECE4ADECE4ADECE4BDECE51DDD052DCCF4FDBD04DDBCD
+4BDCCF4ADDCD47DECF46DFCD43DECE42DDCB41DECD40DDCA40DDCC3FDCC940DBCB40DBCB
+43DACB45D9CB45D9CB44D8CA44D8CA43D7C942D6C843D5C845D7CA44D5C842D3C642D3C6
+42D3C642D3C641D2C542D0C445D1C845D1C844D0C743CFC643CFC642CEC544CDC543CCC4
+45CEC644CCC243CBC143CBC144CCC245CBC245CBC247CBC045C7BD45C7BB45C7BB45C7BB
+45C7BB46C8BC46C8BC48C7BC45C4B944C3B843C2B743C2B743C2B743C2B742C1B643BFB5
+45BBAF47B9AF48BAB048BAB04AB9B049B8AF4AB8AD4CB7AD4BB5AB4AB4AA49B1A848B0A7
+4AAFA749AEA648ACA445AAA247AFA645AFA543ADA341ABA142AAA142A79F41A59B42A39A
+45A29A449F98439A9444969244938E438F8B3F8A863D858139807A357B7332736D306F67
+306B652F66602C5D59295651274E4B254844223F3B1F38341E32301C2C2B16242411211E
+0B201B081D1608171208110E0A0C090908040B03010901000F070503000001000005090C
+00040C00020E1C27395A65818A97C44E5A8A434A74757597D1C4E0E6CAE3F7CBE4F5BFD6
+EEB8C8F7C1CEF5C4CAEFBEC2F0BBC5F5B7C6FCB0CAFFB3D2F9B4D3F4B3D3F2B1CFF1B0CE
+F2B1CFF3B2D0F4B3D1F5B2D1F3ADCFF4ADCFF4ACD1F5AAD1F6A9D3F6A7D4F8A6D6F8A6D6
+F7A4D2F4A0D1F29ED0F19DCFF099CEEE95CBEC93CBEE93CEEF94D1EC91CEEA8FCCE98ECB
+EB8FCEEC92D0EC92CFEB91CFEA91D1E990D0E78ECEE78ECEE990D0EA91D1EA91D3EA91D3
+ED94D8ED93D9ED93DBEA90D8E78BD8E489D6E689DAE98CDDE78ADBE689DAE485D7E182D4
+DE7FD1DD7ED0DC7DD1DE7CD1E07ED5E07DD7DD7AD5DB76D4DB76D6DB75D8DA74D7D771D5
+D86ED3D96CD5D76AD5D265D0D165D2D66AD7D96DDDD86BDEDA6DE2D568DFD365DED466E1
+D466E3D264E1D061E1D162E2D061E3CE5FE2CC5DE0CB5BE1CA5AE0C959DFC858E0C656E0
+CB5AE8CA59E9C955EAC652E9C24EE7BF4AE6BE46E5BC46E8BF4CF1BB4AF0B546EDB041E8
+B040EAB242EEAF41EEAC3EEBA93BEAA436E79D30E3992CE19426DD8D1DD78616D08414D0
+850FD3830CD78009D77C05D97A02DD7701DF7602DF7602DF7503DD7301DB7102DB7304DF
+7404E67102E77100EA6E02E46400CB5D01BC6112BD7B3BCDA478E9C1A8F9C4BDF0B7C0E1
+BDCDEF91A3D35762B12B2F9A201CA42D21BF3C2AD44A26E24C0CDC4C00D95104DE570AE6
+4E01DD4300D44500D74B01DE4801DB4701DB4701DB4503D94404D74304D74105D74105D7
+3E03D93C04D93D02D83901D63800D53600D43500D33400D33300D23100D23200D33101D3
+3000D22C00CE2B00CF2800CC2201CA1F03C91F03CA1F03CA2102CA2102CC2302CD2302CF
+2000CC1F00CD1D00CD1C00CE1D01D21C02D31A00D11800CD1700C51D03C61B01C61700C2
+1600C11300BE1902C22311C91102B50B02AB120EAB2123B62A33BC3441C34759D56172E6
+8290F98F9DFF8793F76470D2434DAE323D97333F953D48975D67AC5F659F5B5C8C554D74
+51415E533A5053344450303F573B4A52354752324757354E5835555C365B6B44707C5685
+8D69999777A89E82B29B84B28B7AA671648F625A816662837C7E979DA2B6C2C7DBD6D2E1
+DAC6CFD8AEB0D38C88CE6F69CC5956DA5A59DA575CD75557D1514EC84A3ED75942EE845D
+F3B079C89C6B805B48653C407E475C8A48648F4661904B67925D7B986989AA7796AF7993
+B07684976365704E444F382A412B204437314345443E4C4D39484B434D4F5A55595E5254
+63575B6C626B69687864667B7270868B7D9498788D8F687A94737A9B8184B29BA1CCBCC6
+CBC3D09F9CAD64647C4344604447664245643F4261434865474E683E495F37445739485D
+3D4B66445370404F6E3847663D4C6B2E3C592E3A5461697EA9ACBDB8B8C4C7C6CCD0CED3
+D5D4D9DCDBE0E2E3E8E6E7EBECECECF1F1EFF6F6F4F6F6F4F8F8F8FBFBFBFEFEFEFEFEFE
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FDFDFDFCFCFCFAFAFAF8F8F8F6F6F6F2F2F2EAEAEAE2E2E2DADADAD0D0D0C2C2C2B6B6B6
+A7A7A79999998D8D8D7B7B7B5656562E2E2E111111010101000000050503000403000300
+000A070C27222C544C487D73599D924C9C9146A29749ADA14AB2A947B2AA4AB5AD4EBDB6
+4CBDB749C2BB45C9BE3FCDC136D1C32ED3C32AD5C52AD6C62AD5C52FD4C434D0C238CFC0
+42D0C049D2C248CDBC46C0B146ACA13E988F2E7F7820676116514D113F3D123231162B2C
+152022171C1F1A1A1C1D191A1E181A1F1617211819221C1E1B191A1D1D1F212224232728
+242A2A27302F2B37372E3C3C2E413F2F4542314A462F4A452A474226453F24433E23433E
+1735331432321333321939381F41402549472A52512F5957386562416F6C4E817C5C918B
+679E9970A7A277B0AA7BB4AE80B7B282B9B484BDB783BEB884BFB982BFB882C1B980C1B9
+83C2BA83C2BA84C1BA85C2BB87C2BC87C0BA84BBB683B7B382B4B183B4B183B4B183B4B1
+81B2AF7EB0AD7CAEAB79ADA975A9A574ABA674ABA672ABA56FA8A269A29C609B955A9790
+59968F58978F58958E54918A508982487F794176703E6F6B3F6C69416B694067643D615F
+36585733535230504F304E4E345051324E4F304C4D2D4B4B2C4A4A2A4A49294B4A284C4A
+294B4A2347451E403F1C3E3D1D3F3E1D3F3E193B3A1737360C28290C26270B2325082022
+081B1F03161A011013000C0F000E11000D10000D10000D10000C0D000C0D000B0C000C0B
+000F0D000E0A000D09000E09000F0A000F0A000F0A000E0900110D000F0B000C09000C09
+000B09000B09000807000704030706050704060604050704050503030502030301020401
+010100000100000000000100000000000100000000000200000300000501000504000402
+000203000201030305050304010002030000040002040000040002040000040002030000
+000201000301000201000201000201000201000201010101000000000000010000010000
+020001020001040001050102020001020100020001020001020001020001020001020001
+010000010000010000010000010002020003020003030104060405050304060203030102
+040203040203030102020001010000020001040001040001050001050001070001050001
+030102020202030102030303030303020403020403020403030504020403000403000501
+010504040603040603040603040301030200030200030200020100010100000000000000
+000000000100000100000100000103000201000304010302030104050102060105050004
+040003020003050004040205010002020003010005010005010005000004010005020106
+09040A060107020005020005030207040308020307000205000005000005000005000005
+000005000005000005000005010206010206010206010206020308020308000308010409
+00020800030900040C00040B00040A00040A00070D000B10000C10000B0D000A0E000A0C
+000C10000D0F000D11000D0E001115001213001215001213001214001313001517001819
+001D1F001C1E001C1E001E1F0022230529290A2E2E0C3332042C2B062E2D0A3432103A38
+13403D16434015423F13413E144542154744174946184C481A4E4C1A514C1954501A5752
+20615B1E645C1C685E1F6C6222736A277B6E297F742A82762983772F8B803892883E988E
+409A90439A91439A91449B9251A89F50AAA050AAA04FABA04EABA050ADA250B0A44FB5A8
+43B6A940B9AA41BBAE44BEAF46C3B549C6B649C7B949C8B74AC8BA4ECDBC53D1C355D4C3
+55D3C555D4C359D6C85CD9CB61DBCE60D8CC5DD7CA5CD9CB5DDBCD5CDCCD59DCCC56DACC
+55D9CB55DCCD57DECF56DFCF55DECE54DDCD54DCCE53DDCE4EDBCB4DDBCB4EDCCC4DDBCB
+4DDACA4EDBCB4FDCCC4FDDCD4FDDCD4DDECD4DDECD4BDECC49DECB48DDCA44DBC843DAC9
+4CE4D54BE3D64AE2D54AE2D54AE2D54AE2D549E1D449E1D449E1D449E1D449DFD348DED2
+47DDD147DDD146DCD048DCD04CD9D04CDACE4BD8CF48D9CC47D9CE45D9CB43D9CD42DACB
+3FDACC3FDACA3ED9CB3ED9C93DD8CA3CD7C73ED6C93ED6C941D5C941D3C841D3C840D2C7
+41D1C740D0C642D0C443CFC444D0C545CEC444CCC243CBC144CABF44CABF43C9BE42C8BD
+42C5BD41C4BC41C4BC40C3BB40C2BA3FC1B940BFB840BFB843C2BB43C0B842BFB742BFB7
+43C0B844C0B844C0B845BEB744BEB344BEB344BEB344BEB344BCB244BCB244BCB246BBB2
+43B8AF42B7AE42B6AD42B6AD44B6AE44B6AE44B6AE42B6AB44B9A944B9A743B8A641B6A4
+41B4A343B3A343B2A243B2A248B4A447B2A246AFA045AE9F47AD9F47AD9F45AB9D45AA9C
+48A89D47A79C47A49A47A49A47A29948A29946A097479E9645989044958E43908A428D88
+448B874287844082803E7F7B407D783C777138716B376C6635686333625C2F59552C534E
+30504D2D4A462A4340273B39253534202F2C1D29271625220F221C0B1E18091813081211
+080C0B0808080A04040A02000901000B0301090303060405000106000009000513131A34
+515C896876A534476842526C7F8699BBB4C6F3DAEFF1CADFEDC1D2F4C6D0F1C7C9EFC3C2
+F2C2C2F5B9C1FBB2C5FFB5CFFCBAD5F8B9D4F4B6CFF3B5CEF3B5CCF4B6CDF5B7CEF7B7CF
+F4B2CDF6B1CEF6AFCFF7ADD0F8ACD2FAACD4FDACD7FDACD7FCABD6FAA9D4F9A6D4F8A5D3
+F6A0D1F19BCCEE97CAF098CBF299CFF299CFF299CFF19ACFF29BCEF39CCFF19DCFF29ED2
+F19ED4EF9CD4EF9AD1EF9AD1EF9AD3EE99D2EC97D0EA95CEEF9AD5F09AD7F09AD9EE98D7
+ED94D8E992D6EB91D9EC92DAEA90DAEC92DCED91DCEA8ED9E589D4E185D0E084D1E183D1
+E283D4E283D5E081D5DE7CD3DC79D3DC79D4D976D1D772CEDB72CFDC73D0DB72D1D86FCE
+D96FD1DC72D6DF75DADF74DCE277E1DF73E0DD71DEDD71E0DD71E1DB6FDFDA6DE0DB6EE1
+DA6DE2D96CE1D86BE0D76AE1D669E0D466DFD263DCCF5FDBD262E2D261E4D460E7D460E9
+D25DE9CF5AE7CC55E5C754E5C858EBC557EAC155E9BF52E9BF52EBBF52EBB94EE9B449E5
+B449E7B347E8B246E9B044E8AB3EE5A435DC9F30D79E2DD7A32CDE9F27E09920E1931AE1
+8E14E58A12E58812E48613E28412DC810FD87E0CD57F0CD97F0BE07B07E27B04E97B07E6
+7305D66F07CE6707CA6B18CA8848DDB384F6C7ADF7C3BAE7CFD0EEC0C9E899A0D6555CAC
+2325941B19A0332DC5523AE6521ADB4E06D24F05D4580CDE5607DE4E00D65100DB5500DF
+5500E15301E15200E04E01DD4C01DA4B02D84903D74803D84904DB4604DA4702D94402D8
+4300D94201D94001D83E01D83E01D83D02D83D02DA3A01D93800D73700D43400D43000D1
+2902CF2503CC2502CE2401CD2601CD2600CF2800D02800D22A04D62600D22200D22503D6
+2507DB2205D91D03D61B01D41B02D01400C60C00BC1100C01E09CA1C09C50F02B40A01A8
+1610AE2D2EBE545BDD7481F47A8BF3687FDD5B73CB5871C17187D06F80C6666DBB5955A9
+54469D614BA06E51A16E4D94815E987A54836F476A683D59683A546E3C55723D57713B52
+6F3A4A713B48743E4C783F50763C527238507237537439577841607F4C6B835572815876
+7A58736B4D6765486468536670666E8A8687A8A3A9B6ABB1BCA3A6C09793CA887CD07A69
+CD6856CD5F4EC85A4DCE5F54CE5E53BE4D3FC6513DDC7A57EBAD72C299637C533D5F3133
+7C4251965569A46172A26A77AA8395B798AAC2A1B6BE95A79F6C737E4945603022562B1B
+693C397E555B8B6D7782717B7E747F87848F807E89656773656B795D687A57658052607D
+4F56734F4C69594B6467506A654C696C557273607C7268836F6B866A6C855B607D464D6A
+474D6D474D6F464C704A4F754C51774149703C456C424E74515F825C6C8D5A6A8C4F5F81
+516182425170414C68727A91ABAEBFB9B9C5C6C5CBCFCDD2D6D4D7DCDCDEE2E3E7E6E7E9
+E9E9E9EFEFEDF4F4F2F5F5F3F7F7F7FBFBFBFEFEFEFFFFFFFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFAFAFAF8F8F8
+F7F7F7F3F3F3ECECECE4E4E4DDDDDDD4D4D4C6C6C6BBBBBBACACAC9E9E9E929292848484
+6969694545451F1F1F01010100000005070403050400010000040300110D16332E366158
+558E8550968B4FA1954DA99E4AABA247ABA34AAFA74DB5AE50B9B44DBEB848C4BA41CBBE
+38CFC031D2C22DD4C32DD5C432D7C734D5C635CFC335CDC038CFC03CD3C43AD3C13ACDBB
+44CDBD40BEB038AC9F31998E2C837B236A641B524F1A41401E36381F2D30212429232126
+251E2522191E1F141A1C13181A15191919191B1B1B191B1A181A19171B1A1A20201C2524
+222B2A222C2B232F2D22312E21302D1D2E28192926162623141F210E191B081315031112
+011111000F0F001011001213021A1A082221122F2D1C3A382343422648472A4C4B2C4E4D
+3153523759583F6361436A67436C68416A663E68643B68633C69643D67633D66623D6662
+3E65623D615F3759583353522C4A4A2E4A4B2F4B4C304C4D2F4D4D2E4C4C2B4B4A2A4A49
+2646452547462547462549472448462044421A3E3C143B38163D3A163F3B173E3B153C39
+1337330E312D0A28260825230D25251025261024230B1D1D061616010F10000E0F030E10
+050F11040E10030D0F010C0E010C0E000E0F001010011111021212001010000D0D000E0E
+011111021212011111000E0F00070900080A00080B03080C03060B02050A040509050409
+030207030207040207030207020204020204020204010204000503000402000301000502
+000603000703000502000401000300000300000200000200000100000100000000010101
+020100020100020100010000010000010000010000010000040300040300040300040300
+040300050400060501060604020403040605060606040404030102040001060002070103
+070001070001060000060000060000060000070001040001030303000403000302000302
+010302000201000201000201000000000000000000010101010101020202030102020202
+000200000200000200000200000201000201000201000201000100000100000100000100
+000103010204020305040406010000010000010000010000010101010101010101000201
+000100000100000000000000010000010000030000030000020001030102030102020202
+020202000201000201000203000405000304000303000303000505000706000605000505
+050608060608050507050507030406030406030406010506000407000407000407000507
+00040600030500020400020400010502010603020702010600000500010602030802050A
+00010600020600030900040A00040A00040A00040A00040A01040B00030A00030900040A
+00050B00060B00070B00070D00080E00080D00080D00080D000910000A0F000B13000D12
+000A0E000B0C000B0D000C10000C10000C10000D11000E1300141800171C001B1F001C20
+001E2101232507282D092F320733340434340636360939390E3E3E124242134544144645
+0F4140114342144645154947174948184C4A1A4E4C18504D1F5D5A1C5E5C1E605E216361
+2469662B706D317874357C78337B77347F7A3A8580418E8848958F4A99934C9B954B9C95
+4CA2994DA49B50A79E52A9A052ACA352AEA352AFA552B2A74EB2A64AB3A548B4A548B8A8
+49BEAE4CC3B04DC6B54DC8B647C6B34ACBB750D1BF54D5C156D5C456D5C256D3C356D3C1
+5AD9C85BDAC75CDBCA5ADBC75ADBC958DCC759DCCA57DFCB51E0CE4DE0CE4ADFCC4ADFCC
+4BE0CD49E0CD49E0CD47E0CC48DFCC4AE1CE4BE2CF4BE2CF4CE1CE4BE0CD4CE1CE4EE1CF
+4FDDCD4FDCCB4DDBCB4EDDCB4DDECD4DE0CE4BE0CD48DFCC49E0CF48DFCC47E0CE47E0CE
+47E0CE47E0CE48DFD047E0CE4BE4D24BE4D24BE4D24BE2D149E0CF4ADECE4ADECE4ADECE
+4CE0D04AE1D04AE1D049E2D049E2D049E2D047E2D049E1D243D9CD42D8CC42D8CC44DACE
+49DDD14ADED248DCD047D9CE49DBD049DBD049D9CF49D9CF49D9CF48D8CE48D8CE4AD7CE
+4AD3C949D2C849D2C846D2C744D2C644D2C642D3C641D3C63FD1C43FD1C43ED0C33ED0C3
+3ECFC23ECFC23DCEC13FCDC142CBC142CBC143CBC142CAC042C8BF42C8BF43C7BC44C6BC
+46C5BC44C3BA44C1B943C1B645C1B745C1B744C0B643BFB545C1B945C1B944C0B844C0B6
+45BEB744BDB445BCB645BDB447BCB446BBB245BAB246BAB146BAB147B9B146B8B044B6AE
+49B9AD49B9AD48B8AC48B8AC48B6AB47B5AA49B4AA48B3A949B3A949B1A848B0A74BB0A8
+4CB1A94DB1A94CB0A84AB0A547B2A246B19F44AF9D44AD9C43AC9B45AC9B46AB9B49AB9C
+47AA9847A89748A69648A69649A59648A49547A39448A0924FA0974F9F964F9C944E9B93
+4E9B934E99924C97904D968D50968E4F928B4C8D874C89844C87834B8380487F7C467A76
+437470406F693B686337615D335C563054502A4D49284742294340293F3C253836223231
+1F2E2B1C282618222115201C0D1A1308171006100F030C0B04080B040507040205060000
+0600000C04020A020004000002000303020800000C00001403082E2D3B6051677F466071
+3D505E828B9AB7AEC3F5DDF5F1D0E5EDC7D6E7C0C5EEC5C3FACAC6F9C1C2FAB6C1FFB9C9
+FFC1D4F9C0D3F7BCD0F4B9CBF3B8CAF2B7C9F3B6C8F2B5C7F6B7CAF7B6CCF8B4CDF9B3CF
+FBB0D1FBAFD3FDAFD6FFAFD6FEADD6FCABD4FBA8D2FAA7D3F9A3D0F39DCCF09AC9EF99C8
+F59FCEF6A0CFF6A3D1F7A4D0F7A4D0F7A6CFF8A7D0F7A9D3F5A6D3F3A6D4F4A5D2F4A5D2
+F3A4D3F1A2D1EE9FCEEB9CCBEE9FCFEF9FD2F29FD5F19ED4EE9AD5EC98D3EC98D4EC98D6
+ED97D8EF98DCF09ADBF097D9EC93D7E88FD3E58CD0E58ACFE68BD1E589D2E486D2E082D0
+DE7FD1DE7FD1DE7CD1DA78CDDE7BCEE17BCFE27CD2E27CD2E37CD5E37CD5E37CD7E27BD7
+E77FDEE57DDEE37BDCE37BDCE27ADDE27ADDE37ADFE37ADFDF76DDDF76DDDF76DFDF76DF
+DE75DEDB72DBD86CD9D569D8D367D7D568DDD869E1DA6BE4DD6AE9DC69E8D966E7D564E7
+CD5FE2CA5FE3C85CE3C65CE2C65CE4C358E2B951DAB34BD6B249D7B249D9B64DDEBE52E6
+C053EABD4FE6BC4BE3BB4AE4BE4AE9BC45ECB53FEDAF37EEA932F0A42FF0A32EEFA12EED
+9E2CE69A28E09624DC9421DE921EE18E17E38B13E78912E67D0BD57F10D8750DD6690ACA
+711DCA914EDBAF7FE3BD9DE0BDABD5C9C2E4C5C4F0989AD75658AF2E309D3435B35345D6
+5E33DB591DD44E10CB4F09CB5205CF5A08D95E07E15B00DE6001E35F00E45C00E35A00E0
+5700DD5501DB5302DA5203DA5203DB4F02DA4E01DB4E01DB4F02DC4F03DF4E04DF4C05DF
+4A03DD4903DD4903DF4603DE4502DD4201DB4000D93B00D83201D62E02D32D01D22C00D1
+2C00D02D00D33000D42E00D42C00D32A00D22900D42801D62A06DA2908DB2403D61C00CF
+1400C61500C41300C01303BE1507BC0E05B00B07A41112A23D42C4707AED9BA8FF94A6FC
+6C82CB4C64A440599241588C495B8D565D9167629C6955926740817841848B49898E457D
+7F316381335D8235577E33517B324F78324E7934517A3551823F518743528B47568B4754
+8C4553884451853E4C7D39467937437B3D487B414F7945517848567044516F4553734F59
+6F57537A69618677748976728D706A9D7166B67765C87C62CA7558BE6348B45944BF6452
+C36657B04F3FB64F3ECF7656DFA76CBC955E7C533F5F31337B43509A606EA871779D7375
+9E858BA4909BA1869597737F7841466F2E28702E1E844131924E4DA4656DC08893C298A4
+BFA3B1C4B6C5BCB9CAAAB2C597A8BC8096AD758AA77B8EAC8190AD76809B6468815D5876
+6D5E87665582574C76403B6334375A494F6F5B648355607E4D577A4B53784850774C537F
+4D538342487A3C4377434D7E5F6E977183A77688AE6C7EA47080A45F6E8F5A6583858CA6
+ACAFC2B9B9C5C7C4CDCECCD1D5D3D6DCDCDEE2E3E7E3E7E8E8E8E8EEEEECF3F3F1F4F4F2
+F6F6F6FAFAFAFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFBFBFBF9F9F9F6F6F6F3F3F3EDEDEDE5E5E5
+DFDFDFD7D7D7CACACABFBFBFB5B5B5A5A5A59797978C8C8C7A7A7A5E5E5E3333330B0B0B
+000100030504020202020202040605000706081B191F3E3947746D518D8359A19653A599
+4CA39A4BA69D4EABA34DACA652B7B34EBBB54BC3B946C8BC3FCDBD38D1BF36D3C235D4C2
+36D2C437D1C537CFC333CDC134D0C336D4C633D5C630D5C433D6C332D1BD35CAB738C1B1
+3CB5A6379F942E837C2A6C68285A592448481E36381F2D30232A3024242C201D261B1A20
+181C1F181E1E181E1E171D1D151B1B151B1B161C1C171D1D171D1B161C1A161C1A171D1B
+181E1C171D19141A181117151112140E0D120A090E090A0E05090C020609000508000709
+00080B010B0D020D0F010F10000F0F000D0D000B0E000B0B000E0E0316140A1E1C0F2522
+0E27230D26220A252009241F0C27220A25200A231F0B24200D23200B1F1D051816011110
+000C0C010D0D030F0F041010021010021010010F0F000F0E000F0E000E0D000E0D00100E
+00110F00110F000F0D000D0B000D0D000E0E000E0E000E0E000E0E000B0C00090A000709
+00080901090B050A0D03080B01050800040701050806070B060409060409060409040308
+05040905060A04080B03080B02070A000608000407000407000508000508000407000306
+000105030207050306050306060105060105070105080206050003050003070001050001
+050001050001050001040001020001010101010101010302020403000403000201000100
+020403030504040605040605040404050505070506070707030502000501000501000501
+000501000501000501000501000200000200000200000200000200000200000200000200
+000000000000010000030000040001050001050001050001050001060002060002060002
+060002060002050102020001000201000201000201000100000100000100000100000100
+000201000201000201000201000201000201000201000201000400000400000400000400
+000400000400000402000402000604000604000505000505000505000505000606010506
+010204020204020305020305000405000505000505000605000807000706000606000606
+000405000405020305010204030305030305040406030406030406010506000405000407
+00050700040600050700050700060800080900090C00080C000609000509000508000508
+00060800060800070900070900060900080B000A0D000B0D000A0C000B0C000B0C000C0D
+000D10000E11000E13000C11000A0E000A0E000D11001014000F15001015001015001115
+001016001116000F15000E1400141A00171D031C21031C21011D21011E2204232606272C
+0D30340A3033092F320A30330D323813393C183D431A4244144240124441154643164847
+184A49194D4B194D4B184E4E1F5756205A5B225E5E236160216361236865296F6D2B7672
+297B77277E782B827C31888237908A3E9791429B95449D97469F994AA39D4EA7A151ACA5
+53ACA653AEA753AEA750AFA74BB0A848B2A848B3A949B4AA4BB6AC4BB9AE4CBCB04DBDB1
+53C6B952C6B954C8BB56CCBE59CFC15CD2C45CD2C45AD3C459D6C65BD8C85DDACA5EDBCB
+5DDBCD5DDCCB5CDCCD5ADDCD59DECD54DDCB4FDCC94EDDC94DDFCC4EE2CC4DE2CE4AE3CE
+46E4CD46E6CE49E6D149E7D04AE6D149E5CF4AE3CF4AE3CE48E1CD49E2CD4AE3CF48E4CE
+47E3CE46E4CD46E3CE48E4CF4AE3D14AE1D049E0CF48E1CF4AE3D14BE4D24BE4D249E4D2
+4BE4D24BE4D24BE4D24AE3D14AE1D048DFCE49DDCD49DDCD4ADECE4ADFCC48DFCE48DFCC
+48E1CF46E1CF46E1CF44E1CE46E3D244E1CE44DFCF44DFCF45E0D046E1D149E1D446E1D1
+43DECC42DDCB41DCCA43DCCA43DAC942D9C843D7C742D6C641D5C541D5C542D6C642D6C6
+43D7C741D8C742D9C845D8C84BD7CC4DD5CB4CD4CA4DD5CB4FD5CC4ED4CB4BD1C84BCEC6
+4DD0C84DD0C84DCFC74DCFC74FCEC74FCEC74FCEC74FCEC54CCBC04BCABF4AC9BE4AC9BE
+47C9BD47C9BD47C9BD46CABD44C8BB44C8BB44C6BA44C6BA45C4B945C3B845C3B845C3B8
+47C0B748C0B748C0B647BFB549BEB548BDB449BDB448BCB347B9AF46B8AE47B6AD47B6AD
+48B6AD49B7AC48B6AB47B7AB45B7AD44B8AD44B8AD44B8AB44B6AC44B7AA46B5AC47B5AA
+46B1A745B1A444AFA545AFA346B0A447AFA446AEA344AD9F48AEA148AEA047AD9F47AD9F
+48AD9F49AB9E4AAA9E4AAA9E4DAA9F4DA99E4DA79D4FA69D51A79E51A79E50A69D4FA59C
+4CA2954EA2954DA1944D9F934EA0944F9F9451A19453A194539F93559E93549E91559D91
+569C9153998E50968B519389549189538F87508C844D89814B877F4A837C478079467D77
+497E7846797243746E426F6A426C684069653B646039605D35595532554F2E4E49294843
+25423E213B381C35321A302D15282615252214201E111B1A0F18170C15140B110F090F0D
+060D06030905000606000407000307000207010207020003060201040000040000050000
+0A06050200030000050706140000170001182335434A636A5C77804C5F6E8186A3C2BBDC
+E9D4F5F3D2EDF1CBD8F0C3C6F7C6C2FCC5C2FBBFBFFBBEC5FEC4D0FAC4D2F9C0CFF7BFCC
+F5BDCAF3BBC6F0B6C2F0B4C0F8BAC7F9B9C9FCB8CDFDB7CFFEB3D1FDB2D1FCAFD1FCACD1
+F9A9D0F8A6CEF8A6CEF8A5CFF7A4CEF3A0CCF19ECAF19ECAF5A2CCF6A3CDF7A7CEF7A9D0
+F7AACEF7ACCDF8ADCEF8AECFF5ABCEF5ABD0F5ABD0F6ACD1F6ACD1F4AACFF2A6CCEFA3C9
+F1A5CCF1A4CEF3A4D1F2A3D0F0A1D1EFA0D0EE9ED1EE9ED3F09DD5F09DD5F09DD5F19CD5
+F19CD5EE99D2EA95D0E890CCEB93D0EA91D1E98ED1E68BD0E589D2E68AD3E688D4E385D1
+E284D0E486D2E688D4E98BD7E98BD9E688D6E384D5E182D4E886D9E886DBE785DAE583D8
+E583DAE684DBE886DDE986E0E080DAE080DAE380DDE380DDE380DDE07DDADD78D8DA75D5
+D971D4DA71D8DD72DCE175E2E476E7E375E6E173E6DD70E5D468DFD266DDD165DDD066E0
+CF67E0CA62DDC35BD8BD54D4BC53D4BB51D5BE54D8C85CE3D163EAD263EDD060EACE5DE9
+CC59EACA56EBC653EEC24EEFBD4AF0B746F0B544EEB343EDAF40E7AC3DE2AB3AE2AA39E3
+A836E4A52FE5A029E39F28E49622DD9626E29223E2841BD87C19CC842CCC9B53D3AD73D7
+B78CD4C3A6DECCBAEEBBB4EA9796D87174C3555CB7504CBA5F45CC5831C85123C35018C3
+520EC5590BD0640ADB6504DF6801E46A00E66A00E86801E66601E36303E16103DF5F04DF
+5C02DD5902DC5801DC5701DC5903DE5905E15804E05504DF5202DF5003DF5002E14F03E1
+4E02E14C01E04A00DE4600DD3D00DC3A01DC3B00D93A00D83A00D73B00D73A00D73B00D8
+3600D53902D93705D83505D73408D9340CDC3009D62505CC1A06BF190ABB1509B5140CB1
+201CB73334C44C51D3636DE07381E47D8DE27789D15C6FA93F548332466B2B405F293857
+2C3056413960644B72794D717B3A5C832F518D294D8C1E4594214A9825509A2B56963058
+903257893356883757883C5A8F46619048608F475B8B44528D464E8E494C8E484688453F
+84443B86473E834641824844844C4B834C4F824E52875659845B5586645B87696185645D
+855F54926353AA7156BF7D5DBD7454AF6548A65F49B26D5DB97163A85A4DAE5847C97C5E
+CE9963B58D5A7C55445E353971434E865B648B6562775C536B5D5A665A5C6147546B414D
+702E328936329B3F30AF5241C2655ECA7473E3999AD3989EA078817E69787D7A8F96A1B7
+AABCD4B3C9E0B1C7DCA1B8CA9DB2C5A0B5C894A8C0818EAE8481AE7A72A5686594525580
+444D745360836473946271925563884F5B834B547F515787545A8E484D853F4581434C83
+64729F7C8FB78497C17A8DB77D8FB76E7EA26671918C93ADACAFC2B8B8C4C5C2CBCCCACF
+D4D2D5DBDBDBE1E2E4E2E6E7E9E9E9EFEFEDF3F3F1F4F4F2F5F5F5F9F9F9FBFBFBFCFCFC
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FEFEFEFEFEFEFBFBFBFAFAFAF7F7F7F4F4F4EEEEEEE8E8E8E3E3E3DBDBDBCFCFCFC4C4C4
+BABABAAAAAAA9B9B9B8F8F8F8383837070704848481E1E1E040605010101010000050102
+080405010302010B0A091F1C2E514B45776E57968D559E934D9E954FA59C53A8A14DA8A1
+4DB5AE4AB9B24ABFB648C4B945C9BB42CCBD3ECFBE3DD1C139D0C138D0C335CFC334D0C3
+31D1C52ED2C72ED4C82DD5C627D3C328D3C02DD2C136D1BF40CEBE43C6B640B4A73EA296
+378A822D736B2259561D49481F41421F383C1C2F3517292D172727162424142222132121
+16222217212017212017201F1A2020181E1C161A19151918171916171916151714141412
+0E0C0D0E0A0B0B090C0D0B0C0D0B0E0A0A0C08080A08080A090A0C08090B04080B03070A
+000508000306000205000205000303000603000805000A06000A06000C07000E08000E08
+00100A00100A000F0A01100B05100C030E0A020806000503030706050706060807060807
+030706030706020605020605030907020806010705010705010A07020B08020B08030909
+030708020607020609010506010508010506040509040507010204030504050507050505
+0303050202020404060604050A05090A04060A0408080405050306040404040406030504
+030708030706030708030706050608040605040507040605030305050304050304070302
+0602030600000600020701010A0104080202080202080300080202070300070302070302
+060203040203040203040404060606070707060606040605000000000100000000000000
+000000010000010000010101010302000400000201000300000100000200000201000300
+000201000300000201000300000201000300000201000201030303030102020001050102
+070304080405060203050102040001040001040001030102030102010101010101000201
+000201000201000100000100000100000100000100000100000201000201000201000301
+000201000200000200000200000300000400000300000400000300000400000301000401
+000402000402000404000303000303000202000202000202000203000304000407000605
+000305000403000505000603000404000502000404000402000404000302000304000302
+00030200040300050400070600080700090900090900090A000808000B0C000C0D000D10
+000E10001112001216001516001012000F11000F11001011001112001213001314001515
+001517001A1B001F1F002222002423002524002827022A290933310B35330B37360B3736
+0A38360D3B3911423F164744134544144645144846154C49184E4E1A50501A5050194F4F
+1C545321595825605E25615F24625F246561296B692D726F357C78347C78347C79377F7C
+3C8481418C884A928F4B98924A9B94499F944EA1994FA59C52A89F54ABA255ACA454AEA5
+51ACA54FAEA650B1A84CB2A74AB2A94AB5AB4BB9AE4DBCB34CC1B84AC2B84BC3B94EC6BC
+51CBC055CFC457D1C658D2C755CFC458D2C75CD6CB5ED8CD5ED8CD5DD7CC5CD6CB5AD6CB
+59DBCF57DED056DED056DED056DED054DECF53DDCE51DECE51DFCF4FDDCD4CDDCC4BDCCB
+4CDDCC4CDFCD4DE0CE4CDFCD4CE1CE4EE3D050E3D150E3D14FE2D04DE0CE4DE0CE4CE1CE
+4FE6D54DE6D449E4D248E5D247E6D245E7D243E6D140E6D041E8D440E7D340E6D23FE5D1
+41E4D140E3D041E2D042E3D141E2D042E3D143E4D243E4D242E3D141E4D141E4D144E3D1
+47DFD047DECF46DDCE46DDCE48DFD048E0D149E0D148DFD047DECF46DDCE47DBCD47DBCD
+49DBCE48DACD48D9CC46D8CB47DACA46DACA45D9C943DAC942D9C841DAC840D8C940D8C9
+43DBCC42DACB42D9CA41D8C944D8CC44D8CC45D9CD45D9CB45DCCB44DBC846DACA46DBC8
+48D9CA48D9C848D6C848D5C547D3C649D3C448D2C548D2C346D2C546D3C346D2C548D2C3
+4AD1C34BCFC24BCFC24CCEC24CCEC24DCCC14BCABF4BC9BE4DC9BF4DC9BF4EC7BE4DC6BD
+4DC5BC4CC4BB4BC3BA4AC2B84EC4B84DC3B74CC2B64BC1B549C1B548C0B448C0B448C0B4
+49BFB349BFB349BDB249BDB24BBAB14BBAB14AB9B04BB9B04BB6AE4CB5AE4CB6AC4BB5AB
+4AB4AA4BB3AA4AB2A94AB2A74EB4A94DB3A84BB1A64BB1A44CB2A54CB2A54BB1A44BB1A4
+47B0A245AFA145AFA146AFA145AEA047AD9F48ACA04AAC9F4AAC9F4AAA9C4AAA9E4CAA9C
+4DAB9D4EAA9B4DA99C4DA8994CA7984EA6984FA5984EA49750A49750A29651A19653A096
+54A096559E95549B93559B93579A9357989256979155969054938B53928A528F884F8C85
+4D88824B877F4B847D4A837C4D847E4E837B4D80794C7F784B7C7647787243746E437069
+416A643F66613B625D365F59335A552E55502A514C294D4923464020433D1E3D381B3A35
+1A37331A343117302D142D2A162F2B132C261127240E231E0B1F1D091C18081817071613
+05110F050F0E040D0C040A0A030708010506000403020401020300010200000002000005
+00010A00020B000108000106020202040301030000030000080401040203000004030208
+07031101010B0003072438395F7A81607A8B596C8D5E638DBCAFDBECD0F8FFDAF2F7C5D0
+F0BDBAF9C4BCFEC9C3F9C6C3FBC6CCFAC5CFF9C4CCF9C4CCFAC3C9F8C1C7F5BCC2F3BAC0
+F5B8C0F7B8C3F9B7C5FAB5C8FAB2C8F8AEC7F6AAC8F4A7C7F4A2C8F3A1C9F4A2CAF6A4CC
+F7A4CEF6A3CDF6A3CDF8A6CEF6A4CCF6A6CBF5A8CCF5AACBF7ACCBF7AECBF8AFCCF6B0CC
+F4AECAF3AECAF5AECCF6B1CDF8B1CFF7B1CDF4ADCBF1AAC8F5ACCAF5ABCCF4AACDF4AACF
+F4A8CFF4A7D1F3A6D0F3A6D2F3A4D3F1A2D1F0A1D0F3A1D1F4A2D2F3A1D1EF9DCEEC98CC
+ED99CDEE97CEEB93CFE991CEEA90D0ED92D5EE93D6EC91D6E990D4EA91D5EC93D7F097DB
+EF96DAEA90D6E68CD2E58BD3EA8ED7EB8FD8EB8FD8E88CD5E78BD6EA8ED9EC90DBED91DE
+E58ADAE58ADAE688DCE689DAE688DCE587DBE485D9E282D9E380DAE27FDAE37EDEE47EE1
+E77EE3E67DE2E37AE1E077E0D96FDBD86EDCD96FDDDC72E0DA72E1D56FDFD16ADDD069DE
+D069DFCD64DBCC62DCD367E1D96BE8DA6AE8D666E6D362E5D160E4CF5FE7CE5EE8CB5CE9
+C858EAC456E9C155E9C053EAB84BE2B649E2B748E2BA4BE7BC4AE8B947E5B743E6B643E8
+BE4DF7B646F3AF3EF0A739EA9B2EDF9029D09235CB9948C9AD6BD5BC8ADFC8A8E9C9B6ED
+C1BAEEADB0E5848DC65F65AF4941A8422EA94F31B7673DD16B30D66319D0640CD46C07DD
+6E02E47200E97301EC7301EC7202EA6D02E66A01E26701E06706E36405DF6101DE6002DE
+6103DF5F03E05D01DE5B01DF5800E05701E05801E35702E35601E35301E25200E14E00E2
+4800E24700E44700E24800E04800E04800DE4800DD4600DA4503D94706DC4408DA3C05D4
+3603CE3403CE3405CD2D0AC61C0BB1312CC4514DDF686AF37B80FF7B85F86E7BE16475CD
+6578C444589525396B2133592536521F2E430E1B2C030A1C05031914061F34182E592C40
+7532438734449534479C3248AA3C57A23554982F4E9231509037538D3E548D42568E4759
+914E608C4C5C88465282414982424385454386474085473C884A3F894D42874B40864B43
+8C514B8D53518C5453925A5B975F5E9A64629B6B679A6E65986A5B986851A36C4DAE7351
+AE7154A86E56A26D5FAB776CAD776D9C6055A25D4DBB7C5DC59A67AB895C7151464E2D34
+52303E63444C684D465440354C3D38483539502C3A7239489A4950B85955BC5546B94E3A
+CA6551D77C6ADA8E808D574D3311100F00090D0A1D1F273E5460768797A7B8C9D3C3D4DB
+B9CCD3B5C9D4B3C8DDB4C3E2A2A5D09899C98A8EBB7985AF6D7CA36C7EA46E82A56D7FA5
+65749D5C699556618F5F6798656AA1565B93474D874851886F80AE8B9EC992A5D08699C4
+899AC57D8CB3737DA0939AB6ADAEC3B8B6C4C3C0C9CCC7CBD2D0D1DBDBDBE1E3E2E2E6E5
+EAEAE8EFEFEDF3F3F1F4F4F2F5F5F5F8F8F8FAFAFAFBFBFBFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFEFEFEFCFCFCFAFAFA
+F9F9F9F6F6F6F1F1F1EBEBEBE7E7E7E0E0E0D4D4D4C9C9C9BCBCBCB0B0B0A2A0A1939192
+8886877C7A7B5E5C5D383838141615050505030000070001080002060002050608000B0B
+112B282B544E477E7852958C519C9551A09A52A39D4BA69F44B2A942B8AC46BCB04AC0B4
+4AC2B649C5BA47CABC43CDBE3DCEBF38D0C135D3C431D3C62ED2C72CD0C72DCEC82ECFC7
+2DCEC62FD1C431D1C532D0C135D2C13BD2BF3DCFBC3FC7B345C2B03FB09E34998B2D8579
+2773691E5F59124D49113F3D19393818312E1029260F2523102423112422122020111D1B
+18222117201F161C1A1519181618171517161414121313111214110F110E0E100F0E100D
+0D0F0E090B0A06080705070609090908080806070906070908080A09090B0B0B0D0B0B0D
+0A0C09050A06030804000803000803000B05010E07000E07000902000902000903000A04
+020804020804050704040603080806080806070705060604050503050503050503060604
+0709060608050406030406030507040608050608050707050B090A0D090A0A080B090708
+09070A09070808080A0909090C0C0C0C0C0A0A0C0B090B08080A09060805040807050704
+0B090A0A09070A0809080806070908040905040807030905010705020804020B08020B06
+040A08040A06040A08050B07050908050A06050A06070904080A07090A05090907090A05
+090806080904080904070A03060803060902040903060803050505050306050306050507
+060608060709060709040809060709040809060709060709060709070709070709060608
+050507040404030305020202020204020202020204030303010103010101010103010101
+010103010101000002000000030303020202010101020001020001010000010000010000
+000000000000000201000302000302000301000200000200000201020202020202020202
+020202020202020202010302010101000201010302000302010302000302000302000302
+000501000501000501000501000403000503000403000503000102000203000405020607
+03070A03070A020609010508000306000709000A0C000C0C000B0D000C0C000E0E00100E
+000D0D000F0D000F0E00110F001111021211031313011412011611021913051B18061F1B
+09221E0923200825210826240A2A270B2F2D0F33310E36350D37350D3A37123E3D164442
+194A47184B46184B46184D471A4F491A514B1B544D1B574F1A57501D5C5420615922635B
+22655C23665D23695F246D6229796C2B7F702C82752D83762E8678338B7D399387409A8E
+419D90419D9043A09546A69A4BAB9F4DAFA24DAFA24DAFA244A99B46AC9E47B0A147B2A2
+46B2A345B4A449B9A94ABDAC4DC2B24CC2B24DC3B34EC7B652CBBC55CFC05BD4C55DD8C6
+57D2C056D4BF5BD6C25CDAC55EDBC95EDDCA5EDDCC5DDECC5ADFCE58DFCE55E0CD52E1CD
+4FE1CE4DE2CE4BE3CE4BE2CF51E4D450E1D44DDFD24DDFD24DDFD24DDFD24CDED14BDDD0
+4DDFD24FE1D451E3D651E3D651E2D550E1D450E1D450E2D54DE1D34BE2D34BE3D44BE3D4
+4AE5D54AE5D54AE5D548E5D448E7D547E6D445E4D244E5D345E6D446E7D546E9D647E8D6
+4AE7D64CE7D74FE7D84EE6D74EE5D64DE4D54DE4D54EE5D64CE2D64BE1D54AE2D548E3D5
+49E4D648E4D645E3D444E2D346E2D545E1D445DFD346DED247DDD247DDD248DBD148DBD1
+46D8CE47D9CF47D9CF47D9CF45D7CD44D7CD44D7CD45D9CD49D9CF48D9CC47D8CB47D8CB
+47D8CB46D8CB45D6C944D5C848D9CC47D8CB47D5C947D5C94AD6CB4BD7CC4CD5CB4AD3C9
+48D2C548D2C548D2C545D1C444D0C342D0C242D0C242D0C246D2C745D1C647D0C647CFC5
+48CEC548CEC548CEC549CFC643CDBE42CCBC43CBBD44CDBD48CCBF48CCBE47C9BD47C7BA
+49C7BC4AC6BB48C4BA47C3B847C3B947C3B847C3B946C4B83FC4B33EC6B23FC7B342C7B4
+41C6B342C5B345C6B446C7B548C7B648C5B549C3B447C1B247C0B145BEAF46BCAE47BBAE
+4BBBAD4CBAAD4BB9AC4AB8AB49B7AA49B7AA49B7AA49B7AA4AB6A94BB5A94BB3A84BB3A8
+4DB1A74DB1A74EAFA64EAFA64DADA24FACA24DADA24CACA14CACA04BAB9F4BAB9F4AAA9E
+4FAFA34DAD9F4BAB9D4AAA9C4AAA9C49AA9947AA9847A8974CAA9A4DA99A4CA8994CA798
+4AA5964BA3934BA3954BA2924FA3944FA2924EA0924FA0914FA091509E8E4E9C8E4D998C
+4D95894D93894D90874C8D854B8A824A878049847E4A837D4A7E7A4A7C79497A774A7876
+4A76754A74734973724771703F69673D67653A6462355F5D3159582B5352284F4E284C4A
+24464521434220403F1D3D3A1C3A381A38361836341A34311E34321D3130192D2C152B29
+1428261024220D211F0B1F1D0B1E1C081B1908171406151208141207131106100F030D0C
+01100D000E09000B09000A06000907000905000706000603000805010705010504000403
+01030200020100020102010004000004000001000200010600010D00020E00020C000107
+000102080A070708020001000102000808060404060100000A01020600000B0D08000806
+172E346E8A9F3C557D2E3E71666199B59DCFF7CBEEFFCCDFFBC3C4F9C4BCF7CBBEF9CEC5
+FACACAFAC7CCFAC6CAFAC6CAF9C5C7FAC3C6F9C1C2F8C0C1F5B8BDF6B7BFF7B5BFF7B3C2
+F7B0C2F5ACC0F4A8C2F3A7C3F6A4CAF4A2CAF5A3CBF7A5CDF8A6CEF8A6CEF9A7CFFCAAD0
+F9A9CEF8A8CBF6A9C9F7ACCAF9B0CBF9B3CBF9B3CBF7B3CAF5B1C8F3B2C6F7B3CAF7B6CA
+FAB6CDF9B5CAF7B3CAF5B1C8F8B2CCF7B1CDF6B0CCF5AECCF7ADCEF7ADD0F8AED1F8AED3
+F6AAD0F5A9CFF5A9CFF5A7CEF5A7CFF4A6CEF2A4CEF3A2CDF09ECCF09CCDED99CBEA96CA
+ED95CFF29AD6F49CD8F49CD9EF99D6ED99D5EE9AD6F09CD8F09CD8EB97D5E995D3EB96D7
+EB96D7ED98D9ED97D8E993D4E790D4EA93D7EC95D9EC95DAE892DBE690D9E78FDBE78FD9
+E890DCE991DDEB90DDEB8EDEEC8DDFE98ADEE886DDE683DDE782DEE681DFE27DDDDF7ADA
+E076DBDF74DCE176DEE37AE1E37AE3DE77E0DF78E3E37CE9E27AE9DE74E3DA6FE1DB6EE3
+DD6EE6DD6BE4DB69E2DA68E2DB6BE7D86AE7D668E5D366E3D164E3CE63E4CD64E5CD63E9
+C65BE5C358E6C356E7C558E9C757E7C556E1C554E0C555E5CB5CF8C153F4BB4BEBB646E6
+AE3BDE9D2DD19327CB902DC89E47D2AE69DEC290E9C9ABE9C9BCE7BFC0DEA5AFC88997BC
+565CA64240A14A3CAB6E4FD08352E9803CE77721E2720EE07707E77C05ED8005F38005F3
+7D05F27804ED7302E87001E47006E46B06E06802DF6701DE6802DF6703E16301E06000E0
+6100E36001E35F02E65E03E65D02E65A01E55900E65700E75300EA5300EC5402EC5602EB
+5603E95502E65503E35303DE4D00D84800D14600D04605D14003CB3A02C7440FD14E28D7
+6D62EF858AFF959BFF7F8AF46371D24D5EB64056A13F57971B326809204A001132000D27
+00061A00001000000C00020900000405000116050B250A13320A1543111D6C323E9A5C67
+AD6E76A26467975B5B935957905B558D5B528C5A518D5B5285544D804F4A7B4A45794843
+7845417845417A45417B45437F4947844E4C834B4A834B4A8850518A52538A525392555A
+9C55639F5964A06267A26B64A06C5798654897613F9861429E6A54A171659C7273997277
+946C6D8659548E5949A77658BA996C9D855F644F4A3F2B373C27384A3440533B39482C28
+492A2F552C3A71354E92445CBE5E6CCF6768CD6252BC5437C66640D08156BF885F5D3C1B
+0F02000908040305120203170000101A1823555754959A93BFC5C1C7CFD2BFC4D7B6BBD8
+B7BEDBB3BCDDA5B2D495A8C98DA4C6869EC28199BF8399C2798AB67280AF707AAB7A82B3
+7C82B4666C9C52588A4E58897586B493A8D59DB2DF93A5D398A9D48C9BC27E88AB989FBB
+ACADC2B6B4C2C0BDC6CAC5C9D1CFD0DADAD8E1E3E0E2E7E3EAEAE8EFEFEDF4F4F2F4F4F2
+F5F5F5F8F8F8FBFBFBFBFBFBFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFEFEFEFCFCFCFAFAFAFBFBFBF8F8F8F3F3F3EEEEEE
+EAEAEAE3E3E3D7D7D7CDCDCDBFBFBFB7B7B7AAA8A99997988C8A8B8583846F6D6E4F4F4F
+2323230C0C0C03000003000004000006020308080A0004060010101835333D6662558A84
+5A9893559A95529D984CA39B43ADA141B4A747B7AB4BBBAF4EBEB24DC1B64BC5B846CABC
+40CDBD39D0BF35D3C433D5C630D5C72ED2C730D1C933D3CB32CDC536D2C736D2C730CEC0
+2BCCBC2ECFBD33D2BE35D1BC3ACFBB3BC8B53EC1AF41BAA93DAB9E31978A24847923746D
+235E5A22504D164340103A38103734113332102E2C0F282515292717272618242219221F
+1A201E1A1E1D1B1D1A1B1D1A1519181216151014131115141014130D11100B0F0E0B0F0E
+0C100F0A0E0D090D0C080C0B0A0C0B0A0C0B0B0D0C0B0D0C0B0B09090A05070705070904
+060B07070E07040D08030D0507100B071109090F0B0A0F09090E0A0B0D080D0D0B0F0F0D
+0F0E0C0F0E0C0D0C0A0D0C0A0D0C0A0E0D0B0F0E0C100F0D100F0D0E0E0C0E0E0C0E0E0C
+0F0F0D10100E0F0F0D0E0E0C100C0D100C0D0F0D0E0F0D0E0F0D0E0E0E0E0E0E0E0E100F
+0C0E0B0B0D0A090E0A090E0A090F0B0A100C0A100C0A0F0B0C0C0A0D0C0A0C0C0A0C0C0A
+0C0E0B0A0F0B090F0B090F0B080E0C07100B08110E07100B050E0B040D0A040D0A040D0A
+090F0B080E0A070D09080D07080D090A0C07090B08080A050B0B090A0C070A0C07080D07
+070C06070C06050C05060B050A0A0A0A080908060907070908080A07080A07080A040809
+05090A04080903070803070806070906070905060A040507060608060407050306040205
+030104030104040207040207020005020106020106020106010206000105000105000105
+000104000102000306000304000306000203000205000404000104000403000405000604
+000606000503000505000402000104000102000205000205000205000306000406000506
+000607000707000707000707000808000808000909000A09000D0A000D0A000D0A000E0A
+000E0C000E0C000E0C000E0C000D0A000F0C001412021816041D1A061F1C061F1C051F1E
+052524052929092D2D0A31300B33320B35330C39360E3B38154340154340174542194744
+1C4A471E4C491F4D4A1E4F4B1A4F471A52471E564D225B52265F5827635B27645D27665E
+307169347770397F773A817B39827B3B867F418E8845948E499C94479D92479D92499F94
+4AA2964DA5994EA89C4EAA9D4AA79C4CACA04FAFA34FB1A44DAFA249AEA04AAFA149B2A3
+4CBDAB4BC0AE4CC3B04BC2AF47C0AD4AC3B051CAB956D1BF55D0BE53D0BE53D2C155D4C3
+56D7C557D8C655D6C451D4C255DAC753DBC752DBC750DBC64FDAC74DDAC74DDCC84CDEC9
+4BDDC84ADEC84BDECB4BE0CC4DE2CE4EE3CF4FE4D04FE4D04EE2CC4FE1CC50E2CD50E4CE
+50E4CE4EE3CF4CE1CD49E1CC49E2CE46E3CE44E3CD42E4CD40E6D040E8D13EE7D03EE6CF
+45E4D245E1D344E0D243E1D245E1D346E2D446E2D445E2D142DED042DFCE43DFD142DFCE
+43DECE44DFCF46E1D146E3D244E0D244E0D243E1D243E1D243E1D243E1D243E1D241E2D0
+43E4D442E3D141E2D241E2D041E4D341E4D13FE5D140E3D041E0CE43E0CF45E0D044DFCF
+45DDCE45DDCE47DECF48DFD047DDD147DDD147DDD147DFD248E0D348E0D344DFD144DCCF
+45DBD046D9CF45D8CE46D8CE47D7CE46D6CD47D4CC47D2CB49D4CD4BD4CD4BD4CD4AD3CC
+48D1CA47D0C948D1CA49D2CA47D0C648D0C447D0C648D2C549D2C84AD2C649D1C548D0C4
+4AD0C548CEC347CBC048CCC14ACCC24BCDC34BCAC147C9BF48CAC049CBBF49CBC149CBBF
+47CBC047CBBE48CCC149CBC146C8BE49C8BF4AC7BF4AC7BF4AC6BE4AC6BE4DC6BF4DC9C1
+49C7BB47C7BA47C5B949C5BA4DC7BC4EC6BC4EC3BA4DC1B84EC0B84DBFB74EBDB64EBDB6
+4EBDB64FBCB650BDB74DBFB544BFAD43C2AD45C2B043C1AC43BEAC42BDA944BDAC48BFAC
+49BFAF4ABFAD4ABDAE49BCAB4ABAAC49B9A949B7AA4BB7A84DB3A64DB2A44CB1A34BB0A2
+4BB0A24CAEA14CAEA14CAEA14DADA14FACA14FABA04FABA04FA99F51A89F50A79E51A79E
+54A59E55A59C54A49B54A49B53A39A52A29752A29952A29752A29750A0954D9D924C9C91
+4B9B8E4A9A8D48988B489689489285498F84488E83468C81468A7D45877B44867A458479
+458378448074427E74427C70407A6E3D756A3A7267396E6436685F36655D33605B305B54
+2B5551264F49264A4824474322424122403E203C3D213B3A20383A1E36361E33361C3132
+172F31162E2E152D2F122A2A1025280C2122081D1E071B1C07191B031517011111000E0E
+000D0D000E0E000E0E010F0F060E10050E0D030B0D020B0A020B0A010A09000908000706
+040D0C030909020605010504050706050706040605030504020806000805000604000503
+000503000503010504010504000403020403020403010302010101010101020202030200
+05000007000004000102010702020C00020D000009000107000303000200000100000300
+0607020000000001000605030C050008010003000000040000080F142A3F607A9F3A4E80
+1A21586E6499CDB1DAFFD9F4FFD8E3F5C7C9EDC6BFFCD4CCFCCCCAFCC9C8F9C6C5F8C5C2
+F7C6C2F8C5C1F7C4C0F8C3BFF6BFBCF8BCBCF7B9BCF7B6BEF8B2BDF7B0C0F7AEC1F8ADC4
+FBACCBF9A9CCF8A8CBF9A9CCF9A9CEF9A7CDF9A7CBFCAACEFEAFCFFAAECCF8ACC8F8B0C8
+FAB5CAFCB9CBFBB8CAF7B7C7F5B5C5F4B6C5F6B6C6F8B8C8FABACAF9B9C9F8B8C8F8B5C6
+F9B6C8F8B4C9F6B2C7F6B0C8F6B0CAF7B1CBF8B2CEFAB1CEF8AFCCF9B0CEF9B0CEF6ADCB
+F4A9CAF3A8C9F4A8CCF6AACEF4A6CDF2A4CCEFA1CBED9BC9EF9DCDF6A2D4F9A5D9F8A5D9
+F2A2D5EE9ED1ED9DD2EF9FD2EE9ED3EC9CD1EC9CD1EF9ED6EC9BD3EE9DD5EF9CD4E995D0
+E692CDE995D1EB97D3EB97D5EA95D6E994D7E792D5E891D6EA93D8EE94DAF195DEF294DE
+F291DEEE8DDCE988D7E786D7E684D7E583D6E280D3E07CD4E57EDAE57DDCE77FDEE782E0
+E681DFE47FDFE682E4EC88EAE882E6E47EE2E079E2E077E0DE74E0DD71DEDF73E0E276E5
+E275E8DF74E6DB71E0D66EDDD46CDBD56DDED56EE3D66EE7D56DEAD067E8CD62E6CC61E5
+CD60E1CA5DDCCA5CD7CB5CDEC95AE7C757EAC655E5C451E4BE45DEB339D9AC33DAA835DA
+A239D4A54BD1B16CD6C393DFC9ACDCC3B6D2BCBBCBB8BED6939AD0666AB34B459D5A49B1
+7F5CDC945FF58C44F0791EDF7F13E58610EE8D10F48D0FF6890EF4820BF07C09EA7608E3
+7107DD6D05D86B02D86B02D96C04DD6D05E06903E06701E06803E36803E36604E36505E5
+6403E66203E56001E56000E85D00EB5E00EC6002EC6104E96206E76105E25F06DE5B07D7
+590AD54C04C74E0DCB5B21D85827DA5428D56A43EE876DFFA29DFFA7B0FF959FF6626FBE
+35468C1A2E690A205102183F000D2C00071F00021500021000030F01051003030D020106
+0605010502000700000B0000130003120000290C11503234674947694C446E5246755A49
+765B4A73584573564478584975554672504472504674524975504A714B48714949724A4A
+764C4E7C52547E52537E505282545483555583535189555792555D91525A915958956358
+94664F8D6043885A3986593C885D4C936A648F6C7085646D7E5B61754F4E83574C9D755C
+A68D6590805E64564D493A4143333E48373F4935363A2021401A255D2A3D89405E9D4462
+BA576BC25D61CA6960BF654DB3653FA76A3E966F444B37140E090005080000000504020D
+09010C0600000702002A281C67675FA1A1A1BFBBCAC1BFD4AEB3C7B2BDD1ACB8CEA0B0C9
+A0B1CD98ABC98EA2C391A3C98D9CC58893C08890BE9097C58D94C07178A4585F8B525E88
+6D7EAA90A3CE9FB1DF96A9D49DAFD7919FC47D88A89299B3AAADC0B4B4C0BFBCC3C7C5C6
+D0CFCDDADAD8E2E2E0E4E6E3EAEAE8EFEFEDF3F3F1F4F4F2F5F5F5F9F9F9FCFCFCFCFCFC
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFE
+FEFEFEFDFDFDFDFDFDFDFDFDFCFCFCFAFAFAF6F6F6F1F1F1EDEDEDE7E7E7DBDBDBD1D1D1
+C4C4C4BCBCBCAFAFAFA0A0A0929292858585757575686868434240201F1D000100000200
+00050300040200020200010403080C0813171E31354361635C89865A938D51948D51A196
+47A39646AB9D4AAFA149B2A44BB7A84DC0B14AC4B543C6B640CABA3CCFBD3AD3C136D5C3
+33D6C530D5C52FD5C732D4C736D1C339CFC338D0C336D1C335D1C333D1C232D0C132D0C1
+37D4C336D1C13ACEBE3DCEBD3FCCBC3BC3B533B7AA34A9A036928D3685802975711F6763
+185A56124F4A104440103D3A13373513322D152B281828251D28242026241F24201D2120
+1B1F201A20201A2020181E1E151B1B1319171019161019160F18130D18120C17110A150F
+08150E07140D08150E0B140F0E0E0C120E0D120E0F120E0D100E0F100F0D10101011110F
+0E0E0E0F0F0D101010121210121212131311141213141213100E0F110F10110F10121011
+141011141011141011130F10151112131112141213141213131313131313131313121413
+1315141015111015110F15111016121016120F15110C15100C15100C15100C15100B140F
+0B140F0B140F0B140F0D130F111111131112141213141414141414131514121413121413
+0F13140E12110E12130E14120F15150F15150D13130C12120A100E0A100E0C100F0C110D
+0E100F10100E10101010100E0E0C0D0D0D0B0E0E0C0F0F0D0F0F0D0F110E0F110E0F0F0D
+120E0D110D0C100C0D0D0B0C0C0C0C0B0D0C0A0B0D090A0C080C0F080C0F080C0F090D10
+090D10080C0F08090E06070B06050A050409040308030207020106010005010006010006
+01000601020701040901060A00060C00060B00050A00050900040900040900060C00070B
+00090F000A0D00070D000609000A0F000A0C000A0E000A0B00090D000A0B000B0E000B0C
+00060B00090C000E1302141805181C051D1F051F20031F2002202209282A0E30310D3131
+0B2D2F0A2D2F113436173E3D19423E18423E18423E16433E174640174842184B44174F46
+164F461654491C59511E605621655A23675C21675C1E675C20736B237A7229807A29827C
+29827C2B867F318E8637948C3B9A923C9B933C9D943E9F9641A29945A69D46AAA247ADA2
+47ADA045AEA045AFA146B0A247B1A347B3A445B3A645B5A746B9AA47BBAE4ABEB14BC1B5
+4CC4B84EC6BA4EC8BD4CC9BB50CEC050D0C151D1C253D3C454D4C556D6C755D8C856D9C9
+52D7C652D7C652D6C852D6C852D6C850D7C84FD6C74ED7C74BD8C74AD8C84AD8C84AD8C8
+4AD8C84AD8C84AD8C848D9C84BDCCB49DCCA49DCCA49DCCA48DBC948DBC948DBC947DCC9
+46DDCC45DECC44DFCD44DFCD44DFCD44DFCD43E0CD43E0CD44E1CE45E2CF45E2D144E3D1
+45E4D245E4D245E4D246E3D24AE3D14BE2D14CE3D24CE3D24CE3D24CE4D54CE4D54AE5D5
+48E5D447E6D446E5D344E5D343E4D241E4D141E4D141E2D044E1D045E0D045E0D044E1D0
+45E0D045E0D044DFCF44DFCD45E0D044DFCD45DDCE46DFCD47E0CE47E0CE46DFCD45DECC
+47DFD045E0D044DFCF43DECE43DECE45DDCE46DECF46DFCD44DCCD46DDCC46DDCE46DDCC
+46DDCE46DDCC46DDCC46DDCC45DECC44DDCB44DDCB44DDCB44DBCA44DBCA46DACA45D9C9
+46DACA46DACA45D9C942D9C842D9C842D9C843DAC944DBCA44D8CA45D7CC44D6CB45D5CB
+44D5C845D3C746D2C745D1C646CFC546CEC447CDC246CCC148CCC148CCC149CDC249CDC2
+49CBC149CBBF4BCAC14BCABF4AC9C04BC9BE4AC8BD49C7BC4AC6BB4AC6BB4CC6BB4BC5BA
+4CC4BA4BC3B94CC2B649C1B747C1B646C2B747C0B746C0B547C0B748C2B747C0B745BDB4
+47BFB649BEB649BEB64ABDB64ABDB64ABDB64BBCB64BBDB54BBFB649BDB246BAAF46B8AE
+46B8AE49B8AF4AB8AF4CB7AF4DB6AF4CB5AE4CB4AD4EB3AD4FB4AE50B3AE50B3AE4FB4AC
+49B2A449B4A44AB4A64BB6A64CB5A74DB3A54CB2A54CB1A34BAFA34DAFA24CADA24BADA0
+4AAA9F49A99D48A89D4AA79C4FA79B50A69B50A69B50A69B50A69B52A59B51A49A52A39A
+4C9D944D9D944D9D944C9C934B989049968E46938B479087498A844A878248858047847F
+48837F47827C48807D487F7A477E79477B77467875447673437471416F6D3B6967386562
+39625E355C572F56512A514C294D49264A46244743244441244240213E3A1D3A381F3936
+203A37213A371D36331B312F1A302D192E29182B291326220E211F0C1C190B1B1A0C1B18
+081414071110040E0F050E0D050D0F060F0E070C0F050B0B030B0D030C0B030B0D020B0A
+020A0C010A09010A09030909050B0B040A0A040A0A040A0A030909020808030708030708
+040507040605020305020403020403030504040605050706020403040404040404040404
+050505040404040404040404030504030504030504030504020403020403010302000201
+010302010101020202030303050505060606050505050505030200030200030102030305
+040308020307000105000002000201010302030301020200010100000000000000000000
+01000004040002020005050304070C00021216264053658B4254823E4C7D6D71A0B8B0D9
+E6D1F0F3D3E8F2C9D7EFC0C6F5C2BEFDC8C0FFCDC5FDCDC3F6C7BDF4C6B9F6C8BBFACABE
+FECCC1FEC8BEFCC1BBF7BAB9F6B6B7F6B3BAF9B3BDFBB4C2FCB3C7FAB0C9F9ADC9F8ACC8
+F9ADCBFCADCCFCADCCFCADCCFFB1CEFEB2CCFDB2C9F9B1C5F7B3C2F8B6C2FCBAC4FDBEC7
+FBBEC6F8BCC4F8BBC3F9BCC4FABDC5FBBEC6F9BBC6F8B9C4F9BAC5F8B8C6F6B6C4F6B3C4
+F5B2C3F5B2C3F5B2C4F6B1C4F6B1C6F5AFC7F5AFC7F5AFC7F7B1CBF8B2CCF8B2CEF7B0CE
+F5AECCF4ADCDF3ACCCF3A9CCF3A9CEF4A8CEF5A9D0F6AAD1F4A8CFF4A8CFF4A7D1F4A8CF
+F3A6D0F2A5CFF2A4CEF1A2CFF1A2CFEFA0CFED9BCBEB99CAEB97CBEB96CDEA95CEEA95CE
+EC97D2EB95D2ED95D2EF95D5F296D7F596DAF692DAF591D9F38DD6F08AD3EC86CFE783CB
+E682CAE483CAE685CCE686CEE586D7E586D8E687D9E689DAE689DAE789DDE98ADEEA8BDF
+EA8CE2E688DEE485DFE586E0E485E1E081DFDE7FDDE07FE0E480E3E57FE5E27CE2DC77DD
+DA75DDDC77DFDF78E3DF78E5DB73E4DA72E5DB70E4DA6EE5D86CE3D56ADED366DBD062DB
+CE5EDED25EE3D35EE3D257E3CE4EE1CB49E1CC46E5CB49E7BD44DDB246D0B055CABF76D2
+CC95D9CFA7D9CFB4D7CFBEDEC0B9E29F9DCF6B69A84942905545A87B5ED59261F0954EF2
+8F31E99628ED991FEE991DEF9820F49525F68A22F1811FE8801CDE7A14D7740ED4740DDA
+7A12E57E15EC7C14ED7A12EB7008E16F08DE6D06DC6B06DE6A05DF6804E26601E16600E4
+6C02E87005EB7005E76D05E06D06DB6A09D5640ACC5A09C0540EBC662CD07647E17F5DEF
+826DF87A6EF47C79FC9192FF878CE7636BB3464F9039447A27325F111E40011025000815
+00060C000608000506000406000207000106000008010006020001040000060000070101
+090001090001080000080000130B0817100A1D1610201911251C152D241D382F28433832
+4C3D384E3C384F3D3B503E3C523E3D5541405A45425D4845624A48674E4A6E524E715551
+71544E71544E73564E76584E775A4A785B497B5F4A7F634D84664E80624A78584173503C
+7551437E5C53825F5D7553526844446C494788615C9B7A6B9F8B6A85775461513A463428
+3D2E293B2D2D3E2F3249343B5B3949744056853C59812B48973E52A7515CAD6362A1655A
+7D4E3C633F295338233928161206000600000B08030300000B05050B06030A06030C0805
+1713123C373B7D7580B2ACB8B8B6C1B3B5C1B2B6C2B4B7C6B2B7CAACB3C6A7AFC6A6ADC9
+A6ADCAA1A7C99CA2C69DA5CAA0A8CF8C94BB69729B535F8765749B8193B98B9DC59FAED5
+9EACCF7E8BAB7D89A18F97AAA4AAB6B0B5B9BEC0BFC6C6C4CFCECAD8D7D5E0DFDDE4E2E3
+E8E8E8EEEEEEF3F3F3F4F4F4F5F5F5F8F8F8FBFBFBFBFBFBFDFDFDFDFDFDFEFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFDFDFD
+FCFCFCFAFAFAF7F7F7F3F3F3EFEFEFEAEAEADFDFDFD5D5D5CCCCCCC5C5C5B7B7B7A8A8A8
+9B9B9B8E8E8E7E7E7E7272725854533433310D120E000601000703000602000303000205
+00000507080D12191F2B3D41496968568481539088519A8F4C9E924AA2944CA69A4BAB9D
+4BB1A34AB9A947BDAD41C0AF43C8B73FCCBB3DD0BE3AD3C136D5C332D5C432D4C533D4C4
+3AD1C23CD0C03AD1C239D1C236D1C333D1C231D2C330D1C22ECFC030D1C232D3C336D4C5
+37D2C235D0C034CCBD39C7B942BAB145B0AA3EA69F369A922F8B86277C75206D671C625A
+17524C174A4515403914393217342F19322C1B302B1A2D291A2A291A2829182627162425
+14222215212114201E131F1D111D19121D19121D19111C180F1A140E19130F1813111713
+141414161415161415161415161415161415161415151515161616161616161616161616
+16161614161513151413151417181A17181A17181A18191B19191B19191B19191B18181A
+171719161719161719141819141819121818121818111717141A18111A17121816101916
+121B18121B18111A170F1A16131C19121D19111C18101B17101B17111C18111C18131C19
+13171815161814151712161712161713171813171A12171A14191C121A1C121A1C111B1C
+101A1B101A1B101A1C101A1B101A19101A190F19180F18171016160F15150F13140F1314
+1014151014150F13140E12130C12120A1010090F0F080E0E080E0E090F0D0B11110A1312
+0A1413081414061414051515081818051717031517021416001214001113001115001214
+001113001010000F11000E10000E10000D0F000D11000D11000A0E000D1000121600161A
+001A1D001E20001E2000202202242605282A092C300C2F310B31340C32330E3638103838
+1740421741401541421541401543431745431947471A4846224E4F23514F245454275958
+275E5B25605C25615F22635F296B672E736E357C76367E7A377E7A38807C408783468E8A
+4C97924B98924C99934B9A944D9E974FA29A4FA69D4FA99F4DAA9F4CACA04DAFA24CB2A4
+4BB4A54AB5A54AB5A547B6A645BBAF45BFB449C3B849C3B847C0B746C2B74AC6BC4DCBBF
+53D1C652D2C552D1C651D4C653D5C956D8CC57DBCE58DCCF54D8CA52D9C852D9C850D9C7
+50D9C74FD9C94FD9C94DDAC94BDAC84BDAC84ADBCA4BDCCB4BDECC4BDECC4ADECE49DDCD
+48DDCA48DDCA48DDCA48DDCA48DDCA48DDCA46DDCA46DDCA45DCC945DCC945DCCB44DBCA
+46DACA44DBCA46DACA44DBCA43DBCC43DBCC43DBCC43DBCC43DBCC43DBCC43DBCC43DBCC
+43DECE43DECE43DECE42DDCD42DDCD42DDCD41DCCC41DCCC41DDCF40DECF40DECF40DECF
+41DDCF41DFD042DED042DED041DDCF42DED042DED042DED043DFD143DFD143DFD145E0D2
+49DFD349DFD34BDFD349DFD349DFD349DFD348E0D348E0D344DFD144DFD143DED042DDCF
+40DCCE40DCCE3FDBCD3FDBCD3FDACA40DBCB40DBCB40DBCB40DBCB41D9CA41D9CA40D9C7
+42DBC942D9C841D8C744D8C845D9C945DAC745DAC744D8C841D8C941D8C940D7C840D7C8
+42D6C842D6C843D6C644D7C746D7C846D7C847D5C747D5C747D5C747D5C747D5C547D5C5
+45D6C544D7C544D7C544D7C544D7C544D7C545D6C545D6C547D8C747D8C747D8C746D7C6
+47D5C544D5C446D4C447D5C540CCBF40CCBF42CCBF42CCBF43CBBD43CBBD44CBBD44CBBD
+47C9BD47C9BD48C8BB48C6BA48C4B947C3B847C3B847C3B84AC4B94AC4B94BC3B94BC3B9
+4CC1B84BC0B74BBFB44BBFB44ABCB24ABDB04BBBAF4BBBAF4CBAAF4BB9AE4BB9AE4AB8AD
+4BB9AE4BBAB14CBAB14BB9B04CBAB14EBCB34FBAB24CB7AF4FB8B14FB8B14FB7B04EB6AF
+4EB6AF4DB5AE4EB3AD4EB3AB4CB1A94BB1A64CB0A84CB0A64FB0A94FB0A74EADA74FACA4
+52AEA951ACA550A9A550A9A352A8A552A9A351A6A34FA49F54A79F54A79D54A79D54A79D
+54A59C53A49B52A29952A2994F9C944E9B934C99914A978F48938C46918A448F88458E85
+478A8147888048877F46857D43827A418078417E77407D76417C76407B753D78723C756F
+37706A316A642D66602D615D2E5C592C59562A545226504E244C4B2249482145451E4242
+1D3C3E1C3B3D1D393C1C383B1E373B1D35391A3236192E31152A2B1329271026240F2322
+0D21200C1E1E0C1C1C0A1819091416071214061012061012081013081013080D11060B0E
+050E0D050E0B070D0B060C0A040A08030907050908060A09070908050706050505050505
+070707080808090708080607040404030303020202020202000000000000000000000000
+020202020202030303030303030303030303030303030303040203030102020001020001
+0200010301020402030503040402030503040705060907080A08090C0A0B0D0B0C0D0B0C
+0B0B0B0C0C0C0D0D0D0E0E0E0F0F0F1010101010101010101111111010100F0F0F0F0F0F
+0F0F0F0F0F0F0D0D0D0C0C0C0D0D0D0C0C0C0B0B0B0B0B0B0B0B0B090909070707060606
+050505050505050505050505040404030303020202010101000200030502010000070302
+0D0B0E01010B00051810203A4A60855B729C4456844E59869B97BCD9C6E6F0D0E8F2C8D4
+FDCDCBFCCABFF8C7B9F5C6B6F8C9B7FDD0BBFDD0BBFACDB8FFD3C1FFCFC0FECABFFBC4BD
+FABFBBF9BCBBFBBBBCFCB9C0FDB6C4FBB4C6FBB2C6FAB0C7FBAFC9FAAEC8FBADC7FAACC6
+FCAEC8FDAFC7FBB0C4F8AFC0F5B1BCF5B4BCF9B8BEFABCC1FBBEC3FABFC3FBC0C6FCC1C5
+FEC1C8FDC0C7FCBFC6FBBEC5FABBC4F9BAC3F8B9C2F6B7C0F6B7C2F6B7C2F8B6C2F8B6C4
+F8B5C6F7B4C5F7B4C6F7B4C6F7B3C8F7B3C8F5B1C8F4B0C7F5B1CAF5B1CAF5B0CCF4AFCB
+F3ACCAF2ABC9F2A8C9F1A7C8F6ACCDF7ADCEF9AECFF9AECFF9AECFF8ADCEF8ABCFF7AACE
+F6A8CFF4A6CEF3A2CDF19FCDF19DCEF09CCEEF9BCFEE9ACEF29DD4F09BD2F098D2F096D3
+F294D2F292D2F18CD0F089CEEE85CAEB84C9E982C7E782C4E683C4E784C5E787C6E889CB
+E88DD3EA90DAED93DDEC92DCE98FD9E88ED8EB8FDAED91DCEF94E1EB90DDEA8FDEEB90E0
+E78EE0E289DDDE85D9DF83DAE080DAE281DEE481DEE180DFE37FDFE480E2E37FE1E17DE0
+DB76DCDB76DEDC75DEDC75E0DB74DFD972DFD86EDCD66CDBD366D9D667DDDB65E0DB5FE1
+D959E2D954E5D953E8D954EBD353E6C54FD9BB53CEBE66CEC57DCFCC91D3D2A2D4D3B0DA
+CDBBE1C0B8DF9895C45F5E9844408A5A4DA77D5FCF9561E7A65BF4A848F2A436ED9F2CE9
+9727E59127E39331EA9A3CF29938EA9532E5902CE4902CE7932CEF932BF29027F38E22F2
+7B0FE1770ADF7407DE7508E0760BE5770CE6750AE67207E37204E17305E07208DE6F09D6
+6A0ACE6510C6671BC66727C48551E29F79FFB096FF9F90FF7672E0555AC24C58BC5967C0
+444D92262D631016460B1338070E2A00071800030A000302000600000500000500000400
+010204010206010109020109020003040000050100030200030301030301010300010300
+0001000103000305020305020303010404020909070E0D0B150F0F1812121D1415211819
+251B1A291F1E2E232130252137292641342E50413A5D4C44635049655349655349645445
+62563E655A3E6E604677674E7E6C56806B587D66567B615274584C75574D73524B674641
+5A3934613F3D805E5C9C8176A09174766C494D3E213B2C174032274439354D444762525C
+8364749E6E84A4607981334B7A2B4079313D733B3E5E35314C2F2947332A3C292222140B
+1003000E05000D09000805000C09040807030605030400010300020C060A2B242B484148
+8D8B90A5A3A8B4B3B9B3B2BAB4B4BEBFBECCC0C2D1B8BBCEB5B7CEB2B6CFAEB3D0B0B7D4
+B4BADCA0A8CC777FA4555F835060827588A98C9CBE94A3C48390B06D78947D889C959EAD
+A2ABB2AEB3B6BBC0BCC5C7C2CDCEC9D8D7D3E2DEDFE3E1E2E8E8E8EEEEEEF3F3F3F4F4F4
+F5F5F5F9F9F9FBFBFBFBFBFBFDFDFDFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFBFBFBFAFAFAF8F8F8F5F5F5
+F2F2F2EEEEEEE4E4E4DCDCDCD2D2D2CACACABCBCBCADADADA1A1A19595958686867A7A7A
+6C68674C4B49222723060F0A00060200050100030300020300000403040902070B0A191C
+264442446E6A4E877E4F93884F9B8F4A9C904B9F924CA69A4DADA149B2A448B6A946BCAE
+44C2B440C7B83FCCBC3CCFBF39D0C136D1C137D2C437D2C43AD1C23CD0C03AD1C237D2C2
+36D2C434D2C331D2C32FD1C22DCFC030D2C332D5C432D3C332D0C132CEC036D1C13CD3C4
+45CFC247CBC047C6BB45C1B644B9B040B0A43AA29739998E2F867D2D7D7228716624665C
+1E5C51195347154A4014433B183C3A183636143232132F30162E2E172C2D172929192728
+1923241A22241C20231E1D221E1C1F1F1A1E1F191D1E191D191A1C171B1C181C1D191D1E
+191D1E181E1E181E1E181E1E191F1F191F1F191F1F182120182120182120182120172120
+151F20142020151F20151F20151F20151F20151F20151F20182223182223182223172323
+1422221323221222211321211921231A1F221B1F221A1F221B20231B20231A1F22182022
+1B2023192123171F21161E20161E20171F21171F21172122192325172224162123152022
+1520221422231624251626261221241322251423261123251022240F2324112526132728
+1226251125241024231022220E2020102020101E1F101E1F111F20101E1F0F1F1F0E1E1E
+0A1C1C091B1B071919051918051E1B06231F0A28260C2C290A2D29092D2B082F2C08302F
+0E3B380E3C390E3C3A0B3C390C3D3A0F403D144444174946124642104741134743134743
+144844154945174B49154C49154D4A16514D1955531D5B581F605C21635F226460206763
+236E69297670307C7831807A307F7A31807A3687813C8D864A9C964A9D95489D96499F96
+4AA1994DA49B50A79F50AAA04BABA048AD9F49AFA247B1A347B3A444B4A443B6A741B7A7
+41BAA943BEAC47C2B046C3B347C1B246C3B34CC6B74FC9BC56CEC456CEC557CFC659D1C8
+5AD3CA5BD7CD5DD9CF5EDCD15EDDD25BDDD158DCCF56DACD53DACC53DACC54DBCD54DCCE
+54DCCE55DDCF55DDCF53DDCE51DBCE51DBCC52DCCF51DECE4FDBCE4DDBCB4CDACC4CDACA
+4CDACC4BDCCD4CDDCE4DDECD4DDFCC4CDECB4CDECB4ADDCA4ADDCA49DCCA49DCCA48DDCA
+45DCC945DCC944DDCB44DDCB42DDCB41DCCA40DBC941DAC845DCCB46DACA46DACA45D9C9
+44D8C843D7C743D7C742D6C644D8C844D8C844D8C844D8C844D7C743D7C744D7C743D7C7
+42D6C840D7C840D7C840D7C840D7C840D7C840D7C840D7C840D7C840D7C840D7C840D7C8
+40D7C83FD6C73FD6C73FD6C743D7C943D7C943D7C943D7C944D6C943D7C945D7CA45D7CA
+44D6C945D7CA45D7CA45D7CA46D8CB46D8CB46D8CB47D8CB49DACD49DACD4BD9CD49DACD
+48D9CC48D9CC48D9CC48D9CC46D8CB46D8CB45D7CA45D7CA43D7C942D6C842D6C83FD6C7
+3ED6C93ED6C93FD7CA3FD7CA3ED6C93FD6C73ED5C63ED5C63FD6C740D4C63FD3C541D4C4
+42D5C542D5C542D5C541D4C442D4C742D4C742D4C741D3C642D3C442D3C445D3C545D3C5
+42CEC142CEC143CDC043CDC043CBBD43CBBD42CABC42CABC42CABC42CABC42CABC42CABC
+42CABC42CABC43CABC43CABC45CCBE45CCBE45CCBE44CBBD45C9BC42C9BB43C7BA42C6B9
+44C6BA46C5BA46C4B845C3B745C1B644C0B545BFB444BEB347BDB146BCB047BBB046BAAF
+46B8AE46B8AE48B7AE48B7AE47B9AF46BAAF47B9AF47B9AF49B9AD48B8AC48B6AB48B6A9
+4AB6A948B4A748B2A648B2A64AB2A74BB4A64BB4A64DB1A54CACA14FACA24FAAA14EA9A0
+4FAAA151ACA351ABA24EA89F54ABA354ABA355AAA355AAA354A9A254A9A254A9A254A9A2
+53A49D53A49B53A49D54A59C55A49E55A29A529F99509B94509B964F98914B938F4B928C
+4B908D498E894489864284804A87804A867E49857D47837B478079457E77457C76457C76
+4378724176703D726C386D673366612E615C2A5D582B5956284F4C294B4A284847244443
+2141401F3F3E1E3C3C1D3B3B1E3A3B1D393A1C38391C3637193334163031132D2E122C2D
+0D27260B2524082020061E1E061B1C04191A031718011516021114011013030E12030E12
+050E13050E13040D12030C11041213021211021211031111031111021010010D0D000A0B
+000709000709010609010609020609020609020609020609020808020806020806010705
+000604000503010504020605030504020403020202020202030303030303040203040203
+0505050505050505050505050505050505050505050505050606060707070808080A0A0A
+0C0C0C0D0D0D0E0E0E0F0F0F1513141513141513141614151715161917181B191A1C1A1B
+1E1C1D1F1D1E211F202321222624252826272927282927282727272828282929292A2A2A
+2B2B2B2B2B2B2C2C2C2C2C2C2C2C2C2A2A2A2828282626262525252222221F1F1F1D1D1D
+1B1B1B1919191717171414141313131111110F0F0F0D0D0D0A0A0A0A0A0A090909080808
+07070706060604040403040600040704080B0000000100000C080906050A00000B000013
+12223C506082505F862B375D3A3E618B86A4E0D2EBFAE4F1F6D4D5F5CDC5F7CBBEFFD0BE
+FFD3BCFFD1B6FFD2B7FFD6BCFFD5BEFFD3C3FCD0C3FBCCC2FAC8BFFAC3BCFCC0B8FDBDBB
+FDBAC3FDB6C6FDB4C7FDB2C6FFB1C7FDAFC7FCACC5FBABC4FBABC4FCAEC4FBB1C2FAB2C0
+F7B1BCF5B2BBF7B6BCF9BBBEFBBFC1FCC1C3FEC3C7FFC4C6FEC3C7FCC1C5FBC0C4FABFC3
+F9BCC3F8BBC2F7BAC1F5B8BFF5B8C0F5B8C0F7B8C1F7B8C1F9BAC5F9B9C7F9B9C9F9B9C9
+F8B8C8F6B6C6F3B3C4F1B0C4F6B2C9F7B3CAF8B4CDF8B4CDF8B2CEF5AFCBF4ABC8F2A9C6
+F6ADCBF7AECCF8AFCDF9B0CEFBB0CFFAAFCEF9AECDF8ADCCFBAED0FAADD1F9A9D0F8A7D0
+F7A6D1F5A3D1F3A1D1F2A0D0F2A0D1F19DD1F099D0EE95CDEE90CCEC8CCBEC88C8EA85C7
+EB85C7EB85C7EC86C8EB86C8EB88C9EC89C9EA8AC9EA8BCBEC91D6F096DCF39ADEF299DD
+EE93D8EC91D6EE93D8F297DCF297DDF094DDEF95DDF096E0EF94E1EA8FDEE48CDAE489D9
+E183D9E486DCE787DEE789E1EA8AE3EB8BE5E786E3E281E0DD7CDBDE7DDEDF7EDFE07EE1
+E17FE2E07EE3DD7BE0DC77DDD671D9D66FDADA6CDDDB68DFDD64E3DF61E8E060EBDF60EF
+E166F4D662E9C75DD9BF62CDBF6ECAC881CDD193D2D0A1D5CFB4DFC7B8DFB9B2DB9998C4
+6B6DA0514C8E5C4DA07A59C1A56FEBAD64F3B056F3A947EAA13CE0A13DDEA948E7B151F0
+B252F4AE4DF2A948EDA644E9A641E9A53DECA337EFA131F5A12DFF9722FC8C16F48711F1
+8814F18B17F28817ED8514E87B0FDF750ED96B0ED16612CA6920CF763CDC8F63F4A183FF
+BAA8FFAEA5FF9290F36465C2363A9324297D21287920276F1D2259040C3300002000001C
+00031500030D000508000301000400000300000300000200010204020107020109020109
+020003020001020001010101020202010302020403020403040605060807070908070908
+0707070606060604050705060501000703020B05050D07070E09060E0906120A07130C06
+1007021C130C2E231D3C3229473A324A3D344A3D344A3E324B4231504835594E3C625544
+6D5D4D7462547A67597D675A7E665A775F5572574E684D445B40375B4037755A51927C6E
+8A7F63706A4A564C314C442F51493C4C47414342404A41466A5460916A7CA0667C7F3B50
+7633447438426A3C3E502F2A5D46404F3E372C1D181003000D02000D06000906010D0C08
+02020003030306060609070A0705080803090F0A1119141A2D2B2E585858909092AFAEB3
+B3B4B9B3B3BDBBBDC9C8CBDACACDDEC8CDE1C1C5DEBCC2DCC1C6E3B9C0DD9198B5636C8B
+4C5B7A5E6E8F707FA07786A563718E58647C758092929CA8A0A9AEADB3B3B9BEBAC4C6C1
+CDCEC9D6D7D2DFDDDEE3E1E2E8E8E8EEEEEEF3F3F3F4F4F4F6F6F6F9F9F9FBFBFBFCFCFC
+FDFDFDFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFEFEFEFEFEFEFEFEFEFBFBFBFBFBFBF9F9F9F6F6F6F4F4F4F0F0F0E8E8E8E0E0E0
+D6D6D6CECECEC0C0C0B2B2B2A6A6A69A9A9A8C8C8C81818178747361605E3C3E3B171D19
+010A0700050200030401020406040906050A0001040006080E272429514940736A4D897F
+51948B4D948C4B978D4E9E934EA69A4CA99E4BB1A44BB9AC47BBAE43C0B241C5B741C9BB
+3ECABD3CCDC03CCEC13CD0C23DD1C13BD2C13BD2C338D3C336D2C432D3C330D2C32ED3C3
+2ED3C330D5C530D5C42FD2C12DCEBE2CCDBD31D0BE36D3C235D0C236CEC139CDBF3CCDC0
+40CCBF44CBBD47C7BA4AC4B743B6A745B1A243A99B3E9E923793862D857724786B206E61
+23645C235C561C5350184C48174845194341163D3C1737361933341A2D311B2A2F1C252A
+1E23291E2128201F271C1F24172122162222162222182424192525182626182626172525
+182626182626182626172726172726182827192928172A28152928152928142827142827
+162828152928162828152928132726132726132726122826112A27102A27112B28112B28
+162A2B16282A16282C17292B182A2E182C2D182B2F162B2C152A2D162B2C162B2E152D2D
+152D2F152D2D152D2F142E2F102E2E0F2F2E0F2E300D2F2E0E30310E32300F33330F3333
+123636123938143A3B143B3A123A3A143C3B1840401B45431A44421A44401943411B4440
+1B43421E45421F46452047441F4645204744214847214A46224A49224C48224C4A204E4B
+1C534E1D5A5323605923645C22655E21675F216A63226D662C7B752D7E772F827A2E847B
+30857E338A823B928A3F998F439D93449E94459F9547A1974CA39B4DA79E51A8A051ABA2
+4EA9A04EABA34EADA54EAFA64DB1A74EB2A84CB2A74AB2A94AB8AD4CBFB252C4BA52C6B9
+50C4B950C4B755C9BE59CFC15DD3C75AD3C45AD2C659D3C45BD5C85FD9CA62DCCF61DFD1
+5ADDCD58DDCC56DDCC54DDCB51DECB50DFCB4FE1CE4EE1CE4DE2CE4CE4CF4CE4CF4AE3CE
+49E0CD47E0CB47DECB48DFCE4BDFD34CDED44BDDD34BDDD34CDED44BDED44CDFD54DE0D6
+4EE1D74CDFD54BDED449DCD249DCD249DCD248DED349DFD44CE0D24BDFCF4ADED049DDCD
+47DECF48DFCE47DECF47DECD4BE2D349E2D049E0D147E0CE46DECF45DECC45DDCE45DECC
+40D7C440D8C33FD8C43FD8C43FD8C43FD8C43FD8C43DD9C43EDAC53ED9C73DDAC73DDAC7
+3CDBC73BDAC63BDAC63CD9C63ED5C440D4C440D4C43FD3C33FD3C33FD3C33FD3C340D3C3
+41D4C440D3C341D2C341D2C341D2C341D2C341D2C340D1C23FD0C33ED0C33FD0C33ED0C3
+3FD0C33ED0C33FD0C33ED0C33FD0C33ED0C33FD0C33ED0C33ECFC23DCFC23ECFC23ECFC2
+41CFC341CFC343CFC443CFC443CFC443CFC445CEC445CEC446CFC548D0C648D0C648D0C6
+49D1C749D1C749D1C749D1C74AD3C94AD4C749D2C849D3C649D2C848D2C548D1C748D2C5
+48D1C748D2C547D0C647D1C444D0C543CFC242CEC341CFC33ED0C33DD1C53ED2C63ED2C6
+3FD1C63ED0C33ED0C33ECFC23FD0C340CEC23FCDC141CDC042CEC142CEC143CDC043CDC0
+43CDC042CCBF42CCBF41CBBE42CABE43CBBD44CABF44CBBD47CBBE46CABD47C9BD47C9BD
+48C7BC48C8BB49C7BC49C7BB49C5BA49C5BA48C4B948C4B948C4B947C3B849C3B849C3B8
+49C3B849C1B749C1B749C1B74BC0B74ABFB648BDB448BCB34ABCB24CBCB04CBAAF4BB9AE
+4CB7AD4BB6AC4BB5AB4AB4A84AB2A74BB1A64CB0A64CB0A64FB0A74FB0A751B0A851B2A9
+4DB1A74DB1A74DB1A74DB1A54EAFA44DAEA34DADA24CACA150ADA24DAA9F4BA79C4BA79C
+4DA79D4EA89E4EA89C51A79C56A39959A29958A198569F96579E96579E96559C94539991
+4D938B4E918A4D90894B8E87488B8446898246878145868045827B46827A45807A458179
+457E78427B743E77713C736D376E69366B653165612F645E2F615E2B5E5925575422504D
+214A442347432044401D413D1B3E3A1A3D391B3B381B3B381D3B391B393718363413312F
+102D2B0C29270825230A23200D1F1F0E1C1D0B191A081617061415071214071214071214
+040E10050F11070F120810130810130810130A0F13081013040E0F020E0E010B0C010B0C
+020C0D040C0E040C0E050A0D060A0D07080C06070B06050A07050A07050A07050A05060A
+00050700060700060700060700050700040600030600020501050802060906070B05060A
+04050905040906050A07080A020605020806020806010705000604000604010504020605
+0A0C0B0A0C0B0C0C0C0D0D0D0F0F0F111111131112131112121212131313141414161616
+1919191B1B1B1C1C1C1D1D1D2424242525252727272A2A2A2D2D2D303030323232333333
+3A38393B393A3D3B3C3F3D3E4240414543444745464947484A48494A48494B494A4B494A
+4C4A4B4C4A4B4C4A4B4C4A4B4A4A4A4A4A4A4A4A4A494949474747464646454545444444
+4343434040403D3D3D3A3A3A3737373333332F2F2F2C2C2C2727272424242020201C1C1C
+1919191616161414141212120E0E0E0D0D0D0C0C0C0A0A0A090909080808060606040509
+00010A03060F0201060100000703020706040304080307120000131521393B4868354262
+2D385859607DA6AAC3EAE6F7F6E3E7F4D7D3F7D1C6FFD7C4FFD6BBFFD0B0FFD3B0FFDCBB
+FFD5BAFBD5BEFAD5C3FAD3C4FBCFC2FCCBBCFEC6B7FDC1B7FDBBBFFEB8C3FEB6C4FFB5C4
+FEB4C5FFB2C6FDAEC4FCADC3FDAEC3FFB2C4FFB5C4FDB5C1F9B3BDF6B3BAF8B7BBF9BBBE
+F9BDBDFBC1C0FEC4C3FEC4C3FCC2C1F9BEC0F7BCBEF7BCBEFABFC1F9BEC0F8BDC1F7BCC0
+F7BCC0F6BBBFF6BBBFF7BCC2F9BCC3FABDC5FABCC7FBBDC8FBBDC8FABBC6F6B6C4F4B4C4
+F8B5C6F9B6C8FAB7C9FCB8CDFCB7CCFBB6CBFBB3CBFAB2CAF5ADC5F6ADC8F8AFCAF9B0CB
+FAB1CCFBB1CCFAB0CBF9AFCAFCB0CEFBAECEFAADCFFBABD0FAAAD1F8A7D0F5A4CDF3A2CD
+F2A0CEEF9DCDEC98CAEB94C7EB91C7EC8FC8F08ECBF18DCBF28ECEF38FCFF490D0F390D0
+F390D0F090CDEF8FCEED8FCDED93D3EF96D6F39ADAF39ADAF298D8F197D5F298D8F49ADA
+F197D7F096D6F097D9F198DCF197DDF096DCEE94DCEC92DCE88DDAE98CDCE98CDCE98EDD
+EC8FE0ED91E4E98DE2E387DCE286DDE286DDE487E0E689E2E88BE6E78AE5E487E2E184DF
+DB7ED9DA7BD9DA76D8DD74DBE171E1E26FE6E46BEAE36AEDE46CF2DF6CEFD569E3CB67D7
+C76DCFCC7ACFD084CFCA8ECEC59ED3BDA8D3C2B3DAC0BADEA5A5CB797AA65A558F52428D
+7553B29967D8B875F6BD6CF5B55DE8B458E1B959DFB959E1BF60F2BB5BF2B755EAB24EE4
+B047E1AF44E2AF3FE9AE3DF1AF3AFBA831FCA02AF89C29F89E2DF9A031FA9D31F69831F0
+7E1ED8832BDF8A3EE99052F1986BFCA385FFA99CFFA8A7FF868FEA6474C24859A139488B
+3641813D45843B3F7E282B60090F3300021C000015000616000610000609000505000200
+000300000300000200000201010005010006010008010008020204010101010101000100
+000100000201020403020403000100000100000100000100010101010101010000010000
+040402050503060503050402040300020100040000040100040000090400140D071B140E
+201911231C14261D16261F172C251B2E281C332B20372F243F352B4A3D3455473C5E4D43
+746258756156735F546B574C604A3F5A4739685547796A57857F65848065716D5457523F
+46443735362E1D1F1A0E0C0D2A1D245F434F8256656C3747652F3C66373D72504F715854
+75625E483A371D0F0E0E04021008060904010504020C0C0A05070605060808090B0D0D0F
+0C0B1009070C09060D0B090E00000010100E3838386E6E70999A9EB0B1B6BBBEC5C5C8D1
+C5C7D4CED1E0D2D5E8CED3E7D2D7EDD0D5EBA7ABC470779153617C4453704A587553617C
+46526C49546A747D8E979FAAA0A8ABACB2B2B9BEBAC3C5C0CCCDC8D6D7D2DEDEDEE2E2E2
+E8E8E8EEEEEEF3F3F3F5F5F5F6F6F6F9F9F9FCFCFCFDFDFDFDFDFDFDFDFDFEFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FCFCFCFDFDFDFBFBFBF8F8F8F5F5F5F1F1F1EAEAEAE3E3E3DCDCDCD4D4D4C7C7C7B9B9B9
+AEAEAEA3A3A3959595898989807C7D727071555756303433121816040A08030504020202
+0904080803070000020002040014120F2E282A554C45786F528B84508D8650918950968E
+4D9A924C9F974CA79E4CB0A64AB4AA47B9AF47BFB546C4B944C6BA43C9BE43CBBF41CDC0
+3DD0C03AD1C03AD1C037D2C236D2C433D4C431D3C42FD4C42ED3C32DD4C32DD4C32ED3C3
+2ED3C22FD4C332D5C231D6C52DD5C42CD4C32DD4C32ED3C333D4C437D4C33DD4C341D2C1
+41CBBC43CABB47C7B847C4B646BFB041B7A73AAF9F39A8983A9E923794892E8980287F76
+24776F226F671F66601E5F591C57531D514F1B4748184040193B3D19383B193539193236
+1931331A2F30192E2F192E2F1A2F301B30311A2F30172F2F1A3232193131183030162E2E
+162E2E16302F173130173130163331153331143230143230163331163432173432173533
+143230133330143431133632143834143B36163D38163F3B103E3C0F403D104040134441
+174747194B481A4C4B194D49184C4A184F4A1C53501F56512259562259542159561E5955
+1B5C561C5F581E605C1E645C1F645F20665E1F645F1E655F246B65266D67286F6B277069
+256D6927706929746F2D7871307B742F7C722F7C74317D73337E773881783A837C3C857C
+3D867F3C887E3F8A83428F8545928A48958B48988F459B90419E933EA49742A89B41AB9D
+40AC9F3EAEA03FB4A441B7A745BFB044C3B245C5B643C6B641C6B542C7B646CBBA4ACFBE
+53D1C355D2C256D3C358D5C55CD6C95DDACC61DBCE60DDCF60DDCF5FDDD15DDDD05BDED0
+58DCCE57DBCD53DACB51D9CB4FDDCD4DE0CE4FE2D24FE2D04EE1D14DE2CF4EE2D24FE4D1
+4EE2D24BE2CF4AE1D049E2CE49E2D04BE4D04DE6D44FE6D552E5D552E3D450E3D34EE2D2
+4CE3D24BE4D249E4D44AE5D548E5D448E5D448E5D447E6D448E4D647E6D448E4D646E4D6
+47E4DB44E4DC46E3DC45E2DB44E1DA44DFD944DFD945DED945DED947DED947DED948DDD9
+48DDD948DDD949DEDA48DFD845E1D442E1CF41DFD041E0CE42E0D143E2D043E1D242E1CF
+3EDCCD3DDCCA3DD9CB3BDAC83AD8C93AD9C739D7C83AD7C63ED9C73EDAC53ED9C73ED9C7
+3ED9C73ED9C73ED9C73DDAC73AD7C43AD7C63AD7C63AD7C63AD7C63AD7C63AD7C63CD7C7
+3BD2C33DD1C33DD1C33DD1C33ED0C33ED0C33ED0C33FD0C33ECFC23ECFC23FCDC13FCDC1
+3FCDC13FCDC140CCC140CCC140CCBF40CCBF42CCBF40CCBF42CCBF40CCBF42CCBF40CCBF
+41CBBE3FCBBE41CBBE3FCBBE41CBBE3FCBBE41CBBE41CBBE40CABD41C9BD42C8BD43C9BE
+43C9BE43C9BE45C9BE45C9BE46CABF47C9BF48CAC048CAC04AC9C04BCAC14BCAC149CBC1
+49CDC247CEC049CDC248CCBF48CCC148CCBF47CBC047CBBE45C9BE45C9BC45C9BE44C8BB
+43C7BC42C6B942C6BB3FC5BA3EC7BD3CC8BD3CC8BD3CC8BD3EC7BD3EC7BD3EC6BC3EC6BA
+41C7BC42C6BB41C5BA42C4BA43C5BB43C5B944C3B843C2B741C0B541C0B540BFB43FBEB3
+40BEB341BDB243BCB343BDB246BEB448BDB449BDB449BDB44ABCB44ABCB24CBBB44CBBB2
+4CBAB14EB9B14EB9B14DB8B04EB7B04EB7B04FB7B04FB7B04FB7B050B5AF4FB4AE50B5AF
+52B5B051B4AF4FB2AD4FB0A950ADA351ADA251ADA251ADA252ACA251ABA153AAA154AAA1
+55A8A054A79D55A69D54A59C55A59C56A69D58A59D58A59D56A39B55A29A54A199519E96
+4F9A934C988E4C958C4A938A4A9189468D8543897F41877D41877D40867C40837A418077
+467E75497C75477A7344777043746E43746E40716B3E6D6737666036635E325F5A2D5A55
+28555023504B214B471F4A431F464120453E1E413D1D403A1B3E3A193C36173A36173732
+14343112312C102E2C0F2E290E2C2A0B2A25062422051F1C0A1E1C0B1B18081815051512
+04131003120F03120F04131006121006121007111007111006100F06100F06100F07100F
+0A10100A0E0D080C0B060A09050908070908080A09090B0A0909090909090A08090A0809
+090708080607080607070506080808070707060606060606070707080607080607090506
+0804050802040802040701030900030A01040B02050A040609090B060A0B060A0B060A0B
+08090B0A0B0D0C0D0F0D0E1008080A0B0B0D0D0D0F0E0E100E0E10100E11121013141416
+0E12110F1513121816151B19181C1B1A1E1D1F21202123222224232426252929292D2D2D
+3131313434343836373A38393A3A3A3B3B3B3E3E3E4040404444444747474949494A4A4A
+4F4F4F5050505151515353535555555656565858585858585C5A5B5D5B5C5E5C5D605E5F
+626061656364676566686667656364656364646263646263636162615F60605E5F605E5F
+5D5D5D5D5D5D5B5B5B5959595656565353535050504F4F4F4B4B4B494949454545414141
+3E3E3E3A3A3A3535353232322F2F2F2C2C2C2626262121211D1D1D191919171717151515
+1313131010100E0E0E0C0C0C0B0B0B09090907070704050A00000E01031204040C060608
+06050104010003000006040502020C00001010182F27334D4655724E627D5F738CBAC7DA
+ECE9F4F7E4E6FADDD5FBD5C2FFD0B2FFD3ACFFD5ADFFD6B0FFD6B6FAD8BCF7D9C1F8D9C4
+FCD8C2FED4BCFFCFB4FFC9B5FEBEBCFFBABFFDB7BFFDB5C0FEB4C1FEB4C1FFB2C2FEB1C1
+FDB0C0FFB3C3FFB6C3FEB6C1FAB4BCF7B5B9F7B6BAF8BABBF6BAB9F8BEBCF9C2BFFAC3C0
+F9C2BFF7BFBEF6BEBDF7BFBEFFC7C6FEC6C5FDC5C4FCC4C3FBC3C4FBC3C4FAC2C3FAC2C3
+FABFC1FABFC1FBC0C4FCC1C5FDC2C6FDC0C7FBBEC5F9BCC4FABBC4FABBC6FCBAC6FCBAC8
+FDB9C8FDB9C8FDB8CAFDB8CAF7B2C5F8B3C6F9B4C7FAB5C8FBB6C9FDB5C9FDB5C9FDB5CB
+FAB0C9F9AFCAF8ADCBF9ACCCF8ABCBF6A9CBF3A6CAF1A3CAF4A6CEF3A2CBEF9CC8ED97C6
+ED95C7F096CAF798D0FC9AD3F795D0F896D1F997D4F797D4F696D3F497D0F193CFEE93CE
+EE95CFED95CFEF97D1F199D3F49CD6F59ED5F59DD7F59DD7F29AD4F199D3F199D5F098D4
+F29AD7F39ADAF39ADAF299DBEE94DAEC92DAE88ED6E48DD4E98FD9EC94DEEC94E0E991DD
+E890DEE890DEE992E1EA93E2EB94E3EA93E2E691E2E38EDFE38FDDE28BDAE087D9E284DC
+E581E1E77EE5E779E9E675EBDF6DE7DF70E9DD70E7D56DDED06ED5D072D0CF75CDC57BC8
+BE8BCDC6A5DAC9B0DABCAECFB7B3CEAFB0CC8689AC565485463B7F6E54ABA177DDC288F8
+C983F7C673E7C268D9C364D8CA67E8C864EBC660EAC35AE8C153E6C04FE7BE4CEABD4AED
+B342E8B243EAB045EDB049F0B04EF3AF50F4AB4FF2A650EFAA5FFAAE6EFFB07BFFA984FF
+A592FF9D9BFE838FE3637BC13D5D98294A7D23447127436B24375F1D2B5011193E000523
+00041600010B00060E050D1003080B010705020804000700020701020701030502020403
+020307010207010008010008010204000201000100000100000100000200000201000302
+030706020605030504030504050505050505060405040404010300010300010300000200
+0000000101000303010405000504000504000504000504000504000605000A07020A0904
+0B0A060C0B07100D08120D09160F091C130E2419132C1F1731241B3C2E23433528433528
+4B3B2C5C4F3F7265557D756295937E85846F5C5B472C2D1D14180A090F05000400000200
+0400002212154D2E36623D45835B63866669816C69746562433535190F100B0102110B0B
+0E0A090A09070B0B0B040507090A0C070B0E070B0E090A0E07080D05040A05040A08070C
+0A0A080A0B060C0D081C1C1A484A49858688B2B3B7C4C5CAC9C9D1D3D6DFDBDDE9D6DAE6
+D7DAE9DCDFEEC2C5D69196A9505B6F354159323E56323C552C374D4D5568838C9BA5AEB7
+A0A8ABACB2B0B9BEBAC1C6C0CCCEC9D5D7D2DEE0DFE3E3E3E8E8E8EEEEEEF3F3F3F5F5F5
+F6F6F6FAFAFAFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFEFEFEFCFCFCF9F9F9
+F6F6F6F2F2F2ECECECE6E6E6E0E0E0D9D9D9CDCDCDC1C1C1B6B6B6ABABAB9C9C9C909090
+8581827C7A7B686868494B4A282C2B111514050505010000060004050003010002000302
+000A0700140E12332A325B534D7C76528682588F8A55928B51948D4D98914FA0994CA69D
+4CADA44AB2A94BB9B04ABEB54AC2B849C5BB49C7BC47CBBE3ECCBE3BCFBF39D0BF39D2C0
+37D2C235D3C433D4C530D5C52FD4C42DD4C32DD4C32ED5C430D7C530D7C52FD6C22CD5C2
+28D8C428D9C72AD9C82DD9C92ED9C731D8C733D6C536D5C338D3C33AD1C23DD0C03DCEBF
+40CDBD42CCBD43CBBD44CBBC44C4B542BFAF3DB7A83BB1A339AC9F39A79A39A196399D91
+328F8730877F2B7C7628756F276F6C256A67246664256360275B5926575424525020514E
+20514E20514E1F504D1C4E4B1E4F4C1D4F4C1D4F4C1F514E215350245854285A57295D59
+245B56245B56245B56245B56255C57265D58285F5A29605B2B645E2B645E29645E2A6760
+2A69612B6C642D6E662B716924716B21726B24756F297A732D7F7932857D328780338980
+2F867E308A80358F863B958B3F9990409C91409B923F9C9242A29743A49944A89C47AB9F
+49ADA149ADA146ACA146ACA144AA9F45ABA043ABA042AA9F40A89F40A89D41ABA143ADA1
+42ACA042AC9E41AB9F41AB9D43ADA146AFA148B0A549B2A44AB2A74AB4A64DB7AB4FBBAC
+52BEB153C2B255C3B653C6B751CBBC50CEC051D1C24FD2C24ED2C44DD6C64DDAC94CDECB
+47DAC846DDCA47E0CE44DFCD43DECC41DECB42DFCC45E0CE4BE0CD4CDFCD4DDECD4CDFCD
+4DDECF4DE0D04EE1D14EE1D152E5D551E5D54FE6D54EE7D54DE5D64DE6D44AE5D549E6D5
+49E8D646E7D544E5D544E7D445E8D746E9D644E7D641E7D347EAD944EAD643E8D742E8D4
+42E7D641E8D441E8D645E8D748E3D54AE2D549E1D547E2D446E0D446E2D546E2D545E3D5
+41DFD141DFD140DDD241DFD141DED342E0D241DED33EDED23DE1D63CE2D63CE0D53CE0D5
+3EE0D53DDFD440DDD440DDD441DCD442DCD445DCD545DCD546DBD545DAD444D9D343DAD3
+40DED03DDECE3BDCCC3BDCCC3BDCCC3BDCCC3ADBCB3CDACB3FDDCE3FDBCD3FDBCD3EDACC
+3EDACC3DD9CB3DD9CB3DD8C83BD6C63CD5C33BD4C23BD4C239D2C039D2C038D1BF37D0BE
+38D0C138D0C137CFC037CEBF37CEBF36CDBE36CDBE36CDBE3BCFC13CCEC13BCDC03BCDC0
+3BCCBF3ACBBE3BC9BD3BC9BD3DC9BE3DC9BE3FC8BE3FC8BE3EC7BD3FC7BB3FC7BD40C6BB
+40C4B940C4B740C4B940C4B740C4B940C4B740C4B940C4B73EC2B73EC2B53FC3B83FC3B6
+3FC3B83FC3B63FC3B83FC3B640C4B740C4B741C3B741C3B744C3B844C3B844C3B844C3B8
+45C3B845C3B846C2B846C2B849C2B949C2B94AC3BA48C4BA47C5BA45C5B846C4B846C4B8
+46C4B846C4B846C4B846C4B845C3B744C2B645C1B644C0B543BFB442BEB344BEB341BDB3
+41BFB440BFB641C0B742BFB741BEB642BEB441BDB343BCB348C0B749BEB648BDB548BCB3
+49BDB449BBB348BAB247B9AF4CBBB24CBCB04BBAB14ABAAE4AB8AF49B7AC4CB5AE4CB6AC
+4EB3AB4EB4A94FB3AB4EB2A850B1AA4FB0A750AFA952AFA752ADA653ACA652ABA552ABA5
+54ABA554ABA554A9A454A9A457A9A555A7A355A5A255A5A256A6A357A6A355A4A154A09C
+569F98569D95549B935198904F958D4C928A4C8F884B8E8748898149888049867F47847D
+46817B447F79437E78457E78447B76437A754077723C736D396E68356A6432656030635E
+2D5E5A28595524534D21504A204F491E4D471A47421A433D1B3E381E3D371C3B35193832
+17363017363015322D112E29122F2A132E29112C270E29240B262108231E07201C051E1A
+05191704171303131002120F03131003131004141104141102110E02110E02110E01110E
+03120F01110E000F0C010D0B08110E090F0D080C0B070B0A060A09060A09060A09090B0A
+060807060807080808080808090909090909090909090907050704040603030502030502
+030301040402050503050503080705080705070604060503080403050402070302060201
+0804030703020703020804030A06050C08070D07070D0707100A0A110B0B140B0C150C0D
+160D0E170E0F1A11121A141419151618161918161918181A1A181B1D1D1F222023252326
+2A282B2D2B2E302E313230333432353634373C373B3C3A3D3A3E3D3B413F3F4543424846
+454948484C4B4D4F4E4F51504C4E4D4E504F5252525454545555555757575957585B595A
+6060606161616262626464646666666767676969696A6A6A6A6A6A6A6A6A6A6A6A6A6A6A
+6A6A6A6A6A6A6969696969696C6A6B6C6A6B6C6A6B6D6B6C6D6B6C6E6C6D6E6C6D6E6C6D
+6C6A6B6C6A6B6C6A6B6C6A6B6B696A6A6869696768686667646464646464626262606060
+5D5D5D5A5A5A5858585757575252524F4F4F4C4C4C4848484444444040403B3B3B383838
+3636363232322D2D2D2727272323231F1F1F1B1B1B1919191717171414141010100E0E0E
+0D0D0D0B0B0B08080805060B08071700011301010B050507050400030000030000050200
+07050800000905081B0911282838515068805574896D869AB0B7C9DED8E2FFEDEBFFE2D4
+FCD4BAFFD6B2FFD7AFFCD0A9FDD7B3F8D7B6F3D8BBF5DABDFCDABEFFD8B9FFD4B1FFCEB1
+FFC3B9FFBFBFFCBABCFAB8BAFCB7BCFEB7BFFFB7C2FFB7C2FCB3BEFCB4BFFBB5BDF9B6BD
+F8B7BBF6B8B9F6BABAF7BBBAF6BCB8F5BEB7F8C1BCFAC3BEFBC4BFFBC6C0FEC7C2FEC9C3
+FFCBC5FFCBC5FFCAC4FDCBC4FEC9C5FBC8C4FBC8C4FBC8C4FBC6C2FAC5C1F9C3C1FBC3C2
+FCC4C3FEC4C3FFC3C5FEC2C4FFC1C6FEC0C5FEBDC5FCBBC3FBBAC2FBB9C3FDB9C4FDBBC5
+FAB8C4FAB8C4FAB8C6FAB8C4FBB7C6FCB8C7FCB8C7FFB8C8F9B2C4F9B1C5F8B0C6F9AFC8
+F9AFC8F7ADC8F6AAC8F3A8C7F8ABCDF5A8CCF2A2C7EE9CC4EE99C3F099C6F59CCCFB9FD2
+F799CDF799CEF79ACFF79AD1F79AD1F49AD0F399CFF198CEF099CEEF98CDEF98CDF19ACD
+F69FD2F9A2D5F9A2D5F8A1D4F7A0D3F7A0D3F49DD2F29BD0F29BD2F59DD7F69DD7F49AD7
+EF96D6ED94D6E88FD1E48ECFE791D2ED96DAF09BDEEF9ADEEE99DDEC99DDEC99DFED9AE0
+ED9AE0EB9ADFE997DFE896DEEA99DEE897DCE693DBE791DCE98EDEE989E2E884E4E87FE6
+E278E6E377E7E276E6DE74E2D973D9D672D4D673D0CE79CEC587D2CD9FDFD0ACDCC3A9CE
+C1B3CDC3BED4ACAEC78B8FB25557884F49896A54A6A17CD9CE98FAD591F6D280E6D479E2
+D270E1D36EE6D66EEBD66BEFD667F1D263EECD5EEBC75CE8BD57DFBA59DEB75EE0B765E5
+BB6FEDC17BF8C584FFC58BFFCD9DFFBB96FF9C81EC7C6ECF6B6CBF606EB5455F9A284A78
+123A5E08314D082E45082B3E031E2F00122301112106121E030E10040F0B0914100A1511
+040D08040E0609130B09130B070D09070D09070B0A060A0B05090C04070C05050D02050A
+000606000604000503000503000502000502000502000502000301000100000100000100
+000100000000020001010101030504010602000501000300000200000300030502050704
+040603040603030502020401010300000200000200000200000100010302050505060503
+0703020601000800000902000700000B02000F05000F05001F15094138296059496E6858
+706E5F4C4D3D2021130608000003000003000004000108010605010900001B0709351A1F
+5A40434F393B2D1F1E0D03020F05060600000802040E0A0B0100000606060F1012020305
+01050803070A060A0D070B0E090A0E0A0B0F0F0E141212140B0C070E0F090E0F0A090A05
+0F110E323431696B6A949597BDBEC2CACBD0DBDBE3DFDFE7DFDFE9E8E8F2DADAE6B2B6C2
+5B6272353D5020283B1820332F374A6D7484979FAAA0A7AFA4A9ACAEB4B2BABFBBC2C7C1
+CCCEC9D6D8D5DEE0DFE2E4E3E8E8E8EEEEEEF3F3F3F5F5F5F7F7F7FAFAFAFDFDFDFEFEFE
+FDFDFDFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFEFEFEFDFDFDFAFAFAF7F7F7F4F4F4EFEFEFEAEAEA
+E3E3E3DDDDDDD3D3D3C7C7C7BDBDBDB1B1B1A2A2A29696968C8889817F807272725E605F
+454746282A2910101003010205000104000003000003030100070400080202191117362E
+39605B4A7774598784588C88528D8752938D519A934B9C954DA49C4AA9A14BB1A64BB6AC
+4BBAB14ABEB54CC1B848C4B93FC9BA3BCCBB3BCEBC39D0BF39D1C236D3C235D3C433D4C4
+32D7C730D5C52FD6C42FD6C42ED7C42DD6C32BD4BF29D2BF29D6C32BD7C72DD9C92FDACA
+31D9CA32D9C832D7C734D7C636D7C737D5C638D3C538D0C337CFC239D0C13CD0C23DD1C1
+3CD1BE3DD0BE3DCEBD3CCDBC3FCCBC41CBBB42CBBB45CAB93CBFB13ABAAB37B4A636B0A1
+36AEA236AC9E33A79A34A29538998E389489338D832F8B80308C81308C81308C812D8A7F
+2E8A7F2D8A7F2E8B80308D8235928739998D409D9241A19541A19541A19541A19542A296
+43A39745A59947A79B48A89C47A99C47A99C44A99B43A99B42AB9C42AD9D43AE9E41B0A0
+3BAFA23BB1A33AB2A63EB7A842BAAE45BEAF46C0B346C0B141BEB042C1B045C3B547C8B6
+49C9BA4BCCBA4CCCBD4ACDBD4ACABB4BCBBC4DCDBE4FCFC04ED1C14ED1C14DD0C24DD0C2
+4CCFC14BCEC04ACEC049CDBF47CBBE46CABC46CABD46CABC42C6B841C6B53FC3B53EC3B2
+3EC2B440C3B342C5B743C6B642C5B742C7B643C7B943CAB945CCBD46CFBD46CFBF47D0C0
+4DD4C64ED5C74ED6CA4ED8CB4DD9CC4BDCCD4ADDCD47DECD43DBCC41DCCC41DECD41E0CE
+42E1CF43E2D044E2D345E3D44AE7D64AE7D64AE5D549E6D549E4D449E6D549E6D549E6D5
+47E4D347E6D447E6D445E6D445E6D644E7D444E7D644E7D647E8D846E7D744E5D645E6D6
+46E7D847E8D846E7D843E6D544E5D643E6D542E4D542E5D442E4D53FE4D33EE3D341E2D3
+45E1D446E0D446E0D646E0D446E0D645DFD545DFD544E0D544E0D544E0D543DED642DED3
+41DCD440DCD140DBD33EDBD039DECD39E0CE3ADFCE3ADFCE3CDFCE3BDECD3EDCCD3EDCCD
+3FDBCD40DBCD42DACD42DACD42D8CC44D8CC44D8CC41D7CB3FD9CD3EDACD3DD9CC3CD8CB
+3BD5C93BD5C93AD4C83DD5C939D1C53AD0C53AD0C539CFC43BCFC33ACEC23BCDC23ACCBF
+3DCFC23CCFBF3CCFBF3BCEBE3BCCBD3ACBBC3CCABC3BC9BB3ECCBE3DCBBD3CCABC3CC8BB
+3CC8BB3CC8BB3CC8BB3CC8BB3AC8BA38C9BA37C8B938C6B838C4B737C3B638C2B538C2B5
+3BC3B73CC2B73EC2B73EC2B73DC1B63EC0B43EC0B640BFB43DBBB03EBAAF3EBAB03EBAAF
+3EBAB03EBAAF3EBAB03EBAAF3FB8AF3FB9AE3FB8AF3FB9AE40B9B040BAAF40B9B03EBAAF
+3DBDB03BBEB03DBDB03DBDB03EBCB03EBCB040BCB140BCB141BBB041BBB043BBB145BAB1
+47BBB247BBB247BBB246BCB043BBAF42BCAF43BBAF43BBAF44BCB044BCB046BCB046BCB0
+47BBB047BBB047B9AF46B8AE45B7AD45B7AD46B5AC46B5AC47B6AD48B6AD48B6AD4AB5AD
+4AB5AD4AB3AC4BB3AC4DB2AA4FB4AC4FB3AB4DB1A94FB0A94FAEA84FAEA64DACA44CABA3
+51AEA450ADA250ABA24EAA9F4EA89F4DA79D4FA49D4FA59C54A59E54A59C54A39D53A39A
+53A09A539E97529D98549D9651989251969151938F4F918D4D8E8A4A8B874B8986498784
+4C888649858346817F45807E46817F48807F457D7C427A774175713F746E3C6F68376A63
+33645E2E5F592C5B552A595326534E24514C244F48214C451F48421D46401B443E1E423E
+1F3F3C203D3B1E3B391C39371B353417312E152F2C132D2A112A270D26230A201E091F1D
+091F1D081E1C04181701141206161306161306161304141105141106151204131001100D
+000F0C020E0C020E0C030F0D030F0D030F0D040E0D040F0B040A08030706020605020605
+030706050908050908060A09030706040807060A09050B09050908040A08070B0A080C0B
+030804020703040603040603040603050704060805080806070705070705080705070604
+070604070604070604060604040A06020C04030D05040E06080F080910090A110A0A110A
+0D120C0E130D0F140E111610151712151A14191B161A1C171B1C171C1B171E1D1921201C
+252420282723292A252A2B2630312C32332E3534303736323837333A39353D3C383F3E3C
+4844454A46474C48494B494A4E4A4B4E4C4D545051565253524E4F534F50565253585455
+5856575A58595D5B5C5D5D5D5E605F5E6261606463616564636564646665656766666867
+686A696A6C6B6C6C6C6C6C6C6A6A6A6969696969696A6A6A6B6B6B6B6B6B6B6B6B6C6C6C
+6C6C6C6D6D6D6D6D6D6D6D6D727272717171717171717171717171707070707070707070
+727272727272727272727272727272727272727272727272727272727272727272727272
+7272727171717070707070706D6D6D6D6D6D6C6C6C6A6A6A686868666666646464636363
+5E5E5E5B5B5B5757575353534F4F4F4B4B4B4646464343433E3E3E3B3B3B353535303030
+2B2B2B2727272323232020201C1C1C1818181414141111111010100E0E0E0B0B0B08070C
+0E0C1A06031402020A0204030102000204000806000805000A040403000500000C000012
+000D203D53686382944562746171889398ABCFCAD1F5E3DFFFE4D3FEDAC0FDD6B5FED8B3
+FCD8B4F8D8B2F5D7B3F7D9B5FBDBB5FEDBB5FED7AEFFD2B1FFCDBDFFC6BDFABFB9F7BAB7
+F9B9B9FBBBBBFEBCBEFFBEC0FBB9BDFAB8BCF9B8BCF8BABBF9BDBDFBC1BFF9C2BFF9C2BD
+FBC4BDF9C5BAF8C3BBFAC5BDFDC8C0FECCC3FFCEC6FFD0C7FCCAC1FDCBC2FDCBC2FCCCC2
+FECCC3FDCDC3FDCDC3FDCDC3FFCEC5FDCBC2FAC8BFFAC5BDFBC4BFFCC5C0FFC5C1FFC5C1
+FFC5C4FFC3C2FFC1C2FDBFC0FCBEBFFCBEC1FFBEC2FEC0C5FBBDC2FABCC1F8B9C1F7B9BE
+F8B7BFF9B8C0FBBAC2FDB9C4FBB7C2FBB7C4FAB6C3FCB5C5FCB5C7FCB4C8FBB2C6F9B1C7
+FCB2CDFAAFCDF7ACCAF3A6C6F1A2C2F09EC2F39EC5F69FC9F79ECAF79ECCF69DCBF69DCD
+F69DCDF59DCDF59DCFF59FD0F49ECFF39DCEF09DCBF19ECCF3A0CEF5A2CEF6A3CFF7A4D0
+F6A3CFF7A4D0F5A2D0F19DCEF39DCEF59ED1F59DD0F299CFF097D1F096D3ED93D0EA92CE
+EB93CFEE98D5F19DD9F19DDBF09EDCEF9DDBEE9CDCED9DDCEE9EDDED9FDDEC9EDCEB9DDB
+EA9CDAEA9AD9EA9AD9EA98DAEB96DAEA92DCE88DDDE789E1E985E5E680E4E47EE4E77EE3
+E57DE0E179DAE37BDAE184DDD68DDFD097DED6A2E0DAB0E0D3B5D9C5B2CEBAB4CEB7B8D6
+8D92BA686B9E5851947560AFA37CD5C28CEAD28EF1DF8EF4DE7FE3E07BE3E078E7E077ED
+DF75F1DC74F1D671EBCF70E4C46ED9BF73D7BD7CD8BF89DFC397ECC3A1F5C2A6FDBEA8FD
+9689DB7D76C45D5BA4424789334077263868142D55052240001D32001D2C00192200161B
+001618001313001112001411061A1107170D09190F08180E04110807140B0B181108150E
+0B16120A15110A1413091312091113081012081013070F11050F0E050F0E050F0E040E0D
+030D0C020C0B010B0A000A09000807000908020808020607040507050608070709060807
+000403000503000402000200000200000200000100000100000403000403010504010504
+02060501050400040300030400030600040705060A050608050507040203030000030000
+0C07030C0701080100060000040000120E02221E122A261B28251C12120A010100000200
+040902000600000400040B030405000601000F01010C00001505060800000901000D0707
+060002040002090307070206010002010103060709020305010204030406030406020305
+03030504040608060B0907080E0F0A0405000506010F100B12130E121210222220393939
+696969808082ADACB1CFCED3DDDCE2E9E8EEE1E0E6C1C1C9898D984B5360262E3B242B3B
+5158688E94A29BA2AC92979DA6ABAEB0B6B4BCC1BDC4C9C3CCD1CDD5DAD6DDE1E0E3E4E6
+E8E8E8EEEEEEF3F3F3F5F5F5F7F7F7FBFBFBFEFEFEFEFEFEFDFDFDFDFDFDFEFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FCFCFCFEFEFEFEFEFEFBFBFBF8F8F8F6F6F6F1F1F1EDEDEDE7E7E7E2E2E2D8D8D8CDCDCD
+C3C3C3B7B7B7A8A8A89B9B9B9290918785867A7A7A6E706F5C5E5D3E3E3E201E1F0F0B0C
+090305080204050000050402020703000300000902051A132645403F6361547D7955827F
+528580528D8752938D4A938C4B9C954BA29A4CA99F4BAFA54BB3AA4CB7AD4CBAAF49BFB3
+42C6B83DCABA3ECBBB3CCDBC3DD0C03AD1C23AD2C337D3C533D4C433D6C531D6C531D6C5
+30D7C530D7C531D8C430D9C631D9C831D9C831D9C831D8C730D7C631D6C632D7C735D7C8
+34D6C735D6C736D7C837D5C736D4C634D2C435D1C335D1C336D5C336D5C337D4C336D3C2
+35D2C135D0C035D0BE38D1BF3BD4C23AD1C039D0BD3DD2BF3FD4C140D5C23DD0BE3DCCBA
+46C9B944C2B43FBCAE3CBAAC3DBBAD40BEB040BEB040BEB041BFB140C0B13FBFB03FBFB0
+41C1B244C4B548C8B94ACABB49C9BA49C9BA49C9BA49C9BA4CCABC4ECEBF51CFC151D1C2
+55D5C652D5C54FD4C34CD3C24AD3C149D4C14AD5C248D5C247D4C345D3C345D3C346D4C4
+48D6C646D7C646D7C644D7C545DAC744D9C641D8C540D7C440D7C440D7C440D9C541D8C5
+43D6C443D6C444D5C443D6C443D6C644D7C744D7C744D7C741D4C440D4C43FD3C53FD3C5
+3FD3C53ED2C43DD1C33BCFBF3DD1C13DD0C03BCEBE3ACBBC3ACBBC3ACBBC3CCDBE3DCEBF
+3CCDBE3CCFBF3DD0C03ED2C23FD3C33ED5C43ED5C440D4C444D5C645D6C746D8CB48DACD
+49DDCF46DDCE43DBCC40DBCB43DFD142DED041DDCF40DECF41DFD043E1D244E2D444E2D3
+42E0D142E0D142E0D142E0D143E1D241E2D242E3D342E3D343E4D443E4D442E5D442E5D2
+41E4D33FE5D140E3D240E3D246E2D445E1D344E0D344E0D244E0D344E0D244E0D344E0D2
+43DFD243DFD144E0D345E1D344E2D443E1D242E0D243DFD241DDD041DDD042DCD242DCD0
+42DCD241DBD140DAD040DAD03DD7CD3DD7CD3ED8CE3DD7CD3DD7CD3DD7CD3DD7CD3CD8CB
+3BDAC639DBC439DBC43BDAC43AD9C33AD7C239D6C13AD6C13DD6C23ED5C23DD4C13ED3C0
+3ED3C040D3C141D4C240D4C43CD2C63CD2C73CD2C73BD1C63BCEC43ACDC33CCEC43DCFC4
+3CCCC33ECBC23ECBC23ECAC13ECAC13FC8BE3EC7BF3DC6BC3DC7BA3DC7B83DC7BA3DC7B8
+3FC7BB3FC7B940C6BB40C7B93CC2B73CC3B53DC1B63DC1B43EC0B43FC1B540C2B63FC3B6
+3CC3B53BC3B53BC3B73AC2B43BC2B43CC0B33CC0B33DBFB33DBCB13EBCB13DBBB03EBAB0
+40BAAF40BAAF41B9AF43B8AF42B6AB43B5AB43B5AB43B5AB43B5AB43B5AB43B5AB43B5AB
+44B3AA44B3AA45B4AB45B4AB45B4AB46B5AC46B5AC44B6AC3EB4A63CB5A63EB4A63EB4A6
+40B4A740B4A741B4A741B4A744B4A844B4A847B2A848B3A949B3A94AB4AA4AB4AA4AB4AA
+48B2A648B2A648B2A649B3A749B3A74AB2A74BB3A84DB3A84BB1A64BAFA54BAFA54CADA4
+4BACA34BAAA24BAAA24BAAA24EA9A050AAA152A9A152A9A153A8A152A7A054A6A054A59E
+54A59E54A39D52A19B53A09A539E99529D96519C95519A934A938A4A9287499088488E84
+468C82478A8147888049888046837C46837B458179457E77447B75427973407771427771
+3C6F6A3B6C6837686533615E2D5B59295653255150254F4D254F4E224A491D45451C4342
+1C42431C4342193F40183C3C173B39173A3615383413332E10302B0D2D280B2A250A2924
+08252107242006211C041F1A031C18011A16001814021614031111051111061212051111
+06100F050F0E050F0E040E0D070F11040D0C03080B040A0A070C0F080E0E060A0D020607
+000606010705020806010705040807060A09060A09030706060A09050908070908070908
+070908060807060807070707070506060503050402050402060503070604070604060503
+060503080705080806060604040402030301050503070906050704040905060805060B07
+090B080A0C090C0E0B0C0E0B10100E11110F1313111515131717151919171A1A181A1C19
+191F1B18221A1B241F1E2820232925252C25262C28272E272B302C2D322C2F3430323731
+353A36393E383C413D3D423C454744444641454744484A454B4D4A4F514C50524F4F544E
+4F5450515650545955555A54565B57575C565A5F5B5E605D605F5D646061676364686465
+6864656864656965666967686965666866676866676967686B696A6B6B6B6C6A6B6C6C6C
+686A69676B6A6A6E6D6B6F6E6D6F6E6D6F6E6D6F6E6E706F6A6C6B6C6E6D707070717171
+707070707070717171737373747474747474757575757575757575757575757575767676
+7373737373737474747575757676767777777878787878787878787878787979797A7A7A
+7B7B7B7C7C7C7C7C7C7C7C7C7A7A7A7A7A7A7A7A7A7A7A7A797979787878777777777777
+7676767575757474747373737171716E6E6E6C6C6C6B6B6B6767676464646060605C5C5C
+5858585353534E4E4E4B4B4B4444444141413C3C3C3636363232322D2D2D292929262626
+2020201C1C1C1616161414141313131111110D0D0D0B090E09030F0B05110D0C12090B0A
+010400020500050600020100070103120B1304000C070616000012011121506775728C9D
+3C506947536B7A8090CCC9D0FCEEEBF9E3D5F3D9C2FFE1C4FFDEBBFEDCB7FBD9B3FCDBB2
+FFDCB4FFDDB3FFDCB2FFD8B5FFD4C0FECDBFF8C4B7F4BEB4F5BCB5F7BEB7FCC1BDFEC3BF
+FBBFBEF9BDBCF7BDBBF8C1BEFBC6C2FDCBC4FECCC5FDCBC2FFCDC2FCCABFF9C7BCF9C7BC
+FCCABFFFCFC3FFD1C5FFD2C4FCCCC0FCCEBFFECEC2FED0C1FFD0C4FFD2C3FFD3C6FFD3C4
+FFD5C6FFD0C2FBCBBDF8C7B9F9C5BAFBC5BBFFC6BDFFC6BDFFC5BFFFC5BFFFC5C1FFC5C1
+FFC4C1FFC5C1FFC5C4FFC6C5FEC2C2FBC1C0F9BDBDF7BBBBF6BABAF7BBBBFABCBFFBBDC0
+FDBFC4FCBEC3FDBCC4FDBCC4FEBAC5FEBAC7FEBAC9FDB9C8FEB9CCFEB9CEFFB7CDFCB2C9
+F7ABC5F4A8C4F5A4C4F6A5C5FCA8CCFAA6CAF8A3CAF7A2CBF6A1CAF6A1CBF5A2CCF5A2CC
+F4A1CDF4A1CDF4A1CBF1A0C9F0A0C7F0A0C7F3A3CAF6A6CDF3A3CAF5A5CCF4A3CCF29FC9
+F29FCBF59FCCF49CCCEF97C9F198CEF39AD0F39AD2F097CFEF96CEF19AD1F09BD4EF9CD4
+F3A0D8F09FD7EF9ED8EE9FD8EFA0D9EEA1D9EEA1D9EDA0D8EB9CD5EC9DD6EE9FD8EE9FD8
+EE9DD8EB99D9EB96DAEA92DEE68ADDE183DBE282DCE986E1EA85E1E881DCEC84DDED8DE4
+E293E4DC98E3DC9EDFDFA5DFD9ABD9D2B0D5C8B5D5C0B9D8B8BBDC9EA6CD797BAE5B5595
+634C9A8C68C0BE8AECE09EFFE592ECE58BE3DE83E0DA7FDFD97FE3D981E7D782E7D186E5
+D593EBD29BECD2A8F2D0B3F6C2B2F1A6A0DC8484C26A70AA5864983D4E7C253662182A52
+0E204402153300122A00152700131F021E2200191A001412001F1902231C001E15001F14
+041E11051B0E071D11081D14081C130C1F190E211D081B170B1B1A0B1B1A0A1A190A1A19
+0B19190A18180A19160A19160A19160A19160A19160A1916081714071613051411041310
+06121007131108121107100F060C0C040809050608030708000606010705020806020806
+010705000604000604000606000404000303000303000404000407000505000407000306
+000508000407000306000304010204030305050304060503050100050100060200080500
+070400020100010100040100060200060201010000000100000500000600000300000500
+030400040100090100070000120A08060000040000030000060203030002030002010002
+08080A010103000002000201000002000100000100000000000000050304080607090806
+0B0C0710110C12130E10110C0D0D0B0F0F0D1212101313111B1B1B2B2B2B5B595C8B898C
+AEACB1D5D3D8ECEAEFE3E2E7B7BAC16A71794549544B525C757985979BA79498A193989C
+A7ADADB1B7B3BDC2BEC5CAC4CCD1CDD5DAD6DDE1E2E1E5E6E8E8E8EEEEEEF3F3F3F5F5F5
+F7F7F7FBFBFBFEFEFEFEFEFEFDFDFDFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFBFBFBFBFBFB
+FCFCFCFAFAFAF5F5F5F1F1F1ECECECE5E5E5DCDCDCD4D4D4CBCBCBC0C0C0B3B3B3ABABAB
+9B999C8E8C8F808080747474676767585858403E3F272324100A0A060000040000030000
+030400000300000500000A05061F1C23413F466965577E7B588580548983518C864E918A
+49948D4C9D964EA59C4BA89E48A99E4BAFA550B6AB4DBBB042BFB140C4B642C6B841C9BB
+40CABB3DCBBD3ACDBD38CFC038D3C337D4C336D5C335D6C434D7C431D7C331D7C331D7C3
+34D7C634D7C634D7C636D7C736D7C736D7C736D7C736D7C736D7C736D7C736D7C836D7C8
+35D6C735D6C735D6C735D6C737D5C638D4C638D4C638D4C638D4C637D5C638D6C738D6C7
+38D7C539D8C639D8C638D9C739DAC839DAC838D9C73AD9C73DD8C63FD8C640D7C63FD8C6
+3FD8C63FD8C640D9C740D9C740D9C73ED9C73FDAC83FDAC840DBC940DBC941DCCA43DCCA
+42DBC943DAC945DCCB45DCCB47DBCB45DCCB45D9C943DAC945DCCB43DCCA41DCCA40DDCA
+3FDECA3DDFCA3DDFCA3EDDC940DBCB43DBCC43DBCC43DBCC44DCCD42DDCD43DECE42DFCE
+42DFCE41E0CE41E0CE40DFCD3DDECC3DDECC3CDDCB3EDDCB41DCCA43DCCA43DACB41D9CA
+40D8C93FD7C83FD7C83ED6C73ED6C73ED6C73DD5C83BD6C83AD5C739D4C639D4C63BD3C6
+3AD0C43CD0C23DD1C33ED0C33ED0C33ED0C33ED0C33ED0C340D2C540D2C540D2C540D4C6
+41D5C740D7C841D8C940D8C941D9CA41D9CA40DBCB40DBCB40DBCB3FDCCB3FDCCB3FDCCB
+3FDCCB3FDCCB40DDCC41DCCC41DCCE42DDCF44DCCF42DDCF43DED042DFCE42DFCE42DFCE
+43E0CF43E0CF43E0CF42E1CF41E0CE41E0CE41E0CE41E0CC41E0CE41E0CC41DECD41DECD
+47DECF47DECF46DCD046DDCE46DCD045DCCD45DBCF45DCCD46DACE46DACC46DACE47DBCD
+47DBCF47DBCD47DBCF45DBCF40DBCD3DDBCC3EDACD3DD9CB3CD8CB3CD8CB3CD6CA3CD6CA
+3CD7C93BD6C83CD4C73CD4C73DD5C83DD5C83CD4C73BD3C43ED6C13ED6BF3DD5BE3ED3BD
+3DD2BC3CD1BB3BD0BA3CD0BA3ED2BC3FD1BC3ED0BB3ED0BB3DCFBA3CCEB93CCEB93CCEBB
+3DCEC13CCCC23CC9C03CC9C03DC9C03DC9C03EC7BF3CC5BB3CC3BC3DC3BA3FC2BA40C2BA
+3FC1B940BFB63FBEB73CBEB43EC0B43CC0B23CBEB23CBFB13FBEB33FBFB240BEB33FBDB1
+3EBAB03EBAAF40B9B040BAAF40B8AE40B8AE40B8AE3FB9AE3FBBB03CBAAE3BB9AE3BB7AC
+3CB8AD3EB8AD3EB6AC40B5AC3FB4AB40B4AB41B3A940B2A841B0A740AFA642B0A745B0A6
+45ADA247ADA247ADA247ADA246ACA146ACA147ABA146AAA049ADA349ADA34BACA34BACA3
+4BACA34BACA34BACA349ADA347ADA045AEA048AEA148AEA148ACA047AB9F48A99E48A99E
+4BABA048A89D49A49B4AA59C4DA79E4EA89F4CA69D4CA39B51A79E54A79F55A8A056A9A1
+55A8A054A59E52A39C52A19B4E9D97519E98529D98509B964D98934C94904A928E4A918B
+4C8F884A8D864889834889834A88834A878048857E47827C49847E48817B457C77427974
+4276723E736D3A6F69386B6432655E31635A2D5E582A595125544C224F481F4C451F4A43
+1E47411D453D1C413A1B40391C3F391E3E391C3C371B3B3614332E12312C0F2D2B0E2B27
+0E2B290E28250C26250A2320071F1F081E1C061B1C041817021617011514001415001413
+021615011513011513011412011412011412031312031312000E0B000E0B020E0C020E0C
+030D0C030D0C030D0C030C0B050908080A09080A09090B0A090909080808070707060606
+0705080806070806090604050803070A06070A0509060407040406040406040406040406
+040406040406040406040406070508070508060407040205030104030104020003020001
+0501020804050B07080D090A0A08090C0A0B0F0D0E1210110D0D0D0E0E0E101010131313
+161616181818191B1A1B1D1C161A19161C1A1A1E1D1D2321212524232726252928252928
+2F3130303231323433353736393B3A3C3E3D3E403F3F4140464847484A474A4C4B4C4E4B
+4E4E4E4F4F4D5151515353515858585858565959595A5A585B5B5B5C5C5A5E5C5D5E5E5C
+646665626763626665636864636766636965636967646A66646A68646A66626B68636C67
+636C69646D68636E6A666C686B6B696C6B696C6B696D6C6A6D6C6A6E6D6B6E6D6B6D6D6B
+72716F71716F71716F727270727270717370727270717370737574737574737574737574
+7476757577767678777779787777777878787979797979797979797979797A7A7A7B7B7B
+7A7A7A7A7A7A7B7B7B7B7B7B7C7C7C7D7D7D7E7E7E7E7E7E7F7F7F7F7F7F7F7F7F808080
+808080818181818181818181838383838383838383838383838383838383838383838383
+8484848484848585858585858585858585858484848484848282828181818080807F7F7F
+7E7E7E7C7C7C7979797676767575757171716C6C6C6969696767676262625B5B5B555555
+5151514D4D4D4747474242423D3D3D3838383232322E2E2E2828282525252020201C1C1C
+191919161616121212100E1113091110060E0B0708070705040903030A03020703020403
+0100040C040F0C041303000C02010F00041019232D5D6A7A6C7D973243612836507F8A9E
+E4E8F4F4EFF3EADDD5ECD7C4F4D6BAFFDDB9FFDAB1FFD9AFFFE2B7FEDCAFF5D4ABFFDEBB
+FBD6BCFCD3C1F9CEBDF7C9BAF5C5B7F7C5BAFDC8C0FFCCC4FFCBC5FECCC5FFCDC6FFCEC7
+FFD1C9FFD3C8FFD3C8FFD4C9FFD4C7FFD1C3FFCFC1FCCCBEFBCBBDFACCBDFBCDBEFCCEBE
+FFD1C2FFD4C3FFD5C6FFD6C5FFD2C3FDD2C1FCD1C1FDD2C1FFD4C3FFD4C4FFD2C2FDCCBD
+F9C5B7F7C3B5FBC5B9FFC9BDFFC7BEFFC7BEFFC7BEFFC7BEFFC5BDFEC5BCFDC4BDFAC3BC
+F5BEB9F6BFBAF7C0BBF8C1BCF9BFBBF9BFBBF8BDB9F8BDB9FFC7C6FFC5C4FFC1C2FDBFC2
+FCBEC3FCBEC3FFBFC7FFBFC9FBB9C5FBB9C7FDB9C8FDB9C8FEB7C9FBB4C6F8ADC2F4A9BE
+F9ABC5F7A9C3F7A8C5FAABCAFBACCCF9A9CCF7A7CAF7A7CAFAAACFFBABD0FBABD0F6A9CD
+F3A6C8F1A4C6EFA4C5F0A5C6F3A6C8F2A5C7F1A4C8F3A3C8F4A2CAF5A2CCF6A0CDF69FCC
+F79DD0F79DD1F69CD0F59DD0F69ED1F69FD2F7A0D3F5A1D3F9A7D8F4A5D5F2A2D5F3A5D7
+F5A7D9F5A7D9F4A8D9F6A8DCF3A2DAF3A2DAF3A3D8F4A4D9F2A4D8EE9FD6E898D3E492D2
+E38ED2E68ED8E98EDDE88BDBE788D9EA89D8F08EDBF094DFE797DEE29ADCE39BDDE49EDC
+E6A7DEE3AFE0D6B1DAC7B2D3BFB8D7C1C4E39A9FC57072A34A41844936877454B5CB9EFD
+EFB1FFE6A2EDCF8BD4D18DD6D795DDD193DCD99FEBDFACF9E6BBFFC9A9F5B09BE69B94D8
+7B7FBE57669D3F5586304C733957732342570C273C00162A000F22000F1F01112005131E
+07161D06181C051B19031C18001D1800201700231900241A05251A06241A07251D08261E
+0B26210B25220D26230D25250C25220C25220E24220E24210E22200D221D0D221B0C211A
+0E211D0D201E0C201E0B1F1D0A1E1C0A1E1C0B1E1C0B1E1C0D1D1C0D1D1C0E1C1C0F1B1B
+0F191A0E18190E16180D16150E14140D13130C12120A1010080E0E070D0D050B0B050A0D
+03080B03080B00080A000709000609000507000407000406000303000404000304000304
+020305020305030305030303020001020001030102030102030102020202020202030102
+060004060004050102020202010300010300020400030400040000040000050100050100
+050100040001030000030000030000010000010000000000000000000000000000000000
+0000000000000000000100000201000501000703000706020D0D0B1212101212100F0F0D
+1111111919191D1B1C1B191A201E211B191C211C203833375D585C898488B5B0B4D1CFD2
+D4D5D9A6ABAF7B7E8572777D8588918E919A90939A979A9FA9ADAEB2B7B3BDC2BEC5CAC4
+CDD2CED6DBD7DEE2E3E2E6E7EBEBEBEFEFEFF3F3F3F6F6F6F7F7F7F8F8F8FBFBFBFEFEFE
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFCFCFCFCFCFCFCFCFCFAFAFAF6F6F6F2F2F2
+EFEFEFE9E9E9E1E1E1DADADAD1D1D1C7C7C7BBBBBBB3B3B3A3A1A49694978989897E7E7E
+717171646464514F503A3839201C1B110D0C040000030000030200000100000100000401
+00100E0D27262E4B494D6D6A59807D56857F5188824F8C85498F874B968F4D9E954AA097
+48A2984AA79D4CACA14AB0A545B8AB42BCAD43C0B244C2B644C4B741C5B83FC7B93DC9BC
+3CCDBE3BCFC138D0C137D2C235D4C233D5C033D4C233D5C037D6C438D5C239D6C539D8C6
+39D8C639D8C637D8C837D8C836D7C735D8C734D6C732D7C732D7C731D6C631D6C633D5C6
+35D6C737D5C737D5C737D5C737D5C735D6C736D7C836D7C837D8C837DAC937DAC938DBCA
+38DBCA39DCCB38DBCA38DBCA3ADCCD3ADCCD3ADCCD3ADCCD3ADCCD3BDDCE3BDDCE3BDDCE
+39DECE39DECE3ADFCF3ADFCF3BE0D03BE0D03BE0D03CE1D13DDECF3EDFCF41DFD142E0D1
+42E0D241DFD040DED03FDDCE41DFD13FE0D03EE0D13CE1D03AE1D03AE1CF39E1D03AE1CF
+3DDECE3FDDCE40DCCE3EDCCD3EDCCD3DDBCC3BDCCC3BDCCC3DE0CF3DE0CF3DE0CF3CDFCE
+39DECD39DECD38DDCC3ADDCC40DFCD40DDCC40DCCE3FDBCD3EDACC3DD9CB3CD8CA3CD8CA
+3AD6C83AD6C839D7C938D6C838D6C837D5C737D5C737D3C639D1C439D1C43AD0C43AD0C4
+3CD0C43DD1C53DD1C53DD1C53FD1C63ED2C63ED2C63DD3C73ED4C83FD5C93ED6C93DD8CA
+3BDAC838DBC839DCC939DCC939DCC939DCC939DCC93ADBC939DAC83BDAC83CD9C83CD9C8
+3ED9C940D8C940D8CB40D8C942DACB42DBC942DACB42DBC942DACB42DBC940DBC940DBC9
+41DCCA41DCCA41DCCA43DCC842DBC743DAC743DAC743DAC744D8C844D7C744D7C744D7C7
+43D6C643D6C643D6C642D5C544D5C644D5C644D5C644D5C644D5C643D4C543D4C542D5C5
+41D8C940D8C93FD7C83ED6C73ED5C63DD4C53ED2C43ED2C43FD3C33ED2C23DD0C03DD0C0
+3ED1C13ED1C13DD0C03DCEBD3ECBBA3FCCB941CCB93FCCB93FCCB93ECBB83ECBB83ECBB8
+3CC7B43CC7B43DC8B53EC9B63FCAB740CBB841CCB941CBBB3FC7BB3FC5BC3DC3BA3FC2BA
+3EC1B93FC1B93DBFB53EBDB43EBBB33FBBB141BAB142BAB142BAB141B9B043B8B040B8AE
+41BBAE40BAAD3FB9AC40B8AC41B9AD43B9AD42B8AC42B6AB3EB2A740B2A841B3A943B2A9
+45B5A946B4A947B5AA48B6AB42B1A841B0A740AFA642B0A743B1A645B0A646B0A646AEA5
+46AEA547ADA248ACA248A9A047A89F47A79C47A69E49A69C4CA69C4EA59C4DA49B4DA49B
+4CA39A4DA39A4CA2994CA2994DA39A4FA29A4EA1994EA1994DA0984DA0984E9F984E9F98
+51A29951A29951A29951A19850A097509D954F9C944F9A93529D96519A934D948E4B928C
+4B908B4A8F8A468B8645878347847F48837F49848048837F49817E477F7C477E7B467D7A
+4579774478764476754072713A6C6B3666663363633462602B59562A575227544F26504C
+244E4A224B471F48421D46401D443F1D413D1C3F3B1A3D39193C38173A3616363114342F
+14332D12312B102F290E2B260C2A220B261F0A251E0A231D061D17041B15031813041711
+07181207181206171105161009181507161305141104131004131005110F030F0D020E0C
+07111006100F060F0E050E0D040D0C040D0C060C0C040D0C061011050F10040E0D030D0C
+030C0B020B0A020B0A040A0A010705020605020605020605030504020403010302010300
+040402050503060604070705080705080705070506060405050102070304070304060203
+06020309030509030506020306040707050809070A0B090C0E0C0F100E11121013131114
+1412151513161712161715181B161A1B191C1E191D1D1B1E1F1D1E222021252324262425
+2525252626262929292C2C2C333534343635363837383A393B3D3C3D3F3E3F41403E4241
+474B4A484C4B4A4E4D4C504F4E5251505453535554535554555756555756575958595B5A
+5B5D5C5E605F5F61606062616363636464646666666767676866676967686A68696C6A6B
+6765666866676866676967686A68696B696A6E6A6B6C6A6B6B6D6C696D6C696D6E6A6E6D
+6A6E6F6B6F6E6A70706B716F6C72726D73716B74736B74716C75746C75726C76756F7573
+737574747472757472757573767573767674767674767674787876777976777976777976
+787A77787A77787A77787A77787A79787A79787A79797B7A7A7C7B7B7D7C7C7E7D7C7E7D
+7D7D7D7E7E7E7F7F7F7F7F7F7F7F7F7F7F7F808080818181828282828282838383838383
+8484848585858585858686868787878787878888888888888989898989898A8A8A8A8A8A
+8D8D8D8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E909090909090909090919191
+9191919090909090909090908E8E8E8D8D8D8B8B8B8B8B8B8A8A8A888888858585828282
+7E7E7E7A7A7A7676767373737171716D6D6D6666666161615C5C5C5757575151514C4C4C
+4747474141413B3B3B3636362E2E2E2A2A2A2525252121211E1E1E1A1A1A161616141213
+160C0D13090A0C080708080605090803090701070700030806050D05020B040009040009
+1109140C0610020008181C285A6882677A982A3F5E3F536E8898B1CED7E8F4F3F9F4E9E3
+F6DDC9FFDCBEFFDCB6FFD7ADFED4AAFFDBB1FEDEB7F6D8B6FBD9BEFAD7C1F9D4C1F6D0BD
+F6CCBCF7CCBCF9CDC0FED0C3FFD2C5FFD3C8FFD3C8FED4C8FCD4C8FDD5C9FDD7CAFFD9CA
+FFD7C7FFD6C6FFD4C4FDD2C2FBD0C0FACFBFFACFBEF9D0BEFED3C2FFD6C4FFD7C6FFD7C6
+FFD5C4FED3C2FDD2C1FDD2BFFFD4C1FFD5C2FFD4C1FFD0BEFBCAB9FAC7B6FBC6B8FDC8BA
+FFC8BBFFC7BCFFC8BDFEC8BCFDC7BBFCC6BAF9C5B8F8C4B9F8C6BBF8C6BBF9C7BCFAC8BD
+FBC7BCFAC6BBFAC4BAF9C3B9FEC7C0FDC6BFFEC4C0FCC2C0FCC2C1FCC2C1FEC2C4FFC3C5
+FBBEC3FBBEC3FCBDC5FDBEC6FEBDC5FCBBC3F8B4BFF7B0BEF8AFC0F6ADBEF7AEC2FAB1C5
+FAB0C9F8AEC7F5ABC4F5ABC6F6ABC9F7ACCAF8ADCCF7ACCAF4ABC8F3AAC7F2ACC8F3ADC9
+F6ADCAF5ACC9F4A9C8F5A8C8F7A7CCF7A7CCF8A6CEF9A4CEFBA2D0FDA1D2FAA1D1F9A0D0
+F8A0D0F9A1D1F8A2D1F6A3D1F7A4D2F4A2D0F2A3D0F6A7D4F8ABD9F8ABD7F7ABD9F9ACDA
+F9A9DCFAA7DDF6A6D9F6A7D7F4A6D6F1A5D4EEA2D3EB9ED4E797D2E696D5E795D7EA95D8
+EF96DAF297DAF498D9F39BD8EDA0D8EBA0D8EC9EDAEC9EDAEBA1DCE9A8DEE0ADD8D2AFD0
+C4B4CEC6C2D9B1B7D19CA2C6696AA03F397F403088785EB7C39FE9DBB2F4D8B0EFD5ADE9
+DFB8F1E7C4FEE7C7FFD6BCFDAE98E07E71B956539A474C8E3A4A852C467722426B1B3E5C
+0B2F3D02252B00191E00141B00151B03161C06151C07161B0B1A1D0A1C1E091D1C07201D
+04211C03241D042720042921052A23052A23062B24072B27092B2A092B2A0C2C2B0C2C2B
+0B2B2A0C2A280C2A280C29250C29240D28210C271E0C271E0E27230F25220C25210C2521
+0B24200B24200B24200D23200D23200E22200E22200E211F10201F101E1E0F1D1D101C1C
+121C1D131C1B121B1A111A190F18170E17160D15170D15170B13150B13150A1215091114
+081013070F12070F12060E10030907030907040807030706050608050608040507050507
+030305030207020106020107020107000106000106010006060007070005020005000002
+000100000100010000030000030000030000020100020202020202020204040205030104
+040203030303010302010302000201010101000000000000020200010100010000010000
+0300000300000502000403000C0B091111111313131111111313131A1A1A1E1C1D1D1B1C
+1F1D202422252C272B2E292D302B2F3E393D5F5A5E7B797CA8AAA9999D9E85898C7D8085
+7E81887F82898B8E939FA3A6AAAEAFB3B8B4BFC4C0C7CCC6CED3CFD7DCD8DFE3E2E5E6E8
+EDEDEDF1F1F1F5F5F5F7F7F7F8F8F8F9F9F9FCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFEFEFEFDFDFDFDFDFDFDFDFDFBFBFBF8F8F8F4F4F4F1F1F1EDEDEDE6E6E6E0E0E0
+D9D9D9CFCFCFC3C3C3BBBBBBAAAAAA9E9E9E9393938787877A7A7A707070626262505050
+3A38392422230D0C0A03020003000003000004000001030200070700100F152B29395652
+53767257807C53847E5188824A89814A908849958B48988F489B914AA0974CA39A48A59A
+45AEA044B2A546B6AA46BAAD46BCB044BEB343C1B541C3B73FC6B83EC8BB3CCABC3ACDBD
+38CFBE38D1BD38D1BF36D2BD38D3C139D5C039D4C239D6C33AD7C439D8C437D8C637D8C6
+37DAC735DBC734D9C833DAC831DAC731DAC730D9C631D8C632D7C734D6C734D6C734D6C7
+34D6C735D6C736D7C836D7C838D9CA3BD9CB3CDACC3CDACC3DDBCD3EDACD3EDACD3EDACD
+3EDBD03EDBD03EDBD03EDBD03FDCD13FDCD13FDCD13FDCD13DDDD13DDDD13EDED23EDED2
+3FDFD33FDFD33FDFD33FDFD341DDD242DED144DED444DED246DDD446DED245DCD344DCD0
+45DCD343DDD143DDD342DED141DED341DFD13EDED23EDFD03FE0D03FE0D041DFD03EDFCF
+3EDFCF3DDECE3DDECE3DDECE3DDECE3DDECE3BDECD3BDECD3ADDCC3ADDCC39DCCB39DCCB
+3DDECE3DDECE3CDDCD3BDCCC3ADBCB3ADBCB39DACA39DACA37D8C937D8C936D7C836D7C8
+35D6C734D5C634D5C634D5C636D2C437D2C439D1C439D1C43AD0C43AD0C43AD0C43AD0C4
+3DD1C53BD1C53BD1C53BD1C53CD2C63CD4C73DD5C83AD6C832D9C52FDDC42FDDC42FDDC4
+2FDDC430DCC430DCC432DBC434DCC535DBC537DAC538DAC53AD9C53CD9C63DD8C83FD8C6
+42D6C643D6C443D6C643D6C442D6C642D7C442D7C442D7C441D6C341D6C341D6C342D5C2
+41D4C142D4C142D4C142D4C141D4C240D5C23FD4C13FD4C140D3C13FD2C03FD2C03FD2C0
+40D1C040D1C041CFBF41CFBF40CEBE40CEBE40CEBE3FCDBD3ECCBC3ECCBC3DCBBB3DCABA
+3EC8B83DC7B73DC6B63CC5B541C8B93FC6B73FC4B33FC4B33DC4B33DC4B33DC4B33EC3B2
+3EC1B33EC1B340C0B33FC2B43FC2B43FC2B43FC2B43FC2B43EC1B33EC1B33DC0B23DC0B2
+3CC0B23CC0B23CC0B23CBFB140BEB340BCB23FBBB140B9B041BBB041B9AF40B8AE41B6AD
+3EB2A73FB1A740B2A842B2A643B1A642B0A544AFA541AFA443B3A542B2A441B1A342B0A3
+43B1A445B1A445B1A445AFA344AEA045AEA045AEA047ADA047ADA048ACA048ACA04AABA0
+4BAAA24CA9A14CA99F4DA89F4DA89F4DA79E4DA49B4CA2994DA39A4EA1994FA09950A097
+50A097529F95529F9754A096579E96589E94569C92559B9153998F54978E52958C52958C
+4F92894F90884E8F874C8D85498A8247888048877F48857E4A837D4A817C49807B4A7E7A
+487C7847797645777445767340716E3E6C6A39676535636134605F305C5B2E58572C5454
+294B4C2A494B2847492544462240421F3D3F1E3A3D1C383B1D363A1E373B1E363A1C3438
+183034172C31162B30162B2E122B280F2A250C27220B242009221E081E1B051B18031916
+04191403181304171304171304171303161202151101141002120F01110E00110B000F0A
+000E09000C08000C08000B07010C08010A05010703010703020703020703020703010602
+060A09050908040807030706040807050706040605030504060606060606050505050505
+050505060606060606070707050608030708020607010506030504030504030504040404
+0707070806070807050908060B07060B07060A0605080705050704040903060B05090E08
+0A0F0B0C110D0C110D0C110D10120F1315121416131416131618171A1A1A1C1C1C1B1B1B
+2020222121232424262727292B2B2D2E2E303131333232343434363535373836393A3A3C
+3E3C3F41414345434645454747484A494A4C4B4C4E4C4D4F4C4D4F4C4D4F4D51524F5354
+53575854585955595A575B5C595D5E5B5F605C60615D6162606163626264636365646466
+65656765656765656766666867676967676968686A69696B6A6A6C6B6B6D6C6C6E6C6C6E
+6C6A6D6E6C6F6E6C6F6F6D706E6C6F6E6C6F6F6D70706E71716F72716F72727073727073
+73717473717474727574727574727574727574727775737675747975757776757A767678
+77787C77787A77787C78797B767A7D777B7C777B7E787C7D7A7C7B7B7D7C7C7C7C7C7E7D
+7D7D7D7D7F7E7D7F7E7E807F7D7F7E7E807F7E807F7D81807E82817E82817F8382818382
+8284838383838484848484848585858686868787878888888888888989898A8A8A8A8A8A
+8A8A8A8A8A8A8B8B8B8C8C8C8D8D8D8E8E8E8E8E8E8F8F8F909090919191919191919191
+929292939393949494949494959595969696979797979797989898989898999999999999
+9A9A9A9A9A9A9B9B9B9B9B9B9D9D9D9D9D9D9D9D9D9E9E9E9E9E9E9D9D9D9D9D9D9D9D9D
+9B9B9B9A9A9A9999999898989797979595959292929090908C8C8C888888848484828282
+8181817D7D7D7676767171716969696565655E5E5E5858585353534C4C4C454545404040
+3838383434342E2E2E2929292525252121211C1C1C1918161B110F180E0C110C090C0B09
+0A0B0D060B0E03080C01060C070A1303030B0300090500060D030B0C0109080002040007
+1D24373B4C666C83A2385170445F7D8EA3BECCD7E9EEEDF3F1E0D8F7D8C4FFE0C1FFDEBB
+F9D1ADFFD9B5FFE3C2F7DABCFBDDC3FBDDC5FADBC6F9D9C4F9D6C2F8D3C0F9D2C1FAD3C2
+FED7C6FFD9CAFFDACBFFDBCBFEDACAFDD9C9FDDCCBFFDECDFFDBC9FFDAC9FFD8C7FED7C6
+FCD5C4FAD3C2F9D3C0F9D3C0FDD4C2FDD7C4FFD8C6FFD9C7FFD8C4FFD6C2FED5C1FED5C1
+FFD5C2FFD7C1FFD5C0FFD3BFFFCFBEFFCCBBFDC8B8FBC6B6FFCABAFFCABCFFCABCFECABC
+FBCABBFAC9BAF8C9B9F7C7B9FDCDBFFDCDBFFECEC0FECEC0FDCDBFFCCCBEFCCBBDFBCABC
+FBC7BCFBC7BCFCC7BFFCC7BFFDC6C1FDC6C1FDC6C3FDC6C3FDC6C3FCC5C2FFC5C4FFC5C4
+FFC4C4FEC2C2FCBEC1FABCBFF9B8BEF7B6BCF8B4BFFAB6C1F9B5C4F6B2C1F5AEC0F4ADBF
+F7AFC5F8B0C6F8B2CAF8B3C8F8B4C9F9B5CAF8B7CBF9B8CCFBB7CEF9B5CCF7B1CBF8AFCA
+F8ADCCFAADCDFBABCEFCAAD0FEA7D1FEA5D1FDA4D0FCA3CFFBA4CFFAA3CEF9A4CEF7A4CE
+F6A4CCF4A4CBF5A7CEFAACD3FDB1D8FCB0D6FBAFD6FCAFD9FEAFDEFEACDDF9AAD9F7A8D5
+F6A9D3F5AAD3F3AAD5F3AAD7EEA4D5EBA1D4EA9DD3EE9FD6F5A5DAFAA7DBF9A5D7F5A3D3
+F3A8CFF1A9D1F2A5D3EFA1D5EFA0D7EEA5DAE9ACD6DEB1D0D2B7CACABECCC2C1CFC3C9E1
+A8ADD5787AB347458E3F38866F65AAAEA4E3D1C7FFD6CAFFD3C8FFCCC2FFB7AEED928CCC
+5957983435751E26642A36702F4376213C6709295000183400171F001513001614001918
+031D1C041C1C051A1B051A1B0921210A22220B25240A27250A28260A2A270D2D2A0C302E
+07312F0633300633300733320A34330A34330B33330B33320B32310C302E0C302C0D302A
+0C2F280E2F260E2F260E2D250F2C270F2C280E2B270E2B270D2C270D2C270D2C270E2B27
+0D2A260F2926102A27102926122826122625112524122523142222162222162021162021
+151F20141E1F141E1F131D1E121C1E111B1D111B1D101A1C0F191B0E181A0E181A0D1718
+0C15120B140F0C120E0B110D0B0F0E0A0E0F0A0E0F0B0C10090A0E08090E08081005080F
+04071002060F02060F04040E09030D09020A040309020307000306010204030104040001
+040001020001000201000303000303000306030106040205030504000403000403000403
+000400010300000200000200030400020300020100010000010000010000040100020100
+0907081010121515171515171616181B1B1D1F1D201F1D202220232422252826292D2B2E
+302E31353336474246555354666664696B686A6B6D7071757E7E8689899195969BA4A5A9
+AEAFB1B7B9B6C2C4C1CACCC7D2D4CFDBDDDAE3E5E4E7E9E8F0F0F0F3F3F3F7F7F7F9F9F9
+F9F9F9FAFAFAFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FEFEFEFCFCFCF9F9F9F7F7F7F3F3F3EFEFEFEAEAEAE5E5E5DFDFDFD5D5D5C9C9C9C1C1C1
+B3B3B3A7A7A79B9B9B9090908181817878786E6E6E6163625355543D3D3D1F1F1F0D0C0A
+060203040000060002060405000605000505021414223836405D5B517470557F7B558680
+4C857E4B8A82488E8447908748958B4B9B904D9E954AA09547A49945A99D48ACA048B0A5
+49B3A949B7AE48BAB046BEB443BFB440C2B63EC5B73EC8B93DCBBB3CCDBC3CCFBD3BD0BD
+38CFBC39D0BD39D2BE3AD3BF39D4C239D6C338D7C336D8C337DAC735DBC734D9C833DAC8
+31DAC72FDAC72ED9C630D9C632D9C732D9C731D8C732D7C632D7C735D7C835D7C837D8C9
+39DACB3CDACC3DD9CC3EDACD3FD9CD3FD9CD41D9CD3FD9CD3EDACF3DDACF3EDBD23EDBD0
+3EDBD23EDBD03EDBD23EDBD03DDDD33EDED23EDED43EDED23EDED43FDFD33FDFD53FDFD3
+40DDD240DED042DED342DED143DDD343DDD142DCD244DCD044DBD242DCD042DCD242DCD0
+41DDD241DDD03FDCD13FDDCF3EDFCF3EDFCF3EDFCF3FE0D03FE0D040E1D140E1D140E1D1
+3DDECE3DDECE3BDECD3BDECD3ADDCC39DCCB3ADBCB39DCCB39DCCB39DCC939DCCB38DBC8
+37DAC937DAC936D9C836D9C835D8C735D8C735D7C834D6C733D5C633D5C632D4C533D4C4
+35D3C436D3C235D1C336D1C136D1C338D0C139CFC339D0C13AD0C439D0C139CFC33AD1C2
+3AD0C43AD2C33BD3C638D5C432D5C02FD7C030D8C130D8C130D8C130D8C131D7C133D6C1
+36D8C338D7C339D6C33AD5C33CD5C33DD4C33FD3C340D3C341CFBF41CEBE41CEBE41CEBE
+40CEBE40CEBE40CFBD40CFBD3FCEBC3FCEBC40CDBC40CDBA41CCB941CCB942CBB941CCB9
+40CFBB3ED0BB3DCFBC3DCFBA3FCEBC3ECDB93ECDBB3FCCB93DCAB93FCAB73FC9B93FCAB7
+3FC8B83FC8B63FC8B83EC7B542C7B642C7B641C6B541C4B443C3B443C2B142C1B043C0B0
+47C1B245BFB043BDAE42BDAB43BEAC42BFAD42BFAD42BFAF44BEB344BEB343BCB343BDB2
+42BBB242BCB142BBB242BCB145BEB544BEB344BDB442BCB141BAB140BAAF3FB8AF40B8AE
+45B4AB45B3AA46B1A946B1A748B2A848B2A848B0A747AFA448AEA349ADA14BACA14AABA0
+4BABA04CA99E4CA99F49A99D4CACA04BAB9F49A99D4BA89D4BA89D4BA89D4BA79C4AA69B
+4BA5994BA5994CA4984CA4984CA2974BA1964C9F954D9E9553A09A559D99549D96539A94
+5198924F958D4D90894A8D8648898349888048857E46837B46827A458179467F78467D77
+4A7F774A7D76487B7445787143746E40716B3E6F693D6E6834635D32615B305F592C5B55
+29565126534E23504B244D4921434223434221414020403F1F3D3D1D3B3B1C38391B3738
+1C36371A3435163031132D2E122A2C10282A0E26280E21250E1D200F1A1E0D181C0A1519
+071216060F14050E13050C12050C12060D13070E14090E14080D13080D130A0D140A0F13
+06101104100E030F0D030F0D040E0D030D0C020C0B020D09020B08020B08020B08030C09
+050B09030C09050B09040A08070D0B060C0A050B09050B07050A06040905060805060805
+090B080A0A080909070908040908040908040807030807030807050807050A0605080705
+0807050908060807050807050804030804030905040905040A06050A06050B0706090708
+09090B09090B0A0A0C0B0B0D0D0D0D0F0F0F121011131112141011151112171312191514
+1C16161E18181F19191D1C1A1F211E1E251E212821242B24272D292A302C2B312D2C322E
+323733363B37383D39393D3C3D41404246454648474648474A4A4C4B4B4D4C4C4E4E4E50
+50505252525454545655555757575958585A59595B5B5B5D5D5D5F5F5F61616163616264
+606465616566636768636768636768646869646A6A666C6C616767626868636969646A6A
+666A6B676D6D686C6D696D6E6A6A6C6B696C6C6A6D6C6A6D6C6A6D6D6B6E6D6B6E6D6B6E
+706E71706E71716F72716F72727073727073737174737174737375747476757577747476
+74747674747674747675757776767876767877777977777978787A78787A78787A79777A
+7E797F7E797F7F7A807F7A80807B817E7C817F7D827F7D82807E837F7E83817F84807F84
+818085818286828186828385828483838584838584848685858786858786868887868887
+878988878988888A89878B8A8A8C8B898D8C8C8E8D8C8E8D8F8F8F8F8F8F8F8F8F909090
+919191929292939393939393949494959595969696969696969696969696979797999999
+9999999999999A9A9A9B9B9B9C9C9C9C9C9C9D9D9D9D9D9D9E9E9E9F9F9FA0A0A0A1A1A1
+A2A2A2A3A3A3A4A4A4A4A4A4A4A4A4A4A4A4A5A5A5A5A5A5A6A6A6A7A7A7A8A8A8A8A8A8
+A9A9A9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9A9A9A9A9A9A8A8A8A7A7A7A6A6A6
+A5A5A5A4A4A4A1A1A19F9F9F9B9B9B9797979393939191918F8F8F8B8B8B8484847F7F7F
+7878787373736D6D6D6666666060605858585151514B4B4B4444443F3F3F383838323232
+2E2E2E2929292323231F1E1C1F1A161D161016110E120E0D0E0E100C0D12070A1104090F
+02070D00050B090A0F0503080600020D01050F000411040D00000E1421344559746984A2
+3B587A405A7B798DA6D9E0F0F6EDF0F4E0D7FCDDC8FFDFC4FED9BCFEDBBDFFE1C5FCDEC4
+FAE0C7FAE0C9FBE1CAFBDFC9FBDCC7FADAC5FBD8C5FBD6C4FDD8C6FFDBC9FFDECEFFDECE
+FFDECDFCDDCBFBDECCFEDFCDFDDCC9FFDDCAFFDCC9FFDCC9FDDAC7FDD8C6FBD6C3FBD5C2
+FBD5C2FCD6C3FFD9C6FFDAC7FFD9C5FFD9C5FFD8C4FFD7C3FFD7C4FFD7C1FFD4BFFFD4BF
+FFD1C0FFCEBDFECBBAFCC7B7FDC8B8FDCAB9FECABCFDCCBDFDCEBEFCCEBEFCCEBEFACFBE
+FDD2C2FED3C2FED3C2FDD2C1FCD1C0FBD0BFFCCEBEFCCEBEF8C9B9F9C9BBFBCBBDFCCCC0
+FECCC1FDCBC2FCCAC1FCCAC1FECCC3FDCBC2FFCAC2FFCBC3FFCAC3FFC9C2FFC7C0FEC4C0
+FCC1BDF8BCBBF7B9BAF7B9BCF7B9BEF4B6BBF4B3BBF4B2BCFAB8C4FBB9C7FBBBC9FCBCCA
+FCBEC9FDBFCAFEC2CEFFC2D1FEC0CFFCBDCEFBB8CAF9B4C9FAB2CAFBB1CCFAAFCDFCADCD
+FEAACEFFA9D0FEA8CFFDA7CEFCA7CEFBA7CBF9A7CDF9A7CBF7A7CAF5A8C8F8ABCBFBB0CF
+FDB2D1FCB3D1FCB1D0FDB1D5FEB1DBFDAFD9F9ADD4F7ABD1F6ACCFF6AFD1F6B0D4F8B1D9
+F6AFD9F2ABD7EFA6D4F1A8D5F8ADD8FCAFD9FCAED6F8ACD0F6B0CCF5B0CDF6ACD1F2A5D1
+F0A2D2F0A7D5EFAED6E8B6D3D9B7C8CEBAC5BEB8C2BABDCCBBC2DFAAB3DE757BB53E4685
+3E48857A86C0A0AAE79FA9E78A92D17179B7616BA8515B963843792A386926376324375F
+0E264A001334001432011D32001B1F011C17021D1803201C05221E03221D03231E062623
+062925082A29092D2B0B2F2D0C302E0E32301034320F3736093A37093B3A093B3A0A3C3B
+0B3B3B0B3C390C3A380D3A370D37350E37330D36320D342F0D352D0E332C0E332B0F322B
+11312C11312C10302B10302B0E312B0E312B0F322C0F322C10302B10302B11312C12312C
+122F2B122F2B132D2A142D2A152727172726162625162424162424152323142222142222
+152022152022141F21131E20131E20121D1F121D1F111D1D141F1B141F19141D18131C19
+141A1813191913181B12171A1015191015190F141A0D141C0C131B0C131B0A131C0D111A
+0F0E16100D140B0E13070F12070F11090D100D0B100F0A100C0A0D090A0C020B0A000A0A
+000909000608040308050409010707000704000706000603000503000400000302000400
+0002000103000202000102000102000203000201000100000505050F0F0F171719191919
+19191B1C1C1C201E21211F222B292C2523262624273230333E3C3F4442454745484B494A
+5C5C5A61636066686772737788898E97979F9B9CA19D9EA2B0B1B3B9BBB8C4C6C3CCCEC9
+D4D6D1DDDFDAE4E6E3E9E9E9F1F1F1F4F4F4F8F8F8F9F9F9F9F9F9FAFAFAFCFCFCFEFEFE
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFBFBFBF9F9F9
+F6F6F6F3F3F3EEEEEEE9E9E9E4E4E4DBDBDBCFCFCFC7C7C7BEC0BFB1B3B2A6A6A69A9A9A
+8A8A8A8080807779786C706F6064634F5352383A392222221210130A0406060002040002
+000103000302000606091918253B39425F5B5478745A848052837D5087814C8981488B82
+478F844B94894C988E4A9A8F499C9249A0974CA39A4CA79E4CABA34CB0A84BB3AA4AB8AF
+46B8B044BCB242BEB343C3B640C7B840C9B940CABA3ECCBC39CCBA39CDBD3ACEBE3CD0C0
+3BD2C13BD4C239D4C438D5C437D6C435D6C434D7C631D6C530D7C52ED7C42ED7C42ED7C4
+31DAC731DAC531DAC731D8C432D9C733D8C734D9C836D9C839DACA3BD9CA3DD9CB3DD9CB
+3FDACC3FDACC3FDACC3EDACD3DDBCD3BDCCD3ADCCF3ADCCD3ADCCF3BDDCE3BDDD03BDDCE
+3DDFD23DDFD03BE0D23BE0D03BE0D23BE0D03BE0D23BE0D03ADFCF3BE0CF3DDFD03DE0CF
+3EDFD03EDFCF3EDFD03FDDCE40DED040DECF3FDDCF3DDECE3DDECF3DDECE3CDECF3CDFCE
+3ADDCC3ADDCA3ADDCA3BDECB3BDECB3CDFCC3DDECC3DDECC3CDDCB3CDDCB3CDDCB3BDCCA
+3ADBC93ADBC93BDAC839DAC837DAC737DAC538D9C737D9C437D8C636D7C536D7C536D7C5
+35D6C435D6C434D5C534D5C533D4C432D3C332D3C332D3C332D3C133D2BE33D2C034D1BE
+35D0C034CFBD36CEBF36CFBD38CFC038CFBE39CDBF39CDBD3ACEC038CFBE39D0C139D0BF
+39CDBD39CDBD39CDBD39CDBD3ACEBE3ACEBE3BCEBE3BCEBE3BCCBB3DCBBB3ECBBB40CABB
+41C9BB42C9BB42C9BB44C8BB41C5B841C5B83EC5B63EC5B63EC5B63EC5B63DC6B63CC5B5
+3FC6B53FC6B541C6B541C6B542C5B543C4B244C3B243C4B240C5B23EC6B23EC5B43DC5B1
+3FC4B33EC3B03EC3B23FC2B03FC2B241C2B041C1B241C2B042C0B241C0AF41BFB142BFAF
+40BDAD42BCAD42BCAD43BCAB45BBAB45BAAA46B9AA46B9AA47B7A945B5A544B4A443B3A3
+44B4A443B6A542B5A441B6A640B6AA40B6AA40B4AB3FB3A83FB3AA3FB3A83FB3AA3FB3A8
+40B2AA40B2A842B1AA42B1A843B2AB43B2A944B1AB47B0A94FACA450AAA14EA89F4DA79E
+4EA59D4EA49B4FA29A4DA09654A59C53A49B53A39A54A197529F95529E92519D93519D93
+519D93519A914F988F4D948C4B928A499088478D83458B8143867D43867D43857B43857B
+44837A44837A438279448179437A754577744375724273703F706C3D6B6838666336635E
+325C582F5A532B544E27504A244B462149411F443D1D403A20403B1F3F3A1E3E391C3C37
+1A3934183732173631163530122F2B112E2A112B280E28250C252209221F07201D071D1B
+081818091718081617071516051314041213061113051012061113051012040E10040E10
+030D0F030D0F020C0E030B0E060A0D08090D07080C07080C08090D0A090E0B0A0F0D0B10
+0B090E0C0A0F0C0A0F0D080E0B060C0B060C0B060C0A080D070709060807070908070908
+070908070908070908080A09040605040603050704050704060604050704060604060606
+060606060608050507050505050505060606060606060606020202040301050402080403
+0804030905040905040A06050B07080C08090E080A0F0B0C100C0D120E0F141011151112
+1513141614151715161917181B191A1D1B1C1E1C1D1E1C1D24242625252726262828282A
+2C2A2D2E2C2F312F323230333A36373B37383E3A3B413D3E453F41474143494345474644
+4A4C49484E4A494F4B4B514D4D534F4F5551505654515755545857575B5A595D5C5A5E5F
+5C6061616566636768646567656567656567656567656567666668666668666668666668
+68696B68696B67686A68696B68696B696A6C696A6C6A6B6D686C6D686C6D696D6E6A6E6F
+6A6E6F6A6E6F6B6F706C70716B6F706C70716C70716D71727071736F7374717274727375
+7472737773747773747773747874757975767775767876777876777876777977787A7879
+7B797A7B797A7C7A7B7B7B7B7C7E7D7B7F7E7C807F7C807F7C807F7C807F7D81807E8281
+7E82817E82817F83827F83828084838084838084838385848883878A84888A84888B8589
+8B85898B868A8B868A8B868A8C878B8B898C8D888C8C8A8D8D8B8E8D8D8F8E8C8F8E8E90
+8E908F8E908F8F91908F9190909291919392929493929493949494949494959595959796
+989898989A999A9A9A9A9A9A9A9A9A9A9A9A9B9B9B9B9B9B9C9C9C9D9D9D9E9E9E9F9F9F
+9F9F9FA1A1A1A2A2A2A2A2A2A2A2A2A2A2A2A3A3A3A4A4A4A5A5A5A5A5A5A6A6A6A7A7A7
+A7A7A7A8A8A8A9A9A9A9A9A9AAAAAAABABABACACACADADADAEAEAEAFAFAFB0B0B0B0B0B0
+B1B3B2B1B3B2B2B4B3B3B5B4B4B6B5B5B7B6B5B7B6B6B8B7B6B8B7B7B9B8B7B9B8B7B9B8
+B7B9B8B7B9B8B7B9B8B6B8B7B8B8B8B7B7B7B6B6B6B5B5B5B5B5B5B3B3B3B1B1B1AEAEAE
+AAAAAAA6A6A6A1A1A19F9F9F9C9C9C9898989191918B8B8B8787878383837C7C7C757575
+6E6E6E6666665D5D5D5858584F4F4F4949494141413B3B3B363636313131292929232321
+22211C1E1D181A1615171113150F13120D130D0A1108090E04090C000406030C0B030708
+05030412090C10010608000407060E00010C101F3240566E718CAA314B6C344B6A8B9BB2
+DBDFEBF0E7EAF5E2DBF6DACCFDDECAFFDFC8FCDCC5FEE0C8FBE1CAFBE2CCFCE1CCFEE2CD
+FFE0CCFEDDCAFDDAC7FBD8C5F9D6C3FCD9C6FFDDCAFFE0CDFFDFCEFEDFCDFBDECCFBDECC
+FBDCCAFCDDCBFDDCCBFEDDCCFDDCC9FEDBC8FDDAC7FDD8C6FAD5C3FBD6C4FDD7C4FFD9C6
+FFDAC8FFDAC8FFDAC8FFD9C5FFD6C3FFD4C1FED1BEFCCFBCFFCEBDFECDBCFECBBAFBC8B7
+F8C4B6FAC6B8FAC9BAFCCDBDFCD1C0FDD4C2FED5C3FFD6C4FFD6C4FFD6C4FED5C3FED5C1
+FDD4C0FCD3BFFCD1BEFCD1BEFACDBAFBCDBDFDCFBFFED0C1FFD0C2FFCFC3FECEC2FDCDC1
+FFD0C4FFCFC3FECEC0FECEC0FFCFC0FFCFC0FFCDBFFFCCBFFBC5B9F7C1B7F5BCB3F5BCB5
+F6BBB7F6BAB9F7BBBBFABEBEFFC2C5FFC3C5FEC3C5FFC4C6FEC6C9FFC7CAFEC7CCFEC7CC
+FFC6CDFDC4CDFCBECBF9B9C9F9B6C8F8B3C8F9B1C9F8AEC9FCADCCFDACCCFDACCCFDACCC
+FCADCCFCADCAF9ADCBF9ADC9F9ADC9F7ADC6F8AEC7F9B1C9F9B1C9F6B0C8F8B0C8F8B2CC
+FBB4D4FBB4D4FAB3D1F9B2D0F7B2CEF8B3D0F7B4D3F8B5D8FAB6DBF6B2D9F5AED8F4ACD4
+F5ADD3F9AFD4FAB0D1F8B2CEF6B5CBF6B6CEF5B2D1F1ABCFEEA7CFEDAAD3EDB1D3E9B7D2
+E2BDCFE3C9D6D8CBD5C6C2D0C4C9DDBEC7E49BA7CD707EAB4C6293687FB3697FB8576DA9
+3E53943146853D528B465C8D354B72112945001226001423001825001A29011B2C021927
+051D1F051E1B06201D062422042723022924032E2706332E03322C033430063733083935
+0A3B370E3C39113E3B10413D0D443F0C44410D45420E45420F433F0E423E0E403D0E3F3B
+0E3C390E3B360F39350F38340E37310F36310F3633113531103430113430103430103430
+0E35300F36310F36311037320F36310F36310F363112363211353112353113333014332E
+18312E192F2D192F2D182C2B172B2A162A29162828162828152826152826172726162625
+17252516242416242416242417232117231F17231F16222017212016201F171F21171F21
+151F21151F21141F21152024152024132124132026152024171C20171C20131E20102020
+111F20141E20191C211C1B211A1B20141C1F0D1D1D081C1B0719190A1819111518111518
+09151506151205131303120F030F0D020D09010A09000906000402000604010504000201
+0002010103000002000001000404020E0D0B1816171D1C1A1E1C1D1F1E1C202020222222
+2828282A2A2A3030303838383B3B3B3D3D3D46464650504E5B5D586B6D687779787E7F83
+898A8F93939B9D9CA2A6A5AAB4B4B6BDBDBBC8C8C6CFD0CBD6D7D2DFE0DBE6E6E4EAEAE8
+F1F1F1F4F4F4F7F7F7F9F9F9F9F9F9F9F9F9FBFBFBFDFDFDFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFCFCFCFBFBFBFBFBFBF7F7F7F2F2F2EEEEEE
+E9E9E9E1E1E1D6D6D6CFCFCFC6C8C7B9BBBAAFAFAFA4A4A49494948789887C807F737977
+656B695D63614F53543E3F412B292C1A14180C0107060002020003000203000104000708
+0F1F1F2E47444A6866587C78547E7A52837D5087814A877F478880498C83498F85489085
+49958B4B98904C9C934D9E974DA29B4CA7A04CABA34AAFA748B1AA45B4AD44B8AF42BCB1
+42C0B440C3B541C5B73EC7B73BC7BA3BC9BB3CCABC3CCDBE3CCEC13CD0C23BD2C33AD2C3
+39D4C438D5C437D5C634D5C533D6C531D6C531D6C531D6C532D8C432D8C434D7C433D6C3
+34D7C435D6C436D7C536D7C539D7C839D7C83BD7C93CD8CA3DD8CA3DD8CA3DD8CA3CD8CA
+3DD9CB3CDACB3DDBCC3BDCCC3BDCCC3BDCCC3BDCCC3BDCCC3DDECE3DDECE3DDECE3CDFCE
+3CDFCE3CDFCE3CDFCE3CDFCE3ADFCE3AE0CC3AE0CC3CDFCC3CDFCC3DDECC3DDECC3FDECC
+3FDCCB3FDCCB3EDDCB3EDDCB3DDCCA3DDCCA3BDCCA3BDCCA3DDCCA3DDCCA3DDCCA3CDBC9
+3CDBC93BDAC83CD9C83CD9C83DDAC93CD9C83CD9C83BD8C73CD7C73BD6C63BD6C63BD6C4
+3AD5C33AD5C33AD5C339D4C23BD4C23BD4C23AD3C13AD2C338D0C138D0C137CFC037CFC0
+36CEBF36CEBF35CDC033CEBE33CEBC33CEBC35CEBC34CDBB37CBBB36CABA37CABA37CABA
+39CABB39CABB3AC8BA3AC8BA3AC8BA3BC9BB3BC9BB3DC9BC3DC5B93EC4B93EC4B93EC4B9
+3EC6BA3EC6BA3EC6BA3EC6BA3DC5B73EC5B740C4B741C3B741C3B742C1B643C1B643C1B6
+43BFB543BFB543BFB441BFB341BFB340BEB240BEB23FBFB241BFB142BFB142BFB143BDB0
+44BDAE46BCAE46BCAE46BCAE43BCAD42BCAD42BCAD41BBAC42BBAC42BBAC43B9AB43B9AB
+46BAAD46BAAD47BAAD46B9AC46B9AC48B8AC47B7AB48B6AB48B4A748B4A748B2A648B2A6
+4BB1A44BB1A44EAFA44EAFA44FAFA44EAEA24DADA14BADA04BADA049AEA048AD9F46AB9D
+46AC9F46ACA146AAA045A99F46A79E47A89F48A79F49A8A04BA8A04BA69F4BA49E4CA39D
+4BA29C4AA19B4A9F9A4D9E985199955196914D928D4A8F8A498B8747888246847F43827A
+45827B44817A448078417D75417A7140797040786F40786F40756F3F726D3C6D69386965
+34656130615D2E5C592B5A5427544F25524D23504B234E47204B441D48411C453F1C433E
+1B3D3C1C3C3B1C3A3A1A38381A3637183533153230142E2B122C291029250C25210B211E
+0A211B091E19061B1604171302120F02120F01110E01110E02110E01100D01100D01100D
+07131106121007111006100F060F0E050E0D050E0D060C0C060C0C060A0B060A0D05090A
+05090C05090A05090C060A0B05060A05060805060A04050704050905060805060A050608
+0606080505050503040503040503040604050905060A0607060203060203070304060203
+060002060203080204080405080405070506090506070506050304050304060405060405
+03010204030106050306050306050306050306050307050609070A09090B0B090E0B0B0D
+0E0C0F0F0F11121013121212110F121311121614151917181B191A1C1A1B1E1C1D201E1F
+2622232823272C262A2E292D302B2F312F323432353634373A383B3A3A3C3C3C3E3F3F41
+4242444545474646484747494C4C4E4C4C4E4D4D4F4E4E504F4F51525053535154545255
+5D5B5C605C5D625E5F646061666263676364696365696566646462636562636562636562
+6365626365626365646365646767676969696A6A6C69696B6A6A6C6C6C6E6D6D6F6B6B6D
+6E6E706E6E6E6E6E706E6E6E6E6E706E6E6E6E6E706E6E6E6E6F716E706F6D6E706D6F6E
+6D6E706E706F6E6F716F7170707173707271717274717372727375727473737476737574
+75767875777676767877777778787A78787879797B7979797A78797A78797A78797A7879
+7B797A7D7B7C7D7D7D7E7E7E7C7C7C7C7C7C7D7D7D7E7E7E7F7F7F818181818181818382
+818382808483838584828685828685828685848887858988878B8A888C8B888C8B898D8C
+898D8C8A8E8D8B8F8E8D8F8E908E91928D91938E92938E92948F93948F93939194939194
+95939696949796949797959897979998989A99999B9A9A9C9A9A9A9A9C9B9B9D9C9C9E9D
+9D9F9E9EA09F9EA09FA0A0A0A0A0A0A0A0A0A1A1A1A2A2A2A4A2A3A4A4A4A6A4A5A5A5A5
+A7A7A7A7A7A7A7A7A7A7A7A7A8A8A8A9A9A9AAAAAAABABABACACACADADADAEAEAEAEAEAE
+AEAEAEAEAEAEAFAFAFB0B0B0B2B2B2B3B3B3B3B3B3B4B4B4B5B5B5B5B5B5B6B6B6B6B6B6
+B8B8B8B8B8B8B9B9B9BABABABBBBBBBCBCBCBDBDBDBDBDBDBDBFBEBDBFBEBEC0BFBFC1C0
+C0C2C1C1C3C2C2C4C3C2C4C3C2C4C3C2C4C3C3C5C4C3C5C4C3C5C4C3C5C4C2C4C3C2C4C3
+C4C4C4C3C3C3C2C2C2C2C2C2C1C1C1C0C0C0BDBDBDBBBBBBB9B9B9B5B5B5B0B0B0ADADAD
+ABABABA6A6A69F9F9F9999999494949090908989898282827B7B7B727272696969636363
+5C5C5C5555554B4B4B444444404040393939313131292B2A252A262224211D1B1C1D1419
+1C0F16190E16140A120D0B0E090F0D000B04000F080009020005030A0A0C0A0008060004
+08040500010400040E122335465C746F88A6314A693247647E8AA2C5C8D7F3ECF3F8E9E6
+FBE5DAFADFCEFBDCC8FFE4CFFCE1CCFBE2CCFCE1CCFEE2CDFFE1CDFFDFCCFFDDCAFEDBC8
+FAD7C4FBD8C5FEDBC8FFDDCAFFDECDFFE0CEFEDFCDFBDECCF9DCCAFADDCBFADDCBFDDECC
+FDDECCFEDDCAFDDCC9FEDBC8FCD9C6FCD7C5FDD7C4FDD7C4FFD8C6FFD9C7FFD8C6FFD8C6
+FFD4C1FCD1BEFBCEBBFACBB9FCCBBAFCCBBAFECBBAFDCAB9F7C3B5F7C6B7F9CABAFBCDBD
+FDD2C1FCD6C3FED8C5FED9C6FFDAC7FED9C6FFD9C4FDD9C3FED8C3FDD7C2FDD7C0FFD6C0
+FCD3BFFCD3BFFED3C2FED3C2FED3C3FED3C3FFD2C5FDD1C4FFD3C4FED3C2FED0C0FED1BE
+FED1BEFFD1BDFFD1BDFFD1BDF9C8B7F7C4B3F4C0B2F6C1B3F8C2B8FCC3BAFFC6BFFFC9C2
+FFC9C2FFC8C1FFC8C3FEC9C3FFCBC5FECBC7FECBC7FCCBC7FFCCCBFEC7CAFCC3C9FBBFC7
+FBBBC9FAB8C6F9B4C7F9B1C5FCB2CBFEB2CCFEB2CCFEB2CCFDB3CAFCB2C9FCB2C9FBB3C7
+FAB2C6F8B1C3F9B2C4F8B3C5F6B1C3F3B0C1F4AFC1F6B3C5FBBAD0FCBBD3FCBBD1FCBBD1
+F9BACFF9B9D1FAB8D3FAB7D6FCB9DCFBB7DCFAB4D9F7B1D6F5AED0F5AECEF9B0CDF7B3CC
+F7B9D0F6BBD1F5B9D5F1B4D3EEB1D3EDB1D3EBB4D4E7B6D3E9C1D9E9CADCE6D1E2D6CBDB
+C4C3D59399AF646E89445573526A8E6480A85E7BA7516D9C4662923E5A893C5981345274
+00193100142200181E011D20001A1B001A1B0921250D25270721220822210927270A2C2B
+07302C04312C033631043B35043D3604403807433B0A463E0B473F0D4941114A43114D45
+124F48124F48124F48134E48134C4612494311464011443D11423C11403A113E39113B37
+1139381038371137381138371037341037321037320F3832103933103B34113C35113C35
+113C35113C35113C35113C35123B35113A341138331337331837321B35321A3431193330
+18312E17302D182E2C182E2C172D2A172D2A182C2A172B29182B29172A28172A28192928
+162625162625162625162625172525172525192525192525172526172526182627182828
+172929182A2A192B2B1B2B2B1E2A2A1C2A2A192D2C162F2C192F2D1C2E30252C32272C32
+262D352230331B33331835311A34311F3332263031272F311E2E2D1A2E2C182A2A152826
+1323220F1F1E101C1C0E1A1A091314091314060E10000608000303000404000404000100
+0303010C0B071716141E1D1922211F23221E2424222626242828262D2D2B3636363E3E3C
+41414145454352525261615F5557526769647577767E7F83898A8F94949CA3A2A8B2B1B6
+B8B8BAC1C1BFCBCBC9D2D3CED8D9D4E0E1DCE8E7E5EBEAE8F0F0F0F3F3F3F7F7F7F8F8F8
+F8F8F8F9F9F9FBFBFBFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFDFDFDFCFCFCFCFCFCFDFDFDF9F9F9F4F4F4F1F1F1EDEDEDE6E6E6DEDEDED7D7D7
+CED0CFC1C3C2B8B8B8B0B0B0A1A1A1929493868A8B7C82826B747367706F61666957585C
+47454A352E352417201409110B0509050306010103000303030F0F15282630494643635E
+4E7570517E7752857E50887F4B877F4A8980488A80478A814B8E854B91894C938B4C9790
+4B9A944B9D974BA29C49A5A046AAA243ACA541B0A740B6AA3FB9AC3EBCAE3EBEAF3DC0B2
+3BC1B63BC3B93CC4BA3DC6BC3FC8C03ECAC13ECBC23CCCC23CCEC33BCFC338D0C437D1C5
+37D1C536D2C536D2C536D2C439D1C23AD1C039D2C038D1BF39D2C039D2C03AD3C138D3C1
+39D4C439D4C43AD5C53BD6C63AD7C63AD7C63AD7C63BD6C63FD6C741D5C742D6C840D7C8
+40D7C840D7C840D7C840D7C841D8C940D8C940D8C940D8C940D8C940D8C940D8C93ED9C7
+3BDAC63BDAC63BDAC63CD9C63CD9C63DD8C63FD8C63FD8C63FD6C53FD6C53FD6C53FD6C5
+3FD6C53ED5C43ED5C43ED5C43FD8C63FD8C63ED7C53ED7C53ED5C43ED5C43ED5C43DD4C3
+3ED2C23ED2C23FD2C23ED1C13ECFC03ECFC03DCEBF3DCEBF40CDBD40CDBD40CDBD3FCCBC
+41CBBC41CBBC41CBBC40CABD3EC8BB3EC8BB3EC8BB3DC7BA3CC6B93CC6B93BC4BA39C5B8
+39C7B938C6B639C6B639C6B63BC3B53AC2B43BC2B43DC1B43FC1B53FC1B541C0B540BFB4
+41C0B541C0B541C0B542C1B840BDB540BDB73FBEB73FBEB73EC0B83EC0B83DC1B63DC1B6
+3DC1B63DC1B63DC1B63DBFB53DBFB53DBFB53FBEB540BCB445BAB246B9B246B9B245B8B1
+45B9B043B8AF43B8AF43B8AF42B6AB42B6AB42B4AA44B3AA45B3A847B2A847B2A848B2A8
+48B1AA49B1AA49B1AA49B1AA4AAFA94AAFA94BAEA94AADA84CACA84CACA84CABA74BAAA6
+49A8A44AA6A349A5A24AA5A04FA8A250A79F51A69F50A59E52A39D51A29C53A09A53A09A
+54A19B53A09A529F99519E96509D954B9B9248988F46968B49958B499289488F87478D85
+478A834788824886814986814A85814B83804C807E4A7C7B477978457575457373447272
+3B6969396767356363315F5D2E5A592A575429535126504E2049451F48441E45401C433E
+1D413D1B3F3B1B40391C3F391E3C3A1D393A1C3637193334173132142E2D122A2A102828
+0F24250E24220B211F091D1C061A19031716011313001212041316031215011013011111
+021011021010010F0F010D0B05110F030D0C010C08020B08040D0A060C0A050B07030905
+000403020403030504030504040404040404050505050505030102030102050102060203
+070103070103080204070304030303010302010204010302010204020403020305030504
+050507050505050507050505040406050505050507050706030804030804040603030502
+0204010103000103000103000001000103000204010406030606040709060B0B090D0D0B
+0D090A0F0A0E120C10110C10110C10120D11140F131511121412131614151816171A1819
+1919191A1A1A1C1C1C1D1D1D27262B27282C2A292F2B2C302F2E33313236353439353638
+3A393E3C3D3F3F404242434543444645464847484A4A4A4C4D4B504F4D52544F55535156
+54525755545957565B58595D595A5E5A5B5F5C5D615F60645F6366606467616568616568
+63646863646863646863646864656965646966666867676965656767656868666969676A
+69676A6A686B6C68696C68696F6B6A6E6A696E6A6B6E6A6B6E6A6B6E6A6B6F696D6F696D
+736D71756F73756E75736C73736C73756E75756E75736D71757374757472757374767573
+7775767776747777777777757777777777757777777878767878787979777A7A7A7B7B79
+7C7C7C7C7C7A7C7C7C7D7D7B7E7E7E7F7F7D8080807F7F7D807E7F807F7D807E7F81807E
+84808184807F858182838280858583848683828783838884848985858A86878C88878C88
+878C88878C88888D89898E8A8A908C8B918D8C928E8D928E90908E939290969291949391
+9493919493919594929796949594929695939796949796949897959998969A9997999997
+9C9C9C9B9D9C9B9D9C9C9E9D9C9E9D9D9F9E9D9F9E9EA09FA0A2A1A0A2A1A1A3A2A2A4A3
+A3A5A4A5A7A6A5A7A6A6A8A7A8A8AAA8A8AAA9A9ABAAAAACABABADACACAEADADAFAFADB0
+AEACAFAFADB0AFADB0B0AEB1B3AEB2B2B0B3B5B0B4B3B1B4B6B4B5B6B4B5B6B4B5B7B5B6
+B8B6B7B9B7B8B9B9B9B9B9B9BABABABBBBBBBCBCBCBCBCBCBCBCBCBCBCBCBDBDBDBEBEBE
+C0C0C0C0C0C0C1C1C1C2C2C2C3C3C3C3C3C3C4C4C4C4C4C4C6C6C6C7C7C7C7C7C7C8C8C8
+C8C8C8C9C9C9C9C9C9CACACAC9CBCAC9CBCACACCCBCBCDCCCCCECDCCCECDCDCFCECDCFCE
+CED0CFCED0CFCFD1D0CFD1D0CFD1D0CFD1D0CED0CFCED0CFCFCFCFCECECECECECECDCDCD
+CDCDCDCBCBCBC9C9C9C7C7C7C7C7C7C3C3C3BFBFBFBCBCBCBABABAB6B6B6AFAFAFA9A9A9
+A2A2A29E9E9E9797979090908989898080807676767070706B6B6B636363585858515151
+4C4C4C4545453C3C3C313534293332252E2D242426241B2025141C2211191E0F14150F0F
+0D120B051208011509000C0100070200080A04030B0C070D0501000E0D0800020500020B
+0C1D2F394F67657E9C243D5C3348677B89A3C9CEE1F1ECF3F9EAE7F9E1D5FFE0CEFFE6D1
+FEE3D0FBE2CEFCE1CEFDE0CEFFE1CFFFE1D0FFE0CDFFDDCBFFDCCAFED9C7FCD7C5FCD9C6
+FDDCCBFFE0CEFFE0CEFCDFCDFADFCEFADFCEFADFCEFBDECCFBDECCFDDECCFDDECCFDDCCB
+FFDDCAFFDAC8FDD6C5FCD5C4FED5C3FFD6C4FED5C3FED5C3FED3C2FDD2C1FDCFBFFDCEBE
+FECDBEFFCEBFFFCDBFFFCDBFF9C8B9FBCABBFCCDBDFCD1C0FED5C3FDD7C4FCD9C5FDDAC6
+FFDCC6FFDCC6FFDBC5FEDBC5FFDBC3FFDBC3FFDBC3FFDAC3FFDAC3FFD9C2FFD6C2FED5C3
+FED4C4FED4C4FFD4C7FFD5C5FFD6C5FED5C1FDD2BFFCD2BCFCD2BAFFD3BCFFD3BCFFD3BC
+FDCFB8FACCB5F9C9B5FDCAB7FFCBBDFFCBBDFFCBBFFFCEC2FFCDC1FFCDBFFFCCBFFFCEC0
+FFD0C2FFD2C5FFD2C5FFD0C6FFCEC9FECDC9FFC9C9FEC6C9FFC3CBFEBFC8FDBBC9FBB7C6
+FEB6CAFEB6CAFEB7C9FEB7C9FDB6C8FAB5C7F9B5C4F8B4C3F9B5C4F8B6C2FAB8C4FCBAC4
+FAB8C2F5B6BFF7B5BFF6B8C3FDC0CFFCC2D1FDC3D1FCC2D0FCBFCFFABDCFFBBBD3FCBCD7
+FDBADBFDBADDFDB7DBFBB5D9FAB3D3F8B1CFF7B1CBF3B1CCF5B9D5F6BEDBF6BFDEF4BFDD
+F3BDDDF2BFDEEEBFDFEABFDDF9D2F1E9C8E5D9BFDAC5B6CDB0A8BD5D5E721B2234020F20
+0D21392139512742572B485A2A475919394807293500162200222C001E27002025032224
+04211D07251D0B271B0321170C2A280A2C2D0D30320E36360D3938093B38073E3907423C
+094840094C430A50450B53470D55470D57480F594A125A4C175B501A59501A595019574C
+18544A175145174C4216494016483F16453F15423D153F3D143C3C143A3D16393F143A3D
+133A37123B35123B35113C35123D36113E37123F3813403913423A13423A14413A134039
+134039123F38133E37133C36173A36183835183833173732173631173631173430193330
+17322D18312D1A302D1A302D1A2F2A1A2F2A1A2F2A1B2E2C1A2C2C1A2C2C192B2B192B2B
+1B2B2B1B2B2B1B2B2B1B2B2B1C2C2B1B2E2C1C2F2D1C312C1C332D1D342E1E352F1E352F
+2336322138321D3A351C3C371E3C3A233B3D2B383E2F383F313B442C3F43274545254945
+274A462F49463745453A46463147452D47442C44442B413F293D3C263A39273737263636
+202E2F1D2B2C131E20040E1000060800070900060900020500000008070213120E1E1D18
+252420282722292A252A2B2635363133342F36383540423D484A474D4F4A5456535B5D58
+6A6D667476717C7E7D87888C94959A9C9CA4A6A5ABB2B1B6BCBCBEC5C5C3D0CFCDD6D5D1
+DCDBD7E3E2DEECE8E7EDECEAF0F0F0F3F3F3F7F7F7F8F8F8F9F9F9F9F9F9FBFBFBFDFDFD
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFEFEFEFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDF9F9F9F5F5F5F1F1F1EFEFEFE9E9E9E1E1E1DBDBDBD6D8D7C9CBCAC2C2C2BBBBBB
+AEAEAE9FA1A0929697868C8C767C7C7278786A70706364665A585D4C474B3B31392B2227
+100B0F070508020204000203000403000D0D1528262C45424B6A6551757157827B588781
+54878050887F4F887F4C88804B88804C8B834C8D854D90894C938D4C97924A9B954A9F98
+48A39C45A69D42AAA143AEA442B2A641B5A841B7AB40B8AC3DB9AF3DBAB23FBCB440BFB6
+40C2B840C3BB3FC5BC3EC6BC3CC5BB39C7BB38C8BE37C9BE38CABF37CBBF38CCC038CCC0
+3CCDBE3ECCBC3CCDBE3CCDBC3CCDBE3CCDBC3CCFBF3BD0BD3DD1C13BD2C13CD3C23BD4C2
+3CD5C33CD5C33CD5C33DD4C340D3C341D2C341D2C341D2C340D3C341D4C441D4C441D4C4
+41D4C441D4C440D3C340D3C340D3C340D3C340D3C33FD3C33BD4C039D5C03BD4C03AD3BF
+3BD2BF3ED3C03FD2C03FD2C03FD0BF3FD0BF3FD0BF3FD0BF3ECFBE3DD0BE3DD0BE3DD0BE
+3BD0BD3BD0BD3BCFBF3CD1BE3DD0C03ED1BF3FD0C13FD0BF3FCDBF3FCDBD3FCBBE3FCCBC
+40CABD3FC9BA3FC9BC40C8BA40C7B840C7B83FC6B841C5B841C5B841C5B842C4B841C3B7
+41C3B742C1B642C1B841C0B541C0B740BFB440BFB63FBEB33DC1B43BC2B33CC0B33DC0B2
+3EBDB23FBDB13FBBB141BBB043BCB343BBB145BAB245BAB146B9B246BAB147BAB347BAB3
+44B7B044B7B045B8B344B9B144B9B142BAB142BAB142BAB03FB9AE3FB9AE40B8AE3FB7AD
+3FB7AD41B6AD40B5AC42B4AA48B0A94BAFA74AAFA949AEA648ADA548ADA548ADA547ACA4
+47ABA147ABA14AA9A14AA9A14BA89E4CA79E4DA79E4DA79E50A59E50A59E50A5A051A39D
+51A39F52A39D51A19E52A19C4F9B994E9A964E98974C97934C94934A928F498F8F498D8C
+4989884A88854A868448848248838148807F487F7C487F7C447B78437A77427976407772
+3E75723A716C346D6734696332635D325F58305A562B564F28514D264D48264A48274A46
+23434223413F233F40233D3C223A3C21393922373A1F37391C3637183435173132132D2E
+112B2C0D27260B2323092121061C1A051B19041A17031715011513011513001412011412
+071516081315081214071113071113071113061011060E10040C0E040C0E040C0E040D0C
+060B0E070D0D070C0F070C0F060B0E04090C03080B02070A04080B040809040809030708
+070B0A060807030502020401040402040402010100000000050402050402050402040301
+060201050100050100050100070101070101070101090001090001090001090001070101
+060405050505040404040404040404050505060606070707020202030303030303030303
+030303030303050505050706080D09090E080A0F0B0B100A0F110E0E130D10120F0F140E
+141613131812171916151A14181A17181D171D1F1C1F211E2523242A25292D282C302B2F
+332E323432353A35393B393C3B393A3E3C3D4240414442434545454646464949494B4B4D
+494A4E4A4B4F4B4C504E4F5350515553545856575B57585A56575B595A5C5C5D615C6061
+5E5F635C6061606163616264616065636166656368646267616065616065616266626367
+64656963676A65666A64686B64686B64686B63676A63676A68696D68696B68696D68696B
+68696D696A6C6B6B6D6B6B6D6D6D6F6E6E70706E71716F72716F72727073727071727071
+74706F756F6F756F717670727771737973757A74787B75797C73787C767A7E757A7B7579
+7E747C7E787C81777F7D777B7C7A7B7C7B797C7B797D7C7A7E7D7B7F7E7C7E7E7C7F7F7D
+80807E80807E80807E80807E81817F828280828280838381848482848482858482868583
+8786848988868988868887858B8A888B8A888E8A898E8A898F8B8A908C8B908C8B8E8D8B
+8E908D8C918D8C918D8C918D8D928E8E938F909591909591909591919692929793929793
+929894939995949A96959A969C9B999F9B9AA09C9BA09C9B9F9B9A9D9C9AA09C9BA09F9D
+A4A09FA3A2A0A5A1A0A5A4A2A8A4A3A7A6A4AAA6A5A8A7A5A8AAA9A6AAA9A9ABAAA7ABAA
+AAACABA8ACABABADACA9ADACACAEADABAFAEADAFAEADB1B0B0B2B1AFB3B2B2B4B3B2B4B3
+B4B4B6B5B5B7B6B6B8B7B7B9B8B8BAB9B9BBBBB9BCBBB9BCBCBABDBCBABDBDBBBEBEBCBF
+C0BBBFBFBDC0C2BDC1C0BEC1C1BFC0C1BFC0C2C0C1C2C0C1C3C1C2C4C2C3C4C4C4C5C5C5
+C5C5C5C6C6C6C7C7C7C7C7C7C7C7C7C7C7C7C8C8C8C9C9C9C9C9C9CACACACACACACBCBCB
+CCCCCCCDCDCDCDCDCDCECECED0D0D0D0D0D0D0D0D0D1D1D1D1D1D1D2D2D2D2D2D2D2D2D2
+D4D6D5D5D7D6D5D7D6D6D8D7D6D8D7D7D9D8D7D9D8D7D9D8D9DBDAD9DBDADADCDBDADCDB
+DADCDBDADCDBD9DBDAD9DBDAD9D9D9D9D9D9D8D8D8D8D8D8D7D7D7D6D6D6D4D4D4D2D2D2
+D0D0D0CCCCCCC8C8C8C6C6C6C5C5C5C1C1C1BABABAB5B5B5B0B0B0ACACACA5A5A59E9E9E
+9797978E8E8E8484847D7D7D7676766D6D6D6363635B5B5B5656564F4F4F4545453A3E3D
+313A392C35342A292E2822262A1B2226171C2115171A151210130C071307031509000F05
+03120D050F100000070100050E0A090300000303050B0E1500020E07162B394D68597090
+364E70455C7B8696AFD0D7E7EFEDF2F8EBE5FDE7DAFADFCCFEE5D1FCE3CDFBE0CDFDE0D0
+FFE2D2FFE2D3FFE3CFFFE2CDFFE3D0FEDDCAF8D7C6F7D6C5FBDAC9FFE0CCFFE1CCFEE2CC
+FCE1CEFCE1D0FBE0CFFCDFCFFBDECEFBDECCFDDDCEFDDECCFFE0CFFFDDCAFCD7C5F9D4C2
+FAD4C1FAD4C1F9D3C0F9D3C0FFD6C4FFD4C3FFD4C3FFD3C3FFD3C3FFD3C3FFD3C3FFD3C3
+FECEC0FED0C0FED3C2FFD6C4FED8C5FED9C6FDDAC6FBDBC6FFDCC6FFDCC6FEDBC5FEDBC5
+FEDCC3FEDCC3FFDCC4FFDCC6FFDFC9FFDDC7FFD9C4FCD6C1FCD6C3FCD6C3FED7C6FFD9C6
+FFD9C5FFD6C0FCD3BDFBD3BAFCD4BAFDD6B9FED7BAFED7BAFFD8BCFED5B9FFD3BAFFD3BB
+FFD3BCFFD0BCFECEBAFFCFBBFFD2BEFFD1BDFFD0BCFFD3BEFFD6C3FFD8C7FFD9C7FFD7C7
+FDD1C6FECFC7FFCEC9FFCBC9FFC9CAFFC6CAFFC2C9FDBEC6FBB9C3FBB9C3F9BAC2F9BAC2
+F8BABFF5B8BDF3B7B9F1B7B6F5BBBAF6BCBBFBC1C0FEC3C5FEC2C4FABDC2FABBC3FBBEC5
+FDC4CBFBC6CEFDC5D0FCC4CFF9C1CEF8BFCEF9BED2FDBFD6FDBDD8FCBBD9FDBAD9FDBBD7
+FEB9D6FBB6D2F5B3CEF0B1CEF0BADCEFC0E4F3C5E9F2C9EBF3CBEDF2CFF0EFCDF2E9CBF1
+CDB3DAB49EC59686AA7E75947273882D3444000D16000E16000D1800131E00121700191D
+001C1D00131100191800201F001C1E001F2101242601232200211B092A211133250C3024
+0A332F063231083636093B3A0A413E0944400B49440C4F480A51490A564A0A5A4D0B5D4F
+0C60500B62510D6453106454166457196257196156195F54185C5117564B155147154E45
+184D45174A4317454215423F153E40153D3F163B41163C3F153C3B143D37143D39143F38
+15403914413A15423B15443C16453D16453D16453D15443C14433B14413A134039153E38
+183C381B3B381B3B361B3B361B3B361B3A351B3A351B3A351A37321C37321B36311B3631
+1C35311C352F1E352F1E34311F35331F34351E33341E33341E32311E32311E32311E3231
+2034331F35332036331E37331E39321D3B331E3C34203B34263F3B25403B21423B20433D
+2144402543432C41442E414530454A2F494A2A4E4C2A534F2D544F3353503A504E3A504E
+37545235555435535335525036504F374F4F384D4E384D4E3246472D3F411D2C2F081619
+00090D00080D01080E01050800000005040011100C1D1C182726222B2A262C2D282E2F2A
+3738333839343E403D494B465153505658535D5F5C6567626B6D687678738383838D8E90
+98979C9D9CA2A8A7ACB8B7BCBFBFC1C8C8C8D2D1CFD8D7D3DDDCDAE5E4E2EDE9E8EEEDEB
+F0F0F0F3F3F3F7F7F7F9F9F9F9F9F9FAFAFAFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFEFEFEFBFBFBF8F8F8F6F6F6
+F5F5F5F0F0F0E9E9E9E3E3E3DBDBDBD5D5D5CBCBCBC2C2C2B8B8B8ACACAC9FA1A0969897
+8688877E807F7476756C6C6C6565675D5B5C514F524947482B2D2C181C1B090D0C030907
+000301000302000B090E1C1C2D413F3F585552716C587B77547B76537E7754837B548780
+4E857F4D89814F8B834F8C854C8D854A90884A938C49968E4A9B94479E9646A19A45A49C
+47A89F48ACA248ADA545AFA542B0A543B2A944B6AC44B8AD44BAAE41BBB040BCB13FBFB2
+40C2B63DC4B63DC5B93DC7BA3DC7BA3BC7BA3BC7BC3BC7BA3DC7B83DC7B73EC8B93EC8B8
+3DCABA3DCAB93ECBBB3DCCBA3DCBBB3BCCBB3CCDBC3DCEBD3ECFBE3DD0BE3DD0BE3DD0BE
+40D3C33FD2C23DD0C03CCFBF3CCFBF3CCFBF3BCEBE3ACDBD3ECFC03ECFC03ECFC03DCEBF
+3DCEBF3CCDBE3CCDBE3CCDBE3CD1BE3BD0BD3CCFBD3BCEBC3CCDBC3BCCBB3DCBBB3CCABA
+3BC9B93AC8B83AC8B83CCABA3DCBBB3CCDBC3CCDBC3ACDBB3ACFBC3ACFBB3ACDBB3ACDBA
+3ACBBA3ACCB93CCABA3DCAB93CC6B73CC6B63DC5B73EC5B63FC3B63FC3B53FC3B63FC3B5
+39C2B23AC3B33AC3B33BC2B33AC1B23BBFB13CBFB13DC0B23EBEB13FBDB140BCB23FBBB0
+40B9B03FB9AE40B9B041BBB03EBAAF3CBAAC3DB9AE3EB8AB3EB8AD3EB6AA3FB4AB40B4A9
+43B5AD44B3AA43B0AA43B1A846B1AB46B1A946B1AB46AFA847AFA848ADA547ACA648ADA5
+49AEA649AFA447ADA246ACA149ADA149ADA14BADA04AAC9F4AAC9F4BAB9F4BAB9F4EAA9D
+52A89D54A69A53A49B51A39750A0954E9E934E9B914D9A904D998F4A968C499088488F87
+4A9088498F87478A8345867E48898147867D43827A427F77427F78437F77437C76427B74
+4077724176703F716E3B6E6937686533646030615E325F5C2E55522F51502C4E4D2A4A49
+274746254343244242234141213D3E1F3B3C1C38391D37361D37381C3635193332183030
+192D2B182B2714272510231F0D201E0D1D1A0C1C1B0C1C190C1A1A0A19160816160A1614
+0A16160A1614081414071112081213081213081012060E10050D0F040D0C040D0C040D0C
+030C0B020B0A010A09030909030909050B0B060C0C070D0D060A0B060A0B05090A05090A
+040809040809030708050608050608050608050608050706050608050706050608050608
+040507040507040507030406030406030504020403020403020403030303030303030303
+030303020202020202020202020202020202010101010101010101000000000000000000
+0202020202020303030402030402030503040705060907080909090A0A0A0C0C0C0E0E0E
+1010101212121414141515151414141616161818181B1B1B1E1E1E212121232323242424
+292B2A2A2C292C2E2D2F312E3333333436333737373739363E3E3E3E403D424242424441
+4545454547444848484A4A4A4E4E4E504E4F514F50525051545253545454565455555555
+5C5C5C5C5C5C5E5E5E5F5F5F606060606060606060606060616163616163626264626264
+6363656464666464666565656464666565656767696668676767696668676969696A6A6A
+68686A68686A69696B6A6A6C6A6A6C6B6B6D6C6C6E6C6C6E6C6C6E6B6C6E6D6D6F6C6D6F
+6D6E706D6E706D6E706E6F71727274727272727274737373737375747474747474747474
+7676767676767777777777777878787878787878787878787B7B7B7B7B7B7C7C7C7C7C7C
+7D7D7D7E7E7E7F7F7F7F7F7F817F80808080828081828282838184838383848285838383
+8686868686868787878888888989898989898A8A8A8A8A8A8B8B8B8B8B8B8C8C8C8D8D8D
+8E8E8E8E8E8E8F8F8F8F8F8F909090929292939393939393939393939393949494959595
+9696969797979997989A98999C9A9B9D9B9C9E9C9D9D9D9D9C9C9C9C9E9D9C9E9D9D9F9E
+9EA09F9FA1A0A0A2A1A0A2A1A3A5A4A3A5A4A3A5A4A4A6A5A5A7A6A5A7A6A6A8A7A6A8A7
+ABABABACAAABACAAABADABACAEACADADADADAFADAEAEAEAEB1AFB0B0B0B0B2B0B1B1B1B1
+B3B1B2B2B2B2B4B2B3B3B3B3B5B5B5B4B6B5B6B6B6B6B8B7B8B8B8B8BAB9B9B9B9B9BBBA
+BCBCBCBCBEBDBDBDBDBDBFBEBFBFBFBFC1C0C0C0C0C0C0C0C2C2C2C2C2C2C3C3C3C4C4C4
+C5C5C5C6C6C6C6C6C6C7C7C7C8C8C8C9C9C9CACACACACACACBC9CACACACACCCACBCCCCCC
+CDCDCDCDCDCDCDCDCDCECECECFCFCFD0D0D0D0D0D0D1D1D1D2D2D2D3D3D3D3D3D3D4D4D4
+D5D5D5D6D6D6D6D6D6D6D6D6D8D8D8D8D8D8D9D9D9D9D9D9DADADADBDBDBDBDBDBDCDCDC
+DCDCDCDCDCDCDCDCDCDDDDDDDEDEDEDFDFDFDFDFDFDFDFDFDFDFDFE0E0E0E0E0E0E1E1E1
+E2E2E2E3E3E3E3E3E3E3E3E3E3E3E3E4E4E4E4E4E4E5E5E5E5E5E5E4E4E4E4E4E4E3E3E3
+E3E3E3E2E2E2E1E1E1E1E1E1E1E1E1E0E0E0DDDDDDDCDCDCDDDDDDD9D9D9D6D6D6D4D4D4
+D2D2D2CDCDCDC7C7C7C1C1C1BDBDBDB7B7B7AFAFAFA9A9A9A3A3A39B9B9B9292928B8B8B
+8686867A7A7A7272726A6A6A6060605959595252524749484244433B3D3C3333352D2B2C
+2B2728272324221E1F1C1B191616141116120C120E080E0A060A09060A0B090A0C0A0B0F
+03040903030B06050D05030E00000D0002150A142D1A2B47647D9C4F698A4964818298AD
+C8D6E1E5EAEDF5F2EBEADECEFFEBD2FFF0D6FEE5D1F9DFD2FFE9DCFCE5D5F4DEC7FAE5CA
+FEE6CEFEE5CFFDE2D1F8DDCCF8DBCBFDE1CBFFE4C6FDE2C4FDE1CCFDE0D2FDE0D2FFDFD2
+FEDED1FDDDCEFCDCCFFCDCCDFFDFD0FFDECDFDDCCBFBDAC7FADAC5F9D9C4F8D8C1FAD7C1
+FCD8C2FED8C3FFD9C6FFDAC7FFD9C8FFD6C6FFD5C5FED4C4FDD3C5FCD5C4FED7C6FFD8C7
+FED9C6FDDAC6FBD8C4FAD7C1FDDBC2FEDCC3FFDEC5FFDFC6FFDEC8FFDEC8FFDCC6FFDCC8
+FEDBC7FEDBC7FFDBC8FFDCC6FFDBC5FEDAC4FCD8C0FBD7BFFBD6BCFBD6BBFAD5BAFAD5B8
+FBD6B9FCD8B8FEDABAFFDBBBFEDAB8FFDBB9FFDBB9FFDCBCFFDBBBFDD8BBFBD6B9FBD4B7
+FED5B9FFD6BAFFD7BEFFDAC0FFDCC2FFDBC4FFD9C6FDD6C5FED4C6FFD5C9FFD5CCFFD3CC
+FFD1CAFFCDC9FFC8C5FDC6C3FBC1C0FAC0BEF6BFBAF4C0B5F2C1B3F1C2B0F2C5B0F3C6B1
+F7CAB5F8C9B7F8C9B9FBC9BEFFC9C4FFC8C7FFC4C9FEC1C6F9C1C4FCC5CAFCC7CFFAC7D0
+FCC8D5FEC9D9FCC6D6F9C0D1FFC4D6FBBED0FDBED1FFC3D8FFC1D8FEC0D9FABEDAEEB8D8
+EAC0E8ECC9F3F2D3FCF6DBFFF2DBFFDCCBF7B6AAD8968EBF6B679A4B4D7E3E4571404E71
+2A3E56011925000E0F021F1B00181A011619001516011715001915011C17011E1901201B
+052520052824052927052C29052E2A07312D093631093A34083F3A08433F0B48430C4A45
+0B4D490A514B0B564F0C5C530B5E540B61560C665A0D695C0F6B5E0F6D5F116F61137163
+167168167067186F67196C6417686117625B165D5518595116534C17504A174C46164743
+1745421845421943411941401A41401A413E19403F18413D18413D18423E1A4440184540
+1A47421A474219463F19463F19463F1B463F1C47401E474123434023413F22403E213F3D
+203E3C203E3C1F3E391F3E391E3D381F3C381F3C381F3C371F3C371F3C371F3C371F3C37
+1F3936203A39213939213939213939223A3A223A3A223A3A253F3E253F3E24413F244240
+244441234642244743264643274641284742284843274A46294C482A4D492D4D4A2D4D4A
+2C4E4D2D514D2C554F2D58512E5751305752345854355955335A59335B5A345B5A365A58
+3658573858573A58563B59573A5753354F4C2B413F192B2B09171800080B01040907060B
+0404040303010B0B091A1A182525232A2A282E2E2C3333313939373F3F3D4747474D4D4B
+5353535C5C5A6767676F6F6D7878767F7F7D8B898A9393939C9A9DA6A4A7B2B0B3BAB8BB
+C5C3C4CBC9CAD4D2D3DBDAD8E1DFE0E6E4E5EAE8E9EDEBECF2F2F2F4F4F4F7F7F7F9F9F9
+FAFAFAFBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFDFDFDFDFDFDFFFFFFFCFCFCFAFAFAF8F8F8F6F6F6F2F2F2ECECECE7E7E7
+E1E1E1DBDBDBD1D1D1C8C8C8BFBFBFB4B4B4A7A7A79F9F9F9494948C8C8C818181797979
+7171716969695E5E5E555756454A46333834202423131716070B0A000201000505050E0D
+0612121929283549484B6562567570597C765C807C5B867F5687815388825186804E857F
+4C88804D8A834D8E864C928A4B948D499690469790459A93469D9546A09746A19846A39B
+47A89F46ACA146AEA347B1A545B3A845B5A944B8AD42BAAE42BCB13FBDB13FBEB33EC0B4
+3EC0B43FC1B53EC2B73DC1B43DC1B33DC1B33EC2B43EC2B43DC4B53DC4B53EC5B63EC5B6
+3FC8B83FC8B83FC8B840C9B93FC9B93FC9B93FC9B93DCAB93ECBBB3CCABA3CC9B93DCABA
+3ECBBB3ECBBB3ECBBB3DCABA3CC6B73DC7B83DC7B83DC7B83EC6B83FC7B93FC7B93FC7B9
+3DC7B83DC7B73EC7B73EC7B73EC5B63EC5B640C4B640C4B63FC3B53EC2B43EC2B43FC3B5
+3EC5B63EC5B63CC5B53BC4B43BC5B53BC6B33CC5B33CC5B33CC3B23CC3B23EC3B23FC2B2
+3EBEAF3FBDAF40BDAF42BCAF41BBAE42BAAE42BAAE41BBAE3FBCAE3DBBAD3CBAAC3DBAAC
+3CB9AB3DB7AA3DB5A93FB5A941B5AA43B5AB45B4AB46B5AC47B5AC46B4AB47B2AA46B1A7
+48B3A947B3A647B1A747B1A547AFA646AEA347ACA448ACA24CADA64CABA34CA8A34DA8A1
+4EA9A44FA8A24EA7A34FA6A055A7A154A6A053A49E51A29B50A19A4E9F984C9C934A9A91
+4D9A904B988E499589469286458E83438C81418B7E42887D448277478077457E75437C73
+427A7141797041766E41746D3D70693A6B6537666033625C325F5A2E5B562B555127514D
+244F48214C451D48411B463F1A433D1A413C1B3F3B193D39193C38183B37183835173533
+153230122F2D112E2C122C291226251224240F21210C1E1E0B1B1B091919071717061616
+091718071516081315081315091315091315081214070F110F15150E14120C12100A100E
+090F0D090F0D090F0D090F0D090F0D080E0C060C0A060C0A070D0B070D0B060C0A050908
+060807070707060606050505050505050505050505050505070707060606040404030303
+030303040404040404050505060606050505050505050505050505040404040404040404
+030303030303030303030303030303030303040404040404030303030303020202020202
+020202020202020202020202010101020202020202040404050505060606070707080808
+0B0D0C0C0E0D0D0F0E0F1110111312131514141615151716171918191B1A1B1D1C1C1E1D
+1E201F2022212224232426252B2B2B2C2C2C2E2E2E313131333333363636383838393939
+4141414242424343434545454747474949494B4B4B4B4B4B505050515151535353545454
+5656565858585959595A5A5A5959595A5A5A5C5C5C5D5D5D5D5D5D5E5E5E606060616161
+5E5E5E5F5F5F606060616161626262636363646464646464626262636363646464666666
+6767676767676767676767676868686868686969696A6A6A6B6B6B6B6B6B6C6C6C6C6C6C
+6C6C6C6E6E6E6F6F6F6F6F6F6F6F6F6F6F6F717171727272717171717171727272737373
+737373747474757575757575757575757575767676767676777777777777787878787878
+7979797979797A7A7A7A7A7A7B7B7B7C7C7C7C7C7C7C7C7C7E7E7E7E7E7E7F7F7F7F7F7F
+808080808080818181818181838584838584848685848685858786868887878988878988
+8A8C8B8A8C8B8B8D8C8B8D8C8C8E8D8D8F8E8D8F8E8D8F8E8F8F8F909090909090919191
+929292939393939393939393959595959595969696969696979797989898989898999999
+9A9A9A9C9C9C9D9D9D9D9D9D9C9C9C9D9D9D9E9E9E9F9F9FA0A0A0A1A1A1A2A2A2A3A3A3
+A4A4A4A5A5A5A6A6A6A7A7A7A9A9A9AAAAAAAAAAAAABABABACACACADADADAEAEAEAEAEAE
+B1B1B1B1B1B1B1B1B1B2B2B2B3B3B3B3B3B3B4B4B4B4B4B4B5B5B5B5B5B5B6B6B6B7B7B7
+B8B8B8B9B9B9B9B9B9BABABABCBCBCBDBDBDBDBDBDBEBEBEBFBFBFC0C0C0C0C0C0C0C0C0
+C2C2C2C2C2C2C3C3C3C3C3C3C4C4C4C5C5C5C6C6C6C6C6C6C7C7C7C7C7C7C8C8C8C8C8C8
+C9C9C9CACACACACACACBCBCBCBCBCBCBCBCBCCCCCCCDCDCDCECECECECECECFCFCFCFCFCF
+D1D1D1D2D2D2D3D3D3D3D3D3D2D2D2D3D3D3D4D4D4D5D5D5D6D6D6D7D7D7D7D7D7D8D8D8
+D8D8D8D9D9D9DADADADADADADBDBDBDBDBDBDCDCDCDDDDDDDDDDDDDEDEDEDEDEDEDFDFDF
+E0E0E0E0E0E0E0E0E0E1E1E1E2E2E2E2E2E2E3E3E3E3E3E3E2E2E2E3E3E3E3E3E3E4E4E4
+E5E5E5E5E5E5E6E6E6E6E6E6E6E6E6E6E6E6E7E7E7E8E8E8E8E8E8E9E9E9EAEAEAEAEAEA
+E9E9E9EAEAEAEAEAEAEBEBEBEBEBEBEAEAEAEAEAEAE9E9E9E9E9E9E8E8E8E7E7E7E7E7E7
+E7E7E7E6E6E6E4E4E4E2E2E2E3E3E3E0E0E0DDDDDDDCDCDCDADADAD6D6D6D0D0D0CBCBCB
+C7C7C7C1C1C1BABABAB3B3B3ADADADA5A5A59C9C9C9595958E8E8E8383837A7A7A737373
+6868686262625B5B5B5050504949494242423838383131312D2D2D2828282323231E1E1E
+1717171616161313130F0F0F0B0B0B09090908080807080A00030A00020905040C08050C
+04010A00000B01061905142B2139555D7A984B688635506B62778CBCC8D8E8ECF5FEF9F6
+F6E5D1FFEACFFEE9D6FAE4D6F9E3D5F9E6D5FAE8D0FBEAD0FAE6CDFCE8D0FCE5D3FAE0CF
+F9DECBFCE2C9FEE4C3FDE2C4FFE0CCFFDFD0FFE0D1FFE0D3FFDFD2FFDFD2FEDED1FEDED1
+FFE0D1FFE0D1FFE1CFFFE0CEFEDFCBFCDDC8FBDCC7FADCC4FCD9C3FDDAC4FFDAC7FFDCC8
+FFDBC9FED9C7FDD8C8FCD7C7FBD6C6FCD7C7FED9C7FFDAC8FEDBC7FDDAC6FCD9C5FBD8C2
+FDDBC2FEDCC1FFDEC5FFDFC6FFDEC8FFDDC7FEDBC7FDDAC6FDDAC7FEDBC8FEDBC7FFDCC8
+FEDBC5FDDBC2FCDAC1FBD9BEFBD7BDFDD8BDFCD9BDFDDABCFEDBBDFEDBBBFEDCB9FEDCB9
+FDDBB6FDDBB6FEDCB7FEDCB7FDDCB9FCDBB8FBDAB7FCDAB7FFDCBAFFDCBCFFDCBFFFDEC2
+FFDDC3FFDDC4FEDAC4FCD7C4FFDACAFFD9CAFFD8CCFFD7CBFFD3C9FFD0C6FDCDC3FCCAC1
+F9C2BDFAC3BEFAC6BBFAC9BAF9CCB7F9CFB6F9D2B5F7D3B3F8D4B4FAD3B6FAD2B8FDD3BD
+FFD2C2FFD0C5FFCDC5FFCBC5F6C1BDF6C3C0F9C7C8FCCBCFFFCED7FFCFDAFFCBD8FBC5D2
+F7BFCCFAC2CFFFCBD8FFCEDCFBC8D9F6C7DBF5C9E0EBC7E3E0C8ECE5D5FCEBDCFFDED4F9
+BEB7E08E8BB6575989313769263065202D611C2F5A172E500D263C001921000F0D000E06
+001411001512001412001814021B17041F1804211C04231D0A2B24082D2607302A06332E
+0536320739360A3E3C08433F094742074D450B504B0B544D0B564F0B5B520D60560D6559
+0D675B0D6A5F0F6F630F746611766811776913796B157B6E157A72167A7217787118756D
+166F69156A6315645E18615A14595417555015504A154C46174A45174842184741184540
+1B43421B43421A42411943411A44421946411A47421B48431E4D471E4D471E4D471E4D45
+1F4C45204D46214E47244D472A4A472A4846294745284644274543274543274543264641
+274641264641274641264641274641264740274640274641264442274442274442274442
+2845432845432A44432845432B47482A48482A4A49284A49284C4A274E4B284F4C2A4E4C
+2D4D4A2E4E4B2E4E4B2D504C2E514D2E524E2D544F2E55502D56502F5852315A54315C55
+325B55325D56345D57355F5B2F5C59305C5B325C5A335B5A335A57365A58375B57395D59
+3C5F593F5F5A375450253B39122222091315090A0F06050A020204020202080808151515
+2424242E2E2E3535353939394040404646464F4F4F5656565B5B5B6464646F6F6F777777
+807E7F8785869290919A9899A2A0A1ABA9AAB7B5B6C0BEBFC8C6C7CECCCDD7D5D6DEDCDD
+E3E1E2E8E6E7ECEAEBF0EEEFF3F3F3F5F5F5F8F8F8FAFAFAFAFAFAFBFBFBFCFCFCFDFDFD
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFD
+FFFFFFFDFDFDFBFBFBFAFAFAF9F9F9F5F5F5F0F0F0ECECECE8E8E8E2E2E2DADADAD2D2D2
+C9C9C9BFBFBFB3B3B3ABABABA1A1A19999998D8D8D8484847C7C7C7474746A6A6A636363
+60625F54565342444332343322222213131307080A0004050001040008090E1C1D243837
+37504D44615D52716C5A7D7958837C55847E54837D52837D52877F5188824E8A824C8B83
+4A8D86488F8949928B48958F4897914A9B944B9E964BA099429D9641A09842A39C42A69E
+41A9A041ABA141AFA63FB1A73FB3AA3EB3AA3DB5AB3DB7AC3EB7AE3CB8AE3CB8AE3CB8AE
+3BB9AD3BB9AD3BB9AD3CBAAE3CBAAE3CBAAE3CBCAF3CBCAF3EBEB13EBEB13CBFB13CBFB1
+3CBFB13CBFB13DC0B23DC0B23CBFB13CBFB13CBFB13DC0B23EC1B33FC2B440C0B33FBFB2
+43C1B542C0B443BFB442BEB343BDB243BDB242BCB142BCAF3FBCAE3FBCAE41BBAE41BBAE
+42BAAE44BAAE45B9AE45B9AE44B8AD43B7AC43B7AC43B7AC43B9AD43B9AD42B8AC41B7A9
+41BAAB41BAAB43B9AB43B9AB44B8AB45B8AB48B8AC49B7AC47B5AA49B4AA4AB4AA4AB2A9
+49B1A84BB0A84AAFA74AB0A548B0A546AFA145AEA045AEA049AFA24AAEA249ADA149AA9F
+4AAA9F4CA99F4DA89F4EA9A050AAA14FA9A04EA59D4CA19A4FA0994F9F964D9C964B9B92
+4B989249948D4A928E4A918B478E8A478C87458A8745878345858445838043818042807D
+45807E457D7A437B784078753F76733C736E386F6A356C673166602F645E2B5E57265952
+23544E1F504A1D4F461F4C4523464225434124424023413F223F3D223C3B213B3A223A3A
+1B33331A2F30172C2D162A2B16282A1426281322250E20220E24220A232007201D041D1A
+051B19041A18041817031716031515031515051515041414041213031112031112021011
+021011021010010F0F000E0E000C0C000B0B000809000809020A0C01090B00080A00080A
+03080B03080B02070A010609040809030706020605020605020605030706040807050908
+060A09050908040807040807040807040807030706020605020403030303020202020202
+020202020202020202020202020202010101000000000000000000010101020202030303
+020202020202020202030303030303030303040404040404020202030303040404050505
+0606060808080909090909090E0E0E0F0F0F0F0F0F111111121212131313141414141414
+1818181919191B1B1B1D1D1D2020202323232525252626262A2C2B2C2E2D2E302F313332
+343635373938393B3A3A3C3B3E403F404241434544454746474948484A494A4C4B4C4E4D
+505050505050525252535353555555575757585858595959606060606060616161616161
+626262636363646464646464626262636363636363646464646464656565666666666666
+6767676868686A6A6A6A6A6A6969696A6A6A6B6B6B6C6C6C6868686969696969696A6A6A
+6B6B6B6C6C6C6C6C6C6D6D6D6A6A6A6A6A6A6B6B6B6D6D6D6D6D6D6E6E6E6E6E6E6E6E6E
+707070707070717171727272737373737373747474747474747474757575777777777777
+7777777777777878787A7A7A7A7A7A7A7A7A7B7B7B7B7B7B7C7C7C7D7D7D7E7E7E7E7E7E
+7E7E7E7F7F7F7F7F7F808080808080818181818181818181848484848484858585868686
+8787878888888888888989898989898A8A8A8A8A8A8B8B8B8C8C8C8D8D8D8E8E8E8E8E8E
+909291909291919392929493939594939594949695949695969897969897979998979998
+989A99989A99999B9A999B9A9D9D9D9D9D9D9E9E9E9F9F9F9F9F9FA0A0A0A1A1A1A1A1A1
+A3A3A3A3A3A3A4A4A4A5A5A5A5A5A5A6A6A6A7A7A7A7A7A7A9A9A9AAAAAAABABABABABAB
+ABABABABABABACACACAEAEAEAEAEAEAFAFAFB0B0B0B1B1B1B2B2B2B3B3B3B4B4B4B5B5B5
+B7B7B7B7B7B7B7B7B7B8B8B8B9B9B9BABABABABABABBBBBBBEBEBEBEBEBEBEBEBEBFBFBF
+BFBFBFC0C0C0C0C0C0C1C1C1C2C2C2C2C2C2C3C3C3C5C5C5C6C6C6C7C7C7C8C8C8C8C8C8
+C8C8C8C9C9C9C9C9C9CACACACBCBCBCCCCCCCDCDCDCDCDCDCECECECECECECFCFCFD0D0D0
+D0D0D0D1D1D1D2D2D2D2D2D2D4D4D4D4D4D4D5D5D5D5D5D5D6D6D6D6D6D6D7D7D7D7D7D7
+D7D7D7D8D8D8D8D8D8D9D9D9DADADADBDBDBDBDBDBDCDCDCDCDCDCDEDEDEDFDFDFDFDFDF
+DEDEDEDEDEDEDFDFDFE0E0E0E2E2E2E2E2E2E2E2E2E3E3E3E4E4E4E4E4E4E5E5E5E5E5E5
+E5E5E5E6E6E6E6E6E6E7E7E7E7E7E7E8E8E8E8E8E8E8E8E8E9E9E9E9E9E9E9E9E9EAEAEA
+EBEBEBEBEBEBECECECECECECEBEBEBEBEBEBEBEBEBECECECEDEDEDEDEDEDEEEEEEEEEEEE
+EEEEEEEEEEEEEFEFEFEFEFEFF0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2
+F2F2F2F2F2F2F1F1F1F1F1F1F1F1F1F0F0F0EFEFEFEFEFEFEFEFEFEEEEEEECECECEAEAEA
+E8E8E8E6E6E6E4E4E4E2E2E2E1E1E1DEDEDED9D9D9D5D5D5D0D0D0CBCBCBC3C3C3BDBDBD
+B7B7B7B0B0B0A7A7A7A0A0A09A9A9A8F8F8F8787877F7F7F7575756E6E6E6767675C5C5C
+5353534C4C4C4242423B3B3B3535353030302929292525251C1C1C1A1A1A171717141414
+1010100C0C0C090909060807040A0A0107050606060A09070A060703020700020B000715
+0004192A445D57708F273E602E3E60687094C1C1E5EFE7FEFAEBE6F6E5D1F8E7D3FBEAD6
+F9E8D4FCEAD6FDEBD5F9E4CFFCE6CFFFE9D2FFE9D3FFE7CFFDE3CAFDE3CAFEE4C9FDE3CA
+FDE1CCFEE1CFFEE1CFFFE2D2FFE3D3FFE3D3FFE3D3FFE3D3FFE2D2FFE3D3FFE4D2FFE4D2
+FFE5D0FFE3CDFDE1CBFDDEC9FDDDC6FDDDC6FFDDC9FEDEC9FFDCC9FEDBC8FDDAC7FDDAC7
+FCD9C6FCD9C6FDDAC7FEDBC8FFDAC7FED9C6FDD9C3FDD9C3FDDBC2FEDCC1FFDEC5FFE0C7
+FFDFC9FFDDC7FEDBC7FDDAC6FDDAC7FEDBC8FFDCC8FFDCC8FFDCC6FEDCC3FDDBC2FDDBC0
+FDD9BFFFDCC0FFDDC1FFDFC1FFDFC1FFDEBEFFDEBBFFDEBBFCDBB8FCDBB8FDDCB9FDDCB9
+FEDDBCFEDDBCFEDDBCFEDDBCFFDDBDFFDDBDFFDEC0FFDEC2FFDEC3FDDDC4FDDAC4FDDAC6
+FFDCCCFFDCCCFFDBCBFED9C9FFD5C7FDD3C5FCD0C3FECEC2FCC7C3FFC8C5FFCDC7FFD2C7
+FFD5C7FFD8C5FFD8C2FED9BEFFDABFFDDABCFDDABCFDDABAFFDABDFFDABDFFD9BCFFD7BE
+FFD4C4FCCEC1F6C7BFF6C6C2F8C8C8FBC8CDFDC8D0FEC9D1FFCBD4FCC9D2F8C9D3F3CBD4
+F0D1D9F5DEE6F5E4EEE9DEEED6D4ECBDC1DE9EA4BE7F86A2656C884954722B385B16244B
+212E581B28520A183D0006230003150010180C1E1E102520021C19001F1A03201C05241F
+0928230B2C250B2E280C312A0A332B08352E083A31083D3509403A09443E0C49440C4D49
+0D524D0E5750125A56125F5910615A10665D116B61126F6413736713776B157B6E167F71
+1881731983751B85771C88791A857B1B857B1D827A1B7F751B7A721A746B196E671A6963
+1A635C195F5718595318554E1A534D1B504A1B4E491B4C481C4A481C4A481B49471B4946
+1C4A471B4C481D4E4A1D504B1E514C1F524D1F524D1F524B21524C22534D25544E27544F
+30545232525132525131515030504F30504D30504D2E514D2F4F4C2D504C2F4F4C2D504A
+2F4F4A2D504A2F4F4A2F4F4A2E4E4B2F4D4D2F4D4D2F4D4D2F4D4D2E4C4C2F4B4C2E4C4C
+304E4E304E4E30504F2E504F2E52502C53502D54512D5451305251305251315352305452
+315553325654305754305754305754325956345B58335C58345B58335C58355C59355E5A
+325C5A315E5B345E5C345C5B345D59365D5A385F5A3A615C3B625D466A66446461304A49
+1B2F300F1D200A0F150104090303050303030606060F0F0F2020203232323C3C3C3E3E3E
+4545454C4C4C5555555D5D5D6363636C6C6C7777777F7F7F898788918F909B999AA3A1A2
+AAA8A9B3B1B2BEBCBDC6C4C5CDCBCCD2D0D1DBD9DAE2E0E1E7E5E6EBE9EAEFEDEEF2F0F1
+F4F4F4F6F6F6F8F8F8FAFAFAFBFBFBFBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFB
+FAFAFAF8F8F8F4F4F4F1F1F1EEEEEEE8E8E8E1E1E1DADADAD3D3D3C9C9C9BFBFBFB7B7B7
+ACACACA3A3A39797978D8D8D8585857D7D7D7373736C6C6C6969676665635E5C5D525051
+4442433432331F1D200F0F110B0C10000306000305010F100E20201D3331314A47415E5A
+486B654B726D547B765A837D59867F5887815588815388824F88824D8A834E8C874C8F88
+4B91894C938B4E97904C9993489993479C97489F9946A19A46A29D44A59E44A8A045AAA4
+45AEA744AFA743B1A843B2AB44B3AC44B3AC44B3AD42B4AC42B4AC42B4AA43B5AD43B5AB
+43B5AD42B6AB42B6AD43B7AC45B9B044B8AD43B8AF42B8AC43B8AF43B9AD44B9B044BAAE
+44B8AB43B7AA44B7AA45B8AB46B9AC46B9AC46B6AA45B5A947B5AA47B5AA48B3A948B3A9
+48B2A848B2A847B1A747B1A747B1A548B0A548B0A54AB0A54AB0A54BAFA54DAEA54EADA5
+4EADA54DACA44CABA34DACA44DAEA54CADA44BACA34AABA04BACA14CACA14CACA14CACA1
+4EABA14FAAA150AAA150AAA151A8A052A7A053A59F52A49E51A29C50A19B509F9A4F9E98
+4C9C9349998E46968B45958A48958B48948A459187448D84448B8343898141877F43867F
+44878044857F41827C407D784178734277713F736F3B706A386A6735686333646133615E
+2E5A592B5855295554285250264E4E234B4A2048481E45441F43431F41421D3F401C3E3D
+1D3D3C1B3B3A183837163633163432143230122F2B0E2B270D27240B25220B26210D2320
+0919180C18180B17170A1616091314081213071112081012070F11080D10070C0F080D10
+0A0E110A0E110B0C10080C0F070F11050F10030D0F030D0E020C0E030B0D030B0E050A0D
+04090D04090C05080D05090C07080D07080C07080D05090C01090B010B0C020C0D030D0E
+040C0E030B0D04090C04090C05090C04080B04080B03070A05060A05060A040509040507
+020605020605010504010504010504020605020605030706020605010504010504010504
+010504000403000403020403040404040404030303030303030303040404040404050505
+0202020202020303030505050707070A0A0A0C0C0C0D0D0D0E0E0E0E0E0E0F0F0F111111
+1212121313131515151515151818181919191B1B1B1E1E1E212121242424262626272727
+2C2C2C2D2D2D2F2F2F3232323535353737373939393A3A3A414141424242444444474747
+4A4A4A4C4C4C4F4F4F5050504F5150505251515352535554555756575958595B5A5A5C5B
+5D5F5E5F6160616362626463626463626463636564636564646464646464656565656565
+656565656565656565656565656565666666666666666666676767676767676767676767
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6C6C6C6A6A6A6B6B6B6C6C6C6D6D6D
+6C6C6C6C6C6C6D6D6D6E6E6E6E6E6E6E6E6E6F6F6F6F6F6F707070707070717171717171
+7373737373737474747575757575757676767676767777777979797A7A7A7A7A7A7B7B7B
+7C7C7C7D7D7D7D7D7D7E7E7E7D7D7D7E7E7E7F7F7F808080808080808080818181838383
+8383838383838484848484848585858686868787878787878888888989898989898A8A8A
+8B8B8B8B8B8B8C8C8C8C8C8C8F8F8F909090909090929292939393949494959595959595
+9595959696969797979898989999999A9A9A9B9B9B9B9B9B9D9F9E9EA09F9EA09F9FA1A0
+A0A2A1A1A3A2A1A3A2A2A4A3A3A5A4A3A5A4A3A5A4A4A6A5A4A6A5A5A7A6A5A7A6A6A8A7
+AAAAAAABABABABABABACACACADADADAEAEAEAEAEAEAFAFAFB1B1B1B1B1B1B2B2B2B2B2B2
+B3B3B3B4B4B4B5B5B5B5B5B5B7B7B7B8B8B8B9B9B9B9B9B9B9B9B9B9B9B9BABABABBBBBB
+BCBCBCBDBDBDBEBEBEBFBFBFC0C0C0C1C1C1C1C1C1C2C2C2C2C2C2C3C3C3C3C3C3C4C4C4
+C4C4C4C5C5C5C5C5C5C6C6C6C9C9C9C9C9C9C9C9C9CACACACACACACBCBCBCBCBCBCCCCCC
+CECECECECECECFCFCFD0D0D0D1D1D1D2D2D2D2D2D2D3D3D3D2D2D2D3D3D3D3D3D3D4D4D4
+D5D5D5D6D6D6D7D7D7D7D7D7D8D8D8D8D8D8D8D8D8D9D9D9DADADADADADADBDBDBDBDBDB
+DEDEDEDEDEDEDEDEDEDFDFDFDFDFDFDFDFDFE0E0E0E0E0E0E2E2E2E2E2E2E2E2E2E3E3E3
+E4E4E4E4E4E4E5E5E5E5E5E5E6E6E6E7E7E7E8E8E8E8E8E8E7E7E7E7E7E7E8E8E8E9E9E9
+E9E9E9E9E9E9EAEAEAEAEAEAEBEBEBEBEBEBECECECECECECECECECEDEDEDEDEDEDEDEDED
+EEEEEEEEEEEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F1F1F1F1F1F1F1F1F1
+F0F0F0F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4
+F5F5F5F5F5F5F5F5F5F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F5F5F5F4F4F4F4F4F4F4F4F4F3F3F3F2F2F2F1F1F1EEEEEEECECECEAEAEAE8E8E8
+E6E6E6E3E3E3DFDFDFDCDCDCD8D8D8D3D3D3CCCCCCC6C6C6C1C1C1BABABAB1B1B1AAAAAA
+A5A5A59A9A9A9292928B8B8B8181817A7A7A7272726767675E5E5E5757574D4D4D444444
+3E3E3E3737373030302B2B2B2424242121211D1D1D1818181414141010100D0D0D0A0C0B
+090F0B050C050708030807020A0603060503040509000910000916001124293E59506384
+26335D343A6A706DA4D6CEF7FFF6FEFAEDE4F1E5D5F4E7D4FCEDD6FCECD5F9E7D3FDE8D5
+FCE5D3FFEAD3FFECD2FFECCDFFE8CAFFE5CAFEE3CEFEE3CEFDE3CCFDE3CCFFE3CEFFE5D0
+FFE5D3FFE6D3FFE6D4FFE7D6FFE2D2FFE4D3FFE4D2FFE6D3FFE6D1FFE4CFFFE3CDFEE2CC
+FEE0C8FEE0C8FEDFCAFDDEC9FDDECAFDDCC9FCDBC8FEDBC8FEDBC8FEDBC8FEDBC8FEDBC7
+FFDAC7FFDBC5FEDAC4FEDAC2FCDABFFCDDC1FFDEC5FFE0C7FFE0CAFFE0C9FFDECAFEDEC9
+FFDCC9FDDCC9FFDDC9FFDFCAFFDEC8FFDFC8FFDDC7FFDEC5FFDDC2FFDEC3FFDFC3FFE0C4
+FFE0C2FFE0C1FFE0BFFFDFBCFEDDBAFEDDBAFEDDBAFEDDBAFEDDBCFFDEBDFFDFBEFFDFBE
+FDDCBDFEDDBEFEDDBEFCDDC0FCDDC1FBDDC3FDDDC8FDDEC9FDDECAFCDDCBFCDBCAFDD9C9
+FCD8C8FCD7C5FCD5C4FED4C4FFD2C8FFD3CAFFD5CCFFD8CCFFD9CAFFD9C8FFD9C5FFD9C2
+FFDCC2FFDCC0FEDDBEFDDCB9FDDDB7FBDDB7FBDEB6FCDBB8FFDBC2FDD2C1F7CCBCF6CABD
+F7CBC0F9CCC6FFD1CFFFD8DAFBCED3FCD3DBFFDBE7FAE0EDECDBEBDAD3E3BDBED09DA6B7
+8A99AC6F82934F6273384B5C2D4253273C4F1C30481125400111320312310817340E1D34
+0E1C2908151B06121201141002211C00231F022622052A23052C27062F2707322B05342C
+093B32073F3607433908473E0A4B430A50480E554F0F5753115C5711605B15645F166862
+156C6415706716766B167A6E197F721983771B877A1C8A7D1D8D7F1C8F801E91821F9283
+1E9086208F86208E85208A801F847C1D7E751C79711D746C1D6E671E69621D645E1D6059
+1E5C571E5B541D58521E57511D544F1D544F1F53511D544F1E55501E57501F5852205952
+1F58521F5851205952225953235A54265B53275C562A5B55345C5B345B58345B5A335A57
+335A59335A57335A57335A55315855315853335755315853335753335851335753335753
+325654325654315553325453325453315352335352315352355554335554325654305754
+2F58542F58542F5955305955315855315855315855325956325956325956325956325B57
+325956345B58355C59355C59355C59345B58355C59355E5A33605D34615E34615E34615E
+36605C37615D3A64603A6760396661446F68466D683B5B58273F3F1426280A1519060B0F
+07080A0707070505050909091A1A1A3131313F3F3F4141414949495151515B5B5B636363
+6A6A6A7373737E7E7E868686918F90999798A2A0A1AAA8A9B1AFB0B9B7B8C3C1C2CBC9CA
+D0CECFD6D4D5DEDCDDE4E2E3E9E7E8ECEAEBF0EEEFF3F1F2F4F4F4F6F6F6F8F8F8FAFAFA
+FBFBFBFBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFDFDFDFDFDFDFCFCFCFBFBFBF9F9F9F7F7F7F5F5F5
+F1F1F1ECECECE5E5E5E0E0E0DADADAD2D2D2C8C8C8C1C1C1B9B9B9B0B0B0A3A3A3999999
+9090908888887E7E7E7676766E6D6B706C6B6E6A6B686465625E5F565253443F43342F33
+1F1D200F101202060900050700080A000D0E0B1B1B162A29233D3A2D4C473E5D584A6A65
+4F726C527672547D7757817D53827C5285805286825188834F88824D88824E8B864C8D87
+4B908D4B93904B96924B9793499895489A96479C97469F9B47A29D47A39E46A59F46A6A2
+47A7A347A7A348A8A646A9A445A8A346AAA246A9A446AAA246A9A445AAA245AAA445AAA2
+47ACA646ABA346ABA546ABA344ACA544ACA345ADA647ACA449AAA148A99E49A99E49A99E
+4AAA9F4CA99F4CA79E4BA69D4BA59C4BA59C4EA59D4EA59D50A59E50A59E53A59F53A59F
+51A49C52A39A51A29952A29951A19853A098539E97559E9757A099559E97549D96539C95
+529B945099924C97904C958E4C938D4C928A4B9189498F87498C85478A83468781458680
+46847F46837E45807C437E7A437B784179764078754077723E736D3A6F6734696132655E
+30635C2D5E5828595325544E29565127514D234D49224B47234C48244B48214845214541
+23413F223F3B223C3B1F39361C3635193330183030162F2C14292A1228261025260F2322
+0D21220C1E1E081A1C0618180919190917180917180917180917180917170A1616081414
+0B15160A141308121106100F07100D07100D07100D0A100E070B0A060A09060A09050908
+040807040807030706050706080A09080808080808080808080808080808070707060606
+07070907070907060B06060806050A07050808060B0A0509080309080307080309080307
+090209090307090209080307020305010506020607030708050608040507030406030406
+020204020204040205040205040205040205050306040406020403020403020403030504
+030504040605040605050706020403030504040605050706060807070908080A09090B0A
+0E0E0E0E0E0E0F0F0F1010101212121414141616161717171818181919191B1B1B1E1E1E
+2121212424242626262727272E2E2E2F2F2F303030323232353535373737383838393939
+4242424343434444444747474949494B4B4B4D4D4D4E4E4E4D4D4D4E4E4E4F4F4F525252
+5454545656565858585959595D5D5D5E5E5E5F5F5F606060626262646464656565666666
+626463626463626463636564646665656766666867666867676968686A696A6C6B6A6C6B
+696B6A686A69686A69696B6A6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6B6B6B6B6B6B
+6C6C6C6C6C6C6D6D6D6D6D6D6E6E6E6E6E6E6F6F6F6F6F6F727272727272737373737373
+7373737474747474747474747474747575757777777777777777777777777979797A7A7A
+7979797A7A7A7A7A7A7B7B7B7B7B7B7C7C7C7D7D7D7D7D7D7E7E7E7E7E7E7E7E7E7F7F7F
+808080818181818181828282858585858585868686868686878787888888898989898989
+8A8A8A8B8B8B8C8C8C8D8D8D8C8C8C8D8D8D8E8E8E8F8F8F8F8F8F909090909090919191
+9292929393939393939393939696969797979797979898989999999A9A9A9A9A9A9B9B9B
+9B9B9B9C9C9C9D9D9D9E9E9E9F9F9FA0A0A0A1A1A1A1A1A1A2A2A2A2A2A2A3A3A3A4A4A4
+A5A5A5A7A7A7A7A7A7A8A8A8ABABABABABABACACACADADADADADADAEAEAEAFAFAFAFAFAF
+B2B2B2B2B2B2B3B3B3B3B3B3B4B4B4B5B5B5B5B5B5B5B5B5B7B7B7B7B7B7B8B8B8B8B8B8
+B9B9B9BABABABBBBBBBBBBBBBDBDBDBDBDBDBEBEBEBFBFBFC0C0C0C0C0C0C1C1C1C1C1C1
+C3C3C3C4C4C4C5C5C5C5C5C5C5C5C5C5C5C5C6C6C6C8C8C8C8C8C8C9C9C9C9C9C9CACACA
+CBCBCBCCCCCCCDCDCDCDCDCDD0D0D0D0D0D0D0D0D0D1D1D1D1D1D1D2D2D2D2D2D2D2D2D2
+D5D5D5D5D5D5D5D5D5D6D6D6D7D7D7D7D7D7D8D8D8D8D8D8D9D9D9D9D9D9DADADADADADA
+DADADADADADADADADADBDBDBDDDDDDDEDEDEDEDEDEDFDFDFE0E0E0E1E1E1E1E1E1E2E2E2
+E2E2E2E2E2E2E3E3E3E3E3E3E4E4E4E4E4E4E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E6E6E6
+E6E6E6E6E6E6E7E7E7E7E7E7E9E9E9E9E9E9E9E9E9EAEAEAEAEAEAEBEBEBEBEBEBEBEBEB
+ECECECEDEDEDEEEEEEEEEEEEEDEDEDEDEDEDEDEDEDEEEEEEEEEEEEEFEFEFEFEFEFEFEFEF
+F0F0F0F0F0F0F0F0F0F0F0F0F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6
+F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F6F6F6F6F6F6
+F6F6F6F6F6F6F5F5F5F4F4F4F4F4F4F3F3F3F1F1F1EEEEEEECECECE9E9E9E5E5E5E3E3E3
+DFDFDFDADADAD4D4D4CFCFCFCACACAC4C4C4BCBCBCB5B5B5AEAEAEA4A4A49C9C9C959595
+8A8A8A8383837B7B7B7070706767676060605555554C4C4C4545453E3E3E363636303030
+2B2B2B2727272020201B1B1B1717171414141111110E100F060F0A040E06070904070602
+08030007020006050305090805101200040C102133303F5C57608B3D40775351929B94CA
+D9D1E8F5EFEFF9F2E8EFE8D5F6EBD5F8E9D2F7E6D4FFF0E2FCE5D3FFE7D1FFEACCFFECCA
+FFEAC8FFE5CAFCE2D1FCE2D1FDE5CDFEE6CAFFE6CDFFE8CEFFE8D1FFE9D3FFE9D4FFEAD6
+FFE6D3FFE7D3FFE5D2FFE6D2FFE5D0FFE7D1FFE6D1FFE7D0FDE3CAFDE1C9FDE1CBFCE0CA
+FBDFC9FDDEC9FCDDC9FDDCC9FEDEC9FEDEC9FFDCC8FFDCC6FEDBC5FEDCC3FFDCC4FFDDC2
+F9DABEFADCC0FDDDC4FEE0C6FFE0C9FFE2CAFFE0CBFFE0CBFFDFCAFFE0CBFFE0CBFFE1CC
+FFE1CCFFE3CBFFE2CBFFE2C9FFE1C5FFE1C5FFDFC3FEDFC2FFDFC0FFE0C1FFE1BFFFE2C0
+FFE1BFFFE1BFFEE0BEFEE0BEFEDFC0FEDFC0FEDFC0FFE0C1FCDDC0FDDEC1FDDEC1FBDDC1
+FADCC2F8DDC2FCDDC8FCE0CAFBDFC9FADEC9FCDDC9FBDCC8FBDCC8FBDCC7FDDDC8FFDCC8
+FFDCC7FFDBC7FFDBC7FFDAC8FFD9C7FFD8C6FDD7C4FDD7C2FFDBC5FFDBC1FEDCC0FDDCBB
+FBDDB9F9DDB5F7DFB3FADCB6FBD6BCFED3C0FDD4BEFAD4BDF7D3BBF4D1BBF5D4C3F6D8CE
+FFE1E1FEE4EDF6E3F7D8CEE9A8A7C97C84AB5867923B5274334E612D4B5525414C1A373F
+0F2C3404212900162300112001182A001023000F2003152308161F0514170C1B18122722
+032723022C2803302B05322B05342E05372E053A32043D3408443A07493F074D43095249
+09564C0A5B520D605610635B126760146B65186F6918736C17766E177B711880751A8679
+1C8A7D1B8E811D91841F95871E97881E98891F998A1E9B8D219B8E229A9023988F22968B
+2190871F8A801D857A208176207B7221776E20716A206D6520696221675F21645D21625C
+1E5F591E5F59205E5B1E5F591F605A1F625920635C21645B22635D23645C25645C26655D
+29665F2A665E2B66602D665F33646136636035616034615E34605F34615E34615E35625D
+34615E34615C36605E34615C36605C36615A36605C36605C355F5B355F5D345E5C355D5C
+355D5C345C5B355C5B345C5B375E5D365E5D365E5D355F5D33605D33605D32605D32605D
+33605D33605D34615E34615E36605E36605E36605E36605E375F5E3961603A62613A6261
+39616038605F396160386260356360366461366461366461366461386663396A663A6D66
+3F726D41726C47746F476E6B3654541A32340A1C200B161A080C0D090909040404050505
+1414142D2D2D4040404747474F4F4F5858586363636C6C6C7474747D7D7D8787878F8F8F
+9896979F9D9EA9A7A8B1AFB0B6B4B5BDBBBCC7C5C6CECCCDD4D2D3D9D7D8E1DFE0E6E4E5
+EAE8E9EDEBECF1EFF0F3F1F2F4F4F4F6F6F6F8F8F8FAFAFAFAFAFAFBFBFBFBFBFBFCFCFC
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFBFBFBF9F9F9F8F8F8F4F4F4F0F0F0EAEAEAE5E5E5
+E1E1E1DADADAD1D1D1CBCBCBC3C3C3BBBBBBAFAFAFA5A5A59D9D9D9494948A8A8A838383
+7C7B797B7776787274746E70726C6E6D6769635D615A5458443F43343235202125111518
+04090D000205000305000808001210081D18162B262238352A433F334E493C5B5643635E
+486C684A716C4F7874527C7853807B54837D5785825789864E86834E8987508C8C52908F
+5191904F94914F95934F97944E99954E9A964D9C994D9D9A4F9E9B4F9F9C4F9F9E4F9F9C
+4F9F9C4EA09A4F9F9C4EA09A4EA09C4EA09A4EA09C4EA09A4FA19D4FA19B4FA19D4FA19B
+4CA19C4BA0994A9F9A4C9E9850A097519E964F9C944F9C94519C95519C95539C95539A94
+53989352979253959151938F50918D4E8F8B4E8C894E8C8747867E48857E47847D47827C
+45807A467F79467D78477B774779764577744375724173703E706D3B6D6A376B67366964
+34656134625F315F5C2E5C592B585527545124514E254F4D224A492149482047461F4645
+1F43431D41411B3F3F1B3D3C1B3B3619383216352F14332D13302B112E29102B260D2823
+122B271026230D211F0A1E1C0A1E1C0B1E1C0A1D1B091C1A0B19190C18160C18160B1715
+0B15140A141309131209131207100F060F0E060F0E060F0E090F0F080E0E060C0C040A0A
+080C0D070B0C090A0E070B0C0A0B0D0A0B0D090A0C080808070707070707060606050503
+060503060503060503060503060805060805060805050704050704050704040603040603
+030502030502030502030502030502030502030502040402070304070206080307070206
+060105050004060004070105050003050003050003060004060004060004080004060105
+0402050203050303050303050303050303050202040301040301040503060904080A0509
+0B060A0D080C0F0A0E0F0D100D0D0D0D0F0E0E100F101211121413131514141615151716
+171918191B1A1C1E1D1E201F202221232524262827282A292C2C2C2D2D2D2F2F2F323232
+3535353939393C3C3C3D3D3D4242424242424444444545454747474848484A4A4A4A4A4A
+4E4E4E4F4F4F5050505252525454545656565858585959595E5E5E5F5F5F5F5F5F5F5F5F
+606060606060616161616161616161616161626262626262636363646464646464656565
+6767676767676767676868686868686969696969696A6A6A676968686A69686A69696B6A
+6A6C6B6B6D6C6B6D6C6B6D6C6A6C6B6B6D6C6D6F6E6D6F6E6D6F6E6D6F6E6D6F6E6E706F
+707070707070717171727272737373747474747474757575747474757575757575767676
+7777777878787979797979797777777777777878787979797979797A7A7A7B7B7B7B7B7B
+7E7E7E7F7F7F818181818181828282828282848484858585848484858585858585868686
+8787878888888989898989898989898989898989898989898A8A8A8B8B8B8C8C8C8D8D8D
+8F8F8F909090909090919191929292939393939393939393969696989898999999999999
+9999999999999B9B9B9C9C9C9C9C9C9C9C9C9D9D9D9E9E9E9F9F9F9F9F9FA0A0A0A0A0A0
+A3A3A3A4A4A4A5A5A5A5A5A5A7A7A7A7A7A7A8A8A8A9A9A9AAAAAAABABABABABABACACAC
+ADADADAEAEAEAFAFAFAFAFAFB0B0B0B1B1B1B2B2B2B2B2B2B3B3B3B4B4B4B5B5B5B5B5B5
+B8B8B8B9B9B9B9B9B9BABABABBBBBBBCBCBCBCBCBCBCBCBCBFBFBFBFBFBFBFBFBFC0C0C0
+C1C1C1C1C1C1C2C2C2C2C2C2C3C3C3C4C4C4C4C4C4C5C5C5C6C6C6C7C7C7C7C7C7C8C8C8
+C9C9C9CACACACACACACBCBCBCCCCCCCDCDCDCDCDCDCDCDCDCFCFCFD0D0D0D1D1D1D1D1D1
+D1D1D1D1D1D1D2D2D2D3D3D3D4D4D4D4D4D4D5D5D5D5D5D5D6D6D6D7D7D7D7D7D7D8D8D8
+DBDBDBDBDBDBDBDBDBDCDCDCDCDCDCDCDCDCDDDDDDDDDDDDDEDEDEDEDEDEDFDFDFE0E0E0
+E0E0E0E1E1E1E1E1E1E1E1E1E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4
+E6E6E6E6E6E6E7E7E7E7E7E7E8E8E8E8E8E8E9E9E9E9E9E9EAEAEAEAEAEAEAEAEAEBEBEB
+EBEBEBECECECECECECECECECEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EEEEEEEEEEEEEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F2F2F2F3F3F3F2F2F2
+F1F1F1F1F1F1F2F2F2F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFAFAFA
+FAFAFAFBFBFBFBFBFBFBFBFBFBFBFBF9F9F9F8F8F8F7F7F7F8F8F8F8F8F8F7F7F7F6F6F6
+F6F6F6F5F5F5F4F4F4F1F1F1EEEEEEEBEBEBE9E9E9E7E7E7E3E3E3DEDEDED8D8D8D4D4D4
+D0D0D0CBCBCBC3C3C3BEBEBEB8B8B8ADADADA6A6A69F9F9F9595958D8D8D8585857A7A7A
+7070706868685E5E5E5555554D4D4D4545453D3D3D3636363232322C2C2C2424241E1E1E
+1A1A1A17171714141411131207100D07100D0C0E0D0B090A0B05070A0102070300060702
+00020000090700080F111E3131395D7174A76C6AA95D5A937D7A99C3C1CEF2F1EFF8F4E8
+F8F1DFF6EBD7F7E6D6FFECDDFCE5D3FDE5CDFFE7C5FFE9C3FFE9C5FDE6C7FCE2D1FCE2D1
+FFE7CDFDE9C8FFE9CAFFEBCEFFEAD0FFEBD3FFEBD3FFEBD4FFEAD4FFEAD5FFE8D4FFE9D4
+FFE8D2FFEAD3FFEAD4FFEAD4FFE7CFFEE6CCFCE4CCFBE3CBFBE1CAFCE0CAFCE0CBFFE0CC
+FFE0CBFFDFCAFEDEC7FFDDC4FFDDC4FFDDC2FFDCC2FFDEC3F9DABEF9DBBFFBDDC3FCDEC4
+FEE0C8FFE1C9FFE0CBFFE1CCFFE2CDFFE2CDFFE2CDFFE3CEFFE3CEFFE3CEFFE5CDFFE5CD
+FFE4CAFFE2C6FFE1C5FDE0C2FEDFC2FEE1C1FFE1C2FFE2C0FFE3C1FFE3C1FFE3C1FFE1C2
+FFE1C2FFE0C3FFE0C3FFE0C3FFE2C6FFE2C6FFE1C5FCDEC4F9DBC1F7DBC3F9DDC7FCE0CA
+FBE1CAFBE1CAFCE0CBFCE0CAFDE1CBFEE2CCFFE3CDFFE3CBFFE1C7FEE0C4FEDEC5FCDCC5
+FDDAC4FDD8C5FCD7C4FCD8C2FEDAC4FFDBC3FFDCC2FFDEBFFCDEBCFADEB9F8DFB6FADDBB
+FDD8C5FFDBCCFFDEC8FCDEC4F6DEC2F3E2C8F4E4D4F2E4E1F4E8F6D7CCEAACA5CF7979AB
+4950842C396D1E3264152F54112E3E09282D021F25001A1E00181B001518001317001319
+001A22011C25041F280821280A22240D26231127240B2A2407322B043732073C36083F39
+09423B09453D0B4A410C50450A504608544809594E095F540C635A0C685D0F6C62107065
+15726A1776701A7B741A7F791A827B1B867E1D8C831D91861D95891E988B1E9C901F9F92
+1EA1931EA29420A49621A59723A69823A69825A49924A296249E9323998D229588249083
+248A7F24857A247F76237A7124776F25756C25726A247169236E67226D66226D68216C65
+216E66226F672370682370682570692770672871682A71692B71692D70692D70692E6F69
+326D69346B66346B68336A65326966326964326964326964346864346963346864346963
+346963356863356863356863346762346762346663336661346562346561346562346561
+356663356662356663356662346762356863346963346963356863356863366964366964
+3768643768643A68653A68653B68653D6A673E6B683E6B683F69673C69663E68663D6A67
+3A6B67396C67396C67386B66396C673A6F693B726C3C756E467F79417A73487D77507F79
+416867213F3F0A22240A191C070D0D0808080303030303030E0E0E2626263F3F3F4E4E4E
+5454545D5D5D6969697474747C7C7C8585858F8F8F979797A09E9FA8A6A7B1AFB0B8B6B7
+BDBBBCC3C1C2CCCACBD3D1D2D7D5D6DDDBDCE4E2E3E9E7E8ECEAEBEFEDEEF2F0F1F4F2F3
+F5F5F5F7F7F7F9F9F9FBFBFBFBFBFBFBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFEFEFE
+FDFDFDFCFCFCFBFBFBFBFBFBF8F8F8F4F4F4EFEFEFEBEBEBE8E8E8E2E2E2DADADAD4D4D4
+CCCCCCC4C4C4BABABAB1B1B1ABABABA2A2A29898989090908D8B8C868485817D7E7D797A
+7C7678787274746E72726C706C676B5E5C5F4C4A4D37373926272B161A1D0B1013030B0D
+000602000804000B0701100D0717140D201C1529271A302D233C39294340314E4C395755
+3E5E5B416460466867486C6A476F6E4A74734D7978517F7D538481538783538A87538B88
+538E8A53908B54908E54928F56929056949157959457959257959255969056949154958F
+54959154958F54959154958F53949053948E53949052938D50918D4D8E884A8B874A8883
+4C89824A867E48817A467F78457C76457C76467B7546797441726E3F706C3E6C693A6865
+37646133605D325C5A305A5829534F28534C27524B254E48244B46244844234642224541
+22423F20403D1E3E3B1D3D3A1C3C391A3A3717373416343216333115322E13302C102D29
+0F29260D27240B25220B2421061F1C081E1C081C1B071B1A071919061818051717041616
+0515120615120814120814120814120915130A14130A14130B14130A13120A1010080E0E
+070D0D080C0D080C0D080C0B070B0A060C0A060C0A050B09060A09060A09060A09060A09
+040807040807040807060A09070B0A070B0A050908060807060807060807070709060807
+0808080808080707070706040908060A09070A09070A09050B07040A0603090502050601
+000501000601000601000601000601000601000601000601000300000300000400000500
+000601000803000904030905020202040203060405050304040203030102030303040404
+0505050505050606060808080909090B0B0B0D0B0C0C0C0C110F10101010121011131112
+1412131513141614151915161C18191E1A1B221C1E231D1F241E202620222923252A2627
+2D2B2C2D2D2D3030303232323535353737373939393939393F3F3F414141434343454545
+4646464848484B4B4B4D4D4D4F4F4F5050505151515353535555555858585A5A5A5B5B5B
+5F5F5F5F5F5F606060606060616161616161616161616161606060606060616161626262
+636363646464656565666666676767676767676767676767676767676767676767676767
+6969696969696A6A6A6A6A6A6A6A6A6B6B6B6B6B6B6B6B6B6D6D6D6E6E6E6E6E6E6E6E6E
+6E6E6E6F6F6F6F6F6F6F6F6F707271707271717372717372727473737574747675747675
+747675757776767877767877767877767877787A79797B7A7878787979797A7A7A7B7B7B
+7C7C7C7E7E7E7F7F7F7F7F7F7D7D7D7E7E7E7F7F7F7F7F7F808080818181828282828282
+8686868686868787878787878888888989898989898A8A8A8888888989898B8B8B8B8B8B
+8B8B8B8B8B8B8D8D8D8E8E8E8F8F8F8F8F8F909090919191939393949494949494959595
+9696969696969696969696969797979999999A9A9A9B9B9B9D9D9D9D9D9D9E9E9E9E9E9E
+9F9F9FA0A0A0A1A1A1A1A1A1A4A4A4A5A5A5A6A6A6A6A6A6A6A6A6A7A7A7A8A8A8A9A9A9
+AAAAAAABABABABABABACACACADADADAEAEAEAEAEAEAEAEAEB1B1B1B1B1B1B2B2B2B3B3B3
+B4B4B4B5B5B5B6B6B6B7B7B7BABABABABABABABABABBBBBBBCBCBCBCBCBCBDBDBDBDBDBD
+C0C0C0C0C0C0C0C0C0C1C1C1C2C2C2C2C2C2C3C3C3C3C3C3C6C6C6C6C6C6C7C7C7C7C7C7
+C8C8C8C9C9C9C9C9C9CACACACBCBCBCBCBCBCBCBCBCCCCCCCCCCCCCDCDCDCDCDCDCECECE
+D0D0D0D0D0D0D1D1D1D2D2D2D3D3D3D3D3D3D4D4D4D4D4D4D5D5D5D6D6D6D6D6D6D7D7D7
+D8D8D8D9D9D9D9D9D9DADADADADADADBDBDBDCDCDCDCDCDCDCDCDCDCDCDCDDDDDDDFDFDF
+DFDFDFDFDFDFE0E0E0E0E0E0E1E1E1E2E2E2E2E2E2E2E2E2E4E4E4E4E4E4E4E4E4E4E4E4
+E4E4E4E5E5E5E5E5E5E5E5E5E6E6E6E6E6E6E6E6E6E7E7E7E8E8E8E8E8E8E9E9E9E9E9E9
+ECECECECECECECECECECECECECECECEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEEEEEEEEEEEEEEEEEEF0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F5F5F5F5F5F5F5F5F5
+F5F5F5F6F6F6F6F6F6F6F6F6F7F7F7F8F8F8F8F8F8F8F8F8F7F7F7F6F6F6F7F7F7F8F8F8
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFDFDFDFDFDFDFEFEFE
+FDFDFDFCFCFCFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9F9F9F7F7F7F7F7F7F6F6F6F3F3F3
+F1F1F1EEEEEEEDEDEDECECECE7E7E7E2E2E2DDDDDDD9D9D9D7D7D7D2D2D2CBCBCBC6C6C6
+C2C2C2B7B7B7B0B0B0A9A9A99F9F9F9797978F8F8F8383837B7B7B747474696969606060
+5858585050504747474040403939393333332B2B2B2525252020201C1C1C171717121315
+0C14160C14170F0F170E0B141006110E040D0D0407090502090C03000800000A04000307
+020A1D434868797AA85556843E4164696B82B1B3BFEBE9EAF8F4EBF7EDE1F9E9DCF4E1D2
+FFEAD5FDE5CBFDE5C1FFE9C0FFEBC4FFE9C9FEE6CEFDE7D0FFEACBFEECC8FFECCBFFECCB
+FFECCDFFEDCFFFECD1FFECD3FFEBD4FFECD4FFEBD6FFEBD6FFEBD6FFEBD6FFEBD6FFEBD4
+FFEAD2FFE9D1FDE7CFFBE5CDFCE3CDFCE3CDFEE3CEFFE3CEFFE3CDFFE1CCFEE0C8FDDDC4
+FDDDC4FDDEC2FFDEC3FFE0C3FDDFC3FADFC2FADFC4FBE0C5FBE0C5FDE2C7FEE2CAFFE3CB
+FFE5CFFFE5CFFFE4CEFFE4CEFFE5CFFFE5CFFFE5CFFFE5CDFFE6CBFFE5C8FFE4C8FFE4C6
+FFE3C5FEE4C3FFE3C3FFE2C2FFE3C3FFE4C4FFE4C4FFE4C6FFE4C6FFE2C6FFE1C5FFE0C4
+FFE1C8FFE1C8FFE0C7FBDDC5F8DAC2F8DAC2F9DDC7FCE0CAFCE2CBFCE2CBFDE3CCFDE3CC
+FEE4CDFFE5CCFFE5CCFFE7CDF9E5CAF8E5C7F8E3C8F9E1C7FADEC6FADCC4FDDAC4FDD9C3
+FDD9C3FFDBC3FFDDC3FFDFC3FDDEC1FBDEBEFBDEBEFBDDC3FFDAD1FFE1DBFFE6D8F6E6CF
+EBE5CDE3E4D4D5D9DAC4CAE0979BCB7378BA5356A33B418D27327218285B0E2243061C31
+021825001017000E12001315011B1C021E1F001E1E001E1D001F20022626052929012827
+022926062D28073028012F2501362E003A3403403904433B04453D054B410952490A574D
+0C5C530B61560C665C0C6C600E6F640F756810786D127C72167E7718817A1C877F1C8B84
+1C8E861E938A1F998E1F9D911DA0921EA29420A79921A99B22AC9D22AF9F24B1A124B2A2
+25B2A227B1A227B1A427AFA128AC9F28A89B27A39828A09427998F27958A289087278B81
+28877F2A857C2A847B2A8178287F76287F76277E76267D74267D74277E75287F76287F76
+287E75287E732B7E742C7D742D7D742E7B732E7B732E797231787231776F3075702F756D
+31736F30736C31726C31726C30716B30716932706B327169327169337069337069337069
+33706933706933706B337069346F6B35706A35706C35706A35706C35706A35706C35706A
+35706A36716B36716B36716B36736C36736C37726C38736D3A736D3C736E3E726E3E726E
+4173704274714375724375724374714274714374714375724277714077714077713F7670
+3E77713E79733F7E7640817947888246857D4D8882578C864D79782D5453112F31091D1E
+090F0F0909090505050303030909091C1C1C3939395050505B5B5B6464647171717C7C7C
+8484848D8D8D9898989F9F9FA9A9A9B0B0B0B9B9B9C0C0C0C4C4C4CACACAD2D2D2D8D8D8
+DBDBDBE0E0E0E7E7E7ECECECEFEFEFF1F1F1F3F3F3F6F6F6F7F7F7F9F9F9FBFBFBFCFCFC
+FCFCFCFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFCFCFCFCFCFC
+FBFBFBF7F7F7F3F3F3F0F0F0EDEDEDE7E7E7E0E0E0D9D9D9D3D3D3CCCCCCC3C3C3BCBCBC
+B6B6B6AEAEAEA4A4A49D9D9D9595958E8C8D878586848283827E7F7C7879787377797478
+7B767A7573766B696C5D5D5F4F50543F4044282C2F181C1D0E1211080D09010504000301
+000502000804000806000805000C090313120C1F1D132725182C2B1B312F1F3533203838
+2943422C48493351513959583C5E5D3E62603F66633F6864446E6C456F6D44716E45726F
+47747147747148747348757248757247767047757246756F46747146756F46747146756F
+42706D42716B42706D41706A3E6B6839686235625F33605B2D57532A534D244D471F4641
+1B423D1B3F3B183C38183B371A3A371A3836183634173432153230142E2D132D2C122C2B
+0B28240A27220A252007221D051E1A051B18041816041715041715041715051514041715
+071716051816061615051514071716071613071515071613091515081412081414081412
+06101106100F061011060F0E060E10060F0E060E10070D0D070D0D090D0C090D0C0A0C0B
+080A09070908080A090909090909090A0A0A0C0A0B0B090A0A08090907080B07080A0809
+0A0A0A080A07080A07070906070906060805050704050704050704050704050704060805
+060805060805040603020401010302010302020202020403050505050505040404030301
+020200030301040402050400050402030200020100000000010602000602000604000602
+000604000602000604000602030907020B06020B08020B06020B08010C06030C09040D0A
+0B0F0E0F1110111312121413121413121413141615131716171B1A181C1B1A1E1D1C201F
+1F23222125242327262628272D2D2D2F2D2E302E2F3331323634353A38393E3C3D403E3F
+4440414642434945464A46474B45474B47484E484A504C4D4C4A4B4C4C4C4E4E4E515151
+5353535555555656565757575959595B5B5B5C5C5C5C5C5C5B5B5B5B5B5B5C5C5C5E5E5E
+5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F606060616161616161636363636363646464656565
+656565656565656565656565676767676767676767676767676767676767676767676767
+6A6A6A6A6A6A6B6B6B6B6B6B6C6C6C6D6D6D6E6E6E6E6E6E6C6C6C6D6D6D6E6E6E6F6F6F
+707070717171727272737373747474747474747474757575767676767676767676777777
+797B7A797B7A797B7A797B7A7A7C7B7A7C7B7B7D7C7B7D7C7E807F7E807F7E807F7D7F7E
+7C7E7D7D7F7E7F8180808281848484848484848484858585868686868686878787878787
+8989898A8A8A8A8A8A8B8B8B8C8C8C8C8C8C8D8D8D8D8D8D909090909090919191919191
+9292929292929393939393939595959797979898989898989797979898989999999A9A9A
+9B9B9B9B9B9B9C9C9C9D9D9D9F9F9FA0A0A0A1A1A1A2A2A2A4A4A4A4A4A4A4A4A4A4A4A4
+A5A5A5A6A6A6A8A8A8A9A9A9AAAAAAABABABABABABACACACADADADAEAEAEAEAEAEAFAFAF
+B0B0B0B1B1B1B2B2B2B2B2B2B2B2B2B3B3B3B4B4B4B5B5B5B7B7B7B8B8B8B8B8B8B9B9B9
+BABABABBBBBBBBBBBBBBBBBBBDBDBDBDBDBDBEBEBEBFBFBFC0C0C0C2C2C2C2C2C2C3C3C3
+C4C4C4C4C4C4C5C5C5C5C5C5C6C6C6C6C6C6C6C6C6C7C7C7CACACACACACACACACACBCBCB
+CBCBCBCCCCCCCCCCCCCCCCCCCFCFCFCFCFCFCFCFCFD0D0D0D1D1D1D2D2D2D2D2D2D3D3D3
+D5D5D5D6D6D6D6D6D6D7D7D7D7D7D7D8D8D8D8D8D8D8D8D8D8D8D8D9D9D9D9D9D9DADADA
+DBDBDBDCDCDCDCDCDCDDDDDDDDDDDDDEDEDEDEDEDEDFDFDFE0E0E0E1E1E1E1E1E1E2E2E2
+E1E1E1E3E3E3E4E4E4E4E4E4E4E4E4E4E4E4E5E5E5E6E6E6E6E6E6E7E7E7E7E7E7E8E8E8
+E8E8E8E9E9E9E9E9E9EAEAEAEBEBEBEBEBEBEBEBEBECECECECECECECECECECECECECECEC
+ECECECEDEDEDEDEDEDEEEEEEEEEEEEEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F1F1F1
+F1F1F1F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F7F7F7F7F7F7F7F7F7F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFA
+FBFBFBFCFCFCFCFCFCFCFCFCFBFBFBFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFCFCFCFCFCFC
+FCFCFCFDFDFDFCFCFCFCFCFCFAFAFAFAFAFAFAFAFAF8F8F8F6F6F6F4F4F4F4F4F4F3F3F3
+ECECECE8E8E8E3E3E3E0E0E0DEDEDEDADADAD3D3D3CECECEC9C9C9BEBEBEB7B7B7B0B0B0
+A6A6A69E9E9E9696968A8A8A8484847D7D7D7272726969696161615959594F4F4F494949
+3F3F3F3939393232322C2C2C27272721212119191913141610181A0D15180C0C160A0614
+0E03131004120F050D0C0704060600090D00000500050F0600050B050B1B393D5A65698C
+3F45672128455F647AC8C7D5EEE9EDF5ECE7FEF0E7F6E5D5FFEFD7FDE8CBFCE5C3FFEAC5
+FFEEC9FFEDCAFFEBCCFFECCCFFEDC9FFEDC7FFEDC7FFEECAFFEDCCFFEDCDFFECCEFFEBD0
+FEEAD1FFEBD3FFEBD6FFECD7FFECD7FFEBD6FFEAD5FEE9D4FFEDD5FEEDD3FEEAD1FCE8D0
+FBE7CFFCE6CFFFE6D0FFE5D0FEE4CDFEE2CAFCE0C8FDDFC5FCDEC2FEDFC2FFE0C3FFE0C3
+FFE5C8FEE5C7FDE2C5FBE1C6FDE2C7FDE3C8FFE5CAFFE6CDFFE5CDFFE6CFFFE5CFFFE5CE
+FFE4CEFFE6CFFFE5CFFFE6CFFFE5CDFFE7CCFFE7CCFFE8CAFFE7CAFFE5C7FEE3C5FDE3C2
+FEE3C5FEE3C5FFE5C7FFE4C8FFE4C8FFE3C7FFE2C8FFE1C7FFDCC6FFDDC7FFDCC8FADAC3
+F7D7C0F7D9C1FBDCC7FEE2CCFCE0CAFCE2CBFDE3CCFEE4CDFEE4CBFDE5CBFDE5CBFBE5CD
+F8E8CFF7E9CFF8E6CEF9E5CCFAE2CAFADEC8FADCC4FCD9C3FAD7C1FDDAC4FEDEC7FEE0C8
+FBDFC9F9DFC8F7DFC7F8DECDF9DDDAFFE7EAFAEAEBE4DEE0C7CCD0A2B0BD72839F485B86
+374A8527387D25337A29367A203064112349061A3202152300111B01121A05161D061B1E
+01191B001917001F1C042723002722002922002C2702332D03362F033830033B32074037
+04433B054640074A43064D4707504908554D0B5C550D635A0C665D0B6B600C70660D756A
+0E796F0E7E7212827612847A14887F188B841B90881B948B1B998E1D9C911EA29720A69B
+1CA6991CAA9C1EAFA020B3A323B5A824B8A824BBAC26BDAC26BAAC26BAAA28BAAD28B9AA
+29B7A929B3A427AFA129AD9F29A79B29A396299D9229998D2B968C2B938A2C92872C9086
+2A8E842A8E84288C82288C82278B81288C82288C82298D812A8B802C8C812E8B812F8A81
+2F89802E887F2F867E2F857C2E81792E81792D80782C7D762B7C752C7B752C7B752D7A72
+2F7C742F7C74307B74307B74327B74327B74327B74327B74337C75337C75337C75347D76
+357C76357C74367D77367D75357B73367C74367C74387B74397C75397C73397C73397C73
+397F75397F753B7E753D7E763F7E76407F77417E77437E7847807A48817B49827C49827C
+49827C48817B49827C47827C46817B45827A44817943807942817941847D428880448B83
+47908949908852958E5C97915789863D67661B3F3F0B23230B13150C0C0C070707040404
+0606061414143333334F4F4F6363636C6C6C7979798585858D8D8D979797A1A1A1A8A8A8
+AFAFAFB7B7B7C0C0C0C6C6C6CACACAD0D0D0D7D7D7DEDEDEDEDEDEE3E3E3EAEAEAEFEFEF
+F1F1F1F3F3F3F6F6F6F8F8F8F8F8F8FAFAFAFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFF
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFBFBFBFAFAFAF8F8F8F5F5F5
+F0F0F0ECECECE7E7E7E5E5E5DCDCDCD7D7D7D0D0D0C9C9C9C2C2C2B9B9B9B1B1B1ABABAB
+A1A1A19C9C9C9595958F8F8F8B898A8785868280817F7D7E807E817B7B7D767678737375
+6F707264656754555748494B383838292927151513060805010300000300000100000200
+000603000807000908000806000707000808000E0E0513130D1B1B0D1D1C0F1F1E0F2220
+112523132926172D2A18312D1933301B35321D37341D37341C36331B35321C36351C3935
+1D3A361D3A351C39351C39341C39351D3A351D3A361E3B361B38341A37321A3733183530
+18322F13302B122C29112B280D27240B252207211E041D1A011A17011715001614011514
+02141404141403131304121304121306111306111304121200100D00120E01110E02110E
+030F0D030D0C010B0A010A09050E0D050E0D060C0C040D0C050B0B030C0B040A0A020B0A
+060F0E07100D07100F07100D080E0E070D0B060C0C050B09060A0B060A0905090A070908
+060709050706050608050608040507040507040507060608060608060608060608070508
+050306050306070206070206080307080307090408070506050505040605030504030504
+030504020403020403020403000302000403000403000403000302000302000403010504
+000304000405020305000405000103000201000201010302020403030504050706070705
+0808080909070B0B0B0C0C0C100E0F100E0F110F121210111212141414141717191A1A1A
+1A1A1C1B1D1C1F2022222423262729262A29292A2C272B2A2D31302E332F303531333834
+363B37383E3A3A403C3B413D404642414743414A45424B46424B46434C47444D48484E4A
+5153505252505353515454525555535656545757555757555B5A585C5B595E5D5B5E5D5B
+5F5B5A5E5D5B615D5C605F5D5F5D5E5F5D5E605E5F605E5F615F60615F60615F60626061
+615F60626061636162636162626061626061636162656364666666666666666666676767
+6868686868686969696969696A6A6A6A6A6A6B6B6B6B6B6B6C6C6C6C6C6C6D6D6D6D6D6D
+6D6D6D6F6F6F707070707070707070717171727272737373747474747474757575757575
+7575757676767676767676767676767777777777777878787979797A7A7A7B7B7B7B7B7B
+7E7E7E7E7E7E7E7E7E7F7F7F7F7F7F808080808080808080858585858585868686868686
+8787878888888888888989898989898B8B8B8C8C8C8C8C8C8C8C8C8D8D8D8E8E8E8F8F8F
+909090909090919191929292939393949494959595969696969696969696979797989898
+9A9A9A9B9B9B9C9C9C9D9D9D9F9F9F9F9F9FA0A0A0A0A0A0A1A1A1A2A2A2A3A3A3A3A3A3
+A3A3A3A4A4A4A5A5A5A6A6A6A7A7A7A8A8A8A9A9A9AAAAAAAAAAAAAAAAAAABABABACACAC
+ADADADAFAFAFAFAFAFB0B0B0B1B1B1B1B1B1B2B2B2B3B3B3B4B4B4B5B5B5B5B5B5B6B6B6
+B9B9B9B9B9B9BABABABABABABBBBBBBBBBBBBCBCBCBCBCBCBEBEBEBFBFBFC0C0C0C0C0C0
+C1C1C1C2C2C2C3C3C3C3C3C3C5C5C5C5C5C5C6C6C6C7C7C7C8C8C8C9C9C9CACACACACACA
+CBCBCBCCCCCCCCCCCCCDCDCDCECECECECECECFCFCFCFCFCFCFCFCFD0D0D0D0D0D0D1D1D1
+D2D2D2D3D3D3D4D4D4D4D4D4D7D7D7D7D7D7D7D7D7D7D7D7D8D8D8D8D8D8D9D9D9D9D9D9
+DCDCDCDCDCDCDCDCDCDDDDDDDEDEDEDFDFDFDFDFDFDFDFDFE0E0E0E0E0E0E0E0E0E1E1E1
+E2E2E2E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E4E4E4E5E5E5E6E6E6E7E7E7E7E7E7E8E8E8
+E7E7E7E7E7E7E8E8E8E9E9E9EAEAEAEAEAEAEBEBEBEBEBEBECECECECECECECECECECECEC
+ECECECECECECECECECECECECEDEDEDEDEDEDEDEDEDEEEEEEEEEEEEEEEEEEEFEFEFEFEFEF
+F0F0F0F0F0F0F1F1F1F1F1F1F2F2F2F3F3F3F3F3F3F4F4F4F3F3F3F3F3F3F4F4F4F4F4F4
+F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8
+F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFB
+FCFCFCFBFBFBFBFBFBFAFAFAF9F9F9F8F8F8F6F6F6F6F6F6EFEFEFEDEDEDE9E9E9E5E5E5
+E1E1E1DBDBDBD6D6D6D3D3D3CDCDCDC6C6C6BDBDBDB7B7B7B2B2B2AAAAAAA0A0A0979797
+9191918585857C7C7C7575756A6A6A6262625959594C4C4C4545453E3E3E3535352E2E2E
+2A2A2A2525251F1F1F1A1C1B1218160F15150F10150F0C1711081912071710040E0C0306
+0400000708000A0E00050C00000600020A0C12192320273A353E5D1C24483B40607D7E9A
+C2BFD0F7F0F7FFF9F3FBEEDDF8E8CFFCEBCDFCE9C9FFEDCCFEEAC9FCEAC4FFF3CBFFEEC3
+FFEFC4FDEEC5FCEDC6FCECC8FBEBC9FBEBCAFCEBCDFCEBCFFEEDD3FEECD4FEECD6FEECD6
+FEECD6FEECD6FEECD6FEECD6FEECD4FCECD3FCEAD2FCEAD4FBE9D3FBE6D1F9E3CCF9E0CA
+FDE5CDFDE3CAFBE1C8FBE0C5FCE1C4FFE2C4FFE4C6FFE5C5FFE7C8FFE9C9FFE8C9FFE8C9
+FFE7C9FDE6C7FCE3C5FAE2C6FEE4C9FFE7CDFFE9D0FFEAD0FFE9D2FFE9D1FFE8D1FFE9D1
+FFE6CDFFE8CCFFE8CDFFEACBFFE9CBFFE7C9FFE6C8FEE5C6FFE8CAFFE7C9FFE4C7FEE3C8
+FCE1C6FBE0C5FADEC6FCDEC6FCD9C5FED9C6FFDAC8FDDAC6FDDAC6FBDBC6FCDCC7FEDEC9
+FCDDC8FEE2CCFFE5CFFFE5CEFDE3CCFBE1CAFCE4CCFCE6CFF7E4D5FAE7D9FAE7D8FAE3D1
+FBE2CEFEE3CEFFE5CFFFE4CFFADBC6FFE3CDFBE0CDF7E0CEFBE8D9F7E5D7F2E1D7F6E9E1
+F6ECEDE6E0EEC2C2DE9095BF5D6AA1384C8B233B7B19336E1F3B6B223E63223A56172D42
+091C2D000F1F000C1E000E1E07152008161F081921081B21071F23072324092928062D2A
+002B2400312802372F003C32003D3600403802453E024840064D4708514A0A554E0C5953
+0B5C550B60590C67600D6C640E726A0D776D0E7C7110837612867B138B7F178F83169287
+18958D19988F1B9D931DA1961DA5991EA89B1EACA01EAFA220B4A620B7A823BBAC23BEAE
+24BFB124C1B025C1B326C3B227C3B528C5B42AC5B72CC4B52BC2B32BBFAF2ABDAD2BB9A9
+2EB6A82FB3A630AFA42FABA02FA79D31A59A32A49A33A2992DA0932DA0932DA0932DA093
+2DA0932C9F922E9E922E9E90309E91329E91329C90329A8F33998E33978D35968D34958A
+2F90852F90852F90852F8F842F8F84318E84318E84328D84318C83318D82328C82328C82
+348B82348B82358B82358B82368C83368C83368C83368C83388B83388B81398C84398C82
+398A813B8B823B8B823D8A823E8B833E8B813E8B813F8C823D8A803F8C82428E84458E85
+478E86488E864C8F884D90894E8F894F908A51928C52938D53948E53948E51948D51948B
+52958C51948B50938A4D938B4B928A4B948D49968E48988F509F99529F9757A0995FA09A
+6097924B7977274E4D102A290B13150A0A0A0909090404040404040E0E0E272727515151
+6666667373737D7D7D878787969696A2A2A2AAAAAAB2B2B2BBBBBBBFBFBFC6C6C6CCCCCC
+D1D1D1D6D6D6DCDCDCE0E0E0E4E4E4E7E7E7EBEBEBEFEFEFF2F2F2F4F4F4F7F7F7F9F9F9
+FAFAFAFBFBFBFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFBFBFBFAFAFAF7F7F7F3F3F3EFEFEFEBEBEBE9E9E9
+E3E3E3DEDEDED8D8D8D1D1D1CACACAC3C3C3BBBBBBB5B5B5ADAFAEA8AAA9A1A3A29B9D9C
+9698979193928D8D8D898B8A8686888282847E7E807D7D7F7C7D7F77787A6E6F71676767
+5D5C5A54504F42413F3332302726241A1A180D0D0D020403000100000100000203000405
+000505000505000507000606000503000604010705000805000A06000A06000C08000C08
+000F0A01100B03120D03120D02110E01100D02110E04131003120F02130D02130D01120C
+01120C01120C02110C01120C05140F05140F04130E04130E05110D01100B020E0A000E0B
+08171407161305131304131005111104100E050F10050F0E050D0F060C0C060B0E060C0C
+070B0E070B0C070B0E060C0C000805000905000906020806040807040807060807050706
+060606060606060606060606060606050706040605040605060807040807070908070908
+070908060807060807060807060606060606060606060606050505050505060405040404
+050507040507050507040406040406030305030305030305010103020204030104030104
+030104040205040205040205040404040404040404040404030303030303030303030303
+040605050706070908080A09080A09090B0A0B0D0C0C0E0D0D0E100F1012111214121315
+131416141517171918181A191C1E1D1D1F1E202221212322232323242625272727292929
+322D31342E323630343832363934383C373B403B3F423D41433E42434144454346484649
+4A484B4A4A4C4C4A4D4B4B4D4D4F4E4B504C4D524E4E534F505551525753525854535955
+525854535955545A56535C57555B57545D58555E59585E5A5A5C595C5C5A5C5C5A5D5D5B
+5E5E5C5F5F5D60605E60605E60605E61615F62626062626062615F61615F646361656462
+6765666765666765666866676866676967686967686967686967686A68696B696A6B696A
+6B696A6B696A6C6A6B6D6B6C6D6D6D6D6D6D6E6E6E6F6F6F6F6F6F707070707070717171
+7474747474747474747575757676767676767777777777777777777979797A7A7A7A7A7A
+7A7A7A7A7A7A7C7C7C7D7D7D7E7E7E7E7E7E7F7F7F7F7F7F808080808080818181818181
+8282828383838383838484848585858686868787878787878A8A8A8A8A8A8A8A8A8B8B8B
+8C8C8C8C8C8C8D8D8D8D8D8D909090909090919191929292929292939393949494949494
+9595959696969898989898989898989898989A9A9A9B9B9B9A9A9A9B9B9B9B9B9B9C9C9C
+9E9E9E9F9F9F9F9F9FA0A0A0A2A2A2A3A3A3A4A4A4A5A5A5A6A6A6A8A8A8A8A8A8A9A9A9
+AAAAAAAAAAAAABABABACACACADADADADADADAEAEAEAEAEAEB1B1B1B1B1B1B2B2B2B3B3B3
+B4B4B4B5B5B5B6B6B6B6B6B6B7B7B7B8B8B8B8B8B8BABABABBBBBBBCBCBCBDBDBDBDBDBD
+BEBEBEBFBFBFBFBFBFC0C0C0C1C1C1C2C2C2C3C3C3C3C3C3C4C4C4C4C4C4C5C5C5C5C5C5
+C6C6C6C6C6C6C7C7C7C7C7C7C9C9C9C9C9C9CACACACBCBCBCCCCCCCDCDCDCDCDCDCECECE
+D1D1D1D1D1D1D2D2D2D3D3D3D4D4D4D5D5D5D5D5D5D6D6D6D4D4D4D5D5D5D5D5D5D6D6D6
+D7D7D7D7D7D7D8D8D8D8D8D8DADADADADADADBDBDBDCDCDCDDDDDDDEDEDEDEDEDEDFDFDF
+DFDFDFDFDFDFDFDFDFE0E0E0E0E0E0E1E1E1E1E1E1E1E1E1E2E2E2E3E3E3E3E3E3E4E4E4
+E5E5E5E5E5E5E6E6E6E6E6E6E7E7E7E7E7E7E8E8E8E8E8E8E9E9E9EAEAEAEAEAEAEBEBEB
+EBEBEBEBEBEBECECECECECECECECECEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEEEEEEEEEEE
+EFEFEFF0F0F0F0F0F0F1F1F1F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F3F3F3F4F4F4F4F4F4F4F4F4
+F5F5F5F5F5F5F6F6F6F6F6F6F5F5F5F5F5F5F6F6F6F6F6F6F7F7F7F7F7F7F8F8F8F8F8F8
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9F9F9FAFAFAFAFAFA
+FBFBFBFBFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAFAFA
+F9F9F9F8F8F8F7F7F7F6F6F6F2F2F2F0F0F0ECECECE9E9E9E5E5E5E0E0E0DBDBDBD8D8D8
+D5D5D5CECECEC5C5C5BFBFBFBABABAB3B3B3A9A9A9A1A1A19999998E8E8E8585857E7E7E
+7373736B6B6B6262625656564F4F4F4848483F3F3F3737373232322C2C2C26262620221F
+161D15131A12111312110E15120C181409171107120E050A100B080C0900070800030700
+020800040B04080E0E0710190B15301C24493B40664D5073797691C2BECCF1E9E7FCF3E4
+FCF0D8FEF0D5F7E7CDFAE9CDFBEACCF8E8C4FFF2C3FFF4C3FEF0C3FDEEC3FCEDC6FBECC5
+FBEBC9FCECCAFDECCEFEEDCFFEEDD3FEEDD3FEECD6FEECD6FEECD6FFEDD7FFEDD7FEEED7
+FEEED7FDEDD6FCECD5FCECD5FBE9D3F9E7D1F7E2CDF5DFC8F9E3CCFBE3CBFCE4CAFEE5C7
+FFE6C8FFE5C7FFE7C6FFE7C6FFE9C9FFE9C9FFE9C9FFE9C9FFE8C8FEE7C7FDE6C6FDE6C7
+FEE7C8FFE8CCFFEACEFFEAD0FFE9CFFFE9D1FFE9D1FFE9D1FEE9CEFFEACFFFEACFFFEACD
+FFE9CDFFE9CAFFE8C9FFE8C9FFE7C9FFE6C8FEE4C9FCE2C7FBDFC7FADEC6F9DDC5FBDCC7
+FFDCC9FFDBC9FFDCCAFFDBC9FFDCC9FFDCC8FFDDC9FFDFCBFFE0CBFFE0CBFEE2CCFFE3CE
+FFE5D0FFE6D1FFE7D1FFE6D2FCE5D7FCE5D7FAE3D5FBE1D0FDE4D0FFE6D3FEE5D1F8E1CF
+F6E1D0FFECDEFFEFE7FAEFEBFAF1F2F2EDF1DFDCE3CDCFDBA6ADBF8792AE5D6A96394984
+263A7F233B832743842D4B7F183553102D3B042021001612001411011619051924071A28
+051922071B22061D2307202506232706282A072E2D07312F03342E033B3203413603453B
+024840034A44054D4A06514D0857520A5B550D5F590E635C0D66600C6B630E726A0E7770
+0D7A740D7F7710857C118B80128E8314948715978B179B8E189E9518A1971AA69B1CAA9E
+1CADA01DB1A31DB3A71EB6A920BCAE21BFB024C2B325C6B625C7B826C9B827C9BA28CBBA
+28CABB28CBBA2ACBBC2ACBBB2BC9BA2AC7B629C4B42AC2B32EC2B42EBFB031BBAE2FB7A9
+31B3A732B1A634B0A634B0A531ADA230AEA231ADA230AEA230ACA130AD9F30AD9F32AC9F
+33AB9F34AA9E35A99E35A89B35A49B34A49834A29734A297319F9430A094309E93309E93
+329D93319D90329C92339B90349C91369C91369C91379B8F399A91399A8F399A913A9A8F
+3A99913A9A8F3A99913A9A8F3C998F3C998E3C998F3C998E3F998F3F998D41998D43998E
+43998E46998F46998F469A8D45998C47998D49998E4A9A8F4D998F4E9A90529B92549D94
+569D95579E96589F9759A2995AA39A5AA39A57A39957A3995AA39A59A29958A19855A099
+54A19952A39C50A69D4FA69D52A89F58ABA360ADA569AFA76DA8A45C8D8A335B5A112E2C
+0D16150A0A0A0909090505050303030808081F1F1F4B4B4B6969697878788484848E8E8E
+9D9D9DA8A8A8B0B0B0B8B8B8C0C0C0C5C5C5CBCBCBD0D0D0D5D5D5DADADADFDFDFE3E3E3
+E7E7E7EAEAEAEEEEEEF1F1F1F3F3F3F6F6F6F8F8F8FAFAFAFBFBFBFCFCFCFDFDFDFFFFFF
+FFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFE
+FDFDFDFDFDFDFBFBFBF9F9F9F6F6F6F3F3F3F0F0F0EEEEEEEAEAEAE6E6E6E0E0E0DBDBDB
+D5D5D5CECECEC7C7C7C1C3C2B7BBBAB2B6B5ABAFAEA5A9A8A0A4A39B9F9E989A99929695
+9294938E908F898B8A8587868385848082817C7E7D7A7A7A767573716D6C6864635F5B5A
+534F50413F40302E2F222222161616101010070709020204000103000103000103000002
+020200020200030301030301020401000501000501000400000200000300000400000400
+000201000201000302000501030905030905030905030905030905020804030804010703
+010602010602010602010602030502010602040603020703010705010705010707010705
+020607030706030708050706040507050505050507050505050306050304050306040404
+020403000501020401020401040402050503070604070604050402050402050402040301
+040301030301030301020200030301020401020200020200020200020200030301030301
+020200020200020200030301030301040402040402040404020305000405020305020305
+02030502030502030502030505060806070907080A08090B090A0C0A0B0D0B0C0E0D0D0F
+12101313111414121515131616141717151818161919171A1E1C1F201E21222023242225
+25232627252829272A2B292C2D2D2F2F2F3132323434343636363838383A3B3B3D3D3D3F
+3F3F414040424242444343454543464545474846494A484B4F4A50514A51534C53554E55
+5750575952595D565D6059605E575E5E595F5F5A60615C62625D63605E63625D635F5D60
+605E5F61605E61605E62615F61615F62626063636163636161615F626260636361626461
+636361626461646663656764626463636564646665656766666867676968676968686A69
+686A69696B6A6A6C6B6A6C6B6A6A6A696B6A6B6B6B6C6C6C6C6C6C6D6D6D6D6D6D6E6E6E
+6E6E6E6F6F6F6F6F6F6F6F6F717171727272737373737373737373737373747474757575
+7878787878787979797979797A7A7A7B7B7B7C7C7C7C7C7C7E7E7E7E7E7E7F7F7F7F7F7F
+808080818181818181828282828282838383848484858585848484858585868686878787
+8888888989898989898A8A8A8B8B8B8C8C8C8D8D8D8D8D8D8F8F8F909090909090919191
+9292929393939494949494949696969797979898989898989999999A9A9A9B9B9B9B9B9B
+9D9D9D9D9D9D9D9D9D9E9E9E9F9F9FA0A0A0A0A0A0A1A1A1A2A2A2A4A4A4A5A5A5A5A5A5
+A5A5A5A5A5A5A7A7A7A8A8A8AAAAAAAAAAAAABABABACACACADADADAEAEAEAFAFAFAFAFAF
+B2B2B2B3B3B3B4B4B4B5B5B5B6B6B6B7B7B7B8B8B8B9B9B9B9B9B9B9B9B9BABABABBBBBB
+BCBCBCBCBCBCBDBDBDBDBDBDBEBEBEBEBEBEBFBFBFC0C0C0C1C1C1C2C2C2C3C3C3C3C3C3
+C4C4C4C5C5C5C6C6C6C7C7C7C8C8C8C9C9C9C9C9C9CACACACBCBCBCCCCCCCCCCCCCDCDCD
+CECECECFCFCFCFCFCFD0D0D0D2D2D2D2D2D2D2D2D2D3D3D3D4D4D4D4D4D4D5D5D5D5D5D5
+D6D6D6D6D6D6D7D7D7D8D8D8D8D8D8D9D9D9DADADADADADADCDCDCDCDCDCDCDCDCDDDDDD
+DEDEDEDFDFDFDFDFDFE0E0E0DFDFDFE0E0E0E0E0E0E1E1E1E1E1E1E2E2E2E2E2E2E3E3E3
+E3E3E3E3E3E3E4E4E4E5E5E5E5E5E5E6E6E6E7E7E7E7E7E7E8E8E8E9E9E9E9E9E9E9E9E9
+EAEAEAEAEAEAEAEAEAEBEBEBECEAEBECEAEBECEAEBEDEBECEEECEDEEECEDEFEDEEEFEDEE
+F0EEEFF0EEEFF1EFF0F1EFF0F2F0F1F3F1F2F3F1F2F3F1F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F1F1F1F1F1F1F2F2F2F2F2F2F3F3F3F4F4F4F4F4F4F4F4F4
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F8F8F8F8F8F8F8F8F8
+F9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFE
+FDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFE
+FEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFBFBFBFAFAFAF9F9F9F7F7F7F7F7F7
+F6F6F6F4F4F4F1F1F1EEEEEEEAEAEAE6E6E6E2E2E2DFDFDFDBDBDBD5D5D5CDCDCDC7C7C7
+C2C2C2BBBBBBB1B1B1A9A9A9A1A1A19696968E8E8E8787877B7B7B7373736A6A6A5F5F5F
+5858585151514747473E3E3E3838383131312A2A2A2325201C2313181F0D16190E141510
+131114130E15110A120F080F130D0F0E08080805000706010A0B050C0E09070C0801080E
+0000150B14332D32583A3C634847676D6A7FABA9ACF0ECE1FEF7E5FFFAE5F6E9D8F9EAD5
+FFF2D7FBEDCAFBEFBDFEF3BDFDF0C3FCEFC3FBEDC6FAECC5FAECC9FCEECBFDEECFFEEFD0
+FEEED4FEEED4FEEED7FEEED7FEEED7FEEED7FFEFD8FFEFD8FDECD8FBECD7FBECD7FBECD7
+FCEBD7FBE9D3F8E6D0F7E3CBF7E3CBFAE4CCFDE8CDFFEACBFFECCDFFEACBFFEAC8FFE9C7
+FFEAC8FFEBC8FEEAC7FEEAC7FDE9C6FDE9C6FEEAC7FEEAC9FEEAC9FFEACBFFEBCCFFEBCE
+FFEACFFFEACFFFEAD2FFEAD2FFEBD2FFEBD0FFEBD0FFECCEFFEACDFFEACDFFEACDFFEACD
+FEE6CAFEE6CAFDE5CBFBE3C9FBE1CAF9DFC8F8DEC7F9DDC8FEDDCCFFDCCCFFDDCDFFDDCA
+FFDDCAFFDDCAFFDECBFFDFCCFFDECBFBDCC8F7DBC6FBDECCFFE5D2FFE8D5FFE7D3FEE3D0
+FDE1CCFFE2CDFFE4CEFFE5CEFFE6D1FFEAD5FDEADBF9E8DEF8EDE9F3EAEDE5E4ECD5D8E9
+C6CEE5B7C2E096A3C56D7FA5475F8B3854832F4B7B2E4D7C304C7B25426A1732500D283B
+082126031916001309001208001812021F1B032123022124022426022527042729042A2D
+052C31073034083636083A39063D3806433B07493F074D43084F4907524E0A56560A5A59
+0C615C0C655F0F6A630E6D670E716C0D766F0F7C760E827910887F0F8B8112918813978C
+149A8F169E9019A39619A59819AA9D1BADA21DB1A51EB4A81FB7AA1EBAAC20BEB01FC0B1
+20C2B321C6B624C9B924CBBA25CBBD26CDBC27CDBF28CFBE2AD0C22BD2C12CD2C42CD3C2
+2DD2C22CD1C12DCFC02DCEBE30CCBE30CBBB33C7B933C5B835C1B637C1B438C0B439BFB4
+38BEB337BFB138BFB136BEB036BDAF36BDAE36BDAE37BBAD37BBAD37BAAC38B8AB38B6A8
+38B4A938B2A538B0A437B1A436B0A336B0A336AEA236AEA237ADA137AD9F37ABA037AB9E
+38AB9E3AAA9E3BA99E3BA99C3DA89E3DA99C3EA99F3FA99D41A9A041A99E41A9A041A99E
+44AA9F44AA9D44AA9F44AA9D47A89D47A99C48A89C4BA89D4CA89D4EA89E50A79E51A99D
+54AA9F54AA9F56A99F55A89E58A89F59A9A05EABA361AEA663B0A863B0A864B1A963B3AA
+62B3AA63B4AB62B5AB63B4AB62B2A961B1A860B0A75EAFA85BB1A85BB2AA58B3AA58B5AB
+59B4AB5FB9AF67B8AF6EB7AE7AB7B272A4A148706F1C39370E1716090909080808070707
+0303030303031818184646466E6E6E7F7F7F8D8D8D989898A6A6A6B0B0B0B8B8B8C2C2C2
+C8C8C8CCCCCCD2D2D2D7D7D7DADADADFDFDFE4E4E4E7E7E7EBEBEBEEEEEEF1F1F1F4F4F4
+F6F6F6F7F7F7F9F9F9FBFBFBFBFBFBFCFCFCFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFB
+F9F9F9F7F7F7F5F5F5F3F3F3EEEEEEEAEAEAE6E6E6E1E1E1DDDDDDD8D8D8D1D1D1CCCECD
+C2C6C5BDC1C0B6BAB9B0B4B3ABAFAEA6AAA9A0A4A39CA09F9A9E9D979B9A9395948C8E8D
+8789888385848183828080807E7C7D7A7977777374716F706E6A6B636162585657504E4F
+4543443836372725281B191C1414160F0F1109090B050306050402060200040000020100
+020200020300020401020400010300010300020401020401030301040402040402050503
+030301030500040500050601050601040500040500030400050400050400040300040300
+040300050400080401070604040402030504040404040404040404040404030303030303
+030102030102030102030102050102050102050102030102030301020401020200010100
+020100030200060201070302060201060201060201040301030200020200020200020200
+0303010303010202000202000202000303010404020505030707050707050909070A0A08
+0B0B090D0D0B0E0E0C0D0F0E0D11120D11120F131411151613171815191A161A1B171B1C
+1B1F201C20211D2122202425222627242829262A2B292A2C302E31342F33363135383337
+3B363A3D383C3F3A3E413C40433E424540444742464944484A45494B464A4D484C4F4A4E
+504B4F504E51514F5253515453515454525556545757555857555858565959575A59575A
+59575A59575A5A585B5B595C5B595E5C5A5F5F5A605E5C61605B615F5D62635E64636166
+635E64626065626065636166646267646267636166636164676364676362676362676362
+6763626564626864636665636965646867656B67666968666B67666968666A69676A6A68
+6B6B6B6A6C6B6B6D6C6C6E6D6D6F6E6E706F6F71706F7170727473737574747675747675
+737574737574747675757776747474757575757575767676777777777777787878787878
+7A7A7A7B7B7B7C7C7C7D7D7D7D7D7D7D7D7D7E7E7E7F7F7F828282838383838383848484
+8585858686868787878787878888888888888989898A8A8A8B8B8B8C8C8C8D8D8D8D8D8D
+8D8D8D8F8F8F909090909090909090919191929292939393949494949494959595969696
+9898989999999A9A9A9A9A9A9C9C9C9D9D9D9D9D9D9E9E9E9F9F9FA0A0A0A1A1A1A1A1A1
+A3A3A3A4A4A4A5A5A5A6A6A6A7A7A7A8A8A8A9A9A9A9A9A9AAAAAAAAAAAAABABABABABAB
+ACACACADADADAEAEAEAEAEAEB0B0B0B1B1B1B2B2B2B3B3B3B3B3B3B3B3B3B4B4B4B6B6B6
+B9B9B9B9B9B9BABABABBBBBBBBBBBBBCBCBCBDBDBDBDBDBDBFBFBFC0C0C0C0C0C0C1C1C1
+C3C3C3C4C4C4C4C4C4C5C5C5C5C5C5C6C6C6C6C6C6C7C7C7C8C8C8C9C9C9C9C9C9CACACA
+CACACACACACACBCBCBCBCBCBCCCCCCCDCDCDCECECECECECED0D0D0D0D0D0D1D1D1D1D1D1
+D2D2D2D3D3D3D4D4D4D4D4D4D6D6D6D6D6D6D7D7D7D8D8D8D8D8D8D9D9D9D9D9D9DADADA
+DCDCDCDCDCDCDDDDDDDDDDDDDEDEDEDFDFDFDFDFDFDFDFDFE0E0E0E0E0E0E0E0E0E1E1E1
+E2E2E2E2E2E2E3E3E3E3E3E3E3E3E3E4E4E4E4E4E4E5E5E5E6E6E6E6E6E6E7E7E7E7E7E7
+E8E8E8E8E8E8E8E8E8E8E8E8E9E9E9E9E9E9EAEAEAEAEAEAE9E9E9EAEAEAEAEAEAEBEBEB
+ECECECECECECEDEDEDEDEDEDEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F1F1F1F1F1F1
+F1EFF0F2F0F1F2F0F1F2F0F1F3F1F2F3F1F2F4F2F3F4F2F3F5F3F4F5F3F4F5F3F4F6F4F5
+F6F4F5F7F5F6F7F5F6F7F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8FAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFC
+FCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFE
+FDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFE
+FCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAFAFAF9F9F9F8F8F8F7F7F7F6F6F6F3F3F3F1F1F1
+EFEFEFEBEBEBE7E7E7E5E5E5DFDFDFDADADAD3D3D3CDCDCDC8C8C8C1C1C1B8B8B8B1B1B1
+A9A9A99E9E9E9797978F8F8F8383837B7B7B7373736868685F5F5F5757574D4D4D444444
+3D3D3D3636362E2E2E2829232327161F24101B1D0F17190E151611131112120D110F0A10
+0E070E0F080F0E090D0E090D0B090A0A0A0A0B0D0C0B1014030B180000180E1333333659
+4445643A3A525C5C66AFAFADEEEBE4FFFDF2F8F0E5F4EBDCFEF2DCFBEECEF9EEC0FCF0BE
+FCEFC2FCEFC5FCEEC7FDEFCAFDEFCCFDEECDFEEFD0FEEFD2FDEDD3FDEDD4FEEED7FEEED7
+FEEED7FFEFD8FFEFD8FFEEDAF9EAD7FAEBD8FBECD9FDEEDBFFEEDCFEEDD9FDEBD7FBE9D3
+F7E5CFFBE7CEFEEACFFFECCFFFEDCEFFEDCCFFECC9FFEBC8FFECC9FFEDC7FFEBC8FDEBC5
+FEEAC5FEECC6FFECC7FFEECAFFEBC8FFECCBFFECCBFFECCCFFEACDFEEACFFFEAD2FFECD3
+FEEDD3FDECD2FDECD0FEEACFFEEACFFFECCEFFEBCEFFEBCEFDE8CBFDE8CBFEE6CCFDE5CD
+FDE3CCFBE0CBFADFCAF9DECBFDDDCEFEDDCEFFDECFFEDDCCFDDCCBFDDCC9FEDDCAFFDECB
+FFDECBFADBC9F6D9C7F8DDCCFEE3D2FFE7D8FFE6D7FDE4D0FFE7CCFFEBCEFFEBD0FCE6CE
+F6E4D0F7E7DAF9EEE8FAF4F6F4F2FDE2E5F8C7D1EC9DABCE6B7CA74D6291374E801C386A
+1537641E436D2C52772C4F6F13354E00192B00141D051D1F0012100417110A1E150A2117
+04221A00221C002520002824002F2900312D03343104363707383C093C3F0941420A4543
+084641094C430A52470A564C0B58520B5B580E5F600E64650C6B650C70680F746C0F7871
+0E7B750E817A0F877E0F8C8413928B12958D139B9114A09516A49817A8991AAC9F1BAFA1
+1BB3A61BB6A81DB9AB1FBDAE1FC0B120C2B320C5B521C8B721C9B823CBBA23CEBE25D0C0
+25D0C026D1C129D1C228D3C32DD5C62CD7C72DD7CA2ED9C92FDACA2ED9C930D8C92FD7C6
+30D5C531D4C333D1C334CFC136CCC038CCBE3ACAC03ACBBE3BCCBF3ACBBC3ACBBC39CABB
+39CABB38C9B83AC8BA39C7B73AC6B939C6B63AC4B53AC3B339C0B23ABEB039BDB03ABDAF
+3ABCB03ABDAF39BBAF3BBBAE3ABAAD3BB9AB3BB7AC3BB8AA3DB5AB3DB5A940B6AA41B5A8
+42B4AA43B6A943B5AB45B5A949B7AE49B7AC4BB6AC4BB6AC4CB7AD4CB8AB4CB8AB4DB7AB
+4EB6AB50B6A952B6AA54B6A956B6AA59B6AB5BB5AB5CB6AC60B8AC61B7AC61B7AC63B6AC
+65B6AD67B8AF6CBCB36FBFB671C1B870C1B86FC0B76EC1B76CC2B76BC3B768C2B668C2B6
+69BFB469BFB668BEB566BDB563BEB562BFB760C1B860C1B860C1B868C5BB6BC1B870BCB2
+80BFB780B3AE58817D2C46450E1716070707070707080808040404010101171717474747
+737373868686969696A1A1A1AEAEAEB7B7B7C0C0C0CACACACFCFCFD3D3D3D8D8D8DCDCDC
+DFDFDFE3E3E3E7E7E7EBEBEBEFEFEFF1F1F1F4F4F4F6F6F6F8F8F8F9F9F9FAFAFAFBFBFB
+FCFCFCFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFDFDFDFCFCFCFAFAFAF9F9F9F8F8F8F7F7F7
+F1F1F1EEEEEEEAEAEAE7E7E7E4E4E4E0E0E0DADADAD6D6D6D0D2D1CBCDCCC5C7C6BFC1C0
+BABCBBB5B7B6ADB1B0A9ADACA2A4A3A0A2A19C9E9D9698979294938E908F8D8D8D8C8C8C
+8585858282827F7D807B7B7D7A787B7674776F6D706A686B6361645A585B4F4D50464447
+3F3D4234323725232819171A151314100F0D0A0809060503030303020200000201000100
+010302000200010101000000020001020001020001020100010000010100020100030200
+030200030200030200030200060201050100040000030000030000030000050000040000
+040301030301040301050402050402040301040301040301020100020100030200030200
+040301040301040301050402030303020202030102030102050102060203080405090506
+0806070907080A08090A0A0A0B0B0B0B0D0C0C0E0D0D0F0E101010121011111111121212
+1414141616161818181A1A1A1F1F1F202020202221232524252726272928292B2A2A2C2B
+2E32332F3334313536333738363A3B393D3E3B3F403C40413C42423D43433E4444404646
+424848444A4A454B4B474B4C4C4C4E4E4C4F504E515250535651555853575A55595B565A
+5B55595C565A5D575B5D575B5D575B5D575B5F595D605A5E5E5A5B5F5B5C605C5D605C5D
+605C5D5F5B5C605C5D615D5E615D5E625E5F635E62635E62625D61625D61635E62626063
+63646661656664656762666763646662666765666864686966676965696A65696A666A6B
+676B6C676B6C676B6C696A6C706C6D716B6D716B6D726C6E726C6E716D6E736D6F726E6F
+746E70757172777173767273767072757172767273777374757575767676767676777777
+7878787979797A7A7A7A7A7A7B7D7C7C7E7D7D7F7E7D7F7E7C7E7D7C7E7D7D7F7E7E807F
+8181818181818282828383838484848484848585858585858888888989898A8A8A8B8B8B
+8A8A8A8B8B8B8C8C8C8D8D8D8D8D8D8E8E8E8F8F8F909090919191929292939393939393
+9696969696969797979898989999999A9A9A9B9B9B9B9B9B9C9C9C9E9E9E9F9F9F9F9F9F
+9F9F9F9F9F9FA1A1A1A2A2A2A3A3A3A4A4A4A4A4A4A6A6A6A7A7A7A8A8A8A9A9A9A9A9A9
+ABABABABABABACACACADADADAEAEAEAFAFAFB0B0B0B0B0B0B2B2B2B2B2B2B3B3B3B4B4B4
+B6B6B6B7B7B7B8B8B8B8B8B8B9B9B9B9B9B9BABABABABABABBBBBBBCBCBCBDBDBDBDBDBD
+BFBFBFC0C0C0C1C1C1C2C2C2C2C2C2C2C2C2C3C3C3C4C4C4C5C5C5C6C6C6C6C6C6C7C7C7
+C8C8C8C8C8C8C9C9C9C9C9C9CACACACBCBCBCBCBCBCCCCCCCDCDCDCECECECFCFCFCFCFCF
+D0D0D0D1D1D1D1D1D1D2D2D2D3D3D3D4D4D4D4D4D4D5D5D5D6D6D6D7D7D7D7D7D7D8D8D8
+D9D9D9D9D9D9DADADADADADADCDCDCDCDCDCDCDCDCDDDDDDDEDEDEDFDFDFDFDFDFDFDFDF
+E1E1E1E2E2E2E2E2E2E2E2E2E3E3E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E5E5E5E5E5E5
+E6E6E6E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E8E8E8E8E8E8E9E9E9E9E9E9E9E9E9EAEAEA
+ECECECECECECECECECEDEDEDEDEDEDEEEEEEEEEEEEEFEFEFEEEEEEEEEEEEEEEEEEEEEEEE
+EFEFEFEFEFEFEFEFEFEFEFEFF1F1F1F1F1F1F2F2F2F2F2F2F3F3F3F3F3F3F4F4F4F4F4F4
+F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F6F4F5F6F4F5F6F4F5F7F5F6
+F7F5F6F7F5F6F8F6F7F8F6F7F8F6F7F8F6F7F8F6F7F8F6F7F9F7F8F9F7F8F9F7F8F9F7F8
+FAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFCFCFC
+FCFCFCFCFCFCFDFDFDFDFDFDFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FDFDFDFDFDFDFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFDFDFDFDFDFDFCFCFC
+FCFCFCFBFBFBFAFAFAF9F9F9F8F8F8F6F6F6F5F5F5F3F3F3F1F1F1EEEEEEEBEBEBE8E8E8
+E4E4E4E0E0E0D9D9D9D4D4D4CFCFCFC8C8C8C0C0C0BABABAB2B2B2A8A8A8A1A1A1999999
+8D8D8D8585857D7D7D7373736767676060605656564E4E4E4747473F3F3F36363630312C
+2A2C212527191F21141A1C1117181015161011110F0F0D100F0A11100A14120A170D0713
+06030C04030908070C0B0C10090D1600020E00001310152B33354E383A51383B4C5B5D69
+B9B8BEEAE8EBFAF5F2F7F0E6F9F1DEF6EBCFFAEEC8FEF2C8FBEEC4FCEFC5FEF0C9FFF2CD
+FFF2CFFFF0CFFEEFD0FCEDD0FCECD2FDEDD4FDEDD6FDEDD6FEEED7FEEED7FFEFD8FFEEDA
+FCEDDAFCECDCFCECDCFEEEDEFFEFDFFFF0DDFFEEDCFEEDD9FBEBD4FCEAD2FDECD2FFECCE
+FFEDCDFFECCBFFEDC9FFEDC9FFEEC8FEEFC6FFEDC7FCEDC4FFEDC5FDEEC5FFEFC7FFF0C7
+FFEDC7FEEECAFFEDCCFDEDCCFEEBCDFCEBCDFFEBD0FEEDD1FDECD2FCECD2FCECD2FCEBCF
+FCEBCFFDECD0FFEBD0FFECD1FEEACFFEEACFFFE9D1FEE8D0FFE6D0FEE5D1FCE3CFFBE1D0
+FADFCEFBE0CFFCDFCFFCDFCDFDDECCFCDDCBFDDECCFFE0CEFFE1CFFDE0CEFBE0CFFBE1D2
+FEE4D5FFE8DAFFE9DBFFEAD7F9E9C8FBEDCAFBEDD0F8EDD9F7EFE4F7F3F2F3F3FDEDF2FF
+DAE3FF9CAACD5A6B972A3E7011285C153067243E772342701D435A062E3A001A2500171F
+001A2100191D00171B04171B08171C0D1C210F23240A242302221F00251D002D2301372A
+00392B003C2F013E3703413E054243074747094B4A0A4E4D0B544D0B584E0C5E520C6257
+0D645C0E6763116B6B1171700F78710F7D7410827811857C118980108D8512948C11998F
+129B93129F9613A59A15A99D16ACA018B0A119B4A61AB6A81ABBAB1BBDAE1CC1B11DC4B3
+1FC6B51FC7B621C9BA21CCBC24D0C026D2C227D3C328D4C429D5C729D5C72CD6C92CD8CA
+2ED8CB2EDACC2FDBCF30DCCE2FDECF2FDECF2FDECF31DDCD2FDBCB31D9C833D8CA35D6C7
+37D5C738D4C63BD3C73BD3C63CD2C63CD3C43CD3C43BD2C33AD2C33AD3C139D1C239D2C0
+3AD1C23CD0C03CCFBF3BCCBB3ACBBC3BC9B93AC8BA3BC8B83EC6BA3EC6B83DC5B93EC5B7
+3FC3B640C3B542C1B642C2B546C2B846C2B749C3B84AC2B64DC2B94DC3B74EC2B94EC2B7
+52C1BA52C1B854C2B954C2B955C3BA55C3B855C3B858C4B759C3B75BC4B65EC2B661C2B7
+63C3B866C3B969C3B96BC2B96AC0B76DC0B86EC1B971C2BB72C3BC77C6C07DCAC47ECDC7
+7FCEC87DCEC779CFC676CDC473CDC371CDC270CDC270CDC272CEC371CCC370CDC36ECDC5
+6CCDC66ACEC66ACFC76ACFC767CDC271D1C676CDC47BC7BD86C5BD81B4AF557E7A294340
+0E17160707070606060606060202020101011919194C4C4C7979798C8C8C9C9C9CA7A7A7
+B4B4B4BDBDBDC6C6C6CFCFCFD4D6D5D8DAD9DDDFDEE0E2E1E3E5E4E5E7E6EAECEBEDEFEE
+F1F3F2F3F5F4F5F7F6F7F9F8F8FAF9F8FAF9FAFCFBFBFDFCFDFDFDFEFEFEFEFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFDFDFDFDFDFDFCFCFCFBFBFBFAFAFAFAFAFAFAFAFAF6F6F6F3F3F3F0F0F0EEEEEE
+ECECECE8E8E8E3E3E3E0E0E0DADADAD5D7D6D0D0D0CACCCBC6C8C7C1C3C2BBBDBCB6B8B7
+AFB1B0ACAEADA8AAA9A3A5A49EA09F9A9A9A9696969494948B8B8D88898B868688848486
+8282847D7D7F7777797472757472756E6C6F6664676260635E5C6157555A4C4A4F444247
+3C3C3E3535372B2B2D2222241C1C1E1516181011130B0F1008090B060709030406020202
+020204020001010002010000040203030303040203030303040203040203050304050304
+050102050102040001040001040001050001060002050102010000010000010000030200
+0403010504020605030605030807050808060A09070A0A080B0B090C0C0A0D0D0B0D0D0B
+1010101111111311121412131814151A16171C18191D191A1E1C1D1F1D1E202020222423
+242625252928272B2A2A2C2B2E2E2E302E2F3230313333333836373A3A3A3C3C3C3E3E3E
+404040414141434343444645464847484A49494B4A4A4C4B4C4E4D4D4F4E4E4F514F5150
+515254505453535456525655545859535957545859545A5855595A545A58565A5B565A59
+5A5B5D5C5C5C5C5C5E5D5D5D5E5E605F5D5E605E61605E5F625D61635F60645F63635F60
+625D61625E5F645E62646061635F6062615F636162636260636162636162646263656364
+6462636563646765666866676866696967686B696C6B6B6B666A6B676D6B696D6E696F6D
+6A6E6F6B6F6E6C70716D71706C70716D71706D71726E72716F7374707473717576737574
+7775767975767A76777A76777B77787C78797C78797D797A7E7A7B7F7B7C807C7D817D7E
+807C7D817D7E827E7F837F80828081818181838182838383848484858585858585868686
+878787878988898989898B8A898989898B8A8B8B8B8C8C8C8E8E8E8F8F8F8F8F8F909090
+9191919292929393939494949595959696969898989898989898989999999A9A9A9C9C9C
+9C9C9C9C9C9C9D9D9D9E9E9EA0A0A0A1A1A1A2A2A2A2A2A2A3A3A3A3A3A3A4A4A4A5A5A5
+A7A7A7A8A8A8A9A9A9A9A9A9AAAAAAABABABADADADADADADADADADADADADAFAFAFB0B0B0
+B1B1B1B2B2B2B3B3B3B3B3B3B4B4B4B5B5B5B6B6B6B6B6B6B8B8B8B8B8B8B9B9B9BABABA
+BBBBBBBCBCBCBDBDBDBDBDBDBFBFBFC0C0C0C0C0C0C1C1C1C2C2C2C3C3C3C4C4C4C4C4C4
+C5C5C5C5C5C5C6C6C6C7C7C7C8C8C8C8C8C8C9C9C9C9C9C9CBCBCBCCCCCCCDCDCDCECECE
+CECECECECECECFCFCFD0D0D0D1D1D1D2D2D2D2D2D2D3D3D3D3D3D3D4D4D4D4D4D4D4D4D4
+D6D6D6D6D6D6D7D7D7D8D8D8D8D8D8D9D9D9DADADADADADADCDCDCDCDCDCDCDCDCDDDDDD
+DEDEDEDFDFDFDFDFDFE0E0E0E1E1E1E1E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E3E4E4E4
+E5E5E5E5E5E5E5E5E5E6E6E6E6E6E6E7E7E7E7E7E7E8E8E8E9E9E9E9E9E9EAEAEAEAEAEA
+EAEAEAEBEBEBEBEBEBEBEBEBECECECECECECECECECEDEDEDEEEEEEEEEEEEEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F2F2F2F2F2F2F2F2F2F2F2F2
+F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5
+F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F8F8F8F7F7F7F7F7F7F8F8F8F8F8F8
+F8F8F8F9F9F9F9F9F9F9F9F9FAF8F9FBF9FAFBF9FAFBF9FAFBF9FAFBF9FAFBF9FAFBF9FA
+FBF9FAFBF9FAFBF9FAFBF9FAFCFAFBFCFAFBFCFAFBFCFAFBFBFBFBFBFBFBFBFBFBFCFCFC
+FCFCFCFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFD
+FEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFDFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFBFBFBFAFAFA
+F9F9F9F7F7F7F6F6F6F4F4F4F3F3F3F0F0F0EDEDEDEBEBEBE7E7E7E3E3E3DEDEDED9D9D9
+D4D4D4CDCDCDC6C6C6C1C1C1B9B9B9B0B0B0AAAAAAA2A2A29595958D8D8D8585857C7C7C
+7070706969695F5F5F5757575050504747473E3E3E3838383230312D2C2A2526201F2018
+1A1D14171A11131510121212131017110B170E05160C03140B05130A07100A070E09080D
+020305090D1005080F00000B0E142424293D2B314940455B6E7085B6B5C3E7E6EBFDF8F2
+FFFAEAFCF1DBFCF1D3FAEDCBFCEEC7FDEFC8FFF1CCFFF3D0FFF2D1FFF1D2FEEFD2FCECD2
+FCECD3FCECD3FDEDD6FDEDD6FEEED7FEEED7FFEFD8FFEEDAFFF1E1FFF0E0FEEEDFFEEEDE
+FFEFDFFFEFDFFFEEDEFDECDAFFEEDAFEEED5FDEDD3FCEDD0FDECCEFCEDCCFDEDCBFDEDC9
+FEEFC6FEEFC6FEEFC6FEEFC4FEEFC4FEEFC4FFF0C5FFF0C5FEEFC6FEEFC8FFEFCBFEEECC
+FDEDCCFDECCEFDECD0FEEDD1FCECD2FCECD2FCECD2FCECD2FEEDD1FEEDD1FFECD1FFECD1
+FFEDD2FFEDD2FFECD4FFECD5FFEAD6FFE8D4FFE6D5FFE5D4FAE3D3FBE4D4FDE3D2FCE2D1
+FCE1D0FCE1CEFDE2CFFEE3D0FEE3D0FEE3D2FCE2D3FAE3D5FBE4D6FCE6D9FFE9DCFDEDDD
+FBF5DBF6F6DCF4F5E3F6F9F0F2F7FBDEE7F6BCC7E39EACD160739E384C7E1930621A3465
+274172274372173460042143001A2700191B001A19001B1A001917001715021A1A0B2023
+091C230A1D24081F27072428042B2A03302903372B013B2C00402F00443203473C044944
+074B4A094F4F0A54530B57550C5D560C62570C68590C6C5E0B6F630D726A107774127C78
+0F81790F877B118B80118F8410928811978E119D9412A29812A59B12AA9E13ADA115B1A4
+17B5A717B8A81ABBAB1BBEAD1AC1B01BC3B21EC6B51EC9B71FCAB820CDBA22CEBE21D0BF
+25D4C326D5C428D7C628D7C62AD6C82BD7C92CD8CA2EDACC2FDBCF30DCD02FDED12FDFD2
+30E0D330E2D230E2D230E2D230E1D131E0CF34DFCF37DDCF38DDCF3ADCCD3DDBCD3DDBCD
+3DD9CC3DD9CB3DD9CB3DDAC93CDBC93CDBC93CDBC93CDBC93DDAC93CD9C83DD8C83ED7C5
+3ED5C43DD4C33ED2C23FD2C242D0C245CFC245CFC244CEC145CDC146CDBF48CCBF49CBBF
+4DCCC14ECCC150CCC250CCC153CDC255CDC357CCC358CCC35BCDC55DCCC55DCCC35ECDC4
+5ECDC45FCEC560CEC363CEC462CCC264CCC168CCC26BCCC16FCCC271CCC372CCC275CCC3
+76C9C17ACBC47ECDC781D0CA85D2CC88D5CF8BD8D28DDAD48BDAD487DAD283D9D07DD7CD
+7BD7CC77D7CB76D8CB76D7CC78D8CD78D7CF77D8CF75D9D173D8D271D9D270D9D270D9D2
+6ED6CD78D9CE81D8CF84D0C683C0B96D9E983E656019322F0C1514070707060606030303
+000000050505222222565656828282949494A2A2A2ADADADBBBBBBC4C4C4CBCBCBD4D4D4
+DADCDBDDDFDEE2E4E3E5E7E6E7E9E8EAECEBEDEFEEF0F2F1F2F4F3F4F6F5F7F9F8F9FBFA
+F9FBFAF9FBFAFAFCFBFBFDFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFDFDFD
+FCFCFCFCFCFCFBFBFBFBFBFBFAFAFAF8F8F8F5F5F5F3F3F3F2F2F2EFEFEFEAEAEAE7E7E7
+E2E2E2DEDEDEDAD8D9D4D4D4D0D0D0CBCBCBC5C5C5C1C1C1BFBFBFBBBBBBB5B5B3AFAFAD
+A9A9A7A5A4A2A09F9D9B9B9B9394968E92958D8E928B8C9088898D8384887D7E827A797E
+7C7B8077767B7170756C6B706B696E69676C67656A646368595A5E5455594C4D51424649
+3D4144373B3E3034372A2F322024271D2124181C1F1617191314181212140F0E130D0D0F
+0A0A0C08090B0707090506080505070606080707090707090B090C0C0A0D0D0B0E0F0D10
+100E11120D11130E12130E121412131413111514121615131817151A19171B1B191C1C1A
+21211F212320232321232522252724272926282A27292B282F2F2F323033363135383337
+3A35393C373B3D383C3E393D3F3D403F3D4040404241424443444643474844484945494A
+4C4A4D4F4A4E514C5052505356515555535657555857555857555857575957575958585A
+5A5A5C5B5B5D5B5B5D5C5C5C5A5A5A5A5A585B5B5B5B5B595B5B5B5A5C595C5C5C5B5D5A
+5E605F5C615D5E605F5C615D5E605F5C615D5E605F5C615D5F65635F65615F65635F6561
+6066646166626165646166626567666668656868686868666868686868666A68696A6A68
+6A6A686A6C676B6D6A6C6E696C6E6B6C6E6B6D6F6C6F716E6A6F6B6C716D6E736F6F7470
+6F73727075717276757479756F7372717672757776747975777978787A77797B7A7B7D7A
+797B7A797B787B7B7B7C7C7A7D7D7D7E7E7C7F7F7F7F7F7F7F8180808281808281818382
+8284838284838385848385848787878888888A8A8A8A8A8A8B898A8C8A8B8D8B8C8E8C8D
+8F8D90908E91928D91918F9292909393919494929595939696949797979999979A99999B
+9A989B99999B9C9A9D9C9C9E9C9C9C9C9E9D9D9F9E9EA09F9FA1A0A0A2A1A1A3A2A1A3A2
+A2A4A3A3A5A4A4A6A5A5A7A6A5A7A6A6A8A7A8AAA9A9ABAAACACACACACACADADADAFAFAF
+B0B0B0B1B1B1B2B2B2B3B3B3B1B1B1B2B2B2B3B3B3B4B4B4B5B5B5B7B7B7B8B8B8B8B8B8
+B8B8B8B9B9B9BABABABBBBBBBBBBBBBBBBBBBCBCBCBEBEBEC0C0C0C0C0C0C0C0C0C1C1C1
+C2C2C2C2C2C2C3C3C3C3C3C3C5C5C5C5C5C5C6C6C6C7C7C7C8C8C8C9C9C9CACACACACACA
+CCCCCCCDCDCDCDCDCDCECECECECECECFCFCFD0D0D0D0D0D0D1D1D1D1D1D1D2D2D2D2D2D2
+D3D3D3D4D4D4D4D4D4D5D5D5D6D6D6D7D7D7D8D8D8D9D9D9D9D9D9D9D9D9DADADADBDBDB
+DDDDDDDDDDDDDDDDDDDEDEDEDEDEDEDEDEDEDFDFDFDFDFDFE1E1E1E1E1E1E1E1E1E2E2E2
+E3E3E3E4E4E4E4E4E4E4E4E4E5E5E5E5E5E5E6E6E6E7E7E7E8E8E8E8E8E8E9E9E9E9E9E9
+E8E8E8E9E9E9E9E9E9E9E9E9EAEAEAEAEAEAEBEBEBEBEBEBEBEBEBECECECECECECECECEC
+EDEDEDEDEDEDEEEEEEEEEEEEEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0
+F2F2F2F2F2F2F3F3F3F3F3F3F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7
+F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F8F8F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFC
+FDFBFCFDFBFCFDFBFCFDFBFCFEFCFDFEFCFDFEFCFDFEFCFDFEFCFDFEFCFDFEFCFDFEFCFD
+FEFCFDFEFCFDFEFCFDFEFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFCFCFCFBFBFBFAFAFAF9F9F9F7F7F7F6F6F6
+F5F5F5F2F2F2EFEFEFEDEDEDEBEBEBE8E8E8E3E3E3DEDEDED9D9D9D3D3D3CCCCCCC8C8C8
+C1C1C1B8B8B8B2B2B2AAAAAA9D9D9D9595958E8E8E8585857979797272726868685F5F5F
+5757574E4E4E4545453F3D423B3543362F3F2C29302426251E231C1A2016161B14131814
+131217110E190F08180F0619110918110B170E0C110C0A0B010200090A040B1009000604
+00050B050C1E161D3A3D4365484D6D797B94ACACB6DAD9D5F8F2E4FFF7E4FFF4E1F6E8CE
+FFF1CEFFF1CAFFF1CCFFF2CFFFF1D0FFF0D1FEEFD2FEEED4FCECD3FDEDD4FDEDD6FEEED7
+FFEFD8FFEFD8FFF0D9FFEFDBFFF3E3FFF1E2FEEEE1FDEDDEFDEDDEFDEDDDFDEDDDFDEEDB
+FFF0DBFEF0D6FEF0D5FDEFD2FDEECFFCEFCDFDEFCCFCEEC9FEEFC6FEEFC4FFF0C5FFF0C5
+FFF0C5FFF1C4FEF0C3FEEFC4FDEEC3FFF0C7FFF0CCFFF0CEFEEECDFDEDCCFDECCEFDECD0
+FCECD2FCEED3FDEFD4FDEFD4FFF0D3FEEFD2FFEED2FFEED2FFEED5FFEFD6FFEED7FFEED7
+FFEDD8FFEBD6FFE8D7FFE8D6FCE7D6FAE7D6FCE7D6FBE6D3FBE4D2FBE4D2FEE4D3FFE5D4
+FDE3D2FBE4D2FAE3D3F9E3D5F8E5D7FAE8DCFDEBE1F9EFE6F6FDF5E2F2EFCDDEE5BACBDB
+A4B7D58399C05A70A1395086263F772C457B2D48772C456D243D5C132B43031D2C031926
+00101D02101900131904191A061F1C06201D031D1C001A1B05212506212807252D0A2D31
+0C36350C3A37083D33033D2F064733064B360A4E410B51490D55520E58590E5C5C0F615F
+0D675E0C6C5E0C73600A77640A7A6A0A7E710C847A0F887F0F8B8010908312948814988B
+129C8F12A09414A69B15ABA014AEA415B2A716B6AA16BBAD18BDAF1AC1B01CC3B21DC5B4
+1CC7B51DCAB720CDBA20D0BC21D0BF21D2C023D4C224D5C326D7C527D8C628D9C929DACA
+29D8C92AD9CA2EDACC2FDBCD32DED232DDD431DFD531E1D431E3D530E5D631E6D731E6D5
+32E4D434E5D535E4D538E2D53AE2D53BE1D33EE0D33DDFD03EDFD03EDFD03EDFD03EDFCF
+3EE1D03EE1D03EE1D03EE1D03FE0D03FE0CE40DFCD40DFCD40DDCC40DDCC40DBCB43DACB
+46D7CA49D5CA49D5CA4CD6C94DD5C94ED4C950D4C951D3C954D3CA55D3C857D3C957D3C9
+5AD3CA5BD4CB5CD4CB5ED3CB63D5CD65D4CD65D4CD66D5CE67D6CD68D7CE69D7CE6BD6CC
+6BD5CB6CD4C970D4CA73D4CB77D4CA79D4CB7BD5CC7FD4CD84D3CE8AD6D28FDBD793DFDB
+96E1DD97E2DE99E4E099E4E091E0DB8FE0DA89DED783DDD480DDD37EDED37EDFD47DE1D5
+7BDFD57BDFD77ADFD778E0D977E0D976E1DB73E0DA73E1D878E2D878DCD277D1C774C0B6
+64A19A43746E2044400A231F0912110606060505050000000101010F0F0F323232676767
+8D8D8D9D9D9DA9A9A9B4B4B4C2C2C2CBCBCBD1D1D1D9D9D9DFE1E0E2E4E3E7E9E8EAECEB
+ECEEEDEEF0EFF2F4F3F5F7F6F4F6F5F6F8F7F9FBFAFAFCFBFBFDFCFBFDFCFCFEFDFDFFFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFAFAFAF7F7F7F6F6F6F5F5F5F2F2F2EEEEEEEAEAEAEAE8E9E6E4E5E1DFE0DDDBDC
+D8D8D8D3D3D3CECECEC9C9C9C7C7C7C2C2C2BBBBB9B6B6B4B3B2B0B0AFADACABA9A7A7A7
+A1A2A49B9FA097989C9293958D8E9288898B8485898182847A797E7B7B7D7A797E78787A
+757378706E716B696E67666B696A6E64686B6263675E62655D6164595D6053575A4E5255
+494D5045494C3E42453B3C3E37383C333436302F342D2D2F28292D262729232428212224
+1F20241F202221202522222421202523232526242929272A2B292E2D2B2E2E2C312E2C2F
+3735363736343736343736343938363B3A383C3C3A3E3E3C3E403D3F413E40423F424441
+454744454A46484A47494B4A4A4A4A4C4A4D4E4C4F504E51544F53525053555054525053
+5553565454565454565455575455575256575256575455575A585B5B595C5D585C5C5A5D
+5E595D5B595C5A585B5A585B5D5B5E5D5B5E5C5C5E5C5C5E5C5C5E5D5D5F5D5D5F5D5D5D
+62606162615F62615F62615F61615F61615F62626062626060625F616360616360626461
+646663656764666865666865646A66646A66656B67666C68676D69686E6A6A6F6B6B706C
+6C6E6B6D6F6C6F716E6F716E70706E71716F727270747472737572727771757774737872
+757774737874767875757A76767B77777C78787D79797E7A797E7A797E7A7A7F7B7B807C
+7E807D80827F8284818385828385828385828686848787858989878989878A89878B8A88
+8C8B898D8C8A8D8C8A8D8D8B8E908F8C908F8C908F8D91908F91908E9291909291919392
+9395949496959698979799989898989999999A9A9A9B9B9B9C9A9D9D9B9EA09B9F9F9DA0
+A09EA1A19FA2A19FA2A2A0A3A2A0A3A3A1A4A5A3A6A6A4A7A6A4A7A7A5A8A9A7AAA9A9AB
+A9A9A9A9ABAAA9ABAAABADACACAEADADAFAEAEB0AFAEB0AFAEB0AFAFB1B0B1B3B2B2B4B3
+B2B4B3B2B4B3B4B6B5B5B7B6B7B7B7B8B8B8B9B9B9BABABABBBBBBBDBDBDBEBEBEBEBEBE
+BEBEBEBFBFBFC0C0C0C1C1C1C2C2C2C4C4C4C5C5C5C5C5C5C4C4C4C5C5C5C7C7C7C7C7C7
+C7C7C7C7C7C7C8C8C8CACACACCCCCCCCCCCCCCCCCCCDCDCDCDCDCDCECECECECECECECECE
+D1D1D1D1D1D1D2D2D2D3D3D3D4D4D4D5D5D5D6D6D6D6D6D6D8D8D8D9D9D9D9D9D9D9D9D9
+DADADADADADADBDBDBDBDBDBDBDBDBDBDBDBDCDCDCDDDDDDDEDEDEDEDEDEDFDFDFDFDFDF
+E0E0E0E1E1E1E3E3E3E3E3E3E3E3E3E3E3E3E4E4E4E6E6E6E4E4E4E4E4E4E4E4E4E5E5E5
+E5E5E5E6E6E6E6E6E6E6E6E6E7E7E7E7E7E7E8E8E8E8E8E8E9E9E9E9E9E9EAEAEAEAEAEA
+EAEAEAEAEAEAEBEBEBECECECEDEDEDEDEDEDEEEEEEEEEEEEEFEFEFF0F0F0F0F0F0F0F0F0
+F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4
+F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F5F5F5F5F5F5F6F6F6F6F6F6
+F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFA
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFD
+FBFBFBFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFEFEFEFEFCFDFEFCFDFEFCFDFEFCFD
+FEFCFDFEFCFDFEFCFDFEFCFDFFFDFEFFFDFEFFFDFEFFFDFEFFFDFEFFFDFEFFFDFEFFFDFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFBFBFBF9F9F9F8F8F8F7F7F7F4F4F4F1F1F1EFEFEF
+F1F1F1EEEEEEEAEAEAE5E5E5E0E0E0DADADAD4D4D4D0D0D0CACACAC1C1C1BCBCBCB4B4B4
+A6A6A69E9E9E9797978E8E8E8080807979796F6F6F6666665E5E5E5454544A4A4A444247
+4039493B3446312E3928292B2126221E231C1A1F18171C1612131715121B16101E130D1B
+0E08140B050F09070C0B090A0B0A05030300040700050A03040A0A000511050B23242A4A
+5155785256736467789C9DA2D3D2CEF5F1E8FFFBF3F6EDDEFFF4D8FFF3D1FEF1D1FDF0D0
+FDEFD2FDEFD2FFEFD5FFF1D6FDEDD4FCEED4FEEED7FEEFD8FFF0D9FFF0DBFFF1DCFFF1DE
+FFF2E2FFEFE0FCECDFFBEBDEFCECDDFDEDDEFEEEDFFFEFDFFEEFDCFFF0DBFFF0D9FFF1D7
+FEF0D3FDF0D0FDEECFFDEECDFEEECAFFEEC8FFEFC9FFF1C8FFF0C7FFF0C5FEEFC6FDEEC7
+FDEDC9FFEFCEFFEFD1FFF0D4FFEED4FEEDD3FDECD2FDECD2FCECD2FDEDD3FEF0D5FFF1D6
+FFF1D6FFF1D6FEF0D5FDEFD4FFF0D7FFF0D7FFF0D8FFF0D8FFEED7FFECD6FFE9D4FFE9D5
+FAE7D6FAE9D7FBE8D7FAE8D4F8E6D0F8E6CEF9E7CFFAE8D2FCEAD6F9E8D6F6E6D9F4E6DD
+F6E8E5F8ECECFBEFF3F4F3FBC5D6E6A5BFD67E97B5597195405884334D7E2C477C274277
+304A7D3149771E345B0C1F3D0A1C30071923021718071B1C09161E0D1A230B1C23061E1E
+03201C052520072A26072B290A2D2F0A30330B3237093538063837063D3808443C0B4B3D
+074E3C0852410A56490D5A520D5D5A0D625F0E67650E6A650E72680D77690C7D6B0B826F
+0885730A8A7B0C90830E95870F968811998B149E8F14A29413A59814AA9E15AFA317B5A7
+14B6A914B9AB16BEAF17C2B219C4B41AC6B61DC9B91ECABA1DCCBB1FCFBB21D2C022D3C1
+22D5C223D6C323D8C524D9C628DDCA29DECB2CDECE2CDECE2DDECE2DDECE30DFD031E0D1
+32E1D431E1D432E2D732E4D631E6D732E7D832E8D932E9D732E7D634E6D635E6D637E6D7
+3AE4D73BE3D43BE3D43CE2D43CE1D13CE1D13FE1D23DE2D23EE3D33EE3D23FE4D33FE4D3
+40E3D240E3D241E2D240E1CF40E1CF42E1CF42E1CF43DECE49DBCE4CDACE4DD9CE4EDACF
+51D9CF53D9CE55D9CE56D8CE5AD9D05BD9CE5DD9CF5DD9CF60D9D061DBD062DAD065DAD1
+67D9CF69D8CF69D8CF6AD9D06CDAD16FDAD270D9D272DAD377DBD37ADBD47CDBD380DBD4
+82DCD385DCD486DDD489DCD48FDCD696DEDA9CE4E0A1E9E5A3EBE7A3EBE7A3EBE8A1ECE8
+95E1DD91E2DC8AE1D985E0D781E1D67FE3D77FE5D87EE7D97DE5DC7EE6DD7EE6DF7EE6DF
+7DE6DF7CE5DE7DE5DE7EE3DB87E6DE7DD4CC6FBCB461A098487975284C4A102A270B1B1A
+070D0D050505040404000000040404191919414141777777959595A3A3A3AEAEAEB8B8B8
+C6C6C6D0D0D0D6D6D6DCDCDCE2E4E3E6E8E7EAECEBEDEFEEEFF1F0F2F4F3F5F7F6F8FAF9
+F5F7F6F7F9F8FAFCFBFBFDFCFCFEFDFCFEFDFDFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFCFCFBFBFBFBFBFBFAFAFA
+F8F8F8F6F6F6F5F5F5F4F4F4EFEFEFECECECE7E7E7E4E4E4E2E2E2DEDEDED8D8D8D3D3D3
+CFCFCFCCCCCCC7C7C7C3C3C3C0C0C0BCBCBCB6B6B6B2B2B2ACACACA7A9A8A3A3A59F9F9F
+9C9C9E9898989393958F8F8F8A8A8C8686868181837E7E7E7B7B7D787878747476717173
+6F6F716C6D6F6B6B6D68696B67686A6566686364666263656162645F60625C5D5F5A5A5A
+5757595454545050524E4E4E49494B484848464648454545444446444444454547464646
+47474947474747474947474748484A48484848484A4848484D4D4D4E4E4E4F4F4F4F4F4F
+4F4F4F4F4F4F505050515151515151515151525252535353545454545655565656565656
+5858585858585959595959595B595A5A5A5A5B595A5B5B5B5A5A5A5A5A5A5B5B5B5C5C5C
+5D5D5D5D5F5E5E605F5F5F5F5D5D5D5E5E5E615F60606060615F60606060626262636363
+6363636464646565656666666565656666666767676868686A6A6A6A6A6A6B6B6B6C6C6C
+6D6D6D6E6E6E6E6E6E6F6F6F6F6F6F707070717171717171707070707070717171727272
+7474747474747575757676767777777878787878787979797A7A7A7A7A7A7B7B7B7B7B7B
+7D7B7C7E7C7D7F7D7E7E7E7E81818180827F818181818380838383838584848484848685
+868887868887878988898B8A8A8C8B8B8D8C8C8E8D8D8F8E8D8D8D8F8F8F909090919191
+9191919292929494949595959595959595959696969797979898989999999A9A9A9B9B9B
+9B9B9B9A9C9B9B9D9C9C9E9D9F9F9F9FA1A0A1A1A1A1A1A1A4A4A4A4A4A4A5A5A5A6A6A6
+A8A8A8A9A9A9AAAAAAAAAAAAAAAAAAABABABACAAABACACACADADADAEAEAEAFAFAFAFAFAF
+B1B1B1B2B2B2B3B3B3B3B3B3B4B4B4B5B5B5B6B6B6B6B6B6B9B9B9B9B9B9BABABABBBBBB
+BCBCBCBDBDBDBDBDBDBEBEBEBFBFBFBFBFBFC0C0C0C1C1C1C2C2C2C3C3C3C4C4C4C4C4C4
+C7C7C7C8C8C8C8C8C8C9C9C9CACACACACACACBCBCBCBCBCBCCCCCCCCCCCCCDCDCDCECECE
+CECECECFCFCFD0D0D0D0D0D0D2D2D2D3D3D3D3D3D3D4D4D4D5D5D5D5D5D5D6D6D6D6D6D6
+D7D7D7D7D7D7D8D8D8D9D9D9D9D9D9DADADADBDBDBDBDBDBDDDDDDDEDEDEDEDEDEDFDFDF
+DFDFDFE0E0E0E0E0E0E0E0E0E1E1E1E2E2E2E2E2E2E3E3E3E4E4E4E4E4E4E5E5E5E5E5E5
+E5E5E5E5E5E5E5E5E5E6E6E6E7E7E7E8E8E8E8E8E8E9E9E9EBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBECECECEDEDEDEDEDEDEEEEEEEEEEEEEFEFEFEFEFEFEFEFEF
+F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3
+F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F8F8F8F8F8F8
+F9F9F9F9F9F9FAFAFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FDFDFDFDFDFDFCFCFCFBFBFBF9F9F9F7F7F7F5F5F5F3F3F3EEEEEEEDEDEDEAEAEAE7E7E7
+E2E2E2DDDDDDD9D9D9D6D6D6CFCFCFC9C9C9C1C1C1B9B9B9B1B1B1A8A8A89F9F9F999999
+8B8B8B8383837878786F6F6F6767675E5E5E5454544C4C4E4644493D3A4136353A313131
+292B2A2628252325221B1D1A19191B161618131116110F14100E130F0D100B0B0D0A0809
+0A09070A09050A090408090405070402060903071203081B2D314A4549644046604A5066
+9197A7D4DBE5E9F0F6F0F2EDEFE8D6FAEED6FDF1D9FCF0D8FBEFD7FEF2D8FFF4DAFEF2D8
+FFF4D9FFF4D8FFF3D9FEF2DAFDF1DBFDF0DDFDF0DFFDF0DFFBEEDDFCEFDEFEF1E1FFF2E2
+FFF1E4FEF0E3FFEFE2FEEEE1FFEDDFFFEEDEFFEFDDFFEFDBFFF0D9FFF0D7FFF0D6FFF0D6
+FFEDD5FFEED3FFEDCEFFEECDFFF0CCFFEFCBFDEDCCFBEACEFCEAD4FBE8D7FCE8DDFEEADF
+FFECE1FFEDDFFEEBDCFCEAD6FEECD6FFEDD5FFF0D7FEF2DAFDF3DAFBF3DCF9F3DBF8F2DA
+F8F0D9FAEFD9FEEFD8FFEFD7FFEFD7FFECD3FFEBD3FFECD5FFECDBFAE7D8FBEAD6FFEFD6
+FBECCFF7EACAF3E8C8ECE3C4F4EDD3F7F0DEF9F5ECF5F0F4EFEDFBEAE8FFCFCEEDA5ADD4
+6A85B4395A8D17336518326330487839547F3452782E4B6B061E3A081A320C14290C1124
+0D13210D17200A1C1E091E1F071C1F062021062424052824042B26042E2A05322D043531
+073835083A390A3E3C0B4340094744094C450A514909554B095950095C520A61580B665D
+0A6B620B70680C746D0D78700F7E750E82770E887B0F8D7F0E92840E96880F9B8E0FA091
+10A39312A69615A99916AD9E16B1A116B4A516B8A915BCAB17BFB015C1B115C4B517C8B8
+19CABA1BCDBD1DCFBF1ED0C01FD1C121D4C121D6C523D8C723DAC824DBC926DDCB27DECC
+27DECA27DECA28DFCB29E0CC2BE0CD2CE1CE2FE2CF30E2D22FE4D32FE4D32FE4D52FE4D3
+2FE6D430E7D531E6D532E7D435E8D535E8D536E7D537E6D537E6D53AE6D63BE7D73CE7D5
+3FE5D73FE5D740E5D73FE6D540E7D640E7D641E6D641E6D641E6D641E6D643E5D643E6D5
+43E6D544E5D544E5D547E3D54EE0D553E0D755E1D855E1D657DFD558DED55BDFD45DDFD5
+5FDED362E0D564E0D667E1D668E0D668E0D46CE2D66DE3D56EE3D36EE1D271E1D373E1D6
+78E2D87CE1D980E0DC81E0DC85DFDD87E0DC8AE1DB8BE0DB8EE0DA90E3DB92E5DB96E8DC
+9CE8DCA4ECE1ABF3E8B0F7EFB0F7EFACF3EDA5EDE99FEAE596E5E090E2DC8AE4DB89E9DE
+86ECDF81EBDD7DECDC7FEEDE81ECE285EFE585EFE583EBE284EADF88E9E08BE6DD8CE2D9
+8ED9D27ABBB55F918E466D6A344E4D243434161E210E1215040507090909050505000000
+0707072D2D2D5F5F5F8181819A9A9AA4A4A4B3B3B3C2C2C2CDCDCDD6D6D6DDDDDDE1E1E1
+E9E9E9ECECECF0F0F0F2F2F2F5F5F5F6F6F6F8F8F8FAFAFAFAFAFAFBFBFBFCFCFCFDFDFD
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFCFCFCFCFCFCFBFBFBFAFAFAF9F9F9F7F7F7F6F6F6F5F5F5
+F3F3F3F0F0F0ECECECEAEAEAE8E8E8E5E5E5E0E0E0DBDBDBDADADAD6D6D6D1D1D1CECECE
+CACACAC6C6C6C1C1C1BDBDBDB6B6B6B2B2B2ACACACA8A8A8A4A4A4A0A0A09A9A9A969696
+9494949191918C8C8C8888888585858282827E7E7E7B7B7B797979767676747474717171
+7070706E6E6E6C6C6C6A6A6A6767676666666464646262626161615F5F5F5D5D5D5B5B5B
+5C5C5C5B5B5B595959585858575757585858585858595959565656565656565656565656
+565656565656565656565656545454555555575757575757565656575757585858595959
+5959595A5A5A5A5A5A5B5B5B5C5C5C5D5D5D5E5E5E5F5F5F5E5E5E5E5E5E5E5E5E5F5F5F
+5F5F5F606060606060606060636363636363636363646464656565656565666666666666
+6868686969696A6A6A6A6A6A6A6A6A6B6B6B6C6C6C6D6D6D6E6E6E6F6F6F707070707070
+707070717171727272737373717171727272727272737373747474757575767676767676
+7A7A7A7B7B7B7C7C7C7D7D7D7C7C7C7C7C7C7E7E7E7F7F7F7F7D7E807E7F807E7F817F80
+8280818381828482838583848886878886878987888987888A88898B898A8B898A8C8A8B
+8D8D8D8D8D8D8E8E8E8F8F8F909090909090919191919191929292939393949494959595
+9797979898989999999999999A9A9A9B9B9B9D9D9D9E9E9E9E9E9E9E9E9EA0A0A0A1A1A1
+A3A3A3A3A3A3A4A4A4A5A5A5A6A6A6A7A7A7A8A8A8A9A9A9A9A9A9AAAAAAABABABACACAC
+ADADADAEAEAEAFAFAFAFAFAFB2B2B2B2B2B2B3B3B3B4B4B4B5B5B5B6B6B6B7B7B7B7B7B7
+B9B9B9B9B9B9BABABABBBBBBBCBCBCBDBDBDBDBDBDBEBEBEBFBFBFBFBFBFC0C0C0C1C1C1
+C2C2C2C3C3C3C3C3C3C4C4C4C6C6C6C7C7C7C7C7C7C8C8C8C9C9C9CACACACBCBCBCBCBCB
+CCCCCCCCCCCCCDCDCDCECECECFCFCFCFCFCFD0D0D0D0D0D0D2D2D2D3D3D3D3D3D3D4D4D4
+D5D5D5D5D5D5D6D6D6D6D6D6D6D6D6D6D6D6D7D7D7D7D7D7D8D8D8D9D9D9D9D9D9DADADA
+DDDDDDDDDDDDDEDEDEDEDEDEDFDFDFE0E0E0E0E0E0E1E1E1E1E1E1E1E1E1E2E2E2E3E3E3
+E3E3E3E4E4E4E5E5E5E5E5E5E4E4E4E4E4E4E5E5E5E5E5E5E6E6E6E6E6E6E7E7E7E7E7E7
+E7E7E7E7E7E7E8E8E8E8E8E8E9E9E9EAEAEAEAEAEAEAEAEAEBEBEBECECECECECECEDEDED
+EDEDEDEEEEEEEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F6F6F6F6F6F6F6F6F6F5F5F5F5F5F5F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFD
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFDFDFDFDFDFDFCFCFC
+FAFAFAF8F8F8F6F6F6F4F4F4F1F1F1F0F0F0EEEEEEEAEAEAE5E5E5E0E0E0DCDCDCDADADA
+D3D3D3CECECEC6C6C6BFBFBFB7B7B7AEAEAEA5A5A5A0A0A09595958D8D8D818181787878
+7070706767675D5D5D5555554C4C4C4343433D3D3D3737372F2F2F2C2C2C282828212121
+1D1D1D1919191515151212121111111010100D0D0D0B0B0B0B090A0D090A0B0A080A0905
+07080305070407080C060A15090C1F2A2E4742476439405C424963818C9EC7D3E1E5EDF0
+F7F3E8FBF2E1FBF2E1FCF0E0FAEFDDFBEEDDFCF0DAFEF2DAFFF3D9FFF4D8FFF4DAFFF3DB
+FEF3DDFDF2E0FCF0E0FBEFDFFBF0DEFCF1DFFEF1E1FFF2E2FFF1E4FEF0E3FEEDE3FDECE2
+FFEDE1FFEEE0FFEFE1FFF1DFFFF1DDFFF0DAFFEED6FFEDD5FFEBD8FFEBD6FFECD3FFEED0
+FFEFCEFFEFCEFEEDD1FCECD3FDEAD9FCEADEFDE9E2FEEBE4FFEDE4FFEEE0FFECDBFEECD8
+FFEBD8FFECD9FFEEDAFFEFDBFEF1DEFDF2DEFAF2DDF9F3DBFDF7E1FDF5DEFFF3DDFFF0D9
+FFEED8FFECD4FFECD5FFEDD8FBE6D3F9E8D4FFEEDAFCEDD6F2E6CEF4E9D3FAF4DEFBF6E3
+F1EFE3E9E9E7E0E4EDCED5E8B0B6D68F98C1707AAB54659926457E183B751C376E294072
+2D44701F395C0A2842021F310A222E0D1E28141B25191923191C25161F241024250B2524
+052321042723042B26022F2801322C02352E023933033C3507403A07443D094742094C45
+09504A08554D085950085E550C635B0B665F0C6B630C72670B766C0C7C700D7F750E8478
+0F877D0E8A7F108F841094870F998C109E9010A4940FA89612AA9B12AD9D14B1A016B5A3
+16B7A715BAA916BEAD16C1AF15C4B315C6B416C8B817CCBB19CEBD1CD1C01ED3C41FD4C5
+20D5C420D7C523DAC822DBC923DCCA23DCCA25DECC26DFCD26E0CB26E0CB27E1CC28E2CD
+2BE2CE2CE3CF2EE3D02DE4D02CE5D32CE5D32EE5D32FE6D42FE6D430E7D532E7D432E7D4
+35E8D535E8D536E7D536E7D537E6D538E7D639E9D53BE8D53FE7D840E6D840E6D840E6D8
+40E7D640E7D642E7D742E7D742E7D742E7D744E6D744E6D744E7D644E7D644E7D647E5D6
+4DE3D752E4D953E5DA54E4DA55E3D758E1D75AE2D65EE2D760E2D663E2D766E4D867E3D8
+6AE4D76AE4D76DE5D96EE7D871E8D572E7D575E5D777E5D87CE6DC81E6DE86E5DF89E4DF
+8DE3E08FE4E191E1DE92E1DC93E2DC96E5DF9AEAE1A0ECE2ABF3E7AEF4E9B0F6EBB0F8ED
+ACF5ECA4F1E99BEAE495E8E08FE6DE89E4DB85E6DB85EBDE83EDDF81EDDE7FEEDE82F0E3
+83EDE183EBE282EAE186EAE08DEDE291EBE18DDED588CFC770ADA661928E4B6F6D3A5252
+2D3B3C2025291413180B090C0606080404040000000404041A1A1A4343437070708D8D8D
+9D9D9DA8A8A8B7B7B7C5C5C5CFCFCFD8D8D8DFDFDFE5E5E5EAEAEAEDEDEDF0F0F0F3F3F3
+F5F5F5F7F7F7F9F9F9FAFAFAFBFBFBFBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FDFDFDFDFDFDFDFDFDFCFCFCFBFBFBF9F9F9F8F8F8F7F7F7F7F7F7F5F5F5F2F2F2F0F0F0
+EFEFEFECECECE8E8E8E5E5E5E2E2E2DFDFDFDADADAD7D7D7D4D4D4CFCFCFCACACAC6C6C6
+C3C3C3BFBFBFB9B9B9B5B5B5B0B0B0ACACACA6A6A6A2A2A29F9F9F9C9C9C969696939393
+9090908D8D8D8888888585858282828080807C7C7C7A7A7A787878757575737373717171
+6E6E6E6D6D6D6B6B6B6A6A6A696969686868666666646464656565646464636363626262
+6161616161616161616262625F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5E5E5E5E5E5E5E5E5E
+5D5D5D5E5E5E5F5F5F5F5F5F5F5F5F5F5F5F606060616161626262626262636363646464
+6565656666666666666767676868686868686969696969696A6A6A6B6B6B6B6B6B6B6B6B
+6F6F6F6F6F6F6F6F6F707070707070707070717171717171737373747474757575767676
+7575757676767777777878787979797B7B7B7C7C7C7C7C7C7C7C7C7C7C7C7E7E7E7F7F7F
+7F7F7F7F7F7F808080818181828282838383848484848484868686888888898989898989
+8989898A8A8A8B8B8B8D8D8D8F8D8E908E8F908E8F918F90929091939192949293949293
+9694959795969795969896979997989A98999A98999A98999C9C9C9C9C9C9C9C9C9D9D9D
+9E9E9E9F9F9F9F9F9FA0A0A0A3A3A3A4A4A4A5A5A5A6A6A6A7A7A7A8A8A8A9A9A9AAAAAA
+A9A9A9AAAAAAABABABACACACACACACADADADAEAEAEAFAFAFB2B2B2B2B2B2B3B3B3B4B4B4
+B5B5B5B6B6B6B7B7B7B7B7B7B9B9B9B9B9B9BABABABBBBBBBCBCBCBDBDBDBDBDBDBEBEBE
+C0C0C0C0C0C0C1C1C1C2C2C2C3C3C3C4C4C4C4C4C4C5C5C5C7C7C7C8C8C8C8C8C8C9C9C9
+CACACACBCBCBCBCBCBCBCBCBCCCCCCCCCCCCCDCDCDCECECECFCFCFCFCFCFD0D0D0D0D0D0
+D3D3D3D4D4D4D4D4D4D5D5D5D6D6D6D7D7D7D7D7D7D8D8D8D8D8D8D8D8D8D8D8D8D9D9D9
+DADADADBDBDBDBDBDBDCDCDCDCDCDCDDDDDDDDDDDDDEDEDEDEDEDEDFDFDFDFDFDFE0E0E0
+E2E2E2E2E2E2E3E3E3E3E3E3E4E4E4E4E4E4E5E5E5E5E5E5E6E6E6E6E6E6E6E6E6E7E7E7
+E8E8E8E8E8E8E9E9E9E9E9E9E9E9E9EAEAEAEAEAEAEBEBEBEBEBEBECECECECECECEDEDED
+ECECECECECECEDEDEDEDEDEDEDEDEDEEEEEEEEEEEEEEEEEEEEEEEEEFEFEFEFEFEFF0F0F0
+F0F0F0F1F1F1F1F1F1F2F2F2F0F0F0F1F1F1F1F1F1F2F2F2F2F2F2F3F3F3F3F3F3F4F4F4
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F7F7F7F7F7F7
+F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFA
+F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFBFBFBF9F9F9F7F7F7F6F6F6
+F6F6F6F4F4F4F2F2F2EEEEEEEAEAEAE5E5E5E1E1E1DFDFDFD9D9D9D4D4D4CDCDCDC6C6C6
+BFBFBFB7B7B7AEAEAEA8A8A89E9E9E9696968B8B8B8282827A7A7A7070706565655D5D5D
+5656564C4C4C4646464040403737373333332F2F2F2626262222221E1E1E191919161616
+1515151313131010100D0D0D0C0A0D0C0A0B0C0B090B0A0608090307090608090B060B11
+00000F0B10242A3048353C562830473C47598A96A4D5DCE4FBFAF5FCF6EAFAF1E8FBF2E9
+FCF2E9FCEFE6FDEFE2FEF1DEFFF2DBFFF3D9FFF5D9FFF4DAFFF4DEFEF3E1FAF1E2FBEFE3
+FDF1E1FEF1E1FFF2E2FFF1E4FFF0E6FFEFE5FFEEE4FEEDE3FEEEE1FFEFE0FFF1E2FFF3E0
+FFF2DEFFF1DAFFEFD6FDEDD4FCEAD6FCEAD6FBEBD2FDEDD3FFF0D1FFF1D2FFF0D3FDEFD4
+FEEDD9FDEEDBFEECDEFEEEDEFFF0DCFFF2D8FFF1D4FFEED4FFEADAFFE9DEFFEBDEFFEDDF
+FFEEDDFFEFDBFFEFDBFFF0D9FAEED8FAEFD9FAEFDBF9EEDCF7EEDDF8EFE0F8F0E3FAF1E0
+FFF7E0FFF1D8FDEED9F8EBDBF6E9E1FAF0EFF9F2FAECEAF8D6D6EEB7BCDC97A0C77A87B3
+54669635497C294076253E742E4D7B25426C1D345E172B50091E3D00122A001321001A22
+0922270E21251720251B22281D262B19282B102A29082B27072B29062F2B05322D043730
+033A34033F3704413A05443C094A440A4D460C514C0B564F0B5A540C5F570D645B0C685D
+106D630F706710756D107A700F7E750F857910887E128C8114908614938815998E159D91
+14A29414A79714AC9D13B09F16B2A417B5A618B9A91ABDAC19BEAE19C1B019C4B418C7B6
+19CABA19CBBB1ACCBC1BD0BF1DD2C31ED4C520D6C721D7C822D8C922DBCB24DDCB25DECC
+25DECC24DFCC25E0CD26E1CE26E1CE27E2CF28E2CD29E3CE2CE3CF2DE4D02EE5D12EE5D1
+2DE6D42DE6D42FE6D430E7D531E8D631E8D633E8D533E8D535E8D535E8D536E7D536E7D5
+38E7D638E7D639E9D53BE8D53DE8D840E8D940E8D940E8D941E8D741E8D741E8D742E9D8
+43E8D843E8D845E7D845E7D846E7D746E7D746E7D747E8D84BE9DA4DE9DB4FEADA51E9DA
+52E9DA55E7DA57E8D95CE8DB60E8DA62E9DB67EADC69E9DC6AE8DC6BE9DD6DE9DE71EBDE
+72EBDA75EADA77EADB7AEADC7EEADD81E9DE86EAE08AE9E18FE8E293E8E196E7E199E6E0
+9EE6E2A3EAE6A8EFE9AFF2EBBBFAF2B7F8F0B2F8EEA9F5EBA0F1E894EEE48BEBDF85EBDE
+84ECE182ECE081EDE082EEE183EDE184ECE188EEE38CF0E68BEFE589EDE38BEAE291EEE4
+97EEE68FE0D979C2BB68A6A14D817D406A682E4E4D2338391D282A14191C0C0B10060407
+060608000000020202151515383838606060838383999999A2A2A2AEAEAEBEBEBECACACA
+D3D3D3DADADAE3E3E3E9E9E9EDEDEDEFEFEFF2F2F2F5F5F5F6F6F6F8F8F8F9F9F9FBFBFB
+FBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFD
+FCFCFCFBFBFBFAFAFAF9F9F9F9F9F9F8F8F8F6F6F6F4F4F4F3F3F3F1F1F1EDEDEDEAEAEA
+E8E8E8E5E5E5E1E1E1DEDEDEDBDBDBD7D7D7D2D2D2CFCFCFCECECECACACAC4C4C4C0C0C0
+BCBCBCB8B8B8B2B2B2AEAEAEABABABA7A7A7A2A2A29E9E9E9B9B9B989898939393909090
+8C8C8C8A8A8A8686868383838080807E7E7E7B7B7B797979797979767676737373717171
+6F6F6F6D6D6D6B6B6B696969696969686868676767666666666666666666666666666666
+666666666666666666666666656565656565656565656565676767686868696969696969
+6969696969696A6A6A6C6C6C6B6B6B6B6B6B6C6C6C6D6D6D6E6E6E6F6F6F6F6F6F707070
+7575757575757575757676767777777878787878787878787A7A7A7A7A7A7B7B7B7B7B7B
+7C7C7C7D7D7D7D7D7D7D7D7D7E7E7E808080818181818181818181818181838383848484
+8686868787878888888989898888888989898A8A8A8B8B8B8E8E8E8F8F8F909090919191
+9292929393939393939494949393939494949696969797979797979898989999999B9B9B
+9E9C9D9F9D9E9F9D9EA09E9FA19FA0A2A0A1A3A1A2A4A2A3A5A3A4A5A3A4A6A4A5A7A5A6
+A7A5A6A8A6A7A9A7A8A9A7A8AAAAAAABABABABABABACACACADADADAEAEAEAEAEAEAFAFAF
+B3B3B3B3B3B3B4B4B4B5B5B5B6B6B6B7B7B7B8B8B8B9B9B9B7B7B7B9B9B9BABABABABABA
+BABABABBBBBBBCBCBCBDBDBDBFBFBFC0C0C0C0C0C0C1C1C1C2C2C2C3C3C3C4C4C4C4C4C4
+C6C6C6C6C6C6C7C7C7C8C8C8C9C9C9C9C9C9CACACACACACACBCBCBCCCCCCCCCCCCCDCDCD
+CECECECFCFCFD0D0D0D0D0D0D2D2D2D3D3D3D3D3D3D4D4D4D5D5D5D5D5D5D6D6D6D6D6D6
+D7D7D7D7D7D7D8D8D8D8D8D8D9D9D9DADADADADADADADADADDDDDDDDDDDDDEDEDEDEDEDE
+DFDFDFDFDFDFE0E0E0E0E0E0E1E1E1E1E1E1E1E1E1E2E2E2E3E3E3E3E3E3E4E4E4E4E4E4
+E4E4E4E5E5E5E5E5E5E5E5E5E6E6E6E6E6E6E7E7E7E7E7E7EAEAEAEAEAEAEAEAEAEBEBEB
+EBEBEBECECECECECECECECECECECECECECECEDEDEDEDEDEDEDEDEDEEEEEEEEEEEEEEEEEE
+EFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2
+F3F3F3F3F3F3F3F3F3F3F3F3F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7
+F5F5F5F5F5F5F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7FAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFC
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFEFEFEFEFEFEFEFEFE
+FEFEFEFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFEFEFEFCFCFCFAFAFAF8F8F8F7F7F7F8F8F8F7F7F7F5F5F5F2F2F2
+EDEDEDE9E9E9E5E5E5E3E3E3DEDEDED9D9D9D3D3D3CDCDCDC6C6C6BFBFBFB6B6B6B0B0B0
+A7A7A79F9F9F9494948B8B8B8383837979796E6E6E6565656060605555554E4E4E474747
+3E3E3E3838383434342B2B2B2727272323231E1E1E1A1A1A1818181515151212120F0F0F
+0E0C0F0E0C0F0C0B090B0A06090A04080A05090B0A070A0F050914010717070C20262C42
+3F455B3941545760719DA5B0ECEDF1F5F1F0F8F4F1F8F3F0F9EFEDFBF0EAFEF1E8FFF3E3
+FFF2DFFFF2DBFFF3DBFEF2DAFDF2DEFDF2E0FBF2E3FDF1E3FEF0E3FFF2E2FFF1E4FFF1E4
+FFF0E6FFF0E6FFF0E6FFF0E6FFEFE2FFF0E1FFF0E0FFF2DFFFF1DCFFF1D7FEEED4FCEED4
+FAEBD6FAEBD8F8ECD4FAEED4FDF2D6FEF3D5FFF4D8FEF2D8FCF0DAFCEFDCFFEFDFFFF0DD
+FFF1DAFFF2D7FFF2D0FFF1D4FFECDBFFEBE0FFECE1FFEBDFFFEDDFFFEDDDFFEEDEFFEFDE
+FFEEDDFFF0E0FEF1E1FBF2E3F9F3E5F9F5E9F6F6EAF7F5E8FDF6E6FBF2E3FCF3ECFEF5F6
+FBF3FFEFEAFFD2CFEEADAFD67C80AF545E91344478263A6D1B35661534631A3A691E3F68
+1532520C264104183102122900112200111C001B1F0826260A27231026231927271F2B2B
+1F2F2F18312E0F322E07322B06332E073630063B33063F3804433A04473E054B41064D45
+0B544B0B564F0C5C530D60580D645B0D6A5F0D6F620E726611776C117970137E74118477
+10887C118E8013918514948717998D169D8F17A19417A59717AA9A16AF9D16B3A216B7A7
+18BBAA18BDAC1ABFAF1BC2B119C4B21AC6B619C8B71ACBB91BCDBD1ACFBE1BD0BF1CD2C3
+1FD5C61FD8C822D8C921DACA23DCCC24DDCD26DFCD25E0CD25E0CD24E1CD26E1CE26E3CF
+28E3D028E3D029E4CF2BE5D02CE6D12EE5D12FE6D22FE6D22DE6D42EE7D531E8D631E8D6
+32E9D732E9D733E8D533E8D536E9D636E9D636E7D537E8D638E7D639E8D739E9D53CE9D6
+3EE9D940E8D941E9DA41E9DA42E9D842E9D842E9D842E9D844E9D944E9D946E8D946E8D9
+48E9D948E9D948E9D948E9D94AEDDC4BEEDD4DEEDC4FEEDC51ECDC53EBDC58ECDC5BECDD
+60EDDD64ECDE67EEE06AEDDF6CECDF6EECE06FEDE171EDE274EDDE78EEE07BEEDF7EEEE0
+80EEE183EDDF87EBDF8BEBE08FE9DF96E9E19DEAE4A3EBE7A8EDEAB0F0EFB6F4F1BAF8F5
+BBF9F4B5F8F1ABF4ED9FF0E793EFE489EDE182EEDF7DF0E17FF4E47EF4E480F3E482F2E4
+84EEE287EDE28CEDE491EEE68FECE293EDE497EEE698EBE38EDBD574BBB552908B3D716D
+2D5A572446451832311123230F191A0C101309080D070508020202020202111111313131
+5555557474748C8C8C9B9B9BA6A6A6B3B3B3C3C3C3CFCFCFD5D5D5DCDCDCE5E5E5EDEDED
+EFEFEFF2F2F2F5F5F5F7F7F7F8F8F8F9F9F9FAFAFAFBFBFBFCFCFCFDFDFDFDFDFDFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFCFCFCFCFCFC
+FBFBFBFAFAFAF9F9F9F8F8F8F6F6F6F4F4F4F1F1F1EEEEEEEFEFEFECECECE9E9E9E6E6E6
+E5E5E5E2E2E2DDDDDDDADADAD5D5D5D1D1D1CDCDCDC9C9C9C7C7C7C3C3C3BEBEBEBBBBBB
+B8B8B8B4B4B4AFAFAFABABABA9A9A9A5A5A5A1A1A19E9E9E9A9A9A979797939393909090
+8D8D8D8A8A8A8787878585858484848282827E7E7E7C7C7C797979777777757575737373
+767676757575747474747474737373737373727272727272737373737373727272727272
+727272727272727272727272747474757575767676767676767676767676777777787878
+7878787878787979797A7A7A7B7B7B7C7C7C7D7D7D7D7D7D818181818181828282838383
+8383838484848585858585858484848585858686868787878989898A8A8A8B8B8B8B8B8B
+8D8D8D8F8F8F909090909090909090909090929292939393959595969696979797989898
+9898989898989999999B9B9B9D9D9D9D9D9D9E9E9E9F9F9FA0A0A0A1A1A1A2A2A2A2A2A2
+A3A3A3A4A4A4A6A6A6A6A6A6A6A6A6A7A7A7A9A9A9AAAAAAACAAABACAAABADABACAEACAD
+AFADAEB0AEAFB1AFB0B1AFB0B4B2B3B5B3B4B5B3B4B6B4B5B7B5B6B8B6B7B8B6B7B9B7B8
+BBBBBBBBBBBBBBBBBBBCBCBCBDBDBDBEBEBEBEBEBEBFBFBFC0C0C0C0C0C0C1C1C1C2C2C2
+C3C3C3C4C4C4C4C4C4C5C5C5C7C7C7C8C8C8C9C9C9C9C9C9C9C9C9C9C9C9CBCBCBCCCCCC
+CECECECECECECFCFCFCFCFCFD0D0D0D1D1D1D1D1D1D2D2D2D4D4D4D4D4D4D5D5D5D5D5D5
+D6D6D6D7D7D7D7D7D7D8D8D8D8D8D8D9D9D9D9D9D9DADADADBDBDBDBDBDBDCDCDCDCDCDC
+DEDEDEDEDEDEDEDEDEDFDFDFDFDFDFE0E0E0E0E0E0E0E0E0E2E2E2E2E2E2E3E3E3E3E3E3
+E4E4E4E4E4E4E5E5E5E5E5E5E6E6E6E6E6E6E7E7E7E7E7E7E8E8E8E8E8E8E9E9E9E9E9E9
+EAEAEAEAEAEAEAEAEAEBEBEBEBEBEBECECECECECECEDEDEDEDEDEDEDEDEDEEEEEEEEEEEE
+EEEEEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1
+F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6
+F6F6F6F7F7F7F7F7F7F7F7F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7
+F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFB
+FBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFE
+FDFDFDFBFBFBF9F9F9F8F8F8F8F8F8F7F7F7F6F6F6F3F3F3EFEFEFECECECE8E8E8E6E6E6
+E1E1E1DDDDDDD8D8D8D2D2D2CCCCCCC5C5C5BDBDBDB7B7B7B0B0B0A8A8A89E9E9E959595
+8D8D8D8383837878786F6F6F6868685D5D5D5656564E4E4E4444443E3E3E393939303030
+2D2D2D2828282323231E1E1E1B1B1B181818141414111113110F140F0D120D0B0C0C0B07
+0A0B05090C05090B06060A0B00050B060D17000210030A1C2C3345424B5C4952635A6171
+A9ACBBCED0DCF2F1F9FAF8FBF6F0F0F8EFEAFCF2E9FFF3E8FFF2E5FFF1E2FFEFE0FCEFDE
+FBF0DEFCF1DFFBF3E0FEF2E2FEF1E1FFF0E3FFF0E6FFF0E6FFF1E9FFF1E9FFF2EAFFF3E9
+FEF0E3FEF1E1FDF0DFFCF0DAFCF0D8FBEFD5FDEFD4FCF1D5F9EFD6F7EFD8F7F0D6F9F2D8
+FDF3D8FFF5DAFFF5DCFFF4E0FCF0E0FCF0E2FEF1E1FEF1E0FEF2DCFEF2D8FEF3D5FDF4D7
+F9F3DDF9F2E0FBEFE1FCEEE1FFEDE1FFECE4FFECE5FFECE7FFEFEAFFF0EAFFEFE5FBEFE3
+FAF3E3FBF8E7F7F9E4F2F4E7F8F8FAF5F3FFF1F0FFE3E3FDC8C8ECA4A5D1787BAE50578E
+313C7423326920366826416C24446A173C59022A4300172A00111F000C17000B1605121A
+0A191C0A1E1D09241D0B291F1331271731281E312B2235312039351A3A350F3C35083B34
+063B35063F3806433B06473F054D4205514705554A06574E0A5D530A60570B655B0D6A60
+0D6E630B74660D796A0D7B6E13817615847B148A7E148E8113938614988A159C8E169E90
+17A19417A39617A89B18AC9E15B0A016B5A316B9A815BCAA17BFAE17C2B01AC5B51AC6B6
+19C8B719CABA19CBBB19CEBD1AD0C119D2C21AD3C31CD5C71ED7C91FD9CB21DACC21DBCD
+24DFCE25E0CF26E1D025E1D025E2CE22E2CD25E2CE24E4CF28E5D129E6D229E6D22BE6D3
+2DE7D22DE7D22EE8D32EE8D32EE7D52EE7D531E8D632E9D733EAD833EAD834E9D634E9D6
+36E9D636E9D637E8D637E8D638E7D639E8D73AEAD63AEAD63EEADA3FEADA3FEADA3FEADA
+42EAD942EAD943EAD943EAD944E9D945EADA47E9DA47E9DA49EADA49EADA4CEADB4AEBDB
+4AEDDA4BEEDB4EEFDD50EFDD52EDDD55EDDE59EDDD5BEEDE61EDE065EDE16AEEE36CEEE2
+6FEDE270ECE272EEE475EFE476EEE47AF0E47FF2E583F3E585F1E287F0E18CEEDF91EDE0
+93E9DC9BEBE0A7F0E7AFF4EFB8F6F3BBF7F5C0F8F9BFF9FAB3F5F1AAF5EE9FF0E994EEE5
+89EDE181EFE27CF2E27AF4E579F6E67AF7E77DF6E781F4E786F2E58BF1E68FEEE692EDE4
+97EAE29AEAE198E3DC8AD1C96DAEA849827C295A561A433F0F2F2E0B2524071919071313
+060E1005090A0404060404040000000E0E0E2B2B2B5050506C6C6C7F7F7F8F8F8F9B9B9B
+ABABABB7B7B7C7C7C7D2D2D2D8D8D8DEDEDEE7E7E7EFEFEFF3F3F3F5F5F5F7F7F7F9F9F9
+FAFAFAFAFAFAFBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFCFCFCFBFBFB
+F9F9F9F7F7F7F5F5F5F4F4F4F4F4F4F1F1F1EEEEEEECECECECECECEAEAEAE6E6E6E3E3E3
+DDDDDDDADADAD5D5D5D3D3D3D1D1D1CECECECACACAC7C7C7C3C3C3BFBFBFBABABAB7B7B7
+B5B5B5B2B2B2AEAEAEABABABA7A7A7A4A4A4A1A1A19D9D9D9A9A9A979797949494929292
+8E8E8E8C8C8C8989898787878585858484848383838282828080808080807F7F7F7F7F7F
+7E7E7E7E7E7E7D7D7D7D7D7D7E7E7E7E7E7E7E7E7E7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F
+808080818181828282828282828282828282838383858585868686878787888888888888
+8A8A8A8A8A8A8B8B8B8C8C8C8E8E8E8F8F8F909090919191929292939393939393949494
+9393939494949595959797979898989A9A9A9B9B9B9C9C9C9C9C9C9D9D9D9F9F9F9F9F9F
+9F9F9F9F9F9FA0A0A0A2A2A2A4A4A4A5A5A5A6A6A6A7A7A7A6A6A6A7A7A7A8A8A8A9A9A9
+ACACACACACACADADADAEAEAEAFAFAFB0B0B0B0B0B0B1B1B1B1B1B1B3B3B3B4B4B4B4B4B4
+B5B5B5B5B5B5B6B6B6B8B8B8BAB8B9BBB9BABCBABBBDBBBCBEBCBDBFBDBEBFBDBEC0BEBF
+C1BFC0C2C0C1C2C0C1C3C1C2C4C2C3C5C3C4C5C3C4C6C4C5C7C7C7C7C7C7C8C8C8C9C9C9
+CACACACACACACBCBCBCBCBCBCDCDCDCDCDCDCECECECECECECFCFCFD0D0D0D0D0D0D1D1D1
+D2D2D2D3D3D3D4D4D4D5D5D5D4D4D4D4D4D4D6D6D6D7D7D7D9D9D9D9D9D9DADADADADADA
+DBDBDBDCDCDCDCDCDCDCDCDCDEDEDEDFDFDFDFDFDFE0E0E0E0E0E0E1E1E1E1E1E1E1E1E1
+E2E2E2E2E2E2E3E3E3E3E3E3E4E4E4E4E4E4E5E5E5E5E5E5E6E6E6E6E6E6E6E6E6E7E7E7
+E7E7E7E8E8E8E8E8E8E8E8E8EAEAEAEAEAEAEAEAEAEBEBEBEBEBEBEBEBEBECECECECECEC
+EDEDEDEDEDEDEDEDEDEDEDEDEEEEEEEEEEEEEEEEEEEFEFEFF0F0F0F0F0F0F0F0F0F1F1F1
+F1F1F1F1F1F1F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFCFCFCFAFAFAF9F9F9
+F8F8F8F7F7F7F6F6F6F4F4F4F1F1F1EEEEEEECECECEAEAEAE5E5E5E1E1E1DDDDDDD8D8D8
+D3D3D3CCCCCCC4C4C4BFBFBFB6B6B6AFAFAFA5A5A59D9D9D9595958C8C8C808080787878
+7272726767675F5F5F5757574C4C4C4646464040403737373333332F2F2F292929242424
+2020201C1C1C1818181414161412171210150F0D0E0E0D090C0D070B0C04090C05060B07
+030708070C12070B1600010D010717272E40444B5D41485B454B63868BA1D2D5E4FAFAFF
+FFFDFEFBF6F2FBF2EBFDF0E8FFF1EAFFF0E9FFEEE6FCEEE3FBEFDFFCF1DDFCF4DDFFF4DE
+FFF2E2FFEFE5FFEFE5FFEFE5FFF0E8FFF1E9FFF2EAFFF4E9FFF1E6FEF1E1FDF0DFFBEFD9
+FBEFD7FBF2D5FDF2D4FCF3D6F9F4D7F8F2D8F8F2D8F9F3D9FBF3DCFDF5DEFDF5E2FDF4E3
+FDF0E7FEF1E8FEF1E8FEF2E6FEF0E3FEF1E0FEF1DEFCF4DFF8F7E2F5F7E2F7F4E1F9F2E0
+FBEFDFFFEFE0FFEEE3FFEEE6FFEDE5FFEEE7FEEFE8FCF1EBFFF8F0FFFFF7F7FAF1EBF0F3
+E8EEFFC5CDF29EA6CD7B84AF5E66974A54873A447929356941518230436E1D33580D2843
+001E32001F2B002127001C1E062021091B1B0B1717091513081410061A110D271A143324
+1A392A1E3A2E233A32273E3823403C1C433E11443D08443C07443C06473F064C42085148
+06564B075A50075F530763580B675C0A6A5F0D6E630C75670D796C0C7F700D83730E8778
+128A7E148E81149284139789139C8C13A08F15A39315A69516A99918AC9C18AFA018B3A3
+16B7A514BBA916BFAC15C2AF15C4B316C7B519CABA19CBBB18CDBC18CFBD17D0BE18D1C1
+1AD5C41AD5C41AD6C71CD8C91EDACB1FDBCC20DCCD21DDCE25E0CF25E1D026E2D124E3D1
+24E4CF23E3CE24E4CF24E4CF27E7D228E8D32AE7D32BE8D42CE7D22EE8D32EE8D32EE8D3
+2DE6D42EE7D531E8D633EAD833EAD833EAD834E9D633E8D536E9D636E9D637E8D637E8D6
+38E7D639E8D73AEAD63AEAD63EEADA3EEADA3FEADA3FEADA42EAD942EAD943EAD943EAD9
+45EADA45EADA47E9DA48EADB4AEBDB4AEBDB4DEBDC4DEBDC4BECDA4FEEDC51EEDD53EEDE
+55EDDE56EDDE5BEEDE5FEDDF64EEE167EDE26CEEE46FECE470ECE273ECE375EDE478EDE5
+77EAE37AECE480EFE684F0E388EEE18CEEDF92EEDF99F0E0A0F0E3AAF3E8B4FAF0BCFDF7
+BFFDFABEFAF8BCF6F7B7F7F7A7F3EF9DF4EC94F1E98AEEE482EEE17CF0E37AF4E578F7E6
+76F5E479F6E67CF5E680F3E687F3E68EF4E98FF0E792ECE3A3EEE79CDFD887C6BE67A09A
+3F716E1C49460A2E2C052220001415021212041010040D0C030708000201000100000000
+1010102727274949496868687B7B7B878787959595A0A0A0B2B2B2BCBCBCCACACAD5D5D5
+DBDBDBE2E2E2EAEAEAF1F1F1F5F5F5F7F7F7FAFAFAFBFBFBFBFBFBFBFBFBFCFCFCFDFDFD
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFDFDFDFEFEFEFDFDFDFCFCFCFAFAFAF9F9F9F9F9F9
+F6F6F6F4F4F4F2F2F2F1F1F1F1F1F1EFEFEFECECECE9E9E9E7E7E7E3E3E3DFDFDFDDDDDD
+DBDBDBD9D9D9D5D5D5D2D2D2CECECECACACAC5C5C5C2C2C2C0C0C0BEBEBEBABABAB7B7B7
+B4B4B4B2B2B2AEAEAEAAAAAAA8A8A8A5A5A5A2A2A2A0A0A09C9C9C9A9A9A979797959595
+9494949393939292929292928B8B8B8B8B8B8B8B8B8B8B8B8A8A8A898989898989888888
+8A8A8A8B8B8B8B8B8B8C8C8C8C8C8C8D8D8D8D8D8D8E8E8E8F8F8F909090919191919191
+9191919191919292929393939696969797979797979898989999999A9A9A9B9B9B9B9B9B
+9E9E9E9F9F9F9F9F9FA0A0A0A2A2A2A3A3A3A4A4A4A4A4A4A5A5A5A5A5A5A6A6A6A8A8A8
+A9A9A9AAAAAAABABABACACACABABABADADADAEAEAEAEAEAEAEAEAEAFAFAFB0B0B0B1B1B1
+B3B3B3B4B4B4B5B5B5B6B6B6B5B5B5B6B6B6B7B7B7B8B8B8BBBBBBBCBCBCBDBDBDBDBDBD
+BFBFBFBFBFBFC0C0C0C1C1C1C0C0C0C1C1C1C3C3C3C3C3C3C3C3C3C3C3C3C4C4C4C5C5C5
+C8C8C8C9C9C9C9C9C9CACACACBCBCBCCCCCCCDCDCDCDCDCDCDCDCDCDCDCDCECECECFCFCF
+CFCFCFD0D0D0D1D1D1D1D1D1D2D2D2D3D3D3D3D3D3D4D4D4D5D5D5D6D6D6D6D6D6D7D7D7
+D9D9D9D9D9D9DADADADBDBDBDBDBDBDCDCDCDDDDDDDDDDDDDCDCDCDDDDDDDFDFDFDFDFDF
+DEDEDEDEDEDEDFDFDFE0E0E0E2E2E2E2E2E2E2E2E2E3E3E3E3E3E3E4E4E4E4E4E4E4E4E4
+E6E6E6E6E6E6E6E6E6E7E7E7E7E7E7E8E8E8E8E8E8E8E8E8E9E9E9EAEAEAEAEAEAEAEAEA
+EBEBEBEBEBEBECECECECECECEDEDEDEDEDEDEDEDEDEDEDEDEEEEEEEEEEEEEEEEEEEEEEEE
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6
+F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFDFDFDFDFDFDFDFDFDFDFDFD
+FCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFCFCFCFAFAFAF9F9F9F8F8F8F8F8F8F8F8F8F6F6F6
+F4F4F4F2F2F2EFEFEFEEEEEEEAEAEAE7E7E7E3E3E3DFDFDFDADADAD4D4D4CCCCCCC6C6C6
+BDBDBDB6B6B6ADADADA5A5A59E9E9E9595958989898080807C7C7C717171696969616161
+5656564F4F4F4A4A4A4040403B3B3B3636362F2F2F2A2A2A2626262121211C1C1C19191B
+18161B1614191111130F0F0D0E0F090D0E060A0D04060B040A0F0B030909070C10050C14
+00010D050B1B24293C373D53212A4B4B54739197ADD1D5E0F4F6F5FBFBF3FCF5EDFBF2EB
+FEF0EDFEF0EFFFEFEFFEF1EBFFF3E5FFF4DEFDF7D7FFF6D9FFF1E2FFEEE7FFEEE6FEEDE5
+FEEDE6FFEEE7FEF0E7FFF1E6FFF1E6FDF1E1FDF2E0FDF2DCFCF2D7FBF4D7FDF4D5FCF6D6
+FCF7D9F9F6D7F9F4D7F9F3D9FBF3DEFCF4E1FDF1E3FDF0E7FFF1EEFFF2F1FFF2F1FFF2F1
+FEF0EFFEF0EDFFF2ECFDF4EBF9FAECF5F9E8F5F7E2F5F5DDF7F3D8F9F4D6FDF4D7FEF4D9
+FFF6E0FFF9E8FFFAF2FFF9F9F9F6FFEBEAFACDCFE6B0B6D8808DC1576AA4354880213568
+1B2D5D1E2F5B26385E2A3A5B15273F0E21320D212A0B2023021B17011B12041E13041E13
+061D150A1D19101C180F1C150D1A110B1F14112D1E1839281F3F3022403429433A2C4740
+2A4A45224D46144D440B4D43094C4509504808554B095A5108605408645909695D096D61
+0C70640C74690E7A6D0F7F710F83760F897A108F7E0F9282119484129688129B8B129F8F
+12A39213A89514AB9A15AE9C16B1A117B4A319B7A818BBAA17BEAC16C3B016C6B216C9B4
+15CAB916CDBB19CFC018D1C118D3C218D4C319D5C419D8C81AD9C91AD9C91BDACB1DDCCD
+1EDDCE1FDECF20DFD021E0D025E1D024E3D125E4D224E5D224E5D223E4D124E5D025E6D1
+27E8D327E8D329E9D42BE8D42CE7D42DE8D52EE8D32EE8D32DE6D42EE7D531E8D633EAD8
+33EAD833EAD834E9D633E8D536E9D636E9D637E8D637E8D639E8D739E8D73AEAD63AEAD6
+3CEBDA3CEBDA3EEADA3EEADA40EBD942EAD943EAD943EAD945EADA45EADA47E9DA48EADB
+4AEBDB4DEBDC4DEBDC4EEADC52EADB54EBDC57EBDD58ECDE59ECDC5BECDD60ECDF64ECE0
+68ECE16DECE36FECE473ECE574EBE576EBE579ECE77BECE87BE9E67DEAE582EBE487EBE1
+8EEADF96ECDFA1F1E4ACF6E7B5FCEEBCFEF2C3FFF9C4FFFBBFFFFAB7F7F6AFF1F0A5EFEE
+94F1E98AF2E786F0E681EFE47DF0E37BF1E57AF2E67AF4E77AF4E77CF4E87FF3E681F1E5
+87F3E68BF4E68AEEE28CE4D895D8CF7FB6B0578A85325F5A153C39042220001414000F0F
+000B0D020A0C05090A0507060103020002010709080F110E313131474747626262757575
+8282828F8F8F9E9E9EA7A7A7B9B9B9C2C2C2CECECED8D8D8E0E0E0E7E7E7EEEEEEF3F3F3
+F8F8F8F9F9F9FBFBFBFDFDFDFCFCFCFCFCFCFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FBFBFBFCFCFCFDFDFDFDFDFDFDFDFDFCFCFCFBFBFBFBFBFBFAFAFAF8F8F8F6F6F6F5F5F5
+F6F6F6F5F5F5F2F2F2F0F0F0EEEEEEEBEBEBE7E7E7E4E4E4E2E2E2E0E0E0DCDCDCD9D9D9
+D8D8D8D4D4D4D0D0D0CDCDCDCBCBCBC9C9C9C6C6C6C3C3C3C0C0C0BDBDBDBABABAB6B6B6
+B4B4B4B1B1B1AEAEAEACACACABABABA8A8A8A5A5A5A2A2A2A1A1A1A0A0A09F9F9F9E9E9E
+9B9B9B9B9B9B9B9B9B9B9B9B9A9A9A9999999898989898989898989999999999999A9A9A
+9B9B9B9C9C9C9D9D9D9D9D9D9E9E9E9F9F9FA0A0A0A0A0A0A0A0A0A0A0A0A1A1A1A2A2A2
+A4A4A4A5A5A5A5A5A5A6A6A6A7A7A7A8A8A8A9A9A9A9A9A9AAAAAAABABABABABABADADAD
+AEAEAEAFAFAFB0B0B0B0B0B0B2B2B2B2B2B2B3B3B3B4B4B4B5B5B5B6B6B6B6B6B6B7B7B7
+B9B9B9BABABABBBBBBBCBCBCBCBCBCBCBCBCBDBDBDBFBFBFC0C0C0C1C1C1C2C2C2C3C3C3
+C3C3C3C3C3C3C4C4C4C6C6C6C7C7C7C7C7C7C8C8C8C9C9C9CACACACBCBCBCCCCCCCCCCCC
+CDCDCDCECECECFCFCFCFCFCFCFCFCFCFCFCFD0D0D0D1D1D1D2D2D2D3D3D3D3D3D3D4D4D4
+D5D5D5D6D6D6D7D7D7D7D7D7D8D8D8D9D9D9D9D9D9DADADADBDBDBDCDCDCDCDCDCDCDCDC
+DDDDDDDDDDDDDEDEDEDEDEDEDFDFDFE0E0E0E0E0E0E1E1E1E2E2E2E2E2E2E3E3E3E3E3E3
+E4E4E4E4E4E4E5E5E5E5E5E5E6E6E6E7E7E7E8E8E8E8E8E8E8E8E8E8E8E8E9E9E9EAEAEA
+E9E9E9E9E9E9E9E9E9EAEAEAEAEAEAEBEBEBEBEBEBEBEBEBECECECEDEDEDEDEDEDEDEDED
+EEEEEEEEEEEEEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2
+F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFC
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFCFCFCFBFBFBFAFAFAF9F9F9F9F9F9F9F9F9F8F8F8F6F6F6F4F4F4F2F2F2F1F1F1
+EDEDEDEBEBEBE7E7E7E3E3E3DFDFDFD9D9D9D1D1D1CCCCCCC5C5C5BEBEBEB5B5B5ADADAD
+A7A7A79E9E9E9292928A8A8A8484847979797171716868685D5D5D575757515151484848
+4040403B3B3B3434342E2E2E2A2A2A2525252020201C1C1E1B191E18161B13131511110F
+10110B0E0F070B0E05090C05050A04080D09000405050A0E0E121D00010F00021320263C
+4752723F4A6A586077959DAAD2D7DAF0F2EFFBF8F3FFFAF6FAF0EFFCF0F2FEF2F2FFF5EF
+FFF7E8FFF7E0FDF7D5FEF5D6FFF2E3FFEEE7FEEDE5FDECE4FCEBE4FCEBE4FBEDE4FCEEE5
+FDF1E5FEF2E2FEF3E1FFF4DEFDF6DAFDF6D9FCF6D6FBF7D4FDF8D8FBF6D6F9F4D7FAF3D9
+FAF2DDFCF0E0FCF0E4FBEEE6FFF2EFFFF3F2FFF4F4FFF2F5FFF0F3FFF0F3FFF1F4FFF5F3
+FEFAEFFBFAE8F8F7E3F6F6DEF5F5D9F5F6D7F6F7D8F5F8DDF7FAE5F9FCF1F5F9FCE9EFFD
+D3D8F5A9B1D87179A8424D830D215C0B235F1B3268263C6B1B31580C213E081A2E091B27
+1224280818170718120F1F150F1F1411211417271A192B1F132821132823162623162520
+17261F172D211837281D3F2F25453828483D314C4534514C3155512857511B574F0F554B
+08534C075650075D5407615709665B076B5F0871630A74680D796C0C7C700D81740E867A
+0F8C7E0E91810F9685109A8A129C8C13A09013A49314A99611AD9813B09D16B5A116B7A5
+17B8A618BBAA17BEAC19C1B017C4B116C7B316CBB815CFBA14CFBE16D1C018D4C319D5C4
+18D7C518D9C61ADBCA19DCCB19DCCB1ADDCC1BDECE1CDFCF1DE0D021E1D221E1D222E2D3
+23E2D224E5D225E6D325E6D325E6D325E6D325E6D126E7D227E8D327E8D329E9D429E9D4
+2CE7D42DE8D52EE8D32EE8D32DE6D42EE7D531E8D633EAD833EAD833EAD833E8D533E8D5
+37EAD736E9D637E8D637E8D639E8D739E8D73AEAD63BEBD73CEBDA3CEBDA3EEADA3EEADA
+3FEAD840EBD942EAD943EAD945EADA45EADA47E9DA48EADB4AEBDB4DEBDC4DEBDC4EEADC
+55E9DB58E9DC5AEBDE5BECDF5DEBDD5FEBDE62ECDF66ECE16AECE26DECE370ECE473ECE5
+76EBE578EBE67AEBE77DEBE883EDEB88ECEA8CEBE790E9E399EAE3A6EFE6B5F9EEC1FFF4
+C6FFF6C9FFFBCAFFFFC4FFFDB9FEF9AAF5F09FEBE990E9E583EDE37BEFE47AEEE379EFE3
+79EFE379F1E57AF2E87DF2E982F6EB82F5E883F1E685EFE38AF0E38BF0E287E7DB87D9CD
+74ADA656817A264D48072A26001918001211010C0E01090B000407020204010000010000
+000000070705191B182B2D2A4F4F4F6060607171717B7B7B848484949494A4A4A4ACACAC
+BDBDBDC5C5C5D1D1D1DBDBDBE4E4E4EBEBEBF1F1F1F5F5F5F9F9F9FAFAFAFCFCFCFDFDFD
+FDFDFDFDFDFDFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFBFBFBFAFAFAF9F9F9F7F7F7F6F6F6F4F4F4F3F3F3F2F2F2
+F2F2F2F0F0F0EEEEEEECECECEBEBEBE9E9E9E7E7E7E5E5E5E1E1E1DFDFDFDCDCDCD9D9D9
+D7D7D7D5D5D5D2D2D2D0D0D0CBCBCBCACACAC8C8C8C5C5C5C2C2C2BFBFBFBDBDBDBCBCBC
+B9B9B9B7B7B7B4B4B4B2B2B2B1B1B1AFAFAFADADADACACACAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAA9A9A9A9A9A9A9A9A9A8A8A8A8A8A8A9A9A9AAAAAAABABABACACACACACACADADAD
+AEAEAEAEAEAEAEAEAEAFAFAFB0B0B0B0B0B0B1B1B1B1B1B1B5B5B5B5B5B5B6B6B6B7B7B7
+B8B8B8B9B9B9B9B9B9BABABABBBBBBBCBCBCBCBCBCBDBDBDBEBEBEBFBFBFC0C0C0C0C0C0
+C2C2C2C2C2C2C3C3C3C4C4C4C5C5C5C6C6C6C6C6C6C7C7C7C8C8C8C8C8C8C9C9C9CACACA
+CACACACBCBCBCCCCCCCCCCCCCECECECFCFCFCFCFCFD0D0D0D1D1D1D2D2D2D2D2D2D2D2D2
+D4D4D4D5D5D5D5D5D5D6D6D6D7D7D7D7D7D7D8D8D8D8D8D8D9D9D9D9D9D9DADADADBDBDB
+DBDBDBDCDCDCDDDDDDDDDDDDDFDFDFDFDFDFE0E0E0E0E0E0E0E0E0E1E1E1E1E1E1E1E1E1
+E3E3E3E3E3E3E4E4E4E4E4E4E5E5E5E6E6E6E6E6E6E7E7E7E7E7E7E7E7E7E7E7E7E8E8E8
+E9E9E9EAEAEAEAEAEAEBEBEBEBEBEBEBEBEBECECECECECECEDEDEDEDEDEDEEEEEEEEEEEE
+EEEEEEEFEFEFEFEFEFF0F0F0F1F1F1F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7
+F7F7F7F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+FAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFDFDFDFDFDFD
+FAFAFAFAFAFAFAFAFAF9F9F9F8F8F8F6F6F6F5F5F5F4F4F4F2F2F2EDEDEDE8E8E8E5E5E5
+E4E4E4DFDFDFD8D8D8D2D2D2CDCDCDC7C7C7BFBFBFB7B7B7B1B1B1A9A9A99F9F9F989898
+8E8E8E8585857A7A7A7070706A6A6A6363635A5A5A5353534A4A4A4444443B3B3B343434
+2F2F2F2A2A2A2424241F1F211D1C211A191E15151712121211120D10110B0D10070B0E05
+0F120B0B100A090E0A080C0D070A1105091505071601061A1A243F46526C636E82525B6A
+8C929EBFC2C9F5F6FAFFFEFFF4EEF0FFFBF9FBF4EEF8F0E5FCF5E3FDF7DFFFFADCFAF3D7
+FDF0E0FEEDE5FCEBE4FAE9E2F8E9E2FAEBE4FDEEE7FEF0E7FBEFE3FFF3E3FFF8E5FFF9E2
+FEF7DDFDF6D9FCF7D7FDF8D8FEF8D8FDF7D7FBF4D8FDF3DAFDF2DCFEF1E0FCEFDFFBEDE2
+FFF1E8FFF0E9FFF2ECFFF2EFFEF3F1FDF2F0FDF1F1FFF3F0FFF3E6FBECD9FAEDDAFDF6E3
+FCFAE5FAFDEAF5FDEEEBF7EDECFCFBD2E4EEBACEE6A5B9DC768ABC384C870E2366031859
+21366B253C661C3257061B38000E2100121B0517170516100D1A10101C1014201419231A
+1B251D1C25221D26251B2628172F2F183231213536253737233634203731214038274B41
+30514A33544D3855513B59573A615E33646025625A165F5610615A0B625A0B665D0C6D62
+0E74670D776B0E7C6F0E817410847711877B128C7F139185139688119A8A119E8D11A291
+12A59313A79714AD9B14B19E13B5A012B8A414BBA716BDAB16BDAB17BFAE18C3B118C7B6
+17CAB716CDB915D0BD16D3BF16D5C315D6C516D7C618D9C817DAC918DDCB19DECD1ADFCE
+1ADFCE1ADFCE1BE0CF1CE1D01DE2D11FE2D21FE2D220E3D325E6D523E6D524E8D424E8D4
+24E8D425E9D525E9D525E9D527E8D528E9D629E9D42AEAD52DE8D52DE8D52EE7D52EE7D5
+2EE7D52EE7D532E9D733EAD833EAD833EAD834E9D634E9D636E9D636E9D637E8D638E9D7
+39E8D73AE9D83AEAD63AEAD63EEADA3EEADA3EEADA3EEADA3FEAD83FEAD842EAD943EAD9
+45EADA45EADA47E9DA47E9DA49EADA4AEBDB4BECDC4EEADC54E8DA58E6DA5AE8DA5CEADC
+60ECDF61EDE063EDE063EBDF67EBDE6AECE06FEDE271EDE374ECE377ECE47BEEE782EFEA
+86EAE88FE9E994E8E89EEAE8AFF1EDBEFBF4CAFFFBCFFFFBD3FFFDCFFFFCC2FFF7B5FBF1
+A6F6ED9AF1E88FECE482EAE17EF2E779F3E877F1E675EFE476F0E579F3E87CF4EA7FF3EA
+7FF1E782F0E585EDE28BECE192EFE48CE6DA72C8BD5EA69B406F6925454006231F001311
+0009090004050105080505070300020400000400000300000605031B1B19393B3850524F
+6868687070707A7A7A8585858F8F8F9B9B9BAAAAAAB4B4B4C5C5C5CCCCCCD6D6D6E0E0E0
+E7E7E7EDEDEDF3F3F3F6F6F6FAFAFAFBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FDFDFDFDFDFDFCFCFCFAFAFAF9F9F9F8F8F8F7F7F7F6F6F6F6F6F6F4F4F4F2F2F2F1F1F1
+F0F0F0EEEEEEECECECEBEBEBE8E8E8E6E6E6E4E4E4E1E1E1DFDFDFDDDDDDDADADAD8D8D8
+D5D5D5D4D4D4D2D2D2CFCFCFCCCCCCCACACAC8C8C8C7C7C7C6C6C6C4C4C4C1C1C1BFBFBF
+BEBEBEBDBDBDBBBBBBB9B9B9B7B7B7B7B7B7B7B7B7B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6
+B5B5B5B5B5B5B6B6B6B6B6B6B7B7B7B8B8B8B9B9B9B9B9B9BCBCBCBCBCBCBDBDBDBDBDBD
+BEBEBEBFBFBFBFBFBFC0C0C0C2C2C2C2C2C2C3C3C3C4C4C4C5C5C5C6C6C6C6C6C6C7C7C7
+C8C8C8C8C8C8C9C9C9CACACACBCBCBCCCCCCCCCCCCCDCDCDCECECECFCFCFCFCFCFD0D0D0
+D1D1D1D2D2D2D3D3D3D3D3D3D2D2D2D3D3D3D3D3D3D4D4D4D5D5D5D5D5D5D6D6D6D6D6D6
+D8D8D8D8D8D8D9D9D9D9D9D9DADADADBDBDBDBDBDBDBDBDBDDDDDDDDDDDDDEDEDEDEDEDE
+DFDFDFE0E0E0E0E0E0E1E1E1E1E1E1E1E1E1E2E2E2E3E3E3E3E3E3E4E4E4E5E5E5E5E5E5
+E6E6E6E7E7E7E7E7E7E7E7E7E8E8E8E8E8E8E8E8E8E9E9E9E8E8E8E8E8E8E9E9E9E9E9E9
+EAEAEAEBEBEBEBEBEBECECECECECECECECECECECECEDEDEDEEEEEEEEEEEEEFEFEFEFEFEF
+EFEFEFF0F0F0F0F0F0F0F0F0F1F1F1F2F2F2F2F2F2F2F2F2F1F1F1F2F2F2F2F2F2F3F3F3
+F4F4F4F4F4F4F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFD
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFDFDFDFBFBFBFBFBFBFBFBFBFAFAFA
+F9F9F9F7F7F7F6F6F6F6F6F6F4F4F4F0F0F0EBEBEBE9E9E9E7E7E7E3E3E3DCDCDCD6D6D6
+D2D2D2CCCCCCC4C4C4BDBDBDB7B7B7AFAFAFA5A5A59E9E9E9696968D8D8D828282787878
+7272726A6A6A6161615A5A5A4E4E4E4848484040403939393535353131312B2B2B272727
+2121231D1D1F18181A15151514141413140F0F120B0D10090E11080C0F080B0D080A0E0D
+0F10150E111A0D0C1A070A1B000A1825324259647661697C51576D6E7387B6B9CAE2E4F0
+FFFEFFFDFCF8F2F0E4F7F4E3FEF9E5F7F2DCFAF4DCFDF5E0FDEFE2FCEEE5FDECE5FAEBE4
+FAEBE4FBECE5FDEEE7FDF0E7FCF0E4FEF2E2FEF6E3FEF6DFFDF6DCFCF5D9FCF7D9FDF7D7
+FFF6D9FEF5D8FFF3D9FFF3DBFFF3DDFFF2DFFFF0DDFDEEDBFFF3E2FEF3E1FFF3E5FDF3E7
+FCF4E9FAF3E9FBF4EEFDF4EDFFF4EAFFF0E4FFF5ECFFFBF5F4F4F4E3EBEED3E1ECC4D7E8
+9EB6D086A0C16581A94763932E49801E38731E37772A407910224A0D1B38031229010E1E
+05121A0B1919111E17121E121621131722141C231B1D271F222828232B2E272E3625323A
+1F3B3F1E3D40263E422B40452B40432A44432E4E4B355A53375B573C5F5B426261446665
+446C6B3C706C2B6C661B68601168600A69610A6E640C74690C7A6F0C7F720D83750F877B
+108A7D118D8213938613978A139B8D12A09212A59511A89712AB9912AD9B14B3A113B6A3
+13BAA612BDAA13C0AC15C2AF15C2AF17C3B318C7B618CABA17CEBC15D0BD14D4BF15D6C3
+14D7C614D7C615D8C716DBC917DCCA18DFCC19DFCE17E0CE1AE0CF1AE0CF1BE1D01CE2D1
+1EE3D21FE4D31FE4D321E4D423E6D523E6D524E8D424E8D424E8D425E9D525E9D525E9D5
+27E8D528E9D629E9D42AEAD52DE8D52DE8D52EE7D52EE7D52EE7D52EE7D532E9D733EAD8
+33EAD833EAD834E9D634E9D636E9D636E9D637E8D638E9D739E8D73AE9D83AEAD63AEAD6
+3EEADA3EEADA3EEADA3EEADA3FEAD83FEAD842EAD942EAD944EBDA45EADA47E9DA47E9DA
+48EBDA49ECDB4BECDC4DEBDC55ECDD58EADD58EBDB5AEBDC5BECDD5EECDE5FEDDF62ECDD
+66EEE06BEFE270EFE472EEE373EDE275EAE178ECE380EBE391EBEB9CECEDA7EEF0B1F3F2
+BFFAF8CDFFFFD5FFFFD5FFFED1FFFCC6FDF7B4F5EDA3F0E694EEE489EDE182EDE37CEEE4
+76EBE276F0E578F2E778F2E776F2E779F3E879F1E77AEEE380F0E488F2E690F0E58EE8DE
+89D9D074BDB44F9289336A641C3F3B0B211E00100E000F0C030B0D060709060407050001
+0800020700010A0102150F0F2B272640403E53544F5C5E5B6C6C6C7474747F7F7F898989
+939393A0A0A0AFAFAFB9B9B9C8C8C8CFCFCFD9D9D9E3E3E3EAEAEAEFEFEFF5F5F5F8F8F8
+FBFBFBFBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFEFEFEFEFEFEFDFDFD
+FCFCFCFBFBFBFAFAFAFAFAFAFAFAFAF9F9F9F7F7F7F6F6F6F5F5F5F4F4F4F2F2F2F0F0F0
+F0F0F0EEEEEEECECECEAEAEAE8E8E8E7E7E7E4E4E4E2E2E2E0E0E0DFDFDFDEDEDEDBDBDB
+D9D9D9D6D6D6D5D5D5D4D4D4D2D2D2D0D0D0CDCDCDCCCCCCCBCBCBCACACAC8C8C8C7C7C7
+C7C7C7C7C7C7C7C7C7C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C5C5C5C5C5C5C6C6C6C6C6C6
+C7C7C7C8C8C8C9C9C9C9C9C9C9C9C9CACACACACACACBCBCBCCCCCCCDCDCDCECECECECECE
+CFCFCFCFCFCFD0D0D0D1D1D1D1D1D1D2D2D2D3D3D3D3D3D3D4D4D4D5D5D5D5D5D5D6D6D6
+D7D7D7D8D8D8D8D8D8D8D8D8DADADADADADADBDBDBDCDCDCDCDCDCDDDDDDDEDEDEDEDEDE
+DFDFDFDFDFDFE0E0E0E0E0E0E1E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E3E4E4E4E4E4E4
+E5E5E5E6E6E6E6E6E6E6E6E6E7E7E7E7E7E7E8E8E8E8E8E8E9E9E9E9E9E9EAEAEAEAEAEA
+EBEBEBEBEBEBEBEBEBECECECEDEDEDEDEDEDEEEEEEEEEEEEEFEFEFEFEFEFEFEFEFEFEFEF
+F0F0F0F0F0F0F0F0F0F1F1F1EFEFEFF0F0F0F0F0F0F1F1F1F1F1F1F2F2F2F2F2F2F3F3F3
+F2F2F2F3F3F3F3F3F3F4F4F4F4F4F4F5F5F5F5F5F5F6F6F6F5F5F5F5F5F5F6F6F6F6F6F6
+F7F7F7F7F7F7F7F7F7F7F7F7F6F6F6F6F6F6F7F7F7F7F7F7F8F8F8F8F8F8F9F9F9F9F9F9
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFCFCFCFCFCFCFBFBFBFAFAFAF9F9F9F8F8F8F7F7F7
+F7F7F7F3F3F3EFEFEFEDEDEDEBEBEBE7E7E7E1E1E1DBDBDBDADADAD4D4D4CCCCCCC6C6C6
+BFBFBFB8B8B8AEAEAEA8A8A8A1A1A19999998D8D8D8484847D7D7D7575756B6B6B646464
+5858585151514949494242423D3D3D3838383232322D2D2D2626262222241D1D1F19191B
+17171916161613131111120D0F100A0D0E080C0D070E100D14141614141C100E1B080A16
+000708041213343E4A6B738A40466831375B626986B7BDD3F2F9FFF9FFF9F2F6E5F3F7E0
+F8F7E2F4F1DEF9F3E5FCF4E9FDF1E5FDF1E5FDEFE6FCEFE6FDF0E8FDF0E8FEF1E9FEF1E8
+FEF2E6FCF3E4FBF2E1FBF3DEFDF5DEFEF7DBFEF7DAFDF6D9FFF3D9FFF3DBFFF2DDFFF3DE
+FFF4DFFFF4DFFFF3D9FFF1D6FAEFD1FAF1D2FAF5D8FCF8DDFCFCE4FCFEE9FBFEEDFBFBF1
+FFFDFAFBF2F5F2EFFAE9EAFED0D6F6A9B7DE7D8FC1596FA8455D992E48831A346D1F3A6F
+3951813F5881243A5F0516340B102402010F00000B04040C0D0E120F1012101413161B17
+1D221E1F2521212A29242E3026313527343C293740283C4528464E26494F2E4950344D54
+354E53355355375B5B3A62613F6766446B6A4B6E704D73744C7A7A437B783077711F726A
+1271690C746B0C776D0E7E720E84780E887B0F8C7E10908313938614968A149B8D16A093
+15A39514A89A13AB9C13AE9E13B2A014B5A314B9A814BDAA13C0AC13C3AF15C6B217C8B6
+15C6B418C9B919CBBB19CEBF18D1C117D3C216D7C415D8C714D9C715DAC916DBCA16DCCB
+18DECD17E0CE18E1CF17E2CF1AE3D11AE3D11BE4D21CE5D31EE4D31FE5D420E6D521E6D5
+23E6D523E6D524E7D624E7D623E8D424E9D525E9D525E9D528E9D628E9D629E8D629E8D6
+2DE8D52DE8D52EE7D52FE8D62EE7D52EE7D532E9D733EAD833EAD833EAD834E9D634E9D6
+36E9D636E9D637E8D638E9D739E8D73AE9D83AEAD63AEAD63EEADA3FEADA3FEADA3FEADA
+41E9D841E9D842EAD942EAD944EBDA44EBDA45EADA45EADA46EBDA47ECDB4AEDDC4BECDC
+51EEDD54ECDD54EDDB54EDDB56EDDC59EDDD5CEFDD5EEFDE63EDDE67EEDF6DF0E271EFE1
+74ECE078EEE07DF0E388EDE59DEDECACF0F3BAF7FAC4FEFFD0FFFFD6FFFFD5FFFFCFFFFD
+C2F9F4B5F3EEA0EBE490E7DE84EADD7DEDDF76F0E175EFE276EBE27BEEE77DF2EA7BF3EA
+7AF4E978F4E979F3E679EFE184F2E58AF0E38CE4D882CFC570AFA75186802956510F322E
+0C201E000D0A0004030008050405070402030600020600000A01041006071C1314322C2C
+4D49485F5F5D686866696B687474747C7C7C8888889292929D9D9DA9A9A9B7B7B7C1C1C1
+CECECED5D5D5DEDEDEE7E7E7EDEDEDF2F2F2F7F7F7FAFAFAFBFBFBFCFCFCFDFDFDFEFEFE
+FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFC
+FCFCFCFAFAFAF9F9F9F8F8F8F8F8F8F7F7F7F5F5F5F4F4F4F5F5F5F3F3F3F1F1F1F0F0F0
+EFEFEFEDEDEDEBEBEBE9E9E9E8E8E8E7E7E7E6E6E6E4E4E4E2E2E2E0E0E0DEDEDEDEDEDE
+DBDBDBD9D9D9D7D7D7D6D6D6D5D5D5D4D4D4D3D3D3D2D2D2D3D3D3D3D3D3D3D3D3D3D3D3
+D2D2D2D2D2D2D2D2D2D2D2D2D1D1D1D2D2D2D2D2D2D3D3D3D3D3D3D4D4D4D5D5D5D5D5D5
+D4D4D4D4D4D4D5D5D5D6D6D6D7D7D7D8D8D8D9D9D9D9D9D9D9D9D9DADADADADADADBDBDB
+DCDCDCDCDCDCDDDDDDDDDDDDDEDEDEDEDEDEDFDFDFDFDFDFE0E0E0E0E0E0E1E1E1E1E1E1
+E3E3E3E3E3E3E3E3E3E4E4E4E5E5E5E5E5E5E6E6E6E6E6E6E8E8E8E8E8E8E8E8E8E9E9E9
+E9E9E9EAEAEAEAEAEAEAEAEAEBEBEBECECECECECECECECECEDEDEDEDEDEDEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F2F2F2
+F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5
+F5F5F5F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9
+F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFB
+FAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFE
+FDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFAFAFAF9F9F9F8F8F8F8F8F8F5F5F5F2F2F2F0F0F0
+EEEEEEEBEBEBE5E5E5E0E0E0DFDFDFDADADAD3D3D3CDCDCDC7C7C7C0C0C0B7B7B7B0B0B0
+AAAAAAA2A2A29797978F8F8F8888887F7F7F7575756D6D6D6464645D5D5D5353534B4B4B
+4444443E3E3E3636363131312B2B292727272121231D1C211B1A1F18171C151517121210
+11120D0F100A0D0E080E0F0A101010100F150D0B1608090E0C130B030E0609121B454D64
+495176343D68323B62707B99CAD6E4F1FDFDF9FFF6EFF6E4EAEDDAF2F0E1FCF8EFFAF1EA
+FDF3E9FDF3E7FFF3EAFFF3EAFFF4ECFFF3EBFFF3EBFFF3EAFFF5EBFCF3E4F9F0DFFAF2DD
+FCF4DDFFF8DEFFF8DCFFF5DAFFF4DEFFF2DDFFF2DFFFF2DFFFF4E1FFF4DFFFF5DBFFF5D7
+FEF8D6FCF8D5F9F8D9F7FADFF9FEE8F9FFF2F5FFF6F1F9FBEAF1FFDCE3FDCAD3F4AAB8DF
+7A8ABB4C5F972A3F7E132A6D183171233B772B40752439661B2D5111213B031225000411
+0805100700060700050B040B0B040B06010509070A131217171B1E1C2124222C2E293438
+2B3A3F2B3C432D40462A4348274A4E2A4D533451573B565D405C60405F623D65653D6968
+44706F497574527A7C54808352858647878633827C217C73147C730E7D740E82770E887B
+0F8D7F0E918310948612998B139B8D169E9216A29516A79A16AA9C16AEA115B1A314B5A5
+15B8A714BBA916BFAC15C2AE14C5B115C8B317CAB717CCB918CABA18CDBC1ACFC01BD1C2
+19D4C317D6C616D9C816DBC916DBCA16DBCA16DCCB18DECD17E0CE18E1CF18E3D019E4D1
+1AE5D21AE5D21CE5D31CE5D31FE5D420E6D520E6D520E6D522E7D523E6D524E7D624E7D6
+23E8D424E9D525E9D525E9D528E9D628E9D629E8D62BE7D62DE8D52DE8D52FE8D62FE8D6
+2EE7D52EE7D532E9D733EAD833EAD833EAD834E9D634E9D636E9D636E9D637E8D638E9D7
+39E8D73AE9D83AEAD63CE9D63FEADA3FEADA41E9DA41E9DA41E9D841E9D842EAD942EAD9
+44EBDA44EBDA44EBDA44EBDA46EBDA46EDDB48EDDC48EDDC4BECDA4EEDDB50EDDA51EEDB
+55EEDC57EEDB5CEFDD61F0DE63ECDC69ECDC6FECDE75EBDD7AEADE81EDE088F0E595F0E7
+ACF2F0BCF6F8C9FFFFD0FFFFD4FFFFD1FFFFC6FDFABBF6F2AAECE89EEBE38FE9DF84EADD
+7EEEE077F1E271F1E26EEEDF79EEE57EEFE97EF1EA7AEFE678F0E67BF3E77EF4E680F0E2
+88F1E383DFD474C1B7609F97497A76325652193332091C1A0B1514030907010504050706
+010101030000050001080002160D0E271E1F3F3637524C4C5F5B5A67666470706E757774
+7E7E7E8686869292929D9D9DA7A7A7B3B3B3C0C0C0C9C9C9D4D4D4DBDBDBE3E3E3EBEBEB
+F0F0F0F4F4F4F8F8F8FBFBFBFCFCFCFDFDFDFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFBFBFBFAFAFAFAFAFA
+FAFAFAF9F9F9F8F8F8F7F7F7F8F8F8F6F6F6F4F4F4F4F4F4F3F3F3F2F2F2F1F1F1EFEFEF
+EDEDEDEDEDEDECECECEAEAEAE8E8E8E7E7E7E6E6E6E5E5E5E5E5E5E3E3E3E1E1E1E0E0E0
+E0E0E0E0E0E0DFDFDFDEDEDEDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDCDCDCDCDCDCDDDDDDDDDDDDDEDEDEDEDEDEDFDFDFE0E0E0E0E0E0E1E1E1
+E2E2E2E3E3E3E3E3E3E4E4E4E4E4E4E5E5E5E5E5E5E5E5E5E6E6E6E6E6E6E7E7E7E7E7E7
+E8E8E8E8E8E8E8E8E8E9E9E9E9E9E9EAEAEAEAEAEAEAEAEAEBEBEBECECECECECECEDEDED
+EDEDEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEFEFEFEFEFEFEFEFEFEFEF
+F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F7F7F7
+F5F7F6F5F7F6F6F8F7F6F8F7F6F8F7F7F9F8F7F9F8F7F9F8F8FAF9F8FAF9F8FAF9F9FBFA
+F9FBFAF9FBFAF9FBFAFAFCFBFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFD
+FDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFDFDFDFDFDFDFCFCFC
+FBFBFBFAFAFAF9F9F9F9F9F9F8F8F8F6F6F6F4F4F4F2F2F2F0F0F0EDEDEDE8E8E8E4E4E4
+E3E3E3DEDEDED7D7D7D2D2D2CDCDCDC7C7C7BFBFBFB8B8B8B2B2B2AAAAAAA0A0A0989898
+9191918888887D7D7D7575756D6D6D6666665B5B5B5353534C4C4C4444443C3C3C373735
+31322D2C2C2A2626282120251E1D251B1A2217161C14141613131112130E12110C0F0E0A
+0D0B0C0C0A0F0C09120C0B100D100710150E00060C0810252D355945517B3C4B7438486C
+8698B0C7D7E4EDFBFCF1FAF5ECF1EAF2F2EAFDF8F4F9F2EAFDF5EAFEF7E7FFF6EAFFF7EB
+FFF7EDFFF7EDFFF6EDFFF5EBFFF6ECFCF3E4F8EFDEF8F0DDFDF2DEFFF5DCFFF5DCFEF4DB
+FFF3DDFEF1DEFCEFDEFCEFDEFDF0DFFFF3E0FFF6DDFFF8DCF9F5D8F8F8DCF6FAE3F4FBEB
+EFFAF4E6F4F7D8E6F3C7D8F4AEC6F485A2DA5C79B1405E94304E842E4A7C2E48792B4371
+21376014274805133000062000051803051402020E0100070700050B00070D010B0C000A
+07000804000706030C0C0B130B0E1510171D192426223031283A3A2E4441344D49365550
+2D514F3256563D5B5D4460634866684B6D6E4A74724977744B7C7950817E5787875B8D8E
+5793934C9491388F8723897E14867C0E887D0D8B7F0F92840F96870F998A109D8D12A092
+14A29415A69917A99C17ADA116B1A316B4A615B7A815BAAA15BCAB16BEAD17C2B016C6B2
+15C8B515CAB717CCBB17CEBC18CDBE19CFC01BD1C41BD4C619D5C617D7C817DACA17DCCB
+17DCCA18DDCB18DFCC19E0CD18E1CE19E2CF19E4D019E4D01AE5D11AE5D11AE5D11BE6D2
+1DE6D31DE6D31DE6D320E7D422E7D523E6D524E7D624E7D624E7D625E8D725E9D525E9D5
+28E9D628E9D629E8D62BE7D62CE7D62EE7D731E8D631E8D62EE7D52EE7D532E9D733EAD8
+33EAD833EAD834E9D634E9D636E9D636E9D637E8D638E9D739E8D73AE9D83AEAD63CE9D6
+41E9DA41E9DA42E8DA42E8DA42E9D842E9D842EAD942EAD943EBDA43EBDA43EBDA43EBDA
+45ECDA45EEDB47EEDC47EEDC49ECD94CEDDB50EFDD52EFDC55EEDC59EEDB5EECDC63ECDC
+6CECDD72EBDC79E9DB7FE8DA87E7DC90EAE099EFE6A5F0EBC2FAF9CEFEFFD4FFFFD2FFFF
+CBFFFFBEFFFBAEF5F19FEEE890E7DF88E8DD7FE9DD7AEDE078F1E275F3E56FF4E36FEFE0
+77ECE37DEFE77DEFE77AEEE57CEEE680F2E884EFE582E8DD7FD9CF6FBCB455948C3D6E68
+2F4F4C2135331521210E1414030706010300040402060604010000040000100A0A181212
+322C2C4640405D57576864636867656B6A6875757380807E8686868F8F8F9B9B9BA6A6A6
+AFAFAFBABABAC7C7C7CFCFCFDADADAE0E0E0E8E8E8EFEFEFF3F3F3F6F6F6F9F9F9FCFCFC
+FDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAFAFA
+FBFBFBF9F9F9F8F8F8F8F8F8F8F8F8F8F8F8F6F6F6F5F5F5F3F3F3F3F3F3F2F2F2F1F1F1
+EFEFEFEEEEEEEDEDEDEDEDEDECECECEAEAEAE9E9E9E8E8E8E9E9E9E9E9E9E8E8E8E7E7E7
+E6E6E6E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
+E6E6E6E6E6E6E7E7E7E7E7E7E8E8E8E8E8E8E9E9E9E9E9E9EAEAEAEAEAEAEBEBEBEBEBEB
+ECECECECECECECECECEDEDEDEDEDEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEFEFEFEFEF
+EFEFEFF0F0F0F0F0F0F0F0F0F1F1F1F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAF8FAF9F8FAF9F9FBFAF9FBFA
+FAFCFBFAFCFBFAFCFBFAFCFBFAFCFBFAFCFBFAFCFBFAFCFBFBFDFCFBFDFCFBFDFCFBFDFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFBFBFBFBFBFBFAFAFA
+F8F8F8F7F7F7F6F6F6F4F4F4F3F3F3EFEFEFEBEBEBE9E9E9E6E6E6E1E1E1DBDBDBD7D7D7
+D3D3D3CECECEC6C6C6C1C1C1B9B9B9B2B2B2A9A9A9A1A1A19B9B9B9292928787877F7F7F
+7575756E6E6E6464645B5B5B5454544D4D4D46464640403E38393333342F2C2C2E26252B
+22202B1F1D281A192117161C14141615151315141011100C0D0C0A0D0B0C0F0C13121015
+0F0E0A0C0D080D10170002120A163036446755689040567D3C50737487A5B2C1D6E8F2FE
+FBFFFFFCFCFAFBF6F0F9F3E7FDF5E8FEF7E7FFF8EBFFF9ECFFF8EEFFF7EDFFF6EDFFF5EB
+FFF6ECFCF2E6F8EFE0F7EEDDFBF0DCFDF2DCFDF2DCFCF1DBFDF1DBFCEFDCFAEDDCFAEDDC
+FBEEDEFDF1E1FCF4E1FBF6E2F7F6E2FBFEEDF9FFF8E8F3F5CCD9EAA6B7D57F90BC5D76AC
+3B619F2955922A528D375C903F618F38587E233E5C0C223A000E2000041200000C000009
+05040A06030A0A050B0D060D0800040A010609000704000404000507010B05020B000007
+02050C050D100B17171121201B2E2A283F37385249405E543F625B4467614C6B664F6C6A
+526F6D537672547E7A52837F538882568D885E92905E9997599D9C4E9F9939998E249285
+1690830F92840E9586109A8A109E8E0FA29010A49413A79715A99B15AC9D17AFA218B3A5
+15B6A714B9A915BCAB16BEAD17BFAE17C2B018C5B217C8B415CAB715CCB817CEBC19D0BE
+19CFC01AD0C11CD2C51CD5C71AD6C818D8C917DACA17DCCB18DDCB19DECC1ADFCD19E0CD
+1AE1CE19E2CF1AE3D01AE5D11AE5D11AE5D11BE6D21BE6D21CE5D21DE6D31DE6D31FE6D3
+22E7D523E6D524E7D624E7D624E7D625E8D725E9D525E9D529EAD729E8D62BE7D62BE6D5
+2DE6D62EE7D731E8D632E9D72EE7D52EE7D532E9D733EAD833EAD833EAD834E9D634E9D6
+36E9D636E9D637E8D638E9D739E8D73AE9D83AEAD63CE9D641E9DA42E8DA42E8DA42E8DA
+42E9D842E9D842EAD942EAD943EBDA43EBDA43EBDA43EBDA44EDDA45EEDB46EFDC47EEDC
+4BEEDB50EFDD53F0DF54EFDD58ECDC5CEADA62EBDB6AEADB72E8DA7CE8DB88E9DE93EAE1
+9FECE6AAF1EBB6F7F3C2FAF7D4FFFFD9FFFFD5FFFFCCFFFFBCFDF9ABF6F199F0E88AEBE2
+7FE9DD78EBDE73ECDD6FEDDF6FEFE06FF2E26FF4E373F3E472ECE17BF0E77FF3EA7EF0E6
+81EFE684ECE37EDDD577CCC564ADA6518E87386965294C4820363315211F0C100F080806
+060604010000010000010000030000100C0B2A26253A3635514D4C5A59576965646E6D6B
+71706E7675737E7E7C8686848F8F8F989898A4A4A4AFAFAFB8B8B8C2C2C2CDCDCDD5D5D5
+DFDFDFE5E5E5ECECECF2F2F2F5F5F5F7F7F7FAFAFAFCFCFCFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFEFEFEFDFDFDFEFEFEFEFEFEFFFFFFFEFEFEFDFDFDFDFDFDFCFCFCFBFBFBFBFBFB
+FCFCFCFCFCFCFBFBFBFAFAFAF8F8F8F8F8F8F7F7F7F6F6F6F5F5F5F5F5F5F4F4F4F4F4F4
+F1F1F1F0F0F0EFEFEFEEEEEEEFEFEFEFEFEFEFEFEFEEEEEEEEEEEEEEEEEEEEEEEEEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEEEEEEEEEEEEEEEEEEEEEEEEFEFEFEFEFEF
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F2F2F2F2F2F2F2F2F2
+F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4
+F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFBFDFCFBFDFCFBFDFCFCFEFDFCFEFDFDFFFEFDFFFEFDFFFE
+FCFEFDFCFEFDFCFEFDFCFEFDFCFEFDFCFEFDFCFEFDFCFEFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFCFCFCFAFAFAFAFAFAF9F9F9F7F7F7
+F6F6F6F3F3F3EFEFEFEDEDEDEAEAEAE5E5E5E0E0E0DDDDDDDADADAD6D6D6CFCFCFC9C9C9
+C2C2C2BBBBBBB2B2B2ACACACA5A5A59D9D9D9191918989898080807878786E6E6E656565
+5D5D5D5656564E4E4E4848463E413A393C353234332C2D3228263124222F1F1D2A1C1B23
+18161B18161716151114130E12110D11100E130E14140F15140D140A050B1010180A111B
+04121F12243A3950704960892C4474334779576592A8B2D5EBF0FFFAFAFCFCF8ECFEF9E5
+FCF7E4FCF7E4FDF7E7FEF8EAFFF7ECFFF7ECFEF6EBFEF6EBFFF7EDFEF4E8FCF0E2FBEFDF
+FBF0DEFCF1DDFDF1DBFDF1DBFCF1DBFBF0DAFBF0DCFCF0E0FEF2E4FDF3E7FAF4E8F8F4E9
+FEFFF9F7FDFDDEE8F4ACBAD77484B54557992437860D2877224F8820538027577D234E6E
+12364E062333041B23051719030F0D030905020703060805070908050608030207010204
+050505040605010302000100000201020305000203000102000404000704000B0701100B
+081913182923283B35324C43416156496A5F5772695B746E5C7A725D80795E89805A8D84
+5D948E619A94649F9B63A4A05EA9A54FA9A039A397269C8E16998B129A8C109D8D11A291
+12A69610A99713AB9C14AF9F15B0A217B2A419B5A818B9AA16BBAD16BEAF15C1B117C3B3
+18C3B119C6B319C8B719CCB917CEBC16CFBD17D0C019D2C21AD0C31CD2C51CD4C81CD6C9
+1BD7C918D8C918DBCD18DDCC1ADDCC19DECC1ADFCD1AE1CE1BE2CF1AE3D01AE3D01BE4D1
+1BE6D21BE6D21BE6D01BE6D01DE7D11DE7D11DE7D11FE6D122E7D523E6D524E7D624E7D6
+24E7D625E8D727E8D727E8D72AE9D729E8D62BE7D62BE6D52DE6D62EE7D731E7D832E8D9
+2EE7D52EE7D532E9D733EAD833EAD833EAD834E9D634E9D636E9D636E9D637E8D638E9D7
+39E8D73AE9D83AEAD63CE9D642E8DA43E8DA43E8DA43E8DA42E9D842E9D843EAD943EAD9
+43EBDA43EBDA41ECDA41ECDA42EDDA43EEDB44EFDC47EEDC4EEFDF53EEE056EEDF58ECDC
+5CEADC63EADC70ECE17BEDE383EBE292EDE6A2F1EBB2F4F0BFF7F6CBFBFBD6FFFFDFFFFF
+DBFDFEDAFEFECEFCFABBF6F2A8F1EA96EDE486ECE179ECDF71EEE06DF0E06AF1E069F0E1
+6BEFE16CF0E26FF2E273F3E46FEFE276F4E87AF4E77AECE27CE4DD7AD5D06AB9B45B9D9B
+457C7937615F2444431C32301524210B14110308040204010B0A080703020905040F0B0A
+1814132F2B2A4B474659585662615F6464626B6A6871716F7878788181818989898E8E8E
+9A9A9AA3A3A3AFAFAFB9B9B9C1C1C1CBCBCBD5D5D5DDDDDDE4E4E4E9E9E9F0F0F0F5F5F5
+F7F7F7F9F9F9FBFBFBFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFEFEFEFDFDFDFEFEFE
+FFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFCFCFCFDFDFDFEFEFEFEFEFEFDFDFDFCFCFC
+FBFBFBFAFAFAFAFAFAF9F9F9F8F8F8F8F8F8F7F7F7F7F7F7F7F7F7F5F5F5F4F4F4F4F4F4
+F5F5F5F6F6F6F5F5F5F5F5F5F3F3F3F3F3F3F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F7F7F7F7F7F7F7F7F7F7F7F7
+F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FCFEFDFCFEFDFCFEFDFDFFFEFDFFFEFEFFFFFEFFFFFEFFFFFDFFFEFDFFFEFEFFFFFEFFFF
+FEFFFFFEFFFFFEFFFFFEFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFAFAFAF8F8F8F5F5F5F2F2F2F0F0F0
+EDEDEDE9E9E9E4E4E4E1E1E1DFDFDFDBDBDBD4D4D4CFCFCFC8C8C8C1C1C1B9B9B9B3B3B3
+ADADADA4A4A49999999090908989898181817676766C6C6C6363635A5A5A5151514B4B49
+43463F3E403B3638373031352C2B3328263123212C1F1E261B191E1A1819171614161511
+151410131210100E11100B110F0810130E150B0A10070C10081317000E1607192D273C5B
+586D9A293A70112059566091B2BBDCE2E8F6F7FCF5FFFFEFF8F7E3FBF5E5FCF6E8FCF5EB
+FEF5EEFDF4EFFEF3EFFEF3EDFFF8F2FFF6EDFFF4E8FEF2E4FDF1E1FEF2E2FDF2E0FBF3E0
+F9F3DDF9F4E0FBF5E7FBF7EEFCF8F7F8F8FAF3F6FDEEF4FFE1E9FCCAD8F297A9CD526796
+1C31700C246E18308627449029528015435D08324804293B02232C031F22061A1801120A
+061208070F04040A00010600000501020605010506000203000201000201000302000302
+00030000020000030000050100030000050000050200040100070607100F161F1E1F2B29
+31463D3F594E556C62607A6F658379698D8367958A64978E6AA2996DA69F6FAAA66CAEAA
+66B3AD57B2A940ABA12BA598189F9112A09210A39313A79713AB9C11AE9D13B2A014B5A5
+14B5A516B7A818BAAB18BDAD18BEB017C2B218C4B417C6B518C8B419C9B51BCCBA19CEBB
+19D0BE18D1BF18D3C21AD5C419D2C21AD4C61CD6C81CD8C91AD9CA17DACA17DCCB18DDCC
+19DECC19DECC1ADFCD1AE1CE1BE2CF1BE2CF1AE3D01AE3D01BE6D21CE7D31CE7D11CE7D1
+1DE7D11DE7D11EE8D220E7D225E6D526E5D527E6D626E7D626E7D627E8D727E8D727E8D7
+2AE9D729E8D62BE6D52CE5D52EE4D531E6D734E6D833E8D730E7D52EE8D332E9D733EAD6
+33EAD833EAD633EAD633EAD634E9D636E9D636E9D638E9D738E9D73AE9D83AE9D83CE8D8
+41E9DA42E8DA42E8DA41E9DA41E9D83FEAD842EAD942EAD943EBDA43ECD943EBDA44EBD9
+46EBDA47EDD94AEDDC4BECDC51ECDE54EBDC58EADD5EE8DB64E6DA71E9DF81EFE491F2E9
+A0F7EFAEF9F4BEFFFBCBFFFFD4FFFFDAFFFFDFFFFFE0FFFFCFFBFAC6FDF8B9F7F2A6EFE8
+91E8E083E7DD79E8DF71EBE06BEDE16BF2E46DF5E76EF5E66DF1E36EEEE170EEE072EFE1
+72F0E276F3E377EBDE73DDD172CDC66BB7B3569491417171385B5D2A4445192B2B131F1F
+0D1613060C080308020709040100000501001612112A29273F3B3A52514F62615F676664
+6868666C6C6A71716F7777757E7E7E888888929292999999A2A2A2ABABABB7B7B7C2C2C2
+C9C9C9D2D2D2DCDCDCE3E3E3E7E7E7ECECECF2F2F2F7F7F7F9F9F9FAFAFAFCFCFCFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAF9F9F9F9F9F9F8F8F8F8F8F8F7F7F7F7F7F7
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F7F7F7F7F7F7F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FBFBFBFBFBFBFBFBFBFAFAFAF9F9F9F7F7F7F5F5F5F5F5F5EFEFEFEDEDEDEBEBEBE8E8E8
+E4E4E4DFDFDFDADADAD6D6D6D0D0D0CCCCCCC5C5C5BEBEBEB7B7B7AEAEAEA5A5A59E9E9E
+9494948C8C8C8080807777776F6F6F6767675D5D5D5555554F4F4D4545433F3F3F3A3A3C
+3232342E2D322A292E2323251E1E201B1B1B181818161614161614151515121212110F12
+100E11100E11100E1110101010120F0B110D060E10020C1828314E4A55824651892E3B72
+5F6D9CADC0DEE6FDFFE9FCF6FBFFF0F1EEDFF3ECE4FFFAF8FCF1F7F6E9F3FFF4FEFFF2F7
+FFF7F7FFF7F1FFF7EBFFF5E7FDF4E5FCF4E7FCF4E9FAF4E8F7F8EAFCFFF4FBFFFFF5FEFF
+E6F3FFD1E0FDB4C7EF9DB3E2758EC4607DB53E5C9821417C20407B2E4E892F4F8A254574
+122E4607222D00161F00191D0B2428132B2B102623081D180F201A0C1B1408150E020D09
+010705000403010504030406020106050409070709030406000100000100000402030907
+0003010003020003040000020100040500070C070E100D142122242A33303F4E49566D65
+65847C6B93886F9D9270A29971A29C74A9A378AFAC76B7B372BDB863BDB44BB0A831A79B
+1CA69915A99B16AA9C15AC9D14AFA113B1A210B3A20DB4A311B9A813BBAA16BDAC18BFAE
+1AC1B01AC2B11AC5B318C8B417CAB716CBB816CDBB18CFBD18D1BF18D3C018D5C118D5C1
+17D7C218D7C518D9C617DBC718DDCB18DDCB18DFCC18DFCC19E0CD19E0CD1AE1CE19E2CF
+1AE3D01AE3D01BE4D11BE4D11CE5D21CE5D21CE5D21CE5D21DE6D31DE6D320E7D423E6D5
+2AE2D62CE2D62DE3D72AE4D729E5D728E7D827E8D727E8D729EAD929E8D82BE6D52EE4D5
+2FE4D534E4D736E5D636E7D730E5D22FE6D031E8D432E9D331EBD631EBD631EBD631EBD6
+31E8D432E9D534E9D837E9D939EADA39EADA3AE9DA3BEAD93CE7D73CE7D53CE9D63DEAD7
+3DEDD93DEEDA3EEED93EEED93DE8D540E9D443E8D748E9D74DE8D851E8D752E6D852E4D7
+55E7DA59EADD61E9DD6AE9DE79EDE28DF5ECA2FCF3AFFEF8BCFFFCC5FFFDCEFFFFD5FFFF
+D7FFFFD5FFFFCFFCF9C2FBF5ABFCF39AF7ED8DEEE585EAE280EBE37BEDE575EAE26FE8E1
+70EDE76DECE56EEBE36FEDE26FEBE070EADF74ECE07BF1E37CF1E177E6D66FD3C766BDB4
+5CA59E4C87833D6766325050293D3E1F2A2C1319190E100F080A07020400010300040601
+080806211F203735364848485A58596363636868686E6E6E6E6E6E7474747C7C7C838383
+8989899292929D9D9DA6A6A6B1B1B1B9B9B9C4C4C4CDCDCDD3D3D3DADADAE2E2E2E8E8E8
+EDEDEDF2F2F2F7F7F7FAFAFAFAFAFAFAFAFAFCFCFCFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFC
+FDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAF9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFBFBFB
+FAFAFAF9F9F9F7F7F7F6F6F6F2F2F2F0F0F0EEEEEEEBEBEBE8E8E8E3E3E3DEDEDEDADADA
+D5D5D5D0D0D0CACACAC3C3C3BCBCBCB3B3B3AAAAAAA4A4A49B9B9B9393938787877E7E7E
+7777776F6F6F6565655E5E5E5757574D4D4D464646414141383838343434313131282828
+2323231F1F1F1B1B1B191919181818161616131313111111110F10110F10110F10121011
+13120E12110C0F100B0A0E11070D1D252C4948517C3846753042705E769CA5C0DBE6FDFF
+EFF8F5FFFFF7FBF7F4F9F3F5FDF2FAFDF0F9FFF3FAFCEDF0FFF1EEFFF6EDFFF6ECFBF5E9
+F8F4EBF8F7F2FBFBF9F8FCFDF8FFFFE8F6FFD6E6F6C4D5EFA5BBE07893C049679D2B4985
+284A892E508F30538D2D51852D4F7D26486E103152001A320418210D1F21112526102425
+0A201E091F1D0F2825182E2B142A271125230D201E0A1A17061512030D0C000908000505
+020106040309050409040507040507020403010302010302030504020403020204020003
+04000503000504000503000508080A0D13111A292429433A3B5C534F776E68938A78A59E
+7DAAA582B3AF82B9B67ABCB870C1BA65C2B852BCB238B5A71CADA013AFA114AFA116B1A3
+19B5A819BAAB17BCAC16BEAD12BDAD14BFAF18C0B119C1B218C3B318C4B417C6B518C9B7
+16CBB815CCB815CEBC17D0BE17D2BF17D4C018D5C116D6C116D7C215D9C316DAC617DCC8
+17DEC918DFCA18DFCA18DFCA19E0CD19E0CD18E1CE19E2CF1AE3D01AE3D01BE4D11BE4D1
+1CE5D21CE5D21CE5D21CE5D21DE6D31DE6D320E7D423E6D529E3D62CE2D62BE3D72AE4D7
+27E6D727E7D827E8D725E8D727EAD928E9D829E8D62BE6D52DE6D630E6D732E7D633E8D7
+30E5D230E7D331E8D432E9D533EAD631EBD631EBD630EAD533EAD635EAD737E9D939EADA
+3AE9DA3CE8DA3DE9DB3EE8DB40EBDB40EBD940EBD93FECD93DEDD93CECD73BEBD63CEAD3
+43ECD745EBD549E8D44DE6D252E5D357E5D55BE5D65EE6D858DFD162E4D870E8DE7CEAE1
+8DEEE5A1F6EFB6FEFAC4FFFDCCFFFFCDFFFFCDFFFFCBFFFEC5FFFBBEFCF7B4F7F0A6F6ED
+8EF2E681F1E579EBE176EBE275EDE472EEE66FECE66CE9E370EFE86EEDE66EEBE372EBE2
+77EFE57BF1E57DEFE57FEDE081E7D976D4C663B6AC4F988F407B75325F5C2543431E3032
+19232515191A1111130D0C0A0605030203000A0D061719143232304545455454545D5D5D
+6868686D6D6D6F6F6F7373737777777D7D7D8686868D8D8D9494949D9D9DA8A8A8B0B0B0
+B9B9B9C1C1C1CBCBCBD4D4D4DADADAE0E0E0E7E7E7EDEDEDEFEFEFF3F3F3F8F8F8FAFAFA
+FAFAFAFBFBFBFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFEFEFE
+FEFEFEFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFAFAFAF9F9F9F8F8F8
+F6F6F6F4F4F4F2F2F2EFEFEFECECECE8E8E8E4E4E4E0E0E0DBDBDBD7D7D7D1D1D1CACACA
+C4C4C4BCBCBCB3B3B3ADADADA5A5A59D9D9D9292928989898282827A7A7A707070686868
+5F5F5F5454544D4D4D4747473E3E3E3939393535352D2D2D2828282525252020201D1D1D
+1B1B1B191919161616131313131114121013110F12110F141210151210131010120E0F13
+0A0F13071019101C2C4C5C73364969425881657BAAA5B8E0E3EEFFFBFFFFF6F7FCF7F5F6
+FFFEFAFFFCF2FFF8EDFFFAEBFEF7E7FFFBEDFEFCF0F7F8F2F6FCFCF7FFFFF2FFFFE7F8FF
+E0F4FFBDD4FE92AAD66883B2405C8C203E70193769203E701E3D6B1E3B631A375915304B
+112C3F0E28350A232A071C2105181C0D1F2113272815292A122728102828132D2C18322F
+1A343119333017312E15302B112A260D232005191702121101090C000308000105010204
+050507070506050402020100050402020100000000010101020305000405000203000202
+00030200070400100B011C150E2D27254841476C655F8681739C9881AFAC88C0BD80C9C2
+71CDC262CEBF47C4B42CB9A615B4A20DB4A20FB1A211B2A316B3A817B7AB17B9AC15BAAC
+18BEB219C1B419C3B617C6B716C7B713C8B713CAB812CBB914CDBB15CEBC16CFBD18D1BF
+18D3C018D5C119D6C217D7C217D8C515D9C517DBC717DCC817DEC918DFCA18DFCA18DFCA
+19E0CD19E0CD1AE1CE1BE2CF1AE3D01AE3D01BE4D11BE4D11CE5D21CE5D21CE5D21CE5D2
+1FE6D31FE6D320E7D421E8D523E6D623E6D623E6D623E8D723E8D623E8D624E9D724E9D7
+26EBD925EAD825EAD624E9D525EAD626EBD727ECD82BECD92EE7D531E6D532E7D633E8D7
+33E8D733E8D733E8D733E8D735E7D737E8D838E7D83BE7D93CE6D93FE7DA40E6DA42E6DB
+41E6D840E6D841E8D742E9D842E9D742E9D743E9D544E7D249EBD44CEAD350E8D352E6D0
+57E4D15DE6D264ECD86FEEDB75EADA82EEE18FF0E599F0E7A5F0EBB5F6F2C6FEFDD0FFFF
+D1FFFFCAFFFFBEFCF9B0F9F2A2F5ED96F1E88AEEE282ECE07DE7DB7BE6DC78E7DE75EAE1
+71EDE370EFE66AF0E768F0E668F0E669EFE469EDE26DEBE076EEE27AEEE174E4D66ED4C7
+64BCB058A49A43867F316A642654511F41401B30331725281015190C0D0F070709060503
+0909071516112B2D2840423D5555536161616868686B6B6B707070717171727272777777
+8080808787879090909898989F9F9FA8A8A8B3B3B3BBBBBBC4C4C4CBCBCBD5D5D5DDDDDD
+E2E2E2E8E8E8EEEEEEF3F3F3F2F2F2F5F5F5F9F9F9FBFBFBFCFCFCFCFCFCFEFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFBFAFAFAFAFAFAF8F8F8F6F6F6F4F4F4F2F2F2
+F0F0F0ECECECE8E8E8E5E5E5E1E1E1DDDDDDD7D7D7D1D1D1CCCCCCC4C4C4BCBCBCB6B6B6
+AFAFAFA7A7A79C9C9C9393938C8C8C8383837878787171716767675C5C5C5555554E4E4E
+4444443F3F3F3A3A3A3131312D2D2D2929292424242020201E1E1E1C1C1C191919161616
+161417141215121013110F14110E17110E170F0E160D0E1305090A111A170A161219282D
+728397495B8140508B5867A0AFBBE1DCE7FDF2FAFFF8FDFFFBFCF4F9F7E8FEFCE7FFFEE9
+FDFCEAFCFEF3F6FAF9EDF8FCE9F9FFE2F9FFCFE9FFB7D4F4809CCE5774AE2F4C86213F75
+2442742847752E4B75334F741B3654142E450D2434081F27061B1E071B1A0E211D132622
+132726112526102526142C2C1B35341B38361735331131301A3C3B1A3E3C1B3F3B1D413D
+1D413D193D39123531102E2C0A1F20061616000A0C000607000606060807080607090504
+080401060200020100010300010602010703000803000703000803000805000B06000D07
+00100C031E1919333029464246646460848476A8A77DBFBB78CFC66AD4C64CC7B52AB5A2
+18B7A311B8A613B6A515B6A71AB8AA1CB9AE1BBBAF19BEB019BFB318C2B516C6B914C9BA
+13C9BA12CBBB12CCBE13CEBD15CEBC16CFBD18D1BF19D2C019D4C119D6C21AD7C318D8C3
+17D8C518D9C617DBC717DCC818DDC918DFCA18DFCA18DFCA19E0CD19E0CD1AE1CE1BE2CF
+1AE3D01AE3D01BE4D11BE4D11CE5D21CE5D21CE5D21CE5D21FE6D31FE6D320E7D41FE8D5
+1EE9D61CEAD61EE9D61FE8D622E9D623E8D624E9D725E8D726E9D826E9D826EAD625EAD6
+25EAD625ECD726EDD828ECD82EE7D734E6D832E7D832E7D833E8D933E8D933E8D735E7D7
+36E8D837E8D838E7D83BE7D73DE8D840E8D942E8DA43E8DA42E4D742E4D543E5D644E5D5
+46E4D549E6D54EE7D552E7D455E7D45DE8D364E9D669EAD66FEAD677EEDA80F5E28DFAE7
+9FFDEFA8FCEFADFAF0AFF6EEB6F4EFC1F9F6C9FFFDCDFFFFBFFAF8B4F6F4A2F1EC93ECE6
+82EAE176E8DE6CE8DD6DE7DC76E5DC78E6DD75E9E072EBE26EEDE469EFE466F2E566F4E6
+64F0E36CF4E671F4E672EFE179ECDF78E4D569CDC15CB4A84C8F884279742E5F5B214948
+193938122A2A0D1C1F0C14170A0E1108080A0808081313132626243B3D3850524D5F615E
+6262626B6B6B6E6E6E6F6F6F7474747777777A7A7A8282828A8A8A9191919B9B9BA3A3A3
+AAAAAAB3B3B3BEBEBEC6C6C6CFCFCFD5D5D5DEDEDEE4E4E4E9E9E9EEEEEEF3F3F3F6F6F6
+F5F5F5F8F8F8FBFBFBFDFDFDFDFDFDFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFEFEFEFDFDFDFDFDFD
+FCFCFCFBFBFBFBFBFBFBFBFBF8F8F8F7F7F7F5F5F5F3F3F3F1F1F1EFEFEFEBEBEBE9E9E9
+E5E5E5E1E1E1DCDCDCD7D7D7D2D2D2CBCBCBC4C4C4BEBEBEB7B7B7AFAFAFA4A4A49B9B9B
+9494948A8A8A7F7F7F7777777272726767675F5F5F5858584D4D4D474747424242393939
+3131312D2D2D2727272323232121211F1F1F1C1C1C1A1A1A19191B171719151316121015
+110E17110E190F0D1B0D0D170C1011070E060D190B06160C3240497685A44E5A962F3A7C
+50609397A7CBDAE9FFF3FFFFEAF3EEEEF4E6FEFFF1F7FBECF5FAF3F7FFFFEFFDFFDCEEFF
+BCD7F495B6D7678DB1446B962B4E8428488329487F3351833B5882324F711E38530B2438
+081F2D061D25091E210F2322112523122521122521142826152A2B162E30183233183435
+173736163837153C39153F3D1845421846431A4B471F504C2153502153501E504D1C4D49
+19433F1539350B2B28041E1B021513030F0D060A090808060908040B0704080703060702
+030500000600000500000400000300000300000501000501000502000603000C0C051314
+1623292D424749686D5A8A8C66A8A667BCB556BAB039B1A51DAE9F16B3A218B5A41AB6A8
+1EB9AB20BCAF1EBFB01CC1B316C0B314C5B512C8B910CBBA10CCBD11CDBE13CDC015CFC1
+17D0C017D0BE19D2C01AD3C11AD5C21AD7C31AD7C319D9C418D9C619DAC717DBC717DCC8
+18DDC919DECA18DFCA18DFCA1ADFCD1ADFCD1AE1CE1BE2CF1AE3D01AE3D01AE5D11AE5D1
+1BE6D21BE6D21CE5D21CE5D21FE6D31FE6D321E6D41FE8D51AEAD417EBD41BEBD51EE9D5
+22E9D624E7D627E6D62AE4D62DE6D82DE6D82DE6D62DE6D62DE8D72CE8D72DE9D82EE9D8
+31E5D933E5D932E6DA32E6DA32E8DB32E8D933EAD834E9D836EBD836EBD838EBD839EAD6
+39EAD63BEBD73CECD83FEAD842E7D746E7D748E6D749E4D44EE2D254E2D25DE4D565E5D6
+71EADB7CECDC87F1E390F5E799F7E9A1FCEDABFFF4B7FFF8C0FFF8C4FFF6C2FEF4C0FCF4
+C1FEF6C2FFF9BFFFFAB8FFF9A1F0EA95EEE886E9E479E6E06FE6E067E9E164EBE467EAE2
+6DE6DD71E6DD6EEADF6AECE065EDE163EFE262F3E463F4E35EEBDB69F0E171EEE073E3D5
+71D5C968C2B651A29941847B37646130504F1F3C3A152D2D0F2123081617060E11060A0D
+07080C1111132323233A3A3A4F4F4D5B5D5A6365626769666B6B6B717171737373767676
+7D7D7D8282828888889292929696969E9E9EA9A9A9B1B1B1B8B8B8C0C0C0CACACAD1D1D1
+D8D8D8DDDDDDE4E4E4EAEAEAEEEEEEF1F1F1F5F5F5F7F7F7F9F9F9FAFAFAFCFCFCFEFEFE
+FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFEFEFEFDFDFDFCFCFCFCFCFCFBFBFBFBFBFBFCFCFC
+F9F9F9F8F8F8F6F6F6F4F4F4F3F3F3F1F1F1EEEEEEECECECE9E9E9E6E6E6E1E1E1DDDDDD
+D8D8D8D2D2D2CBCBCBC6C6C6BFBFBFB7B7B7ADADADA4A4A49D9D9D939393888888808080
+7B7B7B7070706868686060605555554F4F4F4949494040403939393434342D2D2D282828
+2626262323232020201E1E1E1D1D1F1B1B1B19181616141515131813101B100E1C0F0D1B
+14151A0B100C0006000C180E0C171B3640598088B73B45801F30663E507E899CBCDBECFF
+F4FFFFF7FFFFF8FFFFF2FCFDE3F0F9D3E2F5B3C6E488A0C65B7BA4385D89204A74153E6A
+3454853B57873C5784314B701B3453091F36001220000E170D20240B1F1E0B1F1D0F2321
+132926142D2A17302D173432133131163635173938173B39133C38153F3D174542194B48
+174E4919514E1B56521E5C5720615D22635F23656124676023645C215E561D544E174640
+0E3530082521041715020E0C040A08080A070A0C07090B06070904010600000400000200
+0002000001000001000004020003010002020001020001040104090A111914252C213D41
+305C5F407877438885368F892A9F9624A89D28B0A429B5A827B8AB24BBAC23BEB020C3B2
+16C1B113C6B30FCAB70ECDBB11CDBE13CDC017CDC119CDC119CFC018D1BF19D2C019D4C1
+1AD5C21AD7C318D8C319D9C419DAC719DAC718DCC819DDC918DDC919DECA18DFCA18DFCA
+1ADFCD1ADFCD1AE1CE1BE2CF1AE3D019E4D01AE5D11AE5D11BE6D21BE6D21CE5D21CE5D2
+1FE6D31FE6D321E6D41FE8D51AEAD419EAD41CEAD51FE8D522E7D526E7D62AE4D62DE3D6
+30E4D832E4D832E4D630E5D631E6D730E6D730E6D731E7D82EE7D92EE7D92EE7D92FE8D8
+2FE8D831EADA34EBD935EAD736ECD637EAD537E9D338E8D13AE8D13BE7D13CE8D241E7D1
+46E1D14EE2D253E4D559E6D661E5D76BE7DC76EADF81ECE291F5E99DF9EEAAFDF3B4FFF9
+BBFFFBC0FFFCC5FFFFCBFFFFCDFFFCCCFFFBC7FFF9C4FFF8BEFFFAB5FFF8A4FAEF94F1E6
+81E7DC77E6DD6FE4DC67E4DC64E7E162EBE462EDE864EDE668EAE06BEBDE69EDE067EFE1
+64F1E163F1E164F2E268F2E269ECDC70E9DA71DDD06BC8BD5EAEA54D9087356E6827514D
+263E3E1F2D2E101E1E091515060E10060B0E0C0D111213152222243333354B4B4B5C5C5C
+646462686A676E6E6C7373717373737878787A7A7A7E7E7E8787878B8B8B9191919C9C9C
+A2A2A2AAAAAAB5B5B5BDBDBDC3C3C3CACACAD3D3D3D9D9D9E0E0E0E4E4E4E9E9E9EEEEEE
+F2F2F2F4F4F4F6F6F6F8F8F8FCFCFCFCFCFCFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FFFFFFFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFDFDFDFBFBFBF9F9F9F7F7F7F6F6F6
+F5F5F5F4F4F4F2F2F2F0F0F0EDEDEDEAEAEAE6E6E6E2E2E2DEDEDED8D8D8D2D2D2CDCDCD
+C6C6C6BFBFBFB5B5B5AEAEAEA7A7A79E9E9E9393938B8B8B838383787878707070686868
+5D5D5D5757575151514848484242423C3C3C3535352F2F2F2B2B2B272727232323212121
+1E1E1E1C1C1A1A1B15181913171614151318130F1D100E1C0B0917151521171A1F0A0F13
+00060C1F27341A22396D779A3E507E273C6B41547E9BAFD0DFF0FFE0F2FFD3E3FDC5D6F4
+A5B7DB8093BD4D63922842731A386A20427031568343668E395173223651061830000A1E
+000716000811000D130715160C1C1B102321142A28152F2E15333514363811363C0F383A
+13403D123F3A113F3C11423E154843184C4817504A15524D1758541A5C581D64601E6964
+206C6821706B257572257A73247E74247F70267A6D26726624635A1B5048133C360F2E29
+081E1B09181508110E090E0A0B0B090A0B06090804090502090303080202060201040402
+02040100010000010002020403010601000602020A030A120B1922142B31203D431C4C50
+2672702484802C958E30A4992FADA12CB4A62BBEAE28C7B318C3B013C9B310CDB70FCFBA
+11CDBC17CBBF1FC8C120CAC11BD0C118D1BF18D3C01AD5C21AD5C21AD7C318D7C518D7C5
+19DAC71ADBC818DCC819DDC919DECC19DECC19DECC19DECC1ADFCD1ADFCD1AE1CE1BE2CF
+1AE3D019E4D01AE5D118E6D119E7D219E7D21BE6D21CE5D21FE6D31FE6D321E6D422E7D5
+20E7D220E7D221E6D223E7D325E6D328E4D32AE5D42BE4D42EE4D530E5D630E5D631E6D7
+31E6D531E6D531E6D52EE7D729E8D626EAD628E9D62AEAD52DEAD630EBD635ECD639ECD6
+37E7D03AE6D03EE6CF42E6CE47E6D04AE8D14EEAD455E9D360E7D86BE9DB75EFE27FF3E6
+89F4EA90F5ED9AF7EFA2F9F1AEFDF8B6FEFABCFFFCC2FFFFC6FFFEC6FFFDC5FDFAC2FDF7
+BBFCF4B7FFF3B0FEF1A9FDEE9EFCEE92F8EA81F0E071E7D968E6D863E7DA60E6DB5FE8E0
+61E9E562EAE860EBE860EBE662EEE163F0E064F1E165F2E265F2E267F0E068ECDE6DE7DA
+74E2D770D1C666B7B0589B944B7D7A3A615E294546213333222A2C1B1C1E1011130C0D0F
+0D0E101313152020222D2D2D5050505B5B5B6866676D6B6C6D6C6A6F6F6D7776747D7D7B
+7B7B7B7F7F7F8282828989899292929696969B9B9BA6A6A6AEAEAEB6B6B6C1C1C1C8C8C8
+CDCDCDD3D3D3DBDBDBE1E1E1E7E7E7EAEAEAEFEFEFF3F3F3F6F6F6F8F8F8F9F9F9FAFAFA
+FDFDFDFDFDFDFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFEFEFEFDFDFD
+FDFDFDFDFDFDFDFDFDFEFEFEFCFCFCFBFBFBF9F9F9F8F8F8F7F7F7F6F6F6F4F4F4F3F3F3
+F0F0F0EDEDEDE9E9E9E5E5E5E2E2E2DCDCDCD6D6D6D1D1D1CBCBCBC4C4C4BBBBBBB4B4B4
+AEAEAEA6A6A69C9C9C9494948C8C8C8181817979797171716666665F5F5F595959505050
+4949494343433A3A3A3333332E2E2E2A2A2A2626262222221D1D1D1B1B19191A14181911
+171611161513131017110E19120F201613260D0C1E090B1A171B2600010711181E222E3C
+6E7EA0546996374C77566B9697ADD6ACC1EC96ADD97A90C14F6698364D81253C702D4478
+3D5887425D8A3A5580344C6E132438020E1C00010E000710050A10000509010609081110
+0913120F1F1E152B2912302E113535123B3D1141430F4341114842114A41134C45124E46
+114E4713524A14554F145954175F5B1965611D6E681E736E1F7670207B7625817C278881
+2690842692832992842F9184328A7E2E7B7125685F225953113E390C2F29041D1901110E
+050E0D090D0C0B0B0B0B0A08080202070101060201030301010300000100010300050505
+05010203000204000504010802020A00040D050E15061A21002C2F05434215605C207A71
+268C81289C8F2CAC9D2CBBA924C3AD1BC9B214CEB610D0B913CEBB1ACABD23C7C024C8C1
+1DCFC118D1BF18D3C019D4C119D6C21AD7C318D7C518D7C519DAC71ADBC819DDC919DDC9
+19DECC19DECC19DECC19DECC1ADFCD1ADFCD1AE1CE19E2CF1AE3D019E4D018E6D118E6D1
+19E7D219E7D21BE6D21BE6D21FE6D31FE6D321E6D423E6D525E4D225E4D225E4D226E5D3
+26E5D326E5D327E6D429E6D22AE6D52BE8D42CE7D42EE7D530E7D530E7D331E6D52EE7D5
+28E8D328EAD229E9D22DE9D131E8D237E9D33DE9D342E8D246E3CE4BE3CE53E2CE5AE5D2
+62E7D46BECDA70EFDC79EFDF8DF9EA98FCF0A2FFF8AAFFFDACFFFDAEFFFCB1FFFBB4FFFC
+B8FFFCBAFFFDBAFFFDBAFFFDB8FFFBB3FAF6ADF4F0A4F1EB94EEE48FF1E489EFE17FEEDE
+78EDDD72ECDD67EADA5FE6D762ECDD5FEDDF5DEEE15FEFE662EFE962EFE961ECE95FEAE3
+60EEE061EEDD64EEDE67EEDF6AEDDD6CE6D96DDDD171D5CB64B9B2589F99447C7937615F
+2E4A4B2537391E282A1B1F220F0D0E0C08090A0809131112201E1F3030304747475C5C5C
+6969696D6D6D716F707371727675737A76757A76757776748383838888888C8C8C959595
+A0A0A0A4A4A4A9A9A9B4B4B4B9B9B9C1C1C1CCCCCCD3D3D3D7D7D7DDDDDDE4E4E4EAEAEA
+ECECECEFEFEFF3F3F3F6F6F6F9F9F9FBFBFBFBFBFBFCFCFCFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FDFDFDFDFDFDFCFCFCFBFBFBF9F9F9F8F8F8F6F6F6F5F5F5F3F3F3EFEFEFEAEAEAE7E7E7
+E5E5E5E2E2E2DDDDDDD9D9D9D3D3D3CECECEC6C6C6BFBFBFB8B8B8B0B0B0A6A6A69E9E9E
+9696968A8A8A8181817A7A7A6F6F6F6969696363635858585050504747474141413C3C3C
+3535353131312D2D2D2525252626282323251F1F1D1C1D181B1A15191911171612151316
+13111E1310230F0B240E0C241211210E11160C110A0C16152130458496BA8093BD455A87
+455C8E39528836518819376D3351854C689859719F485E8732446A2230550D1A3D000320
+00041203080E08081008090E09060D07050A05040905060A030B0D0513130D232015342F
+19413918473D164B41154F431150450F534611554A13574C13594F135A52145D56135E57
+16655F186A641A736D1F7B7622827E248782278C86259088259990249A8E269C902DA093
+35A096369C9135928835887E2972691C5952144541113533051F1E001111081214111619
+0A0C0B060805000500000500010801030A03000400000100000000010000010000010002
+00000200010400020500060A00101700161A00212000352F064D450D63581D7F722DA091
+2CB5A12AC8B11ACCB20FC9B116D0BB1DCEBE23C4BC27C8C01DCFBF18D3C019D4C31AD5C4
+1AD6C51AD6C518D7C518D7C518D9C618D9C617DAC918DBCA19DCCB19DCCB19DECC19DECC
+1BDECD1ADFCD1AE1CE19E2CF1AE3D019E4D018E6D118E6D119E7D219E7D21BE6D21BE6D2
+1FE6D31FE6D321E6D425E6D52DE6D62DE4D22AE3D129E6D227E7D223E7D122E9D222ECD2
+22ECD425EDD326ECD327EBD32AEAD32CEAD12DE8D32FE9D232E9D335EBD439EBD53BE9D2
+3FE5D147E2D04FE2D059E2D264E2D473E7DA84F0E391F5EB9BF8EEA3FAF2ABFEF6B1FFF8
+BAFFFABAFFF9BBFFFABCFFFBBEFFFFBEFFFFBBFFFFB9FFFFB2FFFDABFFF9A2FBF599F8F0
+91F5EB89F1E883EDE379EBE166E6D761EADA62EBDB62ECDC61EBDC5EEBDB5EEADD5DEBDD
+5AE8DC5CEDE05DEDE359E9DF57E9DF5AECE25EF0E661EFE366EFDF6BF0DF6EECDE6EE4D6
+70DCCF6ECFC664B6B059A09C4981803B67662B4A4C24393A222D2F1C20231312170F0A0E
+0C0807130F0E21201E3635334C4C4A5D5F5C696B686D6F6C6F716E737371767573777674
+7A76777F797B857F818A8687908E8F9494949C9C9CA4A4A4ABABABB3B3B3BBBBBBC0C0C0
+C8C8C8CECECED6D6D6DBDBDBDEDEDEE2E2E2E8E8E8EEEEEEF1F1F1F3F3F3F6F6F6F9F9F9
+FBFBFBFCFCFCFDFDFDFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFBFBFB
+FAFAFAF9F9F9F8F8F8F7F7F7F5F5F5F1F1F1EDEDEDEAEAEAE8E8E8E5E5E5E1E1E1DDDDDD
+D7D7D7D2D2D2CBCBCBC4C4C4BFBFBFB7B7B7ADADADA6A6A69F9F9F9393938B8B8B838383
+7979797272726B6B6B6161615858584F4F4F4949494444443C3C3C3838383434342B2B2D
+28272C26252A2221261E1E1E1D1C181B1B1319190F17170F171719181621141027130F28
+1413251111190F1209131A130C182434425C93A3C57689B3344C7C2E497E1E3C70426293
+6382AE4E6A8F2C43620E1F39010B2403072209062307051A000106000403040605060407
+07020805000605000602010705080D040E10071A18102B26173B311B47381F4F3F1E5746
+185A4C155D4F165C51155D51165D5517605718635C17675E1B6D671C736B1D79741B7F77
+1C837F1F8A8425928C27999128A09727A09927A3992AA69C2FA99E2FA79D2FA398319C92
+34988C2F867D2D78712D6B6621535010383704232500131303131205110D040F09010C06
+000702000400020400060501030200060200050402040402000501000402000501000302
+000005000205000607000F0C001D16002C2303443C13665C2897872EB7A322C9AF15C9AE
+17CEB81CCFBC22C8BC26CCC21BD0BF18D3C019D4C31AD5C41AD6C51AD6C518D7C518D7C5
+18D9C618D9C617DAC918DBCA19DCCB19DCCB19DECC19DECC1BDECD1BDECD1BE0CE1BE2CF
+1AE3D019E4D018E6D118E6D119E7D219E7D21BE6D21CE5D21FE6D320E5D322E5D426E5D3
+2BE4D42AE1CF28E1CF29E6D228E9D424E8D021E9CF22EACE23E9CE24E9CE28E6CD2AE4CC
+30E3CD33E3CE38E3D03DE3CF42DFCC49E0CD52E5D359E7D762E9DA6CEADE78ECE181ECE2
+94F5ECA0FAF1B0FFFBBDFFFFC3FFFFC6FFFFC9FFFFCAFFFFC9FFFFC5FFFDC1FFFBBCFFFA
+B8FFF8B2FFF7ABFEF6A3FEF592F3EA88F2E67EEDE473EBDF6CEADE66EADC61E9DB5BE9DB
+52EADB51EEDD53EEE053EEE054ECDF55EBDF56ECE058ECE05AECE15DEDE35DEBDF5AE8DC
+5AE8DC5FEDDF63EFE267EEE070E9DA72E2D46DD5CA68C5BB60B3AB549B95447C7B376364
+2D4C4F2941432331341B23261216190E0E10110F121915162A29273736324949475B5B59
+6769666F716E737572757774767875797B787E7D7B807F7D857F8189838592898C969092
+9896979D9D9DA5A5A5ADADADB4B4B4BBBBBBC3C3C3C8C8C8D1D1D1D7D7D7DEDEDEE3E3E3
+E5E5E5E9E9E9EFEFEFF4F4F4F5F5F5F6F6F6F9F9F9FBFBFBFCFCFCFDFDFDFDFDFDFDFDFD
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9
+F7F7F7F4F4F4F0F0F0EEEEEEEDEDEDEAEAEAE6E6E6E3E3E3DDDDDDD8D8D8D1D1D1CCCCCC
+C7C7C7C0C0C0B7B7B7B0B0B0A8A8A89C9C9C9494948C8C8C8282827B7B7B737373686868
+6060605656565050504A4A4A4242423D3D3D3939393030322E2D322B2A3027253023222A
+2121231E1F191C1F0E1A1D0A191B0D1A1B1617161E15122317142513111E111111141817
+0A111915212F3D4C638FA0BE6C82A7496388506E903C5B7827465A132D3A01151C010E14
+0A0E170E0B161005160F0714050A06030D02060D06080A0708080A08060B0A050C09060F
+04030B00050B030D0F091C1A152F262040332B503F2E5D4D2462531E655721655A1F655A
+1F655D20675F206B64216E661D6F691D776E1E7D771D827A1B86801D8C8523978E299E96
+2DA29C2CA39F2CA5A02BA8A22BADA32BAFA42CB0A32FAFA235AFA433A59B3AA299419E96
+3C8D872D747013545001353100221E021B17031612061210050B090202020600000D0304
+070000060000050000010200000500000600000800000400040404050304000303000502
+000604000A07001B1A063934216E6633A39330C5AF1CCAAF14CEB616D0BB1CCDBD21D0C3
+18D1C117D3C218D4C319D5C41AD6C51AD6C518D7C518D7C518D9C818D9C819DAC91ADBCA
+19DCCB19DCCB1ADDCC1ADDCC1DDECD1BDECD1BE0CE1BE2CF1AE3D019E4D018E6D117E7D1
+18E8D219E7D21BE6D21CE5D21FE6D320E5D322E5D425E6D326E5D324E4CF24E4CF26E7D2
+27E9D126E8D028E6CD2CE6CE34E7D139E5CF3FE2CF45E0D04EE1D158E2D560E4D767E3D9
+78E5DF82E7E18AEDE892F3EC99F5F09DF6F2A4F6F2A7F6F3B8FFFDBFFFFFC9FFFFCEFFFF
+CDFFFFCBFFFFC8FEFEC3FFFBB5FFF5ACFFF1A4FAED9CF7E895F3E58BF0E283EDDF7AEDDE
+6EE8D965E8D85CE6D754E5D44FE6D54BE8D74BE9DA49EADA46E6DA48E8DC4AEAE04CE9DE
+4CE9DE4FEBE052ECE057EFE258ECE05BECDF5FEBDE62EADC66EADC69E9DA67E6D569DECE
+70CDC267B7AE569D974987823E7270315B5A27444822373C1B282E1C2427181D20111516
+0C10111115142226253237334E504D5B5D5A6C6E6B757A76767B77757A76757A76777C78
+7B7D7A7F817E8684858987888F898B958F919F9699A39D9FA6A4A5AAAAAAB2B2B2BABABA
+C0C0C0C7C7C7CECECED3D3D3DBDBDBE0E0E0E7E7E7EBEBEBEEEEEEF1F1F1F6F6F6FAFAFA
+FAFAFAFBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFDFDFDFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FCFCFCFDFDFDFCFCFCFCFCFCFCFCFCFBFBFBFAFAFAF9F9F9F8F8F8F6F6F6F4F4F4F2F2F2
+F1F1F1EEEEEEEBEBEBE8E8E8E3E3E3DEDEDED8D8D8D3D3D3CECECEC7C7C7BEBEBEB8B8B8
+AFAFAFA4A4A49C9C9C9595958A8A8A8383837B7B7B7070706969695F5F5F585858525252
+4848484343433E3E3E3535373433383130362D2B3629273226252B23241F2022141E210C
+1A1D081A1C0E16161417161E1C1A2718162313121814151911161A0A131A121E2A475767
+52647A3D5169233D4E142E3B00161C00100F02110C121912191917161012170A13170E13
+060E03010F00000A0000070001030002020405030806030A010007000007000309040E10
+0D1D1A1C312A2E483F375B5132655C2D6B60306D65316E662F6E662B6C66286D68266F68
+206F691F766E1F7E761D857C1C8A811C90871F978D229B92289F9B2BA29E2BA6A328AAA2
+25ADA324B0A526B4A829B7A929B3A629B0A232B0A43CB2A642ADA341A59D34918925746E
+19524C113A3603232200181805101205090C0803070E03070B0102090000040000000000
+0003000005000008000007000602010B0203040402010602000403000202000507001819
+164E4B31918535C0AB1ECAB014D0B713D3BC18CEBF1ACFC017D2C117D3C218D4C319D5C4
+1AD6C51AD6C518D7C518D7C518D9C818D9C819DAC91ADBCA19DCCB19DCCB1ADDCC1ADDCC
+1DDECD1BDECD1CDFCE1BE2CF1AE3D017E5D017E7D117E7D118E8D218E8D219E7D21CE5D2
+1FE6D320E5D324E5D423E7D323E8D422E8D123E7D126E6CF28E3CE2DE3CD39E6D246E9D6
+54ECDD5CEADC66EADD72EBE27EEDE689F0EC92F2EE99F2F0ABF9F9B3FBFAB9FFFFBCFFFF
+BDFFFFBCFFFFBAFEFDB8FCFBBFFFFFBFFFFFBEFFFFB8FCFBB3F7F6ACF2F0A8EFEB9EEFE8
+8CEEE181EEDB7AE9D873E7D46DE4D166E3D15FE2D05AE3D159E8D653E8D54CE7D549E8D6
+47EAD945ECDA46EEDD49EEDE4EEBE251ECE452EDE552EDE551ECE452EEE355EFE35AF0E4
+5AEBDE60EADB65E8DA6BE5D66DE0D169D3C55CC2B459B1A54E8F87437671305D5A264D4A
+213F3F1C30311C272B21262A1A1B2017161B15151718191B222625363C3A4B544F5A635E
+686E6A717672797E7A7B807C787D79767B77797E7A7F817E8183808787858D8D8D929091
+9995969F9B9CA9A3A5AEAAABB3B1B2B7B7B7BFBFBFC6C6C6CCCCCCD3D3D3D9D9D9DDDDDD
+E3E3E3E7E7E7EDEDEDF0F0F0F2F2F2F5F5F5F9F9F9FCFCFCFDFDFDFDFDFDFEFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFD
+FCFCFCFBFBFBFAFAFAF9F9F9F8F8F8F7F7F7F6F6F6F5F5F5F3F3F3F1F1F1EEEEEEECECEC
+E8E8E8E3E3E3DDDDDDD8D8D8D3D3D3CCCCCCC4C4C4BDBDBDB8B8B8AEAEAEA6A6A6A0A0A0
+9595958E8E8E8585857979797474746969696363635C5C5C5252524C4C4C4747473E3E3E
+3B393C37353A3231392D2C342A292F26262623251A2123151D220E1C200F191C131D1F1C
+27262B23222A19172216161E191D200D15171D27290A15191A252B1A272D000D13122021
+14201E161F1A1920191A1D1617161215100D180F101915120A1507041201000C00000700
+00030001010003010205030801000500000701010901060C030C11101B1F2231342E4646
+355C5936655F3D6B683F706C3D6F6C376E6B316D6B2D6F6B2C7470267872227F771D857C
+1C8C801C92861B988A1C9A8E229F9726A39B27A9A126ACA322AEA320B1A421B5A723B7A9
+25B9AB25B6A729B5A82CB4A632B5A73DB9AE3EB6AA3BA59B3F918B30716D164C4C093234
+04212503141B050C120B0A100C070D090408050102010101000201000401000501000200
+03000006010002030003050207070702000301000500080E0B37382A817831B9A51CC8AE
+11D1B811D7C014D0C115CEC017D2C117D3C218D4C319D5C418D7C518D7C518D7C718D7C7
+18D9C818D9C819DAC91ADBCA19DCCC19DCCC1ADDCD1ADDCD1DDECD1BDECD1CDFCE1BE2CF
+1AE3D017E5D017E7D116E7D117E8D218E8D219E7D21CE5D21FE6D320E5D324E5D423E7D3
+1FE9D322E9D227E9D12AE4CF2FDECD3EE0D158EADF6FF5EC81F9F08DF8F29AF9F5A6FAFA
+B1FDFDB8FEFFBDFEFFBFFFFFC2FFFFC5FFFFC5FFFFC4FFFFC2FFFFBDFFFFB8FFFFB2FEFC
+AEFFFCA6FCF99BF6F18FF0E986EBE37FE9DF7AE8DD73E9DB63E8D75BE8D557E6D253E7D1
+52E7D34FE8D34DE9D44BEAD448EAD548E9D748EBD848EBDA49ECDB49ECDB4BECDC4EEADD
+57E9DF58E7E159E8E258EAE056E9DF55E9DD55E7DA58E4D767EBDE67E1D466D4C766C8BB
+60B6AB509C903C8075326A612549451E3835152E2B162A2815232310181A101417161618
+1010121717192525253638374A4E4D5F65636E777477807D787E7C7B7F7E7F81807E807F
+7E807F8183828587868B8B8B8C8C8C9191919898989E9E9EA4A2A3ABA9AAB4B2B3BAB8B9
+BEBEBEC3C3C3CBCBCBD1D1D1D6D6D6DCDCDCE1E1E1E5E5E5E9E9E9EDEDEDF1F1F1F4F4F4
+F5F5F5F7F7F7FAFAFAFCFCFCFDFDFDFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFCFCFCFAFAFAFAFAFA
+F9F9F9F9F9F9F9F9F9F8F8F8F6F6F6F3F3F3F0F0F0EEEEEEECECECE7E7E7E1E1E1DDDDDD
+D8D8D8D2D2D2CACACAC3C3C3BFBFBFB5B5B5AEAEAEA8A8A89E9E9E9797978E8E8E828282
+7D7D7D7272726B6B6B6464645A5A5A5555554F4F4F464646413F403D3B3E373739333335
+2F2F312B2B2B27272525262124271E23261B20231826292030302E2D2D2F2120281D1D25
+1C20211C2220151B19171D1B242827181C1B2D2F2E1D1D1D1A1A1A1E1C1D201E1F1F1E1C
+1E1D1B1E1D191B1A16161711131D140E1A1009130A070E07070904060702060503050304
+04020503020703040800030800030900090E0E191F182A2E203A3B2444432E5051365A5A
+395F60386463386A69346F6D3075722A7973237E751E8479188B7E1892831A99881A9F8E
+1DA4961FA79922AC9D22B0A221B2A31FB3A51FB5A91FB7AA21B9AA20B7A822B6A821B4A4
+23B1A32CB9A933BDAE35B5A83FADA43E9D97328782256B69164E4F0A3335011E22001316
+00090C000507000104000102000203010204000002000000080300070400000200000400
+08060708030706000600080F052E302378712AB3A11AC6AE10D2BA0FD6C114D0C215CFC2
+17D1C317D3C218D4C319D5C418D7C518D7C518D7C718D7C718D9C818D9C819DAC91ADBCA
+19DCCC19DCCC1ADDCD1ADDCD1DDECD1BDECD1CDFCE1BE2CF1AE3D017E5D017E7D116E7D1
+17E8D218E8D219E7D21CE5D21FE6D320E5D324E5D423E7D31FE6D123E9D22DE8D336E5D4
+43E1D354E4DA75F2EC92FFFDA7FFFFB1FFFFBAFFFFC1FFFFC4FFFFC4FFFFC4FFFFC1FFFF
+B7FFFCB2FEFAAEFDF8AAFBF5A5FAF39FF8F299F6EE92F6EE8DF7ED82F1E872EAE067E5D9
+5FE3D55CE5D558E5D454E7D54CE7D547E8D645E8D543E9D543EAD644EDD842EED842EED8
+40ECD643ECD946EDDB48EDDC4AEBDB4CEBD94DE9DB51E8D954E4DA57E3D858E4DB5BE7DC
+5EE7DD5DE5D95DDFD35ED8CD65D4CB5CC0B650A69D458C8438746C275650143B360B2A25
+1124220C181606110D060F0C060C0A0509080C0E0B161614222220373737515352656766
+6F7372777B7A7C807F7F83827B7F7E7E807F8080808383838886878C8A8B908E8F939192
+9896979D9B9CA4A4A4A9A9A9AEB0AFB5B7B6BDBFBEC4C6C5C9C9C9CECECED5D5D5DBDBDB
+DFDFDFE3E3E3E8E8E8EBEBEBF0F0F0F2F2F2F5F5F5F7F7F7F9F9F9FAFAFAFBFBFBFCFCFC
+FDFDFDFDFDFDFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFCFCFCFBFBFBFAFAFAFBFBFBFBFBFBFAFAFA
+F7F7F7F4F4F4F2F2F2F0F0F0F0F0F0ECECECE6E6E6E2E2E2DFDFDFD9D9D9D1D1D1CBCBCB
+C6C6C6BCBCBCB7B7B7B1B1B1A8A8A8A0A0A09797978B8B8B8585857B7B7B7474746D6D6D
+6363635D5D5D5858584F4F4F4A484946454341403B3C3B363637323232342E2E362B2B35
+282830292A2E2729242A2D243033282C2F282426252226271A201E191F1B242923292A24
+26231E221D19291F202619202F212E2A1D2E251A2A211B271F1E241D21201B221A172119
+181C1F18182014151A1110150E0C0F090806050100010000040300030400000501000503
+000403000406000A0D021116021418081B1F10252A162E321A363A1E4042234C4E235755
+215F5C206B662279711E8477188B7C16917F169A8516A18C15A99314AC9716AE9919B09D
+1AB3A11BB4A21EB5A61FB6A71FB5A91CB3A420B4A620B4A41CB0A020B3A124B7A524B2A2
+24AEA12DAFA532AAA12F9A9228847F1D6C670E504E033A37002523001C1B001011000809
+00040803010607000507000207000005010000020000020000030200010300000500080D
+063636227D742AB7A61ACAB311D2BD0ED3C114CEC31BD0C717D1C317D3C218D4C319D5C4
+18D7C718D7C718D7C718D7C718D9C818D9C819DAC91ADBCA1BDBCC1BDBCC1ADDCD1ADDCD
+1DDECD1BDECD1CDFCE1BE2CF1AE3D017E5D017E7D116E7D117E8D218E8D219E7D21CE5D2
+1FE6D320E5D324E5D425E6D326E5D32DE8D53AE9D849E9DD5AE7DF6EEBE78AF6F6A2FFFF
+B1FFFFB5FFFFB7FFFFB5FFFCAEFDF7A9FAF1A3F6EC99F7E98AF9E87FF8E57AF3E075F0DC
+71EEDC6EEDDA6AEDDB65ECDB62ECDC57E9D64FE4D147E3CE46E5D145E8D342E8D440E7D5
+43E8DA42E6DB40E6DA40E8DB3EEADC3DECDB3CECD83CECD83FEFDB43EEDB46EFDC48EEDA
+49EAD84CE9D64FE7D852E9D858EDDA56E9D658E5D55BE2D35FDFD25ED3CA59C2BB57B3AE
+4797943B807D2B625F1D4A471535340A2320021513000E0B0B1411070D09030905030905
+080F08141B14282F2839403950554F62676377797680827F81817F82817F848081828081
+817F828383858785888C8A8D928E8F9793949B97989E9A9BA6A2A3AAA8A9B0B0B0B4B6B5
+B7BCB8BEC3BFC5CBC7CCD1CDD3D5D4D9D9D9DFDFDFE4E4E4E7E7E7EAEAEAEEEEEEF1F1F1
+F5F5F5F6F6F6F9F9F9FAFAFAFBFBFBFCFCFCFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFDFDFBFBFBFCFCFCFCFCFCFBFBFBF9F9F9F5F5F5F3F3F3F1F1F1
+F2F2F2EEEEEEE9E9E9E6E6E6E3E3E3DEDEDED7D7D7D1D1D1CECECEC5C5C5BFBFBFBABABA
+B1B1B1A9A9A9A0A0A09494948E8E8E8484847D7D7D7676766C6C6C666666606060575757
+51504E4E4D4948484043433B3D3E3939393B34343E32313F2828342B2B33292B282A2D24
+2C2F24272A212224212628272529282E332F27292428272229241E332B282B1F213B2C33
+3527363124352F24352E28362A29312226271D271F20292424242C23212C221F28201D24
+1B191E1412130C0807040300000100000200000200000400000603000403000404000507
+00040600050A00080C00080C000A10001319072024082B2D12403E1A55512770692A8077
+2287791C8B7B1D92801B9C8814A68F10AA9211AA9513AC9716AF9B19B2A01CB3A41DB4A5
+22B8AC1CB4A720B6AA20B8AB19B4A616B3A217B4A313B2A017B5A61AB5A71CAEA11EA69A
+26A4992EA096258D8419746B0C5C53074A4300332D001C1A000E0F00060C050209080108
+05000106050302060500070403090900060800060900111305464223897E2CBFAD1ED0BA
+12D3BE0CD1C011CCC31BD3C916D2C315D5C018D4C317D6C418D7C517D8C518D7C717D8C7
+18D9C816D9C819DAC918DBCA19DCCC19DCCC1ADDCD1ADDCD1BDECE1BDECE1BE0CF1BE1D0
+1AE3D119E4D117E6D216E7D218E7D318E7D319E7D31CE5D21FE6D320E5D322E5D425E6D3
+2DEAD635EAD943EBDC54EEE467F0E977F2EF8CF8F89CFEFFA0FAFB9FF7F89AF4F292F1EB
+88EEE37FE9DB77E6D66DE8D45FEAD355E9D14FE3CB4CE2C94AE2CB4CE6CE4EE7D24DE9D4
+48E7D343E5D03EE4D03FE6D243ECD743EEDB42EDDA3FEADA44EBE143EAE243EAE241EBE0
+41EDE13FEEDF40ECDC3EEBD842EDDB46EDDB49ECD94AE9D54CE5D34FE4D154E5D459E6D5
+60E5D25CDBC857D0BF55C5B751B7AC47A19839868030716D275B591D45450F2D2D091D1E
+061415050D0F060A0B0A0C0B0305020709040D0F0C151A14232822393E38535A53666D66
+757A747A7F7B7E807D7D7D7B7E7D7B84807F8983858985868B898C8F8D90939194989397
+9B9798A09C9DA6A2A3ABA7A8B2AEAFB5B3B4BBBBBBBFC1C0C2C7C3C8CDC9CFD5D1D6DBD7
+D9DBDADFDFDFE5E5E5EAEAEAEDEDEDEFEFEFF2F2F2F4F4F4F7F7F7F8F8F8FAFAFAFCFCFC
+FCFCFCFDFDFDFDFDFDFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FCFCFCFBFBFBFBFBFBFAFAFAF9F9F9F8F8F8F7F7F7F6F6F6F3F3F3EFEFEFECECECE9E9E9
+E7E7E7E4E4E4DDDDDDD8D8D8D3D3D3CECECEC6C6C6C1C1C1BBBBBBB3B3B3A9A9A9A1A1A1
+9898989191918787877E7E7E7878787171716969696464645A5A5A5555534F4F4D494947
+4444423F3F3F3A393E36353A38373C3A3A3C3C3C3C3B3B393435302E2E2C2C2C2C2F2F2F
+2C2E2D2D2F2E30302E31312F32312F3433313834353A3637383339373238343237333136
+3131332F31302D2F2C2B2D2C2D2D2F2A292E29292B29292B28282A2424241C1A1B131311
+0C0C0A040402000100000100010302000201000102000203000505000404000203000103
+02010603040804090D030E120A1E1F112F2F1C494627605A2A72672C7E722D8879289182
+20A18F18A59218A79518AA9719AE9B18AF9E19B0A118B0A118B0A317B1A517B3A816B6AA
+15B7AA11B7AB0BB5A808B4A40EB6A511B6A514B5A515B1A319AFA31DAFA221ADA023AA9C
+19968818887A1370650A564C083C38072726011315000609040809000100000002020609
+00030600050700141300302D136A62279D912AC1AE17C7B20ECBB711D4C313D6C811D4C4
+13D4C113D5BD15D5C015D6C116D7C214D8C216D7C414D8C416DAC615DAC617DBC716DBC7
+17DCCA18DDCB19DECC19DECD1BDED01BDED01BDFD31AE0D319E1D419E3D518E5D617E6D6
+18E5D418E5D41AE4D41CE5D31FE6D321E6D422E7D326E7D42EEBD734E9D63CE7D748E5DA
+54E4DB5FE4DF6AE5E271E5E471E5E471E5E26CE8E066E5DC5CE2D754DECF4DDBCB48DDCA
+46E3D042E4CF40E2CD3EE1CC3EE1CC3DE3CD3FE5D140E6D23FE4D342E7D646E9D847E8D8
+46E7D747E5D74AE6D94BE8DD44E8DF41E8DE41E8DE42E9DF43EBDE44EADC45EADC46E8D9
+4CEADB4CE7D74FE3D351E2D157E1D257DECF54D8CA57D0C15DBDB15CAFA5529F95458C84
+3A79712E625E224C4A1E3E3D1028281020200F17190E12130D0B0C0804050802040A0404
+0604051616142D2D2D4446435B5D5A6D6F6C7577747678757A7C797E807F838383868686
+8787878A88898C8A8B8F8D8E9191919595959A9A9AA09E9FA4A2A3AAA8A9B0AEAFB5B3B4
+BCBABBC0C0C0C7C7C7CECECED2D4D3D7D9D8DDDFDEE1E3E2E6E6E6E9E9E9ECECECF0F0F0
+F2F2F2F5F5F5F8F8F8FAFAFAFAFAFAFBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFBFBFBFBFBFBFAFAFAFAFAFA
+F9F9F9F9F9F9F9F9F9F8F8F8F4F4F4F2F2F2EEEEEEECECECEAEAEAE6E6E6E1E1E1DCDCDC
+D8D8D8D3D3D3CCCCCCC6C6C6C1C1C1B9B9B9AFAFAFA7A7A7A2A2A29B9B9B919191888888
+8282827B7B7B7373736D6D6D6464645F5F5F5858585252524E4E4E4949494343433F3F3F
+3F3F3F3F3F3F4040403F3F3F3B3B3B3636363535353838383636363838383B3B3B3C3C3C
+3D3D3D3D3D3D3E3E3E3F3F3F3E3E3E3D3D3D3C3C3C3C3C3C3B3B3B3A3A3A383838363636
+3636363333333131313131313232323030302B2B2B2626261B1B1B111111080808040404
+02020200000001010102040300040000050103030104030107010308020409030707050A
+04070C0614150B2524113835194A44235F572F73683183772C9587279D8F28A29527A798
+22AB9B1DAB9B19AC9C15AC9D16AEA114AEA214B0A513B3A70FB5A90CB6A907B6A906B5A6
+0FB7A611B8A614B6A714B5A616B4A618B6A819B5A718B3A51DB1A120AA9A219B8C20897B
+2073691C5D55154642103432082521011715000E0D000E0F000E1000161600322D06534B
+228A7F2CAFA12DC6B41DC8B516CDBB17D3C413D3C410D0C113D4BF14D4BD15D5BE15D7BF
+16D7C216D7C216D7C214D8C216DAC616DAC617DBC716DBC717DCCA18DDCB19DECC19DECD
+1ADDCF1ADDCF1BDDD21BDFD31AE0D31BE1D41AE2D519E3D519E3D51BE4D41DE3D41EE4D3
+21E4D322E6D225E6D327E7D229E6D02DE4D032E3D13AE0D241DFD147DDD24CDED44DDDD4
+4DDDD44DDFD54BE1D547E2D443DFD13FDDCE3DDBCC3BDCCC3ADFCF39E0CF39E0CF38E0CF
+37E2D039E4D239E6D33AE7D43AE5D33FE7D643EAD947E9DA47E8D948E6D849E5DA48E5DA
+44EADC44ECDD45EDDE47ECDE48EADB4BE7D94DE5D851E3D657E3D65ADED15BD9CD5ED4C8
+5CCBC253BEB447ACA4439D9443867F3E756F2E615C23504B1B423F1634321127250E1C1C
+0D15170D0E100A08090A06070C03040D0405150B0C1C1314343233424242565656656565
+7272727C7C7C8181818282827E7E7E8181818686868989898B8B8B8D8D8D919191949494
+9C9C9CA0A0A0A6A6A6ABABABAFAFAFB5B5B5BCBCBCC1C1C1C5C5C5CACACAD0D0D0D6D6D6
+DBDBDBE0E0E0E5E5E5E9E9E9EAEAEAECECECF0F0F0F3F3F3F5F5F5F7F7F7FAFAFAFCFCFC
+FBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFA
+F7F7F7F5F5F5F2F2F2F0F0F0EEEEEEEBEBEBE5E5E5E1E1E1DFDFDFDADADAD3D3D3CECECE
+C8C8C8C1C1C1B8B8B8B1B1B1ABABABA4A4A49A9A9A9292928B8B8B8484847C7C7C767676
+6E6E6E6969696262625C5C5C5757575353534D4D4D494949464646434343424242434343
+4141413E3E3E3E3E3E4040403F3F3F414141454545474747474747474747474747484848
+4949494848484747474747474747474646464444444242424242423E3E3E3B3B3B3A3A3A
+3B3B3B3B3B3B3838383535353030302626261919190F0F0F080808020202010101000201
+00020000020002020004030107010306000205000303000202030700070A000D0D001514
+00221E07342F1548411B585125706B287D76308D85329A8F2EA29528A69821AA9A1DAB9B
+1DB1A119B1A216B1A313B1A312B2A610B5A710B6AA12B7A916B4A61AB5A71CB4A71CB2A6
+1DB3A81FB5AA1EB6AA1DB5A821B8A926B9A92BB5A52FB09E32A59632988A2B877A28786B
+1B61561451490B443D083F3A07403A0C4A451C69612B887E36AA9D36BDAF2DC5B620C7B6
+1ECDBE1ED0C41BCCC216CCBF17D2BF17D4BE17D4BE18D5BF19D6C217D7C217D7C216D7C2
+18D9C618D9C619DAC717DBC718DBCA19DCCB1ADDCC1ADDCC1DDCCD1DDCCD1DDCCD1DDDCE
+1CDFD11CDFD11CE0D21CE0D21DE1D31EE1D120E0D122E1D126E1D027E2CF2AE3D12AE4CF
+27E4CE27E4CE29E3CE2CE1CE2FE0CC2FDFCB31DECB30DDCA31DECA30E0CB30E0CB32DFCB
+34DDC835DCC838DBC839DCCB38DACD39DBCE37DCCE38DED038E0D136E2D234E3D235E4D3
+36E7D538E7D63CE9D63CE9D63DE8D63FE7D640E7D640E8D740EBD840ECD643EAD646E8D3
+49E4D24FE2D057E0D05FDDCF5CCEC45CC1B956B1AA50A19B498F8D3C7A792C6465225453
+214F4D1A433F0E3532082B270926240A201E081818061011060B0E050608040203080405
+110D0C221C1C3933334945445D5B5C6868687676767D7D7D7F7F7F818181838383848484
+8484848787878C8C8C8F8F8F9292929696969B9B9B9F9F9FA7A7A7ABABABB1B1B1B6B6B6
+BBBBBBC1C1C1C8C8C8CDCDCDD1D1D1D5D5D5DBDBDBE0E0E0E4E4E4E8E8E8ECECECF0F0F0
+F0F0F0F2F2F2F5F5F5F7F7F7F8F8F8FAFAFAFCFCFCFDFDFDFCFCFCFDFDFDFDFDFDFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBF9F9F9F7F7F7F5F5F5F4F4F4
+F2F2F2EEEEEEEAEAEAE7E7E7E4E4E4E0E0E0DADADAD5D5D5CFCFCFC9C9C9C1C1C1BBBBBB
+B4B4B4ADADADA4A4A49B9B9B9595958D8D8D8585857F7F7F7878787373736B6B6B656565
+6161615C5C5C5757575454544F4F4F4B4B4B474747484848484848474747464646474747
+4848484A4A4A4D4D4D4E4E4E4F4F4F4F4F4F505050515151545454535353535353545454
+5454545353535151514F4F4F4F4F4F4B4B4B4747474545454444444343434040403D3D3D
+4040403939392E2E2E2222221717170C0C0C040404000100000200000200000100010100
+05010206000205000304000307050A05060A00080A000A0A000D0B001410001D1A002522
+0B3939144A4A22635F2B78722D887F2B95892CA0932BA99B28AFA023B0A01EAFA01BAFA1
+17AFA215B1A316B4A617B5A618B3A51CB2A61FB3A71FB1A61FB1A722B4AA1FB5AA1DB5A9
+1BB6A81DB8A820B9A725B8A62AB7A430B5A231B09D30A9962D9C8B29928126887B278479
+27827929897E339B903CB0A336BAAC30C3B324C5B51EC6B521CDBF1FCEC11CCAC01CCCC1
+1AD1BF17D2BD19D3BE19D4BF1AD5C219D6C219D6C219D6C21AD6C519D8C619D8C619DAC7
+1BDACA1BDCCB1BDCCB1CDDCC1CDDCA1CDDCA1CDDCA1BDECD1BDECD1CDFCE1BE0CE1BE0CE
+1DE0D01FE0CF23DFD024DFCE26DFCD29E0CE2CE1CE2BE2CE27E2CD27E4CE29E4CF2AE4CF
+2CE3CF2BE2CC2AE1CB29E0CA29E3CB29E3CB29E3CB2AE0C92CDEC62FDDC633DCC735DCCA
+36DACF36DAD136DAD136DCD033DDD033DFD132E1D033E2D13CEBDA3BEBD73CE9D63DE8D5
+3EE9D642EBD845ECDA49ECD949E6D14CE4CD4EE2CC50DEC852D7C451CCBA4DBDAD4DB1A5
+449A913D85812F6B692454541E444719363A132A300D22270A2425072120051D1D061A19
+071717071313040C0E0208080405070C0C0E1715162523243534324A494762615F72716F
+7070707777777D7D7D8080808080808181818383838585858C8C8C8F8F8F949494989898
+9C9C9CA1A1A1A7A7A7ACACACB0B0B0B4B4B4BBBBBBC0C0C0C5C5C5CBCBCBD1D1D1D6D6D6
+DBDBDBDFDFDFE4E4E4E8E8E8EAEAEAEDEDEDF0F0F0F3F3F3F5F5F5F7F7F7F9F9F9FBFBFB
+FBFBFBFCFCFCFDFDFDFEFEFEFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFEFEFEFDFDFD
+FCFCFCFCFCFCFBFBFBFBFBFBF9F9F9F8F8F8F7F7F7F6F6F6F4F4F4F1F1F1EEEEEEEBEBEB
+E8E8E8E4E4E4DFDFDFDADADAD5D5D5CFCFCFC9C9C9C4C4C4BDBDBDB7B7B7AEAEAEA6A6A6
+A0A0A09898989090908A8A8A8484847E7E7E7777777171716C6C6C6868686363635F5F5F
+5D5D5D575757535353525252535353525252525252525252545454555555565656575757
+5858585A5A5A5C5C5C5F5F5F6060606060606161616262626363636262626060605E5E5E
+5C5C5C5959595656565353535151514E4E4E4A4A4A4646464646464444443F3F3F373737
+2D2D2D202020111111060807020605000403000100000000010000050102080204080204
+04000304020505050702060900060800080800090A000C0E000F13031C200D3131134441
+1856511F6A632882782D91852C9A8F2BA1952AA89C28AFA024B1A11EB19F19B09F15B09E
+19B4A21BB6A61EB4A81EB2A61EB1A720B3A91FB5AC1AB4AA1DBAAF1BBCAD19BCAB17BAA7
+19BBA61EBDA720BEA720BCA620BAA221B6A025B4A029B2A02BB09F2AAEA02CB5A52DBEAD
+25C2AF20C7B518C8B417CAB71ACFBE18CDBE18CABE1BCFC319D0BE18D1BF1BD2C01AD3C1
+1AD3C119D4C119D4C119D4C11BD6C51AD6C51AD6C519D8C61CD8C71BDAC81BDAC81BDCC9
+19DFC818DFC818DFC818DFCA19E0CB17E1CB17E1CB17E1CB1AE1CE1BE0CC1EDFCC22DFCB
+24DFCC28DFCB2ADFCC2BE0CD26DFCD29E0CE2BE0CF2EDFCD2FDECD30DCCC2FDCC92CDCC8
+2DE0CB2BE1CB2AE0C928DEC728DCC328DCC32BDBC42EDBC831DBD033DAD232D9D131DBD0
+32DCD133DFD135E1D138E3D339E4D23BE3D23DE2D141E4D147E6D448E5D448E3D14DDFCC
+58D5C35CCDBB57C3B351BAA94AAA9C3B93852876691C5F5619524B12403D082C2A021C1B
+0514170913150C11150B1014061012061212071112050D0F04080B05060808080A0B0B0D
+1412152624253E3C3D5353536264636C6E6D727675787A797C7C7C7D7D7D7F7F7F828282
+8585858888888C8C8C8F8F8F9494949898989D9D9DA1A1A1A6A6A6ABABABB2B2B2B7B7B7
+BCBCBCC1C1C1C7C7C7CCCCCCD1D1D1D6D6D6DCDCDCE0E0E0E2E2E2E6E6E6EAEAEAEDEDED
+EFEFEFF0F0F0F3F3F3F6F6F6F9F9F9FBFBFBFCFCFCFDFDFDFCFCFCFCFCFCFDFDFDFEFEFE
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFCFCFCFBFBFBFAFAFA
+F9F9F9F9F9F9F9F9F9F8F8F8F6F6F6F3F3F3F1F1F1EFEFEFEBEBEBE8E8E8E4E4E4DFDFDF
+DADADAD5D5D5CFCFCFCCCCCCC4C4C4BEBEBEB6B6B6AFAFAFA9A9A9A2A2A2999999939393
+8E8E8E8888888181817A7A7A7575757171716D6D6D6A6A6A6868686363635F5F5F5E5E5E
+5E5E5E5C5C5C5C5C5C5D5D5D5E5E5E5F5F5F6060606060606262626565656969696C6C6C
+6C6C6C6C6C6C6D6D6D6F6F6F7070707070706E6E6E6C6C6C686868666666646464626262
+5F5F5F5B5B5B5656565353534D4D4D4D4D4D4B4B4B4848484242423838382929291C1E1D
+0E1211080C0B020403000100000000010000040001050001040002030002030002030102
+03010402020403030503040800030800080D000F12001716002220053632134E481B6159
+25766F29847B31978C36A69A32AF9F2CB1A023B09F1CB19D1AB6A11AB7A41CB7A71CB4A7
+1CB4A71EB6AA1CB6AC19B4AC1ABAB018BCB116BEAF12BDAB12BFAC14C1AD15C0AD13C1AA
+11C1AA14C2AB19C2AD1DC0AD20BFAD21BEAD21C0AE1DC2B119C6B218CBB612CCB710CDB9
+15D0BD12CDBC12CBBB1AD0C118CFBD19D0BE1AD1BF1BD2C019D2C01AD3C11AD3C11AD3C1
+19D4C31AD5C419D5C41AD6C51BD7C61CD8C71CD8C71BDBC618DEC717DFC517DEC715DFC7
+16E0C815E1C816E0CA16E0CA18DFCA19DECA1BDFCB1EDEC922DDCA24DEC928DFCB29DECD
+2BDDCD2CDDCD2FDBCD32DACD33D7CC32D7C931D6C830D7C62FDAC82CDCC82BDCC829DCC6
+28DBC528DCC329DDC42CDDC92CD8CC2DD7CE2ED8CF31D8CE34DCCF37DDCF3CDED13FE0D1
+43DFD147DECF4DDECF51DECE54DCCE50D4C649C9BC4ABDAE54AA9D4E968A3A80752A6C60
+1D5B5010483D02342B00261F00211B00191600110F000C0C040A0A08090B080607070506
+06060806070908080A060606080609140F13241F23312C30464243514F506260616D6F6E
+727675767C7A777D7B787C7B8183828181818282828686868C8C8C9191919696969A9A9A
+9D9D9DA1A1A1A7A7A7ACACACB1B1B1B6B6B6BDBDBDC1C1C1C8C8C8CCCCCCD2D2D2D7D7D7
+DBDBDBDFDFDFE4E4E4E7E7E7EAEAEAEDEDEDF1F1F1F3F3F3F3F3F3F4F4F4F7F7F7F9F9F9
+FBFBFBFCFCFCFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFCFCFCFCFCFCFBFBFBFAFAFAFAFAFAFBFBFBFAFAFA
+F8F8F8F5F5F5F3F3F3F2F2F2EFEFEFECECECE8E8E8E3E3E3DEDEDEDADADAD5D5D5D2D2D2
+CBCBCBC5C5C5BDBDBDB7B7B7B2B2B2ABABABA3A3A39D9D9D9898989292928A8A8A838383
+7F7F7F7B7B7B7777777474747272726E6E6E6B6B6B6A6A6A696969676767686868696969
+6969696A6A6A6C6C6C6E6E6E7070707373737676767979797B7B7B7B7B7B7D7D7D7F7F7F
+8080808080807E7E7E7C7C7C7979797777777575757171716D6D6D696969656565626262
+5C5C5C5A5A5A5555555151515050504C4C4C4141413535352527261C1E1D0F1110050706
+010101010000010000030000030000030000040000040000060000060000080002070103
+040203030406000606000607000909001011021E1F062A2A14403F18504D216862297F76
+2B91842A9D8C28A79423AE9918B49E15B9A116B8A117B6A217B6A41AB8A91AB7AC17B7AD
+12B6AB14BAB015BDB012BCAF13BDB016C0B318C0B314C0B010C3B010C5B214C5B316C2B2
+1AC2B31CC4B51BC6B618C7B613C8B514CFBA0FCFBA0ACEB80FD0BB0FD0BB0ECEB914D1BD
+16CFBD18CFBD19D0BE1AD1BF18D1BF19D2C018D3C018D3C018D3C219D4C318D4C319D5C4
+1AD6C51BD7C619D8C619D9C419DAC517DBC317DDC617DDC616DDC814DEC816DDC816DDC8
+17DECB18DDC919DDC91DDDC820DDC923DCCA26DDCB2ADCCC30DACF33D9CF35D6CE37D4CD
+39D2CD38D2CA38D2CA38D4C933D5C831D8C72ED9C72BDBC72ADBC72ADCC62BDDC72DDECA
+29D5C72CD6C930D8CB34D9CB38D9CA3BD7C940D4C845D1C452D6C955CFC454C6BC53BDB3
+50B1A845A097368D85337C75305D582C4B46173631072420001A1700161200131000110C
+000D0A000C09000B07000906030804010602010300000000010000090506100C0D181413
+241E20352F314A44465953556E6A6B716F70747273727473737776787E7C7C82807D8381
+8284838484848989898F8F8F9494949898989E9E9EA5A5A5A9A9A9AEAEAEB4B4B4B9B9B9
+BEBEBEC3C3C3C8C8C8CCCCCCD2D2D2D6D6D6DCDCDCE0E0E0E2E2E2E6E6E6EAEAEAEDEDED
+EFEFEFF2F2F2F6F6F6F7F7F7F7F7F7F8F8F8FAFAFAFCFCFCFCFCFCFEFEFEFFFFFFFFFFFF
+FEFEFEFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFAFAFAFBFBFBFCFCFCFBFBFBF9F9F9F7F7F7F5F5F5F4F4F4
+F1F1F1EFEFEFEBEBEBE6E6E6E2E2E2DDDDDDD9D9D9D7D7D7D3D3D3CDCDCDC6C6C6C0C0C0
+BBBBBBB4B4B4ACACACA6A6A6A2A2A29C9C9C9494948D8D8D8888888484848080807D7D7D
+7B7B7B7878787676767575757474747272727272727575757373737676767979797C7C7C
+7E7E7E8080808383838585858989898A8A8A8C8C8C8E8E8E9090909090908E8E8E8C8C8C
+8B8B8B8989898484847F7F7F7A7A7A7575757171716F6F6F6C6C6C6565655B5B5B555555
+5555555656564E4E4E4444443B3B3B3131312121211313130B0B0B060606030303010000
+020001040001050000050000080000080000090000080000030000030301070705060807
+04050700040700040800070B000F13001D1F0632310F4A4416635B1F7B6E279081269F8C
+20AB961BB09A1CB19D1AB29D1AB3A11BB6A61BB7A916B6AA17B9AE16BCB015BDB014BBB1
+14BBB116BDB317BEB414C0B412C4B613C5B714C4B715C1B517C1B61AC4B71AC6BA15C6B6
+12C9B714CFBC0ECEB90ACBB60ECFBA11D1BC10D0BB14D1BD15CEBC17CEBC18CFBD17D0BE
+18D1BF17D2BF17D2BF17D2BF18D3C217D3C217D3C218D4C319D5C418D7C518D7C519D9C4
+1BD8C419D9C419D9C418D9C416DAC616DAC616DAC616D9C818DBCA1ADBCA1BDACA1EDAC9
+20DBCA22DBC925DCCA2ADBCB2CD6CD30D4CD31D2CA32D2CA35D2CB36D3CC37D4CB35D7CC
+2ED4C62FD7C82ED9C72ED9C72DD8C62FD8C530D7C532D7C630D2C335D3C53AD5C73FD5C9
+42D3C645CDC148C6BB4CC0B549B1A847A29B3E8F89357C782967641A514E093939022928
+081A1A0E16180B1315081110040D0C010A09000906010705000503000302000200000100
+0001000001000103000405000F0E0C1B17162B27263C38374D47475C56566A6466726E6F
+726E6F757374777777777978787C7B7C82807D83817C807F8587868A8A8A9393939B9B9B
+9E9E9EA0A0A0A7A7A7B0B0B0B2B2B2B7B7B7BEBEBEC4C4C4C8C8C8CCCCCCD1D1D1D5D5D5
+DBDBDBDFDFDFE4E4E4E7E7E7EAEAEAECECECF0F0F0F3F3F3F1F1F1F4F4F4F8F8F8F9F9F9
+F9F9F9FAFAFAFBFBFBFDFDFDFDFDFDFEFEFEFFFFFFFFFFFFFEFEFEFDFDFDFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FCFCFCFBFBFBFAFAFAFBFBFBFCFCFCFBFBFBF8F8F8F5F5F5F5F5F5F2F2F2EFEFEFEBEBEB
+E7E7E7E3E3E3DEDEDEDBDBDBD7D7D7D1D1D1C9C9C9C4C4C4C1C1C1BDBDBDB7B7B7B2B2B2
+ABABABA7A7A7A1A1A19B9B9B9696969292928E8E8E8C8C8C878787868686848484828282
+8080807F7F7F8080808181818282828383838686868888888A8A8A8C8C8C8F8F8F929292
+9595959797979A9A9A9C9C9C9E9E9E9E9E9E9D9D9D9C9C9C9A9A9A9A9A9A979797919191
+8D8D8D8989898383837E7E7E7979797373736B6B6B6565656161615B5B5B5454544F4F4F
+514C504944483B393A2F2F2F2323231717170B0B0B030303010100010100020100020100
+050000050000060000040000010000000100020300030301040301040001040003010004
+01020700070C000F13001C1B002B28024139125B501974651F8A7A1F958526A09129AA98
+27AE9F23B1A121B5A51EB9AB19B7A916B8AB14B9AB14BAAE14BAB014BBB115BCB215BCB2
+15BFB616BDB517BCB518BDB61BBFB81CC0B71BC2BA1AC4B917C6B915C7B913C8B712C9B7
+13CAB614CBB715CCB815CCBA15CCBA13CCBC14CDBD14CDBD15CEBE15D0BF15D0BF15D1C0
+16D3BF16D3BF16D3BF14D4BF15D5C016D6C117D7C217D7C219D2C01CD2C31DD3C41BD4C4
+19D3C518D4C518D4C519D5C71DD9CB1CD8C91CD6C81DD6C621D7C824D9CA26D8C827D8C8
+2BD9CF2CD7CE2BD6CD2BD9CF2DDCCF2CDCCF28DACA24D9C828DDCA28DBC828D8C42DD5C4
+34D5C539D4C63FD1C641CFC34AD4C745CCBE40C3B53FBBB041B5AA3EA89E35948C32857D
+276E68215C581745430F33330B2526061A1B041215050F11020A0C030909010707000505
+0003040003020103020204030000000201000302000300000300000A0605171310221E1B
+2F2E2A3B3C37504F4B61605C6B6A686F6E6C72716F7372707472737676767A7A7A7D7D7D
+7F8180818584868A8B8D8E909494949898989E9E9EA3A3A3A8A8A8AEAEAEB5B5B5BABABA
+C0C0C0C4C4C4C9C9C9CFCFCFD3D3D3D7D7D7DBDBDBDEDEDEE4E4E4E7E7E7EBEBEBEEEEEE
+F0F0F0F2F2F2F3F3F3F5F5F5F7F7F7F8F8F8FAFAFAFBFBFBFDFDFDFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFCFCFCFCFCFCFCFCFC
+FDFDFDFCFCFCF9F9F9F7F7F7F7F7F7F5F5F5F2F2F2EFEFEFECECECE8E8E8E4E4E4E1E1E1
+DDDDDDD7D7D7D0D0D0CBCBCBC8C8C8C4C4C4BEBEBEB9B9B9B2B2B2AFAFAFA9A9A9A4A4A4
+9F9F9F9B9B9B9797979494949292929191918F8F8F8D8D8D8C8C8C8C8C8C8D8D8D8E8E8E
+8E8E8E9090909393939595959797979A9A9A9D9D9D9F9F9FA1A1A1A3A3A3A6A6A6A9A9A9
+ABABABABABABAAAAAAA9A9A9A8A8A8A8A8A8A5A5A59F9F9F9B9B9B9797979191918C8C8C
+8787878181817979797373736E6E6E6868686060605C5A5B565155534D514B4748424041
+3838382C2C2C1C1E1D121413080A07050704010300000000000100010000030000020100
+0302000203000102000201000201000501000802040A0408060006020107000509000A0D
+001011001A18002B26033A340C4F48146159247A712F8F84309C8F2EA49627AA9C24AE9F
+20B2A51DB5A81BB7A919BAAB18BAAD17BDB118C0B31AC2B519BFB519BFB519BDB41ABEB5
+1BBFB61BC1B71AC1B718C2B717C3B715C4B715C6B614C6B615C8B515C8B515C8B513C8B5
+15CCBA13CCBC13CCBC14CDBD14CDBD14CFBE14CFBE14D0BF15D2BE15D2BE15D2BE13D3BE
+14D4BF15D5C015D5C018D5C11BD4C41DD3C41AD3C31BD4C41BD5C71BD7C81BD7C91AD6C8
+17D3C519D3C51CD5C721D7C824D9CA27D9C928D9C928D9C929DBCB26DBCC26D8CA25D7C7
+23D8C724D9C626D9C627DAC529DAC62CD7C433D6C53BD3C443CFC446C8BE44BDB642B3AD
+43AEA43DA3983293882A857C24776F1B665F12534D0D443F073431062625031917051111
+070B0E07050A070105060105020305000505000606010506000403010302010101010101
+0301020703020A04040E08081610102721213D37374B4744555651595E58636560696B66
+6C6E6B6E706D7373717676747B7B7B7E7E7E8282828686868989898D8F8E94949698989A
+9D9D9DA2A2A2A8A8A8ADADADB2B2B2B8B8B8BFBFBFC3C3C3CACACACECECED3D3D3D8D8D8
+DCDCDCE0E0E0E4E4E4E6E6E6E8E8E8EBEBEBEEEEEEF1F1F1F3F3F3F4F4F4F6F6F6F7F7F7
+F9F9F9FAFAFAFBFBFBFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFEFEFEFEFEFEFDFDFDFBFBFBF9F9F9
+FAFAFAF8F8F8F5F5F5F3F3F3F0F0F0EDEDEDEAEAEAE7E7E7E4E4E4DFDFDFD9D9D9D4D4D4
+D1D1D1CECECEC8C8C8C4C4C4BDBDBDBABABAB5B5B5B0B0B0ACACACA7A7A7A3A3A3A0A0A0
+9D9D9D9C9C9C9A9A9A9898989898989898989999999999999A9A9A9C9C9C9F9F9FA1A1A1
+A3A3A3A6A6A6AAAAAAACACACADADADAFAFAFB2B2B2B5B5B5B7B7B7B8B8B8B7B7B7B7B7B7
+B7B7B7B7B7B7B4B4B4AFAFAFABABABA7A7A7A1A1A19B9B9B979797919191888888828282
+7C7C7C7575756D6D6D686667605C5D5D5759575354514F504949493F3F3F323433272B2A
+191D1C121615090E0A010602000200000200000100000100050100040000010000000100
+01010001030003030304040603010401000501000500020700040700060A000C0F001415
+081D220F2C301A4242205754236A64277D742A90832B9E8F2AA89A25AE9E23B4A321B8A7
+1DBAA918BBAA14BDAA12BDAB15BDAE15BDAE14BFAF14BFAF13BFB114C0B212C1B212C3B3
+12C3B313C4B415C6B616C7B717C8B617C8B617C8B415C8B516CBBA15CBBC15CBBC13CCBC
+13CCBC14CDBD14CDBD13CEBD14CFBC13D0BC13D0BC14D1BD15D2BE15D2BE16D3BF14D4BF
+16D5C313D4C111D2C112D3C212D5C413D6C513D6C513D4C316D7C619D8C81DD8C71FD8C6
+22D7C624D7C426D7C526D9C41ED8C11FD9C221D8C225D8C32AD7C42ED7C432D5C436D3C2
+3AD1C03CCABA3DC1B43FB9AE40ADA73B9E99328C8A2D7D7C286D6A25625D19544E0F4641
+093A36042E2C00211F001917001312000D0D0208080707070B05070B01020C0000080000
+010204000504000504000303000102000103040406060606090708131112231F20312D2E
+3E3A3B4C48495B5758626260646965666C686A706C6B716D6C716D6F74707779787C7E7D
+8183828486858B8B8B8F8F8F939393989898A09E9FA3A3A3A8A8A8ADADADB3B3B3B8B8B8
+BDBDBDC3C3C3C9C9C9CDCDCDD3D3D3D6D6D6DBDBDBE0E0E0E4E4E4E7E7E7EBEBEBEDEDED
+EEEEEEF0F0F0F3F3F3F6F6F6F7F7F7F8F8F8FAFAFAFBFBFBFCFCFCFDFDFDFEFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFBFBFBFAFAFAFAFAFAF8F8F8F6F6F6F4F4F4
+F2F2F2EFEFEFECECECEAEAEAE8E8E8E4E4E4DFDFDFDBDBDBD8D8D8D5D5D5D0D0D0CCCCCC
+C5C5C5C3C3C3BFBFBFBBBBBBB7B7B7B3B3B3AEAEAEABABABA8A8A8A6A6A6A3A3A3A2A2A2
+A2A2A2A2A2A2A2A2A2A2A2A2A4A4A4A6A6A6A8A8A8ABABABADADADB0B0B0B4B4B4B6B6B6
+B7B7B7B9B9B9BCBCBCBFBFBFC1C1C1C2C2C2C3C3C3C3C3C3C3C3C3C4C4C4C1C1C1BDBDBD
+B9B9B9B5B5B5AFAFAFAAAAAAA5A5A59F9F9F9797979090908A8A8A828282797979747273
+706C6D696566615D5E5856575252524C4C4C4547463D4140303433282C2B1B211F101612
+070D0B020804000201000100040000040000040000030301000501000503000200000100
+01020401010303010608030907050A07050A08070D0D0A110F0A11121119131C2310282A
+0E3635134C461C655C22786D27897C25938628A19229AC9C28B2A222B5A21BB7A219B8A2
+1ABDAA19C0AC19C2AD18C3B017C4B016C6B215C6B416C7B512C3B112C3B313C4B415C6B6
+16C7B517C8B617CAB517CAB715CAB915CABB15CABB15CABB14CABB14CABB14CABB15CBBC
+14CDBB14CDBB14CFBC15D0BD15D0BD16D1BE16D1BE15D2BE14D8C413D8C413D8C413D8C4
+13D8C614D9C515D9C518D7C51AD6C51CD5C31FD4C121D2BE23D0BD26D1BE2CD3C12ED7C2
+29D7BE2AD6BE2ED4BE34D1BC39CEBB3CC6B639BCAE39B3A637AA9D339D912C8B83277C75
+216D691A5E5D124E4F1042430C33320E2C2A082523041E1D041A18031716051313071112
+050B0B0608070605030A04040C0201090000080000060000030504000505000303000102
+01020408080A11111319171A2624253331324543445553545D5B5C606060636363646665
+626866646D686C72706F7571727876767C7A7D8180828685888A898C8E8D939393999999
+9F9D9EA4A2A3ABA9AAAFADAEB4B4B4B8B8B8BEBEBEC4C4C4C8C8C8CDCDCDD3D3D3D7D7D7
+DBDBDBDEDEDEE2E2E2E6E6E6EAEAEAECECECEFEFEFF1F1F1F3F3F3F5F5F5F7F7F7F9F9F9
+FAFAFAFBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFEFEFE
+FDFDFDFCFCFCFBFBFBFBFBFBFBFBFBF9F9F9F7F7F7F5F5F5F3F3F3F1F1F1EEEEEEEBEBEB
+EAEAEAE7E7E7E3E3E3DFDFDFDDDDDDDADADAD5D5D5D2D2D2CCCCCCCACACAC7C7C7C3C3C3
+C0C0C0BBBBBBB7B7B7B4B4B4B5B5B5B3B3B3B0B0B0AEAEAEAEAEAEAEAEAEADADADACACAC
+B0B0B0B1B1B1B4B4B4B6B6B6B8B8B8BBBBBBBFBFBFC1C1C1C2C2C2C4C4C4C7C7C7CACACA
+CDCDCDCECECECFCFCFCFCFCFCECECECFCFCFCDCDCDCACACAC6C6C6C3C3C3BDBDBDB8B8B8
+B4B4B4AEAEAEA6A6A69F9F9F9999999191918888888181817E7C7D7674756B696A616161
+5C5C5C5757575252524E504F4446453D3F3E303433262A291B2121111715080E0E040605
+060002070001040001020202000403000605000504000302000405000103010002050004
+0601050601050702080C030810010815060D15101612171B0B1F1E0A2A270B38310D453C
+17564D1A635A22756B27877B2A96872CA3902EAD9A2CB69F1FB49E1BB9A01DBDA51CC0A8
+19C1AA16C2AC16C3AF15C5B015C5B114C3B214C3B212C3B113C4B213C6B312C8B213C8B5
+17C9BB18C8BD18C8BD18C8BD17C9BB17C9BB17C9BB17C9BB17CCBB17CCBB17CEBC18CFBD
+19D0BC19D0BC19D0BC16D1BC11D2BD10D6BF13D7C114D8C215D6C316D6C11AD7C320D7C3
+21D2C025D2BF2ACFBE2DCEBC31CCBA34CBB838CBB93ACCB93CCBB738C3AE37B8A438AD9D
+39A1963691882E7D78286F6B215F5C1B53501244430B3937083231052C2B022425041E1D
+0816170A1312090F0F070D0D080C0D080C0D0A0B0D0A0A0A060606050402030200050100
+0300000300000300000400000302000404040808080E0C0D151314231F20302C2D373536
+4C4A4B51515159595B5E5F615F6364606666646A6A676D6D6A70706F7573767A7B7B7F7E
+7D8182818584888A898D8F8E949494999999A0A0A0A6A6A6ACAAABB1AFB0BAB6B7BCBABB
+C1C1C1C5C5C5CBCBCBD0D0D0D4D4D4D9D9D9DEDEDEE1E1E1E5E5E5E8E8E8EBEBEBEFEFEF
+F1F1F1F3F3F3F6F6F6F7F7F7F7F7F7F9F9F9FAFAFAFBFBFBFBFBFBFCFCFCFDFDFDFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFEFEFEFCFCFCFBFBFBFBFBFBFBFBFB
+FDFDFDFBFBFBF9F9F9F7F7F7F6F6F6F4F4F4F1F1F1EFEFEFEBEBEBE9E9E9E6E6E6E4E4E4
+E2E2E2DEDEDEDBDBDBD8D8D8D4D4D4D1D1D1CECECECACACAC7C7C7C4C4C4C0C0C0BEBEBE
+C0C0C0BDBDBDBABABAB8B8B8B9B9B9B9B9B9B8B8B8B7B7B7BABABABCBCBCBEBEBEC0C0C0
+C2C2C2C5C5C5C8C8C8CACACACCCCCCCECECED0D0D0D3D3D3D5D5D5D7D7D7D8D8D8D8D8D8
+D6D6D6D7D7D7D6D6D6D3D3D3D1D1D1CECECEC9C9C9C3C3C3C1C1C1BBBBBBB4B4B4ADADAD
+A7A7A79F9F9F9696968F8F8F8789888183827779787070706A6A6A6363635B5B5B565455
+514F504B4B4B4243453B3C3E323637282C2D1C2021161719100B0F0C060A030106000002
+000102000303000404000404010204000002010002020003020003010103020204060405
+0D0206110708120C0E0F11100A1413061915091F1C0825200B2B280D343113413E16514B
+1A62572175682987792A958325A08B23A99124AF9825B59E23B8A220BCA720BFAB20C1AF
+21C4B31EC3B31CC3B21AC2B318C3B315C4B315C6B216C7B518C7BA1AC5BC1AC5BC1BC6BD
+19C8BB19C8BB19C8BB19C8BB1ACBBB1ACBBB1BCDBD1CCEBE1CCFBC1CCFBC1CCFBC1ACFBC
+15CFBA17D2BD1BD5C01ED5C121D4C121D2C025D0BE2ACFBE33CFC138CCBC3CC8BB3EC5B6
+40BEB23DB5A937AB9E35A5972E978829897B21776C1C685E1C5A55184C48123C3B0D3131
+092727082221041C1C021816031515041413041212060F0E0D0D0D0E0A0B0C08090C0809
+0B07080B0708080405070304080403040301020100000000000000000100020401080806
+09080611100E1E1D1B2C2827373334433D3F4F494B5652535F5B5C605E5F626264646567
+646869676D6D6C727270767677787A7B7C7E8081838384868687898C8D8F9495979A9A9A
+A0A0A0A5A5A5ABABABB1B1B1B7B5B6BDBBBCC4C0C1C7C5C6CBCBCBD0D0D0D5D5D5DADADA
+DDDDDDE0E0E0E4E4E4E8E8E8EBEBEBEEEEEEF1F1F1F4F4F4F6F6F6F7F7F7F9F9F9FAFAFA
+FAFAFAFBFBFBFCFCFCFDFDFDFCFCFCFCFCFCFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFFFFFFFFFFFFFEFEFEFCFCFCFBFBFBFBFBFBFCFCFCFDFDFDFBFBFBFAFAFAF9F9F9
+F8F8F8F7F7F7F4F4F4F3F3F3EFEFEFEEEEEEECECECEAEAEAE8E8E8E5E5E5E1E1E1DFDFDF
+DDDDDDDADADAD6D6D6D2D2D2CFCFCFCDCDCDCACACAC8C8C8C8C8C8C4C4C4C1C1C1C1C1C1
+C3C3C3C4C4C4C3C3C3C2C2C2C5C5C5C6C6C6C8C8C8CACACACBCBCBCDCDCDD0D0D0D2D2D2
+D4D4D4D5D5D5D7D7D7DADADADCDCDCDEDEDEDFDFDFDFDFDFDEDEDEDFDFDFDFDFDFDDDDDD
+DCDCDCD9D9D9D4D4D4CFCFCFCECECEC9C9C9C2C2C2BCBCBCB6B6B6AFAFAFA5A5A59EA09F
+9296958D91908488877F81807A7A7A72707169676A645F63605B5F5A5559514F544C4A4F
+46454A3E3F4335363A2E2F332422271C1A1F100F1507080C040509020307030207030106
+010002030002020003030305000405000504000904000C08010B03010B03020C04020D05
+020F0807120C0E141211171510141713181B151F211226270F2F2E123C38174C46165950
+21776A208273258E7F2A99892CA2922CAA9C2EB2A52EB8AB28B6AA26B8AD25BBB024BEB2
+24C2B41FC4B41EC5B41CC4B51CC3B91DC4BC1DC4BC1EC5BD1CC6BB1DC7BC1DC7BC1DC7BC
+1CC8BA1DC9BB1CCBBC1ECDBE1ECDBC1ECDBC1ECDBC1FCBBB29D1C028CFBE28CDBD2CCDBE
+30CABE30C6BA2EBFB230B8AC32AFA734A89F339C9731928B2E87832878751E6A66195E59
+11484311403A0C3531072A26052220031C1902161500131102120F04130E05110D06110B
+070D09090B06090A050B07040C08050B05050903030A04040C06060C0606080403060201
+0100000000000001000103020004030308040B110F151A162426232E2F2A3C3D38484743
+524E4D5A5454615B5B676161635D5D6761616D6769726E6F7571727775767A78797C7A7D
+807E818782888C8A8F918F949593989B999CA3A1A4A9A7AAADABAEB2B0B3B8B6B7BEBCBD
+C3C1C2C8C6C7CDCBCCD1CFD0D4D4D4D8D8D8DEDEDEE2E2E2E4E4E4E7E7E7EAEAEAEDEDED
+EFEFEFF1F1F1F4F4F4F6F6F6F8F8F8F9F9F9FAFAFAFBFBFBFDFDFDFDFDFDFEFEFEFEFEFE
+FDFDFDFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FCFCFCFBFBFBFCFCFCFDFDFDFBFBFBFAFAFAF9F9F9F9F9F9F9F9F9F8F8F8F6F6F6F5F5F5
+F2F2F2F2F2F2F0F0F0EEEEEEECECECE9E9E9E7E7E7E5E5E5E3E3E3E0E0E0DBDBDBD7D7D7
+D5D5D5D3D3D3D1D1D1CFCFCFCECECECACACAC8C8C8C8C8C8CBCBCBCDCDCDCDCDCDCBCBCB
+CDCDCDCFCFCFD1D1D1D2D2D2D3D3D3D5D5D5D8D8D8DADADADBDBDBDCDCDCDEDEDEE0E0E0
+E2E2E2E4E4E4E5E5E5E5E5E5E7E7E7E8E8E8E9E9E9E8E8E8E6E6E6E4E4E4DFDFDFDADADA
+DADADAD5D5D5CECECEC9C9C9C3C3C3BCBCBCB3B3B3ACAEADA1A5A49A9E9D9195948B8D8C
+868686807E7F777578736E726B666A645F635C575B5452554F4E534B4B4D4344483E3F43
+3A393E313035242529191A1E1211160C0C0E060409040003030002030002030104030406
+000404000302000500000901000700000800000B02010E05051008090F0B0C0C0A0E0A0B
+140B0E180F141A141817161B101A1C0D1F1F0E28270C302C07383209453B13554B1C655A
+22736A258176298D832B958B2F9E952EA39A2FABA131B3A931B9AD2EBCAE2BBEAE29BDAF
+28BEB327BFB328BFB627C1B527C1B528C2B629C3B729C3B726C2B427C3B529C5B72BC6B8
+2CC7B72CC7B72DC5B630C2B538BCAF36B4A933ACA333ABA238A9A337A29C2F9490298884
+2378751F6B69175B5C124E4F0D434509393B012D30002224031819071717071515071112
+040C0E010A09030909050B09010A07040A06060C08060B050708030706020A05010B0602
+0804010501000300000501000804030A0605080403030200020202040404080A090E100F
+1216151B1F1E292D2C3438374446434B4D485454525A5B565D5C5A615D5C6761616B6565
+6D67676F6969726C6E7670727975767E7A7B8480818884858E898D9590949E999FA2A0A3
+A8A3A9AAA8ABAFADB0B3B1B4B8B6B9BDBBBEC4C2C3C9C7C8CDCBCCD2D0D1D7D5D6DBD9DA
+DDDDDDE1E1E1E6E6E6EAEAEAECECECEEEEEEF1F1F1F3F3F3F3F3F3F5F5F5F8F8F8FAFAFA
+FAFAFAFBFBFBFCFCFCFDFDFDFEFEFEFFFFFFFFFFFFFEFEFEFDFDFDFDFDFDFEFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FDFDFDFDFDFDFCFCFCFBFBFBFAFAFAF9F9F9F9F9F9F8F8F8F5F5F5F4F4F4F2F2F2F0F0F0
+EEEEEEECECECE9E9E9E7E7E7E4E4E4E2E2E2DFDFDFDDDDDDDCDCDCDADADAD9D9D9D8D8D8
+D5D5D5D4D4D4D4D4D4D4D4D4D4D4D4D5D5D5D6D6D6D7D7D7D8D8D8D9D9D9DADADADBDBDB
+DBDBDBDCDCDCE0E0E0E3E3E3E3E3E3E4E4E4E6E6E6E9E9E9EBEBEBECECECEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDECECECEAEAEAE7E7E7E4E4E4E1E1E1DEDEDEDADADAD4D4D4
+CECECEC7C7C7C1C1C1BCBCBCB3B5B4ADAFAEA5A7A69E9E9E9696968D8D8D8383837D7B7C
+777576706E6F6765665E5E5E59595B5555554F4F514B4B4D46464840404238383A303032
+29292B2020201515170F0D0E080607050304020202020202020403000403000302000200
+0107030107030107030006020005010004030406050606060B090A0E0C0D101010101113
+0D11120A13120913120A1614061613091E190C27220D2D280B342C0E4037164F481A5B53
+1D665B2072662781752D8F822E97882F9E8D32A29232A79730AA9B30AD9D31AFA134B3A2
+36B5A435B6A435B6A434B5A334B3A231B09F32AC9D32AB9C34AA9C33A79A2FA29535998F
+3D8A843C7D79326E6C296462255B5B205253194649153E421033370C2B30041F2600181F
+00141A00131A01141B041318060E10050B0B030708010506020305040605050706060807
+040605030504010302010300020200030301040301040301020200030504050706050706
+0505050404040505050707070C0C0C1313131E1E1E292929363435413F404C4A4B525252
+5656565757555858585B5B595F5F5F6563646A68696E6C6D716F707674757C7A7B817F80
+8684858B898A918F909694959B999AA19FA0A9A7AAADADADB2B0B3B5B5B5BCBCBCC2C2C2
+C7C7C7CACACACFCFCFD4D4D4D9D9D9DDDDDDE1E1E1E4E4E4E6E6E6E8E8E8ECECECEFEFEF
+F1F1F1F3F3F3F5F5F5F7F7F7F7F7F7F8F8F8F9F9F9FAFAFAFBFBFBFCFCFCFDFDFDFDFDFD
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFDFDFDFCFCFC
+FBFBFBFAFAFAF9F9F9F9F9F9F7F7F7F5F5F5F3F3F3F2F2F2F1F1F1EFEFEFECECECEAEAEA
+ECECECE9E9E9E7E7E7E5E5E5E3E3E3E2E2E2E1E1E1DFDFDFDDDDDDDCDCDCDCDCDCDCDCDC
+DCDCDCDDDDDDDEDEDEDEDEDEDDDDDDDEDEDEDFDFDFDFDFDFE0E0E0E1E1E1E4E4E4E7E7E7
+E8E8E8E9E9E9EBEBEBEDEDEDEFEFEFF1F1F1F1F1F1F1F1F1F3F3F3F2F2F2F2F2F2F2F2F2
+F2F2F2F0F0F0EDEDEDEBEBEBEAEAEAE7E7E7E3E3E3DFDFDFD9D9D9D3D3D3CCCCCCC8C8C8
+C2C2C2BCBCBCB4B4B4ACACACA5A5A59C9C9C9292928B8B8B8585857E7E7E7474746C6C6C
+6767676161615B5B5B5656564F4F4F4B4B4B4444443F3F3F3A3A3A3434342B2B2B252525
+1C1C1C1515150C0C0C050505020202000000000000000000000100000201030504040605
+050706050706050706060807080A09080A09080A09070908070908090B0A0C0E0D0F1110
+0A0C090A0F0B0A100E08130F051512051C1605241E052A2307342D083D330C483E105248
+11594D146054186659196B5F21776A237B6F2680742A84782C887B2D897C2C887B2C887B
+298377277F7322786D1F70671E6B6318635C145B5515524D1A42411B3939132F300F292A
+0E23260B1E2209181D051218050E15030C1302091103071003071003071001050E00030A
+060709060606050505050505050505050505050505050505020202030303030303040404
+0404040303030101010001000204030105040206050206050709080C0E0D1414141A1A1A
+2A2A2A3131313D3B3C4644454F4B4C5450515955565A58595F5D5E5F5F5F616161656565
+6969696E6E6E7474747777777B7B7B7F7F7F8686868B8B8B9090909696969C9C9CA0A0A0
+A5A5A5ABABABB3B3B3B8B8B8BBBBBBC0C0C0C7C7C7CCCCCCCFCFCFD2D2D2D6D6D6DBDBDB
+DFDFDFE3E3E3E7E7E7E9E9E9EBEBEBEEEEEEF1F1F1F3F3F3F5F5F5F6F6F6F9F9F9FAFAFA
+F9F9F9F9F9F9FAFAFAFBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFCFCFCFBFBFBFBFBFBFAFAFAFAFAFA
+F9F9F9F7F7F7F6F6F6F5F5F5F5F5F5F3F3F3F1F1F1EFEFEFEFEFEFEEEEEEEBEBEBE9E9E9
+E9E9E9E7E7E7E6E6E6E5E5E5E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E3E3E3E3E3E3
+E4E4E4E5E5E5E5E5E5E6E6E6E6E6E6E8E8E8EAEAEAECECECEEEEEEEFEFEFF1F1F1F3F3F3
+F5F5F5F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F7F7F7F4F4F4F2F2F2
+F0F0F0EEEEEEEAEAEAE7E7E7E2E2E2DDDDDDD7D7D7D4D4D4CFCFCFC9C9C9C1C1C1BABABA
+B3B3B3ABABABA1A1A19A9A9A9595958E8E8E8484847C7C7C7676766F6F6F686868636363
+5B5B5B5757575151514D4D4D4A4A4A4545453E3E3E3939393434342C2C2C202020161616
+0F0F0F0A0A0A070707040404000100000201000201010302030504040605050706050706
+030504030504020403020403020403040605080A090A0C0B090D0C070D0B060C0A030C09
+020E0C02110E001311001412001310001715001B18001F1D002320002726042E2C093331
+0D3735103A3814413E1946431B4946194A4618494517484416444114413E103A380D3433
+0C2E2F082729032123001B1C031D1C021B18001614001211001010000E0F010C0E010B0D
+03080C03080C05080D06090E070A0F05080D02050A020307000002010101020202030303
+020202010101000000000000020202020202020202020202020202020202020202010302
+0406050509080A0E0D1115141B1D1C2628273333333C3C3C4545454A4A4A535152585657
+5C58595E5A5B605C5D5F5D5E6462636666666B6B6B6F6F6F7474747A7A7A7F7F7F828282
+8787878B8B8B9292929898989D9D9DA3A3A3A9A9A9AEAEAEB4B4B4B9B9B9C0C0C0C5C5C5
+C9C9C9CDCDCDD4D4D4D8D8D8DADADADDDDDDE1E1E1E5E5E5E8E8E8EBEBEBEEEEEEF0F0F0
+F1F1F1F3F3F3F6F6F6F7F7F7F8F8F8FAFAFAFBFBFBFDFDFDFBFBFBFCFCFCFCFCFCFDFDFD
+FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAF9F9F9F8F8F8F8F8F8
+F8F8F8F7F7F7F5F5F5F4F4F4F2F2F2F0F0F0EEEEEEEDEDEDECECECEBEBEBE9E9E9E8E8E8
+E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E7E7E7E7E7E7E9E9E9E9E9E9EAEAEAEAEAEA
+EBEBEBEDEDEDEFEFEFF0F0F0F2F2F2F3F3F3F5F5F5F7F7F7F8F8F8F9F9F9F9F9F9F9F9F9
+F8F8F8F8F8F8F8F8F8F9F9F9FAFAFAF9F9F9F7F7F7F6F6F6F3F3F3F1F1F1EFEFEFECECEC
+E9E9E9E5E5E5E0E0E0DDDDDDD8D8D8D3D3D3CBCBCBC5C5C5BFBFBFB8B8B8AFAFAFA8A8A8
+A4A4A49D9D9D9494948B8B8B8585857D7D7D7575756F6F6F6868686464645D5D5D595959
+5555554F4F4F4848484242424242423D3D3D3636363030302A2A2A2222221B1B1B151515
+0D0F0E090B0A030504000100000100000100010302020403000100000201020403040605
+050706050706050706050706040807020806020806030907030909020B0A030B0D040C0E
+040E0F040E10030E10020D11020D11040F130614170A181B04131604161807191B091D1E
+0A1F20091E1F081D1E071C1D081D1E071B1C06181A061518081317081116060D13030D0F
+00100F00110D000F0C000D0A000B0900090803090905090A060709050608040406030305
+030305030305030305030305000000010101030303030303020202010101000000000000
+0404040303030101010000000202020707070C0C0C1012111618171B1F1E2529282F3332
+3B3D3C4446454D4D4D5252525151515454545957585B595A5F5B5C635F60686465696768
+6B696A6F6F6F7575757B7B7B8080808585858B8B8B8E8E8E9494949999999F9F9FA5A5A5
+AAAAAAB0B0B0B6B6B6BBBBBBC1C1C1C5C5C5CBCBCBD0D0D0D4D4D4D8D8D8DDDDDDE1E1E1
+E4E4E4E7E7E7EAEAEAEDEDEDEFEFEFF1F1F1F3F3F3F5F5F5F5F5F5F7F7F7F9F9F9FAFAFA
+FAFAFAFBFBFBFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FDFDFDFDFDFDFCFCFCFCFCFCFAFAFAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F8F8F8F7F7F7
+F6F6F6F5F5F5F3F3F3F2F2F2F2F2F2F1F1F1EFEFEFEEEEEEEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDECECECECECECECECECEDEDEDEFEFEFF0F0F0F1F1F1F1F1F1
+F4F4F4F5F5F5F6F6F6F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F9F9F9F9F9F9
+FBFBFBFBFBFBF9F9F9F8F8F8F7F7F7F6F6F6F5F5F5F3F3F3F1F1F1EEEEEEEAEAEAE7E7E7
+E1E1E1DDDDDDD6D6D6D1D1D1CCCCCCC6C6C6BEBEBEB8B8B8B3B3B3ADADADA4A4A49C9C9C
+9595958E8E8E8585857F7F7F7878787373736B6B6B6565656161615A5A5A5252524C4C4C
+4A4A4A4848484545454242423E3E3E3737372F2F2F2929292222221C1C1C1313130C0C0C
+070707040404020202010101000000010101020202030303040404040404030303010302
+0105040307060408070507060203050102040404060505070B090C0B090E0C070D0B060D
+0B040C0C050D0F050E0E090F070C0F040E0D050F0E04100E03120F03120F02120F02120F
+02120F02110E030F0D030D0C030C0B040A0A040809020808000804000905000804000603
+000301000201010302030303020001010000010000010000010000020001050304070506
+0202020303030404040303030202020202020303030404040606060707070909090C0C0C
+1212121A1A1A232323282A29353736393D3C434544494B4A4D4F4E505251535353555555
+5757575B5B5B605E5F6462636765666C6A6B7470717775767775767B7B7B838383898989
+8E8E8E9393939999999D9D9DA4A4A4A8A8A8AFAFAFB4B4B4B9B9B9BEBEBEC4C4C4C9C9C9
+CCCCCCD0D0D0D5D5D5D9D9D9DCDCDCE0E0E0E4E4E4E7E7E7EBEBEBEDEDEDF0F0F0F2F2F2
+F3F3F3F4F4F4F6F6F6F7F7F7F9F9F9FAFAFAFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFDFD
+FBFBFBFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFAFAFAF8F8F8F8F8F8F7F7F7F6F6F6F6F6F6
+F6F6F6F5F5F5F3F3F3F2F2F2F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2F1F1F1F1F1F1F0F0F0
+EFEFEFEFEFEFEFEFEFF0F0F0F2F2F2F3F3F3F3F3F3F3F3F3F5F5F5F6F6F6F8F8F8F9F9F9
+FAFAFAFAFAFAFAFAFAF9F9F9FBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFDFDFDFCFCFCFBFBFB
+FAFAFAF9F9F9F8F8F8F7F7F7F5F5F5F3F3F3EFEFEFEDEDEDE8E8E8E4E4E4DEDEDEDADADA
+D7D7D7D2D2D2CBCBCBC5C5C5BFBFBFB9B9B9B1B1B1ABABABA5A5A59E9E9E9595958F8F8F
+8787878181817A7A7A7474746F6F6F6868686161615B5B5B5656565353534E4E4E4A4A4A
+4747474343433E3E3E3A3A3A3535353131312B2B2B2525251F1F1F1818181010100B0B0B
+080808050505020202000000000000000000000000000000010302030504050706040404
+0202040200030402050904080702060802060A01060B00060C01070D00070E01080C0308
+080808050908050908040A08040A08040D0A050E0B05100C010C08010A07020806010705
+010504030504030303020401010602000602020703010602020401030301050402060503
+040000050100060201060201050100050100050100040301000000000000010101010101
+0101010303030707070A0A0A1010101616161E1E1E2727272E2E2E3535353C3C3C414141
+474948494D4C4F51505153525254535456555959595C5C5C5C5C5C6262626B696A716F70
+7573747876777E7A7B7F7D7E8484848A8A8A9191919797979B9B9BA1A1A1A7A7A7ACACAC
+B3B3B3B7B7B7BCBCBCC1C1C1C5C5C5C9C9C9CFCFCFD3D3D3D9D9D9DBDBDBDFDFDFE3E3E3
+E6E6E6E8E8E8EBEBEBEDEDEDF0F0F0F2F2F2F4F4F4F5F5F5F6F6F6F7F7F7F8F8F8F9F9F9
+FCFCFCFDFDFDFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFBFBFBFBFBFBFBFBFB
+FCFCFCFCFCFCFBFBFBFAFAFAF9F9F9F8F8F8F7F7F7F8F8F8F8F8F8F7F7F7F5F5F5F3F3F3
+F4F4F4F4F4F4F4F4F4F5F5F5F4F4F4F3F3F3F3F3F3F2F2F2F4F4F4F3F3F3F3F3F3F4F4F4
+F7F7F7F8F8F8F7F7F7F6F6F6F8F8F8F9F9F9FAFAFAFBFBFBFCFCFCFCFCFCFCFCFCFBFBFB
+FEFEFEFDFDFDFDFDFDFEFEFEFFFFFFFFFFFFFEFEFEFDFDFDFBFBFBFAFAFAF9F9F9F9F9F9
+F8F8F8F6F6F6F3F3F3F0F0F0EEEEEEEAEAEAE5E5E5E3E3E3E1E1E1DDDDDDD6D6D6D1D1D1
+CBCBCBC6C6C6BFBFBFBABABAB5B5B5AEAEAEA6A6A6A0A0A09898989292928A8A8A848484
+7F7F7F7979797171716C6C6C6767676262625B5B5B5656565252524E4E4E4A4A4A474747
+4545454242423E3E3E3B3B3B3737373131312828282222221C1C1C1818181111110C0C0C
+090909070707040404030303000000000000000000010000010000010000010000010101
+030303020202030102030102040203050304050304050304040301040301040301040402
+050503050704030804040905000501000501020401010300020200020200040301050402
+010100000200010200010200020300030200040300050100030000040000050100050100
+0300000300000100000100000202020606060A0A0A0D0D0D1010101414141B1B1B202020
+2929293030303939394040404545454949494D4D4D5050504F5150515352555756575958
+5A5C5B5F61606666666B6B6B6969696F6F6F7775767D7B7C817F808583848987888C8A8B
+9494949A9A9AA1A1A1A6A6A6A9A9A9AFAFAFB6B6B6BCBCBCC0C0C0C4C4C4C9C9C9CDCDCD
+D0D0D0D4D4D4D8D8D8DCDCDCE4E4E4E6E6E6E8E8E8EBEBEBEDEDEDEFEFEFF2F2F2F3F3F3
+F5F5F5F7F7F7F9F9F9F9F9F9FAFAFAFAFAFAFBFBFBFCFCFCFDFDFDFFFFFFFFFFFFFFFFFF
+FFFFFFFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFCFCFCFAFAFA
+FBFBFBFBFBFBFAFAFAFBFBFBFBFBFBFAFAFAF8F8F8F6F6F6F7F7F7F7F7F7F8F8F8F8F8F8
+F8F8F8F7F7F7F6F6F6F5F5F5F7F7F7F6F6F6F6F6F6F8F8F8FAFAFAFBFBFBFAFAFAF9F9F9
+FBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFFFFFFFFFFFFFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFCFCFCFCFCFCFBFBFBF9F9F9F6F6F6F4F4F4
+F4F4F4F1F1F1ECECECEAEAEAE9E9E9E6E6E6E0E0E0DBDBDBD6D6D6D1D1D1CBCBCBC7C7C7
+C3C3C3BDBDBDB5B5B5AEAEAEA8A8A8A2A2A29A9A9A9292928D8D8D8686867E7E7E797979
+7272726E6E6E6868686363635F5F5F5A5A5A5454544F4F4F4E4E4E4B4B4B474747454545
+4444444141413C3C3C3838383232322E2E2E2A2A2A2525252020201919191313130E0E0E
+0E0C0D0A0809050304030102040203030303010101000100030504000501000300000200
+000200000200000200000200040000080000070101080202070302060201040301020200
+040402040402040301020100030000030000030000040000020100000000010000010000
+0201000302000201000100000201000302000403010504020504020706040B0A080D0D0B
+1212121717171F1F1F2525252A2A2A3030303737373D3D3D4141414545454A4A4A4D4D4D
+4E4E4E4F4F4F5353535656565658575A5C5B5E605F626463656766696B6A6F6F6F737373
+7B7B7B7E7E7E8482838886878C8A8B9290919A98999F9D9EA3A3A3A8A8A8AFAFAFB3B3B3
+B6B6B6BBBBBBC3C3C3C9C9C9CCCCCCD0D0D0D4D4D4D8D8D8DADADADDDDDDE2E2E2E5E5E5
+EAEAEAEBEBEBEDEDEDF0F0F0F2F2F2F3F3F3F5F5F5F6F6F6F8F8F8FAFAFAFCFCFCFCFCFC
+FCFCFCFDFDFDFEFEFEFFFFFFFDFDFDFEFEFEFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFBFBFBFB
+FAFAFAF9F9F9F9F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F9F9F9FAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFDFDFD
+FDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFDFDFDFDFDFDFDFDFDFCFCFCFBFBFBFBFBFBFBFBFBF7F7F7F5F5F5F3F3F3F1F1F1
+EFEFEFECECECE9E9E9E7E7E7E1E1E1DEDEDED9D9D9D4D4D4CECECEC7C7C7C1C1C1BDBDBD
+B6B6B6B0B0B0A9A9A9A3A3A39F9F9F9999999191918A8A8A8585857F7F7F787878737373
+6F6F6F6A6A6A6363635E5E5E5B5B5B5757575353534F4F4F4D4D4D4A4A4A464646434343
+4242424040403C3C3C3939393737373333333030302E2E2E2523242420211C1A1B171516
+1111110D0D0D090B08050A06040A06010A05000803000700000600000700000700000501
+0701010A0002090002090002090003090003070103060002040000050001060002070103
+070103070103060002050001010000010000000000000000010101020202040404050505
+0A0A0A0B0B0B0E0E0E1010101515151B1B1B2222222727273030303434343939393C3C3C
+3F3F3F4343434848484B4B4B4B4B4B4D4D4D5050505252525454545757575C5C5C606060
+6264636668676C6C6C7171717575757979797E7E7E8282828888888D8D8D949494999999
+9B9B9BA0A0A0A9A7A8AFADAEB2B2B2B7B7B7BDBDBDC2C2C2C5C5C5C9C9C9CFCFCFD3D3D3
+D8D8D8DADADADEDEDEE2E2E2E5E5E5E8E8E8EBEBEBEDEDEDF2F2F2F2F2F2F3F3F3F5F5F5
+F6F6F6F8F8F8F9F9F9FAFAFAFBFBFBFBFBFBFBFBFBFCFCFCFDFDFDFDFDFDFDFDFDFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFBFBFB
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFD
+FDFDFDFCFCFCFCFCFCFBFBFBFAFAFAF8F8F8F6F6F6F4F4F4F2F2F2F0F0F0EDEDEDEBEBEB
+E8E8E8E5E5E5E1E1E1DDDDDDD8D8D8D2D2D2CDCDCDC9C9C9C4C4C4BEBEBEB7B7B7B2B2B2
+AEAEAEA8A8A8A0A0A09A9A9A9393938E8E8E8787878282827E7E7E7979797272726D6D6D
+6969696565656060605C5C5C5959595656565252524E4E4E4C4C4C4A4A4A474747454545
+4343434040403D3D3D3B3B3B3B393A3937383533343131312E2E2E2A2A2A252724212622
+1A1F1B171D19151C15101A120D170F0A150D09140C0C120E0E0A0B10070A0F06090D0709
+0D07090D07090B07080A06070804050905060B07080C08090D090A0D090A0C08090A0809
+0E0C0F0E0E100F0F1111111314141615161817181A161A1B23242623272828292B2B2C2E
+2E2F31323335363739393A3C3F3F3F4242424646464848484949494C4C4C4F4F4F525252
+5555555858585B5B5B5D5D5D5F5F5F6363636969696D6D6D6F71707375747979797E7E7E
+8282828787878C8C8C9090909696969B9B9BA2A2A2A6A6A6A9A9A9AEAEAEB6B4B5BCBABB
+BDBDBDC2C2C2C8C8C8CCCCCCCFCFCFD3D3D3D8D8D8DCDCDCDFDFDFE2E2E2E5E5E5E8E8E8
+EBEBEBEEEEEEF0F0F0F2F2F2F4F4F4F5F5F5F6F6F6F7F7F7F9F9F9FAFAFAFBFBFBFCFCFC
+FBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFD
+FDFDFDFCFCFCFAFAFAF8F8F8F7F7F7F5F5F5F2F2F2F0F0F0EFEFEFEDEDEDEAEAEAE7E7E7
+E3E3E3DFDFDFDADADAD7D7D7D1D1D1CCCCCCC6C6C6C1C1C1BDBDBDB8B8B8B1B1B1ABABAB
+A4A4A49F9F9F9898989393938F8F8F8A8A8A8383837D7D7D7A7879767475716F706C6A6B
+696768646263605E5F5C5A5B585657565455545253514F50504E4F4E4C4D4B494A484848
+4949494848484646464545454444444141413D3D3B3A3A3837373536353334333132312F
+2F2E2C2C2B292A29252828262224232122242021231D21221D21221D21221C20211A1E1F
+181E1E191F1F1B21211C22221D23231D23231D23231E222325242927262B29282D2B2C30
+2E2F332E3235303437303538363A3D383D403D414440444742464943474A44484B47484A
+4B4B4B4E4E4E5151515353535454545555555959595B5B5B6060606363636767676A6A6A
+6D6D6D7171717777777B7B7B7E7E7E8282828888888D8D8D9292929797979C9C9CA1A1A1
+A7A7A7ACACACB3B3B3B7B7B7BABABABFBFBFC6C6C6CBCBCBCBCBCBCFCFCFD4D4D4D8D8D8
+DBDBDBDFDFDFE3E3E3E6E6E6E8E8E8EAEAEAEDEDEDF0F0F0F2F2F2F4F4F4F6F6F6F8F8F8
+F7F7F7F8F8F8F9F9F9FAFAFAFBFBFBFCFCFCFDFDFDFEFEFEFDFDFDFDFDFDFDFDFDFEFEFE
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFD
+FDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFEFEFEFEFEFEFEFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFDFDFDFCFCFCFBFBFB
+FAFAFAF9F9F9F6F6F6F4F4F4F3F3F3F1F1F1EFEFEFEDEDEDEBEBEBE7E7E7E3E3E3E0E0E0
+DBDBDBD7D7D7D1D1D1CDCDCDC9C9C9C5C5C5BFBFBFBABABAB3B3B3AEAEAEA7A7A7A2A2A2
+9F9F9F9A9A9A9393938E8E8E8A8889868485807E7F7B797A7775767270716D6B6C696768
+6462636260615F5D5E5D5B5C5B595A5957585654555353535050504E504F4D4F4E4C4E4D
+4C4C4C4A4A4A4847454645434B47464C46464B45454A44444B4243494041473E3F443E3E
+3E403F3A4040393F3F383E3E393F3F383E3E373D3D363C3C353B3B343D3C373D3D363F3E
+383E3E363F3E383E3E383E3E3C3D3F3E3E403F4044424345414548424647414649414747
+404548424848464B4E494D4E4B4F524D4E504F50544F50525252525656565A5A5A5C5C5C
+5E5E5E6161616565656868686B6B6B6F6F6F7373737777777B7B7B7F7F7F858585898989
+8D8D8D9191919797979C9C9CA1A1A1A6A6A6ACACACB0B0B0B5B5B5BABABAC0C0C0C4C4C4
+C8C8C8CCCCCCD1D1D1D5D5D5D7D7D7DADADADEDEDEE1E1E1E4E4E4E7E7E7EAEAEAEDEDED
+EEEEEEF0F0F0F3F3F3F5F5F5F6F6F6F7F7F7F9F9F9FAFAFAFAFAFAFBFBFBFBFBFBFCFCFC
+FDFDFDFEFEFEFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFE
+FFFFFFFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFCFCFCFCFCFCFBFBFBFAFAFAF9F9F9F7F7F7
+F6F6F6F5F5F5F3F3F3F1F1F1EFEFEFECECECE9E9E9E6E6E6E4E4E4E1E1E1DDDDDDD9D9D9
+D6D6D6D2D2D2CDCDCDC9C9C9C2C2C2BDBDBDB7B7B7B2B2B2AFAFAFABABABA4A4A49F9F9F
+9B999A979596918F908C8A8B8785868381827D7B7C7977787472737270716E6C6D6B696A
+6866676563646260615F5F5F5D5D5B5A5C59585856565654555452545351555152545051
+554F51554F51574E51564D50564B4F554A4E54494D534A4D4D4B4C4A4C4B494B4A494B4A
+4B4B4B4C4C4C4B4B4B4A4A4A4A4A4A494B4A4A4A4A494B4A4A4A4A484A49494949494949
+4949494A4A4A4C4C4E4C4E4D4B4F504C504F4B51514A504E4B51514C5250505455525655
+5556585959595B5B5D5D5D5D5E5E5E6161616666666969696B6B6B6F6F6F737373777777
+7B7B7B7F7F7F8484848888888B8B8B9090909696969A9A9A9E9E9EA2A2A2A8A8A8ADADAD
+B1B1B1B6B6B6BCBCBCC0C0C0C1C1C1C5C5C5CACACACECECED2D2D2D5D5D5D9D9D9DCDCDC
+E0E0E0E2E2E2E5E5E5E8E8E8EAEAEAEDEDEDEFEFEFF0F0F0F3F3F3F5F5F5F7F7F7F8F8F8
+F9F9F9F9F9F9FAFAFAFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFAFAFAF9F9F9F9F9F9F8F8F8F7F7F7F5F5F5
+F4F4F4F2F2F2EFEFEFECECECEBEBEBE9E9E9E5E5E5E2E2E2DFDFDFDCDCDCD7D7D7D5D5D5
+CECECECACACAC4C4C4C0C0C0BDBDBDB9B9B9B3B3B3AEAEAEABA9AAA6A4A5A09E9F9B999A
+9795969391928E8C8D8A88898583848280817E7C7D7B797A777576737172706E6F6D6B6C
+6B6B6968686664646261615F61605E5F5E5C5E5C5D5D5B5C5B595A5C58595B57585A5657
+595556575354575153565253535353515352515151525252535353545253535152535152
+535152535152525051525051514F50514F50504E4F504E4F504E4F50504E515151535351
+545655545955555958545A56565A59575C58595D5C5D5F5C6060606564626967686C6A6B
+6D6D6D7070707575757878787A7A7A7D7D7D8181818484848B8B8B8F8F8F949494989898
+9B9B9B9F9F9FA5A5A5A8A8A8AEAEAEB1B1B1B7B7B7BBBBBBBEBEBEC3C3C3C8C8C8CCCCCC
+CECECED1D1D1D6D6D6DADADADDDDDDDFDFDFE2E2E2E4E4E4E9E9E9EAEAEAECECECEFEFEF
+F1F1F1F3F3F3F4F4F4F4F4F4F7F7F7F9F9F9FAFAFAFBFBFBFBFBFBFCFCFCFDFDFDFEFEFE
+FDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFDFDFDFCFCFCFDFDFD
+FEFEFEFEFEFEFCFCFCFBFBFBFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9F7F7F7F5F5F5F2F2F2
+F0F0F0EFEFEFECECECEAEAEAE7E7E7E4E4E4E0E0E0DEDEDEDADADAD6D6D6D0D0D0CDCDCD
+CBCBCBC8C8C8C2C2C2BDBDBDBAB8B9B6B4B5B0AEAFACAAABA8A6A7A4A2A3A09E9F9C9A9B
+979596949293908E8F8C8A8B898788858384817F807E7C7D7A797778777575747272716F
+6F6F6D6D6D6B6A6A6A686A69686A696569686367685F65655E64645D63635C62625C6260
+5C605F5B605C5C5E5B5C5E5B5D5F5C5E5E5C5D5D5B5C5C5A5D5D5B5C5C5A5C5C5A5C5C5A
+5B5B595B5B595C5C5A5D5C5A5D5C5A5D5C585F5E5C5F605B616360636560656764646963
+656764666863696B686C6D68706F6D76726F7A76757D79787F7D7E828282868686898989
+8B8B8B8E8E8E9292929595959C9C9CA0A0A0A5A5A5A8A8A8ABABABAFAFAFB3B3B3B7B7B7
+BEBCBDC1BFC0C5C5C5C9C9C9CBCBCBCFCFCFD3D3D3D7D7D7DBDBDBDDDDDDE1E1E1E5E5E5
+E7E7E7E9E9E9EAECEBEBEDECF1F1F1F2F2F2F3F3F3F5F5F5F7F7F7F8F8F8F8F8F8F8F8F8
+F9F9F9FBFBFBFCFCFCFDFDFDFDFDFDFDFDFDFEFEFEFFFFFFFEFEFEFEFEFEFEFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFFFFFF
+FFFFFFFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFDFDFDFEFEFEFFFFFFFFFFFFFEFEFEFDFDFD
+FCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAF8F8F8F6F6F6F6F6F6F5F5F5F3F3F3F1F1F1
+EEEEEEEBEBEBE8E8E8E6E6E6E6E6E6E1E1E1DCDCDCD9D9D9D7D7D7D4D4D4CFCFCFCBCBCB
+C8C6C7C4C2C3BEBCBDBAB8B9B7B5B6B3B1B2AFADAEABA9AAA6A4A5A3A1A29F9D9E9C9A9B
+989697949293918F908E8C8D87868486858384838183828080807E7D7D7B787A79757776
+7276757076746E74746A737268717067717069727169726F686C6B676C68686A67676966
+676966676966676765656563666664666664666664666664666664666664676765676765
+6C6B696C6B676C6B696C6D686E6E6C6F716C7173707375707476737678737A7A787D7E79
+81807E86827F8A86858C88878D8B8C8F8F8F9494949898989B9B9B9E9E9EA3A3A3A7A7A7
+AAAAAAAEAEAEB3B3B3B6B6B6B9B9B9BCBCBCC0C0C0C3C3C3CBC9CACECCCDD1D1D1D5D5D5
+D7D7D7DADADADEDEDEE1E1E1E3E3E3E5E5E5E8E8E8EBEBEBEEEEEEEFEFEFEFF1F0F0F2F1
+F5F5F5F5F5F5F6F6F6F8F8F8FAFAFAFBFBFBFBFBFBFAFAFAF9F9F9FBFBFBFCFCFCFDFDFD
+FDFDFDFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFDFDFDFCFCFCFCFCFC
+FBFBFBFBFBFBFAFAFAFAFAFAFAFAFAF9F9F9F7F7F7F5F5F5F3F3F3F0F0F0EFEFEFEEEEEE
+EBEBEBE9E9E9E6E6E6E4E4E4E1E1E1DEDEDEDADADAD8D8D8D3D3D3D0D0D0CDCDCDCACACA
+C6C6C6C2C2C2BEBEBEBBBBBBB6B6B6B2B2B2ADADADAAAAAAA8A8A8A5A5A5A0A0A09C9C9C
+9A9A9A9898989595959292928F8F8F8C8C8C8989898787878486858385848082817F8180
+7E807F7B7F7E7C7E7D7A7C7B797B7A787A79787878787878777777777777777777777777
+7575757575757676767676767777777777777777777777777979797A7A787B7B7B7C7C7A
+7E7E7E81817F8383838484828686868989878C8C8C8F8F8D9191919594929896979A9899
+9B9B9BA0A0A0A5A5A5A9A9A9AAAAAAADADADB2B2B2B6B6B6BABABABDBDBDC1C1C1C5C5C5
+C8C8C8CCCCCCCFCFCFD1D1D1D6D6D6D9D9D9DCDCDCDFDFDFE2E2E2E4E4E4E7E7E7E9E9E9
+EDEDEDEEEEEEEFEFEFF1F1F1F3F3F3F5F5F5F6F6F6F7F7F7F8F8F8F9F9F9F9F9F9FAFAFA
+FBFBFBFBFBFBFCFCFCFCFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFCFCFC
+FBFBFBFAFAFAF9F9F9F7F7F7F5F5F5F4F4F4F2F2F2F1F1F1F1F1F1EFEFEFECECECEAEAEA
+E8E8E8E5E5E5E2E2E2E0E0E0DCDCDCDADADAD7D7D7D4D4D4D1D1D1CDCDCDC9C9C9C6C6C6
+C4C4C4C0C0C0BBBBBBB8B8B8B7B7B7B4B4B4AFAFAFABABABA9A9A9A6A6A6A3A3A3A0A0A0
+9E9E9E9B9B9B9898989696969595959393939191918F8F8F8E8E8E8D8D8D8B8B8B8A8A8A
+898989888888878787868686868686858585858585858585848484848484858585858585
+8686868686868686868686868989898A8A8A8B8B8B8C8C8C8E8E8E909090929292939393
+9696969898989B9B9B9E9E9EA0A0A0A3A3A3A7A7A7A9A9A9ABABABAFAFAFB4B4B4B7B7B7
+B9B9B9BCBCBCC0C0C0C4C4C4C7C7C7CACACACECECED1D1D1D4D4D4D8D8D8DBDBDBDDDDDD
+DEDEDEE1E1E1E4E4E4E6E6E6E8E8E8EAEAEAEDEDEDEEEEEEF0F0F0F1F1F1F2F2F2F4F4F4
+F5F5F5F7F7F7F8F8F8F9F9F9FAFAFAFAFAFAFBFBFBFBFBFBFCFCFCFDFDFDFDFDFDFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFCFCFCFBFBFB
+F9F9F9F8F8F8F7F7F7F7F7F7F6F6F6F5F5F5F3F3F3F1F1F1F0F0F0EEEEEEEBEBEBE9E9E9
+E7E7E7E5E5E5E3E3E3E0E0E0DDDDDDDADADAD7D7D7D4D4D4D1D1D1CECECECACACAC7C7C7
+C5C5C5C3C3C3BFBFBFBBBBBBBABABAB8B8B8B5B5B5B3B3B3B1B1B1AEAEAEABABABA9A9A9
+A7A7A7A5A5A5A2A2A2A0A0A09F9F9F9E9E9E9C9C9C9B9B9B9A9A9A999999989898989898
+979797979797979797979797969696969696969696969696979797979797989898989898
+9A9A9A9B9B9B9C9C9C9D9D9D9F9F9FA1A1A1A3A3A3A4A4A4A6A6A6A8A8A8ABABABAEAEAE
+B1B1B1B3B3B3B7B7B7B9B9B9BCBCBCBFBFBFC3C3C3C6C6C6C8C8C8CBCBCBCECECED1D1D1
+D3D3D3D6D6D6D9D9D9DDDDDDDFDFDFE2E2E2E5E5E5E7E7E7E8E8E8EAEAEAECECECEEEEEE
+EFEFEFF1F1F1F3F3F3F4F4F4F5F5F5F6F6F6F7F7F7F8F8F8F9F9F9FAFAFAFBFBFBFBFBFB
+FCFCFCFCFCFCFCFCFCFDFDFDFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFBFB
+F9F9F9F8F8F8F6F6F6F5F5F5F5F5F5F3F3F3F1F1F1EFEFEFEEEEEEEDEDEDEAEAEAE8E8E8
+E6E6E6E4E4E4E1E1E1DEDEDEDBDBDBD8D8D8D5D5D5D3D3D3D1D1D1CECECECBCBCBC9C9C9
+C8C8C8C6C6C6C3C3C3C1C1C1C0C0C0BDBDBDBBBBBBB9B9B9B7B7B7B5B5B5B2B2B2B0B0B0
+AFAFAFAEAEAEACACACABABABAAAAAAA9A9A9A8A8A8A8A8A8A7A7A7A7A7A7A7A7A7A7A7A7
+A6A6A6A6A6A6A6A6A6A7A7A7A7A7A7A8A8A8A8A8A8A8A8A8AAAAAAAAAAAAABABABACACAC
+AEAEAEB0B0B0B2B2B2B3B3B3B4B4B4B6B6B6B9B9B9BCBCBCBEBEBEC1C1C1C4C4C4C6C6C6
+C9C9C9CCCCCCCFCFCFD2D2D2D4D4D4D6D6D6D9D9D9DBDBDBDDDDDDDFDFDFE2E2E2E5E5E5
+E7E7E7E9E9E9EBEBEBEDEDEDEEEEEEF0F0F0F2F2F2F3F3F3F4F4F4F5F5F5F6F6F6F7F7F7
+FAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFEFEFEFEFEFE
+FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFBFBFBFAFAFAF9F9F9F8F8F8
+F8F8F8F8F8F8F6F6F6F4F4F4F2F2F2F1F1F1EFEFEFEEEEEEEDEDEDEBEBEBE8E8E8E6E6E6
+E5E5E5E3E3E3E1E1E1DFDFDFDDDDDDDADADAD8D8D8D7D7D7D2D2D2D1D1D1CECECECDCDCD
+CBCBCBCACACAC7C7C7C6C6C6C5C5C5C4C4C4C1C1C1BFBFBFBEBEBEBDBDBDBCBCBCBABABA
+BABABAB9B9B9B8B8B8B7B7B7B7B7B7B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B7B7B7
+B7B7B7B8B8B8B8B8B8B8B8B8BBBBBBBBBBBBBCBCBCBDBDBDBEBEBEC0C0C0C2C2C2C3C3C3
+C4C4C4C6C6C6C8C8C8CBCBCBCCCCCCCFCFCFD1D1D1D3D3D3D7D7D7D8D8D8DBDBDBDEDEDE
+DFDFDFE1E1E1E3E3E3E5E5E5E7E7E7E9E9E9EBEBEBEDEDEDEEEEEEF0F0F0F1F1F1F3F3F3
+F4F4F4F5F5F5F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F9F9F9FCFCFCFCFCFCFCFCFCFCFCFC
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAFAFAF8F8F8
+F6F6F6F5F5F5F4F4F4F3F3F3F3F3F3F2F2F2F0F0F0EEEEEEEBEBEBEBEBEBE9E9E9E7E7E7
+E5E5E5E3E3E3E2E2E2E1E1E1DDDDDDDCDCDCDADADAD8D8D8D7D7D7D6D6D6D4D4D4D2D2D2
+D1D1D1CFCFCFCDCDCDCBCBCBCBCBCBCACACAC8C8C8C7C7C7C7C7C7C6C6C6C5C5C5C4C4C4
+C4C4C4C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C4C4C4C4C4C4C4C4C4C5C5C5C5C5C5C5C5C5
+C9C9C9C9C9C9CACACACBCBCBCCCCCCCECECECFCFCFD0D0D0D1D1D1D3D3D3D5D5D5D7D7D7
+D8D8D8D9D9D9DCDCDCDDDDDDE1E1E1E2E2E2E4E4E4E6E6E6E8E8E8E9E9E9EAEAEAEBEBEB
+EDEDEDEFEFEFF1F1F1F2F2F2F3F3F3F4F4F4F5F5F5F6F6F6F8F8F8F9F9F9FBFBFBFBFBFB
+FBFBFBFAFAFAFBFBFBFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFEFEFEFDFDFDFDFDFDFEFEFEFEFEFEFCFCFCFBFBFBFAFAFAF9F9F9F8F8F8F8F8F8
+F8F8F8F7F7F7F6F6F6F4F4F4F1F1F1F1F1F1F0F0F0EEEEEEECECECEBEBEBEAEAEAEAEAEA
+E7E7E7E6E6E6E4E4E4E3E3E3E3E3E3E2E2E2E0E0E0DEDEDEDCDCDCDADADAD8D8D8D7D7D7
+D7D7D7D6D6D6D5D5D5D4D4D4D3D3D3D3D3D3D2D2D2D1D1D1D0D0D0D0D0D0D0D0D0D0D0D0
+D0D0D0D0D0D0D1D1D1D1D1D1D1D1D1D2D2D2D2D2D2D2D2D2D5D5D5D5D5D5D5D5D5D6D6D6
+D8D8D8D9D9D9DADADADBDBDBDCDCDCDEDEDEDFDFDFE0E0E0E1E1E1E2E2E2E4E4E4E5E5E5
+E8E8E8E9E9E9EAEAEAECECECEEEEEEEFEFEFF0F0F0F0F0F0F2F2F2F4F4F4F5F5F5F6F6F6
+F6F6F6F6F6F6F7F7F7F8F8F8FBFBFBFCFCFCFDFDFDFDFDFDFDFDFDFCFCFCFDFDFDFEFEFE
+FDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFEFEFE
+FEFEFEFEFEFEFCFCFCFBFBFBFCFCFCFBFBFBFAFAFAFAFAFAFBFBFBFAFAFAF9F9F9F7F7F7
+F7F7F7F7F7F7F7F7F7F5F5F5F3F3F3F2F2F2F1F1F1F1F1F1EEEEEEECECECEBEBEBEAEAEA
+E9E9E9E8E8E8E7E7E7E5E5E5E6E6E6E5E5E5E3E3E3E2E2E2E2E2E2E2E2E2E1E1E1E0E0E0
+DFDFDFDFDFDFDEDEDEDDDDDDDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDDDDDDDDDDDD
+DDDDDDDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDFDFDFE0E0E0E1E1E1E2E2E2E4E4E4E4E4E4
+E5E5E5E7E7E7E8E8E8E9E9E9E9E9E9EAEAEAEBEBEBEDEDEDEFEFEFF0F0F0F1F1F1F2F2F2
+F4F4F4F6F6F6F6F6F6F5F5F5F7F7F7F9F9F9FAFAFAFBFBFBFAFAFAFAFAFAFBFBFBFCFCFC
+FBFBFBFCFCFCFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFEFEFEFDFDFDFDFDFDFDFDFDFEFEFE
+FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFDFDFDFCFCFCFBFBFBFAFAFAFAFAFAF9F9F9FAFAFAF9F9F9F9F9F9F8F8F8
+F7F7F7F6F6F6F6F6F6F6F6F6F4F4F4F3F3F3F3F3F3F2F2F2F1F1F1F1F1F1F0F0F0F0F0F0
+EEEEEEEEEEEEEDEDEDECECECEBEBEBEBEBEBEAEAEAEAEAEAE8E8E8E8E8E8E8E8E8E7E7E7
+E7E7E7E7E7E7E7E7E7E7E7E7E6E6E6E6E6E6E7E7E7E7E7E7E7E7E7E8E8E8E8E8E8E8E8E8
+E9E9E9E9E9E9E9E9E9EAEAEAEBEBEBECECECECECECEDEDEDEFEFEFEFEFEFF0F0F0F1F1F1
+F1F1F1F2F2F2F3F3F3F3F3F3F5F5F5F5F5F5F6F6F6F7F7F7F7F7F7F8F8F8F9F9F9F9F9F9
+FAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FDFDFDFCFCFCFCFCFCFCFCFCFBFBFBFAFAFAFAFAFAF9F9F9F9F9F9F8F8F8F7F7F7F7F7F7
+F6F6F6F6F6F6F6F6F6F5F5F5F4F4F4F3F3F3F3F3F3F3F3F3F2F2F2F2F2F2F1F1F1F0F0F0
+F0F0F0EFEFEFEFEFEFEEEEEEEDEDEDEDEDEDEDEDEDECECECECECECECECECECECECECECEC
+EBEBEBECECECECECECECECECECECECEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEEEEEEFEFEF
+EFEFEFF0F0F0F1F1F1F1F1F1F2F2F2F2F2F2F3F3F3F4F4F4F4F4F4F5F5F5F5F5F5F6F6F6
+F7F7F7F7F7F7F8F8F8F9F9F9F9F9F9FAFAFAFBFBFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFD
+FEFEFEFEFEFEFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FDFDFDFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAFAFAFAF9F9F9FAFAFAFAFAFAF9F9F9F9F9F9
+F8F8F8F8F8F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F6F5F5F5F5F5F5F4F4F4F4F4F4
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F4F4F4F3F3F3F3F3F3F4F4F4F4F4F4F5F5F5F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F7F7F7F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFBFBFBFBFBFB
+FCFCFCFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFD
+FDFDFDFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFAFAFA
+FBFBFBFBFBFBFAFAFAFAFAFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFB
+FBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAFAFAFA
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAFBFBFBFBFBFB
+FBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFEFEFE
+FDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFDFDFDFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFEFEFEFEFEFEFEFEFEFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFCFCFC
+FDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFF
+end
+%%PageTrailer
+%%Trailer
+%%EOF
diff --git a/ref/usersguide/introduction.tex b/ref/usersguide/introduction.tex
new file mode 100644
index 0000000..999df0e
--- /dev/null
+++ b/ref/usersguide/introduction.tex
@@ -0,0 +1,9 @@
+\begin{titlepage}
+The goal of the GPSTk project is to provide a world class, open source computing suite to the satellite navigation community. It is our hope that the GPSTk will empower its users to perform new research and create new applications.
+
+GPS users employ practically every computational architecture and operating system. Therefore the design of the GPSTk suite is as platform-independent as possible. Platform independence is achieved through use of the ANSI-standard C++ programming language. The principles of object-oriented programming are used throughout the GPSTk code base in order to ensure that the code is modular, extensible and maintainable.
+
+The GPSTk suite consists of a core ibrary and a set of applications. The library provides a wide array of functions that solve processing problems associated with GPS such as processing or using RINEX. The library is the basis for the more advanced applications distributed as part of the GPSTk suite.
+
+The GPSTk is sponsored by Space and Geophysics Laboratory, within the Applied Research Laboratories at the University of Texas at Austin (ARL:UT). GPSTk is the by-product of GPS research conducted at ARL:UT since before the first satellite launched in 1978; it is the combined effort of many software engineers and scientists. In 2003 the research staff at ARL:UT decided to open source much of their basic GPS processing software as the GPSTk.
+\end{titlepage}
diff --git a/ref/usersguide/makefile b/ref/usersguide/makefile
new file mode 100644
index 0000000..5de053b
--- /dev/null
+++ b/ref/usersguide/makefile
@@ -0,0 +1,29 @@
+all: gpstk-user-reference
+
+gpstk-user-reference: gpstk-user-reference.dvi gpstk-user-reference.pdf
+
+gpstk-user-reference.dvi: gpstk-user-reference.tex sec2.tex calgps.tex poscvt.tex timeconvert.tex gpstk.bib src/cmd.tex RinexDump.tex navdmp.tex vecsol.tex DiscFix.tex
+	./makescr
+
+gpstk-user-reference.pdf: gpstk-user-reference.dvi
+	dvipdf gpstk-user-reference
+
+clean:
+	rm -f *.log
+	rm -f *.aux
+	rm -f *.toc
+	rm -f *.bbl
+	rm -f *.blg
+	rm -f *.lgpl
+	rm -f *.dvi	
+	rm -f *.ps
+	rm -f *~
+	rm -f temp
+	rm -f .log
+	rm -f *.dfpl
+	rm -f *.frpl
+	rm -f *.topl
+	rm -f *.tfpl
+	rm -f *.ind
+	rm -f *.ilg
+	rm -f *.idx
diff --git a/ref/usersguide/makescr b/ref/usersguide/makescr
new file mode 100755
index 0000000..b284763
--- /dev/null
+++ b/ref/usersguide/makescr
@@ -0,0 +1,6 @@
+perl src/perltex --nosafe gpstk-user-reference
+perl src/bibtexall
+makeindex gpstk-user-reference
+perl src/perltex --nosafe gpstk-user-reference
+perl src/perltex --nosafe gpstk-user-reference
+
diff --git a/ref/usersguide/mdpconv.tex b/ref/usersguide/mdpconv.tex
new file mode 100644
index 0000000..970ddb7
--- /dev/null
+++ b/ref/usersguide/mdpconv.tex
@@ -0,0 +1,74 @@
+%\documentclass{article}
+%\usepackage{fancyvrb}
+%\usepackage{src/perltex}
+%\usepackage{src/xcolor}
+%\usepackage{listings}
+%\usepackage{longtable}
+%\usepackage{multirow}
+%\input{src/cmd}
+%\begin{document}
+
+\index{mdp2fic!application writeup}
+\index{mdp2rinex!application writeup}
+\section{\emph{mdp2fic mdp2rinex}}
+\subsection{Overview}
+The applications convert a variety of GPS related observations from the MDP 
+format to FIC and RINEX formats. MDP is a format for network receiver interfaces 
+derived by ARL:UT that can be used to serve observations over networks.
+
+\subsection{Usage}
+\begin{\outputsize}
+\begin{longtable}{lll}
+\multicolumn{3}{c}{\application{mdp2fic}} \\
+\multicolumn{3}{l}{\textbf{Required Arguments}} \\
+\entry{Short Arg.}{Long Arg.}{Description}{1}
+\entry{-i}{--mdp-input=ARG}{Filename to read MDP data from. The filename of '-' means to use stdin.}{2}
+\entry{-n}{--nav=ARG}{Filename to which FIC nav data will be written.}{1}
+& & \\
+
+\multicolumn{3}{l}{\textbf{Optional Arguments}} \\
+\entry{Short Arg.}{Long Arg.}{Description}{1}
+\entry{-d}{--debug}{Increase debug level}{1}
+\entry{-v}{--verbose}{Increase verbosity}{1}
+\entry{-h}{--help}{Print help usage}{1}
+\entry{-l}{--log=ARG}{Filename for (optional) output log file}{1}
+\end{longtable}
+\end{\outputsize}
+
+\begin{\outputsize}
+\begin{longtable}{lll}
+\multicolumn{3}{c}{\application{mdp2rinex}} \\
+\multicolumn{3}{l}{\textbf{Required Arguments}} \\
+\entry{Short Arg.}{Long Arg.}{Description}{1}
+\entry{-i}{--mdp-input=ARG}{Filename to read MDP data from. The filename of '-' means to use stdin.}{2}
+\entry{-n}{--obs=ARG}{Filename to write RINEX obs data to. The filename of '-' means to use stdout.}{2}
+& & \\
+
+\multicolumn{3}{l}{\textbf{Optional Arguments}} \\
+\entry{Short Arg.}{Long Arg.}{Description}{1}
+\entry{-d}{--debug}{Increase debug level}{1}
+\entry{-v}{--verbose}{Increase verbosity}{1}
+\entry{-h}{--help}{Print help usage}{1}
+\entry{-n}{--nav=ARG}{Filename to write RINEX nav data to.}{1}
+\entry{-t}{--thinning=ARG}{A thinning factor for the data, specified in seconds between points. Default: none.}{2}
+\entry{-c}{--12c=ARG}{Enable output of L2C data in C2.}{1}
+\end{longtable}
+\end{\outputsize}
+
+\subsection{Examples}
+\begin{\outputsize}
+\begin{lstlisting}
+> mdp2fic -i mdp183.06 -o fic183.06 -l mdp2ficlog183.06
+\end{lstlisting}
+\end{\outputsize}
+
+\begin{\outputsize}
+\begin{lstlisting}
+> mdp2rinex -i mdp183.06 -o rin183.06o -n rin183.06n  -t 60
+\end{lstlisting}
+\end{\outputsize}
+
+\subsection{Notes}
+
+%\end{document}
+
diff --git a/ref/usersguide/mdptool.tex b/ref/usersguide/mdptool.tex
new file mode 100644
index 0000000..0e17d95
--- /dev/null
+++ b/ref/usersguide/mdptool.tex
@@ -0,0 +1,59 @@
+%\documentclass{article}
+%\usepackage{fancyvrb}
+%\usepackage{src/perltex}
+%\usepackage{src/xcolor}
+%\usepackage{listings}
+%\usepackage{longtable}
+%\usepackage{multirow}
+%\input{src/cmd}
+%\begin{document}
+
+\index{mdptool!application writeup}
+
+\section{\emph{mdptool}}
+\subsection{Overview}
+The application performs various functions on a stream of MDP data.
+
+\subsection{Usage}
+\begin{\outputsize}
+\begin{longtable}{lll}
+\multicolumn{3}{c}{\application{mdptool}} \\
+\multicolumn{3}{l}{\textbf{Optional Arguments}} \\
+\entry{Short Arg.}{Long Arg.}{Description}{1}
+\entry{-d}{--debug}{Increase debug level}{1}
+\entry{-v}{--verbose}{Increase verbosity}{1}
+\entry{-h}{--help}{Print help usage}{1}
+\entry{-i}{--input=ARG}{Where to get the MDP data from. The default is to use
+                         stdin. If the file name begins with "tcp:" the
+                         remainder is assumed to be a hostname[:port] and the
+                         source is taken from a tcp socket at this address. If
+                         the port number is not specified a default of 8910 is
+                         used.}{6}
+\entry{}{--output=ARG}{Where to send the output. The default is stdout.}{2}
+\entry{-p}{--pvt}{Enable pvt output}{1}
+\entry{-o}{--obs}{Enable obs output}{1}
+\entry{-n}{--nav}{Enable nav output}{1}
+\entry{-t}{--test}{Enable selftest output}{1}
+\entry{-x}{--hex}{Dump all messages in hex}{1}
+\entry{-b}{--bad}{Try to process bad messages also.}{1}
+\entry{-a}{--almanac}{Build and process almanacs. Only applies to the nav style}{2}
+\entry{-e}{--ephemeris}{Build and process engineering ephemerides. Only applies to the nav style}{2}
+\entry{-s}{--output-style=ARG}{What type of output to produce from the MDP stream.
+                         Valid styles are: brief, verbose, table, track, null,
+                         mdp, nav, and summary. The default is summary. Some
+                         modes aren't quite complete. Sorry.}{5}
+\entry{-l}{--timeSpan=NUM}{How much data to process, in seconds}{1}
+\entry{}{--startTime=TIME}{Ignore data before this time. (\%4Y/\%03j/\%02H:\%02M:\%05.2f)}{2}
+\entry{}{--stopTime=TIME}{Ignore any data after this time}{1}
+
+\end{longtable}
+\end{\outputsize}
+
+\subsection{Examples}
+
+\subsection{Notes}
+In the summary mode, the
+default is to only summarize the obs data above 10 degrees. Increasing the
+verbosity level will also summarize the data below 10 degrees.
+
+%\end{document}
diff --git a/ref/usersguide/mergeFIC.tex b/ref/usersguide/mergeFIC.tex
new file mode 100644
index 0000000..78528f8
--- /dev/null
+++ b/ref/usersguide/mergeFIC.tex
@@ -0,0 +1,41 @@
+%\documentclass{article}
+%\usepackage{fancyvrb}
+%\usepackage{src/perltex}
+%\usepackage{src/xcolor}
+%\usepackage{listings}
+%\usepackage{longtable}
+%\usepackage{multirow}
+%\input{src/cmd}
+%\begin{document}
+
+\index{mergeRinFic!application writeup}
+\section{\emph{mergeFic}}
+\subsection{Overview}
+The applications merge multiple FIC files into a single FIC file.
+
+\subsection{Usage}
+\begin{\outputsize}
+\begin{longtable}{lll}
+\multicolumn{3}{c}{\application{mergeFIC}} \\
+\multicolumn{3}{l}{\textbf{Required Arguments}} \\
+\entry{Short Arg.}{Long Arg.}{Description}{1}
+\entry{-i}{--input=ARG}{An input RINEX Obs file, can be repeated as many times as needed.}{2}
+\entry{-o}{--output=ARG}{Name for the merged output RINEX Obs file. Any existing file with that name will be overwritten.}{2}
+& & \\
+
+\multicolumn{3}{l}{\textbf{Optional Arguments}} \\
+\entry{Short Arg.}{Long Arg.}{Description}{1}
+\entry{-d}{--debug}{Increase debug level}{1}
+\entry{-v}{--verbose}{Increase verbosity}{1}
+\entry{-h}{--help}{Print help usage}{1}
+\end{longtable}
+\end{\outputsize}
+
+\subsection{Examples}
+
+\getuse{mergeFIC -i fic1 -i fic2 -o ficm}
+
+\subsection{Notes}
+
+%\end{document}
+
diff --git a/ref/usersguide/mergeRin.tex b/ref/usersguide/mergeRin.tex
new file mode 100644
index 0000000..1941adc
--- /dev/null
+++ b/ref/usersguide/mergeRin.tex
@@ -0,0 +1,48 @@
+%\documentclass{article}
+%\usepackage{fancyvrb}
+%\usepackage{src/perltex}
+%\usepackage{src/xcolor}
+%\usepackage{listings}
+%\usepackage{longtable}
+%\usepackage{multirow}
+%\input{src/cmd}
+%\begin{document}
+
+\index{mergeRinObs!application writeup}
+\index{mergeRinNav!application writeup}
+\index{mergeRinMet!application writeup}
+\section{\emph{mergeRinObs mergeRinNav mergeRinMet}}
+\subsection{Overview}
+The applications merge multiple RINEX observation, navigation, or meteroligical data files into a single coherent RINEX obs/nav/met file. 
+
+\subsection{Usage}
+\begin{\outputsize}
+\begin{longtable}{lll}
+\multicolumn{3}{c}{\application{mergeRinObs}} \\
+\multicolumn{3}{l}{\textbf{Required Arguments}} \\
+\entry{Short Arg.}{Long Arg.}{Description}{1}
+\entry{-i}{--input=ARG}{An input RINEX Obs file, can be repeated as many times as needed.}{2}
+\entry{-o}{--output=ARG}{Name for the merged output RINEX Obs file. Any existing file with that name will be overwritten.}{2}
+& & \\
+
+\multicolumn{3}{l}{\textbf{Optional Arguments}} \\
+\entry{Short Arg.}{Long Arg.}{Description}{1}
+\entry{-d}{--debug}{Increase debug level}{1}
+\entry{-v}{--verbose}{Increase verbosity}{1}
+\entry{-h}{--help}{Print help usage}{1}
+\end{longtable}
+\end{\outputsize}
+\application{mergeRinNav} and \application{mergeRinNav} have the same usage.
+
+\subsection{Examples}
+
+\getuse{mergeRinObs -i arl280.06o -i arl2810.06o -o arl280-10.06o}
+
+\getuse{mergeRinNav -i arl280.06n -i arl2810.06n -o arl280-10.06n}
+
+\getuse{mergeRinMet -i arl280.06m -i arl2810.06m -o arl280-10.06m}
+
+\subsection{Notes}
+
+%\end{document}
+
diff --git a/ref/usersguide/navdmp.tex b/ref/usersguide/navdmp.tex
new file mode 100644
index 0000000..9f7d2a2
--- /dev/null
+++ b/ref/usersguide/navdmp.tex
@@ -0,0 +1,117 @@
+%\documentclass{article}
+%\usepackage{fancyvrb}
+%\usepackage{src/perltex}
+%\usepackage{src/xcolor}
+%\usepackage{listings}
+%\usepackage{longtable}
+%\usepackage{multirow}
+%\input{src/cmd}
+%\begin{document}
+
+\index{navdmp!application writeup}
+\section{\emph{navdmp}}
+\subsection{Overview}
+The application prints the contents of an FIC or RINEX file into a human readable file and allows filtering of the data.
+
+\subsection{Usage}
+\begin{\outputsize}
+\begin{longtable}{lll}
+\multicolumn{3}{c}{\application{navdmp}} \\
+\multicolumn{3}{l}{\textbf{Required Arguments}} \\
+\entry{Short Arg.}{Long Arg.}{Description}{1}
+\entry{-i}{--input=ARG}{Name of an input navigation message file}{1}
+\entry{-o}{--output=ARG}{Name of an output file}{1}
+& & \\
+
+\multicolumn{3}{l}{\textbf{Optional Arguments}} \\
+\entry{Short Arg.}{Long Arg.}{Description}{1}
+\entry{-d}{--debug}{Increase debug level}{1}
+\entry{-v}{--verbose}{Increase verbosity}{1}
+\entry{-h}{--help}{Print help usage}{1}
+\entry{-a}{--all-records}{Unless otherwise specified, use default values for record filtration.}{2}
+\entry{-t}{--time=TIME}{Start time (of data) for processing}{1}
+\entry{-e}{--end-time=TIME}{End time (of data) for processing}{1}
+\entry{-p}{--prn=NUM}{PRN(s) to include}{1}
+\entry{-b}{--block=NUM}{FIC block number(s) to process ((9)109 (Engineering) ephemerides, (62)162 (engineering) almanacs)}{3}
+\entry{-r}{--RINEX}{Assume input file is a RINEX navigation message file}{2}
+\end{longtable}
+\end{\outputsize}
+
+\subsection{Examples}
+\begin{\outputsize}
+\begin{lstlisting}
+> navdmp -i data_set/s081213a.99n -o summary --RINEX
+
+Current filtering options:
+        Start time:     01/06/1980 00:00:00
+        End time:       01/01/4713 00:00:00
+        PRNs:           using all PRNs
+
+Choose an option by number then push enter:
+        1) Change the start time
+        2) Change the end time
+        3) Select specific PRNs
+        5) Process the file
+use ctrl-c to exit
+? 5
+
+processing...
+\end{lstlisting}
+\end{\outputsize}
+
+\begin{\outputsize}
+\begin{verbatim}
+Summary File Snippet
+
+****************************************************************************
+Broadcast Ephemeris (Engineering Units)
+
+PRN : 14
+
+              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
+Clock Epoch:  1021(1021)    7200   Sun-0   213    7200   08/01/1999   02:00:00
+Eph Epoch:    1021(1021)    7200   Sun-0   213    7200   08/01/1999   02:00:00
+Transmit Week:1021
+Fit interval flag :  0
+
+          SUBFRAME OVERHEAD
+
+               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S
+SF1 HOW:         6  Sun-0:00:00:06   0x023      0     off
+SF2 HOW:         6  Sun-0:00:00:06    0x23      0     off
+SF3 HOW:         6  Sun-0:00:00:06    0x23      0     off
+
+           CLOCK
+
+Bias T0:       2.82567926E-05 sec
+Drift:         1.02318154E-12 sec/sec
+Drift rate:    0.00000000E+00 sec/(sec**2)
+Group delay:  -2.32830644E-09 sec
+
+           ORBIT PARAMETERS
+
+Semi-major axis:         5.15359685E+03 m**.5
+Motion correction:       4.44732811E-09 rad/sec
+Eccentricity:            8.10711295E-04
+Arg of perigee:          2.16661714E+00 rad
+Mean anomaly at epoch:   1.75307843E-01 rad
+Right ascension:         2.02857661E+00 rad     -8.31963226E-09 rad/sec
+Inclination:             9.77089255E-01 rad      2.20723480E-10 rad/sec
+
+           HARMONIC CORRECTIONS
+
+Radial        Sine:   1.31875000E+01 m    Cosine:   3.31593750E+02 m
+Inclination   Sine:   5.77419996E-08 rad  Cosine:  -1.86264515E-08 rad
+In-track      Sine:   2.74367630E-06 rad  Cosine:   6.27711415E-07 rad
+
+           SV STATUS
+
+Health bits:   0x00      URA index:    7
+Code on L2:    P only      L2 P Nav data:          on
+
+****************************************************************************
+\end{verbatim}
+\end{\outputsize}
+\subsection{Notes}
+
+%\end{document}
diff --git a/ref/usersguide/navsum.tex b/ref/usersguide/navsum.tex
new file mode 100644
index 0000000..72e1cbe
--- /dev/null
+++ b/ref/usersguide/navsum.tex
@@ -0,0 +1,88 @@
+%\documentclass{article}
+%\usepackage{fancyvrb}
+%\usepackage{src/perltex}
+%\usepackage{src/xcolor}
+%\usepackage{listings}
+%\usepackage{longtable}
+%\usepackage{multirow}
+%\input{src/cmd}
+%\begin{document}
+
+\index{navsum!application writeup}
+
+\section{\emph{navsum}}
+\subsection{Overview}
+The application prints the contents of an FIC or RINEX file into a human readable format and allows for the filtering of the data.
+
+\subsection{Usage}
+\begin{\outputsize}
+\begin{longtable}{lll}
+\multicolumn{3}{c}{\application{navsum}} \\
+\multicolumn{3}{l}{\textbf{Required Arguments}} \\
+\entry{Short Arg.}{Long Arg.}{Description}{1}
+\entry{-i}{--input=ARG}{Name of an input navigation message file}{1}
+\entry{-o}{--output=ARG}{Name of an output file}{1}
+& & \\
+
+\multicolumn{3}{l}{\textbf{Optional Arguments}} \\
+\entry{Short Arg.}{Long Arg.}{Description}{1}
+\entry{-d}{--debug}{Increase debug level}{1}
+\entry{-v}{--verbose}{Increase verbosity}{1}
+\entry{-h}{--help}{Print help usage}{1}
+\entry{-a}{--all-records}{Unless otherwise specified, use default values for record filtration}{2}
+\entry{-t}{--time=TIME}{Start time (of data) for processing}{1}
+\entry{-e}{--end-time=TIME}{End time (of data) for processing}{1}
+\entry{-p}{--prn=NUM}{PRN(s) to include}{1}
+\entry{-b}{--block=NUM}{FIC block number(s) to process ((9)109 (Engineering) ephemerides, (62)162 (engineering) almanacs)}{3}
+\entry{-r}{--RINEX}{Assume input file is a RINEX navigation message file}{2}
+\end{longtable}
+\end{\outputsize}
+
+\subsection{Examples}
+\begin{\outputsize}
+\begin{lstlisting}
+> navsum -i s081213a.99n -o summary --RINEX
+
+Current filtering options:
+        Start time:     01/06/1980 00:00:00
+        End time:       01/01/4713 00:00:00
+        PRNs:           using all PRNs
+
+Choose an option by number then push enter:
+        1) Change the start time
+        2) Change the end time
+        3) Select specific PRNs
+        5) Process the file
+use ctrl-c to exit
+? 5
+
+processing...
+\end{lstlisting}
+\begin{verbatim}
+Summary of data processed
+Block Type Summary
+Type   # Blocks Found
+   9              0
+ 109              0
+  62              0
+ 162              0
+
+Ephemeris Blocks by PRN
+PRN Block      Num
+ 01     9          0
+ 01   109          0
+ 02     9          0
+ 02   109          0
+ 03     9          0
+ 03   109          0
+ 04     9          0
+ 04   109          0
+ 05     9          0
+ . . .
+\end{verbatim}
+
+\end{\outputsize}
+
+\subsection{Notes}
+
+%\end{document}
diff --git a/ref/usersguide/new.06o b/ref/usersguide/new.06o
new file mode 100644
index 0000000..1e29bd8
--- /dev/null
+++ b/ref/usersguide/new.06o
@@ -0,0 +1,49274 @@
+     2.10           Observation         G (GPS)             RINEX VERSION / TYPE
+mergeRinObs         gpstk               07/31/2006 10:09:25 PGM / RUN BY / DATE
+ALGO CACS-ACP   883160   ALGONQUIN PARK  ONT  CANADA        MARKER NAME
+-Unknown-           GEOD. SURVEY, NATURAL RESOURCES CANADA  OBSERVER / AGENCY
+1103                AOA BENCHMARK ACT   3.3.32.2N           REC # / TYPE / VERS
+386                 AOAD/M_T        NONE                    ANT # / TYPE
+   918129.4000 -4346071.2000  4561977.8000                  APPROX POSITION XYZ
+        0.1000        0.0000        0.0000                  ANTENNA: DELTA H/E/N
+     1     1                                                WAVELENGTH FACT L1/2
+     7    C1    L1    L2    P1    P2    S1    S2            # / TYPES OF OBSERV
+    30.000                                                  INTERVAL
+  2006     6     7     0     0    0.0000000     GPS         TIME OF FIRST OBS
+40104M002                                                   MARKER NUMBER
+L1 & L2: min(max(int(snr_dBHz/6), 0), 9)                    COMMENT
+L1 = L1(CA)                                                 COMMENT
+L1 PHASE CENTRE  .110m ABOVE ARP                            COMMENT
+L2 = L2(P2) TurboRogue; = L2(Y2) Benchmark                  COMMENT
+L2 PHASE CENTRE  .128m ABOVE ARP                            COMMENT
+Linux 2.4.20-8|Pentium IV|gcc|Linux|486/DX+                 COMMENT
+P1 =    P1  TurboRogue; =    Y1  Benchmark                  COMMENT
+P2 =    P2  TurboRogue; =    Y2  Benchmark                  COMMENT
+SNR is mapped to RINEX snr flag value [0-9]                 COMMENT
+where ARP is the Antenna Reference Point for HI measurement COMMENT
+                                                            END OF HEADER
+ 06  6  7  0  0  0.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22487119.796    -9091601.247 5  -7084359.849 5  22487118.502    22487120.052  
+        34.300          32.000  
+  23796436.087    -3843024.647 3  -2994560.443 1  23796436.350    23796439.457  
+        21.100          11.000  
+  23940817.636    -3421115.454 3  -2665786.305 2  23940816.797    23940816.986  
+        23.800          17.000  
+  22073935.972   -12788011.485 6  -9964671.774 5  22073934.740    22073937.172  
+        37.100          33.800  
+  22931804.667    -8757285.645 4  -6823852.502 4  22931804.420    22931804.240  
+        29.900          26.800  
+  20236401.618   -22810495.657 7 -17774397.982 8  20236400.446    20236400.017  
+        43.500          50.500  
+  23044619.278    -8379122.508 5  -6529175.322 3  23044617.979    23044619.599  
+        33.000          23.800  
+  20689229.594   -20889919.343 7 -16277848.634 7  20689228.290    20689225.785  
+        46.300          43.400  
+  21600006.206   -14996780.857 7 -11685788.825 6  21600005.572    21600006.011  
+        42.900          38.400  
+ 06  6  7  0  0 30.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22504725.465    -8999081.124 5  -7012266.290 5  22504724.212    22504726.244  
+        33.200          32.700  
+  23775308.750    -3954052.735 3  -3081075.654 2  23775308.182    23775311.168  
+        22.100          17.800  
+  23951466.265    -3365155.193 3  -2622180.902 3  23951465.668    23951466.665  
+        23.800          21.600  
+  22065717.050   -12831200.647 6  -9998325.650 5  22065716.117    22065718.129  
+        38.000          33.000  
+  22913673.416    -8852564.570 5  -6898095.809 4  22913673.433    22913673.016  
+        30.200          26.200  
+  20235570.319   -22814864.079 7 -17777801.930 8  20235569.146    20235568.610  
+        43.500          50.300  
+  23059393.728    -8301483.547 5  -6468677.455 3  23059392.468    23059393.796  
+        33.600          21.100  
+  20680709.397   -20934692.339 7 -16312736.704 7  20680708.127    20680705.497  
+        45.100          42.700  
+  21609982.401   -14944355.028 7 -11644937.551 6  21609981.849    21609982.386  
+        42.700          37.700  
+ 06  6  7  0  1  0.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22522388.377    -8906262.444 5  -6939940.088 5  22522387.105    22522388.926  
+        33.100          32.300  
+  23754197.617    -4064994.465 2  -3167523.561 3  23754196.550    23754199.648  
+        17.000          18.600  
+  23962200.151    -3308744.420 3  -2578224.464 3  23962199.643    23962201.130  
+        22.100          23.400  
+  22057588.715   -12873917.772 6 -10031611.706 5  22057587.465    22057589.210  
+        37.900          33.500  
+  22895588.420    -8947603.333 4  -6972151.942 4  22895588.035    22895587.416  
+        29.700          24.900  
+  20234836.486   -22818719.229 7 -17780805.934 8  20234835.346    20234834.898  
+        43.100          50.100  
+  23074232.884    -8223501.728 5  -6407912.450 3  23074231.779    23074233.432  
+        34.400          23.000  
+  20672285.649   -20978959.532 7 -16347230.640 7  20672284.414    20672281.668  
+        44.900          42.700  
+  21620000.298   -14891712.940 7 -11603917.787 6  21619999.533    21619999.809  
+        43.000          37.300  
+ 06  6  7  0  1 30.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22540107.977    -8813146.958 5  -6867382.618 5  22540106.601    22540108.233  
+        33.000          31.600  
+  23733104.211    -4175846.973 3  -3253901.944 3  23733102.480    23733104.928  
+        19.900          21.600  
+  23973020.549    -3251885.164 3  -2533918.543 3  23973020.173    23973021.062  
+        19.900          21.600  
+  22049550.346   -12916161.214 6 -10064528.643 5  22049548.986    22049550.644  
+        38.100          33.200  
+  22877549.243    -9042399.600 4  -7046019.134 4  22877549.045    22877547.926  
+        29.700          25.600  
+  20234200.287   -22822062.063 7 -17783410.733 8  20234199.200    20234198.762  
+        43.400          50.300  
+  23089136.998    -8145180.044 5  -6346882.618 4  23089135.754    23089137.723  
+        32.600          24.200  
+  20663958.617   -21022719.121 7 -16381329.039 7  20663957.272    20663954.675  
+        45.200          43.100  
+  21630058.827   -14838854.942 7 -11562729.760 6  21630058.036    21630058.198  
+        42.600          37.500  
+ 06  6  7  0  2  0.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22557883.473    -8719736.289 5  -6794595.119 5  22557882.174    22557884.037  
+        34.800          30.800  
+  23712026.249    -4286607.460 4  -3340208.647 3  23712024.790    23712027.682  
+        24.200          19.300  
+  23983925.397    -3194578.922 3  -2489264.293 3  23983924.703    23983925.501  
+        23.400          19.900  
+  22041601.901   -12957929.299 5 -10097075.159 5  22041600.775    22041602.736  
+        35.800          33.100  
+  22859556.874    -9136951.029 5  -7119695.558 4  22859556.526    22859555.919  
+        31.000          26.500  
+  20233661.922   -22824893.237 7 -17785616.833 8  20233660.730    20233660.259  
+        42.900          50.000  
+  23104105.474    -8066521.677 5  -6285590.423 4  23104104.220    23104106.182  
+        33.500          24.900  
+  20655728.620   -21065968.953 7 -16415030.239 7  20655727.331    20655724.860  
+        47.200          44.700  
+  21640158.374   -14785781.215 6 -11521373.647 6  21640157.743    21640158.076  
+        41.500          37.200  
+ 06  6  7  0  2 30.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22575714.519    -8626032.092 5  -6721578.901 5  22575713.592    22575715.233  
+        34.600          30.100  
+  23690967.159    -4397272.869 4  -3426441.227 3  23690965.837    23690968.861  
+        25.600          19.900  
+  23994916.003    -3136827.660 3  -2444263.292 3  23994915.003    23994914.938  
+        23.000          19.900  
+  22033744.558   -12999220.178 6 -10129249.841 5  22033743.211    22033745.560  
+        36.000          33.500  
+  22841611.338    -9231255.084 5  -7193179.203 4  22841611.047    22841610.382  
+        31.800          26.200  
+  20233220.240   -22827213.541 7 -17787424.854 8  20233219.145    20233218.731  
+        43.000          49.800  
+  23119137.270    -7987529.603 5  -6224038.196 3  23119136.135    23119137.740  
+        33.200          23.400  
+  20647596.087   -21108707.211 7 -16448332.791 7  20647594.676    20647592.067  
+        47.200          44.400  
+  21650298.966   -14732492.013 6 -11479849.622 6  21650298.325    21650298.809  
+        41.200          37.700  
+ 06  6  7  0  3  0.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22593601.243    -8532036.082 5  -6648335.297 5  22593600.270    22593602.240  
+        33.600          31.100  
+  23669926.736    -4507840.173 4  -3512597.366 3  23669925.452    23669928.470  
+        27.100          19.300  
+  24005988.747    -3078633.061 3  -2398916.815 2  24005988.414    24005988.917  
+        22.600          17.800  
+  22025977.421   -13040032.582 6 -10161051.687 5  22025976.678    22025978.992  
+        36.100          33.100  
+  22823713.483    -9325308.796 5  -7266467.809 4  22823713.140    22823712.321  
+        31.000          25.900  
+  20232875.941   -22829023.515 7 -17788835.208 8  20232874.773    20232874.261  
+        43.200          49.900  
+  23134231.561    -7908206.817 5  -6162228.276 3  23134230.455    23134232.176  
+        32.700          22.600  
+  20639560.808   -21150931.776 7 -16481235.061 7  20639559.461    20639557.060  
+        47.300          44.500  
+  21660480.645   -14678987.558 6 -11438157.868 6  21660479.955    21660480.403  
+        41.100          37.700  
+ 06  6  7  0  3 30.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22611543.198    -8437749.988 5  -6574865.653 4  22611542.233    22611544.256  
+        34.500          29.700  
+  23648905.996    -4618306.357 3  -3598674.721 2  23648904.757    23648907.189  
+        23.800          17.800  
+  24017147.472    -3019996.996 3  -2353226.355 3  24017146.851    24017147.383  
+        23.000          18.600  
+  22018302.950   -13080364.609 6 -10192479.210 5  22018302.052    22018303.978  
+        36.300          32.400  
+  22805864.322    -9419109.458 5  -7339559.202 4  22805863.875    22805862.730  
+        32.000          27.400  
+  20232628.534   -22830323.847 7 -17789848.447 8  20232627.303    20232626.904  
+        43.200          49.900  
+  23149389.025    -7828556.205 5  -6100162.911 3  23149387.734    23149389.103  
+        31.300          23.400  
+  20631623.961   -21192640.666 7 -16513735.501 7  20631622.610    20631620.115  
+        47.400          44.400  
+  21670703.161   -14625268.030 6 -11396298.518 6  21670702.478    21670702.992  
+        40.700          37.400  
+ 06  6  7  0  4  0.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22629539.895    -8343175.497 5  -6501171.285 5  22629539.178    22629541.133  
+        33.500          30.100  
+  23627904.159    -4728668.557 4  -3684671.063 2  23627903.371    23627905.668  
+        24.900          16.100  
+  24028389.869    -2960921.070 3  -2307193.135 3  24028388.869    24028389.310  
+        22.100          18.600  
+  22010720.013   -13120214.576 6 -10223531.110 5  22010718.811    22010720.593  
+        36.600          32.600  
+  22788063.073    -9512655.075 5  -7412451.883 4  22788062.706    22788061.796  
+        33.100          27.600  
+  20232477.751   -22831115.419 7 -17790465.249 8  20232476.505    20232476.319  
+        42.700          49.900  
+  23164607.742    -7748580.923 5  -6037844.549 3  23164606.405    23164608.155  
+        30.800          21.600  
+  20623785.450   -21233832.084 7 -16545832.723 7  20623784.186    20623781.556  
+        47.500          44.200  
+  21680966.378   -14571333.713 6 -11354271.799 6  21680965.753    21680966.314  
+        40.600          37.600  
+ 06  6  7  0  4 30.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22647591.696    -8248314.301 5  -6427253.516 4  22647590.806    22647592.786  
+        33.800          29.900  
+  23606923.037    -4838924.013 4  -3770584.246 2  23606922.319    23606924.241  
+        25.300          17.000  
+  24039715.079    -2901407.331 4  -2260818.761 3  24039714.385    24039714.553  
+        24.600          20.500  
+  22003228.827   -13159581.279 6 -10254206.445 5  22003227.406    22003229.219  
+        36.400          32.400  
+  22770310.862    -9605942.791 5  -7485143.589 4  22770310.450    22770309.605  
+        32.400          28.100  
+  20232423.681   -22831399.092 7 -17790686.285 8  20232422.555    20232422.323  
+        42.600          50.000  
+  23179887.216    -7668284.317 5  -5975275.822 3  23179886.013    23179887.897  
+        31.600          21.600  
+  20616045.938   -21274504.333 7 -16577525.397 7  20616044.542    20616042.030  
+        47.200          44.700  
+  21691270.728   -14517184.802 6 -11312077.862 6  21691270.014    21691270.553  
+        41.000          37.500  
+ 06  6  7  0  5  0.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22665696.912    -8153168.108 5  -6353113.660 4  22665696.347    22665698.443  
+        34.100          29.700  
+  23585962.233    -4949069.440 3  -3856411.695 2  23585961.599    23585963.904  
+        23.000          16.100  
+  24051122.960    -2841457.479 3  -2214104.563 3  24051122.624    24051122.660  
+        22.600          21.600  
+  21995829.470   -13198462.661 6 -10284503.598 5  21995828.505    21995830.467  
+        37.000          32.100  
+  22752608.080    -9698970.090 5  -7557632.363 4  22752607.723    22752607.344  
+        32.000          28.800  
+  20232466.253   -22831175.671 7 -17790512.186 8  20232465.106    20232464.885  
+        42.800          50.000  
+  23195227.674    -7587668.905 4  -5912458.675 3  23195226.590    23195228.713  
+        29.900          21.600  
+  20608405.056   -21314655.365 7 -16608811.920 7  20608403.939    20608401.475  
+        47.400          44.600  
+  21701615.576   -14462821.581 6 -11269716.931 6  21701614.847    21701615.545  
+        40.800          37.400  
+ 06  6  7  0  5 30.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22683857.204    -8057738.597 5  -6278753.051 5  22683856.275    22683858.302  
+        33.100          30.200  
+  23565024.355    -5059101.844 4  -3942151.036 2  23565023.548    23565025.529  
+        24.600          16.100  
+  24062613.559    -2781073.391 3  -2167051.995 3  24062612.536    24062613.710  
+        18.600          23.000  
+  21988523.943   -13236857.408 6 -10314421.560 5  21988522.651    21988523.926  
+        37.500          31.500  
+  22734954.920    -9791734.632 5  -7629916.418 4  22734954.804    22734954.586  
+        31.800          28.800  
+  20232604.979   -22830445.607 7 -17789943.295 8  20232603.875    20232603.746  
+        42.800          50.000  
+  23210628.784    -7506737.867 5  -5849395.584 3  23210627.613    23210629.354  
+        30.800          18.600  
+  20600864.231   -21354283.047 7 -16639690.631 7  20600863.015    20600860.626  
+        47.500          44.700  
+  21712001.308   -14408244.188 6 -11227189.116 6  21712000.656    21712001.449  
+        40.800          37.500  
+ 06  6  7  0  6  0.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22702070.362    -7962027.593 5  -6204173.092 5  22702069.419    22702071.544  
+        32.700          30.800  
+  23544107.557    -5169018.214 4  -4027800.032 2  23544106.696    23544109.155  
+        24.600          17.000  
+  24074186.276    -2720256.729 3  -2119662.391 3  24074184.948    24074186.800  
+        19.900          23.000  
+  21981309.942   -13274764.052 6 -10343959.192 5  21981309.074    21981310.322  
+        37.900          31.500  
+  22717353.226    -9884233.906 5  -7701993.798 4  22717352.810    22717352.476  
+        31.800          28.400  
+  20232840.032   -22829210.183 7 -17788980.618 8  20232838.992    20232838.804  
+        43.000          50.000  
+  23226089.122    -7425494.588 5  -5786089.178 3  23226087.813    23226089.336  
+        31.500          19.900  
+  20593423.351   -21393385.732 7 -16670160.252 7  20593422.065    20593419.547  
+        47.600          44.400  
+  21722427.828   -14353453.003 6 -11184494.701 6  21722427.240    21722427.791  
+        40.700          37.100  
+ 06  6  7  0  6 30.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22720337.377    -7866036.829 5  -6129375.140 4  22720336.002    22720337.787  
+        33.400          29.200  
+  23523213.515    -5278815.812 4  -4113356.466 3  23523212.763    23523215.135  
+        26.800          19.300  
+  24085841.499    -2659009.678 3  -2071937.406 3  24085840.437    24085841.049  
+        22.100          19.900  
+  21974189.785   -13312180.972 6 -10373115.197 5  21974188.804    21974190.333  
+        36.200          33.400  
+  22699802.008    -9976465.008 5  -7773862.147 4  22699801.843    22699801.620  
+        32.000          28.800  
+  20233171.098   -22827470.024 7 -17787624.639 8  20233170.141    20233169.873  
+        43.500          50.000  
+  23241608.066    -7343941.712 5  -5722541.537 3  23241606.827    23241608.867  
+        32.400          19.900  
+  20586082.644   -21431961.614 7 -16700219.373 7  20586081.327    20586078.833  
+        46.800          44.900  
+  21732895.232   -14298448.122 6 -11141633.771 6  21732894.288    21732894.642  
+        40.900          37.400  
+ 06  6  7  0  7  0.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22738656.690    -7769768.017 5  -6054360.514 4  22738655.457    22738657.286  
+        31.800          29.500  
+  23502342.441    -5388491.766 4  -4198818.101 3  23502341.372    23502344.410  
+        24.200          18.600  
+  24097577.915    -2597333.889 3  -2023878.330 2  24097577.174    24097577.759  
+        23.400          17.800  
+  21967163.235   -13349106.633 6 -10401888.424 5  21967162.020    21967163.587  
+        38.800          33.800  
+  22682302.534   -10068425.573 5  -7845519.692 4  22682302.412    22682302.009  
+        32.300          27.900  
+  20233598.326   -22825225.864 7 -17785875.936 8  20233597.251    20233596.828  
+        43.600          50.700  
+  23257185.663    -7262082.597 5  -5658755.263 2  23257184.378    23257185.690  
+        32.700          17.800  
+  20578842.587   -21470008.575 7 -16729866.347 7  20578841.170    20578838.688  
+        46.700          44.500  
+  21743402.604   -14243229.891 7 -11098606.599 6  21743401.884    21743402.345  
+        42.000          37.200  
+ 06  6  7  0  7 30.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22757028.314    -7673222.857 5  -5979130.565 5  22757027.246    22757029.419  
+        31.500          30.600  
+  23481495.731    -5498043.093 4  -4284182.640 3  23481495.022    23481497.325  
+        25.300          20.500  
+  24109396.035    -2535231.311 3  -1975486.691 2  24109394.996    24109394.794  
+        23.000          12.600  
+  21960230.127   -13385539.694 6 -10430277.789 5  21960229.069    21960230.844  
+        38.900          34.400  
+  22664854.878   -10160112.762 5  -7916964.236 4  22664854.676    22664854.494  
+        30.600          27.400  
+  20234121.188   -22822478.692 7 -17783735.266 8  20234120.014    20234119.599  
+        43.700          50.700  
+  23272820.753    -7179920.187 5  -5594732.637 3  23272819.160    23272820.487  
+        31.600          19.300  
+  20571703.607   -21507525.255 7 -16759100.118 7  20571702.130    20571699.434  
+        47.000          44.600  
+  21753950.940   -14187798.483 6 -11055413.314 6  21753950.238    21753950.607  
+        41.900          37.000  
+ 06  6  7  0  8  0.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22775452.075    -7576403.149 5  -5903686.687 5  22775451.138    22775453.627  
+        31.300          30.400  
+  23460672.281    -5607466.632 4  -4369447.638 3  23460672.060    23460674.888  
+        26.500          21.100  
+  24121293.750    -2472703.829 3  -1926763.916 2  24121293.309    24121293.212  
+        23.000          16.100  
+  21953391.152   -13421478.803 6 -10458282.265 5  21953389.884    21953391.696  
+        38.600          34.100  
+  22647460.089   -10251524.309 5  -7988193.981 4  22647459.793    22647459.503  
+        31.600          28.400  
+  20234739.390   -22819229.337 7 -17781203.286 8  20234738.333    20234737.899  
+        43.500          50.700  
+  23288512.009    -7097457.597 5  -5530476.103 3  23288511.048    23288513.048  
+        30.800          19.900  
+  20564665.400   -21544509.509 7 -16787919.009 7  20564664.213    20564661.416  
+        46.900          44.400  
+  21764539.689   -14132154.129 6 -11012054.093 6  21764539.023    21764539.260  
+        41.600          36.600  
+ 06  6  7  0  8 30.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22793927.760    -7479310.591 5  -5828030.205 5  22793927.177    22793929.911  
+        30.600          31.800  
+  23439873.994    -5716759.604 4  -4454610.900 2  23439874.288    23439876.485  
+        26.800          16.100  
+  24133272.974    -2409753.319 3  -1877711.544 2  24133272.278    24133273.046  
+        21.100          16.100  
+  21946646.580   -13456922.105 6 -10485900.392 5  21946645.287    21946647.021  
+        38.500          34.000  
+  22630118.442   -10342657.368 5  -8059206.777 4  22630117.926    22630117.543  
+        31.800          27.600  
+  20235453.266   -22815478.657 7 -17778280.661 8  20235452.104    20235451.549  
+        43.500          50.600  
+  23304261.514    -7014697.941 5  -5465988.126 3  23304260.087    23304261.741  
+        30.800          21.600  
+  20557728.967   -21580959.989 7 -16816321.981 7  20557727.857    20557725.110  
+        47.000          44.300  
+  21775168.896   -14076296.999 6 -10968529.071 6  21775168.225    21775168.602  
+        41.900          37.100  
+ 06  6  7  0  9  0.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22812454.782    -7381947.015 5  -5752162.546 5  22812454.919    22812457.119  
+        31.500          30.100  
+  23419103.049    -5825918.809 4  -4539669.930 3  23419102.289    23419104.493  
+        26.500          19.900  
+  24145332.159    -2346381.596 3  -1828330.968 3  24145331.487    24145332.070  
+        22.600          19.300  
+  21939996.242   -13491868.555 6 -10513131.357 5  21939995.062    21939996.975  
+        38.700          34.600  
+  22612830.083   -10433509.403 5  -8130000.562 4  22612829.614    22612829.111  
+        32.300          28.100  
+  20236262.228   -22811227.598 7 -17774968.131 8  20236261.062    20236260.463  
+        43.700          50.500  
+  23320066.106    -6931644.277 5  -5401271.034 3  23320064.939    23320066.493  
+        30.800          21.600  
+  20550894.770   -21616874.612 7 -16844307.404 7  20550893.500    20550890.779  
+        47.000          44.300  
+  21785838.680   -14020227.352 6 -10924838.462 6  21785837.900    21785838.445  
+        41.500          37.000  
+ 06  6  7  0  9 30.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22831034.686    -7284314.333 5  -5676085.165 4  22831034.238    22831036.406  
+        32.000          29.500  
+  23398356.693    -5934941.109 4  -4624622.270 3  23398355.892    23398358.243  
+        24.900          19.900  
+  24157472.276    -2282590.621 3  -1778623.720 3  24157470.963    24157471.403  
+        20.500          18.600  
+  21933441.089   -13526316.358 6 -10539973.769 5  21933440.142    21933441.692  
+        38.800          34.400  
+  22595594.903   -10524077.890 5  -8200573.359 4  22595594.579    22595594.145  
+        32.600          27.900  
+  20237166.189   -22806477.117 7 -17771266.441 8  20237165.050    20237164.433  
+        43.600          50.500  
+  23335925.525    -6848299.860 5  -5336327.396 3  23335924.594    23335926.353  
+        30.200          19.300  
+  20544162.947   -21652251.454 7 -16871873.777 7  20544161.462    20544158.800  
+        46.800          44.300  
+  21796548.752   -13963945.513 6 -10880982.510 6  21796548.054    21796548.279  
+        41.900          36.600  
+ 06  6  7  0 10  0.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22849664.796    -7186414.136 5  -5599799.346 4  22849663.850    22849665.973  
+        31.300          28.600  
+  23377636.519    -6043823.544 4  -4709465.639 3  23377636.000    23377638.480  
+        25.600          20.500  
+  24169689.809    -2218382.447 3  -1728591.358 3  24169689.003    24169689.620  
+        19.300          18.600  
+  21926981.099   -13560264.439 6 -10566426.786 5  21926979.868    21926981.491  
+        38.700          34.600  
+  22578414.921   -10614360.381 5  -8270923.356 4  22578414.493    22578413.864  
+        32.400          28.400  
+  20238164.896   -22801228.029 7 -17767176.224 8  20238163.792    20238163.321  
+        43.800          50.500  
+  23351840.316    -6764667.997 4  -5271159.762 3  23351838.988    23351841.044  
+        29.900          20.500  
+  20537533.414   -21687088.824 7 -16899019.779 7  20537532.075    20537529.476  
+        46.800          44.400  
+  21807299.144   -13907451.674 6 -10836961.354 6  21807298.529    21807298.769  
+        41.900          36.800  
+ 06  6  7  0 10 30.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22868345.463    -7088248.294 4  -5523306.536 4  22868344.243    22868346.340  
+        29.700          28.600  
+  23356943.357    -6152563.228 4  -4794197.796 3  23356943.415    23356945.700  
+        25.900          21.100  
+  24181987.290    -2153758.926 3  -1678235.327 3  24181986.561    24181987.325  
+        21.100          18.600  
+  21920615.776   -13593711.337 6 -10592489.274 5  21920614.863    21920616.651  
+        39.000          34.100  
+  22561289.974   -10704353.837 5  -8341048.103 4  22561289.477    22561288.915  
+        32.800          29.000  
+  20239258.361   -22795481.482 7 -17762698.377 8  20239257.286    20239256.868  
+        43.600          50.500  
+  23367809.245    -6680751.285 4  -5205770.163 3  23367807.927    23367809.921  
+        29.000          21.100  
+  20531007.023   -21721384.942 7 -16925744.026 7  20531005.712    20531003.193  
+        46.900          44.500  
+  21818089.914   -13850746.068 6 -10792775.196 6  21818089.280    21818089.703  
+        41.400          36.800  
+ 06  6  7  0 11  0.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22887076.102    -6989818.655 5  -5446608.182 4  22887074.918    22887077.006  
+        30.100          28.100  
+  23336278.940    -6261157.409 4  -4878816.541 3  23336278.583    23336280.997  
+        27.100          21.100  
+  24194363.658    -2088722.052 3  -1627557.221 2  24194362.693    24194362.668  
+        23.000          17.000  
+  21914346.922   -13626655.816 6 -10618160.259 5  21914345.827    21914347.699  
+        39.100          34.800  
+  22544219.410   -10794056.135 5  -8410945.979 4  22544219.252    22544219.207  
+        32.600          29.700  
+  20240446.473   -22789238.364 7 -17757833.600 8  20240445.336    20240444.800  
+        43.600          50.500  
+  23383831.517    -6596552.750 5  -5140160.986 3  23383830.568    23383832.772  
+        30.200          22.100  
+  20524583.776   -21755138.479 7 -16952045.484 7  20524582.526    20524580.134  
+        46.800          44.700  
+  21828920.903   -13793828.907 6 -10748424.195 6  21828920.244    21828920.717  
+        41.400          36.600  
+ 06  6  7  0 11 30.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22905856.760    -6891127.076 5  -5369705.701 4  22905855.335    22905857.347  
+        30.100          28.600  
+  23315642.469    -6369602.649 4  -4963319.277 3  23315642.245    23315644.849  
+        27.100          23.400  
+  24206817.628    -2023273.996 3  -1576558.676 2  24206816.842    24206816.720  
+        20.500          13.900  
+  21908174.086   -13659096.376 6 -10643438.577 5  21908172.719    21908174.417  
+        38.600          34.800  
+  22527205.917   -10883464.359 5  -8480614.720 4  22527205.659    22527205.374  
+        33.200          29.900  
+  20241728.645   -22782499.586 7 -17752582.587 8  20241727.584    20241727.073  
+        43.600          50.400  
+  23399907.682    -6512075.770 5  -5074334.827 3  23399906.098    23399907.961  
+        30.100          21.100  
+  20518264.398   -21788347.298 7 -16977922.492 7  20518263.133    20518260.688  
+        46.700          44.700  
+  21839792.109   -13736700.430 6 -10703908.522 6  21839791.433    21839791.806  
+        41.400          36.500  
+ 06  6  7  0 12  0.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22924687.208    -6792175.356 5  -5292600.515 4  22924685.575    22924687.343  
+        30.600          28.600  
+  23295034.722    -6477896.177 4  -5047703.779 3  23295034.510    23295037.184  
+        26.500          21.100  
+  24219349.508    -1957416.658 3  -1525241.237 1  24219348.902    24219348.768  
+        19.900           9.000  
+  21902096.881   -13691031.739 6 -10668323.236 5  21902095.674    21902097.250  
+        39.100          35.100  
+  22510248.715   -10972576.063 5  -8550052.395 4  22510248.415    22510247.561  
+        33.200          28.600  
+  20243105.190   -22775266.219 7 -17746946.185 8  20243104.049    20243103.512  
+        43.500          50.300  
+  23416035.413    -6427323.570 5  -5008294.216 3  23416033.966    23416035.700  
+        30.200          22.100  
+  20512049.046   -21821010.155 7 -17003374.071 7  20512047.696    20512045.210  
+        46.800          44.800  
+  21850703.490   -13679360.877 6 -10659228.375 6  21850702.787    21850703.281  
+        40.700          36.500  
+ 06  6  7  0 12 30.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22943565.066    -6692965.257 5  -5215294.001 4  22943564.465    22943566.616  
+        30.600          28.100  
+  23274457.004    -6586034.994 4  -5131967.737 3  23274456.266    23274459.038  
+        27.400          22.600  
+  24231959.274    -1891151.982 3  -1473606.404 2  24231958.676    24231958.946  
+        20.500          13.900  
+  21896115.926   -13722460.548 6 -10692813.179 5  21896114.847    21896116.402  
+        38.900          34.400  
+  22493348.401   -11061388.418 5  -8619256.790 4  22493348.017    22493347.231  
+        33.600          28.600  
+  20244575.629   -22767539.205 7 -17740925.122 8  20244574.500    20244573.961  
+        43.600          50.400  
+  23432214.610    -6342299.131 5  -4942041.455 3  23432213.495    23432215.178  
+        30.100          19.900  
+  20505937.897   -21853125.186 7 -17028398.780 7  20505936.632    20505933.963  
+        47.100          45.200  
+  21861654.810   -13621810.436 6 -10614383.900 6  21861654.182    21861654.778  
+        40.900          36.600  
+ 06  6  7  0 13  0.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22962493.230    -6593498.599 4  -5137787.591 4  22962492.231    22962494.296  
+        29.700          27.900  
+  23253907.951    -6694016.116 4  -5216108.843 3  23253908.285    23253910.830  
+        26.200          23.400  
+  24244645.872    -1824481.820 2  -1421655.652 2  24244645.105    24244646.154  
+        17.000          12.600  
+  21890231.919   -13753381.848 6 -10716907.665 5  21890230.784    21890232.302  
+        39.300          34.800  
+  22476505.543   -11149899.141 5  -8688226.145 4  22476505.058    22476504.268  
+        34.300          29.700  
+  20246139.810   -22759319.598 7 -17734520.218 8  20246138.734    20246138.110  
+        43.600          50.400  
+  23448445.774    -6257005.586 5  -4875579.001 3  23448444.512    23448446.283  
+        30.800          21.600  
+  20499931.193   -21884690.485 7 -17052995.122 7  20499929.879    20499927.283  
+        47.000          45.200  
+  21872646.457   -13564049.380 6 -10569375.316 6  21872645.814    21872646.450  
+        40.700          36.700  
+ 06  6  7  0 13 30.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22981469.408    -6493777.394 5  -5060082.788 4  22981468.585    22981470.419  
+        30.100          27.100  
+  23233390.312    -6801836.294 4  -5300124.534 3  23233390.541    23233392.729  
+        25.300          19.900  
+  24257409.803    -1757408.362 3  -1369390.606 2  24257409.142    24257410.024  
+        18.600          17.000  
+  21884444.581   -13783793.953 6 -10740605.370 5  21884443.393    21884445.029  
+        39.000          34.800  
+  22459720.034   -11238105.595 5  -8756958.420 4  22459719.803    22459719.192  
+        33.200          29.200  
+  20247797.485   -22750608.352 7 -17727732.213 8  20247796.373    20247795.800  
+        43.900          50.500  
+  23464726.813    -6171446.005 5  -4808909.240 3  23464725.821    23464727.733  
+        30.400          18.600  
+  20494029.127   -21915704.557 7 -17077161.929 7  20494027.908    20494025.542  
+        46.900          45.300  
+  21883677.935   -13506077.959 6 -10524202.806 6  21883677.438    21883678.074  
+        40.900          36.500  
+ 06  6  7  0 14  0.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  23000494.374    -6393803.415 4  -4982181.043 4  23000493.292    23000495.407  
+        29.900          28.800  
+  23212904.276    -6909492.479 4  -5384012.448 3  23212904.427    23212906.668  
+        27.400          19.900  
+  24270250.367    -1689933.621 3  -1316812.891 3  24270249.492    24270250.157  
+        20.500          19.900  
+  21878754.421   -13813695.923 6 -10763905.574 5  21878753.258    21878754.827  
+        39.500          35.200  
+  22442993.102   -11326005.162 5  -8825451.538 4  22442992.947    22442992.092  
+        33.500          29.900  
+  20249548.433   -22741406.645 7 -17720562.032 8  20249547.295    20249546.806  
+        43.800          50.500  
+  23481058.808    -6085623.537 4  -4742034.652 2  23481057.450    23481059.295  
+        29.700          17.800  
+  20488232.674   -21946165.921 7 -17100898.054 7  20488231.264    20488228.935  
+        46.700          45.300  
+  21894749.787   -13447896.379 6 -10478866.533 6  21894749.092    21894749.677  
+        40.700          36.300  
+ 06  6  7  0 14 30.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  23019566.139    -6293578.513 4  -4904083.791 4  23019565.310    23019567.657  
+        29.900          28.100  
+  23192450.297    -7016981.895 4  -5467770.398 3  23192449.695    23192451.814  
+        28.400          22.600  
+  24283166.866    -1622059.586 3  -1263924.061 3  24283165.797    24283165.808  
+        18.600          19.900  
+  21873161.868   -13843086.490 6 -10786807.279 5  21873160.599    21873162.102  
+        39.400          35.100  
+  22426325.613   -11413594.748 5  -8893703.121 5  22426325.268    22426324.714  
+        34.000          30.400  
+  20251392.666   -22731715.653 7 -17713010.586 8  20251391.467    20251391.000  
+        43.800          50.400  
+  23497439.949    -5999541.354 5  -4674957.669 2  23497438.754    23497440.164  
+        30.100          17.000  
+  20482541.479   -21976072.977 7 -17124202.255 7  20482540.194    20482537.740  
+        46.900          45.200  
+  21905861.652   -13389504.870 6 -10433366.678 6  21905860.781    21905861.188  
+        40.700          36.500  
+ 06  6  7  0 15  0.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  23038685.504    -6193104.511 5  -4825792.426 4  23038685.072    23038687.100  
+        30.200          28.600  
+  23172028.333    -7124301.486 4  -5551396.041 3  23172027.595    23172029.912  
+        26.800          21.600  
+  24296157.203    -1553788.331 3  -1210725.716 2  24296156.460    24296157.026  
+        23.400          17.000  
+  21867666.318   -13871964.473 6 -10809309.570 5  21867665.169    21867666.819  
+        39.400          34.900  
+  22409717.548   -11500872.177 5  -8961711.476 5  22409717.018    22409716.400  
+        34.500          30.200  
+  20253329.750   -22721536.077 7 -17705078.421 8  20253328.607    20253328.185  
+        43.800          50.600  
+  23513869.744    -5913202.624 4  -4607680.800 2  23513868.281    23513869.970  
+        29.500          17.800  
+  20476956.418   -22005424.058 7 -17147073.220 7  20476955.075    20476952.316  
+        47.000          45.200  
+  21917012.973   -13330903.587 6 -10387703.357 5  21917012.256    21917012.466  
+        40.700          35.900  
+ 06  6  7  0 15 30.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  23057852.706    -6092383.264 4  -4747308.379 4  23057851.741    23057853.987  
+        29.200          28.600  
+  23151639.208    -7231448.163 4  -5634886.928 3  23151638.340    23151640.310  
+        28.600          21.600  
+  24309224.286    -1485121.739 3  -1157219.285 2  24309223.583    24309223.874  
+        21.100          12.600  
+  21862268.306   -13900328.648 6 -10831411.490 5  21862267.224    21862269.055  
+        38.900          35.100  
+  22393168.341   -11587834.936 5  -9029474.649 5  22393168.231    22393168.011  
+        34.300          30.600  
+  20255359.477   -22710869.303 7 -17696766.624 8  20255358.444    20255357.938  
+        43.600          50.500  
+  23530347.233    -5826610.533 4  -4540206.471 2  23530346.044    23530347.932  
+        28.800          17.000  
+  20471476.981   -22034217.613 7 -17169509.758 7  20471475.806    20471473.174  
+        47.300          45.400  
+  21928204.002   -13272092.877 6 -10341876.843 6  21928203.497    21928203.968  
+        40.700          36.000  
+ 06  6  7  0 16  0.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  23077066.606    -5991416.661 5  -4668633.190 4  23077065.357    23077067.548  
+        30.200          29.700  
+  23131283.475    -7338419.117 4  -5718240.881 3  23131282.296    23131284.677  
+        26.800          22.600  
+  24322366.783    -1416062.249 3  -1103406.708 1  24322365.728    24322365.161  
+        19.900           9.000  
+  21856968.961   -13928177.878 6 -10853112.151 5  21856967.754    21856969.499  
+        39.100          34.800  
+  22376680.640   -11674480.222 5  -9096990.412 4  22376680.299    22376679.447  
+        34.400          29.000  
+  20257481.830   -22699716.342 7 -17688075.985 8  20257480.724    20257480.196  
+        43.900          50.400  
+  23546872.815    -5739768.036 4  -4472537.048 2  23546871.173    23546873.646  
+        27.600          16.100  
+  20466104.263   -22062451.918 7 -17191510.513 7  20466102.939    20466100.423  
+        47.200          45.400  
+  21939435.367   -13213072.997 6 -10295887.342 6  21939434.693    21939435.084  
+        40.700          36.200  
+ 06  6  7  0 16 30.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  23096325.385    -5890206.407 4  -4589768.122 4  23096324.586    23096327.163  
+        28.400          27.600  
+  23110961.531    -7445211.240 4  -5801455.503 3  23110960.488    23110962.758  
+        29.200          22.100  
+  24335582.264    -1346611.515 3  -1049289.260 1  24335581.256    24335581.536  
+        20.500          11.000  
+  21851767.736   -13955510.947 6 -10874410.618 5  21851766.522    21851768.227  
+        39.000          35.200  
+  22360253.522   -11760805.329 5  -9164256.689 4  22360253.210    22360252.261  
+        35.500          29.200  
+  20259696.569   -22688078.177 7 -17679007.251 8  20259695.399    20259694.762  
+        44.200          50.400  
+  23563445.145    -5652678.389 4  -4404675.046 3  23563444.170    23563446.442  
+        26.500          18.600  
+  20460837.867   -22090125.727 7 -17213074.509 7  20460836.630    20460834.192  
+        47.000          45.300  
+  21950706.433   -13153844.062 6 -10249734.937 5  21950705.602    21950705.791  
+        40.500          35.600  
+ 06  6  7  0 17  0.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  23115630.437    -5788754.452 4  -4510714.717 4  23115629.888    23115632.766  
+        27.900          26.500  
+  23090675.100    -7551821.280 4  -5884528.232 4  23090673.700    23090675.620  
+        28.100          24.900  
+  24348872.286    -1276771.922 3   -994868.777 2  24348871.493    24348871.416  
+        20.500          12.600  
+  21846664.723   -13982326.898 6 -10895306.127 5  21846663.488    21846665.347  
+        39.300          35.300  
+  22343887.949   -11846807.962 5  -9231271.729 5  22343887.543    22343886.669  
+        34.800          30.800  
+  20262003.311   -22675956.098 7 -17669561.443 8  20262002.139    20262001.492  
+        44.000          50.300  
+  23580064.398    -5565344.669 4  -4336622.872 3  23580063.138    23580065.567  
+        25.600          21.100  
+  20455678.706   -22117237.361 7 -17234200.450 7  20455677.482    20455674.905  
+        47.000          45.200  
+  21962017.073   -13094406.387 6 -10203419.870 5  21962016.189    21962016.552  
+        40.500          35.800  
+ 06  6  7  0 17 30.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  23134981.980    -5687062.812 4  -4431474.544 4  23134981.575    23134984.081  
+        28.400          27.600  
+  23070422.405    -7658246.284 4  -5967456.775 4  23070421.339    23070423.390  
+        27.600          24.600  
+  24362235.715    -1206545.359 3   -940146.748 2  24362235.159    24362235.144  
+        22.100          12.600  
+  21841660.353   -14008624.566 6 -10915797.775 5  21841659.163    21841660.955  
+        39.100          35.100  
+  22327583.521   -11932485.224 5  -9298033.189 5  22327583.213    22327582.757  
+        33.500          30.400  
+  20264401.936   -22663351.044 7 -17659739.287 8  20264400.823    20264400.123  
+        44.100          50.200  
+  23596729.387    -5477770.029 4  -4268382.962 3  23596728.397    23596730.386  
+        26.500          19.300  
+  20450626.933   -22143785.500 7 -17254887.294 7  20450625.650    20450622.999  
+        47.100          45.200  
+  21973366.701   -13034760.212 6 -10156942.340 5  21973366.341    21973367.042  
+        40.200          35.700  
+ 06  6  7  0 18  0.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  23154379.101    -5585133.205 4  -4352048.948 4  23154378.484    23154380.728  
+        27.900          27.100  
+  23050206.423    -7764483.293 4  -6050238.832 3  23050205.141    23050207.023  
+        28.800          22.600  
+  24375672.630    -1135934.124 3   -885124.981 3  24375672.272    24375672.450  
+        22.100          18.600  
+  21836754.852   -14034402.922 6 -10935884.771 5  21836753.764    21836755.484  
+        39.400          35.200  
+  22311341.996   -12017834.293 5  -9364538.894 4  22311341.757    22311340.960  
+        34.600          29.900  
+  20266892.257   -22650264.350 7 -17649541.826 8  20266891.086    20266890.427  
+        44.100          50.300  
+  23613439.347    -5389957.839 4  -4199957.969 3  23613438.375    23613440.838  
+        27.900          21.100  
+  20445682.518   -22169768.526 7 -17275133.797 7  20445681.327    20445678.627  
+        47.100          45.300  
+  21984757.166   -12974905.792 6 -10110302.539 5  21984756.402    21984756.782  
+        40.200          35.200  
+ 06  6  7  0 18 30.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  23173820.726    -5482967.679 4  -4272439.515 4  23173819.850    23173822.347  
+        28.600          26.500  
+  23030026.547    -7870529.354 4  -6132872.112 3  23030025.371    23030027.194  
+        28.800          23.800  
+  24389181.777    -1064940.159 2   -829804.999 2  24389181.406    24389182.301  
+        17.800          17.000  
+  21831948.714   -14059660.758 6 -10955566.156 5  21831947.477    21831948.982  
+        39.600          35.100  
+  22295163.808   -12102852.865 5  -9430787.104 5  22295163.402    22295162.423  
+        34.800          30.100  
+  20269473.886   -22636697.164 7 -17638969.956 8  20269472.766    20269472.110  
+        44.100          50.300  
+  23630194.637    -5301911.007 4  -4131350.123 3  23630193.291    23630195.652  
+        29.000          22.100  
+  20440845.985   -22195184.895 7 -17294938.748 7  20440844.751    20440842.011  
+        47.200          45.400  
+  21996186.929   -12914843.347 6 -10063500.631 5  21996186.064    21996186.386  
+        40.300          35.200  
+ 06  6  7  0 19  0.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  23193307.610    -5380568.187 4  -4192647.777 4  23193306.104    23193308.120  
+        27.600          24.900  
+  23009883.283    -7976381.430 4  -6215354.241 4  23009881.977    23009884.270  
+        28.800          24.200  
+  24402764.263     -993565.735 3   -774188.588 2  24402763.728    24402764.313  
+        20.500          17.000  
+  21827241.651   -14084397.172 6 -10974841.238 5  21827240.312    21827241.743  
+        39.000          35.100  
+  22279048.512   -12187538.268 5  -9496775.683 5  22279048.274    22279047.503  
+        34.900          31.500  
+  20272146.913   -22622650.544 7 -17628024.499 8  20272145.733    20272145.036  
+        43.900          50.200  
+  23646993.653    -5213632.791 4  -4062561.972 3  23646992.291    23646994.423  
+        29.700          19.900  
+  20436117.334   -22220033.183 7 -17314301.035 7  20436116.127    20436113.604  
+        47.100          45.500  
+  22007655.890   -12854573.027 6 -10016536.745 5  22007654.954    22007655.421  
+        39.800          35.500  
+ 06  6  7  0 19 30.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  23212837.122    -5277936.639 4  -4112675.216 4  23212835.801    23212838.338  
+        26.200          25.600  
+  22989777.968    -8082036.593 4  -6297682.918 3  22989776.546    22989778.376  
+        27.900          21.600  
+  24416418.173     -921812.956 3   -718277.320 2  24416417.701    24416418.099  
+        19.300          17.000  
+  21822633.216   -14108611.164 6 -10993709.234 5  21822632.306    21822633.866  
+        39.500          35.500  
+  22262997.767   -12271888.097 5  -9562502.825 5  22262997.278    22262996.510  
+        35.300          31.500  
+  20274910.728   -22608125.807 7 -17616706.480 8  20274909.639    20274909.005  
+        44.000          50.300  
+  23663835.813    -5125126.076 4  -3993595.775 3  23663834.627    23663836.617  
+        29.700          19.300  
+  20431497.185   -22244312.228 7 -17333219.761 7  20431495.950    20431493.402  
+        47.200          45.600  
+  22019164.113   -12794095.119 6  -9969411.096 5  22019163.513    22019163.806  
+        39.800          35.100  
+ 06  6  7  0 20  0.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  23232410.833    -5175075.021 4  -4032523.378 4  23232410.163    23232412.811  
+        28.400          26.200  
+  22969710.324    -8187491.708 4  -6379855.721 4  22969709.194    22969711.172  
+        28.600          24.200  
+  24430144.626     -849683.885 3   -662072.863 2  24430143.886    24430144.186  
+        21.100          16.100  
+  21818125.052   -14132301.628 6 -11012169.286 5  21818124.043    21818125.725  
+        39.300          34.600  
+  22247011.014   -12355899.488 5  -9627966.220 5  22247010.602    22247009.612  
+        35.700          32.000  
+  20277765.336   -22593123.987 7 -17605016.712 8  20277764.293    20277763.685  
+        44.000          50.100  
+  23680720.623    -5036394.401 4  -3924454.256 2  23680719.598    23680721.820  
+        28.400          17.800  
+  20426985.956   -22268020.216 7 -17351693.491 7  20426984.650    20426981.818  
+        47.300          45.400  
+  22030712.087   -12733409.956 6  -9922123.955 5  22030711.542    22030711.855  
+        39.900          34.800  
+ 06  6  7  0 20 30.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  23252027.479    -5071985.173 4  -3952193.685 4  23252027.498    23252029.881  
+        28.800          25.900  
+  22949681.350    -8292743.722 4  -6461870.245 4  22949680.253    22949682.637  
+        29.200          24.200  
+  24443942.707     -777180.514 3   -605576.721 2  24443941.307    24443940.842  
+        21.600          13.900  
+  21813716.785   -14155467.636 6 -11030220.671 5  21813715.686    21813717.319  
+        39.500          35.500  
+  22231089.116   -12439569.786 6  -9693163.817 5  22231088.663    22231087.622  
+        36.000          32.100  
+  20280710.636   -22577646.595 7 -17592956.368 8  20280709.454    20280708.849  
+        43.900          50.100  
+  23697648.337    -4947440.688 4  -3855139.723 2  23697647.183    23697648.630  
+        28.800          12.600  
+  20422583.433   -22291156.025 7 -17369721.371 7  20422582.148    20422579.197  
+        47.400          45.500  
+  22042299.650   -12672517.685 6  -9874675.430 5  22042298.838    22042299.196  
+        39.200          34.600  
+ 06  6  7  0 21  0.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  23271687.995    -4968669.049 4  -3871687.665 4  23271687.749    23271690.221  
+        28.400          26.500  
+  22929691.829    -8397789.717 5  -6543724.246 4  22929690.795    22929693.001  
+        30.200          24.900  
+  24457809.354     -704305.347 3   -548790.909 1  24457808.412    24457808.755  
+        21.100           9.000  
+  21809408.788   -14178108.271 6 -11047862.672 5  21809407.360    21809408.812  
+        39.500          35.500  
+  22215232.181   -12522896.380 6  -9758093.603 5  22215231.959    22215231.124  
+        36.200          32.000  
+  20283746.247   -22561694.721 7 -17580526.297 8  20283745.159    20283744.315  
+        44.100          50.000  
+  23714617.217    -4858267.893 4  -3785654.484 2  23714616.017    23714617.895  
+        26.500          17.800  
+  20418289.782   -22313718.389 7 -17387302.412 7  20418288.467    20418285.777  
+        47.400          45.600  
+  22053926.444   -12611418.571 6  -9827065.719 5  22053925.613    22053925.817  
+        39.500          34.300  
+ 06  6  7  0 21 30.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  23291392.464    -4865128.594 4  -3791006.856 4  23291391.412    23291393.799  
+        27.100          27.900  
+  22909741.516    -8502626.325 4  -6625415.100 4  22909740.620    22909743.209  
+        29.500          25.300  
+  24471747.414     -631060.504 3   -491717.017 2  24471746.409    24471746.301  
+        19.300          13.900  
+  21805200.116   -14200222.772 6 -11065094.690 5  21805199.013    21805200.502  
+        39.800          35.400  
+  22199441.763   -12605877.044 6  -9822753.894 5  22199441.374    22199440.222  
+        36.100          31.300  
+  20286871.809   -22545269.453 7 -17567727.344 8  20286870.706    20286869.936  
+        44.000          50.000  
+  23731627.301    -4768879.801 4  -3716001.482 2  23731626.177    23731627.536  
+        25.600          12.600  
+  20414105.565   -22335706.023 7 -17404435.614 7  20414104.335    20414101.635  
+        47.400          45.600  
+  22065592.174   -12550112.913 6  -9779295.067 5  22065591.535    22065592.130  
+        39.200          34.700  
+ 06  6  7  0 22  0.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  23311137.488    -4761365.634 4  -3710152.696 4  23311136.406    23311139.232  
+        25.900          27.600  
+  22889832.094    -8607250.889 5  -6706940.692 4  22889831.504    22889833.667  
+        30.100          25.600  
+  24485754.101     -557448.126 3   -434356.745 1  24485753.724    24485754.264  
+        19.300           6.500  
+  21801092.069   -14221810.007 6 -11081915.850 5  21801091.087    21801092.607  
+        39.700          35.600  
+  22183717.265   -12688508.399 6  -9887141.927 5  22183716.955    22183716.035  
+        36.700          31.800  
+  20290087.231   -22528372.098 7 -17554560.539 8  20290086.058    20290085.375  
+        44.000          50.000  
+  23748678.052    -4679279.223 4  -3646182.930 2  23748676.612    23748678.616  
+        24.900          13.900  
+  20410031.236   -22357117.199 7 -17421119.626 7  20410029.940    20410027.148  
+        47.300          45.600  
+  22077297.523   -12488600.866 6  -9731363.596 5  22077296.850    22077297.446  
+        38.900          34.400  
+ 06  6  7  0 22 30.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  23330925.403    -4657382.260 4  -3629126.757 4  23330924.343    23330926.821  
+        27.400          26.200  
+  22869963.503    -8711660.114 4  -6788298.499 4  22869962.864    22869964.967  
+        29.900          24.200  
+  24499831.420     -483470.012 3   -376711.505 2  24499831.119    24499832.508  
+        21.600          15.100  
+  21797084.904   -14242869.073 6 -11098325.444 5  21797083.724    21797085.033  
+        39.700          35.400  
+  22168059.915   -12770788.249 6  -9951256.045 5  22168059.670    22168058.717  
+        36.000          31.500  
+  20293392.150   -22511003.983 7 -17541026.901 8  20293391.012    20293390.433  
+        44.100          50.000  
+  23765767.305    -4589469.186 4  -3576201.169 2  23765766.492    23765768.985  
+        24.600          15.100  
+  20406066.771   -22377950.661 7 -17437353.472 7  20406065.514    20406062.631  
+        47.400          45.700  
+  22089042.196   -12426882.742 6  -9683271.537 5  22089041.511    22089042.084  
+        39.100          34.600  
+ 06  6  7  0 23  0.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  23350753.937    -4553180.421 4  -3547930.590 4  23350752.957    23350755.583  
+        27.600          24.900  
+  22850136.140    -8815851.033 4  -6869486.184 4  22850135.763    22850138.071  
+        29.000          25.600  
+  24513978.117     -409128.755 2   -318783.310 2  24513978.006    24513979.230  
+        17.000          15.100  
+  21793177.838   -14263399.189 6 -11114322.866 5  21793176.684    21793178.304  
+        39.800          35.200  
+  22152469.838   -12852713.753 6 -10015093.996 5  22152469.514    22152468.660  
+        36.000          31.800  
+  20296786.376   -22493166.518 7 -17527127.540 8  20296785.284    20296784.812  
+        44.000          50.100  
+  23782897.706    -4499452.874 4  -3506058.654 2  23782896.567    23782898.496  
+        25.900          16.100  
+  20402212.379   -22398205.392 7 -17453136.363 7  20402211.185    20402208.311  
+        47.600          45.600  
+  22100826.102   -12364958.816 6  -9635019.118 5  22100825.415    22100825.768  
+        39.200          34.400  
+ 06  6  7  0 23 30.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  23370623.856    -4448762.060 4  -3466565.672 4  23370623.048    23370625.541  
+        26.200          24.900  
+  22830351.366    -8919820.560 4  -6950501.360 4  22830351.048    22830353.503  
+        29.200          24.900  
+  24528193.822     -334426.466 3   -260573.786 1  24528193.227    24528194.611  
+        20.500           9.000  
+  21789372.225   -14283399.585 6 -11129907.527 5  21789370.976    21789372.317  
+        40.200          35.600  
+  22136947.664   -12934282.882 6 -10078654.316 5  22136947.323    22136946.599  
+        36.100          32.100  
+  20300269.799   -22474860.752 7 -17512863.274 8  20300268.698    20300268.226  
+        43.900          49.900  
+  23800066.247    -4409233.508 4  -3435757.899 1  23800064.821    23800066.373  
+        26.200           9.000  
+  20398468.773   -22417880.105 7 -17468467.286 7  20398467.371    20398464.407  
+        47.700          45.900  
+  22112648.779   -12302829.281 6  -9586606.497 5  22112648.231    22112648.699  
+        39.000          34.100  
+ 06  6  7  0 24  0.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  23390534.676    -4344129.223 4  -3385033.649 3  23390533.979    23390536.374  
+        26.200          22.100  
+  22810610.662    -9023565.681 4  -7031341.664 4  22810609.284    22810611.177  
+        29.700          25.300  
+  24542478.679     -259365.229 3   -202084.520 1  24542477.543    24542478.334  
+        21.100          11.000  
+  21785667.029   -14302869.298 6 -11145078.664 6  21785665.825    21785667.437  
+        40.000          36.100  
+  22121493.989   -13015492.512 6 -10141934.451 5  22121493.711    22121492.999  
+        36.600          32.600  
+  20303842.099   -22456087.872 7 -17498235.019 8  20303841.060    20303840.546  
+        44.100          50.000  
+  23817271.989    -4318814.499 4  -3365301.600 2  23817270.789    23817272.825  
+        27.100          13.900  
+  20394835.086   -22436973.537 7 -17483345.271 7  20394833.798    20394831.065  
+        47.500          45.700  
+  22124510.884   -12240494.357 6  -9538033.825 5  22124510.077    22124510.522  
+        38.900          34.800  
+ 06  6  7  0 24 30.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  23410487.081    -4239283.825 4  -3303335.994 3  23410485.634    23410488.218  
+        25.300          23.800  
+  22790911.972    -9127083.461 5  -7112004.833 4  22790910.621    22790912.264  
+        30.600          24.900  
+  24556830.335     -183947.282 3   -143317.348 1  24556829.304    24556829.661  
+        19.900          11.000  
+  21782062.962   -14321807.722 6 -11159835.813 6  21782062.000    21782063.368  
+        40.400          36.100  
+  22106109.069   -13096340.132 6 -10204932.560 5  22106108.777    22106108.116  
+        36.500          32.700  
+  20307503.281   -22436849.281 7 -17483243.877 8  20307502.113    20307501.464  
+        44.100          49.900  
+  23834515.640    -4228198.574 4  -3294691.849 2  23834514.356    23834516.535  
+        25.900          13.900  
+  20391312.378   -22455484.372 7 -17497769.287 7  20391311.157    20391308.519  
+        47.500          45.900  
+  22136411.722   -12177954.392 6  -9489301.381 5  22136411.126    22136411.588  
+        39.100          34.800  
+ 06  6  7  0 25  0.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  23430479.014    -4134227.923 4  -3221474.313 4  23430477.426    23430479.972  
+        27.400          25.300  
+  22771256.821    -9230370.912 4  -7192488.509 4  22771255.335    22771257.862  
+        29.900          26.200  
+  24571248.823     -108174.892 3    -84273.920 1  24571248.083    24571248.315  
+        19.300           9.000  
+  21778560.568   -14340213.810 6 -11174178.159 5  21778559.355    21778560.714  
+        40.200          35.900  
+  22090793.846   -13176823.251 6 -10267646.641 5  22090793.490    22090792.477  
+        36.900          32.000  
+  20311252.571   -22417146.490 7 -17467891.025 8  20311251.479    20311250.717  
+        44.100          49.800  
+  23851796.447    -4137389.116 3  -3223931.305 2  23851794.878    23851797.372  
+        23.400          17.800  
+  20387901.061   -22473411.281 7 -17511738.286 7  20387899.825    20387897.145  
+        47.500          45.900  
+  22148351.580   -12115209.575 6  -9440409.326 5  22148351.081    22148351.643  
+        38.900          34.500  
+ 06  6  7  0 25 30.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  23450508.930    -4028963.485 4  -3139450.136 4  23450508.269    23450511.163  
+        26.200          24.600  
+  22751646.657    -9333424.869 5  -7272790.253 4  22751645.140    22751647.156  
+        31.000          26.800  
+  24585734.476      -32050.263 3    -24956.047 1  24585734.009    24585734.119  
+        20.500           6.500  
+  21775159.382   -14358086.746 6 -11188105.051 5  21775158.165    21775159.478  
+        40.000          35.800  
+  22075548.351   -13256939.064 6 -10330074.485 5  22075547.963    22075546.937  
+        37.100          32.600  
+  20315090.034   -22396980.605 7 -17452177.317 8  20315088.884    20315088.170  
+        44.300          49.900  
+  23869112.833    -4046389.338 4  -3153022.439 3  23869111.752    23869113.946  
+        27.600          19.300  
+  20384601.137   -22490753.365 7 -17525251.590 7  20384599.817    20384596.980  
+        47.500          45.700  
+  22160331.199   -12052260.149 6  -9391357.827 5  22160330.129    22160330.374  
+        39.100          34.300  
+ 06  6  7  0 26  0.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  23470578.445    -3923492.381 4  -3057264.891 4  23470578.820    23470581.495  
+        27.100          24.900  
+  22732080.270    -9436242.459 5  -7352907.823 4  22732079.460    22732081.454  
+        31.300          27.400  
+  24600287.832       44424.357 3     34634.523    24600287.146    24600287.302  
+        21.100           3.000  
+  21771859.507   -14375426.282 6 -11201616.320 6  21771858.521    21771860.037  
+        40.100          36.100  
+  22060372.927   -13336685.100 6 -10392214.232 5  22060372.708    22060371.938  
+        37.500          33.200  
+  20319015.240   -22376353.243 7 -17436104.015 8  20319014.145    20319013.414  
+        44.300          49.800  
+  23886465.475    -3955202.306 4  -3081967.644 2  23886464.142    23886466.570  
+        27.600          17.800  
+  20381412.397   -22507509.309 7 -17538308.164 7  20381411.126    20381408.379  
+        47.500          46.000  
+  22172348.177   -11989106.469 6  -9342147.178 5  22172347.665    22172348.139  
+        38.800          33.900  
+ 06  6  7  0 26 30.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  23490689.039    -3817816.408 4  -2974920.013 3  23490688.116    23490690.924  
+        25.600          23.400  
+  22712559.387    -9538820.550 5  -7432838.743 4  22712559.355    22712561.375  
+        31.500          27.100  
+  24614907.152      121246.840 3     94496.201 9  24614906.006    24614906.232  
+        21.100          -3.000  
+  21768661.594   -14392231.302 6 -11214711.083 6  21768660.483    21768662.036  
+        40.300          36.500  
+  22045268.953   -13416058.465 6 -10454063.553 5  22045268.546    22045267.553  
+        37.400          33.200  
+  20323028.154   -22355265.165 7 -17419671.720 8  20323026.989    20323026.284  
+        44.400          49.800  
+  23903852.893    -3863830.963 4  -3010769.237 2  23903851.432    23903854.231  
+        26.200          17.000  
+  20378335.610   -22523678.017 7 -17550907.152 7  20378334.395    20378331.591  
+        47.400          45.800  
+  22184405.045   -11925748.636 6  -9292777.443 5  22184404.335    22184404.657  
+        39.000          33.800  
+ 06  6  7  0 27  0.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  23510838.236    -3711937.633 4  -2892417.109 3  23510836.580    23510838.853  
+        25.900          22.600  
+  22693085.625    -9641156.184 5  -7512580.735 4  22693085.585    22693087.547  
+        31.800          27.100  
+  24629590.973      198414.677 3    154626.897 1  24629590.415    24629590.780  
+        20.500           6.500  
+  21765565.634   -14408501.104 6 -11227388.789 6  21765564.480    21765565.962  
+        40.200          36.100  
+  22030236.346   -13495056.833 6 -10515620.653 5  22030235.825    22030234.608  
+        37.500          33.500  
+  20327128.390   -22333718.095 7 -17402881.760 8  20327127.218    20327126.561  
+        44.400          49.800  
+  23921274.723    -3772278.558 4  -2939429.730 2  23921273.378    23921275.779  
+        25.600          13.900  
+  20375370.803   -22539258.233 7 -17563047.577 7  20375369.517    20375366.812  
+        47.400          45.900  
+  22196500.394   -11862186.885 6  -9243248.814 5  22196499.666    22196500.165  
+        38.700          33.600  
+ 06  6  7  0 27 30.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  23531024.397    -3605858.232 4  -2809757.901 4  23531022.707    23531025.541  
+        24.900          24.200  
+  22673659.086    -9743246.346 5  -7592131.452 4  22673658.197    22673660.342  
+        30.100          26.200  
+  24644341.269      275925.932 2    215025.256 9  24644340.686    24644340.470  
+        17.000          -3.000  
+  21762571.675   -14424235.112 6 -11239649.006 6  21762570.541    21762571.760  
+        40.300          36.300  
+  22015274.918   -13573677.641 6 -10576883.622 5  22015274.552    22015273.637  
+        37.600          33.000  
+  20331315.687   -22311713.529 7 -17385735.313 8  20331314.563    20331313.858  
+        44.300          49.600  
+  23938730.639    -3680548.565 4  -2867951.862 2  23938729.506    23938731.391  
+        25.900          15.100  
+  20372518.113   -22554248.664 7 -17574728.422 7  20372516.896    20372514.212  
+        47.400          45.900  
+  22208634.619   -11798421.649 6  -9193561.624 5  22208633.963    22208634.316  
+        38.600          34.100  
+ 06  6  7  0 28  0.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  23551247.801    -3499580.124 4  -2726943.828 4  23551246.647    23551249.402  
+        25.300          24.900  
+  22654280.367    -9845088.206 5  -7671488.710 4  22654278.928    22654280.236  
+        31.000          25.300  
+  24659156.219      353778.352 2    275689.433 2  24659155.196    24659155.730  
+        17.000          12.600  
+  21759679.664   -14439432.955 6 -11251491.422 6  21759678.396    21759679.728  
+        40.200          36.500  
+  22000386.120   -13651918.152 6 -10637850.181 5  22000385.728    22000384.860  
+        37.500          34.100  
+  20335589.816   -22289252.737 7 -17368233.362 8  20335588.715    20335587.923  
+        44.400          49.700  
+  23956219.437    -3588644.225 4  -2796338.154 2  23956218.065    23956220.166  
+        24.600          16.100  
+  20369778.139   -22568648.727 7 -17585949.249 7  20369776.708    20369774.034  
+        47.300          46.000  
+  22220807.340   -11734453.054 6  -9143715.969 5  22220806.625    22220807.210  
+        38.200          33.900  
+ 06  6  7  0 28 30.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  23571509.146    -3393105.497 4  -2643976.637 4  23571508.294    23571511.002  
+        25.900          25.300  
+  22634948.500    -9946678.666 5  -7750650.057 4  22634946.885    22634948.430  
+        31.300          26.500  
+  24674035.262      431969.559 2    336617.591 9  24674034.378    24674034.854  
+        17.000          -3.000  
+  21756889.496   -14454093.404 6 -11262915.089 6  21756888.453    21756889.805  
+        40.200          36.100  
+  21985570.153   -13729775.789 6 -10698518.437 5  21985569.820    21985568.746  
+        38.100          33.400  
+  20339950.494   -22266337.113 7 -17350376.999 8  20339949.425    20339948.606  
+        44.700          49.700  
+  23973740.774    -3496568.278 4  -2724590.710 2  23973739.536    23973741.881  
+        25.600          17.000  
+  20367150.113   -22582457.264 7 -17596709.138 7  20367148.879    20367146.347  
+        47.200          46.200  
+  22233019.119   -11670281.371 6  -9093712.072 5  22233018.085    22233018.389  
+        37.700          33.000  
+ 06  6  7  0 29  0.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  23591808.161    -3286436.320 4  -2560857.869 4  23591807.115    23591809.828  
+        25.300          26.200  
+  22615663.711   -10048014.582 5  -7829613.075 4  22615662.741    22615664.545  
+        30.200          25.300  
+  24688978.582      510497.080 2    397807.818    24688977.417    24688978.367  
+        17.000           3.000  
+  21754201.857   -14468216.399 6 -11273919.967 6  21754200.925    21754202.029  
+        40.900          36.100  
+  21970827.089   -13807247.962 6 -10758886.320 5  21970827.009    21970826.268  
+        37.200          33.100  
+  20344397.562   -22242967.878 7 -17332167.180 8  20344396.452    20344395.591  
+        44.700          49.600  
+  23991294.475    -3404323.900 4  -2652712.024 2  23991293.209    23991295.138  
+        24.900          15.100  
+  20364635.223   -22595672.943 7 -17607007.061 7  20364634.076    20364631.466  
+        47.300          46.100  
+  22245268.939   -11605906.895 6  -9043550.157 5  22245268.255    22245268.627  
+        38.000          33.200  
+ 06  6  7  0 29 30.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  23612143.942    -3179574.421 4  -2477588.941 4  23612142.478    23612145.126  
+        25.600          25.900  
+  22596428.885   -10149092.929 5  -7908375.354 4  22596428.053    22596429.937  
+        30.800          27.400  
+  24703986.239      589358.894 2    459258.489    24703985.284    24703985.368  
+        13.900           3.000  
+  21751617.318   -14481801.079 6 -11284505.384 5  21751616.056    21751616.908  
+        40.600          35.700  
+  21956158.550   -13884332.268 6 -10818952.015 5  21956158.267    21956157.701  
+        37.700          33.800  
+  20348930.420   -22219146.794 7 -17313605.257 8  20348929.299    20348928.566  
+        44.400          49.500  
+  24008879.785    -3311914.253 4  -2580704.550 2  24008878.229    24008880.374  
+        25.600          12.600  
+  20362233.717   -22608294.638 7 -17616842.142 7  20362232.343    20362229.617  
+        47.400          46.100  
+  22257557.346   -11541329.963 6  -8993230.477 5  22257556.687    22257557.339  
+        38.000          34.000  
+ 06  6  7  0 30  0.0000000  0  8G 1G 3G 7G13G16G20G23G25
+  23632514.175    -3072521.841 4  -2394171.410 3  23632513.545    23632516.306  
+        25.600          22.100  
+  22577243.811   -10249910.640 5  -7986934.560 4  22577243.113    22577245.291  
+        31.100          27.900  
+  21749134.487   -14494846.837 6 -11294670.870 5  21749133.435    21749134.493  
+        40.600          35.800  
+  21941564.581   -13961026.055 6 -10878713.380 5  21941564.178    21941563.277  
+        37.900          33.500  
+  20353549.022   -22194874.866 7 -17294692.034 8  20353548.003    20353547.365  
+        44.300          49.400  
+  24026495.602    -3219342.783 4  -2508570.956 2  24026494.334    24026496.039  
+        24.900          12.600  
+  20359944.803   -22620321.894 7 -17626214.023 7  20359943.488    20359940.764  
+        47.300          45.900  
+  22269884.470   -11476550.774 6  -8942753.201 5  22269883.792    22269884.505  
+        38.100          34.000  
+ 06  6  7  0 30 30.0000000  0  8G 1G 3G 7G13G16G20G23G25
+  23652920.378    -2965280.633 4  -2310606.851 3  23652920.310    23652923.742  
+        24.200          21.100  
+  22558109.815   -10350464.885 5  -8065288.460 4  22558108.369    22558110.307  
+        31.500          27.600  
+  21746754.159   -14507353.232 6 -11304416.066 6  21746753.273    21746754.401  
+        40.500          36.000  
+  21927045.147   -14037326.694 6 -10938168.411 5  21927044.837    21927043.622  
+        38.100          33.400  
+  20358253.599   -22170153.555 7 -17275428.636 8  20358252.470    20358251.621  
+        44.700          49.400  
+  24044140.744    -3126612.417 4  -2436313.561 2  24044140.017    24044142.591  
+        24.900          17.800  
+  20357769.453   -22631753.483 7 -17635121.753 7  20357768.144    20357765.406  
+        47.300          46.100  
+  22282250.187   -11411569.514 6  -8892118.467 5  22282249.410    22282249.864  
+        38.100          33.000  
+ 06  6  7  0 31  0.0000000  0  8G 1G 3G 7G13G16G20G23G25
+  23673365.107    -2857852.824 3  -2226896.929 3  23673363.798    23673367.070  
+        23.400          23.000  
+  22539025.946   -10450752.550 5  -8143434.655 4  22539024.275    22539026.068  
+        31.000          27.900  
+  21744477.144   -14519319.694 6 -11313740.532 6  21744476.102    21744477.431  
+        40.400          36.300  
+  21912600.828   -14113231.293 6 -10997314.795 5  21912600.483    21912599.272  
+        38.100          33.400  
+  20363042.971   -22144984.477 7 -17255816.336 8  20363041.895    20363041.069  
+        44.500          49.200  
+  24061816.609    -3033726.278 4  -2363934.802 2  24061815.980    24061818.247  
+        26.500          15.100  
+  20355707.593   -22642588.238 7 -17643564.410 7  20355706.367    20355703.669  
+        47.300          46.000  
+  22294653.922   -11346386.532 6  -8841326.544 5  22294653.273    22294653.757  
+        37.600          33.500  
+ 06  6  7  0 31 30.0000000  0  8G 1G 3G 7G13G16G20G23G25
+  23693842.790    -2750240.582 4  -2143043.283 3  23693841.962    23693844.355  
+        24.900          19.900  
+  22519992.483   -10550770.734 5  -8221370.855 4  22519991.195    22519993.074  
+        31.600          27.600  
+  21742302.984   -14530745.675 6 -11322643.847 5  21742301.787    21742303.040  
+        40.300          35.900  
+  21898232.391   -14188737.621 6 -11056150.875 5  21898232.048    21898231.031  
+        38.400          34.100  
+  20367917.361   -22119369.113 7 -17235856.274 8  20367916.305    20367915.487  
+        44.600          49.200  
+  24079521.626    -2940687.501 4  -2291437.086 2  24079520.429    24079522.815  
+        25.600          15.100  
+  20353759.769   -22652825.429 7 -17651541.432 7  20353758.394    20353755.541  
+        47.400          46.100  
+  22307096.535   -11281002.071 6  -8790377.618 5  22307095.702    22307096.186  
+        37.800          33.400  
+ 06  6  7  0 32  0.0000000  0  8G 1G 3G 7G13G16G20G23G25
+  23714354.615    -2642445.886 3  -2059047.479 3  23714354.617    23714357.218  
+        23.800          22.100  
+  22501010.431   -10650516.401 5  -8299094.698 4  22501010.077    22501012.061  
+        32.100          28.600  
+  21740231.199   -14541630.810 6 -11331125.724 5  21740230.296    21740231.621  
+        40.100          35.900  
+  21883940.506   -14263843.013 6 -11114674.513 5  21883940.116    21883939.038  
+        38.600          34.500  
+  20372876.541   -22093308.854 7 -17215549.540 8  20372875.365    20372874.547  
+        44.600          49.100  
+  24097255.126    -2847499.373 4  -2218823.000 2  24097253.750    24097255.945  
+        27.400          12.600  
+  20351925.232   -22662464.230 7 -17659052.179 7  20351924.021    20351921.441  
+        47.100          46.200  
+  22319576.887   -11215416.382 6  -8739271.904 5  22319576.115    22319576.796  
+        37.700          33.000  
+ 06  6  7  0 32 30.0000000  0  8G 1G 3G 7G13G16G20G23G25
+  23734902.190    -2534470.813 3  -1974911.110 3  23734901.728    23734904.370  
+        23.800          22.600  
+  22482081.532   -10749986.406 5  -8376603.732 4  22482081.368    22482083.668  
+        31.800          28.400  
+  21738262.807   -14551974.508 6 -11339185.697 6  21738261.887    21738263.117  
+        40.500          36.300  
+  21869725.056   -14338544.935 6 -11172883.796 5  21869724.782    21869723.749  
+        38.700          34.300  
+  20377919.890   -22066805.137 7 -17194897.252 8  20377918.823    20377917.947  
+        44.500          48.900  
+  24115015.520    -2754165.030 4  -2146094.971 1  24115014.727    24115017.158  
+        24.900          11.000  
+  20350205.333   -22671503.634 7 -17666095.868 7  20350203.901    20350201.275  
+        47.200          46.300  
+  22332095.456   -11149629.776 6  -8688009.625 5  22332094.861    22332095.418  
+        37.600          33.500  
+ 06  6  7  0 33  0.0000000  0  8G 1G 3G 7G13G16G20G23G25
+  23755483.228    -2426317.320 3  -1890635.712 3  23755482.191    23755485.307  
+        23.000          22.100  
+  22463207.251   -10849177.555 5  -8453895.491 4  22463206.237    22463207.887  
+        33.400          27.900  
+  21736397.617   -14561776.329 6 -11346823.439 6  21736396.662    21736397.907  
+        40.500          36.000  
+  21855586.770   -14412840.496 6 -11230776.399 5  21855586.682    21855585.801  
+        38.900          34.900  
+  20383047.659   -22039859.288 7 -17173900.459 8  20383046.493    20383045.548  
+        44.600          49.000  
+  24132804.323    -2660687.475 4  -2073255.351 2  24132803.038    24132805.180  
+        24.900          13.900  
+  20348599.414   -22679942.876 7 -17672671.890 7  20348598.079    20348595.406  
+        47.200          46.200  
+  22344652.305   -11083642.627 6  -8636591.084 5  22344651.764    22344652.467  
+        37.400          33.100  
+ 06  6  7  0 33 30.0000000  0  8G 1G 3G 7G13G16G20G23G25
+  23776097.868    -2317987.385 3  -1806222.841 3  23776096.527    23776099.329  
+        23.000          19.300  
+  22444385.401   -10948087.260 5  -8530967.934 4  22444384.207    22444386.174  
+        32.700          29.000  
+  21734635.411   -14571035.996 6 -11354038.717 6  21734634.353    21734635.932  
+        40.400          36.500  
+  21841526.790   -14486727.556 6 -11288350.707 5  21841526.508    21841525.594  
+        38.800          35.100  
+  20388258.917   -22012473.046 7 -17152560.503 8  20388257.819    20388256.999  
+        44.500          48.900  
+  24150618.523    -2567070.034 3  -2000306.745 1  24150617.661    24150620.147  
+        22.100          11.000  
+  20347107.769   -22687780.955 7 -17678779.475 7  20347106.535    20347103.828  
+        47.400          46.200  
+  22357247.624   -11017455.012 6  -8585016.342 5  22357246.974    22357247.308  
+        37.300          32.800  
+ 06  6  7  0 34  0.0000000  0  8G 1G 3G 7G13G16G20G23G25
+  23796745.787    -2209483.124 3  -1721674.123 3  23796744.533    23796747.469  
+        23.000          22.100  
+  22425617.600   -11046712.380 5  -8607818.607 4  22425616.383    22425618.330  
+        32.300          28.800  
+  21732976.646   -14579753.079 6 -11360831.205 6  21732975.713    21732976.953  
+        40.200          36.400  
+  21827544.905   -14560203.355 6 -11345604.535 5  21827544.464    21827543.511  
+        38.700          34.800  
+  20393553.881   -21984647.546 7 -17130878.265 8  20393552.759    20393551.988  
+        44.500          49.000  
+  24168460.013    -2473315.624 4  -1927251.417 2  24168458.563    24168461.018  
+        24.600          13.900  
+  20345730.788   -22695017.064 7 -17684417.999 7  20345729.531    20345726.765  
+        47.100          46.100  
+  22369880.934   -10951067.355 6  -8533285.718 5  22369880.188    22369880.571  
+        37.400          33.100  
+ 06  6  7  0 34 30.0000000  0  8G 1G 3G 7G13G16G20G23G25
+  23817425.205    -2100806.562 3  -1636991.116 3  23817424.519    23817427.678  
+        22.600          22.600  
+  22406904.101   -11145050.202 5  -8684445.419 4  22406903.304    22406905.179  
+        32.700          28.400  
+  21731421.338   -14587927.164 6 -11367200.586 6  21731420.368    21731421.233  
+        40.600          36.100  
+  21813641.343   -14633265.370 6 -11402535.953 5  21813641.054    21813640.167  
+        38.600          34.800  
+  20398932.148   -21956384.735 7 -17108855.277 8  20398930.989    20398930.174  
+        44.700          48.800  
+  24186325.931    -2379427.479 3  -1854091.883 1  24186324.563    24186327.340  
+        22.600          11.000  
+  20344468.492   -22701650.411 7 -17689586.840 7  20344467.228    20344464.515  
+        47.400          46.400  
+  22382551.809   -10884479.857 6  -8481399.391 5  22382551.188    22382552.051  
+        36.800          33.200  
+ 06  6  7  0 35  0.0000000  0  8G 1G 3G 7G13G16G20G23G25
+  23838138.783    -1991959.837 3  -1552175.526 3  23838137.626    23838140.613  
+        21.600          20.500  
+  22388246.979   -11243097.464 5  -8760845.820 4  22388245.826    22388247.351  
+        33.200          29.000  
+  21729969.215   -14595557.851 6 -11373146.541 6  21729968.268    21729969.263  
+        40.700          36.200  
+  21799817.245   -14705911.151 6 -11459143.017 5  21799816.918    21799816.156  
+        38.700          34.800  
+  20404393.534   -21927685.751 7 -17086492.421 8  20404392.291    20404391.349  
+        44.600          48.800  
+  24204217.401    -2285408.732 3  -1780830.560 1  24204215.928    24204218.545  
+        21.100          11.000  
+  20343320.952   -22707680.574 7 -17694285.667 7  20343319.753    20343317.146  
+        47.500          46.400  
+  22395261.200   -10817692.851 6  -8429357.606 5  22395260.436    22395261.013  
+        36.600          32.600  
+ 06  6  7  0 35 30.0000000  0  8G 1G 3G 7G13G16G20G23G25
+  23858884.164    -1882945.037 3  -1467228.979 3  23858882.811    23858885.219  
+        23.000          21.100  
+  22369644.549   -11340851.047 5  -8837017.374 4  22369643.445    22369645.547  
+        32.100          29.000  
+  21728620.801   -14602644.840 6 -11378668.837 6  21728619.606    21728620.776  
+        40.500          36.500  
+  21786072.942   -14778138.124 6 -11515423.754 5  21786072.673    21786071.715  
+        39.100          34.800  
+  20409937.030   -21898552.246 7 -17063790.970 8  20409936.028    20409935.293  
+        44.600          48.700  
+  24222132.462    -2191262.437 3  -1707469.869 1  24222131.377    24222134.030  
+        22.600          11.000  
+  20342288.495   -22713106.303 7 -17698513.507 7  20342287.210    20342284.615  
+        47.300          46.400  
+  22408008.144   -10750706.543 6  -8377160.511 5  22408007.603    22408008.014  
+        36.900          31.600  
+ 06  6  7  0 36  0.0000000  0  8G 1G 3G 7G13G16G20G23G25
+  23879660.181    -1773764.226 4  -1382153.077 3  23879659.100    23879662.366  
+        24.600          22.100  
+  22351099.292   -11438308.201 5  -8912957.945 4  22351098.070    22351099.726  
+        33.500          28.100  
+  21727375.470   -14609187.991 6 -11383767.358 6  21727374.454    21727375.644  
+        40.300          36.500  
+  21772408.889   -14849943.684 6 -11571376.139 5  21772408.620    21772407.410  
+        39.300          35.200  
+  20415563.620   -21868985.629 7 -17040752.034 8  20415562.457    20415561.638  
+        44.600          48.700  
+  24240071.920    -2096991.981 3  -1634012.424 2  24240070.548    24240072.814  
+        22.100          12.600  
+  20341371.006   -22717927.227 7 -17702270.072 7  20341369.839    20341367.124  
+        47.400          46.200  
+  22420793.288   -10683521.235 6  -8324808.364 5  22420792.528    22420793.044  
+        36.300          32.300  
+ 06  6  7  0 36 30.0000000  0  8G 1G 3G 7G13G16G20G23G25
+  23900466.781    -1664419.517 3  -1296949.439 3  23900466.656    23900470.287  
+        23.800          21.100  
+  22332610.942   -11535465.886 5  -8988665.179 4  22332609.792    22332611.104  
+        33.600          29.700  
+  21726233.722   -14615186.829 6 -11388441.738 6  21726232.765    21726234.024  
+        40.300          36.700  
+  21758825.382   -14921325.261 6 -11626998.121 5  21758825.014    21758824.131  
+        39.400          35.600  
+  20421272.013   -21838987.398 7 -17017376.781 8  20421270.980    20421270.113  
+        44.700          48.700  
+  24258034.245    -2002600.052 3  -1560460.337 2  24258032.629    24258035.421  
+        21.600          15.100  
+  20340568.987   -22722142.106 7 -17705554.395 7  20340567.670    20340565.029  
+        47.100          46.200  
+  22433615.880   -10616137.285 6  -8272301.422 5  22433615.324    22433615.827  
+        36.500          32.300  
+ 06  6  7  0 37  0.0000000  0  8G 1G 3G 7G13G16G20G23G25
+  23921306.706    -1554912.852 3  -1211619.626 3  23921305.461    23921308.230  
+        23.000          22.100  
+  22314179.158   -11632321.076 5  -9064136.697 4  22314178.553    22314179.997  
+        33.600          29.500  
+  21725195.670   -14620641.004 6 -11392691.708 6  21725194.810    21725196.100  
+        40.200          36.700  
+  21745322.729   -14992280.420 6 -11682287.799 5  21745322.531    21745321.760  
+        39.100          35.500  
+  20427062.218   -21808559.354 7 -16993666.607 8  20427061.175    20427060.358  
+        44.700          48.600  
+  24276018.898    -1908090.229 3  -1486816.395 2  24276017.215    24276019.807  
+        23.400          15.100  
+  20339881.931   -22725750.822 7 -17708366.384 7  20339880.809    20339878.385  
+        47.100          46.300  
+  22446476.347   -10548554.930 6  -8219639.881 5  22446475.660    22446476.244  
+        36.200          31.300  
+ 06  6  7  0 37 30.0000000  0  8G 1G 3G 7G13G16G20G23G25
+  23942174.974    -1445246.441 3  -1126165.360 3  23942174.264    23942177.171  
+        20.500          19.900  
+  22295806.825   -11728870.810 5  -9139370.204 5  22295805.684    22295807.599  
+        33.900          30.400  
+  21724261.532   -14625550.690 6 -11396517.405 6  21724260.474    21724261.852  
+        40.300          36.700  
+  21731902.231   -15062806.596 6 -11737243.220 5  21731901.918    21731900.853  
+        39.300          35.100  
+  20432934.155   -21777702.948 7 -16969622.643 8  20432933.001    20432932.057  
+        44.700          48.400  
+  24294024.846    -1813465.339 4  -1413082.774 1  24294023.972    24294026.254  
+        25.900           6.500  
+  20339311.118   -22728752.519 7 -17710705.374 7  20339309.812    20339307.170  
+        47.300          46.300  
+  22459374.488   -10480774.424 6  -8166823.950 5  22459373.891    22459374.655  
+        36.000          31.800  
+ 06  6  7  0 38  0.0000000  0  8G 1G 3G 7G13G16G20G23G25
+  23963073.418    -1335422.508 3  -1040588.328 3  23963072.923    23963075.993  
+        21.100          19.900  
+  22277492.994   -11825112.083 5  -9214363.338 5  22277491.810    22277493.597  
+        34.500          30.400  
+  21723430.706   -14629915.103 6 -11399918.212 6  21723429.689    21723431.182  
+        40.000          36.800  
+  21718563.782   -15132901.332 6 -11791862.484 5  21718563.486    21718562.165  
+        39.400          35.200  
+  20438887.014   -21746419.641 7 -16945246.041 8  20438885.962    20438885.051  
+        45.000          48.300  
+  24312053.719    -1718728.638 3  -1339262.019 1  24312052.118    24312054.037  
+        23.400          11.000  
+  20338855.570   -22731146.528 7 -17712570.838 7  20338854.262    20338851.580  
+        47.300          46.400  
+  22472310.532   -10412796.115 6  -8113853.873 5  22472309.810    22472310.360  
+        36.000          31.500  
+ 06  6  7  0 38 30.0000000  0  8G 1G 3G 7G13G16G20G23G25
+  23984003.250    -1225443.038 3   -954890.095 3  23984001.884    23984004.189  
+        21.100          18.600  
+  22259237.510   -11921042.137 5  -9289113.974 5  22259236.607    22259238.436  
+        34.000          30.100  
+  21722703.829   -14633734.392 6 -11402894.242 6  21722702.887    21722704.412  
+        40.200          36.600  
+  21705307.592   -15202562.071 6 -11846143.554 5  21705307.370    21705306.126  
+        39.400          35.300  
+  20444921.126   -21714710.882 7 -16920537.908 8  20444920.024    20444919.039  
+        45.000          48.200  
+  24330102.118    -1623883.233 4  -1265356.553 2  24330100.793    24330102.854  
+        24.600          13.900  
+  20338515.634   -22732932.244 7 -17713962.308 7  20338514.473    20338511.803  
+        47.300          46.500  
+  22485284.237   -10344620.305 5  -8060729.908 5  22485283.389    22485283.752  
+        35.900          31.000  
+ 06  6  7  0 39  0.0000000  0  8G 1G 3G 7G13G16G20G23G25
+  24004961.844    -1115309.898 3   -869072.122 2  24004960.046    24004962.162  
+        21.600          17.800  
+  22241042.245   -12016658.113 5  -9363619.871 5  22241041.473    22241043.249  
+        33.600          30.200  
+  21722080.964   -14637008.273 6 -11405445.279 6  21722080.090    21722081.317  
+        40.400          36.600  
+  21692135.086   -15271786.501 6 -11900084.670 5  21692134.642    21692133.161  
+        39.700          35.100  
+  20451035.873   -21682578.204 7 -16895499.451 8  20451034.777    20451033.673  
+        44.900          48.200  
+  24348170.569    -1528932.166 4  -1191368.773 1  24348169.240    24348171.770  
+        24.600           9.000  
+  20338291.756   -22734109.016 7 -17714879.277 7  20338290.498    20338287.934  
+        47.300          46.400  
+  22498295.296   -10276247.271 6  -8007452.264 5  22498294.458    22498294.831  
+        36.300          31.000  
+ 06  6  7  0 39 30.0000000  0  8G 1G 3G 7G13G16G20G23G25
+  24025947.646    -1005025.280 3   -783136.109 2  24025946.405    24025948.631  
+        23.800          17.000  
+  22222908.412   -12111956.674 5  -9437878.444 5  22222907.051    22222908.531  
+        33.800          30.400  
+  21721561.889   -14639736.636 6 -11407571.236 6  21721560.969    21721562.060  
+        40.300          36.900  
+  21679045.689   -15340571.582 6 -11953683.400 5  21679045.360    21679043.869  
+        40.600          35.500  
+  20457230.876   -21650023.469 7 -16870132.121 8  20457229.671    20457228.680  
+        44.800          48.100  
+  24366258.636    -1433878.450 4  -1117300.993 1  24366257.520    24366259.733  
+        25.300          11.000  
+  20338183.826   -22734676.289 7 -17715321.312 7  20338182.545    20338179.968  
+        47.000          46.400  
+  22511343.333   -10207677.337 5  -7954021.184 5  22511342.743    22511343.631  
+        35.700          31.600  
+ 06  6  7  0 40  0.0000000  0  8G 1G 3G 7G13G16G20G23G25
+  24046961.327     -894591.398 3   -697083.795 2  24046960.467    24046963.525  
+        21.600          17.000  
+  22204833.605   -12206935.027 5  -9511887.493 5  22204832.732    22204834.826  
+        33.900          30.400  
+  21721146.526   -14641919.260 6 -11409271.948 6  21721145.571    21721146.674  
+        40.500          36.700  
+  21666039.752   -15408915.184 6 -12006938.143 5  21666039.528    21666038.577  
+        40.000          35.800  
+  20463505.594   -21617048.047 7 -16844436.978 8  20463504.485    20463503.754  
+        44.800          48.100  
+  24384365.130    -1338725.313 3  -1043155.742 1  24384363.820    24384366.708  
+        19.900          11.000  
+  20338191.772   -22734633.821 7 -17715288.223 7  20338190.546    20338188.081  
+        47.100          46.300  
+  22524429.511   -10138910.737 5  -7900436.877 5  22524428.615    22524429.434  
+        35.700          31.600  
+ 06  6  7  0 40 30.0000000  0  8G 1G 3G 7G13G16G20G23G25
+  24068003.581     -784010.343 3   -610916.776 3  24068003.385    24068006.590  
+        22.100          18.600  
+  22186821.474   -12301590.222 5  -9585644.740 5  22186820.728    22186822.352  
+        34.000          30.400  
+  21720835.118   -14643556.213 6 -11410547.453 6  21720834.115    21720835.088  
+        40.300          36.500  
+  21653118.955   -15476814.816 6 -12059846.932 6  21653118.704    21653117.656  
+        40.200          36.100  
+  20469860.407   -21583653.615 7 -16818415.337 8  20469859.224    20469858.474  
+        44.700          48.100  
+  24402490.601    -1243475.686 3   -968935.323 1  24402489.278    24402492.398  
+        21.600           9.000  
+  20338316.172   -22733981.086 7 -17714779.608 7  20338314.911    20338312.315  
+        47.300          46.500  
+  22537552.483   -10069947.909 5  -7846699.649 5  22537551.978    22537552.505  
+        35.700          30.800  
+ 06  6  7  0 41  0.0000000  0  8G 1G 3G 7G13G16G20G23G25
+  24089075.222     -673284.179 3   -524636.685 3  24089074.564    24089077.037  
+        23.400          18.600  
+  22168871.511   -12395919.362 5  -9659147.916 5  22168870.508    22168872.059  
+        34.900          30.600  
+  21720627.515   -14644647.149 6 -11411397.498 6  21720626.405    21720627.536  
+        40.400          36.500  
+  21640283.414   -15544268.336 6 -12112408.105 6  21640282.937    21640281.740  
+        40.200          36.200  
+  20476294.468   -21549841.538 7 -16792068.261 7  20476293.397    20476292.690  
+        44.700          47.900  
+  24420634.772    -1148132.953 3   -894642.326 2  24420632.809    24420635.418  
+        19.900          12.600  
+  20338556.788   -22732717.253 7 -17713794.806 7  20338555.422    20338552.745  
+        47.200          46.300  
+  22550713.257   -10000788.934 5  -7792809.586 5  22550712.338    22550713.367  
+        35.300          31.500  
+ 06  6  7  0 41 30.0000000  0  8G 1G 3G 7G13G16G20G23G25
+  24110172.276     -562415.011 3   -438245.160 3  24110172.060    24110174.806  
+        21.600          21.100  
+  22150984.039   -12489919.521 5  -9732394.758 5  22150982.611    22150984.410  
+        34.300          31.000  
+  21720523.787   -14645192.103 6 -11411822.098 6  21720522.743    21720523.658  
+        40.500          36.500  
+  21627532.498   -15611272.932 6 -12164619.452 6  21627532.214    21627531.291  
+        40.200          36.500  
+  20482808.027   -21515613.498 7 -16765397.055 7  20482806.826    20482806.076  
+        44.600          47.900  
+  24438794.393    -1052700.056 3   -820279.098 2  24438793.610    24438795.709  
+        21.100          15.100  
+  20338913.528   -22730841.864 7 -17712333.474 7  20338912.269    20338909.587  
+        47.500          46.400  
+  22563910.543    -9931434.279 5  -7738767.041 5  22563910.173    22563911.098  
+        34.900          31.600  
+ 06  6  7  0 42  0.0000000  0  8G 1G 3G 7G13G16G20G23G25
+  24131297.564     -451404.884 3   -351743.792 3  24131296.281    24131299.589  
+        21.600          20.500  
+  22133158.771   -12583587.987 5  -9805383.122 5  22133157.944    22133159.683  
+        35.100          30.200  
+  21720524.057   -14645191.166 6 -11411821.330 6  21720522.980    21720523.745  
+        40.300          36.300  
+  21614867.814   -15677826.074 6 -12216479.056 6  21614867.569    21614866.537  
+        40.600          36.200  
+  20489400.240   -21480971.133 7 -16738402.995 7  20489399.162    20489398.263  
+        45.100          47.800  
+  24456970.780     -957180.062 2   -745847.974 1  24456969.733    24456972.678  
+        17.800           9.000  
+  20339386.953   -22728354.737 7 -17710395.462 7  20339385.643    20339382.906  
+        47.300          46.200  
+  22577146.109    -9861884.226 5  -7684572.248 5  22577145.193    22577146.002  
+        35.200          31.300  
+ 06  6  7  0 42 30.0000000  0  8G 1G 3G 7G13G16G20G23G25
+  24152447.805     -340255.870 3   -265134.229 3  24152447.065    24152450.331  
+        23.000          20.500  
+  22115398.138   -12676921.756 5  -9878110.679 5  22115397.106    22115399.002  
+        35.600          31.300  
+  21720627.773   -14644644.174 6 -11411395.060 6  21720626.904    21720627.764  
+        40.500          36.700  
+  21602289.799   -15743925.232 6 -12267984.887 6  21602289.374    21602288.253  
+        40.300          36.500  
+  20496070.923   -21445916.213 7 -16711087.464 7  20496069.845    20496068.965  
+        44.900          47.700  
+  24475164.149     -861576.141 3   -671351.470 1  24475163.072    24475165.334  
+        19.900           6.500  
+  20339976.776   -22725255.080 7 -17707980.151 7  20339975.537    20339972.805  
+        47.400          46.200  
+  22590417.419    -9792139.057 5  -7630225.409 5  22590417.217    22590417.964  
+        34.900          31.000  
+ 06  6  7  0 43  0.0000000  0  8G 1G 3G 7G13G16G20G23G25
+  24173623.846     -228970.212 3   -178418.151 3  24173624.096    24173627.389  
+        19.900          19.300  
+  22097701.964   -12769917.711 5  -9950575.014 5  22097700.647    22097702.214  
+        35.200          31.300  
+  21720836.113   -14643551.173 6 -11410543.332 6  21720835.053    21720835.978  
+        40.400          36.900  
+  21589798.138   -15809568.216 6 -12319135.272 6  21589797.831    21589796.795  
+        40.500          36.500  
+  20502819.846   -21410450.131 7 -16683451.537 7  20502818.759    20502817.946  
+        44.900          47.700  
+  24493372.556     -765891.249 3   -596791.887 1  24493371.202    24493374.730  
+        20.500           6.500  
+  20340683.384   -22721542.642 7 -17705087.350 7  20340682.086    20340679.298  
+        47.500          46.300  
+  22603727.944    -9722199.086 5  -7575726.791 5  22603726.660    22603727.192  
+        34.800          30.400  
+ 06  6  7  0 43 30.0000000  0  8G 1G 3G 7G13G16G20G23G25
+  24194828.208     -117549.915 3    -91597.160 2  24194826.696    24194829.721  
+        19.300          16.100  
+  22080069.868   -12862573.181 5 -10022774.044 5  22080068.853    22080070.344  
+        35.700          31.000  
+  21721147.869   -14641912.182 6 -11409266.156 6  21721146.878    21721148.100  
+        40.100          37.300  
+  21577394.101   -15874752.502 6 -12369928.241 6  21577393.769    21577392.713  
+        40.600          36.600  
+  20509646.664   -21374574.722 7 -16655496.660 7  20509645.676    20509644.752  
+        45.100          47.600  
+  24511595.496     -670128.462 3   -522171.554    24511594.469    24511596.770  
+        19.300           3.000  
+  20341506.387   -22717217.104 7 -17701716.798 7  20341505.135    20341502.436  
+        47.600          46.400  
+  22617072.863    -9652064.621 5  -7521076.600 5  22617072.678    22617073.210  
+        34.800          30.100  
+ 06  6  7  0 44  0.0000000  0  8G 1G 3G 7G13G16G20G23G25
+  24216055.457       -5997.190 3     -4672.993 3  24216054.012    24216057.766  
+        19.900          19.300  
+  22062502.870   -12954885.100 5 -10094705.363 5  22062502.224    22062504.040  
+        35.500          31.000  
+  21721563.476   -14639727.208 6 -11407563.537 6  21721562.475    21721563.740  
+        40.200          37.300  
+  21565077.858   -15939475.463 6 -12420361.707 6  21565077.504    21565076.321  
+        40.800          37.000  
+  20516551.357   -21338291.346 7 -16627223.885 7  20516550.199    20516549.189  
+        45.000          47.700  
+  24529832.982     -574290.953 3   -447493.028 9  24529831.573    24529833.608  
+        20.500          -3.000  
+  20342446.175   -22712278.146 7 -17697868.264 7  20342444.931    20342442.143  
+        47.500          46.300  
+  22630456.794    -9581735.998 5  -7466275.118 5  22630455.935    22630456.613  
+        35.100          31.300  
+ 06  6  7  0 44 30.0000000  0  8G 1G 3G 7G13G16G20G23G25
+  24237306.045      105685.774 3     82352.672 2  24237306.646    24237310.454  
+        19.300          16.100  
+  22045003.077   -13046850.439 5 -10166366.605 5  22045001.881    22045003.779  
+        35.300          32.300  
+  21722082.837   -14636996.235 6 -11405435.464 6  21722081.922    21722083.193  
+        40.200          37.000  
+  21552849.655   -16003734.991 6 -12470434.056 6  21552849.293    21552848.049  
+        40.900          36.700  
+  20523532.931   -21301601.878 7 -16598634.677 7  20523531.820    20523530.996  
+        44.800          47.500  
+  24548083.763     -478381.762 3   -372758.683 1  24548082.607    24548085.079  
+        19.900           6.500  
+  20343502.936   -22706725.448 7 -17693541.489 7  20343501.621    20343498.767  
+        47.600          46.200  
+  22643876.593    -9511213.519 5  -7411322.602 5  22643875.953    22643877.011  
+        34.800          31.100  
+ 06  6  7  0 45  0.0000000  0  8G 1G 3G 7G13G16G20G23G25
+  24258585.094      217496.872 3    169478.193 2  24258584.035    24258587.364  
+        19.300          16.100  
+  22027568.943   -13138466.535 5 -10237755.720 5  22027567.953    22027569.688  
+        35.900          31.600  
+  21722706.348   -14633719.527 6 -11402882.146 6  21722705.574    21722706.644  
+        40.200          36.800  
+  21540709.903   -16067528.649 6 -12520143.425 6  21540709.723    21540708.437  
+        41.000          36.900  
+  20530591.838   -21264507.801 7 -16569730.189 7  20530590.586    20530589.758  
+        44.800          47.400  
+  24566347.751     -382403.830 3   -297970.729 1  24566346.098    24566348.932  
+        19.300          11.000  
+  20344676.450   -22700558.611 7 -17688736.164 7  20344675.227    20344672.345  
+        47.600          46.100  
+  22657333.012    -9440497.609 5  -7356219.331 5  22657332.651    22657333.621  
+        34.400          31.000  
+ 06  6  7  0 45 30.0000000  0  8G 1G 3G 7G13G16G20G23G25
+  24279886.547      329434.125 3    256702.005 3  24279885.457    24279888.168  
+        21.600          19.300  
+  22010201.868   -13229730.458 5 -10308870.401 5  22010200.966    22010202.716  
+        35.500          32.100  
+  21723434.008   -14629897.038 6 -11399903.540 6  21723432.962    21723434.057  
+        39.900          37.000  
+  21528659.646   -16130853.935 6 -12569487.798 6  21528659.424    21528658.221  
+        41.200          37.100  
+  20537727.200   -21227010.708 7 -16540511.659 7  20537726.079    20537725.209  
+        45.100          47.300  
+  24584624.506     -286360.321 3   -223131.712    24584623.352    24584625.529  
+        22.600           3.000  
+  20345966.934   -22693777.581 7 -17683452.246 7  20345965.610    20345962.784  
+        47.500          46.100  
+  22670827.430    -9369588.464 5  -7300965.505 5  22670826.301    22670826.980  
+        34.300          30.600  
+ 06  6  7  0 46  0.0000000  0  8G 1G 3G 7G13G16G20G23G25
+  24301211.294      441495.160 3    344022.295 2  24301209.823    24301213.069  
+        21.100          15.100  
+  21992902.869   -13320639.311 5 -10379708.419 5  21992901.651    21992903.093  
+        35.400          31.600  
+  21724265.155   -14625528.893 6 -11396499.751 6  21724264.130    21724265.392  
+        40.100          37.000  
+  21516699.090   -16193708.275 6 -12618465.200 6  21516698.650    21516697.500  
+        41.200          37.300  
+  20544939.141   -21189112.175 7 -16510980.326 7  20544937.952    20544937.021  
+        44.700          47.000  
+  24602912.321     -190254.253 3   -148243.907 1  24602911.570    24602914.672  
+        19.900           6.500  
+  20347373.941   -22686382.158 7 -17677689.581 7  20347372.719    20347370.025  
+        47.400          46.100  
+  22684356.738    -9298486.545 5  -7245561.449 5  22684356.440    22684357.313  
+        34.300          30.400  
+ 06  6  7  0 46 30.0000000  0  8G 1G 3G 7G13G16G20G23G25
+  24322558.039      553677.982 2    431437.455 2  24322557.043    24322560.876  
+        15.100          15.100  
+  21975671.068   -13411190.294 6 -10450267.570 5  21975670.291    21975671.828  
+        36.100          32.300  
+  21725200.083   -14620615.424 6 -11392671.032 6  21725199.061    21725200.229  
+        40.000          37.000  
+  21504827.988   -16256089.478 6 -12667073.914 6  21504827.704    21504826.746  
+        41.200          37.400  
+  20552226.804   -21150814.017 7 -16481137.577 7  20552225.697    20552224.815  
+        44.600          47.000  
+  24621212.184      -94088.666 3    -73309.761 1  24621210.880    24621213.818  
+        21.600           6.500  
+  20348898.468   -22678371.809 7 -17671447.755 7  20348897.081    20348894.361  
+        47.300          46.200  
+  22697924.395    -9227192.041 5  -7190007.342 4  22697923.608    22697924.295  
+        33.900          29.700  
+ 06  6  7  0 47  0.0000000  0  8G 1G 3G 7G13G16G20G23G25
+  24343928.336      665980.543 3    518945.960 2  24343927.784    24343930.977  
+        19.900          15.100  
+  21958508.344   -13501380.576 5 -10520545.653 5  21958507.403    21958509.197  
+        35.700          32.300  
+  21726238.552   -14615156.561 6 -11388417.331 6  21726237.784    21726238.998  
+        39.800          36.900  
+  21493047.882   -16317995.237 6 -12715312.158 6  21493047.491    21493046.393  
+        41.300          37.300  
+  20559590.504   -21112118.036 7 -16450984.846 7  20559589.325    20559588.364  
+        44.700          46.800  
+  24639522.194        2133.263 3      1668.310 1  24639521.597    24639523.878  
+        20.500           6.500  
+  20350539.613   -22669746.377 7 -17664726.638 7  20350538.404    20350535.740  
+        47.300          46.100  
+  22711527.585    -9155705.345 5  -7134303.478 5  22711527.066    22711527.815  
+        34.300          30.400  
+ 06  6  7  0 47 30.0000000  0  9G 1G 3G 7G13G16G19G20G23G25
+  24365321.859      778400.812 3    606546.168 2  24365320.907    24365323.986  
+        19.300          13.900  
+  21941414.904   -13591207.299 5 -10590540.447 5  21941414.021    21941415.681  
+        35.800          32.600  
+  21727381.423   -14609152.536 6 -11383738.836 6  21727380.495    21727381.388  
+        40.000          36.800  
+  21481358.806   -16379423.025 6 -12763177.967 6  21481358.431    21481357.046  
+        41.400          37.300  
+  20567029.410   -21073025.623 7 -16420523.210 7  20567028.333    20567027.407  
+        44.900          46.900  
+  24568397.691     -194360.639 3   -151449.418 3  24568396.569    24568398.041  
+        19.900          19.300  
+  24657843.844       98408.868 3     76688.192    24657842.637    24657845.452  
+        18.600           3.000  
+  20352298.064   -22660505.691 7 -17657526.103 7  20352296.824    20352294.141  
+        47.300          46.100  
+  22725167.900    -9084026.783 5  -7078450.095 4  22725167.085    22725167.840  
+        33.800          29.900  
+ 06  6  7  0 48  0.0000000  0  9G 1G 3G 7G13G16G19G20G23G25
+  24386736.999      890936.573 3    694236.363 2  24386736.139    24386738.245  
+        19.900          12.600  
+  21924390.962   -13680667.559 6 -10660249.668 5  21924390.093    21924391.766  
+        36.100          32.400  
+  21728627.409   -14602603.668 6 -11378635.782 6  21728626.530    21728627.598  
+        40.200          36.800  
+  21469760.751   -16440370.549 6 -12810669.502 6  21469760.393    21469758.920  
+        41.600          37.500  
+  20574543.612   -21033538.596 7 -16389754.080 7  20574542.509    20574541.601  
+        45.000          46.900  
+  24547062.306     -306481.263 3   -238816.091 2  24547060.355    24547062.081  
+        21.600          17.000  
+  24676174.082      194734.554 3    151747.112 1  24676172.508    24676175.400  
+        19.900           9.000  
+  20354173.657   -22650649.538 7 -17649845.979 7  20354172.434    20354169.685  
+        47.200          46.100  
+  22738844.201    -9012156.720 5  -7022447.498 5  22738843.492    22738844.405  
+        34.100          30.600  
+ 06  6  7  0 48 30.0000000  0  9G 1G 3G 7G13G16G19G20G23G25
+  24408173.074     1003585.561 3    782014.795 2  24408172.201    24408175.172  
+        20.500          15.100  
+  21907438.335   -13769758.430 6 -10729671.069 5  21907436.969    21907438.307  
+        36.200          33.200  
+  21729977.455   -14595510.066 6 -11373108.266 6  21729976.426    21729977.410  
+        40.200          36.900  
+  21458254.387   -16500835.672 6 -12857785.214 6  21458254.041    21458252.844  
+        41.600          37.400  
+  20582132.651   -20993658.300 7 -16358678.498 7  20582131.519    20582130.605  
+        44.900          46.700  
+  24525728.874     -418590.559 3   -326173.959 2  24525726.403    24525728.151  
+        22.100          15.100  
+  24694513.597      291107.413 3    226842.764 9  24694512.304    24694514.142  
+        21.600          -3.000  
+  20356166.355   -22640177.917 7 -17641686.271 7  20356165.034    20356162.463  
+        47.100          46.100  
+  22752556.313    -8940095.431 5  -6966295.893 5  22752556.059    22752557.440  
+        33.500          30.800  
+ 06  6  7  0 49  0.0000000  0  9G 1G 3G 7G13G16G19G20G23G25
+  24429630.431     1116345.690 3    869879.830 3  24429629.757    24429632.799  
+        18.600          19.300  
+  21890554.934   -13858477.120 6 -10798802.460 5  21890554.295    21890555.523  
+        37.200          33.000  
+  21731430.684   -14587872.156 6 -11367156.610 6  21731429.802    21731430.688  
+        40.000          36.700  
+  21446840.442   -16560815.739 6 -12904522.889 6  21446840.151    21446838.997  
+        41.300          37.700  
+  20589795.871   -20953386.820 7 -16327298.104 7  20589794.888    20589794.002  
+        45.100          46.800  
+  24504398.166     -530685.953 3   -413520.972 2  24504395.994    24504397.087  
+        23.000          16.100  
+  24712860.892      387524.618 3    301973.012 9  24712859.545    24712861.723  
+        19.300          -3.000  
+  20358276.104   -22629090.724 7 -17633046.899 7  20358274.860    20358272.303  
+        47.100          46.000  
+  22766305.963    -8867843.377 5  -6909995.640 4  22766305.167    22766306.516  
+        33.200          29.900  
+ 06  6  7  0 49 30.0000000  0  9G 1G 3G 7G13G16G19G20G23G25
+  24451107.440     1229214.748 3    957829.729 3  24451107.556    24451110.985  
+        19.300          18.600  
+  21873743.876   -13946821.085 6 -10867641.845 5  21873742.824    21873744.218  
+        36.800          33.100  
+  21732987.742   -14579690.085 6 -11360780.941 6  21732986.832    21732987.690  
+        40.200          36.600  
+  21435519.508   -16620308.947 6 -12950881.246 6  21435519.062    21435517.852  
+        41.300          37.700  
+  20597533.712   -20912725.671 7 -16295614.068 7  20597532.541    20597531.532  
+        45.100          46.600  
+  24483070.074     -642764.714 3   -500855.050 3  24483067.280    24483069.309  
+        23.800          18.600  
+  24731215.804      483983.207 3    377135.492    24731214.321    24731217.220  
+        18.600           3.000  
+  20360503.060   -22617388.006 7 -17623927.893 7  20360501.835    20360499.214  
+        47.100          46.000  
+  22780091.301    -8795400.859 5  -6853546.969 4  22780090.706    22780091.810  
+        33.500          29.700  
+ 06  6  7  0 50  0.0000000  0  9G 1G 3G 7G13G16G19G20G23G25
+  24472607.896     1342190.564 2   1045862.818 2  24472606.285    24472609.373  
+        13.900          16.100  
+  21857004.392   -14034787.324 6 -10936186.901 5  21857003.394    21857004.859  
+        36.800          33.100  
+  21734648.282   -14570964.053 6 -11353981.397 6  21734647.381    21734647.980  
+        40.300          36.900  
+  21424291.398   -16679312.359 6 -12996857.900 6  21424291.066    21424289.988  
+        41.400          37.700  
+  20605344.890   -20871676.669 7 -16263627.814 7  20605343.842    20605342.896  
+        45.200          46.700  
+  24461744.772     -754824.197 3   -588174.101 2  24461743.338    24461744.792  
+        23.800          13.900  
+  24749578.829      580480.169 3    452327.882    24749577.657    24749580.740  
+        19.900           3.000  
+  20362847.086   -22605069.518 7 -17614329.067 7  20362845.873    20362843.426  
+        47.100          46.100  
+  22793913.194    -8722768.125 5  -6796950.065 4  22793912.539    22793913.252  
+        33.900          29.500  
+ 06  6  7  0 50 30.0000000  0  8G 1G 3G 7G13G16G19G23G25
+  24494126.522     1455271.016 2   1133977.425 2  24494125.732    24494127.852  
+        13.900          16.100  
+  21840337.121   -14122372.944 6 -11004435.365 5  21840336.345    21840337.828  
+        36.800          32.800  
+  21736412.410   -14561694.410 6 -11346758.268 6  21736411.403    21736411.994  
+        40.500          36.800  
+  21413156.955   -16737823.819 6 -13042451.216 6  21413156.707    21413155.669  
+        41.800          38.300  
+  20613229.951   -20830241.481 7 -16231340.638 7  20613228.724    20613227.759  
+        45.300          46.500  
+  24440424.796     -866861.883 3   -675476.179 2  24440422.898    24440424.671  
+        20.500          12.600  
+  20365308.432   -22592135.127 7 -17604250.317 7  20365307.300    20365304.769  
+        47.100          46.000  
+  22807771.376    -8649945.653 5  -6740205.324 4  22807770.273    22807771.274  
+        33.200          29.900  
+ 06  6  7  0 51  0.0000000  0  8G 1G 3G 7G13G16G19G23G25
+  24515663.296     1568453.934 3   1222171.886 2  24515662.933    24515666.129  
+        19.900          12.600  
+  21823743.804   -14209575.291 6 -11072385.182 5  21823742.401    21823743.645  
+        37.200          33.200  
+  21738279.696   -14551881.729 6 -11339111.989 6  21738278.570    21738279.332  
+        40.600          37.000  
+  21402116.895   -16795841.221 6 -13087659.594 6  21402116.542    21402115.274  
+        41.900          38.200  
+  20621187.765   -20788421.609 7 -16198753.706 7  20621186.652    20621185.764  
+        45.100          46.500  
+  24419110.082     -978874.784 3   -762758.910 2  24419108.155    24419109.602  
+        22.600          17.000  
+  20367887.154   -22578584.973 7 -17593691.752 7  20367885.838    20367883.111  
+        47.000          45.900  
+  22821664.310    -8576933.727 5  -6683312.957 4  22821663.807    22821664.636  
+        33.100          28.600  
+ 06  6  7  0 51 30.0000000  0  8G 1G 3G 7G13G16G19G23G25
+  24537221.458     1681737.277 2   1310444.633 1  24537220.224    24537222.746  
+        17.000           9.000  
+  21807222.311   -14296391.397 6 -11140034.037 5  21807221.491    21807222.968  
+        37.000          33.200  
+  21740249.914   -14541526.239 6 -11331042.737 6  21740249.104    21740250.007  
+        40.700          37.200  
+  21391170.800   -16853362.005 6 -13132480.943 6  21391170.518    21391169.368  
+        41.900          38.300  
+  20629218.687   -20746218.780 7 -16165868.361 7  20629217.600    20629216.656  
+        45.300          46.300  
+  24397799.573    -1090860.440 3   -850020.426 2  24397797.970    24397799.442  
+        22.600          17.800  
+  20370582.468   -22564418.962 7 -17582653.296 7  20370581.313    20370578.837  
+        46.900          45.700  
+  22835594.708    -8503732.749 5  -6626273.266 4  22835593.632    22835594.374  
+        32.600          28.400  
+ 06  6  7  0 52  0.0000000  0  8G 1G 3G 7G13G16G19G23G25
+  24558795.829     1795118.851 2   1398793.889 1  24558795.645    24558798.260  
+        17.000           9.000  
+  21790776.021   -14382818.645 6 -11207379.876 5  21790774.986    21790776.681  
+        37.200          34.000  
+  21742323.963   -14530628.158 6 -11322550.690 6  21742322.961    21742323.814  
+        40.500          37.200  
+  21380319.976   -16910384.159 7 -13176913.773 6  21380319.633    21380318.287  
+        42.000          38.100  
+  20637322.290   -20703634.348 7 -16132685.668 7  20637321.126    20637320.200  
+        45.000          46.300  
+  24376494.962    -1202815.952 3   -937258.454 2  24376493.867    24376494.894  
+        21.600          17.000  
+  20373395.433   -22549637.399 7 -17571135.191 7  20373394.221    20373391.810  
+        46.900          46.000  
+  22849560.257    -8430343.020 5  -6569086.506 4  22849559.215    22849559.892  
+        32.300          27.900  
+ 06  6  7  0 52 30.0000000  0  8G 1G 3G 7G13G16G19G23G25
+  24580390.713     1908596.449 3   1487217.994 2  24580389.614    24580392.744  
+        18.600          12.600  
+  21774403.925   -14468854.303 6 -11274420.590 5  21774402.906    21774404.336  
+        37.300          33.500  
+  21744501.171   -14519187.982 6 -11313636.220 6  21744500.050    21744500.846  
+        40.200          37.400  
+  21369564.362   -16966905.526 7 -13220956.394 6  21369563.953    21369562.634  
+        42.000          38.100  
+  20645497.908   -20660670.539 7 -16099207.355 7  20645496.767    20645495.903  
+        45.000          46.200  
+  24355197.776    -1314738.868 3  -1024471.090 2  24355195.769    24355196.715  
+        21.600          17.800  
+  20376325.536   -22534240.242 7 -17559137.404 7  20376324.331    20376321.846  
+        47.000          46.100  
+  22863560.521    -8356764.911 5  -6511752.943 4  22863560.538    22863561.288  
+        32.000          27.400  
+ 06  6  7  0 53  0.0000000  0  8G 1G 3G 7G13G16G19G23G25
+  24602001.790     2022168.033 3   1575715.296 2  24602001.226    24602004.940  
+        18.600          12.600  
+  21758106.483   -14554495.333 6 -11341153.787 5  21758105.761    21758107.291  
+        37.100          33.900  
+  21746780.995   -14507206.235 6 -11304299.745 6  21746780.014    21746780.940  
+        40.600          37.400  
+  21358904.301   -17022923.722 7 -13264606.930 6  21358904.054    21358902.825  
+        42.300          38.400  
+  20653745.542   -20617329.000 7 -16065434.704 7  20653744.372    20653743.487  
+        44.900          46.100  
+  24333905.938    -1426626.637 3  -1111656.333 2  24333903.774    24333904.841  
+        22.600          17.800  
+  20379372.585   -22518227.760 7 -17546660.142 7  20379371.379    20379368.845  
+        47.100          46.000  
+  22877598.092    -8282998.815 5  -6454272.901 4  22877597.705    22877598.946  
+        32.300          28.100  
+ 06  6  7  0 53 30.0000000  0  7G 3G 7G13G16G19G23G25
+  21741885.465   -14639739.051 6 -11407577.414 5  21741884.476    21741885.754  
+        37.400          33.800  
+  21749163.917   -14494683.298 6 -11294541.571 6  21749162.995    21749164.014  
+        40.700          37.300  
+  21348340.506   -17078436.401 7 -13307863.562 6  21348340.210    21348339.122  
+        42.100          38.500  
+  20662064.675   -20573611.531 7 -16031369.119 7  20662063.469    20662062.591  
+        44.800          46.100  
+  24312621.595    -1538476.264 3  -1198811.847 2  24312619.171    24312620.541  
+        22.600          15.100  
+  20382536.825   -22501599.746 7 -17533703.242 7  20382535.598    20382532.977  
+        47.100          45.800  
+  22891671.998    -8209045.140 5  -6396646.691 4  22891670.993    22891671.705  
+        32.100          28.400  
+ 06  6  7  0 54  0.0000000  0  7G 3G 7G13G16G19G23G25
+  21725740.471   -14724582.885 6 -11473689.433 5  21725739.453    21725740.665  
+        38.100          34.100  
+  21751649.685   -14481619.601 6 -11284362.026 6  21751648.888    21751649.766  
+        40.600          37.300  
+  21337873.392   -17133441.274 7 -13350724.479 6  21337873.062    21337871.953  
+        42.200          38.700  
+  20670455.019   -20529519.711 7 -15997011.836 7  20670453.857    20670452.955  
+        44.800          45.900  
+  24291343.559    -1650285.100 3  -1285935.569 2  24291343.083    24291344.333  
+        21.100          16.100  
+  20385818.061   -22484356.489 7 -17520266.932 7  20385816.839    20385814.296  
+        46.900          45.800  
+  22905780.280    -8134904.244 5  -6338874.599 4  22905779.438    22905780.493  
+        31.800          28.800  
+ 06  6  7  0 54 30.0000000  0  7G 3G 7G13G16G19G23G25
+  21709672.061   -14809024.024 6 -11539487.672 5  21709670.928    21709671.891  
+        38.100          34.100  
+  21754238.664   -14468015.399 6 -11273761.293 6  21754237.602    21754238.362  
+        40.700          37.200  
+  21327503.445   -17187936.490 7 -13393188.273 6  21327503.108    21327501.883  
+        42.100          38.600  
+  20678916.423   -20485054.912 7 -15962363.906 7  20678915.271    20678914.288  
+        45.100          45.800  
+  24270075.616    -1762050.423 3  -1373025.378 3  24270074.609    24270075.857  
+        21.100          19.300  
+  20389216.453   -22466498.140 7 -17506351.326 7  20389215.187    20389212.614  
+        47.000          45.600  
+  22919924.437    -8060576.383 5  -6280956.830 4  22919923.556    22919924.628  
+        32.400          29.000  
+ 06  6  7  0 55  0.0000000  0  7G 3G 7G13G16G19G23G25
+  21693680.158   -14893059.804 6 -11604970.038 5  21693679.120    21693680.500  
+        38.100          34.100  
+  21756930.087   -14453871.588 6 -11262740.095 6  21756929.143    21756929.863  
+        40.200          37.200  
+  21317230.735   -17241919.589 7 -13435253.045 6  21317230.494    21317229.343  
+        42.400          39.100  
+  20687448.268   -20440219.204 7 -15927426.971 7  20687447.172    20687446.255  
+        45.100          45.800  
+  24248816.631    -1873769.604 3  -1460079.214 3  24248814.842    24248816.045  
+        23.400          18.600  
+  20392731.911   -22448024.885 7 -17491956.575 7  20392730.651    20392727.897  
+        47.000          45.500  
+  22934104.332    -7986062.165 5  -6222893.827 4  22934103.438    22934103.861  
+        32.400          27.900  
+ 06  6  7  0 55 30.0000000  0  7G 3G 7G13G16G19G23G25
+  21677766.347   -14976687.579 6 -11670134.488 5  21677765.316    21677766.533  
+        38.400          34.400  
+  21759724.039   -14439188.468 6 -11251298.651 6  21759723.170    21759723.926  
+        40.300          37.300  
+  21307055.952   -17295388.327 7 -13476916.979 6  21307055.619    21307054.682  
+        42.000          39.400  
+  20696050.453   -20395014.459 7 -15892202.480 7  20696049.296    20696048.414  
+        45.200          45.800  
+  24227566.664    -1985439.856 4  -1547094.945 3  24227564.896    24227565.974  
+        24.600          19.300  
+  20396364.200   -22428936.883 7 -17477082.801 7  20396362.899    20396360.188  
+        46.900          45.700  
+  22948318.534    -7911361.742 5  -6164685.723 4  22948318.295    22948319.037  
+        32.000          27.100  
+ 06  6  7  0 56  0.0000000  0  7G 3G 7G13G16G19G23G25
+  21661930.600   -15059904.556 6 -11734978.834 5  21661929.494    21661930.863  
+        38.300          34.300  
+  21762620.616   -14423966.631 6 -11239437.427 6  21762619.604    21762620.513  
+        40.200          37.400  
+  21296979.273   -17348340.642 7 -13518178.510 6  21296979.008    21296978.268  
+        42.100          39.700  
+  20704722.411   -20349442.119 7 -15856691.535 7  20704721.355    20704720.526  
+        45.100          45.600  
+  24206326.339    -2097058.414 3  -1634070.399 2  24206324.218    24206325.475  
+        23.000          17.800  
+  20400113.338   -22409234.328 7 -17461730.155 7  20400112.118    20400109.515  
+        47.000          45.600  
+  22962568.975    -7836475.636 5  -6106332.945 4  22962568.267    22962569.513  
+        31.500          28.400  
+ 06  6  7  0 56 30.0000000  0  7G 3G 7G13G16G19G23G25
+  21646173.212   -15142707.946 6 -11799500.907 5  21646172.242    21646173.964  
+        37.900          34.900  
+  21765619.685   -14408206.766 6 -11227156.962 6  21765618.562    21765619.494  
+        39.800          37.000  
+  21287001.621   -17400774.395 7 -13559035.956 6  21287001.297    21287000.325  
+        42.400          39.300  
+  20713464.358   -20303503.931 7 -15820895.511 7  20713463.177    20713462.260  
+        45.000          45.600  
+  24185097.758    -2208622.838 4  -1721003.659 3  24185094.993    24185095.786  
+        24.600          21.100  
+  20403979.432   -22388917.761 7 -17445899.061 7  20403978.154    20403975.551  
+        46.800          45.500  
+  22976854.927    -7761404.141 5  -6047835.708 4  22976854.137    22976855.406  
+        31.500          29.200  
+ 06  6  7  0 57  0.0000000  0  7G 3G 7G13G16G19G23G25
+  21630495.679   -15225095.094 6 -11863698.630 5  21630494.622    21630495.924  
+        38.400          34.500  
+  21768720.931   -14391909.121 6 -11214457.450 6  21768719.921    21768720.886  
+        40.000          37.500  
+  21277122.933   -17452687.412 7 -13599487.627 6  21277122.493    21277121.454  
+        42.200          39.500  
+  20722275.322   -20257201.493 7 -15784815.658 7  20722274.193    20722273.275  
+        45.000          45.500  
+  24163877.205    -2320130.309 4  -1807892.536 3  24163875.802    24163876.734  
+        24.600          19.900  
+  20407962.455   -22367987.457 7 -17429589.730 7  20407961.237    20407958.418  
+        46.900          45.500  
+  22991175.581    -7686147.778 5  -5989194.422 4  22991175.027    22991176.361  
+        30.400          28.100  
+ 06  6  7  0 57 30.0000000  0  7G 3G 7G13G16G19G23G25
+  21614897.736   -15307063.369 6 -11927569.973 5  21614896.801    21614897.651  
+        38.900          34.600  
+  21771924.481   -14375074.782 6 -11201339.737 6  21771923.494    21771924.250  
+        40.100          37.400  
+  21267343.584   -17504077.840 7 -13639532.102 6  21267343.252    21267342.041  
+        42.400          39.300  
+  20731155.160   -20210536.945 7 -15748453.647 7  20731154.016    20731153.100  
+        44.900          45.200  
+  24142669.969    -2431578.014 3  -1894734.836 2  24142667.490    24142668.495  
+        23.400          17.800  
+  20412062.251   -22346443.624 7 -17412802.318 7  20412060.958    20412058.095  
+        47.100          45.500  
+  23005531.606    -7610706.782 5  -5930409.255 4  23005531.186    23005531.702  
+        32.600          26.800  
+ 06  6  7  0 58  0.0000000  0  7G 3G 7G13G16G19G23G25
+  21599379.683   -15388610.100 6 -11991112.834 5  21599378.834    21599379.909  
+        38.400          34.600  
+  21775230.022   -14357703.873 6 -11187803.911 6  21775228.978    21775229.675  
+        40.100          37.100  
+  21257664.204   -17554943.084 7 -13679167.346 6  21257663.877    21257662.639  
+        42.500          39.400  
+  20740103.908   -20163511.629 7 -15711810.514 7  20740102.732    20740101.743  
+        45.100          45.200  
+  24121473.751    -2542963.288 3  -1981528.519 3  24121471.642    24121472.572  
+        23.000          19.300  
+  20416278.630   -22324286.589 7 -17395537.090 7  20416277.403    20416274.522  
+        47.200          45.600  
+  23019922.653    -7535081.656 5  -5871480.612 4  23019921.966    23019922.734  
+        31.000          26.200  
+ 06  6  7  0 58 30.0000000  0  7G 3G 7G13G16G19G23G25
+  21583942.730   -15469732.633 6 -12054325.145 5  21583941.671    21583942.799  
+        38.500          34.700  
+  21778637.190   -14339797.462 6 -11173850.818 6  21778636.223    21778636.941  
+        39.900          37.100  
+  21248085.120   -17605281.333 7 -13718391.960 6  21248084.785    21248083.719  
+        42.300          39.500  
+  20749120.846   -20116127.358 7 -15674887.681 7  20749119.747    20749118.690  
+        45.100          45.100  
+  24100290.266    -2654283.400 3  -2068271.366 3  24100287.966    24100288.656  
+        22.100          21.100  
+  20420611.505   -22301516.723 7 -17377794.330 7  20420610.221    20420607.405  
+        47.100          45.500  
+  23034348.292    -7459272.842 5  -5812408.832 4  23034347.871    23034348.823  
+        31.300          26.800  
+ 06  6  7  0 59  0.0000000  0  7G 3G 7G13G16G19G23G25
+  21568586.958   -15550428.546 6 -12117205.036 5  21568585.877    21568586.851  
+        38.900          35.200  
+  21782146.723   -14321355.882 6 -11159480.705 6  21782145.581    21782146.305  
+        40.000          37.200  
+  21238606.717   -17655090.395 7 -13757204.203 6  21238606.430    21238605.395  
+        42.700          39.500  
+  20758205.575   -20068386.067 7 -15637686.657 7  20758204.547    20758203.503  
+        45.100          45.000  
+  24079118.796    -2765535.411 4  -2154961.164 3  24079117.531    24079118.158  
+        24.200          19.300  
+  20425060.965   -22278134.309 7 -17359574.259 7  20425059.759    20425056.905  
+        46.900          45.500  
+  23048808.931    -7383280.590 5  -5753194.110 4  23048808.651    23048809.284  
+        30.800          25.300  
+ 06  6  7  0 59 30.0000000  0  7G 3G 7G13G16G19G23G25
+  21553312.582   -15630695.101 6 -12179750.358 5  21553311.554    21553312.502  
+        38.900          34.800  
+  21785757.539   -14302379.838 6 -11144694.135 6  21785756.659    21785757.291  
+        40.100          37.100  
+  21229229.704   -17704368.298 7 -13795602.545 6  21229229.292    21229228.002  
+        42.700          39.500  
+  20767358.093   -20020289.497 7 -15600208.794 7  20767357.025    20767356.048  
+        45.100          45.100  
+  24057961.841    -2876716.755 4  -2241595.902 3  24057960.143    24057960.961  
+        24.600          20.500  
+  20429626.904   -22254139.978 7 -17340877.371 7  20429625.586    20429622.941  
+        46.900          45.500  
+  23063304.994    -7307105.381 5  -5693836.833 4  23063304.479    23063305.411  
+        31.100          26.500  
+ 06  6  7  1  0  0.0000000  0  7G 3G 7G13G16G19G23G25
+  21538120.270   -15710529.585 6 -12241959.009 5  21538119.370    21538120.575  
+        38.700          34.900  
+  21789470.087   -14282870.236 6 -11129491.789 6  21789469.066    21789469.858  
+        40.000          36.700  
+  21219953.827   -17753112.885 7 -13833585.322 6  21219953.451    21219952.156  
+        42.900          39.700  
+  20776577.807   -19971839.148 7 -15562455.254 7  20776576.715    20776575.907  
+        45.100          45.000  
+  24036818.384    -2987824.338 4  -2328173.141 3  24036817.040    24036818.181  
+        25.300          22.100  
+  20434309.031   -22229534.060 7 -17321703.919 7  20434307.842    20434305.319  
+        46.800          45.400  
+  23077834.821    -7230747.689 5  -5634337.352 4  23077834.624    23077836.133  
+        31.100          27.600  
+ 06  6  7  1  0 30.0000000  0  7G 3G 7G13G16G19G23G25
+  21523011.377   -15789929.355 6 -12303828.918 5  21523010.092    21523011.032  
+        38.900          34.600  
+  21793283.806   -14262827.782 6 -11113874.255 6  21793282.867    21793283.721  
+        39.800          36.800  
+  21210779.795   -17801322.217 7 -13871151.021 6  21210779.468    21210778.216  
+        43.000          39.500  
+  20785864.593   -19923036.874 7 -15524427.492 7  20785863.464    20785862.644  
+        45.200          45.200  
+  24015690.306    -3098856.079 3  -2414691.280 3  24015688.156    24015689.480  
+        23.400          21.600  
+  20439107.822   -22204317.097 7 -17302054.334 7  20439106.580    20439103.834  
+        46.800          45.300  
+  23092400.830    -7154207.816 5  -5574695.939 4  23092400.086    23092401.124  
+        31.300          27.100  
+ 06  6  7  1  1  0.0000000  0  8G 3G 7G13G16G19G23G25G27
+  21507984.618   -15868891.726 6 -12365358.001 5  21507983.965    21507985.080  
+        39.300          35.300  
+  21797199.090   -14242253.049 6 -11097841.949 6  21797198.169    21797198.767  
+        40.100          37.000  
+  21201708.341   -17848994.042 7 -13908297.872 6  21201707.877    21201706.573  
+        42.800          39.500  
+  20795218.149   -19873884.431 7 -15486126.871 7  20795216.936    20795216.010  
+        45.100          45.000  
+  23994576.765    -3209809.176 4  -2501148.144 3  23994575.303    23994575.194  
+        27.400          19.300  
+  20444022.609   -22178489.349 7 -17281928.807 7  20444021.417    20444018.730  
+        46.600          45.100  
+  23107000.149    -7077486.251 4  -5514912.941 4  23106999.623    23107000.967  
+        29.900          27.100  
+  25130961.499     -114267.990 3    -89039.454 3  25130960.446    25130962.348  
+        21.100          19.900  
+ 06  6  7  1  1 30.0000000  0  8G 3G 7G13G16G19G23G25G27
+  21493042.355   -15947414.299 6 -12426544.379 5  21493041.492    21493042.896  
+        39.400          35.600  
+  21801215.498   -14221146.979 6 -11081395.625 6  21801214.468    21801215.198  
+        39.500          37.300  
+  21192739.110   -17896126.576 7 -13945024.479 6  21192738.729    21192737.509  
+        42.700          39.800  
+  20804637.683   -19824383.486 7 -15447554.703 7  20804636.616    20804635.667  
+        45.200          44.700  
+  23973478.025    -3320680.356 4  -2587541.191 3  23973476.559    23973477.120  
+        26.200          21.100  
+  20449053.519   -22152051.667 7 -17261328.013 7  20449052.334    20449049.636  
+        46.600          45.100  
+  23121634.426    -7000583.381 5  -5454988.676 4  23121633.850    23121634.804  
+        30.400          26.200  
+  25114647.832     -199997.840 3   -155841.815 2  25114646.832    25114648.280  
+        19.900          13.900  
+ 06  6  7  1  2  0.0000000  0  8G 3G 7G13G16G19G23G25G27
+  21478184.435   -16025494.528 6 -12487386.065 5  21478183.472    21478184.433  
+        39.100          35.300  
+  21805332.789   -14199510.257 6 -11064535.803 6  21805331.865    21805332.552  
+        40.000          37.000  
+  21183872.882   -17942717.799 7 -13981329.329 6  21183872.646    21183871.473  
+        43.100          39.900  
+  20814123.447   -19774535.826 7 -15408712.351 7  20814122.349    20814121.296  
+        45.100          44.700  
+  23952397.088    -3431467.217 4  -2673868.503 3  23952394.447    23952395.522  
+        25.600          21.600  
+  20454200.503   -22125004.353 7 -17240252.180 7  20454199.226    20454196.566  
+        46.600          45.100  
+  23136302.897    -6923499.630 5  -5394923.449 4  23136302.217    23136303.230  
+        30.200          26.200  
+  25098328.994     -285751.924 3   -222663.082 1  25098327.807    25098329.323  
+        18.600           9.000  
+ 06  6  7  1  2 30.0000000  0  8G 3G 7G13G16G19G23G25G27
+  21463410.878   -16103129.712 6 -12547880.976 5  21463410.063    21463410.969  
+        39.700          35.800  
+  21809550.843   -14177343.597 6 -11047263.042 6  21809549.908    21809550.735  
+        40.200          37.200  
+  21175110.446   -17988765.720 7 -14017210.796 6  21175110.213    21175108.822  
+        43.200          40.200  
+  20823674.938   -19724343.156 7 -15369601.154 7  20823673.736    20823672.608  
+        45.200          44.500  
+  23931331.082    -3542167.030 4  -2760127.995 3  23931328.692    23931329.513  
+        25.300          20.500  
+  20459463.068   -22097348.410 7 -17218702.088 7  20459461.960    20459459.296  
+        46.500          45.000  
+  23151006.362    -6846235.478 5  -5334717.662 4  23151005.348    23151006.418  
+        30.600          27.600  
+  25082005.286     -371530.005 2   -289503.032 1  25082004.789    25082006.662  
+        16.100          11.000  
+ 06  6  7  1  3  0.0000000  0  8G 3G 7G13G16G19G23G25G27
+  21448722.865   -16180317.472 6 -12608027.232 6  21448721.675    21448722.663  
+        39.400          36.000  
+  21813869.540   -14154648.062 6 -11029578.174 6  21813868.733    21813869.496  
+        40.200          37.200  
+  21166451.570   -18034268.319 7 -14052667.360 6  21166451.234    21166449.956  
+        42.800          40.000  
+  20833291.488   -19673807.414 7 -15330222.635 7  20833290.318    20833289.237  
+        45.300          44.300  
+  23910282.315    -3652776.868 4  -2846317.362 3  23910280.428    23910281.132  
+        24.900          23.000  
+  20464841.871   -22069084.146 7 -17196677.983 7  20464840.596    20464837.898  
+        46.800          45.100  
+  23165742.761    -6768791.273 5  -5274371.559 4  23165742.463    23165743.611  
+        30.200          27.100  
+  25065678.748     -457331.555 2   -356361.333 9  25065677.587    25065678.354  
+        17.000          -3.000  
+ 06  6  7  1  3 30.0000000  0  8G 3G 7G13G16G19G23G25G27
+  21434119.820   -16257055.152 6 -12667822.778 6  21434118.949    21434119.932  
+        39.800          36.200  
+  21818289.206   -14131424.246 6 -11011481.649 6  21818288.161    21818288.757  
+        40.100          36.900  
+  21157896.753   -18079223.602 7 -14087697.426 6  21157896.422    21157895.233  
+        42.900          40.300  
+  20842973.114   -19622930.133 7 -15290577.975 7  20842971.954    20842970.855  
+        45.400          44.400  
+  23889251.478    -3763294.062 4  -2932434.526 3  23889249.520    23889250.552  
+        27.100          23.000  
+  20470336.157   -22040211.799 7 -17174180.046 7  20470334.830    20470331.979  
+        46.800          44.800  
+  23180514.481    -6691167.458 5  -5213885.506 4  23180514.224    23180515.096  
+        30.200          27.100  
+  25049346.494     -543155.770 3   -423237.229 1  25049345.527    25049347.100  
+        18.600          11.000  
+ 06  6  7  1  4  0.0000000  0  8G 3G 7G13G16G19G23G25G27
+  21419603.240   -16333340.167 6 -12727265.600 5  21419602.168    21419603.205  
+        39.800          35.700  
+  21822808.971   -14107673.036 6 -10992974.178 6  21822807.961    21822808.262  
+        40.200          37.000  
+  21149446.771   -18123629.786 7 -14122299.620 6  21149446.343    21149445.009  
+        43.100          40.500  
+  20852719.252   -19571712.971 7 -15250668.476 7  20852718.161    20852717.169  
+        45.500          44.100  
+  23868237.440    -3873715.685 4  -3018477.235 3  23868236.773    23868237.690  
+        24.600          22.100  
+  20475945.755   -22010732.450 7 -17151209.115 7  20475944.438    20475941.644  
+        46.800          44.700  
+  23195320.178    -6613364.552 5  -5153259.906 4  23195319.361    23195320.706  
+        30.400          27.600  
+  25033010.921     -629002.043 3   -490130.314 1  25033009.676    25033010.864  
+        18.600           6.500  
+ 06  6  7  1  4 30.0000000  0  8G 3G 7G13G16G19G23G25G27
+  21405173.302   -16409170.043 6 -12786353.761 6  21405172.240    21405173.256  
+        39.900          36.300  
+  21827428.429   -14083395.439 6 -10974056.533 6  21827427.505    21827428.075  
+        40.200          36.900  
+  21141101.165   -18167484.959 7 -14156472.467 6  21141100.905    21141099.741  
+        43.200          40.600  
+  20862529.815   -19520157.942 7 -15210495.707 7  20862528.739    20862527.778  
+        45.300          44.200  
+  23847244.851    -3984039.396 4  -3104443.666 3  23847242.813    23847243.800  
+        26.800          21.600  
+  20481670.748   -21980646.741 7 -17127765.694 7  20481669.569    20481666.854  
+        46.800          44.900  
+  23210159.862    -6535382.927 5  -5092495.060 4  23210158.947    23210160.007  
+        30.400          27.100  
+  25016670.788     -714869.849 3   -557040.181 2  25016669.779    25016671.164  
+        20.500          12.600  
+ 06  6  7  1  5  0.0000000  0  8G 3G 7G13G16G19G23G25G27
+  21390830.070   -16484542.501 6 -12845085.495 6  21390829.204    21390830.217  
+        39.800          36.300  
+  21832148.235   -14058592.316 6 -10954729.393 6  21832147.328    21832148.005  
+        39.900          37.100  
+  21132861.213   -18210786.938 7 -14190214.268 6  21132860.836    21132859.610  
+        43.300          40.700  
+  20872404.544   -19468266.775 7 -15170061.023 7  20872403.436    20872402.290  
+        45.300          44.100  
+  23826269.648    -4094262.285 4  -3190331.524 3  23826267.800    23826268.737  
+        24.900          23.800  
+  20487511.355   -21949955.334 7 -17103850.303 7  20487510.020    20487507.314  
+        46.700          44.800  
+  23225032.814    -6457223.049 4  -5031591.319 4  23225032.266    23225033.317  
+        28.800          25.900  
+  25000326.569     -800758.738 3   -623966.512    25000325.377    25000326.269  
+        19.300           3.000  
+ 06  6  7  1  5 30.0000000  0  8G 3G 7G13G16G19G23G25G27
+  21376574.675   -16559455.006 6 -12903458.814 6  21376573.839    21376574.992  
+        39.800          36.800  
+  21836968.313   -14033264.388 6 -10934993.317 6  21836967.227    21836967.978  
+        40.000          37.300  
+  21124726.580   -18253533.835 7 -14223523.512 6  21124726.287    21124725.008  
+        43.200          40.300  
+  20882342.575   -19416041.195 7 -15129365.752 7  20882341.562    20882340.386  
+        45.200          43.900  
+  23805314.161    -4204381.560 4  -3276138.601 3  23805312.853    23805313.885  
+        25.300          23.800  
+  20493466.635   -21918658.771 7 -17079463.363 7  20493465.384    20493462.739  
+        46.700          44.600  
+  23239939.155    -6378885.335 4  -4970549.000 4  23239939.035    23239940.596  
+        29.500          25.600  
+  24983977.469     -886668.046 3   -690908.739 2  24983977.192    24983978.435  
+        19.900          12.600  
+ 06  6  7  1  6  0.0000000  0  8G 3G 7G13G16G19G23G25G27
+  21362407.528   -16633904.985 6 -12961471.727 6  21362406.396    21362407.385  
+        39.700          36.400  
+  21841887.341   -14007412.766 6 -10914849.164 6  21841886.592    21841887.292  
+        40.100          37.200  
+  21116698.020   -18295724.202 7 -14256399.102 6  21116697.691    21116696.310  
+        43.200          40.600  
+  20892344.222   -19363482.794 7 -15088411.143 7  20892343.043    20892341.875  
+        45.200          43.800  
+  23784379.552    -4314394.209 4  -3361862.637 3  23784378.547    23784378.414  
+        26.800          22.100  
+  20499537.147   -21886758.047 7 -17054605.642 7  20499535.948    20499533.172  
+        46.700          44.600  
+  23254880.572    -6300370.308 4  -4909368.513 4  23254880.177    23254881.412  
+        28.800          25.300  
+  24967625.916     -972597.275 2   -757866.526 2  24967625.341    24967626.520  
+        17.800          13.900  
+ 06  6  7  1  6 30.0000000  0  8G 3G 7G13G16G19G23G25G27
+  21348328.444   -16707889.894 6 -13019122.247 6  21348327.471    21348328.567  
+        40.200          36.300  
+  21846906.557   -13981038.437 6 -10894297.709 6  21846905.504    21846905.940  
+        40.300          36.500  
+  21108775.740   -18337356.188 7 -14288839.602 6  21108775.428    21108774.076  
+        43.500          40.600  
+  20902408.780   -19310593.480 7 -15047198.684 7  20902407.629    20902406.420  
+        45.300          43.800  
+  23763466.151    -4424297.595 4  -3447501.552 3  23763464.211    23763465.118  
+        26.200          22.600  
+  20505722.506   -21854253.730 7 -17029277.596 7  20505721.264    20505718.616  
+        46.500          44.500  
+  23269855.474    -6221678.334 4  -4848050.156 4  23269854.601    23269856.015  
+        28.800          24.900  
+  24951270.276    -1058545.816 2   -824839.309 2  24951269.215    24951271.567  
+        17.000          13.900  
+ 06  6  7  1  7  0.0000000  0  8G 3G 7G13G16G19G23G25G27
+  21334338.627   -16781407.466 6 -13076408.613 6  21334337.668    21334338.529  
+        40.200          36.500  
+  21852024.615   -13954142.392 6 -10873339.725 6  21852023.697    21852023.871  
+        40.000          36.400  
+  21100960.111   -18378427.721 7 -14320843.385 6  21100959.843    21100958.540  
+        43.400          41.100  
+  20912535.994   -19257375.143 7 -15005729.838 7  20912534.703    20912533.551  
+        45.000          43.700  
+  23742573.181    -4534088.989 4  -3533053.177 3  23742571.225    23742572.359  
+        27.400          23.400  
+  20512022.586   -21821146.735 7 -17003479.925 7  20512021.348    20512018.581  
+        46.700          44.300  
+  23284864.050    -6142809.911 5  -4786594.297 4  23284863.217    23284864.145  
+        30.200          24.200  
+  24934910.944    -1144512.578 3   -891826.307 1  24934910.254    24934912.118  
+        18.600           9.000  
+ 06  6  7  1  7 30.0000000  0  8G 3G 7G13G16G19G23G25G27
+  21320438.156   -16854455.283 6 -13133328.933 6  21320437.056    21320438.076  
+        40.400          36.800  
+  21857242.219   -13926725.440 6 -10851975.840 6  21857241.033    21857241.109  
+        40.200          36.500  
+  21093251.719   -18418936.816 7 -14352408.901 6  21093251.295    21093249.983  
+        43.400          41.100  
+  20922724.943   -19203829.294 7 -14964005.784 7  20922723.924    20922722.988  
+        44.900          43.400  
+  23721701.868    -4643765.601 4  -3618515.386 4  23721700.510    23721701.763  
+        27.600          25.300  
+  20518437.158   -21787437.876 7 -16977213.272 7  20518435.934    20518433.099  
+        46.600          44.300  
+  23299905.689    -6063765.476 4  -4725001.271 4  23299904.670    23299906.459  
+        29.900          26.200  
+  24918548.238    -1230497.292 3   -958827.330 2  24918547.552    24918549.547  
+        18.600          12.600  
+ 06  6  7  1  8  0.0000000  0  8G 3G 7G13G16G19G23G25G27
+  21306627.285   -16927030.814 6 -13189881.241 6  21306626.317    21306627.220  
+        40.600          36.900  
+  21862558.132   -13898788.556 6 -10830206.799 6  21862557.101    21862557.481  
+        39.700          36.500  
+  21085650.059   -18458881.860 7 -14383534.891 6  21085649.785    21085648.647  
+        43.600          41.000  
+  20932976.634   -19149957.534 7 -14922027.776 7  20932975.480    20932974.454  
+        44.900          43.500  
+  23700854.417    -4753324.787 4  -3703886.087 3  23700852.146    23700852.858  
+        26.200          23.800  
+  20524966.066   -21753128.099 7 -16950478.372 7  20524964.858    20524962.135  
+        46.600          44.400  
+  23314980.213    -5984545.506 4  -4663271.476 4  23314979.832    23314980.911  
+        29.000          24.600  
+  24902183.721    -1316499.133 3  -1025841.728 1  24902182.892    24902183.589  
+        18.600          11.000  
+ 06  6  7  1  8 30.0000000  0  8G 3G 7G13G16G19G23G25G27
+  21292906.866   -16999131.920 6 -13246063.873 6  21292905.972    21292906.715  
+        40.900          36.700  
+  21867973.095   -13870332.984 6 -10808033.599 6  21867972.013    21867972.468  
+        39.800          37.100  
+  21078156.572   -18498261.161 7 -14414220.053 6  21078156.240    21078154.915  
+        43.800          41.300  
+  20943289.616   -19095761.875 7 -14879797.378 7  20943288.545    20943287.564  
+        44.900          43.300  
+  23680028.367    -4862763.872 4  -3789163.186 4  23680026.582    23680027.151  
+        27.900          25.300  
+  20531609.124   -21718218.074 7 -16923275.743 7  20531607.998    20531605.416  
+        46.500          44.400  
+  23330088.590    -5905150.462 4  -4601405.251 3  23330088.274    23330089.231  
+        28.600          23.400  
+  24885814.180    -1402517.857 3  -1092869.251 2  24885813.345    24885814.749  
+        18.600          13.900  
+ 06  6  7  1  9  0.0000000  0  8G 3G 7G13G16G19G23G25G27
+  21279277.366   -17070756.264 6 -13301875.001 6  21279276.244    21279277.065  
+        40.600          36.900  
+  21873486.093   -13841359.766 6 -10785457.027 6  21873485.264    21873485.904  
+        39.800          36.700  
+  21070771.173   -18537072.944 7 -14444463.009 6  21070770.803    21070769.263  
+        43.900          41.100  
+  20953663.897   -19041244.088 7 -14837315.966 7  20953662.841    20953661.891  
+        44.900          43.200  
+  23659226.007    -4972079.723 4  -3874344.290 3  23659224.496    23659224.962  
+        27.100          23.800  
+  20538366.558   -21682708.718 7 -16895606.107 7  20538365.326    20538362.449  
+        46.400          44.300  
+  23345231.522    -5825580.796 4  -4539402.967 4  23345230.117    23345230.990  
+        28.400          24.900  
+  24869442.831    -1488552.320 2  -1159909.027 2  24869441.605    24869443.425  
+        17.000          13.900  
+ 06  6  7  1  9 30.0000000  0  8G 3G 7G13G16G19G23G25G27
+  21265738.610   -17141901.235 6 -13357312.581 6  21265737.774    21265738.534  
+        40.700          36.800  
+  21879097.951   -13811869.785 6 -10762477.790 6  21879096.995    21879097.632  
+        39.600          37.000  
+  21063493.659   -18575315.249 7 -14474262.200 6  21063493.376    21063492.013  
+        43.600          41.100  
+  20964099.454   -18986405.853 7 -14794584.866 7  20964098.322    20964097.169  
+        44.900          43.100  
+  23638448.189    -5081269.887 4  -3959427.448 3  23638446.494    23638446.514  
+        26.500          23.400  
+  20545237.496   -21646601.050 7 -16867470.252 7  20545236.390    20545233.419  
+        46.500          44.000  
+  23360405.681    -5745837.095 4  -4477265.084 4  23360404.750    23360406.253  
+        28.600          26.200  
+  24853067.100    -1574601.907 3  -1226960.531 2  24853066.140    24853068.613  
+        19.900          16.100  
+ 06  6  7  1 10  0.0000000  0  8G 3G 7G13G16G19G23G25G27
+  21252291.988   -17212564.352 6 -13412374.703 6  21252290.935    21252291.817  
+        40.500          37.100  
+  21884807.969   -13781864.246 6 -10739096.813 6  21884806.977    21884807.369  
+        39.700          37.200  
+  21056324.815   -18612986.481 7 -14503616.396 6  21056324.579    21056323.562  
+        43.600          41.500  
+  20974595.368   -18931248.780 7 -14751605.305 7  20974594.298    20974593.165  
+        45.100          43.100  
+  23617694.970    -5190331.384 4  -4044410.364 4  23617692.873    23617692.419  
+        27.400          24.600  
+  20552222.282   -21609895.898 7 -16838868.827 7  20552221.037    20552218.322  
+        46.400          44.200  
+  23375613.624    -5665919.729 4  -4414991.868 4  23375612.570    23375613.981  
+        29.000          25.300  
+  24836689.952    -1660666.137 3  -1294023.441 2  24836688.956    24836691.040  
+        21.100          15.100  
+ 06  6  7  1 10 30.0000000  0  8G 3G 7G13G16G19G23G25G27
+  21238937.599   -17282743.178 6 -13467059.439 6  21238936.460    21238937.190  
+        41.000          37.600  
+  21890615.956   -13751344.069 6 -10715314.816 6  21890614.846    21890615.151  
+        40.000          36.700  
+  21049265.405   -18650084.984 7 -14532524.302 6  21049265.107    21049263.917  
+        43.800          41.600  
+  20985151.627   -18875774.836 7 -14708378.824 7  20985150.577    20985149.515  
+        44.900          42.900  
+  23596965.469    -5299261.513 4  -4129290.877 4  23596963.823    23596963.986  
+        26.500          24.600  
+  20559320.492   -21572594.353 7 -16809802.679 7  20559319.247    20559316.549  
+        46.200          44.300  
+  23390852.900    -5585829.192 4  -4352583.715 4  23390853.122    23390854.661  
+        28.600          24.200  
+  24820310.160    -1746744.668 2  -1361097.576 2  24820309.549    24820310.617  
+        17.800          16.100  
+ 06  6  7  1 11  0.0000000  0  8G 3G 7G13G16G19G23G25G27
+  21225675.197   -17352435.542 6 -13521365.123 6  21225674.285    21225675.075  
+        41.100          37.200  
+  21896521.110   -13720310.542 6 -10691132.819 6  21896520.233    21896520.679  
+        40.000          36.900  
+  21042315.123   -18686609.091 7 -14560984.635 6  21042314.788    21042313.365  
+        43.800          41.300  
+  20995767.929   -18819985.631 7 -14664906.692 7  20995766.926    20995765.780  
+        44.900          42.800  
+  23576262.148    -5408057.334 4  -4214066.759 4  23576260.518    23576260.666  
+        26.500          25.300  
+  20566532.061   -21534697.331 7 -16780272.528 7  20566530.745    20566528.027  
+        46.000          43.800  
+  23406127.194    -5505566.052 4  -4290041.049 4  23406126.837    23406128.451  
+        28.600          25.900  
+  24803927.424    -1832836.542 3  -1428182.045 2  24803926.311    24803927.557  
+        19.900          17.800  
+ 06  6  7  1 11 30.0000000  0  8G 3G 7G13G16G19G23G25G27
+  21212506.147   -17421639.231 6 -13575290.027 6  21212505.218    21212505.985  
+        41.100          37.200  
+  21902523.907   -13688764.836 6 -10666551.718 6  21902523.022    21902523.758  
+        39.500          37.200  
+  21035474.567   -18722557.069 7 -14588996.051 6  21035474.227    21035472.782  
+        43.900          41.600  
+  21006443.986   -18763882.936 7 -14621190.276 7  21006442.962    21006441.766  
+        44.900          42.700  
+  23555586.035    -5516716.421 4  -4298736.078 4  23555583.542    23555583.520  
+        28.600          25.300  
+  20573856.593   -21496205.579 7 -16750278.947 7  20573855.356    20573852.804  
+        45.900          44.000  
+  23421433.437    -5425130.670 4  -4227364.170 4  23421433.370    23421434.652  
+        29.500          26.200  
+  24787541.790    -1918941.167 3  -1495276.483 2  24787541.417    24787542.135  
+        18.600          15.100  
+ 06  6  7  1 12  0.0000000  0  8G 3G 7G13G16G19G23G25G27
+  21199430.689   -17490352.077 6 -13628832.444 6  21199429.604    21199430.351  
+        40.900          37.500  
+  21908624.182   -13656707.978 6 -10641572.329 6  21908623.207    21908623.842  
+        39.600          37.000  
+  21028743.741   -18757927.227 7 -14616557.222 6  21028743.443    21028742.129  
+        43.700          41.800  
+  21017179.335   -18707468.648 7 -14577231.065 7  21017178.234    21017177.093  
+        44.900          42.500  
+  23534935.111    -5625235.587 4  -4383296.371 3  23534932.778    23534932.436  
+        29.900          23.800  
+  20581294.195   -21457120.587 7 -16719823.106 7  20581293.085    20581290.466  
+        46.100          44.000  
+  23436772.542    -5344523.684 4  -4164553.580 4  23436772.287    23436773.986  
+        28.400          24.900  
+  24771155.015    -2005057.601 3  -1562380.109 2  24771153.930    24771154.914  
+        21.100          16.100  
+ 06  6  7  1 12 30.0000000  0  8G 3G 7G13G16G19G23G25G27
+  21186448.566   -17558571.967 6 -13681990.749 6  21186447.704    21186448.411  
+        41.100          37.600  
+  21914821.661   -13624141.169 6 -10616195.572 6  21914820.624    21914820.890  
+        39.500          36.800  
+  21022123.345   -18792718.106 7 -14643666.985 7  21022122.955    21022121.790  
+        43.900          42.000  
+  21027973.557   -18650744.184 7 -14533030.170 7  21027972.459    21027971.335  
+        44.700          42.300  
+  23514310.520    -5733612.301 4  -4467745.686 4  23514309.168    23514309.529  
+        29.500          25.300  
+  20588844.850   -21417443.230 7 -16688905.683 7  20588843.538    20588840.833  
+        46.100          44.000  
+  23452144.439    -5263745.462 4  -4101609.546 4  23452144.070    23452145.309  
+        28.400          24.600  
+  24754764.576    -2091184.959 3  -1629492.241 2  24754763.508    24754765.607  
+        21.100          17.000  
+ 06  6  7  1 13  0.0000000  0  8G 3G 7G13G16G19G23G25G27
+  21173560.989   -17626296.207 6 -13734762.826 6  21173560.132    21173561.081  
+        41.500          37.700  
+  21921115.286   -13591065.504 6 -10590422.306 6  21921114.379    21921114.931  
+        39.300          36.600  
+  21015613.498   -18826928.037 7 -14670324.060 6  21015613.170    21015611.781  
+        44.100          41.900  
+  21038826.398   -18593711.726 7 -14488589.278 7  21038825.317    21038824.120  
+        44.800          42.400  
+  23493715.104    -5841843.607 4  -4552081.680 4  23493713.566    23493713.440  
+        29.700          25.600  
+  20596507.630   -21377174.497 7 -16657527.450 7  20596506.390    20596503.700  
+        46.100          43.700  
+  23467548.828    -5182796.520 4  -4038532.487 4  23467547.927    23467549.295  
+        27.100          24.200  
+  24738373.832    -2177322.928 3  -1696612.672 2  24738372.632    24738374.147  
+        21.600          17.800  
+ 06  6  7  1 13 30.0000000  0  8G 3G 7G13G16G19G23G25G27
+  21160768.214   -17693522.492 6 -13787146.894 6  21160767.289    21160768.226  
+        41.100          37.700  
+  21927505.964   -13557482.262 6 -10564253.522 6  21927505.110    21927505.687  
+        39.300          36.500  
+  21009214.226   -18860555.433 7 -14696527.218 6  21009213.902    21009212.548  
+        44.100          41.800  
+  21049737.755   -18536372.739 7 -14443909.533 7  21049736.621    21049735.360  
+        44.600          42.100  
+  23473148.035    -5949926.830 4  -4636302.263 4  23473145.738    23473146.116  
+        29.900          25.300  
+  20604282.791   -21336315.664 7 -16625689.395 7  20604281.609    20604278.927  
+        46.100          44.000  
+  23482985.198    -5101677.439 4  -3975322.849 3  23482984.411    23482985.851  
+        27.400          23.400  
+  24721980.057    -2263470.811 3  -1763740.813 2  24721978.830    24721980.152  
+        19.900          13.900  
+ 06  6  7  1 14  0.0000000  0  8G 3G 7G13G16G19G23G25G27
+  21148070.732   -17760248.912 6 -13839141.450 6  21148069.716    21148070.732  
+        41.500          38.200  
+  21933993.246   -13523392.728 6 -10537690.231 6  21933992.271    21933992.754  
+        39.400          36.500  
+  21002926.217   -18893598.546 7 -14722275.092 6  21002925.942    21002924.567  
+        44.000          41.900  
+  21060706.929   -18478728.972 7 -14398992.299 7  21060705.868    21060704.667  
+        44.700          42.200  
+  23452608.259    -6057859.376 4  -4720405.439 4  23452606.458    23452607.098  
+        28.100          27.600  
+  20612170.004   -21294867.751 7 -16593392.323 7  20612168.841    20612166.196  
+        46.200          44.000  
+  23498454.536    -5020388.646 4  -3911980.949 3  23498453.225    23498454.053  
+        26.200          20.500  
+  24705584.934    -2349627.949 3  -1830876.148 3  24705584.009    24705585.128  
+        19.300          19.300  
+ 06  6  7  1 14 30.0000000  0  8G 3G 7G13G16G19G23G25G27
+  21135468.745   -17826473.050 6 -13890744.620 6  21135467.658    21135468.413  
+        41.300          37.900  
+  21940576.257   -13488798.114 6 -10510733.383 6  21940575.275    21940575.724  
+        39.100          36.400  
+  20996749.979   -18926055.842 7 -14747566.474 6  20996749.556    20996748.201  
+        44.100          41.800  
+  21071733.780   -18420782.267 7 -14353839.014 7  21071732.765    21071731.569  
+        44.700          42.100  
+  23432097.877    -6165638.358 4  -4804388.963 4  23432097.339    23432097.152  
+        28.100          25.900  
+  20620169.198   -21252831.893 7 -16560637.109 7  20620167.874    20620165.302  
+        45.900          43.600  
+  23513955.036    -4938930.698 4  -3848507.233 3  23513954.132    23513955.271  
+        27.600          22.600  
+  24689188.131    -2435793.265 3  -1898017.857 3  24689187.199    24689188.025  
+        22.100          19.300  
+ 06  6  7  1 15  0.0000000  0  8G 3G 7G13G16G19G23G25G27
+  21122962.343   -17892192.790 6 -13941954.746 6  21122961.444    21122962.233  
+        41.400          38.100  
+  21947255.246   -13453699.554 6 -10483383.840 6  21947254.166    21947254.803  
+        38.700          36.600  
+  20990685.099   -18957925.990 7 -14772400.350 6  20990684.825    20990683.618  
+        43.900          41.900  
+  21082817.826   -18362534.385 7 -14308451.036 7  21082816.837    21082815.692  
+        44.700          42.100  
+  23411619.741    -6273260.814 5  -4888250.530 4  23411617.652    23411617.063  
+        30.100          27.100  
+  20628280.109   -21210209.312 7 -16527424.710 7  20628278.836    20628276.073  
+        46.000          43.700  
+  23529487.193    -4857304.076 4  -3784902.064 3  23529487.233    23529488.778  
+        26.500          21.100  
+  24672789.408    -2521966.320 2  -1965165.604 2  24672788.743    24672789.760  
+        17.800          17.800  
+ 06  6  7  1 15 30.0000000  0  8G 3G 7G13G16G19G23G25G27
+  21110552.670   -17957406.062 6 -13992770.230 6  21110551.731    21110552.457  
+        41.400          37.700  
+  21954029.833   -13418098.381 6 -10455642.651 6  21954028.829    21954029.456  
+        38.900          36.500  
+  20984732.727   -18989207.431 7 -14796775.504 7  20984732.339    20984730.966  
+        44.200          42.100  
+  21093958.925   -18303987.092 7 -14262829.765 7  21093957.989    21093956.983  
+        44.900          42.100  
+  23391171.069    -6380724.136 4  -4971988.061 4  23391168.040    23391167.607  
+        28.800          27.400  
+  20636502.392   -21167001.385 7 -16493756.202 7  20636501.089    20636498.187  
+        46.000          43.400  
+  23545052.406    -4775509.390 4  -3721165.969 4  23545052.144    23545053.736  
+        26.200          24.200  
+  24656390.518    -2608146.439 3  -2032318.846 3  24656389.530    24656390.223  
+        20.500          19.300  
+ 06  6  7  1 16  0.0000000  0  8G 3G 7G13G16G19G23G25G27
+  21098239.987   -18022110.635 6 -14043189.330 6  21098238.927    21098239.588  
+        41.700          38.100  
+  21960899.907   -13381995.904 6 -10427510.841 6  21960898.985    21960899.656  
+        38.800          36.500  
+  20978892.326   -19019898.638 7 -14820690.739 7  20978891.976    20978890.601  
+        44.300          42.100  
+  21105157.035   -18245141.928 7 -14216976.380 7  21105155.931    21105154.897  
+        44.800          42.100  
+  23370751.332    -6488025.446 4  -5055599.381 4  23370748.850    23370748.341  
+        29.500          25.900  
+  20644835.646   -21123209.109 7 -16459632.352 7  20644834.360    20644831.601  
+        45.700          43.400  
+  23560650.505    -4693547.097 4  -3657299.270 3  23560649.401    23560650.825  
+        27.100          23.800  
+  24639989.318    -2694332.808 3  -2099476.973 2  24639988.750    24639989.195  
+        21.100          17.000  
+ 06  6  7  1 16 30.0000000  0  8G 3G 7G13G16G19G23G25G27
+  21086024.211   -18086304.396 6 -14093210.394 6  21086023.179    21086023.943  
+        41.800          38.100  
+  21967865.063   -13345393.304 6 -10398989.329 6  21967864.256    21967864.842  
+        38.800          36.500  
+  20973164.474   -19049998.234 7 -14844144.989 7  20973164.154    20973162.789  
+        44.200          42.000  
+  21116411.220   -18186000.938 7 -14170892.485 7  21116410.027    21116409.011  
+        44.700          42.000  
+  23350362.219    -6595161.774 4  -5139082.132 4  23350361.493    23350361.087  
+        29.500          26.200  
+  20653280.048   -21078833.687 7 -16425054.108 7  20653278.810    20653276.100  
+        46.100          43.400  
+  23576279.441    -4611417.808 4  -3593302.429 3  23576278.217    23576279.128  
+        26.200          22.600  
+  24623587.317    -2780524.452 3  -2166639.210 3  24623586.305    24623587.860  
+        23.800          21.100  
+ 06  6  7  1 17  0.0000000  0  8G 3G 7G13G16G19G23G25G27
+  21073905.985   -18149985.272 6 -14142831.808 6  21073905.039    21073905.713  
+        41.900          38.200  
+  21974925.455   -13308292.023 6 -10370079.216 6  21974924.446    21974924.810  
+        38.900          36.300  
+  20967549.513   -19079504.727 7 -14867137.087 7  20967549.206    20967547.898  
+        44.000          42.000  
+  21127721.240   -18126565.334 7 -14124579.000 6  21127720.166    21127719.149  
+        44.700          41.900  
+  23330008.170    -6702130.612 4  -5222434.405 4  23330005.715    23330005.890  
+        29.000          26.200  
+  20661835.008   -21033876.398 7 -16390022.456 7  20661833.826    20661831.123  
+        45.800          43.200  
+  23591939.634    -4529121.986 4  -3529175.836 3  23591938.641    23591939.267  
+        25.900          21.100  
+  24607185.504    -2866721.294 4  -2233805.498 3  24607184.418    24607185.117  
+        24.600          18.600  
+ 06  6  7  1 17 30.0000000  0  8G 3G 7G13G16G19G23G25G27
+  21061885.983   -18213150.753 7 -14192051.620 6  21061885.144    21061885.849  
+        42.100          38.500  
+  21982080.080   -13270693.300 6 -10340781.476 6  21982079.096    21982079.479  
+        39.000          36.000  
+  20962047.627   -19108416.469 7 -14889665.734 7  20962047.367    20962046.222  
+        43.900          42.100  
+  21139087.089   -18066837.462 7 -14078037.775 6  21139086.019    21139084.997  
+        44.500          41.500  
+  23309685.905    -6808929.330 4  -5305654.070 4  23309682.826    23309682.780  
+        28.800          27.900  
+  20670500.438   -20988338.651 7 -16354538.506 7  20670499.348    20670496.573  
+        45.800          42.900  
+  23607631.041    -4446660.168 4  -3464919.898 3  23607630.407    23607631.729  
+        27.100          22.600  
+  24590781.514    -2952921.790 4  -2300974.631 2  24590780.694    24590781.725  
+        24.200          17.800  
+ 06  6  7  1 18  0.0000000  0  8G 3G 7G13G16G19G23G25G27
+  21049964.553   -18275799.069 6 -14240868.445 6  21049963.502    21049964.199  
+        41.800          38.900  
+  21989329.423   -13232598.656 6 -10311097.309 6  21989328.307    21989328.745  
+        38.600          36.300  
+  20956659.580   -19136732.184 7 -14911729.946 7  20956659.182    20956658.062  
+        43.900          42.400  
+  21150508.618   -18006818.719 7 -14031269.910 6  21150507.358    21150506.120  
+        44.600          41.500  
+  23289394.326    -6915554.953 4  -5388738.872 4  23289392.042    23289392.404  
+        29.500          26.200  
+  20679276.662   -20942221.656 7 -16318603.189 7  20679275.272    20679272.401  
+        45.900          43.000  
+  23623355.353    -4364032.936 4  -3400535.067 3  23623354.191    23623354.952  
+        26.500          21.100  
+  24574376.031    -3039125.540 3  -2368146.286 2  24574375.669    24574377.012  
+        21.600          16.100  
+ 06  6  7  1 18 30.0000000  0  8G 3G 7G13G16G19G23G25G27
+  21038141.578   -18337927.976 7 -14289280.539 6  21038140.689    21038141.305  
+        42.200          38.600  
+  21996672.706   -13194009.149 6 -10281027.539 6  21996671.567    21996672.232  
+        38.700          36.400  
+  20951385.021   -19164450.765 7 -14933328.857 7  20951384.614    20951383.272  
+        44.000          42.200  
+  21161984.578   -17946510.726 7 -13984276.646 6  21161983.501    21161982.313  
+        44.500          41.300  
+  23269136.030    -7022004.655 5  -5471686.614 4  23269135.380    23269135.361  
+        31.000          27.600  
+  20688161.954   -20895527.027 7 -16282217.767 7  20688160.927    20688158.167  
+        46.100          42.900  
+  23639109.457    -4281240.800 4  -3336021.736 3  23639108.477    23639109.934  
+        25.300          21.600  
+  24557972.459    -3125331.730 3  -2435319.870 2  24557972.052    24557972.284  
+        22.100          15.100  
+ 06  6  7  1 19  0.0000000  0  8G 3G 7G13G16G19G23G25G27
+  21026418.162   -18399535.698 7 -14337286.511 6  21026417.091    21026417.776  
+        42.200          38.900  
+  22004110.075   -13154926.367 6 -10250573.406 6  22004108.974    22004109.354  
+        38.900          36.100  
+  20946224.095   -19191570.705 7 -14954461.295 7  20946223.793    20946222.430  
+        44.100          42.200  
+  21173515.497   -17885915.353 7 -13937059.451 6  21173514.388    21173513.227  
+        44.400          41.400  
+  23248913.845    -7128275.560 5  -5554495.027 4  23248912.676    23248912.847  
+        30.400          27.600  
+  20697157.596   -20848255.749 7 -16245383.009 7  20697156.278    20697153.496  
+        45.800          42.700  
+  23654895.136    -4198284.267 4  -3271380.330 3  23654894.477    23654895.605  
+        25.600          21.600  
+  24541567.772    -3211539.722 3  -2502494.856 2  24541567.100    24541567.277  
+        22.600          16.100  
+ 06  6  7  1 19 30.0000000  0  8G 3G 7G13G16G19G23G25G27
+  21014793.927   -18460620.318 7 -14384884.869 6  21014793.071    21014793.720  
+        42.400          38.900  
+  22011640.722   -13115351.692 6 -10219735.968 6  22011639.691    22011640.093  
+        38.900          36.300  
+  20941177.605   -19218090.487 7 -14975126.088 7  20941177.332    20941176.010  
+        44.300          42.200  
+  21185100.559   -17825034.516 7 -13889619.824 6  21185099.494    21185098.455  
+        44.400          41.200  
+  23228726.532    -7234365.348 5  -5637162.305 4  23228724.113    23228724.239  
+        30.100          27.100  
+  20706262.239   -20800409.230 7 -16208100.011 7  20706261.066    20706258.399  
+        45.600          42.700  
+  23670712.901    -4115163.949 4  -3206611.305 3  23670712.241    23670713.164  
+        25.900          22.100  
+  24525162.628    -3297748.302 3  -2569670.305 2  24525161.823    24525162.389  
+        20.500          16.100  
+ 06  6  7  1 20  0.0000000  0  8G 3G 7G13G16G19G23G25G27
+  21003269.999   -18521179.705 7 -14432073.956 6  21003268.984    21003269.663  
+        42.500          39.100  
+  22019264.428   -13075286.562 6 -10188516.341 6  22019263.527    22019264.376  
+        38.500          36.300  
+  20936245.650   -19244008.840 7 -14995322.223 7  20936245.292    20936243.935  
+        44.300          42.500  
+  21196739.964   -17763869.654 7 -13841958.872 6  21196738.758    21196737.798  
+        44.100          41.100  
+  23208573.625    -7340270.885 5  -5719686.015 4  23208571.051    23208571.119  
+        30.800          27.900  
+  20715476.228   -20751988.867 7 -16170369.866 7  20715475.064    20715472.617  
+        45.500          42.900  
+  23686561.389    -4031880.473 4  -3141715.111 3  23686560.450    23686561.547  
+        26.200          21.100  
+  24508757.640    -3383957.035 3  -2636845.842 2  24508757.062    24508757.507  
+        22.600          16.100  
+ 06  6  7  1 20 30.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20991845.790   -18581211.724 7 -14478852.108 6  20991845.053    20991845.936  
+        42.500          39.300  
+  22026981.748   -13034732.340 6 -10156915.620 6  22026980.762    22026981.510  
+        38.600          36.100  
+  20931428.210   -19269324.516 7 -15015048.736 7  20931427.871    20931426.458  
+        44.300          42.500  
+  21208432.925   -17702422.642 7 -13794078.073 6  21208431.823    21208430.662  
+        44.300          41.200  
+  23188455.142    -7445989.331 5  -5802063.940 4  23188453.166    23188453.440  
+        30.200          28.100  
+  20724799.510   -20702996.429 7 -16132193.942 7  20724798.235    20724795.631  
+        45.700          42.900  
+  23702440.250    -3948434.296 4  -3076692.163 3  23702439.348    23702441.285  
+        26.200          19.900  
+  24492352.871    -3470165.188 3  -2704020.971 3  24492352.087    24492353.216  
+        22.100          19.300  
+ 06  6  7  1 21  0.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20980523.224   -18640714.414 7 -14525217.804 6  20980522.185    20980522.828  
+        42.800          39.200  
+  22034791.766   -12993690.325 6 -10124934.792 6  22034790.770    22034791.427  
+        38.300          36.000  
+  20926725.686   -19294036.221 7 -15034304.619 7  20926725.325    20926723.985  
+        44.200          42.600  
+  21220179.112   -17640695.148 7 -13745978.713 6  21220178.071    21220177.015  
+        44.100          40.900  
+  23168373.612    -7551517.966 5  -5884293.958 4  23168371.750    23168371.881  
+        30.800          28.600  
+  20734230.802   -20653433.114 7 -16093573.184 7  20734229.802    20734227.073  
+        45.800          42.700  
+  23718350.584    -3864826.036 4  -3011542.920 3  23718349.732    23718351.003  
+        25.600          20.500  
+  24475948.251    -3556372.043 3  -2771195.044 3  24475947.435    24475948.378  
+        23.400          19.300  
+ 06  6  7  1 21 30.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20969301.072   -18699685.790 7 -14571169.488 6  20969300.254    20969300.815  
+        42.700          39.400  
+  22042694.257   -12952162.300 6 -10092575.253 6  22042693.345    22042693.892  
+        38.400          36.100  
+  20922138.213   -19318142.695 7 -15053088.890 7  20922137.873    20922136.719  
+        44.000          42.500  
+  21231978.592   -17578688.849 7 -13697662.093 6  21231977.547    21231976.341  
+        44.200          40.600  
+  23148329.061    -7656853.783 5  -5966373.754 4  23148327.071    23148327.173  
+        31.000          29.500  
+  20743770.993   -20603300.313 7 -16054508.670 7  20743769.795    20743767.069  
+        45.700          42.700  
+  23734291.252    -3781056.250 4  -2946267.790 3  23734290.288    23734291.840  
+        24.600          19.300  
+  24459544.094    -3642576.341 3  -2838367.128 3  24459543.369    24459543.903  
+        23.800          22.100  
+ 06  6  7  1 22  0.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20958181.130   -18758123.806 7 -14616705.574 6  20958180.113    20958180.541  
+        43.000          39.400  
+  22050689.046   -12910149.451 6 -10059837.922 6  22050688.117    22050688.740  
+        38.400          36.000  
+  20917666.223   -19341642.592 7 -15071400.506 7  20917665.984    20917664.860  
+        44.100          42.500  
+  21243831.183   -17516405.413 7 -13649129.522 6  21243829.868    21243828.470  
+        44.300          40.600  
+  23128320.569    -7761994.545 5  -6048301.527 4  23128319.419    23128319.479  
+        30.800          29.000  
+  20753419.019   -20552599.654 7 -16015001.673 7  20753417.838    20753415.082  
+        45.700          42.400  
+  23750263.028    -3697125.496 4  -2880867.242 3  23750262.226    23750263.453  
+        25.600          19.900  
+  24443139.764    -3728777.498 3  -2905536.757 3  24443138.871    24443140.722  
+        23.000          23.000  
+ 06  6  7  1 22 30.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20947162.482   -18816026.596 7 -14661824.597 6  20947161.475    20947161.974  
+        43.000          39.300  
+  22058775.432   -12867653.291 6 -10026723.990 5  22058774.646    22058775.247  
+        38.100          35.400  
+  20913310.298   -19364535.100 7 -15089238.829 7  20913309.906    20913308.588  
+        44.200          42.600  
+  21255735.501   -17453846.692 7 -13600382.434 6  21255734.404    21255732.833  
+        44.300          40.400  
+  23108351.680    -7866937.108 5  -6130074.861 4  23108349.674    23108349.456  
+        32.000          28.800  
+  20763174.679   -20501332.548 7 -15975053.285 7  20763173.548    20763170.876  
+        45.500          42.300  
+  23766264.571    -3613034.367 4  -2815341.719 3  23766264.128    23766265.531  
+        26.200          19.900  
+  24426736.672    -3814974.825 3  -2972703.424 3  24426736.025    24426738.143  
+        23.400          22.100  
+ 06  6  7  1 23  0.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20936246.222   -18873392.221 7 -14706525.052 6  20936245.135    20936245.518  
+        43.000          39.400  
+  22066954.376   -12824675.287 6  -9993234.589 5  22066953.347    22066953.630  
+        38.200          35.800  
+  20909069.685   -19386818.825 7 -15106602.778 7  20909069.380    20909068.171  
+        44.300          42.800  
+  21267691.999   -17391014.550 7 -13551422.291 6  21267690.904    21267689.442  
+        44.500          40.400  
+  23088420.538    -7971678.816 5  -6211691.698 4  23088418.121    23088417.828  
+        32.400          29.700  
+  20773037.911   -20449500.643 7 -15934664.794 7  20773036.888    20773034.067  
+        45.600          42.000  
+  23782296.718    -3528783.409 4  -2749691.667 3  23782296.394    23782297.886  
+        25.900          22.100  
+  24410334.500    -3901167.174 3  -3039866.191 3  24410334.198    24410335.614  
+        23.000          23.400  
+ 06  6  7  1 23 30.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20925432.409   -18930218.849 7 -14750805.510 6  20925431.414    20925431.800  
+        43.100          39.300  
+  22075224.191   -12781217.226 6  -9959371.122 5  22075223.103    22075223.340  
+        38.600          35.900  
+  20904945.222   -19408492.534 7 -15123491.391 7  20904944.920    20904943.962  
+        44.000          42.900  
+  21279700.312   -17327909.989 7 -13502249.883 6  21279699.216    21279697.865  
+        44.300          40.500  
+  23068527.220    -8076216.885 5  -6293149.844 4  23068524.758    23068524.730  
+        32.400          29.200  
+  20783008.357   -20397105.501 7 -15893837.419 7  20783007.161    20783004.734  
+        45.300          42.300  
+  23798359.457    -3444373.315 4  -2683917.603 3  23798359.579    23798360.766  
+        24.600          20.500  
+  24393933.966    -3987353.915 3  -3107024.595 3  24393933.140    24393934.018  
+        23.000          19.900  
+ 06  6  7  1 24  0.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20914721.506   -18986504.732 7 -14794664.606 6  20914720.514    20914720.918  
+        43.400          39.800  
+  22083584.742   -12737280.270 6  -9925134.497 5  22083583.857    22083584.257  
+        38.100          35.800  
+  20900937.355   -19429555.221 7 -15139903.887 7  20900936.946    20900935.858  
+        44.100          42.800  
+  21291760.395   -17264535.525 7 -13452867.139 6  21291759.063    21291757.600  
+        44.000          40.600  
+  23048671.331    -8180548.637 5  -6374447.238 4  23048671.004    23048670.504  
+        32.100          27.900  
+  20793085.977   -20344148.706 7 -15852572.393 7  20793084.595    20793082.078  
+        45.300          42.300  
+  23814452.278    -3359804.521 4  -2618019.884 3  23814452.413    23814453.868  
+        24.200          20.500  
+  24377534.619    -4073534.216 3  -3174177.982 2  24377533.884    24377534.640  
+        22.600          17.000  
+ 06  6  7  1 24 30.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20904114.031   -19042248.007 7 -14838100.893 6  20904112.964    20904113.077  
+        43.400          39.300  
+  22092036.815   -12692866.130 6  -9890526.058 5  22092035.687    22092036.069  
+        37.800          35.700  
+  20897045.700   -19450005.487 7 -15155839.159 7  20897045.347    20897044.144  
+        44.000          42.700  
+  21303870.738   -17200892.699 7 -13403275.316 6  21303869.649    21303868.440  
+        44.000          40.300  
+  23028857.778    -8284671.159 5  -6455581.586 4  23028857.388    23028856.796  
+        32.100          28.600  
+  20803269.958   -20290631.772 7 -15810870.892 7  20803268.747    20803265.966  
+        45.600          42.000  
+  23830575.747    -3275077.776 4  -2551999.099 3  23830575.317    23830576.769  
+        24.200          19.900  
+  24361136.683    -4159707.288 3  -3241325.775 2  24361135.437    24361135.880  
+        21.600          16.100  
+ 06  6  7  1 25  0.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20893609.726   -19097446.759 7 -14881112.886 6  20893608.773    20893609.156  
+        43.100          39.500  
+  22100578.791   -12647976.581 6  -9855547.180 5  22100577.802    22100578.348  
+        37.700          35.600  
+  20893270.563   -19469842.704 7 -15171296.739 7  20893270.351    20893269.175  
+        44.300          42.600  
+  21316032.299   -17136982.969 7 -13353475.500 6  21316031.229    21316030.029  
+        44.000          40.300  
+  23009085.471    -8388581.491 5  -6536550.601 4  23009083.557    23009083.419  
+        32.400          29.900  
+  20813560.147   -20236556.436 7 -15768734.277 6  20813558.854    20813556.162  
+        45.600          41.900  
+  23846728.299    -3190193.550 3  -2485855.602 3  23846728.021    23846729.730  
+        23.800          19.900  
+  24344740.252    -4245872.206 3  -3308467.219 2  24344739.570    24344739.519  
+        22.600          16.100  
+ 06  6  7  1 25 30.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20883209.883   -19152099.113 7 -14923699.105 6  20883208.849    20883209.147  
+        43.300          39.800  
+  22109211.420   -12602612.957 6  -9820198.875 5  22109210.254    22109210.603  
+        37.700          35.400  
+  20889612.965   -19489065.385 7 -15186275.448 7  20889612.681    20889611.286  
+        44.500          42.800  
+  21328244.749   -17072808.106 7 -13303469.093 6  21328243.433    21328242.066  
+        43.800          40.200  
+  22989352.773    -8492277.284 5  -6617352.424 4  22989350.735    22989350.604  
+        32.100          29.500  
+  20823956.212   -20181924.083 7 -15726163.616 7  20823955.033    20823952.433  
+        45.500          42.000  
+  23862912.270    -3105152.467 3  -2419589.858 3  23862911.120    23862912.386  
+        23.800          18.600  
+  24328346.277    -4332028.114 3  -3375601.627 3  24328345.123    24328344.691  
+        23.800          18.600  
+ 06  6  7  1 26  0.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20872914.045   -19206203.353 7 -14965858.231 6  20872913.099    20872913.521  
+        43.100          39.800  
+  22117933.624   -12556776.725 6  -9784482.291 5  22117932.579    22117932.853  
+        38.100          35.300  
+  20886072.141   -19507672.704 7 -15200774.656 7  20886071.821    20886070.468  
+        44.500          42.800  
+  21340506.541   -17008369.882 7 -13253257.470 6  21340505.451    21340504.209  
+        43.900          40.000  
+  22969662.057    -8595755.578 5  -6697984.746 4  22969659.493    22969659.260  
+        32.600          29.200  
+  20834458.095   -20126736.596 7 -15683160.391 7  20834456.899    20834454.288  
+        45.600          42.000  
+  23879124.529    -3019955.240 4  -2353202.446 3  23879123.433    23879125.134  
+        25.300          18.600  
+  24311952.493    -4418173.861 4  -3442728.103 3  24311951.385    24311951.615  
+        24.900          19.300  
+ 06  6  7  1 26 30.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20862723.139   -19259757.731 7 -15007588.893 6  20862722.003    20862722.510  
+        43.200          39.900  
+  22126745.419   -12510469.615 6  -9748398.793 5  22126744.475    22126744.731  
+        38.100          34.900  
+  20882648.444   -19525663.493 7 -15214793.450 7  20882648.150    20882646.882  
+        44.600          42.900  
+  21352818.422   -16943669.774 7 -13202841.763 6  21352817.340    21352816.189  
+        43.600          39.700  
+  22950012.293    -8699013.571 5  -6778445.441 4  22950009.820    22950009.709  
+        32.100          29.200  
+  20845065.262   -20070995.589 7 -15639725.846 6  20845064.071    20845061.412  
+        45.400          41.900  
+  23895366.554    -2934602.354 4  -2286693.748 3  23895365.543    23895367.770  
+        24.200          19.300  
+  24295561.114    -4504308.830 3  -3509846.178 3  24295559.995    24295561.253  
+        23.800          21.100  
+ 06  6  7  1 27  0.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20852636.861   -19312760.417 7 -15048889.661 6  20852635.821    20852636.346  
+        43.200          39.900  
+  22135646.382   -12463693.293 6  -9711949.693 5  22135645.628    22135646.095  
+        37.700          35.400  
+  20879342.347   -19543036.896 7 -15228331.167 7  20879342.105    20879340.803  
+        44.400          42.700  
+  21365179.794   -16878709.621 7 -13152223.442 6  21365178.837    21365177.793  
+        43.500          40.000  
+  22930405.326    -8802048.661 5  -6858732.429 5  22930403.108    22930403.082  
+        32.700          30.600  
+  20855777.387   -20014702.997 7 -15595861.500 6  20855776.246    20855773.652  
+        45.300          41.900  
+  23911638.853    -2849094.462 4  -2220064.253 3  23911637.735    23911639.389  
+        24.200          20.500  
+  24279171.860    -4590432.080 4  -3576955.079 3  24279171.016    24279172.209  
+        24.900          23.000  
+ 06  6  7  1 27 30.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20842655.906   -19365209.659 7 -15089759.173 6  20842654.958    20842655.518  
+        43.300          40.000  
+  22144637.134   -12416449.276 6  -9675136.134 5  22144636.011    22144636.244  
+        37.700          35.400  
+  20876154.125   -19559791.922 7 -15241387.027 7  20876153.749    20876152.444  
+        44.400          42.700  
+  21377590.814   -16813491.061 7 -13101403.769 6  21377589.581    21377588.371  
+        43.500          39.800  
+  22910840.969    -8904858.038 5  -6938843.524 5  22910839.053    22910838.627  
+        33.000          30.100  
+  20866594.508   -19957860.116 7 -15551568.354 6  20866593.106    20866590.412  
+        45.300          41.700  
+  23927939.993    -2763432.288 3  -2153314.546 3  23927938.574    23927940.397  
+        23.400          21.100  
+  24262786.264    -4676542.522 4  -3644054.033 3  24262784.920    24262785.732  
+        25.900          22.600  
+ 06  6  7  1 28  0.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20832780.915   -19417103.858 7 -15130196.186 6  20832779.889    20832780.339  
+        43.400          40.000  
+  22153715.899   -12368739.045 6  -9637959.294 5  22153714.888    22153715.213  
+        37.900          35.300  
+  20873083.391   -19575927.799 7 -15253960.436 7  20873083.106    20873081.752  
+        44.400          42.700  
+  21390050.257   -16748015.896 7 -13050384.136 6  21390049.122    21390047.819  
+        43.600          39.500  
+  22891319.725    -9007438.678 5  -7018776.417 5  22891318.424    22891318.131  
+        32.700          30.100  
+  20877515.260   -19900468.902 7 -15506847.931 6  20877514.223    20877511.553  
+        45.300          41.600  
+  23944269.672    -2677616.285 3  -2086444.959 2  23944268.897    23944270.091  
+        22.600          17.800  
+  24246402.055    -4762639.687 3  -3711142.614 3  24246400.969    24246401.613  
+        23.400          23.000  
+ 06  6  7  1 28 30.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20823011.683   -19468441.290 7 -15170199.350 6  20823010.651    20823011.175  
+        43.400          40.300  
+  22162883.340   -12320564.613 6  -9600420.743 5  22162882.236    22162882.391  
+        37.900          35.400  
+  20870130.782   -19591443.294 7 -15266050.428 7  20870130.542    20870129.196  
+        44.300          42.700  
+  21402558.360   -16682285.509 7 -12999165.624 6  21402557.242    21402555.915  
+        43.400          39.300  
+  22871842.951    -9109788.013 5  -7098529.049 5  22871842.175    22871841.800  
+        33.100          30.800  
+  20888540.810   -19842531.012 7 -15461701.530 6  20888539.493    20888536.759  
+        45.300          41.600  
+  23960629.251    -2591647.154 4  -2019456.045 2  23960628.177    23960629.393  
+        25.300          16.100  
+  24230020.961    -4848722.699 4  -3778220.220 3  24230020.175    24230020.875  
+        25.300          23.400  
+ 06  6  7  1 29  0.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20813348.760   -19519220.358 7 -15209767.428 6  20813347.782    20813348.166  
+        43.600          40.200  
+  22172138.552   -12271927.547 6  -9562521.716 5  22172137.578    22172137.720  
+        38.100          34.800  
+  20867296.762   -19606337.144 7 -15277656.017 7  20867296.351    20867295.177  
+        44.300          43.100  
+  21415114.969   -16616301.829 7 -12947749.756 6  21415113.639    21415112.305  
+        43.400          39.500  
+  22852410.917    -9211903.453 5  -7178099.442 5  22852410.349    22852409.486  
+        33.500          30.200  
+  20899669.622   -19784048.316 7 -15416130.604 6  20899668.366    20899665.676  
+        45.200          41.600  
+  23977018.172    -2505525.611 3  -1952348.357 2  23977016.730    23977017.884  
+        23.000          17.000  
+  24213642.634    -4934790.359 4  -3845285.820 3  24213641.802    24213642.751  
+        24.600          23.800  
+ 06  6  7  1 29 30.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20803792.317   -19569439.367 7 -15248899.101 6  20803791.385    20803791.793  
+        43.800          40.300  
+  22181481.638   -12222829.223 6  -9524263.263 5  22181480.518    22181480.597  
+        37.700          34.700  
+  20864580.894   -19620609.337 7 -15288777.195 7  20864580.514    20864579.353  
+        44.300          43.200  
+  21427718.755   -16550066.431 7 -12896137.770 6  21427717.809    21427716.429  
+        43.500          39.300  
+  22833024.914    -9313782.098 5  -7257485.317 5  22833023.431    22833022.558  
+        32.700          30.600  
+  20910901.616   -19725022.814 7 -15370136.716 6  20910900.492    20910897.782  
+        45.200          41.300  
+  23993435.910    -2419252.233 3  -1885122.355 2  23993434.210    23993435.183  
+        23.400          17.000  
+  24197267.237    -5020841.881 3  -3912338.869 3  24197266.386    24197267.203  
+        21.100          21.600  
+ 06  6  7  1 30  0.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20794342.804   -19619096.537 7 -15287592.978 6  20794341.920    20794342.216  
+        43.900          40.400  
+  22190911.632   -12173271.564 6  -9485646.857 5  22190910.684    22190911.219  
+        37.300          34.500  
+  20861983.203   -19634258.678 7 -15299413.033 7  20861982.939    20861981.868  
+        44.500          43.100  
+  21440370.867   -16483580.742 7 -12844330.740 6  21440369.654    21440368.186  
+        43.600          39.100  
+  22813683.259    -9415421.344 5  -7336684.655 5  22813681.864    22813681.206  
+        33.600          30.800  
+  20922236.949   -19665456.164 7 -15323721.148 6  20922235.696    20922232.999  
+        45.100          41.300  
+  24009881.651    -2332827.614 3  -1817778.530 3  24009880.158    24009881.557  
+        22.600          18.600  
+  24180895.417    -5106876.100 3  -3979378.385 3  24180894.830    24180895.046  
+        23.400          20.500  
+ 06  6  7  1 30 30.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20785000.416   -19668190.537 7 -15325848.018 6  20784999.544    20785000.134  
+        43.800          40.500  
+  22200429.203   -12123256.351 6  -9446673.934 5  22200428.343    22200428.844  
+        37.700          34.700  
+  20859504.858   -19647284.216 7 -15309562.787 7  20859504.542    20859503.172  
+        44.600          43.000  
+  21453069.840   -16416846.831 7 -12792330.269 6  21453068.552    21453067.279  
+        43.400          39.300  
+  22794388.536    -9516818.357 5  -7415695.229 5  22794386.933    22794386.132  
+        34.400          31.300  
+  20933674.591   -19605350.434 7 -15276885.526 6  20933673.375    20933670.890  
+        45.100          41.400  
+  24026356.288    -2246252.458 3  -1750317.382 3  24026354.762    24026356.697  
+        23.800          20.500  
+  24164527.663    -5192892.214 4  -4046403.781 3  24164526.598    24164526.635  
+        25.300          19.300  
+ 06  6  7  1 31  0.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20775765.782   -19716719.740 7 -15363662.953 6  20775764.796    20775765.246  
+        43.600          40.600  
+  22210033.772   -12072785.053 6  -9407345.620 5  22210032.847    22210033.248  
+        37.500          35.100  
+  20857145.161   -19659685.280 7 -15319225.943 7  20857144.758    20857143.348  
+        44.600          43.100  
+  21465815.635   -16349866.189 7 -12740137.563 6  21465814.557    21465813.256  
+        43.100          38.900  
+  22775140.015    -9617970.436 5  -7494514.970 4  22775137.878    22775137.155  
+        33.500          29.900  
+  20945214.897   -19544706.905 7 -15229630.834 6  20945213.688    20945210.947  
+        45.300          41.400  
+  24042859.486    -2159527.485 3  -1682739.492 3  24042857.823    24042859.745  
+        22.600          20.500  
+  24148162.147    -5278889.287 4  -4113414.408 3  24148161.558    24148161.740  
+        26.200          19.300  
+ 06  6  7  1 31 30.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20766638.837   -19764682.493 7 -15401036.500 6  20766637.822    20766638.169  
+        44.000          40.800  
+  22219724.997   -12021859.636 6  -9367663.451 5  22219723.849    22219723.896  
+        37.100          34.600  
+  20854904.063   -19671460.997 7 -15328401.822 7  20854903.704    20854902.548  
+        44.500          43.100  
+  21478608.164   -16282640.368 7 -12687753.772 6  21478607.074    21478605.846  
+        43.100          38.600  
+  22755937.731    -9718874.812 5  -7573141.671 5  22755936.177    22755935.574  
+        33.400          30.200  
+  20956856.857   -19483527.844 7 -15181958.843 6  20956855.633    20956852.926  
+        45.300          41.100  
+  24059390.932    -2072653.182 3  -1615045.229 3  24059389.533    24059391.800  
+        23.400          21.100  
+  24131801.626    -5364866.464 4  -4180409.556 3  24131800.795    24131801.243  
+        25.600          19.300  
+ 06  6  7  1 32  0.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20757619.917   -19812077.295 7 -15437967.492 6  20757618.906    20757619.312  
+        43.800          40.900  
+  22229501.476   -11970481.845 6  -9327628.785 5  22229500.432    22229500.846  
+        37.200          35.100  
+  20852782.234   -19682610.811 7 -15337089.974 7  20852781.974    20852780.866  
+        44.500          43.400  
+  21491447.134   -16215171.322 7 -12635180.481 6  21491446.000    21491444.682  
+        43.200          38.500  
+  22736784.739    -9819528.596 5  -7651573.140 5  22736782.614    22736781.720  
+        34.300          30.400  
+  20968600.456   -19421815.264 7 -15133871.121 6  20968599.160    20968596.441  
+        45.200          41.200  
+  24075951.327    -1985630.374 3  -1547235.274 2  24075949.422    24075951.259  
+        19.900          17.000  
+  24115445.177    -5450822.596 4  -4247388.307 3  24115444.313    24115443.883  
+        26.800          21.100  
+ 06  6  7  1 32 30.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20748709.331   -19858902.561 7 -15474454.689 6  20748708.322    20748708.677  
+        44.000          40.900  
+  22239363.797   -11918653.232 6  -9287242.826 5  22239362.955    22239363.432  
+        37.100          34.900  
+  20850779.924   -19693133.898 7 -15345289.772 7  20850779.539    20850778.535  
+        44.500          43.600  
+  21504332.042   -16147460.552 7 -12582418.807 6  21504330.912    21504329.659  
+        42.900          38.600  
+  22717678.981    -9919929.457 5  -7729807.517 5  22717677.042    22717676.335  
+        34.500          31.500  
+  20980445.094   -19359570.737 7 -15085368.900 6  20980443.890    20980441.277  
+        45.000          41.200  
+  24092539.406    -1898459.598 3  -1479310.029 2  24092537.649    24092539.019  
+        23.000          17.800  
+  24099092.097    -5536756.601 4  -4314349.817 3  24099091.012    24099091.400  
+        25.900          22.100  
+ 06  6  7  1 33  0.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20739907.228   -19905156.920 7 -15510497.026 6  20739906.254    20739906.813  
+        44.000          41.100  
+  22249312.375   -11866375.443 6  -9246506.874 5  22249311.278    22249311.410  
+        36.600          34.600  
+  20848896.856   -19703029.281 7 -15353000.452 7  20848896.518    20848895.314  
+        44.500          43.500  
+  21517262.835   -16079509.601 7 -12529470.003 6  21517261.650    21517260.303  
+        43.000          38.600  
+  22698621.997   -10020074.309 5  -7807842.406 5  22698620.015    22698619.424  
+        34.700          31.500  
+  20992390.467   -19296796.413 7 -15036453.852 6  20992389.271    20992386.637  
+        44.800          40.900  
+  24109155.369    -1811141.580 3  -1411270.011 2  24109153.983    24109155.108  
+        22.600          17.000  
+  24082743.487    -5622667.801 4  -4381293.527 4  24082742.432    24082743.047  
+        25.600          24.600  
+ 06  6  7  1 33 30.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20731214.212   -19950838.671 7 -15546093.170 6  20731213.290    20731213.720  
+        44.000          41.000  
+  22259345.385   -11813650.600 6  -9205422.562 5  22259344.500    22259344.566  
+        37.100          34.400  
+  20847133.142   -19712296.461 7 -15360221.627 7  20847132.913    20847131.805  
+        44.600          43.500  
+  21530238.898   -16011320.182 7 -12476335.370 6  21530237.766    21530236.298  
+        43.100          38.500  
+  22679614.491   -10119960.540 5  -7885675.771 5  22679612.182    22679611.574  
+        35.100          32.600  
+  21004436.521   -19233494.316 7 -14987127.547 6  21004435.312    21004432.746  
+        44.700          41.000  
+  24125800.114    -1723677.056 3  -1343115.827 2  24125798.564    24125798.635  
+        22.100          13.900  
+  24066399.744    -5708555.249 4  -4448218.754 3  24066398.735    24066399.110  
+        24.900          23.400  
+ 06  6  7  1 34  0.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20722630.674   -19995946.467 7 -15581242.073 6  20722629.616    20722630.030  
+        44.100          41.100  
+  22269463.451   -11760480.088 6  -9163990.966 5  22269462.609    22269462.666  
+        37.000          34.600  
+  20845489.396   -19720934.902 7 -15366952.877 7  20845489.104    20845487.818  
+        44.300          43.000  
+  21543260.085   -15942893.644 7 -12423015.975 6  21543258.791    21543257.498  
+        42.800          38.200  
+  22660656.221   -10219585.192 5  -7963305.308 5  22660654.260    22660653.794  
+        35.400          32.600  
+  21016582.476   -19169666.418 7 -14937391.532 6  21016581.332    21016578.702  
+        44.800          41.000  
+  24142470.157    -1636066.625 3  -1274847.994 2  24142469.218    24142470.563  
+        22.600          16.100  
+  24050060.002    -5794417.899 4  -4515124.632 4  24050059.533    24050060.086  
+        24.200          25.300  
+ 06  6  7  1 34 30.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20714156.357   -20040478.770 7 -15615942.543 6  20714155.391    20714155.699  
+        44.300          41.000  
+  22279665.526   -11706866.184 6  -9122213.890 5  22279664.714    22279665.040  
+        37.200          34.900  
+  20843965.312   -19728944.140 7 -15373193.839 7  20843964.965    20843963.729  
+        44.400          43.200  
+  21556325.847   -15874231.603 7 -12369513.071 6  21556324.739    21556323.419  
+        42.800          38.400  
+  22641748.387   -10318946.053 5  -8040729.299 5  22641746.476    22641745.850  
+        35.400          32.400  
+  21028828.270   -19105314.572 7 -14887247.244 6  21028827.099    21028824.525  
+        44.700          40.700  
+  24159169.397    -1548310.918 3  -1206466.944 2  24159168.158    24159169.837  
+        22.100          17.800  
+  24033726.428    -5880255.028 4  -4582010.625 4  24033725.455    24033725.501  
+        25.900          24.600  
+ 06  6  7  1 35  0.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20705791.914   -20084434.460 7 -15650193.705 6  20705790.858    20705791.242  
+        44.400          41.200  
+  22289952.240   -11652810.175 6  -9080092.312 5  22289951.287    22289951.407  
+        36.600          33.800  
+  20842561.021   -19736323.338 7 -15378943.858 7  20842560.692    20842559.419  
+        44.300          43.100  
+  21569435.984   -15805336.450 7 -12315828.517 6  21569434.859    21569433.705  
+        42.500          38.400  
+  22622891.492   -10418040.191 5  -8117945.459 5  22622889.232    22622888.778  
+        34.900          32.400  
+  21041173.688   -19040440.796 7 -14836696.253 6  21041172.306    21041169.459  
+        44.600          40.400  
+  24175896.631    -1460410.753 3  -1137973.356 2  24175895.570    24175896.726  
+        23.000          15.100  
+  24017397.004    -5966065.186 4  -4648875.609 4  24017395.932    24017396.622  
+        25.900          25.600  
+ 06  6  7  1 35 30.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20697537.368   -20127812.145 7 -15683994.468 6  20697536.288    20697536.756  
+        44.300          41.100  
+  22300322.250   -11598314.422 6  -9037628.079 5  22300321.395    22300321.607  
+        36.800          34.300  
+  20841277.114   -19743071.743 7 -15384202.358 7  20841276.706    20841275.389  
+        44.600          43.100  
+  21582590.502   -15736209.178 7 -12261963.108 6  21582589.365    21582588.165  
+        42.500          38.200  
+  22604085.875   -10516864.971 5  -8194951.736 5  22604083.451    22604083.141  
+        34.700          33.100  
+  21053617.055   -18975047.396 7 -14785740.362 6  21053616.064    21053613.503  
+        44.300          40.600  
+  24192650.468    -1372366.776 3  -1069367.667 2  24192650.019    24192651.628  
+        22.100          16.100  
+  24001072.865    -6051847.261 4  -4715718.715 4  24001071.955    24001072.590  
+        25.900          24.600  
+ 06  6  7  1 36  0.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20689392.940   -20170610.372 7 -15717343.705 6  20689391.976    20689392.558  
+        44.200          41.200  
+  22310776.150   -11543380.295 6  -8994822.290 5  22310775.145    22310775.311  
+        36.700          34.300  
+  20840112.692   -19749188.997 7 -15388969.046 7  20840112.454    20840111.329  
+        44.100          43.200  
+  21595788.986   -15666851.430 7 -12207918.100 6  21595787.797    21595786.524  
+        42.500          38.100  
+  22585332.053   -10615417.456 5  -8271745.815 5  22585329.549    22585329.075  
+        34.700          32.700  
+  21066159.967   -18909135.954 7 -14734380.816 6  21066158.642    21066156.086  
+        44.400          40.500  
+  24209430.719    -1284179.646 3  -1000650.461 2  24209430.869    24209433.044  
+        21.100          17.800  
+  23984754.158    -6137600.537 4  -4782539.364 4  23984753.358    23984754.310  
+        24.900          24.600  
+ 06  6  7  1 36 30.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20681359.439   -20212827.700 7 -15750240.301 6  20681358.384    20681358.662  
+        44.600          41.100  
+  22321312.883   -11488009.763 6  -8951676.408 5  22321311.906    22321311.931  
+        36.900          33.900  
+  20839068.814   -19754674.557 7 -15393243.502 7  20839068.513    20839067.474  
+        44.100          43.400  
+  21609030.785   -15597264.738 7 -12153694.689 6  21609029.608    21609028.242  
+        42.500          38.000  
+  22566630.092   -10713695.036 5  -8348325.690 5  22566627.670    22566627.402  
+        34.900          33.100  
+  21078800.802   -18842708.788 7 -14682619.388 6  21078799.441    21078796.611  
+        44.600          40.000  
+  24226240.520    -1195850.013 3   -931822.221 3  24226240.109    24226241.362  
+        21.600          18.600  
+  23968442.088    -6223323.868 4  -4849336.671 4  23968441.427    23968441.604  
+        25.600          24.200  
+ 06  6  7  1 37  0.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20673436.447   -20254462.826 7 -15782683.230 6  20673435.462    20673435.718  
+        44.300          41.100  
+  22331932.514   -11432204.876 6  -8908192.072 5  22331931.406    22331931.198  
+        36.600          33.600  
+  20838145.614   -19759528.184 7 -15397025.554 7  20838145.210    20838143.869  
+        44.500          43.400  
+  21622315.897   -15527450.943 7 -12099294.318 6  21622314.779    21622313.399  
+        42.500          37.700  
+  22547981.347   -10811695.189 5  -8424689.388 5  22547979.068    22547978.310  
+        35.100          32.100  
+  21091538.928   -18775768.003 7 -14630457.741 6  21091537.806    21091535.094  
+        44.500          40.100  
+  24243076.203    -1107378.749 3   -862883.593 2  24243075.603    24243076.527  
+        21.600          13.900  
+  23952135.009    -6309016.286 4  -4916109.926 4  23952134.309    23952134.917  
+        26.500          24.200  
+ 06  6  7  1 37 30.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20665624.727   -20295514.530 7 -15814671.535 6  20665623.608    20665623.897  
+        44.300          41.500  
+  22342633.812   -11375967.071 6  -8864370.400 5  22342632.850    22342633.111  
+        36.900          34.300  
+  20837342.167   -19763749.039 7 -15400314.535 7  20837341.857    20837340.797  
+        44.700          43.500  
+  21635643.766   -15457411.628 7 -12044718.227 6  21635642.722    21635641.602  
+        42.200          37.900  
+  22529385.848   -10909415.071 5  -8500834.705 5  22529383.619    22529382.674  
+        35.800          32.600  
+  21104374.376   -18708315.787 7 -14577897.581 6  21104373.390    21104370.861  
+        44.300          40.200  
+  24259938.572    -1018766.438 3   -793835.051 2  24259937.305    24259939.637  
+        20.500          17.000  
+  23935834.274    -6394677.154 4  -4982858.594 3  23935833.337    23935834.166  
+        25.900          23.800  
+ 06  6  7  1 38  0.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20657923.886   -20335981.444 7 -15846204.166 6  20657922.900    20657923.243  
+        44.200          41.300  
+  22353417.232   -11319298.639 6  -8820213.183 5  22353416.348    22353416.742  
+        36.500          34.000  
+  20836659.535   -19767336.861 7 -15403110.241 7  20836659.145    20836657.730  
+        44.400          43.200  
+  21649014.351   -15387148.383 7 -11989967.665 6  21649013.395    21649012.184  
+        42.300          37.800  
+  22510843.962   -11006851.951 6  -8576759.504 5  22510842.029    22510841.005  
+        36.000          32.100  
+  21117307.689   -18640354.241 7 -14524940.537 6  21117306.279    21117303.543  
+        44.600          39.900  
+  24276827.896     -930013.778 3   -724677.155 2  24276826.115    24276828.655  
+        21.100          13.900  
+  23919540.519    -6480304.963 4  -5049581.538 3  23919539.316    23919539.146  
+        27.400          22.100  
+ 06  6  7  1 38 30.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20650334.791   -20375862.336 7 -15877280.158 6  20650333.745    20650334.203  
+        44.400          41.300  
+  22364282.749   -11262201.078 6  -8775721.574 5  22364281.631    22364281.812  
+        36.300          33.400  
+  20836097.303   -19770291.314 7 -15405412.420 7  20836096.985    20836095.642  
+        44.600          43.400  
+  21662427.461   -15316662.746 6 -11935043.782 6  21662426.364    21662425.087  
+        41.900          37.600  
+  22492356.745   -11104003.465 5  -8652461.931 5  22492354.629    22492353.690  
+        35.200          32.400  
+  21130336.482   -18571885.043 7 -14471587.916 6  21130335.346    21130332.752  
+        44.300          39.700  
+  24293743.658     -841121.539 3   -655410.539 2  24293742.223    24293744.480  
+        18.600          15.100  
+  23903251.980    -6565898.600 4  -5116277.818 3  23903251.115    23903250.583  
+        27.600          19.300  
+ 06  6  7  1 39  0.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20642857.445   -20415156.065 7 -15907898.626 6  20642856.475    20642856.726  
+        44.400          41.500  
+  22375229.545   -11204676.592 6  -8730897.302 5  22375228.502    22375228.275  
+        36.600          32.700  
+  20835655.597   -19772611.874 7 -15407220.661 7  20835655.321    20835654.007  
+        44.500          43.400  
+  21675882.636   -15245956.358 6 -11879947.907 6  21675881.431    21675880.094  
+        41.700          37.600  
+  22473924.345   -11200866.647 6  -8727939.687 5  22473922.332    22473921.292  
+        36.800          32.700  
+  21143461.699   -18502910.762 7 -14417841.727 6  21143460.751    21143458.224  
+        44.600          39.900  
+  24310684.449     -752090.450 3   -586035.663 2  24310684.175    24310686.076  
+        21.600          12.600  
+  23886970.884    -6651457.231 4  -5182946.874 3  23886970.036    23886969.543  
+        28.600          21.100  
+ 06  6  7  1 39 30.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20635491.914   -20453861.491 7 -15938058.664 6  20635490.894    20635491.362  
+        44.300          41.600  
+  22386256.821   -11146727.022 6  -8685741.805 5  22386255.764    22386255.814  
+        36.100          33.100  
+  20835334.902   -19774298.117 7 -15408534.625 7  20835334.612    20835333.233  
+        44.600          43.200  
+  21689379.391   -15175030.494 6 -11824681.010 6  21689378.203    21689376.999  
+        41.900          37.500  
+  22455547.392   -11297438.640 6  -8803190.551 5  22455545.271    22455544.203  
+        36.900          32.800  
+  21156683.518   -18433433.496 7 -14363703.605 6  21156682.098    21156679.237  
+        44.600          39.800  
+  24327652.839     -662921.182 3   -516553.165 3  24327652.643    24327655.020  
+        21.100          18.600  
+  23870696.673    -6736979.457 4  -5249587.591 3  23870695.728    23870695.206  
+        28.600          22.600  
+ 06  6  7  1 40  0.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20628238.593   -20491977.444 7 -15967759.376 6  20628237.667    20628238.084  
+        44.600          41.600  
+  22397364.434   -11088353.978 5  -8640256.317 5  22397363.603    22397364.007  
+        35.800          34.000  
+  20835134.891   -19775349.766 7 -15409354.104 7  20835134.547    20835133.058  
+        44.700          43.500  
+  21702917.293   -15103887.061 7 -11769244.576 6  21702916.261    21702914.991  
+        42.000          36.900  
+  22437224.930   -11393717.294 6  -8878212.844 5  22437223.804    22437222.945  
+        37.100          33.000  
+  21169999.677   -18363455.471 7 -14309175.272 6  21169998.318    21169995.660  
+        44.100          39.800  
+  24344648.082     -573614.479 3   -446963.533 2  24344647.591    24344648.997  
+        19.900          13.900  
+  23854429.400    -6822464.462 4  -5316199.263 3  23854428.319    23854428.095  
+        27.100          20.500  
+ 06  6  7  1 40 30.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20621097.795   -20529502.586 7 -15996999.713 6  20621096.891    20621097.377  
+        44.700          41.700  
+  22408552.897   -11029559.674 5  -8594442.575 5  22408551.793    22408552.201  
+        35.600          33.600  
+  20835055.407   -19775766.684 7 -15409678.989 7  20835055.125    20835053.796  
+        44.800          43.500  
+  21716496.640   -15032527.475 6 -11713639.728 6  21716495.504    21716494.274  
+        41.800          36.900  
+  22418959.959   -11489699.934 6  -8953004.465 5  22418958.774    22418958.136  
+        37.000          33.600  
+  21183410.652   -18292978.985 7 -14254258.536 6  21183409.669    21183406.797  
+        44.300          39.600  
+  24361669.216     -484171.148 3   -377267.468 2  24361667.960    24361669.669  
+        19.300          13.900  
+  23838169.328    -6907911.120 4  -5382781.062 4  23838168.418    23838168.964  
+        28.400          24.600  
+ 06  6  7  1 41  0.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20614069.746   -20566435.824 7 -16025778.835 6  20614068.765    20614069.101  
+        44.600          41.800  
+  22419820.980   -10970346.072 6  -8548302.106 5  22419820.021    22419820.281  
+        36.100          34.000  
+  20835097.287   -19775548.466 7 -15409508.962 7  20835096.872    20835095.326  
+        44.700          43.600  
+  21730116.950   -14960953.292 6 -11657867.632 6  21730115.680    21730114.309  
+        41.400          37.200  
+  22400751.924   -11585383.699 6  -9027563.201 5  22400750.844    22400750.186  
+        36.900          33.800  
+  21196916.524   -18222005.978 7 -14198954.901 6  21196915.442    21196912.577  
+        44.100          39.500  
+  24378715.671     -394591.858 3   -307465.446 2  24378714.465    24378715.649  
+        21.100          17.000  
+  23821916.442    -6993318.204 4  -5449331.984 4  23821915.654    23821916.150  
+        26.800          24.600  
+ 06  6  7  1 41 30.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20607154.262   -20602776.075 7 -16054095.885 6  20607153.391    20607153.787  
+        44.800          41.700  
+  22431168.206   -10910714.970 6  -8501836.322 5  22431167.411    22431167.716  
+        36.000          34.100  
+  20835259.484   -19774694.727 7 -15408843.735 7  20835259.178    20835257.716  
+        44.900          43.200  
+  21743777.809   -14889166.113 6 -11601929.576 6  21743776.537    21743775.085  
+        41.600          36.900  
+  22382601.407   -11680765.891 6  -9101886.929 5  22382600.041    22382599.739  
+        36.400          34.800  
+  21210516.353   -18150539.078 7 -14143266.416 6  21210515.001    21210512.166  
+        44.000          39.000  
+  24395787.597     -304877.340 3   -237558.059 2  24395786.250    24395788.249  
+        21.100          15.100  
+  23805672.720    -7078684.865 4  -5515851.461 4  23805671.535    23805671.603  
+        27.400          24.600  
+ 06  6  7  1 42  0.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20600352.035   -20638522.382 7 -16081950.124 6  20600351.063    20600351.454  
+        44.800          41.900  
+  22442594.893   -10850668.244 6  -8455046.657 5  22442593.995    22442594.016  
+        36.100          33.200  
+  20835542.889   -19773205.315 7 -15407683.177 7  20835542.567    20835541.186  
+        44.600          43.400  
+  21757478.360   -14817167.815 6 -11545827.014 6  21757477.135    21757475.977  
+        41.600          36.700  
+  22364508.443   -11775843.867 6  -9175973.600 5  22364507.212    22364507.011  
+        36.500          35.300  
+  21224209.389   -18078580.426 7 -14087194.745 6  21224208.142    21224205.556  
+        43.900          39.100  
+  24412885.282     -215028.418 3   -167545.934 2  24412884.254    24412885.759  
+        21.600          12.600  
+  23789435.826    -7164010.002 4  -5582338.532 4  23789434.926    23789434.377  
+        27.600          24.900  
+ 06  6  7  1 42 30.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20593663.023   -20673673.604 7 -16109340.655 6  20593662.037    20593662.369  
+        44.800          41.900  
+  22454100.243   -10790207.821 6  -8407934.613 5  22454099.198    22454099.094  
+        36.000          33.100  
+  20835947.406   -19771079.981 7 -15406027.094 7  20835947.064    20835945.714  
+        44.600          43.500  
+  21771219.146   -14744959.687 6 -11489560.968 6  21771217.880    21771216.864  
+        41.200          37.300  
+  22346474.671   -11870615.123 6  -9249821.277 5  22346472.940    22346472.336  
+        37.100          35.100  
+  21237995.636   -18006131.876 7 -14030741.337 6  21237994.801    21237991.966  
+        43.900          39.200  
+  24430009.746     -125045.857 3    -97429.682 2  24430007.864    24430009.211  
+        19.300          12.600  
+  23773206.669    -7249292.170 4  -5648792.105 4  23773205.728    23773205.870  
+        27.900          26.500  
+ 06  6  7  1 43  0.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20587087.333   -20708228.833 7 -16136266.782 7  20587086.372    20587086.750  
+        45.000          42.300  
+  22465683.790   -10729335.797 5  -8360501.835 5  22465682.685    22465682.730  
+        35.500          33.400  
+  20836473.044   -19768318.526 7 -15403875.335 7  20836472.652    20836471.281  
+        44.800          43.600  
+  21784999.762   -14672542.786 6 -11433132.202 6  21784998.524    21784997.253  
+        41.500          37.000  
+  22328499.747   -11965076.868 6  -9323427.799 5  22328497.506    22328496.792  
+        37.700          34.300  
+  21251874.982   -17933196.207 7 -13973908.364 6  21251873.918    21251871.289  
+        43.800          39.200  
+  24447159.240      -34930.318 3    -27209.809    24447157.034    24447156.941  
+        19.900           3.000  
+  23756986.350    -7334530.501 4  -5715211.542 4  23756985.461    23756985.553  
+        29.000          27.600  
+ 06  6  7  1 43 30.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20580625.452   -20742186.693 7 -16162727.429 7  20580624.457    20580624.782  
+        45.000          42.100  
+  22477345.049   -10668054.231 5  -8312749.921 5  22477344.028    22477344.526  
+        35.600          33.900  
+  20837119.477   -19764920.964 7 -15401227.903 7  20837119.143    20837117.819  
+        44.700          43.400  
+  21798819.629   -14599919.239 6 -11376542.402 6  21798818.424    21798816.912  
+        41.500          36.500  
+  22310583.500   -12059226.633 6  -9396791.217 5  22310581.139    22310580.521  
+        37.100          34.700  
+  21265846.771   -17859775.595 7 -13916697.514 6  21265845.481    21265842.799  
+        43.600          39.200  
+  24464332.516       55317.345 3     43113.031 2  24464330.537    24464330.615  
+        21.100          13.900  
+  23740774.415    -7419724.038 4  -5781596.106 4  23740773.634    23740773.927  
+        28.800          28.100  
+ 06  6  7  1 44  0.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20574277.281   -20775546.327 7 -16188721.917 7  20574276.256    20574276.580  
+        45.000          42.100  
+  22489084.092   -10606364.774 6  -8264680.164 5  22489083.167    22489083.491  
+        36.100          32.800  
+  20837886.913   -19760887.035 7 -15398084.605 7  20837886.606    20837885.486  
+        44.300          43.600  
+  21812678.173   -14527090.540 6 -11319792.747 6  21812677.183    21812675.824  
+        41.500          36.500  
+  22292727.043   -12153061.625 6  -9469909.355 5  22292724.784    22292724.011  
+        37.200          34.100  
+  21279910.168   -17785872.195 7 -13859110.455 6  21279908.858    21279906.064  
+        43.900          39.000  
+  24481530.053      145696.377 2    113538.225 1  24481528.293    24481529.007  
+        17.800           9.000  
+  23724571.460    -7504871.407 4  -5847944.654 4  23724570.521    23724570.627  
+        28.100          27.600  
+ 06  6  7  1 44 30.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20568043.072   -20808306.907 7 -16214249.618 7  20568042.072    20568042.387  
+        45.200          42.200  
+  22500900.084   -10544269.830 5  -8216294.473 5  22500899.391    22500899.746  
+        35.800          32.300  
+  20838775.980   -19756216.698 7 -15394445.401 7  20838775.597    20838774.174  
+        44.800          43.700  
+  21826575.446   -14454058.020 6 -11262884.278 6  21826574.526    21826573.426  
+        41.200          36.100  
+  22274930.689   -12246579.505 6  -9542780.391 5  22274928.831    22274928.223  
+        37.600          33.800  
+  21294064.861   -17711488.270 7 -13801148.964 6  21294063.532    21294060.921  
+        43.500          39.200  
+  24498753.049      236206.076 3    184065.247 1  24498751.236    24498752.607  
+        19.900          11.000  
+  23708377.476    -7589971.755 4  -5914256.565 4  23708376.306    23708376.379  
+        27.900          26.500  
+ 06  6  7  1 45  0.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20561923.233   -20840467.459 7 -16239309.757 7  20561922.269    20561922.353  
+        45.300          42.400  
+  22512793.028   -10481771.007 5  -8167594.039 5  22512792.268    22512792.761  
+        35.300          32.400  
+  20839785.771   -19750910.093 7 -15390310.401 7  20839785.423    20839783.970  
+        44.800          43.600  
+  21840512.170   -14380823.352 6 -11205818.294 6  21840510.917    21840509.161  
+        41.000          36.000  
+  22257195.845   -12339777.557 6  -9615402.211 5  22257194.076    22257193.269  
+        38.000          34.700  
+  21308310.054   -17636626.427 7 -13742815.081 6  21308309.224    21308306.572  
+        43.600          38.700  
+  24516000.730      326845.638 3    254693.426 2  24515999.119    24516001.027  
+        19.300          12.600  
+  23692191.992    -7675023.506 4  -5980530.635 4  23692191.258    23692191.349  
+        28.400          25.900  
+ 06  6  7  1 45 30.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20555917.512   -20872026.874 7 -16263901.481 7  20555916.625    20555916.740  
+        45.200          42.300  
+  22524762.728   -10418870.481 5  -8118580.627 5  22524761.801    22524762.160  
+        34.700          31.800  
+  20840916.573   -19744966.784 7 -15385679.269 7  20840916.271    20840914.883  
+        44.600          43.400  
+  21854486.285   -14307388.242 6 -11148596.099 5  21854485.199    21854483.583  
+        41.300          35.700  
+  22239521.867   -12432653.118 6  -9687772.740 5  22239520.328    22239519.635  
+        38.100          34.500  
+  21322646.175   -17561289.113 7 -13684110.702 6  21322645.465    21322642.829  
+        43.500          38.400  
+  24533272.606      417614.200 3    325422.147 1  24533271.959    24533274.043  
+        21.100          11.000  
+  23676016.226    -7760025.506 4  -6046765.916 4  23676015.379    23676015.979  
+        27.400          24.600  
+ 06  6  7  1 46  0.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20550026.534   -20902984.409 7 -16288024.203 7  20550025.586    20550025.811  
+        45.500          42.200  
+  22536808.834   -10355570.280 5  -8069255.752 5  22536807.801    22536807.576  
+        35.700          31.300  
+  20842168.635   -19738386.923 7 -15380552.117 7  20842168.335    20842167.164  
+        44.600          43.600  
+  21868498.068   -14233753.779 6 -11091218.563 5  21868497.246    21868495.756  
+        41.000          35.500  
+  22221910.177   -12525203.615 6  -9759889.972 5  22221908.555    22221907.908  
+        38.100          34.900  
+  21337072.700   -17485478.423 7 -13625037.452 6  21337071.823    21337069.186  
+        43.500          38.600  
+  24550570.593      508511.045 3    396250.783 2  24550569.242    24550571.443  
+        19.300          16.100  
+  23659851.140    -7844976.523 4  -6112961.475 4  23659850.136    23659850.691  
+        28.400          25.900  
+ 06  6  7  1 46 30.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20544250.204   -20933339.207 7 -16311677.258 7  20544249.156    20544249.465  
+        45.400          42.500  
+  22548930.336   -10291872.523 5  -8019621.099 5  22548929.321    22548928.867  
+        35.800          31.600  
+  20843542.064   -19731170.509 7 -15374928.946 7  20843541.685    20843540.472  
+        44.700          43.800  
+  21882548.016   -14159921.590 6 -11033686.962 6  21882546.800    21882545.495  
+        40.500          36.000  
+  22204361.014   -12617426.499 6  -9831751.922 5  22204359.170    22204358.516  
+        38.400          35.900  
+  21351588.912   -17409196.722 7 -13565597.188 6  21351587.748    21351585.226  
+        43.300          38.900  
+  24567891.363      599535.371 3    467178.766 2  24567890.750    24567892.069  
+        18.600          13.900  
+  23643695.129    -7929875.812 4  -6179116.734 4  23643694.288    23643694.570  
+        29.000          25.600  
+ 06  6  7  1 47  0.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20538588.530   -20963090.660 7 -16334860.177 7  20538587.565    20538587.771  
+        45.300          42.000  
+  22561126.686   -10227779.029 5  -7969678.088 5  22561125.642    22561125.527  
+        35.400          32.100  
+  20845036.391   -19723317.506 7 -15368809.733 7  20845036.062    20845034.819  
+        44.600          43.700  
+  21896635.291   -14085893.308 6 -10976002.579 5  21896634.013    21896632.727  
+        40.700          35.900  
+  22186874.850   -12709319.177 6  -9903356.574 5  22186872.680    22186871.843  
+        38.100          35.400  
+  21366194.071   -17332446.646 7 -13505791.949 6  21366192.731    21366190.207  
+        43.100          38.500  
+  24585236.803      690686.406 3    538205.482 2  24585235.995    24585237.837  
+        20.500          13.900  
+  23627549.586    -8014722.110 4  -6245230.729 4  23627548.805    23627548.810  
+        29.700          25.300  
+ 06  6  7  1 47 30.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20533042.084   -20992237.866 7 -16357572.253 7  20533041.130    20533041.154  
+        45.500          42.400  
+  22573397.734   -10163291.843 5  -7919428.304 5  22573396.859    22573397.139  
+        34.800          31.800  
+  20846651.654   -19714828.077 7 -15362194.598 7  20846651.350    20846650.337  
+        44.400          43.600  
+  21910759.137   -14011670.430 6 -10918166.557 5  21910758.047    21910756.791  
+        40.500          35.900  
+  22169451.509   -12800878.990 6  -9974701.846 5  22169449.534    22169448.449  
+        38.500          35.100  
+  21380888.046   -17255230.443 7 -13445623.498 6  21380886.621    21380884.066  
+        42.900          38.400  
+  24602605.541      781963.333 3    609330.287 1  24602605.700    24602607.296  
+        18.600          11.000  
+  23611414.340    -8099514.434 4  -6311302.627 4  23611413.517    23611413.377  
+        29.900          26.800  
+ 06  6  7  1 48  0.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20527610.842   -21020779.828 7 -16379812.709 7  20527609.762    20527609.751  
+        45.600          42.300  
+  22585743.724   -10098413.119 5  -7868873.437 5  22585742.834    22585743.000  
+        34.800          32.000  
+  20848388.312   -19705702.230 7 -15355083.555 7  20848387.945    20848387.060  
+        44.500          43.800  
+  21924920.305   -13937254.429 6 -10860180.050 5  21924918.937    21924917.780  
+        40.600          35.800  
+  22152091.252   -12892103.817 6 -10045786.091 5  22152089.765    22152088.853  
+        38.300          35.500  
+  21395669.799   -17177550.356 7 -13385093.578 6  21395668.528    21395666.088  
+        43.100          38.400  
+  24619998.448      873365.397 2    680552.636    24619999.151    24620000.325  
+        17.800           3.000  
+  23595289.658    -8184251.115 4  -6377331.165 4  23595288.591    23595288.250  
+        28.600          26.800  
+ 06  6  7  1 48 30.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20522294.619   -21048715.734 7 -16401580.915 7  20522293.651    20522293.739  
+        45.600          42.300  
+  22598164.103   -10033144.824 5  -7818015.024 5  22598162.898    22598163.251  
+        34.600          32.000  
+  20850246.110   -19695940.282 7 -15347476.844 7  20850245.743    20850244.552  
+        44.600          43.600  
+  21939117.381   -13862646.808 6 -10802044.210 5  21939116.343    21939114.891  
+        40.500          35.400  
+  22134795.563   -12982990.597 6 -10116606.916 5  22134794.297    22134793.553  
+        38.600          35.400  
+  21410539.287   -17099409.240 7 -13324204.416 6  21410538.224    21410535.828  
+        42.700          38.400  
+  24637415.445      964891.682 2    751871.746 1  24637415.618    24637417.835  
+        17.800           9.000  
+  23579175.669    -8268930.915 5  -6443315.395 4  23579174.527    23579174.251  
+        30.100          27.600  
+ 06  6  7  1 49  0.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20517094.038   -21076045.029 7 -16422876.436 7  20517093.026    20517093.138  
+        45.600          42.600  
+  22610658.195    -9967489.167 5  -7766854.739 5  22610657.094    22610656.943  
+        34.800          32.100  
+  20852224.871   -19685542.211 7 -15339374.450 7  20852224.567    20852223.251  
+        44.700          43.600  
+  21953351.274   -13787848.931 6 -10743760.149 5  21953350.107    21953348.651  
+        40.500          35.300  
+  22117565.540   -13073536.933 6 -10187162.463 5  22117563.980    22117563.162  
+        38.600          35.400  
+  21425496.122   -17020809.428 7 -13262957.832 6  21425495.264    21425492.874  
+        42.500          37.800  
+  24654855.426     1056541.475 2    823287.093 1  24654856.161    24654857.945  
+        16.100           9.000  
+  23563072.002    -8353553.093 4  -6509254.696 4  23563071.265    23563071.415  
+        29.900          27.400  
+ 06  6  7  1 49 30.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20512008.994   -21102766.943 7 -16443698.676 7  20512007.992    20512008.078  
+        45.600          42.500  
+  22623225.430    -9901448.055 5  -7715394.157 5  22623224.482    22623224.069  
+        35.200          31.500  
+  20854324.452   -19674508.232 7 -15330776.541 7  20854324.097    20854322.899  
+        44.500          43.700  
+  21967620.780   -13712862.277 6 -10685328.985 5  21967619.676    21967618.116  
+        40.000          35.200  
+  22100400.787   -13163740.450 6 -10257450.881 6  22100398.966    22100398.193  
+        38.700          36.300  
+  21440540.098   -16941753.279 7 -13201355.650 6  21440539.280    21440536.607  
+        42.500          37.500  
+  24672319.160     1148313.932 2    894798.023    24672319.973    24672321.606  
+        16.100           3.000  
+  23546981.189    -8438116.197 5  -6575148.004 4  23546979.982    23546978.982  
+        30.200          26.800  
+ 06  6  7  1 50  0.0000000  0  8G 3G 7G13G16G19G23G25G27
+  20507039.650   -21128881.068 7 -16464047.309 7  20507038.682    20507038.784  
+        45.800          42.700  
+  22635865.491    -9835023.483 5  -7663634.724 5  22635864.416    22635864.411  
+        34.600          32.000  
+  20856545.036   -19662838.606 7 -15321683.325 7  20856544.684    20856543.623  
+        44.400          43.500  
+  21981926.011   -13637688.356 6 -10626751.886 5  21981924.713    21981923.175  
+        40.300          35.100  
+  22083301.399   -13253598.451 6 -10327470.065 6  22083299.621    22083298.770  
+        39.500          36.500  
+  21455670.270   -16862243.421 7 -13139399.937 6  21455669.400    21455667.097  
+        42.300          37.900  
+  24689806.372     1240208.204 3    966403.876 1  24689806.956    24689808.753  
+        21.100           6.500  
+  23530899.689    -8522619.249 4  -6640994.527 4  23530898.923    23530898.927  
+        29.700          28.100  
+ 06  6  7  1 50 30.0000000  0  7G 3G 7G13G16G19G23G27
+  20502186.119   -21154386.469 7 -16483921.620 7  20502185.150    20502185.211  
+        45.600          42.600  
+  22648578.087    -9768217.772 5  -7611578.341 5  22648577.097    22648577.174  
+        33.900          32.000  
+  20858886.590   -19650533.329 7 -15312094.795 7  20858886.211    20858885.188  
+        44.100          43.400  
+  21996266.113   -13562328.764 6 -10568030.120 5  21996265.045    21996263.320  
+        40.200          34.700  
+  22066268.132   -13343108.202 6 -10397217.882 6  22066266.494    22066265.495  
+        39.600          36.300  
+  21470886.246   -16782282.369 7 -13077092.643 6  21470885.644    21470883.327  
+        42.600          38.100  
+  23514830.926    -8607060.662 4  -6706792.986 4  23514829.998    23514830.405  
+        29.500          28.400  
+ 06  6  7  1 51  0.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20497448.600   -21179282.466 7 -16503321.065 7  20497447.631    20497447.641  
+        45.900          42.800  
+  22661363.361    -9701032.801 5  -7559226.413 5  22661362.185    22661361.940  
+        34.400          31.100  
+  20861349.112   -19637592.812 7 -15302011.270 7  20861348.765    20861347.619  
+        44.200          43.500  
+  24623778.561      -73094.610 3    -56957.047 1  24623777.258    24623777.843  
+        21.100           6.500  
+  22010641.479   -13486784.982 6 -10509164.845 5  22010640.496    22010638.804  
+        40.000          34.700  
+  22049302.038   -13432267.634 6 -10466692.725 6  22049300.109    22049299.067  
+        39.800          36.500  
+  21486188.147   -16701872.473 7 -13014435.604 6  21486187.206    21486184.820  
+        42.700          37.600  
+  23498774.205    -8691439.199 4  -6772542.430 4  23498773.481    23498773.615  
+        29.700          27.900  
+ 06  6  7  1 51 30.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20492827.100   -21203568.366 7 -16522245.111 7  20492826.098    20492826.106  
+        45.600          42.800  
+  22674219.708    -9633470.600 5  -7506580.530 5  22674218.625    22674218.750  
+        34.300          31.300  
+  20863932.634   -19624017.315 7 -15291432.957 7  20863932.334    20863930.883  
+        44.700          43.400  
+  24613432.014     -127467.393 3    -99325.369 1  24613430.601    24613430.707  
+        19.900           6.500  
+  22025051.576   -13411058.234 6 -10450156.994 5  22025050.677    22025049.312  
+        39.800          34.000  
+  22032402.880   -13521074.285 6 -10535892.678 6  22032400.618    22032399.513  
+        39.500          36.200  
+  21501574.837   -16621016.292 7 -12951430.801 6  21501573.700    21501571.210  
+        42.700          37.600  
+  23482730.339    -8775753.542 5  -6838241.829 4  23482729.429    23482729.238  
+        30.400          27.600  
+ 06  6  7  1 52  0.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20488321.690   -21227243.588 7 -16540693.303 7  20488320.812    20488320.883  
+        45.900          42.700  
+  22687147.692    -9565533.378 5  -7453642.393 5  22687146.683    22687146.686  
+        33.900          30.800  
+  20866636.566   -19609807.154 7 -15280360.101 7  20866636.254    20866635.156  
+        44.500          43.700  
+  24603158.100     -181453.638 3   -141392.491 1  24603157.242    24603157.643  
+        20.500           6.500  
+  22039497.118   -13335149.955 6 -10391007.674 5  22039495.863    22039494.145  
+        39.900          34.300  
+  22015570.940   -13609525.436 6 -10604815.610 6  22015568.914    22015567.776  
+        40.000          36.500  
+  21517045.315   -16539716.378 7 -12888080.234 6  21517044.568    21517042.040  
+        42.400          37.500  
+  23466698.461    -8860002.482 5  -6903890.308 4  23466697.341    23466696.884  
+        31.300          29.000  
+ 06  6  7  1 52 30.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20483932.883   -21250307.702 7 -16558665.304 7  20483931.776    20483931.836  
+        45.800          42.700  
+  22700146.449    -9497223.248 5  -7400413.693 5  22700145.495    22700145.712  
+        34.100          31.500  
+  20869461.338   -19594962.639 7 -15268792.947 7  20869461.006    20869459.968  
+        44.500          43.600  
+  24592958.395     -235050.835 3   -183156.446 2  24592957.236    24592957.664  
+        19.900          15.100  
+  22053975.670   -13259061.693 6 -10331718.087 5  22053974.736    22053973.417  
+        39.800          34.500  
+  21998806.474   -13697618.546 6 -10673459.550 6  21998805.090    21998804.202  
+        40.000          36.500  
+  21532600.363   -16457975.431 7 -12824386.009 6  21532599.395    21532596.868  
+        42.300          37.400  
+  23450677.732    -8944185.004 5  -6969487.027 4  23450677.213    23450677.410  
+        30.400          28.100  
+ 06  6  7  1 53  0.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20479660.199   -21272759.952 7 -16576160.529 7  20479659.246    20479659.315  
+        45.600          42.800  
+  22713215.784    -9428542.247 5  -7346895.981 5  22713214.895    22713215.173  
+        34.300          31.500  
+  20872406.992   -19579484.146 7 -15256731.776 7  20872406.649    20872405.364  
+        44.500          43.400  
+  24582833.375     -288256.293 2   -224615.140 1  24582832.362    24582833.140  
+        16.100          11.000  
+  22068488.598   -13182795.026 6 -10272289.468 5  22068487.528    22068486.464  
+        39.500          34.100  
+  21982111.637   -13785350.946 6 -10741822.423 6  21982110.013    21982109.181  
+        40.000          36.600  
+  21548238.621   -16375795.756 7 -12760349.915 6  21548237.696    21548235.133  
+        42.300          37.400  
+  23434671.641    -9028300.051 5  -7035031.201 4  23434670.677    23434671.113  
+        30.100          29.000  
+ 06  6  7  1 53 30.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20475504.202   -21294599.996 7 -16593178.708 7  20475503.172    20475503.330  
+        45.900          43.000  
+  22726355.629    -9359492.523 5  -7293090.948 5  22726354.647    22726354.799  
+        33.800          31.300  
+  20875472.774   -19563372.178 7 -15244176.995 7  20875472.464    20875471.328  
+        44.400          43.400  
+  24572784.717     -341067.564 3   -265766.667 1  24572783.367    24572783.447  
+        19.900          11.000  
+  22083035.417   -13106351.272 6 -10212722.902 5  22083034.398    22083033.090  
+        39.400          34.100  
+  21965486.337   -13872720.538 6 -10809902.590 6  21965484.193    21965483.224  
+        40.000          36.800  
+  21563959.793   -16293180.070 7 -12695974.064 6  21563958.830    21563956.306  
+        42.300          37.600  
+  23418678.350    -9112345.607 4  -7100521.203 4  23418677.447    23418677.765  
+        29.900          28.800  
+ 06  6  7  1 54  0.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20471464.653   -21315827.337 7 -16609719.455 7  20471463.732    20471463.792  
+        45.800          42.800  
+  22739565.205    -9290076.180 5  -7239000.245 5  22739564.027    22739564.245  
+        33.100          31.000  
+  20878659.495   -19546627.050 7 -15231128.838 7  20878659.086    20878657.894  
+        44.400          43.400  
+  24562808.655     -393482.183 2   -306609.097 1  24562807.774    24562809.269  
+        17.800          11.000  
+  22097616.068   -13029731.753 6 -10153019.361 5  22097614.857    22097613.071  
+        39.400          34.100  
+  21948929.740   -13959724.694 6 -10877697.998 6  21948927.864    21948926.987  
+        39.900          36.700  
+  21579763.844   -16210130.942 7 -12631260.476 6  21579762.796    21579760.239  
+        42.600          37.900  
+  23402698.752    -9196320.820 5  -7165956.442 4  23402697.810    23402697.543  
+        30.400          28.600  
+ 06  6  7  1 54 30.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20467541.907   -21336441.421 7 -16625782.343 7  20467541.000    20467540.924  
+        45.800          42.800  
+  22752844.172    -9220295.373 5  -7184625.586 5  22752843.072    22752842.874  
+        33.200          30.800  
+  20881966.285   -19529248.991 7 -15217587.487 7  20881965.974    20881964.707  
+        44.500          43.400  
+  24552910.033     -445497.673 2   -347140.516 2  24552909.201    24552911.258  
+        17.000          17.000  
+  22112229.177   -12952937.938 6 -10093180.018 5  22112228.192    22112226.483  
+        39.400          33.800  
+  21932443.216   -14046361.016 6 -10945206.788 6  21932441.527    21932440.342  
+        40.500          36.200  
+  21595649.407   -16126650.889 6 -12566211.096 6  21595648.244    21595645.947  
+        41.800          37.700  
+  23386732.427    -9280224.169 5  -7231335.621 4  23386731.220    23386731.237  
+        30.400          28.800  
+ 06  6  7  1 55  0.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20463735.788   -21356441.955 7 -16641367.136 7  20463734.922    20463734.965  
+        45.900          42.900  
+  22766191.892    -9150152.184 5  -7129968.508 5  22766190.965    22766190.712  
+        34.300          31.100  
+  20885393.477   -19511238.586 7 -15203553.401 7  20885393.192    20885392.088  
+        44.500          43.300  
+  24543089.108     -497111.604 2   -387359.016 2  24543087.617    24543089.093  
+        15.100          15.100  
+  22126875.495   -12875971.342 6 -10033206.037 5  22126874.298    22126872.697  
+        39.100          33.900  
+  21916027.335   -14132627.343 6 -11012427.260 6  21916025.631    21916024.534  
+        40.600          36.800  
+  21611616.478   -16042742.694 7 -12500828.099 6  21611615.502    21611613.163  
+        42.000          37.600  
+  23370779.419    -9364054.709 5  -7296658.094 4  23370778.663    23370778.797  
+        31.300          28.800  
+ 06  6  7  1 55 30.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20460046.653   -21375828.484 7 -16656473.482 7  20460045.761    20460045.863  
+        45.800          43.100  
+  22779608.405    -9079648.956 5  -7075030.895 5  22779607.358    22779606.966  
+        33.600          30.400  
+  20888940.969   -19492596.571 7 -15189027.147 7  20888940.684    20888939.672  
+        44.400          43.500  
+  24533344.961     -548321.615 2   -427262.807 2  24533343.690    24533344.180  
+        17.000          15.100  
+  22141554.221   -12798833.359 6  -9973098.468 5  22141553.090    22141551.856  
+        38.600          33.600  
+  21899682.631   -14218520.752 6 -11079357.146 6  21899680.573    21899679.593  
+        40.500          37.200  
+  21627664.457   -15958408.906 6 -12435113.465 6  21627663.595    21627661.107  
+        41.800          36.900  
+  23354841.324    -9447811.308 5  -7361922.939 4  23354840.630    23354840.367  
+        31.500          28.600  
+ 06  6  7  1 56  0.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20456474.587   -21394600.520 7 -16671101.004 7  20456473.532    20456473.548  
+        45.900          43.000  
+  22793092.843    -9008787.434 5  -7019814.122 5  22793091.816    22793091.859  
+        34.000          31.000  
+  20892608.473   -19473323.390 7 -15174009.081 7  20892608.199    20892607.124  
+        44.400          43.400  
+  24523676.700     -599125.301 3   -466850.018 1  24523676.092    24523676.088  
+        19.900           6.500  
+  22156265.656   -12721525.315 6  -9912858.406 5  22156264.376    22156262.894  
+        38.800          34.000  
+  21883408.902   -14304039.083 6 -11145994.765 6  21883406.971    21883405.950  
+        40.400          37.200  
+  21643793.262   -15873652.120 6 -12369069.228 6  21643792.269    21643789.697  
+        41.200          36.500  
+  23338918.153    -9531492.130 5  -7427128.724 4  23338916.827    23338916.721  
+        30.800          29.700  
+ 06  6  7  1 56 30.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20453019.315   -21412757.776 7 -16685249.472 7  20453018.346    20453018.394  
+        45.800          43.200  
+  22806644.661    -8937570.076 5  -6964320.043 4  22806643.828    22806643.556  
+        33.500          29.700  
+  20896396.204   -19453419.510 7 -15158499.564 7  20896395.836    20896394.627  
+        44.400          43.200  
+  24514087.308     -649520.012 3   -506118.598 1  24514086.464    24514086.111  
+        20.500          11.000  
+  22171008.882   -12644048.628 6  -9852486.966 5  22171007.790    22171006.199  
+        39.100          33.600  
+  21867206.820   -14389179.748 6 -11212338.091 6  21867205.250    21867204.079  
+        40.600          37.600  
+  21660002.030   -15788474.937 6 -12302697.406 6  21660000.977    21659998.487  
+        41.100          36.900  
+  23323008.658    -9615096.019 5  -7492274.580 4  23323007.498    23323007.085  
+        31.300          28.600  
+ 06  6  7  1 57  0.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20449681.304   -21430299.900 7 -16698918.616 7  20449680.238    20449680.186  
+        46.000          43.200  
+  22820264.389    -8865998.860 5  -6908550.234 5  22820263.357    22820263.445  
+        33.000          30.100  
+  20900303.730   -19432885.508 7 -15142499.034 7  20900303.405    20900302.181  
+        44.600          43.200  
+  24504575.560     -699503.638 3   -545066.850 1  24504574.713    24504574.923  
+        19.900          11.000  
+  22185784.310   -12566404.580 6  -9791985.087 5  22185783.086    22185781.497  
+        38.600          34.000  
+  21851077.303   -14473940.560 6 -11278385.433 6  21851075.619    21851074.672  
+        40.800          37.500  
+  21676290.339   -15702880.237 6 -12236000.251 6  21676289.274    21676286.514  
+        41.400          36.200  
+  23307113.694    -9698621.846 5  -7557359.579 4  23307112.927    23307112.750  
+        32.700          29.200  
+ 06  6  7  1 57 30.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20446460.244   -21447226.397 7 -16712108.050 7  20446459.216    20446458.988  
+        46.100          43.100  
+  22833951.176    -8794076.185 5  -6852506.602 5  22833950.068    22833949.860  
+        33.500          30.400  
+  20904330.835   -19411722.020 7 -15126008.003 7  20904330.569    20904329.443  
+        44.700          43.100  
+  24495142.945     -749073.654 3   -583692.810 1  24495141.790    24495141.537  
+        20.500          11.000  
+  22200590.422   -12488594.582 6  -9731353.895 5  22200589.497    22200588.111  
+        38.500          33.800  
+  21835020.673   -14558318.970 6 -11344134.801 6  21835019.015    21835017.821  
+        41.100          37.200  
+  21692657.278   -15616870.298 6 -12168979.521 5  21692656.354    21692653.691  
+        41.400          35.900  
+  23291234.511    -9782067.903 5  -7622382.435 4  23291233.518    23291233.339  
+        32.100          28.400  
+ 06  6  7  1 58  0.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20443356.318   -21463537.101 7 -16724817.650 7  20443355.331    20443355.108  
+        46.100          42.900  
+  22847704.201    -8721803.899 5  -6796190.533 5  22847703.157    22847702.735  
+        33.800          30.600  
+  20908478.192   -19389929.449 7 -15109026.773 7  20908477.802    20908476.319  
+        44.800          43.000  
+  24485788.973     -798227.673 3   -621994.633    24485787.800    24485788.112  
+        19.900           3.000  
+  22215428.495   -12410620.138 6  -9670594.579 5  22215427.415    22215426.208  
+        38.400          33.100  
+  21819036.967   -14642312.528 6 -11409584.286 6  21819035.456    21819034.406  
+        41.200          37.500  
+  21709102.849   -15530448.218 6 -12101637.644 6  21709101.848    21709099.459  
+        40.600          36.200  
+  23275370.243    -9865433.097 5  -7687342.275 4  23275369.444    23275369.358  
+        32.000          29.200  
+ 06  6  7  1 58 30.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20440369.702   -21479231.829 7 -16737047.262 7  20440368.730    20440368.567  
+        46.100          43.000  
+  22861523.073    -8649184.252 5  -6739603.783 5  22861522.025    22861521.607  
+        33.100          30.100  
+  20912744.577   -19367508.740 7 -15091556.081 7  20912744.196    20912742.683  
+        44.700          42.800  
+  24476515.097     -846963.328 3   -659970.481    24476513.605    24476513.798  
+        21.600           3.000  
+  22230298.060   -12332482.687 6  -9609708.249 5  22230296.842    22230295.287  
+        38.700          33.800  
+  21803127.560   -14725919.039 6 -11474732.175 6  21803125.704    21803124.514  
+        41.100          37.300  
+  21725626.660   -15443616.538 6 -12033976.608 5  21725625.457    21725622.911  
+        41.000          35.900  
+  23259522.410    -9948716.219 5  -7752238.201 5  23259521.446    23259521.386  
+        32.100          30.100  
+ 06  6  7  1 59  0.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20437500.112   -21494310.171 7 -16748796.576 7  20437499.203    20437499.208  
+        46.100          43.100  
+  22875407.943    -8576219.399 5  -6682748.037 5  22875406.764    22875406.496  
+        32.800          30.100  
+  20917130.443   -19344460.531 7 -15073596.431 7  20917130.076    20917128.773  
+        44.700          42.900  
+  24467319.833     -895278.330 3   -697618.506 1  24467319.468    24467319.739  
+        19.300           6.500  
+  22245197.579   -12254183.406 6  -9548695.827 5  22245196.590    22245195.138  
+        38.300          33.100  
+  21787291.659   -14809136.339 6 -11539576.784 6  21787289.856    21787288.849  
+        41.300          37.700  
+  21742227.872   -15356378.006 6 -11965998.532 6  21742226.488    21742224.038  
+        41.500          36.100  
+  23243689.941   -10031915.602 5  -7817068.859 5  23243688.901    23243688.817  
+        32.000          30.100  
+ 06  6  7  1 59 30.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20434748.200   -21508772.207 7 -16760065.647 7  20434747.209    20434747.138  
+        46.200          43.300  
+  22889357.832    -8502911.687 5  -6625625.168 5  22889356.893    22889356.698  
+        33.000          30.200  
+  20921635.465   -19320785.378 7 -15055148.255 7  20921635.170    20921634.137  
+        44.600          43.100  
+  24458207.303     -943170.213 3   -734936.800 1  24458206.564    24458206.438  
+        19.900           9.000  
+  22260127.474   -12175723.728 6  -9487558.410 5  22260126.750    22260125.453  
+        38.300          32.600  
+  21771530.334   -14891961.780 6 -11604116.048 6  21771528.685    21771527.583  
+        41.800          38.100  
+  21758905.353   -15268735.160 6 -11897705.411 6  21758904.226    21758901.830  
+        41.200          36.400  
+  23227873.587   -10115029.879 5  -7881833.174 4  23227872.700    23227872.716  
+        32.400          29.200  
+ 06  6  7  2  0  0.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20432113.469   -21522617.701 7 -16770854.299 7  20432112.493    20432112.433  
+        46.100          43.200  
+  22903372.775    -8429263.103 5  -6568236.668 4  22903371.750    22903371.137  
+        32.400          29.000  
+  20926259.789   -19296484.237 7 -15036212.298 7  20926259.544    20926258.366  
+        44.500          42.900  
+  24449174.060     -990636.661 3   -771923.559 1  24449173.255    24449173.820  
+        19.900          11.000  
+  22275088.461   -12097105.070 6  -9426297.120 5  22275087.496    22275086.165  
+        38.300          33.200  
+  21755844.203   -14974393.081 6 -11668348.184 6  21755842.530    21755841.400  
+        41.500          37.700  
+  21775659.998   -15180690.760 6 -11829099.396 6  21775658.675    21775656.017  
+        41.000          36.100  
+  23212074.452   -10198057.601 5  -7946530.083 4  23212073.335    23212073.001  
+        33.200          29.700  
+ 06  6  7  2  0 30.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20429596.211   -21535846.274 7 -16781162.233 7  20429595.267    20429595.067  
+        46.000          43.200  
+  22917452.047    -8355275.762 5  -6510584.188 4  22917451.052    22917450.308  
+        32.100          28.800  
+  20931003.606   -19271557.142 7 -15016788.585 7  20931003.237    20931001.814  
+        44.700          42.900  
+  24440224.288    -1037675.351 2   -808577.022 2  24440222.754    24440222.377  
+        17.000          12.600  
+  22290079.673   -12018328.428 6  -9364912.721 5  22290078.515    22290076.571  
+        38.100          33.100  
+  21740233.922   -15056427.649 6 -11732271.190 6  21740231.903    21740230.707  
+        41.800          38.000  
+  21792489.861   -15092247.641 6 -11760182.682 5  21792488.748    21792486.153  
+        40.600          35.700  
+  23196290.820   -10280997.644 5  -8011158.651 5  23196289.973    23196290.042  
+        33.100          30.600  
+ 06  6  7  2  1  0.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20427196.153   -21548457.765 7 -16790989.328 7  20427195.205    20427195.077  
+        46.300          43.300  
+  22931595.123    -8280952.098 5  -6452669.631 4  22931594.190    22931593.718  
+        32.700          29.900  
+  20935865.861   -19246005.845 7 -14996878.475 7  20935865.465    20935864.111  
+        44.600          42.900  
+  24431354.244    -1084284.130 2   -844895.427 2  24431352.817    24431353.255  
+        16.100          16.100  
+  22305099.742   -11939395.488 6  -9303406.540 5  22305098.707    22305097.163  
+        38.100          32.100  
+  21724698.528   -15138063.608 6 -11795883.582 6  21724696.907    21724695.968  
+        41.300          38.300  
+  21809395.106   -15003408.470 6 -11690957.362 5  21809394.092    21809391.747  
+        40.200          35.800  
+  23180525.361   -10363848.524 5  -8075717.763 5  23180524.244    23180524.182  
+        32.000          31.800  
+ 06  6  7  2  1 30.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20424913.612   -21560452.294 7 -16800335.663 7  20424912.676    20424912.571  
+        46.400          43.400  
+  22945801.956    -8206293.909 5  -6394494.398 4  22945800.924    22945800.979  
+        31.600          29.500  
+  20940846.453   -19219830.863 7 -14976482.376 7  20940846.224    20940845.063  
+        44.400          42.900  
+  24422567.165    -1130460.624 2   -880877.023 1  24422565.859    24422565.730  
+        17.000          11.000  
+  22320149.645   -11860307.405 6  -9241779.460 5  22320148.624    22320147.182  
+        37.600          32.700  
+  21709240.451   -15219298.318 6 -11859183.312 6  21709238.380    21709237.497  
+        41.400          38.100  
+  21826375.789   -14914175.934 6 -11621425.519 5  21826374.728    21826372.157  
+        40.500          35.500  
+  23164776.692   -10446609.105 5  -8140206.504 5  23164775.506    23164775.103  
+        32.600          30.800  
+ 06  6  7  2  2  0.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20422748.744   -21571829.504 7 -16809200.982 7  20422747.691    20422747.560  
+        46.400          43.400  
+  22960072.274    -8131303.696 5  -6336060.477 4  22960071.215    22960070.909  
+        32.000          29.200  
+  20945946.185   -19193032.973 7 -14955600.897 7  20945945.743    20945944.513  
+        44.400          42.900  
+  24413862.009    -1176202.549 2   -916519.985 2  24413861.189    24413861.432  
+        17.800          16.100  
+  22335229.165   -11781065.963 6  -9180032.852 5  22335227.866    22335226.256  
+        37.900          32.700  
+  21693858.949   -15300129.615 7 -11922168.700 6  21693856.961    21693855.839  
+        42.000          38.400  
+  21843431.028   -14824552.767 6 -11551589.300 5  21843429.600    21843426.943  
+        40.500          35.700  
+  23149044.496   -10529277.746 5  -8204623.557 5  23149043.775    23149043.507  
+        32.600          30.800  
+ 06  6  7  2  2 30.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20420701.211   -21582589.484 7 -16817585.330 7  20420700.240    20420699.914  
+        46.700          43.400  
+  22974405.166    -8055983.675 5  -6277369.539 4  22974403.956    22974403.953  
+        31.600          29.200  
+  20951164.010   -19165612.826 7 -14934234.533 7  20951163.699    20951162.403  
+        44.700          42.800  
+  24405241.189    -1221507.564 3   -951822.516 2  24405240.298    24405240.149  
+        20.500          17.000  
+  22350336.854   -11701672.072 6  -9118167.463 5  22350335.738    22350334.641  
+        36.800          32.300  
+  21678554.396   -15380555.415 7 -11984838.111 6  21678552.417    21678550.970  
+        42.000          38.200  
+  21860559.670   -14734541.895 6 -11481450.966 5  21860558.071    21860555.341  
+        40.000          35.200  
+  23133331.317   -10611853.207 5  -8268968.106 5  23133330.127    23133329.947  
+        33.100          30.400  
+ 06  6  7  2  3  0.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20418771.007   -21592732.106 7 -16825488.632 7  20418769.995    20418769.805  
+        46.600          43.400  
+  22988799.956    -7980335.749 5  -6218423.106 4  22988799.284    22988799.483  
+        31.800          29.700  
+  20956500.083   -19137571.568 7 -14912384.183 7  20956499.762    20956498.371  
+        44.600          42.400  
+  24396703.366    -1266373.486 2   -986782.893 2  24396701.694    24396702.411  
+        16.100          16.100  
+  22365473.742   -11622127.123 6  -9056184.380 5  22365472.799    22365471.338  
+        37.700          32.000  
+  21663327.549   -15460573.095 7 -12047189.515 6  21663325.531    21663324.083  
+        42.200          38.600  
+  21877760.624   -14644146.042 6 -11411012.657 5  21877759.509    21877757.276  
+        39.400          35.400  
+  23117635.869   -10694333.620 5  -8333238.544 5  23117634.905    23117634.508  
+        33.100          31.000  
+ 06  6  7  2  3 30.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20416958.256   -21602257.420 7 -16832910.909 7  20416957.334    20416957.064  
+        46.600          43.400  
+  23003258.049    -7904362.342 5  -6159223.015 4  23003256.941    23003256.639  
+        32.000          28.800  
+  20961954.001   -19108910.111 7 -14890050.565 7  20961953.658    20961952.399  
+        44.300          42.400  
+  24388248.944    -1310798.115 3  -1021399.416 2  24388248.199    24388248.332  
+        21.100          13.900  
+  22380639.177   -11542432.493 6  -8994084.664 5  22380638.036    22380636.667  
+        37.200          32.400  
+  21648178.036   -15540180.691 7 -12109221.366 6  21648176.488    21648175.069  
+        42.000          38.400  
+  21895034.785   -14553368.000 6 -11340276.535 5  21895034.036    21895031.822  
+        39.700          35.900  
+  23101958.729   -10776717.987 5  -8397434.141 5  23101957.621    23101957.312  
+        33.200          30.800  
+ 06  6  7  2  4  0.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20415263.019   -21611165.387 7 -16839852.140 7  20415262.073    20415261.941  
+        46.600          43.500  
+  23017776.431    -7828065.683 5  -6099771.052 4  23017775.446    23017775.285  
+        31.800          29.000  
+  20967526.009   -19079629.534 7 -14867234.521 7  20967525.643    20967524.400  
+        44.300          42.400  
+  24379880.365    -1354779.300 3  -1055670.419 2  24379878.903    24379879.308  
+        19.300          16.100  
+  22395832.990   -11462589.186 6  -8931869.078 5  22395831.939    22395830.083  
+        37.100          32.000  
+  21633107.923   -15619375.829 7 -12170931.828 6  21633106.070    21633104.913  
+        42.300          38.600  
+  21912381.413   -14462210.515 6 -11269244.738 5  21912380.650    21912378.478  
+        39.400          35.300  
+  23086299.551   -10859004.888 5  -8461553.758 5  23086298.839    23086298.723  
+        33.200          30.400  
+ 06  6  7  2  4 30.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20413685.425   -21619456.098 7 -16846312.390 7  20413684.469    20413684.115  
+        46.600          43.400  
+  23032356.171    -7751447.949 5  -6040068.948 4  23032355.084    23032355.443  
+        31.500          29.500  
+  20973215.367   -19049730.387 7 -14843936.470 7  20973215.069    20973214.079  
+        44.200          42.600  
+  24371595.286    -1398314.850 3  -1089594.194 1  24371594.196    24371594.495  
+        22.100           6.500  
+  22411054.937   -11382598.652 6  -8869538.752 5  22411053.933    22411051.969  
+        37.100          32.300  
+  21618116.118   -15698156.089 7 -12232319.002 6  21618114.547    21618113.530  
+        42.300          39.000  
+  21929799.808   -14370676.116 6 -11197919.247 5  21929799.056    21929797.036  
+        39.500          35.500  
+  23070659.559   -10941192.771 5  -8525596.168 5  23070658.913    23070658.709  
+        33.000          31.000  
+ 06  6  7  2  5  0.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20412225.164   -21627129.664 7 -16852291.752 7  20412224.181    20412223.929  
+        46.500          43.400  
+  23046997.270    -7674511.125 5  -5980118.162 4  23046996.165    23046995.635  
+        32.400          28.400  
+  20979022.743   -19019213.978 7 -14820157.441 7  20979022.393    20979020.988  
+        44.300          42.400  
+  24363396.034    -1441402.725 3  -1123169.137 1  24363394.829    24363395.028  
+        21.100           9.000  
+  22426304.371   -11302462.364 6  -8807094.879 5  22426303.184    22426301.299  
+        36.800          32.000  
+  21603204.179   -15776519.363 7 -12293381.249 6  21603202.472    21603201.441  
+        42.000          38.600  
+  21947290.269   -14278768.103 6 -11126302.634 5  21947288.769    21947286.438  
+        39.400          35.100  
+  23055038.770   -11023280.314 5  -8589560.506 5  23055038.181    23055037.976  
+        33.400          31.000  
+ 06  6  7  2  5 30.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20410882.449   -21634186.165 7 -16857790.284 7  20410881.426    20410881.000  
+        46.600          43.400  
+  23061698.172    -7597257.527 5  -5919920.529 4  23061697.012    23061696.316  
+        32.000          28.400  
+  20984946.950   -18988081.416 7 -14795898.291 7  20984946.612    20984945.388  
+        44.400          42.500  
+  24355282.080    -1484040.680 3  -1156393.539 1  24355281.043    24355281.174  
+        19.900           9.000  
+  22441580.808   -11222181.355 6  -8744538.235 5  22441579.807    22441578.176  
+        36.500          32.100  
+  21588371.999   -15854463.370 7 -12354116.799 6  21588370.495    21588369.191  
+        42.700          38.900  
+  21964850.500   -14186489.079 6 -11054396.922 5  21964849.161    21964846.414  
+        39.800          34.700  
+  23039437.538   -11105265.585 5  -8653445.047 5  23039436.933    23039436.555  
+        33.800          31.000  
+ 06  6  7  2  6  0.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20409657.069   -21640625.687 7 -16862808.048 7  20409655.991    20409655.604  
+        46.700          43.500  
+  23076458.095    -7519689.587 5  -5859477.973 4  23076457.328    23076456.946  
+        31.800          26.800  
+  20990988.263   -18956333.454 7 -14771159.610 7  20990988.013    20990986.940  
+        44.300          42.400  
+  24347255.047    -1526226.486 3  -1189265.628 2  24347253.613    24347254.209  
+        19.300          12.600  
+  22456885.482   -11141756.961 6  -8681869.845 5  22456884.156    22456882.656  
+        36.400          32.000  
+  21573619.997   -15931986.208 7 -12414524.165 6  21573618.246    21573617.050  
+        42.400          39.200  
+  21982479.634   -14093841.966 6 -10982204.368 5  21982479.200    21982476.523  
+        39.500          34.000  
+  23023856.413   -11187147.735 5  -8717249.254 5  23023855.439    23023854.796  
+        34.500          31.100  
+ 06  6  7  2  6 30.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20408549.006   -21646448.218 7 -16867345.045 7  20408547.944    20408547.676  
+        46.600          43.500  
+  23091279.039    -7441809.283 5  -5798792.030 4  23091277.795    23091277.304  
+        32.100          27.100  
+  20997146.811   -18923971.297 7 -14745942.336 7  20997146.464    20997145.081  
+        44.400          42.100  
+  24339313.188    -1567957.874 3  -1221783.595 1  24339312.245    24339312.421  
+        20.500           6.500  
+  22472216.619   -11061190.584 6  -8619090.849 5  22472215.478    22472213.717  
+        36.700          31.500  
+  21558948.649   -16009085.496 7 -12474601.491 6  21558946.855    21558945.465  
+        42.500          39.300  
+  22000180.146   -14000829.504 6 -10909727.137 5  22000178.884    22000176.234  
+        39.100          34.000  
+  23008294.691   -11268924.815 5  -8780971.663 5  23008293.570    23008293.427  
+        33.100          31.600  
+ 06  6  7  2  7  0.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20407558.353   -21651654.013 7 -16871401.464 7  20407557.278    20407556.930  
+        46.500          43.600  
+  23106157.320    -7363618.982 5  -5737864.489 4  23106156.296    23106156.805  
+        30.200          28.400  
+  21003421.452   -18890995.974 7 -14720247.264 7  21003421.127    21003419.909  
+        44.100          42.000  
+  24331458.561    -1609232.913 3  -1253946.014 1  24331457.752    24331457.989  
+        18.600           6.500  
+  22487574.392   -10980483.468 6  -8556202.157 5  22487573.269    22487571.719  
+        36.200          31.100  
+  21544357.959   -16085759.018 7 -12534347.050 6  21544356.156    21544355.015  
+        43.000          39.300  
+  22017949.633   -13907454.404 6 -10836967.348 5  22017947.758    22017944.922  
+        39.100          33.900  
+  22992753.001   -11350595.207 5  -8844610.836 5  22992751.943    22992751.879  
+        33.900          31.600  
+ 06  6  7  2  7 30.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20406685.036   -21656243.398 7 -16874977.563 7  20406684.006    20406683.561  
+        46.700          43.600  
+  23121095.169    -7285120.650 5  -5676696.949 4  23121094.236    23121094.330  
+        30.200          27.600  
+  21009813.104   -18857408.630 7 -14694075.291 7  21009812.817    21009811.534  
+        44.300          42.100  
+  24323692.164    -1650049.532 3  -1285751.250 2  24323690.841    24323690.969  
+        19.300          12.600  
+  22502959.453   -10899636.925 6  -8493204.839 5  22502958.203    22502956.604  
+        36.500          30.600  
+  21529848.980   -16162004.611 7 -12593759.153 6  21529847.011    21529845.790  
+        42.500          39.100  
+  22035785.835   -13813719.810 6 -10763927.425 5  22035784.667    22035782.109  
+        38.900          34.000  
+  22977232.168   -11432158.220 5  -8908166.414 5  22977231.113    22977230.793  
+        33.800          31.000  
+ 06  6  7  2  8  0.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20405928.673   -21660216.449 7 -16878073.402 7  20405927.731    20405927.483  
+        46.600          43.500  
+  23136091.069    -7206316.729 5  -5615291.290 4  23136090.195    23136090.086  
+        30.600          26.500  
+  21016320.685   -18823210.737 7 -14667427.570 7  21016320.380    21016319.247  
+        44.000          42.100  
+  24316012.214    -1690405.581 3  -1317197.560 1  24316011.344    24316011.223  
+        19.300           6.500  
+  22518370.020   -10818651.957 6  -8430099.663 5  22518369.043    22518367.378  
+        36.300          31.000  
+  21515421.656   -16237820.127 7 -12652836.133 6  21515419.778    21515418.550  
+        42.900          39.400  
+  22053690.526   -13719628.238 6 -10690609.325 5  22053689.702    22053687.180  
+        38.900          33.500  
+  22961732.083   -11513611.716 5  -8971636.637 5  22961730.968    22961730.706  
+        34.300          31.800  
+ 06  6  7  2  8 30.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20405290.130   -21663573.399 7 -16880689.160 7  20405289.022    20405288.670  
+        46.800          43.600  
+  23151144.801    -7127209.454 5  -5553649.241 4  23151144.072    23151143.640  
+        30.400          27.600  
+  21022944.542   -18788403.174 7 -14640304.784 6  21022944.138    21022942.793  
+        44.100          41.900  
+  24308419.799    -1730298.831 2  -1348283.148 2  24308418.995    24308419.868  
+        13.900          12.600  
+  22533806.813   -10737529.997 5  -8366887.735 5  22533805.763    22533804.438  
+        35.800          31.100  
+  21501076.609   -16313203.218 7 -12711576.157 6  21501074.944    21501073.647  
+        43.300          39.400  
+  22071663.162   -13625182.951 6 -10617015.605 5  22071662.072    22071659.602  
+        39.100          34.500  
+  22946252.935   -11594954.403 5  -9035020.540 5  22946252.115    22946251.927  
+        34.700          32.300  
+ 06  6  7  2  9  0.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20404768.361   -21666314.503 7 -16882825.041 7  20404767.341    20404766.943  
+        46.700          43.400  
+  23166255.533    -7047800.784 5  -5491772.343 4  23166254.589    23166254.650  
+        30.100          26.500  
+  21029683.987   -18752987.126 7 -14612707.852 6  21029683.649    21029682.240  
+        44.200          41.900  
+  24300917.511    -1769727.387 3  -1379006.608 2  24300916.711    24300916.995  
+        19.300          12.600  
+  22549269.843   -10656272.237 5  -8303569.988 5  22549268.623    22549267.476  
+        35.600          31.300  
+  21486814.484   -16388152.490 7 -12769978.145 6  21486812.582    21486811.038  
+        43.300          39.500  
+  22089702.825   -13530386.478 6 -10543148.239 5  22089701.361    22089698.927  
+        38.600          34.300  
+  22930795.393   -11676184.695 5  -9098316.834 5  22930794.499    22930794.423  
+        34.800          32.700  
+ 06  6  7  2  9 30.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20404363.738   -21668440.189 7 -16884481.377 7  20404362.779    20404362.305  
+        46.600          43.500  
+  23181423.706    -6968093.203 5  -5429662.553 4  23181422.463    23181422.607  
+        30.600          26.800  
+  21036538.783   -18716963.754 7 -14584637.686 6  21036538.478    21036537.206  
+        44.000          41.900  
+  24293503.693    -1808689.293 3  -1409366.467 2  24293502.460    24293502.603  
+        18.600          13.900  
+  22564758.641   -10574880.096 5  -8240147.515 5  22564757.451    22564755.896  
+        35.500          31.100  
+  21472635.166   -16462665.369 7 -12828040.081 6  21472633.195    21472631.868  
+        43.400          40.000  
+  22107807.889   -13435241.869 6 -10469009.610 5  22107806.899    22107804.508  
+        38.600          34.300  
+  22915359.471   -11757301.015 5  -9161524.348 5  22915358.527    22915358.200  
+        35.100          32.100  
+ 06  6  7  2 10  0.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20404076.254   -21669950.694 7 -16885658.354 7  20404075.181    20404074.919  
+        46.700          43.600  
+  23196647.920    -6888088.978 5  -5367321.572 4  23196646.901    23196646.578  
+        30.400          26.200  
+  21043509.238   -18680334.547 7 -14556095.438 6  21043508.852    21043507.446  
+        44.200          41.600  
+  24286178.608    -1847182.321 3  -1439360.974 2  24286177.829    24286178.001  
+        22.600          17.000  
+  22580272.230   -10493354.567 5  -8176621.134 5  22580271.090    22580269.713  
+        35.400          31.100  
+  21458538.792   -16536739.656 7 -12885760.264 6  21458537.209    21458535.950  
+        43.400          39.800  
+  22125978.378   -13339751.838 6 -10394601.814 5  22125977.694    22125975.562  
+        37.900          34.000  
+  22899945.539   -11838301.907 5  -9224641.878 5  22899944.670    22899944.129  
+        34.800          32.300  
+ 06  6  7  2 10 30.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20403905.657   -21670846.391 7 -16886356.261 7  20403904.693    20403904.478  
+        46.600          43.700  
+  23211928.452    -6807790.056 4  -5304751.002 4  23211927.401    23211927.326  
+        29.700          27.400  
+  21050594.518   -18643100.593 7 -14527081.959 6  21050594.141    21050592.879  
+        43.900          41.600  
+  24278943.533    -1885204.533 3  -1468988.594 2  24278942.018    24278942.346  
+        21.600          17.000  
+  22595810.863   -10411697.027 5  -8112991.891 5  22595809.779    22595808.389  
+        35.400          31.000  
+  21444527.372   -16610373.121 7 -12943136.945 6  21444525.306    21444523.954  
+        43.300          40.200  
+  22144216.281   -13243919.222 6 -10319927.074 5  22144214.485    22144211.792  
+        38.000          33.800  
+  22884553.768   -11919186.033 5  -9287668.405 5  22884552.917    22884552.214  
+        34.700          31.800  
+ 06  6  7  2 11  0.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20403852.278   -21671127.531 7 -16886575.291 7  20403851.277    20403851.029  
+        46.700          43.700  
+  23227264.232    -6727198.824 4  -5241952.653 4  23227263.218    23227263.402  
+        28.800          27.400  
+  21057794.662   -18605263.314 7 -14497598.358 6  21057794.384    21057793.059  
+        44.100          41.400  
+  24271797.830    -1922753.956 4  -1498247.786 2  24271797.146    24271797.004  
+        25.600          17.800  
+  22611374.561   -10329908.544 5  -8049260.609 4  22611373.426    22611372.116  
+        35.200          29.700  
+  21430599.000   -16683563.741 7 -13000168.549 6  21430597.464    21430596.238  
+        43.300          40.200  
+  22162515.806   -13147747.304 6 -10244987.944 5  22162515.088    22162512.630  
+        38.100          33.400  
+  22869184.839   -11999951.813 5  -9350602.800 5  22869183.886    22869182.926  
+        35.800          31.500  
+ 06  6  7  2 11 30.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20403915.593   -21670794.470 7 -16886315.725 7  20403914.576    20403914.397  
+        46.700          43.800  
+  23242654.968    -6646317.662 4  -5178928.400 4  23242654.108    23242654.419  
+        29.500          26.200  
+  21065109.635   -18566823.866 7 -14467645.533 6  21065109.296    21065107.911  
+        44.100          41.500  
+  24264743.393    -1959828.534 4  -1527136.991 3  24264742.173    24264741.924  
+        24.200          21.100  
+  22626963.011   -10247990.355 5  -7985428.250 4  22626961.997    22626960.329  
+        34.600          29.900  
+  21416756.440   -16756309.851 7 -13056853.789 6  21416754.218    21416753.077  
+        43.100          40.300  
+  22180881.311   -13051238.889 6 -10169786.591 5  22180880.054    22180877.670  
+        37.200          33.600  
+  22853838.549   -12080597.690 5  -9413443.727 5  22853837.429    22853836.685  
+        34.900          32.600  
+ 06  6  7  2 12  0.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20404095.686   -21669847.802 7 -16885578.014 7  20404094.682    20404094.412  
+        46.700          43.800  
+  23258100.678    -6565148.492 4  -5115679.693 4  23258100.047    23258100.209  
+        28.800          25.900  
+  21072538.743   -18527783.591 7 -14437224.541 6  21072538.384    21072536.938  
+        44.000          41.400  
+  24257778.532    -1996426.408 3  -1555654.672 2  24257777.234    24257777.251  
+        22.600          17.800  
+  22642575.959   -10165943.722 5  -7921495.805 4  22642574.768    22642573.513  
+        34.500          29.900  
+  21402997.802   -16828609.158 7 -13113190.863 6  21402996.223    21402995.058  
+        43.400          40.600  
+  22199310.144   -12954396.644 6 -10094325.144 5  22199308.706    22199306.156  
+        38.500          33.500  
+  22838514.741   -12161121.803 5  -9476189.733 5  22838513.660    22838513.790  
+        35.100          32.800  
+ 06  6  7  2 12 30.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20404392.500   -21668287.599 7 -16884362.228 7  20404391.563    20404391.203  
+        46.700          43.700  
+  23273601.879    -6483693.876 4  -5052208.576 4  23273600.796    23273600.754  
+        29.200          26.200  
+  21080081.708   -18488144.233 7 -14406336.727 6  21080081.344    21080080.023  
+        43.800          41.300  
+  24250904.544    -2032545.703 3  -1583799.403 3  24250903.590    24250904.187  
+        23.000          21.100  
+  22658213.225   -10083769.699 5  -7857464.083 4  22658212.336    22658210.622  
+        35.300          28.600  
+  21389325.487   -16900459.655 7 -13169178.224 6  21389323.540    21389322.160  
+        43.500          40.500  
+  22217800.125   -12857223.663 6 -10018605.950 5  22217799.911    22217797.452  
+        37.700          33.200  
+  22823214.917   -12241522.851 5  -9538839.813 5  22823213.928    22823213.850  
+        34.700          33.100  
+ 06  6  7  2 13  0.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20404806.145   -21666114.497 7 -16882668.867 7  20404805.184    20404804.577  
+        46.800          43.800  
+  23289155.719    -6401955.797 4  -4988516.581 4  23289154.995    23289154.991  
+        29.500          26.200  
+  21087738.564   -18447906.840 7 -14374982.915 6  21087738.239    21087737.044  
+        43.600          41.400  
+  24244123.357    -2068184.767 3  -1611569.964 3  24244122.011    24244122.165  
+        21.600          21.600  
+  22673874.567   -10001469.635 5  -7793334.136 5  22673873.464    22673872.022  
+        35.300          30.200  
+  21375738.157   -16971859.344 7 -13224814.293 6  21375736.506    21375735.246  
+        43.600          40.600  
+  22236356.252   -12759722.538 6  -9942631.073 5  22236354.192    22236351.233  
+        37.600          32.400  
+  22807939.174   -12321799.299 5  -9601392.950 5  22807938.105    22807937.769  
+        35.800          33.800  
+ 06  6  7  2 13 30.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20405336.143   -21663329.141 7 -16880498.421 7  20405335.290    20405334.631  
+        47.000          43.700  
+  23304763.373    -6319936.530 4  -4924605.515 4  23304762.666    23304762.631  
+        29.500          25.900  
+  21095509.228   -18407072.935 7 -14343164.291 6  21095508.885    21095507.531  
+        43.900          41.400  
+  24237432.754    -2103341.324 3  -1638964.603 3  24237431.614    24237431.543  
+        22.100          19.900  
+  22689559.207    -9919044.612 5  -7729106.862 5  22689558.190    22689557.004  
+        34.900          30.200  
+  21362237.626   -17042805.991 7 -13280097.354 6  21362235.731    21362234.511  
+        43.300          40.700  
+  22254970.567   -12661896.683 6  -9866403.166 5  22254969.640    22254967.048  
+        37.500          32.300  
+  22792687.003   -12401949.521 5  -9663847.656 5  22792685.893    22792685.447  
+        35.400          33.100  
+ 06  6  7  2 14  0.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20405982.587   -21659932.007 7 -16877851.258 7  20405981.597    20405981.136  
+        47.000          43.800  
+  23320424.848    -6237638.350 5  -4860477.093 4  23320423.968    23320423.347  
+        30.100          25.300  
+  21103392.840   -18365643.758 7 -14310881.813 6  21103392.482    21103391.167  
+        43.800          41.200  
+  24230834.681    -2138013.801 3  -1665982.047 3  24230833.813    24230833.660  
+        21.100          19.900  
+  22705268.536    -9836495.857 5  -7664783.142 5  22705267.178    22705265.498  
+        34.600          30.200  
+  21348823.331   -17113297.868 7 -13335026.042 6  21348821.556    21348820.345  
+        43.500          40.800  
+  22273647.052   -12563748.672 6  -9789924.214 5  22273646.515    22273643.938  
+        37.200          32.000  
+  22777459.474   -12481971.909 5  -9726202.695 5  22777458.204    22777457.582  
+        35.300          33.100  
+ 06  6  7  2 14 30.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20406745.413   -21655923.565 7 -16874727.762 7  20406744.387    20406743.968  
+        46.800          44.000  
+  23336138.317    -6155063.600 4  -4796133.164 4  23336137.454    23336137.247  
+        29.000          26.200  
+  21111389.515   -18323621.057 7 -14278136.850 6  21111389.175    21111387.879  
+        43.800          41.100  
+  24224328.937    -2172200.291 3  -1692620.854 3  24224327.852    24224328.424  
+        19.300          19.300  
+  22720999.711    -9753824.517 5  -7600363.901 4  22720998.726    22720997.205  
+        34.500          29.900  
+  21335496.159   -17183332.801 7 -13389598.677 6  21335494.300    21335492.921  
+        43.600          40.600  
+  22292385.885   -12465281.652 6  -9713196.695 5  22292384.375    22292381.609  
+        37.400          32.100  
+  22762255.869   -12561865.045 5  -9788457.063 5  22762254.772    22762254.420  
+        35.500          32.700  
+ 06  6  7  2 15  0.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20407624.317   -21651304.191 7 -16871128.209 7  20407623.349    20407622.854  
+        46.900          44.000  
+  23351903.509    -6072214.262 4  -4731575.276 4  23351902.659    23351902.600  
+        29.000          25.600  
+  21119498.550   -18281006.437 7 -14244930.656 6  21119498.328    21119497.221  
+        43.900          41.400  
+  24217916.879    -2205898.890 3  -1718879.446 3  24217915.312    24217915.480  
+        18.600          19.300  
+  22736755.005    -9671031.825 5  -7535850.122 4  22736753.778    22736751.975  
+        33.900          29.500  
+  21322256.334   -17252909.223 7 -13443814.034 6  21322254.361    21322252.852  
+        44.000          40.500  
+  22311182.492   -12366498.584 6  -9636222.906 5  22311181.735    22311179.448  
+        36.500          32.000  
+  22747077.849   -12641627.518 6  -9850609.621 5  22747076.630    22747076.339  
+        36.000          33.800  
+ 06  6  7  2 15 30.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20408619.348   -21646074.634 7 -16867053.181 7  20408618.420    20408617.880  
+        46.900          43.800  
+  23367721.844    -5989092.640 4  -4666805.210 4  23367720.737    23367720.338  
+        29.700          25.300  
+  21127720.581   -18237801.157 7 -14211264.207 6  21127720.162    21127718.566  
+        43.800          40.700  
+  24211597.513    -2239107.666 3  -1744756.420 2  24211596.036    24211595.856  
+        18.600          17.800  
+  22752532.357    -9588118.832 5  -7471242.599 4  22752531.331    22752529.772  
+        33.500          29.500  
+  21309103.946   -17322024.950 7 -13497670.406 6  21309102.198    21309100.588  
+        44.200          40.900  
+  22330040.841   -12267402.186 6  -9559004.963 5  22330039.381    22330036.902  
+        36.700          31.800  
+  22731924.543   -12721257.292 6  -9912658.780 5  22731923.652    22731922.998  
+        36.400          33.600  
+ 06  6  7  2 16  0.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20409730.555   -21640235.590 7 -16862503.241 7  20409729.494    20409729.053  
+        46.900          43.800  
+  23383590.363    -5905701.150 5  -4601824.844 4  23383589.554    23383589.046  
+        30.200          25.600  
+  21136054.434   -18194007.030 7 -14177138.913 6  21136054.099    21136052.528  
+        43.900          41.100  
+  24205371.394    -2271824.820 3  -1770250.300 2  24205370.444    24205369.754  
+        20.500          17.800  
+  22768332.638    -9505086.863 5  -7406542.347 4  22768331.629    22768330.435  
+        33.800          29.200  
+  21296039.798   -17390678.015 7 -13551166.265 6  21296037.792    21296036.463  
+        44.100          41.100  
+  22348956.668   -12167995.514 6  -9481545.262 5  22348955.775    22348953.482  
+        36.600          32.000  
+  22716797.190   -12800753.011 6  -9974603.497 5  22716796.143    22716795.537  
+        36.500          33.600  
+ 06  6  7  2 16 30.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20410957.449   -21633787.534 7 -16857478.729 7  20410956.553    20410956.045  
+        47.000          43.900  
+  23399510.318    -5822041.833 4  -4536635.813 4  23399509.346    23399509.368  
+        28.100          25.600  
+  21144499.774   -18149625.236 7 -14142555.700 6  21144499.468    21144498.493  
+        43.800          41.300  
+  24199238.211    -2304048.652 2  -1795359.847 2  24199236.982    24199237.795  
+        12.600          17.800  
+  22784155.594    -9421937.101 5  -7341750.322 4  22784154.491    22784153.255  
+        33.400          29.000  
+  21283063.805   -17458866.471 7 -13604300.088 6  21283061.883    21283060.486  
+        44.000          40.900  
+  22367932.322   -12068281.591 6  -9403846.125 5  22367931.149    22367928.396  
+        37.200          32.100  
+  22701695.704   -12880112.980 6 -10036442.427 5  22701694.519    22701693.585  
+        36.500          33.500  
+ 06  6  7  2 17  0.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20412300.293   -21626731.061 7 -16851980.131 7  20412299.313    20412298.806  
+        47.000          44.000  
+  23415480.529    -5738117.038 4  -4471239.927 4  23415479.722    23415479.448  
+        28.400          24.900  
+  21153056.924   -18104657.444 7 -14107515.864 6  21153056.610    21153055.366  
+        43.800          40.900  
+  24193201.078    -2335777.333 2  -1820083.530 2  24193199.161    24193200.500  
+        16.100          16.100  
+  22800001.329    -9338670.374 5  -7276867.155 4  22800000.256    22799998.410  
+        33.900          29.000  
+  21270176.542   -17526588.470 7 -13657070.439 6  21270174.719    21270173.392  
+        44.100          41.200  
+  22386964.888   -11968263.512 6  -9325910.007 5  22386964.012    22386961.360  
+        36.800          32.000  
+  22686619.775   -12959335.507 6 -10098174.237 5  22686618.747    22686617.936  
+        36.800          33.100  
+ 06  6  7  2 17 30.0000000  0  8G 3G 7G13G15G16G19G23G27
+  20413758.816   -21619066.993 7 -16846008.085 7  20413757.750    20413757.199  
+        47.100          44.000  
+  23431501.950    -5653928.809 4  -4405638.746 4  23431500.700    23431500.098  
+        28.400          24.200  
+  21161725.276   -18059105.408 7 -14072020.772 6  21161724.888    21161723.321  
+        43.400          40.400  
+  24187256.891    -2367009.148 2  -1844419.990 2  24187256.044    24187256.780  
+        17.000          16.100  
+  22815868.722    -9255287.965 5  -7211893.844 4  22815867.382    22815865.493  
+        33.500          27.600  
+  21257378.634   -17593842.197 7 -13709475.904 6  21257376.770    21257375.359  
+        44.100          41.000  
+  22406055.449   -11867943.997 6  -9247738.973 5  22406053.981    22406051.403  
+        36.900          31.300  
+  22671570.495   -13038419.220 6 -10159797.886 5  22671569.596    22671568.790  
+        36.600          33.500  
+ 06  6  7  2 18  0.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20415332.595   -21610795.991 7 -16839563.103 7  20415331.574    20415331.046  
+        47.000          43.900  
+  23447572.113    -5569479.598 4  -4339834.214 4  23447570.762    23447570.439  
+        27.900          25.600  
+  24744753.263     -183179.805 2   -142737.185 2  24744752.390    24744753.120  
+        17.800          12.600  
+  21170504.507   -18012970.515 7 -14036071.505 6  21170504.058    21170502.745  
+        43.400          40.700  
+  24181410.179    -2397742.620 2  -1868368.142 1  24181408.374    24181408.304  
+        17.800           9.000  
+  22831757.811    -9171790.865 5  -7146831.157 4  22831756.552    22831754.363  
+        34.000          28.600  
+  21244670.134   -17660625.709 7 -13761514.973 6  21244668.242    21244666.946  
+        44.000          41.200  
+  22425202.159   -11767325.893 6  -9169335.300 5  22425201.218    22425198.548  
+        36.900          32.000  
+  22656548.085   -13117362.571 6 -10221312.166 5  22656546.971    22656546.610  
+        36.700          34.400  
+ 06  6  7  2 18 30.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20417021.646   -21601918.720 7 -16832645.708 7  20417020.726    20417020.295  
+        46.800          43.700  
+  23463690.875    -5484771.653 4  -4273828.094 4  23463689.712    23463690.004  
+        27.400          24.900  
+  24724640.402     -288869.175 2   -225092.426    24724639.456    24724640.819  
+        13.900           3.000  
+  21179394.203   -17966254.751 7 -13999669.614 6  21179393.892    21179392.576  
+        43.700          40.700  
+  24175655.399    -2427975.944 2  -1891926.631 2  24175654.666    24175654.960  
+        17.000          13.900  
+  22847668.166    -9088180.403 5  -7081680.155 4  22847666.897    22847665.146  
+        33.500          28.400  
+  21232051.317   -17726937.151 7 -13813186.191 6  21232049.587    21232048.187  
+        44.100          41.100  
+  22444405.534   -11666412.482 6  -9090701.498 5  22444404.402    22444401.863  
+        36.500          31.500  
+  22641552.692   -13196163.430 6 -10282715.414 5  22641551.670    22641551.364  
+        36.600          34.600  
+ 06  6  7  2 19  0.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20418826.204   -21592435.900 7 -16825256.455 7  20418825.215    20418824.761  
+        46.900          43.800  
+  23479858.728    -5399807.042 4  -4207621.964 4  23479858.148    23479858.157  
+        28.800          25.900  
+  24704529.150     -394562.722 3   -307450.887 1  24704527.565    24704527.885  
+        19.300           6.500  
+  21188394.005   -17918959.693 7 -13962816.323 6  21188393.696    21188392.345  
+        43.300          40.500  
+  24169998.494    -2457707.274 3  -1915093.987 1  24169997.566    24169996.827  
+        19.300          11.000  
+  22863599.617    -9004457.583 5  -7016441.580 4  22863598.539    22863597.251  
+        33.100          29.200  
+  21219522.932   -17792774.381 7 -13864487.890 6  21219520.990    21219519.717  
+        43.800          41.500  
+  22463664.392   -11565206.665 6  -9011839.875 5  22463663.206    22463660.754  
+        36.500          32.400  
+  22626584.819   -13274820.493 6 -10344006.616 5  22626583.784    22626583.509  
+        37.100          34.400  
+ 06  6  7  2 19 30.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20420745.756   -21582348.353 7 -16817395.978 7  20420744.771    20420744.347  
+        47.000          43.800  
+  23496075.344    -5314588.104 4  -4141217.642 4  23496074.752    23496074.748  
+        28.400          24.600  
+  24684415.360     -500259.519 3   -389812.006    24684414.311    24684414.443  
+        19.300           3.000  
+  21197504.009   -17871086.895 7 -13925512.846 6  21197503.644    21197502.290  
+        43.500          40.500  
+  24164437.355    -2486935.048 2  -1937868.978 2  24164436.238    24164435.255  
+        17.000          12.600  
+  22879553.060    -8920623.652 5  -6951116.437 4  22879551.670    22879549.936  
+        32.800          28.400  
+  21207084.995   -17858136.268 7 -13915419.203 6  21207083.179    21207081.772  
+        44.200          41.600  
+  22482978.314   -11463711.525 5  -8932752.794 5  22482976.919    22482974.639  
+        35.700          32.100  
+  22611644.512   -13353331.856 6 -10405184.256 5  22611643.576    22611643.044  
+        36.700          34.300  
+ 06  6  7  2 20  0.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20422780.326   -21571656.857 7 -16809064.891 7  20422779.285    20422778.756  
+        46.900          44.000  
+  23512340.318    -5229116.878 4  -4074616.726 3  23512339.260    23512339.250  
+        28.100          23.000  
+  24664301.015     -605957.773 3   -472174.141 1  24664299.855    24664300.266  
+        20.500          11.000  
+  21206723.373   -17822638.187 7 -13887760.606 6  21206723.062    21206721.957  
+        43.300          40.700  
+  24158971.472    -2515657.438 3  -1960250.132 2  24158970.570    24158970.611  
+        18.600          13.900  
+  22895526.581    -8836679.744 5  -6885705.630 4  22895525.585    22895523.794  
+        33.600          28.100  
+  21194738.001   -17923020.753 7 -13965978.505 6  21194736.064    21194734.502  
+        44.200          41.400  
+  22502345.983   -11361929.771 6  -8853442.384 5  22502345.365    22502343.019  
+        36.000          31.300  
+  22596732.982   -13431696.026 6 -10466247.237 5  22596731.636    22596730.472  
+        36.800          34.100  
+ 06  6  7  2 20 30.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20424929.629   -21560362.258 7 -16800263.861 7  20424928.634    20424928.046  
+        47.100          43.900  
+  23528653.374    -5143395.661 4  -4007821.006 4  23528652.005    23528651.765  
+        28.400          24.900  
+  24644187.659     -711656.534 3   -554536.682 2  24644186.529    24644186.347  
+        22.100          17.000  
+  21216052.117   -17773615.433 7 -13849561.055 6  21216051.785    21216050.502  
+        43.100          40.300  
+  24153602.569    -2543872.860 3  -1982236.172 1  24153601.369    24153600.975  
+        19.300          11.000  
+  22911521.305    -8752626.676 5  -6820209.735 4  22911520.523    22911518.991  
+        32.700          28.600  
+  21182482.000   -17987425.794 7 -14016164.211 6  21182480.149    21182478.822  
+        44.200          41.800  
+  22521768.682   -11259864.623 6  -8773911.125 5  22521767.702    22521765.670  
+        36.300          31.100  
+  22581848.544   -13509911.422 6 -10527194.293 5  22581847.634    22581846.887  
+        37.200          34.600  
+ 06  6  7  2 21  0.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20427193.556   -21548465.405 7 -16790993.540 7  20427192.599    20427191.925  
+        47.000          43.600  
+  23545012.019    -5057426.793 4  -3940832.326 4  23545010.799    23545011.053  
+        28.600          24.200  
+  24624074.142     -817354.206 3   -636898.322 1  24624073.048    24624072.614  
+        23.000          11.000  
+  21225489.829   -17724020.282 7 -13810915.481 6  21225489.472    21225488.125  
+        43.400          40.200  
+  24148329.923    -2571579.692 3  -2003825.952 1  24148328.671    24148328.683  
+        21.100           9.000  
+  22927537.395    -8668465.726 5  -6754629.766 4  22927536.122    22927534.421  
+        32.700          28.400  
+  21170317.578   -18051349.948 7 -14065975.205 6  21170315.929    21170314.361  
+        44.500          41.700  
+  22541244.906   -11157519.246 5  -8694161.525 5  22541243.598    22541241.206  
+        35.200          30.400  
+  22566993.019   -13587976.071 6 -10588023.832 5  22566992.194    22566991.745  
+        37.100          34.700  
+ 06  6  7  2 21 30.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20429571.994   -21535966.922 7 -16781254.419 7  20429570.939    20429570.230  
+        47.400          44.100  
+  23561418.357    -4971212.497 4  -3873652.404 3  23561416.961    23561417.207  
+        27.400          23.800  
+  24603960.839     -923049.426 3   -719258.118 2  24603959.313    24603959.930  
+        23.800          16.100  
+  21235035.721   -17673854.902 7 -13771825.565 6  21235035.408    21235034.448  
+        43.100          40.300  
+  24143154.826    -2598776.517 3  -2025018.371 2  24143153.726    24143153.401  
+        21.600          13.900  
+  22943573.101    -8584198.001 5  -6688966.581 4  22943571.774    22943569.811  
+        32.400          27.600  
+  21158245.010   -18114791.412 7 -14115410.077 6  21158243.383    21158241.789  
+        44.600          41.800  
+  22560773.636   -11054896.056 5  -8614195.438 5  22560772.371    22560769.786  
+        35.300          30.100  
+  22552166.749   -13665888.551 6 -10648734.804 5  22552166.063    22552165.371  
+        37.700          34.900  
+ 06  6  7  2 22  0.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20432064.546   -21522867.706 7 -16771047.189 7  20432063.575    20432062.829  
+        47.400          44.000  
+  23577870.336    -4884754.943 4  -3806282.911 3  23577869.566    23577869.403  
+        28.400          23.400  
+  24583847.485    -1028740.895 3   -801614.960 2  24583846.820    24583847.354  
+        21.100          17.000  
+  21244690.423   -17623120.094 7 -13732291.957 6  21244690.017    21244688.750  
+        43.200          40.200  
+  24138077.396    -2625461.704 3  -2045812.107 3  24138075.852    24138075.621  
+        21.100          18.600  
+  22959628.284    -8499824.522 5  -6623221.001 4  22959627.073    22959625.617  
+        32.800          27.400  
+  21146265.028   -18177747.778 7 -14164466.948 6  21146263.174    21146261.464  
+        44.800          41.900  
+  22580354.090   -10951998.369 5  -8534015.462 4  22580352.991    22580350.309  
+        34.800          29.500  
+  22537370.432   -13743647.321 6 -10709326.068 5  22537369.254    22537368.326  
+        37.800          34.700  
+ 06  6  7  2 22 30.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20434671.335   -21509168.874 7 -16760372.734 7  20434670.309    20434669.650  
+        47.300          44.000  
+  23594368.391    -4798056.441 4  -3738725.680 4  23594367.412    23594367.810  
+        27.100          25.300  
+  24563737.145    -1134427.099 3   -883967.736 2  24563735.615    24563735.652  
+        21.600          13.900  
+  21254452.818   -17571818.804 7 -13692316.922 6  21254452.528    21254451.040  
+        43.100          39.900  
+  24133096.500    -2651633.683 3  -2066205.963 2  24133095.438    24133095.252  
+        23.800          17.000  
+  22975704.007    -8415345.854 5  -6557393.447 4  22975702.926    22975701.196  
+        32.600          27.400  
+  21134377.020   -18240218.194 7 -14213145.159 7  21134375.230    21134373.820  
+        44.700          42.000  
+  22599986.327   -10848829.146 5  -8453623.900 5  22599985.170    22599983.010  
+        34.100          30.200  
+  22522602.942   -13821250.608 6 -10769796.166 5  22522601.795    22522600.730  
+        38.300          35.100  
+ 06  6  7  2 23  0.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20437391.971   -21494871.217 7 -16749231.661 7  20437391.003    20437390.386  
+        47.000          43.800  
+  23610912.555    -4711119.057 4  -3670982.301 4  23610911.335    23610911.699  
+        27.400          24.200  
+  24543626.316    -1240106.786 3   -966315.471 2  24543625.388    24543624.768  
+        22.600          13.900  
+  21264322.859   -17519952.136 7 -13651901.346 6  21264322.411    21264321.009  
+        42.900          39.900  
+  24128214.220    -2677290.706 3  -2086198.463 2  24128213.267    24128212.998  
+        23.000          16.100  
+  22991799.575    -8330763.830 5  -6491485.387 4  22991798.345    22991796.515  
+        32.800          27.400  
+  21122582.267   -18302200.186 7 -14261442.774 7  21122580.449    21122578.924  
+        44.800          42.100  
+  22619670.209   -10745391.638 5  -8373023.280 4  22619668.761    22619666.335  
+        34.700          29.500  
+  22507865.334   -13898696.435 6 -10830143.513 5  22507864.258    22507863.410  
+        38.000          35.600  
+ 06  6  7  2 23 30.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20440226.392   -21479975.858 7 -16737624.852 7  20440225.366    20440224.877  
+        47.000          44.100  
+  23627501.342    -4623945.138 4  -3603054.631 4  23627500.222    23627500.015  
+        27.600          24.200  
+  24523517.411    -1345778.434 3  -1048656.959 1  24523516.469    24523515.809  
+        22.600           9.000  
+  21274299.897   -17467522.356 7 -13611046.978 6  21274299.506    21274297.954  
+        43.200          39.400  
+  24123430.479    -2702431.557 3  -2105788.773 2  24123429.475    24123428.748  
+        23.800          17.800  
+  23007914.720    -8246079.333 5  -6425497.448 4  23007913.485    23007911.536  
+        33.000          27.100  
+  21110880.725   -18363692.747 7 -14309359.022 7  21110878.912    21110877.273  
+        44.800          42.100  
+  22639403.918   -10641688.608 5  -8292215.766 5  22639402.919    22639400.731  
+        34.900          30.200  
+  22493157.918   -13975983.341 6 -10890367.054 5  22493156.936    22493156.305  
+        38.100          35.700  
+ 06  6  7  2 24  0.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20443174.310   -21464483.685 7 -16725552.985 7  20443173.348    20443172.954  
+        47.100          44.400  
+  23644133.988    -4536536.889 4  -3534944.340 3  23644133.319    23644133.363  
+        27.100          22.600  
+  24503410.263    -1451440.268 3  -1130990.775 1  24503409.151    24503409.327  
+        21.100          11.000  
+  21284383.492   -17414531.272 7 -13569755.221 6  21284383.163    21284381.776  
+        43.000          39.500  
+  24118745.111    -2727054.642 3  -2124975.599 2  24118743.953    24118743.628  
+        22.600          16.100  
+  23024048.340    -8161293.206 5  -6359430.319 4  23024047.372    23024045.745  
+        32.700          27.100  
+  21099272.716   -18424693.627 7 -14356892.139 7  21099270.780    21099269.125  
+        45.000          42.200  
+  22659188.597   -10537722.980 5  -8211203.621 5  22659186.966    22659184.811  
+        34.300          31.500  
+  22478481.460   -14053109.587 6 -10950465.418 5  22478480.304    22478479.575  
+        38.400          35.300  
+ 06  6  7  2 24 30.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20446235.793   -21448395.726 7 -16713016.880 7  20446234.793    20446234.335  
+        46.800          44.200  
+  23660811.229    -4448896.421 4  -3466653.073 3  23660810.693    23660810.735  
+        25.300          22.100  
+  24483305.840    -1557090.770 3  -1213315.781 1  24483304.459    24483305.301  
+        19.900           6.500  
+  21294573.736   -17360980.810 7 -13528027.597 6  21294573.520    21294572.217  
+        43.000          39.500  
+  24114157.972    -2751158.592 4  -2143757.938 2  24114157.035    24114156.466  
+        24.200          17.800  
+  23040201.352    -8076406.787 5  -6293285.058 4  23040200.388    23040199.236  
+        31.000          28.400  
+  21087758.444   -18485201.533 7 -14404041.119 7  21087756.513    21087754.807  
+        45.000          42.200  
+  22679021.020   -10433498.026 5  -8129989.409 5  22679020.078    22679018.314  
+        34.300          31.300  
+  22463835.616   -14130073.600 6 -11010437.364 5  22463834.588    22463833.751  
+        38.400          35.300  
+ 06  6  7  2 25  0.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20449410.267   -21431712.736 7 -16700017.126 7  20449409.388    20449408.945  
+        47.000          44.200  
+  23677532.445    -4361026.018 4  -3398182.640 3  23677531.727    23677532.030  
+        27.100          23.400  
+  24463204.399    -1662728.575 3  -1295630.980 2  24463203.356    24463202.983  
+        23.000          13.900  
+  21304870.218   -17306873.066 7 -13485865.730 6  21304869.912    21304868.608  
+        42.800          39.600  
+  24109670.761    -2774741.950 4  -2162134.619 3  24109669.420    24109669.567  
+        24.900          19.900  
+  23056373.978    -7991420.798 5  -6227062.228 4  23056372.878    23056371.600  
+        31.300          27.900  
+  21076338.353   -18545214.790 7 -14450804.657 7  21076336.480    21076334.662  
+        45.100          42.300  
+  22698903.423   -10329016.634 5  -8048575.378 4  22698902.154    22698900.293  
+        33.500          29.900  
+  22449220.576   -14206873.340 6 -11070281.288 5  22449219.841    22449219.294  
+        38.100          35.500  
+ 06  6  7  2 25 30.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20452698.093   -21414435.903 7 -16686554.632 7  20452697.087    20452696.582  
+        46.800          43.800  
+  23694297.410    -4272927.923 4  -3329534.782 3  23694296.608    23694296.978  
+        26.500          23.400  
+  24443103.821    -1768352.369 3  -1377935.220 2  24443102.784    24443103.644  
+        23.000          17.000  
+  21315272.181   -17252209.655 7 -13443270.874 6  21315271.917    21315270.670  
+        42.600          39.500  
+  24105282.066    -2797802.959 4  -2180104.242 3  24105280.959    24105281.070  
+        25.900          19.900  
+  23072564.992    -7906336.411 5  -6160762.700 4  23072564.020    23072562.622  
+        31.800          26.800  
+  21065012.396   -18604731.965 7 -14497181.637 7  21065010.558    21065008.841  
+        44.900          42.500  
+  22718834.633   -10224281.724 5  -7966963.803 4  22718833.075    22718830.622  
+        33.200          28.600  
+  22434638.247   -14283507.278 6 -11129996.046 5  22434637.066    22434636.304  
+        38.000          35.600  
+ 06  6  7  2 26  0.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20456098.632   -21396566.313 7 -16672630.247 7  20456097.590    20456096.979  
+        46.900          44.300  
+  23711104.258    -4184604.430 4  -3260711.310 3  23711103.723    23711103.898  
+        26.500          21.100  
+  24423008.214    -1873960.471 3  -1460227.207 2  24423006.747    24423006.754  
+        20.500          12.600  
+  21325779.760   -17196992.946 7 -13400244.886 6  21325779.419    21325778.157  
+        42.600          39.600  
+  24100993.178    -2820340.528 4  -2197666.033 2  24100991.916    24100991.919  
+        24.200          17.800  
+  23088775.036    -7821154.516 5  -6094387.205 4  23088773.896    23088771.940  
+        31.300          26.200  
+  21053781.099   -18663751.254 7 -14543170.665 7  21053779.373    21053777.911  
+        44.900          42.500  
+  22738811.674   -10119296.341 5  -7885157.051 4  22738811.107    22738808.780  
+        34.800          28.800  
+  22420087.394   -14359973.440 6 -11189580.048 5  22420086.243    22420085.198  
+        38.700          35.600  
+ 06  6  7  2 26 30.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20459611.640   -21378105.153 7 -16658244.910 7  20459610.567    20459609.976  
+        46.900          44.100  
+  23727953.995    -4096057.468 4  -3191713.677 3  23727953.346    23727953.854  
+        24.200          22.600  
+  24402914.162    -1979551.478 3  -1542505.892 2  24402913.210    24402913.981  
+        18.600          16.100  
+  21336392.081   -17141224.968 7 -13356789.336 6  21336391.818    21336390.352  
+        42.600          39.100  
+  24096804.409    -2842353.219 3  -2214818.750 3  24096803.258    24096802.690  
+        22.600          18.600  
+  23105002.987    -7735876.379 5  -6027936.709 4  23105001.778    23105000.171  
+        31.800          27.600  
+  21042645.314   -18722270.902 7 -14588770.356 7  21042643.554    21042641.914  
+        45.200          42.700  
+  22758837.966   -10014063.532 5  -7803157.486 4  22758836.426    22758833.746  
+        34.500          28.800  
+  22405568.409   -14436270.626 6 -11249032.421 5  22405567.194    22405566.367  
+        38.300          35.500  
+ 06  6  7  2 27  0.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20463236.908   -21359053.221 7 -16643399.224 7  20463235.978    20463235.398  
+        46.900          44.000  
+  23744846.816    -4007289.692 4  -3122544.009 3  23744845.921    23744846.090  
+        27.100          22.600  
+  24382824.464    -2085124.004 3  -1624770.179 2  24382823.347    24382823.701  
+        22.100          15.100  
+  21347108.825   -17084907.321 7 -13312905.474 6  21347108.592    21347107.062  
+        42.400          38.400  
+  24092715.097    -2863839.872 3  -2231561.648 2  24092714.180    24092714.143  
+        21.600          17.800  
+  23121248.224    -7650502.740 5  -5961411.788 4  23121247.347    23121246.388  
+        31.100          27.600  
+  21031604.792   -18780289.581 7 -14633979.686 7  21031602.966    21031601.244  
+        45.100          42.700  
+  22778909.025    -9908586.423 5  -7720967.564 4  22778907.967    22778905.700  
+        34.900          29.500  
+  22391081.651   -14512396.466 6 -11308351.215 5  22391080.672    22391079.799  
+        38.300          35.200  
+ 06  6  7  2 27 30.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20466974.606   -21339411.991 7 -16628094.347 7  20466973.657    20466972.984  
+        47.000          43.900  
+  23761779.683    -3918302.880 4  -3053203.643 3  23761779.310    23761779.713  
+        26.800          23.000  
+  24362739.337    -2190676.022 3  -1707018.390 2  24362738.113    24362737.537  
+        23.000          16.100  
+  21357930.072   -17028042.123 7 -13268594.938 6  21357929.765    21357928.326  
+        42.700          38.600  
+  24088726.135    -2884799.014 3  -2247893.455 2  24088725.358    24088725.707  
+        23.400          17.800  
+  23137511.836    -7565034.752 5  -5894813.322 4  23137510.970    23137510.185  
+        30.600          27.600  
+  21020659.831   -18837805.777 7 -14678797.466 7  21020658.016    21020656.339  
+        45.200          42.800  
+  22799026.388    -9802868.171 5  -7638589.736 4  22799025.281    22799023.084  
+        34.100          29.700  
+  22376628.045   -14588349.804 6 -11367535.655 5  22376627.152    22376626.581  
+        38.400          35.600  
+ 06  6  7  2 28  0.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20470824.190   -21319182.460 7 -16612331.076 7  20470823.240    20470822.523  
+        47.100          43.900  
+  23778755.262    -3829099.515 4  -2983694.552 4  23778754.234    23778754.751  
+        25.900          24.200  
+  24342656.701    -2296206.101 3  -1789249.485 2  24342655.945    24342655.567  
+        22.600          17.000  
+  21368854.980   -16970631.714 7 -13223859.574 6  21368854.609    21368853.299  
+        42.700          38.700  
+  24084839.160    -2905229.471 3  -2263813.320 2  24084837.803    24084838.257  
+        23.000          17.000  
+  23153794.414    -7479473.520 5  -5828142.264 4  23153793.155    23153791.795  
+        31.000          26.500  
+  21009810.693   -18894817.847 7 -14723222.428 7  21009808.866    21009807.227  
+        45.300          42.700  
+  22819189.294    -9696911.550 5  -7556026.180 4  22819188.227    22819185.724  
+        33.400          28.600  
+  22362207.912   -14664128.702 6 -11426584.151 6  22362206.859    22362206.448  
+        38.600          36.100  
+ 06  6  7  2 28 30.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20474785.449   -21298365.872 7 -16596110.338 7  20474784.487    20474783.795  
+        47.200          43.900  
+  23795770.369    -3739681.698 4  -2914018.340 3  23795769.683    23795769.985  
+        24.600          21.100  
+  24322579.107    -2401713.184 3  -1871462.698 2  24322578.088    24322578.074  
+        20.500          17.800  
+  21379883.104   -16912678.090 7 -13178700.918 6  21379882.824    21379881.193  
+        42.600          38.100  
+  24081051.535    -2925129.675 3  -2279319.964 2  24081050.957    24081051.288  
+        22.100          17.000  
+  23170093.949    -7393820.089 5  -5761399.316 4  23170092.636    23170090.905  
+        30.800          25.900  
+  20999057.929   -18951324.079 7 -14767253.226 7  20999056.060    20999054.484  
+        45.000          42.900  
+  22839397.115    -9590719.643 5  -7473279.257 4  22839395.979    22839393.559  
+        33.400          28.600  
+  22347821.461   -14739731.354 6 -11485495.350 6  22347820.395    22347819.942  
+        38.900          36.800  
+ 06  6  7  2 29  0.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20478858.046   -21276963.371 7 -16579433.066 7  20478857.160    20478856.610  
+        47.100          44.000  
+  23812826.903    -3650051.513 4  -2844176.655 3  23812825.818    23812825.706  
+        26.200          22.100  
+  24302507.076    -2507195.591 3  -1953656.649 3  24302506.021    24302505.100  
+        22.600          19.300  
+  21391014.358   -16854183.175 7 -13133120.478 6  21391014.001    21391012.589  
+        42.500          38.300  
+  24077366.613    -2944498.456 3  -2294412.510 3  24077365.129    24077365.972  
+        19.900          21.100  
+  23186410.772    -7308075.187 5  -5694585.070 4  23186409.536    23186407.567  
+        31.100          25.300  
+  20988401.472   -19007323.373 7 -14810889.006 7  20988399.681    20988397.940  
+        45.000          42.700  
+  22859649.054    -9484295.507 5  -7390351.393 4  22859647.842    22859645.306  
+        33.100          27.900  
+  22333468.288   -14815155.995 6 -11544267.842 6  22333467.473    22333467.046  
+        38.500          36.300  
+ 06  6  7  2 29 30.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20483042.162   -21254975.928 7 -16562299.983 7  20483041.169    20483040.710  
+        47.100          44.000  
+  23829922.348    -3560211.431 4  -2774171.398 3  23829921.638    23829922.259  
+        26.500          21.600  
+  24282438.402    -2612651.401 3  -2035829.928 2  24282437.272    24282437.406  
+        20.500          17.000  
+  21402248.272   -16795149.229 7 -13087120.017 6  21402247.984    21402246.661  
+        42.300          38.500  
+  24073781.924    -2963334.522 3  -2309090.021 3  24073780.904    24073781.124  
+        23.000          18.600  
+  23202744.278    -7222240.018 5  -5627700.533 4  23202743.395    23202741.473  
+        31.800          24.600  
+  20977842.143   -19062813.994 7 -14854128.422 7  20977840.256    20977838.372  
+        45.300          42.800  
+  22879944.915    -9377642.159 5  -7307244.903 4  22879943.539    22879940.763  
+        33.000          27.400  
+  22319149.946   -14890400.472 6 -11602899.872 6  22319148.967    22319148.618  
+        38.600          37.000  
+ 06  6  7  2 30  0.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20487337.279   -21232404.771 7 -16544712.047 7  20487336.359    20487335.764  
+        47.100          43.800  
+  23847058.416    -3470163.398 4  -2704004.161 3  23847057.122    23847057.710  
+        24.200          21.600  
+  24262376.592    -2718079.342 4  -2117981.445 3  24262375.475    24262375.448  
+        24.600          19.900  
+  21413584.320   -16735578.404 7 -13040701.205 6  21413583.946    21413582.520  
+        42.300          38.600  
+  24070298.412    -2981636.557 3  -2323351.338 3  24070297.501    24070298.758  
+        19.900          19.300  
+  23219095.287    -7136315.172 4  -5560746.088 4  23219094.127    23219092.355  
+        29.700          25.300  
+  20967379.583   -19117794.453 7 -14896970.306 7  20967377.812    20967376.028  
+        45.500          43.000  
+  22900282.866    -9270762.495 5  -7223962.079 4  22900281.794    22900279.633  
+        32.700          29.200  
+  22304866.138   -14965463.482 6 -11661390.531 6  22304865.030    22304864.590  
+        39.200          36.800  
+ 06  6  7  2 30 30.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20491743.371   -21209251.249 7 -16526670.321 7  20491742.390    20491741.699  
+        47.100          43.900  
+  23864233.377    -3379909.671 4  -2633676.620 3  23864232.462    23864232.086  
+        24.900          22.100  
+  24242320.009    -2823477.801 4  -2200110.009 3  24242319.081    24242319.172  
+        24.900          19.300  
+  21425021.636   -16675472.935 6 -12993865.793 6  21425021.336    21425020.244  
+        41.900          38.500  
+  24066918.035    -2999403.316 3  -2337195.549 3  24066916.586    24066917.800  
+        20.500          18.600  
+  23235463.187    -7050301.880 4  -5493722.720 4  23235461.938    23235460.041  
+        29.000          24.900  
+  20957014.379   -19172263.410 7 -14939413.614 7  20957012.679    20957010.940  
+        45.400          43.300  
+  22920664.138    -9163659.951 5  -7140505.587 4  22920662.794    22920660.682  
+        33.100          28.800  
+  22290617.151   -15040343.253 6 -11719738.377 6  22290615.951    22290615.346  
+        38.900          36.900  
+ 06  6  7  2 31  0.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20496260.073   -21185516.754 7 -16508175.875 7  20496259.024    20496258.254  
+        47.200          43.900  
+  23881447.295    -3289452.574 4  -2563190.592 3  23881446.253    23881445.685  
+        25.300          21.600  
+  24222268.442    -2928845.197 4  -2282214.400 3  24222267.877    24222268.367  
+        24.200          21.100  
+  21436560.907   -16614834.839 7 -12946615.347 6  21436560.544    21436559.378  
+        42.000          38.500  
+  24063638.930    -3016633.837 3  -2350621.917 3  24063638.153    24063638.711  
+        19.300          18.600  
+  23251847.949    -6964201.066 5  -5426631.158 3  23251846.613    23251844.245  
+        30.800          22.600  
+  20946747.119   -19226219.336 7 -14981457.163 7  20946745.288    20946743.387  
+        45.500          43.300  
+  22941086.930    -9056337.165 5  -7056877.469 4  22941085.647    22941083.599  
+        33.100          29.000  
+  22276403.097   -15115037.865 6 -11777941.931 6  22276402.033    22276401.335  
+        39.400          36.900  
+ 06  6  7  2 31 30.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20500886.741   -21161202.566 7 -16489229.748 7  20500885.749    20500885.026  
+        47.100          43.700  
+  23898699.006    -3198794.100 4  -2492547.692 3  23898697.614    23898697.569  
+        25.600          21.600  
+  24202223.979    -3034179.737 4  -2364293.261 2  24202223.212    24202223.499  
+        24.200          17.000  
+  21448200.877   -16553666.569 6 -12898951.779 6  21448200.539    21448199.310  
+        41.800          38.100  
+  24060463.352    -3033327.090 3  -2363629.640 3  24060462.004    24060462.264  
+        19.900          19.900  
+  23268248.566    -6878013.899 5  -5359472.316 4  23268247.206    23268245.764  
+        30.200          24.900  
+  20936577.503   -19279661.203 7 -15023100.146 7  20936575.548    20936573.697  
+        45.600          43.500  
+  22961550.356    -8948797.396 5  -6973080.267 4  22961549.565    22961547.743  
+        32.400          28.800  
+  22262224.248   -15189545.598 6 -11835999.892 6  22262223.534    22262222.989  
+        39.400          37.000  
+ 06  6  7  2 32  0.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20505623.802   -21136309.756 7 -16469832.747 7  20505622.669    20505621.954  
+        46.800          43.900  
+  23915989.008    -3107936.680 4  -2421749.726 3  23915987.965    23915986.727  
+        24.200          19.300  
+  24182186.957    -3139479.829 4  -2446345.233 2  24182185.616    24182185.395  
+        24.900          12.600  
+  21459941.220   -16491970.081 6 -12850876.608 6  21459940.930    21459939.647  
+        41.800          38.100  
+  24057387.521    -3049481.798 3  -2376217.698 3  24057387.011    24057388.352  
+        23.000          21.600  
+  23284665.274    -6791740.971 4  -5292246.619 4  23284664.201    23284662.978  
+        29.500          24.600  
+  20926505.895   -19332587.000 7 -15064340.998 7  20926504.054    20926502.262  
+        45.600          43.600  
+  22982056.024    -8841043.667 5  -6889116.352 4  22982054.699    22982052.392  
+        32.600          27.900  
+  22248082.181   -15263864.478 6 -11893910.697 6  22248081.256    22248080.588  
+        40.000          36.800  
+ 06  6  7  2 32 30.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20510470.362   -21110839.988 7 -16449986.160 7  20510469.338    20510468.698  
+        46.900          43.700  
+  23933315.313    -3016882.179 4  -2350798.204 3  23933314.064    23933314.194  
+        24.200          20.500  
+  24162155.523    -3244744.008 3  -2528369.254 2  24162154.508    24162154.033  
+        23.800          16.100  
+  21471781.915   -16429747.647 6 -12802391.612 6  21471781.471    21471780.537  
+        41.600          38.600  
+  24054417.094    -3065096.636 3  -2388385.131 3  24054415.723    24054416.849  
+        20.500          22.100  
+  23301099.057    -6705383.646 4  -5224955.217 3  23301097.897    23301096.147  
+        29.700          23.800  
+  20916532.847   -19384995.510 7 -15105178.765 7  20916531.010    20916529.249  
+        45.600          43.600  
+  23002600.429    -8733078.764 5  -6804987.893 4  23002599.381    23002597.853  
+        31.100          28.600  
+  22233976.200   -15337992.716 6 -11951672.957 6  22233975.228    22233974.401  
+        40.100          37.200  
+ 06  6  7  2 33  0.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20515426.712   -21084794.466 7 -16429690.937 7  20515425.665    20515424.982  
+        47.000          44.000  
+  23950678.496    -2925633.076 4  -2279695.100 3  23950677.963    23950678.467  
+        24.200          20.500  
+  24142132.318    -3349970.381 3  -2610363.852 2  24142130.450    24142130.314  
+        21.600          13.900  
+  21483721.779   -16367001.589 6 -12753498.597 6  21483721.609    21483720.582  
+        41.800          38.100  
+  24051548.784    -3080170.671 3  -2400131.156 3  24051547.195    24051548.071  
+        19.300          19.300  
+  23317548.641    -6618942.760 5  -5157598.620 3  23317547.273    23317544.872  
+        30.200          23.800  
+  20906658.575   -19436885.648 7 -15145612.608 7  20906656.783    20906654.788  
+        45.900          43.500  
+  23023185.104    -8624905.945 5  -6720697.421 4  23023184.149    23023182.542  
+        31.600          29.200  
+  22219906.704   -15411928.537 6 -12009285.260 6  22219905.537    22219904.810  
+        39.800          37.000  
+ 06  6  7  2 33 30.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20520492.333   -21058174.386 7 -16408948.004 7  20520491.355    20520490.618  
+        47.000          43.900  
+  23968079.953    -2834191.403 4  -2208441.936 3  23968079.114    23968080.001  
+        24.900          21.600  
+  24122114.381    -3455157.478 3  -2692327.840 3  24122113.180    24122114.169  
+        22.100          19.300  
+  21495761.202   -16303734.198 6 -12704199.340 6  21495760.913    21495759.781  
+        41.400          37.500  
+  24048782.353    -3094702.713 3  -2411454.854 2  24048781.584    24048782.666  
+        19.900          17.800  
+  23334012.585    -6532419.015 4  -5090177.493 4  23334011.417    23334009.936  
+        29.200          25.300  
+  20896883.142   -19488255.867 7 -15185641.322 7  20896881.291    20896879.242  
+        45.900          43.600  
+  23043808.776    -8516528.261 5  -6636247.317 4  23043807.629    23043805.847  
+        31.600          27.900  
+  22205873.663   -15485670.445 6 -12066746.442 6  22205872.649    22205872.148  
+        39.400          37.000  
+ 06  6  7  2 34  0.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20525666.820   -21030981.254 7 -16387758.523 7  20525665.932    20525665.259  
+        47.000          44.000  
+  23985517.265    -2742559.215 4  -2137040.274 3  23985516.305    23985516.705  
+        24.600          19.900  
+  24102106.250    -3560303.854 3  -2774260.020 3  24102105.168    24102105.504  
+        23.000          19.900  
+  21507899.599   -16239947.288 6 -12654495.272 6  21507899.251    21507898.153  
+        41.300          37.500  
+  24046121.001    -3108691.713 3  -2422355.358 3  24046120.068    24046121.177  
+        20.500          19.300  
+  23350492.660    -6445813.392 4  -5022692.583 4  23350491.582    23350490.534  
+        29.200          26.200  
+  20887206.727   -19539105.092 7 -15225264.063 7  20887204.905    20887203.191  
+        45.800          43.900  
+  23064471.026    -8407948.668 5  -6551639.876 4  23064469.742    23064467.752  
+        32.300          27.400  
+  22191877.936   -15559216.329 6 -12124054.869 6  22191877.226    22191876.761  
+        39.700          37.200  
+ 06  6  7  2 34 30.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20530950.343   -21003216.608 7 -16366123.714 7  20530949.400    20530948.664  
+        47.300          43.900  
+  24002989.389    -2650738.887 3  -2065492.030 3  24002988.379    24002989.682  
+        23.800          21.100  
+  24082105.338    -3665407.711 4  -2856159.130 3  24082104.219    24082104.561  
+        24.600          18.600  
+  21520136.281   -16175643.806 6 -12604388.678 6  21520135.876    21520134.817  
+        41.200          37.900  
+  24043562.945    -3122136.905 3  -2432832.192 2  24043561.923    24043561.988  
+        19.300          17.800  
+  23366989.070    -6359126.803 4  -4955144.572 4  23366987.968    23366986.476  
+        29.500          26.200  
+  20877629.583   -19589431.982 7 -15264479.781 7  20877627.782    20877626.282  
+        45.700          43.900  
+  23085170.720    -8299170.271 5  -6466877.505 4  23085169.784    23085167.648  
+        31.500          26.800  
+  22177920.692   -15632564.104 6 -12181208.942 6  22177919.786    22177919.030  
+        39.800          37.400  
+ 06  6  7  2 35  0.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20536342.421   -20974881.830 7 -16344044.658 7  20536341.396    20536340.506  
+        47.200          43.600  
+  24020497.594    -2558732.482 3  -1993798.783 2  24020497.225    24020497.527  
+        23.800          17.800  
+  24062113.159    -3770467.349 4  -2938023.791 3  24062112.287    24062111.870  
+        24.200          22.100  
+  21532470.501   -16110826.163 6 -12553881.447 6  21532470.084    21532468.911  
+        40.900          36.700  
+  24041107.062    -3135037.258 3  -2442884.417 2  24041106.404    24041107.158  
+        21.600          17.800  
+  23383499.902    -6272360.223 4  -4887534.256 3  23383498.666    23383497.151  
+        27.900          23.800  
+  20868152.279   -19639235.185 7 -15303287.429 7  20868150.422    20868148.867  
+        45.400          43.900  
+  23105908.092    -8190195.978 5  -6381962.493 3  23105906.893    23105904.655  
+        31.000          23.400  
+  22164001.187   -15705712.116 6 -12238207.340 6  22164000.253    22163999.410  
+        40.200          37.500  
+ 06  6  7  2 35 30.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20541842.609   -20945978.188 7 -16321522.342 7  20541841.601    20541840.703  
+        47.200          43.600  
+  24038042.006    -2466542.161 4  -1921962.198 2  24038041.019    24038040.899  
+        25.900          17.800  
+  24042130.349    -3875480.971 4  -3019852.667 3  24042129.498    24042128.609  
+        26.800          22.600  
+  21544902.214   -16045496.398 6 -12502975.149 6  21544901.951    21544900.568  
+        40.800          36.300  
+  24038756.970    -3147391.639 2  -2452511.210 3  24038755.566    24038756.083  
+        17.800          19.300  
+  23400026.166    -6185514.730 4  -4819862.431 3  23400024.925    23400023.463  
+        28.100          23.400  
+  20858774.856   -19688513.378 7 -15341685.979 7  20858773.175    20858771.505  
+        45.400          44.000  
+  23126682.009    -8081028.739 5  -6296897.145 4  23126680.824    23126678.681  
+        31.300          24.900  
+  22150119.564   -15778658.720 6 -12295048.811 6  22150118.812    22150118.181  
+        40.000          37.600  
+ 06  6  7  2 36  0.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20547450.495   -20916507.070 7 -16298557.823 7  20547449.589    20547448.895  
+        47.000          43.600  
+  24055618.772    -2374169.949 3  -1849983.908 3  24055618.258    24055619.399  
+        23.000          22.100  
+  24022155.528    -3980447.071 4  -3101644.539 3  24022154.481    24022154.905  
+        24.900          23.400  
+  21557431.304   -15979657.003 6 -12451671.737 6  21557430.982    21557429.624  
+        41.400          36.800  
+  24036509.564    -3159199.101 3  -2461711.879 3  24036508.234    24036509.608  
+        20.500          18.600  
+  23416567.581    -6098591.007 4  -4752129.648 4  23416566.545    23416564.741  
+        29.000          24.600  
+  20849497.775   -19737265.366 7 -15379674.503 7  20849496.065    20849494.284  
+        45.800          44.100  
+  23147492.475    -7971672.003 5  -6211684.146 4  23147490.867    23147489.022  
+        30.100          28.600  
+  22136277.238   -15851401.912 6 -12351731.763 6  22136276.246    22136275.565  
+        40.000          37.700  
+ 06  6  7  2 36 30.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20553166.390   -20886469.954 7 -16275152.271 7  20553165.448    20553164.719  
+        47.000          43.600  
+  24073231.571    -2281618.192 3  -1777865.720 3  24073230.586    24073231.836  
+        23.800          22.100  
+  24002190.768    -4085363.732 3  -3183397.797 3  24002189.244    24002190.088  
+        23.800          21.100  
+  21570056.567   -15913310.247 6 -12399972.980 6  21570056.171    21570055.049  
+        41.100          36.600  
+  24034367.201    -3170458.639 3  -2470485.552 3  24034366.060    24034366.926  
+        20.500          18.600  
+  23433124.052    -6011589.945 4  -4684336.612 4  23433122.641    23433120.551  
+        28.800          24.200  
+  20840320.855   -19785489.960 7 -15417252.071 7  20840319.023    20840317.395  
+        45.600          44.100  
+  23168337.020    -7862128.572 5  -6126325.664 4  23168335.922    23168334.154  
+        30.400          26.800  
+  22122473.868   -15923939.939 6 -12408254.866 6  22122472.756    22122472.112  
+        40.500          38.000  
+ 06  6  7  2 37  0.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20558989.775   -20855868.410 7 -16251306.887 7  20558988.821    20558987.991  
+        47.000          43.600  
+  24090876.251    -2188888.867 3  -1705609.160 3  24090876.185    24090877.420  
+        22.600          22.100  
+  23982234.565    -4190228.936 3  -3265110.915 2  23982233.749    23982234.624  
+        21.600          17.000  
+  21582778.014   -15846458.314 6 -12347880.585 6  21582777.646    21582776.422  
+        41.000          36.600  
+  24032329.024    -3181169.193 3  -2478831.416 3  24032327.993    24032328.569  
+        20.500          18.600  
+  23449693.468    -5924512.673 4  -4616484.172 4  23449692.600    23449690.640  
+        29.000          24.200  
+  20831244.615   -19833186.061 7 -15454417.828 7  20831242.740    20831240.998  
+        45.500          44.100  
+  23189217.455    -7752401.569 5  -6040824.164 4  23189216.515    23189214.688  
+        30.100          27.600  
+  22108709.559   -15996270.895 6 -12464616.624 6  22108708.413    22108708.052  
+        40.500          38.100  
+ 06  6  7  2 37 30.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20564920.326   -20824704.040 7 -16227022.946 7  20564919.268    20564918.398  
+        47.000          43.500  
+  24108556.625    -2095984.383 3  -1633216.085 2  24108555.038    24108555.596  
+        21.600          17.000  
+  23962289.468    -4295041.702 3  -3346783.154 2  23962288.286    23962289.420  
+        22.600          17.800  
+  21595595.029   -15779104.108 6 -12295396.799 6  21595594.793    21595593.672  
+        40.900          36.700  
+  24030396.306    -3191330.093 3  -2486749.005 3  24030395.165    24030395.114  
+        19.900          19.900  
+  23466278.147    -5837359.910 4  -4548572.932 3  23466277.052    23466275.161  
+        27.900          23.400  
+  20822269.206   -19880352.212 7 -15491170.640 7  20822267.326    20822265.560  
+        45.400          44.200  
+  23210132.474    -7642493.771 5  -5955181.749 4  23210131.265    23210129.677  
+        30.400          27.900  
+  22094984.969   -16068393.057 6 -12520815.682 6  22094984.073    22094983.669  
+        40.700          38.400  
+ 06  6  7  2 38  0.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20570957.301   -20792978.605 7 -16202301.812 7  20570956.336    20570955.533  
+        47.000          43.400  
+  24126269.259    -2002906.568 3  -1560687.938 2  24126267.659    24126267.989  
+        23.800          17.800  
+  23942353.566    -4399799.945 3  -3428412.907 2  23942353.102    23942354.770  
+        19.900          17.000  
+  21608507.369   -15711249.429 6 -12242523.041 6  21608507.038    21608506.065  
+        40.600          36.700  
+  24028567.572    -3200940.319 3  -2494237.479 2  24028566.217    24028566.387  
+        19.900          17.800  
+  23482876.853    -5750132.460 4  -4480603.476 3  23482875.515    23482874.084  
+        28.100          21.600  
+  20813394.699   -19926987.435 7 -15527509.743 7  20813392.962    20813391.205  
+        45.500          44.300  
+  23231081.441    -7532408.565 5  -5869401.108 4  23231079.855    23231078.002  
+        31.300          27.100  
+  22081300.780   -16140304.463 6 -12576850.528 6  22081299.838    22081299.182  
+        40.700          38.200  
+ 06  6  7  2 38 30.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20577101.066   -20760693.302 7 -16177144.416 7  20577099.998    20577099.241  
+        46.900          43.500  
+  24144013.920    -1909657.819 4  -1488026.589 3  24144012.555    24144013.132  
+        24.600          21.100  
+  23922430.188    -4504501.837 3  -3509998.790 3  23922429.771    23922430.283  
+        23.800          18.600  
+  21621514.428   -15642897.198 6 -12189261.581 6  21621514.084    21621513.123  
+        40.300          36.300  
+  24026842.087    -3209999.304 2  -2501296.417 2  24026841.137    24026842.488  
+        17.800          16.100  
+  23499489.418    -5662831.248 4  -4412576.547 3  23499488.503    23499487.296  
+        28.600          23.800  
+  20804621.497   -19973090.692 7 -15563434.327 7  20804619.661    20804618.164  
+        45.500          44.700  
+  23252063.279    -7422148.664 5  -5783484.359 4  23252061.838    23252059.860  
+        31.600          26.800  
+  22067657.111   -16212003.107 6 -12632719.563 6  22067656.078    22067655.374  
+        40.900          37.900  
+ 06  6  7  2 39  0.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20583350.763   -20727849.836 7 -16151552.088 7  20583349.841    20583349.123  
+        46.900          43.300  
+  24161788.976    -1816240.194 3  -1415233.683 3  24161788.660    24161789.897  
+        21.100          20.500  
+  23902518.300    -4609145.824 3  -3591539.558 3  23902517.171    23902517.179  
+        23.400          19.900  
+  21634615.813   -15574049.961 6 -12135614.393 6  21634615.433    21634614.058  
+        41.000          36.100  
+  24025224.096    -3218506.136 3  -2507925.141 3  24025222.531    24025223.650  
+        19.900          19.300  
+  23516116.372    -5575457.358 4  -4344492.974 3  23516115.437    23516113.274  
+        29.500          22.600  
+  20795949.809   -20018660.728 7 -15598943.424 7  20795947.984    20795946.351  
+        45.700          44.700  
+  23273077.446    -7311717.158 5  -5697433.875 4  23273076.404    23273074.233  
+        31.000          25.900  
+  22054053.774   -16283487.515 6 -12688421.681 6  22054052.931    22054052.323  
+        40.900          38.100  
+ 06  6  7  2 39 30.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20589706.716   -20694449.748 7 -16125526.028 7  20589705.649    20589704.903  
+        46.800          43.500  
+  24179597.674    -1722655.633 3  -1342310.715 3  24179597.151    24179598.255  
+        21.600          18.600  
+  23882616.591    -4713730.157 4  -3673033.807 3  23882615.254    23882615.528  
+        25.600          21.600  
+  21647810.651   -15504709.916 6 -12081583.205 6  21647810.377    21647809.039  
+        40.600          36.000  
+  24023710.527    -3226460.089 3  -2514123.032 2  24023709.426    24023710.083  
+        18.600          17.000  
+  23532757.141    -5488011.525 4  -4276353.348 3  23532755.878    23532753.713  
+        27.400          21.600  
+  20787379.739   -20063696.486 7 -15634036.200 7  20787378.044    20787376.251  
+        45.800          44.700  
+  23294124.357    -7201117.048 5  -5611252.008 4  23294122.893    23294120.751  
+        30.100          24.200  
+  22040492.017   -16354755.583 6 -12743955.216 6  22040490.940    22040490.472  
+        40.900          38.400  
+ 06  6  7  2 40  0.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20596167.846   -20660494.602 7 -16099067.451 7  20596166.937    20596166.250  
+        46.800          43.400  
+  24197439.757    -1628906.534 4  -1269259.465 2  24197438.437    24197438.016  
+        24.600          17.800  
+  23862726.644    -4818252.819 4  -3754479.936 3  23862725.619    23862725.841  
+        26.800          23.000  
+  21661099.057   -15434879.548 6 -12027169.944 6  21661098.612    21661097.542  
+        40.100          36.300  
+  24022302.738    -3233860.258 2  -2519889.378 2  24022301.611    24022301.980  
+        16.100          17.000  
+  23549411.136    -5400494.499 4  -4208158.230 3  23549410.062    23549407.975  
+        28.600          23.000  
+  20778911.717   -20108196.893 7 -15668711.821 7  20778909.892    20778908.138  
+        45.900          44.700  
+  23315201.611    -7090351.514 4  -5524941.252 4  23315200.443    23315198.845  
+        28.400          25.300  
+  22026971.753   -16425805.613 6 -12799318.860 6  22026970.744    22026969.998  
+        41.000          38.400  
+ 06  6  7  2 40 30.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20602734.796   -20625986.257 7 -16072177.826 7  20602733.795    20602732.958  
+        46.800          43.400  
+  24215310.421    -1534994.827 4  -1196081.491 2  24215309.273    24215308.307  
+        24.600          12.600  
+  23842848.544    -4922711.976 4  -3835876.573 4  23842847.793    23842847.629  
+        28.100          24.200  
+  21674480.005   -15364561.332 6 -11972376.552 6  21674479.675    21674478.799  
+        40.000          36.200  
+  24020999.509    -3240706.028 2  -2525223.757 2  24020998.683    24020998.425  
+        17.800          16.100  
+  23566078.518    -5312907.214 4  -4139908.388 3  23566077.230    23566075.322  
+        28.400          23.000  
+  20770545.708   -20152160.834 7 -15702969.414 7  20770543.830    20770541.960  
+        46.000          44.700  
+  23336310.019    -6979423.565 4  -5438503.931 4  23336309.203    23336308.077  
+        28.100          25.600  
+  22013493.374   -16496635.333 6 -12854510.832 6  22013492.329    22013491.458  
+        41.000          38.100  
+ 06  6  7  2 41  0.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20609406.551   -20590926.079 7 -16044858.195 7  20609405.616    20609404.737  
+        46.800          43.400  
+  24233211.104    -1440922.827 4  -1122778.596 2  24233210.331    24233210.208  
+        25.300          15.100  
+  23822982.036    -5027106.185 4  -3917222.659 3  23822981.713    23822981.756  
+        26.800          22.600  
+  21687953.652   -15293757.930 6 -11917205.093 5  21687953.340    21687952.328  
+        40.200          35.800  
+  24019802.870    -3246996.606 3  -2530125.508 3  24019801.401    24019802.037  
+        20.500          19.300  
+  23582758.408    -5225250.622 4  -4071604.545 3  23582757.098    23582755.455  
+        27.600          22.100  
+  20762281.814   -20195587.247 7 -15736808.162 7  20762280.036    20762278.191  
+        45.900          44.700  
+  23357450.403    -6868336.115 4  -5351942.330 3  23357448.955    23357446.788  
+        29.200          23.400  
+  22000057.344   -16567242.964 6 -12909529.751 6  22000056.178    22000055.250  
+        41.200          38.500  
+ 06  6  7  2 41 30.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20616183.021   -20555315.672 7 -16017109.801 7  20616181.963    20616181.192  
+        46.700          43.400  
+  24251142.023    -1346692.425 3  -1049352.307 2  24251141.116    24251141.738  
+        23.000          16.100  
+  23803129.702    -5131433.497 4  -3998516.591 3  23803128.609    23803128.876  
+        26.800          23.800  
+  21701518.835   -15222471.960 6 -11861657.603 6  21701518.427    21701517.524  
+        39.900          36.000  
+  24018712.118    -3252731.192 3  -2534594.031 3  24018710.662    24018711.252  
+        21.600          19.900  
+  23599451.741    -5137525.349 4  -4003247.174 3  23599450.708    23599449.225  
+        25.900          22.100  
+  20754120.602   -20238475.267 7 -15770227.374 7  20754118.664    20754116.901  
+        46.000          44.900  
+  23378618.678    -6757092.481 4  -5265259.019 4  23378617.543    23378616.075  
+        29.500          24.200  
+  21986663.676   -16637626.725 6 -12964374.235 6  21986662.554    21986661.704  
+        41.300          38.700  
+ 06  6  7  2 42  0.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20623063.773   -20519156.716 7 -15988933.969 7  20623062.769    20623061.997  
+        46.700          43.400  
+  24269102.064    -1252305.900 3   -975804.380 3  24269101.947    24269102.935  
+        20.500          20.500  
+  23783290.020    -5235692.119 4  -4079757.019 3  23783289.046    23783289.252  
+        26.200          22.600  
+  21715175.291   -15150706.047 6 -11805736.137 6  21715174.982    21715174.074  
+        39.500          36.000  
+  24017726.176    -3257909.172 3  -2538628.834 2  24017725.097    24017725.357  
+        19.900          17.000  
+  23616159.145    -5049732.306 4  -3934837.038 3  23616157.972    23616156.128  
+        27.900          23.800  
+  20746061.957   -20280823.680 7 -15803226.109 7  20746060.062    20746058.173  
+        46.100          44.900  
+  23399817.164    -6645695.633 4  -5178456.329 4  23399815.906    23399814.311  
+        29.700          25.300  
+  21973312.743   -16707784.782 6 -13019042.836 6  21973311.848    21973310.951  
+        41.400          38.500  
+ 06  6  7  2 42 30.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20630048.602   -20482451.018 7 -15960332.119 7  20630047.574    20630046.797  
+        46.800          43.300  
+  24287094.461    -1157765.297 3   -902136.414 3  24287092.984    24287093.608  
+        21.600          19.900  
+  23763463.568    -5339880.253 4  -4160942.508 3  23763462.441    23763462.386  
+        24.200          21.600  
+  21728922.840   -15078462.642 6 -11749442.597 5  21728922.506    21728921.464  
+        39.600          35.300  
+  24016847.622    -3262529.628 3  -2542229.220 2  24016846.433    24016846.324  
+        21.100          17.000  
+  23632877.587    -4961872.407 4  -3866374.793 3  23632876.445    23632875.089  
+        27.600          22.600  
+  20738106.152   -20322631.683 7 -15835803.743 7  20738104.309    20738102.345  
+        46.000          44.900  
+  23421043.561    -6534148.181 4  -5091536.299 4  23421042.824    23421040.893  
+        29.700          25.300  
+  21960005.223   -16777715.376 6 -13073534.204 6  21960004.336    21960003.609  
+        41.300          38.600  
+ 06  6  7  2 43  0.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20637137.194   -20445200.264 7 -15931305.542 7  20637136.207    20637135.398  
+        46.900          43.500  
+  24305113.896    -1063072.763 4   -828350.030 2  24305112.896    24305112.519  
+        24.600          17.000  
+  23743651.078    -5443996.269 4  -4242071.843 3  23743649.715    23743650.107  
+        24.600          23.000  
+  21742760.823   -15005744.128 6 -11692778.838 5  21742760.417    21742759.261  
+        39.300          35.300  
+  24016074.198    -3266592.113 3  -2545394.820 3  24016072.840    24016073.496  
+        21.600          20.500  
+  23649610.106    -4873946.337 4  -3797860.986 3  23649609.045    23649606.756  
+        28.100          23.400  
+  20730253.360   -20363898.191 7 -15867959.428 7  20730251.546    20730249.510  
+        46.100          45.000  
+  23442299.869    -6422453.264 4  -5004501.339 4  23442297.876    23442296.136  
+        29.000          26.500  
+  21946741.745   -16847416.002 6 -13127846.365 6  21946740.736    21946740.097  
+        41.400          38.900  
+ 06  6  7  2 43 30.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20644329.212   -20407406.234 7 -15901855.637 7  20644328.304    20644327.378  
+        47.000          43.600  
+  24323161.914     -968230.484 3   -754446.927 1  24323160.623    24323159.564  
+        23.000           6.500  
+  23723852.375    -5548038.057 3  -4323143.339 3  23723850.934    23723851.131  
+        23.800          21.100  
+  21756688.753   -14932553.350 6 -11635747.087 5  21756688.367    21756687.229  
+        39.900          35.400  
+  24015406.148    -3270096.047 3  -2548125.142 3  24015405.464    24015406.634  
+        19.300          19.900  
+  23666353.940    -4785954.995 4  -3729296.303 3  23666353.213    23666350.670  
+        26.200          22.100  
+  20722503.706   -20404622.367 7 -15899692.510 7  20722501.959    20722499.961  
+        46.100          45.200  
+  23463581.036    -6310614.273 4  -4917354.124 3  23463579.876    23463577.766  
+        28.800          23.400  
+  21933522.236   -16916885.246 6 -13181978.242 6  21933521.260    21933520.579  
+        41.400          39.100  
+ 06  6  7  2 44  0.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20651624.337   -20369070.605 7 -15871983.706 7  20651623.325    20651622.387  
+        47.000          43.500  
+  24341236.833     -873240.242 3   -680428.515 2  24341235.688    24341236.381  
+        18.600          12.600  
+  23704068.565    -5652004.016 4  -4404155.751 3  23704067.527    23704067.341  
+        24.600          21.100  
+  21770706.170   -14858892.781 6 -11578349.264 6  21770705.794    21770704.442  
+        40.100          36.000  
+  24014846.530    -3273041.090 3  -2550420.002 3  24014845.587    24014846.277  
+        20.500          21.100  
+  23683110.291    -4697899.055 4  -3660681.314 3  23683109.198    23683107.082  
+        26.500          19.900  
+  20714857.584   -20444803.362 7 -15931002.337 7  20714855.752    20714853.792  
+        46.100          45.200  
+  23484889.779    -6198633.907 4  -4830096.745 4  23484888.978    23484887.238  
+        28.600          24.200  
+  21920347.181   -16986121.021 6 -13235928.172 6  21920346.186    21920345.434  
+        41.500          39.100  
+ 06  6  7  2 44 30.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20659022.112   -20330194.986 7 -15841691.007 7  20659021.055    20659020.135  
+        46.900          43.200  
+  24359341.841     -778104.247 3   -606296.611 2  24359340.302    24359340.176  
+        20.500          17.000  
+  23684299.454    -5755892.125 4  -4485107.517 3  23684298.418    23684297.195  
+        26.200          19.300  
+  21784812.120   -14784765.223 6 -11520587.556 5  21784811.760    21784810.430  
+        39.700          35.500  
+  24014392.527    -3275426.659 3  -2552278.925 3  24014391.371    24014392.572  
+        21.600          19.300  
+  23699879.291    -4609779.599 4  -3592016.854 3  23699878.059    23699875.639  
+        26.800          18.600  
+  20707314.866   -20484440.339 7 -15961888.253 7  20707313.049    20707311.021  
+        46.300          45.300  
+  23506225.520    -6086515.242 4  -4742731.587 3  23506224.472    23506222.532  
+        28.800          23.400  
+  21907216.752   -17055121.692 6 -13289694.930 6  21907215.813    21907215.139  
+        41.600          39.500  
+ 06  6  7  2 45  0.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20666522.091   -20290781.210 7 -15810978.974 7  20666521.127    20666520.345  
+        46.500          43.300  
+  24377473.368     -682824.818 3   -532052.924 3  24377472.183    24377471.540  
+        23.400          19.300  
+  23664545.997    -5859700.565 4  -4565997.257 3  23664544.629    23664543.945  
+        26.800          20.500  
+  21799006.249   -14710173.251 6 -11462463.965 5  21799005.964    21799004.765  
+        39.400          34.600  
+  24014045.078    -3277251.925 3  -2553701.324 3  24014044.019    24014045.155  
+        18.600          20.500  
+  23716659.352    -4521597.287 4  -3523303.349 3  23716658.130    23716656.774  
+        26.800          21.100  
+  20699875.909   -20523531.865 7 -15992349.146 7  20699874.135    20699872.239  
+        46.100          45.400  
+  23527587.125    -5974261.221 4  -4655260.969 4  23527585.998    23527584.046  
+        27.100          24.200  
+  21894131.438   -17123885.029 6 -13343276.759 6  21894130.485    21894129.925  
+        41.500          39.400  
+ 06  6  7  2 45 30.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20674124.195   -20250831.219 7 -15779849.101 7  20674123.246    20674122.576  
+        46.600          43.300  
+  24395630.252     -587403.718 4   -457698.806 2  24395629.586    24395629.052  
+        24.200          17.800  
+  23644806.431    -5963427.319 4  -4646823.313 3  23644805.826    23644804.854  
+        28.100          18.600  
+  21813288.611   -14635119.319 6 -11403980.399 5  21813288.263    21813287.071  
+        39.400          34.800  
+  24013804.633    -3278516.449 3  -2554686.737 3  24013803.669    24013804.630  
+        21.600          19.300  
+  23733452.034    -4433353.092 4  -3454541.700 3  23733451.071    23733449.029  
+        27.600          20.500  
+  20692540.769   -20562077.691 7 -16022384.818 7  20692538.935    20692537.132  
+        46.100          45.500  
+  23548973.941    -5861874.951 4  -4567687.299 3  23548972.530    23548970.082  
+        28.600          22.600  
+  21881091.762   -17192409.017 6 -13396672.103 6  21881090.878    21881090.230  
+        41.600          39.700  
+ 06  6  7  2 46  0.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20681828.216   -20210346.834 7 -15748302.819 7  20681827.194    20681826.539  
+        46.600          43.100  
+  24413814.481     -491843.276 3   -383236.145 2  24413814.140    24413814.028  
+        21.600          16.100  
+  23625083.252    -6067070.562 4  -4727584.293 3  23625082.760    23625082.986  
+        27.400          22.600  
+  21827657.826   -14559606.253 6 -11345139.076 5  21827657.498    21827656.640  
+        38.500          34.500  
+  24013671.834    -3279219.549 3  -2555234.568 3  24013670.377    24013670.912  
+        22.100          21.100  
+  23750256.624    -4345047.492 4  -3385732.107 3  23750255.340    23750252.978  
+        27.400          19.300  
+  20685309.685   -20600076.808 7 -16051994.483 7  20685307.954    20685306.082  
+        46.300          45.600  
+  23570384.801    -5749359.535 4  -4480013.004 3  23570383.559    23570381.023  
+        27.400          20.500  
+  21868098.017   -17260692.132 6 -13449879.717 6  21868097.053    21868096.496  
+        41.800          39.700  
+ 06  6  7  2 46 30.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20689633.487   -20169329.675 7 -15716341.396 7  20689632.574    20689631.857  
+        46.600          43.100  
+  24432024.225     -396145.396 2   -308666.446 2  24432023.907    24432024.739  
+        16.100          17.000  
+  23605377.210    -6170628.380 4  -4808278.693 3  23605376.925    23605376.187  
+        27.900          21.600  
+  21842114.665   -14483636.818 6 -11285942.139 5  21842114.404    21842113.014  
+        39.200          33.800  
+  24013644.541    -3279360.828 3  -2555344.665 3  24013643.196    24013644.067  
+        22.100          18.600  
+  23767071.041    -4256681.434 4  -3316875.505 3  23767069.930    23767068.587  
+        25.600          19.900  
+  20678182.984   -20637528.381 7 -16081177.483 7  20678181.077    20678179.294  
+        46.000          45.700  
+  23591819.791    -5636717.884 4  -4392240.315 3  23591818.430    23591816.112  
+        28.100          20.500  
+  21855150.342   -17328732.171 6 -13502897.906 6  21855149.394    21855148.746  
+        41.600          39.700  
+ 06  6  7  2 47  0.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20697539.868   -20127781.751 7 -15683966.378 7  20697538.926    20697538.119  
+        46.700          43.100  
+  24450261.034     -300312.111 3   -233991.173 1  24450260.838    24450260.753  
+        19.900           6.500  
+  23585687.423    -6274098.824 4  -4888905.047 3  23585686.822    23585686.675  
+        29.200          23.800  
+  21856657.372   -14407213.698 6 -11226391.675 5  21856657.170    21856655.956  
+        38.800          34.100  
+  24013724.266    -3278940.286 3  -2555017.019 3  24013723.491    24013724.112  
+        22.600          19.900  
+  23783898.148    -4168255.771 4  -3247972.449 3  23783897.164    23783895.457  
+        25.900          21.600  
+  20671160.534   -20674431.612 7 -16109933.201 7  20671158.579    20671156.779  
+        46.200          45.800  
+  23613278.869    -5523953.038 4  -4304371.653 4  23613276.900    23613275.087  
+        28.100          24.200  
+  21842249.277   -17396527.349 6 -13555725.305 6  21842248.399    21842247.836  
+        41.800          39.900  
+ 06  6  7  2 47 30.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20705547.000   -20085704.708 7 -15651179.075 7  20705545.934    20705545.087  
+        46.400          43.000  
+  24468522.584     -204345.608 3   -159212.086 1  24468521.845    24468522.113  
+        22.100          11.000  
+  23566015.318    -6377480.204 4  -4969461.986 4  23566014.235    23566014.176  
+        28.100          25.300  
+  21871286.245   -14330339.511 6 -11166489.732 5  21871285.795    21871284.849  
+        38.100          34.100  
+  24013911.733    -3277957.230 3  -2554250.998 3  24013910.296    24013910.977  
+        22.600          21.100  
+  23800736.384    -4079771.229 4  -3179023.509 3  23800735.460    23800733.284  
+        26.500          20.500  
+  20664242.606   -20710785.706 7 -16138261.024 7  20664240.736    20664238.780  
+        46.300          45.700  
+  23634759.543    -5411067.854 4  -4216409.217 3  23634758.226    23634756.145  
+        28.800          21.100  
+  21829395.540   -17464075.677 7 -13608360.370 6  21829394.523    21829393.932  
+        42.300          40.200  
+ 06  6  7  2 48  0.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20713654.125   -20043100.380 7 -15617980.901 7  20713653.177    20713652.471  
+        46.300          43.100  
+  24486810.998     -108247.946 3    -84330.796 2  24486809.383    24486809.464  
+        20.500          15.100  
+  23546359.874    -6480770.619 4  -5049947.993 4  23546358.971    23546358.520  
+        27.400          25.300  
+  21886000.254   -14253016.934 6 -11106238.403 5  21885999.942    21885998.984  
+        38.500          34.700  
+  24014205.246    -3276411.409 3  -2553046.508 3  24014204.396    24014205.492  
+        21.100          20.500  
+  23817585.495    -3991228.602 4  -3110029.306 3  23817584.358    23817582.390  
+        25.300          19.900  
+  20657429.251   -20746589.883 7 -16166160.336 7  20657427.324    20657425.389  
+        46.400          45.700  
+  23656262.679    -5298065.464 4  -4128355.476 3  23656261.846    23656259.891  
+        28.400          22.100  
+  21816588.624   -17531375.068 6 -13660801.444 6  21816587.678    21816587.015  
+        41.900          39.900  
+ 06  6  7  2 48 30.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20721861.394   -19999970.816 7 -15584373.448 7  20721860.446    20721859.751  
+        46.600          42.900  
+  24505122.168      -12020.902 3     -9348.672 3  24505120.761    24505121.390  
+        23.400          19.300  
+  23526722.606    -6583967.908 4  -5130361.453 4  23526721.197    23526720.788  
+        25.600          26.200  
+  21900799.245   -14175248.776 6 -11045639.857 5  21900798.767    21900797.610  
+        38.300          34.000  
+  24014607.470    -3274302.125 4  -2551402.926 2  24014606.305    24014606.273  
+        24.200          17.000  
+  23834445.768    -3902628.325 4  -3040990.159 3  23834444.565    23834442.392  
+        25.300          18.600  
+  20650720.667   -20781843.392 7 -16193630.554 7  20650718.934    20650716.816  
+        46.400          46.000  
+  23677789.116    -5184948.877 4  -4040212.725 3  23677787.416    23677785.638  
+        26.500          22.600  
+  21803829.568   -17598423.587 6 -13713047.037 6  21803828.643    21803828.046  
+        41.800          39.700  
+ 06  6  7  2 49  0.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20730168.473   -19956318.117 7 -15550358.346 7  20730167.298    20730166.567  
+        46.200          42.900  
+  24523457.110       84333.342 3     65732.572 2  24523456.551    24523456.692  
+        18.600          15.100  
+  23507102.072    -6687070.075 4  -5210700.779 4  23507100.673    23507100.760  
+        25.600          24.900  
+  21915682.133   -14097037.824 6 -10984696.281 5  21915681.666    21915680.589  
+        38.000          33.800  
+  24015116.575    -3271629.080 3  -2549319.999 2  24015115.201    24015114.560  
+        23.000          17.000  
+  23851316.424    -3813971.480 4  -2971906.937 3  23851315.315    23851313.716  
+        24.600          21.100  
+  20644116.890   -20816545.757 7 -16220671.321 7  20644115.274    20644113.038  
+        46.600          46.000  
+  23699334.502    -5071721.047 4  -3951983.309 3  23699333.827    23699332.017  
+        24.900          21.100  
+  21791119.121   -17665219.435 6 -13765095.735 6  21791118.007    21791117.343  
+        41.900          39.900  
+ 06  6  7  2 49 30.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20738574.177   -19912143.774 7 -15515936.777 7  20738573.237    20738572.629  
+        46.300          42.900  
+  24541815.984      180812.636 3    140911.225 2  24541815.353    24541816.293  
+        19.300          13.900  
+  23487501.031    -6790075.446 4  -5290964.779 4  23487499.655    23487499.731  
+        27.100          24.900  
+  21930649.056   -14018386.836 6 -10923409.814 5  21930648.707    21930647.727  
+        38.600          34.400  
+  24015732.219    -3268392.019 4  -2546797.637 2  24015731.158    24015730.814  
+        25.900          17.800  
+  23868198.015    -3725258.790 4  -2902780.216 3  23868196.834    23868195.454  
+        27.100          22.100  
+  20637618.293   -20850696.073 7 -16247281.923 7  20637616.573    20637614.466  
+        46.700          46.000  
+  23720902.511    -4958384.945 4  -3863669.530 3  23720900.913    23720898.987  
+        24.600          20.500  
+  21778456.474   -17731760.632 7 -13816946.014 6  21778455.680    21778454.998  
+        42.400          40.200  
+ 06  6  7  2 50  0.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20747079.303   -19867449.715 7 -15481110.239 7  20747078.324    20747077.682  
+        46.200          42.900  
+  24560199.122      277415.001 3    216185.807 1  24560198.335    24560199.047  
+        22.100          11.000  
+  23467918.467    -6892982.023 4  -5371151.789 3  23467917.360    23467917.387  
+        26.800          23.800  
+  21945699.283   -13939298.429 6 -10861782.508 5  21945698.814    21945697.824  
+        38.200          34.300  
+  24016455.811    -3264590.569 4  -2543835.480 3  24016454.795    24016454.238  
+        25.900          18.600  
+  23885089.974    -3636491.070 4  -2833610.597 3  23885088.701    23885087.353  
+        24.900          20.500  
+  20631224.984   -20884293.905 7 -16273462.015 7  20631223.117    20631221.003  
+        46.600          46.000  
+  23742489.276    -4844943.535 4  -3775273.701 3  23742488.255    23742486.704  
+        26.800          21.100  
+  21765843.251   -17798045.282 7 -13868596.379 6  21765842.187    21765841.345  
+        42.600          40.100  
+ 06  6  7  2 50 30.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20755682.827   -19822237.876 7 -15445880.236 7  20755681.918    20755681.179  
+        46.300          42.800  
+  24578603.894      374138.377 3    291554.685 1  24578604.098    24578604.983  
+        19.900          11.000  
+  23448355.228    -6995787.587 4  -5451260.060 3  23448354.150    23448353.586  
+        28.400          23.400  
+  21960831.533   -13859775.436 6 -10799816.567 5  21960831.269    21960830.279  
+        37.900          33.600  
+  24017286.376    -3260224.649 3  -2540433.451 2  24017285.348    24017284.946  
+        22.600          16.100  
+  23901991.564    -3547668.905 4  -2764398.552 3  23901991.162    23901989.945  
+        26.200          19.900  
+  20624936.757   -20917338.431 7 -16299210.966 7  20624934.912    20624932.748  
+        46.700          46.100  
+  23764096.833    -4731399.601 4  -3686797.952 3  23764095.322    23764093.287  
+        25.900          20.500  
+  21753278.728   -17864071.464 7 -13920045.340 6  21753277.755    21753277.086  
+        42.600          40.300  
+ 06  6  7  2 51  0.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20764384.787   -19776510.307 7 -15410248.356 7  20764383.692    20764382.770  
+        46.200          42.700  
+  24597033.288      470980.962 3    367016.434 2  24597032.593    24597034.056  
+        19.900          12.600  
+  23428811.655    -7098490.076 4  -5531287.974 3  23428810.571    23428810.406  
+        28.400          22.600  
+  21976046.718   -13779820.800 6 -10737514.270 5  21976046.383    21976044.925  
+        38.400          32.700  
+  24018224.839    -3255293.779 4  -2536591.166 2  24018223.534    24018223.602  
+        25.300          16.100  
+  23918904.494    -3458792.990 4  -2695144.587 3  23918903.344    23918901.937  
+        25.600          19.300  
+  20618754.346   -20949828.848 7 -16324528.138 7  20618752.361    20618750.039  
+        46.700          46.100  
+  23785722.956    -4617756.373 4  -3598244.849 3  23785721.131    23785718.837  
+        28.800          20.500  
+  21740763.762   -17929837.275 7 -13971291.412 6  21740762.875    21740762.283  
+        42.500          40.600  
+ 06  6  7  2 51 30.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20773183.880   -19730268.884 7 -15374216.071 7  20773183.021    20773182.176  
+        46.100          42.700  
+  24615484.544      567940.491 3    442569.325 3  24615483.603    24615485.036  
+        19.300          21.100  
+  23409288.075    -7201087.933 4  -5611234.367 3  23409286.737    23409286.337  
+        28.800          21.600  
+  21991343.376   -13699437.227 6 -10674877.736 5  21991343.116    21991341.527  
+        38.400          32.800  
+  24019270.097    -3249797.964 4  -2532308.729 2  24019269.223    24019269.284  
+        24.900          16.100  
+  23935827.493    -3369864.154 4  -2625849.422 3  23935826.200    23935824.568  
+        25.900          20.500  
+  20612676.720   -20981764.787 7 -16349413.253 7  20612674.942    20612672.715  
+        46.700          46.100  
+  23807365.732    -4504017.001 4  -3509616.824 3  23807364.829    23807362.981  
+        27.400          21.100  
+  21728299.003   -17995340.540 7 -14022332.915 6  21728298.022    21728297.382  
+        42.500          40.600  
+ 06  6  7  2 52  0.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20782080.897   -19683515.509 7 -15337784.864 7  20782079.872    20782079.071  
+        46.500          42.400  
+  24633956.442      665014.985 3    518211.787 2  24633956.263    24633957.036  
+        19.900          17.000  
+  23389784.841    -7303578.799 4  -5691097.378 3  23389783.830    23389783.379  
+        29.700          23.400  
+  22006720.754   -13618627.598 6 -10611909.207 5  22006720.403    22006719.175  
+        37.700          32.700  
+  24020423.619    -3243736.811 4  -2527585.766 2  24020422.772    24020422.564  
+        25.300          15.100  
+  23952759.220    -3280883.083 4  -2556513.482 3  23952758.236    23952757.049  
+        24.900          21.600  
+  20606705.018   -21013145.631 7 -16373865.824 7  20606703.233    20606701.232  
+        46.600          46.300  
+  23829027.358    -4390184.258 4  -3420916.026 3  23829026.663    23829024.847  
+        27.600          21.100  
+  21715884.249   -18060579.286 7 -14073168.276 6  21715883.369    21715882.842  
+        42.700          40.800  
+ 06  6  7  2 52 30.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20791074.819   -19636252.515 7 -15300956.558 7  20791073.767    20791072.967  
+        46.300          42.300  
+  24652450.123      762202.421 3    593942.206 2  24652450.348    24652451.240  
+        21.600          17.800  
+  23370301.479    -7405961.073 4  -5770875.731 4  23370300.859    23370300.740  
+        29.700          24.200  
+  22022178.754   -13537394.701 6 -10548610.863 5  22022178.574    22022177.305  
+        37.900          32.400  
+  24021685.181    -3237110.133 4  -2522422.152 2  24021683.896    24021683.392  
+        25.300          15.100  
+  23969701.949    -3191850.655 4  -2487137.555 3  23969701.180    23969698.974  
+        26.200          19.300  
+  20600839.313   -21043970.901 7 -16397885.480 7  20600837.441    20600835.331  
+        46.600          46.400  
+  23850707.284    -4276261.075 4  -3332144.793 3  23850705.705    23850703.944  
+        27.100          22.100  
+  21703520.395   -18125551.634 7 -14123796.072 6  21703519.514    21703519.034  
+        42.700          40.900  
+ 06  6  7  2 53  0.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20800165.508   -19588481.568 7 -15263732.441 7  20800164.465    20800163.445  
+        46.400          42.400  
+  24670965.315      859501.133 3    669759.445 2  24670965.581    24670966.929  
+        20.500          17.800  
+  23350840.087    -7508232.719 4  -5850567.903 3  23350839.066    23350838.659  
+        28.800          23.400  
+  22037716.920   -13455741.276 6 -10484984.832 5  22037716.604    22037715.537  
+        37.500          32.700  
+  24023053.975    -3229917.858 3  -2516817.820 2  24023052.776    24023051.807  
+        23.800          12.600  
+  23986654.193    -3102767.309 4  -2417721.910 2  23986652.824    23986650.854  
+        25.900          16.100  
+  20595079.206   -21074239.563 7 -16421471.422 7  20595077.467    20595075.337  
+        46.700          46.400  
+  23872401.761    -4162250.447 4  -3243305.392 3  23872400.753    23872399.410  
+        24.200          20.500  
+  21691207.603   -18190255.455 7 -14174214.625 6  21691206.716    21691206.225  
+        42.700          40.900  
+ 06  6  7  2 53 30.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20809352.175   -19540204.740 7 -15226114.123 7  20809351.223    20809350.209  
+        46.500          42.300  
+  24689501.685      956908.758 3    745661.494 2  24689501.422    24689502.628  
+        19.900          13.900  
+  23331399.687    -7610391.506 4  -5930172.091 3  23331398.651    23331398.781  
+        28.800          23.400  
+  22053334.741   -13373669.862 6 -10421033.111 5  22053334.327    22053333.565  
+        37.300          33.200  
+  24024530.269    -3222159.945 3  -2510772.680 1  24024529.024    24024528.303  
+        22.100           6.500  
+  24003615.061    -3013634.021 4  -2348267.399 2  24003614.363    24003612.439  
+        25.300          17.000  
+  20589425.263   -21103951.768 7 -16444623.775 7  20589423.466    20589421.189  
+        46.600          46.400  
+  23894113.657    -4048155.224 4  -3154400.098 3  23894112.435    23894110.918  
+        25.300          20.500  
+  21678946.589   -18254689.055 7 -14224422.622 6  21678945.584    21678944.848  
+        42.700          40.800  
+ 06  6  7  2 54  0.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20818634.868   -19491423.840 7 -15188103.030 7  20818633.855    20818632.941  
+        46.500          42.300  
+  24708058.724     1054423.368 2    821646.963 1  24708057.684    24708058.360  
+        17.000           9.000  
+  23311981.549    -7712435.439 4  -6009686.857 4  23311980.653    23311980.440  
+        29.200          25.900  
+  22069031.248   -13291184.264 6 -10356758.642 5  22069030.857    22069029.916  
+        37.500          33.100  
+  24026113.925    -3213836.138 3  -2504286.581 1  24026112.905    24026111.894  
+        23.000           6.500  
+  24020585.500    -2924451.546 4  -2278774.541 2  24020584.913    24020583.482  
+        24.600          16.100  
+  20583877.382   -21133106.672 7 -16467341.861 7  20583875.438    20583873.124  
+        46.800          46.500  
+  23915841.228    -3933978.571 4  -3065431.350 3  23915839.824    23915838.109  
+        24.600          19.300  
+  21666737.077   -18318850.546 7 -14274418.564 6  21666736.045    21666735.296  
+        42.700          41.000  
+ 06  6  7  2 54 30.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20828012.980   -19442141.143 7 -15149700.935 7  20828012.030    20828011.167  
+        46.500          42.400  
+  24726634.859     1152043.141 2    897714.392 9  24726633.594    24726634.850  
+        16.100          -3.000  
+  23292585.488    -7814362.397 4  -6089110.454 4  23292584.557    23292584.411  
+        29.200          26.200  
+  22084805.724   -13208286.718 6 -10292163.169 5  22084805.521    22084804.930  
+        36.900          33.000  
+  24027805.753    -3204946.535 3  -2497359.619 2  24027804.649    24027804.149  
+        23.000          15.100  
+  24037566.118    -2835220.685 4  -2209244.015 3  24037565.400    24037563.448  
+        25.300          19.300  
+  20578435.279   -21161703.984 7 -16489625.453 7  20578433.489    20578431.246  
+        46.700          46.500  
+  23937582.964    -3819723.528 3  -2976401.474 3  23937581.564    23937580.082  
+        23.400          20.500  
+  21654579.831   -18382737.912 7 -14324200.929 6  21654578.728    21654577.991  
+        42.700          40.900  
+ 06  6  7  2 55  0.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20837486.275   -19392358.482 7 -15110909.235 7  20837485.294    20837484.493  
+        46.300          42.400  
+  24745230.948     1249765.758 2    973861.898 1  24745229.590    24745230.726  
+        17.000          11.000  
+  23273211.651    -7916170.157 4  -6168441.100 4  23273211.021    23273211.131  
+        29.500          26.800  
+  22100658.648   -13124980.156 6 -10227248.981 5  22100658.217    22100657.552  
+        36.500          32.400  
+  24029604.821    -3195491.042 3  -2489991.675 2  24029603.535    24029602.888  
+        22.100          15.100  
+  24054555.238    -2745941.687 3  -2139676.010 3  24054554.142    24054553.091  
+        23.800          19.900  
+  20573099.683   -21189743.297 7 -16511474.247 7  20573097.786    20573095.519  
+        46.700          46.500  
+  23959338.733    -3705392.673 4  -2887312.564 3  23959338.002    23959336.328  
+        24.900          21.600  
+  21642474.841   -18446349.076 7 -14373768.059 6  21642473.872    21642473.179  
+        43.000          41.100  
+ 06  6  7  2 55 30.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20847054.164   -19342078.167 7 -15071729.762 7  20847053.232    20847052.520  
+        46.300          42.300  
+  24763845.991     1347589.590 2   1050088.244 1  24763844.931    24763846.145  
+        15.100           9.000  
+  23253861.463    -8017857.052 4  -6247677.544 4  23253860.508    23253860.675  
+        29.700          27.400  
+  22116588.631   -13041267.624 6 -10162018.462 5  22116588.259    22116587.781  
+        36.500          33.000  
+  24031510.213    -3185469.656 2  -2482182.780 1  24031509.761    24031509.851  
+        17.800           9.000  
+  24071553.676    -2656615.526 4  -2070071.230 3  24071552.719    24071550.886  
+        24.600          19.300  
+  20567870.226   -21217223.877 7 -16532887.659 7  20567868.314    20567866.148  
+        46.600          46.600  
+  23981108.462    -3590989.221 3  -2798167.057 3  23981108.276    23981107.028  
+        23.400          19.900  
+  21630422.983   -18509681.945 7 -14423118.339 6  21630422.038    21630421.265  
+        43.300          41.000  
+ 06  6  7  2 56  0.0000000  0  9G 3G 7G 8G13G15G16G19G23G27
+  20856716.517   -19291302.183 7 -15032164.056 7  20856715.578    20856714.870  
+        46.200          42.300  
+  24782481.165     1445512.573 2   1126391.889 1  24782480.350    24782480.403  
+        17.800           9.000  
+  23234534.289    -8119420.736 4  -6326817.959 4  23234533.449    23234533.533  
+        29.500          26.200  
+  22132595.225   -12957151.620 5 -10096473.550 5  22132594.881    22132594.157  
+        35.900          31.300  
+  24033525.596    -3174882.213 2  -2473932.750 2  24033524.037    24033525.078  
+        17.000          12.600  
+  24088560.353    -2567242.848 3  -2000430.209 3  24088559.650    24088558.276  
+        23.400          18.600  
+  20562747.096   -21244145.260 7 -16553865.342 7  20562745.355    20562743.242  
+        46.700          46.800  
+  24002893.408    -3476515.952 3  -2708967.209 3  24002891.196    24002890.900  
+        23.800          22.100  
+  21618424.350   -18572734.532 7 -14472250.212 6  21618423.501    21618422.765  
+        43.100          41.000  
+ 06  6  7  2 56 30.0000000  0  8G 3G 8G13G15G16G19G23G27
+  20866472.969   -19240032.691 7 -14992213.802 7  20866471.923    20866471.081  
+        46.000          42.100  
+  23215230.846    -8220859.482 5  -6405861.068 4  23215230.275    23215230.267  
+        30.400          25.600  
+  22148678.180   -12872635.613 5 -10030616.941 5  22148677.857    22148677.080  
+        35.900          31.300  
+  24035648.073    -3163728.957 3  -2465241.898 2  24035647.190    24035647.614  
+        20.500          17.000  
+  24105577.109    -2477824.284 4  -1930753.454 3  24105575.909    24105574.120  
+        24.600          18.600  
+  20557730.539   -21270507.483 7 -16574407.308 7  20557728.670    20557726.704  
+        46.800          46.900  
+  24024689.706    -3361975.932 3  -2619715.322 2  24024688.032    24024686.796  
+        23.000          17.800  
+  21606479.685   -18635505.115 7 -14521162.344 6  21606478.638    21606478.007  
+        43.200          41.400  
+ 06  6  7  2 57  0.0000000  0  8G 3G 8G13G15G16G19G23G27
+  20876322.891   -19188271.704 7 -14951880.564 7  20876321.808    20876320.846  
+        45.800          42.100  
+  23195952.599    -8322170.786 5  -6484804.886 4  23195951.688    23195951.434  
+        30.100          27.100  
+  22164836.967   -12787722.301 6  -9964450.741 5  22164836.645    22164835.505  
+        37.000          31.600  
+  24037877.949    -3152009.710 3  -2456109.958    24037876.907    24037877.204  
+        19.900           3.000  
+  24122601.019    -2388360.516 4  -1861041.463 3  24122600.234    24122598.638  
+        24.600          18.600  
+  20552820.458   -21296309.917 7 -16594513.076 7  20552818.703    20552816.596  
+        46.800          47.000  
+  24046497.250    -3247371.956 4  -2530413.554 3  24046496.722    24046495.188  
+        25.600          19.900  
+  21594588.704   -18697991.641 7 -14569853.124 6  21594587.893    21594587.156  
+        43.400          41.500  
+ 06  6  7  2 57 30.0000000  0  8G 3G 8G13G15G16G19G23G27
+  20886265.659   -19136021.344 7 -14911165.988 6  20886264.609    20886263.659  
+        45.900          41.800  
+  23176698.091    -8423352.597 4  -6563647.768 4  23176696.890    23176697.185  
+        29.700          27.400  
+  22181070.625   -12702414.440 6  -9897977.092 5  22181070.121    22181069.094  
+        36.500          31.800  
+  24040215.808    -3139724.658 3  -2446537.149 1  24040214.854    24040215.220  
+        22.100           9.000  
+  24139634.083    -2298852.361 4  -1791294.892 2  24139633.176    24139631.705  
+        24.600          16.100  
+  20548017.204   -21321552.128 7 -16614182.312 7  20548015.282    20548013.204  
+        46.800          47.000  
+  24068317.892    -3132707.091 3  -2441064.373 3  24068316.588    24068315.449  
+        23.800          21.100  
+  21582752.384   -18760192.038 7 -14618320.957 6  21582751.452    21582750.750  
+        43.400          41.400  
+ 06  6  7  2 58  0.0000000  0  8G 3G 8G13G15G16G19G23G27
+  20896301.016   -19083283.715 7 -14870071.725 6  20896300.091    20896299.300  
+        45.700          41.600  
+  23157469.064    -8524403.081 5  -6642388.360 4  23157467.603    23157467.652  
+        30.200          27.400  
+  22197378.173   -12616715.204 5  -9831198.485 5  22197377.846    22197377.201  
+        35.800          31.600  
+  24042661.445    -3126873.879 3  -2436523.572 1  24042660.308    24042660.479  
+        22.600          11.000  
+  24156675.339    -2209300.419 3  -1721514.214 2  24156674.311    24156672.649  
+        23.000          17.800  
+  20543320.316   -21346233.852 7 -16633414.797 7  20543318.474    20543316.397  
+        47.000          47.100  
+  24090149.418    -3017984.249 4  -2351670.023 3  24090148.184    24090146.210  
+        26.800          19.300  
+  21570970.823   -18822104.279 7 -14666564.266 6  21570969.875    21570969.260  
+        43.400          41.600  
+ 06  6  7  2 58 30.0000000  0  8G 3G 8G13G15G16G19G23G27
+  20906429.005   -19030061.011 7 -14828599.487 6  20906428.065    20906427.249  
+        45.700          41.600  
+  23138264.859    -8625320.358 4  -6721025.146 4  23138263.490    23138263.297  
+        29.700          25.300  
+  22213760.476   -12530627.272 6  -9764117.013 5  22213760.094    22213759.292  
+        36.400          32.000  
+  24045214.341    -3113457.510 3  -2426069.228 1  24045213.208    24045213.091  
+        19.900          11.000  
+  24173724.226    -2119705.328 3  -1651699.893 2  24173723.233    24173722.123  
+        22.100          16.100  
+  20538730.118   -21370354.931 7 -16652210.425 7  20538728.411    20538726.266  
+        46.900          47.200  
+  24111990.453    -2903206.369 4  -2262232.799 3  24111989.542    24111987.986  
+        25.300          18.600  
+  21559244.659   -18883726.356 7 -14714581.459 6  21559243.645    21559242.992  
+        43.500          41.600  
+ 06  6  7  2 59  0.0000000  0  8G 3G 8G13G15G16G19G23G27
+  20916649.065   -18976355.214 7 -14786750.817 6  20916648.006    20916647.098  
+        45.500          41.600  
+  23119086.955    -8726101.739 5  -6799555.979 4  23119085.698    23119085.286  
+        30.200          25.600  
+  22230215.888   -12444154.000 6  -9696735.259 5  22230215.586    22230214.633  
+        36.100          31.600  
+  24047875.798    -3099475.613 3  -2415174.251 2  24047874.586    24047874.425  
+        22.100          17.000  
+  24190782.552    -2030067.953 3  -1581852.641 2  24190781.380    24190778.839  
+        23.400          13.900  
+  20534246.808   -21393914.940 7 -16670568.847 7  20534244.963    20534242.783  
+        46.900          47.000  
+  24133842.876    -2788376.229 4  -2172754.826 2  24133841.147    24133839.829  
+        26.500          15.100  
+  21547573.871   -18945056.442 7 -14762371.131 6  21547572.877    21547572.282  
+        43.300          41.600  
+ 06  6  7  2 59 30.0000000  0  8G 3G 8G13G15G16G19G23G27
+  20926960.194   -18922168.234 7 -14744527.191 6  20926959.332    20926958.570  
+        45.500          41.600  
+  23099934.921    -8826745.314 5  -6877979.477 4  23099933.894    23099933.277  
+        30.100          24.600  
+  22246743.801   -12357298.080 5  -9629055.345 5  22246743.402    22246742.806  
+        35.300          31.800  
+  24050643.745    -3084928.444 3  -2403838.780 2  24050642.531    24050642.733  
+        19.300          17.800  
+  24207847.452    -1940388.526 3  -1511972.587 2  24207846.277    24207844.948  
+        21.100          17.800  
+  20529870.419   -21416913.664 7 -16688489.907 7  20529868.535    20529866.333  
+        47.100          47.100  
+  24155704.535    -2673496.870 4  -2083238.527 2  24155702.183    24155700.156  
+        25.300          15.100  
+  21535959.392   -19006092.307 7 -14809931.539 6  21535958.372    21535957.475  
+        43.600          41.600  
+ 06  6  7  3  0  0.0000000  0  8G 3G 8G13G15G16G19G23G27
+  20937362.902   -18867502.304 7 -14701930.345 6  20937361.950    20937361.138  
+        45.700          41.600  
+  23080809.888    -8927249.098 5  -6956294.083 4  23080808.810    23080807.873  
+        31.100          25.300  
+  22263344.248   -12270062.578 5  -9561079.656 5  22263343.934    22263343.062  
+        35.400          31.500  
+  24053519.783    -3069816.127 3  -2392062.900 2  24053518.519    24053518.319  
+        20.500          17.800  
+  24224920.615    -1850667.825 4  -1442060.369 2  24224919.813    24224918.181  
+        24.600          17.000  
+  20525600.632   -21439350.781 7 -16705973.342 7  20525598.894    20525596.588  
+        47.100          47.300  
+  24177574.006    -2558571.085 3  -1993686.037 3  24177572.084    24177570.080  
+        22.600          18.600  
+  21524400.922   -19066832.540 7 -14857261.607 6  21524399.881    21524398.822  
+        43.700          41.500  
+ 06  6  7  3  0 30.0000000  0  8G 3G 8G13G15G16G19G23G27
+  20947856.244   -18812359.678 7 -14658962.071 6  20947855.291    20947854.527  
+        45.500          41.500  
+  23061711.496    -9027610.778 5  -7034497.918 4  23061710.471    23061710.096  
+        31.600          27.600  
+  22280016.817   -12182450.643 5  -9492810.637 5  22280016.403    22280015.041  
+        35.900          31.300  
+  24056502.697    -3054138.880 3  -2379846.799 2  24056501.795    24056501.310  
+        22.100          16.100  
+  24242002.253    -1760906.524 3  -1372116.523 3  24242001.455    24241999.532  
+        23.400          19.900  
+  20521437.919   -21461226.272 7 -16723019.160 7  20521436.205    20521433.880  
+        47.100          47.300  
+  24199450.909    -2443602.029 4  -1904099.873 2  24199450.014    24199448.217  
+        24.200          17.000  
+  21512898.885   -19127274.826 7 -14904359.488 6  21512897.977    21512897.083  
+        43.600          41.500  
+ 06  6  7  3  1  0.0000000  0  8G 3G 8G13G15G16G19G23G27
+  20958439.936   -18756742.727 7 -14615624.192 6  20958438.873    20958438.165  
+        45.500          41.600  
+  23042640.515    -9127828.142 5  -7112589.335 4  23042639.527    23042639.422  
+        31.100          27.900  
+  22296759.764   -12094464.781 5  -9424250.240 5  22296759.423    22296758.203  
+        35.500          31.000  
+  24059593.562    -3037896.878 4  -2367190.625 3  24059592.637    24059592.206  
+        24.200          18.600  
+  24259090.403    -1671105.420 3  -1302141.650 2  24259089.181    24259088.029  
+        22.100          16.100  
+  20517382.208   -21482539.686 7 -16739626.984 7  20517380.424    20517378.087  
+        47.300          47.300  
+  24221336.103    -2328592.290 3  -1814481.998 2  24221335.238    24221333.821  
+        21.100          17.800  
+  21501454.284   -19187416.874 7 -14951223.437 6  21501453.310    21501452.533  
+        43.800          41.800  
+ 06  6  7  3  1 30.0000000  0  8G 3G 8G13G15G16G19G23G27
+  20969113.195   -18700653.419 7 -14571918.233 6  20969112.255    20969111.478  
+        45.400          41.400  
+  23023596.783    -9227899.189 5  -7190566.741 4  23023596.297    23023596.438  
+        30.800          27.600  
+  22313573.032   -12006107.885 5  -9355400.744 5  22313572.833    22313572.184  
+        35.200          31.100  
+  24062791.883    -3021090.584 4  -2354094.800 2  24062790.881    24062790.292  
+        24.200          15.100  
+  24276186.290    -1581265.061 3  -1232136.191 2  24276185.339    24276183.826  
+        23.400          17.000  
+  20513433.204   -21503291.164 7 -16755796.944 7  20513431.360    20513429.196  
+        47.200          47.500  
+  24243229.190    -2213544.901 4  -1724834.775 2  24243228.422    24243226.855  
+        24.200          17.000  
+  21490067.012   -19247256.884 7 -14997851.999 6  21490066.092    21490065.326  
+        43.900          41.800  
+ 06  6  7  3  2  0.0000000  0  8G 3G 8G13G15G16G19G23G27
+  20979875.993   -18644094.000 7 -14527845.955 6  20979875.097    20979874.364  
+        45.500          41.300  
+  23004582.731    -9327821.721 5  -7268428.435 4  23004581.724    23004581.261  
+        30.100          27.100  
+  22330456.806   -11917383.739 5  -9286265.074 5  22330456.546    22330455.886  
+        35.200          30.800  
+  24066097.417    -3003720.089 3  -2340559.315 2  24066096.174    24066095.956  
+        22.600          17.800  
+  24293290.229    -1491386.079 3  -1162100.631 2  24293289.338    24293287.379  
+        23.400          17.800  
+  20509591.378   -21523480.377 7 -16771528.765 7  20509589.617    20509587.216  
+        47.500          47.400  
+  24265129.305    -2098462.863 3  -1635160.524 2  24265127.434    24265126.582  
+        23.800          17.800  
+  21478737.571   -19306793.083 7 -15044243.842 6  21478736.651    21478735.910  
+        43.600          41.900  
+ 06  6  7  3  2 30.0000000  0  8G 3G 8G13G15G16G19G23G27
+  20990728.256   -18587066.733 7 -14483409.121 6  20990727.218    20990726.260  
+        45.700          41.400  
+  22985597.601    -9427593.465 5  -7346172.600 4  22985596.197    22985595.514  
+        31.300          27.100  
+  22347409.718   -11828295.104 5  -9216845.381 5  22347409.459    22347408.810  
+        34.600          30.100  
+  24069509.780    -2985785.872 4  -2326584.580 2  24069508.855    24069508.544  
+        24.600          17.000  
+  24310400.517    -1401469.061 3  -1092035.425 2  24310399.462    24310398.453  
+        21.100          16.100  
+  20505856.611   -21543107.071 7 -16786822.277 7  20505854.679    20505852.354  
+        47.500          47.500  
+  24287034.640    -1983348.670 3  -1545461.256 3  24287033.495    24287031.993  
+        23.800          19.300  
+  21467466.558   -19366023.227 7 -15090397.207 6  21467465.601    21467464.799  
+        43.600          41.900  
+ 06  6  7  3  3  0.0000000  0  8G 3G 8G13G15G16G19G23G27
+  21001668.682   -18529573.857 7 -14438609.470 6  21001667.725    21001666.782  
+        45.400          41.000  
+  22966640.509    -9527212.459 5  -7423797.769 4  22966639.327    22966638.681  
+        31.600          27.600  
+  22364431.607   -11738845.003 5  -9147144.024 4  22364431.296    22364430.691  
+        34.400          29.900  
+  24073029.575    -2967287.991 3  -2312170.591 2  24073028.769    24073028.785  
+        23.400          15.100  
+  24327518.408    -1311514.526 3  -1021940.981 2  24327517.474    24327516.067  
+        21.100          13.900  
+  20502228.514   -21562171.270 7 -16801677.467 7  20502226.766    20502224.621  
+        47.300          47.700  
+  24308945.920    -1868205.605 3  -1455739.485 3  24308944.600    24308943.033  
+        23.800          18.600  
+  21456254.183   -19424945.352 7 -15136310.540 6  21456253.244    21456252.327  
+        44.000          41.900  
+ 06  6  7  3  3 30.0000000  0  8G 3G 8G13G15G16G19G23G27
+  21012697.424   -18471617.492 7 -14393448.656 6  21012696.447    21012695.514  
+        45.500          41.000  
+  22947712.634    -9626676.256 5  -7501301.969 4  22947711.782    22947711.584  
+        32.000          27.900  
+  22381522.113   -11649036.181 5  -9077163.149 4  22381521.527    22381520.355  
+        34.500          28.800  
+  24076657.323    -2948226.965 3  -2297317.817 2  24076656.091    24076655.648  
+        23.000          17.000  
+  24344643.357    -1221523.400 3   -951818.045 2  24344642.169    24344640.492  
+        21.100          15.100  
+  20498708.048   -21580672.762 7 -16816094.193 7  20498706.155    20498703.835  
+        47.300          47.600  
+  24330861.192    -1753036.449 4  -1365997.370 2  24330860.417    24330859.020  
+        24.200          13.900  
+  21445100.458   -19483557.526 7 -15181982.349 7  21445099.564    21445098.891  
+        43.900          42.100  
+ 06  6  7  3  4  0.0000000  0  8G 3G 8G13G15G16G19G23G27
+  21023813.876   -18413199.918 7 -14347928.457 6  21023812.876    21023811.994  
+        45.200          40.900  
+  22928815.323    -9725982.724 5  -7578683.604 4  22928814.308    22928814.131  
+        32.100          27.600  
+  22398679.719   -11558871.616 5  -9006905.064 4  22398679.403    22398678.211  
+        35.200          29.500  
+  24080391.474    -2928603.226 3  -2282026.580 2  24080390.401    24080389.923  
+        21.100          15.100  
+  24361774.924    -1131496.210 3   -881666.980 2  24361773.707    24361772.290  
+        22.100          15.100  
+  20495294.116   -21598611.630 7 -16830072.500 7  20495292.393    20495290.204  
+        47.400          47.800  
+  24352782.985    -1637843.903 4  -1276237.016 2  24352781.306    24352778.926  
+        24.600          17.800  
+  21434006.407   -19541857.741 7 -15227411.088 7  21434005.436    21434004.786  
+        43.800          42.300  
+ 06  6  7  3  4 30.0000000  0  8G 3G 8G13G15G16G19G23G27
+  21035017.527   -18354323.206 7 -14302050.496 6  21035016.610    21035015.868  
+        45.100          40.900  
+  22909948.178    -9825129.546 5  -7655940.860 4  22909947.142    22909947.156  
+        32.100          27.600  
+  22415904.684   -11468354.650 5  -8936372.389 4  22415904.304    22415902.870  
+        34.800          28.800  
+  24084232.529    -2908417.263 3  -2266297.256 3  24084231.650    24084231.096  
+        21.100          18.600  
+  24378914.292    -1041433.323 4   -811488.102 2  24378913.085    24378910.683  
+        24.200          13.900  
+  20491987.715   -21615987.658 7 -16843612.235 7  20491985.821    20491983.557  
+        47.400          47.600  
+  24374707.132    -1522631.115 4  -1186460.887 3  24374705.910    24374703.706  
+        25.600          18.600  
+  21422971.940   -19599844.185 7 -15272595.319 7  21422970.958    21422970.296  
+        43.900          42.400  
+ 06  6  7  3  5  0.0000000  0  8G 3G 8G13G15G16G19G23G27
+  21046308.621   -18294989.640 7 -14255816.544 6  21046307.516    21046306.574  
+        45.100          40.700  
+  22891112.072    -9924114.652 5  -7733072.079 4  22891111.026    22891110.663  
+        32.700          28.800  
+  22433196.030   -11377488.358 5  -8865567.506 5  22433195.717    22433194.368  
+        34.600          30.100  
+  24088180.707    -2887669.389 3  -2250130.084 2  24088179.263    24088179.093  
+        21.600          13.900  
+  24396059.040     -951335.499 3   -741282.010 2  24396057.498    24396055.385  
+        23.000          13.900  
+  20488788.116   -21632801.140 7 -16856713.625 7  20488786.330    20488784.022  
+        47.500          47.700  
+  24396633.756    -1407400.685 3  -1096671.015 3  24396633.157    24396631.423  
+        22.100          19.900  
+  21411997.663   -19657514.672 7 -15317533.358 7  21411996.610    21411995.965  
+        43.700          42.300  
+ 06  6  7  3  5 30.0000000  0  8G 3G 8G13G15G16G19G23G27
+  21057685.983   -18235201.517 7 -14209228.384 6  21057684.904    21057683.840  
+        44.900          40.700  
+  22872306.985   -10022935.682 5  -7810075.467 4  22872305.907    22872305.259  
+        32.000          28.400  
+  22450553.303   -11286275.810 5  -8794492.815 4  22450552.868    22450551.461  
+        34.600          29.500  
+  24092235.613    -2866359.766 3  -2233525.155 1  24092234.500    24092234.175  
+        18.600          11.000  
+  24413209.028     -861203.392 3   -671049.197 2  24413208.318    24413206.736  
+        19.300          17.000  
+  20485695.659   -21649051.744 7 -16869376.396 7  20485693.925    20485691.534  
+        47.600          47.600  
+  24418564.853    -1292155.310 3  -1006869.482 2  24418563.329    24418561.697  
+        19.900          16.100  
+  21401083.959   -19714867.144 7 -15362223.609 7  21401082.926    21401082.061  
+        44.000          42.300  
+ 06  6  7  3  6  0.0000000  0  8G 3G 8G13G15G16G19G23G27
+  21069149.242   -18174960.811 7 -14162287.570 6  21069148.308    21069147.386  
+        45.000          40.900  
+  22853533.335   -10121590.286 5  -7886949.149 4  22853532.185    22853532.232  
+        31.800          28.400  
+  22467975.343   -11194719.745 5  -8723150.453 5  22467975.136    22467974.490  
+        33.600          30.800  
+  24096397.504    -2844489.063 2  -2216483.012 1  24096396.378    24096395.625  
+        17.800          11.000  
+  24430367.848     -771037.666 2   -600790.229 2  24430366.826    24430365.462  
+        17.800          12.600  
+  20482710.471   -21664739.590 7 -16881600.666 7  20482708.594    20482706.285  
+        47.600          47.700  
+  24440498.552    -1176898.133 3   -917058.791 2  24440496.297    24440494.847  
+        20.500          16.100  
+  21390231.029   -19771899.857 7 -15406664.679 7  21390230.041    21390229.075  
+        44.100          42.200  
+ 06  6  7  3  6 30.0000000  0  8G 3G 8G13G15G16G19G23G27
+  21080698.371   -18114270.112 7 -14114996.119 6  21080697.278    21080696.455  
+        44.900          40.900  
+  22834792.214   -10220076.666 5  -7963691.770 4  22834791.038    22834790.966  
+        32.800          29.200  
+  22485462.754   -11102823.466 5  -8651543.008 5  22485462.356    22485461.758  
+        33.100          30.600  
+  24100665.850    -2822057.951 2  -2199004.240 1  24100664.854    24100664.382  
+        17.000           9.000  
+  24447532.292     -680838.734 3   -530505.382 2  24447530.826    24447529.761  
+        19.900          13.900  
+  20479831.971   -21679864.832 7 -16893386.545 7  20479830.294    20479828.035  
+        47.400          47.900  
+  24462431.672    -1061631.994 3   -827241.073 3  24462430.430    24462429.075  
+        18.600          19.300  
+  21379439.099   -19828610.684 7 -15450854.941 7  21379438.195    21379437.342  
+        44.200          42.300  
+ 06  6  7  3  7  0.0000000  0  8G 3G 8G13G15G16G19G23G27
+  21092332.360   -18053131.753 7 -14067355.830 6  21092331.441    21092330.667  
+        44.800          40.700  
+  22816083.636   -10318392.476 5  -8040301.491 4  22816082.363    22816082.267  
+        33.000          29.700  
+  22503014.328   -11010590.213 5  -8579672.965 5  22503014.087    22503013.139  
+        34.100          30.600  
+  24105040.855    -2799066.825 3  -2181089.097 1  24105039.607    24105039.434  
+        19.300           9.000  
+  24464702.745     -590607.476 3   -460195.314 1  24464701.779    24464699.574  
+        22.100          11.000  
+  20477060.954   -21694427.460 7 -16904734.013 7  20477059.148    20477056.841  
+        47.600          47.800  
+  24484366.660     -946359.677 3   -737418.593 2  24484365.526    24484365.080  
+        21.100          17.000  
+  21368709.214   -19884997.753 7 -15494792.920 7  21368708.178    21368707.325  
+        44.000          42.500  
+ 06  6  7  3  7 30.0000000  0  8G 3G 8G13G15G16G19G23G27
+  21104051.407   -17991547.907 7 -14019368.417 6  21104050.489    21104049.755  
+        44.800          40.500  
+  22797407.192   -10416535.238 5  -8116776.377 4  22797406.293    22797406.403  
+        32.000          29.900  
+  22520629.556   -10918022.790 5  -8507542.532 4  22520629.131    22520628.120  
+        34.000          29.700  
+  24109522.285    -2775516.267 3  -2162738.044 1  24109521.219    24109520.993  
+        18.600          11.000  
+  24481879.228     -500344.108 3   -389860.258 2  24481878.304    24481876.143  
+        20.500          13.900  
+  20474396.835   -21708427.442 7 -16915643.070 7  20474395.053    20474392.646  
+        47.600          47.800  
+  24506302.833     -831083.925 3   -647593.395 2  24506302.203    24506300.965  
+        22.100          16.100  
+  21358040.980   -19941058.887 7 -15538476.920 7  21358040.017    21358039.269  
+        44.100          42.700  
+ 06  6  7  3  8  0.0000000  0  9G 3G 8G13G15G16G19G23G27G28
+  21115854.957   -17929520.798 7 -13971035.601 6  21115853.929    21115853.204  
+        44.600          40.600  
+  22778764.712   -10514502.850 5  -8193114.758 4  22778763.685    22778763.494  
+        32.000          29.500  
+  22538307.578   -10825124.148 5  -8435154.007 4  22538307.230    22538306.117  
+        33.900          29.500  
+  24114109.851    -2751406.858 3  -2143951.509 2  24114109.128    24114109.106  
+        21.100          12.600  
+  24499061.943     -410049.535 3   -319500.877 2  24499060.601    24499059.322  
+        19.900          15.100  
+  20471839.791   -21721864.841 7 -16926113.735 7  20471837.949    20471835.625  
+        47.700          47.800  
+  24528239.746     -715807.657 3   -557767.800 1  24528238.641    24528237.786  
+        21.600           9.000  
+  21347435.148   -19996792.037 7 -15581905.329 7  21347434.179    21347433.679  
+        43.900          42.700  
+  24904483.031     -182289.850 3   -142043.596 2  24904482.075    24904482.681  
+        22.100          12.600  
+ 06  6  7  3  8 30.0000000  0  9G 3G 8G13G15G16G19G23G27G28
+  21127742.195   -17867052.812 7 -13922359.249 6  21127741.218    21127740.398  
+        44.600          40.500  
+  22760156.016   -10612292.700 5  -8269314.645 4  22760154.969    22760154.668  
+        33.000          29.000  
+  22556047.692   -10731897.680 5  -8362510.041 4  22556047.509    22556046.529  
+        33.400          29.200  
+  24118804.573    -2726739.221 3  -2124730.001 2  24118803.727    24118803.167  
+        23.000          12.600  
+  24516249.460     -319723.926 3   -249117.322    24516248.865    24516247.223  
+        19.900           3.000  
+  20469389.717   -21734739.964 7 -16936146.278 7  20469387.852    20469385.524  
+        47.600          47.900  
+  24550176.142     -600533.525 3   -467943.869 2  24550174.746    24550173.665  
+        20.500          12.600  
+  21336892.146   -20052195.486 7 -15625076.845 7  21336891.244    21336890.616  
+        44.000          42.800  
+  24888237.311     -267662.296 3   -208567.459 2  24888236.306    24888236.560  
+        19.900          12.600  
+ 06  6  7  3  9  0.0000000  0  9G 3G 8G13G15G16G19G23G27G28
+  21139712.857   -17804146.306 7 -13873341.201 6  21139711.919    21139710.983  
+        44.600          40.000  
+  22741581.922   -10709902.643 5  -8345374.328 4  22741580.779    22741580.079  
+        33.800          28.800  
+  22573850.143   -10638346.277 5  -8289612.867 4  22573849.925    22573848.645  
+        33.800          27.400  
+  24123605.390    -2701513.966 3  -2105073.993 1  24123603.951    24123603.251  
+        23.400          11.000  
+  24533443.692     -229368.086 3   -178710.168 1  24533442.601    24533441.693  
+        19.900           9.000  
+  20467046.769   -21747052.845 7 -16945740.702 7  20467044.750    20467042.433  
+        47.500          47.900  
+  24572110.902     -485264.704 3   -378124.066 2  24572109.683    24572108.564  
+        22.100          13.900  
+  21326412.424   -20107267.318 7 -15667989.952 7  21326411.538    21326410.758  
+        44.300          42.700  
+  24872000.517     -352985.469 2   -275052.970 2  24871999.657    24872000.169  
+        17.800          15.100  
+ 06  6  7  3  9 30.0000000  0  8G 3G 8G13G15G16G19G27G28
+  21151766.573   -17740803.294 7 -13823983.007 6  21151765.627    21151764.751  
+        44.700          40.100  
+  22723041.336   -10807330.278 5  -8421291.944 4  22723040.449    22723040.019  
+        34.000          28.800  
+  22591713.614   -10544473.274 5  -8216465.094 4  22591713.286    22591712.008  
+        32.700          26.800  
+  24128511.396    -2675731.644 3  -2084983.867 2  24128510.220    24128510.327  
+        22.600          15.100  
+  24550644.002     -138982.623 3   -108279.965 1  24550643.127    24550640.934  
+        23.000          11.000  
+  20464810.595   -21758803.542 7 -16954897.061 8  20464808.629    20464806.329  
+        47.700          48.000  
+  21315996.229   -20162005.296 7 -15710642.915 7  21315995.298    21315994.533  
+        44.200          43.100  
+  24855773.214     -438259.282 2   -341499.984 1  24855772.450    24855772.751  
+        15.100           6.500  
+ 06  6  7  3 10  0.0000000  0  8G 3G 8G13G15G16G19G27G28
+  21163903.207   -17677026.267 7 -13774286.613 6  21163902.076    21163901.174  
+        44.700          40.300  
+  22704536.491   -10904573.671 5  -8497066.002 4  22704535.501    22704535.090  
+        33.200          29.200  
+  22609637.206   -10450281.907 5  -8143069.250 4  22609636.824    22609635.950  
+        32.000          25.900  
+  24133523.423    -2649392.828 3  -2064460.135 2  24133522.278    24133522.344  
+        20.500          15.100  
+  24567848.848      -48568.322 3    -37827.298 1  24567848.046    24567846.789  
+        19.900           9.000  
+  20462681.367   -21769992.476 7 -16963615.677 8  20462679.501    20462677.076  
+        47.900          48.000  
+  21305643.785   -20216407.436 7 -15753034.182 7  21305642.857    21305642.296  
+        44.300          43.200  
+  24839555.791     -523483.884 2   -407908.671    24839554.531    24839554.700  
+        15.100           3.000  
+ 06  6  7  3 10 30.0000000  0  8G 3G 8G13G15G16G19G27G28
+  21176121.649   -17612817.334 7 -13724253.688 6  21176120.668    21176119.755  
+        44.500          40.000  
+  22686066.839   -11001630.703 5  -8572694.862 4  22686066.066    22686065.912  
+        33.200          29.900  
+  22627621.165   -10355774.672 5  -8069427.274 4  22627621.103    22627620.172  
+        32.400          27.400  
+  24138640.861    -2622498.332 3  -2043503.394 2  24138639.843    24138639.639  
+        22.100          15.100  
+  24585059.978       41874.753 3     32647.801 2  24585059.125    24585058.189  
+        19.300          16.100  
+  20460658.965   -21780619.929 7 -16971896.778 8  20460657.138    20460654.701  
+        47.900          48.000  
+  21295355.437   -20270471.958 7 -15795162.368 7  21295354.604    21295353.894  
+        44.400          43.000  
+  24823347.469     -608658.411 2   -474278.361 1  24823346.603    24823347.207  
+        16.100           9.000  
+ 06  6  7  3 11  0.0000000  0  8G 3G 8G13G15G16G19G27G28
+  21188421.818   -17548179.048 7 -13673886.191 6  21188420.868    21188419.903  
+        44.300          39.900  
+  22667634.624   -11098498.306 5  -8648176.069 5  22667633.385    22667633.005  
+        33.900          31.300  
+  22645665.139   -10260955.458 5  -7995542.194 4  22645664.678    22645663.743  
+        32.700          27.100  
+  24143864.920    -2595048.745 4  -2022114.130 2  24143863.822    24143863.519  
+        24.200          13.900  
+  24602276.139      132345.931 2    103144.732 2  24602274.875    24602273.861  
+        17.800          13.900  
+  20458743.255   -21790685.996 7 -16979740.436 7  20458741.518    20458739.090  
+        47.800          47.900  
+  21285131.913   -20324196.716 7 -15837025.814 7  21285131.062    21285130.417  
+        44.200          43.100  
+  24807147.950     -693782.852 2   -540609.008 1  24807147.334    24807148.037  
+        15.100          11.000  
+ 06  6  7  3 11 30.0000000  0  8G 3G 8G13G15G16G19G27G28
+  21200803.245   -17483113.766 7 -13623185.971 6  21200802.369    21200801.379  
+        44.300          39.900  
+  22649237.070   -11195174.470 5  -8723508.154 5  22649236.290    22649236.002  
+        35.200          30.600  
+  22663767.418   -10165827.065 5  -7921416.205 4  22663767.017    22663766.138  
+        32.100          26.500  
+  24149194.234    -2567044.849 3  -2000292.941 2  24149193.160    24149192.864  
+        23.000          17.000  
+  24619498.187      222844.418 3    173662.968 2  24619497.510    24619494.406  
+        20.500          15.100  
+  20456934.628   -21800190.769 7 -16987146.718 8  20456932.831    20456930.387  
+        47.900          48.000  
+  21274973.632   -20377579.762 7 -15878623.001 7  21274972.733    21274972.019  
+        44.400          43.300  
+  24790959.897     -778856.798 3   -606900.320 1  24790958.910    24790958.829  
+        20.500           9.000  
+ 06  6  7  3 12  0.0000000  0  8G 3G 8G13G15G16G19G27G28
+  21213265.668   -17417623.812 7 -13572154.837 6  21213264.682    21213263.735  
+        44.000          39.800  
+  22630877.330   -11291656.790 5  -8798689.164 4  22630876.330    22630876.013  
+        34.300          29.900  
+  22681927.883   -10070392.409 5  -7847051.575 4  22681927.646    22681926.778  
+        31.100          27.900  
+  24154628.265    -2538487.486 3  -1978040.508 3  24154627.073    24154627.027  
+        22.600          19.900  
+  24636723.729      313369.707 2    244202.113 2  24636722.866    24636721.340  
+        17.800          13.900  
+  20455232.545   -21809134.487 7 -16994115.824 8  20455230.848    20455228.450  
+        47.900          48.100  
+  21264880.512   -20430619.340 7 -15919952.528 7  21264879.639    21264879.043  
+        44.500          43.400  
+  24774780.580     -863880.104 3   -673152.169 1  24774779.321    24774779.341  
+        20.500          11.000  
+ 06  6  7  3 12 30.0000000  0  8G 3G 8G13G15G16G19G27G28
+  21225808.184   -17351711.461 7 -13520794.561 6  21225807.339    21225806.462  
+        44.100          39.500  
+  22612554.788   -11387943.065 5  -8873717.409 5  22612553.757    22612553.185  
+        34.300          30.800  
+  22700146.625    -9974654.656 5  -7772450.766 4  22700146.259    22700144.861  
+        31.600          26.200  
+  24160167.773    -2509377.181 3  -1955357.201 2  24160166.395    24160166.541  
+        19.900          17.000  
+  24653955.641      403921.126 3    314761.581 2  24653954.726    24653953.518  
+        21.600          12.600  
+  20453637.385   -21817517.724 7 -17000648.184 8  20453635.484    20453633.104  
+        47.900          48.000  
+  21254853.340   -20483313.536 7 -15961012.954 7  21254852.388    21254851.656  
+        44.600          43.400  
+  24758610.597     -948851.997 3   -739363.974 1  24758609.576    24758609.626  
+        23.000           6.500  
+ 06  6  7  3 13  0.0000000  0  9G 3G 8G11G13G15G16G19G27G28
+  21238431.145   -17285379.116 7 -13469107.025 6  21238430.052    21238429.151  
+        44.100          39.500  
+  22594269.928   -11484031.021 5  -8948591.102 5  22594268.826    22594268.139  
+        34.400          30.400  
+  24445983.104     -140242.980 2   -109280.204 1  24445982.578    24445982.873  
+        16.100           9.000  
+  22718421.830    -9878617.236 5  -7697616.451 4  22718421.569    22718420.404  
+        32.300          27.100  
+  24165811.880    -2479714.841 3  -1932243.712 2  24165810.837    24165811.432  
+        20.500          17.000  
+  24671192.495      494498.526 3    385341.376    24671190.991    24671190.393  
+        23.400           3.000  
+  20452148.866   -21825340.623 8 -17006743.913 8  20452146.955    20452144.429  
+        48.000          48.100  
+  21244892.084   -20535660.428 7 -16001802.751 7  21244891.126    21244890.274  
+        44.800          43.100  
+  24742450.961    -1033772.420 3   -805535.670 1  24742450.069    24742450.134  
+        23.400          11.000  
+ 06  6  7  3 13 30.0000000  0  9G 3G 8G11G13G15G16G19G27G28
+  21251133.023   -17218629.069 7 -13417093.997 6  21251132.149    21251131.199  
+        43.900          39.300  
+  22576023.176   -11579918.208 5  -9023308.375 5  22576022.042    22576021.645  
+        34.700          31.100  
+  24425964.020     -245443.345 2   -191254.455 9  24425963.705    24425963.728  
+        17.000          -3.000  
+  22736753.674    -9782283.118 5  -7622550.935 4  22736753.278    22736752.115  
+        32.300          27.400  
+  24171560.747    -2449501.331 3  -1908700.703 3  24171559.752    24171560.953  
+        19.900          18.600  
+  24688432.345      585101.111 2    455940.736 1  24688431.411    24688430.362  
+        17.000          11.000  
+  20450766.787   -21832603.522 8 -17012403.292 8  20450764.944    20450762.368  
+        48.100          48.200  
+  21234997.273   -20587657.597 7 -16042320.043 7  21234996.365    21234995.526  
+        44.600          43.200  
+  24726300.971    -1118641.049 3   -871667.004 1  24726299.872    24726299.977  
+        23.800           6.500  
+ 06  6  7  3 14  0.0000000  0  9G 3G 8G11G13G15G16G19G27G28
+  21263914.264   -17151463.821 7 -13364757.443 6  21263913.308    21263912.333  
+        44.000          39.100  
+  22557815.648   -11675602.175 5  -9097867.281 5  22557814.250    22557813.492  
+        35.300          31.800  
+  24405943.898     -350656.185 2   -273238.429 1  24405942.272    24405942.622  
+        12.600           6.500  
+  22755140.894    -9685655.396 5  -7547256.640 4  22755140.724    22755140.137  
+        31.100          26.500  
+  24177416.133    -2418737.570 3  -1884728.971 2  24177414.871    24177414.787  
+        20.500          12.600  
+  24705678.259      675728.503 3    526559.410 2  24705677.530    24705676.410  
+        20.500          16.100  
+  20449491.054   -21839306.491 8 -17017626.350 8  20449489.264    20449486.799  
+        48.000          48.100  
+  21225169.444   -20639303.316 7 -16082563.443 7  21225168.480    21225167.734  
+        44.600          43.200  
+  24710161.238    -1203457.446 3   -937757.629 2  24710159.927    24710159.695  
+        23.400          13.900  
+ 06  6  7  3 14 30.0000000  0  9G 3G 8G11G13G15G16G19G27G28
+  21276773.957   -17083885.579 7 -13312099.077 6  21276773.063    21276772.056  
+        44.000          39.300  
+  22539646.228   -11771080.701 5  -9172266.120 5  22539645.015    22539644.519  
+        34.700          31.800  
+  24385918.815     -455878.767 2   -355229.996    24385918.269    24385919.622  
+        16.100           3.000  
+  22773584.234    -9588737.288 5  -7471736.062 4  22773584.043    22773583.257  
+        32.300          27.900  
+  24183374.383    -2387424.333 3  -1860329.096 2  24183373.553    24183373.421  
+        20.500          16.100  
+  24722929.391      766380.068 2    597196.926 2  24722928.397    24722927.267  
+        15.100          13.900  
+  20448321.900   -21845450.381 8 -17022413.772 8  20448320.070    20448317.674  
+        48.100          48.300  
+  21215408.662   -20690595.591 7 -16122531.446 7  21215407.862    21215407.080  
+        44.700          43.300  
+  24694030.772    -1288221.569 3  -1003807.518 2  24694029.697    24694029.613  
+        23.400          12.600  
+ 06  6  7  3 15  0.0000000  0  9G 3G 8G11G13G15G16G19G27G28
+  21289711.854   -17015896.738 7 -13259120.758 6  21289710.857    21289709.866  
+        43.800          39.100  
+  22521516.423   -11866351.594 5  -9246503.160 5  22521515.406    22521514.917  
+        34.700          31.000  
+  24365893.963     -561108.555 3   -437227.128 2  24365893.250    24365894.505  
+        18.600          12.600  
+  22792081.953    -9491531.751 5  -7395991.513 4  22792081.582    22792080.680  
+        31.500          27.100  
+  24189437.415    -2355562.536 3  -1835501.754 2  24189436.045    24189436.381  
+        19.900          16.100  
+  24740182.769      857055.182 2    667852.745 2  24740182.220    24740181.830  
+        13.900          13.900  
+  20447258.910   -21851035.464 8 -17026765.751 8  20447257.142    20447254.890  
+        48.000          48.300  
+  21205715.871   -20741532.381 7 -16162222.446 7  21205714.934    21205714.000  
+        44.800          43.100  
+  24677910.529    -1372932.835 3  -1069816.187 1  24677909.758    24677909.386  
+        23.400           6.500  
+ 06  6  7  3 15 30.0000000  0  9G 3G 8G11G13G15G16G19G27G28
+  21302727.215   -16947499.647 7 -13205824.324 6  21302726.375    21302725.382  
+        43.800          39.000  
+  22503426.866   -11961412.368 5  -9320576.502 5  22503425.693    22503425.466  
+        34.900          31.600  
+  24345870.136     -666342.730 2   -519227.693 1  24345868.503    24345868.942  
+        16.100           6.500  
+  22810633.455    -9394042.178 5  -7320025.650 4  22810633.027    22810632.263  
+        30.400          26.800  
+  24195604.242    -2323152.845 3  -1810247.524 2  24195603.141    24195603.989  
+        19.300          15.100  
+  24757443.177      947753.576 2    738526.735 2  24757441.595    24757441.589  
+        17.000          13.900  
+  20446302.482   -21856062.019 8 -17030682.513 8  20446300.699    20446298.183  
+        48.200          48.200  
+  21196090.937   -20792111.876 7 -16201635.043 7  21196089.909    21196089.036  
+        44.600          43.100  
+  24661800.395    -1457591.039 3  -1135783.512 2  24661799.492    24661799.538  
+        19.300          12.600  
+ 06  6  7  3 16  0.0000000  0  9G 3G 8G11G13G15G16G19G27G28
+  21315820.391   -16878696.777 7 -13152211.701 6  21315819.285    21315818.192  
+        43.600          39.400  
+  22485377.600   -12056260.616 5  -9394484.190 5  22485376.748    22485376.384  
+        34.900          31.300  
+  24325845.044     -771578.651 2   -601229.639 2  24325843.135    24325843.373  
+        16.100          13.900  
+  22829238.693    -9296271.640 5  -7243840.856 4  22829238.244    22829237.497  
+        30.400          26.200  
+  24201876.414    -2290196.331 3  -1784567.149 2  24201875.032    24201875.373  
+        21.100          13.900  
+  24774707.611     1038474.557 3    809218.357    24774706.297    24774704.897  
+        19.300           3.000  
+  20445452.114   -21860530.448 8 -17034164.378 8  20445450.330    20445447.826  
+        48.100          48.200  
+  21186534.454   -20842331.899 7 -16240767.532 7  21186533.448    21186532.584  
+        44.700          43.300  
+  24645700.380    -1542195.662 3  -1201709.098 1  24645699.132    24645699.534  
+        18.600           6.500  
+ 06  6  7  3 16 30.0000000  0  8G 3G 8G11G13G15G19G27G28
+  21328989.756   -16809490.211 7 -13098284.515 6  21328988.804    21328987.876  
+        43.600          39.300  
+  22467370.064   -12150893.872 5  -9468224.354 5  22467368.733    22467368.066  
+        35.600          31.300  
+  24305818.568     -876813.561 3   -683230.773 2  24305817.596    24305817.931  
+        19.900          15.100  
+  22847896.711    -9198223.553 5  -7167439.789 4  22847896.340    22847895.285  
+        31.300          25.300  
+  24208251.882    -2256693.999 3  -1758461.470 1  24208250.652    24208250.531  
+        22.100           6.500  
+  20444707.929   -21864441.434 8 -17037211.884 8  20444706.146    20444703.658  
+        48.200          48.300  
+  21177046.516   -20892190.641 7 -16279618.489 7  21177045.534    21177044.984  
+        44.600          43.600  
+  24629610.557    -1626746.662 2  -1267592.887 2  24629609.493    24629610.403  
+        16.100          15.100  
+ 06  6  7  3 17  0.0000000  0  8G 3G 8G11G13G15G19G27G28
+  21342235.882   -16739882.460 7 -13044044.716 6  21342234.788    21342233.748  
+        43.400          39.100  
+  22449403.245   -12245309.478 6  -9541794.950 5  22449402.336    22449401.583  
+        36.500          31.600  
+  24285793.485     -982044.882 3   -765229.113 2  24285792.464    24285793.073  
+        19.300          16.100  
+  22866606.808    -9099900.740 5  -7090824.630 4  22866606.503    22866605.589  
+        30.800          24.900  
+  24214729.861    -2222647.000 3  -1731931.359 1  24214729.202    24214729.255  
+        22.600          11.000  
+  20444069.777   -21867795.173 8 -17039825.162 8  20444067.961    20444065.509  
+        48.300          48.300  
+  21167627.716   -20941686.085 7 -16318186.364 7  21167626.776    21167626.130  
+        44.600          43.500  
+  24613531.959    -1711243.594 3  -1333434.542 1  24613530.844    24613530.872  
+        20.500          11.000  
+ 06  6  7  3 17 30.0000000  0  8G 3G 8G11G13G15G19G27G28
+  21355557.513   -16669875.873 7 -12989494.135 6  21355556.471    21355555.585  
+        43.600          39.100  
+  22431478.538   -12339505.335 5  -9615194.299 5  22431477.386    22431476.756  
+        35.900          32.600  
+  24265769.806    -1087269.971 3   -847222.595 2  24265769.020    24265769.425  
+        20.500          13.900  
+  22885368.242    -9001306.514 4  -7013997.986 4  22885367.954    22885367.603  
+        28.800          25.300  
+  24221312.591    -2188056.209 3  -1704977.495 2  24221312.073    24221311.954  
+        22.100          13.900  
+  20443537.519   -21870592.409 8 -17042004.799 8  20443535.667    20443533.181  
+        48.300          48.400  
+  21158278.824   -20990816.424 7 -16356469.736 7  21158277.767    21158276.780  
+        44.700          43.400  
+  24597463.132    -1795686.144 3  -1399233.810 2  24597462.139    24597461.877  
+        19.900          12.600  
+ 06  6  7  3 18  0.0000000  0  8G 3G 8G11G13G15G19G27G28
+  21368954.693   -16599472.961 7 -12934634.729 6  21368953.691    21368952.767  
+        43.400          39.000  
+  22413595.747   -12433479.052 6  -9688420.571 5  22413594.807    22413594.049  
+        36.100          32.400  
+  24245747.584    -1192486.062 2   -929209.047 2  24245746.422    24245746.979  
+        17.000          15.100  
+  22904181.850    -8902443.788 4  -6936962.135 4  22904181.539    22904180.509  
+        29.500          24.900  
+  24227999.483    -2152922.632 3  -1677600.674 1  24227998.238    24227997.583  
+        23.000           9.000  
+  20443111.023   -21872833.613 8 -17043751.172 8  20443109.198    20443106.621  
+        48.400          48.300  
+  21148999.343   -21039579.891 7 -16394467.236 7  21148998.334    21148997.397  
+        44.600          43.500  
+  24581404.734    -1880074.130 3  -1464990.565 2  24581403.542    24581403.207  
+        21.600          17.800  
+ 06  6  7  3 18 30.0000000  0  8G 3G 8G11G13G15G19G27G28
+  21382426.884   -16528675.971 7 -12879468.245 6  21382425.796    21382425.059  
+        43.200          38.900  
+  22395755.783   -12527228.017 5  -9761471.703 5  22395754.724    22395754.258  
+        35.700          32.100  
+  24225727.271    -1297690.600 2  -1011186.492 2  24225726.652    24225727.078  
+        17.000          15.100  
+  22923045.413    -8803316.109 5  -6859719.833 4  22923045.104    22923043.788  
+        30.400          26.500  
+  24234787.960    -2117247.474 3  -1649801.806 1  24234786.702    24234786.257  
+        19.900           9.000  
+  20442790.314   -21874519.190 8 -17045064.589 8  20442788.483    20442785.826  
+        48.300          48.300  
+  21139789.965   -21087974.195 7 -16432177.076 7  21139789.102    21139788.388  
+        44.800          43.500  
+  24565356.565    -1964406.984 3  -1530704.358 3  24565355.434    24565354.915  
+        23.000          18.600  
+ 06  6  7  3 19  0.0000000  0  8G 3G 8G11G13G15G19G27G28
+  21395973.761   -16457487.465 7 -12823996.696 6  21395972.666    21395971.789  
+        43.200          38.900  
+  22377958.857   -12620749.942 5  -9834345.918 5  22377957.920    22377957.524  
+        35.500          32.100  
+  24205710.654    -1402880.638 2  -1093152.650 2  24205709.837    24205710.482  
+        17.000          12.600  
+  22941958.626    -8703926.430 5  -6782273.369 4  22941958.162    22941956.957  
+        30.600          25.300  
+  24241679.297    -2081031.723 3  -1621581.797 2  24241678.360    24241678.297  
+        18.600          13.900  
+  20442575.175   -21875649.822 8 -17045945.594 8  20442573.267    20442570.660  
+        48.400          48.300  
+  21130651.405   -21135997.557 7 -16469597.866 7  21130650.458    21130649.887  
+        44.800          43.900  
+  24549318.733    -2048684.410 4  -1596374.950 3  24549317.651    24549317.489  
+        24.200          18.600  
+ 06  6  7  3 19 30.0000000  0  8G 3G 8G11G13G15G19G27G28
+  21409594.659   -16385909.887 7 -12768221.968 6  21409593.529    21409592.417  
+        43.100          38.600  
+  22360205.400   -12714042.404 5  -9907041.351 5  22360204.777    22360204.597  
+        35.400          32.300  
+  24185696.328    -1508053.326 2  -1175105.266 2  24185695.776    24185696.689  
+        17.000          12.600  
+  22960920.739    -8604277.838 5  -6704625.138 4  22960920.608    22960919.760  
+        31.000          25.600  
+  24248673.872    -2044276.448 3  -1592941.346 2  24248672.738    24248672.430  
+        21.100          12.600  
+  20442465.405   -21876225.959 8 -17046394.521 8  20442463.549    20442460.994  
+        48.200          48.400  
+  21121583.840   -21183648.163 7 -16506728.201 7  21121582.957    21121582.237  
+        44.900          44.000  
+  24533291.883    -2132906.195 4  -1662002.170 2  24533291.072    24533290.137  
+        24.200          16.100  
+ 06  6  7  3 20  0.0000000  0  8G 3G 8G11G13G15G19G27G28
+  21423288.698   -16313945.609 7 -12712145.905 6  21423287.799    21423286.875  
+        43.100          38.600  
+  22342496.991   -12807102.799 5  -9979555.931 5  22342496.095    22342495.915  
+        35.600          32.600  
+  24165686.290    -1613206.246 3  -1257042.489 1  24165685.723    24165686.525  
+        19.900           9.000  
+  22979931.712    -8504373.718 4  -6626777.789 3  22979931.521    22979931.033  
+        29.000          23.400  
+  24255769.462    -2006982.671 3  -1563881.225 2  24255768.490    24255769.303  
+        20.500          16.100  
+  20442461.058   -21876248.055 8 -17046411.712 8  20442459.278    20442456.810  
+        48.300          48.300  
+  21112587.752   -21230923.912 7 -16543566.439 7  21112586.713    21112585.921  
+        44.900          43.800  
+  24517275.895    -2217071.692 3  -1727585.532 2  24517274.750    24517273.706  
+        23.400          13.900  
+ 06  6  7  3 20 30.0000000  0  8G 3G 8G11G13G15G19G27G28
+  21437056.277   -16241597.036 7 -12655770.403 6  21437055.224    21437054.464  
+        42.900          38.600  
+  22324833.258   -12899928.533 6 -10051887.640 5  22324832.228    22324831.684  
+        36.500          32.400  
+  24145681.404    -1718336.352 3  -1338961.969 1  24145680.754    24145680.492  
+        21.100          11.000  
+  22998991.281    -8404217.392 4  -6548733.926 3  22998990.857    22998990.105  
+        28.800          23.800  
+  24262968.269    -1969151.680 3  -1534402.549 1  24262967.401    24262968.300  
+        20.500          11.000  
+  20442562.180   -21875716.943 8 -17045997.847 8  20442560.323    20442557.876  
+        48.300          48.400  
+  21103663.000   -21277823.183 7 -16580111.325 7  21103662.029    21103661.320  
+        44.800          43.700  
+  24501269.838    -2301180.786 3  -1793124.922 1  24501268.744    24501268.444  
+        23.000           9.000  
+ 06  6  7  3 21  0.0000000  0  8G 3G 8G11G13G15G19G27G28
+  21450896.250   -16168866.488 7 -12599097.253 6  21450895.349    21450894.517  
+        42.900          38.400  
+  22307214.196   -12992517.335 6 -10124034.745 5  22307213.042    22307212.494  
+        36.500          32.300  
+  24125679.765    -1823441.393 4  -1420861.912 1  24125679.511    24125679.577  
+        24.200          11.000  
+  23018097.838    -8303811.933 4  -6470495.935 4  23018097.561    23018096.738  
+        29.000          25.300  
+  24270270.006    -1930784.565 3  -1504506.132 2  24270268.785    24270269.659  
+        22.600          16.100  
+  20442768.425   -21874633.251 8 -17045153.404 8  20442766.591    20442764.070  
+        48.300          48.300  
+  21094810.821   -21324343.588 7 -16616360.978 7  21094809.588    21094808.676  
+        44.900          43.900  
+  24485275.167    -2385233.388 3  -1858620.309 1  24485274.064    24485273.956  
+        21.600           6.500  
+ 06  6  7  3 21 30.0000000  0  8G 3G 8G11G13G15G19G27G28
+  21464808.770   -16095756.428 7 -12542128.374 6  21464807.682    21464806.884  
+        42.600          38.300  
+  22289640.909   -13084867.005 6 -10195995.519 5  22289639.615    22289638.770  
+        36.500          32.400  
+  24105684.731    -1928518.298 3  -1502739.949 1  24105684.057    24105684.064  
+        23.000           9.000  
+  23037251.069    -8203160.306 4  -6392066.150 4  23037250.892    23037250.242  
+        28.100          25.300  
+  24277673.250    -1891882.316 3  -1474192.722 2  24277671.890    24277671.924  
+        19.900          13.900  
+  20443079.647   -21872997.635 8 -17043878.886 8  20443077.796    20443075.271  
+        48.400          48.300  
+  21086030.387   -21370483.563 7 -16652314.205 7  21086029.422    21086028.528  
+        44.900          43.900  
+  24469291.065    -2469228.975 3  -1924071.257    24469289.961    24469289.623  
+        19.300           3.000  
+ 06  6  7  3 22  0.0000000  0  8G 3G 8G11G13G15G19G27G28
+  21478792.766   -16022269.224 7 -12484865.624 6  21478791.776    21478791.024  
+        42.600          38.200  
+  22272112.710   -13176975.074 6 -10267768.031 5  22272111.839    22272111.286  
+        36.600          32.600  
+  24085694.613    -2033564.429 3  -1584593.973 2  24085694.127    24085694.378  
+        21.600          13.900  
+  23056450.757    -8102265.813 4  -6313447.098 4  23056450.460    23056449.796  
+        29.500          25.300  
+  24285177.699    -1852446.103 3  -1443463.264 1  24285176.627    24285176.397  
+        20.500           9.000  
+  20443495.879   -21870810.569 8 -17042174.666 8  20443493.966    20443491.395  
+        48.300          48.400  
+  21077323.270   -21416241.264 7 -16687969.555 7  21077322.101    21077321.220  
+        45.000          44.000  
+  24453317.748    -2553167.203 3  -1989477.504 2  24453316.791    24453316.384  
+        22.100          12.600  
+ 06  6  7  3 22 30.0000000  0  8G 3G 8G11G13G15G19G27G28
+  21492848.574   -15948407.187 7 -12427310.788 6  21492847.511    21492846.533  
+        42.800          38.100  
+  22254631.969   -13268838.626 6 -10339350.001 5  22254630.962    22254630.288  
+        36.500          33.200  
+  24065710.336    -2138576.947 3  -1666421.822 2  24065710.667    24065710.389  
+        21.600          15.100  
+  23075696.257    -8001131.508 4  -6234641.176 3  23075695.899    23075694.945  
+        29.900          23.400  
+  24292782.689    -1812477.189 3  -1412318.697 2  24292782.070    24292782.156  
+        20.500          12.600  
+  20444016.730   -21868073.048 8 -17040041.521 8  20444014.871    20444012.308  
+        48.200          48.300  
+  21068688.834   -21461614.446 7 -16723325.272 7  21068687.856    21068686.995  
+        45.100          44.200  
+  24437356.401    -2637047.667 4  -2054838.741 2  24437355.201    24437354.256  
+        24.900          16.100  
+ 06  6  7  3 23  0.0000000  0  8G 3G 8G11G13G15G19G27G28
+  21506974.857   -15874172.999 7 -12369465.977 6  21506973.889    21506972.808  
+        42.700          38.100  
+  22237197.716   -13360455.406 6 -10410739.682 5  22237196.751    22237196.277  
+        36.800          33.200  
+  24045734.190    -2243553.016 2  -1748221.262 2  24045734.427    24045734.506  
+        17.800          17.000  
+  23094986.222    -7899760.724 5  -6155650.974 4  23094986.036    23094985.243  
+        30.100          24.900  
+  24300490.602    -1771976.785 3  -1380759.993 2  24300489.710    24300489.542  
+        22.100          12.600  
+  20444642.176   -21864785.523 8 -17037479.799 8  20444640.447    20444637.925  
+        48.300          48.200  
+  21060127.939   -21506601.527 7 -16758380.129 7  21060126.988    21060126.330  
+        45.100          44.300  
+  24421404.975    -2720870.125 3  -2120154.749 2  24421404.017    24421403.470  
+        23.800          16.100  
+ 06  6  7  3 23 30.0000000  0  8G 3G 8G11G13G15G19G27G28
+  21521171.455   -15799569.032 7 -12311333.019 6  21521170.484    21521169.489  
+        42.700          37.700  
+  22219811.292   -13451822.831 6 -10481935.042 5  22219810.324    22219809.499  
+        37.500          32.700  
+  24025765.417    -2348490.192 3  -1829990.400 2  24025765.065    24025765.718  
+        22.100          15.100  
+  23114321.222    -7798156.661 4  -6076479.027 4  23114320.716    23114320.100  
+        28.800          25.600  
+  24308297.740    -1730946.193 3  -1348788.106    24308296.899    24308297.526  
+        18.600           3.000  
+  20445372.447   -21860948.810 8 -17034490.144 8  20445370.606    20445368.076  
+        48.300          48.400  
+  21051641.142   -21551200.457 7 -16793132.529 7  21051640.150    21051639.445  
+        45.100          44.300  
+  24405465.118    -2804634.043 3  -2185425.133 2  24405463.985    24405463.418  
+        23.000          17.800  
+ 06  6  7  3 24  0.0000000  0  8G 3G 8G11G13G15G19G27G28
+  21535438.277   -15724597.354 7 -12252913.535 6  21535437.169    21535436.088  
+        42.600          37.900  
+  22202472.252   -13542938.767 6 -10552934.451 5  22202471.335    22202470.714  
+        37.300          33.100  
+  24005803.652    -2453386.038 3  -1911727.317 3  24005804.054    24005804.266  
+        22.600          19.900  
+  23133699.552    -7696322.512 4  -5997127.784 4  23133698.962    23133698.763  
+        27.900          24.600  
+  24316206.478    -1689386.719 3  -1316404.223    24316205.559    24316205.889  
+        19.300           3.000  
+  20446206.984   -21856563.541 8 -17031073.039 8  20446205.084    20446202.593  
+        48.500          48.300  
+  21043228.542   -21595409.400 7 -16827581.051 7  21043227.564    21043226.606  
+        45.200          44.100  
+  24389535.832    -2888339.378 3  -2250649.869 3  24389535.021    24389534.474  
+        22.600          18.600  
+ 06  6  7  3 24 30.0000000  0  8G 3G 8G11G13G15G19G27G28
+  21549773.899   -15649260.691 7 -12194209.650 6  21549773.112    21549772.331  
+        42.400          38.000  
+  22185182.088   -13633800.649 6 -10623735.910 5  22185181.029    22185180.378  
+        37.700          33.500  
+  23985852.173    -2558236.849 3  -1993429.140 2  23985851.475    23985851.065  
+        18.600          15.100  
+  23153120.557    -7594261.471 4  -5917599.756 4  23153120.388    23153119.906  
+        27.900          24.600  
+  24324216.231    -1647299.579 3  -1283609.126 9  24324214.858    24324215.376  
+        18.600          -3.000  
+  20447145.569   -21851630.671 8 -17027229.226 8  20447143.755    20447141.237  
+        48.400          48.300  
+  21034890.284   -21639226.555 7 -16861724.285 7  21034889.279    21034888.453  
+        45.300          44.200  
+  24373618.846    -2971985.567 3  -2315828.496 2  24373618.045    24373617.138  
+        21.100          17.800  
+ 06  6  7  3 25  0.0000000  0  8G 3G 8G11G13G15G19G27G28
+  21564179.237   -15573561.414 6 -12135223.216 6  21564178.210    21564177.467  
+        41.900          38.000  
+  22167940.476   -13724405.811 6 -10694337.318 5  22167939.445    22167938.783  
+        37.900          34.000  
+  23965908.795    -2663040.079 3  -2075093.919 2  23965908.529    23965907.995  
+        23.400          16.100  
+  23172584.839    -7491976.659 4  -5837897.355 4  23172584.448    23172583.969  
+        27.400          24.600  
+  24332324.955    -1604686.280 3  -1250404.055 2  24332324.026    24332324.502  
+        21.600          12.600  
+  20448188.211   -21846151.070 8 -17022959.383 8  20448186.401    20448183.860  
+        48.400          48.300  
+  21026626.977   -21682649.854 7 -16895560.617 7  21026626.133    21026625.336  
+        45.300          44.200  
+  24357712.185    -3055572.385 3  -2380960.827 2  24357711.377    24357710.934  
+        19.900          17.800  
+ 06  6  7  3 25 30.0000000  0  8G 3G 8G11G13G15G19G27G28
+  21578652.902   -15497501.774 6 -12075955.975 6  21578651.868    21578650.932  
+        41.900          37.400  
+  22150748.100   -13814751.658 6 -10764736.657 5  22150747.073    22150746.313  
+        37.900          33.600  
+  23945975.196    -2767792.994 3  -2156719.479 2  23945974.365    23945974.272  
+        23.000          13.900  
+  23192090.946    -7389471.377 4  -5758023.155 3  23192090.795    23192090.022  
+        29.700          23.800  
+  24340534.584    -1561547.797 3  -1216789.661 9  24340533.266    24340532.873  
+        20.500          -3.000  
+  20449334.854   -21840125.236 8 -17018263.934 8  20449333.113    20449330.537  
+        48.400          48.300  
+  21018439.243   -21725677.739 7 -16929088.830 7  21018438.231    21018437.387  
+        45.200          44.200  
+  24341817.357    -3139099.655 3  -2446046.840 2  24341816.330    24341815.946  
+        21.100          16.100  
+ 06  6  7  3 26  0.0000000  0  8G 3G 8G11G13G15G19G27G28
+  21593194.582   -15421084.327 6 -12016409.928 6  21593193.668    21593192.590  
+        41.900          37.200  
+  22133605.260   -13904835.824 6 -10834932.082 5  22133604.300    22133603.923  
+        37.600          33.900  
+  23926051.720    -2872492.976 3  -2238303.797 2  23926050.599    23926051.062  
+        20.500          17.800  
+  23211638.538    -7286748.685 4  -5677979.527 3  23211638.410    23211637.613  
+        28.400          23.400  
+  24348842.835    -1517885.855 3  -1182767.440 1  24348841.549    24348841.692  
+        19.300           6.500  
+  20450585.304   -21833554.159 8 -17013143.601 8  20450583.507    20450581.025  
+        48.300          48.300  
+  21010326.863   -21768308.032 7 -16962307.230 7  21010325.920    21010325.102  
+        45.300          44.300  
+  24325933.648    -3222566.911 3  -2511086.004 2  24325932.618    24325932.341  
+        22.600          15.100  
+ 06  6  7  3 26 30.0000000  0  8G 3G 8G11G13G15G19G27G28
+  21607803.904   -15344311.669 6 -11956587.080 6  21607803.028    21607802.036  
+        41.400          37.000  
+  22116513.751   -13994655.882 6 -10904921.736 5  22116512.520    22116511.683  
+        37.800          34.000  
+  23906138.980    -2977137.284 3  -2319844.688 3  23906137.922    23906137.889  
+        23.000          19.300  
+  23231226.798    -7183811.805 4  -5597769.025 3  23231226.616    23231225.850  
+        27.600          23.000  
+  24357251.135    -1473701.739 3  -1148338.402 1  24357250.180    24357249.701  
+        20.500          11.000  
+  20451939.414   -21826438.590 8 -17007598.990 8  20451937.538    20451935.082  
+        48.400          48.200  
+  21002290.476   -21810539.169 7 -16995214.602 7  21002289.546    21002288.668  
+        45.300          44.200  
+  24310061.752    -3305973.539 3  -2576077.994 2  24310061.049    24310060.240  
+        22.600          17.800  
+ 06  6  7  3 27  0.0000000  0  8G 3G 8G11G13G15G19G27G28
+  21622480.587   -15267185.960 6 -11896489.137 6  21622479.562    21622478.643  
+        41.400          37.200  
+  22099471.716   -14084208.884 6 -10974703.276 5  22099470.840    22099470.230  
+        38.000          34.000  
+  23886237.805    -3081722.882 3  -2401339.860 2  23886236.335    23886235.773  
+        23.800          16.100  
+  23250855.258    -7080663.980 4  -5517394.143 4  23250854.940    23250854.408  
+        27.400          24.600  
+  24365759.188    -1428996.895 3  -1113503.618 2  24365757.626    24365756.937  
+        20.500          16.100  
+  20453396.943   -21818779.486 8 -17001630.852 8  20453395.084    20453392.501  
+        48.300          48.200  
+  20994330.519   -21852369.099 7 -17027809.349 7  20994329.611    20994328.672  
+        45.400          44.200  
+  24294201.498    -3389319.190 3  -2641022.400 2  24294200.836    24294200.232  
+        23.400          17.800  
+ 06  6  7  3 27 30.0000000  0  8G 3G 8G11G13G15G19G27G28
+  21637223.689   -15189709.736 6 -11836118.073 6  21637222.741    21637222.007  
+        41.500          37.200  
+  22082481.413   -14173492.823 6 -11044275.163 5  22082480.536    22082480.018  
+        37.800          34.000  
+  23866347.291    -3186247.240 4  -2482787.325 2  23866346.007    23866345.038  
+        24.600          15.100  
+  23270523.129    -6977308.487 4  -5436857.448 3  23270522.874    23270522.543  
+        27.600          23.800  
+  24374364.008    -1383772.745 3  -1078264.240 1  24374362.856    24374363.042  
+        18.600           6.500  
+  20454957.548   -21810577.897 8 -16995239.997 8  20454955.794    20454953.188  
+        48.400          48.300  
+  20986447.228   -21893796.179 7 -17060090.188 7  20986446.338    20986445.448  
+        45.300          44.400  
+  24278353.453    -3472603.796 4  -2705919.275 3  24278352.193    24278351.470  
+        24.900          18.600  
+ 06  6  7  3 28  0.0000000  0  8G 3G 8G11G13G15G19G27G28
+  21652033.054   -15111885.327 6 -11775475.684 6  21652032.116    21652031.513  
+        41.100          37.200  
+  22065543.023   -14262504.939 6 -11113635.254 5  22065542.104    22065541.487  
+        37.700          33.900  
+  23846468.679    -3290707.559 3  -2564184.912 2  23846467.464    23846466.715  
+        23.400          17.800  
+  23290230.015    -6873748.542 4  -5356161.441 3  23290229.837    23290228.945  
+        28.600          21.100  
+  24383068.561    -1338030.535 3  -1042621.157 1  24383067.577    24383067.541  
+        19.900           9.000  
+  20456621.546   -21801834.385 8 -16988426.864 8  20456619.661    20456617.038  
+        48.400          48.300  
+  20978641.123   -21934818.161 7 -17092055.358 7  20978640.162    20978639.180  
+        45.300          44.300  
+  24262516.368    -3555827.033 4  -2770768.333 2  24262515.218    24262514.084  
+        24.900          16.100  
+ 06  6  7  3 28 30.0000000  0  8G 3G 8G11G13G15G19G27G28
+  21666908.150   -15033715.257 6 -11714563.966 6  21666907.288    21666906.864  
+        41.000          36.900  
+  22048657.058   -14351242.721 6 -11182781.569 5  22048656.009    22048654.949  
+        38.400          33.600  
+  23826604.091    -3395100.895 3  -2645530.236 3  23826602.017    23826601.296  
+        23.000          20.500  
+  23309975.789    -6769987.065 4  -5275308.382 3  23309975.205    23309974.189  
+        26.500          22.100  
+  24391871.302    -1291771.548 3  -1006575.324 1  24391870.002    24391870.525  
+        19.300           9.000  
+  20458388.319   -21792549.779 8 -16981192.097 8  20458386.441    20458383.836  
+        48.400          48.200  
+  20970912.230   -21975433.506 7 -17123703.675 7  20970911.275    20970910.338  
+        45.600          44.300  
+  24246690.650    -3638988.384 4  -2835569.180 2  24246689.865    24246688.704  
+        25.600          13.900  
+ 06  6  7  3 29  0.0000000  0  8G 3G 8G11G13G15G19G27G28
+  21681849.040   -14955202.065 6 -11653384.869 6  21681847.988    21681847.435  
+        41.000          37.300  
+  22031823.679   -14439703.618 6 -11251712.131 5  22031822.600    22031821.839  
+        38.800          34.100  
+  23806751.040    -3499424.589 3  -2726821.311 2  23806749.468    23806748.967  
+        22.600          17.000  
+  23329758.239    -6666027.531 4  -5194301.005 3  23329757.740    23329757.139  
+        26.500          22.600  
+  24400772.097    -1244997.630 3   -970128.336 1  24400771.173    24400771.037  
+        22.100           6.500  
+  20460257.795   -21782725.440 8 -16973536.752 8  20460255.992    20460253.315  
+        48.600          48.200  
+  20963261.271   -22015640.396 7 -17155033.716 7  20963260.194    20963259.265  
+        45.300          44.600  
+  24230877.748    -3722087.587 4  -2900321.620 2  24230876.586    24230875.413  
+        25.600          12.600  
+ 06  6  7  3 29 30.0000000  0  8G 3G 8G11G13G15G19G27G28
+  21696854.452   -14876348.202 6 -11591940.313 6  21696853.413    21696852.783  
+        41.000          37.200  
+  22015043.471   -14527885.225 6 -11320425.079 5  22015042.404    22015041.486  
+        38.700          34.500  
+  23786911.550    -3603675.598 3  -2808055.748 2  23786910.795    23786910.543  
+        21.600          15.100  
+  23349577.764    -6561872.696 4  -5113141.437 3  23349577.519    23349577.208  
+        27.900          21.100  
+  24409771.425    -1197709.938 3   -933280.793 2  24409769.933    24409770.304  
+        19.900          16.100  
+  20462229.935   -21772362.070 8 -16965461.394 8  20462228.159    20462225.420  
+        48.600          48.100  
+  20955688.245   -22055437.172 7 -17186044.179 7  20955687.172    20955686.140  
+        45.400          44.600  
+  24215076.231    -3805124.401 4  -2965025.441 2  24215075.219    24215073.645  
+        24.200          15.100  
+ 06  6  7  3 30  0.0000000  0  8G 3G 8G11G13G15G19G27G28
+  21711924.312   -14797155.916 6 -11530232.063 6  21711923.239    21711922.470  
+        40.900          36.700  
+  21998317.194   -14615784.812 6 -11388918.240 5  21998315.872    21998314.653  
+        38.700          34.500  
+  23767087.122    -3707851.254 3  -2889231.501 2  23767086.711    23767086.346  
+        22.600          17.800  
+  23369434.710    -6457526.189 4  -5031832.519 3  23369434.395    23369434.262  
+        26.800          23.400  
+  24418866.235    -1149910.152 3   -896034.282 2  24418865.435    24418866.636  
+        20.500          15.100  
+  20464304.542   -21761460.279 8 -16956966.484 8  20464302.603    20464299.965  
+        48.500          48.100  
+  20948193.476   -22094821.821 7 -17216733.509 7  20948192.411    20948191.369  
+        45.300          44.400  
+  24199286.444    -3888098.328 3  -3029680.251 2  24199285.672    24199284.059  
+        22.600          13.900  
+ 06  6  7  3 30 30.0000000  0  8G 3G 8G11G13G15G19G27G28
+  21727057.829   -14717627.668 6 -11468262.023 6  21727056.913    21727056.157  
+        41.000          36.700  
+  21981644.255   -14703399.971 6 -11457189.787 5  21981643.047    21981642.053  
+        38.800          34.700  
+  23747277.857    -3811948.602 3  -2970346.212 2  23747277.422    23747277.087  
+        22.600          17.800  
+  23389326.837    -6352991.093 4  -4950376.658 3  23389326.532    23389326.518  
+        25.600          22.100  
+  24428060.264    -1101599.787 3   -858389.934 1  24428059.201    24428059.700  
+        18.600           9.000  
+  20466481.120   -21750021.692 8 -16948053.283 8  20466479.240    20466476.636  
+        48.400          48.200  
+  20940777.619   -22133792.480 7 -17247100.250 7  20940776.535    20940775.550  
+        45.400          44.400  
+  24183508.693    -3971008.931 3  -3094285.647 3  24183507.862    24183506.475  
+        23.400          19.300  
+ 06  6  7  3 31  0.0000000  0  7G 3G 8G11G13G19G27G28
+  21742255.109   -14637765.887 6 -11406032.081 6  21742254.226    21742253.431  
+        40.800          36.800  
+  21965026.271   -14790728.009 6 -11525237.608 5  21965025.029    21965024.250  
+        39.300          35.300  
+  23727484.132    -3915964.969 3  -3051397.792 3  23727483.979    23727483.856  
+        22.600          21.100  
+  23409254.792    -6248270.563 4  -4868776.311 3  23409254.501    23409254.029  
+        24.600          21.600  
+  20468759.704   -21738047.127 8 -16938722.442 8  20468757.835    20468755.319  
+        48.300          48.000  
+  20933440.582   -22172347.401 7 -17277143.040 7  20933439.674    20933438.801  
+        45.300          44.600  
+  24167742.909    -4053855.945 3  -3158841.518 3  24167742.309    24167741.261  
+        22.100          20.500  
+ 06  6  7  3 31 30.0000000  0  7G 3G 8G11G13G19G27G28
+  21757515.442   -14557573.136 6 -11343544.238 6  21757514.477    21757513.655  
+        40.600          36.500  
+  21948462.866   -14877766.605 6 -11593059.916 5  21948462.048    21948461.364  
+        39.300          35.100  
+  23707706.056    -4019897.828 4  -3132384.315 3  23707706.236    23707705.914  
+        26.200          20.500  
+  23429217.167    -6143367.792 4  -4787033.937 3  23429216.798    23429216.584  
+        25.300          22.100  
+  20471140.295   -21725537.500 8 -16928974.673 8  20471138.410    20471135.751  
+        48.400          48.000  
+  20926183.586   -22210484.921 7 -17306860.585 7  20926182.488    20926181.448  
+        45.400          44.400  
+  24151990.417    -4136639.050 3  -3223347.596 3  24151989.172    24151988.045  
+        21.600          19.900  
+ 06  6  7  3 32  0.0000000  0  7G 3G 8G11G13G19G27G28
+  21772838.260   -14477051.782 6 -11280800.344 6  21772837.266    21772836.431  
+        40.600          36.500  
+  21931955.398   -14964513.106 6 -11660654.597 5  21931954.521    21931953.999  
+        39.000          34.800  
+  23687944.932    -4123743.859 4  -3213303.198 3  23687944.880    23687944.426  
+        25.600          20.500  
+  23449213.689    -6038285.909 4  -4705151.991 3  23449213.364    23449213.037  
+        26.200          19.900  
+  20473622.431   -21712493.811 8 -16918810.740 8  20473620.579    20473617.834  
+        48.400          48.000  
+  20919005.744   -22248203.309 7 -17336251.541 7  20919004.858    20919003.816  
+        45.500          44.600  
+  24136248.919    -4219357.977 3  -3287803.692 3  24136248.023    24136247.143  
+        22.600          21.100  
+ 06  6  7  3 32 30.0000000  0  7G 3G 8G11G13G19G27G28
+  21788223.372   -14396204.020 6 -11217802.117 6  21788222.276    21788221.361  
+        40.700          36.100  
+  21915504.502   -15050964.886 6 -11728019.627 5  21915503.388    21915502.794  
+        39.000          35.800  
+  23668200.664    -4227500.159 4  -3294152.151 2  23668200.473    23668199.839  
+        25.300          16.100  
+  23469243.846    -5933028.010 4  -4623132.897 3  23469243.486    23469243.004  
+        26.200          19.900  
+  20476206.003   -21698917.169 8 -16908231.527 8  20476204.137    20476201.447  
+        48.400          48.100  
+  20911908.601   -22285500.662 7 -17365314.419 7  20911907.651    20911906.410  
+        45.500          44.600  
+  24120520.248    -4302012.339 4  -3352209.545 3  24120519.143    24120518.179  
+        24.200          21.100  
+ 06  6  7  3 33  0.0000000  0  7G 3G 8G11G13G19G27G28
+  21803669.742   -14315032.459 6 -11154551.567 5  21803668.660    21803667.845  
+        40.600          35.900  
+  21899110.006   -15137119.204 6 -11795152.861 5  21899108.920    21899108.372  
+        39.300          35.900  
+  23648474.141    -4331164.083 4  -3374929.154 3  23648473.466    23648473.486  
+        24.200          19.300  
+  23489306.937    -5827597.598 4  -4540979.359 3  23489306.367    23489305.593  
+        25.900          21.100  
+  20478890.708   -21684808.486 8 -16897237.741 8  20478888.918    20478886.276  
+        48.300          48.000  
+  20904891.433   -22322375.348 7 -17394047.947 7  20904890.457    20904889.431  
+        45.600          44.500  
+  24104804.066    -4384601.989 4  -3416565.016 3  24104802.892    24104801.499  
+        24.900          19.900  
+ 06  6  7  3 33 30.0000000  0  7G 3G 8G11G13G19G27G28
+  21819177.434   -14233539.617 6 -11091050.664 6  21819176.396    21819175.483  
+        40.700          36.200  
+  21882772.085   -15222973.547 6 -11862052.362 5  21882771.226    21882770.856  
+        39.500          35.800  
+  23628767.104    -4434732.968 4  -3455632.084 3  23628765.737    23628765.014  
+        25.600          19.900  
+  23509401.771    -5721997.829 4  -4458693.868 3  23509401.165    23509400.554  
+        25.600          19.900  
+  20481676.435   -21670168.987 8 -16885830.331 8  20481674.579    20481672.110  
+        48.300          48.100  
+  20897955.170   -22358825.312 7 -17422450.518 7  20897954.231    20897953.263  
+        45.600          44.700  
+  24089100.206    -4467125.741 4  -3480869.139 3  24089099.087    24089097.593  
+        26.200          19.300  
+ 06  6  7  3 34  0.0000000  0  7G 3G 8G11G13G19G27G28
+  21834745.659   -14151727.623 6 -11027301.076 6  21834744.478    21834743.790  
+        40.200          36.300  
+  21866492.146   -15308525.340 6 -11928716.091 5  21866491.134    21866490.818  
+        39.700          35.900  
+  23609077.288    -4538203.830 4  -3536258.653 3  23609075.580    23609074.937  
+        24.200          20.500  
+  23529528.006    -5616231.570 4  -4376278.657 3  23529527.880    23529527.241  
+        24.200          19.300  
+  20484563.012   -21654999.935 8 -16874010.283 8  20484561.097    20484558.731  
+        48.200          48.000  
+  20891100.102   -22394849.092 7 -17450521.001 7  20891099.136    20891098.252  
+        45.500          44.600  
+  24073408.619    -4549583.606 4  -3545121.915 2  24073407.692    24073406.059  
+        24.600          15.100  
+ 06  6  7  3 34 30.0000000  0  7G 3G 8G11G13G19G27G28
+  21850373.952   -14069599.144 6 -10963304.869 6  21850372.931    21850372.289  
+        40.200          36.300  
+  21850270.342   -15393772.276 6 -11995142.283 5  21850269.294    21850268.786  
+        39.700          35.800  
+  23589405.301    -4641573.669 3  -3616806.471 3  23589404.273    23589404.162  
+        23.000          20.500  
+  23549685.983    -5510302.190 4  -4293736.323 3  23549685.568    23549685.273  
+        24.200          20.500  
+  20487550.213   -21639302.227 8 -16861778.294 8  20487548.326    20487545.896  
+        48.100          48.000  
+  20884326.514   -22430444.707 7 -17478257.849 7  20884325.503    20884324.663  
+        45.500          44.900  
+  24057730.256    -4631975.413 3  -3609323.243 3  24057729.251    24057727.660  
+        23.800          18.600  
+ 06  6  7  3 35  0.0000000  0  7G 3G 8G11G13G19G27G28
+  21866062.634   -13987156.404 6 -10899063.779 6  21866061.379    21866060.576  
+        40.200          36.100  
+  21834106.918   -15478711.442 6 -12061328.649 6  21834105.761    21834105.381  
+        39.600          36.000  
+  23569754.270    -4744839.741 4  -3697273.469 2  23569753.573    23569752.954  
+        24.200          17.800  
+  23569874.008    -5404212.731 4  -4211069.265 3  23569873.587    23569873.749  
+        24.900          21.100  
+  20490637.650   -21623077.195 8 -16849135.411 8  20490635.848    20490633.375  
+        48.100          48.100  
+  20877634.749   -22465610.494 7 -17505659.764 7  20877633.708    20877632.789  
+        45.400          44.800  
+  24042064.067    -4714300.718 4  -3673472.760 2  24042063.234    24042061.525  
+        25.600          17.800  
+ 06  6  7  3 35 30.0000000  0  7G 3G 8G11G13G19G27G28
+  21881810.117   -13904402.018 6 -10834579.860 6  21881808.991    21881808.353  
+        39.700          36.000  
+  21818002.518   -15563340.707 6 -12127273.545 6  21818001.371    21818001.011  
+        39.700          36.500  
+  23550122.857    -4847999.086 4  -3777657.325 3  23550122.642    23550122.244  
+        25.600          19.300  
+  23590092.351    -5297966.495 3  -4128280.056 3  23590091.878    23590091.595  
+        23.400          22.100  
+  20493825.412   -21606325.867 8 -16836082.426 7  20493823.542    20493820.964  
+        48.000          47.800  
+  20871025.085   -22500344.717 7 -17532725.384 7  20871024.111    20871023.089  
+        45.500          44.900  
+  24026411.543    -4796559.255 4  -3737570.281 3  24026410.355    24026408.259  
+        26.200          21.100  
+ 06  6  7  3 36  0.0000000  0  7G 3G 8G11G13G19G27G28
+  21897616.315   -13821338.380 6 -10769854.967 5  21897615.252    21897614.814  
+        39.700          35.800  
+  21801957.396   -15647657.215 6 -12192974.731 6  21801956.339    21801956.128  
+        39.500          36.200  
+  23530513.337    -4951048.989 4  -3857955.857 3  23530513.187    23530512.787  
+        24.900          21.600  
+  23610339.878    -5191566.693 4  -4045371.152 3  23610339.235    23610338.712  
+        24.200          21.600  
+  20497112.961   -21589049.012 8 -16822619.933 7  20497111.205    20497108.634  
+        48.100          47.800  
+  20864497.646   -22534645.860 7 -17559453.552 7  20864496.674    20864495.856  
+        45.500          45.100  
+  24010770.305    -4878750.713 4  -3801615.510 3  24010769.065    24010767.995  
+        24.900          19.900  
+ 06  6  7  3 36 30.0000000  0  7G 3G 8G11G13G19G27G28
+  21913481.167   -13737967.876 6 -10704890.951 5  21913480.231    21913479.690  
+        39.800          35.900  
+  21785972.814   -15731658.146 6 -12258429.992 6  21785971.757    21785971.262  
+        40.500          36.000  
+  23510925.546    -5053986.581 4  -3938166.890 3  23510924.913    23510924.226  
+        24.900          19.300  
+  23630614.794    -5085016.487 3  -3962345.104 3  23630614.605    23630614.526  
+        23.400          21.600  
+  20500500.412   -21571248.403 8 -16808749.332 7  20500498.554    20500496.010  
+        48.000          47.800  
+  20858053.162   -22568512.119 7 -17585842.843 7  20858052.187    20858051.298  
+        45.600          44.800  
+  23995142.000    -4960874.524 3  -3865608.022 3  23995140.956    23995140.072  
+        23.400          21.100  
+ 06  6  7  3 37  0.0000000  0  7G 3G 8G11G13G19G27G28
+  21929404.338   -13654292.809 6 -10639689.601 5  21929403.137    21929402.303  
+        39.700          35.400  
+  21770048.426   -15815341.337 6 -12323637.669 6  21770047.364    21770046.801  
+        40.500          36.400  
+  23491359.318    -5156809.053 4  -4018288.223 2  23491358.619    23491357.118  
+        26.500          17.800  
+  23650918.583    -4978318.956 4  -3879204.215 3  23650918.610    23650918.536  
+        24.600          21.100  
+  20503987.245   -21552925.133 8 -16794471.453 7  20503985.367    20503982.812  
+        48.100          47.900  
+  20851691.507   -22601941.824 7 -17611891.965 7  20851690.662    20851689.809  
+        45.500          45.100  
+  23979528.005    -5042930.104 4  -3929547.377 3  23979526.820    23979524.977  
+        24.900          21.100  
+ 06  6  7  3 37 30.0000000  0  7G 3G 8G11G13G19G27G28
+  21945384.121   -13570315.834 6 -10574253.013 5  21945383.312    21945382.489  
+        39.600          34.600  
+  21754184.843   -15898703.946 6 -12388595.548 6  21754183.924    21754183.483  
+        40.200          36.800  
+  23471815.555    -5259513.299 4  -4098317.456 2  23471814.708    23471813.290  
+        25.900          17.000  
+  23671250.641    -4871477.420 4  -3795951.141 3  23671250.264    23671249.785  
+        25.900          21.100  
+  20507573.198   -21534080.378 7 -16779787.224 7  20507571.305    20507568.920  
+        47.900          47.700  
+  20845413.479   -22634933.405 7 -17637599.688 7  20845412.542    20845411.668  
+        45.500          44.900  
+  23963926.152    -5124917.040 4  -3993433.243 3  23963925.259    23963923.731  
+        25.600          19.300  
+ 06  6  7  3 38  0.0000000  0  7G 3G 8G11G13G19G27G28
+  21961421.244   -13486039.133 6 -10508582.863 5  21961420.450    21961419.891  
+        39.000          34.800  
+  21738383.194   -15981743.359 6 -12453301.589 6  21738382.000    21738381.526  
+        40.400          36.500  
+  23452294.481    -5362096.572 4  -4178252.411 2  23452293.412    23452292.528  
+        25.600          17.800  
+  23691609.034    -4764494.859 4  -3712588.143 3  23691608.397    23691608.011  
+        25.600          18.600  
+  20511258.085   -21514715.352 8 -16764697.599 7  20511256.236    20511253.924  
+        48.000          47.800  
+  20839219.259   -22667485.020 7 -17662964.584 7  20839218.213    20839217.347  
+        45.500          44.900  
+  23948338.085    -5206835.062 4  -4057265.397 3  23948336.939    23948335.163  
+        26.500          19.900  
+ 06  6  7  3 38 30.0000000  0  7G 3G 8G11G13G19G27G28
+  21977515.403   -13401465.083 6 -10442681.020 5  21977514.542    21977513.916  
+        39.100          34.800  
+  21722643.356   -16064456.995 6 -12517753.778 6  21722642.231    21722641.595  
+        40.900          36.600  
+  23432797.741    -5464556.194 4  -4258091.014 3  23432796.484    23432795.488  
+        27.400          21.100  
+  23711993.359    -4657374.443 3  -3629117.725 2  23711992.961    23711992.209  
+        23.000          16.100  
+  20515041.929   -21494831.225 7 -16749203.470 7  20515040.137    20515037.672  
+        47.900          47.600  
+  20833108.917   -22699595.013 7 -17687985.365 7  20833107.880    20833107.043  
+        45.500          45.100  
+  23932762.740    -5288683.964 4  -4121043.651 3  23932761.714    23932759.582  
+        26.800          19.900  
+ 06  6  7  3 39  0.0000000  0  7G 3G 8G11G13G19G27G28
+  21993665.645   -13316596.386 6 -10376549.589 5  21993664.697    21993663.785  
+        39.200          34.600  
+  21706965.905   -16146842.396 6 -12581950.211 6  21706964.760    21706964.198  
+        40.500          36.500  
+  23413324.233    -5566889.139 4  -4337830.910 3  23413322.906    23413321.905  
+        26.500          21.100  
+  23732403.494    -4550119.278 3  -3545542.330 2  23732402.977    23732402.579  
+        23.400          16.100  
+  20518924.454   -21474429.270 8 -16733305.840 7  20518922.575    20518920.000  
+        48.000          47.500  
+  20827082.967   -22731261.528 7 -17712660.565 7  20827081.886    20827081.064  
+        45.400          45.000  
+  23917200.292    -5370463.364 4  -4184767.743 3  23917199.149    23917197.228  
+        26.200          19.900  
+ 06  6  7  3 39 30.0000000  0  7G 3G 8G11G13G19G27G28
+  22009871.326   -13231435.279 6 -10310190.299 5  22009870.221    22009869.451  
+        38.700          34.400  
+  21691351.315   -16228896.591 6 -12645888.548 6  21691350.335    21691349.747  
+        40.800          36.600  
+  23393874.698    -5669092.491 4  -4417469.823 3  23393873.880    23393873.231  
+        26.500          22.100  
+  23752837.824    -4442732.739 3  -3461864.544 2  23752837.445    23752837.000  
+        21.600          13.900  
+  20522905.057   -21453511.107 8 -16717005.970 7  20522903.151    20522900.539  
+        48.000          47.400  
+  20821141.677   -22762483.225 7 -17736989.159 7  20821140.668    20821139.735  
+        45.400          45.100  
+  23901650.908    -5452172.833 4  -4248437.372 3  23901650.044    23901648.312  
+        24.900          20.500  
+ 06  6  7  3 40  0.0000000  0  7G 3G 8G11G13G19G27G28
+  22026132.321   -13145983.992 6 -10243604.897 5  22026131.178    22026130.279  
+        38.800          34.700  
+  21675800.419   -16310617.487 6 -12709567.161 6  21675799.401    21675798.912  
+        41.200          36.900  
+  23374450.608    -5771163.442 4  -4497005.560 3  23374450.195    23374449.929  
+        25.600          23.000  
+  23773297.977    -4335218.008 3  -3378086.880 2  23773297.150    23773296.123  
+        20.500          13.900  
+  20526983.736   -21432077.464 8 -16700304.437 7  20526981.916    20526979.179  
+        48.100          47.200  
+  20815285.204   -22793258.534 7 -17760969.908 7  20815284.210    20815283.410  
+        45.300          45.200  
+  23886115.956    -5533811.940 4  -4312052.150 3  23886114.693    23886112.926  
+        24.200          21.600  
+ 06  6  7  3 40 30.0000000  0  7G 3G 8G11G13G19G27G28
+  22042447.989   -13060244.921 6 -10176795.237 5  22042446.903    22042446.130  
+        38.900          35.100  
+  21660313.872   -16392002.116 6 -12772983.777 6  21660312.633    21660311.964  
+        41.300          37.000  
+  23355053.160    -5873099.207 4  -4576435.952 3  23355052.793    23355051.736  
+        26.200          23.000  
+  23793781.329    -4227578.041 3  -3294211.632 2  23793780.531    23793779.576  
+        23.800          15.100  
+  20531160.123   -21410129.811 8 -16683202.362 7  20531158.346    20531155.654  
+        48.000          47.100  
+  20809514.040   -22823586.036 7 -17784601.717 7  20809513.064    20809512.281  
+        45.200          45.200  
+  23870593.757    -5615380.265 4  -4375611.809 3  23870592.522    23870590.720  
+        25.900          22.100  
+ 06  6  7  3 41  0.0000000  0  7G 3G 8G11G13G19G27G28
+  22058817.858   -12974220.829 6 -10109763.480 5  22058816.781    22058815.951  
+        38.900          34.700  
+  21644890.570   -16473048.180 6 -12836136.536 6  21644889.742    21644889.405  
+        41.100          37.100  
+  23335681.285    -5974896.728 4  -4655758.649 3  23335681.090    23335680.252  
+        27.600          22.100  
+  23814287.566    -4119815.978 3  -3210241.221 2  23814287.225    23814286.001  
+        23.800          15.100  
+  20535434.198   -21387669.693 8 -16665700.969 7  20535432.325    20535429.673  
+        48.000          47.100  
+  20803828.415   -22853463.582 7 -17807882.920 7  20803827.477    20803826.775  
+        45.200          45.200  
+  23855084.778    -5696877.389 4  -4439115.981 3  23855083.846    23855082.339  
+        26.800          21.100  
+ 06  6  7  3 41 30.0000000  0  7G 3G 8G11G13G19G27G28
+  22075241.170   -12887913.847 6 -10042511.292 5  22075240.349    22075239.425  
+        38.400          34.500  
+  21629533.606   -16553752.775 6 -12899023.233 6  21629532.485    21629531.881  
+        41.200          37.200  
+  23316337.340    -6076553.122 4  -4734971.370 3  23316336.678    23316335.707  
+        27.600          19.300  
+  23834815.662    -4011934.990 3  -3126178.139 2  23834815.410    23834815.408  
+        22.100          16.100  
+  20539805.437   -21364698.190 7 -16647801.093 7  20539803.585    20539801.025  
+        47.900          47.100  
+  20798228.956   -22882889.524 7 -17830812.223 7  20798227.924    20798227.259  
+        45.200          45.300  
+  23839590.161    -5778302.826 4  -4502564.310 3  23839589.274    23839587.344  
+        27.100          19.300  
+ 06  6  7  3 42  0.0000000  0  7G 3G 8G11G13G19G27G28
+  22091718.549   -12801326.273 6  -9975040.463 5  22091717.421    22091716.379  
+        38.200          33.500  
+  21614241.067   -16634113.358 6 -12961641.863 6  21614240.109    21614239.838  
+        41.300          37.900  
+  23297020.469    -6178065.489 4  -4814071.863 3  23297019.389    23297018.746  
+        26.500          21.600  
+  23855367.653    -3903938.412 3  -3042025.009 3  23855367.112    23855366.634  
+        21.600          19.900  
+  20544273.745   -21341216.905 7 -16629503.989 7  20544271.975    20544269.434  
+        47.900          47.100  
+  20792715.518   -22911862.433 7 -17853388.504 7  20792714.512    20792713.911  
+        45.200          45.300  
+  23824109.388    -5859656.182 4  -4565956.496 3  23824108.330    23824106.660  
+        27.400          19.900  
+ 06  6  7  3 42 30.0000000  0  7G 3G 8G11G13G19G27G28
+  22108248.030   -12714460.622 6  -9907352.943 5  22108247.258    22108246.487  
+        37.900          33.600  
+  21599015.154   -16714127.316 6 -13023990.385 6  21599014.055    21599013.707  
+        41.300          37.600  
+  23277730.839    -6279431.096 4  -4893058.029 3  23277729.736    23277729.146  
+        25.900          21.600  
+  23875939.513    -3795829.433 3  -2957784.298 2  23875939.203    23875939.376  
+        21.600          17.800  
+  20548839.107   -21317227.079 8 -16610810.609 7  20548837.167    20548834.585  
+        48.000          47.200  
+  20787288.793   -22940380.697 7 -17875610.524 7  20787287.800    20787287.025  
+        45.400          45.300  
+  23808642.161    -5940937.192 4  -4629292.304 3  23808641.204    23808639.496  
+        28.400          21.100  
+ 06  6  7  3 43  0.0000000  0  7G 3G 8G11G13G19G27G28
+  22124831.036   -12627319.401 6  -9839450.698 5  22124829.838    22124828.985  
+        37.700          33.900  
+  21583855.554   -16793791.860 6 -13086066.662 6  21583854.399    21583853.933  
+        41.300          37.500  
+  23258470.717    -6380646.875 4  -4971927.432 3  23258469.547    23258468.250  
+        27.100          21.100  
+  23896533.195    -3687610.870 3  -2873458.206 3  23896532.750    23896532.512  
+        22.600          19.300  
+  20553500.773   -21292729.951 8 -16591721.938 7  20553498.832    20553496.193  
+        48.100          47.200  
+  20781948.648   -22968442.852 7 -17897477.123 7  20781947.742    20781946.935  
+        45.100          45.400  
+  23793188.766    -6022145.606 4  -4692571.556 3  23793187.698    23793185.844  
+        27.400          21.600  
+ 06  6  7  3 43 30.0000000  0  7G 3G 8G11G13G19G27G28
+  22141465.417   -12539904.769 6  -9771335.417 5  22141464.345    22141463.614  
+        37.700          34.300  
+  21568762.520   -16873104.849 6 -13147869.015 6  21568761.628    21568761.109  
+        41.400          37.600  
+  23239238.470    -6481709.932 4  -5050677.831 3  23239237.608    23239236.442  
+        26.800          22.100  
+  23917147.203    -3579286.026 3  -2789049.276 2  23917146.423    23917145.878  
+        22.100          17.000  
+  20558258.526   -21267727.342 8 -16572239.381 7  20558256.640    20558254.033  
+        48.200          47.100  
+  20776695.705   -22996047.324 7 -17918987.090 7  20776694.724    20776694.013  
+        45.300          45.400  
+  23777749.479    -6103280.622 4  -4755793.611 3  23777748.336    23777746.479  
+        27.600          21.600  
+ 06  6  7  3 44  0.0000000  0  7G 3G 8G11G13G19G27G28
+  22158151.186   -12452219.074 6  -9703008.906 5  22158150.242    22158149.579  
+        37.600          34.000  
+  21553737.698   -16952063.473 6 -13209395.230 6  21553736.535    21553735.776  
+        41.900          37.700  
+  23220035.886    -6582617.477 4  -5129307.039 3  23220035.074    23220034.248  
+        26.800          21.100  
+  23937778.742    -3470857.904 3  -2704559.876 3  23937778.747    23937779.491  
+        20.500          18.600  
+  20563112.379   -21242220.350 8 -16552363.802 7  20563110.453    20563107.897  
+        48.100          47.200  
+  20771530.086   -23023192.398 7 -17940139.088 7  20771529.149    20771528.373  
+        45.400          45.100  
+  23762323.536    -6184341.859 4  -4818958.186 3  23762322.406    23762320.863  
+        25.900          21.600  
+ 06  6  7  3 44 30.0000000  0  7G 3G 8G11G13G19G27G28
+  22174888.678   -12364264.855 6  -9634473.162 5  22174887.550    22174886.716  
+        37.400          33.600  
+  21538780.012   -17030665.030 6 -13270643.222 6  21538778.996    21538778.579  
+        41.800          37.800  
+  23200864.578    -6683366.518 4  -5207812.739 3  23200863.737    23200862.765  
+        27.900          23.800  
+  23958431.468    -3362329.602 3  -2619992.407 3  23958431.455    23958431.854  
+        21.100          19.300  
+  20568061.849   -21216210.536 8 -16532096.410 7  20568059.998    20568057.407  
+        48.300          47.100  
+  20766452.390   -23049876.718 7 -17960932.048 7  20766451.428    20766450.414  
+        45.500          45.100  
+  23746912.323    -6265329.132 4  -4882065.110 3  23746911.413    23746909.454  
+        25.900          22.600  
+ 06  6  7  3 45  0.0000000  0  7G 3G 8G11G13G19G27G28
+  22191676.223   -12276044.586 6  -9565730.103 5  22191675.114    22191674.344  
+        37.300          33.600  
+  21523891.202   -17108907.147 6 -13331611.112 6  21523890.064    21523889.487  
+        41.800          37.700  
+  23181723.159    -6783954.398 4  -5286192.855 3  23181722.539    23181721.220  
+        28.400          21.600  
+  23979101.883    -3253704.438 3  -2535349.500 2  23979101.720    23979102.722  
+        20.500          17.000  
+  20573106.968   -21189699.060 8 -16511438.112 7  20573105.002    20573102.390  
+        48.200          47.000  
+  20761462.422   -23076098.936 7 -17981364.942 7  20761461.502    20761460.457  
+        45.500          45.100  
+  23731514.954    -6346241.931 4  -4945114.006 3  23731513.964    23731512.131  
+        27.400          20.500  
+ 06  6  7  3 45 30.0000000  0  7G 3G 8G11G13G19G27G28
+  22208513.734   -12187560.580 6  -9496781.542 5  22208512.981    22208512.698  
+        37.200          34.000  
+  21509071.177   -17186786.974 6 -13392296.715 6  21509070.172    21509069.468  
+        41.800          38.300  
+  23162613.775    -6884378.121 4  -5364445.055 3  23162612.436    23162611.540  
+        27.400          21.600  
+  23999790.594    -3144985.463 3  -2450633.460 2  23999790.106    23999790.975  
+        21.600          15.100  
+  20578246.864   -21162687.455 8 -16490390.112 7  20578245.115    20578242.553  
+        48.300          47.100  
+  20756560.895   -23101857.093 7 -18001436.225 7  20756559.905    20756558.865  
+        45.600          45.100  
+  23716132.217    -6427080.084 4  -5008104.751 3  23716131.065    23716128.882  
+        27.600          20.500  
+ 06  6  7  3 46  0.0000000  0  7G 3G 8G11G13G19G27G28
+  22225401.549   -12098815.079 6  -9427629.198 5  22225400.740    22225400.229  
+        37.600          33.600  
+  21494320.447   -17264301.822 7 -13452697.895 6  21494319.453    21494318.978  
+        42.000          38.600  
+  23143534.119    -6984634.934 4  -5442567.212 3  23143533.771    23143533.040  
+        27.600          21.100  
+  24020496.598    -3036175.878 3  -2365846.820 1  24020496.223    24020497.372  
+        21.100           9.000  
+  20583481.939   -21135177.284 8 -16468953.618 7  20583480.135    20583477.603  
+        48.100          47.100  
+  20751747.694   -23127149.835 7 -18021144.854 7  20751746.806    20751745.843  
+        45.600          45.200  
+  23700763.637    -6507842.663 4  -5071036.619 3  23700762.582    23700760.658  
+        29.200          22.100  
+ 06  6  7  3 46 30.0000000  0  7G 3G 8G11G13G19G27G28
+  22242338.677   -12009810.421 6  -9358274.939 5  22242337.729    22242337.211  
+        37.300          33.500  
+  21479639.819   -17341448.988 7 -13512812.589 6  21479638.779    21479638.202  
+        42.000          38.400  
+  23124488.947    -7084721.502 4  -5520556.705 3  23124488.219    23124486.795  
+        27.600          22.100  
+  24041220.201    -2927278.728 3  -2280991.923 2  24041219.376    24041219.561  
+        20.500          16.100  
+  20588811.593   -21107170.064 8 -16447129.804 7  20588809.724    20588807.150  
+        48.100          47.000  
+  20747023.445   -23151975.867 7 -18040489.804 7  20747022.503    20747021.670  
+        45.500          45.200  
+  23685409.127    -6588529.457 4  -5133909.428 3  23685408.223    23685406.259  
+        28.800          22.600  
+ 06  6  7  3 47  0.0000000  0  7G 3G 8G11G13G19G27G28
+  22259324.744   -11920548.971 6  -9288720.568 5  22259323.664    22259323.006  
+        36.900          32.400  
+  21465029.199   -17418226.061 6 -13572638.890 6  21465028.352    21465028.013  
+        41.600          38.400  
+  23105475.085    -7184635.290 4  -5598411.558 3  23105475.254    23105473.834  
+        28.100          23.800  
+  24061957.288    -2818296.917 3  -2196071.088 2  24061957.362    24061957.888  
+        21.100          16.100  
+  20594235.450   -21078667.441 8 -16424919.969 7  20594233.620    20594230.989  
+        48.000          46.900  
+  20742388.269   -23176333.666 7 -18059469.898 7  20742387.372    20742386.551  
+        45.600          45.300  
+  23670069.380    -6669140.099 4  -5196722.897 3  23670068.184    23670066.523  
+        27.400          22.100  
+ 06  6  7  3 47 30.0000000  0  7G 3G 8G11G13G19G27G28
+  22276359.211   -11831033.054 6  -9218967.908 5  22276358.166    22276357.060  
+        37.200          31.500  
+  21450490.311   -17494630.512 7 -13632174.824 6  21450489.291    21450488.717  
+        42.100          38.300  
+  23086496.394    -7284373.255 4  -5676129.403 3  23086495.627    23086494.499  
+        29.500          23.400  
+  24082711.891    -2709233.691 3  -2111086.789 2  24082711.681    24082712.127  
+        23.800          12.600  
+  20599753.336   -21049670.767 8 -16402325.159 7  20599751.489    20599748.860  
+        48.000          47.000  
+  20737842.732   -23200221.480 7 -18078083.773 7  20737841.760    20737840.839  
+        45.500          45.400  
+  23654744.157    -6749674.052 4  -5259476.607 3  23654743.267    23654741.419  
+        27.900          23.000  
+ 06  6  7  3 48  0.0000000  0  7G 3G 8G11G13G19G27G28
+  22293441.627   -11741264.998 6  -9149018.782 5  22293440.614    22293439.352  
+        37.500          32.000  
+  21436022.637   -17570659.738 7 -13691418.374 6  21436021.593    21436020.828  
+        42.500          38.500  
+  23067551.191    -7383932.265 4  -5753707.800 4  23067550.122    23067549.359  
+        28.100          25.300  
+  24103480.146    -2600092.339 3  -2026041.615 2  24103480.467    24103481.373  
+        22.600          15.100  
+  20605364.919   -21020181.501 7 -16379346.513 7  20605363.086    20605360.477  
+        47.800          46.700  
+  20733386.675   -23223637.935 7 -18096330.356 7  20733385.687    20733384.842  
+        45.600          45.300  
+  23639434.404    -6830130.862 4  -5322170.202 3  23639433.082    23639431.174  
+        28.100          23.800  
+ 06  6  7  3 48 30.0000000  0  7G 3G 8G11G13G19G27G28
+  22310571.193   -11651247.227 6  -9078875.068 5  22310570.274    22310569.571  
+        36.600          32.300  
+  21421626.502   -17646311.176 7 -13750367.549 6  21421625.445    21421625.001  
+        42.400          38.700  
+  23048640.121    -7483309.710 4  -5831144.721 4  23048638.964    23048638.345  
+        27.900          24.900  
+  24124264.420    -2490875.535 3  -1940937.648 2  24124264.176    24124263.916  
+        20.500          15.100  
+  20611069.905   -20990200.940 7 -16355985.038 7  20611068.122    20611065.550  
+        47.700          46.800  
+  20729020.524   -23246581.759 7 -18114208.653 7  20729019.605    20729018.730  
+        45.500          45.300  
+  23624138.352    -6910510.181 4  -5384803.424 4  23624137.210    23624135.482  
+        28.400          24.600  
+ 06  6  7  3 49  0.0000000  0  7G 3G 8G11G13G19G27G28
+  22327748.300   -11560982.050 6  -9008538.586 5  22327747.255    22327746.340  
+        36.500          32.400  
+  21407303.044   -17721581.899 7 -13809020.048 6  21407302.113    21407301.350  
+        42.700          38.800  
+  23029763.288    -7582502.651 4  -5908437.852 3  23029763.113    23029762.116  
+        29.500          23.400  
+  24145061.655    -2381586.568 3  -1855777.471 2  24145061.678    24145061.211  
+        21.600          17.800  
+  20616868.110   -20959731.203 7 -16332242.385 7  20616866.261    20616863.723  
+        47.700          46.600  
+  20724744.748   -23269051.594 7 -18131717.618 7  20724743.769    20724742.842  
+        45.500          45.300  
+  23608857.579    -6990811.566 4  -5447375.921 3  23608856.623    23608854.781  
+        29.200          23.800  
+ 06  6  7  3 49 30.0000000  0  7G 3G 8G11G13G19G27G28
+  22344971.684   -11470471.789 6  -8938011.123 5  22344970.553    22344970.103  
+        36.900          32.600  
+  21393052.329   -17796469.581 7 -13867374.084 6  21393051.306    21393050.671  
+        42.500          38.400  
+  23010923.314    -7681507.986 4  -5985584.829 3  23010922.957    23010922.269  
+        29.900          23.400  
+  24165871.397    -2272228.616 3  -1770563.547 2  24165871.314    24165871.339  
+        19.300          15.100  
+  20622759.228   -20928773.451 7 -16308119.468 7  20622757.333    20622754.867  
+        47.800          46.600  
+  20720559.301   -23291045.757 7 -18148855.920 7  20720558.351    20720557.538  
+        45.500          45.300  
+  23593591.126    -7071034.527 4  -5509887.295 4  23593590.376    23593588.975  
+        28.100          24.600  
+ 06  6  7  3 50  0.0000000  0  7G 3G 8G11G13G19G27G28
+  22362241.553   -11379718.756 6  -8867294.479 5  22362240.441    22362239.688  
+        36.500          31.800  
+  21378874.822   -17870971.694 7 -13925427.677 6  21378873.987    21378873.481  
+        42.600          38.900  
+  22992119.622    -7780323.192 4  -6062583.638 3  22992119.121    22992118.487  
+        28.600          23.000  
+  24186694.239    -2162804.890 3  -1685298.364 2  24186694.264    24186693.724  
+        21.600          12.600  
+  20628742.823   -20897329.271 7 -16283617.511 7  20628741.066    20628738.550  
+        47.900          46.700  
+  20716465.008   -23312562.754 7 -18165622.407 7  20716463.995    20716463.019  
+        45.500          45.300  
+  23578340.784    -7151178.617 5  -5572337.192 3  23578339.754    23578337.775  
+        30.200          23.400  
+ 06  6  7  3 50 30.0000000  0  7G 3G 8G11G13G19G27G28
+  22379556.987   -11288725.290 6  -8796390.480 5  22379555.908    22379555.223  
+        36.200          32.100  
+  21364771.410   -17945085.317 7 -13983178.539 6  21364770.483    21364770.250  
+        42.600          39.300  
+  22973352.884    -7878945.033 4  -6139431.785 3  22973351.995    22973350.535  
+        29.700          22.100  
+  24207529.771    -2053318.205 2  -1599984.127 2  24207529.274    24207528.077  
+        17.800          16.100  
+  20634819.056   -20865400.348 7 -16258737.833 7  20634817.033    20634814.374  
+        47.800          46.500  
+  20712461.265   -23333601.547 7 -18182016.270 7  20712460.347    20712459.441  
+        45.600          45.300  
+  23563104.938    -7231243.528 4  -5634725.423 3  23563103.942    23563101.716  
+        29.500          23.800  
+ 06  6  7  3 51  0.0000000  0  7G 3G 8G11G13G19G27G28
+  22396917.936   -11197493.744 5  -8725300.983 5  22396916.795    22396916.185  
+        35.800          32.600  
+  21350742.664   -18018807.995 7 -14040624.763 6  21350741.623    21350741.216  
+        42.700          39.000  
+  22954623.300    -7977370.766 4  -6216127.125 4  22954622.211    22954621.140  
+        29.500          24.600  
+  24228375.769    -1943771.724 3  -1514623.258 1  24228375.510    24228374.113  
+        20.500           9.000  
+  20640986.795   -20832987.931 7 -16233481.416 7  20640984.864    20640982.256  
+        47.900          46.500  
+  20708549.037   -23354160.833 7 -18198036.486 7  20708548.036    20708547.111  
+        45.500          45.300  
+  23547884.374    -7311228.622 4  -5697051.451 3  23547883.242    23547881.332  
+        29.200          23.800  
+ 06  6  7  3 51 30.0000000  0  7G 3G 8G11G13G19G27G28
+  22414323.694   -11106026.395 6  -8654027.744 5  22414322.659    22414321.839  
+        36.100          32.400  
+  21336788.406   -18092137.115 7 -14097764.320 6  21336787.483    21336787.024  
+        42.900          39.300  
+  22935930.003    -8075597.556 5  -6292667.415 4  22935930.079    22935929.170  
+        30.100          24.200  
+  24249231.980    -1834168.474 2  -1429218.171 2  24249231.573    24249231.347  
+        16.100          15.100  
+  20647246.162   -20800094.317 7 -16207850.042 7  20647244.314    20647241.777  
+        47.900          46.400  
+  20704728.370   -23374239.011 7 -18213681.812 7  20704727.334    20704726.349  
+        45.600          45.300  
+  23532678.917    -7391133.454 4  -5759314.962 3  23532677.854    23532675.553  
+        28.800          22.100  
+ 06  6  7  3 52  0.0000000  0  7G 3G 8G11G13G19G27G28
+  22431773.489   -11014325.488 5  -8582572.487 5  22431772.667    22431771.689  
+        35.900          31.600  
+  21322909.780   -18165069.859 7 -14154595.019 6  21322908.923    21322908.429  
+        43.100          39.400  
+  22917277.100    -8173622.567 5  -6369050.488 3  22917276.630    22917275.576  
+        31.300          23.400  
+  24270098.827    -1724511.502 3  -1343771.246 2  24270098.778    24270098.334  
+        18.600          12.600  
+  20653597.028   -20766720.664 8 -16181844.604 7  20653595.159    20653592.599  
+        48.000          46.500  
+  20700999.395   -23393834.599 7 -18228951.099 7  20700998.425    20700997.351  
+        45.700          45.200  
+  23517488.750    -7470957.575 4  -5821515.579 3  23517487.654    23517485.534  
+        27.100          23.400  
+ 06  6  7  3 52 30.0000000  0  7G 3G 8G11G13G19G27G28
+  22449267.933   -10922393.442 5  -8510937.148 5  22449266.854    22449265.957  
+        35.900          31.800  
+  21309107.071   -18237603.927 7 -14211115.062 6  21309106.117    21309105.649  
+        42.900          39.800  
+  22898662.999    -8271442.615 4  -6445273.846 3  22898662.066    22898660.854  
+        29.900          23.000  
+  24290975.828    -1614803.961 3  -1258284.889 1  24290975.772    24290975.059  
+        19.900           9.000  
+  20660038.842   -20732868.623 8 -16155466.407 7  20660036.981    20660034.371  
+        48.000          46.400  
+  20697362.533   -23412946.213 7 -18243843.264 7  20697361.603    20697360.510  
+        45.700          45.200  
+  23502314.168    -7550700.659 4  -5883653.016 4  23502312.989    23502311.098  
+        29.000          24.900  
+ 06  6  7  3 53  0.0000000  0  7G 3G 8G11G13G19G27G28
+  22466805.524   -10830232.328 5  -8439123.323 5  22466804.453    22466803.514  
+        35.300          31.300  
+  21295380.732   -18309736.896 7 -14267322.552 6  21295379.717    21295379.225  
+        43.100          39.800  
+  22880087.987    -8369054.828 4  -6521335.276 4  22880087.110    22880085.794  
+        29.200          24.200  
+  24311861.730    -1505048.848 3  -1172761.474 1  24311861.368    24311861.096  
+        19.900          11.000  
+  20666571.443   -20698539.803 7 -16128716.673 7  20666569.512    20666566.895  
+        47.800          46.200  
+  20693818.102   -23431572.908 7 -18258357.569 7  20693817.082    20693816.005  
+        45.700          45.200  
+  23487155.005    -7630361.993 4  -5945726.730 4  23487154.007    23487152.050  
+        28.400          24.600  
+ 06  6  7  3 53 30.0000000  0  7G 3G 8G11G13G19G27G28
+  22484385.876   -10737844.530 5  -8367132.831 5  22484385.039    22484384.484  
+        35.300          31.600  
+  21281730.962   -18381465.932 7 -14323215.289 6  21281730.007    21281729.548  
+        43.100          39.700  
+  22861552.740    -8466456.486 5  -6597232.616 4  22861552.025    22861551.139  
+        30.600          25.900  
+  24332756.396    -1395249.006 2  -1087203.212 2  24332755.835    24332755.470  
+        17.800          15.100  
+  20673194.428   -20663735.772 7 -16101596.666 7  20673192.522    20673189.832  
+        47.800          46.300  
+  20690365.926   -23449713.143 7 -18272492.819 7  20690365.062    20690364.094  
+        45.600          45.300  
+  23472011.894    -7709941.224 5  -6007736.473 4  23472010.795    23472008.690  
+        30.100          25.600  
+ 06  6  7  3 54  0.0000000  0  7G 3G 8G11G13G19G27G28
+  22502009.300   -10645232.447 5  -8294967.583 5  22502008.524    22502007.943  
+        35.200          31.300  
+  21268158.763   -18452788.583 7 -14378791.371 6  21268157.831    21268157.353  
+        43.100          39.800  
+  22843057.970    -8563644.606 4  -6672963.566 4  22843057.494    22843056.775  
+        29.700          24.200  
+  24353658.125    -1285407.491 2  -1001612.453 1  24353657.660    24353657.636  
+        17.800           9.000  
+  20679907.328   -20628458.495 7 -16074107.897 7  20679905.593    20679902.875  
+        47.800          46.000  
+  20687006.700   -23467365.472 7 -18286247.877 7  20687005.866    20687005.001  
+        45.800          45.400  
+  23456883.747    -7789437.845 5  -6069681.838 4  23456882.720    23456881.067  
+        30.600          27.100  
+ 06  6  7  3 54 30.0000000  0  7G 3G 8G11G13G19G27G28
+  22519675.589   -10552398.389 5  -8222629.371 5  22519674.428    22519673.857  
+        34.900          31.300  
+  21254664.540   -18523702.125 7 -14434048.660 6  21254663.386    21254662.947  
+        43.100          40.000  
+  22824606.230    -8660616.307 5  -6748525.866 4  22824604.945    22824603.369  
+        31.000          25.300  
+  24374566.557    -1175527.688 2   -915991.895 2  24374566.633    24374567.937  
+        17.800          15.100  
+  20686710.217   -20592709.682 7 -16046251.685 7  20686708.324    20686705.674  
+        47.700          46.100  
+  20683740.825   -23484528.810 7 -18299621.904 7  20683739.873    20683738.868  
+        45.700          45.300  
+  23441771.926    -7868851.186 5  -6131562.303 4  23441770.815    23441769.037  
+        31.000          25.900  
+ 06  6  7  3 55  0.0000000  0  7G 3G 8G11G13G19G27G28
+  22537383.039   -10459344.552 5  -8150119.892 5  22537381.953    22537381.314  
+        34.900          31.100  
+  21241248.494   -18594203.852 7 -14488985.064 6  21241247.457    21241246.912  
+        43.400          40.100  
+  22806193.912    -8757368.604 5  -6823917.225 4  22806193.352    22806192.144  
+        30.600          25.600  
+  24395482.952    -1065612.655 3   -830343.849 1  24395482.851    24395483.737  
+        19.300           9.000  
+  20693602.373   -20556490.638 7 -16018029.074 7  20693600.556    20693598.021  
+        47.500          46.000  
+  20680568.125   -23501201.899 7 -18312613.919 7  20680567.121    20680566.071  
+        45.700          45.300  
+  23426676.438    -7948181.036 5  -6193377.742 4  23426675.213    23426672.810  
+        30.400          26.200  
+ 06  6  7  3 55 30.0000000  0  7G 3G 8G11G13G19G27G28
+  22555131.263   -10366073.402 5  -8077441.106 5  22555130.446    22555130.225  
+        34.700          31.100  
+  21227911.055   -18664291.544 7 -14543598.843 6  21227910.173    21227909.808  
+        43.600          40.400  
+  22787824.996    -8853898.661 5  -6899135.411 4  22787824.379    22787822.949  
+        32.100          26.200  
+  24416405.864     -955664.774 2   -744670.220 1  24416405.620    24416405.636  
+        17.000           9.000  
+  20700583.916   -20519803.282 7 -15989441.538 7  20700581.975    20700579.470  
+        47.700          46.100  
+  20677488.936   -23517383.560 7 -18325222.999 7  20677487.930    20677486.870  
+        45.700          45.300  
+  23411596.068    -8027427.076 5  -6255127.875 4  23411594.940    23411592.605  
+        31.300          24.600  
+ 06  6  7  3 56  0.0000000  0  7G 3G 8G11G13G19G27G28
+  22572922.370   -10272586.973 5  -8004594.538 5  22572921.126    22572919.997  
+        34.800          30.600  
+  21214653.459   -18733962.265 7 -14597887.702 6  21214652.304    21214651.903  
+        43.300          40.400  
+  22769498.250    -8950203.619 5  -6974178.185 4  22769497.645    22769496.428  
+        30.400          24.900  
+  24437333.500     -845687.915 3   -658973.972 9  24437333.587    24437333.900  
+        19.900          -3.000  
+  20707653.834   -20482649.122 7 -15960490.258 7  20707652.167    20707649.677  
+        47.400          46.000  
+  20674503.378   -23533072.324 7 -18337448.014 7  20674502.396    20674501.410  
+        45.700          45.500  
+  23396532.162    -8106588.729 5  -6316812.370 3  23396531.059    23396528.557  
+        30.200          23.000  
+ 06  6  7  3 56 30.0000000  0  7G 3G 8G11G13G19G27G28
+  22590752.397   -10178887.337 5  -7931581.846 5  22590751.158    22590750.495  
+        34.700          30.600  
+  21201474.832   -18803213.873 7 -14651849.990 6  21201473.954    21201473.532  
+        43.200          40.300  
+  22751215.826    -9046280.583 5  -7049043.299 4  22751214.941    22751213.946  
+        31.100          26.500  
+  24458266.684     -735684.635 2   -573257.214 1  24458266.430    24458267.097  
+        17.000          11.000  
+  20714812.767   -20445030.006 7 -15931176.674 7  20714810.925    20714808.349  
+        47.600          45.900  
+  20671611.865   -23548266.969 7 -18349287.992 7  20671610.865    20671609.877  
+        45.700          45.300  
+  23381484.227    -8185665.602 4  -6378430.902 3  23381483.114    23381480.797  
+        29.500          23.000  
+ 06  6  7  3 57  0.0000000  0  7G 3G 8G11G13G19G27G28
+  22608622.868   -10084976.868 5  -7858404.845 5  22608621.883    22608621.107  
+        34.600          30.800  
+  21188377.306   -18872043.484 7 -14705483.431 6  21188376.164    21188375.701  
+        43.400          40.300  
+  22732976.039    -9142126.628 5  -7123728.485 4  22732976.032    22732974.822  
+        31.600          26.200  
+  24479203.828     -625657.875 2   -487522.127 1  24479203.516    24479203.981  
+        16.100           6.500  
+  20722059.690   -20406947.829 7 -15901502.274 7  20722057.731    20722055.184  
+        47.800          45.800  
+  20668814.553   -23562966.483 7 -18360742.163 7  20668813.689    20668812.577  
+        45.700          45.200  
+  23366452.212    -8264656.509 4  -6439982.161 3  23366451.280    23366449.596  
+        29.700          23.800  
+ 06  6  7  3 57 30.0000000  0  7G 3G 8G11G13G19G27G28
+  22626533.591    -9990857.898 5  -7785065.392 5  22626532.157    22626531.278  
+        34.600          30.100  
+  21175360.166   -18940448.546 7 -14758786.053 6  21175359.079    21175358.632  
+        43.400          40.500  
+  22714782.010    -9237738.846 5  -7198231.456 4  22714781.622    22714780.396  
+        32.000          25.900  
+  24500145.456     -515610.631 2   -401771.069 2  24500145.279    24500145.817  
+        17.800          15.100  
+  20729394.192   -20368404.087 7 -15871468.191 7  20729392.270    20729389.831  
+        47.600          45.700  
+  20666111.872   -23577169.558 7 -18371809.487 7  20666110.949    20666109.771  
+        45.600          45.200  
+  23351437.411    -8343561.631 5  -6501466.650 4  23351436.406    23351434.495  
+        31.000          24.600  
+ 06  6  7  3 58  0.0000000  0  7G 3G 8G11G13G19G27G28
+  22644482.536    -9896532.683 5  -7711565.220 5  22644481.529    22644480.798  
+        34.500          30.400  
+  21162424.217   -19008426.611 7 -14811755.971 6  21162423.215    21162422.738  
+        43.600          40.300  
+  22696632.878    -9333114.345 5  -7272549.997 4  22696632.360    22696631.074  
+        32.600          25.600  
+  24521089.740     -405546.057 2   -316006.516 1  24521089.424    24521090.325  
+        15.100          11.000  
+  20736816.441   -20329400.693 7 -15841075.947 7  20736814.484    20736811.926  
+        47.700          45.600  
+  20663503.844   -23590874.959 7 -18382489.018 7  20663502.899    20663501.768  
+        45.700          45.100  
+  23336438.683    -8422380.383 5  -6562883.940 4  23336437.768    23336435.921  
+        30.800          25.600  
+ 06  6  7  3 58 30.0000000  0  7G 3G 8G11G13G19G27G28
+  22662470.747    -9802003.436 5  -7637906.086 5  22662469.787    22662469.283  
+        34.100          30.400  
+  21149570.155   -19075975.105 7 -14864391.162 6  21149569.216    21149568.779  
+        43.600          40.500  
+  22678529.280    -9428250.167 5  -7346681.781 4  22678528.432    22678527.482  
+        31.800          27.600  
+  24542037.401     -295467.049 2   -230230.723    24542037.113    24542037.353  
+        17.000           3.000  
+  20744325.439   -20289939.185 7 -15810326.731 7  20744323.674    20744321.256  
+        47.600          45.600  
+  20660990.727   -23604081.728 7 -18392780.012 7  20660989.738    20660988.621  
+        45.600          45.100  
+  23321457.098    -8501111.883 5  -6624233.182 4  23321455.909    23321453.800  
+        31.100          26.200  
+ 06  6  7  3 59  0.0000000  0  7G 3G 8G11G13G19G27G28
+  22680497.728    -9707272.444 5  -7564089.761 5  22680496.555    22680496.066  
+        33.800          30.400  
+  21136798.535   -19143091.423 7 -14916689.587 6  21136797.523    21136796.984  
+        43.900          40.900  
+  22660471.124    -9523143.616 5  -7420624.686 4  22660470.689    22660469.728  
+        31.500          26.500  
+  24562987.772     -185376.650 2   -144446.032 1  24562986.717    24562987.069  
+        17.800           9.000  
+  20751921.526   -20250021.480 7 -15779222.055 7  20751919.758    20751917.382  
+        47.600          45.600  
+  20658572.757   -23616788.797 7 -18402681.623 7  20658571.619    20658570.466  
+        45.600          45.000  
+  23306491.672    -8579755.965 5  -6685514.374 4  23306490.509    23306488.615  
+        31.100          27.100  
+ 06  6  7  3 59 30.0000000  0  7G 3G 8G11G13G19G27G28
+  22698562.510    -9612341.712 5  -7490117.780 5  22698561.559    22698560.507  
+        34.000          30.200  
+  21124109.513   -19209773.154 7 -14968649.377 6  21124108.461    21124108.017  
+        43.800          41.000  
+  22642460.114    -9617791.548 5  -7494376.301 4  22642459.832    22642458.646  
+        33.000          25.900  
+  24583938.060      -75277.717 3    -58654.695 2  24583937.823    24583937.793  
+        19.900          13.900  
+  20759604.268   -20209649.331 7 -15747763.250 7  20759602.391    20759599.871  
+        47.400          45.400  
+  20656249.848   -23628994.733 7 -18412192.744 7  20656248.931    20656247.764  
+        45.500          45.000  
+  23291542.828    -8658312.154 5  -6746727.073 4  23291541.718    23291539.914  
+        30.800          27.600  
+ 06  6  7  4  0  0.0000000  0  7G 3G 8G11G13G19G27G28
+  22716664.771    -9517213.715 5  -7415992.078 5  22716663.589    22716662.933  
+        33.100          30.200  
+  21111503.483   -19276017.455 7 -15020268.307 6  21111502.523    21111502.051  
+        43.800          40.900  
+  22624496.437    -9712191.309 5  -7567934.533 4  22624496.076    22624494.801  
+        32.600          24.900  
+  24604889.255       34826.681 2     27140.906 2  24604889.503    24604890.678  
+        13.900          13.900  
+  20767373.027   -20168824.517 7 -15715951.715 7  20767371.066    20767368.528  
+        47.400          45.400  
+  20654022.546   -23640698.486 7 -18421312.551 7  20654021.604    20654020.705  
+        45.600          45.200  
+  23276611.065    -8736779.865 5  -6807870.907 4  23276609.962    23276608.273  
+        30.100          27.100  
+ 06  6  7  4  0 30.0000000  0  7G 3G 8G11G13G19G27G28
+  22734803.489    -9421890.577 5  -7341714.345 4  22734802.794    22734802.060  
+        34.000          29.000  
+  21098981.149   -19341822.055 7 -15071544.612 6  21098980.145    21098979.910  
+        44.000          41.200  
+  22606580.991    -9806340.136 5  -7641297.229 4  22606580.253    22606578.927  
+        32.100          26.800  
+  24625842.735      144933.636 2    112938.482 2  24625842.009    24625843.389  
+        12.600          12.600  
+  20775227.362   -20127548.674 7 -15683788.732 7  20775225.574    20775223.112  
+        47.300          45.400  
+  20651891.269   -23651898.915 7 -18430040.158 7  20651890.320    20651889.361  
+        45.600          45.000  
+  23261696.270    -8815158.410 5  -6868945.194 4  23261695.159    23261693.367  
+        31.000          27.100  
+ 06  6  7  4  1  0.0000000  0  7G 3G 8G11G13G19G27G28
+  22752980.413    -9326374.361 5  -7267286.131 4  22752979.428    22752978.629  
+        33.400          29.500  
+  21086543.284   -19407184.613 7 -15122476.460 6  21086542.237    21086541.796  
+        44.200          41.100  
+  22588713.959    -9900234.773 5  -7714461.857 4  22588713.023    22588711.405  
+        33.100          27.600  
+  24646794.989      255040.170 2    198735.719 1  24646794.936    24646795.220  
+        17.000           9.000  
+  20783167.453   -20085823.959 7 -15651275.959 7  20783165.625    20783163.118  
+        47.200          45.300  
+  20649855.756   -23662595.008 7 -18438374.775 7  20649854.848    20649853.906  
+        45.400          45.100  
+  23246798.165    -8893447.229 5  -6929949.549 4  23246797.249    23246795.275  
+        30.100          27.400  
+ 06  6  7  4  1 30.0000000  0  7G 3G 8G11G13G19G27G28
+  22771192.493    -9230667.366 5  -7192709.245 4  22771191.478    22771190.798  
+        33.400          29.500  
+  21074189.997   -19472102.175 7 -15173061.569 6  21074188.994    21074188.321  
+        44.400          41.200  
+  22570894.774    -9993872.667 5  -7787426.428 4  22570893.950    22570892.736  
+        32.700          27.400  
+  24667747.250      365143.127 2    284530.209 1  24667747.539    24667747.282  
+        15.100           6.500  
+  20791192.534   -20043652.024 7 -15618414.730 7  20791190.662    20791188.176  
+        47.300          45.300  
+  20647916.563   -23672785.529 7 -18446315.442 7  20647915.626    20647914.748  
+        45.400          45.100  
+  23231917.477    -8971645.921 5  -6990883.619 4  23231916.380    23231914.739  
+        30.100          25.600  
+ 06  6  7  4  2  0.0000000  0  7G 3G 8G11G13G19G27G28
+  22789441.000    -9134771.762 5  -7117985.395 5  22789440.039    22789439.456  
+        33.000          30.100  
+  21061921.909   -19536572.665 7 -15223298.305 6  21061920.770    21061919.940  
+        44.200          40.900  
+  22553125.678   -10087250.860 5  -7860188.631 4  22553124.685    22553123.567  
+        33.100          27.900  
+  24688698.874      475239.778 3    370319.773 1  24688698.388    24688698.177  
+        18.600           6.500  
+  20799302.284   -20001034.557 7 -15585206.320 7  20799300.366    20799298.075  
+        47.000          45.400  
+  20646073.878   -23682469.629 7 -18453861.491 7  20646072.925    20646072.027  
+        45.600          45.400  
+  23217053.886    -9049753.907 5  -7051747.026 4  23217053.104    23217051.292  
+        31.300          26.500  
+ 06  6  7  4  2 30.0000000  0  7G 3G 8G11G13G19G27G28
+  22807724.857    -9038689.850 5  -7043116.391 4  22807723.666    22807722.844  
+        33.000          28.600  
+  21049738.946   -19600593.325 7 -15273184.528 6  21049737.883    21049737.164  
+        44.100          41.100  
+  22535405.959   -10180366.351 5  -7932746.144 4  22535405.366    22535404.398  
+        33.500          27.900  
+  24709647.625      585327.194 2    456102.128 9  24709647.201    24709647.667  
+        15.100          -3.000  
+  20807496.385   -19957973.384 7 -15551652.169 7  20807494.530    20807492.393  
+        47.000          45.400  
+  20644327.709   -23691645.953 7 -18461011.877 7  20644326.750    20644325.831  
+        45.600          45.300  
+  23202208.813    -9127770.560 5  -7112539.243 4  23202207.617    23202204.999  
+        33.200          26.500  
+ 06  6  7  4  3  0.0000000  0  7G 3G 8G11G13G19G27G28
+  22826043.713    -8942423.807 5  -6968103.888 4  22826042.615    22826041.813  
+        32.600          29.500  
+  21037641.933   -19664161.657 7 -15322718.288 6  21037640.977    21037640.634  
+        44.200          41.300  
+  22517737.039   -10273216.225 5  -8005096.661 4  22517736.461    22517735.606  
+        33.100          28.600  
+  24730594.808      695402.565 2    541875.120    24730594.242    24730593.983  
+        17.800           3.000  
+  20815774.903   -19914470.358 7 -15517753.692 7  20815773.121    20815770.662  
+        47.200          45.200  
+  20642678.146   -23700313.937 7 -18467766.148 7  20642677.212    20642676.344  
+        45.700          45.200  
+  23187379.784    -9205695.637 5  -7173260.117 4  23187378.617    23187376.398  
+        32.800          27.900  
+ 06  6  7  4  3 30.0000000  0  6G 3G 8G11G19G27G28
+  22844397.286    -8845975.646 5  -6892949.495 4  22844396.372    22844395.123  
+        33.600          28.400  
+  21025631.878   -19727274.985 7 -15371897.497 6  21025630.912    21025630.597  
+        44.100          41.600  
+  22500119.893   -10365797.873 5  -8077238.182 4  22500118.986    22500117.920  
+        33.600          29.200  
+  20824137.124   -19870527.537 7 -15483512.543 7  20824135.189    20824132.705  
+        47.400          45.100  
+  20641125.586   -23708472.495 7 -18474123.464 7  20641124.707    20641123.779  
+        45.600          45.200  
+  23172568.306    -9283528.353 5  -7233909.041 4  23172567.243    23172565.623  
+        32.100          27.400  
+ 06  6  7  4  4  0.0000000  0  6G 3G 8G11G19G27G28
+  22862785.518    -8749347.614 5  -6817654.918 4  22862783.919    22862782.558  
+        31.600          28.400  
+  21013709.156   -19789930.961 7 -15420720.332 6  21013708.083    21013707.564  
+        44.400          41.600  
+  22482553.768   -10458108.426 5  -8149168.465 4  22482552.942    22482551.473  
+        34.000          27.900  
+  20832582.373   -19826146.559 7 -15448929.968 7  20832580.559    20832578.156  
+        47.300          44.900  
+  20639670.398   -23716120.493 7 -18480082.944 7  20639669.407    20639668.491  
+        45.600          45.500  
+  23157775.207    -9361268.309 5  -7294485.656 4  23157774.027    23157772.221  
+        31.800          27.400  
+ 06  6  7  4  4 30.0000000  0  6G 3G 8G11G19G27G28
+  22881205.985    -8652542.007 5  -6742222.006 4  22881205.253    22881204.550  
+        33.000          28.800  
+  21001873.426   -19852127.332 7 -15469185.031 6  21001872.439    21001871.837  
+        44.400          41.600  
+  22465038.619   -10550144.734 5  -8220885.036 4  22465038.678    22465037.626  
+        33.600          28.400  
+  20841110.868   -19781329.258 7 -15414007.408 7  20841109.061    20841106.597  
+        47.400          45.000  
+  20638312.277   -23723257.072 7 -18485643.912 7  20638311.304    20638310.497  
+        45.600          45.500  
+  23142999.149    -9438914.631 5  -7354989.332 4  23142998.217    23142996.631  
+        32.000          27.400  
+ 06  6  7  4  5  0.0000000  0  6G 3G 8G11G19G27G28
+  22899661.583    -8555560.675 5  -6666652.138 4  22899660.394    22899659.579  
+        32.700          29.500  
+  20990125.847   -19913861.817 7 -15517289.822 6  20990124.750    20990124.123  
+        44.300          41.400  
+  22447577.982   -10641904.087 5  -8292385.796 4  22447577.452    22447576.574  
+        33.900          28.800  
+  20849721.799   -19736077.392 7 -15378746.218 7  20849720.135    20849717.712  
+        47.300          44.900  
+  20637051.928   -23729880.943 7 -18490805.376 7  20637050.935    20637049.993  
+        45.700          45.300  
+  23128241.646    -9516466.901 5  -7415419.684 4  23128240.593    23128239.097  
+        32.000          27.400  
+ 06  6  7  4  5 30.0000000  0  6G 3G 8G11G19G27G28
+  22918149.412    -8458405.973 5  -6590947.197 4  22918148.162    22918147.683  
+        31.300          28.400  
+  20978466.443   -19975131.231 7 -15565032.220 6  20978465.480    20978464.962  
+        44.400          41.800  
+  22430170.350   -10733383.822 5  -8363668.683 4  22430169.487    22430168.190  
+        33.600          27.400  
+  20858415.493   -19690393.225 7 -15343148.172 7  20858413.646    20858411.114  
+        47.100          44.800  
+  20635888.944   -23735991.459 7 -18495566.815 7  20635888.045    20635887.171  
+        45.500          45.300  
+  23113502.090    -9593924.730 5  -7475776.460 4  23113501.082    23113499.378  
+        32.800          27.600  
+ 06  6  7  4  6  0.0000000  0  6G 3G 8G11G19G27G28
+  22936669.847    -8361079.922 5  -6515108.709 4  22936668.693    22936667.726  
+        31.800          27.600  
+  20966896.460   -20035933.299 7 -15612410.442 6  20966895.359    20966894.700  
+        44.400          41.600  
+  22412815.653   -10824580.860 5  -8434731.300 4  22412815.251    22412814.100  
+        34.600          28.800  
+  20867190.792   -19644278.476 7 -15307214.603 7  20867189.006    20867186.500  
+        47.100          44.800  
+  20634824.227   -23741587.494 7 -18499927.368 7  20634823.196    20634822.263  
+        45.400          45.400  
+  23098780.717    -9671287.482 5  -7536059.133 4  23098779.557    23098777.834  
+        32.100          27.900  
+ 06  6  7  4  6 30.0000000  0  6G 3G 8G11G19G27G28
+  22955222.915    -8263584.722 5  -6439138.401 4  22955221.378    22955220.243  
+        31.100          27.100  
+  20955415.423   -20096265.803 7 -15659422.775 6  20955414.454    20955413.719  
+        44.600          41.600  
+  22395515.952   -10915492.404 5  -8505571.421 4  22395515.366    22395514.314  
+        33.800          29.500  
+  20876047.785   -19597734.982 7 -15270946.952 7  20876045.929    20876043.437  
+        47.000          44.700  
+  20633857.396   -23746668.128 7 -18503886.301 7  20633856.349    20633855.420  
+        45.500          45.200  
+  23084076.745    -9748554.472 5  -7596267.138 4  23084075.781    23084074.268  
+        32.000          27.900  
+ 06  6  7  4  7  0.0000000  0  6G 3G 8G11G19G27G28
+  22973807.029    -8165922.569 5  -6363038.039 4  22973805.846    22973805.257  
+        31.500          28.400  
+  20944024.316   -20156126.283 7 -15706067.304 6  20944023.354    20944022.559  
+        44.600          41.800  
+  22378270.619   -11006115.596 5  -8576186.860 4  22378270.185    22378268.894  
+        33.800          29.200  
+  20884986.085   -19550764.459 7 -15234346.545 7  20884984.102    20884981.599  
+        47.100          44.600  
+  20632988.600   -23751232.850 7 -18507443.230 7  20632987.631    20632986.736  
+        45.400          45.000  
+  23069391.741    -9825725.699 5  -7656400.567 4  23069390.721    23069388.689  
+        32.100          26.200  
+ 06  6  7  4  7 30.0000000  0  7G 3G 8G11G19G27G28G29
+  22992422.909    -8068095.458 5  -6286809.115 4  22992421.788    22992421.298  
+        31.800          28.600  
+  20932723.597   -20215512.148 7 -15752342.000 7  20932722.574    20932722.000  
+        44.800          42.100  
+  22361080.834   -11096447.598 5  -8646575.405 4  22361080.333    22361079.281  
+        34.100          29.000  
+  20894004.988   -19503369.010 7 -15197415.033 7  20894003.055    20894000.618  
+        47.000          44.600  
+  20632218.528   -23755280.584 7 -18510597.306 7  20632217.456    20632216.471  
+        45.500          45.100  
+  23054724.936    -9902799.835 5  -7716458.347 4  23054724.192    23054722.003  
+        33.000          25.300  
+  24720884.061      -92629.356 3    -72178.721 1  24720883.256    24720882.431  
+        18.600          11.000  
+ 06  6  7  4  8  0.0000000  0  7G 3G 8G11G19G27G28G29
+  23011068.985    -7970105.615 5  -6210453.405 4  23011068.384    23011067.936  
+        31.100          27.900  
+  20921513.587   -20274421.051 7 -15798245.036 7  20921512.538    20921512.140  
+        44.300          42.300  
+  22343948.123   -11186485.801 5  -8716735.003 4  22343946.998    22343945.748  
+        34.600          29.200  
+  20903104.395   -19455550.549 7 -15160153.894 7  20903102.533    20903100.143  
+        47.000          44.400  
+  20631546.788   -23758810.433 7 -18513347.839 7  20631545.848    20631544.796  
+        45.500          45.200  
+  23040077.242    -9979776.475 5  -7776440.161 4  23040076.043    23040073.770  
+        33.400          26.800  
+  24710834.912     -145433.138 2   -113324.412 2  24710834.129    24710834.541  
+        16.100          12.600  
+ 06  6  7  4  8 30.0000000  0  7G 3G 8G11G19G27G28G29
+  23029746.975    -7871954.920 5  -6133972.368 4  23029745.806    23029745.527  
+        31.500          28.600  
+  20910394.660   -20332850.692 7 -15843774.628 7  20910393.660    20910393.271  
+        44.800          42.200  
+  22326870.376   -11276227.081 5  -8786663.251 4  22326869.841    22326868.323  
+        35.300          29.000  
+  20912284.116   -19407310.943 7 -15122564.593 7  20912282.193    20912279.876  
+        46.900          44.400  
+  20630973.783   -23761821.498 7 -18515694.123 7  20630972.815    20630971.785  
+        45.500          45.000  
+  23025447.510   -10056655.074 5  -7836345.568 4  23025446.487    23025444.529  
+        33.600          28.100  
+  24700875.387     -197770.108 2   -154106.441 2  24700874.167    24700875.188  
+        12.600          12.600  
+ 06  6  7  4  9  0.0000000  0  7G 3G 8G11G19G27G28G29
+  23048454.692    -7773645.689 5  -6057367.800 4  23048453.485    23048453.036  
+        30.800          27.900  
+  20899367.782   -20390798.768 7 -15888928.973 7  20899366.768    20899365.980  
+        44.800          42.000  
+  22309849.242   -11365668.830 5  -8856358.073 4  22309849.144    22309848.195  
+        34.800          28.800  
+  20921543.586   -19358652.115 7 -15084648.626 7  20921541.742    20921539.368  
+        47.200          44.500  
+  20630499.384   -23764313.089 7 -18517635.628 7  20630498.543    20630497.604  
+        45.300          44.900  
+  23010836.265   -10133435.120 5  -7896174.182 4  23010835.422    23010833.982  
+        33.600          29.200  
+  24691005.468     -249638.209 2   -194523.042 1  24691005.061    24691004.736  
+        17.800           9.000  
+ 06  6  7  4  9 30.0000000  0  7G 3G 8G11G19G27G28G29
+  23067192.365    -7675179.999 5  -5980641.312 4  23067191.035    23067190.154  
+        30.800          26.500  
+  20888432.748   -20448262.527 7 -15933705.935 7  20888431.675    20888431.091  
+        44.700          42.200  
+  22292887.790   -11454808.303 5  -8925817.361 4  22292886.877    22292885.340  
+        34.600          29.500  
+  20930882.559   -19309576.073 7 -15046407.566 7  20930880.703    20930878.264  
+        46.900          44.200  
+  20630124.523   -23766284.355 7 -18519171.683 7  20630123.541    20630122.544  
+        45.600          45.000  
+  22996244.532   -10210116.077 5  -7955925.576 4  22996243.718    22996242.203  
+        34.000          29.500  
+  24681224.232     -301035.525 2   -234572.739 1  24681223.520    24681223.555  
+        16.100          11.000  
+ 06  6  7  4 10  0.0000000  0  7G 3G 8G11G19G27G28G29
+  23085959.206    -7576559.874 5  -5903794.470 4  23085958.245    23085956.745  
+        31.300          25.900  
+  20877590.336   -20505239.664 7 -15978103.701 7  20877589.268    20877588.752  
+        44.800          42.400  
+  22275982.970   -11543642.458 5  -8995038.745 4  22275982.250    22275980.758  
+        35.900          29.900  
+  20940300.563   -19260084.805 7 -15007842.945 7  20940298.624    20940296.157  
+        47.000          44.300  
+  20629848.756   -23767734.349 7 -18520301.546 7  20629847.759    20629846.677  
+        45.600          45.100  
+  22981671.714   -10286697.522 5  -8015599.441 5  22981670.830    22981669.269  
+        33.500          30.100  
+  24671532.968     -351960.675 3   -274254.461 2  24671532.549    24671532.834  
+        18.600          12.600  
+ 06  6  7  4 10 30.0000000  0  7G 3G 8G11G19G27G28G29
+  23104754.927    -7477787.397 5  -5826828.943 4  23104753.631    23104752.852  
+        30.600          26.500  
+  20866840.842   -20561727.791 7 -16022120.417 7  20866839.806    20866839.342  
+        44.800          42.400  
+  22259136.884   -11632168.632 5  -9064020.126 4  22259136.134    22259134.805  
+        35.300          29.700  
+  20949797.013   -19210179.955 7 -14968956.048 7  20949795.163    20949792.718  
+        47.100          44.200  
+  20629671.935   -23768662.523 7 -18521024.804 7  20629671.002    20629670.041  
+        45.500          45.100  
+  22967117.861   -10363178.478 5  -8075195.003 4  22967117.061    22967115.193  
+        33.900          29.900  
+  24661932.691     -402412.298 2   -313567.361 1  24661932.021    24661932.078  
+        15.100           6.500  
+ 06  6  7  4 11  0.0000000  0  7G 3G 8G11G19G27G28G29
+  23123579.158    -7378864.501 5  -5749746.169 4  23123578.089    23123577.365  
+        31.000          26.200  
+  20856185.251   -20617724.581 7 -16065754.264 7  20856184.212    20856183.387  
+        45.300          42.300  
+  22242350.376   -11720383.811 5  -9132759.177 5  22242349.577    22242348.001  
+        35.700          30.400  
+  20959371.949   -19159863.644 7 -14929748.544 7  20959369.998    20959367.614  
+        46.900          44.200  
+  20629594.800   -23769068.031 7 -18521340.785 7  20629593.855    20629592.817  
+        45.600          45.100  
+  22952583.567   -10439558.536 5  -8134711.979 4  22952582.720    22952580.417  
+        33.500          28.400  
+  24652422.143     -452388.584 1   -352509.862 1  24652421.637    24652421.881  
+        11.000          11.000  
+ 06  6  7  4 11 30.0000000  0  7G 3G 8G11G19G27G28G29
+  23142431.464    -7279793.386 5  -5672547.915 4  23142430.432    23142430.062  
+        30.800          25.900  
+  20845623.198   -20673227.715 7 -16109003.456 7  20845622.290    20845621.618  
+        45.200          42.400  
+  22225622.747   -11808285.354 6  -9201253.839 5  22225622.236    22225620.806  
+        36.200          30.100  
+  20969024.760   -19109137.930 7 -14890222.022 7  20969022.826    20969020.404  
+        46.900          44.200  
+  20629617.366   -23768950.222 7 -18521248.983 7  20629616.354    20629615.266  
+        45.400          44.900  
+  22938067.957   -10515837.105 5  -8194149.866 4  22938067.102    22938065.163  
+        33.800          29.000  
+  24643003.152     -501887.697 2   -391080.566 2  24643002.758    24643002.725  
+        16.100          12.600  
+ 06  6  7  4 12  0.0000000  0  7G 3G 8G11G19G27G28G29
+  23161311.882    -7180576.158 5  -5595235.785 4  23161310.861    23161310.512  
+        30.100          26.500  
+  20835155.777   -20728235.109 7 -16151866.359 7  20835154.713    20835154.066  
+        45.200          42.600  
+  22208956.734   -11895870.493 6  -9269501.950 5  22208955.618    22208953.904  
+        36.000          30.100  
+  20978755.147   -19058004.569 7 -14850377.847 7  20978753.155    20978750.729  
+        46.800          43.900  
+  20629739.307   -23768308.572 7 -18520749.007 7  20629738.366    20629737.415  
+        45.400          45.100  
+  22923572.076   -10592013.271 5  -8253507.963 4  22923571.038    22923569.674  
+        33.800          29.500  
+  24633673.948     -550908.592 2   -429278.590 2  24633673.902    24633674.174  
+        13.900          17.000  
+ 06  6  7  4 12 30.0000000  0  7G 3G 8G11G19G27G28G29
+  23180219.626    -7081214.646 4  -5517811.270 4  23180218.748    23180218.715  
+        29.000          26.200  
+  20824783.034   -20782744.204 7 -16194340.970 7  20824781.960    20824781.297  
+        45.200          42.500  
+  22192349.500   -11983136.277 6  -9337501.212 5  22192349.206    22192347.698  
+        36.000          30.600  
+  20988562.362   -19006465.786 7 -14810217.764 7  20988560.514    20988558.206  
+        46.800          43.900  
+  20629961.183   -23767142.041 7 -18519840.022 7  20629960.210    20629959.376  
+        45.400          45.100  
+  22909095.918   -10668086.559 5  -8312785.858 4  22909094.930    22909093.521  
+        34.000          29.700  
+  24624437.798     -599449.171 3   -467102.391 2  24624436.633    24624436.995  
+        19.300          13.900  
+ 06  6  7  4 13  0.0000000  0  7G 3G 8G11G19G27G28G29
+  23199155.201    -6981710.880 5  -5440275.902 4  23199154.219    23199153.014  
+        31.000          24.200  
+  20814505.532   -20836752.289 7 -16236425.189 7  20814504.513    20814503.875  
+        45.200          42.600  
+  22175805.107   -12070079.951 6  -9405249.466 5  22175804.317    22175802.863  
+        36.300          30.600  
+  20998446.902   -18954523.160 7 -14769743.006 7  20998444.956    20998442.594  
+        46.800          43.700  
+  20630283.184   -23765450.000 7 -18518521.551 7  20630282.190    20630281.366  
+        45.300          44.900  
+  22894639.629   -10744056.386 5  -8371983.104 5  22894638.317    22894636.793  
+        34.500          30.100  
+  24615293.331     -647508.310 2   -504551.125 1  24615292.379    24615291.729  
+        17.800           6.500  
+ 06  6  7  4 13 30.0000000  0  7G 3G 8G11G19G27G28G29
+  23218116.494    -6882066.839 4  -5362631.219 4  23218115.471    23218114.833  
+        28.400          25.300  
+  20804323.885   -20890257.018 7 -16278117.178 7  20804322.853    20804322.294  
+        44.900          42.700  
+  22159321.927   -12156699.136 6  -9472744.892 5  22159321.193    22159319.690  
+        36.500          30.100  
+  21008407.586   -18902179.090 7 -14728955.426 7  21008405.714    21008403.395  
+        46.900          43.700  
+  20630705.286   -23763231.930 7 -18516793.182 7  20630704.339    20630703.450  
+        45.500          45.100  
+  22880202.526   -10819922.276 5  -8431099.364 4  22880201.544    22880199.776  
+        34.000          29.500  
+  24606238.953     -695084.227 3   -541623.252 9  24606238.390    24606238.188  
+        18.600          -3.000  
+ 06  6  7  4 14  0.0000000  0  7G 3G 8G11G19G27G28G29
+  23237104.445    -6782284.763 4  -5284878.992 4  23237103.647    23237102.860  
+        29.700          24.900  
+  20794238.398   -20943256.646 7 -16319415.594 7  20794237.371    20794236.840  
+        45.200          42.800  
+  22142900.962   -12242990.819 6  -9539985.101 5  22142900.382    22142898.835  
+        36.400          30.600  
+  21018444.519   -18849435.080 7 -14687856.204 7  21018442.579    21018440.233  
+        46.800          43.500  
+  20631227.588   -23760487.022 7 -18514654.306 7  20631226.717    20631225.833  
+        45.400          45.000  
+  22865785.673   -10895683.468 5  -8490134.062 4  22865784.618    22865782.791  
+        34.600          29.000  
+  24597278.011     -742175.314 3   -578317.608 1  24597277.120    24597277.515  
+        21.600           6.500  
+ 06  6  7  4 14 30.0000000  0  7G 3G 8G11G19G27G28G29
+  23256118.551    -6682366.637 4  -5207020.751 4  23256117.382    23256116.348  
+        29.900          24.900  
+  20784249.536   -20995748.608 7 -16360318.409 7  20784248.471    20784247.951  
+        45.000          42.900  
+  22126543.342   -12328952.085 6  -9606967.851 5  22126542.499    22126540.897  
+        36.200          30.400  
+  21028557.078   -18796293.328 7 -14646447.049 7  21028555.199    21028552.725  
+        46.700          43.300  
+  20631850.195   -23757214.808 7 -18512104.533 7  20631849.321    20631848.590  
+        45.400          44.900  
+  22851388.575   -10971339.073 5  -8549086.455 4  22851387.717    22851385.989  
+        34.600          28.400  
+  24588408.958     -788780.325 2   -614633.156 1  24588408.596    24588407.866  
+        17.000           9.000  
+ 06  6  7  4 15  0.0000000  0  7G 3G 8G11G19G27G28G29
+  23275158.056    -6582314.394 5  -5129057.958 4  23275157.039    23275155.885  
+        31.000          24.600  
+  20774357.591   -21047730.648 7 -16400823.883 7  20774356.651    20774356.095  
+        45.300          43.100  
+  22110247.828   -12414580.336 6  -9673691.098 5  22110247.721    22110246.272  
+        36.500          31.000  
+  21038744.934   -18742756.026 7 -14604729.682 7  21038742.998    21038740.556  
+        46.700          43.400  
+  20632573.544   -23753414.452 7 -18509143.213 7  20632572.530    20632571.681  
+        45.400          44.900  
+  22837012.074   -11046888.708 5  -8607956.293 4  22837011.143    22837009.622  
+        34.100          29.700  
+  24579633.878     -834897.626 3   -650568.714 2  24579633.266    24579632.736  
+        19.300          12.600  
+ 06  6  7  4 15 30.0000000  0  7G 3G 8G11G19G27G28G29
+  23294222.431    -6482129.860 4  -5050992.096 4  23294221.490    23294220.452  
+        28.800          25.900  
+  20764563.185   -21099200.772 7 -16440930.461 7  20764562.228    20764561.610  
+        45.100          42.900  
+  22094018.474   -12499872.594 6  -9740152.553 5  22094017.409    22094015.601  
+        36.700          30.600  
+  21049007.804   -18688824.826 7 -14562705.375 7  21049005.824    21049003.315  
+        46.900          43.400  
+  20633397.415   -23749085.520 7 -18505770.030 7  20633396.439    20633395.416  
+        45.200          44.900  
+  22822655.935   -11122331.895 5  -8666743.156 4  22822654.851    22822653.290  
+        34.600          29.000  
+  24570950.753     -880525.826 3   -686123.153 2  24570950.146    24570950.117  
+        19.300          17.000  
+ 06  6  7  4 16  0.0000000  0  7G 3G 8G11G19G27G28G29
+  23313311.370    -6381815.246 4  -4972824.863 4  23313310.540    23313310.044  
+        29.500          26.500  
+  20754866.830   -21150156.350 7 -16480636.093 7  20754865.775    20754865.093  
+        45.200          43.100  
+  22077851.262   -12584826.369 6  -9806350.261 5  22077851.073    22077849.074  
+        37.300          30.200  
+  21059344.863   -18634502.103 7 -14520375.982 7  21059343.096    21059340.630  
+        46.700          43.200  
+  20634321.852   -23744227.643 7 -18501984.688 7  20634320.902    20634319.868  
+        45.500          44.800  
+  22808320.132   -11197667.864 5  -8725446.493 5  22808318.868    22808317.291  
+        34.900          30.200  
+  24562360.969     -925663.371 2   -721295.168 3  24562360.283    24562360.337  
+        17.800          18.600  
+ 06  6  7  4 16 30.0000000  0  7G 3G 8G11G19G27G28G29
+  23332424.046    -6281372.545 4  -4894557.820 4  23332423.486    23332423.683  
+        27.900          24.600  
+  20745268.465   -21200595.002 7 -16519938.926 7  20745267.527    20745266.910  
+        45.500          43.300  
+  22061751.320   -12669439.136 6  -9872282.235 5  22061750.178    22061748.064  
+        37.000          31.100  
+  21069756.433   -18579789.686 7 -14477742.920 7  21069754.569    21069752.055  
+        46.600          43.200  
+  20635347.275   -23738839.925 7 -18497786.473 7  20635346.203    20635345.040  
+        45.400          44.800  
+  22794004.630   -11272895.672 5  -8784065.542 4  22794003.516    22794001.765  
+        34.500          29.500  
+  24553865.203     -970308.900 2   -756083.837 2  24553864.362    24553864.388  
+        17.800          15.100  
+ 06  6  7  4 17  0.0000000  0  7G 3G 8G11G19G27G28G29
+  23351562.301    -6180803.758 4  -4816192.534 4  23351561.393    23351560.754  
+        29.000          24.600  
+  20735769.111   -21250514.980 7 -16558837.603 7  20735767.998    20735767.430  
+        45.400          43.400  
+  22045714.302   -12753707.727 6  -9937946.031 5  22045713.732    22045712.201  
+        36.800          31.500  
+  21080241.629   -18524689.420 7 -14434807.654 7  21080239.827    21080237.240  
+        46.800          43.100  
+  20636473.192   -23732922.026 7 -18493175.133 7  20636472.238    20636471.180  
+        45.400          44.600  
+  22779709.610   -11348015.123 5  -8842600.162 5  22779708.655    22779707.112  
+        35.100          30.200  
+  24545463.561    -1014461.011 3   -790488.053 2  24545463.069    24545462.691  
+        21.100          16.100  
+ 06  6  7  4 17 30.0000000  0  7G 3G 8G11G19G27G28G29
+  23370722.946    -6080110.768 4  -4737730.498 4  23370722.434    23370722.386  
+        28.600          25.600  
+  20726368.810   -21299913.496 7 -16597329.946 7  20726367.743    20726367.093  
+        45.400          43.300  
+  22029745.075   -12837629.612 6 -10003339.656 5  22029744.095    22029742.569  
+        37.000          32.300  
+  21090800.425   -18469203.442 7 -14391571.833 7  21090798.514    21090795.810  
+        46.700          42.900  
+  20637700.137   -23726473.660 7 -18488150.442 7  20637699.256    20637698.357  
+        45.400          44.700  
+  22765435.727   -11423024.984 5  -8901049.394 5  22765434.788    22765433.196  
+        35.400          30.600  
+  24537156.258    -1058118.484 2   -824506.783 2  24537155.396    24537154.707  
+        17.800          13.900  
+ 06  6  7  4 18  0.0000000  0  7G 3G 8G11G19G27G28G29
+  23389908.235    -5979295.594 4  -4659173.226 4  23389907.374    23389906.903  
+        29.700          25.300  
+  20717068.105   -21348788.578 7 -16635414.422 7  20717067.103    20717066.446  
+        45.300          43.200  
+  22013840.742   -12921201.902 6 -10068460.877 5  22013840.496    22013839.169  
+        37.000          31.300  
+  21101432.092   -18413333.813 7 -14348037.062 7  21101430.096    21101427.429  
+        46.600          42.700  
+  20639028.642   -23719493.930 7 -18482711.693 7  20639027.585    20639026.585  
+        45.300          44.800  
+  22751182.873   -11497925.022 5  -8959413.065 4  22751181.832    22751180.098  
+        34.800          29.500  
+  24528942.773    -1101279.660 3   -858138.814 1  24528942.184    24528941.270  
+        19.900          11.000  
+ 06  6  7  4 18 30.0000000  0  7G 3G 8G11G19G27G28G29
+  23409115.917    -5878360.249 4  -4580522.350 4  23409114.649    23409114.002  
+        28.400          24.600  
+  20707867.529   -21397137.991 7 -16673089.280 7  20707866.400    20707865.875  
+        45.100          43.400  
+  21998005.530   -13004422.348 6 -10133307.926 5  21998004.639    21998002.801  
+        37.700          32.300  
+  21112136.114   -18357082.547 7 -14304204.917 7  21112134.261    21112131.749  
+        46.600          42.700  
+  20640457.794   -23711982.713 7 -18476858.813 7  20640456.854    20640455.934  
+        45.300          45.000  
+  22736950.815   -11572714.317 5  -9017690.451 4  22736949.824    22736948.059  
+        34.900          29.900  
+  24520823.145    -1143943.546 3   -891383.370 1  24520822.513    24520822.593  
+        19.300           9.000  
+ 06  6  7  4 19  0.0000000  0  7G 3G 8G11G19G27G28G29
+  23428345.298    -5777306.475 4  -4501779.155 3  23428344.459    23428343.894  
+        27.100          23.800  
+  20698767.278   -21444959.482 7 -16710352.774 7  20698766.291    20698765.683  
+        45.200          43.100  
+  21982236.652   -13087287.997 6 -10197878.528 5  21982235.886    21982234.236  
+        37.900          32.400  
+  21122912.643   -18300451.403 7 -14260076.750 7  21122910.805    21122908.368  
+        46.600          43.000  
+  20641988.496   -23703939.297 7 -18470591.234 7  20641987.430    20641986.539  
+        45.100          44.900  
+  22722740.427   -11647392.408 5  -9075881.162 5  22722739.227    22722737.156  
+        35.400          30.100  
+  24512799.825    -1186108.629 3   -924239.292 1  24512799.119    24512798.841  
+        21.100          11.000  
+ 06  6  7  4 19 30.0000000  0  7G 3G 8G11G19G27G28G29
+  23447597.349    -5676136.257 4  -4422945.208 3  23447596.616    23447595.793  
+        28.100          22.100  
+  20689768.275   -21492251.413 7 -16747203.616 7  20689767.192    20689766.332  
+        45.300          43.300  
+  21966535.181   -13169796.011 6 -10262170.452 5  21966534.824    21966533.194  
+        37.700          32.100  
+  21133761.098   -18243442.753 7 -14215654.427 7  21133759.230    21133756.816  
+        46.600          43.200  
+  20643620.333   -23695363.407 7 -18463908.741 7  20643619.286    20643618.489  
+        45.100          44.900  
+  22708550.680   -11721958.501 5  -9133984.589 5  22708549.833    22708547.886  
+        35.800          30.200  
+  24504871.339    -1227773.480 3   -956705.456 1  24504870.621    24504870.294  
+        21.600          11.000  
+ 06  6  7  4 20  0.0000000  0  7G 3G 8G11G19G27G28G29
+  23466871.417    -5574851.528 4  -4344022.049 3  23466870.502    23466869.554  
+        27.900          22.100  
+  20680869.849   -21539011.039 7 -16783639.671 7  20680868.837    20680868.347  
+        45.200          43.500  
+  21950903.226   -13251943.679 6 -10326181.578 5  21950902.508    21950900.853  
+        37.500          32.000  
+  21144681.017   -18186058.489 7 -14170939.414 7  21144679.104    21144676.741  
+        46.500          43.100  
+  20645353.476   -23686254.670 7 -18456811.034 7  20645352.539    20645351.840  
+        45.100          44.900  
+  22694382.705   -11796412.214 5  -9192000.456 5  22694381.631    22694379.771  
+        35.900          31.000  
+  24497038.555    -1268937.054 3   -988780.948 2  24497037.776    24497037.568  
+        19.300          12.600  
+ 06  6  7  4 20 30.0000000  0  7G 3G 8G11G19G27G28G29
+  23486167.061    -5473454.067 4  -4265011.049 3  23486166.173    23486165.264  
+        28.600          22.100  
+  20672073.609   -21585236.331 7 -16819659.368 7  20672072.591    20672071.902  
+        45.300          43.600  
+  21935340.112   -13333728.471 6 -10389909.953 5  21935339.346    21935338.007  
+        37.700          33.100  
+  21155671.987   -18128300.619 7 -14125933.295 7  21155670.117    21155667.741  
+        46.400          43.100  
+  20647188.602   -23676612.417 7 -18449297.611 7  20647187.599    20647186.721  
+        45.100          44.800  
+  22680236.118   -11870752.378 6  -9249927.856 5  22680235.025    22680233.415  
+        36.000          31.000  
+  24489300.907    -1309597.867 3  -1020464.793 1  24489300.313    24489299.472  
+        19.900           9.000  
+ 06  6  7  4 21  0.0000000  0  7G 3G 8G11G19G27G28G29
+  23505482.720    -5371946.159 4  -4185913.959 3  23505481.798    23505481.351  
+        27.400          22.600  
+  20663379.298   -21630925.179 7 -16855261.049 7  20663378.316    20663377.685  
+        45.500          43.700  
+  21919846.142   -13415147.901 6 -10453353.623 5  21919845.683    21919844.279  
+        38.200          32.700  
+  21166733.554   -18070171.140 7 -14080637.599 7  21166731.678    21166729.390  
+        46.400          43.200  
+  20649125.162   -23666436.509 7 -18441368.349 7  20649124.093    20649123.119  
+        45.200          44.900  
+  22666111.173   -11944978.349 5  -9307766.255 5  22666110.319    22666108.613  
+        35.700          30.600  
+  24481659.875    -1349754.563 3  -1051755.682    24481658.882    24481658.682  
+        19.300           3.000  
+ 06  6  7  4 21 30.0000000  0  7G 3G 8G11G19G27G28G29
+  23524819.945    -5270329.545 4  -4106732.168 4  23524818.847    23524818.708  
+        25.600          25.600  
+  20654787.641   -21676075.648 7 -16890443.218 7  20654786.605    20654785.690  
+        45.600          43.500  
+  21904422.863   -13496199.156 6 -10516510.414 5  21904422.226    21904420.665  
+        38.100          32.600  
+  21177865.576   -18011672.147 7 -14035053.967 7  21177863.659    21177861.383  
+        46.300          42.900  
+  20651163.012   -23655726.713 7 -18433023.067 7  20651162.044    20651161.225  
+        45.200          45.000  
+  22652008.134   -12019089.568 5  -9365515.221 5  22652007.256    22652005.755  
+        35.400          31.300  
+  24474114.212    -1389406.128 3  -1082653.011    24474113.414    24474113.274  
+        18.600           3.000  
+ 06  6  7  4 22  0.0000000  0  7G 3G 8G11G19G27G28G29
+  23544177.536    -5168606.092 4  -4027467.156 3  23544176.412    23544175.726  
+        26.800          23.000  
+  20646298.503   -21720685.479 7 -16925204.113 7  20646297.476    20646296.746  
+        45.700          43.500  
+  21889070.223   -13576879.245 6 -10579377.988 5  21889069.525    21889067.784  
+        38.400          33.100  
+  21189067.448   -17952805.644 7 -13989183.968 7  21189065.548    21189063.307  
+        46.200          42.800  
+  20653302.572   -23644482.554 7 -18424261.402 7  20653301.736    20653300.995  
+        45.200          45.100  
+  22637927.346   -12093085.497 5  -9423174.368 5  22637926.339    22637924.672  
+        35.600          31.500  
+  24466664.749    -1428551.275 3  -1113155.659 1  24466664.140    24466663.860  
+        19.300           6.500  
+ 06  6  7  4 22 30.0000000  0  7G 3G 8G11G19G27G28G29
+  23563553.681    -5066777.611 4  -3948120.303 3  23563553.166    23563552.978  
+        27.600          23.800  
+  20637912.716   -21764752.366 7 -16959541.941 7  20637911.694    20637911.091  
+        45.600          43.600  
+  21873787.926   -13657185.852 6 -10641954.531 5  21873787.228    21873785.664  
+        37.800          32.600  
+  21200338.847   -17893573.760 7 -13943029.274 7  21200336.960    21200334.729  
+        46.000          42.700  
+  20655544.253   -23632703.854 7 -18415083.208 7  20655543.213    20655542.517  
+        45.200          45.200  
+  22623868.758   -12166965.039 6  -9480742.830 5  22623867.743    22623865.874  
+        36.500          31.000  
+  24459312.100    -1467188.846 3  -1143262.861 1  24459311.123    24459311.191  
+        19.900           9.000  
+ 06  6  7  4 23  0.0000000  0  7G 3G 8G11G19G27G28G29
+  23582951.763    -4964845.821 4  -3868692.912 3  23582950.710    23582949.693  
+        26.800          22.100  
+  20629630.852   -21808274.212 7 -16993455.062 7  20629629.812    20629629.183  
+        45.500          43.900  
+  21858577.491   -13737116.604 6 -10704238.202 5  21858576.901    21858575.352  
+        38.400          32.300  
+  21211679.375   -17833978.477 7 -13896591.414 7  21211677.636    21211675.382  
+        45.900          42.400  
+  20657887.416   -23620389.942 7 -18405487.967 7  20657886.459    20657885.660  
+        45.300          44.900  
+  22609832.139   -12240727.496 6  -9538220.087 5  22609831.088    22609829.315  
+        36.500          31.500  
+  24452056.418    -1505317.674 3  -1172973.686 1  24452055.639    24452056.019  
+        20.500          11.000  
+ 06  6  7  4 23 30.0000000  0  7G 3G 8G11G19G27G28G29
+  23602367.816    -4862812.980 4  -3789186.809 3  23602366.444    23602365.963  
+        24.900          22.100  
+  20621453.140   -21851249.313 7 -17026942.149 7  20621452.123    20621451.397  
+        45.700          44.100  
+  21843439.200   -13816668.588 6 -10766226.723 5  21843438.462    21843437.295  
+        38.300          32.300  
+  21223088.826   -17774021.747 7 -13849871.887 7  21223086.966    21223084.712  
+        46.000          42.400  
+  20660332.483   -23607540.722 7 -18395475.604 7  20660331.601    20660330.690  
+        45.300          44.800  
+  22595817.953   -12314372.379 6  -9595605.712 5  22595816.985    22595815.129  
+        36.500          31.100  
+  24444897.550    -1542936.304 2  -1202286.859 1  24444896.940    24444896.586  
+        15.100          11.000  
+ 06  6  7  4 24  0.0000000  0  7G 3G 8G11G19G27G28G29
+  23621802.924    -4760680.717 4  -3709603.260 4  23621801.987    23621801.472  
+        27.600          24.600  
+  20613379.460   -21893675.550 7 -17060001.545 7  20613378.500    20613377.891  
+        45.600          43.900  
+  21828373.780   -13895839.113 6 -10827918.008 5  21828373.060    21828371.433  
+        38.700          32.800  
+  21234566.410   -17713705.784 7 -13802872.425 7  21234564.701    21234562.399  
+        46.100          42.500  
+  20662879.748   -23594156.000 7 -18385045.965 7  20662878.772    20662877.791  
+        45.200          44.700  
+  22581826.127   -12387898.994 6  -9652899.159 5  22581825.134    22581823.703  
+        36.100          32.300  
+  24437836.613    -1580043.961 2  -1231201.875 2  24437835.781    24437835.708  
+        17.000          17.800  
+ 06  6  7  4 24 30.0000000  0  7G 3G 8G11G19G27G28G29
+  23641256.908    -4658450.827 4  -3629943.614 3  23641255.700    23641254.650  
+        27.400          22.100  
+  20605410.945   -21935550.982 7 -17092631.742 7  20605409.920    20605409.238  
+        45.800          43.900  
+  21813381.242   -13974625.478 6 -10889309.951 5  21813380.516    21813378.954  
+        39.000          33.400  
+  21246112.365   -17653032.546 7 -13755594.571 7  21246110.443    21246108.109  
+        45.800          42.000  
+  20665528.653   -23580235.652 7 -18374198.952 7  20665527.689    20665526.761  
+        45.300          44.600  
+  22567856.866   -12461306.456 5  -9710099.761 5  22567855.815    22567854.876  
+        35.700          32.400  
+  24430872.134    -1616639.552 2  -1259717.929 2  24430871.571    24430871.674  
+        15.100          15.100  
+ 06  6  7  4 25  0.0000000  0  7G 3G 8G11G19G27G28G29
+  23660727.963    -4556124.988 4  -3550209.217 3  23660727.239    23660727.093  
+        25.300          23.000  
+  20597547.444   -21976873.258 7 -17124830.902 7  20597546.461    20597545.836  
+        45.500          44.100  
+  21798462.114   -14053025.502 6 -10950400.842 5  21798461.500    21798459.920  
+        38.900          33.900  
+  21257725.517   -17592004.071 7 -13708039.924 7  21257723.856    21257721.441  
+        46.200          42.200  
+  20668279.638   -23565779.051 7 -18362934.079 7  20668278.638    20668277.714  
+        45.400          44.400  
+  22553911.109   -12534593.998 6  -9767206.914 5  22553910.066    22553908.417  
+        36.800          31.600  
+  24424006.219    -1652721.663 2  -1287833.850 3  24424005.326    24424005.881  
+        13.900          18.600  
+ 06  6  7  4 25 30.0000000  0  7G 3G 8G11G19G27G28G29
+  23680218.410    -4453705.360 4  -3470401.744 3  23680217.369    23680216.666  
+        26.500          22.100  
+  20589789.790   -22017640.382 7 -17156597.480 7  20589788.795    20589788.237  
+        45.500          44.300  
+  21783617.358   -14131036.244 6 -11011188.394 5  21783616.532    21783614.859  
+        39.000          33.400  
+  21269406.461   -17530622.515 7 -13660210.148 6  21269404.438    21269401.946  
+        45.900          41.900  
+  20671132.643   -23550786.467 7 -18351251.558 7  20671131.715    20671130.626  
+        45.400          44.400  
+  22539987.807   -12607761.108 6  -9824220.234 5  22539986.863    22539985.189  
+        37.100          32.100  
+  24417237.562    -1688289.316 2  -1315548.927 2  24417236.720    24417236.798  
+        13.900          15.100  
+ 06  6  7  4 26  0.0000000  0  7G 3G 8G11G19G27G28G29
+  23699725.185    -4351193.759 4  -3390522.561 3  23699724.331    23699724.188  
+        25.600          22.100  
+  20582137.921   -22057850.459 7 -17187930.000 7  20582136.952    20582136.432  
+        45.600          44.200  
+  21768846.201   -14208655.244 6 -11071670.706 5  21768845.865    21768844.233  
+        38.800          33.500  
+  21281153.639   -17468889.693 7 -13612106.652 6  21281151.810    21281149.325  
+        46.300          41.900  
+  20674087.703   -23535257.875 7 -18339151.361 7  20674086.702    20674085.740  
+        45.300          44.700  
+  22526087.639   -12680806.749 6  -9881138.904 5  22526086.706    22526084.955  
+        37.100          31.300  
+  24410567.095    -1723341.498 2  -1342862.289 2  24410566.762    24410567.197  
+        13.900          17.000  
+ 06  6  7  4 26 30.0000000  0  7G 3G 8G11G19G27G28G29
+  23719249.509    -4248592.013 4  -3310573.163 3  23719248.691    23719248.838  
+        24.200          23.400  
+  20574592.520   -22097501.679 7 -17218827.046 7  20574591.556    20574591.063  
+        45.700          44.200  
+  21754151.234   -14285879.959 6 -11131845.778 5  21754150.615    21754149.118  
+        39.300          33.900  
+  21292967.655   -17406807.914 7 -13563731.244 6  21292965.574    21292963.156  
+        46.100          41.900  
+  20677144.669   -23519192.845 7 -18326633.166 7  20677143.679    20677142.829  
+        45.100          44.500  
+  22512210.978   -12753730.332 6  -9937962.485 5  22512209.829    22512208.088  
+        36.900          32.300  
+  24403995.717    -1757877.273 3  -1369773.293 3  24403994.961    24403995.541  
+        18.600          18.600  
+ 06  6  7  4 27  0.0000000  0  7G 3G 8G11G19G27G28G29
+  23738791.412    -4145901.866 4  -3230554.920 3  23738790.669    23738789.669  
+        25.900          21.600  
+  20567154.087   -22136591.789 7 -17249286.867 7  20567153.077    20567152.509  
+        45.600          44.200  
+  21739531.534   -14362707.450 6 -11191711.310 5  21739530.735    21739529.141  
+        39.400          33.500  
+  21304847.200   -17344379.164 7 -13515085.480 7  21304845.283    21304843.094  
+        46.000          42.000  
+  20680303.804   -23502591.342 7 -18313696.937 7  20680302.767    20680302.045  
+        45.000          44.600  
+  22498357.045   -12826531.012 6  -9994690.305 5  22498356.103    22498354.657  
+        37.100          32.700  
+  24397521.973    -1791895.392 2  -1396280.935 3  24397521.324    24397521.941  
+        16.100          21.100  
+ 06  6  7  4 27 30.0000000  0  7G 3G 8G11G19G27G28G29
+  23758349.509    -4043125.138 4  -3150469.157 3  23758348.610    23758347.580  
+        25.600          19.300  
+  20559822.716   -22175119.024 7 -17279308.082 7  20559821.645    20559820.997  
+        45.600          44.300  
+  21724987.879   -14439135.639 6 -11251265.712 5  21724987.157    21724985.111  
+        39.600          33.500  
+  21316792.634   -17281605.576 7 -13466170.999 6  21316790.718    21316788.480  
+        45.900          41.900  
+  20683565.202   -23485453.025 7 -18300342.412 7  20683564.172    20683563.336  
+        45.000          44.600  
+  22484526.958   -12899208.091 6 -10051321.786 5  22484526.093    22484524.671  
+        36.500          32.600  
+  24391148.231    -1825395.002 2  -1422384.476 3  24391147.250    24391146.719  
+        17.800          19.300  
+ 06  6  7  4 28  0.0000000  0  7G 3G 8G11G19G27G28G29
+  23777923.514    -3940263.569 4  -3070317.266 3  23777922.612    23777921.524  
+        27.100          19.900  
+  20552598.612   -22213081.411 7 -17308889.149 7  20552597.558    20552596.964  
+        45.800          44.200  
+  21710520.083   -14515161.967 6 -11310506.963 5  21710519.531    21710517.835  
+        39.000          33.800  
+  21328803.168   -17218488.978 7 -13416989.241 6  21328801.353    21328799.120  
+        45.700          41.600  
+  20686928.718   -23467778.044 7 -18286569.713 7  20686927.678    20686926.777  
+        45.100          44.500  
+  22470721.087   -12971760.687 6 -10107856.261 5  22470720.060    22470718.381  
+        37.200          32.800  
+  24384871.910    -1858375.009 3  -1448083.192 3  24384870.976    24384871.354  
+        19.900          21.100  
+ 06  6  7  4 28 30.0000000  0  7G 3G 8G11G19G27G28G29
+  23797513.669    -3837318.994 4  -2990100.720 3  23797512.326    23797511.208  
+        24.900          21.600  
+  20545482.320   -22250477.029 7 -17338028.576 7  20545481.367    20545480.624  
+        45.900          44.300  
+  21696130.444   -14590783.875 6 -11369433.088 5  21696129.490    21696127.312  
+        39.800          33.500  
+  21340878.770   -17155031.651 7 -13367541.966 6  21340876.992    21340874.618  
+        45.700          41.900  
+  20690394.397   -23449566.371 7 -18272378.813 7  20690393.289    20690392.268  
+        45.100          44.300  
+  22456939.026   -13044188.159 6 -10164293.264 5  22456937.836    22456935.653  
+        37.900          31.800  
+  24378695.508    -1890834.485 3  -1473376.273 3  24378694.615    24378694.314  
+        21.600          22.100  
+ 06  6  7  4 29  0.0000000  0  7G 3G 8G11G19G27G28G29
+  23817118.903    -3734293.164 4  -2909820.875 2  23817117.868    23817116.529  
+        26.800          17.800  
+  20538474.481   -22287304.100 7 -17366724.993 7  20538473.507    20538472.656  
+        45.900          44.100  
+  21681816.843   -14665998.660 6 -11428041.976 5  21681816.323    21681814.407  
+        39.700          33.600  
+  21353018.746   -17091235.465 7 -13317830.656 6  21353017.034    21353014.595  
+        45.800          41.900  
+  20693961.981   -23430817.661 7 -18257769.441 7  20693960.988    20693960.093  
+        45.200          44.100  
+  22443180.067   -13116489.638 6 -10220632.087 5  22443179.197    22443177.092  
+        37.600          32.100  
+  24372617.316    -1922772.515 2  -1498262.968 4  24372616.734    24372616.919  
+        16.100          24.900  
+ 06  6  7  4 29 30.0000000  0  7G 3G 8G11G19G27G28G29
+  23836738.767    -3631187.820 4  -2829479.027 3  23836737.753    23836736.877  
+        25.600          18.600  
+  20531575.050   -22323560.977 7 -17394977.094 7  20531573.960    20531573.231  
+        45.600          44.300  
+  21667582.207   -14740803.915 6 -11486331.740 5  21667581.457    21667579.600  
+        39.800          34.600  
+  21365222.858   -17027102.459 7 -13267856.889 6  21365221.097    21365218.729  
+        45.600          41.600  
+  20697631.992   -23411531.936 7 -18242741.619 7  20697630.996    20697630.112  
+        45.200          44.300  
+  22429445.795   -13188664.427 6 -10276872.194 5  22429444.694    22429442.895  
+        37.700          32.700  
+  24366639.413    -1954188.080 3  -1522742.589 4  24366638.745    24366638.312  
+        21.100          24.600  
+ 06  6  7  4 30  0.0000000  0  7G 3G 8G11G19G27G28G29
+  23856373.690    -3528004.540 4  -2749076.478 3  23856372.436    23856372.527  
+        25.600          21.100  
+  20524784.437   -22359245.531 7 -17422783.237 7  20524783.479    20524782.835  
+        45.600          44.300  
+  21653425.687   -14815197.353 6 -11544300.627 5  21653425.018    21653423.069  
+        40.300          34.500  
+  21377490.782   -16962634.565 7 -13217622.174 6  21377488.843    21377486.549  
+        45.300          41.500  
+  20701403.807   -23391709.445 7 -18227295.536 7  20701402.918    20701402.213  
+        45.000          44.400  
+  22415735.788   -13260711.513 6 -10333012.776 5  22415734.721    22415732.700  
+        37.900          32.400  
+  24360760.778    -1985080.431 3  -1546814.499 3  24360760.197    24360759.713  
+        19.900          22.600  
+ 06  6  7  4 30 30.0000000  0  8G 3G 8G11G19G26G27G28G29
+  23876023.518    -3424745.184 4  -2668614.652 3  23876022.155    23876021.864  
+        24.600          22.100  
+  20518103.220   -22394355.787 7 -17450141.870 7  20518102.217    20518101.567  
+        46.000          44.600  
+  21639347.738   -14889176.277 6 -11601946.494 5  21639347.075    21639345.277  
+        40.200          34.400  
+  21389821.668   -16897834.479 7 -13167128.598 6  21389819.974    21389817.531  
+        45.500          41.400  
+  24425949.476      -93813.462 3    -73101.669 1  24425949.104    24425949.556  
+        18.600           9.000  
+  20705278.455   -23371349.933 7 -18211430.999 7  20705277.411    20705276.423  
+        45.300          44.200  
+  22402049.968   -13332630.329 6 -10389053.425 5  22402048.899    22402047.126  
+        37.900          33.200  
+  24354981.608    -2015448.634 3  -1570478.007 3  24354980.619    24354981.181  
+        20.500          19.900  
+ 06  6  7  4 31  0.0000000  0  8G 3G 8G11G19G26G27G28G29
+  23895687.466    -3321411.654 4  -2588095.051 3  23895686.203    23895685.591  
+        25.300          21.100  
+  20511531.631   -22428890.311 7 -17477051.882 7  20511530.595    20511529.790  
+        45.800          44.600  
+  21625349.515   -14962738.218 6 -11659267.451 5  21625348.772    21625346.510  
+        40.600          33.900  
+  21402215.901   -16832703.955 7 -13116377.541 6  21402213.953    21402211.459  
+        45.100          41.400  
+  24417752.724     -136887.764 3   -106666.090 1  24417752.573    24417753.113  
+        20.500          11.000  
+  20709254.959   -23350453.552 7 -18195148.118 7  20709253.945    20709252.973  
+        45.000          44.300  
+  22388388.925   -13404420.139 6 -10444993.540 5  22388387.822    22388386.181  
+        37.800          34.000  
+  24349303.003    -2045291.782 3  -1593732.401 3  24349301.943    24349302.090  
+        21.100          23.000  
+ 06  6  7  4 31 30.0000000  0  8G 3G 8G11G19G26G27G28G29
+  23915364.496    -3218005.434 4  -2507518.768 3  23915363.502    23915362.962  
+        24.600          19.900  
+  20505069.742   -22462847.126 7 -17503511.721 7  20505068.684    20505067.952  
+        45.500          44.400  
+  21611430.664   -15035880.920 6 -11716261.733 5  21611430.091    21611427.861  
+        40.700          34.400  
+  21414672.242   -16767244.752 7 -13065370.373 6  21414670.362    21414667.976  
+        45.300          41.200  
+  24409665.832     -179385.082 3   -139780.916 1  24409665.477    24409665.483  
+        19.300           9.000  
+  20713333.493   -23329020.342 7 -18178446.927 7  20713332.472    20713331.770  
+        44.900          44.400  
+  22374752.276   -13476079.988 6 -10500832.368 5  22374751.305    22374749.878  
+        38.000          34.700  
+  24343724.035    -2074609.025 3  -1616576.938 3  24343723.209    24343723.068  
+        22.100          22.100  
+ 06  6  7  4 32  0.0000000  0  8G 3G 8G11G19G26G27G28G29
+  23935055.808    -3114528.371 4  -2426887.304 3  23935054.714    23935054.138  
+        25.600          18.600  
+  20498718.054   -22496224.478 7 -17529520.048 7  20498717.085    20498716.571  
+        45.600          44.600  
+  21597592.187   -15108601.696 6 -11772927.242 5  21597591.735    21597589.832  
+        40.600          34.700  
+  21427190.706   -16701459.029 7 -13014108.764 6  21427188.893    21427186.666  
+        45.300          41.400  
+  24401688.795     -221304.110 3   -172445.047 1  24401688.252    24401688.712  
+        19.300           9.000  
+  20717514.278   -23307050.352 7 -18161327.471 7  20717513.276    20717512.473  
+        45.100          44.400  
+  22361140.636   -13547609.159 6 -10556569.392 5  22361139.611    22361138.194  
+        37.700          33.800  
+  24338244.826    -2103399.621 3  -1639011.126 3  24338244.399    24338244.099  
+        20.500          19.900  
+ 06  6  7  4 32 30.0000000  0  8G 3G 8G11G19G26G27G28G29
+  23954759.863    -3010982.398 4  -2346202.140 3  23954758.840    23954758.215  
+        26.200          18.600  
+  20492477.308   -22529020.361 7 -17555075.273 7  20492476.341    20492475.802  
+        45.500          44.600  
+  21583834.729   -15180898.080 6 -11829262.056 5  21583833.918    21583832.162  
+        40.000          34.800  
+  21439771.294   -16635349.009 7 -12962594.472 6  21439769.308    21439766.996  
+        45.200          41.400  
+  24393822.271     -262643.439 3   -204657.510 1  24393821.415    24393821.543  
+        19.900           6.500  
+  20721797.127   -23284543.915 7 -18143789.997 7  20721796.090    20721795.176  
+        45.100          44.100  
+  22347554.266   -13619006.734 6 -10612203.880 5  22347553.258    22347551.690  
+        38.100          33.800  
+  24332866.519    -2131662.736 3  -1661034.333 3  24332865.952    24332865.467  
+        19.900          19.900  
+ 06  6  7  4 33  0.0000000  0  8G 3G 8G11G19G26G27G28G29
+  23974475.856    -2907369.202 4  -2265464.580 3  23974475.660    23974475.308  
+        25.600          21.100  
+  20486347.377   -22561233.281 7 -17580176.243 7  20486346.363    20486345.873  
+        45.700          44.900  
+  21570158.105   -15252767.525 6 -11885264.185 5  21570157.533    21570155.897  
+        40.300          34.700  
+  21452412.755   -16568916.830 7 -12910829.149 6  21452410.961    21452408.610  
+        45.300          41.100  
+  24386067.035     -303401.389 2   -236416.902 2  24386066.156    24386065.868  
+        15.100          13.900  
+  20726182.079   -23261500.654 7 -18125834.226 7  20726181.069    20726180.164  
+        45.200          44.100  
+  22333993.072   -13690271.845 6 -10667735.154 5  22333992.058    22333990.299  
+        38.300          33.900  
+  24327588.779    -2159397.714 3  -1682646.048 3  24327588.069    24327588.006  
+        21.100          20.500  
+ 06  6  7  4 33 30.0000000  0  8G 3G 8G11G19G26G27G28G29
+  23994205.794    -2803690.149 4  -2184675.732 3  23994205.143    23994204.736  
+        24.900          21.100  
+  20480328.711   -22592861.522 7 -17604821.620 7  20480327.706    20480327.093  
+        45.600          44.700  
+  21556563.555   -15324208.086 6 -11940932.126 5  21556562.877    21556561.263  
+        40.300          34.900  
+  21465115.488   -16502164.458 7 -12858814.324 6  21465113.561    21465111.190  
+        45.200          41.200  
+  24378421.623     -343576.859 2   -267722.268 2  24378420.961    24378420.420  
+        13.900          16.100  
+  20730669.166   -23237921.063 7 -18107460.530 7  20730668.197    20730667.230  
+        45.200          43.900  
+  22320456.666   -13761403.742 6 -10723162.603 5  22320455.834    22320454.507  
+        38.200          34.100  
+  24322412.104    -2186603.677 3  -1703845.481 3  24322411.304    24322411.108  
+        21.100          20.500  
+ 06  6  7  4 34  0.0000000  0  8G 3G 8G11G19G26G27G28G29
+  24013947.804    -2699947.092 4  -2103836.981 3  24013946.836    24013946.100  
+        24.200          18.600  
+  20474421.624   -22623903.052 7 -17629009.825 7  20474420.640    20474420.073  
+        45.400          44.400  
+  21543051.403   -15395217.202 6 -11996263.874 5  21543050.578    21543048.481  
+        41.100          35.300  
+  21477878.511   -16435094.044 7 -12806551.681 6  21477876.654    21477874.299  
+        45.300          40.900  
+  24370887.386     -383168.701 3   -298573.012 2  24370886.794    24370886.331  
+        21.100          16.100  
+  20735258.115   -23213805.310 7 -18088669.044 7  20735257.116    20735256.318  
+        45.000          44.300  
+  22306946.423   -13832401.569 6 -10778485.583 5  22306945.430    22306943.907  
+        38.100          34.000  
+  24317336.102    -2213279.935 3  -1724632.161 2  24317335.065    24317334.344  
+        19.300          17.000  
+ 06  6  7  4 34 30.0000000  0  8G 3G 8G11G19G26G27G28G29
+  24033700.566    -2596141.669 4  -2022949.628 3  24033699.651    24033699.782  
+        24.200          19.300  
+  20468626.717   -22654356.331 7 -17652739.637 7  20468625.678    20468625.019  
+        45.600          44.900  
+  21529620.782   -15465792.426 6 -12051257.520 5  21529620.271    21529618.270  
+        40.700          34.700  
+  21490701.533   -16367707.592 7 -12754042.782 6  21490699.901    21490697.506  
+        45.200          40.700  
+  24363464.602     -422175.274 3   -328967.748 1  24363463.979    24363463.324  
+        20.500           6.500  
+  20739949.200   -23189153.501 7 -18069459.857 7  20739948.167    20739947.457  
+        44.700          44.100  
+  22293461.826   -13903264.504 6 -10833703.451 5  22293460.780    22293459.019  
+        38.900          34.000  
+  24312360.516    -2239425.635 3  -1745005.445 2  24312359.890    24312358.647  
+        21.600          17.000  
+ 06  6  7  4 35  0.0000000  0  8G 3G 8G11G19G26G27G28G29
+  24053466.141    -2492275.627 3  -1942015.069 3  24053465.021    24053465.122  
+        22.600          19.300  
+  20462943.930   -22684219.596 7 -17676009.698 7  20462942.937    20462942.238  
+        45.700          44.800  
+  21516274.305   -15535931.251 6 -12105911.123 5  21516273.591    21516271.364  
+        41.100          35.200  
+  21503584.842   -16300007.135 7 -12701289.174 6  21503582.871    21503580.451  
+        45.200          40.700  
+  24356153.507     -460595.364 3   -358905.454 2  24356152.901    24356152.736  
+        19.900          12.600  
+  20744742.391   -23163965.762 7 -18049833.067 7  20744741.413    20744740.622  
+        44.800          44.100  
+  22280002.685   -13973991.650 6 -10888815.499 5  22280001.822    22279999.808  
+        39.000          33.400  
+  24307486.074    -2265040.220 3  -1764964.849 2  24307485.373    24307485.072  
+        22.100          17.800  
+ 06  6  7  4 35 30.0000000  0  8G 3G 8G11G19G26G27G28G29
+  24073242.560    -2388350.426 3  -1861034.388 3  24073241.242    24073241.430  
+        19.300          19.900  
+  20457373.541   -22713491.499 7 -17698818.962 7  20457372.561    20457371.960  
+        45.700          44.800  
+  21503010.399   -15605631.515 6 -12160222.982 5  21503009.773    21503007.909  
+        41.100          35.200  
+  21516526.963   -16231994.580 7 -12648292.372 6  21516525.267    21516522.684  
+        45.000          40.500  
+  24348954.045     -498427.674 3   -388385.085 2  24348953.617    24348953.018  
+        20.500          15.100  
+  20749637.423   -23138242.325 7 -18029788.843 7  20749636.456    20749635.653  
+        44.900          44.100  
+  22266569.797   -14044582.232 6 -10943821.144 5  22266568.803    22266567.080  
+        39.100          34.000  
+  24302712.946    -2290123.093 3  -1784509.944 2  24302712.125    24302711.124  
+        21.600          13.900  
+ 06  6  7  4 36  0.0000000  0  8G 3G 8G11G19G26G27G28G29
+  24093028.528    -2284368.066 3  -1780009.213 3  24093027.815    24093028.467  
+        21.600          19.300  
+  20451916.110   -22742170.444 7 -17721166.174 7  20451915.089    20451914.442  
+        45.600          44.700  
+  21489830.896   -15674890.539 6 -12214191.023 5  21489830.322    21489828.350  
+        41.700          35.400  
+  21529528.511   -16163672.153 7 -12595054.106 6  21529526.529    21529524.097  
+        44.800          40.300  
+  24341867.188     -535670.878 3   -417405.695 2  24341866.524    24341866.073  
+        22.600          13.900  
+  20754634.190   -23111983.758 7 -18009327.638 7  20754633.261    20754632.424  
+        44.900          44.100  
+  22253163.128   -14115035.391 6 -10998719.696 5  22253162.067    22253160.430  
+        38.800          34.500  
+  24298041.467    -2314673.396 3  -1803640.030 2  24298040.479    24298039.958  
+        21.600          15.100  
+ 06  6  7  4 36 30.0000000  0  8G 3G 8G11G19G26G27G28G29
+  24112827.654    -2180330.093 4  -1698940.639 2  24112826.483    24112826.049  
+        24.900          15.100  
+  20446571.749   -22770254.600 7 -17743049.914 7  20446570.857    20446570.124  
+        45.700          44.600  
+  21476735.593   -15743706.381 6 -12267813.728 6  21476735.061    21476733.231  
+        41.400          36.100  
+  21542588.153   -16095041.908 7 -12541575.994 6  21542586.364    21542584.022  
+        44.900          40.600  
+  24334891.544     -572323.865 3   -445966.362 2  24334891.131    24334891.142  
+        22.100          16.100  
+  20759732.964   -23085190.314 7 -17988449.652 7  20759731.791    20759731.038  
+        44.700          44.000  
+  22239782.509   -14185350.275 6 -11053510.508 5  22239781.797    22239780.060  
+        39.300          34.400  
+  24293470.280    -2338690.628 3  -1822354.707 2  24293469.482    24293469.137  
+        21.600          16.100  
+ 06  6  7  4 37  0.0000000  0  8G 3G 8G11G19G26G27G28G29
+  24132636.246    -2076238.041 4  -1617829.946 1  24132634.917    24132633.847  
+        24.200           6.500  
+  20441341.118   -22797742.511 7 -17764469.053 7  20441340.104    20441339.345  
+        45.600          44.600  
+  21463725.364   -15812076.623 6 -12321089.211 5  21463724.657    21463722.694  
+        41.500          35.600  
+  21555706.313   -16026105.818 7 -12487859.556 6  21555704.439    21555702.089  
+        44.700          40.300  
+  24328029.708     -608385.423 3   -474066.238 2  24328029.048    24328028.564  
+        22.100          13.900  
+  20764933.209   -23057861.670 7 -17967154.619 7  20764932.217    20764931.481  
+        44.700          43.900  
+  22226428.583   -14255525.899 6 -11108192.790 5  22226427.580    22226426.106  
+        38.600          34.700  
+  24289002.127    -2362174.092 3  -1840653.448 1  24289001.455    24289000.394  
+        20.500           9.000  
+ 06  6  7  4 37 30.0000000  0  9G 3G 8G11G17G19G26G27G28G29
+  24152453.912    -1972093.627 3  -1536678.436 2  24152452.843    24152452.325  
+        22.100          17.000  
+  20436223.997   -22824632.599 7 -17785422.352 7  20436223.015    20436222.306  
+        45.400          44.400  
+  21450800.227   -15879998.837 6 -12374015.591 5  21450799.440    21450797.421  
+        41.600          35.600  
+  24662661.634     -219776.537 3   -171253.866 2  24662661.564    24662662.021  
+        22.600          17.800  
+  21568882.324   -15956866.178 7 -12433906.596 6  21568880.376    21568877.891  
+        44.900          40.500  
+  24321279.618     -643854.442 3   -501704.399 1  24321279.271    24321278.831  
+        19.300          11.000  
+  20770235.334   -23029998.814 7 -17945443.324 7  20770234.450    20770233.654  
+        44.800          43.800  
+  22213101.271   -14325561.555 6 -11162766.027 5  22213100.245    22213098.625  
+        39.100          34.700  
+  24284634.810    -2385123.338 2  -1858535.972 1  24284633.980    24284633.125  
+        17.800           9.000  
+ 06  6  7  4 38  0.0000000  0  9G 3G 8G11G17G19G26G27G28G29
+  24172281.046    -1867898.529 3  -1455487.481 3  24172280.148    24172279.975  
+        21.600          18.600  
+  20431221.185   -22850923.205 7 -17805908.519 7  20431220.160    20431219.394  
+        45.600          44.700  
+  21437960.597   -15947470.591 6 -12426590.950 6  21437959.943    21437958.175  
+        41.800          36.400  
+  24643091.343     -322620.470 3   -251391.866 3  24643090.967    24643091.332  
+        23.400          19.300  
+  21582115.591   -15887324.828 7 -12379718.540 6  21582113.641    21582111.183  
+        44.600          40.100  
+  24314643.545     -678729.707 3   -528879.906 1  24314643.066    24314642.741  
+        20.500           9.000  
+  20775639.416   -23001601.677 7 -17923315.701 7  20775638.292    20775637.532  
+        44.600          43.800  
+  22199800.848   -14395456.317 6 -11217229.474 5  22199799.847    22199798.032  
+        39.400          34.400  
+  24280369.589    -2407537.746 3  -1876001.695 2  24280368.579    24280368.548  
+        22.100          16.100  
+ 06  6  7  4 38 30.0000000  0  9G 3G 8G11G17G19G26G27G28G29
+  24192118.267    -1763654.266 3  -1374258.225 3  24192117.640    24192117.275  
+        23.400          21.100  
+  20426332.264   -22876613.013 7 -17825926.539 7  20426331.325    20426330.825  
+        45.600          44.900  
+  21425207.185   -16014489.954 6 -12478813.801 6  21425206.500    21425204.607  
+        41.300          36.100  
+  24623542.872     -425350.207 3   -331440.903 3  24623542.139    24623542.296  
+        21.600          23.000  
+  21595405.875   -15817483.503 7 -12325296.732 6  21595404.058    21595401.602  
+        44.900          40.300  
+  24308119.923     -713010.126 3   -555591.901 2  24308119.256    24308119.124  
+        22.100          13.900  
+  20781144.667   -22972670.672 7 -17900772.078 7  20781143.727    20781142.975  
+        44.700          43.700  
+  22186527.373   -14465209.269 6 -11271582.402 5  22186526.137    22186524.527  
+        38.900          34.900  
+  24276205.360    -2429416.641 3  -1893050.119 1  24276204.870    24276203.887  
+        21.100          11.000  
+ 06  6  7  4 39  0.0000000  0  9G 3G 8G11G17G19G26G27G28G29
+  24211964.770    -1659362.310 4  -1292991.768 2  24211963.889    24211962.807  
+        25.300          17.000  
+  20421558.559   -22901700.089 7 -17845474.896 7  20421557.523    20421556.895  
+        45.600          44.800  
+  21412540.366   -16081054.648 6 -12530682.358 6  21412539.555    21412537.657  
+        41.300          36.100  
+  24604016.468     -527964.611 3   -411400.050 3  24604015.605    24604015.433  
+        20.500          22.100  
+  21608752.803   -15747344.885 7 -12270643.257 6  21608750.904    21608748.545  
+        44.700          40.200  
+  24301709.851     -746694.665 3   -581839.625 2  24301709.280    24301708.842  
+        22.100          16.100  
+  20786751.690   -22943206.017 7 -17877812.626 7  20786750.697    20786749.812  
+        44.600          43.800  
+  22173280.576   -14534819.738 6 -11325824.316 5  22173279.721    22173278.080  
+        39.200          35.100  
+  24272145.309    -2450759.748 3  -1909681.069 1  24272144.207    24272142.550  
+        19.300          11.000  
+ 06  6  7  4 39 30.0000000  0  9G 3G 8G11G17G19G26G27G28G29
+  24231820.071    -1555024.466 4  -1211689.513 2  24231818.950    24231817.466  
+        24.600          16.100  
+  20416899.692   -22926183.379 7 -17864552.772 7  20416898.641    20416897.862  
+        45.600          44.700  
+  21399960.410   -16147162.269 6 -12582194.768 6  21399959.721    21399957.754  
+        41.700          36.000  
+  24584510.636     -630462.135 3   -491268.143 3  24584510.325    24584510.637  
+        20.500          19.900  
+  21622155.935   -15676910.843 7 -12215759.571 6  21622154.046    21622151.635  
+        44.400          40.200  
+  24295413.693     -779781.906 3   -607621.873 2  24295413.252    24295413.104  
+        21.600          13.900  
+  20792459.885   -22913208.325 7 -17854437.821 7  20792458.899    20792458.274  
+        44.500          43.700  
+  22160061.927   -14604286.716 6 -11379954.421 5  22160060.752    22160058.901  
+        39.400          34.900  
+  24268184.331    -2471566.273 2  -1925893.853 2  24268183.925    24268183.326  
+        17.000          12.600  
+ 06  6  7  4 40  0.0000000  0  9G 3G 8G11G17G19G26G27G28G29
+  24251682.770    -1450642.107 3  -1130352.595 1  24251681.401    24251680.540  
+        19.900          11.000  
+  20412355.726   -22950061.421 7 -17883159.020 7  20412354.752    20412353.979  
+        45.800          44.900  
+  21387467.918   -16212810.530 6 -12633349.234 6  21387467.419    21387465.494  
+        41.900          36.100  
+  24565028.381     -732841.724 3   -571044.355 3  24565027.909    24565028.127  
+        21.100          21.100  
+  21635614.839   -15606183.683 7 -12160647.499 6  21635612.921    21635610.594  
+        44.300          40.000  
+  24289230.847     -812271.016 3   -632937.993 3  24289230.720    24289230.657  
+        19.900          18.600  
+  20798269.883   -22882677.847 7 -17830647.859 7  20798268.784    20798268.160  
+        44.400          43.900  
+  22146870.012   -14673609.080 6 -11433971.822 5  22146868.971    22146867.047  
+        39.400          34.500  
+  24264327.806    -2491836.125 3  -1941688.514 2  24264327.276    24264326.292  
+        22.100          13.900  
+ 06  6  7  4 40 30.0000000  0  9G 3G 8G11G17G19G26G27G28G29
+  24271554.234    -1346216.858 3  -1048982.314 2  24271553.089    24271552.520  
+        20.500          15.100  
+  20407927.453   -22973332.655 7 -17901292.436 7  20407926.360    20407925.698  
+        45.800          44.800  
+  21375063.337   -16277997.197 6 -12684144.014 6  21375062.714    21375060.788  
+        41.900          36.200  
+  24545569.061     -835102.280 3   -650727.793 3  24545568.582    24545568.420  
+        23.800          23.400  
+  21649129.459   -15535164.840 7 -12105308.140 6  21649127.559    21649125.117  
+        44.300          40.100  
+  24283162.676     -844160.955 3   -657787.182 2  24283162.491    24283161.460  
+        21.100          16.100  
+  20804180.822   -22851615.085 7 -17806443.137 7  20804179.868    20804179.178  
+        44.800          43.800  
+  22133705.956   -14742786.089 6 -11487875.974 5  22133704.985    22133703.361  
+        39.400          34.600  
+  24260573.205    -2511568.542 3  -1957064.385 1  24260572.215    24260571.571  
+        20.500          11.000  
+ 06  6  7  4 41  0.0000000  0  9G 3G 8G11G17G19G26G27G28G29
+  24291433.607    -1241750.490 4   -967579.942 3  24291432.600    24291432.562  
+        25.300          19.900  
+  20403614.684   -22995995.647 7 -17918951.890 7  20403613.696    20403613.060  
+        45.700          44.900  
+  21362746.995   -16342720.114 7 -12734577.428 6  21362746.304    21362744.512  
+        42.000          36.700  
+  24526131.901     -937242.615 3   -730317.569 4  24526131.357    24526132.040  
+        23.400          25.300  
+  21662698.849   -15463856.536 7 -12049743.227 6  21662697.001    21662694.666  
+        44.300          39.700  
+  24277208.671     -875450.597 2   -682168.607 2  24277208.198    24277207.639  
+        17.000          12.600  
+  20810192.992   -22820020.813 7 -17781824.245 7  20810191.983    20810191.363  
+        44.400          43.600  
+  22120569.707   -14811816.816 6 -11541666.134 5  22120568.844    22120567.192  
+        39.300          35.400  
+  24256920.613    -2530763.271 3  -1972021.229 9  24256919.750    24256918.176  
+        21.600          -3.000  
+ 06  6  7  4 41 30.0000000  0  9G 3G 8G11G17G19G26G27G28G29
+  24311320.766    -1137244.430 4   -886146.623 3  24311319.343    24311318.823  
+        24.600          19.300  
+  20399418.075   -23018049.185 7 -17936136.446 7  20399417.098    20399416.270  
+        46.000          44.900  
+  21350518.596   -16406977.042 6 -12784647.736 6  21350518.222    21350516.689  
+        41.800          36.700  
+  24506718.307    -1039261.297 4   -809812.528 4  24506717.985    24506718.314  
+        24.900          25.300  
+  21676322.870   -15392260.823 7 -11993954.348 6  21676321.159    21676318.771  
+        44.300          39.500  
+  24271367.942     -906139.367 2   -706081.826 2  24271368.057    24271367.753  
+        15.100          17.800  
+  20816306.306   -22787894.883 7 -17756791.078 7  20816305.377    20816304.776  
+        44.500          43.600  
+  22107462.056   -14880700.158 6 -11595341.451 5  22107460.893    22107459.147  
+        40.000          35.400  
+  24253369.606    -2549419.847 3  -1986558.798 2  24253369.018    24253368.610  
+        20.500          12.600  
+ 06  6  7  4 42  0.0000000  0  9G 3G 8G11G17G19G26G27G28G29
+  24331214.178    -1032700.209 3   -804683.596 3  24331213.174    24331213.014  
+        20.500          19.900  
+  20395337.838   -23039491.458 7 -17952844.698 7  20395336.861    20395335.864  
+        45.900          44.600  
+  21338380.438   -16470765.788 7 -12834353.228 6  21338379.888    21338377.910  
+        42.300          36.400  
+  24487328.677    -1141157.330 4   -889211.919 3  24487327.860    24487328.157  
+        24.600          23.800  
+  21690001.415   -15320379.812 7 -11937943.156 6  21689999.652    21689997.186  
+        44.200          39.500  
+  24265642.773     -936226.190 3   -729526.088 2  24265642.389    24265642.269  
+        18.600          15.100  
+  20822520.932   -22755238.014 7 -17731344.195 7  20822519.925    20822519.201  
+        44.000          43.400  
+  22094381.977   -14949435.353 6 -11648901.338 5  22094380.890    22094379.176  
+        40.000          35.500  
+  24249922.318    -2567537.976 3  -2000676.805 2  24249921.730    24249920.537  
+        22.100          15.100  
+ 06  6  7  4 42 30.0000000  0  9G 3G 8G11G17G19G26G27G28G29
+  24351115.175     -928119.361 2   -723192.047 2  24351113.830    24351113.703  
+        15.100          13.900  
+  20391373.774   -23060321.195 7 -17969075.626 7  20391372.878    20391372.050  
+        45.800          44.700  
+  21326331.293   -16534084.116 7 -12883692.163 6  21326330.731    21326328.841  
+        42.000          36.700  
+  24467961.938    -1242929.394 4   -968514.732 3  24467961.106    24467961.427  
+        25.300          21.100  
+  21703733.791   -15248215.710 7 -11881711.381 6  21703732.058    21703729.674  
+        44.100          39.500  
+  24260032.434     -965709.934 3   -752500.420 3  24260031.796    24260032.143  
+        19.300          20.500  
+  20828836.134   -22722050.910 7 -17705484.137 7  20828835.116    20828834.435  
+        44.300          43.400  
+  22081330.232   -15018021.698 6 -11702345.212 5  22081329.315    22081327.610  
+        39.800          35.500  
+  24246577.214    -2585117.268 3  -2014374.944 2  24246576.214    24246575.975  
+        22.600          16.100  
+ 06  6  7  4 43  0.0000000  0  9G 3G 8G11G17G19G26G27G28G29
+  24371023.305     -823503.332 2   -641673.088 1  24371022.304    24371021.169  
+        17.000           6.500  
+  20387526.896   -23080537.170 7 -17984828.299 7  20387525.819    20387525.139  
+        45.700          44.700  
+  21314372.318   -16596930.138 7 -12932663.060 6  21314371.606    21314369.922  
+        42.100          37.200  
+  24448618.549    -1344576.445 3  -1047720.159 3  24448617.657    24448618.132  
+        21.600          18.600  
+  21717520.088   -15175770.694 7 -11825260.714 6  21717517.946    21717515.526  
+        44.100          39.800  
+  24254536.339     -994589.826 3   -775004.205 2  24254535.697    24254535.828  
+        19.900          17.000  
+  20835252.135   -22688333.773 7 -17679211.069 7  20835251.301    20835250.537  
+        44.300          43.000  
+  22068307.452   -15086458.072 6 -11755672.237 5  22068306.499    22068304.554  
+        40.300          35.700  
+  24243333.879    -2602157.245 3  -2027652.840 2  24243333.285    24243333.337  
+        18.600          17.000  
+ 06  6  7  4 43 30.0000000  0  9G 3G 8G11G17G19G26G27G28G29
+  24390938.295     -718853.937 3   -560128.070 2  24390936.897    24390935.910  
+        22.100          17.800  
+  20383797.045   -23100138.262 7 -18000101.864 7  20383795.973    20383795.072  
+        45.700          44.700  
+  21302503.154   -16659301.486 7 -12981264.087 6  21302502.651    21302500.809  
+        42.400          37.300  
+  24429299.508    -1446097.279 4  -1126827.180 3  24429298.866    24429300.045  
+        24.600          22.600  
+  21731358.620   -15103046.166 7 -11768592.251 6  21731356.878    21731354.563  
+        44.100          39.700  
+  24249156.712    -1022864.973 3   -797036.774 2  24249155.908    24249155.176  
+        19.900          17.000  
+  20841769.382   -22654087.334 7 -17652525.555 7  20841768.310    20841767.318  
+        44.200          42.900  
+  22055313.469   -15154743.451 6 -11808881.619 5  22055312.338    22055310.419  
+        40.500          35.700  
+  24240193.835    -2618657.568 3  -2040510.212 2  24240193.182    24240192.260  
+        20.500          15.100  
+ 06  6  7  4 44  0.0000000  0  9G 3G 8G11G17G19G26G27G28G29
+  24410857.943     -614172.529 4   -478558.141 3  24410856.872    24410856.464  
+        24.900          19.900  
+  20380184.222   -23119123.242 7 -18014895.333 7  20380183.242    20380182.238  
+        45.700          44.500  
+  21290725.580   -16721196.124 7 -13029493.646 6  21290724.686    21290722.834  
+        42.500          37.600  
+  24410005.574    -1547490.477 4  -1205834.732 3  24410004.861    24410005.093  
+        24.900          22.600  
+  21745250.174   -15030044.538 7 -11711707.871 6  21745248.627    21745246.294  
+        43.900          39.600  
+  24243890.514    -1050534.535 3   -818597.477 2  24243890.054    24243890.254  
+        19.900          15.100  
+  20848386.610   -22619312.456 7 -17625428.268 7  20848385.629    20848384.890  
+        43.900          43.100  
+  22042347.879   -15222877.153 6 -11861972.778 5  22042346.859    22042344.945  
+        40.700          35.900  
+  24237157.330    -2634618.155 3  -2052947.026 2  24237156.636    24237155.493  
+        21.100          12.600  
+ 06  6  7  4 44 30.0000000  0  9G 3G 8G11G17G19G26G27G28G29
+  24430784.662     -509460.747 3   -396964.548 3  24430783.620    24430782.455  
+        22.600          21.100  
+  20376689.196   -23137490.449 7 -18029207.419 7  20376688.145    20376687.094  
+        45.800          44.800  
+  21279038.153   -16782611.961 7 -13077350.106 6  21279037.473    21279035.759  
+        42.300          37.400  
+  24390735.420    -1648754.876 3  -1284741.955 3  24390734.744    24390735.289  
+        23.800          22.100  
+  21759194.758   -14956767.684 7 -11654609.029 6  21759192.770    21759190.406  
+        43.800          39.300  
+  24238740.703    -1077597.526 3   -839685.509 2  24238740.474    24238739.806  
+        19.900          12.600  
+  20855104.455   -22584009.470 7 -17597919.468 7  20855103.559    20855102.898  
+        44.000          43.100  
+  22029411.612   -15290858.011 6 -11914944.839 6  22029410.380    22029408.575  
+        40.300          36.100  
+  24234222.782    -2650038.476 3  -2064962.870 2  24234222.233    24234221.623  
+        23.000          13.900  
+ 06  6  7  4 45  0.0000000  0  9G 3G 8G11G17G19G26G27G28G29
+  24450714.498     -404720.004 3   -315348.455 3  24450714.367    24450713.892  
+        19.300          18.600  
+  20373311.448   -23155238.819 7 -18043037.310 7  20373310.451    20373309.763  
+        45.600          44.800  
+  21267442.640   -16843546.887 7 -13124831.843 6  21267441.902    21267440.141  
+        42.500          37.500  
+  24371490.486    -1749889.502 4  -1363548.063 3  24371489.517    24371489.572  
+        25.600          20.500  
+  21773190.664   -14883217.756 7 -11597297.405 6  21773188.819    21773186.558  
+        43.600          39.200  
+  24233706.895    -1104053.415 3   -860300.458 2  24233706.271    24233705.614  
+        23.000          17.000  
+  20861922.948   -22548178.836 7 -17569999.518 7  20861921.967    20861921.401  
+        44.000          43.200  
+  22016504.138   -15358685.050 6 -11967797.062 5  22016503.240    22016501.421  
+        40.500          35.900  
+  24231391.007    -2664918.493 3  -2076557.702 2  24231390.583    24231389.686  
+        21.100          17.000  
+ 06  6  7  4 45 30.0000000  0  9G 3G 8G11G17G19G26G27G28G29
+  24470652.331     -299951.742 3   -233710.865 1  24470651.007    24470650.159  
+        19.900          11.000  
+  20370052.242   -23172367.112 7 -18056384.008 7  20370051.152    20370050.375  
+        45.800          44.900  
+  21255939.036   -16903998.659 7 -13171937.087 6  21255938.362    21255936.499  
+        42.700          37.900  
+  24352269.630    -1850893.041 4  -1442252.042 3  24352268.898    24352269.344  
+        27.100          21.600  
+  21787237.861   -14809397.076 7 -11539774.810 6  21787236.216    21787234.197  
+        43.600          39.300  
+  24228787.889    -1129901.456 3   -880441.784 1  24228787.119    24228786.827  
+        21.100          11.000  
+  20868841.525   -22511821.304 7 -17541668.994 7  20868840.467    20868839.965  
+        43.900          43.200  
+  22003626.710   -15426357.442 6 -12020528.793 5  22003625.610    22003623.719  
+        40.500          35.600  
+  24228662.699    -2679257.957 3  -2087731.343 2  24228661.724    24228661.267  
+        23.400          17.000  
+ 06  6  7  4 46  0.0000000  0  9G 3G 8G11G17G19G26G27G28G29
+  24490594.096     -195157.377 3   -152052.904    24490592.776    24490592.025  
+        23.800           3.000  
+  20366910.975   -23188874.196 7 -18069246.643 7  20366909.930    20366909.199  
+        45.800          44.900  
+  21244527.858   -16963965.470 7 -13218664.443 6  21244527.140    21244525.020  
+        42.700          37.500  
+  24333074.841    -1951764.103 4  -1520852.789 3  24333073.733    24333074.103  
+        25.300          22.600  
+  21801337.082   -14735307.330 7 -11482042.544 6  21801335.104    21801332.926  
+        43.500          38.900  
+  24223984.873    -1155140.731 3   -900108.755    24223984.377    24223983.682  
+        21.600           3.000  
+  20875859.963   -22474937.634 7 -17512928.500 7  20875859.164    20875858.711  
+        44.000          43.100  
+  21990778.399   -15493874.312 6 -12073139.315 6  21990777.600    21990775.752  
+        40.800          36.100  
+  24226037.273    -2693056.465 3  -2098483.405 2  24226036.478    24226035.250  
+        19.300          12.600  
+ 06  6  7  4 46 30.0000000  0  9G 3G 8G11G17G19G26G27G28G29
+  24510540.454      -90338.515 4    -70375.811    24510539.487    24510538.977  
+        24.900           3.000  
+  20363888.296   -23204759.029 7 -18081624.433 7  20363887.254    20363886.314  
+        45.700          44.900  
+  21233208.932   -17023445.284 7 -13265012.325 6  21233208.356    21233206.391  
+        42.700          37.400  
+  24313904.592    -2052501.889 4  -1599349.679 3  24313903.937    24313904.413  
+        24.600          23.000  
+  21815486.663   -14660950.467 7 -11424102.146 6  21815485.035    21815482.560  
+        43.400          38.800  
+  24219298.179    -1179770.303 3   -919300.538 1  24219297.642    24219296.794  
+        21.600          11.000  
+  20882979.019   -22437528.477 7 -17483778.533 7  20882978.106    20882977.377  
+        44.100          43.100  
+  21977960.842   -15561234.404 6 -12125627.677 6  21977959.739    21977957.450  
+        41.000          36.400  
+  24223513.613    -2706314.052 3  -2108813.943 1  24223512.840    24223512.474  
+        18.600           9.000  
+ 06  6  7  4 47  0.0000000  0  9G 3G 8G11G17G19G26G27G28G29
+  24530491.367       14503.499 3     11319.285 2  24530490.230    24530489.034  
+        21.600          15.100  
+  20360984.053   -23220020.296 7 -18093516.296 7  20360983.025    20360982.231  
+        45.600          44.800  
+  21221983.549   -17082435.953 7 -13310979.056 6  21221982.647    21221980.845  
+        42.500          37.700  
+  24294760.369    -2153105.156 3  -1677741.721 3  24294759.773    24294759.688  
+        22.100          22.100  
+  21829686.920   -14586328.785 7 -11365955.388 6  21829684.996    21829682.539  
+        43.100          38.900  
+  24214727.510    -1203789.932 3   -938017.108 1  24214726.833    24214726.248  
+        21.100           9.000  
+  20890197.717   -22399594.616 7 -17454219.703 7  20890196.732    20890196.053  
+        44.000          43.000  
+  21965172.262   -15628437.000 6 -12177993.332 6  21965171.264    21965169.308  
+        41.100          36.500  
+  24221093.819    -2719030.314 3  -2118722.749 2  24221093.074    24221092.828  
+        20.500          17.800  
+ 06  6  7  4 47 30.0000000  0  9G 3G 8G11G17G19G26G27G28G29
+  24550445.264      119367.181 2     93031.223 3  24550444.446    24550444.292  
+        17.000          18.600  
+  20358198.757   -23234656.880 7 -18104921.414 7  20358197.744    20358197.060  
+        45.800          45.000  
+  21210851.190   -17140935.439 7 -13356563.038 6  21210850.497    21210848.740  
+        42.800          37.700  
+  24275641.560    -2253572.506 3  -1756027.876 3  24275641.024    24275641.247  
+        22.600          21.600  
+  21843936.929   -14511444.040 7 -11307603.652 6  21843935.116    21843932.806  
+        43.200          38.900  
+  24210273.194    -1227198.854 3   -956257.794 9  24210272.552    24210271.129  
+        22.600          -3.000  
+  20897516.065   -22361136.466 7 -17424252.336 7  20897515.057    20897514.414  
+        43.900          42.900  
+  21952414.134   -15695481.063 6 -12230235.443 6  21952413.075    21952411.181  
+        40.900          36.500  
+  24218777.762    -2731205.382 3  -2128209.758 2  24218776.623    24218775.382  
+        19.900          12.600  
+ 06  6  7  4 48  0.0000000  0  9G 3G 8G11G17G19G26G27G28G29
+  24570404.644      224250.982 2    174758.824 3  24570403.404    24570403.071  
+        17.800          20.500  
+  20355532.761   -23248667.534 7 -18115838.789 7  20355531.712    20355530.840  
+        45.700          44.800  
+  21199813.029   -17198941.848 7 -13401762.809 6  21199812.197    21199810.534  
+        42.400          38.300  
+  24256550.264    -2353903.065 3  -1834207.453 3  24256549.076    24256548.931  
+        22.600          22.100  
+  21858236.882   -14436298.333 7 -11249048.568 6  21858234.965    21858232.413  
+        43.100          38.600  
+  24205934.582    -1249996.234 3   -974021.938 1  24205933.897    24205933.999  
+        23.800          11.000  
+  20904934.334   -22322154.774 7 -17393877.016 7  20904933.190    20904932.460  
+        44.000          42.900  
+  21939686.291   -15762365.495 6 -12282353.165 6  21939685.355    21939683.671  
+        40.700          37.000  
+  24216562.585    -2742839.132 3  -2137275.009 2  24216561.881    24216562.209  
+        19.900          16.100  
+ 06  6  7  4 48 30.0000000  0  9G 3G 8G11G17G19G26G27G28G29
+  24590366.938      329153.433 3    256500.974 2  24590366.201    24590365.595  
+        21.600          13.900  
+  20352985.791   -23262051.349 7 -18126267.718 7  20352984.757    20352983.841  
+        45.600          44.900  
+  21188868.977   -17256453.321 7 -13446576.914 6  21188868.284    21188866.244  
+        42.900          37.700  
+  24237483.065    -2454095.437 3  -1912279.344 3  24237483.062    24237482.886  
+        23.000          21.600  
+  21872585.800   -14360893.599 7 -11190291.632 6  21872583.921    21872581.550  
+        43.300          38.600  
+  24201712.657    -1272181.786 3   -991309.373 2  24201712.107    24201712.203  
+        19.300          16.100  
+  20912451.401   -22282650.582 7 -17363094.546 7  20912450.432    20912449.809  
+        43.800          42.700  
+  21926989.344   -15829089.523 6 -12334345.905 6  21926988.310    21926986.493  
+        41.300          37.200  
+  24214452.014    -2753931.227 2  -2145918.218 2  24214451.081    24214451.046  
+        17.000          12.600  
+ 06  6  7  4 49  0.0000000  0  9G 3G 8G11G17G19G26G27G28G29
+  24610332.257      434073.307 3    338256.734 2  24610331.416    24610330.753  
+        21.600          12.600  
+  20350558.284   -23274807.664 7 -18136207.697 7  20350557.294    20350556.422  
+        45.800          44.900  
+  21178019.626   -17313467.547 7 -13491003.553 6  21178018.897    21178016.952  
+        42.900          38.200  
+  24218443.136    -2554148.683 3  -1990242.841 3  24218442.979    24218443.050  
+        23.800          20.500  
+  21886983.735   -14285231.751 7 -11131334.341 6  21886981.828    21886979.507  
+        43.000          38.600  
+  24197607.460    -1293754.775 3  -1008119.518 2  24197607.088    24197606.290  
+        19.300          15.100  
+  20920068.060   -22242624.550 7 -17331905.456 7  20920067.089    20920066.576  
+        43.800          42.800  
+  21914322.892   -15895651.928 6 -12386212.693 6  21914321.842    21914320.004  
+        41.200          37.100  
+  24212444.911    -2764481.760 3  -2154139.390 2  24212444.272    24212443.149  
+        19.300          12.600  
+ 06  6  7  4 49 30.0000000  0  9G 3G 8G11G17G19G26G27G28G29
+  24630299.945      539009.129 3    420024.918 2  24630299.344    24630299.365  
+        21.100          12.600  
+  20348250.724   -23286934.978 7 -18145657.530 7  20348249.707    20348248.777  
+        45.800          45.200  
+  21167264.930   -17369982.859 7 -13535041.432 6  21167264.348    21167262.135  
+        43.200          37.800  
+  24199431.486    -2654061.553 4  -2068096.955 3  24199430.660    24199430.282  
+        24.200          23.400  
+  21901429.958   -14209315.097 7 -11072178.503 6  21901428.340    21901426.096  
+        42.800          38.700  
+  24193618.519    -1314714.515 3  -1024451.759 2  24193617.946    24193617.659  
+        19.300          17.000  
+  20927784.367   -22202077.679 7 -17300310.514 7  20927783.036    20927782.284  
+        43.700          42.700  
+  21901687.369   -15962051.894 6 -12437952.923 6  21901686.350    21901684.351  
+        41.400          36.700  
+  24210540.022    -2774490.617 2  -2161938.496 2  24210539.169    24210538.297  
+        17.800          13.900  
+ 06  6  7  4 50  0.0000000  0  9G 3G 8G11G17G19G26G27G28G29
+  24650271.674      643959.242 2    501804.230 1  24650270.676    24650269.791  
+        15.100          11.000  
+  20346062.708   -23298432.176 7 -18154616.361 7  20346061.780    20346060.901  
+        45.800          44.900  
+  21156605.876   -17425997.193 7 -13578688.945 6  21156605.170    21156603.149  
+        43.300          38.300  
+  24180444.439    -2753832.835 4  -2145840.753 3  24180444.530    24180444.631  
+        25.900          23.800  
+  21915924.838   -14133145.637 7 -11012825.671 6  21915922.979    21915920.580  
+        42.800          38.400  
+  24189747.004    -1335060.524 3  -1040305.754 2  24189746.455    24189746.539  
+        18.600          17.000  
+  20935598.616   -22161010.426 7 -17268310.078 7  20935597.863    20935597.350  
+        43.800          42.700  
+  21889082.998   -16028288.271 6 -12489565.682 6  21889081.979    21889080.047  
+        41.600          36.800  
+  24208738.239    -2783957.718 3  -2169315.419 2  24208737.253    24208736.848  
+        18.600          13.900  
+ 06  6  7  4 50 30.0000000  0  9G 3G 8G11G17G19G26G27G28G29
+  24670246.233      748922.385 2    583593.658 2  24670245.228    24670243.941  
+        13.900          15.100  
+  20343995.064   -23309298.643 7 -18163083.720 7  20343994.025    20343993.022  
+        45.900          44.900  
+  21146042.343   -17481508.656 7 -13621944.606 6  21146041.700    21146039.644  
+        43.500          38.400  
+  24161486.654    -2853461.367 3  -2223473.309 4  24161485.624    24161485.861  
+        23.800          25.300  
+  21930467.375   -14056725.226 7 -10953277.310 6  21930465.253    21930462.879  
+        42.700          38.400  
+  24185992.351    -1354792.381 3  -1055681.159 3  24185991.974    24185991.392  
+        18.600          19.300  
+  20943512.614   -22119424.044 7 -17235905.139 7  20943511.582    20943511.055  
+        43.800          42.800  
+  21876509.636   -16094360.171 6 -12541050.261 6  21876508.760    21876507.031  
+        41.300          37.200  
+  24207040.196    -2792883.379 3  -2176270.463 2  24207039.611    24207038.946  
+        19.900          15.100  
+ 06  6  7  4 51  0.0000000  0  8G 8G11G17G19G26G27G28G29
+  20342047.421   -23319533.278 7 -18171058.744 7  20342046.395    20342045.440  
+        45.800          44.900  
+  21135575.022   -17536515.347 7 -13664806.935 6  21135574.352    21135572.122  
+        43.600          38.400  
+  24142555.026    -2952945.989 3  -2300993.712 4  24142554.648    24142554.531  
+        23.400          26.800  
+  21945056.894   -13980055.683 7 -10893534.810 6  21945054.943    21945052.537  
+        42.700          38.500  
+  24182354.760    -1373909.741 3  -1070577.785 2  24182353.913    24182353.089  
+        22.100          16.100  
+  20951525.003   -22077319.156 7 -17203096.155 7  20951523.947    20951523.274  
+        43.800          42.700  
+  21863968.303   -16160266.651 6 -12592405.964 6  21863967.253    21863965.315  
+        41.000          36.700  
+  24205444.884    -2801267.443 3  -2182803.505 2  24205444.097    24205443.334  
+        19.900          17.000  
+ 06  6  7  4 51 30.0000000  0  8G 8G11G17G19G26G27G28G29
+  20340220.056   -23329135.069 7 -18178540.655 7  20340219.052    20340218.159  
+        45.900          44.700  
+  21125203.774   -17591015.426 7 -13707274.499 6  21125203.193    21125201.168  
+        43.700          38.900  
+  24123651.309    -3052285.654 4  -2378401.156 4  24123650.685    24123650.951  
+        25.600          26.800  
+  21959693.537   -13903139.025 7 -10833599.756 6  21959691.661    21959689.393  
+        42.800          38.000  
+  24178833.224    -1392411.968 3  -1084995.105 2  24178833.067    24178832.314  
+        22.100          17.000  
+  20959635.403   -22034696.641 7 -17169883.829 7  20959634.628    20959634.087  
+        43.900          42.700  
+  21851458.175   -16226006.264 6 -12643631.629 6  21851457.279    21851455.534  
+        41.400          37.100  
+  24203951.966    -2809109.768 3  -2188914.429 2  24203951.383    24203950.449  
+        19.300          15.100  
+ 06  6  7  4 52  0.0000000  0  8G 8G11G17G19G26G27G28G29
+  20338513.942   -23338103.159 7 -18185528.754 7  20338512.803    20338511.560  
+        46.000          44.900  
+  21114929.816   -17645007.321 7 -13749346.077 6  21114929.067    21114926.746  
+        43.800          38.600  
+  24104775.570    -3151479.466 4  -2455694.981 4  24104774.948    24104774.549  
+        25.900          24.900  
+  21974376.871   -13825977.722 7 -10773474.078 6  21974374.909    21974372.846  
+        42.500          38.400  
+  24175429.219    -1410298.657 2  -1098932.804 3  24175428.634    24175428.930  
+        17.000          19.900  
+  20967845.009   -21991557.284 7 -17136268.766 7  20967843.882    20967843.275  
+        43.600          42.400  
+  21838980.452   -16291578.290 6 -12694726.696 6  21838979.340    21838977.595  
+        41.100          37.400  
+  24202562.945    -2816410.475 3  -2194603.318 2  24202561.967    24202561.869  
+        19.900          17.000  
+ 06  6  7  4 52 30.0000000  0  8G 8G11G17G19G26G27G28G29
+  20336927.856   -23346436.737 7 -18192022.447 7  20336926.844    20336925.790  
+        45.900          44.800  
+  21104752.406   -17698488.687 7 -13791019.840 6  21104751.761    21104749.484  
+        43.700          38.500  
+  24085927.350    -3250525.865 4  -2532873.916 4  24085926.931    24085926.498  
+        25.900          25.300  
+  21989106.307   -13748573.421 7 -10713159.066 6  21989104.405    21989102.435  
+        42.300          38.400  
+  24172142.316    -1427569.628 3  -1112390.733 2  24172142.162    24172142.416  
+        18.600          17.800  
+  20976151.847   -21947902.169 7 -17102251.815 7  20976151.061    20976150.635  
+        43.600          42.400  
+  21826534.691   -16356981.729 7 -12745690.420 6  21826533.749    21826531.687  
+        42.000          37.100  
+  24201277.015    -2823169.910 2  -2199870.402 2  24201275.958    24201274.835  
+        16.100          12.600  
+ 06  6  7  4 53  0.0000000  0  8G 8G11G17G19G26G27G28G29
+  20335462.720   -23354134.796 7 -18198020.910 7  20335461.672    20335460.893  
+        45.700          45.000  
+  21094672.919   -17751457.536 7 -13832294.241 6  21094672.162    21094669.956  
+        43.900          38.600  
+  24067107.810    -3349423.631 4  -2609937.058 4  24067107.211    24067107.324  
+        26.500          26.800  
+  22003882.030   -13670927.684 7 -10652655.916 6  22003880.274    22003877.769  
+        42.300          37.800  
+  24168973.949    -1444224.285 2  -1125368.370 2  24168972.960    24168972.729  
+        16.100          15.100  
+  20984557.224   -21903732.169 7 -17067833.658 7  20984556.388    20984555.854  
+        43.300          42.400  
+  21814121.109   -16422215.385 6 -12796521.826 6  21814120.111    21814118.187  
+        41.700          37.700  
+  24200093.091    -2829387.979 2  -2204715.608 2  24200091.968    24200091.966  
+        13.900          16.100  
+ 06  6  7  4 53 30.0000000  0  8G 8G11G17G19G26G27G28G29
+  20334118.861   -23361196.848 7 -18203523.789 7  20334117.818    20334117.083  
+        45.800          44.900  
+  21084690.903   -17803912.664 7 -13873168.348 6  21084690.130    21084687.914  
+        43.600          38.600  
+  24048316.417    -3448171.730 4  -2686883.547 4  24048315.869    24048315.852  
+        26.800          27.900  
+  22018703.287   -13593042.627 7 -10591966.258 6  22018701.222    22018698.702  
+        42.200          37.700  
+  24165922.436    -1460262.293 3  -1137865.517 3  24165921.825    24165921.406  
+        23.000          21.100  
+  20993060.615   -21859048.128 7 -17033014.947 6  20993059.434    20993058.931  
+        43.200          41.900  
+  21801740.043   -16487278.316 6 -12847220.196 6  21801738.975    21801737.086  
+        41.900          37.700  
+  24199012.976    -2835064.762 3  -2209139.048 2  24199012.270    24199012.518  
+        19.300          17.800  
+ 06  6  7  4 54  0.0000000  0  8G 8G11G17G19G26G27G28G29
+  20332896.215   -23367621.933 7 -18208530.342 7  20332895.194    20332894.387  
+        45.600          44.900  
+  21074806.972   -17855852.103 7 -13913640.616 6  21074806.344    21074804.230  
+        43.800          38.900  
+  24029554.024    -3546769.479 4  -2763712.889 4  24029553.412    24029553.188  
+        27.100          29.500  
+  22033569.234   -13514920.654 6 -10531092.005 6  22033567.205    22033564.901  
+        41.900          37.500  
+  24162986.954    -1475683.594 3  -1149882.091 3  24162986.854    24162986.851  
+        19.300          21.100  
+  21001660.798   -21813851.175 7 -16997796.561 7  21001660.053    21001659.757  
+        43.100          42.100  
+  21789391.918   -16552169.290 7 -12897784.575 6  21789390.917    21789388.656  
+        42.300          37.600  
+  24198035.619    -2840200.459 3  -2213140.895 3  24198034.846    24198034.660  
+        19.300          18.600  
+ 06  6  7  4 54 30.0000000  0  8G 8G11G17G19G26G27G28G29
+  20331795.024   -23373408.970 7 -18213039.698 7  20331794.000    20331793.038  
+        45.700          44.800  
+  21065021.793   -17907274.218 7 -13953709.779 6  21065021.094    21065018.812  
+        43.600          38.900  
+  24010820.010    -3645215.635 4  -2840424.119 4  24010819.558    24010819.398  
+        27.900          27.600  
+  22048480.195   -13436563.574 6 -10470034.548 6  22048478.217    22048475.815  
+        41.900          37.700  
+  24160170.473    -1490487.590 3  -1161417.739 3  24160169.985    24160169.685  
+        21.600          19.900  
+  21010359.025   -21768142.653 7 -16962179.563 7  21010358.204    21010357.843  
+        43.200          42.100  
+  21777076.513   -16616887.591 6 -12948214.424 6  21777075.361    21777073.162  
+        41.800          37.700  
+  24197161.941    -2844795.273 3  -2216721.271 3  24197161.221    24197160.706  
+        19.900          19.300  
+ 06  6  7  4 55  0.0000000  0  8G 8G11G17G19G26G27G28G29
+  20330815.350   -23378557.663 7 -18217051.646 7  20330814.265    20330813.282  
+        45.800          44.900  
+  21055335.326   -17958177.166 7 -13993374.399 6  21055334.561    21055332.397  
+        43.700          39.300  
+  23992115.628    -3743508.957 4  -2917016.250 4  23992115.029    23992114.827  
+        28.100          28.600  
+  22063434.852   -13357973.330 7 -10408795.397 6  22063433.455    22063431.049  
+        42.200          37.500  
+  24157471.293    -1504674.115 3  -1172472.170 3  24157470.549    24157470.101  
+        19.900          21.100  
+  21019154.860   -21721923.213 7 -16926164.440 6  21019153.748    21019152.989  
+        43.200          41.800  
+  21764793.450   -16681432.258 6 -12998508.935 6  21764792.481    21764790.792  
+        41.800          37.800  
+  24196389.226    -2848849.590 2  -2219880.499 2  24196388.725    24196388.874  
+        17.800          17.000  
+ 06  6  7  4 55 30.0000000  0  8G 8G11G17G19G26G27G28G29
+  20329957.018   -23383066.934 7 -18220565.354 7  20329956.108    20329955.212  
+        45.900          44.800  
+  21045747.649   -18008559.280 7 -14032633.172 6  21045747.063    21045744.992  
+        43.800          39.300  
+  23973439.868    -3841648.424 4  -2993488.509 4  23973439.300    23973439.688  
+        27.400          29.000  
+  22078434.267   -13279152.105 7 -10347376.263 6  22078432.502    22078430.215  
+        42.100          37.200  
+  24154888.728    -1518242.829 3  -1183045.146 3  24154888.181    24154888.071  
+        21.100          21.600  
+  21028046.734   -21675193.842 7 -16889751.959 7  21028045.872    21028045.406  
+        43.400          42.000  
+  21752544.711   -16745801.862 6 -13048667.044 6  21752543.565    21752541.591  
+        41.900          37.700  
+  24195721.516    -2852363.541 2  -2222618.644 2  24195720.495    24195719.463  
+        17.800          15.100  
+ 06  6  7  4 56  0.0000000  0  8G 8G11G17G19G26G27G28G29
+  20329220.806   -23386936.246 7 -18223580.378 7  20329219.764    20329218.802  
+        45.600          44.600  
+  21036259.948   -18058418.547 7 -14071484.534 6  21036259.169    21036257.061  
+        43.800          39.300  
+  23954794.352    -3939632.987 4  -3069840.047 4  23954793.817    23954793.601  
+        29.900          29.500  
+  22093477.157   -13200101.305 6 -10285778.246 6  22093475.220    22093472.795  
+        41.500          36.700  
+  24152424.143    -1531193.731 3  -1193136.739 3  24152423.527    24152423.439  
+        19.900          19.300  
+  21037035.969   -21627955.391 7 -16852942.804 6  21037035.024    21037034.630  
+        43.200          41.900  
+  21740329.080   -16809995.309 7 -13098687.888 6  21740327.996    21740325.917  
+        42.100          38.000  
+  24195154.909    -2855337.150 2  -2224935.770 2  24195154.102    24195154.428  
+        15.100          15.100  
+ 06  6  7  4 56 30.0000000  0  8G 8G11G17G19G26G27G28G29
+  20328606.295   -23390165.234 7 -18226096.463 7  20328605.295    20328604.341  
+        45.600          44.700  
+  21026871.851   -18107753.495 7 -14109927.331 6  21026871.081    21026868.850  
+        43.700          39.300  
+  23936178.202    -4037461.254 4  -3146069.827 5  23936177.627    23936177.652  
+        29.200          30.100  
+  22108563.512   -13120823.013 6 -10224002.961 6  22108561.537    22108559.173  
+        41.600          37.200  
+  24150077.156    -1543526.873 3  -1202746.982 3  24150076.640    24150076.991  
+        21.600          23.000  
+  21046122.023   -21580209.162 7 -16815737.971 6  21046120.999    21046120.337  
+        43.400          41.500  
+  21728146.802   -16874011.688 7 -13148570.761 6  21728145.892    21728143.826  
+        42.100          37.200  
+  24194691.993    -2857770.852 2  -2226832.151 2  24194691.629    24194691.458  
+        17.000          16.100  
+ 06  6  7  4 57  0.0000000  0  8G 8G11G17G19G26G27G28G29
+  20328113.912   -23392752.909 7 -18228112.825 7  20328112.866    20328111.940  
+        45.600          44.600  
+  21017583.653   -18156562.418 7 -14147960.238 6  21017582.922    21017580.951  
+        43.700          39.500  
+  23917591.683    -4135132.246 4  -3222177.049 4  23917591.512    23917591.384  
+        28.800          29.000  
+  22123692.487   -13041319.431 6 -10162052.120 6  22123690.531    22123688.237  
+        41.500          37.200  
+  24147847.639    -1555241.720 3  -1211875.430 3  24147847.300    24147847.273  
+        19.300          21.600  
+  21055303.967   -21531956.478 7 -16778138.499 6  21055303.131    21055302.415  
+        43.400          41.400  
+  21715999.042   -16937849.821 7 -13198314.742 6  21715997.983    21715995.808  
+        42.200          37.700  
+  24194332.443    -2859665.004 2  -2228308.112 2  24194331.429    24194330.947  
+        17.800          17.000  
+ 06  6  7  4 57 30.0000000  0  8G 8G11G17G19G26G27G28G29
+  20327743.689   -23394698.400 7 -18229628.792 7  20327742.746    20327741.652  
+        45.900          44.600  
+  21008396.007   -18204843.570 7 -14185581.896 6  21008395.270    21008393.212  
+        43.900          39.600  
+  23899035.947    -4232644.709 4  -3298160.714 4  23899035.294    23899035.050  
+        29.500          29.000  
+  22138863.854   -12961592.328 6 -10099927.116 6  22138862.036    22138859.836  
+        41.300          37.200  
+  24145736.389    -1566338.220 3  -1220522.046 3  24145735.763    24145735.206  
+        20.500          21.100  
+  21064582.496   -21483198.210 7 -16740145.063 6  21064581.535    21064580.765  
+        43.300          41.100  
+  21703884.866   -17001508.728 7 -13247919.074 6  21703883.908    21703881.972  
+        42.300          37.800  
+  24194074.271    -2861019.777 3  -2229363.804 2  24194073.953    24194072.949  
+        19.300          17.000  
+ 06  6  7  4 58  0.0000000  0  8G 8G11G17G19G26G27G28G29
+  20327495.962   -23396001.182 7 -18230643.943 7  20327494.905    20327493.773  
+        45.900          44.500  
+  20999309.179   -18252595.457 7 -14222791.145 6  20999308.449    20999306.440  
+        43.900          39.800  
+  23880510.473    -4329997.800 5  -3374020.193 5  23880509.574    23880509.532  
+        30.200          30.600  
+  22154078.095   -12881643.783 6 -10037629.566 6  22154075.994    22154073.436  
+        41.500          37.000  
+  24143742.436    -1576816.468 3  -1228686.916 3  24143741.946    24143741.855  
+        21.600          22.600  
+  21073957.103   -21433935.558 7 -16701758.597 6  21073955.947    21073955.320  
+        43.200          41.500  
+  21691805.548   -17064987.211 7 -13297382.827 6  21691804.544    21691802.505  
+        42.300          38.300  
+  24193919.397    -2861835.549 3  -2229999.510 2  24193918.590    24193917.804  
+        19.900          15.100  
+ 06  6  7  4 58 30.0000000  0  8G 8G11G17G19G26G27G28G29
+  20327370.286   -23396660.881 7 -18231157.990 7  20327369.275    20327368.259  
+        45.900          44.500  
+  20990323.237   -18299816.406 7 -14259586.665 6  20990322.591    20990320.547  
+        43.900          40.000  
+  23862015.258    -4427190.427 5  -3449754.650 5  23862014.659    23862014.169  
+        30.400          30.400  
+  22169333.243   -12801475.568 6  -9975160.851 6  22169331.261    22169328.948  
+        40.700          36.600  
+  24141866.152    -1586676.325 3  -1236369.944 3  24141865.686    24141865.383  
+        22.600          19.300  
+  21083426.598   -21384169.806 7 -16662980.103 6  21083425.770    21083425.364  
+        42.500          41.200  
+  21679760.480   -17128284.282 7 -13346705.222 6  21679759.484    21679757.440  
+        42.300          38.300  
+  24193865.960    -2862112.739 3  -2230215.528 2  24193865.349    24193865.198  
+        18.600          17.800  
+ 06  6  7  4 59  0.0000000  0  8G 8G11G17G19G26G27G28G29
+  20327367.102   -23396677.093 7 -18231170.616 7  20327366.062    20327365.168  
+        45.700          44.600  
+  20981438.766   -18346504.806 7 -14295967.215 6  20981438.084    20981435.948  
+        44.100          39.800  
+  23843551.038    -4524221.591 5  -3525363.314 5  23843550.295    23843549.775  
+        30.600          30.800  
+  22184630.293   -12721089.616 6  -9912522.468 6  22184628.352    22184625.860  
+        41.400          36.200  
+  24140108.015    -1595917.655 3  -1243571.021 3  24140107.234    24140106.897  
+        19.900          19.300  
+  21092992.506   -21333901.893 7 -16623810.320 6  21092991.556    21092991.121  
+        42.700          41.200  
+  21667749.963   -17191398.731 7 -13395885.310 6  21667749.111    21667747.144  
+        42.300          38.400  
+  24193916.348    -2861851.820 3  -2230012.226 3  24193915.329    24193914.510  
+        21.100          18.600  
+ 06  6  7  4 59 30.0000000  0  8G 8G11G17G19G26G27G28G29
+  20327486.485   -23396049.237 7 -18230681.373 7  20327485.553    20327484.607  
+        45.900          44.600  
+  20972655.781   -18392659.191 7 -14331931.653 6  20972655.086    20972653.089  
+        43.900          40.000  
+  23825117.052    -4621090.343 5  -3600845.408 5  23825116.556    23825116.196  
+        30.800          31.100  
+  22199968.050   -12640487.796 6  -9849715.856 6  22199966.345    22199963.937  
+        41.200          36.500  
+  24138466.837    -1604540.408 3  -1250290.032 3  24138466.395    24138465.999  
+        22.600          22.100  
+  21102653.806   -21283133.114 7 -16584250.239 6  21102652.738    21102652.222  
+        42.700          41.300  
+  21655775.062   -17254329.565 7 -13444922.327 6  21655773.981    21655771.776  
+        42.500          38.500  
+  24194068.325    -2861052.965 3  -2229389.720 2  24194067.668    24194066.418  
+        19.900          15.100  
+ 06  6  7  5  0  0.0000000  0  8G 8G11G17G19G26G27G28G29
+  20327728.875   -23394776.682 7 -18229689.772 7  20327727.774    20327726.856  
+        45.700          44.500  
+  20963974.839   -18438277.888 7 -14367478.665 6  20963974.146    20963972.068  
+        44.000          40.300  
+  23806714.459    -4717795.215 4  -3676199.781 5  23806714.134    23806713.918  
+        29.200          30.800  
+  22215346.651   -12559671.939 6  -9786742.476 6  22215345.103    22215342.758  
+        40.900          36.500  
+  24136943.436    -1612544.656 3  -1256527.102 3  24136942.983    24136943.006  
+        21.600          21.100  
+  21112409.437   -21231864.926 7 -16544301.016 6  21112408.551    21112408.124  
+        42.700          40.900  
+  21643834.590   -17317075.659 7 -13493815.407 6  21643833.694    21643831.674  
+        42.600          38.600  
+  24194322.412    -2859716.813 3  -2228348.616 1  24194321.559    24194320.467  
+        23.000           6.500  
+ 06  6  7  5  0 30.0000000  0  8G 8G11G17G19G26G27G28G29
+  20328093.718   -23392858.791 7 -18228195.310 7  20328092.741    20328091.853  
+        45.800          44.700  
+  20955395.925   -18483359.337 7 -14402607.044 6  20955395.288    20955393.433  
+        44.000          40.300  
+  23788343.666    -4814335.400 4  -3751425.856 5  23788343.081    23788342.804  
+        28.800          30.200  
+  22230765.774   -12478644.310 6  -9723604.092 6  22230764.171    22230761.759  
+        40.900          36.100  
+  24135538.399    -1619930.663 3  -1262282.424 3  24135537.904    24135537.358  
+        22.100          21.100  
+  21122260.190   -21180098.275 7 -16503963.387 6  21122259.421    21122258.981  
+        42.600          40.700  
+  21631929.803   -17379635.833 7 -13542563.576 6  21631928.836    21631926.834  
+        42.600          38.800  
+  24194678.342    -2857843.800 3  -2226889.095 3  24194677.730    24194677.448  
+        18.600          19.300  
+ 06  6  7  5  1  0.0000000  0  8G 8G11G17G19G26G27G28G29
+  20328581.497   -23390295.399 7 -18226197.860 7  20328580.488    20328579.656  
+        45.800          44.700  
+  20946919.602   -18527902.280 7 -14437315.810 6  20946919.132    20946916.983  
+        44.400          40.200  
+  23770004.002    -4910709.840 5  -3826522.776 4  23770003.392    23770003.004  
+        30.400          29.900  
+  22246225.133   -12397406.670 6  -9660302.036 6  22246223.202    22246220.766  
+        40.700          36.100  
+  24134250.210    -1626698.307 3  -1267555.919 3  24134249.687    24134249.481  
+        21.600          18.600  
+  21132205.951   -21127834.382 7 -16463238.291 6  21132205.039    21132204.393  
+        42.800          40.700  
+  21620060.795   -17442008.921 7 -13591165.962 6  21620059.713    21620057.621  
+        42.700          38.900  
+  24195137.240    -2855434.167 2  -2225011.512 2  24195136.395    24195136.337  
+        17.800          17.800  
+ 06  6  7  5  1 30.0000000  0  8G 8G11G17G19G26G27G28G29
+  20329192.223   -23387086.228 7 -18223697.220 7  20329191.260    20329190.290  
+        45.900          44.400  
+  20938546.429   -18571905.083 7 -14471603.690 6  20938545.756    20938543.686  
+        44.400          40.400  
+  23751696.216    -5006917.160 5  -3901489.464 4  23751695.830    23751695.356  
+        31.000          29.700  
+  22261723.377   -12315960.777 6  -9596837.700 6  22261721.809    22261719.420  
+        40.800          36.300  
+  24133080.177    -1632847.874 3  -1272347.821 3  24133079.597    24133079.477  
+        23.000          20.500  
+  21142246.051   -21075074.576 7 -16422126.766 6  21142245.027    21142244.399  
+        42.700          40.800  
+  21608227.326   -17504193.834 7 -13639621.727 6  21608226.315    21608224.323  
+        43.000          39.200  
+  24195697.823    -2852488.705 3  -2222716.336 3  24195697.028    24195696.215  
+        19.300          18.600  
+ 06  6  7  5  2  0.0000000  0  8G 8G11G17G19G26G27G28G29
+  20329926.023   -23383230.495 7 -18220692.750 7  20329924.999    20329923.980  
+        45.800          44.400  
+  20930276.104   -18615366.202 7 -14505469.476 6  20930275.370    20930273.142  
+        44.600          40.100  
+  23733420.626    -5102956.627 5  -3976325.356 5  23733420.064    23733419.764  
+        31.500          31.000  
+  22277261.924   -12234308.526 6  -9533212.580 6  22277260.018    22277257.314  
+        41.000          36.200  
+  24132027.670    -1638379.285 3  -1276658.025 3  24132026.961    24132026.717  
+        22.600          19.900  
+  21152380.123   -21021820.019 7 -16380629.731 6  21152378.993    21152378.358  
+        42.600          40.800  
+  21596429.683   -17566189.462 7 -13687930.012 6  21596428.662    21596426.958  
+        42.300          39.000  
+  24196360.293    -2849007.656 3  -2220003.868 3  24196359.404    24196358.872  
+        20.500          19.300  
+ 06  6  7  5  2 30.0000000  0  8G 8G11G17G19G26G27G28G29
+  20330782.793   -23378728.134 7 -18217184.420 7  20330781.799    20330780.714  
+        45.800          44.300  
+  20922109.119   -18658284.151 7 -14538912.012 6  20922108.418    20922106.249  
+        44.600          40.600  
+  23715177.714    -5198827.288 5  -4051029.701 5  23715176.714    23715176.030  
+        32.100          30.400  
+  22292838.726   -12152451.970 6  -9469428.264 6  22292836.752    22292834.272  
+        40.300          36.500  
+  24131092.574    -1643292.826 3  -1280486.765 3  24131092.069    24131091.651  
+        23.000          22.100  
+  21162607.855   -20968072.122 7 -16338748.264 6  21162606.780    21162606.269  
+        42.200          40.800  
+  21584668.508   -17627994.807 7 -13736089.997 6  21584667.463    21584665.780  
+        42.200          39.300  
+  24197124.212    -2844991.688 3  -2216874.541 2  24197123.547    24197123.459  
+        21.100          16.100  
+ 06  6  7  5  3  0.0000000  0  8G 8G11G17G19G26G27G28G29
+  20331762.662   -23373578.693 7 -18213171.874 7  20331761.683    20331760.675  
+        45.700          44.500  
+  20914045.651   -18700657.304 7 -14571930.029 6  20914044.990    20914042.942  
+        44.700          40.700  
+  23696965.609    -5294527.678 5  -4125601.376 4  23696965.431    23696964.533  
+        32.700          29.500  
+  22308454.079   -12070392.870 6  -9405486.121 6  22308452.125    22308449.562  
+        40.500          36.100  
+  24130274.727    -1647588.433 3  -1283833.977 3  24130274.371    24130274.677  
+        21.100          22.100  
+  21172929.054   -20913832.473 7 -16296483.629 6  21172928.304    21172927.703  
+        42.100          40.500  
+  21572944.115   -17689608.823 7 -13784100.935 6  21572943.048    21572940.991  
+        43.000          39.300  
+  24197990.304    -2840441.461 3  -2213328.890 2  24197989.210    24197988.465  
+        18.600          13.900  
+ 06  6  7  5  3 30.0000000  0  8G 8G11G17G19G26G27G28G29
+  20332865.721   -23367782.034 7 -18208655.004 7  20332864.770    20332863.800  
+        45.700          44.600  
+  20906086.113   -18742484.542 7 -14604522.658 6  20906085.557    20906083.450  
+        44.900          40.800  
+  23678787.257    -5390057.167 5  -4200039.885 5  23678786.529    23678786.258  
+        32.400          30.600  
+  22324107.515   -11988133.063 6  -9341387.590 5  22324105.608    22324102.907  
+        40.100          35.700  
+  24129575.369    -1651266.614 4  -1286700.069 3  24129574.898    24129574.222  
+        24.600          22.600  
+  21183344.065   -20859102.176 7 -16253836.674 6  21183343.205    21183342.757  
+        42.100          40.800  
+  21561255.842   -17751029.969 7 -13831961.538 6  21561254.889    21561252.875  
+        43.000          39.500  
+  24198957.518    -2835357.540 3  -2209367.364 3  24198956.753    24198956.278  
+        21.100          18.600  
+ 06  6  7  5  4  0.0000000  0  8G 8G11G17G19G26G27G28G29
+  20334092.079   -23361337.828 7 -18203633.546 7  20334091.070    20334090.122  
+        45.700          44.400  
+  20898230.843   -18783764.555 7 -14636688.873 6  20898230.206    20898228.050  
+        44.700          40.800  
+  23660641.289    -5485414.587 5  -4274344.293 5  23660640.663    23660640.430  
+        32.600          31.600  
+  22339798.707   -11905674.337 6  -9277134.020 5  22339796.913    22339794.151  
+        40.200          35.100  
+  24128992.949    -1654327.499 3  -1289085.121 3  24128992.426    24128991.361  
+        21.600          18.600  
+  21193852.806   -20803882.329 7 -16210808.247 6  21193851.505    21193850.632  
+        42.400          40.500  
+  21549604.511   -17812256.925 7 -13879670.846 6  21549603.604    21549601.856  
+        42.800          39.600  
+  24200026.244    -2829740.337 2  -2204990.320 2  24200025.719    24200024.697  
+        13.900          15.100  
+ 06  6  7  5  4 30.0000000  0  8G 8G11G17G19G26G27G28G29
+  20335441.489   -23354245.938 7 -18198107.414 7  20335440.508    20335439.487  
+        45.600          44.300  
+  20890479.814   -18824495.720 7 -14668427.418 6  20890479.296    20890477.106  
+        44.600          40.500  
+  23642528.117    -5580598.713 5  -4348513.669 5  23642527.616    23642527.425  
+        32.100          32.100  
+  22355527.593   -11823018.656 6  -9212726.997 5  22355525.773    22355523.212  
+        40.000          35.200  
+  24128528.427    -1656771.548 4  -1290989.584 3  24128527.695    24128526.619  
+        24.200          21.100  
+  21204453.608   -20748174.732 7 -16167399.744 6  21204452.227    21204451.606  
+        42.200          40.600  
+  21537990.681   -17873288.975 7 -13927228.291 6  21537989.647    21537987.886  
+        42.800          39.700  
+  24201197.098    -2823590.721 3  -2200198.430 2  24201196.376    24201195.698  
+        21.100          17.000  
+ 06  6  7  5  5  0.0000000  0  8G 8G11G17G19G26G27G28G29
+  20336914.377   -23346505.955 7 -18192076.286 7  20336913.357    20336912.353  
+        45.500          44.200  
+  20882833.728   -18864676.903 7 -14699737.400 6  20882832.994    20882830.858  
+        44.500          40.700  
+  23624448.616    -5675608.576 5  -4422547.251 5  23624447.858    23624447.574  
+        32.000          33.200  
+  22371293.189   -11740167.892 6  -9148167.968 5  22371291.428    22371289.429  
+        39.600          35.500  
+  24128179.638    -1658598.723 3  -1292413.348 3  24128179.446    24128179.092  
+        23.000          21.100  
+  21215146.132   -20691980.906 7 -16123612.372 6  21215145.289    21215144.999  
+        42.000          40.700  
+  21526413.696   -17934125.043 7 -13974633.020 6  21526412.839    21526411.028  
+        43.100          39.700  
+  24202468.435    -2816909.501 3  -2194992.303 2  24202467.440    24202466.900  
+        19.900          17.000  
+ 06  6  7  5  5 30.0000000  0  8G 8G11G17G19G26G27G28G29
+  20338510.706   -23338117.452 7 -18185539.794 7  20338509.742    20338508.829  
+        45.600          44.500  
+  20875292.394   -18904306.586 7 -14730617.641 6  20875291.704    20875289.480  
+        44.600          40.700  
+  23606401.578    -5770443.441 5  -4496444.452 5  23606401.080    23606401.053  
+        32.300          32.800  
+  22387096.214   -11657123.868 6  -9083458.347 5  22387094.467    22387092.135  
+        40.000          35.900  
+  24127949.765    -1659809.564 3  -1293356.855 3  24127949.378    24127948.981  
+        22.600          21.100  
+  21225931.558   -20635301.848 7 -16079446.895 6  21225930.972    21225930.611  
+        42.300          40.200  
+  21514875.136   -17994763.717 7 -14021883.917 6  21514873.896    21514871.745  
+        43.300          39.700  
+  24203841.093    -2809696.920 3  -2189372.131 3  24203840.347    24203839.657  
+        21.100          18.600  
+ 06  6  7  5  6  0.0000000  0  8G 8G11G17G19G26G27G28G29
+  20340230.431   -23329080.717 7 -18178498.203 7  20340229.364    20340228.501  
+        45.500          44.600  
+  20867856.156   -18943383.609 7 -14761067.238 6  20867855.540    20867853.388  
+        44.700          40.700  
+  23588388.956    -5865101.821 5  -4570204.148 5  23588388.237    23588387.764  
+        31.800          31.800  
+  22402935.538   -11573888.363 6  -9018599.514 5  22402933.604    22402931.283  
+        39.600          35.700  
+  24127835.675    -1660404.415 3  -1293820.354 3  24127835.462    24127835.521  
+        22.100          19.900  
+  21236809.495   -20578139.390 7 -16034904.744 6  21236808.773    21236808.216  
+        42.200          40.100  
+  21503373.657   -18055203.677 7 -14068979.977 6  21503372.536    21503370.439  
+        43.200          39.900  
+  24205315.113    -2801953.764 3  -2183338.492 2  24205314.057    24205312.318  
+        21.100          15.100  
+ 06  6  7  5  6 30.0000000  0  8G 8G11G17G19G26G27G28G29
+  20342073.427   -23319395.308 7 -18170951.151 7  20342072.400    20342071.588  
+        45.500          44.400  
+  20860525.606   -18981906.690 7 -14791085.196 6  20860524.903    20860522.532  
+        44.400          40.700  
+  23570409.380    -5959583.095 5  -4643825.845 5  23570408.897    23570408.728  
+        31.100          32.100  
+  22418810.918   -11490463.463 6  -8953593.100 5  22418809.002    22418806.501  
+        39.700          35.800  
+  24127840.349    -1660383.602 3  -1293804.140 3  24127839.685    24127839.360  
+        22.600          21.100  
+  21247779.192   -20520494.956 6 -15989987.022 6  21247778.179    21247777.407  
+        41.900          39.600  
+  21491910.070   -18115443.794 7 -14115920.331 6  21491909.096    21491907.281  
+        43.000          39.800  
+  24206888.042    -2793680.899 3  -2176892.076 2  24206887.501    24206887.116  
+        19.300          17.000  
+ 06  6  7  5  7  0.0000000  0  8G 8G11G17G19G26G27G28G29
+  20344039.874   -23309061.182 7 -18162898.604 7  20344038.885    20344038.171  
+        45.600          44.700  
+  20853300.635   -19019874.494 7 -14820670.471 6  20853299.891    20853297.469  
+        44.700          40.700  
+  23552464.062    -6053886.215 5  -4717308.709 5  23552463.464    23552463.310  
+        30.800          32.300  
+  22434721.790   -11406850.867 6  -8888440.426 5  22434719.758    22434717.504  
+        39.300          35.200  
+  24127960.516    -1659747.514 3  -1293308.490 3  24127960.249    24127960.523  
+        21.600          22.100  
+  21258840.357   -20462369.725 7 -15944694.654 6  21258839.246    21258838.492  
+        42.000          39.800  
+  21480485.194   -18175483.185 7 -14162704.254 6  21480484.111    21480482.188  
+        43.300          40.300  
+  24208563.157    -2784879.028 3  -2170033.483 2  24208562.590    24208561.702  
+        20.500          15.100  
+ 06  6  7  5  7 30.0000000  0  8G 8G11G17G19G26G27G28G29
+  20346129.838   -23298078.337 7 -18154340.555 7  20346128.851    20346128.073  
+        45.400          44.500  
+  20846181.365   -19057285.688 7 -14849822.022 6  20846180.762    20846178.349  
+        44.800          40.800  
+  23534552.969    -6148010.309 5  -4790652.082 5  23534552.356    23534551.845  
+        31.300          31.800  
+  22450668.053   -11323052.284 6  -8823142.844 5  22450666.038    22450663.885  
+        39.200          35.300  
+  24128199.690    -1658496.806 3  -1292333.957 3  24128199.048    24128198.546  
+        23.800          23.400  
+  21269992.435   -20403765.033 7 -15899028.677 6  21269991.343    21269990.615  
+        42.200          39.800  
+  21469098.396   -18235320.477 7 -14209330.721 6  21469097.398    21469095.458  
+        43.400          40.200  
+  24210338.717    -2775549.031 2  -2162763.349 2  24210338.141    24210337.460  
+        16.100          13.900  
+ 06  6  7  5  8  0.0000000  0  8G 8G11G17G19G26G27G28G29
+  20348343.326   -23286447.095 7 -18145277.261 7  20348342.249    20348341.432  
+        45.400          44.400  
+  20839168.315   -19094139.320 7 -14878539.107 6  20839167.617    20839165.415  
+        44.500          41.100  
+  23516676.063    -6241954.072 5  -4863854.941 5  23516675.421    23516674.914  
+        31.800          31.500  
+  22466649.123   -11239069.595 6  -8757701.780 5  22466647.420    22466645.282  
+        39.200          35.100  
+  24128554.225    -1656631.700 3  -1290880.601 3  24128554.076    24128553.428  
+        23.400          22.600  
+  21281235.503   -20344682.660 7 -15852990.481 6  21281234.318    21281233.575  
+        42.000          39.700  
+  21457750.054   -18294954.608 7 -14255798.840 6  21457749.186    21457747.436  
+        43.100          40.100  
+  24212214.382    -2765691.504 3  -2155082.169 2  24212213.675    24212213.211  
+        20.500          17.000  
+ 06  6  7  5  8 30.0000000  0  8G 8G11G17G19G26G27G28G29
+  20350680.130   -23274166.771 7 -18135708.177 7  20350679.103    20350678.482  
+        45.300          44.800  
+  20832261.765   -19130433.664 7 -14906820.384 6  20832260.939    20832258.692  
+        44.700          40.700  
+  23498833.245    -6335716.617 5  -4936916.600 5  23498832.773    23498832.266  
+        30.600          30.800  
+  22482665.606   -11154904.655 6  -8692118.716 5  22482663.795    22482661.303  
+        39.000          34.800  
+  24129025.414    -1654152.726 3  -1288948.956 3  24129025.117    24129025.197  
+        21.600          21.600  
+  21292568.571   -20285124.160 7 -15806581.279 6  21292567.777    21292567.267  
+        42.200          39.700  
+  21446441.135   -18354384.275 7 -14302107.646 6  21446440.172    21446438.265  
+        43.400          40.300  
+  24214191.062    -2755307.306 3  -2146990.574 2  24214190.449    24214189.427  
+        21.100          16.100  
+ 06  6  7  5  9  0.0000000  0  8G 8G11G17G19G26G27G28G29
+  20353140.418   -23261237.866 7 -18125633.721 7  20353139.425    20353138.846  
+        45.400          44.900  
+  20825461.804   -19166167.986 7 -14934665.291 6  20825461.036    20825458.524  
+        44.700          41.000  
+  23481025.544    -6429296.772 5  -5009836.124 5  23481025.059    23481024.432  
+        31.100          30.800  
+  22498715.526   -11070559.243 6  -8626395.014 5  22498713.785    22498711.463  
+        38.900          34.000  
+  24129614.496    -1651060.415 3  -1286539.361 3  24129613.572    24129613.019  
+        22.600          20.500  
+  21303992.419   -20225090.867 6 -15759802.111 6  21303991.716    21303991.260  
+        41.800          39.400  
+  21435171.452   -18413608.189 7 -14348256.155 6  21435170.454    21435168.383  
+        43.600          40.500  
+  24216266.641    -2744397.387 3  -2138489.307 3  24216266.107    24216265.621  
+        21.100          19.900  
+ 06  6  7  5  9 30.0000000  0  8G 8G11G17G19G26G27G28G29
+  20355724.507   -23247659.669 7 -18115053.311 7  20355723.400    20355722.499  
+        45.400          44.600  
+  20818768.442   -19201341.062 7 -14962072.856 6  20818767.747    20818765.385  
+        44.700          41.000  
+  23463252.681    -6522693.874 5  -5082613.024 5  23463252.468    23463251.606  
+        32.700          31.000  
+  22514800.252   -10986035.212 6  -8560532.153 5  22514798.325    22514795.844  
+        39.500          33.600  
+  24130319.649    -1647355.286 3  -1283652.244 3  24130318.927    24130318.235  
+        23.400          19.900  
+  21315506.332   -20164584.767 6 -15712654.530 6  21315505.646    21315505.253  
+        41.600          39.500  
+  21423940.950   -18472625.095 7 -14394243.361 6  21423939.922    21423937.870  
+        43.600          40.500  
+  24218442.170    -2732962.547 3  -2129579.006 2  24218441.832    24218441.631  
+        19.300          12.600  
+ 06  6  7  5 10  0.0000000  0  8G 8G11G17G19G26G27G28G29
+  20358431.562   -23233432.935 7 -18103967.561 7  20358430.524    20358429.698  
+        45.600          44.700  
+  20812182.175   -19235952.053 7 -14989042.439 6  20812181.497    20812179.012  
+        45.000          41.100  
+  23445515.601    -6615906.701 5  -5155246.347 5  23445514.596    23445513.828  
+        32.000          31.600  
+  22530918.498   -10901334.457 6  -8494531.559 5  22530916.493    22530913.845  
+        39.500          33.600  
+  24131141.342    -1643038.072 3  -1280288.178 3  24131140.727    24131139.861  
+        23.400          19.900  
+  21327110.219   -20103607.106 6 -15665139.485 6  21327109.343    21327108.911  
+        41.200          39.100  
+  21412749.745   -18531434.246 7 -14440068.675 6  21412748.830    21412746.790  
+        43.600          40.600  
+  24220719.217    -2721003.520 3  -2120260.267 3  24220718.475    24220717.272  
+        21.100          18.600  
+ 06  6  7  5 10 30.0000000  0  8G 8G11G17G19G26G27G28G29
+  20361262.314   -23218557.690 7 -18092376.480 7  20361261.287    20361260.457  
+        45.600          44.600  
+  20805703.207   -19269999.211 7 -15015572.667 6  20805702.545    20805700.131  
+        45.100          41.300  
+  23427812.415    -6708934.274 5  -5227735.299 5  23427811.970    23427811.219  
+        31.600          32.100  
+  22547069.539   -10816458.654 6  -8428394.588 5  22547067.562    22547065.575  
+        38.900          34.500  
+  24132079.160    -1638109.371 3  -1276447.614 3  24132078.641    24132077.813  
+        22.600          19.900  
+  21338803.448   -20042159.398 6 -15617258.186 6  21338802.465    21338802.014  
+        41.200          39.300  
+  21401598.852   -18590033.958 7 -14485730.783 6  21401597.853    21401595.644  
+        43.800          40.700  
+  24223093.070    -2708521.321 3  -2110533.884 3  24223092.700    24223092.489  
+        19.300          18.600  
+ 06  6  7  5 11  0.0000000  0  8G 8G11G17G19G26G27G28G29
+  20364216.372   -23203033.802 7 -18080279.962 7  20364215.401    20364214.591  
+        45.800          44.800  
+  20799331.508   -19303481.638 7 -15041662.849 6  20799330.931    20799328.755  
+        45.200          41.500  
+  23410145.451    -6801775.613 5  -5300079.137 5  23410144.666    23410143.942  
+        30.800          31.500  
+  22563253.928   -10731409.530 6  -8362122.568 5  22563251.995    22563249.676  
+        38.100          33.900  
+  24133132.435    -1632569.597 3  -1272130.937 3  24133131.809    24133132.469  
+        21.600          22.100  
+  21350585.587   -19980243.934 6 -15569012.394 6  21350584.736    21350584.358  
+        41.200          39.400  
+  21390487.717   -18648423.155 7 -14531228.864 6  21390486.671    21390484.645  
+        43.800          40.800  
+  24225568.581    -2695516.954 3  -2100400.595 2  24225567.775    24225567.077  
+        21.600          15.100  
+ 06  6  7  5 11 30.0000000  0  8G 8G11G17G19G26G27G28G29
+  20367293.974   -23186861.382 7 -18067678.097 7  20367293.000    20367292.129  
+        45.700          44.700  
+  20793067.885   -19336398.527 7 -15067312.349 6  20793067.173    20793064.859  
+        45.300          41.300  
+  23392513.122    -6894429.910 4  -5372277.221 5  23392512.719    23392512.395  
+        29.900          32.000  
+  22579470.562   -10646188.780 6  -8295716.785 5  22579468.756    22579466.736  
+        38.300          33.900  
+  24134303.667    -1626419.566 3  -1267338.728 2  24134302.867    24134302.324  
+        22.600          16.100  
+  21362456.543   -19917861.843 6 -15520402.993 6  21362455.552    21362455.161  
+        41.200          38.900  
+  21379416.818   -18706600.686 7 -14576561.984 6  21379415.852    21379413.705  
+        43.800          40.700  
+  24228142.637    -2681991.340 3  -2089861.112 2  24228141.696    24228140.994  
+        21.600          17.800  
+ 06  6  7  5 12  0.0000000  0  8G 8G11G17G19G26G27G28G29
+  20370494.940   -23170040.863 7 -18054571.218 7  20370493.898    20370493.009  
+        45.700          44.800  
+  20786911.935   -19368748.767 7 -15092520.305 6  20786911.142    20786908.670  
+        45.200          41.400  
+  23374917.773    -6986896.173 4  -5444328.803 5  23374917.100    23374916.672  
+        29.500          32.300  
+  22595719.989   -10560798.360 6  -8229178.790 5  22595718.373    22595715.829  
+        38.600          33.100  
+  24135589.667    -1619659.964 4  -1262071.512 3  24135589.284    24135588.933  
+        24.200          18.600  
+  21374416.184   -19855014.523 6 -15471431.079 6  21374414.919    21374414.512  
+        41.100          39.100  
+  21368386.541   -18764565.094 7 -14621729.034 6  21368385.486    21368383.300  
+        43.800          40.600  
+  24230815.176    -2667945.298 3  -2078916.119 2  24230814.393    24230813.669  
+        20.500          17.000  
+ 06  6  7  5 12 30.0000000  0  8G 8G11G17G19G26G27G28G29
+  20373819.098   -23152572.272 7 -18040959.344 7  20373818.012    20373817.139  
+        45.700          44.600  
+  20780863.651   -19400531.092 7 -15117285.733 6  20780863.052    20780860.773  
+        45.400          41.500  
+  23357357.376    -7079173.270 4  -5516232.958 5  23357356.815    23357356.687  
+        28.600          31.800  
+  22612001.504   -10475239.968 6  -8162509.888 5  22611999.623    22611997.073  
+        38.400          33.500  
+  24136992.313    -1612291.425 4  -1256329.803 2  24136991.625    24136990.526  
+        24.200          17.800  
+  21386463.799   -19791703.860 6 -15422098.110 6  21386462.668    21386462.276  
+        41.300          39.200  
+  21357396.758   -18822315.162 7 -14666729.089 6  21357395.961    21357393.789  
+        43.900          40.900  
+  24233586.507    -2653379.830 3  -2067566.408 3  24233585.934    24233585.562  
+        19.900          18.600  
+ 06  6  7  5 13  0.0000000  0  8G 8G11G17G19G26G27G28G29
+  20377266.423   -23134455.690 7 -18026842.544 7  20377265.486    20377264.579  
+        45.600          44.400  
+  20774923.834   -19431744.795 7 -15141608.084 6  20774923.234    20774920.920  
+        45.200          41.500  
+  23339834.190    -7171260.402 4  -5587989.110 5  23339833.581    23339832.989  
+        29.200          31.800  
+  22628313.700   -10389515.304 6  -8095711.480 5  22628311.962    22628309.906  
+        37.400          33.500  
+  24138509.699    -1604314.601 3  -1250114.128 3  24138509.234    24138509.075  
+        21.100          21.100  
+  21398599.211   -19727931.428 6 -15372405.328 6  21398598.158    21398597.851  
+        41.000          39.100  
+  21346448.501   -18879849.908 7 -14711561.351 6  21346447.526    21346445.488  
+        44.000          41.200  
+  24236457.168    -2638296.141 3  -2055812.884 3  24236456.085    24236455.718  
+        19.900          19.900  
+ 06  6  7  5 13 30.0000000  0  8G 8G11G17G19G26G27G28G29
+  20380837.250   -23115691.535 7 -18012221.137 7  20380836.203    20380835.400  
+        45.700          44.700  
+  20769092.621   -19462388.690 7 -15165486.428 6  20769091.887    20769089.663  
+        45.100          41.900  
+  23322347.205    -7263156.519 4  -5659596.426 5  23322346.608    23322345.672  
+        29.700          31.300  
+  22644658.432   -10303626.255 6  -8028784.953 5  22644656.473    22644654.295  
+        37.700          34.000  
+  24140143.543    -1595730.556 3  -1243425.303 2  24140142.984    24140142.574  
+        20.500          17.800  
+  21410822.033   -19663699.148 6 -15322354.224 6  21410821.045    21410820.876  
+        40.600          38.900  
+  21335540.980   -18937167.910 7 -14756224.714 6  21335540.121    21335538.320  
+        43.900          41.400  
+  24239425.647    -2622695.023 3  -2043656.135 2  24239425.062    24239424.575  
+        19.300          17.000  
+ 06  6  7  5 14  0.0000000  0  8G 8G11G17G19G26G27G28G29
+  20384530.890   -23096280.074 7 -17997095.341 7  20384529.905    20384529.298  
+        45.500          44.600  
+  20763369.847   -19492461.840 7 -15188920.037 6  20763369.181    20763366.918  
+        45.200          41.800  
+  23304896.723    -7354860.789 5  -5731054.252 5  23304895.948    23304895.073  
+        30.100          31.000  
+  22661033.390   -10217574.482 6  -7961731.593 5  22661031.478    22661029.137  
+        37.700          33.500  
+  24141891.846    -1586539.706 3  -1236263.627 3  24141891.480    24141891.596  
+        22.100          21.600  
+  21423132.292   -19599008.751 6 -15271946.153 6  21423131.318    21423130.833  
+        41.000          38.300  
+  21324675.189   -18994267.889 7 -14800718.214 6  21324674.400    21324672.414  
+        44.200          41.400  
+  24242493.083    -2606577.690 3  -2031097.136 2  24242492.417    24242491.829  
+        19.900          17.800  
+ 06  6  7  5 14 30.0000000  0  8G 8G11G17G19G26G27G28G29
+  20388347.930   -23076221.529 7 -17981465.319 7  20388346.891    20388346.149  
+        45.400          44.300  
+  20757756.048   -19521963.252 7 -15211908.132 6  20757755.276    20757752.922  
+        45.300          41.900  
+  23287481.798    -7446372.333 4  -5802361.889 5  23287481.520    23287480.839  
+        29.500          30.200  
+  22677439.024   -10131361.766 6  -7894552.845 5  22677437.296    22677434.917  
+        38.000          33.500  
+  24143756.889    -1576742.995 4  -1228629.855 3  24143756.080    24143756.299  
+        24.200          23.400  
+  21435529.429   -19533861.754 6 -15221182.276 6  21435528.384    21435528.019  
+        40.700          38.400  
+  21313851.311   -19051148.732 7 -14845040.938 6  21313850.397    21313848.299  
+        44.100          41.300  
+  24245657.903    -2589945.024 3  -2018136.611 2  24245657.176    24245656.023  
+        22.600          15.100  
+ 06  6  7  5 15  0.0000000  0  8G 8G11G17G19G26G27G28G29
+  20392288.118   -23055516.440 7 -17965331.497 7  20392287.082    20392286.172  
+        45.600          44.200  
+  20752250.932   -19550892.030 7 -15234450.018 6  20752250.264    20752247.932  
+        45.200          41.800  
+  23270105.229    -7537690.057 5  -5873518.524 4  23270104.632    23270103.464  
+        30.400          28.400  
+  22693875.429   -10044990.027 6  -7827250.167 5  22693873.611    22693870.915  
+        37.500          33.200  
+  24145736.081    -1566341.311 3  -1220524.622 3  24145735.631    24145735.785  
+        23.400          23.000  
+  21448013.122   -19468259.834 6 -15170063.924 6  21448012.012    21448011.633  
+        40.300          38.200  
+  21303069.417   -19107809.083 7 -14889191.839 6  21303068.356    21303066.211  
+        43.800          41.300  
+  24248921.172    -2572798.239 3  -2004775.446 2  24248920.349    24248919.362  
+        21.600          17.000  
+ 06  6  7  5 15 30.0000000  0  8G 8G11G17G19G26G27G28G29
+  20396351.210   -23034165.024 7 -17948694.041 7  20396350.221    20396349.336  
+        45.700          44.300  
+  20746855.167   -19579247.414 7 -15256545.109 6  20746854.464    20746851.977  
+        45.300          41.900  
+  23252764.959    -7628813.038 5  -5944523.381 4  23252764.121    23252763.474  
+        30.100          28.400  
+  22710340.999    -9958460.740 6  -7759824.744 5  22710339.076    22710336.773  
+        37.000          33.500  
+  24147830.618    -1555335.548 3  -1211948.700 3  24147830.195    24147829.666  
+        23.400          19.900  
+  21460582.695   -19402204.829 6 -15118592.506 6  21460581.714    21460581.585  
+        40.000          38.100  
+  21292329.645   -19164247.394 7 -14933169.738 6  21292328.578    21292326.428  
+        44.100          41.600  
+  24252281.555    -2555138.587 3  -1991014.647 3  24252280.984    24252279.904  
+        21.600          18.600  
+ 06  6  7  5 16  0.0000000  0  8G 8G11G17G19G26G27G28G29
+  20400537.122   -23012167.656 7 -17931553.250 7  20400536.134    20400535.387  
+        45.700          44.300  
+  20741568.524   -19607028.482 7 -15278192.678 7  20741567.819    20741565.541  
+        45.200          42.100  
+  23235462.056    -7719740.149 5  -6015375.636 4  23235461.191    23235460.418  
+        31.300          27.900  
+  22726836.557    -9871775.804 6  -7692278.041 5  22726834.503    22726832.566  
+        36.600          33.400  
+  24150039.769    -1543726.606 3  -1202902.757 3  24150039.046    24150038.754  
+        18.600          19.900  
+  21473238.719   -19335698.600 6 -15066769.507 6  21473237.613    21473237.351  
+        40.100          38.100  
+  21281632.261   -19220462.774 7 -14976973.931 6  21281631.155    21281628.925  
+        44.100          41.500  
+  24255739.672    -2536966.990 3  -1976854.937 3  24255738.673    24255738.031  
+        20.500          21.100  
+ 06  6  7  5 16 30.0000000  0  8G 8G11G17G19G26G27G28G29
+  20404845.952   -22989524.692 7 -17913909.396 7  20404844.963    20404844.221  
+        45.600          44.100  
+  20736391.167   -19634234.737 7 -15299392.341 7  20736390.542    20736388.345  
+        45.200          42.200  
+  23218196.825    -7810470.809 5  -6086074.815 4  23218196.154    23218194.872  
+        32.700          28.100  
+  22743362.432    -9784936.630 6  -7624611.177 5  22743360.121    22743357.482  
+        37.000          33.400  
+  24152363.223    -1531515.382 3  -1193387.551 2  24152362.275    24152361.922  
+        19.300          17.800  
+  21485979.984   -19268742.917 6 -15014596.267 6  21485978.911    21485978.611  
+        40.200          38.100  
+  21270977.474   -19276453.985 7 -15020603.435 6  21270976.407    21270974.114  
+        44.100          41.700  
+  24259294.210    -2518284.573 3  -1962297.173 3  24259293.376    24259293.139  
+        18.600          19.300  
+ 06  6  7  5 17  0.0000000  0  8G 8G11G17G19G26G27G28G29
+  20409277.465   -22966236.679 7 -17895762.907 7  20409276.461    20409275.651  
+        45.600          44.100  
+  20731323.670   -19660864.734 7 -15320142.978 7  20731323.050    20731320.857  
+        45.100          42.300  
+  23200968.843    -7901003.785 5  -6156619.958 4  23200968.398    23200967.018  
+        33.500          29.700  
+  22759915.859    -9697945.108 6  -7556825.597 5  22759913.764    22759911.468  
+        36.900          32.800  
+  24154801.095    -1518702.736 3  -1183403.702 3  24154800.827    24154800.380  
+        18.600          18.600  
+  21498806.436   -19201339.534 6 -14962074.177 6  21498805.300    21498805.178  
+        39.800          38.300  
+  21260365.268   -19332219.741 7 -15064057.264 6  21260364.345    21260362.311  
+        44.000          41.900  
+  24262947.207    -2499092.731 3  -1947342.453 3  24262946.091    24262945.379  
+        21.100          19.900  
+ 06  6  7  5 17 30.0000000  0  8G 8G11G17G19G26G27G28G29
+  20413831.865   -22942303.916 7 -17877114.019 7  20413830.794    20413829.909  
+        45.700          43.800  
+  20726366.122   -19686917.882 7 -15340444.120 7  20726365.427    20726363.010  
+        45.400          42.300  
+  23183779.059    -7991338.325 5  -6227010.465 5  23183778.030    23183777.169  
+        32.800          30.800  
+  22776497.864    -9610802.976 6  -7488922.631 5  22776496.307    22776493.958  
+        36.800          32.400  
+  24157353.396    -1505289.831 3  -1172952.122 3  24157352.843    24157353.326  
+        21.100          23.800  
+  21511717.928   -19133490.456 6 -14909204.803 6  21511716.628    21511716.171  
+        40.000          37.700  
+  21249796.683   -19387758.643 7 -15107334.331 6  21249795.652    21249793.696  
+        44.000          41.900  
+  24266695.107    -2479392.472 3  -1931991.571 3  24266694.579    24266693.537  
+        20.500          18.600  
+ 06  6  7  5 18  0.0000000  0  8G 8G11G17G19G26G27G28G29
+  20418508.697   -22917726.986 7 -17857963.179 7  20418507.741    20418506.731  
+        45.800          43.700  
+  20721518.346   -19712393.508 7 -15360295.243 7  20721517.660    20721515.129  
+        45.400          42.000  
+  23166626.294    -8081473.485 5  -6297245.588 5  23166625.642    23166625.160  
+        32.300          32.400  
+  22793109.061    -9523511.866 6  -7420903.591 5  22793107.415    22793104.761  
+        37.000          31.800  
+  24160020.263    -1491277.507 3  -1162033.439 3  24160019.759    24160019.475  
+        20.500          23.000  
+  21524713.434   -19065197.403 6 -14855989.462 6  21524712.377    21524711.924  
+        40.000          37.700  
+  21239271.374   -19443069.357 7 -15150433.571 7  21239270.317    21239268.445  
+        44.000          42.300  
+  24270540.453    -2459185.122 3  -1916245.604 2  24270540.129    24270538.974  
+        21.100          17.800  
+ 06  6  7  5 18 30.0000000  0  8G 8G11G17G19G26G27G28G29
+  20423308.139   -22892506.485 7 -17838310.851 7  20423307.069    20423306.096  
+        45.700          43.900  
+  20716780.411   -19737290.801 7 -15379695.721 7  20716779.752    20716777.226  
+        45.400          42.200  
+  23149512.410    -8171408.433 5  -6367324.705 5  23149511.528    23149511.194  
+        34.000          33.400  
+  22809748.299    -9436073.487 6  -7352769.785 5  22809746.389    22809743.654  
+        37.000          32.100  
+  24162800.036    -1476666.851 3  -1150648.519 3  24162799.488    24162799.669  
+        18.600          21.100  
+  21537793.197   -18996462.398 6 -14802429.750 6  21537792.159    21537791.925  
+        39.700          37.600  
+  21228789.657   -19498150.609 7 -15193353.997 7  21228788.671    21228786.758  
+        44.100          42.400  
+  24274482.356    -2438471.884 3  -1900105.434 3  24274481.708    24274481.057  
+        22.100          20.500  
+ 06  6  7  5 19  0.0000000  0  8G 8G11G17G19G26G27G28G29
+  20428229.484   -22866643.017 7 -17818157.514 7  20428228.554    20428227.849  
+        45.700          43.900  
+  20712152.754   -19761609.088 7 -15398645.030 7  20712152.088    20712149.608  
+        45.500          42.200  
+  23132436.788    -8261142.248 5  -6437247.086 5  23132435.914    23132435.268  
+        34.500          33.400  
+  22826415.346    -9348489.609 6  -7284522.598 5  22826413.238    22826410.751  
+        36.100          32.100  
+  24165694.334    -1461458.887 3  -1138798.169 3  24165694.079    24165693.954  
+        18.600          19.900  
+  21550956.714   -18927287.251 6 -14748527.073 6  21550955.768    21550955.514  
+        39.800          37.200  
+  21218351.966   -19553001.155 7 -15236094.662 7  21218350.915    21218348.820  
+        44.000          42.100  
+  24278519.540    -2417254.139 3  -1883572.148 3  24278518.891    24278518.404  
+        19.900          19.300  
+ 06  6  7  5 19 30.0000000  0  8G 8G11G17G19G26G27G28G29
+  20433273.456   -22840137.242 7 -17797503.676 7  20433272.438    20433271.804  
+        45.600          43.900  
+  20707635.431   -19785347.715 7 -15417142.651 7  20707634.679    20707632.325  
+        45.400          42.300  
+  23115399.293    -8350673.861 5  -6507011.924 5  23115398.646    23115397.850  
+        35.400          33.400  
+  22843108.789    -9260761.662 6  -7216163.147 5  22843107.179    22843104.597  
+        37.100          32.000  
+  24168701.728    -1445654.686 3  -1126483.195 2  24168701.317    24168700.937  
+        18.600          17.800  
+  21564203.843   -18857673.599 6 -14694282.703 6  21564203.000    21564202.594  
+        39.800          37.200  
+  21207958.215   -19607619.734 7 -15278654.553 6  21207957.239    21207955.224  
+        44.000          41.900  
+  24282653.309    -2395532.986 3  -1866646.575 3  24282652.808    24282652.145  
+        22.100          20.500  
+ 06  6  7  5 20  0.0000000  0  8G 8G11G17G19G26G27G28G29
+  20438439.411   -22812989.591 7 -17776349.672 7  20438438.485    20438437.871  
+        45.600          43.900  
+  20703228.609   -19808505.750 7 -15435187.859 7  20703227.892    20703225.548  
+        45.400          42.400  
+  23098400.402    -8440002.403 5  -6576618.529 5  23098399.839    23098398.884  
+        35.500          32.600  
+  22859829.766    -9172891.572 6  -7147692.932 5  22859828.031    22859825.857  
+        36.100          32.100  
+  24171822.685    -1429255.446 3  -1113704.583 3  24171822.180    24171821.960  
+        22.600          21.100  
+  21577533.665   -18787623.227 6 -14639698.024 6  21577533.015    21577532.762  
+        39.600          36.900  
+  21197609.290   -19662005.166 7 -15321032.816 7  21197608.183    21197606.208  
+        44.100          42.200  
+  24286882.075    -2373309.776 3  -1849329.778 3  24286881.474    24286881.269  
+        20.500          20.500  
+ 06  6  7  5 20 30.0000000  0  8G 8G11G17G19G26G27G28G29
+  20443727.602   -22785200.540 7 -17754695.881 7  20443726.604    20443725.898  
+        45.600          44.000  
+  20698932.370   -19831082.708 7 -15452780.282 7  20698931.727    20698929.354  
+        45.600          42.500  
+  23081440.106    -8529127.183 5  -6646066.357 5  23081439.791    23081438.738  
+        33.900          32.100  
+  22876577.331    -9084880.783 5  -7079113.085 5  22876575.459    22876573.795  
+        35.900          31.600  
+  24175056.571    -1412262.051 4  -1100462.980 3  24175055.995    24175055.701  
+        24.900          21.100  
+  21590946.854   -18717138.706 6 -14584775.051 6  21590945.806    21590945.617  
+        39.500          37.100  
+  21187304.531   -19716155.758 7 -15363228.065 7  21187303.637    21187301.655  
+        44.300          42.800  
+  24291206.233    -2350585.703 3  -1831622.681 2  24291205.655    24291204.835  
+        19.900          17.800  
+ 06  6  7  5 21  0.0000000  0  8G 8G11G17G19G26G27G28G29
+  20449137.464   -22756770.949 7 -17732542.964 7  20449136.450    20449135.758  
+        45.300          43.800  
+  20694746.829   -19853078.051 7 -15469919.496 7  20694746.109    20694743.779  
+        45.400          42.700  
+  23064519.545    -8618047.004 5  -6715354.474 5  23064518.898    23064517.446  
+        32.000          30.800  
+  22893352.217    -8996730.997 6  -7010424.934 5  22893350.450    22893348.098  
+        36.500          31.800  
+  24178403.188    -1394676.123 3  -1086759.677 3  24178402.654    24178401.982  
+        23.400          21.100  
+  21604442.488   -18646221.725 6 -14529515.097 6  21604441.256    21604440.836  
+        39.700          37.300  
+  21177044.848   -19770070.592 7 -15405239.622 7  21177043.998    21177041.814  
+        44.400          42.400  
+  24295625.428    -2327362.360 3  -1813526.528 3  24295624.874    24295624.356  
+        18.600          22.100  
+ 06  6  7  5 21 30.0000000  0  8G 8G11G17G19G26G27G28G29
+  20454669.254   -22727701.255 7 -17709891.274 7  20454668.219    20454667.646  
+        45.500          43.900  
+  20690672.107   -19874490.897 7 -15486604.816 7  20690671.388    20690668.984  
+        45.500          42.600  
+  23047637.773    -8706761.415 5  -6784482.515 5  23047637.296    23047635.713  
+        32.600          32.300  
+  22910152.874    -8908444.115 6  -6941629.974 5  22910150.811    22910148.385  
+        36.500          31.600  
+  24181861.905    -1376498.484 3  -1072595.257 3  24181861.377    24181861.157  
+        21.100          22.100  
+  21618019.301   -18574873.963 6 -14473919.473 6  21618018.195    21618017.790  
+        39.300          37.200  
+  21166830.380   -19823748.051 7 -15447066.201 7  21166829.482    21166827.355  
+        44.100          42.400  
+  24300139.901    -2303640.868 3  -1795042.255 3  24300139.122    24300138.110  
+        19.900          19.900  
+ 06  6  7  5 22  0.0000000  0  8G 8G11G17G19G26G27G28G29
+  20460322.590   -22697992.795 7 -17686741.846 7  20460321.620    20460321.038  
+        45.400          43.800  
+  20686707.985   -19895321.010 7 -15502836.059 7  20686707.430    20686705.009  
+        45.600          42.400  
+  23030795.197    -8795269.269 5  -6853449.616 5  23030794.732    23030793.323  
+        33.500          32.800  
+  22926978.742    -8820021.791 6  -6872729.450 5  22926976.833    22926974.809  
+        36.300          32.100  
+  24185433.181    -1357730.404 3  -1057970.823 3  24185432.644    24185432.991  
+        19.300          22.600  
+  21631678.010   -18503097.055 6 -14417989.449 6  21631676.814    21631676.420  
+        39.300          36.800  
+  21156661.373   -19877187.126 7 -15488706.998 7  21156660.395    21156658.331  
+        44.300          42.700  
+  24304747.743    -2279422.792 2  -1776171.010 3  24304746.887    24304746.681  
+        17.800          19.300  
+ 06  6  7  5 22 30.0000000  0  8G 8G11G17G19G26G27G28G29
+  20466097.668   -22667646.047 7 -17663095.042 7  20466096.602    20466095.795  
+        45.400          43.800  
+  20682855.636   -19915567.534 7 -15518612.566 7  20682854.897    20682852.224  
+        45.600          42.600  
+  23013992.229    -8883569.793 5  -6922255.151 5  23013991.750    23013990.281  
+        34.000          32.800  
+  22943830.137    -8731465.167 5  -6803724.303 5  22943828.621    22943826.596  
+        35.900          32.300  
+  24189117.505    -1338373.016 3  -1042887.085 3  24189116.375    24189115.893  
+        19.300          21.100  
+  21645417.854   -18430893.482 6 -14361726.959 6  21645416.785    21645416.339  
+        39.400          36.800  
+  21146538.008   -19930386.284 7 -15530160.880 7  21146537.047    21146534.832  
+        44.400          42.700  
+  24309451.404    -2254709.421 3  -1756913.809 2  24309450.516    24309449.844  
+        21.600          17.800  
+ 06  6  7  5 23  0.0000000  0  8G 8G11G17G19G26G27G28G29
+  20471993.719   -22636661.575 7 -17638951.307 7  20471992.718    20471991.948  
+        45.500          43.900  
+  20679113.628   -19935229.946 7 -15533933.915 7  20679112.999    20679110.601  
+        45.600          42.700  
+  22997228.766    -8971661.811 5  -6990898.217 5  22997228.207    22997227.096  
+        33.400          33.200  
+  22960707.838    -8642776.085 6  -6734615.922 5  22960706.042    22960703.344  
+        36.000          31.800  
+  24192912.524    -1318427.674 3  -1027345.183 3  24192912.003    24192911.482  
+        19.300          19.300  
+  21659238.374   -18358265.288 6 -14305133.593 6  21659237.497    21659237.049  
+        39.500          36.600  
+  21136460.607   -19983344.098 7 -15571426.687 7  21136459.529    21136457.211  
+        44.500          42.700  
+  24314247.274    -2229502.103 3  -1737271.729 2  24314246.466    24314246.411  
+        20.500          17.000  
+ 06  6  7  5 23 30.0000000  0  8G 8G11G17G19G26G27G28G29
+  20478011.096   -22605040.072 7 -17614311.187 7  20478010.117    20478009.366  
+        45.500          44.000  
+  20675483.310   -19954307.688 7 -15548799.674 7  20675482.616    20675480.256  
+        45.400          42.800  
+  22980505.011    -9059544.770 5  -7059378.378 5  22980504.449    22980503.435  
+        33.500          32.800  
+  22977609.611    -8553956.261 5  -6665405.651 5  22977607.299    22977605.419  
+        35.100          31.800  
+  24196819.325    -1297895.616 3  -1011346.100 2  24196818.558    24196818.568  
+        22.600          17.800  
+  21673139.369   -18285214.278 6 -14248210.746 6  21673138.540    21673138.283  
+        39.000          36.500  
+  21126428.699   -20036059.429 7 -15612503.538 7  21126427.792    21126425.843  
+        44.200          43.100  
+  24319138.163    -2203802.429 3  -1717245.961 3  24319137.839    24319137.148  
+        21.100          19.900  
+ 06  6  7  5 24  0.0000000  0  8G 8G11G17G19G26G27G28G29
+  20484149.652   -22572782.475 7 -17589175.404 7  20484148.513    20484147.795  
+        45.400          43.900  
+  20671964.222   -19972800.498 7 -15563209.645 7  20671963.502    20671961.229  
+        45.400          42.800  
+  22963821.429    -9147217.542 5  -7127694.768 5  22963820.927    22963819.928  
+        34.600          33.600  
+  22994535.879    -8465007.480 5  -6596094.897 5  22994533.588    22994531.458  
+        35.100          31.100  
+  24200838.059    -1276778.395 3   -994891.105 3  24200837.543    24200837.184  
+        19.900          21.100  
+  21687120.688   -18211742.626 6 -14190960.143 6  21687119.855    21687119.445  
+        39.100          36.500  
+  21116443.852   -20088531.013 7 -15653390.482 7  21116442.822    21116440.784  
+        44.300          43.100  
+  24324122.072    -2177611.871 3  -1696837.702 2  24324121.015    24324120.819  
+        21.100          17.000  
+ 06  6  7  5 24 30.0000000  0  8G 8G11G17G19G26G27G28G29
+  20490408.764   -22539889.894 7 -17563544.836 7  20490407.766    20490407.069  
+        45.400          43.800  
+  20668556.756   -19990707.781 7 -15577163.359 7  20668555.987    20668553.569  
+        45.500          42.800  
+  22947177.671    -9234679.514 5  -7195846.893 5  22947177.296    22947176.401  
+        35.800          33.400  
+  23011486.759    -8375930.963 5  -6526684.593 5  23011484.707    23011482.367  
+        35.100          31.300  
+  24204967.015    -1255077.088 2   -977980.947 3  24204966.410    24204966.960  
+        17.000          19.900  
+  21701181.541   -18137852.367 6 -14133383.322 6  21701180.798    21701180.238  
+        39.400          36.200  
+  21106505.474   -20140757.384 7 -15694086.348 7  21106504.617    21106502.350  
+        44.500          43.000  
+  24329199.545    -2150931.828 3  -1676048.069 2  24329198.398    24329197.832  
+        19.300          15.100  
+ 06  6  7  5 25  0.0000000  0  8G 8G11G17G19G26G27G28G29
+  20496788.679   -22506363.143 7 -17537420.104 7  20496787.685    20496787.113  
+        45.400          44.000  
+  20665260.374   -20008029.093 7 -15590660.475 7  20665259.684    20665257.405  
+        45.100          42.900  
+  22930574.842    -9321929.800 5  -7263834.065 5  22930574.181    22930573.078  
+        35.700          33.000  
+  23028460.897    -8286728.408 5  -6457176.081 5  23028458.985    23028456.976  
+        34.400          30.600  
+  24209208.206    -1232793.173 3   -960616.839 3  24209207.468    24209207.247  
+        22.100          21.100  
+  21715322.029   -18063545.378 6 -14075481.794 6  21715320.923    21715320.511  
+        38.700          36.400  
+  21096613.916   -20192737.273 7 -15734590.165 7  21096613.079    21096610.993  
+        44.300          43.200  
+  24334368.675    -2123763.991 3  -1654878.311 2  24334368.204    24334367.610  
+        21.100          13.900  
+ 06  6  7  5 25 30.0000000  0  8G 8G11G17G19G26G27G28G29
+  20503289.137   -22472202.883 7 -17510801.731 7  20503288.208    20503287.561  
+        45.600          43.900  
+  20662075.781   -20024763.901 7 -15603700.572 7  20662075.108    20662072.856  
+        45.200          42.700  
+  22914012.157    -9408967.642 6  -7331655.714 5  22914011.413    22914010.231  
+        36.100          32.700  
+  23045459.165    -8197401.605 5  -6387570.781 5  23045457.361    23045455.343  
+        34.900          31.000  
+  24213558.980    -1209928.052 3   -942799.852 3  24213558.068    24213558.546  
+        21.100          21.100  
+  21729540.673   -17988823.881 6 -14017257.281 6  21729539.848    21729539.487  
+        38.200          36.200  
+  21086769.747   -20244469.287 7 -15774900.787 7  21086768.790    21086766.810  
+        44.500          43.500  
+  24339631.385    -2096109.597 2  -1633329.398 2  24339630.920    24339630.206  
+        17.000          17.000  
+ 06  6  7  5 26  0.0000000  0  8G 8G11G17G19G26G27G28G29
+  20509910.096   -22437410.228 7 -17483690.585 7  20509909.036    20509908.279  
+        45.400          43.600  
+  20659003.111   -20040911.788 7 -15616283.336 7  20659002.359    20659000.019  
+        45.500          42.900  
+  22897489.402    -9495791.917 5  -7399310.940 5  22897489.146    22897488.083  
+        35.900          33.600  
+  23062480.962    -8107951.872 5  -6317869.688 5  23062479.355    23062477.120  
+        35.400          31.100  
+  24218020.518    -1186482.934 3   -924530.900 3  24218020.064    24218019.536  
+        22.100          19.900  
+  21743838.349   -17913689.851 6 -13958711.306 5  21743837.386    21743837.044  
+        38.200          35.800  
+  21076973.055   -20295952.103 7 -15815017.253 7  21076972.063    21076969.869  
+        44.200          43.400  
+  24344986.009    -2067970.228 3  -1611402.645 2  24344985.546    24344984.512  
+        18.600          17.800  
+ 06  6  7  5 26 30.0000000  0  8G 8G11G17G19G26G27G28G29
+  20516650.926   -22401985.856 7 -17456087.186 7  20516649.957    20516649.316  
+        45.100          43.600  
+  20656041.983   -20056472.477 7 -15628408.532 7  20656041.309    20656038.768  
+        45.600          42.900  
+  22881008.272    -9582401.924 5  -7466799.192 5  22881007.574    22881006.609  
+        34.900          34.500  
+  23079526.119    -8018381.114 5  -6248074.289 5  23079524.162    23079521.703  
+        35.100          31.100  
+  24222591.724    -1162459.588 3   -905811.352 3  24222591.312    24222590.809  
+        20.500          18.600  
+  21758213.816   -17838145.271 6 -13899845.421 6  21758213.004    21758212.811  
+        38.000          36.100  
+  21067223.692   -20347184.552 7 -15854938.615 7  21067222.765    21067220.576  
+        44.400          43.500  
+  24350432.958    -2039347.628 2  -1589099.287 2  24350432.242    24350430.802  
+        17.000          15.100  
+ 06  6  7  5 27  0.0000000  0  8G 8G11G17G19G26G27G28G29
+  20523512.010   -22365931.095 7 -17427992.578 7  20523511.027    20523510.322  
+        45.100          43.600  
+  20653192.467   -20071445.645 7 -15640075.928 7  20653191.898    20653189.513  
+        45.500          42.800  
+  22864567.725    -9668796.938 5  -7534119.914 5  22864567.254    22864566.071  
+        34.500          35.100  
+  23096593.846    -7928690.639 5  -6178185.659 5  23096591.659    23096589.008  
+        35.500          30.800  
+  24227272.778    -1137859.212 3   -886642.227 2  24227272.621    24227271.948  
+        19.900          17.800  
+  21772666.994   -17762192.315 6 -13840661.319 5  21772666.342    21772666.207  
+        38.300          35.900  
+  21057522.487   -20398164.754 7 -15894663.428 7  21057521.555    21057519.424  
+        44.500          43.600  
+  24355970.588    -2010243.190 2  -1566420.458 2  24355969.895    24355969.668  
+        17.800          17.000  
+ 06  6  7  5 27 30.0000000  0  8G 8G11G17G19G26G27G28G29
+  20530492.790   -22329246.842 7 -17399407.454 7  20530491.828    20530491.076  
+        45.200          43.500  
+  20650455.229   -20085830.944 7 -15651285.238 7  20650454.551    20650452.076  
+        45.500          42.800  
+  22848168.494    -9754976.015 5  -7601272.365 5  22848167.774    22848166.814  
+        35.100          34.900  
+  23113683.162    -7838882.197 5  -6108205.076 5  23113681.728    23113679.103  
+        35.600          31.100  
+  24232063.661    -1112683.262 2   -867024.554 2  24232063.035    24232063.397  
+        17.800          17.000  
+  21787198.324   -17685833.109 6 -13781160.667 5  21787197.326    21787196.918  
+        38.600          35.900  
+  21047869.614   -20448891.876 7 -15934191.043 7  21047868.519    21047866.383  
+        44.500          43.800  
+  24361600.540    -1980658.518 3  -1543367.468 2  24361600.210    24361599.789  
+        18.600          16.100  
+ 06  6  7  5 28  0.0000000  0  8G 8G11G17G19G26G27G28G29
+  20537593.164   -22291934.151 7 -17370332.641 7  20537592.197    20537591.551  
+        45.200          43.500  
+  20647829.457   -20099627.979 7 -15662036.164 7  20647828.953    20647826.705  
+        45.300          43.300  
+  22831810.347    -9840938.243 6  -7668255.853 5  22831809.768    22831808.605  
+        36.200          34.500  
+  23130795.600    -7748957.212 5  -6038133.681 4  23130793.748    23130791.011  
+        34.100          29.200  
+  24236964.160    -1086933.329 3   -846959.707 2  24236963.298    24236963.453  
+        19.300          17.800  
+  21801806.543   -17609070.118 6 -13721345.361 5  21801805.054    21801804.165  
+        38.000          35.200  
+  21038264.795   -20499364.382 7 -15973520.262 7  21038263.777    21038261.694  
+        44.200          43.600  
+  24367321.837    -1950595.324 3  -1519941.576 3  24367321.285    24367320.291  
+        19.300          18.600  
+ 06  6  7  5 28 30.0000000  0  8G 8G11G17G19G26G27G28G29
+  20544812.902   -22253994.088 7 -17340768.969 7  20544811.953    20544811.243  
+        45.300          43.400  
+  20645316.073   -20112836.526 7 -15672328.525 7  20645315.397    20645313.176  
+        45.400          43.200  
+  22815493.599    -9926682.833 6  -7735069.753 5  22815493.108    22815491.832  
+        36.500          34.600  
+  23147929.612    -7658917.186 5  -5967972.592 4  23147927.906    23147924.960  
+        34.700          28.800  
+  24241973.262    -1060610.863 3   -826448.685 3  24241972.815    24241972.312  
+        23.000          19.300  
+  21816490.254   -17531905.087 6 -13661216.785 5  21816488.917    21816488.132  
+        38.000          34.300  
+  21028708.760   -20549580.825 7 -16012649.950 7  21028707.992    21028705.762  
+        44.500          43.600  
+  24373134.324    -1920055.243 3  -1496144.057 2  24373133.162    24373131.917  
+        19.900          13.900  
+ 06  6  7  5 29  0.0000000  0  8G 8G11G17G19G26G27G28G29
+  20552151.837   -22215427.763 7 -17310717.296 7  20552150.847    20552150.095  
+        44.900          43.000  
+  20642914.665   -20125456.495 7 -15682162.249 7  20642913.955    20642911.700  
+        45.500          43.100  
+  22799218.653   -10012209.063 6  -7801713.503 5  22799217.936    22799216.837  
+        36.300          34.000  
+  23165085.242    -7568763.681 5  -5897723.103 4  23165083.472    23165081.050  
+        33.900          29.900  
+  24247090.840    -1033717.718 3   -805492.953 3  24247090.288    24247089.732  
+        22.100          20.500  
+  21831250.052   -17454340.349 6 -13600776.741 5  21831248.882    21831248.550  
+        37.900          35.300  
+  21019201.793   -20599539.978 7 -16051579.148 7  21019200.952    21019198.946  
+        44.500          43.800  
+  24379035.672    -1889039.796 3  -1471976.187 2  24379035.025    24379033.874  
+        20.500          16.100  
+ 06  6  7  5 29 30.0000000  0  8G 8G11G17G19G26G27G28G29
+  20559609.711   -22176236.188 7 -17280178.417 7  20559608.697    20559608.201  
+        45.100          43.200  
+  20640625.264   -20137487.422 7 -15691536.988 7  20640624.596    20640622.241  
+        45.700          43.100  
+  22782985.056   -10097516.012 6  -7868186.398 5  22782984.523    22782983.345  
+        36.200          33.100  
+  23182262.318    -7478498.260 5  -5827386.402 4  23182260.343    23182258.041  
+        33.600          28.800  
+  24252316.421    -1006255.080 3   -784093.482 3  24252315.953    24252315.889  
+        19.300          19.900  
+  21846085.083   -17376377.997 6 -13540026.870 5  21846084.427    21846084.469  
+        37.700          35.100  
+  21009744.380   -20649240.024 7 -16090306.440 7  21009743.388    21009741.383  
+        44.500          44.100  
+  24385027.816    -1857550.761 3  -1447439.253 2  24385027.094    24385025.644  
+        19.900          15.100  
+ 06  6  7  5 30  0.0000000  0  8G 8G11G17G19G26G27G28G29
+  20567186.484   -22136420.730 7 -17249153.397 7  20567185.475    20567184.862  
+        45.100          43.300  
+  20638448.202   -20148928.979 7 -15700452.469 7  20638447.436    20638444.832  
+        45.700          43.100  
+  22766793.585   -10182602.947 5  -7934487.856 5  22766792.939    22766791.577  
+        35.300          32.100  
+  23199460.601    -7388122.459 5  -5756963.706 4  23199458.623    23199456.073  
+        34.400          29.900  
+  24257650.711     -978224.696 3   -762251.667 3  24257650.139    24257649.915  
+        21.100          18.600  
+  21860996.317   -17298020.237 6 -13478968.895 5  21860995.515    21860995.516  
+        37.700          35.500  
+  21000336.199   -20698680.240 7 -16128831.276 7  21000335.322    21000333.138  
+        44.700          44.200  
+  24391108.941    -1825589.664 3  -1422534.463 2  24391108.321    24391107.710  
+        19.900          12.600  
+ 06  6  7  5 30 30.0000000  0  8G 8G11G17G19G26G27G28G29
+  20574881.632   -22095982.345 7 -17217642.983 7  20574880.645    20574879.958  
+        45.000          43.100  
+  20636382.885   -20159781.033 7 -15708908.605 7  20636382.316    20636379.742  
+        45.800          43.000  
+  22750644.233   -10267469.110 5  -8000617.272 5  22750643.297    22750642.165  
+        35.300          33.500  
+  23216679.077    -7297637.989 5  -5686456.332 4  23216677.021    23216674.492  
+        33.400          29.500  
+  24263092.293     -949628.338 3   -739968.797 3  24263091.662    24263091.296  
+        21.600          19.900  
+  21875982.778   -17219269.094 6 -13417604.398 5  21875981.527    21875981.396  
+        37.200          35.500  
+  20990977.946   -20747859.014 7 -16167152.392 7  20990976.925    20990974.651  
+        44.300          44.200  
+  24397280.787    -1793158.410 3  -1397263.337 2  24397279.965    24397279.668  
+        18.600          17.000  
+ 06  6  7  5 31  0.0000000  0  8G 8G11G17G19G26G27G28G29
+  20582695.296   -22054922.284 7 -17185648.147 7  20582694.247    20582693.419  
+        45.100          43.100  
+  20634430.221   -20170043.652 7 -15716905.447 7  20634429.487    20634426.829  
+        45.700          43.100  
+  22734536.316   -10352113.511 5  -8066573.889 5  22734535.910    22734534.978  
+        35.600          35.100  
+  23233917.886    -7207046.112 5  -5615865.269 4  23233916.033    23233913.725  
+        33.100          29.900  
+  24268642.050     -920467.457 3   -717246.093 2  24268641.248    24268640.635  
+        20.500          17.800  
+  21891042.432   -17140126.825 6 -13355935.127 5  21891041.710    21891041.632  
+        37.100          35.100  
+  20981669.348   -20796774.922 7 -16205268.680 7  20981668.429    20981666.253  
+        44.300          44.200  
+  24403541.570    -1760258.589 3  -1371627.099 1  24403541.070    24403539.670  
+        19.900           9.000  
+ 06  6  7  5 31 30.0000000  0  8G 8G11G17G19G26G27G28G29
+  20590626.566   -22013241.999 7 -17153170.026 7  20590625.627    20590625.056  
+        45.100          43.200  
+  20632589.385   -20179716.581 7 -15724442.782 7  20632588.658    20632586.136  
+        45.800          42.900  
+  22718471.995   -10436535.218 6  -8132356.966 6  22718471.010    22718470.049  
+        36.400          36.500  
+  23251177.144    -7116348.463 5  -5545191.788 4  23251175.118    23251172.909  
+        33.600          29.900  
+  24274297.828     -890743.965 3   -694084.918 3  24274297.433    24274297.009  
+        21.100          18.600  
+  21906176.480   -17060595.763 6 -13293962.885 5  21906175.837    21906175.996  
+        37.000          34.900  
+  20972411.160   -20845426.757 7 -16243179.182 7  20972410.241    20972408.156  
+        44.400          44.400  
+  24409891.696    -1726892.014 2  -1345627.132 2  24409890.788    24409889.722  
+        17.000          16.100  
+ 06  6  7  5 32  0.0000000  0  8G 8G11G17G19G26G27G28G29
+  20598676.017   -21970942.390 7 -17120209.310 7  20598675.030    20598674.314  
+        45.100          42.700  
+  20630860.676   -20188799.715 7 -15731520.537 7  20630860.120    20630857.752  
+        45.700          43.100  
+  22702449.110   -10520733.997 6  -8197966.345 6  22702448.682    22702447.501  
+        37.400          36.900  
+  23268456.271    -7025546.362 5  -5474436.897 4  23268454.362    23268451.677  
+        33.200          28.800  
+  24280060.089     -860459.334 2   -670486.575 2  24280059.264    24280059.893  
+        16.100          17.800  
+  21921384.383   -16980678.137 6 -13231689.443 5  21921383.384    21921383.857  
+        36.200          35.200  
+  20963203.738   -20893812.913 7 -16280882.662 7  20963202.682    20963200.561  
+        44.300          44.500  
+  24416329.291    -1693060.397 3  -1319264.819 2  24416328.785    24416327.644  
+        19.900          17.000  
+ 06  6  7  5 32 30.0000000  0  8G 8G11G17G19G26G27G28G29
+  20606843.040   -21928024.962 7 -17086767.173 7  20606842.075    20606841.184  
+        45.000          42.700  
+  20629244.798   -20197292.834 7 -15738138.540 7  20629244.066    20629241.587  
+        45.700          43.200  
+  22686469.325   -10604708.884 6  -8263401.240 6  22686468.643    22686467.467  
+        36.900          36.200  
+  23285754.774    -6934641.207 5  -5403601.696 4  23285752.793    23285750.611  
+        32.800          28.800  
+  24285930.111     -829615.156 3   -646452.183 3  24285929.871    24285929.429  
+        21.600          18.600  
+  21936666.286   -16900375.766 6 -13169116.199 5  21936664.823    21936664.658  
+        36.500          34.300  
+  20954046.827   -20941931.992 7 -16318378.048 7  20954045.861    20954043.770  
+        44.400          44.500  
+  24422855.258    -1658765.429 3  -1292541.432 2  24422854.798    24422853.261  
+        19.900          12.600  
+ 06  6  7  5 33  0.0000000  0  8G 8G11G17G19G26G27G28G29
+  20615127.395   -21884490.772 7 -17052844.450 7  20615126.304    20615125.713  
+        45.000          43.100  
+  20627740.786   -20205195.929 7 -15744296.784 7  20627740.117    20627737.562  
+        45.700          43.300  
+  22670532.059   -10688458.902 6  -8328660.933 5  22670531.403    22670530.128  
+        36.100          34.700  
+  23303072.788    -6843634.850 5  -5332687.650 4  23303070.789    23303068.381  
+        32.700          28.800  
+  24291905.448     -798213.457 2   -621983.321 2  24291905.030    24291904.692  
+        17.000          16.100  
+  21952019.393   -16819691.296 6 -13106245.213 5  21952018.611    21952018.368  
+        37.000          33.800  
+  20944941.133   -20989782.676 7 -16355664.284 7  20944940.142    20944938.210  
+        44.300          44.700  
+  24429468.680    -1624009.107 2  -1265458.549 2  24429467.570    24429467.045  
+        17.000          17.800  
+ 06  6  7  5 33 30.0000000  0  8G 8G11G17G19G26G27G28G29
+  20623528.422   -21840341.345 7 -17018442.327 7  20623527.503    20623526.959  
+        44.900          42.700  
+  20626349.053   -20212509.100 7 -15749995.348 7  20626348.330    20626345.900  
+        45.700          43.100  
+  22654637.747   -10771983.389 6  -8393744.901 5  22654637.291    22654635.944  
+        36.300          34.700  
+  23320409.636    -6752528.421 5  -5261695.617 4  23320407.719    23320405.311  
+        33.200          28.400  
+  24297986.640     -766255.861 3   -597081.335 3  24297986.001    24297986.422  
+        18.600          19.300  
+  21967444.842   -16738626.868 6 -13043078.148 5  21967444.486    21967444.595  
+        36.500          34.000  
+  20935886.825   -21037363.579 7 -16392740.314 7  20935885.870    20935883.906  
+        44.500          44.700  
+  24436170.753    -1588792.964 2  -1238017.376 2  24436169.910    24436168.987  
+        17.800          17.000  
+ 06  6  7  5 34  0.0000000  0  8G 8G11G17G19G26G27G28G29
+  20632046.873   -21795577.899 7 -16983561.741 7  20632045.816    20632044.958  
+        44.900          42.500  
+  20625069.504   -20219232.234 7 -15755234.137 7  20625068.923    20625066.526  
+        45.600          43.100  
+  22638786.719   -10855281.567 6  -8458652.512 5  22638785.962    22638784.869  
+        36.600          35.500  
+  23337765.051    -6661323.471 5  -5190626.829 4  23337763.724    23337760.881  
+        33.400          28.100  
+  24304174.120     -733744.173 3   -571747.572 2  24304173.269    24304172.667  
+        23.800          12.600  
+  21982943.620   -16657184.677 6 -12979616.725 5  21982942.510    21982942.518  
+        36.100          33.600  
+  20926884.016   -21084673.292 7 -16429605.015 7  20926883.100    20926881.130  
+        44.400          45.000  
+  24442958.574    -1553119.119 3  -1210219.508 2  24442957.923    24442957.015  
+        19.900          15.100  
+ 06  6  7  5 34 30.0000000  0  8G 8G11G17G19G26G27G28G29
+  20640681.675   -21750201.950 7 -16948203.884 7  20640680.613    20640679.764  
+        44.900          42.600  
+  20623902.699   -20225365.286 7 -15760013.131 7  20623901.937    20623899.446  
+        45.600          43.400  
+  22622978.562   -10938352.304 6  -8523382.898 5  22622977.966    22622976.945  
+        36.900          35.800  
+  23355138.943    -6570021.754 5  -5119482.635 4  23355137.406    23355135.177  
+        33.500          27.600  
+  24310466.145     -700680.087 3   -545983.359 2  24310465.599    24310464.882  
+        20.500          15.100  
+  21998513.531   -16575367.485 6 -12915863.107 5  21998512.228    21998511.908  
+        36.200          34.000  
+  20917933.370   -21131710.323 7 -16466257.230 7  20917932.312    20917930.193  
+        44.400          44.800  
+  24449834.260    -1516989.417 3  -1182066.435 2  24449833.401    24449832.256  
+        20.500          16.100  
+ 06  6  7  5 35  0.0000000  0  8G 8G11G17G19G26G27G28G29
+  20649432.856   -21704214.488 7 -16912369.522 7  20649431.829    20649431.059  
+        44.900          42.700  
+  20622847.771   -20230908.265 7 -15764332.325 7  20622847.107    20622844.705  
+        45.600          43.400  
+  22607214.198   -11021194.882 6  -8587935.501 6  22607213.724    22607212.494  
+        37.100          36.400  
+  23372530.704    -6478624.507 5  -5048263.995 4  23372529.423    23372527.386  
+        32.300          27.400  
+  24316862.734     -667065.490 3   -519790.143 3  24316861.985    24316861.709  
+        20.500          19.300  
+  22014153.007   -16493177.450 6 -12851818.957 5  22014152.436    22014151.955  
+        36.900          33.100  
+  20909034.623   -21178473.451 7 -16502696.024 7  20909033.615    20909031.418  
+        44.300          44.800  
+  24456795.367    -1480405.492 3  -1153559.454 1  24456794.926    24456793.737  
+        19.300           9.000  
+ 06  6  7  5 35 30.0000000  0  8G 8G11G17G19G26G27G28G29
+  20658299.813   -21657617.420 7 -16876060.142 7  20658298.882    20658298.104  
+        45.000          42.300  
+  20621905.294   -20235861.067 7 -15768191.641 7  20621904.584    20621902.192  
+        45.700          43.400  
+  22591493.075   -11103809.111 6  -8652310.166 6  22591492.784    22591491.528  
+        37.200          36.500  
+  23389941.560    -6387133.309 5  -4976972.155 4  23389939.896    23389937.558  
+        33.200          27.400  
+  24323363.257     -632902.135 3   -493169.358 2  24323362.867    24323362.570  
+        21.100          15.100  
+  22029864.215   -16410616.462 6 -12787485.738 5  22029863.234    22029862.812  
+        36.300          33.200  
+  20900188.314   -21224961.293 7 -16538920.303 7  20900187.296    20900185.156  
+        44.300          45.100  
+  24463843.039    -1443369.435 2  -1124700.154 2  24463842.155    24463841.858  
+        17.800          16.100  
+ 06  6  7  5 36  0.0000000  0  8G 8G11G17G19G26G27G28G29
+  20667282.883   -21610411.864 7 -16839276.610 7  20667281.831    20667281.099  
+        44.800          42.500  
+  20621074.941   -20240224.168 7 -15771591.446 7  20621074.279    20621071.821  
+        45.500          43.300  
+  22575815.725   -11186194.115 6  -8716506.224 5  22575815.180    22575813.870  
+        37.400          35.300  
+  23407369.978    -6295549.360 5  -4905608.033 4  23407368.171    23407365.503  
+        33.500          25.900  
+  24329968.347     -598191.990 3   -466122.433 2  24329967.922    24329967.548  
+        19.300          16.100  
+  22045645.659   -16327686.940 5 -12722865.369 5  22045644.123    22045643.964  
+        35.600          33.200  
+  20891394.544   -21271172.485 7 -16574929.014 7  20891393.545    20891391.365  
+        44.200          45.000  
+  24470976.551    -1405882.777 2  -1095489.745 2  24470975.441    24470975.661  
+        17.800          17.000  
+ 06  6  7  5 36 30.0000000  0  8G 8G11G17G19G26G27G28G29
+  20676381.118   -21562599.448 7 -16802020.198 7  20676380.176    20676379.684  
+        44.600          42.500  
+  20620356.851   -20243997.195 7 -15774531.463 7  20620356.289    20620353.919  
+        45.600          43.400  
+  22560182.238   -11268348.921 6  -8780522.921 5  22560181.661    22560180.180  
+        38.100          34.600  
+  23424814.972    -6203874.110 5  -4834172.767 4  23424813.278    23424810.724  
+        32.400          27.900  
+  24336676.828     -562937.109 3   -438651.103 1  24336676.673    24336676.259  
+        20.500           9.000  
+  22061495.581   -16244391.715 6 -12657960.033 5  22061494.827    22061494.552  
+        36.500          32.800  
+  20882653.697   -21317105.462 7 -16610720.921 7  20882652.772    20882650.484  
+        44.500          44.900  
+  24478195.294    -1367947.896 3  -1065930.094 2  24478194.629    24478193.988  
+        21.100          15.100  
+ 06  6  7  5 37  0.0000000  0  8G 8G11G17G19G26G27G28G29
+  20685594.834   -21514181.634 7 -16764292.055 7  20685593.846    20685593.371  
+        44.700          42.800  
+  20619751.302   -20247180.338 7 -15777011.825 7  20619750.540    20619748.137  
+        45.800          43.400  
+  22544592.928   -11350272.697 6  -8844359.590 5  22544592.136    22544590.764  
+        38.400          35.800  
+  23442277.358    -6112109.180 5  -4762667.640 4  23442275.343    23442273.225  
+        31.500          28.100  
+  24343489.731     -527139.305 3   -410756.712 2  24343489.219    24343488.495  
+        20.500          13.900  
+  22077415.212   -16160732.725 5 -12592771.233 5  22077414.329    22077414.316  
+        35.900          33.000  
+  20873966.180   -21362758.812 7 -16646294.953 7  20873965.204    20873962.953  
+        44.300          45.000  
+  24485499.976    -1329566.514 3  -1036022.496 2  24485498.611    24485497.824  
+        22.100          17.800  
+ 06  6  7  5 37 30.0000000  0  8G 8G11G17G19G26G27G28G29
+  20694923.545   -21465160.279 7 -16726093.614 7  20694922.439    20694921.696  
+        44.700          42.500  
+  20619257.659   -20249773.992 7 -15779032.840 7  20619257.032    20619254.645  
+        45.600          43.400  
+  22529047.287   -11431964.682 6  -8908015.630 6  22529046.647    22529045.267  
+        37.800          36.500  
+  23459756.627    -6020255.769 5  -4691093.567 4  23459754.502    23459752.173  
+        32.000          27.600  
+  24350404.503     -490800.479 3   -382440.697 2  24350403.925    24350403.323  
+        20.500          17.000  
+  22093404.244   -16076712.282 5 -12527300.790 5  22093403.068    22093403.011  
+        35.300          32.700  
+  20865331.986   -21408131.207 7 -16681650.054 7  20865331.079    20865328.892  
+        44.400          45.100  
+  24492887.541    -1290740.739 2  -1005768.644 2  24492886.949    24492886.001  
+        17.800          15.100  
+ 06  6  7  5 38  0.0000000  0  8G 8G11G17G19G26G27G28G29
+  20704366.321   -21415536.524 7 -16687425.778 7  20704365.320    20704364.946  
+        44.400          42.600  
+  20618876.301   -20251778.289 7 -15780594.615 7  20618875.617    20618873.235  
+        45.800          43.400  
+  22513545.967   -11513424.091 6  -8971490.432 6  22513545.446    22513544.006  
+        37.600          36.700  
+  23477251.865    -5928315.507 5  -4619451.816 4  23477249.975    23477247.889  
+        31.000          27.600  
+  24357421.971     -453922.497 3   -353704.599 3  24357421.735    24357421.463  
+        18.600          19.300  
+  22109460.475   -15992332.805 5 -12461550.581 5  22109459.819    22109459.693  
+        35.100          32.600  
+  20856751.832   -21453221.069 7 -16716784.990 7  20856750.782    20856748.576  
+        44.400          45.300  
+  24500359.723    -1251472.291 2   -975169.890 2  24500359.342    24500358.530  
+        16.100          17.800  
+ 06  6  7  5 38 30.0000000  0  8G 8G11G17G19G26G27G28G29
+  20713923.800   -21365312.052 7 -16648289.850 7  20713922.743    20713922.359  
+        44.400          42.500  
+  20618607.033   -20253193.286 7 -15781697.193 7  20618606.362    20618603.930  
+        45.800          43.400  
+  22498089.697   -11594650.400 6  -9034783.615 5  22498088.988    22498086.984  
+        38.900          35.800  
+  23494763.736    -5836289.764 5  -4547743.461 4  23494761.832    23494759.912  
+        30.400          27.600  
+  24364542.409     -416507.441 3   -324549.962 2  24364542.145    24364540.366  
+        21.100          16.100  
+  22125585.711   -15907596.433 5 -12395522.256 5  22125584.728    22125584.771  
+        34.900          33.100  
+  20848225.550   -21498027.043 7 -16751698.731 7  20848224.471    20848222.341  
+        44.300          45.300  
+  24507916.824    -1211763.358 3   -944227.915 3  24507915.769    24507915.073  
+        19.300          18.600  
+ 06  6  7  5 39  0.0000000  0  8G 8G11G17G19G26G27G28G29
+  20723595.158   -21314488.687 7 -16608687.249 7  20723594.227    20723593.718  
+        44.500          42.400  
+  20618449.891   -20254019.476 7 -15782340.970 7  20618449.123    20618446.673  
+        45.700          43.300  
+  22482677.122   -11675642.841 6  -9097894.578 5  22482676.366    22482674.685  
+        38.400          35.900  
+  23512292.077    -5744179.712 5  -4475969.403 4  23512290.138    23512287.912  
+        31.600          27.600  
+  24371763.637     -378557.314 3   -294978.397 2  24371763.121    24371762.921  
+        19.900          16.100  
+  22141778.605   -15822505.815 5 -12329217.919 5  22141777.201    22141777.005  
+        35.100          33.600  
+  20839753.564   -21542547.905 7 -16786390.318 7  20839752.415    20839750.210  
+        44.400          45.300  
+  24515556.066    -1171615.928 2   -912944.289 2  24515555.346    24515554.851  
+        16.100          15.100  
+ 06  6  7  5 39 30.0000000  0  8G 8G11G17G19G26G27G28G29
+  20733380.378   -21263067.692 7 -16568618.962 7  20733379.298    20733378.776  
+        44.500          42.200  
+  20618404.619   -20254256.806 7 -15782525.895 7  20618403.872    20618401.353  
+        45.900          43.400  
+  22467308.824   -11756400.908 6  -9160822.884 6  22467308.098    22467307.148  
+        38.100          37.300  
+  23529835.850    -5651986.855 5  -4404130.799 4  23529833.842    23529831.393  
+        31.000          27.100  
+  24379085.854     -340073.983 3   -264991.351 2  24379085.342    24379085.562  
+        19.300          17.000  
+  22158036.355   -15737063.197 5 -12262639.296 5  22158035.879    22158036.203  
+        34.400          33.500  
+  20831336.038   -21586782.009 7 -16820858.457 7  20831334.989    20831332.733  
+        44.300          45.400  
+  24523278.972    -1131031.403 2   -881319.947 2  24523278.243    24523278.069  
+        17.000          17.800  
+ 06  6  7  5 40  0.0000000  0  9G 8G11G17G19G24G26G27G28G29
+  20743278.935   -21211050.668 7 -16528086.233 7  20743277.951    20743277.317  
+        44.600          42.400  
+  20618471.830   -20253905.358 7 -15782252.025 7  20618471.004    20618468.330  
+        45.800          43.400  
+  22451986.161   -11836923.318 6  -9223567.561 6  22451985.414    22451984.007  
+        38.200          37.400  
+  23547394.730    -5559712.481 5  -4332228.683 4  23547393.044    23547390.484  
+        30.200          26.800  
+  24419290.530     -200038.332 2   -155874.394 2  24419289.106    24419291.403  
+        17.800          16.100  
+  24386511.188     -301059.592 3   -234590.529 2  24386510.312    24386510.189  
+        22.100          17.000  
+  22174363.362   -15651271.076 5 -12195788.319 5  22174362.136    22174361.960  
+        34.800          33.000  
+  20822973.420   -21630728.363 7 -16855102.381 7  20822972.364    20822970.062  
+        44.200          45.400  
+  24531085.539    -1090012.209 3   -849356.792 2  24531085.030    24531083.527  
+        19.900          17.800  
+ 06  6  7  5 40 30.0000000  0  9G 8G11G17G19G24G26G27G28G29
+  20753290.574   -21158439.364 7 -16487090.429 7  20753289.554    20753288.913  
+        44.400          42.000  
+  20618650.273   -20252965.581 7 -15781519.717 7  20618649.711    20618647.178  
+        45.900          43.500  
+  22436708.355   -11917209.664 6  -9286128.295 6  22436707.552    22436705.609  
+        38.900          36.700  
+  23564969.583    -5467358.008 5  -4260264.163 4  23564967.785    23564965.160  
+        31.100          27.100  
+  24397342.713     -315368.829 3   -245742.203 2  24397342.379    24397344.670  
+        18.600          15.100  
+  24394035.936     -261516.357 3   -203777.533 2  24394035.348    24394034.046  
+        21.100          16.100  
+  22190754.670   -15565132.186 5 -12128667.151 5  22190753.937    22190753.548  
+        35.400          32.100  
+  20814665.770   -21674384.914 7 -16889120.471 7  20814664.751    20814662.483  
+        44.100          45.500  
+  24538972.804    -1048560.611 2   -817056.767 2  24538972.243    24538970.992  
+        17.000          17.000  
+ 06  6  7  5 41  0.0000000  0  9G 8G11G17G19G24G26G27G28G29
+  20763414.790   -21105235.997 7 -16445633.277 6  20763413.746    20763413.114  
+        44.300          41.600  
+  20618940.964   -20251437.907 7 -15780329.307 7  20618940.271    20618937.879  
+        45.800          43.200  
+  22421475.010   -11997259.416 6  -9348504.680 6  22421474.424    22421472.822  
+        38.700          36.500  
+  23582559.302    -5374924.967 5  -4188238.416 4  23582557.237    23582554.785  
+        31.800          25.900  
+  24375407.026     -430640.505 2   -335564.175 2  24375406.398    24375408.904  
+        17.000          15.100  
+  24401660.677     -221446.078 3   -172553.910 2  24401660.476    24401659.721  
+        22.600          16.100  
+  22207211.748   -15478648.584 5 -12061277.333 5  22207211.069    22207210.836  
+        34.800          32.600  
+  20806413.454   -21717750.626 7 -16922911.920 7  20806412.447    20806410.231  
+        44.100          45.500  
+  24546942.818    -1006678.519 2   -784421.240 2  24546941.988    24546940.897  
+        15.100          17.800  
+ 06  6  7  5 41 30.0000000  0  9G 8G11G17G19G24G26G27G28G29
+  20773651.550   -21051441.568 7 -16403715.560 6  20773650.496    20773649.803  
+        44.400          41.700  
+  20619343.392   -20249322.508 7 -15778680.930 7  20619342.780    20619340.404  
+        45.700          43.400  
+  22406287.194   -12077071.676 6  -9410696.000 6  22406286.700    22406285.122  
+        38.600          36.600  
+  23600163.291    -5282414.696 5  -4116152.485 4  23600161.200    23600158.573  
+        31.500          26.200  
+  24353482.507     -545850.945 3   -425338.426 2  24353482.448    24353485.343  
+        19.900          13.900  
+  24409386.327     -180851.129 3   -140921.451 3  24409385.345    24409384.808  
+        21.100          18.600  
+  22223734.563   -15391822.549 5 -11993620.719 5  22223733.379    22223733.299  
+        34.300          32.100  
+  20798216.841   -21760824.042 7 -16956475.632 7  20798215.820    20798213.673  
+        44.100          45.600  
+  24554994.865     -964367.699 3   -751451.596 2  24554993.960    24554992.065  
+        19.300          17.000  
+ 06  6  7  5 42  0.0000000  0  9G 8G11G17G19G24G26G27G28G29
+  20784000.282   -20997058.083 7 -16361338.835 6  20783999.284    20783998.692  
+        44.300          41.600  
+  20619857.789   -20246619.922 7 -15776575.002 7  20619857.101    20619854.651  
+        45.700          43.400  
+  22391144.763   -12156645.585 6  -9472701.597 6  22391144.228    22391142.593  
+        39.300          36.900  
+  23617781.155    -5189828.321 5  -4044007.243 4  23617779.702    23617776.952  
+        31.100          24.200  
+  24331572.331     -660997.384 3   -515062.820 2  24331571.115    24331573.747  
+        19.300          13.900  
+  24417210.049     -139733.419 3   -108881.687 2  24417209.373    24417209.662  
+        23.000          16.100  
+  22240321.106   -15304656.899 5 -11925699.474 5  22240320.429    22240320.663  
+        34.400          32.800  
+  20790076.124   -21803603.587 7 -16989810.325 7  20790075.174    20790073.009  
+        44.400          45.700  
+  24563126.501     -921630.559 2   -718149.651 2  24563125.814    24563124.379  
+        17.800          13.900  
+ 06  6  7  5 42 30.0000000  0  9G 8G11G17G19G24G26G27G28G29
+  20794460.822   -20942087.306 7 -16318504.480 6  20794459.855    20794459.253  
+        44.100          41.600  
+  20620483.692   -20243330.237 7 -15774011.594 7  20620483.126    20620480.698  
+        45.800          43.500  
+  22376047.414   -12235980.675 6  -9534521.103 6  22376046.987    22376045.547  
+        39.200          37.700  
+  23635414.462    -5097167.256 5  -3971803.816 4  23635412.608    23635409.908  
+        30.200          25.300  
+  24309671.883     -776077.155 2   -604735.223 2  24309671.699    24309674.464  
+        17.000          17.000  
+  24425133.275      -98095.230 3    -76436.291 2  24425132.710    24425132.722  
+        21.100          16.100  
+  22256972.849   -15217154.012 5 -11857515.436 5  22256972.069    22256971.748  
+        34.800          32.000  
+  20781991.760   -21846088.029 7 -17022915.078 7  20781990.746    20781988.449  
+        44.200          45.700  
+  24571339.864     -878469.560 3   -684517.599 2  24571338.848    24571338.153  
+        19.300          17.000  
+ 06  6  7  5 43  0.0000000  0  9G 8G11G17G19G24G26G27G28G29
+  20805033.093   -20886531.200 7 -16275214.030 6  20805032.012    20805031.299  
+        44.300          41.500  
+  20621221.389   -20239454.056 7 -15770991.179 7  20621220.692    20621218.290  
+        45.800          43.400  
+  22360996.298   -12315076.130 6  -9596153.868 6  22360995.730    22360994.232  
+        39.100          37.700  
+  23653061.017    -5004432.938 5  -3899543.312 4  23653059.388    23653056.685  
+        30.400          25.600  
+  24287786.835     -891087.840 2   -694353.820 2  24287785.786    24287788.369  
+        17.800          15.100  
+  24433155.741      -55938.687 3    -43586.995 2  24433155.171    24433154.461  
+        21.600          13.900  
+  22273687.458   -15129316.259 5 -11789070.457 5  22273686.811    22273686.934  
+        34.400          32.000  
+  20773963.626   -21888275.986 7 -17055788.819 7  20773962.694    20773960.341  
+        44.300          45.700  
+  24579633.876     -834886.173 3   -650556.348 3  24579633.008    24579631.717  
+        20.500          19.900  
+ 06  6  7  5 43 30.0000000  0  9G 8G11G17G19G24G26G27G28G29
+  20815715.914   -20830391.097 7 -16231468.508 6  20815715.028    20815714.495  
+        44.400          41.300  
+  20622070.385   -20234991.922 7 -15767514.178 7  20622069.709    20622067.380  
+        45.700          43.200  
+  22345990.663   -12393931.146 6  -9657599.288 6  22345990.326    22345988.744  
+        40.200          38.100  
+  23670721.525    -4911626.887 5  -3827226.915 4  23670719.886    23670716.850  
+        30.200          24.900  
+  24265915.232    -1006026.870 3   -783916.560 1  24265914.148    24265915.852  
+        19.300          11.000  
+  24441276.402      -13265.816 3    -10335.394 2  24441275.585    24441274.618  
+        21.600          16.100  
+  22290466.024   -15041146.005 5 -11720366.383 5  22290465.028    22290464.981  
+        33.600          31.500  
+  20765992.262   -21930165.805 7 -17088430.237 7  20765991.261    20765989.002  
+        44.300          45.900  
+  24588006.392     -790883.006 3   -616268.112 2  24588006.255    24588004.872  
+        18.600          17.800  
+ 06  6  7  5 44  0.0000000  0  9G 8G11G17G19G24G26G27G28G29
+  20826510.104   -20773668.964 7 -16187269.457 6  20826508.939    20826508.298  
+        44.100          41.200  
+  20623031.003   -20229943.941 7 -15763580.669 7  20623030.355    20623027.965  
+        45.800          43.200  
+  22331030.620   -12472545.259 6  -9718857.002 6  22331030.198    22331028.679  
+        39.500          37.700  
+  23688395.589    -4818749.766 5  -3754855.126 3  23688393.606    23688390.577  
+        30.400          23.800  
+  24244057.153    -1120891.857 2   -873421.599 2  24244055.504    24244058.056  
+        17.000          16.100  
+  24449494.425       29920.978 3     23316.686 2  24449493.995    24449493.097  
+        23.000          16.100  
+  22307307.061   -14952645.925 5 -11651405.322 5  22307306.003    22307306.107  
+        32.800          30.600  
+  20758077.835   -21971756.097 7 -17120838.252 7  20758076.871    20758074.638  
+        44.300          46.000  
+  24596459.954     -746461.865 3   -581654.136 2  24596459.377    24596457.987  
+        19.900          16.100  
+ 06  6  7  5 44 30.0000000  0  9G 8G11G17G19G24G26G27G28G29
+  20837414.216   -20716366.977 7 -16142618.574 6  20837413.229    20837412.570  
+        44.200          41.400  
+  20624103.026   -20224310.639 7 -15759191.068 7  20624102.356    20624099.882  
+        45.800          43.100  
+  22316117.274   -12550917.772 6  -9779926.434 6  22316116.580    22316114.504  
+        39.100          37.200  
+  23706082.177    -4725803.370 4  -3682429.368 4  23706080.456    23706078.435  
+        29.700          27.600  
+  24222213.353    -1235679.955 3   -962866.746 2  24222212.118    24222214.122  
+        21.600          12.600  
+  24457809.051       73619.556 3     57367.589 2  24457809.073    24457808.832  
+        21.100          17.000  
+  22324210.492   -14863818.307 5 -11582189.027 5  22324209.399    22324209.673  
+        33.600          32.000  
+  20750220.885   -22013045.545 7 -17153011.857 7  20750219.853    20750217.405  
+        44.300          45.700  
+  24604992.563     -701625.320 3   -546716.505 2  24604991.481    24604989.954  
+        19.300          16.100  
+ 06  6  7  5 45  0.0000000  0  9G 8G11G17G19G24G26G27G28G29
+  20848428.446   -20658486.805 7 -16097517.156 6  20848427.353    20848426.834  
+        44.100          41.300  
+  20625286.372   -20218092.642 7 -15754345.867 7  20625285.695    20625283.008  
+        45.800          43.000  
+  22301249.341   -12629047.923 6  -9840807.033 6  22301248.804    22301247.032  
+        39.700          36.800  
+  23723782.649    -4632788.950 4  -3609950.619 4  23723780.635    23723778.167  
+        29.200          25.600  
+  24200384.723    -1350388.837 3  -1052250.178 2  24200383.613    24200385.950  
+        20.500          16.100  
+  24466221.936      117827.845 3     91815.645 2  24466221.143    24466220.690  
+        20.500          16.100  
+  22341175.688   -14774665.900 5 -11512719.660 5  22341174.575    22341174.772  
+        33.800          32.300  
+  20742421.020   -22054032.589 7 -17184949.823 7  20742420.070    20742417.899  
+        44.100          46.000  
+  24613601.959     -656375.144 2   -511456.544 2  24613601.446    24613600.395  
+        17.800          12.600  
+ 06  6  7  5 45 30.0000000  0  9G 8G11G17G19G24G26G27G28G29
+  20859551.961   -20600030.506 7 -16051966.804 6  20859551.052    20859550.583  
+        44.000          40.800  
+  20626580.713   -20211290.393 7 -15749045.401 7  20626580.017    20626577.475  
+        45.900          42.900  
+  22286427.725   -12706934.928 6  -9901498.159 6  22286427.171    22286425.810  
+        39.400          37.300  
+  23741495.500    -4539707.861 5  -3537419.899 4  23741493.724    23741491.163  
+        30.800          25.900  
+  24178571.845    -1465015.784 3  -1141569.754 2  24178570.994    24178573.134  
+        21.600          17.800  
+  24474731.224      162543.350 3    126658.942 3  24474730.610    24474730.173  
+        23.000          19.300  
+  22358202.057   -14685190.772 5 -11442998.810 5  22358200.941    22358201.119  
+        33.500          31.300  
+  20734679.260   -22094716.074 7 -17216651.227 7  20734678.292    20734676.100  
+        44.100          46.100  
+  24622290.917     -610713.767 3   -475876.169 2  24622290.249    24622289.470  
+        19.900          15.100  
+ 06  6  7  5 46  0.0000000  0  9G 8G11G17G19G24G26G27G28G29
+  20870785.368   -20540999.821 7 -16005968.879 6  20870784.434    20870783.765  
+        44.100          41.000  
+  20627986.259   -20203903.971 7 -15743289.733 7  20627985.570    20627983.022  
+        45.900          43.100  
+  22271653.044   -12784578.077 6  -9961999.265 6  22271652.449    22271650.591  
+        40.000          37.900  
+  23759220.691    -4446561.369 4  -3464838.219 4  23759219.077    23759216.065  
+        29.900          25.300  
+  24156775.405    -1579558.289 3  -1230823.555 2  24156774.431    24156776.036  
+        21.100          17.800  
+  24483336.640      207763.823 3    161895.740 3  24483335.883    24483335.336  
+        21.100          18.600  
+  22375289.524   -14595395.413 5 -11373028.443 5  22375288.403    22375288.573  
+        33.000          30.600  
+  20726995.719   -22135094.124 7 -17248114.636 7  20726994.754    20726992.366  
+        44.100          46.100  
+  24631058.438     -564643.294 3   -439977.037 1  24631057.562    24631056.331  
+        20.500           9.000  
+ 06  6  7  5 46 30.0000000  0  9G 8G11G17G19G24G26G27G28G29
+  20882127.684   -20481396.609 7 -15959524.828 6  20882126.623    20882126.075  
+        43.800          41.100  
+  20629503.108   -20195934.389 7 -15737079.658 7  20629502.296    20629499.632  
+        45.900          43.000  
+  22256924.609   -12861976.937 6 -10022310.034 6  22256923.889    22256921.944  
+        39.800          37.200  
+  23776958.340    -4353350.694 4  -3392206.517 4  23776956.498    23776953.460  
+        29.200          24.900  
+  24134995.179    -1694013.666 3  -1320009.449 2  24134994.301    24134996.014  
+        22.100          17.000  
+  24492036.857      253487.232 3    197524.395 2  24492036.936    24492036.068  
+        21.600          17.800  
+  22392437.385   -14505282.780 5 -11302810.832 5  22392436.389    22392436.665  
+        33.500          31.300  
+  20719370.550   -22175165.597 7 -17279339.143 7  20719369.466    20719367.006  
+        44.000          46.300  
+  24639902.802     -518165.909 2   -403760.843 1  24639901.746    24639901.002  
+        16.100           9.000  
+ 06  6  7  5 47  0.0000000  0  9G 8G11G17G19G24G26G27G28G29
+  20893578.233   -20421223.244 7 -15912636.508 6  20893577.205    20893576.659  
+        43.800          41.200  
+  20631130.218   -20187382.494 7 -15730415.838 7  20631129.585    20631127.064  
+        45.900          43.100  
+  22242242.139   -12939130.699 6 -10082429.810 6  22242241.635    22242240.211  
+        39.200          37.500  
+  23794707.543    -4260077.108 5  -3319525.802 4  23794705.665    23794702.896  
+        30.400          24.200  
+  24113232.188    -1808379.372 3  -1409125.454 3  24113230.688    24113232.748  
+        19.300          19.300  
+  24500833.439      299710.836 3    233542.820 3  24500832.854    24500832.256  
+        19.900          18.600  
+  22409645.001   -14414855.192 5 -11232347.823 5  22409644.030    22409644.585  
+        32.000          31.800  
+  20711803.388   -22214929.120 7 -17310323.686 7  20711802.480    20711800.258  
+        43.800          46.300  
+  24648824.920     -471283.996 3   -367229.410 2  24648824.082    24648822.387  
+        18.600          13.900  
+ 06  6  7  5 47 30.0000000  0  9G 8G11G17G19G24G26G27G28G29
+  20905136.849   -20360481.276 7 -15865305.122 6  20905135.948    20905135.281  
+        43.800          40.800  
+  20632868.326   -20178248.466 7 -15723298.406 7  20632867.651    20632865.089  
+        46.100          43.100  
+  22227607.145   -13016038.579 6 -10142357.976 6  22227606.678    22227605.296  
+        40.300          38.800  
+  23812468.771    -4166741.730 5  -3246796.927 4  23812466.800    23812464.487  
+        31.000          24.900  
+  24091486.493    -1922652.888 3  -1498169.629 2  24091485.394    24091487.163  
+        21.100          17.800  
+  24509724.251      346432.510 3    269949.361 3  24509723.518    24509723.476  
+        20.500          19.300  
+  22426911.713   -14324115.406 5 -11161641.521 5  22426911.323    22426911.642  
+        32.100          30.800  
+  20704295.504   -22254383.081 7 -17341067.018 7  20704294.510    20704292.377  
+        43.800          46.300  
+  24657821.836     -423999.737 2   -330384.560 2  24657820.984    24657820.166  
+        16.100          12.600  
+ 06  6  7  5 48  0.0000000  0  9G 8G11G17G19G24G26G27G28G29
+  20916803.443   -20299172.748 7 -15817532.256 6  20916802.431    20916802.108  
+        43.400          41.100  
+  20634717.246   -20168533.015 7 -15715727.917 7  20634716.505    20634713.900  
+        46.100          43.000  
+  22213019.075   -13092700.181 6 -10202094.243 6  22213018.439    22213016.945  
+        40.200          38.400  
+  23830241.157    -4073345.960 4  -3174020.995 4  23830239.068    23830237.037  
+        29.200          25.900  
+  24069759.216    -2036831.505 3  -1587139.857 3  24069757.479    24069759.778  
+        19.300          18.600  
+  24518709.126      393650.046 3    306742.288 3  24518708.644    24518708.714  
+        19.900          19.900  
+  22444238.745   -14233066.007 5 -11090693.982 5  22444237.785    22444237.973  
+        32.400          30.200  
+  20696846.826   -22293526.001 7 -17371567.988 7  20696845.945    20696843.658  
+        43.600          46.200  
+  24666895.844     -376315.392 2   -293227.947 1  24666895.115    24666893.480  
+        12.600          11.000  
+ 06  6  7  5 48 30.0000000  0  9G 8G11G17G19G24G26G27G28G29
+  20928577.513   -20237299.708 7 -15769319.518 6  20928576.514    20928576.340  
+        43.400          41.100  
+  20636676.558   -20158236.628 7 -15707704.753 7  20636675.875    20636673.198  
+        46.000          42.900  
+  22198477.964   -13169114.791 6 -10261638.054 6  22198477.227    22198475.330  
+        40.300          37.800  
+  23848025.016    -3979891.152 4  -3101199.069 4  23848022.774    23848021.125  
+        28.100          25.300  
+  24048049.184    -2150913.136 3  -1676034.504 3  24048048.472    24048050.546  
+        22.100          18.600  
+  24527787.820      441361.121 3    343919.818 3  24527787.544    24527786.785  
+        21.100          18.600  
+  22461623.347   -14141709.262 5 -11019506.945 4  22461622.480    22461622.557  
+        32.800          29.900  
+  20689457.818   -22332356.688 7 -17401825.673 7  20689456.776    20689454.456  
+        43.700          46.400  
+  24676045.377     -328233.113 2   -255761.218 1  24676044.323    24676043.343  
+        15.100          11.000  
+ 06  6  7  5 49  0.0000000  0  9G 8G11G17G19G24G26G27G28G29
+  20940458.781   -20174864.374 7 -15720668.628 6  20940457.784    20940457.161  
+        43.700          40.700  
+  20638746.255   -20147360.147 7 -15699229.567 7  20638745.609    20638743.028  
+        46.100          43.100  
+  22183983.934   -13245281.663 6 -10320988.835 6  22183983.370    22183981.297  
+        41.300          38.100  
+  23865819.609    -3886378.516 4  -3028332.092 4  23865817.910    23865815.621  
+        28.100          24.900  
+  24026358.934    -2264894.500 3  -1764851.060 3  24026358.307    24026360.299  
+        22.600          18.600  
+  24536961.099      489563.169 2    381479.880 3  24536960.268    24536959.792  
+        17.000          20.500  
+  22479066.135   -14050047.637 5 -10948082.337 5  22479065.375    22479065.111  
+        33.200          30.200  
+  20682128.225   -22370873.554 7 -17431838.802 7  20682127.251    20682124.971  
+        43.600          46.400  
+  24685270.721     -279755.195 2   -217986.263 2  24685269.816    24685268.158  
+        16.100          16.100  
+ 06  6  7  5 49 30.0000000  0  9G 8G11G17G19G24G26G27G28G29
+  20952446.675   -20111868.751 7 -15671581.140 6  20952445.590    20952444.840  
+        43.600          40.500  
+  20640926.337   -20135904.477 7 -15690303.069 7  20640925.603    20640923.009  
+        46.100          43.200  
+  22169536.568   -13321200.289 6 -10380146.160 6  22169536.090    22169534.561  
+        40.300          38.300  
+  23883625.220    -3792809.126 4  -2955420.889 4  23883623.297    23883621.968  
+        29.000          27.400  
+  24004689.239    -2378773.120 3  -1853587.551 2  24004688.175    24004689.772  
+        23.400          15.100  
+  24546226.801      538253.815 3    419420.667 3  24546226.072    24546225.117  
+        21.100          19.900  
+  22496566.598   -13958083.836 5 -10876422.231 4  22496565.205    22496565.113  
+        31.600          29.500  
+  20674858.627   -22409075.189 7 -17461606.300 7  20674857.655    20674855.404  
+        43.600          46.600  
+  24694570.018     -230884.110 2   -179904.898 2  24694569.500    24694568.718  
+        16.100          15.100  
+ 06  6  7  5 50  0.0000000  0  9G 8G11G17G19G24G26G27G28G29
+  20964540.236   -20048314.924 7 -15622058.696 6  20964539.383    20964538.913  
+        43.500          41.000  
+  20643216.171   -20123869.997 7 -15680925.548 7  20643215.574    20643213.099  
+        46.000          43.200  
+  22155137.445   -13396869.896 6 -10439109.449 6  22155136.666    22155134.846  
+        40.800          37.900  
+  23901441.843    -3699184.352 4  -2882466.541 4  23901439.946    23901437.562  
+        29.000          25.600  
+  23983039.308    -2492546.470 3  -1942242.015 2  23983038.223    23983039.552  
+        22.100          17.800  
+  24555584.266      587430.636 3    457740.286 2  24555583.977    24555583.275  
+        23.400          16.100  
+  22514123.094   -13865820.537 5 -10804528.810 4  22514122.189    22514122.654  
+        30.200          29.900  
+  20667649.450   -22446960.039 7 -17491126.966 7  20667648.473    20667646.152  
+        43.600          46.700  
+  24703944.208     -181621.972 2   -141518.830 2  24703943.540    24703942.689  
+        15.100          12.600  
+ 06  6  7  5 50 30.0000000  0  9G 8G11G17G19G24G26G27G28G29
+  20976740.106   -19984204.985 7 -15572102.919 6  20976739.104    20976738.605  
+        43.400          40.900  
+  20645616.417   -20111257.380 7 -15671097.531 7  20645615.713    20645613.210  
+        46.100          43.000  
+  22140785.115   -13472289.862 6 -10497878.230 6  22140784.802    22140782.846  
+        40.200          38.400  
+  23919268.826    -3605505.493 4  -2809470.030 4  23919266.974    23919264.041  
+        28.800          24.200  
+  23961409.080    -2606212.165 3  -2030812.584 2  23961407.798    23961409.308  
+        22.100          15.100  
+  24565034.746      637091.193 3    496436.880 3  24565034.449    24565033.706  
+        22.100          18.600  
+  22531737.794   -13773260.254 5 -10732403.942 4  22531736.239    22531736.073  
+        31.300          28.600  
+  20660500.791   -22484526.643 7 -17520399.638 7  20660499.785    20660497.469  
+        43.600          46.800  
+  24713392.997     -131971.094 2   -102829.778 2  24713392.028    24713390.957  
+        12.600          16.100  
+ 06  6  7  5 51  0.0000000  0  9G 8G11G17G19G24G26G27G28G29
+  20989045.287   -19919541.220 7 -15521715.586 6  20989044.223    20989043.458  
+        43.400          40.500  
+  20648126.237   -20098067.435 7 -15660819.648 7  20648125.618    20648123.108  
+        46.100          43.000  
+  22126480.948   -13547459.499 6 -10556451.919 6  22126480.206    22126478.903  
+        40.600          39.200  
+  23937104.804    -3511773.503 4  -2736432.118 3  23937103.137    23937100.395  
+        29.900          23.000  
+  23939799.794    -2719767.485 3  -2119297.161 3  23939798.916    23939800.654  
+        23.800          19.300  
+  24574575.960      687233.179 2    535508.571 2  24574575.431    24574574.715  
+        17.800          12.600  
+  22549406.026   -13680405.418 5 -10660049.546 4  22549405.592    22549405.865  
+        31.800          29.700  
+  20653412.748   -22521774.011 7 -17549423.541 7  20653411.787    20653409.492  
+        43.200          46.700  
+  24722914.515      -81933.941 2    -63839.773 2  24722914.229    24722912.931  
+        16.100          15.100  
+ 06  6  7  5 51 30.0000000  0  9G 8G11G17G19G24G26G27G28G29
+  21001455.459   -19854325.484 7 -15470898.145 6  21001454.485    21001453.828  
+        43.600          40.500  
+  20650746.057   -20084300.927 7 -15650092.489 7  20650745.380    20650742.731  
+        46.100          43.100  
+  22112224.483   -13622378.360 6 -10614830.214 6  22112223.909    22112222.255  
+        41.100          38.900  
+  23954950.783    -3417989.825 4  -2663353.916 3  23954949.228    23954947.077  
+        29.500          22.600  
+  23918211.996    -2833209.786 3  -2207693.671 3  23918211.418    23918213.136  
+        23.800          19.900  
+  24584208.844      737854.003 2    574953.384 2  24584208.377    24584207.605  
+        16.100          15.100  
+  22567131.930   -13587258.616 5 -10587467.661 5  22567130.825    22567131.383  
+        31.600          30.100  
+  20646385.980   -22558700.337 7 -17578197.299 7  20646384.956    20646382.675  
+        43.600          46.800  
+  24732509.424      -31512.760 2    -24550.535 1  24732508.862    24732507.856  
+        17.000          11.000  
+ 06  6  7  5 52  0.0000000  0  9G 8G11G17G19G24G26G27G28G29
+  21013970.675   -19788559.877 7 -15419652.237 6  21013969.531    21013968.804  
+        43.600          40.500  
+  20653475.300   -20069958.688 7 -15638916.722 7  20653474.559    20653472.031  
+        46.100          43.200  
+  22098015.801   -13697045.780 6 -10673012.583 6  22098015.204    22098013.188  
+        41.200          38.800  
+  23972807.445    -3324155.664 4  -2590236.391 3  23972805.736    23972802.981  
+        27.900          23.400  
+  23896646.736    -2946536.659 3  -2296000.212 2  23896645.580    23896647.573  
+        23.400          17.800  
+  24593932.718      788951.136 3    614769.355 2  24593931.687    24593931.454  
+        21.600          15.100  
+  22584912.072   -13493822.904 5 -10514660.627 5  22584911.063    22584911.608  
+        32.000          30.600  
+  20639420.591   -22595304.082 7 -17606719.689 7  20639419.564    20639417.251  
+        43.600          47.000  
+  24742177.100       19289.853 2     15035.937 1  24742176.234    24742174.768  
+        17.800           9.000  
+ 06  6  7  5 52 30.0000000  0  9G 8G11G17G19G24G26G27G28G29
+  21026589.386   -19722246.876 7 -15367979.790 6  21026588.315    21026587.707  
+        43.400          40.300  
+  20656313.894   -20055041.537 7 -15627292.962 7  20656313.194    20656310.709  
+        46.300          43.100  
+  22083854.759   -13771460.973 6 -10730998.426 6  22083854.084    22083852.381  
+        40.700          38.600  
+  23990673.363    -3230272.040 4  -2517080.310 3  23990671.325    23990668.296  
+        28.400          22.100  
+  23875102.632    -3059745.341 3  -2384214.695 3  23875102.456    23875104.248  
+        22.600          19.300  
+  24603746.183      840522.237 3    654954.695 1  24603745.924    24603744.690  
+        23.400           6.500  
+  22602747.116   -13400100.505 5 -10441630.237 5  22602746.017    22602746.366  
+        31.600          30.100  
+  20632516.753   -22631583.955 7 -17634989.708 7  20632515.783    20632513.409  
+        43.600          47.100  
+  24751916.322       70471.783 2     54917.940 2  24751916.058    24751914.554  
+        16.100          13.900  
+ 06  6  7  5 53  0.0000000  0  9G 8G11G17G19G24G26G27G28G29
+  21039311.802   -19655388.496 7 -15315882.363 6  21039310.864    21039310.379  
+        43.400          40.000  
+  20659261.806   -20039550.392 7 -15615221.941 7  20659261.133    20659258.514  
+        46.300          42.800  
+  22069742.296   -13845623.401 6 -10788787.291 6  22069741.669    22069739.812  
+        41.100          38.700  
+  24008547.883    -3136340.207 4  -2443886.667 3  24008545.845    24008542.837  
+        27.900          21.100  
+  23853582.499    -3172833.623 3  -2472335.298 2  23853582.099    23853584.019  
+        20.500          15.100  
+  24613649.274      892564.737 3    695507.379 1  24613648.837    24613647.835  
+        19.900          11.000  
+  22620636.228   -13306094.033 5 -10368378.460 4  22620635.192    22620635.182  
+        32.000          29.900  
+  20625674.800   -22667538.581 7 -17663006.289 7  20625673.786    20625671.475  
+        43.500          47.200  
+  24761727.737      122030.602 3     95093.641 2  24761727.370    24761725.950  
+        18.600          12.600  
+ 06  6  7  5 53 30.0000000  0  9G 8G11G17G19G24G26G27G28G29
+  21052138.076   -19587987.006 7 -15263361.737 6  21052136.909    21052136.630  
+        43.000          40.300  
+  20662318.696   -20023485.991 7 -15602704.224 7  20662318.053    20662315.488  
+        46.200          43.100  
+  22055677.962   -13919532.387 6 -10846378.679 6  22055677.230    22055675.569  
+        41.400          39.600  
+  24026430.941    -3042361.215 4  -2370656.281 3  24026429.318    24026426.820  
+        28.600          22.600  
+  23832087.211    -3285798.566 3  -2560359.857 2  23832086.124    23832087.257  
+        22.600          17.000  
+  24623641.311      945076.148 3    736425.373 1  24623640.899    24623640.446  
+        19.900           9.000  
+  22638578.259   -13211806.321 5 -10294907.537 4  22638577.361    22638577.633  
+        31.100          29.000  
+  20618894.820   -22703166.399 7 -17690768.216 7  20618893.878    20618891.734  
+        43.600          47.300  
+  24771610.622      173963.693 2    135560.972 1  24771609.793    24771608.811  
+        16.100           6.500  
+ 06  6  7  5 54  0.0000000  0  9G 8G11G17G19G24G26G27G28G29
+  21065066.717   -19520044.538 7 -15210419.577 6  21065065.843    21065065.744  
+        43.200          40.300  
+  20665484.537   -20006849.154 7 -15589740.446 7  20665483.908    20665481.395  
+        46.400          43.000  
+  22041661.493   -13993187.295 6 -10903772.072 6  22041660.923    22041659.113  
+        41.100          38.800  
+  24044323.097    -2948336.325 4  -2297390.148 4  24044321.461    24044319.602  
+        27.900          24.600  
+  23810613.684    -3398637.432 4  -2648286.156 2  23810613.439    23810614.823  
+        24.200          17.800  
+  24633723.440      998053.739 2    777706.614 1  24633722.786    24633721.800  
+        17.800           9.000  
+  22656573.383   -13117239.890 5 -10221219.446 4  22656572.577    22656573.198  
+        30.200          29.200  
+  20612177.617   -22738466.175 7 -17718274.537 7  20612176.626    20612174.371  
+        43.500          47.100  
+  24781563.863      226268.861 2    176318.228 2  24781562.900    24781561.785  
+        17.800          13.900  
+ 06  6  7  5 54 30.0000000  0  8G 8G11G17G19G24G26G27G28
+  21078098.534   -19451563.433 7 -15157057.700 6  21078097.528    21078097.011  
+        43.200          39.800  
+  20668759.321   -19989640.802 7 -15576331.338 7  20668758.627    20668756.044  
+        46.400          43.100  
+  22027694.186   -14066587.889 6 -10960967.327 6  22027693.571    22027691.328  
+        41.800          38.900  
+  24062224.053    -2854266.779 4  -2224089.212 3  24062222.282    24062220.312  
+        27.900          23.800  
+  23789165.767    -3511347.741 3  -2736112.278 3  23789165.459    23789166.970  
+        23.400          19.900  
+  24643892.904     1051495.256 2    819349.424 9  24643892.211    24643891.087  
+        17.800          -3.000  
+  22674621.565   -13022397.229 5 -10147316.095 4  22674620.766    22674620.780  
+        30.400          28.800  
+  20605523.234   -22773436.419 7 -17745524.089 7  20605522.192    20605519.691  
+        43.500          47.100  
+ 06  6  7  5 55  0.0000000  0  8G 8G11G17G19G24G26G27G28
+  21091232.026   -19382546.119 7 -15103277.992 6  21091230.990    21091230.564  
+        42.600          39.500  
+  20672142.460   -19971861.940 7 -15562477.674 7  20672141.818    20672139.197  
+        46.300          43.100  
+  22013775.149   -14139733.223 6 -11017963.661 6  22013774.366    22013772.670  
+        41.500          39.800  
+  24080133.176    -2760154.043 4  -2150754.603 3  24080131.799    24080128.661  
+        29.000          22.100  
+  23767743.643    -3623927.152 4  -2823836.416 3  23767742.519    23767743.715  
+        24.900          19.900  
+  24654149.903     1105397.997 3    861351.611 1  24654149.546    24654148.719  
+        22.100          11.000  
+  22692721.487   -12927281.051 4 -10073199.605 4  22692720.558    22692720.754  
+        29.700          28.100  
+  20598931.518   -22808075.591 7 -17772515.636 7  20598930.517    20598928.022  
+        43.600          47.100  
+ 06  6  7  5 55 30.0000000  0  8G 8G11G17G19G24G26G27G28
+  21104467.114   -19312994.631 7 -15049082.043 6  21104466.154    21104465.729  
+        42.600          39.300  
+  20675634.049   -19953513.369 7 -15548180.081 7  20675633.375    20675630.769  
+        46.100          42.900  
+  21999904.138   -14212622.727 6 -11074760.649 6  21999903.614    21999902.293  
+        41.200          40.300  
+  24098050.323    -2665998.693 4  -2077386.794 3  24098048.596    24098046.050  
+        28.400          21.600  
+  23746345.991    -3736372.781 4  -2911456.287 3  23746344.586    23746346.215  
+        25.600          21.600  
+  24664494.688     1159759.339 3    903711.168 2  24664494.312    24664493.328  
+        19.300          13.900  
+  22710873.213   -12831893.829 5  -9998871.938 4  22710872.319    22710872.546  
+        30.200          28.400  
+  20592403.043   -22842382.508 7 -17799248.304 7  20592402.001    20592399.661  
+        43.500          47.300  
+ 06  6  7  5 56  0.0000000  0  8G 8G11G17G19G24G26G27G28
+  21117803.421   -19242911.515 7 -14994471.844 6  21117802.521    21117802.097  
+        42.600          39.300  
+  20679234.013   -19934596.247 7 -15533439.462 7  20679233.233    20679230.575  
+        46.200          42.900  
+  21986082.743   -14285255.939 6 -11131357.928 6  21986082.181    21986080.514  
+        41.800          39.800  
+  24115975.709    -2571802.217 4  -2003986.939 3  24115973.812    24115970.941  
+        26.500          23.000  
+  23724974.233    -3848682.325 4  -2998970.133 3  23724972.880    23724974.013  
+        26.800          21.600  
+  24674926.271     1214576.601 3    946425.949 2  24674925.290    24674924.838  
+        18.600          15.100  
+  22729076.477   -12736238.646 5  -9924335.442 4  22729075.228    22729074.797  
+        31.000          26.500  
+  20585938.204   -22876355.451 7 -17825720.743 7  20585937.177    20585934.861  
+        43.400          47.300  
+ 06  6  7  5 56 30.0000000  0  8G 8G11G17G19G24G26G27G28
+  21131240.937   -19172299.225 7 -14939449.301 6  21131239.737    21131239.271  
+        42.300          39.300  
+  20682941.723   -19915111.427 7 -15518256.483 7  20682941.025    20682938.493  
+        45.800          42.900  
+  21972310.253   -14357632.117 7 -11187754.932 6  21972309.623    21972307.640  
+        42.000          39.700  
+  24133908.027    -2477565.733 4  -1930555.921 3  24133906.018    24133903.829  
+        26.500          23.000  
+  23703628.075    -3960853.224 4  -3086375.951 3  23703627.067    23703628.745  
+        24.600          21.600  
+  24685443.902     1269847.230 2    989494.033 1  24685443.122    24685441.970  
+        17.000           9.000  
+  22747328.922   -12640317.893 5  -9849592.010 4  22747328.165    22747328.275  
+        31.500          28.400  
+  20579537.312   -22909993.142 7 -17851931.930 7  20579536.278    20579533.824  
+        43.400          47.400  
+ 06  6  7  5 57  0.0000000  0  8G 8G11G17G19G24G26G27G28
+  21144778.529   -19101159.696 7 -14884015.920 6  21144777.310    21144776.624  
+        42.500          39.500  
+  20686757.300   -19895059.872 7 -15502631.895 7  20686756.619    20686754.140  
+        45.900          42.900  
+  21958586.243   -14429750.875 6 -11243951.345 6  21958585.627    21958584.106  
+        41.900          40.600  
+  24151848.776    -2383290.040 4  -1857094.339 3  24151846.348    24151843.914  
+        27.600          22.600  
+  23682309.490    -4072882.297 4  -3173671.254 3  23682308.661    23682310.272  
+        24.900          19.300  
+  24696046.741     1325568.821 2   1032913.546 1  24696046.541    24696045.372  
+        17.000           9.000  
+  22765632.317   -12544134.279 4  -9774643.760 4  22765631.123    22765631.393  
+        29.500          27.900  
+  20573200.104   -22943293.890 7 -17877880.575 7  20573199.169    20573196.960  
+        43.100          47.500  
+ 06  6  7  5 57 30.0000000  0  8G 8G11G17G19G24G26G27G28
+  21158415.360   -19029495.807 7 -14828173.946 6  21158414.411    21158413.826  
+        42.600          39.100  
+  20690680.702   -19874442.533 7 -15486566.436 7  20690680.020    20690677.477  
+        46.100          42.900  
+  21944912.090   -14501611.423 7 -11299946.544 6  21944911.317    21944909.514  
+        42.300          40.100  
+  24169796.072    -2288976.578 4  -1783603.331 3  24169793.765    24169791.156  
+        27.400          22.600  
+  23661017.307    -4184767.336 3  -3260854.304 3  23661017.067    23661018.653  
+        23.400          18.600  
+  24706735.640     1381738.517 2   1076682.254 1  24706735.059    24706734.404  
+        17.000          11.000  
+  22783984.960   -12447690.265 4  -9699492.602 4  22783983.804    22783983.882  
+        29.700          27.900  
+  20566927.579   -22976256.704 7 -17903565.897 7  20566926.616    20566924.402  
+        43.200          47.700  
+ 06  6  7  5 58  0.0000000  0  8G 8G11G17G19G24G26G27G28
+  21172151.856   -18957309.342 7 -14771924.770 6  21172150.936    21172150.518  
+        42.400          39.000  
+  20694711.401   -19853260.506 7 -15470060.955 7  20694710.741    20694708.239  
+        45.800          42.700  
+  21931286.481   -14573213.002 7 -11355739.969 6  21931285.888    21931283.863  
+        42.400          40.000  
+  24187750.092    -2194626.314 4  -1710083.634 3  24187748.073    24187745.326  
+        27.600          21.600  
+  23639755.531    -4296505.812 3  -3347923.170 3  23639754.574    23639755.604  
+        23.400          18.600  
+  24717509.152     1438353.699 3   1120798.163    24717508.819    24717507.370  
+        22.600           3.000  
+  22802386.818   -12350988.729 4  -9624140.782 4  22802385.579    22802385.728  
+        29.900          27.900  
+  20560719.745   -23008879.758 7 -17928986.462 7  20560718.812    20560716.438  
+        43.300          47.700  
+ 06  6  7  5 58 30.0000000  0  8G 8G11G17G19G24G26G27G28
+  21185987.583   -18884602.980 7 -14715270.475 6  21185986.398    21185986.190  
+        42.300          39.000  
+  20698849.402   -19831514.779 7 -15453116.227 7  20698848.742    20698846.245  
+        45.800          42.600  
+  21917710.240   -14644555.551 7 -11411331.547 6  21917709.570    21917707.675  
+        42.000          39.700  
+  24205711.529    -2100240.547 4  -1636536.257 3  24205709.078    24205706.790  
+        27.100          23.400  
+  23618521.008    -4408095.317 4  -3434875.951 3  23618519.719    23618520.949  
+        24.900          18.600  
+  24728366.849     1495411.682 3   1165259.117 2  24728365.973    24728364.882  
+        21.600          12.600  
+  22820836.792   -12254032.368 4  -9548590.369 4  22820835.951    22820835.995  
+        28.800          27.400  
+  20554576.706   -23041161.700 7 -17954141.230 7  20554575.775    20554573.392  
+        43.300          47.800  
+ 06  6  7  5 59  0.0000000  0  8G 8G11G17G19G24G26G27G28
+  21199921.436   -18811379.247 7 -14658213.035 6  21199920.413    21199920.359  
+        42.100          39.200  
+  20703094.568   -19809206.685 7 -15435733.294 7  20703093.875    20703091.352  
+        45.700          42.600  
+  21904183.799   -14715638.176 7 -11466720.592 6  21904183.147    21904181.400  
+        42.100          40.500  
+  24223678.142    -2005820.043 4  -1562961.843 3  24223675.767    24223674.253  
+        25.300          23.400  
+  23597314.847    -4519533.071 3  -3521710.454 3  23597313.817    23597315.180  
+        23.800          22.100  
+  24739308.142     1552909.666 2   1210062.838 2  24739307.416    24739306.299  
+        16.100          15.100  
+  22839334.439   -12156823.806 4  -9472843.457 4  22839333.675    22839334.407  
+        29.900          28.400  
+  20548498.797   -23073101.439 7 -17979029.348 7  20548497.814    20548495.429  
+        43.300          47.700  
+ 06  6  7  5 59 30.0000000  0  8G 8G11G17G19G24G26G27G28
+  21213953.528   -18737640.352 7 -14600754.180 6  21213952.639    21213952.422  
+        42.200          39.100  
+  20707446.534   -19786337.143 7 -15417912.875 7  20707445.892    20707443.355  
+        45.900          42.700  
+  21890706.802   -14786460.369 7 -11521906.711 6  21890706.170    21890704.330  
+        42.400          40.500  
+  24241651.782    -1911366.127 3  -1489361.410 3  24241649.938    24241648.022  
+        23.400          22.100  
+  23576137.392    -4630816.185 4  -3608424.496 3  23576137.019    23576138.293  
+        24.600          20.500  
+  24750332.754     1610845.106 3   1255207.414 2  24750332.178    24750331.364  
+        19.300          12.600  
+  22857881.053   -12059365.999 4  -9396902.338 4  22857879.669    22857880.106  
+        27.900          28.800  
+  20542486.325   -23104697.193 7 -18003649.417 7  20542485.361    20542482.930  
+        43.300          47.600  
+ 06  6  7  6  0  0.0000000  0  8G 8G11G17G19G24G26G27G28
+  21228083.290   -18663389.269 7 -14542896.217 6  21228082.199    21228081.965  
+        42.100          38.900  
+  20711905.118   -19762907.212 7 -15399655.787 7  20711904.469    20711901.878  
+        46.200          42.700  
+  21877279.697   -14857021.219 7 -11576889.170 6  21877278.860    21877277.085  
+        42.200          40.700  
+  24259632.574    -1816879.796 4  -1415735.709 3  24259630.637    24259627.889  
+        26.500          20.500  
+  23554991.445    -4741942.266 4  -3695016.144 3  23554990.458    23554991.569  
+        26.200          22.100  
+  24761440.521     1669215.057 3   1300690.549 2  24761439.961    24761438.720  
+        21.100          12.600  
+  22876472.413   -11961661.284 4  -9320768.817 4  22876471.844    22876472.733  
+        28.800          28.800  
+  20536539.482   -23135947.663 7 -18028000.403 7  20536538.547    20536536.128  
+        43.200          47.800  
+ 06  6  7  6  0 30.0000000  0  8G 8G11G17G19G24G26G27G28
+  21242310.157   -18588628.317 7 -14484640.949 6  21242308.961    21242308.407  
+        42.000          38.800  
+  20716470.182   -19738917.996 7 -15380962.886 7  20716469.430    20716466.833  
+        46.000          42.700  
+  21863902.028   -14927320.713 7 -11631667.980 6  21863901.330    21863899.539  
+        42.500          40.600  
+  24277618.691    -1722362.276 4  -1342085.674 2  24277616.622    24277614.178  
+        27.600          17.000  
+  23533874.935    -4852908.933 4  -3781483.603 3  23533874.121    23533875.251  
+        26.500          20.500  
+  24772630.049     1728016.974 3   1346510.241 2  24772629.797    24772628.464  
+        23.000          12.600  
+  22895112.623   -11863712.177 4  -9244444.863 4  22895111.598    22895111.600  
+        29.000          27.600  
+  20530658.595   -23166851.570 7 -18052081.367 7  20530657.621    20530655.345  
+        42.900          47.800  
+ 06  6  7  6  1  0.0000000  0  8G 8G11G17G19G24G26G27G28
+  21256633.414   -18513359.601 7 -14425990.016 6  21256632.229    21256631.622  
+        42.400          38.800  
+  20721141.291   -19714370.885 7 -15361835.266 7  20721140.602    20721138.054  
+        46.100          42.600  
+  21850574.098   -14997358.130 7 -11686242.569 6  21850573.517    21850571.917  
+        42.600          40.600  
+  24295610.940    -1627814.597 4  -1268412.094 2  24295608.811    24295605.947  
+        27.400          17.800  
+  23512788.548    -4963713.608 4  -3867824.803 3  23512788.256    23512789.906  
+        25.300          23.000  
+  24783900.573     1787248.003 3   1392664.318 2  24783900.384    24783899.324  
+        19.900          17.000  
+  22913797.642   -11765521.598 4  -9167932.745 4  22913796.548    22913797.095  
+        27.900          27.400  
+  20524844.126   -23197407.137 7 -18075890.887 7  20524843.064    20524840.762  
+        42.800          47.900  
+ 06  6  7  6  1 30.0000000  0  8G 8G11G17G19G24G26G27G28
+  21271052.301   -18437585.816 6 -14366945.528 6  21271051.192    21271050.743  
+        41.900          38.300  
+  20725918.557   -19689266.856 7 -15342273.685 7  20725917.930    20725915.180  
+        46.500          42.800  
+  21837296.613   -15067132.860 7 -11740612.457 6  21837295.929    21837294.093  
+        42.500          40.900  
+  24313608.034    -1533237.874 4  -1194715.924 3  24313606.157    24313603.137  
+        26.200          20.500  
+  23491735.445    -5074353.530 4  -3954037.686 3  23491734.137    23491735.616  
+        24.600          19.900  
+  24795253.677     1846905.318 3   1439150.455 1  24795253.115    24795251.995  
+        21.100          11.000  
+  22932528.323   -11667092.271 4  -9091234.591 4  22932527.068    22932527.231  
+        28.400          26.200  
+  20519096.091   -23227613.000 7 -18099427.917 8  20519095.151    20519092.832  
+        43.000          48.000  
+ 06  6  7  6  2  0.0000000  0  8G 8G11G17G19G24G26G27G28
+  21285566.854   -18361309.770 6 -14307509.670 6  21285566.030    21285565.542  
+        41.800          38.100  
+  20730801.468   -19663607.111 7 -15322279.078 7  20730800.787    20730798.175  
+        46.600          42.700  
+  21824069.035   -15136644.521 7 -11794777.367 6  21824068.343    21824066.482  
+        42.800          41.200  
+  24331610.697    -1438632.799 4  -1120997.720 3  24331608.713    24331605.741  
+        26.200          19.900  
+  23470712.389    -5184826.086 4  -4040120.097 3  23470711.699    23470713.406  
+        25.900          20.500  
+  24806686.695     1906986.442 2   1485966.923 1  24806685.721    24806685.145  
+        15.100          11.000  
+  22951302.943   -11568426.889 4  -9014352.488 4  22951302.255    22951302.359  
+        28.400          24.200  
+  20513414.845   -23257468.209 7 -18122691.713 8  20513413.916    20513411.616  
+        43.000          48.100  
+ 06  6  7  6  2 30.0000000  0  7G 8G11G17G19G24G27G28
+  21300176.991   -18284533.795 6 -14247684.257 6  21300176.122    21300175.654  
+        41.500          38.100  
+  20735789.891   -19637392.889 7 -15301852.416 7  20735789.185    20735786.663  
+        46.300          42.800  
+  21810891.177   -15205892.360 7 -11848736.679 6  21810890.659    21810889.004  
+        42.700          41.000  
+  24349619.198    -1344000.731 4  -1047258.444 3  24349616.705    24349613.970  
+        27.100          19.300  
+  23449723.676    -5295128.844 4  -4126070.226 3  23449722.397    23449723.418  
+        26.500          22.600  
+  22970123.133   -11469528.477 4  -8937288.788 4  22970121.990    22970122.075  
+        29.000          24.600  
+  20507800.813   -23286971.167 7 -18145681.013 8  20507799.738    20507797.380  
+        43.000          48.100  
+ 06  6  7  6  3  0.0000000  0  7G 8G11G17G19G24G27G28
+  21314881.930   -18207260.023 6 -14187470.953 6  21314880.923    21314880.299  
+        41.600          38.300  
+  20740883.370   -19610625.503 7 -15280994.709 7  20740882.760    20740880.301  
+        46.400          42.600  
+  21797764.355   -15274875.781 7 -11902489.955 6  21797763.687    21797761.738  
+        43.000          41.100  
+  24367631.872    -1249342.774 4   -973498.979 3  24367629.529    24367626.741  
+        27.600          22.600  
+  23428766.571    -5405259.336 4  -4211886.114 3  23428765.149    23428766.154  
+        25.600          22.100  
+  22988986.807   -11370399.424 4  -8860045.397 4  22988985.474    22988985.736  
+        27.100          24.600  
+  20502253.614   -23316120.316 7 -18168394.611 8  20502252.772    20502250.422  
+        43.000          48.200  
+ 06  6  7  6  3 30.0000000  0  7G 8G11G17G19G24G27G28
+  21329681.112   -18129491.443 6 -14126872.083 6  21329679.913    21329679.317  
+        41.500          38.000  
+  20746082.203   -19583305.947 7 -15259706.742 7  20746081.513    20746078.949  
+        46.300          42.500  
+  21784687.564   -15343594.509 7 -11956036.973 6  21784686.980    21784684.765  
+        43.400          41.000  
+  24385648.308    -1154659.796 4   -899720.035 2  24385646.552    24385644.110  
+        26.500          17.000  
+  23407841.566    -5515214.770 4  -4297565.585 3  23407840.857    23407842.300  
+        24.900          22.600  
+  23007892.942   -11271042.607 4  -8782624.549 4  23007892.434    23007892.702  
+        26.800          25.300  
+  20496774.444   -23344914.288 7 -18190831.461 8  20496773.524    20496771.035  
+        43.300          48.300  
+ 06  6  7  6  4  0.0000000  0  7G 8G11G17G19G24G27G28
+  21344573.493   -18051230.442 6 -14065889.503 6  21344572.384    21344571.778  
+        41.400          37.800  
+  20751385.893   -19555435.598 7 -15237989.584 7  20751385.121    20751382.369  
+        46.200          42.300  
+  21771661.204   -15412047.706 7 -12009377.096 6  21771660.604    21771658.684  
+        43.200          41.400  
+  24403670.090    -1059952.894 3   -825922.445 3  24403668.191    24403666.600  
+        22.100          19.900  
+  23386951.787    -5624992.588 4  -4383106.654 3  23386950.845    23386952.328  
+        24.900          22.600  
+  23026843.187   -11171460.580 4  -8705028.200 4  23026842.359    23026842.875  
+        27.100          26.200  
+  20491362.872   -23373351.832 7 -18212990.576 8  20491361.978    20491359.524  
+        43.100          48.100  
+ 06  6  7  6  4 30.0000000  0  7G 8G11G17G19G24G27G28
+  21359558.854   -17972480.059 6 -14004525.595 6  21359557.920    21359557.678  
+        41.200          38.100  
+  20756793.598   -19527015.867 7 -15215844.336 7  20756793.009    20756790.477  
+        46.100          42.100  
+  21758685.911   -15480234.574 7 -12062509.707 6  21758685.303    21758683.158  
+        43.800          41.300  
+  24421696.771     -965222.946 4   -752106.902 3  24421694.852    24421693.396  
+        24.200          22.600  
+  23366096.690    -5734590.324 4  -4468507.386 3  23366095.314    23366096.456  
+        25.300          22.600  
+  23045835.668   -11071656.103 4  -8627258.511 4  23045834.641    23045835.092  
+        26.200          26.500  
+  20486019.661   -23401431.120 7 -18234870.533 8  20486018.664    20486016.217  
+        43.000          48.200  
+ 06  6  7  6  5  0.0000000  0  7G 8G11G17G19G24G27G28
+  21374637.050   -17893242.603 6 -13942782.139 6  21374636.319    21374635.844  
+        41.200          37.200  
+  20762306.006   -19498048.034 7 -15193271.998 7  20762305.343    20762302.914  
+        46.000          42.200  
+  21745761.132   -15548155.400 7 -12115435.021 6  21745760.373    21745758.221  
+        43.800          41.300  
+  24439728.246     -870471.194 4   -678274.404 4  24439726.444    24439724.169  
+        25.300          24.200  
+  23345274.791    -5844005.315 4  -4553765.757 3  23345274.245    23345275.361  
+        27.600          22.100  
+  23064869.909   -10971631.946 4  -8549317.650 4  23064869.008    23064868.996  
+        27.400          26.500  
+  20480744.819   -23429151.132 7 -18256470.535 8  20480743.767    20480741.288  
+        42.900          48.400  
+ 06  6  7  6  5 30.0000000  0  7G 8G11G17G19G24G27G28
+  21389807.853   -17813520.746 6 -13880661.237 6  21389806.936    21389806.537  
+        41.300          37.700  
+  20767922.692   -19468533.366 7 -15170273.562 6  20767921.884    20767919.327  
+        45.800          41.800  
+  21732886.560   -15615809.515 7 -12168152.484 6  21732885.821    21732883.842  
+        43.300          40.700  
+  24457762.246     -775698.489 4   -604425.522 4  24457760.929    24457758.920  
+        25.300          26.200  
+  23324490.154    -5953235.076 4  -4638879.802 3  23324489.064    23324489.031  
+        27.900          19.300  
+  23083944.645   -10871391.014 4  -8471207.870 4  23083944.032    23083944.393  
+        26.200          26.800  
+  20475538.484   -23456510.530 7 -18277789.526 8  20475537.473    20475534.944  
+        42.800          48.400  
+ 06  6  7  6  6  0.0000000  0  7G 8G11G17G19G24G27G28
+  21405070.083   -17733317.204 6 -13818164.995 6  21405069.280    21405068.788  
+        41.100          37.400  
+  20773642.942   -19438473.185 7 -15146850.046 6  20773642.211    20773639.659  
+        46.000          41.900  
+  21720063.486   -15683195.992 7 -12220661.406 6  21720062.733    21720060.835  
+        43.500          41.200  
+  24475800.853     -680905.823 3   -530561.118 3  24475799.180    24475797.035  
+        23.800          23.800  
+  23303739.899    -6062276.890 4  -4723847.374 3  23303738.871    23303739.403  
+        27.900          21.100  
+  23103060.619   -10770935.960 4  -8392931.243 4  23103060.007    23103060.394  
+        27.400          26.500  
+  20470400.954   -23483507.872 7 -18298826.419 8  20470399.961    20470397.575  
+        42.800          48.600  
+ 06  6  7  6  6 30.0000000  0  7G 8G11G17G19G24G27G28
+  21420423.674   -17652634.644 6 -13755295.490 6  21420422.689    21420422.151  
+        40.800          37.200  
+  20779466.632   -19407868.821 7 -15123002.488 7  20779465.938    20779463.550  
+        45.800          42.100  
+  21707290.997   -15750314.287 7 -12272961.347 6  21707290.539    21707288.549  
+        43.700          41.100  
+  24493842.594     -586094.135 3   -456681.891 2  24493841.459    24493838.375  
+        23.800          17.000  
+  23283025.817    -6171128.290 4  -4808666.600 3  23283024.864    23283025.735  
+        27.100          22.100  
+  23122217.563   -10670269.080 4  -8314489.566 4  23122216.392    23122216.425  
+        25.300          25.300  
+  20465332.711   -23510141.760 7 -18319580.088 8  20465331.653    20465329.337  
+        42.900          48.700  
+ 06  6  7  6  7  0.0000000  0  7G 8G11G17G19G24G27G28
+  21435867.554   -17571475.442 6 -13692054.577 6  21435866.608    21435866.449  
+        40.800          37.300  
+  20785393.744   -19376721.658 7 -15098731.981 6  20785393.041    20785390.515  
+        45.900          41.700  
+  21694569.892   -15817164.006 7 -12325051.992 6  21694569.167    21694567.439  
+        43.400          41.400  
+  24511888.926     -491264.673 3   -382788.830 2  24511887.212    24511884.403  
+        23.800          12.600  
+  23262347.908    -6279786.820 4  -4893335.500 3  23262347.299    23262348.651  
+        26.800          21.100  
+  23141413.455   -10569393.546 4  -8235885.276 4  23141412.334    23141412.485  
+        25.600          24.600  
+  20460333.691   -23536410.731 7 -18340049.408 8  20460332.786    20460330.476  
+        42.700          48.700  
+ 06  6  7  6  7 30.0000000  0  7G 8G11G17G19G24G27G28
+  21451401.819   -17489842.841 6 -13628444.784 6  21451400.855    21451400.539  
+        40.900          37.000  
+  20791423.748   -19345033.039 7 -15074039.546 6  20791423.131    20791420.515  
+        45.800          41.700  
+  21681899.855   -15883744.869 7 -12376933.146 6  21681899.276    21681897.458  
+        43.400          41.500  
+  24529937.022     -396418.296 4   -308882.529 1  24529935.383    24529932.566  
+        24.600          11.000  
+  23241708.852    -6388249.831 4  -4977852.064 3  23241707.814    23241708.776  
+        26.500          23.800  
+  23160647.920   -10468312.304 4  -8157120.683 4  23160647.115    23160647.596  
+        26.200          24.200  
+  20455404.693   -23562313.298 7 -18360233.231 8  20455403.734    20455401.371  
+        42.600          48.700  
+ 06  6  7  6  8  0.0000000  0  7G 8G11G17G19G24G27G28
+  21467025.849   -17407739.212 6 -13564467.944 6  21467024.914    21467024.413  
+        41.100          37.000  
+  20797556.739   -19312804.410 7 -15048926.331 6  20797556.102    20797553.493  
+        45.800          41.600  
+  21669281.334   -15950055.981 7 -12428604.123 6  21669280.702    21669278.941  
+        43.300          41.500  
+  24547989.199     -301555.773 4   -234963.658 2  24547987.354    24547984.470  
+        29.000          17.800  
+  23221106.792    -6496514.667 4  -5062214.219 3  23221105.671    23221106.250  
+        28.100          23.400  
+  23179921.592   -10367028.090 4  -8078197.956 4  23179921.024    23179921.332  
+        28.100          25.300  
+  20450545.498   -23587848.420 7 -18380130.719 8  20450544.500    20450542.193  
+        42.500          48.800  
+ 06  6  7  6  8 30.0000000  0  7G 8G11G17G19G24G27G28
+  21482738.911   -17325167.024 6 -13500126.002 6  21482737.796    21482737.362  
+        40.700          36.600  
+  20803792.310   -19280037.459 7 -15023393.645 6  20803791.557    20803788.950  
+        45.900          41.700  
+  21656713.995   -16016097.411 7 -12480064.962 6  21656713.376    21656711.608  
+        44.000          41.600  
+  24566043.608     -206678.322 4   -161033.162 3  24566042.026    24566039.350  
+        26.200          20.500  
+  23200543.037    -6604578.706 4  -5146419.911 4  23200541.908    23200542.723  
+        28.600          24.900  
+  23199234.494   -10265543.166 4  -7999118.819 4  23199233.307    23199233.423  
+        28.100          24.600  
+  20445756.637   -23613014.416 7 -18399740.586 8  20445755.620    20445753.298  
+        42.400          48.800  
+ 06  6  7  6  9  0.0000000  0  7G 8G11G17G19G24G27G28
+  21498540.401   -17242129.382 6 -13435421.362 6  21498539.307    21498538.854  
+        40.900          36.500  
+  20810129.719   -19246733.192 7 -14997442.273 6  20810129.059    20810126.597  
+        46.000          41.900  
+  21644198.257   -16081868.225 7 -12531314.934 6  21644197.865    21644195.692  
+        44.200          41.700  
+  24584101.175     -111786.885 3    -87091.815 3  24584099.494    24584097.051  
+        22.100          23.000  
+  23180017.748    -6712439.752 4  -5230467.414 4  23180016.458    23180017.101  
+        28.400          25.300  
+  23218583.189   -10163860.465 4  -7919885.580 3  23218582.446    23218582.947  
+        25.600          23.400  
+  20441038.044   -23637810.018 7 -18419061.827 8  20441037.170    20441034.841  
+        42.900          48.900  
+ 06  6  7  6  9 30.0000000  0  7G 8G11G17G19G24G27G28
+  21514430.192   -17158628.775 6 -13370355.965 6  21514429.168    21514428.522  
+        40.900          36.600  
+  20816569.416   -19212893.196 7 -14971073.441 6  20816568.669    20816566.078  
+        46.000          41.800  
+  21631734.208   -16147367.886 7 -12582353.617 7  21631733.579    21631731.789  
+        43.900          42.300  
+  24602160.247      -16882.335 3    -13140.279 2  24602158.500    24602155.770  
+        22.100          17.000  
+  23159530.913    -6820095.208 4  -5314354.748 4  23159530.032    23159531.070  
+        28.400          25.600  
+  23237969.172   -10061983.002 4  -7840500.574 3  23237968.910    23237969.640  
+        25.300          22.600  
+  20436390.513   -23662234.013 7 -18438093.510 8  20436389.535    20436387.125  
+        42.700          48.900  
+ 06  6  7  6 10  0.0000000  0  7G 8G11G17G19G24G27G28
+  21530407.356   -17074667.973 6 -13304931.978 6  21530406.292    21530405.811  
+        40.400          36.600  
+  20823110.482   -19178518.838 7 -14944288.224 6  20823109.812    20823107.337  
+        45.900          41.800  
+  21619321.816   -16212595.956 7 -12633180.667 7  21619321.135    21619319.174  
+        44.100          42.000  
+  24620223.183       78034.354 4     60820.737 1  24620220.854    24620217.985  
+        26.200          11.000  
+  23139084.403    -6927542.466 4  -5398079.825 4  23139083.605    23139084.641  
+        28.800          25.300  
+  23257393.362    -9959913.197 4  -7760965.698 3  23257392.491    23257392.799  
+        26.200          23.000  
+  20431813.662   -23686284.858 7 -18456834.421 8  20431812.759    20431810.325  
+        42.700          48.900  
+ 06  6  7  6 10 30.0000000  0  7G 8G11G17G19G24G27G28
+  21546471.699   -16990250.125 6 -13239151.857 6  21546470.575    21546470.046  
+        40.300          36.600  
+  20829753.188   -19143612.028 7 -14917088.124 6  20829752.479    20829749.907  
+        46.000          41.800  
+  21606961.232   -16277551.933 7 -12683795.708 6  21606960.672    21606958.415  
+        44.500          41.900  
+  24638287.843      172962.256 4    134790.580 9  24638285.241    24638283.430  
+        26.200          -3.000  
+  23118677.922    -7034778.933 4  -5481640.661 4  23118677.274    23118677.950  
+        29.200          25.300  
+  23276853.071    -9857653.936 3  -7681283.207 4  23276851.598    23276852.412  
+        23.400          24.200  
+  20427308.377   -23709961.310 7 -18475283.605 8  20427307.334    20427304.849  
+        42.400          48.700  
+ 06  6  7  6 11  0.0000000  0  7G 8G11G17G19G24G27G28
+  21562622.232   -16905377.899 6 -13173017.672 6  21562621.136    21562620.684  
+        39.900          36.200  
+  20836496.601   -19108173.924 7 -14889474.016 6  20836495.999    20836493.597  
+        46.000          41.800  
+  21594652.182   -16342235.395 7 -12734198.402 7  21594651.516    21594649.615  
+        44.500          42.400  
+  24656353.079      267900.351 4    208768.385 2  24656351.004    24656348.556  
+        24.200          15.100  
+  23098312.158    -7141802.271 4  -5565035.442 4  23098311.037    23098312.083  
+        27.900          25.300  
+  23296347.131    -9755207.964 3  -7601455.218 4  23296346.484    23296347.349  
+        23.800          24.600  
+  20422874.336   -23733261.889 7 -18493439.897 8  20422873.368    20422870.868  
+        42.400          48.800  
+ 06  6  7  6 11 30.0000000  0  7G 8G11G17G19G24G27G28
+  21578858.814   -16820053.883 6 -13106531.441 5  21578857.673    21578857.193  
+        39.900          35.900  
+  20843341.102   -19072206.126 7 -14861447.164 6  20843340.490    20843338.085  
+        45.900          41.600  
+  21582395.426   -16406645.932 7 -12784388.418 7  21582394.719    21582392.756  
+        44.600          42.500  
+  24674421.415      362847.988 3    282753.543 3  24674419.341    24674416.834  
+        19.300          19.300  
+  23077987.598    -7248609.453 4  -5648261.759 3  23077986.465    23077987.111  
+        28.100          23.800  
+  23315877.047    -9652578.425 4  -7521484.165 3  23315875.992    23315877.035  
+        24.200          23.400  
+  20418512.081   -23756184.960 7 -18511302.032 8  20418511.137    20418508.697  
+        42.400          48.800  
+ 06  6  7  6 12  0.0000000  0  7G 8G11G17G19G24G27G28
+  21595180.558   -16734280.845 6 -13039695.319 5  21595179.699    21595179.227  
+        40.000          35.500  
+  20850286.284   -19035709.945 7 -14833008.576 6  20850285.573    20850283.071  
+        46.000          41.600  
+  21570190.414   -16470783.134 7 -12834365.439 7  21570189.659    21570187.942  
+        44.600          42.900  
+  24692490.707      457804.042 3    356745.196 4  24692488.640    24692486.956  
+        19.300          24.200  
+  23057704.071    -7355198.324 4  -5731317.977 4  23057703.029    23057703.691  
+        29.000          24.600  
+  23335441.422    -9549767.460 4  -7441371.767 4  23335440.258    23335441.201  
+        24.900          24.200  
+  20414222.140   -23778729.794 7 -18528869.437 8  20414221.128    20414218.541  
+        42.400          48.800  
+ 06  6  7  6 12 30.0000000  0  7G 8G11G17G19G24G27G28
+  21611587.937   -16648061.635 6 -12972511.527 5  21611586.869    21611586.133  
+        40.100          35.500  
+  20857331.346   -18998687.131 7 -14804159.645 6  20857330.741    20857328.186  
+        45.900          41.500  
+  21558037.404   -16534646.433 7 -12884129.035 7  21558036.729    21558034.969  
+        44.200          42.400  
+  24710561.607      552767.556 3    430742.666 3  24710559.411    24710557.535  
+        21.600          22.100  
+  23037462.580    -7461566.279 4  -5814202.095 4  23037461.891    23037462.600  
+        29.900          24.600  
+  23355039.889    -9446778.243 4  -7361120.454 4  23355038.795    23355039.857  
+        24.200          24.200  
+  20410004.117   -23800894.729 7 -18546140.813 8  20410003.177    20410000.725  
+        42.400          49.000  
+ 06  6  7  6 13  0.0000000  0  7G 8G11G17G19G24G27G28
+  21628079.179   -16561398.995 6 -12904982.210 5  21628078.162    21628077.527  
+        39.800          35.200  
+  20864476.622   -18961139.405 7 -14774901.665 6  20864475.849    20864473.263  
+        45.700          41.500  
+  21545937.155   -16598235.285 7 -12933678.782 7  21545936.460    21545934.264  
+        44.500          42.300  
+  24728633.566      647737.828 4    504745.474 2  24728631.841    24728629.426  
+        26.800          17.000  
+  23017263.892    -7567710.714 4  -5896912.003 4  23017263.102    23017264.158  
+        29.500          25.300  
+  23374671.065    -9343613.263 4  -7280732.194 3  23374670.457    23374671.412  
+        25.300          22.600  
+  20405858.969   -23822678.553 7 -18563115.229 8  20405857.920    20405855.362  
+        42.300          48.900  
+ 06  6  7  6 13 30.0000000  0  7G 8G11G17G19G24G27G28
+  21644654.098   -16474296.022 6 -12837109.782 5  21644653.251    21644652.889  
+        39.700          35.600  
+  20871721.218   -18923068.473 7 -14745236.008 6  20871720.540    20871717.957  
+        45.800          41.400  
+  21533888.769   -16661549.164 7 -12983014.268 7  21533888.123    21533886.090  
+        44.600          42.400  
+  24746707.053      742713.879 4    578752.832 2  24746705.501    24746702.647  
+        28.400          15.100  
+  22997108.567    -7673628.965 4  -5979445.658 4  22997107.785    22997108.583  
+        29.200          26.800  
+  23394336.195    -9240275.652 4  -7200209.410 3  23394335.100    23394335.627  
+        25.600          22.600  
+  20401786.346   -23844079.925 7 -18579791.620 8  20401785.395    20401782.788  
+        42.300          49.000  
+ 06  6  7  6 14  0.0000000  0  7G 8G11G17G19G24G27G28
+  21661312.728   -16386755.564 6 -12768896.449 5  21661311.629    21661311.224  
+        39.200          35.600  
+  20879065.150   -18884475.637 7 -14715163.670 6  20879064.441    20879061.988  
+        45.900          41.500  
+  21521892.712   -16724587.673 7 -13032135.178 7  21521892.187    21521890.224  
+        44.600          42.500  
+  24764781.986      837694.715 4    652763.919 2  24764779.959    24764776.229  
+        25.900          12.600  
+  22976996.382    -7779318.859 4  -6061801.385 4  22976995.659    22976996.547  
+        29.500          28.100  
+  23414032.875    -9136768.269 3  -7119554.326 3  23414032.220    23414032.494  
+        23.400          22.600  
+  20397786.883   -23865097.450 7 -18596168.915 8  20397785.870    20397783.367  
+        42.300          49.000  
+ 06  6  7  6 14 30.0000000  0  7G 8G11G17G19G24G27G28
+  21678053.707   -16298780.332 6 -12700344.338 5  21678052.760    21678052.360  
+        39.200          35.400  
+  20886508.195   -18845362.499 7 -14684685.906 6  20886507.481    20886505.014  
+        45.800          41.200  
+  21509949.594   -16787350.443 7 -13081041.228 7  21509948.936    21509946.655  
+        44.800          42.200  
+  24782854.777      932679.325 3    726777.907 2  24782853.777    24782851.468  
+        21.100          17.000  
+  22956928.047    -7884777.813 4  -6143977.145 4  22956927.219    22956928.073  
+        29.000          26.500  
+  23433761.499    -9033093.598 3  -7038768.885 3  23433760.745    23433761.235  
+        23.800          23.400  
+  20393860.587   -23885729.863 7 -18612246.122 8  20393859.613    20393857.237  
+        42.400          49.300  
+ 06  6  7  6 15  0.0000000  0  8G 8G11G17G19G20G24G27G28
+  21694876.636   -16210373.368 6 -12631455.799 5  21694875.899    21694875.515  
+        39.300          34.900  
+  20894049.935   -18805730.805 7 -14653804.066 6  20894049.224    20894046.641  
+        45.800          41.300  
+  21498058.712   -16849836.887 7 -13129731.960 7  21498058.113    21498056.062  
+        44.900          42.300  
+  24800930.794     1027667.141 3    800794.350 3  24800928.815    24800928.109  
+        18.600          21.600  
+  24644001.317     -160154.915 3   -124795.579 2  24643999.424    24643999.976  
+        18.600          16.100  
+  22936904.844    -7990003.248 4  -6225970.948 4  22936903.634    22936904.270  
+        29.500          26.500  
+  23453520.873    -8929254.243 3  -6957855.134 3  23453520.727    23453520.888  
+        22.600          22.600  
+  20390007.904   -23905975.877 7 -18628022.237 8  20390006.894    20390004.495  
+        42.300          49.200  
+ 06  6  7  6 15 30.0000000  0  7G 8G11G17G20G24G27G28
+  21711782.146   -16121537.457 6 -12562233.029 5  21711781.068    21711780.492  
+        39.500          34.800  
+  20901689.991   -18765582.179 7 -14622519.437 6  20901689.188    20901686.656  
+        45.700          41.300  
+  21486220.264   -16912046.671 7 -13178207.117 7  21486219.779    21486218.010  
+        44.600          42.500  
+  24626439.614     -252431.761 3   -196699.494 1  24626439.393    24626440.337  
+        19.900           9.000  
+  22916925.675    -8094992.628 4  -6307780.790 4  22916924.633    22916925.717  
+        29.500          27.900  
+  23473312.476    -8825253.265 4  -6876815.420 3  23473311.710    23473311.861  
+        24.200          22.600  
+  20386229.120   -23925834.117 7 -18643496.186 8  20386228.079    20386225.639  
+        42.100          49.300  
+ 06  6  7  6 16  0.0000000  0  7G 8G11G17G20G24G27G28
+  21728767.942   -16032275.531 6 -12492678.291 5  21728767.026    21728766.726  
+        39.300          34.900  
+  20909427.842   -18724918.309 7 -14590833.301 6  20909427.185    20909424.720  
+        45.600          41.000  
+  21474435.280   -16973979.205 7 -13226466.232 7  21474434.548    21474432.453  
+        44.700          42.600  
+  24608899.311     -344616.849 3   -268531.908 2  24608896.835    24608898.012  
+        18.600          12.600  
+  22896992.457    -8199743.355 4  -6389404.699 4  22896991.508    22896992.077  
+        29.700          27.600  
+  23493134.415    -8721093.380 4  -6795651.911 3  23493132.867    23493132.635  
+        24.900          22.600  
+  20382524.235   -23945303.172 7 -18658666.873 8  20382523.203    20382520.913  
+        42.000          49.500  
+ 06  6  7  6 16 30.0000000  0  7G 8G11G17G20G24G27G28
+  21745834.533   -15942590.438 6 -12422793.827 5  21745833.547    21745833.323  
+        38.900          35.300  
+  20917263.809   -18683740.834 7 -14558746.961 6  20917263.072    20917260.544  
+        45.900          40.900  
+  21462702.981   -17035634.129 7 -13274509.033 7  21462702.093    21462700.080  
+        45.200          42.700  
+  24591372.531     -436707.276 2   -340290.563    24591372.416    24591373.581  
+        16.100           3.000  
+  22877105.006    -8304253.064 4  -6470840.794 4  22877103.814    22877104.378  
+        29.200          27.100  
+  23512984.229    -8616777.334 3  -6714366.720 3  23512983.454    23512983.244  
+        23.400          21.600  
+  20378893.754   -23964381.593 7 -18673533.173 8  20378892.706    20378890.340  
+        42.100          49.400  
+ 06  6  7  6 17  0.0000000  0  7G 8G11G17G20G24G27G28
+  21762981.212   -15852485.174 6 -12352581.953 5  21762980.092    21762979.761  
+        38.700          34.700  
+  20925196.987   -18642051.373 7 -14526261.676 6  20925196.339    20925193.737  
+        45.800          40.800  
+  21451023.063   -17097010.956 7 -13322335.133 7  21451022.481    21451020.616  
+        45.100          43.100  
+  24573869.545     -528699.968 3   -411973.044 2  24573867.982    24573867.881  
+        19.900          12.600  
+  22857263.874    -8408519.299 5  -6552087.174 4  22857262.697    22857263.470  
+        30.400          28.100  
+  23532865.006    -8512308.021 3  -6632962.082 3  23532863.530    23532863.018  
+        23.400          21.100  
+  20375337.765   -23983068.396 7 -18688094.318 8  20375336.742    20375334.316  
+        42.000          49.400  
+ 06  6  7  6 17 30.0000000  0  7G 8G11G17G20G24G27G28
+  21780206.813   -15761962.483 6 -12282044.807 5  21780205.881    21780205.581  
+        38.600          34.700  
+  20933227.237   -18599851.729 7 -14493378.829 6  20933226.621    20933224.053  
+        45.800          40.900  
+  21439396.378   -17158109.372 7 -13369944.291 7  21439395.798    21439393.895  
+        45.000          43.000  
+  24556382.989     -620591.649 3   -483576.890 9  24556381.423    24556380.988  
+        21.100          -3.000  
+  22837469.008    -8512539.512 5  -6633141.830 4  22837468.085    22837468.660  
+        31.100          26.200  
+  23552772.373    -8407688.127 3  -6551440.104 3  23552771.701    23552771.650  
+        22.600          19.900  
+  20371856.528   -24001362.264 7 -18702349.281 8  20371855.549    20371853.078  
+        42.000          49.400  
+ 06  6  7  6 18  0.0000000  0  7G 8G11G17G20G24G27G28
+  21797511.619   -15671025.584 6 -12211184.906 5  21797510.618    21797510.386  
+        38.100          34.700  
+  20941354.574   -18557143.541 7 -14460099.733 6  20941353.858    20941351.118  
+        45.800          40.800  
+  21427823.136   -17218928.509 7 -13417335.826 7  21427822.423    21427820.336  
+        45.300          43.000  
+  24538915.258     -712379.237 3   -555099.587 2  24538914.514    24538914.208  
+        22.600          15.100  
+  22817721.344    -8616311.165 5  -6714002.829 4  22817720.686    22817721.296  
+        30.800          25.900  
+  23572707.508    -8302920.328 3  -6469802.900 3  23572707.692    23572708.064  
+        19.900          19.300  
+  20368450.119   -24019261.971 7 -18716297.099 8  20368449.264    20368446.879  
+        42.300          49.300  
+ 06  6  7  6 18 30.0000000  0  7G 8G11G17G20G24G27G28
+  21814894.699   -15579677.533 6 -12140004.624 5  21814893.679    21814893.328  
+        38.400          34.500  
+  20949577.879   -18513928.534 7 -14426425.704 6  20949577.308    20949574.581  
+        45.800          40.700  
+  21416303.000   -17279468.383 7 -13464509.747 7  21416302.191    21416300.028  
+        45.700          43.100  
+  24521469.014     -804059.726 3   -626538.818 1  24521467.778    24521467.881  
+        21.100          11.000  
+  22798022.353    -8719832.006 5  -6794668.369 4  22798021.400    22798021.915  
+        30.100          25.300  
+  23592673.470    -8198007.530 3  -6388052.725 3  23592672.241    23592672.858  
+        21.600          22.100  
+  20365119.292   -24036766.121 6 -18729936.701 8  20365118.303    20365115.945  
+        41.900          49.300  
+ 06  6  7  6 19  0.0000000  0  7G 8G11G17G20G24G27G28
+  21832355.413   -15487921.022 6 -12068506.072 5  21832354.328    21832353.974  
+        38.100          34.100  
+  20957897.629   -18470208.522 7 -14392358.168 6  20957896.974    20957894.311  
+        45.600          40.700  
+  21404835.384   -17339728.485 7 -13511465.662 7  21404834.724    21404832.831  
+        45.200          43.300  
+  24504042.950     -895629.744 2   -697891.975 1  24504042.705    24504042.227  
+        17.000           6.500  
+  22778370.940    -8823099.462 4  -6875136.484 4  22778370.054    22778371.015  
+        29.900          27.900  
+  23612664.660    -8092952.799 3  -6306191.928 3  23612663.739    23612664.000  
+        22.100          19.900  
+  20361863.818   -24053873.412 6 -18743267.056 8  20361862.871    20361860.535  
+        41.900          49.400  
+ 06  6  7  6 19 30.0000000  0  7G 8G11G17G20G24G27G28
+  21849893.068   -15395758.932 6 -11996691.472 5  21849892.114    21849891.908  
+        37.800          34.500  
+  20966313.171   -18425985.268 7 -14357898.499 6  20966312.377    20966309.807  
+        45.600          40.600  
+  21393421.773   -17399708.519 7 -13558203.351 7  21393421.140    21393418.950  
+        45.500          43.100  
+  24486639.313     -987086.565 3   -769156.953 1  24486638.643    24486638.899  
+        19.300           9.000  
+  22758768.441    -8926110.899 4  -6955405.088 4  22758767.624    22758768.518  
+        29.500          26.500  
+  23632682.669    -7987759.029 3  -6224222.799 3  23632681.595    23632681.991  
+        21.600          22.600  
+  20358684.234   -24070582.785 7 -18756287.348 8  20358683.311    20358680.768  
+        42.100          49.400  
+ 06  6  7  6 20  0.0000000  0  7G 8G11G17G20G24G27G28
+  21867507.439   -15303194.363 6 -11924563.255 5  21867506.489    21867506.326  
+        37.800          34.000  
+  20974824.147   -18381260.357 7 -14323047.924 6  20974823.318    20974820.677  
+        45.500          40.500  
+  21382061.446   -17459407.673 7 -13604722.173 7  21382060.752    21382058.554  
+        45.600          42.900  
+  24469258.859    -1078426.584 3   -840330.893 1  24469257.591    24469257.629  
+        20.500           6.500  
+  22739215.671    -9028863.897 5  -7035472.312 4  22739214.543    22739215.355  
+        30.100          27.100  
+  23652727.189    -7882428.526 3  -6142147.126 3  23652725.674    23652725.773  
+        22.100          20.500  
+  20355580.746   -24086892.489 6 -18768996.202 8  20355579.701    20355577.080  
+        41.900          49.400  
+ 06  6  7  6 20 30.0000000  0  7G 8G11G17G20G24G27G28
+  21885197.805   -15210230.163 6 -11852123.637 5  21885197.061    21885196.799  
+        38.000          33.900  
+  20983429.822   -18336035.719 7 -14287807.946 6  20983429.121    20983426.605  
+        45.600          40.400  
+  21370754.222   -17518825.687 7 -13651021.926 7  21370753.622    21370751.751  
+        45.500          43.100  
+  24451900.756    -1169646.631 3   -911411.413 1  24451899.152    24451899.055  
+        23.800           9.000  
+  22719712.244    -9131355.921 5  -7115336.181 4  22719711.047    22719711.815  
+        30.200          26.800  
+  23672795.568    -7776964.009 3  -6059967.026 2  23672795.163    23672794.864  
+        23.800          17.800  
+  20352553.201   -24102801.986 6 -18781393.209 8  20352552.192    20352549.670  
+        41.900          49.400  
+ 06  6  7  6 21  0.0000000  0  7G 8G11G17G20G24G27G28
+  21902964.131   -15116869.481 6 -11779375.077 5  21902963.026    21902962.644  
+        37.700          33.600  
+  20992130.174   -18290313.285 7 -14252180.081 6  20992129.636    20992127.307  
+        45.500          40.300  
+  21359500.857   -17577962.165 7 -13697102.296 7  21359500.311    21359498.468  
+        45.300          43.200  
+  24434564.620    -1260743.866 3   -982396.220 1  24434563.361    24434563.571  
+        19.900           6.500  
+  22700258.559    -9233584.556 5  -7194994.812 4  22700257.604    22700258.162  
+        30.100          26.800  
+  23692890.141    -7671368.531 3  -5977684.857 3  23692888.952    23692889.096  
+        20.500          19.900  
+  20349601.991   -24118309.499 6 -18793476.978 8  20349601.108    20349598.753  
+        41.900          49.500  
+ 06  6  7  6 21 30.0000000  0  7G 8G11G17G20G24G27G28
+  21920805.043   -15023115.468 6 -11706320.019 5  21920804.090    21920803.571  
+        37.800          33.200  
+  21000925.510   -18244094.752 7 -14216165.649 6  21000924.761    21000922.384  
+        45.400          40.200  
+  21348301.585   -17636816.736 7 -13742962.997 7  21348300.774    21348298.839  
+        45.500          43.500  
+  24417253.096    -1351715.404 2  -1053283.049 1  24417251.699    24417252.328  
+        17.000           6.500  
+  22680856.073    -9335547.434 5  -7274446.350 4  22680854.918    22680855.385  
+        31.600          27.400  
+  23713010.288    -7565644.656 3  -5895302.651 2  23713008.482    23713007.643  
+        21.600          17.800  
+  20346727.856   -24133413.988 6 -18805246.714 8  20346726.877    20346724.407  
+        41.900          49.400  
+ 06  6  7  6 22  0.0000000  0  7G 8G11G17G20G24G27G28
+  21938720.058   -14928970.996 6 -11632960.708 5  21938719.105    21938718.619  
+        38.000          33.000  
+  21009814.778   -18197381.742 7 -14179765.899 6  21009814.047    21009811.582  
+        45.500          40.100  
+  21337155.453   -17695388.852 7 -13788603.608 7  21337154.854    21337153.020  
+        45.400          43.700  
+  24399965.863    -1442557.560 3  -1124069.058 1  24399965.039    24399965.787  
+        19.300           9.000  
+  22661504.030    -9437242.188 5  -7353688.982 4  22661502.948    22661503.464  
+        32.100          28.400  
+  23733150.347    -7459795.376 3  -5812822.752 3  23733150.166    23733150.782  
+        23.000          22.100  
+  20343930.732   -24148114.093 6 -18816701.343 8  20343929.613    20343927.073  
+        41.900          49.400  
+ 06  6  7  6 22 30.0000000  0  7G 8G11G17G20G24G27G28
+  21956708.793   -14834439.038 6 -11559299.457 5  21956707.906    21956707.647  
+        37.900          33.800  
+  21018797.657   -18150176.399 7 -14142982.520 6  21018796.960    21018794.451  
+        45.400          40.000  
+  21326063.652   -17753678.062 7 -13834023.767 7  21326062.982    21326061.022  
+        45.700          44.000  
+  24382704.778    -1533267.322 3  -1194751.940    24382703.534    24382703.938  
+        21.600           3.000  
+  22642202.893    -9538666.348 5  -7432720.755 4  22642202.102    22642203.187  
+        32.000          29.500  
+  23753315.608    -7353823.389 3  -5730247.200 3  23753315.720    23753316.700  
+        23.000          22.100  
+  20341210.369   -24162408.581 6 -18827839.906 8  20341209.307    20341206.964  
+        41.700          49.500  
+ 06  6  7  6 23  0.0000000  0  7G 8G11G17G20G24G27G28
+  21974771.273   -14739522.782 6 -11485338.754 5  21974770.029    21974769.682  
+        37.200          33.400  
+  21027873.868   -18102480.533 7 -14105816.914 6  21027873.212    21027870.711  
+        45.200          39.900  
+  21315025.444   -17811684.266 7 -13879223.404 7  21315024.757    21315022.820  
+        45.900          44.100  
+  24365468.802    -1623841.511 3  -1265329.178 2  24365467.832    24365468.091  
+        18.600          12.600  
+  22622954.689    -9639817.296 5  -7511539.629 4  22622953.693    22622954.358  
+        32.300          29.000  
+  23773507.335    -7247731.448 3  -5647578.218 3  23773505.401    23773505.142  
+        21.100          21.100  
+  20338567.535   -24176296.484 6 -18838661.650 8  20338566.583    20338564.150  
+        41.800          49.500  
+ 06  6  7  6 23 30.0000000  0  7G 8G11G17G20G24G27G28
+  21992905.731   -14644225.051 6 -11411080.810 5  21992904.462    21992904.222  
+        36.700          33.000  
+  21037043.142   -18054295.896 7 -14068270.448 6  21037042.485    21037039.977  
+        45.400          39.800  
+  21304041.139   -17869406.846 7 -13924202.037 7  21304040.507    21304038.569  
+        45.800          44.100  
+  24348259.959    -1714277.151 3  -1335798.458 2  24348258.531    24348258.333  
+        21.100          12.600  
+  22603758.612    -9740692.802 5  -7590143.865 4  22603757.509    22603758.655  
+        31.500          28.100  
+  23793717.019    -7141522.315 3  -5564817.889 3  23793715.634    23793715.594  
+        22.100          18.600  
+  20336002.519   -24189776.240 7 -18849165.351 8  20336001.572    20335999.058  
+        42.100          49.600  
+ 06  6  7  6 24  0.0000000  0  7G 8G11G17G20G24G27G28
+  22011111.463   -14548548.853 6 -11336527.946 5  22011110.712    22011110.764  
+        36.400          33.400  
+  21046304.918   -18005624.519 7 -14030344.707 6  21046304.275    21046301.854  
+        45.300          39.800  
+  21293110.745   -17926845.433 7 -13968959.375 7  21293110.186    21293108.246  
+        46.000          44.000  
+  24331077.288    -1804571.117 3  -1406157.335 2  24331076.460    24331076.078  
+        20.500          12.600  
+  22584615.594    -9841290.159 5  -7668531.362 4  22584614.533    22584615.161  
+        31.300          27.400  
+  23813948.549    -7035198.916 3  -5481968.527 2  23813947.898    23813948.379  
+        21.100          17.800  
+  20333515.469   -24202846.749 7 -18859350.166 8  20333514.480    20333511.840  
+        42.200          49.600  
+ 06  6  7  6 24 30.0000000  0  7G 8G11G17G20G24G27G28
+  22029389.611   -14452497.426 6 -11261682.692 5  22029388.813    22029388.740  
+        36.400          33.600  
+  21055659.210   -17956467.948 7 -13992040.894 6  21055658.517    21055655.981  
+        45.400          39.700  
+  21282235.027   -17983999.533 7 -14013495.034 7  21282234.315    21282232.138  
+        46.000          44.100  
+  24313922.755    -1894720.164 3  -1476403.275 2  24313921.712    24313920.914  
+        23.000          16.100  
+  22565524.976    -9941607.087 5  -7746700.368 4  22565524.782    22565525.700  
+        32.600          29.200  
+  23834204.197    -6928764.244 3  -5399032.464 2  23834202.554    23834202.459  
+        23.000          17.000  
+  20331106.267   -24215506.849 7 -18869215.175 8  20331105.247    20331102.685  
+        42.000          49.600  
+ 06  6  7  6 25  0.0000000  0  7G 8G11G17G20G24G27G28
+  22047739.259   -14356073.981 6 -11186547.571 5  22047737.903    22047737.675  
+        36.600          33.200  
+  21065105.350   -17906828.160 7 -13953360.536 6  21065104.706    21065102.038  
+        45.100          39.300  
+  21271413.128   -18040868.910 7 -14057808.829 7  21271412.355    21271410.251  
+        46.000          44.100  
+  24296795.689    -1984721.022 3  -1546533.779 2  24296794.692    24296794.552  
+        23.000          12.600  
+  22546489.328   -10041641.300 5  -7824649.054 4  22546488.839    22546489.794  
+        31.600          29.200  
+  23854477.416    -6822220.677 3  -5316011.538 3  23854476.307    23854477.218  
+        19.900          21.100  
+  20328775.376   -24227755.503 6 -18878759.577 8  20328774.413    20328771.857  
+        41.900          49.600  
+ 06  6  7  6 25 30.0000000  0  7G 8G11G17G20G24G27G28
+  22066157.917   -14259281.478 6 -11111124.863 5  22066156.948    22066156.445  
+        36.700          32.100  
+  21074642.977   -17856707.422 7 -13914305.420 6  21074642.322    21074639.772  
+        45.100          39.700  
+  21260645.264   -18097452.939 7 -14101900.286 7  21260644.627    21260642.717  
+        45.600          44.200  
+  24279698.201    -2074570.581 3  -1616546.368 2  24279697.087    24279697.295  
+        23.000          17.000  
+  22527508.399   -10141390.402 5  -7902375.597 4  22527507.307    22527507.966  
+        32.000          28.800  
+  23874771.774    -6715571.014 3  -5232907.962 3  23874770.867    23874771.992  
+        19.300          18.600  
+  20326522.999   -24239591.566 7 -18887982.486 8  20326522.074    20326519.513  
+        42.100          49.600  
+ 06  6  7  6 26  0.0000000  0  7G 8G11G17G20G24G27G28
+  22084646.784   -14162122.835 6 -11035416.838 5  22084645.727    22084645.201  
+        36.200          32.100  
+  21084272.113   -17806107.436 7 -13874876.866 6  21084271.321    21084268.689  
+        45.200          39.800  
+  21249932.294   -18153751.431 7 -14145769.241 7  21249931.556    21249929.589  
+        46.000          44.500  
+  24262629.464    -2164265.653 3  -1686438.582 1  24262628.606    24262628.384  
+        21.600           9.000  
+  22508581.780   -10240851.993 5  -7979878.075 4  22508580.665    22508581.148  
+        32.800          29.200  
+  23895086.389    -6608818.029 3  -5149723.845 2  23895086.039    23895086.623  
+        21.600          17.800  
+  20324349.481   -24251013.617 7 -18896882.779 8  20324348.517    20324345.933  
+        42.100          49.700  
+ 06  6  7  6 26 30.0000000  0  7G 8G11G17G20G24G27G28
+  22103204.867   -14064601.353 6 -10959426.103 5  22103203.556    22103203.145  
+        36.300          32.800  
+  21093991.617   -17755030.099 7 -13835076.356 6  21093990.943    21093988.409  
+        44.900          39.500  
+  21239273.151   -18209763.974 7 -14189415.374 7  21239272.584    21239270.769  
+        46.000          44.600  
+  24245591.421    -2253803.093 3  -1756207.988 2  24245590.031    24245590.397  
+        22.600          15.100  
+  22489710.143   -10340023.669 5  -8057154.661 4  22489709.039    22489709.493  
+        33.600          29.900  
+  23915420.271    -6501964.762 3  -5066461.618 2  23915419.002    23915420.041  
+        19.900          16.100  
+  20322254.947   -24262020.433 6 -18905459.519 8  20322253.983    20322251.433  
+        41.900          49.700  
+ 06  6  7  6 27  0.0000000  0  7G 8G11G17G20G24G27G28
+  22121829.943   -13966720.032 6 -10883154.958 5  22121829.420    22121829.203  
+        36.800          32.700  
+  21103801.647   -17703477.646 7 -13794905.614 6  21103800.975    21103798.450  
+        45.100          39.300  
+  21228669.006   -18265490.111 7 -14232838.336 7  21228668.345    21228666.485  
+        46.200          44.600  
+  24228583.191    -2343179.632 4  -1825851.991 2  24228582.247    24228582.331  
+        24.200          15.100  
+  22470893.147   -10438902.730 5  -8134203.229 5  22470892.689    22470893.299  
+        33.600          30.400  
+  23935772.440    -6395014.040 3  -4983123.448 2  23935771.297    23935772.276  
+        18.600          17.800  
+  20320239.711   -24272610.942 7 -18913711.865 8  20320238.674    20320236.105  
+        42.000          49.700  
+ 06  6  7  6 27 30.0000000  0  7G 8G11G17G20G24G27G28
+  22140525.262   -13868481.633 6 -10806605.578 5  22140523.911    22140523.624  
+        36.000          32.700  
+  21113702.027   -17651451.462 7 -13754365.724 6  21113701.318    21113698.680  
+        44.900          39.400  
+  21218119.228   -18320929.364 7 -14276037.759 7  21218118.609    21218116.454  
+        46.400          44.100  
+  24211606.674    -2432392.391 3  -1895368.395 2  24211605.229    24211605.760  
+        21.600          13.900  
+  22452133.095   -10537486.822 5  -8211021.962 5  22452132.789    22452133.435  
+        33.800          30.400  
+  23956142.803    -6287968.577 3  -4899711.461 2  23956141.389    23956141.912  
+        19.900          13.900  
+  20318303.573   -24282784.113 6 -18921639.007 8  20318302.645    20318300.173  
+        41.900          49.600  
+ 06  6  7  6 28  0.0000000  0  7G 8G11G17G20G24G27G28
+  22159285.684   -13769889.579 5 -10729780.635 5  22159284.958    22159284.954  
+        35.700          32.000  
+  21123691.992   -17598953.933 7 -13713458.563 6  21123691.279    21123688.621  
+        44.900          39.100  
+  21207624.055   -18376081.625 7 -14319013.544 7  21207623.437    21207621.432  
+        46.300          44.400  
+  24194661.043    -2521438.030 3  -1964754.537 2  24194660.001    24194660.790  
+        22.100          15.100  
+  22433429.614   -10635773.953 5  -8287609.289 5  22433429.196    22433430.080  
+        33.900          31.100  
+  23976530.475    -6180830.901 2  -4816227.600 2  23976528.996    23976529.374  
+        17.800          13.900  
+  20316447.680   -24292538.699 7 -18929239.986 8  20316446.622    20316443.963  
+        42.000          49.600  
+ 06  6  7  6 28 30.0000000  0  7G 8G11G17G20G24G27G28
+  22178114.010   -13670947.067 5 -10652682.577 5  22178113.105    22178112.775  
+        35.300          31.100  
+  21133771.084   -17545986.913 7 -13672185.557 6  21133770.444    21133767.962  
+        44.900          39.300  
+  21197183.601   -18430946.334 7 -14361765.260 7  21197183.001    21197181.123  
+        46.400          44.700  
+  24177749.392    -2610313.177 3  -2034007.858 2  24177748.367    24177747.727  
+        22.100          15.100  
+  22414783.626   -10733761.561 5  -8363963.209 5  22414782.827    22414783.485  
+        33.800          31.000  
+  23996933.943    -6073603.934 3  -4732674.147 2  23996933.747    23996934.652  
+        21.600          15.100  
+  20314671.181   -24301873.524 7 -18936513.876 8  20314670.245    20314667.574  
+        42.000          49.500  
+ 06  6  7  6 29  0.0000000  0  7G 8G11G17G20G24G27G28
+  22197009.164   -13571657.036 5 -10575313.755 5  22197007.643    22197007.390  
+        35.500          31.300  
+  21143939.458   -17492552.239 7 -13630548.153 6  21143938.786    21143936.265  
+        45.000          39.200  
+  21186798.035   -18485523.235 7 -14404292.710 7  21186797.396    21186795.347  
+        46.200          44.500  
+  24160870.400    -2699014.710 4  -2103125.900 2  24160869.082    24160868.197  
+        24.200          15.100  
+  22396195.271   -10831447.368 5  -8440081.981 5  22396193.946    22396194.091  
+        33.800          30.100  
+  24017356.031    -5966290.651 3  -4649053.463 3  24017354.726    24017355.770  
+        21.100          18.600  
+  20312974.879   -24310787.521 6 -18943459.846 8  20312973.927    20312971.272  
+        41.900          49.500  
+ 06  6  7  6 29 30.0000000  0  7G 8G11G17G20G24G27G28
+  22215968.098   -13472022.717 5 -10497676.641 5  22215967.283    22215967.009  
+        35.500          30.800  
+  21154196.473   -17438652.284 7 -13588548.196 6  21154195.685    21154193.216  
+        44.900          39.100  
+  21176467.137   -18539811.698 7 -14446595.411 7  21176466.571    21176464.496  
+        46.100          44.300  
+  24144024.284    -2787539.743 4  -2172106.406 2  24144023.552    24144022.627  
+        24.900          12.600  
+  22377664.218   -10928829.089 5  -8515963.783 5  22377662.809    22377663.115  
+        33.100          30.600  
+  24037794.251    -5858893.405 3  -4565367.364 2  24037792.043    24037792.737  
+        21.600          17.800  
+  20311358.872   -24319279.720 6 -18950077.143 8  20311357.864    20311355.316  
+        41.900          49.500  
+ 06  6  7  6 30  0.0000000  0  7G 8G11G17G20G24G27G28
+  22234993.281   -13372047.307 5 -10419773.755 5  22234991.971    22234991.776  
+        35.100          30.400  
+  21164541.381   -17384288.513 7 -13546186.819 6  21164540.658    21164538.258  
+        44.800          39.200  
+  21166191.428   -18593811.120 7 -14488672.889 7  21166190.800    21166188.789  
+        46.100          44.400  
+  24127213.429    -2875885.016 4  -2240946.811 2  24127211.976    24127211.579  
+        24.600          17.000  
+  22359190.304   -11025904.260 5  -8591606.726 5  22359189.664    22359190.229  
+        34.600          30.600  
+  24058244.280    -5751415.439 3  -4481618.362 2  24058244.056    24058244.516  
+        18.600          13.900  
+  20309823.343   -24327348.636 7 -18956364.605 8  20309822.384    20309819.899  
+        42.100          49.500  
+ 06  6  7  6 30 30.0000000  0  7G 8G11G17G20G24G27G28
+  22254081.639   -13271733.572 5 -10341607.235 5  22254080.943    22254080.730  
+        35.200          30.400  
+  21174974.286   -17329463.501 7 -13503466.040 6  21174973.547    21174971.011  
+        44.600          39.000  
+  21155970.675   -18647521.812 7 -14530525.370 7  21155969.959    21155968.148  
+        46.200          44.900  
+  24110435.503    -2964047.172 3  -2309644.540 2  24110434.768    24110434.970  
+        23.000          17.000  
+  22340776.067   -11122670.726 5  -8667009.122 5  22340775.421    22340776.039  
+        34.700          30.100  
+  24078711.578    -5643859.023 3  -4397808.220 2  24078711.414    24078712.459  
+        19.300          13.900  
+  20308368.621   -24334993.500 7 -18962321.646 8  20308367.661    20308365.098  
+        42.000          49.600  
+ 06  6  7  6 31  0.0000000  0  7G 8G11G17G20G24G27G28
+  22273234.988   -13171085.189 5 -10263179.946 5  22273233.831    22273233.551  
+        34.300          31.300  
+  21185494.791   -17274179.008 7 -13460387.214 6  21185493.955    21185491.273  
+        44.700          38.900  
+  21145804.976   -18700943.206 7 -14572152.440 7  21145804.276    21145802.255  
+        46.400          44.800  
+  24093695.074    -3052023.145 3  -2378197.189 2  24093693.425    24093693.292  
+        23.000          13.900  
+  22322421.218   -11219125.973 5  -8742169.007 4  22322420.420    22322421.007  
+        33.400          29.200  
+  24099194.442    -5536226.888 2  -4313939.118 3  24099193.222    24099194.577  
+        13.900          19.300  
+  20306994.685   -24342213.074 7 -18967947.287 8  20306993.789    20306991.214  
+        42.000          49.600  
+ 06  6  7  6 31 30.0000000  0  7G 8G11G17G20G24G27G28
+  22292450.970   -13070104.974 5 -10184494.099 5  22292449.878    22292449.634  
+        35.100          31.100  
+  21196101.835   -17218436.873 7 -13416951.790 6  21196101.163    21196098.667  
+        44.400          38.900  
+  21135694.210   -18754074.794 7 -14613553.676 7  21135693.628    21135691.726  
+        46.500          44.900  
+  24076989.145    -3139809.663 3  -2446602.214 2  24076987.836    24076988.085  
+        21.600          15.100  
+  22304126.369   -11315267.649 5  -8817084.548 5  22304125.568    22304125.779  
+        35.400          30.100  
+  24119689.120    -5428522.507 3  -4230013.682 2  24119688.699    24119689.937  
+        19.300          13.900  
+  20305702.084   -24349006.093 6 -18973240.547 8  20305701.184    20305698.577  
+        41.900          49.700  
+ 06  6  7  6 32  0.0000000  0  7G 8G11G17G20G24G27G28
+  22311729.338   -12968796.072 5 -10105552.124 5  22311728.317    22311728.143  
+        34.900          30.200  
+  21206796.094   -17162239.397 7 -13373161.559 6  21206795.289    21206792.716  
+        44.500          38.800  
+  21125638.883   -18806916.261 7 -14654728.848 7  21125638.239    21125636.383  
+        46.600          45.100  
+  24060320.085    -3227403.805 3  -2514857.316 2  24060319.819    24060319.505  
+        23.400          17.800  
+  22285891.149   -11411093.564 5  -8891754.054 4  22285890.251    22285890.678  
+        35.200          29.900  
+  24140197.486    -5320748.439 2  -4146033.954 2  24140197.090    24140198.731  
+        16.100          13.900  
+  20304490.723   -24355371.662 6 -18978200.727 8  20304489.751    20304487.316  
+        41.900          49.700  
+ 06  6  7  6 32 30.0000000  0  7G 8G11G17G20G24G27G28
+  22331069.691   -12867161.614 5 -10026356.480 5  22331068.656    22331068.585  
+        34.500          31.100  
+  21217576.295   -17105588.768 7 -13329018.203 6  21217575.532    21217572.927  
+        44.400          38.500  
+  21115638.884   -18859467.333 7 -14695677.731 7  21115638.253    21115636.161  
+        46.500          44.800  
+  24043690.693    -3314802.282 4  -2582959.951 3  24043689.025    24043688.313  
+        24.900          20.500  
+  22267716.641   -11506601.417 5  -8966175.708 5  22267715.932    22267716.111  
+        35.800          31.100  
+  24160721.281    -5212907.169 2  -4062001.889 2  24160720.130    24160720.193  
+        15.100          17.000  
+  20303360.867   -24361308.760 6 -18982827.033 8  20303359.913    20303357.508  
+        41.900          49.600  
+ 06  6  7  6 33  0.0000000  0  7G 8G11G17G20G24G27G28
+  22350471.271   -12765205.040 5  -9946909.826 5  22350470.349    22350470.530  
+        34.600          31.100  
+  21228442.380   -17048486.665 7 -13284523.056 6  21228441.597    21228439.154  
+        44.300          38.400  
+  21105694.247   -18911727.397 7 -14736399.875 7  21105693.514    21105691.376  
+        46.400          44.900  
+  24027095.840    -3402001.704 3  -2650907.495 2  24027094.533    24027093.862  
+        23.800          16.100  
+  22249602.922   -11601788.756 6  -9040347.611 5  22249602.418    22249602.794  
+        36.200          31.500  
+  24181255.199    -5105001.371 2  -3977919.560 2  24181253.705    24181254.214  
+        13.900          15.100  
+  20302312.951   -24366816.345 6 -18987118.659 8  20302311.880    20302309.393  
+        41.700          49.600  
+ 06  6  7  6 33 30.0000000  0  7G 8G11G17G20G24G27G28
+  22369933.845   -12662929.087 5  -9867214.308 5  22369932.680    22369932.982  
+        33.900          30.600  
+  21239394.026   -16990935.510 7 -13239677.999 6  21239393.304    21239390.854  
+        44.600          38.200  
+  21095804.651   -18963696.231 7 -14776895.077 7  21095804.063    21095802.091  
+        46.400          45.200  
+  24010540.636    -3488999.167 3  -2718697.662 2  24010539.721    24010539.104  
+        23.800          16.100  
+  22231551.104   -11696653.307 6  -9114268.001 5  22231550.511    22231550.587  
+        36.600          31.800  
+  24201799.235    -4997033.834 2  -3893789.113 2  24201798.899    24201799.479  
+        17.000          16.100  
+  20301346.656   -24371893.152 6 -18991074.613 8  20301345.689    20301343.333  
+        41.900          49.600  
+ 06  6  7  6 34  0.0000000  0  7G 8G11G17G20G24G27G28
+  22389456.345   -12560337.096 5  -9787272.519 5  22389455.500    22389455.594  
+        34.500          31.000  
+  21250430.832   -16932937.219 7 -13194484.525 6  21250430.105    21250427.464  
+        44.400          38.100  
+  21085970.819   -19015373.647 7 -14817163.196 7  21085970.152    21085968.137  
+        46.500          45.200  
+  23994024.701    -3575791.438 3  -2786327.942 2  23994023.278    23994023.342  
+        21.600          17.800  
+  22213560.308   -11791192.772 6  -9187935.072 5  22213560.083    22213560.462  
+        36.300          32.100  
+  24222355.060    -4889007.633 2  -3809612.900 1  24222355.442    24222356.703  
+        17.000          11.000  
+  20300462.684   -24376538.379 6 -18994694.268 8  20300461.797    20300459.429  
+        41.800          49.700  
+ 06  6  7  6 34 30.0000000  0  7G 8G11G17G20G24G27G28
+  22409038.886   -12457432.265 5  -9707086.978 5  22409037.589    22409037.612  
+        33.200          30.600  
+  21261552.156   -16874493.834 7 -13148944.223 6  21261551.496    21261548.770  
+        44.300          38.000  
+  21076192.436   -19066759.310 7 -14857203.983 7  21076191.892    21076189.807  
+        46.800          45.300  
+  23977547.555    -3662375.211 4  -2853795.753 2  23977547.097    23977546.871  
+        24.200          16.100  
+  22195632.613   -11885404.980 6  -9261347.136 5  22195632.039    22195632.441  
+        37.000          33.100  
+  24242924.321    -4780925.329 3  -3725392.995 2  24242922.780    24242924.004  
+        20.500          12.600  
+  20299661.194   -24380750.874 6 -18997976.729 8  20299660.269    20299657.775  
+        41.900          49.600  
+ 06  6  7  6 35  0.0000000  0  7G 8G11G17G20G24G27G28
+  22428679.027   -12354217.845 5  -9626660.189 5  22428678.293    22428678.620  
+        33.000          30.100  
+  21272758.102   -16815607.574 7 -13103058.829 6  21272757.310    21272754.453  
+        44.500          37.800  
+  21066469.890   -19117852.583 7 -14897016.919 7  21066469.182    21066466.988  
+        46.800          45.400  
+  23961113.110    -3748747.257 4  -2921098.586 2  23961111.120    23961110.631  
+        25.600          16.100  
+  22177767.120   -11979287.826 6  -9334502.554 5  22177766.420    22177766.951  
+        36.300          32.700  
+  24263502.102    -4672789.586 2  -3641131.479 2  24263501.092    24263501.594  
+        17.800          13.900  
+  20298942.030   -24384529.673 6 -19000921.241 8  20298941.114    20298938.602  
+        41.800          49.600  
+ 06  6  7  6 35 30.0000000  0  7G 8G11G17G20G24G27G28
+  22448378.945   -12250696.976 5  -9545994.609 4  22448378.027    22448377.905  
+        34.100          29.900  
+  21284047.620   -16756280.383 7 -13056829.850 6  21284046.838    21284044.055  
+        44.300          37.900  
+  21056802.671   -19168653.295 7 -14936601.882 7  21056802.044    21056800.074  
+        46.500          45.400  
+  23944716.881    -3834904.576 4  -2988234.117 3  23944715.433    23944715.626  
+        25.300          19.900  
+  22159965.088   -12072838.728 6  -9407399.305 5  22159964.307    22159964.608  
+        36.300          32.400  
+  24284089.092    -4564603.185 2  -3556830.479 2  24284087.829    24284088.872  
+        16.100          13.900  
+  20298305.902   -24387873.432 6 -19003526.762 8  20298304.826    20298302.295  
+        41.400          49.500  
+ 06  6  7  6 36  0.0000000  0  6G 8G11G17G20G24G28
+  22468136.017   -12146872.915 5  -9465092.755 4  22468135.114    22468134.844  
+        33.400          27.900  
+  21295420.528   -16696514.437 7 -13010258.986 6  21295419.843    21295417.293  
+        44.000          37.900  
+  21047191.567   -19219160.927 7 -14975958.477 7  21047190.830    21047188.812  
+        46.900          45.600  
+  23928362.510    -3920844.075 4  -3055199.888 2  23928361.641    23928361.368  
+        26.200          16.100  
+  22142226.649   -12166055.286 6  -9480035.534 5  22142225.783    22142226.018  
+        36.200          32.800  
+  20297752.323   -24390781.487 6 -19005792.774 8  20297751.377    20297748.893  
+        41.800          49.600  
+ 06  6  7  6 36 30.0000000  0  6G 8G11G17G20G24G28
+  22487950.478   -12042748.737 5  -9383957.059 4  22487949.413    22487949.238  
+        33.000          28.800  
+  21306876.738   -16636311.793 7 -12963347.850 6  21306875.998    21306873.537  
+        44.300          37.800  
+  21037635.932   -19269375.484 7 -15015086.700 7  21037635.327    21037633.319  
+        47.000          45.500  
+  23912050.782    -4006562.363 4  -3121993.311 3  23912049.860    23912049.681  
+        24.900          18.600  
+  22124551.832   -12258935.523 6  -9552409.694 5  22124551.066    22124551.357  
+        36.400          32.300  
+  20297282.060   -24393252.939 6 -19007718.579 8  20297281.123    20297278.680  
+        41.900          49.600  
+ 06  6  7  6 37  0.0000000  0  6G 8G11G17G20G24G28
+  22507820.959   -11938327.808 5  -9302590.111 4  22507819.908    22507819.754  
+        32.400          28.400  
+  21318415.611   -16575674.694 7 -12916098.166 6  21318414.811    21318412.349  
+        44.000          38.100  
+  21028136.267   -19319296.335 7 -15053986.061 7  21028135.571    21028133.659  
+        46.800          45.700  
+  23895781.817    -4092056.549 4  -3188612.120 2  23895780.927    23895780.555  
+        24.900          17.000  
+  22106941.917   -12351477.088 6  -9624519.972 5  22106941.069    22106941.423  
+        36.700          32.600  
+  20296895.179   -24395286.480 6 -19009303.157 8  20296894.236    20296891.702  
+        41.900          49.600  
+ 06  6  7  6 37 30.0000000  0  6G 8G11G17G20G24G28
+  22527747.536   -11833612.953 5  -9220994.162 4  22527746.707    22527746.438  
+        32.700          28.100  
+  21330036.438   -16514605.383 7 -12868511.692 6  21330035.848    21330033.515  
+        43.800          37.700  
+  21018692.366   -19368923.218 7 -15092656.363 7  21018691.913    21018690.127  
+        46.600          45.800  
+  23879556.904    -4177323.233 4  -3255053.634 2  23879555.581    23879555.282  
+        26.500          17.800  
+  22089396.858   -12443677.925 6  -9696364.728 5  22089395.934    22089396.114  
+        37.300          32.700  
+  20296591.594   -24396881.345 6 -19010545.903 8  20296590.622    20296588.214  
+        41.800          49.700  
+ 06  6  7  6 38  0.0000000  0  6G 8G11G17G20G24G28
+  22547729.525   -11728607.600 5  -9139171.819 4  22547728.329    22547728.252  
+        32.700          28.600  
+  21341739.602   -16453105.861 7 -12820589.992 6  21341738.851    21341736.483  
+        44.000          37.700  
+  21009304.776   -19418255.716 7 -15131097.273 7  21009304.270    21009302.367  
+        47.100          46.000  
+  23863374.656    -4262359.156 4  -3321315.324 2  23863373.699    23863373.403  
+        24.600          17.800  
+  22071916.553   -12535535.710 6  -9767942.192 5  22071915.926    22071915.835  
+        37.700          32.100  
+  20296371.826   -24398036.493 6 -19011446.011 8  20296370.761    20296368.435  
+        41.800          49.600  
+ 06  6  7  6 38 30.0000000  0  6G 8G11G17G20G24G28
+  22567766.106   -11623314.938 5  -9057125.631 4  22567764.963    22567765.274  
+        32.800          29.000  
+  21353523.941   -16391178.397 7 -12772334.820 6  21353523.248    21353520.840  
+        43.600          37.500  
+  20999973.353   -19467293.630 7 -15169308.632 7  20999972.671    20999970.695  
+        46.900          45.700  
+  23847236.592    -4347161.173 4  -3387394.760 3  23847236.102    23847236.218  
+        24.200          20.500  
+  22054502.230   -12627048.380 6  -9839250.724 5  22054501.535    22054501.696  
+        37.800          33.000  
+  20296235.927   -24398750.981 6 -19012002.748 8  20296234.871    20296232.448  
+        41.700          49.600  
+ 06  6  7  6 39  0.0000000  0  6G 8G11G17G20G24G28
+  22587857.085   -11517738.058 5  -8974857.960 4  22587855.921    22587855.675  
+        32.800          29.500  
+  21365389.510   -16328824.969 7 -12723747.735 6  21365388.656    21365386.327  
+        43.400          37.700  
+  20990697.598   -19516036.722 7 -15207290.264 7  20990697.109    20990695.178  
+        46.700          45.900  
+  23831145.217    -4431726.344 4  -3453289.648 2  23831144.084    23831143.193  
+        25.900          16.100  
+  22037154.029   -12718213.694 6  -9910288.597 5  22037153.321    22037153.636  
+        37.700          33.500  
+  20296184.003   -24399023.856 6 -19012215.372 8  20296182.970    20296180.479  
+        41.900          49.600  
+ 06  6  7  6 39 30.0000000  0  6G 8G11G17G20G24G28
+  22608000.649   -11411880.228 5  -8892371.366 4  22607999.794    22608000.062  
+        32.800          29.700  
+  21377335.588   -16266047.470 7 -12674830.204 6  21377334.801    21377332.492  
+        43.300          37.700  
+  20981478.212   -19564484.577 7 -15245041.850 7  20981477.744    20981475.915  
+        46.800          45.900  
+  23815098.504    -4516051.531 4  -3518997.532 2  23815097.254    23815097.130  
+        24.900          17.000  
+  22019873.150   -12809029.401 6  -9981054.039 5  22019871.934    22019871.869  
+        38.400          33.500  
+  20296216.142   -24398854.072 6 -19012083.072 8  20296215.247    20296212.789  
+        41.900          49.600  
+ 06  6  7  6 40  0.0000000  0  6G 8G11G17G20G24G28
+  22628197.777   -11305744.690 5  -8809668.375 4  22628196.764    22628196.942  
+        32.600          29.700  
+  21389361.673   -16202848.596 7 -12625584.333 6  21389361.148    21389358.841  
+        43.300          37.700  
+  20972315.474   -19612636.890 7 -15282563.129 7  20972314.765    20972312.843  
+        47.000          46.000  
+  23799097.839    -4600133.288 4  -3584515.742 2  23799096.920    23799096.177  
+        24.600          16.100  
+  22002658.648   -12899493.267 6 -10051545.328 5  22002657.346    22002657.140  
+        38.000          33.800  
+  20296332.895   -24398240.887 7 -19011605.266 8  20296331.961    20296329.453  
+        42.100          49.500  
+ 06  6  7  6 40 30.0000000  0  6G 8G11G17G20G24G28
+  22648447.349   -11199334.737 5  -8726751.569 4  22648446.181    22648446.071  
+        32.000          29.000  
+  21401468.347   -16139230.466 7 -12576011.765 6  21401467.447    21401465.004  
+        43.500          37.500  
+  20963208.690   -19660493.334 7 -15319853.854 7  20963208.032    20963206.053  
+        46.900          46.100  
+  23783145.798    -4683968.560 3  -3649841.870 2  23783143.535    23783143.203  
+        23.800          17.000  
+  21985511.280   -12989603.267 6 -10121760.885 5  21985509.968    21985509.620  
+        37.700          33.100  
+  20296534.239   -24397183.302 7 -19010781.167 8  20296533.250    20296530.687  
+        42.200          49.400  
+ 06  6  7  6 41  0.0000000  0  6G 8G11G17G20G24G28
+  22668747.956   -11092653.320 5  -8643623.232 4  22668746.775    22668746.584  
+        31.800          27.100  
+  21413653.952   -16075195.044 7 -12526114.047 6  21413653.120    21413650.568  
+        43.400          37.400  
+  20954158.101   -19708053.544 7 -15356913.759 7  20954157.534    20954155.662  
+        47.000          46.000  
+  23767239.266    -4767554.273 4  -3714973.563 3  23767237.949    23767237.342  
+        25.600          19.300  
+  21968430.916   -13079357.071 6 -10191698.886 5  21968429.997    21968430.170  
+        38.100          34.300  
+  20296820.131   -24395680.516 7 -19009610.159 8  20296819.181    20296816.651  
+        42.200          49.500  
+ 06  6  7  6 41 30.0000000  0  6G 8G11G17G20G24G28
+  22689099.390   -10985703.784 5  -8560285.944 4  22689098.541    22689098.218  
+        32.000          26.800  
+  21425918.325   -16010744.642 7 -12475892.956 6  21425917.628    21425915.043  
+        43.500          37.500  
+  20945164.239   -19755317.028 7 -15393742.447 7  20945163.655    20945161.624  
+        47.100          46.100  
+  23751381.436    -4850887.246 4  -3779908.308 2  23751380.436    23751379.466  
+        26.800          17.800  
+  21951419.219   -13168752.720 6 -10261357.785 5  21951418.521    21951418.917  
+        38.200          34.800  
+  20297191.061   -24393731.348 6 -19008091.324 8  20297190.022    20297187.555  
+        41.900          49.500  
+ 06  6  7  6 42  0.0000000  0  6G 8G11G17G20G24G28
+  22709502.074   -10878489.438 5  -8476742.335 4  22709500.966    22709500.664  
+        31.600          27.600  
+  21438261.275   -15945881.413 7 -12425350.175 6  21438260.600    21438258.019  
+        43.500          37.000  
+  20936226.675   -19802283.800 7 -15430339.939 7  20936226.109    20936224.080  
+        47.100          46.000  
+  23735572.212    -4933964.631 4  -3844643.884 3  23735570.736    23735570.526  
+        26.500          21.100  
+  21934476.242   -13257788.025 6 -10330735.906 5  21934475.573    21934475.843  
+        38.400          34.500  
+  20297647.066   -24391335.071 7 -19006224.096 8  20297646.136    20297643.539  
+        42.100          49.600  
+ 06  6  7  6 42 30.0000000  0  6G 8G11G17G20G24G28
+  22729953.755   -10771013.669 5  -8392995.010 4  22729952.719    22729952.866  
+        30.800          28.400  
+  21450682.464   -15880607.647 7 -12374487.498 6  21450681.665    21450679.202  
+        43.300          36.800  
+  20927345.711   -19848953.343 7 -15466705.831 7  20927345.139    20927343.216  
+        47.000          46.000  
+  23719812.073    -5016782.725 4  -3909177.410 3  23719811.178    23719810.203  
+        26.500          18.600  
+  21917602.913   -13346460.918 6 -10399831.634 5  21917601.945    21917601.781  
+        39.000          34.000  
+  20298188.391   -24388490.981 7 -19004007.918 8  20298187.435    20298184.818  
+        42.200          49.500  
+ 06  6  7  6 43  0.0000000  0  6G 8G11G17G20G24G28
+  22750455.209   -10663279.414 5  -8309046.279 4  22750454.059    22750454.000  
+        31.100          27.400  
+  21463181.240   -15814925.307 7 -12323306.459 6  21463180.544    21463178.277  
+        43.000          37.000  
+  20918521.536   -19895325.153 7 -15502839.699 7  20918520.906    20918518.978  
+        47.000          46.300  
+  23704103.035    -5099338.623 4  -3973506.628 3  23704101.173    23704101.166  
+        27.100          21.100  
+  21900798.702   -13434768.964 6 -10468643.066 5  21900797.537    21900797.164  
+        39.100          34.100  
+  20298814.820   -24385198.097 7 -19001442.041 8  20298813.923    20298811.467  
+        42.000          49.500  
+ 06  6  7  6 43 30.0000000  0  7G 4G 8G11G17G20G24G28
+  24386423.068     -204241.622 3   -159149.221 2  24386422.683    24386423.393  
+        20.500          13.900  
+  22771004.932   -10555290.056 5  -8224898.751 4  22771003.734    22771003.696  
+        30.200          27.900  
+  21475757.578   -15748836.732 7 -12271808.872 6  21475756.902    21475754.453  
+        43.100          36.900  
+  20909753.987   -19941399.233 7 -15538741.580 7  20909753.416    20909751.386  
+        47.200          46.400  
+  23688442.310    -5181628.934 4  -4037628.927 3  23688441.517    23688441.282  
+        25.600          18.600  
+  21884064.264   -13522709.984 6 -10537168.516 5  21884062.899    21884062.532  
+        38.600          34.300  
+  20299526.964   -24381455.509 7 -18998525.736 8  20299525.988    20299523.649  
+        42.200          49.600  
+ 06  6  7  6 44  0.0000000  0  7G 4G 8G11G17G20G24G28
+  24364022.380     -321955.331 2   -250874.110 2  24364021.884    24364023.029  
+        15.100          13.900  
+  22791602.274   -10447048.746 5  -8140554.909 4  22791601.449    22791601.319  
+        32.000          27.600  
+  21488410.702   -15682344.187 7 -12219996.492 6  21488410.024    21488407.530  
+        42.900          36.700  
+  20901043.174   -19987175.300 7 -15574411.240 7  20901042.526    20901040.506  
+        47.200          46.300  
+  23672834.986    -5263650.793 4  -4101541.994 3  23672833.973    23672833.140  
+        26.500          20.500  
+  21867399.313   -13610282.340 6 -10605406.700 5  21867398.101    21867398.077  
+        39.100          33.900  
+  20300325.025   -24377262.484 7 -18995258.444 8  20300324.016    20300321.543  
+        42.000          49.500  
+ 06  6  7  6 44 30.0000000  0  7G 4G 8G11G17G20G24G28
+  24341639.298     -439580.398 2   -342529.919 2  24341638.387    24341639.477  
+        16.100          15.100  
+  22812247.533   -10338558.515 5  -8056017.091 4  22812246.533    22812246.599  
+        31.300          27.100  
+  21501140.565   -15615450.340 7 -12167871.419 6  21501139.674    21501136.938  
+        42.800          36.500  
+  20892388.949   -20032652.944 7 -15609848.365 7  20892388.342    20892386.421  
+        47.100          46.500  
+  23657278.697    -5345401.216 4  -4165243.601 3  23657277.337    23657276.526  
+        26.200          19.300  
+  21850804.775   -13697483.598 6 -10673355.701 5  21850804.195    21850804.396  
+        39.100          34.600  
+  20301208.823   -24372618.061 7 -18991639.412 8  20301207.875    20301205.318  
+        42.200          49.400  
+ 06  6  7  6 45  0.0000000  0  7G 4G 8G11G17G20G24G28
+  24319273.208     -557114.478 2   -434114.855    24319272.825    24319272.874  
+        17.800           3.000  
+  22832938.711   -10229822.503 5  -7971287.756 4  22832938.018    22832938.365  
+        31.100          27.400  
+  21513945.630   -15548156.682 7 -12115434.805 6  21513945.035    21513942.587  
+        42.800          36.400  
+  20883791.679   -20077832.003 7 -15645052.822 7  20883791.077    20883789.237  
+        47.100          46.900  
+  23641773.681    -5426876.813 4  -4228731.046 3  23641772.883    23641772.101  
+        25.900          18.600  
+  21834282.164   -13784311.918 6 -10741014.099 5  21834281.375    21834281.445  
+        39.300          34.700  
+  20302178.465   -24367521.730 7 -18987668.246 8  20302177.568    20302175.139  
+        42.200          49.500  
+ 06  6  7  6 45 30.0000000  0  7G 4G 8G11G17G20G24G28
+  24296924.840     -674555.512 3   -525627.260 1  24296924.577    24296924.934  
+        20.500          11.000  
+  22853677.294   -10120844.278 4  -7886369.679 4  22853676.047    22853675.953  
+        29.900          26.500  
+  21526826.938   -15480465.388 7 -12062688.346 6  21526826.216    21526823.884  
+        42.700          36.500  
+  20875251.383   -20122711.910 7 -15680024.177 7  20875250.659    20875248.830  
+        47.000          47.000  
+  23626322.913    -5508074.440 4  -4292001.883 2  23626321.530    23626320.734  
+        26.800          17.000  
+  21817831.231   -13870765.043 6 -10808380.150 5  21817830.080    21817829.864  
+        39.700          34.400  
+  20303234.613   -24361972.337 7 -18983344.039 8  20303233.566    20303231.155  
+        42.200          49.400  
+ 06  6  7  6 46  0.0000000  0  7G 4G 8G11G17G20G24G28
+  24274596.070     -791900.946 3   -617065.206 2  24274594.769    24274594.760  
+        20.500          15.100  
+  22874460.491   -10011627.023 5  -7801265.354 4  22874459.671    22874459.579  
+        30.800          26.800  
+  21539783.079   -15412379.013 7 -12009634.031 6  21539782.498    21539780.193  
+        42.500          36.200  
+  20866767.867   -20167292.574 7 -15714762.348 7  20866767.154    20866765.398  
+        47.000          46.800  
+  23610924.222    -5588991.026 4  -4355053.743 3  23610923.407    23610922.447  
+        27.900          18.600  
+  21801451.389   -13956840.838 6 -10875452.176 5  21801450.349    21801450.314  
+        39.900          34.900  
+  20304376.880   -24355968.945 7 -18978666.072 8  20304375.970    20304373.543  
+        42.200          49.400  
+ 06  6  7  6 46 30.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  24252283.471     -909148.901 3   -708427.181 2  24252283.012    24252282.993  
+        20.500          15.100  
+  22895289.064    -9902173.875 4  -7715977.200 4  22895287.943    22895287.735  
+        29.700          27.100  
+  24206317.905     -126876.848 4    -98864.843 3  24206317.302    24206317.047  
+        25.300          18.600  
+  21552814.486   -15343900.101 7 -11956273.846 6  21552813.753    21552811.301  
+        42.700          36.200  
+  20858341.190   -20211573.599 7 -15749267.040 7  20858340.714    20858338.929  
+        47.000          47.000  
+  23595580.126    -5669623.473 4  -4417884.187 3  23595579.110    23595578.888  
+        26.800          19.300  
+  21785143.269   -14042537.214 6 -10942228.551 5  21785142.630    21785142.659  
+        39.700          34.600  
+  20305605.810   -24349511.091 7 -18973633.976 8  20305604.834    20305602.501  
+        42.300          49.400  
+ 06  6  7  6 47  0.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  24229991.023    -1026296.915 3   -799711.264 2  24229990.231    24229990.848  
+        18.600          17.000  
+  22916161.439    -9792488.019 4  -7630507.726 4  22916160.280    22916160.214  
+        29.500          27.400  
+  24190679.620     -209058.183 4   -162902.179 3  24190678.883    24190678.007  
+        24.200          21.100  
+  21565920.098   -15275030.589 7 -11902609.295 5  21565919.319    21565916.850  
+        42.400          35.900  
+  20849971.993   -20255554.668 7 -15783537.994 7  20849971.434    20849969.624  
+        47.200          47.000  
+  23580291.221    -5749968.656 4  -4480490.771 3  23580290.500    23580289.716  
+        27.400          19.900  
+  21768908.114   -14127852.451 6 -11008707.929 5  21768907.609    21768907.768  
+        39.700          35.200  
+  20306921.397   -24342597.939 7 -18968247.108 8  20306920.424    20306918.010  
+        42.500          49.300  
+ 06  6  7  6 47 30.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  24207717.564    -1143342.716 3   -890915.697 2  24207717.007    24207716.716  
+        18.600          16.100  
+  22937077.114    -9682572.572 5  -7544859.364 4  22937076.449    22937076.781  
+        30.100          27.600  
+  24175125.805     -290791.806 3   -226590.669 4  24175125.158    24175124.857  
+        21.100          24.600  
+  21579099.379   -15205772.629 7 -11848642.058 6  21579098.689    21579096.144  
+        42.000          36.400  
+  20841659.807   -20299235.576 7 -15817575.054 7  20841659.185    20841657.387  
+        46.900          47.000  
+  23565057.293    -5830023.365 4  -4542871.013 3  23565056.459    23565055.993  
+        26.800          20.500  
+  21752746.691   -14212784.236 6 -11074888.515 5  21752745.711    21752745.870  
+        39.800          35.800  
+  20308323.724   -24335228.820 7 -18962504.933 8  20308322.778    20308320.268  
+        42.300          49.300  
+ 06  6  7  6 48  0.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  24185465.037    -1260284.305 3   -982038.932 3  24185464.527    24185464.235  
+        19.300          18.600  
+  22958036.748    -9572430.896 4  -7459034.706 4  22958035.797    22958035.987  
+        29.900          27.100  
+  24159658.494     -372073.896 2   -289927.241 3  24159658.040    24159657.039  
+        17.800          22.100  
+  21592352.239   -15136128.466 7 -11794373.882 5  21592351.526    21592348.892  
+        42.200          35.700  
+  20833404.798   -20342616.013 7 -15851377.992 7  20833404.180    20833402.420  
+        47.000          47.000  
+  23549879.571    -5909784.683 4  -4605022.661 3  23549878.281    23549877.816  
+        25.900          19.300  
+  21736658.256   -14297330.846 6 -11140768.956 5  21736657.170    21736657.140  
+        40.200          35.600  
+  20309812.823   -24327402.957 7 -18956406.862 8  20309811.955    20309809.474  
+        42.500          49.200  
+ 06  6  7  6 48 30.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  24163230.675    -1377119.161 3  -1073078.976 2  24163230.062    24163231.358  
+        19.300          17.000  
+  22979038.926    -9462066.478 5  -7373036.488 4  22979037.803    22979037.549  
+        30.800          26.200  
+  24144276.386     -452902.175 1   -352910.168 3  24144275.357    24144276.272  
+         9.000          21.100  
+  21605677.898   -15066100.689 6 -11739806.780 5  21605677.244    21605674.753  
+        41.800          35.600  
+  20825207.019   -20385695.637 7 -15884946.525 7  20825206.426    20825204.637  
+        47.200          47.100  
+  23534757.852    -5989249.952 4  -4666943.618 3  23534756.610    23534755.979  
+        27.400          18.600  
+  21720642.729   -14381490.123 6 -11206347.587 5  21720642.019    21720641.986  
+        40.200          35.500  
+  20311389.240   -24319119.467 7 -18949952.197 8  20311388.322    20311385.736  
+        42.600          49.200  
+ 06  6  7  6 49  0.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  24141019.302    -1493845.141 2  -1164034.207 3  24141018.728    24141019.003  
+        17.000          18.600  
+  23000081.778    -9351482.552 5  -7286867.208 4  23000081.033    23000081.015  
+        31.100          25.300  
+  24128983.260     -533273.713 3   -415537.284 2  24128982.414    24128981.957  
+        21.100          17.800  
+  21619076.489   -14995691.416 6 -11684942.413 5  21619075.711    21619073.101  
+        41.900          35.600  
+  20817066.547   -20428474.037 7 -15918280.345 7  20817065.959    20817064.127  
+        47.200          47.000  
+  23519693.642    -6068414.964 4  -4728630.623 3  23519692.021    23519691.191  
+        26.800          19.900  
+  21704701.951   -14465259.977 6 -11271622.766 5  21704701.167    21704700.956  
+        40.500          35.400  
+  20313052.749   -24310377.814 7 -18943140.520 8  20313051.771    20313049.173  
+        42.400          49.000  
+ 06  6  7  6 49 30.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  24118828.069    -1610459.853 3  -1254902.719 2  24118827.637    24118827.915  
+        20.500          17.000  
+  23021166.819    -9240682.273 4  -7200529.358 4  23021165.806    23021165.635  
+        28.800          26.200  
+  24113776.107     -613186.224 3   -477806.717 2  24113775.299    24113774.812  
+        22.600          13.900  
+  21632546.895   -14924902.696 6 -11629782.370 5  21632546.277    21632543.767  
+        41.800          35.600  
+  20808983.515   -20470951.130 7 -15951379.373 7  20808982.872    20808981.028  
+        47.100          47.300  
+  23504686.988    -6147277.228 4  -4790081.700 3  23504685.343    23504684.304  
+        28.100          21.600  
+  21688836.068   -14548638.542 6 -11336593.050 5  21688834.945    21688834.629  
+        40.900          35.700  
+  20314803.406   -24301177.251 7 -18935971.255 8  20314802.523    20314799.966  
+        42.400          49.000  
+ 06  6  7  6 50  0.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  24096658.341    -1726961.153 3  -1345682.870 2  24096657.947    24096658.371  
+        19.900          16.100  
+  23042291.770    -9129668.424 4  -7114025.085 4  23042290.487    23042290.621  
+        28.600          24.200  
+  24098656.385     -692636.776 3   -539716.225 2  24098655.462    24098656.074  
+        20.500          17.000  
+  21646089.318   -14853737.024 6 -11574328.602 5  21646088.595    21646086.274  
+        41.600          35.300  
+  20800957.719   -20513126.614 7 -15984243.384 7  20800957.236    20800955.310  
+        47.300          47.200  
+  23489736.865    -6225833.637 4  -4851294.460 3  23489736.108    23489735.427  
+        27.900          22.100  
+  21673044.151   -14631624.072 6 -11401257.081 6  21673043.181    21673043.130  
+        41.000          36.300  
+  20316641.815   -24291516.813 7 -18928443.635 8  20316640.815    20316638.310  
+        42.500          49.100  
+ 06  6  7  6 50 30.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  24074510.383    -1843346.866 3  -1436372.964 2  24074510.507    24074510.317  
+        22.100          15.100  
+  23063456.707    -9018444.600 4  -7027357.210 4  23063455.633    23063456.061  
+        28.100          25.600  
+  24083626.937     -771622.793 3   -601263.719 2  24083625.921    24083625.633  
+        23.000          13.900  
+  21659703.117   -14782196.831 6 -11518582.997 5  21659702.276    21659700.045  
+        41.600          35.800  
+  20792989.570   -20555000.062 7 -16016872.036 7  20792988.996    20792986.956  
+        47.400          47.300  
+  23474846.624    -6304081.167 4  -4912266.521 3  23474845.945    23474845.465  
+        27.600          21.100  
+  21657327.480   -14714214.458 6 -11465613.189 6  21657326.694    21657326.645  
+        40.700          36.300  
+  20318567.546   -24281396.207 7 -18920557.447 8  20318566.683    20318564.145  
+        42.500          48.800  
+ 06  6  7  6 51  0.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  24052385.358    -1959614.736 3  -1526971.276 2  24052385.025    24052384.823  
+        23.800          13.900  
+  23084661.280    -8907013.739 4  -6940528.015 4  23084660.116    23084660.737  
+        28.100          25.600  
+  24068684.237     -850141.570 3   -662447.201 2  24068683.685    24068683.230  
+        19.900          15.100  
+  21673387.464   -14710284.242 6 -11462547.222 5  21673386.662    21673384.427  
+        41.400          35.200  
+  20785078.989   -20596571.432 7 -16049265.314 7  20785078.359    20785076.278  
+        47.500          47.500  
+  23460016.322    -6382016.608 4  -4972995.404 3  23460015.123    23460014.971  
+        28.800          21.600  
+  21641686.847   -14796407.711 6 -11529659.858 6  21641685.751    21641685.634  
+        40.800          36.200  
+  20320581.318   -24270814.775 7 -18912312.172 8  20320580.334    20320577.759  
+        42.500          48.900  
+ 06  6  7  6 51 30.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  24030283.919    -2075762.543 3  -1617475.975 2  24030283.006    24030283.124  
+        20.500          15.100  
+  23105905.066    -8795379.058 4  -6853539.998 4  23105903.874    23105904.198  
+        28.100          25.900  
+  24053832.712     -928190.676 3   -723264.673 3  24053831.948    24053831.544  
+        21.100          18.600  
+  21687142.332   -14638001.164 6 -11406222.748 5  21687141.666    21687139.365  
+        41.600          34.700  
+  20777225.699   -20637840.289 7 -16081422.859 7  20777225.045    20777223.111  
+        47.500          47.400  
+  23445245.604    -6459636.964 4  -5033478.757 3  23445244.939    23445244.202  
+        28.600          21.100  
+  21626121.328   -14878201.989 6 -11593395.637 6  21626120.656    21626120.687  
+        41.200          36.000  
+  20322682.730   -24259771.487 7 -18903707.021 8  20322681.771    20322679.290  
+        42.500          48.900  
+ 06  6  7  6 52  0.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  24008202.957    -2191787.898 3  -1707885.294 3  24008203.682    24008204.518  
+        19.900          19.300  
+  23127186.153    -8683544.199 4  -6766396.001 4  23127185.262    23127185.683  
+        28.400          25.600  
+  24039070.653    -1005767.289 3   -783713.932 3  24039069.961    24039068.610  
+        18.600          18.600  
+  21700967.583   -14565349.902 6 -11349611.380 5  21700966.992    21700964.462  
+        41.300          34.900  
+  20769429.917   -20678806.231 7 -16113344.370 7  20769429.380    20769427.360  
+        47.400          47.300  
+  23430535.916    -6536939.087 4  -5093714.149 3  23430534.744    23430533.649  
+        29.000          22.100  
+  21610633.033   -14959595.322 6 -11656818.976 6  21610632.081    21610632.091  
+        41.200          36.500  
+  20324872.161   -24248265.600 7 -18894741.399 8  20324871.272    20324868.797  
+        42.700          48.900  
+ 06  6  7  6 52 30.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  23986149.221    -2307688.675 3  -1798197.489 3  23986148.525    23986149.561  
+        22.600          19.900  
+  23148505.430    -8571512.416 4  -6679098.563 4  23148504.051    23148504.676  
+        27.900          25.900  
+  24024398.739    -1082868.420 2   -843792.704 3  24024397.711    24024397.146  
+        17.000          19.300  
+  21714862.420   -14492333.201 6 -11292715.254 5  21714861.709    21714859.091  
+        41.400          35.100  
+  20761692.524   -20719469.094 7 -16145029.708 7  20761691.633    20761689.449  
+        47.500          47.400  
+  23415886.689    -6613920.046 4  -5153699.274 3  23415885.605    23415884.540  
+        28.400          19.300  
+  21595221.297   -15040585.723 6 -11719928.353 6  21595220.268    21595220.085  
+        41.300          36.600  
+  20327149.970   -24236296.863 7 -18885415.114 8  20327148.898    20327146.315  
+        42.600          48.900  
+ 06  6  7  6 53  0.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  23964117.831    -2423462.685 3  -1888410.951 2  23964117.506    23964117.657  
+        22.600          15.100  
+  23169860.855    -8459286.916 4  -6591650.175 4  23169859.837    23169860.650  
+        27.600          26.200  
+  24009817.763    -1159491.684 3   -903499.096 3  24009816.881    24009816.253  
+        19.900          21.100  
+  21728826.088   -14418953.327 6 -11235536.125 5  21728825.509    21728822.962  
+        41.400          34.900  
+  20754012.181   -20759828.601 7 -16176478.673 7  20754011.418    20754009.338  
+        47.600          47.400  
+  23401299.394    -6690576.539 4  -5213431.592 3  23401298.171    23401297.394  
+        28.400          19.900  
+  21579886.005   -15121171.274 6 -11782722.266 6  21579885.076    21579884.982  
+        41.200          36.100  
+  20329515.681   -24223864.698 7 -18875727.710 8  20329514.745    20329512.072  
+        42.900          48.800  
+ 06  6  7  6 53 30.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  23942112.106    -2539107.554 3  -1978523.771 2  23942111.341    23942111.692  
+        22.600          17.000  
+  23191253.211    -8346870.604 4  -6504053.084 4  23191252.224    23191253.145  
+        26.800          26.500  
+  23995328.355    -1235634.789 3   -962831.359 2  23995327.079    23995326.723  
+        23.000          17.000  
+  21742858.616   -14345212.424 6 -11178075.684 5  21742857.869    21742855.302  
+        41.000          34.700  
+  20746389.428   -20799884.654 7 -16207691.180 7  20746389.015    20746386.922  
+        47.700          47.500  
+  23386774.478    -6766905.658 4  -5272908.790 3  23386772.956    23386772.376  
+        27.900          19.300  
+  21564628.527   -15201350.099 6 -11845199.246 6  21564627.678    21564627.375  
+        41.400          36.100  
+  20331969.648   -24210968.335 7 -18865678.600 8  20331968.712    20331966.217  
+        42.800          48.700  
+ 06  6  7  6 54  0.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  23920129.221    -2654621.045 3  -2068534.247 2  23920129.628    23920129.529  
+        20.500          16.100  
+  23212680.992    -8234266.585 4  -6416309.757 4  23212679.856    23212680.608  
+        26.800          25.600  
+  23980929.576    -1311295.081 3  -1021787.402 2  23980928.868    23980928.806  
+        21.600          16.100  
+  21756959.181   -14271112.541 6 -11120335.510 5  21756958.516    21756956.028  
+        41.000          34.600  
+  20738824.992   -20839636.651 7 -16238666.756 7  20738824.451    20738822.444  
+        47.600          47.600  
+  23372311.877    -6842904.336 4  -5332128.487 3  23372310.936    23372310.919  
+        28.800          22.100  
+  21549448.935   -15281120.307 6 -11907357.831 6  21549447.978    21549447.907  
+        41.500          36.800  
+  20334512.442   -24197606.752 7 -18855266.980 8  20334511.476    20334508.845  
+        43.000          48.700  
+ 06  6  7  6 54 30.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  23898173.844    -2770001.089 3  -2158440.703 3  23898173.198    23898174.138  
+        21.100          19.300  
+  23234143.784    -8121478.067 4  -6328422.605 3  23234142.886    23234143.205  
+        28.100          23.800  
+  23966625.107    -1386469.848 3  -1080365.134 2  23966623.788    23966623.167  
+        20.500          13.900  
+  21771127.574   -14196656.023 6 -11062317.446 5  21771126.999    21771124.568  
+        40.700          34.300  
+  20731318.454   -20879084.411 7 -16269405.261 7  20731317.789    20731315.743  
+        47.600          47.700  
+  23357913.370    -6918569.522 4  -5391088.348 3  23357912.161    23357912.116  
+        29.000          22.600  
+  21534347.113   -15360480.168 6 -11969196.656 6  21534346.159    21534346.180  
+        41.600          37.000  
+  20337143.418   -24183779.910 7 -18844492.819 8  20337142.510    20337140.060  
+        43.000          48.700  
+ 06  6  7  6 55  0.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  23876243.794    -2885245.229 3  -2248241.267 3  23876243.208    23876244.021  
+        20.500          21.600  
+  23255641.455    -8008508.709 4  -6240394.568 3  23255640.434    23255640.478  
+        27.400          20.500  
+  23952411.881    -1461156.405 4  -1138562.415 1  23952411.478    23952410.861  
+        24.900           6.500  
+  21785363.718   -14121845.320 6 -11004023.384 5  21785363.049    21785360.775  
+        40.700          34.600  
+  20723869.446   -20918227.760 7 -16299906.565 7  20723868.914    20723866.912  
+        47.400          47.800  
+  23343578.738    -6993898.203 4  -5449785.993 3  23343577.899    23343576.858  
+        28.100          21.100  
+  21519323.574   -15439427.617 6 -12030714.125 6  21519322.842    21519322.935  
+        41.600          36.900  
+  20339863.224   -24169487.284 7 -18833355.707 8  20339862.290    20339859.859  
+        43.100          48.600  
+ 06  6  7  6 55 30.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  23854338.911    -3000351.302 3  -2337934.228 3  23854338.324    23854339.971  
+        18.600          21.100  
+  23277173.197    -7895361.463 4  -6152227.934 3  23277171.809    23277171.655  
+        25.600          21.100  
+  23938292.978    -1535352.115 3  -1196377.296 2  23938291.978    23938291.910  
+        20.500          12.600  
+  21799666.907   -14046682.971 6 -10945455.319 5  21799666.108    21799663.516  
+        40.800          34.400  
+  20716478.726   -20957066.592 7 -16330170.585 7  20716478.136    20716476.204  
+        47.500          47.900  
+  23329308.623    -7068887.548 4  -5508219.211 3  23329307.886    23329306.929  
+        29.500          23.400  
+  21504379.691   -15517960.842 6 -12091908.822 6  21504378.613    21504378.598  
+        41.600          37.200  
+  20342671.780   -24154728.219 7 -18821855.139 8  20342670.901    20342668.394  
+        42.900          48.700  
+ 06  6  7  6 56  0.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  23832461.930    -3115317.168 3  -2427517.961 3  23832461.614    23832462.365  
+        21.100          21.600  
+  23298737.081    -7782039.463 4  -6063925.139 3  23298736.342    23298736.211  
+        25.900          20.500  
+  23924268.223    -1609054.479 3  -1253807.657 2  23924267.203    23924266.624  
+        20.500          17.000  
+  21814036.107   -13971171.153 6 -10886614.957 5  21814035.387    21814032.980  
+        40.500          34.100  
+  20709146.252   -20995600.380 7 -16360196.925 8  20709145.524    20709143.585  
+        47.600          48.000  
+  23315104.594    -7143534.356 4  -5566385.526 4  23315103.237    23315102.779  
+        28.800          24.200  
+  21489513.670   -15596078.048 6 -12152779.351 6  21489513.092    21489513.381  
+        41.700          37.600  
+  20345569.231   -24139502.219 7 -18809990.728 8  20345568.346    20345565.834  
+        43.100          48.600  
+ 06  6  7  6 56 30.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  23810612.093    -3230140.533 4  -2516990.638 3  23810611.775    23810612.170  
+        25.300          19.300  
+  23320334.069    -7668545.981 4  -5975488.682 3  23320333.481    23320333.417  
+        26.200          21.100  
+  23910337.377    -1682261.230 3  -1310851.815 3  23910336.534    23910336.000  
+        18.600          20.500  
+  21828471.566   -13895312.055 6 -10827503.982 5  21828470.897    21828468.499  
+        40.400          34.000  
+  20701871.111   -21033829.064 7 -16389985.509 8  20701870.722    20701868.878  
+        47.500          48.000  
+  23300964.503    -7217835.649 4  -5624282.605 3  23300963.883    23300963.294  
+        29.200          23.000  
+  21474728.395   -15673777.454 6 -12213324.316 6  21474727.530    21474727.627  
+        41.900          37.600  
+  20348555.931   -24123808.377 7 -18797761.765 8  20348554.828    20348552.232  
+        43.000          48.400  
+ 06  6  7  6 57  0.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  23788789.158    -3344819.096 4  -2606350.509 3  23788788.896    23788789.305  
+        25.600          18.600  
+  23341963.682    -7554884.334 4  -5886921.207 3  23341962.716    23341962.986  
+        27.100          23.000  
+  23896501.242    -1754969.698 3  -1367507.721 3  23896500.452    23896500.256  
+        22.100          22.100  
+  21842972.510   -13819107.972 6 -10768124.181 5  21842971.890    21842969.642  
+        40.000          34.100  
+  20694654.695   -21071752.265 7 -16419536.044 8  20694654.167    20694652.303  
+        47.500          48.100  
+  23286892.446    -7291788.446 4  -5681908.113 3  23286891.475    23286890.258  
+        29.900          21.100  
+  21460022.428   -15751057.434 7 -12273542.460 6  21460021.743    21460021.617  
+        42.200          37.400  
+  20351631.346   -24107646.305 7 -18785167.940 8  20351630.314    20351627.851  
+        43.100          48.600  
+ 06  6  7  6 57 30.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  23766994.824    -3459350.681 4  -2695595.893 3  23766994.530    23766994.549  
+        25.300          18.600  
+  23363624.385    -7441057.774 4  -5798225.229 4  23363623.264    23363623.306  
+        27.600          24.600  
+  23882760.773    -1827177.456 3  -1423773.499 4  23882759.986    23882760.024  
+        22.100          25.300  
+  21857538.818   -13742561.332 6 -10708477.461 5  21857538.178    21857535.996  
+        39.800          34.000  
+  20687496.619   -21109369.592 7 -16448848.240 8  20687496.012    20687493.976  
+        47.600          48.100  
+  23272886.585    -7365389.834 5  -5739259.810 3  23272885.550    23272884.707  
+        30.200          23.000  
+  21445397.281   -15827915.986 7 -12333432.222 6  21445396.175    21445395.848  
+        42.500          37.700  
+  20354795.977   -24091015.871 7 -18772209.164 8  20354794.969    20354792.532  
+        43.100          48.500  
+ 06  6  7  6 58  0.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  23745228.742    -3573733.048 3  -2784724.960 3  23745228.202    23745228.179  
+        23.000          19.900  
+  23385314.720    -7327069.441 4  -5709403.214 3  23385314.160    23385314.621  
+        25.900          22.600  
+  23869115.981    -1898882.176 3  -1479647.288 4  23869115.281    23869115.031  
+        22.100          25.300  
+  21872170.254   -13665674.190 6 -10648565.401 5  21872169.539    21872167.137  
+        40.100          33.500  
+  20680396.243   -21146681.038 7 -16477922.092 8  20680395.711    20680393.860  
+        47.700          48.400  
+  23258947.919    -7438636.507 4  -5796335.117 3  23258947.253    23258946.390  
+        29.200          23.400  
+  21430851.463   -15904351.559 7 -12392992.386 6  21430850.755    21430850.581  
+        42.700          37.500  
+  20358049.738   -24073916.777 7 -18758885.192 8  20358048.808    20358046.335  
+        43.100          48.400  
+ 06  6  7  6 58 30.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  23723491.183    -3687963.867 3  -2873735.931 2  23723490.755    23723490.685  
+        22.100          17.000  
+  23407037.018    -7212922.300 4  -5620457.435 4  23407036.129    23407036.412  
+        25.900          24.600  
+  23855567.252    -1970081.151 3  -1535126.986 3  23855566.400    23855566.266  
+        20.500          23.000  
+  21886865.592   -13588448.980 6 -10588389.910 5  21886865.014    21886862.406  
+        40.000          32.800  
+  20673354.399   -21183686.192 7 -16506757.276 8  20673353.826    20673352.047  
+        47.700          48.400  
+  23245078.100    -7511525.887 5  -5853131.992 3  23245076.606    23245076.075  
+        30.200          23.800  
+  21416387.718   -15980362.149 7 -12452221.402 6  21416386.517    21416386.245  
+        42.500          37.500  
+  20361392.843   -24056347.984 7 -18745195.217 8  20361391.897    20361389.547  
+        43.200          48.400  
+ 06  6  7  6 59  0.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  23701782.848    -3802041.074 3  -2962627.191 3  23701782.181    23701782.534  
+        22.600          22.600  
+  23428788.055    -7098619.727 4  -5531390.543 3  23428786.916    23428787.091  
+        25.600          22.100  
+  23842114.886    -2040771.835 3  -1590210.605 3  23842114.603    23842114.181  
+        22.600          22.100  
+  21901625.169   -13510888.171 6 -10527952.919 5  21901624.444    21901621.757  
+        39.900          33.100  
+  20666370.887   -21220384.716 7 -16535353.529 8  20666370.285    20666368.539  
+        47.500          48.400  
+  23231276.017    -7584054.866 4  -5909648.028 3  23231274.582    23231274.119  
+        29.700          23.400  
+  21402003.619   -16055946.120 7 -12511117.983 6  21402003.112    21402002.968  
+        42.800          37.400  
+  20364825.546   -24038308.889 7 -18731138.776 8  20364824.645    20364822.228  
+        43.300          48.300  
+ 06  6  7  6 59 30.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  23680104.821    -3915962.508 3  -3051397.060 3  23680104.080    23680104.302  
+        22.100          22.100  
+  23450568.826    -6984165.005 4  -5442205.091 3  23450567.225    23450567.439  
+        25.900          23.000  
+  23828760.219    -2110951.712 4  -1644896.184 3  23828759.756    23828759.238  
+        24.600          22.100  
+  21916447.725   -13432993.943 6 -10467256.113 5  21916447.055    21916444.572  
+        39.700          33.500  
+  20659445.687   -21256776.479 7 -16563710.748 8  20659445.176    20659443.290  
+        47.600          48.300  
+  23217542.715    -7656220.230 5  -5965880.741 3  23217542.216    23217540.744  
+        30.100          22.600  
+  21387702.680   -16131101.876 7 -12569680.892 6  21387701.611    21387701.342  
+        42.700          38.000  
+  20368347.698   -24019799.342 7 -18716715.751 8  20368346.857    20368344.514  
+        43.200          48.300  
+ 06  6  7  7  0  0.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  23658456.539    -4029725.665 3  -3140043.599 3  23658456.086    23658455.623  
+        23.000          21.100  
+  23472377.090    -6869561.220 4  -5352903.488 3  23472375.660    23472375.602  
+        25.600          21.100  
+  23815503.394    -2180618.445 3  -1699181.940 3  23815502.630    23815502.344  
+        23.400          23.000  
+  21931333.876   -13354768.688 6 -10406301.381 5  21931332.965    21931330.337  
+        39.800          33.400  
+  20652579.029   -21292861.225 7 -16591828.724 8  20652578.495    20652576.595  
+        47.500          48.500  
+  23203879.842    -7728019.376 5  -6021828.086 3  23203878.956    23203877.682  
+        30.600          20.500  
+  21373482.322   -16205827.493 7 -12627908.615 6  21373481.677    21373481.593  
+        43.000          38.400  
+  20371959.898   -24000819.004 7 -18701925.882 8  20371958.865    20371956.419  
+        43.300          48.200  
+ 06  6  7  7  0 30.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  23636838.391    -4143328.805 3  -3228565.435 3  23636838.058    23636837.629  
+        23.000          23.000  
+  23494212.731    -6754811.696 4  -5263488.317 3  23494211.782    23494211.737  
+        25.900          20.500  
+  23802343.672    -2249770.209 3  -1753066.389 3  23802342.947    23802342.627  
+        22.600          19.900  
+  21946281.912   -13276214.697 6 -10345090.494 5  21946281.207    21946278.650  
+        39.400          33.000  
+  20645771.034   -21328638.753 7 -16619707.318 8  20645770.440    20645768.416  
+        47.800          48.600  
+  23190288.516    -7799449.261 5  -6077487.724 3  23190286.646    23190285.457  
+        30.800          21.600  
+  21359345.223   -16280121.311 7 -12685799.891 6  21359344.201    21359344.069  
+        43.000          38.600  
+  20375661.377   -23981367.510 7 -18686768.877 8  20375660.389    20375657.925  
+        43.400          48.300  
+ 06  6  7  7  1  0.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  23615251.500    -4256769.128 4  -3316960.422 3  23615250.884    23615250.865  
+        24.200          23.000  
+  23516076.634    -6639919.750 3  -5173962.161 3  23516075.244    23516074.745  
+        23.800          20.500  
+  23789283.017    -2318404.223 3  -1806547.432 3  23789282.186    23789282.439  
+        23.800          20.500  
+  21961292.602   -13197334.129 6 -10283625.122 5  21961291.732    21961289.007  
+        39.300          32.800  
+  20639021.272   -21364108.846 7 -16647346.357 8  20639020.690    20639018.662  
+        47.700          48.600  
+  23176765.287    -7870506.738 5  -6132857.142 3  23176764.208    23176763.853  
+        30.600          23.400  
+  21345290.020   -16353981.518 7 -12743353.269 6  21345288.974    21345288.809  
+        43.000          38.200  
+  20379452.657   -23961444.263 7 -18671244.267 8  20379451.623    20379449.118  
+        43.400          48.100  
+ 06  6  7  7  1 30.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  23593695.120    -4370044.712 4  -3405227.059 3  23593694.804    23593694.601  
+        25.300          21.100  
+  23537965.852    -6524888.470 4  -5084327.443 3  23537964.746    23537964.381  
+        25.600          18.600  
+  23776322.135    -2386517.876 4  -1859623.001 2  23776321.288    23776319.593  
+        24.600          15.100  
+  21976364.923   -13118129.246 6 -10221907.037 5  21976364.009    21976361.440  
+        39.400          33.200  
+  20632329.964   -21399271.019 7 -16674745.444 8  20632329.308    20632327.466  
+        47.400          48.700  
+  23163315.267    -7941189.165 5  -6187934.318 3  23163313.752    23163313.367  
+        30.600          22.600  
+  21331317.528   -16427406.720 7 -12800567.692 6  21331316.728    21331316.409  
+        43.600          38.400  
+  20383333.703   -23941048.894 7 -18655351.774 8  20383332.673    20383330.222  
+        43.400          48.100  
+ 06  6  7  7  2  0.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  23572171.473    -4483153.186 4  -3493363.494 3  23572170.961    23572170.800  
+        25.900          19.900  
+  23559881.394    -6409720.862 4  -4994586.490 3  23559880.544    23559880.387  
+        25.600          21.100  
+  23763459.807    -2454109.040 4  -1912291.472 2  23763459.243    23763458.265  
+        24.600          13.900  
+  21991498.367   -13038602.568 6 -10159938.208 5  21991497.481    21991495.003  
+        39.500          33.000  
+  20625697.434   -21434125.286 7 -16701904.607 8  20625696.858    20625694.964  
+        47.600          48.900  
+  23149936.516    -8011493.548 5  -6242716.913 3  23149935.707    23149934.889  
+        31.300          23.400  
+  21317428.386   -16500395.038 7 -12857441.689 6  21317427.525    21317427.162  
+        43.400          38.600  
+  20387304.549   -23920180.899 7 -18639091.000 8  20387303.682    20387301.237  
+        43.400          48.000  
+ 06  6  7  7  2 30.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  23550680.060    -4596092.716 4  -3581368.264 3  23550679.659    23550679.030  
+        25.900          21.100  
+  23581822.202    -6294420.338 4  -4904741.950 3  23581821.652    23581821.450  
+        25.600          21.100  
+  23750696.787    -2521175.115 3  -1964550.709 3  23750696.063    23750696.259  
+        23.000          18.600  
+  22006692.054   -12958756.273 6 -10097720.310 5  22006691.487    22006689.210  
+        39.200          32.800  
+  20619123.845   -21468671.278 7 -16728823.573 8  20619123.136    20619121.185  
+        47.800          48.900  
+  23136630.549    -8081416.816 5  -6297202.541 4  23136629.616    23136628.747  
+        30.200          24.600  
+  21303622.708   -16572944.908 7 -12913974.036 6  21303621.669    21303621.365  
+        43.400          38.600  
+  20391365.388   -23898840.073 7 -18622461.782 7  20391364.660    20391362.322  
+        43.400          47.900  
+ 06  6  7  7  3  0.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  23529220.574    -4708860.682 4  -3669239.352 3  23529220.219    23529219.885  
+        26.200          21.100  
+  23603787.987    -6178989.896 3  -4814796.215 3  23603787.102    23603787.244  
+        23.000          20.500  
+  23738035.510    -2587714.123 3  -2016399.259 2  23738034.515    23738033.350  
+        19.900          15.100  
+  22021946.942   -12878592.595 6 -10035255.094 5  22021946.252    22021943.769  
+        39.100          32.600  
+  20612608.442   -21502908.634 7 -16755502.032 8  20612607.771    20612605.993  
+        47.600          49.000  
+  23123397.057    -8150956.230 5  -6351389.061 3  23123396.744    23123395.731  
+        31.300          23.000  
+  21289900.194   -16645054.778 7 -12970163.524 6  21289899.456    21289899.336  
+        43.500          39.000  
+  20395516.913   -23877025.916 7 -18605463.736 7  20395515.873    20395513.419  
+        43.400          47.900  
+ 06  6  7  7  3 30.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  23507794.693    -4821455.086 4  -3756975.203 3  23507794.083    23507793.905  
+        24.200          18.600  
+  23625778.227    -6063432.573 3  -4724751.608 3  23625776.995    23625776.945  
+        23.800          20.500  
+  23725474.094    -2653723.772 3  -2067835.306 2  23725473.288    23725472.551  
+        19.300          17.800  
+  22037262.096   -12798114.127 6  -9972544.597 5  22037261.106    22037258.252  
+        39.100          32.300  
+  20606151.817   -21536837.198 7 -16781939.863 8  20606151.302    20606149.538  
+        47.500          48.900  
+  23110238.552    -8220108.716 5  -6405274.078 3  23110237.548    23110236.512  
+        30.400          23.800  
+  21276262.545   -16716722.991 7 -13026008.863 6  21276261.543    21276261.277  
+        43.600          38.900  
+  20399758.008   -23854738.436 7 -18588096.872 7  20399757.062    20399754.581  
+        43.400          47.800  
+ 06  6  7  7  4  0.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  23486401.207    -4933873.700 3  -3844574.059 3  23486401.240    23486401.179  
+        23.400          20.500  
+  23647791.001    -5947751.641 4  -4634610.676 3  23647790.290    23647790.396  
+        24.200          19.900  
+  23713014.198    -2719201.406 3  -2118856.808 3  23713013.091    23713013.059  
+        21.600          18.600  
+  22052635.636   -12717323.034 6  -9909590.503 5  22052634.992    22052632.321  
+        39.100          31.800  
+  20599754.460   -21570456.712 7 -16808136.890 8  20599753.864    20599751.882  
+        47.700          48.800  
+  23097153.928    -8288871.581 5  -6458855.490 4  23097152.649    23097151.373  
+        31.100          24.600  
+  21262708.879   -16787947.979 7 -13081508.828 6  21262707.888    21262707.661  
+        43.400          39.000  
+  20404089.312   -23831977.040 7 -18570360.719 7  20404088.485    20404085.961  
+        43.800          47.800  
+ 06  6  7  7  4 30.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  23465043.347    -5046114.213 4  -3932034.138 2  23465042.796    23465042.696  
+        24.900          17.800  
+  23669827.351    -5831950.244 4  -4544375.867 3  23669826.478    23669826.802  
+        24.200          20.500  
+  23700655.825    -2784144.756 3  -2169461.998 2  23700655.256    23700654.101  
+        21.600          17.800  
+  22068068.607   -12636221.504 6  -9846394.505 5  22068067.971    22068065.555  
+        38.500          32.400  
+  20593415.815   -21603767.043 7 -16834092.990 8  20593415.165    20593413.153  
+        47.800          48.900  
+  23084142.959    -8357241.848 5  -6512130.984 3  23084141.786    23084141.163  
+        30.800          23.800  
+  21249239.859   -16858728.228 7 -13136662.259 6  21249238.915    21249238.580  
+        43.800          38.900  
+  20408510.853   -23808741.506 7 -18552255.108 7  20408509.966    20408507.514  
+        43.800          47.700  
+ 06  6  7  7  5  0.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  23443718.580    -5158174.594 4  -4019353.865 3  23443718.122    23443718.000  
+        24.200          19.300  
+  23691886.466    -5716031.649 4  -4454049.739 3  23691885.487    23691885.495  
+        25.300          21.100  
+  23688399.088    -2848551.811 3  -2219649.265 3  23688398.144    23688397.938  
+        20.500          21.100  
+  22083560.309   -12554812.036 6  -9782958.554 5  22083559.567    22083557.223  
+        38.300          31.800  
+  20587135.900   -21636768.067 7 -16859808.070 8  20587135.318    20587133.289  
+        47.700          49.000  
+  23071208.850    -8425216.680 5  -6565098.347 4  23071206.840    23071205.837  
+        31.100          24.200  
+  21235855.815   -16929062.004 7 -13191467.785 6  21235854.841    21235854.372  
+        44.000          38.900  
+  20413022.791   -23785031.532 7 -18533779.802 7  20413021.842    20413019.337  
+        43.800          47.700  
+ 06  6  7  7  5 30.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  23422429.077    -5270052.424 4  -4106531.332 3  23422428.479    23422428.735  
+        26.800          22.600  
+  23713965.977    -5599999.070 4  -4363634.771 3  23713965.090    23713965.961  
+        25.900          19.300  
+  23676245.678    -2912420.400 4  -2269416.940 3  23676244.522    23676244.359  
+        24.600          21.100  
+  22099110.061   -12473096.959 6  -9719284.467 5  22099109.386    22099106.759  
+        38.400          31.500  
+  20580915.111   -21669459.148 7 -16885281.637 8  20580914.418    20580912.361  
+        47.800          48.900  
+  23058347.834    -8492793.435 5  -6617755.524 4  23058346.977    23058346.244  
+        31.300          25.300  
+  21222556.973   -16998947.448 7 -13245923.952 6  21222555.982    21222555.574  
+        43.900          39.100  
+  20417625.067   -23760846.822 7 -18514934.575 7  20417624.145    20417621.578  
+        44.000          47.800  
+ 06  6  7  7  6  0.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  23401174.529    -5381745.731 4  -4193565.028 3  23401174.030    23401173.846  
+        25.900          21.100  
+  23736068.579    -5483855.801 4  -4273133.581 3  23736067.118    23736067.313  
+        25.300          19.900  
+  23664194.779    -2975748.355 3  -2318763.399 3  23664193.993    23664193.896  
+        22.600          23.400  
+  22114718.258   -12391078.403 6  -9655373.905 5  22114717.278    22114714.432  
+        38.100          31.000  
+  20574753.045   -21701840.028 7 -16910513.499 8  20574752.423    20574750.528  
+        47.800          49.000  
+  23045565.788    -8559969.235 5  -6670100.270 4  23045564.077    23045562.857  
+        31.600          24.600  
+  21209343.485   -17068383.400 7 -13300029.862 6  21209342.647    21209342.430  
+        44.000          39.400  
+  20422317.569   -23736187.207 7 -18495719.292 7  20422316.650    20422314.141  
+        43.800          47.500  
+ 06  6  7  7  6 30.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  23379955.614    -5493252.191 4  -4280453.116 3  23379955.170    23379955.191  
+        26.800          23.000  
+  23758190.409    -5367604.810 4  -4182548.424 2  23758188.944    23758188.976  
+        24.200          17.000  
+  23652247.552    -3038533.367 4  -2367686.763 3  23652246.620    23652245.513  
+        25.900          23.000  
+  22130382.324   -12308758.702 6  -9591228.676 5  22130381.955    22130379.585  
+        38.000          32.100  
+  20568650.208   -21733910.833 7 -16935503.745 8  20568649.629    20568647.733  
+        47.800          49.200  
+  23032858.759    -8626741.054 5  -6722130.238 4  23032857.710    23032856.698  
+        32.000          24.900  
+  21196216.103   -17137368.464 7 -13353784.443 6  21196215.236    21196214.916  
+        44.100          39.100  
+  20427100.598   -23711052.087 7 -18476133.488 7  20427099.629    20427097.194  
+        43.800          47.400  
+ 06  6  7  7  7  0.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  23358772.811    -5604569.742 4  -4367194.013 3  23358772.174    23358771.913  
+        26.500          21.100  
+  23780331.702    -5251249.028 3  -4091881.631 3  23780330.717    23780331.155  
+        22.600          21.600  
+  23640403.520    -3100772.920 4  -2416185.056 4  23640402.854    23640402.381  
+        26.800          24.900  
+  22146104.444   -12226140.309 6  -9526850.705 5  22146103.728    22146101.515  
+        37.700          32.700  
+  20562606.537   -21765671.325 8 -16960252.183 8  20562605.841    20562603.901  
+        48.000          49.200  
+  23020229.749    -8693106.186 5  -6773843.273 4  23020228.622    23020228.029  
+        31.500          24.900  
+  21183174.916   -17205900.932 7 -13407186.350 6  21183173.881    21183173.665  
+        43.900          39.600  
+  20431974.228   -23685441.641 7 -18456177.293 7  20431973.141    20431970.657  
+        43.700          47.300  
+ 06  6  7  7  7 30.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  23337625.542    -5715695.933 4  -4453785.809 3  23337625.375    23337625.002  
+        27.400          22.100  
+  23802492.180    -5134791.647 3  -4001135.673 3  23802491.372    23802492.252  
+        22.100          19.300  
+  23628663.808    -3162464.994 4  -2464256.764 4  23628663.204    23628662.632  
+        26.500          24.600  
+  22161882.911   -12143225.214 6  -9462241.544 5  22161882.047    22161879.748  
+        37.300          32.300  
+  20556621.617   -21797121.193 7 -16984758.567 8  20556621.042    20556619.072  
+        47.900          49.300  
+  23007678.919    -8759061.594 5  -6825237.065 4  23007677.573    23007676.910  
+        31.300          24.600  
+  21170219.964   -17273979.227 7 -13460234.351 6  21170218.994    21170218.855  
+        44.000          39.800  
+  20436938.387   -23659355.706 7 -18435850.595 7  20436937.174    20436934.623  
+        43.700          47.100  
+ 06  6  7  7  8  0.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  23316515.372    -5826628.921 4  -4540227.033 3  23316515.059    23316515.316  
+        26.500          22.100  
+  23824671.543    -5018236.022 3  -3910313.164 3  23824671.412    23824671.937  
+        22.600          18.600  
+  23617029.034    -3223607.828 4  -2511900.507 3  23617027.990    23617026.788  
+        24.900          21.100  
+  22177716.950   -12060016.089 6  -9397403.273 5  22177716.246    22177713.895  
+        37.600          31.600  
+  20550696.069   -21828260.108 7 -17009022.653 8  20550695.394    20550693.527  
+        47.800          49.200  
+  22995205.676    -8824604.799 5  -6876309.651 4  22995205.226    22995204.365  
+        31.500          24.200  
+  21157351.628   -17341601.976 7 -13512927.381 6  21157350.648    21157350.621  
+        43.900          39.900  
+  20441992.931   -23632793.809 7 -18415153.018 7  20441991.749    20441989.182  
+        43.800          47.100  
+ 06  6  7  7  8 30.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  23295442.286    -5937366.359 4  -4626515.909 3  23295442.194    23295442.483  
+        25.600          23.000  
+  23846870.882    -4901585.185 3  -3819416.446 2  23846869.612    23846869.858  
+        19.900          17.000  
+  23605498.799    -3284199.374 4  -2559114.677 3  23605497.782    23605496.682  
+        24.200          23.000  
+  22193606.689   -11976515.222 6  -9332337.662 5  22193605.961    22193603.358  
+        37.800          31.100  
+  20544829.912   -21859087.677 7 -17033044.134 8  20544829.231    20544827.386  
+        47.800          49.400  
+  22982813.272    -8889733.038 5  -6927058.887 4  22982811.871    22982810.827  
+        32.000          24.600  
+  21144570.381   -17408767.803 7 -13565264.373 6  21144569.488    21144569.259  
+        44.100          39.800  
+  20447138.182   -23605755.880 7 -18394084.508 7  20447137.047    20447134.335  
+        44.000          47.000  
+ 06  6  7  7  9  0.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  23274408.215    -6047906.166 4  -4712650.774 3  23274407.370    23274407.372  
+        25.600          23.000  
+  23869086.625    -4784842.181 3  -3728447.937 3  23869085.413    23869085.212  
+        23.000          19.300  
+  23594072.823    -3344237.078 3  -2605897.275 3  23594072.527    23594072.596  
+        19.300          22.100  
+  22209551.392   -11892724.710 6  -9267046.347 5  22209550.644    22209548.390  
+        37.700          31.500  
+  20539022.744   -21889603.976 7 -17056823.070 8  20539022.172    20539020.309  
+        47.900          49.300  
+  22970498.895    -8954443.482 5  -6977482.566 4  22970497.975    22970496.825  
+        32.300          25.600  
+  21131876.732   -17475475.429 7 -13617244.327 6  21131875.762    21131875.286  
+        44.600          40.000  
+  20452373.793   -23578241.663 7 -18372644.861 7  20452372.757    20452370.183  
+        44.000          46.900  
+ 06  6  7  7  9 30.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  23253410.994    -6158246.077 4  -4798629.874 3  23253410.389    23253410.490  
+        24.900          23.000  
+  23891318.926    -4668010.093 3  -3637409.999 3  23891317.716    23891317.683  
+        21.600          18.600  
+  23582753.625    -3403718.750 3  -2652246.634 3  23582753.311    23582753.438  
+        19.900          21.600  
+  22225551.089   -11808647.009 6  -9201531.271 5  22225550.155    22225547.799  
+        37.000          31.300  
+  20533275.021   -21919808.628 7 -17080359.161 8  20533274.376    20533272.400  
+        47.800          49.200  
+  22958265.454    -9018733.219 5  -7027578.423 3  22958264.035    22958262.772  
+        32.300          23.400  
+  21119270.083   -17541723.067 7 -13668865.841 6  21119269.086    21119268.843  
+        44.500          40.000  
+  20457700.406   -23550250.896 7 -18350833.878 7  20457699.230    20457696.660  
+        43.800          46.900  
+ 06  6  7  7 10  0.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  23232452.241    -6268383.892 3  -4884451.500 3  23232451.713    23232451.677  
+        23.800          22.100  
+  23913567.494    -4551092.015 3  -3546305.074 3  23913566.197    23913567.163  
+        21.100          19.300  
+  23571540.652    -3462643.024 3  -2698161.605 2  23571539.972    23571539.901  
+        21.600          17.800  
+  22241604.186   -11724284.449 6  -9135794.236 5  22241603.680    22241601.507  
+        37.000          31.300  
+  20527586.509   -21949701.370 7 -17103652.215 8  20527585.962    20527583.983  
+        47.900          49.200  
+  22946112.033    -9082599.329 5  -7077344.209 3  22946110.586    22946109.202  
+        32.400          23.000  
+  21106751.306   -17607509.325 7 -13720127.831 6  21106750.317    21106749.970  
+        44.400          40.200  
+  20463117.457   -23521783.648 7 -18328651.614 7  20463116.374    20463113.747  
+        43.900          46.800  
+ 06  6  7  7 10 30.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  23211532.500    -6378317.430 4  -4970113.950 4  23211532.078    23211532.047  
+        25.300          24.200  
+  23935831.209    -4434091.409 3  -3455135.843 3  23935830.648    23935831.248  
+        22.100          19.300  
+  23560435.005    -3521007.252 3  -2743640.211 3  23560433.919    23560433.796  
+        22.600          21.100  
+  22257711.595   -11639639.077 6  -9069836.801 5  22257711.225    22257708.845  
+        37.100          30.100  
+  20521957.522   -21979281.948 7 -17126702.018 8  20521956.974    20521955.137  
+        47.800          49.600  
+  22934039.935    -9146039.281 5  -7126777.901 4  22934038.557    22934036.939  
+        32.100          24.200  
+  21094320.461   -17672832.778 7 -13771029.215 6  21094319.635    21094319.309  
+        44.700          39.900  
+  20468624.995   -23492839.843 7 -18306098.013 7  20468624.071    20468621.634  
+        43.900          46.800  
+ 06  6  7  7 11  0.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  23190652.352    -6488044.537 4  -5055615.540 4  23190651.830    23190651.529  
+        25.900          24.600  
+  23958110.580    -4317011.374 3  -3363904.685 3  23958110.230    23958111.156  
+        22.100          19.900  
+  23549435.991    -3578809.435 3  -2788680.895 3  23549435.144    23549434.212  
+        22.100          21.100  
+  22273873.144   -11554713.284 6  -9003660.848 4  22273872.244    22273869.349  
+        36.900          29.700  
+  20516387.871   -22008550.441 7 -17149508.633 8  20516387.298    20516385.620  
+        47.800          49.700  
+  22922049.524    -9209050.450 5  -7175877.473 4  22922047.759    22922046.476  
+        31.800          24.600  
+  21081978.326   -17737692.033 7 -13821568.880 6  21081977.383    21081977.068  
+        44.700          40.300  
+  20474223.180   -23463419.351 7 -18283172.962 7  20474222.420    20474220.141  
+        43.900          46.800  
+ 06  6  7  7 11 30.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  23169811.030    -6597563.206 4  -5140954.708 3  23169810.885    23169810.612  
+        28.400          23.000  
+  23980405.695    -4199854.950 3  -3272614.040 2  23980404.544    23980405.511  
+        22.600          17.800  
+  23538543.320    -3636047.563 4  -2833282.019 3  23538542.581    23538541.882  
+        24.600          19.300  
+  22290086.649   -11469509.526 6  -8937268.318 4  22290085.886    22290083.100  
+        36.900          29.700  
+  20510878.016   -22037506.417 7 -17172071.731 8  20510877.286    20510875.339  
+        47.900          49.700  
+  22910140.682    -9271630.228 5  -7224640.901 4  22910139.313    22910138.118  
+        32.300          24.600  
+  21069724.399   -17802085.744 7 -13871745.783 6  21069723.581    21069723.453  
+        44.800          40.600  
+  20479912.519   -23433521.831 7 -18259876.194 7  20479911.781    20479909.434  
+        44.000          46.800  
+ 06  6  7  7 12  0.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  23149010.682    -6706871.253 4  -5226129.772 3  23149010.303    23149010.371  
+        25.900          23.800  
+  24002713.766    -4082625.084 3  -3181266.151 3  24002713.137    24002713.484  
+        21.100          18.600  
+  23527759.421    -3692719.507 4  -2877441.950 3  23527758.532    23527758.281  
+        25.900          23.000  
+  22306352.685   -11384030.109 6  -8870660.975 4  22306352.071    22306349.469  
+        36.800          29.900  
+  20505427.278   -22066149.674 7 -17194391.155 8  20505426.676    20505424.667  
+        47.900          49.700  
+  22898314.182    -9333775.729 5  -7273065.926 4  22898313.264    22898312.534  
+        32.300          26.500  
+  21057559.618   -17866012.577 7 -13921558.876 6  21057558.795    21057558.554  
+        44.900          40.700  
+  20485692.673   -23403147.385 7 -18236207.802 7  20485692.038    20485689.526  
+        44.100          46.600  
+ 06  6  7  7 12 30.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  23128250.523    -6815966.315 4  -5311138.886 4  23128250.152    23128250.165  
+        27.600          24.200  
+  24025035.654    -3965324.801 3  -3089863.391 2  24025034.530    24025035.094  
+        21.100          13.900  
+  23517082.995    -3748823.435 4  -2921159.297 3  23517082.446    23517082.498  
+        26.800          23.000  
+  22322671.458   -11298277.077 6  -8803840.447 4  22322670.684    22322667.835  
+        37.100          29.900  
+  20500036.145   -22094479.657 7 -17216466.469 8  20500035.562    20500033.684  
+        47.800          49.700  
+  22886571.257    -9395484.434 5  -7321150.603 4  22886570.361    22886569.557  
+        32.700          25.600  
+  21045483.520   -17929471.347 7 -13971007.251 6  21045482.726    21045482.545  
+        44.500          40.400  
+  20491563.613   -23372295.813 7 -18212167.627 7  20491562.848    20491560.433  
+        43.900          46.500  
+ 06  6  7  7 13  0.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  23107531.284    -6924846.385 4  -5395980.453 4  23107530.812    23107530.992  
+        27.400          24.200  
+  24047370.319    -3847957.149 3  -2998408.145 2  24047369.183    24047369.382  
+        22.100          17.000  
+  23506515.552    -3804357.440 4  -2964432.556 4  23506514.686    23506514.633  
+        25.600          24.200  
+  22339041.120   -11212252.493 6  -8736808.319 4  22339040.435    22339037.722  
+        36.800          29.900  
+  20494704.860   -22122496.545 7 -17238297.810 8  20494704.206    20494702.191  
+        47.800          49.800  
+  22874912.407    -9456753.408 5  -7368892.614 4  22874911.118    22874910.283  
+        32.800          25.600  
+  21033497.418   -17992460.517 7 -14020089.701 6  21033496.470    21033496.127  
+        44.800          40.500  
+  20497525.019   -23340967.307 7 -18187755.809 7  20497524.268    20497522.001  
+        43.900          46.400  
+ 06  6  7  7 13 30.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  23086853.337    -7033509.335 4  -5480652.845 4  23086853.067    23086853.287  
+        27.900          25.600  
+  24069716.965    -3730525.615 3  -2906903.095 3  24069715.687    24069715.882  
+        21.100          18.600  
+  23496056.756    -3859319.706 4  -3007260.296 4  23496055.967    23496055.541  
+        25.600          24.900  
+  22355462.301   -11125959.169 6  -8669566.780 4  22355461.468    22355458.738  
+        36.700          29.700  
+  20489432.986   -22150200.122 8 -17259885.018 8  20489432.356    20489430.380  
+        48.000          49.800  
+  22863337.871    -9517580.191 5  -7416290.088 3  22863336.383    22863334.885  
+        33.800          23.400  
+  21021600.480   -18054978.784 7 -14068805.207 6  21021599.559    21021599.376  
+        44.900          40.900  
+  20503577.409   -23309161.792 7 -18162972.304 7  20503576.620    20503574.435  
+        43.800          46.300  
+ 06  6  7  7 14  0.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  23066217.529    -7141953.000 4  -5565154.359 4  23066217.165    23066216.996  
+        28.100          25.300  
+  24092074.629    -3613032.854 3  -2815350.347 2  24092073.438    24092073.753  
+        21.600          15.100  
+  23485706.981    -3913708.349 4  -3049641.062 3  23485705.864    23485705.304  
+        24.600          22.100  
+  22371934.194   -11039399.033 6  -8602117.330 4  22371933.493    22371930.661  
+        37.000          29.000  
+  20484220.708   -22177590.012 8 -17281227.786 8  20484220.132    20484218.413  
+        48.000          50.100  
+  22851846.958    -9577962.131 5  -7463340.911 4  22851845.972    22851844.823  
+        33.200          24.200  
+  21009793.380   -18117024.860 7 -14117152.784 6  21009792.570    21009792.311  
+        45.100          40.700  
+  20509720.873   -23276878.963 7 -18137816.866 7  20509719.920    20509717.612  
+        43.900          46.200  
+ 06  6  7  7 14 30.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  23045623.672    -7250175.167 4  -5649483.277 4  23045622.959    23045622.923  
+        28.100          24.900  
+  24114443.401    -3495482.345 2  -2723752.629 2  24114442.400    24114443.082  
+        17.000          16.100  
+  23475466.869    -3967521.578 4  -3091573.440 3  23475466.001    23475465.164  
+        25.900          22.100  
+  22388456.531   -10952574.690 5  -8534461.995 4  22388455.562    22388452.715  
+        35.800          29.900  
+  20479068.493   -22204665.846 8 -17302325.834 8  20479067.914    20479066.106  
+        48.100          50.200  
+  22840441.883    -9637896.761 5  -7510043.186 4  22840440.412    22840439.683  
+        32.300          25.300  
+  20998076.349   -18178597.734 7 -14165131.623 6  20998075.572    20998075.345  
+        44.900          40.800  
+  20515955.008   -23244119.037 7 -18112289.663 7  20515953.953    20515951.683  
+        44.000          46.100  
+ 06  6  7  7 15  0.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  23025072.038    -7358173.849 4  -5733638.053 4  23025071.630    23025071.265  
+        27.900          25.300  
+  24136822.799    -3377877.072 3  -2632112.213 3  24136821.787    24136822.759  
+        19.900          19.900  
+  23465335.809    -4020757.038 3  -3133055.600 3  23465335.197    23465334.433  
+        21.600          22.600  
+  22405028.144   -10865488.295 5  -8466602.483 4  22405027.447    22405024.836  
+        35.900          29.900  
+  20473975.933   -22231427.594 8 -17323179.145 8  20473975.301    20473973.424  
+        48.000          50.000  
+  22829121.824    -9697381.012 5  -7556394.515 4  22829121.031    22829120.372  
+        33.500          26.200  
+  20986450.226   -18239695.833 7 -14212740.511 6  20986449.345    20986448.764  
+        45.500          41.100  
+  20522279.954   -23210882.024 7 -18086390.703 7  20522278.939    20522276.511  
+        44.200          46.200  
+ 06  6  7  7 15 30.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  23004563.636    -7465946.732 4  -5817616.893 4  23004563.136    23004562.255  
+        28.600          24.900  
+  24159211.789    -3260219.688 2  -2540431.232 2  24159211.093    24159211.907  
+        16.100          13.900  
+  23455316.466    -4073412.982 4  -3174086.202 3  23455315.354    23455314.749  
+        25.300          22.600  
+  22421650.222   -10778141.925 5  -8398540.389 5  22421649.090    22421646.336  
+        35.500          30.200  
+  20468942.974   -22257874.931 7 -17343787.463 8  20468942.358    20468940.645  
+        47.800          50.200  
+  22817889.191    -9756412.538 5  -7602393.075 4  22817887.827    22817886.656  
+        33.500          25.600  
+  20974914.048   -18300318.259 7 -14259978.747 6  20974913.095    20974912.652  
+        45.200          41.100  
+  20528695.745   -23177167.952 7 -18060120.001 7  20528694.646    20528692.097  
+        44.200          46.100  
+ 06  6  7  7 16  0.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  22984098.525    -7573491.980 5  -5901418.358 4  22984098.198    22984097.666  
+        30.200          26.200  
+  24181611.422    -3142513.559 3  -2448712.215 2  24181610.054    24181610.997  
+        18.600          17.000  
+  23445406.824    -4125487.974 4  -3214664.109 3  23445405.825    23445405.000  
+        26.200          22.600  
+  22438319.791   -10690537.944 5  -8330277.551 4  22438319.170    22438316.778  
+        35.800          29.500  
+  20463969.990   -22284007.946 7 -17364150.851 8  20463969.489    20463967.809  
+        47.800          50.300  
+  22806742.205    -9814988.838 5  -7648036.911 4  22806741.082    22806740.283  
+        33.200          25.900  
+  20963468.748   -18360463.381 7 -14306845.061 6  20963467.842    20963467.331  
+        45.200          41.100  
+  20535201.923   -23142976.640 7 -18033477.425 7  20535200.933    20535198.465  
+        44.100          45.900  
+ 06  6  7  7 16 30.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  22963677.348    -7680807.309 4  -5985040.645 4  22963676.698    22963676.081  
+        29.900          25.600  
+  24204019.466    -3024761.858 3  -2356957.720 2  24204017.828    24204018.344  
+        18.600          15.100  
+  23435607.532    -4176979.997 4  -3254787.767 3  23435606.877    23435605.966  
+        26.200          19.300  
+  22455039.101   -10602678.757 5  -8261815.848 4  22455038.520    22455035.829  
+        35.600          29.000  
+  20459057.135   -22309826.305 8 -17384269.056 8  20459056.490    20459054.743  
+        48.100          50.400  
+  22795682.534    -9873107.381 5  -7693324.039 4  22795681.340    22795680.566  
+        33.000          27.100  
+  20952114.498   -18420130.250 7 -14353338.702 6  20952113.563    20952113.229  
+        45.400          41.200  
+  20541799.283   -23108308.462 7 -18006463.268 7  20541798.092    20541795.585  
+        44.200          45.800  
+ 06  6  7  7 17  0.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  22943299.600    -7787890.545 5  -6068482.088 4  22943299.174    22943298.630  
+        30.200          25.600  
+  24226433.636    -2906967.770 3  -2265170.155 2  24226433.224    24226434.118  
+        19.900          15.100  
+  23425920.225    -4227887.216 4  -3294455.713 3  23425919.431    23425918.831  
+        25.900          21.100  
+  22471805.986   -10514566.352 5  -8193156.840 4  22471805.247    22471803.067  
+        34.600          28.800  
+  20454203.919   -22335329.710 8 -17404141.835 8  20454203.381    20454201.407  
+        48.100          50.200  
+  22784710.558    -9930765.251 5  -7738252.215 4  22784709.235    22784708.423  
+        33.500          26.500  
+  20940851.468   -18479317.539 7 -14399458.645 6  20940850.562    20940850.270  
+        45.600          41.600  
+  20548487.180   -23073163.390 7 -17979077.508 7  20548486.064    20548483.490  
+        44.300          45.700  
+ 06  6  7  7 17 30.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  22922966.792    -7894739.798 4  -6151741.201 4  22922966.487    22922965.976  
+        29.200          26.200  
+  24248857.844    -2789133.917 3  -2173351.649 2  24248856.362    24248857.262  
+        20.500          17.000  
+  23416344.717    -4278208.077 4  -3333666.754 3  23416344.187    23416343.469  
+        26.800          23.000  
+  22488621.035   -10426203.170 5  -8124302.399 4  22488620.614    22488618.077  
+        34.700          29.500  
+  20449410.910   -22360517.763 8 -17423768.886 8  20449410.281    20449408.222  
+        48.000          50.200  
+  22773827.127    -9987960.291 5  -7782819.739 4  22773825.627    22773824.499  
+        33.400          25.900  
+  20929680.045   -18538023.999 7 -14445203.920 6  20929679.053    20929678.546  
+        45.400          41.400  
+  20555265.777   -23037541.426 7 -17951320.142 7  20555264.651    20555262.115  
+        44.200          45.700  
+ 06  6  7  7 18  0.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  22902679.264    -8001352.750 4  -6234816.190 4  22902678.628    22902677.991  
+        29.000          25.300  
+  24271288.529    -2671263.382 3  -2081504.556 2  24271286.882    24271287.456  
+        21.600          17.000  
+  23406880.522    -4327940.501 4  -3372419.285 3  23406880.012    23406879.458  
+        26.200          23.800  
+  22505484.085   -10337591.502 5  -8055254.368 4  22505483.067    22505480.308  
+        35.200          28.800  
+  20444677.927   -22385390.449 8 -17443150.198 8  20444677.245    20444675.269  
+        48.200          50.400  
+  22763031.897   -10044689.986 5  -7827024.679 4  22763030.496    22763029.052  
+        33.800          25.900  
+  20918600.060   -18596248.651 7 -14490573.757 6  20918599.125    20918598.917  
+        45.300          41.500  
+  20562134.930   -23001442.370 7 -17923191.023 7  20562133.888    20562131.597  
+        44.200          45.600  
+ 06  6  7  7 18 30.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  22882436.582    -8107727.417 4  -6317705.509 4  22882436.167    22882435.427  
+        28.600          25.600  
+  24293722.752    -2553359.329 2  -1989631.338 2  24293722.411    24293724.087  
+        16.100          15.100  
+  23397529.487    -4377082.874 3  -3410711.978 3  23397528.604    23397528.049  
+        23.000          23.800  
+  22522392.712   -10248733.600 5  -7986014.450 4  22522391.935    22522389.409  
+        35.600          29.000  
+  20440004.653   -22409947.637 8 -17462285.667 8  20440004.074    20440002.182  
+        48.300          50.500  
+  22752325.543   -10100951.602 5  -7870864.871 4  22752324.258    22752322.878  
+        34.100          26.500  
+  20907612.342   -18653990.298 7 -14535567.223 6  20907611.305    20907611.077  
+        45.400          41.800  
+  20569094.987   -22964866.965 7 -17894690.712 7  20569093.997    20569091.620  
+        44.400          45.500  
+ 06  6  7  7 19  0.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  22862239.850    -8213861.419 4  -6400407.266 4  22862239.423    22862239.205  
+        28.800          25.900  
+  24316165.783    -2435424.466 3  -1897734.124 1  24316165.472    24316166.269  
+        19.300          11.000  
+  23388290.621    -4425633.945 4  -3448543.940 4  23388289.951    23388289.442  
+        25.300          26.500  
+  22539347.951   -10159631.672 5  -7916584.382 4  22539347.321    22539344.919  
+        34.300          29.000  
+  20435391.603   -22434189.004 8 -17481175.039 8  20435390.990    20435389.129  
+        48.200          50.400  
+  22741708.715   -10156742.602 5  -7914338.339 4  22741707.650    22741706.081  
+        34.300          26.500  
+  20896716.518   -18711247.651 7 -14580183.321 6  20896715.600    20896715.411  
+        45.600          41.800  
+  20576145.627   -22927815.221 7 -17865819.234 7  20576144.679    20576142.410  
+        44.400          45.400  
+ 06  6  7  7 19 30.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  22842089.235    -8319752.955 4  -6482920.116 4  22842088.911    22842088.466  
+        29.900          27.400  
+  24338613.813    -2317462.070 3  -1805815.434 1  24338613.093    24338613.557  
+        20.500           9.000  
+  23379164.263    -4473591.769 4  -3485913.633 4  23379163.450    23379162.734  
+        25.900          24.900  
+  22556349.412   -10070287.901 5  -7846965.858 4  22556348.797    22556346.572  
+        34.800          28.600  
+  20430838.624   -22458114.436 8 -17499818.234 8  20430838.064    20430836.337  
+        48.100          50.500  
+  22731182.182   -10212060.508 5  -7957443.170 4  22731181.240    22731179.656  
+        34.500          26.800  
+  20885912.985   -18768019.596 7 -14624421.182 6  20885912.153    20885911.942  
+        45.500          41.900  
+  20583286.961   -22890287.211 7 -17836576.632 7  20583286.059    20583283.718  
+        44.300          45.300  
+ 06  6  7  7 20  0.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  22821985.526    -8425399.902 4  -6565242.355 4  22821984.926    22821984.613  
+        29.200          28.100  
+  24361066.045    -2199475.254 3  -1713877.747 2  24361065.468    24361065.421  
+        20.500          13.900  
+  23370151.665    -4520954.682 4  -3522819.796 3  23370150.860    23370149.672  
+        26.200          22.600  
+  22573396.921    -9980704.505 5  -7777160.623 4  22573396.145    22573393.583  
+        34.800          28.100  
+  20426346.069   -22481723.315 8 -17518214.766 8  20426345.585    20426343.780  
+        48.300          50.700  
+  22720746.197   -10266903.114 5  -8000177.628 4  22720744.766    22720743.540  
+        34.300          27.100  
+  20875202.242   -18824305.238 7 -14668280.099 7  20875201.358    20875201.162  
+        45.500          42.000  
+  20590518.870   -22852282.928 7 -17806962.906 7  20590518.005    20590515.646  
+        44.300          45.200  
+ 06  6  7  7 20 30.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  22801928.848    -8530800.173 5  -6647372.389 4  22801928.101    22801927.503  
+        31.000          27.100  
+  24383523.106    -2081467.006 2  -1621923.318 1  24383521.482    24383521.744  
+        17.800           6.500  
+  23361252.010    -4567721.201 4  -3559261.194 4  23361251.232    23361250.817  
+        25.600          25.900  
+  22590488.881    -9890883.974 5  -7707170.597 4  22590488.350    22590485.886  
+        34.800          27.400  
+  20421913.897   -22505015.804 8 -17536364.754 8  20421913.215    20421911.283  
+        48.100          50.600  
+  22710400.058   -10321267.827 5  -8042539.700 4  22710399.181    22710398.042  
+        34.100          25.900  
+  20864584.212   -18880103.305 7 -14711759.099 7  20864583.367    20864583.120  
+        45.600          42.200  
+  20597841.427   -22813802.827 7 -17776978.417 7  20597840.537    20597838.176  
+        44.400          45.100  
+ 06  6  7  7 21  0.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  22781918.832    -8635951.605 5  -6729308.548 4  22781918.538    22781917.553  
+        30.800          25.900  
+  24405982.830    -1963440.247 3  -1529954.492 2  24405981.369    24405981.788  
+        18.600          13.900  
+  23352466.320    -4613889.199 4  -3595236.234 4  23352465.638    23352465.265  
+        25.600          25.900  
+  22607626.010    -9800828.437 5  -7636997.457 4  22607625.517    22607623.055  
+        34.900          27.900  
+  20417541.567   -22527991.758 8 -17554268.092 8  20417540.972    20417539.101  
+        48.200          50.700  
+  22700146.992   -10375152.205 5  -8084527.489 4  22700145.477    22700144.205  
+        34.500          26.500  
+  20854058.887   -18935413.240 7 -14754857.736 7  20854058.029    20854057.903  
+        45.300          42.100  
+  20605254.653   -22774846.812 7 -17746623.088 7  20605253.755    20605251.287  
+        44.300          45.100  
+ 06  6  7  7 21 30.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  22761956.806    -8740852.050 4  -6811049.109 4  22761956.381    22761955.430  
+        29.700          25.900  
+  24428444.079    -1845398.069 3  -1437973.651 1  24428443.541    24428444.308  
+        20.500           6.500  
+  23343795.835    -4659457.222 4  -3630743.744 4  23343794.768    23343793.640  
+        27.400          24.200  
+  22624807.478    -9710539.882 5  -7566642.741 4  22624806.630    22624804.381  
+        33.600          28.400  
+  20413229.630   -22550650.932 8 -17571924.585 8  20413229.022    20413227.204  
+        48.200          50.700  
+  22689984.344   -10428553.933 5  -8126139.197 4  22689983.298    22689982.059  
+        34.800          27.100  
+  20843627.166   -18990233.475 7 -14797574.790 6  20843626.328    20843625.810  
+        45.700          41.900  
+  20612758.194   -22735415.127 7 -17715897.109 7  20612757.318    20612754.831  
+        44.400          44.900  
+ 06  6  7  7 22  0.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  22742042.989    -8845499.615 4  -6892592.619 4  22742042.590    22742041.745  
+        29.200          27.100  
+  24450909.332    -1727343.419 2  -1345983.114 2  24450909.004    24450910.119  
+        17.800          13.900  
+  23335238.450    -4704424.375 4  -3665783.077 4  23335237.844    23335236.562  
+        27.100          24.200  
+  22642032.488    -9620020.771 5  -7496108.379 4  22642031.846    22642029.228  
+        34.300          27.900  
+  20408977.951   -22572993.091 8 -17589334.061 8  20408977.410    20408975.596  
+        48.300          50.700  
+  22679914.848   -10481470.354 5  -8167372.743 4  22679913.553    22679912.393  
+        34.700          26.800  
+  20833288.539   -19044563.180 7 -14839909.614 7  20833287.679    20833287.307  
+        45.900          42.500  
+  20620352.277   -22695508.185 7 -17684800.792 7  20620351.358    20620348.895  
+        44.500          44.900  
+ 06  6  7  7 22 30.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  22722177.539    -8949892.203 5  -6973937.438 4  22722177.167    22722176.372  
+        30.200          27.100  
+  24473376.678    -1609279.213 3  -1253985.106 1  24473376.365    24473376.483  
+        19.900           6.500  
+  23326796.102    -4748788.491 4  -3700352.515 4  23326795.395    23326794.414  
+        25.900          24.600  
+  22659301.228    -9529273.360 5  -7425396.115 4  22659300.641    22659298.512  
+        34.400          28.400  
+  20404786.856   -22595017.774 8 -17606496.145 8  20404786.289    20404784.397  
+        48.300          50.600  
+  22669938.002   -10533899.211 5  -8208226.362 4  22669936.863    22669935.549  
+        35.300          27.600  
+  20823043.444   -19098401.423 7 -14881861.474 7  20823042.552    20823042.340  
+        45.900          42.500  
+  20628036.512   -22655126.153 7 -17653334.282 7  20628035.749    20628033.408  
+        44.700          44.800  
+ 06  6  7  7 23  0.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  22702361.824    -9054027.622 5  -7055081.884 4  22702361.079    22702360.098  
+        31.600          26.500  
+  24495845.870    -1491208.464 2  -1161981.982 1  24495844.243    24495845.314  
+        17.000           9.000  
+  23318469.150    -4792548.199 4  -3734450.927 4  23318468.138    23318467.361  
+        24.900          26.200  
+  22676612.961    -9438299.628 5  -7354507.499 4  22676612.336    22676609.986  
+        33.900          27.600  
+  20400656.321   -22616724.893 8 -17623410.787 8  20400655.707    20400653.617  
+        48.300          50.700  
+  22660054.583   -10585838.149 5  -8248698.224 4  22660053.345    22660051.693  
+        34.900          27.400  
+  20812892.162   -19151747.075 7 -14923429.495 7  20812891.279    20812890.946  
+        45.900          42.500  
+  20635811.435   -22614269.395 7 -17621497.857 7  20635810.548    20635808.263  
+        44.500          44.900  
+ 06  6  7  7 23 30.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  22682594.004    -9157904.146 5  -7136024.586 4  22682593.900    22682592.910  
+        32.000          26.200  
+  24518314.401    -1373134.023 2  -1069976.024 1  24518313.026    24518313.568  
+        15.100           6.500  
+  23310256.537    -4835702.240 4  -3768077.428 3  23310255.814    23310255.085  
+        25.300          23.800  
+  22693967.473    -9347101.879 5  -7283444.322 4  22693966.922    22693964.116  
+        35.200          27.400  
+  20396585.893   -22638114.475 8 -17640077.994 8  20396585.339    20396583.298  
+        48.400          50.700  
+  22650264.093   -10637285.243 5  -8288786.843 4  22650263.063    22650261.532  
+        35.400          27.100  
+  20802834.547   -19204599.116 7 -14964612.888 7  20802833.767    20802833.491  
+        45.700          42.600  
+  20643676.383   -22572938.072 7 -17589291.638 7  20643675.588    20643673.435  
+        44.400          44.900  
+ 06  6  7  7 24  0.0000000  0  8G 4G 8G 9G11G17G20G24G28
+  22662876.780    -9261519.409 5  -7216763.722 4  22662876.389    22662875.561  
+        32.000          27.600  
+  24540782.661    -1255058.794 3   -977969.428 1  24540782.028    24540782.887  
+        18.600          11.000  
+  23302160.720    -4878249.220 4  -3801230.905 4  23302159.524    23302159.090  
+        25.300          25.600  
+  22711363.751    -9255682.570 5  -7212208.503 4  22711363.200    22711360.925  
+        32.800          27.600  
+  20392576.054   -22659186.193 8 -17656497.515 8  20392575.508    20392573.541  
+        48.600          50.700  
+  22640568.294   -10688237.693 5  -8328490.017 4  22640567.003    22640565.801  
+        35.300          27.600  
+  20792871.174   -19256956.721 7 -15005411.014 7  20792870.391    20792870.226  
+        45.700          42.800  
+  20651631.647   -22531132.311 7 -17556715.728 7  20651630.849    20651628.739  
+        44.300          44.700  
+ 06  6  7  7 24 30.0000000  0  7G 4G 9G11G17G20G24G28
+  22643209.644    -9364871.500 5  -7297297.762 4  22643209.033    22643208.173  
+        31.600          27.400  
+  23294179.694    -4920187.310 4  -3833909.907 4  23294178.951    23294178.584  
+        25.300          26.800  
+  22728801.784    -9164043.554 5  -7140801.483 4  22728801.346    22728799.332  
+        33.200          28.100  
+  20388626.849   -22679939.812 8 -17672669.164 8  20388626.251    20388624.286  
+        48.600          50.900  
+  22630966.663   -10738693.113 5  -8367805.885 4  22630965.594    22630964.438  
+        34.800          27.600  
+  20783002.331   -19308818.927 7 -15045823.109 7  20783001.391    20783001.051  
+        45.700          42.800  
+  20659677.418   -22488852.644 7 -17523770.535 7  20659676.534    20659674.334  
+        44.400          44.600  
+ 06  6  7  7 25  0.0000000  0  7G 4G 9G11G17G20G24G28
+  22623592.869    -9467958.387 5  -7377625.134 4  22623592.147    22623591.170  
+        30.600          26.800  
+  23286315.327    -4961515.164 4  -3866113.405 3  23286314.309    23286313.077  
+        25.900          23.000  
+  22746282.158    -9072187.101 5  -7069225.042 4  22746281.368    22746278.818  
+        33.500          27.100  
+  20384738.034   -22700374.977 8 -17688592.663 8  20384737.519    20384735.544  
+        48.700          51.000  
+  22621460.347   -10788649.297 5  -8406732.752 4  22621459.365    22621458.266  
+        35.500          28.400  
+  20773227.864   -19360184.942 7 -15085848.558 7  20773226.869    20773226.404  
+        45.800          42.800  
+  20667813.382   -22446099.515 7 -17490456.419 7  20667812.270    20667809.930  
+        44.400          44.500  
+ 06  6  7  7 25 30.0000000  0  7G 4G 9G11G17G20G24G28
+  22604026.410    -9570777.932 5  -7457744.220 4  22604025.950    22604025.213  
+        30.600          27.100  
+  23278567.597    -5002231.449 4  -3897840.354 3  23278566.842    23278565.601  
+        26.800          23.000  
+  22763802.525    -8980115.695 5  -6997481.085 4  22763801.635    22763799.666  
+        32.000          27.100  
+  20380910.138   -22720491.498 8 -17704267.875 8  20380909.477    20380907.487  
+        48.800          50.900  
+  22612049.143   -10838103.944 5  -8445268.808 4  22612048.040    22612046.950  
+        34.800          27.400  
+  20763547.752   -19411053.840 7 -15125486.643 7  20763546.834    20763546.335  
+        46.100          42.900  
+  20676039.232   -22402872.745 7 -17456773.225 7  20676038.172    20676035.726  
+        44.500          44.400  
+ 06  6  7  7 26  0.0000000  0  7G 4G 9G11G17G20G24G28
+  22584511.918    -9673328.349 5  -7537653.605 4  22584511.568    22584510.480  
+        32.000          25.900  
+  23270936.156    -5042335.422 4  -3929090.203 4  23270935.047    23270934.244  
+        26.200          24.600  
+  22781364.183    -8887831.224 5  -6925571.123 4  22781363.041    22781360.847  
+        32.700          27.600  
+  20377142.759   -22740289.327 8 -17719694.755 8  20377142.130    20377140.184  
+        48.600          51.100  
+  22602734.102   -10887054.767 5  -8483412.275 4  22602733.136    22602731.843  
+        34.900          27.900  
+  20753962.477   -19461424.859 7 -15164736.770 7  20753961.521    20753961.066  
+        46.000          42.900  
+  20684355.027   -22359173.250 7 -17422721.675 7  20684353.895    20684351.402  
+        44.500          44.200  
+ 06  6  7  7 26 30.0000000  0  7G 4G 9G11G17G20G24G28
+  22565048.840    -9775607.504 5  -7617351.618 4  22565048.572    22565047.602  
+        32.400          28.800  
+  23263421.247    -5081825.067 4  -3959861.332 4  23263420.298    23263419.373  
+        27.100          24.200  
+  22798965.050    -8795335.927 5  -6853496.868 4  22798964.286    22798961.935  
+        32.300          26.800  
+  20373436.072   -22759768.458 8 -17734873.302 8  20373435.468    20373433.408  
+        48.700          51.000  
+  22593516.179   -10935499.864 5  -8521161.679 4  22593514.727    22593513.252  
+        35.400          27.900  
+  20744471.946   -19511296.757 7 -15203597.972 7  20744471.070    20744470.716  
+        46.000          42.900  
+  20692760.294   -22315001.242 7 -17388301.932 7  20692759.404    20692757.113  
+        44.200          44.100  
+ 06  6  7  7 27  0.0000000  0  7G 4G 9G11G17G20G24G28
+  22545637.933    -9877613.273 5  -7696836.575 4  22545637.374    22545636.917  
+        31.300          29.200  
+  23256023.718    -5120699.100 4  -3990152.769 3  23256022.930    23256021.591  
+        25.900          22.600  
+  22816606.237    -8702632.016 5  -6781260.068 4  22816605.165    22816603.291  
+        32.400          27.100  
+  20369790.032   -22778928.465 8 -17749803.181 8  20369789.341    20369787.368  
+        48.700          51.000  
+  22584393.487   -10983436.710 5  -8558515.031 4  22584392.602    22584391.099  
+        35.400          27.600  
+  20735077.004   -19560668.829 7 -15242069.708 7  20735075.984    20735075.522  
+        46.100          42.900  
+  20701255.870   -22270357.303 7 -17353514.458 7  20701254.878    20701252.579  
+        44.300          44.100  
+ 06  6  7  7 27 30.0000000  0  7G 4G 9G11G17G20G24G28
+  22526279.266    -9979343.794 5  -7776107.064 4  22526278.691    22526278.113  
+        30.600          29.000  
+  23248743.526    -5158956.406 4  -4019963.634 3  23248742.760    23248741.781  
+        26.200          21.600  
+  22834286.266    -8609721.726 5  -6708862.447 4  22834285.406    22834283.129  
+        31.800          25.300  
+  20366204.625   -22797769.260 8 -17764484.314 8  20366204.007    20366202.091  
+        48.700          51.100  
+  22575368.850   -11030863.190 5  -8595470.706 4  22575367.482    22575365.900  
+        35.500          27.600  
+  20725776.948   -19609540.204 7 -15280151.283 7  20725776.073    20725775.686  
+        46.300          43.100  
+  20709841.263   -22225241.458 7 -17318359.260 7  20709840.167    20709837.870  
+        44.400          44.000  
+ 06  6  7  7 28  0.0000000  0  7G 4G 9G11G17G20G24G28
+  22506973.106   -10080796.937 5  -7855161.410 5  22506972.842    22506972.318  
+        32.700          30.200  
+  23241580.604    -5196595.828 4  -4049293.046 3  23241579.778    23241579.008  
+        25.900          23.000  
+  22852005.624    -8516607.135 5  -6636305.621 4  22852004.792    22852002.514  
+        32.300          25.900  
+  20362680.112   -22816290.421 8 -17778916.391 8  20362679.537    20362677.626  
+        48.500          51.200  
+  22566441.118   -11077777.121 5  -8632027.003 4  22566440.167    22566438.425  
+        35.900          27.400  
+  20716572.554   -19657909.884 7 -15317841.928 7  20716571.588    20716571.175  
+        46.100          43.100  
+  20718516.170   -22179654.211 7 -17282836.739 7  20718515.160    20718512.773  
+        44.400          43.700  
+ 06  6  7  7 28 30.0000000  0  7G 4G 9G11G17G20G24G28
+  22487720.442   -10181970.890 5  -7933998.221 4  22487720.082    22487719.290  
+        34.000          29.500  
+  23234535.646    -5233616.209 4  -4078140.110 3  23234534.936    23234534.696  
+        25.300          23.800  
+  22869762.486    -8423290.567 5  -6563591.419 4  22869761.858    22869759.925  
+        32.300          26.800  
+  20359216.372   -22834491.860 8 -17793099.328 8  20359215.787    20359214.050  
+        48.500          51.200  
+  22557611.885   -11124176.272 5  -8668182.161 4  22557610.378    22557609.071  
+        35.400          27.600  
+  20707463.620   -19705777.379 7 -15355141.264 7  20707462.682    20707462.236  
+        46.100          43.100  
+  20727280.593   -22133596.008 7 -17246947.235 7  20727279.662    20727277.444  
+        44.300          43.600  
+ 06  6  7  7 29  0.0000000  0  7G 4G 9G11G17G20G24G28
+  22468521.069   -10282863.586 5  -8012615.874 4  22468520.641    22468519.956  
+        33.100          29.200  
+  23227609.401    -5270015.926 4  -4106503.488 4  23227608.763    23227608.259  
+        26.800          24.600  
+  22887558.834    -8329774.086 5  -6490721.437 4  22887557.958    22887555.622  
+        32.700          25.900  
+  20355813.784   -22852373.533 8 -17807033.098 8  20355813.138    20355811.303  
+        48.600          51.400  
+  22548880.502   -11170058.344 5  -8703934.404 4  22548879.290    22548878.170  
+        35.400          28.600  
+  20698450.370   -19753141.906 7 -15392048.674 7  20698449.442    20698449.120  
+        45.900          43.300  
+  20736134.658   -22087067.451 7 -17210691.228 7  20736133.827    20736131.596  
+        44.500          43.800  
+ 06  6  7  7 29 30.0000000  0  7G 4G 9G11G17G20G24G28
+  22449376.040   -10383472.967 5  -8091012.752 4  22449375.665    22449374.591  
+        34.100          29.200  
+  23220801.443    -5305794.138 4  -4134382.614 3  23220800.414    23220799.260  
+        27.600          22.600  
+  22905391.295    -8236059.726 5  -6417697.275 4  22905390.588    22905388.773  
+        31.600          25.900  
+  20352471.910   -22869935.086 8 -17820717.421 8  20352471.271    20352469.442  
+        48.500          51.300  
+  22540248.153   -11215421.481 5  -8739282.279 4  22540246.819    22540245.731  
+        35.400          28.400  
+  20689533.295   -19800002.434 7 -15428563.354 7  20689532.280    20689531.880  
+        46.200          43.400  
+  20745078.092   -22040068.952 7 -17174069.025 7  20745077.230    20745074.989  
+        44.300          43.400  
+ 06  6  7  7 30  0.0000000  0  7G 4G 9G11G17G20G24G28
+  22430284.534   -10483797.004 5  -8169187.283 4  22430284.324    22430283.434  
+        32.800          28.800  
+  23214111.399    -5340949.524 4  -4161776.422 4  23214110.551    23214109.510  
+        28.800          24.200  
+  22923262.130    -8142149.716 5  -6344520.644 4  22923261.438    22923258.679  
+        32.000          24.900  
+  20349190.925   -22887176.257 8 -17834152.097 8  20349190.282    20349188.540  
+        48.600          51.400  
+  22531714.629   -11260263.515 5  -8774224.105 4  22531713.678    22531712.409  
+        35.500          27.600  
+  20680712.103   -19846358.563 7 -15464685.000 7  20680711.112    20680710.536  
+        46.400          43.500  
+  20754110.970   -21992600.786 7 -17137080.854 7  20754110.122    20754107.801  
+        44.500          43.100  
+ 06  6  7  7 30 30.0000000  0  7G 4G 9G11G17G20G24G28
+  22411248.143   -10583833.873 5  -8247138.053 4  22411247.743    22411246.867  
+        32.700          29.200  
+  23207540.494    -5375481.151 4  -4188684.170 4  23207539.687    23207538.623  
+        28.600          24.600  
+  22941169.248    -8048046.192 5  -6271193.211 4  22941168.641    22941166.308  
+        31.600          24.900  
+  20345971.040   -22904097.083 8 -17847337.154 8  20345970.450    20345968.557  
+        48.600          51.300  
+  22523281.357   -11304582.299 5  -8808758.198 4  22523280.102    22523278.711  
+        35.800          27.400  
+  20671986.845   -19892209.475 7 -15500412.970 7  20671985.862    20671985.437  
+        46.100          43.500  
+  20763233.128   -21944663.581 7 -17099727.194 7  20763232.308    20763230.023  
+        44.200          43.200  
+ 06  6  7  7 31  0.0000000  0  7G 4G 9G11G17G20G24G28
+  22392267.050   -10683581.795 5  -8324863.655 4  22392266.453    22392265.569  
+        33.000          29.700  
+  23201088.536    -5409387.607 4  -4215104.783 3  23201087.509    23201086.317  
+        29.200          23.800  
+  22959113.099    -7953751.423 5  -6197716.786 4  22959112.152    22959110.299  
+        31.000          25.600  
+  20342812.230   -22920697.255 8 -17860272.353 8  20342811.490    20342809.689  
+        48.700          51.500  
+  22514947.353   -11348375.694 5  -8842882.913 4  22514946.485    22514945.164  
+        35.900          27.600  
+  20663357.822   -19937554.356 7 -15535746.632 7  20663356.874    20663356.506  
+        46.200          43.500  
+  20772444.460   -21896257.983 7 -17062008.547 7  20772443.534    20772441.394  
+        44.300          43.300  
+ 06  6  7  7 31 30.0000000  0  7G 4G 9G11G17G20G24G28
+  22373340.864   -10783038.609 5  -8402362.421 4  22373340.444    22373339.340  
+        33.200          29.500  
+  23194755.130    -5442668.137 4  -4241037.660 4  23194754.480    23194752.986  
+        29.200          24.900  
+  22977093.304    -7859267.414 5  -6124092.883 4  22977092.358    22977089.830  
+        31.500          25.600  
+  20339714.264   -22936976.516 8 -17872957.491 8  20339713.706    20339711.906  
+        48.700          51.600  
+  22506714.179   -11391641.932 5  -8876596.849 4  22506713.079    22506711.924  
+        35.900          27.100  
+  20654825.108   -19982392.728 7 -15570685.607 7  20654824.298    20654824.011  
+        46.100          43.400  
+  20781744.866   -21847384.406 7 -17023925.248 7  20781743.914    20781741.786  
+        44.400          43.300  
+ 06  6  7  7 32  0.0000000  0  7G 4G 9G11G17G20G24G28
+  22354470.781   -10882202.335 5  -8479632.819 4  22354470.255    22354468.790  
+        33.900          28.100  
+  23188541.887    -5475321.632 4  -4266481.936 3  23188540.933    23188539.203  
+        28.100          23.800  
+  22995108.675    -7764596.306 5  -6050323.206 4  22995107.446    22995105.188  
+        30.800          25.600  
+  20336677.445   -22952934.775 8 -17885392.496 8  20336676.869    20336675.100  
+        48.700          51.500  
+  22498581.595   -11434378.834 5  -8909898.323 4  22498580.500    22498579.468  
+        35.600          28.600  
+  20646389.315   -20026723.997 7 -15605229.443 7  20646388.480    20646388.067  
+        46.300          43.500  
+  20791134.177   -21798043.382 7 -16985477.707 7  20791133.269    20791131.080  
+        44.200          43.200  
+ 06  6  7  7 32 30.0000000  0  7G 4G 9G11G17G20G24G28
+  22335656.419   -10981071.034 5  -8556673.313 4  22335655.996    22335654.807  
+        33.800          28.800  
+  23182446.909    -5507347.032 4  -4291436.773 4  23182446.315    23182445.612  
+        27.900          26.200  
+  23013158.543    -7669740.359 5  -5976409.485 4  23013157.829    23013155.544  
+        30.400          24.900  
+  20333701.831   -22968571.854 8 -17897577.241 8  20333701.321    20333699.406  
+        48.800          51.500  
+  22490550.720   -11476584.393 6  -8942785.754 4  22490549.521    22490548.114  
+        36.100          28.400  
+  20638050.205   -20070547.352 7 -15639377.502 7  20638049.250    20638048.741  
+        46.400          43.600  
+  20800612.527   -21748235.583 7 -16946666.444 7  20800611.401    20800609.217  
+        44.000          43.000  
+ 06  6  7  7 33  0.0000000  0  7G 4G 9G11G17G20G24G28
+  22316898.744   -11079642.836 5  -8633482.472 4  22316898.303    22316897.078  
+        33.800          28.100  
+  23176472.177    -5538743.582 4  -4315901.628 4  23176471.086    23176471.131  
+        27.400          26.200  
+  23031244.083    -7574701.441 5  -5902353.194 4  23031243.381    23031240.856  
+        31.500          24.600  
+  20330787.735   -22983887.189 8 -17909511.268 8  20330786.999    20330785.015  
+        48.900          51.500  
+  22482620.391   -11518256.280 6  -8975257.350 4  22482619.381    22482618.199  
+        36.100          28.600  
+  20629807.502   -20113862.145 7 -15673129.275 7  20629806.506    20629806.207  
+        46.100          43.800  
+  20810179.387   -21697961.462 7 -16907491.817 7  20810178.215    20810176.054  
+        44.200          43.100  
+ 06  6  7  7 33 30.0000000  0  7G 4G 9G11G17G20G24G28
+  22298198.600   -11177915.669 5  -8710058.676 5  22298198.048    22298196.724  
+        35.100          30.600  
+  23170617.904    -5569510.201 4  -4339875.604 4  23170617.092    23170616.391  
+        28.100          26.500  
+  23049364.485    -7479481.590 5  -5828155.922 3  23049363.199    23049360.513  
+        30.800          23.800  
+  20327934.290   -22998881.098 8 -17921194.833 8  20327933.681    20327931.779  
+        48.900          51.500  
+  22474792.520   -11559392.834 5  -9007311.790 4  22474791.187    22474790.232  
+        35.900          28.600  
+  20621661.800   -20156667.835 7 -15706484.347 7  20621660.857    20621660.570  
+        46.100          43.900  
+  20819834.932   -21647221.719 7 -16867954.363 7  20819833.707    20819831.505  
+        44.000          42.800  
+ 06  6  7  7 34  0.0000000  0  7G 4G 9G11G17G20G24G28
+  22279555.196   -11275887.779 5  -8786400.545 5  22279554.625    22279553.536  
+        35.400          31.800  
+  23164882.827    -5599645.740 4  -4363357.837 4  23164882.183    23164881.779  
+        26.800          26.800  
+  23067517.772    -7384083.266 5  -5753819.559 3  23067516.918    23067514.316  
+        32.400          23.800  
+  20325142.335   -23013553.213 8 -17932627.647 8  20325141.748    20325139.750  
+        49.000          51.500  
+  22467066.733   -11599992.037 6  -9038947.528 4  22467065.577    22467064.305  
+        36.100          28.800  
+  20613613.360   -20198963.776 7 -15739442.214 7  20613612.306    20613611.873  
+        46.100          44.000  
+  20829578.531   -21596016.930 7 -16828054.537 7  20829577.509    20829575.555  
+        43.900          42.800  
+ 06  6  7  7 34 30.0000000  0  7G 4G 9G11G17G20G24G28
+  22260968.841   -11373557.255 5  -8862506.574 5  22260968.481    22260967.637  
+        34.700          31.800  
+  23159268.751    -5629149.245 4  -4386347.566 4  23159267.871    23159267.549  
+        28.100          27.400  
+  23085704.250    -7288508.407 5  -5679345.656 3  23085703.693    23085701.718  
+        30.400          23.400  
+  20322411.667   -23027903.340 8 -17943809.560 8  20322411.063    20322408.985  
+        49.000          51.600  
+  22459443.917   -11640052.007 6  -9070163.066 4  22459442.585    22459441.209  
+        36.500          28.100  
+  20605661.540   -20240749.429 7 -15772002.449 7  20605660.658    20605660.352  
+        46.100          44.200  
+  20839411.059   -21544347.677 7 -16787792.792 7  20839409.962    20839407.814  
+        44.000          42.600  
+ 06  6  7  7 35  0.0000000  0  7G 4G 9G11G17G20G24G28
+  22242441.120   -11470922.172 5  -8938375.299 5  22242440.625    22242439.583  
+        35.100          32.000  
+  23153774.598    -5658020.056 4  -4408844.297 4  23153773.729    23153773.362  
+        26.200          27.900  
+  23103925.106    -7192759.111 5  -5604735.821 4  23103924.622    23103922.282  
+        31.000          24.900  
+  20319742.127   -23041931.094 8 -17954740.281 8  20319741.590    20319739.554  
+        49.000          51.600  
+  22451923.267   -11679570.750 6  -9100956.892 4  22451922.491    22451921.097  
+        37.100          29.200  
+  20597807.260   -20282024.086 7 -15804164.515 7  20597806.388    20597805.992  
+        46.400          44.100  
+  20849331.600   -21492214.641 7 -16747169.659 7  20849330.586    20849328.364  
+        43.800          42.600  
+ 06  6  7  7 35 30.0000000  0  7G 4G 9G11G17G20G24G28
+  22223971.543   -11567980.271 5  -9014004.959 5  22223971.009    22223970.046  
+        35.100          32.700  
+  23148401.279    -5686257.369 4  -4430847.388 4  23148400.478    23148399.759  
+        26.800          27.600  
+  23122178.538    -7096837.671 5  -5529991.841 3  23122177.954    23122175.578  
+        30.400          23.800  
+  20317134.160   -23055636.592 8 -17965419.889 8  20317133.577    20317131.520  
+        49.100          51.700  
+  22444506.821   -11718546.518 6  -9131327.601 4  22444505.446    22444504.100  
+        36.500          29.700  
+  20590050.246   -20322787.428 7 -15835928.148 7  20590049.392    20590049.005  
+        46.400          44.100  
+  20859340.282   -21439618.477 7 -16706185.643 7  20859339.278    20859337.076  
+        44.000          42.300  
+ 06  6  7  7 36  0.0000000  0  7G 4G 9G11G17G20G24G28
+  22205560.211   -11664730.260 5  -9089394.510 5  22205559.787    22205559.096  
+        34.400          32.600  
+  23143148.420    -5713860.314 4  -4452356.155 4  23143147.804    23143147.046  
+        25.900          26.800  
+  23140464.565    -7000745.867 5  -5455115.117 4  23140463.846    23140461.189  
+        30.800          24.600  
+  20314587.380   -23069019.501 8 -17975848.135 8  20314586.869    20314584.945  
+        49.100          51.800  
+  22437193.123   -11756977.403 6  -9161273.729 4  22437192.307    22437191.063  
+        36.900          28.600  
+  20582390.646   -20363038.751 7 -15867292.803 7  20582389.820    20582389.516  
+        46.400          44.300  
+  20869436.990   -21386559.780 7 -16664841.214 7  20869436.099    20869433.879  
+        44.300          42.200  
+ 06  6  7  7 36 30.0000000  0  7G 4G 9G11G17G20G24G28
+  22187208.060   -11761169.980 5  -9164542.294 5  22187207.830    22187206.922  
+        34.300          31.300  
+  23138016.944    -5740828.011 4  -4473369.927 4  23138016.172    23138015.316  
+        26.500          27.600  
+  23158781.938    -6904485.833 4  -5380107.319 3  23158781.098    23158779.049  
+        29.000          23.000  
+  20312102.094   -23082079.812 8 -17986025.007 8  20312101.535    20312099.718  
+        49.100          52.000  
+  22429984.451   -11794861.357 6  -9190793.673 4  22429983.026    22429981.702  
+        36.500          28.400  
+  20574828.816   -20402777.582 7 -15898258.119 7  20574827.897    20574827.347  
+        46.500          44.200  
+  20879621.378   -21333039.402 7 -16623137.039 7  20879620.619    20879618.503  
+        44.100          42.200  
+ 06  6  7  7 37  0.0000000  0  7G 4G 9G11G17G20G24G28
+  22168915.823   -11857297.515 5  -9239446.842 5  22168915.447    22168914.432  
+        35.400          31.300  
+  23133006.012    -5767159.527 4  -4493887.986 4  23133005.015    23133004.334  
+        26.800          26.500  
+  23177132.055    -6808059.698 4  -5304970.082 3  23177131.094    23177127.757  
+        29.700          20.500  
+  20309678.280   -23094817.128 8 -17995950.193 8  20309677.692    20309675.859  
+        49.000          51.800  
+  22422878.959   -11832196.728 6  -9219886.149 4  22422878.257    22422877.081  
+        36.400          28.600  
+  20567364.306   -20442003.408 7 -15928823.687 7  20567363.392    20567362.920  
+        46.500          44.300  
+  20889893.485   -21279058.017 7 -16581073.632 7  20889892.788    20889890.860  
+        44.100          42.300  
+ 06  6  7  7 37 30.0000000  0  7G 4G 9G11G17G20G24G28
+  22150683.101   -11953111.117 5  -9314106.751 5  22150682.739    22150681.701  
+        35.200          31.000  
+  23128116.339    -5792854.526 4  -4513910.057 4  23128115.469    23128115.174  
+        25.900          27.900  
+  23195511.681    -6711469.442 4  -5229704.946 3  23195510.896    23195508.428  
+        28.800          21.100  
+  20307315.885   -23107231.405 8 -18005623.656 8  20307315.352    20307313.471  
+        49.300          52.000  
+  22415879.871   -11868981.787 6  -9248549.813 4  22415878.487    22415876.987  
+        36.500          28.800  
+  20559997.626   -20480715.678 7 -15958989.087 7  20559996.737    20559996.196  
+        46.600          44.300  
+  20900253.206   -21224616.166 7 -16538651.422 7  20900252.634    20900250.793  
+        43.900          42.000  
+ 06  6  7  7 38  0.0000000  0  7G 4G 9G11G17G20G24G28
+  22132510.754   -12048608.787 5  -9388520.486 5  22132510.130    22132509.210  
+        35.400          31.100  
+  23123348.261    -5817911.812 4  -4533435.188 4  23123347.491    23123347.025  
+        27.900          27.600  
+  23213923.600    -6614717.019 4  -5154313.465 3  23213922.928    23213919.956  
+        29.900          22.100  
+  20305015.128   -23119322.170 8 -18015045.031 8  20305014.550    20305012.609  
+        49.200          51.900  
+  22408984.542   -11905214.711 6  -9276783.245 4  22408983.490    22408982.142  
+        36.400          28.600  
+  20552728.620   -20518914.184 7 -15988754.149 7  20552727.768    20552727.296  
+        46.400          44.600  
+  20910700.924   -21169714.614 7 -16495871.012 6  20910700.237    20910698.180  
+        44.200          41.900  
+ 06  6  7  7 38 30.0000000  0  7G 4G 9G11G17G20G24G28
+  22114398.592   -12143788.778 6  -9462686.677 5  22114397.958    22114396.859  
+        36.400          30.600  
+  23118701.829    -5842330.752 4  -4552462.929 4  23118700.804    23118700.001  
+        28.100          26.200  
+  23232365.335    -6517804.796 4  -5078797.444 3  23232364.341    23232361.776  
+        27.900          23.000  
+  20302775.995   -23131089.625 8 -18024214.481 8  20302775.335    20302773.313  
+        49.300          51.900  
+  22402195.196   -11940893.585 6  -9304584.953 4  22402194.055    22402192.854  
+        37.000          29.900  
+  20545557.515   -20556598.504 7 -16018118.540 7  20545556.625    20545556.196  
+        46.500          44.600  
+  20921235.571   -21114354.154 7 -16452733.009 6  20921234.948    20921232.885  
+        44.000          41.700  
+ 06  6  7  7 39  0.0000000  0  7G 4G 9G11G17G20G24G28
+  22096346.803   -12238649.000 5  -9536603.704 5  22096346.419    22096345.460  
+        35.800          31.000  
+  23114176.225    -5866111.163 4  -4570993.092 4  23114175.579    23114174.591  
+        28.400          27.400  
+  23250837.028    -6420734.509 4  -5003158.268 3  23250836.140    23250833.902  
+        29.700          22.100  
+  20300598.272   -23142533.489 8 -18033131.775 8  20300597.700    20300595.660  
+        49.200          51.900  
+  22395511.868   -11976016.874 6  -9331953.737 4  22395510.614    22395509.022  
+        37.400          29.000  
+  20538484.320   -20593768.228 7 -16047081.955 7  20538483.439    20538482.991  
+        46.300          44.600  
+  20931857.865   -21058535.831 7 -16409238.230 6  20931857.034    20931854.777  
+        44.100          41.500  
+ 06  6  7  7 39 30.0000000  0  7G 4G 9G11G17G20G24G28
+  22078356.258   -12333188.025 5  -9610270.444 5  22078356.009    22078355.092  
+        35.500          31.000  
+  23109772.454    -5889251.929 4  -4589024.845 4  23109771.528    23109771.186  
+        27.400          27.900  
+  23269338.423    -6323508.544 4  -4927397.779 3  23269337.583    23269335.407  
+        28.800          22.100  
+  20298482.192   -23153653.134 8 -18041796.432 8  20298481.604    20298479.689  
+        49.300          52.000  
+  22388933.493   -12010582.659 6  -9358888.100 4  22388932.640    22388931.301  
+        37.200          29.000  
+  20531509.217   -20630422.882 7 -16075644.017 7  20531508.273    20531507.910  
+        46.400          44.900  
+  20942566.819   -21002259.995 7 -16365386.954 6  20942565.942    20942563.739  
+        44.100          41.400  
+ 06  6  7  7 40  0.0000000  0  7G 4G 9G11G17G20G24G28
+  22060427.891   -12427403.719 6  -9683685.233 5  22060427.522    22060426.763  
+        36.000          32.400  
+  23105491.270    -5911752.686 4  -4606557.900 4  23105490.273    23105489.366  
+        28.100          25.600  
+  23287869.124    -6226128.899 4  -4851517.549 3  23287868.608    23287866.122  
+        29.200          23.400  
+  20296427.807   -23164449.120 8 -18050208.889 8  20296427.253    20296425.254  
+        49.200          52.000  
+  22382463.127   -12044589.335 6  -9385386.788 4  22382461.456    22382460.096  
+        37.100          29.700  
+  20524632.147   -20666561.935 7 -16103804.312 7  20524631.187    20524630.730  
+        46.400          44.700  
+  20953362.756   -20945527.616 7 -16321179.926 6  20953361.792    20953359.636  
+        44.100          41.400  
+ 06  6  7  7 40 30.0000000  0  7G 4G 9G11G17G20G24G28
+  22042561.706   -12521294.508 6  -9756846.850 5  22042560.924    22042559.671  
+        36.100          32.100  
+  23101331.445    -5933612.349 4  -4623591.382 4  23101330.777    23101329.601  
+        28.600          26.500  
+  23306429.309    -6128597.504 4  -4775519.071 3  23306428.382    23306425.205  
+        29.500          22.600  
+  20294435.291   -23174920.807 8 -18058368.646 8  20294434.595    20294432.568  
+        49.400          52.000  
+  22376097.213   -12078035.406 6  -9411448.643 4  22376096.537    22376095.471  
+        37.000          29.000  
+  20517853.298   -20702185.339 7 -16131562.803 7  20517852.298    20517851.795  
+        46.400          44.700  
+  20964245.390   -20888339.540 7 -16276617.806 6  20964244.388    20964242.135  
+        44.000          41.100  
+ 06  6  7  7 41  0.0000000  0  7G 4G 9G11G17G20G24G28
+  22024756.574   -12614858.482 6  -9829753.812 5  22024756.115    22024754.916  
+        36.400          31.600  
+  23097293.235    -5954830.921 4  -4640125.338 4  23097292.545    23097291.672  
+        26.800          25.600  
+  23325016.797    -6030916.239 4  -4699403.804 3  23325015.975    23325013.705  
+        28.400          21.100  
+  20292504.102   -23185068.104 8 -18066275.627 8  20292503.488    20292501.649  
+        49.300          52.100  
+  22369841.099   -12110918.854 6  -9437072.081 4  22369839.513    22369837.734  
+        36.900          28.400  
+  20511172.570   -20737292.561 7 -16158919.065 7  20511171.642    20511171.140  
+        46.400          44.800  
+  20975214.422   -20830696.840 7 -16231701.437 6  20975213.437    20975211.354  
+        44.000          41.300  
+ 06  6  7  7 41 30.0000000  0  7G 4G 9G11G17G20G24G28
+  22007014.437   -12708093.761 6  -9902404.659 5  22007014.014    22007012.984  
+        36.400          32.100  
+  23093377.648    -5975407.925 4  -4656159.349 4  23093376.813    23093375.887  
+        26.800          25.600  
+  23343632.686    -5933087.057 4  -4623173.287 3  23343632.108    23343630.380  
+        29.200          23.400  
+  20290634.890   -23194891.010 8 -18073929.844 8  20290634.292    20290632.409  
+        49.400          52.100  
+  22363689.762   -12143238.201 6  -9462255.976 4  22363688.995    22363687.491  
+        37.200          28.400  
+  20504590.264   -20771883.281 7 -16185872.867 7  20504589.318    20504588.733  
+        46.400          44.800  
+  20986269.797   -20772600.074 7 -16186431.251 6  20986268.875    20986266.740  
+        43.900          41.100  
+ 06  6  7  7 42  0.0000000  0  7G 4G 9G11G17G20G24G28
+  21989334.932   -12800998.547 5  -9974797.961 5  21989334.532    21989334.148  
+        35.800          33.500  
+  23089584.672    -5995342.449 4  -4671692.739 4  23089583.951    23089582.754  
+        27.900          26.200  
+  23362277.692    -5835112.184 4  -4546829.239 3  23362276.630    23362274.346  
+        29.200          23.000  
+  20288827.437   -23204389.069 8 -18081330.923 8  20288826.831    20288824.969  
+        49.300          52.100  
+  22357647.933   -12174992.141 6  -9486999.290 4  22357646.594    22357645.007  
+        37.200          29.000  
+  20498106.317   -20805957.283 7 -16212424.041 7  20498105.321    20498104.737  
+        46.400          44.800  
+  20997411.771   -20714049.844 7 -16140807.716 6  20997410.756    20997408.429  
+        43.600          40.900  
+ 06  6  7  7 42 30.0000000  0  7G 4G 9G11G17G20G24G28
+  21971718.989   -12893571.121 6 -10046932.397 5  21971718.715    21971718.197  
+        36.700          34.500  
+  23085913.457    -6014634.096 4  -4686725.197 4  23085912.711    23085911.534  
+        28.600          26.200  
+  23380948.746    -5736993.431 4  -4470373.081 3  23380947.766    23380945.688  
+        27.400          23.000  
+  20287081.768   -23213562.092 8 -18088478.744 8  20287081.268    20287079.425  
+        49.300          52.200  
+  22351713.277   -12206178.732 6  -9511300.520 4  22351712.145    22351710.448  
+        37.700          29.500  
+  20491720.418   -20839514.161 7 -16238572.250 7  20491719.569    20491719.003  
+        46.600          45.000  
+  21008639.610   -20655047.515 7 -16094831.886 6  21008638.540    21008636.016  
+        43.800          40.600  
+ 06  6  7  7 43  0.0000000  0  7G 4G 9G11G17G20G24G28
+  21954167.038   -12985809.721 6 -10118806.589 5  21954166.492    21954165.747  
+        36.600          34.500  
+  23082364.825    -6033282.996 4  -4701256.792 4  23082363.913    23082362.613  
+        28.400          24.900  
+  23399646.305    -5638732.975 4  -4393806.500 3  23399645.704    23399643.887  
+        27.400          21.100  
+  20285398.142   -23222410.077 8 -18095373.275 8  20285397.560    20285395.708  
+        49.200          52.200  
+  22345886.580   -12236796.617 6  -9535158.606 4  22345885.534    22345883.987  
+        37.600          29.500  
+  20485433.145   -20872553.831 7 -16264317.441 7  20485432.351    20485431.805  
+        46.500          44.800  
+  21019953.123   -20595593.946 7 -16048504.448 6  21019952.049    21019949.800  
+        43.500          40.800  
+ 06  6  7  7 43 30.0000000  0  7G 4G 9G11G17G20G24G28
+  21936678.395   -13077712.595 6 -10190419.191 5  21936677.970    21936676.721  
+        37.200          33.400  
+  23078938.155    -6051288.465 4  -4715287.016 3  23078937.288    23078936.541  
+        27.400          23.800  
+  23418371.897    -5540332.717 4  -4317130.972 3  23418370.884    23418368.451  
+        27.400          19.300  
+  20283776.137   -23230932.863 8 -18102014.397 8  20283775.655    20283773.862  
+        49.200          52.100  
+  22340168.996   -12266844.189 6  -9558572.281 4  22340167.724    22340166.123  
+        37.900          29.000  
+  20479244.492   -20905075.914 7 -16289659.316 7  20479243.632    20479243.040  
+        46.600          45.100  
+  21031352.434   -20535689.637 7 -16001825.784 6  21031351.392    21031349.244  
+        43.500          40.600  
+ 06  6  7  7 44  0.0000000  0  7G 4G 9G11G17G20G24G28
+  21919254.003   -13169277.921 6 -10261768.780 5  21919253.459    21919252.306  
+        37.000          33.100  
+  23075634.480    -6068650.216 4  -4728815.650 4  23075633.508    23075632.848  
+        27.900          25.900  
+  23437122.559    -5441794.639 4  -4240348.077 3  23437121.738    23437119.940  
+        25.900          21.100  
+  20282216.466   -23239130.160 8 -18108401.903 8  20282215.839    20282213.985  
+        49.300          52.200  
+  22334559.871   -12296319.874 6  -9581540.342 4  22334558.574    22334556.905  
+        37.200          28.600  
+  20473154.033   -20937080.274 7 -16314597.773 7  20473153.206    20473152.848  
+        46.300          44.900  
+  21042837.291   -20475335.686 7 -15954796.746 6  21042836.405    21042834.256  
+        43.700          40.400  
+ 06  6  7  7 44 30.0000000  0  7G 4G 9G11G17G20G24G28
+  21901894.440   -13260503.995 6 -10332853.999 5  21901893.799    21901892.659  
+        37.200          33.200  
+  23072453.229    -6085367.327 4  -4741841.963 3  23072452.287    23072450.911  
+        28.800          23.400  
+  23455899.363    -5343120.610 4  -4163459.255 3  23455899.102    23455897.110  
+        27.100          21.100  
+  20280718.375   -23247001.967 8 -18114535.777 8  20280717.866    20280716.019  
+        49.200          52.200  
+  22329060.198   -12325222.431 6  -9604061.793 4  22329058.770    22329057.113  
+        37.700          29.000  
+  20467162.480   -20968566.923 7 -16339132.812 7  20467161.572    20467161.153  
+        46.400          45.200  
+  21054407.757   -20414532.922 7 -15907417.985 6  21054406.790    21054404.698  
+        43.400          40.600  
+ 06  6  7  7 45  0.0000000  0  7G 4G 9G11G17G20G24G28
+  21884599.310   -13351388.941 6 -10403673.415 5  21884598.924    21884597.570  
+        37.100          32.600  
+  23069394.952    -6101440.037 4  -4754366.125 4  23069393.879    23069392.859  
+        27.400          25.600  
+  23474702.576    -5244312.812 4  -4086466.155 2  23474701.802    23474699.143  
+        27.900          17.800  
+  20279282.410   -23254548.005 8 -18120415.806 8  20279281.870    20279280.063  
+        49.300          52.300  
+  22323669.114   -12353550.145 6  -9626135.326 4  22323668.117    22323666.552  
+        37.600          29.500  
+  20461269.489   -20999535.397 7 -16363264.077 7  20461268.505    20461267.935  
+        46.300          44.900  
+  21066063.213   -20353282.659 7 -15859690.528 6  21066062.355    21066060.225  
+        43.600          40.500  
+ 06  6  7  7 45 30.0000000  0  7G 4G 9G11G17G20G24G28
+  21867369.600   -13441931.156 6 -10474225.767 5  21867369.213    21867368.211  
+        37.200          33.600  
+  23066458.547    -6116867.985 4  -4766387.888 4  23066457.817    23066456.888  
+        27.900          25.600  
+  23493529.825    -5145373.073 4  -4009370.247 3  23493529.241    23493526.977  
+        27.600          21.100  
+  20277908.579   -23261768.108 8 -18126041.858 8  20277907.961    20277906.085  
+        49.200          52.100  
+  22318388.242   -12381301.622 6  -9647759.846 4  22318386.858    22318385.544  
+        37.700          29.000  
+  20455474.871   -21029985.457 7 -16386991.391 7  20455473.968    20455473.540  
+        46.400          45.000  
+  21077803.430   -20291585.818 7 -15811615.083 6  21077802.809    21077800.736  
+        43.600          40.200  
+ 06  6  7  7 46  0.0000000  0  7G 4G 9G11G17G20G24G28
+  21850205.734   -13532128.748 6 -10544509.575 5  21850205.419    21850204.512  
+        37.700          34.800  
+  23063645.827    -6131650.566 4  -4777906.776 4  23063644.917    23063643.535  
+        28.100          24.600  
+  23512382.285    -5046303.431 4  -3932173.156 3  23512381.427    23512379.741  
+        27.100          23.000  
+  20276596.605   -23268662.173 8 -18131413.859 8  20276596.057    20276594.166  
+        49.300          52.200  
+  22313216.655   -12408475.349 6  -9668934.169 4  22313215.962    22313214.638  
+        37.400          29.700  
+  20449779.041   -21059916.937 7 -16410314.617 7  20449778.157    20449777.823  
+        46.200          45.200  
+  21089628.955   -20229443.123 7 -15763192.220 6  21089628.248    21089626.173  
+        43.700          40.200  
+ 06  6  7  7 46 30.0000000  0  7G 4G 9G11G17G20G24G28
+  21833107.621   -13621980.229 6 -10614523.685 5  21833107.143    21833106.238  
+        37.900          35.100  
+  23060955.329    -6145787.760 4  -4788922.751 4  23060954.607    23060953.736  
+        28.800          26.200  
+  23531258.959    -4947105.860 4  -3854876.364 3  23531258.346    23531256.046  
+        27.400          22.100  
+  20275346.893   -23275229.843 8 -18136531.519 8  20275346.317    20275344.406  
+        49.300          52.300  
+  22308156.568   -12435070.106 6  -9689657.356 4  22308155.206    22308153.916  
+        37.700          29.700  
+  20444181.884   -21089329.962 7 -16433233.846 7  20444181.042    20444180.707  
+        46.300          45.300  
+  21101539.224   -20166855.463 7 -15714422.630 6  21101538.365    21101536.393  
+        43.700          40.300  
+ 06  6  7  7 47  0.0000000  0  7G 4G 9G11G17G20G24G28
+  21816075.409   -13711483.855 6 -10684266.741 5  21816074.980    21816074.001  
+        37.500          34.100  
+  23058387.925    -6159279.648 4  -4799435.894 4  23058387.056    23058386.216  
+        28.100          25.300  
+  23550159.711    -4847781.950 4  -3777481.125 3  23550158.942    23550156.627  
+        26.500          19.900  
+  20274159.371   -23281471.081 8 -18141394.825 8  20274158.773    20274156.708  
+        49.500          52.100  
+  22303205.988   -12461084.547 6  -9709928.341 4  22303204.907    22303203.342  
+        37.700          29.500  
+  20438683.487   -21118224.310 7 -16455748.914 7  20438682.648    20438682.268  
+        46.300          45.200  
+  21113533.599   -20103824.149 7 -15665307.338 6  21113532.718    21113530.890  
+        43.400          40.400  
+ 06  6  7  7 47 30.0000000  0  7G 4G 9G11G17G20G24G28
+  21799110.182   -13800637.877 6 -10753737.388 5  21799109.648    21799108.333  
+        38.100          34.000  
+  23055944.205    -6172125.544 5  -4809445.657 4  23055943.250    23055941.771  
+        30.200          26.200  
+  23569084.014    -4748333.908 3  -3699989.165 3  23569083.050    23569081.168  
+        23.800          21.100  
+  20273033.727   -23287385.708 8 -18146003.621 8  20273033.124    20273031.158  
+        49.400          52.200  
+  22298366.184   -12486517.134 6  -9729745.944 4  22298365.236    22298363.711  
+        38.100          29.700  
+  20433283.815   -21146599.830 7 -16477859.703 7  20433282.963    20433282.572  
+        46.300          45.500  
+  21125612.508   -20040350.154 7 -15615847.104 6  21125611.531    21125609.599  
+        43.100          40.100  
+ 06  6  7  7 48  0.0000000  0  7G 4G 9G11G17G20G24G28
+  21782211.688   -13889440.551 6 -10822934.255 5  21782210.980    21782209.857  
+        37.700          34.900  
+  23053622.021    -6184325.508 4  -4818952.099 4  23053621.302    23053620.364  
+        29.500          26.200  
+  23588032.435    -4648763.607 4  -3622401.940 3  23588031.507    23588028.367  
+        28.400          19.900  
+  20271970.319   -23292973.528 8 -18150357.764 8  20271969.848    20271967.874  
+        49.400          52.200  
+  22293638.446   -12511366.712 6  -9749109.255 4  22293636.763    22293635.225  
+        38.000          29.900  
+  20427982.896   -21174456.567 7 -16499566.243 7  20427981.955    20427981.571  
+        46.100          45.400  
+  21137775.075   -19976434.529 7 -15566042.736 6  21137774.173    21137772.325  
+        43.100          40.000  
+ 06  6  7  7 48 30.0000000  0  7G 4G 9G11G17G20G24G28
+  21765380.010   -13977890.335 6 -10891856.135 5  21765379.448    21765378.338  
+        38.200          34.300  
+  23051423.494    -6195879.574 4  -4827955.254 4  23051422.713    23051421.466  
+        29.700          25.900  
+  23607002.666    -4549073.142 4  -3544721.060 3  23607001.791    23606998.958  
+        27.600          20.500  
+  20270969.270   -23298234.472 8 -18154457.202 8  20270968.676    20270966.761  
+        49.400          52.300  
+  22289020.101   -12535631.956 6  -9768017.235 4  22289019.189    22289017.637  
+        38.000          29.700  
+  20422780.727   -21201794.209 7 -16520868.291 7  20422779.780    20422779.459  
+        46.100          45.600  
+  21150021.853   -19912078.533 7 -15515895.225 6  21150020.786    21150018.827  
+        43.100          39.700  
+ 06  6  7  7 49  0.0000000  0  7G 4G 9G11G17G20G24G28
+  21748616.286   -14065985.568 6 -10960501.744 5  21748615.771    21748614.363  
+        39.000          34.400  
+  23049347.867    -6206787.390 4  -4836454.834 4  23049346.931    23049345.904  
+        29.900          25.300  
+  23625994.700    -4449264.173 4  -3466947.863 3  23625993.830    23625992.368  
+        24.900          19.900  
+  20270030.356   -23303168.192 8 -18158301.664 8  20270029.764    20270027.846  
+        49.300          52.200  
+  22284514.427   -12559311.438 6  -9786468.781 5  22284512.901    22284511.414  
+        37.500          30.100  
+  20417677.219   -21228612.978 7 -16541766.019 7  20417676.298    20417675.969  
+        45.900          45.600  
+  21162352.263   -19847282.775 7 -15465405.039 6  21162351.135    21162349.004  
+        42.800          39.400  
+ 06  6  7  7 49 30.0000000  0  7G 4G 9G11G17G20G24G28
+  21731920.092   -14153724.306 6 -11028869.590 5  21731919.501    21731918.304  
+        38.900          34.800  
+  23047395.541    -6217048.979 5  -4844450.862 4  23047394.504    23047393.004  
+        30.100          25.300  
+  23645009.874    -4349338.718 4  -3389083.892 3  23645009.440    23645007.378  
+        24.900          19.900  
+  20269153.810   -23307774.572 8 -18161891.049 8  20269153.251    20269151.236  
+        49.500          52.300  
+  22280120.243   -12582404.052 6  -9804463.027 4  22280118.688    22280117.080  
+        37.900          29.700  
+  20412672.444   -21254912.853 7 -16562259.427 7  20412671.575    20412671.298  
+        46.100          45.700  
+  21174765.906   -19782048.279 7 -15414572.977 6  21174764.860    21174762.723  
+        43.000          39.400  
+ 06  6  7  7 50  0.0000000  0  7G 4G 9G11G17G20G24G28
+  21715291.698   -14241105.186 6 -11096958.560 5  21715291.058    21715290.385  
+        38.000          35.200  
+  23045564.869    -6226664.525 5  -4851943.461 4  23045564.234    23045563.420  
+        30.200          26.200  
+  23664047.193    -4249298.644 4  -3311130.591 3  23664046.716    23664044.620  
+        26.500          20.500  
+  20268339.550   -23312053.663 8 -18165225.403 8  20268338.946    20268337.049  
+        49.300          52.100  
+  22275836.815   -12604908.689 6  -9821999.106 4  22275836.010    22275834.672  
+        38.000          29.900  
+  20407766.572   -21280693.741 7 -16582348.429 7  20407765.720    20407765.311  
+        46.200          45.600  
+  21187262.576   -19716376.508 7 -15363400.185 6  21187261.624    21187259.599  
+        42.700          39.300  
+ 06  6  7  7 50 30.0000000  0  7G 4G 9G11G17G20G24G28
+  21698732.218   -14328126.479 6 -11164767.337 5  21698731.726    21698730.470  
+        38.500          34.300  
+  23043858.727    -6235633.844 5  -4858932.529 4  23043857.673    23043856.098  
+        30.200          24.600  
+  23683105.060    -4149145.821 4  -3233089.456 3  23683104.937    23683103.119  
+        27.400          19.300  
+  20267587.560   -23316005.218 8 -18168304.532 8  20267586.910    20267585.152  
+        49.400          52.400  
+  22271666.668   -12626824.079 6  -9839076.029 4  22271665.673    22271664.422  
+        38.200          29.500  
+  20402959.288   -21305955.568 7 -16602032.973 7  20402958.455    20402958.187  
+        46.200          45.700  
+  21199842.368   -19650268.598 7 -15311887.544 6  21199841.488    21199839.647  
+        42.600          39.400  
+ 06  6  7  7 51  0.0000000  0  7G 4G 9G11G17G20G24G28
+  21682241.142   -14414786.519 6 -11232294.624 5  21682240.906    21682239.656  
+        39.100          34.500  
+  23042274.553    -6243956.778 5  -4865417.928 4  23042273.883    23042272.204  
+        30.400          24.600  
+  23702185.444    -4048882.247 4  -3154962.018 3  23702184.643    23702182.705  
+        25.900          20.500  
+  20266898.187   -23319628.903 8 -18171128.182 8  20266897.535    20266895.493  
+        49.500          52.200  
+  22267608.955   -12648148.975 6  -9855692.835 4  22267607.722    22267606.231  
+        37.700          29.200  
+  20398250.967   -21330698.484 7 -16621313.161 7  20398250.100    20398249.758  
+        46.100          45.800  
+  21212505.138   -19583725.424 7 -15260035.732 6  21212504.255    21212502.306  
+        42.700          39.000  
+ 06  6  7  7 51 30.0000000  0  7G 4G 9G11G17G20G24G28
+  21665819.520   -14501083.669 6 -11299539.138 5  21665819.144    21665818.194  
+        39.700          35.900  
+  23040813.739    -6251633.707 4  -4871399.931 4  23040812.964    23040811.472  
+        29.900          24.900  
+  23721286.027    -3948509.533 4  -3076749.535 2  23721285.258    23721282.902  
+        26.500          16.100  
+  20266271.001   -23322924.424 8 -18173696.121 8  20266270.476    20266268.333  
+        49.500          52.200  
+  22263663.412   -12668882.204 6  -9871848.600 4  22263662.209    22263660.888  
+        37.700          29.200  
+  20393641.296   -21354922.590 7 -16640189.088 7  20393640.429    20393639.942  
+        46.200          45.800  
+  21225250.392   -19516748.317 7 -15207845.788 6  21225249.573    21225247.675  
+        42.300          38.600  
+ 06  6  7  7 52  0.0000000  0  7G 4G 9G11G17G20G24G28
+  21649466.828   -14587016.336 6 -11366499.633 5  21649466.577    21649465.488  
+        39.300          35.600  
+  23039475.643    -6258664.750 5  -4876878.665 4  23039474.838    23039473.669  
+        30.100          24.600  
+  23740406.762    -3848029.866 4  -2998453.709 1  23740406.360    23740403.326  
+        26.800          11.000  
+  20265706.261   -23325892.090 8 -18176008.587 8  20265705.587    20265703.639  
+        49.500          52.300  
+  22259830.363   -12689022.636 6  -9887542.442 4  22259829.497    22259828.166  
+        37.900          29.000  
+  20389130.552   -21378627.774 7 -16658660.653 7  20389129.623    20389129.057  
+        46.300          45.900  
+  21238078.313   -19449338.461 7 -15155318.640 6  21238077.414    21238075.317  
+        42.600          38.600  
+ 06  6  7  7 52 30.0000000  0  7G 4G 9G11G17G20G24G28
+  21633184.023   -14672583.038 6 -11433174.965 5  21633183.670    21633182.694  
+        39.500          35.600  
+  23038260.120    -6265049.844 5  -4881854.048 4  23038259.572    23038258.412  
+        30.100          24.600  
+  23759547.536    -3747444.842 4  -2920075.754 2  23759546.550    23759543.428  
+        25.300          13.900  
+  20265204.037   -23328531.452 8 -18178065.233 8  20265203.408    20265201.402  
+        49.500          52.200  
+  22256110.953   -12708569.237 6  -9902773.561 5  22256109.908    22256108.548  
+        37.800          30.100  
+  20384718.243   -21401814.181 7 -16676727.976 7  20384717.349    20384716.855  
+        46.500          46.000  
+  21250988.030   -19381496.835 6 -15102455.044 6  21250987.092    21250985.186  
+        41.900          38.600  
+ 06  6  7  7 53  0.0000000  0  7G 4G 9G11G17G20G24G28
+  21616971.033   -14757782.072 6 -11499563.800 5  21616970.743    21616969.723  
+        39.500          34.800  
+  23037168.297    -6270789.081 5  -4886326.171 3  23037167.514    23037165.887  
+        30.100          23.800  
+  23778706.967    -3646756.298 4  -2841617.159 2  23778706.649    23778704.049  
+        24.900          17.000  
+  20264764.067   -23330842.530 8 -18179866.077 8  20264763.589    20264761.659  
+        49.600          52.300  
+  22252505.180   -12727521.084 6  -9917541.232 4  22252503.769    22252502.290  
+        38.300          29.700  
+  20380404.595   -21424482.017 7 -16694391.218 7  20380403.683    20380403.298  
+        46.400          45.900  
+  21263979.648   -19313224.636 7 -15049255.942 6  21263978.828    21263976.989  
+        42.100          38.800  
+ 06  6  7  7 53 30.0000000  0  7G 4G 9G11G17G20G24G28
+  21600828.563   -14842611.803 6 -11565664.873 5  21600828.257    21600827.277  
+        39.500          35.800  
+  23036199.246    -6275882.563 5  -4890295.089 3  23036198.462    23036196.565  
+        30.200          23.400  
+  23797887.569    -3545966.247 4  -2763079.474 3  23797886.677    23797884.269  
+        24.900          18.600  
+  20264386.885   -23332824.956 8 -18181410.821 8  20264386.339    20264384.425  
+        49.400          52.200  
+  22249011.820   -12745877.066 6  -9931844.594 4  22249010.762    22249009.087  
+        38.400          29.900  
+  20376189.817   -21446631.151 7 -16711650.281 7  20376188.918    20376188.429  
+        46.300          46.000  
+  21277053.352   -19244523.190 7 -14995722.356 6  21277052.448    21277050.334  
+        42.100          38.400  
+ 06  6  7  7 54  0.0000000  0  7G 4G 9G11G17G20G24G28
+  21584756.761   -14927070.846 6 -11631477.091 5  21584756.275    21584755.133  
+        39.500          35.700  
+  23035352.710    -6280330.707 4  -4893761.170 3  23035351.933    23035350.334  
+        29.500          23.800  
+  23817085.320    -3445076.480 4  -2684464.082 2  23817085.153    23817082.902  
+        25.600          17.000  
+  20264072.440   -23334478.592 8 -18182699.373 8  20264071.737    20264069.729  
+        49.500          52.300  
+  22245632.708   -12763636.015 6  -9945682.743 4  22245631.298    22245629.651  
+        38.100          29.200  
+  20372073.740   -21468261.902 7 -16728505.407 7  20372072.807    20372072.228  
+        46.400          45.900  
+  21290208.392   -19175393.784 7 -14941855.289 6  21290207.440    21290205.276  
+        42.200          38.400  
+ 06  6  7  7 54 30.0000000  0  7G 4G 9G11G17G20G24G28
+  21568755.661   -15011157.518 6 -11696999.155 5  21568755.087    21568753.710  
+        39.900          35.300  
+  23034628.962    -6284134.040 4  -4896724.798 3  23034628.339    23034626.965  
+        29.900          23.800  
+  23836303.491    -3344088.792 4  -2605772.398 3  23836302.685    23836300.422  
+        24.200          18.600  
+  20263820.015   -23335803.633 8 -18183731.868 8  20263819.497    20263817.562  
+        49.400          52.200  
+  22242367.304   -12780796.907 6  -9959054.859 4  22242365.865    22242363.939  
+        38.200          29.700  
+  20368056.133   -21489374.474 7 -16744956.753 7  20368055.202    20368054.670  
+        46.500          46.100  
+  21303444.698   -19105837.511 7 -14887655.613 6  21303443.584    21303441.538  
+        42.100          38.400  
+ 06  6  7  7 55  0.0000000  0  7G 4G 9G11G17G20G24G28
+  21552825.757   -15094870.281 6 -11762229.863 6  21552825.114    21552823.927  
+        39.800          36.100  
+  23034028.158    -6287292.262 4  -4899185.744 3  23034027.177    23034025.617  
+        29.000          23.400  
+  23855539.176    -3243005.140 4  -2527005.932 2  23855538.738    23855535.930  
+        24.600          17.000  
+  20263630.518   -23336799.580 8 -18184507.930 8  20263629.971    20263628.076  
+        49.500          52.300  
+  22239215.416   -12797358.799 6  -9971960.231 4  22239214.064    22239212.443  
+        38.100          29.700  
+  20364137.146   -21509969.076 7 -16761004.494 7  20364136.224    20364135.524  
+        46.500          45.800  
+  21316761.700   -19035855.431 7 -14833124.131 6  21316760.767    21316758.672  
+        42.300          38.300  
+ 06  6  7  7 55 30.0000000  0  7G 4G 9G11G17G20G24G28
+  21536966.837   -15178207.626 6 -11827168.027 6  21536966.421    21536965.370  
+        39.900          36.000  
+  23033549.550    -6289806.037 4  -4901144.529 3  23033548.733    23033547.232  
+        29.700          23.400  
+  23874792.237    -3141827.408 4  -2448166.149 2  23874791.887    23874789.054  
+        25.600          12.600  
+  20263503.548   -23337466.361 8 -18185027.501 8  20263503.081    20263501.206  
+        49.500          52.400  
+  22236177.672   -12813320.881 6  -9984398.212 4  22236176.433    22236175.102  
+        37.700          29.700  
+  20360316.638   -21530045.756 7 -16776648.663 7  20360315.658    20360314.989  
+        46.500          45.700  
+  21330159.574   -18965449.105 7 -14778262.069 6  21330158.600    21330156.531  
+        42.100          38.000  
+ 06  6  7  7 56  0.0000000  0  7G 4G 9G11G17G20G24G28
+  21521180.176   -15261167.868 6 -11891812.342 6  21521179.775    21521178.435  
+        40.100          36.300  
+  23033194.062    -6291675.701 5  -4902601.402 3  23033193.135    23033191.561  
+        30.100          23.000  
+  23894063.060    -3040557.216 3  -2369254.323 2  23894062.912    23894059.919  
+        23.400          15.100  
+  20263439.469   -23337803.801 8 -18185290.439 8  20263438.930    20263437.026  
+        49.400          52.400  
+  22233254.506   -12828682.303 6  -9996368.149 5  22233253.246    22233251.851  
+        38.000          30.200  
+  20356594.483   -21549604.933 7 -16791889.580 7  20356593.598    20356593.027  
+        46.400          45.800  
+  21343637.662   -18894619.792 6 -14723070.403 6  21343636.735    21343634.881  
+        41.600          38.100  
+ 06  6  7  7 56 30.0000000  0  7G 4G 9G11G17G20G24G28
+  21505465.291   -15343749.670 6 -11956161.778 6  21505464.776    21505463.528  
+        40.000          36.200  
+  23032960.639    -6292901.006 5  -4903556.171 3  23032959.671    23032958.419  
+        30.100          23.000  
+  23913350.876    -2939196.330 4  -2290271.835 2  23913350.844    23913349.054  
+        24.200          16.100  
+  20263437.876   -23337811.768 8 -18185296.646 8  20263437.381    20263435.508  
+        49.500          52.300  
+  22230445.581   -12843441.958 6 -10007869.171 4  22230444.635    22230443.587  
+        38.500          29.900  
+  20352971.071   -21568646.819 7 -16806727.411 7  20352970.130    20352969.611  
+        46.400          46.000  
+  21357196.613   -18823368.835 6 -14667550.185 6  21357195.594    21357193.506  
+        41.900          37.800  
+ 06  6  7  7 57  0.0000000  0  7G 4G 9G11G17G20G24G28
+  21489822.736   -15425951.601 6 -12020215.200 6  21489822.341    21489821.183  
+        40.300          36.600  
+  23032849.770    -6293482.627 4  -4904009.386 3  23032848.721    23032847.519  
+        27.100          23.000  
+  23932656.926    -2837746.383 4  -2211219.951 2  23932656.252    23932654.622  
+        24.900          17.000  
+  20263499.147   -23337490.267 8 -18185046.127 8  20263498.576    20263496.713  
+        49.500          52.500  
+  22227752.301   -12857598.971 6 -10018900.603 5  22227750.815    22227749.378  
+        38.000          30.100  
+  20349445.721   -21587171.686 7 -16821162.370 7  20349444.845    20349444.425  
+        46.300          46.000  
+  21370835.362   -18751697.188 6 -14611702.161 6  21370834.314    21370832.222  
+        41.800          37.500  
+ 06  6  7  7 57 30.0000000  0  7G 4G 9G11G17G20G24G28
+  21474253.123   -15507771.861 6 -12083971.221 6  21474252.482    21474251.311  
+        40.600          37.100  
+  23032861.430    -6293421.075 4  -4903961.401 3  23032860.683    23032859.431  
+        29.000          23.800  
+  23951978.348    -2736209.381 3  -2132100.231 3  23951977.917    23951976.402  
+        23.000          18.600  
+  20263623.092   -23336838.804 8 -18184538.494 8  20263622.506    20263620.677  
+        49.400          52.400  
+  22225172.646   -12871152.563 6 -10029461.843 4  22225171.332    22225170.008  
+        38.000          29.500  
+  20346018.939   -21605179.593 7 -16835194.507 7  20346018.050    20346017.616  
+        46.400          45.800  
+  21384553.273   -18679606.299 6 -14555527.454 6  21384552.576    21384550.601  
+        41.800          37.300  
+ 06  6  7  7 58  0.0000000  0  8G 2G 4G 9G11G17G20G24G28
+  24804504.907     -190755.805 3   -148641.074 3  24804503.584    24804501.998  
+        22.100          19.300  
+  21458756.009   -15589209.234 6 -12147428.886 6  21458755.363    21458754.034  
+        40.200          36.500  
+  23032996.037    -6292716.869 4  -4903412.671 3  23032995.163    23032993.388  
+        29.200          23.000  
+  23971316.413    -2634587.092 3  -2052914.052 2  23971315.851    23971314.457  
+        22.100          13.900  
+  20263809.790   -23335857.267 8 -18183773.660 8  20263809.186    20263807.443  
+        49.400          52.400  
+  22222707.687   -12884102.034 6 -10039552.338 4  22222707.111    22222706.024  
+        38.000          29.900  
+  20342690.582   -21622670.792 7 -16848824.008 7  20342689.675    20342689.177  
+        46.300          46.000  
+  21398351.245   -18607097.477 6 -14499027.079 6  21398350.481    21398348.570  
+        41.300          37.000  
+ 06  6  7  7 58 30.0000000  0  8G 2G 4G 9G11G17G20G24G28
+  24783584.201     -300693.762 3   -234306.966 3  24783582.958    24783581.289  
+        21.100          18.600  
+  21443332.010   -15670262.129 6 -12210586.971 6  21443331.533    21443330.317  
+        40.500          36.800  
+  23033251.794    -6291370.422 4  -4902363.482 4  23033251.054    23033249.786  
+        29.200          25.600  
+  23990670.591    -2532881.119 4  -1973662.690 2  23990670.468    23990668.052  
+        24.600          15.100  
+  20264059.394   -23334545.713 8 -18182751.666 8  20264058.839    20264057.002  
+        49.400          52.500  
+  22220359.700   -12896446.393 6 -10049171.322 4  22220358.303    22220356.805  
+        38.300          29.500  
+  20339460.403   -21639645.576 7 -16862051.108 7  20339459.467    20339458.926  
+        46.100          46.000  
+  21412228.597   -18534172.433 6 -14442202.372 6  21412227.688    21412225.651  
+        41.500          36.800  
+ 06  6  7  7 59  0.0000000  0  8G 2G 4G 9G11G17G20G24G28
+  24762679.450     -410547.185 3   -319906.937 2  24762678.919    24762676.626  
+        19.900          16.100  
+  21427981.569   -15750929.176 6 -12273444.382 6  21427981.179    21427980.083  
+        40.800          37.600  
+  23033630.175    -6289382.517 4  -4900814.449 4  23033629.357    23033627.965  
+        29.000          24.900  
+  24010041.064    -2431093.423 4  -1894347.598 2  24010040.335    24010037.400  
+        26.500          17.000  
+  20264371.881   -23332903.863 8 -18181472.302 8  20264371.334    20264369.393  
+        49.500          52.400  
+  22218125.948   -12908185.169 6 -10058318.414 5  22218124.543    22218123.005  
+        38.200          30.200  
+  20336328.199   -21656104.611 7 -16874876.325 7  20336327.316    20336326.903  
+        46.300          46.100  
+  21426184.664   -18460832.108 6 -14385054.078 6  21426183.797    21426182.000  
+        41.100          37.100  
+ 06  6  7  7 59 30.0000000  0  8G 2G 4G 9G11G17G20G24G28
+  24741791.547     -520314.187 3   -405439.620 1  24741790.434    24741788.619  
+        21.600          11.000  
+  21412704.824   -15831208.693 6 -12335999.828 6  21412704.447    21412703.228  
+        40.900          37.200  
+  23034130.436    -6286752.973 4  -4898765.471 3  23034129.670    23034127.820  
+        29.200          23.000  
+  24029425.379    -2329225.719 4  -1814970.174 2  24029424.771    24029422.686  
+        24.200          16.100  
+  20264747.026   -23330931.853 8 -18179935.670 8  20264746.489    20264744.660  
+        49.300          52.400  
+  22216006.693   -12919317.306 6 -10066992.813 4  22216005.916    22216004.736  
+        38.300          29.900  
+  20333294.441   -21672047.997 7 -16887299.738 7  20333293.432    20333293.018  
+        46.100          46.100  
+  21440219.920   -18387078.074 6 -14327583.417 6  21440218.846    21440216.825  
+        41.300          36.900  
+ 06  6  7  8  0  0.0000000  0  8G 2G 4G 9G11G17G20G24G28
+  24720920.244     -629993.021 3   -490903.594 3  24720919.519    24720917.391  
+        22.100          19.300  
+  21397502.357   -15911099.317 6 -12398252.237 6  21397501.769    21397500.502  
+        40.900          36.900  
+  23034753.050    -6283482.659 5  -4896217.154 3  23034752.269    23034750.252  
+        30.400          23.800  
+  24048825.345    -2227279.704 3  -1735531.762 2  24048824.693    24048822.527  
+        22.600          17.800  
+  20265185.201   -23328629.294 8 -18178141.469 8  20265184.692    20265182.829  
+        49.400          52.400  
+  22214004.373   -12929842.079 6 -10075193.935 5  22214003.128    22214001.918  
+        38.300          30.100  
+  20330358.362   -21687476.198 7 -16899321.705 7  20330357.520    20330357.092  
+        46.200          46.200  
+  21454333.529   -18312911.495 6 -14269791.287 6  21454332.463    21454330.375  
+        41.300          37.200  
+ 06  6  7  8  0 30.0000000  0  8G 2G 4G 9G11G17G20G24G28
+  24700065.648     -739582.216 3   -576297.749 3  24700065.228    24700063.211  
+        21.600          20.500  
+  21382373.775   -15990599.609 6 -12460200.498 6  21382373.311    21382371.989  
+        40.800          36.700  
+  23035497.149    -6279572.208 5  -4893170.043 4  23035496.236    23035495.031  
+        30.200          26.200  
+  24068239.720    -2125256.995 4  -1656033.601 2  24068238.786    24068236.099  
+        24.200          15.100  
+  20265686.422   -23325996.037 8 -18176089.580 8  20265685.787    20265683.988  
+        49.400          52.400  
+  22212117.548   -12939759.168 6 -10082921.537 4  22212116.119    22212114.721  
+        38.400          29.900  
+  20327520.567   -21702389.488 7 -16910942.454 7  20327519.609    20327519.218  
+        46.200          46.200  
+  21468525.115   -18238334.002 6 -14211678.969 6  21468524.076    21468522.068  
+        41.100          37.200  
+ 06  6  7  8  1  0.0000000  0  8G 2G 4G 9G11G17G20G24G28
+  24679229.173     -849080.916 3   -661621.346 3  24679228.269    24679226.377  
+        20.500          22.100  
+  21367319.914   -16069708.405 6 -12521843.693 6  21367319.442    21367318.101  
+        41.100          37.100  
+  23036362.962    -6275022.249 5  -4889624.616 4  23036362.232    23036360.908  
+        30.400          25.900  
+  24087668.810    -2023159.531 4  -1576477.149 1  24087667.753    24087664.678  
+        24.200          11.000  
+  20266250.306   -23323032.013 8 -18173779.951 8  20266249.760    20266248.013  
+        49.300          52.400  
+  22210345.465   -12949067.761 6 -10090174.989 4  22210344.621    22210343.281  
+        38.300          29.500  
+  20324780.570   -21716788.159 7 -16922162.191 7  20324779.655    20324779.236  
+        46.200          46.200  
+  21482794.510   -18163346.841 6 -14153247.428 6  21482793.568    21482791.610  
+        41.100          36.700  
+ 06  6  7  8  1 30.0000000  0  8G 2G 4G 9G11G17G20G24G28
+  24658409.038     -958487.028 3   -746872.791 3  24658409.103    24658406.744  
+        22.600          21.100  
+  21352341.110   -16148424.149 6 -12583180.617 6  21352340.490    21352338.913  
+        41.500          37.500  
+  23037350.067    -6269833.440 4  -4885581.378 4  23037349.165    23037348.187  
+        29.200          25.900  
+  24107110.302    -1920989.104 4  -1496863.805    24107109.921    24107107.229  
+        26.200           3.000  
+  20266877.300   -23319737.185 8 -18171212.551 8  20266876.719    20266874.932  
+        49.200          52.400  
+  22208690.378   -12957767.141 6 -10096953.737 4  22208689.492    22208687.662  
+        39.000          29.900  
+  20322138.542   -21730672.647 7 -16932981.272 7  20322137.611    20322137.089  
+        46.400          46.200  
+  21497141.585   -18087951.374 6 -14094497.722 6  21497140.825    21497138.993  
+        41.000          36.600  
+ 06  6  7  8  2  0.0000000  0  8G 2G 4G 9G11G17G20G24G28
+  24637608.406    -1067799.123 3   -832050.998 3  24637607.382    24637605.189  
+        21.100          19.900  
+  21337436.926   -16226745.435 6 -12644210.170 6  21337436.362    21337434.790  
+        41.600          37.400  
+  23038459.662    -6264006.366 5  -4881040.793 4  23038458.617    23038457.367  
+        30.400          26.800  
+  24126566.606    -1818747.236 3  -1417194.814 2  24126565.874    24126563.321  
+        22.600          12.600  
+  20267567.464   -23316111.127 8 -18168387.053 8  20267566.750    20267564.961  
+        49.300          52.300  
+  22207151.500   -12965856.654 6 -10103257.251 4  22207150.109    22207148.256  
+        38.700          29.700  
+  20319594.046   -21744043.185 7 -16943399.874 7  20319593.235    20319592.758  
+        46.400          46.300  
+  21511566.457   -18012149.456 6 -14035431.309 6  21511565.479    21511563.515  
+        40.900          36.200  
+ 06  6  7  8  2 30.0000000  0  8G 2G 4G 9G11G17G20G24G28
+  24616825.190    -1177015.754 3   -917154.832 2  24616824.385    24616821.983  
+        21.100          17.000  
+  21322607.820   -16304670.871 6 -12704931.259 6  21322607.409    21322606.476  
+        41.400          38.300  
+  23039689.321    -6257541.826 5  -4876003.476 4  23039688.549    23039687.152  
+        30.400          25.900  
+  24146035.399    -1716435.669 3  -1337471.592 3  24146035.071    24146033.376  
+        21.600          18.600  
+  20268320.486   -23312153.882 8 -18165303.486 8  20268319.886    20268318.089  
+        49.300          52.300  
+  22205728.136   -12973335.658 6 -10109085.043 4  22205726.912    22205725.153  
+        38.900          29.900  
+  20317147.581   -21756900.303 7 -16953418.405 7  20317146.658    20317146.131  
+        46.400          46.200  
+  21526068.551   -17935942.061 6 -13976048.926 6  21526067.456    21526065.328  
+        40.600          36.300  
+ 06  6  7  8  3  0.0000000  0  8G 2G 4G 9G11G17G20G24G28
+  24596060.504    -1286135.321 2  -1002182.991 2  24596059.538    24596057.343  
+        17.000          17.800  
+  21307854.798   -16382199.138 6 -12765342.868 6  21307854.372    21307853.174  
+        41.600          38.100  
+  23041040.367    -6250440.405 5  -4870469.900 4  23041039.680    23041038.576  
+        30.200          25.600  
+  24165517.920    -1614056.140 3  -1257695.393 2  24165517.355    24165515.389  
+        22.600          17.000  
+  20269136.498   -23307865.492 8 -18161961.886 8  20269135.866    20269134.099  
+        49.200          52.300  
+  22204420.714   -12980203.974 6 -10114436.982 5  22204419.657    22204418.204  
+        39.000          30.100  
+  20314798.516   -21769244.666 7 -16963037.389 7  20314797.623    20314797.017  
+        46.400          46.300  
+  21540647.256   -17859330.412 6 -13916351.551 6  21540646.130    21540644.119  
+        40.600          36.400  
+ 06  6  7  8  3 30.0000000  0  8G 2G 4G 9G11G17G20G24G28
+  24575315.375    -1395156.136 3  -1087134.235 3  24575314.054    24575311.286  
+        20.500          19.900  
+  21293177.426   -16459328.791 6 -12825443.873 6  21293176.896    21293175.886  
+        41.700          38.200  
+  23042512.878    -6242702.859 5  -4864440.641 4  23042512.063    23042510.356  
+        30.100          25.900  
+  24185012.510    -1511610.249 4  -1177867.468 2  24185012.065    24185009.474  
+        24.900          13.900  
+  20270015.455   -23303245.619 8 -18158361.983 8  20270014.942    20270013.099  
+        49.200          52.200  
+  22203230.623   -12986460.571 6 -10119312.265 4  22203229.296    22203227.880  
+        38.800          29.900  
+  20312546.955   -21781076.745 7 -16972257.186 7  20312546.092    20312545.505  
+        46.600          46.400  
+  21555302.200   -17782316.578 6 -13856340.777 6  21555301.315    21555299.413  
+        40.700          36.500  
+ 06  6  7  8  4  0.0000000  0  8G 2G 4G 9G11G17G20G24G28
+  24554588.241    -1504076.957 3  -1172007.522 2  24554587.106    24554583.989  
+        22.100          17.000  
+  21278576.340   -16536058.469 6 -12885233.206 6  21278575.802    21278574.702  
+        41.900          38.400  
+  23044106.755    -6234329.745 4  -4857916.127 4  23044105.839    23044104.049  
+        29.500          25.300  
+  24204519.518    -1409099.833 3  -1097989.191 1  24204519.404    24204516.365  
+        23.000           6.500  
+  20270957.785   -23298294.135 8 -18154503.685 8  20270957.225    20270955.381  
+        49.200          52.100  
+  22202155.818   -12992105.379 6 -10123710.812 5  22202154.724    22202153.675  
+        38.600          30.200  
+  20310392.901   -21792396.951 7 -16981078.127 7  20310391.980    20310391.334  
+        46.500          46.300  
+  21570033.478   -17704902.038 6 -13796017.777 6  21570032.753    21570030.856  
+        40.500          36.100  
+ 06  6  7  8  4 30.0000000  0  8G 2G 4G 9G11G17G20G24G28
+  24533880.117    -1612896.226 3  -1256801.710 3  24533879.373    24533876.828  
+        23.400          21.600  
+  21264051.649   -16612386.830 7 -12944709.827 6  21264051.121    21264049.638  
+        42.100          37.900  
+  23045820.423    -6225321.860 4  -4850896.979 4  23045819.541    23045818.524  
+        28.400          26.200  
+  24224039.554    -1306526.496 3  -1018061.937 1  24224038.290    24224036.108  
+        19.300           6.500  
+  20271963.263   -23293010.842 8 -18150386.833 8  20271962.680    20271960.788  
+        49.400          52.200  
+  22201198.139   -12997137.561 6 -10127632.000 5  22201197.209    22201196.029  
+        38.300          31.100  
+  20308335.859   -21803206.117 7 -16989500.852 7  20308334.987    20308334.349  
+        46.400          46.200  
+  21584840.988   -17627087.932 6 -13735383.414 5  21584840.322    21584838.245  
+        40.400          35.900  
+ 06  6  7  8  5  0.0000000  0  8G 2G 4G 9G11G17G20G24G28
+  24513191.367    -1721612.511 3  -1341515.644 3  24513190.727    24513188.913  
+        19.900          22.600  
+  21249603.495   -16688312.506 7 -13003872.676 6  21249602.906    21249601.493  
+        42.000          38.200  
+  23047655.566    -6215680.387 4  -4843384.142 4  23047654.493    23047653.088  
+        29.200          26.200  
+  24243569.144    -1203891.734 3   -938086.835 2  24243568.989    24243566.872  
+        21.600          15.100  
+  20273031.872   -23287395.591 8 -18146011.312 8  20273031.249    20273029.264  
+        49.400          52.000  
+  22200357.437   -13001556.936 6 -10131075.664 4  22200356.375    22200355.104  
+        38.500          29.900  
+  20306376.124   -21813504.420 7 -16997525.502 7  20306375.254    20306374.687  
+        46.400          46.300  
+  21599724.336   -17548875.721 6 -13674438.838 5  21599723.535    21599721.514  
+        40.300          35.800  
+ 06  6  7  8  5 30.0000000  0  8G 2G 4G 9G11G17G20G24G28
+  24492524.218    -1830224.203 3  -1426148.054 4  24492522.992    24492520.811  
+        22.100          24.200  
+  21235231.844   -16763834.425 7 -13062720.892 6  21235231.454    21235230.225  
+        42.000          38.600  
+  23049610.198    -6205406.424 4  -4835378.447 4  23049609.429    23049608.212  
+        29.000          24.900  
+  24263112.113    -1101197.355 4   -858065.263 3  24263111.488    24263109.310  
+        25.600          19.300  
+  20274163.583   -23281448.419 8 -18141377.154 8  20274162.994    20274160.980  
+        49.500          52.000  
+  22199633.214   -13005362.853 6 -10134041.324 5  22199631.931    22199630.787  
+        38.000          30.100  
+  20304513.604   -21823292.364 7 -17005152.468 7  20304512.666    20304512.131  
+        46.400          46.400  
+  21614683.477   -17470267.382 6 -13613185.595 5  21614682.340    21614680.259  
+        40.300          35.500  
+ 06  6  7  8  6  0.0000000  0  8G 2G 4G 9G11G17G20G24G28
+  24471875.149    -1938729.692 3  -1510697.727 3  24471874.505    24471872.677  
+        23.400          19.900  
+  21220937.545   -16838951.092 7 -13121253.333 6  21220937.199    21220935.991  
+        42.400          38.600  
+  23051685.317    -6194500.512 4  -4826880.320 4  23051684.649    23051683.374  
+        29.000          24.600  
+  24282665.272     -998445.219 4   -777998.704 2  24282664.437    24282662.560  
+        24.200          17.000  
+  20275358.465   -23275169.161 8 -18136484.225 8  20275357.876    20275355.914  
+        49.300          51.900  
+  22199025.225   -13008555.121 6 -10136528.806 5  22199024.435    22199023.370  
+        38.300          30.400  
+  20302748.088   -21832570.360 7 -17012382.074 7  20302747.183    20302746.576  
+        46.400          46.300  
+  21629717.091   -17391264.257 6 -13551624.729 5  21629716.077    21629714.191  
+        39.800          35.800  
+ 06  6  7  8  6 30.0000000  0  8G 2G 4G 9G11G17G20G24G28
+  24451248.153    -2047127.500 3  -1595163.523 3  24451247.175    24451245.007  
+        23.000          20.500  
+  21206720.756   -16913661.102 7 -13179468.902 6  21206720.265    21206718.925  
+        42.400          38.500  
+  23053880.723    -6182963.737 4  -4817890.614 4  23053880.160    23053878.590  
+        29.700          25.300  
+  24302229.044     -895636.532 3   -697888.080 2  24302227.952    24302226.204  
+        19.300          15.100  
+  20276616.275   -23268557.535 8 -18131332.308 8  20276615.890    20276614.054  
+        49.300          52.000  
+  22198534.910   -13011133.527 6 -10138537.958 4  22198533.867    22198532.837  
+        38.500          29.900  
+  20301079.402   -21841339.378 7 -17019215.073 7  20301078.492    20301077.823  
+        46.400          46.300  
+  21644825.930   -17311867.835 6 -13489757.399 5  21644824.787    21644822.855  
+        39.700          35.700  
+ 06  6  7  8  7  0.0000000  0  8G 2G 4G 9G11G17G20G24G28
+  24430641.657    -2155416.360 4  -1679544.383 3  24430640.796    24430638.043  
+        25.300          18.600  
+  21192581.509   -16987963.282 7 -13237366.676 6  21192581.026    21192579.746  
+        42.500          38.900  
+  23056196.093    -6170797.049 4  -4808410.082 4  23056195.451    23056194.064  
+        29.500          25.300  
+  24321802.575     -792773.211 3   -617734.904 1  24321802.455    24321799.930  
+        19.300           9.000  
+  20277937.973   -23261613.573 8 -18125921.432 8  20277937.343    20277935.419  
+        49.200          52.000  
+  22198161.677   -13013097.694 6 -10140068.489 5  22198160.294    22198158.942  
+        38.500          30.600  
+  20299507.462   -21849599.835 7 -17025651.791 7  20299506.512    20299505.867  
+        46.300          46.200  
+  21660009.176   -17232079.575 6 -13427584.741 5  21660008.213    21660006.046  
+        40.200          34.900  
+ 06  6  7  8  7 30.0000000  0  8G 2G 4G 9G11G17G20G24G28
+  24410055.830    -2263594.608 4  -1763839.071 3  24410055.090    24410052.839  
+        26.200          23.400  
+  21178520.190   -17061856.540 7 -13294945.810 6  21178519.678    21178518.398  
+        42.700          38.900  
+  23058631.163    -6158001.310 4  -4798439.372 4  23058630.215    23058629.203  
+        28.400          25.600  
+  24341386.722     -689856.743 3   -537540.292 1  24341386.389    24341384.668  
+        21.100           9.000  
+  20279322.608   -23254337.308 8 -18120251.616 8  20279322.084    20279320.085  
+        49.400          51.900  
+  22197904.166   -13014446.845 6 -10141119.783 5  22197903.138    22197902.175  
+        38.000          30.800  
+  20298032.082   -21857352.308 7 -17031692.679 7  20298031.198    20298030.692  
+        46.300          46.100  
+  21675266.264   -17151900.982 6 -13365107.920 5  21675265.512    21675263.663  
+        40.200          35.300  
+ 06  6  7  8  8  0.0000000  0  8G 2G 4G 9G11G17G20G24G28
+  24389491.594    -2371660.566 4  -1848046.265 3  24389490.935    24389488.155  
+        26.500          19.900  
+  21164537.034   -17135339.414 7 -13352205.174 6  21164536.423    21164534.767  
+        42.300          38.500  
+  23061185.609    -6144577.298 4  -4787979.106 4  23061184.862    23061183.483  
+        28.600          24.600  
+  24360982.116     -586889.027 3   -457305.696 2  24360981.365    24360978.656  
+        22.600          13.900  
+  20280770.467   -23246728.363 8 -18114322.568 8  20280769.981    20280768.032  
+        49.300          52.100  
+  22197764.809   -13015180.933 6 -10141691.804 5  22197763.739    22197762.538  
+        38.400          30.600  
+  20296653.570   -21864597.558 7 -17037338.331 7  20296652.548    20296652.017  
+        46.200          46.400  
+  21690597.734   -17071333.953 6 -13302328.429 5  21690596.952    21690594.932  
+        39.600          34.600  
+ 06  6  7  8  8 30.0000000  0  8G 2G 4G 9G11G17G20G24G28
+  24368949.726    -2479612.894 4  -1932164.920 3  24368948.439    24368945.455  
+        24.200          19.300  
+  21150631.867   -17208410.675 7 -13409143.792 6  21150631.301    21150630.056  
+        42.500          39.200  
+  23063859.684    -6130526.438 4  -4777030.375 4  23063858.528    23063857.226  
+        28.600          25.300  
+  24380585.775     -483871.404 3   -377032.209 1  24380584.951    24380582.413  
+        21.600          11.000  
+  20282281.936   -23238786.488 8 -18108134.090 8  20282281.335    20282279.305  
+        49.400          52.000  
+  22197742.435   -13015299.728 6 -10141784.373 5  22197741.142    22197739.924  
+        38.500          30.200  
+  20295371.299   -21871335.875 7 -17042588.969 7  20295370.335    20295369.786  
+        46.100          46.300  
+  21706002.715   -16990379.917 6 -13239247.364 5  21706001.933    21705999.792  
+        39.500          34.300  
+ 06  6  7  8  9  0.0000000  0  8G 2G 4G 9G11G17G20G24G28
+  24348427.247    -2587450.262 3  -2016194.019 3  24348427.319    24348424.564  
+        23.000          19.900  
+  21136805.156   -17281069.115 7 -13465760.731 6  21136804.777    21136803.624  
+        42.900          39.600  
+  23066651.881    -6115849.767 4  -4765594.010 4  23066651.045    23066650.170  
+        28.100          24.200  
+  24400198.055     -380805.553 3   -296721.260 2  24400197.448    24400195.465  
+        19.300          16.100  
+  20283856.469   -23230511.762 8 -18101686.251 8  20283855.910    20283853.963  
+        49.200          52.000  
+  22197836.984   -13014803.283 6 -10141397.532 5  22197835.859    22197834.362  
+        38.400          30.200  
+  20294185.229   -21877568.362 7 -17047445.452 7  20294184.238    20294183.724  
+        46.000          46.400  
+  21721481.440   -16909040.378 6 -13175865.922 5  21721480.359    21721478.290  
+        39.300          34.400  
+ 06  6  7  8  9 30.0000000  0  8G 2G 4G 9G11G17G20G24G28
+  24327929.387    -2695170.937 3  -2100132.150 3  24327928.249    24327926.197  
+        21.100          21.100  
+  21123057.394   -17353313.404 7 -13522054.958 6  21123057.046    21123055.758  
+        43.100          39.100  
+  23069563.556    -6100548.342 4  -4753670.819 4  23069562.966    23069561.851  
+        27.900          25.300  
+  24419819.379     -277692.992 3   -216373.879 2  24419819.008    24419816.613  
+        18.600          16.100  
+  20285494.389   -23221904.195 8 -18094979.056 8  20285493.807    20285491.902  
+        49.300          51.900  
+  22198048.277   -13013691.318 6 -10140531.069 5  22198047.235    22198046.046  
+        38.400          30.400  
+  20293095.268   -21883295.454 7 -17051908.117 7  20293094.331    20293093.837  
+        46.100          46.400  
+  21737032.539   -16827316.933 6 -13112185.316 5  21737031.634    21737029.668  
+        38.700          34.400  
+ 06  6  7  8 10  0.0000000  0  8G 2G 4G 9G11G17G20G24G28
+  24307452.338    -2802773.593 3  -2183978.331 3  24307452.089    24307449.774  
+        21.100          21.600  
+  21109388.874   -17425142.701 7 -13578025.820 6  21109388.379    21109387.013  
+        43.000          39.400  
+  23072595.018    -6084622.998 4  -4741261.466 4  23072593.876    23072592.460  
+        29.200          25.300  
+  24439450.288     -174535.670 3   -135991.593 9  24439449.278    24439448.530  
+        20.500          -3.000  
+  20287195.696   -23212963.631 8 -18088012.383 8  20287195.160    20287193.196  
+        49.200          51.900  
+  22198377.098   -13011963.290 6 -10139184.553 5  22198375.971    22198374.875  
+        38.300          30.400  
+  20292101.404   -21888517.738 7 -17055977.430 7  20292100.538    20292100.085  
+        46.000          46.100  
+  21752656.717   -16745211.669 6 -13048207.201 5  21752655.911    21752654.052  
+        39.200          34.700  
+ 06  6  7  8 10 30.0000000  0  8G 2G 4G 9G11G17G20G24G28
+  24286999.922    -2910256.884 3  -2267731.492 3  24286998.656    24286996.072  
+        22.100          19.900  
+  21095799.489   -17496555.462 7 -13633672.099 6  21095799.095    21095797.777  
+        43.100          39.800  
+  23075743.285    -6068074.837 4  -4728366.788 4  23075742.710    23075741.246  
+        29.200          24.600  
+  24459088.597      -71334.923 4    -55575.386 9  24459088.242    24459087.409  
+        25.300          -3.000  
+  20288960.571   -23203689.832 8 -18080786.047 8  20288959.945    20288957.917  
+        49.100          51.700  
+  22198823.598   -13009619.015 6 -10137357.849 5  22198822.161    22198820.938  
+        38.100          30.200  
+  20291203.605   -21893235.970 7 -17059653.974 7  20291202.717    20291202.222  
+        46.000          46.300  
+  21768353.362   -16662725.719 6 -12983932.436 5  21768352.401    21768350.549  
+        38.800          34.500  
+ 06  6  7  8 11  0.0000000  0  8G 2G 4G 9G11G17G20G24G28
+  24266569.284    -3017618.939 3  -2351390.185 2  24266568.570    24266565.857  
+        23.800          17.000  
+  21082289.682   -17567550.517 7 -13688992.901 6  21082289.250    21082287.555  
+        43.400          39.400  
+  23079010.455    -6050905.264 4  -4714987.886 4  23079009.508    23079008.792  
+        28.100          25.300  
+  24478735.677       31907.892 3     24873.559 9  24478734.835    24478733.784  
+        22.600          -3.000  
+  20290788.568   -23194082.740 8 -18073300.000 8  20290788.028    20290786.092  
+        49.100          51.800  
+  22199386.886   -13006658.610 6 -10135051.047 5  22199385.554    22199384.255  
+        38.400          30.200  
+  20290401.536   -21897451.073 7 -17062938.463 7  20290400.674    20290400.093  
+        46.100          46.200  
+  21784121.890   -16579860.858 6 -12919362.434 5  21784121.110    21784119.246  
+        38.700          34.300  
+ 06  6  7  8 11 30.0000000  0  8G 2G 4G 9G11G17G20G24G28
+  24246163.238    -3124858.524 4  -2434953.461 3  24246161.622    24246159.288  
+        25.600          22.600  
+  21068859.602   -17638126.912 7 -13743987.483 6  21068858.986    21068857.476  
+        43.300          39.800  
+  23082395.782    -6033115.540 4  -4701125.759 4  23082394.660    23082393.867  
+        28.400          24.200  
+  24498390.013      135191.170 3    105354.003 1  24498388.727    24498386.134  
+        19.900           6.500  
+  20292680.290   -23184142.087 8 -18065554.034 8  20292679.694    20292677.775  
+        49.000          51.800  
+  22200067.581   -13003081.974 6 -10132264.065 5  22200066.337    22200064.753  
+        38.600          30.400  
+  20289695.127   -21901163.633 7 -17065831.370 7  20289694.168    20289693.620  
+        46.100          46.200  
+  21799962.692   -16496618.975 6 -12854498.634 5  21799961.689    21799959.602  
+        38.500          34.000  
+ 06  6  7  8 12  0.0000000  0  8G 2G 4G 9G11G17G20G24G28
+  24225778.442    -3231974.120 4  -2518420.110 4  24225778.194    24225775.873  
+        25.300          24.600  
+  21055509.061   -17708283.559 7 -13798654.979 6  21055508.539    21055507.358  
+        43.500          40.300  
+  23085898.822    -6014706.751 4  -4686781.217 3  23085898.227    23085896.667  
+        29.000          23.400  
+  24518051.392      238513.157 3    185864.571 2  24518050.194    24518048.501  
+        19.900          16.100  
+  20294635.438   -23173867.856 8 -18057548.141 8  20294634.826    20294632.902  
+        49.100          51.700  
+  22200865.604   -12998889.184 6 -10128996.967 5  22200864.224    22200862.782  
+        38.900          30.100  
+  20289084.136   -21904374.273 7 -17068333.165 7  20289083.219    20289082.689  
+        45.900          46.300  
+  21815874.915   -16413001.455 6 -12789342.141 5  21815873.693    21815871.440  
+        38.700          33.800  
+ 06  6  7  8 12 30.0000000  0  8G 2G 4G 9G11G17G20G24G28
+  24205419.806    -3338964.208 4  -2601788.918 3  24205418.868    24205416.098  
+        24.200          22.100  
+  21042238.810   -17778018.858 7 -13852994.154 6  21042238.264    21042237.071  
+        43.400          40.200  
+  23089520.094    -5995680.104 4  -4671955.251 4  23089519.167    23089517.631  
+        28.800          24.200  
+  24537719.866      341872.285 3    266404.066 1  24537718.761    24537716.808  
+        19.900           9.000  
+  20296653.938   -23163259.960 8 -18049282.251 8  20296653.390    20296651.560  
+        49.100          51.700  
+  22201780.384   -12994080.042 6 -10125249.583 5  22201779.331    22201777.909  
+        39.000          30.600  
+  20288568.444   -21907083.807 7 -17070444.493 7  20288567.564    20288567.137  
+        46.000          46.300  
+  21831857.802   -16329010.237 6 -12723894.435 5  21831856.741    21831854.457  
+        38.900          33.800  
+ 06  6  7  8 13  0.0000000  0  8G 2G 4G 9G11G17G20G24G28
+  24185084.143    -3445827.235 4  -2685058.766 3  24185083.486    24185080.622  
+        26.200          23.000  
+  21029048.782   -17847332.002 7 -13907004.379 6  21029048.445    21029046.906  
+        43.600          39.800  
+  23093257.856    -5976036.832 4  -4656648.799 3  23093256.891    23093255.878  
+        29.200          23.400  
+  24557394.194      445267.271 3    346971.556 1  24557393.847    24557392.209  
+        22.600           9.000  
+  20298736.228   -23152318.307 8 -18040756.288 8  20298735.569    20298733.651  
+        49.000          51.700  
+  22202812.931   -12988654.219 6 -10121021.666 5  22202811.671    22202810.251  
+        38.400          30.800  
+  20288147.980   -21909293.157 7 -17072166.060 7  20288147.128    20288146.732  
+        45.900          46.200  
+  21847911.524   -16244646.859 6 -12658156.753 5  21847910.400    21847908.404  
+        38.500          34.000  
+ 06  6  7  8 13 30.0000000  0  8G 2G 4G 9G11G17G20G24G28
+  24164772.947    -3552562.042 4  -2768228.718 3  24164772.256    24164769.737  
+        25.300          23.000  
+  21015939.459   -17916221.799 7 -13960684.725 6  21015939.104    21015937.914  
+        43.700          40.500  
+  23097112.676    -5955778.195 4  -4640862.833 3  23097112.011    23097110.790  
+        29.900          23.800  
+  24577077.279      548696.289 3    427565.601 9  24577075.923    24577075.730  
+        22.600          -3.000  
+  20300881.767   -23141042.892 8 -18031970.251 8  20300881.185    20300879.228  
+        49.000          51.600  
+  22203962.783   -12982612.110 6 -10116313.537 5  22203961.525    22203960.107  
+        38.800          30.400  
+  20287822.706   -21911002.960 7 -17073498.372 7  20287821.774    20287821.308  
+        45.800          46.300  
+  21864035.568   -16159913.114 6 -12592130.466 5  21864034.589    21864032.571  
+        38.100          33.400  
+ 06  6  7  8 14  0.0000000  0  8G 2G 4G 9G11G17G20G24G28
+  24144486.825    -3659166.903 4  -2851297.400 4  24144485.667    24144483.258  
+        24.200          24.600  
+  21002910.963   -17984687.274 7 -14014034.426 6  21002910.570    21002909.270  
+        43.800          40.300  
+  23101084.566    -5934905.587 4  -4624598.466 4  23101083.729    23101082.451  
+        29.700          24.600  
+  24596764.817      652158.160 3    508185.239 1  24596764.030    24596762.997  
+        19.300           6.500  
+  20303090.900   -23129433.463 8 -18022923.945 8  20303090.388    20303088.440  
+        49.100          51.500  
+  22205229.928   -12975953.667 6 -10111125.150 5  22205228.810    22205227.117  
+        39.200          30.200  
+  20287592.108   -21912214.290 7 -17074442.266 7  20287591.263    20287590.818  
+        46.100          46.200  
+  21880229.588   -16074810.765 6 -12525816.955 5  21880228.716    21880227.003  
+        38.200          33.400  
+ 06  6  7  8 14 30.0000000  0  8G 2G 4G 9G11G17G20G24G28
+  24124225.349    -3765640.518 4  -2934263.795 4  24124224.708    24124222.083  
+        24.200          24.200  
+  20989963.716   -18052727.043 7 -14067052.410 6  20989963.181    20989961.649  
+        43.900          40.400  
+  23105173.265    -5913420.631 5  -4607856.932 3  23105172.669    23105170.778  
+        30.800          23.400  
+  24616458.588      755650.948 2    588828.904 1  24616458.006    24616456.239  
+        17.800           9.000  
+  20305363.811   -23117490.064 8 -18013617.400 8  20305363.223    20305361.190  
+        49.000          51.600  
+  22206614.255   -12968678.732 6 -10105456.374 5  22206613.034    22206611.599  
+        38.900          30.200  
+  20287456.402   -21912927.815 7 -17074998.260 7  20287455.547    20287455.052  
+        46.100          46.300  
+  21896493.987   -15989341.357 6 -12459217.430 5  21896493.046    21896491.314  
+        37.700          33.100  
+ 06  6  7  8 15  0.0000000  0  8G 2G 4G 9G11G17G20G24G28
+  24103990.121    -3871981.179 3  -3017126.602 4  24103988.874    24103986.052  
+        23.400          24.200  
+  20977097.243   -18120340.305 7 -14119738.050 6  20977096.623    20977095.484  
+        43.600          40.500  
+  23109378.425    -5891324.128 4  -4590638.848 3  23109377.526    23109375.826  
+        29.500          23.800  
+  24636158.378      859173.541 1    669495.784 1  24636157.543    24636155.443  
+         9.000           6.500  
+  20307700.175   -23105212.444 8 -18004050.423 8  20307699.530    20307697.544  
+        49.200          51.500  
+  22208115.776   -12960787.619 6 -10099307.467 4  22208114.516    22208113.371  
+        38.500          29.700  
+  20287415.356   -21913144.244 7 -17075166.904 7  20287414.444    20287413.861  
+        46.100          46.200  
+  21912827.613   -15903506.810 6 -12392333.375 5  21912826.880    21912824.787  
+        38.000          32.400  
+ 06  6  7  8 15 30.0000000  0  8G 2G 4G 9G11G17G20G24G28
+  24083778.803    -3978187.332 4  -3099884.615 3  24083778.060    24083775.420  
+        24.900          23.400  
+  20964312.273   -18187525.753 7 -14172090.335 6  20964311.736    20964310.137  
+        44.000          40.200  
+  23113698.791    -5868618.085 4  -4572945.820 3  23113697.900    23113696.524  
+        28.600          23.400  
+  24655864.013      962724.123 3    750184.489 2  24655862.976    24655860.449  
+        21.600          15.100  
+  20310100.107   -23092600.397 8 -17994222.855 8  20310099.556    20310097.579  
+        49.000          51.500  
+  22209734.874   -12952280.261 6 -10092678.356 4  22209733.629    22209732.135  
+        38.700          29.900  
+  20287468.590   -21912864.577 7 -17074948.982 7  20287467.632    20287466.991  
+        46.100          46.100  
+  21929230.404   -15817308.727 6 -12325166.030 5  21929229.887    21929227.727  
+        37.800          32.400  
+ 06  6  7  8 16  0.0000000  0  8G 2G 4G 9G11G17G20G24G28
+  24063594.521    -4084258.135 4  -3182537.128 3  24063593.669    24063590.537  
+        24.900          22.100  
+  20951608.671   -18254282.598 7 -14224108.647 6  20951608.255    20951606.748  
+        44.100          40.600  
+  23118135.139    -5845303.665 4  -4554778.732 3  23118134.441    23118132.797  
+        29.900          23.000  
+  24675574.120     1066301.244 3    830893.908 1  24675573.204    24675570.985  
+        21.600          11.000  
+  20312563.816   -23079654.108 8 -17984134.838 8  20312563.189    20312561.266  
+        49.100          51.500  
+  22211470.986   -12943156.893 6 -10085569.250 5  22211469.743    22211468.108  
+        38.900          30.200  
+  20287615.930   -21912089.804 7 -17074345.260 7  20287615.019    20287614.395  
+        46.000          46.000  
+  21945702.188   -15730749.080 6 -12257716.956 5  21945701.350    21945699.933  
+        36.900          33.200  
+ 06  6  7  8 16 30.0000000  0  7G 2G 4G 9G17G20G24G28
+  24043436.004    -4190191.799 4  -3265082.790 4  24043435.043    24043432.486  
+        25.600          24.600  
+  20938987.052   -18320609.501 7 -14275791.939 6  20938986.668    20938985.229  
+        44.200          40.500  
+  23122687.062    -5821382.154 4  -4536138.573 3  23122686.212    23122685.148  
+        29.000          23.400  
+  20315090.877   -23066373.426 8 -17973786.260 8  20315090.304    20315088.462  
+        48.900          51.500  
+  22213324.378   -12933417.782 6 -10077980.335 5  22213322.987    22213321.510  
+        38.600          30.200  
+  20287857.417   -21910820.642 7 -17073356.306 7  20287856.526    20287855.962  
+        46.100          46.100  
+  21962242.906   -15643829.295 6 -12189987.272 5  21962242.002    21962240.093  
+        37.700          32.800  
+ 06  6  7  8 17  0.0000000  0  7G 2G 4G 9G17G20G24G28
+  24023303.536    -4295986.742 3  -3347520.370 3  24023302.890    24023300.145  
+        23.000          23.800  
+  20926447.435   -18386505.828 7 -14327139.710 6  20926446.969    20926445.509  
+        44.100          40.600  
+  23127354.690    -5796855.668 4  -4517027.016 3  23127353.784    23127352.295  
+        29.700          22.600  
+  20317681.804   -23052758.200 8 -17963176.991 8  20317681.218    20317679.329  
+        48.900          51.400  
+  22215294.497   -12923063.017 6 -10069911.693 5  22215293.343    22215291.900  
+        38.900          30.200  
+  20288192.952   -21909057.927 7 -17071982.765 7  20288192.046    20288191.404  
+        46.100          46.100  
+  21978851.503   -15556551.545 6 -12121978.645 5  21978850.522    21978848.753  
+        37.300          33.400  
+ 06  6  7  8 17 30.0000000  0  7G 2G 4G 9G17G20G24G28
+  24003198.139    -4401641.786 4  -3429848.919 4  24003197.282    24003194.705  
+        25.300          24.200  
+  20913989.706   -18451970.160 7 -14378150.869 6  20913989.428    20913988.059  
+        44.400          40.900  
+  23132137.164    -5771725.268 5  -4497444.890 4  23132136.390    23132134.602  
+        30.200          24.200  
+  20320336.432   -23038808.410 8 -17952307.031 8  20320335.808    20320333.936  
+        48.900          51.500  
+  22217382.344   -12912092.812 6 -10061363.487 4  22217380.987    22217379.624  
+        38.300          29.200  
+  20288622.013   -21906802.622 7 -17070225.388 7  20288621.153    20288620.614  
+        46.200          46.300  
+  21995527.784   -15468917.501 6 -12053692.397 5  21995526.869    21995524.955  
+        37.800          33.400  
+ 06  6  7  8 18  0.0000000  0  7G 2G 4G 9G17G20G24G28
+  23983120.138    -4507155.233 4  -3512067.145 4  23983119.027    23983116.337  
+        26.800          25.900  
+  20901614.897   -18517001.738 7 -14428824.815 6  20901614.478    20901613.082  
+        44.400          41.200  
+  23137034.065    -5745992.219 5  -4477393.143 3  23137033.274    23137031.276  
+        30.600          23.800  
+  20323054.725   -23024523.674 8 -17941176.067 8  20323054.108    20323052.171  
+        48.700          51.400  
+  22219586.312   -12900507.461 6 -10052335.956 4  22219585.277    22219584.111  
+        38.200          29.900  
+  20289144.814   -21904055.558 7 -17068084.819 7  20289143.900    20289143.348  
+        46.100          46.100  
+  22012271.093   -15380928.881 6 -11985129.837 5  22012270.282    22012268.652  
+        36.800          32.800  
+ 06  6  7  8 18 30.0000000  0  7G 2G 4G 9G17G20G24G28
+  23963068.189    -4612525.543 4  -3594173.842 4  23963067.375    23963064.996  
+        26.500          25.600  
+  20889322.315   -18581599.528 7 -14479160.743 6  20889321.934    20889320.559  
+        44.600          41.400  
+  23142045.106    -5719658.645 5  -4456873.464 3  23142044.287    23142042.663  
+        30.200          23.400  
+  20325836.691   -23009904.191 8 -17929784.263 8  20325836.133    20325834.096  
+        48.800          51.300  
+  22221907.930   -12888307.306 6 -10042829.346 5  22221907.076    22221905.952  
+        38.800          30.100  
+  20289760.819   -21900817.637 7 -17065561.761 7  20289760.000    20289759.521  
+        46.100          46.300  
+  22029082.238   -15292587.651 6 -11916292.524 5  22029081.147    22029079.433  
+        36.500          32.600  
+ 06  6  7  8 19  0.0000000  0  7G 2G 4G 9G17G20G24G28
+  23943044.477    -4717751.489 4  -3676168.037 4  23943043.745    23943040.991  
+        25.900          24.600  
+  20877112.522   -18645762.470 7 -14529157.832 6  20877112.109    20877110.532  
+        44.500          41.100  
+  23147169.984    -5692726.075 4  -4435887.024 4  23147169.154    23147167.887  
+        29.900          24.900  
+  20328682.402   -22994949.824 8 -17918131.510 8  20328681.801    20328679.842  
+        48.700          51.200  
+  22224347.036   -12875492.513 6 -10032843.793 5  22224345.781    22224344.387  
+        39.000          30.100  
+  20290470.509   -21897089.932 7 -17062657.052 7  20290469.506    20290468.889  
+        46.200          46.200  
+  22045960.118   -15203895.674 6 -11847181.906 5  22045958.846    22045956.899  
+        36.700          32.300  
+ 06  6  7  8 19 30.0000000  0  7G 2G 4G 9G17G20G24G28
+  23923048.533    -4822831.735 4  -3758048.726 4  23923047.572    23923044.939  
+        24.600          24.600  
+  20864985.512   -18709489.486 7 -14578815.237 6  20864985.067    20864983.738  
+        44.300          41.200  
+  23152408.789    -5665195.531 4  -4414434.650 3  23152407.937    23152406.672  
+        29.500          23.800  
+  20331591.872   -22979660.421 8 -17906217.689 8  20331591.270    20331589.417  
+        48.600          51.200  
+  22226902.605   -12862063.361 6 -10022379.518 4  22226901.392    22226899.824  
+        38.800          29.500  
+  20291272.875   -21892873.393 7 -17059371.435 7  20291271.913    20291271.223  
+        46.400          46.200  
+  22062903.904   -15114854.484 6 -11777799.176 5  22062902.625    22062900.765  
+        36.500          31.600  
+ 06  6  7  8 20  0.0000000  0  7G 2G 4G 9G17G20G24G28
+  23903079.376    -4927764.652 4  -3839814.579 3  23903078.919    23903076.721  
+        24.200          23.800  
+  20852941.712   -18772779.981 7 -14628132.497 6  20852941.269    20852939.773  
+        44.300          41.100  
+  23157760.889    -5637069.150 4  -4392517.991 3  23157760.242    23157758.600  
+        28.800          23.400  
+  20334565.370   -22964036.070 8 -17894042.871 8  20334564.523    20334562.643  
+        48.700          51.300  
+  22229574.957   -12848020.328 6 -10011436.906 4  22229573.578    22229572.208  
+        38.200          29.200  
+  20292167.979   -21888169.183 7 -17055705.820 7  20292167.097    20292166.408  
+        46.300          46.200  
+  22079913.685   -15025466.248 6 -11708146.014 5  22079912.667    22079910.832  
+        36.700          31.800  
+ 06  6  7  8 20 30.0000000  0  7G 2G 4G 9G17G20G24G28
+  23883140.646    -5032548.862 4  -3921464.563 3  23883139.668    23883136.853  
+        24.200          23.400  
+  20840981.349   -18835632.709 7 -14677108.641 6  20840980.854    20840979.297  
+        44.300          41.300  
+  23163226.467    -5608348.767 4  -4370138.466 3  23163225.461    23163223.643  
+        29.500          23.000  
+  20337602.073   -22948076.564 8 -17881606.892 8  20337601.456    20337599.622  
+        48.700          51.300  
+  22232363.638   -12833363.731 6 -10000016.180 4  22232362.457    22232361.251  
+        38.500          29.900  
+  20293155.877   -21882978.258 7 -17051660.948 7  20293154.904    20293154.249  
+        46.200          46.100  
+  22096988.630   -14935732.858 6 -11638223.898 5  22096988.225    22096986.790  
+        36.500          33.100  
+ 06  6  7  8 21  0.0000000  0  7G 2G 4G 9G17G20G24G28
+  23863228.647    -5137183.044 4  -4002997.669 3  23863227.989    23863225.480  
+        24.200          23.400  
+  20829104.529   -18898046.893 7 -14725743.060 6  20829104.021    20829102.504  
+        44.600          41.800  
+  23168804.469    -5579035.895 4  -4347297.255 3  23168803.512    23168801.821  
+        28.100          23.800  
+  20340703.020   -22931781.786 8 -17868909.660 8  20340702.425    20340700.407  
+        48.800          51.100  
+  22235269.326   -12818093.880 6  -9988117.600 4  22235268.372    22235266.942  
+        38.600          29.700  
+  20294236.038   -21877301.345 7 -17047237.380 7  20294235.138    20294234.523  
+        46.300          46.300  
+  22114130.246   -14845655.999 5 -11568034.150 5  22114129.437    22114127.736  
+        35.700          31.800  
+ 06  6  7  8 21 30.0000000  0  7G 2G 4G 9G17G20G24G28
+  23843346.417    -5241665.628 4  -4084412.627 4  23843345.672    23843343.081  
+        24.900          24.900  
+  20817311.061   -18960021.725 7 -14774035.133 6  20817310.579    20817309.130  
+        44.800          41.700  
+  23174494.995    -5549132.183 4  -4323995.650 4  23174494.307    23174492.671  
+        28.100          24.200  
+  20343867.455   -22915151.670 8 -17855951.125 8  20343866.886    20343865.022  
+        48.800          51.200  
+  22238291.919   -12802211.213 6  -9975741.506 5  22238290.749    22238289.457  
+        38.300          30.400  
+  20295408.582   -21871139.526 7 -17042435.957 7  20295407.661    20295407.092  
+        46.200          46.200  
+  22131336.823   -14755237.389 5 -11497578.107 5  22131335.613    22131333.661  
+        35.500          31.600  
+ 06  6  7  8 22  0.0000000  0  7G 2G 4G 9G17G20G24G28
+  23823493.627    -5345995.249 4  -4165708.405 3  23823492.535    23823489.670  
+        25.900          23.800  
+  20805601.210   -19021556.035 7 -14821983.938 6  20805600.861    20805599.476  
+        44.900          41.900  
+  23180297.099    -5518639.158 4  -4300234.839 4  23180296.390    23180295.464  
+        28.600          24.200  
+  20347095.826   -22898186.086 8 -17842731.189 8  20347095.258    20347093.491  
+        48.700          51.200  
+  22241431.091   -12785716.370 6  -9962888.397 4  22241429.756    22241428.227  
+        38.100          29.900  
+  20296673.248   -21864493.999 7 -17037257.629 7  20296672.275    20296671.666  
+        46.200          46.100  
+  22148607.464   -14664479.270 6 -11426857.514 5  22148606.306    22148604.249  
+        36.100          30.600  
+ 06  6  7  8 22 30.0000000  0  7G 2G 4G 9G17G20G24G28
+  23803669.290    -5450170.336 4  -4246883.757 4  23803668.533    23803665.798  
+        25.900          25.900  
+  20793975.824   -19082649.018 7 -14869588.858 6  20793975.280    20793973.818  
+        44.800          41.700  
+  23186212.073    -5487558.783 4  -4276016.354 3  23186210.985    23186209.506  
+        28.100          23.800  
+  20350388.153   -22880885.201 8 -17829249.977 8  20350387.665    20350385.662  
+        48.800          51.100  
+  22244686.066   -12768609.667 6  -9949558.505 4  22244684.995    22244683.426  
+        38.400          29.200  
+  20298029.578   -21857365.911 7 -17031703.275 7  20298028.610    20298028.115  
+        46.200          46.100  
+  22165941.914   -14573383.207 6 -11355873.569 5  22165941.329    22165939.282  
+        36.200          30.400  
+ 06  6  7  8 23  0.0000000  0  7G 2G 4G 9G17G20G24G28
+  23783875.095    -5554189.752 4  -4327937.821 4  23783874.346    23783871.437  
+        26.800          25.600  
+  20782434.158   -19143299.924 7 -14916849.300 7  20782433.659    20782432.358  
+        44.600          42.100  
+  23192237.935    -5455892.711 4  -4251341.487 4  23192237.045    23192235.643  
+        28.400          24.900  
+  20353744.077   -22863248.813 8 -17815507.340 8  20353743.683    20353741.723  
+        48.700          51.000  
+  22248058.188   -12750891.786 6  -9935752.364 5  22248056.742    22248055.071  
+        38.100          30.100  
+  20299477.577   -21849756.268 7 -17025773.689 7  20299476.632    20299476.150  
+        46.100          46.100  
+  22183340.794   -14481951.384 5 -11284627.999 5  22183340.186    22183338.396  
+        35.700          31.000  
+ 06  6  7  8 23 30.0000000  0  7G 2G 4G 9G17G20G24G28
+  23764110.978    -5658052.141 4  -4408869.503 4  23764110.127    23764107.341  
+        28.100          27.900  
+  20770976.971   -19203507.811 7 -14963764.529 7  20770976.471    20770975.150  
+        44.800          42.000  
+  23198374.637    -5423642.852 4  -4226211.740 4  23198373.525    23198372.852  
+        27.400          25.300  
+  20357164.311   -22845276.628 8 -17801503.039 8  20357163.704    20357161.723  
+        48.700          50.800  
+  22251545.891   -12732562.997 6  -9921470.200 5  22251544.472    22251542.950  
+        38.000          30.100  
+  20301017.139   -21841665.918 7 -17019469.520 7  20301016.208    20301015.652  
+        46.200          46.100  
+  22200803.068   -14390185.786 6 -11213122.343 5  22200802.562    22200800.765  
+        36.000          31.100  
+ 06  6  7  8 24  0.0000000  0  7G 2G 4G 9G17G20G24G28
+  23744376.971    -5761755.802 4  -4489677.518 4  23744376.088    23744373.302  
+        29.000          27.900  
+  20759604.162   -19263271.826 7 -15010333.886 6  20759603.777    20759602.262  
+        44.900          41.900  
+  23204621.707    -5390811.029 4  -4200628.484 4  23204621.158    23204620.026  
+        26.800          24.200  
+  20360647.842   -22826968.984 8 -17787237.343 8  20360647.466    20360645.549  
+        48.600          50.900  
+  22255149.626   -12713624.008 6  -9906712.554 5  22255148.374    22255147.088  
+        38.100          30.800  
+  20302648.019   -21833095.769 7 -17012791.486 7  20302647.113    20302646.534  
+        46.100          46.200  
+  22218329.279   -14298088.119 5 -11141357.936 5  22218328.252    22218326.281  
+        35.100          30.800  
+ 06  6  7  8 24 30.0000000  0  7G 2G 4G 9G17G20G24G28
+  23724673.158    -5865299.434 4  -4570360.838 4  23724672.408    23724669.460  
+        28.600          27.900  
+  20748316.296   -19322591.273 7 -15056556.830 7  20748315.753    20748314.261  
+        45.100          42.100  
+  23210980.445    -5357399.071 4  -4174593.200 4  23210979.469    23210978.471  
+        26.800          27.100  
+  20364195.782   -22808325.464 8 -17772709.921 8  20364195.160    20364193.292  
+        48.500          50.700  
+  22258869.589   -12694075.483 6  -9891479.943 5  22258868.326    22258867.175  
+        38.100          30.100  
+  20304369.868   -21824047.266 7 -17005740.706 7  20304368.966    20304368.401  
+        46.200          46.000  
+  22235918.405   -14205660.097 5 -11069336.121 5  22235917.004    22235914.818  
+        35.300          31.100  
+ 06  6  7  8 25  0.0000000  0  7G 2G 4G 9G17G20G24G28
+  23704999.921    -5968681.636 4  -4650918.345 4  23704999.308    23704996.422  
+        27.600          28.600  
+  20737113.027   -19381465.207 7 -15102432.619 7  20737112.519    20737111.024  
+        45.200          42.200  
+  23217449.018    -5323408.534 4  -4148107.062 4  23217447.756    23217446.881  
+        27.600          27.400  
+  20367807.190   -22789346.204 8 -17757920.883 8  20367806.764    20367804.951  
+        48.400          50.700  
+  22262705.338   -12673917.712 6  -9875772.596 5  22262704.255    22262703.062  
+        37.900          30.400  
+  20306182.650   -21814521.628 7 -16998318.132 7  20306181.668    20306181.025  
+        46.200          46.000  
+  22253568.284   -14112904.026 5 -10997058.677 5  22253567.491    22253565.842  
+        34.700          31.100  
+ 06  6  7  8 25 30.0000000  0  7G 2G 4G 9G17G20G24G28
+  23685357.831    -6071900.956 4  -4731348.933 4  23685356.971    23685354.139  
+        27.900          27.400  
+  20725994.543   -19439892.821 7 -15147960.629 7  20725994.025    20725992.601  
+        45.200          42.400  
+  23224026.221    -5288842.115 4  -4121172.185 4  23224025.415    23224024.797  
+        27.400          27.600  
+  20371482.810   -22770031.178 8 -17742870.214 8  20371482.310    20371480.493  
+        48.400          50.600  
+  22266657.113   -12653151.560 6  -9859591.188 5  22266656.019    22266654.820  
+        38.100          30.400  
+  20308085.781   -21804520.008 7 -16990524.665 7  20308084.858    20308084.331  
+        46.000          46.100  
+  22271280.733   -14019821.778 5 -10924527.071 5  22271280.391    22271278.800  
+        35.500          30.800  
+ 06  6  7  8 26  0.0000000  0  7G 2G 4G 9G17G20G24G28
+  23665747.009    -6174956.006 4  -4811651.542 4  23665746.378    23665743.435  
+        28.100          26.500  
+  20714961.095   -19497873.493 7 -15193140.365 7  20714960.598    20714959.329  
+        45.200          42.700  
+  23230713.224    -5253701.136 4  -4093789.602 4  23230712.231    23230711.633  
+        26.200          26.500  
+  20375222.412   -22750380.220 8 -17727557.781 8  20375221.860    20375219.891  
+        48.400          50.500  
+  22270724.740   -12631777.808 6  -9842936.329 5  22270723.343    22270721.983  
+        38.200          30.200  
+  20310079.402   -21794043.311 7 -16982361.011 7  20310078.485    20310078.008  
+        46.200          46.000  
+  22289055.630   -13926415.419 5 -10851742.897 5  22289055.241    22289053.467  
+        34.700          30.800  
+ 06  6  7  8 26 30.0000000  0  7G 2G 4G 9G17G20G24G28
+  23646168.038    -6277845.450 4  -4891825.103 4  23646167.352    23646164.317  
+        28.400          26.500  
+  20704012.879   -19555406.206 7 -15237971.046 7  20704012.490    20704011.231  
+        45.300          42.800  
+  23237509.707    -5217987.323 4  -4065960.662 4  23237508.766    23237507.700  
+        26.800          25.300  
+  20379025.882   -22730393.465 8 -17711983.690 8  20379025.291    20379023.233  
+        48.400          50.500  
+  22274907.381   -12609796.956 6  -9825808.410 4  22274906.297    22274904.693  
+        38.100          29.900  
+  20312163.433   -21783092.869 7 -16973828.202 7  20312162.418    20312161.805  
+        46.000          46.000  
+  22306892.322   -13832686.828 5 -10778707.645 5  22306891.289    22306889.422  
+        34.900          30.600  
+ 06  6  7  8 27  0.0000000  0  7G 2G 4G 9G17G20G24G28
+  23626621.210    -6380567.941 4  -4971868.557 4  23626620.269    23626616.652  
+        27.900          26.800  
+  20693150.341   -19612490.318 7 -15282452.171 7  20693149.877    20693148.371  
+        45.300          42.700  
+  23244414.356    -5181703.559 4  -4037687.593 4  23244413.317    23244411.932  
+        27.900          25.900  
+  20382893.109   -22710070.653 8 -17696147.739 8  20382892.461    20382890.585  
+        48.300          50.500  
+  22279205.710   -12587209.585 6  -9808207.869 5  22279204.550    22279202.894  
+        38.100          30.100  
+  20314337.101   -21771669.655 7 -16964926.996 7  20314336.196    20314335.560  
+        46.400          46.000  
+  22324788.988   -13738637.986 5 -10705422.847 5  22324788.023    22324786.303  
+        34.000          30.400  
+ 06  6  7  8 27 30.0000000  0  7G 2G 4G 9G17G20G24G28
+  23607105.269    -6483122.089 4  -5051780.836 4  23607104.699    23607101.345  
+        29.700          27.600  
+  20682372.882   -19669125.056 7 -15326583.137 7  20682372.455    20682370.915  
+        45.100          42.200  
+  23251427.211    -5144851.068 4  -4008971.366 4  23251426.266    23251424.686  
+        28.100          24.900  
+  20386824.374   -22689411.626 8 -17680049.795 8  20386823.705    20386821.875  
+        48.200          50.400  
+  22283619.300   -12564016.578 6  -9790135.397 5  22283617.924    22283616.458  
+        38.200          30.100  
+  20316600.602   -21759775.056 7 -16955658.483 7  20316599.656    20316598.984  
+        46.300          46.000  
+  22342745.818   -13644270.823 5 -10631890.000 4  22342745.356    22342743.573  
+        34.100          29.200  
+ 06  6  7  8 28  0.0000000  0  7G 2G 4G 9G17G20G24G28
+  23587622.451    -6585506.496 5  -5131560.855 4  23587621.451    23587618.243  
+        30.100          25.900  
+  20671681.548   -19725309.762 7 -15370363.431 7  20671680.992    20671679.258  
+        45.300          42.000  
+  23258547.544    -5107432.214 4  -3979813.814 4  23258546.586    23258545.487  
+        28.400          25.900  
+  20390819.697   -22668416.495 8 -17663689.953 8  20390819.026    20390817.132  
+        48.300          50.500  
+  22288148.011   -12540218.708 6  -9771591.611 5  22288146.580    22288145.078  
+        38.100          30.100  
+  20318953.531   -21747409.910 7 -16946023.309 7  20318952.631    20318951.981  
+        46.500          46.000  
+  22360763.939   -13549587.171 5 -10558110.531 4  22360763.262    22360761.411  
+        33.500          29.700  
+ 06  6  7  8 28 30.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  23568171.576    -6687719.697 4  -5211207.479 4  23568170.772    23568167.477  
+        29.500          26.200  
+  20661075.545   -19781043.580 7 -15413792.381 7  20661075.102    20661073.659  
+        45.300          42.700  
+  24465311.709     -138123.966 3   -107628.663 3  24465310.905    24465310.646  
+        23.400          18.600  
+  23265774.983    -5069449.262 4  -3950216.688 4  23265774.388    23265773.528  
+        28.800          25.300  
+  20394878.761   -22647085.549 8 -17647068.438 8  20394878.124    20394876.262  
+        48.300          50.600  
+  22292791.418   -12515816.776 6  -9752577.131 5  22292790.190    22292788.783  
+        38.100          30.200  
+  20321395.761   -21734575.442 7 -16936022.425 7  20321394.901    20321394.363  
+        46.300          46.000  
+  22378842.241   -13454589.366 5 -10484086.283 5  22378840.936    22378838.916  
+        34.000          30.100  
+ 06  6  7  8 29  0.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  23548753.193    -6789760.269 4  -5290719.586 4  23548752.886    23548749.618  
+        29.000          26.500  
+  20650555.851   -19836325.783 7 -15456869.413 7  20650555.382    20650553.966  
+        45.800          43.100  
+  24445641.430     -241497.687 3   -188179.578 3  24445639.849    24445639.182  
+        23.400          19.300  
+  23273110.138    -5030903.889 4  -3920181.314 4  23273109.616    23273108.336  
+        28.600          25.300  
+  20399001.798   -22625418.429 8 -17630184.968 8  20399001.232    20398999.387  
+        48.000          50.400  
+  22297549.970   -12490811.567 6  -9733092.561 4  22297548.418    22297546.926  
+        38.200          29.500  
+  20323927.284   -21721273.067 7 -16925656.941 7  20323926.301    20323925.711  
+        46.300          45.900  
+  22396979.271   -13359279.378 5 -10409818.781 4  22396977.997    22396975.861  
+        33.900          29.900  
+ 06  6  7  8 29 30.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  23529369.424    -6891627.098 4  -5370096.320 4  23529368.282    23529365.006  
+        28.100          27.100  
+  20640122.118   -19891155.840 7 -15499594.125 7  20640121.624    20640120.176  
+        45.700          43.300  
+  24426006.295     -344680.487 3   -268581.712 3  24426004.802    24426003.903  
+        19.300          20.500  
+  23280551.756    -4991798.088 4  -3889709.247 4  23280551.006    23280549.951  
+        28.400          24.900  
+  20403188.933   -22603414.734 8 -17613039.237 8  20403188.393    20403186.568  
+        48.100          50.400  
+  22302421.974   -12465203.947 6  -9713138.574 4  22302421.143    22302419.869  
+        38.200          29.700  
+  20326547.489   -21707503.936 7 -16914927.756 7  20326546.559    20326545.829  
+        46.400          45.800  
+  22415174.087   -13263659.270 5 -10335309.613 4  22415173.589    22415171.659  
+        33.900          28.400  
+ 06  6  7  8 30  0.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  23510017.597    -6993318.692 5  -5449336.482 4  23510016.946    23510014.059  
+        30.100          29.000  
+  20629774.382   -19945533.023 7 -15541965.941 7  20629773.875    20629772.389  
+        45.600          43.100  
+  24406407.137     -447669.929 3   -348833.210 2  24406406.000    24406405.541  
+        18.600          15.100  
+  23288099.894    -4952133.958 4  -3858802.132 4  23288098.888    23288097.897  
+        29.000          24.900  
+  20407440.266   -22581074.866 8 -17595631.546 8  20407439.556    20407437.648  
+        48.200          50.400  
+  22307409.829   -12438994.538 6  -9692715.674 4  22307408.737    22307407.291  
+        37.900          29.200  
+  20329256.287   -21693269.170 7 -16903835.732 7  20329255.305    20329254.637  
+        46.300          46.000  
+  22433429.057   -13167730.897 5 -10260560.239 4  22433428.103    22433426.294  
+        33.200          29.200  
+ 06  6  7  8 30 30.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  23490699.922    -7094833.622 4  -5528438.994 5  23490699.107    23490696.341  
+        29.200          30.400  
+  20619513.012   -19999456.644 7 -15583984.339 7  20619512.539    20619511.006  
+        45.600          43.200  
+  24386845.654     -550463.609 2   -428932.191 2  24386845.215    24386844.946  
+        17.800          17.000  
+  23295753.246    -4911914.050 4  -3827461.942 3  23295752.104    23295751.033  
+        28.100          22.600  
+  20411755.074   -22558398.767 8 -17577961.860 8  20411754.663    20411752.720  
+        48.300          50.200  
+  22312511.814   -12412184.487 6  -9671824.729 4  22312510.596    22312509.066  
+        37.700          29.900  
+  20332053.309   -21678570.442 7 -16892382.183 7  20332052.373    20332051.748  
+        46.400          45.900  
+  22451742.428   -13071496.290 5 -10185572.251 4  22451741.281    22451739.098  
+        33.400          29.500  
+ 06  6  7  8 31  0.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  23471416.193    -7196170.456 4  -5607402.718 5  23471415.399    23471412.766  
+        28.800          30.800  
+  20609338.039   -20052926.178 7 -15625648.900 7  20609337.597    20609336.180  
+        45.700          43.600  
+  24367323.742     -653058.748 2   -508876.442 2  24367321.695    24367321.426  
+        17.000          17.800  
+  23303512.621    -4871140.190 4  -3795690.104 3  23303511.552    23303510.251  
+        28.800          23.800  
+  20416134.375   -22535386.221 8 -17560030.009 8  20416133.817    20416131.929  
+        48.200          50.200  
+  22317727.427   -12384774.644 6  -9650466.422 4  22317726.316    22317725.067  
+        37.400          29.900  
+  20334938.560   -21663408.792 7 -16880567.911 7  20334937.559    20334936.955  
+        46.300          45.900  
+  22470112.623   -12974957.717 5 -10110347.406 4  22470111.715    22470109.895  
+        33.200          28.400  
+ 06  6  7  8 31 30.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  23452166.956    -7297328.015 4  -5686226.732 5  23452165.874    23452162.923  
+        26.800          30.100  
+  20599249.658   -20105940.739 7 -15666958.939 7  20599249.275    20599247.911  
+        45.600          43.700  
+  24347837.803     -755452.845 2   -588664.022 2  24347836.291    24347836.444  
+        15.100          15.100  
+  23311376.479    -4829814.054 4  -3763487.895 3  23311375.641    23311374.209  
+        29.200          23.000  
+  20420577.606   -22512037.374 8 -17541836.105 8  20420577.025    20420575.102  
+        48.300          50.100  
+  22323057.547   -12356765.730 6  -9628641.301 5  22323056.134    22323055.083  
+        37.300          30.100  
+  20337911.541   -21647785.331 7 -16868393.787 7  20337910.587    20337910.041  
+        46.500          46.100  
+  22488540.755   -12878117.212 5 -10034887.286 4  22488539.815    22488537.817  
+        33.200          28.100  
+ 06  6  7  8 32  0.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  23432951.698    -7398305.009 4  -5764910.065 4  23432950.763    23432947.555  
+        29.900          28.400  
+  20589248.032   -20158499.970 7 -15707914.169 7  20589247.529    20589246.087  
+        45.400          43.600  
+  24328391.148     -857643.479 2   -668293.058 1  24328389.982    24328390.022  
+        16.100           9.000  
+  23319345.276    -4787938.650 4  -3730857.728 3  23319344.442    23319342.991  
+        28.800          23.800  
+  20425084.739   -22488352.248 8 -17523380.169 8  20425084.047    20425082.198  
+        48.100          50.100  
+  22328501.511   -12328158.991 6  -9606350.346 4  22328500.045    22328498.833  
+        37.200          29.000  
+  20340972.210   -21631701.395 7 -16855860.853 7  20340971.252    20340970.697  
+        46.400          46.000  
+  22507025.467   -12780976.763 5  -9959193.438 4  22507024.839    22507023.124  
+        32.400          28.100  
+ 06  6  7  8 32 30.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  23413770.553    -7499099.924 5  -5843451.513 4  23413769.975    23413766.800  
+        30.600          29.700  
+  20579333.074   -20210603.110 7 -15748514.004 7  20579332.584    20579331.161  
+        45.600          43.600  
+  24308983.545     -959628.009 3   -747761.526 1  24308982.620    24308982.467  
+        21.100           6.500  
+  23327417.743    -4745516.278 4  -3697801.341 3  23327417.117    23327415.567  
+        28.600          23.000  
+  20429655.740   -22464330.756 8 -17504662.125 8  20429655.205    20429653.320  
+        48.300          50.000  
+  22334058.469   -12298955.436 6  -9583594.343 4  22334057.280    22334056.083  
+        37.700          29.700  
+  20344120.104   -21615158.379 7 -16842970.195 7  20344119.210    20344118.792  
+        46.400          46.000  
+  22525568.331   -12683538.140 5  -9883267.249 4  22525567.005    22525565.557  
+        32.800          29.000  
+ 06  6  7  8 33  0.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  23394624.964    -7599711.311 5  -5921849.954 4  23394624.068    23394621.082  
+        30.100          29.000  
+  20569505.064   -20262249.436 7 -15788757.884 7  20569504.582    20569503.196  
+        45.500          43.800  
+  24289616.794    -1061403.908 3   -827067.409 1  24289615.817    24289616.060  
+        20.500          11.000  
+  23335594.253    -4702548.677 4  -3664320.094 3  23335593.488    23335592.041  
+        28.600          23.000  
+  20434291.016   -22439972.824 8 -17485681.922 8  20434290.509    20434288.461  
+        48.300          49.900  
+  22339729.366   -12269155.823 6  -9560373.881 4  22339727.955    22339726.536  
+        37.100          29.200  
+  20347355.394   -21598157.512 7 -16829722.768 7  20347354.419    20347353.953  
+        46.400          46.000  
+  22544166.147   -12585803.637 5  -9807110.514 4  22544165.342    22544163.401  
+        32.400          28.400  
+ 06  6  7  8 33 30.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  23375514.520    -7700138.058 5  -6000104.531 4  23375513.530    23375510.363  
+        31.000          26.800  
+  20559764.108   -20313438.623 7 -15828645.553 7  20559763.676    20559762.156  
+        45.800          43.800  
+  24270289.761    -1162968.543 3   -906208.634 2  24270288.571    24270288.629  
+        19.300          13.900  
+  23343874.254    -4659038.086 4  -3630415.737 3  23343873.270    23343871.713  
+        27.900          23.400  
+  20438990.123   -22415278.377 8 -17466439.498 8  20438989.668    20438987.666  
+        48.300          49.900  
+  22345512.622   -12238760.896 6  -9536689.538 4  22345511.754    22345510.646  
+        37.600          28.400  
+  20350677.517   -21580700.150 7 -16816119.634 7  20350676.517    20350675.928  
+        46.500          45.800  
+  22562819.934   -12487775.724 5  -9730725.125 4  22562819.464    22562817.697  
+        33.100          29.000  
+ 06  6  7  8 34  0.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  23356438.821    -7800378.646 5  -6078214.038 4  23356438.252    23356435.039  
+        30.800          27.100  
+  20550110.206   -20364170.093 7 -15868176.562 7  20550109.677    20550108.365  
+        45.600          44.000  
+  24251003.971    -1264319.455 3   -985183.336 2  24251002.797    24251002.084  
+        19.900          17.000  
+  23352256.580    -4614987.209 4  -3596090.394 3  23352255.642    23352253.952  
+        27.600          22.600  
+  20443753.370   -22390247.492 8 -17446934.915 8  20443752.813    20443750.964  
+        48.100          49.800  
+  22351410.383   -12207772.037 6  -9512542.386 4  22351409.154    22351407.821  
+        37.700          29.700  
+  20354086.224   -21562787.398 7 -16802161.650 7  20354085.291    20354084.610  
+        46.600          45.800  
+  22581530.471   -12389456.019 5  -9654112.378 4  22581529.250    22581527.322  
+        32.000          28.800  
+ 06  6  7  8 34 30.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  23337399.293    -7900431.833 5  -6156177.543 4  23337398.601    23337395.385  
+        31.600          25.900  
+  20540543.448   -20414443.075 7 -15907350.312 7  20540543.043    20540541.723  
+        45.600          44.100  
+  24231757.981    -1365454.120 2  -1063989.509 2  24231756.905    24231756.596  
+        17.800          16.100  
+  23360741.445    -4570398.024 4  -3561345.585 3  23360740.690    23360739.329  
+        28.600          23.000  
+  20448580.828   -22364880.346 8 -17427168.310 8  20448580.162    20448578.236  
+        48.100          49.900  
+  22357419.991   -12176190.410 6  -9487933.334 4  22357418.726    22357417.523  
+        37.300          29.500  
+  20357581.128   -21544420.675 7 -16787849.920 7  20357580.258    20357579.640  
+        46.500          45.700  
+  22600294.784   -12290846.851 5  -9577274.085 4  22600293.736    22600291.943  
+        32.100          27.600  
+ 06  6  7  8 35  0.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  23318396.398    -8000296.224 5  -6233993.941 4  23318395.349    23318391.789  
+        31.800          26.500  
+  20531064.400   -20464257.150 7 -15946166.465 7  20531063.837    20531062.369  
+        45.700          44.100  
+  24212555.143    -1466369.955 3  -1142625.234 2  24212553.578    24212552.540  
+        19.300          12.600  
+  23369328.342    -4525272.655 4  -3526182.961 4  23369327.785    23369326.818  
+        27.400          24.200  
+  20453471.866   -22339176.317 8 -17407139.196 8  20453471.335    20453469.518  
+        48.100          50.000  
+  22363542.177   -12144017.132 6  -9462863.247 4  22363541.131    22363539.558  
+        37.700          29.200  
+  20361162.162   -21525601.357 7 -16773185.516 7  20361161.297    20361160.783  
+        46.300          45.700  
+  22619113.868   -12191950.228 5  -9500211.786 4  22619113.228    22619111.345  
+        32.100          27.400  
+ 06  6  7  8 35 30.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  23299428.787    -8099970.561 5  -6311662.228 4  23299427.924    23299424.606  
+        30.200          28.400  
+  20521672.506   -20513611.897 7 -15984624.710 7  20521672.030    20521670.473  
+        46.000          44.100  
+  24193392.549    -1567064.462 3  -1221088.469 2  24193391.451    24193391.501  
+        18.600          17.800  
+  23378017.452    -4479613.791 4  -3490604.618 4  23378016.467    23378015.601  
+        28.100          24.900  
+  20458427.213   -22313135.906 7 -17386847.973 8  20458426.651    20458424.886  
+        47.900          49.800  
+  22369777.411   -12111253.068 6  -9437332.812 4  22369776.125    22369774.650  
+        37.700          29.500  
+  20364829.245   -21506331.047 7 -16758169.692 7  20364828.336    20364827.817  
+        46.400          45.600  
+  22637987.537   -12092768.338 5  -9422927.205 4  22637986.668    22637984.993  
+        32.100          27.400  
+ 06  6  7  8 36  0.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  23280497.279    -8199453.596 5  -6389181.433 5  23280496.682    23280493.711  
+        30.200          30.400  
+  20512367.995   -20562506.721 7 -16022724.564 7  20512367.560    20512366.150  
+        46.000          44.400  
+  24174273.266    -1667534.947 3  -1299377.135 2  24174272.748    24174272.546  
+        21.600          15.100  
+  23386807.159    -4433423.576 4  -3454612.241 4  23386806.236    23386805.056  
+        27.600          24.600  
+  20463446.566   -22286758.919 7 -17366294.474 8  20463446.044    20463444.320  
+        47.900          49.800  
+  22376124.305   -12077899.720 6  -9411343.198 4  22376122.901    22376121.451  
+        37.700          28.800  
+  20368581.825   -21486610.977 7 -16742803.408 7  20368580.975    20368580.556  
+        46.300          45.600  
+  22656915.494   -11993303.000 5  -9345421.760 4  22656914.498    22656912.513  
+        30.600          26.500  
+ 06  6  7  8 36 30.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  23261602.812    -8298743.974 5  -6466550.513 5  23261602.223    23261599.275  
+        30.100          30.800  
+  20503151.185   -20610940.998 7 -16060465.555 7  20503150.750    20503149.412  
+        46.100          44.400  
+  24155198.434    -1767778.846 3  -1377489.257 2  24155197.059    24155196.679  
+        20.500          16.100  
+  23395697.334    -4386704.391 4  -3418207.678 3  23395696.419    23395695.112  
+        26.800          22.600  
+  20468529.968   -22260045.596 8 -17345478.901 8  20468529.383    20468527.631  
+        48.000          49.800  
+  22382582.663   -12043958.076 6  -9384895.179 4  22382581.510    22382580.359  
+        37.400          29.500  
+  20372419.749   -21466442.288 7 -16727087.553 7  20372418.924    20372418.589  
+        46.400          45.800  
+  22675896.810   -11893556.748 5  -9267697.417 4  22675895.505    22675893.443  
+        30.200          26.200  
+ 06  6  7  8 37  0.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  23242745.381    -8397840.238 5  -6543768.354 5  23242744.828    23242741.765  
+        30.400          30.100  
+  20494022.411   -20658914.435 7 -16097847.448 7  20494021.843    20494020.386  
+        46.100          44.600  
+  24136167.048    -1867793.572 3  -1455422.783 2  24136165.295    24136164.846  
+        22.100          17.800  
+  23404688.257    -4339458.807 4  -3381392.920 4  23404687.357    23404685.670  
+        27.600          24.600  
+  20473677.362   -22232995.717 8 -17324401.071 8  20473676.857    20473674.990  
+        48.000          49.800  
+  22389153.472   -12009429.171 6  -9357989.552 4  22389152.101    22389151.148  
+        37.300          29.700  
+  20376343.020   -21445826.440 7 -16711023.257 7  20376342.024    20376341.557  
+        46.400          45.700  
+  22694931.195   -11793531.372 5  -9189755.564 4  22694930.156    22694927.791  
+        32.100          26.500  
+ 06  6  7  8 37 30.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  23223925.624    -8496741.003 5  -6620833.849 5  23223924.851    23223921.688  
+        30.800          30.100  
+  20484980.962   -20706426.374 7 -16134869.737 7  20484980.522    20484979.088  
+        45.900          44.400  
+  24117178.691    -1967576.617 3  -1533175.793 2  24117177.240    24117176.869  
+        23.400          15.100  
+  23413778.298    -4291689.177 4  -3344169.833 3  23413777.339    23413775.946  
+        27.600          23.800  
+  20478888.972   -22205609.308 8 -17303061.015 8  20478888.384    20478886.434  
+        48.000          49.500  
+  22395835.444   -11974314.336 6  -9330627.351 4  22395834.211    22395833.194  
+        37.100          28.800  
+  20380350.978   -21424764.660 7 -16694611.479 7  20380350.039    20380349.451  
+        46.500          45.500  
+  22714017.193   -11693229.539 5  -9111598.311 4  22714016.296    22714014.921  
+        30.400          27.600  
+ 06  6  7  8 38  0.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  23205142.522    -8595445.302 5  -6697746.253 5  23205141.739    23205138.841  
+        30.400          30.800  
+  20476027.635   -20753476.590 7 -16171532.242 7  20476027.200    20476025.611  
+        45.900          44.400  
+  24098235.206    -2067125.299 4  -1610746.216 2  24098234.047    24098232.901  
+        24.200          17.800  
+  23422967.621    -4243397.753 4  -3306540.149 3  23422966.745    23422965.626  
+        27.600          22.600  
+  20484164.393   -22177886.634 8 -17281458.935 8  20484163.774    20484161.910  
+        48.000          49.400  
+  22402628.721   -11938614.842 6  -9302809.580 4  22402627.761    22402626.451  
+        37.300          28.100  
+  20384443.327   -21403258.432 7 -16677853.387 7  20384442.417    20384441.947  
+        46.400          45.600  
+  22733156.237   -11592653.333 5  -9033227.258 4  22733155.392    22733153.635  
+        30.400          26.500  
+ 06  6  7  8 38 30.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  23186397.609    -8693951.342 5  -6774504.168 5  23186396.717    23186393.893  
+        31.100          30.800  
+  20467162.274   -20800064.444 7 -16207834.463 7  20467161.777    20467160.341  
+        45.900          44.400  
+  24079336.817    -2166437.104 3  -1688131.968 3  24079335.595    24079334.845  
+        23.400          20.500  
+  23432256.397    -4194587.184 4  -3268505.962 3  23432255.311    23432254.025  
+        25.900          23.400  
+  20489503.612   -22149827.556 7 -17259594.722 8  20489503.181    20489501.370  
+        47.700          49.400  
+  22409533.463   -11902331.916 6  -9274537.178 4  22409532.298    22409530.724  
+        37.000          28.600  
+  20388620.281   -21381309.095 7 -16660750.005 7  20388619.345    20388618.720  
+        46.500          45.600  
+  22752347.264   -11491804.562 5  -8954643.793 4  22752346.492    22752344.579  
+        31.100          26.200  
+ 06  6  7  8 39  0.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  23167690.427    -8792258.007 5  -6851106.743 5  23167689.653    23167686.835  
+        31.500          31.600  
+  20458384.984   -20846189.750 7 -16243776.255 7  20458384.555    20458383.007  
+        46.200          44.600  
+  24060483.580    -2265509.375 4  -1765331.084 3  24060482.605    24060482.061  
+        25.300          21.600  
+  23441642.914    -4145259.862 4  -3230069.083 3  23441641.830    23441640.315  
+        26.800          20.500  
+  20494907.280   -22121431.648 7 -17237468.048 8  20494906.817    20494904.895  
+        47.800          49.300  
+  22416548.545   -11865466.798 6  -9245811.126 4  22416547.409    22416546.030  
+        37.200          27.900  
+  20392881.202   -21358918.365 7 -16643302.685 7  20392880.212    20392879.558  
+        46.500          45.600  
+  22771589.687   -11390685.467 5  -8875849.700 4  22771588.786    22771587.174  
+        30.600          27.100  
+ 06  6  7  8 39 30.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  23149021.499    -8890364.405 5  -6927553.253 5  23149020.597    23149017.659  
+        31.600          30.600  
+  20449695.859   -20891851.892 7 -16279357.146 7  20449695.379    20449693.867  
+        46.200          44.700  
+  24041677.244    -2364339.572 3  -1842341.614 3  24041676.087    24041674.998  
+        23.400          19.900  
+  23451127.121    -4095418.052 4  -3191231.314 3  23451126.271    23451125.455  
+        26.800          23.800  
+  20500375.163   -22092699.071 8 -17215079.029 8  20500374.526    20500372.523  
+        48.000          49.300  
+  22423674.716   -11828020.619 6  -9216632.290 4  22423673.318    22423671.930  
+        36.800          28.100  
+  20397225.605   -21336087.746 7 -16625512.600 7  20397224.653    20397224.182  
+        46.500          45.600  
+  22790883.689   -11289297.901 5  -8796846.417 4  22790882.313    22790880.548  
+        30.400          26.800  
+ 06  6  7  8 40  0.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  23130391.101    -8988268.974 5  -7003842.501 4  23130390.133    23130386.767  
+        32.100          29.700  
+  20441094.675   -20937050.485 7 -16314576.822 7  20441094.248    20441092.754  
+        46.100          44.700  
+  24022916.952    -2462925.113 3  -1919161.441 2  24022915.419    24022914.691  
+        20.500          17.800  
+  23460709.100    -4045064.581 4  -3151994.839 3  23460708.548    23460707.300  
+        27.600          21.600  
+  20505906.759   -22063630.215 7 -17192427.977 8  20505906.056    20505904.213  
+        47.800          49.300  
+  22430910.379   -11789994.962 6  -9187001.920 4  22430909.336    22430908.034  
+        36.600          28.800  
+  20401653.690   -21312818.550 7 -16607380.766 7  20401652.708    20401652.226  
+        46.700          45.600  
+  22810227.193   -11187644.547 5  -8717636.022 4  22810226.128    22810223.901  
+        30.200          24.200  
+ 06  6  7  8 40 30.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  23111798.730    -9085970.475 5  -7079973.518 4  23111798.004    23111794.843  
+        32.400          28.800  
+  20432582.056   -20981785.245 7 -16349435.078 7  20432581.544    20432580.024  
+        46.100          44.700  
+  24004203.066    -2561263.465 3  -1995788.699 2  24004202.114    24004201.164  
+        21.100          13.900  
+  23470388.219    -3994201.973 4  -3112361.627 3  23470387.331    23470385.841  
+        27.400          23.400  
+  20511502.282   -22034224.950 7 -17169514.791 8  20511501.736    20511499.838  
+        47.900          49.200  
+  22438256.783   -11751391.105 6  -9156921.001 4  22438255.567    22438254.090  
+        36.800          28.100  
+  20406164.873   -21289112.255 7 -16588908.328 7  20406163.904    20406163.319  
+        46.600          45.600  
+  22829620.343   -11085727.441 4  -8638220.088 4  22829619.907    22829618.693  
+        28.600          26.500  
+ 06  6  7  8 41  0.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  23093245.970    -9183467.422 5  -7155945.145 4  23093245.011    23093241.623  
+        32.000          29.900  
+  20424157.677   -21026055.707 7 -16383931.539 7  20424157.229    20424155.704  
+        46.200          44.900  
+  23985538.410    -2659351.877 3  -2072221.183 2  23985537.203    23985535.289  
+        23.800          13.900  
+  23480162.994    -3942832.723 4  -3072333.648 3  23480162.050    23480161.433  
+        27.600          23.400  
+  20517162.031   -22004483.284 7 -17146339.472 8  20517161.407    20517159.445  
+        47.800          49.000  
+  22445712.961   -11712210.530 6  -9126390.693 4  22445711.634    22445709.964  
+        36.900          27.900  
+  20410758.904   -21264970.244 7 -16570096.372 7  20410757.930    20410757.320  
+        46.600          45.500  
+  22849065.094   -10983548.742 4  -8558600.350 4  22849064.216    22849062.798  
+        28.800          26.500  
+ 06  6  7  8 41 30.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  23074731.481    -9280758.523 5  -7231756.361 5  23074730.872    23074727.860  
+        31.500          30.100  
+  20415821.750   -21069861.516 7 -16418065.933 7  20415821.242    20415819.571  
+        46.400          44.800  
+  23966920.061    -2757187.849 3  -2148457.021 2  23966918.968    23966917.840  
+        23.000          12.600  
+  23490034.192    -3890959.316 4  -3031912.829 4  23490033.794    23490032.582  
+        27.400          24.200  
+  20522885.671   -21974405.455 7 -17122902.203 8  20522885.012    20522883.093  
+        47.900          49.100  
+  22453278.088   -11672454.450 6  -9095411.939 4  22453276.819    22453275.097  
+        37.100          27.900  
+  20415435.620   -21240393.856 7 -16550945.944 7  20415434.715    20415434.031  
+        46.700          45.500  
+  22868558.605   -10881111.008 4  -8478778.758 4  22868557.483    22868556.000  
+        29.000          25.900  
+ 06  6  7  8 42  0.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  23056257.601    -9377842.604 5  -7307406.249 5  23056256.575    23056253.359  
+        32.400          30.800  
+  20407574.129   -21113202.467 7 -16451838.104 7  20407573.699    20407572.076  
+        46.300          44.800  
+  23948350.906    -2854768.791 3  -2224494.076 2  23948349.718    23948349.064  
+        21.600          16.100  
+  23500000.758    -3838584.136 4  -2991101.009 4  23500000.376    23499999.373  
+        27.400          24.600  
+  20528673.245   -21943991.115 7 -17099202.721 8  20528672.676    20528670.764  
+        47.900          48.900  
+  22460952.287   -11632124.054 6  -9063985.656 4  22460951.048    22460949.966  
+        36.200          28.600  
+  20420194.839   -21215384.639 7 -16531458.247 7  20420193.859    20420193.146  
+        46.600          45.500  
+  22888100.679   -10778415.840 4  -8398756.557 4  22888099.560    22888097.881  
+        29.500          24.600  
+ 06  6  7  8 42 30.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  23037822.720    -9474718.328 5  -7382893.807 5  23037821.840    23037818.468  
+        32.800          31.100  
+  20399415.063   -21156078.081 7 -16485247.671 7  20399414.586    20399413.144  
+        46.200          44.900  
+  23929830.321    -2952092.057 3  -2300330.368 2  23929829.119    23929828.813  
+        21.100          15.100  
+  23510062.888    -3785709.878 4  -2949900.301 4  23510062.281    23510061.040  
+        27.400          24.200  
+  20534524.882   -21913240.614 7 -17075241.295 8  20534524.322    20534522.438  
+        47.900          49.000  
+  22468735.755   -11591221.172 6  -9032113.295 4  22468734.412    22468733.667  
+        36.000          29.000  
+  20425035.854   -21189944.035 7 -16511634.405 7  20425034.912    20425034.408  
+        46.600          45.500  
+  22907691.764   -10675465.795 4  -8318535.752 4  22907690.527    22907688.820  
+        29.500          24.900  
+ 06  6  7  8 43  0.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  23019427.747    -9571384.517 5  -7458218.076 5  23019426.759    23019423.553  
+        32.400          31.300  
+  20391344.640   -21198488.024 7 -16518294.376 7  20391344.222    20391342.854  
+        46.200          45.100  
+  23911360.556    -3049155.152 3  -2375963.900 2  23911359.135    23911358.255  
+        22.100          16.100  
+  23520218.885    -3732339.218 4  -2908312.777 4  23520218.056    23520216.938  
+        27.400          24.200  
+  20540440.449   -21882153.948 7 -17051017.927 8  20540439.895    20540438.031  
+        47.800          48.900  
+  22476628.226   -11549747.048 6  -8999795.804 4  22476626.850    22476625.857  
+        36.200          29.200  
+  20429958.752   -21164073.563 7 -16491475.597 7  20429957.833    20429957.519  
+        46.400          45.700  
+  22927330.169   -10572263.097 4  -8238118.060 3  22927329.339    22927327.689  
+        29.200          23.800  
+ 06  6  7  8 43 30.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  23001072.519    -9667840.016 5  -7533378.181 5  23001071.743    23001068.762  
+        32.000          31.600  
+  20383363.107   -21240432.078 7 -16550978.054 7  20383362.608    20383361.248  
+        46.200          45.100  
+  23892939.918    -3145955.339 4  -2451392.651 3  23892939.056    23892938.520  
+        24.200          20.500  
+  23530468.844    -3678474.626 4  -2866340.394 3  23530468.002    23530466.980  
+        24.900          23.800  
+  20546420.003   -21850730.855 7 -17026532.409 8  20546419.465    20546417.626  
+        47.900          48.800  
+  22484628.505   -11507703.174 6  -8967034.364 4  22484627.867    22484626.601  
+        36.700          29.700  
+  20434963.356   -21137774.600 7 -16470982.909 7  20434962.446    20434962.058  
+        46.600          45.800  
+  22947015.996   -10468809.741 4  -8157505.069 3  22947015.585    22947014.193  
+        28.600          23.400  
+ 06  6  7  8 44  0.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22982757.888    -9764083.480 5  -7608373.041 5  22982757.086    22982754.278  
+        31.600          32.300  
+  20375469.893   -21281910.016 7 -16583298.524 7  20375469.554    20375468.239  
+        46.400          45.500  
+  23874569.718    -3242489.999 3  -2526614.460 3  23874568.550    23874568.527  
+        23.000          20.500  
+  23540812.950    -3624119.042 4  -2823985.409 3  23540811.913    23540810.815  
+        26.500          23.800  
+  20552463.802   -21818971.670 7 -17001784.989 8  20552463.156    20552461.164  
+        47.900          48.800  
+  22492737.900   -11465091.156 6  -8933830.206 4  22492736.598    22492735.440  
+        36.400          29.200  
+  20440049.308   -21111048.760 7 -16450157.581 7  20440048.284    20440047.763  
+        46.500          45.400  
+  22966751.234   -10365108.057 4  -8076698.572 3  22966749.840    22966747.564  
+        28.400          22.100  
+ 06  6  7  8 44 30.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22964483.700    -9860113.492 5  -7683201.578 5  22964482.949    22964480.182  
+        31.800          31.600  
+  20367666.045   -21322921.395 7 -16615255.439 7  20367665.531    20367664.029  
+        46.500          45.400  
+  23856251.245    -3338756.501 4  -2601627.337 3  23856250.483    23856249.693  
+        25.900          21.100  
+  23551248.853    -3569274.933 4  -2781249.744 3  23551248.080    23551247.470  
+        24.200          23.400  
+  20558571.281   -21786876.343 7 -16976775.645 8  20558570.680    20558568.713  
+        47.800          48.800  
+  22500954.367   -11421912.290 6  -8900184.346 4  22500953.124    22500952.047  
+        36.400          28.800  
+  20445215.820   -21083897.567 7 -16429000.813 7  20445214.953    20445214.396  
+        46.600          45.500  
+  22986531.380   -10261160.383 4  -7995700.397 3  22986530.370    22986528.496  
+        29.000          23.800  
+ 06  6  7  8 45  0.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22946250.803    -9955928.819 5  -7757862.844 5  22946250.119    22946246.981  
+        32.300          31.100  
+  20359950.440   -21363466.024 7 -16646848.655 7  20359950.060    20359948.564  
+        46.400          45.300  
+  23837983.919    -3434752.384 3  -2676429.293 3  23837982.355    23837981.983  
+        23.000          22.600  
+  23561778.394    -3513944.811 4  -2738135.374 3  23561777.354    23561776.024  
+        25.600          22.100  
+  20564742.808   -21754445.106 7 -16951504.559 8  20564742.202    20564740.181  
+        47.900          48.700  
+  22509278.783   -11378168.287 6  -8866098.132 4  22509277.426    22509276.367  
+        36.300          28.600  
+  20450463.295   -21056322.592 7 -16407513.825 7  20450462.356    20450461.682  
+        46.800          45.400  
+  23006357.949   -10156968.831 4  -7914512.181 4  23006357.087    23006355.751  
+        28.100          24.900  
+ 06  6  7  8 45 30.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22928059.302   -10051528.373 5  -7832355.978 5  22928058.287    22928055.071  
+        32.300          31.100  
+  20352323.956   -21403543.816 7 -16678078.102 7  20352323.502    20352322.007  
+        46.200          45.400  
+  23819768.408    -3530474.829 4  -2751018.163 3  23819767.236    23819766.463  
+        24.200          19.900  
+  23572399.101    -3458131.674 4  -2694644.618 3  23572398.050    23572396.838  
+        26.800          21.600  
+  20570978.147   -21721677.623 8 -16925971.452 8  20570977.647    20570975.591  
+        48.000          48.600  
+  22517709.941   -11333860.656 6  -8831572.714 4  22517708.531    22517707.638  
+        36.200          28.400  
+  20455791.042   -21028325.242 7 -16385697.713 7  20455790.079    20455789.356  
+        46.600          45.200  
+  23026231.849   -10052535.780 4  -7833135.792 4  23026230.407    23026228.703  
+        27.600          24.600  
+ 06  6  7  8 46  0.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22909908.432   -10146910.758 5  -7906679.878 5  22909907.623    22909904.576  
+        33.800          32.300  
+  20344786.227   -21443154.352 7 -16708943.454 7  20344785.773    20344784.383  
+        46.300          45.500  
+  23801605.041    -3625921.370 3  -2825392.072 2  23801603.907    23801603.291  
+        21.600          17.800  
+  23583111.465    -3401838.060 4  -2650779.474 3  23583110.261    23583109.093  
+        25.600          20.500  
+  20577277.572   -21688574.244 8 -16900176.614 8  20577277.016    20577274.980  
+        48.000          48.600  
+  22526248.592   -11288990.916 6  -8796609.297 4  22526247.312    22526245.953  
+        36.100          27.600  
+  20461198.649   -20999907.260 7 -16363553.835 7  20461197.742    20461197.177  
+        46.600          45.200  
+  23046149.817    -9947863.329 4  -7751572.854 3  23046148.999    23046146.941  
+        28.100          21.600  
+ 06  6  7  8 46 30.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22891799.557   -10242074.977 5  -7980833.777 5  22891798.554    22891795.396  
+        34.000          32.600  
+  20337337.544   -21482297.497 7 -16739444.607 7  20337337.071    20337335.644  
+        46.200          45.300  
+  23783494.815    -3721089.329 3  -2899548.878 3  23783493.904    23783494.030  
+        20.500          20.500  
+  23593914.851    -3345066.740 4  -2606542.074 3  23593913.724    23593912.589  
+        28.100          22.600  
+  20583640.964   -21655134.943 8 -16874120.016 8  20583640.348    20583638.324  
+        48.000          48.600  
+  22534893.561   -11243560.712 5  -8761209.138 4  22534892.317    22534891.292  
+        35.500          28.400  
+  20466686.244   -20971070.012 7 -16341083.257 7  20466685.300    20466684.739  
+        46.600          45.100  
+  23066113.754    -9842953.846 4  -7669825.201 4  23066112.660    23066110.673  
+        27.900          24.900  
+ 06  6  7  8 47  0.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22873731.369   -10337020.010 5  -8054816.891 5  22873730.494    22873727.844  
+        32.800          31.800  
+  20329977.991   -21520973.062 7 -16769581.413 7  20329977.517    20329975.942  
+        46.500          45.500  
+  23765439.397    -3815976.098 4  -2973486.628 2  23765437.816    23765437.401  
+        25.300          17.000  
+  23604808.653    -3287820.090 4  -2561934.302 3  23604807.679    23604806.029  
+        27.600          20.500  
+  20590067.855   -21621359.795 7 -16847801.725 8  20590067.400    20590065.551  
+        47.700          48.600  
+  22543645.011   -11197571.537 5  -8725373.434 4  22543643.969    22543642.490  
+        35.700          28.100  
+  20472253.345   -20941814.969 7 -16318287.121 7  20472252.412    20472251.779  
+        46.700          45.200  
+  23086121.896    -9737809.417 4  -7587894.497 4  23086120.865    23086119.045  
+        27.400          24.200  
+ 06  6  7  8 47 30.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22855705.715   -10431743.917 5  -8128627.708 5  22855705.033    22855702.032  
+        33.200          31.100  
+  20322707.316   -21559180.920 7 -16799353.766 7  20322706.807    20322705.262  
+        46.500          45.600  
+  23747436.977    -3910579.110 4  -3047203.232 3  23747435.764    23747435.367  
+        25.300          21.600  
+  23615792.028    -3230101.400 4  -2516958.697 3  23615791.065    23615789.602  
+        27.400          23.400  
+  20596558.942   -21587248.980 7 -16821221.872 8  20596558.449    20596556.552  
+        47.700          48.400  
+  22552502.876   -11151024.962 5  -8689103.396 4  22552501.566    22552500.283  
+        35.400          28.600  
+  20477899.672   -20912143.772 7 -16295166.715 7  20477898.642    20477898.041  
+        46.500          45.200  
+  23106174.192    -9632432.522 4  -7505782.643 4  23106173.475    23106171.587  
+        27.600          24.900  
+ 06  6  7  8 48  0.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22837722.982   -10526245.834 5  -8202265.544 5  22837722.212    22837719.167  
+        34.400          32.000  
+  20315525.707   -21596920.717 7 -16828761.399 7  20315525.183    20315523.666  
+        46.400          45.500  
+  23729488.435    -4004895.662 3  -3120696.592 3  23729487.012    23729487.498  
+        23.000          21.100  
+  23626864.430    -3171913.468 4  -2471617.466 4  23626863.557    23626863.106  
+        24.200          24.900  
+  20603114.092   -21552802.433 7 -16794380.407 8  20603113.513    20603111.576  
+        47.700          48.500  
+  22561465.910   -11103922.913 5  -8652400.504 4  22561464.585    22561463.673  
+        35.400          29.000  
+  20483624.546   -20882058.000 7 -16271723.260 7  20483623.627    20483623.202  
+        46.500          45.000  
+  23126271.333    -9526825.365 4  -7423491.371 3  23126270.081    23126267.799  
+        25.600          23.400  
+ 06  6  7  8 48 30.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22819782.816   -10620524.339 5  -8275729.288 5  22819781.741    22819778.573  
+        34.100          32.400  
+  20308433.021   -21634192.443 7 -16857804.302 7  20308432.536    20308431.010  
+        46.300          45.600  
+  23711595.650    -4098923.266 3  -3193964.843 3  23711594.295    23711594.248  
+        22.100          19.300  
+  23638026.049    -3113258.690 4  -2425912.464 3  23638025.211    23638024.411  
+        25.600          22.600  
+  20609733.025   -21518020.113 7 -16767277.306 8  20609732.359    20609730.481  
+        47.700          48.400  
+  22570534.675   -11056267.142 5  -8615266.150 4  22570533.233    22570532.400  
+        35.800          28.600  
+  20489428.590   -20851559.038 7 -16247957.840 7  20489427.557    20489427.025  
+        46.500          45.300  
+  23146410.749    -9420990.170 4  -7341022.400 3  23146409.720    23146407.582  
+        26.200          23.400  
+ 06  6  7  8 49  0.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22801884.209   -10714578.379 5  -8349018.117 5  22801883.535    22801880.849  
+        33.500          33.800  
+  20301429.376   -21670995.904 7 -16886482.328 7  20301429.004    20301427.540  
+        46.200          45.700  
+  23693758.361    -4192659.261 4  -3267005.918 2  23693757.327    23693756.814  
+        24.200          17.800  
+  23649275.886    -3054140.086 4  -2379846.004 3  23649275.125    23649274.313  
+        26.200          22.600  
+  20616415.718   -21482902.187 7 -16739912.690 8  20616415.048    20616413.160  
+        47.500          48.200  
+  22579708.221   -11008059.120 6  -8577701.462 4  22579707.086    22579706.079  
+        36.500          27.900  
+  20495310.462   -20820648.592 7 -16223871.784 7  20495309.627    20495309.172  
+        46.600          45.200  
+  23166592.868    -9314929.351 4  -7258377.620 3  23166592.317    23166590.419  
+        27.900          22.600  
+ 06  6  7  8 49 30.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22784029.523   -10808406.744 5  -8422131.081 5  22784028.686    22784025.801  
+        33.800          33.600  
+  20294515.181   -21707330.898 7 -16914795.311 7  20294514.659    20294513.340  
+        46.100          46.000  
+  23675977.947    -4286100.899 4  -3339817.566 2  23675976.509    23675975.661  
+        24.900          17.800  
+  23660613.750    -2994560.240 4  -2333420.163 3  23660612.798    23660611.961  
+        25.300          21.600  
+  20623162.079   -21447448.927 7 -16712286.783 8  20623161.521    20623159.728  
+        47.600          48.400  
+  22588987.028   -10959300.385 5  -8539707.658 4  22588985.595    22588984.387  
+        35.800          28.400  
+  20501270.651   -20789328.260 7 -16199466.340 7  20501269.703    20501269.264  
+        46.600          45.200  
+  23186818.461    -9208644.972 4  -7175558.636 3  23186817.654    23186815.587  
+        26.800          21.100  
+ 06  6  7  8 50  0.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22766217.508   -10902008.107 5  -8495067.174 5  22766216.747    22766213.943  
+        33.800          33.000  
+  20287689.940   -21743197.397 7 -16942743.234 7  20287689.509    20287688.173  
+        46.100          46.000  
+  23658252.117    -4379245.649 4  -3412397.919 2  23658251.192    23658250.373  
+        24.900          17.800  
+  23672038.675    -2934522.124 4  -2286637.230 3  23672037.702    23672036.532  
+        28.100          22.100  
+  20629972.567   -21411660.142 7 -16684399.420 8  20629971.986    20629970.127  
+        47.600          48.300  
+  22598368.938   -10909992.789 5  -8501286.171 4  22598368.108    22598367.194  
+        35.100          27.900  
+  20507308.392   -20757599.576 7 -16174742.693 7  20507307.470    20507306.933  
+        46.600          44.900  
+  23207085.384    -9102139.436 4  -7092567.319 3  23207084.635    23207082.934  
+        27.400          22.100  
+ 06  6  7  8 50 30.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22748448.989   -10995381.510 5  -8567825.631 5  22748448.172    22748445.326  
+        33.100          32.800  
+  20280953.972   -21778595.205 7 -16970325.943 7  20280953.576    20280952.147  
+        46.300          45.900  
+  23640585.229    -4472090.984 3  -3484744.946 3  23640583.564    23640582.936  
+        23.400          20.500  
+  23683550.552    -2874028.466 4  -2239499.310 3  23683549.644    23683547.961  
+        27.600          21.600  
+  20636846.885   -21375536.194 7 -16656250.896 8  20636846.228    20636844.295  
+        47.700          48.100  
+  22607856.365   -10860138.090 5  -8462438.361 4  22607855.125    22607854.225  
+        34.500          27.900  
+  20513423.658   -20725464.118 7 -16149702.080 7  20513422.647    20513422.074  
+        46.600          45.100  
+  23227395.285    -8995415.043 4  -7009405.465 3  23227393.898    23227392.048  
+        27.100          22.600  
+ 06  6  7  8 51  0.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22730724.644   -11088525.319 5  -8640405.184 5  22730723.814    22730720.659  
+        34.400          32.600  
+  20274307.125   -21813524.359 7 -16997543.466 7  20274306.749    20274305.216  
+        46.300          45.900  
+  23622973.890    -4564634.096 3  -3556856.428 3  23622972.657    23622972.317  
+        23.000          23.000  
+  23695147.874    -2813082.214 4  -2192008.739 3  23695147.069    23695145.929  
+        26.200          21.600  
+  20643784.653   -21339077.159 7 -16627841.261 8  20643784.079    20643782.150  
+        47.700          48.200  
+  22617447.088   -10809738.328 5  -8423165.836 4  22617446.120    22617444.967  
+        35.500          27.100  
+  20519615.652   -20692923.775 7 -16124345.975 7  20519614.785    20519614.335  
+        46.600          45.000  
+  23247744.380    -8888474.023 4  -6926074.833 3  23247743.854    23247742.456  
+        26.500          22.100  
+ 06  6  7  8 51 30.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22713043.873   -11181438.797 5  -8712805.280 5  22713043.015    22713039.631  
+        35.100          32.100  
+  20267749.683   -21847984.821 7 -17024395.780 7  20267749.167    20267747.585  
+        46.200          45.800  
+  23605420.989    -4656872.519 3  -3628730.476 3  23605420.042    23605419.798  
+        23.400          20.500  
+  23706831.195    -2751686.174 4  -2144167.679 3  23706830.305    23706829.287  
+        26.500          23.000  
+  20650786.340   -21302282.927 7 -16599170.432 8  20650785.800    20650783.974  
+        47.600          48.000  
+  22627141.672   -10758795.006 5  -8383469.760 4  22627140.501    22627139.079  
+        35.300          27.400  
+  20525884.913   -20659979.817 7 -16098675.368 7  20525883.878    20525883.393  
+        46.700          45.000  
+  23268135.424    -8781318.825 4  -6842577.281 3  23268134.968    23268133.405  
+        25.900          21.600  
+ 06  6  7  8 52  0.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22695407.059   -11274120.637 5  -8785024.862 5  22695406.335    22695403.038  
+        35.500          33.200  
+  20261281.206   -21881976.359 7 -17050882.692 7  20261280.828    20261279.333  
+        46.400          46.100  
+  23587927.593    -4748803.625 4  -3700365.120 3  23587926.577    23587925.825  
+        24.200          22.100  
+  23718599.484    -2689842.978 4  -2095978.187 3  23718598.770    23718597.754  
+        25.600          23.800  
+  20657851.850   -21265153.728 7 -16570238.592 8  20657851.202    20657849.367  
+        47.700          48.000  
+  22636939.196   -10707309.914 5  -8343351.524 4  22636937.522    22636936.496  
+        34.500          27.100  
+  20532230.359   -20626633.753 7 -16072691.433 7  20532229.446    20532228.950  
+        46.700          45.000  
+  23288567.467    -8673951.676 4  -6758914.577 3  23288566.162    23288564.456  
+        24.900          20.500  
+ 06  6  7  8 52 30.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22677814.527   -11366569.704 5  -8857063.070 5  22677813.814    22677810.631  
+        35.700          33.900  
+  20254902.029   -21915498.805 7 -17077004.080 7  20254901.585    20254900.225  
+        46.300          46.200  
+  23570493.092    -4840424.645 4  -3771758.084 3  23570491.950    23570491.460  
+        27.600          23.800  
+  23730452.624    -2627556.103 4  -2047442.977 3  23730451.666    23730450.508  
+        24.200          22.600  
+  20664981.003   -21227689.585 7 -16541045.754 7  20664980.478    20664978.552  
+        47.600          47.800  
+  22646838.898   -10655284.852 5  -8302812.528 4  22646837.577    22646836.679  
+        34.100          27.100  
+  20538652.229   -20592887.429 7 -16046395.603 7  20538651.238    20538650.620  
+        46.700          44.800  
+  23309037.755    -8566374.714 4  -6675088.392 3  23309036.957    23309035.692  
+        24.600          21.600  
+ 06  6  7  8 53  0.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22660266.790   -11458784.491 5  -8928918.709 5  22660266.012    22660262.540  
+        35.100          33.800  
+  20248612.218   -21948552.451 7 -17102760.170 7  20248611.726    20248610.389  
+        46.300          46.400  
+  23553117.340    -4931733.160 4  -3842907.560 3  23553115.865    23553115.566  
+        24.200          22.600  
+  23742388.725    -2564828.201 3  -1998564.121 4  23742387.956    23742387.579  
+        23.800          24.200  
+  20672173.915   -21189890.457 7 -16511591.898 7  20672173.404    20672171.425  
+        47.600          47.800  
+  22656841.293   -10602721.995 5  -8261854.467 4  22656840.165    22656838.703  
+        35.200          25.600  
+  20545149.716   -20558742.626 7 -16019789.274 7  20545148.781    20545148.121  
+        46.700          44.800  
+  23329549.287    -8458590.479 4  -6591100.702 3  23329548.327    23329546.669  
+        25.600          23.800  
+ 06  6  7  8 53 30.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22642763.769   -11550764.128 5  -9000591.117 5  22642762.868    22642759.327  
+        35.200          33.600  
+  20242411.668   -21981137.146 7 -17128150.844 7  20242411.227    20242409.690  
+        46.300          46.300  
+  23535801.947    -5022726.515 4  -3913811.495 3  23535800.901    23535800.089  
+        26.200          21.100  
+  23754408.949    -2501662.067 3  -1949343.773 4  23754408.102    23754407.452  
+        23.800          24.200  
+  20679430.628   -21151756.730 7 -16481877.311 7  20679430.036    20679428.110  
+        47.600          47.800  
+  22666945.874   -10549622.712 5  -8220478.413 4  22666944.656    22666943.266  
+        35.200          26.800  
+  20551722.832   -20524200.726 7 -15992873.510 7  20551721.870    20551721.272  
+        46.700          44.900  
+  23350098.838    -8350601.189 4  -6506953.219 3  23350098.252    23350096.291  
+        26.500          23.800  
+ 06  6  7  8 54  0.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22625305.018   -11642507.229 6  -9072079.218 5  22625304.393    22625301.104  
+        36.000          33.400  
+  20236300.374   -22013252.906 7 -17153176.117 7  20236299.850    20236298.269  
+        46.500          46.400  
+  23518547.255    -5113401.994 4  -3984467.710 3  23518545.926    23518545.249  
+        24.600          22.600  
+  23766512.062    -2438060.503 3  -1899784.163 3  23766511.140    23766510.354  
+        23.800          23.400  
+  20686750.776   -21113288.580 7 -16451902.133 7  20686750.215    20686748.307  
+        47.500          47.700  
+  22677151.878   -10495989.410 5  -8178686.232 4  22677150.434    22677149.599  
+        34.400          26.500  
+  20558371.084   -20489263.378 7 -15965649.614 7  20558370.187    20558369.693  
+        46.600          44.900  
+  23370687.994    -8242409.116 4  -6422647.737 3  23370686.639    23370684.688  
+        25.600          22.600  
+ 06  6  7  8 54 30.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22607892.525   -11734012.851 5  -9143382.274 5  22607891.622    22607888.130  
+        35.400          33.800  
+  20230278.024   -22044899.592 7 -17177835.881 7  20230277.631    20230276.130  
+        46.600          46.400  
+  23501352.962    -5203757.027 4  -4054874.198 3  23501351.941    23501351.435  
+        25.900          22.600  
+  23778697.688    -2374026.702 3  -1849887.707 3  23778696.623    23778695.489  
+        23.800          21.100  
+  20694134.840   -21074485.969 7 -16421666.340 7  20694134.108    20694132.225  
+        47.500          47.600  
+  22687459.527   -10441823.840 5  -8136479.298 4  22687458.133    22687456.884  
+        34.300          27.400  
+  20565094.321   -20453932.158 7 -15938118.803 7  20565093.435    20565093.038  
+        46.500          44.900  
+  23391313.039    -8134016.686 4  -6338186.129 3  23391312.329    23391310.675  
+        25.900          19.300  
+ 06  6  7  8 55  0.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22590524.659   -11825279.676 5  -9214499.258 5  22590523.926    22590520.741  
+        35.100          33.400  
+  20224345.054   -22076077.457 7 -17202130.325 7  20224344.602    20224343.121  
+        46.500          46.400  
+  23484219.820    -5293788.965 4  -4125028.912 3  23484218.889    23484218.415  
+        24.200          22.100  
+  23790964.643    -2309563.156 3  -1799656.386 3  23790963.389    23790962.660  
+        23.800          22.100  
+  20701582.164   -21035348.906 7 -16391169.936 7  20701581.659    20701579.809  
+        47.400          47.800  
+  22697867.742   -10387127.453 5  -8093858.755 4  22697866.261    22697865.493  
+        34.600          26.500  
+  20571892.255   -20418208.709 7 -15910282.355 7  20571891.357    20571890.979  
+        46.500          44.800  
+  23411978.460    -8025426.152 4  -6253570.128 3  23411977.212    23411975.020  
+        26.500          21.600  
+ 06  6  7  8 55 30.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22573202.860   -11916306.479 5  -9285429.206 5  22573202.053    22573198.823  
+        35.200          33.900  
+  20218501.121   -22106786.323 7 -17226059.312 7  20218500.761    20218499.430  
+        46.400          46.400  
+  23467150.345    -5383495.245 4  -4194929.872 3  23467148.851    23467147.750  
+        26.200          21.100  
+  23803312.558    -2244673.220 4  -1749092.829 3  23803311.629    23803310.889  
+        24.600          22.100  
+  20709093.272   -20995877.823 7 -16360413.250 7  20709092.758    20709090.928  
+        47.400          47.600  
+  22708376.449   -10331902.437 5  -8050826.286 4  22708375.330    22708374.356  
+        34.800          27.900  
+  20578764.563   -20382094.825 7 -15882141.681 7  20578763.619    20578763.265  
+        46.600          44.700  
+  23432679.765    -7916639.929 4  -6168801.659 3  23432678.585    23432676.435  
+        26.800          21.100  
+ 06  6  7  8 56  0.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22555926.975   -12007092.117 5  -9356171.238 5  22555926.185    22555922.820  
+        34.900          33.800  
+  20212746.878   -22137026.302 7 -17249622.941 7  20212746.473    20212744.985  
+        46.500          46.400  
+  23450141.860    -5472873.366 4  -4264575.175 3  23450140.678    23450139.481  
+        24.600          18.600  
+  23815741.748    -2179360.185 4  -1698199.589 3  23815740.495    23815739.540  
+        25.600          23.400  
+  20716668.238   -20956072.519 7 -16329396.139 7  20716667.580    20716665.648  
+        47.300          47.500  
+  22718985.313   -10276150.824 5  -8007383.484 4  22718984.334    22718983.370  
+        33.900          25.900  
+  20585710.720   -20345591.774 7 -15853697.747 7  20585709.856    20585709.543  
+        46.600          44.600  
+  23453416.983    -7807660.394 4  -6083882.572 2  23453416.261    23453414.382  
+        24.600          17.000  
+ 06  6  7  8 56 30.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22538697.249   -12097635.654 5  -9426724.619 5  22538696.376    22538693.110  
+        35.700          34.600  
+  20207081.567   -22166797.601 7 -17272821.359 7  20207081.176    20207079.693  
+        46.700          46.700  
+  23433196.445    -5561920.527 4  -4333962.563 3  23433195.321    23433195.074  
+        25.600          20.500  
+  23828250.558    -2113626.497 4  -1646978.545 3  23828249.495    23828248.118  
+        25.600          20.500  
+  20724306.051   -20915933.346 7 -16298118.868 7  20724305.706    20724303.928  
+        47.300          47.500  
+  22729694.892   -10219874.403 5  -7963531.746 4  22729693.546    22729692.346  
+        34.100          25.600  
+  20592730.927   -20308701.467 7 -15824952.064 7  20592729.973    20592729.471  
+        46.700          44.600  
+  23474191.543    -7698489.592 3  -5998814.421 3  23474190.718    23474188.528  
+        23.800          19.300  
+ 06  6  7  8 57  0.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22521513.476   -12187935.577 5  -9497088.184 5  22521512.657    22521509.453  
+        35.800          34.100  
+  20201505.589   -22196100.128 7 -17295654.503 7  20201505.070    20201503.600  
+        46.400          46.600  
+  23416314.298    -5650634.207 4  -4403090.080 3  23416313.620    23416313.275  
+        25.900          21.100  
+  23840838.431    -2047475.386 4  -1595432.241 3  23840837.548    23840836.154  
+        24.200          20.500  
+  20732007.965   -20875460.362 7 -16266581.481 7  20732007.437    20732005.698  
+        47.200          47.500  
+  22740503.332   -10163075.392 5  -7919272.797 4  22740502.228    22740500.866  
+        34.400          26.800  
+  20599824.286   -20271425.638 7 -15795905.968 7  20599823.372    20599822.802  
+        46.600          44.300  
+  23495002.028    -7589130.030 4  -5913599.174 3  23495000.869    23494998.968  
+        24.200          19.900  
+ 06  6  7  8 57 30.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22504376.550   -12277991.226 5  -9567261.393 5  22504375.756    22504372.323  
+        35.800          33.400  
+  20196018.624   -22224933.933 7 -17318122.407 7  20196018.175    20196016.752  
+        46.400          46.800  
+  23399496.847    -5739011.873 4  -4471955.793 3  23399495.774    23399495.531  
+        25.300          22.600  
+  23853504.926    -1980909.727 3  -1543562.932 3  23853504.360    23853502.875  
+        23.800          18.600  
+  20739773.447   -20834653.668 7 -16234784.063 7  20739772.774    20739770.915  
+        47.100          47.600  
+  22751411.070   -10105755.701 5  -7874608.137 4  22751409.702    22751408.461  
+        34.300          26.200  
+  20606990.571   -20233765.899 7 -15766560.720 7  20606989.689    20606989.243  
+        46.600          44.300  
+  23515848.857    -7479584.189 3  -5828238.803 3  23515847.512    23515845.093  
+        23.400          19.900  
+ 06  6  7  8 58  0.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22487286.521   -12367801.200 6  -9637243.177 5  22487285.691    22487282.125  
+        36.500          34.000  
+  20190620.866   -22253299.308 7 -17340225.303 7  20190620.413    20190618.984  
+        46.400          46.800  
+  23382743.533    -5827050.874 4  -4540557.609 4  23382742.465    23382742.338  
+        26.200          24.900  
+  23866250.609    -1913932.470 4  -1491372.897 3  23866249.800    23866248.271  
+        26.500          18.600  
+  20747601.708   -20793513.520 7 -16202726.812 7  20747601.349    20747599.652  
+        47.100          47.400  
+  22762417.377   -10047917.171 5  -7829539.167 4  22762416.078    22762415.002  
+        33.800          26.500  
+  20614229.739   -20195723.872 7 -15736917.589 7  20614228.856    20614228.425  
+        46.700          44.300  
+  23536728.339    -7369854.360 3  -5742735.064 3  23536727.862    23536726.133  
+        23.400          22.100  
+ 06  6  7  8 58 30.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22470243.485   -12457364.148 6  -9707032.483 5  22470242.554    22470238.965  
+        36.500          33.900  
+  20185312.295   -22281196.102 7 -17361963.073 7  20185311.845    20185310.447  
+        46.300          46.700  
+  23366056.199    -5914748.553 4  -4608893.418 4  23366054.561    23366053.989  
+        27.100          24.900  
+  23879073.598    -1846547.003 4  -1438864.748 3  23879072.972    23879071.196  
+        26.500          18.600  
+  20755493.915   -20752040.059 7 -16170409.837 7  20755493.487    20755491.816  
+        47.000          47.400  
+  22773521.877    -9989562.013 5  -7784067.639 4  22773520.772    22773519.314  
+        33.900          26.200  
+  20621541.518   -20157301.381 7 -15706977.995 7  20621540.529    20621539.950  
+        46.700          44.100  
+  23557645.006    -7259942.682 4  -5657089.630 3  23557643.909    23557641.470  
+        24.600          20.500  
+ 06  6  7  8 59  0.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22453247.444   -12546679.216 6  -9776628.624 5  22453246.501    22453242.991  
+        37.100          34.300  
+  20180092.671   -22308624.715 7 -17383336.024 7  20180092.261    20180091.004  
+        46.200          46.800  
+  23349433.143    -6002102.291 4  -4676961.229 3  23349432.008    23349430.891  
+        27.100          23.000  
+  23891973.937    -1778756.185 4  -1386040.744 2  23891973.232    23891971.448  
+        25.300          17.000  
+  20763449.725   -20710233.545 7 -16137833.337 7  20763449.037    20763447.292  
+        47.000          47.300  
+  22784724.812    -9930692.271 5  -7738195.135 4  22784723.480    22784722.330  
+        34.100          27.400  
+  20628925.064   -20118500.113 7 -15676743.252 7  20628924.195    20628923.559  
+        46.600          44.200  
+  23578593.898    -7149851.774 4  -5571304.512 2  23578593.288    23578591.288  
+        24.600          17.800  
+ 06  6  7  8 59 30.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22436298.612   -12635745.279 6  -9846030.741 5  22436297.665    22436294.379  
+        36.800          35.500  
+  20174962.599   -22335585.122 7 -17404344.141 7  20174962.048    20174960.545  
+        46.600          46.800  
+  23332875.811    -6089109.622 4  -4744759.132 4  23332874.976    23332874.072  
+        27.400          24.600  
+  23904951.056    -1710563.006 4  -1332903.217 2  23904949.899    23904948.235  
+        26.200          17.000  
+  20771468.332   -20668094.053 7 -16104997.376 7  20771467.899    20771466.169  
+        47.000          47.100  
+  22796025.169    -9871309.706 5  -7691923.026 4  22796023.682    22796022.324  
+        33.600          26.200  
+  20636380.550   -20079321.484 7 -15646214.457 7  20636379.627    20636379.023  
+        46.500          44.100  
+  23599577.565    -7039583.851 4  -5485381.478 3  23599576.697    23599574.665  
+        24.900          19.900  
+ 06  6  7  9  0  0.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22419397.376   -12724561.179 6  -9915237.910 5  22419396.540    22419393.273  
+        36.900          35.500  
+  20169921.189   -22362077.499 7 -17424987.557 7  20169920.728    20169919.188  
+        46.600          46.800  
+  23316385.450    -6175767.876 4  -4812284.997 3  23316384.501    23316382.998  
+        27.100          21.600  
+  23918003.830    -1641970.521 4  -1279454.527 3  23918002.809    23918001.423  
+        27.100          19.300  
+  20779550.784   -20625621.519 7 -16071901.902 7  20779550.297    20779548.389  
+        47.100          47.000  
+  22807421.812    -9811416.549 5  -7645253.047 4  22807420.958    22807419.831  
+        34.100          27.600  
+  20643907.332   -20039767.389 7 -15615393.090 7  20643906.395    20643905.936  
+        46.400          44.100  
+  23620593.790    -6929141.380 4  -5399322.427 3  23620593.052    23620591.142  
+        24.600          19.900  
+ 06  6  7  9  0 30.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22402543.926   -12813125.738 6  -9984249.241 6  22402543.104    22402539.986  
+        37.100          36.000  
+  20164968.921   -22388102.081 7 -17445266.459 7  20164968.421    20164966.894  
+        46.400          46.900  
+  23299962.225    -6262074.399 4  -4879536.813 3  23299960.959    23299959.662  
+        28.600          23.000  
+  23931131.390    -1572981.611 4  -1225696.961 3  23931130.688    23931129.750  
+        26.500          20.500  
+  20787696.417   -20582816.240 7 -16038547.146 7  20787695.801    20787693.974  
+        46.900          46.900  
+  22818915.902    -9751015.065 5  -7598186.970 4  22818915.036    22818913.859  
+        34.300          26.800  
+  20651505.394   -19999839.393 7 -15584280.379 7  20651504.450    20651504.017  
+        46.400          43.900  
+  23641643.700    -6818526.853 3  -5313129.300 3  23641642.119    23641640.370  
+        23.400          19.300  
+ 06  6  7  9  1  0.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22385738.664   -12901437.812 6 -10053063.828 6  22385737.819    22385734.618  
+        36.700          36.000  
+  20160105.507   -22413658.972 7 -17465180.928 7  20160105.082    20160103.570  
+        46.600          46.800  
+  23283605.611    -6348026.785 4  -4946512.682 3  23283604.387    23283603.459  
+        25.300          23.000  
+  23944334.415    -1503599.828 4  -1171633.246 3  23944333.604    23944332.333  
+        24.900          21.600  
+  20795905.214   -20539678.589 7 -16004933.399 7  20795904.656    20795902.896  
+        47.200          47.000  
+  22830506.012    -9690107.234 5  -7550726.340 4  22830504.858    22830503.936  
+        33.200          26.500  
+  20659174.173   -19959539.127 7 -15552877.579 7  20659173.201    20659172.868  
+        46.200          44.100  
+  23662723.997    -6707742.409 3  -5226803.781 3  23662723.438    23662722.348  
+        23.400          19.300  
+ 06  6  7  9  1 30.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22368981.939   -12989496.284 6 -10121680.798 6  22368980.935    22368977.721  
+        37.100          36.700  
+  20155331.156   -22438748.252 7 -17484731.025 7  20155330.731    20155329.203  
+        46.600          46.800  
+  23267317.955    -6433622.477 4  -5013210.666 3  23267316.498    23267315.443  
+        27.400          22.100  
+  23957611.356    -1433827.932 3  -1117265.577 3  23957610.476    23957609.677  
+        22.600          21.600  
+  20804177.657   -20496208.555 7 -15971060.647 7  20804176.901    20804174.902  
+        47.300          46.800  
+  22842192.250    -9628695.092 5  -7502872.760 4  22842191.258    22842190.257  
+        33.600          26.200  
+  20666913.408   -19918868.470 7 -15521186.163 7  20666912.544    20666912.232  
+        46.100          44.000  
+  23683837.002    -6596790.306 3  -5140347.624 2  23683837.128    23683835.302  
+        21.100          17.000  
+ 06  6  7  9  2  0.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22352273.357   -13077300.118 6 -10190099.340 6  22352272.578    22352269.163  
+        37.700          36.300  
+  20150645.865   -22463370.316 7 -17503917.056 7  20150645.328    20150643.786  
+        46.400          46.900  
+  23251097.154    -6518858.644 4  -5079628.445 4  23251095.845    23251095.542  
+        25.600          25.600  
+  23970962.972    -1363668.505 3  -1062595.928 3  23970961.717    23970960.465  
+        22.100          21.600  
+  20812512.751   -20452406.279 7 -15936929.008 7  20812512.116    20812510.193  
+        47.300          46.800  
+  22853974.548    -9566780.919 5  -7454627.968 4  22853973.304    22853972.277  
+        33.600          26.500  
+  20674723.077   -19877828.976 7 -15489207.341 7  20674722.226    20674721.863  
+        46.100          43.800  
+  23704983.825    -6485673.036 3  -5053762.742 3  23704982.445    23704980.752  
+        21.600          19.300  
+ 06  6  7  9  2 30.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22335613.446   -13164848.277 6 -10258318.665 5  22335612.610    22335609.085  
+        37.700          35.600  
+  20146049.212   -22487525.274 7 -17522739.107 7  20146048.785    20146047.290  
+        46.300          46.800  
+  23234945.948    -6603732.987 4  -5145764.345 4  23234945.050    23234944.592  
+        27.400          25.600  
+  23984386.411    -1293125.568 3  -1007627.428 3  23984385.498    23984384.580  
+        22.100          22.100  
+  20820911.114   -20408271.970 7 -15902538.639 7  20820910.572    20820908.687  
+        47.300          46.700  
+  22865851.659    -9504366.754 5  -7405993.580 4  22865850.363    22865849.372  
+        33.500          24.900  
+  20682602.785   -19836422.323 7 -15456942.433 7  20682601.771    20682601.314  
+        46.300          43.800  
+  23726159.052    -6374393.094 3  -4967051.136 3  23726158.028    23726156.712  
+        21.100          18.600  
+ 06  6  7  9  3  0.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22319002.151   -13252139.542 6 -10326337.822 5  22319001.396    22318997.964  
+        37.700          35.500  
+  20141541.487   -22511213.447 7 -17541197.431 7  20141541.065    20141539.597  
+        46.400          46.900  
+  23218864.428    -6688242.671 4  -5211616.033 3  23218863.157    23218862.926  
+        26.500          23.400  
+  23997882.912    -1222201.845 4   -952362.217 3  23997882.156    23997881.095  
+        24.900          23.000  
+  20829372.458   -20363805.949 7 -15867889.799 7  20829372.115    20829370.175  
+        47.100          46.600  
+  22877823.167    -9441454.706 5  -7356971.219 4  22877821.982    22877821.053  
+        32.800          24.900  
+  20690551.654   -19794650.015 7 -15424392.588 7  20690550.724    20690550.377  
+        46.200          43.900  
+  23747364.907    -6262952.646 2  -4880214.451 3  23747363.945    23747363.026  
+        17.800          20.500  
+ 06  6  7  9  3 30.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22302439.927   -13339172.794 6 -10394155.929 6  22302439.280    22302436.205  
+        37.200          36.000  
+  20137122.443   -22534435.170 7 -17559292.286 7  20137122.047    20137120.651  
+        46.300          47.000  
+  23202852.828    -6772385.364 4  -5277181.765 4  23202851.649    23202851.136  
+        27.400          24.600  
+  24011450.600    -1150900.351 4   -896802.641 3  24011450.045    24011449.253  
+        24.200          22.100  
+  20837897.501   -20319008.373 7 -15832982.611 7  20837896.977    20837894.926  
+        47.300          46.400  
+  22889889.450    -9378047.054 5  -7307562.687 4  22889888.166    22889886.943  
+        33.600          25.300  
+  20698569.744   -19752514.187 7 -15391559.484 7  20698568.865    20698568.565  
+        46.300          44.000  
+  23768601.083    -6151353.965 3  -4793254.501 3  23768600.650    23768599.442  
+        22.600          19.300  
+ 06  6  7  9  4  0.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22285927.675   -13425947.132 6 -10461772.278 5  22285926.791    22285923.441  
+        37.600          35.400  
+  20132792.311   -22557190.416 7 -17577023.657 7  20132791.912    20132790.496  
+        46.500          47.000  
+  23186911.398    -6856158.301 4  -5342459.368 3  23186910.048    23186909.179  
+        27.900          22.600  
+  24025090.289    -1079223.996 3   -840950.960 4  24025089.662    24025088.649  
+        22.100          24.600  
+  20846485.407   -20273879.300 7 -15797817.109 7  20846484.739    20846482.790  
+        47.300          46.500  
+  22902049.545    -9314145.983 5  -7257769.652 4  22902048.434    22902046.979  
+        33.600          24.200  
+  20706656.977   -19710016.271 7 -15358444.243 7  20706656.028    20706655.636  
+        46.200          43.800  
+  23789867.971    -6039599.859 3  -4706173.380 2  23789866.923    23789865.768  
+        21.600          16.100  
+ 06  6  7  9  4 30.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22269464.759   -13512461.569 6 -10529186.107 5  22269463.778    22269460.179  
+        37.600          35.100  
+  20128550.877   -22579479.587 7 -17594391.853 7  20128550.442    20128549.028  
+        46.400          47.200  
+  23171040.864    -6939559.020 4  -5407446.945 3  23171039.950    23171038.809  
+        29.200          21.600  
+  24038800.582    -1007176.537 3   -784810.133 3  24038799.695    24038798.758  
+        23.800          21.600  
+  20855136.002   -20228419.076 7 -15762393.566 7  20855135.444    20855133.566  
+        47.200          46.400  
+  22914302.515    -9249753.720 5  -7207593.864 4  22914301.561    22914300.496  
+        32.700          24.900  
+  20714812.620   -19667158.010 7 -15325048.203 7  20714811.662    20714811.315  
+        46.400          43.800  
+  23811162.527    -5927692.423 3  -4618972.797 2  23811162.012    23811160.311  
+        20.500          16.100  
+ 06  6  7  9  5  0.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22253051.595   -13598714.610 6 -10596396.257 5  22253050.523    22253046.777  
+        37.900          35.200  
+  20124398.056   -22601302.945 7 -17611397.074 7  20124397.580    20124396.220  
+        46.400          47.200  
+  23155241.186    -7022584.979 4  -5472142.505 3  23155240.214    23155239.110  
+        28.100          21.600  
+  24052581.061     -934760.958 3   -728382.446 3  24052580.312    24052578.915  
+        23.400          20.500  
+  20863849.866   -20182627.888 7 -15726712.126 7  20863849.306    20863847.351  
+        47.100          46.300  
+  22926649.435    -9184872.309 5  -7157036.933 4  22926648.014    22926647.273  
+        32.000          25.600  
+  20723036.636   -19623941.358 7 -15291372.896 7  20723035.636    20723035.167  
+        46.500          43.700  
+  23832487.639    -5815634.346 3  -4531654.827 2  23832486.545    23832484.944  
+        19.900          16.100  
+ 06  6  7  9  5 30.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22236687.760   -13684705.335 6 -10663402.011 5  22236687.036    22236683.314  
+        38.300          35.800  
+  20120333.933   -22622660.878 7 -17628039.623 7  20120333.412    20120331.995  
+        46.200          47.300  
+  23139513.991    -7105233.644 4  -5536544.080 4  23139513.073    23139512.057  
+        29.500          24.200  
+  24066431.198     -861980.042 4   -671670.078 3  24066429.841    24066428.520  
+        24.200          18.600  
+  20872626.530   -20136505.939 7 -15690772.951 7  20872625.948    20872624.028  
+        47.000          46.200  
+  22939088.339    -9119504.005 5  -7106100.617 4  22939087.293    22939086.370  
+        32.600          24.600  
+  20731328.378   -19580367.899 7 -15257419.564 7  20731327.419    20731326.902  
+        46.300          43.800  
+  23853839.171    -5703427.600 3  -4444221.032 2  23853838.422    23853837.031  
+        21.600          17.800  
+ 06  6  7  9  6  0.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22220374.176   -13770433.154 6 -10730202.902 6  22220373.452    22220369.945  
+        38.100          36.300  
+  20116358.109   -22643553.510 7 -17644319.603 7  20116357.649    20116356.201  
+        46.300          47.200  
+  23123858.960    -7187502.483 4  -5600649.679 4  23123857.788    23123856.621  
+        28.600          24.200  
+  24080349.207     -788837.424 4   -614675.845 3  24080348.237    24080347.048  
+        24.900          19.300  
+  20881466.237   -20090053.505 7 -15654576.255 7  20881465.559    20881463.604  
+        46.900          46.100  
+  22951620.102    -9053651.221 5  -7054786.748 4  22951618.837    22951617.762  
+        32.300          25.600  
+  20739687.693   -19536439.309 7 -15223189.509 7  20739686.686    20739686.250  
+        46.300          43.800  
+  23875219.002    -5591074.859 3  -4356673.476 2  23875218.144    23875216.551  
+        22.100          16.100  
+ 06  6  7  9  6 30.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22204110.708   -13855896.562 6 -10796797.744 6  22204110.218    22204106.869  
+        38.200          36.600  
+  20112470.818   -22663981.504 7 -17660237.531 7  20112470.361    20112468.785  
+        46.400          47.300  
+  23108276.897    -7269388.907 4  -5664457.326 4  23108275.536    23108274.551  
+        29.200          25.300  
+  24094336.488     -715335.662 4   -557401.770 3  24094335.569    24094334.507  
+        24.600          18.600  
+  20890368.435   -20043270.771 7 -15618122.182 7  20890367.987    20890366.058  
+        46.900          46.100  
+  22964243.031    -8987315.876 5  -7003096.881 4  22964241.588    22964240.971  
+        31.800          24.600  
+  20748114.321   -19492157.076 7 -15188683.880 7  20748113.316    20748112.859  
+        46.300          43.600  
+  23896626.281    -5478578.597 3  -4269014.061 3  23896625.573    23896624.532  
+        21.600          18.600  
+ 06  6  7  9  7  0.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22187898.443   -13941094.576 6 -10863185.793 6  22187897.758    22187894.023  
+        38.600          36.000  
+  20108671.851   -22683944.741 7 -17675793.306 7  20108671.453    20108669.982  
+        46.500          47.300  
+  23092767.338    -7350890.312 4  -5727964.908 4  23092765.992    23092765.294  
+        28.100          26.200  
+  24108390.564     -641478.361 3   -499850.640 2  24108389.766    24108388.998  
+        23.000          17.800  
+  20899333.925   -19996157.981 7 -15581410.926 7  20899333.175    20899331.368  
+        46.500          45.900  
+  22976957.658    -8920500.453 5  -6951032.920 4  22976956.433    22976955.400  
+        31.800          24.600  
+  20756607.755   -19447523.214 7 -15153904.259 7  20756606.839    20756606.461  
+        46.100          43.600  
+  23918060.815    -5365940.846 3  -4181244.413 2  23918060.088    23918058.979  
+        23.000          15.100  
+ 06  6  7  9  7 30.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22171736.385   -14026026.146 6 -10929366.234 6  22171735.575    22171731.963  
+        38.400          36.200  
+  20104961.559   -22703443.848 7 -17690987.422 7  20104961.036    20104959.563  
+        46.500          47.400  
+  23077332.103    -7432004.311 4  -5791170.634 4  23077330.546    23077329.600  
+        27.600          25.600  
+  24122512.987     -567268.454 3   -442024.772 2  24122512.054    24122510.693  
+        21.600          17.000  
+  20908361.972   -19948715.237 7 -15544442.562 7  20908361.307    20908359.451  
+        46.600          45.900  
+  22989763.678    -8853207.222 5  -6898596.652 3  22989762.370    22989760.786  
+        32.700          23.400  
+  20765167.929   -19402539.321 7 -15118851.886 7  20765166.949    20765166.656  
+        46.000          43.600  
+  23939520.569    -5253164.125 3  -4093366.460 2  23939520.404    23939519.712  
+        21.100          16.100  
+ 06  6  7  9  8  0.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22155625.442   -14110690.284 6 -10995338.263 6  22155624.618    22155621.121  
+        38.900          36.700  
+  20101339.139   -22722479.106 7 -17705820.099 7  20101338.675    20101337.230  
+        46.400          47.400  
+  23061970.875    -7512728.296 4  -5854072.442 4  23061969.490    23061968.584  
+        29.200          25.600  
+  24136701.187     -492709.239 3   -383926.714 2  24136699.932    24136698.704  
+        23.000          15.100  
+  20917452.897   -19900942.807 7 -15507217.297 7  20917452.145    20917450.272  
+        46.600          45.600  
+  23002659.342    -8785438.640 5  -6845789.975 3  23002658.057    23002656.665  
+        32.400          23.800  
+  20773794.246   -19357206.949 7 -15083527.972 7  20773793.384    20773793.093  
+        46.100          43.500  
+  23961009.440    -5140250.780 2  -4005382.093 2  23961007.912    23961006.134  
+        17.800          16.100  
+ 06  6  7  9  8 30.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22139565.639   -14195085.645 6 -11061100.872 6  22139564.757    22139561.300  
+        39.200          36.600  
+  20097804.978   -22741051.039 7 -17720291.742 7  20097804.502    20097803.055  
+        46.400          47.500  
+  23046683.798    -7593059.808 5  -5916668.447 4  23046682.696    23046681.803  
+        30.100          25.300  
+  24150954.404     -417804.288 3   -325559.255 2  24150953.364    24150952.454  
+        21.600          16.100  
+  20926606.037   -19852840.924 7 -15469735.318 7  20926605.666    20926603.738  
+        46.500          45.700  
+  23015645.229    -8717196.745 5  -6792614.492 3  23015644.227    23015642.768  
+        32.300          23.800  
+  20782486.694   -19311528.074 7 -15047934.053 7  20782485.710    20782485.461  
+        45.900          43.300  
+  23982520.865    -5027203.375 3  -3917293.209 2  23982519.613    23982518.133  
+        20.500          17.000  
+ 06  6  7  9  9  0.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22123556.783   -14279211.664 6 -11126653.605 6  22123556.136    22123552.743  
+        39.000          37.200  
+  20094359.138   -22759159.734 7 -17734402.419 7  20094358.632    20094357.089  
+        46.700          47.500  
+  23031472.494    -7672996.193 4  -5978956.526 4  23031471.357    23031470.953  
+        29.900          26.500  
+  24165274.126     -342556.551 3   -266924.684 2  24165273.234    24165271.333  
+        23.400          12.600  
+  20935822.223   -19804409.794 7 -15431996.785 7  20935821.767    20935819.876  
+        46.600          45.700  
+  23028721.143    -8648484.034 5  -6739072.141 4  23028719.859    23028718.803  
+        32.700          25.600  
+  20791244.767   -19265504.399 7 -15012071.458 7  20791243.826    20791243.467  
+        45.800          43.400  
+  24004058.374    -4914024.144 3  -3829101.650 2  24004057.676    24004055.599  
+        21.600          17.800  
+ 06  6  7  9  9 30.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22107599.554   -14363066.955 6 -11191995.385 6  22107598.896    22107595.632  
+        39.100          37.400  
+  20091001.237   -22776805.793 7 -17748152.609 7  20091000.725    20090999.143  
+        46.600          47.500  
+  23016336.650    -7752535.089 4  -6040934.899 4  23016335.400    23016334.743  
+        28.400          25.300  
+  24179657.933     -266969.017 3   -208025.321 2  24179657.133    24179655.419  
+        22.600          13.900  
+  20945101.026   -19755649.865 7 -15394002.039 7  20945100.457    20945098.612  
+        46.400          45.800  
+  23041885.715    -8579302.748 5  -6685164.653 3  23041884.466    23041882.960  
+        31.300          22.600  
+  20800068.332   -19219137.505 7 -14975941.421 7  20800067.320    20800066.820  
+        46.000          43.500  
+  24025621.100    -4800715.503 3  -3740809.229 2  24025620.090    24025617.179  
+        21.600          16.100  
+ 06  6  7  9 10  0.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22091694.320   -14446650.718 6 -11257125.589 6  22091693.496    22091690.054  
+        39.000          37.200  
+  20087731.138   -22793989.598 7 -17761542.597 7  20087730.681    20087729.244  
+        46.500          47.600  
+  23001276.931    -7831673.983 4  -6102601.570 4  23001275.673    23001274.884  
+        29.200          24.200  
+  24194105.545     -191044.941 3   -148863.733 2  24194104.991    24194103.443  
+        22.600          13.900  
+  20954442.295   -19706561.378 7 -15355751.274 7  20954441.552    20954439.842  
+        46.200          45.500  
+  23055139.389    -8509654.836 5  -6630893.558 3  23055138.065    23055136.771  
+        32.100          23.000  
+  20808956.483   -19172429.421 7 -14939545.529 7  20808955.543    20808955.160  
+        46.100          43.400  
+  24047205.205    -4687280.058 2  -3652418.000 2  24047205.237    24047203.256  
+        17.800          12.600  
+ 06  6  7  9 10 30.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22075840.449   -14529962.032 6 -11322043.490 6  22075839.726    22075836.337  
+        39.100          36.900  
+  20084549.100   -22810711.397 7 -17774572.574 7  20084548.647    20084547.247  
+        46.500          47.700  
+  22986293.756    -7910410.315 5  -6163954.584 4  22986292.784    22986291.977  
+        30.100          24.600  
+  24208616.922     -114787.647 3    -89442.492 2  24208616.009    24208615.274  
+        22.100          13.900  
+  20963845.946   -19657144.584 7 -15317244.689 7  20963845.362    20963843.518  
+        46.500          45.600  
+  23068481.159    -8439543.218 5  -6576261.151 3  23068479.864    23068478.340  
+        31.300          23.400  
+  20817909.356   -19125381.643 7 -14902884.936 7  20817908.418    20817908.084  
+        46.200          43.400  
+  24068815.780    -4573720.093 3  -3563929.755 2  24068815.041    24068813.281  
+        19.900          16.100  
+ 06  6  7  9 11  0.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22060038.887   -14612999.609 6 -11386748.084 6  22060038.066    22060034.970  
+        38.800          37.500  
+  20081454.740   -22826971.763 7 -17787242.998 7  20081454.344    20081453.053  
+        46.400          47.700  
+  22971388.288    -7988741.633 5  -6224991.972 4  22971387.143    22971386.423  
+        30.100          25.900  
+  24223191.007      -38200.655 3    -29764.334 2  24223189.964    24223188.991  
+        23.000          17.000  
+  20973311.947   -19607399.566 7 -15278482.349 7  20973311.538    20973309.709  
+        46.500          45.600  
+  23081910.491    -8368970.051 5  -6521269.077 3  23081909.395    23081908.419  
+        31.300          23.800  
+  20826926.632   -19077995.833 7 -14865960.934 7  20826925.638    20826925.299  
+        46.100          43.300  
+  24090448.623    -4460037.798 3  -3475346.181 1  24090447.675    24090446.123  
+        19.900          11.000  
+ 06  6  7  9 11 30.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22044289.772   -14695762.482 6 -11451238.626 6  22044289.080    22044285.823  
+        39.100          37.800  
+  20078448.192   -22842771.068 7 -17799554.151 7  20078447.791    20078446.578  
+        46.300          47.900  
+  22956559.961    -8066665.467 4  -6285711.848 4  22956558.672    22956557.921  
+        29.900          25.600  
+  24237827.102       38713.263 3     30168.558 2  24237826.214    24237825.191  
+        20.500          13.900  
+  20982840.732   -19557326.694 7 -15239464.535 7  20982840.245    20982838.368  
+        46.700          45.600  
+  23095428.133    -8297937.754 5  -6465919.269 4  23095426.746    23095425.523  
+        31.500          24.200  
+  20836007.738   -19030273.762 7 -14828774.916 7  20836006.856    20836006.541  
+        46.000          43.200  
+  24112103.788    -4346235.763 3  -3386669.295 1  24112103.683    24112102.097  
+        20.500           9.000  
+ 06  6  7  9 12  0.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22028593.177   -14778249.569 6 -11515514.280 6  22028592.265    22028588.903  
+        39.500          37.500  
+  20075529.370   -22858109.824 7 -17811506.435 7  20075528.962    20075527.638  
+        46.400          47.700  
+  22941809.151    -8144179.289 5  -6346112.223 4  22941807.820    22941807.270  
+        30.100          24.600  
+  24252524.925      115950.866 3     90353.668 1  24252523.942    24252523.471  
+        19.300          11.000  
+  20992431.813   -19506926.315 7 -15200191.519 7  20992431.162    20992429.175  
+        46.800          45.400  
+  23109032.119    -8226448.821 5  -6410213.625 4  23109030.549    23109029.275  
+        32.000          24.200  
+  20845152.537   -18982217.198 7 -14791328.253 7  20845151.671    20845151.368  
+        46.000          43.100  
+  24133783.135    -4232316.544 3  -3297901.042 2  24133781.779    24133781.063  
+        19.900          13.900  
+ 06  6  7  9 12 30.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  22012949.067   -14860460.048 6 -11579574.390 6  22012948.269    22012944.777  
+        40.200          37.200  
+  20072698.149   -22872988.671 7 -17823100.351 7  20072697.668    20072696.237  
+        46.400          47.800  
+  22927137.575    -8221280.672 4  -6406191.217 4  22927136.217    22927135.321  
+        29.200          25.600  
+  24267284.117      193509.157 3    150788.689 2  24267283.101    24267282.079  
+        19.900          17.000  
+  21002084.994   -19456198.665 7 -15160663.487 7  21002084.422    21002082.209  
+        46.900          45.100  
+  23122722.055    -8154505.347 5  -6354153.807 3  23122720.798    23122719.870  
+        31.000          23.800  
+  20854360.687   -18933827.927 7 -14753622.334 7  20854359.760    20854359.490  
+        45.800          43.000  
+  24155481.637    -4118282.329 3  -3209043.253 1  24155481.379    24155479.937  
+        19.900          11.000  
+ 06  6  7  9 13  0.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  21997357.664   -14942393.014 6 -11643418.261 6  21997356.919    21997353.276  
+        39.800          37.200  
+  20069954.244   -22887407.698 7 -17834335.961 7  20069953.776    20069952.388  
+        46.500          47.700  
+  22912544.241    -8297967.163 4  -6465946.906 4  22912543.010    22912542.620  
+        29.700          26.200  
+  24282103.276      271384.239 3    211470.523 3  24282102.344    24282101.622  
+        18.600          19.900  
+  21011799.975   -19405143.798 7 -15120880.485 7  21011799.652    21011797.718  
+        46.800          45.200  
+  23136498.177    -8082109.909 5  -6297741.796 3  23136497.231    23136496.045  
+        31.500          23.000  
+  20863632.065   -18885107.637 7 -14715658.483 7  20863631.070    20863630.686  
+        45.900          43.000  
+  24177202.458    -4004135.683 3  -3120097.864 2  24177202.791    24177201.785  
+        18.600          16.100  
+ 06  6  7  9 13 30.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  21981819.327   -15024047.296 6 -11707044.978 6  21981818.588    21981814.935  
+        40.000          36.700  
+  20067297.736   -22901367.718 7 -17845213.900 7  20067297.279    20067295.940  
+        46.400          47.700  
+  22898030.786    -8374236.347 4  -6525377.445 4  22898029.669    22898029.186  
+        29.900          26.200  
+  24296981.918      349573.008 3    272396.791 3  24296981.304    24296980.475  
+        22.100          22.600  
+  21021577.846   -19353762.348 7 -15080842.999 7  21021577.216    21021575.422  
+        46.600          45.400  
+  23150360.312    -8009264.905 4  -6240979.487 3  23150358.976    23150358.252  
+        29.900          23.000  
+  20872965.766   -18836058.152 7 -14677438.117 7  20872964.942    20872964.558  
+        45.800          43.000  
+  24198946.668    -3889878.901 2  -3031066.676 2  24198945.652    24198944.341  
+        17.000          16.100  
+ 06  6  7  9 14  0.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  21966334.055   -15105421.816 6 -11770453.689 6  21966333.319    21966329.610  
+        39.500          36.500  
+  20064728.604   -22914869.149 7 -17855734.506 7  20064728.124    20064726.699  
+        46.400          47.700  
+  22883597.254    -8450085.707 5  -6584480.836 4  22883596.045    22883595.510  
+        30.200          25.900  
+  24311920.635      428072.379 3    333565.084 4  24311919.359    24311918.597  
+        21.600          24.200  
+  21031417.570   -19302054.532 7 -15040551.199 7  21031416.837    21031414.999  
+        46.600          45.200  
+  23164306.715    -7935972.819 4  -6183868.787 3  23164305.847    23164304.965  
+        29.000          23.400  
+  20882362.069   -18786680.908 7 -14638962.354 7  20882361.097    20882360.675  
+        45.800          43.000  
+  24220709.330    -3775514.290 2  -2941951.428 1  24220708.849    24220707.158  
+        15.100          11.000  
+ 06  6  7  9 14 30.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  21950902.692   -15186515.657 6 -11833643.695 6  21950901.803    21950898.166  
+        39.800          37.600  
+  20062246.565   -22927912.431 7 -17865898.109 7  20062246.105    20062244.746  
+        46.400          47.800  
+  22869244.340    -8525512.894 5  -6643255.280 4  22869243.146    22869242.137  
+        31.300          26.800  
+  24326916.384      506878.986 3    394972.782 3  24326915.689    24326914.892  
+        20.500          22.100  
+  21041318.863   -19250020.446 7 -15000005.173 7  21041318.494    21041316.827  
+        46.400          45.200  
+  23178339.495    -7862235.847 5  -6126411.435 3  23178338.067    23178336.500  
+        30.400          21.600  
+  20891820.299   -18736977.768 7 -14600232.647 7  20891819.319    20891818.983  
+        45.800          43.000  
+  24242492.391    -3661044.330 3  -2852754.082 2  24242491.702    24242490.312  
+        18.600          15.100  
+ 06  6  7  9 15  0.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  21935524.616   -15267328.014 6 -11896614.358 6  21935523.785    21935520.341  
+        40.300          38.200  
+  20059851.593   -22940498.133 7 -17875705.154 7  20059851.117    20059849.681  
+        46.500          47.700  
+  22854971.705    -8600515.396 5  -6701698.785 4  22854970.419    22854969.625  
+        30.600          26.800  
+  24341969.992      585989.693 3    456617.420 3  24341969.588    24341969.175  
+        18.600          23.800  
+  21051283.018   -19197660.597 7 -14959205.303 7  21051282.397    21051280.683  
+        46.500          45.300  
+  23192455.096    -7788056.476 4  -6068609.349 4  23192453.694    23192452.894  
+        29.900          24.600  
+  20901339.795   -18686950.675 7 -14561250.510 7  20901339.035    20901338.908  
+        45.800          43.100  
+  24264294.184    -3546471.358 2  -2763476.488 1  24264293.096    24264292.408  
+        15.100          11.000  
+ 06  6  7  9 15 30.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  21920199.913   -15347858.037 6 -11959365.017 6  21920199.178    21920196.148  
+        40.000          38.600  
+  20057543.587   -22952626.722 7 -17885156.008 7  20057543.140    20057541.651  
+        46.500          47.700  
+  22840779.682    -8675090.737 4  -6759809.444 4  22840778.705    22840778.121  
+        29.200          26.800  
+  24357082.049      665400.704 3    518496.085 3  24357081.231    24357080.578  
+        19.300          23.400  
+  21061308.747   -19144975.151 7 -14918151.715 7  21061308.042    21061306.352  
+        46.100          45.200  
+  23206654.058    -7713437.376 4  -6010464.629 3  23206652.813    23206651.945  
+        29.000          22.100  
+  20910921.091   -18636601.228 7 -14522017.178 7  20910920.227    20910920.113  
+        46.000          43.100  
+  24286115.850    -3431797.974 3  -2674120.642 1  24286115.257    24286114.086  
+        19.900           9.000  
+ 06  6  7  9 16  0.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  21904929.686   -15428104.513 6 -12021894.722 6  21904928.794    21904925.592  
+        40.300          38.800  
+  20055322.480   -22964298.787 7 -17894251.134 7  20055322.024    20055320.625  
+        46.600          47.900  
+  22826670.426    -8749236.607 4  -6817585.434 4  22826669.298    22826668.710  
+        29.500          26.800  
+  24372250.337      745109.432 3    580606.746 3  24372249.210    24372248.486  
+        23.400          22.100  
+  21071396.237   -19091964.510 7 -14876844.739 7  21071395.653    21071393.921  
+        46.100          45.200  
+  23220936.876    -7638380.935 4  -5951979.100 3  23220935.646    23220934.704  
+        29.200          22.600  
+  20920563.588   -18585931.122 7 -14482533.988 7  20920562.575    20920562.290  
+        45.900          43.000  
+  24307957.017    -3317026.349 3  -2584688.231 1  24307956.539    24307954.778  
+        18.600           6.500  
+ 06  6  7  9 16 30.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  21889713.508   -15508066.507 6 -12084202.774 6  21889712.805    21889709.101  
+        40.600          38.200  
+  20053188.015   -22975514.903 7 -17902990.968 7  20053187.620    20053186.284  
+        46.300          47.900  
+  22812643.380    -8822950.524 5  -6875024.827 4  22812642.324    22812641.444  
+        31.300          26.800  
+  24387474.574      825112.427 3    642946.694 3  24387473.762    24387472.783  
+        23.800          22.100  
+  21081545.626   -19038629.131 7 -14835284.713 7  21081545.155    21081543.320  
+        46.200          45.100  
+  23235302.691    -7562889.561 5  -5893154.672 3  23235301.575    23235300.624  
+        30.400          20.500  
+  20930266.384   -18534942.077 7 -14442802.268 7  20930265.424    20930265.179  
+        45.700          43.000  
+  24329815.130    -3202159.408 3  -2495181.564 2  24329814.808    24329813.140  
+        18.600          12.600  
+ 06  6  7  9 17  0.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  21874551.658   -15587742.869 6 -12146288.259 6  21874550.719    21874547.292  
+        40.200          38.300  
+  20051140.376   -22986275.599 7 -17911375.928 7  20051139.919    20051138.547  
+        46.400          47.800  
+  22798698.808    -8896230.175 5  -6932125.864 4  22798697.552    22798696.768  
+        31.800          26.200  
+  24402753.963      905406.776 4    705513.683 3  24402753.107    24402752.323  
+        24.200          21.600  
+  21091756.555   -18984968.935 7 -14793471.584 7  21091756.156    21091754.549  
+        46.000          44.900  
+  23249750.271    -7486965.676 5  -5833993.213 3  23249749.435    23249748.537  
+        30.400          22.600  
+  20940029.722   -18483635.858 7 -14402823.412 7  20940028.749    20940028.369  
+        45.800          42.800  
+  24351690.768    -3087198.996 2  -2405602.048 1  24351690.924    24351689.318  
+        15.100          11.000  
+ 06  6  7  9 17 30.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  21859443.824   -15667133.093 6 -12208150.764 6  21859443.004    21859439.881  
+        40.200          38.100  
+  20049179.258   -22996581.432 7 -17919406.453 7  20049178.818    20049177.444  
+        46.600          47.700  
+  22784836.879    -8969073.070 5  -6988886.542 4  22784835.768    22784835.431  
+        31.300          26.500  
+  24418088.097      985988.968 4    768304.975 3  24418087.275    24418086.628  
+        26.800          22.100  
+  21102029.609   -18930984.556 7 -14751405.849 7  21102028.994    21102027.417  
+        46.000          44.900  
+  23264280.503    -7410611.818 4  -5774496.736 3  23264279.080    23264278.123  
+        29.900          23.800  
+  20949852.913   -18432014.263 7 -14362598.805 7  20949852.037    20949851.629  
+        46.000          42.700  
+  24373584.371    -2972147.647 2  -2315951.696 1  24373583.831    24373582.677  
+        12.600           9.000  
+ 06  6  7  9 18  0.0000000  0  8G 2G 4G 5G 9G17G20G24G28
+  21844391.501   -15746235.942 6 -12269789.342 6  21844390.751    21844387.088  
+        41.100          38.300  
+  20047304.641   -23006432.956 7 -17927082.973 7  20047304.219    20047302.809  
+        46.600          47.900  
+  22771059.125    -9041476.941 5  -7045305.141 4  22771057.927    22771057.109  
+        31.500          26.200  
+  24433476.106     1066855.312 4    831317.680 3  24433475.633    24433475.038  
+        24.900          21.100  
+  21112364.231   -18876676.341 7 -14709087.772 7  21112363.620    21112361.870  
+        45.700          44.600  
+  23278891.594    -7333830.617 5  -5714667.247 3  23278890.241    23278889.095  
+        30.200          23.000  
+  20959735.905   -18380079.009 7 -14322129.782 7  20959734.998    20959734.630  
+        45.800          42.700  
+  24395494.616    -2857007.784 2  -2226232.358 1  24395494.714    24395493.557  
+        17.800           9.000  
+ 06  6  7  9 18 30.0000000  0  7G 2G 4G 5G 9G17G20G24
+  21829393.158   -15825050.538 6 -12331203.313 6  21829392.339    21829389.030  
+        40.400          38.600  
+  20045516.336   -23015830.982 7 -17934406.117 7  20045515.942    20045514.422  
+        46.700          47.900  
+  22757365.410    -9113439.398 5  -7101379.785 4  22757364.187    22757363.191  
+        31.300          27.400  
+  24448918.258     1148002.505 3    894549.227 2  24448917.698    24448916.553  
+        23.400          17.800  
+  21122760.385   -18822044.563 7 -14666517.566 7  21122759.710    21122758.001  
+        45.800          44.500  
+  23293583.626    -7256624.251 4  -5654506.489 3  23293582.303    23293581.320  
+        29.700          23.400  
+  20969678.230   -18327831.857 7 -14281417.728 7  20969677.296    20969676.938  
+        45.700          42.600  
+ 06  6  7  9 19  0.0000000  0  7G 2G 4G 5G 9G17G20G24
+  21814450.362   -15903575.895 6 -12392391.901 6  21814449.506    21814446.042  
+        40.500          38.100  
+  20043814.175   -23024775.972 7 -17941376.247 7  20043813.702    20043812.198  
+        46.500          47.800  
+  22743755.645    -9184957.912 5  -7157108.488 4  22743754.629    22743753.647  
+        31.500          26.200  
+  24464413.300     1229427.659 3    957997.358 3  24464412.384    24464411.340  
+        23.400          18.600  
+  21133218.126   -18767089.570 7 -14623695.505 7  21133217.402    21133215.522  
+        45.900          44.300  
+  23308355.072    -7178995.592 5  -5594016.638 3  23308354.389    23308353.266  
+        30.200          22.100  
+  20979679.508   -18275274.452 7 -14240463.917 7  20979678.599    20979678.303  
+        46.000          42.600  
+ 06  6  7  9 19 30.0000000  0  7G 2G 4G 5G 9G17G20G24
+  21799562.897   -15981811.122 6 -12453354.419 6  21799562.216    21799558.501  
+        41.200          38.300  
+  20042197.982   -23033268.434 7 -17947993.758 7  20042197.539    20042196.158  
+        46.400          47.800  
+  22730230.977    -9256030.319 5  -7212489.565 4  22730229.910    22730229.103  
+        32.000          26.800  
+  24479960.234     1311127.613 3   1021659.615 2  24479959.182    24479958.560  
+        22.600          16.100  
+  21143736.921   -18711811.925 7 -14580622.023 7  21143736.536    21143734.363  
+        45.800          44.100  
+  23323208.032    -7100947.060 4  -5533199.623 3  23323206.670    23323205.471  
+        29.000          22.600  
+  20989739.570   -18222408.476 7 -14199269.656 7  20989738.639    20989738.393  
+        45.700          42.400  
+ 06  6  7  9 20  0.0000000  0  7G 2G 4G 5G 9G17G20G24
+  21784730.216   -16059755.314 6 -12514090.153 6  21784729.601    21784726.391  
+        40.800          38.900  
+  20040667.771   -23041309.213 7 -17954259.306 7  20040667.358    20040666.060  
+        46.200          47.900  
+  22716791.873    -9326654.222 5  -7267521.157 4  22716790.582    22716789.726  
+        31.800          27.100  
+  24495558.850     1393098.633 3   1085533.106 2  24495557.805    24495557.003  
+        23.400          13.900  
+  21154317.267   -18656211.540 7 -14537297.061 7  21154316.813    21154314.876  
+        45.900          44.100  
+  23338139.876    -7022481.270 4  -5472057.490 3  23338138.592    23338137.478  
+        29.700          22.600  
+  20999858.069   -18169235.719 7 -14157836.352 7  20999857.195    20999856.824  
+        45.600          42.400  
+ 06  6  7  9 20 30.0000000  0  7G 2G 4G 5G 9G17G20G24
+  21769953.699   -16137407.663 6 -12574598.462 6  21769952.995    21769949.598  
+        41.400          39.300  
+  20039223.497   -23048898.738 7 -17960173.227 7  20039223.098    20039221.779  
+        46.400          47.900  
+  22703438.348    -9396827.304 5  -7322201.470 4  22703437.112    22703436.090  
+        30.600          27.400  
+  24511208.470     1475337.549 3   1149615.357 2  24511207.666    24511207.103  
+        22.600          15.100  
+  21164959.178   -18600288.894 7 -14493720.981 7  21164958.550    21164956.512  
+        46.000          43.900  
+  23353149.664    -6943600.445 4  -5410591.937 3  23353148.514    23353147.853  
+        28.600          22.100  
+  21010034.656   -18115757.752 7 -14116165.219 7  21010033.740    21010033.265  
+        45.900          42.400  
+ 06  6  7  9 21  0.0000000  0  7G 2G 4G 5G 9G17G20G24
+  21755232.849   -16214767.043 6 -12634878.471 6  21755232.200    21755228.849  
+        41.500          39.700  
+  20037865.068   -23056037.807 7 -17965736.146 7  20037864.618    20037863.277  
+        46.300          47.800  
+  22690170.810    -9466547.182 5  -7376528.642 4  22690169.833    22690169.038  
+        32.100          27.100  
+  24526908.349     1557841.139 3   1213903.809 2  24526907.674    24526906.952  
+        21.600          13.900  
+  21175661.972   -18544044.578 7 -14449894.254 7  21175661.527    21175659.533  
+        45.800          43.800  
+  23368238.977    -6864307.334 4  -5348805.151 3  23368237.712    23368236.615  
+        29.500          19.900  
+  21020268.824   -18061976.568 7 -14074257.819 7  21020267.891    21020267.481  
+        45.600          42.100  
+ 06  6  7  9 21 30.0000000  0  7G 2G 4G 5G 9G17G20G24
+  21740567.695   -16291832.539 6 -12694929.484 6  21740566.959    21740563.641  
+        41.700          39.300  
+  20036592.134   -23062727.002 7 -17970948.515 7  20036591.726    20036590.381  
+        46.200          47.900  
+  22676990.380    -9535811.699 5  -7430500.991 4  22676989.277    22676988.214  
+        32.800          28.400  
+  24542657.688     1640606.156 3   1278396.006 1  24542656.992    24542656.230  
+        21.100          11.000  
+  21186426.385   -18487478.754 7 -14405817.002 7  21186425.696    21186423.750  
+        45.700          44.100  
+  23383405.787    -6784604.478 4  -5286699.055 3  23383404.635    23383403.437  
+        28.800          19.300  
+  21030560.526   -18007893.930 7 -14032115.513 7  21030559.536    21030559.120  
+        45.600          42.100  
+ 06  6  7  9 22  0.0000000  0  7G 2G 4G 5G 9G17G20G24
+  21725958.745   -16368603.704 6 -12754751.157 6  21725957.947    21725954.385  
+        41.500          39.100  
+  20035404.654   -23068967.081 7 -17975810.921 7  20035404.267    20035402.932  
+        46.200          47.800  
+  22663896.958    -9604618.380 5  -7484116.600 4  22663895.601    22663894.784  
+        31.600          26.500  
+  24558456.994     1723629.281 3   1343089.289 2  24558456.022    24558455.084  
+        20.500          12.600  
+  21197251.597   -18430592.053 7 -14361489.712 7  21197250.906    21197248.922  
+        45.800          43.800  
+  23398650.541    -6704494.483 4  -5224275.713 3  23398649.236    23398647.851  
+        27.900          20.500  
+  21040909.103   -17953511.432 7 -13989739.548 7  21040908.172    21040907.811  
+        45.500          42.200  
+ 06  6  7  9 22 30.0000000  0  7G 2G 4G 5G 9G17G20G24
+  21711406.022   -16445079.349 6 -12814342.563 6  21711405.199    21711401.226  
+        41.900          38.700  
+  20034302.657   -23074758.746 7 -17980323.916 7  20034302.242    20034300.828  
+        46.300          47.900  
+  22650890.847    -9672964.997 5  -7537373.716 4  22650889.550    22650889.114  
+        32.000          27.600  
+  24574303.945     1806906.952 3   1407980.960 1  24574303.470    24574302.559  
+        20.500          11.000  
+  21208137.835   -18373384.434 7 -14316912.355 7  21208137.200    21208135.110  
+        45.800          43.600  
+  23413971.367    -6623979.673 4  -5161536.944 3  23413970.084    23413969.294  
+        27.100          18.600  
+  21051314.376   -17898830.828 7 -13947131.297 7  21051313.417    21051313.168  
+        45.400          42.300  
+ 06  6  7  9 23  0.0000000  0  7G 2G 4G 5G 9G17G20G24
+  21696909.547   -16521258.476 6 -12873702.907 6  21696908.620    21696905.084  
+        41.400          39.500  
+  20033285.917   -23080102.510 7 -17984487.894 7  20033285.446    20033283.998  
+        46.500          47.900  
+  22637972.747    -9740849.132 5  -7590270.407 4  22637971.670    22637971.067  
+        31.800          27.400  
+  24590199.098     1890436.248 2   1473068.685 1  24590198.099    24590197.337  
+        17.800           6.500  
+  21219084.821   -18315856.560 7 -14272085.453 7  21219084.250    21219082.416  
+        45.500          43.700  
+  23429369.852    -6543062.773 4  -5098484.841 3  23429368.606    23429367.544  
+        29.000          19.900  
+  21061776.253   -17843853.633 7 -13904291.930 7  21061775.318    21061775.018  
+        45.300          42.200  
+ 06  6  7  9 23 30.0000000  0  7G 2G 4G 5G 9G17G20G24
+  21682469.635   -16597140.223 6 -12932831.528 6  21682468.775    21682465.361  
+        41.700          39.700  
+  20032354.029   -23084999.263 7 -17988303.555 7  20032353.537    20032352.085  
+        46.300          47.900  
+  22625143.311    -9808268.762 5  -7642805.163 4  22625142.025    22625141.329  
+        31.800          27.100  
+  24606141.236     1974213.922 2   1538349.954    24606140.849    24606140.265  
+        17.000           3.000  
+  21230092.804   -18258008.896 7 -14227009.361 7  21230092.298    21230090.493  
+        45.600          43.800  
+  23444843.623    -6461746.451 4  -5035121.517 2  23444842.432    23444841.224  
+        27.600          17.000  
+  21072294.051   -17788581.802 7 -13861222.984 7  21072293.178    21072292.981  
+        45.400          42.000  
+ 06  6  7  9 24  0.0000000  0  7G 2G 4G 5G 9G17G20G24
+  21668086.811   -16672723.627 6 -12991727.677 6  21668085.975    21668082.357  
+        41.900          39.800  
+  20031507.115   -23089449.609 7 -17991771.362 7  20031506.682    20031505.213  
+        46.300          47.900  
+  22612402.763    -9875221.443 5  -7694976.072 4  22612401.588    22612400.718  
+        32.300          27.100  
+  24622130.473     2058236.208     1603821.834 9  24622129.923    24622128.651  
+         3.000          -3.000  
+  21241161.523   -18199841.531 7 -14181684.152 7  21241161.086    21241159.385  
+        45.600          43.700  
+  23460393.154    -6380033.066 4  -4971448.773 3  23460392.125    23460390.829  
+        27.100          18.600  
+  21082867.436   -17733017.010 7 -13817925.749 7  21082866.684    21082866.594  
+        45.300          42.100  
+ 06  6  7  9 24 30.0000000  0  7G 2G 4G 5G 9G17G20G24
+  21653760.610   -16748007.937 6 -13050390.771 6  21653759.845    21653756.116  
+        41.900          39.800  
+  20030745.098   -23093454.409 7 -17994891.991 7  20030744.619    20030743.167  
+        46.400          47.800  
+  22599751.680    -9941705.031 5  -7746781.472 4  22599750.310    22599749.322  
+        33.200          27.400  
+  24638165.744     2142499.936 1   1669481.886 9  24638165.184    24638164.418  
+         6.500          -3.000  
+  21252291.456   -18141355.349 7 -14136110.515 7  21252290.716    21252288.919  
+        45.300          43.600  
+  23476018.467    -6297925.442 4  -4907468.832 3  23476017.083    23476015.812  
+        27.400          19.300  
+  21093496.785   -17677160.893 7 -13774401.515 6  21093495.885    21093495.558  
+        45.200          41.800  
+ 06  6  7  9 25  0.0000000  0  7G 2G 4G 5G 9G17G20G24
+  21639491.275   -16822992.525 7 -13108820.318 6  21639490.521    21639486.889  
+        42.200          39.600  
+  20030067.628   -23097014.300 7 -17997665.941 7  20030067.162    20030065.757  
+        46.300          47.900  
+  22587189.880   -10007717.242 5  -7798219.562 4  22587188.794    22587187.354  
+        33.900          25.900  
+  24654245.958     2227001.722 1   1735327.361    24654245.366    24654243.829  
+        11.000           3.000  
+  21263481.668   -18082550.377 7 -14090288.472 7  21263481.047    21263479.101  
+        45.600          43.200  
+  23491717.093    -6215426.279 4  -4843183.798 2  23491715.594    23491714.814  
+        26.200          17.000  
+  21104181.012   -17621015.162 7 -13730651.609 6  21104180.085    21104179.764  
+        45.200          41.800  
+ 06  6  7  9 25 30.0000000  0  7G 2G 4G 5G 9G17G20G24
+  21625279.481   -16897676.150 6 -13167015.337 6  21625278.674    21625275.156  
+        41.700          39.500  
+  20029474.732   -23100129.973 7 -18000093.746 7  20029474.266    20029472.920  
+        46.200          47.900  
+  22574717.954   -10073255.897 5  -7849288.664 4  22574716.975    22574715.894  
+        33.000          27.400  
+  24670370.891     2311738.229 1   1801355.756    24670369.527    24670369.351  
+        11.000           3.000  
+  21274732.415   -18023426.963 7 -14044218.292 7  21274731.793    21274729.980  
+        45.400          43.300  
+  23507489.708    -6132537.937 4  -4778595.533 3  23507488.605    23507488.549  
+        27.900          22.100  
+  21114919.853   -17564581.652 7 -13686677.458 6  21114918.994    21114918.746  
+        45.200          41.800  
+ 06  6  7  9 26  0.0000000  0  7G 2G 4G 5G 9G17G20G24
+  21611124.796   -16972058.093 6 -13224975.289 6  21611124.102    21611120.817  
+        41.800          39.800  
+  20028966.199   -23102802.168 7 -18002175.984 7  20028965.782    20028964.433  
+        46.300          47.900  
+  22562337.011   -10138318.819 5  -7899987.061 4  22562335.803    22562335.027  
+        32.800          28.600  
+  24686539.126     2396706.502 1   1867564.750    24686539.043    24686538.287  
+        11.000           3.000  
+  21286043.874   -17963986.013 7 -13997900.680 7  21286043.091    21286041.308  
+        45.300          43.400  
+  23523337.348    -6049263.172 4  -4713706.149 3  23523336.198    23523335.006  
+        28.600          19.300  
+  21125713.357   -17507862.027 7 -13642480.360 6  21125712.389    21125712.068  
+        45.100          41.400  
+ 06  6  7  9 26 30.0000000  0  7G 2G 4G 5G 9G17G20G24
+  21597027.998   -17046137.407 7 -13282699.416 6  21597027.236    21597023.955  
+        42.200          40.000  
+  20028541.951   -23105031.662 7 -18003913.261 7  20028541.466    20028540.164  
+        46.200          47.900  
+  22550046.426   -10202903.604 5  -7950312.856 4  22550045.406    22550044.924  
+        32.600          28.400  
+  24702751.282     2481903.047 1   1933951.619 9  24702750.140    24702749.922  
+         9.000          -3.000  
+  21297415.224   -17904227.571 7 -13951335.673 7  21297414.628    21297412.803  
+        45.100          43.100  
+  23539256.762    -5965604.420 4  -4648517.518 3  23539255.555    23539254.546  
+        26.800          19.900  
+  21136560.856   -17450858.000 7 -13598061.654 6  21136559.953    21136559.624  
+        45.100          41.400  
+ 06  6  7  9 27  0.0000000  0  7G 2G 4G 5G 9G17G20G24
+  21582989.055   -17119913.416 7 -13340187.210 6  21582988.314    21582984.956  
+        42.300          40.500  
+  20028201.663   -23106819.361 7 -18005306.284 8  20028201.249    20028200.000  
+        46.200          48.000  
+  22537848.268   -10267008.204 5  -8000264.485 4  22537846.980    22537846.026  
+        33.800          27.900  
+  24719006.625     2567324.774 2   2000513.961    24719006.044    24719005.940  
+        12.600           3.000  
+  21308847.063   -17844152.033 7 -13904523.578 7  21308846.622    21308844.831  
+        45.100          43.100  
+  23555249.254    -5881564.508 4  -4583031.912 3  23555247.725    23555246.905  
+        28.100          20.500  
+  21147462.445   -17393571.089 7 -13553422.511 6  21147461.363    21147461.011  
+        45.100          41.400  
+ 06  6  7  9 27 30.0000000  0  7G 2G 4G 5G 9G17G20G24
+  21569008.065   -17193385.239 7 -13397437.980 6  21569007.152    21569003.725  
+        42.700          40.200  
+  20027945.562   -23108165.919 7 -18006355.555 8  20027945.088    20027943.783  
+        46.200          48.000  
+  22525741.414   -10330630.411 5  -8049840.221 4  22525740.129    22525739.084  
+        33.000          27.400  
+  24735305.341     2652968.085 1   2067248.935 9  24735303.788    24735304.227  
+        11.000          -3.000  
+  21320339.224   -17783759.956 7 -13857464.827 7  21320338.885    21320337.060  
+        45.000          43.000  
+  23571313.268    -5797145.756 4  -4517251.113 3  23571311.797    23571311.261  
+        25.600          19.900  
+  21158416.861   -17336003.414 7 -13508564.595 6  21158415.963    21158415.766  
+        45.100          41.300  
+ 06  6  7  9 28  0.0000000  0  7G 2G 4G 5G 9G17G20G24
+  21555084.503   -17266552.112 7 -13454451.127 6  21555083.759    21555080.254  
+        42.500          39.500  
+  20027773.053   -23109072.144 7 -18007061.703 8  20027772.628    20027771.314  
+        46.200          48.000  
+  22513726.264   -10393768.059 5  -8099038.384 4  22513725.146    22513724.391  
+        32.400          28.400  
+  24751644.080     2738829.463 2         0.000    24751642.965           0.000  
+        13.900           0.000  
+  21331892.160   -17723051.946 7 -13810159.895 7  21331891.416    21331889.596  
+        45.200          43.300  
+  23587449.297    -5712351.132 4  -4451177.411 3  23587447.886    23587447.325  
+        28.400          21.600  
+  21169424.883   -17278156.556 7 -13463489.138 6  21169423.930    21169423.545  
+        44.900          40.900  
+ 06  6  7  9 28 30.0000000  0  7G 2G 4G 5G 9G17G20G24
+  21541219.641   -17339413.010 7 -13511225.861 6  21541218.818    21541215.086  
+        42.500          39.400  
+  20027684.198   -23109539.013 7 -18007425.505 8  20027683.786    20027682.465  
+        46.300          48.000  
+  22501804.456   -10456418.999 5  -8147857.283 4  22501803.371    22501802.572  
+        33.900          28.800  
+  24768024.285     2824905.951 9         0.000    24768022.873           0.000  
+        -3.000           0.000  
+  21343504.402   -17662028.289 7 -13762609.006 7  21343503.892    21343502.044  
+        45.200          43.100  
+  23603655.872    -5627182.842 4  -4384812.549 3  23603654.653    23603654.506  
+        26.500          21.100  
+  21180485.642   -17220031.852 7 -13418197.163 6  21180484.725    21180484.296  
+        45.000          41.100  
+ 06  6  7  9 29  0.0000000  0  6G 2G 4G 5G17G20G24
+  21527412.935   -17411967.180 7 -13567761.590 6  21527412.273    21527408.665  
+        42.500          39.800  
+  20027678.890   -23109567.060 7 -18007447.374 7  20027678.493    20027677.150  
+        46.300          47.800  
+  22489975.322   -10518581.102 5  -8196295.280 4  22489974.323    22489973.757  
+        33.900          29.700  
+  21355176.915   -17600688.988 7 -13714812.163 7  21355176.344    21355174.492  
+        45.200          43.100  
+  23619933.530    -5541643.866 4  -4318158.853 3  23619932.573    23619931.827  
+        25.600          20.500  
+  21191598.933   -17161631.313 7 -13372690.251 6  21191598.005    21191597.656  
+        44.800          41.000  
+ 06  6  7  9 29 30.0000000  0  6G 2G 4G 5G17G20G24
+  21513664.734   -17484213.936 7 -13624057.766 6  21513664.048    21513660.526  
+        42.800          40.000  
+  20027756.923   -23109157.152 7 -18007127.980 7  20027756.505    20027755.152  
+        46.300          47.900  
+  22478239.699   -10580252.233 5  -8244350.694 4  22478238.485    22478238.038  
+        33.100          29.700  
+  21366909.258   -17539035.047 7 -13666770.138 7  21366908.737    21366906.849  
+        45.000          42.900  
+  23636281.103    -5455736.808 4  -4251218.324 3  23636279.980    23636279.080  
+        26.800          18.600  
+  21202764.220   -17102956.711 7 -13326969.784 6  21202763.363    21202763.089  
+        44.700          41.000  
+ 06  6  7  9 30  0.0000000  0  6G 2G 4G 5G17G20G24
+  21499975.448   -17556152.149 7 -13680113.524 6  21499974.792    21499971.179  
+        42.700          40.000  
+  20027918.169   -23108310.052 7 -18006467.907 7  20027917.699    20027916.308  
+        46.100          47.700  
+  22466597.864   -10641430.253 5  -8292021.881 5  22466596.550    22466596.366  
+        33.100          30.100  
+  21378701.365   -17477066.728 7 -13618483.152 7  21378700.820    21378699.147  
+        45.000          43.100  
+  23652698.326    -5369464.476 4  -4183993.150 2  23652696.866    23652696.301  
+        26.500          17.800  
+  21213981.847   -17044009.464 7 -13281036.882 6  21213980.732    21213980.339  
+        44.700          40.900  
+ 06  6  7  9 30 30.0000000  0  6G 2G 4G 5G17G20G24
+  21486345.128   -17627781.041 7 -13735928.258 6  21486344.348    21486340.501  
+        42.500          39.900  
+  20028162.262   -23107026.894 7 -18005468.043 7  20028161.872    20028160.437  
+        46.200          47.700  
+  22455050.410   -10702113.160 5  -8339307.262 4  22455049.221    22455048.728  
+        33.500          29.700  
+  21390553.456   -17414784.769 7 -13569951.759 7  21390552.737    21390550.926  
+        45.000          43.000  
+  23669184.492    -5282829.268 4  -4116485.219 3  23669183.474    23669182.172  
+        26.200          19.300  
+  21225250.338   -16984791.270 7 -13234892.841 6  21225249.429    21225249.299  
+        44.600          41.100  
+ 06  6  7  9 31  0.0000000  0  7G 2G 4G 5G17G20G23G24
+  21472773.600   -17699100.246 7 -13791501.670 6  21472772.797    21472769.183  
+        43.000          40.500  
+  20028489.297   -23105308.494 7 -18004129.035 7  20028488.861    20028487.445  
+        46.100          47.800  
+  22443597.238   -10762298.725 5  -8386205.077 5  22443596.151    22443595.922  
+        34.100          30.600  
+  21402464.928   -17352189.437 7 -13521176.182 7  21402464.176    21402462.366  
+        44.800          42.700  
+  23685737.896    -5195833.926 3  -4048696.672 3  23685737.293    23685737.349  
+        23.000          19.900  
+  24669045.132      -91865.602 4    -71583.031 2  24669043.661    24669039.325  
+        26.500          12.600  
+  21236570.531   -16925303.788 7 -13188538.961 6  21236569.616    21236569.497  
+        44.600          41.200  
+ 06  6  7  9 31 30.0000000  0  7G 2G 4G 5G17G20G23G24
+  21459261.062   -17770108.881 7 -13846833.082 6  21459260.359    21459256.634  
+        43.300          40.300  
+  20028899.065   -23103155.428 7 -18002451.335 7  20028898.584    20028897.267  
+        46.100          47.900  
+  22432239.416   -10821984.975 5  -8432713.851 4  22432238.305    22432237.668  
+        33.500          29.500  
+  21414435.762   -17289281.318 7 -13472156.873 7  21414435.203    21414433.397  
+        44.800          42.600  
+  23702362.154    -5108481.240 4  -3980629.703 2  23702360.934    23702359.781  
+        26.800          17.000  
+  24659064.371     -144311.538 4   -112449.993 2  24659063.551    24659059.756  
+        25.300          16.100  
+  21247941.626   -16865548.936 7 -13141976.745 6  21247940.611    21247940.395  
+        44.500          40.900  
+ 06  6  7  9 32  0.0000000  0  7G 2G 4G 5G17G20G23G24
+  21445807.957   -17840805.807 7 -13901921.603 6  21445807.126    21445803.598  
+        43.200          41.100  
+  20029391.209   -23100568.885 7 -18000435.858 7  20029390.766    20029389.523  
+        46.100          47.900  
+  22420976.815   -10881169.844 5  -8478831.926 4  22420975.670    22420975.216  
+        34.300          29.200  
+  21426466.272   -17226060.512 7 -13422893.919 7  21426465.810    21426463.968  
+        45.000          42.400  
+  23719052.388    -5020773.723 4  -3912286.190 2  23719051.245    23719049.934  
+        26.200          17.000  
+  24649161.136     -196349.533 3   -152999.074 2  24649160.506    24649156.766  
+        23.800          15.100  
+  21259362.882   -16805528.190 7 -13095207.326 6  21259362.041    21259361.866  
+        44.600          41.000  
+ 06  6  7  9 32 30.0000000  0  7G 2G 4G 5G17G20G23G24
+  21432414.107   -17911190.096 7 -13956766.519 6  21432413.491    21432409.927  
+        43.000          40.900  
+  20029965.780   -23097549.313 7 -17998082.961 8  20029965.340    20029964.102  
+        46.300          48.000  
+  22409810.372   -10939851.263 5  -8524557.714 4  22409809.128    22409808.330  
+        34.400          29.000  
+  21438556.452   -17162527.722 7 -13373387.855 7  21438555.718    21438553.816  
+        44.800          42.200  
+  23735809.245    -4932713.959 4  -3843668.222 1  23735808.426    23735807.145  
+        25.900          11.000  
+  24639336.551     -247976.899 3   -193228.183 2  24639335.461    24639332.916  
+        19.300          17.000  
+  21270834.906   -16745243.555 7 -13048232.295 6  21270833.977    21270833.637  
+        44.500          40.800  
+ 06  6  7  9 33  0.0000000  0  7G 2G 4G 5G17G20G23G24
+  21419079.998   -17981261.446 7 -14011367.589 6  21419079.271    21419075.713  
+        43.200          40.500  
+  20030622.737   -23094097.873 7 -17995393.537 7  20030622.292    20030620.855  
+        46.300          47.800  
+  22398739.660   -10998027.209 5  -8569889.616 4  22398738.521    22398737.917  
+        33.900          29.200  
+  21450705.177   -17098683.660 7 -13323639.243 7  21450704.747    21450702.941  
+        44.600          42.500  
+  23752633.349    -4844304.685 4  -3774777.914 2  23752631.987    23752631.252  
+        24.900          17.000  
+  24629591.500     -299191.268 3   -233135.414 3  24629590.685    24629586.792  
+        21.600          19.900  
+  21282356.498   -16684696.687 7 -13001052.933 6  21282355.657    21282355.361  
+        44.400          40.700  
+ 06  6  7  9 33 30.0000000  0  7G 2G 4G 5G17G20G23G24
+  21405805.725   -18051018.955 7 -14065724.101 6  21405804.925    21405801.317  
+        43.300          40.600  
+  20031361.604   -23090215.321 7 -17992368.179 7  20031361.144    20031359.679  
+        46.400          47.800  
+  22387765.634   -11055695.692 5  -8614826.080 4  22387764.653    22387763.853  
+        33.900          29.500  
+  21462913.535   -17034528.694 7 -13273648.369 7  21462912.903    21462911.298  
+        44.300          42.500  
+  23769523.438    -4755548.552 4  -3705617.343 2  23769522.045    23769520.730  
+        25.900          16.100  
+  24619924.695     -349990.081 3   -272718.864 3  24619923.059    24619920.507  
+        18.600          19.900  
+  21293928.195   -16623889.037 7 -12953670.352 6  21293927.147    21293926.688  
+        44.500          40.700  
+ 06  6  7  9 34  0.0000000  0  7G 2G 4G 5G17G20G23G24
+  21392591.084   -18120461.628 7 -14119835.297 6  21392590.216    21392586.678  
+        43.100          40.900  
+  20032182.121   -23085902.613 7 -17989007.633 7  20032181.734    20032180.393  
+        46.300          47.800  
+  22376888.929   -11112854.672 5  -8659365.555 4  22376887.758    22376886.927  
+        34.400          29.000  
+  21475180.770   -16970063.438 7 -13223415.712 7  21475180.350    21475178.608  
+        44.400          42.500  
+  23786478.659    -4666448.175 4  -3636188.500 2  23786477.251    23786476.191  
+        27.400          16.100  
+  24610336.837     -400371.118 3   -311976.765 3  24610335.698    24610333.483  
+        19.900          20.500  
+  21305548.948   -16562822.367 7 -12906085.942 6  21305547.778    21305547.288  
+        44.200          40.500  
+ 06  6  7  9 34 30.0000000  0  7G 2G 4G 5G17G20G23G24
+  21379436.439   -18189588.907 7 -14173700.726 6  21379435.692    21379432.403  
+        43.000          40.800  
+  20033084.648   -23081160.591 7 -17985312.561 7  20033084.174    20033082.796  
+        46.300          47.800  
+  22366109.280   -11169502.168 5  -8703506.457 4  22366108.100    22366107.192  
+        34.700          29.900  
+  21487507.130   -16905288.097 7 -13172941.428 7  21487506.588    21487504.846  
+        44.200          42.000  
+  23803498.662    -4577006.547 4  -3566493.755 2  23803497.310    23803496.154  
+        26.200          13.900  
+  24600829.881     -450331.827 3   -350907.157 3  24600828.396    24600826.216  
+        23.000          21.100  
+  21317218.180   -16501498.097 7 -12858300.806 6  21317217.200    21317216.967  
+        44.300          40.700  
+ 06  6  7  9 35  0.0000000  0  7G 2G 4G 5G17G20G23G24
+  21366342.319   -18258400.040 7 -14227319.795 6  21366341.519    21366338.183  
+        43.300          41.300  
+  20034068.332   -23075990.455 7 -17981283.894 7  20034067.944    20034066.629  
+        46.100          47.800  
+  22355427.460   -11225636.147 5  -8747247.205 4  22355426.123    22355425.212  
+        34.800          29.500  
+  21499892.504   -16840203.268 7 -13122225.985 7  21499891.920    21499890.290  
+        44.200          42.200  
+  23820583.084    -4487226.240 4  -3496535.130 2  23820581.796    23820580.869  
+        24.200          13.900  
+  24591403.502     -499869.353 3   -389507.784 3  24591402.212    24591399.439  
+        21.100          20.500  
+  21328936.661   -16439918.038 7 -12810316.360 6  21328935.556    21328935.415  
+        44.200          40.600  
+ 06  6  7  9 35 30.0000000  0  7G 2G 4G 5G17G20G23G24
+  21353308.367   -18326894.181 7 -14280691.870 6  21353307.565    21353304.119  
+        43.700          40.800  
+  20035133.592   -23070392.760 7 -17976922.070 7  20035133.144    20035131.822  
+        46.100          47.700  
+  22344843.460   -11281254.794 5  -8790586.429 4  22344842.327    22344841.358  
+        34.900          29.000  
+  21512336.456   -16774809.659 7 -13071269.941 6  21512335.813    21512334.229  
+        44.000          41.900  
+  23837731.977    -4397109.771 4  -3426314.540 3  23837730.494    23837729.819  
+        26.500          18.600  
+  24582058.403     -548981.516 4   -427776.984 3  24582057.057    24582053.493  
+        24.900          18.600  
+  21340703.024   -16378084.184 7 -12762134.154 6  21340702.075    21340701.919  
+        44.000          40.300  
+ 06  6  7  9 36  0.0000000  0  7G 2G 4G 5G17G20G23G24
+  21340334.892   -18395070.589 7 -14333816.358 6  21340334.078    21340330.564  
+        43.800          41.400  
+  20036280.011   -23064368.516 7 -17972227.860 7  20036279.578    20036278.250  
+        46.400          47.800  
+  22334357.892   -11336356.098 5  -8833522.509 4  22334356.840    22334355.970  
+        34.900          29.500  
+  21524839.082   -16709107.761 7 -13020073.671 6  21524838.597    21524836.757  
+        44.000          41.600  
+  23854943.650    -4306659.984 4  -3355834.222 2  23854942.569    23854942.073  
+        26.200          17.000  
+  24572792.948     -597666.053 4   -465712.938 2  24572792.407    24572788.544  
+        24.600          17.800  
+  21352517.803   -16315997.734 7 -12713755.120 6  21352516.767    21352516.639  
+        43.900          40.300  
+ 06  6  7  9 36 30.0000000  0  7G 2G 4G 5G17G20G23G24
+  21327422.011   -18462928.414 7 -14386692.600 6  21327421.279    21327417.635  
+        43.800          41.400  
+  20037507.494   -23057918.558 7 -17967201.927 7  20037507.023    20037505.668  
+        46.300          47.800  
+  22323971.491   -11390938.094 5  -8876053.914 4  22323970.172    22323969.493  
+        34.500          29.900  
+  21537400.335   -16643098.348 7 -12968637.766 6  21537399.754    21537397.955  
+        43.800          41.300  
+  23872218.963    -4215879.375 4  -3285096.118 2  23872217.421    23872216.744  
+        25.300          16.100  
+  24563610.918     -645920.500 4   -503313.780 2  24563610.000    24563606.335  
+        25.900          15.100  
+  21364380.024   -16253660.328 7 -12665180.534 6  21364379.140    21364379.045  
+        43.900          40.300  
+ 06  6  7  9 37  0.0000000  0  7G 2G 4G 5G17G20G23G24
+  21314569.755   -18530466.992 7 -14439320.070 6  21314568.978    21314565.792  
+        43.800          41.900  
+  20038815.509   -23051044.173 7 -17961845.274 7  20038815.095    20038813.739  
+        46.400          47.800  
+  22313683.902   -11444998.931 5  -8918179.222 5  22313682.646    22313682.001  
+        34.500          30.100  
+  21550020.115   -16576781.504 7 -12916962.316 6  21550019.408    21550017.628  
+        43.600          41.500  
+  23889556.137    -4124770.841 3  -3214102.485 3  23889554.526    23889554.615  
+        23.400          18.600  
+  24554510.696     -693742.659 4   -540577.774 2  24554509.668    24554505.775  
+        26.500          12.600  
+  21376289.714   -16191073.971 7 -12616411.949 6  21376288.888    21376288.768  
+        43.800          40.000  
+ 06  6  7  9 37 30.0000000  0  7G 2G 4G 5G17G20G23G24
+  21301778.338   -18597685.791 7 -14491698.359 6  21301777.555    21301774.511  
+        43.600          41.900  
+  20040204.390   -23043746.125 7 -17956158.497 7  20040203.901    20040202.579  
+        46.300          47.900  
+  22303496.115   -11498536.645 5  -8959896.931 4  22303494.866    22303494.100  
+        34.700          29.500  
+  21562698.016   -16510158.066 7 -12865047.961 6  21562697.540    21562695.770  
+        43.900          41.500  
+  23906955.397    -4033336.815 4  -3142855.248 3  23906954.365    23906953.695  
+        24.200          20.500  
+  24545494.216     -741129.818 4   -577502.825 1  24545492.418    24545489.972  
+        27.100           9.000  
+  21388246.773   -16128240.106 7 -12567450.513 6  21388245.875    21388245.610  
+        44.000          39.600  
+ 06  6  7  9 38  0.0000000  0  7G 2G 4G 5G17G20G23G24
+  21289048.333   -18664583.667 7 -14543826.585 6  21289047.560    21289043.975  
+        44.000          41.600  
+  20041673.574   -23036025.313 7 -17950142.292 7  20041673.069    20041671.902  
+        46.200          47.900  
+  22293407.872   -11551549.463 5  -9001205.613 5  22293406.846    22293405.970  
+        35.300          30.400  
+  21575434.409   -16443228.290 7 -12812894.904 6  21575434.033    21575432.178  
+        44.100          41.800  
+  23924416.250    -3941580.291 4  -3071356.705 2  23924414.765    23924414.506  
+        24.200          17.000  
+  24536559.551     -788079.847 4   -614087.249 1  24536557.788    24536554.901  
+        24.600          11.000  
+  21400250.626   -16065160.374 7 -12518297.482 6  21400249.594    21400249.288  
+        44.000          39.800  
+ 06  6  7  9 38 30.0000000  0  7G 2G 4G 5G17G20G23G24
+  21276379.208   -18731160.349 7 -14595704.531 6  21276378.421    21276374.707  
+        44.000          41.200  
+  20043223.021   -23027882.810 7 -17943797.490 7  20043222.614    20043221.329  
+        46.200          47.900  
+  22283420.695   -11604035.412 5  -9042103.745 5  22283419.473    22283418.498  
+        35.800          30.800  
+  21588229.406   -16375992.962 7 -12760503.758 6  21588228.585    21588226.643  
+        43.900          41.800  
+  23941937.905    -3849503.896 4  -2999608.918 2  23941936.539    23941935.532  
+        24.600          13.900  
+  24527709.415     -834590.748 4   -650329.512 2  24527707.613    24527703.884  
+        24.200          12.600  
+  21412300.727   -16001836.391 7 -12468954.132 6  21412299.759    21412299.529  
+        43.800          39.500  
+ 06  6  7  9 39  0.0000000  0  7G 2G 4G 5G17G20G23G24
+  21263771.262   -18797414.939 7 -14647331.498 6  21263770.482    21263767.045  
+        43.800          41.500  
+  20044852.752   -23019319.409 7 -17937124.718 7  20044852.230    20044850.768  
+        46.200          47.800  
+  22273533.253   -11655992.651 6  -9082589.873 5  22273532.199    22273531.471  
+        36.000          32.100  
+  21601081.360   -16308452.718 7 -12707875.010 6  21601080.908    21601079.064  
+        43.600          41.400  
+  23959521.136    -3757109.913 4  -2927613.603 2  23959519.551    23959517.460  
+        24.600          12.600  
+  24518941.894     -880659.655 3   -686227.301 1  24518940.140    24518936.662  
+        23.000           9.000  
+  21424397.127   -15938269.962 7 -12419421.862 6  21424396.080    21424395.918  
+        43.900          40.000  
+ 06  6  7  9 39 30.0000000  0  7G 2G 4G 5G17G20G23G24
+  21251224.924   -18863346.646 7 -14698706.865 6  21251224.197    21251220.811  
+        44.000          41.800  
+  20046562.045   -23010336.231 7 -17930124.848 7  20046561.691    20046560.291  
+        46.200          47.700  
+  22263747.158   -11707419.477 6  -9122662.700 5  22263745.956    22263745.113  
+        36.000          31.000  
+  21613991.721   -16240608.119 7 -12655009.104 6  21613991.269    21613989.545  
+        43.600          41.300  
+  23977162.287    -3664401.664 4  -2855373.432 2  23977160.913    23977159.846  
+        24.900          16.100  
+  24510259.087     -926284.496 3   -721779.087 3  24510258.248    24510254.671  
+        21.600          19.900  
+  21436539.368   -15874462.606 7 -12369701.858 6  21436538.289    21436538.070  
+        43.700          40.000  
+ 06  6  7  9 40  0.0000000  0  7G 2G 4G 5G17G20G23G24
+  21238740.237   -18928954.790 7 -14749830.103 7  21238739.376    21238736.025  
+        43.800          42.000  
+  20048351.159   -23000934.235 7 -17922798.624 7  20048350.722    20048349.500  
+        46.100          47.800  
+  22254061.947   -11758313.975 5  -9162320.737 5  22254060.724    22254060.096  
+        35.800          31.000  
+  21626960.593   -16172459.425 7 -12601906.244 6  21626959.557    21626957.724  
+        43.500          41.000  
+  23994863.135    -3571382.021 4  -2782890.658 2  23994862.158    23994861.141  
+        24.200          17.800  
+  24501661.400     -971463.093 3   -756983.150 3  24501660.482    24501658.038  
+        22.100          21.100  
+  21448726.734   -15810415.780 7 -12319795.252 6  21448725.886    21448725.767  
+        43.700          39.700  
+ 06  6  7  9 40 30.0000000  0  7G 2G 4G 5G17G20G23G24
+  21226316.976   -18994238.718 7 -14800700.702 7  21226316.175    21226312.922  
+        43.800          42.200  
+  20050219.873   -22991114.422 7 -17915146.830 7  20050219.402    20050218.100  
+        46.300          47.800  
+  22244478.630   -11808674.411 5  -9201562.643 5  22244477.522    22244476.806  
+        35.800          31.100  
+  21639985.639   -16104007.464 7 -12548567.059 6  21639985.441    21639983.699  
+        43.600          41.100  
+  24012622.782    -3478053.172 4  -2710166.954 2  24012621.848    24012621.069  
+        25.900          13.900  
+  24493150.385    -1016192.957 3   -791837.521 3  24493148.606    24493145.760  
+        22.600          21.600  
+  21460959.756   -15746131.408 7 -12269703.542 6  21460958.899    21460958.684  
+        43.700          39.700  
+ 06  6  7  9 41  0.0000000  0  7G 2G 4G 5G17G20G23G24
+  21213955.675   -19059197.771 7 -14851318.157 7  21213954.951    21213951.528  
+        43.800          42.100  
+  20052167.800   -22980877.737 7 -17907170.202 7  20052167.377    20052166.048  
+        46.300          47.700  
+  22234997.492   -11858498.917 5  -9240386.929 5  22234996.407    22234995.361  
+        35.500          30.400  
+  21653069.956   -16035252.903 7 -12494992.093 6  21653069.075    21653067.237  
+        43.500          41.100  
+  24030441.130    -3384417.828 4  -2637204.409 1  24030440.227    24030438.685  
+        26.200          11.000  
+  24484723.586    -1060471.885 3   -826340.533 3  24484722.211    24484719.821  
+        19.300          21.100  
+  21473237.724   -15681610.886 7 -12219427.825 6  21473236.749    21473236.490  
+        43.500          39.500  
+ 06  6  7  9 41 30.0000000  0  7G 2G 4G 5G17G20G23G24
+  21201656.401   -19123831.022 7 -14901681.738 7  21201655.530    21201652.256  
+        44.000          42.200  
+  20054194.893   -22970225.300 7 -17898869.611 7  20054194.451    20054193.146  
+        46.200          47.600  
+  22225618.371   -11907785.759 5  -9278792.263 5  22225617.311    22225616.489  
+        35.600          30.400  
+  21666210.374   -15966196.414 7 -12441181.856 6  21666210.102    21666208.280  
+        43.600          41.000  
+  24048317.090    -3290478.764 4  -2564005.182 1  24048315.978    24048315.006  
+        25.300           6.500  
+  24476384.542    -1104297.787 3   -860490.546 3  24476382.739    24476379.997  
+        22.100          19.300  
+  21485559.823   -15616856.032 7 -12168969.507 6  21485559.040    21485558.930  
+        43.400          39.300  
+ 06  6  7  9 42  0.0000000  0  7G 2G 4G 5G17G20G23G24
+  21189419.038   -19188137.638 7 -14951790.796 7  21189418.395    21189415.201  
+        43.900          42.500  
+  20056300.941   -22959158.142 7 -17890245.856 7  20056300.527    20056299.182  
+        46.200          47.500  
+  22216342.136   -11956533.274 5  -9316777.347 5  22216340.733    22216340.271  
+        35.300          30.800  
+  21679409.045   -15896838.279 7 -12387136.570 6  21679408.383    21679406.744  
+        43.100          40.700  
+  24066250.534    -3196238.773 3  -2490571.468 2  24066248.996    24066248.313  
+        23.800          16.100  
+  24468131.149    -1147668.364 4   -894285.771 3  24468129.868    24468126.971  
+        24.200          21.100  
+  21497926.593   -15551868.263 7 -12118329.695 6  21497925.767    21497925.749  
+        43.200          39.300  
+ 06  6  7  9 42 30.0000000  0  7G 2G 4G 5G17G20G23G24
+  21177244.653   -19252117.623 7 -15001645.346 7  21177243.742    21177240.156  
+        44.400          42.100  
+  20058485.749   -22947677.154 7 -17881299.639 7  20058485.382    20058483.942  
+        46.400          47.600  
+  22207168.533   -12004739.694 5  -9354340.794 5  22207167.283    22207167.018  
+        35.200          31.000  
+  21692664.403   -15827179.309 7 -12332856.875 6  21692664.078    21692662.532  
+        43.000          41.000  
+  24084239.399    -3101700.316 3  -2416905.217 2  24084238.678    24084238.884  
+        22.100          17.000  
+  24459965.345    -1190581.507 4   -927724.575 3  24459964.097    24459960.966  
+        26.800          21.100  
+  21510337.605   -15486649.078 7 -12067509.569 6  21510336.630    21510336.550  
+        43.100          39.500  
+ 06  6  7  9 43  0.0000000  0  7G 2G 4G 5G17G20G23G24
+  21165131.809   -19315769.747 7 -15051244.416 7  21165131.007    21165127.341  
+        44.300          42.000  
+  20060749.063   -22935783.307 7 -17872031.711 7  20060748.663    20060747.271  
+        46.200          47.700  
+  22198098.372   -12052403.297 5  -9391481.256 5  22198097.255    22198097.026  
+        35.200          31.500  
+  21705977.441   -15757219.995 7 -12278343.142 6  21705976.951    21705975.325  
+        42.800          40.700  
+  24102287.118    -3006866.438 4  -2343008.731 2  24102285.901    24102285.181  
+        24.900          15.100  
+  24451886.758    -1233034.911 4   -960805.149 3  24451885.083    24451882.121  
+        24.200          19.300  
+  21522791.892   -15421200.338 7 -12016510.564 6  21522791.016    21522790.937  
+        43.000          39.100  
+ 06  6  7  9 43 30.0000000  0  7G 2G 4G 5G17G20G23G24
+  21153081.564   -19379093.682 7 -15100587.748 6  21153080.776    21153077.261  
+        44.400          41.900  
+  20063090.696   -22923477.700 7 -17862442.934 7  20063090.266    20063089.019  
+        46.200          47.700  
+  22189132.068   -12099522.420 5  -9428197.450 5  22189130.975    22189130.164  
+        35.500          31.300  
+  21719347.437   -15686960.994 7 -12223595.899 6  21719346.818    21719345.024  
+        42.500          40.200  
+  24120389.356    -2911739.758 4  -2268884.105 2  24120387.934    24120387.078  
+        25.300          12.600  
+  24443895.684    -1275026.522 4   -993525.871 2  24443894.688    24443891.309  
+        25.600          16.100  
+  21535289.735   -15355523.526 7 -11965333.838 6  21535288.945    21535288.893  
+        42.900          39.300  
+ 06  6  7  9 44  0.0000000  0  7G 2G 4G 5G17G20G23G24
+  21141093.974   -19442088.727 7 -15149674.809 7  21141093.232    21141089.764  
+        44.500          42.100  
+  20065510.441   -22910761.453 7 -17852534.178 7  20065510.042    20065508.891  
+        46.200          47.700  
+  22180269.780   -12146095.328 5  -9464488.047 5  22180268.566    22180267.677  
+        35.900          30.600  
+  21732773.971   -15616403.075 7 -12168615.717 6  21732773.608    21732771.759  
+        42.600          40.100  
+  24138546.281    -2816322.666 3  -2194533.182 1  24138544.907    24138544.240  
+        23.800           9.000  
+  24435993.635    -1316554.087 4  -1025885.018 2  24435992.482    24435988.335  
+        26.500          13.900  
+  21547831.131   -15289620.060 7 -11913980.508 6  21547830.199    21547829.892  
+        43.200          39.100  
+ 06  6  7  9 44 30.0000000  0  7G 2G 4G 5G17G20G23G24
+  21129169.231   -19504753.919 7 -15198504.836 7  21129168.538    21129165.045  
+        44.600          42.400  
+  20068008.359   -22897635.504 7 -17842306.177 7  20068007.895    20068006.714  
+        46.200          47.700  
+  22171511.257   -12192120.397 5  -9500351.735 5  22171510.018    22171509.397  
+        35.500          31.100  
+  21746258.274   -15545546.692 7 -12113402.978 6  21746257.181    21746255.521  
+        42.400          40.500  
+  24156757.710    -2720618.137 3  -2119958.254 1  24156756.740    24156756.344  
+        23.800          11.000  
+  24428179.531    -1357615.406 4  -1057880.887 2  24428178.352    24428175.170  
+        26.500          17.000  
+  21560415.122   -15223491.782 7 -11862452.003 6  21560414.073    21560413.762  
+        43.100          39.100  
+ 06  6  7  9 45  0.0000000  0  7G 2G 4G 5G17G20G23G24
+  21117307.605   -19567088.783 7 -15247077.474 7  21117306.659    21117303.034  
+        44.700          42.500  
+  20070583.891   -22884100.866 7 -17831759.718 7  20070583.415    20070582.229  
+        46.300          47.600  
+  22162857.408   -12237596.026 5  -9535787.291 5  22162856.259    22162855.672  
+        35.700          31.000  
+  21759797.757   -15474392.576 7 -12057958.251 6  21759797.488    21759795.455  
+        42.700          40.100  
+  24175023.463    -2624629.034 3  -2045161.627 2  24175022.761    24175022.476  
+        20.500          12.600  
+  24420455.426    -1398208.372 4  -1089511.755 1  24420454.062    24420450.264  
+        24.900          11.000  
+  21573041.261   -15157140.248 7 -11810749.529 6  21573040.198    21573039.967  
+        43.000          38.800  
+ 06  6  7  9 45 30.0000000  0  7G 2G 4G 5G17G20G23G24
+  21105508.481   -19629092.692 7 -15295392.216 7  21105507.638    21105504.212  
+        44.400          42.600  
+  20073237.157   -22870158.745 7 -17820895.740 7  20073236.614    20073235.316  
+        46.100          47.500  
+  22154308.424   -12282520.529 6  -9570793.400 5  22154307.401    22154306.812  
+        36.500          30.600  
+  21773394.965   -15402941.231 7 -12002281.898 6  21773394.141    21773392.531  
+        42.400          40.500  
+  24193344.089    -2528357.866 3  -1970145.212 1  24193342.692    24193342.335  
+        23.400          11.000  
+  24412819.588    -1438330.746 4  -1120775.980 1  24412818.571    24412815.211  
+        25.300          11.000  
+  21585709.890   -15090566.898 7 -11758874.209 6  21585708.796    21585708.448  
+        43.100          38.600  
+ 06  6  7  9 46  0.0000000  0  7G 2G 4G 5G17G20G23G24
+  21093772.734   -19690765.014 7 -15343448.583 7  21093771.914    21093768.416  
+        44.600          42.700  
+  20075967.447   -22855810.022 7 -17809714.918 7  20075967.070    20075965.807  
+        46.300          47.700  
+  22145865.157   -12326892.372 6  -9605368.858 5  22145863.988    22145862.938  
+        36.200          30.600  
+  21787048.297   -15331193.296 7 -11946374.456 6  21787047.445    21787045.668  
+        42.700          40.600  
+  24211718.003    -2431807.442 4  -1894911.158 2  24211716.325    24211715.246  
+        24.200          15.100  
+  24405274.447    -1477980.942 3  -1151672.265 1  24405273.043    24405269.547  
+        22.100          11.000  
+  21598420.098   -15023773.472 7 -11706827.402 6  21598419.131    21598418.825  
+        43.100          38.700  
+ 06  6  7  9 46 30.0000000  0  7G 2G 4G 5G17G20G23G24
+  21082100.034   -19752105.075 7 -15391246.043 7  21082099.225    21082095.861  
+        44.900          43.100  
+  20078775.066   -22841055.867 7 -17798218.184 7  20078774.650    20078773.404  
+        46.400          47.600  
+  22137526.793   -12370709.943 6  -9639512.424 5  22137525.651    22137524.878  
+        36.300          31.600  
+  21800757.020   -15259149.352 7 -11890236.334 6  21800756.918    21800755.247  
+        42.300          40.400  
+  24230143.540    -2334980.337 4  -1819461.528 2  24230142.046    24230141.521  
+        24.600          16.100  
+  24397818.818    -1517156.469 3  -1182198.699 2  24397817.489    24397815.054  
+        20.500          12.600  
+  21611171.980   -14956761.375 7 -11654610.197 6  21611171.027    21611170.783  
+        42.900          38.400  
+ 06  6  7  9 47  0.0000000  0  7G 2G 4G 5G17G20G23G24
+  21070490.815   -19813112.283 7 -15438784.136 7  21070489.916    21070486.562  
+        44.600          43.100  
+  20081659.520   -22825897.415 7 -17786406.419 7  20081659.139    20081657.978  
+        46.200          47.500  
+  22129294.430   -12413971.790 6  -9673222.962 5  22129293.130    22129292.390  
+        36.000          31.500  
+  21814523.162   -15186810.505 7 -11833868.430 6  21814522.443    21814520.746  
+        42.300          40.100  
+  24248619.593    -2237879.275 3  -1743798.396 2  24248618.667    24248618.808  
+        21.100          12.600  
+  24390454.046    -1555855.306 3  -1212353.598 2  24390454.024    24390450.851  
+        19.900          15.100  
+  21623965.144   -14889532.137 7 -11602223.813 6  21623964.275    21623964.142  
+        42.900          38.500  
+ 06  6  7  9 47 30.0000000  0  7G 2G 4G 5G17G20G23G24
+  21058944.835   -19873785.752 7 -15486062.173 7  21058943.948    21058940.663  
+        44.400          42.900  
+  20084621.042   -22810335.620 7 -17774280.359 7  20084620.531    20084619.289  
+        46.100          47.500  
+  22121167.863   -12456676.244 5  -9706499.168 5  22121166.599    22121166.120  
+        35.600          32.000  
+  21828344.732   -15114177.227 7 -11777271.111 6  21828344.255    21828342.541  
+        42.500          40.300  
+  24267149.100    -2140507.022 3  -1667923.980 1  24267148.347    24267148.109  
+        20.500           9.000  
+  24383182.357    -1594075.493 3  -1242135.598 2  24383180.987    24383178.512  
+        22.100          17.800  
+  21636799.606   -14822087.603 7 -11549669.633 6  21636798.680    21636798.525  
+        42.900          38.200  
+ 06  6  7  9 48  0.0000000  0  9G 2G 4G 5G13G17G20G23G24G30
+  21047462.792   -19934124.731 7 -15533079.565 7  21047462.001    21047458.477  
+        44.800          42.700  
+  20087658.833   -22794371.598 7 -17761840.878 7  20087658.413    20087657.104  
+        46.200          47.500  
+  22113148.214   -12498821.733 6  -9739339.797 5  22113146.922    22113146.301  
+        36.400          31.800  
+  24598967.584     -106873.715 2    -83277.732 2  24598967.424    24598966.907  
+        17.000          12.600  
+  21842222.162   -15041250.018 7 -11720444.754 6  21842221.611    21842220.033  
+        42.200          39.800  
+  24285728.272    -2042866.226 3  -1591840.296 1  24285728.381    24285728.681  
+        21.600           6.500  
+  24376000.570    -1631815.146 3  -1271543.114 3  24375999.473    24375996.825  
+        21.600          18.600  
+  21649674.859   -14754429.294 7 -11496948.893 6  21649673.734    21649673.439  
+        42.600          38.500  
+  24432085.534     -204217.543 3   -159130.250 3  24432084.733    24432084.196  
+        19.900          19.300  
+ 06  6  7  9 48 30.0000000  0  9G 2G 4G 5G13G17G20G23G24G30
+  21036044.130   -19994129.535 7 -15579836.572 7  21036043.486    21036040.079  
+        44.700          42.900  
+  20090772.906   -22778006.565 7 -17749088.909 7  20090772.510    20090771.319  
+        46.100          47.600  
+  22105234.688   -12540406.841 6  -9771743.774 5  22105233.569    22105232.912  
+        37.000          32.300  
+  24583770.666     -186736.678 2   -145508.620 1  24583770.216    24583769.723  
+        17.800           9.000  
+  21856156.018   -14968029.645 7 -11663389.951 6  21856155.145    21856153.609  
+        42.200          39.800  
+  24304360.729    -1944959.731 4  -1515549.549 1  24304360.061    24304359.513  
+        24.600          11.000  
+  24368910.775    -1669072.282 3  -1300574.656 2  24368910.068    24368906.787  
+        23.800          17.800  
+  21662590.088   -14686558.643 7 -11444062.678 6  21662589.077    21662588.837  
+        42.400          38.400  
+  24413958.328     -299468.442 3   -233351.744 3  24413958.637    24413958.729  
+        20.500          20.500  
+ 06  6  7  9 49  0.0000000  0  9G 2G 4G 5G13G17G20G23G24G30
+  21024689.604   -20053799.030 7 -15626332.297 7  21024688.745    21024685.336  
+        44.500          43.100  
+  20093963.233   -22761241.578 7 -17736025.309 7  20093962.835    20093961.663  
+        46.100          47.500  
+  22097428.341   -12581430.093 6  -9803709.947 5  22097427.102    22097426.248  
+        36.600          31.800  
+  24568621.479     -266345.475 2   -207541.416 9  24568621.512    24568620.233  
+        17.800          -3.000  
+  21870144.375   -14894516.910 7 -11606107.332 6  21870144.231    21870142.516  
+        42.200          39.500  
+  24323043.585    -1846790.176 4  -1439053.809 2  24323041.989    24323041.030  
+        25.900          13.900  
+  24361914.575    -1705844.699 4  -1329228.501 3  24361912.907    24361909.229  
+        25.600          20.500  
+  21675545.504   -14618476.911 7 -11391011.997 6  21675544.505    21675544.533  
+        42.500          38.300  
+  24395891.738     -394412.577 2   -307334.132 3  24395891.385    24395891.237  
+        16.100          21.100  
+ 06  6  7  9 49 30.0000000  0  9G 2G 4G 5G13G17G20G23G24G30
+  21013398.928   -20113132.361 7 -15672566.065 7  21013398.124    21013394.482  
+        44.900          43.200  
+  20097229.501   -22744077.516 7 -17722650.723 7  20097229.048    20097227.849  
+        46.200          47.400  
+  22089728.869   -12621890.017 6  -9835237.162 5  22089727.543    22089726.992  
+        36.000          31.300  
+  24553521.516     -345696.871 3   -269373.607 1  24553521.799    24553520.335  
+        20.500           6.500  
+  21884189.533   -14820712.240 7 -11548597.228 6  21884188.917    21884187.204  
+        42.200          39.600  
+  24341772.906    -1748359.983 3  -1362354.996 3  24341771.788    24341771.981  
+        20.500          18.600  
+  24355009.205    -1742130.418 4  -1357503.077 3  24355008.252    24355004.606  
+        25.900          22.100  
+  21688540.709   -14550185.964 7 -11337798.286 6  21688539.760    21688539.772  
+        42.200          38.200  
+  24377884.289     -489045.284 3   -381073.838 3  24377883.905    24377883.020  
+        19.900          19.300  
+ 06  6  7  9 50  0.0000000  0  9G 2G 4G 5G13G17G20G23G24G30
+  21002172.234   -20172128.774 7 -15718537.308 7  21002171.477    21002167.817  
+        45.100          42.900  
+  20100571.543   -22726515.623 7 -17708966.148 7  20100571.038    20100569.727  
+        46.200          47.400  
+  22082136.919   -12661785.231 6  -9866324.347 5  22082135.761    22082135.045  
+        36.800          31.300  
+  24538471.472     -424787.835 3   -331002.868 2  24538471.201    24538469.760  
+        19.300          12.600  
+  21898289.598   -14746616.452 6 -11490860.290 6  21898288.973    21898287.147  
+        41.900          39.400  
+  24360552.850    -1649672.252 3  -1285455.590 2  24360551.932    24360551.544  
+        20.500          16.100  
+  24348196.926    -1777927.482 4  -1385396.885 3  24348195.942    24348192.765  
+        26.500          22.100  
+  21701575.506   -14481687.303 7 -11284422.720 6  21701574.665    21701574.438  
+        42.200          37.700  
+  24359935.185     -583363.638 3   -454568.663 2  24359935.281    24359934.857  
+        19.300          16.100  
+ 06  6  7  9 50 30.0000000  0  9G 2G 4G 5G13G17G20G23G24G30
+  20991009.616   -20230788.234 7 -15764245.988 7  20991008.746    20991005.269  
+        44.800          43.100  
+  20103988.908   -22708557.118 7 -17694972.508 7  20103988.470    20103987.122  
+        46.400          47.400  
+  22074652.872   -12701114.197 6  -9896970.299 5  22074651.757    22074651.046  
+        36.700          31.100  
+  24523471.082     -503614.896 3   -392426.527 1  24523470.610    24523469.187  
+        21.100          11.000  
+  21912444.447   -14672230.245 6 -11432897.044 6  21912443.920    21912442.434  
+        41.400          39.700  
+  24379382.050    -1550729.435 3  -1208357.339 2  24379380.156    24379379.041  
+        20.500          12.600  
+  24341478.725    -1813234.125 4  -1412908.540 4  24341477.026    24341474.299  
+        25.900          24.600  
+  21714649.361   -14412982.221 7 -11230886.303 6  21714648.750    21714648.634  
+        42.500          37.700  
+  24342047.074     -677366.427 3   -527817.572 2  24342047.417    24342046.840  
+        18.600          15.100  
+ 06  6  7  9 51  0.0000000  0  9G 2G 4G 5G13G17G20G23G24G30
+  20979911.277   -20289110.057 7 -15809691.569 7  20979910.496    20979907.078  
+        44.700          43.200  
+  20107481.710   -22690203.037 7 -17680670.622 7  20107481.236    20107479.878  
+        46.500          47.600  
+  22067276.900   -12739875.557 6  -9927173.962 5  22067275.877    22067274.879  
+        37.200          31.100  
+  24508521.962     -582174.802 3   -453641.996 1  24508521.315    24508519.985  
+        19.300           9.000  
+  21926654.855   -14597554.376 6 -11374708.089 6  21926654.257    21926652.961  
+        41.200          39.800  
+  24398257.319    -1451534.499 3  -1131062.600 1  24398256.031    24398255.743  
+        21.600           6.500  
+  24334853.996    -1848048.346 4  -1440036.487 3  24334852.687    24334849.094  
+        27.600          23.000  
+  21727762.815   -14344072.632 7 -11177190.525 6  21727761.912    21727761.747  
+        42.100          37.700  
+  24324220.132     -771049.960 3   -600817.693 2  24324219.766    24324219.518  
+        19.900          16.100  
+ 06  6  7  9 51 30.0000000  0  9G 2G 4G 5G13G17G20G23G24G30
+  20968877.462   -20347093.599 7 -15854873.557 7  20968876.655    20968873.336  
+        44.800          43.600  
+  20111049.427   -22671454.618 7 -17666061.489 7  20111048.943    20111047.624  
+        46.600          47.500  
+  22060009.487   -12778067.954 6  -9956934.275 5  22060008.255    22060007.130  
+        37.000          31.800  
+  24493622.830     -660464.518 2   -514646.919 1  24493622.471    24493621.167  
+        12.600           9.000  
+  21940920.325   -14522589.339 6 -11316293.794 6  21940919.670    21940918.126  
+        40.900          39.100  
+  24417180.609    -1352089.789 3  -1053573.243    24417179.941    24417179.549  
+        23.800           3.000  
+  24328322.595    -1882368.240 4  -1466779.273 3  24328321.419    24328318.225  
+        27.400          23.000  
+  21740914.681   -14274959.877 7 -11123336.436 6  21740913.773    21740913.573  
+        42.200          37.800  
+  24306454.896     -864412.019 3   -673567.353 2  24306454.110    24306452.467  
+        21.100          16.100  
+ 06  6  7  9 52  0.0000000  0  9G 2G 4G 5G13G17G20G23G24G30
+  20957908.211   -20404738.199 7 -15899791.438 7  20957907.353    20957903.836  
+        44.900          43.400  
+  20114691.753   -22652312.847 7 -17651145.827 7  20114691.386    20114690.136  
+        46.500          47.300  
+  22052850.139   -12815690.045 6  -9986250.196 5  22052848.889    22052848.069  
+        37.700          32.000  
+  24478776.427     -738480.584 2   -575438.562 1  24478776.176    24478775.784  
+        12.600          11.000  
+  21955240.371   -14447336.437 6 -11257655.188 6  21955240.091    21955238.196  
+        41.300          38.900  
+  24436151.624    -1252398.136 3   -975891.458 9  24436150.434    24436150.592  
+        23.800          -3.000  
+  24321886.521    -1916192.240 4  -1493135.627 4  24321885.076    24321881.784  
+        26.500          24.600  
+  21754104.660   -14205645.406 7 -11069325.169 6  21754103.801    21754103.666  
+        42.000          37.800  
+  24288750.022     -957450.194 3   -746064.653 2  24288749.424    24288748.605  
+        18.600          13.900  
+ 06  6  7  9 52 30.0000000  0  9G 2G 4G 5G13G17G20G23G24G30
+  20947003.173   -20462043.169 7 -15944444.674 7  20947002.511    20946999.162  
+        45.200          43.600  
+  20118409.035   -22632778.729 7 -17635924.439 7  20118408.578    20118407.311  
+        46.200          47.300  
+  22045799.482   -12852740.428 6 -10015120.627 5  22045798.450    22045797.697  
+        37.000          32.400  
+  24463983.845     -816219.874 3   -636014.562 9  24463983.579    24463982.454  
+        19.300          -3.000  
+  21969615.698   -14371795.666 6 -11198792.257 6  21969615.056    21969613.126  
+        41.400          38.800  
+  24455168.495    -1152462.327 4   -898019.431 1  24455167.526    24455167.787  
+        24.200           9.000  
+  24315544.384    -1949518.378 4  -1519104.051 3  24315543.252    24315539.746  
+        24.900          22.600  
+  21767332.883   -14136130.913 6 -11015158.038 6  21767331.989    21767332.022  
+        41.800          37.800  
+  24271107.194    -1050160.447 3   -818306.418 1  24271107.599    24271106.269  
+        21.100           9.000  
+ 06  6  7  9 53  0.0000000  0  9G 2G 4G 5G13G17G20G23G24G30
+  20936163.368   -20519008.095 7 -15988832.937 7  20936162.525    20936159.164  
+        45.100          44.000  
+  20122200.720   -22612853.548 7 -17620398.334 7  20122200.239    20122198.947  
+        46.300          47.300  
+  22038857.698   -12889217.840 6 -10043544.583 5  22038856.817    22038856.295  
+        36.600          32.700  
+  24449244.866     -893679.245 3   -696372.457 2  24449244.371    24449242.382  
+        22.100          13.900  
+  21984045.218   -14295968.105 6 -11139705.864 6  21984044.566    21984042.895  
+        41.700          39.100  
+  24474232.479    -1052284.786 3   -819959.061 9  24474230.847    24474230.696  
+        20.500          -3.000  
+  24309297.893    -1982344.758 4  -1544683.007 3  24309296.504    24309293.240  
+        26.200          23.800  
+  21780599.113   -14066417.494 6 -10960835.906 6  21780598.090    21780597.890  
+        41.800          37.900  
+  24253528.441    -1142536.661 3   -890287.891 2  24253528.091    24253527.464  
+        23.400          12.600  
+ 06  6  7  9 53 30.0000000  0  9G 2G 4G 5G13G17G20G23G24G30
+  20925388.144   -20575632.311 7 -16032955.716 7  20925387.320    20925383.849  
+        45.400          43.800  
+  20126066.520   -22592538.394 7 -17604568.353 7  20126066.088    20126064.817  
+        46.400          47.300  
+  22032025.532   -12925120.996 6 -10071521.071 5  22032024.556    22032024.024  
+        36.500          32.300  
+  24434557.996     -970855.343 2   -756509.631 1  24434557.372    24434556.280  
+        17.000          11.000  
+  21998528.720   -14219854.560 6 -11080396.625 6  21998528.425    21998526.805  
+        41.500          39.100  
+  24493340.366     -951868.612 3   -741712.765 1  24493339.246    24493338.995  
+        19.300           9.000  
+  24303147.372    -2014669.402 4  -1569871.061 3  24303145.570    24303142.039  
+        24.600          22.600  
+  21793902.777   -13996506.931 6 -10906360.164 6  21793901.656    21793901.520  
+        41.600          37.600  
+  24236012.678    -1234580.581 3   -962010.411 2  24236012.414    24236012.136  
+        20.500          17.000  
+ 06  6  7  9 54  0.0000000  0  9G 2G 4G 5G13G17G20G23G24G30
+  20914677.764   -20631915.179 7 -16076812.504 7  20914676.951    20914673.418  
+        45.200          43.400  
+  20130006.468   -22571834.499 7 -17588435.465 7  20130006.016    20130004.735  
+        46.500          47.400  
+  22025303.274   -12960448.548 6 -10099049.038 5  22025302.098    22025301.246  
+        37.100          31.600  
+  24419925.493    -1047745.290 2   -816423.819    24419925.448    24419924.920  
+        17.800           3.000  
+  22013067.397   -14143455.540 6 -11020864.934 6  22013066.633    22013065.079  
+        41.200          38.900  
+  24512493.737     -851216.107 2   -663282.336 1  24512492.745    24512492.909  
+        17.000           9.000  
+  24297090.718    -2046490.780 4  -1594666.956 3  24297089.505    24297086.099  
+        24.200          19.900  
+  21807243.524   -13926400.545 6 -10851731.828 6  21807242.451    21807242.173  
+        41.600          37.500  
+  24218562.163    -1326288.711 2  -1033471.244 1  24218561.550    24218560.774  
+        17.000           9.000  
+ 06  6  7  9 54 30.0000000  0  9G 2G 4G 5G13G17G20G23G24G30
+  20904032.424   -20687856.554 7 -16120403.199 7  20904031.613    20904028.184  
+        44.800          43.600  
+  20134020.003   -22550742.957 7 -17572000.509 7  20134019.597    20134018.357  
+        46.500          47.400  
+  22018690.684   -12995199.242 6 -10126127.506 5  22018689.358    22018688.402  
+        37.300          32.000  
+  24405348.684    -1124345.713 2   -876112.388 9  24405348.725    24405347.707  
+        17.800          -3.000  
+  22027660.181   -14066771.811 6 -10961111.407 6  22027659.077    22027657.509  
+        40.700          38.500  
+  24531693.388     -750329.982 3   -584669.788 1  24531691.388    24531691.273  
+        20.500           6.500  
+  24291131.020    -2077806.844 3  -1619069.064 3  24291129.673    24291127.633  
+        21.600          21.100  
+  21820621.080   -13856100.147 6 -10796952.309 6  21820620.186    21820620.046  
+        41.800          37.400  
+  24201174.798    -1417658.808 3  -1104668.692 1  24201174.456    24201173.471  
+        23.400           9.000  
+ 06  6  7  9 55  0.0000000  0  9G 2G 4G 5G13G17G20G23G24G30
+  20893452.214   -20743455.730 7 -16163727.236 7  20893451.453    20893448.064  
+        44.900          43.700  
+  20138107.127   -22529265.079 7 -17555264.515 7  20138106.671    20138105.457  
+        46.400          47.400  
+  22012187.832   -13029371.852 6 -10152755.509 5  22012186.636    22012185.584  
+        37.800          31.600  
+  24390828.642    -1200653.343 3   -935572.893 9  24390828.045    24390827.269  
+        21.600          -3.000  
+  22042306.047   -13989804.568 6 -10901136.952 6  22042305.587    22042303.872  
+        41.500          38.600  
+  24550935.896     -649213.087 3   -505877.438    24550934.303    24550934.011  
+        20.500           3.000  
+  24285267.902    -2108615.867 3  -1643076.121 3  24285266.648    24285264.458  
+        21.100          19.900  
+  21834035.794   -13785606.871 6 -10742022.504 6  21834034.666    21834034.382  
+        41.400          37.200  
+  24183852.645    -1508687.849 3  -1175600.420 1  24183852.274    24183851.220  
+        22.600           9.000  
+ 06  6  7  9 55 30.0000000  0  9G 2G 4G 5G13G17G20G23G24G30
+  20882937.359   -20798712.096 7 -16206784.161 7  20882936.486    20882933.092  
+        44.700          43.800  
+  20142267.509   -22507401.817 7 -17538228.228 7  20142267.091    20142265.955  
+        46.400          47.400  
+  22005795.272   -13062965.217 6 -10178932.165 5  22005794.091    22005793.065  
+        37.600          32.600  
+  24376364.247    -1276664.886 2   -994802.645 2  24376363.705    24376362.279  
+        17.000          13.900  
+  22057006.460   -13912554.409 6 -10840942.042 6  22057005.823    22057004.122  
+        41.300          38.400  
+  24570219.769     -547868.160 3   -426907.410 9  24570218.689    24570218.263  
+        22.100          -3.000  
+  24279501.507    -2138916.402 3  -1666686.918 2  24279500.772    24279497.854  
+        21.600          16.100  
+  21847486.206   -13714922.170 6 -10686943.530 6  21847485.194    21847485.297  
+        41.200          37.000  
+  24166596.334    -1599372.891 4  -1246264.079 2  24166596.011    24166594.123  
+        25.900          12.600  
+ 06  6  7  9 56  0.0000000  0  9G 2G 4G 5G13G17G20G23G24G30
+  20872487.789   -20853624.539 7 -16249573.083 7  20872486.995    20872483.641  
+        44.900          43.800  
+  20146501.101   -22485154.401 7 -17520892.583 7  20146500.658    20146499.444  
+        46.500          47.300  
+  21999512.769   -13095978.067 6 -10204656.458 5  21999511.887    21999510.951  
+        37.600          33.000  
+  24361956.581    -1352377.254 2  -1053799.225 2  24361955.903    24361954.562  
+        17.800          15.100  
+  22071760.511   -13835022.019 6 -10780527.221 6  22071759.798    22071757.977  
+        41.000          38.200  
+  24589548.049     -446297.729 3   -347761.644 1  24589547.220    24589546.304  
+        22.100           9.000  
+  24273833.800    -2168706.694 3  -1689900.159 3  24273832.112    24273829.418  
+        19.300          18.600  
+  21860973.327   -13644047.853 6 -10631716.809 6  21860972.369    21860972.115  
+        41.600          37.200  
+  24149404.689    -1689710.778 3  -1316657.183 2  24149404.287    24149403.303  
+        20.500          16.100  
+ 06  6  7  9 56 30.0000000  0  9G 2G 4G 5G13G17G20G23G24G30
+  20862103.528   -20908193.478 7 -16292094.346 7  20862102.767    20862099.610  
+        44.900          44.100  
+  20150807.755   -22462523.874 7 -17503258.411 7  20150807.257    20150805.854  
+        46.500          47.300  
+  21993341.594   -13128409.343 6 -10229927.582 5  21993340.288    21993339.480  
+        38.000          32.800  
+  24347606.419    -1427787.290 3  -1112560.233 1  24347606.018    24347604.869  
+        21.600          11.000  
+  22086567.776   -13757208.056 6 -10719892.998 6  22086567.223    22086565.479  
+        40.900          37.800  
+  24608919.370     -344504.408 3   -268442.245 2  24608917.234    24608917.074  
+        19.900          12.600  
+  24268261.640    -2197984.912 3  -1712714.368 2  24268260.773    24268257.129  
+        23.800          12.600  
+  21874496.062   -13572985.453 6 -10576343.524 6  21874495.085    21874494.923  
+        41.100          36.900  
+  24132280.247    -1779698.985 3  -1386777.855 2  24132280.104    24132279.509  
+        23.400          17.000  
+ 06  6  7  9 57  0.0000000  0  9G 2G 4G 5G13G17G20G23G24G30
+  20851785.015   -20962418.108 7 -16334347.315 7  20851784.233    20851781.054  
+        45.100          44.300  
+  20155186.837   -22439511.558 7 -17485326.747 7  20155186.396    20155185.001  
+        46.600          47.200  
+  21987281.100   -13160257.827 6 -10254744.596 5  21987279.941    21987279.267  
+        38.100          33.000  
+  24333314.757    -1502891.804 3  -1171083.225 1  24333314.312    24333312.569  
+        19.300           6.500  
+  22101428.355   -13679113.272 6 -10659039.932 6  22101428.198    22101426.179  
+        40.800          37.200  
+  24628331.295     -242491.128 3   -188951.467    24628329.692    24628329.552  
+        21.100           3.000  
+  24262788.379    -2226749.314 3  -1735128.192 2  24262787.313    24262783.770  
+        22.100          15.100  
+  21888054.445   -13501736.086 6 -10520824.553 6  21888053.415    21888053.331  
+        41.300          36.900  
+  24115223.026    -1869334.718 3  -1456623.934 3  24115222.752    24115222.588  
+        20.500          18.600  
+ 06  6  7  9 57 30.0000000  0  9G 2G 4G 5G13G17G20G23G24G30
+  20841532.235   -21016297.623 7 -16376331.364 7  20841531.368    20841528.174  
+        45.100          44.500  
+  20159638.363   -22416118.611 7 -17467098.475 7  20159637.856    20159636.562  
+        46.600          47.100  
+  21981331.502   -13191522.373 6 -10279106.576 5  21981330.473    21981329.724  
+        37.800          33.000  
+  24319081.387    -1577687.496 3  -1229365.572 9  24319081.040    24319079.453  
+        18.600          -3.000  
+  22116342.725   -13600738.212 6 -10597968.470 6  22116342.446    22116340.857  
+        40.600          37.400  
+  24647785.347     -140260.490 3   -109291.309 2  24647784.035    24647783.296  
+        20.500          16.100  
+  24257413.021    -2254998.526 3  -1757140.599 3  24257411.705    24257408.624  
+        23.800          18.600  
+  21901648.197   -13430301.294 6 -10465161.103 6  21901647.222    21901646.938  
+        41.300          37.200  
+  24098233.640    -1958617.576 3  -1526194.990 3  24098233.059    24098233.053  
+        21.100          22.600  
+ 06  6  7  9 58  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20831345.004   -21069831.620 7 -16418046.171 7  20831344.215    20831340.978  
+        45.100          44.500  
+  20164162.007   -22392346.112 7 -17448574.449 7  20164161.546    20164160.280  
+        46.700          47.200  
+  21975493.206   -13222201.911 6 -10303012.708 5  21975492.177    21975491.626  
+        37.800          33.100  
+  24469607.296     -258791.497 2   -201655.610 2  24469606.883    24469608.341  
+        15.100          15.100  
+  24304907.586    -1652171.262 2  -1287404.816 2  24304907.081    24304905.657  
+        17.000          16.100  
+  22131310.564   -13522084.011 6 -10536679.498 6  22131309.832    22131308.493  
+        40.400          38.300  
+  24252135.968    -2282730.583 4  -1778750.010 3  24252134.483    24252131.105  
+        24.200          19.300  
+  21915276.693   -13358682.471 6 -10409354.239 6  21915275.622    21915275.569  
+        41.200          36.700  
+  24081311.690    -2047543.948 3  -1595488.201 3  24081311.144    24081310.748  
+        23.400          23.400  
+ 06  6  7  9 58 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20821223.620   -21123019.721 7 -16459491.448 7  20821222.868    20821219.680  
+        45.200          44.600  
+  20168757.708   -22368195.315 7 -17429755.651 7  20168757.285    20168756.043  
+        46.600          47.200  
+  21969766.523   -13252295.364 6 -10326462.155 5  21969765.406    21969765.036  
+        37.300          33.200  
+  24446540.202     -380012.879 3   -296113.770 2  24446539.561    24446540.056  
+        18.600          15.100  
+  24290793.786    -1726339.933 3  -1345198.571 2  24290793.561    24290792.105  
+        22.600          16.100  
+  22146330.829   -13443151.691 6 -10475173.811 6  22146330.205    22146328.581  
+        40.300          38.000  
+  24246957.874    -2309944.088 3  -1799955.374 3  24246956.212    24246952.821  
+        23.800          18.600  
+  21928939.939   -13286881.248 6 -10353405.252 6  21928938.966    21928938.944  
+        41.100          36.400  
+  24064458.023    -2136110.960 4  -1664501.403 3  24064457.815    24064456.891  
+        24.600          22.600  
+ 06  6  7  9 59  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20811168.224   -21175861.280 7 -16500666.698 7  20811167.476    20811164.201  
+        45.400          44.500  
+  20173425.320   -22343667.371 7 -17410642.984 7  20173424.865    20173423.607  
+        46.800          47.100  
+  21964151.856   -13281801.698 6 -10349454.101 5  21964150.533    21964150.103  
+        37.200          33.200  
+  24423483.607     -501175.236 2   -390525.968 2  24423483.120    24423483.194  
+        15.100          12.600  
+  24276739.835    -1800190.447 3  -1402744.429 2  24276739.596    24276738.379  
+        20.500          13.900  
+  22161403.804   -13363941.573 6 -10413451.668 6  22161403.282    22161401.814  
+        40.200          38.100  
+  24241877.946    -2336637.567 4  -1820755.530 2  24241876.895    24241873.203  
+        24.900          17.000  
+  21942637.724   -13214899.028 6 -10297315.227 6  21942636.745    21942636.635  
+        40.700          36.500  
+  24047672.924    -2224315.848 4  -1733232.450 3  24047672.445    24047671.814  
+        24.200          21.600  
+ 06  6  7  9 59 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20801178.797   -21228355.794 7 -16541571.522 7  20801178.118    20801174.771  
+        45.200          44.600  
+  20178164.305   -22318763.442 7 -17391237.331 7  20178163.909    20178162.700  
+        46.500          47.000  
+  21958649.091   -13310719.840 6 -10371987.718 5  21958647.843    21958647.106  
+        37.600          33.400  
+  24400438.117     -622276.208 2   -484890.323 2  24400437.740    24400439.085  
+        12.600          13.900  
+  24262748.068    -1873719.649 3  -1460039.891 1  24262747.680    24262746.116  
+        19.300           6.500  
+  22176529.944   -13284454.740 6 -10351513.901 6  22176529.049    22176527.614  
+        39.800          37.700  
+  24236897.989    -2362809.116 4  -1841148.972 3  24236896.676    24236893.192  
+        25.600          19.900  
+  21956369.674   -13142737.058 6 -10241085.134 6  21956368.631    21956368.527  
+        40.500          36.100  
+  24030957.131    -2312156.646 3  -1801679.784 2  24030956.767    24030956.209  
+        22.600          17.000  
+ 06  6  7 10  0  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20791255.549   -21280503.006 7 -16582205.714 7  20791254.791    20791251.673  
+        45.100          44.800  
+  20182974.729   -22293484.831 7 -17371539.720 7  20182974.268    20182973.015  
+        46.500          47.100  
+  21953258.258   -13339048.739 6 -10394062.175 5  21953257.186    21953256.338  
+        37.700          33.500  
+  24377407.280     -743313.042 2   -579204.694 2  24377405.692    24377406.308  
+        15.100          16.100  
+  24248817.894    -1946924.399 3  -1517082.511 2  24248817.739    24248816.300  
+        21.600          17.800  
+  22191708.228   -13204691.889 6 -10289361.058 6  22191707.437    22191706.091  
+        39.400          37.700  
+  24232017.297    -2388457.402 4  -1861134.670 3  24232016.222    24232012.418  
+        26.800          19.900  
+  21970135.680   -13070396.820 6 -10184716.128 6  21970134.596    21970134.554  
+        40.300          36.200  
+  24014312.413    -2399627.378 4  -1869838.788 2  24014312.035    24014310.689  
+        25.300          12.600  
+ 06  6  7 10  0 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20781398.457   -21332302.323 7 -16622568.820 7  20781397.704    20781394.450  
+        45.400          44.700  
+  20187856.167   -22267832.618 7 -17351550.989 7  20187855.712    20187854.406  
+        46.400          46.800  
+  21947979.514   -13366787.491 6 -10415676.786 5  21947978.436    21947978.059  
+        37.700          34.000  
+  24354387.349     -864283.215 3   -673467.165 1  24354385.780    24354386.622  
+        18.600          11.000  
+  24234949.618    -2019801.250 3  -1573869.633 2  24234949.525    24234947.958  
+        23.400          13.900  
+  22206939.000   -13124654.042 6 -10226993.928 6  22206938.377    22206936.815  
+        39.600          37.500  
+  24227236.444    -2413580.943 4  -1880711.476 3  24227235.187    24227231.592  
+        25.900          19.900  
+  21983935.204   -12997879.878 6 -10128209.433 6  21983934.330    21983934.051  
+        40.700          36.000  
+  23997737.212    -2486727.643 3  -1937709.128 2  23997737.074    23997736.448  
+        22.600          12.600  
+ 06  6  7 10  1  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20771607.747   -21383752.940 7 -16662660.212 7  20771607.030    20771603.586  
+        45.600          44.400  
+  20192808.500   -22241808.095 7 -17331272.154 7  20192808.040    20192806.675  
+        46.500          46.900  
+  21942813.700   -13393935.040 6 -10436830.723 5  21942812.603    21942812.146  
+        37.900          33.800  
+  24331380.806     -985184.275 2   -767675.758 2  24331379.087    24331379.601  
+        16.100          13.900  
+  24221143.792    -2092347.576 2  -1630399.199 2  24221143.602    24221142.995  
+        17.800          15.100  
+  22222221.414   -13044341.967 6 -10164413.102 6  22222221.103    22222219.656  
+        39.800          37.300  
+  24222555.906    -2438178.174 4  -1899878.183 3  24222554.862    24222551.002  
+        27.600          19.300  
+  21997767.936   -12925187.513 6 -10071566.053 6  21997767.050    21997767.056  
+        40.600          36.400  
+  23981233.843    -2573454.799 3  -2005288.722 1  23981233.679    23981232.160  
+        23.400          11.000  
+ 06  6  7 10  1 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20761883.688   -21434854.592 7 -16702479.684 7  20761882.832    20761879.263  
+        45.600          44.600  
+  20197831.444   -22215412.373 7 -17310704.072 7  20197831.002    20197829.677  
+        46.600          46.900  
+  21937760.252   -13420490.540 6 -10457523.317 5  21937759.260    21937758.560  
+        38.000          33.800  
+  24308387.573    -1106013.673 3   -861828.483 2  24308385.989    24308386.952  
+        19.900          15.100  
+  24207403.177    -2164559.995 3  -1686668.584 2  24207402.333    24207401.444  
+        19.300          15.100  
+  22237556.654   -12963756.109 6 -10101618.956 6  22237556.049    22237554.666  
+        39.400          37.200  
+  24217976.014    -2462248.142 4  -1918634.012 3  24217974.491    24217970.752  
+        27.600          21.100  
+  22011633.757   -12852321.005 6 -10014786.977 5  22011632.948    22011633.033  
+        40.000          35.800  
+  23964801.264    -2659806.382 3  -2072575.663 2  23964801.241    23964800.219  
+        23.000          15.100  
+ 06  6  7 10  2  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20752225.830   -21485606.887 7 -16742026.935 7  20752224.960    20752221.409  
+        45.500          44.700  
+  20202924.701   -22188646.696 7 -17289847.709 7  20202924.241    20202923.025  
+        46.600          47.000  
+  21932819.791   -13446453.053 6 -10477753.848 5  21932818.608    21932818.073  
+        38.100          33.800  
+  24285408.502    -1226768.669 3   -955923.277 1  24285407.353    24285407.896  
+        19.300           9.000  
+  24193725.788    -2236435.135 3  -1742675.182 2  24193725.613    24193724.440  
+        21.100          15.100  
+  22252943.716   -12882897.720 6 -10038612.441 6  22252942.901    22252941.472  
+        39.100          36.800  
+  24213495.963    -2485788.442 4  -1936977.124 3  24213494.774    24213491.021  
+        28.400          19.300  
+  22025532.730   -12779281.752 6  -9957873.295 6  22025531.802    22025531.995  
+        40.200          36.000  
+  23948441.674    -2745779.507 3  -2139567.671 2  23948441.064    23948439.684  
+        20.500          12.600  
+ 06  6  7 10  2 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20742634.419   -21536009.270 7 -16781301.523 7  20742633.654    20742630.151  
+        45.600          44.600  
+  20208088.302   -22161512.265 7 -17268704.010 7  20208087.830    20208086.589  
+        46.500          46.900  
+  21927992.646   -13471821.574 6 -10497521.534 5  21927991.446    21927990.454  
+        38.400          33.400  
+  24262445.049    -1347446.945 3  -1049958.279 2  24262443.561    24262443.213  
+        18.600          13.900  
+  24180110.739    -2307970.319 3  -1798416.850 2  24180111.735    24180111.458  
+        21.100          16.100  
+  22268381.881   -12801767.680 6  -9975394.249 6  22268381.499    22268379.987  
+        39.100          36.800  
+  24209118.462    -2508797.776 4  -1954906.491 4  24209116.637    24209113.400  
+        27.600          24.600  
+  22039464.342   -12706071.266 6  -9900826.186 6  22039463.404    22039463.549  
+        40.000          36.100  
+  23932152.564    -2831372.282 3  -2206263.366 2  23932152.671    23932152.074  
+        22.600          16.100  
+ 06  6  7 10  3  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20733109.782   -21586061.033 7 -16820302.907 7  20733109.051    20733105.720  
+        45.400          44.800  
+  20213321.826   -22134010.236 7 -17247273.864 7  20213321.312    20213320.053  
+        46.400          46.800  
+  21923278.092   -13496595.250 6 -10516825.703 5  21923277.001    21923276.042  
+        38.200          33.400  
+  24239495.170    -1468045.827 2  -1143931.397 2  24239493.811    24239494.179  
+        17.000          15.100  
+  24166565.031    -2379162.482 3  -1853891.243 2  24166565.065    24166563.925  
+        23.000          12.600  
+  22283872.128   -12720366.733 6  -9911964.951 6  22283871.554    22283870.094  
+        39.100          36.500  
+  24204840.253    -2531275.150 4  -1972421.343 3  24204839.072    24204835.840  
+        27.400          22.600  
+  22053428.409   -12632690.957 6  -9843646.739 6  22053427.394    22053427.410  
+        39.800          36.000  
+  23915939.340    -2916576.836 3  -2272656.516 2  23915939.198    23915937.991  
+        18.600          17.000  
+ 06  6  7 10  3 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20723652.209   -21635762.275 7 -16859031.160 7  20723651.295    20723647.871  
+        45.400          44.900  
+  20218625.049   -22106141.752 7 -17225558.170 7  20218624.538    20218623.285  
+        46.500          46.800  
+  21918677.209   -13520773.366 6 -10535665.796 5  21918676.047    21918675.424  
+        37.900          34.000  
+  24216562.510    -1588562.787 2  -1237840.724 1  24216560.913    24216560.153  
+        17.000          11.000  
+  24153084.480    -2450007.980 3  -1909095.521 2  24153083.742    24153082.069  
+        22.600          13.900  
+  22299413.710   -12638695.647 6  -9848325.164 6  22299413.154    22299411.651  
+        38.800          36.800  
+  24200664.343    -2553219.063 4  -1989520.513 3  24200662.988    24200659.911  
+        27.400          22.100  
+  22067424.341   -12559142.167 6  -9786336.025 5  22067423.313    22067423.177  
+        40.000          35.700  
+  23899799.494    -3001394.367 4  -2338748.061 3  23899799.226    23899798.785  
+        25.300          22.100  
+ 06  6  7 10  4  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20714260.867   -21685112.329 7 -16897485.755 7  20714260.181    20714256.846  
+        45.600          45.100  
+  20223997.681   -22077908.179 7 -17203557.983 7  20223997.206    20223995.971  
+        46.400          46.800  
+  21914189.691   -13544355.008 6 -10554041.104 5  21914188.560    21914188.027  
+        38.100          34.400  
+  24193643.581    -1708995.412 3  -1331684.304 2  24193642.501    24193643.007  
+        20.500          17.000  
+  24139668.682    -2520503.692 3  -1964027.222 2  24139668.118    24139667.636  
+        19.900          16.100  
+  22315006.679   -12556755.300 6  -9784475.570 6  22315005.882    22315004.434  
+        38.900          36.800  
+  24196590.582    -2574628.051 4  -2006202.843 3  24196589.189    24196585.512  
+        26.200          21.100  
+  22081451.808   -12485426.354 6  -9728895.149 5  22081450.931    22081450.776  
+        39.600          35.300  
+  23883733.750    -3085822.797 4  -2404536.448 3  23883733.259    23883732.756  
+        25.600          22.600  
+ 06  6  7 10  4 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20704937.069   -21734110.700 7 -16935666.313 7  20704936.253    20704932.818  
+        45.500          45.100  
+  20229439.656   -22049310.757 7 -17181274.284 7  20229439.137    20229437.865  
+        46.300          46.600  
+  21909816.067   -13567339.394 6 -10571951.020 5  21909814.879    21909814.046  
+        38.100          33.900  
+  24170743.164    -1829341.066 2  -1425460.105 2  24170741.882    24170741.964  
+        17.800          13.900  
+  24126320.056    -2590647.358 3  -2018684.543 2  24126320.118    24126319.170  
+        19.300          15.100  
+  22330650.465   -12474546.623 6  -9720416.886 6  22330649.644    22330648.279  
+        38.300          36.600  
+  24192618.171    -2595500.872 4  -2022467.394 3  24192617.261    24192613.297  
+        27.600          20.500  
+  22095511.312   -12411544.922 6  -9671325.216 5  22095510.237    22095510.074  
+        40.100          35.400  
+  23867742.289    -3169859.038 4  -2470019.234 3  23867741.875    23867740.718  
+        27.400          23.000  
+ 06  6  7 10  5  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20695680.176   -21782756.778 7 -16973572.348 7  20695679.314    20695675.783  
+        45.600          45.100  
+  20234950.543   -22020350.539 7 -17158707.889 7  20234950.123    20234948.771  
+        46.400          46.600  
+  21905555.632   -13589725.687 6 -10589394.893 5  21905554.633    21905554.109  
+        37.700          33.900  
+  24147858.476    -1949596.962 3  -1519165.966 2  24147857.202    24147858.193  
+        18.600          17.000  
+  24113040.557    -2660435.401 3  -2073064.830 2  24113040.570    24113038.700  
+        21.600          13.900  
+  22346344.887   -12392070.378 6  -9656149.716 6  22346344.491    22346342.925  
+        38.000          36.500  
+  24188747.892    -2615836.086 4  -2038313.014 3  24188747.066    24188743.702  
+        25.300          21.600  
+  22109601.450   -12337498.909 6  -9613627.040 5  22109600.661    22109600.545  
+        39.800          35.500  
+  23851825.356    -3253500.535 4  -2535194.389 3  23851825.055    23851824.085  
+        25.900          22.100  
+ 06  6  7 10  5 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20686489.909   -21831050.529 7 -17011203.849 7  20686489.110    20686485.756  
+        45.600          45.200  
+  20240530.299   -21991028.851 7 -17135859.826 7  20240529.877    20240528.584  
+        46.600          46.600  
+  21901409.935   -13611513.153 6 -10606372.141 5  21901408.737    21901408.253  
+        38.100          34.100  
+  24124992.544    -2069760.845 3  -1612800.132 3  24124991.509    24124991.484  
+        18.600          18.600  
+  24099829.323    -2729864.735 3  -2127165.619 2  24099828.600    24099827.002  
+        22.100          15.100  
+  22362090.435   -12309327.621 6  -9591674.864 6  22362089.932    22362088.366  
+        38.700          36.400  
+  24184981.087    -2635632.404 4  -2053738.728 3  24184979.791    24184977.006  
+        25.900          21.100  
+  22123723.065   -12263290.032 6  -9555801.954 5  22123722.140    22123722.254  
+        39.300          35.400  
+  23835983.971    -3336744.874 3  -2600060.078 3  23835983.929    23835983.528  
+        23.800          23.400  
+ 06  6  7 10  6  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20677367.065   -21878991.163 7 -17048560.198 7  20677366.303    20677362.953  
+        45.600          45.200  
+  20246178.556   -21961346.959 7 -17112731.086 7  20246178.100    20246176.915  
+        46.400          46.700  
+  21897378.028   -13632701.061 6 -10622882.200 5  21897376.901    21897376.359  
+        37.800          34.300  
+  24102144.759    -2189830.091 3  -1706360.545 2  24102142.989    24102143.546  
+        19.300          17.800  
+  24086686.203    -2798932.411 3  -2180984.550 2  24086685.373    24086683.723  
+        20.500          17.000  
+  22377886.807   -12226319.013 6  -9526992.853 6  22377886.145    22377884.581  
+        38.900          36.700  
+  24181316.406    -2654888.697 4  -2068743.638 3  24181315.344    24181312.747  
+        24.200          22.100  
+  22137875.198   -12188919.520 6  -9497850.932 5  22137874.307    22137874.356  
+        39.700          35.100  
+  23820219.572    -3419589.319 3  -2664614.156 3  23820219.106    23820218.539  
+        23.400          19.900  
+ 06  6  7 10  6 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20668311.644   -21926578.274 7 -17085641.074 7  20668310.863    20668307.585  
+        45.600          45.500  
+  20251895.046   -21931306.059 7 -17089322.599 7  20251894.644    20251893.463  
+        46.600          46.600  
+  21893460.518   -13653288.751 6 -10638924.550 5  21893459.274    21893458.822  
+        38.400          35.100  
+  24079313.846    -2309801.895 3  -1799845.040 3  24079313.218    24079313.341  
+        20.500          19.900  
+  24073612.254    -2867635.079 3  -2234519.062 2  24073612.112    24073610.482  
+        22.100          17.000  
+  22393733.219   -12143045.588 6  -9462104.501 6  22393732.356    22393731.053  
+        38.400          36.500  
+  24177755.648    -2673603.730 3  -2083326.754 3  24177754.172    24177751.549  
+        23.400          22.100  
+  22152057.926   -12114388.835 6  -9439775.095 5  22152056.996    22152057.056  
+        39.600          35.200  
+  23804531.915    -3502031.132 3  -2728854.546 3  23804531.479    23804530.515  
+        23.800          19.900  
+ 06  6  7 10  7  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20659323.581   -21973811.525 7 -17122446.210 7  20659322.699    20659319.410  
+        45.600          45.500  
+  20257679.739   -21900907.236 7 -17065635.213 7  20257679.350    20257678.169  
+        46.600          46.700  
+  21889657.017   -13673275.464 6 -10654498.614 5  21889655.799    21889655.429  
+        38.400          34.900  
+  24056502.189    -2429673.759 2  -1893251.661 2  24056501.809    24056502.389  
+        17.800          16.100  
+  24060606.386    -2935970.192 3  -2287767.183 1  24060607.239    24060605.688  
+        22.100           9.000  
+  22409629.767   -12059508.234 6  -9397010.479 6  22409629.040    22409627.639  
+        38.100          36.500  
+  24174297.643    -2691776.107 4  -2097487.100 3  24174296.378    24174293.535  
+        24.600          21.100  
+  22166270.961   -12039699.282 6  -9381575.453 5  22166270.132    22166269.969  
+        39.500          34.500  
+  23788921.087    -3584068.666 3  -2792779.886 3  23788920.273    23788919.160  
+        20.500          19.900  
+ 06  6  7 10  7 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20650402.826   -22020690.457 7 -17158975.266 7  20650401.899    20650398.517  
+        45.600          45.400  
+  20263532.250   -21870151.826 7 -17041669.966 7  20263531.865    20263530.781  
+        46.500          46.600  
+  21885967.947   -13692660.663 6 -10669603.968 5  21885966.718    21885966.407  
+        37.700          34.600  
+  24033711.352    -2549443.398 3  -1986578.632 2  24033710.209    24033710.704  
+        21.600          16.100  
+  24047676.152    -3003934.698 3  -2340726.546 2  24047675.043    24047673.131  
+        22.600          13.900  
+  22425576.322   -11975707.931 6  -9331711.573 5  22425575.792    22425574.154  
+        38.100          35.800  
+  24170941.911    -2709404.752 3  -2111223.705 3  24170941.021    24170938.857  
+        23.000          21.600  
+  22180514.029   -11964852.114 6  -9323253.000 5  22180513.079    22180513.019  
+        39.400          35.100  
+  23773386.562    -3665699.000 3  -2856387.959 2  23773386.244    23773385.024  
+        23.400          17.000  
+ 06  6  7 10  8  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20641549.419   -22067214.452 7 -17195227.736 7  20641548.646    20641545.335  
+        45.600          45.500  
+  20269452.541   -21839041.027 7 -17017427.790 7  20269452.034    20269450.975  
+        46.500          46.600  
+  21882393.786   -13711443.555 6 -10684239.991 5  21882392.607    21882391.877  
+        38.000          34.000  
+  24010940.960    -2669108.164 3  -2079823.861 3  24010939.223    24010939.179  
+        21.100          19.300  
+  24034813.755    -3071525.398 3  -2393394.590 3  24034812.846    24034811.854  
+        22.600          20.500  
+  22441572.598   -11891645.657 6  -9266208.524 5  22441572.211    22441570.781  
+        37.900          35.900  
+  24167692.201    -2726488.275 3  -2124535.560 3  24167690.443    24167687.868  
+        22.600          23.400  
+  22194786.872   -11889848.438 6  -9264808.596 5  22194785.813    22194785.734  
+        39.300          34.700  
+  23757930.042    -3746919.040 3  -2919676.292 3  23757929.789    23757929.590  
+        23.400          19.300  
+ 06  6  7 10  8 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20632763.798   -22113383.481 7 -17231203.607 7  20632762.951    20632759.693  
+        45.500          45.600  
+  20275440.229   -21807576.187 7 -16992909.748 7  20275439.713    20275438.550  
+        46.400          46.500  
+  21878934.264   -13729623.670 6 -10698406.318 5  21878933.160    21878932.268  
+        38.300          33.800  
+  23988189.587    -2788665.268 3  -2172985.241 2  23988188.228    23988188.332  
+        21.100          17.000  
+  24022021.981    -3138739.168 3  -2445768.903 2  24022022.027    24022021.213  
+        23.400          17.800  
+  22457618.933   -11807321.933 6  -9200501.741 5  22457618.480    22457617.003  
+        37.200          35.700  
+  24164543.954    -2743025.671 3  -2137421.869 3  24164543.424    24164541.012  
+        23.000          22.100  
+  22209088.950   -11814689.841 6  -9206243.476 5  22209088.002    22209088.051  
+        38.900          34.400  
+  23742553.488    -3827726.463 4  -2982643.132 3  23742553.155    23742552.651  
+        24.600          20.500  
+ 06  6  7 10  9  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20624045.803   -22159197.246 7 -17266902.653 7  20624045.005    20624041.691  
+        45.700          45.700  
+  20281494.890   -21775758.496 7 -16968116.758 7  20281494.411    20281493.247  
+        46.400          46.400  
+  21875589.316   -13747200.266 6 -10712102.374 5  21875588.309    21875587.798  
+        38.200          34.300  
+  23965459.071    -2908112.287 3  -2266060.780 2  23965458.296    23965457.960  
+        19.900          15.100  
+  24009304.170    -3205573.063 3  -2497847.262 2  24009303.967    24009302.711  
+        23.400          15.100  
+  22473714.876   -11722738.006 6  -9134592.213 6  22473714.408    22473713.050  
+        37.700          36.200  
+  24161502.087    -2759015.665 3  -2149881.595 3  24161500.863    24161498.179  
+        23.800          22.600  
+  22223420.487   -11739377.527 6  -9147558.568 5  22223419.679    22223419.342  
+        39.100          34.500  
+  23727255.788    -3908118.388 4  -3045286.154 3  23727255.479    23727254.295  
+        26.800          19.900  
+ 06  6  7 10  9 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20615395.430   -22204655.060 7 -17302324.333 7  20615394.615    20615391.329  
+        45.800          45.700  
+  20287616.351   -21743589.011 7 -16943049.637 7  20287615.930    20287614.826  
+        46.400          46.300  
+  21872359.564   -13764172.889 6 -10725327.801 5  21872358.411    21872357.857  
+        37.800          33.800  
+  23942750.148    -3027446.621 3  -2359048.576 3  23942749.198    23942749.953  
+        22.100          19.900  
+  23996659.601    -3272024.165 4  -2549627.354 2  23996659.252    23996656.930  
+        24.200          13.900  
+  22489859.974   -11637894.931 6  -9068480.744 6  22489859.345    22489858.082  
+        37.400          36.100  
+  24158563.072    -2774457.239 4  -2161913.970 3  24158561.967    24158560.137  
+        24.600          23.800  
+  22237780.734   -11663912.842 6  -9088754.928 5  22237779.834    22237779.942  
+        38.600          34.500  
+  23712037.105    -3988092.632 4  -3107603.756 3  23712036.988    23712036.200  
+        26.500          22.600  
+ 06  6  7 10 10  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20606812.914   -22249756.620 7 -17337468.418 7  20606812.055    20606808.708  
+        45.900          45.700  
+  20293804.777   -21711069.124 7 -16917709.478 7  20293804.308    20293803.159  
+        46.200          46.300  
+  21869244.830   -13780540.945 6 -10738082.134 5  21869243.606    21869243.248  
+        37.600          34.300  
+  23920064.069    -3146665.449 3  -2451946.337 2  23920062.860    23920063.059  
+        22.100          17.000  
+  23984087.540    -3338089.499 3  -2601106.791 2  23984087.050    23984085.378  
+        23.800          16.100  
+  22506054.212   -11552793.371 6  -9002167.861 6  22506053.870    22506052.511  
+        37.900          36.300  
+  24155730.015    -2789348.969 3  -2173517.925 3  24155728.712    24155726.130  
+        23.400          21.100  
+  22252170.020   -11588297.169 6  -9029833.645 5  22252169.047    22252169.179  
+        38.700          34.300  
+  23696898.341    -4067646.682 4  -3169593.875 3  23696898.156    23696898.062  
+        27.400          23.800  
+ 06  6  7 10 10 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20598298.150   -22294501.404 7 -17372334.496 7  20598297.429    20598294.155  
+        45.900          45.800  
+  20300059.559   -21678200.113 7 -16892097.274 7  20300059.117    20300058.000  
+        46.300          46.300  
+  21866245.259   -13796303.984 6 -10750365.022 5  21866244.104    21866243.636  
+        38.000          34.300  
+  23897399.241    -3265766.594 4  -2544752.394 2  23897398.506    23897398.955  
+        24.200          13.900  
+  23971590.050    -3403765.971 3  -2652283.227 2  23971589.121    23971587.086  
+        22.100          15.100  
+  22522297.211   -11467434.063 6  -8935654.142 5  22522297.153    22522295.680  
+        37.600          35.400  
+  24153000.492    -2803690.244 3  -2184692.936 3  24152999.429    24152996.621  
+        23.400          19.900  
+  22266587.694   -11512531.888 6  -8970795.775 5  22266586.769    22266587.026  
+        38.600          34.800  
+  23681840.116    -4146777.308 4  -3231254.069 3  23681839.621    23681839.485  
+        24.900          21.100  
+ 06  6  7 10 11  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20589851.727   -22338889.214 7 -17406922.411 7  20589850.957    20589847.511  
+        46.200          46.000  
+  20306380.436   -21644983.170 7 -16866213.951 7  20306380.051    20306379.021  
+        46.300          46.300  
+  21863360.740   -13811461.534 6 -10762176.105 5  21863359.695    21863359.252  
+        37.900          34.500  
+  23874757.781    -3384747.254 3  -2637464.599 2  23874757.310    23874757.597  
+        22.100          17.800  
+  23959165.527    -3469050.644 3  -2703154.395 2  23959165.578    23959164.362  
+        23.000          15.100  
+  22538590.086   -11381818.161 6  -8868940.479 5  22538589.654    22538588.074  
+        37.700          35.600  
+  24150376.345    -2817479.950 4  -2195438.190 3  24150375.157    24150372.342  
+        24.900          21.100  
+  22281033.795   -11436617.968 6  -8911642.097 5  22281032.844    22281032.921  
+        38.900          34.300  
+  23666862.931    -4225482.710 3  -3292582.939 3  23666862.520    23666862.163  
+        23.400          21.600  
+ 06  6  7 10 11 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20581472.936   -22382919.544 7 -17441231.770 7  20581472.126    20581468.819  
+        46.100          46.200  
+  20312767.466   -21611419.445 7 -16840060.407 7  20312767.053    20312765.942  
+        46.400          46.100  
+  21860591.785   -13826013.046 6 -10773514.948 5  21860590.695    21860590.298  
+        38.100          34.700  
+  23852139.436    -3503604.773 3  -2730080.837 2  23852138.661    23852139.761  
+        20.500          17.800  
+  23946816.666    -3533940.810 3  -2753718.124 3  23946817.506    23946816.381  
+        23.800          18.600  
+  22554930.919   -11295946.802 6  -8802027.750 5  22554930.167    22554928.843  
+        37.200          35.600  
+  24147857.870    -2830716.857 4  -2205752.645 3  24147856.663    24147853.849  
+        25.900          19.900  
+  22295507.524   -11360556.808 6  -8852373.672 5  22295506.619    22295506.658  
+        38.200          33.800  
+  23651967.567    -4303759.945 4  -3353578.211 2  23651967.281    23651966.182  
+        24.600          17.800  
+ 06  6  7 10 12  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20573162.442   -22426591.817 7 -17475262.118 7  20573161.617    20573158.230  
+        46.100          46.100  
+  20319220.133   -21577510.282 7 -16813637.693 7  20319219.737    20319218.658  
+        46.400          46.100  
+  21857938.122   -13839958.138 6 -10784381.257 5  21857936.977    21857936.504  
+        38.000          34.500  
+  23829546.273    -3622336.665 3  -2822599.176 2  23829544.951    23829545.482  
+        19.900          16.100  
+  23934545.948    -3598433.554 3  -2803972.182 2  23934545.469    23934543.885  
+        23.400          17.000  
+  22571320.174   -11209820.749 6  -8734916.570 5  22571319.524    22571318.001  
+        37.200          35.100  
+  24145444.190    -2843400.014 3  -2215635.640 3  24145443.094    24145440.100  
+        23.800          21.100  
+  22310009.385   -11284349.583 6  -8792991.431 5  22310008.460    22310008.327  
+        38.500          33.900  
+  23637154.253    -4381607.094 4  -3414238.325 3  23637153.892    23637152.200  
+        25.600          18.600  
+ 06  6  7 10 12 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20564920.145   -22469906.122 7 -17509013.536 7  20564919.303    20564915.711  
+        46.300          45.900  
+  20325738.308   -21543256.756 7 -16786946.646 7  20325737.894    20325736.876  
+        46.300          46.000  
+  21855400.160   -13853296.378 6 -10794774.701 5  21855398.945    21855398.194  
+        37.700          34.600  
+  23806976.476    -3740940.416 3  -2915017.676 3  23806975.474    23806976.106  
+        21.100          18.600  
+  23922349.753    -3662525.599 3  -2853914.034 2  23922349.360    23922347.119  
+        23.000          17.000  
+  22587757.358   -11123441.100 6  -8667607.779 5  22587756.772    22587755.296  
+        36.400          34.600  
+  24143135.779    -2855528.377 3  -2225086.312 2  24143134.860    24143131.809  
+        23.400          17.000  
+  22324538.951   -11207997.760 6  -8733496.517 5  22324537.847    22324537.766  
+        38.000          34.000  
+  23622422.548    -4459021.820 4  -3474561.454 3  23622422.319    23622420.761  
+        28.100          21.100  
+ 06  6  7 10 13  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20556745.963   -22512861.795 7 -17542485.498 7  20556745.153    20556741.528  
+        46.300          46.100  
+  20332322.047   -21508660.275 7 -16759988.353 7  20332321.569    20332320.312  
+        46.300          46.100  
+  21852977.612   -13866027.429 6 -10804695.010 5  21852976.405    21852975.641  
+        38.400          34.400  
+  23784432.257    -3859413.517 2  -3007334.347 3  23784430.722    23784431.234  
+        17.800          19.900  
+  23910230.238    -3726214.344 3  -2903541.620 3  23910229.338    23910228.028  
+        23.400          19.300  
+  22604243.723   -11036808.846 6  -8600102.147 5  22604242.642    22604240.905  
+        36.500          33.800  
+  24140934.286    -2867101.012 4  -2234103.984 3  24140932.882    24140930.126  
+        24.900          19.900  
+  22339095.264   -11131502.414 6  -8673889.775 5  22339094.209    22339094.528  
+        38.100          34.300  
+  23607773.594    -4535998.673 4  -3534543.391 3  23607773.427    23607772.659  
+        24.600          21.100  
+ 06  6  7 10 13 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20548639.924   -22555458.537 7 -17575677.770 7  20548639.095    20548635.702  
+        46.300          46.300  
+  20338970.532   -21473722.149 7 -16732763.854 7  20338970.100    20338968.836  
+        46.300          45.900  
+  21850670.528   -13878150.827 6 -10814141.818 5  21850669.370    21850668.765  
+        38.400          34.400  
+  23761913.239    -3977753.148 3  -3099547.031 3  23761911.931    23761912.089  
+        21.100          21.600  
+  23898187.746    -3789497.005 3  -2952852.745 3  23898187.092    23898186.139  
+        22.600          19.900  
+  22620776.861   -10949924.785 6  -8532400.295 5  22620776.145    22620774.587  
+        36.800          34.400  
+  24138837.510    -2878117.240 4  -2242688.064 3  24138836.150    24138833.705  
+        24.200          22.100  
+  22353678.841   -11054865.045 6  -8614172.376 5  22353677.844    22353677.962  
+        37.900          33.400  
+  23593209.615    -4612535.268 4  -3594182.264 3  23593209.245    23593208.105  
+        26.200          22.100  
+ 06  6  7 10 14  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20540602.338   -22597696.043 7 -17608590.116 7  20540601.516    20540598.139  
+        46.100          46.400  
+  20345683.814   -21438443.509 7 -16705274.010 7  20345683.325    20345682.129  
+        46.400          45.800  
+  21848479.280   -13889666.286 6 -10823114.908 5  21848478.107    21848477.393  
+        38.200          34.600  
+  23739420.132    -4095956.826 3  -3191653.748 3  23739418.651    23739418.742  
+        21.100          21.600  
+  23886222.320    -3852370.149 3  -3001844.786 3  23886222.349    23886220.879  
+        22.100          18.600  
+  22637357.386   -10862789.933 6  -8464503.043 5  22637357.105    22637355.981  
+        36.600          35.100  
+  24136847.334    -2888575.795 4  -2250837.606 2  24136846.127    24136843.268  
+        25.300          17.800  
+  22368289.040   -10978086.623 6  -8554345.046 5  22368288.281    22368288.320  
+        38.300          33.100  
+  23578729.336    -4688630.947 4  -3653477.602 3  23578729.037    23578727.587  
+        26.500          23.400  
+ 06  6  7 10 14 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20532633.431   -22639573.841 7 -17641222.173 7  20532632.571    20532629.063  
+        46.400          46.400  
+  20352461.760   -21402825.723 7 -16677519.902 7  20352461.264    20352460.031  
+        46.300          45.800  
+  21846403.783   -13900573.511 6 -10831614.050 5  21846402.557    21846402.085  
+        38.800          35.300  
+  23716951.546    -4214022.022 3  -3283652.568 3  23716951.062    23716952.054  
+        21.600          22.600  
+  23874337.142    -3914831.167 3  -3050515.704 2  23874336.627    23874335.147  
+        22.600          16.100  
+  22653985.528   -10775405.162 6  -8396411.042 5  22653986.216    22653984.569  
+        36.600          34.800  
+  24134964.194    -2898475.848 4  -2258551.937 3  24134962.482    24134959.226  
+        24.200          20.500  
+  22382926.110   -10901168.523 6  -8494408.881 5  22382925.214    22382925.377  
+        38.000          33.100  
+  23564332.752    -4764284.170 4  -3712428.110 3  23564332.332    23564331.101  
+        27.400          23.400  
+ 06  6  7 10 15  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20524732.580   -22681091.806 7 -17673573.845 7  20524731.812    20524728.594  
+        46.200          46.700  
+  20359303.956   -21366869.831 7 -16649502.331 7  20359303.452    20359302.306  
+        46.300          45.900  
+  21844443.844   -13910872.245 6 -10839639.037 5  21844442.850    21844442.173  
+        38.700          35.200  
+  23694511.802    -4331946.307 3  -3375541.603 3  23694511.125    23694511.380  
+        23.800          22.100  
+  23862531.200    -3976877.191 4  -3098863.258 2  23862530.195    23862528.237  
+        24.200          16.100  
+  22670661.881   -10687771.884 6  -8328125.403 5  22670662.113    22670660.769  
+        36.000          34.900  
+  24133186.879    -2907816.765 4  -2265830.627 3  24133185.266    24133181.778  
+        24.200          19.900  
+  22397589.855   -10824111.963 6  -8434364.830 5  22397588.907    22397588.658  
+        38.300          32.800  
+  23550021.062    -4839492.094 4  -3771031.679 3  23550020.696    23550019.647  
+        25.600          23.000  
+ 06  6  7 10 15 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20516900.501   -22722249.505 7 -17705644.784 7  20516899.756    20516896.573  
+        45.900          46.800  
+  20366210.127   -21330577.084 7 -16621222.275 7  20366209.639    20366208.581  
+        46.100          45.900  
+  21842599.961   -13920562.146 6 -10847189.618 5  21842598.961    21842598.141  
+        38.800          35.200  
+  23672099.053    -4449726.965 3  -3467318.696 3  23672098.320    23672098.329  
+        23.800          20.500  
+  23850803.603    -4038505.482 4  -3146885.305 2  23850802.860    23850800.492  
+        24.200          17.800  
+  22687385.689   -10599890.701 5  -8259646.585 5  22687385.041    22687384.152  
+        35.700          34.900  
+  24131515.425    -2916597.662 4  -2272672.863 3  24131514.385    24131511.337  
+        25.600          19.900  
+  22412279.210   -10746918.475 6  -8374214.083 5  22412278.358    22412278.245  
+        37.700          33.000  
+  23535794.441    -4914251.682 4  -3829285.883 3  23535794.187    23535793.842  
+        27.600          23.400  
+ 06  6  7 10 16  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20509137.453   -22763046.560 7 -17737434.711 7  20509136.593    20509133.026  
+        46.400          46.700  
+  20373180.183   -21293948.872 7 -16592680.814 7  20373179.783    20373178.608  
+        46.100          45.800  
+  21840872.281   -13929642.986 6 -10854265.613 5  21840870.985    21840870.142  
+        38.900          34.700  
+  23649714.767    -4567361.466 4  -3558981.922 3  23649713.464    23649713.449  
+        24.900          20.500  
+  23839154.875    -4099713.029 3  -3194579.489 2  23839154.712    23839153.353  
+        23.000          17.800  
+  22704157.188   -10511762.714 6  -8190975.462 5  22704155.672    22704154.332  
+        36.100          34.500  
+  24129951.637    -2924817.712 4  -2279078.095 2  24129950.030    24129946.308  
+        25.300          15.100  
+  22426994.497   -10669588.989 6  -8313957.366 5  22426993.573    22426993.560  
+        37.500          33.200  
+  23521654.507    -4988561.157 4  -3887189.406 3  23521653.940    23521652.906  
+        26.800          21.100  
+ 06  6  7 10 16 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20501442.694   -22803482.647 7 -17768943.356 7  20501441.781    20501438.400  
+        46.100          46.700  
+  20380214.157   -21256986.353 7 -16563878.860 7  20380213.598    20380212.339  
+        46.200          45.800  
+  21839260.002   -13938114.581 6 -10860866.848 5  21839258.766    21839258.127  
+        38.500          34.800  
+  23627357.848    -4684847.148 4  -3650529.187 3  23627356.600    23627356.659  
+        24.900          18.600  
+  23827587.897    -4160497.175 3  -3241943.750 2  23827587.957    23827586.269  
+        23.400          16.100  
+  22720973.622   -10423388.923 6  -8122112.799 5  22720972.659    22720971.244  
+        36.100          34.100  
+  24128493.087    -2932475.952 4  -2285045.606 2  24128492.622    24128489.234  
+        26.200          17.000  
+  22441735.330   -10592124.746 6  -8253595.639 5  22441734.400    22441734.835  
+        37.400          33.200  
+  23507600.148    -5062417.533 4  -3944739.780 3  23507599.794    23507598.588  
+        25.900          23.000  
+ 06  6  7 10 17  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20493816.443   -22843557.335 7 -17800170.390 7  20493815.699    20493812.468  
+        46.300          46.800  
+  20387310.994   -21219690.995 7 -16534817.549 7  20387310.627    20387309.485  
+        46.300          45.800  
+  21837763.671   -13945976.761 6 -10866993.225 5  21837762.580    21837761.900  
+        38.600          34.700  
+  23605030.105    -4802181.451 4  -3741958.488 3  23605028.488    23605028.535  
+        24.600          19.900  
+  23816101.622    -4220855.116 3  -3288975.887 3  23816101.991    23816100.637  
+        22.600          18.600  
+  22737837.327   -10334770.420 5  -8053059.459 5  22737836.387    22737834.674  
+        35.800          33.600  
+  24127144.447    -2939571.763 4  -2290574.838 3  24127142.625    24127139.410  
+        25.300          19.900  
+  22456501.718   -10514526.941 6  -8193129.846 5  22456500.752    22456501.127  
+        37.200          32.700  
+  23493631.725    -5135818.205 4  -4001935.089 3  23493631.786    23493630.514  
+        25.900          21.100  
+ 06  6  7 10 17 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20486259.334   -22883270.507 7 -17831115.725 7  20486258.569    20486255.204  
+        46.100          46.900  
+  20394471.358   -21182063.650 7 -16505497.546 7  20394470.866    20394469.731  
+        46.300          45.700  
+  21836383.483   -13953229.324 6 -10872644.565 5  21836382.372    21836381.822  
+        38.800          34.700  
+  23582730.398    -4919361.805 4  -3833267.856 3  23582729.472    23582729.816  
+        24.900          19.300  
+  23804698.529    -4280783.940 3  -3335673.651 3  23804697.826    23804696.656  
+        19.900          18.600  
+  22754746.751   -10245907.944 5  -7983815.999 5  22754746.023    22754744.737  
+        34.900          33.100  
+  24125900.395    -2946103.895 3  -2295664.856 3  24125899.275    24125896.224  
+        23.800          19.300  
+  22471293.322   -10436796.779 6  -8132560.907 5  22471292.485    22471292.686  
+        37.200          32.700  
+  23479751.775    -5208761.287 4  -4058773.849 3  23479751.293    23479750.463  
+        27.100          23.800  
+ 06  6  7 10 18  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20478771.042   -22922621.678 7 -17861778.981 7  20478770.250    20478766.923  
+        46.200          46.800  
+  20401694.429   -21144105.958 7 -16475920.129 7  20401693.977    20401692.845  
+        46.100          45.600  
+  21835119.477   -13959872.171 6 -10877820.814 5  21835118.351    21835117.757  
+        38.600          34.800  
+  23560462.164    -5036385.672 3  -3924455.261 3  23560460.793    23560461.171  
+        21.600          21.100  
+  23793376.977    -4340280.800 4  -3382034.821 3  23793376.433    23793374.651  
+        24.200          19.900  
+  22771701.900   -10156802.954 5  -7914383.577 5  22771701.801    22771700.929  
+        34.800          33.600  
+  24124764.359    -2952072.494 4  -2300315.706 3  24124763.627    24124760.238  
+        24.200          18.600  
+  22486110.062   -10358935.384 6  -8071889.708 5  22486109.152    22486109.190  
+        37.100          32.300  
+  23465958.636    -5281244.031 4  -4115253.886 3  23465958.291    23465957.580  
+        26.200          22.100  
+ 06  6  7 10 18 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20471351.667   -22961610.746 7 -17892160.075 7  20471350.900    20471347.631  
+        46.400          47.000  
+  20408980.180   -21105818.971 7 -16446086.119 7  20408979.784    20408978.674  
+        46.100          45.700  
+  21833971.469   -13965905.102 6 -10882521.804 5  21833970.330    21833969.620  
+        38.900          34.400  
+  23538222.074    -5153250.432 3  -4015518.675 3  23538221.916    23538222.512  
+        22.600          20.500  
+  23782136.710    -4399342.786 4  -3428057.148 2  23782136.850    23782135.018  
+        24.900          17.000  
+  22788705.352   -10067456.059 5  -7844762.663 5  22788704.450    22788702.995  
+        35.400          33.000  
+  24123737.386    -2957476.543 3  -2304526.654 2  24123735.564    24123732.314  
+        23.000          17.000  
+  22500951.513   -10280943.961 6  -8011117.186 5  22500950.377    22500950.532  
+        36.800          31.800  
+  23452253.133    -5353263.713 4  -4171373.092 3  23452252.925    23452252.807  
+        26.800          23.000  
+ 06  6  7 10 19  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20464001.270   -23000237.401 7 -17922258.779 7  20464000.411    20463997.181  
+        46.300          47.000  
+  20416328.216   -21067203.864 7 -16415996.434 7  20416327.879    20416326.885  
+        46.000          45.800  
+  21832939.464   -13971328.198 6 -10886747.607 5  21832938.311    21832937.599  
+        38.500          34.500  
+  23516015.368    -5269953.707 3  -4106456.263 3  23516013.823    23516014.633  
+        23.000          21.600  
+  23770980.727    -4457967.449 3  -3473738.690 2  23770980.896    23770979.440  
+        23.400          15.100  
+  22805753.446    -9977868.727 5  -7774954.381 5  22805752.611    22805750.810  
+        35.700          33.200  
+  24122815.902    -2962315.149 3  -2308297.017 3  24122814.720    24122811.418  
+        23.400          18.600  
+  22515816.837   -10202823.878 6  -7950244.416 5  22515815.988    22515816.156  
+        36.800          32.400  
+  23438637.292    -5424819.428 4  -4227130.786 3  23438636.785    23438635.840  
+        26.800          21.100  
+ 06  6  7 10 19 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20456719.785   -23038501.231 7 -17952074.759 7  20456719.086    20456715.824  
+        46.400          47.100  
+  20423738.793   -21028261.987 7 -16385652.123 7  20423738.276    20423737.242  
+        45.900          45.600  
+  21832023.423   -13976141.273 6 -10890498.062 5  21832022.166    21832021.662  
+        38.300          34.600  
+  23493839.719    -5386492.516 4  -4197265.674 3  23493837.953    23493837.884  
+        24.200          22.600  
+  23759907.959    -4516151.902 4  -3519077.223 2  23759908.409    23759907.666  
+        25.300          15.100  
+  22822847.261    -9888041.468 5  -7704959.156 5  22822845.932    22822844.252  
+        34.900          32.100  
+  24122002.739    -2966587.821 3  -2311626.404 3  24122001.394    24121998.280  
+        22.600          19.900  
+  22530707.240   -10124576.338 6  -7889272.327 5  22530706.159    22530706.145  
+        36.600          32.100  
+  23425109.711    -5495908.257 4  -4282524.669 3  23425109.037    23425107.531  
+        27.600          19.900  
+ 06  6  7 10 20  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20449507.579   -23076401.764 7 -17981607.651 7  20449506.878    20449503.594  
+        46.600          47.100  
+  20431211.013   -20988994.709 7 -16355054.254 7  20431210.608    20431209.567  
+        46.100          45.600  
+  21831223.509   -13980344.335 6 -10893773.181 5  21831222.252    21831221.797  
+        38.300          34.500  
+  23471694.508    -5502864.602 4  -4287945.172 3  23471693.163    23471693.078  
+        25.600          23.400  
+  23748920.615    -4573893.528 3  -3564070.697 2  23748920.801    23748919.577  
+        23.800          15.100  
+  22839985.302    -9797975.817 5  -7634778.153 5  22839984.770    22839983.631  
+        34.700          33.200  
+  24121298.128    -2970293.968 3  -2314514.335 3  24121296.207    24121293.197  
+        23.000          19.300  
+  22545621.031   -10046202.515 6  -7828201.838 5  22545620.215    22545620.261  
+        36.500          32.400  
+  23411670.423    -5566527.541 4  -4337552.702 3  23411670.152    23411669.165  
+        28.400          22.100  
+ 06  6  7 10 20 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20442364.725   -23113938.939 7 -18010857.406 7  20442363.887    20442360.437  
+        46.800          47.100  
+  20438745.091   -20949403.155 7 -16324203.703 7  20438744.622    20438743.630  
+        46.100          45.500  
+  21830539.923   -13983937.328 6 -10896572.912 5  21830538.775    21830538.173  
+        38.500          34.700  
+  23449581.182    -5619067.309 4  -4378492.713 3  23449580.055    23449580.037  
+        24.200          23.400  
+  23738019.012    -4631189.492 3  -3608716.887 2  23738017.914    23738016.767  
+        23.400          17.000  
+  22857168.760    -9707672.839 5  -7564412.224 5  22857168.687    22857167.956  
+        34.500          34.000  
+  24120699.084    -2973432.941 3  -2316960.260 2  24120698.099    24120695.546  
+        19.900          17.800  
+  22560559.004    -9967703.449 6  -7767033.759 5  22560558.167    22560558.115  
+        36.600          32.400  
+  23398321.512    -5636674.999 4  -4392213.064 3  23398321.350    23398320.319  
+        27.900          19.900  
+ 06  6  7 10 21  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20435290.813   -23151112.671 7 -18039823.959 7  20435290.056    20435286.555  
+        46.900          47.200  
+  20446340.554   -20909488.620 7 -16293101.477 7  20446340.131    20446339.097  
+        46.000          45.400  
+  21829972.261   -13986920.336 6 -10898897.342 5  21829971.114    21829970.553  
+        38.500          35.100  
+  23427500.672    -5735098.004 4  -4468906.239 3  23427499.917    23427500.083  
+        26.200          22.600  
+  23727200.207    -4688037.061 4  -3653013.684 2  23727200.023    23727199.345  
+        24.600          15.100  
+  22874397.498    -9617133.338 5  -7493862.004 5  22874398.108    22874397.082  
+        34.400          34.100  
+  24120208.656    -2976004.089 3  -2318963.776 3  24120208.351    24120206.442  
+        23.000          19.900  
+  22575520.624    -9889080.218 6  -7705768.916 5  22575519.591    22575519.673  
+        36.500          32.400  
+  23385063.354    -5706348.638 4  -4446504.210 3  23385062.991    23385061.963  
+        27.400          21.100  
+ 06  6  7 10 21 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20428286.209   -23187922.297 7 -18068506.800 7  20428285.430    20428281.933  
+        46.900          47.200  
+  20453997.210   -20869252.229 7 -16261748.457 7  20453996.865    20453995.801  
+        46.000          45.200  
+  21829521.068   -13989293.384 6 -10900746.475 5  21829519.824    21829519.094  
+        38.600          34.700  
+  23405454.700    -5850954.167 4  -4559183.769 4  23405453.546    23405453.683  
+        24.900          24.200  
+  23716467.269    -4744433.548 4  -3696958.991 3  23716467.894    23716466.779  
+        24.900          18.600  
+  22891671.653    -9526358.468 5  -7423128.367 5  22891671.948    22891670.964  
+        34.000          33.600  
+  24119829.388    -2978006.844 3  -2320524.382 3  24119827.754    24119825.616  
+        22.600          19.900  
+  22590505.424    -9810333.907 6  -7644408.180 5  22590504.421    22590504.782  
+        36.500          32.100  
+  23371895.962    -5775545.731 4  -4500423.989 4  23371895.410    23371894.647  
+        26.200          25.600  
+ 06  6  7 10 22  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20421350.891   -23224367.641 7 -18096905.774 7  20421350.025    20421346.670  
+        46.700          47.300  
+  20461715.007   -20828695.382 7 -16230145.728 7  20461714.606    20461713.508  
+        46.000          45.300  
+  21829185.191   -13991056.565 6 -10902120.396 5  21829183.986    21829183.654  
+        38.300          35.600  
+  23383441.295    -5966633.240 4  -4649323.285 3  23383440.105    23383440.616  
+        24.900          23.400  
+  23705821.651    -4800376.327 4  -3740550.744 3  23705822.545    23705821.259  
+        24.200          18.600  
+  22908991.269    -9435348.998 5  -7352211.938 5  22908990.563    22908989.761  
+        35.100          33.900  
+  24119556.051    -2979440.942 3  -2321641.884 2  24119554.935    24119552.615  
+        21.600          17.000  
+  22605513.560    -9731465.770 6  -7582952.519 5  22605512.523    22605512.700  
+        36.100          31.500  
+  23358819.290    -5844264.072 4  -4553970.756 4  23358818.908    23358817.816  
+        27.900          25.300  
+ 06  6  7 10 22 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20414484.788   -23260448.416 7 -18125020.668 7  20414484.078    20414480.819  
+        46.600          47.500  
+  20469493.662   -20787819.282 7 -16198294.231 7  20469493.093    20469492.025  
+        46.000          45.200  
+  21828965.739   -13992209.927 6 -10903019.131 5  21828964.612    21828963.985  
+        38.300          34.800  
+  23361463.025    -6082132.699 4  -4739322.844 3  23361461.679    23361461.612  
+        24.900          23.800  
+  23695264.478    -4855862.971 4  -3783787.091 3  23695264.382    23695262.971  
+        25.900          19.300  
+  22926353.626    -9344106.558 5  -7281113.970 5  22926353.409    22926352.262  
+        34.100          32.100  
+  24119391.428    -2980305.516 3  -2322315.607 3  24119390.180    24119388.462  
+        19.900          21.600  
+  22620545.003    -9652477.081 6  -7521402.911 5  22620543.857    22620543.906  
+        36.300          31.800  
+  23345833.652    -5912500.964 4  -4607142.371 4  23345833.388    23345833.287  
+        27.400          25.900  
+ 06  6  7 10 23  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20407688.297   -23296164.411 7 -18152851.321 7  20407687.504    20407684.217  
+        46.800          47.400  
+  20477332.353   -20746625.140 7 -16166194.912 7  20477331.982    20477331.051  
+        45.900          45.100  
+  21828862.503   -13992753.608 6 -10903442.788 5  21828861.343    21828860.580  
+        38.900          34.600  
+  23339518.642    -6197449.994 4  -4829180.448 3  23339517.297    23339517.376  
+        24.600          23.000  
+  23684793.822    -4910890.533 4  -3826665.695 3  23684792.952    23684791.471  
+        25.600          19.300  
+  22943761.410    -9252632.049 5  -7209835.163 5  22943760.843    22943759.275  
+        34.800          32.400  
+  24119335.864    -2980600.522 3  -2322545.519 3  24119334.800    24119332.405  
+        23.400          22.100  
+  22635598.444    -9573368.846 5  -7459760.146 5  22635597.472    22635597.762  
+        35.800          31.300  
+  23332941.591    -5980254.593 4  -4659937.399 4  23332941.073    23332939.825  
+        28.600          24.900  
+ 06  6  7 10 23 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20400961.387   -23331515.189 7 -18180397.387 7  20400960.515    20400957.230  
+        46.600          47.500  
+  20485231.709   -20705114.321 7 -16133848.826 7  20485231.318    20485230.263  
+        46.000          45.100  
+  21828874.991   -13992687.726 6 -10903391.456 5  21828873.916    21828873.245  
+        38.900          34.800  
+  23317609.794    -6312582.407 4  -4918893.999 4  23317608.540    23317608.464  
+        24.900          24.200  
+  23674410.552    -4965456.265 4  -3869184.439 2  23674409.643    23674407.085  
+        25.300          17.000  
+  22961212.507    -9160926.500 5  -7138376.337 5  22961211.546    22961210.039  
+        34.000          31.800  
+  24119388.587    -2980325.262 4  -2322331.040 4  24119387.132    24119384.774  
+        24.600          24.200  
+  22650674.592    -9494142.420 5  -7398025.284 5  22650673.678    22650674.173  
+        35.600          31.100  
+  23320140.502    -6047523.177 4  -4712354.456 4  23320140.076    23320138.900  
+        28.800          25.300  
+ 06  6  7 10 24  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20394303.755   -23366500.957 7 -18207659.024 7  20394302.924    20394299.666  
+        46.700          47.800  
+  20493191.096   -20663287.946 7 -16101256.855 7  20493190.634    20493189.566  
+        46.000          45.100  
+  21829003.595   -13992012.427 6 -10902865.249 5  21829002.464    21829001.684  
+        38.900          34.900  
+  23295736.238    -6427527.335 4  -5008461.462 3  23295735.157    23295734.847  
+        26.200          22.600  
+  23664113.906    -5019557.693 4  -3911341.405 2  23664114.048    23664111.873  
+        26.500          17.800  
+  22978707.835    -9068990.548 5  -7066737.988 5  22978706.491    22978705.271  
+        33.500          32.400  
+  24119548.547    -2979479.272 3  -2321671.846 3  24119547.551    24119545.705  
+        19.900          21.600  
+  22665773.366    -9414798.410 5  -7336198.806 5  22665772.364    22665772.808  
+        35.200          31.600  
+  23307432.247    -6114304.339 4  -4764391.709 4  23307431.952    23307430.995  
+        28.800          25.300  
+ 06  6  7 10 24 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20387715.738   -23401121.025 7 -18234635.708 7  20387714.970    20387711.580  
+        46.700          47.600  
+  20501210.277   -20621147.249 7 -16068419.958 7  20501209.755    20501208.727  
+        45.800          45.300  
+  21829248.100   -13990728.066 6 -10901864.457 5  21829246.846    21829246.082  
+        39.100          34.900  
+  23273899.165    -6542282.317 4  -5097880.935 4  23273897.989    23273897.951  
+        24.600          24.900  
+  23653906.497    -5073192.173 4  -3953134.486 2  23653906.953    23653905.784  
+        24.900          17.800  
+  22996245.983    -8976825.743 5  -6994921.292 5  22996244.923    22996243.860  
+        33.100          32.600  
+  24119818.401    -2978062.175 4  -2320567.651 3  24119817.533    24119815.733  
+        24.600          22.100  
+  22680894.628    -9335338.329 5  -7274281.879 5  22680893.441    22680893.436  
+        35.600          31.500  
+  23294817.755    -6180594.740 4  -4816046.556 4  23294817.376    23294816.149  
+        28.400          24.200  
+ 06  6  7 10 25  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20381197.448   -23435375.425 7 -18261327.455 7  20381196.625    20381193.210  
+        46.800          47.600  
+  20509288.701   -20578693.542 7 -16035339.155 7  20509288.351    20509287.447  
+        45.800          45.100  
+  21829608.490   -13988834.764 6 -10900389.159 5  21829607.294    21829606.378  
+        39.100          34.800  
+  23252098.576    -6656844.771 4  -5187150.346 4  23252097.238    23252097.591  
+        25.300          24.900  
+  23643790.466    -5126357.180 4  -3994561.737 3  23643790.448    23643788.758  
+        25.900          19.300  
+  23013826.974    -8884433.303 5  -6922927.227 5  23013826.424    23013825.321  
+        33.000          32.400  
+  24120197.830    -2976073.752 3  -2319018.254 3  24120195.985    24120193.740  
+        23.000          22.600  
+  22696036.997    -9255763.567 6  -7212275.594 5  22696036.122    22696036.001  
+        36.000          31.300  
+  23282297.111    -6246389.605 4  -4867315.279 4  23282296.677    23282296.032  
+        28.600          24.600  
+ 06  6  7 10 25 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20374748.817   -23469263.739 7 -18287733.942 8  20374747.991    20374744.600  
+        46.900          48.000  
+  20517426.901   -20535927.933 7 -16002015.314 7  20517426.386    20517425.506  
+        45.700          45.100  
+  21830084.621   -13986332.754 6 -10898439.548 5  21830083.373    21830082.452  
+        39.300          34.500  
+  23230334.950    -6771212.068 4  -5276267.711 3  23230333.903    23230334.082  
+        26.500          23.800  
+  23633764.373    -5179050.340 4  -4035621.351 3  23633763.685    23633761.882  
+        25.600          20.500  
+  23031451.868    -8791814.144 5  -6850756.499 5  23031451.284    23031450.335  
+        33.000          32.400  
+  24120684.142    -2973513.582 4  -2317023.349 3  24120683.293    24120681.032  
+        25.300          21.100  
+  22711201.466    -9176074.709 5  -7150180.396 5  22711200.385    22711200.345  
+        35.400          31.000  
+  23269871.018    -6311690.060 4  -4918198.752 4  23269870.557    23269869.599  
+        28.800          24.200  
+ 06  6  7 10 26  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20368369.812   -23502785.646 7 -18313854.915 8  20368368.943    20368365.596  
+        46.900          48.000  
+  20525623.943   -20492851.912 7 -15968449.592 7  20525623.486    20525622.499  
+        45.800          45.000  
+  21830676.302   -13983222.387 6 -10896015.891 5  21830675.158    21830674.359  
+        39.100          34.700  
+  23208609.097    -6885381.767 4  -5365231.097 3  23208608.061    23208607.929  
+        26.500          23.000  
+  23623827.596    -5231269.028 4  -4076311.220 3  23623826.643    23623825.425  
+        24.900          19.900  
+  23049118.949    -8698969.362 5  -6778409.956 5  23049119.017    23049118.012  
+        33.000          31.800  
+  24121280.839    -2970381.212 4  -2314582.579 3  24121279.694    24121276.772  
+        25.600          19.300  
+  22726386.670    -9096272.847 5  -7087997.148 5  22726385.804    22726386.332  
+        35.300          31.000  
+  23257539.313    -6376493.405 4  -4968694.859 4  23257538.930    23257538.264  
+        28.400          25.300  
+ 06  6  7 10 26 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20362060.455   -23535940.905 7 -18339690.187 8  20362059.639    20362056.330  
+        46.800          48.000  
+  20533880.094   -20449466.482 7 -15934642.772 7  20533879.524    20533878.451  
+        45.700          44.900  
+  21831383.553   -13979503.901 6 -10893118.368 5  21831382.514    21831381.926  
+        38.600          34.600  
+  23186920.938    -6999351.274 4  -5454038.491 3  23186920.220    23186920.435  
+        27.100          23.800  
+  23613980.863    -5283010.542 4  -4116629.254 3  23613980.396    23613979.062  
+        25.300          22.100  
+  23066829.495    -8605900.150 5  -6705888.523 5  23066829.652    23066828.596  
+        33.200          32.000  
+  24121986.361    -2966676.539 4  -2311695.837 3  24121984.977    24121982.000  
+        24.200          22.600  
+  22741593.918    -9016359.116 5  -7025726.734 5  22741592.945    22741593.236  
+        35.200          30.600  
+  23245302.333    -6440798.114 4  -5018802.435 4  23245301.924    23245301.062  
+        29.000          25.600  
+ 06  6  7 10 27  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20355820.729   -23568729.561 7 -18365239.797 8  20355820.031    20355816.830  
+        46.600          48.100  
+  20542194.570   -20405773.089 7 -15900595.987 7  20542194.133    20542193.108  
+        45.800          44.800  
+  21832207.281   -13975177.550 6 -10889747.197 5  21832205.980    21832205.101  
+        38.600          34.400  
+  23165272.554    -7113118.006 4  -5542687.886 4  23165271.353    23165271.540  
+        26.500          25.900  
+  23604225.349    -5334272.154 4  -4156573.365 3  23604225.667    23604224.167  
+        26.800          21.600  
+  23084582.992    -8512607.635 5  -6633193.104 5  23084582.615    23084581.590  
+        32.100          31.300  
+  24122799.474    -2962398.974 4  -2308362.700 3  24122798.512    24122795.947  
+        24.600          20.500  
+  22756821.975    -8936334.598 5  -6963369.981 5  22756821.151    22756821.382  
+        34.700          30.600  
+  23233161.218    -6504601.728 4  -5068519.514 4  23233160.707    23233160.054  
+        29.000          26.500  
+ 06  6  7 10 27 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20349651.265   -23601151.331 7 -18390503.522 8  20349650.462    20349647.184  
+        46.800          48.200  
+  20550567.514   -20361772.915 7 -15866310.145 7  20550567.059    20550566.101  
+        45.800          45.000  
+  21833146.021   -13970243.826 6 -10885902.742 5  21833144.870    21833144.039  
+        38.900          34.600  
+  23143662.241    -7226679.566 4  -5631177.389 4  23143661.030    23143661.311  
+        26.800          25.600  
+  23594562.046    -5385051.565 4  -4196141.707 3  23594562.271    23594561.467  
+        25.600          21.100  
+  23102378.859    -8419092.879 5  -6560324.482 5  23102378.015    23102376.781  
+        32.700          30.800  
+  24123723.531    -2957548.588 4  -2304583.204 3  24123722.361    24123719.064  
+        24.900          22.100  
+  22772071.319    -8856200.651 5  -6900927.973 5  22772070.406    22772070.457  
+        34.600          30.200  
+  23221115.119    -6567902.320 4  -5117844.655 4  23221114.936    23221114.056  
+        28.600          25.300  
+ 06  6  7 10 28  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20343551.676   -23633205.884 7 -18415481.107 8  20343550.823    20343547.434  
+        46.800          48.200  
+  20558998.483   -20317467.208 7 -15831786.225 7  20558998.063    20558997.182  
+        45.900          44.800  
+  21834200.379   -13964703.033 6 -10881585.250 5  21834199.295    21834198.377  
+        38.700          34.400  
+  23122092.475    -7340033.278 4  -5719504.933 4  23122090.932    23122090.815  
+        27.400          25.300  
+  23584993.003    -5435346.499 4  -4235332.544 3  23584992.039    23584990.587  
+        25.600          21.600  
+  23120216.411    -8325356.911 5  -6487283.509 5  23120215.229    23120214.034  
+        33.000          30.200  
+  24124755.668    -2952124.956 4  -2300357.024 3  24124754.057    24124751.402  
+        25.300          23.000  
+  22787341.109    -8775958.152 5  -6838401.382 5  22787340.009    22787340.124  
+        34.700          30.100  
+  23209166.180    -6630696.864 4  -5166775.463 4  23209165.776    23209164.784  
+        29.200          25.900  
+ 06  6  7 10 28 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20337521.641   -23664893.040 7 -18440172.406 8  20337520.788    20337517.512  
+        46.800          48.100  
+  20567487.473   -20272857.190 7 -15797025.184 7  20567487.087    20567486.191  
+        45.700          44.800  
+  21835370.038   -13958555.621 6 -10876795.072 5  21835368.867    21835368.246  
+        38.400          34.300  
+  23100561.770    -7453176.582 4  -5807668.545 4  23100560.237    23100560.553  
+        28.600          27.100  
+  23575515.032    -5485154.255 4  -4274143.769 3  23575514.371    23575512.373  
+        24.600          19.900  
+  23138095.356    -8231401.128 5  -6414071.259 5  23138094.580    23138093.667  
+        31.800          31.300  
+  24125895.462    -2946127.805 4  -2295683.954 3  24125894.692    24125892.678  
+        24.900          23.000  
+  22802630.751    -8695608.238 5  -6775791.077 5  22802629.826    22802630.371  
+        35.100          30.100  
+  23197313.566    -6692983.992 4  -5215310.885 4  23197313.223    23197311.567  
+        28.800          26.200  
+ 06  6  7 10 29  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20331561.816   -23696212.385 7 -18464577.098 8  20331561.004    20331557.685  
+        46.700          48.200  
+  20576034.093   -20227944.019 7 -15762027.919 7  20576033.748    20576032.953  
+        45.800          44.700  
+  21836655.147   -13951802.005 6 -10871532.518 5  21836653.958    21836653.345  
+        38.200          34.400  
+  23079071.933    -7566106.944 4  -5895666.207 4  23079070.420    23079070.725  
+        27.100          27.400  
+  23566129.223    -5534472.505 4  -4312573.581 3  23566128.968    23566127.378  
+        25.300          19.300  
+  23156016.245    -8137226.695 5  -6340688.621 5  23156015.663    23156014.260  
+        33.100          31.000  
+  24127146.832    -2939557.246 4  -2290564.058 4  24127145.426    24127143.265  
+        25.900          25.300  
+  22817941.091    -8615151.834 5  -6713097.800 5  22817940.318    22817940.796  
+        35.200          31.000  
+  23185557.616    -6754761.321 5  -5263449.064 4  23185557.256    23185556.220  
+        30.200          25.600  
+ 06  6  7 10 29 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20325671.908   -23727163.937 7 -18488695.200 8  20325671.083    20325667.879  
+        46.800          48.400  
+  20584638.381   -20182728.983 7 -15726795.433 7  20584637.965    20584637.044  
+        45.800          44.600  
+  21838055.765   -13944442.591 6 -10865797.922 5  21838054.714    21838053.823  
+        38.600          34.700  
+  23057622.749    -7678821.829 4  -5983495.977 4  23057621.430    23057621.795  
+        27.900          25.300  
+  23556837.442    -5583298.785 4  -4350620.005 3  23556837.333    23556836.036  
+        26.500          20.500  
+  23173978.170    -8042834.315 5  -6267136.154 5  23173977.529    23173976.596  
+        32.000          30.600  
+  24128506.725    -2932413.346 4  -2284997.426 3  24128505.179    24128502.453  
+        26.500          22.100  
+  22833271.665    -8534590.195 5  -6650322.523 4  22833270.759    22833270.949  
+        34.400          29.900  
+  23173899.575    -6816026.614 5  -5311188.234 4  23173899.198    23173897.479  
+        30.200          24.900  
+ 06  6  7 10 30  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20319851.991   -23757747.510 7 -18512526.557 8  20319851.185    20319848.020  
+        46.900          48.500  
+  20593299.904   -20137213.356 7 -15691328.716 7  20593299.386    20593298.317  
+        45.900          44.400  
+  21839571.517   -13936477.899 6 -10859591.671 5  21839570.312    21839569.401  
+        38.700          34.600  
+  23036214.583    -7791318.717 4  -6071155.868 4  23036213.672    23036214.201  
+        26.200          25.900  
+  23547640.084    -5631630.643 4  -4388281.181 3  23547640.032    23547638.752  
+        25.900          20.500  
+  23191980.801    -7948225.467 5  -6193415.029 5  23191980.853    23191980.281  
+        31.100          31.300  
+  24129975.437    -2924695.402 4  -2278983.454 3  24129974.229    24129971.204  
+        28.400          23.000  
+  22848621.455    -8453924.234 5  -6587465.958 4  22848620.733    22848621.061  
+        33.900          29.700  
+  23162337.901    -6876778.258 4  -5358527.197 4  23162337.447    23162336.875  
+        29.500          24.900  
+ 06  6  7 10 30 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20314102.102   -23787963.035 7 -18536071.130 8  20314101.381    20314098.220  
+        47.000          48.500  
+  20602018.132   -20091398.423 7 -15655628.774 7  20602017.645    20602016.645  
+        45.800          44.400  
+  21841202.132   -13927908.391 6 -10852914.145 5  21841201.016    21841200.377  
+        38.500          34.600  
+  23014849.971    -7903595.091 4  -6158643.921 4  23014848.489    23014848.683  
+        27.100          26.200  
+  23538538.042    -5679465.699 4  -4425555.260 3  23538537.807    23538535.681  
+        27.100          20.500  
+  23210025.832    -7853401.492 5  -6119526.274 5  23210025.415    23210024.491  
+        31.000          30.400  
+  24131553.543    -2916403.335 4  -2272522.105 3  24131552.359    24131549.017  
+        27.400          22.600  
+  22863991.238    -8373154.964 5  -6524528.896 4  22863990.536    22863991.092  
+        34.400          29.000  
+  23150875.478    -6937013.738 4  -5405463.939 4  23150875.420    23150874.264  
+        29.000          24.200  
+ 06  6  7 10 31  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20308422.519   -23817810.034 7 -18559328.537 8  20308421.734    20308418.503  
+        47.000          48.600  
+  20610793.012   -20045285.295 7 -15619696.476 7  20610792.597    20610791.692  
+        45.800          44.500  
+  21842947.840   -13918734.680 6 -10845765.815 5  21842946.603    21842946.084  
+        38.400          34.800  
+  22993526.132    -8015648.373 4  -6245958.162 4  22993524.953    22993525.530  
+        27.900          24.600  
+  23529530.045    -5726801.486 4  -4462440.277 3  23529529.619    23529528.031  
+        25.900          19.300  
+  23228111.590    -7758363.386 5  -6045470.644 4  23228110.596    23228109.692  
+        30.800          29.900  
+  24133240.631    -2907537.297 4  -2265613.542 3  24133239.118    24133236.396  
+        27.900          23.000  
+  22879380.727    -8292283.260 5  -6461512.005 4  22879379.816    22879380.583  
+        34.400          29.700  
+  23139511.987    -6996731.565 5  -5451997.321 4  23139511.366    23139510.482  
+        30.100          26.200  
+ 06  6  7 10 31 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20302813.073   -23847288.278 7 -18582298.600 8  20302812.287    20302808.944  
+        47.000          48.500  
+  20619624.648   -19998875.122 7 -15583532.721 7  20619624.193    20619623.209  
+        45.500          44.400  
+  21844808.553   -13908957.278 6 -10838147.062 5  21844807.336    21844806.788  
+        38.300          34.900  
+  22972246.340    -8127476.134 4  -6333096.676 4  22972245.132    22972245.260  
+        27.400          24.600  
+  23520617.845    -5773635.568 4  -4498934.336 3  23520617.642    23520616.094  
+        26.200          22.100  
+  23246236.773    -7663112.538 5  -5971249.247 4  23246236.579    23246235.309  
+        31.100          29.900  
+  24135037.893    -2898097.382 4  -2258257.784 3  24135036.295    24135032.652  
+        29.200          22.100  
+  22894789.707    -8211310.319 5  -6398416.234 4  22894788.735    22894788.984  
+        33.900          29.500  
+  23128246.721    -7055929.876 4  -5498125.869 4  23128246.493    23128245.435  
+        29.700          25.900  
+ 06  6  7 10 32  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20297273.889   -23876397.710 7 -18604981.279 8  20297273.004    20297269.570  
+        47.000          48.600  
+  20628512.599   -19952169.335 7 -15547138.614 7  20628512.127    20628511.098  
+        45.800          44.400  
+  21846783.705   -13898576.737 6 -10830058.339 5  21846782.513    21846782.107  
+        38.500          34.900  
+  22951009.342    -8239075.768 4  -6420057.415 4  22951008.384    22951008.346  
+        28.400          25.300  
+  23511801.103    -5819965.907 4  -4535035.886 3  23511801.214    23511799.637  
+        26.800          21.100  
+  23264402.710    -7567649.679 5  -5896862.644 5  23264402.509    23264401.765  
+        31.100          30.400  
+  24136942.700    -2888083.653 4  -2250454.904 3  24136941.618    24136938.286  
+        29.200          20.500  
+  22910217.971    -8130237.222 5  -6335242.420 4  22910216.871    22910216.936  
+        34.000          29.000  
+  23117080.312    -7114606.773 4  -5543848.119 4  23117080.167    23117079.891  
+        28.600          26.500  
+ 06  6  7 10 32 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20291804.461   -23905138.096 7 -18627376.392 8  20291803.710    20291800.509  
+        47.000          48.700  
+  20637456.561   -19905169.140 7 -15510515.103 7  20637456.045    20637455.002  
+        45.500          44.400  
+  21848873.852   -13887593.778 6 -10821500.186 5  21848872.731    21848871.989  
+        38.900          34.500  
+  22929816.815    -8350444.639 4  -6506838.343 4  22929815.490    22929816.011  
+        27.900          26.500  
+  23503081.023    -5865790.086 4  -4570743.033 3  23503081.256    23503079.479  
+        25.900          19.900  
+  23282608.811    -7471976.074 5  -5822311.834 5  23282608.270    23282607.769  
+        31.500          30.600  
+  24138957.440    -2877495.507 4  -2242204.411 3  24138956.140    24138952.939  
+        29.500          21.100  
+  22925664.490    -8049064.712 5  -6271991.142 4  22925663.463    22925663.551  
+        34.400          29.700  
+  23106013.882    -7172759.591 4  -5589161.986 4  23106013.910    23106013.569  
+        28.600          25.300  
+ 06  6  7 10 33  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20286405.408   -23933509.591 7 -18649484.054 8  20286404.690    20286401.640  
+        46.800          48.900  
+  20646456.009   -19857875.803 7 -15473663.165 7  20646455.545    20646454.632  
+        45.600          44.400  
+  21851078.591   -13876008.835 6 -10812472.969 5  21851077.423    21851076.606  
+        39.100          34.700  
+  22908668.224    -8461580.167 4  -6593437.454 4  22908667.318    22908667.762  
+        29.200          26.500  
+  23494458.380    -5911105.605 4  -4606053.817 3  23494458.117    23494455.920  
+        26.200          21.100  
+  23300854.970    -7376093.125 5  -5747597.877 5  23300854.701    23300853.688  
+        32.100          30.100  
+  24141081.359    -2866333.193 4  -2233506.531 2  24141079.840    24141076.961  
+        28.400          16.100  
+  22941129.396    -7967793.908 5  -6208663.271 4  22941128.660    22941128.963  
+        34.500          29.500  
+  23095048.732    -7230387.068 4  -5634066.494 4  23095048.102    23095047.383  
+        28.800          26.500  
+ 06  6  7 10 33 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20281076.806   -23961511.645 7 -18671303.841 8  20281076.106    20281072.958  
+        46.900          48.800  
+  20655511.115   -19810290.421 7 -15436583.667 7  20655510.689    20655509.886  
+        45.500          44.300  
+  21853397.653   -13863822.763 6 -10802977.340 5  21853396.417    21853395.343  
+        38.900          34.100  
+  22887565.137    -8572480.036 4  -6679852.905 4  22887563.793    22887564.218  
+        28.600          27.900  
+  23485932.931    -5955910.165 4  -4640966.454 3  23485932.378    23485930.289  
+        27.600          21.100  
+  23319139.720    -7280001.780 5  -5672721.549 5  23319140.424    23319139.406  
+        30.800          30.600  
+  24143314.365    -2854596.946 4  -2224361.397 2  24143313.181    24143310.103  
+        27.100          17.800  
+  22956613.359    -7886426.047 5  -6145259.765 4  22956612.478    22956612.376  
+        33.400          28.600  
+  23084182.603    -7287485.960 4  -5678559.140 4  23084182.405    23084181.845  
+        28.400          25.600  
+ 06  6  7 10 34  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20275818.632   -23989144.338 7 -18692835.815 8  20275817.820    20275814.719  
+        47.000          49.000  
+  20664621.716   -19762414.330 7 -15399277.642 7  20664621.314    20664620.410  
+        45.500          44.300  
+  21855830.680   -13851036.129 6 -10793013.733 5  21855829.506    21855828.525  
+        38.600          34.500  
+  22866506.654    -8683141.653 4  -6766082.724 4  22866505.592    22866505.949  
+        27.600          29.200  
+  23477504.126    -6000201.733 4  -4675479.368 3  23477503.534    23477501.696  
+        27.400          21.100  
+  23337465.287    -7183703.374 5  -5597683.902 4  23337465.046    23337464.465  
+        30.100          29.500  
+  24145657.045    -2842286.784 4  -2214769.084 2  24145655.856    24145652.481  
+        27.400          17.000  
+  22972115.672    -7804962.023 5  -6081781.326 4  22972114.820    22972114.980  
+        33.400          29.000  
+  23073417.457    -7344055.314 5  -5722639.157 4  23073417.406    23073417.252  
+        30.400          25.900  
+ 06  6  7 10 34 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20270630.780   -24016407.225 7 -18714079.628 8  20270629.952    20270626.833  
+        47.000          48.900  
+  20673787.393   -19714248.534 7 -15361745.865 7  20673786.964    20673786.071  
+        45.500          44.200  
+  21858377.857   -13837649.710 6 -10782582.769 5  21858376.623    21858375.995  
+        38.100          34.700  
+  22845493.845    -8793562.619 4  -6852124.989 4  22845492.986    22845493.569  
+        29.500          28.100  
+  23469173.220    -6043978.102 4  -4709590.816 3  23469173.100    23469171.514  
+        27.600          21.600  
+  23355829.994    -7087199.095 5  -5522485.798 4  23355829.529    23355828.713  
+        31.600          29.500  
+  24148108.870    -2829402.688 4  -2204729.548 2  24148107.469    24148104.299  
+        25.300          17.000  
+  22987635.967    -7723402.751 5  -6018228.674 4  22987635.086    22987635.061  
+        33.800          28.800  
+  23062754.525    -7400093.281 5  -5766305.093 4  23062754.162    23062753.325  
+        30.200          26.200  
+ 06  6  7 10 35  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20265513.310   -24043300.107 7 -18735035.126 8  20265512.553    20265509.277  
+        47.300          49.100  
+  20683008.140   -19665794.426 7 -15323989.431 7  20683007.607    20683006.626  
+        45.500          44.100  
+  21861038.915   -13823664.157 6 -10771684.948 5  21861037.833    21861037.399  
+        38.300          34.700  
+  22824528.273    -8903740.141 4  -6937977.589 4  22824526.997    22824527.560  
+        28.800          28.400  
+  23460941.507    -6087236.961 4  -4743299.009 3  23460941.194    23460939.924  
+        26.800          21.600  
+  23374232.226    -6990490.354 5  -5447128.382 4  23374232.574    23374231.477  
+        31.300          28.600  
+  24150669.810    -2815944.837 4  -2194242.939 2  24150668.278    24150665.033  
+        25.600          17.800  
+  23003174.334    -7641749.357 5  -5954602.677 4  23003173.379    23003173.027  
+        33.800          28.100  
+  23052192.574    -7455597.431 5  -5809555.082 4  23052192.356    23052190.865  
+        30.200          24.200  
+ 06  6  7 10 35 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20260466.071   -24069823.211 7 -18755702.487 8  20260465.320    20260462.097  
+        47.200          49.100  
+  20692283.164   -19617053.168 7 -15286009.243 7  20692282.715    20692281.797  
+        45.600          44.100  
+  21863814.102   -13809080.368 6 -10760320.964 5  21863812.921    21863812.464  
+        37.700          34.400  
+  22803609.031    -9013671.987 5  -7023638.763 4  22803607.845    22803607.643  
+        30.200          27.100  
+  23452808.486    -6129975.840 4  -4776602.044 3  23452808.106    23452806.647  
+        26.200          22.100  
+  23392673.959    -6893578.126 5  -5371612.416 4  23392674.462    23392673.259  
+        31.300          29.000  
+  24153339.218    -2801913.483 4  -2183309.455 2  24153338.518    24153335.235  
+        24.600          16.100  
+  23018729.973    -7560002.625 5  -5890903.953 4  23018729.132    23018729.103  
+        33.400          28.100  
+  23041732.514    -7510566.794 4  -5852388.343 4  23041732.051    23041731.001  
+        29.000          26.200  
+ 06  6  7 10 36  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20255489.439   -24095976.088 7 -18776081.359 8  20255488.645    20255485.360  
+        47.400          49.200  
+  20701612.668   -19568026.068 7 -15247806.313 7  20701612.216    20701611.387  
+        45.500          44.100  
+  21866703.483   -13793899.033 6 -10748491.358 5  21866702.074    21866701.475  
+        38.100          34.500  
+  22782736.914    -9123355.537 4  -7109106.448 4  22782735.724    22782735.479  
+        29.500          26.800  
+  23444774.901    -6172192.897 4  -4809498.444 3  23444774.226    23444772.906  
+        26.500          21.600  
+  23411155.297    -6796463.723 5  -5295938.880 4  23411154.651    23411153.585  
+        31.300          29.000  
+  24156119.923    -2787308.670 4  -2171929.100 2  24156118.274    24156114.377  
+        25.600          13.900  
+  23034303.326    -7478163.608 5  -5827133.311 4  23034302.569    23034302.610  
+        32.800          28.800  
+  23031374.230    -7564999.094 5  -5894803.124 4  23031373.914    23031373.055  
+        30.100          27.600  
+ 06  6  7 10 36 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20250583.082   -24121758.821 7 -18796171.807 8  20250582.347    20250579.042  
+        47.500          49.200  
+  20710996.441   -19518714.203 7 -15209381.489 7  20710995.975    20710995.108  
+        45.600          44.200  
+  21869705.872   -13778120.987 6 -10736196.776 5  21869704.746    21869704.308  
+        38.600          34.800  
+  22761912.176    -9232788.395 4  -7194378.804 4  22761910.980    22761911.086  
+        28.800          26.800  
+  23436841.823    -6213885.689 4  -4841986.331 3  23436841.099    23436839.463  
+        27.400          21.600  
+  23429674.021    -6699148.249 5  -5220108.691 4  23429673.204    23429672.209  
+        31.100          29.000  
+  24159008.106    -2772130.809 4  -2160102.227 2  24159006.622    24159002.602  
+        26.200          13.900  
+  23049893.973    -7396233.236 5  -5763291.487 4  23049893.244    23049893.624  
+        32.400          28.400  
+  23021118.333    -7618892.071 5  -5936797.628 4  23021118.022    23021117.473  
+        30.100          27.900  
+ 06  6  7 10 37  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20245747.447   -24147171.008 7 -18815973.519 8  20245746.627    20245743.293  
+        47.700          49.200  
+  20720434.115   -19469118.934 7 -15170735.837 7  20720433.662    20720432.709  
+        45.400          43.900  
+  21872821.761   -13761747.048 6 -10723437.866 5  21872820.801    21872820.193  
+        38.600          34.800  
+  22741135.866    -9341968.169 4  -7279453.929 4  22741134.657    22741134.986  
+        29.000          26.500  
+  23429007.632    -6255052.134 4  -4874064.083 3  23429007.157    23429005.595  
+        27.400          23.000  
+  23448230.546    -6601632.954 4  -5144122.786 5  23448229.863    23448229.133  
+        29.700          30.200  
+  24162004.761    -2756379.850 4  -2147828.784 1  24162003.498    24161999.609  
+        24.900           6.500  
+  23065502.389    -7314212.236 5  -5699379.045 4  23065501.285    23065501.510  
+        32.100          27.100  
+  23010966.905    -7672241.249 5  -5978368.409 4  23010966.386    23010965.140  
+        31.300          27.600  
+ 06  6  7 10 37 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20240982.038   -24172212.633 7 -18835486.481 8  20240981.329    20240978.030  
+        47.500          49.200  
+  20729925.499   -19419241.447 7 -15131870.271 7  20729925.056    20729924.083  
+        45.500          43.900  
+  21876051.224   -13744778.054 6 -10710215.272 5  21876050.007    21876049.537  
+        38.400          35.400  
+  22720409.021    -9450891.894 4  -7364329.544 4  22720407.585    22720407.485  
+        29.200          27.400  
+  23421274.413    -6295690.032 4  -4905729.990 3  23421274.328    23421272.449  
+        28.400          21.100  
+  23466825.159    -6503919.361 4  -5067982.378 4  23466824.241    23466823.304  
+        29.700          29.000  
+  24165110.509    -2740055.948 3  -2135108.878 2  24165109.483    24165105.812  
+        23.000          12.600  
+  23081127.515    -7232102.027 5  -5635397.086 4  23081126.481    23081126.829  
+        32.800          29.000  
+  23000918.281    -7725046.612 5  -6019515.438 4  23000917.797    23000916.760  
+        31.300          27.100  
+ 06  6  7 10 38  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20236287.544   -24196883.453 7 -18854710.500 8  20236286.718    20236283.277  
+        47.700          49.200  
+  20739470.228   -19369082.952 7 -15092785.739 7  20739469.755    20739468.948  
+        45.200          43.700  
+  21879393.378   -13727214.911 6 -10696529.719 5  21879392.089    21879391.499  
+        38.500          34.800  
+  22699730.680    -9559557.459 5  -7449004.001 4  22699729.309    22699729.385  
+        30.200          27.600  
+  23413642.272    -6335797.551 4  -4936982.620 3  23413641.826    23413640.135  
+        28.400          21.100  
+  23485456.832    -6406008.441 4  -4991688.213 4  23485455.922    23485455.160  
+        29.900          29.500  
+  24168325.479    -2723159.881 3  -2121943.149 2  24168324.626    24168321.259  
+        19.900          15.100  
+  23096768.996    -7149903.394 5  -5571346.229 4  23096768.246    23096768.611  
+        33.000          28.100  
+  22990972.886    -7777307.592 5  -6060238.268 4  22990972.695    22990971.869  
+        30.100          27.900  
+ 06  6  7 10 38 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20231663.186   -24221183.550 7 -18873645.648 8  20231662.488    20231659.160  
+        47.600          49.400  
+  20749068.514   -19318644.477 7 -15053483.044 7  20749067.973    20749066.959  
+        45.100          43.400  
+  21882847.929   -13709058.495 6 -10682381.866 5  21882846.798    21882846.106  
+        38.400          34.400  
+  22679101.701    -9667962.342 5  -7533475.335 4  22679100.325    22679100.485  
+        30.200          29.000  
+  23406111.385    -6375372.494 4  -4967820.261 3  23406110.985    23406109.445  
+        28.400          22.600  
+  23504125.798    -6307901.474 4  -4915241.285 4  23504125.004    23504124.121  
+        29.200          28.600  
+  24171650.146    -2705691.499 3  -2108331.451 2  24171649.278    24171646.103  
+        22.600          15.100  
+  23112427.544    -7067617.322 5  -5507227.243 4  23112426.648    23112427.018  
+        32.700          27.900  
+  22981132.166    -7829021.895 4  -6100535.110 4  22981131.745    22981130.607  
+        29.700          26.800  
+ 06  6  7 10 39  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20227109.652   -24245112.638 7 -18892291.697 8  20227108.941    20227105.613  
+        47.800          49.400  
+  20758719.618   -19267927.406 7 -15013963.253 7  20758719.081    20758718.073  
+        45.200          43.500  
+  21886415.652   -13690309.851 6 -10667772.535 5  21886414.535    21886413.848  
+        38.200          34.600  
+  22658522.269    -9776103.940 5  -7617741.504 5  22658521.531    22658522.218  
+        30.200          30.100  
+  23398681.943    -6414412.710 4  -4998241.217 3  23398681.453    23398679.959  
+        27.400          21.600  
+  23522832.659    -6209599.745 4  -4838642.582 4  23522831.618    23522830.135  
+        29.700          27.600  
+  24175083.151    -2687651.325 4  -2094274.202 1  24175082.166    24175078.836  
+        24.200          11.000  
+  23128102.333    -6985244.636 5  -5443040.751 4  23128101.349    23128102.140  
+        32.000          27.600  
+  22971395.539    -7880188.308 5  -6140405.042 4  22971395.048    22971394.267  
+        30.800          27.900  
+ 06  6  7 10 39 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20222626.747   -24268670.736 7 -18910648.664 8  20222625.992    20222622.621  
+        47.800          49.500  
+  20768423.460   -19216932.906 7 -14974227.286 7  20768423.059    20768422.084  
+        45.300          43.500  
+  21890095.872   -13670969.886 6 -10652702.443 5  21890094.694    21890094.048  
+        37.700          34.100  
+  22637994.467    -9883979.724 5  -7701800.548 4  22637993.454    22637994.004  
+        30.400          28.800  
+  23391355.795    -6452916.169 4  -5028243.929 3  23391355.294    23391353.111  
+        28.400          21.600  
+  23541575.684    -6111104.316 5  -4761892.942 4  23541574.702    23541573.932  
+        30.600          29.000  
+  24178624.238    -2669039.682 3  -2079771.629 2  24178623.257    24178620.552  
+        19.300          12.600  
+  23143794.309    -6902786.093 5  -5378787.366 4  23143793.297    23143793.710  
+        32.100          27.400  
+  22961763.621    -7930804.819 5  -6179846.465 4  22961763.196    22961762.221  
+        30.400          26.500  
+ 06  6  7 10 40  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20218214.399   -24291857.786 7 -18928716.504 8  20218213.640    20218210.307  
+        47.800          49.400  
+  20778180.285   -19165662.192 7 -14934276.091 7  20778179.737    20778178.669  
+        45.400          43.500  
+  21893888.744   -13651039.533 6 -10637172.312 5  21893887.663    21893886.880  
+        38.400          34.300  
+  22617517.735    -9991587.470 5  -7785650.727 4  22617516.575    22617516.584  
+        31.600          28.800  
+  23384130.360    -6490880.932 4  -5057826.872 3  23384130.248    23384128.436  
+        27.600          20.500  
+  23560355.529    -6012416.745 4  -4684993.587 4  23560354.361    23560353.498  
+        29.000          28.400  
+  24182275.078    -2649856.935 3  -2064824.086 2  24182273.774    24182271.029  
+        23.000          13.900  
+  23159501.570    -6820242.692 5  -5314467.876 4  23159500.595    23159500.951  
+        32.100          27.900  
+  22952236.284    -7980869.721 5  -6218858.074 4  22952235.900    22952234.946  
+        30.800          25.900  
+ 06  6  7 10 40 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20213872.633   -24314673.500 7 -18946494.986 8  20213871.899    20213868.695  
+        47.800          49.600  
+  20787988.900   -19114116.359 7 -14894110.520 7  20787988.507    20787987.574  
+        45.400          43.700  
+  21897793.363   -13630519.853 6 -10621182.965 5  21897792.203    21897791.784  
+        38.100          34.300  
+  22597092.257   -10098924.688 5  -7869290.110 4  22597091.014    22597090.939  
+        31.500          28.800  
+  23377008.808    -6528304.805 4  -5086988.354 2  23377008.436    23377006.986  
+        27.600          17.800  
+  23579171.213    -5913537.986 4  -4607945.267 4  23579170.208    23579169.396  
+        27.900          27.400  
+  24186034.191    -2630103.281 3  -2049431.655 2  24186032.807    24186030.086  
+        22.600          15.100  
+  23175225.245    -6737615.342 5  -5250082.942 4  23175224.095    23175224.164  
+        32.300          27.400  
+  22942814.509    -8030381.133 5  -6257438.400 4  22942814.376    22942813.183  
+        31.000          26.200  
+ 06  6  7 10 41  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20209601.707   -24337117.737 7 -18963984.004 8  20209600.956    20209597.736  
+        47.900          49.600  
+  20797849.884   -19062296.672 7 -14853731.551 7  20797849.409    20797848.478  
+        45.100          43.600  
+  21901810.066   -13609411.818 6 -10604735.153 5  21901808.814    21901808.385  
+        38.100          34.000  
+  22576718.735   -10205988.911 5  -7952716.774 4  22576717.465    22576717.385  
+        31.300          29.200  
+  23369990.723    -6565186.050 4  -5115727.010 3  23369990.515    23369989.148  
+        27.900          21.100  
+  23598023.609    -5814469.651 4  -4530749.196 4  23598022.121    23598021.448  
+        27.400          26.500  
+  24189902.479    -2609779.235 4  -2033594.766 2  24189900.954    24189897.259  
+        24.200          13.900  
+  23190964.534    -6654904.783 5  -5185633.173 4  23190963.399    23190963.982  
+        31.600          26.800  
+  22933499.098    -8079337.430 5  -6295586.156 4  22933498.551    22933497.182  
+        30.800          26.200  
+ 06  6  7 10 41 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20205401.446   -24359190.428 8 -18981183.515 8  20205400.681    20205397.342  
+        48.000          49.600  
+  20807762.810   -19010204.370 7 -14813140.163 7  20807762.241    20807761.351  
+        45.100          43.200  
+  21905937.939   -13587716.527 6 -10587829.743 5  21905936.807    21905936.951  
+        37.300          34.000  
+  22556397.272   -10312777.482 5  -8035928.643 4  22556396.025    22556396.154  
+        30.600          28.600  
+  23363075.892    -6601522.327 4  -5144041.017 3  23363075.855    23363075.000  
+        27.100          23.000  
+  23616911.510    -5715212.658 4  -4453406.139 4  23616910.305    23616909.799  
+        27.600          28.100  
+  24193878.490    -2588885.235 4  -2017313.749 2  24193877.118    24193874.025  
+        25.300          17.000  
+  23206719.204    -6572112.091 5  -5121119.416 4  23206718.243    23206719.189  
+        32.100          27.400  
+  22924288.399    -8127736.557 4  -6333299.747 4  22924288.039    22924287.279  
+        29.900          25.600  
+ 06  6  7 10 42  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20201271.807   -24380891.597 8 -18998093.524 8  20201271.036    20201267.738  
+        48.000          49.600  
+  20817727.008   -18957840.522 7 -14772337.179 7  20817726.651    20817725.938  
+        45.000          43.400  
+  21910178.316   -13565435.147 6 -10570467.641 5  21910177.155    21910176.897  
+        38.000          34.300  
+  22536128.690   -10419288.221 5  -8118924.012 4  22536127.786    22536127.789  
+        31.600          29.500  
+  23356264.938    -6637312.198 4  -5171929.237 3  23356265.024    23356263.960  
+        27.600          22.600  
+  23635834.979    -5615768.381 4  -4375917.138 4  23635833.919    23635833.144  
+        28.600          27.600  
+  24197962.738    -2567421.761 4  -2000588.982 3  24197961.512    24197958.386  
+        25.300          19.900  
+  23222489.699    -6489238.194 5  -5056542.396 4  23222488.650    23222489.607  
+        31.100          27.600  
+  22915184.628    -8175577.131 5  -6370578.116 4  22915184.306    22915183.504  
+        30.100          26.500  
+ 06  6  7 10 42 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20197213.109   -24402221.036 8 -19014713.874 8  20197212.344    20197208.935  
+        48.100          49.700  
+  20827743.085   -18905206.335 7 -14731323.542 7  20827742.717    20827741.826  
+        44.900          43.100  
+  21914529.932   -13542568.663 6 -10552649.609 5  21914528.712    21914528.157  
+        37.900          33.500  
+  22515913.722   -10525518.584 5  -8201700.919 4  22515912.547    22515912.797  
+        31.000          29.200  
+  23349559.224    -6672553.373 4  -5199389.908 3  23349558.930    23349557.759  
+        27.100          21.600  
+  23654793.280    -5516138.290 4  -4298283.361 4  23654792.853    23654792.408  
+        29.700          27.600  
+  24202155.089    -2545389.307 4  -1983420.887 3  24202154.034    24202150.956  
+        26.500          20.500  
+  23238275.341    -6406284.039 5  -4991902.827 4  23238274.571    23238274.722  
+        31.500          26.500  
+  22906187.384    -8222857.484 5  -6407419.939 4  22906187.298    22906186.352  
+        31.100          26.200  
+ 06  6  7 10 43  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20193224.859   -24423178.630 7 -19031044.474 8  20193224.127    20193220.828  
+        47.900          49.600  
+  20837810.105   -18852303.147 7 -14690100.290 7  20837809.832    20837808.901  
+        44.900          43.200  
+  21918992.452   -13519118.224 6 -10534376.550 5  21918991.322    21918990.704  
+        38.200          34.000  
+  22495752.532   -10631466.179 5  -8284257.472 4  22495751.534    22495751.783  
+        31.600          29.900  
+  23342958.048    -6707244.016 4  -5226421.603 3  23342957.867    23342956.301  
+        28.400          22.100  
+  23673787.147    -5416323.506 4  -4220505.656 4  23673787.158    23673786.712  
+        29.500          28.100  
+  24206456.630    -2522788.511 4  -1965809.876 3  24206455.022    24206451.910  
+        26.200          21.600  
+  23254076.238    -6323250.556 5  -4927201.437 4  23254075.356    23254075.431  
+        30.400          27.100  
+  22897297.384    -8269576.875 5  -6443824.676 4  22897297.097    22897295.710  
+        31.600          26.800  
+ 06  6  7 10 43 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20189307.607   -24443764.306 7 -19047085.267 8  20189306.773    20189303.512  
+        47.900          49.700  
+  20847928.231   -18799131.972 7 -14648668.225 7  20847927.891    20847927.093  
+        44.700          43.100  
+  21923565.783   -13495085.056 6 -10515649.416 5  21923564.603    21923563.936  
+        37.700          33.600  
+  22475646.209   -10737128.447 5  -8366591.700 4  22475644.923    22475644.777  
+        32.100          29.700  
+  23336461.673    -6741382.392 4  -5253022.950 3  23336461.530    23336460.352  
+        27.400          22.600  
+  23692815.048    -5316325.425 4  -4142585.168 4  23692815.661    23692815.727  
+        25.900          28.600  
+  24210865.033    -2499619.931 4  -1947756.464 3  24210863.700    24210860.892  
+        27.100          19.900  
+  23269891.398    -6240138.506 5  -4862438.832 4  23269890.554    23269891.566  
+        31.500          27.600  
+  22888514.172    -8315733.307 5  -6479790.722 4  22888513.609    22888512.501  
+        31.500          26.800  
+ 06  6  7 10 44  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20185461.135   -24463977.901 8 -19062836.122 8  20185460.317    20185457.008  
+        48.100          49.800  
+  20858097.444   -18745693.898 7 -14607028.183 7  20858096.935    20858096.048  
+        44.800          43.000  
+  21928250.131   -13470470.224 6 -10496469.037 5  21928248.899    21928248.041  
+        38.100          33.500  
+  22455593.671   -10842503.019 5  -8448701.745 4  22455592.620    22455592.589  
+        31.800          29.000  
+  23330070.836    -6774966.406 4  -5279192.323 3  23330070.512    23330069.303  
+        25.900          22.600  
+  23711879.317    -5216145.352 4  -4064522.835 4  23711879.695    23711878.994  
+        26.800          27.100  
+  24215381.740    -2475884.005 4  -1929260.966 3  24215380.638    24215377.551  
+        26.800          19.300  
+  23285722.082    -6156948.775 5  -4797615.704 4  23285721.222    23285722.140  
+        30.800          27.900  
+  22879838.338    -8361325.377 5  -6515317.009 4  22879838.080    22879836.914  
+        31.800          28.100  
+ 06  6  7 10 44 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20181685.382   -24483819.485 8 -19078297.102 8  20181684.600    20181681.297  
+        48.000          49.700  
+  20868316.782   -18691990.520 7 -14565181.412 7  20868316.297    20868315.493  
+        44.700          43.000  
+  21933044.345   -13445275.012 6 -10476836.420 5  21933043.173    21933042.710  
+        37.800          33.600  
+  22435596.492   -10947587.418 5  -8530585.691 4  22435595.531    22435595.434  
+        31.800          29.200  
+  23323786.299    -6807994.377 4  -5304928.413 3  23323785.742    23323784.395  
+        27.100          22.600  
+  23730978.094    -5115784.380 4  -3986319.548 4  23730978.231    23730976.865  
+        28.600          24.900  
+  24220005.935    -2451581.196 4  -1910323.754 3  24220004.886    24220001.936  
+        25.600          18.600  
+  23301567.131    -6073682.319 5  -4732732.777 4  23301566.127    23301567.031  
+        30.600          27.100  
+  22871269.842    -8406351.318 5  -6550402.158 4  22871269.669    22871268.817  
+        32.300          28.600  
+ 06  6  7 10 45  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20177980.416   -24503289.078 8 -19093468.218 8  20177979.560    20177976.364  
+        48.000          49.800  
+  20878586.519   -18638022.763 7 -14523128.634 7  20878586.048    20878585.253  
+        44.600          42.900  
+  21937948.754   -13419500.609 6 -10456752.479 5  21937947.747    21937947.171  
+        37.900          33.500  
+  22415655.379   -11052379.434 5  -8612241.806 4  22415654.326    22415654.368  
+        32.400          29.900  
+  23317606.710    -6840464.548 4  -5330229.853 3  23317606.416    23317605.563  
+        26.500          22.100  
+  23750110.165    -5015243.874 4  -3907976.360 3  23750110.145    23750109.089  
+        27.100          23.800  
+  24224738.117    -2426712.210 4  -1890945.343 2  24224737.089    24224734.615  
+        24.200          17.800  
+  23317427.098    -5990339.732 5  -4667790.548 4  23317426.185    23317426.699  
+        30.400          27.100  
+  22862809.761    -8450809.540 5  -6585044.917 4  22862809.520    22862808.110  
+        31.800          27.600  
+ 06  6  7 10 45 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20174346.316   -24522386.319 8 -19108349.189 8  20174345.535    20174342.255  
+        48.000          49.800  
+  20888906.451   -18583791.606 7 -14480870.605 7  20888905.917    20888905.016  
+        44.600          42.700  
+  21942963.730   -13393148.264 6 -10436218.186 5  21942962.632    21942961.955  
+        38.600          33.400  
+  22395770.889   -11156876.519 5  -8693668.100 4  22395769.412    22395769.259  
+        32.600          28.800  
+  23311534.525    -6872375.143 4  -5355095.252 3  23311534.302    23311532.884  
+        27.600          22.600  
+  23769276.131    -4914525.373 4  -3829494.464 4  23769276.456    23769275.815  
+        27.400          26.500  
+  24229578.322    -2401277.654 4  -1871126.243 2  24229577.614    24229574.528  
+        24.600          15.100  
+  23333300.593    -5906922.131 5  -4602789.843 4  23333299.746    23333300.601  
+        31.000          27.600  
+  22854457.891    -8494698.439 5  -6619244.062 4  22854457.514    22854456.742  
+        32.000          28.800  
+ 06  6  7 10 46  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20170783.075   -24541111.208 8 -19122940.021 8  20170782.294    20170779.055  
+        48.100          49.900  
+  20899276.115   -18529298.518 7 -14438408.475 7  20899275.609    20899274.647  
+        44.800          42.600  
+  21948088.396   -13366219.238 6 -10415234.541 5  21948087.025    21948086.458  
+        37.700          33.600  
+  22375942.263   -11261076.209 5  -8774862.657 4  22375941.027    22375940.916  
+        32.800          29.700  
+  23305568.774    -6903724.368 4  -5379523.220 3  23305568.782    23305567.293  
+        27.100          23.400  
+  23788475.976    -4813629.992 4  -3750874.726 4  23788476.288    23788475.538  
+        27.600          27.100  
+  24234526.825    -2375278.401 4  -1850867.126 2  24234525.286    24234521.974  
+        24.200          16.100  
+  23349188.967    -5823430.052 5  -4537731.114 4  23349188.062    23349188.383  
+        31.500          25.900  
+  22846215.163    -8538016.630 5  -6652998.498 4  22846214.748    22846213.573  
+        32.300          28.400  
+ 06  6  7 10 46 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20167290.623   -24559463.774 7 -19137240.725 8  20167289.852    20167286.670  
+        47.800          49.900  
+  20909695.366   -18474544.531 7 -14395743.042 7  20909694.948    20909694.107  
+        44.600          42.400  
+  21953322.401   -13338714.893 6 -10393802.590 5  21953321.215    21953320.262  
+        38.400          33.200  
+  22356170.400   -11364976.195 5  -8855823.688 5  22356169.262    22356169.428  
+        33.000          30.600  
+  23299711.254    -6934510.528 4  -5403512.455 3  23299710.933    23299708.933  
+        27.600          22.100  
+  23807707.912    -4712559.006 4  -3672118.198 4  23807709.424    23807708.785  
+        25.900          25.900  
+  24239580.874    -2348714.966 3  -1830168.353 2  24239579.659    24239577.009  
+        21.600          16.100  
+  23365091.293    -5739864.628 5  -4472615.226 4  23365090.363    23365090.629  
+        31.100          25.900  
+  22838080.343    -8580762.590 5  -6686307.028 4  22838080.180    22838079.254  
+        31.300          27.900  
+ 06  6  7 10 47  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20163869.225   -24577443.999 7 -19151251.297 8  20163868.408    20163865.109  
+        47.900          49.900  
+  20920164.129   -18419530.764 7 -14352875.192 7  20920163.680    20920162.899  
+        44.400          42.100  
+  21958665.438   -13310636.480 6 -10371923.314 5  21958664.315    21958663.486  
+        38.100          33.600  
+  22336456.376   -11468573.851 5  -8936549.125 5  22336455.329    22336455.483  
+        33.400          31.300  
+  23293959.883    -6964731.677 4  -5427061.422 3  23293959.523    23293958.049  
+        27.900          21.600  
+  23826975.256    -4611313.864 4  -3593225.907 4  23826975.685    23826975.114  
+        27.400          25.300  
+  24244742.869    -2321587.910 3  -1809030.423 2  24244741.503    24244739.625  
+        23.800          17.000  
+  23381006.768    -5656226.477 5  -4407442.669 4  23381005.886    23381006.359  
+        30.400          26.200  
+  22830055.339    -8622934.990 5  -6719168.631 4  22830055.025    22830054.312  
+        31.600          28.400  
+ 06  6  7 10 47 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20160518.445   -24595051.674 8 -19164971.572 8  20160517.694    20160514.502  
+        48.000          49.900  
+  20930682.106   -18364258.453 7 -14309805.876 7  20930681.727    20930680.896  
+        44.700          42.400  
+  21964117.711   -13281985.332 6 -10349597.758 5  21964116.441    21964115.794  
+        37.900          33.800  
+  22316800.427   -11571866.754 5  -9017037.107 5  22316799.311    22316799.478  
+        33.400          31.100  
+  23288316.747    -6994386.077 4  -5450168.752 3  23288316.428    23288315.025  
+        28.100          23.400  
+  23846273.689    -4509895.844 4  -3514198.963 4  23846275.218    23846274.736  
+        27.400          26.200  
+  24250011.737    -2293898.040 3  -1787453.912 2  24250011.004    24250008.079  
+        21.600          12.600  
+  23396936.364    -5572516.591 5  -4342214.227 4  23396935.421    23396935.867  
+        30.100          26.200  
+  22822139.595    -8664533.620 5  -6751583.150 4  22822139.044    22822138.224  
+        31.000          28.400  
+ 06  6  7 10 48  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20157238.756   -24612286.691 8 -19178401.459 8  20157237.976    20157234.793  
+        48.200          49.900  
+  20941249.110   -18308728.619 7 -14266535.888 7  20941248.744    20941247.952  
+        44.600          42.400  
+  21969678.496   -13252762.855 6 -10326827.008 5  21969677.253    21969676.548  
+        37.600          33.400  
+  22297203.100   -11674852.730 5  -9097285.910 5  22297201.827    22297201.795  
+        33.200          31.000  
+  23282782.162    -7023472.668 4  -5472833.656 3  23282781.703    23282779.975  
+        27.400          23.000  
+  23865607.379    -4408306.151 4  -3435038.202 4  23865606.874    23865606.222  
+        27.100          24.200  
+  24255388.673    -2265646.262 3  -1765439.572 1  24255387.308    24255384.144  
+        23.000          11.000  
+  23412879.456    -5488735.856 5  -4276930.569 4  23412878.479    23412878.658  
+        30.100          25.600  
+  22814333.090    -8705556.383 5  -6783548.927 4  22814332.580    22814331.847  
+        31.000          28.600  
+ 06  6  7 10 48 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20154029.927   -24629149.421 8 -19191541.253 8  20154029.145    20154025.822  
+        48.000          49.800  
+  20951865.081   -18252942.610 7 -14223066.284 7  20951864.621    20951863.676  
+        44.700          42.200  
+  21975347.556   -13222970.390 6 -10303612.115 5  21975346.460    21975345.867  
+        37.600          32.800  
+  22277664.230   -11777529.349 5  -9177293.659 5  22277663.038    22277663.232  
+        33.400          32.000  
+  23277355.363    -7051989.473 4  -5495054.553 3  23277355.052    23277353.777  
+        27.400          23.000  
+  23884970.941    -4306546.410 4  -3355744.951 4  23884970.793    23884970.582  
+        25.600          24.600  
+  24260872.078    -2236833.138 3  -1742987.808 2  24260870.687    24260867.237  
+        23.400          15.100  
+  23428835.731    -5404885.171 5  -4211592.406 4  23428834.936    23428835.108  
+        30.400          24.200  
+  22806636.999    -8745997.629 5  -6815061.589 4  22806636.757    22806636.274  
+        31.300          28.600  
+ 06  6  7 10 49  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20150892.037   -24645639.455 8 -19204390.636 8  20150891.193    20150887.858  
+        48.100          49.900  
+  20962529.509   -18196901.297 7 -14179397.743 7  20962528.964    20962527.950  
+        44.800          42.300  
+  21981124.935   -13192609.434 6 -10279954.239 5  21981123.754    21981123.382  
+        37.300          33.100  
+  22258184.974   -11879894.297 5  -9257058.534 5  22258183.731    22258183.844  
+        33.400          31.000  
+  23272037.266    -7079934.681 4  -5516830.056 4  23272037.348    23272036.402  
+        28.100          24.200  
+  23904367.741    -4204617.709 4  -3276320.020 3  23904367.347    23904367.067  
+        26.800          23.400  
+  24266461.572    -2207459.744 4  -1720099.474 2  24266460.277    24266457.073  
+        26.200          15.100  
+  23444805.084    -5320965.016 4  -4146200.105 4  23444804.121    23444804.856  
+        28.800          24.900  
+  22799051.902    -8785858.681 5  -6846122.136 4  22799051.700    22799051.086  
+        31.000          29.700  
+ 06  6  7 10 49 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20147824.892   -24661756.690 8 -19216949.524 8  20147824.138    20147820.919  
+        48.100          50.000  
+  20973241.835   -18140606.291 7 -14135531.518 7  20973241.407    20973240.535  
+        44.700          42.100  
+  21987010.443   -13161681.394 6 -10255854.471 5  21987009.165    21987008.840  
+        37.200          33.000  
+  22238765.528   -11981945.265 5  -9336578.767 5  22238764.091    22238763.733  
+        33.800          30.200  
+  23266828.285    -7107306.879 4  -5538159.059 3  23266828.252    23266827.000  
+        26.800          22.600  
+  23923796.442    -4102521.441 4  -3196764.543 4  23923795.995    23923795.832  
+        27.100          27.100  
+  24272157.895    -2177526.806 4  -1696775.142 2  24272156.473    24272153.503  
+        25.600          16.100  
+  23460787.420    -5236976.110 4  -4080754.248 4  23460786.538    23460787.099  
+        29.900          25.300  
+  22791577.147    -8825139.494 5  -6876730.557 4  22791576.662    22791576.220  
+        32.000          29.900  
+ 06  6  7 10 50  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20144828.936   -24677501.200 8 -19229217.978 8  20144828.149    20144824.882  
+        48.100          50.100  
+  20984002.476   -18084058.349 7 -14091468.201 7  20984002.128    20984001.295  
+        44.800          42.200  
+  21993003.328   -13130187.655 6 -10231313.902 5  21993002.122    21993001.825  
+        37.100          32.800  
+  22219406.018   -12083679.873 5  -9415852.491 5  22219404.569    22219404.362  
+        34.000          30.400  
+  23261729.471    -7134104.416 4  -5559040.260 4  23261728.849    23261727.904  
+        27.900          24.900  
+  23943256.632    -4000259.126 4  -3117079.660 4  23943255.936    23943255.368  
+        27.400          26.200  
+  24277960.393    -2147035.137 4  -1673015.423 2  24277958.911    24277955.928  
+        26.800          17.800  
+  23476783.180    -5152919.371 5  -4015255.505 3  23476782.244    23476782.727  
+        30.100          23.000  
+  22784212.744    -8863838.766 5  -6906885.823 4  22784212.456    22784211.972  
+        31.300          29.700  
+ 06  6  7 10 50 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20141903.809   -24692872.956 8 -19241195.972 8  20141903.032    20141899.754  
+        48.200          50.100  
+  20994811.447   -18027258.765 7 -14047208.799 7  20994810.864    20994809.912  
+        44.600          42.100  
+  21999103.962   -13098129.753 6 -10206333.724 5  21999102.780    21999102.564  
+        36.800          34.000  
+  22200107.198   -12185095.687 5  -9494877.792 5  22200105.647    22200105.642  
+        33.900          31.500  
+  23256740.303    -7160325.656 4  -5579472.409 3  23256739.763    23256738.217  
+        27.900          22.100  
+  23962747.996    -3897831.992 4  -3037266.351 4  23962747.252    23962746.475  
+        26.200          26.200  
+  24283868.958    -2115985.400 4  -1648820.843 2  24283867.670    24283864.214  
+        26.500          16.100  
+  23492791.039    -5068795.876 4  -3949704.760 3  23492790.072    23492790.757  
+        29.200          23.800  
+  22776959.157    -8901954.512 5  -6936586.394 4  22776959.139    22776958.313  
+        31.800          28.800  
+ 06  6  7 10 51  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20139049.706   -24707872.025 8 -19252883.563 8  20139048.865    20139045.573  
+        48.300          50.200  
+  21005667.635   -17970208.570 7 -14002754.118 7  21005667.167    21005666.206  
+        44.400          42.000  
+  22005311.597   -13065509.190 6 -10180915.119 5  22005310.455    22005310.091  
+        37.400          33.400  
+  22180869.068   -12286190.236 5  -9573652.754 5  22180867.959    22180868.141  
+        34.500          32.000  
+  23251860.063    -7185969.242 4  -5599454.445 4  23251859.794    23251858.290  
+        28.100          24.200  
+  23982269.851    -3795241.268 4  -2957325.577 4  23982269.396    23982269.214  
+        26.200          26.800  
+  24289883.326    -2084378.585 4  -1624192.178 3  24289881.735    24289879.183  
+        24.900          19.300  
+  23508811.595    -4984606.302 4  -3884102.518 4  23508810.850    23508811.723  
+        29.700          24.200  
+  22769817.705    -8939486.119 5  -6965831.814 4  22769817.272    22769816.338  
+        32.000          28.600  
+ 06  6  7 10 51 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20136266.436   -24722498.154 8 -19264280.553 8  20136265.654    20136262.305  
+        48.400          50.200  
+  21016571.510   -17912908.986 7 -13958105.107 7  21016571.025    21016569.965  
+        44.300          42.000  
+  22011626.122   -13032327.432 6 -10155059.221 5  22011624.972    22011624.333  
+        37.800          33.500  
+  22161693.133   -12386961.385 5  -9652175.731 5  22161692.013    22161692.103  
+        35.200          31.800  
+  23247090.369    -7211033.635 4  -5618985.151 3  23247090.090    23247088.968  
+        26.800          23.400  
+  24001822.897    -3692488.475 4  -2877258.523 4  24001822.506    24001822.165  
+        25.600          25.600  
+  24296003.347    -2052215.523 4  -1599130.070 3  24296002.141    24295999.812  
+        24.200          21.100  
+  23524845.139    -4900351.356 4  -3818449.349 4  23524844.205    23524845.459  
+        29.000          25.600  
+  22762787.233    -8976432.095 5  -6994620.887 4  22762786.683    22762786.053  
+        31.100          29.200  
+ 06  6  7 10 52  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20133554.167   -24736751.668 8 -19275387.194 8  20133553.279    20133549.955  
+        48.500          50.300  
+  21027522.369   -17855361.014 7 -13913262.545 7  21027521.953    21027521.070  
+        44.100          42.100  
+  22018046.763   -12998586.070 6 -10128767.257 5  22018045.512    22018045.106  
+        37.500          33.400  
+  22142578.979   -12487406.832 5  -9730444.909 5  22142577.996    22142577.991  
+        35.300          32.300  
+  23242431.099    -7235517.237 4  -5638063.302 3  23242430.643    23242429.377  
+        27.600          23.000  
+  24021407.476    -3589574.897 4  -2797066.164 3  24021406.863    24021405.521  
+        26.800          23.400  
+  24302229.581    -2019497.412 4  -1573635.442 3  24302228.327    24302225.787  
+        27.100          22.100  
+  23540891.238    -4816031.679 4  -3752745.747 4  23540889.970    23540890.717  
+        29.000          25.300  
+  22755868.644    -9012791.263 5  -7022952.703 4  22755867.953    22755867.020  
+        32.300          29.700  
+ 06  6  7 10 52 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20130912.806   -24750632.319 8 -19286203.293 8  20130911.885    20130908.579  
+        48.400          50.300  
+  21038520.378   -17797565.770 7 -13868227.311 7  21038519.900    21038519.226  
+        44.100          42.200  
+  22024573.658   -12964286.673 6 -10102040.472 5  22024572.528    22024571.989  
+        37.600          33.200  
+  22123527.227   -12587524.089 5  -9808458.360 5  22123526.089    22123526.330  
+        34.900          32.700  
+  23237882.916    -7259418.651 4  -5656687.787 3  23237882.522    23237881.161  
+        27.600          23.000  
+  24041021.859    -3486502.042 4  -2716749.703 3  24041020.862    24041019.789  
+        25.900          22.100  
+  24308560.886    -1986225.099 4  -1547708.963 3  24308559.770    24308557.343  
+        25.300          21.600  
+  23556948.113    -4731648.087 4  -3686992.329 4  23556947.287    23556948.269  
+        28.800          25.300  
+  22749061.385    -9048562.411 5  -7050826.329 4  22749060.949    22749060.030  
+        32.600          29.000  
+ 06  6  7 10 53  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20128342.257   -24764140.153 8 -19296728.884 8  20128341.407    20128338.092  
+        48.300          50.300  
+  21049565.249   -17739524.523 7 -13823000.384 7  21049564.754    21049564.130  
+        44.100          42.300  
+  22031206.565   -12929430.865 6 -10074880.111 5  22031205.396    22031204.784  
+        37.500          32.700  
+  22104538.202   -12687311.073 5  -9886214.434 5  22104537.072    22104537.484  
+        34.700          32.600  
+  23233446.193    -7282736.890 4  -5674857.852 3  23233445.515    23233443.716  
+        28.100          23.400  
+  24060666.059    -3383271.030 4  -2636309.986 3  24060664.892    24060663.998  
+        25.600          19.300  
+  24314997.770    -1952399.568 3  -1521351.425 3  24314996.635    24314993.853  
+        23.400          21.600  
+  23573018.612    -4647201.360 4  -3621189.727 4  23573017.608    23573017.780  
+        28.400          24.200  
+  22742366.401    -9083744.119 5  -7078240.637 5  22742366.144    22742365.317  
+        33.200          30.200  
+ 06  6  7 10 53 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20125842.679   -24777274.979 8 -19306963.824 8  20125841.906    20125838.632  
+        48.500          50.300  
+  21060656.600   -17681238.535 7 -13777582.746 6  21060656.216    21060655.654  
+        44.000          41.900  
+  22037944.920   -12894020.215 6 -10047287.409 5  22037943.758    22037943.140  
+        37.000          33.100  
+  22085613.025   -12786765.464 5  -9963711.354 5  22085611.759    22085611.945  
+        34.700          32.700  
+  23229119.959    -7305470.046 4  -5692572.012 3  23229119.495    23229117.947  
+        28.100          23.800  
+  24080340.366    -3279883.534 3  -2555748.342 3  24080338.729    24080338.723  
+        23.800          22.100  
+  24321539.214    -1918021.814 3  -1494563.619 3  24321538.157    24321535.705  
+        23.400          20.500  
+  23589099.672    -4562692.330 4  -3555338.562 4  23589098.559    23589099.723  
+        26.800          24.200  
+  22735783.978    -9118335.305 5  -7105194.816 4  22735783.607    22735782.407  
+        32.700          28.800  
+ 06  6  7 10 54  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20123414.344   -24790036.910 8 -19316908.195 8  20123413.480    20123410.163  
+        48.500          50.300  
+  21071794.531   -17622708.777 7 -13731975.163 6  21071794.138    21071793.430  
+        44.000          41.800  
+  22044788.580   -12858056.370 6 -10019263.658 5  22044787.517    22044787.051  
+        37.700          33.200  
+  22066750.974   -12885884.726 5 -10040947.135 5  22066749.830    22066750.001  
+        35.200          32.800  
+  23224905.551    -7327616.890 4  -5709829.307 3  23224905.149    23224903.707  
+        29.200          22.600  
+  24100044.283    -3176340.930 3  -2475065.855 3  24100042.683    24100042.096  
+        23.800          21.600  
+  24328185.382    -1883092.740 3  -1467346.207 2  24328184.917    24328182.316  
+        22.600          17.800  
+  23605192.723    -4478121.789 4  -3489439.495 4  23605191.809    23605192.626  
+        28.400          24.600  
+  22729314.070    -9152335.301 5  -7131688.317 4  22729313.489    22729312.229  
+        32.600          29.500  
+ 06  6  7 10 54 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20121056.609   -24802425.994 8 -19326562.037 8  20121055.865    20121052.590  
+        48.600          50.400  
+  21082978.692   -17563936.212 7 -13686178.375 6  21082978.157    21082977.382  
+        43.800          41.600  
+  22051737.233   -12821540.970 6  -9990810.116 5  22051736.042    22051735.497  
+        37.200          33.600  
+  22047953.613   -12984666.721 6 -10117920.107 5  22047952.468    22047952.531  
+        36.300          33.600  
+  23220802.231    -7349175.939 4  -5726628.571 3  23220802.165    23220801.005  
+        28.600          23.400  
+  24119776.978    -3072644.295 3  -2394263.321 3  24119775.750    24119775.454  
+        23.800          23.800  
+  24334937.382    -1847613.611 3  -1439700.161 3  24334936.640    24334933.881  
+        22.100          18.600  
+  23621297.411    -4393490.348 4  -3423492.974 3  23621296.555    23621296.879  
+        28.100          21.600  
+  22722956.696    -9185744.643 5  -7157721.564 4  22722956.120    22722955.080  
+        32.400          29.900  
+ 06  6  7 10 55  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20118770.067   -24814442.210 8 -19335925.326 8  20118769.261    20118765.948  
+        48.600          50.400  
+  21094208.698   -17504922.132 7 -13640193.399 6  21094208.210    21094207.427  
+        43.800          41.400  
+  22058790.154   -12784475.705 6  -9961928.111 5  22058789.032    22058788.761  
+        36.700          33.400  
+  22029220.675   -13083109.206 5 -10194628.533 5  22029219.555    22029219.486  
+        35.900          33.500  
+  23216812.307    -7370145.889 4  -5742968.810 4  23216811.960    23216810.527  
+        27.400          24.600  
+  24139538.813    -2968795.266 3  -2313342.079 4  24139537.603    24139537.381  
+        23.800          24.600  
+  24341794.071    -1811585.393 4  -1411626.277 2  24341793.291    24341790.088  
+        25.600          16.100  
+  23637413.561    -4308798.942 4  -3357499.680 3  23637412.680    23637413.500  
+        28.100          23.000  
+  22716711.471    -9218560.431 5  -7183292.301 4  22716711.231    22716710.270  
+        32.300          29.700  
+ 06  6  7 10 55 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20116554.524   -24826085.588 8 -19344998.098 8  20116553.652    20116550.317  
+        48.500          50.400  
+  21105484.338   -17445667.563 7 -13594021.024 6  21105484.022    21105483.305  
+        44.000          41.800  
+  22065948.005   -12746862.274 6  -9932618.954 5  22065946.822    22065946.352  
+        36.800          33.200  
+  22010552.597   -13181209.926 5 -10271070.642 5  22010551.478    22010551.560  
+        35.700          33.000  
+  23212933.982    -7390525.579 4  -5758849.095 3  23212933.759    23212932.249  
+        28.100          23.000  
+  24159329.796    -2864795.004 4  -2232302.971 3  24159328.434    24159327.355  
+        24.600          23.800  
+  24348754.121    -1775009.158 3  -1383125.341 2  24348753.224    24348750.067  
+        23.800          16.100  
+  23653541.454    -4224048.122 4  -3291460.124 3  23653540.520    23653541.287  
+        28.800          23.800  
+  22710579.238    -9250781.659 5  -7208399.745 4  22710579.220    22710578.938  
+        31.500          29.500  
+ 06  6  7 10 56  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20114409.842   -24837355.889 8 -19353780.157 8  20114408.922    20114405.684  
+        48.600          50.500  
+  21116805.575   -17386173.753 7 -13547662.233 6  21116805.311    21116804.604  
+        43.900          41.500  
+  22073209.632   -12708702.447 6  -9902884.039 5  22073208.400    22073207.881  
+        36.800          32.400  
+  21991950.408   -13278966.411 5 -10347244.523 5  21991949.043    21991949.177  
+        35.500          33.800  
+  23209168.638    -7410313.958 4  -5774268.632 3  23209168.222    23209166.828  
+        28.100          22.100  
+  24179148.289    -2760645.267 4  -2151147.384 4  24179147.115    24179146.236  
+        25.900          24.200  
+  24355819.017    -1737886.038 4  -1354198.274 2  24355817.415    24355814.440  
+        24.900          15.100  
+  23669679.737    -4139238.788 4  -3225374.979 3  23669679.059    23669680.404  
+        28.800          23.000  
+  22704561.341    -9282407.139 5  -7233042.973 4  22704561.124    22704560.697  
+        31.800          28.800  
+ 06  6  7 10 56 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20112336.095   -24848253.306 8 -19362271.656 8  20112335.199    20112331.962  
+        48.500          50.500  
+  21128172.508   -17326441.670 7 -13501117.770 6  21128171.991    21128171.217  
+        43.700          41.400  
+  22080575.050   -12669997.859 6  -9872724.628 5  22080573.715    22080572.870  
+        36.500          32.100  
+  21973413.436   -13376376.516 5 -10423148.489 5  21973412.310    21973412.574  
+        35.300          33.600  
+  23205515.838    -7429509.395 4  -5789226.129 3  23205515.366    23205514.006  
+        29.000          22.600  
+  24198995.478    -2656347.031 4  -2069876.082 3  24198994.889    24198993.906  
+        27.600          23.800  
+  24362986.663    -1700217.123 4  -1324845.903 2  24362985.604    24362982.700  
+        25.300          17.800  
+  23685830.192    -4054371.563 4  -3159244.694 3  23685829.248    23685829.832  
+        28.400          23.000  
+  22698657.516    -9313436.696 5  -7257221.849 4  22698656.963    22698655.705  
+        32.800          29.900  
+ 06  6  7 10 57  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20110333.172   -24858777.980 8 -19370472.707 8  20110332.430    20110329.170  
+        48.600          50.500  
+  21139584.295   -17266472.507 7 -13454388.578 6  21139583.751    21139583.043  
+        43.600          41.500  
+  22088042.982   -12630750.346 6  -9842142.153 5  22088041.888    22088041.434  
+        36.400          31.500  
+  21954943.651   -13473438.074 6 -10498780.874 5  21954942.370    21954942.404  
+        36.500          33.500  
+  23201976.594    -7448110.626 4  -5803720.610 3  23201975.828    23201974.085  
+        27.600          23.400  
+  24218870.081    -2551901.981 3  -1988490.374 3  24218869.421    24218869.327  
+        23.400          23.400  
+  24370257.383    -1662003.638 3  -1295069.149 2  24370256.754    24370254.412  
+        21.600          16.100  
+  23701991.504    -3969447.033 4  -3093069.772 3  23701990.372    23701990.706  
+        27.400          23.800  
+  22692866.725    -9343867.557 5  -7280934.199 4  22692866.315    22692865.226  
+        32.800          29.200  
+ 06  6  7 10 57 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20108401.487   -24868929.820 8 -19378383.238 8  20108400.673    20108397.358  
+        48.700          50.400  
+  21151040.757   -17206267.142 7 -13407475.325 6  21151040.414    21151039.696  
+        43.600          41.200  
+  22095614.641   -12590961.661 6  -9811137.985 5  22095613.427    22095613.159  
+        36.100          32.800  
+  21936540.203   -13570148.876 6 -10574139.934 5  21936538.794    21936538.888  
+        36.500          33.400  
+  23198549.490    -7466116.638 4  -5817751.295 4  23198549.150    23198548.038  
+        27.100          24.200  
+  24238773.237    -2447311.548 3  -1906991.441 4  24238772.232    24238772.241  
+        23.000          24.900  
+  24377633.240    -1623246.714 3  -1264868.979 2  24377632.092    24377629.480  
+        23.800          17.000  
+  23718162.478    -3884465.945 4  -3026850.798 3  23718161.552    23718162.182  
+        27.600          23.400  
+  22687189.624    -9373697.206 5  -7304178.070 5  22687189.475    22687188.918  
+        32.400          30.400  
+ 06  6  7 10 58  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20106540.603   -24878708.721 8 -19386003.162 8  20106539.746    20106536.470  
+        48.700          50.500  
+  21162542.034   -17145826.863 7 -13360379.023 6  21162541.686    21162541.120  
+        43.500          41.100  
+  22103288.801   -12550633.578 6  -9779713.528 5  22103287.855    22103287.666  
+        36.200          33.400  
+  21918203.976   -13666506.461 6 -10649223.765 5  21918202.506    21918202.625  
+        36.100          33.900  
+  23195236.405    -7483526.275 4  -5831317.242 4  23195236.204    23195235.313  
+        27.600          24.600  
+  24258704.088    -2342577.127 3  -1825380.286 3  24258702.795    24258702.572  
+        23.400          23.800  
+  24385112.088    -1583947.594 3  -1234246.328 2  24385110.789    24385108.093  
+        23.400          12.600  
+  23734344.140    -3799429.078 4  -2960588.347 3  23734343.400    23734344.144  
+        27.600          23.000  
+  22681627.675    -9402927.089 5  -7326954.603 5  22681627.459    22681626.905  
+        33.000          31.100  
+ 06  6  7 10 58 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20104750.698   -24888114.767 8 -19393332.552 8  20104749.905    20104746.597  
+        48.600          50.500  
+  21174088.335   -17085152.695 7 -13313100.471 6  21174087.833    21174087.016  
+        43.500          40.900  
+  22111065.925   -12509768.000 6  -9747870.234 5  22111064.612    22111064.193  
+        36.500          33.100  
+  21899935.164   -13762508.767 6 -10724030.743 5  21899933.888    21899934.004  
+        36.200          34.500  
+  23192037.255    -7500338.465 4  -5844417.659 3  23192037.034    23192035.868  
+        28.100          23.000  
+  24278660.374    -2237700.035 3  -1743657.947 3  24278659.905    24278660.014  
+        22.600          23.000  
+  24392692.835    -1544107.384 3  -1203202.032 2  24392692.116    24392688.998  
+        23.400          15.100  
+  23750536.803    -3714337.396 4  -2894283.168 3  23750535.734    23750535.889  
+        26.500          21.600  
+  22676179.839    -9431556.975 5  -7349263.603 5  22676179.414    22676178.709  
+        32.800          30.100  
+ 06  6  7 10 59  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20103031.800   -24897147.967 8 -19400371.412 8  20103030.926    20103027.711  
+        48.600          50.700  
+  21185678.397   -17024245.670 7 -13265640.471 6  21185677.985    21185677.380  
+        43.600          41.000  
+  22118944.023   -12468366.663 6  -9715609.465 5  22118943.045    22118942.575  
+        36.700          31.800  
+  21881734.212   -13858153.436 6 -10798559.049 5  21881733.166    21881733.255  
+        36.900          33.800  
+  23188952.102    -7516551.753 4  -5857051.417 3  23188951.769    23188950.767  
+        27.900          23.400  
+  24298646.654    -2132681.843 3  -1661825.661 3  24298644.687    24298644.138  
+        23.000          22.600  
+  24400377.212    -1503727.354 3  -1171737.100 2  24400375.879    24400373.699  
+        23.800          17.000  
+  23766739.356    -3629191.320 4  -2827935.617 3  23766738.358    23766739.727  
+        26.500          23.800  
+  22670846.180    -9459585.303 5  -7371103.847 5  22670845.749    22670844.737  
+        32.300          30.200  
+ 06  6  7 10 59 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20101383.701   -24905808.505 8 -19407119.884 8  20101382.861    20101379.646  
+        48.600          50.700  
+  21197312.410   -16963106.970 7 -13217999.940 6  21197312.175    21197311.722  
+        43.400          41.000  
+  22126924.276   -12426431.465 5  -9682932.680 5  22126922.869    22126922.659  
+        35.700          32.300  
+  21863602.036   -13953438.412 6 -10872807.081 5  21863600.893    21863601.394  
+        36.500          34.600  
+  23185981.568    -7532165.382 4  -5869217.887 3  23185981.116    23185979.398  
+        28.600          23.800  
+  24318657.904    -2027523.843 4  -1579884.446 4  24318656.157    24318655.543  
+        24.200          24.900  
+  24408163.560    -1462808.889 4  -1139852.602 2  24408162.679    24408159.733  
+        24.200          17.000  
+  23782952.543    -3543991.520 4  -2761546.222 3  23782951.545    23782952.312  
+        27.900          23.800  
+  22665627.045    -9487011.421 5  -7392474.853 5  22665626.720    22665625.779  
+        32.800          30.100  
+ 06  6  7 11  0  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20099806.678   -24914096.242 8 -19413577.864 8  20099805.772    20099802.552  
+        48.600          50.700  
+  21208990.959   -16901737.607 7 -13170179.674 6  21208990.457    21208989.898  
+        43.200          40.900  
+  22135005.107   -12383964.299 6  -9649841.403 5  22135004.016    22135004.210  
+        36.600          33.100  
+  21845539.205   -14048361.534 6 -10946773.134 5  21845537.839    21845538.043  
+        36.700          34.500  
+  23183124.411    -7547178.133 4  -5880916.157 4  23183124.112    23183122.793  
+        28.600          24.200  
+  24338693.851    -1922227.478 3  -1497835.374 3  24338692.550    24338692.725  
+        23.400          21.600  
+  24416052.113    -1421353.141 4  -1107549.455 2  24416051.362    24416049.032  
+        25.600          17.000  
+  23799175.944    -3458738.666 4  -2695115.481 4  23799174.886    23799175.448  
+        26.500          24.900  
+  22660522.663    -9513834.921 5  -7413376.281 4  22660522.379    22660521.637  
+        33.200          29.900  
+ 06  6  7 11  0 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20098300.284   -24922011.337 8 -19419745.472 8  20098299.488    20098296.471  
+        48.600          50.800  
+  21220712.933   -16840138.565 7 -13122180.433 6  21220712.486    21220711.774  
+        43.300          40.900  
+  22143187.542   -12340967.096 6  -9616337.097 5  22143186.422    22143186.149  
+        37.200          32.800  
+  21827545.446   -14142920.383 6 -11020455.353 5  21827544.136    21827543.990  
+        37.200          34.100  
+  23180382.003    -7561588.906 4  -5892145.337 3  23180381.732    23180380.277  
+        28.600          23.400  
+  24358757.678    -1816794.168 3  -1415679.638 3  24358756.184    24358755.735  
+        23.400          22.100  
+  24424042.868    -1379361.375 3  -1074828.600 2  24424041.884    24424039.654  
+        23.400          17.000  
+  23815408.601    -3373433.605 4  -2628644.056 3  23815407.489    23815408.525  
+        25.900          22.600  
+  22655532.797    -9540054.263 5  -7433806.942 5  22655532.600    22655532.284  
+        32.700          30.200  
+ 06  6  7 11  1  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20096865.024   -24929553.720 8 -19425622.655 8  20096864.300    20096861.162  
+        48.800          50.800  
+  21232478.503   -16778311.115 7 -13074003.223 6  21232477.998    21232477.169  
+        43.100          40.800  
+  22151470.026   -12297441.806 6  -9582421.297 5  22151468.791    22151468.585  
+        36.200          32.400  
+  21809621.004   -14237112.974 6 -11093852.182 5  21809619.709    21809619.827  
+        37.200          34.300  
+  23177754.844    -7575396.794 4  -5902904.736 3  23177754.339    23177753.239  
+        28.800          23.800  
+  24378846.480    -1711225.284 4  -1333418.240 3  24378845.730    24378844.998  
+        24.200          19.900  
+  24432135.639    -1336835.095 3  -1041691.301 2  24432134.289    24432132.457  
+        23.000          17.800  
+  23831651.577    -3288077.021 4  -2562132.461 3  23831650.529    23831651.409  
+        27.400          22.100  
+  22650658.968    -9565668.837 5  -7453766.352 5  22650658.652    22650657.933  
+        32.800          30.200  
+ 06  6  7 11  1 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20095500.737   -24936723.526 8 -19431209.522 8  20095500.019    20095496.715  
+        48.900          50.800  
+  21244286.767   -16716256.123 7 -13025648.695 6  21244286.507    21244285.832  
+        43.100          40.700  
+  22159852.737   -12253390.342 5  -9548095.485 5  22159851.455    22159851.299  
+        35.800          32.300  
+  21791766.303   -14330936.993 6 -11166961.798 5  21791765.282    21791765.897  
+        36.900          35.400  
+  23175241.770    -7588600.855 4  -5913193.615 3  23175241.551    23175240.370  
+        29.700          23.400  
+  24398961.934    -1605522.368 4  -1251052.362 3  24398960.720    24398959.282  
+        24.900          18.600  
+  24440330.160    -1293775.641 3  -1008138.540 3  24440328.952    24440326.476  
+        21.600          18.600  
+  23847904.380    -3202669.487 4  -2495581.186 3  23847903.460    23847903.757  
+        27.600          22.100  
+  22645899.971    -9590677.715 5  -7473253.810 5  22645899.554    22645898.657  
+        32.700          30.400  
+ 06  6  7 11  2  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20094207.355   -24943520.842 8 -19436506.137 8  20094206.532    20094203.276  
+        48.900          50.700  
+  21256138.706   -16653974.851 7 -12977117.842 6  21256138.246    21256137.669  
+        42.800          40.700  
+  22168335.241   -12208814.626 6  -9513361.169 5  22168334.052    22168334.028  
+        36.500          32.600  
+  21773983.092   -14424390.457 6 -11239782.669 5  21773981.950    21773982.235  
+        37.400          35.200  
+  23172844.211    -7601200.151 4  -5923011.265 3  23172843.965    23172842.811  
+        29.200          23.400  
+  24419100.745    -1499686.918 3  -1168583.200 2  24419100.184    24419099.041  
+        22.600          16.100  
+  24448624.689    -1250184.338 3   -974171.313 2  24448623.338    24448621.611  
+        21.600          17.800  
+  23864166.632    -3117211.545 4  -2428990.625 3  23864165.633    23864165.441  
+        27.100          21.600  
+  22641256.597    -9615080.273 5  -7492268.809 5  22641256.220    22641255.320  
+        33.600          30.100  
+ 06  6  7 11  2 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20092984.573   -24949945.629 8 -19441512.469 8  20092983.842    20092980.697  
+        48.900          50.800  
+  21268033.228   -16591468.223 7 -12928411.394 6  21268032.851    21268032.319  
+        43.000          40.500  
+  22176917.122   -12163716.671 6  -9478219.911 5  22176916.012    22176915.931  
+        36.500          33.000  
+  21756270.681   -14517471.103 6 -11312313.028 5  21756269.406    21756269.644  
+        37.800          35.300  
+  23170562.091    -7613193.695 4  -5932356.877 4  23170561.776    23170560.599  
+        28.100          24.900  
+  24439264.426    -1393720.379 3  -1086011.932 3  24439264.578    24439264.672  
+        22.600          19.300  
+  24457021.620    -1206062.487 3   -939790.676 2  24457019.789    24457017.138  
+        23.400          13.900  
+  23880438.420    -3031703.694 4  -2362361.171 3  23880437.476    23880437.384  
+        28.100          19.900  
+  22636728.272    -9638876.357 5  -7510811.208 5  22636727.933    22636726.957  
+        33.100          30.200  
+ 06  6  7 11  3  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20091832.973   -24955997.913 8 -19446228.541 8  20091832.141    20091828.904  
+        48.700          50.700  
+  21279970.740   -16528737.217 7 -12879530.099 6  21279970.268    21279969.521  
+        42.900          40.200  
+  22185597.805   -12118098.460 5  -9442673.271 5  22185596.686    22185596.750  
+        35.800          32.700  
+  21738629.674   -14610176.823 6 -11384551.240 5  21738628.163    21738628.187  
+        38.000          35.500  
+  23168395.258    -7624580.538 4  -5941229.755 3  23168394.900    23168393.483  
+        27.900          23.800  
+  24459454.530    -1287624.107 3  -1003339.580 3  24459454.044    24459454.744  
+        22.600          21.100  
+  24465518.601    -1161411.592 4   -904997.813 1  24465517.495    24465514.441  
+        25.300          11.000  
+  23896718.981    -2946147.115 4  -2295693.748 3  23896718.018    23896718.551  
+        27.400          21.600  
+  22632315.229    -9662065.460 5  -7528880.653 4  22632315.086    22632314.215  
+        33.500          29.500  
+ 06  6  7 11  3 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20090752.056   -24961677.812 8 -19450654.443 8  20090751.231    20090748.017  
+        48.700          50.600  
+  21291950.354   -16465783.099 7 -12830474.953 6  21291950.013    21291949.284  
+        43.000          40.200  
+  22194377.416   -12071962.062 5  -9406722.846 5  22194376.211    22194376.230  
+        35.800          31.800  
+  21721059.835   -14702505.359 6 -11456495.560 5  21721058.662    21721058.484  
+        38.400          34.800  
+  23166343.327    -7635359.848 4  -5949629.209 4  23166343.012    23166342.418  
+        27.100          24.600  
+  24479668.307    -1181399.575 3   -920567.271 3  24479667.881    24479667.887  
+        23.000          19.900  
+  24474116.132    -1116232.956 3   -869793.721 2  24474114.607    24474111.884  
+        23.800          12.600  
+  23913008.848    -2860542.286 4  -2228988.719 3  23913007.906    23913008.618  
+        26.800          21.100  
+  22628018.407    -9684646.916 5  -7546476.593 5  22628018.152    22628017.037  
+        33.800          30.200  
+ 06  6  7 11  4  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20089742.053   -24966985.346 8 -19454790.191 8  20089741.259    20089738.040  
+        48.600          50.600  
+  21303972.325   -16402606.826 7 -12781246.704 6  21303972.014    21303971.219  
+        42.800          40.000  
+  22203255.340   -12025309.433 6  -9370370.155 5  22203254.069    22203253.876  
+        36.500          32.100  
+  21703562.218   -14794454.733 6 -11528144.420 5  21703561.002    21703561.087  
+        38.100          34.900  
+  23164408.090    -7645530.700 4  -5957554.570 4  23164407.648    23164407.111  
+        28.600          24.200  
+  24499906.136    -1075048.388 4   -837696.252 3  24499906.151    24499905.804  
+        24.600          19.900  
+  24482812.837    -1070528.093 3   -834179.568 1  24482811.743    24482808.824  
+        22.100           6.500  
+  23929307.859    -2774889.621 4  -2162246.426 3  23929306.908    23929307.661  
+        24.900          19.900  
+  22623837.166    -9706619.494 5  -7563598.079 5  22623836.704    22623835.875  
+        33.500          30.400  
+ 06  6  7 11  4 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20088803.071   -24971920.388 8 -19458635.684 8  20088802.216    20088798.950  
+        48.800          50.600  
+  21316036.637   -16339209.265 7 -12731846.020 6  21316036.241    21316035.464  
+        43.000          40.000  
+  22212230.497   -11978142.674 5  -9333616.847 5  22212229.361    22212229.299  
+        35.900          31.600  
+  21686137.122   -14886022.770 6 -11599496.122 5  21686136.041    21686136.145  
+        38.000          34.900  
+  23162588.451    -7655092.191 4  -5965005.068 3  23162588.109    23162587.671  
+        28.100          23.800  
+  24520167.228     -968571.890 3   -754727.591 3  24520168.062    24520167.910  
+        23.400          22.100  
+  24491609.687    -1024298.545 3   -798156.567 1  24491608.926    24491606.035  
+        23.000           9.000  
+  23945615.420    -2689190.137 4  -2095467.644 3  23945614.517    23945615.952  
+        25.600          19.900  
+  22619772.286    -9727982.908 5  -7580244.905 4  22619771.622    22619770.457  
+        34.400          29.900  
+ 06  6  7 11  5  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20087934.683   -24976483.276 8 -19462191.189 8  20087933.846    20087930.705  
+        48.800          50.600  
+  21328142.686   -16275591.750 7 -12682273.935 6  21328142.298    21328141.499  
+        43.000          40.300  
+  22221303.619   -11930463.798 5  -9296464.493 5  22221302.282    22221302.128  
+        35.700          31.300  
+  21668785.581   -14977207.483 6 -11670549.134 5  21668784.392    21668784.334  
+        38.600          35.400  
+  23160885.326    -7664043.479 4  -5971980.102 4  23160884.961    23160884.147  
+        28.100          25.300  
+  24540453.505     -861971.453 3   -671662.404 3  24540453.315    24540453.555  
+        21.100          23.800  
+  24500506.342     -977545.711 3   -761725.798 1  24500504.706    24500503.142  
+        20.500          11.000  
+  23961932.918    -2603444.167 4  -2028652.653 3  23961931.646    23961932.697  
+        24.200          19.900  
+  22615822.844    -9748736.555 5  -7596416.592 5  22615822.303    22615821.194  
+        34.600          30.600  
+ 06  6  7 11  5 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20087137.287   -24980673.949 8 -19465456.653 8  20087136.474    20087133.267  
+        48.700          50.700  
+  21340290.307   -16211755.185 7 -12632531.169 6  21340289.991    21340289.315  
+        43.000          40.200  
+  22230473.615   -11882275.035 5  -9258914.829 5  22230472.391    22230472.121  
+        35.200          30.400  
+  21651507.099   -15068006.667 6 -11741301.737 5  21651505.889    21651505.870  
+        38.900          35.600  
+  23159298.063    -7672384.137 4  -5978479.322 4  23159297.931    23159297.336  
+        27.600          24.900  
+  24560763.280     -755248.385 3   -588501.643 3  24560762.696    24560762.123  
+        23.800          22.600  
+  24509502.302     -930271.144 3   -724888.524 2  24509501.406    24509498.644  
+        19.300          13.900  
+  23978259.011    -2517652.507 4  -1961802.047 3  23978257.765    23978258.636  
+        24.900          19.900  
+  22611989.121    -9768879.694 5  -7612112.546 5  22611988.879    22611988.260  
+        34.400          30.400  
+ 06  6  7 11  6  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20086410.566   -24984492.742 8 -19468432.338 8  20086409.800    20086406.500  
+        48.700          50.600  
+  21352479.728   -16147700.465 7 -12582618.412 6  21352479.288    21352478.576  
+        42.800          40.200  
+  22239740.474   -11833578.382 5  -9220969.402 5  22239739.270    22239738.844  
+        35.900          30.800  
+  21634301.947   -15158418.301 6 -11811752.347 5  21634300.960    21634301.310  
+        38.800          35.700  
+  23157827.898    -7680113.284 4  -5984502.036 4  23157827.522    23157826.320  
+        28.100          24.200  
+  24581093.779     -648404.468 3   -505246.693 3  24581094.466    24581094.171  
+        22.600          23.400  
+  24518597.330     -882476.287 3   -687645.783 1  24518596.463    24518594.156  
+        19.900           6.500  
+  23994593.141    -2431815.640 4  -1894916.211 3  23994592.247    23994592.359  
+        26.200          19.300  
+  22608272.611    -9788411.872 5  -7627332.426 5  22608272.510    22608271.304  
+        34.500          30.400  
+ 06  6  7 11  6 30.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20085754.645   -24987939.587 8 -19471118.196 8  20085753.880    20085750.593  
+        48.700          50.600  
+  21364710.081   -16083428.956 7 -12532536.733 6  21364709.652    21364708.923  
+        42.700          40.000  
+  22249103.130   -11784376.008 6  -9182629.900 5  22249102.049    22249101.738  
+        36.000          30.600  
+  21617171.805   -15248440.177 6 -11881899.241 6  21617170.547    21617170.700  
+        38.600          36.100  
+  23156472.975    -7687230.151 4  -5990047.655 3  23156472.875    23156472.046  
+        28.100          23.400  
+  24601447.645     -541441.280 3   -421898.847 3  24601448.207    24601448.595  
+        20.500          20.500  
+  24527791.124     -834162.725 3   -649998.919 1  24527790.519    24527787.717  
+        22.600          11.000  
+  24010936.164    -2345934.331 4  -1827995.770 3  24010934.994    24010935.397  
+        25.900          21.600  
+  22604672.022    -9807332.895 5  -7642076.081 5  22604671.755    22604670.761  
+        34.300          30.400  
+ 06  6  7 11  7  0.0000000  0  9G 2G 4G 5G10G13G17G23G24G30
+  20085169.594   -24991014.507 8 -19473514.245 8  20085168.770    20085165.521  
+        48.700          50.600  
+  21376981.795   -16018941.403 7 -12482286.703 6  21376981.365    21376980.497  
+        42.800          39.900  
+  22258562.065   -11734670.078 5  -9143898.014 5  22258560.824    22258560.402  
+        34.600          30.200  
+  21600115.848   -15338070.396 6 -11951740.972 5  21600114.620    21600114.392  
+        38.900          35.700  
+  23155236.003    -7693733.918 4  -5995115.524 4  23155235.495    23155234.260  
+        29.000          25.300  
+  24621824.737     -434360.071 3   -338459.026 3  24621824.539    24621824.973  
+        19.900          19.900  
+  24537083.807     -785332.186 3   -611949.151 1  24537082.031    24537079.982  
+        19.900           9.000  
+  24027287.101    -2260009.051 3  -1761041.065 3  24027285.743    24027286.538  
+        23.800          19.300  
+  22601187.900    -9825642.180 5  -7656343.065 5  22601187.473    22601186.522  
+        33.600          30.200  
+ 06  6  7 11  7 30.0000000  0  8G 2G 4G 5G10G13G23G24G30
+  20084655.200   -24993717.517 8 -19475620.493 8  20084654.389    20084651.193  
+        48.800          50.800  
+  21389294.343   -15954238.825 7 -12431869.122 6  21389293.841    21389293.017  
+        42.700          39.700  
+  22268116.101   -11684462.643 5  -9104775.362 5  22268114.983    22268114.730  
+        35.400          31.300  
+  21583134.362   -15427306.868 6 -12021275.873 5  21583133.286    21583133.020  
+        39.000          35.300  
+  23154115.402    -7699623.935 4  -5999705.147 4  23154114.726    23154113.464  
+        28.400          24.200  
+  24546473.565     -735985.989 3   -573497.626 2  24546472.430    24546470.536  
+        21.100          15.100  
+  24043645.864    -2174040.496 4  -1694052.624 3  24043645.095    24043645.911  
+        25.900          20.500  
+  22597820.109    -9843339.593 5  -7670133.265 5  22597819.626    22597818.689  
+        33.900          30.200  
+ 06  6  7 11  8  0.0000000  0  8G 2G 4G 5G10G13G23G24G30
+  20084211.591   -24996048.692 8 -19477436.997 8  20084210.795    20084207.581  
+        48.800          50.700  
+  21401647.710   -15889322.315 7 -12381284.844 6  21401647.131    21401646.337  
+        42.300          39.800  
+  22277765.503   -11633756.018 5  -9065263.737 5  22277764.214    22277763.969  
+        35.300          31.100  
+  21566228.764   -15516147.755 6 -12090502.535 5  21566227.363    21566227.377  
+        39.100          35.900  
+  23153111.136    -7704899.789 4  -6003816.202 3  23153110.750    23153109.159  
+        28.400          23.400  
+  24555963.024     -686125.772 3   -534645.521 2  24555961.379    24555958.885  
+        23.000          16.100  
+  24060013.543    -2088029.411 4  -1627031.044 3  24060012.456    24060013.221  
+        24.600          20.500  
+  22594569.037    -9860424.255 5  -7683445.997 5  22594568.595    22594567.705  
+        33.400          30.400  
+ 06  6  7 11  8 30.0000000  0  8G 2G 4G 5G10G13G23G24G30
+  20083838.642   -24998008.176 8 -19478963.871 8  20083837.813    20083834.734  
+        48.700          50.700  
+  21414041.347   -15824192.828 7 -12330534.602 6  21414040.759    21414040.090  
+        42.200          39.500  
+  22287509.036   -11582552.295 5  -9025364.757 5  22287508.042    22287507.737  
+        35.900          31.500  
+  21549398.524   -15604590.725 6 -12159419.121 6  21549397.265    21549397.304  
+        39.500          36.600  
+  23152223.881    -7709560.650 4  -6007448.058 4  23152223.663    23152222.609  
+        28.100          24.200  
+  24565548.027     -635753.363 3   -495394.333 1  24565546.660    24565544.112  
+        21.600          11.000  
+  24076388.308    -2001976.051 3  -1559976.508 3  24076387.669    24076388.818  
+        23.800          21.600  
+  22591435.257    -9876892.471 5  -7696278.382 5  22591435.105    22591434.007  
+        34.500          30.200  
+ 06  6  7 11  9  0.0000000  0  8G 2G 4G 5G10G13G23G24G30
+  20083536.280   -24999596.262 8 -19480201.345 8  20083535.579    20083532.497  
+        48.700          50.700  
+  21426474.989   -15758851.453 7 -12279619.259 6  21426474.579    21426474.120  
+        42.100          39.400  
+  22297347.420   -11530853.845 5  -8985080.274 5  22297346.083    22297345.756  
+        35.500          31.100  
+  21532644.424   -15692633.824 6 -12228024.128 6  21532643.215    21532643.280  
+        39.300          36.500  
+  23151454.269    -7713606.194 4  -6010600.433 3  23151453.880    23151452.586  
+        29.000          23.800  
+  24575230.527     -584870.226 3   -455745.174 2  24575229.137    24575227.059  
+        20.500          15.100  
+  24092772.221    -1915880.917 4  -1492889.471 2  24092771.199    24092771.810  
+        24.600          17.000  
+  22588418.254    -9892746.441 5  -7708632.118 5  22588418.034    22588416.896  
+        34.300          31.000  
+ 06  6  7 11  9 30.0000000  0  8G 2G 4G 5G10G13G23G24G30
+  20083304.991   -25000812.869 8 -19481149.357 8  20083304.180    20083300.975  
+        48.800          50.700  
+  21438949.406   -15693299.154 7 -12228539.552 6  21438948.948    21438948.338  
+        42.400          39.300  
+  22307278.894   -11478662.786 5  -8944411.939 5  22307277.782    22307277.484  
+        35.300          31.300  
+  21515966.855   -15780275.082 6 -12296316.008 6  21515965.602    21515965.684  
+        39.700          36.600  
+  23150801.552    -7717035.938 4  -6013272.964 3  23150801.399    23150800.014  
+        29.500          23.800  
+  24585010.304     -533477.918 3   -415699.241 1  24585008.825    24585006.478  
+        23.400           9.000  
+  24109163.415    -1829744.983 4  -1425770.595 3  24109162.484    24109163.260  
+        25.600          21.100  
+  22585517.963    -9907986.871 5  -7720507.785 5  22585517.634    22585516.985  
+        33.500          30.200  
+ 06  6  7 11 10  0.0000000  0  8G 2G 4G 5G10G13G23G24G30
+  20083144.173   -25001657.888 8 -19481807.821 8  20083143.448    20083140.201  
+        48.800          50.700  
+  21451463.550   -15627537.154 7 -12177296.443 6  21451463.105    21451462.407  
+        42.100          39.500  
+  22317303.816   -11425981.390 5  -8903361.534 5  22317302.654    22317302.535  
+        34.800          31.800  
+  21499366.145   -15867512.340 6 -12364293.083 6  21499364.913    21499364.956  
+        39.300          37.000  
+  23150266.629    -7719848.964 5  -6015464.930 4  23150266.251    23150264.575  
+        30.100          24.600  
+  24594887.275     -481578.475 3   -375258.135 2  24594885.533    24594882.577  
+        20.500          12.600  
+  24125561.596    -1743568.939 4  -1358620.508 3  24125560.938    24125562.316  
+        24.900          19.900  
+  22582734.738    -9922613.051 5  -7731904.810 5  22582734.358    22582733.605  
+        33.200          30.400  
+ 06  6  7 11 10 30.0000000  0  8G 2G 4G 5G10G13G23G24G30
+  20083054.073   -25002131.456 8 -19482176.841 8  20083053.318    20083050.101  
+        48.800          50.700  
+  21464017.638   -15561566.100 7 -12125890.435 6  21464017.144    21464016.236  
+        42.000          39.100  
+  22327421.820   -11372811.911 5  -8861930.795 5  22327420.568    22327420.151  
+        35.600          31.500  
+  21482842.536   -15954343.842 6 -12431953.985 6  21482841.348    21482841.426  
+        39.700          36.500  
+  23149848.443    -7722044.635 4  -6017175.842 3  23149848.235    23149846.617  
+        29.000          23.400  
+  24604859.193     -429173.374 3   -334423.023 2  24604858.022    24604855.148  
+        22.600          12.600  
+  24141967.958    -1657353.224 4  -1291439.482 3  24141967.207    24141968.620  
+        24.600          20.500  
+  22580068.733    -9936624.536 5  -7742822.846 5  22580068.250    22580067.403  
+        33.200          30.600  
+ 06  6  7 11 11  0.0000000  0  8G 2G 4G 5G10G13G23G24G30
+  20083034.741   -25002233.663 8 -19482256.487 8  20083033.889    20083030.658  
+        48.800          50.700  
+  21476611.073   -15495387.047 6 -12074322.353 6  21476610.548    21476609.627  
+        41.900          39.100  
+  22337631.865   -11319156.657 5  -8820121.539 5  22337630.641    22337630.386  
+        35.800          31.300  
+  21466396.818   -16040767.446 6 -12499297.043 6  21466395.523    21466395.407  
+        39.800          36.500  
+  23149547.934    -7723623.014 4  -6018405.757 4  23149547.803    23149546.287  
+        29.000          24.200  
+  24614927.186     -376264.469 3   -293195.330 1  24614925.858    24614923.900  
+        21.600           6.500  
+  24158381.745    -1571098.393 4  -1224227.974 3  24158381.091    24158382.708  
+        24.600          19.900  
+  22577519.088    -9950020.975 5  -7753261.634 5  22577518.757    22577517.930  
+        33.400          30.100  
+ 06  6  7 11 11 30.0000000  0  7G 2G 4G 5G10G13G24G30
+  20083085.731   -25001965.003 8 -19482047.150 8  20083084.891    20083081.746  
+        48.700          50.600  
+  21489243.567   -15429001.126 6 -12022593.082 6  21489243.144    21489242.594  
+        41.800          39.100  
+  22347934.107   -11265017.864 5  -8777935.492 5  22347932.895    22347932.820  
+        35.400          31.500  
+  21450029.032   -16126781.326 6 -12566320.832 6  21450027.710    21450027.520  
+        39.700          36.600  
+  23149365.924    -7724583.459 4  -6019154.168 3  23149365.388    23149363.578  
+        28.600          23.800  
+  24174803.393    -1484804.868 4  -1156986.324 2  24174802.812    24174803.504  
+        25.600          17.000  
+  22575086.922    -9962802.452 5  -7763221.219 5  22575086.754    22575085.990  
+        33.900          30.800  
+ 06  6  7 11 12  0.0000000  0  7G 2G 4G 5G10G13G24G30
+  20083207.486   -25001325.701 8 -19481549.005 8  20083206.627    20083203.434  
+        48.800          50.600  
+  21501915.676   -15362409.466 6 -11970703.492 6  21501915.274    21501914.559  
+        41.900          38.900  
+  22358327.661   -11210397.939 5  -8735374.541 5  22358326.505    22358326.607  
+        34.400          30.400  
+  21433739.406   -16212383.531 6 -12633023.835 6  21433738.039    21433737.953  
+        39.500          36.900  
+  23149300.227    -7724925.490 4  -6019420.693 3  23149299.859    23149298.385  
+        28.600          23.400  
+  24191231.658    -1398473.258 3  -1089715.008 3  24191230.933    24191231.877  
+        23.400          19.300  
+  22572772.494    -9974968.613 5  -7772701.338 5  22572772.117    22572770.720  
+        34.700          31.000  
+ 06  6  7 11 12 30.0000000  0  7G 2G 4G 5G10G13G24G30
+  20083399.583   -25000315.643 8 -19480761.954 8  20083398.806    20083395.709  
+        48.700          50.600  
+  21514626.834   -15295612.667 6 -11918654.052 6  21514626.402    21514625.451  
+        41.900          38.900  
+  22368812.874   -11155299.188 5  -8692440.472 5  22368811.709    22368811.427  
+        34.800          30.100  
+  21417528.501   -16297572.018 6 -12699404.468 6  21417527.302    21417527.200  
+        40.000          37.200  
+  23149352.851    -7724648.487 4  -6019204.855 3  23149352.588    23149351.031  
+        29.200          22.100  
+  24207667.739    -1312104.020 4  -1022414.365 3  24207666.994    24207667.558  
+        25.600          19.300  
+  22570573.819    -9986519.352 5  -7781701.912 5  22570573.480    22570572.480  
+        34.300          30.200  
+ 06  6  7 11 13  0.0000000  0  7G 2G 4G 5G10G13G24G30
+  20083662.476   -24998934.557 8 -19479685.791 8  20083661.725    20083658.524  
+        48.800          50.700  
+  21527376.446   -15228612.020 6 -11866445.771 6  21527376.087    21527375.334  
+        41.900          38.900  
+  22379388.484   -11099723.905 5  -8649135.079 5  22379387.337    22379387.184  
+        34.500          30.800  
+  21401396.511   -16382344.874 6 -12765461.232 6  21401395.325    21401395.319  
+        40.200          36.900  
+  23149523.748    -7723752.485 4  -6018506.687 3  23149523.350    23149521.759  
+        29.500          23.400  
+  24224109.941    -1225698.063 4   -955085.113 2  24224109.038    24224110.195  
+        24.200          17.800  
+  22568493.015    -9997453.923 5  -7790222.349 5  22568492.546    22568491.795  
+        34.100          30.800  
+ 06  6  7 11 13 30.0000000  0  7G 2G 4G 5G10G13G24G30
+  20083995.864   -24997182.888 8 -19478320.858 8  20083995.057    20083991.815  
+        48.900          50.600  
+  21540164.878   -15161408.318 6 -11814079.266 6  21540164.446    21540163.710  
+        41.500          38.700  
+  22390054.557   -11043674.507 5  -8605460.239 5  22390053.139    22390052.934  
+        34.700          30.200  
+  21385344.333   -16466700.209 6 -12831192.667 6  21385343.113    21385343.176  
+        40.500          37.200  
+  23149811.993    -7722236.923 5  -6017325.735 4  23149811.787    23149810.111  
+        30.200          24.200  
+  24240558.891    -1139255.915 4   -887727.633 3  24240557.938    24240559.298  
+        25.300          18.600  
+  22566529.538   -10007772.519 5  -7798262.818 5  22566529.170    22566528.272  
+        34.500          31.000  
+ 06  6  7 11 14  0.0000000  0  7G 2G 4G 5G10G13G24G30
+  20084399.439   -24995060.670 8 -19476667.189 8  20084398.766    20084395.650  
+        48.900          50.600  
+  21552991.863   -15094002.545 6 -11761555.307 6  21552991.366    21552990.608  
+        41.500          38.400  
+  22400809.858   -10987153.341 5  -8561417.796 5  22400808.708    22400808.785  
+        35.100          31.000  
+  21369371.679   -16550636.205 6 -12896597.332 6  21369370.532    21369370.741  
+        40.600          37.600  
+  23150218.239    -7720101.589 4  -6015661.848 3  23150218.004    23150216.630  
+        29.500          22.100  
+  24257015.747    -1052778.010 4   -820342.317 2  24257014.504    24257015.507  
+        25.300          16.100  
+  22564683.531   -10017475.174 5  -7805823.327 5  22564683.193    22564681.915  
+        35.300          30.200  
+ 06  6  7 11 14 30.0000000  0  7G 2G 4G 5G10G13G24G30
+  20084874.035   -24992568.191 8 -19474725.002 8  20084873.208    20084869.986  
+        48.800          50.600  
+  21565857.255   -15026395.722 6 -11708874.683 6  21565856.677    21565855.912  
+        41.400          38.400  
+  22411655.035   -10930162.842 5  -8517009.647 5  22411653.745    22411653.810  
+        34.700          31.500  
+  21353479.143   -16634150.886 6 -12961673.699 6  21353478.189    21353478.346  
+        40.500          37.300  
+  23150743.121    -7717346.498 4  -6013515.030 3  23150742.743    23150740.948  
+        29.500          23.000  
+  24273478.448     -966264.702 4   -752929.401 3  24273477.558    24273478.858  
+        24.600          18.600  
+  22562953.815   -10026562.639 5  -7812904.463 5  22562953.593    22562952.557  
+        34.900          30.600  
+ 06  6  7 11 15  0.0000000  0  7G 2G 4G 5G10G13G24G30
+  20085418.768   -24989705.317 8 -19472494.197 8  20085417.997    20085414.848  
+        48.800          50.600  
+  21578760.508   -14958588.772 6 -11656038.118 6  21578759.879    21578759.166  
+        41.200          38.300  
+  22422588.867   -10872705.373 5  -8472237.620 5  22422587.626    22422587.559  
+        34.400          31.100  
+  21337667.900   -16717242.492 6 -13026420.400 6  21337666.677    21337666.549  
+        40.900          37.600  
+  23151385.261    -7713971.003 4  -6010884.788 3  23151384.824    23151383.181  
+        29.900          23.800  
+  24289948.785     -879716.652 4   -685489.425 3  24289947.552    24289948.443  
+        24.600          20.500  
+  22561341.827   -10035034.151 5  -7819505.643 5  22561341.657    22561340.550  
+        34.300          30.600  
+ 06  6  7 11 15 30.0000000  0  7G 2G 4G 5G10G13G24G30
+  20086034.107   -24986472.688 8 -19469975.266 8  20086033.191    20086029.983  
+        48.900          50.800  
+  21591701.486   -14890582.614 6 -11603046.324 6  21591700.997    21591700.163  
+        41.300          38.000  
+  22433610.771   -10814783.337 5  -8427103.588 5  22433609.698    22433609.741  
+        34.500          31.000  
+  21321936.606   -16799909.077 6 -13090835.905 6  21321935.528    21321935.682  
+        40.800          37.900  
+  23152145.608    -7709974.734 4  -6007770.825 3  23152145.177    23152143.191  
+        29.200          23.400  
+  24306424.376     -793134.489 3   -618022.837 2  24306423.386    24306424.365  
+        23.400          17.800  
+  22559846.493   -10042889.943 5  -7825627.033 5  22559846.384    22559845.767  
+        34.000          31.000  
+ 06  6  7 11 16  0.0000000  0  8G 2G 4G 5G 6G10G13G24G30
+  20086719.631   -24982869.786 8 -19467167.811 8  20086718.837    20086715.578  
+        48.900          50.700  
+  21604680.201   -14822378.160 6 -11549900.008 6  21604679.820    21604679.043  
+        41.000          38.100  
+  22444720.877   -10756399.295 5  -8381609.550 5  22444719.730    22444719.664  
+        33.600          30.400  
+  24656771.897     -175685.998 2   -136897.839 1  24656771.212    24656771.406  
+        17.800           6.500  
+  21306287.056   -16882148.813 6 -13154918.816 6  21306285.906    21306285.798  
+        40.800          37.600  
+  23153023.933    -7705357.750 4  -6004173.186 3  23153023.380    23153022.091  
+        28.600          22.100  
+  24322906.177     -706518.680 3   -550530.070 3  24322905.657    24322907.020  
+        21.100          19.300  
+  22558469.039   -10050129.811 5  -7831268.492 5  22558468.860    22558467.993  
+        34.300          31.100  
+ 06  6  7 11 16 30.0000000  0  8G 2G 4G 5G 6G10G13G24G30
+  20087475.588   -24978896.943 8 -19464072.094 8  20087474.722    20087471.589  
+        48.700          50.700  
+  21617696.438   -14753976.431 6 -11496599.973 6  21617696.130    21617695.614  
+        41.000          37.900  
+  22455918.780   -10697555.532 5  -8335757.290 4  22455917.408    22455917.396  
+        33.800          29.500  
+  24637498.429     -276970.955 3   -215821.204 2  24637497.790    24637497.979  
+        20.500          12.600  
+  21290719.056   -16963959.720 6 -13218667.565 6  21290717.752    21290717.768  
+        40.800          38.100  
+  23154020.529    -7700119.820 4  -6000091.698 3  23154020.125    23154018.971  
+        28.600          22.600  
+  24339395.228     -619869.826 3   -483011.525 2  24339393.891    24339395.458  
+        23.000          13.900  
+  22557208.707   -10056753.857 5  -7836430.083 5  22557208.395    22557207.751  
+        34.300          31.600  
+ 06  6  7 11 17  0.0000000  0  8G 2G 4G 5G 6G10G13G24G30
+  20088301.986   -24974554.532 8 -19460688.398 8  20088301.079    20088297.923  
+        48.900          50.700  
+  21630750.435   -14685378.499 6 -11443147.050 6  21630749.913    21630749.353  
+        40.700          38.100  
+  22467203.129   -10638254.692 5  -8289548.853 4  22467201.958    22467201.994  
+        34.400          29.000  
+  24618234.603     -378200.801 3   -294701.569 2  24618234.257    24618234.864  
+        21.100          15.100  
+  21275232.549   -17045339.868 6 -13282080.661 6  21275231.490    21275231.657  
+        41.300          38.100  
+  23155135.610    -7694260.828 4  -5995526.261 3  23155135.402    23155133.799  
+        28.600          21.100  
+  24355890.023     -533188.343 3   -415467.585 2  24355889.482    24355891.270  
+        23.000          15.100  
+  22556065.849   -10062761.686 5  -7841111.519 5  22556065.369    22556064.442  
+        35.100          31.500  
+ 06  6  7 11 17 30.0000000  0  8G 2G 4G 5G 6G10G13G24G30
+  20089198.576   -24969842.452 8 -19457016.651 8  20089197.749    20089194.589  
+        48.900          50.700  
+  21643841.429   -14616585.251 6 -11389541.938 6  21643840.903    21643840.371  
+        40.600          38.400  
+  22478574.320   -10578499.108 5  -8242986.083 4  22478573.082    22478572.948  
+        33.800          29.200  
+  24598981.819     -479374.165 3   -373537.946 2  24598981.294    24598981.988  
+        18.600          15.100  
+  21259829.091   -17126287.739 6 -13345156.916 6  21259827.849    21259827.860  
+        41.200          38.600  
+  23156369.235    -7687780.652 4  -5990476.786 3  23156368.787    23156366.733  
+        29.200          22.100  
+  24372390.885     -446474.985 3   -347898.737 2  24372389.584    24372391.333  
+        19.900          13.900  
+  22555040.151   -10068153.882 5  -7845313.228 5  22555039.528    22555038.231  
+        34.900          31.300  
+ 06  6  7 11 18  0.0000000  0  8G 2G 4G 5G 6G10G13G24G30
+  20090165.447   -24964761.224 8 -19453057.254 8  20090164.650    20090161.533  
+        48.800          50.600  
+  21656969.290   -14547597.620 6 -11335785.358 6  21656968.805    21656968.344  
+        40.700          38.200  
+  22490031.507   -10518291.378 5  -8196070.987 5  22490030.333    22490030.234  
+        34.100          30.200  
+  24579741.006     -580489.266 3   -452328.902 2  24579739.978    24579740.271  
+        22.100          17.000  
+  21244507.952   -17206801.403 6 -13407894.834 6  21244506.744    21244506.446  
+        41.500          38.200  
+  23157720.234    -7680679.221 4  -5984943.199 3  23157719.870    23157717.990  
+        29.700          22.100  
+  24388897.915     -359730.036 3   -280305.343 2  24388897.016    24388898.941  
+        23.400          17.000  
+  22554130.989   -10072930.213 5  -7849035.045 5  22554130.525    22554129.240  
+        34.500          30.800  
+ 06  6  7 11 18 30.0000000  0  8G 2G 4G 5G 6G10G13G24G30
+  20091202.761   -24959310.633 8 -19448810.044 8  20091201.882    20091198.815  
+        48.700          50.700  
+  21670134.011   -14478416.450 6 -11281877.963 6  21670133.562    21670133.130  
+        41.100          38.200  
+  22501574.216   -10457633.941 5  -8148805.490 4  22501573.067    22501572.915  
+        34.100          29.700  
+  24560511.237     -681544.476 2   -531073.210 2  24560509.758    24560509.839  
+        15.100          17.000  
+  21229269.268   -17286879.083 6 -13470293.022 6  21229268.226    21229268.382  
+        41.500          38.600  
+  23159189.774    -7672956.485 4  -5978925.501 4  23159189.356    23159188.217  
+        28.600          24.200  
+  24405411.786     -272954.379 3   -212688.001 2  24405410.544    24405411.864  
+        22.600          17.800  
+  22553338.514   -10077091.350 5  -7852277.496 5  22553338.279    22553337.393  
+        35.200          31.600  
+ 06  6  7 11 19  0.0000000  0  8G 2G 4G 5G 6G10G13G24G30
+  20092309.990   -24953491.015 8 -19444275.281 8  20092309.262    20092306.303  
+        48.700          50.700  
+  21683335.703   -14409042.656 6 -11227820.477 6  21683335.157    21683334.495  
+        40.900          37.900  
+  22513202.177   -10396529.435 5  -8101191.614 4  22513200.803    22513200.695  
+        33.800          29.700  
+  24541292.669     -782537.682 2   -609769.204 2  24541291.131    24541290.972  
+        15.100          12.600  
+  21214114.530   -17366518.953 6 -13532350.054 6  21214113.322    21214113.322  
+        41.600          38.800  
+  23160777.778    -7664612.497 4  -5972423.705 3  23160777.405    23160775.868  
+        29.000          21.600  
+  24421930.750     -186148.008 3   -145046.745 3  24421929.603    24421930.604  
+        22.600          19.300  
+  22552663.780   -10080637.421 5  -7855040.668 5  22552663.670    22552662.411  
+        34.900          31.300  
+ 06  6  7 11 19 30.0000000  0  8G 2G 4G 5G 6G10G13G24G30
+  20093487.669   -24947302.159 8 -19439452.796 8  20093486.918    20093483.936  
+        48.700          50.600  
+  21696573.642   -14339477.200 6 -11173613.636 6  21696573.135    21696572.335  
+        40.900          37.900  
+  22524914.711   -10334980.236 5  -8053231.218 4  22524913.394    22524913.144  
+        33.200          29.900  
+  24522086.676     -883467.278 2   -688415.592 2  24522084.974    24522084.643  
+        15.100          13.900  
+  21199043.435   -17445719.399 6 -13594064.672 6  21199042.060    21199041.913  
+        41.800          38.700  
+  23162483.844    -7655647.118 4  -5965437.702 3  23162483.312    23162481.841  
+        29.900          22.600  
+  24438454.978      -99311.670 3    -77382.135 2  24438453.879    24438454.623  
+        23.400          12.600  
+  22552105.941   -10083568.178 5  -7857324.378 5  22552105.869    22552104.861  
+        35.300          31.000  
+ 06  6  7 11 20  0.0000000  0  8G 2G 4G 5G 6G10G13G24G30
+  20094735.574   -24940744.747 8 -19434343.130 8  20094734.723    20094731.709  
+        48.700          50.600  
+  21709847.399   -14269720.976 6 -11119258.154 6  21709847.065    21709846.608  
+        40.700          37.800  
+  22536710.781   -10272989.005 5  -8004926.387 4  22536709.800    22536709.665  
+        33.800          29.700  
+  24502893.660     -984331.389 3   -767011.002    24502891.851    24502890.613  
+        18.600           3.000  
+  21184055.597   -17524478.516 6 -13655435.389 6  21184054.427    21184054.677  
+        41.700          38.900  
+  23164307.863    -7646060.595 4  -5957967.687 3  23164307.547    23164305.910  
+        28.800          22.100  
+  24454984.533      -12445.686 3     -9694.385 2  24454983.878    24454985.064  
+        22.100          17.000  
+  22551666.117   -10085880.964 5  -7859126.546 5  22551665.831    22551665.082  
+        34.800          31.100  
+ 06  6  7 11 20 30.0000000  0  8G 2G 4G 5G 6G10G13G24G30
+  20096053.729   -24933818.712 8 -19428946.222 8  20096052.852    20096049.759  
+        48.900          50.600  
+  21723157.609   -14199775.060 6 -11064754.858 6  21723157.244    21723156.899  
+        40.600          37.900  
+  22548591.627   -10210558.280 5  -7956279.090 4  22548590.187    22548589.971  
+        33.600          29.200  
+  24483711.978    -1085128.339 3   -845554.056 1  24483710.077    24483709.876  
+        20.500           9.000  
+  21169152.380   -17602794.711 6 -13716460.977 6  21169151.262    21169151.551  
+        41.600          39.100  
+  23166250.242    -7635852.575 4  -5950013.384 3  23166250.286    23166248.370  
+        29.500          23.400  
+  24471520.073       74449.195 3     58015.852 1  24471519.544    24471520.228  
+        23.800           9.000  
+  22551343.253   -10087578.207 5  -7860449.077 5  22551342.970    22551341.792  
+        34.800          30.600  
+ 06  6  7 11 21  0.0000000  0  8G 2G 4G 5G 6G10G13G24G30
+  20097441.768   -24926524.125 8 -19423262.131 8  20097440.957    20097437.922  
+        48.700          50.500  
+  21736503.910   -14129640.218 6 -11010104.343 6  21736503.430    21736502.984  
+        40.500          37.700  
+  22560554.676   -10147690.638 5  -7907291.335 4  22560553.614    22560553.197  
+        33.800          29.000  
+  24464542.032    -1185856.103 3   -924043.200 2  24464541.783    24464542.071  
+        19.300          12.600  
+  21154334.107   -17680666.309 6 -13777140.107 6  21154332.947    21154333.160  
+        41.900          39.600  
+  23168310.843    -7625023.323 4  -5941575.030 3  23168310.510    23168309.621  
+        28.600          23.400  
+  24488059.521      161372.597 3    125748.341 2  24488059.549    24488062.060  
+        18.600          16.100  
+  22551137.084   -10088660.892 5  -7861292.734 5  22551136.570    22551135.602  
+        34.700          30.800  
+ 06  6  7 11 21 30.0000000  0  8G 2G 4G 5G 6G10G13G24G30
+  20098899.837   -24918861.251 8 -19417291.060 8  20098899.020    20098895.992  
+        48.700          50.400  
+  21749885.907   -14059317.437 6 -10955307.386 6  21749885.432    21749884.991  
+        40.200          37.600  
+  22572600.734   -10084388.616 5  -7857965.110 4  22572599.518    22572599.051  
+        34.300          27.900  
+  24445387.421    -1286513.017 3  -1002477.142 1  24445387.249    24445387.880  
+        19.900           9.000  
+  21139600.481   -17758091.506 7 -13837471.414 6  21139599.328    21139599.599  
+        42.000          39.300  
+  23170489.637    -7613573.114 4  -5932652.807 3  23170489.527    23170488.494  
+        28.100          22.100  
+  24504607.849      248324.186 3    193502.737 2  24504606.567    24504608.583  
+        20.500          15.100  
+  22551048.356   -10089129.513 5  -7861657.895 5  22551047.803    22551046.684  
+        35.100          31.100  
+ 06  6  7 11 22  0.0000000  0  8G 2G 4G 5G 6G10G13G24G30
+  20100428.285   -24910830.079 8 -19411033.008 8  20100427.342    20100424.214  
+        48.500          50.300  
+  21763303.467   -13988807.465 6 -10900364.568 6  21763303.073    21763302.618  
+        39.800          37.300  
+  22584729.145   -10020654.882 5  -7808302.474 4  22584727.715    22584727.498  
+        34.600          29.000  
+  24426247.278    -1387097.198 2  -1080854.435 2  24426246.224    24426247.609  
+        16.100          13.900  
+  21124952.311   -17835068.516 6 -13897453.479 6  21124951.138    21124951.332  
+        41.900          39.500  
+  23172787.355    -7601501.868 4  -5923246.667 3  23172786.927    23172785.514  
+        28.600          23.000  
+  24521159.800      335303.250 3    261278.573 2  24521158.812    24521159.936  
+        22.600          15.100  
+  22551075.811   -10088984.123 5  -7861544.609 5  22551075.383    22551074.051  
+        34.800          30.200  
+ 06  6  7 11 22 30.0000000  0  8G 2G 4G 5G 6G10G13G24G30
+  20102026.562   -24902430.734 8 -19404488.066 8  20102025.750    20102022.615  
+        48.600          50.100  
+  21776756.828   -13918111.453 6 -10845276.780 6  21776756.287    21776755.666  
+        39.900          37.700  
+  22596938.832    -9956492.053 5  -7758305.492 4  22596937.649    22596937.487  
+        34.400          29.700  
+  24407121.107    -1487606.919 2  -1159173.643 2  24407119.539    24407121.546  
+        15.100          17.000  
+  21110389.653   -17911595.734 7 -13957085.049 6  21110388.528    21110388.582  
+        42.400          39.500  
+  23175202.879    -7588809.914 4  -5913356.841 3  23175202.067    23175200.584  
+        27.600          23.000  
+  24537716.620      422309.348 3    329075.459 2  24537715.402    24537716.567  
+        21.600          17.000  
+  22551220.365   -10088225.130 5  -7860953.188 5  22551219.893    22551218.994  
+        34.900          31.300  
+ 06  6  7 11 23  0.0000000  0  8G 2G 4G 5G 6G10G13G24G30
+  20103694.821   -24893663.694 8 -19397656.609 8  20103694.050    20103690.923  
+        48.600          50.100  
+  21790245.155   -13847230.301 6 -10790044.733 6  21790244.540    21790244.035  
+        40.000          37.500  
+  22609229.701    -9891902.724 5  -7707976.165 4  22609228.697    22609228.382  
+        34.000          27.900  
+  24388009.153    -1588040.038 3  -1237433.193 2  24388009.092    24388009.502  
+        20.500          17.800  
+  21095912.715   -17987671.601 7 -14016364.927 6  21095911.762    21095911.664  
+        42.700          39.100  
+  23177735.582    -7575497.431 4  -5902983.492 3  23177735.315    23177734.162  
+        28.800          22.600  
+  24554278.096      509342.061 3    396893.102 2  24554277.238    24554277.994  
+        23.000          13.900  
+  22551481.107   -10086852.979 5  -7859883.981 5  22551480.834    22551479.837  
+        34.500          32.000  
+ 06  6  7 11 23 30.0000000  0  8G 2G 4G 5G 6G10G13G24G30
+  20105433.196   -24884529.260 8 -19390538.872 8  20105432.328    20105429.130  
+        48.600          50.100  
+  21803768.179   -13776164.670 6 -10734668.934 6  21803767.816    21803767.234  
+        40.000          37.200  
+  22621601.227    -9826889.559 5  -7657316.581 4  22621599.926    22621599.669  
+        32.400          28.100  
+  24368912.599    -1688394.930 3  -1315631.803 1  24368912.179    24368912.027  
+        21.600           9.000  
+  21081522.606   -18063294.502 7 -14075291.843 6  21081521.290    21081521.040  
+        42.800          39.500  
+  23180387.068    -7561564.330 4  -5892126.541 3  23180386.550    23180385.588  
+        28.800          22.600  
+  24570844.732      596400.942 3    464731.164 2  24570843.909    24570844.425  
+        19.900          12.600  
+  22551858.619   -10084867.343 5  -7858336.739 5  22551858.497    22551857.800  
+        34.800          31.300  
+ 06  6  7 11 24  0.0000000  0  8G 2G 4G 5G 6G10G13G24G30
+  20107241.228   -24875027.499 8 -19383134.909 8  20107240.384    20107237.220  
+        48.500          50.100  
+  21817326.441   -13704915.649 6 -10679150.233 6  21817325.970    21817325.422  
+        39.700          36.900  
+  22634053.206    -9761455.175 5  -7606328.778 4  22634051.811    22634051.608  
+        32.100          28.800  
+  24349831.162    -1788669.774 3  -1393768.085 1  24349830.716    24349830.240  
+        21.100           6.500  
+  21067218.364   -18138462.667 7 -14133864.424 6  21067217.159    21067217.036  
+        42.300          39.500  
+  23183156.272    -7547011.152 4  -5880786.423 3  23183156.007    23183154.855  
+        28.400          22.600  
+  24587415.889      683485.489 2    532589.173 2  24587415.268    24587416.575  
+        17.800          13.900  
+  22552352.650   -10082269.540 5  -7856312.479 5  22552352.642    22552352.156  
+        34.800          31.500  
+ 06  6  7 11 24 30.0000000  0  8G 2G 4G 5G 6G10G13G24G30
+  20109119.287   -24865158.440 8 -19375444.739 8  20109118.448    20109115.220  
+        48.500          50.000  
+  21830919.509   -13633484.028 6 -10623489.245 6  21830918.991    21830918.479  
+        39.600          36.800  
+  22646584.245    -9695602.244 5  -7555014.839 4  22646583.134    22646583.081  
+        32.800          29.200  
+  24330765.277    -1888862.808 3  -1471840.569 2  24330764.370    24330764.508  
+        18.600          13.900  
+  21053001.256   -18213174.442 7 -14192081.362 6  21052999.984    21052999.921  
+        42.400          39.900  
+  23186043.679    -7531838.066 4  -5868963.240 3  23186043.551    23186041.986  
+        28.600          22.600  
+  24603993.399      770595.171 3    600466.743 2  24603992.401    24603992.991  
+        21.100          15.100  
+  22552963.876   -10079059.436 5  -7853811.108 5  22552963.642    22552962.903  
+        34.400          31.600  
+ 06  6  7 11 25  0.0000000  0  8G 2G 4G 5G 6G10G13G24G30
+  20111067.329   -24854922.285 8 -19367468.520 8  20111066.470    20111063.098  
+        48.700          49.900  
+  21844547.000   -13561870.663 6 -10567686.635 6  21844546.529    21844546.127  
+        39.300          36.900  
+  22659195.045    -9629333.484 5  -7503376.863 4  22659193.928    22659193.518  
+        32.800          29.000  
+  24311715.389    -1988972.022 3  -1549847.731 3  24311714.091    24311715.175  
+        18.600          20.500  
+  21038870.863   -18287428.374 7 -14249941.548 6  21038869.767    21038869.894  
+        42.500          39.800  
+  23189048.825    -7516045.247 4  -5856657.146 3  23189048.727    23189047.336  
+        28.600          23.000  
+  24620573.859      857729.517 3    668363.581 3  24620573.103    24620575.146  
+        19.900          19.300  
+  22553691.852   -10075237.665 5  -7850833.101 5  22553691.399    22553690.207  
+        35.300          31.600  
+ 06  6  7 11 25 30.0000000  0  8G 2G 4G 5G 6G10G13G24G30
+  20113084.863   -24844319.294 8 -19359206.456 8  20113084.005    20113080.816  
+        48.600          49.800  
+  21858209.338   -13490076.518 6 -10511743.169 6  21858208.671    21858208.050  
+        39.500          36.700  
+  22671883.920    -9562651.528 5  -7451416.929 4  22671882.751    22671882.892  
+        32.600          28.600  
+  24292682.051    -2088995.474 3  -1627788.030 2  24292680.716    24292680.382  
+        18.600          17.800  
+  21024828.226   -18361222.524 7 -14307443.468 6  21024827.111    21024827.199  
+        42.400          39.800  
+  23192171.984    -7499633.261 4  -5843868.598 3  23192171.661    23192169.981  
+        28.800          21.100  
+  24637159.492      944888.068 3    736279.246 2  24637158.577    24637160.851  
+        22.100          17.000  
+  22554534.951   -10070804.482 5  -7847378.680 5  22554534.652    22554534.047  
+        34.700          32.100  
+ 06  6  7 11 26  0.0000000  0  8G 2G 4G 5G 6G10G13G24G30
+  20115172.291   -24833349.548 8 -19350658.610 8  20115171.466    20115168.323  
+        48.500          49.900  
+  21871905.069   -13418102.374 6 -10455659.438 6  21871904.724    21871904.266  
+        39.500          36.500  
+  22684651.186    -9495559.072 5  -7399137.126 4  22684649.993    22684650.029  
+        32.100          29.000  
+  24273664.090    -2188931.180 2  -1705660.011 3  24273663.074    24273663.417  
+        17.800          18.600  
+  21010873.517   -18434555.424 7 -14364585.969 6  21010872.320    21010872.502  
+        42.800          40.400  
+  23195412.618    -7482602.678 4  -5830598.021 3  23195412.439    23195411.315  
+        28.100          23.800  
+  24653750.233     1032070.236 3    804213.322 2  24653749.135    24653749.883  
+        21.600          15.100  
+  22555494.374   -10065761.799 5  -7843449.315 5  22555494.137    22555493.837  
+        34.400          32.700  
+ 06  6  7 11 26 30.0000000  0  8G 2G 4G 5G 6G10G13G24G30
+  20117329.466   -24822013.204 8 -19341825.103 8  20117328.660    20117325.578  
+        48.400          49.800  
+  21885635.452   -13345949.206 6 -10399436.198 6  21885635.057    21885634.571  
+        39.300          36.300  
+  22697496.170    -9428058.906 5  -7346539.611 4  22697494.843    22697494.714  
+        31.500          28.800  
+  24254663.630    -2288777.494 3  -1783462.264 3  24254662.761    24254663.619  
+        19.300          20.500  
+  20997006.800   -18507425.615 7 -14421367.914 6  20997005.652    20997005.710  
+        42.800          40.400  
+  23198771.138    -7464953.371 4  -5816845.324 3  23198770.796    23198769.762  
+        27.600          22.100  
+  24670344.265     1119275.936 2    872165.743 1  24670343.428    24670344.792  
+        17.800           6.500  
+  22556570.114   -10060109.481 5  -7839044.913 5  22556569.757    22556569.156  
+        34.100          32.300  
+ 06  6  7 11 27  0.0000000  0  8G 2G 4G 5G 6G10G13G24G30
+  20119556.286   -24810310.547 8 -19332706.153 8  20119555.530    20119552.560  
+        48.300          49.900  
+  21899399.683   -13273617.832 6 -10343074.112 6  21899399.181    21899398.883  
+        39.100          36.500  
+  22710417.844    -9360153.661 5  -7293626.457 4  22710416.703    22710416.669  
+        32.600          28.400  
+  24235680.619    -2388532.479 3  -1861193.414 3  24235680.481    24235681.519  
+        22.600          22.600  
+  20983228.506   -18579831.639 7 -14477788.174 6  20983227.338    20983227.157  
+        43.100          40.300  
+  23202247.039    -7446685.978 4  -5802611.018 3  23202246.960    23202245.620  
+        28.600          23.000  
+  24686943.803     1206504.532 3    940136.046 9  24686942.908    24686943.878  
+        23.000          -3.000  
+  22557761.496   -10053848.363 5  -7834166.120 5  22557761.288    22557760.576  
+        34.500          32.100  
+ 06  6  7 11 27 30.0000000  0  8G 2G 4G 5G 6G10G13G24G30
+  20121853.055   -24798242.044 8 -19323302.128 8  20121852.206    20121849.166  
+        48.300          49.900  
+  21913198.094   -13201109.089 6 -10286573.810 6  21913197.418    21913196.845  
+        39.100          36.500  
+  22723416.645    -9291846.076 5  -7240399.789 4  22723415.358    22723414.939  
+        31.800          27.100  
+  24216715.230    -2488194.083 3  -1938851.762 3  24216714.824    24216716.469  
+        23.000          20.500  
+  20969538.572   -18651771.794 7 -14533845.431 6  20969537.490    20969537.580  
+        43.200          40.700  
+  23205841.220    -7427800.701 4  -5787895.234 3  23205840.722    23205839.751  
+        27.900          23.800  
+  24703548.885     1293755.404 3   1008123.684 2  24703547.582    24703547.843  
+        20.500          13.900  
+  22559069.134   -10046978.588 5  -7828813.053 5  22559068.714    22559067.882  
+        34.700          32.100  
+ 06  6  7 11 28  0.0000000  0  8G 2G 4G 5G 6G10G13G24G30
+  20124219.221   -24785807.672 8 -19313613.016 8  20124218.343    20124215.379  
+        48.400          49.900  
+  21927029.512   -13128423.853 6 -10229935.981 6  21927029.085    21927028.422  
+        39.300          36.600  
+  22736491.349    -9223138.966 5  -7186861.812 4  22736490.070    22736489.618  
+        33.100          26.800  
+  24197768.398    -2587760.529 3  -2016436.000 2  24197767.866    24197769.243  
+        20.500          15.100  
+  20955937.708   -18723244.703 7 -14589538.599 6  20955936.638    20955936.609  
+        43.100          40.600  
+  23209552.207    -7408298.527 4  -5772698.731 3  23209552.089    23209551.047  
+        27.900          23.400  
+  24720155.590     1381028.282 3   1076128.472 2  24720154.437    24720155.497  
+        21.600          12.600  
+  22560492.355   -10039500.631 5  -7822986.065 5  22560491.828    22560491.025  
+        34.600          32.100  
+ 06  6  7 11 28 30.0000000  0  8G 2G 4G 5G 6G10G13G24G30
+  20126654.850   -24773007.545 8 -19303638.893 8  20126654.103    20126651.147  
+        48.300          49.900  
+  21940894.565   -13055562.908 6 -10173161.233 6  21940894.196    21940893.447  
+        39.300          36.400  
+  22749641.704    -9154035.017 5  -7133014.600 4  22749640.373    22749639.923  
+        33.100          27.600  
+  24178839.007    -2687229.665 3  -2093944.422 2  24178838.805    24178840.261  
+        19.300          12.600  
+  20942426.385   -18794248.761 7 -14644866.431 6  20942425.122    20942425.092  
+        43.000          40.800  
+  23213380.282    -7388179.529 4  -5757021.611 4  23213380.320    23213379.818  
+        28.400          25.300  
+  24736766.697     1468322.743 3   1144150.078 3  24736765.852    24736767.607  
+        21.100          19.900  
+  22562030.800   -10031415.271 5  -7816685.796 5  22562030.319    22562029.664  
+        34.600          32.400  
+ 06  6  7 11 29  0.0000000  0  8G 2G 4G 5G 6G10G13G24G30
+  20129160.332   -24759841.956 8 -19293379.993 8  20129159.518    20129156.473  
+        48.300          49.700  
+  21954792.729   -12982527.383 6 -10116250.449 6  21954792.224    21954791.839  
+        39.100          36.400  
+  22762866.059    -9084537.002 5  -7078860.316 4  22762865.053    22762864.988  
+        32.800          27.100  
+  24159930.123    -2786599.728 3  -2171375.616 2  24159930.147    24159930.935  
+        20.500          15.100  
+  20929004.117   -18864782.363 7 -14699827.665 6  20929002.993    20929002.777  
+        43.500          40.600  
+  23217327.218    -7367444.127 4  -5740864.176 4  23217326.862    23217325.307  
+        29.500          24.600  
+  24753380.803     1555638.266 3   1212188.049 2  24753380.716    24753382.658  
+        18.600          16.100  
+  22563684.888   -10022723.212 5  -7809912.762 5  22563684.420    22563683.571  
+        34.900          32.100  
+ 06  6  7 11 29 30.0000000  0  8G 2G 4G 5G 6G10G13G24G30
+  20131735.094   -24746310.953 8 -19282836.358 8  20131734.319    20131731.312  
+        48.200          49.700  
+  21968723.489   -12909318.037 6 -10059204.218 6  21968723.210    21968723.028  
+        39.200          36.300  
+  22776165.767    -9014647.670 5  -7024401.115 4  22776164.694    22776164.580  
+        31.800          27.400  
+  24141041.258    -2885868.862 3  -2248728.148 2  24141039.955    24141040.660  
+        18.600          13.900  
+  20915671.685   -18934844.171 7 -14754421.283 6  20915670.596    20915670.676  
+        43.400          41.100  
+  23221389.981    -7346093.117 4  -5724227.024 4  23221389.567    23221388.476  
+        29.500          24.900  
+  24770001.907     1642974.624 3   1280242.280 2  24770001.036    24770002.544  
+        19.900          17.800  
+  22565453.842   -10013425.477 5  -7802667.781 5  22565453.497    22565452.970  
+        33.800          32.400  
+ 06  6  7 11 30  0.0000000  0  8G 2G 4G 5G 6G10G13G24G30
+  20134379.541   -24732415.083 8 -19272008.407 8  20134378.664    20134375.613  
+        48.200          49.700  
+  21982688.077   -12835935.552 6 -10002023.077 6  21982687.626    21982687.132  
+        38.900          36.500  
+  22789538.988    -8944369.829 5  -6969639.181 4  22789537.960    22789538.053  
+        31.100          26.800  
+  24122170.659    -2985034.976 3  -2326000.420 2  24122169.906    24122169.261  
+        21.600          13.900  
+  20902429.400   -19004432.938 7 -14808646.290 6  20902428.243    20902428.295  
+        43.500          41.100  
+  23225570.079    -7324127.110 4  -5707110.661 4  23225569.683    23225568.590  
+        29.200          24.600  
+  24786625.865     1730331.368 3   1348312.407 2  24786624.576    24786625.775  
+        22.600          15.100  
+  22567338.289   -10003522.768 5  -7794951.392 5  22567337.901    22567337.309  
+        33.800          32.700  
+ 06  6  7 11 30 30.0000000  0  8G 2G 4G 5G 6G10G13G24G30
+  20137093.305   -24718154.344 8 -19260896.143 8  20137092.423    20137089.391  
+        48.100          49.700  
+  21996684.956   -12762380.885 6  -9944707.761 6  21996684.527    21996684.062  
+        38.600          36.000  
+  22802985.960    -8873706.269 5  -6914576.687 4  22802984.733    22802985.065  
+        31.300          28.400  
+  24103319.552    -3084096.177 3  -2403190.940 3  24103318.689    24103319.157  
+        21.600          19.300  
+  20889277.568   -19073546.925 7 -14862501.343 6  20889276.352    20889276.208  
+        43.500          40.500  
+  23229867.022    -7301546.465 4  -5689515.369 3  23229866.536    23229865.646  
+        29.200          23.800  
+  24803252.557     1817707.926 3   1416397.959 2  24803251.855    24803253.380  
+        23.400          12.600  
+  22569337.895    -9993016.284 5  -7786764.534 5  22569337.476    22569336.704  
+        35.300          32.600  
+ 06  6  7 11 31  0.0000000  0  8G 2G 4G 5G 6G10G13G24G30
+  20139876.205   -24703528.971 8 -19249499.753 8  20139875.447    20139872.437  
+        48.100          49.600  
+  22010714.522   -12688654.816 6  -9887258.892 6  22010714.176    22010713.667  
+        38.400          36.000  
+  22816505.797    -8802659.818 5  -6859215.857 4  22816504.377    22816504.788  
+        31.000          27.900  
+  24084488.766    -3183050.697 3  -2480298.298 3  24084487.576    24084489.109  
+        22.600          23.000  
+  20876216.232   -19142184.937 7 -14915985.510 6  20876215.081    20876214.819  
+        43.800          40.800  
+  23234280.454    -7278351.822 4  -5671441.627 3  23234280.245    23234279.178  
+        29.500          23.400  
+  24819883.156     1905103.895 3   1484498.696 1  24819882.313    24819883.886  
+        23.400           9.000  
+  22571452.228    -9981904.715 5  -7778106.173 5  22571451.970    22571451.195  
+        34.900          32.400  
+ 06  6  7 11 31 30.0000000  0  8G 2G 4G 5G 6G10G13G24G30
+  20142728.842   -24688538.958 8 -19237819.220 8  20142728.052    20142724.871  
+        48.400          49.400  
+  22024776.505   -12614758.194 6  -9829677.118 5  22024776.147    22024775.821  
+        38.500          35.700  
+  22830097.733    -8731233.223 5  -6803558.801 4  22830096.655    22830096.955  
+        31.000          27.900  
+  24065679.188    -3281896.305 3  -2557320.799 3  24065678.141    24065679.005  
+        22.600          20.500  
+  20863245.632   -19210345.436 7 -14969097.587 6  20863244.533    20863244.357  
+        43.800          41.100  
+  23238811.242    -7254543.989 5  -5652890.086 3  23238811.059    23238809.679  
+        30.100          23.400  
+  24836517.550     1992518.825 3   1552614.195 1  24836516.846    24836519.066  
+        21.100          11.000  
+  22573681.481    -9970187.686 5  -7768976.033 5  22573681.231    22573680.778  
+        34.500          32.100  
+ 06  6  7 11 32  0.0000000  0  8G 2G 4G 5G 6G10G13G24G30
+  20145650.772   -24673184.771 8 -19225854.924 8  20145649.984    20145646.759  
+        48.400          49.500  
+  22038871.027   -12540691.786 6  -9771963.053 5  22038870.690    22038870.312  
+        38.300          35.900  
+  22843761.481    -8659429.490 5  -6747607.860 4  22843760.501    22843760.734  
+        30.400          27.400  
+  24046890.173    -3380631.118 3  -2634257.011 3  24046889.653    24046890.040  
+        23.000          19.300  
+  20850366.178   -19278026.973 7 -15021836.450 6  20850365.126    20850365.016  
+        43.900          41.100  
+  23243457.756    -7230123.775 4  -5633861.375 3  23243457.555    23243456.583  
+        29.500          23.400  
+  24853156.442     2079952.340 3   1620744.163 2  24853155.099    24853157.049  
+        18.600          15.100  
+  22576026.066    -9957868.484 5  -7759376.662 5  22576025.795    22576025.253  
+        35.100          32.300  
+ 06  6  7 11 32 30.0000000  0  8G 2G 4G 5G 6G10G13G24G30
+  20148641.790   -24657466.848 8 -19213607.194 8  20148640.958    20148637.848  
+        48.400          49.500  
+  22052997.374   -12466456.692 6  -9714117.530 5  22052996.956    22052996.593  
+        38.100          35.500  
+  22857497.370    -8587251.235 5  -6691365.090 4  22857495.938    22857495.642  
+        31.500          27.600  
+  24028123.050    -3479252.974 3  -2711105.184 3  24028122.518    24028123.323  
+        22.600          21.600  
+  20837578.439   -19345228.266 7 -15074201.101 6  20837577.209    20837577.155  
+        43.700          41.600  
+  23248221.785    -7205091.610 4  -5614355.808 4  23248221.238    23248220.495  
+        29.000          24.600  
+  24869798.941     2167403.951 3   1688888.183 2  24869797.473    24869798.769  
+        19.900          13.900  
+  22578484.713    -9944948.074 5  -7749308.810 5  22578484.463    22578483.836  
+        35.100          31.600  
+ 06  6  7 11 33  0.0000000  0  8G 2G 4G 5G 6G10G13G24G30
+  20151701.988   -24641385.263 8 -19201076.091 8  20151701.166    20151698.067  
+        48.400          49.500  
+  22067155.969   -12392053.379 6  -9656140.935 5  22067155.482    22067155.108  
+        37.700          35.700  
+  22871302.506    -8514701.313 5  -6634832.717 4  22871301.458    22871301.306  
+        31.000          26.500  
+  24009378.754    -3577760.181 3  -2787863.999 3  24009377.552    24009377.743  
+        23.400          21.600  
+  20824882.101   -19411947.835 7 -15126190.372 6  20824880.859    20824880.860  
+        43.800          41.500  
+  23253101.238    -7179448.152 4  -5594373.908 3  23253101.076    23253099.921  
+        28.400          22.100  
+  24886442.750     2254873.406 3   1757046.114 2  24886441.640    24886443.304  
+        20.500          12.600  
+  22581057.638    -9931427.787 5  -7738773.527 5  22581057.451    22581056.461  
+        35.600          31.300  
+ 06  6  7 11 33 30.0000000  0  8G 2G 4G 5G 6G10G13G24G30
+  20154831.305   -24624940.201 8 -19188261.756 8  20154830.550    20154827.416  
+        48.300          49.400  
+  22081346.280   -12317482.833 6  -9598034.027 5  22081345.726    22081345.413  
+        37.300          35.300  
+  22885178.446    -8441782.619 5  -6578012.981 4  22885177.297    22885177.385  
+        30.400          27.400  
+  23990655.280    -3676150.701 3  -2864531.924 2  23990654.050    23990653.907  
+        21.100          17.800  
+  20812277.548   -19478184.495 7 -15177803.351 6  20812276.413    20812276.429  
+        44.000          41.500  
+  23258097.480    -7153194.354 4  -5573916.415 3  23258097.073    23258095.850  
+        28.100          23.800  
+  24903090.553     2342360.208 3   1825217.557    24903089.593    24903091.075  
+        19.900           3.000  
+  22583744.570    -9917308.081 5  -7727771.159 5  22583744.342    22583743.231  
+        35.700          30.600  
+ 06  6  7 11 34  0.0000000  0  8G 2G 4G 5G 6G10G13G24G30
+  20158029.736   -24608132.002 8 -19175164.460 8  20158029.043    20158025.914  
+        48.400          49.300  
+  22095568.203   -12242745.915 6  -9539797.480 5  22095567.724    22095567.221  
+        37.700          34.800  
+  22899123.897    -8368498.002 5  -6520908.117 4  22899122.695    22899123.197  
+        30.100          26.500  
+  23971954.803    -3774422.369 3  -2941107.244 2  23971954.318    23971953.790  
+        23.400          17.800  
+  20799765.291   -19543936.732 7 -15229038.861 6  20799764.135    20799764.125  
+        44.000          41.500  
+  23263208.948    -7126330.890 4  -5552983.870 4  23263208.612    23263208.097  
+        27.400          24.200  
+  24919741.230     2429863.961 3   1893402.249 1  24919740.902    24919743.154  
+        21.600          11.000  
+  22586544.948    -9902590.236 5  -7716302.712 5  22586544.905    22586544.027  
+        35.400          30.600  
+ 06  6  7 11 34 30.0000000  0  8G 2G 4G 5G 6G10G13G24G30
+  20161297.458   -24590960.672 8 -19161784.207 8  20161296.648    20161293.498  
+        48.300          49.200  
+  22109821.401   -12167843.274 6  -9481431.791 5  22109821.101    22109820.867  
+        37.700          35.100  
+  22913138.677    -8294850.327 4  -6463520.331 4  22913137.523    22913137.828  
+        29.700          27.100  
+  23953276.901    -3872573.439 3  -3017588.578 3  23953276.043    23953276.402  
+        21.600          18.600  
+  20787345.541   -19609203.293 7 -15279895.923 6  20787344.339    20787344.236  
+        44.200          41.500  
+  23268437.082    -7098858.592 4  -5531576.911 3  23268436.778    23268435.504  
+        27.400          23.000  
+  24936396.535     2517384.346 3   1961599.924    24936395.558    24936396.903  
+        20.500           3.000  
+  22589459.269    -9887274.819 5  -7704368.631 5  22589459.146    22589458.383  
+        34.800          30.200  
+ 06  6  7 11 35  0.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20164634.023   -24573426.580 8 -19148121.281 8  20164633.164    20164630.092  
+        48.100          49.200  
+  22124106.499   -12092775.885 6  -9422937.741 5  22124106.117    22124105.835  
+        37.600          34.900  
+  22927221.725    -8220842.397 4  -6405851.837 4  22927220.730    22927220.974  
+        29.500          26.200  
+  23934622.990    -3970601.807 4  -3093974.280 3  23934622.312    23934622.160  
+        24.900          18.600  
+  20775018.406   -19673982.795 7 -15330373.461 6  20775017.180    20775017.183  
+        44.200          41.900  
+  23273780.278    -7070778.419 4  -5509696.273 3  23273780.249    23273779.187  
+        29.000          23.000  
+  22592487.233    -9871362.829 5  -7691969.678 5  22592487.132    22592486.375  
+        34.100          31.000  
+ 06  6  7 11 35 30.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20168039.772   -24555529.959 8 -19134175.864 8  20168038.886    20168035.734  
+        48.200          49.100  
+  22138422.869   -12017544.507 6  -9364315.903 5  22138422.418    22138421.958  
+        37.600          34.700  
+  22941373.623    -8146477.207 4  -6347904.970 4  22941372.273    22941372.410  
+        29.200          25.900  
+  23915991.871    -4068505.289 3  -3170262.696 3  23915991.092    23915991.937  
+        22.100          18.600  
+  20762784.211   -19738274.148 7 -15380470.615 6  20762783.005    20762782.946  
+        43.800          41.900  
+  23279240.273    -7042091.064 4  -5487342.495 3  23279239.859    23279237.946  
+        28.800          21.100  
+  22595628.817    -9854855.272 5  -7679106.652 5  22595628.484    22595627.891  
+        34.300          31.000  
+ 06  6  7 11 36  0.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20171514.151   -24537271.137 8 -19119948.217 8  20171513.322    20171510.313  
+        48.000          49.100  
+  22152769.782   -11942149.897 6  -9305566.869 5  22152769.435    22152768.935  
+        37.700          34.700  
+  22955592.793    -8071757.644 4  -6289681.979 4  22955591.226    22955591.151  
+        29.200          25.900  
+  23897386.068    -4166281.964 3  -3246452.320 2  23897385.067    23897385.429  
+        23.000          17.000  
+  20750643.266   -19802075.782 7 -15430186.179 6  20750642.081    20750641.760  
+        44.300          41.900  
+  23284814.258    -7012797.428 4  -5464516.295 3  23284813.951    23284812.141  
+        29.200          22.600  
+  22598883.346    -9837753.050 5  -7665780.247 5  22598883.020    22598882.021  
+        34.500          30.800  
+ 06  6  7 11 36 30.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20175057.449   -24518650.460 7 -19105438.607 8  20175056.634    20175053.720  
+        47.900          49.100  
+  22167147.885   -11866592.809 6  -9246691.228 5  22167147.430    22167146.989  
+        37.800          34.400  
+  22969877.718    -7996686.468 4  -6231184.993 4  22969876.462    22969876.450  
+        29.500          25.900  
+  23878803.776    -4263929.853 3  -3322541.545 3  23878803.621    23878803.634  
+        23.000          22.100  
+  20738595.435   -19865386.792 7 -15479519.437 7  20738594.313    20738594.227  
+        44.600          42.200  
+  23290503.476    -6982898.440 4  -5441218.397 3  23290503.325    23290501.948  
+        28.600          22.600  
+  22602250.766    -9820057.135 5  -7651991.233 5  22602250.471    22602249.656  
+        34.100          30.800  
+ 06  6  7 11 37  0.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20178669.823   -24499667.836 7 -19090646.959 8  20178668.983    20178665.976  
+        47.800          48.900  
+  22181556.662   -11790874.195 6  -9187689.721 5  22181556.246    22181555.770  
+        37.500          34.100  
+  22984230.126    -7921266.682 5  -6172416.346 4  22984228.877    22984228.076  
+        30.100          24.600  
+  23860247.861    -4361446.686 3  -3398528.681 3  23860246.483    23860246.823  
+        23.800          19.900  
+  20726641.258   -19928205.977 7 -15528469.455 7  20726640.147    20726640.215  
+        44.400          42.200  
+  23296308.225    -6952395.015 4  -5417449.512 3  23296307.868    23296306.811  
+        28.100          22.600  
+  22605730.637    -9801769.938 5  -7637741.465 5  22605730.251    22605729.492  
+        33.600          30.100  
+ 06  6  7 11 37 30.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20182351.078   -24480323.443 7 -19075573.412 8  20182350.139    20182347.094  
+        47.800          49.000  
+  22195996.039   -11714994.755 6  -9128562.902 5  22195995.676    22195995.134  
+        37.200          34.400  
+  22998647.369    -7845501.214 5  -6113378.336 4  22998646.351    22998645.958  
+        31.100          24.200  
+  23841716.419    -4458830.924 3  -3474412.496 3  23841715.247    23841715.065  
+        23.000          19.900  
+  20714781.119   -19990531.838 7 -15577035.066 6  20714779.958    20714779.905  
+        44.400          41.900  
+  23302227.685    -6921288.088 4  -5393210.358 3  23302227.293    23302226.385  
+        28.600          21.100  
+  22609322.812    -9782892.082 5  -7623031.454 5  22609322.481    22609321.871  
+        34.400          30.200  
+ 06  6  7 11 38  0.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20186100.776   -24460617.801 7 -19060218.373 8  20186099.967    20186097.036  
+        47.900          48.900  
+  22210465.865   -11638955.380 6  -9069311.464 5  22210465.532    22210465.037  
+        37.200          34.500  
+  23013130.498    -7769392.899 5  -6054073.170 3  23013129.234    23013128.995  
+        30.800          23.800  
+  23823210.231    -4556080.026 3  -3550190.994 3  23823209.505    23823210.047  
+        23.800          23.400  
+  20703014.859   -20052363.254 7 -15625215.387 7  20703013.710    20703013.964  
+        44.300          42.500  
+  23308261.504    -6889578.605 4  -5368501.683 3  23308261.534    23308260.311  
+        28.400          20.500  
+  22613028.068    -9763424.529 5  -7607861.937 5  22613027.510    22613026.387  
+        34.400          30.400  
+ 06  6  7 11 38 30.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20189919.456   -24440551.368 7 -19044582.198 8  20189918.618    20189915.529  
+        47.900          48.800  
+  22224966.073   -11562756.632 6  -9009935.833 5  22224965.629    22224965.080  
+        37.200          33.900  
+  23027677.901    -7692944.738 5  -5994503.200 4  23027676.831    23027676.664  
+        30.400          25.600  
+  23804729.586    -4653192.060 3  -3625862.668 3  23804729.194    23804729.473  
+        21.100          22.100  
+  20691343.057   -20113699.214 7 -15673009.627 7  20691341.916    20691342.068  
+        44.500          42.700  
+  23314410.520    -6857267.661 4  -5343324.354 3  23314410.137    23314409.006  
+        29.200          22.600  
+  22616844.000    -9743368.438 5  -7592233.807 5  22616843.731    22616842.912  
+        34.700          30.100  
+ 06  6  7 11 39  0.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20193806.289   -24420124.059 7 -19028664.825 8  20193805.587    20193802.701  
+        47.900          48.900  
+  22239496.723   -11486399.367 6  -8950436.685 5  22239496.079    22239495.433  
+        37.100          33.800  
+  23042289.652    -7616159.653 4  -5934670.695 4  23042288.529    23042288.364  
+        29.500          24.900  
+  23786276.534    -4750165.041 3  -3701426.028 3  23786275.844    23786275.849  
+        23.000          20.500  
+  20679765.854   -20174538.210 7 -15720416.626 7  20679764.660    20679764.670  
+        44.400          42.700  
+  23320673.598    -6824356.356 4  -5317679.206 4  23320673.098    23320672.116  
+        28.100          24.600  
+  22620772.537    -9722724.810 5  -7576147.872 4  22620772.161    22620771.123  
+        34.400          29.900  
+ 06  6  7 11 39 30.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20197762.197   -24399336.348 7 -19012466.614 8  20197761.353    20197758.441  
+        47.800          48.800  
+  22254056.889   -11409884.449 6  -8890814.686 5  22254056.386    22254055.851  
+        37.000          33.900  
+  23056965.179    -7539040.507 5  -5874577.880 4  23056963.956    23056963.839  
+        30.200          26.200  
+  23767850.378    -4846996.943 3  -3776879.432 3  23767849.251    23767849.653  
+        23.800          21.600  
+  20668283.251   -20234879.557 7 -15767435.855 7  20668282.072    20668282.206  
+        44.600          42.800  
+  23327050.054    -6790845.688 4  -5291567.018 3  23327049.817    23327049.150  
+        28.100          23.400  
+  22624812.169    -9701495.204 5  -7559605.332 5  22624811.769    22624811.146  
+        34.400          30.400  
+ 06  6  7 11 40  0.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20201786.684   -24378188.529 7 -18995987.801 8  20201785.830    20201782.784  
+        47.800          48.700  
+  22268646.892   -11333212.679 6  -8831070.463 5  22268646.420    22268646.115  
+        36.600          33.900  
+  23071702.933    -7461590.295 4  -5814227.099 4  23071701.911    23071702.427  
+        29.900          26.500  
+  23749450.460    -4943685.488 4  -3852221.132 3  23749449.789    23749450.092  
+        24.900          22.600  
+  20656895.577   -20294721.794 7 -15814066.172 7  20656894.418    20656894.554  
+        44.500          42.800  
+  23333541.269    -6756736.690 5  -5264988.597 4  23333541.028    23333539.837  
+        30.100          24.200  
+  22628963.506    -9679680.422 5  -7542606.812 5  22628963.156    22628962.446  
+        33.800          30.400  
+ 06  6  7 11 40 30.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20205879.342   -24356680.608 7 -18979228.388 8  20205878.605    20205875.629  
+        47.800          48.600  
+  22283266.692   -11256384.750 6  -8771204.564 5  22283266.269    22283265.932  
+        36.600          33.600  
+  23086503.810    -7383812.018 4  -5753620.683 4  23086502.759    23086503.514  
+        29.900          28.400  
+  23731079.137    -5040228.812 3  -3927449.669 3  23731078.136    23731078.839  
+        23.400          22.600  
+  20645603.308   -20354063.761 7 -15860306.664 7  20645602.115    20645601.963  
+        44.600          42.600  
+  23340145.674    -6722030.406 4  -5237944.750 3  23340145.173    23340144.168  
+        28.800          22.600  
+  22633225.734    -9657282.214 5  -7525153.679 5  22633225.443    22633224.716  
+        34.300          30.200  
+ 06  6  7 11 41  0.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20210040.663   -24334813.094 7 -18962188.774 8  20210039.872    20210036.850  
+        47.800          48.600  
+  22297916.307   -11179401.489 6  -8711217.620 5  22297915.850    22297915.292  
+        36.800          33.600  
+  23101366.862    -7305708.549 4  -5692760.885 4  23101365.599    23101366.133  
+        29.700          28.100  
+  23712736.360    -5136624.705 3  -4002563.346 3  23712735.125    23712735.206  
+        23.800          21.600  
+  20634406.378   -20412904.305 7 -15906156.438 7  20634405.183    20634405.151  
+        44.500          42.900  
+  23346862.427    -6686728.176 4  -5210436.544 3  23346862.426    23346861.676  
+        27.100          22.600  
+  22637598.847    -9634301.214 5  -7507246.408 5  22637598.440    22637597.916  
+        33.400          30.100  
+ 06  6  7 11 41 30.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20214270.391   -24312586.141 7 -18944869.079 8  20214269.530    20214266.514  
+        47.800          48.400  
+  22312594.875   -11102263.736 6  -8651110.296 5  22312594.539    22312593.968  
+        36.600          33.100  
+  23116290.619    -7227282.933 5  -5631650.068 4  23116289.503    23116289.722  
+        30.100          28.100  
+  23694421.141    -5232871.210 3  -4077560.583 3  23694419.936    23694420.215  
+        23.400          23.400  
+  20623304.858   -20471242.504 7 -15951614.774 7  20623303.697    20623303.672  
+        44.700          42.800  
+  23353694.100    -6650831.050 4  -5182464.771 3  23353693.770    23353692.736  
+        28.100          22.600  
+  22642082.271    -9610739.753 5  -7488886.837 5  22642081.948    22642081.463  
+        33.100          30.200  
+ 06  6  7 11 42  0.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20218568.258   -24290000.217 7 -18927269.665 8  20218567.423    20218564.495  
+        47.600          48.400  
+  22327303.314   -11024972.126 5  -8590883.078 5  22327302.752    22327302.246  
+        35.800          33.000  
+  23131275.196    -7148538.043 4  -5570290.463 4  23131274.153    23131274.383  
+        29.700          26.800  
+  23676134.775    -5328966.093 4  -4152439.672 3  23676133.737    23676133.626  
+        24.200          22.100  
+  20612299.414   -20529077.299 7 -15996680.849 7  20612298.174    20612298.055  
+        44.800          42.900  
+  23360638.057    -6614340.097 4  -5154030.293 3  23360638.008    23360636.434  
+        28.400          21.600  
+  22646676.241    -9586598.948 5  -7470075.833 5  22646675.950    22646675.173  
+        33.600          30.100  
+ 06  6  7 11 42 30.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20222934.518   -24267055.306 7 -18909390.518 8  20222933.741    20222930.702  
+        47.600          48.400  
+  22342040.392   -10947527.238 5  -8530536.432 5  22342039.984    22342039.564  
+        35.800          33.600  
+  23146320.773    -7069476.935 5  -5508684.433 4  23146319.389    23146319.115  
+        30.100          26.500  
+  23657877.715    -5424907.226 3  -4227198.978 3  23657877.010    23657876.288  
+        23.800          19.300  
+  20601389.624   -20586407.830 7 -16041353.984 7  20601388.424    20601388.379  
+        44.700          43.000  
+  23367695.000    -6577256.713 4  -5125134.160 3  23367694.797    23367692.896  
+        28.400          21.100  
+  22651380.339    -9561879.009 5  -7450813.553 4  22651379.987    22651379.241  
+        33.800          29.700  
+ 06  6  7 11 43  0.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20227368.978   -24243751.855 7 -18891231.994 8  20227368.299    20227365.221  
+        47.700          48.300  
+  22356806.754   -10869930.224 6  -8470071.246 5  22356806.220    22356806.008  
+        36.100          33.400  
+  23161424.574    -6990102.489 5  -5446834.253 4  23161423.545    23161423.705  
+        30.200          25.900  
+  23639650.827    -5520692.746 4  -4301836.994 3  23639649.697    23639649.645  
+        25.600          22.100  
+  20590576.083   -20643232.866 7 -16085633.233 7  20590574.942    20590574.910  
+        44.700          43.100  
+  23374863.782    -6539581.952 4  -5095777.200 3  23374863.973    23374862.397  
+        28.800          20.500  
+  22656194.683    -9536579.270 5  -7431099.479 4  22656194.324    22656193.352  
+        34.300          28.100  
+ 06  6  7 11 43 30.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20231871.820   -24220090.006 7 -18872794.199 8  20231870.933    20231867.946  
+        47.700          48.200  
+  22371601.639   -10792181.525 5  -8409487.870 5  22371601.468    22371601.102  
+        35.500          33.800  
+  23176588.181    -6910417.700 4  -5384742.245 4  23176587.062    23176587.406  
+        29.900          26.500  
+  23621452.990    -5616320.101 4  -4376351.801 3  23621452.442    23621451.514  
+        28.400          20.500  
+  20579859.151   -20699551.266 7 -16129517.697 7  20579858.021    20579857.967  
+        44.900          43.400  
+  23382145.746    -6501317.064 4  -5065960.422 3  23382145.315    23382144.200  
+        27.400          21.600  
+  22661118.433    -9510704.002 5  -7410936.946 4  22661118.220    22661117.384  
+        34.400          28.600  
+ 06  6  7 11 44  0.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20236442.487   -24196070.321 7 -18854077.565 8  20236441.733    20236438.739  
+        47.800          48.200  
+  22386425.319   -10714281.975 5  -8348786.947 5  22386425.010    22386424.772  
+        35.800          33.200  
+  23191809.917    -6830425.650 4  -5322410.812 4  23191808.734    23191809.534  
+        28.100          24.600  
+  23603286.320    -5711787.594 4  -4450742.049 3  23603285.263    23603284.803  
+        25.900          19.300  
+  20569238.701   -20755362.262 7 -16173006.783 7  20569237.520    20569237.462  
+        44.900          43.400  
+  23389539.057    -6462463.187 4  -5035684.699 3  23389538.805    23389537.889  
+        28.400          22.100  
+  22666151.803    -9484254.706 5  -7390327.109 4  22666151.519    22666150.390  
+        34.300          28.800  
+ 06  6  7 11 44 30.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20241081.456   -24171692.835 7 -18835082.128 8  20241080.704    20241077.625  
+        47.600          48.100  
+  22401277.625   -10636232.279 5  -8287969.022 5  22401277.447    22401277.177  
+        35.800          33.100  
+  23207089.561    -6750129.291 4  -5259842.272 4  23207088.593    23207089.199  
+        27.600          24.900  
+  23585149.651    -5807092.940 4  -4525005.936 3  23585149.179    23585149.265  
+        26.500          23.000  
+  20558715.030   -20810664.597 7 -16216099.504 7  20558713.840    20558713.714  
+        44.900          43.200  
+  23397044.854    -6423021.934 4  -5004951.294 3  23397044.424    23397044.223  
+        26.500          23.400  
+  22671294.115    -9457232.927 5  -7369271.182 4  22671293.772    22671292.780  
+        34.300          29.500  
+ 06  6  7 11 45  0.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20245788.330   -24146958.206 7 -18815808.397 8  20245787.515    20245784.542  
+        47.700          48.200  
+  22416158.915   -10558033.492 6  -8227034.925 5  22416158.424    22416157.823  
+        36.100          32.700  
+  23222427.264    -6669531.546 4  -5197038.882 3  23222425.847    23222426.532  
+        26.800          23.800  
+  23567045.291    -5902233.972 4  -4599141.766 3  23567044.465    23567044.306  
+        24.600          23.800  
+  20548288.094   -20865457.442 7 -16258795.231 7  20548286.988    20548286.974  
+        44.800          43.400  
+  23404662.516    -6382994.544 4  -4973761.155 3  23404661.861    23404660.845  
+        27.400          22.100  
+  22676544.810    -9429639.566 5  -7347769.879 4  22676544.513    22676543.500  
+        33.600          28.800  
+ 06  6  7 11 45 30.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20250563.316   -24121866.228 7 -18796256.211 8  20250562.440    20250559.436  
+        47.800          48.200  
+  22431067.951   -10479685.937 6  -8165984.902 5  22431067.551    22431066.967  
+        36.100          32.700  
+  23237821.147    -6588635.582 4  -5134003.111 3  23237820.018    23237820.598  
+        28.800          22.600  
+  23548972.243    -5997208.566 3  -4673147.931 3  23548971.333    23548971.500  
+        23.400          23.400  
+  20537958.546   -20919739.960 7 -16301093.298 7  20537957.406    20537957.378  
+        44.900          43.500  
+  23412390.719    -6342382.368 4  -4942115.326 3  23412390.147    23412388.870  
+        27.400          21.600  
+  22681903.778    -9401476.645 5  -7325824.742 4  22681903.505    22681902.545  
+        33.900          29.000  
+ 06  6  7 11 46  0.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20255405.842   -24096417.377 7 -18776425.941 7  20255405.068    20255402.134  
+        47.600          47.900  
+  22446004.909   -10401190.544 5  -8104819.676 5  22446004.530    22446004.113  
+        35.800          32.400  
+  23253271.639    -6507444.292 4  -5070737.206 3  23253270.433    23253270.588  
+        28.600          23.000  
+  23530930.033    -6092014.644 4  -4747022.777 4  23530929.876    23530930.671  
+        25.300          24.600  
+  20527726.166   -20973511.143 7 -16342992.923 7  20527725.036    20527725.117  
+        44.800          43.700  
+  23420229.049    -6301186.938 4  -4910015.006 3  23420228.953    23420228.300  
+        26.800          21.600  
+  22687371.493    -9372745.816 5  -7303437.106 4  22687371.101    22687369.933  
+        34.300          28.800  
+ 06  6  7 11 46 30.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20260316.511   -24070611.967 7 -18756317.837 7  20260315.688    20260312.655  
+        47.500          47.900  
+  22460970.332   -10322547.867 5  -8043539.688 5  22460969.893    22460969.376  
+        35.600          32.700  
+  23268777.464    -6425960.760 5  -5007243.576 3  23268776.177    23268776.346  
+        30.100          20.500  
+  23512922.374    -6186649.989 4  -4820764.562 4  23512921.247    23512922.252  
+        24.200          26.200  
+  20517591.399   -21026770.099 7 -16384493.409 7  20517590.245    20517590.287  
+        45.000          43.700  
+  23428179.585    -6259409.264 4  -4877461.000 3  23428179.277    23428178.055  
+        27.900          21.600  
+  22692946.311    -9343448.402 5  -7280607.957 4  22692946.025    22692945.352  
+        34.100          29.500  
+ 06  6  7 11 47  0.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20265294.819   -24044450.532 7 -18735932.309 7  20265294.046    20265291.050  
+        47.400          47.800  
+  22475963.377   -10243758.730 5  -7982145.568 5  22475962.882    22475962.486  
+        35.200          32.000  
+  23284338.107    -6344187.936 5  -4943524.508 3  23284337.067    23284336.927  
+        30.100          21.100  
+  23494945.797    -6281112.449 4  -4894371.676 3  23494945.767    23494946.302  
+        26.800          23.800  
+  20507554.097   -21079515.988 7 -16425594.103 7  20507553.041    20507553.112  
+        44.900          43.700  
+  23436239.489    -6217050.878 4  -4844454.474 3  23436239.448    23436238.536  
+        27.100          20.500  
+  22698629.274    -9313585.578 5  -7257338.224 4  22698629.138    22698628.317  
+        34.500          29.700  
+ 06  6  7 11 47 30.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20270341.052   -24017933.294 7 -18715269.529 7  20270340.149    20270337.135  
+        47.100          47.700  
+  22490984.090   -10164824.040 5  -7920638.035 5  22490983.753    22490983.170  
+        35.500          31.800  
+  23299954.140    -6262128.889 4  -4879582.425 3  23299952.820    23299952.396  
+        29.500          21.600  
+  23477003.460    -6375399.863 4  -4967842.374 4  23477003.234    23477003.851  
+        26.200          24.600  
+  20497614.844   -21131747.783 7 -16466294.201 7  20497613.649    20497613.845  
+        45.000          44.000  
+  23444410.108    -6174113.295 4  -4810996.654 3  23444409.915    23444409.350  
+        24.900          19.300  
+  22704418.963    -9283159.582 5  -7233629.658 5  22704418.755    22704418.003  
+        33.900          30.400  
+ 06  6  7 11 48  0.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20275454.593   -23991060.500 7 -18694329.697 7  20275453.768    20275450.858  
+        47.100          47.600  
+  22506032.634   -10085744.281 5  -7859017.457 5  22506031.974    22506031.662  
+        35.100          31.800  
+  23315622.873    -6179786.653 4  -4815419.692 3  23315621.794    23315622.150  
+        28.600          23.400  
+  23459095.549    -6469510.127 4  -5041175.038 3  23459094.844    23459095.240  
+        26.800          23.800  
+  20487773.566   -21183464.680 7 -16506593.082 7  20487772.292    20487772.326  
+        45.000          44.000  
+  23452691.174    -6130598.013 4  -4777088.656 3  23452690.986    23452689.924  
+        25.600          18.600  
+  22710315.954    -9252171.326 5  -7209482.968 5  22710315.579    22710315.205  
+        34.300          31.100  
+ 06  6  7 11 48 30.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20280635.802   -23963832.364 7 -18673112.978 7  20280634.999    20280632.178  
+        47.200          47.600  
+  22521108.373   -10006520.356 5  -7797284.544 5  22521107.906    22521107.492  
+        34.900          32.400  
+  23331345.323    -6097164.133 4  -4751038.569 3  23331344.334    23331344.748  
+        29.000          23.000  
+  23441220.834    -6563440.936 4  -5114367.869 3  23441220.085    23441220.666  
+        24.200          23.000  
+  20478030.001   -21234666.085 7 -16546490.279 7  20478028.935    20478029.090  
+        45.300          44.100  
+  23461081.215    -6086506.317 4  -4742731.529 3  23461081.087    23461080.644  
+        26.200          19.900  
+  22716319.343    -9220622.961 5  -7184899.838 5  22716318.958    22716318.509  
+        33.100          30.800  
+ 06  6  7 11 49  0.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20285884.898   -23936249.201 7 -18651619.608 7  20285884.043    20285881.145  
+        47.100          47.600  
+  22536211.621    -9927152.734 5  -7735439.670 5  22536211.085    22536210.752  
+        34.300          31.800  
+  23347120.668    -6014264.456 4  -4686441.463 3  23347119.585    23347120.161  
+        27.100          23.800  
+  23423381.252    -6657190.422 4  -5187419.394 4  23423380.514    23423381.144  
+        24.600          25.300  
+  20468385.081   -21285351.237 7 -16585985.207 7  20468383.921    20468384.043  
+        45.300          44.200  
+  23469581.414    -6041839.793 4  -4707926.453 3  23469581.192    23469580.167  
+        24.900          20.500  
+  22722429.223    -9188516.904 5  -7159882.145 5  22722428.697    22722427.890  
+        34.000          31.300  
+ 06  6  7 11 49 30.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20291201.289   -23908311.338 7 -18629849.852 7  20291200.541    20291197.562  
+        47.200          47.600  
+  22551341.412    -9847642.349 5  -7673483.548 5  22551341.230    22551341.108  
+        34.500          32.100  
+  23362948.339    -5931090.654 4  -4621630.755 4  23362947.213    23362947.497  
+        26.500          24.900  
+  23405576.197    -6750756.171 4  -5260327.753 3  23405575.439    23405575.685  
+        25.900          23.800  
+  20458838.512   -21335519.108 7 -16625077.053 7  20458837.337    20458837.337  
+        45.200          44.200  
+  23478189.776    -5996600.126 4  -4672674.790 3  23478189.961    23478189.066  
+        25.900          22.600  
+  22728644.873    -9155854.284 5  -7134430.762 5  22728644.478    22728643.581  
+        33.900          31.000  
+ 06  6  7 11 50  0.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20296584.955   -23880019.141 7 -18607803.992 7  20296584.331    20296581.395  
+        47.300          47.400  
+  22566499.056    -9767989.723 5  -7611416.581 5  22566498.710    22566498.307  
+        34.400          31.300  
+  23378827.240    -5847645.793 4  -4556608.834 3  23378826.176    23378826.656  
+        27.600          23.800  
+  23387805.788    -6844136.002 4  -5333091.234 4  23387805.270    23387806.336  
+        26.500          24.900  
+  20449390.315   -21385168.695 7 -16663765.048 7  20449389.182    20449389.333  
+        45.000          44.200  
+  23486907.769    -5950788.699 4  -4636977.584 3  23486907.638    23486907.162  
+        26.200          22.100  
+  22734965.357    -9122637.129 5  -7108547.272 4  22734965.104    22734964.546  
+        34.000          29.700  
+ 06  6  7 11 50 30.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20302036.336   -23851372.909 7 -18585482.256 7  20302035.579    20302032.547  
+        47.200          47.300  
+  22581683.483    -9688195.822 5  -7549239.530 5  22581682.925    22581682.722  
+        34.100          31.800  
+  23394757.586    -5763932.860 4  -4491378.023 3  23394756.368    23394756.735  
+        25.900          23.800  
+  23370072.377    -6937327.793 4  -5405708.188 4  23370071.828    23370072.520  
+        27.100          25.900  
+  20440041.348   -21434299.402 7 -16702048.715 7  20440040.106    20440040.047  
+        45.300          44.300  
+  23495734.351    -5904407.242 4  -4600836.210 3  23495733.735    23495732.854  
+        26.200          19.900  
+  22741391.841    -9088866.528 5  -7082232.515 5  22741391.474    22741390.846  
+        33.900          30.800  
+ 06  6  7 11 51  0.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20307554.870   -23822373.169 7 -18562885.066 7  20307554.093    20307550.987  
+        47.300          47.300  
+  22596894.606    -9608261.276 5  -7486952.886 5  22596894.027    22596894.064  
+        34.300          32.700  
+  23410737.747    -5679954.963 4  -4425940.755 4  23410736.542    23410737.196  
+        27.100          25.300  
+  23352375.623    -7030329.231 4  -5478176.856 4  23352374.682    23352375.028  
+        28.600          24.900  
+  20430790.921   -21482910.527 7 -16739927.514 7  20430789.653    20430789.572  
+        45.300          44.300  
+  23504668.041    -5857457.234 4  -4564251.813 3  23504667.762    23504667.416  
+        24.900          23.400  
+  22747923.004    -9054544.764 5  -7055488.300 5  22747922.850    22747921.952  
+        34.400          30.100  
+ 06  6  7 11 51 30.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20313140.450   -23793020.088 7 -18540012.542 7  20313139.690    20313136.708  
+        47.200          47.100  
+  22612131.950    -9528186.678 5  -7424557.115 5  22612131.620    22612131.520  
+        34.000          31.800  
+  23426767.916    -5595715.139 4  -4360299.393 3  23426766.768    23426767.601  
+        26.200          23.800  
+  23334714.226    -7123138.186 4  -5550495.504 4  23334713.703    23334713.913  
+        28.400          25.600  
+  20421639.453   -21531001.281 7 -16777400.831 7  20421638.229    20421638.359  
+        45.200          44.500  
+  23513709.834    -5809940.183 4  -4527225.559 3  23513709.878    23513709.769  
+        25.600          20.500  
+  22754558.712    -9019673.083 5  -7028315.569 5  22754558.496    22754557.992  
+        33.600          30.400  
+ 06  6  7 11 52  0.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20318793.220   -23763313.950 7 -18516864.907 7  20318792.492    20318789.635  
+        47.200          47.100  
+  22627396.429    -9447972.683 5  -7362052.719 5  22627396.079    22627395.712  
+        34.100          31.600  
+  23442847.888    -5511216.414 4  -4294456.275 3  23442846.631    23442847.266  
+        29.000          22.600  
+  23317090.581    -7215752.496 4  -5622662.476 4  23317089.600    23317090.072  
+        27.600          25.600  
+  20412587.119   -21578571.119 7 -16814468.237 7  20412585.966    20412586.094  
+        45.400          44.500  
+  23522860.550    -5761857.838 4  -4489758.814 3  23522860.356    23522859.108  
+        27.100          21.600  
+  22761298.782    -8984253.783 5  -7000716.134 5  22761298.544    22761298.095  
+        33.800          31.000  
+ 06  6  7 11 52 30.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20324513.482   -23733254.942 7 -18493442.309 7  20324512.593    20324509.687  
+        47.100          47.100  
+  22642686.497    -9367620.124 5  -7299440.351 5  22642686.379    22642686.357  
+        33.500          31.100  
+  23458976.354    -5426461.877 4  -4228413.804 3  23458975.181    23458975.408  
+        26.800          22.100  
+  23299504.513    -7308169.923 4  -5694676.039 4  23299503.450    23299503.682  
+        27.400          25.900  
+  20403634.212   -21625619.108 7 -16851129.009 7  20403633.045    20403633.099  
+        45.400          44.500  
+  23532118.403    -5713211.981 4  -4451852.951 3  23532117.804    23532116.129  
+        27.900          21.600  
+  22768142.783    -8948288.436 5  -6972691.214 5  22768142.569    22768141.893  
+        33.600          30.200  
+ 06  6  7 11 53  0.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20330300.447   -23702843.564 7 -18469745.138 7  20330299.750    20330296.840  
+        47.200          47.300  
+  22658003.177    -9287129.507 5  -7236720.407 5  22658003.150    22658003.092  
+        34.300          31.000  
+  23475152.956    -5341454.532 4  -4162174.371 3  23475151.711    23475151.773  
+        28.100          20.500  
+  23281954.998    -7400388.226 4  -5766534.440 4  23281954.617    23281955.048  
+        26.800          24.200  
+  20394780.934   -21672144.694 7 -16887382.712 7  20394779.673    20394779.591  
+        45.600          44.600  
+  23541481.610    -5664004.041 4  -4413509.118 3  23541481.287    23541480.233  
+        27.600          20.500  
+  22775090.536    -8911779.149 5  -6944242.433 5  22775090.148    22775089.562  
+        34.300          30.400  
+ 06  6  7 11 53 30.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20336154.521   -23672080.210 7 -18445773.704 7  20336153.794    20336150.952  
+        47.300          47.100  
+  22673346.852    -9206501.908 5  -7173893.713 5  22673346.420    22673345.953  
+        34.000          30.800  
+  23491376.565    -5256197.480 4  -4095740.346 3  23491375.399    23491375.465  
+        28.400          18.600  
+  23264445.011    -7492405.285 4  -5838236.024 4  23264444.461    23264444.573  
+        26.800          25.900  
+  20386026.915   -21718147.202 7 -16923228.819 7  20386025.758    20386025.639  
+        45.700          44.800  
+  23550952.441    -5614235.752 4  -4374728.654 3  23550952.100    23550950.946  
+        28.100          19.300  
+  22782141.436    -8874727.989 5  -6915371.411 5  22782140.964    22782140.305  
+        33.600          30.200  
+ 06  6  7 11 54  0.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20342075.767   -23640965.016 7 -18421528.101 7  20342074.862    20342071.966  
+        47.100          47.200  
+  22688715.669    -9125737.662 5  -7110960.547 5  22688715.295    22688715.293  
+        33.800          31.800  
+  23507647.394    -5170693.821 4  -4029114.175 3  23507646.369    23507646.373  
+        27.100          21.100  
+  23246973.844    -7584218.568 4  -5909778.821 4  23246973.031    23246973.246  
+        27.400          26.200  
+  20377372.505   -21763626.091 7 -16958666.913 7  20377371.318    20377371.237  
+        45.500          44.800  
+  23560529.852    -5563908.896 4  -4335512.941 3  23560529.188    23560527.467  
+        26.200          21.100  
+  22789295.077    -8837136.398 5  -6886079.272 4  22789294.595    22789293.575  
+        34.400          29.700  
+ 06  6  7 11 54 30.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20348063.618   -23609498.620 7 -18397008.839 7  20348062.728    20348059.800  
+        47.000          47.000  
+  22704110.590    -9044837.504 5  -7047921.479 5  22704110.232    22704109.967  
+        34.000          30.600  
+  23523964.479    -5084946.505 4  -3962298.115 3  23523963.563    23523963.425  
+        27.900          19.300  
+  23229541.265    -7675826.275 4  -5981161.418 4  23229540.734    23229540.979  
+        28.600          27.100  
+  20368818.066   -21808580.701 7 -16993696.476 7  20368816.825    20368816.605  
+        45.500          44.700  
+  23570211.919    -5513025.277 4  -4295863.394 3  23570211.613    23570210.546  
+        25.600          19.900  
+  22796551.266    -8799003.259 5  -6856365.148 4  22796550.794    22796549.956  
+        33.900          29.500  
+ 06  6  7 11 55  0.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20354118.216   -23577681.328 7 -18372216.151 7  20354117.394    20354114.448  
+        47.100          46.900  
+  22719531.113    -8963802.176 5  -6984777.081 5  22719530.786    22719530.222  
+        34.000          30.400  
+  23540327.582    -4998958.659 4  -3895294.641 3  23540326.377    23540326.455  
+        28.100          20.500  
+  23212148.497    -7767225.891 4  -6052381.874 4  23212147.950    23212148.526  
+        28.800          27.900  
+  20360363.438   -21853010.331 7 -17028316.962 7  20360362.180    20360362.006  
+        45.600          44.800  
+  23580000.332    -5461586.548 4  -4255781.305 3  23579999.986    23579999.172  
+        24.600          21.600  
+  22803909.539    -8760332.533 5  -6826232.134 4  22803909.377    22803908.775  
+        33.100          29.000  
+ 06  6  7 11 55 30.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20360239.606   -23545513.260 7 -18347150.128 7  20360238.805    20360235.905  
+        47.200          46.900  
+  22734977.649    -8882632.234 5  -6921527.796 5  22734977.081    22734976.318  
+        33.400          30.600  
+  23556735.676    -4912733.363 4  -3828106.134 3  23556734.430    23556734.693  
+        27.400          20.500  
+  23194795.618    -7858415.343 4  -6123438.567 4  23194794.937    23194795.242  
+        28.600          27.100  
+  20352008.598   -21896914.205 7 -17062527.773 7  20352007.438    20352007.457  
+        45.500          45.000  
+  23589893.579    -5409594.589 4  -4215268.104 3  23589893.304    23589892.857  
+        25.300          20.500  
+  22811370.233    -8721127.566 5  -6795682.816 4  22811370.027    22811369.153  
+        34.000          27.400  
+ 06  6  7 11 56  0.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20366427.611   -23512994.808 7 -18321811.077 7  20366426.759    20366423.990  
+        46.900          46.800  
+  22750449.174    -8801328.519 5  -6858174.265 5  22750448.635    22750447.866  
+        33.800          30.400  
+  23573188.237    -4826273.625 4  -3760734.975 3  23573187.037    23573187.693  
+        26.500          22.100  
+  23177483.106    -7949392.299 4  -6194329.685 4  23177482.571    23177483.156  
+        28.100          27.100  
+  20343753.979   -21940292.221 7 -17096328.825 7  20343752.770    20343752.974  
+        45.500          45.300  
+  23599892.342    -5357051.281 3  -4174325.297 3  23599892.185    23599891.444  
+        23.400          18.600  
+  22818932.165    -8681390.199 5  -6764718.639 4  22818931.908    22818930.692  
+        33.900          28.100  
+ 06  6  7 11 56 30.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20372682.252   -23480126.239 7 -18296199.213 7  20372681.382    20372678.601  
+        47.000          46.700  
+  22765945.933    -8719891.785 5  -6794717.081 5  22765945.476    22765944.958  
+        33.900          30.200  
+  23589684.546    -4739582.615 4  -3693183.577 3  23589683.718    23589684.701  
+        25.300          23.800  
+  23160211.695    -8040154.600 4  -6265053.520 4  23160210.809    23160211.260  
+        27.900          26.200  
+  20335599.680   -21983143.623 7 -17129719.521 7  20335598.437    20335598.589  
+        45.500          45.100  
+  23609995.194    -5303958.415 4  -4132954.261 3  23609995.027    23609994.139  
+        24.900          18.600  
+  22826594.927    -8641122.090 5  -6733340.900 4  22826594.593    22826593.703  
+        33.100          28.400  
+ 06  6  7 11 57  0.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20379003.422   -23446908.106 7 -18270314.957 7  20379002.654    20378999.763  
+        47.100          46.600  
+  22781467.908    -8638322.491 5  -6731156.605 5  22781467.574    22781467.452  
+        33.500          30.400  
+  23606225.184    -4652663.342 3  -3625454.342 3  23606223.778    23606224.813  
+        23.000          23.000  
+  23142980.999    -8130700.102 4  -6335608.435 4  23142980.386    23142981.054  
+        26.200          26.500  
+  20327545.643   -22025467.926 7 -17162699.497 7  20327544.444    20327544.417  
+        45.600          45.100  
+  23620203.059    -5250317.622 4  -4091156.232 2  23620203.036    23620201.644  
+        25.300          17.800  
+  22834358.535    -8600325.025 5  -6701550.979 4  22834358.031    22834357.012  
+        32.300          27.100  
+ 06  6  7 11 57 30.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20385391.030   -23413341.098 7 -18244158.854 7  20385390.259    20385387.412  
+        47.000          46.700  
+  22797014.932    -8556621.298 5  -6667493.368 5  22797014.517    22797014.548  
+        32.700          30.200  
+  23622808.194    -4565518.871 3  -3557549.620 3  23622807.290    23622807.906  
+        23.800          23.800  
+  23125792.642    -8221026.281 4  -6405992.443 4  23125791.925    23125792.521  
+        27.600          25.900  
+  20319591.814   -22067264.704 7 -17195268.414 7  20319590.679    20319590.695  
+        45.400          45.100  
+  23630515.348    -5196130.631 4  -4048932.627 3  23630514.667    23630513.636  
+        24.600          18.600  
+  22842221.946    -8559001.709 5  -6669351.001 4  22842221.352    22842220.675  
+        32.700          28.100  
+ 06  6  7 11 58  0.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20391845.132   -23379425.088 7 -18217730.801 7  20391844.313    20391841.421  
+        47.000          46.500  
+  22812587.265    -8474788.918 5  -6603727.886 5  22812586.878    22812586.583  
+        32.800          30.800  
+  23639433.540    -4478152.328 4  -3489471.852 3  23639432.617    23639433.506  
+        24.600          23.800  
+  23108646.223    -8311131.109 4  -6476203.981 4  23108645.704    23108645.766  
+        27.400          24.900  
+  20311738.561   -22108533.397 7 -17227425.836 7  20311737.447    20311737.565  
+        45.400          45.100  
+  23640930.037    -5141399.392 3  -4006284.913 3  23640929.742    23640929.094  
+        23.000          21.100  
+  22850185.168    -8517153.677 5  -6636742.167 4  22850184.933    22850184.357  
+        33.500          29.500  
+ 06  6  7 11 58 30.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20398365.588   -23345160.644 7 -18191031.241 7  20398364.675    20398361.723  
+        46.900          46.400  
+  22828184.496    -8392826.163 5  -6539860.821 5  22828183.973    22828183.622  
+        32.700          30.600  
+  23656100.509    -4390566.782 4  -3421223.428 4  23656099.361    23656100.769  
+        25.300          24.600  
+  23091542.848    -8401012.265 4  -6546241.239 4  23091542.144    23091541.849  
+        28.600          24.900  
+  20303986.109   -22149273.619 7 -17259171.462 7  20303984.964    20303985.026  
+        45.500          45.200  
+  23651447.570    -5086126.038 3  -3963214.824 2  23651447.261    23651446.561  
+        23.400          17.000  
+  22858248.184    -8474782.941 5  -6603726.025 4  22858248.035    22858247.188  
+        33.100          29.200  
+ 06  6  7 11 59  0.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20404952.111   -23310548.069 7 -18164060.410 7  20404951.187    20404948.311  
+        47.000          46.500  
+  22843805.823    -8310733.512 5  -6475892.551 4  22843805.403    22843805.296  
+        31.100          29.700  
+  23672808.919    -4302765.288 4  -3352806.745 3  23672807.826    23672808.628  
+        27.400          22.600  
+  23074482.328    -8490667.439 4  -6616102.408 4  23074481.431    23074481.076  
+        29.200          25.300  
+  20296334.134   -22189484.687 7 -17290504.759 7  20296332.987    20296333.126  
+        45.100          45.300  
+  23662068.406    -5030312.441 3  -3919723.728 3  23662068.329    23662067.577  
+        23.800          18.600  
+  22866410.088    -8431891.536 5  -6570304.160 4  22866409.852    22866409.049  
+        32.400          28.400  
+ 06  6  7 11 59 30.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20411604.558   -23275587.636 7 -18136818.519 7  20411603.847    20411601.075  
+        46.900          46.400  
+  22859452.397    -8228511.552 5  -6411823.508 4  22859451.924    22859451.501  
+        32.100          29.500  
+  23689557.664    -4214750.959 4  -3284224.202 3  23689556.434    23689556.981  
+        26.500          21.600  
+  23057464.779    -8580094.263 4  -6685785.642 4  23057463.994    23057463.846  
+        28.400          27.100  
+  20288783.165   -22229166.173 7 -17321425.393 7  20288781.854    20288781.903  
+        45.300          45.300  
+  23672792.501    -4973960.528 4  -3875813.168 2  23672792.358    23672790.644  
+        25.300          15.100  
+  22874670.592    -8388481.712 5  -6536478.343 4  22874670.368    22874669.894  
+        32.400          29.200  
+ 06  6  7 12  0  0.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20418323.792   -23240279.645 7 -18109305.811 7  20418322.867    20418319.980  
+        46.700          46.400  
+  22875123.487    -8146161.074 5  -6347654.312 4  22875122.900    22875122.494  
+        32.100          29.000  
+  23706346.247    -4126526.706 4  -3215478.094 3  23706345.188    23706345.830  
+        27.400          19.900  
+  23040491.120    -8669290.822 4  -6755289.442 4  23040490.345    23040490.462  
+        29.200          27.100  
+  20281332.625   -22268317.777 7 -17351933.134 7  20281331.503    20281331.603  
+        45.300          45.400  
+  23683618.303    -4917072.250 3  -3831484.664 2  23683618.080    23683616.661  
+        23.400          17.000  
+  22883029.426    -8344555.380 5  -6502250.055 4  22883029.049    22883028.980  
+        32.100          29.500  
+ 06  6  7 12  0 30.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20425108.521   -23204624.563 7 -18081522.641 7  20425107.744    20425104.857  
+        47.000          46.200  
+  22890818.058    -8063682.724 5  -6283385.494 4  22890817.800    22890817.680  
+        31.500          29.500  
+  23723174.426    -4038095.846 4  -3146570.972 3  23723173.038    23723173.311  
+        27.600          20.500  
+  23023561.534    -8758254.606 4  -6824611.856 4  23023561.082    23023561.052  
+        29.000          27.900  
+  20273983.345   -22306939.115 7 -17382027.680 7  20273982.148    20273982.228  
+        45.500          45.500  
+  23694545.254    -4859649.623 3  -3786739.772 2  23694544.863    23694543.710  
+        23.800          16.100  
+  22891486.155    -8300115.667 5  -6467621.731 4  22891485.660    22891485.581  
+        32.000          28.400  
+ 06  6  7 12  1  0.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20431959.537   -23168622.786 7 -18053469.315 7  20431958.651    20431955.740  
+        47.000          46.100  
+  22906537.533    -7981077.010 5  -6219017.426 4  22906536.982    22906536.863  
+        31.500          28.600  
+  23740040.624    -3949461.385 4  -3077505.194 3  23740039.478    23740040.055  
+        26.500          21.100  
+  23006677.815    -8846983.403 4  -6893751.170 4  23006676.856    23006676.400  
+        29.900          27.400  
+  20266734.904   -22345029.770 7 -17411708.707 7  20266733.771    20266733.782  
+        45.500          45.400  
+  23705573.613    -4801694.624 4  -3741580.053 3  23705573.305    23705572.643  
+        24.200          18.600  
+  22900040.223    -8255164.596 5  -6432594.928 4  22900039.694    22900039.176  
+        32.300          29.000  
+ 06  6  7 12  1 30.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20438876.329   -23132274.743 7 -18025146.171 7  20438875.478    20438872.629  
+        47.000          46.100  
+  22922280.972    -7898344.790 5  -6154550.769 4  22922280.398    22922280.369  
+        31.800          29.200  
+  23756945.695    -3860626.292 4  -3008283.101 3  23756944.525    23756944.599  
+        24.900          19.900  
+  22989837.822    -8935474.847 4  -6962705.526 4  22989837.164    22989837.361  
+        29.500          28.100  
+  20259587.637   -22382589.428 7 -17440975.976 7  20259586.432    20259586.386  
+        45.700          45.400  
+  23716702.587    -4743208.870 3  -3696006.775 2  23716702.479    23716701.931  
+        23.400          13.900  
+  22908690.959    -8209703.934 5  -6397171.045 4  22908690.594    22908689.784  
+        32.000          27.400  
+ 06  6  7 12  2  0.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20445858.908   -23095580.839 7 -17996553.528 7  20445858.124    20445855.254  
+        47.100          46.100  
+  22938048.210    -7815486.671 5  -6089986.013 4  22938048.054    22938047.776  
+        32.000          29.000  
+  23773887.819    -3771593.743 3  -2938907.126 3  23773886.371    23773887.265  
+        23.000          19.300  
+  22973044.050    -9023726.648 4  -7031473.140 4  22973043.365    22973043.410  
+        29.900          28.400  
+  20252541.357   -22419617.631 7 -17469829.118 7  20252540.187    20252540.128  
+        45.500          45.600  
+  23727933.058    -4684194.555 4  -3650021.631 3  23727932.854    23727931.970  
+        24.600          20.500  
+  22917438.532    -8163736.272 5  -6361352.100 4  22917438.148    22917437.187  
+        32.600          27.100  
+ 06  6  7 12  2 30.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20452907.014   -23058541.387 7 -17967691.626 7  20452906.338    20452903.591  
+        47.000          45.900  
+  22953839.991    -7732503.244 5  -6025323.623 4  22953839.381    22953839.045  
+        32.000          28.800  
+  23790867.061    -3682366.779 3  -2869379.676 3  23790865.739    23790866.553  
+        22.600          19.900  
+  22956296.581    -9111736.631 5  -7100052.331 4  22956295.891    22956295.730  
+        30.800          28.600  
+  20245596.230   -22456114.025 7 -17498267.864 7  20245595.136    20245595.174  
+        45.600          45.600  
+  23739263.960    -4624653.909 4  -3603626.343 2  23739263.561    23739262.308  
+        26.800          17.800  
+  22926282.383    -8117262.997 5  -6325139.160 4  22926281.928    22926280.741  
+        33.200          25.900  
+ 06  6  7 12  3  0.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20460021.223   -23021156.980 7 -17938560.926 7  20460020.460    20460017.672  
+        46.900          46.000  
+  22969654.669    -7649395.270 5  -5960564.170 4  22969654.048    22969653.947  
+        31.800          29.000  
+  23807882.360    -3592948.477 3  -2799703.141 3  23807881.194    23807882.627  
+        21.100          21.100  
+  22939595.706    -9199502.475 5  -7168441.292 4  22939594.823    22939594.075  
+        31.000          27.100  
+  20238752.567   -22492078.575 7 -17526292.189 7  20238751.369    20238751.276  
+        45.600          45.600  
+  23750693.759    -4564589.058 4  -3556822.578 2  23750693.649    23750692.374  
+        25.900          17.800  
+  22935221.522    -8070286.558 5  -6288534.152 4  22935221.163    22935219.925  
+        32.100          27.400  
+ 06  6  7 12  3 30.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20467201.076   -22983427.982 7 -17909161.715 7  20467200.216    20467197.346  
+        46.900          45.900  
+  22985492.370    -7566163.171 5  -5895708.000 4  22985492.528    22985492.536  
+        31.100          28.800  
+  23824933.752    -3503341.951 3  -2729879.910 3  23824932.887    23824934.392  
+        23.000          19.300  
+  22922940.895    -9287021.908 5  -7236638.240 4  22922940.220    22922939.662  
+        30.800          27.600  
+  20232009.897   -22527510.969 7 -17553901.849 7  20232008.742    20232008.765  
+        45.500          45.700  
+  23762222.671    -4504002.032 4  -3509611.916 3  23762222.662    23762221.558  
+        24.600          19.300  
+  22944255.908    -8022809.913 5  -6251539.381 4  22944255.667    22944254.557  
+        32.700          27.400  
+ 06  6  7 12  4  0.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20474446.169   -22945354.307 7 -17879493.931 7  20474445.294    20474442.472  
+        46.700          45.900  
+  23001355.327    -7482807.701 5  -5830755.710 4  23001354.685    23001354.544  
+        31.600          29.200  
+  23842020.961    -3413550.238 4  -2659912.370 3  23842020.024    23842021.019  
+        24.200          19.900  
+  22906334.148    -9374292.660 4  -7304641.412 4  22906333.173    22906332.645  
+        29.500          27.600  
+  20225368.796   -22562410.842 7 -17581096.554 7  20225367.611    20225367.579  
+        45.500          45.700  
+  23773850.737    -4442894.743 4  -3461995.866 2  23773850.778    23773849.427  
+        24.900          12.600  
+  22953385.353    -7974835.124 5  -6214156.446 4  22953384.991    22953383.850  
+        32.800          27.600  
+ 06  6  7 12  4 30.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20481756.779   -22906936.596 7 -17849558.056 7  20481755.853    20481753.069  
+        46.700          45.700  
+  23017240.832    -7399329.378 5  -5765707.688 4  23017240.140    23017240.177  
+        30.800          29.000  
+  23859142.569    -3323576.453 3  -2589802.986 3  23859141.452    23859142.743  
+        23.800          18.600  
+  22889774.461    -9461312.516 5  -7372449.073 4  22889773.531    22889773.561  
+        30.200          28.600  
+  20218828.875   -22596777.714 7 -17607875.938 7  20218827.766    20218827.781  
+        45.500          45.900  
+  23785577.666    -4381269.518 3  -3413976.224 2  23785577.347    23785576.820  
+        23.400          13.900  
+  22962608.972    -7926364.818 5  -6176387.396 4  22962608.566    22962607.568  
+        32.300          25.900  
+ 06  6  7 12  5  0.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20489132.591   -22868175.318 7 -17819354.469 7  20489131.921    20489129.077  
+        46.900          45.500  
+  23033148.731    -7315728.987 5  -5700564.553 4  23033148.631    23033148.676  
+        30.800          28.100  
+  23876298.037    -3233423.732 3  -2519554.195 3  23876296.889    23876298.259  
+        23.000          20.500  
+  22873263.350    -9548078.883 5  -7440059.205 4  22873262.531    22873262.415  
+        30.400          28.800  
+  20212390.574   -22630611.667 7 -17634240.058 7  20212389.363    20212389.317  
+        45.600          45.800  
+  23797402.958    -4319128.339 3  -3365554.543 2  23797402.503    23797401.910  
+        22.600          15.100  
+  22971926.392    -7877400.361 5  -6138233.295 4  22971926.225    22971925.282  
+        31.600          27.600  
+ 06  6  7 12  5 30.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20496574.127   -22829070.791 7 -17788883.415 7  20496573.340    20496570.481  
+        46.800          45.500  
+  23049081.020    -7232007.026 5  -5635326.680 4  23049080.467    23049080.166  
+        30.600          28.100  
+  23893487.832    -3143095.021 3  -2449168.244 2  23893486.518    23893486.988  
+        23.400          17.800  
+  22856800.518    -9634589.783 5  -7507470.278 4  22856799.876    22856799.995  
+        30.600          28.400  
+  20206053.661   -22663912.361 7 -17660188.654 7  20206052.448    20206052.372  
+        45.400          45.900  
+  23809325.907    -4256473.328 3  -3316732.482 3  23809325.827    23809324.510  
+        23.000          19.300  
+  22981338.262    -7827941.516 5  -6099693.972 4  22981337.952    22981337.212  
+        33.000          28.400  
+ 06  6  7 12  6  0.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20504080.557   -22789623.509 7 -17758145.280 7  20504079.791    20504077.082  
+        46.700          45.500  
+  23065035.784    -7148164.352 5  -5569994.749 4  23065035.195    23065034.897  
+        31.300          27.400  
+  23910709.368    -3052593.468 4  -2378647.620 2  23910708.274    23910708.901  
+        24.200          17.800  
+  22840387.237    -9720842.730 5  -7574680.349 4  22840386.593    22840386.266  
+        31.100          27.600  
+  20199818.181   -22696679.531 7 -17685721.513 7  20199816.960    20199817.096  
+        45.400          45.900  
+  23821346.691    -4193306.679 4  -3267511.732 3  23821346.473    23821345.011  
+        25.300          18.600  
+  22990843.246    -7777992.936 5  -6060773.030 4  22990842.712    22990842.236  
+        32.600          28.400  
+ 06  6  7 12  6 30.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20511652.337   -22749833.975 7 -17727140.461 7  20511651.586    20511648.808  
+        46.700          45.400  
+  23081013.055    -7064201.436 5  -5504569.121 4  23081012.752    23081012.915  
+        30.400          27.900  
+  23927963.810    -2961922.101 4  -2307994.654 2  23927962.352    23927963.072  
+        24.200          17.800  
+  22824023.372    -9806835.600 5  -7641687.758 4  22824022.614    22824022.540  
+        30.600          28.400  
+  20193684.372   -22728913.255 7 -17710838.702 7  20193683.193    20193683.180  
+        45.400          46.000  
+  23833463.545    -4129630.555 4  -3217894.016 3  23833463.329    23833462.242  
+        24.600          18.600  
+  23000440.856    -7727557.585 5  -6021472.800 4  23000440.527    23000439.963  
+        31.600          28.100  
+ 06  6  7 12  7  0.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20519289.167   -22709702.631 7 -17695869.290 7  20519288.343    20519285.565  
+        46.500          45.400  
+  23097014.713    -6980118.867 5  -5439050.261 4  23097013.696    23097013.052  
+        30.100          26.800  
+  23945249.186    -2871084.042 4  -2237211.794 3  23945248.139    23945249.155  
+        24.200          19.900  
+  22807709.430    -9892565.881 5  -7708490.566 4  22807708.656    22807708.593  
+        30.400          28.400  
+  20187651.975   -22760613.191 7 -17735539.952 7  20187650.813    20187650.863  
+        45.300          46.000  
+  23845677.298    -4065447.265 4  -3167881.072 3  23845677.026    23845675.978  
+        24.600          18.600  
+  23010130.465    -7676638.065 5  -5981795.290 4  23010130.166    23010129.545  
+        32.100          27.400  
+ 06  6  7 12  7 30.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20526990.607   -22669229.622 7 -17664331.889 7  20526990.001    20526987.250  
+        46.500          45.200  
+  23113036.774    -6895917.275 5  -5373438.659 4  23113036.535    23113036.141  
+        30.200          27.900  
+  23962566.159    -2780082.399 3  -2166301.485 3  23962565.208    23962566.289  
+        22.100          19.300  
+  22791445.528    -9978031.587 4  -7775087.194 4  22791444.965    22791445.217  
+        29.900          28.800  
+  20181721.216   -22791779.295 7 -17759825.232 7  20181720.091    20181720.178  
+        45.500          45.900  
+  23857986.998    -4000758.927 3  -3117474.604 3  23857986.545    23857986.065  
+        20.500          18.600  
+  23019911.742    -7625236.478 5  -5941742.135 4  23019911.439    23019911.040  
+        32.800          28.400  
+ 06  6  7 12  8  0.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20534757.552   -22628415.415 7 -17632528.623 7  20534756.788    20534753.948  
+        46.400          45.200  
+  23129082.290    -6811597.347 4  -5307734.849 4  23129081.917    23129081.829  
+        29.900          28.100  
+  23979913.998    -2688920.125 3  -2095266.023 3  23979912.824    23979913.678  
+        23.000          19.900  
+  22775233.403   -10063230.153 5  -7841475.686 4  22775232.291    22775232.176  
+        31.100          28.600  
+  20175892.103   -22822411.433 7 -17783694.431 7  20175890.975    20175891.077  
+        45.300          46.100  
+  23870391.759    -3935567.747 3  -3066676.326 2  23870391.257    23870391.374  
+        19.900          17.000  
+  23029784.126    -7573355.220 5  -5901315.209 4  23029783.925    23029783.613  
+        32.400          28.400  
+ 06  6  7 12  8 30.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20542589.147   -22587260.693 7 -17600460.022 7  20542588.284    20542585.453  
+        46.400          45.300  
+  23145150.530    -6727159.526 4  -5241939.175 4  23145150.059    23145149.945  
+        29.900          28.600  
+  23997291.409    -2597600.369 3  -2024107.828 3  23997290.272    23997291.752  
+        22.100          19.300  
+  22759071.482   -10148159.299 5  -7907654.228 4  22759070.669    22759071.044  
+        31.500          29.500  
+  20170164.805   -22852509.448 7 -17807147.431 7  20170163.609    20170163.659  
+        45.500          46.100  
+  23882892.762    -3869875.818 3  -3015487.852 2  23882892.548    23882891.696  
+        19.300          16.100  
+  23039748.249    -7520996.429 5  -5860516.191 4  23039747.813    23039747.156  
+        31.500          28.400  
+ 06  6  7 12  9  0.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20550485.211   -22545765.665 7 -17568126.241 7  20550484.436    20550481.784  
+        46.300          45.100  
+  23161240.690    -6642604.570 4  -5176052.238 4  23161240.347    23161240.111  
+        29.500          27.900  
+  24014698.665    -2506126.257 3  -1952829.348 2  24014697.648    24014698.675  
+        22.100          17.000  
+  22742961.908   -10232816.795 5  -7973621.095 4  22742960.836    22742961.179  
+        30.600          29.500  
+  20164538.913   -22882073.334 7 -17830184.227 7  20164537.743    20164537.840  
+        45.800          46.300  
+  23895488.769    -3803685.642 3  -2963911.136 2  23895488.600    23895487.218  
+        23.800          15.100  
+  23049801.748    -7468163.005 5  -5819347.342 4  23049801.603    23049801.120  
+        30.100          28.600  
+ 06  6  7 12  9 30.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20558445.993   -22503930.528 7 -17535527.445 7  20558445.280    20558442.666  
+        46.100          44.900  
+  23177353.939    -6557933.109 4  -5110074.496 4  23177352.993    23177352.357  
+        29.900          27.100  
+  24032134.987    -2414500.747 3  -1881432.925 2  24032133.338    24032134.229  
+        22.600          17.800  
+  22726903.945   -10317200.220 5  -8039374.383 5  22726903.384    22726903.684  
+        31.500          30.200  
+  20159014.762   -22911102.915 7 -17852804.682 7  20159013.587    20159013.679  
+        45.400          46.200  
+  23908178.880    -3736999.480 4  -2911947.888 1  23908178.617    23908176.864  
+        25.300          11.000  
+  23059945.795    -7414857.370 5  -5777810.525 4  23059945.459    23059944.954  
+        31.000          27.600  
+ 06  6  7 12 10  0.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20566471.739   -22461755.881 7 -17502664.089 7  20566470.969    20566468.202  
+        46.300          44.800  
+  23193487.536    -6473145.595 5  -5044006.331 4  23193487.537    23193487.324  
+        30.400          27.400  
+  24049598.606    -2322726.853 3  -1809920.860 2  24049597.149    24049598.587  
+        22.100          13.900  
+  22710899.820   -10401307.269 5  -8104912.328 4  22710898.636    22710898.634  
+        32.300          29.900  
+  20153592.361   -22939598.210 7 -17875008.813 7  20153591.210    20153591.190  
+        45.500          46.200  
+  23920962.997    -3669819.601 4  -2859599.930 2  23920962.646    23920961.360  
+        24.200          17.000  
+  23070178.867    -7361081.777 5  -5735907.489 4  23070178.605    23070178.205  
+        32.800          25.900  
+ 06  6  7 12 10 30.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20574561.849   -22419242.175 7 -17469536.536 7  20574561.113    20574558.380  
+        46.300          44.900  
+  23209644.428    -6388242.761 5  -4977848.332 4  23209643.812    23209643.847  
+        30.800          27.100  
+  24067090.606    -2230807.776 3  -1738295.664 2  24067089.187    24067089.945  
+        22.100          17.000  
+  22694947.475   -10485135.738 5  -8170233.197 5  22694946.492    22694946.646  
+        32.100          30.800  
+  20148271.668   -22967559.215 7 -17896796.611 7  20148270.456    20148270.344  
+        45.600          46.000  
+  23933840.614    -3602148.108 3  -2806868.936 2  23933840.217    23933839.171  
+        22.600          17.800  
+  23080500.594    -7306838.496 5  -5693640.013 4  23080500.578    23080500.220  
+        31.600          25.900  
+ 06  6  7 12 11  0.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20582716.361   -22376389.995 7 -17436145.239 7  20582715.608    20582712.754  
+        46.400          44.600  
+  23225822.306    -6303225.165 4  -4911600.885 4  23225822.297    23225822.287  
+        29.700          27.600  
+  24084609.158    -2138746.544 4  -1666559.697 2  24084608.064    24084608.472  
+        24.900          12.600  
+  22679048.301   -10568683.288 5  -8235335.169 5  22679047.677    22679048.015  
+        32.700          30.600  
+  20143052.407   -22994985.946 7 -17918168.091 7  20143051.192    20143051.210  
+        45.600          46.100  
+  23946810.383    -3533987.654 3  -2753756.964 2  23946810.423    23946809.869  
+        20.500          17.800  
+  23090911.656    -7252130.020 4  -5651010.042 4  23090911.272    23090910.732  
+        29.700          25.600  
+ 06  6  7 12 11 30.0000000  0  7G 2G 4G 5G 6G10G13G30
+  20590935.202   -22333199.653 7 -17402490.431 7  20590934.475    20590931.602  
+        46.400          44.600  
+  23242022.755    -6218093.326 5  -4845264.438 4  23242022.301    23242021.832  
+        30.100          26.800  
+  24102154.690    -2046546.230 4  -1594715.361 2  24102153.468    24102153.734  
+        24.600          17.800  
+  22663203.754   -10651947.522 5  -8300216.372 5  22663203.016    22663203.086  
+        32.300          30.400  
+  20137935.084   -23021878.266 7 -17939123.144 7  20137933.846    20137933.772  
+        45.600          46.300  
+  23959873.916    -3465340.220 3  -2700265.511 2  23959873.267    23959872.613  
+        22.100          13.900  
+  23101409.815    -7196959.412 4  -5608019.996 4  23101409.616    23101409.263  
+        29.000          26.500  
+ 06  6  7 12 12  0.0000000  0  8G 2G 4G 5G 6G10G13G29G30
+  20599218.625   -22289671.524 7 -17368572.415 7  20599217.749    20599214.737  
+        46.600          44.300  
+  23258244.079    -6132847.980 4  -4778839.527 4  23258243.732    23258244.019  
+        28.600          27.100  
+  24119725.470    -1954209.803 3  -1522764.954 2  24119724.330    24119724.995  
+        23.000          17.000  
+  22647413.552   -10734926.237 5  -8364875.097 5  22647412.734    22647412.576  
+        33.100          30.200  
+  20132919.313   -23048236.317 7 -17959661.887 7  20132918.106    20132918.081  
+        45.600          46.300  
+  23973028.881    -3396208.323 3  -2646396.523 2  23973028.805    23973027.917  
+        22.100          16.100  
+  24226987.112     -196892.724 2   -153422.748 2  24226986.381    24226988.288  
+        17.800          15.100  
+  23111996.314    -7141329.897 5  -5564672.367 4  23111995.934    23111995.318  
+        31.000          26.800  
+ 06  6  7 12 12 30.0000000  0  8G 2G 4G 5G 6G10G13G29G30
+  20607565.616   -22245806.133 7 -17334391.599 7  20607564.907    20607562.140  
+        46.500          44.400  
+  23274487.305    -6047489.735 4  -4712326.665 4  23274487.178    23274487.007  
+        29.000          26.200  
+  24137321.718    -1861740.455 3  -1450710.981 2  24137320.565    24137321.049  
+        22.600          17.000  
+  22631678.033   -10817616.858 5  -8429309.338 5  22631677.334    22631677.230  
+        32.800          31.000  
+  20128005.138   -23074059.984 7 -17979784.225 7  20128004.012    20128004.048  
+        45.600          46.400  
+  23986276.903    -3326594.188 3  -2592151.766 2  23986276.316    23986275.190  
+        23.400          13.900  
+  24205377.815     -310449.675 3   -241908.584 3  24205377.462    24205379.527  
+        18.600          19.900  
+  23122669.347    -7085243.485 5  -5520968.699 4  23122668.991    23122668.385  
+        32.300          25.600  
+ 06  6  7 12 13  0.0000000  0  8G 2G 4G 5G 6G10G13G29G30
+  20615976.993   -22201603.907 7 -17299948.314 7  20615976.264    20615973.592  
+        46.300          44.600  
+  23290753.042    -5962019.215 4  -4645726.295 4  23290751.923    23290751.781  
+        28.400          26.500  
+  24154942.869    -1769141.105 3  -1378555.679 3  24154941.556    24154942.987  
+        22.600          18.600  
+  22615997.722   -10900017.558 5  -8493517.647 5  22615997.007    22615997.056  
+        32.400          31.000  
+  20123192.639   -23099349.504 7 -17999490.344 7  20123191.501    20123191.541  
+        45.500          46.300  
+  23999615.112    -3256500.232 3  -2537533.108 1  23999614.606    23999614.028  
+        22.600           9.000  
+  24183774.032     -423977.543 2   -330371.780 2  24183773.242    24183775.326  
+        13.900          15.100  
+  23133428.463    -7028702.417 5  -5476910.744 4  23133428.494    23133427.712  
+        33.000          25.300  
+ 06  6  7 12 13 30.0000000  0  8G 2G 4G 5G 6G10G13G29G30
+  20624452.572   -22157065.128 7 -17265242.780 7  20624451.796    20624449.004  
+        46.500          44.400  
+  23307037.481    -5876437.097 4  -4579038.975 4  23307037.574    23307037.203  
+        28.100          24.600  
+  24172588.397    -1676414.881 3  -1306301.564 2  24172586.963    24172587.777  
+        22.100          17.800  
+  22600373.344   -10982125.659 5  -8557497.968 5  22600372.352    22600372.228  
+        33.500          30.400  
+  20118481.828   -23124104.894 7 -18018780.257 7  20118480.670    20118480.629  
+        45.400          46.200  
+  24013043.568    -3185928.945 3  -2482542.523 1  24013043.251    24013042.782  
+        21.100          11.000  
+  24162176.501     -537473.153 2   -418809.863 2  24162175.613    24162177.825  
+        15.100          17.000  
+  23144274.004    -6971709.319 5  -5432500.556 4  23144273.828    23144273.507  
+        33.000          24.600  
+ 06  6  7 12 14  0.0000000  0  8G 2G 4G 5G 6G10G13G29G30
+  20632992.003   -22112190.399 7 -17230275.468 7  20632991.154    20632988.499  
+        46.400          44.500  
+  23323345.135    -5790743.645 4  -4512264.908 4  23323344.474    23323344.624  
+        29.500          27.900  
+  24190256.834    -1583564.782 3  -1233950.893 2  24190255.727    24190256.774  
+        23.400          17.000  
+  22584804.067   -11063938.954 5  -8621248.571 5  22584803.531    22584803.506  
+        33.100          30.400  
+  20113872.702   -23148326.417 7 -18037654.174 7  20113871.520    20113871.492  
+        45.600          46.300  
+  24026563.366    -3114882.580 3  -2427181.757 1  24026563.291    24026562.951  
+        22.600          11.000  
+  24140586.030     -650933.629 2   -507220.561 1  24140585.324    24140586.870  
+        15.100           9.000  
+  23155205.430    -6914267.092 5  -5387740.389 4  23155204.987    23155204.396  
+        31.300          25.300  
+ 06  6  7 12 14 30.0000000  0  8G 2G 4G 5G 6G10G13G29G30
+  20641595.227   -22066980.218 7 -17195046.766 7  20641594.414    20641591.707  
+        46.400          44.500  
+  23339672.380    -5704939.717 4  -4445404.764 4  23339672.136    23339672.403  
+        28.800          26.200  
+  24207948.889    -1490593.914 3  -1161506.152 2  24207947.685    24207948.571  
+        23.000          15.100  
+  22569291.924   -11145455.164 5  -8684767.680 5  22569291.441    22569291.510  
+        32.000          30.400  
+  20109365.057   -23172014.058 7 -18056112.076 7  20109363.922    20109363.867  
+        45.500          46.400  
+  24040173.410    -3043363.797 3  -2371452.865 2  24040173.237    24040172.008  
+        21.100          13.900  
+  24119003.006     -764356.035 2   -595601.637 2  24119002.104    24119002.864  
+        17.800          12.600  
+  23166221.313    -6856377.811 4  -5342631.868 4  23166220.954    23166220.171  
+        29.900          25.900  
+ 06  6  7 12 15  0.0000000  0  8G 2G 4G 5G 6G10G13G29G30
+  20650262.079   -22021434.926 7 -17159556.938 7  20650261.392    20650258.676  
+        46.300          44.300  
+  23356021.758    -5619025.719 4  -4378458.842 3  23356021.162    23356020.840  
+        28.800          23.800  
+  24225662.843    -1397505.254 3  -1088969.624 2  24225661.773    24225662.793  
+        22.100          17.800  
+  22553837.536   -11226671.716 5  -8748053.284 5  22553836.515    22553836.670  
+        32.300          31.500  
+  20104959.138   -23195167.977 7 -18074154.097 7  20104957.921    20104957.822  
+        45.500          46.400  
+  24053872.527    -2971374.738 3  -2315357.524 2  24053872.360    24053871.462  
+        19.300          17.000  
+  24097427.225     -877737.560 3   -683950.833 1  24097426.227    24097427.490  
+        18.600          11.000  
+  23177321.204    -6798044.378 4  -5297177.278 4  23177321.111    23177320.685  
+        28.800          27.100  
+ 06  6  7 12 15 30.0000000  0  8G 2G 4G 5G 6G10G13G29G30
+  20658992.858   -21975555.056 7 -17123806.402 7  20658992.129    20658989.303  
+        46.400          44.300  
+  23372390.927    -5533002.442 4  -4311427.755 4  23372390.879    23372390.560  
+        28.600          24.200  
+  24243398.886    -1304301.908 2  -1016343.726 2  24243397.797    24243398.658  
+        17.800          16.100  
+  22538439.977   -11307586.541 5  -8811103.777 5  22538439.169    22538438.978  
+        32.400          31.000  
+  20100654.537   -23217788.236 7 -18091780.273 7  20100653.356    20100653.441  
+        45.400          46.500  
+  24067660.377    -2898917.865 3  -2258897.688 2  24067660.292    24067659.847  
+        21.100          16.100  
+  24075859.790     -991075.236 3   -772265.849 2  24075858.539    24075859.819  
+        18.600          13.900  
+  23188505.649    -6739269.717 4  -5251378.885 4  23188505.472    23188505.421  
+        27.100          28.400  
+ 06  6  7 12 16  0.0000000  0  8G 2G 4G 5G 6G10G13G29G30
+  20667787.304   -21929340.670 7 -17087795.200 7  20667786.520    20667783.635  
+        46.400          44.200  
+  23388781.599    -5446870.358 4  -4244311.901 4  23388781.047    23388781.124  
+        27.400          25.300  
+  24261155.949    -1210986.763 2   -943630.653 2  24261155.181    24261156.287  
+        16.100          15.100  
+  22523099.735   -11388197.276 5  -8873917.316 5  22523099.284    22523099.057  
+        33.900          30.400  
+  20096451.590   -23239875.016 7 -18108990.753 7  20096450.455    20096450.387  
+        45.300          46.500  
+  24081536.989    -2825995.691 3  -2202075.222 2  24081536.787    24081536.564  
+        19.900          13.900  
+  24054301.534    -1104366.038 3   -860544.356 2  24054300.260    24054301.117  
+        18.600          17.000  
+  23199773.673    -6680056.335 4  -5205238.625 4  23199773.305    23199773.380  
+        29.200          29.200  
+ 06  6  7 12 16 30.0000000  0  8G 2G 4G 5G 6G10G13G29G30
+  20676645.073   -21882792.923 7 -17051524.238 7  20676644.176    20676641.474  
+        46.200          44.000  
+  23405192.818    -5360630.063 4  -4177111.728 4  23405192.426    23405192.695  
+        28.400          24.600  
+  24278933.861    -1117562.977 3   -870832.918 1  24278932.507    24278933.938  
+        18.600           9.000  
+  22507818.653   -11468501.572 5  -8936492.094 5  22507817.884    22507817.791  
+        34.000          30.800  
+  20092350.116   -23261428.514 7 -18125785.689 7  20092349.003    20092348.925  
+        45.400          46.600  
+  24095502.171    -2752610.740 3  -2144892.183 2  24095501.670    24095500.901  
+        18.600          12.600  
+  24032752.085    -1217607.080 2   -948784.049 2  24032750.575    24032752.185  
+        17.800          17.000  
+  23211124.372    -6620407.721 5  -5158759.221 5  23211123.855    23211124.243  
+        30.200          30.200  
+ 06  6  7 12 17  0.0000000  0  8G 2G 4G 5G 6G10G13G29G30
+  20685566.276   -21835911.942 7 -17014993.618 7  20685565.421    20685562.573  
+        46.200          43.900  
+  23421623.937    -5274282.222 4  -4109827.744 4  23421623.904    23421624.352  
+        28.600          25.900  
+  24296731.797    -1024033.499 3   -797952.861 2  24296730.932    24296732.065  
+        20.500          12.600  
+  22492596.133   -11548497.130 5  -8998826.280 5  22492595.364    22492595.093  
+        34.100          31.300  
+  20088349.995   -23282449.089 7 -18142165.363 7  20088348.871    20088348.817  
+        45.400          46.500  
+  24109553.795    -2678765.487 3  -2087350.443 1  24109553.949    24109552.876  
+        19.300           6.500  
+  24011212.007    -1330795.382 2  -1036982.645 2  24011211.233    24011213.011  
+        17.000          13.900  
+  23222557.738    -6560324.484 5  -5111941.152 5  23222557.492    23222557.743  
+        30.400          30.100  
+ 06  6  7 12 17 30.0000000  0  8G 2G 4G 5G 6G10G13G29G30
+  20694550.622   -21788698.189 7 -16978203.691 7  20694549.772    20694547.018  
+        46.100          43.800  
+  23438076.470    -5187827.332 4  -4042460.346 4  23438075.621    23438075.914  
+        27.600          25.600  
+  24314550.529     -930401.513 3   -724992.945 2  24314549.304    24314549.787  
+        22.600          15.100  
+  22477432.397   -11628181.786 5  -9060918.214 5  22477431.830    22477431.664  
+        33.800          31.300  
+  20084451.435   -23302936.895 7 -18158129.891 7  20084450.167    20084450.130  
+        45.300          46.600  
+  24123693.672    -2604462.351 3  -2029451.920 9  24123693.184    24123692.590  
+        21.100          -3.000  
+  23989682.411    -1443928.202 2  -1125137.993 2  23989682.626    23989684.289  
+        17.800          12.600  
+  23234073.761    -6499807.155 5  -5064784.836 4  23234073.718    23234073.842  
+        31.000          29.500  
+ 06  6  7 12 18  0.0000000  0  8G 2G 4G 5G 6G10G13G29G30
+  20703598.282   -21741151.944 7 -16941154.679 7  20703597.453    20703594.776  
+        46.100          43.800  
+  23454547.650    -5101266.019 4  -3975009.997 4  23454547.818    23454547.901  
+        27.600          25.300  
+  24332386.634     -836670.018 3   -651955.474 2  24332385.451    24332386.293  
+        21.600          17.000  
+  22462328.931   -11707552.959 5  -9122765.873 5  22462328.015    22462327.886  
+        33.900          30.800  
+  20080653.985   -23322892.252 7 -18173679.523 7  20080652.817    20080652.820  
+        45.300          46.600  
+  24137920.493    -2529703.583 2  -1971198.387 2  24137919.601    24137919.507  
+        17.800          13.900  
+  23968166.328    -1557002.270 2  -1213247.588 2  23968166.327    23968167.145  
+        17.800          13.900  
+  23245671.970    -6438862.214 5  -5017295.309 4  23245671.274    23245670.971  
+        31.300          28.100  
+ 06  6  7 12 18 30.0000000  0  8G 2G 4G 5G 6G10G13G29G30
+  20712709.196   -21693273.843 7 -16903847.083 7  20712708.336    20712705.705  
+        45.900          43.800  
+  23471040.824    -5014598.764 4  -3907477.105 4  23471040.008    23471040.332  
+        27.400          24.900  
+  24350242.217     -742841.908 3   -578842.701 3  24350240.676    24350241.422  
+        22.100          19.900  
+  22447284.660   -11786608.501 5  -9184367.577 5  22447284.004    22447284.199  
+        33.600          31.600  
+  20076957.822   -23342315.158 7 -18188814.260 7  20076956.648    20076956.690  
+        45.300          46.600  
+  24152232.829    -2454492.034 3  -1912592.042 1  24152232.255    24152230.973  
+        21.600           6.500  
+  23946660.826    -1670014.986 3  -1301309.368 2  23946660.523    23946661.210  
+        20.500          13.900  
+  23257350.219    -6377491.838 5  -4969474.283 4  23257349.762    23257349.550  
+        31.000          27.100  
+ 06  6  7 12 19  0.0000000  0  8G 2G 4G 5G 6G10G13G29G30
+  20721883.184   -21645064.337 7 -16866281.248 7  20721882.356    20721879.713  
+        46.000          43.600  
+  23487552.447    -4927826.126 4  -3839862.106 4  23487552.367    23487552.650  
+        27.900          24.900  
+  24368114.648     -648920.253 3   -505657.078 1  24368113.369    24368114.400  
+        22.100          11.000  
+  22432301.508   -11865345.874 5  -9245721.370 5  22432300.821    22432301.062  
+        34.300          32.000  
+  20073363.009   -23361206.092 7 -18203534.473 7  20073361.864    20073361.867  
+        45.400          46.500  
+  24166630.640    -2378830.396 3  -1853634.930 1  24166630.416    24166628.995  
+        21.600          11.000  
+  23925168.049    -1782963.264 3  -1389320.934 2  23925167.257    23925167.715  
+        19.300          17.800  
+  23269109.024    -6315698.699 5  -4921323.817 4  23269108.739    23269108.443  
+        30.200          25.300  
+ 06  6  7 12 19 30.0000000  0  8G 2G 4G 5G 6G10G13G29G30
+  20731120.059   -21596524.061 7 -16828457.669 7  20731119.265    20731116.655  
+        45.900          43.600  
+  23504085.293    -4840948.952 4  -3772165.649 4  23504084.547    23504084.968  
+        26.800          25.600  
+  24386003.711     -554908.061 3   -432400.900 2  24386002.920    24386004.490  
+        20.500          13.900  
+  22417378.977   -11943763.175 5  -9306825.751 5  22417378.271    22417378.664  
+        33.600          32.400  
+  20069869.560   -23379565.374 7 -18217840.410 7  20069868.316    20069868.261  
+        45.500          46.700  
+  24181113.719    -2302721.285 3  -1794329.186 2  24181113.176    24181112.449  
+        22.100          17.000  
+  23903686.369    -1895844.049 3  -1477279.911 2  23903686.238    23903687.559  
+        20.500          17.000  
+  23280947.655    -6253485.501 4  -4872846.034 4  23280947.534    23280947.430  
+        29.500          24.200  
+ 06  6  7 12 20  0.0000000  0  8G 2G 4G 5G 6G10G13G29G30
+  20740419.781   -21547653.457 7 -16790376.688 7  20740419.027    20740416.356  
+        45.900          43.200  
+  23520636.315    -4753967.602 4  -3704388.012 4  23520636.628    23520636.784  
+        26.200          24.200  
+  24403911.304     -460808.313 3   -359076.484 2  24403909.824    24403911.233  
+        21.600          15.100  
+  22402518.043   -12021857.698 5  -9367678.625 5  22402517.437    22402517.845  
+        33.800          32.400  
+  20066476.809   -23397393.167 7 -18231732.201 7  20066475.646    20066475.809  
+        45.500          46.700  
+  24195681.802    -2226166.590 2  -1734676.237 1  24195681.138    24195680.661  
+        17.800          11.000  
+  23882220.460    -2008654.238 3  -1565183.885 2  23882219.166    23882220.051  
+        19.300          16.100  
+  23292866.187    -6190855.076 4  -4824043.142 3  23292865.767    23292865.281  
+        27.100          20.500  
+ 06  6  7 12 20 30.0000000  0  8G 2G 4G 5G 6G10G13G29G30
+  20749782.467   -21498452.868 7 -16752038.585 7  20749781.553    20749778.885  
+        45.800          43.200  
+  23537208.669    -4666882.700 4  -3636529.688 4  23537208.219    23537208.815  
+        25.300          24.900  
+  24421833.993     -366624.083 3   -285686.226 2  24421832.186    24421834.158  
+        19.900          17.000  
+  22387719.437   -12099627.381 5  -9428278.367 5  22387718.526    22387718.531  
+        34.000          31.800  
+  20063185.423   -23414689.943 7 -18245210.214 7  20063184.229    20063184.352  
+        45.400          46.800  
+  24210332.987    -2149168.793 2  -1674677.993 1  24210332.725    24210332.216  
+        16.100          11.000  
+  23860767.752    -2121391.030 3  -1653030.638 2  23860766.084    23860766.659  
+        18.600          16.100  
+  23304863.014    -6127810.008 4  -4774917.148 2  23304862.891    23304862.721  
+        24.900          17.800  
+ 06  6  7 12 21  0.0000000  0  8G 2G 4G 5G 6G10G13G29G30
+  20759207.437   -21448922.755 7 -16713443.705 7  20759206.784    20759204.145  
+        45.700          43.100  
+  23553800.605    -4579694.652 4  -3568590.977 3  23553799.865    23553799.786  
+        26.800          23.000  
+  24439771.892     -272358.289 3   -212232.453 3  24439770.879    24439772.409  
+        21.600          18.600  
+  22372982.356   -12177069.767 5  -9488623.072 5  22372981.728    22372981.733  
+        34.400          32.000  
+  20059994.880   -23431456.175 7 -18258274.815 7  20059993.780    20059993.868  
+        45.400          46.800  
+  24225069.847    -2071730.799 2  -1614336.724 2  24225069.074    24225068.535  
+        17.800          13.900  
+  23839328.450    -2234051.616 3  -1740818.055 2  23839327.634    23839328.051  
+        22.100          17.000  
+  23316938.480    -6064352.938 3  -4725470.102 2  23316938.079    23316937.903  
+        23.000          13.900  
+ 06  6  7 12 21 30.0000000  0  8G 2G 4G 5G 6G10G13G29G30
+  20768695.444   -21399063.635 7 -16674592.457 7  20768694.725    20768692.106  
+        45.800          43.200  
+  23570410.876    -4492404.338 4  -3500572.585 4  23570410.400    23570410.733  
+        27.100          24.900  
+  24457725.749     -178014.018 3   -138717.506 2  24457724.417    24457725.238  
+        18.600          15.100  
+  22358308.290   -12254182.536 5  -9548710.946 5  22358307.363    22358307.498  
+        34.400          32.000  
+  20056905.341   -23447691.990 7 -18270926.103 7  20056904.164    20056904.342  
+        45.400          47.000  
+  24239888.322    -1993855.373 3  -1553654.614 2  24239888.154    24239887.697  
+        18.600          12.600  
+  23817904.632    -2346632.781 3  -1828543.592 3  23817904.194    23817904.864  
+        22.100          18.600  
+  23329092.063    -6000486.910 3  -4675704.362 2  23329091.937    23329091.495  
+        21.100          12.600  
+ 06  6  7 12 22  0.0000000  0  8G 2G 4G 5G 6G10G13G29G30
+  20778246.156   -21348875.912 7 -16635485.157 7  20778245.235    20778242.607  
+        45.900          43.200  
+  23587040.245    -4405012.109 4  -3432474.791 4  23587040.451    23587040.906  
+        25.900          24.200  
+  24475693.532      -83594.141 2    -65143.660 2  24475691.682    24475692.844  
+        17.000          16.100  
+  22343697.423   -12330963.574 5  -9608540.309 5  22343696.599    22343696.569  
+        34.800          32.100  
+  20053916.628   -23463397.877 7 -18283164.461 7  20053915.467    20053915.554  
+        45.500          47.000  
+  24254790.085    -1915544.866 2  -1492633.475 2  24254789.670    24254790.319  
+        15.100          13.900  
+  23796496.981    -2459131.773 3  -1916205.049 3  23796496.404    23796497.090  
+        19.900          19.300  
+  23341322.931    -5936214.703 3  -4625622.144 1  23341322.537    23341321.254  
+        21.100           9.000  
+ 06  6  7 12 22 30.0000000  0  8G 2G 4G 5G 6G10G13G29G30
+  20787858.671   -21298360.413 7 -16596122.443 7  20787858.020    20787855.332  
+        46.000          42.800  
+  23603689.264    -4317518.758 4  -3364298.193 3  23603689.569    23603689.733  
+        25.600          21.600  
+  24493674.419       10898.229 3      8486.713 2  24493673.237    24493673.675  
+        19.300          13.900  
+  22329149.769   -12407410.370 5  -9668109.244 5  22329149.296    22329149.481  
+        35.500          33.000  
+  20051028.602   -23478574.247 7 -18294990.206 7  20051027.430    20051027.552  
+        45.500          47.000  
+  24269774.440    -1836801.979 3  -1431275.419 2  24269774.403    24269774.640  
+        18.600          13.900  
+  23775105.531    -2571545.487 3  -2003800.070 3  23775104.847    23775105.167  
+        21.100          18.600  
+  23353629.803    -5871538.765 2  -4575225.342    23353629.749    23353629.027  
+        17.800           3.000  
+ 06  6  7 12 23  0.0000000  0  8G 2G 4G 5G 6G10G13G29G30
+  20797534.166   -21247517.363 7 -16556504.492 7  20797533.227    20797530.486  
+        45.900          43.000  
+  23620358.724    -4229924.422 4  -3296042.919 3  23620359.003    23620358.827  
+        25.600          23.400  
+  24511668.160      105460.228 3     82171.293 2  24511666.838    24511668.516  
+        18.600          12.600  
+  22314666.508   -12483520.765 5  -9727416.036 5  22314666.012    22314666.161  
+        34.900          33.100  
+  20048241.389   -23493221.397 7 -18306403.572 7  20048240.193    20048240.313  
+        45.400          46.800  
+  24284840.875    -1757629.231 2  -1369582.391 2  24284841.006    24284840.769  
+        16.100          17.000  
+  23753729.338    -2683870.880 3  -2091326.311 2  23753729.379    23753730.274  
+        19.300          16.100  
+  23366013.973    -5806462.467 2         0.000    23366013.386           0.000  
+        17.800           0.000  
+ 06  6  7 12 23 30.0000000  0  8G 2G 4G 5G 6G10G13G29G30
+  20807271.463   -21196347.218 7 -16516631.662 7  20807270.601    20807267.877  
+        46.100          42.900  
+  23637046.305    -4142229.949 4  -3227709.613 3  23637046.834    23637046.400  
+        27.900          22.100  
+  24529675.379      200088.821 2    155907.789 1  24529674.230    24529675.956  
+        17.800          11.000  
+  22300247.869   -12559292.321 5  -9786458.793 5  22300247.103    22300247.132  
+        35.200          32.800  
+  20045554.719   -23507339.716 7 -18317404.862 7  20045553.526    20045553.705  
+        45.200          46.900  
+  24299988.336    -1678029.212 2  -1307556.465 2  24299987.811    24299987.737  
+        12.600          17.000  
+  23732372.178    -2796105.153 3  -2178781.520 3  23732371.691    23732373.216  
+        21.600          19.900  
+  23378472.548    -5740989.278 1  -4473498.550 9  23378472.707    23378472.199  
+         6.500          -3.000  
+ 06  6  7 12 24  0.0000000  0  8G 2G 4G 5G 6G10G13G29G30
+  20817070.844   -21144850.526 7 -16476504.380 7  20817070.118    20817067.396  
+        46.100          42.900  
+  23653754.306    -4054436.023 4  -3159298.767 3  23653753.413    23653753.474  
+        25.600          23.400  
+  24547693.942      294780.956 2    229693.810 1  24547693.402    24547694.830  
+        13.900           9.000  
+  22285893.840   -12634722.972 5  -9845235.919 5  22285893.107    22285893.075  
+        35.200          32.700  
+  20042968.625   -23520929.769 7 -18327994.518 7  20042967.416    20042967.503  
+        45.200          46.800  
+  24315216.148    -1598004.557 2  -1245199.658 1  24315216.077    24315216.170  
+        17.800          11.000  
+  23711033.133    -2908244.927 3  -2266163.072 3  23711032.292    23711033.168  
+        19.300          19.300  
+  23391006.832    -5675121.008    -4422172.635 9  23391006.844    23391006.404  
+         3.000          -3.000  
+ 06  6  7 12 24 30.0000000  0  7G 2G 4G 5G 6G10G13G29
+  20826932.515   -21093027.967 7 -16436123.175 7  20826931.671    20826928.909  
+        46.000          42.700  
+  23670478.810    -3966543.078 4  -3090810.825 3  23670478.666    23670478.523  
+        26.200          21.600  
+  24565725.991      389533.723 3    303527.049 1  24565724.937    24565725.880  
+        19.300           6.500  
+  22271605.203   -12709810.179 5  -9903745.421 5  22271604.486    22271604.580  
+        35.400          32.800  
+  20040482.939   -23533992.093 7 -18338172.955 7  20040481.748    20040481.858  
+        45.300          46.800  
+  24330525.068    -1517558.022 3  -1182514.086 2  24330524.649    24330523.967  
+        19.300          12.600  
+  23689712.656    -3020287.489 3  -2353468.893 3  23689711.431    23689711.977  
+        18.600          18.600  
+ 06  6  7 12 25  0.0000000  0  7G 2G 4G 5G 6G10G13G29
+  20836855.947   -21040879.879 7 -16395488.316 7  20836855.110    20836852.342  
+        46.100          42.700  
+  23687222.455    -3878551.698 4  -3022246.132 3  23687223.092    23687222.889  
+        27.400          22.100  
+  24583768.472      484344.209 3    377405.305 2  24583767.317    24583767.883  
+        22.100          12.600  
+  22257382.453   -12784551.527 5  -9961985.419 5  22257381.814    22257381.638  
+        35.400          32.800  
+  20038097.661   -23546527.026 7 -18347940.439 7  20038096.453    20038096.534  
+        45.300          46.800  
+  24345913.481    -1436692.054 3  -1119501.666 1  24345913.268    24345912.541  
+        21.100           6.500  
+  23668409.826    -3132229.773 3  -2440696.564 3  23668409.178    23668409.838  
+        22.100          21.100  
+ 06  6  7 12 25 30.0000000  0  7G 2G 4G 5G 6G10G13G29
+  20846841.268   -20988406.869 7 -16354600.279 7  20846840.377    20846837.729  
+        45.900          42.800  
+  23703984.863    -3790462.421 4  -2953605.156 3  23703985.523    23703986.314  
+        25.900          22.600  
+  24601820.449      579209.390 3    451326.143 2  24601819.167    24601820.669  
+        19.300          12.600  
+  22243225.724   -12858945.190 5 -10019954.509 5  22243225.167    22243224.919  
+        35.700          33.000  
+  20035812.558   -23558535.258 7 -18357297.504 7  20035811.364    20035811.541  
+        45.300          46.900  
+  24361380.136    -1355409.453 3  -1056164.609 1  24361380.466    24361380.213  
+        19.900          11.000  
+  23647127.756    -3244068.928 3  -2527843.904 3  23647127.253    23647128.136  
+        21.100          21.600  
+ 06  6  7 12 26  0.0000000  0  7G 2G 4G 5G 6G10G13G29
+  20856888.083   -20935609.493 7 -16313459.486 7  20856887.359    20856884.724  
+        45.700          42.800  
+  23720768.407    -3702275.766 4  -2884888.322 3  23720767.273    23720767.220  
+        25.600          23.000  
+  24619882.539      674126.309 3    525287.293 2  24619881.657    24619882.780  
+        18.600          15.100  
+  22229135.495   -12932988.507 5 -10077650.588 5  22229134.845    22229134.947  
+        34.800          32.600  
+  20033627.602   -23570017.409 7 -18366244.637 7  20033626.442    20033626.563  
+        45.400          46.900  
+  24376927.453    -1273712.873 3   -992504.990 2  24376927.305    24376926.874  
+        21.100          12.600  
+  23625866.068    -3355801.862 3  -2614908.461 3  23625865.195    23625866.038  
+        20.500          19.900  
+ 06  6  7 12 26 30.0000000  0  7G 2G 4G 5G 6G10G13G29
+  20866996.938   -20882487.964 7 -16272066.106 7  20866996.113    20866993.366  
+        45.800          42.700  
+  23737566.715    -3613992.416 4  -2816096.145 3  23737566.865    23737567.508  
+        25.600          23.400  
+  24637953.628      769092.033 3    599286.495 1  24637952.686    24637954.097  
+        20.500          11.000  
+  22215112.781   -13006679.305 5 -10135071.973 5  22215112.008    22215112.262  
+        35.200          33.100  
+  20031542.816   -23580973.721 7 -18374782.026 7  20031541.645    20031541.642  
+        45.300          46.800  
+  24392552.263    -1191604.928 3   -928524.799 1  24392551.933    24392551.779  
+        19.900           6.500  
+  23604624.346    -3467425.433 3  -2701887.815 3  23604623.804    23604624.745  
+        22.600          19.900  
+ 06  6  7 12 27  0.0000000  0  7G 2G 4G 5G 6G10G13G29
+  20877167.104   -20829043.094 7 -16230420.772 7  20877166.321    20877163.630  
+        45.700          42.500  
+  23754386.053    -3525613.051 4  -2747229.146 4  23754385.172    23754385.807  
+        26.800          24.600  
+  24656034.391      864103.654 2    673321.430 1  24656032.419    24656034.388  
+        17.000           9.000  
+  22201157.365   -13080015.363 5 -10192216.944 5  22201156.660    22201156.841  
+        35.500          33.100  
+  20029557.744   -23591404.771 7 -18382910.119 7  20029556.559    20029556.691  
+        45.300          46.800  
+  24408254.901    -1109088.146 3   -864226.030 1  24408254.539    24408254.118  
+        19.900           6.500  
+  23583403.252    -3578937.005 3  -2788779.895 3  23583403.244    23583405.160  
+        22.100          21.600  
+ 06  6  7 12 27 30.0000000  0  7G 2G 4G 5G 6G10G13G29
+  20887398.762   -20775275.435 7 -16188523.906 7  20887397.907    20887395.324  
+        45.700          42.500  
+  23771222.254    -3437137.938 4  -2678287.551 3  23771221.837    23771221.987  
+        26.800          23.000  
+  24674121.849      959158.154 2    747389.816 2  24674120.653    24674123.072  
+        13.900          15.100  
+  22187269.939   -13152994.366 5 -10249083.693 5  22187269.202    22187269.137  
+        35.900          32.700  
+  20027672.588   -23601311.255 7 -18390629.458 7  20027671.437    20027671.475  
+        45.300          46.800  
+  24424034.740    -1026165.457 2   -799610.973 1  24424034.024    24424034.104  
+        17.800           9.000  
+  23562205.646    -3690333.124 3  -2875582.016 2  23562205.046    23562206.497  
+        21.100          15.100  
+ 06  6  7 12 28  0.0000000  0  7G 2G 4G 5G 6G10G13G29
+  20897691.668   -20721185.174 7 -16146375.662 7  20897690.881    20897688.357  
+        45.500          42.500  
+  23788075.550    -3348567.810 4  -2609271.878 3  23788075.691    23788075.802  
+        26.500          20.500  
+  24692218.014     1054252.569 2    821489.276 2  24692216.556    24692219.110  
+        17.000          17.000  
+  22173451.210   -13225613.896 6 -10305670.334 5  22173450.254    22173450.050  
+        36.000          33.100  
+  20025887.103   -23610693.759 7 -18397940.500 7  20025885.966    20025885.973  
+        45.200          46.700  
+  24439890.323     -942839.610 2   -734681.798    24439890.025    24439889.796  
+        16.100           3.000  
+  23541031.245    -3801610.969 3  -2962291.960 2  23541030.179    23541030.853  
+        21.600          15.100  
+ 06  6  7 12 28 30.0000000  0  7G 2G 4G 5G 6G10G13G29
+  20908046.048   -20666773.159 7 -16103976.696 7  20908045.207    20908042.574  
+        45.400          42.300  
+  23804948.052    -3259902.930 4  -2540182.408 3  23804947.740    23804949.042  
+        25.300          23.400  
+  24710320.631     1149384.098 2    895617.647 1  24710319.997    24710322.269  
+        17.000          11.000  
+  22159700.741   -13297871.844 6 -10361975.218 5  22159699.947    22159700.086  
+        36.200          33.400  
+  20024201.217   -23619552.767 7 -18404843.625 7  20024200.081    20024200.129  
+        45.200          46.700  
+  24455823.742     -859113.035 2   -669440.360 2  24455823.296    24455822.477  
+        15.100          12.600  
+  23519877.770    -3912767.659 3  -3048907.543 3  23519877.542    23519878.106  
+        22.100          18.600  
+ 06  6  7 12 29  0.0000000  0  7G 2G 4G 5G 6G10G13G29
+  20918461.362   -20612039.768 7 -16061327.314 7  20918460.487    20918457.913  
+        45.100          42.200  
+  23821838.235    -3171144.148 4  -2471019.800 3  23821838.071    23821838.353  
+        24.900          20.500  
+  24728430.305     1244549.750 3    969772.590 1  24728429.291    24728431.067  
+        18.600           9.000  
+  22146019.885   -13369765.898 6 -10417996.552 5  22146019.144    22146019.065  
+        36.100          33.900  
+  20022615.001   -23627889.004 7 -18411339.395 7  20022613.771    20022613.815  
+        45.200          46.800  
+  24471831.310     -774988.621 2   -603888.908 1  24471831.176    24471830.874  
+        15.100           9.000  
+  23498750.059    -4023799.918 3  -3135426.155 3  23498748.996    23498749.428  
+        23.400          18.600  
+ 06  6  7 12 29 30.0000000  0  7G 2G 4G 5G 6G10G13G29
+  20928937.621   -20556985.921 7 -16018428.231 7  20928936.789    20928934.392  
+        44.900          42.100  
+  23838746.380    -3082292.109 4  -2401784.463 3  23838746.674    23838746.730  
+        26.200          21.100  
+  24746545.522     1339746.585 3   1043951.859 1  24746544.921    24746546.431  
+        18.600           9.000  
+  22132408.314   -13441293.795 6 -10473732.562 5  22132407.568    22132407.708  
+        36.300          33.600  
+  20021128.017   -23635703.081 7 -18417428.286 7  20021126.812    20021126.855  
+        45.300          46.700  
+  24487914.936     -690469.039 2   -538029.541 1  24487915.267    24487914.586  
+        17.800           6.500  
+  23477645.544    -4134704.908 3  -3221845.552 3  23477644.574    23477645.334  
+        23.000          22.600  
+ 06  6  7 12 30  0.0000000  0  7G 2G 4G 5G 6G10G13G29
+  20939475.331   -20501611.672 7 -15975279.476 6  20939474.393    20939471.759  
+        44.900          41.900  
+  23855672.878    -2993347.050 4  -2332476.693 3  23855672.278    23855672.555  
+        24.600          22.100  
+  24764667.617     1434971.693 2   1118153.172 1  24764666.251    24764667.932  
+        17.000           9.000  
+  22118866.755   -13512453.254 6 -10529181.483 5  22118866.263    22118866.547  
+        36.500          34.400  
+  20019740.232   -23642995.644 7 -18423110.801 7  20019739.115    20019739.146  
+        45.200          46.800  
+  24504073.232     -605556.718 3   -471864.154 9  24504073.345    24504072.903  
+        18.600          -3.000  
+  23456564.881    -4245479.450 3  -3308163.346 3  23456564.392    23456565.410  
+        22.600          23.800  
+ 06  6  7 12 30 30.0000000  0  6G 2G 4G 6G10G13G29
+  20950073.510   -20445917.543 7 -15931881.473 6  20950072.620    20950070.140  
+        44.800          41.900  
+  23872616.014    -2904309.684 4  -2263096.971 3  23872615.051    23872615.470  
+        25.300          22.600  
+  22105396.543   -13583242.084 6 -10584341.599 5  22105395.838    22105395.914  
+        36.900          34.100  
+  20018451.778   -23649767.350 7 -18428387.457 7  20018450.572    20018450.539  
+        45.300          46.800  
+  24520306.183     -520254.719 3   -405395.075 1  24520305.880    24520305.154  
+        19.900           9.000  
+  23435510.429    -4356120.760 4  -3394377.301 4  23435510.321    23435511.618  
+        24.200          24.600  
+ 06  6  7 12 31  0.0000000  0  6G 2G 4G 6G10G13G29
+  20960732.566   -20389904.133 7 -15888234.677 6  20960731.646    20960729.039  
+        45.000          41.800  
+  23889576.695    -2815180.596 3  -2193645.755 3  23889575.796    23889576.442  
+        23.400          20.500  
+  22091997.188   -13653657.946 6 -10639211.092 5  22091996.444    22091996.099  
+        36.500          33.800  
+  20017262.008   -23656018.990 7 -18433258.868 7  20017260.843    20017260.905  
+        45.200          46.800  
+  24536612.840     -434565.759 3   -338624.519 2  24536612.356    24536611.869  
+        19.900          12.600  
+  23414482.599    -4466625.814 3  -3480485.074 4  23414481.680    23414482.890  
+        22.100          24.200  
+ 06  6  7 12 31 30.0000000  0  6G 2G 4G 6G10G13G29
+  20971451.831   -20333572.322 7 -15844339.773 6  20971451.177    20971448.546  
+        45.100          41.600  
+  23906556.266    -2725960.340 4  -2124123.523 3  23906554.685    23906555.157  
+        25.600          23.000  
+  22078668.501   -13723698.536 6 -10693788.177 5  22078667.906    22078667.713  
+        36.700          34.000  
+  20016171.288   -23661751.119 7 -18437725.463 7  20016170.067    20016170.118  
+        45.200          46.800  
+  24552991.157     -348492.505 2   -271554.489 1  24552991.096    24552990.867  
+        16.100           9.000  
+  23393481.136    -4576991.262 3  -3566484.087 3  23393479.863    23393481.210  
+        23.400          23.000  
+ 06  6  7 12 32  0.0000000  0  6G 2G 4G 6G10G13G29
+  20982232.400   -20276922.104 7 -15800196.761 6  20982231.453    20982228.813  
+        44.900          41.800  
+  23923551.409    -2636649.411 4  -2054530.628 3  23923549.832    23923549.754  
+        24.200          19.300  
+  22065412.007   -13793361.747 6 -10748071.200 5  22065411.405    22065411.509  
+        36.700          34.400  
+  20015179.194   -23666964.299 7 -18441787.683 7  20015178.030    20015178.105  
+        45.300          46.800  
+  24569443.038     -262037.792 2   -204187.249 1  24569442.771    24569442.702  
+        15.100           6.500  
+  23372505.664    -4687214.395 4  -3652372.187 3  23372504.970    23372506.145  
+        24.200          23.000  
+ 06  6  7 12 32 30.0000000  0  6G 2G 4G 6G10G13G29
+  20993072.763   -20219954.596 7 -15755806.511 6  20993072.061    20993069.432  
+        45.000          41.600  
+  23940561.600    -2547248.523 3  -1984867.652 3  23940561.776    23940562.435  
+        23.000          19.300  
+  22052227.912   -13862645.298 6 -10802058.376 5  22052227.364    22052227.504  
+        37.200          34.500  
+  20014285.829   -23671659.405 7 -18445446.208 7  20014284.620    20014284.644  
+        45.300          46.700  
+  24585966.752     -175204.052 2   -136524.658 1  24585966.378    24585966.806  
+        17.000           6.500  
+  23351558.194    -4797292.193 4  -3738147.058 3  23351558.062    23351558.986  
+        24.200          23.400  
+ 06  6  7 12 33  0.0000000  0  6G 2G 4G 6G10G13G29
+  21003973.919   -20162670.048 7 -15711169.219 6  21003973.024    21003970.390  
+        45.100          41.500  
+  23957589.951    -2457757.883 4  -1915134.733 3  23957591.356    23957592.455  
+        24.200          23.000  
+  22039116.353   -13931546.988 6 -10855748.007 5  22039115.628    22039115.961  
+        37.200          34.900  
+  20013490.715   -23675837.279 7 -18448701.697 7  20013489.591    20013489.579  
+        45.100          46.700  
+  24602562.216      -87994.395 2    -68569.122    24602562.440    24602561.944  
+        15.100           3.000  
+  23330640.580    -4907221.482 4  -3823806.210 3  23330639.371    23330639.698  
+        24.600          20.500  
+ 06  6  7 12 33 30.0000000  0  6G 2G 4G 6G10G13G29
+  21014934.810   -20105069.112 7 -15666285.388 6  21014934.062    21014931.380  
+        45.100          41.600  
+  23974638.402    -2368178.316 4  -1845332.561 3  23974637.854    23974638.376  
+        24.200          21.100  
+  22026077.734   -14000064.547 6 -10909138.311 5  22026077.026    22026077.265  
+        37.100          35.100  
+  20012794.036   -23679498.768 7 -18451554.805 7  20012792.890    20012792.833  
+        45.200          46.700  
+  24619227.553        -411.584 2      -322.828 1  24619228.156    24619228.564  
+        12.600           9.000  
+  23309749.597    -5016999.239 3  -3909347.287 3  23309748.726    23309749.618  
+        23.000          19.900  
+ 06  6  7 12 34  0.0000000  0  6G 2G 4G 6G10G13G29
+  21025956.196   -20047152.193 7 -15621155.338 6  21025955.342    21025952.764  
+        44.800          41.400  
+  23991701.585    -2278510.214 4  -1775461.330 2  23991701.935    23991701.367  
+        26.200          17.800  
+  22013112.885   -14068195.791 6 -10962227.588 5  22013112.182    22013112.220  
+        37.400          34.600  
+  20012195.430   -23682644.544 7 -18454006.062 7  20012194.252    20012194.170  
+        45.400          46.700  
+  24635966.504       87541.637 2     68212.069 1  24635966.302    24635965.953  
+        16.100           9.000  
+  23288888.345    -5126622.584 3  -3994768.030 3  23288887.932    23288888.647  
+        23.000          19.900  
+ 06  6  7 12 34 30.0000000  0  6G 2G 4G 6G10G13G29
+  21037037.500   -19988920.129 7 -15575779.721 6  21037036.532    21037034.048  
+        44.900          41.600  
+  24008780.129    -2188754.333 3  -1705521.727 3  24008781.044    24008781.912  
+        23.400          22.100  
+  22000221.821   -14135938.337 6 -11015013.980 5  22000221.126    22000221.264  
+        37.000          34.600  
+  20011694.762   -23685275.319 7 -18456056.017 7  20011693.588    20011693.660  
+        45.300          46.700  
+  24652773.113      175862.509 2    137033.479 9  24652772.809    24652772.390  
+        16.100          -3.000  
+  23268056.920    -5236088.363 4  -4080066.007 3  23268057.348    23268058.417  
+        24.200          22.100  
+ 06  6  7 12 35  0.0000000  0  6G 2G 4G 6G10G26G29
+  21048178.327   -19930373.395 7 -15530158.911 6  21048177.577    21048175.020  
+        44.900          41.300  
+  24025876.034    -2098911.025 3  -1635514.038 3  24025877.665    24025878.595  
+        22.600          20.500  
+  21987405.387   -14203290.067 6 -11067495.848 5  21987404.636    21987404.625  
+        37.400          34.400  
+  20011291.788   -23687392.140 7 -18457705.490 7  20011290.726    20011290.862  
+        45.300          46.800  
+  24513601.722     -169377.983 2   -131983.170 2  24513600.603    24513601.962  
+        13.900          13.900  
+  23247258.386    -5345393.433 4  -4165238.764 3  23247257.493    23247258.483  
+        25.900          22.100  
+ 06  6  7 12 35 30.0000000  0  6G 2G 4G 6G10G26G29
+  21059379.670   -19871512.573 7 -15484293.360 6  21059378.701    21059375.823  
+        44.900          41.200  
+  24042991.377    -2008981.130 4  -1565438.854 3  24042991.057    24042991.470  
+        24.200          18.600  
+  21974663.630   -14270248.822 6 -11119671.497 5  21974662.914    21974662.761  
+        37.200          34.900  
+  20010986.714   -23688995.641 7 -18458954.972 7  20010985.534    20010985.671  
+        45.200          46.800  
+  24489427.952     -296408.359 2   -230967.785 1  24489427.206    24489428.832  
+        17.800          11.000  
+  23226490.042    -5454534.993 4  -4250284.085 3  23226488.644    23226489.280  
+        25.300          23.000  
+ 06  6  7 12 36  0.0000000  0  6G 2G 4G 6G10G26G29
+  21070639.786   -19812337.990 7 -15438183.313 6  21070639.048    21070636.463  
+        44.800          40.900  
+  24060122.499    -1918964.882 4  -1495296.369 3  24060121.091    24060120.942  
+        24.600          19.300  
+  21961996.933   -14336812.386 6 -11171539.201 5  21961996.210    21961996.289  
+        37.500          35.400  
+  20010779.228   -23690086.568 7 -18459805.050 7  20010778.042    20010778.070  
+        45.200          46.700  
+  24465255.890     -423432.615 3   -329947.645 2  24465255.266    24465256.933  
+        19.300          13.900  
+  23205752.212    -5563509.900 4  -4335199.566 4  23205751.550    23205752.232  
+        27.600          25.300  
+ 06  6  7 12 36 30.0000000  0  6G 2G 4G 6G10G26G29
+  21081959.671   -19752850.352 7 -15391829.333 6  21081959.041    21081956.618  
+        44.800          41.000  
+  24077268.338    -1828862.705 4  -1425086.945 3  24077267.287    24077266.781  
+        25.300          22.100  
+  21949405.684   -14402978.508 6 -11223097.207 5  21949405.089    21949405.428  
+        37.300          35.300  
+  20010668.896   -23690665.911 7 -18460256.492 7  20010667.765    20010667.843  
+        45.500          46.800  
+  24441084.147     -550447.745 2   -428920.400 2  24441085.215    24441086.874  
+        17.800          16.100  
+  23185046.637    -5672315.229 4  -4419982.893 4  23185046.316    23185047.220  
+        27.100          24.200  
+ 06  6  7 12 37  0.0000000  0  6G 2G 4G 6G10G26G29
+  21093339.535   -19693050.204 7 -15345231.837 6  21093338.708    21093336.239  
+        44.600          41.000  
+  24094428.546    -1738675.586 3  -1354811.309 3  24094428.429    24094429.070  
+        22.100          18.600  
+  21936890.985   -14468745.051 6 -11274343.857 5  21936890.184    21936890.185  
+        37.400          35.100  
+  20010655.756   -23690734.431 7 -18460309.887 7  20010654.699    20010654.844  
+        45.600          46.700  
+  24416918.651     -677450.585 2   -527883.567 2  24416917.706    24416919.159  
+        17.800          17.800  
+  23164374.373    -5780947.898 4  -4504631.695 4  23164374.278    23164374.943  
+        24.900          24.200  
+ 06  6  7 12 37 30.0000000  0  6G 2G 4G 6G10G26G29
+  21104778.436   -19632938.205 7 -15298391.337 6  21104777.815    21104775.175  
+        44.800          41.000  
+  24111608.553    -1648403.683 3  -1284469.650 3  24111607.311    24111607.186  
+        22.600          19.300  
+  21924452.387   -14534109.834 6 -11325277.457 5  21924451.617    21924451.563  
+        38.000          35.100  
+  20010739.853   -23690293.265 7 -18459966.125 7  20010738.742    20010738.782  
+        45.500          46.900  
+  24392753.456     -804438.163 2   -626834.859 2  24392752.762    24392754.031  
+        17.800          12.600  
+  23143736.023    -5889404.714 4  -4589143.469 4  23143735.227    23143736.316  
+        24.900          24.900  
+ 06  6  7 12 38  0.0000000  0  6G 2G 4G 6G10G26G29
+  21116276.803   -19572514.991 7 -15251308.324 6  21116275.932    21116273.289  
+        44.400          40.800  
+  24128802.140    -1558047.839 4  -1214062.563 3  24128801.586    24128802.324  
+        25.600          23.400  
+  21912090.913   -14599070.660 6 -11375896.278 5  21912090.140    21912090.148  
+        38.100          35.400  
+  20010920.705   -23689343.041 7 -18459225.694 7  20010919.528    20010919.597  
+        45.400          46.700  
+  24368592.217     -931407.353 2   -725771.821 2  24368590.724    24368592.532  
+        13.900          13.900  
+  23123131.745    -5997682.793 4  -4673515.948 4  23123130.532    23123131.768  
+        24.200          25.900  
+ 06  6  7 12 38 30.0000000  0  6G 2G 4G 6G10G26G29
+  21127834.057   -19511781.044 7 -15203983.193 6  21127833.216    21127830.648  
+        44.200          40.800  
+  24146013.102    -1467608.482 3  -1143590.391 3  24146012.023    24146012.030  
+        23.400          21.600  
+  21899806.521   -14663625.278 6 -11426198.576 5  21899805.832    21899805.774  
+        38.100          35.300  
+  20011198.211   -23687884.620 7 -18458089.263 7  20011197.088    20011197.127  
+        45.400          46.700  
+  24344434.696    -1058355.177 3   -824692.166 2  24344433.574    24344434.538  
+        19.300          12.600  
+  23102561.291    -6105779.196 4  -4757746.861 4  23102560.390    23102561.235  
+        25.300          24.600  
+ 06  6  7 12 39  0.0000000  0  6G 2G 4G 6G10G26G29
+  21139450.452   -19450737.169 7 -15156416.559 6  21139449.602    21139446.961  
+        44.600          40.800  
+  24163237.161    -1377086.027 3  -1073053.515 2  24163236.884    24163237.398  
+        19.900          17.800  
+  21887599.731   -14727771.576 6 -11476182.697 5  21887599.032    21887599.000  
+        38.300          35.300  
+  20011572.142   -23685918.919 7 -18456557.553 7  20011571.030    20011571.212  
+        45.300          46.600  
+  24320280.777    -1185278.349 3   -923593.295 2  24320280.539    24320282.389  
+        19.900          12.600  
+  23082025.654    -6213690.734 4  -4841833.740 3  23082025.527    23082026.379  
+        26.200          23.400  
+ 06  6  7 12 39 30.0000000  0  6G 2G 4G 6G10G26G29
+  21151125.598   -19389384.198 7 -15108609.064 6  21151124.654    21151122.001  
+        44.300          40.600  
+  24180479.302    -1286481.292 3  -1002452.457 2  24180478.469    24180478.952  
+        23.000          17.000  
+  21875471.424   -14791507.521 6 -11525847.067 5  21875470.602    21875470.406  
+        38.500          35.200  
+  20012042.661   -23683447.149 7 -18454631.500 7  20012041.459    20012041.495  
+        45.300          46.600  
+  24296133.613    -1312173.800 3  -1022472.846 2  24296133.450    24296134.393  
+        21.100          13.900  
+  23061525.985    -6321414.425 4  -4925774.266 3  23061526.291    23061527.202  
+        25.900          23.800  
+ 06  6  7 12 40  0.0000000  0  6G 2G 4G 6G10G26G29
+  21162859.173   -19327721.982 7 -15060560.599 6  21162858.385    21162856.021  
+        44.300          40.600  
+  24197736.019    -1195794.878 4   -931787.779 3  24197735.883    24197736.232  
+        24.600          19.300  
+  21863421.301   -14854830.800 6 -11575189.879 5  21863420.541    21863420.550  
+        38.400          35.700  
+  20012609.238   -23680470.305 7 -18452311.889 7  20012608.042    20012607.953  
+        45.400          46.600  
+  24271990.814    -1439038.472 3  -1121328.413 2  24271991.514    24271992.758  
+        19.900          15.100  
+  23041064.285    -6428947.260 4  -5009566.055 4  23041063.760    23041064.263  
+        25.900          24.200  
+ 06  6  7 12 40 30.0000000  0  6G 2G 4G 6G10G26G29
+  21174651.687   -19265751.301 7 -15012271.777 6  21174651.041    21174648.647  
+        44.100          40.300  
+  24215009.151    -1105026.858 3   -861059.528 3  24215008.595    24215009.379  
+        20.500          19.300  
+  21851449.943   -14917739.316 6 -11624209.490 5  21851449.251    21851449.378  
+        38.300          35.400  
+  20013271.597   -23676989.091 7 -18449599.260 7  20013270.489    20013270.491  
+        45.300          46.600  
+  24247857.414    -1565869.269 3  -1220157.537 2  24247856.378    24247857.672  
+        19.300          16.100  
+  23020639.486    -6536286.146 4  -5093206.704 4  23020638.330    23020638.543  
+        26.200          24.900  
+ 06  6  7 12 41  0.0000000  0  6G 2G 4G 6G10G26G29
+  21186502.742   -19203472.976 7 -14963743.228 6  21186502.185    21186499.748  
+        44.100          40.100  
+  24232296.669    -1014178.082 3   -790268.345 3  24232296.090    24232297.217  
+        21.600          19.900  
+  21839558.285   -14980230.914 6 -11672904.237 5  21839557.568    21839557.522  
+        38.400          35.200  
+  20014029.722   -23673004.559 7 -18446494.437 7  20014028.639    20014028.770  
+        45.600          46.700  
+  24223729.208    -1692662.939 3  -1318957.766 2  24223728.493    24223729.774  
+        19.900          13.900  
+  23000250.265    -6643428.078 4  -5176693.903 4  23000249.697    23000250.020  
+        26.200          25.900  
+ 06  6  7 12 41 30.0000000  0  6G 2G 4G 6G10G26G29
+  21198412.826   -19140887.576 7 -14914975.397 6  21198411.910    21198409.408  
+        44.300          40.300  
+  24249598.942     -923249.036 3   -719414.586 2  24249599.251    24249600.148  
+        22.600          15.100  
+  21827746.659   -15042303.453 6 -11721272.448 5  21827745.755    21827745.618  
+        38.800          35.800  
+  20014883.635   -23668517.798 7 -18442998.266 7  20014882.485    20014882.617  
+        45.400          46.700  
+  24199608.959    -1819416.344 3  -1417726.607 2  24199608.689    24199609.730  
+        21.100          15.100  
+  22979899.672    -6750369.991 4  -5260025.227 4  22979899.032    22979899.832  
+        27.100          25.600  
+ 06  6  7 12 42  0.0000000  0  6G 2G 4G 6G10G26G29
+  21210380.666   -19077995.651 7 -14865968.718 6  21210379.886    21210377.366  
+        44.300          40.200  
+  24266918.015     -832240.105 3   -648498.596 2  24266917.644    24266918.702  
+        21.600          13.900  
+  21816014.466   -15103954.921 6 -11769312.543 6  21816013.730    21816013.835  
+        38.400          36.000  
+  20015832.835   -23663529.484 7 -18439111.276 7  20015831.681    20015831.888  
+        45.500          46.600  
+  24175495.955    -1946126.282 2  -1516461.537 2  24175495.685    24175497.722  
+        17.000          17.000  
+  22959586.772    -6857108.898 4  -5343198.368 4  22959586.786    22959588.044  
+        26.800          25.900  
+ 06  6  7 12 42 30.0000000  0  6G 2G 4G 6G10G26G29
+  21222406.676   -19014797.931 7 -14816723.754 6  21222406.006    21222403.428  
+        44.000          39.800  
+  24284251.272     -741152.070 3   -577520.958 2  24284251.133    24284252.418  
+        22.100          15.100  
+  21804362.807   -15165183.044 6 -11817022.758 6  21804362.182    21804362.474  
+        38.900          36.200  
+  20016877.395   -23658040.830 7 -18434834.408 7  20016876.225    20016876.366  
+        45.400          46.800  
+  24151392.876    -2072789.633 3  -1615160.166 2  24151392.752    24151394.381  
+        21.600          15.100  
+  22939314.395    -6963641.876 4  -5426211.042 4  22939314.658    22939315.367  
+        27.400          25.900  
+ 06  6  7 12 43  0.0000000  0  6G 2G 4G 6G10G26G29
+  21234491.067   -18951294.859 7 -14767240.858 6  21234490.138    21234487.690  
+        43.800          39.800  
+  24301600.612     -649985.774 3   -506482.357 2  24301600.443    24301600.585  
+        23.000          17.800  
+  21792792.553   -15225985.776 6 -11864401.506 6  21792791.924    21792792.013  
+        38.800          36.200  
+  20018016.780   -23652053.021 7 -18430168.588 7  20018015.599    20018015.748  
+        45.600          46.800  
+  24127298.362    -2199403.332 3  -1713820.125 2  24127298.635    24127300.108  
+        19.900          17.000  
+  22919082.563    -7069965.777 4  -5509060.799 4  22919082.088    22919082.384  
+        28.800          25.900  
+ 06  6  7 12 43 30.0000000  0  6G 2G 4G 6G10G26G29
+  21246632.933   -18887487.187 7 -14717520.602 6  21246632.215    21246629.829  
+        43.800          39.400  
+  24318964.155     -558741.186 3   -435382.752 2  24318963.476    24318964.396  
+        18.600          17.000  
+  21781303.664   -15286361.061 6 -11911447.178 6  21781302.996    21781303.046  
+        38.800          36.000  
+  20019250.992   -23645566.926 7 -18425114.492 7  20019249.832    20019249.943  
+        45.600          46.500  
+  24103215.117    -2325964.131 3  -1812438.866 2  24103214.549    24103216.007  
+        19.900          16.100  
+  22898890.550    -7176077.452 4  -5591745.180 4  22898889.505    22898890.054  
+        28.100          26.200  
+ 06  6  7 12 44  0.0000000  0  6G 2G 4G 6G10G26G29
+  21258833.106   -18823375.327 7 -14667563.315 6  21258832.366    21258829.932  
+        43.500          39.600  
+  24336342.387     -467419.071 3   -364222.736 3  24336341.596    24336342.339  
+        21.100          18.600  
+  21769896.474   -15346306.755 6 -11958158.103 5  21769895.694    21769895.588  
+        39.000          35.900  
+  20020579.958   -23638583.580 7 -18419672.929 7  20020578.822    20020578.823  
+        45.500          46.600  
+  24079142.836    -2452469.058 3  -1911014.032 2  24079141.768    24079142.993  
+        18.600          17.800  
+  22878738.724    -7281974.173 4  -5674262.068 4  22878737.771    22878738.295  
+        26.200          25.600  
+ 06  6  7 12 44 30.0000000  0  6G 2G 4G 6G10G26G29
+  21271091.014   -18758960.341 7 -14617369.829 6  21271090.202    21271087.770  
+        43.500          39.600  
+  24353734.354     -376019.962 2   -293002.726 2  24353733.892    24353734.528  
+        17.800          15.100  
+  21758571.623   -15405820.864 6 -12004532.730 5  21758570.774    21758570.323  
+        39.500          35.900  
+  20022003.313   -23631104.095 7 -18413844.764 7  20022002.065    20022002.100  
+        45.500          46.600  
+  24055080.943    -2578914.719 3  -2009543.068 2  24055080.132    24055080.892  
+        19.300          15.100  
+  22858629.158    -7387652.722 4  -5756608.959 4  22858628.011    22858628.273  
+        27.600          25.900  
+ 06  6  7 12 45  0.0000000  0  6G 2G 4G 6G10G26G29
+  21283406.318   -18694242.811 7 -14566940.592 6  21283405.614    21283403.115  
+        43.400          39.800  
+  24371141.993     -284544.378 3   -221723.106 2  24371141.555    24371141.763  
+        22.600          15.100  
+  21747328.792   -15464901.253 6 -12050569.391 6  21747328.049    21747327.764  
+        39.700          36.000  
+  20023520.836   -23623129.695 7 -18407630.948 7  20023519.572    20023519.612  
+        45.400          46.600  
+  24031031.035    -2705297.985 3  -2108023.493 3  24031030.226    24031031.265  
+        22.100          19.300  
+  22838560.863    -7493110.118 4  -5838783.515 4  22838560.039    22838560.608  
+        26.500          26.800  
+ 06  6  7 12 45 30.0000000  0  6G 2G 4G 6G10G26G29
+  21295779.132   -18629222.878 7 -14516275.722 6  21295778.528    21295776.083  
+        43.600          39.600  
+  24388563.004     -192992.914 3   -150384.351 2  24388562.811    24388564.236  
+        20.500          17.000  
+  21736168.998   -15523545.831 6 -12096266.463 6  21736168.172    21736168.046  
+        39.600          36.100  
+  20025132.014   -23614661.516 7 -18401032.372 7  20025130.919    20025131.067  
+        45.600          46.700  
+  24006992.745    -2831615.750 3  -2206452.843 2  24006992.401    24006993.768  
+        18.600          17.800  
+  22818535.602    -7598343.499 4  -5920783.501 4  22818534.730    22818535.527  
+        28.400          26.800  
+ 06  6  7 12 46  0.0000000  0  6G 2G 4G 6G10G26G29
+  21308209.359   -18563901.435 7 -14465375.907 6  21308208.753    21308206.261  
+        43.600          39.500  
+  24405999.220     -101366.182 3    -78986.989 3  24405999.270    24405999.847  
+        20.500          18.600  
+  21725092.679   -15581752.453 6 -12141622.270 6  21725091.789    21725091.910  
+        39.500          36.400  
+  20026837.400   -23605700.648 7 -18394049.881 7  20026836.230    20026836.331  
+        45.600          46.700  
+  23982967.718    -2957864.649 3  -2304828.564 3  23982967.567    23982969.663  
+        19.300          19.900  
+  22798552.942    -7703349.718 4  -6002606.504 4  22798552.480    22798553.428  
+        28.100          25.900  
+ 06  6  7 12 46 30.0000000  0  6G 2G 4G 6G10G26G29
+  21320697.006   -18498279.218 7 -14414241.717 6  21320696.229    21320693.814  
+        43.200          39.600  
+  24423450.416       -9664.581 3     -7531.254 2  24423449.915    24423450.596  
+        21.600          17.000  
+  21714099.942   -15639519.200 6 -12186635.311 6  21714099.138    21714099.405  
+        39.200          37.000  
+  20028636.242   -23596247.964 7 -18386684.159 7  20028635.054    20028635.132  
+        45.600          46.600  
+  23958957.179    -3084041.541 3  -2403148.140 3  23958957.162    23958958.729  
+        20.500          19.300  
+  22778614.150    -7808125.627 4  -6084250.023 4  22778614.328    22778615.218  
+        28.100          26.200  
+ 06  6  7 12 47  0.0000000  0  6G 2G 4G 6G10G26G29
+  21333241.954   -18432356.858 7 -14362873.655 6  21333241.006    21333238.594  
+        43.400          39.700  
+  24440914.094       82111.264 3     63982.320 2  24440913.786    24440915.311  
+        21.600          17.800  
+  21703191.234   -15696844.062 6 -12231304.032 6  21703190.662    21703190.569  
+        39.500          36.600  
+  20030528.341   -23586304.642 7 -18378936.120 7  20030527.185    20030527.241  
+        45.600          46.600  
+  23934961.595    -3210143.052 3  -2501409.026 2  23934960.521    23934962.433  
+        19.300          17.800  
+  22758720.733    -7912668.363 4  -6165711.851 4  22758720.830    22758721.566  
+        29.500          27.400  
+ 06  6  7 12 47 30.0000000  0  6G 2G 4G 6G10G26G29
+  21345843.804   -18366134.778 7 -14311272.046 6  21345842.682    21345840.044  
+        43.100          39.100  
+  24458392.679      173960.747 3    135553.255 3  24458392.535    24458393.558  
+        20.500          18.600  
+  21692367.303   -15753724.890 6 -12275626.755 6  21692366.609    21692366.405  
+        39.600          36.200  
+  20032513.729   -23575871.957 7 -18370806.760 7  20032512.459    20032512.513  
+        45.600          46.500  
+  23910980.991    -3336166.217 3  -2599608.847 2  23910979.984    23910980.720  
+        23.000          17.800  
+  22738873.029    -8016974.828 4  -6246989.588 4  22738872.146    22738872.362  
+        29.900          26.200  
+ 06  6  7 12 48  0.0000000  0  6G 2G 4G 6G10G26G29
+  21358501.816   -18299613.870 7 -14259437.574 6  21358500.988    21358498.501  
+        42.800          38.900  
+  24475884.843      265883.343 3    207181.223 2  24475884.617    24475885.716  
+        18.600          17.800  
+  21681628.324   -15810159.749 6 -12319601.963 6  21681627.448    21681627.282  
+        39.600          36.800  
+  20034591.711   -23564951.274 7 -18362297.140 7  20034590.578    20034590.631  
+        45.700          46.400  
+  23887014.156    -3462107.703 3  -2697745.025 2  23887014.233    23887014.320  
+        22.600          16.100  
+  22719069.271    -8121042.235 4  -6328081.033 4  22719068.300    22719068.795  
+        28.400          25.600  
+ 06  6  7 12 48 30.0000000  0  6G 2G 4G 6G10G26G29
+  21371216.720   -18232794.608 7 -14207370.630 6  21371216.173    21371213.838  
+        42.800          39.000  
+  24493390.771      357878.581 3    278865.770 2  24493390.338    24493391.854  
+        19.300          17.000  
+  21670974.396   -15866146.516 6 -12363228.010 6  21670973.563    21670973.411  
+        39.600          36.700  
+  20036762.721   -23553543.466 7 -18353407.943 7  20036761.517    20036761.385  
+        45.700          46.400  
+  23863064.139    -3587964.294 3  -2795815.069 3  23863063.903    23863064.966  
+        23.000          21.600  
+  22699312.098    -8224867.350 5  -6408983.672 4  22699311.162    22699311.542  
+        30.100          25.600  
+ 06  6  7 12 49  0.0000000  0  6G 2G 4G 6G10G26G29
+  21383989.029   -18165677.913 7 -14155071.910 6  21383988.268    21383985.746  
+        43.100          39.000  
+  24510910.829      449946.005 3    350606.547 2  24510910.625    24510911.399  
+        20.500          17.000  
+  21660405.826   -15921683.312 6 -12406503.435 6  21660405.145    21660405.162  
+        39.700          36.700  
+  20039025.985   -23541649.719 7 -18344140.093 7  20039024.783    20039024.700  
+        45.800          46.400  
+  23839131.100    -3713732.744 3  -2893816.393 2  23839130.638    23839131.451  
+        23.800          17.800  
+  22679601.929    -8328447.365 4  -6489695.334 4  22679600.801    22679600.632  
+        29.200          26.200  
+ 06  6  7 12 49 30.0000000  0  6G 2G 4G 6G10G26G29
+  21396817.556   -18098264.226 7 -14102541.768 6  21396816.740    21396814.275  
+        43.100          39.100  
+  24528444.163      542085.000 3    422403.109 2  24528444.358    24528445.221  
+        18.600          16.100  
+  21649923.400   -15976768.069 6 -12449426.617 6  21649922.744    21649922.834  
+        40.000          36.800  
+  20041381.556   -23529271.250 7 -18334494.536 7  20041380.409    20041380.259  
+        45.700          46.400  
+  23815215.721    -3839409.752 3  -2991746.486 3  23815215.249    23815216.517  
+        22.100          21.100  
+  22659938.261    -8431779.078 4  -6570213.494 4  22659936.991    22659937.650  
+        27.600          27.900  
+ 06  6  7 12 50  0.0000000  0  6G 2G 4G 6G10G26G29
+  21409702.510   -18030554.320 7 -14049780.811 6  21409701.644    21409698.938  
+        43.300          38.800  
+  24545991.791      634294.800 3    494254.834 2  24545991.240    24545992.306  
+        18.600          15.100  
+  21639527.572   -16031398.968 6 -12491996.142 6  21639526.868    21639526.827  
+        40.000          36.500  
+  20043828.971   -23516409.459 7 -18324472.367 7  20043827.820    20043827.813  
+        45.800          46.400  
+  23791318.086    -3964992.226 3  -3089602.912 2  23791317.626    23791318.824  
+        20.500          17.800  
+  22640322.515    -8534859.628 4  -6650535.940 4  22640321.302    22640321.771  
+        28.800          27.400  
+ 06  6  7 12 50 30.0000000  0  6G 2G 4G 6G10G26G29
+  21422643.069   -17962548.732 7 -13996789.448 6  21422642.483    21422639.962  
+        43.100          38.500  
+  24563551.563      726575.020 3    566161.424 2  24563552.077    24563552.280  
+        18.600          12.600  
+  21629218.778   -16085573.869 6 -12534210.348 6  21629217.946    21629217.691  
+        40.100          36.500  
+  20046368.272   -23503065.644 7 -18314074.593 7  20046367.068    20046367.091  
+        45.500          46.400  
+  23767438.909    -4090476.796 3  -3187383.018 3  23767438.425    23767439.905  
+        22.600          20.500  
+  22620755.416    -8637685.953 4  -6730660.309 4  22620754.421    22620754.445  
+        29.500          27.400  
+ 06  6  7 12 51  0.0000000  0  6G 2G 4G 6G10G26G29
+  21435640.335   -17894248.362 7 -13943568.388 6  21435639.576    21435637.127  
+        42.700          38.600  
+  24581125.184      818925.181 2    638122.523 2  24581125.101    24581125.871  
+        17.000          13.900  
+  21618996.780   -16139290.766 6 -12576067.669 6  21618996.048    21618995.749  
+        40.500          36.700  
+  20048998.989   -23489240.633 7 -18303301.862 7  20048997.766    20048997.937  
+        45.500          46.500  
+  23743578.977    -4215860.188 3  -3285084.348 3  23743578.385    23743579.927  
+        23.800          19.900  
+  22601236.897    -8740255.140 5  -6810584.299 4  22601236.045    22601236.284  
+        30.200          28.600  
+ 06  6  7 12 51 30.0000000  0  6G 2G 4G 6G10G26G29
+  21448693.600   -17825653.579 7 -13890117.912 6  21448692.696    21448690.162  
+        42.600          38.100  
+  24598711.549      911344.555 2    710137.542 2  24598711.791    24598712.703  
+        17.000          15.100  
+  21608862.113   -16192547.841 6 -12617566.679 6  21608861.474    21608861.399  
+        40.300          37.200  
+  20051721.177   -23474935.747 7 -18292155.204 7  20051719.928    20051720.064  
+        45.300          46.500  
+  23719739.594    -4341139.182 3  -3382704.266 3  23719738.870    23719740.233  
+        21.600          22.100  
+  22581768.087    -8842564.075 4  -6890305.502 4  22581767.284    22581767.422  
+        29.200          28.800  
+ 06  6  7 12 52  0.0000000  0  6G 2G 4G 6G10G26G29
+  21461802.726   -17756765.165 7 -13836438.629 6  21461801.772    21461799.214  
+        42.700          38.100  
+  24616312.257     1003832.767 3    782206.194 2  24616312.559    24616313.430  
+        21.100          16.100  
+  21598815.606   -16245343.254 6 -12658705.963 6  21598814.872    21598814.828  
+        40.700          37.200  
+  20054534.239   -23460152.504 7 -18280635.800 7  20054533.028    20054533.288  
+        45.300          46.400  
+  23695919.793    -4466310.509 3  -3480240.326 3  23695919.580    23695920.858  
+        21.600          18.600  
+  22562348.935    -8944609.904 5  -6969821.688 4  22562348.488    22562348.754  
+        30.600          27.100  
+ 06  6  7 12 52 30.0000000  0  6G 2G 4G 6G10G26G29
+  21474966.886   -17687583.981 7 -13782531.215 6  21474966.348    21474964.125  
+        42.400          38.400  
+  24633923.664     1096389.134 3    854327.980 2  24633924.243    24633926.378  
+        19.900          17.800  
+  21588857.164   -16297674.833 6 -12699483.822 6  21588856.465    21588856.326  
+        40.600          37.300  
+  20057438.249   -23444892.125 7 -18268744.600 7  20057437.083    20057437.261  
+        45.400          46.600  
+  23672121.147    -4591370.933 3  -3577689.947 2  23672121.274    23672122.718  
+        23.000          17.800  
+  22542981.177    -9046389.595 5  -7049130.511 4  22542980.497    22542980.678  
+        30.400          28.600  
+ 06  6  7 12 53  0.0000000  0  6G 2G 4G 6G10G26G29
+  21488187.683   -17618110.393 7 -13728395.963 6  21488186.850    21488184.400  
+        42.300          38.100  
+  24651550.994     1189013.323 3    926502.568 2  24651550.719    24651552.348  
+        20.500          17.000  
+  21578987.550   -16349540.794 6 -12739898.849 6  21578986.783    21578986.478  
+        40.600          37.100  
+  20060432.813   -23429155.828 7 -18256482.557 7  20060431.670    20060431.794  
+        45.600          46.500  
+  23648345.075    -4716317.165 4  -3675050.590 3  23648344.811    23648346.099  
+        24.600          20.500  
+  22523664.117    -9147900.206 5  -7128229.653 4  22523663.607    22523664.046  
+        31.000          29.000  
+ 06  6  7 12 53 30.0000000  0  6G 2G 4G 6G10G26G29
+  21501463.549   -17548345.325 7 -13674033.578 6  21501462.694    21501460.469  
+        42.000          38.400  
+  24669191.451     1281704.620 3    998729.493 2  24669190.185    24669190.595  
+        18.600          13.900  
+  21569206.728   -16400939.144 6 -12779949.512 6  21569205.856    21569205.696  
+        40.300          36.900  
+  20063517.645   -23412944.706 7 -18243850.518 7  20063516.462    20063516.636  
+        45.400          46.500  
+  23624590.997    -4841145.759 3  -3772319.568 3  23624590.813    23624592.482  
+        23.800          21.600  
+  22504399.295    -9249138.738 5  -7207116.788 4  22504398.477    22504398.930  
+        30.200          29.200  
+ 06  6  7 12 54  0.0000000  0  6G 2G 4G 6G10G26G29
+  21514794.566   -17478289.525 7 -13619444.654 6  21514793.909    21514791.661  
+        42.100          38.600  
+  24686842.080     1374462.551 3   1071008.326 1  24686841.048    24686841.830  
+        21.600           6.500  
+  21559514.970   -16451868.042 6 -12819634.368 6  21559514.302    21559514.099  
+        40.400          37.100  
+  20066692.451   -23396260.235 7 -18230849.638 7  20066691.352    20066691.614  
+        45.500          46.500  
+  23600859.667    -4965853.585 4  -3869494.430 3  23600859.599    23600861.109  
+        24.600          22.100  
+  22485185.982    -9350102.159 5  -7285789.552 4  22485185.658    22485186.197  
+        30.200          28.600  
+ 06  6  7 12 54 30.0000000  0  6G 2G 4G 6G10G26G29
+  21528181.182   -17407943.446 7 -13564629.540 6  21528180.415    21528178.117  
+        42.000          38.100  
+  24704506.227     1467286.330 3   1143338.499 9  24704505.272    24704505.593  
+        21.600          -3.000  
+  21549913.224   -16502325.646 6 -12858951.983 6  21549912.528    21549912.353  
+        40.400          37.100  
+  20069957.444   -23379103.660 7 -18217480.881 7  20069956.254    20069956.411  
+        45.500          46.600  
+  23577151.933    -5090437.293 3  -3966572.583 3  23577151.935    23577153.950  
+        23.000          22.600  
+  22466025.957    -9450787.512 5  -7364245.639 4  22466025.769    22466026.198  
+        31.300          28.100  
+ 06  6  7 12 55  0.0000000  0  6G 2G 4G 6G10G26G29
+  21541622.753   -17337307.818 6 -13509588.802 6  21541621.925    21541619.443  
+        41.900          37.900  
+  24722183.627     1560175.692 3   1215719.770 1  24722182.241    24722182.675  
+        19.300           6.500  
+  21540401.490   -16552310.050 6 -12897900.862 6  21540400.788    21540400.857  
+        40.500          37.300  
+  20073311.755   -23361476.446 7 -18203745.392 7  20073310.564    20073310.759  
+        45.400          46.500  
+  23553469.183    -5214893.691 4  -4063551.507 3  23553468.687    23553470.153  
+        24.600          22.100  
+  22446919.557    -9551191.997 5  -7442482.871 5  22446919.412    22446920.009  
+        31.300          30.100  
+ 06  6  7 12 55 30.0000000  0  6G 2G 4G 6G10G26G29
+  21555119.245   -17266383.497 6 -13454323.096 6  21555118.288    21555115.991  
+        41.900          38.000  
+  24739870.965     1653130.007 3   1288151.637 1  24739870.011    24739870.361  
+        18.600           6.500  
+  21530980.543   -16601819.479 6 -12936479.632 6  21530979.688    21530979.498  
+        40.900          37.700  
+  20076755.384   -23343379.684 7 -18189644.025 7  20076754.214    20076754.380  
+        45.500          46.400  
+  23529811.006    -5339219.172 4  -4160428.414 4  23529810.411    23529811.883  
+        24.200          24.200  
+  22427867.535    -9651312.398 5  -7520498.729 4  22427867.245    22427867.610  
+        31.500          29.200  
+ 06  6  7 12 56  0.0000000  0  6G 2G 4G 6G10G26G29
+  21568670.207   -17195171.062 6 -13398832.901 6  21568669.510    21568667.375  
+        41.600          38.200  
+  24757569.445     1746148.604 2   1360633.591 1  24757570.582    24757571.880  
+        15.100           9.000  
+  21521649.736   -16650851.684 6 -12974686.545 6  21521648.996    21521648.809  
+        40.900          37.700  
+  20080288.323   -23324814.807 7 -18175177.888 7  20080287.131    20080287.113  
+        45.400          46.300  
+  23506178.600    -5463410.799 4  -4257201.034 3  23506177.731    23506178.765  
+        25.600          22.600  
+  22408869.937    -9751145.958 5  -7598291.075 4  22408869.631    22408869.662  
+        31.500          29.200  
+ 06  6  7 12 56 30.0000000  0  6G 2G 4G 6G10G26G29
+  21582276.343   -17123671.127 6 -13343118.684 6  21582275.551    21582273.233  
+        41.500          37.700  
+  24775282.996     1839231.229 2   1433165.418 2  24775283.239    24775285.443  
+        17.000          13.900  
+  21512410.247   -16699405.495 6 -13012520.673 6  21512409.585    21512409.524  
+        41.000          37.700  
+  20083909.828   -23305783.257 7 -18160348.115 7  20083908.664    20083908.746  
+        45.600          46.300  
+  23482570.877    -5587465.033 3  -4353866.606 3  23482570.470    23482571.826  
+        23.800          18.600  
+  22389927.609    -9850689.807 5  -7675857.683 4  22389927.089    22389927.179  
+        32.000          29.700  
+ 06  6  7 12 57  0.0000000  0  6G 2G 4G 6G10G26G29
+  21595936.671   -17051884.578 6 -13287181.131 6  21595936.014    21595933.822  
+        41.400          37.800  
+  24793010.030     1932376.903 3   1505746.415 2  24793009.448    24793010.336  
+        18.600          16.100  
+  21503262.248   -16747478.674 6 -13049980.288 6  21503261.494    21503261.534  
+        40.900          37.700  
+  20087619.936   -23286286.501 7 -18145155.840 7  20087618.722    20087618.897  
+        45.500          46.400  
+  23458990.814    -5711378.566 3  -4450422.553 3  23458989.929    23458991.581  
+        22.600          18.600  
+  22371040.222    -9949940.765 5  -7753196.065 5  22371039.929    22371040.479  
+        31.800          30.200  
+ 06  6  7 12 57 30.0000000  0  6G 2G 4G 6G10G26G29
+  21609651.651   -16979812.137 6 -13231020.805 6  21609651.048    21609648.709  
+        41.700          37.700  
+  24810747.816     2025585.404 3   1578376.326 2  24810746.065    24810747.270  
+        19.900          13.900  
+  21494205.811   -16795069.541 6 -13087064.082 6  21494205.126    21494205.101  
+        40.800          37.300  
+  20091418.289   -23266325.775 7 -18129602.029 7  20091417.148    20091417.268  
+        45.500          46.400  
+  23435438.315    -5835148.202 4  -4546866.366 3  23435437.764    23435439.077  
+        24.900          19.300  
+  22352209.182   -10048896.116 5  -7830304.087 4  22352209.222    22352209.671  
+        32.000          29.700  
+ 06  6  7 12 58  0.0000000  0  5G 2G 6G10G26G29
+  21623421.263   -16907454.480 6 -13174638.230 6  21623420.388    21623417.967  
+        41.200          37.800  
+  21485241.826   -16842176.129 6 -13123770.515 6  21485241.209    21485241.152  
+        41.300          37.700  
+  20095304.873   -23245902.241 7 -18113687.593 7  20095303.622    20095303.751  
+        45.400          46.400  
+  23411913.723    -5958770.576 4  -4643195.425 3  23411913.250    23411914.112  
+        25.300          19.900  
+  22333435.613   -10147552.763 5  -7907179.373 5  22333435.328    22333435.895  
+        31.100          30.400  
+ 06  6  7 12 58 30.0000000  0  5G 2G 6G10G26G29
+  21637244.690   -16834812.289 6 -13118033.953 6  21637243.697    21637241.310  
+        41.400          37.600  
+  21476370.391   -16888796.764 6 -13160098.285 6  21476369.606    21476369.562  
+        41.200          37.600  
+  20099279.067   -23225017.505 7 -18097413.775 7  20099277.882    20099278.037  
+        45.700          46.300  
+  23388416.886    -6082242.314 4  -4739407.127 3  23388417.027    23388418.500  
+        25.900          22.100  
+  22314719.292   -10245907.961 5  -7983819.731 5  22314718.855    22314719.948  
+        31.100          31.600  
+ 06  6  7 12 59  0.0000000  0  5G 2G 6G10G26G29
+  21651121.865   -16761886.386 6 -13061208.590 6  21651120.967    21651118.461  
+        41.100          37.100  
+  21467591.433   -16934929.676 6 -13196046.010 6  21467590.690    21467590.737  
+        41.100          37.800  
+  20103340.701   -23203672.774 7 -18080781.521 7  20103339.593    20103339.746  
+        45.500          46.300  
+  23364951.190    -6205560.074 4  -4835498.801 3  23364950.660    23364952.120  
+        25.900          23.000  
+  22296061.409   -10343958.668 5  -8060222.833 5  22296060.906    22296061.192  
+        32.300          30.200  
+ 06  6  7 12 59 30.0000000  0  5G 2G 6G10G26G29
+  21665052.991   -16688677.291 6 -13004162.557 6  21665052.222    21665049.857  
+        41.100          37.400  
+  21458905.781   -16980573.202 6 -13231612.396 6  21458905.049    21458905.182  
+        41.000          38.400  
+  20107489.730   -23181869.724 7 -18063792.137 7  20107488.632    20107488.771  
+        45.600          46.300  
+  23341513.225    -6328720.496 4  -4931467.899 4  23341513.605    23341515.399  
+        25.300          24.600  
+  22277461.814   -10441701.789 5  -8136386.276 5  22277461.134    22277460.932  
+        32.700          30.200  
+ 06  6  7 13  0  0.0000000  0  5G 2G 6G10G26G29
+  21679037.982   -16615185.959 6 -12946896.606 6  21679037.075    21679034.997  
+        41.400          37.600  
+  21450313.718   -17025725.382 6 -13266795.916 6  21450312.969    21450312.976  
+        41.200          38.000  
+  20111725.914   -23159609.741 7 -18046446.697 7  20111724.642    20111724.718  
+        45.700          46.300  
+  23318107.299    -6451720.325 4  -5027311.852 4  23318107.535    23318109.265  
+        25.900          24.600  
+  22258920.667   -10539134.715 5  -8212308.003 4  22258919.981    22258919.803  
+        32.600          28.400  
+ 06  6  7 13  0 30.0000000  0  5G 2G 6G10G26G29
+  21693076.257   -16541413.046 6 -12889411.238 6  21693075.696    21693073.468  
+        41.200          37.300  
+  21441815.100   -17070384.693 6 -13301595.380 6  21441814.460    21441814.584  
+        41.300          38.300  
+  20116048.337   -23136894.095 7 -18028746.197 7  20116047.177    20116047.283  
+        45.700          46.300  
+  23294734.039    -6574556.053 4  -5123027.916 4  23294733.251    23294734.186  
+        25.600          24.600  
+  22240439.069   -10636254.385 5  -8287985.621 5  22240438.666    22240438.801  
+        32.400          30.400  
+ 06  6  7 13  1  0.0000000  0  5G 2G 6G10G26G29
+  21707168.524   -16467359.319 6 -12831707.054 6  21707167.828    21707165.217  
+        41.000          36.700  
+  21433410.774   -17114549.298 6 -13336009.358 6  21433410.001    21433410.249  
+        41.000          38.300  
+  20120457.399   -23113724.260 7 -18010691.781 7  20120456.332    20120456.397  
+        45.700          46.300  
+  23271390.971    -6697224.372 4  -5218613.547 4  23271390.116    23271391.312  
+        25.300          25.300  
+  22222017.871   -10733057.894 5  -8363416.889 5  22222017.446    22222017.720  
+        32.300          31.000  
+ 06  6  7 13  1 30.0000000  0  5G 2G 6G10G26G29
+  21721313.925   -16393025.466 6 -12773784.593 6  21721312.994    21721310.685  
+        40.700          37.100  
+  21425100.972   -17158217.585 6 -13370036.599 6  21425100.230    21425100.522  
+        41.000          38.100  
+  20124952.672   -23090101.714 7 -17992284.603 7  20124951.563    20124951.652  
+        45.900          46.300  
+  23248079.399    -6819722.054 4  -5314066.196 3  23248079.341    23248080.501  
+        25.300          23.800  
+  22203657.942   -10829542.564 5  -8438599.709 5  22203657.274    22203657.232  
+        32.800          30.800  
+ 06  6  7 13  2  0.0000000  0  5G 2G 6G10G26G29
+  21735512.139   -16318412.205 6 -12715644.419 6  21735511.401    21735509.134  
+        40.600          36.900  
+  21416885.960   -17201387.875 6 -13403675.788 6  21416885.306    21416885.593  
+        41.300          38.600  
+  20129533.789   -23066027.858 7 -17973525.757 7  20129532.627    20129532.742  
+        45.700          46.300  
+  23224802.680    -6942045.698 4  -5409383.265 3  23224802.168    23224802.839  
+        25.900          23.400  
+  22185358.820   -10925705.288 5  -8513531.668 5  22185357.945    22185357.999  
+        33.600          31.500  
+ 06  6  7 13  2 30.0000000  0  5G 2G 6G10G26G29
+  21749763.823   -16243520.285 6 -12657287.103 6  21749762.945    21749760.524  
+        40.500          36.600  
+  21408766.210   -17244058.307 6 -13436925.471 6  21408765.482    21408765.501  
+        41.500          38.300  
+  20134200.451   -23041504.050 7 -17954416.296 7  20134199.333    20134199.464  
+        45.900          46.300  
+  23201560.188    -7064192.030 4  -5504562.142 3  23201558.856    23201558.892  
+        25.600          21.600  
+  22167121.439   -11021543.221 5  -8588210.530 5  22167120.555    22167120.807  
+        32.800          31.800  
+ 06  6  7 13  3  0.0000000  0  5G 2G 6G10G26G29
+  21764067.942   -16168350.485 6 -12598713.261 6  21764067.252    21764064.909  
+        40.600          36.400  
+  21400741.613   -17286227.272 6 -13469784.406 6  21400740.926    21400740.945  
+        41.600          38.100  
+  20138952.639   -23016531.692 7 -17934957.317 7  20138951.482    20138951.560  
+        45.600          46.200  
+  23178348.927    -7186157.559 4  -5599600.164 3  23178348.911    23178349.739  
+        26.800          22.600  
+  22148946.222   -11117053.626 5  -8662634.178 5  22148945.440    22148945.695  
+        33.800          31.300  
+ 06  6  7 13  3 30.0000000  0  5G 2G 6G10G26G29
+  21778425.381   -16092903.466 6 -12539923.400 6  21778424.468    21778421.977  
+        40.500          36.300  
+  21392812.979   -17327893.284 6 -13502251.426 6  21392812.278    21392812.193  
+        41.500          38.300  
+  20143789.932   -22991112.302 7 -17915150.003 7  20143788.742    20143788.731  
+        45.800          46.200  
+  23155173.740    -7307938.976 4  -5694494.722 3  23155174.290    23155175.252  
+        25.300          23.000  
+  22130834.055   -11212233.517 5  -8736800.306 5  22130833.309    22130833.465  
+        33.000          31.300  
+ 06  6  7 13  4  0.0000000  0  5G 2G 6G10G26G29
+  21792834.774   -16017180.039 6 -12480918.149 6  21792833.987    21792831.769  
+        40.400          36.400  
+  21384980.292   -17369054.731 6 -13534325.277 6  21384979.573    21384979.438  
+        41.800          38.400  
+  20148711.626   -22965247.733 7 -17894995.797 7  20148710.435    20148710.629  
+        45.700          46.100  
+  23132037.322    -7429532.871 4  -5789243.164 4  23132036.110    23132037.095  
+        25.600          24.600  
+  22112785.413   -11307079.995 5  -8810706.615 5  22112784.635    22112784.909  
+        33.400          32.400  
+ 06  6  7 13  4 30.0000000  0  5G 2G 6G10G26G29
+  21807296.879   -15941181.032 6 -12421698.170 6  21807296.178    21807294.151  
+        40.300          36.400  
+  21377243.615   -17409709.819 6 -13566004.565 6  21377242.912    21377243.006  
+        41.500          38.400  
+  20153718.024   -22938939.539 7 -17874495.912 7  20153716.882    20153716.895  
+        45.800          46.100  
+  23108934.452    -7550935.868 4  -5883842.824 4  23108933.667    23108934.878  
+        27.400          24.600  
+  22094800.900   -11401590.334 5  -8884350.996 5  22094800.083    22094800.189  
+        33.800          32.600  
+ 06  6  7 13  5  0.0000000  0  5G 2G 6G10G26G29
+  21821811.725   -15864907.193 6 -12362264.033 6  21821810.770    21821808.350  
+        40.000          36.000  
+  21369604.016   -17449856.969 6 -13597288.061 6  21369603.299    21369603.219  
+        41.500          38.100  
+  20158808.498   -22912188.845 7 -17853651.219 7  20158807.369    20158807.327  
+        45.800          46.100  
+  23085868.163    -7672144.671 4  -5978291.199 4  23085868.168    23085869.363  
+        26.800          24.200  
+  22076880.190   -11495761.599 5  -8957731.174 5  22076879.636    22076879.956  
+        33.800          32.100  
+ 06  6  7 13  5 30.0000000  0  5G 2G 6G10G26G29
+  21836377.986   -15788359.421 6 -12302616.447 6  21836377.249    21836374.924  
+        39.700          36.000  
+  21362061.285   -17489494.709 6 -13628174.607 6  21362060.475    21362060.430  
+        41.600          38.400  
+  20163982.751   -22884997.269 7 -17832462.985 7  20163981.606    20163981.727  
+        45.900          46.000  
+  23062840.748    -7793156.021 4  -6072585.710 4  23062840.810    23062841.640  
+        28.100          25.300  
+  22059025.005   -11589590.915 5  -9030844.880 5  22059024.561    22059024.875  
+        34.400          33.200  
+ 06  6  7 13  6  0.0000000  0  5G 2G 6G10G26G29
+  21850997.155   -15711538.157 6 -12242755.740 6  21850996.048    21850993.575  
+        39.800          36.200  
+  21354615.699   -17528621.302 6 -13658662.860 6  21354615.003    21354614.849  
+        41.700          38.100  
+  20169240.823   -22857366.228 7 -17810932.311 7  20169239.666    20169239.831  
+        45.700          46.100  
+  23039851.744    -7913966.267 4  -6166723.541 4  23039851.422    23039852.163  
+        27.900          25.900  
+  22041235.527   -11683075.521 5  -9103690.004 5  22041234.958    22041235.071  
+        34.600          32.800  
+ 06  6  7 13  6 30.0000000  0  5G 2G 6G10G26G29
+  21865666.966   -15634444.359 6 -12182682.673 5  21865666.406    21865663.969  
+        40.000          35.800  
+  21347267.662   -17567235.360 6 -13688751.741 6  21347266.899    21347266.833  
+        41.800          38.200  
+  20174582.142   -22829297.200 7 -17789060.345 7  20174581.028    20174581.255  
+        45.700          46.100  
+  23016901.429    -8034572.011 4  -6260701.999 4  23016900.810    23016901.457  
+        28.100          25.300  
+  22023512.223   -11776212.725 5  -9176264.420 5  22023511.554    22023511.588  
+        34.900          32.600  
+ 06  6  7 13  7  0.0000000  0  5G 2G 6G10G26G29
+  21880389.356   -15557078.729 6 -12122397.784 6  21880388.603    21880386.106  
+        40.200          36.100  
+  21340017.492   -17605335.326 6 -13718440.032 6  21340016.738    21340016.706  
+        41.800          38.500  
+  20180006.649   -22800791.791 7 -17766848.347 7  20180005.434    20180005.590  
+        45.800          46.100  
+  22993990.206    -8154970.013 4  -6354518.573 4  22993989.941    22993990.386  
+        28.100          24.600  
+  22005855.541   -11868999.501 5  -9248565.775 5  22005854.699    22005854.784  
+        34.400          31.600  
+ 06  6  7 13  7 30.0000000  0  5G 2G 6G10G26G29
+  21895162.876   -15479442.241 6 -12061901.836 5  21895162.145    21895159.927  
+        39.500          35.600  
+  21332865.219   -17642919.587 7 -13747726.473 6  21332864.625    21332864.666  
+        42.000          38.400  
+  20185513.753   -22771851.584 7 -17744297.541 7  20185512.572    20185512.692  
+        45.700          45.900  
+  22971118.948    -8275156.917 4  -6448170.676 4  22971118.727    22971119.624  
+        28.600          25.300  
+  21988265.953   -11961433.107 5  -9320591.937 5  21988265.154    21988265.267  
+        34.400          32.000  
+ 06  6  7 13  8  0.0000000  0  6G 2G 6G10G21G26G29
+  21909987.987   -15401535.540 6 -12001195.348 5  21909987.308    21909985.237  
+        39.100          35.800  
+  21325812.054   -17679986.603 7 -13776609.862 6  21325811.260    21325811.077  
+        42.100          38.600  
+  20191103.369   -22742478.131 7 -17721409.141 7  20191102.127    20191102.199  
+        45.700          45.900  
+  24928049.220     -166114.109 2   -129438.954 1  24928048.087    24928047.851  
+        17.800          11.000  
+  22948288.773    -8395129.451 4  -6541655.724 4  22948288.595    22948289.601  
+        27.600          27.100  
+  21970744.712   -12053510.650 5  -9392340.647 5  21970743.648    21970743.319  
+        35.100          32.600  
+ 06  6  7 13  8 30.0000000  0  6G 2G 6G10G21G26G29
+  21924864.773   -15323359.577 6 -11940279.031 5  21924863.915    21924861.583  
+        39.500          35.800  
+  21318857.074   -17716534.928 6 -13805089.078 6  21318856.303    21318856.148  
+        41.900          38.500  
+  20196775.160   -22712672.942 7 -17698184.325 7  20196773.969    20196773.925  
+        45.800          45.700  
+  24909808.296     -261974.738 3   -204135.530 1  24909807.299    24909806.460  
+        19.300          11.000  
+  22925500.735    -8514884.076 4  -6634970.967 4  22925499.938    22925501.040  
+        27.100          25.600  
+  21953290.999   -12145229.672 5  -9463809.985 5  21953290.054    21953289.897  
+        35.300          32.800  
+ 06  6  7 13  9  0.0000000  0  6G 2G 6G10G21G26G29
+  21939792.216   -15244914.848 6 -11879153.291 6  21939791.489    21939789.351  
+        39.300          36.300  
+  21312000.908   -17752563.168 6 -13833163.034 6  21312000.108    21312000.213  
+        41.800          38.600  
+  20202528.581   -22682437.673 7 -17674624.379 7  20202527.506    20202527.561  
+        45.800          45.800  
+  24891562.245     -357853.270 3   -278846.057 1  24891561.122    24891561.629  
+        19.300          11.000  
+  22902754.667    -8634417.188 4  -6728113.612 4  22902753.873    22902754.265  
+        28.100          25.900  
+  21935906.240   -12236587.118 5  -9534997.577 5  21935905.350    21935905.069  
+        35.400          32.800  
+ 06  6  7 13  9 30.0000000  0  6G 2G 6G10G21G26G29
+  21954771.010   -15166202.317 6 -11817818.887 6  21954770.066    21954767.912  
+        39.100          36.100  
+  21305244.272   -17788069.838 7 -13860830.565 6  21305243.590    21305243.607  
+        42.200          38.700  
+  20208363.962   -22651773.775 7 -17650730.441 7  20208362.715    20208362.680  
+        45.900          45.800  
+  24873313.918     -453749.177 2   -353570.121 1  24873312.970    24873312.860  
+        16.100           9.000  
+  22880050.223    -8753725.645 4  -6821081.184 4  22880050.095    22880050.664  
+        27.400          25.900  
+  21918590.632   -12327580.416 5  -9605901.414 5  21918589.794    21918589.801  
+        35.500          33.600  
+ 06  6  7 13 10  0.0000000  0  6G 2G 6G10G21G26G29
+  21969800.105   -15087222.610 6 -11756276.284 5  21969799.408    21969796.941  
+        39.200          35.100  
+  21298587.314   -17823053.446 7 -13888090.523 6  21298586.585    21298586.440  
+        42.300          38.700  
+  20214280.274   -22620682.892 7 -17626503.786 7  20214279.145    20214279.085  
+        45.700          45.700  
+  24855061.955     -549661.400 3   -428306.899 1  24855061.616    24855061.221  
+        18.600           9.000  
+  22857389.823    -8872806.041 4  -6913871.067 4  22857389.733    22857390.437  
+        29.000          25.300  
+  21901344.241   -12418206.666 5  -9676519.231 5  21901343.874    21901344.344  
+        35.600          33.900  
+ 06  6  7 13 10 30.0000000  0  6G 2G 6G10G21G26G29
+  21984880.522   -15007976.917 6 -11694526.412 5  21984879.458    21984877.020  
+        39.100          35.600  
+  21292029.874   -17857512.536 7 -13914941.759 6  21292029.114    21292029.005  
+        42.200          38.600  
+  20220277.641   -22589166.547 7 -17601945.604 7  20220276.435    20220276.507  
+        45.800          45.700  
+  24836808.289     -645589.467 3   -503056.009 1  24836806.949    24836806.426  
+        19.300           6.500  
+  22834774.582    -8991654.936 4  -7006480.559 4  22834774.015    22834774.466  
+        28.800          26.800  
+  21884169.271   -12508463.162 5  -9746848.933 5  21884168.599    21884168.682  
+        35.600          33.600  
+ 06  6  7 13 11  0.0000000  0  6G 2G 6G10G21G26G29
+  22000010.427   -14928465.790 6 -11632569.714 5  22000009.781    22000007.646  
+        38.900          35.300  
+  21285572.510   -17891445.763 7 -13941383.233 6  21285571.829    21285571.767  
+        42.300          39.000  
+  20226355.539   -22557226.195 7 -17577057.025 7  20226354.415    20226354.637  
+        45.600          45.800  
+  24818550.335     -741532.273 2   -577816.615 1  24818549.329    24818549.114  
+        17.800           9.000  
+  22812202.401    -9110268.859 4  -7098906.944 4  22812202.043    22812202.854  
+        29.200          26.800  
+  21867065.172   -12598347.050 5  -9816888.290 5  21867064.226    21867064.323  
+        35.200          33.500  
+ 06  6  7 13 11 30.0000000  0  6G 2G 6G10G21G26G29
+  22015191.422   -14848690.091 6 -11570406.859 5  22015190.477    22015188.455  
+        38.500          35.800  
+  21279215.642   -17924851.707 7 -13967413.838 6  21279214.878    21279214.889  
+        42.000          38.600  
+  20232514.083   -22524863.430 7 -17551839.294 7  20232512.942    20232513.070  
+        46.000          45.700  
+  24800289.969     -837488.941 2   -652588.039 1  24800289.277    24800289.424  
+        17.800           9.000  
+  22789676.810    -9228644.503 4  -7191147.660 4  22789675.822    22789676.300  
+        28.400          25.900  
+  21850032.454   -12687855.637 5  -9886635.210 5  21850031.483    21850031.546  
+        35.800          33.800  
+ 06  6  7 13 12  0.0000000  0  6G 2G 6G10G21G26G29
+  22030422.386   -14768650.467 6 -11508038.344 5  22030421.605    22030419.345  
+        38.800          35.200  
+  21272959.064   -17957728.934 7 -13993032.456 6  21272958.396    21272958.383  
+        42.000          38.600  
+  20238752.613   -22492079.957 7 -17526293.738 7  20238751.469    20238751.489  
+        45.800          45.700  
+  24782027.973     -933459.082 3   -727369.962 2  24782027.046    24782027.001  
+        19.300          13.900  
+  22767196.766    -9346778.498 4  -7283200.068 4  22767195.612    22767196.262  
+        28.100          27.100  
+  21833071.021   -12776986.124 6  -9956087.508 5  21833070.516    21833070.576  
+        36.500          33.900  
+ 06  6  7 13 12 30.0000000  0  6G 2G 6G10G21G26G29
+  22045703.247   -14688347.886 6 -11445464.928 5  22045702.602    22045700.420  
+        38.200          35.200  
+  21266803.598   -17990076.162 7 -14018238.086 6  21266802.901    21266802.821  
+        42.200          38.600  
+  20245071.027   -22458877.380 7 -17500421.606 7  20245069.761    20245069.746  
+        45.800          45.700  
+  24763763.053    -1029441.651 2   -802161.527 2  24763762.179    24763761.881  
+        17.000          15.100  
+  22744762.855    -9464667.402 4  -7375061.494 4  22744762.156    22744762.762  
+        29.200          26.200  
+  21816182.542   -12865735.993 6 -10025243.214 5  21816182.033    21816181.900  
+        36.600          33.900  
+ 06  6  7 13 13  0.0000000  0  6G 2G 6G10G21G26G29
+  22061034.058   -14607783.269 6 -11382687.326 5  22061033.629    22061031.402  
+        38.400          35.200  
+  21260749.272   -18021892.112 7 -14043029.727 6  21260748.484    21260748.417  
+        42.100          38.500  
+  20251468.491   -22425257.382 7 -17474224.215 7  20251467.347    20251467.491  
+        45.700          45.600  
+  24745496.645    -1125436.031 3   -876962.342 2  24745495.449    24745495.088  
+        19.900          12.600  
+  22722376.044    -9582307.755 5  -7466729.247 4  22722375.923    22722376.593  
+        30.400          27.100  
+  21799367.296   -12954102.519 6 -10094100.213 5  21799366.468    21799366.405  
+        36.600          34.700  
+ 06  6  7 13 13 30.0000000  0  6G 2G 6G10G21G26G29
+  22076415.463   -14526957.281 6 -11319706.064 5  22076414.578    22076412.209  
+        39.000          34.900  
+  21254795.990   -18053175.365 7 -14067406.285 6  21254795.309    21254795.409  
+        42.000          38.600  
+  20257945.345   -22391221.370 7 -17447702.656 7  20257944.117    20257944.315  
+        45.600          45.600  
+  24727227.096    -1221441.145 3   -951771.500 9  24727226.389    24727225.224  
+        18.600          -3.000  
+  22700037.841    -9699696.246 5  -7558200.751 4  22700037.640    22700038.291  
+        30.100          27.100  
+  21782625.339   -13042082.807 6 -10162656.253 5  21782624.356    21782624.086  
+        36.400          34.300  
+ 06  6  7 13 14  0.0000000  0  6G 2G 6G10G21G26G29
+  22091845.144   -14445870.686 6 -11256521.735 5  22091844.622    22091842.532  
+        38.500          34.700  
+  21248944.721   -18083924.587 7 -14091366.715 6  21248944.059    21248944.209  
+        42.100          38.700  
+  20264500.873   -22356771.026 7 -17420858.239 7  20264499.707    20264499.942  
+        45.600          45.500  
+  24708956.348    -1317456.335 3  -1026588.496 1  24708955.115    24708954.880  
+        19.900          11.000  
+  22677748.456    -9816829.337 5  -7649473.252 4  22677748.127    22677748.641  
+        31.300          27.600  
+  21765956.947   -13129674.353 6 -10230909.387 5  21765956.128    21765955.829  
+        36.400          33.800  
+ 06  6  7 13 14 30.0000000  0  6G 2G 6G10G21G26G29
+  22107325.262   -14364524.542 6 -11193135.152 5  22107324.436    22107322.326  
+        38.600          35.300  
+  21243195.334   -18114138.592 7 -14114910.096 6  21243194.553    21243194.749  
+        42.100          38.900  
+  20271135.175   -22321908.027 7 -17393692.277 7  20271133.966    20271134.154  
+        45.600          45.500  
+  24690682.780    -1413480.569 3  -1101412.554 1  24690681.874    24690681.642  
+        22.100           6.500  
+  22655508.165    -9933703.977 5  -7740544.351 4  22655507.573    22655508.119  
+        30.600          29.000  
+  21749362.958   -13216874.428 6 -10298857.468 5  21749362.338    21749362.447  
+        36.700          34.600  
+ 06  6  7 13 15  0.0000000  0  6G 2G 6G10G21G26G29
+  22122853.783   -14282919.639 6 -11129546.940 5  22122853.236    22122851.140  
+        38.400          34.900  
+  21237548.132   -18143815.981 7 -14138035.331 6  21237547.321    21237547.248  
+        42.300          39.100  
+  20277847.680   -22286633.933 7 -17366205.976 7  20277846.462    20277846.636  
+        45.500          45.500  
+  24672408.658    -1509513.153 3  -1176243.123 1  24672407.814    24672407.324  
+        20.500          11.000  
+  22633317.979   -10050316.467 5  -7831411.163 4  22633317.042    22633317.348  
+        31.300          28.800  
+  21732844.084   -13303680.404 6 -10366498.458 5  21732843.582    21732843.679  
+        36.500          34.700  
+ 06  6  7 13 15 30.0000000  0  6G 2G 6G10G21G26G29
+  22138432.329   -14201056.638 6 -11065757.614 5  22138431.351    22138429.105  
+        38.100          34.300  
+  21232003.075   -18172955.476 7 -14160741.426 6  21232002.412    21232002.284  
+        42.800          39.300  
+  20284637.982   -22250950.435 7 -17338400.662 7  20284636.798    20284637.009  
+        45.600          45.400  
+  24654133.107    -1605553.319 3  -1251079.620 1  24654131.910    24654131.615  
+        21.600          11.000  
+  22611178.244   -10166663.391 5  -7922071.065 4  22611177.036    22611177.060  
+        30.800          28.400  
+  21716401.921   -13390089.475 6 -10433830.178 5  21716400.755    21716400.645  
+        37.200          35.300  
+ 06  6  7 13 16  0.0000000  0  6G 2G 6G10G21G26G29
+  22154058.750   -14118936.323 6 -11001767.780 5  22154058.330    22154055.834  
+        38.200          34.000  
+  21226560.458   -18201556.107 7 -14183027.632 6  21226559.736    21226559.943  
+        42.700          39.500  
+  20291505.909   -22214859.287 7 -17310277.698 7  20291504.748    20291504.995  
+        45.600          45.600  
+  24635854.490    -1701599.875 2  -1325921.044 1  24635853.773    24635853.924  
+        17.000           9.000  
+  22589088.269   -10282741.477 4  -8012521.477 4  22589087.530    22589088.155  
+        29.900          27.400  
+  21700034.523   -13476099.042 6 -10500850.606 5  21700033.541    21700033.431  
+        37.300          34.500  
+ 06  6  7 13 16 30.0000000  0  6G 2G 6G10G21G26G29
+  22169735.328   -14036559.863 6 -10937578.362 5  22169734.356    22169731.791  
+        38.000          34.300  
+  21221221.039   -18229616.472 7 -14204892.850 6  21221220.190    21221220.063  
+        42.900          39.400  
+  20298451.071   -22178361.965 7 -17281838.235 7  20298449.867    20298450.214  
+        45.400          45.600  
+  24617576.936    -1797652.128 3  -1400766.941 1  24617576.422    24617575.993  
+        20.500          11.000  
+  22567050.552   -10398547.396 5  -8102759.803 4  22567050.324    22567051.012  
+        31.500          27.900  
+  21683743.027   -13561706.638 6 -10567557.801 5  21683742.619    21683742.762  
+        37.100          34.900  
+ 06  6  7 13 17  0.0000000  0  6G 2G 6G10G21G26G29
+  22185459.329   -13953927.989 6 -10873189.933 5  22185458.633    22185456.153  
+        37.600          34.300  
+  21215984.078   -18257135.422 7 -14226336.188 6  21215983.400    21215983.310  
+        42.900          39.500  
+  20305473.459   -22141459.891 7 -17253083.384 7  20305472.192    20305472.384  
+        45.500          45.300  
+  24599299.442    -1893709.339 3  -1475616.696 1  24599298.307    24599297.027  
+        21.100          11.000  
+  22545066.040   -10514077.675 5  -8192783.355 4  22545065.584    22545066.099  
+        31.000          27.400  
+  21667529.535   -13646909.676 6 -10633949.761 5  21667529.034    21667529.216  
+        36.700          35.300  
+ 06  6  7 13 17 30.0000000  0  6G 2G 6G10G21G26G29
+  22201231.791   -13871041.546 6 -10808603.116 5  22201231.116    22201229.269  
+        37.300          34.500  
+  21210850.543   -18284111.694 7 -14247356.660 6  21210849.874    21210849.975  
+        42.700          39.700  
+  20312572.345   -22104155.025 7 -17224014.666 7  20312571.185    20312571.246  
+        45.500          45.300  
+  24581018.721    -1989770.535 3  -1550469.541 2  24581017.400    24581017.139  
+        20.500          15.100  
+  22523134.249   -10629328.736 5  -8282589.344 4  22523134.196    22523134.402  
+        31.600          27.100  
+  21651394.103   -13731705.245 6 -10700024.211 5  21651393.023    21651393.145  
+        37.200          35.500  
+ 06  6  7 13 18  0.0000000  0  6G 2G 6G10G21G26G29
+  22217052.909   -13787901.332 6 -10743818.591 5  22217051.981    22217050.098  
+        37.100          34.000  
+  21205820.692   -18310544.243 7 -14267953.449 6  21205820.020    21205820.006  
+        42.700          39.300  
+  20319747.447   -22066448.990 7 -17194633.353 7  20319746.309    20319746.431  
+        45.500          45.200  
+  24562738.281    -2085834.822 3  -1625324.821 1  24562737.254    24562736.224  
+        19.300          11.000  
+  22501256.586   -10744297.208 5  -8372175.126 4  22501256.328    22501256.769  
+        31.500          27.100  
+  21635335.828   -13816090.992 6 -10765779.316 5  21635335.115    21635335.102  
+        38.000          35.300  
+ 06  6  7 13 18 30.0000000  0  6G 2G 6G10G21G26G29
+  22232921.510   -13704508.166 6 -10678836.928 5  22232921.072    22232919.380  
+        36.500          34.400  
+  21200894.543   -18336431.775 7 -14288125.551 6  21200893.816    21200893.706  
+        42.800          39.500  
+  20326998.719   -22028343.390 7 -17164940.686 7  20326997.561    20326997.679  
+        45.600          45.100  
+  24544457.396    -2181901.017 3  -1700181.589 2  24544456.341    24544455.696  
+        21.100          13.900  
+  22479433.065   -10858979.925 5  -8461538.244 4  22479433.001    22479433.623  
+        31.300          28.600  
+  21619355.958   -13900064.304 6 -10831213.052 5  21619355.515    21619355.587  
+        38.100          35.900  
+ 06  6  7 13 19  0.0000000  0  6G 2G 6G10G21G26G29
+  22248839.536   -13620863.051 6 -10613658.938 5  22248838.600    22248836.511  
+        37.200          34.300  
+  21196072.024   -18361773.316 7 -14307872.209 6  21196071.360    21196071.534  
+        42.700          39.300  
+  20334325.843   -21989839.649 7 -17134937.776 7  20334324.679    20334324.821  
+        45.500          45.200  
+  24526176.431    -2277968.735 3  -1775039.500 2  24526175.279    24526175.232  
+        19.900          13.900  
+  22457664.585   -10973373.377 5  -8550675.962 4  22457664.429    22457665.125  
+        31.100          28.400  
+  21603455.586   -13983622.401 6 -10896323.230 6  21603454.852    21603455.166  
+        37.900          36.300  
+ 06  6  7 13 19 30.0000000  0  6G 2G 6G10G21G26G29
+  22264804.114   -13536966.682 6 -10548285.175 5  22264803.555    22264801.769  
+        37.100          35.400  
+  21191353.644   -18386567.626 7 -14327192.448 6  21191353.025    21191353.371  
+        42.700          39.700  
+  20341728.238   -21950939.791 7 -17104626.210 7  20341727.017    20341727.305  
+        45.500          45.400  
+  24507895.078    -2374036.972 3  -1849897.841 2  24507893.771    24507893.360  
+        21.100          12.600  
+  22435952.000   -11087474.220 5  -8639585.669 5  22435951.741    22435952.648  
+        31.500          30.200  
+  21587634.595   -14066763.030 6 -10961108.117 5  21587633.771    21587633.784  
+        38.100          35.800  
+ 06  6  7 13 20  0.0000000  0  6G 2G 6G10G21G26G29
+  22280816.943   -13452820.119 6 -10482716.466 5  22280816.288    22280814.279  
+        37.100          34.500  
+  21186739.974   -18410813.659 7 -14346085.457 6  21186739.291    21186739.304  
+        42.600          39.400  
+  20349205.653   -21911645.443 7 -17074007.245 7  20349204.427    20349204.784  
+        45.500          45.200  
+  24489613.566    -2470104.561 3  -1924755.686 2  24489612.575    24489612.530  
+        18.600          15.100  
+  22414296.055   -11201279.009 5  -8728264.675 5  22414295.616    22414296.247  
+        32.400          30.400  
+  21571892.773   -14149483.400 6 -11025565.536 6  21571892.410    21571892.578  
+        38.100          36.100  
+ 06  6  7 13 20 30.0000000  0  6G 2G 6G10G21G26G29
+  22296877.414   -13368424.208 6 -10416953.461 5  22296876.346    22296873.970  
+        37.000          33.100  
+  21182230.609   -18434510.524 7 -14364550.547 6  21182229.934    21182229.914  
+        42.800          39.500  
+  20356757.780   -21871958.124 7 -17043082.073 7  20356756.631    20356756.915  
+        45.400          45.200  
+  24471332.867    -2566170.938 3  -1999612.563 2  24471331.900    24471331.757  
+        21.100          15.100  
+  22392696.452   -11314784.335 5  -8816710.337 5  22392696.187    22392696.855  
+        32.600          31.000  
+  21556232.656   -14231781.090 6 -11089693.577 6  21556231.994    21556231.893  
+        38.600          36.100  
+ 06  6  7 13 21  0.0000000  0  6G 2G 6G10G21G26G29
+  22312983.969   -13283779.703 6 -10350996.709 5  22312983.510    22312981.584  
+        36.500          33.600  
+  21177825.983   -18457656.989 7 -14382586.754 6  21177825.258    21177825.178  
+        42.800          39.200  
+  20364384.537   -21831879.371 7 -17011851.887 7  20364383.370    20364383.625  
+        45.400          45.200  
+  24453052.448    -2662234.786 3  -2074467.505 2  24453051.530    24453051.303  
+        20.500          13.900  
+  22371155.007   -11427986.908 5  -8904920.098 5  22371154.463    22371154.792  
+        32.600          30.400  
+  21540653.362   -14313653.463 6 -11153490.219 6  21540652.406    21540651.780  
+        38.600          36.200  
+ 06  6  7 13 21 30.0000000  0  6G 2G 6G10G21G26G29
+  22329139.175   -13198887.485 6 -10284846.969 5  22329138.149    22329136.083  
+        37.200          33.600  
+  21173526.347   -18480252.145 7 -14400193.365 6  21173525.599    21173525.398  
+        43.100          39.100  
+  20372085.471   -21791411.050 7 -16980318.140 7  20372084.312    20372084.520  
+        45.300          45.100  
+  24434773.049    -2758295.360 3  -2149319.851 1  24434771.855    24434771.727  
+        23.000          11.000  
+  22349671.611   -11540883.209 5  -8992891.207 5  22349670.778    22349671.183  
+        31.100          30.100  
+  21525154.436   -14395098.175 6 -11216953.615 6  21525153.647    21525153.508  
+        38.500          36.500  
+ 06  6  7 13 22  0.0000000  0  7G 2G 6G10G21G26G27G29
+  22345339.844   -13113748.459 6 -10218504.887 5  22345339.372    22345337.631  
+        36.500          34.000  
+  21169331.959   -18502294.843 7 -14417369.496 6  21169331.194    21169330.876  
+        42.900          39.300  
+  20379860.177   -21750555.164 7 -16948482.393 7  20379858.912    20379859.197  
+        45.300          45.000  
+  24416494.291    -2854351.528 3  -2224168.785 2  24416493.117    24416492.694  
+        22.600          15.100  
+  22328247.364   -11653469.903 5  -9080621.053 4  22328246.442    22328246.643  
+        32.100          29.500  
+  25198617.933      -45056.299 3    -35108.554 2  25198616.886    25198618.233  
+        19.300          15.100  
+  21509737.865   -14476112.556 6 -11280081.687 6  21509737.123    21509736.997  
+        38.400          36.100  
+ 06  6  7 13 22 30.0000000  0  7G 2G 6G10G21G26G27G29
+  22361588.582   -13028363.597 6 -10151971.260 5  22361587.831    22361585.643  
+        36.500          33.100  
+  21165242.417   -18523784.188 7 -14434114.436 6  21165241.655    21165241.786  
+        42.900          39.300  
+  20387708.375   -21709313.002 7 -16916345.656 7  20387707.121    20387707.287  
+        45.400          45.000  
+  24398216.785    -2950402.727 3  -2299013.855 2  24398215.514    24398214.328  
+        23.000          12.600  
+  22306882.525   -11765743.652 5  -9168107.055 4  22306881.535    22306881.614  
+        32.800          29.900  
+  25194724.527      -65512.076 2    -51048.122 2  25194723.811    25194725.390  
+        17.800          13.900  
+  21494403.798   -14556694.182 6 -11342872.549 6  21494402.880    21494402.706  
+        38.500          36.700  
+ 06  6  7 13 23  0.0000000  0  7G 2G 6G10G21G26G27G29
+  22377883.717   -12942734.103 6 -10085247.017 5  22377882.587    22377880.531  
+        36.300          33.400  
+  21161258.647   -18544719.091 7 -14450427.346 6  21161257.905    21161257.935  
+        42.900          39.300  
+  20395629.720   -21667686.461 7 -16883909.399 7  20395628.496    20395628.584  
+        45.400          45.000  
+  24379939.151    -3046447.592 3  -2373854.003 2  24379938.235    24379937.847  
+        23.400          12.600  
+  22285577.523   -11877701.015 5  -9255346.516 5  22285576.531    22285576.950  
+        33.000          30.800  
+  25190913.296      -85542.560 3    -66656.282 2  25190912.048    25190913.510  
+        19.300          12.600  
+  21479152.119   -14636840.537 6 -11405324.234 6  21479151.385    21479151.479  
+        38.300          36.900  
+ 06  6  7 13 23 30.0000000  0  7G 2G 6G10G21G26G27G29
+  22394224.212   -12856860.138 6 -10018332.269 5  22394223.743    22394221.861  
+        36.200          33.800  
+  21157380.542   -18565098.666 7 -14466307.536 6  21157379.869    21157379.778  
+        43.000          39.500  
+  20403623.805   -21625676.910 7 -16851174.692 7  20403622.656    20403622.788  
+        45.300          44.900  
+  24361663.989    -3142485.554 3  -2448688.756 2  24361663.040    24361662.285  
+        22.600          17.000  
+  22264333.141   -11989338.760 5  -9342336.923 4  22264332.480    22264332.810  
+        33.600          29.900  
+  25187181.863     -105146.735 3    -81932.248 2  25187181.552    25187183.469  
+        18.600          15.100  
+  21463983.989   -14716549.308 6 -11467434.941 6  21463983.335    21463983.147  
+        38.700          36.300  
+ 06  6  7 13 24  0.0000000  0  7G 2G 6G10G21G26G27G29
+  22410612.888   -12770742.936 6  -9951227.990 5  22410611.646    22410609.187  
+        36.500          32.300  
+  21153608.302   -18584922.042 7 -14481754.326 6  21153607.473    21153607.578  
+        42.800          39.600  
+  20411690.290   -21583286.160 7 -16818142.947 7  20411689.236    20411689.490  
+        45.300          44.900  
+  24343390.037    -3238515.442 4  -2523517.223 2  24343389.147    24343387.722  
+        24.200          12.600  
+  22243150.229   -12100653.275 5  -9429075.469 5  22243149.717    22243150.347  
+        33.000          30.100  
+  25183533.732     -124323.173 3    -96874.924 2  25183532.828    25183534.109  
+        18.600          12.600  
+  21448899.955   -14795817.861 6 -11529202.639 6  21448899.202    21448898.817  
+        39.000          36.100  
+ 06  6  7 13 24 30.0000000  0  7G 2G 6G10G21G26G27G29
+  22427046.209   -12684383.483 6  -9883934.922 5  22427045.232    22427042.900  
+        36.000          32.400  
+  21149941.924   -18604188.433 7 -14496767.098 6  21149941.262    21149941.352  
+        42.900          39.400  
+  20419829.236   -21540515.935 7 -16784815.507 7  20419828.111    20419828.344  
+        45.400          44.900  
+  24325117.981    -3334536.272 3  -2598338.635 2  24325117.018    24325116.454  
+        23.800          12.600  
+  22222030.545   -12211641.279 5  -9515559.580 5  22222029.773    22222030.235  
+        34.300          30.200  
+  25179965.907     -143070.978 2   -111483.585 1  25179965.551    25179966.174  
+        17.800          11.000  
+  21433899.711   -14874643.689 6 -11590625.355 6  21433899.090    21433898.755  
+        39.500          36.500  
+ 06  6  7 13 25  0.0000000  0  7G 2G 6G10G21G26G27G29
+  22443524.821   -12597782.757 6  -9816453.871 5  22443524.526    22443522.611  
+        36.100          32.600  
+  21146381.941   -18622896.747 7 -14511345.008 6  21146381.235    21146381.137  
+        42.900          39.500  
+  20428040.176   -21497367.942 7 -16751193.701 7  20428038.940    20428039.171  
+        45.300          44.700  
+  24306847.482    -3430546.849 4  -2673152.059 2  24306846.569    24306846.442  
+        24.600          12.600  
+  22200973.138   -12322299.454 5  -9601786.697 5  22200972.254    22200972.315  
+        34.400          30.400  
+  25176480.593     -161388.730 3   -125757.131 2  25176479.412    25176480.792  
+        18.600          12.600  
+  21418984.443   -14953024.522 6 -11651701.310 6  21418983.728    21418983.542  
+        39.100          37.100  
+ 06  6  7 13 25 30.0000000  0  7G 2G 6G10G21G26G27G29
+  22460051.237   -12510941.510 6  -9748785.401 5  22460050.172    22460048.038  
+        36.300          32.800  
+  21142927.902   -18641046.274 7 -14525487.500 6  21142927.283    21142927.403  
+        42.700          39.100  
+  20436322.436   -21453843.984 7 -16717278.934 7  20436321.290    20436321.565  
+        45.500          44.800  
+  24288579.371    -3526546.306 3  -2747956.812 2  24288578.255    24288578.049  
+        23.400          13.900  
+  22179978.583   -12432624.506 5  -9687754.231 5  22179977.878    22179978.411  
+        34.100          30.800  
+  25173076.591     -179275.102 2   -139694.573 1  25173075.946    25173076.735  
+        16.100           6.500  
+  21404153.872   -15030957.986 6 -11712428.664 6  21404153.345    21404153.358  
+        39.500          37.300  
+ 06  6  7 13 26  0.0000000  0  7G 2G 6G10G21G26G27G29
+  22476621.820   -12423860.923 6  -9680930.441 5  22476621.016    22476618.715  
+        36.100          31.500  
+  21139580.869   -18658636.015 7 -14539193.794 6  21139580.111    21139580.246  
+        42.900          39.500  
+  20444676.280   -21409945.676 7 -16683072.466 7  20444675.065    20444675.136  
+        45.500          44.700  
+  24270313.027    -3622533.757 3  -2822752.229 1  24270312.124    24270311.488  
+        19.900          11.000  
+  22159048.210   -12542612.993 5  -9773459.517 5  22159047.797    22159048.132  
+        34.300          31.600  
+  25169754.672     -196729.124 2   -153295.067    25169754.014    25169754.910  
+        13.900           3.000  
+  21389409.690   -15108441.661 6 -11772805.534 6  21389408.791    21389408.660  
+        39.500          37.300  
+ 06  6  7 13 26 30.0000000  0  7G 2G 6G10G21G26G27G29
+  22493237.721   -12336541.584 6  -9612889.426 5  22493237.259    22493235.143  
+        36.100          32.300  
+  21136340.541   -18675665.399 7 -14552463.446 6  21136339.876    21136339.715  
+        43.300          39.600  
+  20453100.706   -21365674.754 7 -16648575.651 7  20453099.562    20453099.601  
+        45.400          44.800  
+  24252048.947    -3718508.312 3  -2897537.575 2  24252048.126    24252048.723  
+        19.300          12.600  
+  22138183.204   -12652261.576 5  -9858899.929 5  22138182.296    22138182.502  
+        33.900          30.600  
+  25166515.787     -213750.093 2   -166558.194 1  25166514.814    25166516.651  
+        15.100          11.000  
+  21374750.658   -15185473.122 6 -11832830.038 6  21374749.879    21374750.045  
+        39.300          37.600  
+ 06  6  7 13 27  0.0000000  0  7G 2G 6G10G21G26G27G29
+  22509899.383   -12248984.466 5  -9544663.143 5  22509898.725    22509896.749  
+        35.300          31.500  
+  21133206.825   -18692133.307 7 -14565295.589 6  21133206.016    21133206.087  
+        43.300          39.700  
+  20461595.645   -21321032.783 7 -16613789.708 7  20461594.450    20461594.673  
+        45.400          44.600  
+  24233788.851    -3814468.643 3  -2972311.847 2  24233788.402    24233787.964  
+        21.100          13.900  
+  22117382.895   -12761566.862 5  -9944072.847 5  22117382.355    22117382.499  
+        34.500          31.800  
+  25163359.158     -230336.502 2   -179482.626 2  25163358.963    25163360.385  
+        17.000          12.600  
+  21360178.369   -15262050.038 6 -11892500.337 6  21360177.777    21360178.025  
+        39.300          37.800  
+ 06  6  7 13 27 30.0000000  0  7G 2G 6G10G21G26G27G29
+  22526605.775   -12161190.384 5  -9476252.193 5  22526605.356    22526603.234  
+        34.700          31.100  
+  21130179.867   -18708039.132 7 -14577689.739 6  21130179.070    21130179.191  
+        43.200          39.500  
+  20470160.687   -21276021.635 7 -16578716.089 7  20470159.628    20470160.057  
+        45.400          44.400  
+  24215531.601    -3910413.974 3  -3047074.427 2  24215530.506    24215530.617  
+        21.100          17.800  
+  22096648.375   -12870525.533 5 -10028975.674 5  22096648.101    22096648.387  
+        34.600          32.000  
+  25160286.716     -246487.436 2   -192067.754 1  25160285.477    25160287.226  
+        17.000           6.500  
+  21345693.502   -15338170.017 6 -11951814.585 6  21345692.738    21345692.804  
+        39.900          37.300  
+ 06  6  7 13 28  0.0000000  0  7G 2G 6G10G21G26G27G29
+  22543357.447   -12073160.575 5  -9407657.565 5  22543356.876    22543355.000  
+        35.800          32.100  
+  21127260.243   -18723382.056 7 -14589645.270 6  21127259.496    21127259.421  
+        43.100          39.500  
+  20478795.928   -21230643.032 7 -16543356.146 7  20478794.890    20478795.334  
+        45.100          44.600  
+  24197276.616    -4006343.416 3  -3121824.603 2  24197275.924    24197275.820  
+        23.800          17.800  
+  22075980.695   -12979134.198 5 -10113605.760 5  22075980.327    22075980.722  
+        34.500          32.000  
+  25157295.873     -262201.925 2   -204312.799 2  25157295.533    25157296.048  
+        13.900          12.600  
+  21331295.679   -15413830.830 6 -12010771.045 6  21331295.068    21331294.894  
+        39.900          37.400  
+ 06  6  7 13 28 30.0000000  0  7G 2G 6G10G21G26G27G29
+  22560154.041   -11984895.898 5  -9338879.951 5  22560153.192    22560151.250  
+        35.400          32.600  
+  21124447.799   -18738161.304 7 -14601161.574 6  21124447.091    21124447.135  
+        43.100          39.500  
+  20487500.965   -21184898.659 7 -16507711.189 7  20487499.831    20487500.207  
+        45.000          44.600  
+  24179025.918    -4102255.733 4  -3196561.461 3  24179024.616    24179024.321  
+        24.200          19.300  
+  22055380.501   -13087389.623 5 -10197960.601 5  22055380.219    22055380.503  
+        35.400          32.100  
+  25154389.215     -277478.692 3   -216216.775 1  25154387.959    25154388.645  
+        18.600           9.000  
+  21316985.876   -15489030.043 6 -12069367.817 6  21316985.160    21316984.959  
+        39.800          37.700  
+ 06  6  7 13 29  0.0000000  0  7G 2G 6G10G21G26G27G29
+  22576994.727   -11896397.121 5  -9269919.911 5  22576993.798    22576992.121  
+        34.400          32.000  
+  21121742.690   -18752376.232 7 -14612238.152 6  21121741.994    21121742.213  
+        42.900          39.600  
+  20496275.120   -21138790.152 7 -16471782.493 7  20496273.954    20496274.354  
+        44.900          44.600  
+  24160777.583    -4198149.533 4  -3271283.898 3  24160776.736    24160776.331  
+        24.600          21.100  
+  22034847.970   -13195288.394 5 -10282037.530 5  22034847.510    22034848.137  
+        35.200          33.000  
+  25151565.201     -292316.903 2   -227779.038 1  25151564.707    25151565.516  
+        17.000           9.000  
+  21302764.404   -15563765.367 6 -12127603.117 6  21302763.610    21302763.335  
+        40.100          37.900  
+ 06  6  7 13 29 30.0000000  0  7G 2G 6G10G21G26G27G29
+  22593880.308   -11807665.420 5  -9200778.374 5  22593879.412    22593877.116  
+        34.900          31.300  
+  21119145.386   -18766026.115 7 -14622874.427 6  21119144.592    21119144.688  
+        43.100          39.500  
+  20505118.143   -21092319.397 7 -16435571.526 7  20505116.944    20505117.470  
+        44.800          44.700  
+  24142533.483    -4294023.972 4  -3345991.217 3  24142532.268    24142532.026  
+        24.600          22.600  
+  22014383.983   -13302827.241 5 -10365834.008 5  22014383.594    22014383.916  
+        35.500          32.300  
+  25148825.202     -306715.587 2   -238998.805 1  25148824.096    25148825.582  
+        15.100           9.000  
+  21288631.209   -15638034.546 6 -12185475.188 6  21288630.556    21288630.306  
+        40.300          37.900  
+ 06  6  7 13 30  0.0000000  0  7G 2G 6G10G21G26G27G29
+  22610809.638   -11718701.564 5  -9131455.916 5  22610808.676    22610806.466  
+        35.100          30.200  
+  21116655.427   -18779110.321 7 -14633069.917 6  21116654.677    21116654.812  
+        43.100          39.400  
+  20514029.955   -21045487.935 7 -16399079.489 7  20514028.735    20514029.246  
+        44.800          44.500  
+  24124292.376    -4389878.131 3  -3420682.743 3  24124291.226    24124291.300  
+        23.800          19.900  
+  21993989.345   -13410002.734 5 -10449347.346 5  21993988.663    21993988.893  
+        34.500          31.500  
+  25146169.014     -320673.808 2   -249875.343 1  25146168.380    25146169.137  
+        16.100           6.500  
+  21274587.313   -15711835.241 6 -12242982.214 6  21274586.720    21274586.357  
+        40.600          37.700  
+ 06  6  7 13 30 30.0000000  0  7G 2G 6G10G21G26G27G29
+  22627783.020   -11629506.439 5  -9061953.255 5  22627781.899    22627779.595  
+        34.100          30.200  
+  21114273.472   -18791628.044 7 -14642823.994 6  21114272.804    21114272.806  
+        43.200          39.700  
+  20523010.262   -20998297.462 7 -16362307.698 7  20523008.927    20523009.264  
+        44.900          44.500  
+  24106056.073    -4485710.806 4  -3495357.533 2  24106055.334    24106054.510  
+        24.600          17.000  
+  21973664.502   -13516811.671 5 -10532575.073 5  21973663.711    21973663.703  
+        35.200          31.500  
+  25143596.259     -334190.622 2   -260407.920    25143595.314    25143596.968  
+        16.100           3.000  
+  21260633.134   -15785165.243 6 -12300122.463 6  21260632.382    21260632.077  
+        40.200          38.100  
+ 06  6  7 13 31  0.0000000  0  7G 2G 6G10G21G26G27G29
+  22644800.232   -11540081.158 5  -8992271.259 5  22644799.107    22644796.676  
+        33.500          30.100  
+  21111999.315   -18803578.855 7 -14652136.320 6  21111998.593    21111998.581  
+        43.500          39.500  
+  20532058.021   -20950749.885 7 -16325257.641 7  20532056.896    20532057.281  
+        45.100          44.400  
+  24087824.318    -4581521.991 3  -3570015.587 2  24087822.862    24087821.874  
+        21.600          12.600  
+  21953410.251   -13623250.643 5 -10615514.502 5  21953409.251    21953409.322  
+        35.600          32.100  
+  25141108.802     -347264.833 2   -270595.622 1  25141108.431    25141109.530  
+        17.000          11.000  
+  21246768.808   -15858022.267 6 -12356894.159 6  21246768.217    21246768.077  
+        40.200          38.300  
+ 06  6  7 13 31 30.0000000  0  7G 2G 6G10G21G26G27G29
+  22661860.361   -11450426.632 5  -8922410.603 5  22661859.740    22661857.377  
+        34.600          30.100  
+  21109832.944   -18814962.151 7 -14661006.426 6  21109832.301    21109832.285  
+        43.200          39.100  
+  20541173.814   -20902846.668 7 -16287930.464 7  20541172.711    20541172.958  
+        45.300          44.200  
+  24069596.346    -4677309.345 3  -3644655.068 2  24069595.238    24069594.379  
+        22.600          17.000  
+  21933226.173   -13729316.384 6 -10698163.107 5  21933225.499    21933225.686  
+        36.300          32.400  
+  25138706.038     -359895.620 2   -280437.815 1  25138704.645    25138706.083  
+        15.100           6.500  
+  21232994.907   -15930404.122 6 -12413295.587 6  21232994.227    21232994.039  
+        40.400          38.100  
+ 06  6  7 13 32  0.0000000  0  7G 2G 6G10G21G26G27G29
+  22678964.392   -11360543.832 5  -8852372.087 5  22678963.687    22678961.648  
+        33.500          30.600  
+  21107775.280   -18825777.152 7 -14669433.702 6  21107774.560    21107774.391  
+        43.600          39.400  
+  20550356.969   -20854589.726 7 -16250327.658 7  20550355.731    20550355.901  
+        45.300          44.300  
+  24051374.060    -4773071.701 3  -3719275.063 2  24051372.714    24051371.068  
+        20.500          12.600  
+  21913114.537   -13835005.542 6 -10780518.281 5  21913113.644    21913113.595  
+        36.500          33.000  
+  25136385.903     -372082.409 2   -289933.995 1  25136385.019    25136386.710  
+        17.000          11.000  
+  21219311.879   -16002308.436 6 -12469324.908 6  21219311.330    21219311.224  
+        40.500          38.700  
+ 06  6  7 13 32 30.0000000  0  7G 2G 6G10G21G26G27G29
+  22696112.164   -11270433.493 5  -8782156.273 5  22696111.235    22696109.217  
+        33.200          31.100  
+  21105825.303   -18836023.469 7 -14677417.851 6  21105824.548    21105824.683  
+        43.300          39.700  
+  20559606.911   -20805980.927 7 -16212450.680 7  20559605.717    20559605.834  
+        45.200          44.200  
+  24033155.693    -4868807.908 3  -3793874.706 2  24033154.586    24033153.436  
+        23.000          15.100  
+  21893073.773   -13940314.864 6 -10862577.456 5  21893073.533    21893074.102  
+        36.200          33.900  
+  25134152.134     -383824.005 2   -299083.321 1  25134151.098    25134152.261  
+        16.100           9.000  
+  21205720.210   -16073733.364 6 -12524980.681 6  21205719.565    21205719.532  
+        40.400          38.600  
+ 06  6  7 13 33  0.0000000  0  7G 2G 6G10G21G26G27G29
+  22713302.441   -11180096.914 5  -8711764.183 5  22713301.540    22713299.622  
+        32.300          31.100  
+  21103983.673   -18845700.377 7 -14684958.300 6  21103982.915    21103983.255  
+        43.000          39.700  
+  20568923.381   -20757021.579 7 -16174300.547 7  20568922.260    20568922.497  
+        45.200          44.200  
+  24014942.541    -4964517.603 4  -3868453.669 2  24014941.198    24014940.268  
+        24.900          15.100  
+  21873106.697   -14045240.970 6 -10944338.017 5  21873106.827    21873107.056  
+        36.600          33.400  
+  25132002.333     -395119.731 3   -307885.215 1  25132002.071    25132002.144  
+        20.500           6.500  
+  21192219.913   -16144676.387 6 -12580260.937 6  21192219.485    21192219.660  
+        40.700          39.100  
+ 06  6  7 13 33 30.0000000  0  7G 2G 6G10G21G26G27G29
+  22730535.212   -11089535.067 5  -8641196.541 5  22730534.749    22730533.139  
+        32.300          30.100  
+  21102250.755   -18854807.315 7 -14692054.618 6  21102250.110    21102250.184  
+        43.200          39.400  
+  20578306.569   -20707713.440 7 -16135878.627 7  20578305.350    20578305.548  
+        45.000          44.300  
+  23996734.449    -5060199.246 4  -3943010.768 3  23996733.593    23996733.250  
+        25.900          19.300  
+  21853213.388   -14149780.717 6 -11025797.534 5  21853213.516    21853213.788  
+        36.200          33.100  
+  25129938.830     -405968.525 2   -316338.822 9  25129937.867    25129938.503  
+        17.800          -3.000  
+  21178812.189   -16215135.483 6 -12635164.106 6  21178811.573    21178811.527  
+        40.600          38.900  
+ 06  6  7 13 34  0.0000000  0  7G 2G 6G10G21G26G27G29
+  22747811.679   -10998748.730 5  -8570453.966 5  22747811.175    22747809.225  
+        32.700          30.100  
+  21100626.310   -18863343.960 7 -14698706.552 6  21100625.578    21100625.786  
+        43.200          39.400  
+  20587755.586   -20658058.512 7 -16097186.487 7  20587754.432    20587754.613  
+        45.000          44.200  
+  23978532.842    -5155852.161 4  -4017545.481 3  23978531.876    23978530.994  
+        27.100          19.300  
+  21833394.874   -14253930.835 6 -11106953.448 5  21833394.385    21833394.733  
+        37.100          33.500  
+  25127958.961     -416369.380 3   -324443.404 9  25127958.256    25127959.228  
+        18.600          -3.000  
+  21165496.830   -16285108.434 6 -12689688.478 6  21165496.286    21165496.157  
+        41.100          39.100  
+ 06  6  7 13 34 30.0000000  0  7G 2G 6G10G21G26G27G29
+  22765131.281   -10907738.812 5  -8499537.185 4  22765130.047    22765127.852  
+        32.700          29.700  
+  21099110.670   -18871309.974 7 -14704913.840 6  21099109.833    21099109.711  
+        43.200          39.200  
+  20597270.116   -20608058.510 7 -16058225.457 7  20597269.015    20597269.304  
+        45.000          44.200  
+  23960336.597    -5251474.718 4  -4092056.561 3  23960335.592    23960334.391  
+        25.900          19.300  
+  21813650.592   -14357687.896 6 -11187803.077 5  21813650.027    21813650.394  
+        36.600          33.500  
+  25126065.273     -426321.783 3   -332198.520    25126064.167    25126065.189  
+        18.600           3.000  
+  21152274.685   -16354593.255 6 -12743832.471 6  21152273.802    21152273.766  
+        41.100          39.300  
+ 06  6  7 13 35  0.0000000  0  7G 2G 6G10G21G26G27G29
+  22782491.393   -10816506.403 5  -8428447.037 4  22782490.838    22782488.628  
+        32.600          29.000  
+  21097703.488   -18878704.464 7 -14710675.784 6  21097702.741    21097702.509  
+        43.200          38.900  
+  20606850.249   -20557715.054 7 -16018996.803 7  20606848.988    20606849.431  
+        44.700          44.300  
+  23942146.219    -5347065.984 4  -4166543.239 3  23942144.970    23942144.300  
+        27.100          19.300  
+  21793981.450   -14461048.782 6 -11268344.005 5  21793980.992    21793981.438  
+        36.100          33.900  
+  25124257.242     -435824.966 2   -339603.632 1  25124256.090    25124257.027  
+        17.000           6.500  
+  21139145.099   -16423587.666 6 -12797594.337 6  21139144.648    21139144.337  
+        41.300          39.100  
+ 06  6  7 13 35 30.0000000  0  7G 2G 6G10G21G26G27G29
+  22799894.057   -10725052.557 5  -8357184.333 4  22799893.691    22799891.784  
+        32.600          29.200  
+  21096404.835   -18885527.358 7 -14715992.323 6  21096404.165    21096404.195  
+        43.000          39.100  
+  20616495.305   -20507029.833 7 -15979501.837 7  20616494.055    20616494.581  
+        44.500          44.000  
+  23923962.006    -5442624.511 4  -4241004.416 3  23923960.889    23923959.927  
+        26.200          19.900  
+  21774388.001   -14564010.082 6 -11348573.572 5  21774388.104    21774388.601  
+        36.700          34.100  
+  25122534.465     -444878.173 2   -346658.098    25122533.643    25122534.647  
+        17.800           3.000  
+  21126110.043   -16492089.628 6 -12850972.477 6  21126109.198    21126108.949  
+        41.300          39.700  
+ 06  6  7 13 36  0.0000000  0  7G 2G 6G10G21G26G27G29
+  22817340.005   -10633378.205 5  -8285749.815 4  22817339.051    22817337.314  
+        32.400          29.900  
+  21095215.852   -18891777.924 7 -14720862.897 6  21095215.038    21095214.906  
+        43.400          39.500  
+  20626204.771   -20456004.526 7 -15939741.869 7  20626203.672    20626204.410  
+        44.400          44.100  
+  23905783.659    -5538149.724 4  -4315439.620 3  23905782.705    23905781.896  
+        24.200          18.600  
+  21754871.779   -14666568.712 6 -11428489.348 5  21754871.786    21754872.413  
+        36.900          34.500  
+  25120897.150     -453480.457 3   -353361.192 1  25120896.093    25120897.347  
+        19.300          11.000  
+  21113168.272   -16560097.001 6 -12903965.220 6  21113167.658    21113167.552  
+        41.500          39.500  
+ 06  6  7 13 36 30.0000000  0  7G 2G 6G10G21G26G27G29
+  22834826.562   -10541484.242 5  -8214144.164 5  22834825.808    22834824.016  
+        32.800          30.400  
+  21094135.052   -18897456.056 7 -14725287.418 6  21094134.387    21094134.370  
+        43.100          39.200  
+  20635978.979   -20404641.051 7 -15899718.395 7  20635977.884    20635978.517  
+        44.400          44.100  
+  23887612.465    -5633639.968 3  -4389847.583 2  23887611.451    23887610.974  
+        23.800          17.000  
+  21735433.283   -14768721.498 6 -11508088.900 5  21735432.824    21735433.310  
+        37.100          34.100  
+  25119345.679     -461631.045 3   -359712.315 9  25119344.850    25119345.821  
+        19.900          -3.000  
+  21100321.434   -16627607.919 6 -12956571.111 6  21100320.718    21100320.735  
+        41.400          39.700  
+ 06  6  7 13 37  0.0000000  0  7G 2G 6G10G21G26G27G29
+  22852355.703   -10449371.727 5  -8142368.220 5  22852354.452    22852352.326  
+        31.600          30.100  
+  21093163.432   -18902561.239 7 -14729265.489 6  21093162.759    21093162.902  
+        43.100          39.200  
+  20645817.355   -20352940.948 7 -15859432.616 7  20645816.129    20645816.701  
+        44.300          44.100  
+  23869448.134    -5729094.332 4  -4464227.588 3  23869447.238    23869446.422  
+        24.600          18.600  
+  21716072.921   -14870464.933 6 -11587369.487 5  21716072.076    21716071.945  
+        37.200          33.900  
+  25117881.603     -469329.432 3   -365711.075 1  25117880.451    25117881.325  
+        21.100           6.500  
+  21087569.543   -16694620.106 6 -13008788.383 6  21087568.839    21087568.718  
+        41.500          39.900  
+ 06  6  7 13 37 30.0000000  0  7G 2G 6G10G21G26G27G29
+  22869925.169   -10357041.650 5  -8070422.746 5  22869924.426    22869922.348  
+        32.800          30.400  
+  21092300.838   -18907093.482 7 -14732797.110 6  21092300.177    21092300.467  
+        42.900          39.300  
+  20655719.197   -20300905.895 7 -15818885.834 7  20655718.099    20655718.592  
+        44.500          43.800  
+  23851290.732    -5824511.762 3  -4538578.804 2  23851289.646    23851289.222  
+        23.800          17.800  
+  21696789.661   -14971795.924 6 -11666328.683 5  21696789.129    21696789.327  
+        37.200          34.100  
+  25116502.144     -476574.530 3   -371356.617 1  25116501.157    25116502.932  
+        22.100           9.000  
+  21074912.823   -16761131.601 6 -13060615.516 6  21074912.121    21074911.764  
+        41.600          39.700  
+ 06  6  7 13 38  0.0000000  0  7G 2G 6G10G21G26G27G29
+  22887535.896   -10264495.167 5  -7998308.658 5  22887535.352    22887533.535  
+        32.600          31.000  
+  21091547.960   -18911051.648 7 -14735881.399 6  21091547.169    21091547.315  
+        43.200          39.500  
+  20665684.753   -20248537.756 7 -15778079.502 7  20665683.562    20665683.911  
+        44.600          43.600  
+  23833141.307    -5919890.919 4  -4612900.214 3  23833140.071    23833139.161  
+        27.100          18.600  
+  21677585.800   -15072711.207 6 -11744963.949 5  21677585.463    21677585.892  
+        37.500          34.500  
+  25115210.636     -483365.821 3   -376648.557 1  25115209.259    25115210.380  
+        21.100           6.500  
+  21062351.823   -16827140.401 6 -13112050.935 6  21062351.011    21062350.808  
+        41.500          39.700  
+ 06  6  7 13 38 30.0000000  0  7G 2G 6G10G21G26G27G29
+  22905188.416   -10171733.055 5  -7926026.538 4  22905187.324    22905185.439  
+        32.000          29.900  
+  21090903.968   -18914435.983 7 -14738518.550 6  21090903.263    21090903.424  
+        43.100          39.800  
+  20675713.152   -20195838.131 7 -15737014.870 7  20675711.985    20675712.304  
+        44.500          43.600  
+  23814998.121    -6015230.424 4  -4687190.724 3  23814997.002    23814996.597  
+        27.100          18.600  
+  21658461.803   -15173207.682 6 -11823272.866 5  21658461.446    21658462.062  
+        37.700          34.500  
+  25114003.856     -489702.794 2   -381586.494 2  25114002.860    25114004.609  
+        17.800          12.600  
+  21049886.630   -16892644.492 7 -13163093.073 6  21049886.012    21049885.707  
+        42.100          40.300  
+ 06  6  7 13 39  0.0000000  0  7G 2G 6G10G21G26G27G29
+  22922880.205   -10078756.390 5  -7853577.233 5  22922879.866    22922878.519  
+        30.800          30.600  
+  21090369.238   -18917246.326 7 -14740708.434 6  21090368.499    21090368.540  
+        43.400          39.600  
+  20685804.112   -20142808.674 7 -15695693.226 7  20685803.034    20685803.460  
+        44.400          43.500  
+  23796864.025    -6110529.410 4  -4761449.667 3  23796862.742    23796861.965  
+        28.100          19.900  
+  21639418.860   -15273281.971 6 -11901252.815 5  21639418.197    21639418.214  
+        37.800          34.000  
+  25112884.648     -495584.646 2   -386169.785 1  25112883.832    25112884.966  
+        17.000           6.500  
+  21037518.113   -16957641.884 6 -13213740.385 6  21037517.363    21037517.214  
+        41.500          40.000  
+ 06  6  7 13 39 30.0000000  0  8G 2G 6G 8G10G21G26G27G29
+  22940614.670    -9985566.164 5  -7780961.520 5  22940613.677    22940612.120  
+        31.000          30.200  
+  21089943.614   -18919482.181 7 -14742450.666 6  21089942.902    21089943.180  
+        43.100          39.800  
+  24838065.822     -106548.935 3    -83024.505 2  24838065.261    24838066.675  
+        21.100          15.100  
+  20695957.813   -20089451.230 7 -15654116.009 7  20695956.645    20695957.140  
+        44.500          43.600  
+  23778736.336    -6205786.041 4  -4835675.600 3  23778735.443    23778735.395  
+        26.500          19.300  
+  21620456.174   -15372931.006 6 -11978901.397 5  21620455.681    21620455.642  
+        38.100          34.400  
+  25111852.249     -501010.689 3   -390397.895 1  25111851.413    25111852.881  
+        18.600           9.000  
+  21025246.263   -17022130.672 6 -13263991.376 6  21025245.522    21025245.156  
+        41.800          40.000  
+ 06  6  7 13 40  0.0000000  0  8G 2G 6G 8G10G21G26G27G29
+  22958388.331    -9892163.392 5  -7708180.178 4  22958387.813    22958385.707  
+        31.100          28.600  
+  21089627.343   -18921143.392 7 -14743745.120 6  21089626.690    21089626.957  
+        43.000          39.600  
+  24826461.613     -167527.776 3   -130540.486 2  24826460.870    24826462.622  
+        19.300          12.600  
+  20706173.696   -20035767.444 7 -15612284.503 7  20706172.404    20706172.825  
+        44.400          43.500  
+  23760617.733    -6300999.558 4  -4909867.933 3  23760616.600    23760616.524  
+        24.900          19.900  
+  21601574.686   -15472151.623 6 -12056216.145 5  21601574.522    21601574.618  
+        38.100          34.600  
+  25110906.192     -505980.705 2   -394270.659 1  25110905.297    25110906.431  
+        17.800          11.000  
+  21013071.659   -17086108.887 7 -13313844.525 6  21013070.954    21013070.612  
+        42.300          39.800  
+ 06  6  7 13 40 30.0000000  0  8G 2G 6G 8G10G21G26G27G29
+  22976202.543    -9798549.112 4  -7635234.033 4  22976201.840    22976200.090  
+        29.700          29.500  
+  21089420.834   -18922229.744 7 -14744591.638 6  21089420.077    21089420.261  
+        43.100          39.500  
+  24814926.803     -228144.124 2   -177773.973 2  24814925.868    24814928.030  
+        17.000          12.600  
+  20716450.935   -19981759.074 7 -15570200.074 7  20716449.832    20716450.338  
+        44.600          43.400  
+  23742507.446    -6396169.010 4  -4984025.909 3  23742506.379    23742506.470  
+        24.200          21.600  
+  21582776.296   -15570940.495 6 -12133194.453 5  21582775.694    21582775.878  
+        38.200          35.500  
+  25110048.266     -510493.861 2   -397787.463 9  25110046.946    25110048.442  
+        17.800          -3.000  
+  21000994.486   -17149574.621 7 -13363298.342 6  21000993.700    21000993.644  
+        42.100          40.500  
+ 06  6  7 13 41  0.0000000  0  8G 2G 6G 8G10G21G26G27G29
+  22994056.756    -9704724.493 5  -7562123.992 4  22994056.309    22994054.303  
+        31.000          27.900  
+  21089323.540   -18922741.139 7 -14744990.137 6  21089322.794    21089322.982  
+        43.100          39.600  
+  24803461.199     -288395.231 2   -224722.868 2  24803460.934    24803462.870  
+        17.000          13.900  
+  20726790.024   -19927428.154 7 -15527864.306 7  20726788.806    20726789.226  
+        44.300          43.400  
+  23724406.590    -6491292.822 4  -5058148.338 3  23724405.243    23724404.758  
+        24.600          22.100  
+  21564060.245   -15669294.630 6 -12209834.014 6  21564059.474    21564059.789  
+        38.400          36.200  
+  25109276.054     -514549.505 2   -400947.739 2  25109275.144    25109276.473  
+        17.800          12.600  
+  20989015.015   -17212525.966 6 -13412351.324 6  20989014.379    20989014.286  
+        41.900          40.600  
+ 06  6  7 13 41 30.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23011950.878    -9610690.626 5  -7488850.879 4  23011950.216    23011948.358  
+        31.000          29.000  
+  21089335.715   -18922677.159 7 -14744940.288 6  21089335.048    21089335.174  
+        43.200          39.500  
+  24801194.044     -194074.461 3   -151226.741 2  24801193.890    24801195.656  
+        22.100          15.100  
+  24792066.056     -348277.820 3   -271384.608 2  24792065.860    24792067.683  
+        19.300          17.800  
+  20737189.926   -19872776.116 7 -15485278.320 7  20737188.799    20737189.139  
+        44.500          43.400  
+  23706314.162    -6586369.897 4  -5132234.331 3  23706313.346    23706312.432  
+        26.500          19.900  
+  21545426.828   -15767210.740 6 -12286132.254 5  21545426.518    21545426.578  
+        38.500          35.200  
+  25108592.289     -518147.081 3   -403751.061 1  25108590.864    25108592.113  
+        19.900           6.500  
+  20977133.922   -17274961.116 7 -13461002.084 6  20977133.417    20977133.232  
+        42.200          40.400  
+ 06  6  7 13 42  0.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23029885.554    -9516448.079 5  -7415415.166 4  23029884.118    23029882.272  
+        30.100          28.600  
+  21089457.574   -18922037.936 7 -14744442.200 6  21089456.784    21089456.724  
+        43.300          39.300  
+  24783952.427     -284681.384 3   -221829.539 2  24783951.922    24783953.389  
+        18.600          13.900  
+  24780740.131     -407789.659 2   -317757.446 1  24780740.141    24780742.812  
+        15.100          11.000  
+  20747650.706   -19817804.677 7 -15442443.445 7  20747649.448    20747649.882  
+        44.400          43.200  
+  23688230.280    -6681399.176 4  -5206283.112 3  23688229.256    23688228.560  
+        26.200          20.500  
+  21526878.033   -15864685.812 6 -12362086.837 5  21526877.712    21526877.972  
+        38.900          35.700  
+  25107994.225     -521286.160 3   -406197.112 1  25107993.533    25107994.599  
+        19.300           9.000  
+  20965351.808   -17336877.928 6 -13509248.937 6  20965350.937    20965350.720  
+        41.800          40.300  
+ 06  6  7 13 42 30.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23047858.921    -9421998.176 5  -7341817.883 4  23047857.377    23047855.128  
+        30.200          26.500  
+  21089688.419   -18920823.134 7 -14743495.607 6  21089687.716    21089687.825  
+        43.200          39.600  
+  24766755.713     -375052.029 2   -292248.197 2  24766754.274    24766757.316  
+        17.000          17.000  
+  24769488.155     -466927.927 2   -363839.169 2  24769486.800    24769488.582  
+        15.100          16.100  
+  20758171.627   -19762515.528 7 -15399361.005 7  20758170.561    20758171.009  
+        44.200          43.200  
+  23670156.518    -6776378.902 4  -5280293.256 3  23670155.432    23670154.557  
+        26.500          18.600  
+  21508414.358   -15961716.517 6 -12437695.162 5  21508413.565    21508413.783  
+        39.100          35.700  
+  25107484.711     -523965.786 3   -408285.157 2  25107483.609    25107484.745  
+        18.600          12.600  
+  20953668.288   -17398274.758 7 -13557090.604 6  20953667.733    20953667.419  
+        42.100          40.600  
+ 06  6  7 13 43  0.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23065870.371    -9327341.950 4  -7268059.806 4  23065869.563    23065867.971  
+        29.500          26.800  
+  21090029.460   -18919032.751 7 -14742100.512 6  21090028.651    21090028.557  
+        43.400          39.300  
+  24749603.654     -465184.203 2   -362481.022 2  24749603.372    24749605.106  
+        13.900          13.900  
+  24758305.954     -525690.156 3   -409627.888 2  24758304.119    24758306.186  
+        18.600          12.600  
+  20768753.077   -19706910.321 7 -15356032.284 7  20768751.858    20768752.330  
+        44.100          43.100  
+  23652092.272    -6871307.964 4  -5354263.940 3  23652090.906    23652090.211  
+        26.500          19.300  
+  21490034.466   -16058299.939 6 -12512954.949 5  21490034.087    21490034.439  
+        38.900          35.700  
+  25107062.345     -526185.999 2   -410015.195 2  25107060.793    25107062.292  
+        17.800          12.600  
+  20942084.260   -17459149.852 7 -13604525.730 6  20942083.660    20942083.269  
+        42.400          40.900  
+ 06  6  7 13 43 30.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23083922.282    -9232480.445 5  -7194141.798 4  23083921.283    23083920.200  
+        30.100          29.900  
+  21090479.573   -18916666.747 7 -14740256.881 6  21090478.814    21090478.904  
+        43.500          39.300  
+  24732499.199     -555075.413 1   -432526.109 2  24732497.783    24732499.189  
+         9.000          13.900  
+  24747196.121     -584073.431 3   -455121.332    24747195.129    24747196.445  
+        18.600           3.000  
+  20779394.122   -19650990.936 7 -15312458.748 7  20779393.003    20779393.488  
+        44.100          43.100  
+  23634037.200    -6966185.151 4  -5428194.183 2  23634036.334    23634035.444  
+        27.400          17.000  
+  21471741.149   -16154432.932 6 -12587863.751 6  21471740.663    21471740.832  
+        39.400          36.100  
+  25106727.082     -527946.016 3   -411386.676 2  25106726.436    25106727.660  
+        18.600          15.100  
+  20930599.577   -17519501.383 7 -13651552.896 6  20930598.888    20930598.747  
+        42.200          40.900  
+ 06  6  7 13 44  0.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23102013.884    -9137414.706 5  -7120064.661 4  23102012.387    23102010.572  
+        30.800          29.900  
+  21091039.278   -18913724.921 7 -14737964.557 6  21091038.596    21091038.571  
+        43.400          39.400  
+  24715438.163     -644723.247 2   -502381.488 2  24715437.144    24715440.493  
+        15.100          13.900  
+  24736158.315     -642075.064 3   -500317.409 2  24736157.853    24736159.420  
+        22.100          12.600  
+  20790094.810   -19594759.030 7 -15268641.694 7  20790093.618    20790094.073  
+        43.900          42.900  
+  23615993.405    -7061009.851 4  -5502083.553 3  23615992.260    23615990.677  
+        28.400          19.300  
+  21453534.060   -16250112.216 6 -12662419.017 6  21453533.408    21453533.488  
+        39.100          36.100  
+  25106480.129     -529245.496 3   -412399.261    25106479.496    25106479.860  
+        20.500           3.000  
+  20919215.083   -17579327.523 7 -13698170.668 6  20919214.434    20919214.247  
+        42.500          41.200  
+ 06  6  7 13 44 30.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23120142.170    -9042145.649 5  -7045829.076 4  23120141.300    23120139.381  
+        31.000          28.600  
+  21091708.916   -18910207.423 7 -14735223.658 6  21091708.140    21091707.819  
+        43.500          39.200  
+  24698425.960     -734125.278 3   -572045.389 1  24698425.657    24698426.844  
+        18.600           6.500  
+  24725195.355     -699692.496 3   -545214.128 2  24725193.912    24725195.149  
+        20.500          12.600  
+  20800854.367   -19538216.209 7 -15224582.368 7  20800853.267    20800853.722  
+        43.800          42.900  
+  23597959.139    -7155779.864 4  -5575930.317 3  23597958.073    23597956.783  
+        29.200          18.600  
+  21435413.896   -16345334.922 6 -12736618.507 6  21435413.301    21435413.263  
+        39.600          36.400  
+  25106320.811     -530083.793 3   -413052.507 1  25106320.072    25106321.201  
+        18.600          11.000  
+  20907930.743   -17638626.507 7 -13744377.651 6  20907930.153    20907929.987  
+        42.600          41.400  
+ 06  6  7 13 45  0.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23138309.084    -8946674.454 5  -6971435.980 4  23138308.635    23138306.889  
+        30.100          28.600  
+  21092487.845   -18906114.149 7 -14732034.103 6  21092487.134    21092486.865  
+        43.700          39.300  
+  24681461.346     -823279.258 3   -641516.058 1  24681460.334    24681461.062  
+        19.300          11.000  
+  24714304.224     -756923.442 3   -589809.692 1  24714302.797    24714304.430  
+        19.300          11.000  
+  20811673.093   -19481364.211 7 -15180282.121 7  20811671.851    20811672.298  
+        43.800          42.800  
+  23579935.389    -7250494.020 4  -5649733.533 3  23579934.440    23579933.526  
+        29.000          19.300  
+  21417380.930   -16440097.771 6 -12810459.671 6  21417380.471    21417380.462  
+        39.800          36.500  
+  25106249.387     -530460.636 2   -413346.190 2  25106248.035    25106249.109  
+        17.000          13.900  
+  20896747.436   -17697396.556 7 -13790172.490 6  20896746.643    20896746.336  
+        42.500          41.200  
+ 06  6  7 13 45 30.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23156514.669    -8851002.190 4  -6896886.207 4  23156514.346    23156512.904  
+        29.900          28.100  
+  21093376.487   -18901445.236 7 -14728396.005 6  21093375.683    21093375.538  
+        43.700          39.500  
+  24664542.695     -912182.951 1   -710791.619 2  24664541.427    24664543.641  
+         9.000          13.900  
+  24703486.566     -813764.984 2   -634101.784 2  24703485.797    24703487.995  
+        16.100          13.900  
+  20822550.133   -19424204.811 7 -15135742.345 7  20822548.922    20822549.419  
+        44.000          42.700  
+  23561922.236    -7345151.163 4  -5723492.330 3  23561921.423    23561920.784  
+        29.900          20.500  
+  21399436.168   -16534397.768 6 -12883940.171 5  21399435.735    21399435.653  
+        39.800          35.800  
+  25106265.536     -530375.510 3   -413279.905 1  25106264.055    25106264.936  
+        19.900           9.000  
+  20885664.748   -17755635.862 7 -13835553.774 6  20885663.987    20885663.806  
+        42.600          41.000  
+ 06  6  7 13 46  0.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23174759.169    -8755129.710 5  -6822180.426 4  23174758.397    23174756.863  
+        30.400          28.600  
+  21094374.235   -18896200.502 7 -14724309.204 6  21094373.502    21094373.571  
+        43.700          39.400  
+  24647672.690    -1000833.841 2   -779870.163 2  24647671.642    24647674.215  
+        16.100          17.000  
+  24692744.340     -870214.411 3   -678088.351 2  24692744.176    24692745.924  
+        19.300          12.600  
+  20833485.486   -19366739.684 7 -15090964.337 7  20833484.273    20833484.657  
+        43.800          42.600  
+  23543921.011    -7439749.934 4  -5797205.639 3  23543919.899    23543919.202  
+        29.000          22.100  
+  21381580.162   -16628231.833 6 -12957057.609 5  21381579.597    21381579.591  
+        39.400          35.900  
+  25106367.938     -529827.971 1   -412853.274 2  25106367.084    25106369.534  
+        11.000          15.100  
+  20874683.418   -17813342.760 7 -13880520.171 6  20874682.774    20874682.708  
+        43.000          41.600  
+ 06  6  7 13 46 30.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23193041.328    -8659058.300 5  -6747319.633 4  23193040.305    23193038.831  
+        30.600          28.100  
+  21095481.744   -18890380.198 7 -14719773.918 6  21095481.127    21095481.047  
+        43.500          39.300  
+  24630851.452    -1089229.451 3   -848749.790 2  24630850.909    24630852.223  
+        19.900          15.100  
+  24682077.291     -926269.187 3   -721767.394 2  24682077.497    24682079.280  
+        18.600          17.800  
+  20844478.557   -19308970.424 7 -15045949.345 7  20844477.427    20844477.799  
+        44.000          42.500  
+  23525931.132    -7534288.977 4  -5870872.395 3  23525930.108    23525929.166  
+        29.500          20.500  
+  21363813.045   -16721597.030 6 -13029809.691 6  21363812.671    21363812.785  
+        39.700          36.500  
+  25106560.389     -528817.824 2   -412066.163 2  25106559.628    25106561.762  
+        13.900          13.900  
+  20863803.776   -17870515.647 7 -13925070.455 6  20863803.120    20863802.815  
+        42.700          41.400  
+ 06  6  7 13 47  0.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23211361.177    -8562788.997 4  -6672304.628 4  23211359.799    23211357.920  
+        29.700          25.600  
+  21096698.807   -18883984.374 7 -14714790.162 6  21096698.168    21096698.000  
+        43.200          39.100  
+  24614080.780    -1177367.680 2   -917428.912 2  24614079.471    24614080.337  
+        17.800          15.100  
+  24671486.796     -981926.794 3   -765136.899 2  24671485.601    24671488.009  
+        19.300          17.000  
+  20855529.524   -19250898.933 7 -15000698.842 7  20855528.226    20855528.438  
+        43.800          42.500  
+  23507952.324    -7628767.113 4  -5944491.702 3  23507951.180    23507950.391  
+        29.200          23.000  
+  21346136.193   -16814490.092 6 -13102193.883 6  21346135.812    21346135.795  
+        40.100          36.400  
+  25106841.188     -527344.746 2   -410918.330 2  25106840.514    25106842.821  
+        17.000          17.000  
+  20853025.842   -17927152.830 7 -13969203.308 6  20853025.283    20853025.166  
+        42.700          41.600  
+ 06  6  7 13 47 30.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23229717.917    -8466322.740 4  -6597136.162 4  23229716.709    23229714.916  
+        29.500          26.500  
+  21098025.446   -18877013.220 7 -14709358.112 6  21098024.623    21098024.826  
+        43.100          39.300  
+  24597356.917    -1265246.105 3   -985905.557 2  24597356.289    24597358.035  
+        19.900          13.900  
+  24660969.716    -1037184.685 2   -808194.963 2  24660970.183    24660972.788  
+        15.100          17.800  
+  20866637.253   -19192527.056 7 -14955214.279 7  20866636.013    20866636.299  
+        43.800          42.300  
+  23489985.139    -7723183.023 4  -6018062.526 3  23489984.326    23489983.963  
+        28.800          23.400  
+  21328549.674   -16906908.040 6 -13174207.844 6  21328549.380    21328549.351  
+        40.400          36.900  
+  25107209.909     -525408.073 2   -409409.263 2  25107209.066    25107211.480  
+        16.100          16.100  
+  20842350.692   -17983252.673 7 -14012917.445 6  20842349.855    20842349.823  
+        42.600          41.800  
+ 06  6  7 13 48  0.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23248110.548    -8369660.852 4  -6521815.259 4  23248110.378    23248109.373  
+        29.200          27.400  
+  21099461.303   -18869466.801 7 -14703477.798 6  21099460.527    21099460.799  
+        42.900          39.300  
+  24580684.227    -1352861.998 3  -1054177.605 1  24580683.085    24580685.140  
+        19.900           6.500  
+  24650532.214    -1092040.088 3   -850939.432 2  24650531.493    24650534.099  
+        19.900          17.000  
+  20877801.832   -19133856.131 7 -14909496.686 7  20877800.599    20877801.060  
+        43.900          42.400  
+  23472030.231    -7817535.338 4  -6091583.763 3  23472029.682    23472029.095  
+        28.100          21.600  
+  21311054.500   -16998848.008 6 -13245849.361 6  21311053.846    21311053.622  
+        40.600          37.100  
+  25107666.726     -523007.719 2   -407538.886 2  25107666.043    25107668.144  
+        13.900          17.000  
+  20831777.760   -18038813.294 7 -14056211.403 6  20831776.995    20831776.896  
+        42.700          41.500  
+ 06  6  7 13 48 30.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23266542.304    -8272804.191 4  -6446342.581 4  23266542.045    23266540.188  
+        29.000          25.300  
+  21101007.108   -18861345.193 7 -14697149.286 6  21101006.296    21101006.342  
+        43.100          39.500  
+  24564060.909    -1440213.619 2  -1122243.773 2  24564060.840    24564062.233  
+        17.800          12.600  
+  24640171.424    -1146490.242 3   -893368.100 2  24640170.354    24640172.443  
+        22.100          17.000  
+  20889022.909   -19074887.851 7 -14863547.390 7  20889021.845    20889022.347  
+        43.600          42.400  
+  23454088.786    -7911822.550 4  -6165054.298 3  23454087.670    23454086.886  
+        27.900          23.000  
+  21293650.563   -17090306.842 6 -13317115.970 6  21293649.824    21293649.659  
+        40.600          37.000  
+  25108211.999     -520143.196 2   -405306.818 2  25108211.487    25108212.915  
+        17.800          15.100  
+  20821307.644   -18093833.512 7 -14099084.296 6  20821307.025    20821306.650  
+        42.800          41.400  
+ 06  6  7 13 49  0.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23285010.839    -8175754.086 4  -6370719.154 4  23285009.989    23285008.615  
+        28.400          26.800  
+  21102661.834   -18852648.595 7 -14690372.724 6  21102661.215    21102661.192  
+        43.300          39.500  
+  24547489.871    -1527298.216 3  -1190101.915 1  24547489.321    24547490.437  
+        19.900          11.000  
+  24629887.412    -1200533.006 3   -935479.327 2  24629886.716    24629888.206  
+        22.600          13.900  
+  20900300.570   -19015623.976 7 -14817367.760 7  20900299.396    20900299.951  
+        43.600          42.300  
+  23436159.325    -8006043.776 4  -6238473.404 3  23436158.028    23436157.111  
+        27.400          22.600  
+  21276338.329   -17181281.715 6 -13388005.457 6  21276337.733    21276337.746  
+        40.500          37.200  
+  25108845.747     -516814.225 2   -402712.841 2  25108845.249    25108846.146  
+        17.800          17.800  
+  20810940.656   -18148311.467 7 -14141534.639 6  20810940.095    20810939.954  
+        42.900          41.700  
+ 06  6  7 13 49 30.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23303515.095    -8078511.133 4  -6294945.491 4  23303514.486    23303513.485  
+        27.900          26.800  
+  21104426.204   -18843377.367 7 -14683148.401 6  21104425.424    21104425.515  
+        43.200          39.100  
+  24530970.042    -1614113.457 2  -1257750.105 2  24530968.860    24530970.331  
+        17.800          15.100  
+  24619681.497    -1254165.697 3   -977271.053 2  24619680.723    24619681.625  
+        19.900          12.600  
+  20911633.987   -18956066.227 7 -14770959.139 7  20911632.848    20911633.449  
+        43.500          42.100  
+  23418242.744    -8100196.949 4  -6311839.475 3  23418241.275    23418240.107  
+        28.800          22.100  
+  21259118.855   -17271769.492 6 -13458515.399 6  21259118.341    21259118.375  
+        40.600          37.000  
+  25109567.059     -513020.761 2   -399756.921 2  25109565.965    25109568.409  
+        15.100          12.600  
+  20800677.487   -18202245.592 7 -14183561.226 6  20800676.802    20800676.663  
+        43.200          41.800  
+ 06  6  7 13 50  0.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23322057.153    -7981076.590 4  -6219022.534 4  23322056.309    23322054.618  
+        29.700          28.800  
+  21106299.597   -18833531.527 7 -14675476.328 6  21106298.909    21106299.092  
+        43.100          39.300  
+  24514501.746    -1700657.030 2  -1325186.624 2  24514500.095    24514501.579  
+        16.100          12.600  
+  24609553.787    -1307385.660 3  -1018741.157 1  24609552.954    24609554.539  
+        20.500           6.500  
+  20923023.196   -18896216.185 7 -14724322.757 7  20923022.004    20923022.533  
+        43.500          42.100  
+  23400338.548    -8194281.056 4  -6385151.743 3  23400337.486    23400336.746  
+        28.100          23.400  
+  21241992.651   -17361767.384 6 -13528643.610 6  21241992.218    21241992.426  
+        40.600          37.200  
+  25110377.116     -508762.700 2   -396438.986 2  25110376.318    25110378.775  
+        15.100          15.100  
+  20790517.985   -18255634.388 7 -14225162.881 7  20790517.340    20790517.305  
+        43.200          42.200  
+ 06  6  7 13 50 30.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23340634.268    -7883451.611 4  -6142951.187 4  23340633.430    23340631.844  
+        28.100          25.900  
+  21108282.484   -18823111.388 7 -14667356.749 6  21108281.844    21108281.867  
+        42.900          39.100  
+  24498084.229    -1786926.725 2  -1392409.718 2  24498083.327    24498085.814  
+        17.000          15.100  
+  24599505.072    -1360190.791 3  -1059888.040 1  24599504.251    24599505.624  
+        19.300           6.500  
+  20934467.603   -18836075.687 7 -14677460.047 7  20934466.440    20934466.899  
+        43.700          42.300  
+  23382448.055    -8288294.795 5  -6458409.174 3  23382447.362    23382446.342  
+        30.200          23.000  
+  21224960.588   -17451272.255 6 -13598387.645 6  21224960.039    21224960.216  
+        40.700          37.700  
+  25111276.238     -504039.485 2   -392758.575 2  25111275.266    25111276.926  
+        15.100          12.600  
+  20780462.587   -18308476.400 7 -14266338.461 7  20780461.869    20780461.649  
+        43.200          42.100  
+ 06  6  7 13 51  0.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23359248.147    -7785637.421 4  -6066732.392 4  23359247.251    23359245.162  
+        29.000          25.900  
+  21110374.583   -18812117.305 7 -14658789.945 6  21110373.859    21110374.104  
+        43.000          39.100  
+  24481719.900    -1872919.907 3  -1459417.362 3  24481719.885    24481721.924  
+        18.600          18.600  
+  24589536.374    -1412578.431 3  -1100709.585    24589535.716    24589536.043  
+        19.300           3.000  
+  20945966.847   -18775646.420 7 -14630372.324 7  20945965.722    20945966.274  
+        43.400          42.300  
+  23364572.359    -8382236.607 5  -6531610.575 3  23364571.391    23364569.631  
+        30.100          23.000  
+  21208022.657   -17540281.301 6 -13667745.331 6  21208022.088    21208022.340  
+        40.700          37.800  
+  25112263.862     -498850.882 3   -388715.528 2  25112263.239    25112264.640  
+        20.500          12.600  
+  20770511.409   -18360770.038 7 -14307086.747 7  20770510.766    20770510.511  
+        43.200          42.100  
+ 06  6  7 13 51 30.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23377897.242    -7687635.049 4  -5990366.946 4  23377896.394    23377894.568  
+        29.000          26.200  
+  21112576.196   -18800549.481 7 -14649776.066 6  21112575.438    21112575.252  
+        43.100          38.900  
+  24465409.389    -1958634.555 2  -1526207.929 3  24465408.139    24465410.564  
+        12.600          20.500  
+  24579647.947    -1464545.833 3  -1141203.656    24579646.688    24579647.578  
+        20.500           3.000  
+  20957520.919   -18714930.121 7 -14583060.935 7  20957519.697    20957520.132  
+        43.300          42.200  
+  23346708.369    -8476104.770 4  -6604754.574 3  23346707.734    23346707.118  
+        29.900          22.100  
+  21191179.686   -17628791.557 6 -13736714.343 6  21191179.171    21191179.429  
+        40.800          37.900  
+  25113340.104     -493196.833 2   -384309.767 2  25113338.958    25113340.723  
+        17.800          13.900  
+  20760664.898   -18412513.897 7 -14347406.626 7  20760664.241    20760663.984  
+        43.400          42.100  
+ 06  6  7 13 52  0.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23396582.174    -7589445.475 4  -5913855.643 4  23396581.481    23396579.991  
+        28.400          26.200  
+  21114886.433   -18788408.382 7 -14640315.477 6  21114885.737    21114885.755  
+        43.200          39.100  
+  24449152.515    -2044068.064 3  -1592779.430 3  24449151.497    24449152.853  
+        19.900          19.300  
+  24569839.136    -1516090.699 3  -1181368.526 2  24569837.862    24569839.197  
+        19.900          12.600  
+  20969129.285   -18653928.344 7 -14535527.102 7  20969128.004    20969128.455  
+        43.500          42.000  
+  23328859.976    -8569898.494 4  -6677840.592 3  23328859.327    23328858.620  
+        29.200          22.600  
+  21174432.094   -17716800.044 6 -13805292.369 6  21174431.721    21174432.018  
+        40.700          38.400  
+  25114504.334     -487077.252 2   -379541.257 2  25114503.607    25114505.250  
+        17.000          13.900  
+  20750923.364   -18463706.337 7 -14387296.831 7  20750922.638    20750922.316  
+        43.500          42.200  
+ 06  6  7 13 52 30.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23415301.467    -7491070.071 4  -5837199.562 4  23415301.161    23415299.875  
+        28.400          26.500  
+  21117305.576   -18775694.272 7 -14630408.396 6  21117304.883    21117305.164  
+        42.800          39.300  
+  24432948.892    -2129218.253 3  -1659130.202 3  24432948.018    24432949.324  
+        21.100          19.900  
+  24560110.570    -1567210.688 3  -1221202.278 1  24560109.631    24560111.529  
+        19.900           9.000  
+  20980791.297   -18592642.692 7 -14487772.064 7  20980790.144    20980790.762  
+        43.200          42.100  
+  23311026.628    -8663616.337 4  -6750867.446 3  23311025.453    23311024.643  
+        29.000          22.100  
+  21157780.634   -17804304.073 6 -13873477.306 6  21157780.271    21157780.332  
+        41.100          37.800  
+  25115757.426     -480492.043 3   -374409.950 2  25115756.602    25115758.272  
+        18.600          13.900  
+  20741286.988   -18514346.116 7 -14426756.391 7  20741286.266    20741285.896  
+        43.600          42.000  
+ 06  6  7 13 53  0.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23434057.606    -7392509.655 4  -5760399.308 4  23434056.623    23434055.224  
+        26.800          25.300  
+  21119834.230   -18762407.345 7 -14620054.958 6  21119833.478    21119833.548  
+        43.100          39.000  
+  24416799.865    -2214082.669 3  -1725258.284 3  24416798.920    24416800.534  
+        21.100          18.600  
+  24550463.804    -1617903.148 3  -1260702.861 2  24550463.033    24550464.763  
+        19.300          17.800  
+  20992507.591   -18531074.840 7 -14439797.131 6  20992506.272    20992506.771  
+        43.200          41.900  
+  23293206.993    -8757256.743 4  -6823833.971 3  23293205.949    23293205.455  
+        29.500          22.100  
+  21141225.830   -17891300.558 6 -13941266.763 6  21141225.396    21141225.355  
+        41.300          37.800  
+  25117099.138     -473440.778 3   -368915.467 2  25117098.702    25117100.070  
+        19.900          12.600  
+  20731755.894   -18564431.703 7 -14465784.112 7  20731755.222    20731754.923  
+        43.600          42.300  
+ 06  6  7 13 53 30.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23452847.935    -7293765.466 4  -5683455.856 4  23452847.362    23452845.486  
+        28.600          24.900  
+  21122471.378   -18748548.158 7 -14609255.602 6  21122470.741    21122470.849  
+        42.800          39.100  
+  24400704.996    -2298659.079 3  -1791161.927 2  24400704.092    24400706.125  
+        20.500          17.000  
+  24540897.150    -1668165.710 3  -1299868.466 3  24540898.200    24540900.983  
+        19.900          19.900  
+  21004276.723   -18469226.574 7 -14391603.693 6  21004275.551    21004276.124  
+        43.200          41.900  
+  23275403.572    -8850818.330 5  -6896739.081 3  23275402.353    23275401.348  
+        30.100          21.100  
+  21124768.410   -17977786.644 6 -14008658.508 6  21124767.790    21124767.633  
+        41.600          38.100  
+  25118530.495     -465923.395 3   -363057.772 2  25118529.297    25118530.626  
+        20.500          12.600  
+  20722330.656   -18613961.690 7 -14504378.897 7  20722329.932    20722329.684  
+        43.600          42.300  
+ 06  6  7 13 54  0.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23471673.300    -7194838.572 4  -5606370.008 4  23471672.567    23471671.013  
+        28.400          24.200  
+  21125217.797   -18734117.099 7 -14598010.629 6  21125216.997    21125217.134  
+        42.800          39.000  
+  24384666.211    -2382945.099 3  -1856839.320 2  24384665.011    24384665.831  
+        22.100          13.900  
+  24531416.692    -1717996.006 2  -1338697.252 2  24531415.743    24531418.381  
+        17.000          17.000  
+  21016099.093   -18407099.427 7 -14343192.949 6  21016097.948    21016098.434  
+        43.200          41.700  
+  23257614.620    -8944299.540 5  -6969581.576 3  23257613.491    23257612.319  
+        30.200          21.600  
+  21108407.977   -18063759.528 6 -14075650.352 6  21108407.482    21108407.737  
+        41.600          38.700  
+  25120049.578     -457940.049 3   -356836.990 9  25120048.444    25120049.184  
+        19.300          -3.000  
+  20713011.398   -18662934.833 7 -14542539.779 7  20713010.700    20713010.383  
+        43.800          42.500  
+ 06  6  7 13 54 30.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23490533.173    -7095729.909 4  -5529142.542 4  23490532.535    23490531.581  
+        29.500          26.200  
+  21128072.621   -18719114.665 7 -14586320.436 6  21128071.822    21128071.973  
+        42.600          39.100  
+  24368682.942    -2466938.298 2  -1922288.560 1  24368681.623    24368682.865  
+        17.800           6.500  
+  24522017.683    -1767391.515 3  -1377187.234 3  24522017.116    24522018.441  
+        22.100          19.300  
+  21027974.352   -18344695.065 7 -14294566.191 6  21027973.108    21027973.640  
+        43.000          41.600  
+  23239841.399    -9037698.666 5  -7042360.100 3  23239840.291    23239838.866  
+        30.200          21.600  
+  21092145.964   -18149216.463 6 -14142240.158 6  21092145.526    21092145.811  
+        41.600          38.800  
+  25121657.543     -449490.273 2   -350252.753    25121656.354    25121657.228  
+        17.800           3.000  
+  20703798.375   -18711349.707 7 -14580265.648 7  20703797.680    20703797.362  
+        43.800          42.500  
+ 06  6  7 13 55  0.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23509427.145    -6996440.881 4  -5451774.534 4  23509426.233    23509425.297  
+        29.700          25.600  
+  21131035.896   -18703541.267 7 -14574185.333 6  21131035.248    21131035.607  
+        42.700          39.300  
+  24352755.390    -2550636.462 3  -1987507.887 1  24352754.525    24352755.109  
+        19.900          11.000  
+  24512701.816    -1816349.688 3  -1415336.456 3  24512700.542    24512702.387  
+        22.100          18.600  
+  21039901.801   -18282015.238 7 -14245724.787 6  21039900.554    21039901.234  
+        43.100          41.600  
+  23222083.541    -9131014.648 5  -7115073.837 3  23222082.458    23222081.722  
+        30.100          23.000  
+  21075982.880   -18234154.420 6 -14208425.559 6  21075982.362    21075982.586  
+        41.500          38.900  
+  25123353.453     -440574.127 3   -343305.120 1  25123352.921    25123354.276  
+        20.500           6.500  
+  20694691.831   -18759204.824 7 -14617555.338 7  20694691.119    20694690.947  
+        43.800          42.700  
+ 06  6  7 13 55 30.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23528354.528    -6896972.424 4  -5374266.702 3  23528354.345    23528353.422  
+        27.900          23.800  
+  21134108.143   -18687397.273 7 -14561605.611 6  21134107.377    21134107.864  
+        42.700          39.300  
+  24336885.310    -2634037.319 3  -2052495.562    24336884.065    24336884.285  
+        20.500           3.000  
+  24503468.731    -1864868.792 3  -1453143.516 2  24503467.487    24503469.420  
+        21.100          17.800  
+  21051881.639   -18219061.537 7 -14196669.975 6  21051880.410    21051880.982  
+        43.100          41.600  
+  23204342.142    -9224245.858 5  -7187721.517 3  23204341.316    23204340.359  
+        30.600          22.600  
+  21059919.032   -18318570.779 6 -14274204.528 6  21059918.554    21059918.492  
+        41.900          38.400  
+  25125138.084     -431191.728 2   -335994.155 1  25125137.364    25125139.427  
+        17.800           9.000  
+  20685692.024   -18806499.232 7 -14654408.116 7  20685691.342    20685691.025  
+        43.700          42.700  
+ 06  6  7 13 56  0.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23547317.031    -6797325.954 4  -5296620.167 4  23547316.256    23547315.678  
+        26.500          25.300  
+  21137288.656   -18670683.424 7 -14548581.844 6  21137287.967    21137288.298  
+        42.700          39.100  
+  24321070.989    -2717138.335 3  -2117249.606    24321069.765    24321070.938  
+        19.300           3.000  
+  24494319.326    -1912945.985 3  -1490606.255 2  24494318.463    24494320.698  
+        20.500          15.100  
+  21063913.262   -18155835.569 7 -14147403.005 6  21063911.947    21063912.438  
+        42.800          41.300  
+  23186617.688    -9317390.920 5  -7260302.054 4  23186616.382    23186615.898  
+        30.400          24.200  
+  21043954.953   -18402462.656 7 -14339574.808 6  21043954.481    21043954.533  
+        42.000          39.000  
+  25127012.952     -421343.155 2   -328319.999 1  25127012.011    25127013.569  
+        15.100           9.000  
+  20676799.189   -18853231.318 7 -14690822.718 7  20676798.450    20676798.072  
+        43.800          42.700  
+ 06  6  7 13 56 30.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23566313.135    -6697502.337 4  -5218835.583 4  23566312.654    23566311.615  
+        25.600          25.300  
+  21140577.529   -18653400.089 7 -14535114.321 6  21140576.905    21140577.190  
+        42.600          39.000  
+  24305315.136    -2799937.213 2  -2181768.166 2  24305314.209    24305314.793  
+        17.800          12.600  
+  24485255.568    -1960579.237 3  -1527723.065 2  24485255.035    24485255.778  
+        22.600          16.100  
+  21075996.225   -18092339.058 7 -14097925.223 6  21075994.958    21075995.492  
+        42.800          41.300  
+  23168909.216    -9410448.316 5  -7332814.286 4  23168908.177    23168907.517  
+        30.200          25.300  
+  21028091.114   -18485827.425 6 -14404534.355 6  21028090.626    21028090.668  
+        41.900          38.900  
+  25128975.940     -411028.022 2   -320282.233 2  25128975.296    25128976.685  
+        17.000          12.600  
+  20668013.540   -18899400.061 7 -14726798.355 7  20668012.822    20668012.560  
+        44.000          42.700  
+ 06  6  7 13 57  0.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23585343.068    -6597502.632 4  -5140913.790 4  23585342.141    23585340.916  
+        26.800          25.600  
+  21143974.871   -18635547.870 7 -14521203.520 6  21143974.126    21143974.450  
+        42.700          39.000  
+  24289617.628    -2882431.872 3  -2246049.698 2  24289616.691    24289617.388  
+        21.100          15.100  
+  24476275.887    -2007765.876 3  -1564491.869 2  24476275.339    24476276.271  
+        19.300          15.100  
+  21088129.992   -18028573.446 7 -14048237.751 6  21088128.991    21088129.666  
+        42.800          41.200  
+  23151218.404    -9503416.512 5  -7405257.014 4  23151217.237    23151216.067  
+        30.600          26.200  
+  21012328.187   -18568662.222 6 -14469080.926 6  21012327.684    21012327.738  
+        41.900          39.200  
+  25131027.755     -400246.380 2   -311880.951 1  25131026.718    25131027.800  
+        17.000          11.000  
+  20659335.378   -18945003.856 7 -14762333.765 7  20659334.713    20659334.358  
+        44.000          42.600  
+ 06  6  7 13 57 30.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23604405.725    -6497328.147 4  -5062855.819 4  23604404.856    23604403.394  
+        28.100          24.200  
+  21147480.120   -18617127.316 7 -14506849.851 6  21147479.488    21147479.469  
+        42.600          39.100  
+  24273976.740    -2964619.754 2  -2310092.132 1  24273976.081    24273977.925  
+        15.100           9.000  
+  24467381.982    -2054503.703 3  -1600910.937 2  24467381.137    24467382.582  
+        19.900          13.900  
+  21100315.679   -17964540.509 7 -13998341.979 6  21100314.335    21100314.669  
+        42.600          41.000  
+  23133543.888    -9596293.959 5  -7477629.018 4  23133542.724    23133541.855  
+        30.800          25.600  
+  20996666.390   -18650964.352 6 -14533212.445 6  20996665.968    20996666.188  
+        41.900          39.300  
+  25133167.399     -388998.301 2   -303116.238 2  25133166.809    25133169.331  
+        16.100          12.600  
+  20650765.038   -18990041.790 7 -14797428.248 7  20650764.372    20650763.813  
+        44.100          42.700  
+ 06  6  7 13 58  0.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23623500.696    -6396980.071 4  -4984662.573 4  23623500.050    23623498.977  
+        27.600          25.300  
+  21151093.304   -18598139.105 7 -14492053.851 6  21151092.683    21151092.827  
+        42.300          38.700  
+  24258396.275    -3046498.652 3  -2373893.891 3  24258395.138    24258396.715  
+        22.600          19.900  
+  24458573.674    -2100790.579 3  -1636978.594 2  24458573.205    24458574.450  
+        21.600          15.100  
+  21112550.851   -17900242.016 7 -13948239.273 6  21112549.820    21112550.296  
+        42.900          41.000  
+  23115887.104    -9689079.220 5  -7549929.199 4  23115886.187    23115885.471  
+        31.600          24.200  
+  20981106.791   -18732731.006 7 -14596926.702 6  20981106.274    20981106.474  
+        42.100          39.500  
+  25135397.369     -377284.262 3   -293988.425 1  25135396.461    25135397.313  
+        19.300           6.500  
+  20642302.285   -19034512.624 7 -14832080.837 7  20642301.664    20642301.222  
+        44.000          42.700  
+ 06  6  7 13 58 30.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23642629.303    -6296459.479 4  -4906334.863 4  23642628.638    23642627.436  
+        27.600          24.200  
+  21154814.921   -18578583.674 7 -14476815.873 6  21154814.075    21154814.367  
+        42.600          39.100  
+  24242874.283    -3128066.203 3  -2437452.988 3  24242873.360    24242874.883  
+        22.600          23.400  
+  24449851.196    -2146624.137 3  -1672693.054 2  24449850.572    24449852.500  
+        19.900          15.100  
+  21124837.197   -17835679.438 7 -13897930.790 6  21124835.814    21124836.185  
+        42.800          41.000  
+  23098249.002    -9781770.794 5  -7622156.388 3  23098247.893    23098246.711  
+        31.500          23.400  
+  20965649.598   -18813959.574 7 -14660221.669 6  20965649.078    20965649.184  
+        42.300          39.800  
+  25137714.896     -365103.953 2   -284497.282 1  25137714.014    25137715.859  
+        17.800          11.000  
+  20633947.960   -19078415.157 7 -14866290.596 7  20633947.330    20633946.931  
+        44.000          42.800  
+ 06  6  7 13 59  0.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23661790.218    -6195767.400 4  -4827873.562 4  23661789.672    23661788.580  
+        26.500          24.200  
+  21158643.586   -18558461.779 7 -14461136.481 6  21158642.959    21158643.377  
+        42.400          38.700  
+  24227411.909    -3209320.122 4  -2500767.701 3  24227411.216    24227412.597  
+        24.200          22.100  
+  24441217.385    -2192001.772 3  -1708052.256 2  24441216.500    24441217.615  
+        19.900          15.100  
+  21137172.618   -17770854.331 7 -13847417.741 6  21137171.457    21137172.170  
+        42.700          41.100  
+  23080628.042    -9874367.152 5  -7694309.372 4  23080627.317    23080626.346  
+        32.800          25.600  
+  20950295.271   -18894647.236 7 -14723095.159 6  20950294.745    20950294.803  
+        42.500          39.700  
+  25140121.576     -352457.443 3   -274642.880 1  25140120.546    25140122.092  
+        18.600           9.000  
+  20625701.865   -19121748.190 7 -14900056.585 7  20625701.261    20625700.870  
+        44.000          42.800  
+ 06  6  7 13 59 30.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23680983.732    -6094905.029 4  -4749279.557 4  23680983.019    23680982.265  
+        27.100          25.300  
+  21162580.492   -18537774.121 7 -14445016.237 6  21162579.811    21162579.830  
+        42.200          38.500  
+  24212010.150    -3290258.119 3  -2563836.286 3  24212009.302    24212010.029  
+        23.800          18.600  
+  24432669.313    -2236921.444 3  -1743054.575 2  24432668.378    24432670.063  
+        20.500          12.600  
+  21149558.106   -17705768.441 7 -13796701.483 6  21149556.990    21149557.574  
+        42.600          41.000  
+  23063026.308    -9966866.919 5  -7766387.099 4  23063025.287    23063024.202  
+        31.500          25.300  
+  20935044.314   -18974791.347 7 -14785545.101 6  20935043.805    20935043.934  
+        42.600          39.800  
+  25142617.439     -339344.887 2   -264425.293 9  25142615.741    25142617.386  
+        15.100          -3.000  
+  20617564.564   -19164510.782 7 -14933378.081 7  20617563.965    20617563.467  
+        44.100          42.700  
+ 06  6  7 14  0  0.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23700209.862    -5993873.445 4  -4670553.713 3  23700209.088    23700207.898  
+        25.300          22.100  
+  21166624.900   -18516521.365 7 -14428455.664 6  21166624.153    21166624.175  
+        42.200          38.800  
+  24196669.195    -3370877.715 3  -2626656.716 3  24196667.977    24196669.040  
+        23.800          22.100  
+  24424209.101    -2281381.186 3  -1777698.522 2  24424208.302    24424209.158  
+        23.400          13.900  
+  21161992.997   -17640423.689 7 -13745783.519 6  21161991.838    21161992.212  
+        42.700          40.700  
+  23045442.932   -10059268.534 5  -7838388.346 4  23045441.478    23045440.827  
+        31.000          25.600  
+  20919897.204   -19054389.457 7 -14847569.588 6  20919896.611    20919896.746  
+        42.400          39.500  
+  25145200.394     -325766.547 3   -253844.795    25145199.919    25145201.235  
+        18.600           3.000  
+  20609536.043   -19206701.675 7 -14966254.098 7  20609535.253    20609534.843  
+        44.100          43.100  
+ 06  6  7 14  0 30.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23719467.765    -5892673.920 4  -4591697.005 3  23719467.016    23719465.412  
+        26.200          23.000  
+  21170776.211   -18494704.351 7 -14411455.407 6  21170775.582    21170776.115  
+        42.200          39.000  
+  24181388.161    -3451176.879 3  -2689227.452 3  24181387.237    24181389.241  
+        22.600          22.100  
+  24415835.561    -2325378.720 3  -1811982.327 2  24415835.187    24415837.118  
+        20.500          17.800  
+  21174476.584   -17574821.289 7 -13694664.788 6  21174475.397    21174476.021  
+        42.600          40.900  
+  23027878.474   -10151570.126 5  -7910311.648 4  23027877.146    23027876.323  
+        30.100          25.300  
+  20904854.639   -19133438.775 7 -14909166.443 6  20904854.112    20904854.167  
+        42.500          39.700  
+  25147873.481     -311722.519 3   -242901.424 2  25147872.553    25147873.745  
+        19.300          12.600  
+  20601616.250   -19248319.670 7 -14998683.696 7  20601615.532    20601615.296  
+        44.000          43.100  
+ 06  6  7 14  1  0.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23738757.070    -5791307.663 4  -4512710.351 3  23738756.136    23738754.756  
+        25.300          22.100  
+  21175035.613   -18472323.560 7 -14394015.838 6  21175034.870    21175035.054  
+        42.700          38.600  
+  24166169.367    -3531153.257 3  -2751546.697 2  24166168.332    24166169.721  
+        21.600          17.800  
+  24407551.823    -2368911.909 3  -1845904.275 2  24407551.519    24407553.097  
+        23.000          17.000  
+  21187009.047   -17508962.890 7 -13643346.576 6  21187007.842    21187008.403  
+        42.400          40.600  
+  23010332.658   -10243770.216 5  -7982155.841 4  23010331.574    23010331.581  
+        31.100          25.600  
+  20889917.038   -19211936.696 7 -14970333.641 6  20889916.546    20889916.634  
+        42.700          40.400  
+  25150634.863     -297212.901 2   -231595.214 1  25150633.826    25150635.200  
+        16.100           9.000  
+  20593805.867   -19289363.837 7 -15030666.157 7  20593805.106    20593804.755  
+        44.100          43.000  
+ 06  6  7 14  1 30.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23758078.123    -5689776.011 4  -4433594.818 4  23758077.037    23758076.284  
+        25.600          24.200  
+  21179401.749   -18449379.744 7 -14376137.550 6  21179400.909    21179400.890  
+        42.400          38.400  
+  24151010.654    -3610804.338 3  -2813612.463 2  24151010.131    24151012.565  
+        20.500          17.000  
+  24399357.115    -2411978.169 4  -1879462.396 2  24399356.211    24399357.413  
+        24.200          17.000  
+  21199589.967   -17442850.196 7 -13591830.206 6  21199588.718    21199589.250  
+        42.300          40.800  
+  22992807.360   -10335867.526 5  -8053919.947 4  22992806.192    22992805.825  
+        32.400          25.900  
+  20875084.735   -19289880.615 7 -15031069.147 6  20875084.293    20875084.408  
+        42.800          40.300  
+  25153484.032     -282237.805 2   -219926.336 1  25153483.309    25153485.004  
+        17.800           9.000  
+  20586104.756   -19329833.056 7 -15062200.605 7  20586104.082    20586103.754  
+        44.300          43.100  
+ 06  6  7 14  2  0.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23777429.803    -5588079.710 4  -4354351.026 4  23777429.177    23777428.281  
+        26.500          24.200  
+  21183874.339   -18425873.956 7 -14357821.363 6  21183873.589    21183873.844  
+        42.200          38.400  
+  24135916.729    -3690128.162 2  -2875423.233 2  24135915.639    24135917.794  
+        16.100          17.800  
+  24391251.093    -2454575.524 3  -1912655.138 2  24391250.291    24391251.355  
+        22.100          15.100  
+  21212218.508   -17376484.928 7 -13540117.032 6  21212217.436    21212218.241  
+        42.000          40.700  
+  22975302.071   -10427860.260 5  -8125602.590 3  22975300.989    22975299.898  
+        33.000          23.400  
+  20860358.464   -19367267.877 7 -15091370.895 6  20860358.009    20860358.098  
+        43.000          40.400  
+  25156422.334     -266797.534 2   -207894.997    25156421.654    25156423.012  
+        16.100           3.000  
+  20578513.298   -19369726.401 7 -15093286.321 7  20578512.637    20578512.300  
+        44.200          43.200  
+ 06  6  7 14  2 30.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23796812.973    -5486219.951 4  -4274979.851 4  23796812.538    23796811.507  
+        26.200          24.200  
+  21188454.485   -18401806.782 7 -14339067.733 6  21188453.714    21188453.833  
+        42.300          38.300  
+  24120884.631    -3769122.208 3  -2936977.045 2  24120883.806    24120885.110  
+        19.300          15.100  
+  24383234.794    -2496702.246 3  -1945481.159 3  24383233.764    24383235.051  
+        23.000          19.300  
+  21224895.569   -17309868.427 6 -13488208.090 6  21224894.301    21224894.967  
+        41.900          40.600  
+  22957816.727   -10519746.874 5  -8197202.551 4  22957815.595    22957814.346  
+        33.000          24.900  
+  20845738.513   -19444095.988 7 -15151236.939 6  20845738.002    20845737.994  
+        42.600          40.000  
+  25159449.160     -250892.101 2   -195501.176 1  25159448.121    25159449.756  
+        12.600           6.500  
+  20571031.699   -19409042.898 7 -15123922.548 7  20571030.942    20571030.573  
+        44.300          43.200  
+ 06  6  7 14  3  0.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23816227.545    -5384198.087 4  -4195482.346 3  23816226.779    23816225.798  
+        24.900          23.000  
+  21193140.883   -18377179.149 7 -14319877.379 6  21193140.197    21193140.383  
+        42.200          38.400  
+  24105916.123    -3847784.360 3  -2998272.212 3  24105915.193    24105916.665  
+        22.100          18.600  
+  24375307.822    -2538355.893 3  -1977938.509 3  24375307.096    24375308.904  
+        23.000          18.600  
+  21237619.663   -17243002.326 6 -13436104.652 6  21237618.435    21237619.204  
+        41.800          40.600  
+  22940351.415   -10611525.958 5  -8268718.706 4  22940350.418    22940349.364  
+        32.600          25.300  
+  20831225.430   -19520362.366 7 -15210665.273 6  20831224.945    20831224.979  
+        42.700          40.500  
+  25162564.658     -234521.851 2   -182745.137 9  25162563.885    25162565.306  
+        17.000          -3.000  
+  20563660.015   -19447781.567 7 -15154108.517 7  20563659.249    20563658.875  
+        44.500          43.300  
+ 06  6  7 14  3 30.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23835671.961    -5282015.314 3  -4115859.469 3  23835671.399    23835670.401  
+        23.800          21.600  
+  21197933.881   -18351992.042 7 -14300251.075 6  21197933.106    21197933.294  
+        42.300          38.400  
+  24091010.794    -3926112.240 3  -3059306.887 3  24091009.899    24091011.687  
+        23.800          20.500  
+  24367471.952    -2579534.020 3  -2010025.334 2  24367471.054    24367472.876  
+        19.900          17.800  
+  21250390.894   -17175888.340 6 -13383808.060 6  21250389.841    21250390.573  
+        41.700          40.200  
+  22922907.039   -10703195.771 5  -8340149.707 4  22922905.961    22922905.174  
+        31.800          25.300  
+  20816819.787   -19596064.655 7 -15269654.053 6  20816819.331    20816819.391  
+        42.900          40.700  
+  25165767.583     -217687.155 2   -169627.193 1  25165766.436    25165768.391  
+        13.900          11.000  
+  20556398.457   -19485941.366 7 -15183843.419 7  20556397.697    20556397.287  
+        44.500          43.400  
+ 06  6  7 14  4  0.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23855147.744    -5179672.719 4  -4036112.058 3  23855146.862    23855145.709  
+        25.900          22.100  
+  21202833.363   -18326245.931 7 -14280189.185 6  21202832.696    21202832.593  
+        42.400          38.300  
+  24076169.730    -4004103.501 3  -3120079.295 2  24076168.672    24076169.739  
+        23.800          17.800  
+  24359726.990    -2620234.796 3  -2041740.209 2  24359726.098    24359727.749  
+        20.500          17.800  
+  21263209.494   -17108527.964 6 -13331319.472 6  21263208.228    21263208.709  
+        41.900          40.000  
+  22905484.289   -10794754.598 5  -8411494.228 4  22905483.131    22905482.460  
+        32.600          26.800  
+  20802521.976   -19671200.144 7 -15328201.167 6  20802521.615    20802521.501  
+        43.300          40.500  
+  25169059.730     -200388.178 2   -156147.484 9  25169058.602    25169060.496  
+        15.100          -3.000  
+  20549247.133   -19523521.630 7 -15213126.738 7  20549246.400    20549245.993  
+        44.500          43.200  
+ 06  6  7 14  4 30.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23874652.032    -5077171.592 4  -3956241.140 3  23874651.783    23874651.244  
+        24.200          23.800  
+  21207838.590   -18299941.979 7 -14259692.609 6  21207837.938    21207838.172  
+        42.200          38.300  
+  24061392.968    -4081756.103 3  -3180587.786 3  24061392.198    24061393.530  
+        23.000          21.100  
+  24352072.972    -2660456.107 3  -2073081.495 2  24352071.944    24352073.754  
+        22.600          17.800  
+  21276074.049   -17040922.886 6 -13278640.204 6  21276072.865    21276073.595  
+        41.900          40.100  
+  22888082.434   -10886201.059 5  -8482751.179 4  22888081.573    22888080.773  
+        33.000          26.800  
+  20788332.424   -19745766.494 7 -15386304.807 6  20788331.983    20788331.910  
+        43.200          40.600  
+  25172439.598     -182625.022 2   -142306.087 1  25172438.400    25172440.416  
+        12.600           9.000  
+  20542206.384   -19560521.212 7 -15241957.571 7  20542205.667    20542205.142  
+        44.500          43.400  
+ 06  6  7 14  5  0.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23894187.776    -4974513.181 4  -3876247.628 3  23894187.197    23894186.699  
+        25.600          23.000  
+  21212950.121   -18273081.012 7 -14238761.994 6  21212949.363    21212949.762  
+        42.000          38.600  
+  24046681.020    -4159067.662 3  -3240830.534 3  24046680.067    24046681.470  
+        21.100          20.500  
+  24344510.784    -2700195.572 3  -2104047.299 2  24344509.891    24344511.586  
+        23.400          15.100  
+  21288985.277   -16973074.536 6 -13225771.381 6  21288983.981    21288984.753  
+        41.600          40.000  
+  22870702.704   -10977533.375 5  -8553919.204 4  22870701.598    22870700.786  
+        33.200          27.600  
+  20774251.473   -19819761.029 7 -15443962.870 6  20774251.129    20774251.406  
+        43.200          41.000  
+  25175908.294     -164398.214 2   -128103.390 2  25175907.139    25175908.967  
+        15.100          13.900  
+  20535276.091   -19596939.198 7 -15270335.216 7  20535275.352    20535275.128  
+        44.400          43.500  
+ 06  6  7 14  5 30.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23913753.319    -4871698.355 4  -3796132.250 3  23913752.756    23913751.314  
+        25.300          21.600  
+  21218167.601   -18245664.192 7 -14217398.248 6  21218166.810    21218166.907  
+        42.100          38.400  
+  24032034.145    -4236035.864 3  -3300805.716 3  24032033.365    24032034.728  
+        22.600          19.300  
+  24337040.309    -2739451.567 3  -2134636.359 2  24337039.723    24337041.465  
+        22.600          16.100  
+  21301942.241   -16904984.552 6 -13172714.265 6  21301941.056    21301941.800  
+        41.700          39.700  
+  22853344.371   -11068750.208 5  -8624997.239 4  22853343.472    22853342.818  
+        33.400          26.800  
+  20760280.134   -19893181.595 7 -15501173.684 6  20760279.762    20760279.968  
+        43.400          41.100  
+  25179464.443     -145708.059 2   -113539.661 1  25179463.558    25179465.544  
+        12.600           6.500  
+  20528456.872   -19632775.031 7 -15298259.235 7  20528456.157    20528455.782  
+        44.400          43.600  
+ 06  6  7 14  6  0.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23933347.411    -4768728.451 3  -3715896.031 3  23933346.565    23933345.925  
+        21.100          23.000  
+  21223490.289   -18217692.234 7 -14195601.926 6  21223489.659    21223489.761  
+        42.100          38.200  
+  24017452.809    -4312658.667 3  -3360511.770 2  24017451.976    24017453.586  
+        19.300          17.000  
+  24329662.870    -2778222.065 3  -2164847.115 2  24329662.422    24329663.591  
+        23.400          15.100  
+  21314945.120   -16836654.523 6 -13119470.099 6  21314943.925    21314944.614  
+        41.700          40.000  
+  22836008.922   -11159849.494 5  -8695983.687 4  22836007.985    22836007.084  
+        33.400          27.600  
+  20746418.839   -19966025.429 7 -15557935.102 6  20746418.210    20746418.086  
+        43.600          41.100  
+  25183109.501     -126555.182 2    -98615.368 1  25183108.185    25183110.223  
+        16.100          11.000  
+  20521748.540   -19668027.629 7 -15325728.790 7  20521747.811    20521747.356  
+        44.600          43.600  
+ 06  6  7 14  6 30.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23952973.289    -4665604.723 3  -3635539.971 3  23952971.128    23952970.012  
+        23.000          21.100  
+  21228918.476   -18189166.194 6 -14173373.850 6  21228917.729    21228918.272  
+        41.800          38.400  
+  24002938.759    -4388933.505 3  -3419946.707 2  24002937.765    24002938.805  
+        21.100          15.100  
+  24322377.779    -2816505.207 3  -2194678.136 2  24322377.257    24322378.176  
+        23.000          12.600  
+  21327993.520   -16768086.070 6 -13066040.146 6  21327992.270    21327992.949  
+        41.700          39.700  
+  22818696.433   -11250829.991 5  -8766877.554 4  22818695.099    22818694.202  
+        33.000          27.100  
+  20732667.067   -20038290.452 7 -15614245.501 6  20732666.560    20732666.559  
+        43.700          41.300  
+  25186841.972     -106939.838 2    -83330.693 2  25186841.295    25186843.495  
+        13.900          13.900  
+  20515151.179   -19702696.182 7 -15352743.241 7  20515150.550    20515150.090  
+        44.500          43.400  
+ 06  6  7 14  7  0.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23972623.827    -4562328.262 4  -3555064.875 3  23972623.672    23972622.870  
+        24.600          21.600  
+  21234452.099   -18160087.092 7 -14150714.820 6  21234451.389    21234451.649  
+        42.000          38.200  
+  23988490.515    -4464858.429 3  -3479108.954 2  23988489.673    23988490.599  
+        23.400          13.900  
+  24315186.862    -2854298.740 3  -2224127.637 2  24315185.336    24315185.674  
+        22.100          12.600  
+  21341086.620   -16699280.692 6 -13012425.580 6  21341085.498    21341086.117  
+        41.900          39.800  
+  22801406.104   -11341689.796 5  -8837677.384 4  22801405.073    22801403.801  
+        33.200          26.800  
+  20719026.081   -20109974.093 7 -15670102.862 6  20719025.584    20719025.612  
+        43.600          41.500  
+  25190663.195      -86862.229 2    -67685.833 1  25190661.946    25190663.462  
+        13.900          11.000  
+  20508665.276   -19736780.085 7 -15379302.123 7  20508664.527    20508664.180  
+        44.400          43.600  
+ 06  6  7 14  7 30.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  23992306.531    -4458900.406 3  -3474471.798 3  23992305.258    23992304.650  
+        23.400          22.600  
+  21240090.900   -18130455.982 7 -14127625.652 6  21240090.174    21240090.071  
+        42.000          38.000  
+  23974110.062    -4540431.221 3  -3537996.855 2  23974108.891    23974110.088  
+        23.800          17.800  
+  24308087.006    -2891600.656 3  -2253194.049 1  24308086.828    24308088.004  
+        23.000           6.500  
+  21354224.779   -16630239.790 6 -12958627.488 6  21354223.576    21354224.023  
+        41.500          39.500  
+  22784139.374   -11432427.240 5  -8908381.878 4  22784138.218    22784137.091  
+        33.600          27.100  
+  20705495.778   -20181073.914 7 -15725505.308 6  20705495.570    20705495.632  
+        43.700          41.600  
+  25194572.213      -66322.658 3    -51680.990 2  25194571.220    25194572.296  
+        19.300          17.000  
+  20502290.486   -19770278.491 7 -15405404.767 7  20502289.955    20502289.767  
+        44.400          43.800  
+ 06  6  7 14  8  0.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  24012015.609    -4355322.158 4  -3393761.565 3  24012015.282    24012014.982  
+        24.900          21.600  
+  21245834.317   -18100273.837 7 -14104107.108 6  21245833.595    21245833.802  
+        42.000          38.400  
+  23959796.047    -4615649.630 4  -3596608.584 3  23959795.256    23959796.766  
+        24.200          19.900  
+  24301082.835    -2928409.027 3  -2281875.888    24301082.248    24301083.012  
+        23.000           3.000  
+  21367407.389   -16560965.070 6 -12904647.203 6  21367406.152    21367406.617  
+        41.400          39.300  
+  22766896.058   -11523040.775 5  -8978989.810 4  22766895.043    22766893.760  
+        34.100          26.200  
+  20692077.500   -20251587.782 7 -15780451.166 6  20692077.226    20692077.350  
+        43.800          41.600  
+  25198568.285      -45321.788 2    -35316.702 2  25198567.613    25198568.740  
+        17.000          16.100  
+  20496027.687   -19803190.605 7 -15431050.566 7  20496027.045    20496026.687  
+        44.500          43.700  
+ 06  6  7 14  8 30.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  24031754.683    -4251595.026 3  -3312935.308 3  24031754.505    24031753.875  
+        23.000          21.600  
+  21251682.649   -18069541.864 7 -14080160.125 6  21251681.894    21251682.062  
+        42.400          38.100  
+  23945549.877    -4690511.294 3  -3654942.324 3  23945549.130    23945550.762  
+        22.600          20.500  
+  24294172.893    -2964721.550 3  -2310171.347 2  24294172.526    24294172.896  
+        23.400          12.600  
+  21380634.103   -16491458.024 6 -12850485.889 6  21380632.876    21380633.316  
+        41.500          39.100  
+  22749676.559   -11613528.819 5  -9049499.965 4  22749675.653    22749674.513  
+        33.800          28.100  
+  20678771.467   -20321513.200 7 -15834938.492 7  20678770.974    20678771.164  
+        43.900          42.000  
+  25202652.481      -23859.774 2    -18593.078 1  25202651.532    25202653.131  
+        15.100          11.000  
+  20489876.269   -19835515.907 7 -15456239.109 7  20489875.575    20489875.341  
+        44.200          43.700  
+ 06  6  7 14  9  0.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  24051522.784    -4147719.962 3  -3231993.792 3  24051521.456    24051520.142  
+        22.600          19.900  
+  21257634.939   -18038261.015 7 -14055785.448 6  21257634.299    21257634.514  
+        42.300          38.500  
+  23931372.880    -4765014.201 3  -3712996.536 3  23931371.985    23931373.388  
+        23.400          21.600  
+  24287357.777    -3000537.066 3  -2338079.545 1  24287357.384    24287357.864  
+        21.100          11.000  
+  21393904.584   -16421720.194 6 -12796144.739 6  21393903.482    21393904.077  
+        41.300          39.000  
+  22732481.253   -11703889.238 5  -9119910.673 4  22732480.277    22732479.451  
+        34.000          27.900  
+  20665577.509   -20390848.081 7 -15888965.658 6  20665576.938    20665577.075  
+        43.900          41.800  
+  25206824.021       -1936.964 2     -1510.421 1  25206822.967    25206824.322  
+        17.000          11.000  
+  20483836.835   -19867253.531 7 -15480969.718 7  20483836.144    20483835.940  
+        44.400          43.700  
+ 06  6  7 14  9 30.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  24071317.306    -4043698.157 3  -3150937.880 3  24071316.195    24071315.082  
+        23.000          19.900  
+  21263691.420   -18006432.546 6 -14030984.054 6  21263690.762    21263691.298  
+        41.600          38.200  
+  23917263.986    -4839155.799 3  -3770769.154 3  23917263.161    23917264.973  
+        23.000          23.000  
+  24280637.352    -3035853.314 3  -2365598.688 2  24280636.615    24280637.861  
+        23.000          16.100  
+  21407219.154   -16351753.000 6 -12741624.862 6  21407217.847    21407218.390  
+        41.200          39.100  
+  22715311.365   -11794120.775 5  -9190220.952 4  22715310.075    22715308.995  
+        34.100          27.900  
+  20652496.306   -20459590.026 7 -15942530.797 6  20652495.700    20652495.806  
+        43.800          41.600  
+  25211082.808       20445.739 2     15930.638 2  25211082.097    25211084.166  
+        17.000          16.100  
+  20477909.344   -19898402.952 7 -15505241.991 7  20477908.688    20477908.376  
+        44.600          43.800  
+ 06  6  7 14 10  0.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  24091139.996    -3939530.948 3  -3069768.728 3  24091138.822    24091137.281  
+        22.600          21.100  
+  21269852.544   -17974057.283 7 -14005756.589 6  21269851.953    21269852.139  
+        42.100          38.100  
+  23903223.959    -4912934.239 3  -3828258.824 3  23903223.442    23903224.845  
+        23.400          21.600  
+  24274011.895    -3070668.301 3  -2392727.235 2  24274011.498    24274012.428  
+        23.000          16.100  
+  21420576.941   -16281557.972 6 -12686927.457 6  21420575.553    21420576.076  
+        41.000          39.200  
+  22698165.338   -11884221.853 5  -9260429.565 4  22698164.469    22698163.355  
+        34.600          27.400  
+  20639528.634   -20527736.671 7 -15995632.064 6  20639527.919    20639527.880  
+        44.000          41.900  
+  25215429.751       43288.127 3     33729.881 2  25215428.613    25215430.682  
+        19.300          13.900  
+  20472094.024   -19928963.413 7 -15529055.336 7  20472093.254    20472092.900  
+        44.500          43.700  
+ 06  6  7 14 10 30.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  24110989.844    -3835219.432 3  -2988487.103 3  24110989.038    24110987.144  
+        23.800          22.100  
+  21276117.064   -17941136.762 6 -13980104.241 6  21276116.341    21276116.622  
+        41.800          37.900  
+  23889253.821    -4986347.280 3  -3885463.785 3  23889253.181    23889255.221  
+        23.400          21.100  
+  24267482.814    -3104980.139 3  -2419463.724 2  24267481.830    24267483.290  
+        21.100          16.100  
+  21433977.325   -16211136.831 6 -12632053.852 6  21433976.175    21433976.729  
+        41.100          38.900  
+  22681045.190   -11974190.283 5  -9330534.833 4  22681044.104    22681042.903  
+        35.300          28.100  
+  20626674.344   -20595285.861 7 -16048267.777 7  20626673.751    20626673.701  
+        44.100          42.100  
+  25219864.028       66589.626 2     51886.859 2  25219863.102    25219865.232  
+        17.000          16.100  
+  20466390.649   -19958934.223 7 -15552409.214 7  20466389.935    20466389.586  
+        44.500          43.500  
+ 06  6  7 14 11  0.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  24130866.918    -3730764.891 3  -2907094.017 3  24130865.823    24130864.593  
+        22.600          23.000  
+  21282485.165   -17907672.059 6 -13954027.863 6  21282484.522    21282484.734  
+        41.700          38.100  
+  23875354.943    -5059392.427 4  -3942382.095 3  23875353.997    23875355.157  
+        24.200          19.900  
+  24261049.052    -3138787.105 3  -2445806.808 2  24261048.151    24261050.926  
+        20.500          16.100  
+  21447420.734   -16140490.934 6 -12577005.119 6  21447419.668    21447420.325  
+        41.000          39.100  
+  22663950.382   -12064024.686 5  -9400535.657 4  22663949.177    22663948.059  
+        35.100          28.600  
+  20613934.127   -20662235.322 7 -16100436.151 7  20613933.626    20613933.611  
+        44.300          42.100  
+  25224385.278       90349.674 2     70401.161 2  25224384.052    25224386.572  
+        17.800          13.900  
+  20460799.702   -19988315.156 7 -15575303.441 7  20460799.025    20460798.636  
+        44.600          43.700  
+ 06  6  7 14 11 30.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  24150769.886    -3626168.543 3  -2825590.444 3  24150769.102    24150768.543  
+        21.100          19.900  
+  21288956.858   -17873664.198 6 -13927528.239 6  21288956.157    21288956.285  
+        41.900          38.000  
+  23861524.844    -5132067.951 3  -3999012.361 3  23861524.121    23861525.780  
+        22.600          19.300  
+  24254712.372    -3172087.581 3  -2471755.216 2  24254711.545    24254713.440  
+        20.500          17.800  
+  21460907.179   -16069621.957 6 -12521782.554 6  21460905.816    21460906.245  
+        41.000          38.700  
+  22646880.762   -12153723.313 5  -9470430.684 4  22646879.942    22646878.837  
+        34.100          27.900  
+  20601308.542   -20728582.922 7 -16152135.547 7  20601308.109    20601307.993  
+        44.300          42.100  
+  25228993.888      114567.579 2     89272.248 2  25228992.807    25228995.196  
+        17.000          12.600  
+  20455321.196   -20017105.404 7 -15597737.400 7  20455320.501    20455319.963  
+        44.700          43.800  
+ 06  6  7 14 12  0.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  24170700.016    -3521431.682 3  -2743977.381 3  24170699.725    24170699.894  
+        21.600          22.100  
+  21295531.428   -17839114.587 6 -13900606.481 6  21295530.619    21295530.667  
+        41.500          37.500  
+  23847765.561    -5204371.422 4  -4055352.709 3  23847764.686    23847766.323  
+        24.200          19.900  
+  24248473.057    -3204879.449 3  -2497307.304 2  24248471.601    24248472.965  
+        20.500          17.000  
+  21474434.951   -15998531.320 6 -12466387.268 6  21474433.734    21474434.220  
+        41.200          38.800  
+  22629837.923   -12243284.351 5  -9540218.490 4  22629836.863    22629836.175  
+        34.300          28.400  
+  20588797.687   -20794326.448 7 -16203364.258 7  20588797.495    20588797.445  
+        44.400          42.200  
+  25233689.380      139243.032 2    108499.856 1  25233688.335    25233690.622  
+        16.100           6.500  
+  20449955.079   -20045304.469 7 -15619710.696 7  20449954.412    20449953.887  
+        44.800          43.900  
+ 06  6  7 14 12 30.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  24190658.165    -3416555.590 3  -2662255.822 3  24190657.365    24190657.219  
+        23.000          20.500  
+  21302208.825   -17804024.266 6 -13873263.385 6  21302208.036    21302208.223  
+        41.600          37.800  
+  23834078.072    -5276300.744 3  -4111401.492 3  23834077.062    23834078.578  
+        20.500          19.900  
+  24242329.539    -3237160.961 3  -2522461.723 3  24242328.239    24242330.655  
+        21.100          18.600  
+  21488004.914   -15927220.474 6 -12410820.390 6  21488003.639    21488004.385  
+        40.600          38.900  
+  22612821.628   -12332706.086 5  -9609897.748 4  22612820.399    22612819.543  
+        34.400          28.100  
+  20576402.772   -20859464.035 7 -16254120.828 6  20576402.215    20576402.078  
+        44.400          41.900  
+  25238472.275      164375.299 2    128083.416 2  25238471.310    25238472.692  
+        16.100          12.600  
+  20444701.560   -20072911.749 7 -15641222.863 7  20444700.855    20444700.402  
+        44.800          44.000  
+ 06  6  7 14 13  0.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  24210641.743    -3311541.439 3  -2580426.671 3  24210641.041    24210640.865  
+        23.000          21.100  
+  21308988.834   -17768394.857 6 -13845500.222 6  21308988.115    21308988.480  
+        41.400          37.900  
+  23820462.070    -5347853.799 3  -4167157.113 3  23820461.066    23820462.457  
+        23.000          19.300  
+  24236283.123    -3268930.475 2  -2547217.179 3  24236282.501    24236284.902  
+        16.100          18.600  
+  21501616.237   -15855690.779 6 -12355082.981 6  21501615.165    21501616.241  
+        40.600          39.000  
+  22595832.276   -12421986.983 5  -9679467.269 4  22595830.996    22595829.919  
+        34.900          28.100  
+  20564123.181   -20923993.279 7 -16304403.352 6  20564122.728    20564122.539  
+        44.400          41.900  
+  25243341.734      189964.031 2    148022.668 1  25243340.253    25243342.454  
+        16.100           6.500  
+  20439560.646   -20099926.757 7 -15662273.515 7  20439559.944    20439559.568  
+        44.700          43.600  
+ 06  6  7 14 13 30.0000000  0  9G 2G 6G 7G 8G10G21G26G27G29
+  24230651.927    -3206390.336 3  -2498490.832 3  24230651.151    24230650.609  
+        23.800          18.600  
+  21315871.472   -17732227.323 6 -13817317.747 6  21315870.730    21315870.960  
+        41.500          37.800  
+  23806917.985    -5419028.273 3  -4222617.717 3  23806917.287    23806918.858  
+        23.000          22.600  
+  24230336.189    -3300186.043 3  -2571572.168 3  24230335.352    24230337.435  
+        19.300          19.300  
+  21515269.534   -15783943.859 6 -12299176.309 6  21515268.292    21515269.200  
+        40.700          38.200  
+  22578869.719   -12511124.970 5  -9748925.424 4  22578868.498    22578867.468  
+        34.900          28.800  
+  20551960.015   -20987912.003 7 -16354210.140 7  20551959.414    20551959.275  
+        44.400          42.500  
+  25248297.663      216008.326 2    168316.911 2  25248296.395    25248298.473  
+        17.000          12.600  
+  20434532.751   -20126349.115 7 -15682862.367 7  20434531.981    20434531.592  
+        44.600          43.800  
+ 06  6  7 14 14  0.0000000  0  8G 2G 6G 7G 8G10G21G26G29
+  24250687.619    -3101103.575 3  -2416449.270 3  24250686.636    24250685.498  
+        22.100          18.600  
+  21322855.969   -17695523.134 6 -13788717.093 6  21322855.255    21322855.473  
+        41.300          37.700  
+  23793446.488    -5489822.266 3  -4277781.855 3  23793445.827    23793447.124  
+        23.400          22.100  
+  24224486.010    -3330926.243 3  -2595525.511 3  24224485.380    24224487.719  
+        20.500          20.500  
+  21528963.672   -15711981.460 6 -12243101.729 6  21528962.476    21528963.067  
+        40.800          38.400  
+  22561934.716   -12600118.242 5  -9818270.822 4  22561933.668    22561932.910  
+        35.800          29.000  
+  20539913.129   -21051218.299 7 -16403539.709 7  20539912.615    20539912.645  
+        44.600          42.700  
+  20429617.632   -20152178.318 7 -15702989.015 7  20429616.915    20429616.526  
+        44.700          44.000  
+ 06  6  7 14 14 30.0000000  0  8G 2G 6G 7G 8G10G21G26G29
+  24270748.451    -2995682.542 3  -2334303.101 3  24270747.565    24270746.533  
+        20.500          19.300  
+  21329942.396   -17658283.476 6 -13759699.191 6  21329941.596    21329942.034  
+        41.300          37.800  
+  23780047.131    -5560233.448 4  -4332647.699 2  23780046.597    23780047.437  
+        24.200          17.000  
+  24218735.446    -3361149.434 3  -2619076.058 3  24218734.147    24218736.370  
+        19.300          21.100  
+  21542698.267   -15639804.899 6 -12186860.271 6  21542697.166    21542697.803  
+        40.500          38.100  
+  22545027.714   -12688965.300 5  -9887502.287 4  22545026.738    22545025.745  
+        35.900          29.000  
+  20527983.266   -21113910.025 7 -16452390.392 7  20527982.704    20527982.661  
+        44.600          42.700  
+  20424815.500   -20177414.008 7 -15722653.192 7  20424814.750    20424814.318  
+        44.700          44.000  
+ 06  6  7 14 15  0.0000000  0  8G 2G 6G 7G 8G10G21G26G29
+  24290834.499    -2890128.119 3  -2252052.989 3  24290834.080    24290833.271  
+        21.100          19.300  
+  21337130.476   -17620509.866 6 -13730265.222 6  21337129.758    21337129.970  
+        41.200          37.200  
+  23766722.090    -5630259.734 4  -4387213.632 2  23766721.179    23766721.869  
+        25.300          15.100  
+  24213082.984    -3390853.523 3  -2642222.053 2  24213082.167    24213083.701  
+        22.600          17.000  
+  21556474.040   -15567415.358 6 -12130452.865 6  21556472.721    21556472.994  
+        40.400          38.300  
+  22528149.113   -12777664.362 6  -9956618.425 4  22528147.907    22528146.903  
+        36.200          28.400  
+  20516170.739   -21175985.176 7 -16500760.637 7  20516170.216    20516170.216  
+        44.700          42.700  
+  20420126.314   -20202055.872 7 -15741854.648 7  20420125.461    20420125.098  
+        44.700          44.000  
+ 06  6  7 14 15 30.0000000  0  9G 2G 6G 7G 8G10G15G21G26G29
+  24310946.137    -2784441.982 2  -2169700.209 2  24310945.459    24310944.440  
+        17.000          17.800  
+  21344419.953   -17582203.599 6 -13700416.197 6  21344419.182    21344419.220  
+        41.200          36.800  
+  23753470.311    -5699899.154 3  -4441478.129 2  23753468.820    23753469.938  
+        23.800          17.000  
+  24207529.346    -3420036.902 3  -2664962.337 2  24207528.297    24207529.842  
+        22.100          17.800  
+  21570289.229   -15494814.602 6 -12073880.866 6  21570288.065    21570288.515  
+        40.900          38.100  
+  24539077.196     -223895.369 2   -174463.685    24539076.579    24539078.884  
+        13.900           3.000  
+  22511298.207   -12866213.488 6 -10025617.730 4  22511297.246    22511296.502  
+        36.000          28.800  
+  20504475.956   -21237441.817 7 -16548648.919 7  20504475.342    20504475.486  
+        44.800          42.900  
+  20415550.238   -20226103.414 7 -15760592.994 7  20415549.388    20415549.105  
+        44.700          44.100  
+ 06  6  7 14 16  0.0000000  0  9G 2G 6G 7G 8G10G15G21G26G29
+  24331081.888    -2678625.148 2  -2087245.608 3  24331081.481    24331081.012  
+        17.000          19.300  
+  21351810.460   -17543366.013 6 -13670153.153 6  21351809.729    21351809.854  
+        41.100          37.200  
+  23740291.663    -5769149.502 3  -4495439.424 3  23740290.949    23740292.303  
+        23.400          18.600  
+  24202075.377    -3448698.123 3  -2687295.736 3  24202074.698    24202076.200  
+        22.100          18.600  
+  21584144.566   -15422004.034 6 -12017145.382 6  21584143.328    21584143.988  
+        40.500          38.200  
+  24519104.952     -328853.482 2   -256249.215 1  24519103.968    24519106.111  
+        13.900           9.000  
+  22494476.239   -12954611.099 5 -10094498.971 4  22494475.530    22494475.002  
+        35.400          29.500  
+  20492899.078   -21298277.918 7 -16596053.659 7  20492898.690    20492898.632  
+        44.900          42.800  
+  20411087.178   -20249556.416 7 -15778868.060 7  20411086.460    20411086.091  
+        44.600          44.100  
+ 06  6  7 14 16 30.0000000  0  9G 2G 6G 7G 8G10G15G21G26G29
+  24351243.135    -2572678.752 3  -2004690.057 3  24351242.383    24351241.941  
+        21.100          18.600  
+  21359301.655   -17503998.574 6 -13639477.246 6  21359301.007    21359301.388  
+        40.900          37.400  
+  23727188.510    -5838008.548 4  -4549095.806 3  23727187.683    23727189.162  
+        24.900          20.500  
+  24196720.931    -3476835.552 3  -2709220.999 2  24196720.040    24196721.031  
+        23.000          17.800  
+  21598039.325   -15348985.015 6 -11960247.467 6  21598038.256    21598039.122  
+        40.300          38.200  
+  24499132.510     -433814.684 2   -338037.107 1  24499131.114    24499132.615  
+        15.100           9.000  
+  22477684.359   -13042855.307 5 -10163260.667 4  22477683.259    22477682.577  
+        34.800          28.800  
+  20481440.964   -21358491.555 7 -16642973.373 7  20481440.514    20481440.168  
+        45.300          42.700  
+  20406737.439   -20272414.306 7 -15796679.406 7  20406736.726    20406736.380  
+        44.500          44.100  
+ 06  6  7 14 17  0.0000000  0  9G 2G 6G 7G 8G10G15G21G26G29
+  24371427.816    -2466604.254 3  -1922034.683 3  24371427.315    24371427.728  
+        21.100          18.600  
+  21366893.653   -17464102.703 6 -13608389.578 6  21366892.898    21366893.495  
+        41.000          37.300  
+  23714160.319    -5906474.373 3  -4602445.781 3  23714159.372    23714160.743  
+        23.800          21.600  
+  24191466.578    -3504447.687 3  -2730736.956 3  24191465.360    24191467.104  
+        21.600          19.900  
+  21611974.152   -15275759.084 6 -11903188.324 6  21611972.854    21611973.526  
+        40.300          37.800  
+  24479157.599     -538777.314 2   -419826.176 1  24479156.995    24479158.334  
+        17.000           6.500  
+  22460921.711   -13130944.237 6 -10231901.380 4  22460920.774    22460919.749  
+        36.400          28.400  
+  20470101.407   -21418080.772 7 -16689406.525 7  20470100.915    20470100.897  
+        45.000          42.900  
+  20402500.916   -20294677.014 7 -15814026.975 7  20402500.198    20402500.005  
+        44.600          44.300  
+ 06  6  7 14 17 30.0000000  0  9G 2G 6G 7G 8G10G15G21G26G29
+  24391637.691    -2360402.934 3  -1839280.482 2  24391636.954    24391636.592  
+        21.100          17.000  
+  21374586.101   -17423679.926 6 -13576891.323 6  21374585.407    21374585.730  
+        41.000          37.300  
+  23701206.754    -5974544.779 4  -4655487.618 3  23701205.685    23701207.319  
+        24.200          22.100  
+  24186312.304    -3531532.876 3  -2751842.284 2  24186311.087    24186312.926  
+        21.600          17.000  
+  21625947.332   -15202327.466 6 -11845968.905 6  21625946.360    21625947.284  
+        40.100          37.900  
+  24459184.112     -643740.389 2   -501615.543 1  24459182.889    24459184.589  
+        13.900           9.000  
+  22444189.034   -13218875.852 6 -10300419.520 4  22444188.061    22444186.872  
+        36.500          29.000  
+  20458881.252   -21477043.652 7 -16735351.617 7  20458880.765    20458880.715  
+        45.200          43.200  
+  20398377.790   -20316344.239 7 -15830910.526 7  20398377.075    20398376.837  
+        44.600          44.300  
+ 06  6  7 14 18  0.0000000  0  9G 2G 6G 7G 8G10G15G21G26G29
+  24411870.613    -2254075.859 2  -1756428.288 2  24411870.086    24411869.914  
+        17.000          13.900  
+  21382378.157   -17382731.660 6 -13544983.609 6  21382377.444    21382377.989  
+        40.800          37.500  
+  23688328.351    -6042217.805 4  -4708219.818 3  23688327.631    23688329.382  
+        24.200          22.600  
+  24181258.604    -3558089.353 3  -2772535.620 3  24181257.755    24181259.518  
+        22.100          19.300  
+  21639959.834   -15128691.998 6 -11788590.640 6  21639958.786    21639959.503  
+        40.200          37.300  
+  24439210.453     -748702.625 2   -583404.262 1  24439209.514    24439210.946  
+        13.900           9.000  
+  22427486.415   -13306648.691 6 -10368813.928 4  22427485.473    22427484.407  
+        37.000          29.900  
+  20447780.646   -21535378.212 7 -16780807.117 7  20447780.122    20447779.932  
+        45.300          43.400  
+  20394367.995   -20337415.777 7 -15847329.910 7  20394367.262    20394367.095  
+        44.400          44.400  
+ 06  6  7 14 18 30.0000000  0  9G 2G 6G 7G 8G10G15G21G26G29
+  24432128.595    -2147624.476 3  -1673479.239 2  24432127.908    24432127.126  
+        21.600          17.000  
+  21390270.043   -17341259.286 6 -13512667.499 6  21390269.367    21390269.860  
+        41.000          37.400  
+  23675526.648    -6109491.443 3  -4760640.804 3  23675525.853    23675527.784  
+        23.400          21.600  
+  24176306.107    -3584115.511 3  -2792815.735 3  24176305.670    24176307.320  
+        23.400          19.900  
+  21654010.638   -15054854.032 6 -11731054.590 6  21654009.525    21654010.377  
+        39.900          37.500  
+  24419237.746     -853662.681 2   -665191.289 2  24419236.731    24419238.444  
+        15.100          13.900  
+  22410814.253   -13394261.366 6 -10437083.538 4  22410813.348    22410812.004  
+        37.000          29.500  
+  20436799.637   -21593082.653 7 -16825771.616 7  20436799.218    20436799.066  
+        45.300          43.100  
+  20390471.473   -20357891.228 7 -15863284.807 7  20390470.821    20390470.699  
+        44.700          44.400  
+ 06  6  7 14 19  0.0000000  0  9G 2G 6G 7G 8G10G15G21G26G29
+  24452409.697    -2041049.828 3  -1590434.130 2  24452408.767    24452407.568  
+        22.600          16.100  
+  21398261.501   -17299264.429 6 -13479944.254 6  21398260.773    21398261.099  
+        40.500          37.000  
+  23662801.345    -6176363.466 4  -4812748.854 3  23662800.481    23662802.166  
+        24.600          21.600  
+  24171454.810    -3609610.016 4  -2812681.582 2  24171454.015    24171455.086  
+        24.200          17.800  
+  21668099.830   -14980815.103 6 -11673361.942 6  21668098.677    21668099.705  
+        39.500          37.200  
+  24399265.835     -958619.011 2   -746975.426 2  24399264.050    24399265.462  
+        17.000          15.100  
+  22394172.944   -13481711.408 6 -10505226.416 5  22394171.999    22394170.996  
+        36.800          30.100  
+  20425939.123   -21650155.307 7 -16870243.805 7  20425938.638    20425938.483  
+        45.300          43.200  
+  20386688.619   -20377770.577 7 -15878775.210 7  20386687.980    20386687.840  
+        44.600          44.500  
+ 06  6  7 14 19 30.0000000  0  9G 2G 6G 7G 8G10G15G21G26G29
+  24472713.608    -1934353.593 4  -1507294.265 1  24472713.019    24472710.984  
+        24.200          11.000  
+  21406352.140   -17256748.513 6 -13446814.995 6  21406351.328    21406351.661  
+        40.500          36.800  
+  23650153.098    -6242831.831 4  -4864542.364 3  23650152.006    23650153.785  
+        24.200          23.800  
+  24166705.050    -3634571.603 3  -2832132.157 2  24166704.237    24166705.182  
+        23.800          17.000  
+  21682227.206   -14906576.379 6 -11615513.607 6  21682225.995    21682226.806  
+        39.700          37.200  
+  24379292.995    -1063570.346 2   -828755.646 2  24379292.191    24379294.221  
+        15.100          16.100  
+  22377563.019   -13568997.115 6 -10573241.235 5  22377561.966    22377561.144  
+        36.600          30.200  
+  20415199.270   -21706594.083 7 -16914222.067 7  20415198.668    20415198.549  
+        45.100          43.400  
+  20383019.254   -20397053.521 7 -15893800.884 7  20383018.612    20383018.331  
+        44.600          44.300  
+ 06  6  7 14 20  0.0000000  0  9G 2G 6G 7G 8G10G15G21G26G29
+  24493039.903    -1827536.680 4  -1424060.356 2  24493039.631    24493038.199  
+        24.600          17.000  
+  21414541.156   -17213713.079 6 -13413280.910 6  21414540.592    21414541.128  
+        40.300          37.000  
+  23637581.305    -6308894.573 3  -4916019.807 3  23637580.731    23637582.338  
+        23.400          22.600  
+  24162056.931    -3658998.605 3  -2851166.192 3  24162055.708    24162057.202  
+        22.100          19.300  
+  21696391.915   -14832139.310 6 -11557510.713 6  21696390.864    21696391.816  
+        39.400          37.200  
+  24359322.733    -1168515.398 2   -910530.956 2  24359321.806    24359323.241  
+        17.800          15.100  
+  22360984.830   -13656116.364 6 -10641126.355 4  22360983.808    22360982.968  
+        36.400          29.900  
+  20404580.300   -21762397.491 7 -16957705.239 7  20404579.693    20404579.520  
+        45.200          43.300  
+  20379463.465   -20415739.972 7 -15908361.757 7  20379462.772    20379462.404  
+        44.600          44.400  
+ 06  6  7 14 20 30.0000000  0  9G 2G 6G 7G 8G10G15G21G26G29
+  24513389.090    -1720600.351 3  -1340733.438 2  24513388.440    24513387.572  
+        22.100          17.800  
+  21422829.023   -17170159.920 6 -13379343.409 6  21422828.353    21422828.952  
+        40.400          36.900  
+  23625087.951    -6374549.657 4  -4967179.615 3  23625087.139    23625088.742  
+        24.200          23.000  
+  24157509.936    -3682889.798 3  -2869782.693 2  24157508.972    24157510.698  
+        20.500          17.800  
+  21710594.259   -14757505.345 6 -11499354.407 6  21710593.196    21710594.191  
+        39.500          37.100  
+  24339354.330    -1273452.644 2   -992300.195 2  24339353.035    24339354.173  
+        17.800          12.600  
+  22344438.667   -13743067.523 6 -10708880.490 5  22344437.672    22344436.574  
+        36.900          30.100  
+  20394082.543   -21817563.624 7 -17000691.833 7  20394082.055    20394081.794  
+        45.500          43.600  
+  20376021.125   -20433829.797 7 -15922457.728 7  20376020.387    20376019.999  
+        44.700          44.300  
+ 06  6  7 14 21  0.0000000  0  9G 2G 6G 7G 8G10G15G21G26G29
+  24533760.923    -1613545.890 2  -1257314.466 2  24533760.117    24533759.756  
+        16.100          17.800  
+  21431215.329   -17126090.599 6 -13345003.702 6  21431214.665    21431215.043  
+        40.500          36.500  
+  23612672.184    -6439794.968 4  -5018020.076 3  23612671.324    23612672.913  
+        24.200          22.600  
+  24153066.802    -3706243.266 3  -2887980.210 3  24153065.521    24153066.519  
+        23.400          19.300  
+  21724834.114   -14682676.053 6 -11441045.898 6  21724832.804    21724833.614  
+        39.300          37.100  
+  24319385.928    -1378380.743 3  -1074062.343 2  24319385.061    24319386.843  
+        19.900          12.600  
+  22327924.853   -13829848.465 6 -10776501.992 5  22327923.664    22327922.634  
+        37.200          30.200  
+  20383706.311   -21872090.704 7 -17043180.454 7  20383705.770    20383705.812  
+        45.400          43.900  
+  20372692.188   -20451322.904 7 -15936088.723 7  20372691.477    20372691.249  
+        44.600          44.500  
+ 06  6  7 14 21 30.0000000  0  9G 2G 6G 7G 8G10G15G21G26G29
+  24554155.395    -1506374.842 3  -1173804.683 2  24554154.538    24554153.730  
+        21.100          17.800  
+  21439699.432   -17081506.405 6 -13310262.793 6  21439698.749    21439699.292  
+        40.300          36.700  
+  23600335.024    -6504628.610 4  -5068539.774 3  23600334.046    23600335.096  
+        24.600          22.600  
+  24148724.345    -3729057.697 3  -2905757.693 2  24148723.551    24148724.938  
+        23.400          16.100  
+  21739110.489   -14607652.650 6 -11382586.133 6  21739109.365    21739110.153  
+        39.200          36.800  
+  24299421.384    -1483298.336 3  -1155816.296 1  24299420.010    24299421.831  
+        19.900          11.000  
+  22311443.462   -13916457.819 6 -10843989.788 4  22311442.523    22311441.275  
+        37.200          29.700  
+  20373451.844   -21925977.125 7 -17085169.862 7  20373451.471    20373451.458  
+        45.600          43.800  
+  20369477.021   -20468219.222 7 -15949254.689 7  20369476.308    20369475.981  
+        44.600          44.600  
+ 06  6  7 14 22  0.0000000  0  9G 2G 6G 7G 8G10G15G21G26G29
+  24574571.232    -1399088.169 2  -1090204.783 2  24574570.223    24574569.745  
+        16.100          17.000  
+  21448281.248   -17036409.272 6 -13275122.196 6  21448280.529    21448281.127  
+        40.300          36.600  
+  23588076.579    -6569048.709 4  -5118737.247 3  23588075.625    23588076.460  
+        25.600          21.100  
+  24144485.964    -3751331.984 3  -2923114.274 2  24144485.015    24144486.191  
+        23.800          17.800  
+  21753423.481   -14532436.519 6 -11323976.183 6  21753422.546    21753423.230  
+        38.900          36.400  
+  24279457.811    -1588203.979 3  -1237560.909 1  24279456.819    24279459.036  
+        18.600           6.500  
+  22294995.653   -14002893.399 6 -10911342.187 4  22294994.583    22294993.249  
+        37.900          29.900  
+  20363320.234   -21979221.170 7 -17126658.723 7  20363319.557    20363319.352  
+        45.500          43.800  
+  20366375.391   -20484518.573 7 -15961955.487 7  20366374.658    20366374.298  
+        44.600          44.400  
+ 06  6  7 14 22 30.0000000  0  9G 2G 6G 7G 8G10G15G21G26G29
+  24595008.117    -1291687.372 2  -1006515.903 2  24595007.615    24595007.074  
+        17.800          12.600  
+  21456960.429   -16990800.804 6 -13239583.159 6  21456959.611    21456960.155  
+        40.300          36.800  
+  23575896.627    -6633053.070 4  -5168610.758 3  23575895.858    23575896.872  
+        25.300          23.800  
+  24140349.577    -3773064.684 3  -2940048.856 3  24140348.890    24140351.036  
+        21.600          19.900  
+  21767772.937   -14457029.206 6 -11265217.260 6  21767771.991    21767772.918  
+        38.900          36.300  
+  24259497.963    -1693096.303 3  -1319295.200 9  24259496.806    24259498.465  
+        18.600          -3.000  
+  22278580.755   -14089153.339 6 -10978557.718 5  22278579.738    22278578.595  
+        38.100          31.100  
+  20353310.487   -22031821.117 7 -17167645.689 7  20353310.026    20353309.955  
+        45.600          43.800  
+  20363387.114   -20500221.215 7 -15974191.316 7  20363386.432    20363386.076  
+        44.600          44.300  
+ 06  6  7 14 23  0.0000000  0  8G 6G 7G 8G10G15G21G26G29
+  21465736.360   -16944682.698 6 -13203646.995 6  21465735.599    21465736.147  
+        40.200          36.600  
+  23563796.768    -6696639.786 4  -5218158.827 3  23563795.776    23563796.737  
+        25.600          22.600  
+  24136318.343    -3794254.650 3  -2956560.528 3  24136317.116    24136318.501  
+        22.600          20.500  
+  21782158.982   -14381431.850 6 -11206310.255 6  21782157.849    21782158.624  
+        38.900          36.500  
+  24239540.065    -1797973.875 2  -1401017.996 1  24239539.203    24239541.299  
+        17.800          11.000  
+  22262199.781   -14175235.994 6 -11045635.112 5  22262198.714    22262197.462  
+        37.700          30.200  
+  20343423.971   -22083775.404 7 -17208129.543 7  20343423.539    20343423.380  
+        45.600          43.900  
+  20360512.691   -20515326.900 7 -15985961.981 7  20360512.032    20360511.584  
+        44.800          44.400  
+ 06  6  7 14 23 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  21474608.937   -16898056.595 6 -13167314.988 6  21474608.277    21474608.670  
+        40.300          36.300  
+  23551775.558    -6759806.907 4  -5267379.924 3  23551774.811    23551776.251  
+        24.200          21.100  
+  24132389.276    -3814900.351 3  -2972648.102 2  24132388.338    24132389.633  
+        23.400          17.800  
+  21796581.042   -14305646.107 6 -11147256.453 6  21796579.667    21796580.226  
+        38.700          36.600  
+  24219585.458    -1902835.236 2  -1482728.090 2  24219584.310    24219586.582  
+        13.900          15.100  
+  23771265.363     -114542.604 3    -89253.454 1  23771264.343    23771263.993  
+        23.800          11.000  
+  22245852.513   -14261140.004 6 -11112573.290 5  22245851.560    22245850.405  
+        37.500          31.000  
+  20333660.633   -22135082.588 7 -17248109.167 7  20333660.086    20333659.890  
+        45.800          43.800  
+  20357751.882   -20529835.805 7 -15997267.622 7  20357751.139    20357750.710  
+        44.600          44.600  
+ 06  6  7 14 24  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  21483578.236   -16850924.173 6 -13130588.454 6  21483577.475    21483577.751  
+        40.300          36.400  
+  23539835.981    -6822552.388 4  -5316272.494 3  23539834.889    23539836.506  
+        25.600          23.400  
+  24128564.550    -3835000.432 4  -2988310.519 3  24128563.857    24128564.653  
+        24.600          20.500  
+  21811037.633   -14229673.069 6 -11088056.704 6  21811036.480    21811037.362  
+        38.800          36.500  
+  24199634.429    -2007678.947 2  -1564424.448 2  24199633.545    24199635.490  
+        16.100          13.900  
+  23754946.782     -200294.907 4   -156073.435 1  23754945.900    23754946.183  
+        25.900           6.500  
+  22229540.172   -14346862.419 6 -11179369.972 5  22229539.184    22229538.031  
+        37.700          30.200  
+  20324020.507   -22185740.856 7 -17287583.135 7  20324020.002    20324019.928  
+        45.700          43.900  
+  20355104.440   -20543747.852 7 -16008108.176 7  20355103.651    20355103.410  
+        44.500          44.600  
+ 06  6  7 14 24 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  21492643.076   -16803287.046 6 -13093468.637 6  21492642.493    21492642.705  
+        40.300          36.500  
+  23527976.202    -6884874.419 4  -5364835.091 3  23527975.331    23527976.944  
+        25.600          21.100  
+  24124843.170    -3854553.533 4  -3003546.698 2  24124842.788    24124844.048  
+        24.900          17.000  
+  21825530.233   -14153514.095 6 -11028712.070 6  21825529.117    21825529.895  
+        38.800          36.500  
+  24179688.476    -2112503.417 3  -1646105.846 2  24179686.904    24179688.534  
+        18.600          15.100  
+  23738654.843     -285914.344 4   -222789.856 2  23738653.974    23738653.201  
+        24.600          13.900  
+  22213262.675   -14432401.603 6 -11246023.874 5  22213261.610    22213260.498  
+        37.700          31.300  
+  20314504.392   -22235748.733 7 -17326550.308 7  20314503.928    20314503.756  
+        45.800          44.100  
+  20352570.526   -20557063.085 7 -16018483.685 7  20352569.811    20352569.564  
+        44.700          44.600  
+ 06  6  7 14 25  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  21501803.787   -16755147.120 6 -13055957.031 6  21501803.092    21501803.200  
+        40.000          36.100  
+  23516197.926    -6946770.942 4  -5413066.118 3  23516196.999    23516198.450  
+        26.500          22.600  
+  24121227.119    -3873558.308 3  -3018355.625 3  24121225.722    24121227.524  
+        21.600          19.300  
+  21840058.172   -14077170.651 6 -10969223.691 6  21840056.934    21840057.579  
+        38.600          36.300  
+  24159744.313    -2217307.326 3  -1727771.177 2  24159742.881    24159744.682  
+        19.300          15.100  
+  23722387.218     -371400.266 4   -289402.224 3  23722386.089    23722385.843  
+        26.200          20.500  
+  22197020.260   -14517755.592 6 -11312533.462 5  22197019.090    22197018.240  
+        37.800          31.600  
+  20305112.408   -22285104.603 7 -17365009.425 7  20305111.790    20305111.702  
+        45.700          44.000  
+  20350150.280   -20569781.731 7 -16028394.320 7  20350149.556    20350149.280  
+        44.700          44.600  
+ 06  6  7 14 25 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  21511059.932   -16706506.041 6 -13018054.923 5  21511059.233    21511059.379  
+        39.700          35.700  
+  23504500.931    -7008240.118 4  -5460964.167 3  23504499.978    23504501.094  
+        25.600          22.600  
+  24117715.599    -3892014.038 3  -3032736.705 3  24117714.372    24117715.842  
+        21.600          18.600  
+  21854621.104   -14000644.211 6 -10909592.724 6  21854619.671    21854620.331  
+        38.400          36.200  
+  24139803.109    -2322089.180 2  -1809419.320 2  24139802.704    24139805.160  
+        15.100          15.100  
+  23706145.345     -456751.908 4   -355909.933 3  23706144.225    23706143.852  
+        28.400          22.100  
+  22180813.483   -14602922.356 6 -11378897.158 5  22180812.632    22180811.729  
+        38.200          32.300  
+  20295844.609   -22333807.131 7 -17402959.440 7  20295844.103    20295843.831  
+        46.000          44.000  
+  20347843.468   -20581903.877 7 -16037840.149 7  20347842.796    20347842.504  
+        44.500          44.400  
+ 06  6  7 14 26  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  21520411.206   -16657365.689 6 -12979763.765 5  21520410.386    21520410.497  
+        39.700          35.800  
+  23492885.656    -7069279.994 4  -5508527.707 3  23492884.831    23492885.288  
+        27.100          23.800  
+  24114307.677    -3909919.163 3  -3046688.764 3  24114306.740    24114308.388  
+        23.000          20.500  
+  21869217.686   -13923936.109 6 -10849820.195 6  21869216.528    21869217.461  
+        38.400          36.500  
+  24119869.616    -2426847.358 2  -1891049.059 2  24119868.397    24119871.149  
+        17.800          17.000  
+  23689928.899     -541968.921 4   -422312.757 3  23689927.787    23689927.308  
+        29.200          22.100  
+  22164642.777   -14687900.571 6 -11445113.934 5  22164641.721    22164640.940  
+        38.200          32.000  
+  20286701.328   -22381854.766 7 -17440399.153 7  20286700.804    20286700.654  
+        45.800          44.100  
+  20345650.224   -20593429.594 7 -16046821.226 7  20345649.497    20345649.257  
+        44.900          44.600  
+ 06  6  7 14 26 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  21529856.690   -16607727.820 6 -12941084.925 6  21529855.976    21529856.574  
+        39.400          36.000  
+  23481351.725    -7129888.667 4  -5555755.211 3  23481350.887    23481351.708  
+        27.100          22.600  
+  24111005.746    -3927272.495 3  -3060210.845 3  24111004.538    24111006.651  
+        23.800          20.500  
+  21883849.007   -13847047.500 6 -10789907.012 6  21883847.830    21883848.999  
+        38.400          36.200  
+  24099939.256    -2531580.528 3  -1972659.285 1  24099938.823    24099940.789  
+        19.300           9.000  
+  23673738.128     -627050.466 4   -488610.054 3  23673737.160    23673736.686  
+        29.500          20.500  
+  22148508.061   -14772687.871 6 -11511181.944 5  22148507.172    22148506.317  
+        38.100          31.500  
+  20277683.088   -22429246.073 7 -17477327.432 7  20277682.576    20277682.287  
+        45.800          44.100  
+  20343570.369   -20604359.171 7 -16055337.778 7  20343569.677    20343569.367  
+        44.700          44.400  
+ 06  6  7 14 27  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  21539396.895   -16557594.164 6 -12902019.769 6  21539396.162    21539396.990  
+        39.700          36.300  
+  23469900.855    -7190064.354 4  -5602645.373 3  23469899.641    23469900.987  
+        26.200          23.400  
+  24107808.481    -3944072.988 3  -3073302.146 3  24107807.857    24107809.481  
+        23.000          20.500  
+  21898514.768   -13769979.817 6 -10729854.301 5  21898513.538    21898514.214  
+        38.500          35.300  
+  24080015.048    -2636287.187 2  -2054248.851 2  24080013.492    24080015.226  
+        17.800          15.100  
+  23657573.483     -711996.174 5   -554801.488 3  23657572.482    23657572.075  
+        30.800          22.100  
+  22132410.750   -14857282.472 6 -11577099.801 5  22132409.596    22132408.435  
+        38.600          31.100  
+  20268789.875   -22475979.722 7 -17513743.262 7  20268789.444    20268789.173  
+        45.900          43.900  
+  20341604.068   -20614692.619 7 -16063389.815 7  20341603.371    20341602.958  
+        44.600          44.600  
+ 06  6  7 14 27 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  21549031.335   -16506966.769 6 -12862569.870 5  21549030.525    21549030.849  
+        40.000          35.900  
+  23458532.826    -7249805.019 4  -5649196.523 3  23458531.834    23458532.801  
+        27.600          23.800  
+  24104717.030    -3960319.429 3  -3085961.737 2  24104716.018    24104717.580  
+        22.100          17.000  
+  21913214.077   -13692734.405 6 -10669663.089 5  21913212.922    21913213.482  
+        38.100          35.700  
+  24060094.525    -2740965.761 3  -2135816.525 2  24060093.752    24060095.649  
+        18.600          17.800  
+  23641434.785     -796805.765 4   -620886.852 4  23641433.642    23641433.729  
+        29.700          24.200  
+  22116349.560   -14941682.162 6 -11642865.788 5  22116348.719    22116347.718  
+        39.300          32.100  
+  20260022.229   -22522054.249 7 -17549645.481 7  20260021.723    20260021.524  
+        45.900          44.100  
+  20339750.960   -20624430.290 7 -16070977.612 7  20339750.269    20339749.898  
+        44.500          44.400  
+ 06  6  7 14 28  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  21558758.864   -16455847.285 6 -12822736.526 5  21558757.943    21558758.399  
+        39.200          35.500  
+  23447246.667    -7309108.781 4  -5695407.227 4  23447245.753    23447247.788  
+        26.800          24.200  
+  24101730.835    -3976010.620 3  -3098188.643 3  24101730.230    24101731.850  
+        23.000          20.500  
+  21927946.674   -13615312.516 6 -10609334.360 5  21927945.635    21927946.429  
+        37.900          35.400  
+  24040182.061    -2845614.988 3  -2217361.332 2  24040180.341    24040181.508  
+        18.600          15.100  
+  23625321.843     -881478.664 4   -686865.670 4  23625320.939    23625320.795  
+        28.400          25.900  
+  22100326.453   -15025885.258 6 -11708478.584 5  22100325.451    22100324.285  
+        38.900          31.500  
+  20251380.126   -22567468.396 7 -17585033.119 7  20251379.622    20251379.495  
+        45.800          44.200  
+  20338011.376   -20633572.280 7 -16078101.239 7  20338010.651    20338010.293  
+        44.600          44.600  
+ 06  6  7 14 28 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  21568579.796   -16404237.775 6 -12782521.338 5  21568578.981    21568579.602  
+        39.400          35.800  
+  23436045.141    -7367974.060 4  -5741276.262 4  23436044.421    23436046.277  
+        27.100          24.600  
+  24098850.716    -3991145.450 3  -3109982.048 3  24098850.142    24098851.894  
+        22.600          21.100  
+  21942712.922   -13537715.680 6 -10548869.317 5  21942711.724    21942712.907  
+        37.700          35.600  
+  24020272.364    -2950233.127 3  -2298881.932 2  24020271.451    24020273.206  
+        19.900          17.800  
+  23609235.494     -966014.080 4   -752737.362 4  23609234.426    23609234.179  
+        28.400          24.600  
+  22084340.933   -15109889.460 6 -11773936.389 5  22084339.845    22084338.965  
+        38.600          32.700  
+  20242864.014   -22612220.724 7 -17619905.050 7  20242863.560    20242863.411  
+        46.100          44.300  
+  20336384.972   -20642119.061 7 -16084761.065 7  20336384.257    20336383.916  
+        44.800          44.600  
+ 06  6  7 14 29  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  21578493.351   -16352140.075 6 -12741925.747 5  21578492.953    21578493.237  
+        40.000          35.300  
+  23424927.966    -7426398.739 4  -5786801.969 4  23424926.933    23424928.428  
+        26.800          25.600  
+  24096076.180    -4005723.007 3  -3121341.205 3  24096076.036    24096078.091  
+        22.600          20.500  
+  21957512.488   -13459945.037 6 -10488268.843 5  21957511.230    21957512.088  
+        37.900          35.300  
+  24000370.530    -3054818.529 3  -2380376.997 2  24000369.525    24000371.472  
+        19.900          15.100  
+  23593175.154    -1050411.523 4   -818501.562 3  23593174.140    23593173.366  
+        28.800          22.100  
+  22068393.595   -15193693.223 6 -11839238.007 5  22068392.469    22068391.696  
+        38.400          32.800  
+  20234474.445   -22656310.033 7 -17654260.346 7  20234473.831    20234473.522  
+        46.100          44.400  
+  20334871.988   -20650070.791 7 -16090957.218 7  20334871.173    20334870.749  
+        44.600          44.600  
+ 06  6  7 14 29 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  21588500.101   -16299555.948 6 -12700951.117 5  21588499.315    21588499.280  
+        39.400          34.700  
+  23413894.532    -7484381.066 4  -5831982.973 4  23413893.336    23413894.973  
+        26.800          25.600  
+  24093409.023    -4019742.544 3  -3132265.520 3  24093408.200    24093410.078  
+        23.400          18.600  
+  21972344.756   -13382002.044 6 -10427534.054 5  21972343.431    21972343.995  
+        37.900          35.200  
+  23980475.940    -3159369.684 3  -2461845.413 2  23980474.673    23980475.871  
+        19.300          16.100  
+  23577141.133    -1134670.669 4   -884158.016 3  23577140.122    23577139.527  
+        27.100          22.100  
+  22052484.824   -15277294.488 6 -11904381.831 5  22052483.784    22052482.670  
+        38.500          32.600  
+  20226210.777   -22699735.102 7 -17688098.055 7  20226210.212    20226210.002  
+        46.100          44.200  
+  20333471.827   -20657427.774 7 -16096689.932 7  20333471.111    20333470.748  
+        44.700          44.700  
+ 06  6  7 14 30  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  21598598.893   -16246487.530 6 -12659599.126 5  21598598.092    21598598.388  
+        39.400          35.400  
+  23402944.329    -7541919.305 4  -5876817.961 3  23402943.523    23402945.188  
+        25.600          23.400  
+  24090847.563    -4033202.497 3  -3142753.822 3  24090846.831    24090848.540  
+        22.100          19.300  
+  21987208.897   -13303887.704 6 -10366665.757 5  21987207.886    21987208.648  
+        37.800          35.200  
+  23960587.004    -3263885.098 3  -2543285.948 2  23960585.792    23960587.123  
+        23.400          13.900  
+  23561133.032    -1218791.106 4   -949706.342 3  23561132.240    23561132.147  
+        24.200          22.600  
+  22036615.091   -15360690.975 6 -11969366.088 5  22036614.038    22036612.671  
+        39.300          32.100  
+  20218073.824   -22742494.582 7 -17721417.121 7  20218073.339    20218073.103  
+        46.200          44.500  
+  20332185.013   -20664190.263 7 -16101959.404 7  20332184.291    20332183.923  
+        44.600          44.800  
+ 06  6  7 14 30 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  21608788.907   -16192936.450 6 -12617871.038 6  21608788.277    21608789.291  
+        38.800          36.400  
+  23392080.044    -7599011.482 4  -5921305.360 3  23392079.354    23392081.251  
+        26.500          23.800  
+  24088392.940    -4046102.344 3  -3152805.673 3  24088392.261    24088393.885  
+        21.600          18.600  
+  22002106.111   -13225603.666 6 -10305665.227 5  22002105.010    22002105.618  
+        37.700          35.200  
+  23940704.990    -3368363.207 3  -2624697.443 2  23940704.369    23940705.832  
+        22.600          16.100  
+  23545152.202    -1302771.801 4  -1015145.773 3  23545151.495    23545151.319  
+        27.400          21.600  
+  22020784.480   -15443880.872 6 -12034189.383 5  22020783.474    22020782.205  
+        39.400          32.400  
+  20210064.009   -22784587.124 7 -17754216.495 7  20210063.430    20210063.104  
+        46.400          44.600  
+  20331011.146   -20670358.978 7 -16106766.192 7  20331010.426    20331010.057  
+        44.700          44.800  
+ 06  6  7 14 31  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  21619070.806   -16138904.848 6 -12575768.519 5  21619070.107    21619070.859  
+        38.200          35.600  
+  23381301.499    -7655655.851 4  -5965443.832 3  23381300.376    23381300.958  
+        25.300          23.000  
+  24086045.205    -4058440.795 3  -3162420.053 3  24086044.189    24086045.694  
+        22.600          20.500  
+  22017034.993   -13147151.002 6 -10244533.302 5  22017033.869    22017034.737  
+        37.300          34.900  
+  23920830.849    -3472802.487 2  -2706078.665 2  23920829.766    23920831.509  
+        17.000          13.900  
+  23529198.226    -1386612.359 4  -1080476.058 3  23529197.580    23529196.834  
+        27.600          19.900  
+  22004993.743   -15526862.499 6 -12098850.373 5  22004992.500    22004991.485  
+        39.500          33.000  
+  20202181.081   -22826011.820 7 -17786495.469 7  20202180.564    20202180.222  
+        46.300          44.600  
+  20329950.308   -20675933.847 7 -16111110.243 7  20329949.586    20329949.229  
+        44.700          44.800  
+ 06  6  7 14 31 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  21629444.112   -16084394.646 6 -12533293.061 5  21629443.304    21629443.517  
+        38.900          34.800  
+  23370608.074    -7711850.658 4  -6009231.976 3  23370606.933    23370608.082  
+        25.600          23.400  
+  24083804.271    -4070216.705 3  -3171596.087 3  24083803.629    24083805.435  
+        23.000          20.500  
+  22031995.747   -13068530.989 6 -10183270.974 5  22031994.625    22031995.671  
+        37.200          34.500  
+  23900964.967    -3577201.273 3  -2787428.340 2  23900963.811    23900964.535  
+        19.300          13.900  
+  23513270.435    -1470312.684 4  -1145697.057 3  23513269.644    23513269.023  
+        27.100          19.900  
+  21989242.688   -15609633.388 6 -12163347.153 5  21989241.668    21989240.707  
+        39.500          32.800  
+  20194425.691   -22866767.334 7 -17818253.007 7  20194425.095    20194424.699  
+        46.400          44.400  
+  20329002.205   -20680915.446 7 -16114992.010 7  20329001.506    20329001.248  
+        44.600          44.700  
+ 06  6  7 14 32  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  21639907.566   -16029407.999 6 -12490446.338 5  21639906.869    21639907.419  
+        38.400          35.200  
+  23359999.957    -7767594.052 4  -6052668.368 3  23359999.346    23360000.358  
+        27.100          22.600  
+  24081670.590    -4081429.294 3  -3180333.182 3  24081669.748    24081671.374  
+        20.500          19.900  
+  22046988.820   -12989744.813 6 -10121879.168 5  22046987.578    22046988.117  
+        37.000          34.600  
+  23881105.606    -3681558.000 3  -2868745.223 2  23881105.019    23881106.902  
+        18.600          17.000  
+  23497369.321    -1553872.003 5  -1210808.176 3  23497368.733    23497368.001  
+        30.800          21.100  
+  21973532.735   -15692191.467 6 -12227678.118 5  21973531.612    21973530.141  
+        39.600          32.600  
+  20186797.485   -22906852.702 7 -17849488.350 7  20186796.970    20186796.763  
+        46.400          44.500  
+  20328167.009   -20685304.203 7 -16118411.821 7  20328166.315    20328166.089  
+        44.600          44.800  
+ 06  6  7 14 32 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  21650461.853   -15973946.625 6 -12447229.721 5  21650461.081    21650461.504  
+        38.900          35.300  
+  23349478.363    -7822884.560 4  -6095751.856 4  23349477.694    23349478.759  
+        26.500          24.600  
+  24079644.892    -4092077.866 3  -3188630.786 3  24079643.330    24079645.229  
+        23.400          19.300  
+  22062012.644   -12910793.929 6 -10060359.017 5  22062011.352    22062011.936  
+        37.200          34.300  
+  23861255.731    -3785871.023 3  -2950028.034 2  23861255.010    23861256.318  
+        22.600          17.000  
+  23481494.978    -1637289.692 5  -1275808.953 3  23481494.524    23481494.093  
+        30.100          19.300  
+  21957862.767   -15774535.300 6 -12291842.137 5  21957861.807    21957860.511  
+        39.800          32.600  
+  20179297.193   -22946266.638 7 -17880200.502 7  20179296.708    20179296.486  
+        46.300          44.500  
+  20327444.721   -20689100.628 7 -16121370.070 7  20327443.967    20327443.661  
+        44.600          44.900  
+ 06  6  7 14 33  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  21661105.509   -15918012.759 6 -12403644.913 5  21661104.901    21661105.091  
+        38.900          34.900  
+  23339043.800    -7877720.161 4  -6138480.878 4  23339043.072    23339044.532  
+        27.600          24.900  
+  24077725.122    -4102161.582 3  -3196488.211 3  24077724.312    24077726.293  
+        21.100          21.100  
+  22077067.494   -12831679.743 6  -9998711.621 5  22077066.335    22077066.840  
+        37.200          34.000  
+  23841414.241    -3890138.633 3  -3031275.472 3  23841413.475    23841414.877  
+        22.100          19.900  
+  23465648.946    -1720565.341 5  -1340699.063 3  23465648.078    23465647.644  
+        31.500          22.100  
+  21942234.586   -15856662.376 6 -12355837.246 5  21942233.513    21942232.540  
+        39.500          33.000  
+  20171924.927   -22985008.122 7 -17910388.663 7  20171924.498    20171924.209  
+        46.300          44.600  
+  20326834.990   -20692305.231 7 -16123867.161 7  20326834.208    20326833.840  
+        44.700          44.900  
+ 06  6  7 14 33 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  21671838.834   -15861608.339 6 -12359693.427 5  21671838.007    21671838.400  
+        38.500          34.300  
+  23328695.933    -7932099.240 4  -6180854.180 4  23328695.003    23328696.215  
+        27.900          24.900  
+  24075914.477    -4111679.623 3  -3203904.883 3  24075913.162    24075914.846  
+        20.500          19.300  
+  22092153.187   -12752403.275 6  -9936937.771 5  22092151.963    22092152.741  
+        37.000          34.400  
+  23821583.165    -3994359.348 3  -3112486.376 3  23821581.709    23821582.248  
+        22.600          20.500  
+  23449829.597    -1803698.372 5  -1405478.003 4  23449828.356    23449828.182  
+        30.400          24.900  
+  21926647.716   -15938570.856 6 -12419662.028 5  21926646.873    21926645.872  
+        40.000          33.200  
+  20164681.014   -23023076.306 7 -17940052.178 7  20164680.528    20164680.095  
+        46.500          44.700  
+  20326337.797   -20694918.282 7 -16125903.304 7  20326337.079    20326336.614  
+        44.700          44.900  
+ 06  6  7 14 34  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  21682661.973   -15804735.506 6 -12315376.957 5  21682661.223    21682660.985  
+        38.700          34.700  
+  23318435.222    -7986020.112 4  -6222870.428 4  23318434.541    23318435.614  
+        28.600          25.300  
+  24074210.186    -4120631.178 3  -3210880.103 3  24074209.658    24074211.645  
+        21.600          20.500  
+  22107269.504   -12672965.884 6  -9875038.517 5  22107268.305    22107269.348  
+        36.500          34.300  
+  23801759.086    -4098531.641 3  -3193659.570 3  23801758.090    23801759.422  
+        23.800          22.600  
+  23434036.712    -1886688.252 4  -1470145.385 4  23434035.566    23434035.382  
+        28.800          24.600  
+  21911103.215   -16020258.714 6 -12483314.890 5  21911102.295    21911101.222  
+        40.500          33.600  
+  20157565.147   -23060469.941 7 -17969190.066 7  20157564.703    20157564.425  
+        46.600          44.800  
+  20325952.961   -20696940.519 7 -16127479.070 7  20325952.204    20325951.785  
+        44.800          45.000  
+ 06  6  7 14 34 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  21693573.077   -15747396.307 6 -12270697.080 5  21693572.329    21693572.648  
+        38.900          35.400  
+  23308262.361    -8039481.012 4  -6264528.250 4  23308261.520    23308262.038  
+        27.400          24.200  
+  24072615.793    -4129015.185 3  -3217413.109 3  24072614.461    24072616.242  
+        21.600          20.500  
+  22122416.443   -12593368.740 6  -9813014.795 5  22122415.280    22122416.467  
+        36.700          34.500  
+  23781945.182    -4202653.821 3  -3274793.686 2  23781943.942    23781945.117  
+        20.500          17.800  
+  23418271.138    -1969534.559 5  -1534700.916 3  23418270.380    23418269.683  
+        30.400          22.100  
+  21895600.849   -16101723.904 6 -12546794.256 5  21895600.062    21895598.965  
+        40.500          34.100  
+  20150577.837   -23097188.215 7 -17997801.700 7  20150577.363    20150577.111  
+        46.400          44.800  
+  20325680.322   -20698372.413 7 -16128594.831 7  20325679.639    20325679.319  
+        44.800          45.000  
+ 06  6  7 14 35  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  21704572.242   -15689593.033 6 -12225655.596 5  21704571.558    21704572.410  
+        37.700          35.200  
+  23298176.226    -8092480.279 4  -6305826.366 4  23298175.162    23298176.750  
+        27.100          25.600  
+  24071128.089    -4136830.786 3  -3223503.175 3  24071126.923    24071128.597  
+        19.300          20.500  
+  22137593.378   -12513612.989 6  -9750867.476 5  22137592.254    22137593.385  
+        36.800          34.500  
+  23762141.350    -4306724.172 3  -3355887.417 2  23762140.173    23762140.899  
+        19.900          17.000  
+  23402533.225    -2052236.724 4  -1599144.127 4  23402532.751    23402532.251  
+        28.600          24.200  
+  21880141.569   -16182964.135 6 -12610098.317 5  21880140.497    21880139.415  
+        40.200          33.800  
+  20143719.254   -23133230.005 7 -18025886.204 7  20143718.787    20143718.566  
+        46.400          44.800  
+  20325520.161   -20699214.536 7 -16129251.026 7  20325519.413    20325519.017  
+        44.600          45.100  
+ 06  6  7 14 35 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  21715660.139   -15631327.352 6 -12180253.791 5  21715659.588    21715659.897  
+        38.600          35.300  
+  23288179.077    -8145016.131 4  -6346763.386 4  23288178.247    23288179.575  
+        27.100          26.500  
+  24069748.530    -4144077.470 3  -3229149.942 3  24069748.037    24069750.016  
+        20.500          20.500  
+  22152800.497   -12433700.040 6  -9688597.661 5  22152799.388    22152800.097  
+        36.700          34.600  
+  23742347.112    -4410741.151 3  -3436939.572 2  23742345.962    23742347.118  
+        20.500          15.100  
+  23386822.907    -2134794.183 4  -1663474.577 4  23386822.267    23386822.377  
+        27.600          25.600  
+  21864725.372   -16263977.540 6 -12673225.633 5  21864724.260    21864722.984  
+        40.600          34.300  
+  20136989.655   -23168594.492 7 -18053442.941 7  20136989.135    20136988.918  
+        46.400          44.800  
+  20325472.091   -20699467.347 7 -16129448.021 7  20325471.274    20325470.882  
+        44.600          44.900  
+ 06  6  7 14 36  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  21726835.395   -15572601.617 6 -12134493.507 5  21726834.584    21726835.051  
+        38.500          35.100  
+  23278270.498    -8197087.080 4  -6387338.136 4  23278269.656    23278270.714  
+        27.400          25.600  
+  24068478.482    -4150754.259 3  -3234352.650 3  24068477.403    24068479.250  
+        22.600          20.500  
+  22168037.679   -12353630.993 6  -9626206.221 5  22168036.291    22168036.624  
+        36.500          33.500  
+  23722564.126    -4514703.121 3  -3517948.874 1  23722563.102    23722563.195  
+        21.100           9.000  
+  23371140.535    -2217206.713 4  -1727692.079 3  23371139.617    23371139.782  
+        29.500          23.400  
+  21849352.750   -16344761.449 6 -12736174.125 5  21849351.678    21849350.439  
+        40.400          34.000  
+  20130389.052   -23203280.771 7 -18080471.204 7  20130388.506    20130388.345  
+        46.400          45.100  
+  20325535.712   -20699131.613 7 -16129186.406 7  20325535.039    20325534.780  
+        44.600          45.100  
+ 06  6  7 14 36 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  21738097.672   -15513417.968 6 -12088376.410 5  21738096.936    21738097.233  
+        38.400          35.400  
+  23268450.027    -8248691.454 4  -6427549.320 4  23268449.477    23268451.045  
+        27.400          25.900  
+  24067316.342    -4156860.415 3  -3239110.705 3  24067315.591    24067317.590  
+        21.600          20.500  
+  22183303.269   -12273407.127 6  -9563694.139 5  22183302.195    22183302.909  
+        36.400          33.900  
+  23702791.442    -4618608.263 3  -3598913.898 2  23702790.458    23702790.541  
+        23.400          12.600  
+  23355486.475    -2299473.469 5  -1791796.023 4  23355485.352    23355484.769  
+        31.500          25.300  
+  21834023.749   -16425315.085 6 -12798943.173 5  21834022.772    21834021.557  
+        40.600          34.400  
+  20123917.656   -23237288.043 7 -18106970.373 7  20123917.137    20123916.940  
+        46.400          45.000  
+  20325711.603   -20698207.875 7 -16128466.610 7  20325710.930    20325710.620  
+        44.200          45.100  
+ 06  6  7 14 37  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  21749446.576   -15453778.530 6 -12041904.146 5  21749445.868    21749446.290  
+        38.600          34.700  
+  23258719.749    -8299827.551 4  -6467395.613 4  23258718.628    23258720.025  
+        27.400          24.900  
+  24066263.042    -4162395.482 3  -3243423.748 3  24066262.185    24066264.294  
+        22.100          19.900  
+  22198598.503   -12193029.625 6  -9501062.330 5  22198597.363    22198598.176  
+        36.300          33.500  
+  23683030.190    -4722454.810 3  -3679833.257 2  23683028.838    23683029.979  
+        22.600          16.100  
+  23339859.320    -2381593.821 5  -1855785.900 4  23339858.449    23339857.813  
+        31.800          25.300  
+  21818739.012   -16505635.969 6 -12861530.866 5  21818738.142    21818736.985  
+        40.900          33.400  
+  20117575.723   -23270615.334 7 -18132939.688 7  20117575.203    20117574.977  
+        46.400          45.000  
+  20325999.045   -20696697.037 7 -16127289.332 7  20325998.320    20325998.119  
+        44.400          45.000  
+ 06  6  7 14 37 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  21760882.135   -15393685.452 6 -11995078.384 5  21760881.403    21760881.118  
+        38.300          33.500  
+  23249078.185    -8350493.821 4  -6506875.797 4  23249077.250    23249078.417  
+        26.800          25.300  
+  24065318.229    -4167358.946 3  -3247291.390 3  24065317.684    24065319.383  
+        21.100          19.900  
+  22213922.522   -12112499.860 6  -9438311.884 5  22213921.536    22213922.668  
+        36.400          33.600  
+  23663279.575    -4826241.184 3  -3760705.730 3  23663278.278    23663280.249  
+        21.600          19.900  
+  23324260.055    -2463567.504 5  -1919661.486 3  23324259.086    23324258.674  
+        32.100          23.400  
+  21803499.047   -16585721.787 6 -12923935.398 5  21803498.097    21803496.937  
+        40.600          33.600  
+  20111363.257   -23303262.071 7 -18158378.699 7  20111362.744    20111362.471  
+        46.400          45.000  
+  20326398.035   -20694599.529 7 -16125654.910 7  20326397.386    20326397.308  
+        44.300          45.100  
+ 06  6  7 14 38  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  21772402.975   -15333140.800 6 -11947900.762 5  21772402.450    21772402.593  
+        37.700          33.500  
+  23239526.370    -8400688.472 4  -6545988.510 3  23239525.315    23239526.596  
+        27.100          23.400  
+  24064482.831    -4171750.103 3  -3250713.070 3  24064481.984    24064483.960  
+        22.100          18.600  
+  22229275.827   -12031819.046 6  -9375443.736 5  22229274.617    22229275.788  
+        36.000          33.500  
+  23643541.870    -4929965.767 4  -3841530.044 3  23643540.815    23643542.021  
+        25.300          19.300  
+  23308688.968    -2545394.207 4  -1983422.539 4  23308687.943    23308687.694  
+        29.000          24.600  
+  21788304.497   -16665570.769 6 -12986155.378 5  21788303.437    21788302.269  
+        40.600          33.900  
+  20105280.316   -23335227.256 7 -18183286.627 7  20105279.889    20105279.783  
+        46.600          45.200  
+  20326908.910   -20691916.002 7 -16123563.844 7  20326908.189    20326907.895  
+        44.400          45.000  
+ 06  6  7 14 38 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  21784010.030   -15272146.906 6 -11900373.074 5  21784009.306    21784009.758  
+        37.400          33.800  
+  23230064.237    -8450410.248 4  -6584732.722 3  23230063.600    23230064.638  
+        28.100          22.600  
+  24063757.052    -4175568.153 3  -3253688.204 2  24063755.926    24063757.535  
+        21.600          17.800  
+  22244657.624   -11950988.350 6  -9312458.797 5  22244656.380    22244657.181  
+        36.100          33.000  
+  23623815.796    -5033626.724 4  -3922304.785 3  23623814.681    23623815.975  
+        25.300          20.500  
+  23293146.065    -2627073.241 5  -2047068.494 4  23293145.175    23293144.554  
+        31.800          24.200  
+  21773155.394   -16745180.016 6 -13048188.541 5  21773154.297    21773153.105  
+        40.900          33.800  
+  20099327.458   -23366510.125 7 -18207662.887 7  20099326.984    20099326.766  
+        46.500          45.100  
+  20327530.867   -20688647.360 7 -16121016.850 7  20327530.201    20327529.864  
+        44.200          45.100  
+ 06  6  7 14 39  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  21795701.812   -15210705.911 6 -11852497.010 5  21795700.968    21795701.660  
+        37.500          34.000  
+  23220692.997    -8499657.262 4  -6623107.018 4  23220692.141    23220693.249  
+        27.600          24.600  
+  24063139.745    -4178812.630 3  -3256216.349 3  24063138.343    24063139.901  
+        20.500          21.600  
+  22260067.680   -11870008.816 5  -9249357.887 5  22260066.381    22260067.221  
+        35.900          33.400  
+  23604101.674    -5137222.305 3  -4003028.577 3  23604100.583    23604102.601  
+        23.000          20.500  
+  23277631.141    -2708604.030 5  -2110598.967 4  23277630.261    23277629.653  
+        33.600          25.300  
+  21758052.289   -16824548.197 6 -13110033.870 5  21758051.089    21758049.840  
+        40.700          34.400  
+  20093504.409   -23397110.081 7 -18231507.005 7  20093503.910    20093503.762  
+        46.400          45.300  
+  20328264.160   -20684794.203 7 -16118014.388 7  20328263.470    20328263.086  
+        44.400          45.000  
+ 06  6  7 14 39 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  21807477.951   -15148820.228 6 -11804274.420 5  21807477.315    21807478.252  
+        37.000          34.300  
+  23211412.531    -8548428.344 4  -6661110.468 3  23211411.341    23211412.240  
+        27.900          23.800  
+  24062630.733    -4181482.946 3  -3258297.108 3  24062630.261    24062632.010  
+        23.400          19.300  
+  22275505.491   -11788881.573 5  -9186141.872 5  22275504.379    22275505.151  
+        35.700          32.800  
+  23584401.243    -5240750.802 4  -4083700.102 3  23584400.068    23584401.352  
+        24.900          20.500  
+  23262143.873    -2789986.012 5  -2174013.490 3  23262143.157    23262142.570  
+        30.100          21.600  
+  21742995.137   -16903673.016 6 -13171689.569 5  21742994.240    21742992.784  
+        41.300          34.400  
+  20087811.473   -23427026.441 7 -18254818.448 7  20087811.060    20087810.836  
+        46.400          45.100  
+  20329108.567   -20680357.343 7 -16114557.094 7  20329107.841    20329107.372  
+        44.500          45.000  
+ 06  6  7 14 40  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  21819339.020   -15086491.876 6 -11755706.905 5  21819338.411    21819339.042  
+        37.500          34.100  
+  23202222.196    -8596721.528 4  -6698741.500 4  23202221.237    23202222.609  
+        27.600          24.600  
+  24062232.151    -4183578.367 3  -3259929.917 2  24062231.130    24062233.191  
+        22.100          17.000  
+  22290970.976   -11707607.874 5  -9122811.730 5  22290969.994    22290971.081  
+        35.600          32.700  
+  23564714.463    -5344210.457 3  -4164317.993 3  23564712.864    23564713.416  
+        23.400          21.600  
+  23246685.841    -2871218.924 5  -2237311.840 4  23246685.228    23246685.212  
+        31.100          24.900  
+  21727984.947   -16982552.423 6 -13233154.035 5  21727983.934    21727982.566  
+        41.300          34.600  
+  20082249.057   -23456258.571 7 -18277596.727 7  20082248.505    20082248.243  
+        46.600          45.200  
+  20330063.789   -20675337.572 7 -16110645.586 7  20330063.022    20330062.590  
+        44.500          44.900  
+ 06  6  7 14 40 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  21831283.780   -15023723.163 6 -11706796.241 5  21831282.863    21831283.199  
+        37.500          34.300  
+  23193123.003    -8644535.523 4  -6735999.152 3  23193122.346    23193123.703  
+        27.600          23.400  
+  24061942.772    -4185098.619 3  -3261114.546 2  24061941.714    24061943.038  
+        21.100          12.600  
+  22306464.936   -11626188.906 5  -9059368.400 5  22306463.723    22306464.541  
+        35.500          33.000  
+  23545039.367    -5447599.524 3  -4244880.872 3  23545038.064    23545039.369  
+        21.600          21.600  
+  23231256.816    -2952301.899 5  -2300493.343 4  23231255.994    23231255.602  
+        32.000          24.600  
+  21713021.876   -17061184.093 6 -13294425.460 5  21713020.758    21713019.633  
+        41.100          34.900  
+  20076816.695   -23484805.754 7 -18299841.283 7  20076816.166    20076815.909  
+        46.600          45.300  
+  20331129.670   -20669735.709 7 -16106280.495 7  20331128.979    20331128.678  
+        44.400          45.100  
+ 06  6  7 14 41  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  21843311.072   -14960516.331 6 -11657544.183 5  21843310.588    21843311.328  
+        37.400          34.400  
+  23184116.418    -8691868.765 4  -6772882.193 4  23184115.368    23184116.417  
+        28.100          24.200  
+  24061763.625    -4186043.080 3  -3261850.476 2  24061762.452    24061763.697  
+        20.500          15.100  
+  22321986.046   -11544625.819 5  -8995812.764 5  22321984.768    22321985.604  
+        35.200          33.400  
+  23525378.940    -5550916.363 3  -4325387.455 3  23525377.690    23525378.698  
+        23.800          19.300  
+  23215855.497    -3033234.666 5  -2363557.825 4  23215854.394    23215854.157  
+        30.800          25.300  
+  21698105.982   -17139566.179 6 -13355502.400 5  21698104.990    21698103.995  
+        41.300          35.200  
+  20071514.783   -23512667.475 7 -18321551.712 7  20071514.274    20071513.926  
+        46.400          45.300  
+  20332306.276   -20663552.563 7 -16101462.458 7  20332305.544    20332305.320  
+        44.600          45.100  
+ 06  6  7 14 41 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  21855422.150   -14896873.743 6 -11607952.584 5  21855421.386    21855422.176  
+        37.200          33.600  
+  23175201.395    -8738719.622 4  -6809389.338 4  23175200.396    23175201.288  
+        27.900          25.300  
+  24061693.111    -4186411.348 3  -3262137.446 2  24061692.139    24061693.793  
+        21.600          17.000  
+  22337534.349   -11462919.729 5  -8932145.706 5  22337533.020    22337533.847  
+        35.200          33.400  
+  23505732.116    -5654159.157 3  -4405836.323 3  23505730.805    23505732.152  
+        19.900          20.500  
+  23200483.020    -3114016.707 4  -2426504.849 3  23200482.301    23200481.378  
+        29.200          22.600  
+  21683238.315   -17217696.916 6 -13416383.486 5  21683237.164    21683236.146  
+        41.300          34.800  
+  20066343.322   -23539843.090 7 -18342727.515 7  20066342.862    20066342.509  
+        46.500          45.300  
+  20333593.290   -20656789.142 7 -16096192.261 7  20333592.650    20333592.331  
+        44.500          45.200  
+ 06  6  7 14 42  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  21867615.519   -14832797.659 6 -11558023.197 5  21867614.975    21867615.382  
+        37.700          33.900  
+  23166377.850    -8785086.906 4  -6845519.699 4  23166376.727    23166377.740  
+        28.400          24.600  
+  24061732.787    -4186203.177 3  -3261975.231 3  24061732.106    24061733.414  
+        22.600          18.600  
+  22353108.904   -11381072.078 5  -8868368.346 5  22353107.934    22353108.921  
+        35.200          32.700  
+  23486099.372    -5757326.215 3  -4486226.209 3  23486098.829    23486100.456  
+        21.600          19.900  
+  23185139.991    -3194647.628 5  -2489334.135 4  23185139.203    23185138.553  
+        33.400          26.500  
+  21668419.001   -17295573.539 6 -13477066.558 5  21668417.935    21668416.728  
+        41.600          35.100  
+  20061302.632   -23566332.208 7 -18363368.382 7  20061302.134    20061301.871  
+        46.500          45.400  
+  20334990.633   -20649446.158 7 -16090470.450 7  20334989.935    20334989.606  
+        44.400          45.100  
+ 06  6  7 14 42 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  21879890.725   -14768290.467 6 -11507757.884 5  21879890.053    21879890.708  
+        36.500          33.900  
+  23157646.309    -8830968.868 4  -6881271.880 4  23157645.627    23157646.799  
+        28.400          25.300  
+  24061882.062    -4185418.096 3  -3261363.469 2  24061881.011    24061882.804  
+        22.100          15.100  
+  22368710.718   -11299083.746 5  -8804481.354 5  22368709.684    22368710.815  
+        35.100          32.400  
+  23466482.346    -5860415.625 3  -4566555.581 3  23466481.612    23466482.993  
+        23.400          19.300  
+  23169825.082    -3275126.775 5  -2552045.117 4  23169824.038    23169824.340  
+        32.800          26.500  
+  21653648.656   -17373194.292 6 -13537550.259 5  21653647.223    21653645.851  
+        41.700          35.400  
+  20056392.581   -23592134.277 7 -18383473.890 7  20056392.032    20056391.981  
+        46.500          45.500  
+  20336498.248   -20641524.442 7 -16084297.687 7  20336497.404    20336497.079  
+        44.300          45.200  
+ 06  6  7 14 43  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  21892247.339   -14703354.280 6 -11457158.283 5  21892246.743    21892247.647  
+        36.500          33.500  
+  23149007.915    -8876364.258 4  -6916644.898 4  23149007.419    23149008.576  
+        28.600          26.200  
+  24062141.386    -4184055.661 3  -3260301.809 2  24062140.476    24062141.736  
+        21.100          16.100  
+  22384339.224   -11216955.807 5  -8740485.574 5  22384338.069    22384339.257  
+        35.300          32.400  
+  23446880.404    -5963425.658 4  -4646823.128 2  23446879.372    23446880.910  
+        24.900          17.800  
+  23154539.172    -3355453.697 5  -2614637.481 4  23154538.354    23154538.755  
+        30.800          26.800  
+  21638926.504   -17450556.802 6 -13597832.725 5  21638925.437    21638924.423  
+        41.600          35.500  
+  20051613.544   -23617248.748 7 -18403043.605 7  20051613.026    20051612.858  
+        46.500          45.500  
+  20338115.530   -20633025.221 7 -16077674.917 7  20338114.792    20338114.493  
+        44.300          45.100  
+ 06  6  7 14 43 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  21904685.685   -14637991.622 6 -11406226.368 5  21904685.124    21904685.774  
+        36.600          33.600  
+  23140462.628    -8921271.679 4  -6951637.687 4  23140461.532    23140462.797  
+        28.800          25.300  
+  24062510.601    -4182115.244 3  -3258789.809 2  24062509.762    24062511.532  
+        21.600          17.800  
+  22399994.150   -11134689.496 5  -8676381.972 5  22399993.081    22399994.160  
+        34.800          32.700  
+  23427292.796    -6066354.535 3  -4727027.436 2  23427292.074    23427293.674  
+        22.600          17.000  
+  23139282.940    -3435627.978 5  -2677110.927 4  23139282.100    23139281.371  
+        33.800          25.300  
+  21624254.099   -17527659.045 6 -13657912.376 6  21624253.198    21624252.433  
+        41.700          36.000  
+  20046965.316   -23641675.164 7 -18422077.174 7  20046964.844    20046964.577  
+        46.500          45.500  
+  20339842.654   -20623949.078 7 -16070602.603 7  20339841.902    20339841.560  
+        44.300          45.000  
+ 06  6  7 14 44  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  21917204.983   -14572204.626 6 -11354963.797 5  21917204.023    21917204.700  
+        36.500          33.600  
+  23132010.404    -8965689.463 4  -6986248.948 4  23132009.311    23132010.562  
+        29.000          24.600  
+  24062990.027    -4179596.836 3  -3256827.382 2  24062989.025    24062990.605  
+        22.600          17.000  
+  22415674.920   -11052286.054 5  -8612171.525 5  22415673.900    22415675.001  
+        34.000          33.100  
+  23407722.510    -6169200.470 4  -4807167.102 3  23407721.708    23407723.549  
+        25.900          19.300  
+  23124055.554    -3515648.862 5  -2739464.868 4  23124054.519    23124053.769  
+        31.300          24.200  
+  21609631.950   -17604498.883 6 -13717787.556 5  21609631.034    21609630.239  
+        41.600          35.800  
+  20042448.023   -23665413.212 7 -18440574.351 7  20042447.589    20042447.400  
+        46.600          45.600  
+  20341679.340   -20614297.114 7 -16063081.595 7  20341678.609    20341678.244  
+        44.400          44.900  
+ 06  6  7 14 44 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  21929803.322   -14505995.740 6 -11303372.497 5  21929802.907    21929803.933  
+        36.400          33.100  
+  23123651.376    -9009616.430 4  -7020477.741 4  23123650.528    23123651.527  
+        29.700          26.500  
+  24063579.628    -4176500.117 3  -3254414.351 2  24063578.299    24063579.878  
+        22.100          17.000  
+  22431381.639   -10969746.577 5  -8547855.069 5  22431380.469    22431381.622  
+        34.600          32.100  
+  23388167.477    -6271961.366 4  -4887240.491 3  23388166.601    23388168.664  
+        24.600          22.600  
+  23108856.164    -3595516.262 5  -2801699.177 4  23108855.583    23108855.981  
+        30.200          26.500  
+  21595060.126   -17681074.149 6 -13777456.579 5  21595059.356    21595058.272  
+        41.900          35.600  
+  20038061.902   -23688462.532 7 -18458534.858 7  20038061.449    20038061.273  
+        46.500          45.600  
+  20343625.373   -20604070.488 7 -16055112.795 7  20343624.681    20343624.279  
+        44.500          44.900  
+ 06  6  7 14 45  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  21942482.600   -14439367.483 6 -11251454.403 5  21942481.865    21942482.577  
+        36.300          32.800  
+  23115386.193    -9053051.206 4  -7054323.028 4  23115385.358    23115385.918  
+        29.500          25.900  
+  24064279.181    -4172824.524 3  -3251550.225 2  24064278.144    24064278.764  
+        23.000          13.900  
+  22447114.269   -10887071.925 5  -8483433.290 5  22447113.000    22447113.950  
+        34.800          32.300  
+  23368630.104    -6374635.478 4  -4967246.271 3  23368628.832    23368629.905  
+        24.600          22.100  
+  23093687.798    -3675229.528 5  -2863813.370 4  23093687.170    23093687.053  
+        32.600          24.900  
+  21580539.244   -17757382.941 7 -13836917.963 5  21580538.315    21580537.074  
+        42.100          35.800  
+  20033807.011   -23710822.599 7 -18475958.287 7  20033806.456    20033806.232  
+        46.600          45.600  
+  20345680.738   -20593269.909 7 -16046696.761 7  20345680.026    20345679.672  
+        44.300          45.100  
+ 06  6  7 14 45 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  21955241.020   -14372321.915 6 -11199211.125 5  21955240.352    21955240.970  
+        36.200          32.700  
+  23107214.314    -9095992.266 4  -7087783.597 4  23107213.397    23107214.489  
+        28.600          25.300  
+  24065088.873    -4168570.260 4  -3248235.202 2  24065087.725    24065088.301  
+        24.200          13.900  
+  22462872.162   -10804263.476 5  -8418907.247 5  22462870.923    22462871.786  
+        33.900          31.500  
+  23349108.050    -6477221.223 4  -5047183.169 4  23349107.149    23349108.838  
+        25.600          24.600  
+  23078548.709    -3754787.786 5  -2925806.812 4  23078548.039    23078546.932  
+        33.100          24.600  
+  21566069.171   -17833423.284 6 -13896170.172 5  21566068.214    21566067.033  
+        41.800          35.400  
+  20029683.151   -23732493.260 7 -18492844.516 7  20029682.697    20029682.459  
+        46.600          45.500  
+  20347844.960   -20581896.569 7 -16037834.424 7  20347844.239    20347843.895  
+        44.300          45.100  
+ 06  6  7 14 46  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  21968078.838   -14304861.835 6 -11146644.864 5  21968077.943    21968078.592  
+        36.500          33.800  
+  23099137.055    -9138438.405 4  -7120858.516 4  23099136.140    23099137.383  
+        28.800          25.300  
+  24066008.355    -4163736.864 3  -3244468.878 2  24066007.244    24066008.539  
+        23.400          16.100  
+  22478655.423   -10721322.320 5  -8354277.794 5  22478654.291    22478655.335  
+        34.300          32.400  
+  23329604.451    -6579716.594 4  -5127049.678 3  23329603.315    23329604.471  
+        24.600          23.000  
+  23063438.368    -3834190.949 5  -2987679.396 4  23063437.330    23063436.883  
+        31.100          25.300  
+  21551650.851   -17909192.295 7 -13955210.945 5  21551649.919    21551648.733  
+        42.000          35.700  
+  20025690.747   -23753474.204 7 -18509193.300 7  20025690.249    20025689.927  
+        46.600          45.600  
+  20350118.001   -20569951.348 7 -16028526.462 7  20350117.297    20350116.972  
+        44.300          45.100  
+ 06  6  7 14 46 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  21980994.464   -14236989.456 6 -11093757.325 5  21980993.717    21980994.175  
+        36.500          32.600  
+  23091154.669    -9180388.066 4  -7153546.543 4  23091153.694    23091154.412  
+        28.800          26.200  
+  24067038.623    -4158324.130 3  -3240251.178 2  24067037.557    24067038.547  
+        23.800          15.100  
+  22494464.028   -10638249.453 5  -8289545.721 5  22494462.691    22494463.584  
+        33.900          31.800  
+  23310117.377    -6682119.938 3  -5206844.442 3  23310116.262    23310117.490  
+        22.600          22.600  
+  23048358.624    -3913438.620 5  -3049430.793 4  23048357.473    23048357.256  
+        32.300          25.900  
+  21537284.591   -17984688.460 7 -14014039.109 6  21537283.531    21537282.380  
+        42.200          36.100  
+  20021829.563   -23773765.146 7 -18525004.421 7  20021829.041    20021828.677  
+        46.600          45.400  
+  20352499.642   -20557435.312 7 -16018773.708 7  20352498.989    20352498.684  
+        44.100          44.900  
+ 06  6  7 14 47  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  21993987.827   -14168707.105 6 -11040550.317 5  21993987.250    21993987.751  
+        36.100          32.300  
+  23083266.282    -9221840.234 5  -7185846.946 4  23083265.459    23083266.523  
+        30.100          26.200  
+  24068178.759    -4152331.830 4  -3235581.834 2  24068177.858    24068178.799  
+        26.200          17.000  
+  22510296.831   -10555045.917 5  -8224711.824 5  22510295.773    22510296.545  
+        33.600          31.600  
+  23290649.435    -6784429.123 4  -5286565.859 3  23290647.702    23290648.939  
+        24.200          22.100  
+  23033307.966    -3992529.966 5  -3111060.388 4  23033307.391    23033306.861  
+        34.600          25.900  
+  21522970.606   -18059909.470 7 -14072652.870 6  21522969.554    21522968.244  
+        42.200          36.000  
+  20018099.470   -23793365.920 7 -18540277.752 7  20018099.002    20018098.784  
+        46.400          45.600  
+  20354989.818   -20544349.806 7 -16008577.215 7  20354989.107    20354988.805  
+        44.100          44.900  
+ 06  6  7 14 47 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22007058.945   -14100017.484 5 -10987025.965 5  22007058.359    22007059.055  
+        35.500          32.700  
+  23075473.263    -9262793.543 4  -7217758.617 4  23075472.277    23075473.508  
+        29.200          25.900  
+  24069429.351    -4145759.773 4  -3230460.718 2  24069428.308    24069429.337  
+        25.900          16.100  
+  22526154.424   -10471712.922 5  -8159777.039 5  22526153.275    22526154.442  
+        33.800          31.500  
+  23271198.296    -6886642.375 4  -5366212.507 3  23271197.394    23271198.235  
+        24.600          23.400  
+  23018286.511    -4071464.391 5  -3172567.719 4  23018285.676    23018284.785  
+        33.100          24.200  
+  21508709.394   -18134853.182 7 -14131050.564 6  21508708.299    21508706.875  
+        42.400          36.000  
+  20014500.969   -23812276.121 7 -18555012.972 7  20014500.469    20014500.293  
+        46.500          45.600  
+  20357588.244   -20530695.928 7 -15997937.836 7  20357587.461    20357587.041  
+        44.400          45.100  
+ 06  6  7 14 48  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22020207.358   -14030922.824 6 -10933186.013 5  22020206.601    22020207.449  
+        36.000          33.500  
+  23067775.101    -9303246.547 4  -7249280.440 4  23067774.335    23067775.880  
+        29.000          27.100  
+  24070789.817    -4138607.878 3  -3224887.792 3  24070788.823    24070790.680  
+        22.600          19.900  
+  22542036.487   -10388251.489 5  -8094742.181 5  22542035.269    22542036.618  
+        33.100          31.500  
+  23251766.097    -6988757.773 4  -5445782.932 3  23251764.915    23251766.156  
+        24.600          22.600  
+  23003295.879    -4150241.857 5  -3233952.759 4  23003294.971    23003293.827  
+        32.700          24.200  
+  21494501.032   -18209517.221 7 -14189230.324 6  21494500.082    21494498.858  
+        42.400          36.500  
+  20011034.081   -23830495.863 7 -18569210.173 7  20011033.511    20011033.064  
+        46.600          45.600  
+  20360294.127   -20516474.607 7 -15986856.293 7  20360293.561    20360293.314  
+        44.300          45.000  
+ 06  6  7 14 48 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22033432.130   -13961425.530 5 -10879032.315 5  22033431.579    22033432.326  
+        35.300          32.700  
+  23060172.573    -9343198.181 4  -7280411.585 4  23060171.747    23060172.886  
+        29.200          26.800  
+  24072260.995    -4130876.059 3  -3218863.009 2  24072260.356    24072261.593  
+        23.000          17.800  
+  22557942.815   -10304662.766 5  -8029608.135 5  22557941.787    22557943.078  
+        33.400          31.100  
+  23232353.170    -7090773.638 4  -5525275.776 3  23232352.126    23232353.372  
+        25.600          21.600  
+  22988336.065    -4228861.538 5  -3295214.828 4  22988335.149    22988334.228  
+        35.500          28.400  
+  21480346.539   -18283899.885 7 -14247190.830 6  21480345.604    21480344.297  
+        42.500          36.600  
+  20007698.214   -23848024.854 7 -18582869.125 7  20007697.785    20007697.419  
+        46.600          45.600  
+  20363108.275   -20501686.904 7 -15975333.417 7  20363107.654    20363107.346  
+        44.400          45.000  
+ 06  6  7 14 49  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22046733.583   -13891528.252 5 -10824566.937 5  22046732.828    22046733.113  
+        35.500          32.100  
+  23052665.748    -9382646.852 4  -7311150.810 4  23052664.735    23052665.953  
+        28.800          26.500  
+  24073842.830    -4122564.024 3  -3212386.074 3  24073841.957    24073843.494  
+        23.400          19.300  
+  22573873.656   -10220947.707 5  -7964375.641 5  22573872.453    22573873.698  
+        32.700          31.300  
+  23212960.023    -7192687.810 4  -5604689.386 3  23212958.773    23212959.366  
+        25.300          19.900  
+  22973404.632    -4307322.919 5  -3356353.540 4  22973403.605    22973403.718  
+        32.800          28.100  
+  21466246.032   -18357998.663 7 -14304930.132 6  21466245.093    21466243.593  
+        42.700          36.500  
+  20004494.061   -23864862.916 7 -18595989.689 7  20004493.565    20004493.325  
+        46.600          45.700  
+  20366029.819   -20486334.191 7 -15963370.268 7  20366029.101    20366028.831  
+        44.300          45.100  
+ 06  6  7 14 49 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22060110.168   -13821233.340 5 -10769791.706 5  22060109.530    22060109.959  
+        35.900          32.300  
+  23045254.818    -9421591.605 4  -7341497.370 4  23045253.699    23045255.258  
+        29.500          26.800  
+  24075535.039    -4113671.856 3  -3205457.085 3  24075534.400    24075536.354  
+        23.000          22.600  
+  22589828.429   -10137107.549 5  -7899045.679 5  22589827.040    22589827.751  
+        33.100          30.800  
+  23193586.215    -7294498.437 4  -5684022.341 3  23193585.097    23193585.273  
+        25.900          21.600  
+  22958503.426    -4385625.572 5  -3417368.537 4  22958502.738    22958502.297  
+        31.800          24.900  
+  21452200.204   -18431811.038 7 -14362446.262 6  21452199.106    21452197.639  
+        42.700          36.500  
+  20001421.214   -23881010.096 7 -18608571.907 7  20001420.777    20001420.655  
+        46.500          45.800  
+  20369058.636   -20470417.553 7 -15950967.699 7  20369057.870    20369057.650  
+        44.000          44.800  
+ 06  6  7 14 50  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22073562.286   -13750543.410 6 -10714708.679 5  22073561.470    22073562.211  
+        36.000          33.000  
+  23037940.100    -9460031.390 4  -7371450.445 4  23037938.995    23037940.323  
+        29.000          26.800  
+  24077337.870    -4104199.392 3  -3198075.939 3  24077336.927    24077338.355  
+        22.100          21.600  
+  22605805.906   -10053143.350 5  -7833619.058 5  22605804.626    22605805.823  
+        32.100          30.800  
+  23174231.897    -7396203.459 4  -5763272.984 3  23174230.965    23174231.700  
+        26.500          20.500  
+  22943634.305    -4463769.306 5  -3478259.770 4  22943633.480    22943631.383  
+        35.300          24.600  
+  21438208.661   -18505335.349 7 -14419737.927 6  21438207.721    21438206.443  
+        42.500          36.600  
+  19998479.862   -23896466.454 7 -18620615.820 7  19998479.491    19998479.444  
+        46.500          45.700  
+  20372194.520   -20453938.196 7 -15938126.640 7  20372193.825    20372193.537  
+        44.000          44.700  
+ 06  6  7 14 50 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22087088.504   -13679460.889 5 -10659319.740 5  22087087.978    22087088.666  
+        35.400          33.000  
+  23030721.799    -9497964.762 4  -7401008.913 4  23030720.734    23030721.683  
+        29.700          25.600  
+  24079250.708    -4094146.731 3  -3190242.676 3  24079249.693    24079251.472  
+        21.600          19.900  
+  22621807.518    -9969056.032 5  -7768096.504 5  22621806.176    22621807.094  
+        32.700          31.500  
+  23154898.516    -7497801.005 4  -5842439.888 3  23154897.410    23154898.220  
+        26.800          20.500  
+  22928794.323    -4541753.867 5  -3539026.980 4  22928793.289    22928792.568  
+        34.600          27.100  
+  21424272.722   -18578569.478 7 -14476803.473 6  21424271.668    21424270.573  
+        42.700          37.100  
+  19995670.242   -23911231.680 7 -18632121.189 7  19995669.791    19995669.711  
+        46.600          45.800  
+  20375437.303   -20436897.506 7 -15924848.190 7  20375436.574    20375436.273  
+        44.000          44.800  
+ 06  6  7 14 51  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22100689.374   -13607988.258 5 -10603626.820 5  22100688.609    22100689.293  
+        35.100          31.800  
+  23023599.561    -9535390.611 4  -7430171.919 4  23023598.666    23023599.651  
+        29.000          25.300  
+  24081273.711    -4083514.002 3  -3181957.435 3  24081272.943    24081274.888  
+        19.300          22.600  
+  22637831.717    -9884846.526 5  -7702478.732 5  22637830.608    22637831.484  
+        33.100          30.800  
+  23135585.697    -7599289.215 4  -5921521.588 3  23135584.322    23135585.637  
+        25.300          22.100  
+  22913983.386    -4619578.001 5  -3599669.118 4  22913982.506    22913983.625  
+        32.000          29.500  
+  21410392.511   -18651510.706 7 -14533640.786 6  21410391.400    21410390.248  
+        42.400          37.200  
+  19992992.129   -23925305.976 7 -18643088.170 7  19992991.622    19992991.403  
+        46.700          45.800  
+  20378786.720   -20419296.475 7 -15911133.102 7  20378785.960    20378785.639  
+        44.100          44.700  
+ 06  6  7 14 51 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22114364.011   -13536128.147 5 -10547631.952 5  22114363.261    22114363.735  
+        35.500          31.600  
+  23016574.862    -9572307.673 5  -7458938.458 4  23016573.916    23016574.719  
+        30.200          26.500  
+  24083407.313    -4072300.920 3  -3173219.966 3  24083406.034    24083408.947  
+        20.500          22.600  
+  22653879.371    -9800516.033 5  -7636766.691 5  22653878.130    22653879.095  
+        33.100          31.600  
+  23116294.045    -7700666.015 4  -6000516.472 3  23116293.301    23116294.622  
+        26.500          23.800  
+  22899205.413    -4697241.112 5  -3660185.779 4  22899204.839    22899204.216  
+        34.000          26.800  
+  21396568.162   -18724157.166 7 -14590248.404 6  21396567.262    21396566.008  
+        42.700          37.200  
+  19990445.303   -23938689.298 7 -18653516.733 7  19990444.865    19990444.623  
+        46.800          45.700  
+  20382242.357   -20401136.389 7 -15896982.392 7  20382241.723    20382241.466  
+        43.800          44.700  
+ 06  6  7 14 52  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22128111.781   -13463882.961 5 -10491337.028 5  22128110.992    22128111.660  
+        35.100          31.500  
+  23009646.430    -9608715.135 4  -7487307.900 4  23009645.548    23009646.891  
+        29.200          26.800  
+  24085650.996    -4060507.816 3  -3164030.554 3  24085650.436    24085653.104  
+        22.100          22.600  
+  22669949.996    -9716065.523 5  -7570961.128 5  22669948.629    22669949.494  
+        32.700          31.100  
+  23097024.493    -7801929.516 4  -6079423.067 4  23097023.422    23097024.915  
+        27.400          24.600  
+  22884457.218    -4774743.032 5  -3720576.898 4  22884456.675    22884455.423  
+        35.100          26.500  
+  21382800.806   -18796506.589 7 -14646624.575 6  21382799.765    21382798.385  
+        42.800          37.100  
+  19988030.107   -23951381.922 7 -18663407.088 7  19988029.585    19988029.302  
+        46.600          45.600  
+  20385804.241   -20382418.597 7 -15882397.099 7  20385803.622    20385803.320  
+        44.200          44.700  
+ 06  6  7 14 52 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22141932.366   -13391255.357 5 -10434744.129 5  22141931.565    22141932.353  
+        34.800          31.300  
+  23002815.972    -9644611.500 4  -7515279.103 4  23002814.781    23002815.802  
+        29.500          26.500  
+  24088005.379    -4048135.419 3  -3154389.725 3  24088004.700    24088007.016  
+        18.600          21.600  
+  22686042.769    -9631496.127 5  -7505062.931 5  22686041.695    22686042.602  
+        33.000          31.100  
+  23077776.307    -7903077.769 4  -6158239.853 3  23077775.476    23077776.941  
+        24.600          23.800  
+  22869739.604    -4852083.305 5  -3780842.034 4  22869738.641    22869738.542  
+        32.700          26.800  
+  21369089.697   -18868557.181 7 -14702767.886 6  21369088.832    21369087.631  
+        42.800          37.500  
+  19985746.104   -23963383.733 7 -18672759.147 7  19985745.604    19985745.388  
+        46.600          45.700  
+  20389472.114   -20363144.435 7 -15867378.273 7  20389471.484    20389471.099  
+        44.100          44.800  
+ 06  6  7 14 53  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22155825.358   -13318247.668 5 -10377855.070 5  22155824.657    22155824.986  
+        34.400          30.600  
+  22996082.024    -9679995.948 4  -7542851.404 4  22996080.938    22996082.365  
+        29.500          26.800  
+  24090470.156    -4035183.079 3  -3144296.992 3  24090469.340    24090471.919  
+        19.900          19.300  
+  22702157.991    -9546808.852 5  -7439072.878 5  22702156.737    22702158.020  
+        32.100          30.800  
+  23058551.041    -8004108.792 4  -6236965.295 3  23058550.045    23058551.090  
+        25.900          23.400  
+  22855053.472    -4929261.767 5  -3840981.059 4  22855052.546    22855052.277  
+        34.700          28.100  
+  21355436.442   -18940306.413 7 -14758676.373 6  21355435.493    21355434.214  
+        43.100          37.500  
+  19983593.806   -23974694.952 7 -18681573.085 7  19983593.268    19983593.016  
+        46.600          45.800  
+  20393245.445   -20343315.266 7 -15851926.979 7  20393244.794    20393244.487  
+        44.300          44.900  
+ 06  6  7 14 53 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22169790.143   -13244862.733 5 -10320672.036 5  22169789.333    22169789.781  
+        34.000          30.400  
+  22989446.106    -9714867.268 4  -7570023.853 4  22989445.320    22989446.315  
+        29.500          26.200  
+  24093045.308    -4021650.702 2  -3133752.300 3  24093044.792    24093047.030  
+        17.000          19.300  
+  22718295.850    -9462004.577 5  -7372991.658 5  22718294.538    22718295.697  
+        32.400          30.200  
+  23039347.527    -8105020.717 4  -6315597.953 4  23039346.710    23039348.508  
+        26.200          24.900  
+  22840398.252    -5006277.493 5  -3900993.310 4  22840397.332    22840396.010  
+        35.200          26.500  
+  21341841.043   -19011752.280 7 -14814348.465 6  21341839.846    21341838.482  
+        43.100          37.700  
+  19981572.665   -23985315.743 7 -18689849.025 7  19981572.209    19981571.913  
+        46.600          45.900  
+  20397124.417   -20322932.234 7 -15836044.103 7  20397123.641    20397123.212  
+        44.000          44.600  
+ 06  6  7 14 54  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22183825.972   -13171103.215 5 -10263197.115 5  22183825.163    22183825.830  
+        34.400          30.200  
+  22982908.654    -9749224.384 4  -7596795.636 4  22982907.781    22982908.449  
+        29.500          24.900  
+  24095731.048    -4007538.669 3  -3122755.911 2  24095730.326    24095732.077  
+        20.500          17.000  
+  22734456.066    -9377084.156 5  -7306819.934 5  22734454.846    22734455.966  
+        33.000          31.600  
+  23020168.082    -8205811.614 4  -6394136.287 3  23020167.092    23020168.219  
+        27.400          23.800  
+  22825772.806    -5083130.046 5  -3960878.399 4  22825771.765    22825771.494  
+        32.700          26.500  
+  21328302.998   -19082892.474 7 -14869782.373 6  21328302.128    21328301.038  
+        43.000          37.700  
+  19979682.991   -23995246.332 7 -18697587.144 7  19979682.443    19979682.181  
+        46.700          45.800  
+  20401108.119   -20301996.966 7 -15819730.911 7  20401107.386    20401107.023  
+        44.000          44.700  
+ 06  6  7 14 54 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22197932.758   -13096971.476 5 -10205432.165 5  22197932.198    22197932.879  
+        34.500          31.600  
+  22976468.646    -9783066.141 5  -7623165.826 4  22976467.722    22976468.698  
+        30.100          26.200  
+  24098527.295    -3992847.409 3  -3111308.192 2  24098526.199    24098527.786  
+        21.600          17.000  
+  22750637.582    -9292048.950 5  -7240558.776 5  22750636.351    22750637.782  
+        32.400          31.100  
+  23001012.106    -8306479.392 4  -6472578.671 4  23001010.940    23001011.929  
+        26.800          24.600  
+  22811179.754    -5159819.095 5  -4020636.068 4  22811178.984    22811178.449  
+        33.800          28.600  
+  21314824.320   -19153724.539 7 -14924976.184 6  21314823.334    21314822.190  
+        43.100          38.200  
+  19977924.384   -24004486.945 7 -18704787.620 7  19977923.904    19977923.802  
+        46.600          46.000  
+  20405196.846   -20280510.539 7 -15802988.244 7  20405196.106    20405195.778  
+        44.100          44.700  
+ 06  6  7 14 55  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22212109.719   -13022470.315 5 -10147379.348 5  22212109.184    22212110.161  
+        33.900          31.800  
+  22970126.944    -9816391.827 5  -7649133.893 4  22970125.922    22970127.043  
+        30.100          27.600  
+  24101433.264    -3977577.075 3  -3099409.243 2  24101431.958    24101433.572  
+        21.100          16.100  
+  22766840.656    -9206899.931 5  -7174208.922 4  22766839.655    22766841.044  
+        32.600          29.900  
+  22981878.595    -8407021.805 4  -6550923.386 4  22981877.621    22981879.181  
+        26.500          24.900  
+  22796617.702    -5236344.064 5  -4080265.888 4  22796616.831    22796616.220  
+        34.800          27.900  
+  21301404.401   -19224246.173 7 -14979928.102 6  21301403.430    21301402.291  
+        43.400          37.900  
+  19976297.159   -24013037.979 7 -18711450.764 7  19976296.731    19976296.529  
+        46.400          45.800  
+  20409390.157   -20258474.522 7 -15785817.327 7  20409389.495    20409389.120  
+        44.000          44.600  
+ 06  6  7 14 55 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22226356.778   -12947601.956 5 -10089040.420 5  22226355.938    22226357.051  
+        33.500          31.000  
+  22963883.541    -9849200.186 4  -7674698.839 4  22963882.689    22963883.972  
+        29.900          25.300  
+  24104449.321    -3961727.725 3  -3087059.088 3  24104448.301    24104449.248  
+        23.000          19.300  
+  22783065.563    -9121638.071 5  -7107771.149 5  22783064.514    22783065.666  
+        32.000          30.200  
+  22962770.390    -8507437.045 4  -6629169.007 3  22962769.497    22962770.891  
+        27.600          23.400  
+  22782086.264    -5312704.367 5  -4139767.411 4  22782085.396    22782084.429  
+        33.800          25.600  
+  21288044.033   -19294455.509 7 -15034636.664 6  21288043.026    21288041.846  
+        43.400          38.000  
+  19974801.203   -24020899.391 7 -18717576.537 7  19974800.776    19974800.485  
+        46.600          45.900  
+  20413687.839   -20235890.207 7 -15768219.162 7  20413687.200    20413686.737  
+        44.100          44.500  
+ 06  6  7 14 56  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22240673.073   -12872369.255 5 -10030417.565 5  22240672.427    22240673.201  
+        33.500          30.600  
+  22957738.605    -9881490.242 4  -7699859.929 4  22957737.929    22957739.216  
+        29.700          25.900  
+  24107575.437    -3945299.989 3  -3074258.264 2  24107574.568    24107575.111  
+        23.400          15.100  
+  22799311.963    -9036264.089 5  -7041245.997 4  22799310.614    22799311.676  
+        31.300          29.900  
+  22943687.155    -8607723.245 4  -6707314.068 3  22943685.938    22943687.005  
+        28.400          23.000  
+  22767587.214    -5388899.711 6  -4199140.401 4  22767586.386    22767585.057  
+        36.000          25.900  
+  21274743.557   -19364350.449 7 -15089100.247 6  21274742.494    21274741.226  
+        43.300          38.100  
+  19973436.440   -24028071.638 7 -18723165.301 7  19973435.962    19973435.698  
+        46.700          45.900  
+  20418089.445   -20212759.114 7 -15750194.939 7  20418088.750    20418088.451  
+        43.900          44.500  
+ 06  6  7 14 56 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22255058.648   -12796774.664 5  -9971512.724 5  22255057.797    22255058.567  
+        33.200          30.600  
+  22951693.070    -9913261.123 5  -7724616.467 4  22951692.224    22951693.493  
+        30.100          26.200  
+  24110811.275    -3928293.877 4  -3061006.733 2  24110810.491    24110811.675  
+        24.600          16.100  
+  22815579.335    -8950779.008 5  -6974634.286 4  22815578.122    22815578.960  
+        31.800          29.500  
+  22924627.978    -8707878.241 4  -6785356.895 3  22924627.010    22924627.946  
+        28.800          23.000  
+  22753119.326    -5464929.477 6  -4258384.388 4  22753118.407    22753117.789  
+        36.300          27.600  
+  21261503.250   -19433928.875 7 -15143317.197 6  21261502.231    21261500.934  
+        43.600          38.400  
+  19972202.805   -24034555.019 7 -18728217.286 7  19972202.286    19972202.005  
+        46.600          46.000  
+  20422594.939   -20189082.833 7 -15731745.892 7  20422594.302    20422593.904  
+        43.800          44.400  
+ 06  6  7 14 57  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22269511.661   -12720821.128 5  -9912328.187 5  22269511.130    22269512.162  
+        33.100          31.600  
+  22945746.701    -9944511.887 5  -7748967.715 4  22945745.482    22945746.811  
+        30.100          25.900  
+  24114158.123    -3910709.599 3  -3047304.691 1  24114157.022    24114156.972  
+        23.000           9.000  
+  22831867.348    -8865183.834 5  -6907936.778 5  22831866.018    22831867.466  
+        31.600          30.200  
+  22905594.379    -8807899.998 4  -6863295.908 3  22905593.317    22905594.161  
+        27.400          23.000  
+  22738682.206    -5540792.986 5  -4317498.768 4  22738681.299    22738681.432  
+        33.800          27.900  
+  21248323.373   -19503188.546 7 -15197285.764 6  21248322.479    21248321.356  
+        43.800          38.500  
+  19971099.992   -24040350.076 7 -18732732.913 7  19971099.514    19971099.236  
+        46.800          46.100  
+  20427203.867   -20164862.527 7 -15712872.927 7  20427203.149    20427202.899  
+        44.000          44.600  
+ 06  6  7 14 57 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22284033.250   -12644510.929 5  -9852865.736 5  22284032.534    22284033.565  
+        33.600          31.500  
+  22939898.720    -9975241.436 4  -7772912.814 4  22939897.630    22939899.144  
+        29.900          26.800  
+  24117614.304    -3892547.888 3  -3033152.711 2  24117613.028    24117613.532  
+        23.400          12.600  
+  22848176.168    -8779479.695 5  -6841154.369 4  22848175.030    22848176.432  
+        30.600          29.700  
+  22886586.300    -8907786.209 4  -6941129.298 3  22886585.322    22886586.682  
+        27.400          23.800  
+  22724278.604    -5616489.991 6  -4376483.438 4  22724277.611    22724276.099  
+        36.300          27.400  
+  21235204.863   -19572127.146 7 -15251004.143 6  21235203.843    21235202.609  
+        43.600          38.300  
+  19970128.206   -24045457.141 7 -18736712.446 7  19970127.721    19970127.353  
+        46.600          45.900  
+  20431916.031   -20140099.741 7 -15693577.252 7  20431915.316    20431915.127  
+        43.600          44.600  
+ 06  6  7 14 58  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22298622.301   -12567847.006 5  -9793127.663 5  22298621.510    22298622.251  
+        33.000          30.600  
+  22934150.136   -10005449.118 4  -7796451.266 4  22934149.270    22934150.860  
+        29.000          28.100  
+  24121180.029    -3873808.706 3  -3018550.786 2  24121178.859    24121179.991  
+        23.800          12.600  
+  22864506.119    -8693667.589 5  -6774287.836 5  22864504.848    22864506.172  
+        30.800          30.100  
+  22867604.767    -9007534.848 4  -7018855.485 4  22867603.991    22867604.953  
+        28.400          24.600  
+  22709905.851    -5692019.950 6  -4435337.964 4  22709904.861    22709903.549  
+        36.500          28.400  
+  21222147.903   -19640742.329 7 -15304470.514 6  21222146.780    21222145.507  
+        43.400          38.500  
+  19969287.220   -24049876.625 7 -18740156.199 7  19969286.713    19969286.299  
+        46.600          45.900  
+  20436731.355   -20114796.081 7 -15673860.117 7  20436730.565    20436730.231  
+        43.900          44.500  
+ 06  6  7 14 58 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22313277.626   -12490831.948 5  -9733115.957 5  22313276.864    22313277.581  
+        33.900          30.100  
+  22928501.250   -10035133.796 5  -7819582.184 4  22928500.662    22928501.861  
+        30.100          27.400  
+  24124855.576    -3854492.600 4  -3003499.256 2  24124854.791    24124855.467  
+        24.900          12.600  
+  22880856.100    -8607748.471 5  -6707337.912 4  22880854.774    22880855.780  
+        30.400          29.900  
+  22848649.989    -9107144.056 4  -7096473.029 4  22848648.803    22848650.291  
+        28.600          25.600  
+  22695563.785    -5767382.420 5  -4494061.939 5  22695562.686    22695563.229  
+        34.000          30.100  
+  21209152.479   -19709032.142 7 -15357683.346 6  21209151.506    21209150.438  
+        43.400          38.600  
+  19968576.794   -24053609.025 7 -18743064.563 7  19968576.373    19968576.079  
+        46.800          46.000  
+  20441649.153   -20088953.085 7 -15653722.724 7  20441648.394    20441647.956  
+        43.900          44.500  
+ 06  6  7 14 59  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22327999.380   -12413468.426 5  -9672832.734 5  22327998.734    22327999.423  
+        33.000          30.600  
+  22922952.508   -10064294.701 4  -7842304.970 4  22922951.595    22922952.849  
+        29.700          27.400  
+  24128641.202    -3834599.891 3  -2987998.445 2  24128640.084    24128641.303  
+        23.800          17.000  
+  22897225.774    -8521723.184 5  -6640305.259 4  22897224.729    22897225.840  
+        30.400          28.800  
+  22829722.417    -9206611.645 4  -7173980.209 4  22829721.076    22829722.133  
+        29.000          25.900  
+  22681255.252    -5842576.901 5  -4552655.005 4  22681254.382    22681253.904  
+        35.300          28.800  
+  21196219.516   -19776994.596 7 -15410641.091 6  21196218.672    21196217.695  
+        43.500          38.900  
+  19967997.312   -24056654.889 7 -18745437.964 7  19967996.776    19967996.455  
+        46.700          46.000  
+  20446669.151   -20062572.017 7 -15633166.053 7  20446668.446    20446668.192  
+        43.800          44.500  
+ 06  6  7 14 59 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22342786.975   -12335759.195 5  -9612280.135 5  22342786.220    22342787.230  
+        33.100          30.800  
+  22917503.512   -10092930.859 4  -7864618.849 4  22917502.406    22917503.658  
+        29.900          26.800  
+  24132535.568    -3814131.251 3  -2972048.888 2  24132534.606    24132535.936  
+        23.800          15.100  
+  22913615.579    -8435592.686 5  -6573190.618 4  22913614.395    22913615.699  
+        30.600          29.000  
+  22810821.491    -9305935.602 4  -7251375.473 4  22810820.400    22810821.357  
+        26.800          25.900  
+  22666978.468    -5917602.562 6  -4611116.572 4  22666977.705    22666976.150  
+        36.500          28.400  
+  21183349.996   -19844626.781 7 -15463341.488 6  21183348.927    21183347.760  
+        43.700          39.200  
+  19967548.186   -24059014.630 7 -18747276.724 7  19967547.721    19967547.450  
+        46.600          46.000  
+  20451791.336   -20035654.730 7 -15612191.547 7  20451790.610    20451790.419  
+        43.700          44.400  
+ 06  6  7 15  0  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22357639.736   -12257706.771 5  -9551460.104 5  22357639.125    22357639.902  
+        32.700          30.600  
+  22912153.837   -10121041.760 5  -7886523.450 4  22912152.877    22912154.054  
+        30.100          25.900  
+  24136540.412    -3793087.027 3  -2955650.806 2  24136539.349    24136540.798  
+        21.600          16.100  
+  22930025.908    -8349357.837 5  -6505994.662 4  22930024.751    22930025.784  
+        32.000          28.100  
+  22791948.044    -9405113.679 4  -7328657.057 4  22791947.208    22791948.361  
+        27.900          24.900  
+  22652732.779    -5992459.364 5  -4669446.553 4  22652731.909    22652731.975  
+        34.800          29.900  
+  21170543.141   -19911927.160 7 -15515783.333 6  21170542.159    21170540.829  
+        44.100          39.000  
+  19967229.659   -24060688.835 7 -18748581.300 7  19967229.148    19967228.869  
+        46.700          46.100  
+  20457015.181   -20008202.570 7 -15590800.260 7  20457014.475    20457014.330  
+        43.800          44.400  
+ 06  6  7 15  0 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22372557.585   -12179313.900 5  -9490374.789 4  22372556.793    22372557.703  
+        33.000          28.800  
+  22906904.700   -10148626.314 5  -7908017.911 4  22906903.753    22906904.941  
+        30.400          27.400  
+  24140654.210    -3771467.464 3  -2938804.410 3  24140653.698    24140655.224  
+        20.500          19.300  
+  22946455.525    -8263019.524 5  -6438718.078 4  22946454.217    22946455.685  
+        30.400          28.400  
+  22773103.783    -9504143.906 4  -7405823.454 4  22773102.488    22773103.634  
+        28.800          26.200  
+  22638520.755    -6067146.483 5  -4727644.270 5  22638519.956    22638520.119  
+        35.600          31.500  
+  21157799.862   -19978892.955 7 -15567964.466 6  21157798.801    21157797.570  
+        43.800          39.100  
+  19967041.540   -24061677.943 7 -18749352.033 7  19967041.002    19967040.615  
+        46.700          46.000  
+  20462340.705   -19980217.252 7 -15568993.525 7  20462339.965    20462339.697  
+        43.700          44.300  
+ 06  6  7 15  1  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22387539.655   -12100583.307 5  -9429026.307 4  22387538.913    22387539.729  
+        33.000          29.200  
+  22901755.876   -10175683.695 5  -7929101.579 4  22901755.176    22901755.962  
+        30.100          27.100  
+  24144877.661    -3749273.183 3  -2921510.174 3  24144877.013    24144878.563  
+        22.100          18.600  
+  22962904.304    -8176578.725 5  -6371361.635 4  22962903.205    22962904.776  
+        30.800          28.100  
+  22754287.260    -9603024.273 4  -7482873.065 4  22754286.092    22754287.080  
+        28.400          24.900  
+  22624341.230    -6141663.815 6  -4785709.696 5  22624340.307    22624339.719  
+        36.500          31.300  
+  21145120.387   -20045522.551 7 -15619883.622 6  21145119.502    21145118.367  
+        43.600          39.100  
+  19966983.483   -24061982.951 7 -18749589.698 7  19966982.902    19966982.546  
+        46.600          46.000  
+  20467767.515   -19951700.180 7 -15546772.437 7  20467766.711    20467766.361  
+        43.700          44.100  
+ 06  6  7 15  1 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22402585.125   -12021517.735 5  -9367416.815 4  22402584.395    22402585.553  
+        32.100          29.900  
+  22896707.698   -10202213.269 5  -7949773.963 4  22896706.743    22896707.546  
+        30.200          26.800  
+  24149210.442    -3726504.823 3  -2903768.628 3  24149209.563    24149211.160  
+        21.100          18.600  
+  22979372.441    -8090036.548 4  -6303926.203 4  22979371.433    22979372.959  
+        29.900          27.900  
+  22735498.940    -9701752.699 4  -7559804.288 4  22735498.197    22735499.464  
+        28.800          24.600  
+  22610193.022    -6216010.781 5  -4843642.383 4  22610191.951    22610191.252  
+        34.600          29.000  
+  21132505.862   -20111813.519 7 -15671538.915 6  21132504.797    21132503.571  
+        43.600          39.100  
+  19967055.460   -24061604.317 7 -18749294.658 7  19967054.888    19967054.563  
+        46.700          46.100  
+  20473294.970   -19922653.238 7 -15524138.459 7  20473294.224    20473293.805  
+        44.000          44.200  
+ 06  6  7 15  2  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22417693.903   -11942119.910 5  -9305548.431 4  22417693.447    22417694.225  
+        31.600          29.000  
+  22891759.575   -10228214.296 5  -7970034.498 4  22891758.618    22891759.672  
+        30.200          25.900  
+  24153651.890    -3703162.844 3  -2885580.116 3  24153650.891    24153653.351  
+        19.900          19.900  
+  22995860.131    -8003393.956 4  -6236412.510 4  22995858.942    22995860.575  
+        29.700          27.100  
+  22716740.639    -9800327.137 4  -7636615.500 4  22716740.151    22716741.681  
+        28.800          25.600  
+  22596077.657    -6290186.693 6  -4901441.779 4  22596076.818    22596076.054  
+        36.100          28.400  
+  21119955.990   -20177763.414 7 -15722928.433 6  21119954.933    21119953.749  
+        43.700          39.200  
+  19967257.421   -24060542.566 7 -18748467.320 7  19967256.933    19967256.608  
+        46.600          46.100  
+  20478922.831   -19893077.876 7 -15501092.728 7  20478922.147    20478921.863  
+        43.800          44.100  
+ 06  6  7 15  2 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22432865.757   -11862392.580 5  -9243423.280 4  22432864.925    22432865.755  
+        31.000          28.600  
+  22886912.850   -10253686.107 4  -7989882.664 4  22886911.639    22886912.255  
+        29.700          25.300  
+  24158203.285    -3679248.145 3  -2866945.297 3  24158202.391    24158204.234  
+        22.600          21.600  
+  23012367.184    -7916651.439 5  -6168820.962 4  23012365.876    23012367.613  
+        30.100          28.100  
+  22698013.184    -9898745.286 5  -7713304.950 4  22698012.119    22698013.230  
+        30.100          26.800  
+  22581995.668    -6364191.068 6  -4959107.519 4  22581994.786    22581994.031  
+        37.700          29.500  
+  21107471.659   -20243369.806 7 -15774050.291 6  21107470.600    21107469.297  
+        43.800          39.200  
+  19967589.267   -24058798.454 7 -18747108.272 7  19967588.833    19967588.558  
+        46.500          46.100  
+  20484651.181   -19862975.833 7 -15477636.596 7  20484650.359    20484650.129  
+        43.800          44.100  
+ 06  6  7 15  3  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22448100.089   -11782338.340 5  -9181043.398 4  22448099.093    22448099.517  
+        31.000          28.100  
+  22882166.265   -10278627.622 5  -8009317.611 4  22882165.288    22882166.246  
+        30.100          25.600  
+  24162863.167    -3654761.007 3  -2847864.429 3  24162862.344    24162863.596  
+        23.800          18.600  
+  23028892.280    -7829810.279 4  -6101152.552 4  23028891.418    23028892.896  
+        29.700          28.800  
+  22679315.196    -9997004.880 5  -7789870.852 4  22679314.304    22679314.874  
+        30.600          25.300  
+  22567945.087    -6438023.287 6  -5016639.119 4  22567944.322    22567944.057  
+        36.500          29.700  
+  21095053.129   -20308630.245 7 -15824902.582 6  21095052.152    21095050.625  
+        44.100          39.700  
+  19968050.941   -24056372.795 7 -18745218.144 7  19968050.447    19968050.221  
+        46.700          46.100  
+  20490479.144   -19832348.756 7 -15453771.346 7  20490478.503    20490478.266  
+        44.000          44.200  
+ 06  6  7 15  3 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22463395.027   -11701960.008 5  -9118410.972 4  22463394.488    22463395.302  
+        31.300          28.800  
+  22877521.020   -10303038.523 4  -8028339.088 4  22877520.145    22877521.046  
+        29.900          25.900  
+  24167632.405    -3629702.096 3  -2828338.026 3  24167631.209    24167632.462  
+        22.600          19.300  
+  23045437.231    -7742871.226 5  -6033407.857 4  23045435.952    23045436.553  
+        30.100          27.400  
+  22660647.775   -10095103.820 5  -7866311.563 4  22660646.589    22660647.758  
+        30.100          26.500  
+  22553927.790    -6511683.089 5  -5074036.335 4  22553926.992    22553926.490  
+        35.700          29.000  
+  21082700.255   -20373543.657 7 -15875484.455 6  21082699.280    21082698.055  
+        44.000          39.700  
+  19968642.187   -24053266.297 7 -18742797.497 7  19968641.648    19968641.358  
+        46.700          46.200  
+  20496407.159   -19801198.039 7 -15429498.062 7  20496406.412    20496406.041  
+        43.800          44.100  
+ 06  6  7 15  4  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22478751.621   -11621260.227 5  -9055528.066 4  22478750.938    22478751.899  
+        31.800          29.200  
+  22872976.808   -10326917.952 5  -8046946.427 4  22872976.056    22872976.925  
+        30.200          25.300  
+  24172508.778    -3604072.197 3  -2808366.691 2  24172508.268    24172509.586  
+        23.800          17.800  
+  23061999.620    -7655835.290 4  -5965587.657 4  23061998.155    23061999.038  
+        29.500          27.100  
+  22642010.683   -10193039.935 4  -7942625.403 4  22642009.745    22642010.918  
+        29.500          27.400  
+  22539944.984    -6585169.962 6  -5131298.842 4  22539944.070    22539942.180  
+        37.700          28.800  
+  21070414.210   -20438107.262 7 -15925793.753 6  21070413.255    21070411.906  
+        43.800          39.800  
+  19969362.630   -24049479.880 7 -18739847.040 7  19969362.087    19969361.778  
+        46.600          46.100  
+  20502434.036   -19769525.737 7 -15404818.349 7  20502433.332    20502433.043  
+        44.000          44.000  
+ 06  6  7 15  4 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22494169.394   -11540242.020 5  -8992397.040 4  22494168.497    22494169.498  
+        32.100          29.900  
+  22868534.172   -10350265.492 5  -8065139.308 4  22868533.125    22868534.305  
+        31.000          25.900  
+  24177494.900    -3577872.127 3  -2787951.089 2  24177493.987    24177495.216  
+        22.600          15.100  
+  23078579.162    -7568703.332 4  -5897692.648 4  23078578.213    23078579.894  
+        28.800          28.600  
+  22623405.780   -10290811.287 4  -8018810.835 4  22623404.652    22623405.674  
+        29.700          27.100  
+  22525993.464    -6658483.349 6  -5188426.163 5  22525992.380    22525991.861  
+        36.600          30.100  
+  21058195.273   -20502318.042 7 -15975828.124 6  21058194.343    21058193.041  
+        44.000          39.900  
+  19970212.477   -24045014.180 7 -18736367.272 7  19970211.936    19970211.558  
+        46.400          46.100  
+  20508560.253   -19737333.306 7 -15379733.342 7  20508559.496    20508559.009  
+        44.000          44.000  
+ 06  6  7 15  5  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22509646.382   -11458907.915 5  -8929019.852 4  22509645.789    22509646.675  
+        31.800          29.000  
+  22864192.882   -10373080.108 5  -8082916.939 4  22864191.613    22864192.880  
+        30.600          26.800  
+  24182588.829    -3551102.130 3  -2767091.359 2  24182587.991    24182589.390  
+        21.100          17.000  
+  23095177.868    -7481476.234 4  -5829723.502 4  23095176.945    23095178.708  
+        29.000          28.100  
+  22604832.022   -10388415.509 5  -8094866.042 4  22604831.133    22604832.201  
+        30.600          27.100  
+  22512075.202    -6731622.826 6  -5245417.913 4  22512074.203    22512073.858  
+        36.500          29.900  
+  21046043.659   -20566175.108 7 -16025586.873 6  21046042.662    21046041.544  
+        43.900          40.100  
+  19971191.192   -24039869.933 7 -18732358.768 7  19971190.766    19971190.545  
+        46.800          46.100  
+  20514784.815   -19704622.521 7 -15354244.423 7  20514784.122    20514783.669  
+        44.100          44.000  
+ 06  6  7 15  5 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22525183.671   -11377260.643 5  -8865398.637 4  22525182.865    22525183.796  
+        31.800          28.800  
+  22859952.711   -10395361.729 5  -8100279.240 4  22859951.622    22859952.742  
+        30.400          27.400  
+  24187791.623    -3523763.232 2  -2745788.329 2  24187790.619    24187791.716  
+        17.800          15.100  
+  23111795.653    -7394154.741 4  -5761680.797 4  23111794.380    23111795.594  
+        28.800          27.900  
+  22586290.933   -10485850.319 4  -8170789.252 4  22586289.861    22586290.801  
+        29.700          26.800  
+  22498191.210    -6804587.660 6  -5302273.637 4  22498190.369    22498188.727  
+        38.600          28.800  
+  21033960.141   -20629675.663 7 -16075067.822 6  21033959.019    21033957.783  
+        44.000          40.200  
+  19972299.194   -24034048.261 7 -18727822.400 7  19972298.696    19972298.363  
+        46.500          46.100  
+  20521107.646   -19671395.211 7 -15328353.017 7  20521106.999    20521106.620  
+        43.800          43.900  
+ 06  6  7 15  6  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22540779.609   -11295303.175 5  -8801535.712 4  22540778.962    22540779.844  
+        32.000          29.500  
+  22855814.189   -10417109.428 5  -8117225.496 4  22855813.414    22855814.357  
+        31.100          27.100  
+  24193101.881    -3495855.935 3  -2724042.426 2  24193100.427    24193101.762  
+        18.600          12.600  
+  23128430.065    -7306739.869 4  -5693565.343 4  23128428.985    23128429.909  
+        28.600          28.100  
+  22567782.303   -10583113.625 5  -8246578.813 4  22567781.100    22567782.045  
+        30.100          26.500  
+  22484338.436    -6877377.477 5  -5358992.978 5  22484337.640    22484337.581  
+        35.800          30.200  
+  21021944.534   -20692817.345 7 -16124269.129 6  21021943.602    21021942.179  
+        44.000          39.800  
+  19973535.796   -24027550.027 7 -18722758.841 7  19973535.249    19973534.925  
+        46.600          46.300  
+  20527528.921   -19637652.969 7 -15302060.365 7  20527528.113    20527527.557  
+        43.900          44.000  
+ 06  6  7 15  6 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22556434.235   -11213038.058 5  -8737433.071 5  22556433.485    22556434.608  
+        32.100          30.100  
+  22851777.078   -10438322.642 5  -8133755.269 4  22851776.332    22851777.426  
+        31.000          25.900  
+  24198520.333    -3467381.233 3  -2701854.357 2  24198519.372    24198520.619  
+        19.900          15.100  
+  23145082.046    -7219232.277 4  -5625377.624 4  23145080.760    23145081.737  
+        28.600          27.900  
+  22549306.561   -10680203.329 4  -8322233.094 4  22549305.557    22549306.590  
+        29.700          27.400  
+  22470520.978    -6949991.703 6  -5415575.439 5  22470520.045    22470520.307  
+        36.900          32.000  
+  21009997.897   -20755598.323 7 -16173189.375 6  21009996.776    21009995.370  
+        44.100          40.300  
+  19974900.863   -24020376.235 7 -18717168.874 7  19974900.359    19974900.035  
+        46.500          46.100  
+  20534047.264   -19603397.637 7 -15275367.902 7  20534046.546    20534046.164  
+        44.000          43.800  
+ 06  6  7 15  7  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22572146.755   -11130468.240 5  -8673093.006 4  22572145.918    22572147.049  
+        31.500          28.800  
+  22847842.283   -10459000.818 5  -8149868.130 4  22847841.490    22847842.470  
+        31.000          26.800  
+  24204046.634    -3438339.767 2  -2679224.677 2  24204045.778    24204047.056  
+        17.800          17.000  
+  23161751.771    -7131632.949 4  -5557118.441 4  23161750.350    23161751.754  
+        28.600          28.800  
+  22530864.006   -10777117.214 4  -8397750.376 4  22530863.101    22530864.361  
+        29.900          26.500  
+  22456736.911    -7022429.983 6  -5472020.840 4  22456736.126    22456734.654  
+        38.500          29.700  
+  20998119.813   -20818016.670 7 -16221827.046 6  20998118.823    20998117.644  
+        44.000          40.300  
+  19976394.438   -24012527.536 7 -18711053.005 7  19976393.957    19976393.592  
+        46.800          46.100  
+  20540662.837   -19568631.075 7 -15248277.077 7  20540662.268    20540662.093  
+        44.000          43.900  
+ 06  6  7 15  7 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22587916.680   -11047596.472 5  -8608517.642 4  22587915.872    22587917.188  
+        31.100          28.800  
+  22844009.420   -10479143.455 5  -8165563.695 4  22844008.406    22844009.622  
+        30.800          27.600  
+  24209680.750    -3408732.684 3  -2656154.249 2  24209679.457    24209681.484  
+        18.600          17.000  
+  23178437.944    -7043942.723 4  -5488788.420 4  23178436.832    23178438.531  
+        27.400          28.100  
+  22512455.500   -10873853.020 5  -8473128.901 4  22512454.849    22512456.029  
+        30.600          26.800  
+  22442984.787    -7094691.793 6  -5528328.753 4  22442983.819    22442983.200  
+        36.800          29.500  
+  20986311.576   -20880069.264 7 -16270179.717 6  20986310.561    20986309.352  
+        44.100          40.200  
+  19978016.274   -24004005.151 7 -18704412.188 7  19978015.689    19978015.349  
+        46.700          46.100  
+  20547375.834   -19533354.944 7 -15220789.187 7  20547375.139    20547374.929  
+        43.600          43.900  
+ 06  6  7 15  8  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22603743.533   -10964425.582 5  -8543709.199 4  22603742.933    22603744.198  
+        30.800          29.200  
+  22840278.342   -10498750.274 5  -8180841.733 4  22840277.393    22840278.506  
+        31.000          27.100  
+  24215422.677    -3378560.764 3  -2632643.685 2  24215421.832    24215423.028  
+        18.600          16.100  
+  23195142.238    -6956162.561 4  -5420388.324 4  23195141.037    23195142.910  
+        28.100          28.100  
+  22494082.342   -10970408.354 5  -8548366.796 4  22494081.309    22494082.195  
+        30.800          27.600  
+  22429268.681    -7166776.687 6  -5584498.775 5  22429267.683    22429267.128  
+        38.300          31.800  
+  20974573.406   -20941754.136 7 -16318245.849 6  20974572.373    20974571.082  
+        44.100          40.300  
+  19979766.039   -23994810.150 7 -18697247.253 7  19979765.521    19979765.107  
+        46.700          46.000  
+  20554185.340   -19497571.057 7 -15192905.638 7  20554184.667    20554184.380  
+        43.400          43.900  
+ 06  6  7 15  8 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22619626.805   -10880958.241 4  -8478669.742 4  22619626.069    22619627.505  
+        29.900          28.600  
+  22836649.487   -10517820.402 5  -8195701.571 4  22836648.518    22836649.370  
+        31.000          26.800  
+  24221271.677    -3347824.726 3  -2608693.564 2  24221270.818    24221271.848  
+        23.000          17.000  
+  23211863.822    -6868293.258 4  -5351918.769 4  23211862.489    23211863.793  
+        27.600          27.400  
+  22475743.337   -11066781.095 5  -8623462.408 4  22475742.315    22475743.201  
+        31.300          27.400  
+  22415584.826    -7238684.008 6  -5640530.439 5  22415583.855    22415583.619  
+        37.700          32.100  
+  20962905.569   -21003069.498 7 -16366024.052 6  20962904.542    20962903.197  
+        44.100          40.600  
+  19981643.629   -23984943.414 7 -18689558.889 7  19981643.126    19981642.730  
+        46.900          46.100  
+  20561090.996   -19461281.202 7 -15164627.831 7  20561090.321    20561090.103  
+        43.500          43.800  
+ 06  6  7 15  9  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22635566.096   -10797197.506 4  -8413401.694 4  22635565.187    22635566.721  
+        29.200          29.500  
+  22833122.766   -10536353.631 5  -8210143.056 4  22833122.101    22833122.723  
+        31.800          27.100  
+  24227227.610    -3316525.533 3  -2584304.595 2  24227226.467    24227228.345  
+        21.100          17.800  
+  23228601.266    -6780335.511 4  -5283380.297 4  23228600.155    23228601.315  
+        28.600          27.400  
+  22457439.087   -11162968.937 5  -8698413.945 4  22457438.111    22457438.983  
+        30.800          27.900  
+  22401934.382    -7310413.627 6  -5696423.621 5  22401933.738    22401932.938  
+        37.000          30.100  
+  20951308.419   -21064012.702 7 -16413512.258 6  20951307.440    20951306.172  
+        44.100          40.800  
+  19983648.734   -23974405.982 7 -18681347.905 7  19983648.255    19983647.953  
+        46.600          46.000  
+  20568092.752   -19424487.247 7 -15135957.223 7  20568092.011    20568091.808  
+        43.600          43.800  
+ 06  6  7 15  9 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22651560.627   -10713146.006 5  -8347907.061 4  22651559.980    22651561.130  
+        30.800          28.400  
+  22829697.986   -10554349.382 5  -8224165.720 4  22829697.188    22829698.099  
+        31.100          26.800  
+  24233291.290    -3284663.864 3  -2559477.371 3  24233290.055    24233291.661  
+        21.600          19.300  
+  23245356.001    -6692290.195 4  -5214773.592 4  23245354.807    23245355.554  
+        28.600          25.900  
+  22439171.053   -11258969.879 5  -8773219.841 4  22439169.954    22439170.949  
+        32.000          28.600  
+  22388319.581    -7381964.457 6  -5752177.514 5  22388318.718    22388317.730  
+        38.500          31.500  
+  20939782.521   -21124581.998 7 -16460709.111 6  20939781.505    20939780.183  
+        44.000          40.700  
+  19985781.273   -23963198.989 7 -18672615.186 7  19985780.779    19985780.573  
+        46.500          45.900  
+  20575189.847   -19387191.066 7 -15106895.263 7  20575189.189    20575188.975  
+        43.600          43.600  
+ 06  6  7 15 10  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22667609.641   -10628806.479 5  -8282187.983 4  22667609.172    22667610.396  
+        30.600          27.900  
+  22826375.976   -10571807.516 5  -8237769.456 4  22826375.115    22826376.051  
+        31.500          26.500  
+  24239461.004    -3252241.296 3  -2534213.044 2  24239459.842    24239461.385  
+        21.100          17.800  
+  23262126.322    -6604158.219 4  -5146099.356 4  23262125.401    23262126.926  
+        26.500          27.100  
+  22420938.434   -11354781.658 5  -8847878.344 4  22420937.372    22420938.340  
+        32.300          27.400  
+  22374737.653    -7453336.081 6  -5807791.737 5  22374736.743    22374736.505  
+        37.200          32.300  
+  20928327.942   -21184775.099 7 -16507612.820 6  20928327.000    20928325.836  
+        43.800          40.900  
+  19988041.101   -23951323.552 7 -18663361.603 7  19988040.604    19988040.312  
+        46.400          46.000  
+  20582382.319   -19349394.461 7 -15077443.367 7  20582381.658    20582381.321  
+        43.400          43.600  
+ 06  6  7 15 10 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22683713.646   -10544181.973 5  -8216246.853 4  22683712.846    22683713.617  
+        30.400          26.500  
+  22823156.843   -10588727.267 5  -8250953.680 4  22823155.782    22823156.373  
+        31.800          26.200  
+  24245737.112    -3219258.273 3  -2508512.033 3  24245735.747    24245737.839  
+        21.600          18.600  
+  23278914.168    -6515940.572 4  -5077358.362 4  23278912.965    23278914.353  
+        28.600          25.900  
+  22402742.302   -11450401.858 5  -8922387.564 4  22402741.346    22402742.652  
+        31.600          28.800  
+  22361190.385    -7524528.365 6  -5863266.218 5  22361189.595    22361188.374  
+        38.400          30.400  
+  20916945.700   -21244589.534 7 -16554221.468 6  20916944.746    20916943.632  
+        44.100          41.300  
+  19990427.982   -23938780.824 7 -18653588.050 7  19990427.490    19990427.118  
+        46.400          46.000  
+  20589669.786   -19311099.314 7 -15047602.996 7  20589669.047    20589668.658  
+        43.600          43.400  
+ 06  6  7 15 11  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22699870.731   -10459275.178 4  -8150085.736 4  22699869.996    22699870.637  
+        29.500          25.900  
+  22820039.404   -10605108.478 5  -8263718.262 4  22820038.331    22820039.187  
+        31.800          26.500  
+  24252119.850    -3185715.717 3  -2482375.001 2  24252118.799    24252120.418  
+        21.600          13.900  
+  23295718.169    -6427637.869 4  -5008551.106 4  23295716.970    23295717.737  
+        28.800          25.900  
+  22384583.901   -11545828.317 5  -8996745.809 4  22384582.643    22384583.476  
+        32.100          29.000  
+  22347677.289    -7595540.613 6  -5918600.438 5  22347676.537    22347675.343  
+        38.900          31.100  
+  20905635.886   -21304023.264 7 -16600533.459 6  20905634.873    20905633.784  
+        44.100          41.300  
+  19992941.583   -23925572.006 7 -18643295.469 7  19992941.074    19992940.747  
+        46.500          46.100  
+  20597051.632   -19272307.536 7 -15017375.641 7  20597050.940    20597050.525  
+        43.600          43.400  
+ 06  6  7 15 11 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22716081.459   -10374088.922 5  -8083706.881 4  22716080.588    22716081.281  
+        30.100          25.900  
+  22817024.430   -10620950.827 5  -8276062.943 4  22817023.548    22817024.704  
+        31.500          26.500  
+  24258608.391    -3151614.411 3  -2455802.590 2  24258607.682    24258610.015  
+        21.100          17.000  
+  23312537.573    -6339250.873 4  -4939678.155 4  23312536.324    23312537.182  
+        27.900          24.900  
+  22366461.756   -11641058.782 5  -9070951.339 4  22366460.633    22366461.912  
+        32.000          29.700  
+  22334197.914    -7666372.382 6  -5973793.999 5  22334197.218    22334196.836  
+        37.600          32.100  
+  20894398.818   -21363074.187 7 -16646547.157 6  20894397.822    20894396.587  
+        43.900          40.800  
+  19995581.629   -23911698.292 7 -18632484.786 7  19995581.109    19995580.751  
+        46.400          45.800  
+  20604527.626   -19233021.020 7 -14986762.774 7  20604526.934    20604526.541  
+        43.700          43.400  
+ 06  6  7 15 12  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22732344.083   -10288626.116 4  -8017112.518 4  22732343.402    22732344.330  
+        29.900          26.200  
+  22814112.202   -10636253.811 5  -8287987.352 4  22814111.313    22814112.531  
+        31.100          27.900  
+  24265204.470    -3116955.738 3  -2428795.863 2  24265203.608    24265204.759  
+        18.600          15.100  
+  23329372.830    -6250780.510 4  -4870740.246 4  23329371.596    23329372.604  
+        27.600          27.100  
+  22348377.787   -11736090.715 5  -9145002.177 4  22348376.755    22348377.789  
+        32.800          29.700  
+  22320753.470    -7737023.189 6  -6028846.554 5  22320752.969    22320752.008  
+        38.700          30.600  
+  20883235.085   -21421740.079 7 -16692260.831 6  20883234.052    20883232.711  
+        44.000          41.200  
+  19998347.975   -23897160.888 7 -18621156.945 7  19998347.524    19998347.124  
+        46.400          45.900  
+  20612097.240   -19193241.655 7 -14955765.871 7  20612096.533    20612096.271  
+        43.400          43.300  
+ 06  6  7 15 12 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22748659.465   -10202889.646 5  -7950304.913 4  22748658.644    22748659.460  
+        30.100          26.200  
+  22811302.579   -10651017.138 5  -8299491.238 4  22811301.813    22811303.227  
+        30.600          27.600  
+  24271905.899    -3081740.702 3  -2401355.624 2  24271904.804    24271905.956  
+        19.900          16.100  
+  23346223.036    -6162227.430 4  -4801737.872 4  23346222.214    23346223.989  
+        28.100          25.900  
+  22330331.874   -11830922.003 5  -9218896.662 4  22330330.811    22330331.987  
+        32.600          29.200  
+  22307343.806    -7807492.537 6  -6083757.733 5  22307343.061    22307342.271  
+        38.400          31.800  
+  20872144.897   -21480018.656 7 -16737672.701 6  20872143.965    20872142.827  
+        44.100          41.400  
+  20001240.480   -23881961.074 7 -18609312.935 7  20001239.925    20001239.605  
+        46.400          45.900  
+  20619760.330   -19152971.311 7 -14924386.388 7  20619759.705    20619759.420  
+        43.600          43.000  
+ 06  6  7 15 13  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22765026.034   -10116882.298 4  -7883286.245 4  22765025.304    22765025.952  
+        29.500          24.600  
+  22808596.344   -10665240.569 5  -8310574.425 4  22808595.608    22808596.638  
+        31.500          27.900  
+  24278712.475    -3045970.243 2  -2373482.580 1  24278711.306    24278712.909  
+        16.100          11.000  
+  23363090.703    -6073592.517 4  -4732671.761 4  23363089.367    23363090.416  
+        28.600          24.900  
+  22312324.816   -11925550.257 5  -9292632.942 4  22312323.644    22312324.644  
+        32.300          29.500  
+  22293968.272    -7877779.639 6  -6138526.876 5  22293967.611    22293967.176  
+        37.900          31.800  
+  20861128.976   -21537907.969 7 -16782781.246 6  20861128.069    20861126.849  
+        44.300          41.500  
+  20004258.562   -23866100.218 7 -18596953.828 7  20004258.081    20004257.806  
+        46.500          45.900  
+  20627516.512   -19112211.973 7 -14892625.866 7  20627515.947    20627515.664  
+        43.400          43.100  
+ 06  6  7 15 13 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22781443.895   -10030606.828 4  -7816058.651 4  22781442.984    22781443.907  
+        29.000          24.600  
+  22805992.634   -10678924.056 5  -8321236.882 4  22805991.544    22805992.619  
+        31.600          28.100  
+  24285625.144    -3009645.694 3  -2345177.768 2  24285624.419    24285625.860  
+        21.600          13.900  
+  23379972.480    -5984876.689 4  -4663542.568 4  23379971.180    23379972.529  
+        26.500          26.500  
+  22294356.397   -12019973.273 5  -9366209.297 4  22294355.273    22294356.598  
+        32.000          29.200  
+  22280628.241    -7947884.493 6  -6193154.021 5  22280627.281    22280626.424  
+        38.000          31.500  
+  20850187.758   -21595405.639 7 -16827584.616 6  20850186.699    20850185.274  
+        44.300          41.500  
+  20007402.288   -23849579.395 7 -18584080.462 7  20007401.800    20007401.597  
+        46.200          45.700  
+  20635365.614   -19070965.511 7 -14860485.771 7  20635364.984    20635364.630  
+        43.500          43.000  
+ 06  6  7 15 14  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22797912.079    -9944066.064 4  -7748624.328 4  22797911.211    22797912.292  
+        29.000          27.100  
+  22803491.382   -10692067.002 5  -8331478.137 4  22803490.318    22803491.714  
+        30.100          27.600  
+  24292643.003    -2972768.200 3  -2316442.084 2  24292642.012    24292643.138  
+        20.500          15.100  
+  23396869.980    -5896080.771 4  -4594350.976 4  23396868.616    23396869.681  
+        25.300          24.600  
+  22276427.861   -12114188.837 5  -9439623.999 4  22276426.619    22276427.901  
+        31.800          29.200  
+  22267322.348    -8017806.013 6  -6247638.309 5  22267321.448    22267320.727  
+        38.100          31.300  
+  20839321.237   -21652509.651 7 -16872081.241 6  20839320.164    20839318.828  
+        44.500          41.900  
+  20010671.480   -23832399.943 7 -18570693.879 7  20010670.996    20010670.796  
+        46.200          45.700  
+  20643306.978   -19029233.785 7 -14827967.549 7  20643306.303    20643305.960  
+        43.400          43.100  
+ 06  6  7 15 14 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22814430.135    -9857263.131 4  -7680985.722 4  22814429.287    22814430.552  
+        29.000          28.600  
+  22801093.406   -10704669.333 5  -8341298.136 4  22801092.322    22801093.754  
+        31.500          28.100  
+  24299765.564    -2935338.697 3  -2287276.284 1  24299764.568    24299765.373  
+        23.000          11.000  
+  23413782.114    -5807205.327 4  -4525097.436 4  23413780.918    23413782.334  
+        26.500          24.900  
+  22258539.197   -12208194.567 5  -9512875.185 4  22258537.995    22258539.269  
+        32.300          29.500  
+  22254051.851    -8087543.877 6  -6301979.493 5  22254050.907    22254050.181  
+        38.100          31.300  
+  20828530.074   -21709217.484 7 -16916269.153 7  20828528.991    20828527.801  
+        44.400          42.000  
+  20014065.614   -23814563.482 7 -18556795.341 7  20014065.158    20014064.959  
+        46.100          45.900  
+  20651340.449   -18987018.969 7 -14795072.895 7  20651339.598    20651339.161  
+        43.100          43.100  
+ 06  6  7 15 15  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22830997.875    -9770200.668 4  -7613144.891 4  22830997.125    22830997.943  
+        29.000          27.100  
+  22798797.481   -10716730.934 4  -8350696.784 4  22798796.630    22798798.079  
+        29.900          27.100  
+  24306993.262    -2897358.412 3  -2257681.288 2  24306992.391    24306992.788  
+        21.100          17.000  
+  23430709.155    -5718251.202 4  -4455782.577 4  23430708.005    23430709.764  
+        26.500          25.300  
+  22240691.076   -12301988.233 5  -9585961.139 4  22240689.804    22240690.964  
+        33.200          29.000  
+  22240816.270    -8157097.407 6  -6356177.036 5  22240815.456    22240814.698  
+        38.800          31.800  
+  20817814.435   -21765527.292 7 -16960146.916 7  20817813.486    20817812.494  
+        44.400          42.100  
+  20017584.575   -23796071.226 7 -18542385.794 7  20017584.095    20017583.971  
+        46.000          45.800  
+  20659464.949   -18944322.874 7 -14761803.217 7  20659464.281    20659463.998  
+        43.000          42.900  
+ 06  6  7 15 15 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22847613.873    -9682881.662 4  -7545104.167 4  22847613.259    22847613.959  
+        28.600          25.600  
+  22796605.546   -10728251.500 5  -8359673.844 4  22796604.772    22796605.945  
+        30.800          27.100  
+  24314324.514    -2858828.761 3  -2227658.229 2  24314323.541    24314325.400  
+        20.500          16.100  
+  23447651.609    -5629219.074 4  -4386406.932 4  23447650.662    23447651.989  
+        25.900          24.900  
+  22222883.049   -12395567.353 5  -9658879.919 4  22222882.095    22222883.109  
+        32.100          29.200  
+  22227615.515    -8226466.530 6  -6410230.876 5  22227614.788    22227614.116  
+        38.700          31.600  
+  20807175.406   -21821436.747 7 -17003712.719 6  20807174.396    20807173.103  
+        44.500          41.900  
+  20021228.112   -23776924.547 7 -18527466.303 7  20021227.603    20021227.485  
+        46.000          45.800  
+  20667680.906   -18901147.590 7 -14728160.150 7  20667680.222    20667679.993  
+        43.000          42.900  
+ 06  6  7 15 16  0.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22864278.443    -9595309.075 4  -7476865.828 4  22864277.956    22864278.673  
+        29.000          26.200  
+  22794516.071   -10739231.049 5  -8368229.348 4  22794515.421    22794516.690  
+        31.000          26.800  
+  24321760.560    -2819750.698 3  -2197207.819 2  24321759.885    24321761.896  
+        21.100          17.800  
+  23464608.577    -5540109.884 4  -4316971.221 4  23464607.281    23464608.965  
+        25.900          25.300  
+  22205117.157   -12488929.606 5  -9731629.698 4  22205116.051    22205116.891  
+        32.600          29.000  
+  22214450.494    -8295650.521 6  -6464140.467 5  22214449.716    22214448.728  
+        39.700          31.600  
+  20796612.746   -21876943.708 7 -17046964.891 6  20796611.695    20796610.430  
+        44.300          41.900  
+  20024995.929   -23757124.975 7 -18512038.066 7  20024995.376    20024995.218  
+        46.000          45.700  
+  20675987.767   -18857495.058 7 -14694145.195 7  20675987.023    20675986.781  
+        43.200          43.100  
+ 06  6  7 15 16 30.0000000  0  9G 6G 7G 8G10G15G18G21G26G29
+  22880990.668    -9507485.462 4  -7408431.892 4  22880990.112    22880991.263  
+        28.800          26.200  
+  22792529.873   -10749669.152 5  -8376362.933 4  22792529.054    22792530.087  
+        30.800          27.100  
+  24329301.089    -2780125.709 3  -2166331.235 3  24329300.182    24329302.410  
+        21.100          18.600  
+  23481580.637    -5450924.184 4  -4247475.916 4  23481579.336    23481580.958  
+        26.500          24.600  
+  22187392.584   -12582072.800 5  -9804208.800 4  22187391.498    22187392.441  
+        33.100          29.700  
+  22201320.490    -8364648.777 6  -6517905.326 5  22201319.523    22201319.085  
+        39.100          33.500  
+  20786127.110   -21932045.834 7 -17089901.605 7  20786126.083    20786124.855  
+        44.400          42.400  
+  20028887.594   -23736673.997 7 -18496102.241 7  20028887.125    20028886.840  
+        46.200          45.800  
+  20684384.960   -18813367.183 7 -14659759.846 7  20684384.298    20684384.050  
+        43.100          43.000  
+ 06  6  7 15 17  0.0000000  0 10G 6G 7G 8G 9G10G15G18G21G26G29
+  22897750.426    -9419413.967 4  -7339804.798 4  22897749.668    22897750.529  
+        28.800          24.900  
+  22790646.962   -10759565.824 5  -8384074.633 4  22790645.978    22790646.922  
+        31.100          27.400  
+  24336945.833    -2739954.889 3  -2135029.330 2  24336945.105    24336946.422  
+        19.900          17.800  
+  24631128.773     -248734.556 2   -193819.049 1  24631127.706    24631130.395  
+        17.800           6.500  
+  23498566.152    -5361662.831 4  -4177921.639 4  23498565.028    23498566.531  
+        26.200          24.600  
+  22169709.892   -12674994.369 5  -9876615.195 5  22169709.108    22169710.112  
+        33.800          30.200  
+  22188225.852    -8433460.686 6  -6571524.972 5  22188225.070    22188224.440  
+        39.000          32.300  
+  20775719.048   -21986741.021 7 -17132521.225 7  20775717.973    20775716.725  
+        44.400          42.400  
+  20032903.000   -23715572.870 7 -18479659.804 7  20032902.423    20032902.225  
+        46.100          45.700  
+  20692872.327   -18768766.212 7 -14625005.852 7  20692871.605    20692871.282  
+        43.400          43.000  
+ 06  6  7 15 17 30.0000000  0 10G 6G 7G 8G 9G10G15G18G21G26G29
+  22914556.137    -9331097.453 4  -7270986.775 4  22914555.514    22914556.961  
+        27.100          25.900  
+  22788866.540   -10768921.095 5  -8391364.449 4  22788865.736    22788866.896  
+        31.500          28.100  
+  24344693.167    -2699239.101 3  -2103302.775 2  24344692.273    24344694.385  
+        18.600          17.800  
+  24608934.299     -365363.302 2   -284698.488 1  24608933.970    24608936.534  
+        17.800          11.000  
+  23515567.187    -5272326.752 4  -4108309.175 3  23515565.589    23515566.463  
+        25.600          23.800  
+  22152070.215   -12767692.083 5  -9948847.160 5  22152069.258    22152070.346  
+        33.400          31.000  
+  22175167.038    -8502085.936 6  -6624999.176 5  22175166.144    22175165.490  
+        39.100          32.700  
+  20765388.668   -22041027.508 7 -17174822.380 7  20765387.636    20765386.248  
+        44.400          42.400  
+  20037041.709   -23693823.286 7 -18462712.079 7  20037041.184    20037041.098  
+        46.100          45.700  
+  20701449.274   -18723694.121 7 -14589884.751 7  20701448.607    20701448.210  
+        43.300          42.700  
+ 06  6  7 15 18  0.0000000  0 10G 6G 7G 8G 9G10G15G18G21G26G29
+  22931408.061    -9242538.709 4  -7201980.022 4  22931407.428    22931409.105  
+        26.200          26.200  
+  22787189.819   -10777734.825 5  -8398232.298 4  22787188.757    22787189.750  
+        31.500          27.900  
+  24352544.518    -2657980.085 3  -2071152.944 2  24352543.305    24352545.841  
+        19.900          15.100  
+  24586736.237     -482010.210 3   -375592.063 2  24586736.703    24586738.744  
+        21.100          13.900  
+  23532580.408    -5182916.643 4  -4038638.995 4  23532579.428    23532580.770  
+        25.600          24.600  
+  22134473.694   -12860163.510 5 -10020902.799 5  22134472.681    22134473.570  
+        34.100          30.400  
+  22162143.714    -8570524.045 6  -6678327.551 5  22162142.833    22162142.019  
+        39.300          32.600  
+  20755136.289   -22094902.913 7 -17216803.210 7  20755135.365    20755134.045  
+        44.300          42.300  
+  20041303.810   -23671426.668 7 -18445260.169 7  20041303.216    20041302.973  
+        46.200          45.600  
+  20710115.536   -18678152.830 7 -14554398.041 7  20710114.836    20710114.449  
+        43.200          42.700  
+ 06  6  7 15 18 30.0000000  0 10G 6G 7G 8G 9G10G15G18G21G26G29
+  22948305.755    -9153740.612 4  -7132786.763 4  22948305.163    22948306.832  
+        27.100          26.200  
+  22785615.178   -10786006.908 5  -8404678.089 4  22785614.029    22785615.778  
+        30.800          29.000  
+  24360498.861    -2616178.968 3  -2038580.708 2  24360497.744    24360500.596  
+        19.900          17.800  
+  24564539.045     -598671.852 3   -466497.143 2  24564537.198    24564538.773  
+        18.600          12.600  
+  23549607.410    -5093433.315 4  -3968911.752 3  23549607.193    23549608.695  
+        26.800          23.000  
+  22116920.308   -12952406.465 5 -10092780.402 5  22116919.012    22116920.159  
+        33.200          30.400  
+  22149155.964    -8638774.433 6  -6731509.660 5  22149155.051    22149154.281  
+        39.600          32.800  
+  20744962.820   -22148365.261 7 -17258462.182 7  20744961.873    20744960.543  
+        44.400          42.500  
+  20045688.460   -23648384.663 7 -18427305.359 7  20045688.004    20045687.717  
+        46.200          45.500  
+  20718870.724   -18632144.390 7 -14518547.317 7  20718869.990    20718869.566  
+        43.100          42.700  
+ 06  6  7 15 19  0.0000000  0 10G 6G 7G 8G 9G10G15G18G21G26G29
+  22965248.936    -9064706.187 4  -7063409.341 4  22965247.983    22965249.462  
+        26.200          24.900  
+  22784144.084   -10793737.343 5  -8410701.814 4  22784142.980    22784144.426  
+        30.200          27.400  
+  24368556.462    -2573837.102 2  -2005587.089 2  24368555.258    24368557.625  
+        17.000          17.000  
+  24542335.345     -715345.309 3   -557411.407 1  24542334.440    24542336.356  
+        20.500          11.000  
+  23566650.591    -5003877.241 4  -3899127.833 4  23566649.444    23566650.938  
+        25.600          24.600  
+  22099410.899   -13044418.528 5 -10164478.096 4  22099409.867    22099410.766  
+        33.900          29.700  
+  22136204.015    -8706836.487 6  -6784545.013 5  22136203.186    22136202.827  
+        39.200          33.500  
+  20734868.480   -22201412.103 7 -17299797.377 7  20734867.352    20734866.268  
+        44.100          42.700  
+  20050195.714   -23624698.744 7 -18408848.800 7  20050195.225    20050195.001  
+        46.100          45.300  
+  20727714.290   -18585670.930 7 -14482334.240 7  20727713.605    20727713.178  
+        43.300          42.700  
+ 06  6  7 15 19 30.0000000  0 10G 6G 7G 8G 9G10G15G18G21G26G29
+  22982235.964    -8975438.222 4  -6993849.937 4  22982235.586    22982236.373  
+        26.500          25.300  
+  22782776.224   -10800926.095 5  -8416303.443 4  22782775.335    22782776.427  
+        30.600          28.400  
+  24376717.251    -2530956.012 3  -1972173.296 2  24376716.009    24376717.333  
+        19.900          13.900  
+  24520130.163     -832027.535 3   -648332.529 2  24520130.347    24520132.621  
+        18.600          13.900  
+  23583706.415    -4914249.280 4  -3829287.910 4  23583705.092    23583706.630  
+        25.300          24.200  
+  22081945.934   -13136197.275 5 -10235993.972 5  22081944.947    22081945.815  
+        34.100          30.800  
+  22123288.516    -8774709.514 6  -6837433.056 5  22123287.577    22123286.823  
+        39.400          33.400  
+  20724853.130   -22254041.098 7 -17340806.978 7  20724852.177    20724851.135  
+        44.200          42.500  
+  20054825.348   -23600370.539 7 -18389891.752 7  20054824.714    20054824.487  
+        46.000          45.300  
+  20736646.048   -18538734.389 7 -14445760.315 7  20736645.338    20736645.017  
+        43.200          42.700  
+ 06  6  7 15 20  0.0000000  0 10G 6G 7G 8G 9G10G15G18G21G26G29
+  22999266.979    -8885939.590 4  -6924110.802 4  22999266.152    22999267.468  
+        26.200          24.600  
+  22781511.297   -10807573.202 5  -8421483.008 4  22781510.619    22781511.687  
+        32.100          27.900  
+  24384979.127    -2487536.797 3  -1938340.200 2  24384978.373    24384979.952  
+        18.600          15.100  
+  24497925.946     -948715.605 2   -739258.209 2  24497924.967    24497927.881  
+        17.800          13.900  
+  23600775.003    -4824550.093 4  -3759392.476 3  23600774.102    23600776.051  
+        24.600          23.400  
+  22064525.653   -13227740.175 5 -10307326.091 5  22064524.851    22064525.798  
+        34.600          31.300  
+  22110408.481    -8842393.204 6  -6890173.578 5  22110407.721    22110406.891  
+        39.400          33.000  
+  20714918.339   -22306250.686 7 -17381489.771 7  20714917.268    20714915.849  
+        44.300          42.800  
+  20059576.808   -23575401.677 7 -18370435.495 7  20059576.232    20059575.959  
+        46.200          45.500  
+  20745665.462   -18491336.902 7 -14408827.220 7  20745664.758    20745664.541  
+        43.000          42.600  
+ 06  6  7 15 20 30.0000000  0 10G 6G 7G 8G 9G10G15G18G21G26G29
+  23016341.037    -8796213.231 4  -6854194.209 4  23016340.716    23016341.875  
+        27.600          24.600  
+  22780349.310   -10813678.870 5  -8426240.661 4  22780348.372    22780349.839  
+        31.500          28.600  
+  24393343.659    -2443581.055 2  -1904088.984 2  24393342.634    24393344.761  
+        17.800          13.900  
+  24475721.342    -1065406.667 2   -830186.203 1  24475719.731    24475721.495  
+        16.100           9.000  
+  23617857.426    -4734780.502 3  -3689442.193 4  23617856.421    23617858.169  
+        23.400          24.200  
+  22047151.187   -13319044.869 5 -10378472.579 5  22047150.201    22047151.145  
+        34.500          31.800  
+  22097564.910    -8909887.241 6  -6942766.315 5  22097564.014    22097563.084  
+        39.800          32.400  
+  20705063.408   -22358038.723 7 -17421844.077 7  20705062.308    20705060.986  
+        44.200          42.800  
+  20064449.538   -23549793.780 7 -18350481.284 7  20064449.189    20064448.965  
+        46.200          45.300  
+  20754772.236   -18443480.591 7 -14371536.596 7  20754771.571    20754771.290  
+        43.100          42.500  
+ 06  6  7 15 21  0.0000000  0 10G 6G 7G 8G 9G10G15G18G21G26G29
+  23033458.866    -8706262.100 4  -6784102.472 4  23033457.972    23033459.380  
+        29.000          24.200  
+  22779290.374   -10819242.878 5  -8430576.260 4  22779289.601    22779291.000  
+        31.000          27.900  
+  24401809.787    -2399090.227 2  -1869420.845 1  24401808.812    24401810.874  
+        17.800           9.000  
+  24453514.747    -1182097.301 2   -921113.870 2  24453514.222    24453516.215  
+        16.100          12.600  
+  23634953.714    -4644941.197 4  -3619437.595 3  23634952.710    23634954.314  
+        24.600          22.600  
+  22029821.882   -13410109.104 5 -10449431.702 5  22029821.009    22029822.336  
+        34.000          31.800  
+  22084757.194    -8977190.632 6  -6995210.507 5  22084756.531    22084755.631  
+        40.200          32.700  
+  20695289.065   -22409402.727 7 -17461867.970 7  20695288.014    20695286.785  
+        44.400          43.000  
+  20069444.009   -23523548.612 7 -18330030.503 7  20069443.511    20069443.235  
+        46.400          45.500  
+  20763965.838   -18395167.554 7 -14333890.077 7  20763965.164    20763964.910  
+        43.000          42.500  
+ 06  6  7 15 21 30.0000000  0 10G 6G 7G 8G 9G10G15G18G21G26G29
+  23050617.584    -8616089.099 4  -6713837.833 3  23050617.258    23050618.694  
+        27.100          23.400  
+  22778334.487   -10824265.589 5  -8434490.063 4  22778333.543    22778335.121  
+        30.400          27.400  
+  24410377.649    -2354065.487 3  -1834336.658 2  24410376.652    24410379.116  
+        19.900          16.100  
+  24431309.736    -1298784.432 3  -1012038.789 2  24431309.020    24431311.185  
+        20.500          17.800  
+  23652062.343    -4555032.920 4  -3549379.252 3  23652061.643    23652063.565  
+        24.900          23.400  
+  22012539.730   -13500930.449 5 -10520201.552 5  22012538.473    22012539.487  
+        34.400          30.600  
+  22071986.441    -9044303.205 6  -7047506.008 5  22071985.584    22071984.528  
+        40.000          32.800  
+  20685595.730   -22460340.914 7 -17501560.055 7  20685594.780    20685593.670  
+        44.300          43.400  
+  20074559.325   -23496667.789 7 -18309084.407 7  20074558.802    20074558.522  
+        46.400          45.300  
+  20773245.883   -18346399.834 7 -14295889.264 7  20773245.230    20773245.086  
+        42.900          42.600  
+ 06  6  7 15 22  0.0000000  0 10G 6G 7G 8G 9G10G15G18G21G26G29
+  23067818.832    -8525697.033 4  -6643402.500 3  23067818.211    23067819.782  
+        26.800          23.800  
+  22777482.389   -10828746.940 5  -8437982.018 4  22777481.248    22777482.212  
+        31.100          27.600  
+  24419046.967    -2308508.683 3  -1798837.889 2  24419046.039    24419048.157  
+        19.300          15.100  
+  24409106.433    -1415464.818 4  -1102958.479 3  24409105.216    24409107.930  
+        24.600          18.600  
+  23669184.231    -4465056.322 4  -3479267.655 4  23669183.562    23669185.431  
+        25.900          24.200  
+  21995303.260   -13591506.408 5 -10590780.212 5  21995302.219    21995303.294  
+        34.700          31.100  
+  22059252.076    -9111224.336 6  -7099652.334 5  22059251.042    22059250.079  
+        40.200          33.100  
+  20675983.941   -22510851.013 7 -17540918.564 7  20675983.051    20675981.805  
+        44.300          43.300  
+  20079795.336   -23469153.060 7 -18287644.358 7  20079794.728    20079794.344  
+        46.300          45.300  
+  20782612.250   -18297179.646 7 -14257535.876 7  20782611.522    20782611.393  
+        42.700          42.500  
+ 06  6  7 15 22 30.0000000  0 10G 6G 7G 8G 9G10G15G18G21G26G29
+  23085061.304    -8435088.797 4  -6572798.743 3  23085060.382    23085061.627  
+        25.600          22.100  
+  22776732.667   -10832687.155 5  -8441052.314 4  22776731.513    22776732.755  
+        31.300          27.600  
+  24427818.661    -2262421.271 3  -1762925.655 2  24427817.343    24427818.421  
+        19.900          16.100  
+  24386903.922    -1532135.437 3  -1193870.574 2  24386903.569    24386906.342  
+        22.600          12.600  
+  23686319.939    -4375012.096 4  -3409103.382 3  23686319.040    23686320.483  
+        24.600          23.400  
+  21978114.314   -13681834.715 5 -10661165.883 5  21978113.338    21978114.218  
+        34.500          30.800  
+  22046553.512    -9177953.427 6  -7151649.015 5  22046552.693    22046552.058  
+        40.200          34.100  
+  20666454.210   -22560930.728 7 -17579941.710 7  20666453.224    20666451.866  
+        44.300          43.300  
+  20085151.367   -23441006.196 7 -18265711.732 7  20085150.912    20085150.513  
+        46.400          45.300  
+  20792064.188   -18247508.937 7 -14218831.436 7  20792063.587    20792063.416  
+        42.900          42.200  
+ 06  6  7 15 23  0.0000000  0 10G 6G 7G 8G 9G10G15G18G21G26G29
+  23102344.152    -8344267.388 4  -6502028.851 4  23102343.325    23102344.793  
+        26.500          24.900  
+  22776085.759   -10836086.289 5  -8443700.980 4  22776084.592    22776085.773  
+        31.600          27.900  
+  24436688.721    -2215804.348 3  -1726600.817 2  24436687.715    24436689.529  
+        20.500          12.600  
+  24364704.174    -1648793.178 3  -1284772.652 1  24364704.358    24364706.341  
+        22.600           9.000  
+  23703467.362    -4284900.807 4  -3338886.827 3  23703466.159    23703467.949  
+        24.900          23.000  
+  21960973.061   -13771912.980 5 -10731356.722 5  21960972.098    21960973.088  
+        35.100          31.800  
+  22033892.115    -9244489.963 6  -7203495.653 5  22033891.134    22033890.650  
+        39.800          34.300  
+  20657006.470   -22610578.284 7 -17618628.109 7  20657005.491    20657004.211  
+        44.200          43.100  
+  20090627.554   -23412228.846 7 -18243287.825 7  20090627.008    20090626.603  
+        46.400          45.200  
+  20801601.836   -18197389.837 7 -14179777.597 7  20801601.035    20801600.760  
+        42.900          42.300  
+ 06  6  7 15 23 30.0000000  0 10G 6G 7G 8G 9G10G15G18G21G26G29
+  23119667.582    -8253235.589 4  -6431095.040 4  23119666.362    23119667.740  
+        26.200          26.500  
+  22775541.642   -10838944.509 5  -8445928.155 4  22775540.502    22775541.841  
+        31.000          27.900  
+  24445659.796    -2168659.493 3  -1689864.607 1  24445658.600    24445660.891  
+        20.500          11.000  
+  24342507.619    -1765434.440 3  -1375661.853 2  24342507.675    24342510.304  
+        18.600          12.600  
+  23720627.929    -4194723.406 4  -3268618.765 3  23720626.754    23720628.132  
+        25.300          22.600  
+  21943880.351   -13861738.778 5 -10801350.836 5  21943879.092    21943879.893  
+        35.200          32.100  
+  22021267.532    -9310832.973 6  -7255191.486 5  22021266.548    22021265.982  
+        40.300          33.900  
+  20647641.590   -22659791.570 7 -17656976.111 7  20647640.675    20647639.222  
+        44.300          43.300  
+  20096223.359   -23382822.819 7 -18220374.037 7  20096222.834    20096222.338  
+        46.600          45.200  
+  20811224.019   -18146824.630 7 -14140376.147 7  20811223.333    20811223.038  
+        42.800          42.300  
+ 06  6  7 15 24  0.0000000  0 10G 6G 7G 8G 9G10G15G18G21G26G29
+  23137029.287    -8161996.452 4  -6359999.680 4  23137028.602    23137030.050  
+        26.500          26.500  
+  22775100.522   -10841262.108 5  -8447734.094 4  22775099.465    22775100.729  
+        31.300          27.100  
+  24454730.914    -2120988.441 2  -1652718.390 2  24454729.919    24454731.966  
+        17.800          13.900  
+  24320316.549    -1882056.908 3  -1466536.452 2  24320315.709    24320318.243  
+        19.900          15.100  
+  23737800.126    -4104480.518 4  -3198299.689 4  23737799.044    23737801.296  
+        25.300          24.600  
+  21926835.230   -13951309.547 5 -10871146.231 5  21926834.138    21926835.046  
+        35.100          32.300  
+  22008679.599    -9376982.769 6  -7306736.772 5  22008678.736    22008677.915  
+        40.100          34.100  
+  20638359.812   -22708568.259 7 -17694983.917 7  20638358.769    20638357.373  
+        44.500          43.600  
+  20101938.441   -23352789.872 7 -18196971.743 7  20101937.915    20101937.559  
+        46.600          45.200  
+  20820930.678   -18095815.504 7 -14100628.781 7  20820929.980    20820929.762  
+        42.800          42.300  
+ 06  6  7 15 24 30.0000000  0 10G 6G 7G 8G 9G10G15G18G21G26G29
+  23154430.148    -8070552.903 4  -6288745.030 4  23154429.547    23154431.516  
+        24.200          25.300  
+  22774762.114   -10843039.181 5  -8449118.833 4  22774761.320    22774762.223  
+        30.400          27.100  
+  24463902.819    -2072793.000 3  -1615163.540 1  24463901.928    24463902.893  
+        21.600           9.000  
+  24298128.249    -1998657.370 2  -1557393.859 1  24298127.261    24298129.433  
+        17.800          11.000  
+  23754985.584    -4014172.831 4  -3127930.106 4  23754984.778    23754986.029  
+        24.900          24.600  
+  21909839.189   -14040623.051 5 -10940741.147 5  21909838.214    21909839.145  
+        34.600          32.300  
+  21996128.719    -9442938.495 6  -7358130.831 5  21996127.741    21996127.009  
+        40.300          34.400  
+  20629161.293   -22756906.531 7 -17732650.093 7  20629160.256    20629158.937  
+        44.400          43.600  
+  20107772.454   -23322131.876 7 -18173082.393 7  20107771.931    20107771.652  
+        46.600          45.300  
+  20830721.355   -18044364.316 7 -14060536.957 7  20830720.708    20830720.621  
+        42.600          42.200  
+ 06  6  7 15 25  0.0000000  0 10G 6G 7G 8G 9G10G15G18G21G26G29
+  23171869.282    -7978907.747 4  -6217333.285 3  23171868.769    23171870.712  
+        25.600          22.600  
+  22774526.615   -10844276.156 5  -8450082.710 4  22774525.974    22774527.024  
+        31.300          26.200  
+  24473173.579    -2024074.436 3  -1577201.069 1  24473172.420    24473173.871  
+        19.300           6.500  
+  24275943.637    -2115232.353 3  -1648231.434 3  24275943.543    24275946.113  
+        18.600          19.900  
+  23772183.305    -3923801.078 4  -3057510.596 3  23772181.744    23772183.092  
+        24.200          21.600  
+  21892893.022   -14129676.623 5 -11010133.514 5  21892891.967    21892892.737  
+        34.900          32.300  
+  21983614.737    -9508699.448 6  -7409373.114 5  21983613.809    21983613.167  
+        40.300          34.700  
+  20620046.717   -22804804.196 7 -17769972.942 7  20620045.736    20620044.416  
+        44.600          43.800  
+  20113724.935   -23290850.847 7 -18148707.566 7  20113724.418    20113724.293  
+        46.400          45.300  
+  20840596.129   -17992473.458 7 -14020102.529 7  20840595.331    20840595.109  
+        42.600          42.300  
+ 06  6  7 15 25 30.0000000  0 10G 6G 7G 8G 9G10G15G18G21G26G29
+  23189346.584    -7887064.078 4  -6145766.837 3  23189346.018    23189348.052  
+        24.900          22.600  
+  22774394.062   -10844973.207 5  -8450625.854 4  22774393.444    22774394.402  
+        31.100          25.900  
+  24482543.689    -1974834.447 3  -1538832.247    24482542.276    24482543.882  
+        19.300           3.000  
+  24253767.004    -2231778.582 3  -1739046.595 3  24253765.714    24253768.057  
+        21.100          18.600  
+  23789392.193    -3833365.731 4  -2987041.516 3  23789390.814    23789392.398  
+        24.600          21.100  
+  21875996.733   -14218467.856 5 -11079321.465 5  21875995.770    21875996.449  
+        35.500          32.600  
+  21971138.394    -9574265.033 6  -7460463.164 5  21971137.251    21971136.394  
+        40.900          34.600  
+  20611016.150   -22852259.082 7 -17806950.765 7  20611015.246    20611014.078  
+        44.500          43.800  
+  20119795.778   -23258948.405 7 -18123848.518 7  20119795.257    20119795.078  
+        46.200          45.200  
+  20850553.647   -17940145.146 7 -13979327.227 7  20850553.027    20850552.842  
+        42.700          42.100  
+ 06  6  7 15 26  0.0000000  0 10G 6G 7G 8G 9G10G15G18G21G26G29
+  23206861.858    -7795024.593 4  -6074047.795 3  23206861.017    23206862.160  
+        26.200          21.100  
+  22774364.183   -10845130.544 5  -8450748.453 4  22774363.301    22774364.596  
+        31.100          26.200  
+  24492012.303    -1925074.326 3  -1500058.181 1  24492011.523    24492012.872  
+        19.300          11.000  
+  24231595.536    -2348293.339 3  -1829837.204 2  24231593.915    24231595.668  
+        18.600          17.000  
+  23806612.676    -3742867.607 3  -2916523.504 3  23806611.802    23806613.403  
+        23.800          22.100  
+  21859151.028   -14306994.402 6 -11148303.174 5  21859149.845    21859150.445  
+        36.000          32.400  
+  21958698.548    -9639634.894 6  -7511400.700 5  21958697.677    21958696.743  
+        40.600          34.300  
+  20602070.344   -22899268.874 7 -17843581.762 7  20602069.434    20602068.253  
+        44.000          43.800  
+  20125984.560   -23226426.624 7 -18098506.874 7  20125984.004    20125983.700  
+        46.100          45.100  
+  20860594.289   -17887381.302 7 -13938212.544 7  20860593.670    20860593.444  
+        42.800          42.000  
+ 06  6  7 15 26 30.0000000  0 10G 6G 7G 8G 9G10G15G18G21G26G29
+  23224413.037    -7702792.328 4  -6002178.518 3  23224412.419    23224413.600  
+        26.200          20.500  
+  22774437.218   -10844748.570 5  -8450450.813 4  22774436.329    22774437.301  
+        31.500          26.800  
+  24501580.022    -1874795.829 3  -1460880.133 2  24501579.365    24501581.351  
+        18.600          12.600  
+  24209428.672    -2464772.767 3  -1920600.313 2  24209428.172    24209430.138  
+        19.900          16.100  
+  23823845.503    -3652307.482 4  -2845957.212 3  23823844.893    23823846.355  
+        24.200          20.500  
+  21842355.781   -14395253.610 5 -11217076.561 5  21842354.717    21842355.311  
+        35.900          32.800  
+  21946296.353    -9704808.408 6  -7562185.247 5  21946295.591    21946294.571  
+        41.000          34.600  
+  20593209.812   -22945832.999 7 -17879865.490 7  20593208.691    20593207.334  
+        44.300          44.000  
+  20132290.725   -23193287.252 7 -18072683.987 7  20132290.199    20132289.907  
+        46.000          45.100  
+  20870717.464   -17834184.455 7 -13896760.458 6  20870716.772    20870716.472  
+        42.700          41.900  
+ 06  6  7 15 27  0.0000000  0 10G 6G 7G 8G 9G10G15G18G21G26G29
+  23242000.804    -7610370.232 4  -5930161.355 3  23241999.997    23242001.290  
+        24.900          23.000  
+  22774612.404   -10843827.556 5  -8449733.139 4  22774611.514    22774612.447  
+        30.800          26.200  
+  24511246.744    -1824000.699 3  -1421299.570    24511245.617    24511247.562  
+        21.600           3.000  
+  24187270.764    -2581214.247 3  -2011333.852 2  24187270.258    24187271.748  
+        23.000          15.100  
+  23841090.843    -3561685.966 3  -2775343.086 3  23841089.547    23841091.324  
+        23.400          21.600  
+  21825611.781   -14483243.245 5 -11285639.889 5  21825610.641    21825611.026  
+        35.500          32.000  
+  21933931.754    -9769784.870 6  -7612816.246 5  21933930.916    21933929.948  
+        41.200          34.300  
+  20584434.349   -22991947.739 7 -17915799.046 7  20584433.345    20584432.081  
+        44.300          44.000  
+  20138713.925   -23159532.259 7 -18046381.397 7  20138713.502    20138713.281  
+        46.200          45.000  
+  20880922.678   -17780556.389 7 -13854972.356 6  20880921.913    20880921.654  
+        42.500          41.900  
+ 06  6  7 15 27 30.0000000  0 10G 6G 7G 8G 9G10G15G18G21G26G29
+  23259623.087    -7517761.176 4  -5857998.526 3  23259622.572    23259624.198  
+        24.200          22.100  
+  22774890.489   -10842367.899 5  -8448595.726 4  22774889.438    22774890.100  
+        32.000          26.800  
+  24521010.867    -1772690.538 2  -1381317.676 1  24521009.899    24521011.660  
+        17.000           9.000  
+  24165120.257    -2697614.266 3  -2102035.066 3  24165119.994    24165121.619  
+        23.000          18.600  
+  23858346.313    -3471003.739 3  -2704681.635 3  23858345.553    23858347.852  
+        22.600          22.100  
+  21808919.911   -14570960.842 6 -11353991.247 5  21808918.752    21808918.883  
+        36.500          32.100  
+  21921604.772    -9834563.958 6  -7663293.442 5  21921603.803    21921602.945  
+        40.800          34.600  
+  20575744.643   -23037611.972 7 -17951381.558 7  20575743.730    20575742.418  
+        44.400          44.100  
+  20145254.110   -23125163.694 7 -18019600.699 7  20145253.636    20145253.427  
+        46.100          44.900  
+  20891209.286   -17726499.499 7 -13812850.106 6  20891208.633    20891208.305  
+        42.700          41.800  
+ 06  6  7 15 28  0.0000000  0 10G 6G 7G 8G 9G10G15G18G21G26G29
+  23277280.618    -7424968.141 4  -5785692.321 3  23277280.654    23277281.937  
+        24.900          22.100  
+  22775270.334   -10840370.044 5  -8447038.965 4  22775269.407    22775270.226  
+        31.300          25.600  
+  24530871.953    -1720867.155 2  -1340935.846 1  24530870.735    24530873.331  
+        17.000           9.000  
+  24142978.511    -2813970.161 3  -2192701.924 2  24142978.171    24142979.653  
+        23.000          17.000  
+  23875614.228    -3380261.254 3  -2633973.250 3  23875613.457    23875615.554  
+        22.600          21.600  
+  21792279.700   -14658403.780 6 -11422128.589 5  21792278.726    21792279.199  
+        36.700          32.400  
+  21909315.167    -9899145.184 6  -7713616.461 5  21909314.394    21909313.623  
+        40.600          34.500  
+  20567141.074   -23082823.266 7 -17986611.131 7  20567140.229    20567138.868  
+        44.400          44.000  
+  20151910.605   -23090183.414 7 -17992343.340 7  20151910.136    20151910.010  
+        46.100          44.800  
+  20901577.112   -17672015.910 7 -13770395.365 6  20901576.477    20901576.161  
+        42.700          41.700  
+ 06  6  7 15 28 30.0000000  0 10G 6G 7G 8G 9G10G15G18G21G26G29
+  23294973.151    -7331993.932 4  -5713244.936 4  23294972.678    23294974.855  
+        24.900          24.200  
+  22775752.530   -10837834.165 5  -8445062.951 4  22775751.453    22775752.686  
+        30.600          24.900  
+  24540831.070    -1668532.195 3  -1300155.428 2  24540830.048    24540832.412  
+        18.600          15.100  
+  24120846.033    -2930278.044 3  -2283331.354 3  24120844.916    24120847.007  
+        23.800          19.300  
+  23892893.673    -3289459.475 3  -2563218.643 3  23892892.346    23892894.428  
+        23.000          19.300  
+  21775692.164   -14745569.720 6 -11490050.079 5  21775691.314    21775692.257  
+        36.500          32.800  
+  21897063.968    -9963527.800 6  -7763784.717 5  21897062.799    21897061.984  
+        40.700          35.100  
+  20558624.303   -23127579.800 7 -18021486.344 7  20558623.382    20558621.948  
+        44.400          44.100  
+  20158683.305   -23054593.507 7 -17964610.951 7  20158682.773    20158682.501  
+        46.300          44.800  
+  20912025.863   -17617107.910 7 -13727609.911 6  20912025.129    20912024.727  
+        42.500          41.300  
+ 06  6  7 15 29  0.0000000  0 10G 6G 7G 8G 9G10G15G18G21G26G29
+  23312699.754    -7238841.487 4  -5640658.683 3  23312699.311    23312701.156  
+        24.600          22.600  
+  22776337.955   -10834760.985 5  -8442668.265 4  22776336.812    22776337.631  
+        30.200          25.900  
+  24550887.134    -1615687.382 3  -1258977.677 2  24550885.966    24550888.090  
+        18.600          13.900  
+  24098721.738    -3046534.761 3  -2373920.910 2  24098721.364    24098724.123  
+        19.900          15.100  
+  23910184.820    -3198599.076 4  -2492418.364 3  23910183.534    23910184.311  
+        24.200          21.100  
+  21759158.227   -14832456.088 5 -11557753.721 5  21759157.262    21759158.269  
+        35.900          33.200  
+  21884849.908   -10027711.242 6  -7813797.774 5  21884849.098    21884848.312  
+        41.200          35.100  
+  20550194.335   -23171879.608 7 -18056005.670 7  20550193.395    20550192.066  
+        44.200          44.300  
+  20165571.600   -23018395.820 7 -17936404.966 7  20165571.054    20165570.603  
+        46.300          44.800  
+  20922554.771   -17561777.653 7 -13684495.430 6  20922554.093    20922553.729  
+        42.500          41.500  
+ 06  6  7 15 29 30.0000000  0 10G 6G 7G 8G 9G10G15G18G21G26G29
+  23330459.753    -7145513.790 4  -5567935.848 3  23330459.305    23330460.656  
+        24.900          21.600  
+  22777024.689   -10831150.551 4  -8439854.929 4  22777023.528    22777024.672  
+        29.900          27.400  
+  24561039.831    -1562334.581 3  -1217404.105 2  24561038.842    24561040.768  
+        19.900          13.900  
+  24076608.691    -3162737.428 3  -2464468.342 2  24076608.766    24076611.216  
+        23.400          15.100  
+  23927485.343    -3107680.533 3  -2421572.758 3  23927484.478    23927485.710  
+        23.800          20.500  
+  21742677.984   -14919060.477 6 -11625237.640 5  21742677.024    21742677.967  
+        36.500          33.500  
+  21872674.221   -10091695.119 6  -7863655.325 5  21872673.475    21872672.584  
+        41.500          35.300  
+  20541851.937   -23215720.728 7 -18090167.573 7  20541850.855    20541849.406  
+        44.300          44.400  
+  20172574.943   -22981592.478 7 -17907727.040 7  20172574.429    20172574.046  
+        46.400          44.600  
+  20933163.623   -17506027.349 7 -13641053.636 6  20933162.956    20933162.611  
+        42.300          41.400  
+ 06  6  7 15 30  0.0000000  0 10G 6G 7G 8G 9G10G15G18G21G26G29
+  23348252.152    -7052013.752 4  -5495078.718 3  23348251.491    23348253.396  
+        24.600          22.100  
+  22777813.948   -10827003.763 5  -8436623.668 4  22777812.736    22777813.934  
+        30.100          26.200  
+  24571289.405    -1508475.395 3  -1175435.948 1  24571288.067    24571289.958  
+        18.600           9.000  
+  24054506.972    -3278882.964 3  -2554971.280 2  24054507.096    24054509.302  
+        22.100          17.000  
+  23944797.270    -3016704.328 4  -2350682.249 3  23944796.529    23944797.872  
+        24.600          23.000  
+  21726252.027   -15005380.555 6 -11692500.026 5  21726250.994    21726251.710  
+        37.300          33.100  
+  21860536.487   -10155478.809 6  -7913356.891 5  21860535.716    21860534.825  
+        41.400          35.200  
+  20533596.830   -23259100.588 7 -18123970.058 7  20533595.850    20533594.470  
+        44.300          44.600  
+  20179693.340   -22944185.516 7 -17878578.764 7  20179692.822    20179692.418  
+        46.600          44.600  
+  20943852.096   -17449859.371 7 -13597286.384 6  20943851.407    20943850.968  
+        42.300          41.200  
+ 06  6  7 15 30 30.0000000  0 10G 6G 7G 8G 9G10G15G18G21G26G29
+  23366076.833    -6958344.309 4  -5422089.600 3  23366076.472    23366078.039  
+        24.900          21.600  
+  22778704.940   -10822320.895 5  -8432974.679 4  22778703.833    22778705.393  
+        30.400          27.100  
+  24581633.755    -1454111.808 3  -1133074.740 2  24581632.908    24581635.403  
+        19.900          15.100  
+  24032417.462    -3394967.815 3  -2645426.930 1  24032417.110    24032418.858  
+        19.900          11.000  
+  23962120.895    -2925671.424 3  -2279747.553 3  23962119.831    23962121.334  
+        22.600          23.000  
+  21709880.708   -15091413.865 6 -11759538.953 5  21709879.468    21709880.186  
+        36.500          34.000  
+  21848437.258   -10219061.417 6  -7962901.766 5  21848436.328    21848435.548  
+        41.600          35.300  
+  20525429.907   -23302017.557 7 -18157411.846 7  20525428.955    20525427.724  
+        44.100          44.500  
+  20186926.067   -22906177.130 7 -17848961.844 7  20186925.571    20186925.137  
+        46.300          44.500  
+  20954619.519   -17393275.797 7 -13553195.298 6  20954618.917    20954618.478  
+        42.400          41.000  
+ 06  6  7 15 31  0.0000000  0 10G 6G 7G 8G 9G10G15G18G21G26G29
+  23383932.662    -6864508.356 3  -5348970.740 3  23383932.645    23383934.159  
+        23.400          22.100  
+  22779698.280   -10817102.218 5  -8428908.180 4  22779697.158    22779698.336  
+        31.600          27.100  
+  24592074.537    -1399245.311 3  -1090321.685 2  24592073.807    24592075.755  
+        19.300          12.600  
+  24010340.188    -3510988.905 3  -2735832.892 2  24010339.550    24010340.929  
+        23.800          15.100  
+  23979454.842    -2834582.088 3  -2208768.909 3  23979453.411    23979455.101  
+        23.000          23.000  
+  21693564.102   -15177157.663 6 -11826352.281 5  21693562.830    21693563.783  
+        36.600          34.500  
+  21836376.172   -10282442.540 6  -8012289.637 5  21836375.167    21836374.453  
+        41.200          35.700  
+  20517351.398   -23344470.167 7 -18190491.797 7  20517350.533    20517349.306  
+        44.200          44.900  
+  20194272.816   -22867569.136 7 -17818877.702 7  20194272.425    20194271.991  
+        46.400          44.400  
+  20965465.723   -17336278.878 7 -13508782.118 6  20965465.123    20965464.689  
+        42.400          41.100  
+ 06  6  7 15 31 30.0000000  0 10G 6G 7G 8G 9G10G15G18G21G26G29
+  23401820.773    -6770508.770 4  -5275724.358 3  23401820.340    23401821.944  
+        24.600          22.100  
+  22780792.811   -10811348.782 4  -8424424.991 4  22780791.707    22780793.192  
+        29.500          26.800  
+  24602611.331    -1343877.734 3  -1047178.154 1  24602609.805    24602611.735  
+        19.300          11.000  
+  23988274.121    -3626942.881 3  -2826186.575 2  23988273.937    23988275.841  
+        23.400          15.100  
+  23996798.883    -2743437.190 4  -2137746.945 3  23996797.941    23996799.223  
+        25.300          21.100  
+  21677302.748   -15262609.505 6 -11892938.111 5  21677301.829    21677302.702  
+        37.100          34.000  
+  21824353.226   -10345621.854 6  -8061520.254 5  21824352.461    21824351.903  
+        41.400          35.800  
+  20509361.864   -23386456.045 7 -18223208.063 7  20509360.941    20509359.557  
+        44.300          44.800  
+  20201733.459   -22828363.925 7 -17788328.195 7  20201732.923    20201732.552  
+        46.400          44.500  
+  20976390.437   -17278870.849 7 -13464048.592 6  20976389.631    20976389.075  
+        42.100          41.100  
+ 06  6  7 15 32  0.0000000  0 10G 6G 7G 8G 9G10G15G18G21G26G29
+  23419739.093    -6676348.566 3  -5202352.851 3  23419738.576    23419740.156  
+        22.600          19.900  
+  22781989.247   -10805060.704 5  -8419525.185 4  22781988.179    22781989.449  
+        30.800          27.100  
+  24613242.462    -1288011.046 3  -1003645.717 1  24613241.682    24613243.325  
+        18.600          11.000  
+  23966221.708    -3742826.482 3  -2916485.380 3  23966221.474    23966224.055  
+        21.100          19.900  
+  24014153.209    -2652237.382 3  -2066682.188 3  24014152.254    24014153.948  
+        23.000          23.400  
+  21661097.726   -15347766.916 6 -11959294.520 5  21661096.750    21661097.596  
+        36.900          34.100  
+  21812369.218   -10408598.701 6  -8110593.109 6  21812368.405    21812367.780  
+        41.200          36.000  
+  20501461.618   -23427973.010 7 -18255558.938 7  20501460.547    20501459.194  
+        44.200          44.900  
+  20209307.254   -22788563.417 7 -17757314.818 7  20209306.682    20209306.395  
+        46.100          44.500  
+  20987392.309   -17221054.005 7 -13418996.514 6  20987391.699    20987391.318  
+        42.200          41.100  
+ 06  6  7 15 32 30.0000000  0 10G 6G 7G 8G 9G10G15G18G21G26G29
+  23437687.820    -6582030.721 3  -5128858.485 3  23437686.801    23437688.428  
+        23.000          19.900  
+  22783287.490   -10798238.815 5  -8414209.425 4  22783286.717    22783287.592  
+        31.300          27.400  
+  24623969.038    -1231646.985 3   -959725.712 1  24623967.877    24623969.019  
+        19.900           6.500  
+  23944183.429    -3858636.454 3  -3006726.806 3  23944183.380    23944186.069  
+        22.600          19.900  
+  24031518.901    -2560983.244 3  -1995575.110 3  24031517.651    24031519.460  
+        20.500          22.100  
+  21644949.403   -15432627.451 6 -12025419.594 5  21644948.391    21644949.160  
+        36.800          33.900  
+  21800423.508   -10471372.543 6  -8159507.773 5  21800422.771    21800422.319  
+        41.000          35.900  
+  20493650.631   -23469019.418 7 -18287543.144 7  20493649.615    20493648.288  
+        44.000          44.900  
+  20216993.864   -22748169.694 7 -17725839.196 7  20216993.296    20216993.046  
+        46.100          44.400  
+  20998471.985   -17162830.517 7 -13373627.566 6  20998471.254    20998470.880  
+        42.200          41.100  
+ 06  6  7 15 33  0.0000000  0  9G 6G 7G 9G10G15G18G21G26G29
+  23455664.647    -6487558.051 3  -5055243.481 3  23455664.538    23455666.025  
+        23.400          19.900  
+  22784687.518   -10790883.686 5  -8408478.165 4  22784686.337    22784687.279  
+        30.400          26.800  
+  23922160.496    -3974369.716 4  -3096908.478 3  23922160.448    23922162.482  
+        24.200          19.900  
+  24048894.184    -2469675.446 3  -1924426.227 3  24048893.145    24048894.533  
+        22.100          20.500  
+  21628857.981   -15517188.539 6 -12091311.330 5  21628856.888    21628857.717  
+        37.200          33.600  
+  21788517.060   -10533942.624 6  -8208263.665 5  21788516.198    21788515.511  
+        41.200          35.700  
+  20485929.500   -23509593.049 7 -18319158.956 7  20485928.569    20485927.352  
+        44.000          44.800  
+  20224792.784   -22707185.094 7 -17693903.150 7  20224792.285    20224792.125  
+        46.000          44.300  
+  21009628.455   -17104202.614 7 -13327943.497 6  21009627.756    21009627.439  
+        42.000          41.000  
+ 06  6  7 15 33 30.0000000  0  9G 6G 7G 9G10G15G18G21G26G29
+  23473671.626    -6392933.423 3  -4981510.055 3  23473670.975    23473672.370  
+        23.800          22.100  
+  22786187.977   -10782995.728 5  -8402331.710 4  22786186.987    22786188.647  
+        30.200          27.900  
+  23900152.336    -4090022.476 3  -3187027.444 3  23900152.163    23900154.465  
+        23.800          20.500  
+  24066279.912    -2378314.588 3  -1853235.996 3  24066278.419    24066280.356  
+        22.100          19.900  
+  21612823.978   -15601447.718 6 -12156967.820 5  21612822.955    21612823.806  
+        37.500          33.900  
+  21776649.273   -10596308.605 6  -8256860.521 6  21776648.403    21776647.636  
+        41.800          36.000  
+  20478299.035   -23549692.353 7 -18350405.159 7  20478298.026    20478296.732  
+        43.800          45.000  
+  20232703.994   -22665611.666 7 -17661508.278 7  20232703.410    20232703.288  
+        45.700          44.300  
+  21020861.454   -17045172.725 7 -13281946.187 6  21020860.738    21020860.421  
+        42.000          41.100  
+ 06  6  7 15 34  0.0000000  0 10G 6G 7G 9G10G15G18G21G22G26G29
+  23491706.481    -6298159.826 4  -4907660.547 3  23491705.701    23491707.090  
+        24.600          18.600  
+  22787790.315   -10774575.892 5  -8395770.805 4  22787789.490    22787790.613  
+        31.500          27.100  
+  23878159.851    -4205591.793 3  -3277081.357 3  23878159.984    23878162.360  
+        22.100          19.300  
+  24083675.272    -2286901.075 3  -1782004.737 3  24083673.764    24083675.340  
+        23.000          19.900  
+  21596848.067   -15685402.547 6 -12222387.155 5  21596846.864    21596847.483  
+        37.500          34.300  
+  21764820.383   -10658469.808 6  -8305297.812 6  21764819.446    21764818.879  
+        41.400          36.200  
+  20470759.052   -23589315.156 7 -18381280.065 7  20470758.058    20470756.794  
+        43.900          45.200  
+  24692356.952     -118293.313 3    -92176.820 2  24692356.201    24692355.847  
+        18.600          17.000  
+  20240726.714   -22623451.712 7 -17628656.372 7  20240726.201    20240726.058  
+        45.900          44.400  
+  21032170.563   -16985743.037 6 -13235637.344 6  21032169.872    21032169.450  
+        41.900          41.000  
+ 06  6  7 15 34 30.0000000  0 10G 6G 7G 9G10G15G18G21G22G26G29
+  23509768.570    -6203240.130 3  -4833697.201 3  23509768.097    23509769.911  
+        22.100          21.100  
+  22789493.708   -10765624.615 5  -8388795.773 4  22789492.835    22789494.135  
+        30.400          27.600  
+  23856184.976    -4321074.410 4  -3367067.747 3  23856184.499    23856186.649  
+        25.300          21.100  
+  24101079.812    -2195435.867 3  -1710733.189 3  24101078.659    24101080.576  
+        23.000          18.600  
+  21580930.342   -15769050.633 6 -12287567.463 5  21580929.172    21580929.866  
+        37.300          34.300  
+  21753030.568   -10720425.589 6  -8353575.029 6  21753029.687    21753029.070  
+        41.800          36.100  
+  20463310.093   -23628459.569 7 -18411782.199 7  20463309.128    20463307.846  
+        44.100          45.100  
+  24675486.349     -206948.655 2   -161258.830 2  24675485.883    24675484.835  
+        17.000          17.000  
+  20248860.579   -22580707.301 7 -17595349.045 7  20248860.191    20248860.117  
+        46.000          44.200  
+  21043555.354   -16925915.774 6 -13189018.703 6  21043554.608    21043554.235  
+        41.900          41.100  
+ 06  6  7 15 35  0.0000000  0 10G 6G 7G 9G10G15G18G21G22G26G29
+  23527859.150    -6108177.286 3  -4759622.334 3  23527858.269    23527859.979  
+        22.600          18.600  
+  22791298.167   -10756142.566 5  -8381407.166 4  22791297.298    22791298.690  
+        31.000          27.100  
+  23834226.665    -4436466.881 4  -3456983.866 3  23834225.986    23834228.058  
+        24.600          20.500  
+  24118495.014    -2103919.446 3  -1639421.720 2  24118493.363    24118495.328  
+        20.500          17.800  
+  21565071.404   -15852389.140 6 -12352506.538 5  21565070.451    21565071.247  
+        37.700          34.900  
+  21741280.091   -10782175.476 6  -8401691.809 6  21741279.148    21741278.453  
+        41.900          36.300  
+  20455952.732   -23667123.674 7 -18441910.069 7  20455951.685    20455950.263  
+        44.000          45.100  
+  24658626.621     -295548.553 3   -230297.632 2  24658625.790    24658624.969  
+        19.900          17.800  
+  20257105.641   -22537380.747 7 -17561588.102 7  20257105.119    20257104.873  
+        46.000          44.300  
+  21055015.348   -16865693.253 6 -13142092.072 6  21055014.557    21055014.200  
+        41.600          41.000  
+ 06  6  7 15 35 30.0000000  0 10G 6G 7G 9G10G15G18G21G22G26G29
+  23545975.893    -6012974.208 4  -4685438.154 3  23545974.931    23545976.417  
+        24.200          18.600  
+  22793203.330   -10746130.562 5  -8373605.613 4  22793202.497    22793203.735  
+        30.600          27.600  
+  23812286.719    -4551766.180 4  -3546827.398 2  23812285.287    23812286.918  
+        24.200          17.800  
+  24135919.619    -2012352.154 3  -1568070.639 3  24135918.408    24135920.650  
+        20.500          18.600  
+  21549272.142   -15935415.558 6 -12417202.431 5  21549271.099    21549271.831  
+        38.000          34.400  
+  21729568.887   -10843718.721 7  -8449647.572 6  21729567.912    21729567.041  
+        42.000          36.600  
+  20448686.728   -23705305.550 7 -18471662.175 7  20448685.834    20448684.437  
+        44.100          45.100  
+  24641776.574     -384092.355 3   -299292.738 2  24641776.345    24641775.636  
+        19.900          13.900  
+  20265460.684   -22493474.279 7 -17527375.275 7  20265460.221    20265459.991  
+        46.200          44.300  
+  21066550.023   -16805077.596 6 -13094859.102 6  21066549.340    21066549.023  
+        41.500          40.800  
+ 06  6  7 15 36  0.0000000  0 10G 6G 7G 9G10G15G18G21G22G26G29
+  23564117.943    -5917634.051 3  -4611147.199 3  23564117.435    23564118.815  
+        21.600          19.900  
+  22795209.192   -10735589.211 5  -8365391.581 4  22795208.446    22795209.845  
+        30.400          27.600  
+  23790363.895    -4666968.702 3  -3636595.503 2  23790362.757    23790364.408  
+        22.600          17.800  
+  24153354.111    -1920734.681 3  -1496680.448 3  24153353.410    24153354.798  
+        21.100          18.600  
+  21533532.663   -16018127.608 6 -12481653.365 5  21533531.524    21533532.198  
+        37.700          34.500  
+  21717896.938   -10905054.876 7  -8497441.969 6  21717896.011    21717895.115  
+        42.300          36.400  
+  20441513.031   -23743003.608 7 -18501037.277 7  20441512.005    20441510.695  
+        43.900          45.300  
+  24624937.982     -472579.804 3   -368243.936 2  24624937.643    24624936.848  
+        19.300          15.100  
+  20273925.884   -22448990.076 7 -17492712.265 7  20273925.314    20273925.065  
+        46.100          44.100  
+  21078159.019   -16744071.342 6 -13047321.769 6  21078158.428    21078158.136  
+        41.800          40.600  
+ 06  6  7 15 36 30.0000000  0 10G 6G 7G 9G10G15G18G21G22G26G29
+  23582286.139    -5822159.284 3  -4536751.326 3  23582285.628    23582287.872  
+        22.600          18.600  
+  22797315.925   -10724519.555 5  -8356765.877 4  22797315.131    22797316.079  
+        31.600          26.800  
+  23768460.825    -4782071.338 3  -3726285.786 3  23768459.647    23768460.998  
+        23.000          19.900  
+  24170796.885    -1829067.767 3  -1425251.712 2  24170796.145    24170798.431  
+        19.300          17.800  
+  21517853.470   -16100522.735 6 -12545857.341 5  21517852.320    21517852.826  
+        38.000          34.700  
+  21706264.128   -10966183.363 6  -8545074.544 6  21706263.406    21706262.681  
+        41.900          36.400  
+  20434431.623   -23780215.959 7 -18530033.909 7  20434430.635    20434429.453  
+        43.700          45.300  
+  24608110.287     -561010.493 3   -437150.879 2  24608109.797    24608108.992  
+        21.600          13.900  
+  20282500.445   -22403930.499 7 -17457600.916 7  20282499.907    20282499.660  
+        46.000          44.000  
+  21089842.090   -16682676.613 6 -12999481.729 6  21089841.419    21089841.273  
+        41.500          40.900  
+ 06  6  7 15 37  0.0000000  0 10G 6G 7G 9G10G15G18G21G22G26G29
+  23600479.518    -5726553.023 3  -4462253.013 3  23600478.906    23600481.007  
+        23.000          19.900  
+  22799522.777   -10712922.029 5  -8347728.845 4  22799521.810    22799522.994  
+        30.600          27.400  
+  23746576.433    -4897071.118 3  -3815895.910 3  23746575.737    23746577.366  
+        23.800          19.900  
+  24188251.285    -1737351.965 3  -1353784.918 3  24188249.700    24188251.561  
+        18.600          19.900  
+  21502234.711   -16182598.336 6 -12609812.346 5  21502233.680    21502234.400  
+        38.200          35.100  
+  21694671.529   -11027103.514 6  -8592544.774 6  21694670.654    21694669.859  
+        41.800          36.300  
+  20427443.195   -23816940.479 7 -18558650.415 7  20427442.210    20427440.987  
+        43.800          45.300  
+  24591293.263     -649383.920 3   -506013.229 2  24591293.107    24591291.577  
+        21.600          12.600  
+  20291183.983   -22358297.668 7 -17422042.871 7  20291183.527    20291183.273  
+        46.100          43.900  
+  21101598.495   -16620895.600 6 -12951340.689 6  21101597.899    21101597.828  
+        41.500          40.900  
+ 06  6  7 15 37 30.0000000  0 10G 6G 7G 9G10G15G18G21G22G26G29
+  23618697.785    -5630818.253 3  -4387654.552 3  23618697.112    23618698.931  
+        23.800          20.500  
+  22801829.922   -10700797.562 5  -8338281.205 4  22801828.960    22801830.009  
+        30.600          27.400  
+  23724713.113    -5011964.226 4  -3905422.922 3  23724712.261    23724713.829  
+        24.900          19.900  
+  24205712.111    -1645587.897 3  -1282280.495 2  24205711.384    24205713.190  
+        22.100          16.100  
+  21486677.697   -16264351.851 6 -12673516.367 5  21486676.485    21486677.208  
+        38.100          34.700  
+  21683118.759   -11087814.761 7  -8639852.230 6  21683117.816    21683116.855  
+        42.100          36.600  
+  20420547.911   -23853175.448 7 -18586885.451 7  20420546.987    20420545.705  
+        43.900          45.500  
+  24574487.502     -737699.857 3   -574830.794 1  24574486.871    24574485.862  
+        19.900          11.000  
+  20299976.273   -22312094.085 7 -17386040.085 7  20299975.820    20299975.475  
+        46.000          43.900  
+  21113428.263   -16558730.774 6 -12902900.572 6  21113427.563    21113427.370  
+        41.300          40.600  
+ 06  6  7 15 38  0.0000000  0 10G 6G 7G 9G10G15G18G21G22G26G29
+  23636939.141    -5534957.877 3  -4312958.222 3  23636938.626    23636940.564  
+        23.000          21.600  
+  22804237.397   -10688147.160 5  -8328423.756 4  22804236.459    22804237.431  
+        31.300          25.900  
+  23702870.024    -5126747.323 4  -3994864.217 3  23702869.881    23702871.154  
+        25.300          18.600  
+  24223184.609    -1553775.873 3  -1210738.702 3  24223183.351    24223184.289  
+        23.400          19.300  
+  21471182.133   -16345780.791 6 -12736967.470 5  21471181.035    21471181.971  
+        38.600          35.500  
+  21671605.531   -11148316.527 7  -8686996.451 6  21671604.680    21671603.917  
+        42.200          36.800  
+  20413746.247   -23888919.033 7 -18614737.591 7  20413745.280    20413743.888  
+        43.800          45.400  
+  24557692.540     -825957.627 3   -643603.011 1  24557692.142    24557691.042  
+        21.600           9.000  
+  20308876.863   -22265322.023 7 -17349594.327 7  20308876.283    20308875.986  
+        46.100          43.900  
+  21125330.528   -16496184.343 6 -12854163.106 6  21125329.815    21125329.539  
+        41.300          40.600  
+ 06  6  7 15 38 30.0000000  0 10G 6G 7G 9G10G15G18G21G22G26G29
+  23655203.471    -5438974.755 3  -4238166.256 3  23655203.433    23655205.548  
+        20.500          19.900  
+  22806744.651   -10674971.343 5  -8318156.880 4  22806743.666    22806744.690  
+        31.500          26.200  
+  23681049.110    -5241417.431 4  -4084217.469 3  23681048.393    23681050.399  
+        24.200          20.500  
+  24240664.344    -1461916.729 3  -1139160.168 3  24240663.314    24240665.596  
+        22.600          19.300  
+  21455748.710   -16426882.571 6 -12800163.646 5  21455747.768    21455748.887  
+        38.700          35.600  
+  21660132.526   -11208608.113 7  -8733976.893 6  21660131.598    21660130.792  
+        42.100          36.800  
+  20407038.193   -23924169.864 7 -18642205.767 7  20407037.235    20407035.863  
+        44.000          45.700  
+  24540908.550     -914156.851 3   -712329.597 2  24540908.236    24540907.063  
+        22.100          15.100  
+  20317884.876   -22217983.804 7 -17312707.409 7  20317884.406    20317884.136  
+        45.800          44.000  
+  21137304.957   -16433258.730 6 -12805130.171 6  21137304.202    21137303.899  
+        41.300          40.400  
+ 06  6  7 15 39  0.0000000  0 10G 6G 7G 9G10G15G18G21G22G26G29
+  23673491.980    -5342871.664 3  -4163280.784 3  23673490.987    23673493.762  
+        19.900          20.500  
+  22809351.929   -10661271.223 5  -8307481.469 4  22809350.974    22809352.039  
+        31.300          27.400  
+  23659250.811    -5355970.764 4  -4173479.727 3  23659249.766    23659251.494  
+        25.300          19.900  
+  24258153.532    -1370010.998 3  -1067545.366 3  24258152.493    24258154.963  
+        21.600          19.900  
+  21440378.311   -16507654.836 6 -12863103.060 5  21440377.271    21440378.246  
+        38.800          35.300  
+  21648699.605   -11268689.193 7  -8780793.303 6  21648698.616    21648697.741  
+        42.200          36.900  
+  20400424.507   -23958925.450 7 -18669288.037 7  20400423.493    20400422.104  
+        43.800          45.600  
+  24524136.303    -1002297.032 3   -781010.194 2  24524135.993    24524134.760  
+        21.100          13.900  
+  20327000.238   -22170081.889 7 -17275381.251 7  20326999.686    20326999.530  
+        45.600          44.000  
+  21149350.938   -16369956.262 6 -12755803.587 6  21149350.210    21149349.975  
+        41.200          40.200  
+ 06  6  7 15 39 30.0000000  0 10G 6G 7G 9G10G15G18G21G22G26G29
+  23691802.209    -5246651.596 3  -4088304.188 3  23691801.387    23691803.957  
+        19.900          22.100  
+  22812058.170   -10647047.481 5  -8296398.038 4  22812057.277    22812058.762  
+        30.800          26.800  
+  23637474.976    -5470404.197 3  -4262648.552 3  23637473.863    23637475.230  
+        23.800          20.500  
+  24275651.369    -1278059.413 3   -995894.841 3  24275649.916    24275652.355  
+        20.500          19.300  
+  21425071.217   -16588095.012 6 -12925783.701 5  21425070.184    21425070.922  
+        39.200          35.600  
+  21637306.830   -11328558.737 7  -8827444.887 6  21637305.853    21637304.870  
+        42.600          36.800  
+  20393905.189   -23993184.313 7 -18695983.258 7  20393904.224    20393902.837  
+        43.900          45.600  
+  24507374.503    -1090377.725 3   -849644.427 1  24507374.218    24507373.291  
+        20.500          11.000  
+  20336222.324   -22121618.337 7 -17237617.453 7  20336221.866    20336221.911  
+        45.500          43.800  
+  21161467.987   -16306278.944 6 -12706184.911 6  21161467.466    21161467.432  
+        41.300          40.500  
+ 06  6  7 15 40  0.0000000  0 10G 6G 7G 9G10G15G18G21G22G26G29
+  23710133.439    -5150317.562 3  -4013238.767 3  23710133.143    23710135.578  
+        20.500          19.900  
+  22814864.443   -10632301.064 5  -8284907.319 4  22814863.717    22814864.822  
+        31.300          28.600  
+  23615722.336    -5584714.435 4  -4351721.382 2  23615721.486    23615722.595  
+        25.300          17.800  
+  24293157.065    -1186062.437 3   -924208.931 3  24293155.732    24293158.892  
+        18.600          19.900  
+  21409827.712   -16668200.678 6 -12988203.688 5  21409826.725    21409827.213  
+        39.200          35.200  
+  21625954.264   -11388216.665 7  -8873931.573 6  21625953.343    21625952.402  
+        42.900          37.500  
+  20387480.826   -24026944.343 7 -18722289.771 7  20387479.911    20387478.554  
+        43.500          45.700  
+  24490624.781    -1178398.720 3   -918232.148 2  24490624.114    24490623.153  
+        19.900          17.000  
+  20345551.182   -22072595.743 7 -17199418.037 7  20345550.671    20345550.638  
+        45.500          44.000  
+  21173656.270   -16242229.199 6 -12656276.025 6  21173655.664    21173655.630  
+        41.000          40.200  
+ 06  6  7 15 40 30.0000000  0 10G 6G 7G 9G10G15G18G21G22G26G29
+  23728487.078    -5053872.643 3  -3938086.953 3  23728486.286    23728488.657  
+        19.300          19.900  
+  22817769.519   -10617032.971 4  -8273010.112 4  22817768.703    22817770.258  
+        29.500          27.100  
+  23593993.624    -5698897.981 4  -4440695.478 3  23593992.960    23593994.383  
+        24.200          22.100  
+  24310673.251    -1094020.352 3   -852487.911 3  24310672.020    24310673.768  
+        22.100          20.500  
+  21394648.329   -16747969.114 6 -13050360.903 5  21394647.203    21394647.697  
+        38.900          35.400  
+  21614642.050   -11447662.085 7  -8920252.668 6  21614641.174    21614640.343  
+        42.400          37.200  
+  20381151.894   -24060204.215 7 -18748206.554 7  20381150.819    20381149.447  
+        43.600          45.900  
+  24473886.753    -1266359.271 3   -986772.772 2  24473886.233    24473885.089  
+        20.500          17.800  
+  20354985.764   -22023016.417 7 -17160784.806 7  20354985.392    20354985.310  
+        45.600          43.900  
+  21185915.182   -16177809.332 6 -12606078.744 6  21185914.398    21185914.322  
+        40.900          40.200  
+ 06  6  7 15 41  0.0000000  0 10G 6G 7G 9G10G15G18G21G22G26G29
+  23746860.510    -4957319.212 3  -3862850.585 3  23746859.749    23746861.753  
+        22.100          18.600  
+  22820774.305   -10601244.158 5  -8260707.147 4  22820773.451    22820774.764  
+        30.800          27.400  
+  23572290.261    -5812951.340 4  -4529568.140 3  23572288.848    23572290.669  
+        25.600          23.000  
+  24328196.692    -1001934.057 3   -780732.381 3  24328195.320    24328197.072  
+        22.600          18.600  
+  21379533.276   -16827397.862 6 -13112253.417 5  21379532.292    21379532.851  
+        38.900          35.300  
+  21603370.532   -11506894.486 7  -8966407.768 6  21603369.562    21603368.723  
+        42.700          37.700  
+  20374918.101   -24092961.933 7 -18773732.043 7  20374917.141    20374915.910  
+        43.700          46.100  
+  24457159.939    -1354258.992 3  -1055265.994 2  24457159.342    24457158.656  
+        21.600          17.800  
+  20364525.891   -21972882.901 7 -17121719.737 7  20364525.485    20364525.346  
+        45.800          43.700  
+  21198243.770   -16113021.743 6 -12555594.920 6  21198243.125    21198242.970  
+        41.000          40.000  
+ 06  6  7 15 41 30.0000000  0 10G 6G 7G 9G10G15G18G21G22G26G29
+  23765254.346    -4860660.465 3  -3787532.139 2  23765253.445    23765255.722  
+        20.500          16.100  
+  22823877.668   -10584935.470 4  -8247999.089 4  22823876.682    22823878.352  
+        29.500          28.100  
+  23550611.819    -5926871.257 4  -4618336.798 3  23550610.478    23550612.082  
+        25.900          23.400  
+  24345728.508     -909804.186 3   -708942.902 2  24345727.076    24345728.752  
+        19.900          17.800  
+  21364483.699   -16906484.379 6 -13173879.263 6  21364482.608    21364483.354  
+        39.400          36.000  
+  21592139.432   -11565913.227 7  -9012396.384 6  21592138.587    21592137.770  
+        42.200          36.900  
+  20368780.599   -24125215.639 7 -18798864.799 7  20368779.594    20368778.230  
+        43.700          46.100  
+  24440444.921    -1442097.376 3  -1123711.426 3  24440444.004    24440443.224  
+        19.300          21.100  
+  20374170.982   -21922197.538 7 -17082224.653 7  20374170.593    20374170.402  
+        45.500          43.600  
+  21210642.106   -16047868.703 6 -12504826.338 6  21210641.456    21210641.132  
+        40.800          40.200  
+ 06  6  7 15 42  0.0000000  0 10G 6G 7G 9G10G15G18G21G22G26G29
+  23783667.378    -4763899.494 3  -3712134.008 2  23783666.725    23783668.645  
+        23.400          15.100  
+  22827079.680   -10568107.946 5  -8234886.743 4  22827078.805    22827080.431  
+        30.800          27.100  
+  23528959.146    -6040654.725 4  -4706999.147 3  23528958.584    23528959.992  
+        25.300          23.800  
+  24363267.994     -817631.205 3   -637119.827 3  24363266.853    24363269.110  
+        20.500          18.600  
+  21349499.562   -16985226.213 6 -13235236.525 6  21349498.536    21349499.285  
+        39.700          36.200  
+  21580949.328   -11624717.762 7  -9058218.091 6  21580948.539    21580947.637  
+        43.000          37.400  
+  20362738.833   -24156964.080 7 -18823603.843 7  20362737.919    20362736.665  
+        43.400          46.100  
+  24423741.660    -1529874.103 3  -1192108.809 3  24423741.009    24423739.436  
+        20.500          21.100  
+  20383920.831   -21870962.736 7 -17042301.439 7  20383920.264    20383920.039  
+        45.600          43.600  
+  21223109.292   -15982352.491 6 -12453774.753 6  21223108.693    21223108.473  
+        41.000          40.000  
+ 06  6  7 15 42 30.0000000  0 10G 6G 7G 9G10G15G18G21G22G26G29
+  23802099.626    -4667038.838 4  -3636658.206 2  23802098.766    23802100.701  
+        24.900          16.100  
+  22830380.702   -10550762.720 5  -8221370.993 4  22830379.891    22830381.084  
+        31.000          27.100  
+  23507334.017    -6154297.782 4  -4795552.082 3  23507332.870    23507334.304  
+        26.500          22.100  
+  24380816.318     -725415.500 3   -565263.534 3  24380814.918    24380817.482  
+        19.300          21.100  
+  21334581.484   -17063620.718 6 -13296323.134 6  21334580.463    21334581.293  
+        39.300          36.500  
+  21569800.185   -11683307.263 7  -9103872.242 6  21569799.433    21569798.452  
+        42.800          37.500  
+  20356793.934   -24188204.990 7 -18847947.405 7  20356793.024    20356791.731  
+        43.500          46.200  
+  24407049.506    -1617588.522 2  -1260457.620 3  24407049.142    24407048.071  
+        17.800          20.500  
+  20393774.438   -21819180.891 7 -17001951.951 7  20393773.998    20393773.833  
+        45.600          43.300  
+  21235645.401   -15916475.409 6 -12402441.976 6  21235644.745    21235644.548  
+        40.700          40.200  
+ 06  6  7 15 43  0.0000000  0 10G 6G 7G 9G10G15G18G21G22G26G29
+  23820549.122    -4570081.488 3  -3561107.071 3  23820548.904    23820551.308  
+        23.800          18.600  
+  22833779.993   -10532900.614 5  -8207452.480 4  22833779.048    22833779.780  
+        31.100          25.600  
+  23485735.766    -6267797.397 4  -4883993.287 3  23485734.640    23485735.719  
+        27.400          21.100  
+  24398371.340     -633157.937 3   -493374.580 3  24398371.449    24398373.373  
+        22.600          19.900  
+  21319730.163   -17141665.595 6 -13357137.308 6  21319729.034    21319729.772  
+        38.900          36.200  
+  21558691.870   -11741681.188 7  -9149358.404 6  21558690.991    21558690.445  
+        42.600          37.700  
+  20350946.057   -24218936.663 7 -18871894.161 7  20350944.982    20350943.738  
+        43.400          46.400  
+  24390369.081    -1705240.361 3  -1328757.664 3  24390368.488    24390368.212  
+        18.600          23.000  
+  20403731.879   -21766854.609 7 -16961178.230 7  20403731.404    20403731.234  
+        45.700          43.500  
+  21248249.696   -15850239.821 6 -12350829.841 6  21248249.007    21248248.891  
+        41.000          40.000  
+ 06  6  7 15 43 30.0000000  0 11G 3G 6G 7G 9G10G15G18G21G22G26G29
+  24554794.537      -60969.322 3    -47508.436 2  24554793.655    24554795.169  
+        20.500          17.000  
+  23839017.854    -4473030.456 3  -3485482.954 3  23839017.274    23839019.469  
+        20.500          19.900  
+  22837277.284   -10514522.736 5  -8193132.059 4  22837276.427    22837277.216  
+        31.000          26.500  
+  23464164.888    -6381150.152 4  -4972320.045 3  23464163.945    23464165.318  
+        25.300          20.500  
+  24415937.836     -540858.913 3   -421453.315 2  24415935.855    24415937.177  
+        19.900          16.100  
+  21304945.836   -17219357.935 6 -13417676.776 6  21304944.657    21304945.421  
+        39.500          36.200  
+  21547624.998   -11799838.899 7  -9194676.087 6  21547624.030    21547623.252  
+        42.700          37.700  
+  20345194.887   -24249157.727 7 -18895443.038 7  20345194.021    20345192.851  
+        43.400          46.300  
+  24373701.774    -1792829.230 3  -1397008.681 3  24373701.484    24373700.965  
+        20.500          21.100  
+  20413792.582   -21713986.050 7 -16919981.955 7  20413792.016    20413791.837  
+        45.600          43.400  
+  21260921.773   -15783647.949 6 -12298940.087 6  21260921.031    21260921.028  
+        40.800          40.200  
+ 06  6  7 15 44  0.0000000  0 11G 3G 6G 7G 9G10G15G18G21G22G26G29
+  24546204.083     -106112.142 3    -82684.614 1  24546202.997    24546204.849  
+        21.600          11.000  
+  23857503.160    -4375888.537 3  -3409788.044 3  23857502.822    23857504.615  
+        21.600          18.600  
+  22840872.188   -10495630.497 5  -8178410.839 4  22840871.145    22840872.558  
+        31.300          27.900  
+  23442622.029    -6494352.592 4  -5060529.638 3  23442621.833    23442623.528  
+        24.600          23.400  
+  24433508.242     -448518.754 3   -349499.990 2  24433506.913    24433509.004  
+        18.600          17.800  
+  21290228.711   -17296695.163 6 -13477939.538 6  21290227.704    21290228.738  
+        39.800          36.500  
+  21536599.049   -11857779.881 7  -9239824.903 6  21536598.145    21536597.297  
+        42.700          37.600  
+  20339541.498   -24278866.663 7 -18918592.858 7  20339540.510    20339539.366  
+        43.100          46.400  
+  24357047.090    -1880354.443 3  -1465210.099 3  24357046.293    24357045.166  
+        21.100          19.900  
+  20423955.791   -21660578.012 7 -16878365.306 7  20423955.274    20423955.014  
+        45.700          43.300  
+  21273660.908   -15716702.237 6 -12246774.610 6  21273660.324    21273660.383  
+        40.400          40.300  
+ 06  6  7 15 44 30.0000000  0 11G 3G 6G 7G 9G10G15G18G21G22G26G29
+  24537709.228     -150752.877 3   -117469.616 2  24537708.343    24537709.834  
+        22.600          12.600  
+  23876005.106    -4278658.577 3  -3334024.496 3  23876004.632    23876007.111  
+        18.600          21.100  
+  22844565.047   -10476224.579 5  -8163289.368 4  22844563.989    22844565.090  
+        30.100          27.100  
+  23421110.758    -6607401.354 4  -5148619.498 3  23421109.794    23421110.919  
+        27.100          21.100  
+  24451087.772     -356138.205 3   -277515.218 2  24451086.268    24451088.225  
+        19.900          15.100  
+  21275579.935   -17373675.068 6 -13537923.861 6  21275578.916    21275580.012  
+        39.500          36.400  
+  21525614.387   -11915503.560 7  -9284804.386 6  21525613.567    21525612.900  
+        42.600          37.300  
+  20333986.025   -24308061.464 7 -18941342.054 7  20333984.970    20333983.737  
+        43.400          46.500  
+  24340403.697    -1967815.829 3  -1533361.771 3  24340402.924    24340402.080  
+        22.600          18.600  
+  20434221.160   -21606632.959 7 -16836330.204 7  20434220.645    20434220.401  
+        45.600          43.400  
+  21286467.299   -15649405.101 6 -12194335.299 6  21286466.604    21286466.608  
+        40.300          40.200  
+ 06  6  7 15 45  0.0000000  0 11G 3G 6G 7G 9G10G15G18G21G22G26G29
+  24529310.605     -194890.315 3   -151862.425 1  24529309.741    24529310.668  
+        20.500          11.000  
+  23894523.943    -4181343.422 2  -3258194.597 3  23894523.019    23894525.737  
+        17.800          20.500  
+  22848355.393   -10456306.300 5  -8147768.641 4  22848354.254    22848355.723  
+        30.400          27.600  
+  23399627.471    -6720292.868 4  -5236586.844 3  23399627.007    23399628.262  
+        26.800          22.100  
+  24468674.813     -263717.449 2   -205499.090 2  24468673.318    24468674.813  
+        17.000          12.600  
+  21261000.122   -17450295.107 6 -13597627.772 6  21260998.996    21260999.483  
+        40.000          36.300  
+  21514671.617   -11973009.362 7  -9329614.090 6  21514670.711    21514670.153  
+        42.800          38.400  
+  20328528.410   -24336740.386 7 -18963689.265 7  20328527.551    20328526.414  
+        43.600          46.500  
+  24323772.561    -2055212.896 3  -1601463.340 2  24323771.737    24323770.803  
+        23.000          17.800  
+  20444588.164   -21552153.241 7 -16793878.480 7  20444587.682    20444587.593  
+        45.400          43.300  
+  21299339.986   -15581758.631 6 -12141623.780 6  21299339.300    21299339.184  
+        40.300          39.800  
+ 06  6  7 15 45 30.0000000  0 11G 3G 6G 7G 9G10G15G18G21G22G26G29
+  24521006.593     -238523.200 2   -185862.049 2  24521006.333    24521008.073  
+        17.000          16.100  
+  23913057.915    -4083946.085 3  -3182300.643 2  23913057.737    23913059.444  
+        19.300          15.100  
+  22852243.190   -10435876.692 4  -8131849.483 4  22852242.088    22852243.395  
+        29.700          27.400  
+  23378175.324    -6833023.772 4  -5324429.042 3  23378174.933    23378176.912  
+        26.200          23.800  
+  24486268.719     -171257.328 3   -133452.303 2  24486268.718    24486270.290  
+        23.000          15.100  
+  21246488.576   -17526552.566 6 -13657049.154 6  21246487.589    21246488.118  
+        39.900          36.400  
+  21503770.247   -12030296.470 7  -9374253.386 6  21503769.373    21503768.831  
+        42.900          38.400  
+  20323169.578   -24364902.215 7 -18985633.546 7  20323168.512    20323167.473  
+        43.600          46.700  
+  24307153.788    -2142545.013 3  -1669514.292 2  24307152.986    24307151.784  
+        20.500          17.800  
+  20455056.566   -21497141.433 7 -16751012.135 7  20455056.062    20455055.982  
+        45.300          43.000  
+  21312278.815   -15513765.198 6 -12088641.897 6  21312277.959    21312277.846  
+        40.200          39.600  
+ 06  6  7 15 46  0.0000000  0 11G 3G 6G 7G 9G10G15G18G21G22G26G29
+  24512800.658     -281650.013 3   -219467.360 2  24512799.515    24512801.476  
+        19.900          13.900  
+  23931607.469    -3986469.386 3  -3106344.821 2  23931606.586    23931608.836  
+        19.300          17.000  
+  22856228.010   -10414936.823 5  -8115532.706 4  22856226.819    22856227.943  
+        31.100          27.400  
+  23356754.367    -6945590.660 4  -5412143.415 3  23356754.239    23356755.794  
+        27.600          21.600  
+  24503872.601      -78758.259 3    -61375.168 3  24503871.017    24503872.726  
+        21.600          18.600  
+  21232046.903   -17602444.852 6 -13716185.989 6  21232045.837    21232046.177  
+        40.300          36.500  
+  21492910.529   -12087364.417 7  -9418721.904 6  21492909.608    21492909.070  
+        43.000          38.800  
+  20317909.153   -24392545.046 7 -19007173.407 7  20317908.266    20317907.119  
+        43.600          46.600  
+  24290546.803    -2229811.740 3  -1737514.316 2  24290546.281    24290545.108  
+        19.900          17.800  
+  20465625.740   -21441600.138 7 -16707733.208 7  20465625.217    20465625.097  
+        45.200          43.000  
+  21325282.744   -15445427.213 6 -12035391.538 6  21325282.176    21325282.098  
+        40.000          39.300  
+ 06  6  7 15 46 30.0000000  0 11G 3G 6G 7G 9G10G15G18G21G22G26G29
+  24504689.614     -324269.609 3   -252677.381 1  24504689.026    24504690.532  
+        18.600           9.000  
+  23950171.291    -3888916.222 3  -3030329.432 2  23950170.484    23950172.557  
+        19.300          12.600  
+  22860309.369   -10393487.970 5  -8098819.315 4  22860308.280    22860309.350  
+        30.200          26.500  
+  23335366.561    -7057990.542 4  -5499727.668 3  23335365.586    23335366.786  
+        27.400          23.400  
+  24521480.783       13779.120 3     10731.822 2  24521479.354    24521480.964  
+        19.900          12.600  
+  21217674.938   -17677969.424 6 -13775036.288 6  21217673.832    21217674.357  
+        40.100          36.500  
+  21482092.613   -12144212.612 7  -9463019.191 6  21482091.829    21482091.300  
+        43.200          38.800  
+  20312748.102   -24419667.173 7 -19028307.531 7  20312747.163    20312745.908  
+        43.700          46.600  
+  24273952.954    -2317012.437 3  -1805462.856 2  24273952.763    24273951.353  
+        18.600          13.900  
+  20476295.412   -21385531.961 7 -16664043.719 7  20476294.738    20476294.476  
+        45.400          43.100  
+  21338352.189   -15376746.914 6 -11981874.436 6  21338351.669    21338351.497  
+        40.000          39.100  
+ 06  6  7 15 47  0.0000000  0 11G 3G 6G 7G 9G10G15G18G21G22G26G29
+  24496676.894     -366380.781 3   -285491.266 2  24496676.178    24496677.249  
+        18.600          13.900  
+  23968749.211    -3791289.401 3  -2954256.629 2  23968748.665    23968750.198  
+        19.900          12.600  
+  22864487.478   -10371531.427 5  -8081710.333 4  22864486.359    22864487.605  
+        30.600          26.200  
+  23314010.278    -7170219.707 4  -5587178.892 3  23314009.115    23314010.144  
+        26.800          23.400  
+  24539096.652      106354.251 2     82868.211 2  24539095.843    24539097.520  
+        15.100          13.900  
+  21203373.590   -17753123.662 6 -13833598.020 6  21203372.412    21203372.991  
+        40.200          36.500  
+  21471316.798   -12200840.112 7  -9507144.504 6  21471316.025    21471315.358  
+        43.100          38.900  
+  20307686.299   -24446267.390 7 -19049034.970 7  20307685.394    20307684.032  
+        43.600          46.700  
+  24257372.100    -2404146.915 3  -1873359.800 2  24257371.616    24257370.313  
+        23.800          17.800  
+  20487064.384   -21328939.309 7 -16619945.551 7  20487063.940    20487063.662  
+        45.300          42.900  
+  21351486.827   -15307726.620 6 -11928092.400 6  21351486.005    21351485.646  
+        40.000          38.900  
+ 06  6  7 15 47 30.0000000  0 11G 3G 6G 7G 9G10G15G18G21G22G26G29
+  24488760.405     -407982.181 2   -317907.892 2  24488759.572    24488761.009  
+        17.800          13.900  
+  23987340.901    -3693591.791 3  -2878128.666 2  23987340.120    23987341.790  
+        21.100          16.100  
+  22868761.926   -10349068.306 4  -8064206.592 4  22868760.779    22868762.322  
+        29.200          26.500  
+  23292686.509    -7282274.522 4  -5674494.259 4  23292685.337    23292686.681  
+        27.100          24.200  
+  24556720.587      198966.574 2    155033.586 1  24556719.507    24556721.361  
+        16.100           6.500  
+  21189142.966   -17827905.257 6 -13891869.377 6  21189141.844    21189142.732  
+        40.000          37.400  
+  21460582.991   -12257246.367 7  -9551097.411 6  21460582.182    21460581.534  
+        43.000          38.800  
+  20302724.317   -24472343.475 7 -19069353.991 7  20302723.304    20302721.955  
+        43.600          46.700  
+  24240804.110    -2491214.453 4  -1941204.604 3  24240803.565    24240801.576  
+        24.600          18.600  
+  20497933.019   -21271824.751 7 -16575440.701 7  20497932.575    20497932.249  
+        45.500          43.000  
+  21364685.120   -15238368.762 6 -11874047.328 6  21364684.502    21364684.172  
+        40.200          39.300  
+ 06  6  7 15 48  0.0000000  0 11G 3G 6G 7G 9G10G15G18G21G22G26G29
+  24480940.933     -449072.642 2   -349926.436 2  24480939.852    24480941.597  
+        17.000          12.600  
+  24005944.059    -3595826.350 2  -2801947.873 2  24005944.010    24005946.585  
+        13.900          13.900  
+  22873132.889   -10326099.804 5  -8046309.071 4  22873131.770    22873132.988  
+        30.800          26.800  
+  23271396.727    -7394151.997 4  -5761671.434 3  23271395.860    23271396.838  
+        26.200          23.400  
+  24574351.473      291615.492 2    227227.495 1  24574349.631    24574352.251  
+        13.900          11.000  
+  21174983.607   -17902311.727 6 -13949848.428 6  21174982.675    21174983.692  
+        40.300          37.300  
+  21449891.629   -12313430.970 7  -9594877.612 6  21449890.770    21449889.769  
+        43.600          38.600  
+  20297862.054   -24497894.054 7 -19089263.530 7  20297861.119    20297859.811  
+        43.800          46.700  
+  24224248.209    -2578214.615 4  -2008996.908 3  24224247.645    24224245.822  
+        24.900          18.600  
+  20508900.481   -21214190.812 7 -16530531.141 7  20508899.945    20508899.662  
+        45.400          42.800  
+  21377947.343   -15168675.382 6 -11819740.809 6  21377946.736    21377946.480  
+        40.600          39.400  
+ 06  6  7 15 48 30.0000000  0 11G 3G 6G 7G 9G10G15G18G21G22G26G29
+  24473218.245     -489650.863 2   -381545.830 1  24473217.534    24473219.675  
+        16.100          11.000  
+  24024561.388    -3497995.837 3  -2725716.367 2  24024560.686    24024562.984  
+        18.600          16.100  
+  22877599.470   -10302627.337 4  -8028018.840 4  22877598.335    22877599.575  
+        29.900          25.300  
+  23250141.160    -7505848.522 4  -5848707.613 4  23250140.384    23250141.916  
+        27.900          25.600  
+  24591988.754      384300.687 3    299449.657 1  24591987.637    24591989.341  
+        19.300          11.000  
+  21160896.701   -17976340.423 6 -14007533.108 6  21160895.535    21160896.360  
+        40.300          37.600  
+  21439242.461   -12369392.933 7  -9638484.326 6  21439241.579    21439240.557  
+        43.400          38.500  
+  20293100.268   -24522917.723 7 -19108762.491 7  20293099.311    20293097.958  
+        43.600          46.700  
+  24207705.816    -2665147.138 3  -2076736.490 2  24207705.002    24207703.379  
+        22.100          13.900  
+  20519966.221   -21156040.140 7 -16485218.933 7  20519965.649    20519965.373  
+        45.200          42.800  
+  21391272.980   -15098649.103 6 -11765174.886 6  21391272.263    21391272.089  
+        40.200          39.000  
+ 06  6  7 15 49  0.0000000  0 11G 3G 6G 7G 9G10G15G18G21G22G26G29
+  24465594.846     -529715.680 2   -412765.122 1  24465594.181    24465595.921  
+        17.000          11.000  
+  24043189.848    -3400103.150 2  -2649436.416 2  24043188.764    24043191.273  
+        17.800          15.100  
+  22882161.862   -10278652.136 5  -8009336.877 4  22882160.820    22882161.861  
+        30.100          25.600  
+  23228921.632    -7617360.504 4  -5935599.983 4  23228920.571    23228921.861  
+        28.800          24.900  
+  24609632.549      477021.588 3    371699.670 2  24609631.736    24609633.997  
+        19.900          16.100  
+  21146881.553   -18049988.707 6 -14064921.363 6  21146880.599    21146881.469  
+        40.500          37.100  
+  21428635.470   -12425132.023 7  -9681917.375 6  21428634.684    21428633.811  
+        43.100          38.500  
+  20288439.068   -24547413.011 7 -19127849.722 7  20288438.031    20288436.708  
+        43.600          46.700  
+  24191174.800    -2752011.409 3  -2144422.882 3  24191174.362    24191173.838  
+        21.600          21.100  
+  20531129.616   -21097375.340 7 -16439506.105 7  20531129.134    20531128.936  
+        45.100          42.800  
+  21404661.518   -15028292.165 6 -11710351.311 6  21404660.791    21404660.495  
+        40.000          39.200  
+ 06  6  7 15 49 30.0000000  0 11G 3G 6G 7G 9G10G15G18G21G22G26G29
+  24458069.053     -569265.775 3   -443583.360 2  24458068.041    24458069.493  
+        18.600          12.600  
+  24061829.461    -3302151.106 3  -2573110.200 2  24061828.812    24061831.038  
+        23.000          17.000  
+  22886819.395   -10254175.424 4  -7990264.118 4  22886818.466    22886819.642  
+        29.200          25.300  
+  23207737.404    -7728684.062 4  -6022345.529 4  23207736.157    23207737.576  
+        27.900          27.100  
+  24627283.455      569777.816 3    443977.161 2  24627283.130    24627285.173  
+        19.900          16.100  
+  21132939.757   -18123254.279 6 -14122011.404 6  21132938.675    21132939.335  
+        40.400          37.000  
+  21418071.354   -12480647.379 7  -9725176.086 6  21418070.407    21418069.557  
+        43.300          38.700  
+  20283878.421   -24571378.679 7 -19146524.264 7  20283877.482    20283876.181  
+        43.400          46.900  
+  24174658.105    -2838806.925 3  -2212055.689 3  24174657.760    24174657.455  
+        21.600          19.900  
+  20542390.361   -21038198.964 7 -16393394.646 7  20542389.909    20542389.819  
+        45.000          42.800  
+  21418112.456   -14957606.947 6 -11655271.931 6  21418111.683    21418111.420  
+        40.000          38.900  
+ 06  6  7 15 50  0.0000000  0 11G 3G 6G 7G 9G10G15G18G21G22G26G29
+  24450640.763     -608300.260 2   -473999.817 1  24450639.954    24450641.938  
+        15.100           9.000  
+  24080479.924    -3204142.543 3  -2496739.945 2  24080479.207    24080481.468  
+        19.900          13.900  
+  22891572.270   -10229198.488 4  -7970801.582 4  22891571.194    22891572.431  
+        29.200          25.300  
+  23186589.576    -7839816.491 4  -6108942.138 4  23186588.446    23186590.083  
+        28.100          25.900  
+  24644941.875      662568.826 2    516281.771 2  24644940.678    24644943.099  
+        16.100          17.800  
+  21119071.023   -18196134.521 6 -14178801.186 6  21119069.954    21119070.582  
+        40.500          36.700  
+  21407549.867   -12535938.256 7  -9768259.877 6  21407548.993    21407548.048  
+        43.600          39.100  
+  20279419.253   -24594812.408 7 -19164784.308 7  20279418.252    20279416.867  
+        43.700          46.900  
+  24158155.148    -2925533.412 3  -2279634.744 3  24158154.505    24158153.807  
+        22.100          19.900  
+  20553748.094   -20978513.699 7 -16346886.654 7  20553747.646    20553747.570  
+        45.000          42.400  
+  21431625.025   -14886595.745 6 -11599938.539 6  21431624.447    21431624.545  
+        39.900          38.900  
+ 06  6  7 15 50 30.0000000  0 11G 3G 6G 7G 9G10G15G18G21G22G26G29
+  24443310.363     -646817.940 2   -504013.592 2  24443310.038    24443311.964  
+        16.100          13.900  
+  24099139.787    -3106080.244 3  -2420327.801 2  24099139.528    24099141.931  
+        19.900          15.100  
+  22896420.105   -10203722.853 4  -7950950.433 4  22896419.162    22896420.223  
+        29.000          25.300  
+  23165478.774    -7950754.029 4  -6195386.903 4  23165477.655    23165478.945  
+        29.200          24.900  
+  24662605.921      755393.887 2    588612.893 2  24662604.043    24662607.109  
+        15.100          13.900  
+  21105276.389   -18268626.735 6 -14235288.614 6  21105275.322    21105275.770  
+        40.800          37.200  
+  21397071.267   -12591004.320 7  -9811168.491 6  21397070.367    21397069.363  
+        43.700          39.200  
+  20275061.362   -24617713.112 7 -19182629.008 7  20275060.394    20275058.981  
+        43.500          46.700  
+  24141665.456    -3012190.279 3  -2347159.530 3  24141664.315    24141663.177  
+        21.100          18.600  
+  20565202.272   -20918322.073 7 -16299984.089 7  20565201.812    20565201.601  
+        44.800          42.400  
+  21445199.682   -14815260.789 6 -11544352.870 6  21445199.058    21445199.047  
+        39.600          38.800  
+ 06  6  7 15 51  0.0000000  0 11G 3G 6G 7G 9G10G15G18G21G22G26G29
+  24436080.079     -684817.509 2   -533623.634 2  24436079.553    24436080.806  
+        12.600          13.900  
+  24117811.042    -3007967.085 3  -2343876.076 2  24117809.803    24117812.557  
+        19.900          17.800  
+  22901363.082   -10177749.776 4  -7930711.691 4  22901361.923    22901363.132  
+        29.200          26.500  
+  23144405.674    -8061493.188 4  -6281677.095 4  23144404.652    23144405.870  
+        29.000          24.200  
+  24680275.916      848252.554 3    660970.253 2  24680274.965    24680277.382  
+        18.600          16.100  
+  21091555.767   -18340728.660 6 -14291471.923 6  21091554.766    21091555.510  
+        40.900          37.700  
+  21386635.262   -12645844.662 7  -9853901.218 6  21386634.409    21386633.727  
+        43.600          39.300  
+  20270805.139   -24640079.611 7 -19200057.444 7  20270804.154    20270802.814  
+        43.700          47.100  
+  24125188.469    -3098776.917 3  -2414629.603 3  24125187.628    24125186.074  
+        21.100          21.100  
+  20576752.174   -20857626.835 7 -16252689.108 7  20576751.751    20576751.530  
+        45.000          42.500  
+  21458835.440   -14743604.488 6 -11488516.802 6  21458834.800    21458834.746  
+        39.500          38.500  
+ 06  6  7 15 51 30.0000000  0 11G 3G 6G 7G 9G10G15G18G21G22G26G29
+  24428947.309     -722298.033 2   -562829.195 1  24428946.215    24428948.656  
+        12.600           9.000  
+  24136489.992    -2909806.036 3  -2267387.000 2  24136489.657    24136491.922  
+        19.900          16.100  
+  22906400.076   -10151280.538 4  -7910086.325 4  22906398.995    22906400.076  
+        29.000          25.600  
+  23123371.147    -8172030.666 4  -6367810.106 4  23123370.189    23123371.144  
+        28.600          24.600  
+  24697952.892      941144.490 3    733353.528 2  24697951.532    24697953.634  
+        18.600          13.900  
+  21077910.002   -18412437.647 6 -14347349.038 6  21077908.974    21077909.685  
+        40.900          37.400  
+  21376242.615   -12700458.807 7  -9896457.683 6  21376241.761    21376241.024  
+        43.800          40.000  
+  20266650.949   -24661910.076 7 -19217068.193 7  20266650.023    20266648.638  
+        43.700          47.000  
+  24108725.071    -3185292.911 3  -2482044.590 3  24108724.222    24108722.934  
+        22.100          21.100  
+  20588397.669   -20796430.666 7 -16205003.781 7  20588397.103    20588396.699  
+        45.100          42.100  
+  21472532.165   -14671629.015 6 -11432432.027 6  21472531.366    21472531.288  
+        39.500          38.600  
+ 06  6  7 15 52  0.0000000  0 11G 3G 6G 7G 9G10G15G18G21G22G26G29
+  24421913.925     -759258.433 2   -591629.484 1  24421913.159    24421915.103  
+        15.100           9.000  
+  24155178.319    -2811599.839 2  -2190862.782 2  24155177.743    24155179.868  
+        15.100          15.100  
+  22911531.149   -10124316.684 5  -7889075.535 4  22911530.034    22911531.264  
+        30.100          27.100  
+  23102375.503    -8282363.062 4  -6453783.340 3  23102374.447    23102375.431  
+        29.500          23.400  
+  24715636.023     1034069.116 3    805762.299 1  24715634.779    24715636.754  
+        19.300           9.000  
+  21064339.523   -18483751.305 6 -14402918.106 6  21064338.496    21064339.265  
+        41.000          38.100  
+  21365893.262   -12754845.802 7  -9938837.154 6  21365892.375    21365891.409  
+        43.900          39.700  
+  20262599.209   -24683203.228 7 -19233660.256 7  20262598.158    20262596.658  
+        43.600          46.900  
+  24092274.703    -3271737.732 3  -2549404.128 3  24092274.184    24092273.119  
+        22.600          21.600  
+  20600137.598   -20734736.042 7 -16156930.052 7  20600137.125    20600136.855  
+        44.800          42.100  
+  21486288.727   -14599336.930 6 -11376100.546 6  21486288.048    21486287.948  
+        39.300          38.500  
+ 06  6  7 15 52 30.0000000  0 11G 3G 6G 7G 9G10G15G18G21G22G26G29
+  24414979.984     -795697.537 2   -620023.565 2  24414979.051    24414980.661  
+        17.000          12.600  
+  24173873.834    -2713351.481 2  -2114305.699 2  24173873.275    24173876.027  
+        15.100          12.600  
+  22916756.368   -10096859.520 5  -7867680.363 4  22916755.198    22916756.262  
+        30.100          26.800  
+  23081419.034    -8392486.808 4  -6539593.983 4  23081418.310    23081419.477  
+        28.600          24.600  
+  24733326.371     1127025.894 2    878196.106 2  24733324.601    24733325.968  
+        12.600          16.100  
+  21050844.862   -18554666.814 6 -14458176.933 6  21050843.780    21050844.342  
+        41.400          37.700  
+  21355586.803   -12809005.442 7  -9981039.461 6  21355585.870    21355585.120  
+        43.600          39.500  
+  20258649.524   -24703957.514 7 -19249832.422 7  20258648.558    20258647.179  
+        43.500          47.100  
+  24075838.260    -3358110.752 3  -2616707.733 3  24075837.727    24075836.866  
+        23.800          22.600  
+  20611972.090   -20672545.603 7 -16108469.977 7  20611971.543    20611971.283  
+        44.800          42.300  
+  21500105.277   -14526730.395 6 -11319524.034 6  21500104.630    21500104.598  
+        39.100          38.700  
+ 06  6  7 15 53  0.0000000  0 11G 3G 6G 7G 9G10G15G18G21G22G26G29
+  24408145.551     -831614.472 3   -648010.767 2  24408144.334    24408145.940  
+        19.900          16.100  
+  24192576.680    -2615063.357 2  -2037717.622 2  24192576.954    24192579.723  
+        16.100          17.800  
+  22922074.683   -10068910.609 5  -7845902.006 4  22922073.680    22922074.900  
+        30.400          26.500  
+  23060503.672    -8502398.793 4  -6625239.601 4  23060502.783    23060503.824  
+        28.100          25.600  
+  24751020.985     1220014.324 1    950654.547 2  24751019.389    24751020.989  
+        11.000          16.100  
+  21037426.303   -18625181.883 6 -14513123.727 6  21037425.206    21037425.691  
+        41.400          38.100  
+  21345324.012   -12862936.707 7 -10023063.814 6  21345323.144    21345322.338  
+        43.800          39.500  
+  20254802.838   -24724171.573 7 -19265583.634 7  20254801.821    20254800.502  
+        43.500          46.900  
+  24059415.778    -3444411.765 3  -2683955.218 3  24059415.354    24059414.321  
+        23.800          21.100  
+  20623900.309   -20609862.113 7 -16059625.706 7  20623899.825    20623899.486  
+        44.800          42.200  
+  21513981.255   -14453811.826 6 -11262704.386 6  21513980.577    21513980.603  
+        39.200          38.700  
+ 06  6  7 15 53 30.0000000  0 11G 3G 6G 7G 9G10G15G18G21G22G26G29
+  24401410.103     -867008.150 3   -675590.208 1  24401409.315    24401410.402  
+        19.900           9.000  
+  24211288.142    -2516738.752 3  -1961101.119 2  24211288.289    24211290.340  
+        20.500          15.100  
+  22927486.427   -10040471.250 4  -7823741.478 4  22927485.289    22927486.554  
+        29.700          26.200  
+  23039628.846    -8612094.844 4  -6710716.966 4  23039628.026    23039629.163  
+        28.400          25.600  
+  24768721.394     1313033.938 2   1023137.266 2  24768720.749    24768722.143  
+        17.000          15.100  
+  21024084.386   -18695293.990 6 -14567756.526 6  21024083.185    21024083.761  
+        41.000          37.700  
+  21335104.821   -12916638.805 7 -10064909.600 6  21335104.024    21335103.219  
+        44.000          39.800  
+  20251059.193   -24743844.489 7 -19280913.170 7  20251058.210    20251056.837  
+        43.400          47.000  
+  24043007.432    -3530640.317 4  -2751146.246 3  24043006.759    24043005.680  
+        24.200          21.600  
+  20635921.964   -20546688.258 7 -16010399.332 6  20635921.427    20635921.104  
+        44.300          41.900  
+  21527916.006   -14380583.460 6 -11205643.331 6  21527915.431    21527915.469  
+        39.000          38.400  
+ 06  6  7 15 54  0.0000000  0 11G 3G 6G 7G 9G10G15G18G21G22G26G29
+  24394774.967     -901877.518 3   -702761.160 2  24394774.433    24394775.547  
+        20.500          13.900  
+  24230005.937    -2418380.192 3  -1884458.136    24230005.256    24230007.195  
+        19.300           3.000  
+  22932991.053   -10011543.161 4  -7801200.133 4  22932989.951    22932991.438  
+        29.900          26.800  
+  23018797.050    -8721572.141 4  -6796023.855 4  23018795.673    23018796.139  
+        29.900          24.200  
+  24786427.935     1406084.346 2   1095643.985 1  24786427.451    24786429.167  
+        17.000          11.000  
+  21010819.371   -18765000.732 6 -14622073.454 6  21010818.398    21010818.978  
+        41.400          38.000  
+  21324929.380   -12970111.563 7 -10106576.678 6  21324928.546    21324927.672  
+        44.100          40.000  
+  20247418.854   -24762974.358 7 -19295819.559 7  20247417.879    20247416.601  
+        43.400          47.000  
+  24026613.014    -3616795.677 4  -2818280.248 3  24026612.104    24026610.362  
+        25.300          19.900  
+  20648036.307   -20483026.724 7 -15960792.952 7  20648035.827    20648035.631  
+        44.400          42.000  
+  21541909.654   -14307047.655 6 -11148342.716 6  21541908.882    21541908.865  
+        39.100          38.400  
+ 06  6  7 15 54 30.0000000  0 11G 3G 6G 7G 9G10G15G18G21G22G26G29
+  24388238.941     -936221.632 3   -729522.795 2  24388238.211    24388240.222  
+        19.900          12.600  
+  24248729.243    -2319990.522 2  -1807790.926 2  24248728.258    24248730.332  
+        17.000          15.100  
+  22938589.041    -9982127.580 5  -7778278.917 4  22938587.836    22938588.988  
+        30.400          27.100  
+  22998005.744    -8830826.952 4  -6881157.423 4  22998004.873    22998005.532  
+        29.200          24.900  
+  24804142.217     1499164.931 2   1168174.271 2  24804140.493    24804142.352  
+        16.100          13.900  
+  20997632.438   -18834299.658 6 -14676072.608 6  20997631.377    20997631.819  
+        41.700          38.200  
+  21314797.717   -13023353.877 7 -10148064.190 6  21314796.825    21314795.964  
+        43.900          39.700  
+  20243882.237   -24781559.581 7 -19310301.551 7  20243881.206    20243879.964  
+        43.200          47.100  
+  24010231.460    -3702877.379 4  -2885356.891 2  24010230.864    24010229.246  
+        24.900          16.100  
+  20660242.962   -20418880.074 7 -15910808.563 7  20660242.481    20660242.407  
+        44.300          42.000  
+  21555961.030   -14233206.543 6 -11090804.194 6  21555960.412    21555960.387  
+        38.400          38.100  
+ 06  6  7 15 55  0.0000000  0 11G 3G 6G 7G 9G10G15G18G21G22G26G29
+  24381803.502     -970039.431 3   -755874.294 2  24381802.736    24381804.780  
+        21.600          17.000  
+  24267457.547    -2221572.621 3  -1731101.745 2  24267456.800    24267459.036  
+        19.300          15.100  
+  22944278.674    -9952226.174 4  -7754979.131 4  22944277.719    22944279.028  
+        29.200          26.200  
+  22977257.848    -8939856.186 4  -6966115.203 4  22977257.257    22977257.607  
+        29.900          24.900  
+  24821859.268     1592275.338 2   1240727.805 2  24821858.385    24821861.041  
+        13.900          12.600  
+  20984523.315   -18903188.190 6 -14729751.974 6  20984522.270    20984522.823  
+        41.800          38.200  
+  21304709.996   -13076365.147 7 -10189371.663 6  21304709.118    21304708.258  
+        44.000          39.800  
+  20240449.223   -24799599.124 7 -19324358.335 7  20240448.299    20240447.200  
+        43.100          47.100  
+  23993864.421    -3788884.883 4  -2952375.714 2  23993863.826    23993862.445  
+        24.200          17.000  
+  20672541.442   -20354251.119 7 -15860448.348 7  20672540.956    20672540.828  
+        44.500          42.200  
+  21570070.255   -14159062.584 6 -11033029.692 6  21570069.558    21570069.273  
+        38.700          37.600  
+ 06  6  7 15 55 30.0000000  0 10G 3G 6G 7G 9G15G18G21G22G26G29
+  24375468.929    -1003330.219 3   -781815.156 2  24375468.068    24375469.634  
+        22.100          15.100  
+  24286190.327    -2123129.354 2  -1654392.762 2  24286189.493    24286191.658  
+        17.800          12.600  
+  22950060.964    -9921840.412 4  -7731301.916 4  22950060.002    22950061.269  
+        29.000          24.600  
+  22956553.583    -9048655.852 4  -7050894.090 4  22956553.173    22956554.083  
+        29.700          26.200  
+  20971492.838   -18971663.879 6 -14783109.645 6  20971491.777    20971492.331  
+        41.600          38.400  
+  21294666.396   -13129144.928 7 -10230498.758 6  21294665.552    21294664.565  
+        44.000          40.100  
+  20237120.680   -24817091.608 7 -19337988.842 7  20237119.701    20237118.454  
+        43.200          47.000  
+  23977512.444    -3874817.897 3  -3019336.471 3  23977511.598    23977510.280  
+        23.400          19.900  
+  20684931.383   -20289142.441 7 -15809714.327 7  20684930.843    20684930.699  
+        44.200          42.400  
+  21584236.666   -14084618.084 6 -10975020.999 6  21584236.006    21584235.635  
+        38.600          37.700  
+ 06  6  7 15 56  0.0000000  0 10G 3G 6G 7G 9G15G18G21G22G26G29
+  24369234.274    -1036093.106 3   -807344.676 1  24369233.589    24369234.680  
+        21.600          11.000  
+  24304927.907    -2024663.486 3  -1577666.163 1  24304927.341    24304929.077  
+        18.600          11.000  
+  22955935.250    -9890971.644 4  -7707248.346 4  22955934.208    22955935.418  
+        29.500          27.600  
+  22935894.209    -9157222.646 5  -7135491.521 4  22935893.355    22935894.676  
+        30.200          26.800  
+  20958541.499   -19039724.042 6 -14836143.530 6  20958540.368    20958540.855  
+        41.700          38.600  
+  21284666.836   -13181692.393 7 -10271444.831 6  21284665.995    21284665.153  
+        43.800          40.200  
+  20233896.493   -24834035.689 7 -19351192.018 7  20233895.535    20233894.072  
+        43.300          47.100  
+  23961174.045    -3960675.821 4  -3086238.721 3  23961173.509    23961172.172  
+        24.200          22.600  
+  20697411.848   -20223556.824 7 -15758608.668 7  20697411.327    20697411.243  
+        44.300          42.100  
+  21598459.703   -14009875.412 6 -10916779.968 6  21598459.018    21598458.847  
+        38.300          38.000  
+ 06  6  7 15 56 30.0000000  0 10G 3G 6G 7G 9G15G18G21G22G26G29
+  24363099.865    -1068327.052 3   -832462.035 2  24363099.154    24363101.181  
+        21.100          15.100  
+  24323668.957    -1926177.524 3  -1500923.927 1  24323668.203    24323670.917  
+        18.600           9.000  
+  22961900.816    -9859621.742 4  -7682819.877 4  22961899.654    22961901.062  
+        29.000          26.200  
+  22915279.859    -9265553.143 5  -7219904.839 4  22915278.926    22915279.920  
+        30.600          27.600  
+  20945669.374   -19107366.178 6 -14888851.678 6  20945668.294    20945668.953  
+        41.800          38.500  
+  21274711.589   -13234006.872 7 -10312209.351 6  21274710.726    21274710.057  
+        43.900          40.500  
+  20230776.735   -24850430.066 7 -19363966.857 7  20230775.811    20230774.346  
+        43.500          47.200  
+  23944850.199    -4046457.864 3  -3153081.832 3  23944849.773    23944848.454  
+        21.600          22.600  
+  20709982.561   -20157497.067 7 -15707133.548 6  20709982.113    20709981.959  
+        44.400          41.900  
+  21612738.926   -13934836.865 6 -10858308.387 6  21612738.339    21612738.292  
+        38.800          38.200  
+ 06  6  7 15 57  0.0000000  0 10G 3G 6G 7G 9G15G18G21G22G26G29
+  24357067.324    -1100031.192 3   -857166.527 2  24357066.532    24357067.920  
+        21.100          13.900  
+  24342413.919    -1827674.684 2  -1424168.534 1  24342412.753    24342415.200  
+        15.100           6.500  
+  22967958.168    -9827792.421 4  -7658017.823 4  22967956.939    22967958.127  
+        29.500          25.300  
+  22894710.917    -9373643.716 5  -7304131.217 4  22894709.911    22894711.118  
+        30.600          27.900  
+  20932877.408   -19174587.936 7 -14941232.265 6  20932876.377    20932877.170  
+        42.100          38.900  
+  21264801.171   -13286087.654 7 -10352791.774 6  21264800.168    21264799.358  
+        43.900          40.200  
+  20227761.583   -24866273.547 7 -19376312.427 7  20227760.760    20227759.516  
+        43.400          47.300  
+  23928541.110    -4132163.769 4  -3219865.608 3  23928540.429    23928539.261  
+        24.600          23.000  
+  20722643.114   -20090965.774 7 -15655290.996 6  20722642.622    20722642.391  
+        44.200          41.800  
+  21627074.043   -13859504.775 6 -10799608.069 6  21627073.508    21627073.522  
+        38.700          38.100  
+ 06  6  7 15 57 30.0000000  0 10G 3G 6G 7G 9G15G18G21G22G26G29
+  24351134.685    -1131204.572 3   -881457.503 2  24351133.946    24351135.677  
+        20.500          13.900  
+  24361160.899    -1729157.393 2  -1347401.904 1  24361160.589    24361162.764  
+        17.000          11.000  
+  22974106.143    -9795484.856 5  -7632843.099 4  22974104.949    22974106.168  
+        30.400          25.900  
+  22874188.399    -9481491.009 5  -7388168.004 4  22874187.665    22874188.545  
+        32.300          27.900  
+  20920165.943   -19241386.717 6 -14993283.256 6  20920164.953    20920165.804  
+        41.900          38.900  
+  21254934.856   -13337934.324 7 -10393191.770 6  21254933.989    21254933.163  
+        44.000          40.300  
+  20224851.906   -24881565.068 7 -19388227.903 7  20224850.912    20224849.644  
+        43.400          47.300  
+  23912246.145    -4217792.968 4  -3286589.633 3  23912245.665    23912244.245  
+        24.600          23.000  
+  20735392.745   -20023965.781 7 -15603083.221 6  20735392.257    20735392.135  
+        44.200          41.800  
+  21641464.627   -13783881.315 6 -10740680.711 6  21641464.137    21641464.094  
+        38.100          37.600  
+ 06  6  7 15 58  0.0000000  0 10G 3G 6G 7G 9G15G18G21G22G26G29
+  24345303.848    -1161846.524 3   -905334.353 2  24345302.991    24345304.818  
+        18.600          13.900  
+  24379910.348    -1630628.654 1  -1270626.350 2  24379908.995    24379911.884  
+        11.000          12.600  
+  22980344.481    -9762700.967 4  -7607297.236 4  22980343.433    22980344.730  
+        29.500          27.400  
+  22853712.841    -9589091.604 5  -7472012.586 4  22853711.751    22853712.266  
+        30.600          26.200  
+  20907535.697   -19307759.936 7 -15045002.638 6  20907534.648    20907535.226  
+        42.000          38.600  
+  21245113.516   -13389546.011 7 -10433408.664 6  21245112.700    21245111.775  
+        44.000          40.500  
+  20222047.561   -24896302.856 7 -19399711.894 7  20222046.483    20222045.142  
+        43.400          47.300  
+  23895966.676    -4303344.890 4  -3353253.429 3  23895965.909    23895964.336  
+        25.300          23.400  
+  20748231.142   -19956499.736 7 -15550512.293 6  20748230.656    20748230.476  
+        44.000          41.700  
+  21655910.538   -13707968.902 6 -10681528.192 6  21655909.879    21655909.629  
+        38.400          37.200  
+ 06  6  7 15 58 30.0000000  0 10G 3G 6G 7G 9G15G18G21G22G26G29
+  24339574.621    -1191956.249 3   -928796.434 2  24339573.368    24339575.831  
+        21.600          17.000  
+  24398662.043    -1532090.979 2  -1193843.860 1  24398661.020    24398663.210  
+        16.100          11.000  
+  22986673.347    -9729442.222 4  -7581381.362 4  22986672.354    22986673.664  
+        29.900          26.200  
+  22833283.764    -9696441.694 5  -7555661.963 4  22833283.674    22833284.463  
+        30.600          26.200  
+  20894986.795   -19373705.317 7 -15096388.638 6  20894985.678    20894986.134  
+        42.100          38.400  
+  21235337.147   -13440921.827 7 -10473441.754 6  21235336.216    21235335.399  
+        44.000          40.700  
+  20219348.332   -24910485.995 7 -19410763.694 7  20219347.420    20219346.082  
+        43.400          47.300  
+  23879700.997    -4388819.154 4  -3419856.711 3  23879700.566    23879698.736  
+        24.200          23.800  
+  20761157.661   -19888570.322 7 -15497580.294 6  20761157.203    20761157.060  
+        43.800          41.600  
+  21670410.783   -13631769.786 6 -10622152.266 6  21670410.047    21670410.024  
+        37.700          37.100  
+ 06  6  7 15 59  0.0000000  0 10G 3G 6G 7G 9G15G18G21G22G26G29
+  24333946.744    -1221532.826 3   -951843.136 2  24333945.881    24333946.976  
+        19.900          16.100  
+  24417412.907    -1433547.656 2  -1117056.916 1  24417413.333    24417415.469  
+        17.800           6.500  
+  22993092.186    -9695710.379 4  -7555096.813 4  22993090.914    22993092.512  
+        29.000          25.300  
+  22812904.623    -9803538.391 5  -7639113.885 4  22812903.738    22812904.454  
+        31.300          27.100  
+  20882519.673   -19439220.346 7 -15147439.303 6  20882518.659    20882519.094  
+        42.200          38.700  
+  21225605.536   -13492061.179 7 -10513290.592 6  21225604.707    21225603.841  
+        44.200          40.600  
+  20216755.118   -24924113.665 7 -19421382.658 7  20216754.155    20216752.796  
+        43.200          47.200  
+  23863451.365    -4474215.347 4  -3486399.186 3  23863450.480    23863448.510  
+        25.900          21.100  
+  20774171.904   -19820180.485 7 -15444289.534 6  20774171.341    20774171.236  
+        43.800          41.500  
+  21684965.103   -13555286.178 6 -10562554.664 6  21684964.316    21684964.367  
+        37.700          37.100  
+ 06  6  7 15 59 30.0000000  0  9G 3G 7G 9G15G18G21G22G26G29
+  24328419.895    -1250575.759 3   -974473.936 2  24328419.002    24328420.361  
+        19.300          17.000  
+  22999600.218    -9661507.182 4  -7528444.977 4  22999599.380    22999601.114  
+        28.400          25.300  
+  22792573.301    -9910378.015 5  -7722365.503 4  22792572.726    22792573.554  
+        31.500          27.100  
+  20870134.772   -19504302.547 7 -15198152.701 6  20870133.822    20870134.561  
+        42.100          39.000  
+  21215919.246   -13542963.481 7 -10552954.716 6  21215918.329    21215917.365  
+        43.900          40.600  
+  20214267.997   -24937183.888 7 -19431567.249 7  20214267.074    20214265.667  
+        43.600          47.300  
+  23847215.061    -4559532.706 4  -3552880.213 3  23847214.635    23847213.062  
+        25.600          22.600  
+  20787273.144   -19751332.658 7 -15390641.889 6  20787272.611    20787272.477  
+        43.800          41.400  
+  21699572.901   -13478520.502 6 -10502737.268 6  21699572.288    21699572.272  
+        37.700          36.900  
+ 06  6  7 16  0  0.0000000  0  9G 3G 7G 9G15G18G21G22G26G29
+  24322994.333    -1279084.099 3   -996688.244 2  24322993.877    24322995.456  
+        20.500          12.600  
+  23006198.636    -9626834.460 4  -7501427.306 4  23006197.550    23006199.061  
+        28.400          25.600  
+  22772292.075   -10016956.931 5  -7805413.963 4  22772291.094    22772292.052  
+        31.000          25.900  
+  20857833.125   -19568949.458 7 -15248526.908 6  20857832.024    20857832.630  
+        42.100          39.000  
+  21206277.919   -13593628.086 7 -10592433.622 6  21206277.197    21206276.253  
+        44.300          40.900  
+  20211886.910   -24949696.189 7 -19441317.097 7  20211886.021    20211884.642  
+        43.600          47.300  
+  23830995.284    -4644770.869 3  -3619299.526 3  23830994.158    23830992.711  
+        23.800          23.000  
+  20800461.055   -19682029.825 7 -15336639.692 6  20800460.531    20800460.374  
+        43.600          41.100  
+  21714234.362   -13401474.974 6 -10442701.799 6  21714233.587    21714233.551  
+        37.900          37.000  
+ 06  6  7 16  0 30.0000000  0  9G 3G 7G 9G15G18G21G22G26G29
+  24317671.413    -1307057.284 3  -1018485.553 2  24317670.470    24317671.867  
+        21.100          16.100  
+  23012886.373    -9591693.702 5  -7474044.917 4  23012885.198    23012886.000  
+        30.200          25.300  
+  22752060.466   -10123271.561 5  -7888256.507 4  22752060.039    22752061.112  
+        30.800          26.500  
+  20845614.532   -19633158.782 7 -15298560.138 6  20845613.336    20845613.945  
+        42.200          39.000  
+  21196682.340   -13644053.874 7 -10631726.435 6  21196681.437    21196680.625  
+        44.100          41.100  
+  20209612.427   -24961649.198 7 -19450631.132 7  20209611.504    20209610.029  
+        43.400          47.300  
+  23814789.265    -4729929.115 4  -3685656.563 3  23814789.011    23814787.673  
+        25.300          22.600  
+  20813735.042   -19612274.854 7 -15282285.181 6  20813734.460    20813734.402  
+        43.600          41.400  
+  21728948.283   -13324152.004 6 -10382450.146 6  21728947.635    21728947.762  
+        37.500          36.800  
+ 06  6  7 16  1  0.0000000  0  9G 3G 7G 9G15G18G21G22G26G29
+  24312450.355    -1334494.414 3  -1039865.137 3  24312449.462    24312451.616  
+        22.600          18.600  
+  23019661.864    -9556086.595 4  -7446299.128 3  23019660.945    23019661.931  
+        29.500          23.800  
+  22731880.446   -10229318.743 5  -7970890.632 4  22731880.021    22731881.096  
+        31.100          26.800  
+  20833479.516   -19696927.846 7 -15348250.314 6  20833478.475    20833479.058  
+        42.700          39.300  
+  21187132.092   -13694240.618 7 -10670832.983 6  21187131.177    21187130.358  
+        44.100          41.100  
+  20207444.290   -24973041.818 7 -19459508.502 7  20207443.340    20207442.069  
+        43.200          47.200  
+  23798599.826    -4815006.944 4  -3751950.955 3  23798599.317    23798597.723  
+        25.600          22.100  
+  20827094.511   -19542070.250 7 -15227580.312 6  20827094.002    20827093.909  
+        43.600          41.200  
+  21743715.035   -13246553.772 6 -10321984.005 6  21743714.333    21743714.283  
+        37.300          37.100  
+ 06  6  7 16  1 30.0000000  0  9G 3G 7G 9G15G18G21G22G26G29
+  24307331.161    -1361394.876 3  -1060826.556 2  24307330.220    24307332.172  
+        18.600          15.100  
+  23026525.955    -9520014.903 4  -7418191.329 3  23026525.060    23026525.950  
+        27.900          22.100  
+  22711752.142   -10335094.692 5  -8053313.421 4  22711751.460    22711752.470  
+        31.500          27.900  
+  20821428.892   -19760254.331 7 -15397595.617 6  20821427.822    20821428.363  
+        42.300          39.100  
+  21177627.487   -13744187.813 7 -10709752.870 6  21177626.581    21177625.691  
+        44.100          41.100  
+  20205383.328   -24983872.866 7 -19467948.285 7  20205382.299    20205381.014  
+        43.100          47.200  
+  23782424.964    -4900003.895 3  -3818182.341 3  23782424.777    23782423.097  
+        23.000          23.000  
+  20840539.192   -19471418.695 7 -15172527.163 6  20840538.608    20840538.486  
+        43.600          41.200  
+  21758533.431   -13168682.526 6 -10261305.136 6  21758532.808    21758532.679  
+        37.800          36.900  
+ 06  6  7 16  2  0.0000000  0  9G 3G 7G 9G15G18G21G22G26G29
+  24302314.339    -1387757.812 2  -1081369.084 2  24302313.313    24302315.253  
+        16.100          17.800  
+  23033478.267    -9483480.532 4  -7389723.016 3  23033477.307    23033478.170  
+        28.400          23.400  
+  22691676.319   -10440596.000 5  -8135522.194 4  22691675.500    22691676.086  
+        31.600          26.800  
+  20809462.873   -19823135.843 7 -15446594.187 6  20809461.787    20809462.472  
+        42.400          39.400  
+  21168168.505   -13793894.170 7 -10748485.090 6  21168167.718    21168166.819  
+        44.300          41.000  
+  20203429.412   -24994141.107 7 -19475949.514 7  20203428.464    20203427.089  
+        43.300          47.300  
+  23766266.873    -4984919.451 4  -3884350.271 4  23766266.126    23766264.927  
+        24.900          24.200  
+  20854068.330   -19400323.173 7 -15117128.073 6  20854067.727    20854067.557  
+        43.500          41.300  
+  21773403.358   -13090540.542 6 -10200415.295 6  21773402.743    21773402.439  
+        37.300          36.500  
+ 06  6  7 16  2 30.0000000  0  9G 3G 7G 9G15G18G21G22G26G29
+  24297400.298    -1413582.690 2  -1101492.360 3  24297398.734    24297401.349  
+        17.000          18.600  
+  23040518.454    -9446485.263 4  -7360895.559 4  23040517.278    23040518.148  
+        29.900          24.200  
+  22671652.843   -10545819.137 5  -8217514.215 4  22671652.292    22671653.080  
+        32.700          28.100  
+  20797582.101   -19885569.942 7 -15495244.125 6  20797581.067    20797581.687  
+        42.700          39.600  
+  21158755.661   -13843359.072 7 -10787029.170 6  21158754.891    21158753.920  
+        44.200          41.100  
+  20201582.852   -25003845.350 7 -19483511.267 7  20201581.811    20201580.490  
+        43.200          47.300  
+  23750123.601    -5069752.904 4  -3950454.229 3  23750122.860    23750121.474  
+        26.200          23.400  
+  20867681.118   -19328786.463 7 -15061385.198 6  20867680.617    20867680.681  
+        43.400          41.400  
+  21788323.879   -13012130.090 6 -10139316.255 6  21788323.523    21788323.428  
+        37.600          36.500  
+ 06  6  7 16  3  0.0000000  0  9G 3G 7G 9G15G18G21G22G26G29
+  24292588.126    -1438869.201 2  -1121196.128 2  24292588.066    24292588.720  
+        15.100          12.600  
+  23047645.402    -9409030.867 4  -7331710.324 3  23047644.328    23047645.655  
+        27.600          23.800  
+  22651683.275   -10650760.647 5  -8299286.782 5  22651682.557    22651683.574  
+        32.800          30.100  
+  20785787.036   -19947554.147 7 -15543543.497 6  20785785.877    20785786.388  
+        42.700          39.600  
+  21149389.025   -13892581.867 7 -10825384.588 6  21149388.167    21149387.154  
+        44.400          41.000  
+  20199843.533   -25012984.888 7 -19490632.988 7  20199842.571    20199841.268  
+        43.300          47.400  
+  23733996.101    -5154503.855 4  -4016493.907 4  23733995.549    23733993.739  
+        27.100          24.200  
+  20881377.502   -19256811.233 7 -15005300.622 6  20881376.976    20881377.131  
+        43.400          41.200  
+  21803296.012   -12933453.565 6 -10078009.893 6  21803295.348    21803295.336  
+        37.200          36.600  
+ 06  6  7 16  3 30.0000000  0  9G 3G 7G 9G15G18G21G22G26G29
+  24287878.437    -1463616.566 3  -1140479.789 2  24287877.702    24287880.321  
+        18.600          17.800  
+  23054860.064    -9371119.239 4  -7302168.815 3  23054858.714    23054860.100  
+        27.600          23.800  
+  22631768.111   -10755417.173 5  -8380837.283 4  22631767.187    22631767.827  
+        32.600          29.500  
+  20774078.023   -20009085.990 7 -15591490.379 6  20774076.939    20774077.314  
+        42.800          39.900  
+  21140068.476   -13941562.085 7 -10863550.991 6  21140067.605    21140066.503  
+        44.300          41.200  
+  20198211.954   -25021558.696 7 -19497313.879 7  20198210.994    20198209.669  
+        43.000          47.300  
+  23717884.330    -5239171.866 4  -4082468.951 4  23717883.836    23717881.793  
+        27.100          25.300  
+  20895156.789   -19184400.367 7 -14948876.587 6  20895156.345    20895156.408  
+        43.200          40.700  
+  21818318.297   -12854513.206 6 -10016497.944 6  21818317.481    21818317.184  
+        37.100          36.500  
+ 06  6  7 16  4  0.0000000  0  9G 3G 7G 9G15G18G21G22G26G29
+  24283272.907    -1487824.230 2  -1159342.919 2  24283271.639    24283273.899  
+        17.800          17.000  
+  23062160.972    -9332752.088 4  -7272272.345 3  23062159.952    23062161.185  
+        28.800          23.400  
+  22611906.461   -10859785.497 5  -8462163.214 4  22611906.052    22611907.043  
+        32.300          29.700  
+  20762455.114   -20070163.195 7 -15639082.992 6  20762454.075    20762454.795  
+        42.800          40.000  
+  21130793.979   -13990299.062 7 -10901527.848 6  21130793.059    21130792.162  
+        44.200          41.600  
+  20196688.168   -25029565.584 7 -19503553.014 7  20196687.329    20196685.963  
+        43.200          47.200  
+  23701787.806    -5323756.184 4  -4148378.775 3  23701787.378    23701785.780  
+        26.800          23.800  
+  20909018.452   -19111556.580 7 -14892115.210 6  20909018.132    20909018.044  
+        43.400          40.500  
+  21833389.976   -12775311.097 6  -9954782.033 6  21833389.225    21833388.953  
+        37.500          36.500  
+ 06  6  7 16  4 30.0000000  0  9G 3G 7G 9G15G18G21G22G26G29
+  24278769.062    -1511491.594 3  -1177785.051 2  24278768.016    24278769.588  
+        18.600          13.900  
+  23069548.624    -9293931.197 4  -7242022.319 4  23069547.480    23069548.583  
+        28.600          24.200  
+  22592102.041   -10963861.934 5  -8543261.699 4  22592101.178    22592102.004  
+        33.500          28.600  
+  20750919.559   -20130783.346 7 -15686319.465 6  20750918.505    20750919.210  
+        42.900          40.200  
+  21121565.912   -14038791.879 7 -10939314.451 6  21121565.095    21121564.439  
+        44.000          41.800  
+  20195272.843   -25037004.395 7 -19509349.495 7  20195271.878    20195270.453  
+        43.200          47.300  
+  23685708.524    -5408256.187 4  -4214222.893 3  23685707.536    23685705.742  
+        25.600          21.600  
+  20922962.340   -19038282.729 7 -14835018.722 6  20922961.781    20922961.596  
+        43.100          40.800  
+  21848510.771   -12695849.754 6  -9892864.127 6  21848510.079    21848509.857  
+        37.200          36.200  
+ 06  6  7 16  5  0.0000000  0  9G 3G 7G 9G15G18G21G22G26G29
+  24274368.261    -1534618.228 3  -1195805.856    24274367.316    24274368.377  
+        22.600           3.000  
+  23077022.133    -9254658.713 4  -7211420.402 4  23077020.719    23077021.929  
+        28.600          24.900  
+  22572353.081   -11067642.853 5  -8624129.930 4  22572352.034    22572353.031  
+        32.000          28.600  
+  20739471.395   -20190944.014 7 -15733197.905 6  20739470.353    20739470.923  
+        43.000          39.800  
+  21112384.757   -14087039.770 7 -10976910.205 6  21112383.993    21112383.251  
+        44.300          41.700  
+  20193965.532   -25043874.331 7 -19514702.696 7  20193964.555    20193963.192  
+        43.400          47.300  
+  23669644.438    -5492671.674 4  -4280001.172 3  23669643.727    23669641.936  
+        24.900          22.100  
+  20936987.001   -18964581.591 7 -14777589.278 6  20936986.538    20936986.399  
+        43.100          40.700  
+  21863680.860   -12616131.188 6  -9830745.783 6  21863680.030    21863679.838  
+        36.700          36.000  
+ 06  6  7 16  5 30.0000000  0  9G 3G 7G 9G15G18G21G22G26G29
+  24270070.003    -1557203.597 3  -1213404.824 2  24270069.288    24270070.967  
+        19.900          12.600  
+  23084580.971    -9214936.228 4  -7180467.852 4  23084579.925    23084581.022  
+        27.900          24.900  
+  22552661.068   -11171124.780 5  -8704765.149 4  22552660.205    22552660.799  
+        32.100          27.600  
+  20728111.184   -20250642.845 7 -15779716.470 6  20728110.129    20728110.546  
+        43.300          40.000  
+  21103250.196   -14135042.202 7 -11014314.694 6  21103249.386    21103248.499  
+        44.500          41.500  
+  20192766.694   -25050174.423 7 -19519611.863 7  20192765.636    20192764.248  
+        43.300          47.200  
+  23653596.542    -5577001.891 4  -4345712.981 4  23653595.822    23653595.013  
+        26.200          24.200  
+  20951092.689   -18890455.931 7 -14719829.039 6  20951092.219    20951092.121  
+        42.800          40.800  
+  21878899.048   -12536157.706 6  -9768428.802 6  21878898.445    21878898.353  
+        36.700          36.000  
+ 06  6  7 16  6  0.0000000  0  9G 3G 7G 9G15G18G21G22G26G29
+  24265876.083    -1579247.293 4  -1230581.722 2  24265875.089    24265876.468  
+        24.900          12.600  
+  23092224.653    -9174765.929 4  -7149166.355 4  23092223.698    23092225.198  
+        26.800          24.900  
+  22533026.790   -11274304.531 5  -8785164.939 4  22533025.789    22533026.338  
+        32.600          29.000  
+  20716839.258   -20309877.503 7 -15825873.334 6  20716838.146    20716838.645  
+        42.900          40.300  
+  21094162.527   -14182798.180 7 -11051527.143 6  21094161.663    21094160.857  
+        44.300          41.800  
+  20191676.339   -25055903.645 7 -19524076.194 7  20191675.386    20191674.068  
+        43.300          47.300  
+  23637565.184    -5661245.994 4  -4411357.697 3  23637564.741    23637563.519  
+        25.900          23.400  
+  20965278.636   -18815908.566 7 -14661740.202 6  20965278.106    20965278.144  
+        42.700          40.500  
+  21894165.581   -12455931.726 6  -9705915.076 6  21894164.832    21894164.702  
+        37.200          36.300  
+ 06  6  7 16  6 30.0000000  0  9G 3G 7G 9G15G18G21G22G26G29
+  24261784.299    -1600748.999 4  -1247336.294 2  24261783.411    24261784.220  
+        24.600          13.900  
+  23099954.034    -9134149.571 4  -7117517.273 4  23099952.851    23099954.327  
+        28.600          24.600  
+  22513450.134   -11377178.034 5  -8865326.063 4  22513449.675    22513450.453  
+        33.800          29.200  
+  20705655.754   -20368645.699 7 -15871666.723 6  20705654.719    20705655.303  
+        42.900          40.000  
+  21085121.930   -14230307.219 7 -11088547.169 7  21085121.133    21085120.225  
+        44.600          42.000  
+  20190694.867   -25061061.287 7 -19528095.141 7  20190693.915    20190692.646  
+        43.200          47.300  
+  23621550.378    -5745403.831 4  -4476935.194 4  23621550.159    23621548.628  
+        25.300          24.600  
+  20979544.131   -18740942.182 7 -14603324.850 6  20979543.671    20979543.715  
+        42.500          40.700  
+  21909479.469   -12375455.360 6  -9643206.237 5  21909478.811    21909478.868  
+        36.600          35.700  
+ 06  6  7 16  7  0.0000000  0  9G 3G 7G 9G15G18G21G22G26G29
+  24257795.802    -1621708.097 3  -1263668.047 2  24257795.002    24257795.866  
+        21.100          15.100  
+  23107767.454    -9093089.028 4  -7085522.059 3  23107766.422    23107768.053  
+        28.600          23.000  
+  22493933.101   -11479742.557 5  -8945246.442 4  22493932.392    22493932.731  
+        33.800          28.800  
+  20694561.609   -20426945.000 7 -15917094.746 6  20694560.671    20694561.229  
+        43.000          40.300  
+  21076128.631   -14277568.213 7 -11125373.911 6  21076127.654    21076126.703  
+        44.200          41.900  
+  20189822.450   -25065646.006 7 -19531667.654 7  20189821.546    20189820.217  
+        43.300          47.400  
+  23605553.337    -5829474.591 4  -4542444.842 3  23605552.542    23605550.482  
+        27.900          23.800  
+  20993888.947   -18665559.637 7 -14544585.220 6  20993888.452    20993888.493  
+        42.500          40.600  
+  21924840.952   -12294730.881 6  -9580304.061 5  21924840.397    21924840.250  
+        36.800          35.600  
+ 06  6  7 16  7 30.0000000  0  9G 3G 7G 9G15G18G21G22G26G29
+  24253910.154    -1642124.067 3  -1279576.597 2  24253909.562    24253911.154  
+        20.500          12.600  
+  23115665.505    -9051586.545 4  -7053182.475 4  23115664.262    23115665.684  
+        29.000          24.200  
+  22474475.593   -11581993.906 5  -9024922.794 4  22474474.611    22474474.825  
+        34.500          29.500  
+  20683557.549   -20484772.999 7 -15962155.516 6  20683556.449    20683557.068  
+        43.200          40.200  
+  21067182.415   -14324580.781 7 -11162007.078 6  21067181.447    21067180.403  
+        44.200          41.600  
+  20189059.211   -25069657.557 7 -19534793.544 7  20189058.178    20189056.810  
+        43.300          47.300  
+  23589571.513    -5913457.949 4  -4607886.406 3  23589570.806    23589569.039  
+        27.900          23.000  
+  21008312.474   -18589763.798 7 -14485523.545 6  21008311.930    21008312.022  
+        42.300          40.400  
+  21940249.459   -12213760.466 6  -9517210.251 5  21940248.712    21940248.378  
+        37.000          35.700  
+ 06  6  7 16  8  0.0000000  0  9G 3G 7G 9G15G18G21G22G26G29
+  24250128.523    -1661996.535 3  -1295061.668 2  24250127.738    24250129.335  
+        21.600          15.100  
+  23123646.704    -9009643.751 4  -7020499.787 4  23123645.599    23123647.076  
+        28.100          24.200  
+  22455077.380   -11683928.875 5  -9104352.615 4  22455076.735    22455077.426  
+        33.200          28.800  
+  20672643.357   -20542127.284 7 -16006847.165 6  20672642.281    20672642.799  
+        43.300          40.500  
+  21058283.529   -14371344.068 7 -11198446.005 7  21058282.712    21058281.756  
+        44.600          42.200  
+  20188405.288   -25073094.861 7 -19537471.965 7  20188404.154    20188402.684  
+        43.200          47.100  
+  23573606.361    -5997353.060 4  -4673259.190 3  23573605.868    23573604.149  
+        26.200          23.800  
+  21022814.321   -18513557.503 7 -14426142.029 6  21022813.702    21022813.665  
+        42.500          40.300  
+  21955704.003   -12132546.450 6  -9453926.623 5  21955703.090    21955702.939  
+        36.500          35.400  
+ 06  6  7 16  8 30.0000000  0  9G 3G 7G 9G15G18G21G22G26G29
+  24246450.438    -1681325.146 3  -1310122.926 1  24246449.924    24246451.113  
+        19.900          11.000  
+  23131711.697    -8967262.712 4  -6987475.633 4  23131710.529    23131711.969  
+        26.200          25.900  
+  22435740.771   -11785544.086 5  -9183533.263 4  22435740.081    22435740.408  
+        34.000          29.500  
+  20661819.595   -20599005.636 7 -16051167.951 6  20661818.578    20661819.221  
+        43.400          40.600  
+  21049432.319   -14417857.389 7 -11234690.148 7  21049431.502    21049430.705  
+        44.400          42.300  
+  20187860.420   -25075957.142 7 -19539702.319 7  20187859.455    20187858.047  
+        43.400          47.300  
+  23557658.894    -6081159.407 4  -4738562.798 3  23557658.213    23557656.231  
+        25.900          23.800  
+  21037393.625   -18436943.456 7 -14366442.787 6  21037393.022    21037392.766  
+        42.700          40.000  
+  21971204.362   -12051091.015 6  -9390454.877 5  21971203.619    21971203.436  
+        36.500          35.400  
+ 06  6  7 16  9  0.0000000  0  9G 3G 7G 9G15G18G21G22G26G29
+  24242876.036    -1700109.518 3  -1324760.091 1  24242875.281    24242876.457  
+        20.500           6.500  
+  23139859.459    -8924445.491 4  -6954111.596 4  23139858.404    23139859.899  
+        25.600          27.400  
+  22416465.809   -11886836.032 5  -9262462.029 4  22416464.754    22416464.932  
+        33.400          28.800  
+  20651086.966   -20655405.684 7 -16095116.040 6  20651086.004    20651086.677  
+        43.100          40.200  
+  21040628.795   -14464120.058 7 -11270738.977 7  21040628.019    21040627.144  
+        44.500          42.400  
+  20187425.479   -25078243.337 7 -19541483.774 7  20187424.483    20187422.983  
+        43.600          47.200  
+  23541727.949    -6164876.439 4  -4803796.814 3  23541727.260    23541725.332  
+        26.800          22.600  
+  21052049.714   -18359924.404 7 -14306427.953 6  21052049.182    21052049.081  
+        42.600          40.000  
+  21986750.003   -11969396.392 6  -9326796.747 5  21986749.516    21986749.554  
+        36.500          35.800  
+ 06  6  7 16  9 30.0000000  0  9G 3G 7G 9G15G18G21G22G26G29
+  24239405.391    -1718349.567 3  -1338973.102 2  24239404.484    24239405.395  
+        20.500          12.600  
+  23148089.801    -8881194.097 4  -6920409.257 4  23148088.710    23148090.312  
+        26.800          27.400  
+  22397252.792   -11987801.053 5  -9341136.044 4  22397251.829    22397252.235  
+        34.000          29.900  
+  20640446.124   -20711325.063 7 -16138689.576 6  20640445.023    20640445.627  
+        43.300          40.700  
+  21031873.125   -14510131.408 7 -11306591.976 7  21031872.279    21031871.340  
+        44.400          42.100  
+  20187100.067   -25079952.791 7 -19542815.822 7  20187099.139    20187097.742  
+        43.500          47.300  
+  23525814.225    -6248503.671 4  -4868960.860 3  23525813.413    23525811.885  
+        26.800          23.000  
+  21066782.296   -18282503.390 7 -14246099.902 6  21066781.835    21066781.871  
+        42.600          40.000  
+  22002341.094   -11887464.626 5  -9262953.830 5  22002340.491    22002340.556  
+        35.900          35.100  
+ 06  6  7 16 10  0.0000000  0  9G 3G 7G 9G15G18G21G22G26G29
+  24236038.018    -1736044.868 3  -1352761.610 1  24236037.188    24236038.055  
+        21.100          11.000  
+  23156402.730    -8837510.691 4  -6886370.267 4  23156401.413    23156402.811  
+        28.100          24.200  
+  22378102.487   -12088436.030 5  -9419552.873 4  22378101.605    22378101.948  
+        34.100          29.900  
+  20629896.784   -20766761.455 7 -16181886.756 6  20629895.718    20629896.387  
+        43.400          40.600  
+  21023165.368   -14555890.485 7 -11342248.399 7  21023164.569    21023163.708  
+        44.500          42.200  
+  20186884.611   -25081084.678 7 -19543697.815 7  20186883.703    20186882.369  
+        43.600          47.300  
+  23509917.418    -6332040.483 4  -4934054.444 4  23509916.977    23509915.533  
+        27.900          24.600  
+  21081590.871   -18204682.968 7 -14185460.626 6  21081590.467    21081590.616  
+        42.400          40.200  
+  22017976.946   -11805298.157 5  -9198928.032 5  22017976.191    22017976.388  
+        35.600          35.200  
+ 06  6  7 16 10 30.0000000  0  9G 3G 7G 9G15G18G21G22G26G29
+  24232773.853    -1753195.186 2  -1366125.490 2  24232772.700    24232775.223  
+        17.800          16.100  
+  23164797.067    -8793397.161 4  -6851996.108 3  23164795.935    23164797.505  
+        28.100          23.000  
+  22359015.559   -12188737.907 5  -9497710.158 5  22359014.901    22359015.291  
+        34.600          30.600  
+  20619439.887   -20821712.619 7 -16224705.842 6  20619438.909    20619439.532  
+        43.300          40.900  
+  21014505.895   -14601396.639 7 -11377707.736 7  21014505.042    21014504.151  
+        44.600          42.400  
+  20186779.471   -25081638.128 7 -19544129.077 7  20186778.464    20186777.024  
+        43.800          47.300  
+  23494038.241    -6415486.267 4  -4999077.098 4  23494037.706    23494036.110  
+        27.600          24.600  
+  21096475.547   -18126465.942 7 -14124512.312 6  21096474.874    21096474.832  
+        42.100          40.200  
+  22033656.982   -11722899.172 5  -9134721.056 5  22033656.415    22033656.392  
+        35.800          35.100  
+ 06  6  7 16 11  0.0000000  0  9G 3G 7G 9G15G18G21G22G26G29
+  24229612.918    -1769800.395 3  -1379064.623 2  24229612.452    24229614.897  
+        18.600          16.100  
+  23173273.174    -8748855.642 4  -6817288.442 3  23173271.989    23173273.286  
+        27.400          21.600  
+  22339992.826   -12288702.604 5  -9575604.699 5  22339992.025    22339992.779  
+        34.700          30.400  
+  20609075.994   -20876176.311 7 -16267145.079 6  20609074.889    20609075.276  
+        43.400          40.800  
+  21005894.613   -14646648.958 7 -11412969.284 7  21005893.785    21005892.962  
+        44.400          42.400  
+  20186784.347   -25081612.729 7 -19544109.289 7  20186783.341    20186781.778  
+        43.600          47.300  
+  23478176.765    -6498840.355 4  -5064028.302 4  23478176.151    23478174.272  
+        29.200          24.900  
+  21111434.485   -18047855.341 6 -14063257.314 6  21111433.941    21111433.906  
+        41.900          39.700  
+  22049380.948   -11640269.729 5  -9070334.494 5  22049380.407    22049380.058  
+        35.900          34.500  
+ 06  6  7 16 11 30.0000000  0  9G 3G 7G 9G15G18G21G22G26G29
+  24226558.327    -1785859.936 2  -1391578.516 3  24226557.485    24226559.664  
+        17.800          19.900  
+  23181830.463    -8703888.094 4  -6782248.817 3  23181829.234    23181830.398  
+        26.500          20.500  
+  22321035.263   -12388326.720 5  -9653233.842 5  22321034.166    22321034.942  
+        34.400          31.000  
+  20598804.888   -20930150.127 7 -16309202.603 6  20598803.907    20598804.423  
+        43.400          40.600  
+  20997331.712   -14691646.766 7 -11448032.508 7  20997330.930    20997330.270  
+        44.400          42.900  
+  20186899.437   -25081007.354 7 -19543637.573 7  20186898.467    20186897.037  
+        43.800          47.200  
+  23462332.350    -6582102.079 4  -5128907.534 4  23462331.678    23462330.005  
+        29.900          25.300  
+  21126468.026   -17968853.790 6 -14001697.679 6  21126467.430    21126467.374  
+        41.700          39.500  
+  22065148.210   -11557412.092 5  -9005770.122 5  22065147.525    22065147.610  
+        35.400          35.200  
+ 06  6  7 16 12  0.0000000  0  9G 3G 7G 9G15G18G21G22G26G29
+  24223606.222    -1801373.734 3  -1403667.201 3  24223605.247    24223606.946  
+        18.600          19.900  
+  23190468.170    -8658496.792 4  -6746879.002 3  23190466.954    23190468.064  
+        24.900          22.600  
+  22302142.653   -12487606.819 5  -9730594.916 5  22302141.800    22302142.636  
+        34.500          31.600  
+  20588627.654   -20983631.894 7 -16350876.703 6  20588626.633    20588627.304  
+        43.600          40.800  
+  20988817.579   -14736389.534 7 -11482897.002 7  20988816.724    20988815.905  
+        44.500          42.800  
+  20187124.820   -25079821.613 7 -19542713.622 7  20187123.965    20187122.748  
+        43.700          47.300  
+  23446505.930    -6665270.667 4  -5193714.207 4  23446505.479    23446503.317  
+        29.000          24.900  
+  21141575.256   -17889464.200 6 -13939835.678 6  21141574.763    21141574.604  
+        41.900          39.300  
+  22080958.274   -11474328.466 5  -8941029.658 5  22080957.911    22080957.999  
+        35.300          35.200  
+ 06  6  7 16 12 30.0000000  0  9G 3G 7G 9G15G18G21G22G26G29
+  24220757.461    -1816341.735 3  -1415330.544 2  24220757.026    24220758.585  
+        19.900          17.800  
+  23199185.599    -8612683.861 4  -6711180.643 3  23199184.500    23199186.156  
+        25.600          23.400  
+  22283315.928   -12586539.850 5  -9807685.555 5  22283315.251    22283316.081  
+        34.500          31.000  
+  20578544.699   -21036619.332 7 -16392165.613 6  20578543.552    20578544.106  
+        43.600          41.000  
+  20980352.063   -14780876.252 7 -11517561.976 7  20980351.161    20980350.260  
+        44.400          42.800  
+  20187461.365   -25078054.325 7 -19541336.519 7  20187460.360    20187459.070  
+        43.800          47.200  
+  23430697.267    -6748346.101 4  -5258448.279 4  23430696.556    23430694.828  
+        27.900          25.300  
+  21156755.872   -17809689.353 6 -13877673.470 6  21156755.394    21156755.251  
+        41.800          39.400  
+  22096811.610   -11391021.071 5  -8876114.827 5  22096810.905    22096810.853  
+        35.200          34.900  
+ 06  6  7 16 13  0.0000000  0  9G 3G 7G 9G15G18G21G22G26G29
+  24218013.144    -1830763.664 3  -1426568.423 3  24218012.348    24218014.455  
+        22.100          21.600  
+  23207983.605    -8566451.248 4  -6675155.267 4  23207982.427    23207983.881  
+        26.500          24.600  
+  22264556.627   -12685121.647 5  -9884502.515 5  22264555.841    22264556.594  
+        35.500          30.400  
+  20568555.994   -21089110.197 7 -16433067.584 6  20568554.936    20568555.414  
+        43.800          41.100  
+  20971935.360   -14825106.376 7 -11552027.006 7  20971934.538    20971933.591  
+        44.600          42.900  
+  20187908.406   -25075705.519 7 -19539506.282 7  20187907.396    20187906.020  
+        43.600          47.300  
+  23414906.220    -6831327.567 4  -5323109.126 4  23414905.545    23414904.054  
+        27.400          26.200  
+  21172009.332   -17729531.962 6 -13815213.175 6  21172008.802    21172008.797  
+        41.300          39.300  
+  22112706.525   -11307492.070 5  -8811027.306 5  22112705.878    22112705.876  
+        35.100          34.600  
+ 06  6  7 16 13 30.0000000  0  9G 3G 7G 9G15G18G21G22G26G29
+  24215372.380    -1844639.379 2  -1437380.626 3  24215372.091    24215373.757  
+        15.100          19.300  
+  23216860.860    -8519801.165 4  -6638804.586 4  23216859.769    23216861.255  
+        27.900          25.900  
+  22245863.873   -12783349.137 5  -9961043.384 5  22245863.618    22245864.355  
+        35.200          31.000  
+  20558662.213   -21141102.207 7 -16473580.832 6  20558661.082    20558661.594  
+        43.500          41.200  
+  20963567.622   -14869078.961 7 -11586291.358 7  20963566.834    20963566.057  
+        44.500          43.100  
+  20188466.004   -25072774.490 7 -19537222.369 7  20188465.068    20188463.736  
+        43.600          47.200  
+  23399133.327    -6914214.347 4  -5387696.188 4  23399132.678    23399131.291  
+        27.900          25.900  
+  21187335.073   -17648995.018 6 -13752457.138 6  21187334.585    21187334.554  
+        41.400          39.400  
+  22128643.492   -11223743.548 5  -8745768.735 5  22128642.803    22128642.528  
+        34.600          34.000  
+ 06  6  7 16 14  0.0000000  0  9G 3G 7G 9G15G18G21G22G26G29
+  24212836.306    -1857968.738 3  -1447767.132 2  24212835.826    24212837.086  
+        19.300          16.100  
+  23225817.352    -8472735.791 4  -6602130.290 4  23225816.125    23225817.458  
+        28.600          26.500  
+  22227240.059   -12881219.135 5 -10037305.689 5  22227239.741    22227240.281  
+        35.400          31.500  
+  20548863.630   -21192593.147 7 -16513703.633 6  20548862.603    20548863.288  
+        43.500          41.400  
+  20955248.990   -14912793.239 7 -11620354.425 7  20955248.112    20955247.489  
+        44.400          43.200  
+  20189134.661   -25069260.404 7 -19534484.123 7  20189133.735    20189132.509  
+        43.700          47.300  
+  23383378.800    -6997005.697 4  -5452208.910 4  23383378.199    23383376.353  
+        29.900          25.900  
+  21202732.554   -17568081.134 6 -13689407.375 6  21202732.036    21202731.865  
+        41.500          39.500  
+  22144621.632   -11139777.864 5  -8680340.953 5  22144620.920    22144620.786  
+        34.700          34.100  
+ 06  6  7 16 14 30.0000000  0  9G 3G 7G 9G15G18G21G22G26G29
+  24210403.867    -1870752.064 2  -1457728.166 3  24210402.771    24210404.608  
+        17.800          18.600  
+  23234852.486    -8425257.229 4  -6565134.042 4  23234851.068    23234852.328  
+        29.500          25.300  
+  22208685.103   -12978728.262 5 -10113286.801 5  22208684.338    22208684.947  
+        35.600          31.300  
+  20539160.954   -21243580.759 7 -16553434.236 6  20539159.947    20539160.688  
+        43.700          41.300  
+  20946979.815   -14956248.711 7 -11654215.825 7  20946978.963    20946978.070  
+        44.400          43.200  
+  20189914.534   -25065162.822 7 -19531291.206 7  20189913.560    20189912.287  
+        43.500          47.300  
+  23367642.682    -7079701.324 5  -5516647.035 4  23367642.140    23367639.854  
+        30.800          25.300  
+  21218201.218   -17486793.235 6 -13626066.173 6  21218200.695    21218200.469  
+        41.300          39.300  
+  22160640.611   -11055596.981 5  -8614745.477 5  22160639.985    22160640.044  
+        34.700          34.000  
+ 06  6  7 16 15  0.0000000  0  9G 3G 7G 9G15G18G21G22G26G29
+  24208074.525    -1882988.910 2  -1467263.372 3  24208073.910    24208076.292  
+        17.000          20.500  
+  23243965.242    -8377367.776 5  -6527817.600 4  23243964.225    23243965.382  
+        30.400          25.300  
+  22190198.738   -13075872.999 5 -10188983.979 5  22190198.184    22190198.913  
+        35.400          31.300  
+  20529554.699   -21294062.720 7 -16592770.820 6  20529553.670    20529554.285  
+        43.800          41.400  
+  20938760.019   -14999444.413 7 -11687874.809 7  20938759.131    20938758.296  
+        44.600          43.400  
+  20190805.501   -25060480.992 7 -19527643.030 7  20190804.573    20190803.214  
+        43.800          47.100  
+  23351924.697    -7162300.360 4  -5581009.907 4  23351923.845    23351922.164  
+        29.500          26.200  
+  21233740.282   -17405134.063 6 -13562435.664 6  21233739.815    21233739.704  
+        41.300          39.000  
+  22176700.240   -10971203.203 5  -8548984.109 5  22176699.542    22176699.663  
+        34.800          33.800  
+ 06  6  7 16 15 30.0000000  0  9G 3G 7G 9G15G18G21G22G26G29
+  24205850.449    -1894679.299 2  -1476372.755 3  24205849.275    24205851.800  
+        16.100          18.600  
+  23253155.834    -8329069.514 4  -6490182.630 4  23253154.717    23253156.305  
+        29.700          25.600  
+  22171783.414   -13172649.342 5 -10264394.083 5  22171782.616    22171783.169  
+        35.900          32.100  
+  20520044.825   -21344036.921 7 -16631711.750 6  20520043.791    20520044.512  
+        44.000          41.500  
+  20930589.563   -15042379.696 7 -11721330.874 7  20930588.678    20930588.026  
+        44.400          43.500  
+  20191807.717   -25055214.497 7 -19523539.272 7  20191806.736    20191805.424  
+        43.700          47.100  
+  23336224.382    -7244802.169 4  -5645296.985 4  23336223.963    23336222.586  
+        29.500          27.400  
+  21249349.464   -17323106.576 6 -13498518.157 6  21249349.117    21249349.113  
+        41.000          39.000  
+  22192800.139   -10886598.631 5  -8483058.490 5  22192799.282    22192799.263  
+        34.600          33.900  
+ 06  6  7 16 16  0.0000000  0  9G 3G 7G 9G15G18G21G22G26G29
+  24203730.499    -1905822.955 2  -1485056.130 3  24203729.551    24203731.092  
+        17.800          19.300  
+  23262424.317    -8280364.627 4  -6452230.794 3  23262423.084    23262424.519  
+        29.700          23.800  
+  22153437.759   -13269054.426 6 -10339514.897 5  22153437.156    22153437.776  
+        36.500          32.100  
+  20510632.380   -21393501.147 7 -16670255.293 6  20510631.176    20510631.827  
+        43.900          41.600  
+  20922468.904   -15085053.351 7 -11754583.067 7  20922468.071    20922467.487  
+        44.300          43.500  
+  20192921.135   -25049362.846 7 -19518979.547 7  20192920.141    20192918.951  
+        43.600          47.100  
+  23320543.622    -7327206.027 4  -5709507.756 4  23320543.060    23320541.364  
+        28.800          26.500  
+  21265028.490   -17240713.386 6 -13434315.692 6  21265027.986    21265027.944  
+        41.200          38.800  
+  22208939.521   -10801785.406 5  -8416970.275 5  22208938.903    22208938.642  
+        34.500          33.000  
+ 06  6  7 16 16 30.0000000  0  9G 3G 7G 9G15G18G21G22G26G29
+  24201713.312    -1916419.963 3  -1493313.529 3  24201712.411    24201714.526  
+        19.300          18.600  
+  23271769.526    -8231255.494 4  -6413963.962 3  23271768.463    23271769.544  
+        28.400          22.100  
+  22135163.767   -13365084.879 6 -10414343.803 5  22135163.229    22135163.581  
+        36.800          31.800  
+  20501316.968   -21442453.266 7 -16708399.794 6  20501315.908    20501316.561  
+        44.100          41.500  
+  20914398.363   -15127465.108 7 -11787631.188 7  20914397.544    20914396.740  
+        44.600          43.600  
+  20194146.226   -25042925.141 7 -19513963.159 7  20194145.290    20194143.956  
+        43.800          47.100  
+  23304881.382    -7409511.451 4  -5773641.816 4  23304880.807    23304879.136  
+        29.200          26.800  
+  21280776.224   -17157957.491 6 -13369830.595 6  21280775.893    21280775.736  
+        40.500          38.500  
+  22225118.275   -10716765.586 5  -8350721.078 5  22225117.691    22225117.395  
+        34.500          33.400  
+ 06  6  7 16 17  0.0000000  0  9G 3G 7G 9G15G18G21G22G26G29
+  24199801.118    -1926470.285 3  -1501144.972 3  24199800.127    24199801.752  
+        20.500          19.300  
+  23281191.157    -8181744.431 4  -6375383.952 3  23281189.996    23281191.396  
+        25.900          20.500  
+  22116961.317   -13460737.390 5 -10488878.202 5  22116960.738    22116961.552  
+        35.700          32.000  
+  20492099.762   -21490891.123 7 -16746143.573 6  20492098.620    20492099.037  
+        44.200          41.800  
+  20906377.830   -15169614.126 7 -11820474.577 7  20906376.940    20906376.069  
+        44.600          43.700  
+  20195482.895   -25035901.291 7 -19508490.032 7  20195481.901    20195480.544  
+        43.800          46.900  
+  23289238.092    -7491717.915 4  -5837698.785 4  23289237.465    23289235.741  
+        29.200          25.300  
+  21296592.952   -17074841.488 6 -13305064.896 6  21296592.426    21296592.301  
+        40.900          38.500  
+  22241335.589   -10631541.461 5  -8284312.690 5  22241335.213    22241335.295  
+        34.500          33.500  
+ 06  6  7 16 17 30.0000000  0  9G 3G 7G 9G15G18G21G22G26G29
+  24197992.755    -1935974.214 3  -1508550.622 3  24197991.974    24197993.444  
+        20.500          19.900  
+  23290688.960    -8131833.324 4  -6336492.206 3  23290687.872    23290689.302  
+        25.300          19.300  
+  22098832.246   -13556008.281 5 -10563115.243 5  22098831.293    22098831.668  
+        35.900          31.000  
+  20482980.495   -21538812.663 7 -16783485.026 6  20482979.418    20482979.956  
+        44.200          41.800  
+  20898407.007   -15211499.442 7 -11853112.479 7  20898406.258    20898405.547  
+        44.600          43.600  
+  20196931.024   -25028291.145 7 -19502560.054 7  20196930.027    20196928.652  
+        43.700          46.800  
+  23273613.141    -7573824.781 4  -5901678.142 4  23273612.649    23273611.187  
+        27.900          27.100  
+  21312477.703   -16991368.296 6 -13240020.868 6  21312477.026    21312476.925  
+        40.900          38.700  
+  22257591.566   -10546115.083 5  -8217746.705 5  22257591.183    22257591.335  
+        34.700          34.000  
+ 06  6  7 16 18  0.0000000  0  9G 3G 7G 9G15G18G21G22G26G29
+  24196287.996    -1944931.754 3  -1515530.566 3  24196287.001    24196288.566  
+        19.300          18.600  
+  23300262.725    -8081524.613 4  -6297290.661 2  23300261.475    23300262.927  
+        24.200          17.800  
+  22080775.941   -13650894.155 5 -10637052.266 5  22080775.045    22080775.498  
+        35.800          31.500  
+  20473960.081   -21586215.788 7 -16820422.516 6  20473959.018    20473959.315  
+        44.400          41.500  
+  20890487.110   -15253119.995 7 -11885544.071 7  20890486.212    20890485.271  
+        44.600          43.700  
+  20198490.749   -25020093.883 7 -19496172.582 7  20198489.854    20198488.556  
+        44.000          47.000  
+  23258008.065    -7655831.390 4  -5965579.362 4  23258007.315    23258005.875  
+        28.100          27.100  
+  21328429.138   -16907540.693 6 -13174700.682 6  21328428.757    21328428.803  
+        40.700          38.600  
+  22273886.406   -10460488.483 5  -8151024.700 5  22273885.589    22273885.557  
+        34.100          33.600  
+ 06  6  7 16 18 30.0000000  0  9G 3G 7G 9G15G18G21G22G26G29
+  24194685.965    -1953342.831 2  -1522084.641 2  24194685.299    24194688.160  
+        15.100          16.100  
+  23309910.870    -8030820.615 3  -6257781.079 2  23309909.896    23309911.161  
+        22.100          15.100  
+  22062793.830   -13745391.820 6 -10710686.787 5  22062793.039    22062793.485  
+        36.600          32.300  
+  20465038.602   -21633098.264 7 -16856954.311 6  20465037.474    20465037.865  
+        44.100          41.800  
+  20882617.462   -15294475.605 7 -11917769.217 7  20882616.581    20882615.529  
+        44.900          43.800  
+  20200162.456   -25011309.032 7 -19489327.247 7  20200161.566    20200160.245  
+        43.800          46.800  
+  23242422.103    -7737736.933 4  -6029401.842 4  23242421.429    23242419.614  
+        29.000          27.100  
+  21344448.019   -16823361.422 6 -13109106.469 6  21344447.504    21344447.397  
+        40.400          38.100  
+  22290218.271   -10374664.089 5  -8084148.567 5  22290217.507    22290217.319  
+        34.000          33.000  
+ 06  6  7 16 19  0.0000000  0  9G 3G 7G 9G15G18G21G22G26G29
+  24193190.074    -1961207.824 2  -1528213.209 2  24193188.908    24193190.785  
+        17.000          15.100  
+  23319634.219    -7979723.606 2  -6217965.260 2  23319633.408    23319634.919  
+        17.000          12.600  
+  22044885.952   -13839497.787 6 -10784016.087 5  22044885.275    22044885.855  
+        36.700          33.100  
+  20456216.619   -21679458.014 7 -16893078.774 6  20456215.450    20456215.970  
+        44.200          41.900  
+  20874798.272   -15335565.482 7 -11949787.294 7  20874797.421    20874796.373  
+        44.700          43.700  
+  20201946.171   -25001936.319 7 -19482023.839 7  20201945.249    20201943.921  
+        44.000          47.000  
+  23226854.973    -7819540.750 4  -6093145.039 4  23226854.430    23226853.089  
+        28.800          28.100  
+  21360533.132   -16738833.266 6 -13043240.388 6  21360532.682    21360532.496  
+        40.800          37.800  
+  22306587.207   -10288643.799 5  -8017119.793 5  22306586.606    22306586.490  
+        34.000          33.000  
+ 06  6  7 16 19 30.0000000  0  9G 3G 7G 9G15G18G21G22G26G29
+  24191797.948    -1968526.906 2  -1533916.391 2  24191796.990    24191798.105  
+        17.800          13.900  
+  23329432.822    -7928235.743 2  -6177844.900 9  23329431.476    23329432.468  
+        16.100          -3.000  
+  22027053.301   -13933208.733 6 -10857037.576 5  22027052.520    22027053.093  
+        36.600          33.000  
+  20447494.409   -21725292.921 7 -16928794.275 6  20447493.380    20447493.811  
+        44.300          41.800  
+  20867029.886   -15376388.714 7 -11981597.601 7  20867029.084    20867027.972  
+        44.700          43.800  
+  20203841.852   -24991975.482 7 -19474262.156 7  20203840.837    20203839.437  
+        44.200          46.900  
+  23211308.202    -7901242.334 5  -6156808.560 4  23211307.397    23211305.693  
+        30.400          26.500  
+  21376684.346   -16653959.097 6 -12977104.694 6  21376683.733    21376683.610  
+        39.800          37.700  
+  22322993.601   -10202429.599 5  -7949939.924 5  22322992.736    22322992.595  
+        34.100          33.400  
+ 06  6  7 16 20  0.0000000  0  9G 3G 7G 9G15G18G21G22G26G29
+  24190508.484    -1975300.229 3  -1539194.280 2  24190507.405    24190509.728  
+        19.300          13.900  
+  23339304.578    -7876359.627 2  -6137422.003 1  23339303.009    23339304.366  
+        17.000           9.000  
+  22009296.646   -14026521.277 6 -10929748.619 5  22009295.870    22009296.354  
+        37.200          33.200  
+  20438872.701   -21770600.868 7 -16964099.163 6  20438871.535    20438871.989  
+        44.300          41.900  
+  20859312.423   -15416944.330 7 -12013199.374 7  20859311.584    20859310.505  
+        44.700          43.900  
+  20205848.990   -24981425.914 7 -19466041.721 7  20205848.153    20205846.925  
+        43.900          47.000  
+  23195780.282    -7982840.775 5  -6220391.742 4  23195779.798    23195777.739  
+        31.300          27.100  
+  21392900.323   -16568741.663 6 -12910701.519 6  21392899.992    21392899.983  
+        40.000          37.800  
+  22339436.155   -10116023.751 5  -7882610.712 5  22339435.317    22339435.072  
+        33.600          33.400  
+ 06  6  7 16 20 30.0000000  0  9G 3G 7G 9G15G18G21G22G26G29
+  24189324.774    -1981527.670 3  -1544046.819 3  24189323.749    24189324.759  
+        23.000          18.600  
+  23349249.274    -7824097.390 2  -6096698.212 9  23349247.600    23349249.617  
+        15.100          -3.000  
+  21991616.023   -14119432.109 6 -11002146.654 5  21991615.324    21991615.646  
+        37.200          32.400  
+  20430351.227   -21815379.628 7 -16998991.698 6  20430350.264    20430350.745  
+        44.100          41.500  
+  20851645.931   -15457231.446 7 -12044591.925 7  20851645.090    20851644.189  
+        44.500          44.100  
+  20207968.619   -24970287.561 7 -19457362.489 7  20207967.743    20207966.623  
+        43.900          47.000  
+  23180272.705    -8064335.830 5  -6283894.358 4  23180272.010    23180269.971  
+        31.000          26.800  
+  21409181.922   -16483183.702 6 -12844033.001 6  21409181.216    21409181.070  
+        40.200          37.400  
+  22355914.418   -10029428.321 5  -7815133.774 5  22355913.712    22355913.655  
+        33.500          32.400  
+ 06  6  7 16 21  0.0000000  0  8G 3G 9G15G18G21G22G26G29
+  24188243.228    -1987209.913 4  -1548474.530 2  24188242.399    24188243.694  
+        24.200          17.000  
+  21974013.122   -14211937.823 6 -11074229.007 5  21974012.188    21974012.555  
+        36.900          33.000  
+  20421931.399   -21859627.230 7 -17033470.339 7  20421930.267    20421930.704  
+        44.300          42.100  
+  20844030.776   -15497249.405 7 -12075774.742 7  20844029.857    20844029.052  
+        44.400          44.100  
+  20210200.370   -24958560.138 7 -19448224.244 7  20210199.413    20210198.276  
+        43.900          47.000  
+  23164784.380    -8145726.739 5  -6347315.828 4  23164783.720    23164781.730  
+        31.500          27.100  
+  21425526.683   -16397288.043 6 -12777101.335 6  21425526.475    21425526.531  
+        39.800          37.300  
+  22372428.115    -9942645.373 5  -7747510.718 5  22372427.614    22372427.856  
+        33.600          32.600  
+ 06  6  7 16 21 30.0000000  0  8G 3G 9G15G18G21G22G26G29
+  24187264.699    -1992346.908 3  -1552477.370 3  24187263.997    24187265.598  
+        20.500          19.300  
+  21956487.333   -14304035.248 6 -11145993.214 5  21956486.559    21956487.081  
+        37.200          32.700  
+  20413612.627   -21903341.832 7 -17067533.658 7  20413611.561    20413612.147  
+        44.100          42.100  
+  20836467.161   -15536997.392 7 -12106747.194 7  20836466.175    20836465.257  
+        44.700          44.300  
+  20212544.246   -24946243.407 7 -19438626.800 7  20212543.302    20212541.985  
+        44.100          46.800  
+  23149315.942    -8227012.414 5  -6410655.298 4  23149315.242    23149313.731  
+        30.100          26.800  
+  21441936.297   -16311057.378 6 -12709908.631 6  21441935.730    21441935.863  
+        39.600          37.500  
+  22388977.827    -9855676.988 5  -7679743.171 5  22388977.216    22388977.327  
+        33.400          32.100  
+ 06  6  7 16 22  0.0000000  0  8G 3G 9G15G18G21G22G26G29
+  24186391.368    -1996938.946 3  -1556055.607 3  24186390.230    24186392.057  
+        21.600          19.900  
+  21939040.115   -14395720.842 6 -11217436.501 5  21939039.285    21939039.669  
+        37.400          33.100  
+  20405395.828   -21946521.397 7 -17101180.061 7  20405394.807    20405395.425  
+        44.300          42.300  
+  20828954.822   -15576474.745 7 -12137508.763 7  20828953.797    20828952.961  
+        44.400          44.200  
+  20215000.219   -24933336.876 7 -19428569.771 7  20214999.315    20214997.960  
+        44.100          46.700  
+  23133867.629    -8308192.595 4  -6473912.546 4  23133867.053    23133865.572  
+        29.700          27.100  
+  21458408.947   -16224494.680 6 -12642457.206 6  21458408.267    21458408.257  
+        39.800          37.600  
+  22405562.693    -9768525.421 5  -7611832.879 5  22405561.903    22405562.012  
+        33.500          33.000  
+ 06  6  7 16 22 30.0000000  0  8G 3G 9G15G18G21G22G26G29
+  24185620.914    -2000986.081 2  -1559209.225 3  24185620.003    24185622.089  
+        16.100          19.300  
+  21921672.321   -14486991.556 6 -11288556.514 5  21921671.269    21921671.605  
+        37.500          33.000  
+  20397281.180   -21989163.827 7 -17134407.918 7  20397280.192    20397280.612  
+        44.400          42.300  
+  20821494.000   -15615680.570 7 -12168058.748 7  20821493.148    20821492.358  
+        44.700          44.400  
+  20217568.358   -24919840.285 7 -19418052.956 7  20217567.492    20217566.345  
+        44.100          46.800  
+  23118439.707    -8389266.489 5  -6537086.977 4  23118439.212    23118437.654  
+        30.400          27.900  
+  21474943.936   -16137602.442 6 -12574748.989 6  21474943.361    21474943.091  
+        39.700          37.000  
+  22422180.995    -9681192.419 5  -7543781.216 5  22422180.586    22422180.747  
+        33.100          32.100  
+ 06  6  7 16 23  0.0000000  0  8G 3G 9G15G18G21G22G26G29
+  24184954.370    -2004488.649 2  -1561938.553 3  24184953.672    24184955.695  
+        17.000          21.100  
+  21904383.466   -14577843.721 6 -11359350.386 5  21904382.527    21904382.853  
+        37.800          33.400  
+  20389269.113   -22031267.140 7 -17167215.689 7  20389268.104    20389268.570  
+        44.400          42.200  
+  20814085.434   -15654614.097 7 -12198396.555 7  20814084.605    20814083.513  
+        44.800          44.500  
+  20220249.037   -24905753.684 7 -19407076.392 7  20220248.090    20220246.923  
+        43.900          46.600  
+  23103032.458    -8470233.435 5  -6600178.072 4  23103031.830    23103030.203  
+        31.100          27.900  
+  21491540.509   -16050383.778 6 -12506786.412 6  21491540.289    21491540.216  
+        39.500          37.100  
+  22438834.437    -9593680.148 5  -7475589.861 5  22438833.701    22438833.735  
+        32.600          32.000  
+ 06  6  7 16 23 30.0000000  0  8G 3G 9G15G18G21G22G26G29
+  24184392.208    -2007447.101 2  -1564243.828 2  24184390.993    24184392.253  
+        17.800          16.100  
+  21887174.518   -14668274.046 6 -11429815.553 5  21887173.984    21887174.578  
+        38.400          33.900  
+  20381360.215   -22072829.337 7 -17199601.807 7  20381359.135    20381359.580  
+        44.600          42.200  
+  20806728.410   -15693274.647 7 -12228521.655 7  20806727.514    20806726.643  
+        44.600          44.400  
+  20223042.084   -24891076.703 7 -19395639.787 7  20223041.139    20223039.752  
+        44.200          46.400  
+  23087645.974    -8551092.671 5  -6663185.250 4  23087645.126    23087643.089  
+        31.100          27.600  
+  21508199.551   -15962841.211 6 -12438571.443 6  21508199.225    21508199.293  
+        39.400          37.300  
+  22455521.127    -9505990.742 5  -7407260.484 5  22455520.504    22455520.663  
+        33.200          32.000  
+ 06  6  7 16 24  0.0000000  0  8G 3G 9G15G18G21G22G26G29
+  24183932.239    -2009861.727 2  -1566125.338 2  24183931.251    24183933.064  
+        17.800          17.800  
+  21870047.788   -14758279.330 6 -11499949.518 5  21870046.767    21870047.315  
+        37.800          34.400  
+  20373554.519   -22113848.491 7 -17231564.781 7  20373553.563    20373554.021  
+        44.600          42.500  
+  20799423.704   -15731661.093 7 -12258433.159 7  20799422.869    20799421.968  
+        44.800          44.500  
+  20225947.406   -24875809.367 7 -19383743.169 7  20225946.479    20225945.076  
+        44.100          46.400  
+  23072279.451    -8631843.367 5  -6726107.838 4  23072278.755    23072276.714  
+        31.300          28.600  
+  21524919.771   -15874977.448 6 -12370106.196 6  21524919.339    21524919.224  
+        39.400          37.200  
+  22472241.038    -9418126.461 5  -7338794.831 5  22472240.306    22472240.587  
+        33.000          31.500  
+ 06  6  7 16 24 30.0000000  0  8G 3G 9G15G18G21G22G26G29
+  24183575.631    -2011732.882 2  -1567583.384 2  24183575.429    24183577.303  
+        17.800          16.100  
+  21853001.274   -14847856.110 6 -11569749.590 5  21853000.676    21853001.315  
+        37.900          34.000  
+  20365852.561   -22154322.671 7 -17263103.094 7  20365851.533    20365852.078  
+        44.600          42.600  
+  20792171.407   -15769772.826 7 -12288130.608 7  20792170.498    20792169.544  
+        44.600          44.600  
+  20228964.999   -24859951.481 7 -19371386.381 7  20228964.039    20228962.753  
+        44.100          46.300  
+  23056933.684    -8712485.041 5  -6788945.472 4  23056932.985    23056931.213  
+        31.500          29.500  
+  21541700.543   -15786795.531 6 -12301393.034 6  21541699.932    21541699.824  
+        39.600          37.200  
+  22488994.048    -9330088.893 5  -7270194.154 5  22488993.439    22488993.449  
+        32.700          31.100  
+ 06  6  7 16 25  0.0000000  0  8G 3G 9G15G18G21G22G26G29
+  24183324.053    -2013061.177 2  -1568618.418 3  24183322.756    24183324.173  
+        17.000          18.600  
+  21836038.063   -14937001.327 6 -11639213.377 5  21836037.134    21836037.771  
+        38.400          35.100  
+  20358254.847   -22194249.891 7 -17294215.209 7  20358253.812    20358254.149  
+        44.900          42.600  
+  20784971.168   -15807609.150 7 -12317613.450 7  20784970.321    20784969.463  
+        44.400          44.600  
+  20232095.111   -24843502.679 7 -19358569.142 7  20232094.167    20232092.807  
+        44.000          46.200  
+  23041609.170    -8793017.068 5  -6851697.669 4  23041608.415    23041606.342  
+        30.800          29.500  
+  21558541.003   -15698298.051 6 -12232433.981 6  21558540.395    21558540.237  
+        38.900          36.900  
+  22505779.346    -9241880.248 5  -7201460.184 5  22505778.791    22505779.447  
+        32.400          31.600  
+ 06  6  7 16 25 30.0000000  0  8G 3G 9G15G18G21G22G26G29
+  24183173.821    -2013846.739 3  -1569230.555 3  24183172.814    24183174.813  
+        21.100          18.600  
+  21819156.574   -15025711.991 6 -11708338.554 5  21819155.921    21819156.441  
+        38.400          34.600  
+  20350761.252   -22233628.058 7 -17324899.489 7  20350760.277    20350760.692  
+        44.800          42.600  
+  20777823.661   -15845169.293 7 -12346881.086 7  20777822.863    20777822.025  
+        44.400          44.900  
+  20235337.613   -24826463.111 7 -19345291.562 7  20235336.738    20235335.379  
+        44.300          46.300  
+  23026305.098    -8873438.598 5  -6914363.766 4  23026304.409    23026302.590  
+        31.100          29.000  
+  21575441.053   -15609487.603 6 -12163231.055 6  21575440.420    21575440.338  
+        39.000          36.700  
+  22522597.555    -9153502.701 5  -7132594.586 5  22522596.794    22522596.901  
+        32.400          31.100  
+ 06  6  7 16 26  0.0000000  0  8G 3G 9G15G18G21G22G26G29
+  24183127.427    -2014090.319 3  -1569420.353 2  24183126.717    24183128.683  
+        18.600          17.800  
+  21802359.066   -15113984.300 6 -11777122.152 5  21802358.258    21802358.729  
+        38.100          34.400  
+  20343372.802   -22272455.399 7 -17355154.559 7  20343371.716    20343372.128  
+        44.700          42.600  
+  20770728.947   -15882452.462 7 -12375932.898 7  20770728.181    20770727.276  
+        44.500          44.900  
+  20238692.761   -24808832.720 7 -19331553.603 7  20238691.800    20238690.389  
+        44.300          46.400  
+  23011022.370    -8953748.814 5  -6976943.137 4  23011021.895    23011019.841  
+        31.000          28.400  
+  21592399.962   -15520367.051 6 -12093786.489 6  21592399.423    21592399.459  
+        38.900          36.600  
+  22539447.141    -9064958.143 5  -7063598.856 5  22539446.330    22539446.597  
+        32.100          31.000  
+ 06  6  7 16 26 30.0000000  0  8G 3G 9G15G18G21G22G26G29
+  24183184.469    -2013792.155 2  -1569188.034 3  24183183.516    24183185.226  
+        17.000          18.600  
+  21785645.202   -15201815.247 6 -11845561.830 5  21785644.629    21785645.003  
+        38.900          34.800  
+  20336089.333   -22310730.018 7 -17384978.931 7  20336088.288    20336088.690  
+        44.800          42.700  
+  20763687.071   -15919457.315 7 -12404767.842 7  20763686.249    20763685.465  
+        44.300          44.800  
+  20242160.115   -24790611.405 7 -19317355.180 7  20242159.082    20242157.833  
+        44.200          46.300  
+  22995761.171    -9033947.273 5  -7039435.420 4  22995760.569    22995758.971  
+        31.500          28.800  
+  21609417.384   -15430939.179 6 -12024102.456 6  21609416.887    21609416.938  
+        38.600          36.300  
+  22556327.608    -8976248.557 5  -6994474.536 5  22556327.108    22556327.441  
+        31.800          31.500  
+ 06  6  7 16 27  0.0000000  0  8G 3G 9G15G18G21G22G26G29
+  24183343.546    -2012952.763 2  -1568533.989 2  24183342.600    24183344.954  
+        17.000          17.800  
+  21769016.582   -15289201.558 6 -11913655.047 5  21769015.534    21769015.690  
+        38.600          34.500  
+  20328911.416   -22348449.964 7 -17414371.092 7  20328910.363    20328910.789  
+        44.900          42.600  
+  20756698.340   -15956183.415 7 -12433385.573 7  20756697.574    20756696.756  
+        44.400          44.900  
+  20245739.878   -24771799.065 7 -19302696.222 7  20245738.970    20245737.675  
+        44.200          46.200  
+  22980520.971    -9114033.125 5  -7101839.950 4  22980520.527    22980518.703  
+        32.300          29.200  
+  21626492.960   -15341206.731 6 -11954181.082 6  21626492.417    21626492.393  
+        38.700          36.000  
+  22573239.180    -8887376.034 5  -6925223.255 5  22573238.727    22573239.628  
+        30.200          31.800  
+ 06  6  7 16 27 30.0000000  0  8G 3G 9G15G18G21G22G26G29
+  24183606.867    -2011572.743 3  -1567458.670 3  24183606.001    24183607.452  
+        20.500          19.300  
+  21752472.249   -15376140.282 6 -11981399.493 5  21752471.570    21752471.806  
+        38.600          34.700  
+  20321839.343   -22385613.272 7 -17443329.513 7  20321838.366    20321838.883  
+        44.800          42.700  
+  20749762.817   -15992630.273 7 -12461785.717 7  20749762.006    20749761.114  
+        44.500          45.000  
+  20249432.208   -24752395.869 7 -19287576.859 7  20249431.297    20249429.905  
+        44.400          45.900  
+  22965303.541    -9194005.823 5  -7164156.331 4  22965302.617    22965300.292  
+        32.700          29.200  
+  21643625.925   -15251172.416 6 -11884024.485 6  21643625.486    21643625.491  
+        39.200          36.400  
+  22590181.944    -8798342.531 5  -6855846.533 5  22590181.463    22590181.794  
+        31.100          31.500  
+ 06  6  7 16 28  0.0000000  0  8G 3G 9G15G18G21G22G26G29
+  24183971.895    -2009652.599 2  -1565962.452 3  24183971.153    24183973.111  
+        17.800          19.300  
+  21736014.370   -15462627.644 6 -12048792.225 5  21736013.513    21736013.910  
+        38.700          35.100  
+  20314873.870   -22422218.236 7 -17471852.856 7  20314872.786    20314873.272  
+        44.700          43.000  
+  20742880.651   -16028796.639 7 -12489967.298 7  20742879.781    20742878.846  
+        44.600          45.000  
+  20253236.882   -24732401.673 7 -19271996.972 7  20253235.997    20253234.688  
+        44.300          45.800  
+  22950106.344    -9273864.548 5  -7226383.896 4  22950105.838    22950103.774  
+        32.700          28.400  
+  21660815.809   -15160838.949 6 -11813634.785 6  21660815.356    21660815.315  
+        38.600          36.200  
+  22607155.461    -8709150.066 5  -6786345.943 5  22607154.801    22607154.824  
+        32.300          31.300  
+ 06  6  7 16 28 30.0000000  0  8G 3G 9G15G18G21G22G26G29
+  24184439.909    -2007192.757 3  -1564045.688 2  24184438.931    24184440.948  
+        19.300          17.000  
+  21719642.937   -15548660.515 6 -12115830.817 5  21719642.015    21719642.145  
+        38.600          34.400  
+  20308014.746   -22458263.001 7 -17499939.680 7  20308013.680    20308014.213  
+        44.700          43.300  
+  20736051.987   -16064681.617 7 -12517929.612 7  20736051.120    20736050.163  
+        44.400          45.100  
+  20257154.199   -24711816.850 7 -19255956.856 7  20257153.260    20257151.919  
+        44.300          45.800  
+  22934931.531    -9353608.438 5  -7288521.964 4  22934930.877    22934929.168  
+        31.100          29.900  
+  21678062.244   -15070209.034 6 -11743014.098 5  21678061.660    21678061.629  
+        37.800          35.900  
+  22624157.660    -8619800.514 5  -6716722.941 5  22624157.102    22624157.224  
+        31.800          30.600  
+ 06  6  7 16 29  0.0000000  0  8G 3G 9G15G18G21G22G26G29
+  24185010.676    -2004193.894 3  -1561708.919 2  24185009.886    24185011.776  
+        21.100          16.100  
+  21703358.104   -15634235.790 6 -12182512.837 5  21703357.485    21703358.070  
+        38.900          35.300  
+  20301262.552   -22493745.791 7 -17527588.606 7  20301261.467    20301261.994  
+        44.700          43.100  
+  20729277.098   -16100284.528 7 -12545672.141 7  20729276.138    20729275.171  
+        44.400          45.300  
+  20261183.949   -24690641.108 7 -19239456.286 7  20261182.967    20261181.590  
+        44.600          45.900  
+  22919778.844    -9433236.823 5  -7350570.026 5  22919778.116    22919776.270  
+        32.300          30.200  
+  21695364.458   -14979285.308 6 -11672164.462 6  21695363.944    21695363.907  
+        38.500          36.000  
+  22641189.989    -8530296.011 5  -6646979.200 5  22641189.571    22641189.621  
+        32.000          31.000  
+ 06  6  7 16 29 30.0000000  0  8G 3G 9G15G18G21G22G26G29
+  24185683.800    -2000656.558 3  -1558952.542 2  24185683.061    24185684.800  
+        19.900          17.800  
+  21687161.259   -15719350.289 6 -12248835.805 5  21687160.640    21687161.215  
+        38.500          35.600  
+  20294617.597   -22528664.694 7 -17554798.141 7  20294616.548    20294617.137  
+        44.600          43.200  
+  20722555.931   -16135604.685 7 -12573194.338 7  20722555.004    20722554.022  
+        44.600          45.300  
+  20265325.533   -24668874.799 7 -19222495.534 7  20265324.747    20265323.564  
+        44.400          45.800  
+  22904648.184    -9512748.998 5  -7412527.542 4  22904647.601    22904645.561  
+        33.000          29.900  
+  21712721.786   -14888070.647 6 -11601088.117 6  21712721.476    21712721.637  
+        38.300          36.100  
+  22658251.466    -8440638.395 5  -6577116.155 5  22658250.785    22658251.076  
+        31.100          31.100  
+ 06  6  7 16 30  0.0000000  0  8G 3G 9G15G18G21G22G26G29
+  24186459.270    -1996581.360 3  -1555777.067 3  24186458.488    24186460.203  
+        18.600          18.600  
+  21671052.837   -15804001.274 6 -12314797.595 5  21671052.068    21671052.839  
+        38.700          35.900  
+  20288080.418   -22563018.032 7 -17581566.974 7  20288079.315    20288079.962  
+        44.800          43.400  
+  20715888.601   -16170641.375 7 -12600495.649 7  20715887.752    20715886.751  
+        44.600          45.400  
+  20269580.106   -24646517.939 7 -19205074.612 7  20269579.186    20269578.017  
+        44.300          45.900  
+  22889540.036    -9592144.007 5  -7474393.754 4  22889539.240    22889537.047  
+        32.400          28.600  
+  21730134.533   -14796567.657 6 -11529787.109 5  21730133.984    21730134.034  
+        38.100          35.600  
+  22675341.359    -8350829.686 5  -6507135.384 5  22675340.946    22675340.922  
+        31.100          31.000  
+ 06  6  7 16 30 30.0000000  0  8G 3G 9G15G18G21G22G26G29
+  24187337.927    -1991968.658 3  -1552182.750 2  24187336.847    24187338.041  
+        22.600          17.000  
+  21655033.781   -15888184.815 6 -12380395.144 6  21655032.788    21655033.197  
+        39.300          36.400  
+  20281651.205   -22596804.016 7 -17607893.716 7  20281650.078    20281650.792  
+        44.600          43.600  
+  20709275.442   -16205393.399 7 -12627575.144 7  20709274.634    20709273.607  
+        44.600          45.500  
+  20273947.038   -24623570.597 7 -19187193.574 7  20273946.062    20273944.685  
+        44.300          45.700  
+  22874453.589    -9671421.362 5  -7536168.298 4  22874452.998    22874451.162  
+        32.400          28.400  
+  21747601.279   -14704778.980 6 -11458263.488 5  21747600.776    21747600.819  
+        37.900          35.800  
+  22692460.060    -8260871.809 5  -6437038.369 5  22692459.526    22692459.662  
+        31.500          30.600  
+ 06  6  7 16 31  0.0000000  0  8G 3G 9G15G18G21G22G26G29
+  24188317.090    -1986819.347 2  -1548170.265 2  24188316.046    24188317.909  
+        17.800          15.100  
+  21639103.171   -15971898.085 6 -12445626.249 6  21639102.568    21639103.145  
+        39.200          36.400  
+  20275330.004   -22630020.921 7 -17633777.017 7  20275329.007    20275329.798  
+        44.400          43.500  
+  20702716.514   -16239860.114 7 -12654432.325 7  20702715.716    20702714.778  
+        44.400          45.500  
+  20278426.050   -24600033.039 7 -19168852.626 7  20278424.956    20278423.597  
+        44.300          45.600  
+  22859389.973    -9750580.346 5  -7597850.600 5  22859389.438    22859387.870  
+        32.700          30.200  
+  21765121.585   -14612707.476 6 -11386519.478 5  21765121.226    21765121.420  
+        37.800          35.200  
+  22709606.466    -8170766.788 5  -6366826.685 5  22709605.747    22709605.710  
+        31.600          30.800  
+ 06  6  7 16 31 30.0000000  0  8G 3G 9G15G18G21G22G26G29
+  24189398.609    -1981134.247 3  -1543740.306 3  24189397.874    24189399.899  
+        18.600          19.300  
+  21623263.149   -16055138.081 6 -12510488.567 6  21623262.415    21623262.940  
+        39.300          36.100  
+  20269117.831   -22662667.212 7 -17659215.683 7  20269116.729    20269117.272  
+        44.700          43.200  
+  20696212.188   -16274040.537 7 -12681066.417 7  20696211.398    20696210.417  
+        44.500          45.600  
+  20283017.259   -24575905.417 7 -19150051.890 7  20283016.252    20283014.913  
+        44.300          45.400  
+  22844349.074    -9829620.170 5  -7659440.044 5  22844348.678    22844347.245  
+        33.000          30.100  
+  21782695.847   -14520355.609 6 -11314557.005 5  21782695.377    21782695.365  
+        37.600          35.300  
+  22726780.553    -8080516.460 5  -6296501.787 5  22726779.802    22726779.768  
+        31.000          30.200  
+ 06  6  7 16 32  0.0000000  0  8G 3G 9G15G18G21G22G26G29
+  24190582.936    -1974914.260 3  -1538893.549 2  24190581.858    24190583.312  
+        23.000          17.800  
+  21607514.135   -16137901.308 6 -12574979.378 6  21607513.204    21607513.486  
+        39.400          36.000  
+  20263014.343   -22694741.098 7 -17684208.328 7  20263013.206    20263013.854  
+        44.700          43.400  
+  20689762.609   -16307934.330 7 -12707477.162 7  20689761.704    20689760.705  
+        44.400          45.500  
+  20287720.606   -24551188.234 7 -19130791.757 7  20287719.694    20287718.549  
+        44.300          45.600  
+  22829331.675    -9908540.286 5  -7720936.222 4  22829330.975    22829329.102  
+        33.500          29.900  
+  21800322.378   -14427726.206 6 -11242378.270 5  21800322.100    21800322.269  
+        37.200          35.200  
+  22743981.945    -7990122.659 5  -6226065.080 5  22743981.163    22743981.219  
+        30.200          30.100  
+ 06  6  7 16 32 30.0000000  0  8G 3G 9G15G18G21G22G26G29
+  24191868.278    -1968159.921 3  -1533630.426 2  24191867.286    24191868.282  
+        22.600          15.100  
+  21591855.789   -16220185.296 6 -12639096.763 6  21591854.989    21591855.318  
+        39.500          36.400  
+  20257020.205   -22726240.678 7 -17708753.453 7  20257019.131    20257019.717  
+        44.900          43.600  
+  20683367.460   -16341540.172 7 -12733663.525 7  20683366.660    20683365.689  
+        44.100          45.600  
+  20292536.515   -24525881.312 7 -19111072.086 7  20292535.527    20292534.328  
+        44.300          45.400  
+  22814336.599    -9987339.647 5  -7782338.286 4  22814336.035    22814333.888  
+        33.200          29.900  
+  21818001.553   -14334821.958 6 -11169985.377 5  21818001.234    21818001.465  
+        37.300          35.600  
+  22761210.387    -7899587.612 5  -6155518.324 5  22761209.605    22761209.455  
+        31.500          30.200  
+ 06  6  7 16 33  0.0000000  0  8G 3G 9G15G18G21G22G26G29
+  24193254.307    -1960871.993 3  -1527951.486 2  24193253.496    24193255.439  
+        20.500          17.000  
+  21576289.300   -16301986.653 6 -12702838.057 6  21576288.576    21576289.174  
+        39.400          36.600  
+  20251135.664   -22757164.350 7 -17732849.818 7  20251134.602    20251135.137  
+        44.900          43.600  
+  20677027.399   -16374857.425 7 -12759625.017 7  20677026.499    20677025.590  
+        44.100          45.600  
+  20297464.476   -24499984.834 7 -19090893.021 7  20297463.570    20297462.239  
+        44.300          45.400  
+  22799364.492   -10066017.293 5  -7843645.524 4  22799363.995    22799361.858  
+        33.100          29.700  
+  21835732.857   -14241645.551 6 -11097380.402 5  21835732.339    21835732.242  
+        37.100          34.700  
+  22778465.381    -7808913.212 5  -6084862.973 5  22778464.539    22778464.217  
+        31.100          30.100  
+ 06  6  7 16 33 30.0000000  0  8G 3G 9G15G18G21G22G26G29
+  24194743.177    -1953051.134 3  -1521857.294 2  24194742.232    24194743.394  
+        19.300          16.100  
+  21560815.629   -16383301.905 6 -12766200.579 6  21560814.751    21560815.389  
+        39.800          36.500  
+  20245360.936   -22787510.516 7 -17756496.179 7  20245359.896    20245360.419  
+        44.900          43.700  
+  20670742.505   -16407884.796 7 -12785360.626 7  20670741.574    20670740.759  
+        44.000          45.800  
+  20302504.364   -24473499.484 7 -19070255.093 7  20302503.415    20302502.308  
+        44.400          45.200  
+  22784416.161   -10144572.805 5  -7904857.589 4  22784415.581    22784413.306  
+        33.500          29.500  
+  21853514.601   -14148199.460 6 -11024565.291 5  21853514.286    21853514.490  
+        36.900          34.800  
+  22795746.197    -7718101.108 5  -6014100.317 4  22795745.497    22795744.957  
+        30.600          28.600  
+ 06  6  7 16 34  0.0000000  0  8G 3G 9G15G18G21G22G26G29
+  24196332.466    -1944698.046 3  -1515348.422 3  24196331.598    24196333.677  
+        18.600          19.900  
+  21545434.566   -16464127.928 6 -12829181.876 6  21545434.069    21545434.668  
+        39.700          36.700  
+  20239696.376   -22817277.590 7 -17779691.299 7  20239695.317    20239695.908  
+        44.700          43.600  
+  20664512.618   -16440622.133 7 -12810870.233 7  20664511.760    20664510.999  
+        43.800          45.700  
+  20307656.333   -24446425.218 7 -19049158.274 7  20307655.518    20307654.318  
+        44.500          45.200  
+  22769491.457   -10223004.792 5  -7965973.395 5  22769490.706    22769488.275  
+        33.900          30.600  
+  21871347.507   -14054486.614 6 -10951542.319 5  21871347.284    21871347.464  
+        36.700          35.300  
+  22813052.932    -7627153.326 5  -5943231.950 4  22813052.108    22813052.130  
+        30.100          29.900  
+ 06  6  7 16 34 30.0000000  0  8G 3G 9G15G18G21G22G26G29
+  24198023.234    -1935813.743 3  -1508425.582 2  24198022.621    24198023.594  
+        21.100          13.900  
+  21530148.089   -16544462.210 6 -12891780.003 6  21530147.008    21530147.206  
+        39.500          36.100  
+  20234142.392   -22846463.850 7 -17802433.837 7  20234141.409    20234141.874  
+        44.700          43.700  
+  20658338.505   -16473068.093 7 -12836152.796 7  20658337.604    20658336.638  
+        43.800          45.700  
+  20312920.485   -24418762.718 7 -19027603.085 7  20312919.570    20312918.278  
+        44.600          45.100  
+  22754589.067   -10301313.075 5  -8026992.805 5  22754588.648    22754586.674  
+        33.800          31.000  
+  21889231.221   -13960509.543 6 -10878313.451 5  21889230.765    21889230.991  
+        36.900          34.900  
+  22830384.534    -7536071.821 4  -5872259.378 4  22830384.153    22830384.514  
+        29.700          29.000  
+ 06  6  7 16 35  0.0000000  0  8G 3G 9G15G18G21G22G26G29
+  24199814.792    -1926399.011 3  -1501089.447 3  24199813.750    24199815.389  
+        21.600          18.600  
+  21514954.716   -16624301.516 6 -12953992.428 5  21514953.988    21514954.288  
+        39.800          35.900  
+  20228699.194   -22875067.847 7 -17824722.662 7  20228698.094    20228698.664  
+        44.600          43.600  
+  20652219.731   -16505222.564 7 -12861208.227 7  20652218.846    20652217.874  
+        44.000          45.700  
+  20318296.443   -24390512.237 7 -19005589.734 7  20318295.504    20318294.211  
+        44.500          45.000  
+  22739711.030   -10379497.094 5  -8087915.395 5  22739710.356    22739708.628  
+        33.200          31.100  
+  21907164.393   -13866270.939 6 -10804880.798 5  21907163.811    21907163.779  
+        36.900          34.600  
+  22847742.139    -7444858.302 4  -5801183.950 4  22847741.229    22847741.815  
+        29.700          29.200  
+ 06  6  7 16 35 30.0000000  0  8G 3G 9G15G18G21G22G26G29
+  24201707.358    -1916454.827 3  -1493340.731 2  24201706.272    24201708.058  
+        20.500          17.000  
+  21499856.897   -16703642.602 6 -13015816.640 6  21499855.913    21499856.252  
+        39.800          36.300  
+  20223367.003   -22903087.911 7 -17846556.476 7  20223366.025    20223366.708  
+        44.700          43.800  
+  20646156.751   -16537083.795 7 -12886035.155 7  20646155.866    20646154.929  
+        44.100          46.000  
+  20323784.200   -24361673.728 7 -18983118.178 7  20323783.336    20323782.115  
+        44.800          45.200  
+  22724857.033   -10457555.432 5  -8148740.042 5  22724856.364    22724854.509  
+        33.800          31.300  
+  21925146.478   -13771773.264 6 -10731246.276 5  21925145.993    21925146.274  
+        36.200          34.500  
+  22865124.267    -7353514.818 4  -5730007.233 4  22865123.665    22865123.763  
+        29.900          28.400  
+ 06  6  7 16 36  0.0000000  0  8G 3G 9G15G18G21G22G26G29
+  24203699.764    -1905982.167 3  -1485180.234 3  24203698.794    24203700.783  
+        19.300          19.900  
+  21484853.676   -16782482.719 6 -13077250.478 6  21484853.093    21484853.573  
+        40.100          37.000  
+  20218146.582   -22930522.636 7 -17867934.181 7  20218145.470    20218146.109  
+        44.700          43.800  
+  20640149.670   -16568651.341 7 -12910633.236 7  20640148.765    20640147.830  
+        44.100          46.000  
+  20329383.814   -24332247.916 7 -18960188.984 7  20329382.905    20329381.630  
+        44.800          45.000  
+  22710026.650   -10535487.579 5  -8209466.366 5  22710026.340    22710024.674  
+        33.900          31.100  
+  21943177.763   -13677019.218 6 -10657411.975 5  21943177.251    21943177.042  
+        36.700          33.800  
+  22882530.873    -7262043.059 4  -5658730.566 4  22882530.113    22882530.470  
+        29.000          28.400  
+ 06  6  7 16 36 30.0000000  0  8G 3G 9G15G18G21G22G26G29
+  24205793.202    -1894981.570 3  -1476608.367 2  24205792.446    24205793.832  
+        21.100          17.000  
+  21469947.428   -16860818.497 6 -13138291.323 6  21469946.392    21469946.836  
+        40.200          37.600  
+  20213037.353   -22957370.391 7 -17888854.511 7  20213036.408    20213037.143  
+        44.700          43.800  
+  20634198.568   -16599924.522 7 -12935001.942 7  20634197.620    20634196.741  
+        44.100          46.100  
+  20335095.052   -24302235.316 7 -18936802.553 7  20335094.062    20335092.853  
+        44.600          45.000  
+  22695221.367   -10613292.834 5  -8270093.812 5  22695220.524    22695218.930  
+        33.400          31.300  
+  21961256.863   -13582011.511 6 -10583380.023 5  21961256.403    21961256.670  
+        36.300          34.100  
+  22899961.329    -7170445.075 4  -5587355.544 4  22899960.707    22899961.060  
+        29.900          29.000  
+ 06  6  7 16 37  0.0000000  0  8G 3G 9G15G18G21G22G26G29
+  24207986.801    -1883454.146 3  -1467625.953 2  24207985.907    24207987.441  
+        19.900          16.100  
+  21455136.960   -16938647.215 6 -13198937.063 6  21455136.151    21455136.601  
+        40.300          37.500  
+  20208040.582   -22983629.678 7 -17909316.288 7  20208039.531    20208040.174  
+        44.600          43.900  
+  20628303.666   -16630902.502 7 -12959140.621 7  20628302.779    20628301.767  
+        43.900          46.100  
+  20340917.654   -24271636.514 7 -18912959.340 7  20340916.813    20340915.614  
+        44.800          44.900  
+  22680439.953   -10690970.287 5  -8330621.672 5  22680439.315    22680437.301  
+        34.300          31.000  
+  21979384.241   -13486752.709 6 -10509152.413 5  21979383.635    21979383.949  
+        36.200          34.400  
+  22917415.799    -7078722.724 4  -5515883.618 4  22917414.963    22917415.188  
+        29.500          28.800  
+ 06  6  7 16 37 30.0000000  0  8G 3G 9G15G18G21G22G26G29
+  24210280.118    -1871400.999 3  -1458233.896 2  24210279.487    24210281.356  
+        19.300          15.100  
+  21440423.591   -17015965.377 6 -13259184.962 6  21440422.836    21440423.395  
+        40.400          37.500  
+  20203155.840   -23009298.877 7 -17929318.262 7  20203154.885    20203155.466  
+        44.900          43.900  
+  20622465.065   -16661584.201 7 -12983048.431 7  20622464.199    20622463.217  
+        44.000          46.100  
+  20346852.143   -24240451.778 7 -18888659.556 7  20346851.151    20346849.946  
+        44.800          44.800  
+  22665682.418   -10768519.372 5  -8391049.507 5  22665681.942    22665680.077  
+        34.500          30.800  
+  21997558.524   -13391245.486 5 -10434731.232 5  21997557.922    21997558.306  
+        35.800          34.000  
+  22934892.724    -6986877.750 5  -5444316.136 4  22934892.307    22934892.818  
+        30.100          29.200  
+ 06  6  7 16 38  0.0000000  0  8G 3G 9G15G18G21G22G26G29
+  24212673.655    -1858822.961 3  -1448432.867 2  24212673.059    24212674.969  
+        21.600          16.100  
+  21425808.461   -17092770.324 6 -13319032.961 6  21425807.666    21425807.983  
+        41.000          38.000  
+  20198383.762   -23034376.459 7 -17948859.236 7  20198382.762    20198383.318  
+        44.900          43.800  
+  20616683.034   -16691968.984 7 -13006724.883 7  20616682.177    20616681.263  
+        43.800          46.200  
+  20352897.804   -24208681.512 7 -18863903.516 7  20352896.901    20352895.561  
+        44.900          44.700  
+  22650950.316   -10845938.951 5  -8451376.432 5  22650949.583    22650947.810  
+        33.900          31.500  
+  22015779.978   -13295492.323 5 -10360118.406 5  22015779.233    22015779.733  
+        35.900          33.800  
+  22952394.021    -6894911.935 4  -5372654.502 4  22952393.146    22952393.357  
+        29.900          29.000  
+ 06  6  7 16 38 30.0000000  0  8G 3G 9G15G18G21G22G26G29
+  24215167.377    -1845721.089 3  -1438223.616 2  24215165.811    24215167.900  
+        18.600          15.100  
+  21411291.099   -17169059.563 6 -13378479.102 6  21411290.207    21411290.550  
+        41.200          37.900  
+  20193724.512   -23058861.048 7 -17967938.135 7  20193723.483    20193724.215  
+        44.900          44.100  
+  20610957.412   -16722055.907 7 -13030169.239 7  20610956.757    20610955.905  
+        44.000          46.400  
+  20359054.817   -24176326.362 7 -18838691.723 7  20359053.850    20359052.609  
+        44.800          44.700  
+  22636242.893   -10923228.201 5  -8511601.798 5  22636242.123    22636240.052  
+        34.300          32.600  
+  22034047.213   -13199495.880 5 -10285316.003 5  22034046.779    22034047.060  
+        35.300          33.200  
+  22969916.578    -6802827.240 5  -5300900.225 4  22969916.130    22969916.551  
+        30.200          28.600  
+ 06  6  7 16 39  0.0000000  0  8G 3G 9G15G18G21G22G26G29
+  24217759.785    -1832096.236 3  -1427606.860 2  24217758.766    24217760.507  
+        19.900          17.800  
+  21396872.322   -17244829.746 6 -13437520.788 6  21396871.442    21396871.700  
+        40.700          37.700  
+  20189178.405   -23082751.350 7 -17986553.954 7  20189177.373    20189177.947  
+        44.800          44.000  
+  20605289.147   -16751844.021 7 -13053380.756 7  20605288.267    20605287.365  
+        44.000          46.400  
+  20365322.962   -24143386.923 7 -18813024.639 7  20365322.043    20365320.742  
+        45.000          44.700  
+  22621559.885   -11000386.414 5  -8571725.051 5  22621559.350    22621557.369  
+        34.400          32.400  
+  22052360.606   -13103258.765 5 -10210326.067 5  22052360.049    22052360.549  
+        35.100          34.000  
+  22987462.307    -6710625.349 4  -5229054.621 4  22987461.855    22987461.996  
+        29.900          27.900  
+ 06  6  7 16 39 30.0000000  0  8G 3G 9G15G18G21G22G26G29
+  24220451.861    -1817949.502 3  -1416583.465 3  24220450.820    24220452.567  
+        19.300          19.300  
+  21382553.053   -17320077.778 6 -13496155.609 6  21382552.167    21382552.564  
+        40.900          38.100  
+  20184745.570   -23106045.913 7 -18004705.563 7  20184744.619    20184745.035  
+        44.800          43.900  
+  20599677.779   -16781332.659 7 -13076358.914 7  20599676.813    20599675.862  
+        43.800          46.200  
+  20371702.211   -24109863.684 7 -18786902.642 7  20371701.229    20371700.005  
+        44.800          44.400  
+  22606902.362   -11077412.619 5  -8631745.449 5  22606901.810    22606899.579  
+        35.200          32.100  
+  22070719.954   -13006783.441 5 -10135150.522 5  22070718.963    22070719.230  
+        35.300          33.500  
+  23005029.480    -6618308.265 4  -5157119.267 4  23005028.871    23005029.205  
+        29.000          27.100  
+ 06  6  7 16 40  0.0000000  0  8G 3G 9G15G18G21G22G26G29
+  24223243.394    -1803282.006 3  -1405154.221 3  24223242.499    24223244.082  
+        21.600          18.600  
+  21368333.330   -17394801.066 6 -13554381.526 6  21368332.668    21368333.306  
+        40.700          38.300  
+  20180426.668   -23128743.160 7 -18022391.732 7  20180425.570    20180425.835  
+        44.900          43.800  
+  20594123.348   -16810520.843 7 -13099102.951 7  20594122.457    20594121.585  
+        44.000          46.400  
+  20378192.382   -24075757.274 7 -18760326.229 7  20378191.525    20378190.203  
+        44.900          44.500  
+  22592269.854   -11154306.269 5  -8691662.558 5  22592269.328    22592267.087  
+        34.900          30.600  
+  22089122.507   -12910072.848 5 -10059791.639 5  22089122.210    22089122.563  
+        35.300          33.100  
+  23022618.377    -6525877.791 4  -5085095.561 4  23022617.782    23022618.113  
+        28.800          27.100  
+ 06  6  7 16 40 30.0000000  0  8G 3G 9G15G18G21G22G26G29
+  24226133.438    -1788094.714 3  -1393319.997 3  24226132.466    24226133.949  
+        20.500          19.300  
+  21354214.936   -17468996.342 6 -13612196.016 6  21354213.969    21354214.347  
+        40.900          38.400  
+  20176221.162   -23150841.790 7 -18039611.440 7  20176220.071    20176220.623  
+        44.800          44.100  
+  20588626.293   -16839407.601 7 -13121612.115 7  20588625.475    20588624.623  
+        43.900          46.500  
+  20384793.613   -24041068.191 7 -18733295.783 7  20384792.683    20384791.397  
+        45.000          44.500  
+  22577662.716   -11231066.422 5  -8751475.650 5  22577662.096    22577660.085  
+        35.100          30.400  
+  22107570.239   -12813128.998 5  -9984251.006 5  22107570.034    22107570.492  
+        34.900          32.800  
+  23040228.551    -6433335.583 4  -5012984.771 4  23040227.909    23040228.412  
+        28.600          28.100  
+ 06  6  7 16 41  0.0000000  0  8G 3G 9G15G18G21G22G26G29
+  24229121.654    -1772388.803 2  -1381081.638 2  24229120.923    24229122.208  
+        17.800          15.100  
+  21340196.896   -17542660.772 6 -13669596.853 6  21340195.969    21340196.354  
+        40.900          38.400  
+  20172130.039   -23172340.400 7 -18056363.604 7  20172128.944    20172129.625  
+        44.600          44.000  
+  20583187.084   -16867992.462 7 -13143886.032 7  20583186.199    20583185.107  
+        44.100          46.500  
+  20391505.472   -24005797.041 7 -18705811.778 7  20391504.490    20391503.237  
+        44.700          44.300  
+  22563081.419   -11307692.272 5  -8811184.090 5  22563080.725    22563078.726  
+        34.900          31.100  
+  22126062.074   -12715954.932 5  -9908530.986 5  22126061.635    22126061.871  
+        35.400          32.800  
+  23057859.992    -6340683.396 4  -4940788.297 4  23057859.326    23057859.724  
+        29.000          27.400  
+ 06  6  7 16 41 30.0000000  0  8G 3G 9G15G18G21G22G26G29
+  24232209.010    -1756165.388 3  -1368440.002 2  24232208.010    24232209.759  
+        20.500          12.600  
+  21326280.534   -17615791.659 6 -13726581.955 6  21326279.838    21326280.116  
+        41.500          38.400  
+  20168153.627   -23193237.493 7 -18072647.053 7  20168152.567    20168152.927  
+        44.800          43.900  
+  20577805.004   -16896274.489 7 -13165923.976 7  20577804.191    20577803.206  
+        43.900          46.600  
+  20398327.839   -23969944.492 7 -18677874.738 7  20398326.953    20398325.676  
+        44.900          44.200  
+  22548525.632   -11384183.013 5  -8870787.240 5  22548525.070    22548523.029  
+        35.600          31.500  
+  22144597.320   -12618553.021 5  -9832633.412 5  22144596.811    22144597.231  
+        35.500          33.000  
+  23075511.121    -6247923.225 4  -4868507.677 4  23075510.743    23075511.374  
+        27.900          26.800  
+ 06  6  7 16 42  0.0000000  0  9G 3G 9G14G15G18G21G22G26G29
+  24235394.297    -1739425.706 3  -1355396.092 2  24235393.578    24235395.749  
+        20.500          15.100  
+  21312466.357   -17688386.182 6 -13783149.110 6  21312465.530    21312465.814  
+        41.400          38.300  
+  24670369.128     -217036.971 3   -169119.654 1  24670368.900    24670369.723  
+        18.600           9.000  
+  20164291.679   -23213531.829 7 -18088460.819 7  20164290.647    20164291.038  
+        44.900          43.800  
+  20572481.041   -16924252.604 7 -13187725.103 7  20572480.100    20572479.176  
+        43.800          46.700  
+  20405260.986   -23933511.442 7 -18649485.361 7  20405259.944    20405258.721  
+        44.900          44.100  
+  22533995.905   -11460537.497 5  -8930284.221 5  22533995.313    22533993.491  
+        35.300          32.400  
+  22163174.680   -12520925.626 5  -9756560.142 5  22163174.381    22163175.092  
+        34.500          32.800  
+  23093183.169    -6155056.587 4  -4796144.084 4  23093182.645    23093183.031  
+        28.400          26.800  
+ 06  6  7 16 42 30.0000000  0  9G 3G 9G14G15G18G21G22G26G29
+  24238677.519    -1722170.947 3  -1341950.839 2  24238676.957    24238678.969  
+        21.600          17.800  
+  21298754.486   -17760441.297 6 -13839295.941 6  21298753.802    21298754.134  
+        41.500          38.400  
+  24651047.239     -318575.843 2   -248240.808 9  24651045.776    24651047.645  
+        13.900          -3.000  
+  20160544.714   -23233222.264 7 -18103804.016 7  20160543.656    20160544.113  
+        44.600          44.000  
+  20567214.947   -16951926.071 7 -13209288.846 7  20567214.115    20567213.096  
+        44.100          46.800  
+  20412304.081   -23896498.283 7 -18620643.950 7  20412303.232    20412302.112  
+        44.700          44.000  
+  22519492.232   -11536755.054 5  -8989674.496 5  22519491.580    22519489.812  
+        35.400          33.100  
+  22181795.343   -12423075.433 5  -9680313.269 5  22181794.772    22181795.211  
+        34.100          32.600  
+  23110875.319    -6062085.217 4  -4723698.897 4  23110874.654    23110875.332  
+        27.400          26.200  
+ 06  6  7 16 43  0.0000000  0  9G 3G 9G14G15G18G21G22G26G29
+  24242059.464    -1704402.183 3  -1328105.057 2  24242058.771    24242060.426  
+        19.300          16.100  
+  21285146.130   -17831954.304 6 -13895020.352 6  21285145.340    21285145.730  
+        41.600          38.400  
+  24631749.010     -419987.307 2   -327262.651 1  24631748.508    24631749.347  
+        16.100           9.000  
+  20156912.705   -23252307.580 7 -18118675.690 7  20156911.693    20156912.324  
+        44.700          44.000  
+  20562006.937   -16979293.978 7 -13230614.490 7  20562006.111    20562005.090  
+        43.900          46.700  
+  20419457.675   -23858906.111 7 -18591351.367 7  20419456.810    20419455.604  
+        44.700          43.600  
+  22505014.496   -11612834.935 6  -9048957.489 5  22505013.921    22505012.195  
+        36.200          33.800  
+  22200457.332   -12325005.061 5  -9603894.820 5  22200456.880    22200457.287  
+        34.700          32.300  
+  23128587.089    -5969011.173 4  -4651173.699 4  23128586.322    23128586.656  
+        28.600          26.500  
+ 06  6  7 16 43 30.0000000  0  9G 3G 9G14G15G18G21G22G26G29
+  24245538.732    -1686120.446 3  -1313859.537 2  24245537.891    24245538.824  
+        22.100          12.600  
+  21271641.176   -17902922.583 6 -13950320.306 6  21271640.440    21271640.947  
+        41.500          38.900  
+  24612475.425     -521270.254 2   -406184.368 2  24612474.415    24612476.364  
+        16.100          13.900  
+  20153396.433   -23270786.448 7 -18133074.805 7  20153395.337    20153395.909  
+        44.800          44.000  
+  20556857.331   -17006355.632 7 -13251701.494 7  20556856.411    20556855.429  
+        43.800          46.700  
+  20426721.165   -23820735.544 7 -18561608.077 7  20426720.350    20426719.235  
+        44.700          43.800  
+  22490563.159   -11688776.264 5  -9108132.522 5  22490562.709    22490560.844  
+        35.900          32.700  
+  22219161.144   -12226716.932 5  -9527306.699 5  22219160.678    22219161.206  
+        34.400          32.100  
+  23146317.638    -5875836.065 4  -4578569.746 4  23146317.023    23146317.269  
+        27.400          27.100  
+ 06  6  7 16 44  0.0000000  0  9G 3G 9G14G15G18G21G22G26G29
+  24249114.602    -1667327.359 3  -1299215.571 2  24249113.762    24249115.604  
+        22.600          15.100  
+  21258240.485   -17973343.369 6 -14005193.630 6  21258239.743    21258240.356  
+        41.900          39.200  
+  24593227.123     -622423.501 2   -485005.025 1  24593225.679    24593227.227  
+        16.100           6.500  
+  20149995.867   -23288657.561 7 -18147000.349 7  20149994.717    20149995.226  
+        44.700          44.100  
+  20551766.094   -17033110.240 7 -13272549.244 7  20551765.238    20551764.307  
+        43.800          46.900  
+  20434094.736   -23781987.044 7 -18531414.454 7  20434093.945    20434093.034  
+        44.700          43.800  
+  22476138.682   -11764578.102 6  -9167198.870 5  22476138.223    22476136.332  
+        36.100          33.100  
+  22237905.768   -12128213.607 5  -9450550.878 5  22237905.231    22237905.665  
+        34.500          32.000  
+  23164067.197    -5782561.670 4  -4505888.435 4  23164066.391    23164067.144  
+        28.100          27.100  
+ 06  6  7 16 44 30.0000000  0  9G 3G 9G14G15G18G21G22G26G29
+  24252787.677    -1648024.115 3  -1284174.121 2  24252786.629    24252788.736  
+        22.600          15.100  
+  21244944.687   -18043213.729 7 -14059638.059 6  21244943.975    21244944.260  
+        42.000          38.600  
+  24574002.750     -723446.064 2   -563723.846 1  24574001.873    24574003.264  
+        17.000           6.500  
+  20146710.762   -23305919.817 7 -18160451.456 7  20146709.763    20146710.339  
+        44.800          44.200  
+  20546733.479   -17059556.733 7 -13293156.903 7  20546732.587    20546731.686  
+        44.000          47.000  
+  20441578.300   -23742661.807 7 -18500771.426 7  20441577.399    20441576.331  
+        44.700          43.600  
+  22461740.870   -11840239.516 5  -9226155.793 5  22461740.209    22461738.423  
+        35.700          33.200  
+  22256691.178   -12029497.466 5  -9373629.235 5  22256690.436    22256690.841  
+        34.100          32.100  
+  23181834.730    -5689189.554 4  -4433130.995 4  23181834.205    23181834.975  
+        26.500          25.900  
+ 06  6  7 16 45  0.0000000  0  9G 3G 9G14G15G18G21G22G26G29
+  24256557.779    -1628211.826 3  -1268736.002 2  24256557.100    24256558.117  
+        21.100          12.600  
+  21231754.568   -18112530.741 7 -14113651.304 6  21231753.605    21231753.728  
+        42.400          39.000  
+  24554803.281     -824336.372 2   -642339.645    24554802.602    24554803.919  
+        17.000           3.000  
+  20143542.070   -23322572.037 7 -18173427.215 7  20143540.940    20143541.607  
+        44.600          44.100  
+  20541759.775   -17085694.321 7 -13313523.854 7  20541758.839    20541757.850  
+        43.800          47.000  
+  20449171.307   -23702760.485 7 -18469679.498 7  20449170.409    20449169.260  
+        44.700          43.600  
+  22447369.915   -11915759.802 6  -9285002.747 5  22447369.299    22447367.225  
+        36.200          32.600  
+  22275515.915   -11930571.112 5  -9296543.800 5  22275515.473    22275515.796  
+        33.800          31.800  
+  23199621.912    -5595721.674 4  -4360298.907 4  23199621.303    23199621.075  
+        28.400          24.600  
+ 06  6  7 16 45 30.0000000  0  9G 3G 9G14G15G18G21G22G26G29
+  24260424.669    -1607891.789 3  -1252902.217 2  24260423.679    24260425.096  
+        19.300          15.100  
+  21218669.447   -18181291.725 7 -14167231.277 6  21218668.584    21218668.953  
+        42.300          39.100  
+  24535630.754     -925093.430 3   -720851.572 9  24535630.010    24535630.707  
+        19.900          -3.000  
+  20140489.323   -23338613.211 7 -18185926.831 7  20140488.370    20140489.129  
+        44.800          44.200  
+  20536844.887   -17111522.093 7 -13333649.396 7  20536844.018    20536843.015  
+        43.800          47.200  
+  20456873.775   -23662283.594 7 -18438139.083 7  20456872.904    20456871.738  
+        44.900          43.500  
+  22433026.303   -11991137.936 6  -9343738.944 5  22433025.563    22433023.327  
+        36.500          33.200  
+  22294380.793   -11831436.846 5  -9219296.334 5  22294380.372    22294380.323  
+        33.200          31.800  
+  23217426.137    -5502159.515 4  -4287393.343 4  23217425.535    23217425.366  
+        27.900          24.600  
+ 06  6  7 16 46  0.0000000  0  9G 3G 9G14G15G18G21G22G26G29
+  24264387.206    -1587065.432 2  -1236673.886 2  24264386.700    24264388.784  
+        17.000          17.800  
+  21205690.742   -18249494.217 7 -14220376.069 6  21205690.102    21205690.587  
+        42.400          39.300  
+  24516482.571    -1025716.315 2   -799258.948 2  24516481.631    24516482.566  
+        17.000          15.100  
+  20137553.636   -23354042.180 7 -18197949.406 7  20137552.533    20137552.922  
+        44.900          44.200  
+  20531988.865   -17137039.260 7 -13353532.904 7  20531988.051    20531987.270  
+        43.900          47.100  
+  20464685.759   -23621232.451 7 -18406151.195 7  20464684.793    20464683.565  
+        44.700          43.600  
+  22418708.894   -12066373.101 6  -9402363.728 5  22418708.330    22418706.398  
+        36.200          32.400  
+  22313284.485   -11732097.328 5  -9141888.945 5  22313283.904    22313284.004  
+        34.000          31.600  
+  23235248.077    -5408504.816 4  -4214415.694 4  23235247.481    23235247.621  
+        28.800          25.600  
+ 06  6  7 16 46 30.0000000  0  9G 3G 9G14G15G18G21G22G26G29
+  24268446.532    -1565733.961 3  -1220051.971 2  24268445.714    24268448.016  
+        19.900          15.100  
+  21192819.349   -18317135.291 7 -14273083.394 6  21192818.471    21192818.688  
+        42.500          39.000  
+  24497360.693    -1126203.633 3   -877560.691 1  24497359.679    24497360.469  
+        19.300           6.500  
+  20134733.990   -23368857.733 7 -18209493.997 7  20134733.022    20134733.628  
+        44.600          44.000  
+  20527192.610   -17162245.092 7 -13373173.812 7  20527191.648    20527190.721  
+        43.600          47.100  
+  20472606.528   -23579607.756 7 -18373716.381 7  20472605.585    20472604.530  
+        44.700          43.400  
+  22404419.693   -12141464.279 5  -9460876.304 5  22404418.937    22404416.979  
+        35.700          32.700  
+  22332226.531   -11632555.135 5  -9064323.626 5  22332226.196    22332226.256  
+        33.900          31.100  
+  23253086.559    -5314759.433 4  -4141367.355 4  23253086.271    23253087.039  
+        26.800          26.200  
+ 06  6  7 16 47  0.0000000  0  9G 3G 9G14G15G18G21G22G26G29
+  24272602.131    -1543898.758 3  -1203037.556 2  24272601.461    24272603.009  
+        22.100          12.600  
+  21180054.576   -18384212.584 7 -14325351.404 6  21180053.904    21180054.185  
+        42.200          39.000  
+  24478264.297    -1226554.097 2   -955755.790 1  24478263.278    24478264.610  
+        17.800           9.000  
+  20132031.815   -23383058.590 7 -18220559.604 7  20132030.747    20132031.363  
+        44.900          44.200  
+  20522455.479   -17187138.583 7 -13392571.340 7  20522454.602    20522453.600  
+        44.000          47.100  
+  20480636.534   -23537410.608 7 -18340835.503 7  20480635.498    20480634.478  
+        44.700          43.500  
+  22390157.526   -12216410.490 6  -9519275.935 5  22390157.099    22390155.006  
+        36.300          32.700  
+  22351207.403   -11532812.482 5  -8986602.104 5  22351206.528    22351206.792  
+        33.500          31.500  
+  23270943.604    -5220925.056 4  -4068249.706 4  23270942.703    23270943.106  
+        26.800          25.600  
+ 06  6  7 16 47 30.0000000  0  9G 3G 9G14G15G18G21G22G26G29
+  24276853.625    -1521561.217 3  -1185631.659 2  24276852.315    24276853.403  
+        21.100          12.600  
+  21167398.214   -18450723.531 7 -14377178.116 6  21167397.308    21167397.642  
+        42.000          39.000  
+  24459194.461    -1326766.494 2  -1033843.328 1  24459193.205    24459195.073  
+        16.100           6.500  
+  20129446.593   -23396643.709 7 -18231145.413 7  20129445.630    20129446.131  
+        44.800          44.100  
+  20517777.825   -17211718.828 7 -13411724.780 7  20517777.068    20517776.194  
+        43.800          47.200  
+  20488774.863   -23494641.724 7 -18307509.108 7  20488774.056    20488773.102  
+        44.300          43.400  
+  22375923.632   -12291211.111 6  -9577562.120 5  22375923.138    22375921.251  
+        36.600          33.000  
+  22370225.204   -11432871.977 5  -8908726.413 5  22370224.596    22370224.971  
+        33.500          31.500  
+  23288816.835    -5127003.150 4  -3995063.852 4  23288815.749    23288815.795  
+        26.200          26.200  
+ 06  6  7 16 48  0.0000000  0  9G 3G 9G14G15G18G21G22G26G29
+  24281198.989    -1498722.685 3  -1167835.428 2  24281197.941    24281199.348  
+        19.300          15.100  
+  21154849.580   -18516665.079 7 -14428561.129 6  21154848.846    21154849.583  
+        42.000          39.400  
+  24440150.405    -1426840.111 2  -1111822.698 1  24440149.444    24440150.559  
+        12.600           9.000  
+  20126978.773   -23409612.273 7 -18241250.789 7  20126977.666    20126978.399  
+        44.800          44.400  
+  20513160.269   -17235985.005 7 -13430633.488 7  20513159.382    20513158.484  
+        43.600          47.100  
+  20497022.333   -23451302.256 7 -18273738.108 7  20497021.388    20497020.338  
+        44.700          43.400  
+  22361717.421   -12365865.163 6  -9635734.085 5  22361716.963    22361715.055  
+        36.800          33.800  
+  22389279.739   -11332735.890 5  -8830698.317 5  22389279.677    22389280.196  
+        33.400          31.500  
+  23306705.599    -5032995.535 4  -3921811.198 4  23306704.713    23306704.499  
+        27.100          24.900  
+ 06  6  7 16 48 30.0000000  0  9G 3G 9G14G15G18G21G22G26G29
+  24285640.271    -1475384.511 3  -1149649.860 2  24285639.239    24285640.335  
+        21.100          13.900  
+  21142410.259   -18582034.667 7 -14479498.466 6  21142409.435    21142409.965  
+        42.100          39.000  
+  24421134.184    -1526773.623 2  -1189692.876 2  24421132.774    24421134.681  
+        17.000          12.600  
+  20124628.323   -23421963.093 7 -18250874.812 7  20124627.327    20124628.101  
+        44.900          44.200  
+  20508602.537   -17259936.114 7 -13449296.693 7  20508601.648    20508600.740  
+        43.600          47.200  
+  20505377.910   -23407393.187 7 -18239523.263 7  20505377.007    20505375.962  
+        44.600          43.100  
+  22347539.356   -12440371.727 6  -9693791.132 5  22347538.847    22347536.998  
+        36.900          34.300  
+  22408371.932   -11232406.961 5  -8752519.955 5  22408371.583    22408372.348  
+        33.000          31.300  
+  23324609.665    -4938903.912 4  -3848493.092 4  23324609.208    23324609.862  
+        26.200          24.600  
+ 06  6  7 16 49  0.0000000  0  9G 3G 9G14G15G18G21G22G26G29
+  24290175.554    -1451548.195 3  -1131076.131 2  24290175.065    24290176.595  
+        19.300          12.600  
+  21130080.082   -18646829.880 7 -14529988.227 6  21130079.317    21130079.840  
+        42.100          39.200  
+  24402143.815    -1626565.792 2  -1267452.905 1  24402143.297    24402144.394  
+        16.100           9.000  
+  20122396.115   -23433695.270 7 -18260016.770 7  20122395.003    20122395.417  
+        45.000          44.200  
+  20504104.751   -17283571.901 7 -13467714.190 7  20504103.901    20504103.032  
+        43.400          47.200  
+  20513841.565   -23362915.380 7 -18204865.238 7  20513840.837    20513839.787  
+        44.700          42.900  
+  22333389.645   -12514729.686 6  -9751732.373 5  22333388.998    22333387.026  
+        36.800          33.900  
+  22427500.082   -11131887.311 5  -8674192.984 5  22427499.618    22427500.507  
+        32.600          31.300  
+  23342531.077    -4844729.924 4  -3775110.797 3  23342530.513    23342530.512  
+        26.200          23.000  
+ 06  6  7 16 49 30.0000000  0 10G 3G 7G 9G14G15G18G21G22G26G29
+  24294806.379    -1427215.415 3  -1112115.506 2  24294805.534    24294807.103  
+        22.600          12.600  
+  24035553.442      107726.504 2     83942.013    24035552.839    24035553.937  
+        13.900           3.000  
+  21117859.642   -18711047.989 6 -14580028.298 6  21117858.829    21117859.567  
+        41.900          39.700  
+  24383180.961    -1726215.712 3  -1345102.124 2  24383179.929    24383181.793  
+        19.300          16.100  
+  20120281.404   -23444807.776 7 -18268675.867 7  20120280.342    20120280.866  
+        45.000          44.300  
+  20499667.333   -17306890.978 7 -13485884.900 7  20499666.386    20499665.569  
+        43.200          47.300  
+  20522413.742   -23317869.628 7 -18169764.664 7  20522412.863    20522411.725  
+        44.800          42.700  
+  22319268.138   -12588938.424 6  -9809557.346 5  22319267.388    22319265.438  
+        36.700          33.500  
+  22446664.627   -11031179.559 5  -8595719.428 5  22446664.130    22446664.655  
+        33.100          31.500  
+  23360466.874    -4750475.157 4  -3701665.556 4  23360466.539    23360466.453  
+        26.200          24.200  
+ 06  6  7 16 50  0.0000000  0 10G 3G 7G 9G14G15G18G21G22G26G29
+  24299530.885    -1402387.403 3  -1092769.021 1  24299530.052    24299531.495  
+        19.300          11.000  
+  24048978.745      178277.448 2    138916.737    24048977.419    24048979.733  
+        13.900           3.000  
+  21105749.608   -18774686.374 7 -14629616.639 6  21105748.941    21105749.719  
+        42.000          40.000  
+  24364246.350    -1825722.099 3  -1422639.494 2  24364245.426    24364246.130  
+        21.100          13.900  
+  20118284.875   -23455299.759 7 -18276851.444 7  20118283.810    20118284.372  
+        44.800          44.400  
+  20495290.155   -17329892.726 7 -13503808.340 7  20495289.337    20495288.431  
+        43.400          47.400  
+  20531093.506   -23272257.149 7 -18134222.489 7  20531092.625    20531091.483  
+        44.700          42.700  
+  22305175.482   -12662997.075 6  -9867265.374 5  22305174.720    22305172.331  
+        37.200          33.800  
+  22465864.133   -10930285.772 5  -8517100.916 5  22465863.585    22465863.954  
+        32.700          30.400  
+  23378417.605    -4656141.228 4  -3628158.627 4  23378416.939    23378418.005  
+        24.200          24.200  
+ 06  6  7 16 50 30.0000000  0 10G 3G 7G 9G14G15G18G21G22G26G29
+  24304349.904    -1377065.610 2  -1073037.770 3  24304348.973    24304350.609  
+        17.800          18.600  
+  24062447.681      249057.518 3    194069.938 1  24062446.700    24062448.472  
+        18.600           9.000  
+  21093750.433   -18837742.846 7 -14678751.526 6  21093749.821    21093750.311  
+        42.600          39.800  
+  24345338.169    -1925083.437 3  -1500063.899 2  24345337.770    24345337.991  
+        18.600          12.600  
+  20116406.414   -23465170.149 7 -18284542.656 7  20116405.505    20116406.067  
+        45.000          44.400  
+  20490973.812   -17352576.130 7 -13521483.721 7  20490972.907    20490971.925  
+        43.500          47.400  
+  20539880.889   -23226079.080 7 -18098239.595 7  20539879.935    20539878.865  
+        44.500          42.500  
+  22291111.349   -12736904.458 6  -9924855.530 5  22291110.635    22291108.320  
+        37.700          33.400  
+  22485098.301   -10829208.813 5  -8438339.681 5  22485097.905    22485098.679  
+        32.300          31.600  
+  23396384.190    -4561729.730 4  -3554591.278 4  23396383.352    23396384.042  
+        26.200          26.200  
+ 06  6  7 16 51  0.0000000  0 10G 3G 7G 9G14G15G18G21G22G26G29
+  24309262.015    -1351251.618 3  -1052922.997 2  24309260.835    24309262.629  
+        18.600          16.100  
+  24075959.332      320063.535 3    249399.249 2  24075958.306    24075960.532  
+        21.100          16.100  
+  21081862.570   -18900214.698 7 -14727430.886 6  21081861.861    21081862.328  
+        43.000          40.000  
+  24326458.183    -2024298.964 3  -1577374.619 2  24326457.394    24326458.461  
+        19.900          16.100  
+  20114646.822   -23474418.113 7 -18291748.861 7  20114645.687    20114646.291  
+        44.800          44.600  
+  20486717.966   -17374940.383 7 -13538910.410 7  20486717.084    20486716.248  
+        43.400          47.500  
+  20548775.751   -23179336.564 7 -18061816.873 7  20548774.884    20548773.700  
+        44.700          42.500  
+  22277075.744   -12810659.577 6  -9982327.030 5  22277075.253    22277073.267  
+        37.200          34.100  
+  22504367.118   -10727950.852 5  -8359437.400 5  22504366.714    22504367.191  
+        32.700          30.400  
+  23414364.131    -4467242.497 4  -3480964.904 4  23414363.666    23414364.240  
+        26.800          24.200  
+ 06  6  7 16 51 30.0000000  0 10G 3G 7G 9G14G15G18G21G22G26G29
+  24314267.589    -1324946.869 3  -1032425.798 2  24314266.851    24314268.199  
+        22.100          15.100  
+  24089513.955      391292.980 3    304902.640 3  24089512.828    24089515.113  
+        22.100          18.600  
+  21070086.253   -18962099.183 7 -14775652.546 6  21070085.587    21070086.108  
+        43.100          39.800  
+  24307605.482    -2123367.715 2  -1654570.980 2  24307604.545    24307606.195  
+        15.100          16.100  
+  20113005.353   -23483042.872 7 -18298469.454 7  20113004.346    20113005.088  
+        44.700          44.600  
+  20482523.080   -17396984.722 7 -13556087.815 7  20482522.208    20482521.371  
+        43.600          47.700  
+  20557777.698   -23132030.785 7 -18024955.237 7  20557776.783    20557775.774  
+        44.600          42.500  
+  22263069.934   -12884261.655 6 -10039679.278 5  22263069.309    22263067.436  
+        37.200          34.700  
+  22523669.096   -10626514.303 5  -8280395.958 5  22523669.101    22523670.103  
+        31.300          30.200  
+  23432358.588    -4372680.911 4  -3407280.588 4  23432358.260    23432358.832  
+        25.600          25.300  
+ 06  6  7 16 52  0.0000000  0 10G 3G 7G 9G14G15G18G21G22G26G29
+  24319366.770    -1298153.162 3  -1011547.603 2  24319365.260    24319366.470  
+        19.900          12.600  
+  24103110.502      462742.986 3    360577.887 2  24103109.151    24103111.870  
+        23.000          17.800  
+  21058422.295   -19023394.494 7 -14823415.113 6  21058421.588    21058421.832  
+        43.400          39.600  
+  24288781.607    -2222288.526 2  -1731652.060 2  24288780.854    24288781.936  
+        17.800          15.100  
+  20111483.176   -23491043.472 7 -18304703.690 7  20111482.031    20111482.581  
+        44.800          44.600  
+  20478389.148   -17418708.254 7 -13573015.240 7  20478388.399    20478387.429  
+        43.800          47.700  
+  20566886.687   -23084162.744 7 -17987655.476 7  20566885.737    20566884.627  
+        44.400          42.300  
+  22249093.057   -12957709.632 6 -10096911.439 5  22249092.531    22249090.858  
+        36.900          34.100  
+  22543005.977   -10524901.538 5  -8201217.205 4  22543005.674    22543006.064  
+        32.400          29.500  
+  23450367.110    -4278046.712 4  -3333539.702 4  23450366.640    23450366.918  
+        25.300          24.200  
+ 06  6  7 16 52 30.0000000  0 10G 3G 7G 9G14G15G18G21G22G26G29
+  24324557.199    -1270871.810 3   -990289.416 2  24324556.483    24324558.779  
+        19.900          12.600  
+  24116748.306      534410.627 3    416422.734 3  24116747.352    24116749.593  
+        23.400          18.600  
+  21046871.092   -19084097.491 7 -14870716.129 6  21046870.260    21046870.552  
+        43.400          40.100  
+  24269985.695    -2321059.939 3  -1808616.708 2  24269985.046    24269985.700  
+        18.600          15.100  
+  20110079.607   -23498419.203 7 -18310451.008 7  20110078.541    20110078.906  
+        44.900          44.500  
+  20474316.612   -17440109.973 7 -13589691.903 7  20474315.749    20474314.752  
+        43.600          47.600  
+  20576102.536   -23035733.402 7 -17949918.340 7  20576101.544    20576100.587  
+        44.400          42.400  
+  22235146.088   -13031003.002 6 -10154023.131 5  22235145.387    22235143.319  
+        37.900          33.600  
+  22562375.488   -10423114.789 5  -8121902.878 4  22562375.112    22562375.459  
+        32.300          29.700  
+  23468388.618    -4183341.488 4  -3259743.467 3  23468388.177    23468388.747  
+        25.300          23.000  
+ 06  6  7 16 53  0.0000000  0 10G 3G 7G 9G14G15G18G21G22G26G29
+  24329841.496    -1243104.346 3   -968652.463 3  24329840.649    24329842.695  
+        21.100          18.600  
+  24130427.397      606293.145 3    472435.010 3  24130426.104    24130428.673  
+        20.500          18.600  
+  21035432.468   -19144206.243 7 -14917554.103 6  21035431.892    21035432.147  
+        43.500          39.900  
+  24251218.657    -2419680.948 2  -1885464.201 2  24251217.658    24251219.193  
+        16.100          12.600  
+  20108794.886   -23505169.094 7 -18315710.664 7  20108793.874    20108794.467  
+        44.700          44.300  
+  20470305.409   -17461189.289 7 -13606117.339 7  20470304.548    20470303.462  
+        43.600          47.600  
+  20585424.772   -22986744.171 7 -17911744.932 7  20585423.849    20585423.055  
+        44.400          42.400  
+  22221228.451   -13104140.233 6 -10211013.166 5  22221227.866    22221225.653  
+        37.300          33.900  
+  22581777.558   -10321156.606 5  -8042454.970 5  22581777.147    22581777.640  
+        32.100          30.100  
+  23486424.992    -4088566.766 4  -3185893.070 3  23486423.882    23486423.509  
+        24.900          21.600  
+ 06  6  7 16 53 30.0000000  0 10G 3G 7G 9G14G15G18G21G22G26G29
+  24335217.811    -1214852.372 3   -946637.960 2  24335217.046    24335218.428  
+        18.600          17.000  
+  24144146.324      678387.709 3    528612.519 2  24144145.110    24144147.855  
+        22.100          17.800  
+  21024107.835   -19203718.214 7 -14963927.049 6  21024107.041    21024107.450  
+        43.400          40.000  
+  24232480.686    -2518150.877 3  -1962193.922 1  24232479.931    24232480.471  
+        19.300           6.500  
+  20107629.595   -23511292.479 7 -18320482.134 7  20107628.541    20107629.251  
+        44.800          44.500  
+  20466355.589   -17481945.236 7 -13622290.804 7  20466354.770    20466353.798  
+        43.600          47.600  
+  20594853.668   -22937196.418 7 -17873136.314 7  20594852.735    20594851.602  
+        44.600          42.200  
+  22207340.550   -13177120.558 6 -10267880.939 5  22207340.073    22207337.854  
+        37.600          33.800  
+  22601211.605   -10219029.221 5  -7962875.214 5  22601211.191    22601211.715  
+        31.800          30.200  
+  23504472.753    -3993724.234 4  -3111989.823 3  23504471.877    23504471.773  
+        25.900          22.100  
+ 06  6  7 16 54  0.0000000  0 10G 3G 7G 9G14G15G18G21G22G26G29
+  24340685.357    -1186117.811 3   -924247.387 2  24340684.812    24340686.863  
+        20.500          16.100  
+  24157905.322      750691.442 3    584953.027 3  24157904.174    24157906.721  
+        19.900          18.600  
+  21012897.071   -19262630.765 7 -15009832.906 6  21012896.339    21012896.840  
+        43.300          40.300  
+  24213772.211    -2616468.197 3  -2038804.760 1  24213770.952    24213771.626  
+        20.500           9.000  
+  20106583.924   -23516788.605 7 -18324764.828 7  20106582.868    20106583.301  
+        44.700          44.200  
+  20462467.424   -17502376.929 7 -13638211.599 7  20462466.637    20462465.792  
+        43.300          47.600  
+  20604388.362   -22887091.108 7 -17834093.228 7  20604387.382    20604386.290  
+        44.500          42.100  
+  22193483.032   -13249942.899 6 -10324625.601 5  22193482.359    22193480.326  
+        38.200          34.500  
+  22620677.510   -10116734.825 5  -7883165.325 5  22620677.100    22620678.076  
+        30.600          30.100  
+  23522532.906    -3898815.310 4  -3038034.850 3  23522532.129    23522532.957  
+        24.600          23.800  
+ 06  6  7 16 54 30.0000000  0 10G 3G 7G 9G14G15G18G21G22G26G29
+  24346245.692    -1156902.220 3   -901482.014 2  24346244.361    24346246.179  
+        19.300          17.000  
+  24171704.282      823201.612 3    641454.384 3  24171702.978    24171704.963  
+        23.400          20.500  
+  21001800.898   -19320941.490 7 -15055269.815 6  21001800.256    21001800.619  
+        43.700          40.500  
+  24195091.581    -2714631.998 3  -2115295.970 1  24195091.159    24195091.519  
+        20.500           9.000  
+  20105657.556   -23521656.691 7 -18328558.144 7  20105656.534    20105656.984  
+        44.700          44.400  
+  20458641.402   -17522483.520 7 -13653879.072 7  20458640.541    20458639.599  
+        43.400          47.700  
+  20614028.854   -22836429.411 7 -17794616.603 6  20614027.879    20614026.963  
+        44.300          41.900  
+  22179655.313   -13322606.470 6 -10381246.549 5  22179654.742    22179652.927  
+        37.800          34.900  
+  22640175.391   -10014275.897 5  -7803327.230 4  22640174.742    22640175.211  
+        31.000          29.700  
+  23540604.842    -3803841.716 4  -2964029.513 4  23540604.727    23540605.663  
+        25.600          25.300  
+ 06  6  7 16 55  0.0000000  0 10G 3G 7G 9G14G15G18G21G22G26G29
+  24351894.869    -1127207.225 2   -878343.089 2  24351894.933    24351896.946  
+        17.000          15.100  
+  24185540.567      895915.173 3    698114.244 2  24185539.546    24185542.094  
+        22.100          15.100  
+  20990819.581   -19378648.538 7 -15100236.322 6  20990818.901    20990819.213  
+        43.600          40.100  
+  24176440.690    -2812641.371 3  -2191666.845 1  24176439.421    24176440.943  
+        21.100           9.000  
+  20104850.766   -23525896.040 7 -18331861.532 7  20104849.768    20104850.247  
+        44.800          44.300  
+  20454877.311   -17542263.990 7 -13669292.423 7  20454876.512    20454875.474  
+        43.200          47.700  
+  20623775.066   -22785212.740 7 -17754707.525 7  20623774.151    20623773.171  
+        44.500          42.000  
+  22165858.286   -13395110.396 6 -10437743.093 5  22165857.862    22165855.933  
+        37.900          34.500  
+  22659703.123    -9911654.822 5  -7723362.774 5  22659702.851    22659703.543  
+        30.600          30.100  
+  23558690.749    -3708804.763 4  -2889974.781 3  23558690.020    23558690.330  
+        26.800          21.600  
+ 06  6  7 16 55 30.0000000  0 10G 3G 7G 9G14G15G18G21G22G26G29
+  24357637.340    -1097034.744 2   -854832.062 1  24357636.596    24357638.274  
+        16.100          11.000  
+  24199416.117      968829.324 3    754930.403 2  24199414.612    24199417.646  
+        19.900          15.100  
+  20979953.701   -19435749.486 7 -15144730.552 6  20979952.901    20979953.183  
+        43.400          40.200  
+  24157819.616    -2910495.075 2  -2267916.405 2  24157818.991    24157820.134  
+        17.000          13.900  
+  20104163.878   -23529505.885 7 -18334674.396 7  20104162.816    20104163.290  
+        44.700          44.400  
+  20451175.412   -17561717.761 7 -13684451.201 7  20451174.497    20451173.607  
+        43.100          47.800  
+  20633626.629   -22733442.265 7 -17714366.911 6  20633625.709    20633624.698  
+        44.500          41.700  
+  22152092.017   -13467453.435 6 -10494114.275 5  22152091.489    22152089.447  
+        38.500          34.800  
+  22679261.819    -9808873.857 5  -7643273.739 4  22679261.456    22679262.070  
+        31.000          29.700  
+  23576787.681    -3613706.300 4  -2815872.111 3  23576786.605    23576786.909  
+        24.200          23.400  
+ 06  6  7 16 56  0.0000000  0 10G 3G 7G 9G14G15G18G21G22G26G29
+  24363469.650    -1066386.193 2   -830950.108 2  24363469.021    24363470.813  
+        16.100          17.800  
+  24213328.703     1041941.397 3    811900.807 2  24213327.777    24213330.346  
+        21.600          15.100  
+  20969203.660   -19492241.869 7 -15188750.569 6  20969202.804    20969202.985  
+        43.300          40.000  
+  24139228.735    -3008191.644 3  -2344043.523 2  24139227.809    24139228.905  
+        19.300          16.100  
+  20103596.833   -23532485.724 7 -18336996.348 7  20103595.727    20103596.258  
+        44.600          44.300  
+  20447535.756   -17580844.011 7 -13699354.768 7  20447534.892    20447533.992  
+        43.300          47.900  
+  20643583.254   -22681119.099 7 -17673595.633 6  20643582.517    20643581.525  
+        44.500          41.800  
+  22138356.691   -13539634.770 6 -10550359.455 5  22138355.872    22138353.729  
+        37.900          34.600  
+  22698850.572    -9705935.151 5  -7563061.779 4  22698850.132    22698850.484  
+        31.600          29.000  
+  23594895.180    -3518547.640 3  -2741722.526 3  23594894.565    23594894.937  
+        23.400          22.100  
+ 06  6  7 16 56 30.0000000  0 10G 3G 7G 9G14G15G18G21G22G26G29
+  24369392.755    -1035263.290 3   -806698.497 2  24369391.803    24369392.956  
+        18.600          16.100  
+  24227278.285     1115248.194 3    869022.921 2  24227277.204    24227279.790  
+        18.600          16.100  
+  20958569.665   -19548123.302 7 -15232294.524 6  20958568.853    20958569.227  
+        43.700          40.600  
+  24120667.066    -3105730.443 3  -2420047.708 2  24120666.977    24120668.309  
+        19.900          15.100  
+  20103149.696   -23534834.839 7 -18338826.827 7  20103148.682    20103149.227  
+        44.700          44.200  
+  20443958.721   -17599641.721 7 -13714002.333 7  20443957.770    20443956.881  
+        43.300          47.900  
+  20653644.935   -22628245.137 7 -17632395.162 6  20653644.165    20653643.172  
+        44.400          41.600  
+  22124651.672   -13611653.564 6 -10606477.978 5  22124651.121    22124648.902  
+        38.200          34.600  
+  22718468.765    -9602841.057 5  -7482728.757 4  22718468.189    22718468.789  
+        30.600          29.500  
+  23613014.619    -3423330.338 4  -2667527.275 3  23613013.880    23613014.428  
+        24.900          21.600  
+ 06  6  7 16 57  0.0000000  0 10G 3G 7G 9G14G15G18G21G22G26G29
+  24375403.943    -1003667.852 3   -782078.667 3  24375403.606    24375405.992  
+        18.600          18.600  
+  24241265.052     1188747.289 3    926294.890 2  24241263.726    24241266.196  
+        19.900          12.600  
+  20948052.531   -19603391.631 7 -15275360.728 6  20948051.531    20948051.969  
+        43.700          40.800  
+  24102136.587    -3203110.258 3  -2495928.016 2  24102136.144    24102137.130  
+        19.900          12.600  
+  20102823.005   -23536552.556 7 -18340165.308 7  20102821.887    20102822.338  
+        44.800          44.100  
+  20440444.192   -17618110.107 7 -13728393.278 7  20440443.314    20440442.456  
+        43.200          47.900  
+  20663811.093   -22574821.590 7 -17590766.443 6  20663810.317    20663809.410  
+        44.400          41.600  
+  22110977.827   -13683508.730 6 -10662469.005 5  22110977.336    22110975.412  
+        37.600          34.500  
+  22738116.435    -9499594.040 5  -7402276.573 4  22738115.937    22738116.234  
+        31.100          29.700  
+  23631145.091    -3328056.103 4  -2593287.636 3  23631144.214    23631144.369  
+        25.600          21.600  
+ 06  6  7 16 57 30.0000000  0 10G 3G 7G 9G14G15G18G21G22G26G29
+  24381507.160     -971601.385 2   -757091.844 2  24381506.597    24381507.751  
+        17.800          13.900  
+  24255287.155     1262435.383 3    983714.101 2  24255286.211    24255288.566  
+        19.300          16.100  
+  20937651.997   -19658044.517 7 -15317947.368 6  20937651.300    20937651.830  
+        43.500          40.600  
+  24083636.339    -3300330.145 2  -2571683.673 2  24083635.415    24083637.017  
+        17.800          13.900  
+  20102616.470   -23537638.456 7 -18341011.462 7  20102615.312    20102615.722  
+        44.900          44.600  
+  20436992.685   -17636248.374 7 -13742526.991 7  20436991.816    20436990.814  
+        43.200          47.900  
+  20674081.746   -22520849.420 7 -17548710.221 6  20674080.907    20674079.808  
+        44.500          41.300  
+  22097335.512   -13755198.993 6 -10718331.526 5  22097335.087    22097333.111  
+        38.300          34.700  
+  22757791.892    -9396196.240 5  -7321706.881 4  22757791.582    22757791.841  
+        31.000          27.900  
+  23649284.641    -3232726.141 3  -2519004.585 3  23649284.311    23649285.775  
+        22.100          22.600  
+ 06  6  7 16 58  0.0000000  0 10G 3G 7G 9G14G15G18G21G22G26G29
+  24387698.166     -939065.797 3   -731739.432 1  24387696.973    24387699.135  
+        18.600          11.000  
+  24269345.439     1336309.731 3   1041278.450 2  24269344.282    24269346.833  
+        19.900          12.600  
+  20927369.553   -19712080.078 7 -15360052.985 6  20927368.800    20927369.121  
+        43.500          40.600  
+  24065166.702    -3397388.882 3  -2647313.799 2  24065165.951    24065166.846  
+        18.600          15.100  
+  20102529.696   -23538091.971 7 -18341364.852 7  20102528.800    20102529.497  
+        44.700          44.400  
+  20433604.021   -17654055.695 7 -13756402.826 8  20433603.169    20433602.201  
+        43.400          48.000  
+  20684456.722   -22466330.078 7 -17506227.631 6  20684455.710    20684454.628  
+        44.400          41.300  
+  22083725.377   -13826723.539 6 -10774064.916 5  22083724.564    22083722.421  
+        38.500          35.300  
+  22777496.251    -9292649.746 5  -7241021.318 4  22777495.754    22777495.662  
+        30.600          27.600  
+  23667435.517    -3137342.054 3  -2444679.386 3  23667435.278    23667436.628  
+        23.000          23.000  
+ 06  6  7 16 58 30.0000000  0 10G 3G 7G 9G14G15G18G21G22G26G29
+  24393978.147     -906062.805 3   -706022.813 1  24393977.519    24393979.589  
+        20.500          11.000  
+  24283438.165     1410367.776 2   1098985.983 1  24283437.000    24283439.732  
+        16.100          11.000  
+  20917204.950   -19765495.683 7 -15401675.515 6  20917204.131    20917204.523  
+        43.900          40.900  
+  24046728.241    -3494285.534 3  -2722817.622 2  24046726.761    24046727.899  
+        21.100          15.100  
+  20102564.115   -23537912.569 7 -18341225.055 7  20102563.052    20102563.559  
+        44.800          44.300  
+  20430278.677   -17671531.132 7 -13770020.046 8  20430277.763    20430276.811  
+        43.400          48.000  
+  20694935.042   -22411265.224 7 -17463319.970 6  20694934.056    20694933.124  
+        44.100          41.200  
+  22070146.006   -13898081.361 6 -10829668.392 5  22070145.550    22070143.519  
+        38.900          35.200  
+  22797228.669    -9188957.030 5  -7160221.815 4  22797228.224    22797228.282  
+        31.100          28.400  
+  23685597.442    -3041905.518 3  -2370313.286 3  23685596.517    23685597.614  
+        22.100          23.800  
+ 06  6  7 16 59  0.0000000  0 10G 3G 7G 9G14G15G18G21G22G26G29
+  24400347.796     -872594.321 3   -679943.471 2  24400347.049    24400348.196  
+        20.500          15.100  
+  24297565.470     1484606.457 3   1156834.268 2  24297564.419    24297566.937  
+        20.500          16.100  
+  20907158.559   -19818289.325 7 -15442813.398 6  20907157.755    20907158.191  
+        43.900          40.600  
+  24028319.847    -3591018.987 3  -2798194.257 2  24028319.215    24028320.015  
+        21.100          15.100  
+  20102718.893   -23537099.643 7 -18340591.603 7  20102717.816    20102718.238  
+        44.800          44.400  
+  20427016.485   -17688673.775 7 -13783377.948 8  20427015.649    20427014.669  
+        43.500          48.200  
+  20705517.081   -22355656.162 7 -17419988.237 6  20705516.151    20705515.234  
+        44.100          41.100  
+  22056599.126   -13969271.279 6 -10885141.043 5  22056598.582    22056596.382  
+        38.900          35.300  
+  22816987.875    -9085120.198 4  -7079310.030 4  22816987.221    22816987.875  
+        29.900          28.800  
+  23703766.954    -2946417.934 3  -2295907.417 3  23703767.047    23703768.622  
+        22.600          23.000  
+ 06  6  7 16 59 30.0000000  0 10G 3G 7G 9G14G15G18G21G22G26G29
+  24406804.585     -838662.235 3   -653502.904 2  24406803.637    24406805.432  
+        20.500          15.100  
+  24311726.404     1559022.977 3   1214821.111 2  24311725.224    24311727.930  
+        20.500          16.100  
+  20897231.145   -19870459.303 7 -15483465.312 6  20897230.310    20897230.578  
+        44.000          40.900  
+  24009944.266    -3687588.071 3  -2873442.800 2  24009943.211    24009943.475  
+        22.600          15.100  
+  20102994.088   -23535652.697 7 -18339464.118 7  20102993.056    20102993.622  
+        44.800          44.400  
+  20423817.804   -17705483.062 7 -13796476.087 8  20423816.923    20423815.909  
+        43.100          48.000  
+  20716202.396   -22299504.239 7 -17376233.500 6  20716201.449    20716200.583  
+        44.000          40.900  
+  22043084.106   -14040292.318 6 -10940482.089 5  22043083.568    22043081.357  
+        38.600          34.900  
+  22836775.128    -8981141.535 5  -6998287.732 4  22836774.319    22836774.249  
+        30.200          28.800  
+  23721947.893    -2850880.688 3  -2221462.853 3  23721947.226    23721948.512  
+        22.100          21.100  
+ 06  6  7 17  0  0.0000000  0 10G 3G 7G 9G14G15G18G21G22G26G29
+  24413349.926     -804268.328 3   -626702.463 1  24413348.837    24413349.321  
+        19.300           9.000  
+  24325920.626     1633614.510 3   1272944.281 2  24325919.619    24325922.348  
+        21.100          12.600  
+  20887422.278   -19922003.208 7 -15523629.377 6  20887421.685    20887422.142  
+        44.000          40.900  
+  23991598.858    -3783992.155 3  -2948562.803 3  23991597.865    23991598.294  
+        20.500          18.600  
+  20103390.112   -23533571.346 7 -18337842.283 7  20103389.090    20103389.644  
+        44.800          44.400  
+  20420682.533   -17721958.060 7 -13809313.741 8  20420681.736    20420680.776  
+        43.200          48.000  
+  20726990.589   -22242811.079 7 -17332057.024 6  20726989.795    20726988.856  
+        44.400          41.000  
+  22029601.666   -14111143.834 6 -10995691.037 5  22029601.207    22029598.868  
+        39.200          35.300  
+  22856587.062    -8877023.252 5  -6917156.634 4  22856586.920    22856587.217  
+        30.100          27.900  
+  23740138.039    -2755295.363 3  -2146980.826 3  23740137.251    23740138.051  
+        22.600          22.600  
+ 06  6  7 17  0 30.0000000  0 10G 3G 7G 9G14G15G18G21G22G26G29
+  24419982.598     -769414.421 3   -599543.621 1  24419981.308    24419982.655  
+        20.500           9.000  
+  24340148.152     1708378.008 3   1331201.473 2  24340146.755    24340149.432  
+        19.900          12.600  
+  20877733.407   -19972918.751 7 -15563303.809 6  20877732.755    20877733.175  
+        44.300          41.300  
+  23973284.472    -3880229.894 3  -3023553.171 2  23973283.840    23973284.841  
+        21.100          13.900  
+  20103907.092   -23530854.977 7 -18335725.629 7  20103906.025    20103906.596  
+        44.900          44.400  
+  20417611.493   -17738097.418 7 -13821889.864 8  20417610.591    20417609.562  
+        43.200          48.000  
+  20737881.851   -22185578.312 7 -17287460.067 6  20737881.075    20737879.960  
+        44.400          40.700  
+  22016151.704   -14181824.596 6 -11050766.943 5  22016151.137    22016148.771  
+        39.500          35.500  
+  22876426.092    -8772767.598 4  -6835918.499 4  22876425.848    22876426.574  
+        29.000          27.100  
+  23758336.380    -2659663.291 4  -2072462.368 3  23758335.435    23758336.486  
+        24.200          23.000  
+ 06  6  7 17  1  0.0000000  0 10G 3G 7G 9G14G15G18G21G22G26G29
+  24426701.919     -734102.366 3   -572027.735 2  24426700.687    24426701.860  
+        22.100          12.600  
+  24354406.951     1783310.544 2   1389590.387 2  24354405.785    24354407.971  
+        15.100          12.600  
+  20868164.310   -20023204.252 7 -15602487.302 6  20868163.760    20868164.090  
+        44.500          41.100  
+  23955002.773    -3976300.589 3  -3098413.393 2  23955001.842    23955002.787  
+        20.500          15.100  
+  20104544.879   -23527503.309 7 -18333113.940 7  20104543.837    20104544.434  
+        44.900          44.400  
+  20414604.232   -17753900.602 7 -13834204.031 8  20414603.283    20414602.324  
+        43.100          48.000  
+  20748875.398   -22127807.267 7 -17242443.678 6  20748874.514    20748873.473  
+        44.300          40.600  
+  22002734.249   -14252333.288 6 -11105708.759 5  22002733.598    22002731.425  
+        39.200          35.700  
+  22896291.211    -8668376.625 4  -6754574.907 4  22896291.047    22896291.414  
+        29.200          25.300  
+  23776542.982    -2563986.112 3  -1997908.752 3  23776541.876    23776542.897  
+        22.600          22.600  
+ 06  6  7 17  1 30.0000000  0 10G 3G 7G 9G14G15G18G21G22G26G29
+  24433507.409     -698334.116 3   -544156.358 1  24433507.284    24433508.650  
+        19.900           9.000  
+  24368698.194     1858409.458 3   1448109.008 1  24368697.333    24368699.531  
+        18.600          11.000  
+  20858715.943   -20072857.316 7 -15641177.984 6  20858715.166    20858715.358  
+        44.600          41.100  
+  23936753.173    -4072202.925 3  -3173142.418 2  23936752.538    23936753.281  
+        19.900          12.600  
+  20105303.745   -23523516.219 7 -18330007.116 7  20105302.656    20105303.131  
+        44.900          44.600  
+  20411660.887   -17769367.457 7 -13846256.123 8  20411660.031    20411659.102  
+        43.100          48.100  
+  20759971.110   -22069499.131 7 -17197008.779 6  20759970.146    20759969.251  
+        44.100          40.700  
+  21989349.407   -14322669.154 6 -11160515.902 6  21989348.919    21989346.944  
+        38.900          36.000  
+  22916181.688    -8563852.742 4  -6673127.737 4  22916181.419    22916181.993  
+        29.500          26.800  
+  23794757.459    -2468265.042 3  -1923320.949 3  23794756.690    23794758.133  
+        21.600          21.600  
+ 06  6  7 17  2  0.0000000  0 10G 3G 7G 9G14G15G18G21G22G26G29
+  24440401.087     -662111.479 3   -515930.956 1  24440400.695    24440401.828  
+        21.100           9.000  
+  24383019.959     1933671.713 3   1506754.855 2  24383018.546    24383021.600  
+        18.600          12.600  
+  20849387.831   -20121876.515 7 -15679374.746 6  20849387.087    20849387.336  
+        44.600          41.200  
+  23918536.424    -4167935.723 3  -3247739.326 3  23918535.179    23918536.053  
+        22.100          19.300  
+  20106183.175   -23518893.212 7 -18326404.772 7  20106182.294    20106182.862  
+        44.900          44.500  
+  20408782.059   -17784496.520 7 -13858045.001 8  20408781.109    20408780.155  
+        43.200          48.300  
+  20771168.647   -22010655.886 7 -17151156.913 6  20771167.626    20771166.593  
+        43.900          40.400  
+  21975998.218   -14392831.117 6 -11215187.537 6  21975997.770    21975995.507  
+        39.400          36.000  
+  22936096.541    -8459198.055 4  -6591578.673 4  22936096.321    22936097.083  
+        28.400          25.600  
+  23812981.045    -2372501.474 3  -1848700.032 3  23812980.315    23812981.172  
+        22.100          20.500  
+ 06  6  7 17  2 30.0000000  0 10G 3G 7G 9G14G15G18G21G22G26G29
+  24447380.307     -625436.509 3   -487353.057 2  24447379.606    24447381.135  
+        21.100          13.900  
+  24397372.622     2009094.580 3   1565525.815 2  24397371.292    24397374.362  
+        18.600          13.900  
+  20840181.045   -20170259.209 7 -15717075.535 6  20840180.178    20840180.643  
+        44.600          41.600  
+  23900351.319    -4263497.948 3  -3322203.314 3  23900350.557    23900351.482  
+        23.000          20.500  
+  20107184.089   -23513633.948 7 -18322306.645 7  20107183.024    20107183.691  
+        44.700          44.400  
+  20405967.341   -17799287.018 7 -13869570.059 8  20405966.531    20405965.594  
+        42.900          48.200  
+  20782467.533   -21951279.210 7 -17104889.377 6  20782466.616    20782465.593  
+        44.300          40.300  
+  21962680.415   -14462818.348 6 -11269723.020 5  21962679.720    21962677.311  
+        39.100          35.900  
+  22956036.678    -8354414.403 4  -6509929.106 4  22956036.092    22956036.622  
+        29.700          26.800  
+  23831212.262    -2276697.021 3  -1774047.257 3  23831211.504    23831212.547  
+        23.000          22.600  
+ 06  6  7 17  3  0.0000000  0 10G 3G 7G 9G14G15G18G21G22G26G29
+  24454445.450     -588311.118 3   -458424.198 1  24454444.279    24454445.555  
+        19.900          11.000  
+  24411754.808     2084675.064 3   1624419.596 2  24411753.885    24411757.015  
+        18.600          13.900  
+  20831095.632   -20218003.823 7 -15754279.112 6  20831094.775    20831095.025  
+        44.600          41.300  
+  23882199.568    -4358888.830 3  -3396533.795 3  23882198.008    23882199.067  
+        22.100          19.300  
+  20108306.001   -23507738.254 7 -18317712.600 7  20108305.000    20108305.482  
+        44.800          44.400  
+  20403217.284   -17813738.145 7 -13880830.677 8  20403216.523    20403215.678  
+        43.300          48.400  
+  20793867.782   -21891370.379 7 -17058207.182 6  20793866.886    20793865.915  
+        43.900          40.200  
+  21949395.864   -14532629.358 6 -11324121.190 6  21949395.174    21949392.722  
+        39.600          36.000  
+  22976000.318    -8249504.365 4  -6428181.054 4  22975999.858    22976000.489  
+        29.000          27.100  
+  23849450.631    -2180853.045 4  -1699363.666 3  23849450.119    23849450.685  
+        24.200          21.100  
+ 06  6  7 17  3 30.0000000  0 10G 3G 7G 9G14G15G18G21G22G26G29
+  24461595.174     -550737.148 3   -429145.792 2  24461594.076    24461595.866  
+        22.100          15.100  
+  24426167.010     2160410.532 3   1683434.160 2  24426165.925    24426168.983  
+        20.500          15.100  
+  20822131.576   -20265108.487 7 -15790984.031 6  20822130.816    20822131.315  
+        44.300          41.300  
+  23864079.309    -4454107.257 3  -3470729.910 3  23864078.687    23864079.139  
+        20.500          19.300  
+  20109549.277   -23501205.592 7 -18312622.214 7  20109548.185    20109548.596  
+        44.900          44.400  
+  20400532.210   -17827849.061 7 -13891826.195 8  20400531.405    20400530.508  
+        42.900          48.400  
+  20805369.136   -21830931.061 7 -17011111.612 6  20805368.280    20805367.049  
+        43.800          39.700  
+  21936144.871   -14602263.231 6 -11378381.329 6  21936144.290    21936141.930  
+        39.800          36.300  
+  22995987.974    -8144469.852 4  -6346336.012 4  22995987.329    22995988.050  
+        29.200          27.400  
+  23867696.902    -2084970.973 3  -1624650.408 3  23867696.085    23867696.663  
+        23.400          19.300  
+ 06  6  7 17  4  0.0000000  0 10G 3G 7G 9G14G15G18G21G22G26G29
+  24468829.733     -512716.525 3   -399519.338 2  24468829.119    24468830.804  
+        19.900          16.100  
+  24440608.066     2236297.880 3   1742567.051 2  24440606.762    24440610.012  
+        19.300          16.100  
+  20813289.954   -20311570.912 7 -15827188.499 6  20813289.338    20813289.639  
+        44.700          41.200  
+  23845993.202    -4549152.386 3  -3544790.960 2  23845992.170    23845992.868  
+        23.000          17.800  
+  20110913.572   -23494035.854 7 -18307035.406 7  20110912.540    20110913.007  
+        44.700          44.600  
+  20397912.048   -17841618.931 7 -13902555.962 8  20397911.150    20397910.165  
+        43.100          48.400  
+  20816970.842   -21769962.938 7 -16963603.998 6  20816969.978    20816969.004  
+        43.800          39.800  
+  21922927.936   -14671719.129 6 -11432502.783 5  21922927.337    21922924.985  
+        39.800          35.900  
+  23015998.472    -8039313.064 4  -6264395.678 4  23015998.225    23015998.427  
+        29.000          25.900  
+  23885950.078    -1989052.119 3  -1549908.484 3  23885949.080    23885949.024  
+        22.600          18.600  
+ 06  6  7 17  4 30.0000000  0 11G 3G 7G 9G14G15G18G19G21G22G26G29
+  24476149.628     -474251.286 3   -369546.444 2  24476148.949    24476150.319  
+        19.300          15.100  
+  24455077.022     2312334.310 2   1801816.178    24455076.235    24455078.843  
+        15.100           3.000  
+  20804570.940   -20357389.636 7 -15862891.391 6  20804570.327    20804570.587  
+        44.700          41.200  
+  23827939.716    -4644022.998 3  -3618716.019 2  23827938.811    23827938.936  
+        23.400          17.000  
+  20112399.174   -23486228.699 7 -18300951.913 7  20112398.130    20112398.759  
+        44.900          44.600  
+  20395356.615   -17855046.779 7 -13913019.219 8  20395355.847    20395354.902  
+        43.100          48.400  
+  24805018.871      -60149.734 3    -46869.738 2  24805017.003    24805017.179  
+        23.000          16.100  
+  20828673.091   -21708467.699 7 -16915685.640 6  20828672.121    20828671.026  
+        43.900          39.700  
+  21909744.648   -14740995.799 6 -11486484.587 6  21909744.270    21909741.950  
+        39.800          36.100  
+  23036032.037    -7934036.090 4  -6182361.688 4  23036031.455    23036031.982  
+        28.800          25.300  
+  23904209.192    -1893097.916 3  -1475139.014 3  23904208.317    23904208.361  
+        22.100          19.300  
+ 06  6  7 17  5  0.0000000  0 11G 3G 7G 9G14G15G18G19G21G22G26G29
+  24483553.938     -435343.574 2   -339228.754 2  24483552.669    24483554.415  
+        17.000          12.600  
+  24469574.106     2388516.690 1   1861179.034 9  24469573.454    24469575.214  
+        11.000          -3.000  
+  20795974.877   -20402562.122 7 -15898090.716 6  20795974.308    20795974.469  
+        44.800          41.100  
+  23809919.279    -4738718.315 3  -3692504.502 2  23809918.593    23809919.090  
+        21.100          17.000  
+  20114006.112   -23477784.126 7 -18294371.726 7  20114005.070    20114005.630  
+        44.500          44.300  
+  20392866.651   -17868131.989 7 -13923215.483 8  20392865.769    20392864.845  
+        43.100          48.400  
+  24799808.816      -87526.561 3    -68202.281 2  24799807.257    24799806.859  
+        23.800          12.600  
+  20840475.394   -21646446.942 7 -16867357.791 6  20840474.371    20840473.300  
+        44.000          39.700  
+  21896595.855   -14810092.211 6 -11540325.923 6  21896595.457    21896593.202  
+        39.700          36.200  
+  23056088.040    -7828641.244 4  -6100235.855 4  23056087.530    23056088.421  
+        28.800          26.800  
+  23922474.019    -1797109.858 3  -1400343.141 2  23922474.003    23922474.326  
+        21.100          17.000  
+ 06  6  7 17  5 30.0000000  0 10G 3G 9G14G15G18G19G21G22G26G29
+  24491041.381     -395995.273 2   -308567.773 2  24491039.932    24491042.416  
+        16.100          13.900  
+  20787502.273   -20447087.325 7 -15932785.671 6  20787501.560    20787501.616  
+        45.100          41.200  
+  23791933.020    -4833237.187 3  -3766155.504 3  23791932.008    23791933.040  
+        20.500          18.600  
+  20115734.385   -23468701.876 7 -18287294.650 7  20115733.369    20115733.832  
+        44.400          44.300  
+  20390441.934   -17880873.685 7 -13933144.074 8  20390441.092    20390440.220  
+        43.100          48.400  
+  24794698.829     -114380.684 4    -89127.512 2  24794696.692    24794697.085  
+        24.200          16.100  
+  20852376.966   -21583902.354 7 -16818621.756 6  20852376.074    20852374.993  
+        43.400          39.000  
+  21883481.954   -14879007.264 6 -11594025.944 6  21883481.456    21883479.135  
+        39.800          36.500  
+  23076166.088    -7723130.415 4  -6018019.669 4  23076165.688    23076166.216  
+        28.400          26.500  
+  23940746.962    -1701089.302 3  -1325521.985 3  23940745.843    23940746.583  
+        19.300          19.900  
+ 06  6  7 17  6  0.0000000  0 10G 3G 9G14G15G18G19G21G22G26G29
+  24498612.638     -356208.443 3   -277565.062 2  24498611.926    24498613.675  
+        21.100          16.100  
+  20779152.772   -20490963.348 7 -15966974.767 6  20779152.128    20779152.429  
+        45.100          41.600  
+  23773980.093    -4927578.767 3  -3839668.375 2  23773979.713    23773980.223  
+        20.500          15.100  
+  20117583.998   -23458981.863 7 -18279720.616 7  20117583.000    20117583.560  
+        44.600          44.300  
+  20388082.878   -17893271.169 7 -13942804.446 8  20388081.953    20388081.082  
+        43.100          48.400  
+  24789687.996     -140711.192 4   -109644.786 2  24789686.378    24789686.832  
+        24.200          17.000  
+  20864378.145   -21520835.625 7 -16769478.857 6  20864377.265    20864376.375  
+        43.800          39.300  
+  21870402.680   -14947739.963 6 -11647583.872 6  21870402.041    21870399.811  
+        40.100          36.600  
+  23096265.892    -7617505.712 4  -5935714.730 4  23096265.069    23096266.038  
+        27.600          26.200  
+  23959025.043    -1605037.444 3  -1250676.422 3  23959024.283    23959024.588  
+        23.000          19.300  
+ 06  6  7 17  6 30.0000000  0 10G 3G 9G14G15G18G19G21G22G26G29
+  24506266.599     -315985.264 3   -246222.368 2  24506265.707    24506268.007  
+        20.500          17.800  
+  20770927.493   -20534188.284 7 -16000656.520 6  20770926.712    20770926.978  
+        44.900          41.600  
+  23756061.327    -5021742.101 3  -3913042.323 2  23756060.475    23756061.056  
+        20.500          15.100  
+  20119555.141   -23448624.100 7 -18271649.633 7  20119554.067    20119554.681  
+        44.500          44.600  
+  20385789.280   -17905323.579 7 -13952195.931 8  20385788.443    20385787.569  
+        43.000          48.400  
+  24784777.609     -166517.443 3   -129753.501 1  24784775.917    24784775.961  
+        23.400           9.000  
+  20876478.443   -21457248.542 7 -16719930.494 6  20876477.556    20876476.552  
+        43.500          39.100  
+  21857358.183   -15016289.105 6 -11700998.773 6  21857357.651    21857355.312  
+        40.100          36.500  
+  23116387.090    -7511769.345 4  -5853322.797 4  23116386.462    23116387.163  
+        27.900          26.200  
+  23977308.719    -1508955.750 3  -1175807.592 3  23977307.951    23977308.767  
+        22.600          18.600  
+ 06  6  7 17  7  0.0000000  0 10G 3G 9G14G15G18G19G21G22G26G29
+  24514003.523     -275327.819 3   -214541.257 2  24514002.376    24514004.725  
+        21.100          15.100  
+  20762826.421   -20576760.360 7 -16033829.555 6  20762825.593    20762825.775  
+        45.200          41.300  
+  23738177.448    -5115726.036 3  -3986276.468 2  23738176.115    23738176.330  
+        20.500          13.900  
+  20121647.477   -23437628.278 7 -18263081.460 7  20121646.417    20121647.091  
+        44.600          44.400  
+  20383561.735   -17917030.045 7 -13961317.848 8  20383560.796    20383559.851  
+        43.000          48.400  
+  24779966.886     -191798.849 3   -149453.256 2  24779964.968    24779964.985  
+        23.800          17.800  
+  20888677.413   -21393142.599 7 -16669977.819 6  20888676.573    20888675.607  
+        43.600          39.100  
+  21844348.766   -15084653.855 6 -11754269.991 6  21844348.193    21844345.887  
+        39.800          36.500  
+  23136528.531    -7405923.275 4  -5770845.373 4  23136527.882    23136528.779  
+        27.600          26.200  
+  23995598.290    -1412845.393 3  -1100916.454 3  23995597.360    23995598.017  
+        21.600          19.900  
+ 06  6  7 17  7 30.0000000  0 10G 3G 9G14G15G18G19G21G22G26G29
+  24521822.698     -234238.047 3   -182523.281 2  24521821.911    24521823.651  
+        19.900          16.100  
+  20754849.653   -20618677.780 7 -16066492.471 6  20754848.884    20754849.149  
+        45.200          41.600  
+  23720326.570    -5209529.571 3  -4059370.100 2  23720325.729    23720326.044  
+        23.400          17.000  
+  20123861.340   -23425994.338 7 -18254016.055 7  20123860.301    20123860.993  
+        44.600          44.400  
+  20381400.055   -17928389.639 7 -13970169.477 8  20381399.167    20381398.169  
+        43.100          48.400  
+  24775255.309     -216554.754 3   -168743.545 3  24775253.547    24775253.741  
+        22.100          19.300  
+  20900974.798   -21328519.902 7 -16619622.490 6  20900973.832    20900972.884  
+        43.200          39.100  
+  21831374.475   -15152832.869 6 -11807396.481 6  21831373.832    21831371.824  
+        39.500          36.600  
+  23156690.984    -7299969.630 4  -5688284.120 4  23156690.360    23156690.719  
+        27.900          25.300  
+  24013892.645    -1316707.796 3  -1026004.076 3  24013891.927    24013892.378  
+        21.100          19.900  
+ 06  6  7 17  8  0.0000000  0 10G 3G 9G14G15G18G19G21G22G26G29
+  24529724.085     -192718.204 2   -150170.185 2  24529723.331    24529724.607  
+        17.800          12.600  
+  20746997.860   -20659939.042 7 -16098644.095 6  20746997.190    20746997.375  
+        45.400          41.500  
+  23702511.157    -5303151.879 4  -4132322.503 2  23702510.355    23702510.664  
+        24.900          17.800  
+  20126196.710   -23413722.108 7 -18244453.281 7  20126195.631    20126196.305  
+        44.700          44.500  
+  20379304.453   -17939401.529 7 -13978750.167 8  20379303.652    20379302.680  
+        43.300          48.500  
+  24770645.272     -240784.367 3   -187623.769 3  24770643.640    24770643.310  
+        22.600          19.300  
+  20913370.134   -21263382.315 7 -16568865.938 6  20913369.187    20913368.119  
+        43.300          38.700  
+  21818435.548   -15220824.964 6 -11860377.313 6  21818435.200    21818433.348  
+        39.600          36.700  
+  23176872.698    -7193910.483 4  -5605640.641 3  23176872.721    23176873.434  
+        27.100          23.000  
+  24032191.406    -1220544.506 3   -951071.682 2  24032190.968    24032191.316  
+        21.600          17.800  
+ 06  6  7 17  8 30.0000000  0 10G 3G 9G14G15G18G19G21G22G26G29
+  24537706.309     -150770.291 3   -117483.493 1  24537705.315    24537706.859  
+        19.300          11.000  
+  20739271.311   -20700542.454 7 -16130283.111 6  20739270.635    20739270.827  
+        45.400          41.800  
+  23684729.968    -5396591.998 3  -4205132.925 2  23684729.013    23684729.504  
+        19.900          15.100  
+  20128653.321   -23400811.716 7 -18234393.240 7  20128652.272    20128653.185  
+        44.500          44.400  
+  20377275.178   -17950065.310 7 -13987059.601 8  20377274.388    20377273.429  
+        43.000          48.400  
+  24766134.622     -264487.366 3   -206093.574 3  24766132.525    24766132.993  
+        19.900          21.100  
+  20925863.229   -21197731.051 7 -16517709.126 6  20925862.268    20925861.255  
+        43.500          38.700  
+  21805532.960   -15288629.133 6 -11913211.712 6  21805532.464    21805530.551  
+        39.900          36.800  
+  23197075.478    -7087747.721 4  -5522916.436 4  23197075.079    23197075.751  
+        27.900          24.900  
+  24050495.009    -1124356.691 3   -876120.149 3  24050494.319    24050495.980  
+        21.100          19.300  
+ 06  6  7 17  9  0.0000000  0 10G 3G 9G14G15G18G19G21G22G26G29
+  24545770.135     -108396.269 3    -84464.806 2  24545769.506    24545771.095  
+        21.100          13.900  
+  20731670.129   -20740486.453 7 -16161408.295 6  20731669.400    20731669.628  
+        45.300          41.900  
+  23666983.915    -5489849.112 3  -4277800.736 2  23666982.567    23666983.272  
+        19.900          12.600  
+  20131231.724   -23387263.369 7 -18223836.090 7  20131230.567    20131231.305  
+        44.500          44.400  
+  20375312.449   -17960379.672 7 -13995096.761 8  20375311.620    20375310.615  
+        43.100          48.400  
+  24761724.029     -287663.071 3   -224152.540 3  24761722.392    24761722.834  
+        23.000          18.600  
+  20938453.252   -21131568.434 7 -16466153.852 6  20938452.402    20938451.527  
+        43.100          38.600  
+  21792666.523   -15356244.281 6 -11965898.824 6  21792665.886    21792663.846  
+        40.300          36.800  
+  23217296.654    -6981483.510 4  -5440113.193 4  23217296.503    23217297.304  
+        27.100          26.500  
+  24068802.959    -1028145.688 3   -801150.584 3  24068802.606    24068804.039  
+        19.900          19.900  
+ 06  6  7 17  9 30.0000000  0 10G 3G 9G14G15G18G19G21G22G26G29
+  24553914.006      -65598.291 3    -51115.758 2  24553913.175    24553914.282  
+        19.300          13.900  
+  20724194.927   -20779769.121 7 -16192018.156 6  20724194.238    20724194.460  
+        45.300          41.900  
+  23649272.651    -5582921.955 2  -4350324.945 1  23649271.247    23649272.551  
+        12.600          11.000  
+  20133931.163   -23373077.114 7 -18212781.864 7  20133930.128    20133930.762  
+        44.700          44.300  
+  20373416.355   -17970344.039 7 -14002861.200 8  20373415.534    20373414.428  
+        43.200          48.500  
+  24757414.283     -310311.006 3   -241800.305 2  24757412.665    24757412.927  
+        18.600          17.000  
+  20951140.663   -21064896.277 7 -16414201.540 6  20951139.760    20951138.878  
+        43.400          38.300  
+  21779835.974   -15423669.312 6 -12018437.792 6  21779835.498    21779833.285  
+        40.600          37.000  
+  23237537.520    -6875119.760 4  -5357232.388 4  23237537.090    23237537.740  
+        27.600          25.900  
+  24087116.249     -931912.823 3   -726163.983 3  24087115.294    24087116.940  
+        23.000          21.600  
+ 06  6  7 17 10  0.0000000  0 10G 3G 9G14G15G18G19G21G22G26G29
+  24562137.441      -22378.740 3    -17438.194 1  24562136.787    24562138.983  
+        18.600           6.500  
+  20716845.915   -20818389.052 7 -16222111.599 6  20716845.081    20716845.346  
+        45.300          41.700  
+  23631596.794    -5675809.592 2  -4422704.864 2  23631595.676    23631596.379  
+        15.100          13.900  
+  20136752.087   -23358252.929 7 -18201230.556 7  20136751.070    20136751.701  
+        44.600          44.300  
+  20371586.972   -17979957.819 7 -14010352.453 8  20371586.118    20371585.073  
+        43.200          48.500  
+  24753205.057     -332430.771 3   -259036.452 2  24753202.782    24753203.347  
+        20.500          15.100  
+  20963924.814   -20997716.324 7 -16361853.537 6  20963923.842    20963922.694  
+        43.100          37.900  
+  21767041.951   -15490903.161 6 -12070827.786 6  21767041.436    21767038.983  
+        40.600          36.900  
+  23257796.685    -6768658.597 4  -5274275.662 4  23257795.830    23257796.866  
+        27.400          26.500  
+  24105431.950     -835659.153 3   -651161.165 3  24105431.499    24105433.613  
+        20.500          19.900  
+ 06  6  7 17 10 30.0000000  0 10G 3G 9G14G15G18G19G21G22G26G29
+  24570442.428       21260.368 3     16566.275 1  24570441.550    24570443.129  
+        18.600          11.000  
+  20709623.284   -20856344.541 7 -16251687.297 6  20709622.480    20709622.662  
+        45.400          41.700  
+  23613955.885    -5768511.268 3  -4494939.850 2  23613954.681    23613955.523  
+        21.100          17.800  
+  20139694.434   -23342791.172 7 -18189182.435 7  20139693.375    20139693.940  
+        44.400          44.300  
+  20369824.384   -17989219.994 7 -14017569.731 8  20369823.514    20369822.528  
+        43.200          48.400  
+  24749096.302     -354021.621 3   -275860.505 3  24749095.160    24749094.813  
+        18.600          18.600  
+  20976805.114   -20930030.266 7 -16309111.166 6  20976804.090    20976802.954  
+        43.100          37.900  
+  21754284.311   -15557944.695 6 -12123067.931 6  21754283.703    21754281.261  
+        40.500          36.900  
+  23278073.159    -6662101.935 4  -5191244.533 4  23278072.716    23278074.012  
+        25.900          25.300  
+  24123752.298     -739386.294 3   -576143.393 3  24123752.211    24123753.741  
+        18.600          19.900  
+ 06  6  7 17 11  0.0000000  0 10G 3G 9G14G15G18G19G21G22G26G29
+  24578825.676       65316.850 3     50895.964 1  24578825.527    24578826.138  
+        21.100           9.000  
+  20702527.269   -20893634.744 7 -16280744.589 6  20702526.434    20702526.374  
+        45.600          41.600  
+  23596350.578    -5861026.153 4  -4567029.309 3  23596349.952    23596350.388  
+        27.400          23.000  
+  20142757.931   -23326691.763 7 -18176637.441 7  20142756.964    20142757.524  
+        44.600          44.100  
+  20368128.855   -17998129.831 7 -14024512.453 8  20368127.999    20368127.005  
+        43.000          48.400  
+  24745089.061     -375083.193 3   -292272.105 2  24745087.137    24745086.712  
+        18.600          16.100  
+  20989780.857   -20861840.287 7 -16255976.135 6  20989780.012    20989779.096  
+        42.900          37.700  
+  21741563.559   -15624792.728 6 -12175157.293 6  21741562.985    21741560.533  
+        40.300          36.600  
+  23298367.738    -6555451.849 4  -5108140.616 3  23298367.406    23298368.585  
+        26.500          23.400  
+  24142076.249     -643095.255 3   -501111.455 2  24142075.727    24142076.546  
+        20.500          15.100  
+ 06  6  7 17 11 30.0000000  0 10G 3G 9G14G15G18G19G21G22G26G29
+  24587288.000      109788.303 2     85549.046 2  24587287.646    24587290.304  
+        17.800          13.900  
+  20695557.903   -20930257.540 7 -16309281.827 6  20695557.194    20695557.231  
+        45.700          41.900  
+  23578781.708    -5953353.146 3  -4638972.342 4  23578780.749    23578781.085  
+        23.400          25.600  
+  20145942.876   -23309954.810 7 -18163595.662 7  20145941.814    20145942.495  
+        44.600          44.400  
+  20366500.631   -18006686.401 7 -14031179.907 8  20366499.792    20366498.738  
+        43.000          48.500  
+  24741181.848     -395615.111 3   -308270.976 3  24741179.963    24741179.968  
+        21.600          18.600  
+  21002852.606   -20793148.090 7 -16202449.757 6  21002851.744    21002850.697  
+        42.800          37.700  
+  21728879.824   -15691446.221 6 -12227095.062 6  21728879.258    21728877.011  
+        40.800          37.500  
+  23318679.904    -6448710.338 4  -5024965.436 4  23318679.615    23318680.369  
+        25.900          24.200  
+  24160404.040     -546787.492 3   -426066.451 2  24160403.165    24160403.249  
+        19.300          13.900  
+ 06  6  7 17 12  0.0000000  0 10G 3G 9G14G15G18G19G21G22G26G29
+  24595830.251      154672.603 3    120523.787 2  24595829.588    24595831.175  
+        22.600          12.600  
+  20688716.038   -20966211.578 7 -16337297.952 6  20688715.268    20688715.429  
+        45.500          41.600  
+  23561247.817    -6045491.064 4  -4710768.065 4  23561247.030    23561247.589  
+        27.400          24.600  
+  20149248.952   -23292580.433 7 -18150057.190 7  20149247.961    20149248.877  
+        44.100          44.300  
+  20364939.800   -18014888.858 7 -14037571.428 8  20364938.889    20364937.893  
+        43.200          48.500  
+  24737374.790     -415616.696 3   -323856.624 2  24737373.319    24737373.740  
+        22.600          16.100  
+  21016019.459   -20723955.635 7 -16148533.576 6  21016018.688    21016017.751  
+        42.800          37.700  
+  21716233.429   -15757903.783 6 -12278880.159 6  21716232.902    21716230.681  
+        41.400          37.600  
+  23339009.716    -6341879.338 4  -4941720.522 4  23339009.379    23339010.150  
+        27.600          25.300  
+  24178733.981     -450464.005 3   -351009.229 3  24178733.210    24178733.540  
+        19.300          18.600  
+ 06  6  7 17 12 30.0000000  0 10G 3G 9G14G15G18G19G21G22G26G29
+  24604449.927      199967.864 3    155818.776 2  24604449.043    24604450.417  
+        21.100          12.600  
+  20682001.695   -21001495.644 7 -16364792.023 6  20682000.950    20682001.064  
+        45.500          41.800  
+  23543750.925    -6137439.484 4  -4782416.111 3  23543749.736    23543750.087  
+        26.500          23.800  
+  20152676.674   -23274568.796 7 -18136022.151 7  20152675.596    20152676.432  
+        44.500          44.500  
+  20363446.431   -18022736.383 7 -14043686.376 8  20363445.592    20363444.608  
+        43.300          48.600  
+  24733669.882     -435087.766 3   -339028.869 2  24733668.033    24733668.293  
+        22.100          17.000  
+  21029281.335   -20654264.869 7 -16094229.097 6  21029280.379    21029279.500  
+        42.600          37.500  
+  21703624.387   -15824164.638 6 -12330511.985 6  21703623.948    21703621.477  
+        41.000          37.200  
+  23359355.282    -6234960.844 4  -4858407.447 4  23359355.126    23359356.443  
+        26.800          24.600  
+  24197066.081     -354126.478 2   -275941.078 2  24197064.701    24197066.130  
+        17.000          17.800  
+ 06  6  7 17 13  0.0000000  0 10G 3G 9G14G15G18G19G21G22G26G29
+  24613146.528      245671.523 3    191431.990 1  24613145.789    24613147.875  
+        18.600           9.000  
+  20675415.233   -21036108.155 7 -16391762.804 7  20675414.457    20675414.567  
+        45.600          42.000  
+  23526290.102    -6229197.253 4  -4853915.605 3  23526288.965    23526289.426  
+        24.900          23.400  
+  20156225.463   -23255920.220 7 -18121490.795 7  20156224.412    20156225.047  
+        44.600          44.500  
+  20362020.760   -18030228.681 7 -14049524.526 8  20362019.866    20362018.781  
+        43.000          48.500  
+  24730066.232     -454028.206 3   -353787.631 2  24730064.596    24730064.000  
+        19.900          17.800  
+  21042637.600   -20584077.524 7 -16039537.678 6  21042636.613    21042635.843  
+        42.800          37.600  
+  21691053.134   -15890227.412 6 -12381989.456 6  21691052.439    21691050.056  
+        40.900          37.300  
+  23379718.017    -6127956.668 4  -4775027.608 4  23379717.283    23379718.213  
+        26.800          24.200  
+  24215400.632     -257775.898 3   -200862.766 3  24215399.712    24215400.914  
+        18.600          18.600  
+ 06  6  7 17 13 30.0000000  0 10G 3G 9G14G15G18G19G21G22G26G29
+  24621921.505      291781.274 3    227361.656 2  24621920.348    24621922.133  
+        19.300          12.600  
+  20668956.737   -21070047.642 7 -16418209.150 6  20668956.041    20668956.012  
+        45.600          41.700  
+  23508865.408    -6320763.511 3  -4925265.846 3  23508864.533    23508865.123  
+        22.600          23.800  
+  20159895.431   -23236635.100 7 -18106463.429 7  20159894.351    20159894.817  
+        44.800          44.400  
+  20360662.646   -18037364.567 7 -14055084.953 8  20360661.767    20360660.803  
+        42.800          48.400  
+  24726562.245     -472437.188 3   -368132.293 3  24726560.456    24726561.364  
+        20.500          19.900  
+  21056087.701   -20513395.921 7 -15984461.119 6  21056086.763    21056086.083  
+        42.300          37.200  
+  21678519.701   -15956090.915 6 -12433311.652 6  21678519.079    21678516.842  
+        41.000          37.900  
+  23400096.128    -6020868.873 4  -4691582.609 3  23400095.470    23400096.468  
+        25.900          23.800  
+  24233737.549     -161413.424 3   -125775.159 1  24233737.065    24233737.819  
+        20.500           6.500  
+ 06  6  7 17 14  0.0000000  0 10G 3G 9G14G15G18G19G21G22G26G29
+  24630772.412      338294.961 3    263606.062 2  24630771.632    24630773.727  
+        18.600          12.600  
+  20662626.717   -21103312.629 7 -16444129.912 6  20662625.926    20662625.913  
+        45.500          41.800  
+  23491477.452    -6412137.341 3  -4996466.155 3  23491476.592    23491477.148  
+        23.000          20.500  
+  20163686.390   -23216713.713 7 -18090940.273 7  20163685.307    20163685.820  
+        45.000          44.300  
+  20359372.707   -18044143.216 7 -14060367.010 8  20359371.928    20359370.936  
+        43.200          48.700  
+  24723160.853     -490314.458 3   -382062.633 2  24723159.301    24723159.086  
+        22.600          17.800  
+  21069631.804   -20442221.908 7 -15929000.866 6  21069630.875    21069629.941  
+        42.300          37.400  
+  21666024.512   -16021754.174 6 -12484477.815 6  21666023.832    21666021.466  
+        41.000          37.800  
+  23420489.661    -5913699.280 4  -4608073.855 3  23420489.239    23420490.054  
+        24.900          23.000  
+  24252076.836      -65040.466 3    -50679.349 1  24252075.961    24252076.906  
+        21.600           9.000  
+ 06  6  7 17 14 30.0000000  0 10G 3G 9G14G15G18G19G21G22G26G29
+  24639700.535      385210.444 3    300163.567 1  24639699.368    24639700.929  
+        18.600          11.000  
+  20656425.176   -21135901.938 7 -16469524.170 7  20656424.381    20656424.335  
+        45.700          42.000  
+  23474125.926    -6503317.988 3  -5067515.974 3  23474125.652    23474125.661  
+        19.900          19.900  
+  20167598.221   -23196156.284 7 -18074921.499 7  20167597.183    20167597.765  
+        44.800          44.400  
+  20358151.077   -18050564.129 7 -14065370.318 8  20358150.206    20358149.066  
+        43.000          48.500  
+  24719859.174     -507659.809 3   -395578.477 2  24719857.810    24719858.469  
+        18.600          17.000  
+  21083268.894   -20370557.766 7 -15873158.693 6  21083268.042    21083267.393  
+        42.300          37.300  
+  21653567.419   -16087216.093 6 -12535487.083 6  21653566.773    21653564.333  
+        41.300          37.700  
+  23440897.881    -5806449.766 4  -4524502.849 3  23440897.653    23440899.011  
+        25.900          22.100  
+  24270417.384       31341.733 2     24423.642 2  24270416.686    24270418.191  
+        15.100          17.800  
+ 06  6  7 17 15  0.0000000  0 10G 3G 9G14G15G18G19G21G22G26G29
+  24648703.199      432525.368 2    337032.293 1  24648702.549    24648704.590  
+        13.900           9.000  
+  20650352.217   -21167815.138 7 -16494391.590 7  20650351.487    20650351.508  
+        45.700          42.100  
+  23456812.180    -6594304.209 3  -5138414.282 3  23456811.421    23456811.492  
+        23.800          19.900  
+  20171631.143   -23174963.135 7 -18058407.361 7  20171630.109    20171630.732  
+        44.800          44.600  
+  20356997.356   -18056626.310 7 -14070094.091 8  20356996.445    20356995.464  
+        42.800          48.500  
+  24716660.448     -524473.009 3   -408679.645 3  24716658.804    24716658.730  
+        18.600          19.300  
+  21096999.365   -20298405.212 7 -15816935.942 6  21096998.359    21096997.458  
+        42.300          36.900  
+  21641148.903   -16152475.340 6 -12586338.436 6  21641148.290    21641145.901  
+        41.600          37.700  
+  23461322.451    -5699122.402 4  -4440871.189 3  23461322.045    23461322.551  
+        26.500          19.900  
+  24288758.941      127732.072 2     99532.952 3  24288759.141    24288760.957  
+        17.800          19.300  
+ 06  6  7 17 15 30.0000000  0 10G 3G 9G14G15G18G19G21G22G26G29
+  24657783.299      480237.326 2    374210.452 1  24657782.351    24657784.181  
+        17.000          11.000  
+  20644408.292   -21199049.888 7 -16518730.349 7  20644407.555    20644407.736  
+        45.500          42.100  
+  23439535.420    -6685095.157 3  -5209160.426 3  23439534.510    23439534.902  
+        23.800          19.900  
+  20175785.127   -23153134.663 7 -18041398.160 7  20175783.953    20175784.591  
+        44.900          44.400  
+  20355912.091   -18062328.980 7 -14074537.723 8  20355911.231    20355910.318  
+        42.700          48.400  
+  24713562.657     -540753.634 3   -421365.845 3  24713560.677    24713561.218  
+        20.500          22.100  
+  21110822.153   -20225765.989 7 -15760333.971 6  21110821.081    21110820.160  
+        42.200          36.700  
+  21628768.987   -16217530.591 6 -12637030.826 6  21628768.493    21628766.456  
+        41.200          38.100  
+  23481760.353    -5591718.960 4  -4357180.216 3  23481760.120    23481760.939  
+        26.200          22.100  
+  24307104.685      224129.448 3    174647.705 3  24307103.901    24307105.034  
+        19.300          19.300  
+ 06  6  7 17 16  0.0000000  0 10G 3G 9G14G15G18G19G21G22G26G29
+  24666937.839      528344.040 2    411696.164 1  24666937.285    24666938.069  
+        17.000          11.000  
+  20638593.803   -21229605.109 7 -16542539.602 7  20638593.053    20638593.328  
+        45.700          42.500  
+  23422295.973    -6775690.347 4  -5279754.046 3  23422294.769    23422295.067  
+        24.600          22.100  
+  20180059.516   -23130671.118 7 -18023894.100 7  20180058.482    20180059.227  
+        44.800          44.300  
+  20354895.467   -18067671.674 7 -14078700.860 8  20354894.577    20354893.565  
+        42.900          48.500  
+  24710565.184     -556501.533 2   -433636.910 2  24710562.889    24710564.139  
+        15.100          17.800  
+  21124736.978   -20152642.738 7 -15703354.830 6  21124736.116    21124735.112  
+        42.400          36.700  
+  21616428.576   -16282380.781 6 -12687563.420 6  21616428.021    21616425.844  
+        41.300          38.300  
+  23502212.331    -5484241.387 4  -4273431.478 3  23502212.242    23502213.295  
+        26.500          22.600  
+  24325449.224      320532.510 3    249766.928 2  24325448.384    24325450.324  
+        19.900          17.000  
+ 06  6  7 17 16 30.0000000  0 10G 3G 9G14G15G18G19G21G22G26G29
+  24676167.003      576843.144 2    449487.662 1  24676166.003    24676167.165  
+        17.000          11.000  
+  20632908.810   -21259480.166 7 -16565818.860 7  20632908.084    20632908.291  
+        45.700          42.300  
+  23405093.208    -6866088.615 4  -5350194.225 3  23405092.524    23405092.290  
+        25.600          22.100  
+  20184454.940   -23107573.121 7 -18005895.663 7  20184453.926    20184454.479  
+        44.700          44.200  
+  20353947.434   -18072653.305 7 -14082582.649 8  20353946.653    20353945.555  
+        43.000          48.400  
+  24707670.567     -571716.413 3   -445492.683 3  24707668.987    24707668.628  
+        19.900          18.600  
+  21138743.690   -20079037.543 7 -15646000.154 6  21138742.700    21138741.682  
+        42.200          36.500  
+  21604127.283   -16347024.952 6 -12737935.486 6  21604126.724    21604124.434  
+        41.600          38.100  
+  23522677.937    -5376691.685 4  -4189626.563 4  23522678.002    23522679.377  
+        24.200          24.200  
+  24343795.272      416940.113 3    324889.718 2  24343794.612    24343795.306  
+        19.900          13.900  
+ 06  6  7 17 17  0.0000000  0 10G 3G 9G14G15G18G19G21G22G26G29
+  24685469.169      625732.455 1    487583.218 2  24685469.195    24685471.698  
+        11.000          12.600  
+  20627353.546   -21288673.492 7 -16588566.900 7  20627352.797    20627352.943  
+        45.800          42.300  
+  23387928.852    -6956289.064 3  -5420480.236 3  23387927.739    23387928.064  
+        23.000          23.000  
+  20188971.153   -23083841.144 7 -17987403.215 7  20188970.035    20188970.477  
+        44.700          44.100  
+  20353068.338   -18077273.141 7 -14086182.519 8  20353067.501    20353066.491  
+        43.000          48.500  
+  24704876.940     -586398.041 3   -456932.892 3  24704875.145    24704874.855  
+        20.500          19.900  
+  21152841.536   -20004952.249 7 -15588271.371 6  21152840.674    21152839.772  
+        42.400          36.600  
+  21591865.188   -16411461.822 6 -12788146.022 6  21591864.684    21591862.383  
+        41.500          37.900  
+  23543158.165    -5269071.562 4  -4105766.757 4  23543157.992    23543158.696  
+        24.600          24.600  
+  24362141.107      513351.112 2    400015.133 1  24362140.404    24362141.190  
+        17.000           6.500  
+ 06  6  7 17 17 30.0000000  0 10G 3G 9G14G15G18G19G21G22G26G29
+  24694847.261      675009.579 2    525980.923 2  24694846.506    24694847.585  
+        17.000          12.600  
+  20621928.045   -21317183.773 7 -16610782.692 7  20621927.366    20621927.525  
+        45.600          42.300  
+  23370801.744    -7046290.851 3  -5490611.434 3  23370800.735    23370801.393  
+        23.800          23.400  
+  20193607.718   -23059475.512 7 -17968417.012 7  20193606.651    20193607.245  
+        44.800          44.200  
+  20352258.221   -18081530.562 7 -14089499.986 8  20352257.324    20352256.387  
+        42.900          48.500  
+  24702184.206     -600546.309 3   -467957.507 3  24702182.634    24702183.205  
+        20.500          21.600  
+  21167030.645   -19930388.810 6 -15530170.009 6  21167029.646    21167028.570  
+        41.900          36.000  
+  21579642.811   -16475690.179 6 -12838194.079 6  21579642.367    21579640.119  
+        41.300          37.700  
+  23563650.731    -5161382.893 3  -4021853.552 3  23563650.509    23563651.124  
+        22.600          21.600  
+  24380487.957      609764.247 2    475142.218 2  24380486.974    24380488.553  
+        17.000          16.100  
+ 06  6  7 17 18  0.0000000  0 10G 3G 9G14G15G18G19G21G22G26G29
+  24704296.864      724671.917 2    564678.826 1  24704296.529    24704297.581  
+        15.100          11.000  
+  20616632.943   -21345009.815 7 -16632465.312 7  20616632.241    20616632.546  
+        45.700          42.300  
+  23353713.352    -7136093.220 4  -5560587.265 3  23353712.243    23353712.357  
+        25.600          23.800  
+  20198364.840   -23034476.714 7 -17948937.432 7  20198363.810    20198364.408  
+        44.800          44.300  
+  20351517.125   -18085424.849 7 -14092534.493 8  20351516.285    20351515.343  
+        42.900          48.600  
+  24699593.577     -614161.080 3   -478566.389 3  24699592.058    24699591.858  
+        18.600          18.600  
+  21181310.232   -19855349.303 7 -15471697.682 5  21181309.298    21181308.137  
+        42.300          35.700  
+  21567460.787   -16539708.712 6 -12888078.632 6  21567460.116    21567457.774  
+        41.200          38.100  
+  23584156.378    -5053627.508 3  -3937888.361 3  23584155.463    23584156.183  
+        23.400          21.100  
+  24398834.153      706178.418 3    550270.076 3  24398833.949    24398836.110  
+        18.600          19.300  
+ 06  6  7 17 18 30.0000000  0 10G 3G 9G14G15G18G19G21G22G26G29
+  24713820.825      774717.275 2    603675.168 2  24713819.814    24713821.681  
+        17.800          12.600  
+  20611468.310   -21372151.028 7 -16653614.295 7  20611467.531    20611467.638  
+        45.800          42.300  
+  23336661.833    -7225695.148 4  -5630406.895 3  23336661.369    23336661.743  
+        24.900          23.000  
+  20203242.110   -23008845.443 7 -17928965.016 7  20203241.069    20203241.756  
+        44.700          44.000  
+  20350845.301   -18088955.060 7 -14095285.304 8  20350844.513    20350843.561  
+        42.900          48.500  
+  24697104.306     -627242.246 2   -488759.529 3  24697102.046    24697102.824  
+        17.800          18.600  
+  21195679.700   -19779835.960 6 -15412856.136 6  21195678.841    21195678.030  
+        41.800          36.000  
+  21555318.027   -16603516.337 6 -12937798.841 6  21555317.846    21555315.663  
+        41.900          38.300  
+  23604674.097    -4945807.188 4  -3853872.555 3  23604673.369    23604674.316  
+        24.600          23.400  
+  24417182.607      802592.547 3    625397.954 3  24417181.872    24417182.896  
+        21.100          18.600  
+ 06  6  7 17 19  0.0000000  0 10G 3G 9G14G15G18G19G21G22G26G29
+  24723416.932      825143.268 3    642968.117 2  24723415.950    24723418.011  
+        18.600          15.100  
+  20606434.347   -21398605.880 7 -16674228.456 7  20606433.538    20606433.461  
+        46.200          42.300  
+  23319650.253    -7315095.625 4  -5700069.561 3  23319649.248    23319649.203  
+        24.200          23.400  
+  20208239.942   -22982582.284 7 -17908500.221 7  20208238.846    20208239.474  
+        44.500          43.900  
+  20350243.094   -18092120.682 7 -14097752.022 8  20350242.174    20350241.106  
+        42.800          48.600  
+  24694716.352     -639789.749 3   -498536.789 3  24694714.453    24694714.778  
+        19.300          18.600  
+  21210139.166   -19703850.887 6 -15353647.009 5  21210138.317    21210137.259  
+        41.700          35.500  
+  21543216.494   -16667111.686 6 -12987353.647 6  21543216.045    21543213.765  
+        41.700          38.100  
+  23625203.897    -4837923.904 4  -3769807.694 3  23625203.247    23625203.566  
+        26.200          22.600  
+  24435530.156      899005.457 2    700524.843 2  24435528.934    24435529.212  
+        17.000          16.100  
+ 06  6  7 17 19 30.0000000  0 10G 3G 9G14G15G18G19G21G22G26G29
+  24733084.783      875947.612 2    682555.897 2  24733083.817    24733085.694  
+        17.800          15.100  
+  20601530.518   -21424374.030 7 -16694307.521 7  20601529.839    20601529.908  
+        46.100          42.700  
+  23302676.055    -7404294.165 3  -5769574.868 4  23302675.179    23302675.015  
+        23.800          25.300  
+  20213357.871   -22955687.454 7 -17887543.217 7  20213356.790    20213357.412  
+        44.400          43.800  
+  20349710.177   -18094920.639 7 -14099933.806 8  20349709.357    20349708.293  
+        42.800          48.200  
+  24692429.907     -651803.272 2   -507897.971 3  24692428.389    24692428.499  
+        16.100          19.900  
+  21224688.031   -19627396.499 6 -15294072.178 5  21224687.240    21224686.246  
+        41.800          35.500  
+  21531155.264   -16730494.004 7 -13036742.450 6  21531154.826    21531152.507  
+        42.000          38.300  
+  23645744.860    -4729979.378 3  -3685695.125 3  23645744.195    23645744.563  
+        23.400          21.100  
+  24453875.425      995415.909 2    775649.784 2  24453874.616    24453875.406  
+        12.600          15.100  
+ 06  6  7 17 20  0.0000000  0 10G 3G 9G14G15G18G19G21G22G26G29
+  24742823.622      927127.614 2    722436.404 2  24742822.467    24742824.995  
+        17.800          12.600  
+  20596757.976   -21449453.971 7 -16713850.321 7  20596757.199    20596757.449  
+        45.900          42.500  
+  23285741.000    -7493289.796 4  -5838922.051 3  23285739.938    23285739.721  
+        26.200          23.400  
+  20218595.850   -22928161.732 7 -17866094.603 7  20218594.780    20218595.310  
+        44.500          43.800  
+  20349247.378   -18097354.286 7 -14101830.154 8  20349246.391    20349245.224  
+        43.200          48.500  
+  24690245.152     -663282.843 2   -516843.080 3  24690243.464    24690244.335  
+        17.800          22.100  
+  21239325.877   -19550474.960 6 -15234133.331 5  21239324.846    21239323.884  
+        41.400          35.400  
+  21519135.174   -16793661.643 7 -13085963.975 6  21519134.571    21519132.083  
+        42.100          38.300  
+  23666296.801    -4621975.523 4  -3601536.331 3  23666296.378    23666297.219  
+        24.200          22.100  
+  24472220.743     1091822.943 2    850772.077 2  24472219.626    24472220.826  
+        12.600          12.600  
+ 06  6  7 17 20 30.0000000  0  9G 9G14G15G18G19G21G22G26G29
+  20592116.574   -21473844.643 7 -16732856.023 7  20592115.768    20592116.140  
+        45.800          42.700  
+  23268844.362    -7582081.724 4  -5908110.531 3  23268843.218    23268843.132  
+        27.100          22.100  
+  20223953.665   -22900005.956 7 -17844155.041 7  20223952.617    20223953.218  
+        44.600          43.800  
+  20348853.698   -18099421.192 7 -14103440.731 8  20348852.883    20348851.846  
+        43.000          48.300  
+  24688162.795     -674228.448 2   -525372.119 3  24688160.956    24688161.204  
+        17.800          19.300  
+  21254051.944   -19473088.390 6 -15173832.127 5  21254051.043    21254050.297  
+        41.400          35.600  
+  21507156.011   -16856613.364 7 -13135017.247 6  21507155.335    21507152.659  
+        42.100          38.400  
+  23686860.377    -4513914.016 3  -3517332.587 3  23686860.091    23686860.493  
+        23.800          22.600  
+  24490566.285     1188225.326 3    925890.816 1  24490565.449    24490566.321  
+        18.600          11.000  
+ 06  6  7 17 21  0.0000000  0  9G 9G14G15G18G19G21G22G26G29
+  20587606.509   -21497545.603 7 -16751324.288 7  20587605.750    20587605.848  
+        46.000          42.500  
+  23251986.700    -7670668.985 4  -5977139.531 2  23251985.782    23251985.382  
+        26.200          17.000  
+  20229431.201   -22871220.894 7 -17821725.123 7  20229430.228    20229430.943  
+        44.500          43.800  
+  20348530.435   -18101120.304 7 -14104764.714 8  20348529.543    20348528.491  
+        42.700          48.300  
+  24686180.718     -684639.966 3   -533484.958 3  24686179.594    24686180.214  
+        19.900          19.900  
+  21268866.369   -19395238.902 6 -15113170.205 5  21268865.460    21268864.491  
+        41.500          35.400  
+  21495217.790   -16919348.403 6 -13183901.673 6  21495217.077    21495214.559  
+        41.800          38.400  
+  23707434.570    -4405796.519 4  -3433085.213 3  23707434.069    23707434.917  
+        24.200          21.600  
+  24508910.402     1284621.970 3   1001005.046 3  24508909.521    24508910.629  
+        19.300          18.600  
+ 06  6  7 17 21 30.0000000  0  9G 9G14G15G18G19G21G22G26G29
+  20583227.780   -21520555.920 7 -16769254.392 7  20583226.993    20583226.978  
+        46.000          42.400  
+  23235167.919    -7759050.839 4  -6046008.467 4  23235167.202    23235166.998  
+        27.100          25.900  
+  20235028.909   -22841807.055 7 -17798805.252 7  20235027.820    20235028.162  
+        44.700          43.900  
+  20348277.039   -18102451.149 7 -14105801.732 8  20348276.195    20348275.265  
+        42.700          48.400  
+  24684301.496     -694517.555 3   -541181.780 3  24684300.006    24684300.766  
+        20.500          19.300  
+  21283768.189   -19316928.917 6 -15052149.454 5  21283767.383    21283766.307  
+        41.200          35.500  
+  21483320.980   -16981865.112 7 -13232615.976 6  21483320.522    21483318.035  
+        42.200          38.400  
+  23728018.427    -4297624.980 3  -3348795.759 3  23728018.075    23728019.376  
+        23.000          22.100  
+  24527252.315     1381011.484 3   1076113.704 3  24527252.003    24527253.019  
+        19.900          21.100  
+ 06  6  7 17 22  0.0000000  0  9G 9G14G15G18G19G21G22G26G29
+  20578980.232   -21542874.657 7 -16786645.607 7  20578979.658    20578979.880  
+        45.900          42.300  
+  23218388.708    -7847226.582 4  -6114716.783 4  23218387.812    23218387.894  
+        29.000          25.600  
+  20240745.634   -22811765.061 7 -17775395.906 7  20240744.545    20240744.867  
+        44.800          43.600  
+  20348094.081   -18103412.864 7 -14106551.119 8  20348093.196    20348092.202  
+        42.600          48.300  
+  24682524.265     -703861.073 2   -548462.435 2  24682522.109    24682522.522  
+        17.000          17.000  
+  21298757.442   -19238160.651 6 -14990771.605 5  21298756.457    21298755.577  
+        41.100          35.600  
+  21471466.545   -17044162.359 7 -13281159.273 6  21471465.943    21471463.336  
+        42.600          38.500  
+  23748613.523    -4189400.931 4  -3264465.361 3  23748613.013    23748613.359  
+        24.900          18.600  
+  24545593.769     1477393.243 2   1151216.299 2  24545593.041    24545593.535  
+        12.600          17.000  
+ 06  6  7 17 22 30.0000000  0  9G 9G14G15G18G19G21G22G26G29
+  20574865.224   -21564500.808 7 -16803497.144 7  20574864.549    20574864.600  
+        46.100          42.400  
+  23201648.391    -7935195.070 4  -6183263.607 4  23201647.730    23201648.090  
+        29.900          27.400  
+  20246581.546   -22781095.692 7 -17751497.697 7  20246580.598    20246581.088  
+        44.700          43.600  
+  20347981.369   -18104004.934 7 -14107012.471 8  20347980.524    20347979.535  
+        42.600          48.300  
+  24680847.620     -712670.811 3   -555327.167 2  24680845.697    24680845.721  
+        21.600          16.100  
+  21313833.361   -19158935.788 6 -14929037.972 5  21313832.539    21313831.679  
+        41.300          35.400  
+  21459653.503   -17106238.906 7 -13329530.596 6  21459652.996    21459650.630  
+        42.200          38.900  
+  23769217.004    -4081126.420 4  -3180095.647 2  23769216.967    23769216.957  
+        24.200          17.000  
+  24563932.049     1573765.996 2   1226311.847 1  24563931.502    24563932.434  
+        17.000          11.000  
+ 06  6  7 17 23  0.0000000  0  9G 9G14G15G18G19G21G22G26G29
+  20570882.289   -21585433.283 7 -16819808.148 7  20570881.440    20570881.387  
+        46.300          42.700  
+  23184948.277    -8022955.890 4  -6251648.608 4  23184947.475    23184947.712  
+        29.700          26.800  
+  20252537.060   -22749799.710 7 -17727111.223 7  20252535.991    20252536.515  
+        44.400          43.300  
+  20347939.377   -18104226.382 7 -14107185.032 8  20347938.413    20347937.397  
+        42.700          48.300  
+  24679272.496     -720946.604 3   -561775.800 2  24679270.427    24679271.111  
+        18.600          17.800  
+  21328995.571   -19079257.314 6 -14866950.865 5  21328994.682    21328993.928  
+        41.000          35.400  
+  21447882.920   -17168093.862 7 -13377729.248 6  21447882.304    21447879.926  
+        42.100          38.900  
+  23789830.638    -3972803.124 3  -3095687.897 2  23789830.050    23789830.584  
+        23.400          17.800  
+  24582269.853     1670128.584 2   1301399.536 9  24582268.755    24582269.457  
+        17.000          -3.000  
+ 06  6  7 17 23 30.0000000  0  9G 9G14G15G18G19G21G22G26G29
+  20567030.921   -21605671.325 7 -16835578.043 7  20567030.127    20567030.156  
+        46.100          42.700  
+  23168287.957    -8110507.638 4  -6319870.693 4  23168286.839    23168287.098  
+        29.200          26.800  
+  20258611.766   -22717877.985 7 -17702237.155 7  20258610.680    20258610.930  
+        44.800          43.500  
+  20347967.781   -18104076.587 7 -14107068.312 8  20347966.983    20347965.977  
+        42.700          48.400  
+  24677799.221     -728688.546 2   -567808.451 2  24677797.833    24677798.113  
+        17.800          16.100  
+  21344243.910   -18999127.173 6 -14804511.823 5  21344243.005    21344242.196  
+        40.900          34.900  
+  21436154.764   -17229725.875 7 -13425754.177 6  21436154.191    21436151.686  
+        42.300          38.900  
+  23810452.739    -3864432.625 3  -3011243.384 3  23810452.272    23810453.607  
+        23.400          20.500  
+  24600605.242     1766480.093 3   1376478.654    24600604.534    24600604.728  
+        22.100           3.000  
+ 06  6  7 17 24  0.0000000  0  9G 9G14G15G18G19G21G22G26G29
+  20563311.878   -21625214.694 7 -16850806.632 7  20563311.107    20563311.203  
+        46.100          42.600  
+  23151666.687    -8197849.989 4  -6387929.620 4  23151665.732    23151666.078  
+        27.900          25.900  
+  20264805.249   -22685331.288 7 -17676876.094 7  20264804.215    20264804.498  
+        44.800          43.600  
+  20348066.932   -18103554.737 7 -14106661.672 8  20348066.205    20348065.314  
+        42.600          48.300  
+  24676428.342     -735896.630 3   -573425.144 2  24676426.241    24676426.080  
+        19.300          12.600  
+  21359577.829   -18918547.569 6 -14741722.539 5  21359576.801    21359575.892  
+        40.700          34.500  
+  21424469.211   -17291133.391 7 -13473604.176 6  21424468.681    21424466.304  
+        42.100          38.900  
+  23831083.269    -3756016.751 3  -2926763.534 3  23831082.630    23831084.216  
+        21.600          19.900  
+  24618937.902     1862819.208 3   1451548.099 1  24618937.059    24618937.509  
+        19.900           9.000  
+ 06  6  7 17 24 30.0000000  0  9G 9G14G15G18G19G21G22G26G29
+  20559725.202   -21644062.574 7 -16865493.284 7  20559724.404    20559724.454  
+        46.200          42.700  
+  23135086.021    -8284982.060 4  -6455824.682 4  23135085.168    23135085.595  
+        26.500          24.900  
+  20271117.235   -22652160.492 7 -17651028.726 7  20271116.199    20271116.816  
+        44.600          43.500  
+  20348237.323   -18102660.026 7 -14105964.495 8  20348236.500    20348235.511  
+        42.700          48.200  
+  24675157.464     -742571.418 2   -578626.259 3  24675155.201    24675156.121  
+        17.800          19.300  
+  21374996.557   -18837520.694 6 -14678584.733 5  21374995.728    21374994.840  
+        40.800          34.800  
+  21412826.350   -17352315.292 7 -13521278.368 6  21412826.044    21412823.786  
+        42.400          39.100  
+  23851722.890    -3647557.207 3  -2842249.646 3  23851722.004    23851723.781  
+        21.100          22.100  
+  24637267.807     1959145.173 2   1526607.263 2  24637267.322    24637267.856  
+        15.100          16.100  
+ 06  6  7 17 25  0.0000000  0  9G 9G14G15G18G19G21G22G26G29
+  20556270.958   -21662214.304 7 -16879637.483 7  20556270.219    20556270.298  
+        46.200          42.700  
+  23118546.239    -8371903.003 4  -6523555.237 4  23118545.190    23118544.824  
+        25.900          24.900  
+  20277547.913   -22618366.565 7 -17624695.800 7  20277546.834    20277547.488  
+        44.700          43.700  
+  20348478.477   -18101392.153 7 -14104976.543 8  20348477.761    20348476.770  
+        42.800          48.200  
+  24673989.466     -748712.743 3   -583411.695 2  24673987.759    24673987.076  
+        19.300          16.100  
+  21390500.434   -18756049.217 6 -14615100.486 5  21390499.357    21390498.511  
+        40.900          34.900  
+  21401227.346   -17413270.441 7 -13568775.875 6  21401226.746    21401224.240  
+        42.600          38.900  
+  23872369.552    -3539055.665 3  -2757703.035 3  23872369.267    23872370.850  
+        23.000          22.100  
+  24655595.293     2055456.850 2   1601655.210 3  24655594.121    24655595.850  
+        15.100          18.600  
+ 06  6  7 17 25 30.0000000  0  9G 9G14G15G18G19G21G22G26G29
+  20552949.370   -21679669.146 7 -16893238.646 7  20552948.538    20552948.686  
+        46.100          42.700  
+  23102045.686    -8458611.926 4  -6591120.579 3  23102044.683    23102044.571  
+        26.500          22.100  
+  20284097.341   -22583950.216 7 -17597877.868 7  20284096.231    20284096.686  
+        44.400          43.400  
+  20348790.952   -18099750.331 7 -14103697.201 8  20348790.153    20348789.192  
+        42.700          48.200  
+  24672920.796     -754320.919 2   -587781.697 2  24672918.787    24672919.788  
+        17.800          17.000  
+  21406087.770   -18674135.569 6 -14551271.696 5  21406086.890    21406085.875  
+        40.500          33.800  
+  21389671.251   -17473997.402 7 -13616095.575 6  21389670.726    21389668.278  
+        42.500          38.900  
+  23893024.593    -3430513.742 3  -2673124.958 3  23893024.254    23893025.485  
+        23.800          21.100  
+  24673919.690     2151753.017 3   1676691.107 2  24673918.874    24673920.480  
+        19.300          15.100  
+ 06  6  7 17 26  0.0000000  0  9G 9G14G15G18G19G21G22G26G29
+  20549760.440   -21696426.881 7 -16906296.612 7  20549759.705    20549759.735  
+        46.200          42.700  
+  23085585.654    -8545108.095 4  -6658520.154 3  23085584.739    23085584.797  
+        26.200          20.500  
+  20290764.681   -22548912.423 7 -17570575.697 7  20290763.602    20290764.278  
+        44.300          43.400  
+  20349174.545   -18097733.783 7 -14102125.862 8  20349173.816    20349172.942  
+        42.900          48.300  
+  24671955.615     -759396.071 2   -591736.380 3  24671953.730    24671954.090  
+        13.900          19.300  
+  21421759.300   -18591781.969 6 -14487100.071 5  21421758.460    21421757.269  
+        40.700          33.600  
+  21378158.647   -17534495.002 7 -13663236.551 6  21378158.378    21378155.999  
+        42.800          39.300  
+  23913686.680    -3321933.187 3  -2588516.767 3  23913686.264    23913687.536  
+        22.600          21.100  
+  24692241.202     2248032.818 2   1751714.277 1  24692240.441    24692242.080  
+        17.000          11.000  
+ 06  6  7 17 26 30.0000000  0  9G 9G14G15G18G19G21G22G26G29
+  20546704.616   -21712486.411 7 -16918810.528 7  20546703.815    20546703.715  
+        46.100          42.700  
+  23069166.900    -8631390.932 4  -6725753.497 3  23069165.522    23069165.605  
+        28.100          20.500  
+  20297550.187   -22513254.044 7 -17542789.949 7  20297549.066    20297549.689  
+        44.000          43.300  
+  20349630.173   -18095341.794 7 -14100261.972 8  20349629.141    20349628.126  
+        42.700          48.200  
+  24671091.428     -763938.437 3   -595275.859 2  24671089.817    24671089.722  
+        18.600          16.100  
+  21437514.179   -18508990.711 6 -14422587.422 5  21437513.144    21437512.136  
+        40.100          33.900  
+  21366690.427   -17594761.968 7 -13710197.811 6  21366689.910    21366687.556  
+        42.600          39.700  
+  23934356.280    -3213315.772 3  -2503879.869 2  23934356.096    23934356.800  
+        23.800          17.800  
+  24710559.884     2344295.252 2   1826723.922 1  24710559.034    24710559.437  
+        17.800          11.000  
+ 06  6  7 17 27  0.0000000  0  9G 9G14G15G18G19G21G22G26G29
+  20543781.699   -21727847.067 7 -16930779.862 7  20543780.798    20543780.842  
+        46.300          42.700  
+  23052788.292    -8717459.602 5  -6792819.970 3  23052787.413    23052787.232  
+        30.400          23.400  
+  20304453.732   -22476976.232 7 -17514521.527 7  20304452.622    20304453.011  
+        44.300          43.100  
+  20350156.781   -18092573.616 7 -14098104.951 8  20350155.833    20350154.871  
+        42.800          48.500  
+  24670328.382     -767948.382 3   -598400.468 2  24670326.478    24670326.927  
+        20.500          13.900  
+  21453351.635   -18425763.888 6 -14357735.380 5  21453350.620    21453349.625  
+        40.000          33.900  
+  21355266.413   -17654797.222 7 -13756978.518 6  21355265.777    21355263.300  
+        43.100          39.600  
+  23955032.378    -3104663.022 3  -2419215.423 3  23955031.865    23955033.220  
+        23.400          19.300  
+  24728873.039     2440539.083 2   1901719.107 1  24728873.092    24728873.956  
+        16.100           6.500  
+ 06  6  7 17 27 30.0000000  0  9G 9G14G15G18G19G21G22G26G29
+  20540991.442   -21742508.732 7 -16942204.526 7  20540990.666    20540990.789  
+        46.300          42.800  
+  23036451.025    -8803313.257 4  -6859718.891 3  23036449.967    23036449.943  
+        28.800          23.800  
+  20311474.891   -22440080.002 7 -17485771.223 7  20311473.756    20311474.160  
+        44.300          43.100  
+  20350755.062   -18089428.800 7 -14095654.445 8  20350754.202    20350753.322  
+        42.400          48.200  
+  24669666.295     -771426.079 3   -601110.364 2  24669664.700    24669665.259  
+        19.300          13.900  
+  21469271.406   -18342104.070 6 -14292545.932 5  21469270.450    21469269.746  
+        40.500          34.100  
+  21343886.227   -17714599.226 7 -13803577.469 6  21343885.780    21343883.347  
+        42.800          39.500  
+  23975715.908    -2995976.546 3  -2334524.697 3  23975714.667    23975715.421  
+        23.000          20.500  
+  24747184.480     2536763.567 2   1976699.188 2  24747183.862    24747185.317  
+        12.600          12.600  
+ 06  6  7 17 28  0.0000000  0  9G 9G14G15G18G19G21G22G26G29
+  20538334.572   -21756470.966 7 -16953084.179 7  20538333.817    20538333.828  
+        46.200          42.800  
+  23020155.097    -8888950.978 4  -6926449.526 4  23020153.882    23020153.608  
+        29.700          24.900  
+  20318613.690   -22402566.281 7 -17456539.755 7  20318612.466    20318612.808  
+        44.100          42.700  
+  20351425.467   -18085906.682 7 -14092909.937 8  20351424.546    20351423.639  
+        42.800          48.300  
+  24669105.479     -774371.760 3   -603405.733 2  24669103.573    24669104.383  
+        18.600          13.900  
+  21485273.098   -18258013.956 6 -14227021.194 5  21485272.250    21485271.446  
+        40.000          33.600  
+  21332551.207   -17774166.824 7 -13849993.768 6  21332550.443    21332547.968  
+        43.000          39.300  
+  23996403.374    -2887258.009 4  -2249809.008 3  23996402.841    23996403.954  
+        24.200          19.300  
+  24765491.669     2632967.669 2   2051663.332 2  24765491.491    24765492.844  
+        13.900          12.600  
+ 06  6  7 17 28 30.0000000  0  9G 9G14G15G18G19G21G22G26G29
+  20535810.979   -21769733.041 7 -16963418.254 7  20535810.153    20535810.123  
+        46.400          42.800  
+  23003899.292    -8974372.207 4  -6993011.477 4  23003898.498    23003898.403  
+        27.600          25.600  
+  20325869.511   -22364436.053 7 -17426827.896 7  20325868.427    20325868.749  
+        44.300          42.900  
+  20352167.595   -18082006.407 7 -14089870.759 8  20352166.784    20352165.776  
+        43.000          48.300  
+  24668646.405     -776785.853 2   -605286.836 2  24668644.926    24668645.496  
+        17.800          17.000  
+  21501356.444   -18173495.860 6 -14161162.959 5  21501355.416    21501354.755  
+        39.800          33.600  
+  21321260.457   -17833498.983 7 -13896226.608 6  21321259.830    21321257.512  
+        42.800          39.500  
+  24017096.383    -2778509.077 3  -2165069.616 3  24017096.554    24017097.945  
+        22.100          19.900  
+  24783794.258     2729150.281 1   2126610.757 2  24783793.396    24783795.634  
+         9.000          13.900  
+ 06  6  7 17 29  0.0000000  0  8G 9G14G15G18G19G21G22G26
+  20533420.387   -21782294.363 7 -16973206.291 7  20533419.756    20533419.730  
+        46.500          43.000  
+  22987685.479    -9059575.998 4  -7059403.985 4  22987684.691    22987684.944  
+        27.400          25.900  
+  20333242.396   -22325690.400 7 -17396636.480 7  20333241.330    20333241.860  
+        44.300          43.000  
+  20352982.066   -18077727.304 7 -14086536.397 8  20352981.128    20352980.056  
+        42.900          48.100  
+  24668287.978     -778668.459 2   -606753.775 2  24668286.178    24668287.267  
+        16.100          15.100  
+  21517520.804   -18088552.105 6 -14094973.043 5  21517519.913    21517519.005  
+        39.800          33.100  
+  21310014.916   -17892594.154 7 -13942274.778 6  21310014.281    21310012.052  
+        42.700          39.700  
+  24037797.464    -2669731.307 3  -2080307.771 3  24037796.409    24037797.540  
+        19.300          19.900  
+ 06  6  7 17 29 30.0000000  0  8G 9G14G15G18G19G21G22G26
+  20531163.502   -21794154.960 7 -16982448.311 7  20531162.770    20531162.733  
+        46.600          42.900  
+  22971513.230    -9144561.860 4  -7125626.675 4  22971512.189    22971512.567  
+        28.100          25.300  
+  20340732.580   -22286330.521 7 -17365966.453 7  20340731.411    20340731.876  
+        44.300          43.200  
+  20353868.523   -18073068.819 7 -14082906.409 8  20353867.593    20353866.531  
+        43.100          48.100  
+  24668031.414     -780020.326 3   -607807.138 2  24668029.752    24668029.746  
+        22.600          17.800  
+  21533765.939   -18003185.005 6 -14028453.249 5  21533764.769    21533763.741  
+        39.300          33.100  
+  21298814.923   -17951451.132 7 -13988137.343 6  21298814.246    21298811.909  
+        43.000          39.800  
+  24058503.299    -2560926.391 3  -1995524.733 2  24058502.109    24058502.788  
+        21.100          17.000  
+ 06  6  7 17 30  0.0000000  0  8G 9G14G15G18G19G21G22G26
+  20529040.019   -21805314.433 7 -16991144.002 7  20529039.238    20529039.254  
+        46.400          43.100  
+  22955382.788    -9229328.809 4  -7191678.808 4  22955381.789    22955382.004  
+        29.500          26.800  
+  20348338.980   -22246357.617 7 -17334818.745 7  20348337.897    20348338.676  
+        44.400          43.300  
+  20354827.198   -18068030.333 7 -14078980.314 8  20354826.346    20354825.296  
+        43.100          48.200  
+  24667874.844     -780841.578 3   -608447.082 3  24667873.462    24667873.233  
+        19.900          19.300  
+  21550090.496   -17917396.793 6 -13961605.317 5  21550089.694    21550088.822  
+        39.900          33.400  
+  21287660.231   -18010068.380 7 -14033813.110 6  21287659.745    21287657.253  
+        43.100          39.700  
+  24079213.016    -2452095.756 3  -1910721.690 3  24079211.845    24079212.754  
+        21.100          19.300  
+ 06  6  7 17 30 30.0000000  0  8G 9G14G15G18G19G21G22G26
+  20527049.961   -21815772.428 7 -16999293.085 7  20527049.198    20527049.242  
+        46.600          43.400  
+  22939294.048    -9313876.069 5  -7257559.745 4  22939293.170    22939293.188  
+        30.600          26.500  
+  20356061.860   -22205772.814 7 -17303194.230 7  20356060.826    20356061.736  
+        44.000          43.200  
+  20355858.406   -18062611.041 7 -14074757.491 8  20355857.581    20355856.520  
+        42.900          48.200  
+  24667819.218     -781132.603 3   -608673.852 2  24667817.751    24667817.678  
+        19.900          17.800  
+  21566495.266   -17831190.475 6 -13894431.589 5  21566494.368    21566493.366  
+        39.800          33.000  
+  21276551.623   -18068444.665 7 -14079301.116 6  21276551.128    21276548.615  
+        43.200          39.800  
+  24099925.644    -2343241.036 3  -1825899.911 3  24099925.268    24099927.089  
+        19.300          21.100  
+ 06  6  7 17 31  0.0000000  0  8G 9G14G15G18G19G21G22G26
+  20525193.177   -21825528.935 7 -17006895.554 7  20525192.561    20525192.638  
+        46.500          43.200  
+  22923247.025    -9398203.172 4  -7323269.131 4  22923246.260    22923246.278  
+        29.900          26.800  
+  20363900.873   -22164577.347 7 -17271093.877 7  20363899.893    20363900.803  
+        44.000          42.900  
+  20356962.354   -18056810.584 7 -14070237.655 8  20356961.374    20356960.282  
+        43.300          48.200  
+  24667865.489     -780893.850 3   -608487.796 2  24667863.643    24667862.964  
+        19.900          16.100  
+  21582979.011   -17744568.315 6 -13826933.829 5  21582978.005    21582976.914  
+        39.800          32.700  
+  21265489.312   -18126579.086 7 -14124600.656 6  21265488.529    21265485.982  
+        43.200          40.000  
+  24120644.296    -2234363.982 3  -1741060.699 3  24120644.447    24120645.654  
+        22.100          20.500  
+ 06  6  7 17 31 30.0000000  0  8G 9G14G15G18G19G21G22G26
+  20523470.105   -21834582.602 7 -17013950.357 7  20523469.521    20523469.694  
+        46.400          43.300  
+  22907242.160    -9482309.211 5  -7388806.260 4  22907241.530    22907241.150  
+        30.800          24.900  
+  20371856.311   -22122772.206 7 -17238518.450 7  20371855.253    20371855.971  
+        44.000          42.700  
+  20358138.729   -18050628.117 7 -14065420.149 8  20358137.885    20358136.833  
+        43.000          48.100  
+  24668010.663     -780125.807 3   -607889.361 3  24668009.285    24668009.889  
+        18.600          19.300  
+  21599541.230   -17657532.999 6 -13759114.126 5  21599540.118    21599539.124  
+        39.100          32.100  
+  21254472.809   -18184470.170 7 -14169710.578 6  21254472.300    21254469.773  
+        43.500          40.100  
+  24141367.258    -2125465.934 3  -1656205.130 2  24141367.015    24141367.613  
+        21.600          12.600  
+ 06  6  7 17 32  0.0000000  0  8G 9G14G15G18G19G21G22G26
+  20521881.296   -21842933.943 7 -17020457.894 7  20521880.439    20521880.495  
+        46.600          43.200  
+  22891279.487    -9566193.358 5  -7454170.511 4  22891278.756    22891278.360  
+        30.400          25.300  
+  20379927.401   -22080358.771 7 -17205469.024 7  20379926.360    20379927.033  
+        44.300          42.700  
+  20359387.982   -18044063.440 7 -14060304.816 8  20359387.081    20359386.089  
+        43.100          48.100  
+  24668257.894     -778828.880 3   -606878.744 1  24668256.214    24668256.044  
+        19.900           9.000  
+  21616181.456   -17570086.951 6 -13690974.377 5  21616180.535    21616179.615  
+        38.900          32.600  
+  21243503.063   -18242116.611 7 -14214629.874 6  21243502.443    21243500.021  
+        43.400          40.500  
+  24162093.648    -2016548.566 3  -1571334.468 2  24162093.156    24162094.376  
+        21.100          12.600  
+ 06  6  7 17 32 30.0000000  0  8G 9G14G15G18G19G21G22G26
+  20520425.627   -21850583.177 7 -17026418.335 7  20520424.876    20520424.829  
+        46.600          43.300  
+  22875359.029    -9649855.154 4  -7519361.481 4  22875358.233    22875358.009  
+        29.700          24.900  
+  20388114.039   -22037338.321 7 -17171946.603 7  20388113.076    20388113.619  
+        44.200          43.000  
+  20360710.081   -18037115.165 7 -14054890.575 8  20360709.332    20360708.280  
+        43.100          48.100  
+  24668604.788     -777003.902 3   -605456.659 2  24668603.060    24668603.655  
+        19.300          17.800  
+  21632899.831   -17482232.502 6 -13622516.387 5  21632898.912    21632897.828  
+        39.300          32.000  
+  21232580.070   -18299517.133 7 -14259357.539 6  21232579.480    21232577.069  
+        43.600          40.600  
+  24182824.427    -1907613.373 3  -1486449.883 2  24182823.485    24182823.771  
+        22.100          12.600  
+ 06  6  7 17 33  0.0000000  0  8G 9G14G15G18G19G21G22G26
+  20519103.907   -21857529.564 7 -17031831.100 7  20519103.010    20519102.974  
+        46.400          43.200  
+  22859481.472    -9733293.662 4  -7584378.451 4  22859480.476    22859480.167  
+        29.200          25.900  
+  20396415.809   -21993712.194 7 -17137952.223 7  20396414.780    20396415.245  
+        44.100          42.600  
+  20362105.376   -18029783.301 7 -14049177.432 7  20362104.545    20362103.480  
+        43.100          47.800  
+  24669053.856     -774651.051 3   -603623.269 3  24669051.521    24669051.244  
+        21.100          19.300  
+  21649695.132   -17393972.275 6 -13553742.198 5  21649694.262    21649693.253  
+        38.900          31.800  
+  21221704.181   -18356670.381 7 -14303892.527 6  21221703.598    21221701.092  
+        43.400          40.500  
+  24203557.222    -1798661.872 2  -1401552.700 2  24203556.573    24203557.013  
+        17.000          17.800  
+ 06  6  7 17 33 30.0000000  0  8G 9G14G15G18G19G21G22G26
+  20517915.539   -21863773.227 7 -17036696.289 7  20517914.777    20517914.840  
+        46.500          43.200  
+  22843645.472    -9816508.328 4  -7649221.003 4  22843645.081    22843645.003  
+        29.700          26.800  
+  20404832.758   -21949481.503 7 -17103486.756 7  20404831.655    20404832.210  
+        44.300          42.800  
+  20363573.669   -18022066.771 7 -14043164.551 7  20363572.865    20363571.875  
+        43.100          47.900  
+  24669601.060     -771770.930 3   -601378.996 2  24669599.380    24669599.266  
+        23.000          17.000  
+  21666567.206   -17305308.612 6 -13484653.657 5  21666566.249    21666565.666  
+        38.600          32.100  
+  21210875.525   -18413574.882 7 -14348233.687 6  21210874.988    21210872.467  
+        43.400          40.200  
+  24224292.645    -1689695.446 3  -1316643.870 3  24224292.169    24224292.899  
+        21.100          18.600  
+ 06  6  7 17 34  0.0000000  0  8G 9G14G15G18G19G21G22G26
+  20516861.337   -21869313.911 7 -17041013.703 7  20516860.499    20516860.436  
+        46.600          43.100  
+  22827853.487    -9899498.456 5  -7713888.581 4  22827852.638    22827852.233  
+        30.600          26.500  
+  20413364.479   -21904647.586 7 -17068551.240 7  20413363.345    20413363.880  
+        44.100          42.700  
+  20365115.588   -18013965.223 7 -14036851.657 8  20365114.605    20365113.577  
+        43.300          48.100  
+  24670249.398     -768363.976 3   -598724.213 2  24670247.539    24670247.835  
+        20.500          13.900  
+  21683515.869   -17216243.772 6 -13415252.508 5  21683515.000    21683514.071  
+        38.900          32.300  
+  21200094.535   -18470229.432 7 -14392380.078 6  21200093.936    21200091.436  
+        43.300          40.500  
+  24245030.420    -1580715.943 3  -1231724.812 3  24245030.138    24245031.046  
+        21.600          18.600  
+ 06  6  7 17 34 30.0000000  0  8G 9G14G15G18G19G21G22G26
+  20515940.936   -21874151.464 7 -17044783.222 7  20515940.003    20515939.887  
+        46.700          43.300  
+  22812103.894    -9982263.237 5  -7778380.590 4  22812102.947    22812102.639  
+        31.300          26.200  
+  20422010.456   -21859211.791 7 -17033146.731 7  20422009.416    20422009.991  
+        44.200          42.500  
+  20366730.445   -18005478.414 7 -14030238.562 8  20366729.543    20366728.569  
+        43.300          48.100  
+  24670997.762     -764430.881 3   -595659.469 3  24670995.795    24670996.258  
+        22.100          19.900  
+  21700540.002   -17126780.891 6 -13345541.197 5  21700538.961    21700538.185  
+        38.400          31.800  
+  21189361.572   -18526632.732 7 -14436330.688 6  21189360.865    21189358.232  
+        43.600          40.600  
+  24265770.586    -1471724.684 3  -1146796.606 2  24265770.540    24265771.324  
+        23.000          13.900  
+ 06  6  7 17 35  0.0000000  0  8G 9G14G15G18G19G21G22G26
+  20515154.027   -21878286.006 7 -17048004.944 7  20515153.212    20515153.146  
+        46.500          43.100  
+  22796397.422   -10064801.656 5  -7842696.207 4  22796396.425    22796396.165  
+        31.800          25.600  
+  20430771.169   -21813175.650 7 -16997274.423 7  20430770.018    20430770.190  
+        44.300          42.300  
+  20368418.755   -17996605.393 7 -14023324.519 7  20368417.921    20368417.021  
+        42.900          47.700  
+  24671846.228     -759972.485 3   -592185.371 3  24671844.648    24671844.557  
+        22.100          18.600  
+  21717639.604   -17036922.202 6 -13275521.465 5  21717638.759    21717637.940  
+        38.900          32.000  
+  21178676.441   -18582783.564 7 -14480084.576 6  21178675.834    21178673.116  
+        43.900          40.900  
+  24286512.716    -1362723.127 3  -1061860.338 1  24286512.280    24286512.868  
+        19.300           6.500  
+ 06  6  7 17 35 30.0000000  0  8G 9G14G15G18G19G21G22G26
+  20514500.901   -21881717.524 7 -17050678.854 7  20514500.101    20514500.127  
+        46.200          43.100  
+  22780733.971   -10147113.296 5  -7906835.123 4  22780732.992    22780732.581  
+        30.400          24.600  
+  20439645.225   -21766540.475 7 -16960935.330 7  20439644.257    20439644.683  
+        44.400          42.400  
+  20370180.960   -17987345.396 7 -14016108.937 7  20370180.067    20370179.156  
+        43.200          47.800  
+  24672794.239     -754989.254 3   -588302.362 3  24672792.571    24672792.893  
+        21.600          18.600  
+  21734814.003   -16946670.353 6 -13205195.375 5  21734813.113    21734812.258  
+        38.400          32.100  
+  21168039.248   -18638680.612 7 -14523640.705 6  21168038.754    21168036.349  
+        43.500          40.700  
+  24307257.170    -1253712.750 3   -976917.242 2  24307256.579    24307257.591  
+        18.600          13.900  
+ 06  6  7 17 36  0.0000000  0  8G 9G14G15G18G19G21G22G26
+  20513981.484   -21884445.722 7 -17052804.722 7  20513980.822    20513980.942  
+        46.100          43.100  
+  22765113.390   -10229197.768 4  -7970797.017 4  22765112.685    22765112.511  
+        29.500          25.600  
+  20448633.378   -21719307.693 7 -16924130.567 7  20448632.254    20448632.762  
+        44.000          42.100  
+  20372016.976   -17977697.953 7 -14008591.446 7  20372016.055    20372015.006  
+        43.200          47.700  
+  24673842.845     -749481.598 4   -584010.670 3  24673841.283    24673840.704  
+        26.200          19.300  
+  21752062.639   -16856028.070 6 -13134565.048 5  21752061.943    21752060.837  
+        38.400          31.500  
+  21157451.194   -18694322.312 7 -14566997.866 6  21157450.435    21157447.992  
+        43.600          40.500  
+  24328002.254    -1144695.045 3   -891968.425 3  24328002.094    24328003.723  
+        20.500          18.600  
+ 06  6  7 17 36 30.0000000  0  8G 9G14G15G18G19G21G22G26
+  20513596.177   -21886470.972 7 -17054382.841 7  20513595.457    20513595.534  
+        46.300          43.100  
+  22749536.817   -10311054.262 5  -8034581.254 4  22749535.897    22749535.969  
+        30.200          27.600  
+  20457735.100   -21671478.637 7 -16886861.181 7  20457733.986    20457734.343  
+        44.200          42.000  
+  20373926.453   -17967662.734 7 -14000771.790 7  20373925.586    20373924.660  
+        43.400          47.800  
+  24674991.161     -743450.535 4   -579311.121 3  24674989.292    24674988.772  
+        24.900          22.600  
+  21769385.435   -16764997.781 6 -13063632.385 5  21769384.285    21769383.424  
+        37.300          31.500  
+  21146911.702   -18749707.451 7 -14610155.107 6  21146911.050    21146908.502  
+        43.700          40.600  
+  24348749.356    -1035671.538 3   -807015.090 3  24348748.838    24348750.490  
+        22.600          20.500  
+ 06  6  7 17 37  0.0000000  0  8G 9G14G15G18G19G21G22G26
+  20513344.601   -21887793.422 7 -17055413.318 7  20513343.890    20513343.976  
+        46.300          43.100  
+  22734003.614   -10392681.830 5  -8098187.103 4  22734002.584    22734002.635  
+        31.600          28.600  
+  20466949.781   -21623054.970 7 -16849128.461 6  20466948.648    20466949.040  
+        43.900          41.800  
+  20375910.194   -17957238.889 7 -13992649.317 7  20375909.272    20375908.214  
+        43.600          47.700  
+  24676236.834     -736896.513 3   -574204.106 3  24676235.708    24676235.685  
+        22.600          18.600  
+  21786781.000   -16673582.109 6 -12992399.427 5  21786779.981    21786779.401  
+        37.200          31.800  
+  21136421.355   -18804834.754 7 -14653111.439 6  21136420.676    21136418.105  
+        43.800          40.700  
+  24369496.053     -926643.671 3   -722058.374 3  24369495.811    24369497.854  
+        21.600          20.500  
+ 06  6  7 17 37 30.0000000  0  8G 9G14G15G18G19G21G22G26
+  20513226.599   -21888413.127 7 -17055896.205 7  20513225.862    20513225.931  
+        46.100          43.000  
+  22718513.863   -10474079.827 5  -8161614.081 4  22718513.040    22718513.060  
+        31.600          28.600  
+  20476277.245   -21574038.101 7 -16810933.508 6  20476276.099    20476276.771  
+        43.800          41.900  
+  20377967.987   -17946426.000 7 -13984223.689 7  20377966.969    20377965.785  
+        43.600          47.600  
+  24677584.437     -729820.429 3   -568690.291 3  24677582.284    24677582.294  
+        20.500          19.300  
+  21804249.795   -16581783.510 6 -12920868.079 5  21804248.867    21804248.119  
+        37.900          31.100  
+  21125980.005   -18859702.824 7 -14695865.774 6  21125979.532    21125977.050  
+        43.700          40.700  
+  24390243.856     -817612.752 2   -637099.278 2  24390243.422    24390244.975  
+        16.100          15.100  
+ 06  6  7 17 38  0.0000000  0  8G 9G14G15G18G19G21G22G26
+  20513242.415   -21888330.208 7 -17055831.590 7  20513241.650    20513241.732  
+        46.100          43.000  
+  22703068.556   -10555247.644 5  -8224861.694 4  22703067.471    22703067.300  
+        32.000          28.400  
+  20485717.216   -21524429.696 7 -16772277.622 6  20485716.212    20485716.854  
+        43.600          41.800  
+  20380099.795   -17935223.244 7 -13975494.271 7  20380098.853    20380097.684  
+        43.700          47.800  
+  24679030.196     -722222.816 4   -562770.082 2  24679028.223    24679027.665  
+        24.200          15.100  
+  21821790.521   -16489604.826 6 -12849040.570 5  21821789.795    21821789.400  
+        37.800          31.500  
+  21115588.635   -18914310.576 7 -14738417.256 6  21115588.043    21115585.469  
+        43.700          40.900  
+  24410992.181     -708580.210 2   -552138.899 1  24410992.066    24410992.741  
+        16.100          11.000  
+ 06  6  7 17 38 30.0000000  0  8G 9G14G15G18G19G21G22G26
+  20513391.869   -21887545.135 7 -17055219.848 7  20513391.107    20513391.155  
+        46.100          42.900  
+  22687666.582   -10636184.707 5  -8287929.489 4  22687665.654    22687665.528  
+        31.600          28.100  
+  20495269.635   -21474231.182 7 -16733161.908 6  20495268.657    20495269.348  
+        43.600          41.700  
+  20382305.588   -17923630.491 7 -13966460.960 7  20382304.761    20382303.767  
+        43.500          47.600  
+  24680574.038     -714104.791 3   -556444.337 2  24680572.286    24680572.974  
+        19.300          17.000  
+  21839403.780   -16397048.785 6 -12776919.000 5  21839402.681    21839401.960  
+        37.500          30.800  
+  21105247.075   -18968656.340 7 -14780764.594 6  21105246.550    21105243.867  
+        43.800          40.900  
+  24431741.177     -599547.587 3   -467178.452 2  24431740.684    24431740.953  
+        18.600          15.100  
+ 06  6  7 17 39  0.0000000  0  8G 9G14G15G18G19G21G22G26
+  20513675.030   -21886057.742 7 -17054060.838 7  20513674.117    20513674.227  
+        46.100          43.200  
+  22672308.424   -10716890.428 5  -8350817.028 4  22672307.679    22672307.640  
+        30.600          28.400  
+  20504934.401   -21423444.037 7 -16693587.514 6  20504933.259    20504933.868  
+        43.800          41.800  
+  20384586.029   -17911647.121 7 -13957123.273 7  20384585.070    20384584.092  
+        43.600          47.600  
+  24682218.705     -705466.871 3   -549713.505 3  24682216.825    24682216.749  
+        23.000          19.900  
+  21857087.701   -16304117.707 6 -12704505.206 5  21857086.761    21857086.099  
+        37.000          30.800  
+  21094955.363   -19022738.886 7 -14822906.825 6  21094954.915    21094952.440  
+        43.800          41.300  
+  24452489.670     -490516.307 4   -382219.042 3  24452488.905    24452489.795  
+        24.200          19.900  
+ 06  6  7 17 39 30.0000000  0  8G 9G14G15G18G19G21G22G26
+  20514091.557   -21883868.139 7 -17052354.654 7  20514090.712    20514090.942  
+        46.100          43.200  
+  22656994.895   -10797364.023 5  -8413523.702 4  22656994.005    22656994.081  
+        32.100          28.800  
+  20514710.529   -21372069.853 7 -16653555.692 6  20514709.444    20514710.072  
+        43.600          41.700  
+  20386940.793   -17899272.722 7 -13947480.888 7  20386939.954    20386938.898  
+        43.800          47.600  
+  24683960.949     -696309.841 3   -542578.141 3  24683958.802    24683959.520  
+        23.400          22.100  
+  21874842.902   -16210814.390 6 -12631801.344 5  21874841.931    21874841.092  
+        37.100          30.200  
+  21084714.143   -19076556.873 7 -14864842.903 6  21084713.575    21084711.244  
+        44.000          41.400  
+  24473236.593     -381487.683 3   -297261.724 3  24473235.776    24473237.134  
+        19.900          18.600  
+ 06  6  7 17 40  0.0000000  0  8G 9G14G15G18G19G21G22G26
+  20514641.726   -21880976.888 7 -17050101.730 7  20514640.933    20514641.180  
+        46.000          43.300  
+  22641725.834   -10877604.740 5  -8476048.877 4  22641724.734    22641724.693  
+        31.100          28.400  
+  20524598.104   -21320110.213 7 -16613067.674 6  20524597.097    20524597.670  
+        43.800          41.300  
+  20389370.222   -17886506.497 7 -13937533.182 7  20389369.324    20389368.202  
+        43.800          47.600  
+  24685802.832     -686634.649 3   -535039.031 3  24685800.545    24685800.025  
+        22.100          19.300  
+  21892668.049   -16117141.283 6 -12558809.348 5  21892667.249    21892666.563  
+        36.500          30.400  
+  21074523.506   -19130109.086 7 -14906571.890 6  21074523.009    21074520.542  
+        44.000          41.500  
+  24493982.410     -272463.118 2   -212307.592 2  24493982.409    24493983.470  
+        16.100          17.000  
+ 06  6  7 17 40 30.0000000  0  8G 9G14G15G18G19G21G22G26
+  20515325.577   -21877384.408 7 -17047302.394 7  20515324.681    20515324.753  
+        46.200          43.100  
+  22626500.743   -10957612.105 5  -8538392.266 4  22626499.645    22626499.681  
+        31.000          28.800  
+  20534596.838   -21267566.738 7 -16572124.714 6  20534595.736    20534596.318  
+        43.500          41.200  
+  20391874.221   -17873347.978 7 -13927279.796 7  20391873.299    20391872.096  
+        43.800          47.400  
+  24687741.945     -676442.151 3   -527096.842 3  24687739.890    24687740.144  
+        21.600          19.900  
+  21910563.906   -16023101.436 6 -12485531.575 4  21910562.758    21910561.734  
+        37.100          29.900  
+  21064383.594   -19183394.114 7 -14948092.682 6  21064383.017    21064380.644  
+        44.000          41.500  
+  24514728.412     -163443.967 2   -127357.686 2  24514727.903    24514728.866  
+        13.900          16.100  
+ 06  6  7 17 41  0.0000000  0  8G 9G14G15G18G19G21G22G26
+  20516142.434   -21873090.771 7 -17043956.703 7  20516141.707    20516141.783  
+        46.200          43.200  
+  22611320.150   -11037385.232 5  -8600553.097 4  22611319.302    22611319.383  
+        31.100          28.400  
+  20544706.365   -21214441.270 7 -16530728.258 6  20544705.259    20544705.795  
+        43.500          41.300  
+  20394452.730   -17859796.725 7 -13916720.384 7  20394451.851    20394450.824  
+        43.700          47.500  
+  24689779.525     -665733.093 3   -518752.150 2  24689777.609    24689777.664  
+        18.600          17.000  
+  21928528.112   -15928697.430 6 -12411970.039 5  21928527.187    21928526.309  
+        36.500          30.200  
+  21054294.741   -19236410.743 7 -14989404.334 6  21054294.212    21054291.876  
+        43.700          41.400  
+  24535473.494      -54431.551 3    -42412.978 1  24535472.943    24535473.417  
+        19.300           6.500  
+ 06  6  7 17 41 30.0000000  0  8G 9G14G15G18G19G21G22G26
+  20517092.713   -21868096.622 7 -17040065.157 7  20517091.968    20517092.053  
+        46.300          43.000  
+  22596184.875   -11116923.866 5  -8662531.224 4  22596183.704    22596183.702  
+        31.600          29.500  
+  20554926.044   -21160735.489 7 -16488879.603 6  20554925.029    20554925.616  
+        43.400          41.000  
+  20397106.407   -17845852.234 7 -13905854.550 7  20397105.480    20397104.411  
+        43.700          47.400  
+  24691914.981     -654508.449 3   -510005.663 2  24691913.247    24691913.174  
+        22.600          12.600  
+  21946561.166   -15833931.727 6 -12338126.673 4  21946560.392    21946559.696  
+        36.900          29.900  
+  21044257.699   -19289157.188 7 -15030505.449 6  21044257.111    21044254.532  
+        44.000          41.300  
+  24556216.144       54572.710 3     42525.390    24556215.856    24556216.262  
+        23.000           3.000  
+ 06  6  7 17 42  0.0000000  0  8G 9G14G15G18G19G21G22G26
+  20518176.417   -21862402.049 7 -17035627.828 7  20518175.611    20518175.734  
+        46.100          43.100  
+  22581093.594   -11196227.044 5  -8724325.865 4  22581092.693    22581092.538  
+        31.600          27.400  
+  20565256.000   -21106451.054 7 -16446580.058 6  20565254.931    20565255.705  
+        43.200          41.200  
+  20399834.863   -17831513.901 7 -13894681.825 7  20399833.981    20399832.912  
+        43.700          47.300  
+  24694149.730     -642769.055 4   -500858.067 1  24694147.507    24694147.726  
+        24.900           9.000  
+  21964663.215   -15738807.351 6 -12264003.811 5  21964662.105    21964661.251  
+        36.700          30.100  
+  21034271.926   -19341632.183 7 -15071395.047 6  21034271.391    21034268.986  
+        44.000          41.900  
+  24576956.939      163567.408 3    127456.324 1  24576956.703    24576957.336  
+        20.500          11.000  
+ 06  6  7 17 42 30.0000000  0  8G 9G14G15G18G19G21G22G26
+  20519393.354   -21856007.656 7 -17030645.180 7  20519392.571    20519392.514  
+        46.300          42.900  
+  22566047.308   -11275294.314 5  -8785936.699 4  22566046.548    22566046.311  
+        32.100          27.400  
+  20575696.050   -21051589.677 7 -16403830.950 6  20575694.870    20575695.497  
+        43.200          41.000  
+  20402638.450   -17816781.181 7 -13883201.786 7  20402637.536    20402636.453  
+        43.700          47.400  
+  24696480.740     -630516.036 3   -491310.268 2  24696479.483    24696479.122  
+        23.400          12.600  
+  21982832.257   -15643326.617 6 -12189603.274 4  21982831.435    21982830.722  
+        36.000          29.900  
+  21024338.136   -19393834.478 7 -15112072.148 6  21024337.689    21024335.139  
+        44.100          41.600  
+  24597694.927      272551.228 2    212378.740 2  24597695.636    24597696.953  
+        15.100          15.100  
+ 06  6  7 17 43  0.0000000  0  8G 9G14G15G18G19G21G22G26
+  20520743.054   -21848913.863 7 -17025117.549 7  20520742.417    20520742.426  
+        46.400          42.900  
+  22551046.276   -11354125.092 5  -8847363.263 4  22551045.673    22551045.236  
+        32.600          27.600  
+  20586245.231   -20996152.920 7 -16360633.492 6  20586244.165    20586244.784  
+        43.100          40.900  
+  20405516.871   -17801653.395 7 -13871413.904 7  20405516.143    20405515.247  
+        43.800          47.300  
+  24698909.871     -617750.186 3   -481362.836 2  24698908.226    24698908.572  
+        21.600          15.100  
+  22001068.719   -15547492.340 6 -12114927.247 5  22001067.986    22001067.494  
+        36.000          30.200  
+  21014456.836   -19445762.739 7 -15152535.720 6  21014456.159    21014453.415  
+        44.000          41.800  
+  24618432.401      381522.788 2    297291.539 3  24618431.995    24618433.767  
+        15.100          18.600  
+ 06  6  7 17 43 30.0000000  0  8G 9G14G15G18G19G21G22G26
+  20522225.993   -21841121.225 7 -17019045.361 7  20522225.250    20522225.313  
+        46.400          42.900  
+  22536090.490   -11432718.492 5  -8908604.852 4  22536089.836    22536089.200  
+        33.000          27.400  
+  20596903.679   -20940142.597 7 -16316989.095 6  20596902.562    20596903.119  
+        43.200          40.600  
+  20408471.063   -17786130.649 7 -13859318.263 7  20408470.157    20408469.078  
+        44.000          47.400  
+  24701436.446     -604472.699 3   -471016.756 2  24701434.958    24701435.116  
+        22.600          17.000  
+  22019372.499   -15451307.374 6 -12039977.962 4  22019371.415    22019370.875  
+        36.500          29.700  
+  21004627.432   -19497415.852 7 -15192784.890 6  21004626.843    21004624.217  
+        44.000          41.500  
+  24639166.816      490480.986 3    382193.938 2  24639166.159    24639167.696  
+        19.900          17.000  
+ 06  6  7 17 44  0.0000000  0  8G 9G14G15G18G19G21G22G26
+  20523841.925   -21832630.229 7 -17012429.000 7  20523841.136    20523841.080  
+        46.400          42.800  
+  22521180.640   -11511073.898 5  -8969660.985 4  22521179.437    22521178.872  
+        32.400          27.400  
+  20607670.731   -20883560.652 7 -16272899.281 6  20607669.643    20607670.296  
+        43.000          40.300  
+  20411500.191   -17770212.210 7 -13846914.291 7  20411499.374    20411498.283  
+        44.000          47.300  
+  24704059.998     -590684.261 3   -460272.568 3  24704059.008    24704059.430  
+        18.600          20.500  
+  22037741.943   -15354774.284 6 -11964757.396 4  22037741.071    22037740.515  
+        36.100          29.900  
+  20994850.784   -19548792.050 7 -15232818.284 7  20994850.279    20994847.745  
+        44.400          42.100  
+  24659898.873      599424.307 3    467084.786 2  24659898.342    24659898.524  
+        22.100          12.600  
+ 06  6  7 17 44 30.0000000  0  8G 9G14G15G18G19G21G22G26
+  20525590.679   -21823441.244 7 -17005268.750 7  20525589.826    20525589.659  
+        46.500          42.900  
+  22506315.509   -11589190.878 5  -9030531.331 4  22506314.423    22506313.856  
+        33.500          29.700  
+  20618546.416   -20826409.031 7 -16228365.564 6  20618545.285    20618545.889  
+        43.100          40.300  
+  20414604.833   -17753897.690 7 -13834201.681 7  20414603.979    20414602.847  
+        44.100          47.300  
+  24706781.628     -576385.857 3   -449130.978 2  24706779.970    24706780.314  
+        19.900          17.800  
+  22056177.877   -15257895.748 5 -11889267.653 4  22056176.775    22056176.025  
+        35.400          29.700  
+  20985127.521   -19599890.169 7 -15272634.992 7  20985126.820    20985124.007  
+        44.600          42.200  
+  24680626.385      708351.451 3    551963.056 2  24680626.149    24680627.053  
+        20.500          15.100  
+ 06  6  7 17 45  0.0000000  0  8G 9G14G15G18G19G21G22G26
+  20527471.981   -21813555.065 7 -16997565.236 7  20527471.061    20527470.959  
+        46.400          42.900  
+  22491495.426   -11667069.053 5  -9091215.613 5  22491494.396    22491493.930  
+        33.200          30.100  
+  20629530.250   -20768689.259 7 -16183389.135 6  20629529.131    20629529.659  
+        43.000          40.300  
+  20417784.811   -17737186.339 7 -13821179.851 7  20417784.032    20417782.910  
+        44.000          47.100  
+  24709599.213     -561578.581 3   -437592.852 2  24709597.839    24709597.786  
+        23.000          12.600  
+  22074678.274   -15160674.971 5 -11813511.245 4  22074677.206    22074676.545  
+        35.500          29.900  
+  20975456.683   -19650708.930 7 -15312234.021 7  20975456.118    20975453.507  
+        44.300          42.000  
+  24701351.052      817261.177 2    636827.731 2  24701350.699    24701352.447  
+        17.800          16.100  
+ 06  6  7 17 45 30.0000000  0  8G 9G14G15G18G19G21G22G26
+  20529485.614   -21802972.227 7 -16989318.867 7  20529484.785    20529484.794  
+        46.100          42.700  
+  22476721.106   -11744707.541 5  -9151713.094 4  22476720.255    22476719.886  
+        32.800          29.500  
+  20640621.762   -20710403.408 7 -16137971.602 6  20640620.619    20640621.083  
+        43.000          40.000  
+  20421040.433   -17720077.939 7 -13807848.636 7  20421039.502    20421038.604  
+        44.000          47.100  
+  24712513.693     -546263.771 3   -425659.245 2  24712512.100    24712511.932  
+        23.000          12.600  
+  22093243.527   -15063114.139 5 -11737489.861 4  22093242.563    22093241.563  
+        35.900          29.200  
+  20965839.489   -19701246.906 7 -15351614.253 7  20965838.962    20965836.451  
+        44.200          42.000  
+  24722072.871      926152.445 1    721677.996 2  24722072.113    24722073.279  
+        11.000          13.900  
+ 06  6  7 17 46  0.0000000  0  8G 9G14G15G18G19G21G22G26
+  20531631.793   -21791693.065 7 -16980529.912 7  20531631.036    20531631.202  
+        46.200          42.800  
+  22461992.881   -11822105.675 5  -9212023.306 4  22461992.007    22461991.750  
+        33.000          29.700  
+  20651820.339   -20651553.166 7 -16092114.285 6  20651819.272    20651820.021  
+        43.000          40.000  
+  20424371.812   -17702572.117 7 -13794207.739 7  20424370.836    20424369.827  
+        44.000          47.100  
+  24715524.553     -530442.409 3   -413330.861 1  24715522.854    24715522.574  
+        23.000          11.000  
+  22111872.658   -14965216.093 5 -11661205.701 4  22111871.740    22111870.846  
+        35.500          28.800  
+  20956276.127   -19751502.741 7 -15390774.637 7  20956275.663    20956272.974  
+        44.200          42.000  
+  24742790.469     1035023.686 2    806512.654 2  24742789.519    24742791.297  
+        13.900          16.100  
+ 06  6  7 17 46 30.0000000  0  8G 9G14G15G18G19G21G22G26
+  20533910.438   -21779718.553 7 -16971199.123 7  20533909.658    20533909.861  
+        45.900          42.700  
+  22447310.208   -11899263.154 5  -9272146.000 5  22447309.155    22447309.492  
+        33.500          30.800  
+  20663126.232   -20592140.536 7 -16045818.748 6  20663125.143    20663125.725  
+        42.800          39.600  
+  20427778.749   -17684668.144 7 -13780256.596 7  20427777.874    20427776.885  
+        43.900          47.100  
+  24718631.572     -514115.366 3   -400608.494 1  24718630.082    24718629.525  
+        21.100           6.500  
+  22130565.785   -14866983.958 5 -11584661.212 4  22130564.849    22130563.848  
+        35.500          27.600  
+  20946766.962   -19801474.834 7 -15429713.925 7  20946766.317    20946763.622  
+        44.400          42.100  
+  24763503.173     1143873.665 3    891330.744 2  24763502.674    24763504.472  
+        19.900          17.000  
+ 06  6  7 17 47  0.0000000  0  7G 9G14G15G18G19G21G22
+  20536321.239   -21767049.820 7 -16961327.378 7  20536320.416    20536320.665  
+        46.000          42.700  
+  22432673.702   -11976179.038 5  -9332080.426 4  22432672.525    22432672.582  
+        33.000          29.700  
+  20674538.789   -20532167.452 7 -15999086.482 6  20674537.689    20674538.215  
+        42.800          39.800  
+  20431261.515   -17666365.478 7 -13765994.783 7  20431260.703    20431259.782  
+        44.100          47.200  
+  24721833.682     -497283.969 3   -387493.122 2  24721832.473    24721832.956  
+        19.300          13.900  
+  22149321.820   -14768419.797 5 -11507858.006 4  22149320.944    22149320.120  
+        35.600          28.100  
+  20937311.645   -19851161.657 7 -15468430.919 7  20937311.102    20937308.668  
+        44.200          42.500  
+ 06  6  7 17 47 30.0000000  0  7G 9G14G15G18G19G21G22
+  20538863.853   -21753687.165 7 -16950914.918 7  20538863.265    20538863.647  
+        45.900          43.000  
+  22418083.259   -12052852.946 5  -9391826.320 4  22418082.117    22418081.769  
+        33.200          29.500  
+  20686057.570   -20471635.853 7 -15951919.024 6  20686056.486    20686057.138  
+        42.800          39.800  
+  20434820.416   -17647664.332 7 -13751422.468 7  20434819.480    20434818.524  
+        44.000          47.100  
+  24725133.289     -479949.495 3   -373985.747 2  24725131.584    24725131.601  
+        21.100          17.800  
+  22168141.003   -14669526.794 5 -11430798.553 4  22168139.746    22168138.942  
+        35.500          28.100  
+  20927911.064   -19900562.172 7 -15506924.820 7  20927910.571    20927908.124  
+        44.300          42.700  
+ 06  6  7 17 48  0.0000000  0  7G 9G14G15G18G19G21G22
+  20541538.912   -21739631.183 7 -16939962.205 7  20541538.079    20541538.436  
+        46.000          42.800  
+  22403538.804   -12129284.113 5  -9451383.061 5  22403537.568    22403537.482  
+        32.800          30.400  
+  20697682.296   -20410547.666 7 -15904317.861 6  20697681.189    20697681.910  
+        42.500          40.000  
+  20438455.051   -17628563.828 7 -13736538.967 7  20438454.168    20438453.180  
+        44.300          47.000  
+  24728527.283     -462112.892 3   -360087.140 2  24728526.284    24728525.405  
+        19.900          15.100  
+  22187021.397   -14570307.616 5 -11353484.947 4  22187020.589    22187019.694  
+        34.700          27.600  
+  20918565.416   -19949674.435 7 -15545194.103 7  20918564.788    20918562.213  
+        44.400          42.600  
+ 06  6  7 17 48 30.0000000  0  7G 9G14G15G18G19G21G22
+  20544345.455   -21724883.085 7 -16928470.181 7  20544344.681    20544344.737  
+        46.200          42.700  
+  22389040.369   -12205472.345 5  -9510750.482 5  22389039.500    22389039.439  
+        33.500          31.100  
+  20709412.550   -20348904.789 7 -15856284.474 6  20709411.515    20709411.992  
+        42.600          39.700  
+  20442165.757   -17609063.663 7 -13721344.035 7  20442164.921    20442163.842  
+        44.000          46.700  
+  24732016.905     -443775.217 3   -345798.047 2  24732014.907    24732014.865  
+        19.300          15.100  
+  22205963.662   -14470764.989 5 -11275919.300 4  22205962.901    22205962.148  
+        35.200          28.100  
+  20909274.633   -19998497.976 7 -15583238.412 7  20909273.999    20909271.429  
+        44.500          42.700  
+ 06  6  7 17 49  0.0000000  0  7G 9G14G15G18G19G21G22
+  20547283.521   -21709443.521 7 -16916439.350 7  20547282.759    20547282.739  
+        46.300          42.600  
+  22374588.732   -12281416.708 5  -9569927.889 5  22374587.685    22374587.728  
+        33.500          30.600  
+  20721247.748   -20286709.264 7 -15807820.445 6  20721246.720    20721247.490  
+        42.500          39.600  
+  20445952.739   -17589163.407 7 -13705837.350 7  20445951.824    20445950.768  
+        44.100          46.700  
+  24735601.227     -424938.053 2   -331119.762 2  24735598.682    24735600.020  
+        17.000          15.100  
+  22224967.363   -14370902.077 5 -11198104.074 4  22224966.323    22224965.565  
+        34.400          27.600  
+  20900039.055   -20047031.237 7 -15621056.529 7  20900038.427    20900035.921  
+        44.600          42.700  
+ 06  6  7 17 49 30.0000000  0  7G 9G14G15G18G19G21G22
+  20550353.040   -21693313.377 7 -16903870.412 7  20550352.198    20550352.198  
+        46.300          42.700  
+  22360183.377   -12357116.655 5  -9628914.834 5  22360182.539    22360182.464  
+        33.600          30.600  
+  20733187.943   -20223963.125 7 -15758927.363 6  20733187.015    20733187.884  
+        42.700          39.600  
+  20449815.668   -17568862.897 7 -13690018.776 7  20449814.886    20449813.870  
+        44.100          46.600  
+  24739280.704     -405602.493 2   -316053.086 2  24739278.745    24739278.989  
+        17.800          12.600  
+  22244030.883   -14270721.352 5 -11120041.217 4  22244030.031    22244029.312  
+        34.500          27.400  
+  20890858.779   -20095272.445 7 -15658647.071 7  20890858.271    20890855.897  
+        44.400          42.800  
+ 06  6  7 17 50  0.0000000  0  7G 9G14G15G18G19G21G22
+  20553553.686   -21676493.724 7 -16890764.187 7  20553552.796    20553552.871  
+        46.100          42.600  
+  22345825.014   -12432571.756 5  -9687711.005 5  22345823.917    22345823.730  
+        33.800          31.000  
+  20745232.955   -20160668.371 7 -15709606.792 6  20745231.763    20745232.451  
+        42.200          39.400  
+  20453755.254   -17548161.307 7 -13673887.672 7  20453754.315    20453753.181  
+        44.100          46.500  
+  24743054.596     -385769.533 3   -300598.848 2  24743052.838    24743052.804  
+        19.900          13.900  
+  22263154.548   -14170226.002 5 -11041733.177 4  22263153.591    22263152.972  
+        33.400          27.600  
+  20881734.666   -20143220.499 7 -15696009.186 7  20881734.140    20881731.584  
+        44.500          42.900  
+ 06  6  7 17 50 30.0000000  0  7G 9G14G15G18G19G21G22
+  20556885.119   -21658985.148 7 -16877121.140 7  20556884.502    20556884.683  
+        46.000          42.600  
+  22331512.708   -12507781.464 5  -9746315.955 5  22331511.879    22331511.595  
+        33.900          30.600  
+  20757381.502   -20096827.272 7 -15659860.506 6  20757380.376    20757380.909  
+        42.700          39.300  
+  20457770.762   -17527058.569 7 -13657443.989 7  20457769.912    20457768.869  
+        44.000          46.500  
+  24746923.161     -365440.957 3   -284758.436 2  24746921.178    24746921.618  
+        20.500          13.900  
+  22282337.551   -14069418.743 5 -10963182.110 4  22282336.396    22282336.119  
+        33.500          28.800  
+  20872666.434   -20190873.960 7 -15733141.744 7  20872665.987    20872663.437  
+        44.700          42.700  
+ 06  6  7 17 51  0.0000000  0  7G 9G14G15G18G19G21G22
+  20560348.201   -21640788.681 7 -16862942.080 7  20560347.323    20560347.361  
+        46.300          42.500  
+  22317247.729   -12582745.232 5  -9804729.263 4  22317246.838    22317246.337  
+        34.700          29.500  
+  20769633.615   -20032441.839 7 -15609690.059 6  20769632.460    20769633.060  
+        42.500          39.200  
+  20461862.811   -17505554.566 7 -13640687.626 7  20461862.018    20461860.922  
+        44.100          46.200  
+  24750885.645     -344617.635 3   -268532.462 2  24750884.069    24750884.096  
+        19.300          17.000  
+  22301579.130   -13968301.939 5 -10884389.847 4  22301578.369    22301578.113  
+        33.600          28.400  
+  20863654.768   -20238231.319 7 -15770043.575 7  20863654.181    20863651.691  
+        44.600          43.100  
+ 06  6  7 17 51 30.0000000  0  7G 9G14G15G18G19G21G22
+  20563941.362   -21621905.530 7 -16848227.940 7  20563940.655    20563940.664  
+        46.100          42.600  
+  22303029.532   -12657462.448 5  -9862950.452 4  22303028.472    22303028.208  
+        34.700          29.900  
+  20781988.849   -19967513.989 7 -15559096.953 6  20781987.772    20781988.434  
+        42.100          38.900  
+  20466031.520   -17483648.706 7 -13623618.130 7  20466030.543    20466029.596  
+        44.300          46.400  
+  24754941.784     -323301.464 3   -251922.480 2  24754940.292    24754940.562  
+        20.500          12.600  
+  22320878.938   -13866878.836 5 -10805358.890 4  22320878.407    22320878.193  
+        32.600          27.400  
+  20854699.514   -20285291.297 7 -15806713.679 7  20854698.951    20854696.473  
+        44.600          43.100  
+ 06  6  7 17 52  0.0000000  0  7G 9G14G15G18G19G21G22
+  20567665.076   -21602336.352 7 -16832979.233 7  20567664.430    20567664.531  
+        46.100          42.400  
+  22288858.215   -12731932.740 5  -9920979.228 5  22288857.440    22288857.024  
+        34.700          30.400  
+  20794447.096   -19902046.072 6 -15508083.013 6  20794445.910    20794446.580  
+        41.900          38.700  
+  20470276.552   -17461340.375 7 -13606235.018 7  20470275.603    20470274.683  
+        44.200          46.300  
+  24759091.513     -301492.901 2   -234928.816 2  24759089.939    24759090.278  
+        17.000          12.600  
+  22340237.359   -13765151.814 5 -10726091.120 4  22340236.483    22340236.342  
+        33.800          27.600  
+  20845801.267   -20332052.435 7 -15843150.923 7  20845800.589    20845798.055  
+        44.600          43.100  
+ 06  6  7 17 52 30.0000000  0  7G 9G14G15G18G19G21G22
+  20571519.657   -21582082.354 7 -16817196.902 7  20571518.754    20571518.814  
+        46.100          42.600  
+  22274733.905   -12806155.314 5  -9978814.981 4  22274733.291    22274732.779  
+        34.800          29.500  
+  20807007.674   -19836040.096 7 -15456649.796 6  20807006.536    20807006.939  
+        42.100          38.600  
+  20474598.223   -17438629.708 7 -13588538.402 7  20474597.390    20474596.349  
+        44.200          46.200  
+  24763335.579     -279193.626 2   -217552.756 2  24763333.742    24763333.804  
+        17.000          12.600  
+  22359653.272   -13663123.582 5 -10646588.639 4  22359652.168    22359651.701  
+        33.600          27.400  
+  20836959.951   -20378513.433 7 -15879354.287 7  20836959.356    20836956.786  
+        44.600          43.100  
+ 06  6  7 17 53  0.0000000  0  7G 9G14G15G18G19G21G22
+  20575504.086   -21561144.235 7 -16800881.494 7  20575503.227    20575503.199  
+        46.100          42.600  
+  22260657.164   -12880129.617 5 -10036457.275 5  22260656.270    22260656.469  
+        34.100          31.100  
+  20819670.089   -19769498.285 7 -15404799.047 6  20819669.035    20819669.608  
+        42.000          38.900  
+  20478996.607   -17415516.046 7 -13570527.760 7  20478995.774    20478994.788  
+        44.500          46.200  
+  24767672.873     -256404.952 3   -199795.373 2  24767671.290    24767670.518  
+        19.300          17.800  
+  22379124.784   -13560797.579 5 -10566854.129 4  22379124.022    22379123.570  
+        33.400          26.800  
+  20828176.041   -20424672.876 7 -15915322.677 7  20828175.468    20828172.946  
+        44.600          43.200  
+ 06  6  7 17 53 30.0000000  0  7G 9G14G15G18G19G21G22
+  20579618.203   -21539523.640 7 -16784034.284 7  20579617.450    20579617.472  
+        46.300          42.700  
+  22246628.236   -12953855.295 5 -10093905.821 5  22246627.189    22246626.668  
+        35.600          31.000  
+  20832434.115   -19702422.542 6 -15352532.257 6  20832433.074    20832433.990  
+        41.800          39.000  
+  20483471.822   -17391998.942 7 -13552202.749 7  20483470.905    20483469.973  
+        44.300          46.100  
+  24772100.890     -233128.468 2   -181657.833 2  24772098.514    24772099.092  
+        17.000          13.900  
+  22398653.572   -13458176.522 5 -10486889.706 4  22398652.333    22398651.802  
+        33.100          26.500  
+  20819449.993   -20470529.213 7 -15951054.878 7  20819449.360    20819446.779  
+        44.600          43.400  
+ 06  6  7 17 54  0.0000000  0  7G 9G14G15G18G19G21G22
+  20583862.105   -21517221.460 7 -16766655.968 7  20583861.416    20583861.447  
+        46.100          42.600  
+  22232645.662   -13027331.927 5 -10151160.337 5  22232644.877    22232644.350  
+        35.500          30.800  
+  20845299.522   -19634815.182 6 -15299851.211 6  20845298.409    20845299.098  
+        41.900          39.000  
+  20488023.780   -17368078.338 7 -13533563.319 7  20488022.964    20488021.885  
+        44.400          46.100  
+  24776623.022     -209365.656 3   -163141.371 2  24776621.807    24776622.049  
+        22.100          16.100  
+  22418236.923   -13355263.258 5 -10406697.597 4  22418236.033    22418235.653  
+        32.800          26.200  
+  20810781.887   -20516081.214 7 -15986549.938 7  20810781.184    20810778.560  
+        44.800          43.500  
+ 06  6  7 17 54 30.0000000  0  7G 9G14G15G18G19G21G22
+  20588235.769   -21494238.590 7 -16748747.247 7  20588234.906    20588234.926  
+        46.000          42.400  
+  22218710.962   -13100559.030 5 -10208220.399 5  22218709.938    22218709.916  
+        34.900          31.600  
+  20858265.523   -19566678.469 7 -15246757.692 6  20858264.497    20858265.000  
+        42.100          38.400  
+  20492652.613   -17343753.739 7 -13514609.087 7  20492651.796    20492650.678  
+        44.500          45.800  
+  24781237.829     -185117.840 3   -144247.003 2  24781235.991    24781236.025  
+        18.600          13.900  
+  22437875.824   -13252060.450 5 -10326279.880 4  22437874.910    22437874.671  
+        31.300          27.100  
+  20802171.516   -20561327.151 7 -16021806.504 7  20802170.928    20802168.539  
+        44.600          43.800  
+ 06  6  7 17 55  0.0000000  0  7G 9G14G15G18G19G21G22
+  20592738.616   -21470576.610 7 -16730309.353 7  20592737.794    20592737.649  
+        46.000          42.300  
+  22204824.366   -13173535.517 5 -10265085.177 5  22204823.298    22204823.005  
+        35.400          31.800  
+  20871331.980   -19498014.811 6 -15193253.575 6  20871330.801    20871331.419  
+        41.900          38.900  
+  20497358.377   -17319024.903 7 -13495339.867 7  20497357.502    20497356.470  
+        44.300          45.800  
+  24785944.082     -160386.333 3   -124975.725 2  24785941.769    24785941.925  
+        21.100          13.900  
+  22457569.436   -13148570.921 5 -10245638.725 4  22457568.420    22457567.678  
+        31.800          26.200  
+  20793620.217   -20606266.044 7 -16056823.816 7  20793619.518    20793617.066  
+        44.800          43.900  
+ 06  6  7 17 55 30.0000000  0  8G 5G 9G14G15G18G19G21G22
+  24551420.328     -122824.051 3    -95706.197 2  24551420.048    24551422.118  
+        21.100          15.100  
+  20597370.271   -21446236.639 7 -16711343.149 7  20597369.480    20597369.431  
+        46.100          42.400  
+  22190984.565   -13246261.442 5 -10321754.712 5  22190983.898    22190983.408  
+        35.600          31.000  
+  20884497.816   -19428826.334 6 -15139340.499 6  20884496.791    20884497.579  
+        41.200          38.600  
+  20502141.103   -17293891.684 7 -13475755.542 7  20502140.151    20502139.199  
+        44.300          45.900  
+  24790741.748     -135172.544 3   -105328.629 3  24790740.052    24790740.551  
+        21.600          19.300  
+  22477317.178   -13044797.607 5 -10164776.446 4  22477316.106    22477315.110  
+        32.400          25.300  
+  20785127.223   -20650896.313 7 -16091600.640 7  20785126.615    20785124.202  
+        44.700          43.900  
+ 06  6  7 17 56  0.0000000  0  8G 5G 9G14G15G18G19G21G22
+  24533911.626     -214835.695 2   -167403.490 2  24533910.417    24533912.938  
+        16.100          12.600  
+  20602130.784   -21421220.243 7 -16691849.862 7  20602129.947    20602129.891  
+        46.100          42.400  
+  22177193.219   -13318736.080 5 -10378228.436 5  22177192.226    22177191.904  
+        35.800          32.000  
+  20897763.500   -19359115.395 6 -15085020.303 6  20897762.356    20897763.134  
+        41.300          38.600  
+  20507000.599   -17268353.886 7 -13455855.962 7  20506999.768    20506998.901  
+        44.300          45.800  
+  24795631.315     -109478.297 3    -85307.169 2  24795629.391    24795630.095  
+        20.500          16.100  
+  22497117.878   -12940743.460 5 -10083695.346 4  22497116.892    22497116.106  
+        32.800          25.300  
+  20776693.243   -20695216.684 7 -16126135.984 7  20776692.672    20776690.211  
+        44.600          43.900  
+ 06  6  7 17 56 30.0000000  0  8G 5G 9G14G15G18G19G21G22
+  24516419.749     -306752.845 3   -239027.148 1  24516418.902    24516421.345  
+        18.600           9.000  
+  20607019.754   -21395528.149 7 -16671830.057 7  20607019.012    20607018.997  
+        45.800          42.400  
+  22163449.950   -13390959.098 6 -10434506.104 5  22163449.220    22163448.152  
+        36.800          30.600  
+  20911128.112   -19288884.298 6 -15030294.790 6  20911126.891    20911127.772  
+        40.900          38.600  
+  20511937.463   -17242411.111 7 -13435640.820 7  20511936.563    20511935.630  
+        44.400          45.800  
+  24800611.940      -83305.274 3    -64912.594 2  24800610.416    24800610.171  
+        23.000          17.000  
+  22516971.232   -12836411.234 5 -10002397.557 4  22516970.542    22516969.945  
+        31.800          25.300  
+  20768318.599   -20739225.999 7 -16160428.947 7  20768317.979    20768315.404  
+        44.800          43.700  
+ 06  6  7 17 57  0.0000000  0  8G 5G 9G14G15G18G19G21G22
+  24498947.554     -398572.444 2   -310574.818 1  24498946.385    24498948.598  
+        13.900           9.000  
+  20612037.025   -21369161.690 7 -16651284.775 7  20612036.325    20612036.421  
+        45.800          42.300  
+  22149754.171   -13462929.734 5 -10490587.110 5  22149753.155    22149752.864  
+        35.900          31.800  
+  20924591.333   -19218135.078 6 -14975165.558 6  20924590.161    20924590.815  
+        41.300          38.800  
+  20516951.456   -17216063.039 7 -13415109.860 7  20516950.490    20516949.562  
+        44.600          45.800  
+  24805683.120      -56654.600 3    -44145.843 2  24805681.967    24805681.530  
+        21.600          17.800  
+  22536877.397   -12731803.733 5  -9920885.250 4  22536876.777    22536876.359  
+        33.000          26.500  
+  20760003.440   -20782922.316 7 -16194478.021 7  20760002.874    20760000.292  
+        44.900          43.900  
+ 06  6  7 17 57 30.0000000  0  7G 5G 9G14G15G18G21G22
+  24481492.861     -490291.438 2   -382044.072 1  24481492.400    24481494.798  
+        16.100           6.500  
+  20617182.458   -21342122.527 7 -16630215.305 7  20617181.661    20617181.834  
+        45.600          42.400  
+  22136106.185   -13534647.702 5 -10546471.210 5  22136105.313    22136105.333  
+        35.700          32.300  
+  20938152.669   -19146870.297 6 -14919634.573 6  20938151.511    20938152.099  
+        41.200          38.600  
+  20522042.287   -17189309.297 7 -13394262.791 7  20522041.517    20522040.608  
+        44.400          45.600  
+  22556835.137   -12626923.822 5  -9839160.700 4  22556834.478    22556834.561  
+        31.800          26.200  
+  20751748.143   -20826304.321 7 -16228282.173 7  20751747.597    20751744.993  
+        45.000          44.000  
+ 06  6  7 17 58  0.0000000  0  7G 5G 9G14G15G18G21G22
+  24464059.785     -581906.647 2   -453432.437 1  24464059.207    24464060.848  
+        17.000           6.500  
+  20622455.634   -21314411.597 7 -16608622.382 7  20622454.872    20622455.018  
+        45.800          42.300  
+  22122507.395   -13606112.100 6 -10602157.747 5  22122506.526    22122505.927  
+        36.300          31.800  
+  20951811.732   -19075092.197 6 -14863703.603 6  20951810.561    20951810.964  
+        41.500          38.500  
+  20527210.738   -17162149.568 7 -13373099.370 7  20527209.891    20527208.850  
+        44.600          45.500  
+  22576844.595   -12521774.232 5  -9757226.002 4  22576843.719    22576843.901  
+        31.600          27.100  
+  20743552.782   -20869370.589 7 -16261840.293 7  20743552.240    20743549.733  
+        44.900          44.100  
+ 06  6  7 17 58 30.0000000  0  7G 5G 9G14G15G18G21G22
+  24446646.574     -673414.862 3   -524737.492 1  24446645.727    24446646.735  
+        19.300           9.000  
+  20627856.564   -21286030.554 7 -16586507.294 7  20627855.751    20627855.727  
+        45.700          42.300  
+  22108956.543   -13677322.642 6 -10657646.468 5  22108955.595    22108955.040  
+        36.300          32.100  
+  20965567.540   -19002803.082 6 -14807374.432 6  20965566.464    20965567.017  
+        41.100          38.100  
+  20532456.305   -17134583.868 7 -13351619.607 7  20532455.481    20532454.357  
+        44.600          45.500  
+  22596904.667   -12416358.266 5  -9675083.736 4  22596903.708    22596903.832  
+        30.800          26.200  
+  20735417.953   -20912120.072 7 -16295151.567 7  20735417.296    20735414.771  
+        44.900          44.100  
+ 06  6  7 17 59  0.0000000  0  7G 5G 9G14G15G18G21G22
+  24429254.124     -764813.042 3   -595956.778 2  24429253.059    24429254.671  
+        21.100          16.100  
+  20633384.429   -21256980.906 7 -16563871.212 7  20633383.618    20633383.719  
+        45.800          42.000  
+  22095453.214   -13748279.001 5 -10712937.121 5  22095452.313    22095452.570  
+        34.900          32.000  
+  20979420.551   -18930005.154 6 -14750648.786 6  20979419.444    20979420.184  
+        41.000          38.400  
+  20537779.315   -17106612.017 7 -13329823.366 7  20537778.394    20537777.312  
+        44.800          45.400  
+  22617014.759   -12310678.791 4  -9592736.156 4  22617013.883    22617013.892  
+        29.900          24.900  
+  20727343.734   -20954551.128 7 -16328214.726 7  20727343.061    20727340.416  
+        45.200          44.000  
+ 06  6  7 17 59 30.0000000  0  7G 5G 9G14G15G18G21G22
+  24411882.623     -856097.884 3   -667087.738 2  24411881.455    24411883.953  
+        20.500          13.900  
+  20639039.362   -21227263.838 7 -16540715.056 6  20639038.565    20639038.649  
+        45.700          41.900  
+  22081999.704   -13818980.803 6 -10768029.416 5  22081998.874    22081998.419  
+        36.100          32.400  
+  20993369.878   -18856700.949 6 -14693528.637 6  20993368.731    20993369.535  
+        40.900          38.400  
+  20543179.630   -17078233.905 7 -13307710.559 7  20543178.611    20543177.592  
+        44.800          45.400  
+  22637174.591   -12204738.283 5  -9510185.169 4  22637173.715    22637173.759  
+        30.600          24.600  
+  20719329.877   -20996662.511 7 -16361028.784 7  20719329.355    20719326.828  
+        45.100          44.200  
+ 06  6  7 18  0  0.0000000  0  7G 5G 9G14G15G18G21G22
+  24394533.304     -947266.433 2   -738128.076 2  24394532.855    24394534.577  
+        17.000          13.900  
+  20644821.103   -21196880.894 7 -16517040.042 7  20644820.272    20644820.299  
+        45.800          42.100  
+  22068594.442   -13889427.347 6 -10822922.818 5  22068593.382    22068592.926  
+        36.800          32.700  
+  21007415.098   -18782892.728 6 -14636015.751 6  21007413.977    21007414.955  
+        40.500          38.400  
+  20548656.921   -17049449.040 7 -13285280.799 7  20548656.117    20548655.212  
+        44.900          45.400  
+  22657384.259   -12098539.814 5  -9427433.165 3  22657382.957    22657382.265  
+        30.100          23.400  
+  20711377.560   -21038452.846 7 -16393592.675 7  20711376.967    20711374.393  
+        44.900          44.400  
+ 06  6  7 18  0 30.0000000  0  7G 5G 9G14G15G18G21G22
+  24377207.333    -1038315.417 3   -809075.291 1  24377206.582    24377208.936  
+        18.600           6.500  
+  20650729.305   -21165833.498 7 -16492847.267 7  20650728.502    20650728.452  
+        45.700          42.000  
+  22055237.245   -13959618.191 6 -10877616.966 5  22055236.383    22055235.846  
+        37.300          32.600  
+  21021556.019   -18708583.172 6 -14578112.225 6  21021554.785    21021555.493  
+        40.200          38.400  
+  20554211.979   -17020257.210 7 -13262533.925 7  20554211.082    20554210.155  
+        44.600          45.400  
+  22677641.415   -11992086.179 5  -9344482.320 3  22677640.398    22677639.918  
+        31.000          22.100  
+  20703486.571   -21079920.377 7 -16425905.034 7  20703485.969    20703483.369  
+        45.100          44.400  
+ 06  6  7 18  1  0.0000000  0  7G 5G 9G14G15G18G21G22
+  24359905.169    -1129241.690 3   -879926.852 2  24359903.960    24359906.176  
+        19.300          12.600  
+  20656763.678   -21134122.547 7 -16468137.445 6  20656762.920    20656762.770  
+        45.700          41.800  
+  22041929.347   -14029552.973 6 -10932111.590 5  22041928.343    22041927.653  
+        37.200          32.400  
+  21035791.300   -18633774.711 6 -14519819.935 6  21035790.197    21035791.053  
+        40.300          38.100  
+  20559844.417   -16990658.304 7 -13239469.848 7  20559843.602    20559842.659  
+        44.700          45.200  
+  22697946.786   -11885380.243 5  -9261334.877 3  22697945.980    22697945.399  
+        30.600          22.100  
+  20695657.178   -21121063.931 7 -16457964.939 7  20695656.619    20695653.889  
+        45.100          44.300  
+ 06  6  7 18  1 30.0000000  0  7G 5G 9G14G15G18G21G22
+  24342626.933    -1220042.095 3   -950680.350 1  24342625.720    24342627.211  
+        22.600           6.500  
+  20662923.764   -21101750.469 7 -16442912.453 6  20662923.062    20662922.906  
+        45.600          41.900  
+  22028670.016   -14099231.251 6 -10986406.341 5  22028668.967    22028668.242  
+        37.100          32.000  
+  21050121.391   -18558469.794 6 -14461140.793 6  21050120.350    21050120.970  
+        40.400          37.700  
+  20565554.315   -16960652.217 7 -13216088.487 7  20565553.479    20565552.643  
+        44.800          45.000  
+  22718299.506   -11778425.142 5  -9177993.283 3  22718298.813    22718298.529  
+        30.600          23.400  
+  20687889.799   -21161882.294 7 -16489771.451 7  20687889.195    20687886.403  
+        45.200          44.300  
+ 06  6  7 18  2  0.0000000  0  7G 5G 9G14G15G18G21G22
+  24325372.444    -1310713.452 3  -1021333.338 1  24325371.091    24325372.999  
+        20.500           6.500  
+  20669209.459   -21068719.078 7 -16417173.713 6  20669208.732    20669208.684  
+        45.600          41.800  
+  22015459.412   -14168652.561 6 -11040500.856 5  22015458.310    22015458.072  
+        36.600          32.600  
+  21064545.513   -18482670.967 6 -14402076.789 6  21064544.388    21064545.190  
+        40.200          37.700  
+  20571341.909   -16930238.633 7 -13192389.596 7  20571340.985    20571340.099  
+        44.700          45.000  
+  22738699.911   -11671223.619 5  -9094459.690 4  22738698.886    22738698.512  
+        30.400          24.200  
+  20680184.468   -21202373.752 7 -16521323.230 7  20680183.918    20680181.234  
+        45.200          44.600  
+ 06  6  7 18  2 30.0000000  0  7G 5G 9G14G15G18G21G22
+  24308143.003    -1401252.664 2  -1091883.297 1  24308141.510    24308143.911  
+        16.100          11.000  
+  20675620.538   -21035029.116 7 -16390921.802 6  20675619.751    20675619.694  
+        45.500          41.700  
+  22002298.038   -14237816.293 6 -11094394.657 5  22002297.027    22002296.678  
+        36.800          33.400  
+  21079062.808   -18406380.681 6 -14342629.837 6  21079061.796    21079062.859  
+        40.000          38.100  
+  20577207.062   -16899417.297 7 -13168372.976 7  20577206.142    20577205.139  
+        44.700          44.800  
+  22759145.970   -11563778.641 4  -9010736.368 3  22759144.929    22759144.337  
+        29.900          21.600  
+  20672541.494   -21242537.410 7 -16552619.581 7  20672540.982    20672538.305  
+        45.300          44.600  
+ 06  6  7 18  3  0.0000000  0  7G 5G 9G14G15G18G21G22
+  24290938.293    -1491656.467 2  -1162327.711 2  24290937.308    24290940.686  
+        15.100          12.600  
+  20682156.397   -21000682.412 7 -16364158.139 6  20682155.596    20682155.647  
+        45.600          41.700  
+  21989185.669   -14306722.000 6 -11148087.398 5  21989184.759    21989184.364  
+        37.500          33.500  
+  21093673.590   -18329601.404 6 -14282801.848 6  21093672.525    21093673.311  
+        40.000          37.500  
+  20583149.643   -16868188.270 7 -13144038.675 7  20583148.815    20583147.874  
+        44.900          45.000  
+  22779638.145   -11456093.193 5  -8926825.686 3  22779636.984    22779636.466  
+        30.800          23.400  
+  20664961.475   -21282371.508 7 -16583659.132 7  20664960.880    20664958.071  
+        45.400          44.600  
+ 06  6  7 18  3 30.0000000  0  7G 5G 9G14G15G18G21G22
+  24273762.524    -1581921.749 3  -1232664.223 2  24273761.438    24273763.735  
+        18.600          12.600  
+  20688816.811   -20965680.835 7 -16336884.189 6  20688816.147    20688816.262  
+        45.400          41.300  
+  21976122.485   -14375369.174 6 -11201578.683 5  21976121.562    21976121.221  
+        37.500          33.800  
+  21108376.857   -18252335.540 6 -14222594.705 6  21108375.827    21108376.509  
+        39.800          37.200  
+  20589169.986   -16836551.392 7 -13119386.569 7  20589169.154    20589168.275  
+        45.000          44.700  
+  22800175.136   -11348170.103 4  -8842729.843 4  22800173.984    22800173.664  
+        29.900          24.200  
+  20657444.202   -21321874.694 7 -16614440.831 7  20657443.679    20657440.868  
+        45.500          44.700  
+ 06  6  7 18  4  0.0000000  0  7G 5G 9G14G15G18G21G22
+  24256612.433    -1672045.334 3  -1302890.326 2  24256611.759    24256613.493  
+        18.600          15.100  
+  20695601.897   -20930025.515 7 -16309100.825 6  20695601.153    20695601.244  
+        45.400          41.500  
+  21963108.983   -14443757.410 6 -11254868.194 5  21963107.886    21963107.182  
+        38.000          33.400  
+  21123172.365   -18174585.574 6 -14162010.338 6  21123171.224    21123171.800  
+        40.000          37.200  
+  20595267.917   -16804506.437 7 -13094416.478 7  20595267.133    20595266.241  
+        44.700          44.600  
+  22820756.353   -11240013.157 4  -8758451.756 4  22820755.651    22820755.650  
+        28.800          25.600  
+  20649990.302   -21361045.525 7 -16644963.551 7  20649989.677    20649986.993  
+        45.400          44.900  
+ 06  6  7 18  4 30.0000000  0  7G 5G 9G14G15G18G21G22
+  24239490.214    -1762024.094 2  -1373003.568 2  24239488.943    24239490.360  
+        16.100          12.600  
+  20702510.892   -20893718.719 7 -16280809.818 6  20702510.096    20702510.240  
+        45.200          41.500  
+  21950144.122   -14511886.603 6 -11307955.866 5  21950143.252    21950142.473  
+        37.700          33.100  
+  21138059.241   -18096354.182 6 -14101050.836 6  21138058.075    21138058.680  
+        39.500          37.000  
+  20601443.579   -16772053.539 7 -13069128.509 7  20601442.727    20601441.762  
+        44.800          44.700  
+  22841382.435   -11131624.123 4  -8673992.826 4  22841381.352    22841381.193  
+        29.700          24.200  
+  20642599.703   -21399883.250 7 -16675226.708 7  20642599.117    20642596.510  
+        45.500          45.100  
+ 06  6  7 18  5  0.0000000  0  7G 5G 9G14G15G18G21G22
+  24222395.666    -1851854.748 2  -1443001.424 2  24222394.262    24222397.078  
+        15.100          17.000  
+  20709543.373   -20856761.903 7 -16252012.299 6  20709542.712    20709542.883  
+        45.300          41.300  
+  21937228.871   -14579756.121 6 -11360841.189 5  21937227.778    21937227.300  
+        37.200          33.400  
+  21153037.307   -18017643.835 6 -14039718.116 6  21153036.202    21153036.871  
+        39.500          36.900  
+  20607697.086   -16739191.819 7 -13043521.979 7  20607696.131    20607695.199  
+        45.000          44.500  
+  22862051.554   -11023005.755 4  -8589355.206 4  22862050.665    22862050.856  
+        28.800          24.900  
+  20635273.021   -21438385.435 7 -16705228.401 7  20635272.432    20635269.763  
+        45.600          45.300  
+ 06  6  7 18  5 30.0000000  0  7G 5G 9G14G15G18G21G22
+  24205331.250    -1941534.140 3  -1512881.363 2  24205330.056    24205331.750  
+        19.900          12.600  
+  20716699.547   -20819156.301 7 -16222709.236 6  20716698.819    20716698.893  
+        45.300          41.200  
+  21924363.168   -14647365.181 6 -11413523.550 5  21924362.189    21924361.848  
+        37.300          34.000  
+  21168105.940   -17938457.101 6 -13978014.190 6  21168104.797    21168105.743  
+        39.100          36.600  
+  20614027.947   -16705921.896 7 -13017597.368 7  20614027.146    20614026.233  
+        45.100          44.400  
+  22882764.197   -10914161.430 4  -8504541.481 3  22882763.248    22882763.059  
+        28.800          23.000  
+  20628010.179   -21476551.141 7 -16734967.906 7  20628009.731    20628007.000  
+        45.600          45.300  
+ 06  6  7 18  6  0.0000000  0  7G 5G 9G14G15G18G21G22
+  24188294.457    -2031059.140 3  -1582641.064 2  24188293.526    24188295.365  
+        22.100          15.100  
+  20723978.673   -20780904.772 7 -16192902.857 6  20723977.913    20723977.915  
+        45.300          41.200  
+  21911546.827   -14714713.645 6 -11466002.855 5  21911546.134    21911545.927  
+        37.300          33.500  
+  21183264.902   -17858796.589 6 -13915941.093 6  21183263.782    21183264.496  
+        38.900          36.600  
+  20620436.950   -16672243.347 7 -12991354.347 7  20620436.047    20620435.142  
+        45.100          44.500  
+  22903518.799   -10805094.114 4  -8419554.051 3  22903517.678    22903518.105  
+        27.100          21.600  
+  20620811.838   -21514378.728 7 -16764443.943 7  20620811.288    20620808.586  
+        45.600          45.200  
+ 06  6  7 18  6 30.0000000  0  7G 5G 9G14G15G18G21G22
+  24171288.299    -2120426.494 3  -1652277.894 3  24171287.113    24171289.784  
+        20.500          18.600  
+  20731380.302   -20742008.203 7 -16162593.841 6  20731379.647    20731379.819  
+        45.500          41.300  
+  21898780.921   -14781801.177 6 -11518278.831 5  21898779.989    21898779.488  
+        37.700          33.800  
+  21198513.673   -17778664.704 6 -13853500.690 6  21198512.585    21198513.170  
+        39.200          36.800  
+  20626923.581   -16638156.195 7 -12964792.935 7  20626922.718    20626921.617  
+        45.200          44.200  
+  22924316.351   -10695806.050 4  -8334394.560 3  22924314.955    22924314.394  
+        29.000          21.600  
+  20613678.235   -21551867.189 7 -16793655.726 7  20613677.513    20613674.861  
+        45.500          45.400  
+ 06  6  7 18  7  0.0000000  0  7G 5G 9G14G15G18G21G22
+  24154312.063    -2209633.102 2  -1721789.464 2  24154311.039    24154314.163  
+        17.800          16.100  
+  20738904.463   -20702468.708 7 -16131783.852 6  20738903.800    20738903.976  
+        45.300          41.300  
+  21886064.480   -14848627.288 6 -11570351.117 5  21886063.547    21886062.807  
+        38.100          34.000  
+  21213851.214   -17698064.161 6 -13790695.095 6  21213850.282    21213850.951  
+        39.500          36.800  
+  20633487.770   -16603660.482 7 -12937913.163 7  20633486.979    20633485.913  
+        45.200          44.200  
+  22945154.456   -10586300.324 4  -8249065.473 3  22945153.223    22945152.846  
+        27.900          23.000  
+  20606608.778   -21589015.069 7 -16822602.120 7  20606608.266    20606605.907  
+        45.300          45.500  
+ 06  6  7 18  7 30.0000000  0  7G 5G 9G14G15G18G21G22
+  24137368.446    -2298675.702 2  -1791173.251 1  24137367.491    24137369.065  
+        17.800           9.000  
+  20746550.557   -20662288.193 7 -16100474.360 6  20746549.920    20746549.991  
+        45.300          41.100  
+  21873397.711   -14915191.273 6 -11622219.140 5  21873396.764    21873396.176  
+        38.100          34.300  
+  21229277.828   -17616997.686 6 -13727526.436 6  21229276.818    21229277.597  
+        39.300          36.800  
+  20640129.927   -16568756.026 7 -12910714.890 7  20640129.004    20640127.949  
+        45.100          43.800  
+  22966032.697   -10476580.957 4  -8163569.930 3  22966032.131    22966031.773  
+        28.100          19.300  
+  20599605.191   -21625820.817 7 -16851281.917 7  20599604.531    20599601.947  
+        45.400          45.400  
+ 06  6  7 18  8  0.0000000  0  7G 5G 9G14G15G18G21G22
+  24120455.220    -2387551.119 3  -1860426.739 2  24120454.588    24120457.036  
+        19.300          16.100  
+  20754318.275   -20621468.363 7 -16068666.704 6  20754317.559    20754317.767  
+        45.100          41.200  
+  21860780.716   -14981493.148 6 -11673882.924 5  21860779.825    21860779.465  
+        38.600          34.800  
+  21244792.224   -17535467.933 6 -13663996.781 6  21244791.139    21244792.170  
+        38.700          36.600  
+  20646849.662   -16533442.789 7 -12883198.085 7  20646848.847    20646847.802  
+        45.100          44.000  
+  22986952.024   -10366650.327 4  -8077909.747 3  22986951.272    22986951.155  
+        28.400          22.600  
+  20592666.614   -21662283.036 7 -16879694.032 7  20592666.067    20592663.396  
+        45.400          45.700  
+ 06  6  7 18  8 30.0000000  0  7G 5G 9G14G15G18G21G22
+  24103575.539    -2476256.254 3  -1929547.581 2  24103574.814    24103576.757  
+        19.300          13.900  
+  20762207.436   -20580011.279 7 -16036362.487 6  20762206.656    20762206.825  
+        45.000          41.200  
+  21848213.962   -15047532.296 6 -11725341.983 5  21848212.977    21848212.713  
+        38.100          34.800  
+  21260394.660   -17453477.559 6 -13600108.203 6  21260393.606    21260394.617  
+        38.800          36.500  
+  20653647.380   -16497720.341 7 -12855362.413 7  20653646.599    20653645.693  
+        45.100          43.800  
+  23007911.265   -10256510.764 4  -7992086.774 3  23007910.084    23007910.066  
+        27.600          22.600  
+  20585793.606   -21698400.400 7 -16907837.424 7  20585793.031    20585790.559  
+        45.300          45.700  
+ 06  6  7 18  9  0.0000000  0  7G 5G 9G14G15G18G21G22
+  24086728.126    -2564787.771 3  -1998533.138 2  24086727.310    24086729.700  
+        18.600          13.900  
+  20770217.566   -20537918.371 7 -16003562.823 6  20770216.792    20770216.868  
+        45.300          41.100  
+  21835697.123   -15113308.199 6 -11776595.923 5  21835696.263    21835696.017  
+        38.100          35.100  
+  21276083.976   -17371029.256 6 -13535862.799 6  21276083.119    21276084.106  
+        39.300          37.100  
+  20660522.893   -16461589.179 7 -12827208.267 7  20660522.084    20660521.223  
+        45.100          43.900  
+  23028908.880   -10146165.593 4  -7906103.585 3  23028908.358    23028907.976  
+        27.900          19.900  
+  20578986.419   -21734171.725 7 -16935711.175 7  20578985.855    20578983.386  
+        45.500          45.700  
+ 06  6  7 18  9 30.0000000  0  7G 5G 9G14G15G18G21G22
+  24069915.012    -2653142.610 3  -2067381.006 2  24069914.064    24069916.131  
+        19.900          16.100  
+  20778348.041   -20495191.744 7 -15970269.353 6  20778347.385    20778347.341  
+        44.900          41.000  
+  21823230.412   -15178820.721 6 -11827644.619 5  21823229.597    21823229.272  
+        38.500          34.800  
+  21291860.406   -17288125.604 6 -13471262.575 6  21291859.256    21291860.238  
+        39.100          37.200  
+  20667476.248   -16425048.846 7 -12798735.284 7  20667475.486    20667474.513  
+        45.100          43.700  
+  23049945.657   -10035618.134 4  -7819962.784 3  23049944.827    23049944.632  
+        28.600          21.100  
+  20572245.540   -21769595.729 7 -16963314.293 7  20572245.021    20572242.347  
+        45.400          45.700  
+ 06  6  7 18 10  0.0000000  0  7G 5G 9G14G15G18G21G22
+  24053136.510    -2741317.447 3  -2136088.637 1  24053135.037    24053136.870  
+        20.500          11.000  
+  20786598.814   -20451833.600 7 -15936483.789 6  20786598.073    20786598.132  
+        44.800          40.800  
+  21810814.184   -15244069.249 6 -11878487.620 5  21810813.356    21810812.834  
+        38.700          35.400  
+  21307722.477   -17204769.270 6 -13406309.619 6  21307721.290    21307722.409  
+        38.400          36.800  
+  20674507.613   -16388099.641 7 -12769943.700 7  20674506.761    20674505.737  
+        45.100          43.600  
+  23071020.058    -9924870.194 4  -7733665.759 3  23071019.077    23071019.724  
+        27.100          22.600  
+  20565571.081   -21804670.845 7 -16990645.547 7  20565570.439    20565567.851  
+        45.500          45.800  
+ 06  6  7 18 10 30.0000000  0  7G 5G 9G14G15G18G21G22
+  24036392.219    -2829309.157 3  -2204653.554 2  24036391.187    24036392.986  
+        21.100          12.600  
+  20794969.245   -20407845.801 7 -15902207.587 6  20794968.551    20794968.921  
+        44.700          40.900  
+  21798448.165   -15309053.394 6 -11929124.605 5  21798447.283    21798446.787  
+        38.800          34.700  
+  21323669.669   -17120963.118 6 -13341006.153 6  21323668.770    21323669.811  
+        38.500          36.300  
+  20681616.717   -16350741.696 7 -12740833.620 7  20681615.788    20681614.754  
+        45.100          43.400  
+  23092132.794    -9813925.593 4  -7647215.480 3  23092131.404    23092131.579  
+        26.800          20.500  
+  20558963.175   -21839395.699 7 -17017703.869 7  20558962.552    20558959.938  
+        45.300          46.000  
+ 06  6  7 18 11  0.0000000  0  7G 5G 9G14G15G18G21G22
+  24019683.394    -2917114.511 3  -2273073.265 2  24019682.303    24019684.378  
+        21.100          17.800  
+  20803459.386   -20363230.391 7 -15867442.343 6  20803458.616    20803458.917  
+        44.500          40.900  
+  21786132.166   -15373772.998 6 -11979555.449 5  21786131.203    21786130.967  
+        38.500          34.700  
+  21339702.730   -17036709.645 6 -13275354.115 5  21339701.661    21339702.849  
+        37.700          35.800  
+  20688803.600   -16312974.419 7 -12711404.575 7  20688802.688    20688801.568  
+        45.100          43.300  
+  23113281.151    -9702787.392 4  -7560614.374 3  23113279.927    23113280.696  
+        25.300          23.000  
+  20552422.123   -21873768.807 7 -17044488.102 7  20552421.542    20552418.912  
+        45.600          46.000  
+ 06  6  7 18 11 30.0000000  0  7G 5G 9G14G15G18G21G22
+  24003011.276    -3004730.363 3  -2341345.328 2  24003010.030    24003011.175  
+        22.600          16.100  
+  20812068.415   -20317989.334 7 -15832189.569 6  20812067.752    20812067.884  
+        44.600          40.700  
+  21773867.115   -15438227.442 6 -12029779.679 5  21773866.149    21773865.590  
+        38.700          35.200  
+  21355820.534   -16952011.627 6 -13209355.691 5  21355819.403    21355820.261  
+        37.600          35.600  
+  20696067.943   -16274798.279 7 -12681656.940 7  20696067.175    20696066.161  
+        44.900          43.100  
+  23134466.775    -9591458.385 4  -7473864.575 3  23134465.524    23134466.057  
+        27.600          20.500  
+  20545948.340   -21907788.946 7 -17070997.297 7  20545947.674    20545945.139  
+        45.600          46.100  
+ 06  6  7 18 12  0.0000000  0  7G 5G 9G14G15G18G21G22
+  23986374.627    -3092153.482 3  -2409467.185 2  23986373.688    23986374.929  
+        22.100          13.900  
+  20820796.386   -20272124.707 7 -15796450.904 6  20820795.547    20820795.718  
+        44.600          40.600  
+  21761652.235   -15502416.429 6 -12079797.058 5  21761651.537    21761650.970  
+        39.100          35.400  
+  21372021.571   -16866871.820 6 -13143013.008 5  21372020.694    21372021.918  
+        37.600          35.700  
+  20703410.499   -16236213.476 7 -12651590.865 7  20703409.633    20703408.687  
+        45.100          43.100  
+  23155686.693    -9479940.634 4  -7386967.686 3  23155686.515    23155686.913  
+        25.900          20.500  
+  20539541.948   -21941454.384 7 -17097230.100 7  20539541.323    20539538.827  
+        45.800          46.300  
+ 06  6  7 18 12 30.0000000  0  7G 5G 9G14G15G18G21G22
+  23969775.276    -3179380.663 3  -2477436.387 2  23969774.342    23969776.472  
+        22.100          17.000  
+  20829642.332   -20225638.364 7 -15760227.789 6  20829641.539    20829641.801  
+        44.400          40.700  
+  21749487.993   -15566339.438 6 -12129607.180 5  21749487.112    21749486.801  
+        38.600          35.300  
+  21388306.596   -16781293.201 6 -13076328.400 5  21388305.692    21388307.080  
+        37.400          35.400  
+  20710830.720   -16197219.786 7 -12621206.176 7  20710829.917    20710829.063  
+        44.900          43.100  
+  23176942.645    -9368238.221 4  -7299926.927 3  23176942.587    23176943.787  
+        25.300          22.600  
+  20533203.491   -21974764.441 7 -17123185.984 7  20533202.811    20533200.051  
+        45.800          46.200  
+ 06  6  7 18 13  0.0000000  0  7G 5G 9G14G15G18G21G22
+  23953214.633    -3266408.745 3  -2545250.394 3  23953213.376    23953215.562  
+        21.600          19.300  
+  20838606.257   -20178532.899 7 -15723522.240 6  20838605.498    20838605.555  
+        44.600          40.300  
+  21737374.913   -15629996.371 6 -12179209.974 5  21737373.889    21737372.946  
+        38.800          34.600  
+  21404675.251   -16695278.392 6 -13009303.904 5  21404674.074    21404674.942  
+        37.400          34.800  
+  20718328.817   -16157817.020 7 -12590502.727 7  20718328.025    20718327.073  
+        45.100          42.900  
+  23198234.598    -9256353.441 4  -7212744.037 3  23198233.752    23198234.524  
+        26.800          22.100  
+  20526932.515   -22007717.403 7 -17148863.618 7  20526931.950    20526929.303  
+        45.800          46.200  
+ 06  6  7 18 13 30.0000000  0  7G 5G 9G14G15G18G21G22
+  23936692.981    -3353234.430 3  -2612906.751 3  23936691.516    23936693.268  
+        21.600          18.600  
+  20847687.632   -20130809.770 7 -15686335.386 6  20847686.810    20847687.000  
+        44.500          40.300  
+  21725311.589   -15693386.625 6 -12228604.969 5  21725310.964    21725310.184  
+        39.100          34.600  
+  21421125.767   -16608830.344 6 -12941941.812 5  21421124.715    21421125.672  
+        37.400          35.500  
+  20725904.800   -16118005.304 7 -12559480.617 7  20725903.912    20725903.022  
+        45.200          43.000  
+  23219560.072    -9144289.413 4  -7125421.486 3  23219559.344    23219559.718  
+        27.600          21.100  
+  20520729.782   -22040311.957 7 -17174261.970 7  20520729.348    20520726.723  
+        46.000          46.300  
+ 06  6  7 18 14  0.0000000  0  7G 5G 9G14G15G18G21G22
+  23920209.912    -3439854.610 3  -2680402.919 3  23920208.474    23920210.112  
+        22.600          18.600  
+  20856885.996   -20082471.410 7 -15648669.137 6  20856885.278    20856885.470  
+        44.500          40.100  
+  21713299.650   -15756509.854 6 -12277791.888 5  21713298.778    21713298.407  
+        38.800          35.600  
+  21437658.251   -16521951.666 6 -12874244.171 5  21437657.060    21437658.119  
+        37.000          35.400  
+  20733558.639   -16077784.789 7 -12528139.960 7  20733557.660    20733556.785  
+        45.100          42.900  
+  23240918.645    -9032049.032 4  -7037961.504 3  23240917.888    23240918.048  
+        25.900          19.300  
+  20514595.926   -22072546.607 7 -17199379.874 7  20514595.345    20514592.612  
+        45.900          46.200  
+ 06  6  7 18 14 30.0000000  0  7G 5G 9G14G15G18G21G22
+  23903765.412    -3526266.066 3  -2747736.492 2  23903764.112    23903765.856  
+        23.400          17.800  
+  20866201.165   -20033519.868 7 -15610525.086 6  20866200.485    20866200.607  
+        44.400          40.000  
+  21701338.698   -15819365.429 6 -12326770.242 5  21701337.899    21701337.386  
+        38.900          35.800  
+  21454272.162   -16434645.122 6 -12806213.127 5  21454271.104    21454272.026  
+        37.600          35.100  
+  20741290.054   -16037155.363 7 -12496480.677 7  20741289.223    20741288.224  
+        44.900          42.600  
+  23262310.601    -8919634.998 4  -6950366.228 3  23262309.595    23262309.797  
+        25.300          18.600  
+  20508530.722   -22104419.900 7 -17224216.205 7  20508530.132    20508527.394  
+        46.100          46.500  
+ 06  6  7 18 15  0.0000000  0  7G 5G 9G14G15G18G21G22
+  23887362.379    -3612465.607 4  -2814904.911 2  23887360.837    23887362.885  
+        24.200          16.100  
+  20875632.721   -19983957.062 7 -15571904.722 6  20875632.073    20875632.168  
+        44.500          40.100  
+  21689428.267   -15881953.438 6 -12375540.104 5  21689427.579    21689427.123  
+        38.600          35.600  
+  21470967.061   -16346913.528 6 -12737850.880 5  21470966.127    21470966.953  
+        37.700          35.400  
+  20749099.306   -15996117.350 7 -12464503.010 7  20749098.464    20749097.488  
+        45.100          42.800  
+  23283734.978    -8807050.932 4  -6862638.463 3  23283734.112    23283734.290  
+        24.600          20.500  
+  20502534.484   -22135930.614 7 -17248770.006 7  20502533.884    20502531.134  
+        46.200          46.500  
+ 06  6  7 18 15 30.0000000  0  7G 5G 9G14G15G18G21G22
+  23870999.196    -3698450.084 3  -2881905.753 2  23870998.070    23871000.467  
+        21.100          15.100  
+  20885180.142   -19933785.189 7 -15532809.761 6  20885179.463    20885179.685  
+        44.400          40.000  
+  21677569.401   -15944273.354 6 -12424101.064 6  21677568.509    21677568.092  
+        38.700          36.000  
+  21487742.365   -16258759.675 6 -12669159.590 5  21487741.229    21487741.946  
+        37.300          34.900  
+  20756986.255   -15954671.320 7 -12432207.411 7  20756985.354    20756984.506  
+        45.100          42.600  
+  23305191.224    -8694299.377 4  -6774780.178 2  23305190.096    23305189.743  
+        26.500          17.000  
+  20496607.382   -22167077.608 7 -17273040.388 7  20496606.825    20496604.031  
+        46.300          46.600  
+ 06  6  7 18 16  0.0000000  0  7G 5G 9G14G15G18G21G22
+  23854678.377    -3784216.184 3  -2948736.414 3  23854677.694    23854679.601  
+        22.600          18.600  
+  20894843.046   -19883006.573 7 -15493242.016 6  20894842.346    20894842.545  
+        44.400          40.300  
+  21665761.694   -16006324.822 6 -12472452.844 6  21665760.755    21665760.260  
+        39.100          36.400  
+  21504597.252   -16170186.443 6 -12600141.514 5  21504596.151    21504597.092  
+        37.200          35.300  
+  20764950.943   -15912816.658 7 -12399593.399 7  20764950.100    20764949.274  
+        45.200          42.500  
+  23326678.202    -8581383.159 3  -6686793.595 2  23326676.912    23326677.330  
+        23.400          17.800  
+  20490749.852   -22197859.419 7 -17297026.208 7  20490749.268    20490746.420  
+        46.300          46.700  
+ 06  6  7 18 16 30.0000000  0  7G 5G 9G14G15G18G21G22
+  23838400.414    -3869760.738 3  -3015394.473 2  23838399.354    23838400.653  
+        23.400          16.100  
+  20904620.847   -19831623.840 7 -15453203.531 6  20904620.183    20904620.241  
+        44.400          39.800  
+  21654004.875   -16068107.779 6 -12520595.393 6  21654003.964    21654003.307  
+        39.500          36.100  
+  21521531.764   -16081196.748 6 -12530798.928 5  21521530.467    21521531.308  
+        36.900          34.900  
+  20772993.322   -15870553.772 7 -12366661.286 7  20772992.464    20772991.605  
+        45.300          42.500  
+  23348196.803    -8468304.826 4  -6598680.700 2  23348195.292    23348195.414  
+        25.300          17.000  
+  20484961.961   -22228274.795 7 -17320726.498 7  20484961.387    20484958.615  
+        46.500          46.800  
+ 06  6  7 18 17  0.0000000  0  7G 5G 9G14G15G18G21G22
+  23822164.445    -3955080.559 3  -3081877.395 2  23822163.022    23822165.465  
+        22.600          17.800  
+  20914513.358   -19779638.500 7 -15412695.477 6  20914512.579    20914512.690  
+        44.100          39.900  
+  21642299.031   -16129621.439 6 -12568528.107 6  21642298.102    21642297.502  
+        40.100          36.300  
+  21538544.205   -15991793.322 6 -12461133.947 5  21538543.147    21538544.102  
+        37.100          34.700  
+  20781113.327   -15827882.417 7 -12333410.893 7  20781112.544    20781111.704  
+        45.200          42.300  
+  23369744.884    -8355067.662 3  -6510444.016 2  23369743.703    23369743.864  
+        23.800          17.800  
+  20479244.117   -22258322.342 7 -17344140.165 7  20479243.510    20479240.719  
+        46.500          46.800  
+ 06  6  7 18 17 30.0000000  0  7G 5G 9G14G15G18G21G22
+  23805971.173    -4040172.457 3  -3148182.727 2  23805969.980    23805972.547  
+        21.100          17.800  
+  20924519.871   -19727053.389 7 -15371720.068 6  20924519.255    20924519.254  
+        44.400          39.900  
+  21630645.101   -16190865.368 6 -12616250.637 6  21630644.130    21630643.332  
+        39.800          36.400  
+  21555634.946   -15901979.054 6 -12391148.842 5  21555634.146    21555635.274  
+        36.400          34.600  
+  20789311.215   -15784802.847 7 -12299842.406 7  20789310.306    20789309.459  
+        45.000          42.200  
+  23391322.759    -8241674.737 4  -6422085.967 2  23391321.722    23391321.879  
+        24.900          17.800  
+  20473596.462   -22288000.675 7 -17367266.133 7  20473595.905    20473593.085  
+        46.400          46.900  
+ 06  6  7 18 18  0.0000000  0  7G 5G 9G14G15G18G21G22
+  23789823.635    -4125033.294 3  -3214307.959 3  23789822.053    23789824.322  
+        21.100          18.600  
+  20934640.354   -19673870.506 7 -15330278.866 6  20934639.642    20934639.705  
+        44.000          39.600  
+  21619041.790   -16251839.604 6 -12663763.018 6  21619040.757    21619040.334  
+        39.600          36.600  
+  21572804.592   -15811756.779 6 -12320845.800 5  21572803.148    21572803.876  
+        36.300          34.500  
+  20797586.483   -15741315.610 7 -12265956.255 7  20797585.745    20797584.713  
+        45.200          42.000  
+  23412930.606    -8128128.975 4  -6333608.844 3  23412929.012    23412929.024  
+        24.900          19.900  
+  20468019.450   -22317308.471 7 -17390103.370 7  20468018.836    20468016.053  
+        46.400          47.100  
+ 06  6  7 18 18 30.0000000  0  7G 5G 9G14G15G18G21G22
+  23773719.644    -4209659.743 3  -3280250.599 2  23773718.298    23773719.701  
+        21.600          16.100  
+  20944873.961   -19620092.182 7 -15288373.686 6  20944873.308    20944873.394  
+        44.200          39.600  
+  21607490.007   -16312543.696 6 -12711064.888 6  21607488.919    21607488.810  
+        39.200          36.800  
+  21590049.603   -15721129.329 6 -12250227.043 5  21590048.727    21590049.995  
+        36.000          34.700  
+  20805939.797   -15697420.477 7 -12231752.265 7  20805938.846    20805937.669  
+        45.300          42.000  
+  23434565.115    -8014433.130 4  -6245014.768 2  23434564.509    23434564.503  
+        25.900          17.800  
+  20462512.907   -22346244.348 7 -17412650.803 7  20462512.391    20462509.782  
+        46.300          47.100  
+ 06  6  7 18 19  0.0000000  0  7G 5G 9G14G15G18G21G22
+  23757661.448    -4294048.717 3  -3346008.201 3  23757660.083    23757661.280  
+        23.400          19.300  
+  20955220.764   -19565720.722 7 -15246006.323 6  20955219.921    20955219.899  
+        43.900          39.100  
+  21595989.756   -16372977.162 6 -12758155.887 6  21595989.038    21595988.418  
+        40.000          36.700  
+  21607372.336   -15630099.760 5 -12179294.947 5  21607371.194    21607372.245  
+        35.900          34.300  
+  20814370.047   -15653118.075 7 -12197230.923 6  20814369.226    20814368.158  
+        45.000          41.800  
+  23456229.515    -7900590.199 4  -6156306.072 2  23456228.312    23456228.356  
+        24.900          16.100  
+  20457077.460   -22374807.072 7 -17434907.466 7  20457077.011    20457074.394  
+        46.600          47.300  
+ 06  6  7 18 19 30.0000000  0  7G 5G 9G14G15G18G21G22
+  23741647.580    -4378197.044 3  -3411578.275 3  23741646.588    23741648.850  
+        21.600          21.100  
+  20965679.788   -19510758.434 7 -15203178.568 6  20965678.908    20965678.919  
+        44.000          39.300  
+  21584541.288   -16433139.636 6 -12805035.729 6  21584540.503    21584539.973  
+        40.000          36.500  
+  21624770.481   -15538670.900 5 -12108051.716 5  21624769.508    21624770.659  
+        35.600          34.400  
+  20822878.160   -15608407.929 7 -12162391.858 6  20822877.251    20822876.365  
+        45.100          41.900  
+  23477920.127    -7786602.892 3  -6067484.859 2  23477919.557    23477919.403  
+        23.800          17.000  
+  20451713.698   -22402995.308 7 -17456872.322 7  20451713.086    20451710.235  
+        46.500          47.200  
+ 06  6  7 18 20  0.0000000  0  7G 5G 9G14G15G18G21G22
+  23725681.355    -4462101.430 3  -3476958.247 3  23725680.228    23725682.013  
+        23.000          18.600  
+  20976250.611   -19455208.104 7 -15159892.609 6  20976249.790    20976249.817  
+        43.600          39.300  
+  21573144.453   -16493030.907 6 -12851704.244 6  21573143.537    21573142.977  
+        40.100          36.700  
+  21642244.747   -15446845.614 5 -12036499.580 5  21642243.559    21642244.395  
+        35.900          33.800  
+  20831463.829   -15563290.392 7 -12127235.345 6  20831462.854    20831461.881  
+        45.400          41.700  
+  23499637.727    -7672474.059 4  -5978553.373 2  23499637.118    23499637.753  
+        25.300          17.800  
+  20446421.034   -22430807.721 7 -17478544.328 7  20446420.484    20446417.767  
+        46.400          47.300  
+ 06  6  7 18 20 30.0000000  0  7G 5G 9G14G15G18G21G22
+  23709762.211    -4545758.802 3  -3542145.758 3  23709761.089    23709762.278  
+        23.000          19.300  
+  20986932.999   -19399071.486 7 -15116149.800 6  20986932.210    20986932.228  
+        43.600          39.300  
+  21561799.074   -16552650.657 6 -12898161.181 6  21561798.214    21561797.794  
+        39.900          37.000  
+  21659792.724   -15354626.936 5 -11964640.909 5  21659791.867    21659792.976  
+        35.700          33.600  
+  20840126.681   -15517765.734 7 -12091761.596 6  20840125.852    20840124.929  
+        45.100          41.300  
+  23521382.538    -7558206.540 3  -5889513.849 2  23521381.782    23521382.238  
+        23.800          17.000  
+  20441200.414   -22458242.844 7 -17499922.339 7  20441199.802    20441197.113  
+        46.600          47.400  
+ 06  6  7 18 21  0.0000000  0  7G 5G 9G14G15G18G21G22
+  23693889.699    -4629165.937 3  -3607138.264 2  23693889.118    23693890.267  
+        23.800          16.100  
+  20997726.287   -19342351.115 7 -15071952.114 6  20997725.675    20997725.776  
+        43.800          39.000  
+  21550505.706   -16611998.450 6 -12944406.200 6  21550504.867    21550504.334  
+        40.700          37.400  
+  21677416.045   -15262017.826 6 -11892477.983 5  21677414.935    21677415.806  
+        36.000          33.100  
+  20848867.437   -15471834.263 7 -12055970.844 6  20848866.515    20848865.360  
+        45.200          41.300  
+  23543152.390    -7443803.391 3  -5800368.613 2  23543151.458    23543152.636  
+        21.600          17.800  
+  20436051.755   -22485299.615 7 -17521005.533 7  20436051.071    20436048.375  
+        46.500          47.600  
+ 06  6  7 18 21 30.0000000  0  7G 5G 9G14G15G18G21G22
+  23678066.055    -4712319.664 3  -3671933.339 2  23678065.266    23678066.296  
+        22.600          17.800  
+  21008630.771   -19285049.218 7 -15027301.296 6  21008629.928    21008630.009  
+        43.700          39.000  
+  21539263.866   -16671074.071 6 -12990439.142 6  21539262.963    21539262.559  
+        40.300          37.100  
+  21695113.265   -15169021.103 5 -11820013.049 5  21695111.848    21695112.674  
+        35.400          32.800  
+  20857685.318   -15425496.268 7 -12019863.324 6  20857684.365    20857683.150  
+        45.100          41.000  
+  23564948.396    -7329268.077 4  -5711120.425 2  23564947.418    23564947.782  
+        24.900          13.900  
+  20430975.187   -22511976.638 7 -17541792.817 7  20430974.590    20430971.902  
+        46.600          47.600  
+ 06  6  7 18 22  0.0000000  0  7G 5G 9G14G15G18G21G22
+  23662291.590    -4795216.745 3  -3736528.424 2  23662290.337    23662291.468  
+        22.100          15.100  
+  21019644.768   -19227168.529 7 -14982199.470 6  21019644.205    21019644.363  
+        43.600          39.300  
+  21528074.093   -16729877.244 6 -13036259.780 6  21528073.098    21528072.713  
+        40.300          37.200  
+  21712882.704   -15075639.696 5 -11747248.342 5  21712881.657    21712882.647  
+        35.700          32.800  
+  20866580.351   -15378751.665 7 -11983438.966 6  20866579.518    20866578.357  
+        45.200          41.100  
+  23586768.313    -7214603.174 3  -5621771.224 2  23586767.442    23586767.798  
+        23.400          17.000  
+  20425971.082   -22538272.662 7 -17562283.222 7  20425970.536    20425967.920  
+        46.600          47.700  
+ 06  6  7 18 22 30.0000000  0  7G 5G 9G14G15G18G21G22
+  23646565.765    -4877854.110 4  -3800921.137 2  23646564.574    23646566.369  
+        24.200          17.800  
+  21030768.906   -19168711.645 7 -14936648.660 6  21030768.287    21030768.385  
+        43.400          39.200  
+  21516936.250   -16788407.569 6 -13081867.813 6  21516935.300    21516934.768  
+        40.600          37.400  
+  21730725.250   -14981876.669 5 -11674186.262 5  21730724.174    21730725.423  
+        34.800          33.400  
+  20875552.729   -15331600.773 7 -11946698.017 6  20875552.005    20875550.905  
+        45.400          41.300  
+  23608613.268    -7099811.818 4  -5532323.518 2  23608612.151    23608612.199  
+        25.300          17.800  
+  20421039.996   -22564186.400 7 -17582475.743 7  20421039.378    20421036.622  
+        46.600          47.800  
+ 06  6  7 18 23  0.0000000  0  7G 5G 9G14G15G18G21G22
+  23630890.328    -4960228.544 3  -3865108.958 2  23630889.328    23630890.952  
+        23.000          17.800  
+  21042002.162   -19109680.640 7 -14890650.486 6  21042001.440    21042001.623  
+        43.300          38.600  
+  21505849.973   -16846665.201 6 -13127263.348 6  21505849.050    21505848.754  
+        40.300          37.500  
+  21748640.111   -14887734.912 5 -11600829.095 5  21748638.957    21748640.085  
+        34.800          33.400  
+  20884602.495   -15284044.125 7 -11909640.896 6  20884601.601    20884600.696  
+        45.200          41.100  
+  23630480.711    -6984896.213 4  -5442778.965 2  23630479.550    23630479.598  
+        24.200          15.100  
+  20416181.752   -22589716.507 7 -17602369.330 7  20416181.097    20416178.322  
+        46.600          47.600  
+ 06  6  7 18 23 30.0000000  0  7G 5G 9G14G15G18G21G22
+  23615266.113    -5042336.806 3  -3929089.406 3  23615265.014    23615266.525  
+        23.800          19.900  
+  21053344.076   -19050077.829 7 -14844206.748 6  21053343.384    21053343.698  
+        43.200          38.900  
+  21494816.075   -16904648.989 6 -13172445.508 6  21494815.183    21494814.460  
+        40.700          37.500  
+  21766625.710   -14793217.400 5 -11527179.121 5  21766624.774    21766626.051  
+        35.300          33.500  
+  20893729.432   -15236081.769 7 -11872267.640 6  20893728.549    20893727.694  
+        45.200          41.300  
+  23652372.128    -6869859.630 3  -5353140.150 2  23652370.763    23652370.682  
+        23.000          13.900  
+  20411396.609   -22614861.681 7 -17621962.969 7  20411396.037    20411393.350  
+        46.600          47.600  
+ 06  6  7 18 24  0.0000000  0  7G 5G 9G14G15G18G21G22
+  23599692.339    -5124175.766 3  -3992859.980 3  23599691.380    23599692.776  
+        21.600          19.900  
+  21064794.623   -18989905.996 7 -14797319.615 6  21064793.827    21064793.964  
+        43.100          38.900  
+  21483833.962   -16962358.854 6 -13217414.226 6  21483833.317    21483832.835  
+        41.000          37.700  
+  21784683.072   -14698327.138 5 -11453238.698 5  21784682.000    21784683.037  
+        35.100          32.800  
+  20902933.487   -15187713.906 7 -11834578.405 6  20902932.622    20902931.766  
+        44.800          41.000  
+  23674283.949    -6754704.885 3  -5263409.277 3  23674283.272    23674284.045  
+        21.100          19.300  
+  20406685.309   -22639620.573 7 -17641255.612 7  20406684.629    20406681.958  
+        46.800          47.700  
+ 06  6  7 18 24 30.0000000  0  7G 5G 9G14G15G18G21G22
+  23584171.029    -5205742.254 3  -4056418.268 3  23584169.906    23584171.690  
+        23.000          22.100  
+  21076352.807   -18929167.575 7 -14749990.991 6  21076352.030    21076352.105  
+        43.300          38.500  
+  21472904.834   -17019794.455 6 -13262169.229 6  21472903.808    21472903.323  
+        41.100          37.800  
+  21802810.378   -14603066.975 5 -11379010.028 5  21802809.254    21802810.479  
+        34.300          32.700  
+  20912214.743   -15138940.869 7 -11796573.449 6  20912213.943    20912212.772  
+        45.100          40.700  
+  23696219.961    -6639435.057 3  -5173588.721 3  23696218.293    23696219.338  
+        19.900          18.600  
+  20402047.458   -22663992.080 7 -17660246.394 8  20402046.873    20402044.278  
+        46.900          48.000  
+ 06  6  7 18 25  0.0000000  0  7G 5G 9G14G15G18G21G22
+  23568701.575    -5287033.186 3  -4119761.807 3  23568700.657    23568702.430  
+        22.600          21.600  
+  21088018.431   -18867864.872 7 -14702222.660 6  21088017.580    21088017.599  
+        43.200          38.600  
+  21462027.198   -17076955.773 6 -13306710.497 6  21462026.332    21462025.643  
+        41.100          37.500  
+  21821007.551   -14507439.874 5 -11304495.445 5  21821006.305    21821007.676  
+        33.800          33.000  
+  20921573.004   -15089762.894 7 -11758252.951 6  20921572.218    20921571.156  
+        45.100          40.600  
+  23718175.937    -6524052.822 3  -5083680.602 3  23718175.234    23718176.349  
+        23.800          19.300  
+  20397483.726   -22687974.809 7 -17678934.232 8  20397483.128    20397480.502  
+        46.800          48.000  
+ 06  6  7 18 25 30.0000000  0  7G 5G 9G14G15G18G21G22
+  23553285.757    -5368045.262 4  -4182888.064 3  23553284.772    23553286.349  
+        24.200          21.100  
+  21099790.652   -18806000.767 7 -14654016.879 6  21099789.877    21099789.993  
+        43.200          38.500  
+  21451201.979   -17133842.262 6 -13351037.625 6  21451201.228    21451200.503  
+        41.300          37.700  
+  21839274.065   -14411449.068 5 -11229697.453 5  21839272.801    21839274.113  
+        33.200          32.600  
+  20931008.275   -15040180.496 7 -11719617.324 6  20931007.390    20931006.286  
+        45.100          40.500  
+  23740153.131    -6408561.283 3  -4993687.265 2  23740152.085    23740153.063  
+        19.900          15.100  
+  20392994.299   -22711567.487 7 -17697318.135 8  20392993.668    20392990.895  
+        47.000          48.200  
+ 06  6  7 18 26  0.0000000  0  7G 5G 9G14G15G18G21G22
+  23537923.057    -5448775.454 3  -4245794.687 3  23537921.696    23537924.084  
+        23.000          21.100  
+  21111669.423   -18743577.343 7 -14605375.261 6  21111668.646    21111668.716  
+        43.000          38.000  
+  21440429.219   -17190453.851 6 -13395150.546 6  21440428.273    21440427.689  
+        41.000          37.800  
+  21857609.265   -14315097.432 5 -11154618.293 5  21857608.130    21857609.234  
+        33.900          32.100  
+  20940520.304   -14990193.772 7 -11680666.639 6  20940519.528    20940518.550  
+        45.100          40.400  
+  23762151.810    -6292963.189 3  -4903610.913 2  23762150.476    23762151.350  
+        21.600          13.900  
+  20388579.126   -22734768.958 7 -17715397.201 8  20388578.564    20388575.808  
+        47.100          48.200  
+ 06  6  7 18 26 30.0000000  0  7G 5G 9G14G15G18G21G22
+  23522614.598    -5529220.499 4  -4308479.099 3  23522613.666    23522615.680  
+        24.600          19.900  
+  21123654.125   -18680597.339 7 -14556299.947 6  21123653.392    21123653.531  
+        42.600          38.400  
+  21429708.548   -17246790.231 6 -13439049.009 6  21429707.647    21429707.390  
+        40.900          38.300  
+  21876012.781   -14218387.990 5 -11079260.313 5  21876011.701    21876012.713  
+        34.800          32.400  
+  20950109.490   -14939803.081 7 -11641401.171 6  20950108.603    20950107.712  
+        44.800          40.600  
+  23784168.817    -6177261.489 3  -4813453.864 1  23784167.599    23784168.117  
+        20.500           9.000  
+  20384238.791   -22757578.021 7 -17733170.495 8  20384238.162    20384235.411  
+        47.200          48.400  
+ 06  6  7 18 27  0.0000000  0  7G 5G 9G14G15G18G21G22
+  23507362.186    -5609377.301 3  -4370938.939 3  23507360.797    23507361.860  
+        23.400          19.300  
+  21135744.226   -18617063.666 7 -14506793.203 6  21135743.478    21135743.546  
+        42.800          37.800  
+  21419040.558   -17302851.045 6 -13482732.748 6  21419039.694    21419039.213  
+        41.200          38.000  
+  21894483.499   -14121323.751 5 -11003625.877 5  21894482.314    21894483.324  
+        33.600          32.700  
+  20959775.407   -14889008.392 7 -11601820.906 6  20959774.599    20959773.648  
+        45.000          40.600  
+  23806205.371    -6061459.151 3  -4723218.352 2  23806204.353    23806205.024  
+        19.900          12.600  
+  20379973.110   -22779993.464 7 -17750637.074 8  20379972.613    20379969.939  
+        47.300          48.500  
+ 06  6  7 18 27 30.0000000  0  7G 5G 9G14G15G18G21G22
+  23492163.944    -5689242.726 4  -4433171.725 2  23492162.862    23492163.394  
+        25.600          17.000  
+  21147938.994   -18552978.812 7 -14456856.963 6  21147938.298    21147938.469  
+        42.900          37.700  
+  21408425.012   -17358635.913 6 -13526201.469 6  21408424.183    21408423.418  
+        41.100          37.700  
+  21913021.168   -14023907.663 5 -10927717.286 5  21913020.045    21913021.249  
+        33.800          33.200  
+  20969517.943   -14837810.745 7 -11561926.646 6  20969517.176    20969516.294  
+        45.000          40.500  
+  23828260.315    -5945558.944 3  -4632906.618 2  23828259.398    23828260.599  
+        20.500          17.000  
+  20375782.803   -22802014.095 7 -17767796.011 8  20375782.236    20375779.618  
+        47.200          48.500  
+ 06  6  7 18 28  0.0000000  0  7G 5G 9G14G15G18G21G22
+  23477022.198    -5768813.548 4  -4495174.937 3  23477021.209    23477022.396  
+        24.900          20.500  
+  21160238.386   -18488344.975 7 -14406492.946 6  21160237.674    21160237.852  
+        42.500          37.200  
+  21397862.021   -17414144.640 6 -13569455.012 6  21397861.088    21397860.675  
+        40.600          38.000  
+  21931624.926   -13926142.805 5 -10851536.917 5  21931623.965    21931625.308  
+        33.800          32.100  
+  20979337.338   -14786210.310 7 -11521718.519 6  20979336.429    20979335.464  
+        44.900          40.200  
+  23850333.382    -5829563.929 3  -4542521.003 2  23850332.474    23850333.588  
+        20.500          16.100  
+  20371667.963   -22823638.305 7 -17784646.041 8  20371667.373    20371664.633  
+        47.300          48.500  
+ 06  6  7 18 28 30.0000000  0  7G 5G 9G14G15G18G21G22
+  23461936.831    -5848086.763 4  -4556946.244 3  23461935.776    23461937.246  
+        25.600          21.100  
+  21172641.832   -18423165.043 7 -14355703.402 6  21172641.085    21172641.163  
+        42.400          37.400  
+  21387351.706   -17469376.993 6 -13612493.200 6  21387350.821    21387350.422  
+        40.900          38.400  
+  21950294.827   -13828032.236 5 -10775087.157 5  21950293.832    21950294.978  
+        33.500          31.300  
+  20989233.013   -14734207.652 7 -11481196.980 6  20989232.129    20989231.174  
+        44.600          40.000  
+  23872424.587    -5713476.657 3  -4452063.487 2  23872423.104    23872424.048  
+        23.000          15.100  
+  20367628.666   -22844864.821 7 -17801186.183 8  20367628.035    20367625.315  
+        47.300          48.500  
+ 06  6  7 18 29  0.0000000  0  7G 5G 9G14G15G18G21G22
+  23446908.761    -5927059.210 4  -4618483.174 3  23446907.449    23446908.825  
+        24.600          19.300  
+  21185148.849   -18357441.456 7 -14304490.231 6  21185148.056    21185147.961  
+        42.700          37.400  
+  21376894.035   -17524332.586 6 -13655315.732 6  21376893.083    21376892.665  
+        41.100          38.600  
+  21969029.896   -13729579.083 5 -10698370.450 5  21969028.697    21969030.069  
+        33.000          31.100  
+  20999205.183   -14681802.825 7 -11440362.063 6  20999204.345    20999203.428  
+        44.400          40.000  
+  23894532.044    -5597300.232 3  -4361536.504 2  23894531.263    23894532.025  
+        23.000          13.900  
+  20363665.118   -22865692.942 7 -17817415.886 8  20363664.592    20363661.857  
+        47.500          48.600  
+ 06  6  7 18 29 30.0000000  0  7G 5G 9G14G15G18G21G22
+  23431939.015    -6005727.655 4  -4679783.243 3  23431937.677    23431938.867  
+        24.900          19.900  
+  21197758.526   -18291177.139 7 -14252855.714 6  21197757.750    21197757.594  
+        42.600          37.200  
+  21366489.115   -17579011.153 6 -13697922.403 6  21366488.150    21366487.467  
+        41.100          38.400  
+  21987829.838   -13630786.269 5 -10621389.082 5  21987828.519    21987829.722  
+        33.200          31.100  
+  21009254.042   -14628995.839 7 -11399213.774 6  21009253.153    21009252.287  
+        44.500          39.800  
+  23916656.186    -5481037.673 3  -4270942.376 1  23916655.238    23916655.894  
+        21.600           9.000  
+  20359777.711   -22886121.410 7 -17833334.172 8  20359777.157    20359774.465  
+        47.500          48.700  
+ 06  6  7 18 30  0.0000000  0  7G 5G 9G14G15G18G21G22
+  23417027.281    -6084088.959 4  -4740843.997 3  23417026.061    23417027.050  
+        24.600          19.300  
+  21210470.546   -18224374.416 7 -14200801.659 6  21210469.707    21210469.805  
+        42.300          37.200  
+  21356136.750   -17633412.471 6 -13740313.037 6  21356135.758    21356135.347  
+        41.000          38.800  
+  22006692.766   -13531656.972 5 -10544145.510 5  22006692.187    22006693.296  
+        33.800          30.800  
+  21019379.449   -14575787.543 7 -11357752.775 6  21019378.512    21019377.553  
+        44.300          39.800  
+  23938795.153    -5364691.632 3  -4180283.217 2  23938795.003    23938796.414  
+        22.600          13.900  
+  20355966.704   -22906148.477 7 -17848939.678 8  20355966.127    20355963.499  
+        47.500          48.900  
+ 06  6  7 18 30 30.0000000  0  7G 5G 9G14G15G18G21G22
+  23402174.051    -6162140.143 3  -4801663.069 3  23402173.104    23402174.612  
+        23.400          19.300  
+  21223284.323   -18157036.159 6 -14148330.306 6  21223283.626    21223284.005  
+        41.800          37.300  
+  21345837.293   -17687535.951 6 -13782487.169 6  21345836.468    21345836.174  
+        41.200          39.100  
+  22025620.717   -13432194.129 5 -10466642.016 5  22025619.436    22025620.490  
+        33.100          31.000  
+  21029580.860   -14522177.747 7 -11315978.920 6  21029580.043    21029579.269  
+        44.300          39.700  
+  23960951.201    -5248264.652 3  -4089561.016 1  23960950.411    23960951.819  
+        20.500           6.500  
+  20352232.487   -22925772.707 7 -17864231.284 8  20352231.838    20352229.155  
+        47.500          48.900  
+ 06  6  7 18 31  0.0000000  0  7G 5G 9G14G15G18G21G22
+  23387380.919    -6239878.051 4  -4862238.015 3  23387379.779    23387381.474  
+        25.300          21.100  
+  21236199.906   -18089164.865 7 -14095443.593 6  21236199.267    21236199.531  
+        42.200          37.700  
+  21335591.052   -17741381.559 6 -13824444.773 6  21335590.055    21335589.721  
+        41.300          39.200  
+  22044610.655   -13332400.819 5 -10388881.047 5  22044609.401    22044610.811  
+        32.400          31.300  
+  21039858.550   -14468167.740 7 -11273893.216 6  21039857.786    21039856.984  
+        44.400          39.500  
+  23983120.352    -5131759.903 3  -3998778.177    23983119.887    23983121.862  
+        20.500           3.000  
+  20348574.719   -22944993.783 7 -17879208.740 8  20348574.154    20348571.418  
+        47.500          48.900  
+ 06  6  7 18 31 30.0000000  0  7G 5G 9G14G15G18G21G22
+  23372647.970    -6317299.585 4  -4922566.438 3  23372647.025    23372648.787  
+        24.900          20.500  
+  21249216.309   -18020763.326 7 -14042143.712 6  21249215.675    21249215.814  
+        42.300          37.000  
+  21325397.439   -17794949.243 6 -13866185.813 6  21325396.477    21325396.092  
+        41.400          39.200  
+  22063662.242   -13232280.181 5 -10310865.015 5  22063661.424    22063662.986  
+        32.600          30.600  
+  21050212.373   -14413758.092 7 -11231496.097 6  21050211.546    21050210.836  
+        44.300          39.500  
+  24005305.604    -5015180.587 3  -3907937.255 2  24005304.789    24005306.266  
+        19.900          13.900  
+  20344994.003   -22963810.143 7 -17893870.836 8  20344993.458    20344990.803  
+        47.600          48.900  
+ 06  6  7 18 32  0.0000000  0  7G 5G 9G14G15G18G21G22
+  23357975.635    -6394401.557 4  -4982645.856 3  23357974.909    23357976.525  
+        24.600          22.600  
+  21262333.318   -17951834.214 6 -13988432.728 6  21262332.492    21262332.544  
+        41.900          36.500  
+  21315256.884   -17848237.926 6 -13907709.448 6  21315255.895    21315255.659  
+        41.300          39.100  
+  22082777.107   -13131835.141 5 -10232596.189 5  22082776.012    22082777.120  
+        33.100          30.400  
+  21060642.428   -14358948.185 7 -11188787.092 6  21060641.581    21060640.798  
+        44.300          39.100  
+  24027505.049    -4898528.537 2  -3817039.691 2  24027502.833    24027504.174  
+        17.000          15.100  
+  20341490.561   -22982220.668 7 -17908216.699 8  20341490.011    20341487.417  
+        47.500          49.000  
+ 06  6  7 18 32 30.0000000  0  7G 5G 9G14G15G18G21G22
+  23343365.402    -6471181.003 4  -5042473.948 3  23343364.270    23343365.703  
+        24.200          21.100  
+  21275549.890   -17882380.540 6 -13934312.999 6  21275548.998    21275549.143  
+        41.700          36.300  
+  21305169.469   -17901248.302 6 -13949016.231 6  21305168.546    21305167.976  
+        41.600          38.900  
+  22101952.512   -13031068.888 5 -10154077.062 5  22101951.120    22101952.284  
+        32.400          30.100  
+  21071148.477   -14303739.036 7 -11145766.989 6  21071147.631    21071146.770  
+        44.500          39.100  
+  24049714.801    -4781807.518 2  -3726088.368 1  24049714.330    24049715.773  
+        17.000           9.000  
+  20338064.535   -23000224.248 7 -17922245.462 8  20338063.981    20338061.316  
+        47.500          48.900  
+ 06  6  7 18 33  0.0000000  0  7G 5G 9G14G15G18G21G22
+  23328816.865    -6547634.753 4  -5102048.257 3  23328815.978    23328816.919  
+        26.500          23.000  
+  21288865.770   -17812404.698 6 -13879786.395 6  21288864.874    21288865.247  
+        41.400          36.500  
+  21295134.816   -17953979.794 6 -13990105.694 6  21295133.993    21295133.476  
+        41.800          39.100  
+  22121188.121   -12929984.593 5 -10075310.124 5  22121187.040    22121188.041  
+        31.800          30.100  
+  21081730.493   -14248131.310 7 -11102436.312 6  21081729.562    21081728.434  
+        44.700          39.000  
+  24071937.770    -4665020.450 2  -3635085.569 2  24071937.647    24071939.861  
+        16.100          13.900  
+  20334716.360   -23017819.379 7 -17935955.952 8  20334715.819    20334713.101  
+        47.600          49.100  
+ 06  6  7 18 33 30.0000000  0  7G 5G 9G14G15G18G21G22
+  23314330.738    -6623759.723 4  -5161366.370 3  23314329.737    23314330.952  
+        26.200          22.600  
+  21302280.606   -17741909.090 6 -13824854.770 6  21302279.821    21302280.258  
+        41.500          36.800  
+  21285153.721   -18006431.979 6 -14030977.513 6  21285152.812    21285152.156  
+        41.800          39.300  
+  22140483.436   -12828585.164 5  -9996297.623 5  22140482.509    22140483.886  
+        32.600          30.600  
+  21092387.882   -14192125.514 7 -11058795.446 6  21092387.066    21092385.997  
+        44.500          38.600  
+  24094175.581    -4548169.900 3  -3544033.307 1  24094174.545    24094175.444  
+        21.600           6.500  
+  20331446.176   -23035005.099 7 -17949347.422 8  20331445.583    20331442.844  
+        47.700          49.000  
+ 06  6  7 18 34  0.0000000  0  7G 5G 9G14G15G18G21G22
+  23299907.759    -6699552.853 4  -5220425.908 3  23299906.635    23299908.035  
+        24.200          22.600  
+  21315793.806   -17670896.974 6 -13769520.671 6  21315793.072    21315793.412  
+        41.300          36.700  
+  21275225.546   -18058604.770 6 -14071631.624 6  21275224.674    21275224.026  
+        41.900          39.300  
+  22159838.900   -12726873.745 5  -9917042.005 5  22159837.558    22159838.933  
+        31.300          30.100  
+  21103121.329   -14135721.839 7 -11014844.540 6  21103120.410    21103119.306  
+        44.600          38.600  
+  24116422.786    -4431258.768 2  -3452933.807 1  24116421.871    24116422.847  
+        17.000           9.000  
+  20328253.990   -23051780.313 7 -17962419.016 8  20328253.375    20328250.615  
+        47.700          49.100  
+ 06  6  7 18 34 30.0000000  0  7G 5G 9G14G15G18G21G22
+  23285548.031    -6775011.117 4  -5279224.509 3  23285547.304    23285548.418  
+        25.900          21.600  
+  21329404.591   -17599371.167 6 -13713786.295 6  21329403.963    21329404.199  
+        41.800          36.600  
+  21265350.756   -18110497.920 6 -14112067.837 6  21265349.773    21265348.931  
+        41.900          39.300  
+  22179252.843   -12624853.412 5  -9837545.700 5  22179251.617    22179252.737  
+        31.500          30.600  
+  21113929.887   -14078920.987 7 -10970584.154 6  21113929.140    21113928.345  
+        44.600          39.000  
+  24138682.217    -4314289.706 3  -3361789.203 1  24138680.601    24138681.633  
+        19.300          11.000  
+  20325140.016   -23068143.676 7 -17975169.692 8  20325139.360    20325136.738  
+        47.700          49.100  
+ 06  6  7 18 35  0.0000000  0  7G 5G 9G14G15G18G21G22
+  23271253.558    -6850131.386 4  -5337759.735 3  23271252.635    23271253.456  
+        27.400          20.500  
+  21343113.076   -17527334.252 6 -13657653.653 6  21343112.140    21343112.436  
+        41.200          36.200  
+  21255528.819   -18162111.144 6 -14152285.926 6  21255527.868    21255527.181  
+        41.700          39.200  
+  22198724.505   -12522527.495 5  -9757811.262 5  22198723.398    22198724.921  
+        30.800          30.600  
+  21124814.440   -14021723.116 7 -10926014.402 6  21124813.480    21124812.813  
+        44.100          38.900  
+  24160950.772    -4197265.540 3  -3270601.639    24160949.315    24160950.702  
+        18.600           3.000  
+  20322104.620   -23084094.214 7 -17987598.683 8  20322104.086    20322101.432  
+        47.600          49.100  
+ 06  6  7 18 35 30.0000000  0  7G 5G 9G14G15G18G21G22
+  23257023.377    -6924910.612 4  -5396029.224 3  23257022.094    23257023.637  
+        25.600          22.100  
+  21356917.623   -17454789.177 6 -13601125.047 6  21356916.902    21356917.245  
+        41.100          36.200  
+  21245760.311   -18213444.069 6 -14192285.595 6  21245759.422    21245758.945  
+        41.600          39.500  
+  22218253.863   -12419898.868 5  -9677840.949 5  22218253.076    22218254.551  
+        32.000          30.200  
+  21135774.411   -13964128.724 7 -10881135.671 6  21135773.550    21135772.622  
+        44.300          38.500  
+  24183228.263    -4080189.094 2  -3179373.367 1  24183227.929    24183230.160  
+        17.000           9.000  
+  20319148.298   -23099630.830 7 -17999705.138 8  20319147.660    20319144.909  
+        47.800          49.300  
+ 06  6  7 18 36  0.0000000  0  7G 5G 9G14G15G18G21G22
+  23242858.589    -6999345.803 4  -5454030.632 3  23242857.702    23242859.202  
+        26.200          23.000  
+  21370818.810   -17381738.322 6 -13544202.319 6  21370818.015    21370818.475  
+        41.100          36.200  
+  21236045.650   -18264496.563 7 -14232066.749 6  21236044.644    21236044.083  
+        42.100          40.000  
+  22237840.793   -12316970.672 5  -9597637.196 4  22237839.589    22237841.043  
+        30.800          29.500  
+  21146809.639   -13906138.503 7 -10835948.504 6  21146808.682    21146807.676  
+        44.200          38.600  
+  24205517.575    -3963063.002 3  -3088106.393 2  24205517.026    24205518.387  
+        20.500          16.100  
+  20316270.681   -23114752.198 7 -18011488.019 8  20316270.141    20316267.471  
+        47.900          49.300  
+ 06  6  7 18 36 30.0000000  0  7G 5G 9G14G15G18G21G22
+  23228761.033    -7073433.826 4  -5511761.519 3  23228759.620    23228760.396  
+        26.800          21.100  
+  21384815.613   -17308184.913 6 -13486887.994 6  21384814.851    21384815.363  
+        41.200          36.200  
+  21226383.755   -18315268.103 6 -14271628.973 6  21226382.957    21226382.526  
+        41.800          39.900  
+  22257484.137   -12213746.046 5  -9517202.468 4  22257483.000    22257484.057  
+        31.100          28.400  
+  21157919.721   -13847753.311 7 -10790453.564 6  21157918.922    21157918.089  
+        44.200          38.400  
+  24227816.049    -3845890.608 3  -2996803.310 1  24227814.141    24227815.750  
+        19.300          11.000  
+  20313472.503   -23129457.289 7 -18022946.531 8  20313471.909    20313469.176  
+        47.900          49.400  
+ 06  6  7 18 37  0.0000000  0  7G 5G 9G14G15G18G21G22
+  23214729.323    -7147171.708 4  -5569219.572 3  23214727.912    23214728.895  
+        26.500          23.400  
+  21398907.276   -17234131.591 6 -13429184.126 6  21398906.579    21398907.248  
+        40.700          36.300  
+  21216775.831   -18365758.782 6 -14310972.353 6  21216774.928    21216774.332  
+        41.800          39.600  
+  22277182.037   -12110228.083 4  -9436539.169 4  22277181.206    22277183.009  
+        29.200          27.900  
+  21169105.204   -13788973.382 7 -10744651.034 6  21169104.329    21169103.437  
+        44.100          38.300  
+  24250120.095    -3728674.459 2  -2905466.185 1  24250119.880    24250121.127  
+        17.800           6.500  
+  20310753.626   -23143744.955 7 -18034079.776 8  20310753.004    20310750.315  
+        47.800          49.400  
+ 06  6  7 18 37 30.0000000  0  7G 5G 9G14G15G18G21G22
+  23200763.919    -7220556.373 4  -5626402.390 3  23200762.925    23200764.245  
+        26.200          22.100  
+  21413094.048   -17159581.161 6 -13371092.907 6  21413093.283    21413093.673  
+        40.500          36.000  
+  21207221.664   -18415968.259 7 -14350096.613 6  21207220.564    21207219.763  
+        42.300          39.800  
+  22296936.357   -12006419.938 5  -9355649.754 4  22296935.529    22296937.233  
+        31.000          28.400  
+  21180365.887   -13729799.379 7 -10698541.438 6  21180364.919    21180364.126  
+        43.900          38.200  
+  24272433.847    -3611417.141 2  -2814096.960    24272433.262    24272434.345  
+        16.100           3.000  
+  20308114.318   -23157613.999 7 -18044886.820 8  20308113.781    20308111.113  
+        47.900          49.400  
+ 06  6  7 18 38  0.0000000  0  7G 5G 9G14G15G18G21G22
+  23186867.397    -7293584.842 4  -5683307.649 3  23186866.026    23186867.218  
+        24.900          22.600  
+  21427374.831   -17084536.231 6 -13312616.360 5  21427373.943    21427374.115  
+        40.500          35.500  
+  21197720.469   -18465896.332 7 -14389001.597 6  21197719.527    21197718.808  
+        42.300          39.800  
+  22316745.309   -11902324.678 4  -9274536.603 4  22316744.369    22316745.732  
+        29.900          28.100  
+  21191701.334   -13670231.726 7 -10652125.100 6  21191700.362    21191699.466  
+        44.100          38.400  
+  24294754.905    -3494121.953 3  -2722698.218 2  24294754.105    24294755.405  
+        19.300          12.600  
+  20305555.107   -23171063.467 8 -18055366.926 8  20305554.473    20305551.776  
+        48.100          49.500  
+ 06  6  7 18 38 30.0000000  0  7G 5G 9G14G15G18G21G22
+  23173037.751    -7366254.089 4  -5739932.988 3  23173037.387    23173038.647  
+        27.600          23.000  
+  21441748.319   -17008999.500 6 -13253756.592 5  21441747.913    21441748.330  
+        40.700          35.700  
+  21188272.997   -18515542.687 7 -14427687.066 6  21188272.129    21188271.490  
+        42.300          39.900  
+  22336608.557   -11797945.382 5  -9193202.136 4  22336607.190    22336608.735  
+        30.400          28.400  
+  21203111.418   -13610271.269 7 -10605402.686 6  21203110.278    21203109.658  
+        43.800          38.300  
+  24317082.625    -3376791.591 3  -2631272.061 1  24317081.626    24317082.318  
+        19.300           9.000  
+  20303075.756   -23184092.214 8 -18065519.190 8  20303075.154    20303072.501  
+        48.100          49.500  
+ 06  6  7 18 39  0.0000000  0  7G 5G 9G14G15G18G21G22
+  23159277.771    -7438561.075 4  -5796276.071 3  23159277.682    23159278.858  
+        27.400          22.100  
+  21456216.155   -16932974.077 6 -13194516.018 5  21456215.278    21456215.401  
+        40.600          35.300  
+  21178879.378   -18564907.105 7 -14466152.837 6  21178878.428    21178877.716  
+        42.500          40.000  
+  22356523.824   -11693285.275 5  -9111648.847 4  22356523.117    22356524.843  
+        30.600          28.800  
+  21214595.623   -13549918.373 7 -10558374.477 6  21214595.033    21214594.237  
+        43.800          37.800  
+  24339416.462    -3259428.703 2  -2539820.583 2  24339415.130    24339416.466  
+        15.100          12.600  
+  20300676.704   -23196699.094 8 -18075342.734 8  20300676.137    20300673.543  
+        48.100          49.600  
+ 06  6  7 18 39 30.0000000  0  8G 5G 9G14G15G18G21G22G30
+  23145588.651    -7510502.874 4  -5852334.575 3  23145587.647    23145588.866  
+        25.900          23.000  
+  21470775.742   -16856462.941 6 -13134896.978 5  21470774.754    21470775.007  
+        40.100          35.100  
+  21169539.291   -18613989.340 7 -14504398.732 6  21169538.237    21169537.663  
+        42.200          40.200  
+  22376492.828   -11588347.549 5  -9029879.234 4  22376492.033    22376494.099  
+        30.600          29.900  
+  21226155.417   -13489173.794 7 -10511041.058 6  21226154.520    21226153.486  
+        43.700          37.700  
+  24361755.120    -3142036.204 2  -2448346.040 1  24361754.179    24361755.431  
+        17.000           9.000  
+  20298358.256   -23208883.222 8 -18084836.862 8  20298357.620    20298355.005  
+        48.100          49.600  
+  24631824.877     -178143.381 2   -138812.562 3  24631823.367    24631826.223  
+        16.100          18.600  
+ 06  6  7 18 40  0.0000000  0  7G 5G 9G14G15G18G22G30
+  23131969.272    -7582076.454 4  -5908106.152 4  23131967.952    23131969.062  
+        28.100          24.900  
+  21485427.160   -16779468.556 6 -13074901.372 5  21485426.354    21485426.642  
+        40.600          35.300  
+  21160252.825   -18662789.220 7 -14542424.604 6  21160251.985    21160251.300  
+        42.300          40.300  
+  22396515.121   -11483135.355 5  -8947895.760 4  22396513.767    22396515.270  
+        30.200          29.700  
+  21237789.032   -13428038.061 7 -10463402.840 6  21237788.176    21237787.228  
+        43.500          37.600  
+  20296120.267   -23220643.314 8 -18094000.566 8  20296119.686    20296117.061  
+        48.200          49.600  
+  24612270.777     -280898.510 3   -218881.401 2  24612270.243    24612272.059  
+        18.600          17.000  
+ 06  6  7 18 40 30.0000000  0  7G 5G 9G14G15G18G22G30
+  23118419.357    -7653278.797 4  -5963588.456 4  23118418.260    23118419.810  
+        27.900          24.900  
+  21500169.965   -16701993.870 6 -13014531.508 5  21500169.194    21500169.603  
+        40.100          35.200  
+  21151020.439   -18711306.321 7 -14580230.136 6  21151019.632    21151018.833  
+        42.500          40.200  
+  22416587.071   -11377651.823 4  -8865700.853 4  22416586.322    22416588.018  
+        29.900          27.400  
+  21249497.060   -13366511.507 7 -10415460.096 6  21249496.229    21249495.461  
+        43.300          37.700  
+  20293963.394   -23231978.307 8 -18102833.030 8  20293962.825    20293960.020  
+        48.200          49.500  
+  24592721.695     -383635.580 3   -298936.148 2  24592720.992    24592721.732  
+        19.900          15.100  
+ 06  6  7 18 41  0.0000000  0  7G 5G 9G14G15G18G22G30
+  23104941.085    -7724107.017 4  -6018779.243 3  23104940.118    23104941.518  
+        28.800          23.800  
+  21515003.623   -16624042.082 6 -12953789.874 5  21515002.926    21515003.435  
+        40.000          34.700  
+  21141841.640   -18759540.539 7 -14617815.240 6  21141840.832    21141840.337  
+        42.500          40.800  
+  22436711.730   -11271900.033 4  -8783296.910 4  22436710.404    22436711.934  
+        29.500          28.100  
+  21261279.628   -13304595.115 7 -10367213.589 6  21261278.690    21261278.001  
+        43.300          38.200  
+  20291887.641   -23242887.295 8 -18111333.542 8  20291886.971    20291884.065  
+        48.300          49.500  
+  24573174.565     -486351.568 2   -378974.514 1  24573174.042    24573175.181  
+        17.800           9.000  
+ 06  6  7 18 41 30.0000000  0  7G 5G 9G14G15G18G22G30
+  23091534.599    -7794558.056 4  -6073676.127 3  23091533.567    23091534.681  
+        27.900          23.000  
+  21529928.201   -16545615.852 6 -12892678.560 5  21529927.215    21529927.507  
+        39.900          35.300  
+  21132716.806   -18807491.466 7 -14655179.593 6  21132715.888    21132715.374  
+        42.100          40.500  
+  22456885.969   -11165883.223 4  -8700686.454 4  22456884.945    22456886.150  
+        29.700          27.100  
+  21273135.947   -13242289.660 7 -10318663.899 6  21273135.060    21273134.192  
+        43.200          37.400  
+  20289892.682   -23253369.114 8 -18119501.195 8  20289892.184    20289889.436  
+        48.100          49.500  
+  24553632.615     -589043.655 2   -458994.246 2  24553632.173    24553634.119  
+        17.800          13.900  
+ 06  6  7 18 42  0.0000000  0  7G 5G 9G14G15G18G22G30
+  23078200.562    -7864629.027 4  -6128276.845 3  23078199.497    23078200.892  
+        28.100          23.800  
+  21544941.814   -16466718.302 6 -12831199.969 5  21544940.984    21544941.251  
+        40.000          35.200  
+  21123645.806   -18855159.078 7 -14692323.184 6  21123645.104    21123644.457  
+        42.500          40.500  
+  22477110.050   -11059604.428 4  -8617871.846 4  22477108.957    22477110.618  
+        28.800          27.900  
+  21285066.194   -13179595.625 7 -10269811.435 6  21285065.303    21285064.425  
+        43.400          37.400  
+  20287979.434   -23263422.875 8 -18127335.293 8  20287978.946    20287976.277  
+        48.300          49.600  
+  24534095.748     -691708.457 2   -538992.713 2  24534095.680    24534097.172  
+        17.000          15.100  
+ 06  6  7 18 42 30.0000000  0  7G 5G 9G14G15G18G22G30
+  23064939.250    -7934317.000 4  -6182579.121 3  23064938.277    23064939.595  
+        28.600          23.800  
+  21560044.740   -16387352.334 6 -12769356.370 5  21560043.973    21560044.159  
+        40.200          34.900  
+  21114629.407   -18902543.087 7 -14729245.787 6  21114628.435    21114627.657  
+        43.000          40.700  
+  22497384.106   -10953066.573 4  -8534855.394 4  22497382.729    22497384.250  
+        29.000          28.100  
+  21297070.350   -13116513.474 7 -10220656.541 6  21297069.429    21297068.696  
+        43.300          37.400  
+  20286148.044   -23273047.588 8 -18134835.071 8  20286147.521    20286144.773  
+        48.300          49.600  
+  24514565.135     -794342.981 3   -618967.577 2  24514564.851    24514566.266  
+        18.600          13.900  
+ 06  6  7 18 43  0.0000000  0  7G 5G 9G14G15G18G22G30
+  23051751.900    -8003618.930 4  -6236580.588 3  23051750.786    23051751.789  
+        28.100          23.400  
+  21575235.968   -16307520.584 6 -12707149.840 5  21575235.261    21575235.487  
+        39.500          34.600  
+  21105666.367   -18949643.449 7 -14765947.364 6  21105665.472    21105664.803  
+        42.700          40.900  
+  22517705.902   -10846273.022 4  -8451639.685 4  22517704.846    22517706.359  
+        29.500          28.100  
+  21309147.976   -13053044.197 7 -10171199.985 6  21309147.236    21309146.549  
+        43.100          37.200  
+  20284398.346   -23282242.015 8 -18141999.562 8  20284397.842    20284395.185  
+        48.600          49.900  
+  24495041.275     -896944.212 3   -698916.520 2  24495040.710    24495041.616  
+        21.100          16.100  
+ 06  6  7 18 43 30.0000000  0  7G 5G 9G14G15G18G22G30
+  23038637.933    -8072532.013 4  -6290279.063 3  23038636.958    23038638.089  
+        29.200          22.600  
+  21590515.369   -16227225.984 6 -12644582.645 5  21590514.708    21590515.019  
+        39.500          34.400  
+  21096757.562   -18996459.754 7 -14802427.594 6  21096756.587    21096755.952  
+        42.700          40.800  
+  22538075.873   -10739226.811 4  -8368227.102 4  22538074.933    22538076.425  
+        28.600          27.100  
+  21321299.627   -12989188.436 7 -10121442.273 6  21321298.603    21321297.803  
+        43.200          36.900  
+  20282730.943   -23291005.065 8 -18148827.911 8  20282730.320    20282727.646  
+        48.400          49.700  
+  24475523.875     -999509.399 3   -778837.396 2  24475523.466    24475523.999  
+        22.600          13.900  
+ 06  6  7 18 44  0.0000000  0  7G 5G 9G14G15G18G22G30
+  23025598.727    -8141053.270 4  -6343672.213 3  23025597.693    23025599.015  
+        27.900          23.000  
+  21605882.711   -16146471.595 6 -12581657.168 5  21605882.008    21605882.089  
+        39.400          34.300  
+  21087902.470   -19042991.898 7 -14838686.401 6  21087901.774    21087901.314  
+        42.900          41.300  
+  22558493.597   -10631931.237 4  -8284620.214 4  22558492.507    22558493.861  
+        28.400          26.500  
+  21333524.351   -12924946.751 7 -10071383.828 6  21333523.451    21333522.428  
+        43.200          36.500  
+  20281145.749   -23299335.789 8 -18155319.388 8  20281145.115    20281142.296  
+        48.500          49.800  
+  24456013.492    -1102034.837 3   -858727.293 2  24456013.180    24456013.998  
+        20.500          13.900  
+ 06  6  7 18 44 30.0000000  0  7G 5G 9G14G15G18G22G30
+  23012634.795    -8209179.816 4  -6396757.801 3  23012633.519    23012634.753  
+        28.100          22.600  
+  21621336.581   -16065260.399 6 -12518375.737 5  21621335.953    21621336.052  
+        39.500          34.500  
+  21079101.995   -19089239.598 7 -14874723.566 6  21079101.194    21079100.622  
+        42.900          41.000  
+  22578957.886   -10524389.466 4  -8200821.474 4  22578956.768    22578958.456  
+        28.800          26.200  
+  21345822.348   -12860319.888 7 -10021025.248 6  21345821.478    21345820.609  
+        43.200          36.200  
+  20279642.605   -23307233.469 8 -18161473.427 8  20279642.163    20279639.477  
+        48.400          49.700  
+  24436511.070    -1204518.116 3   -938584.326 2  24436510.858    24436511.780  
+        22.100          13.900  
+ 06  6  7 18 45  0.0000000  0  7G 5G 9G14G15G18G22G30
+  22999746.012    -8276908.722 4  -6449533.521 3  22999744.972    22999746.402  
+        28.600          22.100  
+  21636877.125   -15983594.837 6 -12454740.255 5  21636876.441    21636876.558  
+        39.500          34.000  
+  21070355.515   -19135202.655 7 -14910538.924 6  21070354.721    21070354.047  
+        42.700          41.100  
+  22599468.889   -10416604.479 4  -8116833.210 4  22599467.677    22599469.496  
+        28.600          26.800  
+  21358193.566   -12795308.620 7  -9970367.132 6  21358192.708    21358191.875  
+        43.000          36.400  
+  20278222.541   -23314697.012 8 -18167289.178 8  20278221.975    20278219.223  
+        48.600          49.800  
+  24417017.512    -1306955.821 3  -1018405.868 2  24417017.405    24417018.851  
+        22.100          13.900  
+ 06  6  7 18 45 30.0000000  0  7G 5G 9G14G15G18G22G30
+  22986934.180    -8344237.182 4  -6501997.234 3  22986933.213    22986934.032  
+        28.800          23.400  
+  21652503.516   -15901478.131 6 -12390753.235 5  21652502.703    21652503.023  
+        39.300          34.400  
+  21061663.398   -19180880.771 7 -14946132.256 6  21061662.473    21061661.703  
+        43.100          41.300  
+  22620025.416   -10308579.495 4  -8032657.952 4  22620024.496    22620026.346  
+        27.600          27.100  
+  21370637.771   -12729913.736 7  -9919410.096 6  21370636.930    21370636.255  
+        43.100          36.500  
+  20276885.221   -23321725.466 8 -18172765.900 8  20276884.578    20276881.761  
+        48.600          50.000  
+  24397534.683    -1409345.497 3  -1098189.993 1  24397533.819    24397534.927  
+        18.600          11.000  
+ 06  6  7 18 46  0.0000000  0  7G 5G 9G14G15G18G22G30
+  22974198.793    -8411162.293 4  -6554146.632 4  22974197.614    22974198.545  
+        28.400          25.300  
+  21668215.192   -15818913.127 6 -12326416.888 5  21668214.263    21668214.629  
+        38.900          34.100  
+  21053025.361   -19226273.617 7 -14981503.298 6  21053024.428    21053023.709  
+        42.700          41.400  
+  22640627.344   -10200317.696 4  -7948298.161 4  22640626.105    22640627.762  
+        29.500          26.800  
+  21383155.024   -12664136.001 7  -9868154.730 6  21383154.071    21383153.250  
+        42.800          36.200  
+  20275630.598   -23328317.516 8 -18177902.564 8  20275630.007    20275627.384  
+        48.500          50.100  
+  24378060.527    -1511684.019 3  -1177934.231 2  24378059.797    24378060.576  
+        19.300          15.100  
+ 06  6  7 18 46 30.0000000  0  7G 5G 9G14G15G18G22G30
+  22961540.221    -8477681.081 4  -6605979.409 4  22961539.467    22961540.324  
+        29.000          24.600  
+  21684011.211   -15735902.903 6 -12261733.627 5  21684010.466    21684010.936  
+        38.600          33.900  
+  21044441.705   -19271381.098 7 -15016651.978 6  21044440.876    21044440.070  
+        43.200          41.300  
+  22661272.762   -10091822.126 4  -7863756.204 4  22661271.955    22661273.780  
+        27.100          27.100  
+  21395744.966   -12597975.869 7  -9816601.391 6  21395744.133    21395743.055  
+        42.900          36.300  
+  20274459.299   -23334472.529 8 -18182698.680 8  20274458.738    20274456.127  
+        48.600          50.000  
+  24358596.074    -1613967.053 3  -1257635.263 2  24358595.738    24358596.890  
+        21.600          12.600  
+ 06  6  7 18 47  0.0000000  0  7G 5G 9G14G15G18G22G30
+  22948960.378    -8543790.866 4  -6657493.475 4  22948959.271    22948960.477  
+        29.500          26.500  
+  21699891.803   -15652450.340 6 -12196705.676 5  21699891.160    21699891.280  
+        38.800          33.900  
+  21035912.398   -19316203.244 7 -15051578.313 6  21035911.434    21035910.565  
+        43.100          41.300  
+  22681963.301    -9983095.979 4  -7779034.577 4  22681962.375    22681963.708  
+        27.400          26.200  
+  21408407.522   -12531434.267 7  -9764750.812 6  21408406.502    21408405.796  
+        42.700          36.600  
+  20273371.416   -23340189.683 8 -18187153.610 8  20273370.820    20273368.140  
+        48.600          49.900  
+  24339142.839    -1716189.282 2  -1337288.909 2  24339142.862    24339144.779  
+        17.000          17.800  
+ 06  6  7 18 47 30.0000000  0  7G 5G 9G14G15G18G22G30
+  22936458.302    -8609488.691 4  -6708686.563 3  22936457.139    22936458.391  
+        28.800          23.800  
+  21715855.941   -15568558.716 6 -12131335.596 5  21715855.088    21715855.514  
+        38.600          34.100  
+  21027437.324   -19360739.447 7 -15086281.841 6  21027436.378    21027435.612  
+        43.000          41.400  
+  22702696.359    -9874142.630 4  -7694135.924 4  22702695.380    22702696.540  
+        28.600          26.200  
+  21421141.881   -12464511.983 7  -9712603.591 6  21421141.211    21421140.701  
+        42.100          36.900  
+  20272367.085   -23345467.852 8 -18191266.473 8  20272366.462    20272363.724  
+        48.600          49.900  
+  24319701.655    -1818350.761 2  -1416895.178 2  24319702.226    24319703.960  
+        17.000          15.100  
+ 06  6  7 18 48  0.0000000  0  7G 5G 9G14G15G18G22G30
+  22924035.105    -8674771.765 4  -6759556.439 4  22924034.083    22924035.364  
+        28.100          25.600  
+  21731902.943   -15484230.416 6 -12065625.263 5  21731902.158    21731902.836  
+        38.300          33.900  
+  21019016.870   -19404989.747 7 -15120762.584 6  21019015.828    21019015.112  
+        42.800          41.600  
+  22723472.583    -9764965.070 4  -7609062.560 4  22723471.144    22723472.716  
+        25.900          25.600  
+  21433949.565   -12397209.875 7  -9660160.407 6  21433948.539    21433947.868  
+        42.400          36.500  
+  20271446.351   -23350306.057 8 -18195036.506 8  20271445.761    20271443.012  
+        48.700          50.000  
+  24300274.725    -1920448.357 3  -1496451.690 3  24300274.178    24300275.620  
+        22.100          20.500  
+ 06  6  7 18 48 30.0000000  0  7G 5G 9G14G15G18G22G30
+  22911691.697    -8739637.310 4  -6810100.980 4  22911690.699    22911691.782  
+        29.200          25.600  
+  21748032.594   -15399468.417 6 -11999576.975 5  21748031.795    21748032.439  
+        38.200          33.500  
+  21010650.666   -19448953.924 7 -15155020.374 6  21010649.735    21010648.989  
+        43.100          41.400  
+  22744289.999    -9655566.643 4  -7523817.089 4  22744288.930    22744290.559  
+        27.400          27.100  
+  21446828.309   -12329528.950 7  -9607422.051 6  21446827.643    21446827.127  
+        42.600          36.400  
+  20270609.451   -23354703.577 8 -18198463.147 8  20270608.832    20270606.115  
+        48.400          49.900  
+  24280858.246    -2022479.027 3  -1575956.053 3  24280857.758    24280859.560  
+        19.300          20.500  
+ 06  6  7 18 49  0.0000000  0  7G 5G 9G14G15G18G22G30
+  22899427.922    -8804082.471 4  -6860317.958 4  22899427.023    22899428.439  
+        29.200          25.900  
+  21764244.072   -15314276.194 6 -11933193.446 5  21764243.390    21764243.830  
+        38.100          33.400  
+  21002338.946   -19492631.777 7 -15189055.059 6  21002338.068    21002337.237  
+        43.000          41.300  
+  22765149.496    -9545950.299 4  -7438401.807 4  22765148.448    22765150.115  
+        28.100          27.100  
+  21459779.781   -12261469.983 7  -9554389.116 6  21459778.976    21459778.253  
+        42.500          36.100  
+  20269856.899   -23358659.307 8 -18201545.540 8  20269856.229    20269853.384  
+        48.500          50.000  
+  24261455.752    -2124439.571 3  -1655405.731 3  24261455.709    24261456.941  
+        22.100          19.300  
+ 06  6  7 18 49 30.0000000  0  7G 5G 9G14G15G18G22G30
+  22887244.764    -8868104.394 4  -6910205.129 4  22887243.815    22887245.367  
+        29.000          25.300  
+  21780537.181   -15228656.580 6 -11866476.892 5  21780536.437    21780536.920  
+        37.800          33.000  
+  20994082.054   -19536022.942 7 -15222866.351 6  20994081.113    20994080.393  
+        43.100          41.600  
+  22786049.530    -9436119.241 4  -7352819.231 4  22786048.526    22786050.324  
+        28.100          24.900  
+  21472802.889   -12193033.600 7  -9501062.085 6  21472802.156    21472801.306  
+        42.500          36.400  
+  20269188.210   -23362172.335 8 -18204282.969 8  20269187.641    20269184.944  
+        48.700          50.000  
+  24242068.156    -2226326.167 3  -1734797.855 2  24242067.715    24242068.225  
+        23.800          17.000  
+ 06  6  7 18 50  0.0000000  0  8G 1G 5G 9G14G15G18G22G30
+  24018833.753     -180608.495 4   -140733.546 2  24018832.964    24018834.519  
+        24.200          16.100  
+  22875143.381    -8931700.330 4  -6959760.372 4  22875142.383    22875143.518  
+        29.500          25.600  
+  21796910.974   -15142611.891 6 -11799429.107 5  21796910.287    21796910.634  
+        37.800          32.800  
+  20985879.730   -19579127.094 7 -15256454.002 6  20985878.795    20985877.944  
+        43.300          41.900  
+  22806989.644    -9326076.525 4  -7267071.710 4  22806988.882    22806990.791  
+        26.500          24.600  
+  21485897.969   -12124220.363 7  -9447441.383 6  21485897.036    21485896.167  
+        42.500          36.100  
+  20268604.206   -23365241.815 8 -18206674.775 8  20268603.608    20268600.842  
+        48.600          50.000  
+  24222694.007    -2328136.145 4  -1814130.260 2  24222693.418    24222694.265  
+        24.900          17.800  
+ 06  6  7 18 50 30.0000000  0  8G 1G 5G 9G14G15G18G22G30
+  24002757.246     -265090.349 3   -206563.470 2  24002756.714    24002758.427  
+        21.100          17.800  
+  22863122.811    -8994867.571 4  -7008981.559 4  22863121.765    22863123.045  
+        29.700          25.600  
+  21813365.250   -15056145.733 6 -11732052.903 5  21813364.310    21813364.799  
+        37.700          32.800  
+  20977731.651   -19621944.588 7 -15289818.279 7  20977730.779    20977730.141  
+        42.900          42.100  
+  22827970.495    -9215825.289 4  -7181161.692 4  22827969.070    22827970.680  
+        25.900          24.200  
+  21499064.038   -12055031.410 7  -9393527.935 6  21499063.109    21499062.475  
+        42.100          36.400  
+  20268104.620   -23367867.067 8 -18208720.429 8  20268104.004    20268101.303  
+        48.500          49.900  
+  24203335.259    -2429866.410 3  -1893400.532 2  24203334.328    24203335.444  
+        21.600          16.100  
+ 06  6  7 18 51  0.0000000  0  8G 1G 5G 9G14G15G18G22G30
+  23986702.284     -349458.276 3   -272304.620 2  23986701.548    23986703.030  
+        23.000          16.100  
+  22851184.758    -9057603.300 4  -7057866.504 4  22851183.405    22851184.880  
+        29.500          25.900  
+  21829898.658   -14969261.181 6 -11664350.684 5  21829898.026    21829898.239  
+        38.000          32.600  
+  20969638.508   -19664474.900 7 -15322958.777 7  20969637.530    20969636.887  
+        43.300          42.200  
+  22848989.107    -9105368.797 4  -7095091.753 4  22848988.249    22848990.009  
+        25.900          24.200  
+  21512301.466   -11985467.619 7  -9339322.403 5  21512300.673    21512299.872  
+        42.500          35.600  
+  20267689.795   -23370046.902 8 -18210419.000 8  20267689.165    20267686.534  
+        48.700          50.000  
+  24183991.357    -2531513.890 3  -1972606.313 2  24183991.089    24183992.619  
+        21.100          17.800  
+ 06  6  7 18 51 30.0000000  0  8G 1G 5G 9G14G15G18G22G30
+  23970669.590     -433711.725 3   -337956.599 1  23970669.057    23970670.322  
+        22.100           6.500  
+  22839328.901    -9119904.795 4  -7106413.086 4  22839327.669    22839329.064  
+        28.600          25.600  
+  21846511.566   -14881960.608 6 -11596324.285 5  21846510.775    21846510.895  
+        38.000          32.400  
+  20961599.851   -19706717.831 7 -15355875.350 7  20961598.910    20961598.211  
+        43.300          42.100  
+  22870046.685    -8994710.165 4  -7008864.311 4  22870045.854    22870047.962  
+        26.200          24.200  
+  21525610.178   -11915529.990 7  -9284825.566 5  21525609.408    21525608.409  
+        42.000          35.200  
+  20267359.844   -23371780.662 8 -18211769.983 8  20267359.307    20267356.657  
+        48.800          50.100  
+  24164665.276    -2633075.377 3  -2051745.058 2  24164664.606    24164666.522  
+        23.000          17.800  
+ 06  6  7 18 52  0.0000000  0  8G 1G 5G 9G14G15G18G22G30
+  23954658.721     -517850.353 4   -403519.163 3  23954658.014    23954659.454  
+        25.600          19.900  
+  22827556.069    -9181769.384 4  -7154619.247 4  22827555.083    22827556.713  
+        29.500          25.900  
+  21863202.803   -14794247.187 6 -11527976.189 5  21863201.915    21863202.161  
+        37.200          32.400  
+  20953616.035   -19748673.192 7 -15388567.839 7  20953615.106    20953614.252  
+        43.100          42.000  
+  22891142.505    -8883852.575 4  -6922481.838 4  22891141.520    22891143.609  
+        26.500          25.900  
+  21538990.081   -11845218.979 7  -9230037.788 5  21538989.149    21538988.092  
+        42.100          34.900  
+  20267115.068   -23373067.543 8 -18212772.752 8  20267114.485    20267111.807  
+        48.700          50.200  
+  24145355.909    -2734548.221 3  -2130814.722 3  24145355.165    24145356.592  
+        21.600          18.600  
+ 06  6  7 18 52 30.0000000  0  8G 1G 5G 9G14G15G18G22G30
+  23938669.648     -601873.819 3   -468991.962 3  23938668.818    23938670.205  
+        22.600          18.600  
+  22815867.567    -9243194.287 4  -7202482.770 4  22815866.647    22815867.858  
+        28.600          25.600  
+  21879971.737   -14706124.461 6 -11459309.149 5  21879971.134    21879971.318  
+        37.700          31.800  
+  20945686.882   -19790340.819 7 -15421036.117 7  20945686.048    20945685.281  
+        43.200          42.100  
+  22912275.591    -8772799.094 4  -6835946.727 4  22912274.368    22912276.232  
+        26.200          25.300  
+  21552440.514   -11774535.568 6  -9174959.824 5  21552439.603    21552438.819  
+        41.600          34.600  
+  20266955.416   -23373906.444 8 -18213426.443 8  20266954.800    20266952.154  
+        48.900          50.200  
+  24126064.040    -2835928.250 3  -2209812.080 2  24126063.666    24126064.257  
+        23.800          17.000  
+ 06  6  7 18 53  0.0000000  0  8G 1G 5G 9G14G15G18G22G30
+  23922702.268     -685781.723 4   -534374.650 3  23922701.407    23922703.197  
+        24.900          21.100  
+  22804263.399    -9304176.738 4  -7250001.547 4  22804262.358    22804263.266  
+        28.600          24.900  
+  21896818.797   -14617595.076 6 -11390325.234 5  21896817.987    21896818.168  
+        37.700          32.300  
+  20937812.501   -19831720.416 7 -15453279.957 7  20937811.712    20937811.038  
+        43.200          42.700  
+  22933444.549    -8661553.049 4  -6749261.568 4  22933443.582    22933445.994  
+        26.500          25.600  
+  21565961.740   -11703480.963 6  -9119592.606 5  21565960.852    21565960.161  
+        41.700          35.100  
+  20266881.054   -23374296.778 8 -18213730.600 8  20266880.492    20266877.802  
+        48.600          49.900  
+  24106788.834    -2937212.998 3  -2288735.206 2  24106789.051    24106790.444  
+        22.600          17.000  
+ 06  6  7 18 53 30.0000000  0  8G 1G 5G 9G14G15G18G22G30
+  23906757.349     -769573.528 4   -599666.920 3  23906756.422    23906758.114  
+        24.200          23.400  
+  22792743.540    -9364714.170 5  -7297173.551 4  22792742.144    22792743.346  
+        30.100          26.200  
+  21913742.361   -14528661.739 6 -11321026.558 5  21913741.354    21913741.599  
+        37.200          32.400  
+  20929993.372   -19872811.789 7 -15485299.207 7  20929992.333    20929991.532  
+        43.100          42.300  
+  22954650.261    -8550117.496 4  -6662428.723 4  22954649.436    22954651.627  
+        26.500          25.300  
+  21579553.285   -11632055.932 6  -9063936.772 5  21579552.476    21579551.918  
+        41.000          34.700  
+  20266892.299   -23374237.871 8 -18213684.699 8  20266891.755    20266889.039  
+        48.700          50.000  
+  24087534.526    -3038399.027 3  -2367581.385 3  24087533.986    24087536.203  
+        22.100          19.300  
+ 06  6  7 18 54  0.0000000  0  8G 1G 5G 9G14G15G18G22G30
+  23890833.840     -853248.793 4   -664868.403 3  23890833.426    23890835.259  
+        26.200          22.100  
+  22781308.786    -9424803.874 5  -7343996.676 4  22781307.593    22781308.714  
+        30.100          25.600  
+  21930741.940   -14439327.518 6 -11251415.504 5  21930741.143    21930741.405  
+        37.200          32.100  
+  20922228.569   -19913614.774 7 -15517093.738 7  20922227.712    20922227.107  
+        43.200          42.600  
+  22975891.347    -8438495.509 4  -6575450.623 4  22975890.483    22975892.534  
+        25.900          24.600  
+  21593215.647   -11560261.180 6  -9007992.839 5  21593214.736    21593213.899  
+        41.300          34.600  
+  20266989.220   -23373728.606 8 -18213287.870 8  20266988.613    20266985.984  
+        48.700          50.000  
+  24068299.026    -3139483.330 3  -2446348.327 3  24068298.683    24068300.111  
+        22.100          19.900  
+ 06  6  7 18 54 30.0000000  0  8G 1G 5G 9G14G15G18G22G30
+  23874933.746     -936807.314 4   -729978.897 3  23874933.026    23874934.741  
+        24.600          19.900  
+  22769959.687    -9484443.059 5  -7390468.754 4  22769958.433    22769959.689  
+        30.100          25.900  
+  21947817.204   -14349595.779 6 -11181494.693 5  21947816.531    21947816.659  
+        37.600          31.600  
+  20914518.994   -19954129.187 7 -15548663.407 7  20914518.094    20914517.457  
+        43.200          42.700  
+  22997167.933    -8326690.199 4  -6488329.663 4  22997166.672    22997168.483  
+        26.500          24.900  
+  21606947.859   -11488097.624 6  -8951761.517 5  21606946.991    21606946.356  
+        41.200          34.500  
+  20267171.973   -23372768.184 8 -18212539.489 8  20267171.378    20267168.693  
+        48.800          50.000  
+  24049082.775    -3240462.331 3  -2525033.178 3  24049082.192    24049084.349  
+        21.100          20.500  
+ 06  6  7 18 55  0.0000000  0  8G 1G 5G 9G14G15G18G22G30
+  23859055.265    -1020248.679 3   -794998.045 1  23859054.784    23859056.211  
+        19.900           9.000  
+  22758696.827    -9543629.140 4  -7436587.761 4  22758695.786    22758696.906  
+        29.200          26.200  
+  21964967.949   -14259469.164 6 -11111266.181 5  21964967.111    21964967.192  
+        37.000          31.600  
+  20906864.160   -19994354.798 7 -15580008.036 7  20906863.381    20906862.724  
+        43.400          42.700  
+  23018477.421    -8214704.814 4  -6401068.374 3  23018476.362    23018478.417  
+        24.600          23.400  
+  21620750.001   -11415566.491 6  -8895243.764 5  21620749.098    21620748.420  
+        41.000          34.100  
+  20267440.703   -23371355.880 8 -18211438.994 8  20267440.140    20267437.391  
+        48.900          50.000  
+  24029887.733    -3341333.838 3  -2603634.303 3  24029887.198    24029889.215  
+        23.000          18.600  
+ 06  6  7 18 55 30.0000000  0  8G 1G 5G 9G14G15G18G22G30
+  23843198.982    -1103572.356 2   -859925.513 1  23843198.082    23843200.116  
+        13.900          11.000  
+  22747521.266    -9602359.527 5  -7482351.678 4  22747520.106    22747520.327  
+        30.600          24.900  
+  21982192.804   -14168950.895 6 -11040732.488 5  21982192.143    21982192.284  
+        36.900          32.100  
+  20899264.547   -20034291.671 7 -15611127.675 7  20899263.576    20899262.968  
+        43.000          42.700  
+  23039821.257    -8102542.446 4  -6313669.196 3  23039820.560    23039822.282  
+        24.200          21.600  
+  21634622.037   -11342668.767 6  -8838440.378 5  21634621.100    21634620.658  
+        41.100          34.500  
+  20267795.512   -23369491.210 8 -18209986.003 8  20267795.000    20267792.196  
+        48.800          49.900  
+  24010713.947    -3442094.522 3  -2682149.077 3  24010713.298    24010714.514  
+        23.400          19.900  
+ 06  6  7 18 56  0.0000000  0  8G 1G 5G 9G14G15G18G22G30
+  23827365.796    -1186777.989 2   -924761.053 2  23827364.613    23827366.796  
+        17.800          15.100  
+  22736432.307    -9660631.578 5  -7527758.457 4  22736431.132    22736431.891  
+        30.600          25.600  
+  21999491.734   -14078043.696 6 -10969895.737 5  21999491.034    21999491.556  
+        36.600          31.800  
+  20891719.937   -20073939.305 7 -15642021.928 7  20891718.975    20891718.314  
+        43.300          43.000  
+  23061198.458    -7990206.344 3  -6226134.636 3  23061197.397    23061199.157  
+        23.800          23.800  
+  21648563.426   -11269405.142 6  -8781351.872 5  21648562.779    21648562.164  
+        41.200          33.800  
+  20268236.753   -23367173.090 8 -18208179.680 8  20268236.150    20268233.399  
+        48.800          50.000  
+  23991560.901    -3542741.454 4  -2760575.182 3  23991560.908    23991561.709  
+        24.200          19.900  
+ 06  6  7 18 56 30.0000000  0  8G 1G 5G 9G14G15G18G22G30
+  23811555.030    -1269865.367 2   -989504.418 1  23811553.647    23811555.456  
+        16.100          11.000  
+  22725431.165    -9718442.708 5  -7572806.079 4  22725430.156    22725430.722  
+        30.600          25.300  
+  22016864.517   -13986750.652 6 -10898758.327 5  22016863.739    22016863.912  
+        36.600          31.100  
+  20884230.156   -20113297.660 7 -15672690.775 7  20884229.257    20884228.684  
+        43.200          43.100  
+  23082607.566    -7877699.800 4  -6138467.261 3  23082606.702    23082608.390  
+        24.900          21.100  
+  21662574.607   -11195776.828 6  -8723979.199 5  21662573.793    21662573.204  
+        40.900          34.000  
+  20268764.209   -23364400.937 8 -18206019.563 8  20268763.688    20268761.016  
+        48.700          49.900  
+  23972431.028    -3643270.796 3  -2838909.698 3  23972430.770    23972431.224  
+        23.800          18.600  
+ 06  6  7 18 57  0.0000000  0  8G 1G 5G 9G14G15G18G22G30
+  23795766.298    -1352833.936 3  -1054155.194 1  23795765.257    23795767.032  
+        18.600          11.000  
+  22714518.111    -9775790.226 5  -7617492.439 4  22714517.078    22714517.701  
+        31.000          25.300  
+  22034309.627   -13895074.798 6 -10827322.615 5  22034308.952    22034309.550  
+        36.300          31.500  
+  20876795.430   -20152366.612 7 -15703134.110 7  20876794.584    20876794.112  
+        43.100          43.100  
+  23104048.842    -7765025.679 4  -6050669.311 3  23104047.972    23104049.831  
+        26.200          22.600  
+  21676655.014   -11121784.327 6  -8666322.745 5  21676654.204    21676653.536  
+        40.700          34.000  
+  20269378.401   -23361173.919 8 -18203505.008 8  20269377.807    20269375.071  
+        48.800          49.900  
+  23953323.267    -3743679.624 4  -2917150.287 3  23953323.099    23953324.542  
+        24.600          21.600  
+ 06  6  7 18 57 30.0000000  0  8G 1G 5G 9G14G15G18G22G30
+  23780001.008    -1435683.283 3  -1118713.124 2  23779999.796    23780001.140  
+        19.900          15.100  
+  22703693.723    -9832671.577 5  -7661815.557 4  22703692.836    22703693.245  
+        30.200          24.900  
+  22051827.296   -13803019.592 5 -10755591.316 5  22051826.517    22051826.969  
+        35.900          31.000  
+  20869416.366   -20191145.673 7 -15733351.560 7  20869415.359    20869414.655  
+        43.300          43.100  
+  23125520.970    -7652187.110 4  -5962743.207 3  23125520.224    23125522.376  
+        26.200          23.800  
+  21690804.528   -11047429.197 6  -8608383.706 5  21690803.611    21690802.958  
+        41.000          34.400  
+  20270079.051   -23357491.415 8 -18200635.528 8  20270078.528    20270075.816  
+        48.800          50.100  
+  23934239.884    -3843964.655 3  -2995294.407 3  23934239.662    23934240.908  
+        23.000          22.600  
+ 06  6  7 18 58  0.0000000  0  8G 1G 5G 9G14G15G18G22G30
+  23764257.800    -1518413.038 4  -1183177.825 3  23764256.895    23764258.319  
+        25.900          21.600  
+  22692959.011    -9889084.323 4  -7705773.521 4  22692957.646    22692958.236  
+        29.900          25.300  
+  22069416.637   -13710587.565 5 -10683566.395 5  22069415.750    22069416.245  
+        35.100          31.100  
+  20862092.096   -20229635.059 7 -15763343.290 7  20862091.175    20862090.361  
+        43.500          43.200  
+  23147024.239    -7539187.317 4  -5874691.494 3  23147023.241    23147025.398  
+        26.200          22.100  
+  21705022.745   -10972712.316 6  -8550162.785 5  21705021.853    21705021.209  
+        41.000          34.600  
+  20270866.739   -23353352.606 8 -18197410.488 8  20270866.164    20270863.398  
+        48.800          50.000  
+  23915180.778    -3944122.343 3  -3073339.277 3  23915180.445    23915181.421  
+        23.000          20.500  
+ 06  6  7 18 58 30.0000000  0  8G 1G 5G 9G14G15G18G22G30
+  23748537.500    -1601022.807 4  -1247549.032 4  23748536.579    23748538.092  
+        27.600          25.900  
+  22682313.443    -9945025.839 5  -7749364.308 4  22682312.506    22682313.185  
+        30.800          25.600  
+  22087077.073   -13617781.517 5 -10611250.027 5  22087076.346    22087076.642  
+        35.600          30.600  
+  20854822.952   -20267834.271 7 -15793108.911 7  20854821.973    20854821.285  
+        43.300          43.200  
+  23168557.521    -7426029.338 3  -5786516.526 3  23168556.432    23168558.883  
+        22.600          23.000  
+  21719309.611   -10897634.453 6  -8491660.578 5  21719308.628    21719308.021  
+        40.700          34.100  
+  20271741.331   -23348757.086 8 -18193829.568 8  20271740.669    20271737.830  
+        48.800          49.900  
+  23896146.854    -4044149.794 3  -3151282.711 3  23896145.826    23896146.987  
+        23.000          21.100  
+ 06  6  7 18 59  0.0000000  0  8G 1G 5G 9G14G15G18G22G30
+  23732840.391    -1683512.293 4  -1311826.508 4  23732839.396    23732840.934  
+        26.500          25.600  
+  22671758.309   -10000493.511 5  -7792585.851 4  22671757.202    22671758.358  
+        30.800          26.500  
+  22104808.705   -13524604.569 5 -10538644.641 5  22104807.670    22104807.659  
+        35.900          30.600  
+  20847609.065   -20305743.045 7 -15822648.212 7  20847608.148    20847607.473  
+        43.400          43.500  
+  23190120.687    -7312716.302 3  -5698220.731 3  23190119.411    23190121.067  
+        23.800          19.900  
+  21733664.677   -10822196.525 6  -8432877.802 5  21733663.891    21733663.547  
+        40.500          34.300  
+  20272702.896   -23343703.860 8 -18189891.996 8  20272702.259    20272699.436  
+        48.800          49.800  
+  23877136.240    -4144043.922 3  -3229122.219 3  23877136.412    23877138.236  
+        22.600          21.100  
+ 06  6  7 18 59 30.0000000  0  8G 1G 5G 9G14G15G18G22G30
+  23717165.703    -1765881.011 4  -1376009.874 3  23717165.139    23717166.321  
+        26.200          22.600  
+  22661293.924   -10055484.945 5  -7835436.291 4  22661292.641    22661293.934  
+        30.200          27.100  
+  22122608.973   -13431059.987 5 -10465752.779 5  22122608.264    22122608.261  
+        35.200          30.600  
+  20840450.679   -20343361.545 7 -15851961.327 7  20840449.662    20840448.925  
+        43.400          43.400  
+  23211712.347    -7199251.513 4  -5609806.687 4  23211711.164    23211713.297  
+        24.200          24.200  
+  21748088.614   -10746399.886 6  -8373815.514 5  21748087.635    21748087.066  
+        40.400          34.000  
+  20273751.645   -23338192.316 8 -18185597.288 8  20273751.047    20273748.285  
+        48.700          49.800  
+  23858152.995    -4243802.120 4  -3306855.833 3  23858153.117    23858154.407  
+        24.200          19.900  
+ 06  6  7 19  0  0.0000000  0  8G 1G 5G 9G14G15G18G22G30
+  23701514.757    -1848128.622 4  -1440098.906 3  23701513.829    23701515.169  
+        24.200          23.400  
+  22650920.504   -10109997.571 5  -7877913.639 4  22650919.169    22650920.429  
+        30.200          27.400  
+  22140479.596   -13337150.825 5 -10392576.845 5  22140478.761    22140478.947  
+        35.800          30.100  
+  20833347.191   -20380689.449 7 -15881048.005 7  20833346.351    20833345.677  
+        43.600          43.400  
+  23233332.030    -7085638.028 3  -5521276.768 3  23233331.119    23233333.363  
+        23.000          23.400  
+  21762579.810   -10670245.630 6  -8314474.582 5  21762579.315    21762578.733  
+        40.300          33.200  
+  20274887.731   -23332221.593 8 -18180944.784 8  20274887.136    20274884.493  
+        48.800          49.800  
+  23839197.932    -4343420.436 3  -3384480.411 3  23839196.579    23839197.525  
+        23.800          18.600  
+ 06  6  7 19  0 30.0000000  0  8G 1G 5G 9G14G15G18G22G30
+  23685886.273    -1930254.779 4  -1504093.264 4  23685885.657    23685887.137  
+        24.900          24.200  
+  22640638.515   -10164028.918 5  -7920015.962 4  22640637.127    22640638.528  
+        30.400          27.100  
+  22158418.817   -13242879.660 5 -10319118.823 5  22158418.139    22158418.223  
+        35.900          30.400  
+  20826299.371   -20417726.450 7 -15909908.002 7  20826298.447    20826297.666  
+        43.700          43.400  
+  23254979.245    -6971878.887 3  -5432633.368 3  23254978.107    23254980.802  
+        21.600          19.900  
+  21777139.886   -10593734.604 6  -8254855.622 5  21777138.913    21777138.197  
+        39.900          33.200  
+  20276111.409   -23325791.235 8 -18175934.120 8  20276110.792    20276108.095  
+        48.600          49.800  
+  23820267.783    -4442891.850 3  -3461990.564 3  23820267.054    23820268.205  
+        23.000          19.900  
+ 06  6  7 19  1  0.0000000  0  8G 1G 5G 9G14G15G18G22G30
+  23670281.317    -2012259.094 4  -1567992.705 4  23670280.612    23670282.267  
+        27.400          24.600  
+  22630449.034   -10217576.549 5  -7961741.378 4  22630447.826    22630448.867  
+        31.000          27.400  
+  22176426.641   -13148249.652 6 -10245381.180 5  22176425.616    22176425.726  
+        36.100          30.100  
+  20819306.761   -20454472.676 7 -15938541.424 7  20819305.869    20819304.992  
+        43.700          43.400  
+  23276654.994    -6857977.277 3  -5343878.923 2  23276653.479    23276655.376  
+        23.400          17.800  
+  21791766.964   -10516867.934 6  -8194959.554 5  21791766.131    21791765.772  
+        39.700          33.200  
+  20277422.706   -23318900.618 8 -18170564.816 8  20277422.074    20277419.376  
+        48.500          49.800  
+  23801366.796    -4542216.822 4  -3539386.595 3  23801366.512    23801367.251  
+        25.900          19.900  
+ 06  6  7 19  1 30.0000000  0  8G 1G 5G 9G14G15G18G22G30
+  23654699.496    -2094141.199 4  -1631796.922 3  23654698.959    23654700.263  
+        25.600          23.000  
+  22620351.347   -10270637.954 5  -8003087.915 4  22620350.407    22620351.589  
+        31.300          27.600  
+  22194501.360   -13053263.624 5 -10171366.136 5  22194500.680    22194501.042  
+        35.200          30.600  
+  20812369.657   -20490927.783 7 -15966948.000 7  20812368.714    20812367.943  
+        43.700          43.600  
+  23298356.292    -6743936.316 3  -5255015.923 3  23298355.217    23298356.803  
+        23.000          21.100  
+  21806461.522   -10439646.631 6  -8134787.140 5  21806460.825    21806460.355  
+        39.600          33.400  
+  20278821.489   -23311549.071 8 -18164836.341 8  20278820.980    20278818.398  
+        48.400          49.700  
+  23782493.999    -4641392.511 4  -3616666.296 3  23782493.985    23782494.956  
+        24.600          23.000  
+ 06  6  7 19  2  0.0000000  0  8G 1G 5G 9G14G15G18G22G30
+  23639141.391    -2175900.592 4  -1695505.497 3  23639140.711    23639142.083  
+        26.800          23.400  
+  22610346.984   -10323210.781 5  -8044053.754 4  22610345.884    22610347.472  
+        30.400          27.900  
+  22212643.945   -12957924.918 5 -10097076.269 4  22212643.064    22212643.175  
+        34.900          29.700  
+  20805487.971   -20527091.496 7 -15995127.515 7  20805487.025    20805486.290  
+        43.600          43.600  
+  23320083.104    -6629759.103 3  -5166046.721 3  23320082.234    23320084.271  
+        23.000          20.500  
+  21821223.312   -10362072.010 6  -8074339.412 5  21821222.681    21821222.296  
+        39.600          32.600  
+  20280308.375   -23303736.080 8 -18158748.302 8  20280307.800    20280305.142  
+        48.600          49.800  
+  23763651.714    -4740415.566 4  -3693827.059 3  23763650.877    23763651.663  
+        24.600          23.000  
+ 06  6  7 19  2 30.0000000  0  8G 1G 5G 9G14G15G18G22G30
+  23623606.891    -2257536.907 4  -1759118.178 3  23623605.702    23623606.779  
+        24.900          18.600  
+  22600436.106   -10375292.566 5  -8084636.949 4  22600435.134    22600436.372  
+        31.000          28.400  
+  22230852.630   -12862236.617 5 -10022513.981 4  22230851.647    22230852.065  
+        34.600          29.200  
+  20798661.825   -20562963.681 7 -16023079.862 7  20798660.898    20798660.113  
+        43.800          43.700  
+  23341836.042    -6515448.789 4  -5076973.822 3  23341834.964    23341836.861  
+        24.900          20.500  
+  21836052.910   -10284144.974 6  -8013617.083 5  21836051.894    21836051.506  
+        39.300          33.500  
+  20281883.156   -23295461.035 8 -18152300.223 8  20281882.514    20281879.837  
+        48.600          49.800  
+  23744836.842    -4839282.523 4  -3770866.160 3  23744836.601    23744837.886  
+        24.600          21.600  
+ 06  6  7 19  3  0.0000000  0  8G 1G 5G 9G14G15G18G22G30
+  23608095.111    -2339049.805 4  -1822634.680 3  23608094.302    23608095.439  
+        25.300          19.900  
+  22590619.477   -10426880.899 5  -8124835.635 4  22590618.490    22590619.405  
+        31.800          28.600  
+  22249127.597   -12766201.363 5  -9947681.349 4  22249126.757    22249127.216  
+        35.100          29.900  
+  20791891.110   -20598544.062 7 -16050804.829 7  20791890.114    20791889.335  
+        43.600          44.000  
+  23363613.116    -6401008.346 3  -4987799.542 3  23363612.044    23363614.151  
+        23.800          18.600  
+  21850948.624   -10205866.286 6  -7952620.734 5  21850947.823    21850947.453  
+        39.100          33.200  
+  20283545.815   -23286723.072 8 -18145491.426 8  20283545.261    20283542.643  
+        48.300          49.600  
+  23726053.595    -4937989.986 4  -3847780.998 3  23726053.364    23726054.174  
+        25.600          22.100  
+ 06  6  7 19  3 30.0000000  0  8G 1G 5G 9G14G15G18G22G30
+  23592607.630    -2420438.816 4  -1886054.678 3  23592606.834    23592607.991  
+        28.400          23.400  
+  22580896.994   -10477973.304 5  -8164647.893 4  22580896.065    22580896.856  
+        31.600          28.400  
+  22267467.884   -12669822.007 5  -9872580.594 4  22267467.155    22267467.853  
+        34.600          29.900  
+  20785175.735   -20633832.627 7 -16078302.410 7  20785174.851    20785174.031  
+        43.600          43.900  
+  23385413.991    -6286441.128 3  -4898526.465 3  23385413.346    23385415.700  
+        22.600          21.100  
+  21865911.309   -10127237.351 6  -7891351.475 5  21865910.547    21865910.161  
+        39.600          33.400  
+  20285296.885   -23277521.763 8 -18138321.580 8  20285296.299    20285293.580  
+        48.400          49.600  
+  23707301.135    -5036535.475 4  -3924569.614 3  23707300.459    23707301.166  
+        24.200          21.100  
+ 06  6  7 19  4  0.0000000  0  8G 1G 5G 9G14G15G18G22G30
+  23577143.739    -2501703.678 4  -1949377.925 3  23577142.726    23577143.697  
+        26.800          23.800  
+  22571269.031   -10528567.551 5  -8204071.973 4  22571268.075    22571269.045  
+        30.600          27.400  
+  22285872.462   -12573101.648 5  -9797214.106 5  22285872.233    22285872.925  
+        33.800          30.100  
+  20778516.081   -20668829.161 7 -16105572.435 7  20778515.246    20778514.363  
+        43.600          43.800  
+  23407240.517    -6171750.071 3  -4809156.887 3  23407238.955    23407241.019  
+        21.100          19.900  
+  21880940.647   -10048259.506 6  -7829810.323 5  21880939.669    21880939.036  
+        39.300          32.800  
+  20287136.007   -23267856.816 8 -18130790.459 8  20287135.383    20287132.774  
+        48.400          49.600  
+  23688580.155    -5134914.919 4  -4001228.888 3  23688579.811    23688580.493  
+        27.600          22.100  
+ 06  6  7 19  4 30.0000000  0  8G 1G 5G 9G14G15G18G22G30
+  23561702.654    -2582843.982 4  -2012604.087 3  23561701.775    23561703.143  
+        24.900          23.000  
+  22561736.859   -10578661.146 5  -8243105.930 4  22561735.449    22561736.597  
+        31.100          27.600  
+  22304342.725   -12476043.681 5  -9721584.541 4  22304341.953    22304342.528  
+        33.800          29.200  
+  20771912.094   -20703533.396 7 -16132614.697 7  20771911.098    20771910.425  
+        43.400          43.900  
+  23429087.115    -6056938.221 3  -4719693.204 3  23429086.257    23429088.615  
+        19.900          19.900  
+  21896036.091    -9968933.595 6  -7767997.955 5  21896035.150    21896034.286  
+        39.800          32.700  
+  20289063.466   -23257727.467 8 -18122897.466 8  20289062.944    20289060.305  
+        48.200          49.500  
+  23669891.673    -5233125.492 4  -4077756.529 4  23669890.962    23669891.645  
+        25.300          24.600  
+ 06  6  7 19  5  0.0000000  0  8G 1G 5G 9G14G15G18G22G30
+  23546286.205    -2663859.379 4  -2075732.929 3  23546285.328    23546286.514  
+        27.100          22.600  
+  22552299.220   -10628251.942 5  -8281748.099 4  22552298.449    22552299.755  
+        31.100          27.100  
+  22322876.182   -12378650.827 5  -9645694.035 4  22322875.264    22322875.580  
+        34.400          28.400  
+  20765363.543   -20737945.336 7 -16159429.190 7  20765362.761    20765362.082  
+        43.600          44.200  
+  23450958.392    -5942008.640 3  -4630137.782 3  23450957.227    23450959.077  
+        21.100          20.500  
+  21911197.143    -9889260.830 6  -7705915.316 5  21911196.292    21911195.799  
+        39.500          33.200  
+  20291079.543   -23247133.003 8 -18114642.049 8  20291079.029    20291076.346  
+        48.400          49.600  
+  23651234.796    -5331163.754 4  -4154149.917 3  23651234.797    23651235.329  
+        27.100          22.600  
+ 06  6  7 19  5 30.0000000  0  8G 1G 5G 9G14G15G18G22G30
+  23530893.571    -2744749.347 4  -2138764.059 4  23530892.714    23530893.385  
+        28.400          24.600  
+  22542959.426   -10677337.433 5  -8319996.530 4  22542958.261    22542958.923  
+        31.500          26.500  
+  22341472.626   -12280926.142 5  -9569544.957 4  22341471.895    22341472.103  
+        34.500          28.100  
+  20758871.055   -20772064.674 7 -16186015.683 7  20758870.062    20758869.444  
+        43.300          44.300  
+  23472850.427    -5826964.696 3  -4540493.221 3  23472849.419    23472851.463  
+        22.600          19.900  
+  21926423.951    -9809242.345 6  -7643563.302 5  21926423.033    21926422.722  
+        39.000          32.700  
+  20293184.289   -23236072.793 8 -18106023.712 8  20293183.767    20293181.013  
+        48.200          49.400  
+  23632611.986    -5429026.195 3  -4230406.298 4  23632611.528    23632613.056  
+        23.800          24.200  
+ 06  6  7 19  6  0.0000000  0  8G 1G 5G 9G14G15G18G22G30
+  23515524.126    -2825513.499 4  -2201697.136 3  23515523.232    23515524.539  
+        26.500          23.800  
+  22533715.201   -10725915.475 5  -8357849.546 4  22533714.159    22533714.853  
+        31.500          27.400  
+  22360131.341   -12182872.594 5  -9493139.625 4  22360130.710    22360131.289  
+        33.100          28.600  
+  20752433.922   -20805891.248 7 -16212374.053 7  20752433.152    20752432.455  
+        43.700          44.300  
+  23494764.561    -5711809.285 3  -4450761.813 3  23494763.365    23494765.223  
+        22.600          21.100  
+  21941716.320    -9728879.176 6  -7580942.687 5  21941715.598    21941715.322  
+        38.800          32.400  
+  20295377.676   -23224546.508 8 -18097042.200 8  20295377.111    20295374.427  
+        48.400          49.700  
+  23614022.850    -5526709.837 4  -4306523.333 3  23614022.898    23614024.333  
+        25.900          22.600  
+ 06  6  7 19  6 30.0000000  0  8G 1G 5G 9G14G15G18G22G30
+  23500178.542    -2906151.648 3  -2264532.022 4  23500177.908    23500179.483  
+        23.800          24.900  
+  22524568.168   -10773983.698 5  -8395305.290 4  22524567.072    22524567.854  
+        31.300          27.100  
+  22378852.768   -12084492.702 5  -9416480.016 4  22378851.781    22378852.492  
+        33.500          29.500  
+  20746052.772   -20839425.006 7 -16238504.251 7  20746051.909    20746051.066  
+        43.800          44.300  
+  23516698.610    -5596545.420 3  -4360945.917 2  23516697.281    23516699.269  
+        23.800          17.800  
+  21957074.496    -9648172.801 6  -7518054.633 5  21957073.659    21957073.143  
+        38.900          32.000  
+  20297659.747   -23212554.028 8 -18087697.418 8  20297659.153    20297656.589  
+        48.400          49.500  
+  23595469.129    -5624211.806 3  -4382498.868 3  23595468.697    23595469.882  
+        23.000          21.600  
+ 06  6  7 19  7  0.0000000  0  8G 1G 5G 9G14G15G18G22G30
+  23484858.136    -2986663.379 4  -2327268.395 4  23484857.294    23484858.554  
+        26.500          24.900  
+  22515518.373   -10821539.870 5  -8432362.041 4  22515517.192    22515518.242  
+        32.400          27.900  
+  22397635.004   -11985790.063 5  -9339568.900 4  22397634.296    22397634.926  
+        33.200          28.800  
+  20739727.499   -20872665.667 7 -16264406.066 7  20739726.481    20739725.672  
+        43.400          44.300  
+  23538652.456    -5481176.266 4  -4271047.955 3  23538651.611    23538653.238  
+        24.200          18.600  
+  21972497.834    -9567124.182 6  -7454899.901 5  21972496.943    21972496.284  
+        39.100          32.400  
+  20300030.952   -23200094.454 8 -18077988.665 8  20300030.261    20300027.582  
+        48.300          49.600  
+  23576950.714    -5721528.154 4  -4458329.732 3  23576950.356    23576951.248  
+        26.500          21.100  
+ 06  6  7 19  7 30.0000000  0  8G 1G 5G 9G14G15G18G22G30
+  23469562.109    -3067048.189 4  -2389905.878 3  23469561.006    23469561.915  
+        25.600          23.400  
+  22506566.655   -10868581.735 5  -8469018.034 4  22506565.522    22506566.558  
+        32.600          28.100  
+  22416478.543   -11886767.284 5  -9262408.335 4  22416477.604    22416478.542  
+        33.600          29.000  
+  20733457.498   -20905613.153 7 -16290079.427 7  20733456.694    20733456.100  
+        43.600          44.600  
+  23560625.904    -5365704.985 3  -4181070.422 3  23560624.741    23560627.084  
+        20.500          19.900  
+  21987985.474    -9485734.648 6  -7391479.521 5  21987984.597    21987984.434  
+        38.600          32.600  
+  20302490.822   -23187167.391 8 -18067915.633 8  20302490.135    20302487.502  
+        48.100          49.400  
+  23558467.581    -5818656.781 4  -4534014.342 3  23558467.479    23558468.170  
+        25.600          21.100  
+ 06  6  7 19  8  0.0000000  0  8G 1G 5G 9G14G15G18G22G30
+  23454288.771    -3147305.792 4  -2452444.231 4  23454288.263    23454289.383  
+        26.800          24.200  
+  22497713.251   -10915107.112 5  -8505271.564 4  22497712.090    22497712.880  
+        32.300          27.900  
+  22435382.161   -11787427.684 5  -9185000.884 4  22435381.375    22435382.035  
+        33.500          29.000  
+  20727243.727   -20938267.148 7 -16315524.091 7  20727242.796    20727242.178  
+        43.400          44.500  
+  23582617.826    -5250134.532 3  -4091015.608 3  23582617.138    23582619.481  
+        23.000          20.500  
+  22003538.304    -9404005.215 6  -7327794.293 5  22003537.367    22003537.135  
+        38.600          32.100  
+  20305039.624   -23173772.395 8 -18057477.981 8  20305039.089    20305036.483  
+        48.400          49.400  
+  23540021.339    -5915594.238 4  -4609549.975 4  23540020.982    23540021.526  
+        27.600          24.200  
+ 06  6  7 19  8 30.0000000  0  8G 1G 5G 9G14G15G18G22G30
+  23439040.377    -3227435.761 4  -2514883.131 3  23439039.634    23439040.874  
+        27.600          21.600  
+  22488958.273   -10961113.774 5  -8541120.905 4  22488957.193    22488958.178  
+        32.600          28.100  
+  22454345.109   -11687774.207 5  -9107348.866 4  22454344.529    22454345.850  
+        33.000          28.100  
+  20721085.705   -20970627.338 7 -16340739.829 7  20721084.825    20721084.134  
+        43.400          44.400  
+  23604627.840    -5134467.868 3  -4000885.813 3  23604627.311    23604630.152  
+        21.100          18.600  
+  22019155.040    -9321937.096 6  -7263845.147 5  22019154.412    22019154.176  
+        38.300          32.100  
+  20307677.780   -23159909.163 8 -18046675.471 8  20307677.237    20307674.566  
+        48.200          49.300  
+  23521611.371    -6012336.996 4  -4684933.884 4  23521611.108    23521612.268  
+        25.600          24.200  
+ 06  6  7 19  9  0.0000000  0  8G 1G 5G 9G14G15G18G22G30
+  23423816.851    -3307437.572 4  -2577222.191 3  23423815.862    23423817.067  
+        26.200          21.600  
+  22480302.315   -11006599.497 5  -8576564.321 4  22480301.395    22480302.306  
+        32.600          27.100  
+  22473368.680   -11587809.273 5  -9029454.150 4  22473367.603    22473368.365  
+        33.100          28.400  
+  20714983.599   -21002693.798 7 -16365726.680 7  20714982.838    20714982.069  
+        43.500          44.500  
+  23626657.884    -5018708.157 3  -3910683.572 3  23626656.607    23626658.828  
+        22.600          18.600  
+  22034836.548    -9239531.652 6  -7199633.155 5  22034835.641    22034835.267  
+        38.100          31.600  
+  20310405.144   -23145576.815 8 -18035507.414 8  20310404.578    20310401.928  
+        48.200          49.200  
+  23503238.992    -6108881.694 4  -4760163.474 3  23503239.046    23503240.337  
+        25.300          23.800  
+ 06  6  7 19  9 30.0000000  0  8G 1G 5G 9G14G15G18G22G30
+  23408617.469    -3387310.965 4  -2639461.167 4  23408616.599    23408617.948  
+        29.200          24.900  
+  22471746.094   -11051562.165 5  -8611600.155 4  22471744.856    22471746.260  
+        31.500          27.600  
+  22492449.941   -11487536.281 5  -8951319.388 4  22492449.084    22492449.561  
+        33.400          28.100  
+  20708937.490   -21034466.379 7 -16390484.533 7  20708936.693    20708935.931  
+        43.500          44.400  
+  23648702.874    -4902858.483 3  -3820411.170 2  23648701.980    23648703.946  
+        20.500          17.800  
+  22050581.410    -9156790.098 6  -7135159.253 5  22050580.703    22050580.321  
+        38.100          31.300  
+  20313221.645   -23130775.315 8 -18023973.786 8  20313221.095    20313218.553  
+        48.000          49.100  
+  23484905.584    -6205225.128 4  -4835236.251 4  23484905.506    23484907.023  
+        26.500          24.200  
+ 06  6  7 19 10  0.0000000  0  8G 1G 5G 9G14G15G18G22G30
+  23393442.041    -3467055.572 4  -2701599.789 4  23393441.336    23393443.212  
+        26.800          26.800  
+  22463290.107   -11095999.607 5  -8646226.730 4  22463288.883    22463290.160  
+        32.300          27.400  
+  22511588.894   -11386958.321 5  -8872946.990 4  22511588.362    22511588.763  
+        32.700          26.200  
+  20702947.585   -21065944.912 7 -16415013.257 7  20702946.584    20702945.773  
+        43.700          44.600  
+  23670764.632    -4786921.979 3  -3730071.125 2  23670763.484    23670765.828  
+        21.100          17.000  
+  22066390.528    -9073713.619 6  -7070424.361 5  22066389.926    22066389.608  
+        38.300          31.800  
+  20316127.931   -23115503.838 8 -18012073.941 8  20316127.276    20316124.601  
+        48.200          49.000  
+  23466611.875    -6301363.615 4  -4910149.314 3  23466611.445    23466611.791  
+        28.600          22.100  
+ 06  6  7 19 10 30.0000000  0  8G 1G 5G 9G14G15G18G22G30
+  23378292.553    -3546670.999 4  -2763637.724 4  23378291.291    23378292.714  
+        27.400          27.400  
+  22454934.648   -11139909.752 5  -8680442.412 4  22454933.443    22454934.573  
+        32.100          27.900  
+  22530786.104   -11286077.835 5  -8794338.848 4  22530785.301    22530786.058  
+        33.000          28.100  
+  20697013.405   -21097128.987 7 -16439312.539 7  20697012.428    20697011.710  
+        43.500          44.600  
+  23692842.326    -4670901.671 3  -3639665.803 3  23692841.494    23692844.098  
+        19.300          18.600  
+  22082263.082    -8990303.318 6  -7005429.364 5  22082262.353    22082261.986  
+        38.300          31.500  
+  20319123.237   -23099762.475 8 -17999807.953 8  20319122.723    20319120.154  
+        48.200          49.100  
+  23448356.124    -6397294.702 4  -4984900.783 3  23448356.024    23448356.796  
+        27.100          23.000  
+ 06  6  7 19 11  0.0000000  0  8G 1G 5G 9G14G15G18G22G30
+  23363166.998    -3626156.829 4  -2825574.711 4  23363165.907    23363166.776  
+        29.900          24.600  
+  22446679.362   -11183290.431 5  -8714245.531 4  22446678.194    22446679.168  
+        32.400          28.100  
+  22550039.850   -11184898.201 5  -8715497.617 4  22550039.108    22550039.750  
+        32.100          27.900  
+  20691135.025   -21128018.768 7 -16463382.492 7  20691134.193    20691133.575  
+        43.500          44.800  
+  23714935.357    -4554800.468 3  -3549197.417 3  23714934.266    23714937.940  
+        19.300          19.900  
+  22098198.902    -8906560.579 6  -6940175.311 5  22098198.045    22098197.708  
+        37.900          30.800  
+  20322208.213   -23083550.800 8 -17987175.487 8  20322207.722    20322205.129  
+        48.100          49.000  
+  23430141.176    -6493014.168 4  -5059487.339 3  23430141.054    23430142.195  
+        27.400          23.000  
+ 06  6  7 19 11 30.0000000  0  8G 1G 5G 9G14G15G18G22G30
+  23348065.367    -3705512.592 4  -2887410.366 4  23348064.554    23348066.116  
+        27.400          26.500  
+  22438525.556   -11226139.559 5  -8747634.454 4  22438524.340    22438525.611  
+        32.600          28.600  
+  22569349.882   -11083421.943 5  -8636425.252 4  22569349.325    22569349.856  
+        32.100          26.500  
+  20685313.104   -21158613.908 7 -16487222.860 7  20685312.259    20685311.520  
+        43.500          44.800  
+  23737043.824    -4438621.507 3  -3458668.501 3  23737042.880    23737046.259  
+        20.500          19.900  
+  22114197.348    -8822486.641 6  -6874663.185 5  22114196.680    22114196.262  
+        37.500          30.400  
+  20325383.008   -23066868.215 8 -17974176.079 8  20325382.355    20325379.763  
+        48.000          49.000  
+  23411967.166    -6588519.738 4  -5133907.223 3  23411967.127    23411968.076  
+        27.900          23.800  
+ 06  6  7 19 12  0.0000000  0 10G 1G 5G 9G11G14G15G18G22G25G30
+  23332989.630    -3784738.081 4  -2949144.450 4  23332988.517    23332990.171  
+        27.900          26.800  
+  22430472.977   -11268455.114 5  -8780607.595 4  22430471.965    22430472.668  
+        32.600          28.400  
+  22588716.151   -10981652.496 5  -8557124.421 4  22588715.170    22588716.435  
+        31.600          27.600  
+  24555584.125     -108833.127 3    -84805.707 1  24555583.637    24555584.211  
+        21.600           6.500  
+  20679547.367   -21188914.189 7 -16510833.466 7  20679546.341    20679545.644  
+        43.600          45.000  
+  23759166.538    -4322367.757 3  -3368081.259 2  23759165.566    23759168.072  
+        18.600          16.100  
+  22130259.762    -8738082.733 6  -6808893.942 5  22130258.534    22130258.013  
+        37.700          30.800  
+  20328647.297   -23049714.289 8 -17960809.389 8  20328646.704    20328644.042  
+        48.000          48.900  
+  24405575.276     -181897.203 3   -141737.694 2  24405576.056    24405577.772  
+        18.600          13.900  
+  23393834.589    -6683807.762 4  -5208157.588 4  23393834.480    23393835.616  
+        28.400          24.900  
+ 06  6  7 19 12 30.0000000  0 10G 1G 5G 9G11G14G15G18G22G25G30
+  23317937.564    -3863832.952 4  -3010776.802 3  23317936.720    23317938.101  
+        26.500          22.100  
+  22422522.659   -11310234.958 5  -8813163.321 4  22422521.541    22422522.491  
+        33.000          28.800  
+  22608137.623   -10879592.541 5  -8477597.225 4  22608136.532    22608137.845  
+        31.600          26.800  
+  24546012.607     -159130.990 3   -123998.818 1  24546012.019    24546012.331  
+        18.600           6.500  
+  20673837.165   -21218919.387 7 -16534214.139 7  20673836.318    20673835.800  
+        43.700          45.000  
+  23781302.475    -4206042.304 3  -3277438.122 2  23781301.321    23781304.145  
+        21.100          13.900  
+  22146383.652    -8653350.124 6  -6742868.572 5  22146382.599    22146382.508  
+        37.100          31.500  
+  20332001.364   -23032088.809 8 -17947075.259 8  20332000.812    20331998.011  
+        48.200          48.900  
+  24385641.442     -286654.165 3   -223366.354 2  24385640.650    24385643.169  
+        18.600          17.000  
+  23375743.696    -6778875.334 4  -5282236.156 4  23375743.557    23375744.783  
+        27.900          25.600  
+ 06  6  7 19 13  0.0000000  0 10G 1G 5G 9G11G14G15G18G22G25G30
+  23302911.607    -3942796.834 4  -3072307.078 4  23302910.693    23302912.032  
+        28.100          25.300  
+  22414674.714   -11351477.091 5  -8845300.049 4  22414673.609    22414674.317  
+        32.300          28.100  
+  22627613.776   -10777244.966 5  -8397845.914 4  22627613.106    22627613.767  
+        31.300          26.500  
+  24536529.169     -208968.722 3   -162833.385 2  24536528.578    24536528.695  
+        19.300          12.600  
+  20668183.658   -21248629.788 7 -16557365.102 7  20668182.728    20668182.031  
+        43.500          45.000  
+  23803451.809    -4089648.100 3  -3186741.433 2  23803450.743    23803453.379  
+        19.900          15.100  
+  22162569.687    -8568290.253 6  -6676588.194 5  22162568.933    22162568.656  
+        37.200          31.100  
+  20335445.124   -23013991.610 8 -17932973.553 8  20335444.598    20335441.753  
+        48.300          48.900  
+  24365733.208     -391275.019 3   -304888.966 2  24365732.185    24365734.384  
+        19.300          12.600  
+  23357695.965    -6873719.216 4  -5356140.439 4  23357695.528    23357696.585  
+        27.400          27.100  
+ 06  6  7 19 13 30.0000000  0 10G 1G 5G 9G11G14G15G18G22G25G30
+  23287910.591    -4021629.180 4  -3133734.844 4  23287909.601    23287911.251  
+        28.400          26.500  
+  22406929.162   -11392179.560 5  -8877016.242 4  22406928.097    22406928.711  
+        32.600          28.600  
+  22647143.863   -10674612.843 5  -8317872.863 4  22647143.159    22647144.094  
+        31.600          26.200  
+  24527133.240     -258344.861 3   -201308.233 2  24527132.484    24527132.256  
+        21.600          12.600  
+  20662586.461   -21278044.757 7 -16580285.854 7  20662585.403    20662584.591  
+        43.700          45.000  
+  23825613.681    -3973188.147 3  -3095993.504 2  23825612.567    23825614.967  
+        22.100          12.600  
+  22178817.904    -8482904.327 6  -6610053.746 4  22178817.234    22178816.877  
+        36.900          29.900  
+  20338978.760   -22995422.201 8 -17918503.889 8  20338978.206    20338975.415  
+        48.000          48.700  
+  24345850.486     -495758.238 3   -386304.342 1  24345850.009    24345851.046  
+        21.100          11.000  
+  23339690.923    -6968333.947 4  -5429866.154 4  23339690.688    23339691.379  
+        26.500          24.600  
+ 06  6  7 19 14  0.0000000  0 10G 1G 5G 9G11G14G15G18G22G25G30
+  23272934.142    -4100329.510 4  -3195059.766 4  23272933.429    23272934.826  
+        28.100          25.300  
+  22399286.329   -11432340.299 5  -8908310.307 4  22399285.327    22399286.660  
+        32.400          29.200  
+  22666728.306   -10571698.724 5  -8237680.082 4  22666727.327    22666728.448  
+        30.400          28.100  
+  24517824.218     -307258.695 2   -239422.853 2  24517823.465    24517824.357  
+        17.000          12.600  
+  20657044.814   -21307164.124 7 -16602976.271 7  20657043.903    20657043.372  
+        43.500          45.100  
+  23847787.347    -3856665.531 3  -3005196.771 2  23847786.128    23847788.916  
+        18.600          17.000  
+  22195128.529    -8397193.757 6  -6543266.324 5  22195127.482    22195126.936  
+        36.500          30.100  
+  20342602.406   -22976380.204 8 -17903665.971 8  20342601.885    20342599.087  
+        48.300          48.800  
+  24325993.567     -600101.961 3   -467611.062 2  24325993.527    24325995.643  
+        19.300          15.100  
+  23321730.627    -7062716.354 4  -5503410.861 4  23321730.246    23321731.041  
+        27.600          25.900  
+ 06  6  7 19 14 30.0000000  0 10G 1G 5G 9G11G14G15G18G22G25G30
+  23257983.142    -4178897.497 4  -3256281.531 4  23257982.129    23257983.684  
+        27.900          25.900  
+  22391747.791   -11471957.474 5  -8939180.809 4  22391746.657    22391747.842  
+        32.300          28.800  
+  22686365.054   -10468505.958 5  -8157270.195 4  22686364.195    22686364.835  
+        31.300          26.200  
+  24508605.111     -355707.911 3   -277175.468 1  24508604.514    24508605.343  
+        19.900           9.000  
+  20651559.755   -21335987.946 7 -16625436.386 7  20651558.966    20651558.377  
+        43.400          45.300  
+  23869972.552    -3740083.302 3  -2914353.554 2  23869971.583    23869974.154  
+        22.100          15.100  
+  22211500.172    -8311159.698 6  -6476226.832 5  22211499.296    22211498.912  
+        36.500          30.600  
+  20346316.003   -22956865.622 8 -17888459.814 8  20346315.400    20346312.538  
+        48.100          48.700  
+  24306164.608     -704304.692 3   -548807.884 1  24306164.406    24306166.278  
+        22.100          11.000  
+  23303813.834    -7156864.885 4  -5576773.300 4  23303813.989    23303815.019  
+        27.400          25.300  
+ 06  6  7 19 15  0.0000000  0 10G 1G 5G 9G11G14G15G18G22G25G30
+  23243057.539    -4257332.780 4  -3317399.907 4  23243056.664    23243058.200  
+        29.700          26.800  
+  22384313.049   -11511029.027 5  -8969626.151 5  22384311.794    22384312.577  
+        32.800          30.100  
+  22706054.414   -10365037.208 5  -8076645.229 4  22706053.358    22706054.565  
+        30.400          25.900  
+  24499474.773     -403691.413 3   -314565.199 1  24499473.890    24499473.825  
+        22.100          11.000  
+  20646131.430   -21364515.914 7 -16647665.974 7  20646130.418    20646129.628  
+        43.600          45.100  
+  23892168.498    -3623444.463 3  -2823466.252 2  23892167.196    23892169.121  
+        20.500          13.900  
+  22227932.987    -8224803.480 6  -6408936.322 5  22227932.255    22227932.226  
+        36.500          31.000  
+  20350119.509   -22936878.050 8 -17872885.086 8  20350118.909    20350116.123  
+        48.100          48.700  
+  24286363.139     -808364.666 3   -629893.472 1  24286362.193    24286363.573  
+        18.600          11.000  
+  23285944.433    -7250776.506 4  -5649951.152 4  23285944.014    23285944.354  
+        29.000          26.500  
+ 06  6  7 19 15 30.0000000  0 10G 1G 5G 9G11G14G15G18G22G25G30
+  23228156.941    -4335635.028 5  -3378414.620 4  23228156.275    23228157.681  
+        30.100          26.500  
+  22376982.104   -11549553.029 5  -8999644.828 4  22376981.055    22376981.541  
+        33.400          28.400  
+  22725795.199   -10261295.708 5  -7995807.731 4  22725794.990    22725795.877  
+        30.800          25.300  
+  24490432.176     -451207.935 3   -351591.004 2  24490431.269    24490432.439  
+        18.600          15.100  
+  20640758.953   -21392747.863 7 -16669664.897 7  20640757.977    20640757.269  
+        43.600          45.200  
+  23914374.185    -3506752.005 2  -2732537.158 2  23914372.800    23914375.123  
+        16.100          17.000  
+  22244427.026    -8138126.514 6  -6341395.875 4  22244426.389    22244425.974  
+        36.500          29.900  
+  20354012.953   -22916417.035 8 -17856941.450 8  20354012.397    20354009.722  
+        48.000          48.500  
+  24266587.874     -912280.229 2   -710866.517 1  24266587.311    24266589.886  
+        16.100          11.000  
+  23268118.554    -7344447.801 4  -5722941.742 4  23268118.619    23268119.217  
+        27.600          25.300  
+ 06  6  7 19 16  0.0000000  0 10G 1G 5G 9G11G14G15G18G22G25G30
+  23213282.181    -4413803.872 4  -3439325.392 4  23213281.372    23213282.737  
+        29.500          26.500  
+  22369755.599   -11587527.647 5  -9029235.425 4  22369754.616    22369755.067  
+        33.200          28.400  
+  22745588.081   -10157284.079 5  -7914759.755 4  22745587.521    22745589.080  
+        30.100          26.800  
+  24481478.430     -498255.859 2   -388251.692 2  24481478.135    24481478.790  
+        12.600          13.900  
+  20635442.970   -21420683.701 7 -16691433.080 7  20635442.040    20635441.231  
+        43.600          45.200  
+  23936588.968    -3390009.011 2  -2641568.704 2  23936588.290    23936590.730  
+        17.800          13.900  
+  22260982.098    -8051130.145 6  -6273606.528 4  22260981.317    22260980.892  
+        36.600          29.000  
+  20357996.751   -22895482.581 7 -17840628.888 8  20357996.158    20357993.431  
+        47.900          48.600  
+  24246841.685    -1016049.715 2   -791725.734 2  24246840.940    24246841.934  
+        17.000          15.100  
+  23250340.537    -7437875.519 4  -5795742.530 4  23250340.106    23250340.451  
+        28.400          24.900  
+ 06  6  7 19 16 30.0000000  0 10G 1G 5G 9G11G14G15G18G22G25G30
+  23198432.504    -4491838.872 4  -3500131.864 4  23198431.597    23198433.110  
+        27.600          27.900  
+  22362634.207   -11624951.037 5  -9058396.490 4  22362633.076    22362633.811  
+        33.000          28.600  
+  22765432.035   -10053005.558 5  -7833503.795 4  22765431.434    22765432.253  
+        30.400          25.600  
+  24472614.840     -544833.934 2   -424546.235 2  24472614.728    24472615.427  
+        17.800          16.100  
+  20630183.194   -21448323.372 7 -16712970.486 7  20630182.384    20630181.466  
+        43.600          45.100  
+  23958814.152    -3273218.550 2  -2550563.257 2  23958812.628    23958815.123  
+        13.900          17.000  
+  22277597.276    -7963815.784 6  -6205569.402 5  22277596.738    22277596.484  
+        36.700          30.100  
+  20362070.489   -22874073.920 8 -17823946.823 8  20362070.045    20362067.385  
+        48.000          48.600  
+  24227122.690    -1119671.429 3   -872469.870    24227121.991    24227123.926  
+        18.600           3.000  
+  23232607.838    -7531056.234 4  -5868350.845 4  23232607.849    23232609.009  
+        27.900          26.200  
+ 06  6  7 19 17  0.0000000  0 10G 1G 5G 9G11G14G15G18G22G25G30
+  23183608.466    -4569739.733 4  -3560833.805 4  23183607.440    23183608.804  
+        29.500          27.100  
+  22355618.195   -11661821.296 5  -9087126.545 4  22355616.914    22355617.841  
+        33.200          28.600  
+  22785326.086    -9948462.500 5  -7752041.728 4  22785325.379    22785326.351  
+        31.600          25.900  
+  24463841.341     -590940.881 2   -460473.699 2  24463840.775    24463841.656  
+        16.100          12.600  
+  20624980.059   -21475666.336 7 -16734276.692 7  20624979.121    20624978.292  
+        43.500          45.300  
+  23981046.769    -3156383.395 2  -2459522.996 2  23981046.002    23981048.607  
+        17.000          17.000  
+  22294273.142    -7876184.604 6  -6137285.413 4  22294272.449    22294272.270  
+        36.100          29.500  
+  20366234.314   -22852191.752 7 -17806895.793 8  20366233.982    20366231.418  
+        47.800          48.500  
+  24207432.606    -1223143.768 2   -953097.544 2  24207432.014    24207434.185  
+        17.800          15.100  
+  23214924.066    -7623986.928 4  -5940764.335 4  23214923.911    23214924.637  
+        29.200          25.300  
+ 06  6  7 19 17 30.0000000  0 10G 1G 5G 9G11G14G15G18G22G25G30
+  23168810.008    -4647505.938 4  -3621430.828 4  23168809.066    23168810.157  
+        28.400          26.800  
+  22348707.652   -11698136.552 5  -9115424.130 4  22348706.412    22348707.213  
+        33.100          29.200  
+  22805270.190    -9843657.911 5  -7670375.853 4  22805269.190    22805270.120  
+        30.800          26.200  
+  24455157.495     -636575.354 3   -496032.996 1  24455157.028    24455157.341  
+        19.900          11.000  
+  20619833.230   -21502712.574 7 -16755351.683 7  20619832.391    20619831.633  
+        43.600          45.500  
+  24003287.100    -3039506.587 2  -2368450.240 2  24003286.768    24003289.679  
+        17.800          17.800  
+  22311008.875    -7788238.056 5  -6068755.673 4  22311008.155    22311007.779  
+        35.600          29.700  
+  20370489.012   -22829835.225 7 -17789475.138 8  20370488.344    20370485.691  
+        47.700          48.400  
+  24187771.867    -1326465.093 2  -1033607.600 2  24187770.822    24187772.557  
+        17.800          16.100  
+  23197287.955    -7716664.040 4  -6012980.246 4  23197287.771    23197288.443  
+        28.400          25.600  
+ 06  6  7 19 18  0.0000000  0 10G 1G 5G 9G11G14G15G18G22G25G30
+  23154037.119    -4725137.103 4  -3681922.636 4  23154036.397    23154037.284  
+        29.200          26.200  
+  22341902.648   -11733894.959 5  -9143287.799 4  22341901.555    22341902.418  
+        33.200          28.600  
+  22825262.564    -9738594.913 5  -7588508.623 4  22825262.083    22825263.005  
+        31.300          24.900  
+  24446563.235     -681736.030 2   -531223.085 2  24446562.740    24446564.154  
+        17.000          16.100  
+  20614743.169   -21529462.153 7 -16776195.512 7  20614742.171    20614741.296  
+        43.600          45.300  
+  24025536.798    -2922590.900 3  -2277347.226 2  24025535.376    24025538.113  
+        19.300          17.800  
+  22327804.554    -7699977.428 5  -5999981.206 4  22327803.645    22327803.363  
+        35.700          28.400  
+  20374833.481   -22807004.260 7 -17771684.785 8  20374832.888    20374830.310  
+        47.600          48.400  
+  24168139.291    -1429633.679 3  -1113998.588 2  24168138.605    24168140.045  
+        20.500          17.000  
+  23179700.643    -7809084.418 4  -6084996.093 4  23179700.524    23179701.589  
+        27.400          25.900  
+ 06  6  7 19 18 30.0000000  0 10G 1G 5G 9G11G14G15G18G22G25G30
+  23139290.496    -4802632.820 5  -3742308.897 4  23139289.462    23139290.501  
+        30.100          26.500  
+  22335204.576   -11769094.838 5  -9170716.255 4  22335203.401    22335204.083  
+        32.400          29.200  
+  22845304.119    -9633276.657 5  -7506442.476 4  22845303.482    22845304.365  
+        30.600          25.600  
+  24438060.356     -726421.705 2   -566043.068 2  24438059.884    24438060.440  
+        16.100          12.600  
+  20609709.524   -21555914.760 7 -16796807.934 7  20609708.470    20609707.437  
+        43.500          45.300  
+  24047791.814    -2805639.478 2  -2186216.379 3  24047790.726    24047793.259  
+        17.800          18.600  
+  22344659.501    -7611404.207 5  -5930963.154 4  22344658.508    22344658.219  
+        35.100          27.600  
+  20379268.692   -22783698.781 7 -17753524.676 8  20379267.926    20379265.147  
+        47.700          48.200  
+  24148535.065    -1532647.899 3  -1194269.323 2  24148534.904    24148536.761  
+        20.500          15.100  
+  23162163.635    -7901244.926 4  -6156809.463 4  23162163.312    23162164.347  
+        29.200          25.600  
+ 06  6  7 19 19  0.0000000  0 10G 1G 5G 9G11G14G15G18G22G25G30
+  23124569.370    -4879992.794 5  -3802589.368 4  23124568.443    23124569.510  
+        30.100          27.100  
+  22328612.604   -11803734.412 5  -9197708.107 5  22328611.357    22328612.407  
+        33.100          30.200  
+  22865393.742    -9527705.559 5  -7424179.332 4  22865392.880    22865393.752  
+        30.200          24.200  
+  24429646.779     -770630.937 2   -600491.787 1  24429646.805    24429646.922  
+        17.800           9.000  
+  20604732.062   -21582070.583 7 -16817189.093 7  20604731.163    20604730.287  
+        43.700          45.400  
+  24070052.595    -2688655.472 3  -2095060.131 2  24070051.911    24070054.642  
+        21.100          13.900  
+  22361573.101    -7522519.854 5  -5861702.651 4  22361572.348    22361572.143  
+        35.100          28.100  
+  20383793.400   -22759918.698 7 -17734994.747 8  20383793.018    20383790.371  
+        47.500          48.100  
+  24128962.912    -1635506.263 3  -1274418.626 2  24128961.782    24128963.641  
+        21.100          17.800  
+  23144675.892    -7993142.080 4  -6228417.590 4  23144675.758    23144676.700  
+        29.500          25.900  
+ 06  6  7 19 19 30.0000000  0 10G 1G 5G 9G11G14G15G18G22G25G30
+  23109873.784    -4957216.604 5  -3862763.744 4  23109873.076    23109874.256  
+        30.800          26.800  
+  22322127.718   -11837811.811 5  -9224261.898 4  22322126.590    22322127.804  
+        33.100          29.700  
+  22885530.437    -9421884.605 4  -7341721.495 4  22885529.800    22885531.053  
+        29.500          25.600  
+  24421325.484     -814362.404 2   -634568.265 2  24421325.191    24421325.605  
+        16.100          12.600  
+  20599811.406   -21607928.910 7 -16837338.437 7  20599810.471    20599809.739  
+        43.400          45.700  
+  24092320.221    -2571641.812 2  -2003880.769 2  24092319.133    24092321.580  
+        17.000          15.100  
+  22378546.562    -7433325.481 5  -5792200.583 4  22378545.845    22378545.679  
+        35.400          28.600  
+  20388409.328   -22735663.628 7 -17716094.706 8  20388408.702    20388406.008  
+        47.500          48.200  
+  24109419.443    -1738207.056 3  -1354445.129 2  24109418.550    24109420.076  
+        21.100          16.100  
+  23127239.957    -8084772.725 5  -6299818.073 4  23127239.642    23127239.929  
+        31.100          26.200  
+ 06  6  7 19 20  0.0000000  0 10G 1G 5G 9G11G14G15G18G22G25G30
+  23095204.602    -5034303.929 5  -3922831.766 4  23095203.815    23095205.110  
+        30.400          27.900  
+  22315750.817   -11871325.435 5  -9250376.400 4  22315749.531    22315750.485  
+        33.800          29.900  
+  22905714.718    -9315816.542 4  -7259071.100 4  22905714.052    22905715.070  
+        29.900          24.900  
+  24413094.769     -857615.137 2   -668271.650 2  24413094.064    24413094.876  
+        17.000          12.600  
+  20594947.445   -21633489.501 7 -16857255.778 7  20594946.491    20594945.655  
+        43.700          45.600  
+  24114591.571    -2454601.381 3  -1912680.555 2  24114591.446    24114594.166  
+        19.900          15.100  
+  22395578.314    -7343822.806 5  -5722458.280 4  22395577.707    22395577.421  
+        35.600          28.400  
+  20393115.288   -22710933.493 7 -17696824.476 8  20393114.671    20393112.016  
+        47.500          48.100  
+  24089905.479    -1840748.573 3  -1434347.491 2  24089905.535    24089907.018  
+        21.600          17.000  
+  23109854.196    -8176134.036 5  -6371008.678 4  23109853.828    23109854.585  
+        30.600          27.400  
+ 06  6  7 19 20 30.0000000  0 10G 1G 5G 9G11G14G15G18G22G25G30
+  23080561.785    -5111254.232 5  -3982793.016 4  23080560.857    23080561.966  
+        30.600          27.400  
+  22309480.468   -11904273.567 5  -9276050.248 4  22309479.588    22309480.592  
+        33.100          29.700  
+  22925945.132    -9209504.186 4  -7176230.339 4  22925944.239    22925945.578  
+        28.600          24.200  
+  24404955.740     -900387.491 3   -701600.723    24404955.156    24404955.363  
+        19.300           3.000  
+  20590140.039   -21658752.523 7 -16876941.247 7  20590139.029    20590138.191  
+        43.600          45.600  
+  24136869.545    -2337537.071 2  -1821461.751    24136868.385    24136870.457  
+        15.100           3.000  
+  22412668.757    -7254013.145 5  -5652476.763 4  22412667.916    22412667.775  
+        35.100          29.000  
+  20397911.526   -22685728.323 7 -17677184.105 7  20397911.065    20397908.358  
+        47.400          47.800  
+  24070423.893    -1943129.249 3  -1514124.559 2  24070422.857    24070424.686  
+        20.500          16.100  
+  23092520.529    -8267222.779 4  -6441986.897 4  23092520.154    23092520.730  
+        29.700          27.400  
+ 06  6  7 19 21  0.0000000  0 10G 1G 5G 9G11G14G15G18G22G25G30
+  23065944.140    -5188067.182 4  -4042647.242 4  23065943.219    23065944.985  
+        29.000          26.800  
+  22303318.439   -11936654.456 5  -9301282.088 4  22303317.555    22303318.467  
+        33.200          29.700  
+  22946222.263    -9102950.594 4  -7093201.627 4  22946221.147    22946222.100  
+        29.700          24.600  
+  24396908.120     -942678.717 3   -734554.928 1  24396907.434    24396907.941  
+        18.600           9.000  
+  20585389.241   -21683717.850 7 -16896394.752 7  20585388.289    20585387.425  
+        43.600          45.700  
+  24159150.135    -2220451.651 2  -1730226.496 2  24159149.202    24159151.374  
+        15.100          15.100  
+  22429817.185    -7163898.140 5  -5582257.336 4  22429816.150    22429816.107  
+        34.800          29.000  
+  20402798.897   -22660047.893 7 -17657173.383 7  20402798.024    20402795.155  
+        47.400          47.800  
+  24050972.245    -2045347.485 3  -1593775.075 2  24050971.659    24050972.903  
+        22.100          12.600  
+  23075238.994    -8358035.498 4  -6512750.019 4  23075238.796    23075239.563  
+        29.000          25.300  
+ 06  6  7 19 21 30.0000000  0 10G 1G 5G 9G11G14G15G18G22G25G30
+  23051353.450    -5264742.441 4  -4102394.152 4  23051352.688    23051354.254  
+        29.900          28.100  
+  22297265.468   -11968466.499 5  -9326070.677 4  22297264.114    22297264.835  
+        33.400          29.900  
+  22966543.984    -8996158.349 5  -7009986.944 4  22966543.178    22966543.753  
+        30.200          24.200  
+  24388951.178     -984487.535 2   -767133.212    24388950.990    24388951.782  
+        16.100           3.000  
+  20580695.079   -21708385.138 7 -16915616.016 7  20580694.233    20580693.438  
+        43.600          45.900  
+  24181433.549    -2103348.244 2  -1638977.207 1  24181432.803    24181435.508  
+        15.100          11.000  
+  22447023.345    -7073478.932 5  -5511800.857 4  22447022.455    22447022.445  
+        34.700          29.200  
+  20407775.356   -22633892.069 7 -17636792.233 7  20407775.126    20407772.551  
+        47.500          47.700  
+  24031551.456    -2147401.644 3  -1673297.733 2  24031551.122    24031552.303  
+        22.100          13.900  
+  23058010.964    -8448569.464 5  -6583295.949 4  23058010.896    23058011.317  
+        30.600          25.600  
+ 06  6  7 19 22  0.0000000  0 10G 1G 5G 9G11G14G15G18G22G25G30
+  23036789.097    -5341279.513 5  -4162033.408 4  23036788.119    23036789.266  
+        30.200          25.600  
+  22291319.759   -11999708.011 5  -9350414.695 5  22291319.014    22291319.948  
+        34.300          30.600  
+  22986910.372    -8889130.719 4  -6926588.818 3  22986909.737    22986910.709  
+        29.200          22.600  
+  24381088.149    -1025812.726 3   -799334.671 1  24381087.814    24381087.824  
+        19.300           6.500  
+  20576057.876   -21732754.382 7 -16934605.036 7  20576056.928    20576056.132  
+        43.400          45.900  
+  24203721.034    -1986229.791 2  -1547716.218 2  24203720.004    24203722.896  
+        15.100          13.900  
+  22464287.444    -6982757.061 5  -5441108.533 4  22464286.426    22464285.918  
+        34.600          28.600  
+  20412843.945   -22607260.948 7 -17616040.714 7  20412843.025    20412840.306  
+        47.100          47.600  
+  24012162.712    -2249290.131 3  -1752691.301 2  24012162.302    24012163.409  
+        19.300          13.900  
+  23040837.368    -8538820.702 4  -6653621.573 4  23040837.084    23040837.223  
+        29.500          25.600  
+ 06  6  7 19 22 30.0000000  0 10G 1G 5G 9G11G14G15G18G22G25G30
+  23022251.154    -5417678.073 5  -4221564.741 4  23022250.107    23022251.179  
+        31.300          27.900  
+  22285484.476   -12030377.432 5  -9374312.925 5  22285482.819    22285483.721  
+        34.000          30.200  
+  23007321.969    -8781870.363 5  -6843009.372 4  23007320.998    23007322.234  
+        30.800          25.300  
+  24373317.293    -1066653.200 3   -831158.393 1  24373316.596    24373315.655  
+        21.100           9.000  
+  20571477.379   -21756825.185 7 -16953361.504 7  20571476.412    20571475.659  
+        43.200          46.000  
+  24226009.458    -1869099.240 2  -1456445.807 1  24226008.079    24226011.980  
+        15.100           9.000  
+  22481608.074    -6891734.061 5  -5370181.567 4  22481607.254    22481607.370  
+        34.100          28.600  
+  20418001.333   -22580154.410 7 -17594918.739 7  20418001.083    20417998.498  
+        47.400          47.700  
+  23992806.123    -2351011.442 3  -1831954.583 3  23992805.637    23992807.252  
+        23.000          18.600  
+  23023716.775    -8628786.226 4  -6723724.554 4  23023716.748    23023717.299  
+        29.000          27.400  
+ 06  6  7 19 23  0.0000000  0 10G 1G 5G 9G11G14G15G18G22G25G30
+  23007739.138    -5493937.674 5  -4280987.787 4  23007738.288    23007739.342  
+        31.800          27.100  
+  22279756.999   -12060473.238 5  -9397764.193 4  22279755.821    22279756.558  
+        33.900          29.900  
+  23027775.820    -8674379.737 4  -6759250.498 3  23027775.505    23027776.597  
+        29.500          23.800  
+  24365637.825    -1107007.584 3   -862603.313    24365637.194    24365637.274  
+        23.800           3.000  
+  20566953.780   -21780597.534 7 -16971885.407 7  20566952.730    20566951.922  
+        43.400          46.000  
+  24248300.280    -1751959.348 2  -1365168.103 2  24248299.422    24248302.935  
+        16.100          12.600  
+  22498986.665    -6800411.189 5  -5299020.945 4  22498985.647    22498985.551  
+        33.900          28.800  
+  20423250.807   -22552572.293 7 -17573426.197 7  20423250.003    20423247.159  
+        47.100          47.600  
+  23973480.737    -2452563.913 3  -1911086.287 2  23973480.197    23973481.872  
+        21.600          17.800  
+  23006652.207    -8718463.214 4  -6793602.686 4  23006651.760    23006652.591  
+        29.900          28.400  
+ 06  6  7 19 23 30.0000000  0 10G 1G 5G 9G11G14G15G18G22G25G30
+  22993253.695    -5570057.928 5  -4340302.250 4  22993252.943    22993254.182  
+        30.600          27.900  
+  22274138.717   -12089993.809 5  -9420767.223 5  22274137.887    22274139.195  
+        33.200          31.100  
+  23048274.863    -8566661.969 4  -6675314.638 3  23048273.652    23048274.502  
+        29.200          23.800  
+  24358050.716    -1146874.728 3   -893668.626 2  24358050.085    24358050.186  
+        22.600          12.600  
+  20562486.787   -21804071.242 7 -16990176.609 7  20562485.845    20562485.072  
+        43.500          46.100  
+  24270593.583    -1634813.086 2  -1273885.422 1  24270592.521    24270595.069  
+        17.800           6.500  
+  22516421.765    -6708790.011 5  -5227627.871 4  22516420.822    22516420.712  
+        34.800          28.800  
+  20428589.621   -22524514.764 7 -17551563.183 7  20428589.091    20428586.374  
+        47.300          47.500  
+  23954188.660    -2553945.942 3  -1990085.190 2  23954187.736    23954189.360  
+        21.100          16.100  
+  22989642.435    -8807847.948 5  -6863253.108 4  22989642.204    22989642.732  
+        30.800          27.100  
+ 06  6  7 19 24  0.0000000  0 10G 1G 5G 9G11G14G15G18G22G25G30
+  22978795.571    -5646038.461 5  -4399507.837 4  22978794.634    22978795.502  
+        31.300          28.100  
+  22268631.477   -12118937.557 5  -9443320.771 5  22268630.388    22268631.250  
+        33.800          30.600  
+  23068815.637    -8458719.585 4  -6591203.729 3  23068814.803    23068815.003  
+        28.600          22.100  
+  24350556.837    -1186253.839 3   -924353.622 1  24350556.314    24350556.792  
+        20.500           6.500  
+  20558076.659   -21827246.035 7 -17008234.889 7  20558075.700    20558075.094  
+        43.400          46.400  
+  24292885.872    -1517663.374 2  -1182600.065 1  24292884.829    24292888.184  
+        16.100           6.500  
+  22533913.325    -6616871.956 5  -5156003.472 4  22533912.321    22533911.964  
+        33.900          27.900  
+  20434019.191   -22495981.575 7 -17529329.550 7  20434018.835    20434016.128  
+        47.500          47.500  
+  23934929.357    -2655155.951 3  -2068950.060 3  23934928.535    23934930.120  
+        22.100          18.600  
+  22972689.517    -8896937.318 5  -6932673.352 4  22972689.112    22972689.919  
+        30.800          27.600  
+ 06  6  7 19 24 30.0000000  0 10G 1G 5G 9G11G14G15G18G22G25G30
+  22964363.470    -5721878.884 5  -4458604.252 4  22964362.632    22964363.335  
+        32.000          27.600  
+  22263233.235   -12147303.002 5  -9465423.716 5  22263232.497    22263233.286  
+        34.000          30.100  
+  23089398.193    -8350556.016 4  -6506920.487 3  23089397.242    23089398.547  
+        28.400          23.400  
+  24343156.729    -1225143.554 3   -954657.307 1  24343156.261    24343156.285  
+        21.600           9.000  
+  20553723.561   -21850121.858 7 -17026060.203 7  20553722.626    20553721.933  
+        43.300          46.100  
+  24315177.981    -1400513.021 2  -1091314.172 9  24315177.347    24315182.066  
+        13.900          -3.000  
+  22551460.856    -6524658.635 5  -5084148.979 4  22551459.887    22551459.459  
+        34.100          25.900  
+  20439539.680   -22466973.126 7 -17506725.570 7  20439538.838    20439536.171  
+        47.000          47.300  
+  23915702.621    -2756192.346 3  -2147679.638 3  23915702.022    23915703.302  
+        21.100          19.300  
+  22955792.888    -8985728.111 5  -7001860.972 4  22955792.873    22955793.709  
+        32.000          28.800  
+ 06  6  7 19 25  0.0000000  0 10G 1G 5G 9G11G14G15G18G22G25G30
+  22949958.150    -5797578.753 5  -4517591.150 4  22949957.175    22949958.580  
+        32.000          29.000  
+  22257945.735   -12175088.689 5  -9487074.897 4  22257944.792    22257945.916  
+        33.600          29.700  
+  23110021.855    -8242173.327 4  -6422466.493 3  23110021.702    23110022.835  
+        27.600          22.100  
+  24335849.119    -1263543.015 3   -984578.924    24335848.681    24335848.942  
+        22.600           3.000  
+  20549427.276   -21872698.660 7 -17043652.522 7  20549426.328    20549425.570  
+        43.300          46.100  
+  24337472.615    -1283364.969 2  -1000030.087 1  24337471.117    24337473.630  
+        16.100           6.500  
+  22569063.984    -6432151.626 5  -5012065.640 4  22569063.161    22569063.088  
+        34.300          27.100  
+  20445149.564   -22437489.009 7 -17483750.949 7  20445149.460    20445146.863  
+        47.300          47.300  
+  23896509.234    -2857053.574 3  -2226272.755 3  23896508.322    23896509.974  
+        19.900          18.600  
+  22938953.899    -9074217.292 5  -7070813.536 4  22938953.715    22938954.723  
+        30.400          28.600  
+ 06  6  7 19 25 30.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22935579.628    -5873137.674 5  -4576468.189 4  22935578.819    22935580.180  
+        32.100          29.000  
+  22252768.206   -12202293.138 5  -9508273.155 5  22252767.853    22252769.261  
+        33.500          30.200  
+  23130688.486    -8133574.858 4  -6337844.374 3  23130687.578    23130688.536  
+        28.600          23.000  
+  24328635.427    -1301451.037 3  -1014117.628 1  24328634.853    24328635.313  
+        21.100           9.000  
+  20545188.056   -21894975.957 7 -17061011.456 7  20545187.062    20545186.344  
+        43.100          46.100  
+  22586723.224    -6339352.173 5  -4939754.425 4  22586722.394    22586722.377  
+        33.600          26.500  
+  20450851.783   -22407529.448 7 -17460405.842 7  20450850.795    20450848.029  
+        46.900          47.300  
+  23877349.145    -2957738.025 3  -2304728.075 2  23877348.550    23877350.486  
+        22.600          17.000  
+  22922173.160    -9162402.006 5  -7139528.852 4  22922172.870    22922173.432  
+        31.100          29.000  
+ 06  6  7 19 26  0.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22921228.340    -5948555.132 5  -4635235.007 4  22921227.467    22921228.884  
+        32.700          29.700  
+  22247702.931   -12228914.869 5  -9529017.351 5  22247701.998    22247703.149  
+        33.600          30.100  
+  23151395.101    -8024763.084 4  -6253056.023 3  23151394.111    23151394.656  
+        27.600          21.600  
+  24321515.641    -1338866.734 3  -1043272.675 2  24321515.254    24321515.264  
+        21.100          15.100  
+  20541005.951   -21916953.839 7 -17078137.076 7  20541004.975    20541004.191  
+        43.400          46.400  
+  22604437.667    -6246262.020 5  -4867216.691 4  22604437.013    22604436.952  
+        33.400          26.500  
+  20456642.673   -22377094.342 7 -17436690.183 7  20456642.206    20456639.649  
+        47.000          47.200  
+  23858223.696    -3058244.139 3  -2383044.477 3  23858223.049    23858224.857  
+        23.800          18.600  
+  22905450.605    -9250277.380 5  -7208003.129 4  22905450.664    22905451.362  
+        31.100          28.800  
+ 06  6  7 19 26 30.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22906904.135    -6023830.760 5  -4693891.325 4  22906903.200    22906904.160  
+        31.500          27.900  
+  22242748.523   -12254952.486 5  -9549306.406 5  22242747.434    22242748.380  
+        33.800          30.200  
+  23172140.939    -7915740.732 4  -6168103.607 3  23172140.170    23172140.886  
+        26.500          21.100  
+  24314489.722    -1375789.108 3  -1072043.288 2  24314489.176    24314489.121  
+        20.500          13.900  
+  20536880.581   -21938632.176 7 -17095029.287 7  20536879.649    20536878.916  
+        43.300          46.200  
+  22622207.510    -6152882.630 5  -4794453.575 4  22622206.728    22622206.439  
+        33.200          27.100  
+  20462524.854   -22346184.017 7 -17412604.228 7  20462524.292    20462521.688  
+        46.800          47.200  
+  23839132.073    -3158570.378 3  -2461220.725 2  23839131.498    23839133.136  
+        23.800          16.100  
+  22888788.709    -9337838.674 5  -7276232.672 4  22888788.622    22888788.984  
+        32.000          28.800  
+ 06  6  7 19 27  0.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22892606.344    -6098964.030 5  -4752436.704 4  22892605.564    22892606.273  
+        30.800          27.400  
+  22237904.951   -12280404.634 5  -9569139.243 5  22237903.961    22237905.035  
+        34.000          30.600  
+  23192927.375    -7806510.491 4  -6082989.180 3  23192926.608    23192927.160  
+        29.900          22.600  
+  24307556.675    -1412217.223 2  -1100428.837 2  24307556.565    24307557.493  
+        17.000          15.100  
+  20532812.317   -21960010.734 7 -17111687.902 7  20532811.358    20532810.666  
+        43.100          46.200  
+  22640031.825    -6059215.313 5  -4721466.116 4  22640030.988    22640030.751  
+        33.900          26.200  
+  20468497.360   -22314798.316 7 -17388147.849 7  20468496.861    20468494.140  
+        46.700          47.000  
+  23820075.200    -3258715.235 3  -2539255.623 2  23820074.709    23820076.358  
+        23.400          16.100  
+  22872185.906    -9425085.650 5  -7344217.291 4  22872185.743    22872186.532  
+        32.000          28.400  
+ 06  6  7 19 27 30.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22878336.370    -6173954.638 5  -4810870.932 4  22878335.502    22878336.071  
+        31.600          27.900  
+  22233173.406   -12305269.899 5  -9588514.773 5  22233172.323    22233173.389  
+        33.900          30.200  
+  23213752.319    -7697075.177 4  -5997714.966 3  23213751.542    23213751.802  
+        28.100          20.500  
+  24300719.002    -1448150.056 2  -1128428.421 2  24300718.834    24300719.688  
+        17.000          15.100  
+  20528801.265   -21981089.313 7 -17128112.773 7  20528800.350    20528799.585  
+        43.400          46.600  
+  22657910.609    -5965262.067 5  -4648255.843 4  22657909.611    22657909.440  
+        32.600          26.200  
+  20474560.334   -22282937.480 7 -17363321.240 7  20474559.731    20474557.063  
+        46.800          47.000  
+  23801053.508    -3358677.052 3  -2617147.896 2  23801052.550    23801053.928  
+        23.800          17.000  
+  22855644.171    -9512014.986 5  -7411954.397 4  22855643.629    22855644.390  
+        31.600          28.600  
+ 06  6  7 19 28  0.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22864092.923    -6248802.210 5  -4869193.700 4  22864092.023    22864093.241  
+        31.800          27.600  
+  22228553.440   -12329546.934 5  -9607431.944 5  22228552.413    22228553.560  
+        34.100          30.200  
+  23234615.585    -7587437.488 4  -5912283.039 3  23234614.745    23234615.171  
+        28.400          20.500  
+  24293977.150    -1483586.347 2  -1156041.066 2  24293976.573    24293975.824  
+        17.800          13.900  
+  20524847.311   -22001867.594 7 -17144303.639 7  20524846.397    20524845.580  
+        43.100          46.400  
+  22675843.358    -5871023.805 5  -4574823.500 4  22675842.590    22675842.599  
+        32.400          27.100  
+  20480713.537   -22250601.494 7 -17338124.380 7  20480713.047    20480710.418  
+        46.800          46.800  
+  23782065.763    -3458454.408 3  -2694896.433 2  23782065.221    23782067.118  
+        23.000          17.000  
+  22839162.895    -9598623.435 5  -7479441.472 4  22839162.546    22839162.731  
+        30.600          26.800  
+ 06  6  7 19 28 30.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22849877.137    -6323506.451 5  -4927404.759 4  22849876.280    22849877.455  
+        32.100          27.600  
+  22224045.887   -12353234.341 5  -9625889.649 5  22224044.896    22224045.814  
+        34.000          30.600  
+  23255516.273    -7477600.129 4  -5826695.536 4  23255515.643    23255516.840  
+        28.400          24.600  
+  24287327.804    -1518525.389 3  -1183266.237 1  24287326.959    24287327.375  
+        19.300           6.500  
+  20520950.466   -22022345.509 7 -17160260.451 7  20520949.510    20520948.696  
+        43.400          46.500  
+  22693830.584    -5776502.411 5  -4501170.521 4  22693829.706    22693829.742  
+        33.000          27.100  
+  20486957.292   -22217790.603 7 -17312557.461 7  20486956.746    20486954.100  
+        46.700          46.700  
+  23763114.315    -3558045.721 3  -2772499.983 2  23763113.741    23763115.123  
+        20.500          17.800  
+  22822743.572    -9684907.742 5  -7546675.974 4  22822743.253    22822743.442  
+        32.300          27.100  
+ 06  6  7 19 29  0.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22835689.071    -6398066.818 5  -4985503.731 4  22835688.063    22835688.900  
+        32.800          29.000  
+  22219650.993   -12376330.946 5  -9643886.999 5  22219649.915    22219650.629  
+        33.800          30.400  
+  23276455.135    -7367566.284 4  -5740954.940 3  23276454.392    23276456.135  
+        28.100          23.400  
+  24280773.590    -1552966.215 2  -1210103.197    24280773.171    24280772.755  
+        17.800           3.000  
+  20517110.723   -22042523.126 7 -17175983.266 7  20517109.836    20517109.096  
+        43.200          46.600  
+  22711870.836    -5681699.221 5  -4427297.953 4  22711870.045    22711870.028  
+        32.300          26.200  
+  20493291.540   -22184504.780 7 -17286620.467 7  20493290.918    20493288.168  
+        46.600          46.700  
+  23744198.503    -3657449.423 3  -2849957.336 3  23744197.963    23744199.253  
+        22.600          23.000  
+  22806386.292    -9770864.461 5  -7613655.206 4  22806386.106    22806386.653  
+        32.100          28.600  
+ 06  6  7 19 29 30.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22821527.734    -6472482.875 5  -5043490.244 4  22821527.023    22821528.200  
+        32.700          29.900  
+  22215368.489   -12398835.445 5  -9661422.956 5  22215367.365    22215368.297  
+        35.100          30.200  
+  23297431.246    -7257338.257 4  -5655063.037 3  23297429.963    23297431.532  
+        24.900          22.100  
+  24274315.140    -1586908.040 3  -1236551.347 1  24274314.519    24274314.393  
+        19.900           9.000  
+  20513328.270   -22062400.074 7 -17191471.793 7  20513327.359    20513326.682  
+        43.100          46.600  
+  22729964.591    -5586616.042 5  -4353207.218 4  22729963.646    22729963.756  
+        32.300          26.800  
+  20499715.691   -22150744.049 7 -17260313.414 7  20499715.192    20499712.708  
+        46.500          46.600  
+  23725318.657    -3756663.966 3  -2927267.312 3  23725317.820    23725319.320  
+        23.800          21.100  
+  22790091.947    -9856490.721 5  -7680376.938 4  22790091.767    22790092.452  
+        31.600          28.800  
+ 06  6  7 19 30  0.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22807394.794    -6546754.150 5  -5101363.943 4  22807394.011    22807394.948  
+        33.600          29.900  
+  22211199.073   -12420746.621 5  -9678496.592 4  22211197.930    22211198.676  
+        34.300          29.700  
+  23318443.078    -7146918.806 4  -5569021.959 3  23318442.528    23318443.377  
+        27.600          21.600  
+  24267951.378    -1620349.888 3  -1262609.906 1  24267951.013    24267950.796  
+        21.100           6.500  
+  20509603.155   -22081976.190 7 -17206725.910 7  20509602.217    20509601.416  
+        43.200          46.600  
+  22748110.704    -5491254.529 5  -4278899.593 4  22748110.127    22748110.504  
+        31.100          25.900  
+  20506230.579   -22116508.847 7 -17233636.643 7  20506229.915    20506227.511  
+        46.100          46.500  
+  23706474.311    -3855687.880 4  -3004428.725 3  23706474.342    23706475.665  
+        25.300          19.300  
+  22773861.442    -9941783.154 5  -7746838.534 4  22773861.271    22773861.622  
+        31.800          28.800  
+ 06  6  7 19 30 30.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22793289.196    -6620880.298 5  -5159124.550 4  22793288.255    22793288.932  
+        33.100          29.900  
+  22207142.644   -12442063.156 5  -9695106.880 5  22207141.507    22207142.140  
+        33.800          30.100  
+  23339491.941    -7036310.976 4  -5482834.089 3  23339490.819    23339491.415  
+        27.400          20.500  
+  24261681.856    -1653291.302 3  -1288278.552    24261681.780    24261681.720  
+        18.600           3.000  
+  20505935.287   -22101251.258 7 -17221745.445 7  20505934.359    20505933.433  
+        43.300          46.600  
+  22766310.610    -5395616.214 5  -4204376.297 4  22766309.670    22766309.655  
+        31.300          25.900  
+  20512835.603   -22081799.372 7 -17206590.311 7  20512834.992    20512832.506  
+        46.100          46.400  
+  23687667.767    -3954519.596 4  -3081440.374 3  23687667.055    23687668.601  
+        26.200          22.100  
+  22757694.946   -10026738.542 5  -7813037.518 4  22757694.720    22757695.442  
+        32.600          29.700  
+ 06  6  7 19 31  0.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22779210.656    -6694860.928 5  -5216771.765 4  22779209.811    22779210.830  
+        32.300          29.000  
+  22203199.040   -12462784.012 5  -9711252.998 4  22203198.147    22203199.042  
+        34.100          29.700  
+  23360574.841    -6925517.060 4  -5396501.206 3  23360573.897    23360574.764  
+        25.600          21.100  
+  24255509.409    -1685730.902 3  -1313556.151 2  24255508.763    24255509.487  
+        18.600          13.900  
+  20502324.728   -22120225.044 7 -17236530.215 7  20502323.774    20502322.904  
+        43.500          46.700  
+  22784562.709    -5299702.279 5  -4129638.217 4  22784561.786    22784562.223  
+        31.600          27.400  
+  20519530.701   -22046616.059 7 -17179174.753 7  20519530.184    20519527.599  
+        46.400          46.300  
+  23668897.475    -4053157.679 4  -3158301.148 3  23668896.869    23668898.186  
+        25.300          21.600  
+  22741593.315   -10111353.793 5  -7878971.442 5  22741593.080    22741593.699  
+        33.400          30.100  
+ 06  6  7 19 31 30.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22765160.320    -6768695.570 5  -5274305.227 5  22765159.653    22765160.788  
+        33.100          30.200  
+  22199369.458   -12482907.895 5  -9726933.936 5  22199368.594    22199369.937  
+        34.300          30.100  
+  23381692.193    -6814539.856 3  -5310025.530 3  23381691.774    23381693.312  
+        23.400          21.600  
+  24249431.706    -1717667.940 3  -1338442.113 1  24249431.255    24249431.786  
+        22.100          11.000  
+  20498771.334   -22138897.475 7 -17251080.162 7  20498770.462    20498769.740  
+        43.100          46.600  
+  22802866.377    -5203514.606 5  -4054686.834 4  22802865.531    22802865.878  
+        32.000          25.900  
+  20526316.239   -22010958.638 7 -17151389.759 7  20526315.653    20526312.941  
+        46.100          46.000  
+  23650163.978    -4151600.576 3  -3235009.823 3  23650163.136    23650165.062  
+        23.800          20.500  
+  22725556.859   -10195625.539 5  -7944637.712 4  22725556.606    22725557.359  
+        32.100          29.700  
+ 06  6  7 19 32  0.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22751138.074    -6842383.815 5  -5331724.611 4  22751137.365    22751138.115  
+        33.200          29.700  
+  22195654.166   -12502433.660 5  -9742148.825 5  22195653.127    22195654.216  
+        34.500          30.100  
+  23402845.590    -6703382.334 4  -5223409.331 3  23402844.784    23402845.765  
+        25.600          19.900  
+  24243450.267    -1749101.752 3  -1362935.997 1  24243449.801    24243449.780  
+        22.100           9.000  
+  20495275.734   -22157268.349 7 -17265395.134 7  20495274.659    20495273.922  
+        43.400          46.900  
+  22821221.976    -5107055.016 5  -3979523.589 4  22821221.198    22821221.712  
+        32.100          25.600  
+  20533191.767   -21974827.301 7 -17123235.483 7  20533191.183    20533188.523  
+        46.100          46.100  
+  23631468.042    -4249846.836 3  -3311565.273 2  23631467.787    23631468.960  
+        23.400          16.100  
+  22709586.645   -10279550.839 5  -8010034.022 4  22709586.390    22709586.744  
+        33.100          29.700  
+ 06  6  7 19 32 30.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22737143.725    -6915925.246 5  -5389029.604 5  22737142.792    22737143.803  
+        33.200          30.200  
+  22192053.097   -12521360.221 5  -9756896.788 5  22192051.769    22192052.535  
+        34.500          30.200  
+  23424032.203    -6592046.700 4  -5136654.326 3  23424031.516    23424032.327  
+        28.100          21.600  
+  24237564.521    -1780031.628 3  -1387037.213 1  24237564.243    24237563.821  
+        19.900           6.500  
+  20491837.175   -22175337.823 7 -17279475.245 7  20491836.170    20491835.386  
+        43.200          46.800  
+  22839629.154    -5010324.835 5  -3904149.461 4  22839628.505    22839628.665  
+        31.300          25.300  
+  20540157.406   -21938222.545 7 -17094712.305 7  20540156.851    20540154.229  
+        45.800          46.100  
+  23612809.634    -4347894.960 3  -3387966.344 3  23612809.517    23612811.366  
+        22.100          18.600  
+  22693682.601   -10363126.871 5  -8075158.169 4  22693682.234    22693682.610  
+        32.000          29.200  
+ 06  6  7 19 33  0.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22723177.100    -6989319.454 5  -5446219.870 5  22723176.298    22723177.470  
+        33.100          31.000  
+  22188565.812   -12539686.524 5  -9771177.021 5  22188564.521    22188565.207  
+        34.700          30.200  
+  23445251.676    -6480536.176 4  -5049763.076 3  23445251.108    23445252.071  
+        24.900          19.300  
+  24231774.658    -1810456.562 3  -1410744.920 1  24231774.329    24231774.016  
+        20.500           6.500  
+  20488455.980   -22193105.337 7 -17293320.068 7  20488455.132    20488454.311  
+        43.200          46.800  
+  22858087.070    -4913325.766 5  -3828565.836 3  22858086.826    22858086.932  
+        32.000          23.800  
+  20547213.078   -21901144.558 7 -17065820.380 7  20547212.459    20547209.905  
+        45.900          45.900  
+  23594190.525    -4445743.453 3  -3464211.841 3  23594189.635    23594191.311  
+        23.400          19.300  
+  22677845.960   -10446350.684 5  -8140007.869 4  22677845.530    22677845.576  
+        33.800          29.900  
+ 06  6  7 19 33 30.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22709239.204    -7062565.886 5  -5503294.989 4  22709238.116    22709238.930  
+        33.500          29.900  
+  22185192.459   -12557411.436 5  -9784988.629 5  22185191.367    22185192.076  
+        34.100          30.100  
+  23466505.688    -6368852.537 4  -4962736.903 3  23466504.031    23466504.909  
+        26.200          19.900  
+  24226081.279    -1840376.019 3  -1434058.759 2  24226080.809    24226080.601  
+        21.100          12.600  
+  20485132.310   -22210570.799 7 -17306929.523 7  20485131.464    20485130.811  
+        43.400          46.900  
+  22876596.746    -4816059.182 5  -3752773.748 4  22876596.130    22876596.329  
+        30.600          24.900  
+  20554358.772   -21863593.471 7 -17036559.807 7  20554358.237    20554355.647  
+        45.900          45.800  
+  23575608.316    -4543390.793 3  -3540300.611 2  23575607.951    23575609.074  
+        23.400          17.800  
+  22662076.275   -10529218.891 5  -8204580.476 5  22662076.081    22662076.425  
+        33.200          30.100  
+ 06  6  7 19 34  0.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22695328.561    -7135664.300 5  -5560254.763 5  22695327.693    22695328.754  
+        33.900          30.600  
+  22181933.701   -12574533.931 5  -9798330.834 5  22181932.968    22181933.633  
+        34.700          30.100  
+  23487789.478    -6256999.046 4  -4875578.386 3  23487788.549    23487790.325  
+        25.900          19.900  
+  24220484.324    -1869789.467 3  -1456978.281 2  24220484.222    24220483.411  
+        20.500          13.900  
+  20481866.413   -22227734.193 7 -17320303.597 7  20481865.425    20481864.643  
+        43.300          46.900  
+  22895155.705    -4718526.965 5  -3676774.678 4  22895155.899    22895155.945  
+        30.400          24.600  
+  20561594.441   -21825570.191 7 -17006931.290 7  20561593.904    20561591.277  
+        45.900          45.800  
+  23557065.951    -4640835.650 3  -3616231.597 3  23557065.162    23557066.155  
+        23.400          19.300  
+  22646374.666   -10611728.415 5  -8268873.588 4  22646374.813    22646375.503  
+        33.500          29.700  
+ 06  6  7 19 34 30.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22681446.685    -7208614.240 5  -5617098.847 5  22681445.850    22681446.847  
+        33.400          30.600  
+  22178790.518   -12591053.031 5  -9811202.854 5  22178789.520    22178790.248  
+        34.000          30.100  
+  23509105.706    -6144978.538 3  -4788289.747 2  23509105.153    23509106.725  
+        23.800          16.100  
+  24214983.490    -1898695.745 3  -1479502.637 2  24214982.825    24214982.833  
+        18.600          12.600  
+  20478657.938   -22244595.236 7 -17333442.079 7  20478656.895    20478655.990  
+        43.400          46.800  
+  22913766.624    -4620730.582 5  -3600569.776 4  22913765.818    22913766.321  
+        31.000          24.900  
+  20568919.997   -21787074.421 7 -16976934.598 7  20568919.437    20568916.859  
+        45.800          45.800  
+  23538561.295    -4738076.358 4  -3692003.533 3  23538560.697    23538561.824  
+        25.600          20.500  
+  22630742.405   -10693876.133 5  -8332884.779 4  22630742.626    22630743.003  
+        33.800          29.900  
+ 06  6  7 19 35  0.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22667593.396    -7281415.135 5  -5673826.795 4  22667592.548    22667593.109  
+        34.000          29.500  
+  22175761.551   -12606967.741 5  -9823603.927 5  22175760.831    22175761.812  
+        34.300          30.200  
+  23530453.935    -6032793.589 4  -4700872.969 3  23530453.738    23530455.128  
+        26.200          20.500  
+  24209578.169    -1927094.431 2  -1501631.471 1  24209577.980    24209578.708  
+        16.100          11.000  
+  20475506.891   -22261153.811 7 -17346344.867 7  20475505.934    20475505.099  
+        43.300          46.800  
+  22932426.817    -4522671.807 5  -3524160.391 4  22932426.025    22932426.169  
+        30.600          25.300  
+  20576335.027   -21748106.441 7 -16946569.951 7  20576334.648    20576332.142  
+        45.900          45.600  
+  23520096.579    -4835111.605 4  -3767615.343 3  23520095.904    23520096.884  
+        26.200          22.600  
+  22615179.514   -10775658.757 5  -8396611.474 5  22615179.582    22615180.287  
+        32.800          30.200  
+ 06  6  7 19 35 30.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22653767.994    -7354066.532 5  -5730438.256 4  22653767.077    22653767.854  
+        32.800          29.500  
+  22172848.858   -12622276.996 5  -9835533.207 4  22172847.924    22172848.547  
+        34.700          29.900  
+  23551833.520    -5920446.527 4  -4613329.851 3  23551832.267    23551834.032  
+        25.900          20.500  
+  24204271.316    -1954984.810 2  -1523364.190 2  24204270.701    24204271.730  
+        16.100          17.000  
+  20472413.452   -22277409.684 7 -17359011.784 7  20472412.535    20472411.782  
+        43.400          47.000  
+  22951136.263    -4424352.327 4  -3447547.890 4  22951135.537    22951136.103  
+        29.900          25.900  
+  20583840.527   -21708666.749 7 -16915837.741 7  20583839.894    20583837.363  
+        45.800          45.600  
+  23501670.323    -4931939.896 4  -3843065.880 4  23501669.687    23501671.156  
+        26.200          25.600  
+  22599687.739   -10857073.175 5  -8460051.254 4  22599687.349    22599687.505  
+        33.000          29.700  
+ 06  6  7 19 36  0.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22639970.941    -7426568.041 5  -5786932.913 5  22639970.295    22639971.296  
+        33.800          30.200  
+  22170050.664   -12636979.964 5  -9846990.057 5  22170050.022    22170050.715  
+        35.100          30.600  
+  23573241.681    -5807940.058 4  -4525662.522 2  23573241.628    23573242.949  
+        25.600          17.800  
+  24199061.820    -1982366.300 2  -1544700.406 3  24199061.074    24199061.600  
+        15.100          19.900  
+  20469377.835   -22293362.485 7 -17371442.538 7  20469376.924    20469375.990  
+        43.600          47.000  
+  22969895.486    -4325773.811 4  -3370733.519 4  22969894.428    22969895.177  
+        28.800          25.600  
+  20591434.942   -21668755.858 7 -16884738.356 7  20591434.595    20591432.240  
+        46.000          45.600  
+  23483283.825    -5028559.787 4  -3918354.023 4  23483283.611    23483284.880  
+        27.400          27.400  
+  22584264.709   -10938116.628 5  -8523201.961 5  22584265.003    22584265.757  
+        33.800          30.400  
+ 06  6  7 19 36 30.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22626203.211    -7498919.303 5  -5843310.499 4  22626202.455    22626203.434  
+        34.400          29.700  
+  22167368.329   -12651075.723 5  -9857973.756 4  22167367.485    22167368.382  
+        35.100          29.900  
+  23594681.780    -5695276.807 4  -4437873.028 3  23594681.099    23594682.312  
+        24.900          19.300  
+  24193947.622    -2009238.165 3  -1565639.519 2  24193947.493    24193947.936  
+        22.600          17.000  
+  20466399.834   -22309012.266 7 -17383637.175 7  20466398.855    20466397.884  
+        43.400          47.000  
+  22988702.943    -4226937.956 5  -3293718.638 4  22988702.557    22988702.854  
+        31.000          24.600  
+  20599119.693   -21628373.824 7 -16853271.850 7  20599119.146    20599116.677  
+        46.000          45.400  
+  23464937.446    -5124969.828 4  -3993478.638 4  23464937.094    23464938.629  
+        25.600          25.300  
+  22568914.254   -11018786.024 5  -8586061.204 5  22568914.208    22568915.003  
+        34.400          31.300  
+ 06  6  7 19 37  0.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22612463.746    -7571119.850 5  -5899570.646 5  22612462.882    22612464.141  
+        33.500          30.600  
+  22164801.804   -12664563.426 5  -9868483.647 5  22164800.885    22164801.780  
+        34.700          30.100  
+  23616149.682    -5582459.134 3  -4349963.222 3  23616149.219    23616151.318  
+        23.400          21.100  
+  24188931.094    -2035599.860 2  -1586181.082 2  24188930.570    24188931.077  
+        17.800          16.100  
+  20463479.328   -22324358.952 7 -17395595.633 7  20463478.351    20463477.561  
+        43.100          47.000  
+  23007560.260    -4127846.076 5  -3216504.241 4  23007559.211    23007559.225  
+        31.100          24.600  
+  20606893.879   -21587521.149 7 -16821438.604 7  20606893.321    20606890.566  
+        45.900          45.100  
+  23446631.700    -5221168.545 4  -4068438.614 3  23446631.019    23446632.210  
+        26.800          23.000  
+  22553635.391   -11099078.008 5  -8648626.357 5  22553635.175    22553635.682  
+        34.100          30.600  
+ 06  6  7 19 37 30.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22598753.154    -7643169.213 5  -5955712.989 5  22598752.433    22598753.525  
+        34.400          31.000  
+  22162351.568   -12677442.059 5  -9878518.947 4  22162350.318    22162351.096  
+        35.400          29.900  
+  23637647.323    -5469489.803 3  -4261935.254 3  23637646.703    23637648.884  
+        23.800          21.100  
+  24184011.458    -2061450.877 2  -1606324.694 2  24184011.078    24184011.852  
+        15.100          17.800  
+  20460616.840   -22339402.133 7 -17407317.591 7  20460615.801    20460614.960  
+        43.300          47.200  
+  23026464.857    -4028499.721 4  -3139091.552 3  23026463.902    23026463.938  
+        29.700          23.000  
+  20614757.258   -21546198.158 7 -16789238.884 7  20614756.757    20614754.090  
+        45.800          45.000  
+  23428366.085    -5317154.583 4  -4143232.855 3  23428365.566    23428366.500  
+        25.900          22.600  
+  22538428.996   -11178989.557 5  -8710895.073 5  22538428.701    22538428.953  
+        34.100          30.400  
+ 06  6  7 19 38  0.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22585071.522    -7715066.952 5  -6011737.184 5  22585070.681    22585071.982  
+        33.800          31.100  
+  22160017.101   -12689710.919 5  -9888079.091 5  22160015.802    22160016.345  
+        34.900          30.800  
+  23659173.060    -5356371.397 3  -4173791.116 2  23659172.481    23659173.799  
+        23.400          15.100  
+  24179189.937    -2086790.538 3  -1626069.892 2  24179189.500    24179190.182  
+        18.600          17.800  
+  20457811.819   -22354141.833 7 -17418803.070 7  20457810.876    20457810.113  
+        43.300          47.200  
+  23045418.090    -3928901.408 4  -3061482.542 4  23045416.975    23045417.508  
+        29.000          24.200  
+  20622710.389   -21504405.314 7 -16756673.047 7  20622709.714    20622707.011  
+        45.700          45.200  
+  23410140.960    -5412926.506 4  -4217860.282 3  23410140.569    23410141.346  
+        25.600          19.900  
+  22523295.199   -11258518.629 5  -8772865.753 5  22523294.888    22523295.152  
+        35.100          31.300  
+ 06  6  7 19 38 30.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22571418.842    -7786812.488 5  -6067642.774 5  22571418.023    22571419.271  
+        34.400          31.300  
+  22157798.054   -12701369.240 5  -9897163.499 5  22157797.020    22157797.988  
+        34.600          30.600  
+  23680726.880    -5243106.515 4  -4085532.804 3  23680726.492    23680727.933  
+        25.600          19.300  
+  24174465.559    -2111618.319 3  -1645416.212 3  24174464.657    24174465.278  
+        22.100          19.900  
+  20455064.914   -22368577.854 7 -17430051.917 7  20455063.942    20455063.010  
+        43.600          47.400  
+  23064418.260    -3829052.503 4  -2983678.281 3  23064417.600    23064418.054  
+        29.700          23.000  
+  20630752.480   -21462143.097 7 -16723741.465 7  20630751.912    20630749.349  
+        45.600          45.100  
+  23391957.400    -5508482.791 4  -4292319.679 3  23391956.740    23391957.470  
+        26.200          19.900  
+  22508234.657   -11337660.223 5  -8834534.486 5  22508234.507    22508235.017  
+        34.700          32.100  
+ 06  6  7 19 39  0.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22557795.177    -7858405.545 5  -6123429.544 5  22557794.224    22557795.613  
+        34.700          31.300  
+  22155696.023   -12712416.145 5  -9905771.467 5  22155694.919    22155695.842  
+        34.500          31.000  
+  23702307.152    -5129697.585 4  -3997162.248 2  23702307.243    23702308.660  
+        25.600          17.800  
+  24169838.601    -2135934.076 3  -1664363.526 3  24169837.973    24169838.524  
+        18.600          18.600  
+  20452375.528   -22382709.978 7 -17441063.966 7  20452374.653    20452373.816  
+        43.600          47.400  
+  23083466.794    -3728954.428 4  -2905679.849 3  23083466.156    23083466.289  
+        29.000          23.000  
+  20638883.969   -21419411.983 7 -16690444.504 7  20638883.360    20638880.817  
+        45.700          45.000  
+  23373814.517    -5603822.155 4  -4366610.045 3  23373814.078    23373815.068  
+        25.600          22.100  
+  22493249.412   -11416409.382 5  -8895897.429 5  22493249.050    22493249.288  
+        34.700          30.800  
+ 06  6  7 19 39 30.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22544200.624    -7929845.587 5  -6179097.088 5  22544199.660    22544201.142  
+        34.900          32.100  
+  22153710.445   -12722850.923 5  -9913902.466 5  22153708.971    22153710.041  
+        34.300          30.200  
+  23723915.162    -5016147.130 3  -3908681.451 3  23723914.982    23723916.953  
+        23.400          22.100  
+  24165309.259    -2159736.658 3  -1682910.967 2  24165308.623    24165308.789  
+        21.100          17.000  
+  20449743.989   -22396537.983 7 -17451839.040 7  20449743.189    20449742.406  
+        43.400          47.400  
+  23102561.807    -3628608.984 4  -2827488.662 3  23102561.143    23102561.211  
+        29.200          22.100  
+  20647104.418   -21376212.404 7 -16656782.507 7  20647103.965    20647101.402  
+        45.700          44.900  
+  23355713.742    -5698943.158 4  -4440730.247 3  23355713.373    23355714.177  
+        27.100          22.600  
+  22478339.036   -11494765.964 5  -8956954.477 5  22478338.498    22478338.487  
+        35.200          30.800  
+ 06  6  7 19 40  0.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22530635.447    -8001132.030 5  -6234644.955 5  22530634.666    22530635.658  
+        35.900          32.300  
+  22151841.243   -12732672.777 5  -9921555.861 5  22151840.192    22151840.967  
+        34.700          31.000  
+  23745550.088    -4902457.885 3  -3820092.530 2  23745549.054    23745551.578  
+        21.100          17.800  
+  24160876.611    -2183025.761 2  -1701058.319 2  24160876.283    24160876.904  
+        17.000          17.800  
+  20447170.626   -22410061.854 7 -17462377.121 7  20447169.716    20447168.862  
+        43.100          47.300  
+  23121703.690    -3528017.896 4  -2749106.067 3  23121703.146    23121703.352  
+        29.900          23.800  
+  20655414.332   -21332545.029 7 -16622756.011 7  20655413.703    20655411.123  
+        45.500          44.800  
+  23337654.854    -5793844.419 4  -4514679.243 3  23337654.413    23337655.122  
+        27.100          21.100  
+  22463503.201   -11572726.832 5  -9017703.179 5  22463502.812    22463503.111  
+        35.300          31.000  
+ 06  6  7 19 40 30.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22517099.295    -8072264.709 5  -6290072.999 5  22517098.493    22517099.569  
+        35.400          31.300  
+  22150088.996   -12741881.112 5  -9928731.184 5  22150087.940    22150088.693  
+        34.500          30.400  
+  23767211.547    -4788632.214 4  -3731397.254 2  23767210.769    23767211.378  
+        25.900          12.600  
+  24156543.598    -2205801.204 3  -1718805.410 2  24156542.937    24156543.374  
+        21.100          17.000  
+  20444655.050   -22423281.122 7 -17472677.852 7  20444654.213    20444653.337  
+        43.300          47.400  
+  23140892.039    -3427182.922 4  -2670533.430 3  23140891.110    23140891.619  
+        28.600          22.600  
+  20663812.884   -21288409.792 7 -16588364.922 7  20663812.291    20663809.812  
+        45.400          44.700  
+  23319638.257    -5888524.506 4  -4588455.911 3  23319637.444    23319637.952  
+        28.800          21.100  
+  22448743.335   -11650289.305 5  -9078141.430 5  22448743.169    22448743.523  
+        35.100          31.800  
+ 06  6  7 19 41  0.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22503592.194    -8143243.042 5  -6345380.770 5  22503591.501    22503592.887  
+        35.100          32.300  
+  22148453.482   -12750475.215 5  -9935427.885 5  22148452.487    22148453.190  
+        34.700          30.800  
+  23788897.610    -4674672.485 4  -3642597.466 2  23788896.529    23788897.499  
+        25.300          16.100  
+  24152307.176    -2228062.492 3  -1736151.847 3  24152306.074    24152306.880  
+        18.600          18.600  
+  20442197.591   -22436195.764 7 -17482741.212 7  20442196.649    20442195.780  
+        43.400          47.300  
+  23160126.657    -3326105.678 4  -2591772.007 3  23160125.425    23160126.106  
+        29.000          23.800  
+  20672300.471   -21243807.380 7 -16553609.804 7  20672299.891    20672297.374  
+        45.500          44.700  
+  23301662.955    -5982981.993 4  -4662059.119 4  23301662.552    23301663.591  
+        27.600          24.600  
+  22434060.103   -11727449.802 5  -9138266.468 5  22434059.915    22434060.223  
+        34.900          31.100  
+ 06  6  7 19 41 30.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22490115.326    -8214066.583 5  -6400567.926 5  22490114.501    22490115.551  
+        35.700          32.700  
+  22146935.039   -12758454.424 5  -9941645.454 5  22146933.940    22146934.787  
+        34.700          30.400  
+  23810606.836    -4560581.638 3  -3553695.579 2  23810605.989    23810608.375  
+        20.500          17.800  
+  24148168.574    -2249809.135 3  -1753097.285 1  24148167.801    24148167.682  
+        19.300          11.000  
+  20439798.063   -22448805.780 7 -17492567.203 7  20439797.078    20439796.137  
+        43.400          47.300  
+  23179406.836    -3224787.653 4  -2512822.971 3  23179405.858    23179406.014  
+        28.400          19.900  
+  20680876.699   -21198738.657 7 -16518491.329 7  20680876.115    20680873.590  
+        45.300          44.400  
+  23283730.681    -6077215.623 4  -4735487.883 4  23283730.409    23283731.723  
+        26.200          24.900  
+  22419453.884   -11804205.603 5  -9198076.148 5  22419453.699    22419454.195  
+        35.100          31.500  
+ 06  6  7 19 42  0.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22476667.772    -8284734.790 5  -6455634.047 5  22476666.899    22476667.765  
+        35.400          32.700  
+  22145533.527   -12765818.220 5  -9947383.476 5  22145532.551    22145533.545  
+        34.800          30.100  
+  23832342.016    -4446361.719 3  -3464693.151 3  23832342.251    23832344.219  
+        23.000          21.100  
+  24144128.805    -2271040.725 3  -1769641.360 2  24144128.140    24144127.641  
+        19.300          17.800  
+  20437456.382   -22461110.811 7 -17502155.544 7  20437455.454    20437454.671  
+        43.400          47.400  
+  23198732.219    -3123230.902 4  -2433687.912 3  23198731.317    23198731.872  
+        27.400          22.100  
+  20689541.534   -21153203.785 7 -16483009.629 7  20689541.067    20689538.595  
+        45.200          44.500  
+  23265841.510    -6171223.930 4  -4808741.052 4  23265841.099    23265842.629  
+        27.600          26.200  
+  22404925.206   -11880553.651 5  -9257568.100 5  22404925.083    22404925.447  
+        35.400          31.300  
+ 06  6  7 19 42 30.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22463249.624    -8355247.123 5  -6510578.701 5  22463248.626    22463249.601  
+        35.200          32.000  
+  22144250.323   -12772565.855 5  -9952641.371 4  22144249.099    22144249.459  
+        35.400          29.900  
+  23854102.168    -4332015.771 4  -3375592.485 2  23854101.523    23854103.591  
+        26.800          17.800  
+  24140185.017    -2291756.834 2  -1785783.766 3  24140184.941    24140185.841  
+        16.100          18.600  
+  20435172.939   -22473110.656 7 -17511506.075 7  20435172.022    20435171.171  
+        43.500          47.700  
+  23218103.516    -3021437.242 4  -2354368.252 3  23218102.464    23218102.315  
+        28.400          19.300  
+  20698295.040   -21107203.454 7 -16447165.228 7  20698294.570    20698292.189  
+        45.200          44.400  
+  23247995.893    -6265005.693 4  -4881817.688 4  23247995.295    23247996.396  
+        26.500          26.800  
+  22390474.728   -11956490.999 5  -9316740.035 5  22390474.656    22390474.780  
+        35.400          31.100  
+ 06  6  7 19 43  0.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22449861.125    -8425603.143 5  -6565401.563 5  22449860.281    22449861.041  
+        35.100          31.100  
+  22143083.649   -12778696.886 5  -9957418.802 5  22143082.401    22143082.956  
+        35.400          30.400  
+  23875884.866    -4217545.859 3  -3286395.189 2  23875884.611    23875886.337  
+        23.800          13.900  
+  24136341.960    -2311957.127 2  -1801524.248 2  24136341.131    24136341.783  
+        17.000          16.100  
+  20432947.578   -22484805.157 7 -17520618.673 7  20432946.563    20432945.734  
+        43.300          47.600  
+  23237518.319    -2919408.240 4  -2274865.188 3  23237517.829    23237518.031  
+        28.100          20.500  
+  20707137.241   -21060738.150 7 -16410958.506 7  20707136.670    20707134.283  
+        44.800          44.100  
+  23230193.472    -6358559.322 4  -4954716.572 4  23230192.690    23230193.798  
+        26.800          26.200  
+  22376103.266   -12032014.474 6  -9375589.475 5  22376103.134    22376103.230  
+        36.200          31.600  
+ 06  6  7 19 43 30.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22436502.775    -8495802.560 5  -6620102.392 5  22436501.736    22436502.626  
+        35.400          32.400  
+  22142034.193   -12784210.666 5  -9961715.251 5  22142032.991    22142033.716  
+        34.700          30.800  
+  23897690.389    -4102954.691 3  -3197103.417 1  23897690.071    23897691.658  
+        19.300           6.500  
+  24132596.559    -2331641.322 3  -1816862.565 2  24132595.986    24132596.326  
+        19.900          16.100  
+  20430780.056   -22496194.210 7 -17529493.263 7  20430779.237    20430778.440  
+        43.300          47.600  
+  23256978.710    -2817145.726 4  -2195180.195 3  23256977.659    23256978.107  
+        27.100          20.500  
+  20716067.576   -21013808.575 7 -16374390.013 7  20716067.112    20716064.656  
+        45.400          44.300  
+  23212433.775    -6451883.511 4  -5027436.654 4  23212433.115    23212434.649  
+        25.600          26.200  
+  22361811.027   -12107121.263 6  -9434114.217 5  22361810.832    22361810.865  
+        36.500          32.000  
+ 06  6  7 19 44  0.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22423173.836    -8565844.763 5  -6674680.716 5  22423173.081    22423174.037  
+        35.500          32.400  
+  22141102.577   -12789106.735 5  -9965530.366 5  22141101.150    22141102.029  
+        34.500          30.800  
+  23919519.684    -3988244.781 3  -3107719.127 1  23919518.801    23919520.218  
+        23.000          11.000  
+  24128948.371    -2350808.995 3  -1831798.410 3  24128948.206    24128948.633  
+        21.600          19.900  
+  20428671.051   -22507277.696 7 -17538129.747 7  20428670.238    20428669.352  
+        43.400          47.500  
+  23276482.055    -2714651.365 4  -2115314.539 3  23276481.356    23276482.660  
+        26.500          23.800  
+  20725086.381   -20966415.425 7 -16337460.295 7  20725085.786    20725083.349  
+        44.900          44.100  
+  23194719.098    -6544977.138 4  -5099977.072 4  23194718.324    23194719.216  
+        28.400          24.200  
+  22347597.896   -12181808.497 5  -9492312.031 5  22347597.994    22347598.525  
+        35.600          32.700  
+ 06  6  7 19 44 30.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22409875.376    -8635729.250 5  -6729136.144 5  22409874.464    22409875.659  
+        35.500          32.600  
+  22140288.223   -12793384.570 5  -9968863.751 5  22140287.159    22140287.975  
+        35.100          30.600  
+  23941370.672    -3873418.028 3  -3018243.791 3  23941370.391    23941371.944  
+        23.800          18.600  
+  24125399.614    -2369460.010 3  -1846331.677 3  24125399.069    24125399.806  
+        21.600          19.300  
+  20426620.160   -22518055.413 7 -17546527.966 7  20426619.228    20426618.435  
+        43.300          47.600  
+  23296030.700    -2611927.050 4  -2035269.718 3  23296029.809    23296030.373  
+        27.400          23.000  
+  20734193.148   -20918558.870 7 -16300169.487 7  20734192.602    20734190.131  
+        45.000          44.000  
+  23177048.198    -6637838.660 4  -5172336.651 3  23177047.461    23177047.981  
+        29.000          23.000  
+  22333466.083   -12256072.939 5  -9550180.405 5  22333465.948    22333466.429  
+        35.600          32.600  
+ 06  6  7 19 45  0.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22396607.440    -8705455.617 6  -6783468.363 5  22396606.319    22396607.159  
+        36.700          33.400  
+  22139591.872   -12797043.761 5  -9971715.063 5  22139590.738    22139591.806  
+        35.500          31.000  
+  23963244.245    -3758477.292 4  -2928679.652 2  23963243.179    23963244.430  
+        25.300          17.800  
+  24121949.578    -2387593.983 3  -1860462.036 3  24121948.972    24121948.820  
+        22.100          18.600  
+  20424627.510   -22528526.935 7 -17554687.593 7  20424626.553    20424625.671  
+        43.100          47.600  
+  23315621.692    -2508974.541 4  -1955047.062 3  23315620.860    23315621.691  
+        27.100          22.100  
+  20743387.914   -20870239.908 7 -16262518.367 7  20743387.373    20743384.901  
+        44.900          43.900  
+  23159421.236    -6730466.754 4  -5244514.345 3  23159420.740    23159421.323  
+        29.000          23.000  
+  22319415.286   -12329912.158 5  -9607717.425 5  22319414.829    22319415.408  
+        35.300          32.700  
+ 06  6  7 19 45 30.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22383368.998    -8775023.380 6  -6837676.997 5  22383368.009    22383368.726  
+        36.800          32.400  
+  22139013.580   -12800083.829 5  -9974083.949 4  22139012.224    22139013.052  
+        35.200          29.900  
+  23985137.962    -3643424.945 3  -2839028.562 2  23985137.112    23985138.461  
+        22.600          17.000  
+  24118596.426    -2405210.726 3  -1874189.385 2  24118595.954    24118596.720  
+        19.300          12.600  
+  20422693.030   -22538692.400 7 -17562608.738 7  20422692.166    20422691.211  
+        43.100          47.500  
+  23335256.357    -2405795.424 4  -1874647.797 3  23335255.544    23335255.500  
+        27.600          21.100  
+  20752670.742   -20821459.102 7 -16224507.356 7  20752670.154    20752667.671  
+        45.200          44.100  
+  23141839.280    -6822860.135 4  -5316509.138 3  23141838.826    23141839.248  
+        28.800          23.000  
+  22305445.581   -12403323.820 5  -9664921.284 5  22305445.256    22305445.516  
+        35.900          32.700  
+ 06  6  7 19 46  0.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22370160.814    -8844431.982 6  -6891761.613 5  22370159.851    22370160.618  
+        36.700          32.600  
+  22138553.050   -12802504.388 5  -9975970.094 5  22138551.771    22138552.408  
+        35.300          30.600  
+  24007052.022    -3528263.356 3  -2749292.331    24007051.244    24007052.186  
+        19.900           3.000  
+  24115342.434    -2422309.902 3  -1887513.417 2  24115342.034    24115342.118  
+        23.000          13.900  
+  20420817.127   -22548551.630 7 -17570291.259 7  20420816.057    20420815.166  
+        43.200          47.600  
+  23354933.356    -2302391.433 4  -1794073.333 3  23354932.567    23354933.218  
+        26.500          22.100  
+  20762041.190   -20772217.081 7 -16186136.971 7  20762040.647    20762038.176  
+        44.800          43.900  
+  23124302.075    -6915017.504 4  -5388320.013 4  23124301.475    23124302.328  
+        28.600          24.200  
+  22291557.953   -12476304.479 6  -9721789.303 5  22291557.504    22291557.572  
+        36.000          32.300  
+ 06  6  7 19 46 30.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22356982.928    -8913680.972 6  -6945721.858 5  22356982.014    22356982.833  
+        36.200          32.100  
+  22138210.118   -12804305.143 5  -9977373.287 4  22138208.978    22138209.744  
+        34.900          29.900  
+  24028987.696    -3412994.762 3  -2659472.684 1  24028986.765    24028987.178  
+        23.400           6.500  
+  24112187.282    -2438891.374 3  -1900434.034 2  24112186.395    24112187.267  
+        20.500          16.100  
+  20418999.001   -22558104.266 7 -17577734.874 7  20418998.160    20418997.452  
+        43.000          47.700  
+  23374653.575    -2198764.608 4  -1713325.248 3  23374652.233    23374652.782  
+        24.600          22.100  
+  20771499.091   -20722514.563 7 -16147407.752 7  20771498.618    20771496.175  
+        44.800          43.700  
+  23106810.231    -7006937.521 4  -5459945.939 4  23106809.723    23106810.546  
+        27.900          24.900  
+  22277752.724   -12548850.924 6  -9778318.972 5  22277752.300    22277752.540  
+        36.200          32.800  
+ 06  6  7 19 47  0.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22343835.537    -8982769.868 6  -6999557.341 5  22343834.638    22343835.829  
+        36.500          32.400  
+  22137985.715   -12805485.715 5  -9978293.209 5  22137984.610    22137985.328  
+        35.400          30.100  
+  24050942.648    -3297621.974 4  -2569571.875 3  24050941.590    24050942.374  
+        25.600          18.600  
+  24109129.710    -2454955.035 2  -1912951.164 1  24109129.004    24109129.298  
+        17.800           9.000  
+  20417239.613   -22567350.185 7 -17584939.488 7  20417238.713    20417238.074  
+        43.000          47.800  
+  23394414.822    -2094916.496 4  -1632404.700 2  23394414.199    23394414.244  
+        27.400          17.000  
+  20781044.841   -20672352.134 7 -16108320.165 7  20781044.357    20781041.739  
+        45.200          43.600  
+  23089364.466    -7098619.000 4  -5531385.997 4  23089363.522    23089363.930  
+        29.000          24.900  
+  22264030.389   -12620960.299 6  -9834508.067 5  22264030.364    22264030.393  
+        36.500          32.400  
+ 06  6  7 19 47 30.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22330719.095    -9051698.130 6  -7053267.660 5  22330718.266    22330719.051  
+        36.800          32.100  
+  22137879.235   -12806045.676 5  -9978729.541 5  22137878.008    22137878.623  
+        35.900          30.600  
+  24072915.641    -3182147.498 3  -2479591.822 2  24072914.784    24072916.618  
+        21.600          17.800  
+  24106172.568    -2470500.593 3  -1925064.554 1  24106171.889    24106171.182  
+        21.600          11.000  
+  20415538.766   -22576289.225 7 -17591904.976 7  20415537.703    20415536.997  
+        42.900          47.800  
+  23414218.284    -1990849.100 4  -1551313.319 3  23414217.429    23414217.900  
+        27.900          19.900  
+  20790677.874   -20621730.688 7 -16068874.897 7  20790677.314    20790674.738  
+        45.000          43.500  
+  23071963.428    -7190060.558 4  -5602639.119 4  23071963.044    23071963.375  
+        29.200          24.200  
+  22250392.319   -12692630.232 6  -9890354.748 5  22250391.957    22250392.032  
+        36.400          32.100  
+ 06  6  7 19 48  0.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22317633.436    -9120465.269 6  -7106852.432 5  22317632.393    22317633.338  
+        37.000          32.800  
+  22137890.703   -12805984.864 5  -9978682.156 5  22137889.493    22137890.170  
+        35.500          30.200  
+  24094909.990    -3066573.438 3  -2389534.232 2  24094908.267    24094909.742  
+        19.300          17.800  
+  24103313.155    -2485527.977 4  -1936774.199 2  24103312.525    24103312.391  
+        24.200          17.000  
+  20413896.121   -22584921.387 7 -17598631.339 7  20413895.078    20413894.288  
+        42.800          47.700  
+  23434062.936    -1886564.100 4  -1470052.326 3  23434062.416    23434062.450  
+        28.400          19.900  
+  20800398.080   -20570650.646 7 -16029072.279 7  20800397.480    20800395.005  
+        44.700          43.100  
+  23054608.164    -7281260.926 5  -5673704.280 4  23054607.761    23054608.723  
+        30.400          27.400  
+  22236837.975   -12763857.284 6  -9945856.315 5  22236837.827    22236837.801  
+        36.500          32.300  
+ 06  6  7 19 48 30.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22304577.984    -9189070.883 6  -7160311.330 5  22304577.143    22304577.847  
+        36.700          32.300  
+  22138020.228   -12805302.948 5  -9978150.799 4  22138019.054    22138019.632  
+        35.700          29.500  
+  24116920.474    -2950901.920 3  -2299400.688 1  24116919.267    24116920.634  
+        20.500           9.000  
+  24100551.993    -2500037.047 3  -1948079.978 1  24100551.372    24100551.262  
+        23.400          11.000  
+  20412311.991   -22593246.234 7 -17605118.237 7  20412310.984    20412310.129  
+        43.000          47.800  
+  23453948.945    -1782063.266 4  -1388623.187 3  23453948.358    23453948.678  
+        28.100          19.300  
+  20810205.279   -20519112.731 7 -15988912.877 7  20810204.752    20810202.340  
+        44.800          43.200  
+  23037299.222    -7372218.827 4  -5744580.502 4  23037298.428    23037300.108  
+        29.000          27.900  
+  22223369.052   -12834638.717 6 -10001010.648 5  22223368.661    22223368.498  
+        37.000          32.300  
+ 06  6  7 19 49  0.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22291553.736    -9257514.396 6  -7213643.927 5  22291552.757    22291553.629  
+        37.000          33.100  
+  22138268.309   -12803999.705 5  -9977135.286 4  22138267.184    22138267.654  
+        35.700          29.700  
+  24138950.632    -2835135.857 3  -2209193.396    24138949.140    24138950.065  
+        23.800           3.000  
+  24097890.079    -2514027.821 4  -1958981.820 2  24097889.385    24097888.562  
+        24.600          16.100  
+  20410786.240   -22601263.418 7 -17611365.396 7  20410785.255    20410784.501  
+        43.100          47.800  
+  23473875.221    -1677348.369 4  -1307027.221 3  23473874.661    23473875.152  
+        24.900          19.900  
+  20820099.555   -20467117.813 7 -15948397.371 7  20820099.031    20820096.672  
+        44.400          43.200  
+  23020036.791    -7462932.899 4  -5815266.724 4  23020036.208    23020037.634  
+        28.600          28.400  
+  22209984.364   -12904971.870 6 -10055815.683 5  22209984.439    22209984.404  
+        36.800          32.300  
+ 06  6  7 19 49 30.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22278560.528    -9325795.492 6  -7266849.947 5  22278559.484    22278560.265  
+        37.600          34.000  
+  22138634.871   -12802074.900 5  -9975635.441 4  22138633.679    22138634.124  
+        35.700          29.500  
+  24160997.718    -2719276.913 4  -2118913.733 1  24160996.527    24160997.653  
+        25.600          11.000  
+  24095326.256    -2527499.893 3  -1969479.537 2  24095325.556    24095325.330  
+        21.600          15.100  
+  20409319.144   -22608972.992 7 -17617372.859 7  20409318.237    20409317.401  
+        43.100          47.800  
+  23493842.387    -1572421.028 4  -1225265.763 3  23493841.786    23493842.751  
+        25.600          22.100  
+  20830080.678   -20414666.676 7 -15907526.372 7  20830080.092    20830077.681  
+        44.300          43.200  
+  23002821.047    -7553402.020 4  -5885762.090 4  23002820.630    23002821.568  
+        29.500          26.500  
+  22196686.571   -12974854.004 6 -10110269.270 5  22196686.327    22196686.553  
+        37.100          32.600  
+ 06  6  7 19 50  0.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22265597.745    -9393913.559 6  -7319928.935 5  22265596.792    22265597.835  
+        37.300          33.200  
+  22139119.395   -12799528.333 5  -9973651.107 5  22139118.340    22139118.764  
+        35.900          30.800  
+  24183061.167    -2603327.814 3  -2028563.813 2  24183060.647    24183062.853  
+        23.400          13.900  
+  24092860.678    -2540453.171 3  -1979573.022 2  24092859.749    24092860.696  
+        21.100          15.100  
+  20407910.579   -22616374.807 7 -17623140.508 7  20407909.780    20407908.899  
+        43.100          47.600  
+  23513849.402    -1467283.395 4  -1143340.404 3  23513848.828    23513849.467  
+        26.200          18.600  
+  20840148.605   -20361759.732 7 -15866300.197 7  20840148.124    20840145.628  
+        44.600          43.100  
+  22985652.617    -7643624.729 4  -5956065.455 4  22985651.887    22985652.857  
+        29.700          28.100  
+  22183474.694   -13044282.703 6 -10164369.529 5  22183474.372    22183474.690  
+        36.400          32.800  
+ 06  6  7 19 50 30.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22252666.334    -9461868.035 6  -7372880.444 5  22252665.403    22252666.424  
+        37.400          33.500  
+  22139722.199   -12796359.844 5  -9971182.156 5  22139721.159    22139721.686  
+        35.900          30.200  
+  24205141.301    -2487290.646 2  -1938145.374 2  24205141.127    24205143.957  
+        16.100          17.800  
+  24090494.488    -2552887.983 3  -1989262.469 2  24090493.985    24090493.806  
+        20.500          15.100  
+  20406560.653   -22623468.799 7 -17628668.296 7  20406559.806    20406558.938  
+        43.200          47.800  
+  23533896.283    -1361937.525 4  -1061252.795 3  23533895.506    23533896.324  
+        25.900          20.500  
+  20850302.949   -20308398.342 7 -15824719.912 7  20850302.359    20850300.037  
+        44.300          43.200  
+  22968530.482    -7733599.992 4  -6026175.996 4  22968530.022    22968531.162  
+        29.700          27.600  
+  22170349.734   -13113254.971 6 -10218114.124 5  22170349.508    22170349.586  
+        37.200          33.000  
+ 06  6  7 19 51  0.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22239766.220    -9529658.458 6  -7425704.127 5  22239765.322    22239766.164  
+        37.200          33.400  
+  22140443.702   -12792569.358 5  -9968228.534 5  22140442.544    22140442.870  
+        35.800          30.100  
+  24227239.390    -2371167.950 3  -1847660.272 2  24227239.197    24227241.380  
+        19.900          12.600  
+  24088227.026    -2564804.253 3  -1998547.878 2  24088226.451    24088226.131  
+        22.600          15.100  
+  20405269.426   -22630254.604 7 -17633955.938 8  20405268.512    20405267.669  
+        43.200          48.000  
+  23553981.759    -1256384.944 4   -979004.097 3  23553981.108    23553982.309  
+        24.200          18.600  
+  20860543.573   -20254583.198 7 -15782786.052 7  20860543.033    20860540.749  
+        44.100          43.200  
+  22951456.269    -7823326.516 5  -6096092.713 4  22951455.792    22951456.964  
+        30.600          29.500  
+  22157312.694   -13181766.500 6 -10271499.723 5  22157312.283    22157312.351  
+        37.700          33.100  
+ 06  6  7 19 51 30.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22226897.341    -9597284.236 6  -7478399.519 5  22226896.429    22226897.309  
+        37.200          33.400  
+  22141282.918   -12788156.773 5  -9964790.159 5  22141281.977    22141282.647  
+        35.700          30.100  
+  24249353.525    -2254962.020 3  -1757110.252 1  24249353.005    24249354.505  
+        21.100           9.000  
+  24086058.177    -2576201.737 3  -2007429.045 2  24086057.444    24086057.676  
+        22.100          17.800  
+  20404036.910   -22636732.156 7 -17639003.387 7  20404035.875    20404035.026  
+        43.100          47.600  
+  23574107.544    -1150627.255 4   -896595.591 2  23574106.656    23574107.257  
+        24.200          17.800  
+  20870870.529   -20200314.910 7 -15740499.089 7  20870869.982    20870867.711  
+        44.200          43.300  
+  22934428.874    -7912802.984 4  -6165814.580 4  22934428.627    22934430.122  
+        29.700          29.500  
+  22144363.494   -13249813.450 6 -10324523.292 5  22144363.268    22144363.607  
+        37.200          34.000  
+ 06  6  7 19 52  0.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22214060.277    -9664744.856 6  -7530966.217 5  22214059.338    22214060.046  
+        37.700          33.400  
+  22142240.925   -12783121.942 5  -9960866.916 4  22142239.746    22142240.913  
+        34.800          29.900  
+  24271482.006    -2138675.393 3  -1666497.379 9  24271481.457    24271482.767  
+        22.100          -3.000  
+  24083988.205    -2587080.684 4  -2015906.134 3  24083987.493    24083987.354  
+        24.200          18.600  
+  20402862.797   -22642901.218 7 -17643810.451 7  20402861.918    20402861.018  
+        42.900          47.700  
+  23594270.863    -1044666.837 4   -814029.103 2  23594269.918    23594270.984  
+        24.600          16.100  
+  20881283.505   -20145594.316 7 -15697859.686 7  20881282.967    20881280.742  
+        44.100          42.900  
+  22917450.883    -8002028.229 5  -6235340.703 4  22917450.032    22917450.789  
+        31.800          28.400  
+  22131502.887   -13317395.288 6 -10377184.440 5  22131502.692    22131503.126  
+        36.900          34.100  
+ 06  6  7 19 52 30.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22201254.275    -9732039.805 6  -7583403.821 5  22201253.406    22201254.186  
+        37.600          33.500  
+  22143317.162   -12777464.791 5  -9956458.752 5  22143316.304    22143317.312  
+        35.200          30.200  
+  24293626.536    -2022310.185 3  -1575823.223 1  24293624.716    24293626.528  
+        18.600           6.500  
+  24082016.690    -2597441.196 3  -2023979.262 2  24082016.147    24082015.996  
+        23.400          17.000  
+  20401747.580   -22648761.665 7 -17648377.035 7  20401746.665    20401745.891  
+        43.100          47.700  
+  23614473.046     -938504.957 3   -731305.641 3  23614472.201    23614473.114  
+        23.800          19.900  
+  20891782.570   -20090422.271 7 -15654868.521 7  20891781.948    20891779.716  
+        44.300          43.100  
+  22900519.956    -8091001.045 5  -6304670.148 4  22900518.994    22900519.650  
+        31.100          27.400  
+  22118731.483   -13384509.319 6 -10429481.058 5  22118731.353    22118731.820  
+        36.900          34.000  
+ 06  6  7 19 53  0.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22188479.932    -9799168.490 6  -7635711.865 5  22188479.157    22188480.074  
+        37.700          33.900  
+  22144512.688   -12771185.342 5  -9951565.681 4  22144511.671    22144512.279  
+        35.100          29.900  
+  24315784.627    -1905868.274 2  -1485089.323 1  24315783.160    24315784.741  
+        15.100          11.000  
+  24080143.759    -2607283.096 3  -2031648.266 2  24080143.030    24080143.264  
+        23.000          17.800  
+  20400691.350   -22654313.229 7 -17652702.934 7  20400690.330    20400689.459  
+        43.100          47.900  
+  23634713.000     -832143.781 3   -648426.881 3  23634712.258    23634713.041  
+        23.800          20.500  
+  20902367.300   -20034799.687 7 -15611526.278 7  20902366.660    20902364.274  
+        44.300          42.600  
+  22883636.815    -8179720.258 5  -6373801.983 4  22883636.407    22883636.619  
+        31.000          25.300  
+  22106050.391   -13451152.954 6 -10481411.140 5  22106049.941    22106049.818  
+        38.100          33.800  
+ 06  6  7 19 53 30.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22175737.276    -9866130.395 6  -7687889.956 5  22175736.668    22175737.560  
+        37.800          33.900  
+  22145826.206   -12764283.603 5  -9946187.699 4  22145824.882    22145825.622  
+        35.300          29.900  
+  24337956.738    -1789352.088 3  -1394297.575 2  24337955.854    24337957.697  
+        18.600          12.600  
+  24078369.545    -2616606.615 4  -2038913.330 2  24078369.275    24078369.181  
+        24.600          16.100  
+  20399693.653   -22659555.619 7 -17656787.918 7  20399692.746    20399691.804  
+        43.000          47.700  
+  23654990.509     -725585.203 4   -565394.317 3  23654989.798    23654990.657  
+        25.300          21.100  
+  20913037.394   -19978727.546 7 -15567833.701 7  20913036.813    20913034.320  
+        44.300          42.400  
+  22866802.444    -8268184.498 5  -6442735.119 4  22866801.744    22866802.363  
+        30.600          26.500  
+  22093457.980   -13517323.392 6 -10532972.500 5  22093457.621    22093457.930  
+        37.200          33.600  
+ 06  6  7 19 54  0.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22163027.052    -9932924.943 6  -7739937.635 5  22163026.184    22163027.113  
+        38.200          33.900  
+  22147257.722   -12756759.604 5  -9940324.853 5  22147256.703    22147257.561  
+        35.600          30.600  
+  24360142.459    -1672764.708 3  -1303450.331 2  24360141.412    24360143.859  
+        21.100          12.600  
+  24076694.196    -2625411.774 3  -2045774.462 2  24076693.261    24076693.310  
+        19.900          17.000  
+  20398754.669   -22664488.952 7 -17660632.075 7  20398753.857    20398753.038  
+        43.100          47.900  
+  23675305.745     -618830.978 3   -482209.292 3  23675304.533    23675305.415  
+        23.800          19.900  
+  20923792.647   -19922206.530 7 -15523791.358 7  20923792.252    20923790.102  
+        44.400          42.700  
+  22850017.220    -8356392.683 5  -6511468.742 4  22850016.545    22850017.055  
+        30.800          26.800  
+  22080956.381   -13583017.717 6 -10584162.861 5  22080956.334    22080956.502  
+        37.300          33.200  
+ 06  6  7 19 54 30.0000000  0  9G 1G 5G 9G11G14G18G22G25G30
+  22150348.582    -9999551.843 6  -7791854.684 5  22150347.669    22150348.386  
+        38.500          34.500  
+  22148807.641   -12748613.407 5  -9933977.168 5  22148806.916    22148807.630  
+        35.200          30.200  
+  24382340.745    -1556107.535 3  -1212548.695 2  24382340.794    24382342.706  
+        18.600          12.600  
+  24075116.245    -2633698.706 3  -2052231.826 2  24075116.070    24075116.166  
+        21.100          17.000  
+  20397874.807   -22669113.083 7 -17664235.298 7  20397873.940    20397873.108  
+        43.100          47.800  
+  23695656.302     -511882.925 3   -398873.239 3  23695655.708    23695657.037  
+        23.800          19.300  
+  20934633.641   -19865237.544 7 -15479399.965 7  20934633.058    20934630.967  
+        44.000          42.700  
+  22833280.356    -8444343.611 5  -6580001.910 4  22833279.807    22833280.576  
+        31.100          26.500  
+  22068546.648   -13648233.409 6 -10634980.260 5  22068546.447    22068546.565  
+        38.100          34.000  
+ 06  6  7 19 55  0.0000000  0  8G 1G 5G11G14G18G22G25G30
+  22137702.001   -10066010.398 6  -7843640.563 5  22137701.134    22137701.800  
+        39.200          34.900  
+  22150477.480   -12739845.145 5  -9927144.757 4  22150475.704    22150476.152  
+        34.700          29.900  
+  24073638.775    -2641467.632 4  -2058285.529 2  24073638.097    24073637.696  
+        24.200          13.900  
+  20397053.852   -22673427.555 7 -17667597.227 7  20397052.928    20397052.135  
+        42.900          47.800  
+  23716045.342     -404742.901 4   -315387.591 2  23716044.271    23716044.544  
+        25.600          17.800  
+  20945559.577   -19807821.593 7 -15434660.284 7  20945559.036    20945556.848  
+        44.000          42.200  
+  22816592.680    -8532036.080 4  -6648333.661 4  22816591.958    22816593.470  
+        28.600          28.400  
+  22056228.301   -13712967.571 6 -10685422.451 5  22056228.086    22056227.761  
+        38.100          33.400  
+ 06  6  7 19 55 30.0000000  0  8G 1G 5G11G14G18G22G25G30
+  22125087.473   -10132300.069 6  -7895294.842 5  22125086.440    22125087.286  
+        38.600          34.600  
+  22152263.725   -12730454.841 5  -9919827.645 5  22152262.420    22152263.165  
+        35.200          30.100  
+  24072259.057    -2648718.724 3  -2063935.689 2  24072258.149    24072258.027  
+        22.600          15.100  
+  20396291.972   -22677432.232 7 -17670717.761 7  20396290.906    20396290.086  
+        42.800          47.700  
+  23736469.601     -297412.591 4   -231753.670 2  23736468.929    23736468.925  
+        25.300          17.800  
+  20956570.359   -19749959.616 7 -15389573.041 7  20956569.882    20956567.657  
+        44.100          42.300  
+  22799954.985    -8619468.936 5  -6716463.123 4  22799954.417    22799955.502  
+        31.300          29.200  
+  22044001.606   -13777217.594 6 -10735487.383 5  22044001.247    22044001.674  
+        37.200          33.600  
+ 06  6  7 19 56  0.0000000  0  8G 1G 5G11G14G18G22G25G30
+  22112504.794   -10198420.340 6  -7946817.126 5  22112503.896    22112504.870  
+        37.800          34.500  
+  22154168.833   -12720442.623 5  -9912025.922 5  22154167.665    22154168.307  
+        35.600          30.100  
+  24070977.639    -2655452.137 3  -2069182.501 2  24070976.851    24070977.027  
+        21.600          17.800  
+  20395588.869   -22681126.851 7 -17673596.685 8  20395587.858    20395587.076  
+        43.000          48.000  
+  23756930.102     -189894.030 3   -147973.032 2  23756928.995    23756929.297  
+        23.000          12.600  
+  20967665.892   -19691652.636 7 -15344139.054 7  20967665.342    20967663.233  
+        43.600          42.300  
+  22783367.004    -8706641.058 5  -6784389.400 5  22783366.402    22783367.471  
+        32.100          30.800  
+  22031867.842   -13840980.877 6 -10785173.023 5  22031867.624    22031867.794  
+        37.900          33.600  
+ 06  6  7 19 56 30.0000000  0  8G 1G 5G11G14G18G22G25G30
+  22099954.825   -10264370.836 6  -7998207.107 5  22099953.931    22099954.717  
+        38.200          34.700  
+  22156192.120   -12709808.762 5  -9903739.791 5  22156191.008    22156191.908  
+        35.100          30.400  
+  24069794.916    -2661668.121 3  -2074026.132 2  24069794.254    24069793.751  
+        23.800          15.100  
+  20394944.723   -22684511.329 7 -17676233.944 8  20394943.812    20394943.013  
+        43.100          48.100  
+  23777425.154      -82189.317 3    -64047.367 2  23777424.037    23777424.759  
+        23.000          17.000  
+  20978845.893   -19632901.519 7 -15298358.979 6  20978845.258    20978843.099  
+        43.800          41.900  
+  22766828.642    -8793551.141 5  -6852111.503 4  22766827.983    22766828.746  
+        32.700          29.900  
+  22019827.112   -13904255.017 6 -10834477.530 5  22019826.938    22019826.885  
+        37.700          33.400  
+ 06  6  7 19 57  0.0000000  0  8G 1G 5G11G14G18G22G25G30
+  22087437.458   -10330150.926 6  -8049464.312 5  22087436.596    22087437.429  
+        38.400          34.800  
+  22158333.522   -12698553.337 5  -9894969.333 5  22158332.688    22158333.743  
+        34.700          30.400  
+  24068709.584    -2667367.033 3  -2078466.820 1  24068709.028    24068709.114  
+        23.000           9.000  
+  20394359.571   -22687585.611 7 -17678629.486 8  20394358.693    20394357.928  
+        43.100          48.000  
+  23797956.150       25699.837 3     20022.023 2  23797955.236    23797955.610  
+        20.500          17.000  
+  20990110.066   -19573707.104 7 -15252233.471 6  20990109.524    20990107.189  
+        43.800          41.800  
+  22750340.098    -8880198.150 5  -6919628.613 4  22750339.611    22750340.076  
+        33.000          29.200  
+  22007880.341   -13967036.845 6 -10883398.415 5  22007880.115    22007880.180  
+        38.500          33.800  
+ 06  6  7 19 57 30.0000000  0  8G 1G 5G11G14G18G22G25G30
+  22074952.498   -10395759.856 6  -8100588.145 5  22074951.667    22074952.397  
+        38.600          34.300  
+  22160593.784   -12686676.644 5  -9885714.767 5  22160592.848    22160593.928  
+        34.700          30.100  
+  24067723.913    -2672548.977 3  -2082504.710 1  24067723.209    24067722.967  
+        22.600          11.000  
+  20393833.962   -22690349.379 7 -17680783.073 8  20393832.859    20393832.017  
+        42.900          48.100  
+  23818521.027      133771.549 3    104233.648 3  23818520.442    23818521.309  
+        19.900          19.300  
+  21001458.565   -19514070.591 7 -15205763.482 7  21001457.989    21001455.917  
+        43.600          42.000  
+  22733902.112    -8966580.742 5  -6986939.688 4  22733901.427    22733901.752  
+        32.300          28.100  
+  21996027.237   -14029324.435 6 -10931934.178 5  21996026.978    21996027.201  
+        38.400          34.300  
+ 06  6  7 19 58  0.0000000  0  8G 1G 5G11G14G18G22G25G30
+  22062500.175   -10461197.195 6  -8151578.268 5  22062499.163    22062500.104  
+        38.400          34.600  
+  22162971.757   -12674178.920 5  -9875976.290 5  22162970.902    22162972.068  
+        34.700          30.600  
+  24066835.908    -2677214.132 3  -2086139.881 1  24066835.130    24066835.208  
+        21.600          11.000  
+  20393366.860   -22692802.478 7 -17682694.576 7  20393366.010    20393365.211  
+        43.100          47.900  
+  23839120.948      242023.836 3    188585.982 2  23839119.926    23839121.232  
+        23.000          17.000  
+  21012891.160   -19453992.951 7 -15158949.776 7  21012890.545    21012888.389  
+        43.800          42.100  
+  22717513.999    -9052697.954 5  -7054043.971 4  22717513.538    22717514.540  
+        31.600          29.200  
+  21984268.925   -14091115.494 6 -10980083.027 5  21984268.615    21984268.946  
+        38.700          34.600  
+ 06  6  7 19 58 30.0000000  0  8G 1G 5G11G14G18G22G25G30
+  22050080.434   -10526462.404 6  -8202434.266 5  22050079.442    22050080.333  
+        38.400          34.400  
+  22165468.872   -12661060.371 5  -9865754.047 5  22165467.721    22165468.769  
+        34.500          30.600  
+  24066046.584    -2681362.898 3  -2089372.705 2  24066045.863    24066046.254  
+        22.100          13.900  
+  20392959.360   -22694944.707 7 -17684363.846 8  20392958.378    20392957.535  
+        43.200          48.100  
+  23859755.077      350455.001 3    273077.709 3  23859753.944    23859755.528  
+        23.800          19.300  
+  21024406.916   -19393475.039 7 -15111792.994 6  21024406.531    21024404.469  
+        43.600          41.800  
+  22701176.888    -9138548.691 5  -7120940.589 5  22701176.641    22701177.738  
+        31.300          30.200  
+  21972605.400   -14152406.951 6 -11027842.586 5  21972605.101    21972605.526  
+        38.200          34.700  
+ 06  6  7 19 59  0.0000000  0  8G 1G 5G11G14G18G22G25G30
+  22037693.462   -10591554.927 6  -8253155.702 5  22037692.671    22037693.771  
+        38.200          34.600  
+  22168082.784   -12647321.373 5  -9855048.345 5  22168081.780    22168083.085  
+        34.400          31.100  
+  24065355.386    -2684995.760 3  -2092203.466 2  24065354.816    24065354.514  
+        21.100          16.100  
+  20392610.754   -22696776.075 7 -17685790.890 8  20392609.811    20392609.049  
+        43.000          48.000  
+  23880421.828      459063.030 3    357707.260 2  23880421.032    23880422.421  
+        23.000          17.000  
+  21036007.044   -19332518.147 7 -15064294.137 6  21036006.445    21036004.206  
+        43.600          41.800  
+  22684891.431    -9224131.833 5  -7187628.698 5  22684890.847    22684891.733  
+        32.800          30.100  
+  21961037.561   -14213196.310 6 -11075210.890 5  21961037.391    21961037.592  
+        38.600          34.800  
+ 06  6  7 19 59 30.0000000  0  8G 1G 5G11G14G18G22G25G30
+  22025339.715   -10656474.282 6  -8303742.198 5  22025339.127    22025339.750  
+        39.100          34.500  
+  22170815.326   -12632962.175 5  -9843859.366 5  22170814.333    22170815.337  
+        34.600          30.200  
+  24064762.569    -2688112.905 3  -2094632.441 2  24064761.807    24064761.107  
+        23.800          13.900  
+  20392321.391   -22698296.332 7 -17686975.504 8  20392320.513    20392319.814  
+        42.700          48.000  
+  23901123.018      567846.131 3    442473.203 3  23901122.328    23901123.792  
+        23.000          19.300  
+  21047690.161   -19271122.985 7 -15016453.772 6  21047689.629    21047687.311  
+        43.800          41.500  
+  22668656.930    -9309446.140 5  -7254107.332 4  22668656.296    22668656.795  
+        32.800          29.900  
+  21949565.960   -14273481.573 6 -11122186.405 5  21949565.610    21949565.659  
+        38.900          34.700  
+ 06  6  7 20  0  0.0000000  0  8G 1G 5G11G14G18G22G25G30
+  22013019.501   -10721219.766 6  -8354193.218 5  22013018.631    22013019.387  
+        39.400          35.100  
+  22173665.917   -12617983.235 5  -9832187.474 5  22173664.808    22173665.669  
+        34.500          30.100  
+  24064267.392    -2690714.580 4  -2096659.696 2  24064266.644    24064265.996  
+        24.900          15.100  
+  20392091.624   -22699504.933 7 -17687917.273 8  20392090.622    20392089.833  
+        43.000          48.100  
+  23921856.763      676802.119 3    527373.882 2  23921855.841    23921857.295  
+        22.100          15.100  
+  21059456.719   -19209290.790 7 -14968272.868 6  21059456.039    21059453.571  
+        43.600          41.500  
+  22652473.175    -9394490.583 5  -7320375.686 5  22652472.602    22652473.455  
+        33.200          30.400  
+  21938190.497   -14333259.652 6 -11168766.717 5  21938190.111    21938190.234  
+        39.100          34.900  
+ 06  6  7 20  0 30.0000000  0  8G 1G 5G11G14G18G22G25G30
+  22000731.878   -10785790.913 6  -8404508.390 5  22000731.089    22000731.785  
+        39.500          34.800  
+  22176634.196   -12602384.814 5  -9820032.860 5  22176633.110    22176633.803  
+        34.400          30.100  
+  24063869.950    -2692801.333 3  -2098285.764 2  24063869.462    24063869.658  
+        23.400          17.800  
+  20391920.932   -22700402.146 7 -17688616.405 8  20391919.919    20391919.027  
+        43.200          48.100  
+  23942622.742      785929.334 3    612407.987 2  23942621.882    23942623.417  
+        21.100          15.100  
+  21071305.695   -19147022.784 7 -14919752.364 6  21071305.148    21071302.690  
+        43.600          41.100  
+  22636341.887    -9479264.095 5  -7386432.928 5  22636340.955    22636341.475  
+        33.500          30.600  
+  21926911.844   -14392528.265 6 -11214950.035 5  21926911.481    21926911.600  
+        38.400          34.100  
+ 06  6  7 20  1  0.0000000  0  8G 1G 5G11G14G18G22G25G30
+  21988477.885   -10850187.060 6  -8454687.190 5  21988476.848    21988477.795  
+        39.000          35.200  
+  22179720.580   -12586167.372 5  -9807395.905 5  22179719.308    22179720.021  
+        34.800          30.400  
+  24063570.666    -2694373.441 3  -2099510.777 1  24063570.416    24063570.101  
+        22.100           9.000  
+  20391809.470   -22700987.683 7 -17689072.669 8  20391808.482    20391807.632  
+        43.000          48.100  
+  23963422.599      895225.700 3    697573.873 2  23963420.840    23963422.449  
+        21.600          17.000  
+  21083237.690   -19084320.109 7 -14870893.174 6  21083237.148    21083234.752  
+        43.400          41.000  
+  22620261.245    -9563765.536 5  -7452278.153 5  22620260.563    22620261.699  
+        33.200          31.600  
+  21915731.125   -14451284.647 6 -11260734.209 5  21915730.738    21915730.621  
+        39.300          34.800  
+ 06  6  7 20  1 30.0000000  0  8G 1G 5G11G14G18G22G25G30
+  21976257.000   -10914407.611 6  -8504729.161 5  21976256.101    21976256.961  
+        39.300          35.600  
+  22182923.936   -12569331.332 5  -9794276.922 5  22182923.134    22182923.952  
+        35.100          30.100  
+  24063369.237    -2695431.328 3  -2100335.092 1  24063368.822    24063368.381  
+        22.600          11.000  
+  20391757.429   -22701261.509 7 -17689286.045 8  20391756.375    20391755.582  
+        43.100          48.100  
+  23984250.636     1004689.461 3    782870.196 2  23984250.464    23984252.230  
+        18.600          12.600  
+  21095252.147   -19021183.271 7 -14821695.666 6  21095251.563    21095249.528  
+        43.300          41.400  
+  22604232.585    -9647993.836 5  -7517910.544 5  22604232.133    22604233.457  
+        33.200          30.600  
+  21904647.760   -14509526.511 6 -11306117.467 5  21904647.524    21904647.544  
+        38.900          34.500  
+ 06  6  7 20  2  0.0000000  0  8G 1G 5G11G14G18G22G25G30
+  21964069.902   -10978452.074 6  -8554633.917 6  21964068.872    21964069.597  
+        39.500          36.100  
+  22186245.713   -12551877.155 5  -9780676.266 5  22186244.688    22186245.391  
+        35.100          30.100  
+  24063265.291    -2695975.580 3  -2100759.212 1  24063264.809    24063265.490  
+        19.900          11.000  
+  20391764.658   -22701223.069 7 -17689256.100 8  20391763.610    20391762.849  
+        42.700          48.000  
+  24005113.836     1114318.784 3    868295.556 1  24005112.783    24005114.127  
+        23.000           6.500  
+  21107349.016   -18957613.842 7 -14772161.056 6  21107348.442    21107346.212  
+        43.100          41.000  
+  22588256.843    -9731947.849 5  -7583329.195 5  22588256.203    22588257.420  
+        33.000          30.400  
+  21893663.241   -14567251.754 6 -11351098.150 5  21893662.819    21893662.805  
+        39.200          34.600  
+ 06  6  7 20  2 30.0000000  0  8G 1G 5G11G14G18G22G25G30
+  21951916.111   -11042319.795 6  -8604400.953 5  21951915.270    21951915.846  
+        39.800          35.600  
+  22189684.448   -12533805.317 5  -9766594.326 5  22189683.426    22189684.470  
+        35.100          30.600  
+  24063259.686    -2696006.551 3  -2100783.344 2  24063258.821    24063259.149  
+        20.500          13.900  
+  20391831.271   -22700872.377 7 -17688982.840 8  20391830.385    20391829.573  
+        43.100          48.000  
+  24026007.634     1224111.688 3    953848.389 2  24026005.939    24026006.758  
+        19.300          12.600  
+  21119527.859   -18893613.092 7 -14722290.355 6  21119527.382    21119525.161  
+        43.100          40.900  
+  22572333.191    -9815626.636 5  -7648533.405 5  22572332.611    22572333.677  
+        33.000          30.600  
+  21882777.019   -14624458.097 6 -11395674.507 5  21882776.681    21882776.636  
+        39.100          34.400  
+ 06  6  7 20  3  0.0000000  0  8G 1G 5G11G14G18G22G25G30
+  21939795.989   -11106010.220 6  -8654029.840 5  21939795.212    21939796.042  
+        39.500          35.800  
+  22193240.999   -12515116.396 5  -9752031.544 5  22193239.843    22193240.836  
+        34.900          30.100  
+  24063351.230    -2695524.655 3  -2100407.835 2  24063350.611    24063350.942  
+        21.100          15.100  
+  20391957.815   -22700209.148 7 -17688466.042 8  20391956.739    20391955.873  
+        43.100          48.000  
+  24046930.020     1334066.014 3   1039526.959 2  24046929.967    24046930.153  
+        21.100          12.600  
+  21131788.952   -18829182.004 7 -14672084.331 6  21131788.332    21131786.044  
+        43.300          40.900  
+  22556462.390    -9899029.128 5  -7713522.312 4  22556461.595    22556462.442  
+        33.000          29.900  
+  21871990.522   -14681141.412 6 -11439843.310 5  21871990.264    21871990.049  
+        39.600          34.800  
+ 06  6  7 20  3 30.0000000  0  8G 1G 5G11G14G18G22G25G30
+  21927710.215   -11169522.617 6  -8703520.006 5  21927709.195    21927710.121  
+        39.800          35.800  
+  22196914.710   -12495810.807 5  -9736988.237 5  22196913.707    22196914.444  
+        35.100          30.400  
+  24063540.811    -2694530.782 3  -2099633.369 2  24063540.064    24063540.646  
+        22.100          16.100  
+  20392143.273   -22699233.300 7 -17687705.644 8  20392142.325    20392141.481  
+        42.900          48.100  
+  24067884.093     1444179.844 3   1125329.882 2  24067883.530    24067884.917  
+        21.100          15.100  
+  21144131.144   -18764321.554 7 -14621543.732 6  21144130.784    21144128.678  
+        43.300          41.000  
+  22540643.881    -9982154.209 5  -7778295.058 5  22540643.398    22540643.972  
+        33.400          30.100  
+  21861304.424   -14737298.217 6 -11483601.844 5  21861304.033    21861304.037  
+        39.600          34.900  
+ 06  6  7 20  4  0.0000000  0  8G 1G 5G11G14G18G22G25G30
+  21915658.077   -11232856.553 6  -8752871.114 6  21915657.144    21915658.057  
+        39.500          36.200  
+  22200705.901   -12475889.170 5  -9721464.895 4  22200704.708    22200705.400  
+        35.100          29.000  
+  24063826.972    -2693025.144 3  -2098460.167 1  24063826.317    24063826.471  
+        21.600          11.000  
+  20392388.492   -22697944.537 7 -17686701.417 8  20392387.589    20392386.699  
+        43.100          48.200  
+  24088869.707     1554451.472 3   1211255.710 2  24088867.851    24088869.466  
+        22.100          17.800  
+  21156555.191   -18699033.101 7 -14570669.635 6  21156554.658    21156552.664  
+        43.100          41.000  
+  22524878.840   -10065000.859 5  -7842850.839 5  22524878.184    22524878.701  
+        33.600          30.100  
+  21850718.322   -14792928.651 6 -11526950.211 5  21850718.113    21850717.839  
+        39.700          35.200  
+ 06  6  7 20  4 30.0000000  0  8G 1G 5G11G14G18G22G25G30
+  21903639.994   -11296011.231 6  -8802082.542 5  21903639.100    21903640.025  
+        39.500          35.900  
+  22204614.284   -12455352.165 5  -9705462.046 4  22204612.635    22204613.395  
+        34.700          29.900  
+  24064211.329    -2691008.451 3  -2096888.706 2  24064210.410    24064210.585  
+        23.000          12.600  
+  20392693.442   -22696342.897 7 -17685453.386 8  20392692.451    20392691.535  
+        43.100          48.000  
+  24109882.537     1664878.634 3   1297302.738 2  24109881.491    24109883.086  
+        21.100          16.100  
+  21169060.498   -18633317.776 7 -14519462.918 6  21169059.967    21169057.915  
+        43.100          41.000  
+  22509166.749   -10147568.052 5  -7907188.860 5  22509166.098    22509166.749  
+        34.000          30.100  
+  21840232.471   -14848030.124 6 -11569886.406 5  21840232.267    21840232.466  
+        39.200          34.800  
+ 06  6  7 20  5  0.0000000  0  8G 1G 5G11G14G18G22G25G30
+  21891656.333   -11358986.271 6  -8851153.990 6  21891655.427    21891656.189  
+        39.800          36.000  
+  22208638.359   -12434200.294 5  -9688980.079 4  22208637.475    22208638.749  
+        34.700          29.900  
+  24064692.370    -2688481.128 4  -2094919.372 1  24064691.927    24064691.071  
+        24.900          11.000  
+  20393057.699   -22694428.197 7 -17683961.413 7  20393056.770    20393055.873  
+        43.000          47.900  
+  24130924.576     1775459.993 3   1383469.948 2  24130924.252    24130925.484  
+        21.600          17.000  
+  21181646.881   -18567176.730 7 -14467924.458 6  21181646.311    21181644.118  
+        43.100          40.800  
+  22493508.182   -10229854.728 5  -7971308.303 5  22493507.583    22493508.235  
+        34.600          30.600  
+  21829848.184   -14902600.429 6 -11612408.696 6  21829848.028    21829848.048  
+        39.700          36.000  
+ 06  6  7 20  5 30.0000000  0  8G 1G 5G11G14G18G22G25G30
+  21879707.217   -11421781.084 6  -8900085.009 5  21879706.227    21879706.832  
+        40.400          35.900  
+  22212780.902   -12412434.164 5  -9672019.467 4  22212779.781    22212780.621  
+        34.300          29.700  
+  24065270.426    -2685443.864 3  -2092552.655 2  24065269.555    24065269.219  
+        22.600          13.900  
+  20393481.650   -22692200.114 7 -17682225.245 7  20393480.748    20393479.834  
+        43.200          47.900  
+  24151997.025     1886193.115 3   1469755.381 2  24151996.116    24151997.785  
+        19.900          16.100  
+  21194313.787   -18500611.240 7 -14416055.253 6  21194313.220    21194311.150  
+        42.800          40.400  
+  22477902.880   -10311859.933 5  -8035208.424 4  22477902.382    22477902.862  
+        34.100          29.900  
+  21819565.434   -14956637.286 6 -11654515.308 6  21819565.174    21819565.358  
+        39.700          36.000  
+ 06  6  7 20  6  0.0000000  0  8G 1G 5G11G14G18G22G25G30
+  21867791.745   -11484395.047 6  -8948875.104 6  21867790.899    21867791.869  
+        40.300          37.000  
+  22217039.468   -12390054.517 5  -9654580.791 4  22217038.337    22217039.308  
+        34.000          29.700  
+  24065944.790    -2681897.207 3  -2089789.025 1  24065944.537    24065944.054  
+        23.000          11.000  
+  20393965.480   -22689658.391 7 -17680244.682 7  20393964.532    20393963.524  
+        43.000          47.900  
+  24173097.751     1997076.024 2   1556157.526 2  24173096.513    24173098.276  
+        17.000          17.800  
+  21207061.211   -18433622.757 7 -14363856.463 6  21207060.662    21207058.662  
+        42.800          40.400  
+  22462351.712   -10393582.620 5  -8098888.403 4  22462351.192    22462351.623  
+        35.300          29.900  
+  21809384.599   -15010137.842 6 -11696204.035 5  21809384.396    21809384.396  
+        39.900          35.900  
+ 06  6  7 20  6 30.0000000  0  8G 1G 5G11G14G18G22G25G30
+  21855911.358   -11546827.549 6  -8997523.785 6  21855910.457    21855911.486  
+        39.900          37.000  
+  22221415.081   -12367061.963 5  -9636664.528 4  22221414.006    22221414.705  
+        34.100          29.700  
+  24066716.206    -2677841.902 3  -2086629.055 1  24066715.756    24066715.892  
+        19.300          11.000  
+  20394508.919   -22686802.903 7 -17678019.632 7  20394507.891    20394506.855  
+        43.300          47.900  
+  24194225.500     2108106.864 3   1642674.953 2  24194224.788    24194226.742  
+        20.500          17.800  
+  21219889.328   -18366212.053 7 -14311328.663 6  21219888.697    21219886.345  
+        42.800          40.100  
+  22446854.377   -10475021.817 5  -8162347.483 5  22446853.739    22446854.212  
+        35.200          31.000  
+  21799305.793   -15063100.390 6 -11737473.526 5  21799305.544    21799305.729  
+        39.500          35.700  
+ 06  6  7 20  7  0.0000000  0  8G 1G 5G11G14G18G22G25G30
+  21844065.738   -11609077.890 6  -9046030.527 6  21844064.775    21844065.451  
+        40.300          36.800  
+  22225906.742   -12343457.352 5  -9618271.340 4  22225905.661    22225906.252  
+        34.000          28.800  
+  24067585.007    -2673278.468 3  -2083073.144 2  24067584.525    24067584.542  
+        23.000          15.100  
+  20395111.711   -22683633.626 7 -17675550.067 7  20395110.860    20395109.968  
+        43.100          47.900  
+  24215382.047     2219283.768 2   1729306.184 1  24215381.989    24215382.876  
+        17.000           9.000  
+  21232797.233   -18298380.347 7 -14258472.808 6  21232796.551    21232794.393  
+        42.400          40.200  
+  22431411.151   -10556176.493 5  -8225584.847 5  22431410.571    22431411.133  
+        34.800          31.100  
+  21789330.288   -15115522.397 6 -11778321.826 5  21789330.153    21789330.041  
+        40.000          35.700  
+ 06  6  7 20  7 30.0000000  0  8G 1G 5G11G14G18G22G25G30
+  21832254.494   -11671145.464 6  -9094394.860 6  21832253.682    21832254.168  
+        40.300          36.200  
+  22230514.843   -12319241.309 5  -9599401.699 4  22230513.777    22230514.433  
+        34.100          29.500  
+  24068549.991    -2668207.646 3  -2079121.855 2  24068549.257    24068549.016  
+        22.600          12.600  
+  20395774.648   -22680150.355 7 -17672835.833 7  20395773.767    20395772.896  
+        43.100          47.900  
+  24236566.536     2330604.797 3   1816049.746 2  24236565.829    24236567.139  
+        19.900          15.100  
+  21245784.911   -18230129.337 7 -14205290.216 6  21245784.302    21245782.114  
+        42.400          39.800  
+  22416022.387   -10637045.609 5  -8288599.709 5  22416021.884    22416022.320  
+        35.400          31.500  
+  21779458.183   -15167401.549 6 -11818747.113 5  21779457.910    21779457.884  
+        40.000          35.900  
+ 06  6  7 20  8  0.0000000  0  8G 1G 5G11G14G18G22G25G30
+  21820478.512   -11733029.729 6  -9142616.348 6  21820477.486    21820478.010  
+        40.300          36.500  
+  22235238.983   -12294414.676 5  -9580056.279 4  22235238.002    22235238.904  
+        33.900          29.700  
+  24069611.159    -2662630.095 3  -2074775.719 2  24069610.559    24069611.277  
+        21.100          17.000  
+  20396497.275   -22676352.673 7 -17669876.609 8  20396496.350    20396495.609  
+        43.100          48.000  
+  24257777.124     2442068.053 3   1902904.108 1  24257776.347    24257777.812  
+        18.600           6.500  
+  21258852.090   -18161460.116 7 -14151781.751 6  21258851.653    21258849.509  
+        42.700          40.300  
+  22400688.146   -10717628.331 5  -8351391.403 5  22400687.502    22400687.768  
+        35.700          30.600  
+  21769689.586   -15218735.803 6 -11858747.805 5  21769689.313    21769689.198  
+        40.000          35.400  
+ 06  6  7 20  8 30.0000000  0  8G 1G 5G11G14G18G22G25G30
+  21808737.155   -11794730.082 6  -9190694.537 6  21808736.238    21808736.801  
+        40.600          36.600  
+  22240079.454   -12268978.168 5  -9560235.629 4  22240078.422    22240079.149  
+        34.000          29.000  
+  24070768.901    -2656546.609 3  -2070035.343 2  24070768.269    24070768.847  
+        22.600          17.000  
+  20397279.779   -22672240.511 7 -17666672.330 8  20397278.868    20397278.104  
+        42.900          48.000  
+  24279014.196     2553671.260 3   1989867.550 2  24279013.439    24279015.572  
+        20.500          12.600  
+  21271998.857   -18092374.071 7 -14097948.489 6  21271998.236    21271996.303  
+        42.200          40.300  
+  22385408.280   -10797923.586 6  -8413959.105 5  22385407.628    22385408.081  
+        36.100          32.000  
+  21760025.199   -15269522.837 6 -11898322.102 5  21760024.846    21760024.698  
+        40.200          35.100  
+ 06  6  7 20  9  0.0000000  0  8G 1G 5G11G14G18G22G25G30
+  21797030.994   -11856245.876 6  -9238628.909 6  21797030.012    21797030.858  
+        40.800          36.800  
+  22245035.940   -12242932.616 5  -9539940.411 4  22245034.956    22245035.624  
+        34.600          29.700  
+  24072023.070    -2649957.989 3  -2064901.351 2  24072022.231    24072021.985  
+        22.600          15.100  
+  20398122.345   -22667814.023 7 -17663223.127 7  20398121.305    20398120.425  
+        43.000          47.800  
+  24300278.482     2665413.038 3   2076938.983 1  24300277.363    24300279.585  
+        19.300           6.500  
+  21285224.751   -18022872.320 7 -14043791.303 6  21285224.208    21285221.939  
+        42.700          39.700  
+  22370183.126   -10877930.425 5  -8476302.068 5  22370182.687    22370183.247  
+        35.600          31.100  
+  21750465.053   -15319760.130 6 -11937468.022 5  21750464.790    21750464.816  
+        39.800          35.300  
+ 06  6  7 20  9 30.0000000  0  8G 1G 5G11G14G18G22G25G30
+  21785359.763   -11917576.428 6  -9286418.936 6  21785359.081    21785359.870  
+        41.000          36.900  
+  22250108.194   -12216278.918 5  -9519171.308 4  22250107.006    22250107.676  
+        33.800          29.200  
+  24073371.983    -2642864.975 3  -2059374.328 2  24073371.391    24073371.976  
+        22.100          15.100  
+  20399024.553   -22663072.575 7 -17659528.498 7  20399023.521    20399022.639  
+        42.800          47.800  
+  24321568.030     2777290.985 3   2164116.482 2  24321566.894    24321569.250  
+        19.300          13.900  
+  21298529.207   -17952956.331 7 -13989311.326 6  21298528.723    21298526.548  
+        42.800          39.800  
+  22355013.627   -10957647.962 5  -8538419.590 5  22355012.958    22355013.407  
+        35.600          31.100  
+  21741010.030   -15369446.851 6 -11976184.935 5  21741009.777    21741009.773  
+        40.200          35.700  
+ 06  6  7 20 10  0.0000000  0  8G 1G 5G11G14G18G22G25G30
+  21773724.754   -11978721.130 6  -9334064.151 6  21773723.862    21773724.505  
+        40.900          37.200  
+  22255295.618   -12189017.921 5  -9497928.989 4  22255294.552    22255295.491  
+        33.900          29.900  
+  24074818.222    -2635268.059 3  -2053454.663 2  24074817.616    24074817.598  
+        23.000          13.900  
+  20399986.534   -22658016.138 7 -17655588.424 7  20399985.689    20399984.831  
+        42.900          47.800  
+  24342882.907     2889303.097 3   2251398.510 1  24342882.237    24342884.750  
+        18.600          11.000  
+  21311912.294   -17882627.356 7 -13934509.548 6  21311911.736    21311909.662  
+        42.100          39.700  
+  22339899.063   -11037075.148 5  -8600310.884 5  22339898.454    22339898.717  
+        35.400          31.000  
+  21731660.085   -15418580.308 6 -12014470.735 6  21731660.062    21731660.105  
+        40.700          36.300  
+ 06  6  7 20 10 30.0000000  0  8G 1G 5G11G14G18G22G25G30
+  21762124.851   -12039679.195 6  -9381563.941 6  21762124.021    21762124.570  
+        41.200          37.300  
+  22260598.858   -12161150.575 5  -9476214.182 4  22260597.549    22260598.288  
+        34.100          29.000  
+  24076360.034    -2627168.296 3  -2047143.147 2  24076359.397    24076358.994  
+        22.100          15.100  
+  20401008.718   -22652644.690 7 -17651402.886 7  20401007.948    20401007.050  
+        43.100          47.800  
+  24364224.565     3001447.365 3   2338783.543 2  24364223.312    24364224.523  
+        21.600          12.600  
+  21325373.915   -17811886.721 7 -13879387.007 6  21325373.293    21325371.253  
+        42.500          39.800  
+  22324839.793   -11116211.135 5  -8661975.251 5  22324839.395    22324839.765  
+        35.800          32.000  
+  21722416.371   -15467158.101 6 -12052323.550 5  21722416.104    21722415.799  
+        40.100          35.400  
+ 06  6  7 20 11  0.0000000  0  8G 1G 5G11G14G18G22G25G30
+  21750560.686   -12100449.984 6  -9428917.800 6  21750559.764    21750560.356  
+        41.200          37.700  
+  22266017.019   -12132677.694 5  -9454027.545 4  22266015.572    22266016.445  
+        33.900          29.000  
+  24077996.920    -2618566.640 3  -2040440.555 1  24077996.265    24077996.173  
+        22.600          11.000  
+  20402090.854   -22646957.774 7 -17646971.532 7  20402090.007    20402089.260  
+        42.900          47.800  
+  24385589.493     3113722.181 3   2426270.330 2  24385588.328    24385590.115  
+        21.600          12.600  
+  21338913.587   -17740735.833 7 -13823944.779 6  21338912.970    21338910.730  
+        42.500          39.300  
+  22309836.422   -11195054.963 5  -8723411.962 5  22309835.737    22309836.294  
+        35.600          32.100  
+  21713278.523   -15515178.068 6 -12089741.700 5  21713278.174    21713278.196  
+        40.300          35.600  
+ 06  6  7 20 11 30.0000000  0  8G 1G 5G11G14G18G22G25G30
+  21739031.846   -12161032.873 6  -9476125.244 6  21739031.016    21739031.852  
+        41.000          37.700  
+  22271549.911   -12103600.216 5  -9431369.780 4  22271548.889    22271549.687  
+        33.900          28.600  
+  24079728.579    -2609463.562 3  -2033347.253 2  24079727.905    24079728.259  
+        22.100          16.100  
+  20403233.216   -22640955.452 7 -17642294.401 7  20403232.252    20403231.442  
+        42.700          47.800  
+  24406979.235     3226125.235 3   2513857.014 1  24406978.025    24406979.819  
+        19.300          11.000  
+  21352530.633   -17669176.027 7 -13768183.921 6  21352530.221    21352528.240  
+        42.100          39.500  
+  22294888.868   -11273605.743 5  -8784620.324 5  22294887.947    22294888.284  
+        35.400          31.800  
+  21704246.620   -15562638.523 6 -12126723.852 6  21704246.585    21704246.804  
+        40.500          36.500  
+ 06  6  7 20 12  0.0000000  0  8G 1G 5G11G14G18G22G25G30
+  21727539.389   -12221427.275 6  -9523185.812 6  21727538.478    21727539.139  
+        41.300          37.500  
+  22277198.178   -12073919.162 5  -9408241.688 4  22277196.828    22277197.905  
+        33.500          28.800  
+  24081555.450    -2599860.271 3  -2025864.169 2  24081555.282    24081555.366  
+        23.800          13.900  
+  20404435.522   -22634637.707 7 -17637371.487 7  20404434.456    20404433.628  
+        42.800          47.700  
+  24428392.240     3338654.505 3   2601542.026 2  24428391.386    24428393.518  
+        18.600          16.100  
+  21366225.899   -17597208.540 7 -13712105.385 6  21366225.355    21366223.190  
+        42.300          39.500  
+  22279996.611   -11351862.536 5  -8845599.605 5  22279996.237    22279996.655  
+        35.600          32.000  
+  21695322.419   -15609537.160 6 -12163268.232 6  21695322.121    21695322.231  
+        40.500          36.700  
+ 06  6  7 20 12 30.0000000  0  8G 1G 5G11G14G18G22G25G30
+  21716082.625   -12281632.661 6  -9570099.098 6  21716081.725    21716082.360  
+        41.100          37.200  
+  22282960.030   -12043635.534 5  -9384644.079 4  22282959.293    22282960.736  
+        33.800          28.800  
+  24083478.499    -2589757.660 3  -2017992.020 2  24083477.889    24083477.730  
+        21.600          13.900  
+  20405697.806   -22628003.996 7 -17632202.363 7  20405696.742    20405695.975  
+        42.800          47.800  
+  24449829.896     3451308.336 2   2689324.113 1  24449828.901    24449830.645  
+        17.800          11.000  
+  21379998.275   -17524834.949 7 -13655710.408 6  21379997.663    21379995.643  
+        42.100          39.800  
+  22265160.944   -11429824.455 5  -8906349.114 5  22265160.498    22265161.019  
+        35.900          32.400  
+  21686505.446   -15655871.982 6 -12199373.267 6  21686505.077    21686505.021  
+        40.900          36.300  
+ 06  6  7 20 13  0.0000000  0  8G 1G 5G11G14G18G22G25G30
+  21704661.964   -12341648.274 6  -9616864.510 6  21704661.087    21704661.663  
+        41.400          37.400  
+  22288838.595   -12012750.332 5  -9360577.705 5  22288837.140    22288838.268  
+        34.100          30.100  
+  24085495.821    -2579156.324 4  -2009731.241 2  24085495.493    24085495.066  
+        24.200          16.100  
+  20407020.382   -22621054.233 7 -17626786.969 7  20407019.359    20407018.570  
+        42.700          47.900  
+  24471290.208     3564084.685 3   2777201.692 2  24471290.049    24471291.541  
+        19.300          12.600  
+  21393847.313   -17452056.858 6 -13599000.241 6  21393846.855    21393844.800  
+        41.900          39.100  
+  22250381.791   -11507490.639 6  -8966868.187 5  22250381.184    22250381.766  
+        36.000          32.600  
+  21677795.801   -15701640.990 6 -12235037.427 6  21677795.521    21677795.450  
+        40.900          36.800  
+ 06  6  7 20 13 30.0000000  0  8G 1G 5G11G14G18G22G25G30
+  21693277.467   -12401473.387 6  -9663481.476 6  21693276.642    21693277.241  
+        41.200          37.500  
+  22294829.989   -11981264.611 5  -9336043.382 4  22294828.724    22294829.701  
+        33.600          29.900  
+  24087608.679    -2568057.394 4  -2001082.740 2  24087607.868    24087607.444  
+        25.600          15.100  
+  20408403.111   -22613788.209 7 -17621125.135 7  20408402.075    20408401.261  
+        42.900          47.900  
+  24492774.003     3676981.290 2   2865172.964 1  24492773.411    24492775.395  
+        16.100          11.000  
+  21407773.342   -17378875.211 6 -13541975.618 6  21407772.786    21407770.798  
+        41.800          38.900  
+  22235659.375   -11584860.099 6  -9027156.049 5  22235658.561    22235658.859  
+        36.600          33.800  
+  21669194.445   -15746842.066 6 -12270259.031 6  21669193.982    21669193.924  
+        40.500          36.600  
+ 06  6  7 20 14  0.0000000  0  8G 1G 5G11G14G18G22G25G30
+  21681929.599   -12461107.386 6  -9709949.521 6  21681928.570    21681929.259  
+        41.400          37.300  
+  22300935.158   -11949179.317 5  -9311041.878 4  22300934.132    22300935.212  
+        33.800          28.400  
+  24089814.767    -2556461.908 3  -1992047.318 2  24089813.852    24089813.960  
+        22.600          17.000  
+  20409846.008   -22606205.763 7 -17615216.742 7  20409844.980    20409844.151  
+        43.100          47.900  
+  24514278.662     3789996.369 1   2953236.493 1  24514278.669    24514281.440  
+        11.000           9.000  
+  21421775.837   -17305291.650 6 -13484637.806 6  21421775.306    21421773.478  
+        41.900          39.200  
+  22220992.751   -11661932.090 6  -9087212.113 5  22220992.175    22220992.451  
+        36.700          33.500  
+  21660701.280   -15791473.767 6 -12305036.962 6  21660700.962    21660700.515  
+        40.800          36.100  
+ 06  6  7 20 14 30.0000000  0  8G 1G 5G11G14G18G22G25G30
+  21670617.780   -12520549.607 6  -9756268.126 6  21670616.951    21670617.911  
+        41.100          37.700  
+  22307155.073   -11916495.601 5  -9285574.059 4  22307153.882    22307154.623  
+        33.600          28.600  
+  24092115.527    -2544370.633 3  -1982625.551 2  24092114.989    24092114.981  
+        23.800          16.100  
+  20411349.051   -22598306.899 7 -17609061.791 7  20411348.127    20411347.272  
+        43.100          47.800  
+  24535808.335     3903127.761 2   3041390.715    24535807.288    24535809.370  
+        15.100           3.000  
+  21435854.636   -17231307.686 6 -13426987.990 6  21435854.090    21435852.080  
+        41.800          39.100  
+  22206383.400   -11738705.752 6  -9147035.714 5  22206382.645    22206382.726  
+        37.000          33.400  
+  21652316.813   -15835533.839 6 -12339369.479 6  21652316.518    21652316.186  
+        40.800          36.000  
+ 06  6  7 20 15  0.0000000  0  8G 1G 5G11G14G18G22G25G30
+  21659343.195   -12579799.402 6  -9802436.782 6  21659342.356    21659343.035  
+        41.500          38.100  
+  22313488.161   -11883214.653 5  -9259640.869 4  22313487.082    22313487.840  
+        34.000          27.900  
+  24094510.544    -2531784.494 4  -1972818.198 3  24094509.913    24094510.005  
+        24.200          18.600  
+  20412912.258   -22590091.338 7 -17602660.061 7  20412911.397    20412910.691  
+        43.100          47.900  
+  24557357.837     4016373.692 2   3129634.185 1  24557357.288    24557359.679  
+        15.100           6.500  
+  21450009.594   -17156924.657 7 -13369027.213 6  21450008.976    21450006.676  
+        42.300          39.100  
+  22191830.429   -11815180.077 6  -9206626.075 5  22191829.818    22191830.091  
+        37.300          33.100  
+  21644041.112   -15879020.561 6 -12373255.222 6  21644040.856    21644041.115  
+        40.300          36.300  
+ 06  6  7 20 15 30.0000000  0  7G 1G 5G11G14G22G25G30
+  21648105.038   -12638856.100 6  -9848454.983 6  21648104.302    21648105.001  
+        41.800          38.200  
+  22319934.470   -11849337.542 5  -9233243.141 4  22319933.584    22319934.122  
+        33.600          27.900  
+  24096999.746    -2518704.553 3  -1962626.059 2  24096999.021    24096999.153  
+        23.000          17.800  
+  20414535.985   -22581558.868 7 -17596011.394 7  20414535.088    20414534.335  
+        43.100          47.800  
+  21464239.641   -17082144.217 6 -13310756.759 6  21464239.056    21464236.867  
+        41.500          38.900  
+  22177334.808   -11891354.327 6  -9265982.602 5  22177334.340    22177334.586  
+        37.200          33.100  
+  21635876.287   -15921928.704 6 -12406690.134 6  21635875.927    21635875.949  
+        40.600          36.500  
+ 06  6  7 20 16  0.0000000  0  7G 1G 5G11G14G22G25G30
+  21636903.918   -12697719.022 6  -9894322.186 6  21636902.984    21636903.788  
+        41.600          38.100  
+  22326494.464   -11814865.532 5  -9206381.849 4  22326493.288    22326494.335  
+        33.900          28.800  
+  24099582.300    -2505131.798 3  -1952049.904 2  24099581.931    24099581.708  
+        23.400          15.100  
+  20416220.146   -22572709.464 7 -17589115.761 7  20416219.127    20416218.313  
+        43.000          47.800  
+  21478545.116   -17006967.488 6 -13252177.520 6  21478544.635    21478542.598  
+        41.500          38.700  
+  22162896.742   -11967227.644 6  -9325104.638 5  22162896.230    22162896.446  
+        37.200          33.800  
+  21627821.137   -15964258.677 6 -12439674.522 6  21627820.934    21627820.825  
+        40.600          36.700  
+ 06  6  7 20 16 30.0000000  0  7G 1G 5G11G14G22G25G30
+  21625739.567   -12756387.493 6  -9940037.869 6  21625738.804    21625739.555  
+        41.800          38.400  
+  22333167.418   -11779799.682 5  -9179057.832 4  22333166.399    22333167.486  
+        34.300          29.200  
+  24102258.579    -2491067.483 3  -1941090.681 2  24102258.132    24102258.028  
+        23.000          16.100  
+  20417964.494   -22563542.913 7 -17581972.997 7  20417963.480    20417962.704  
+        42.900          47.800  
+  21492926.024   -16931396.277 6 -13193290.889 6  21492925.440    21492923.338  
+        41.600          38.900  
+  22148515.973   -12042799.219 6  -9383991.547 5  22148515.432    22148515.517  
+        37.400          33.400  
+  21619876.294   -16006009.391 6 -12472207.539 6  21619875.944    21619875.826  
+        40.700          36.600  
+ 06  6  7 20 17  0.0000000  0  7G 1G 5G11G14G22G25G30
+  21614612.607   -12814860.772 7  -9985601.457 6  21614611.783    21614612.383  
+        42.100          38.200  
+  22339952.764   -11744141.155 5  -9151271.989 4  22339951.932    22339952.773  
+        34.100          28.800  
+  24105028.302    -2476512.385 3  -1929749.070 2  24105027.591    24105027.867  
+        21.600          16.100  
+  20419769.056   -22554058.979 7 -17574582.918 7  20419768.126    20419767.408  
+        43.000          47.800  
+  21507381.352   -16855431.913 6 -13134097.905 6  21507380.846    21507378.871  
+        41.300          38.300  
+  22134192.357   -12118068.092 6  -9442642.585 5  22134191.882    22134192.518  
+        36.700          34.300  
+  21612041.653   -16047179.345 6 -12504288.013 6  21612041.392    21612041.521  
+        40.700          36.700  
+ 06  6  7 20 17 30.0000000  0  7G 1G 5G11G14G22G25G30
+  21603522.542   -12873138.253 7 -10031012.483 6  21603521.946    21603522.495  
+        42.300          38.400  
+  22346851.824   -11707891.274 5  -9123025.349 4  22346850.341    22346851.193  
+        34.100          29.500  
+  24107891.446    -2461467.870 3  -1918026.082 2  24107890.875    24107890.859  
+        22.600          16.100  
+  20421634.241   -22544257.426 7 -17566945.350 7  20421633.336    20421632.486  
+        43.100          47.600  
+  21521911.385   -16779076.075 6 -13074599.882 6  21521910.813    21521908.846  
+        41.000          38.100  
+  22119926.987   -12193033.633 6  -9501057.255 5  22119926.457    22119927.115  
+        37.200          35.200  
+  21604318.198   -16087766.452 6 -12535914.312 6  21604317.918    21604317.992  
+        40.700          37.000  
+ 06  6  7 20 18  0.0000000  0  7G 1G 5G11G14G22G25G30
+  21592470.416   -12931219.212 7 -10076270.367 6  21592469.506    21592470.007  
+        42.500          38.800  
+  22353861.857   -11671051.266 5  -9094318.868 4  22353860.559    22353861.482  
+        34.000          28.600  
+  24110847.152    -2445934.980 3  -1905922.547 2  24110846.502    24110846.743  
+        22.100          17.000  
+  20423560.048   -22534138.204 7 -17559060.245 7  20423559.013    20423558.150  
+        43.100          47.500  
+  21536515.890   -16702330.367 6 -13014798.061 6  21536515.280    21536513.190  
+        41.200          38.100  
+  22105719.275   -12267694.894 6  -9559234.822 5  22105718.833    22105719.573  
+        37.200          35.300  
+  21596706.107   -16127768.504 6 -12567084.729 6  21596705.926    21596705.786  
+        40.900          36.800  
+ 06  6  7 20 18 30.0000000  0  7G 1G 5G11G14G22G25G30
+  21581455.023   -12989102.952 7 -10121374.578 6  21581454.402    21581455.188  
+        42.100          38.400  
+  22360984.122   -11633622.399 5  -9065153.526 4  22360983.036    22360983.923  
+        33.900          28.400  
+  24113895.959    -2429914.978 3  -1893439.434 2  24113895.136    24113895.491  
+        23.000          17.000  
+  20425546.026   -22523701.372 7 -17550927.653 7  20425544.999    20425544.272  
+        43.100          47.600  
+  21551193.980   -16625196.027 6 -12954693.411 6  21551193.432    21551191.542  
+        40.900          38.400  
+  22091570.179   -12342051.127 6  -9617174.700 5  22091569.502    22091569.782  
+        37.700          34.400  
+  21589205.866   -16167183.808 6 -12597797.943 6  21589205.564    21589205.464  
+        41.400          37.100  
+ 06  6  7 20 19  0.0000000  0  7G 1G 5G11G14G22G25G30
+  21570478.234   -13046788.737 7 -10166324.528 6  21570477.286    21570477.881  
+        42.400          38.800  
+  22368218.609   -11595605.981 5  -9035530.362 4  22368217.444    22368217.952  
+        33.900          28.800  
+  24117037.132    -2413408.523 3  -1880577.285 2  24117036.592    24117036.670  
+        22.600          17.000  
+  20427592.268   -22512946.260 7 -17542547.051 7  20427591.571    20427590.903  
+        43.100          47.500  
+  21565945.808   -16547674.423 6 -12894286.999 6  21565945.269    21565943.259  
+        40.900          38.100  
+  22077478.885   -12416101.536 6  -9674876.289 5  22077478.187    22077478.300  
+        37.900          34.400  
+  21581817.099   -16206010.498 6 -12628052.491 6  21581816.921    21581816.979  
+        41.500          36.900  
+ 06  6  7 20 19 30.0000000  0  7G 1G 5G11G14G22G25G30
+  21559538.694   -13104275.888 7 -10211119.705 6  21559537.746    21559538.520  
+        42.100          39.100  
+  22375564.005   -11557003.316 5  -9005450.385 4  22375562.925    22375563.875  
+        33.600          27.900  
+  24120270.470    -2396417.153 3  -1867337.251 2  24120269.655    24120269.741  
+        22.100          17.800  
+  20429699.840   -22501872.821 7 -17533918.402 7  20429698.919    20429698.058  
+        43.200          47.500  
+  21580771.217   -16469767.762 6 -12833580.544 6  21580770.555    21580768.382  
+        41.000          37.900  
+  22063445.901   -12489845.404 6  -9732339.010 5  22063445.083    22063445.442  
+        37.700          34.600  
+  21574540.957   -16244247.315 6 -12657847.405 6  21574540.739    21574540.695  
+        41.300          36.700  
+ 06  6  7 20 20  0.0000000  0  7G 1G 5G11G14G22G25G30
+  21548636.909   -13161563.668 7 -10255759.522 6  21548636.062    21548637.024  
+        42.100          38.900  
+  22383021.362   -11517815.758 5  -8974914.640 4  22383020.427    22383021.148  
+        33.900          29.000  
+  24123595.553    -2378942.059 3  -1853720.330 3  24123594.768    24123594.968  
+        20.500          19.300  
+  20431867.622   -22490481.122 7 -17525041.760 7  20431866.656    20431865.841  
+        43.100          47.600  
+  21595669.453   -16391477.231 6 -12772574.972 6  21595668.741    21595666.574  
+        41.000          37.700  
+  22049471.207   -12563281.924 6  -9789562.240 5  22049470.498    22049470.786  
+        38.100          34.500  
+  21567377.096   -16281892.249 6 -12687181.106 6  21567376.944    21567376.747  
+        41.200          36.600  
+ 06  6  7 20 20 30.0000000  0  7G 1G 5G11G14G22G25G30
+  21537773.570   -13218651.421 7 -10300243.477 6  21537772.770    21537773.629  
+        42.300          39.300  
+  22390589.527   -11478044.677 5  -8943924.206 4  22390588.410    22390589.525  
+        33.400          28.800  
+  24127012.542    -2360984.294 3  -1839727.290 2  24127012.227    24127012.248  
+        20.500          17.000  
+  20434095.997   -22478770.898 7 -17515916.917 7  20434095.067    20434094.303  
+        43.400          47.600  
+  21610639.901   -16312804.440 6 -12711271.525 6  21610639.461    21610637.552  
+        40.400          37.600  
+  22035555.319   -12636410.361 6  -9846545.415 5  22035554.809    22035554.948  
+        38.800          35.200  
+  21560326.522   -16318943.910 6 -12716052.523 6  21560326.287    21560326.280  
+        41.400          36.800  
+ 06  6  7 20 21  0.0000000  0  7G 1G 5G11G14G22G25G30
+  21526948.415   -13275538.360 7 -10344570.949 6  21526947.726    21526948.412  
+        42.600          39.400  
+  22398268.555   -11437691.373 5  -8912480.086 4  22398267.392    22398268.431  
+        33.100          29.000  
+  24130521.587    -2342545.088 3  -1825359.082 2  24130520.868    24130521.331  
+        21.100          16.100  
+  20436385.106   -22466741.934 7 -17506543.702 7  20436384.130    20436383.367  
+        43.300          47.600  
+  21625683.661   -16233751.032 6 -12649671.502 6  21625682.993    21625680.848  
+        40.500          37.100  
+  22021698.103   -12709229.841 6  -9903287.840 5  22021697.585    22021697.906  
+        37.800          35.400  
+  21553389.321   -16355400.232 6 -12744460.037 6  21553389.076    21553388.947  
+        41.800          37.000  
+ 06  6  7 20 21 30.0000000  0  7G 1G 5G11G14G22G25G30
+  21516161.670   -13332223.699 7 -10388741.332 6  21516160.774    21516161.385  
+        42.900          39.200  
+  22406057.869   -11396757.340 5  -8880583.446 4  22406056.655    22406057.857  
+        33.200          28.600  
+  24134121.614    -2323625.554 3  -1810616.603 3  24134121.196    24134122.290  
+        20.500          19.900  
+  20438734.754   -22454394.090 7 -17496922.011 7  20438733.862    20438733.072  
+        43.200          47.500  
+  21640799.262   -16154318.553 6 -12587776.098 6  21640798.554    21640796.482  
+        40.500          37.000  
+  22007900.073   -12781739.724 6  -9959789.016 5  22007899.489    22007899.723  
+        38.600          35.500  
+  21546565.687   -16391259.474 6 -12772402.301 6  21546565.388    21546565.171  
+        41.500          37.000  
+ 06  6  7 20 22  0.0000000  0  7G 1G 5G11G14G22G25G30
+  21505413.252   -13388706.908 7 -10432754.219 6  21505412.358    21505412.874  
+        42.600          39.000  
+  22413958.344   -11355243.960 5  -8848235.375 4  22413956.966    22413957.708  
+        33.200          29.000  
+  24137813.258    -2304226.989 3  -1795500.864 2  24137812.644    24137812.872  
+        23.000          17.800  
+  20441145.042   -22441727.247 7 -17487051.745 7  20441144.228    20441143.456  
+        43.200          47.300  
+  21655986.158   -16074508.647 6 -12525586.597 6  21655985.768    21655984.089  
+        40.400          37.900  
+  21994160.874   -12853939.215 6 -10016048.328 5  21994160.250    21994160.443  
+        38.400          35.300  
+  21539855.595   -16426521.106 6 -12799878.889 6  21539855.208    21539855.088  
+        41.400          37.200  
+ 06  6  7 20 22 30.0000000  0  7G 1G 5G11G14G22G25G30
+  21494703.212   -13444987.125 7 -10476608.924 6  21494702.406    21494703.201  
+        42.700          39.300  
+  22421967.836   -11313152.663 5  -8815436.981 4  22421966.678    22421967.344  
+        33.600          28.600  
+  24141595.819    -2284351.003 3  -1780013.082 2  24141595.153    24141595.109  
+        20.500          13.900  
+  20443616.387   -22428741.393 7 -17476932.896 7  20443615.360    20443614.592  
+        43.100          47.400  
+  21671245.007   -15994322.965 6 -12463104.299 6  21671244.588    21671243.082  
+        40.300          37.700  
+  21980480.890   -12925827.670 6 -10072065.275 5  21980480.316    21980480.594  
+        38.100          35.200  
+  21533259.056   -16461183.567 6 -12826888.596 6  21533258.948    21533259.005  
+        41.300          37.400  
+ 06  6  7 20 23  0.0000000  0  7G 1G 5G11G14G22G25G30
+  21484032.581   -13501063.686 7 -10520304.941 6  21484031.661    21484032.296  
+        42.900          39.300  
+  22430086.834   -11270485.069 5  -8782189.511 4  22430086.029    22430086.597  
+        33.600          28.100  
+  24145468.957    -2263998.756 3  -1764154.202 2  24145467.988    24145468.220  
+        21.600          16.100  
+  20446148.348   -22415436.037 7 -17466565.091 7  20446147.296    20446146.527  
+        43.100          47.300  
+  21686575.380   -15913763.073 6 -12400330.404 6  21686574.771    21686572.900  
+        40.500          37.200  
+  21966860.205   -12997404.282 6 -10127839.235 5  21966859.637    21966859.953  
+        38.700          35.700  
+  21526777.807   -16495244.942 6 -12853429.921 6  21526777.299    21526777.252  
+        41.200          36.900  
+ 06  6  7 20 23 30.0000000  0  7G 1G 5G11G14G22G25G30
+  21473400.654   -13556935.821 7 -10563841.670 6  21473399.674    21473400.213  
+        43.200          39.700  
+  22438315.803   -11227242.478 5  -8748494.002 4  22438314.579    22438315.660  
+        33.000          28.100  
+  24149431.429    -2243171.345 3  -1747925.043 2  24149431.373    24149431.502  
+        20.500          16.100  
+  20448740.678   -22401811.131 7 -17455948.286 7  20448739.946    20448739.285  
+        43.200          47.300  
+  21701976.433   -15832830.599 6 -12337266.178 6  21701975.838    21701973.867  
+        40.200          37.200  
+  21953299.241   -13068668.309 6 -10183369.617 5  21953298.611    21953298.646  
+        38.900          35.100  
+  21520410.541   -16528703.560 6 -12879501.568 6  21520410.343    21520410.122  
+        41.400          36.700  
+ 06  6  7 20 24  0.0000000  0  7G 1G 5G11G14G22G25G30
+  21462807.270   -13612602.844 7 -10607218.567 6  21462806.457    21462807.059  
+        43.300          39.700  
+  22446654.305   -11183426.466 5  -8714351.682 4  22446652.922    22446653.684  
+        32.300          28.100  
+  24153485.885    -2221870.073 3  -1731326.672 3  24153485.211    24153485.233  
+        22.600          18.600  
+  20451394.239   -22387866.687 7 -17445082.492 7  20451393.454    20451392.842  
+        43.100          47.400  
+  21717447.876   -15751527.268 6 -12273912.977 6  21717447.401    21717445.331  
+        40.200          37.100  
+  21939797.642   -13139619.183 6 -10238655.981 5  21939796.992    21939797.179  
+        38.200          35.700  
+  21514158.762   -16561557.821 6 -12905102.283 6  21514158.477    21514158.405  
+        41.900          37.600  
+ 06  6  7 20 24 30.0000000  0  7G 1G 5G11G14G22G25G30
+  21452253.395   -13668063.973 7 -10650435.022 6  21452252.478    21452253.116  
+        43.300          39.600  
+  22455100.304   -11139038.666 5  -8679763.802 4  22455099.153    22455100.362  
+        32.300          28.100  
+  24157629.060    -2200096.534 3  -1714360.307 3  24157628.568    24157628.677  
+        23.000          18.600  
+  20454108.919   -22373602.417 7 -17433967.485 7  20454107.935    20454107.205  
+        43.100          47.300  
+  21732989.820   -15669854.629 6 -12210271.997 6  21732989.293    21732987.311  
+        40.300          36.900  
+  21926356.227   -13210256.104 6 -10293697.707 6  21926355.382    21926355.574  
+        38.800          36.100  
+  21508022.120   -16593806.132 6 -12930230.830 6  21508021.831    21508021.900  
+        41.800          37.700  
+ 06  6  7 20 25  0.0000000  0  7G 1G 5G11G14G22G25G30
+  21441738.800   -13723318.363 7 -10693490.385 6  21441737.835    21441738.467  
+        43.000          39.400  
+  22463655.707   -11094080.584 5  -8644731.557 4  22463654.358    22463655.607  
+        33.000          27.600  
+  24161862.011    -2177852.165 3  -1697027.056 2  24161861.299    24161861.332  
+        23.400          16.100  
+  20456884.175   -22359018.326 7 -17422603.266 7  20456883.183    20456882.565  
+        43.000          47.400  
+  21748601.355   -15587814.605 6 -12146344.746 6  21748600.860    21748599.011  
+        40.300          36.600  
+  21912974.179   -13280578.479 6 -10348494.330 6  21912973.508    21912973.515  
+        39.300          36.000  
+  21502000.960   -16625447.473 6 -12954886.413 6  21502000.672    21502000.731  
+        41.800          37.700  
+ 06  6  7 20 25 30.0000000  0  7G 1G 5G11G14G22G25G30
+  21431263.533   -13778365.303 7 -10736384.107 6  21431262.724    21431263.231  
+        43.000          39.300  
+  22472319.035   -11048553.760 5  -8609256.126 4  22472317.779    22472318.885  
+        32.400          26.800  
+  24166184.594    -2155138.147 4  -1679327.825 2  24166183.875    24166183.583  
+        24.200          15.100  
+  20459720.316   -22344113.995 7 -17410989.508 7  20459719.383    20459718.788  
+        43.200          47.300  
+  21764282.835   -15505408.671 6 -12082132.368 6  21764282.219    21764280.436  
+        40.000          36.900  
+  21899652.323   -13350585.483 6 -10403045.216 6  21899651.661    21899651.556  
+        39.700          36.000  
+  21496095.511   -16656480.029 6 -12979067.620 6  21496095.209    21496095.377  
+        41.600          37.700  
+ 06  6  7 20 26  0.0000000  0  7G 1G 5G11G14G22G25G30
+  21420828.034   -13833203.993 7 -10779115.560 6  21420827.223    21420827.796  
+        43.200          39.700  
+  22481090.495   -11002459.811 5  -8573338.788 4  22481089.408    22481090.231  
+        32.400          27.100  
+  24170595.865    -2131955.906 3  -1661263.735 2  24170595.063    24170595.329  
+        23.800          12.600  
+  20462617.725   -22328889.370 7 -17399126.171 7  20462616.695    20462615.855  
+        43.300          47.300  
+  21780033.156   -15422638.797 6 -12017636.399 6  21780032.754    21780030.991  
+        39.400          36.900  
+  21886390.482   -13420276.576 6 -10457349.944 6  21886389.752    21886390.035  
+        39.500          36.600  
+  21490306.189   -16686902.923 6 -13002773.762 6  21490306.027    21490306.063  
+        41.700          37.700  
+ 06  6  7 20 26 30.0000000  0  7G 1G 5G11G14G22G25G30
+  21410432.411   -13887833.768 7 -10821684.214 6  21410431.587    21410432.407  
+        43.500          40.100  
+  22489969.513   -10955800.388 5  -8536980.827 4  22489968.469    22489969.128  
+        32.400          27.100  
+  24175095.934    -2108306.805 3  -1642835.870 2  24175095.242    24175095.358  
+        23.400          15.100  
+  20465575.741   -22313344.405 7 -17387013.219 7  20465574.702    20465573.901  
+        43.300          47.100  
+  21795853.014   -15339506.579 6 -11952858.089 6  21795852.435    21795850.653  
+        39.400          36.800  
+  21873188.510   -13489651.046 6 -10511407.942 6  21873187.965    21873188.625  
+        39.100          37.200  
+  21484633.442   -16716714.550 6 -13026003.593 6  21484633.101    21484633.204  
+        41.900          38.100  
+ 06  6  7 20 27  0.0000000  0  7G 1G 5G11G14G22G25G30
+  21400076.706   -13942253.876 7 -10864089.494 6  21400075.801    21400076.682  
+        43.100          40.000  
+  22498955.473   -10908577.115 5  -8500183.489 4  22498954.455    22498955.413  
+        32.400          26.800  
+  24179684.691    -2084192.218 3  -1624045.284 2  24179684.164    24179684.484  
+        21.600          15.100  
+  20468594.744   -22297478.857 7 -17374650.461 7  20468593.824    20468593.092  
+        43.300          47.100  
+  21811741.078   -15256013.423 6 -11887798.542 6  21811740.582    21811738.735  
+        39.100          36.200  
+  21860047.353   -13558708.313 6 -10565218.770 6  21860046.776    21860047.213  
+        38.900          36.600  
+  21479077.167   -16745913.673 7 -13048756.155 6  21479076.803    21479076.811  
+        42.100          37.900  
+ 06  6  7 20 27 30.0000000  0  7G 1G 5G11G14G22G25G30
+  21389760.734   -13996463.616 7 -10906330.851 6  21389759.928    21389760.777  
+        43.000          40.200  
+  22508048.973   -10860791.633 5  -8462948.072 4  22508047.962    22508048.973  
+        32.700          26.800  
+  24184361.883    -2059613.860 4  -1604893.332 2  24184361.209    24184361.014  
+        24.200          12.600  
+  20471674.895   -22281292.511 7 -17362037.735 7  20471673.966    20471673.275  
+        43.400          47.100  
+  21827697.859   -15172161.443 6 -11822459.369 6  21827697.247    21827695.388  
+        39.700          36.500  
+  21846966.686   -13627447.660 6 -10618781.884 6  21846966.100    21846966.644  
+        39.300          37.400  
+  21473637.546   -16774499.112 7 -13071030.519 6  21473637.254    21473637.187  
+        42.000          38.100  
+ 06  6  7 20 28  0.0000000  0  7G 1G 5G11G14G22G25G30
+  21379485.106   -14050462.212 7 -10948407.685 6  21379484.363    21379485.042  
+        43.300          40.200  
+  22517249.556   -10812445.579 5  -8425275.849 4  22517248.172    22517248.914  
+        32.700          28.800  
+  24189126.997    -2034573.226 3  -1585381.164 2  24189126.596    24189126.980  
+        22.600          15.100  
+  20474815.934   -22264785.381 7 -17349175.050 7  20474815.095    20474814.442  
+        42.900          47.000  
+  21843722.671   -15087952.091 6 -11756841.729 6  21843722.039    21843719.913  
+        39.700          36.100  
+  21833946.561   -13695868.458 6 -10672096.769 6  21833946.037    21833946.462  
+        39.300          36.900  
+  21468315.549   -16802465.640 7 -13092822.613 6  21468315.335    21468315.062  
+        42.200          37.700  
+ 06  6  7 20 28 30.0000000  0  7G 1G 5G11G14G22G25G30
+  21369249.945   -14104248.827 7 -10990319.337 6  21369249.194    21369249.946  
+        43.600          40.200  
+  22526555.063   -10763540.717 5  -8387168.193 4  22526554.325    22526555.260  
+        32.600          27.100  
+  24193980.162    -2009071.554 3  -1565509.742 1  24193979.320    24193979.317  
+        22.600          11.000  
+  20478018.395   -22247957.308 7 -17336062.279 7  20478017.483    20478016.661  
+        43.300          47.000  
+  21859814.564   -15003387.231 6 -11690947.078 6  21859814.047    21859812.173  
+        39.700          36.900  
+  21820987.117   -13763970.119 6 -10725162.980 6  21820986.634    21820987.148  
+        39.100          36.900  
+  21463110.795   -16829815.256 6 -13114133.996 6  21463110.615    21463110.740  
+        41.800          37.200  
+ 06  6  7 20 29  0.0000000  0  7G 1G 5G11G14G22G25G30
+  21359055.483   -14157822.639 7 -11032065.166 6  21359054.441    21359055.249  
+        43.400          40.300  
+  22535968.146   -10714078.719 5  -8348626.412 4  22535966.761    22535967.354  
+        32.100          26.800  
+  24198920.491    -1983110.400 3  -1545280.299 2  24198919.480    24198919.676  
+        23.800          17.000  
+  20481281.967   -22230808.025 7 -17322699.217 7  20481280.998    20481280.180  
+        43.300          47.000  
+  21875973.988   -14918468.809 6 -11624776.911 6  21875973.444    21875971.765  
+        39.100          36.400  
+  21808088.879   -13831751.982 6 -10777980.003 6  21808088.226    21808088.642  
+        39.300          36.900  
+  21458023.950   -16856547.550 6 -13134964.349 6  21458023.657    21458023.653  
+        41.900          37.500  
+ 06  6  7 20 29 30.0000000  0  7G 1G 5G11G14G22G25G30
+  21348901.013   -14211182.843 7 -11073644.541 6  21348900.214    21348900.954  
+        43.400          40.300  
+  22545485.942   -10664061.322 5  -8309651.848 4  22545484.719    22545485.253  
+        31.800          26.200  
+  24203946.955    -1956691.358 3  -1524694.052 2  24203946.617    24203947.178  
+        23.400          17.000  
+  20484606.344   -22213337.372 7 -17309085.735 7  20484605.423    20484604.785  
+        43.300          46.900  
+  21892200.836   -14833198.328 6 -11558332.418 6  21892200.134    21892198.180  
+        39.700          36.100  
+  21795251.207   -13899213.479 6 -10830547.387 6  21795250.723    21795251.044  
+        39.500          37.200  
+  21453055.006   -16882660.415 7 -13155312.037 6  21453054.605    21453054.541  
+        42.000          37.700  
+ 06  6  7 20 30  0.0000000  0  7G 1G 5G11G14G22G25G30
+  21338787.838   -14264328.795 7 -11115056.970 6  21338787.011    21338787.395  
+        43.800          40.100  
+  22555109.316   -10613490.317 5  -8270245.901 4  22555108.027    22555108.945  
+        31.800          26.800  
+  24209061.252    -1929816.031 3  -1503752.265 1  24209060.733    24209061.442  
+        23.000          11.000  
+  20487992.000   -22195545.411 7 -17295221.880 7  20487991.047    20487990.505  
+        43.300          46.900  
+  21908493.652   -14747577.834 6 -11491615.198 6  21908493.081    21908491.229  
+        39.500          36.400  
+  21782474.760   -13966353.996 6 -10882864.653 6  21782474.262    21782474.581  
+        39.800          37.300  
+  21448203.692   -16908153.231 7 -13175176.563 6  21448203.452    21448203.429  
+        42.200          37.800  
+ 06  6  7 20 30 30.0000000  0  7G 1G 5G11G14G22G25G30
+  21328715.545   -14317259.593 7 -11156301.741 6  21328714.655    21328715.150  
+        43.800          40.400  
+  22564838.014   -10562367.446 5  -8230409.922 4  22564836.771    22564837.603  
+        32.600          28.600  
+  24214261.887    -1902486.058 3  -1482456.205 2  24214261.334    24214261.752  
+        19.300          17.000  
+  20491438.976   -22177431.818 7 -17281107.404 7  20491438.050    20491437.381  
+        43.400          46.800  
+  21924852.865   -14661608.965 6 -11424626.518 5  21924852.414    21924850.553  
+        39.200          35.900  
+  21769760.003   -14033172.953 6 -10934931.366 6  21769759.160    21769759.281  
+        40.300          37.000  
+  21443470.775   -16933024.241 6 -13194556.568 6  21443470.595    21443470.608  
+        41.900          37.700  
+ 06  6  7 20 31  0.0000000  0  7G 1G 5G11G14G22G25G30
+  21318684.101   -14369974.417 7 -11197378.222 6  21318683.242    21318684.045  
+        43.600          40.500  
+  22574671.209   -10510694.514 5  -8190145.323 4  22574669.783    22574670.839  
+        32.400          28.400  
+  24219549.105    -1874702.769 3  -1460806.915 2  24219548.489    24219548.776  
+        21.100          17.000  
+  20494947.247   -22158996.546 7 -17266742.264 7  20494946.285    20494945.456  
+        43.400          46.700  
+  21941278.447   -14575293.523 6 -11357367.782 5  21941277.740    21941275.776  
+        39.000          35.700  
+  21757105.992   -14099669.749 6 -10986747.047 6  21757105.277    21757105.477  
+        40.300          37.500  
+  21438856.618   -16957272.508 7 -13213451.320 6  21438856.392    21438856.266  
+        42.000          37.600  
+ 06  6  7 20 31 30.0000000  0  7G 1G 5G11G14G22G25G30
+  21308694.208   -14422472.526 7 -11238285.828 6  21308693.365    21308693.950  
+        43.800          40.900  
+  22584608.396   -10458473.376 5  -8149453.571 4  22584607.132    22584608.050  
+        32.100          27.900  
+  24224922.264    -1846467.737 3  -1438805.602 1  24224921.336    24224922.299  
+        19.300          11.000  
+  20498516.563   -22140239.402 7 -17252126.315 7  20498515.568    20498514.844  
+        43.400          46.700  
+  21957768.711   -14488633.341 6 -11289840.419 5  21957768.362    21957766.655  
+        38.500          35.400  
+  21744513.361   -14165843.835 6 -11038311.258 6  21744512.780    21744512.844  
+        39.800          37.200  
+  21434360.914   -16980897.318 7 -13231860.265 6  21434360.799    21434360.697  
+        42.500          37.600  
+ 06  6  7 20 32  0.0000000  0  7G 1G 5G11G14G22G25G30
+  21298745.392   -14474753.131 7 -11279023.949 6  21298744.562    21298745.235  
+        43.800          40.800  
+  22594649.724   -10405705.763 5  -8108335.980 4  22594648.472    22594649.333  
+        32.100          27.400  
+  24230380.929    -1817782.702 3  -1416453.660 1  24230380.088    24230380.728  
+        21.600          11.000  
+  20502147.043   -22121160.353 7 -17237259.531 7  20502146.097    20502145.505  
+        43.400          46.600  
+  21974325.256   -14401630.179 6 -11222045.790 5  21974324.653    21974323.058  
+        38.400          35.900  
+  21731982.545   -14231694.631 6 -11089623.561 6  21731981.882    21731981.745  
+        40.000          37.300  
+  21429984.355   -17003897.087 7 -13249782.162 6  21429984.066    21429984.041  
+        42.400          37.800  
+ 06  6  7 20 32 30.0000000  0  7G 1G 5G11G14G22G25G30
+  21288838.194   -14526815.410 7 -11319591.951 6  21288837.337    21288838.063  
+        43.500          40.700  
+  22604793.928   -10352393.604 5  -8066794.069 4  22604792.912    22604794.461  
+        30.800          27.100  
+  24235924.660    -1788649.520 3  -1393752.477 2  24235924.228    24235925.041  
+        23.000          15.100  
+  20505838.810   -22101759.258 7 -17222141.804 7  20505838.004    20505837.405  
+        43.500          46.600  
+  21990946.155   -14314286.104 6 -11153985.514 5  21990945.789    21990944.164  
+        38.300          35.600  
+  21719512.760   -14297221.696 6 -11140683.593 6  21719512.287    21719512.499  
+        40.200          37.800  
+  21425726.925   -17026271.119 7 -13267216.474 6  21425726.553    21425726.400  
+        42.400          37.700  
+ 06  6  7 20 33  0.0000000  0  7G 1G 5G11G14G22G25G30
+  21278972.825   -14578658.521 7 -11359989.175 6  21278971.966    21278972.702  
+        44.000          40.900  
+  22615042.481   -10298538.771 5  -8024829.288 4  22615041.405    22615042.617  
+        31.100          27.100  
+  24241553.837    -1759069.323 3  -1370702.993 2  24241553.116    24241553.617  
+        21.600          16.100  
+  20509592.234   -22082035.886 7 -17206772.954 7  20509591.308    20509590.674  
+        43.400          46.600  
+  22007631.997   -14226602.595 6 -11085660.748 6  22007631.455    22007629.910  
+        38.200          36.000  
+  21707105.659   -14362424.197 6 -11191490.722 6  21707104.830    21707104.894  
+        40.700          38.100  
+  21421588.757   -17048017.680 7 -13284161.843 6  21421588.219    21421588.198  
+        42.200          38.500  
+ 06  6  7 20 33 30.0000000  0  7G 1G 5G11G14G22G25G30
+  21269149.211   -14630281.714 7 -11400215.036 6  21269148.305    21269149.200  
+        43.800          41.000  
+  22625393.696   -10244143.097 5  -7982443.083 4  22625392.743    22625393.717  
+        31.500          27.400  
+  24247267.879    -1729044.190 4  -1347306.800 2  24247267.082    24247266.578  
+        24.600          17.000  
+  20513406.922   -22061990.157 7 -17191152.918 7  20513405.895    20513405.230  
+        43.400          46.600  
+  22024381.628   -14138581.655 6 -11017073.046 5  22024381.189    22024379.414  
+        38.000          34.600  
+  21694759.732   -14427301.814 6 -11242044.694 6  21694759.088    21694759.156  
+        41.000          38.100  
+  21417569.731   -17069136.287 7 -13300617.901 6  21417569.469    21417569.479  
+        42.500          38.400  
+ 06  6  7 20 34  0.0000000  0  7G 1G 5G11G14G22G25G30
+  21259367.648   -14681684.181 7 -11440268.899 6  21259366.842    21259367.594  
+        44.100          41.000  
+  22635847.074   -10189208.548 5  -7939636.974 4  22635846.215    22635847.539  
+        30.400          27.900  
+  24253065.825    -1698575.735 3  -1323565.169 1  24253065.074    24253064.565  
+        22.100          11.000  
+  20517282.834   -22041621.925 7 -17175281.579 7  20517281.932    20517281.175  
+        43.600          46.600  
+  22041195.620   -14050225.122 6 -10948223.838 5  22041194.965    22041193.267  
+        37.800          34.600  
+  21682475.589   -14491854.053 6 -11292345.128 6  21682474.988    21682475.166  
+        40.600          38.100  
+  21413670.752   -17089625.790 7 -13316583.746 6  21413670.517    21413670.411  
+        42.600          38.000  
+ 06  6  7 20 34 30.0000000  0  7G 1G 5G11G14G22G25G30
+  21249628.400   -14732865.132 7 -11480150.160 6  21249627.582    21249628.101  
+        44.400          40.900  
+  22646403.464   -10133736.944 5  -7896412.387 4  22646402.340    22646403.500  
+        31.500          27.900  
+  24258947.539    -1667665.457 3  -1299479.276 2  24258946.809    24258947.009  
+        19.900          15.100  
+  20521220.450   -22020930.942 7 -17159158.746 7  20521219.403    20521218.570  
+        43.400          46.500  
+  22058072.899   -13961535.051 6 -10879114.743 5  22058072.376    22058070.484  
+        38.000          34.600  
+  21670253.610   -14556080.258 6 -11342391.517 6  21670253.090    21670253.120  
+        40.700          37.500  
+  21409891.487   -17109485.932 7 -13332059.185 6  21409891.223    21409891.020  
+        42.600          38.100  
+ 06  6  7 20 35  0.0000000  0  7G 1G 5G11G14G22G25G30
+  21239931.295   -14783823.691 7 -11519858.131 6  21239930.433    21239930.919  
+        44.100          40.900  
+  22657061.086   -10077730.366 5  -7852770.925 4  22657060.123    22657061.248  
+        31.000          27.100  
+  24264913.269    -1636315.269 3  -1275050.592 2  24264912.603    24264912.678  
+        19.300          12.600  
+  20525219.115   -21999917.333 7 -17142784.520 7  20525218.128    20525217.371  
+        43.600          46.400  
+  22075013.163   -13872512.886 6 -10809746.872 5  22075012.573    22075010.913  
+        37.900          34.900  
+  21658094.037   -14619980.069 6 -11392183.574 6  21658093.408    21658093.533  
+        40.600          37.600  
+  21406232.087   -17128715.849 7 -13347043.533 6  21406231.862    21406231.866  
+        42.600          38.200  
+ 06  6  7 20 35 30.0000000  0  7G 1G 5G11G14G22G25G30
+  21230276.604   -14834559.084 7 -11559392.200 6  21230275.687    21230276.414  
+        44.000          41.300  
+  22667820.195   -10021190.650 5  -7808714.045 4  22667819.266    22667820.601  
+        31.100          27.100  
+  24270962.141    -1604526.751 3  -1250280.326 2  24270961.875    24270961.886  
+        22.600          13.900  
+  20529279.371   -21978580.872 7 -17126158.716 7  20529278.384    20529277.591  
+        43.600          46.400  
+  22092016.542   -13783160.813 6 -10740121.929 5  22092016.081    22092014.139  
+        38.400          34.900  
+  21645996.499   -14683552.967 6 -11441720.885 6  21645995.876    21645996.142  
+        40.900          37.900  
+  21402692.739   -17147314.256 7 -13361535.798 6  21402692.575    21402692.727  
+        42.500          38.200  
+ 06  6  7 20 36  0.0000000  0  7G 1G 5G11G14G22G25G30
+  21220664.416   -14885070.363 7 -11598751.630 6  21220663.700    21220664.550  
+        44.100          41.400  
+  22678680.732    -9964119.770 5  -7764243.262 4  22678679.507    22678680.439  
+        31.000          26.800  
+  24277093.535    -1572301.842 3  -1225170.035 1  24277093.156    24277094.082  
+        19.900          11.000  
+  20533400.808   -21956921.526 7 -17109281.311 7  20533399.868    20533399.202  
+        43.400          46.400  
+  22109082.010   -13693480.992 6 -10670241.595 5  22109081.423    22109079.770  
+        38.200          35.100  
+  21633961.222   -14746798.279 6 -11491002.938 6  21633960.637    21633961.105  
+        41.100          38.300  
+  21399274.105   -17165279.902 7 -13375535.005 6  21399274.003    21399273.993  
+        42.600          38.100  
+ 06  6  7 20 36 30.0000000  0  7G 1G 5G11G14G22G25G30
+  21211095.446   -14935356.731 7 -11637935.804 6  21211094.562    21211095.324  
+        44.200          41.400  
+  22689641.638    -9906519.781 5  -7719360.197 4  22689640.582    22689641.129  
+        31.300          26.200  
+  24283309.778    -1539642.088 3  -1199720.879 2  24283308.766    24283308.923  
+        18.600          12.600  
+  20537584.134   -21934938.911 7 -17092152.012 7  20537583.077    20537582.305  
+        43.500          46.200  
+  22126209.267   -13603474.945 6 -10600107.065 5  22126208.885    22126207.392  
+        37.100          34.300  
+  21621988.663   -14809715.642 6 -11540029.438 6  21621987.974    21621988.073  
+        41.200          38.300  
+  21395976.005   -17182612.556 7 -13389040.969 6  21395975.714    21395975.600  
+        42.800          38.200  
+ 06  6  7 20 37  0.0000000  0  7G 1G 5G11G14G22G25G30
+  21201569.148   -14985417.456 7 -11676944.155 6  21201568.381    21201569.079  
+        44.400          41.500  
+  22700703.189    -9848392.667 5  -7674066.374 4  22700701.468    22700702.488  
+        30.800          25.600  
+  24289607.381    -1506549.494 3  -1173934.482 2  24289605.959    24289606.481  
+        20.500          12.600  
+  20541828.603   -21912632.991 7 -17074770.783 7  20541827.693    20541827.116  
+        43.200          46.300  
+  22143398.637   -13513144.576 6 -10529719.813 5  22143398.271    22143396.846  
+        37.400          34.800  
+  21610078.658   -14872304.581 6 -11588800.029 6  21610077.851    21610077.565  
+        41.300          37.900  
+  21392798.181   -17199311.048 7 -13402052.781 6  21392797.943    21392797.990  
+        42.400          38.100  
+ 06  6  7 20 37 30.0000000  0  7G 1G 5G11G14G22G25G30
+  21192086.360   -15035251.564 7 -11715775.924 6  21192085.386    21192085.960  
+        44.400          41.600  
+  22711864.460    -9789740.488 5  -7628363.404 4  22711863.059    22711863.610  
+        31.100          25.600  
+  24295986.385    -1473025.899 3  -1147812.201 2  24295985.571    24295985.439  
+        21.100          15.100  
+  20546134.642   -21890003.846 7 -17057137.692 7  20546133.756    20546133.306  
+        43.200          46.300  
+  22160649.061   -13422491.866 6 -10459081.390 5  22160648.716    22160647.290  
+        37.400          34.300  
+  21598230.727   -14934564.607 6 -11637314.322 6  21598230.117    21598229.808  
+        41.600          37.800  
+  21389741.511   -17215374.961 7 -13414570.121 6  21389741.162    21389741.086  
+        42.400          37.900  
+ 06  6  7 20 38  0.0000000  0  7G 1G 5G11G14G22G25G30
+  21182646.245   -15084858.179 7 -11754430.425 6  21182645.389    21182646.093  
+        44.500          41.900  
+  22723124.705    -9730565.195 5  -7582252.816 4  22723123.554    22723124.668  
+        31.000          25.300  
+  24302447.528    -1439072.893 3  -1121355.326 2  24302446.888    24302446.859  
+        21.100          13.900  
+  20550502.588   -21867051.339 7 -17039252.632 7  20550501.555    20550500.925  
+        43.200          46.100  
+  22177961.238   -13331518.875 6 -10388193.383 5  22177960.516    22177958.782  
+        36.900          33.400  
+  21586445.855   -14996495.310 6 -11685572.006 6  21586445.062    21586444.954  
+        41.700          38.100  
+  21386805.741   -17230802.934 7 -13426591.922 6  21386805.449    21386805.085  
+        42.900          38.000  
+ 06  6  7 20 38 30.0000000  0  7G 1G 5G11G14G22G25G30
+  21173249.944   -15134236.482 7 -11792907.023 6  21173249.061    21173249.606  
+        44.600          41.800  
+  22734484.597    -9670868.878 5  -7535736.234 4  22734483.159    22734484.165  
+        30.100          24.600  
+  24308990.416    -1404692.158 3  -1094565.179 1  24308989.533    24308989.093  
+        22.600          11.000  
+  20554931.903   -21843775.263 7 -17021115.438 7  20554930.887    20554930.292  
+        43.200          46.100  
+  22195333.050   -13240227.414 6 -10317057.224 5  22195332.502    22195330.942  
+        36.300          33.400  
+  21574723.489   -15058096.188 6 -11733572.675 6  21574722.828    21574722.879  
+        41.600          38.900  
+  21383990.710   -17245594.756 7 -13438118.022 6  21383990.548    21383990.373  
+        42.500          38.100  
+ 06  6  7 20 39  0.0000000  0  7G 1G 5G11G14G22G25G30
+  21163897.220   -15183385.678 7 -11831205.095 6  21163896.289    21163896.728  
+        44.600          41.500  
+  22745943.043    -9610653.610 5  -7488815.276 4  22745941.867    22745943.217  
+        30.100          24.900  
+  24315613.075    -1369885.554 2  -1067443.194 2  24315612.316    24315612.933  
+        17.800          15.100  
+  20559422.802   -21820175.303 7 -17002725.872 7  20559421.825    20559421.269  
+        43.000          45.900  
+  22212765.887   -13148619.348 6 -10245674.369 5  22212765.233    22212763.731  
+        36.800          34.100  
+  21563063.902   -15119366.767 6 -11781315.966 6  21563063.312    21563063.528  
+        41.600          39.300  
+  21381297.402   -17259749.797 7 -13449147.927 6  21381296.914    21381296.746  
+        42.200          38.100  
+ 06  6  7 20 39 30.0000000  0  7G 1G 5G11G14G22G25G30
+  21154588.027   -15232304.936 7 -11869324.000 6  21154587.192    21154587.822  
+        44.400          41.800  
+  22757500.337    -9549921.509 5  -7441491.591 4  22757498.905    22757500.039  
+        30.100          26.200  
+  24322317.984    -1334655.295 3  -1039991.055 2  24322316.722    24322317.080  
+        21.600          12.600  
+  20563975.331   -21796251.722 7 -16984084.134 7  20563974.340    20563973.732  
+        43.100          45.900  
+  22230258.287   -13056696.744 6 -10174046.424 5  22230257.811    22230256.270  
+        37.000          34.600  
+  21551467.214   -15180306.698 6 -11828801.615 6  21551466.745    21551466.967  
+        41.900          39.200  
+  21378724.788   -17273267.743 7 -13459681.405 6  21378724.645    21378724.250  
+        42.700          37.700  
+ 06  6  7 20 40  0.0000000  0  7G 1G 5G11G14G22G25G30
+  21145322.895   -15280993.430 7 -11907263.086 6  21145322.005    21145322.828  
+        44.400          41.900  
+  22769155.267    -9488674.652 5  -7393766.805 4  22769154.195    22769155.014  
+        31.000          25.600  
+  24329101.475    -1299003.153 3  -1012210.166 2  24329100.419    24329101.369  
+        20.500          13.900  
+  20568589.489   -21772004.210 7 -16965189.977 7  20568588.508    20568587.886  
+        43.300          45.800  
+  22247809.942   -12964461.412 6 -10102174.791 5  22247809.442    22247807.948  
+        36.100          33.500  
+  21539933.548   -15240915.454 6 -11876029.203 6  21539933.058    21539933.565  
+        41.600          39.400  
+  21376274.058   -17286146.906 7 -13469717.124 6  21376273.902    21376273.572  
+        42.700          37.700  
+ 06  6  7 20 40 30.0000000  0  7G 1G 5G11G14G22G25G30
+  21136101.958   -15329450.230 7 -11945021.627 7  21136101.030    21136101.819  
+        44.700          42.300  
+  22780907.996    -9426915.172 5  -7345642.563 4  22780906.758    22780907.615  
+        30.200          25.900  
+  24335966.247    -1262930.780 3   -984101.853 2  24335965.445    24335965.680  
+        21.600          13.900  
+  20573265.224   -21747432.859 7 -16946043.478 7  20573264.270    20573263.610  
+        43.200          45.700  
+  22265421.290   -12871915.446 6 -10030061.094 5  22265420.484    22265418.735  
+        36.000          33.100  
+  21528463.368   -15301192.759 7 -11922998.525 6  21528462.754    21528463.081  
+        42.000          39.000  
+  21373945.400   -17298383.809 7 -13479252.376 6  21373945.160    21373945.067  
+        42.800          38.000  
+ 06  6  7 20 41  0.0000000  0  7G 1G 5G11G14G22G25G30
+  21126925.104   -15377674.462 7 -11982598.945 7  21126924.232    21126925.078  
+        44.700          42.200  
+  22792757.289    -9364645.162 5  -7297120.530 4  22792756.089    22792757.087  
+        30.200          24.900  
+  24342910.192    -1226440.080 3   -955667.565 2  24342909.322    24342909.834  
+        21.100          15.100  
+  20578002.955   -21722537.301 7 -16926644.355 7  20578001.834    20578001.096  
+        43.400          45.700  
+  22283090.725   -12779060.876 6  -9957706.948 5  22283090.071    22283088.518  
+        36.200          32.800  
+  21517056.262   -15361138.066 6 -11969709.142 6  21517055.507    21517055.745  
+        41.900          38.600  
+  21371738.581   -17309981.211 7 -13488289.316 6  21371738.247    21371738.352  
+        43.000          38.100  
+ 06  6  7 20 41 30.0000000  0  7G 1G 5G11G14G22G25G30
+  21117792.732   -15425665.225 7 -12019994.341 7  21117791.886    21117792.672  
+        44.500          42.200  
+  22804703.396    -9301866.769 4  -7248202.336 4  22804702.092    22804703.323  
+        29.700          24.600  
+  24349933.052    -1189533.196 3   -926908.987 1  24349932.319    24349932.770  
+        19.300           9.000  
+  20582801.814   -21697317.715 7 -16906992.738 7  20582800.846    20582800.302  
+        43.100          45.700  
+  22300819.087   -12685899.756 6  -9885113.905 5  22300818.359    22300816.450  
+        36.600          33.100  
+  21505712.165   -15420751.122 7 -12016160.859 6  21505711.606    21505711.607  
+        42.100          38.500  
+  21369653.844   -17320938.193 7 -13496827.229 6  21369653.426    21369653.060  
+        42.900          38.100  
+ 06  6  7 20 42  0.0000000  0  7G 1G 5G11G14G22G25G30
+  21108704.902   -15473421.622 7 -12057207.111 7  21108704.055    21108704.753  
+        44.600          42.000  
+  22816745.874    -9238582.206 4  -7198889.715 3  22816744.869    22816746.230  
+        29.900          23.800  
+  24357035.109    -1152211.966 3   -897827.504 2  24357034.528    24357034.760  
+        22.100          12.600  
+  20587662.730   -21671773.898 7 -16887088.474 7  20587661.719    20587661.111  
+        43.300          45.600  
+  22318605.039   -12592433.953 6  -9812283.454 5  22318604.177    22318602.487  
+        36.400          33.100  
+  21494431.659   -15480031.412 7 -12062353.289 6  21494431.041    21494430.906  
+        42.200          38.500  
+  21367690.490   -17331254.641 7 -13504866.029 6  21367690.224    21367689.893  
+        43.000          38.100  
+ 06  6  7 20 42 30.0000000  0  7G 1G 5G11G14G22G25G30
+  21099662.017   -15520942.865 7 -12094236.648 6  21099661.177    21099661.751  
+        44.800          41.900  
+  22828884.864    -9174793.558 4  -7149184.307 4  22828883.451    22828884.691  
+        29.500          24.900  
+  24364215.470    -1114478.528 3   -868424.844 2  24364214.777    24364215.290  
+        20.500          13.900  
+  20592585.017   -21645905.697 7 -16866931.449 7  20592584.206    20592583.660  
+        43.600          45.500  
+  22336448.390   -12498665.378 5  -9739217.086 5  22336447.642    22336446.146  
+        35.800          32.700  
+  21483214.301   -15538978.557 7 -12108286.118 6  21483213.730    21483213.771  
+        42.300          38.900  
+  21365849.184   -17340929.767 7 -13512405.093 6  21365848.973    21365848.774  
+        42.900          37.900  
+ 06  6  7 20 43  0.0000000  0  7G 1G 5G11G14G22G25G30
+  21090663.692   -15568228.068 7 -12131082.261 7  21090663.061    21090663.760  
+        44.600          42.200  
+  22841119.305    -9110503.139 4  -7099087.916 4  22841117.991    22841118.502  
+        29.900          24.900  
+  24371473.949    -1076334.615 3   -838702.350 1  24371473.294    24371473.525  
+        21.100           6.500  
+  20597569.620   -21619713.066 7 -16846521.614 7  20597568.648    20597567.956  
+        43.400          45.400  
+  22354349.016   -12404596.212 5  -9665916.490 5  22354348.465    22354346.951  
+        35.700          32.400  
+  21472060.513   -15597592.187 7 -12153959.068 6  21472059.920    21472059.962  
+        42.200          39.000  
+  21364130.515   -17349963.129 7 -13519444.083 6  21364130.082    21364129.939  
+        42.800          38.100  
+ 06  6  7 20 43 30.0000000  0  7G 1G 5G11G14G22G25G30
+  21081710.895   -15615276.425 7 -12167743.315 7  21081710.090    21081710.771  
+        44.800          42.300  
+  22853447.723    -9045713.094 5  -7048602.198 3  22853446.871    22853447.789  
+        30.600          23.800  
+  24378810.313    -1037782.040 3   -808661.394 1  24378809.908    24378809.918  
+        20.500           9.000  
+  20602615.800   -21593195.711 7 -16825858.749 7  20602614.792    20602614.085  
+        43.400          45.300  
+  22372306.456   -12310228.297 5  -9592383.102 5  22372305.999    22372304.428  
+        35.300          32.600  
+  21460970.166   -15655872.032 6 -12199371.915 6  21460969.388    21460969.913  
+        41.800          39.400  
+  21362533.609   -17358354.261 7 -13525982.631 6  21362533.306    21362533.116  
+        43.000          37.800  
+ 06  6  7 20 44  0.0000000  0  7G 1G 5G11G14G22G25G30
+  21072803.429   -15662087.107 7 -12204219.171 7  21072802.457    21072802.908  
+        44.900          42.400  
+  22865871.593    -8980425.620 4  -6997728.872 4  22865870.733    22865871.669  
+        29.000          24.200  
+  24386224.300     -998822.890 3   -778303.652 2  24386223.668    24386223.747  
+        21.600          15.100  
+  20607723.566   -21566353.621 7 -16804942.842 7  20607722.661    20607721.997  
+        43.600          45.300  
+  22390320.769   -12215563.655 5  -9518618.494 5  22390320.343    22390319.072  
+        35.500          33.800  
+  21449943.324   -15713817.669 7 -12244524.344 6  21449942.841    21449943.132  
+        42.500          39.300  
+  21361058.938   -17366102.731 7 -13532020.408 6  21361058.683    21361058.390  
+        42.900          37.700  
+ 06  6  7 20 44 30.0000000  0  8G 1G 5G11G14G20G22G25G30
+  21063940.827   -15708659.088 7 -12240509.026 7  21063940.039    21063940.503  
+        44.900          42.100  
+  22878389.501    -8914642.898 4  -6946469.652 4  22878388.665    22878390.450  
+        29.500          26.500  
+  24393715.014     -959459.212 3   -747630.690 2  24393714.547    24393714.410  
+        22.600          15.100  
+  20612893.284   -21539186.864 7 -16783773.953 7  20612892.282    20612891.680  
+        43.400          45.400  
+  24584193.987     -223540.241 3   -174187.303 1  24584191.980    24584193.510  
+        21.600          11.000  
+  22408391.117   -12120604.309 5  -9444624.268 5  22408390.395    22408389.159  
+        35.100          33.200  
+  21438980.387   -15771428.733 7 -12289416.073 6  21438979.840    21438980.007  
+        42.300          39.300  
+  21359706.533   -17373208.112 7 -13537557.075 6  21359706.551    21359706.294  
+        43.000          37.700  
+ 06  6  7 20 45  0.0000000  0  8G 1G 5G11G14G20G22G25G30
+  21055124.137   -15754991.531 7 -12276612.230 7  21055123.218    21055123.821  
+        44.800          42.200  
+  22891001.612    -8848367.317 4  -6894826.385 4  22891000.628    22891002.012  
+        28.600          24.900  
+  24401282.130     -919693.175 3   -716644.188 2  24401281.784    24401282.082  
+        22.100          12.600  
+  20618124.792   -21511695.421 7 -16762352.056 7  20618123.753    20618123.146  
+        43.400          45.200  
+  24564304.500     -328054.971 3   -255627.351 1  24564302.883    24564305.199  
+        23.000          11.000  
+  22426517.082   -12025352.408 5  -9370402.067 5  22426516.452    22426514.890  
+        35.700          32.600  
+  21428081.296   -15828704.965 7 -12334046.893 6  21428080.651    21428080.729  
+        42.500          39.700  
+  21358477.626   -17379669.807 7 -13542592.167 6  21358477.206    21358476.784  
+        43.100          37.700  
+ 06  6  7 20 45 30.0000000  0  8G 1G 5G11G14G20G22G25G30
+  21046352.904   -15801083.505 7 -12312528.055 7  21046352.101    21046352.778  
+        44.800          42.400  
+  22903708.014    -8781601.089 4  -6842800.797 4  22903706.333    22903707.353  
+        29.700          24.900  
+  24408925.494     -879526.648 3   -685345.631 1  24408925.116    24408925.095  
+        21.600          11.000  
+  20623417.901   -21483879.158 7 -16740677.053 7  20623416.932    20623416.344  
+        43.400          45.100  
+  24544449.400     -432394.052 3   -336930.457 2  24544447.690    24544449.714  
+        20.500          13.900  
+  22444698.042   -11929809.897 5  -9295953.399 5  22444697.672    22444696.098  
+        35.600          31.300  
+  21417245.671   -15885645.910 7 -12378416.454 6  21417245.077    21417245.114  
+        42.700          39.500  
+  21357370.097   -17385487.873 7 -13547125.725 6  21357369.838    21357369.787  
+        43.200          37.700  
+ 06  6  7 20 46  0.0000000  0  8G 1G 5G11G14G20G22G25G30
+  21037628.233   -15846934.046 7 -12348255.752 7  21037627.213    21037627.646  
+        45.000          42.300  
+  22916505.486    -8714346.406 4  -6790394.597 4  22916503.941    22916505.402  
+        28.600          26.200  
+  24416644.765     -838961.744 3   -653736.628 2  24416644.271    24416644.187  
+        19.900          15.100  
+  20628773.043   -21455738.012 7 -16718748.896 7  20628772.100    20628771.389  
+        43.600          45.000  
+  24524626.725     -536554.975 2   -418094.739 1  24524625.387    24524628.765  
+        12.600           9.000  
+  22462933.809   -11833978.942 5  -9221279.976 5  22462933.439    22462932.228  
+        34.700          32.300  
+  21406474.276   -15942251.324 7 -12422524.556 6  21406473.451    21406473.372  
+        42.800          39.500  
+  21356385.440   -17390661.456 7 -13551157.092 6  21356385.288    21356385.141  
+        43.000          38.000  
+ 06  6  7 20 46 30.0000000  0  8G 1G 5G11G14G20G22G25G30
+  21028949.174   -15892542.325 7 -12383794.676 7  21028948.326    21028948.696  
+        45.300          42.500  
+  22929396.103    -8646605.650 4  -6737609.628 4  22929394.720    22929395.698  
+        28.400          24.900  
+  24424439.949     -798000.258 2   -621818.618 1  24424439.160    24424439.339  
+        17.800           9.000  
+  20634190.054   -21427271.754 7 -16696567.404 7  20634189.087    20634188.316  
+        43.600          44.800  
+  24504839.477     -640535.225 2   -499118.252 2  24504838.869    24504841.564  
+        12.600          16.100  
+  22481225.161   -11737861.503 5  -9146383.340 5  22481224.215    22481223.030  
+        34.800          32.600  
+  21395766.251   -15998520.840 7 -12466370.929 6  21395765.721    21395765.581  
+        42.900          39.500  
+  21355523.908   -17395190.994 7 -13554686.606 6  21355523.501    21355522.988  
+        43.100          37.700  
+ 06  6  7 20 47  0.0000000  0  8G 1G 5G11G14G20G22G25G30
+  21020316.417   -15937907.316 7 -12419144.018 7  21020315.559    21020316.051  
+        45.200          42.500  
+  22942378.656    -8578381.047 4  -6684447.638 3  22942377.699    22942378.472  
+        27.900          23.400  
+  24432309.147     -756644.130 3   -589593.079 2  24432308.233    24432309.303  
+        19.300          13.900  
+  20639668.867   -21398480.337 7 -16674132.546 7  20639667.943    20639667.168  
+        43.600          44.900  
+  24485089.511     -744332.044 2   -579998.799 1  24485088.218    24485089.719  
+        15.100           6.500  
+  22499569.691   -11641459.712 5  -9071265.110 5  22499569.187    22499567.579  
+        34.700          32.100  
+  21385122.466   -16054454.248 7 -12509955.388 6  21385121.744    21385121.963  
+        42.700          39.800  
+  21354784.152   -17399076.522 7 -13557714.296 6  21354784.103    21354783.646  
+        43.100          37.700  
+ 06  6  7 20 47 30.0000000  0  8G 1G 5G11G14G20G22G25G30
+  21011730.330   -15983028.149 7 -12454303.107 7  21011729.466    21011729.802  
+        45.300          42.400  
+  22955453.283    -8509674.920 4  -6630910.444 4  22955452.084    22955453.059  
+        29.200          24.900  
+  24440253.418     -714896.072 2   -557062.153 2  24440253.191    24440253.543  
+        17.800          12.600  
+  20645209.453   -21369363.736 7 -16651444.294 7  20645208.598    20645207.898  
+        43.800          44.600  
+  24465372.031     -847943.069 3   -660734.620 1  24465371.338    24465373.056  
+        21.100           9.000  
+  22517967.724   -11544775.367 5  -8995926.727 5  22517967.257    22517966.322  
+        34.000          32.400  
+  21374542.577   -16110051.166 7 -12553277.650 6  21374542.078    21374542.282  
+        42.900          40.100  
+  21354167.518   -17402317.149 7 -13560239.461 6  21354167.304    21354167.153  
+        43.000          38.000  
+ 06  6  7 20 48  0.0000000  0  8G 1G 5G11G14G20G22G25G30
+  21003190.785   -16027903.941 7 -12489271.257 7  21003189.901    21003190.201  
+        45.300          42.400  
+  22968618.609    -8440489.640 4  -6576999.863 4  22968617.276    22968618.785  
+        28.400          25.600  
+  24448272.054     -672757.929 2   -524227.257 1  24448271.372    24448272.118  
+        16.100           9.000  
+  20650812.062   -21339922.154 7 -16628502.812 7  20650811.103    20650810.398  
+        43.500          44.600  
+  24445691.030     -951365.509 3   -741323.503 1  24445690.162    24445692.059  
+        21.600           6.500  
+  22536419.736   -11447810.999 5  -8920370.137 5  22536419.095    22536417.693  
+        33.900          30.400  
+  21364026.965   -16165311.320 7 -12596337.499 6  21364026.391    21364026.702  
+        42.800          40.300  
+  21353673.682   -17404913.149 7 -13562262.326 6  21353673.397    21353673.369  
+        43.000          38.100  
+ 06  6  7 20 48 30.0000000  0  8G 1G 5G11G14G20G22G25G30
+  20994697.963   -16072533.833 7 -12524047.796 7  20994697.022    20994697.498  
+        45.200          42.700  
+  22981874.974    -8370827.476 4  -6522717.712 4  22981873.413    22981875.407  
+        28.100          25.600  
+  24456364.766     -630231.522 2   -491089.840 2  24456364.058    24456364.602  
+        16.100          15.100  
+  20656476.519   -21310155.126 7 -16605307.739 7  20656475.598    20656474.860  
+        43.600          44.600  
+  24426047.799    -1054596.931 4   -821763.499 1  24426046.302    24426048.289  
+        24.200           6.500  
+  22554924.228   -11350568.314 5  -8844596.667 5  22554923.736    22554922.188  
+        34.400          30.800  
+  21353575.752   -16220234.484 7 -12639134.758 6  21353575.000    21353575.158  
+        43.200          40.500  
+  21353302.247   -17406863.984 7 -13563782.462 6  21353302.079    21353302.143  
+        42.800          38.300  
+ 06  6  7 20 49  0.0000000  0  8G 1G 5G11G14G20G22G25G30
+  20986252.078   -16116916.901 7 -12558631.996 7  20986251.192    20986251.794  
+        45.200          42.900  
+  22995221.626    -8300690.819 4  -6468065.815 4  22995220.409    22995221.779  
+        28.600          24.900  
+  24464531.039     -587319.229 2   -457651.740 2  24464530.288    24464530.979  
+        17.800          13.900  
+  20662202.875   -21280062.604 7 -16581859.035 7  20662202.037    20662201.367  
+        43.500          44.500  
+  24406439.620    -1157634.968 3   -902052.878 1  24406438.549    24406440.794  
+        22.600           6.500  
+  22573482.099   -11253049.759 5  -8768608.239 5  22573481.276    22573479.483  
+        33.400          31.100  
+  21343188.196   -16274820.372 7 -12681669.208 6  21343187.563    21343187.553  
+        43.200          39.900  
+  21353054.099   -17408169.629 7 -13564799.850 6  21353053.657    21353053.669  
+        42.800          38.000  
+ 06  6  7 20 49 30.0000000  0  8G 1G 5G11G14G20G22G25G30
+  20977853.388   -16161052.230 7 -12593023.157 7  20977852.490    20977853.046  
+        45.200          42.900  
+  23008657.738    -8230082.055 4  -6413046.024 4  23008656.810    23008658.024  
+        28.600          24.200  
+  24472770.830     -544023.127 3   -423914.533 2  24472769.876    24472769.717  
+        19.900          15.100  
+  20667991.311   -21249644.778 7 -16558156.843 7  20667990.371    20667989.694  
+        43.500          44.400  
+  24386868.749    -1260476.996 3   -982189.410 2  24386868.042    24386870.141  
+        19.900          12.600  
+  22592091.359   -11155257.259 5  -8692406.356 5  22592090.699    22592088.951  
+        34.400          31.300  
+  21332865.058   -16329068.658 7 -12723940.591 6  21332864.409    21332864.612  
+        43.100          40.200  
+  21352928.349   -17408829.791 7 -13565314.268 6  21352928.041    21352927.976  
+        43.000          38.100  
+ 06  6  7 20 50  0.0000000  0  8G 1G 5G11G14G20G22G25G30
+  20969501.845   -16204938.884 7 -12627220.545 7  20969501.023    20969501.623  
+        45.300          42.900  
+  23022184.027    -8159003.524 4  -6357660.205 4  23022182.756    23022184.217  
+        27.900          24.600  
+  24481081.846     -500345.443 3   -389880.004 2  24481080.806    24481081.604  
+        19.900          13.900  
+  20673841.381   -21218901.608 7 -16534201.140 7  20673840.510    20673839.969  
+        43.400          44.500  
+  24367336.807    -1363120.121 3  -1062171.004 2  24367335.672    24367337.498  
+        19.300          13.900  
+  22610752.378   -11057192.629 5  -8615992.418 5  22610751.773    22610750.085  
+        33.400          30.100  
+  21322606.102   -16382979.157 7 -12765948.764 6  21322605.501    21322605.898  
+        42.900          40.300  
+  21352925.550   -17408844.795 7 -13565325.965 6  21352925.149    21352925.095  
+        42.600          38.100  
+ 06  6  7 20 50 30.0000000  0  8G 1G 5G11G14G20G22G25G30
+  20961198.153   -16248575.864 7 -12661223.377 7  20961197.317    20961197.853  
+        45.400          43.100  
+  23035798.321    -8087457.614 4  -6301910.188 3  23035797.255    23035798.512  
+        28.400          23.800  
+  24489465.334     -456288.192 3   -355549.702 1  24489464.422    24489465.203  
+        19.300          11.000  
+  20679753.795   -21187832.810 7 -16509991.695 7  20679752.738    20679752.195  
+        43.400          44.400  
+  24347842.608    -1465561.917 3  -1141995.705 2  24347841.286    24347843.384  
+        19.900          12.600  
+  22629464.649   -10958858.346 5  -8539368.357 5  22629464.170    22629462.513  
+        33.400          31.000  
+  21312411.833   -16436551.611 7 -12807693.523 6  21312411.169    21312411.282  
+        42.900          40.600  
+  21353045.517   -17408214.108 7 -13564834.522 6  21353045.160    21353045.263  
+        42.800          38.300  
+ 06  6  7 20 51  0.0000000  0  8G 1G 5G11G14G20G22G25G30
+  20952942.117   -16291962.343 7 -12695031.021 7  20952941.200    20952941.720  
+        45.300          43.200  
+  23049502.166    -8015446.779 4  -6245797.878 3  23049501.031    23049501.841  
+        29.000          22.600  
+  24497920.998     -411853.641 3   -320925.390 9  24497920.304    24497921.025  
+        22.100          -3.000  
+  20685727.835   -21156438.380 7 -16485528.513 7  20685726.889    20685726.355  
+        43.400          44.400  
+  24328388.172    -1567800.015 3  -1221661.701 1  24328386.333    24328388.130  
+        18.600           6.500  
+  22648227.737   -10860256.394 5  -8462535.718 5  22648227.247    22648226.145  
+        32.600          31.300  
+  21302281.457   -16489785.730 7 -12849174.645 6  21302280.904    21302281.161  
+        43.100          40.600  
+  21353288.378   -17406938.052 7 -13563840.192 6  21353288.038    21353287.956  
+        42.800          37.500  
+ 06  6  7 20 51 30.0000000  0  8G 1G 5G11G14G20G22G25G30
+  20944733.647   -16335097.419 7 -12728642.762 7  20944732.805    20944733.278  
+        45.400          43.100  
+  23063293.937    -7942973.319 4  -6189325.093 3  23063292.658    23063293.125  
+        29.000          23.800  
+  24506448.446     -367043.784 3   -286008.617 9  24506447.589    24506447.952  
+        21.600          -3.000  
+  20691764.032   -21124718.439 7 -16460811.688 7  20691762.996    20691762.566  
+        43.300          44.400  
+  24308971.342    -1669831.532 2  -1301166.726 1  24308970.114    24308971.868  
+        17.000           9.000  
+  22667041.899   -10761388.811 5  -8385496.112 5  22667041.207    22667040.122  
+        32.800          31.600  
+  21292215.783   -16542681.223 7 -12890391.899 6  21292215.204    21292215.288  
+        43.200          40.400  
+  21353653.726   -17405016.632 7 -13562342.992 6  21353653.576    21353653.484  
+        43.300          37.700  
+ 06  6  7 20 52  0.0000000  0  8G 1G 5G11G14G20G22G25G30
+  20936573.458   -16377980.018 7 -12762057.770 7  20936572.574    20936572.876  
+        45.600          42.900  
+  23077171.676    -7870039.729 4  -6132493.765 3  23077170.528    23077172.133  
+        27.400          23.800  
+  24515046.023     -321860.987 3   -250801.267 2  24515045.501    24515046.013  
+        22.600          12.600  
+  20697862.056   -21092672.879 7 -16435841.136 7  20697861.007    20697860.596  
+        43.200          44.300  
+  24289594.547    -1771654.128 3  -1380508.952 2  24289593.597    24289595.920  
+        19.900          13.900  
+  22685905.711   -10662257.781 5  -8308251.222 5  22685905.013    22685904.261  
+        33.000          31.600  
+  21282214.753   -16595237.929 7 -12931345.169 6  21282214.086    21282214.153  
+        43.200          40.600  
+  21354142.275   -17402450.632 7 -13560343.511 6  21354141.964    21354141.810  
+        43.000          37.700  
+ 06  6  7 20 52 30.0000000  0  8G 1G 5G11G14G20G22G25G30
+  20928461.280   -16420609.209 7 -12795275.314 7  20928460.468    20928460.826  
+        45.500          43.100  
+  23091137.158    -7796648.332 4  -6075305.706 3  23091136.184    23091137.974  
+        27.400          23.800  
+  24523714.566     -276307.431 3   -215305.012    24523714.030    24523714.445  
+        21.100           3.000  
+  20704021.898   -21060301.813 7 -16410616.938 7  20704021.061    20704020.629  
+        43.600          44.300  
+  24270258.751    -1873265.031 2  -1459686.180 2  24270258.112    24270259.829  
+        13.900          15.100  
+  22704819.266   -10562865.447 5  -8230802.707 5  22704818.919    22704817.825  
+        33.100          31.100  
+  21272278.120   -16647455.733 7 -12972034.357 6  21272277.449    21272277.414  
+        43.300          40.600  
+  21354753.553   -17399238.243 7 -13557840.360 6  21354753.271    21354753.109  
+        43.000          37.800  
+ 06  6  7 20 53  0.0000000  0  8G 1G 5G11G14G20G22G25G30
+  20920397.706   -16462984.111 7 -12828294.713 7  20920396.842    20920397.287  
+        45.600          43.300  
+  23105190.714    -7722801.638 4  -6017762.867 3  23105189.349    23105190.355  
+        28.600          23.000  
+  24532452.487     -230385.300 2   -179521.518 1  24532452.481    24532452.850  
+        17.000           9.000  
+  20710244.071   -21027604.968 7 -16385138.885 7  20710243.069    20710242.519  
+        43.500          43.800  
+  24250963.629    -1974661.547 3  -1538696.371 2  24250962.664    24250964.755  
+        20.500          16.100  
+  22723782.412   -10463214.015 5  -8153152.312 5  22723781.967    22723780.932  
+        32.800          30.400  
+  21262405.990   -16699334.359 7 -13012459.254 6  21262405.274    21262405.266  
+        43.400          40.700  
+  21355488.091   -17395377.265 7 -13554831.806 6  21355487.921    21355487.968  
+        42.900          37.900  
+ 06  6  7 20 53 30.0000000  0  8G 1G 5G11G14G20G22G25G30
+  20912382.655   -16505103.784 7 -12861115.233 7  20912381.701    20912382.193  
+        45.600          43.300  
+  23119329.503    -7648502.153 4  -5959867.213 3  23119328.184    23119329.179  
+        26.200          22.100  
+  24541261.905     -184096.733 3   -143452.538 2  24541261.418    24541261.545  
+        19.900          12.600  
+  20716528.113   -20994582.301 7 -16359406.946 7  20716527.145    20716526.493  
+        43.300          43.900  
+  24231710.216    -2075841.114 3  -1617537.512 2  24231709.328    24231710.912  
+        22.600          17.800  
+  22742794.872   -10363305.626 5  -8075301.669 4  22742794.257    22742792.816  
+        33.400          29.900  
+  21252597.914   -16750873.594 7 -13052619.686 6  21252597.471    21252597.651  
+        43.500          40.600  
+  21356345.446   -17390870.927 7 -13551320.377 6  21356345.369    21356345.414  
+        42.800          37.900  
+ 06  6  7 20 54  0.0000000  0  8G 1G 5G11G14G20G22G25G30
+  20904416.222   -16546967.328 7 -12893736.170 7  20904415.317    20904415.750  
+        45.700          43.400  
+  23133552.804    -7573752.242 4  -5901620.577 4  23133551.953    23133554.048  
+        25.900          24.600  
+  24550139.793     -137444.241 3   -107099.959    24550139.105    24550139.337  
+        22.100           3.000  
+  20722874.202   -20961233.872 7 -16333421.166 7  20722873.254    20722872.513  
+        43.400          43.900  
+  24212498.825    -2176801.365 4  -1696207.780 2  24212497.524    24212498.850  
+        24.200          13.900  
+  22761854.877   -10263142.297 5  -7997252.382 4  22761854.363    22761853.380  
+        32.000          29.700  
+  21242855.177   -16802073.196 7 -13092515.468 6  21242854.655    21242854.599  
+        43.800          40.700  
+  21357326.194   -17385719.709 7 -13547306.448 6  21357325.804    21357325.773  
+        42.700          37.800  
+ 06  6  7 20 54 30.0000000  0  8G 1G 5G11G14G20G22G25G30
+  20896498.626   -16588573.751 7 -12926156.753 7  20896497.726    20896498.332  
+        45.500          43.300  
+  23147862.403    -7498554.460 4  -5843024.942 3  23147861.456    23147863.385  
+        26.500          22.600  
+  24559085.679      -90429.798 3    -70465.383 1  24559085.551    24559086.350  
+        18.600           9.000  
+  20729282.201   -20927559.452 7 -16307181.368 7  20729281.241    20729280.612  
+        43.300          43.800  
+  24193328.938    -2277539.754 3  -1774705.151 2  24193327.577    24193328.488  
+        23.000          16.100  
+  22780963.925   -10162726.094 5  -7919006.062 5  22780963.290    22780961.976  
+        32.000          30.100  
+  21233177.002   -16852933.065 7 -13132146.530 6  21233176.258    21233176.357  
+        43.600          41.000  
+  21358429.109   -17379923.608 7 -13542790.006 6  21358428.786    21358428.633  
+        42.700          37.600  
+ 06  6  7 20 55  0.0000000  0  8G 1G 5G11G14G20G22G25G30
+  20888630.209   -16629921.974 7 -12958376.142 7  20888629.405    20888629.976  
+        45.600          43.400  
+  23162257.552    -7422911.117 4  -5784082.131 3  23162256.637    23162257.985  
+        28.100          23.800  
+  24568101.214      -43055.474 3    -33550.356 1  24568100.760    24568100.923  
+        21.100          11.000  
+  20735752.218   -20893559.376 7 -16280687.810 7  20735751.211    20735750.688  
+        43.500          43.800  
+  24174201.390    -2378053.285 3  -1853027.301 2  24174200.163    24174201.636  
+        23.800          12.600  
+  22800119.906   -10062059.354 5  -7840564.515 4  22800119.406    22800118.410  
+        31.800          29.500  
+  21223563.312   -16903452.945 7 -13171512.661 6  21223562.749    21223562.816  
+        43.900          41.000  
+  21359655.045   -17373482.560 7 -13537771.013 6  21359654.557    21359654.192  
+        42.900          37.300  
+ 06  6  7 20 55 30.0000000  0  8G 1G 5G11G14G20G22G25G30
+  20880811.316   -16671011.045 7 -12990393.600 7  20880810.462    20880810.940  
+        45.600          43.600  
+  23176736.187    -7346824.870 4  -5724794.184 3  23176735.338    23176736.416  
+        26.500          21.100  
+  24577184.311        4675.875 3      3642.891 1  24577183.698    24577184.238  
+        19.900          11.000  
+  20742284.098   -20859233.583 7 -16253940.452 7  20742283.145    20742282.631  
+        43.100          43.700  
+  24155117.943    -2478339.633 3  -1931172.434 1  24155116.333    24155117.585  
+        23.400           6.500  
+  22819323.429    -9961144.230 5  -7761929.416 4  22819322.990    22819321.671  
+        32.600          28.800  
+  21214014.448   -16953632.750 7 -13210613.798 6  21214013.773    21214013.727  
+        43.900          40.700  
+  21361002.868   -17366396.955 7 -13532249.765 6  21361002.705    21361002.471  
+        42.600          37.500  
+ 06  6  7 20 56  0.0000000  0  8G 1G 5G11G14G20G22G25G30
+  20873041.804   -16711840.044 7 -13022208.399 7  20873040.959    20873041.569  
+        45.600          43.700  
+  23191298.887    -7270298.191 4  -5665163.039 3  23191297.722    23191299.488  
+        27.600          23.000  
+  24586334.172       52762.225 2     41112.720 1  24586333.646    24586334.767  
+        16.100          11.000  
+  20748878.274   -20824581.852 7 -16226939.109 7  20748877.181    20748876.610  
+        43.400          43.500  
+  24136077.955    -2578396.105 4  -2009138.496 1  24136076.799    24136077.570  
+        26.200           9.000  
+  22838574.026    -9859982.928 5  -7683102.483 4  22838573.508    22838572.304  
+        32.300          29.200  
+  21204530.557   -17003472.341 7 -13249449.839 6  21204529.830    21204529.540  
+        44.400          41.100  
+  21362473.909   -17358667.144 7 -13526226.534 6  21362473.497    21362473.595  
+        42.100          37.900  
+ 06  6  7 20 56 30.0000000  0  8G 1G 5G11G14G20G22G25G30
+  20865321.975   -16752408.010 7 -13053819.794 7  20865321.074    20865321.846  
+        45.500          43.800  
+  23205944.568    -7193333.590 4  -5605190.677 3  23205943.485    23205945.188  
+        26.200          22.100  
+  24595553.062      101201.097 3     78857.286 1  24595551.900    24595551.989  
+        19.300           6.500  
+  20755534.194   -20789604.290 7 -16199683.877 7  20755533.175    20755532.654  
+        43.100          43.500  
+  24117081.988    -2678219.950 3  -2086923.256 1  24117080.334    24117081.371  
+        22.600           9.000  
+  22857870.825    -9758577.655 5  -7604085.451 4  22857870.423    22857868.935  
+        31.300          28.600  
+  21195110.821   -17052971.509 7 -13288020.611 6  21195110.176    21195110.232  
+        44.000          40.800  
+  21364067.552   -17350293.120 7 -13519701.333 6  21364067.133    21364067.268  
+        42.500          37.800  
+ 06  6  7 20 57  0.0000000  0  8G 1G 5G11G14G20G22G25G30
+  20857651.983   -16792713.953 7 -13085227.017 7  20857651.157    20857651.746  
+        45.700          43.600  
+  23220673.582    -7115933.559 4  -5544879.000 3  23220672.674    23220674.269  
+        27.100          23.400  
+  24604836.975      149990.739 2    116875.165 2  24604835.721    24604836.270  
+        17.000          12.600  
+  20762252.167   -20754300.784 7 -16172174.662 7  20762251.176    20762250.734  
+        43.100          43.600  
+  24098130.659    -2777808.634 3  -2164524.814 1  24098129.472    24098130.468  
+        22.600           9.000  
+  22877213.781    -9656930.488 5  -7524879.926 4  22877213.135    22877212.067  
+        31.000          29.500  
+  21185756.055   -17102130.118 7 -13326326.012 6  21185755.540    21185755.578  
+        43.900          40.800  
+  21365783.176   -17341275.174 7 -13512674.366 6  21365783.200    21365783.226  
+        42.600          37.800  
+ 06  6  7 20 57 30.0000000  0  8G 1G 5G11G14G20G22G25G30
+  20850032.194   -16832756.970 7 -13116429.367 7  20850031.221    20850031.697  
+        45.700          43.700  
+  23235484.137    -7038100.526 4  -5484229.914 3  23235483.156    23235485.126  
+        25.600          21.100  
+  24614188.448      199128.660 3    155164.400 2  24614187.394    24614187.401  
+        19.300          13.900  
+  20769032.170   -20718671.435 7 -16144411.542 7  20769031.242    20769030.749  
+        43.300          43.300  
+  24079224.474    -2877159.503 3  -2241941.026 2  24079223.170    24079223.997  
+        21.100          12.600  
+  22896601.937    -9555043.636 5  -7445487.657 5  22896601.482    22896600.766  
+        32.100          30.100  
+  21176466.362   -17150948.013 7 -13364365.922 6  21176465.775    21176465.953  
+        43.900          41.200  
+  21367622.218   -17331613.289 7 -13505145.626 6  21367621.747    21367621.786  
+        42.700          37.800  
+ 06  6  7 20 58  0.0000000  0  8G 1G 5G11G14G20G22G25G30
+  20842462.498   -16872536.203 7 -13147426.167 7  20842461.565    20842462.033  
+        45.800          43.900  
+  23250377.618    -6959837.198 4  -5423245.555 3  23250376.601    23250378.418  
+        26.800          23.000  
+  24623604.610      248612.551 3    193723.268 1  24623603.900    24623603.276  
+        21.600           9.000  
+  20775874.200   -20682716.303 7 -16116394.564 7  20775873.267    20775872.791  
+        43.300          43.400  
+  24060364.647    -2976269.728 3  -2319169.709 2  24060363.558    24060364.053  
+        23.800          13.900  
+  22916035.501    -9452919.239 5  -7365910.268 4  22916035.036    22916034.054  
+        30.200          28.600  
+  21167241.752   -17199425.063 7 -13402140.237 6  21167240.991    21167241.130  
+        44.000          41.100  
+  21369583.081   -17321308.841 7 -13497116.192 6  21369582.799    21369582.662  
+        42.600          37.800  
+ 06  6  7 20 58 30.0000000  0  8G 1G 5G11G14G20G22G25G30
+  20834943.006   -16912050.615 7 -13178216.610 7  20834942.159    20834942.704  
+        45.600          43.800  
+  23265352.627    -6881145.955 4  -5361927.746 3  23265351.569    23265352.818  
+        26.500          21.600  
+  24633085.872      298439.655 3    232549.544 2  24633085.276    24633084.971  
+        20.500          12.600  
+  20782778.212   -20646435.303 7 -16088123.669 7  20782777.222    20782776.924  
+        43.200          43.300  
+  24041551.187    -3075137.025 3  -2396209.095 2  24041549.519    24041550.559  
+        23.800          16.100  
+  22935514.112    -9350559.588 5  -7286149.567 4  22935513.646    22935512.587  
+        30.600          28.600  
+  21158081.497   -17247561.161 7 -13439648.874 6  21158080.830    21158081.029  
+        43.700          41.300  
+  21371666.628   -17310360.934 7 -13488585.361 6  21371666.264    21371666.103  
+        43.000          37.700  
+ 06  6  7 20 59  0.0000000  0  8G 1G 5G11G14G20G22G25G30
+  20827474.206   -16951299.225 7 -13208799.943 7  20827473.369    20827473.924  
+        45.700          44.100  
+  23280407.997    -6802029.413 4  -5300278.515 3  23280406.875    23280408.189  
+        27.100          20.500  
+  24642632.171      348607.925 3    271641.676 1  24642631.531    24642632.399  
+        19.300          11.000  
+  20789744.435   -20609828.300 7 -16059598.744 7  20789743.477    20789742.963  
+        43.400          43.300  
+  24022784.095    -3173758.581 4  -2473057.011 2  24022782.652    24022783.286  
+        24.600          17.800  
+  22955037.219    -9247966.707 5  -7206207.124 4  22955036.546    22955035.385  
+        31.100          28.800  
+  21148986.525   -17295356.249 7 -13476891.787 6  21148985.902    21148986.028  
+        44.200          41.500  
+  21373871.737   -17298771.441 7 -13479554.592 6  21373871.502    21373871.556  
+        42.700          37.800  
+ 06  6  7 20 59 30.0000000  0  8G 1G 5G11G14G20G22G25G30
+  20820056.132   -16990281.026 7 -13239175.365 7  20820055.356    20820055.829  
+        45.800          44.000  
+  23295543.381    -6722490.115 4  -5238299.907 3  23295542.343    23295544.482  
+        26.800          22.100  
+  24652243.133      399115.135 2    310997.900 1  24652242.332    24652243.066  
+        15.100           6.500  
+  20796772.593   -20572895.403 7 -16030819.875 7  20796771.607    20796771.106  
+        43.100          43.300  
+  24004064.202    -3272131.830 4  -2549711.432 2  24004062.840    24004063.419  
+        25.900          16.100  
+  22974604.201    -9145142.918 5  -7126084.760 4  22974603.310    22974602.429  
+        31.100          29.000  
+  21139956.437   -17342810.152 7 -13513868.846 6  21139955.764    21139955.755  
+        44.300          41.500  
+  21376199.331   -17286540.266 7 -13470023.817 6  21376199.063    21376198.880  
+        42.700          37.600  
+ 06  6  7 21  0  0.0000000  0  8G 1G 5G11G14G20G22G25G30
+  20812689.266   -17028994.902 7 -13269342.023 7  20812688.360    20812688.883  
+        45.800          44.000  
+  23310759.293    -6642530.717 4  -5175993.930 3  23310758.111    23310759.799  
+        25.600          21.100  
+  24661918.268      449958.723 2    350616.263 1  24661917.965    24661918.227  
+        16.100           9.000  
+  20803862.655   -20535636.677 7 -16001787.116 7  20803861.718    20803861.124  
+        43.200          42.900  
+  23985391.593    -3370254.082 4  -2626170.270 3  23985390.513    23985391.440  
+        24.900          19.300  
+  22994213.926    -9042090.362 5  -7045784.135 4  22994213.404    22994212.777  
+        30.400          29.000  
+  21130990.987   -17389922.768 7 -13550579.969 6  21130990.421    21130990.562  
+        44.200          41.800  
+  21378648.828   -17273668.276 7 -13459993.709 6  21378648.483    21378648.332  
+        42.400          37.400  
+ 06  6  7 21  0 30.0000000  0  8G 1G 5G11G14G20G22G25G30
+  20805373.547   -17067440.012 7 -13299299.245 7  20805372.623    20805373.073  
+        45.900          44.100  
+  23326054.933    -6562153.725 4  -5113362.558 3  23326053.703    23326055.484  
+        26.200          21.600  
+  24671658.366      501136.288 2    390494.836 1  24671656.905    24671657.885  
+        12.600          11.000  
+  20811014.657   -20498052.121 7 -15972500.461 7  20811013.754    20811013.211  
+        43.100          43.000  
+  23966768.159    -3468122.681 3  -2702431.448 2  23966766.899    23966767.214  
+        23.800          12.600  
+  23013867.063    -8938811.343 5  -6965307.057 4  23013866.892    23013866.300  
+        30.400          28.800  
+  21122090.665   -17436694.077 7 -13587025.129 6  21122090.035    21122090.277  
+        44.000          41.700  
+  21381220.516   -17260155.688 7 -13449464.427 6  21381220.050    21381219.725  
+        42.800          37.500  
+ 06  6  7 21  1  0.0000000  0  8G 1G 5G11G14G20G22G25G30
+  20798108.897   -17105615.368 7 -13329046.273 7  20798108.057    20798108.549  
+        45.800          44.100  
+  23341428.781    -6481361.661 4  -5050407.740 3  23341427.676    23341429.437  
+        24.900          21.100  
+  24681460.133      552645.601 2    430631.946 2  24681459.239    24681459.671  
+        17.000          17.000  
+  20818228.957   -20460141.736 7 -15942959.913 7  20818227.936    20818227.353  
+        43.100          42.900  
+  23948192.948    -3565734.992 3  -2778492.943 2  23948191.715    23948192.299  
+        23.000          16.100  
+  23033563.598    -8835308.180 5  -6884655.316 4  23033562.904    23033562.395  
+        30.800          28.800  
+  21113255.604   -17483123.986 7 -13623204.269 6  21113254.848    21113254.882  
+        44.300          41.900  
+  21383913.403   -17246002.712 7 -13438436.138 6  21383913.302    21383912.903  
+        42.700          37.700  
+ 06  6  7 21  1 30.0000000  0  8G 1G 5G11G14G20G22G25G30
+  20790895.941   -17143519.876 7 -13358582.250 7  20790894.972    20790895.517  
+        45.700          44.100  
+  23356881.144    -6400157.238 4  -4987131.619 3  23356880.229    23356882.556  
+        24.900          21.100  
+  24691324.305      604484.152 2    471025.583    24691323.706    24691324.448  
+        13.900           3.000  
+  20825505.102   -20421905.542 7 -15913165.493 7  20825504.033    20825503.531  
+        43.000          42.800  
+  23929667.343    -3663088.638 4  -2854352.860 3  23929666.128    23929666.909  
+        25.600          18.600  
+  23053302.142    -8731583.033 5  -6803830.593 4  23053301.440    23053300.571  
+        31.000          27.400  
+  21104484.909   -17529212.361 7 -13659117.276 6  21104484.400    21104484.517  
+        44.300          41.800  
+  21386728.491   -17231209.664 7 -13426909.095 6  21386728.252    21386727.975  
+        42.900          37.300  
+ 06  6  7 21  2  0.0000000  0  8G 1G 5G11G14G20G22G25G30
+  20783734.497   -17181152.612 7 -13387906.457 7  20783733.648    20783734.276  
+        45.900          44.100  
+  23372412.258    -6318542.924 4  -4923536.094 3  23372411.124    23372412.909  
+        24.900          21.600  
+  24701251.153      656649.663 2    511674.002 1  24701250.278    24701250.877  
+        16.100          11.000  
+  20832842.876   -20383343.623 7 -15883117.259 7  20832842.003    20832841.650  
+        43.000          42.700  
+  23911191.259    -3760180.317 4  -2930008.675 2  23911190.357    23911190.463  
+        25.600          12.600  
+  23073081.967    -8627638.032 4  -6722834.542 4  23073081.489    23073080.456  
+        29.700          25.600  
+  21095779.478   -17574959.145 7 -13694764.111 6  21095778.940    21095779.064  
+        44.300          41.700  
+  21389665.179   -17215777.718 7 -13414884.214 6  21389664.884    21389664.531  
+        42.800          37.200  
+ 06  6  7 21  2 30.0000000  0  8G 1G 5G11G14G20G22G25G30
+  20776625.268   -17218512.525 7 -13417018.076 7  20776624.457    20776624.959  
+        46.000          44.200  
+  23388020.419    -6236521.440 4  -4859623.289 3  23388019.046    23388021.131  
+        24.200          21.600  
+  24711238.875      709139.624 2    552575.245 1  24711238.658    24711238.888  
+        17.800           9.000  
+  20840243.120   -20344455.967 7 -15852815.203 7  20840242.150    20840241.680  
+        43.100          42.500  
+  23892765.079    -3857007.723 4  -3005458.542 2  23892764.444    23892765.401  
+        24.200          16.100  
+  23092903.457    -8523475.549 5  -6641669.041 4  23092902.849    23092902.235  
+        30.200          27.400  
+  21087139.420   -17620364.284 7 -13730144.730 6  21087138.761    21087138.679  
+        44.400          41.600  
+  21392723.427   -17199707.109 7 -13402361.670 6  21392722.989    21392722.705  
+        42.600          37.400  
+ 06  6  7 21  3  0.0000000  0  7G 1G 5G14G20G22G25G30
+  20769567.916   -17255598.783 7 -13445916.455 7  20769567.098    20769567.655  
+        46.000          44.200  
+  23403705.488    -6154095.284 4  -4795395.202 3  23403704.453    23403706.605  
+        25.300          22.100  
+  20847705.167   -20305242.477 7 -15822259.250 7  20847704.186    20847703.856  
+        43.000          42.600  
+  23874389.774    -3953568.336 4  -3080700.527 2  23874389.216    23874389.923  
+        26.800          17.800  
+  23112766.239    -8419097.459 5  -6560335.541 4  23112765.600    23112764.709  
+        30.100          26.500  
+  21078564.116   -17665427.784 7 -13765259.139 7  21078563.589    21078563.535  
+        44.500          42.000  
+  21395902.649   -17182998.783 7 -13389342.207 6  21395902.378    21395902.144  
+        42.600          37.100  
+ 06  6  7 21  3 30.0000000  0  7G 1G 5G14G20G22G25G30
+  20762562.813   -17292410.381 7 -13474600.819 7  20762561.960    20762562.570  
+        46.000          44.100  
+  23419467.686    -6071267.220 3  -4730853.895 3  23419466.227    23419468.023  
+        23.800          20.500  
+  20855229.246   -20265703.309 7 -15791449.524 7  20855228.267    20855227.857  
+        43.100          42.300  
+  23856066.157    -4049859.239 4  -3155732.319 2  23856065.221    23856067.021  
+        24.600          17.800  
+  23132669.624    -8314506.199 4  -6478835.928 4  23132668.851    23132667.698  
+        29.900          26.200  
+  21070054.162   -17710149.515 7 -13800107.233 7  21070053.454    21070053.410  
+        44.700          42.000  
+  21399203.390   -17165653.706 7 -13375826.565 6  21399203.088    21399202.953  
+        42.500          37.300  
+ 06  6  7 21  4  0.0000000  0  7G 1G 5G14G20G22G25G30
+  20755610.386   -17328946.296 7 -13503070.360 7  20755609.499    20755610.054  
+        45.900          44.300  
+  23435304.903    -5988039.733 4  -4666001.338 3  23435303.795    23435305.820  
+        24.600          21.600  
+  20862815.095   -20225838.640 7 -15760386.160 7  20862814.240    20862813.849  
+        43.100          42.200  
+  23837794.577    -4145878.000 4  -3230552.070 2  23837793.957    23837794.731  
+        24.600          17.800  
+  23152613.110    -8209704.150 4  -6397172.064 4  23152612.259    23152611.055  
+        29.500          27.400  
+  21061608.534   -17754529.478 7 -13834689.012 6  21061607.930    21061608.027  
+        44.600          41.900  
+  21402625.053   -17147672.351 7 -13361815.132 6  21402624.852    21402624.734  
+        42.500          37.700  
+ 06  6  7 21  4 30.0000000  0  7G 1G 5G14G20G22G25G30
+  20748710.552   -17365205.580 7 -13531324.348 7  20748709.646    20748710.106  
+        46.000          44.400  
+  23451217.899    -5904415.473 4  -4600839.651 3  23451216.944    23451219.512  
+        25.900          21.600  
+  20870463.211   -20185648.547 7 -15729069.220 7  20870462.227    20870461.801  
+        43.200          42.200  
+  23819575.106    -4241621.712 4  -3305157.520 2  23819574.215    23819575.290  
+        24.200          16.100  
+  23172595.278    -8104693.301 5  -6315345.495 4  23172595.058    23172594.077  
+        30.200          27.100  
+  21053228.451   -17798567.674 7 -13869004.481 6  21053227.925    21053227.702  
+        44.900          41.800  
+  21406168.559   -17129051.604 7 -13347305.466 6  21406168.197    21406168.174  
+        42.300          37.300  
+ 06  6  7 21  5  0.0000000  0  7G 1G 5G14G20G22G25G30
+  20741863.144   -17401187.178 7 -13559361.955 7  20741862.418    20741863.001  
+        45.900          44.400  
+  23467206.591    -5820397.136 4  -4535370.868 3  23467205.402    23467207.667  
+        25.900          22.600  
+  20878173.267   -20145132.787 7 -15697498.515 7  20878172.256    20878171.606  
+        43.000          42.000  
+  23801408.145    -4337087.973 4  -3379546.736 2  23801407.317    23801408.494  
+        25.900          15.100  
+  23192617.794    -7999476.117 4  -6233358.151 4  23192617.263    23192616.208  
+        29.000          26.500  
+  21044913.431   -17842264.057 7 -13903053.608 6  21044912.677    21044912.581  
+        44.800          41.800  
+  21409832.867   -17109795.395 7 -13332300.636 6  21409832.573    21409832.440  
+        42.400          37.600  
+ 06  6  7 21  5 30.0000000  0  7G 1G 5G14G20G22G25G30
+  20735069.299   -17436889.930 7 -13587182.278 7  20735068.500    20735069.047  
+        46.000          44.400  
+  23483269.140    -5735987.344 4  -4469597.045 3  23483268.065    23483270.455  
+        25.900          21.600  
+  20885944.922   -20104291.386 7 -15665674.061 7  20885944.061    20885943.515  
+        43.100          42.000  
+  23783294.546    -4432274.181 4  -3453717.767 2  23783293.741    23783294.703  
+        25.300          15.100  
+  23212678.159    -7894054.833 4  -6151211.771 4  23212678.124    23212677.487  
+        28.600          27.400  
+  21036663.217   -17885618.594 7 -13936836.363 7  21036662.504    21036662.584  
+        44.600          42.000  
+  21413617.810   -17089905.172 7 -13316801.771 6  21413617.569    21413617.439  
+        42.400          36.900  
+ 06  6  7 21  6  0.0000000  0  7G 1G 5G14G20G22G25G30
+  20728328.583   -17472312.828 7 -13614784.533 7  20728327.692    20728328.295  
+        45.900          44.500  
+  23499406.069    -5651188.676 3  -4403520.233 3  23499404.968    23499406.098  
+        23.000          19.300  
+  20893778.897   -20063124.622 7 -15633596.079 6  20893777.982    20893777.316  
+        43.200          41.900  
+  23765235.557    -4527177.231 4  -3527668.167 2  23765234.620    23765235.566  
+        26.800          16.100  
+  23232778.805    -7788431.739 4  -6068908.145 4  23232777.837    23232776.865  
+        27.900          26.800  
+  21028478.166   -17928631.273 7 -13970352.730 7  21028477.544    21028477.591  
+        44.400          42.400  
+  21417523.459   -17069381.167 7 -13300809.051 6  21417523.108    21417523.073  
+        42.100          37.300  
+ 06  6  7 21  6 30.0000000  0  7G 1G 5G14G20G22G25G30
+  20721641.186   -17507454.979 7 -13642168.024 7  20721640.313    20721640.911  
+        45.900          44.500  
+  23515617.050    -5566003.831 3  -4337142.476 3  23515615.233    23515616.566  
+        23.800          19.900  
+  20901674.465   -20021632.667 7 -15601264.697 7  20901673.535    20901673.042  
+        43.100          42.100  
+  23747230.156    -4621794.704 4  -3601395.995 2  23747229.465    23747230.192  
+        26.800          16.100  
+  23252915.858    -7682609.064 4  -5986448.989 4  23252915.232    23252914.118  
+        28.800          26.500  
+  21020358.290   -17971302.189 7 -14003602.787 7  21020357.592    21020357.702  
+        44.800          42.400  
+  21421549.461   -17048224.477 7 -13284323.326 6  21421549.157    21421549.076  
+        42.100          37.400  
+ 06  6  7 21  7  0.0000000  0  7G 1G 5G14G20G22G25G30
+  20715007.471   -17542315.309 7 -13669331.916 7  20715006.649    20715007.282  
+        45.800          44.600  
+  23531900.330    -5480435.497 4  -4270465.906 3  23531898.488    23531900.149  
+        24.600          19.900  
+  20909631.855   -19979815.348 7 -15568679.788 6  20909630.988    20909630.662  
+        43.100          41.900  
+  23729280.377    -4716124.031 4  -3674899.323 2  23729279.225    23729280.249  
+        24.900          17.800  
+  23273090.294    -7576589.040 4  -5903836.061 4  23273090.067    23273089.120  
+        28.400          25.600  
+  21012303.256   -18013631.221 7 -14036586.445 7  21012302.631    21012302.715  
+        44.900          42.400  
+  21425695.590   -17026435.277 7 -13267344.740 6  21425695.327    21425695.365  
+        42.300          37.200  
+ 06  6  7 21  7 30.0000000  0  7G 1G 5G14G20G22G25G30
+  20708427.631   -17576892.856 7 -13696275.457 7  20708426.835    20708427.443  
+        46.100          44.600  
+  23548254.994    -5394486.255 3  -4203492.532 3  23548253.467    23548255.775  
+        21.600          21.100  
+  20917651.549   -19937672.688 7 -15535841.365 6  20917650.621    20917650.132  
+        43.000          41.600  
+  23711385.194    -4810162.441 4  -3748175.938 3  23711384.266    23711385.215  
+        26.800          22.100  
+  23293303.061    -7470373.920 4  -5821071.114 4  23293302.235    23293301.566  
+        28.800          26.200  
+  21004313.428   -18055618.443 7 -14069303.756 7  21004312.706    21004312.672  
+        45.000          42.300  
+  21429962.126   -17004015.369 7 -13249874.699 6  21429961.804    21429961.841  
+        42.400          37.300  
+ 06  6  7 21  8  0.0000000  0  7G 1G 5G14G20G22G25G30
+  20701901.841   -17611186.612 7 -13722997.865 7  20701900.995    20701901.571  
+        46.200          44.900  
+  23564682.202    -5308158.780 3  -4136224.436 3  23564681.025    23564683.543  
+        23.000          19.900  
+  20925732.988   -19895204.965 7 -15502749.644 6  20925731.970    20925731.466  
+        43.000          41.500  
+  23693546.518    -4903907.283 4  -3821223.817 2  23693545.444    23693545.859  
+        26.800          17.800  
+  23313551.503    -7363965.928 4  -5738155.857 4  23313550.781    23313550.154  
+        26.500          25.300  
+  20996388.246   -18097263.882 7 -14101754.745 7  20996387.716    20996387.854  
+        44.900          42.300  
+  21434348.511   -16980965.208 7 -13231913.545 6  21434348.181    21434348.193  
+        42.100          37.300  
+ 06  6  7 21  8 30.0000000  0  7G 1G 5G14G20G22G25G30
+  20695429.998   -17645195.589 7 -13749498.359 7  20695429.176    20695429.841  
+        46.000          44.700  
+  23581180.708    -5221455.806 3  -4068663.755 2  23581180.255    23581181.734  
+        23.000          17.000  
+  20933876.165   -19852412.106 7 -15469404.569 6  20933875.161    20933874.763  
+        43.100          41.800  
+  23675763.253    -4997355.991 3  -3894040.940 2  23675762.439    23675762.991  
+        23.800          16.100  
+  23333835.993    -7257367.288 4  -5655092.053 4  23333836.056    23333835.262  
+        27.100          25.600  
+  20988528.541   -18138567.505 7 -14133939.380 7  20988528.023    20988528.022  
+        45.000          42.600  
+  21438854.499   -16957285.879 7 -13213462.133 6  21438854.191    21438854.292  
+        42.000          37.300  
+ 06  6  7 21  9  0.0000000  0  7G 1G 5G14G20G22G25G30
+  20689012.755   -17678918.828 7 -13775776.208 7  20689011.974    20689012.495  
+        46.100          44.700  
+  23597751.162    -5134380.041 4  -4000812.548 2  23597750.366    23597752.310  
+        24.200          17.800  
+  20942081.005   -19809294.257 7 -15435806.264 6  20942080.119    20942079.860  
+        42.900          41.300  
+  23658037.100    -5090505.863 4  -3966625.199 3  23658036.367    23658037.631  
+        25.900          18.600  
+  23354157.018    -7150580.229 4  -5571881.457 4  23354156.752    23354156.448  
+        28.600          27.100  
+  20980733.994   -18179529.434 7 -14165857.761 7  20980733.310    20980733.244  
+        45.100          42.500  
+  21443480.181   -16932977.619 7 -13194520.642 6  21443479.813    21443480.072  
+        42.000          37.400  
+ 06  6  7 21  9 30.0000000  0  7G 1G 5G14G20G22G25G30
+  20682650.008   -17712355.175 7 -13801830.507 7  20682649.217    20682649.765  
+        46.300          44.800  
+  23614391.299    -5046934.100 3  -3932672.907 2  23614390.197    23614392.723  
+        22.100          16.100  
+  20950348.088   -19765851.649 7 -15401954.899 6  20950347.086    20950346.637  
+        43.000          41.500  
+  23640369.571    -5183354.097 4  -4038974.423 2  23640368.291    23640369.144  
+        26.500          17.800  
+  23374514.182    -7043607.198 4  -5488525.939 4  23374513.310    23374512.898  
+        27.600          27.900  
+  20973004.147   -18220149.681 7 -14197509.899 7  20973003.510    20973003.455  
+        45.200          42.700  
+  21448225.518   -16908042.085 7 -13175090.375 6  21448225.079    21448225.140  
+        42.300          37.200  
+ 06  6  7 21 10  0.0000000  0  7G 1G 5G14G20G22G25G30
+  20676342.017   -17745503.685 7 -13827660.510 7  20676341.227    20676341.756  
+        46.200          44.800  
+  23631101.879    -4959120.634 3  -3864246.911 2  23631100.664    23631102.878  
+        21.600          17.000  
+  20958676.768   -19722084.302 7 -15367850.488 6  20958675.747    20958675.245  
+        42.800          41.100  
+  23622759.729    -5275898.246 4  -4111086.689 2  23622757.737    23622758.409  
+        27.100          16.100  
+  23394904.971    -6936450.570 4  -5405027.333 3  23394904.206    23394903.612  
+        26.800          23.800  
+  20965339.332   -18260428.296 7 -14228895.826 7  20965338.638    20965338.802  
+        45.000          42.900  
+  21453089.590   -16882479.998 7 -13155171.879 6  21453089.344    21453089.298  
+        42.200          37.200  
+ 06  6  7 21 10 30.0000000  0  7G 1G 5G14G20G22G25G30
+  20670089.185   -17778363.275 7 -13853265.387 7  20670088.380    20670088.784  
+        46.200          44.800  
+  23647882.007    -4870942.391 3  -3795536.631 3  23647880.605    23647883.024  
+        23.400          19.900  
+  20967067.225   -19677992.291 7 -15333493.091 6  20967066.218    20967065.754  
+        42.900          41.000  
+  23605206.967    -5368135.285 4  -4182959.647 2  23605205.965    23605206.321  
+        27.900          17.000  
+  23415330.843    -6829112.530 4  -5321387.385 3  23415330.057    23415329.764  
+        26.500          23.400  
+  20957739.529   -18300365.305 7 -14260015.568 7  20957738.870    20957739.066  
+        45.000          43.100  
+  21458073.002   -16856292.329 7 -13134765.907 6  21458072.726    21458072.529  
+        42.100          37.200  
+ 06  6  7 21 11  0.0000000  0  7G 1G 5G14G20G22G25G30
+  20663891.289   -17810933.100 7 -13878644.468 7  20663890.429    20663890.987  
+        46.100          44.900  
+  23664730.873    -4782402.111 4  -3726544.268 2  23664729.796    23664731.929  
+        25.300          17.000  
+  20975519.399   -19633575.689 7 -15298882.774 6  20975518.395    20975517.982  
+        42.800          41.000  
+  23587713.398    -5460062.942 4  -4254591.549 2  23587712.347    23587712.938  
+        26.800          17.800  
+  23435791.031    -6721595.343 4  -5237607.818 4  23435790.200    23435789.807  
+        26.200          24.200  
+  20950204.727   -18339960.822 7 -14290869.215 7  20950204.129    20950204.256  
+        45.100          43.100  
+  21463175.060   -16829480.691 7 -13113873.742 6  21463174.838    21463174.564  
+        42.100          37.200  
+ 06  6  7 21 11 30.0000000  0  7G 1G 5G14G20G22G25G30
+  20657748.831   -17843212.038 7 -13903796.884 7  20657747.966    20657748.387  
+        46.100          44.900  
+  23681648.692    -4693502.481 4  -3657271.895 3  23681647.450    23681648.636  
+        24.600          18.600  
+  20984033.318   -19588834.440 7 -15264019.484 6  20984032.328    20984031.981  
+        42.700          40.900  
+  23570279.488    -5551678.201 4  -4325980.018 2  23570278.446    23570278.754  
+        28.100          16.100  
+  23456284.521    -6613901.204 4  -5153690.394 3  23456283.823    23456283.149  
+        27.100          23.400  
+  20942734.863   -18379214.900 7 -14321456.801 7  20942734.233    20942734.358  
+        44.700          42.900  
+  21468395.930   -16802046.225 7 -13092496.255 6  21468395.615    21468395.287  
+        42.400          37.100  
+ 06  6  7 21 12  0.0000000  0  7G 1G 5G14G20G22G25G30
+  20651661.782   -17875199.083 7 -13928721.857 7  20651661.029    20651661.404  
+        46.100          44.800  
+  23698633.415    -4604246.117 4  -3587721.530 2  23698632.294    23698633.960  
+        24.200          17.800  
+  20992609.065   -19543768.849 7 -15228903.458 6  20992608.000    20992607.649  
+        42.500          40.800  
+  23552904.863    -5642978.481 4  -4397123.067 2  23552903.923    23552904.952  
+        26.200          17.000  
+  23476811.312    -6506032.730 4  -5069637.124 4  23476810.687    23476810.276  
+        27.600          24.900  
+  20935330.286   -18418127.612 7 -14351778.398 7  20935329.532    20935329.478  
+        44.900          42.800  
+  21473734.767   -16773989.818 7 -13070634.135 6  21473734.433    21473734.267  
+        42.200          36.700  
+ 06  6  7 21 12 30.0000000  0  7G 1G 5G14G20G22G25G30
+  20645630.726   -17906893.141 7 -13953418.524 7  20645629.853    20645630.263  
+        46.200          44.800  
+  23715685.767    -4514635.663 3  -3517895.282 2  23715684.664    23715686.102  
+        23.000          17.800  
+  21001246.374   -19498378.981 7 -15193534.751 6  21001245.436    21001245.109  
+        42.500          40.700  
+  23535591.303    -5733961.091 4  -4468018.593 3  23535590.078    23535591.922  
+        26.800          18.600  
+  23497370.667    -6397991.621 4  -4985449.310 4  23497370.213    23497369.924  
+        27.900          25.300  
+  20927990.153   -18456698.998 7 -14381834.021 7  20927989.623    20927989.634  
+        45.200          43.200  
+  21479191.822   -16745312.766 7 -13048288.390 6  21479191.434    21479191.321  
+        42.000          36.200  
+ 06  6  7 21 13  0.0000000  0  7G 1G 5G14G20G22G25G30
+  20639655.722   -17938293.264 7 -13977886.152 7  20639654.719    20639655.108  
+        46.200          45.100  
+  23732805.281    -4424674.072 3  -3447795.385 2  23732803.892    23732805.549  
+        23.800          17.800  
+  21009945.606   -19452664.858 7 -15157913.373 6  21009944.677    21009944.317  
+        42.600          41.000  
+  23518339.806    -5824623.676 4  -4538664.694 2  23518338.397    23518339.119  
+        27.900          17.800  
+  23517962.759    -6289780.655 4  -4901129.162 4  23517962.142    23517961.731  
+        26.200          24.900  
+  20920715.213   -18494929.162 7 -14411623.758 7  20920714.533    20920714.707  
+        44.900          43.100  
+  21484767.112   -16716015.943 7 -13025459.711 6  21484766.631    21484766.334  
+        42.100          36.400  
+ 06  6  7 21 13 30.0000000  0  7G 1G 5G14G20G22G25G30
+  20633736.588   -17969398.397 7 -14002123.915 7  20633735.667    20633735.981  
+        46.200          45.200  
+  23749991.321    -4334363.871 3  -3377423.866 3  23749989.857    23749991.333  
+        22.100          19.900  
+  21018706.271   -19406626.805 7 -15122039.589 6  21018705.343    21018705.135  
+        42.200          40.500  
+  23501148.468    -5914963.249 4  -4609059.121 3  23501147.208    23501148.355  
+        27.900          21.100  
+  23538586.252    -6181401.765 4  -4816678.178 4  23538586.024    23538586.123  
+        27.100          26.200  
+  20913505.120   -18532818.180 7 -14441147.658 7  20913504.479    20913504.554  
+        45.000          43.000  
+  21490459.568   -16686100.579 7 -13002149.048 6  21490459.294    21490458.980  
+        42.300          36.400  
+ 06  6  7 21 14  0.0000000  0  7G 1G 5G14G20G22G25G30
+  20627873.690   -18000207.328 7 -14026130.874 7  20627872.815    20627873.203  
+        46.300          45.200  
+  23767242.032    -4243707.781 4  -3306782.821 3  23767240.791    23767242.535  
+        24.200          19.300  
+  21027528.680   -19360264.793 7 -15085913.367 6  21027527.781    21027527.447  
+        42.400          40.500  
+  23484019.503    -6004977.203 4  -4679199.836 3  23484018.373    23484019.284  
+        29.200          21.600  
+  23559241.973    -6072857.690 4  -4732098.478 4  23559241.381    23559241.114  
+        27.400          24.900  
+  20906359.897   -18570366.266 7 -14470405.910 7  20906359.337    20906359.393  
+        45.100          43.000  
+  21496269.740   -16655567.683 6 -12978357.201 6  21496269.415    21496269.277  
+        41.800          36.300  
+ 06  6  7 21 14 30.0000000  0  7G 1G 5G14G20G22G25G30
+  20622067.219   -18030719.140 7 -14049906.310 7  20622066.443    20622067.088  
+        46.100          45.300  
+  23784557.874    -4152708.555 3  -3235874.403 2  23784556.875    23784558.743  
+        21.600          17.800  
+  21036412.668   -19313579.174 7 -15049534.979 6  21036411.665    21036411.354  
+        42.300          40.200  
+  23466952.663    -6094663.019 4  -4749084.831 2  23466951.487    23466952.256  
+        27.900          17.800  
+  23579929.894    -5964150.642 4  -4647391.777 3  23579928.357    23579927.000  
+        26.500          23.000  
+  20899279.788   -18607573.404 7 -14499398.484 7  20899279.064    20899279.125  
+        45.200          43.100  
+  21502197.081   -16624418.934 7 -12954085.461 6  21502196.870    21502196.812  
+        42.100          36.400  
+ 06  6  7 21 15  0.0000000  0  7G 1G 5G14G20G22G25G30
+  20616318.023   -18060932.893 7 -14073449.491 7  20616317.108    20616317.761  
+        46.100          45.400  
+  23801940.057    -4061368.931 3  -3164700.743 3  23801938.368    23801940.620  
+        22.100          19.300  
+  21045358.182   -19266569.788 7 -15012904.308 6  21045357.317    21045356.980  
+        42.200          40.300  
+  23449948.818    -6184017.923 4  -4818712.019 3  23449947.574    23449948.544  
+        27.900          19.300  
+  23600644.981    -5855282.948 4  -4562559.872 3  23600644.770    23600644.069  
+        26.800          23.000  
+  20892264.191   -18644439.791 7 -14528125.535 7  20892263.631    20892263.747  
+        45.300          43.200  
+  21508241.380   -16592655.554 6 -12929334.792 6  21508241.135    21508241.156  
+        41.900          36.400  
+ 06  6  7 21 15 30.0000000  0  7G 1G 5G14G20G22G25G30
+  20610625.339   -18090847.428 7 -14096759.515 7  20610624.493    20610625.200  
+        46.200          45.400  
+  23819385.256    -3969691.608 3  -3093263.950 2  23819384.116    23819386.314  
+        21.600          16.100  
+  21054365.447   -19219237.067 7 -14976021.686 6  21054364.494    21054364.232  
+        42.600          40.300  
+  23433009.428    -6273039.492 4  -4888079.439 3  23433008.063    23433008.150  
+        28.600          19.300  
+  23621391.794    -5746256.685 4  -4477604.414 3  23621391.594    23621391.023  
+        26.500          22.100  
+  20885313.664   -18680965.470 7 -14556587.101 7  20885313.036    20885313.141  
+        45.300          43.200  
+  21514403.210   -16560275.687 6 -12904103.742 6  21514402.909    21514402.886  
+        41.800          36.300  
+ 06  6  7 21 16  0.0000000  0  7G 1G 5G14G20G22G25G30
+  20604990.045   -18120461.774 7 -14119835.624 7  20604989.135    20604989.655  
+        46.100          45.400  
+  23836894.310    -3877679.373 3  -3021566.156 3  23836893.423    23836895.940  
+        23.000          18.600  
+  21063434.260   -19171580.947 7 -14938887.068 6  21063433.232    21063432.880  
+        42.700          40.200  
+  23416132.510    -6361724.849 4  -4957184.875 3  23416131.348    23416131.862  
+        27.400          18.600  
+  23642169.191    -5637074.248 4  -4392527.282 3  23642168.618    23642167.821  
+        27.100          22.100  
+  20878427.774   -18717150.613 7 -14584783.315 7  20878427.124    20878427.270  
+        45.100          43.100  
+  21520681.529   -16527282.524 6 -12878394.804 6  21520681.338    21520681.322  
+        41.900          36.500  
+ 06  6  7 21 16 30.0000000  0  7G 1G 5G14G20G22G25G30
+  20599411.868   -18149774.852 7 -14142676.985 7  20599410.971    20599411.488  
+        46.000          45.300  
+  23854467.509    -3785334.869 4  -2949609.461 2  23854466.113    23854468.207  
+        24.200          17.800  
+  21072564.381   -19123601.532 7 -14901500.524 6  21072563.454    21072562.999  
+        42.600          40.200  
+  23399321.051    -6450071.228 4  -5026026.181 3  23399319.765    23399320.587  
+        27.100          21.100  
+  23662974.451    -5527738.058 3  -4307330.310 3  23662974.066    23662974.184  
+        23.800          23.800  
+  20871606.912   -18752995.362 7 -14612714.286 7  20871606.216    20871606.103  
+        45.300          43.100  
+  21527076.746   -16493678.100 6 -12852209.558 6  21527076.298    21527075.866  
+        41.900          36.300  
+ 06  6  7 21 17  0.0000000  0  7G 1G 5G14G20G22G25G30
+  20593891.159   -18178785.712 7 -14165282.850 7  20593890.281    20593890.913  
+        46.000          45.300  
+  23872102.578    -3692660.790 3  -2877395.956 3  23872101.428    23872103.518  
+        20.500          18.600  
+  21081755.945   -19075299.188 7 -14863862.351 6  21081754.965    21081754.601  
+        42.800          39.900  
+  23382573.962    -6538075.948 4  -5094601.245 3  23382572.883    23382573.631  
+        26.800          22.600  
+  23683810.293    -5418250.164 4  -4222015.192 4  23683809.350    23683809.111  
+        24.600          24.600  
+  20864850.665   -18788499.862 7 -14640380.132 7  20864849.937    20864849.900  
+        45.400          43.200  
+  21533587.154   -16459464.033 6 -12825549.259 5  21533586.858    21533586.671  
+        41.700          35.900  
+ 06  6  7 21 17 30.0000000  0  7G 1G 5G14G20G22G25G30
+  20588428.257   -18207493.308 7 -14187652.406 7  20588427.444    20588428.011  
+        46.000          45.400  
+  23889800.549    -3599659.877 3  -2804927.801 2  23889799.263    23889800.748  
+        20.500          17.000  
+  21091008.983   -19026673.962 7 -14825972.580 6  21091008.017    21091007.710  
+        42.700          39.800  
+  23365892.663    -6625736.486 4  -5162908.111 3  23365891.591    23365892.428  
+        28.800          21.600  
+  23704673.170    -5308613.127 4  -4136583.845 4  23704672.700    23704672.567  
+        24.600          24.200  
+  20858159.193   -18823664.226 7 -14667780.935 7  20858158.468    20858158.413  
+        45.700          43.400  
+  21540213.549   -16424641.617 6 -12798414.930 6  21540213.226    21540213.226  
+        41.800          36.500  
+ 06  6  7 21 18  0.0000000  0  7G 1G 5G14G20G22G25G30
+  20583023.468   -18235896.548 7 -14209784.799 7  20583022.500    20583023.045  
+        45.700          45.200  
+  23907560.177    -3506334.984 3  -2732207.177 2  23907559.250    23907559.979  
+        23.400          15.100  
+  21100323.728   -18977726.058 7 -14787831.372 6  21100322.676    21100322.218  
+        42.800          39.700  
+  23349277.382    -6713050.494 4  -5230944.974 3  23349276.074    23349277.058  
+        28.800          21.100  
+  23725564.558    -5198829.212 4  -4051038.025 3  23725563.806    23725563.478  
+        24.200          21.600  
+  20851532.154   -18858488.723 7 -14694916.905 7  20851531.533    20851531.729  
+        45.600          43.500  
+  21546955.649   -16389212.186 6 -12770807.600 6  21546955.258    21546955.197  
+        41.400          36.000  
+ 06  6  7 21 18 30.0000000  0  7G 1G 5G14G20G22G25G30
+  20577676.589   -18263994.462 7 -14231679.274 7  20577675.626    20577676.102  
+        45.700          45.200  
+  23925380.413    -3412688.762 3  -2659236.166 2  23925378.881    23925380.281  
+        22.100          12.600  
+  21109699.403   -18928455.755 7 -14749438.940 6  21109698.538    21109698.065  
+        42.800          39.600  
+  23332728.424    -6800015.032 4  -5298709.506 3  23332727.306    23332728.405  
+        28.400          21.600  
+  23746483.554    -5088900.557 4  -3965379.409 3  23746483.255    23746482.288  
+        24.600          21.100  
+  20844969.950   -18892973.425 7 -14721788.097 7  20844969.294    20844969.501  
+        45.600          43.500  
+  21553812.876   -16353176.479 6 -12742727.848 6  21553812.655    21553812.599  
+        41.300          36.200  
+ 06  6  7 21 19  0.0000000  0  7G 1G 5G14G20G22G25G30
+  20572387.918   -18291786.019 7 -14253335.035 7  20572387.162    20572387.525  
+        46.200          45.400  
+  23943261.211    -3318723.954 4  -2586016.885 2  23943259.992    23943261.100  
+        24.600          13.900  
+  21119136.808   -18878862.898 7 -14710795.172 6  21119135.847    21119135.394  
+        43.000          39.500  
+  23316246.427    -6886627.475 4  -5366199.690 3  23316245.020    23316246.031  
+        27.900          19.300  
+  23767429.423    -4978829.796 4  -3879610.073 3  23767428.895    23767428.063  
+        25.900          20.500  
+  20838472.327   -18927118.446 7 -14748394.607 7  20838471.726    20838471.720  
+        45.700          43.200  
+  21560785.138   -16316537.116 6 -12714177.707 6  21560784.892    21560784.856  
+        41.000          36.000  
+ 06  6  7 21 19 30.0000000  0  7G 1G 5G14G20G22G25G30
+  20567157.919   -18319270.171 7 -14274751.257 7  20567157.012    20567157.494  
+        46.000          45.300  
+  23961201.821    -3224443.436 3  -2512551.604 2  23961200.454    23961202.496  
+        19.900          12.600  
+  21128635.249   -18828947.819 7 -14671900.322 6  21128634.343    21128633.864  
+        42.900          39.500  
+  23299831.997    -6972885.116 4  -5433413.388 3  23299830.941    23299831.550  
+        29.500          19.900  
+  23788401.912    -4868619.194 4  -3793731.758 3  23788401.296    23788400.800  
+        24.900          22.600  
+  20832039.415   -18960924.068 7 -14774736.650 7  20832038.729    20832038.577  
+        45.600          43.300  
+  21567872.126   -16279294.466 6 -12685157.483 6  21567871.913    21567872.021  
+        41.200          36.300  
+ 06  6  7 21 20  0.0000000  0  7G 1G 5G14G20G22G25G30
+  20561986.385   -18346445.755 7 -14295927.036 7  20561985.581    20561986.174  
+        45.900          45.300  
+  23979202.805    -3129849.688 3  -2438842.299 2  23979200.945    23979203.286  
+        19.900          16.100  
+  21138195.107   -18778710.622 7 -14632754.470 6  21138194.134    21138193.697  
+        42.500          39.200  
+  23283485.966    -7058785.294 4  -5500348.567 3  23283484.642    23283485.518  
+        28.800          19.300  
+  23809400.388    -4758271.025 4  -3707746.268 3  23809400.175    23809399.799  
+        25.600          23.000  
+  20825670.963   -18994390.401 7 -14800814.312 7  20825670.338    20825670.129  
+        46.000          43.400  
+  21575073.887   -16241450.204 6 -12655668.465 6  21575073.495    21575073.426  
+        41.000          36.100  
+ 06  6  7 21 20 30.0000000  0  7G 1G 5G14G20G22G25G30
+  20556874.047   -18373311.742 7 -14316861.573 7  20556873.226    20556873.714  
+        46.100          45.500  
+  23997262.797    -3034945.587 3  -2364891.123 2  23997261.314    23997263.231  
+        23.000          17.000  
+  21147816.169   -18728151.901 7 -14593358.085 6  21147815.044    21147814.759  
+        42.300          39.700  
+  23267208.028    -7144325.236 4  -5567003.049 3  23267206.873    23267207.635  
+        28.600          20.500  
+  23830424.851    -4647787.342 4  -3621655.178 3  23830424.096    23830424.136  
+        24.600          23.800  
+  20819367.220   -19027517.632 7 -14826627.737 7  20819366.508    20819366.407  
+        45.900          43.600  
+  21582389.707   -16203005.814 6 -12625711.819 5  21582389.271    21582389.185  
+        41.000          35.500  
+ 06  6  7 21 21  0.0000000  0  7G 1G 5G14G20G22G25G30
+  20551820.653   -18399867.235 7 -14337554.165 7  20551819.787    20551820.435  
+        46.000          45.500  
+  24015381.350    -2939733.918 3  -2290700.267 2  24015379.736    24015380.867  
+        21.600          15.100  
+  21157498.375   -18677271.446 7 -14553710.997 6  21157497.308    21157496.918  
+        42.100          39.200  
+  23250998.142    -7229502.798 4  -5633375.116 3  23250997.531    23250999.184  
+        28.100          21.600  
+  23851474.605    -4537170.734 3  -3535460.528 3  23851473.628    23851474.063  
+        22.100          23.400  
+  20813127.767   -19060305.954 7 -14852177.075 7  20813127.081    20813126.992  
+        45.900          43.600  
+  21589819.260   -16163963.057 6 -12595288.918 5  21589818.845    21589818.725  
+        40.800          35.700  
+ 06  6  7 21 21 30.0000000  0  7G 1G 5G14G20G22G25G30
+  20546826.880   -18426111.060 7 -14358003.898 7  20546825.968    20546826.438  
+        46.300          45.600  
+  24033555.879    -2844217.363 3  -2216271.843 2  24033555.269    24033557.047  
+        19.300          12.600  
+  21167241.522   -18626069.884 7 -14513813.692 6  21167240.567    21167240.395  
+        42.100          39.400  
+  23234860.279    -7314315.135 4  -5699462.624 3  23234858.855    23234859.973  
+        29.500          22.600  
+  23872548.501    -4426423.558 3  -3449164.121 3  23872548.205    23872548.618  
+        23.000          23.800  
+  20806952.688   -19092755.604 7 -14877462.517 7  20806952.028    20806952.097  
+        45.800          43.800  
+  21597362.260   -16124323.145 6 -12564400.693 5  21597361.996    21597362.003  
+        40.600          35.700  
+ 06  6  7 21 22  0.0000000  0  7G 1G 5G14G20G22G25G30
+  20541892.205   -18452042.281 7 -14378210.047 7  20541891.438    20541891.874  
+        46.300          45.700  
+  24051790.577    -2748398.616 2  -2141607.977 1  24051788.886    24051791.357  
+        17.800          11.000  
+  21177045.802   -18574546.994 7 -14473666.009 6  21177045.003    21177044.890  
+        42.100          39.000  
+  23218791.152    -7398759.576 4  -5765263.464 3  23218789.930    23218790.107  
+        29.200          19.900  
+  23893648.254    -4315548.155 3  -3362767.822 3  23893647.586    23893647.683  
+        21.600          22.600  
+  20800842.130   -19124866.668 7 -14902484.120 7  20800841.501    20800841.514  
+        45.900          44.000  
+  21605018.375   -16084088.605 6 -12533049.127 5  21605018.271    21605018.452  
+        40.500          35.500  
+ 06  6  7 21 22 30.0000000  0  8G 1G 5G14G16G20G22G25G30
+  20537017.267   -18477659.906 7 -14398171.830 7  20537016.480    20537017.054  
+        46.300          45.700  
+  24070081.557    -2652280.522 3  -2066710.860 2  24070080.395    24070082.028  
+        21.100          13.900  
+  21186911.664   -18522703.159 6 -14433268.233 6  21186910.622    21186910.356  
+        41.900          38.900  
+  24527733.165     -247196.048 2   -192619.654    24527732.098    24527733.701  
+        17.800           3.000  
+  23202792.287    -7482833.511 4  -5830775.583 3  23202790.706    23202791.588  
+        28.400          21.600  
+  23914770.601    -4204546.723 3  -3276273.287 3  23914770.185    23914770.245  
+        22.600          21.600  
+  20794796.066   -19156639.488 7 -14927242.161 7  20794795.347    20794795.344  
+        45.700          44.000  
+  21612788.202   -16043260.825 6 -12501235.290 6  21612787.755    21612787.724  
+        40.700          36.000  
+ 06  6  7 21 23  0.0000000  0  8G 1G 5G14G16G20G22G25G30
+  20532202.499   -18502962.817 7 -14417888.385 7  20532201.577    20532202.108  
+        46.400          45.800  
+  24088427.889    -2555865.774 3  -1991582.559 2  24088427.081    24088429.555  
+        21.600          17.800  
+  21196838.416   -18470538.393 7 -14392620.386 6  21196837.369    21196837.081  
+        42.000          38.900  
+  24505693.525     -363012.717 3   -282866.300 1  24505692.338    24505694.608  
+        19.300           9.000  
+  23186864.490    -7566534.397 4  -5895997.004 3  23186863.126    23186863.601  
+        28.600          22.100  
+  23935917.528    -4093421.547 3  -3189682.341 3  23935917.013    23935916.896  
+        21.600          21.100  
+  20788814.085   -19188074.207 7 -14951736.745 7  20788813.432    20788813.467  
+        45.800          43.900  
+  21620669.843   -16001841.105 6 -12468960.210 5  21620669.613    21620669.688  
+        40.800          35.700  
+ 06  6  7 21 23 30.0000000  0  8G 1G 5G14G16G20G22G25G30
+  20527447.512   -18527950.009 7 -14437358.928 7  20527446.677    20527447.151  
+        46.300          45.900  
+  24106832.251    -2459157.102 3  -1916225.244 2  24106830.728    24106832.228  
+        20.500          16.100  
+  21206825.914   -18418053.184 7 -14351722.840 6  21206824.923    21206824.681  
+        42.100          38.700  
+  24483662.150     -478789.460 3   -373081.841 1  24483660.753    24483662.564  
+        18.600           9.000  
+  23171008.378    -7649859.540 4  -5960925.644 3  23171006.900    23171007.513  
+        28.800          22.600  
+  23957087.436    -3982175.045 3  -3102996.844 3  23957086.514    23957085.865  
+        23.000          19.300  
+  20782896.638   -19219171.085 7 -14975968.078 7  20782895.993    20782895.960  
+        45.800          43.800  
+  21628664.005   -15959831.026 6 -12436225.102 5  21628663.838    21628663.963  
+        40.700          35.700  
+ 06  6  7 21 24  0.0000000  0  8G 1G 5G14G16G20G22G25G30
+  20522753.054   -18552620.391 7 -14456582.603 7  20522752.132    20522752.523  
+        46.300          45.800  
+  24125289.989    -2362157.234 3  -1840641.014 2  24125289.176    24125291.025  
+        19.300          17.800  
+  21216874.655   -18365247.666 6 -14310575.703 6  21216873.617    21216873.200  
+        41.900          38.800  
+  24461638.664     -594523.913 3   -463264.432    24461637.031    24461638.538  
+        18.600           3.000  
+  23155223.764    -7732806.508 5  -6025559.614 3  23155222.517    23155223.446  
+        30.200          23.400  
+  23978278.774    -3870809.646 3  -3016218.688 2  23978278.476    23978277.820  
+        23.400          17.000  
+  20777043.217   -19249930.341 7 -14999936.332 7  20777042.640    20777042.688  
+        45.600          44.000  
+  21636770.444   -15917232.341 6 -12403031.353 5  21636770.171    21636770.415  
+        40.700          35.900  
+ 06  6  7 21 24 30.0000000  0  8G 1G 5G14G16G20G22G25G30
+  20518118.879   -18576972.923 7 -14475558.605 7  20518117.954    20518118.478  
+        46.500          45.900  
+  24143803.366    -2264868.958 3  -1764832.064 1  24143802.306    24143804.052  
+        18.600           9.000  
+  21226983.949   -18312122.046 7 -14269179.148 6  21226983.066    21226982.767  
+        42.100          38.900  
+  24439623.361     -710213.638 2   -553412.177 9  24439622.563    24439623.770  
+        17.800          -3.000  
+  23139511.812    -7815372.283 5  -6089896.554 3  23139510.763    23139511.175  
+        31.500          22.600  
+  23999494.035    -3759327.649 4  -2929349.695 3  23999493.173    23999492.717  
+        24.900          18.600  
+  20771254.098   -19280352.140 7 -15023641.629 7  20771253.531    20771253.662  
+        45.700          44.200  
+  21644988.600   -15874046.297 6 -12369379.912 5  21644988.309    21644988.523  
+        40.600          35.400  
+ 06  6  7 21 25  0.0000000  0  8G 1G 5G14G16G20G22G25G30
+  20513545.453   -18601006.581 7 -14494286.132 7  20513544.515    20513544.988  
+        46.400          45.900  
+  24162371.107    -2167294.941 3  -1688800.412 1  24162370.269    24162371.672  
+        18.600           6.500  
+  21237154.535   -18258676.488 7 -14227533.279 6  21237153.481    21237153.061  
+        42.100          38.500  
+  24417617.420     -825855.857 3   -643522.912 1  24417615.564    24417618.283  
+        18.600          11.000  
+  23123873.134    -7897554.493 5  -6153934.597 4  23123872.193    23123872.821  
+        30.800          24.600  
+  24020729.429    -3647731.398 3  -2842391.660 3  24020728.890    24020728.903  
+        23.000          20.500  
+  20765529.317   -19310436.772 7 -15047084.196 7  20765528.664    20765528.719  
+        45.900          44.300  
+  21653318.153   -15830274.653 6 -12335272.157 5  21653317.737    21653317.825  
+        40.300          35.400  
+ 06  6  7 21 25 30.0000000  0  8G 1G 5G14G16G20G22G25G30
+  20509032.818   -18624720.313 7 -14512764.368 7  20509031.904    20509032.336  
+        46.400          45.800  
+  24180993.071    -2069438.051 3  -1612548.347 1  24180991.556    24180993.447  
+        19.900           9.000  
+  21247385.423   -18204911.463 6 -14185638.480 6  21247384.582    21247384.277  
+        41.900          38.400  
+  24395620.543     -941448.037 3   -733594.621 9  24395619.908    24395621.467  
+        19.300          -3.000  
+  23108308.048    -7979350.760 5  -6217671.926 4  23108306.779    23108307.259  
+        31.300          24.200  
+  24041987.416    -3536023.034 3  -2755346.285 3  24041986.589    24041986.709  
+        22.600          23.400  
+  20759868.821   -19340184.489 7 -15070264.232 7  20759867.958    20759867.892  
+        45.800          44.000  
+  21661758.342   -15785919.648 6 -12300709.833 5  21661758.113    21661758.318  
+        40.200          35.400  
+ 06  6  7 21 26  0.0000000  0  8G 1G 5G14G16G20G22G25G30
+  20504581.331   -18648113.081 7 -14530992.500 7  20504580.442    20504580.803  
+        46.400          45.800  
+  24199667.309    -1971300.902 3  -1536077.912 2  24199666.538    24199668.746  
+        19.900          16.100  
+  21257677.640   -18150827.137 7 -14143494.874 6  21257676.614    21257676.089  
+        42.300          38.100  
+  24373635.639    -1056987.740 2   -823625.440 1  24373633.504    24373634.408  
+        17.000           9.000  
+  23092816.274    -8060758.430 5  -6281106.451 3  23092815.158    23092815.702  
+        31.000          21.100  
+  24063265.825    -3424204.958 4  -2668215.421 3  24063265.534    24063265.112  
+        24.600          20.500  
+  20754271.788   -19369595.471 7 -15093181.881 7  20754271.237    20754271.228  
+        46.000          44.100  
+  21670309.598   -15740982.725 6 -12265694.072 5  21670309.324    21670309.704  
+        40.200          35.900  
+ 06  6  7 21 26 30.0000000  0  8G 1G 5G14G16G20G22G25G30
+  20500191.049   -18671183.869 7 -14548969.739 7  20500190.208    20500190.620  
+        46.400          45.900  
+  24218395.129    -1872886.296 3  -1459391.283 2  24218394.335    24218397.078  
+        22.100          12.600  
+  21268030.076   -18096423.630 6 -14101102.553 6  21268029.131    21268028.727  
+        41.900          37.800  
+  24351657.918    -1172472.504 2   -913613.459 2  24351656.398    24351657.753  
+        17.000          12.600  
+  23077399.007    -8141774.558 4  -6344235.856 3  23077397.797    23077398.876  
+        29.000          22.100  
+  24084563.694    -3312279.748 3  -2581001.045 3  24084563.488    24084564.130  
+        23.400          20.500  
+  20748739.251   -19398670.067 7 -15115837.405 7  20748738.459    20748738.352  
+        45.800          44.100  
+  21678971.370   -15695465.746 6 -12230226.319 5  21678971.129    21678971.356  
+        40.300          35.800  
+ 06  6  7 21 27  0.0000000  0  8G 1G 5G14G16G20G22G25G30
+  20495862.026   -18693931.737 7 -14566695.351 7  20495861.291    20495861.943  
+        46.200          46.000  
+  24237176.376    -1774197.014 3  -1382490.618 1  24237174.684    24237177.043  
+        18.600          11.000  
+  21278443.641   -18041701.103 7 -14058461.651 6  21278442.579    21278442.199  
+        42.000          38.100  
+  24329691.367    -1287899.744 2  -1003556.668 2  24329691.014    24329693.357  
+        15.100          13.900  
+  23062057.441    -8222396.917 4  -6407058.442 3  23062056.354    23062056.973  
+        29.000          21.600  
+  24105883.164    -3200249.500 4  -2493704.840 3  24105882.761    24105882.877  
+        24.900          19.900  
+  20743270.431   -19427408.488 7 -15138230.977 7  20743269.762    20743269.591  
+        46.000          44.000  
+  21687743.144   -15649370.919 6 -12194308.303 5  21687742.740    21687742.840  
+        40.600          35.400  
+ 06  6  7 21 27 30.0000000  0  8G 1G 5G14G16G20G22G25G30
+  20491595.128   -18716355.543 7 -14584168.448 7  20491594.231    20491594.844  
+        46.100          46.100  
+  24256006.048    -1675235.669 2  -1305377.970 1  24256005.229    24256008.254  
+        17.800          11.000  
+  21288917.467   -17986660.248 6 -14015572.700 6  21288916.468    21288916.125  
+        41.900          37.700  
+  24307739.553    -1403266.947 3  -1093453.073 2  24307738.412    24307739.825  
+        21.100          17.000  
+  23046791.013    -8302623.059 5  -6469572.299 3  23046789.971    23046790.325  
+        31.100          23.000  
+  24127221.831    -3088116.660 3  -2406328.689 3  24127220.863    24127221.072  
+        22.100          21.600  
+  20737865.454   -19455810.956 7 -15160362.769 7  20737864.836    20737864.851  
+        46.100          44.000  
+  21696624.398   -15602699.161 6 -12157940.710 5  21696624.073    21696623.960  
+        40.600          35.400  
+ 06  6  7 21 28  0.0000000  0  8G 1G 5G14G16G20G22G25G30
+  20487389.801   -18738454.285 7 -14601388.253 7  20487389.027    20487389.545  
+        46.300          46.100  
+  24274889.025    -1576005.094 3  -1228055.516 1  24274888.441    24274890.775  
+        19.900           9.000  
+  21299451.745   -17931301.249 6 -13972435.837 6  21299450.916    21299450.683  
+        41.800          37.900  
+  24285796.833    -1518571.670 3  -1183300.817 1  24285796.158    24285797.711  
+        18.600          11.000  
+  23031600.479    -8382450.012 5  -6531775.107 3  23031599.330    23031599.690  
+        31.300          22.100  
+  24148578.235    -2975883.503 3  -2318874.366 3  24148577.894    24148578.317  
+        22.100          19.900  
+  20732524.653   -19483877.762 7 -15182233.006 7  20732523.969    20732523.851  
+        46.000          43.900  
+  21705615.621   -15555449.426 6 -12121122.755 5  21705615.380    21705615.256  
+        40.100          35.100  
+ 06  6  7 21 28 30.0000000  0  8G 1G 5G14G16G20G22G25G30
+  20483246.750   -18760226.886 7 -14618353.918 7  20483245.859    20483246.332  
+        46.200          46.000  
+  24293823.051    -1476508.072 3  -1150525.413    24293822.013    24293824.872  
+        21.600           3.000  
+  21310046.933   -17875624.140 6 -13929051.102 6  21310045.985    21310045.616  
+        41.700          37.600  
+  24263868.131    -1633810.871 3  -1273097.494 2  24263866.632    24263868.852  
+        18.600          16.100  
+  23016486.704    -8461875.360 5  -6593664.958 4  23016485.490    23016485.635  
+        31.100          24.200  
+  24169954.416    -2863552.356 3  -2231343.717 3  24169953.727    24169954.643  
+        21.600          21.100  
+  20727247.584   -19511609.221 7 -15203841.935 7  20727246.883    20727246.751  
+        46.000          44.200  
+  21714716.123   -15507626.860 6 -12083858.441 5  21714715.792    21714715.841  
+        40.200          35.100  
+ 06  6  7 21 29  0.0000000  0  8G 1G 5G14G16G20G22G25G30
+  20479165.907   -18781672.364 7 -14635064.680 7  20479164.909    20479165.459  
+        46.300          46.200  
+  24312806.697    -1376747.223 3  -1072789.754 2  24312806.300    24312809.409  
+        22.100          16.100  
+  21320702.319   -17819629.263 6 -13885418.761 6  21320701.407    21320701.068  
+        41.500          37.400  
+  24241951.650    -1748982.214 3  -1362841.296 2  24241950.323    24241951.649  
+        19.300          13.900  
+  23001448.726    -8540896.597 5  -6655239.917 3  23001447.852    23001448.509  
+        31.500          23.400  
+  24191348.692    -2751125.450 3  -2143738.426 3  24191348.022    24191348.948  
+        21.600          19.900  
+  20722033.994   -19539005.607 7 -15225189.767 7  20722033.388    20722033.457  
+        45.900          44.200  
+  21723925.318   -15459232.961 6 -12046148.935 5  21723924.983    21723924.868  
+        40.200          34.800  
+ 06  6  7 21 29 30.0000000  0  8G 1G 5G14G16G20G22G25G30
+  20475147.287   -18802789.695 7 -14651519.741 7  20475146.438    20475147.015  
+        46.300          46.200  
+  24331840.057    -1276725.320 3   -994850.660 2  24331840.095    24331842.935  
+        19.900          12.600  
+  21331418.235   -17763316.775 6 -13841538.924 6  21331417.407    21331417.077  
+        41.400          37.600  
+  24220048.755    -1864083.400 3  -1452530.444 2  24220047.370    24220049.232  
+        18.600          17.800  
+  22986489.152    -8619511.193 5  -6716498.020 4  22986488.013    22986488.744  
+        31.500          24.600  
+  24212759.890    -2638605.481 3  -2056060.630 3  24212759.544    24212760.690  
+        21.100          19.300  
+  20716884.580   -19566067.167 7 -15246276.698 7  20716883.921    20716883.813  
+        46.100          44.400  
+  21733242.735   -15410269.641 6 -12007995.720 5  21733242.247    21733242.327  
+        40.200          34.800  
+ 06  6  7 21 30  0.0000000  0  8G 1G 5G14G16G20G22G25G30
+  20471191.389   -18823577.884 7 -14667718.330 7  20471190.555    20471191.061  
+        46.400          46.200  
+  24350923.693    -1176445.095 2   -916710.317 2  24350922.754    24350925.410  
+        17.800          15.100  
+  21342194.618   -17706687.253 6 -13797412.049 6  21342193.669    21342193.426  
+        41.200          37.700  
+  24198158.453    -1979111.736 2  -1542162.796 1  24198157.534    24198159.447  
+        15.100          11.000  
+  22971606.788    -8697716.716 5  -6777437.354 4  22971605.726    22971606.632  
+        30.200          25.600  
+  24234190.684    -2525994.505 3  -1968311.945 2  24234189.534    24234190.188  
+        20.500          17.000  
+  20711798.704   -19592794.208 7 -15267102.965 7  20711797.984    20711797.833  
+        46.100          44.300  
+  21742668.133   -15360738.972 6 -11969400.416 5  21742667.707    21742667.696  
+        40.000          34.700  
+ 06  6  7 21 30 30.0000000  0  8G 1G 5G14G16G20G22G25G30
+  20467298.420   -18844035.912 7 -14683659.651 7  20467297.494    20467298.028  
+        46.400          46.300  
+  24370054.920    -1075909.346 2   -838370.844 2  24370054.010    24370057.121  
+        12.600          13.900  
+  21353031.127   -17649740.869 6 -13753038.273 6  21353030.225    21353029.813  
+        41.300          37.000  
+  24176282.755    -2094064.654 3  -1631736.381 1  24176282.712    24176285.092  
+        18.600          11.000  
+  22956803.214    -8775510.409 5  -6838055.777 4  22956802.225    22956803.275  
+        30.200          25.900  
+  24255637.184    -2413294.765 3  -1880494.045 2  24255635.960    24255635.615  
+        22.100          16.100  
+  20706776.154   -19619187.037 7 -15287668.802 7  20706775.477    20706775.315  
+        46.000          44.400  
+  21752200.853   -15310642.673 6 -11930364.363 5  21752200.649    21752200.612  
+        40.100          34.500  
+ 06  6  7 21 31  0.0000000  0  8G 1G 5G14G16G20G22G25G30
+  20463468.560   -18864162.739 7 -14699342.893 7  20463467.605    20463468.033  
+        46.500          46.300  
+  24389233.671     -975120.736 2   -759834.379 2  24389233.038    24389236.628  
+        13.900          15.100  
+  21363928.010   -17592477.870 6 -13708417.783 6  21363927.086    21363926.739  
+        41.200          37.100  
+  24154424.701    -2208939.523 3  -1721249.170 2  24154423.613    24154424.815  
+        20.500          16.100  
+  22942078.137    -8852889.721 5  -6898351.319 4  22942077.081    22942078.468  
+        30.100          26.500  
+  24277098.822    -2300508.786 3  -1792608.935 1  24277097.896    24277097.854  
+        23.400          11.000  
+  20701817.169   -19645245.977 7 -15307974.468 7  20701816.592    20701816.435  
+        45.900          44.100  
+  21761840.921   -15259982.802 6 -11890889.159 5  21761840.821    21761840.668  
+        39.600          34.100  
+ 06  6  7 21 31 30.0000000  0  8G 1G 5G14G16G20G22G25G30
+  20459701.554   -18883957.300 7 -14714767.224 7  20459700.735    20459701.242  
+        46.200          46.300  
+  24408460.916     -874081.947 2   -681102.957 2  24408460.935    24408463.314  
+        17.800          12.600  
+  21374885.050   -17534898.516 6 -13663550.780 6  21374884.089    21374883.943  
+        41.400          37.700  
+  24132579.026    -2323734.009 2  -1810699.320 1  24132578.084    24132580.042  
+        15.100           9.000  
+  22927432.811    -8929852.314 5  -6958322.135 4  22927431.721    22927432.675  
+        30.800          25.600  
+  24298577.389    -2187639.051 3  -1704658.564 2  24298576.727    24298576.996  
+        23.400          15.100  
+  20696922.048   -19670971.224 7 -15328020.113 7  20696921.309    20696921.110  
+        46.000          44.100  
+  21771588.387   -15208761.220 6 -11850976.263 5  21771588.003    21771587.956  
+        39.500          34.100  
+ 06  6  7 21 32  0.0000000  0  8G 1G 5G14G16G20G22G25G30
+  20455998.215   -18903418.537 7 -14729931.824 7  20455997.396    20455997.950  
+        46.500          46.300  
+  24427735.946     -772795.833 2   -602178.787 1  24427734.790    24427736.873  
+        17.800           9.000  
+  21385901.999   -17477003.386 6 -13618437.724 6  21385901.118    21385900.937  
+        41.100          37.100  
+  24110750.784    -2438445.197 3  -1900084.586 2  24110749.779    24110751.284  
+        20.500          15.100  
+  22912867.067    -9006395.465 5  -7017966.130 4  22912866.209    22912867.045  
+        31.500          25.900  
+  24320071.158    -2074687.713 3  -1616644.617 3  24320070.390    24320070.637  
+        22.100          18.600  
+  20692089.939   -19696363.191 7 -15347806.059 7  20692089.291    20692089.141  
+        46.000          44.100  
+  21781442.263   -15156979.409 6 -11810626.818 5  21781441.768    21781441.856  
+        39.500          34.400  
+ 06  6  7 21 32 30.0000000  0  8G 1G 5G14G16G20G22G25G30
+  20452358.442   -18922545.403 7 -14744835.877 7  20452357.661    20452358.186  
+        46.500          46.400  
+  24447057.576     -671265.008 3   -523063.904 1  24447055.946    24447058.468  
+        19.900           6.500  
+  21396979.335   -17418792.706 6 -13573078.779 6  21396978.313    21396978.033  
+        41.000          37.000  
+  24088937.482    -2553070.548 3  -1989402.940 1  24088937.081    24088938.417  
+        21.100           6.500  
+  22898382.149    -9082517.075 5  -7077281.653 4  22898380.893    22898381.795  
+        32.000          25.900  
+  24341580.998    -1961656.985 3  -1528568.809 3  24341579.748    24341580.094  
+        18.600          19.900  
+  20687321.453   -19721422.137 7 -15367332.514 7  20687320.682    20687320.573  
+        46.100          44.300  
+  21791401.806   -15104640.075 6 -11769842.944 5  21791401.567    21791401.817  
+        39.500          34.300  
+ 06  6  7 21 33  0.0000000  0  8G 1G 5G14G16G20G22G25G30
+  20448782.654   -18941336.825 7 -14759478.543 7  20448781.723    20448782.313  
+        46.300          46.400  
+  24466423.892     -569492.157 2   -443760.447 1  24466422.522    24466424.694  
+        17.000          11.000  
+  21408116.587   -17360266.603 6 -13527474.050 6  21408115.527    21408115.130  
+        40.900          36.800  
+  24067142.094    -2667607.825 3  -2078652.692 1  24067141.168    24067142.501  
+        21.100           9.000  
+  22883977.157    -9158214.382 5  -7136266.529 4  22883975.831    22883976.849  
+        31.800          25.300  
+  24363104.173    -1848549.227 3  -1440433.033 3  24363103.354    24363104.469  
+        19.900          21.600  
+  20682616.180   -19746148.366 7 -15386599.703 7  20682615.467    20682615.369  
+        46.000          44.300  
+  21801467.703   -15051744.622 6 -11728625.730 5  21801467.363    21801467.454  
+        39.500          34.400  
+ 06  6  7 21 33 30.0000000  0  8G 1G 5G14G16G20G22G25G30
+  20445270.647   -18959791.938 7 -14773859.149 7  20445269.803    20445270.419  
+        46.300          46.500  
+  24485836.526     -467480.092 2   -364270.570 9  24485834.938    24485836.909  
+        17.800          -3.000  
+  21419313.299   -17301425.722 6 -13481624.040 6  21419312.396    21419312.357  
+        41.000          36.800  
+  24045363.577    -2782054.198 3  -2167831.609 2  24045362.685    24045364.020  
+        21.600          15.100  
+  22869653.265    -9233484.882 5  -7194918.838 4  22869652.253    22869653.213  
+        31.600          25.300  
+  24384641.181    -1735367.149 2  -1352239.313 3  24384640.064    24384642.173  
+        17.000          18.600  
+  20677974.135   -19770542.315 7 -15405607.974 7  20677973.474    20677973.338  
+        45.900          44.300  
+  21811638.691   -14998295.029 6 -11686976.722 5  21811638.402    21811638.648  
+        39.500          34.100  
+ 06  6  7 21 34  0.0000000  0  8G 1G 5G14G16G20G22G25G30
+  20441822.990   -18977909.709 7 -14787976.896 7  20441822.118    20441822.691  
+        46.300          46.400  
+  24505293.731     -365231.456 2   -284596.401 9  24505292.295    24505294.845  
+        13.900          -3.000  
+  21430570.434   -17242270.212 6 -13435528.865 6  21430569.451    21430569.346  
+        41.100          36.800  
+  24023602.753    -2896406.964 3  -2256937.569 2  24023601.894    24023603.278  
+        19.900          13.900  
+  22855411.765    -9308325.940 5  -7253236.529 4  22855410.620    22855411.324  
+        32.600          24.600  
+  24406192.871    -1622112.602 2  -1263989.137 2  24406192.128    24406193.401  
+        17.000          16.100  
+  20673395.222   -19794604.117 7 -15424357.430 7  20673394.607    20673394.592  
+        46.100          44.400  
+  21821915.236   -14944293.376 6 -11644897.533 5  21821914.769    21821914.581  
+        39.400          33.500  
+ 06  6  7 21 34 30.0000000  0  8G 1G 5G14G16G20G22G25G30
+  20438439.904   -18995689.077 7 -14801830.953 7  20438438.889    20438439.382  
+        46.400          46.500  
+  24524795.129     -262749.046 2   -204740.045 1  24524793.682    24524796.512  
+        16.100           9.000  
+  21441887.336   -17182800.476 6 -13389188.838 6  21441886.308    21441886.100  
+        41.200          36.900  
+  24001861.157    -3010664.087 3  -2345968.998 2  24001859.616    24001861.050  
+        21.600          17.000  
+  22841252.275    -9382735.341 5  -7311217.852 4  22841251.142    22841251.976  
+        32.600          25.900  
+  24427758.394    -1508788.226 3  -1175684.552 3  24427757.641    24427758.574  
+        19.900          19.300  
+  20668879.592   -19818334.242 7 -15442848.440 7  20668878.942    20668878.962  
+        46.100          44.400  
+  21832295.649   -14889742.795 6 -11602390.603 5  21832295.428    21832295.338  
+        39.300          33.900  
+ 06  6  7 21 35  0.0000000  0  8G 1G 5G14G16G20G22G25G30
+  20435120.953   -19013129.064 7 -14815420.555 7  20435120.099    20435120.646  
+        46.400          46.500  
+  24544340.179     -160035.431 3   -124703.537 1  24544339.144    24544342.713  
+        18.600           9.000  
+  21453263.908   -17123016.700 6 -13342604.105 6  21453262.842    21453262.614  
+        41.100          36.600  
+  23980136.341    -3124822.599 3  -2434923.586 2  23980135.859    23980136.936  
+        19.300          15.100  
+  22827174.734    -9456710.491 5  -7368860.796 4  22827173.812    22827174.689  
+        32.000          26.200  
+  24449337.049    -1395396.301 3  -1087327.306 2  24449336.091    24449336.149  
+        20.500          17.800  
+  20664426.920   -19841732.967 7 -15461081.210 7  20664426.310    20664426.365  
+        46.100          44.700  
+  21842780.578   -14834644.812 6 -11559457.131 5  21842780.173    21842780.247  
+        39.100          34.000  
+ 06  6  7 21 35 30.0000000  0  7G 1G14G16G20G22G25G30
+  20431867.158   -19030228.630 7 -14828744.896 7  20431866.345    20431866.670  
+        46.500          46.500  
+  21464699.889   -17062919.282 6 -13295774.977 6  21464698.883    21464698.898  
+        41.100          36.800  
+  23958432.197    -3238880.000 3  -2523799.400 2  23958431.350    23958432.540  
+        19.900          16.100  
+  22813180.832    -9530249.052 5  -7426163.548 4  22813179.788    22813180.591  
+        32.300          26.200  
+  24470925.981    -1281939.004 3   -998919.109 2  24470926.151    24470926.392  
+        22.600          12.600  
+  20660037.407   -19864800.672 7 -15479056.042 7  20660036.695    20660036.687  
+        45.900          44.700  
+  21853369.130   -14779001.624 6 -11516098.826 5  21853368.734    21853368.889  
+        39.000          34.300  
+ 06  6  7 21 36  0.0000000  0  7G 1G14G16G20G22G25G30
+  20428678.345   -19046986.757 7 -14841803.181 7  20428677.438    20428677.724  
+        46.500          46.400  
+  21476195.529   -17002508.813 6 -13248701.914 6  21476194.667    21476194.535  
+        41.000          36.800  
+  23936747.117    -3352833.769 2  -2612594.463 2  23936746.321    23936748.127  
+        17.800          16.100  
+  22799270.882    -9603348.527 5  -7483124.150 4  22799269.647    22799270.465  
+        32.700          26.200  
+  24492528.254    -1168418.616 3   -910461.743 1  24492528.213    24492528.145  
+        22.100          11.000  
+  20655710.621   -19887537.701 7 -15496773.203 7  20655709.983    20655709.933  
+        46.000          44.700  
+  21864061.064   -14722815.065 6 -11472317.120 5  21864060.758    21864060.823  
+        39.100          34.000  
+ 06  6  7 21 36 30.0000000  0  7G 1G14G16G20G22G25G30
+  20425554.517   -19063402.383 7 -14854594.580 7  20425553.546    20425553.932  
+        46.200          46.600  
+  21487751.092   -16941785.608 6 -13201385.154 6  21487749.949    21487749.724  
+        40.900          36.300  
+  23915082.143    -3466681.317 3  -2701306.769 2  23915082.007    23915083.542  
+        19.900          12.600  
+  22785444.465    -9676006.156 5  -7539740.459 4  22785443.578    22785444.088  
+        34.000          26.500  
+  24514142.728    -1054837.757 3   -821957.271 1  24514142.151    24514142.105  
+        19.900          11.000  
+  20651446.887   -19909944.451 7 -15514233.005 7  20651446.123    20651446.061  
+        45.900          44.700  
+  21874856.122   -14666087.307 6 -11428113.687 5  21874855.842    21874855.766  
+        38.800          33.400  
+ 06  6  7 21 37  0.0000000  0  7G 1G14G16G20G22G25G30
+  20422495.875   -19079474.495 7 -14867118.311 7  20422495.021    20422495.585  
+        46.300          46.600  
+  21499365.419   -16880749.797 6 -13153824.805 6  21499364.608    21499364.500  
+        41.000          36.300  
+  23893438.718    -3580420.049 3  -2789934.268 2  23893438.359    23893439.896  
+        22.600          17.000  
+  22771702.509    -9748219.948 5  -7596010.935 4  22771701.526    22771702.406  
+        33.000          27.100  
+  24535767.229     -941198.741 3   -733407.484 2  24535766.823    24535767.449  
+        18.600          13.900  
+  20647245.861   -19932021.122 7 -15531435.598 7  20647245.226    20647245.027  
+        46.000          44.900  
+  21885753.329   -14608820.126 6 -11383489.938 5  21885753.187    21885753.414  
+        38.600          33.900  
+ 06  6  7 21 37 30.0000000  0  7G 1G14G16G20G22G25G30
+  20419502.902   -19095202.199 7 -14879373.669 7  20419502.104    20419502.699  
+        46.200          46.700  
+  21511039.585   -16819401.943 6 -13106021.310 5  21511038.735    21511038.684  
+        40.600          35.900  
+  23871816.639    -3694047.242 3  -2878474.875 2  23871815.571    23871817.254  
+        19.900          16.100  
+  22758045.931    -9819987.371 5  -7651933.586 4  22758044.790    22758045.318  
+        33.200          26.200  
+  24557403.328     -827503.753 2   -644814.073 2  24557402.777    24557403.041  
+        17.800          12.600  
+  20643107.659   -19953768.128 7 -15548381.309 7  20643106.880    20643106.757  
+        46.000          44.900  
+  21896753.362   -14551015.687 6 -11338447.543 5  21896753.093    21896753.404  
+        38.900          34.500  
+ 06  6  7 21 38  0.0000000  0  8G 1G 6G14G16G20G22G25G30
+  20416575.818   -19110584.400 7 -14891359.806 7  20416574.993    20416575.527  
+        46.300          46.700  
+  24572270.199     -118663.207 1    -92464.568 2  24572268.805    24572271.763  
+         9.000          12.600  
+  21522773.375   -16757742.390 6 -13057974.935 6  21522772.292    21522772.102  
+        40.500          36.200  
+  23850216.190    -3807560.714 3  -2966926.853 2  23850215.130    23850216.027  
+        23.800          17.000  
+  22744474.683    -9891305.909 5  -7707506.454 4  22744473.281    22744473.467  
+        32.800          25.300  
+  24579047.871     -713755.199 3   -556178.927 2  24579047.731    24579049.114  
+        20.500          16.100  
+  20639031.689   -19975186.002 7 -15565070.560 7  20639031.089    20639030.979  
+        46.100          44.900  
+  21907855.072   -14492676.627 6 -11292988.559 5  21907854.727    21907854.955  
+        39.000          34.100  
+ 06  6  7 21 38 30.0000000  0  7G 1G 6G14G16G20G25G30
+  20413714.568   -19125620.273 7 -14903076.076 7  20413713.772    20413714.339  
+        46.400          46.800  
+  24559299.029     -186824.212 2   -145576.956 2  24559298.150    24559300.888  
+        15.100          13.900  
+  21534565.833   -16695771.442 6 -13009685.905 5  21534564.911    21534564.729  
+        40.500          35.500  
+  23828637.660    -3920957.540 4  -3055287.954 3  23828636.183    23828637.173  
+        24.600          18.600  
+  22730988.847    -9962173.357 5  -7762727.830 4  22730987.544    22730987.953  
+        33.800          24.900  
+  20635018.580   -19996274.899 7 -15581503.466 7  20635017.953    20635017.866  
+        46.000          44.700  
+  21919057.932   -14433804.973 6 -11247114.557 5  21919057.513    21919057.808  
+        38.400          33.800  
+ 06  6  7 21 39  0.0000000  0  7G 1G 6G14G16G20G25G30
+  20410919.699   -19140308.720 7 -14914521.626 7  20410918.766    20410919.329  
+        46.300          46.700  
+  24546370.153     -254763.218 1   -198516.401 1  24546369.420    24546371.687  
+        11.000           9.000  
+  21546417.629   -16633489.528 6 -12961154.571 5  21546416.703    21546416.786  
+        40.600          35.900  
+  23807082.127    -4034235.135 3  -3143556.149 2  23807080.319    23807081.119  
+        22.600          15.100  
+  22717589.305   -10032587.154 5  -7817595.709 4  22717588.104    22717588.795  
+        33.400          25.300  
+  20631068.137   -20017035.362 7 -15597680.448 7  20631067.396    20631067.345  
+        45.700          44.900  
+  21930361.657   -14374402.977 6 -11200827.313 5  21930361.368    21930361.740  
+        38.600          33.400  
+ 06  6  7 21 39 30.0000000  0  7G 1G 6G14G16G20G25G30
+  20408190.849   -19154648.797 7 -14925695.719 7  20408189.949    20408190.487  
+        46.400          46.800  
+  24533484.131     -322477.441 3   -251280.728 9  24533484.156    24533486.721  
+        19.300          -3.000  
+  21558328.524   -16570897.143 6 -12912381.316 5  21558327.606    21558327.774  
+        40.000          35.900  
+  23785548.433    -4147390.952 3  -3231729.451 3  23785547.212    23785548.184  
+        22.600          19.300  
+  22704276.361   -10102544.903 5  -7872108.236 4  22704275.195    22704276.503  
+        32.400          27.400  
+  20627179.913   -20037467.573 7 -15613601.650 7  20627179.207    20627179.225  
+        46.000          45.000  
+  21941765.662   -14314473.456 6 -11154129.000 5  21941765.457    21941765.919  
+        38.100          33.100  
+ 06  6  7 21 40  0.0000000  0  7G 1G 6G14G16G20G25G30
+  20405528.522   -19168639.469 7 -14936597.543 7  20405527.586    20405528.102  
+        46.400          46.900  
+  24520641.612     -389964.062 2   -303867.676 2  24520641.249    24520644.084  
+        17.800          12.600  
+  21570298.545   -16507994.683 6 -12863366.439 5  21570297.639    21570297.576  
+        40.100          35.500  
+  23764038.719    -4260422.500 3  -3319805.939 3  23764037.871    23764039.578  
+        22.600          19.900  
+  22691051.393   -10172044.119 5  -7926263.445 4  22691050.218    22691050.966  
+        32.700          27.400  
+  20623354.064   -20057572.039 7 -15629267.460 7  20623353.422    20623353.441  
+        46.000          44.900  
+  21953270.116   -14254017.266 6 -11107020.306 5  21953269.881    21953270.391  
+        38.200          33.500  
+ 06  6  7 21 40 30.0000000  0  7G 1G 6G14G16G20G25G30
+  20402932.775   -19182279.680 7 -14947226.277 7  20402931.892    20402932.440  
+        46.300          46.700  
+  24507844.533     -457220.627 3   -356275.375    24507843.560    24507845.195  
+        21.600           3.000  
+  21582327.544   -16444782.597 6 -12814110.294 5  21582326.574    21582326.589  
+        39.900          35.800  
+  23742553.192    -4373326.905 3  -3407783.327 2  23742552.542    23742554.191  
+        22.100          15.100  
+  22677913.943   -10241082.600 5  -7980059.634 4  22677912.749    22677913.392  
+        33.500          27.100  
+  20619590.766   -20077349.106 7 -15644678.159 7  20619590.074    20619589.952  
+        46.100          44.800  
+  21964875.149   -14193034.078 6 -11059500.955 5  21964874.822    21964875.198  
+        38.400          33.400  
+ 06  6  7 21 41  0.0000000  0  7G 1G 6G14G16G20G25G30
+  20400404.003   -19195568.348 7 -14957581.083 7  20400403.169    20400403.715  
+        46.300          46.800  
+  24495090.482     -524244.238 3   -408501.554 1  24495089.665    24495091.485  
+        18.600          11.000  
+  21594414.880   -16381261.596 6 -12764613.443 5  21594414.102    21594414.292  
+        39.700          35.400  
+  23721092.665    -4486102.099 3  -3495660.036 2  23721091.649    23721093.850  
+        19.300          16.100  
+  22664864.370   -10309658.035 5  -8033495.020 4  22664863.118    22664863.829  
+        34.300          27.900  
+  20615889.430   -20096799.102 7 -15659833.996 7  20615888.858    20615888.698  
+        46.200          44.900  
+  21976578.949   -14131529.351 6 -11011575.218 5  21976578.679    21976579.205  
+        38.400          33.500  
+ 06  6  7 21 41 30.0000000  0  7G 1G 6G14G16G20G25G30
+  20397942.331   -19208504.570 7 -14967661.248 7  20397941.502    20397942.060  
+        46.400          46.800  
+  24482380.512     -591032.139 3   -460544.065 1  24482379.632    24482381.910  
+        18.600          11.000  
+  21606561.785   -16317431.336 6 -12714875.606 5  21606560.674    21606560.608  
+        39.800          34.900  
+  23699658.202    -4598745.248 3  -3583433.853 2  23699657.077    23699658.326  
+        23.400          17.800  
+  22651903.383   -10377768.132 5  -8086567.805 4  22651902.126    22651902.972  
+        33.800          27.900  
+  20612250.332   -20115922.474 7 -15674735.322 7  20612249.764    20612249.717  
+        46.100          44.900  
+  21988381.918   -14069505.389 6 -10963244.880 5  21988381.602    21988381.774  
+        37.600          32.800  
+ 06  6  7 21 42  0.0000000  0  7G 1G 6G14G16G20G25G30
+  20395547.919   -19221087.385 7 -14977466.029 7  20395547.055    20395547.628  
+        46.400          46.900  
+  24469716.167     -657581.564 3   -512400.737 2  24469716.005    24469718.350  
+        19.900          12.600  
+  21618766.740   -16253292.916 6 -12664897.644 5  21618765.901    21618765.774  
+        39.800          35.100  
+  23678248.240    -4711253.842 3  -3671102.798 3  23678246.894    23678248.593  
+        22.100          18.600  
+  22639031.686   -10445410.384 5  -8139276.032 4  22639030.560    22639030.950  
+        34.400          28.100  
+  20608673.433   -20134719.703 7 -15689382.510 7  20608672.775    20608672.780  
+        46.000          44.900  
+  22000283.345   -14006964.274 6 -10914511.570 5  22000282.846    22000282.906  
+        37.500          32.300  
+ 06  6  7 21 42 30.0000000  0  7G 1G 6G14G16G20G25G30
+  20393220.808   -19233315.877 7 -14986994.715 7  20393219.943    20393220.619  
+        46.400          47.000  
+  24457098.314     -723889.892 2   -564069.520 1  24457097.977    24457100.642  
+        17.000          11.000  
+  21631030.690   -16188846.344 6 -12614679.562 5  21631029.601    21631029.526  
+        39.200          34.400  
+  23656864.658    -4823625.311 3  -3758664.925 3  23656863.471    23656864.903  
+        23.800          18.600  
+  22626249.014   -10512582.426 5  -8191617.867 4  22626248.118    22626248.449  
+        34.300          27.600  
+  20605158.706   -20153191.017 7 -15703775.741 7  20605157.943    20605157.752  
+        46.300          45.100  
+  22012281.958   -13943908.617 6 -10865377.313 5  22012281.836    22012281.920  
+        37.700          32.300  
+ 06  6  7 21 43  0.0000000  0  7G 1G 6G14G16G20G25G30
+  20390961.479   -19245188.919 7 -14996246.432 7  20390960.661    20390961.141  
+        46.400          46.800  
+  24444526.903     -789953.930 2   -615547.963 2  24444526.121    24444528.598  
+        16.100          12.600  
+  21643352.859   -16124092.277 6 -12564221.878 5  21643352.039    21643351.917  
+        39.700          34.600  
+  23635507.419    -4935856.871 4  -3846118.039 2  23635506.448    23635507.650  
+        25.300          15.100  
+  22613556.566   -10579282.131 5  -8243591.646 4  22613555.477    22613555.902  
+        34.300          26.200  
+  20601705.543   -20171336.953 7 -15717915.432 7  20601704.846    20601704.724  
+        46.100          45.000  
+  22024378.641   -13880340.194 6 -10815843.493 5  22024378.470    22024378.719  
+        37.200          32.400  
+ 06  6  7 21 43 30.0000000  0  7G 1G 6G14G16G20G25G30
+  20388770.139   -19256705.573 7 -15005220.450 7  20388769.204    20388769.566  
+        46.400          46.800  
+  24432002.892     -855771.423 3   -666834.292 2  24432001.608    24432004.015  
+        18.600          12.600  
+  21655733.730   -16059031.034 6 -12513524.841 5  21655732.956    21655732.841  
+        39.700          34.900  
+  23614178.023    -5047946.018 4  -3933460.172 3  23614176.603    23614178.087  
+        24.200          19.300  
+  22600954.634   -10645507.024 5  -8295195.441 4  22600953.296    22600953.928  
+        34.000          27.400  
+  20598314.290   -20189157.774 7 -15731801.782 7  20598313.611    20598313.489  
+        46.000          45.000  
+  22036572.198   -13816261.467 6 -10765912.050 5  22036572.111    22036572.646  
+        37.600          33.100  
+ 06  6  7 21 44  0.0000000  0  7G 1G 6G14G16G20G25G30
+  20386646.394   -19267864.947 7 -15013916.073 7  20386645.540    20386646.107  
+        46.400          46.800  
+  24419525.733     -921339.468 3   -717926.260 1  24419524.626    24419526.941  
+        18.600          11.000  
+  21668173.082   -15993663.466 6 -12462589.107 5  21668172.114    21668171.965  
+        39.800          34.900  
+  23592875.506    -5159890.199 3  -4020689.377 2  23592874.062    23592874.905  
+        23.400          17.800  
+  22588443.339   -10711255.225 5  -8346427.788 4  22588441.957    22588442.266  
+        34.300          27.100  
+  20594984.838   -20206653.993 7 -15745435.200 7  20594984.212    20594983.980  
+        46.200          44.900  
+  22048863.002   -13751674.952 6 -10715584.919 5  22048862.689    22048863.141  
+        37.800          33.200  
+ 06  6  7 21 44 30.0000000  0  7G 1G 6G14G16G20G25G30
+  20384591.043   -19278666.122 7 -15022332.576 7  20384590.109    20384590.707  
+        46.300          46.900  
+  24407095.908     -986655.235 2   -768821.670 2  24407094.780    24407097.734  
+        16.100          13.900  
+  21680670.550   -15927989.791 6 -12411414.849 5  21680669.395    21680669.062  
+        39.700          34.400  
+  23571601.290    -5271686.783 4  -4107803.544 3  23571599.902    23571601.206  
+        25.300          18.600  
+  22576022.602   -10776523.964 5  -8397286.533 4  22576021.670    22576022.020  
+        34.600          27.400  
+  20591717.037   -20223825.974 7 -15758815.967 7  20591716.426    20591716.328  
+        46.200          45.100  
+  22061249.780   -13686582.587 6 -10664863.620 5  22061249.480    22061249.800  
+        37.100          32.800  
+ 06  6  7 21 45  0.0000000  0  7G 1G 6G14G16G20G25G30
+  20382604.101   -19289108.099 7 -15030469.188 7  20382603.175    20382603.560  
+        46.400          46.700  
+  24394713.911    -1051715.956 2   -819518.304 1  24394713.151    24394716.437  
+        12.600           9.000  
+  21693225.652   -15862010.353 6 -12360002.326 5  21693224.716    21693224.737  
+        39.500          34.500  
+  23550355.273    -5383333.501 3  -4194800.941 3  23550354.252    23550355.502  
+        23.400          19.300  
+  22563693.903   -10841311.177 5  -8447770.050 4  22563692.927    22563693.514  
+        33.900          28.400  
+  20588510.993   -20240674.209 7 -15771944.460 7  20588510.247    20588510.282  
+        46.100          45.200  
+  22073732.144   -13620986.958 6 -10613750.160 5  22073731.876    22073732.085  
+        37.200          32.600  
+ 06  6  7 21 45 30.0000000  0  7G 1G 6G14G16G20G25G30
+  20380685.500   -19299189.978 7 -15038325.203 7  20380684.600    20380685.069  
+        46.400          46.800  
+  24382382.336    -1116519.037 2   -870014.164 2  24382382.079    24382385.063  
+        12.600          12.600  
+  21705839.159   -15795725.651 6 -12308351.946 5  21705838.247    21705838.275  
+        39.300          34.700  
+  23529139.499    -5494827.641 3  -4281679.453 3  23529138.023    23529138.931  
+        23.800          19.300  
+  22551457.416   -10905614.515 5  -8497876.533 4  22551456.319    22551457.122  
+        34.800          28.800  
+  20585366.411   -20257199.028 7 -15784820.940 7  20585365.712    20585365.611  
+        46.200          45.100  
+  22086309.702   -13554890.593 6 -10562246.526 5  22086309.537    22086309.914  
+        36.700          32.400  
+ 06  6  7 21 46  0.0000000  0  7G 1G 6G14G16G20G25G30
+  20378835.674   -19308910.908 7 -15045899.957 7  20378834.829    20378835.347  
+        46.500          47.000  
+  24370100.203    -1181061.610 2   -920307.057 2  24370100.743    24370103.053  
+        17.800          15.100  
+  21718511.075   -15729136.256 6 -12256464.138 5  21718509.907    21718509.832  
+        39.200          34.400  
+  23507952.133    -5606166.271 4  -4368436.775 3  23507950.878    23507951.920  
+        25.600          20.500  
+  22539313.329   -10969431.935 5  -8547604.375 4  22539312.064    22539312.798  
+        34.900          28.100  
+  20582283.274   -20273400.811 7 -15797445.702 7  20582282.644    20582282.498  
+        46.300          45.100  
+  22098982.996   -13488295.444 6 -10510354.232 5  22098982.360    22098982.630  
+        37.000          32.300  
+ 06  6  7 21 46 30.0000000  0  7G 1G 6G14G16G20G25G30
+  20377054.916   -19318269.720 7 -15053192.540 7  20377053.958    20377054.444  
+        46.400          46.900  
+  24357868.885    -1245341.033 2   -970394.906 2  24357868.418    24357871.764  
+        16.100          13.900  
+  21731240.391   -15662242.887 6 -12204339.475 5  21731239.272    21731239.223  
+        39.100          34.000  
+  23486795.169    -5717347.137 4  -4455071.138 3  23486793.691    23486795.117  
+        24.200          23.000  
+  22527262.793   -11032761.140 5  -8596951.801 4  22527261.346    22527261.783  
+        35.100          28.600  
+  20579261.661   -20289280.105 7 -15809819.180 7  20579260.977    20579260.751  
+        46.200          45.100  
+  22111749.641   -13421204.135 6 -10458075.311 5  22111749.377    22111749.591  
+        37.100          31.600  
+ 06  6  7 21 47  0.0000000  0  7G 1G 6G14G16G20G25G30
+  20375342.890   -19327265.618 7 -15060202.334 7  20375342.014    20375342.511  
+        46.400          46.900  
+  24345688.005    -1309354.652 2  -1020275.609 2  24345687.318    24345690.344  
+        17.800          12.600  
+  21744027.363   -15595045.725 6 -12151978.083 5  21744026.397    21744026.505  
+        39.100          34.500  
+  23465668.589    -5828367.780 4  -4541580.684 3  23465667.013    23465668.439  
+        24.600          21.600  
+  22515304.786   -11095599.856 5  -8645917.018 4  22515303.624    22515303.838  
+        35.100          28.600  
+  20576301.299   -20304837.272 7 -15821941.652 7  20576300.590    20576300.404  
+        46.300          45.200  
+  22124610.746   -13353619.510 6 -10405411.985 5  22124610.377    22124610.545  
+        37.000          32.100  
+ 06  6  7 21 47 30.0000000  0  7G 1G 6G14G16G20G25G30
+  20373700.315   -19335897.513 7 -15066928.490 7  20373699.434    20373699.977  
+        46.400          47.000  
+  24333557.077    -1373099.589 2  -1069946.954 2  24333557.003    24333559.977  
+        17.000          17.000  
+  21756872.647   -15527545.340 6 -12099380.422 5  21756871.517    21756871.331  
+        39.100          33.600  
+  23444572.771    -5939225.414 4  -4627963.214 3  23444571.582    23444572.529  
+        24.900          21.600  
+  22503440.899   -11157945.846 5  -8694498.304 4  22503439.300    22503439.951  
+        34.800          28.800  
+  20573401.954   -20320072.773 7 -15833813.469 7  20573401.285    20573401.223  
+        46.300          45.300  
+  22137565.087   -13285544.465 6 -10352366.528 5  22137564.586    22137564.943  
+        36.400          31.800  
+ 06  6  7 21 48  0.0000000  0  7G 1G 6G14G16G20G25G30
+  20372127.095   -19344164.451 7 -15073370.263 7  20372126.302    20372126.907  
+        46.400          47.000  
+  24321478.669    -1436573.508 2  -1119407.088 2  24321478.272    24321481.195  
+        16.100          16.100  
+  21769774.926   -15459742.200 6 -12046546.842 5  21769773.876    21769774.045  
+        38.600          34.100  
+  23423508.039    -6049917.433 4  -4714216.678 3  23423507.386    23423508.577  
+        25.300          21.600  
+  22491670.529   -11219797.102 5  -8742694.064 4  22491669.411    22491669.930  
+        34.700          29.200  
+  20570563.824   -20334987.020 7 -15845434.958 7  20570563.189    20570563.107  
+        46.400          45.300  
+  22150611.992   -13216980.214 6 -10298939.868 5  22150611.753    22150612.251  
+        36.500          31.300  
+ 06  6  7 21 48 30.0000000  0  7G 1G 6G14G16G20G25G30
+  20370623.531   -19352065.458 7 -15079526.900 7  20370622.646    20370623.342  
+        46.400          47.000  
+  24309452.089    -1499773.505 2  -1168653.806 2  24309450.832    24309454.330  
+        17.000          17.000  
+  21782734.855   -15391636.904 6 -11993477.820 5  21782733.852    21782734.073  
+        38.600          33.800  
+  23402476.523    -6160441.315 4  -4800339.152 2  23402475.491    23402476.287  
+        25.300          17.000  
+  22479994.968   -11281151.151 5  -8790502.402 4  22479994.012    22479994.826  
+        34.800          28.400  
+  20567786.878   -20349580.453 7 -15856806.463 7  20567786.130    20567786.014  
+        46.300          45.400  
+  22163751.929   -13147929.708 6 -10245134.303 5  22163751.789    22163751.989  
+        36.500          31.500  
+ 06  6  7 21 49  0.0000000  0  7G 1G 6G14G16G20G25G30
+  20369189.779   -19359599.726 7 -15085397.761 7  20369188.895    20369189.568  
+        46.300          46.900  
+  24297479.574    -1562696.954 3  -1217685.049 2  24297478.475    24297480.505  
+        20.500          15.100  
+  21795752.320   -15323229.805 6 -11940173.631 5  21795751.374    21795751.150  
+        38.600          33.400  
+  23381477.123    -6270794.408 4  -4886328.538 3  23381476.234    23381476.765  
+        25.900          19.300  
+  22468414.615   -11342006.085 5  -8837921.810 4  22468413.386    22468414.605  
+        34.500          29.200  
+  20565070.756   -20363853.517 7 -15867928.328 7  20565070.095    20565069.954  
+        46.200          45.300  
+  22176983.782   -13078395.865 6 -10190952.106 5  22176983.506    22176983.893  
+        36.400          31.000  
+ 06  6  7 21 49 30.0000000  0  7G 1G 6G14G16G20G25G30
+  20367826.256   -19366766.383 7 -15090982.172 7  20367825.328    20367825.786  
+        46.300          47.000  
+  24285558.870    -1625341.102 3  -1266498.651 2  24285557.510    24285559.760  
+        21.100          16.100  
+  21808826.957   -15254521.518 6 -11886634.747 5  21808826.200    21808826.151  
+        38.400          33.200  
+  23360510.587    -6380974.345 4  -4972182.994 3  23360509.312    23360510.092  
+        25.300          21.100  
+  22456930.084   -11402359.739 5  -8884950.618 4  22456928.870    22456929.615  
+        35.200          29.000  
+  20562415.443   -20377806.631 7 -15878800.882 7  20562414.842    20562414.828  
+        46.100          45.500  
+  22190307.512   -13008380.240 6 -10136394.505 5  22190307.045    22190307.568  
+        36.000          31.100  
+ 06  6  7 21 50  0.0000000  0  7G 1G 6G14G16G20G25G30
+  20366532.623   -19373564.402 7 -15096279.334 7  20366531.596    20366532.194  
+        46.200          47.000  
+  24273690.589    -1687703.251 2  -1315092.485 2  24273689.762    24273692.525  
+        17.800          16.100  
+  21821959.082   -15185512.704 6 -11832861.687 5  21821958.210    21821958.333  
+        38.500          33.100  
+  23339577.279    -6490978.564 4  -5057900.511 3  23339576.393    23339577.276  
+        26.500          22.600  
+  22445540.940   -11462209.878 5  -8931587.077 4  22445539.776    22445540.448  
+        35.500          28.600  
+  20559820.916   -20391440.227 7 -15889424.460 7  20559820.301    20559820.408  
+        46.000          45.400  
+  22203722.132   -12937885.938 6 -10081463.916 5  22203721.804    22203721.945  
+        36.400          31.100  
+ 06  6  7 21 50 30.0000000  0  7G 1G 6G14G16G20G25G30
+  20365309.142   -19379992.869 7 -15101288.530 7  20365308.276    20365308.895  
+        46.300          47.100  
+  24261877.875    -1749780.735 3  -1363464.521 2  24261876.979    24261879.653  
+        21.100          12.600  
+  21835148.567   -15116204.054 6 -11778854.990 5  21835147.486    21835147.297  
+        38.500          33.400  
+  23318678.249    -6600804.503 4  -5143479.114 3  23318677.009    23318677.822  
+        26.200          21.100  
+  22434247.362   -11521554.548 5  -8977829.661 4  22434246.437    22434247.424  
+        35.100          28.600  
+  20557287.329   -20404754.868 7 -15899799.505 7  20557286.690    20557286.651  
+        46.100          45.500  
+  22217227.438   -12866915.242 6 -10026162.094 5  22217227.143    22217227.460  
+        36.200          31.100  
+ 06  6  7 21 51  0.0000000  0  7G 1G 6G14G16G20G25G30
+  20364156.555   -19386050.881 7 -15106009.062 7  20364155.541    20364156.169  
+        46.200          47.100  
+  24250119.534    -1811571.057 3  -1411612.808 2  24250118.716    24250121.113  
+        21.600          15.100  
+  21848394.746   -15046595.771 6 -11724614.812 5  21848393.411    21848393.304  
+        38.100          33.400  
+  23297813.292    -6710449.317 4  -5228916.582 3  23297812.209    23297813.431  
+        27.600          22.600  
+  22423051.429   -11580391.459 5  -9023676.593 4  22423050.286    22423050.922  
+        35.300          28.100  
+  20554814.279   -20417750.824 7 -15909926.224 7  20554813.608    20554813.683  
+        46.000          45.400  
+  22230822.711   -12795470.551 5  -9970490.937 5  22230822.589    22230822.952  
+        35.700          31.500  
+ 06  6  7 21 51 30.0000000  0  7G 1G 6G14G16G20G25G30
+  20363074.315   -19391737.495 7 -15110440.192 7  20363073.370    20363074.108  
+        46.300          47.100  
+  24238416.233    -1873071.300 3  -1459535.101 2  24238415.380    24238417.573  
+        19.300          12.600  
+  21861697.102   -14976688.627 6 -11670141.763 5  21861696.267    21861696.381  
+        38.400          33.200  
+  23276983.497    -6819910.577 4  -5314211.006 3  23276982.409    23276983.543  
+        28.100          22.600  
+  22411952.303   -11638718.597 5  -9069126.298 4  22411951.173    22411951.731  
+        35.300          28.400  
+  20552401.721   -20430428.661 7 -15919805.057 7  20552401.134    20552401.194  
+        46.300          45.600  
+  22244508.258   -12723554.607 6  -9914452.569 5  22244507.939    22244508.069  
+        36.200          31.000  
+ 06  6  7 21 52  0.0000000  0  7G 1G 6G14G16G20G25G30
+  20362063.097   -19397051.885 7 -15114581.279 7  20362062.115    20362062.749  
+        46.100          47.000  
+  24226768.159    -1934279.222 2  -1507229.537 2  24226767.333    24226770.898  
+        13.900          12.600  
+  21875057.291   -14906482.940 6 -11615436.073 5  21875056.154    21875056.202  
+        38.500          33.100  
+  23256189.297    -6929185.675 4  -5399360.378 3  23256188.508    23256188.918  
+        26.200          21.600  
+  22400950.340   -11696533.958 5  -9114177.209 4  22400949.170    22400949.781  
+        35.700          29.200  
+  20550050.010   -20442788.777 7 -15929436.317 7  20550049.287    20550049.175  
+        46.300          45.600  
+  22258282.713   -12651170.400 6  -9858049.315 5  22258282.243    22258282.374  
+        36.000          30.600  
+ 06  6  7 21 52 30.0000000  0  7G 1G 6G14G16G20G25G30
+  20361122.671   -19401993.130 7 -15118431.603 7  20361121.754    20361122.343  
+        46.200          47.000  
+  24215177.321    -1995191.790 3  -1554693.816 2  24215176.592    24215179.573  
+        21.100          17.000  
+  21888473.417   -14835979.432 6 -11560498.315 5  21888472.313    21888472.706  
+        37.700          33.200  
+  23235431.133    -7038272.165 4  -5484362.772 3  23235429.934    23235430.557  
+        27.600          22.600  
+  22390046.319   -11753835.219 5  -9158827.529 4  22390045.007    22390045.691  
+        35.700          29.200  
+  20547758.244   -20454831.638 7 -15938820.363 7  20547757.546    20547757.490  
+        46.300          45.600  
+  22272146.089   -12578318.367 6  -9801281.529 5  22272145.575    22272145.695  
+        36.100          30.600  
+ 06  6  7 21 53  0.0000000  0  7G 1G 6G14G16G20G25G30
+  20360253.504   -19406560.412 7 -15121990.531 7  20360252.595    20360253.265  
+        46.200          47.000  
+  24203642.993    -2055806.472 4  -1601926.009 3  24203642.242    24203644.944  
+        24.200          19.300  
+  21901946.453   -14765178.701 6 -11505328.959 5  21901945.285    21901945.362  
+        37.700          33.000  
+  23214708.241    -7147167.504 4  -5569216.249 4  23214707.388    23214708.299  
+        26.200          24.900  
+  22379240.368   -11810620.517 6  -9203075.805 4  22379239.207    22379239.798  
+        36.600          29.200  
+  20545526.778   -20466557.807 7 -15947957.636 7  20545526.133    20545525.944  
+        46.300          45.500  
+  22286098.047   -12504999.863 5  -9744150.258 5  22286097.525    22286097.623  
+        35.600          30.400  
+ 06  6  7 21 53 30.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20359455.750   -19410752.744 7 -15125257.285 7  20359454.879    20359455.513  
+        46.100          47.100  
+  24192165.173    -2116120.567 3  -1648923.966 2  24192164.356    24192167.278  
+        20.500          16.100  
+  21915475.367   -14694081.107 6 -11449928.281 5  21915474.603    21915474.937  
+        37.800          32.600  
+  23194023.790    -7255869.170 4  -5653918.777 3  23194022.282    23194022.898  
+        25.900          22.600  
+  22368533.254   -11866888.077 6  -9246920.647 5  22368532.066    22368532.818  
+        36.700          30.100  
+  24620145.692     -218484.714 3   -170247.722 2  24620144.913    24620143.793  
+        18.600          12.600  
+  20543355.672   -20477967.671 7 -15956848.438 7  20543354.874    20543354.708  
+        46.500          45.700  
+  22300137.525   -12431220.392 5  -9686659.785 5  22300137.200    22300137.331  
+        35.400          30.200  
+ 06  6  7 21 54  0.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20358729.679   -19414569.170 7 -15128231.126 7  20358728.726    20358729.229  
+        46.300          47.000  
+  24180744.721    -2176131.594 3  -1695685.773 2  24180744.240    24180747.226  
+        18.600          12.600  
+  21929061.624   -14622687.423 6 -11394296.875 5  21929060.473    21929060.658  
+        37.800          32.400  
+  23173375.536    -7364374.498 4  -5738468.334 3  23173374.017    23173375.236  
+        26.500          23.400  
+  22357924.451   -11922635.480 6  -9290360.169 4  22357923.285    22357924.298  
+        36.400          29.900  
+  24600658.726     -320892.077 3   -250045.642 2  24600657.632    24600656.348  
+        21.100          12.600  
+  20541244.429   -20489061.634 7 -15965493.086 7  20541243.728    20541243.743  
+        46.200          45.600  
+  22314264.694   -12356981.882 5  -9628811.625 5  22314264.339    22314264.820  
+        34.800          30.600  
+ 06  6  7 21 54 30.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20358074.887   -19418008.799 7 -15130911.364 7  20358074.031    20358074.704  
+        46.100          47.000  
+  24169383.520    -2235837.056 3  -1742209.490 2  24169382.648    24169385.576  
+        21.100          13.900  
+  21942703.717   -14550998.317 6 -11338435.267 5  21942702.612    21942702.866  
+        38.100          32.600  
+  23152765.366    -7472680.995 4  -5822862.958 3  23152764.138    23152765.005  
+        27.400          22.100  
+  22347415.400   -11977860.908 6  -9333392.955 5  22347414.399    22347415.336  
+        36.400          30.100  
+  24581172.452     -423292.934 3   -329838.451 2  24581171.437    24581169.878  
+        21.600          13.900  
+  20539193.353   -20499840.260 7 -15973892.015 7  20539192.669    20539192.606  
+        46.400          45.700  
+  22328478.892   -12282287.647 5  -9570608.351 5  22328478.450    22328478.520  
+        35.600          30.200  
+ 06  6  7 21 55  0.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20357492.271   -19421070.830 7 -15133297.365 7  20357491.360    20357492.032  
+        46.100          47.000  
+  24158080.576    -2295234.218 3  -1788492.982 3  24158080.333    24158082.858  
+        19.300          18.600  
+  21956401.776   -14479014.291 6 -11282343.846 5  21956400.815    21956400.858  
+        37.600          32.400  
+  23132193.756    -7580786.080 4  -5907100.653 3  23132192.574    23132192.820  
+        28.100          21.600  
+  22337006.442   -12032562.248 6  -9376017.359 5  22337005.244    22337005.876  
+        36.600          30.200  
+  24561687.647     -525685.979 2   -409625.234 2  24561686.574    24561684.851  
+        17.000          16.100  
+  20537202.074   -20510303.998 7 -15982045.573 7  20537201.456    20537201.384  
+        46.200          45.600  
+  22342779.244   -12207139.415 5  -9512051.323 5  22342778.765    22342778.761  
+        34.800          30.400  
+ 06  6  7 21 55 30.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20356981.671   -19423754.400 7 -15135388.461 7  20356980.733    20356981.325  
+        46.100          46.900  
+  24146837.810    -2354320.438 2  -1834534.133 2  24146836.435    24146839.185  
+        17.000          16.100  
+  21970155.869   -14406735.956 6 -11226023.097 5  21970154.957    21970155.086  
+        37.300          32.700  
+  23111660.857    -7688687.137 4  -5991179.356 3  23111659.506    23111660.178  
+        28.800          21.600  
+  22326697.327   -12086737.605 6  -9418231.909 4  22326696.037    22326696.687  
+        36.500          29.700  
+  24542204.115     -628069.907 3   -489404.834 2  24542203.127    24542201.782  
+        19.300          13.900  
+  20535270.775   -20520453.253 7 -15989954.079 7  20535270.092    20535270.060  
+        46.100          45.600  
+  22357165.318   -12131540.089 5  -9453142.792 5  22357164.928    22357165.162  
+        35.500          30.600  
+ 06  6  7 21 56  0.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20356543.064   -19426058.677 7 -15137184.003 7  20356542.187    20356542.853  
+        46.300          46.900  
+  24135653.706    -2413093.247 3  -1880331.056 2  24135652.553    24135655.085  
+        19.300          15.100  
+  21983965.696   -14334163.986 6 -11169473.544 5  21983964.722    21983965.050  
+        36.900          32.100  
+  23091167.260    -7796381.717 4  -6075097.172 3  23091166.093    23091166.639  
+        29.000          21.600  
+  22316488.563   -12140384.924 6  -9460035.003 4  22316487.156    22316487.626  
+        36.500          28.600  
+  24522723.624     -730443.498 3   -569176.432 2  24522722.001    24522721.286  
+        19.900          15.100  
+  20533399.174   -20530288.575 7 -15997617.965 7  20533398.473    20533398.449  
+        46.400          45.700  
+  22371636.492   -12055492.084 5  -9393884.635 5  22371636.180    22371636.741  
+        34.300          30.400  
+ 06  6  7 21 56 30.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20356177.029   -19427982.604 7 -15138683.170 7  20356176.174    20356176.817  
+        46.200          47.000  
+  24124529.508    -2471549.880 3  -1925881.668 9  24124528.752    24124530.488  
+        22.100          -3.000  
+  21997831.601   -14261298.889 6 -11112695.574 5  21997830.649    21997831.022  
+        37.000          32.700  
+  23070713.223    -7903867.260 4  -6158852.100 4  23070712.031    23070712.859  
+        28.400          24.200  
+  22306380.295   -12193502.522 6  -9501425.323 4  22306379.041    22306379.496  
+        36.800          29.200  
+  24503245.140     -832805.535 3   -648939.031 2  24503243.903    24503242.119  
+        22.600          17.800  
+  20531587.180   -20539810.499 7 -16005037.647 7  20531586.564    20531586.513  
+        46.100          45.600  
+  22386192.429   -11978998.120 5  -9334278.995 5  22386192.461    22386193.115  
+        34.600          30.100  
+ 06  6  7 21 57  0.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20355883.625   -19429525.430 7 -15139885.378 7  20355882.674    20355883.242  
+        46.200          47.000  
+  24113465.577    -2529687.946 3  -1971184.074 2  24113465.131    24113466.955  
+        21.600          12.600  
+  22011753.026   -14188141.523 6 -11055689.873 5  22011752.105    22011752.245  
+        36.500          32.300  
+  23050299.511    -8011141.124 4  -6242442.059 4  23050298.310    23050299.286  
+        28.400          24.600  
+  22296373.993   -12246088.222 6  -9542401.172 4  22296372.528    22296372.889  
+        36.200          29.200  
+  24483768.379     -935154.516 3   -728691.452 3  24483767.454    24483766.026  
+        21.100          18.600  
+  20529834.891   -20549019.395 7 -16012213.406 7  20529834.178    20529834.097  
+        46.000          45.800  
+  22400833.693   -11902060.674 5  -9274327.760 4  22400833.386    22400833.875  
+        34.800          29.900  
+ 06  6  7 21 57 30.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20355662.595   -19430686.440 7 -15140790.063 7  20355661.700    20355662.321  
+        46.200          47.100  
+  24102462.715    -2587504.866 3  -2016236.163 2  24102462.436    24102465.497  
+        19.300          17.000  
+  22025729.952   -14114692.032 6 -10998456.538 5  22025729.025    22025729.031  
+        36.700          31.800  
+  23029927.092    -8118200.734 4  -6325865.083 4  23029925.690    23029926.399  
+        28.100          24.900  
+  22286468.336   -12298140.308 6  -9582961.216 4  22286467.109    22286467.859  
+        36.900          29.500  
+  24464294.370    -1037489.111 3   -808432.605 3  24464292.709    24464292.379  
+        19.300          21.600  
+  20528142.158   -20557915.688 7 -16019145.579 7  20528141.428    20528141.189  
+        46.300          45.800  
+  22415558.139   -11824682.637 5  -9214033.226 4  22415557.751    22415558.316  
+        34.900          29.900  
+ 06  6  7 21 58  0.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20355514.352   -19431464.683 7 -15141396.494 7  20355513.582    20355514.168  
+        46.300          47.000  
+  24091523.607    -2644997.883 3  -2061035.878 2  24091522.633    24091524.435  
+        22.100          15.100  
+  22039762.543   -14040951.552 6 -10940996.453 5  22039761.503    22039761.516  
+        36.900          31.300  
+  23009594.636    -8225043.780 4  -6409119.358 4  23009593.800    23009594.781  
+        28.400          24.900  
+  22276664.943   -12349656.916 6  -9623104.011 5  22276663.820    22276664.607  
+        36.800          30.200  
+  24444823.921    -1139808.079 3   -888161.639 2  24444822.754    24444821.192  
+        21.600          17.800  
+  20526508.519   -20566500.033 7 -16025834.680 7  20526507.826    20526507.696  
+        46.200          45.900  
+  22430365.651   -11746867.001 5  -9153397.712 4  22430365.365    22430366.360  
+        34.300          29.900  
+ 06  6  7 21 58 30.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20355439.370   -19431859.338 7 -15141704.019 7  20355438.504    20355439.039  
+        46.200          46.900  
+  24080645.038    -2702164.665 3  -2105581.416 2  24080643.728    24080646.297  
+        21.100          12.600  
+  22053849.839   -13966920.351 6 -10883309.833 5  22053849.047    22053849.516  
+        36.600          32.300  
+  22989305.459    -8331667.711 4  -6492202.906 4  22989304.261    22989304.853  
+        28.800          25.600  
+  22266964.441   -12400636.165 6  -9662828.082 4  22266963.098    22266963.416  
+        37.500          29.000  
+  24425356.547    -1242110.104 3   -967877.461 2  24425355.349    24425353.915  
+        22.600          15.100  
+  20524934.209   -20574772.817 7 -16032281.002 7  20524933.499    20524933.391  
+        46.200          45.800  
+  22445256.354   -11668616.307 5  -9092423.162 4  22445256.138    22445256.529  
+        34.700          29.000  
+ 06  6  7 21 59  0.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20355437.362   -19431869.512 7 -15141711.952 7  20355436.504    20355437.191  
+        46.200          47.000  
+  24069828.907    -2759002.670 3  -2149870.723 2  24069827.463    24069830.347  
+        20.500          17.000  
+  22067993.018   -13892599.382 6 -10825397.431 5  22067991.936    22067992.302  
+        36.300          31.500  
+  22969057.355    -8438069.953 4  -6575113.702 4  22969056.191    22969057.174  
+        29.500          25.300  
+  22257365.886   -12451076.199 6  -9702131.990 4  22257364.659    22257364.850  
+        37.700          29.900  
+  24405891.762    -1344393.764 3  -1047578.996 2  24405890.766    24405889.698  
+        22.100          15.100  
+  20523419.068   -20582734.522 7 -16038484.924 7  20523418.362    20523418.200  
+        46.100          45.800  
+  22460229.119   -11589932.559 5  -9031111.183 4  22460229.178    22460229.933  
+        34.300          29.700  
+ 06  6  7 21 59 30.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20355508.888   -19431494.324 7 -15141419.602 7  20355507.970    20355508.570  
+        46.200          47.000  
+  24059074.895    -2815509.241 3  -2193901.786 3  24059074.614    24059077.368  
+        19.900          19.300  
+  22082190.913   -13817989.056 6 -10767259.552 5  22082189.856    22082190.146  
+        36.500          31.600  
+  22948852.502    -8544247.941 4  -6657849.763 4  22948851.238    22948852.191  
+        29.000          24.200  
+  22247870.178   -12500975.001 6  -9741014.154 5  22247869.019    22247869.540  
+        37.500          30.100  
+  24386432.134    -1446657.962 4  -1127265.344 2  24386430.973    24386429.717  
+        24.900          17.800  
+  20521963.051   -20590385.662 7 -16044446.848 7  20521962.369    20521962.266  
+        46.000          45.700  
+  22475284.233   -11510818.753 5  -8969464.103 4  22475284.337    22475284.769  
+        34.600          29.000  
+ 06  6  7 22  0  0.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20355653.718   -19430732.993 7 -15140826.362 7  20355652.830    20355653.427  
+        46.300          47.200  
+  24048385.986    -2871682.136 3  -2237672.834 3  24048385.682    24048388.498  
+        23.800          18.600  
+  22096443.694   -13743090.189 6 -10708896.840 5  22096442.577    22096442.851  
+        36.300          31.100  
+  22928690.825    -8650198.832 5  -6740408.859 3  22928689.446    22928690.426  
+        30.800          23.800  
+  22238478.123   -12550330.722 6  -9779473.142 5  22238477.002    22238477.391  
+        37.800          30.200  
+  24366975.988    -1548901.339 3  -1206935.485 2  24366974.692    24366973.851  
+        21.600          15.100  
+  20520566.314   -20597726.717 7 -16050167.149 7  20520565.557    20520565.321  
+        46.100          45.800  
+  22490421.041   -11431277.441 5  -8907483.894 4  22490420.564    22490420.761  
+        34.500          29.000  
+ 06  6  7 22  0 30.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20355872.096   -19429584.861 7 -15139931.716 7  20355871.299    20355871.948  
+        46.300          47.000  
+  24037760.564    -2927518.493 3  -2281181.680 2  24037759.911    24037762.829  
+        21.600          17.000  
+  22110751.059   -13667903.494 6 -10650309.833 5  22110750.260    22110750.367  
+        36.500          30.800  
+  22908572.615    -8755920.791 5  -6822789.584 4  22908571.514    22908572.131  
+        30.800          25.600  
+  22229189.708   -12599141.866 6  -9817507.781 5  22229188.552    22229188.896  
+        38.100          30.200  
+  24347524.194    -1651122.290 3  -1286588.162 1  24347523.011    24347521.210  
+        23.400           9.000  
+  20519228.081   -20604758.152 7 -16055646.187 7  20519227.378    20519227.322  
+        46.100          46.000  
+  22505637.572   -11351311.010 5  -8845172.419 4  22505637.528    22505637.811  
+        32.800          28.600  
+ 06  6  7 22  1  0.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20356164.481   -19428049.123 7 -15138735.038 7  20356163.539    20356164.205  
+        46.400          46.900  
+  24027199.493    -2983016.119 3  -2324426.543 2  24027198.983    24027201.770  
+        22.100          16.100  
+  22125113.406   -13592429.575 6 -10591499.027 5  22125112.494    22125112.607  
+        36.500          31.000  
+  22888498.050    -8861411.137 5  -6904989.818 3  22888497.016    22888497.981  
+        30.400          23.800  
+  22220005.462   -12647406.408 6  -9855116.499 5  22220004.151    22220004.659  
+        38.100          30.800  
+  24328076.526    -1753319.505 3  -1366222.311 2  24328075.069    24328073.851  
+        23.000          13.900  
+  20517948.689   -20611480.582 7 -16060884.442 7  20517948.023    20517948.141  
+        46.000          46.000  
+  22520935.148   -11270922.652 5  -8782532.162 4  22520934.910    22520935.543  
+        33.000          29.900  
+ 06  6  7 22  1 30.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20356530.532   -19426124.926 7 -15137235.667 7  20356529.727    20356530.312  
+        46.400          46.900  
+  24016704.504    -3038172.300 3  -2367405.372 2  24016703.678    24016705.962  
+        23.000          16.100  
+  22139530.444   -13516669.177 5 -10532464.979 5  22139529.249    22139529.655  
+        35.900          31.100  
+  22868468.767    -8966667.075 5  -6987007.401 4  22868467.522    22868468.537  
+        30.200          24.600  
+  22210925.097   -12695122.690 6  -9892297.993 5  22210923.869    22210924.685  
+        37.800          30.800  
+  24308633.790    -1855491.674 4  -1445836.952 2  24308632.533    24308631.314  
+        24.200          17.000  
+  20516728.246   -20617894.327 7 -16065882.163 7  20516727.591    20516727.615  
+        46.000          45.800  
+  22536312.415   -11190114.612 5  -8719564.893 4  22536312.046    22536312.435  
+        33.500          28.400  
+ 06  6  7 22  2  0.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20356970.944   -19423811.461 7 -15135432.968 7  20356970.087    20356970.479  
+        46.600          47.000  
+  24006273.561    -3092984.694 3  -2410116.303 2  24006272.796    24006275.520  
+        19.900          17.000  
+  22154001.367   -13440622.912 6 -10473208.189 5  22154000.393    22154000.708  
+        36.000          30.800  
+  22848483.791    -9071686.044 4  -7068840.314 4  22848482.918    22848483.846  
+        29.000          24.200  
+  22201949.547   -12742288.850 6  -9929050.832 5  22201948.430    22201949.195  
+        38.000          31.000  
+  24289195.977    -1957637.411 3  -1525430.974 2  24289194.941    24289193.215  
+        23.000          16.100  
+  20515566.567   -20623999.936 7 -16070639.781 7  20515565.833    20515565.637  
+        46.100          45.900  
+  22551769.278   -11108889.838 5  -8656272.894 4  22551768.768    22551769.174  
+        33.400          28.100  
+ 06  6  7 22  2 30.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20357485.219   -19421107.879 7 -15133326.280 7  20357484.492    20357485.039  
+        46.400          47.000  
+  23995908.694    -3147450.812 3  -2452557.377 2  23995907.957    23995910.650  
+        19.300          16.100  
+  22168526.845   -13364291.355 5 -10413729.091 5  22168525.745    22168525.911  
+        35.500          30.200  
+  22828545.265    -9176465.678 4  -7150486.725 4  22828544.021    22828545.126  
+        29.500          25.300  
+  22193078.885   -12788903.187 6  -9965373.686 5  22193077.974    22193078.676  
+        37.900          31.000  
+  24269762.994    -2059755.454 3  -1605003.409 2  24269761.996    24269760.763  
+        21.600          17.800  
+  20514463.067   -20629797.976 7 -16075157.735 7  20514462.443    20514462.360  
+        46.200          46.000  
+  22567304.212   -11027251.112 5  -8592658.322 4  22567304.032    22567304.590  
+        33.400          28.600  
+ 06  6  7 22  3  0.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20358074.198   -19418013.414 7 -15130915.008 7  20358073.363    20358073.915  
+        46.400          47.000  
+  23985610.533    -3201568.164 3  -2494726.722 2  23985609.605    23985612.761  
+        21.100          16.100  
+  22183106.090   -13287675.305 5 -10354028.297 4  22183105.227    22183105.572  
+        35.700          29.900  
+  22808652.461    -9281003.449 5  -7231944.673 4  22808651.305    22808652.029  
+        30.800          24.900  
+  22184313.651   -12834964.089 6 -10001265.284 5  22184312.700    22184313.634  
+        37.800          30.800  
+  24250337.005    -2161844.120 3  -1684552.962 3  24250335.497    24250334.228  
+        21.100          18.600  
+  20513418.314   -20635288.901 7 -16079436.377 7  20513417.594    20513417.579  
+        46.200          46.100  
+  22582917.901   -10945201.400 5  -8528723.518 4  22582917.477    22582918.343  
+        32.300          29.200  
+ 06  6  7 22  3 30.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20358737.584   -19414527.347 7 -15128198.590 7  20358736.643    20358737.236  
+        46.500          47.000  
+  23975380.084    -3255334.365 3  -2536622.438 3  23975379.368    23975381.660  
+        23.400          20.500  
+  22197739.627   -13210775.591 5 -10294106.480 5  22197738.647    22197739.047  
+        35.200          30.200  
+  22788806.039    -9385297.010 5  -7313212.339 4  22788804.658    22788805.625  
+        30.600          25.300  
+  22175654.895   -12880469.877 6 -10036724.332 5  22175653.661    22175654.133  
+        37.700          31.100  
+  24230915.727    -2263902.169 3  -1764078.642 2  24230914.453    24230912.889  
+        22.600          17.800  
+  20512431.712   -20640473.248 7 -16083476.124 7  20512431.130    20512431.041  
+        46.100          46.000  
+  22598610.053   -10862740.204 5  -8464468.088 4  22598609.550    22598610.090  
+        32.100          28.100  
+ 06  6  7 22  4  0.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20359475.512   -19410648.828 7 -15125176.369 7  20359474.706    20359475.280  
+        46.300          46.900  
+  23965216.132    -3308746.916 3  -2578242.548 3  23965215.077    23965217.562  
+        22.600          18.600  
+  22212427.447   -13133592.946 5 -10233964.193 5  22212426.416    22212426.757  
+        35.700          30.400  
+  22769006.363    -9489343.610 5  -7394287.567 4  22769005.226    22769006.007  
+        31.000          26.200  
+  22167101.303   -12925418.819 6 -10071749.465 5  22167099.998    22167100.581  
+        37.500          31.100  
+  24211500.150    -2365928.107 3  -1843579.306 3  24211499.141    24211497.821  
+        23.800          19.300  
+  20511503.601   -20645351.418 7 -16087277.299 7  20511502.862    20511502.649  
+        46.200          46.100  
+  22614378.910   -10779871.878 5  -8399895.398 4  22614378.875    22614379.214  
+        32.800          28.100  
+ 06  6  7 22  4 30.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20360288.487   -19406377.250 7 -15121847.867 7  20360287.590    20360288.247  
+        46.300          47.100  
+  23955119.619    -3361803.418 4  -2619585.246 3  23955118.831    23955120.810  
+        24.200          18.600  
+  22227168.799   -13056127.944 5 -10173601.898 5  22227167.563    22227167.790  
+        35.600          30.400  
+  22749254.195    -9593140.971 5  -7475168.594 4  22749253.337    22749254.157  
+        31.800          26.200  
+  22158653.608   -12969809.290 6 -10106339.431 5  22158652.412    22158653.318  
+        37.600          31.000  
+  24192091.129    -2467920.692 3  -1923054.006 3  24192090.523    24192089.049  
+        22.600          21.600  
+  20510633.357   -20649923.986 7 -16090840.338 7  20510632.636    20510632.554  
+        46.100          46.100  
+  22630224.594   -10696600.407 5  -8335008.573 4  22630224.872    22630225.576  
+        32.600          29.000  
+ 06  6  7 22  5  0.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20361176.188   -19401711.786 7 -15118212.438 7  20361175.409    20361176.001  
+        46.400          47.000  
+  23945089.731    -3414501.437 3  -2660648.602 2  23945089.900    23945092.640  
+        21.100          17.000  
+  22241963.487   -12978381.405 5 -10113020.219 5  22241962.183    22241962.491  
+        35.500          30.100  
+  22729550.310    -9696686.642 5  -7555853.500 4  22729549.314    22729550.084  
+        31.800          26.500  
+  22150313.025   -13013639.671 6 -10140492.972 5  22150311.869    22150312.761  
+        37.700          31.000  
+  24172690.657    -2569878.151 4  -2002501.310 3  24172689.318    24172687.692  
+        25.300          22.100  
+  20509821.255   -20654191.471 7 -16094165.654 7  20509820.597    20509820.518  
+        46.100          46.100  
+  22646147.755   -10612927.949 5  -8269809.287 4  22646147.592    22646147.765  
+        33.100          28.400  
+ 06  6  7 22  5 30.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20362139.364   -19396651.552 7 -15114269.402 7  20362138.493    20362138.918  
+        46.500          47.000  
+  23935131.647    -3466838.509 3  -2701430.684 3  23935130.711    23935133.372  
+        21.600          19.900  
+  22256811.624   -12900353.935 5 -10052219.630 5  22256810.423    22256810.686  
+        34.800          30.200  
+  22709894.656    -9799978.089 5  -7636340.303 4  22709893.380    22709894.321  
+        30.800          26.500  
+  22142079.629   -13056908.247 6 -10174208.733 5  22142078.311    22142078.828  
+        38.200          31.000  
+  24153295.663    -2671798.907 4  -2081920.025 3  24153294.333    24153292.862  
+        25.300          21.600  
+  20509067.238   -20658154.404 7 -16097253.655 7  20509066.602    20509066.301  
+        46.200          46.000  
+  22662145.818   -10528857.368 5  -8204299.763 4  22662145.608    22662146.059  
+        32.700          28.600  
+ 06  6  7 22  6  0.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20363177.412   -19391195.895 7 -15110018.239 7  20363176.561    20363177.100  
+        46.600          47.000  
+  23925240.783    -3518812.376 3  -2741929.758 3  23925240.552    23925243.474  
+        21.600          19.900  
+  22271712.429   -12822046.530 5  -9991200.909 4  22271711.619    22271711.986  
+        34.600          29.900  
+  22690287.774    -9903012.472 5  -7716626.809 4  22690286.751    22690287.387  
+        32.000          27.100  
+  22133952.961   -13099613.471 6 -10207485.520 5  22133951.802    22133952.260  
+        38.000          30.400  
+  24133907.796    -2773682.158 4  -2161309.521 3  24133906.374    24133905.136  
+        24.600          21.100  
+  20508371.042   -20661813.275 7 -16100104.726 7  20508370.256    20508370.021  
+        46.200          46.000  
+  22678219.073   -10444391.801 5  -8138482.473 4  22678218.722    22678219.468  
+        32.600          27.600  
+ 06  6  7 22  6 30.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20364290.870   -19385344.175 7 -15105458.458 7  20364290.034    20364290.658  
+        46.400          47.000  
+  23915420.532    -3570420.535 3  -2782143.865 2  23915419.952    23915422.442  
+        20.500          17.800  
+  22286667.301   -12743459.518 5  -9929964.324 5  22286666.389    22286666.850  
+        34.600          30.400  
+  22670730.272   -10005787.505 5  -7796711.213 4  22670728.914    22670729.912  
+        31.800          27.600  
+  22125933.640   -13141753.809 6 -10240322.140 5  22125932.609    22125933.236  
+        38.200          30.800  
+  24114527.003    -2875526.226 3  -2240668.481 3  24114525.691    24114525.208  
+        23.400          21.600  
+  20507732.545   -20665168.496 7 -16102719.175 7  20507731.763    20507731.528  
+        46.000          46.100  
+  22694367.273   -10359533.220 5  -8072358.936 4  22694366.792    22694367.615  
+        32.300          27.100  
+ 06  6  7 22  7  0.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20365480.036   -19379095.545 7 -15100589.396 7  20365479.161    20365479.734  
+        46.400          46.900  
+  23905669.952    -3621660.695 3  -2822071.222 3  23905669.113    23905671.721  
+        23.400          19.900  
+  22301674.845   -12664593.946 5  -9868510.672 4  22301673.963    22301674.390  
+        34.100          29.900  
+  22651222.768   -10108301.148 5  -7876591.925 4  22651221.284    22651221.706  
+        32.000          25.300  
+  22118022.449   -13183327.710 6 -10272717.381 5  22118021.328    22118021.960  
+        38.400          30.200  
+  24095154.687    -2977329.573 4  -2319995.729 2  24095153.427    24095151.975  
+        26.500          17.800  
+  20507151.506   -20668220.681 7 -16105097.486 7  20507150.894    20507150.760  
+        46.000          46.100  
+  22710589.370   -10274284.562 5  -8005931.427 4  22710589.131    22710589.686  
+        32.300          27.100  
+ 06  6  7 22  7 30.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20366744.814   -19372449.226 7 -15095410.446 7  20366743.884    20366744.491  
+        46.400          47.000  
+  23895989.048    -3672530.408 3  -2861709.894 3  23895988.339    23895991.434  
+        21.600          18.600  
+  22316735.423   -12585450.828 5  -9806840.752 4  22316734.461    22316734.985  
+        34.300          29.900  
+  22631765.392   -10210550.580 5  -7956266.766 4  22631764.184    22631764.291  
+        32.400          25.300  
+  22110219.595   -13224333.554 6 -10304669.978 5  22110218.405    22110218.671  
+        38.600          30.100  
+  24075790.642    -3079090.550 4  -2399289.975 3  24075789.335    24075787.036  
+        26.500          18.600  
+  20506628.288   -20670970.336 7 -16107240.063 7  20506627.572    20506627.604  
+        45.600          46.200  
+  22726885.629   -10188648.867 5  -7939202.339 4  22726885.348    22726885.435  
+        32.800          26.800  
+ 06  6  7 22  8  0.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20368085.394   -19365404.520 7 -15089921.068 7  20368084.483    20368085.095  
+        46.600          47.000  
+  23886379.543    -3723027.442 3  -2901058.192 2  23886379.113    23886381.803  
+        22.100          17.800  
+  22331848.868   -12506030.419 5  -9744954.763 4  22331847.683    22331848.259  
+        34.000          29.200  
+  22612358.825   -10312533.578 5  -8035734.015 4  22612357.385    22612357.560  
+        32.100          25.600  
+  22102524.751   -13264769.974 6 -10336178.869 5  22102523.563    22102523.918  
+        38.800          30.800  
+  24056433.956    -3180807.847 4  -2478550.181 2  24056433.108    24056430.645  
+        25.300          17.800  
+  20506162.580   -20673417.951 7 -16109147.296 7  20506161.797    20506161.864  
+        45.900          46.200  
+  22743254.482   -10102628.225 5  -7872173.304 4  22743254.176    22743255.006  
+        31.600          27.600  
+ 06  6  7 22  8 30.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20369501.837   -19357960.800 7 -15084120.771 7  20369500.974    20369501.546  
+        46.600          47.000  
+  23876842.742    -3773149.344 3  -2940114.207 3  23876842.081    23876843.711  
+        23.800          18.600  
+  22347014.698   -12426333.657 5  -9682853.427 4  22347013.669    22347013.558  
+        34.500          28.400  
+  22593002.895   -10414247.446 5  -8114991.522 4  22593001.809    22593002.069  
+        32.600          26.500  
+  22094938.655   -13304635.350 6 -10367242.784 5  22094937.388    22094937.966  
+        38.700          31.000  
+  24037086.262    -3282479.799 3  -2557775.068 2  24037085.002    24037083.272  
+        23.400          17.800  
+  20505754.240   -20675563.971 7 -16110819.520 7  20505753.437    20505753.428  
+        45.900          46.300  
+  22759696.263   -10016225.750 5  -7804846.727 4  22759695.799    22759696.665  
+        30.800          27.100  
+ 06  6  7 22  9  0.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20370994.552   -19350117.425 7 -15078009.054 7  20370993.640    20370994.049  
+        46.700          46.900  
+  23867375.597    -3822893.848 3  -2978876.089 3  23867374.758    23867378.266  
+        21.600          18.600  
+  22362232.327   -12346361.451 5  -9620537.457 4  22362231.504    22362232.352  
+        33.800          29.200  
+  22573699.165   -10515689.729 5  -8194037.421 4  22573698.106    22573698.415  
+        33.900          26.800  
+  22087461.406   -13343928.266 6 -10397860.624 5  22087460.071    22087460.610  
+        38.400          31.500  
+  24017747.731    -3384105.114 3  -2636963.568 3  24017746.470    24017744.658  
+        23.800          20.500  
+  20505403.108   -20677408.990 7 -16112257.199 7  20505402.353    20505402.284  
+        45.800          46.100  
+  22776210.250    -9929444.004 5  -7737224.624 4  22776210.002    22776210.796  
+        31.100          25.900  
+ 06  6  7 22  9 30.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20372563.129   -19341873.610 7 -15071585.305 7  20372562.316    20372562.805  
+        46.700          46.900  
+  23857981.780    -3872258.693 3  -3017342.146 3  23857981.214    23857983.975  
+        20.500          18.600  
+  22377503.099   -12266114.578 5  -9558007.480 4  22377502.110    22377502.565  
+        33.500          29.500  
+  22554447.351   -10616858.135 5  -8272869.914 4  22554446.542    22554446.878  
+        34.000          27.400  
+  22080093.392   -13382647.097 6 -10428031.135 5  22080092.141    22080092.741  
+        38.600          31.000  
+  23998418.915    -3485682.248 3  -2716114.541 3  23998416.990    23998415.107  
+        21.100          22.100  
+  20505109.067   -20678953.587 7 -16113460.780 7  20505108.344    20505108.362  
+        45.800          46.100  
+  22792796.209    -9842285.602 5  -7669309.019 4  22792795.716    22792796.531  
+        30.600          26.800  
+ 06  6  7 22 10  0.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20374208.187   -19333228.633 7 -15064848.965 7  20374207.313    20374207.883  
+        46.600          46.800  
+  23848660.953    -3921241.538 3  -3055510.548 2  23848660.421    23848662.051  
+        21.600          17.000  
+  22392825.580   -12185593.814 5  -9495264.068 4  22392824.834    22392825.395  
+        33.800          28.800  
+  22535248.471   -10717750.111 5  -8351486.998 4  22535247.480    22535247.639  
+        34.400          28.600  
+  22072834.879   -13420790.593 6 -10457753.324 5  22072833.745    22072834.427  
+        39.100          31.600  
+  23979098.391    -3587209.521 4  -2795226.641 3  23979097.048    23979095.721  
+        24.200          22.600  
+  20504872.320   -20680198.169 7 -16114430.584 7  20504871.612    20504871.573  
+        45.900          46.200  
+  22809453.036    -9754754.089 5  -7601102.679 4  22809452.636    22809453.266  
+        30.400          26.500  
+ 06  6  7 22 10 30.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20375929.839   -19324181.930 7 -15057799.590 7  20375928.868    20375929.416  
+        46.400          46.800  
+  23839412.266    -3969839.929 3  -3093379.375 3  23839412.559    23839414.860  
+        23.000          19.300  
+  22408200.260   -12104799.900 5  -9432307.809 4  22408199.473    22408199.882  
+        34.300          28.400  
+  22516102.471   -10818363.271 5  -8429886.826 4  22516101.200    22516101.626  
+        33.200          29.200  
+  22065686.113   -13458357.377 6 -10487026.134 5  22065685.009    22065685.630  
+        38.900          31.600  
+  23959787.733    -3688685.457 4  -2874298.769 3  23959787.266    23959785.244  
+        27.100          23.400  
+  20504692.366   -20681143.235 7 -16115167.000 7  20504691.723    20504691.674  
+        46.000          46.100  
+  22826180.068    -9666852.163 5  -7532607.727 4  22826179.845    22826180.493  
+        31.100          26.500  
+ 06  6  7 22 11  0.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20377727.864   -19314732.875 7 -15050436.699 7  20377727.065    20377727.558  
+        46.600          46.700  
+  23830238.232    -4018051.910 3  -3130947.076 3  23830237.955    23830240.373  
+        23.000          18.600  
+  22423626.837   -12023733.526 5  -9369139.243 4  22423625.864    22423626.352  
+        33.100          28.400  
+  22497009.293   -10918694.862 5  -8508067.225 4  22497008.295    22497009.158  
+        32.700          29.000  
+  22058647.310   -13495346.065 6 -10515848.482 5  22058646.175    22058646.842  
+        38.900          31.600  
+  23940488.460    -3790108.476 4  -2953329.656 3  23940486.501    23940484.783  
+        27.400          23.000  
+  20504569.526   -20681789.360 7 -16115670.472 7  20504568.803    20504568.639  
+        46.000          46.100  
+  22842977.363    -9578582.443 5  -7463826.155 4  22842977.223    22842977.644  
+        31.100          27.100  
+ 06  6  7 22 11 30.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20379602.784   -19304880.757 7 -15042759.738 7  20379601.956    20379602.354  
+        46.700          46.800  
+  23821138.349    -4065874.842 3  -3168211.663 2  23821137.839    23821139.903  
+        23.000          17.000  
+  22439105.157   -11942395.815 5  -9305759.252 4  22439104.113    22439104.750  
+        34.100          29.200  
+  22477970.657   -11018743.086 5  -8586026.845 4  22477969.754    22477970.509  
+        33.500          28.100  
+  22051719.022   -13531755.245 6 -10544219.259 5  22051717.709    22051718.303  
+        38.900          31.300  
+  23921197.382    -3891477.096 4  -3032318.154 4  23921196.603    23921195.142  
+        27.900          24.200  
+  20504503.356   -20682136.990 7 -16115941.349 7  20504502.743    20504502.496  
+        46.000          46.100  
+  22859844.018    -9489947.698 5  -7394760.142 4  22859843.718    22859844.249  
+        31.000          25.600  
+ 06  6  7 22 12  0.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20381554.359   -19294624.871 7 -15034768.147 7  20381553.469    20381553.969  
+        46.500          46.800  
+  23812112.865    -4113306.735 3  -3205171.537 2  23812111.281    23812113.596  
+        23.400          17.000  
+  22454634.913   -11860787.356 5  -9242168.293 4  22454633.803    22454634.099  
+        33.800          28.800  
+  22458987.046   -11118505.325 5  -8663763.616 4  22458985.885    22458986.596  
+        33.400          29.200  
+  22044901.171   -13567583.477 6 -10572137.360 5  22044899.814    22044900.253  
+        39.000          31.300  
+  23901918.646    -3992790.207 4  -3111263.374 3  23901917.383    23901915.808  
+        26.800          23.000  
+  20504494.053   -20682186.798 7 -16115980.153 7  20504493.309    20504493.041  
+        46.100          46.100  
+  22876779.841    -9400950.250 5  -7325411.536 4  22876779.619    22876780.498  
+        30.600          27.100  
+ 06  6  7 22 12 30.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20383582.918   -19283964.465 7 -15026461.356 7  20383582.102    20383582.583  
+        46.500          46.700  
+  23803161.277    -4160345.333 3  -3241824.919 3  23803160.003    23803162.446  
+        23.000          19.900  
+  22470216.067   -11778908.987 5  -9178367.007 4  22470214.977    22470214.987  
+        33.600          27.600  
+  22440057.681   -11217979.068 5  -8741275.592 4  22440056.434    22440057.050  
+        34.000          28.100  
+  22038193.981   -13602829.680 6 -10599601.927 5  22038192.762    22038193.356  
+        39.400          31.300  
+  23882651.225    -4094045.367 4  -3190163.487 3  23882649.596    23882647.405  
+        26.500          20.500  
+  20504541.011   -20681939.165 7 -16115787.190 7  20504540.317    20504540.178  
+        46.100          46.100  
+  22893783.692    -9311593.157 5  -7255782.673 4  22893783.495    22893783.702  
+        30.100          24.600  
+ 06  6  7 22 13  0.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20385688.611   -19272899.027 7 -15017838.947 7  20385687.787    20385688.290  
+        46.600          46.800  
+  23794286.478    -4206988.426 4  -3278170.152 3  23794284.943    23794286.660  
+        24.200          19.300  
+  22485847.834   -11696761.682 5  -9114356.156 4  22485846.900    22485847.404  
+        33.800          28.400  
+  22421183.709   -11317161.824 5  -8818560.815 4  22421182.640    22421183.395  
+        34.300          28.100  
+  22031597.989   -13637492.109 6 -10626611.605 5  22031596.875    22031597.383  
+        39.200          31.500  
+  23863393.768    -4195241.513 4  -3269017.577 3  23863392.342    23863390.723  
+        24.600          19.900  
+  20504644.506   -20681394.629 7 -16115362.875 7  20504643.890    20504643.762  
+        45.800          46.200  
+  22910855.718    -9221879.081 5  -7185875.636 4  22910855.582    22910856.276  
+        30.200          25.300  
+ 06  6  7 22 13 30.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20387871.535   -19261427.799 7 -15008900.316 7  20387870.703    20387871.247  
+        46.600          46.800  
+  23785485.621    -4253233.811 3  -3314205.458 2  23785484.526    23785486.012  
+        22.600          16.100  
+  22501531.136   -11614345.992 5  -9050136.180 4  22501529.954    22501530.622  
+        32.600          28.400  
+  22402365.857   -11416051.408 5  -8895617.593 4  22402364.516    22402364.955  
+        34.300          28.400  
+  22025113.066   -13671569.723 6 -10653165.588 5  22025111.956    22025112.606  
+        39.100          31.600  
+  23844148.434    -4296376.931 4  -3347824.356 3  23844146.908    23844144.821  
+        24.200          18.600  
+  20504804.611   -20680553.753 7 -16114707.643 7  20504803.971    20504803.790  
+        46.000          46.300  
+  22927995.298    -9131810.428 5  -7115692.311 4  22927994.922    22927995.622  
+        30.200          25.600  
+ 06  6  7 22 14  0.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20390131.842   -19249550.191 7 -14999645.021 7  20390130.955    20390131.537  
+        46.600          46.900  
+  23776761.359    -4299079.133 4  -3349929.039 3  23776760.434    23776762.206  
+        25.600          21.100  
+  22517265.259   -11531663.009 5  -8985707.940 4  22517264.039    22517264.844  
+        32.700          29.000  
+  22383603.875   -11514645.311 5  -8972443.982 4  22383602.772    22383603.084  
+        35.200          28.800  
+  22018739.809   -13705061.389 6 -10679262.981 5  22018738.550    22018739.305  
+        39.200          32.300  
+  23824914.603    -4397449.953 4  -3426582.518 3  23824913.178    23824911.162  
+        26.200          19.900  
+  20505021.046   -20679417.046 7 -16113821.899 7  20505020.298    20505020.122  
+        45.900          46.300  
+  22945201.611    -9041390.362 4  -7045235.154 4  22945201.309    22945202.357  
+        29.700          25.600  
+ 06  6  7 22 14 30.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20392469.474   -19237265.663 7 -14990072.655 7  20392468.588    20392469.197  
+        46.700          46.800  
+  23768113.647    -4344522.246 4  -3385339.203 3  23768112.819    23768114.922  
+        25.300          20.500  
+  22533049.967   -11448713.656 5  -8921072.123 4  22533048.925    22533049.326  
+        33.100          27.400  
+  22364898.484   -11612941.136 5  -9049038.104 4  22364897.325    22364897.912  
+        34.800          28.100  
+  22012478.444   -13737965.629 6 -10704902.645 5  22012477.240    22012477.924  
+        39.500          31.600  
+  23805692.779    -4498459.195 4  -3505290.994 2  23805691.338    23805690.068  
+        25.900          17.800  
+  20505293.587   -20677984.872 7 -16112705.919 7  20505292.852    20505292.659  
+        45.900          46.300  
+  22962474.466    -8950621.636 4  -6974506.316 4  22962474.038    22962474.980  
+        29.000          25.600  
+ 06  6  7 22 15  0.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20394884.549   -19224573.684 7 -14980182.800 7  20394883.728    20394884.334  
+        46.500          46.800  
+  23759542.545    -4389561.057 4  -3420434.321 3  23759541.943    23759544.414  
+        24.600          19.300  
+  22548884.608   -11365498.780 5  -8856229.405 4  22548883.964    22548884.761  
+        32.400          27.600  
+  22346250.855   -11710936.536 5  -9125398.120 4  22346249.750    22346249.982  
+        34.800          29.000  
+  22006328.767   -13770281.598 6 -10730083.919 5  22006327.725    22006328.251  
+        39.300          31.800  
+  23786483.308    -4599403.009 4  -3583948.453 3  23786482.125    23786480.982  
+        26.500          22.100  
+  20505622.171   -20676257.981 7 -16111360.291 7  20505621.506    20505621.296  
+        46.000          46.400  
+  22979812.970    -8859507.153 5  -6903508.054 4  22979812.832    22979813.523  
+        30.100          25.300  
+ 06  6  7 22 15 30.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20397377.458   -19211473.682 7 -14969975.009 7  20397376.572    20397377.161  
+        46.700          46.600  
+  23751048.716    -4434193.321 4  -3455212.647 3  23751048.321    23751050.876  
+        24.200          21.100  
+  22564770.311   -11282019.028 5  -8791180.301 4  22564769.582    22564770.757  
+        32.000          29.000  
+  22327660.814   -11808629.004 5  -9201522.100 4  22327659.597    22327659.709  
+        35.300          28.100  
+  22000291.679   -13802007.810 6 -10754805.634 5  22000290.588    22000290.981  
+        39.800          32.300  
+  23767287.706    -4700279.607 4  -3662553.549 3  23767286.405    23767284.748  
+        28.400          22.600  
+  20506006.694   -20674236.822 7 -16109785.365 7  20506006.074    20506005.938  
+        45.900          46.400  
+  22997216.958    -8768050.029 4  -6832242.791 4  22997216.700    22997217.369  
+        29.500          25.300  
+ 06  6  7 22 16  0.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20399948.112   -19197965.139 7 -14959448.876 7  20399947.230    20399947.758  
+        46.500          46.500  
+  23742633.369    -4478416.871 3  -3489672.506 3  23742632.532    23742635.496  
+        23.000          19.900  
+  22580706.694   -11198275.503 5  -8725925.667 4  22580705.601    22580706.587  
+        32.400          28.600  
+  22309128.672   -11906016.279 5  -9277408.251 4  22309127.319    22309127.609  
+        34.800          29.700  
+  21994366.742   -13833142.929 6 -10779066.764 5  21994365.561    21994366.113  
+        39.600          31.800  
+  23748103.284    -4801087.271 4  -3741104.929 4  23748102.965    23748101.851  
+        27.100          24.900  
+  20506447.276   -20671921.914 7 -16107981.541 7  20506446.633    20506446.415  
+        45.900          46.300  
+  23014685.892    -8676249.149 4  -6760709.690 4  23014685.757    23014686.540  
+        29.500          25.600  
+ 06  6  7 22 16 30.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20402596.442   -19184047.427 7 -14948603.910 7  20402595.646    20402596.139  
+        46.600          46.600  
+  23734296.679    -4522229.668 4  -3523812.289 3  23734296.015    23734297.981  
+        25.600          20.500  
+  22596692.565   -11114268.788 5  -8660465.939 4  22596691.734    22596692.549  
+        32.100          28.400  
+  22290654.768   -12003096.193 6  -9353054.895 4  22290653.762    22290653.844  
+        36.000          29.700  
+  21988554.601   -13863686.092 6 -10802866.624 5  21988553.452    21988553.794  
+        39.300          32.100  
+  23728935.486    -4901824.641 4  -3819601.530 3  23728934.008    23728931.660  
+        28.400          23.400  
+  20506943.450   -20669313.732 7 -16105949.194 7  20506942.805    20506942.781  
+        45.600          46.400  
+  23032219.390    -8584110.357 4  -6688913.280 4  23032219.244    23032220.088  
+        29.500          24.600  
+ 06  6  7 22 17  0.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20405322.974   -19169719.805 7 -14937439.535 7  20405322.149    20405322.618  
+        46.600          46.600  
+  23726037.833    -4565629.657 4  -3557630.421 3  23726037.190    23726038.878  
+        26.200          19.900  
+  22612727.804   -11030000.231 5  -8594802.181 4  22612727.545    22612728.177  
+        32.100          27.900  
+  22272239.200   -12099866.147 5  -9428460.020 5  22272238.502    22272239.247  
+        35.100          30.800  
+  21982854.958   -13893636.329 6 -10826204.468 5  21982853.936    21982854.477  
+        39.200          31.300  
+  23709778.852    -5002490.107 4  -3898042.104 3  23709777.732    23709775.781  
+        28.600          23.400  
+  20507495.582   -20666412.807 7 -16103688.734 7  20507494.837    20507494.812  
+        45.900          46.400  
+  23049817.225    -8491636.429 4  -6616855.719 4  23049816.858    23049817.304  
+        29.500          25.600  
+ 06  6  7 22 17 30.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20408127.373   -19154981.815 7 -14925955.390 7  20408126.610    20408127.217  
+        46.500          46.600  
+  23717857.845    -4608614.665 4  -3591125.179 3  23717857.057    23717859.463  
+        24.600          21.600  
+  22628813.951   -10945470.528 5  -8528934.931 4  22628813.056    22628813.724  
+        31.800          26.500  
+  22253884.269   -12196323.897 5  -9503621.865 5  22253883.368    22253883.983  
+        35.500          30.800  
+  21977268.897   -13922992.281 6 -10849079.226 5  21977267.666    21977268.260  
+        39.300          31.500  
+  23690636.949    -5103081.796 4  -3976425.191 4  23690635.556    23690634.279  
+        27.100          25.300  
+  20508103.226   -20663219.660 7 -16101200.568 7  20508102.491    20508102.438  
+        45.700          46.400  
+  23067477.553    -8398830.298 4  -6544539.296 3  23067477.088    23067477.659  
+        29.000          23.400  
+ 06  6  7 22 18  0.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20411010.125   -19139832.751 7 -14914150.930 7  20411009.319    20411009.999  
+        46.500          46.600  
+  23709757.145    -4651182.524 4  -3624294.875 3  23709756.209    23709758.762  
+        24.200          18.600  
+  22644949.424   -10860680.438 5  -8462864.779 4  22644948.039    22644948.843  
+        31.600          27.100  
+  22235589.303   -12292467.083 5  -9578538.606 4  22235588.028    22235588.385  
+        35.400          29.900  
+  21971796.062   -13951752.700 6 -10871489.938 5  21971794.879    21971795.576  
+        39.300          32.100  
+  23671509.149    -5203598.306 4  -4054749.689 4  23671507.881    23671506.063  
+        26.800          24.900  
+  20508766.236   -20659734.946 7 -16098485.205 7  20508765.612    20508765.548  
+        45.700          46.500  
+  23085200.981    -8305694.949 4  -6471966.356 3  23085200.624    23085200.909  
+        29.200          23.800  
+ 06  6  7 22 18 30.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20413971.409   -19124272.215 7 -14902025.844 7  20413970.549    20413971.061  
+        46.600          46.600  
+  23701736.894    -4693331.312 4  -3657138.050 3  23701736.053    23701738.466  
+        26.200          21.100  
+  22661133.553   -10775630.929 5  -8396592.491 4  22661132.560    22661133.195  
+        31.500          26.500  
+  22217353.815   -12388293.200 5  -9653208.262 5  22217352.750    22217353.356  
+        35.800          30.800  
+  21966436.764   -13979916.832 6 -10893435.995 5  21966435.670    21966436.183  
+        40.000          32.600  
+  23652395.992    -5304037.615 4  -4133014.038 3  23652394.565    23652393.090  
+        25.300          22.100  
+  20509484.737   -20655959.013 7 -16095542.922 7  20509484.165    20509484.010  
+        45.700          46.300  
+  23102985.666    -8212232.591 4  -6399138.580 3  23102985.374    23102986.232  
+        28.100          23.800  
+ 06  6  7 22 19  0.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20417010.981   -19108299.628 7 -14889579.676 7  20417010.089    20417010.527  
+        46.600          46.600  
+  23693795.791    -4735058.816 4  -3689652.939 3  23693795.329    23693797.796  
+        25.300          21.100  
+  22677366.737   -10690322.802 5  -8330118.674 4  22677366.116    22677366.806  
+        31.800          26.200  
+  22199179.189   -12483800.155 5  -9727629.228 4  22199178.174    22199178.669  
+        35.900          29.500  
+  21961190.790   -14007483.517 6 -10914916.509 5  21961189.712    21961190.424  
+        39.800          32.400  
+  23633297.255    -5404398.316 4  -4211217.130 3  23633296.234    23633295.157  
+        26.200          23.400  
+  20510258.673   -20651892.395 7 -16092374.132 7  20510257.908    20510257.864  
+        45.500          46.300  
+  23120832.524    -8118446.550 4  -6326058.602 3  23120832.532    23120833.072  
+        29.200          23.800  
+ 06  6  7 22 19 30.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20420128.860   -19091914.489 7 -14876812.042 7  20420128.075    20420128.558  
+        46.600          46.400  
+  23685936.225    -4776363.074 4  -3721838.025 3  23685935.221    23685937.352  
+        24.200          21.100  
+  22693649.588   -10604757.212 5  -8263444.245 4  22693648.669    22693649.572  
+        31.300          26.500  
+  22181066.191   -12578985.387 5  -9801799.500 4  22181065.143    22181065.502  
+        35.700          29.200  
+  21956058.893   -14034451.784 6 -10935930.733 5  21956057.706    21956058.393  
+        39.600          32.300  
+  23614214.418    -5504678.659 4  -4289357.610 3  23614213.701    23614212.145  
+        26.800          23.400  
+  20511087.634   -20647535.670 7 -16088979.284 7  20511086.956    20511086.973  
+        45.700          46.300  
+  23138739.750    -8024339.300 4  -6252728.320 4  23138739.956    23138741.167  
+        27.400          24.200  
+ 06  6  7 22 20  0.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20423325.544   -19075116.275 7 -14863722.531 7  20423324.650    20423325.153  
+        46.700          46.400  
+  23678157.061    -4817242.100 4  -3753691.763 3  23678156.383    23678158.258  
+        24.900          21.100  
+  22709981.243   -10518934.822 5  -8196569.704 4  22709980.156    22709980.887  
+        31.600          25.900  
+  22163014.744   -12673846.784 5  -9875717.430 4  22163013.648    22163013.785  
+        35.700          29.900  
+  21951040.968   -14060820.487 6 -10956477.770 5  21951039.823    21951040.567  
+        39.700          32.400  
+  23595147.983    -5604876.999 4  -4367434.195 3  23595146.729    23595144.876  
+        27.400          21.100  
+  20511971.965   -20642889.441 7 -16085358.846 7  20511971.184    20511971.101  
+        45.600          46.300  
+  23156709.330    -7929913.670 4  -6179149.957 4  23156709.138    23156709.825  
+        29.700          24.200  
+ 06  6  7 22 20 30.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20426600.693   -19057904.344 7 -14850310.643 7  20426599.869    20426600.409  
+        46.600          46.300  
+  23670459.170    -4857693.721 4  -3785212.475 3  23670458.423    23670460.871  
+        25.300          22.100  
+  22726361.310   -10432856.471 5  -8129495.711 4  22726360.377    22726361.394  
+        31.000          26.800  
+  22145025.179   -12768382.016 6  -9949381.199 5  22145024.148    22145024.438  
+        36.400          30.800  
+  21946137.621   -14086588.735 6 -10976556.912 5  21946136.385    21946137.003  
+        39.900          32.600  
+  23576096.767    -5704991.608 4  -4445445.568 3  23576095.304    23576093.753  
+        27.600          21.600  
+  20512910.934   -20637954.061 7 -16081513.097 7  20512910.357    20512910.243  
+        45.800          46.300  
+  23174737.939    -7835171.884 4  -6105325.223 4  23174737.658    23174738.638  
+        27.600          24.600  
+ 06  6  7 22 21  0.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20429954.923   -19040278.318 7 -14836576.084 7  20429954.062    20429954.545  
+        46.600          46.200  
+  23662843.147    -4897715.996 3  -3816398.629 3  23662842.644    23662844.782  
+        23.400          22.600  
+  22742789.920   -10346523.433 5  -8062223.273 4  22742789.259    22742789.712  
+        31.500          26.200  
+  22127098.282   -12862588.930 6 -10022789.142 5  22127097.163    22127097.397  
+        36.500          30.100  
+  21941348.666   -14111755.606 6 -10996167.451 5  21941347.414    21941347.902  
+        40.300          32.300  
+  23557061.615    -5805020.467 4  -4523390.099 3  23557060.771    23557058.759  
+        28.600          22.100  
+  20513905.456   -20632730.083 7 -16077442.463 7  20513904.647    20513904.381  
+        45.700          46.400  
+  23192825.923    -7740117.254 4  -6031256.730 4  23192826.059    23192826.975  
+        29.000          24.200  
+ 06  6  7 22 21 30.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20433387.955   -19022237.697 7 -14822518.473 7  20433387.088    20433387.565  
+        46.700          46.300  
+  23655309.376    -4937307.034 4  -3847248.738 4  23655308.770    23655311.421  
+        24.600          24.600  
+  22759267.259   -10259936.701 5  -7994753.153 4  22759266.067    22759266.984  
+        30.600          27.100  
+  22109234.284   -12956465.231 6 -10095939.472 5  22109233.294    22109233.343  
+        37.100          30.600  
+  21936673.894   -14136320.371 6 -11015308.829 5  21936672.774    21936673.177  
+        40.000          32.600  
+  23538043.398    -5904962.211 4  -4601266.764 4  23538042.186    23538040.793  
+        29.200          25.300  
+  20514954.212   -20627218.123 7 -16073147.439 7  20514953.483    20514953.282  
+        45.800          46.500  
+  23210973.487    -7644752.203 4  -5956946.355 3  23210973.570    23210974.465  
+        28.800          23.400  
+ 06  6  7 22 22  0.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20436899.745   -19003781.983 7 -14808137.404 7  20436898.994    20436899.603  
+        46.600          46.400  
+  23647858.422    -4976464.791 4  -3877761.212 3  23647857.775    23647859.792  
+        24.900          22.600  
+  22775792.092   -10173097.164 5  -7927086.036 4  22775791.058    22775792.038  
+        30.800          26.500  
+  22091433.223   -13050008.533 6 -10168830.300 5  22091432.328    22091432.620  
+        37.100          30.600  
+  21932114.344   -14160282.087 6 -11033980.295 5  21932113.063    21932113.314  
+        40.300          31.600  
+  23519042.511    -6004814.914 4  -4679074.020 4  23519041.244    23519039.289  
+        29.700          25.300  
+  20516057.685   -20621418.633 7 -16068628.360 7  20516057.038    20516056.888  
+        45.800          46.400  
+  23229179.448    -7549079.598 4  -5882396.305 3  23229179.231    23229180.035  
+        27.100          22.600  
+ 06  6  7 22 22 30.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20440491.099   -18984910.824 7 -14793432.620 7  20440490.241    20440490.731  
+        46.800          46.300  
+  23640488.713    -5015187.225 3  -3907934.505 3  23640488.216    23640490.456  
+        23.000          22.100  
+  22792364.942   -10086005.648 5  -7859222.557 4  22792363.791    22792364.671  
+        30.400          25.300  
+  22073696.295   -13143216.491 6 -10241459.833 5  22073695.429    22073695.781  
+        37.200          31.300  
+  21927669.457   -14183639.798 6 -11052181.106 5  21927668.387    21927668.772  
+        40.200          32.600  
+  23500057.938    -6104577.012 4  -4756810.682 4  23500056.997    23500055.378  
+        29.900          26.500  
+  20517215.926   -20615332.159 7 -16063885.640 7  20517215.257    20517215.111  
+        45.600          46.400  
+  23247443.207    -7453102.824 4  -5807609.268 3  23247443.201    23247444.469  
+        28.800          23.800  
+ 06  6  7 22 23  0.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20444161.331   -18965623.705 7 -14778403.714 7  20444160.522    20444160.939  
+        46.900          46.200  
+  23633203.345    -5053472.726 3  -3937767.315 3  23633202.842    23633204.722  
+        23.000          22.100  
+  22808985.663    -9998663.188 5  -7791163.554 4  22808984.693    22808985.665  
+        30.100          25.300  
+  22056023.781   -13236086.931 6 -10313826.364 5  22056022.767    22056022.848  
+        37.300          31.100  
+  21923339.761   -14206392.808 6 -11069910.728 5  21923338.552    21923338.931  
+        40.200          32.300  
+  23481092.088    -6204246.668 4  -4834475.331 4  23481090.421    23481088.592  
+        28.600          26.500  
+  20518428.454   -20608959.213 7 -16058919.703 7  20518427.802    20518427.871  
+        45.600          46.300  
+  23265764.729    -7356824.742 4  -5732587.443 3  23265764.634    23265765.148  
+        27.600          22.600  
+ 06  6  7 22 23 30.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20447910.794   -18945920.178 7 -14763050.331 7  20447909.966    20447910.417  
+        47.000          46.400  
+  23626000.678    -5091319.150 3  -3967257.995 3  23626000.487    23626003.054  
+        23.400          22.100  
+  22825654.384    -9911070.447 5  -7722909.516 4  22825653.384    22825654.286  
+        30.400          25.900  
+  22038416.038   -13328617.576 6 -10385928.132 5  22038414.802    22038414.789  
+        37.200          31.100  
+  21919125.367   -14228539.980 6 -11087168.266 5  21919124.159    21919124.448  
+        40.100          31.800  
+  23462143.746    -6303822.050 4  -4912066.510 4  23462142.060    23462140.007  
+        27.600          26.200  
+  20519695.578   -20602300.274 7 -16053730.915 7  20519694.947    20519694.967  
+        45.600          46.400  
+  23284143.092    -7260247.764 4  -5657332.697 4  23284142.441    23284143.655  
+        27.100          24.200  
+ 06  6  7 22 24  0.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20451739.523   -18925799.853 7 -14747372.165 7  20451738.680    20451739.199  
+        46.800          46.300  
+  23618883.065    -5128724.482 3  -3996404.954 3  23618882.678    23618885.151  
+        23.000          23.000  
+  22842369.901    -9823228.856 4  -7654461.567 4  22842368.927    22842369.917  
+        29.900          25.900  
+  22020872.820   -13420806.211 6 -10457763.404 5  22020871.771    22020871.959  
+        37.400          32.300  
+  21915025.988   -14250080.715 6 -11103953.263 5  21915024.808    21915025.451  
+        39.800          32.300  
+  23443212.726    -6403301.630 4  -4989583.017 4  23443211.306    23443210.004  
+        27.600          26.200  
+  20521017.157   -20595355.959 7 -16048319.760 7  20521016.523    20521016.380  
+        45.600          46.300  
+  23302577.584    -7163374.624 4  -5581847.175 3  23302577.305    23302577.766  
+        27.400          21.600  
+ 06  6  7 22 24 30.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20455647.787   -18905262.184 7 -14731368.788 7  20455646.865    20455647.430  
+        46.800          46.300  
+  23611850.349    -5165686.878 4  -4025206.788 3  23611849.740    23611851.470  
+        25.300          21.100  
+  22859132.787    -9735139.390 5  -7585820.485 4  22859131.830    22859133.044  
+        30.100          25.600  
+  22003395.561   -13512650.445 6 -10529330.287 5  22003394.335    22003394.693  
+        37.200          32.400  
+  21911042.371   -14271014.422 6 -11120265.245 5  21911041.396    21911041.842  
+        39.900          32.300  
+  23424300.942    -6502683.434 4  -5067023.335 4  23424299.496    23424298.340  
+        28.400          26.500  
+  20522392.870   -20588126.693 7 -16042686.566 7  20522392.228    20522392.067  
+        45.800          46.300  
+  23321066.796    -7066208.129 4  -5506133.060 3  23321066.636    23321067.850  
+        25.900          21.600  
+ 06  6  7 22 25  0.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20459635.422   -18884306.744 7 -14715039.869 7  20459634.571    20459635.097  
+        46.600          46.200  
+  23604901.630    -5202204.510 4  -4053662.039 3  23604900.490    23604902.123  
+        24.200          21.600  
+  22875942.698    -9646802.759 4  -7516986.787 4  22875941.662    22875942.798  
+        28.800          25.300  
+  21985984.363   -13604148.003 6 -10600627.038 5  21985982.916    21985983.183  
+        37.800          32.000  
+  21907174.609   -14291340.259 6 -11136103.561 5  21907173.418    21907174.005  
+        39.900          32.700  
+  23405408.172    -6601965.700 4  -5144386.104 4  23405406.853    23405405.362  
+        29.000          25.600  
+  20523822.695   -20580613.055 7 -16036831.782 7  20523822.008    20523821.844  
+        45.700          46.300  
+  23339612.174    -6968751.129 4  -5430192.584 3  23339612.413    23339613.251  
+        26.800          21.600  
+ 06  6  7 22 25 30.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20463702.645   -18862933.317 7 -14698385.245 7  20463701.746    20463702.268  
+        46.600          46.100  
+  23598036.605    -5238275.589 4  -4081769.344 3  23598036.397    23598037.971  
+        24.900          21.100  
+  22892799.871    -9558219.977 4  -7447961.302 4  22892798.734    22892799.860  
+        29.000          25.900  
+  21968639.193   -13695297.073 6 -10671652.249 5  21968637.769    21968637.870  
+        37.700          32.300  
+  21903422.786   -14311057.285 6 -11151467.478 5  21903421.389    21903421.957  
+        39.700          32.400  
+  23386534.691    -6701146.597 4  -5221669.888 4  23386533.232    23386531.411  
+        29.500          24.200  
+  20525306.566   -20572815.467 7 -16030755.732 7  20525305.827    20525305.631  
+        45.700          46.300  
+  23358212.976    -6871005.705 4  -5354027.362 3  23358212.546    23358214.025  
+        25.600          22.100  
+ 06  6  7 22 26  0.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20467849.385   -18841141.402 7 -14681404.535 7  20467848.589    20467849.091  
+        46.700          46.100  
+  23591258.789    -5273898.074 4  -4109527.097 3  23591257.642    23591259.340  
+        24.900          22.600  
+  22909703.173    -9469392.110 4  -7378744.833 4  22909701.989    22909702.985  
+        28.800          24.900  
+  21951360.494   -13786094.911 6 -10742403.773 5  21951359.328    21951359.682  
+        37.900          32.000  
+  21899786.721   -14330164.922 6 -11166356.547 5  21899785.451    21899785.806  
+        40.100          32.400  
+  23367681.403    -6800224.471 4  -5298873.388 4  23367679.826    23367677.222  
+        29.000          25.300  
+  20526844.175   -20564734.538 7 -16024458.902 7  20526843.513    20526843.433  
+        45.700          46.300  
+  23376868.149    -6772975.235 4  -5277640.032 3  23376867.791    23376868.384  
+        26.800          22.100  
+ 06  6  7 22 26 30.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20472075.963   -18818930.524 7 -14664097.357 7  20472075.165    20472075.689  
+        46.600          46.100  
+  23584565.667    -5309070.337 4  -4136933.987 3  23584564.309    23584566.165  
+        25.600          21.600  
+  22926653.339    -9380320.363 4  -7309338.334 4  22926652.099    22926653.183  
+        29.500          25.900  
+  21934149.383   -13876539.693 6 -10812880.176 5  21934148.271    21934148.743  
+        38.200          32.600  
+  21896266.506   -14348662.431 6 -11180770.185 5  21896265.433    21896265.842  
+        40.000          32.300  
+  23348846.631    -6899197.448 4  -5375995.156 4  23348845.442    23348843.504  
+        29.700          25.300  
+  20528435.958   -20556370.711 7 -16017941.635 7  20528435.225    20528435.067  
+        45.800          46.200  
+  23395576.712    -6674662.023 4  -5201032.376 3  23395576.119    23395577.267  
+        26.500          23.800  
+ 06  6  7 22 27  0.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20476382.555   -18796300.346 7 -14646463.457 7  20476381.600    20476382.082  
+        46.400          45.800  
+  23577957.504    -5343790.455 4  -4163988.584 3  23577957.371    23577959.366  
+        24.900          22.600  
+  22943649.352    -9291005.567 4  -7239742.451 4  22943648.301    22943648.899  
+        29.900          25.600  
+  21917006.113   -13966629.515 6 -10883079.991 5  21917005.036    21917004.982  
+        38.600          32.000  
+  21892862.815   -14366549.018 6 -11194707.786 5  21892861.684    21892862.149  
+        40.000          33.000  
+  23330033.206    -6998063.749 5  -5453033.796 3  23330031.735    23330029.799  
+        30.200          23.800  
+  20530081.158   -20547724.580 7 -16011204.389 7  20530080.407    20530080.390  
+        45.600          46.300  
+  23414337.757    -6576069.148 4  -5124206.833 3  23414337.392    23414338.299  
+        24.900          22.100  
+ 06  6  7 22 27 30.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20480768.696   -18773250.548 7 -14628502.576 7  20480767.801    20480768.304  
+        46.400          45.900  
+  23571438.009    -5378056.770 4  -4190689.563 3  23571436.802    23571438.815  
+        24.600          23.000  
+  22960691.048    -9201448.807 4  -7169958.013 4  22960689.988    22960691.242  
+        29.200          25.600  
+  21899930.668   -14056361.385 6 -10953000.896 5  21899929.483    21899929.518  
+        38.800          32.400  
+  21889575.518   -14383824.735 6 -11208169.388 5  21889574.361    21889574.780  
+        40.200          32.600  
+  23311240.070    -7096821.274 5  -5529987.699 3  23311238.934    23311236.894  
+        31.100          23.800  
+  20531780.151   -20538796.616 7 -16004247.530 7  20531779.424    20531779.282  
+        45.700          46.300  
+  23433152.183    -6477200.029 4  -5047165.999 3  23433151.805    23433152.786  
+        28.600          22.100  
+ 06  6  7 22 28  0.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20485234.822   -18749780.692 7 -14610214.372 7  20485233.924    20485234.463  
+        46.400          46.000  
+  23565003.467    -5411867.369 4  -4217035.427 3  23565002.220    23565004.625  
+        24.600          22.100  
+  22977779.502    -9111651.155 4  -7099985.879 4  22977778.252    22977778.916  
+        28.600          24.600  
+  21882923.360   -14145733.805 6 -11022641.717 5  21882922.378    21882922.331  
+        38.800          32.100  
+  21886404.781   -14400488.596 6 -11221154.212 5  21886403.382    21886403.842  
+        40.300          33.200  
+  23292467.711    -7195468.402 5  -5606855.551 4  23292466.760    23292465.043  
+        30.100          24.900  
+  20533532.604   -20529587.332 7 -15997071.466 7  20533531.930    20533531.753  
+        45.700          46.400  
+  23452018.375    -6378056.573 4  -4969911.422 3  23452017.962    23452019.030  
+        25.600          21.100  
+ 06  6  7 22 28 30.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20489781.001   -18725890.266 7 -14591598.450 7  20489780.095    20489780.752  
+        46.200          46.000  
+  23558656.141    -5445220.504 4  -4243024.864 3  23558655.412    23558657.303  
+        25.600          21.600  
+  22994912.810    -9021613.092 4  -7029826.394 3  22994911.837    22994912.564  
+        29.200          23.400  
+  21865985.666   -14234744.511 6 -11092000.666 5  21865984.433    21865984.075  
+        39.200          32.400  
+  21883350.051   -14416539.630 6 -11233661.511 5  21883348.766    21883349.405  
+        40.000          33.100  
+  23273717.747    -7294003.273 5  -5683635.932 4  23273716.141    23273714.438  
+        30.400          26.500  
+  20535338.580   -20520097.224 7 -15989676.576 7  20535337.888    20535337.687  
+        45.700          46.300  
+  23470935.598    -6278638.579 4  -4892442.916 3  23470936.360    23470937.675  
+        25.300          19.900  
+ 06  6  7 22 29  0.0000000  0  8G 1G 6G14G16G20G23G25G30
+  20494407.144   -18701579.074 7 -14572654.667 7  20494406.306    20494407.015  
+        46.200          45.900  
+  23552396.777    -5478114.389 4  -4268656.424 3  23552396.301    23552397.918  
+        26.200          22.100  
+  23012092.168    -8931336.346 4  -6959480.931 4  23012090.995    23012092.115  
+        29.000          24.600  
+  21849116.628   -14323391.140 6 -11161075.918 5  21849115.381    21849115.278  
+        38.600          32.800  
+  21880412.426   -14431977.601 6 -11245691.101 5  21880411.053    21880411.612  
+        40.100          32.600  
+  23254988.652    -7392424.072 5  -5760327.435 4  23254987.349    23254985.903  
+        30.200          27.100  
+  20537197.919   -20510326.871 7 -15982063.312 7  20537197.154    20537196.909  
+        45.800          46.300  
+  23489907.299    -6178951.612 4  -4814764.809 3  23489906.763    23489907.566  
+        25.900          21.600  
+ 06  6  7 22 29 30.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20499113.606   -18676846.822 7 -14553382.780 7  20499112.723    20499113.352  
+        46.300          45.800  
+  23546225.277    -5510547.528 4  -4293928.969 3  23546224.625    23546226.180  
+        26.500          23.400  
+  24470490.798     -190447.802 2   -148399.895 1  24470489.849    24470494.131  
+        12.600           9.000  
+  23029316.465    -8840821.555 4  -6888949.974 3  23029315.319    23029316.241  
+        27.600          23.000  
+  21832317.209   -14411671.530 6 -11229865.782 5  21832316.069    21832315.963  
+        39.100          33.000  
+  21877591.171   -14446802.260 6 -11257242.774 5  21877590.071    21877590.559  
+        40.000          32.600  
+  23236281.070    -7490728.876 5  -5836928.539 4  23236280.133    23236278.771  
+        30.200          27.600  
+  20539110.166   -20500276.748 7 -15974232.048 7  20539109.555    20539109.412  
+        45.900          46.400  
+  23508927.064    -6078998.710 4  -4736879.503 3  23508926.894    23508927.966  
+        24.900          21.100  
+ 06  6  7 22 30  0.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20503900.188   -18651693.233 7 -14533782.582 7  20503899.303    20503899.902  
+        46.300          45.700  
+  23540141.404    -5542517.859 4  -4318840.876 3  23540140.569    23540142.345  
+        25.900          21.100  
+  24453512.572     -279673.059 2   -217925.944 2  24453510.914    24453515.246  
+        16.100          15.100  
+  23046585.718    -8750070.062 4  -6818234.576 3  23046584.521    23046585.686  
+        27.100          22.600  
+  21815588.017   -14499583.821 6 -11298368.819 5  21815586.927    21815586.808  
+        38.900          32.800  
+  21874886.904   -14461012.880 6 -11268315.980 5  21874885.805    21874886.371  
+        40.100          33.100  
+  23217596.821    -7588916.014 4  -5913437.952 4  23217595.657    23217594.502  
+        29.700          27.400  
+  20541075.994   -20489947.345 7 -15966183.163 7  20541075.247    20541075.023  
+        45.700          46.400  
+  23527998.175    -5978782.355 4  -4658788.870 3  23527997.704    23527999.214  
+        24.900          23.000  
+ 06  6  7 22 30 30.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20508767.021   -18626117.945 7 -14513853.791 7  20508766.174    20508766.750  
+        46.400          45.800  
+  23534145.644    -5574024.083 4  -4343391.143 3  23534144.868    23534146.717  
+        25.900          20.500  
+  24436538.721     -368864.690 2   -287425.829 1  24436537.672    24436542.161  
+        15.100           9.000  
+  23063900.032    -8659082.837 4  -6747335.497 3  23063899.062    23063900.203  
+        27.400          23.800  
+  21798929.088   -14587125.358 6 -11366582.960 5  21798928.147    21798928.240  
+        38.900          33.400  
+  21872299.918   -14474609.029 6 -11278910.375 5  21872298.651    21872299.064  
+        40.200          33.000  
+  23198934.918    -7686983.561 4  -5989854.177 4  23198934.171    23198932.826  
+        29.900          27.600  
+  20543094.575   -20479339.231 7 -15957917.101 7  20543093.941    20543093.672  
+        45.900          46.400  
+  23547118.226    -5878305.437 4  -4580495.237 3  23547117.988    23547119.008  
+        24.200          21.100  
+ 06  6  7 22 31  0.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20513714.205   -18600120.669 7 -14493596.181 7  20513713.305    20513713.869  
+        46.300          45.700  
+  23528239.020    -5605064.298 4  -4367578.294 3  23528238.278    23528240.089  
+        26.200          22.600  
+  24419572.972     -458019.971 2   -356897.392    24419571.853    24419576.890  
+        15.100           3.000  
+  23081258.701    -8567861.119 4  -6676253.691 4  23081257.885    23081259.048  
+        27.100          24.200  
+  21782341.017   -14674294.622 6 -11434507.023 5  21782340.113    21782340.463  
+        38.800          33.400  
+  21869829.298   -14487590.167 6 -11289025.552 5  21869828.125    21869828.845  
+        39.900          33.000  
+  23180296.918    -7784929.460 5  -6066175.619 4  23180295.914    23180294.313  
+        30.800          27.400  
+  20545166.095   -20468452.825 7 -15949434.186 7  20545165.457    20545165.328  
+        45.700          46.500  
+  23566287.704    -5777570.658 4  -4502000.687 3  23566287.162    23566288.563  
+        25.300          20.500  
+ 06  6  7 22 31 30.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20518741.657   -18573701.064 7 -14473009.485 7  20518740.821    20518741.424  
+        46.400          45.600  
+  23522421.274    -5635637.009 4  -4391401.143 3  23522420.632    23522422.710  
+        24.900          23.000  
+  24402615.284     -547136.200 2   -426338.501 2  24402613.846    24402618.316  
+        16.100          12.600  
+  23098662.458    -8476405.722 4  -6604989.807 3  23098661.247    23098662.873  
+        27.400          23.400  
+  21765825.235   -14761089.257 6 -11502139.167 5  21765824.091    21765824.069  
+        39.900          34.000  
+  21867476.750   -14499956.006 6 -11298661.272 5  21867475.408    21867475.822  
+        40.300          33.000  
+  23161682.681    -7882751.844 5  -6142400.827 4  23161681.140    23161679.231  
+        31.500          28.400  
+  20547290.517   -20457288.697 7 -15940734.868 7  20547289.862    20547289.774  
+        45.800          46.400  
+  23585505.879    -5676580.580 4  -4423307.164 3  23585505.120    23585505.957  
+        24.900          21.100  
+ 06  6  7 22 32  0.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20523849.588   -18546858.917 7 -14452093.532 7  20523848.713    20523849.301  
+        46.400          45.600  
+  23516692.311    -5665740.449 4  -4414858.326 3  23516692.029    23516693.991  
+        26.200          21.100  
+  24385665.659     -636210.547 2   -495747.017 2  24385664.635    24385668.144  
+        16.100          15.100  
+  23116109.761    -8384717.774 4  -6533544.713 4  23116109.115    23116110.517  
+        27.400          24.900  
+  21749380.269   -14847506.966 6 -11569477.610 5  21749379.131    21749379.099  
+        39.700          34.000  
+  21865240.454   -14511705.920 6 -11307817.045 5  21865239.357    21865239.841  
+        40.500          33.500  
+  23143091.562    -7980448.922 5  -6218528.375 4  23143090.146    23143088.161  
+        32.100          28.400  
+  20549467.766   -20445847.352 7 -15931819.540 7  20549467.108    20549466.997  
+        45.700          46.400  
+  23604770.802    -5575338.355 3  -4344417.230 3  23604770.407    23604771.977  
+        23.400          19.900  
+ 06  6  7 22 32 30.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20529037.861   -18519593.976 7 -14430848.133 7  20529037.027    20529037.598  
+        46.500          45.500  
+  23511053.929    -5695373.011 4  -4437948.612 3  23511053.073    23511054.809  
+        25.300          21.600  
+  24368723.852     -725240.443 2   -565120.840 2  24368722.280    24368726.323  
+        17.000          16.100  
+  23133602.154    -8292798.111 4  -6461919.078 4  23133600.971    23133602.282  
+        28.100          24.600  
+  21733007.642   -14933545.765 6 -11636520.792 5  21733006.394    21733006.494  
+        39.600          33.900  
+  21863122.127   -14522839.852 6 -11316492.833 5  21863120.842    21863121.042  
+        40.500          33.500  
+  23124523.833    -8078018.685 5  -6294556.732 4  23124522.764    23124521.286  
+        31.100          27.900  
+  20551697.681   -20434129.303 7 -15922688.599 7  20551696.975    20551696.858  
+        45.700          46.500  
+  23624084.855    -5473846.198 4  -4265332.501 3  23624084.040    23624085.368  
+        24.600          20.500  
+ 06  6  7 22 33  0.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20534306.775   -18491905.953 7 -14409273.063 7  20534305.899    20534306.423  
+        46.200          45.400  
+  23505504.773    -5724533.091 4  -4460670.712 3  23505504.102    23505505.893  
+        24.900          23.000  
+  24351790.119     -814222.995 3   -634457.791 2  24351789.225    24351792.980  
+        18.600          12.600  
+  23151137.986    -8200648.182 4  -6390113.979 4  23151136.864    23151137.777  
+        28.800          24.900  
+  21716707.617   -15019203.883 6 -11703267.333 5  21716706.326    21716706.335  
+        39.800          34.500  
+  21861120.660   -14533357.402 6 -11324688.325 5  21861119.419    21861119.664  
+        40.800          33.200  
+  23105981.863    -8175459.288 5  -6370484.444 4  23105980.569    23105978.988  
+        31.100          28.100  
+  20553980.091   -20422135.043 7 -15913342.417 7  20553979.411    20553979.347  
+        45.600          46.500  
+  23643444.293    -5372106.776 3  -4186055.155 3  23643444.200    23643445.753  
+        23.800          19.300  
+ 06  6  7 22 33 30.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20539656.399   -18463794.537 7 -14387368.076 7  20539655.467    20539655.840  
+        46.400          45.500  
+  23500045.941    -5753219.051 4  -4483023.377 3  23500045.114    23500047.438  
+        26.500          22.600  
+  24334867.350     -903155.401 3   -703755.655 2  24334866.157    24334869.655  
+        19.900          17.800  
+  23168716.574    -8108268.902 4  -6318130.186 3  23168715.713    23168717.199  
+        26.800          23.800  
+  21700480.197   -15104478.648 6 -11769715.166 5  21700479.070    21700479.001  
+        40.000          34.300  
+  21859236.393   -14543258.221 6 -11332403.248 5  21859235.223    21859235.503  
+        40.500          33.400  
+  23087464.751    -8272768.656 5  -6446309.885 4  23087463.196    23087461.424  
+        31.800          26.800  
+  20556315.024   -20409865.056 7 -15903781.382 7  20556314.270    20556314.325  
+        45.700          46.500  
+  23662851.735    -5270123.167 4  -4106587.499 3  23662851.153    23662852.883  
+        25.600          22.100  
+ 06  6  7 22 34  0.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20545086.181   -18435259.565 7 -14365133.048 7  20545085.328    20545085.942  
+        46.300          45.600  
+  23494677.975    -5781429.365 4  -4505005.406 3  23494676.972    23494679.062  
+        25.900          23.800  
+  24317952.784     -992034.978 3   -773012.367 2  24317952.644    24317956.425  
+        18.600          15.100  
+  23186339.349    -8015661.411 4  -6245968.564 3  23186338.456    23186339.722  
+        26.500          23.400  
+  21684325.891   -15189368.602 6 -11835863.146 5  21684324.998    21684325.017  
+        40.300          34.900  
+  21857469.689   -14552541.898 6 -11339637.284 5  21857468.552    21857469.023  
+        40.600          33.400  
+  23068972.267    -8369945.086 5  -6522031.739 4  23068970.974    23068969.016  
+        31.600          27.100  
+  20558702.346   -20397319.852 7 -15894005.899 7  20558701.577    20558701.552  
+        45.600          46.500  
+  23682304.344    -5167897.920 4  -4026931.518 3  23682304.241    23682305.955  
+        26.500          21.100  
+ 06  6  7 22 34 30.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20550596.791   -18406300.827 7 -14342567.810 7  20550595.925    20550596.654  
+        46.300          45.600  
+  23489400.648    -5809162.506 4  -4526615.620 3  23489399.688    23489401.454  
+        26.200          22.600  
+  24301050.779    -1080859.044 3   -842225.817 2  24301049.907    24301053.608  
+        21.100          17.000  
+  23204005.181    -7922826.886 4  -6173630.031 3  23204004.475    23204005.759  
+        27.400          22.600  
+  21668244.936   -15273871.742 6 -11901709.709 5  21668244.401    21668244.556  
+        40.200          34.700  
+  21855820.385   -14561208.172 6 -11346390.227 5  21855819.215    21855819.842  
+        40.100          33.500  
+  23050505.701    -8466986.531 5  -6597648.431 4  23050504.235    23050502.586  
+        30.600          26.800  
+  20561141.799   -20384499.923 7 -15884016.347 7  20561141.083    20561141.039  
+        45.800          46.500  
+  23701802.442    -5065432.714 3  -3947088.570 3  23701802.506    23701803.999  
+        22.600          18.600  
+ 06  6  7 22 35  0.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20556188.084   -18376918.098 7 -14319672.188 7  20556187.334    20556188.085  
+        46.300          45.600  
+  23484214.404    -5836417.144 4  -4547852.980 3  23484213.561    23484214.802  
+        28.100          22.600  
+  24284160.518    -1169624.612 3   -911393.693 1  24284158.569    24284162.310  
+        19.900           9.000  
+  23221714.267    -7829766.420 4  -6101115.435 3  23221713.543    23221714.535  
+        27.600          23.400  
+  21652238.840   -15357985.304 6 -11967252.698 5  21652238.016    21652238.410  
+        40.200          35.300  
+  21854289.032   -14569256.929 6 -11352661.980 5  21854287.769    21854288.423  
+        40.200          33.800  
+  23032065.461    -8563891.207 5  -6673158.550 4  23032064.191    23032062.395  
+        32.100          26.800  
+  20563633.386   -20371405.758 7 -15873813.096 7  20563632.747    20563632.781  
+        45.500          46.500  
+  23721346.762    -4962732.110 4  -3867062.161 3  23721346.499    23721347.346  
+        25.900          19.900  
+ 06  6  7 22 35 30.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20561860.441   -18347111.135 7 -14296445.999 7  20561859.453    20561860.113  
+        46.100          45.400  
+  23479117.988    -5863191.367 4  -4568715.992 3  23479118.043    23479119.800  
+        26.500          23.400  
+  24267279.585    -1258329.032 2   -980513.933 2  24267278.411    24267281.602  
+        17.800          13.900  
+  23239466.137    -7736481.174 4  -6028425.694 3  23239464.947    23239466.163  
+        26.200          23.400  
+  21636307.174   -15441708.138 6 -12032491.228 5  21636306.131    21636306.338  
+        40.000          35.300  
+  21852874.987   -14576687.908 6 -11358452.356 5  21852873.708    21852874.031  
+        40.300          33.200  
+  23013651.878    -8660656.914 5  -6748560.359 4  23013650.292    23013648.358  
+        32.100          28.600  
+  20566177.383   -20358037.887 7 -15863396.572 7  20566176.710    20566176.617  
+        45.700          46.500  
+  23740933.655    -4859798.223 3  -3786854.064 3  23740933.869    23740935.373  
+        23.400          19.900  
+ 06  6  7 22 36  0.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20567613.234   -18316879.894 7 -14272889.199 7  20567612.309    20567612.960  
+        46.200          45.400  
+  23474115.598    -5889483.813 4  -4589203.577 3  23474115.031    23474116.757  
+        26.800          22.600  
+  24250412.219    -1346969.579 2  -1049584.414 2  24250410.560    24250413.623  
+        16.100          12.600  
+  23257260.303    -7642972.140 4  -5955561.564 3  23257259.088    23257259.820  
+        24.200          20.500  
+  21620450.130   -15525037.887 6 -12097423.460 5  21620448.987    21620449.082  
+        40.300          35.100  
+  21851578.278   -14583500.967 6 -11363761.240 5  21851577.118    21851577.768  
+        40.100          33.500  
+  22995264.854    -8757281.862 5  -6823852.497 4  22995263.277    22995261.311  
+        32.000          28.400  
+  20568773.232   -20344396.827 7 -15852767.178 7  20568772.538    20568772.455  
+        45.600          46.300  
+  23760566.065    -4756633.955 3  -3706466.412 3  23760565.784    23760567.021  
+        23.000          19.900  
+ 06  6  7 22 36 30.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20573446.789   -18286224.148 7 -14249001.624 7  20573445.924    20573446.539  
+        46.400          45.400  
+  23469204.521    -5915293.200 4  -4609314.760 3  23469203.769    23469205.015  
+        27.400          21.600  
+  24233555.710    -1435543.387 2  -1118602.879 2  24233554.303    24233558.832  
+        12.600          13.900  
+  23275096.353    -7549240.558 4  -5882524.019 3  23275095.593    23275096.573  
+        26.200          21.100  
+  21604668.140   -15607972.250 6 -12162047.601 5  21604667.048    21604667.130  
+        40.400          34.900  
+  21850399.341   -14589695.843 6 -11368588.417 5  21850398.176    21850398.689  
+        40.200          33.500  
+  22976904.717    -8853764.045 5  -6899033.382 4  22976902.981    22976901.215  
+        32.400          28.100  
+  20571420.811   -20330483.052 7 -15841925.275 7  20571420.151    20571420.099  
+        45.600          46.400  
+  23780240.564    -4653241.520 3  -3625900.917 3  23780240.516    23780241.787  
+        23.000          19.900  
+ 06  6  7 22 37  0.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20579361.230   -18255143.559 7 -14224782.997 7  20579360.332    20579360.994  
+        46.100          45.200  
+  23464385.023    -5940617.923 4  -4629048.271 3  23464384.372    23464385.932  
+        27.600          23.000  
+  24216713.791    -1524047.845 2  -1187567.329 1  24216713.560    24216717.064  
+        17.000           9.000  
+  23292975.265    -7455287.438 4  -5809313.853 3  23292974.391    23292975.901  
+        25.900          23.800  
+  21588962.143   -15690509.724 6 -12226362.482 5  21588960.842    21588960.723  
+        40.700          35.400  
+  21849338.453   -14595272.474 6 -11372933.846 5  21849337.250    21849337.680  
+        40.200          33.400  
+  22958572.374    -8950101.282 5  -6974101.336 4  22958571.048    22958568.827  
+        32.700          28.400  
+  20574120.318   -20316297.059 7 -15830871.252 7  20574119.677    20574119.526  
+        45.600          46.100  
+  23799958.107    -4549623.725 3  -3545159.903 3  23799958.138    23799959.865  
+        19.300          18.600  
+ 06  6  7 22 37 30.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20585356.442   -18223638.041 7 -14200233.253 7  20585355.616    20585356.273  
+        46.000          45.200  
+  23459657.676    -5965456.559 4  -4648403.039 3  23459657.322    23459659.161  
+        25.600          22.600  
+  24199885.559    -1612480.124 2  -1256475.481 2  24199885.022    24199889.090  
+        15.100          16.100  
+  23310895.664    -7361114.023 4  -5735932.033 3  23310895.026    23310896.161  
+        25.900          22.600  
+  21573331.673   -15772648.275 6 -12290366.510 5  21573330.194    21573330.205  
+        40.400          35.400  
+  21848394.790   -14600230.834 6 -11376797.499 5  21848393.580    21848394.045  
+        40.500          33.600  
+  22940268.048    -9046291.828 5  -7049054.979 4  22940266.455    22940264.270  
+        32.400          28.400  
+  20576871.453   -20301839.322 7 -15819605.485 7  20576870.809    20576870.782  
+        45.600          46.300  
+  23819718.972    -4445783.335 3  -3464245.411 2  23819718.350    23819720.071  
+        21.100          17.800  
+ 06  6  7 22 38  0.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20591432.477   -18191707.571 7 -14175352.378 7  20591431.754    20591432.445  
+        46.100          45.200  
+  23455024.689    -5989807.797 4  -4667378.005 3  23455023.954    23455025.683  
+        27.100          23.000  
+  24183073.438    -1700837.165 2  -1325325.025 2  24183071.631    24183075.828  
+        17.000          17.800  
+  23328858.246    -7266721.386 4  -5662379.395 4  23328857.269    23328859.022  
+        25.600          24.600  
+  21557777.114   -15854385.558 6 -12354057.861 5  21557776.057    21557776.112  
+        40.700          35.300  
+  21847568.785   -14604570.779 6 -11380179.277 5  21847567.575    21847568.355  
+        40.300          33.800  
+  22921991.405    -9142333.542 5  -7123892.649 4  22921989.932    22921988.263  
+        32.400          29.500  
+  20579674.222   -20287110.375 7 -15808128.390 7  20579673.649    20579673.653  
+        45.600          46.300  
+  23839521.725    -4341722.994 3  -3383159.527 3  23839521.333    23839521.728  
+        23.400          21.100  
+ 06  6  7 22 38 30.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20597589.873   -18159351.965 7 -14150140.229 7  20597588.882    20597589.548  
+        46.100          45.300  
+  23450484.021    -6013670.118 4  -4685972.008 3  23450483.331    23450484.583  
+        27.600          21.600  
+  24166273.021    -1789116.460 2  -1394113.972 3  24166272.381    24166276.396  
+        17.800          18.600  
+  23346861.629    -7172110.803 4  -5588656.932 3  23346860.954    23346862.714  
+        26.200          22.100  
+  21542300.087   -15935719.763 6 -12417435.125 5  21542298.802    21542298.534  
+        41.300          35.500  
+  21846860.387   -14608292.258 6 -11383079.129 5  21846859.350    21846860.218  
+        39.900          33.800  
+  22903744.096    -9238224.594 5  -7198612.931 4  22903742.952    22903740.755  
+        32.000          28.800  
+  20582528.804   -20272110.692 7 -15796440.327 7  20582528.128    20582528.007  
+        45.600          46.100  
+  23859364.788    -4237445.263 3  -3301904.231 2  23859364.337    23859365.421  
+        22.600          17.800  
+ 06  6  7 22 39  0.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20603827.500   -18126571.025 7 -14124596.648 7  20603826.772    20603827.563  
+        45.900          45.100  
+  23446036.288    -6037042.168 4  -4704183.970 3  23446035.140    23446037.269  
+        25.600          21.600  
+  24149489.235    -1877315.239 2  -1462840.202 2  24149488.519    24149492.633  
+        17.800          16.100  
+  23364906.214    -7077283.491 4  -5514765.603 3  23364905.848    23364907.394  
+        24.600          18.600  
+  21526899.795   -16016649.081 6 -12480496.903 6  21526898.643    21526898.358  
+        41.500          36.100  
+  21846270.277   -14611395.313 6 -11385497.101 5  21846268.988    21846269.651  
+        40.200          33.500  
+  22885525.879    -9333962.828 5  -7273214.133 4  22885524.618    22885522.553  
+        33.100          29.200  
+  20585434.627   -20256840.728 7 -15784541.662 7  20585433.902    20585433.739  
+        45.500          46.300  
+  23879248.339    -4132952.074 3  -3220481.006 3  23879247.835    23879250.582  
+        20.500          19.300  
+ 06  6  7 22 39 30.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20610146.828   -18093364.654 7 -14098721.558 7  20610145.916    20610146.485  
+        46.000          44.900  
+  23441681.787    -6059922.657 4  -4722012.900 3  23441681.229    23441682.491  
+        25.900          21.100  
+  24132721.547    -1965430.499 3  -1531501.393 2  24132719.968    24132724.562  
+        20.500          17.800  
+  23382993.529    -6982240.624 3  -5440706.267 3  23382992.639    23382993.522  
+        23.800          20.500  
+  21511576.544   -16097171.605 6 -12543241.703 6  21511575.337    21511575.595  
+        41.100          36.900  
+  21845797.279   -14613879.922 6 -11387433.157 5  21845796.072    21845796.768  
+        40.200          33.500  
+  22867336.950    -9429546.171 5  -7347694.669 4  22867335.531    22867333.323  
+        33.100          29.200  
+  20588391.714   -20241301.039 7 -15772432.826 7  20588390.984    20588390.848  
+        45.500          46.100  
+  23899173.887    -4028247.327 3  -3138892.910 2  23899173.436    23899174.606  
+        23.400          17.800  
+ 06  6  7 22 40  0.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20616546.709   -18059732.857 7 -14072514.969 7  20616545.863    20616546.270  
+        46.200          44.800  
+  23437422.219    -6082310.179 4  -4739457.721 3  23437421.196    23437422.748  
+        26.800          22.600  
+  24115970.866    -2053459.581 3  -1600095.392 3  24115969.340    24115973.286  
+        22.600          19.300  
+  23401120.543    -6886983.283 4  -5366479.836 3  23401119.797    23401120.386  
+        24.600          19.900  
+  21496331.319   -16177285.250 6 -12605667.886 6  21496330.169    21496330.304  
+        41.000          36.200  
+  21845442.216   -14615745.975 6 -11388887.234 5  21845441.062    21845441.735  
+        40.500          33.400  
+  22849177.535    -9524972.670 5  -7422052.981 4  22849176.279    22849174.337  
+        33.400          29.000  
+  20591400.082   -20225492.010 7 -15760114.110 7  20591399.400    20591399.222  
+        45.600          46.100  
+  23919138.620    -3923333.615 3  -3057141.947 2  23919138.205    23919139.420  
+        23.800          15.100  
+ 06  6  7 22 40 30.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20623027.667   -18025675.449 7 -14045976.736 7  20623026.827    20623027.232  
+        46.100          44.700  
+  23433255.909    -6104203.510 4  -4756517.449 3  23433255.014    23433256.523  
+        27.400          21.600  
+  24099235.922    -2141399.761 3  -1668620.128 2  24099235.017    24099238.256  
+        19.900          16.100  
+  23419287.904    -6791512.414 4  -5292087.030 3  23419286.892    23419288.449  
+        24.200          21.600  
+  21481164.346   -16256988.121 6 -12667773.987 5  21481163.190    21481163.108  
+        41.100          35.900  
+  21845204.649   -14616994.081 6 -11389859.796 5  21845203.484    21845204.183  
+        39.800          33.800  
+  22831048.883    -9620240.365 5  -7496287.550 4  22831047.486    22831045.339  
+        33.500          29.000  
+  20594459.471   -20209414.211 7 -15747585.967 7  20594458.778    20594458.692  
+        45.300          46.000  
+  23939142.408    -3818212.928 4  -2975229.725 2  23939142.131    23939142.538  
+        24.900          15.100  
+ 06  6  7 22 41  0.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20629589.609   -17991192.332 7 -14019106.787 7  20629588.773    20629589.160  
+        46.200          44.800  
+  23429183.481    -6125601.193 4  -4773190.954 3  23429182.643    23429184.667  
+        26.500          22.100  
+  24082519.333    -2229247.964 3  -1737073.181 2  24082518.052    24082521.110  
+        21.600          15.100  
+  23437496.523    -6695829.454 4  -5217528.963 3  23437495.458    23437496.549  
+        25.600          23.000  
+  21466075.961   -16336278.438 6 -12729558.618 6  21466074.725    21466074.776  
+        41.300          36.400  
+  21845085.246   -14617623.511 6 -11390350.268 5  21845083.901    21845084.259  
+        40.200          33.000  
+  22812950.468    -9715347.169 5  -7570396.747 4  22812949.277    22812947.209  
+        33.800          28.800  
+  20597570.070   -20193068.130 7 -15734848.775 7  20597569.356    20597569.249  
+        45.400          46.100  
+  23959184.656    -3712885.253 3  -2893156.251 2  23959184.347    23959186.333  
+        21.600          17.800  
+ 06  6  7 22 41 30.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20636232.510   -17956283.417 7 -13991905.046 7  20636231.611    20636232.222  
+        45.900          44.700  
+  23425206.557    -6146502.113 4  -4789477.372 3  23425205.771    23425207.493  
+        27.400          21.600  
+  24065819.738    -2317001.765 3  -1805452.693 2  24065819.025    24065822.170  
+        20.500          17.000  
+  23455744.988    -6599935.461 4  -5142806.443 3  23455743.849    23455744.306  
+        25.300          20.500  
+  21451066.288   -16415154.363 6 -12791020.354 6  21451065.110    21451065.372  
+        41.400          36.800  
+  21845083.143   -14617634.635 6 -11390358.945 5  21845081.851    21845082.187  
+        40.200          32.700  
+  22794883.375    -9810291.105 5  -7644379.025 4  22794882.099    22794880.094  
+        34.300          29.500  
+  20600731.570   -20176454.202 7 -15721902.871 7  20600730.908    20600730.816  
+        45.400          46.000  
+  23979267.386    -3607355.409 3  -2810925.262 3  23979266.821    23979268.243  
+        22.100          19.300  
+ 06  6  7 22 42  0.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20642956.488   -17920948.813 7 -13964371.606 7  20642955.590    20642956.170  
+        46.100          44.600  
+  23421323.801    -6166904.986 4  -4805375.695 3  23421323.254    23421325.038  
+        26.800          23.400  
+  24049139.074    -2404658.093 3  -1873756.250 2  24049138.332    24049141.479  
+        20.500          15.100  
+  23474032.768    -6503831.661 4  -5067920.429 3  23474031.517    23474032.201  
+        25.600          21.600  
+  21436135.953   -16493614.112 6 -12852157.793 6  21436134.837    21436134.740  
+        41.900          36.500  
+  21845198.234   -14617027.804 6 -11389886.108 5  21845197.304    21845197.637  
+        40.300          32.600  
+  22776847.185    -9905070.077 5  -7718232.752 4  22776846.171    22776844.191  
+        33.400          29.900  
+  20603944.015   -20159573.010 7 -15708748.715 7  20603943.309    20603943.196  
+        45.300          45.900  
+  23999387.156    -3501626.739 3  -2728539.327 3  23999386.628    23999387.819  
+        22.100          19.900  
+ 06  6  7 22 42 30.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20649761.607   -17885188.409 7 -13936506.370 7  20649760.705    20649761.182  
+        46.200          44.500  
+  23417536.208    -6186808.431 4  -4820884.855 3  23417535.476    23417537.258  
+        25.900          23.000  
+  24032477.673    -2492214.322 3  -1941981.808 2  24032476.751    24032480.037  
+        19.900          15.100  
+  23492359.711    -6407519.202 4  -4992871.810 3  23492358.931    23492359.902  
+        25.300          20.500  
+  21421285.224   -16571655.330 6 -12912969.104 6  21421283.962    21421283.935  
+        41.800          36.700  
+  21845431.664   -14615803.056 6 -11388931.771 5  21845430.387    21845430.711  
+        40.600          33.200  
+  22758844.075    -9999682.036 5  -7791956.335 5  22758842.170    22758840.198  
+        33.500          30.600  
+  20607207.214   -20142424.907 7 -15695386.577 7  20607206.584    20607206.367  
+        45.400          46.000  
+  24019543.227    -3395701.915 4  -2646000.456 2  24019543.245    24019544.452  
+        24.200          15.100  
+ 06  6  7 22 43  0.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20656647.477   -17849002.200 7 -13908309.358 7  20656646.625    20656647.247  
+        46.100          44.700  
+  23413843.994    -6206211.525 4  -4836004.145 3  23413843.647    23413844.928  
+        27.400          23.400  
+  24015835.968    -2579667.485 3  -2010127.080 2  24015834.960    24015838.776  
+        20.500          16.100  
+  23510726.383    -6310999.562 3  -4917661.771 3  23510725.331    23510727.255  
+        23.800          19.300  
+  21406514.216   -16649276.609 6 -12973453.185 6  21406513.042    21406513.084  
+        41.700          36.900  
+  21845782.251   -14613960.523 6 -11387496.037 5  21845780.946    21845781.437  
+        40.500          33.100  
+  22740871.755   -10094124.809 5  -7865548.110 5  22740870.396    22740868.474  
+        33.900          30.600  
+  20610521.025   -20125010.439 7 -15681816.866 7  20610520.397    20610520.267  
+        45.400          45.900  
+  24039736.701    -3289583.212 3  -2563310.497 2  24039736.269    24039737.430  
+        19.900          13.900  
+ 06  6  7 22 43 30.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20663614.786   -17812390.045 7 -13879780.445 7  20663613.825    20663614.318  
+        46.200          44.700  
+  23410247.577    -6225112.724 4  -4850732.348 4  23410246.595    23410247.981  
+        26.200          24.200  
+  23999213.944    -2667014.786 3  -2078189.832 2  23999212.935    23999216.786  
+        19.300          15.100  
+  23529132.480    -6214273.731 3  -4842291.079 3  23529131.890    23529134.109  
+        23.000          23.000  
+  21391823.587   -16726476.176 6 -13033608.661 6  21391822.541    21391822.464  
+        41.900          37.000  
+  21846250.511   -14611500.280 6 -11385578.975 5  21846249.255    21846249.606  
+        40.600          33.500  
+  22722932.181   -10188396.282 5  -7939006.411 5  22722930.972    22722929.242  
+        34.300          30.200  
+  20613885.513   -20107330.015 7 -15668039.920 7  20613884.850    20613884.817  
+        45.400          46.000  
+  24059965.605    -3183273.553 3  -2480471.764    24059966.469    24059967.251  
+        19.300           3.000  
+ 06  6  7 22 44  0.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20670662.580   -17775351.963 7 -13850919.635 7  20670661.883    20670662.532  
+        46.400          44.600  
+  23406744.758    -6243511.048 4  -4865068.694 3  23406745.341    23406747.106  
+        25.600          23.800  
+  23982613.796    -2754253.621 2  -2146168.082 2  23982612.458    23982615.545  
+        17.800          15.100  
+  23547578.607    -6117342.919 3  -4766760.665 3  23547577.474    23547579.331  
+        23.800          23.000  
+  21377213.474   -16803251.783 7 -13093433.791 6  21377212.534    21377212.462  
+        42.300          37.200  
+  21846835.828   -14608422.854 6 -11383180.994 5  21846834.639    21846835.384  
+        40.500          33.600  
+  22705026.016   -10282494.406 5  -8012329.626 4  22705024.704    22705022.661  
+        33.900          29.900  
+  20617300.737   -20089384.124 7 -15654056.122 7  20617299.972    20617299.818  
+        45.600          46.200  
+  24080232.855    -3076775.508 3  -2397486.147 2  24080232.834    24080233.222  
+        22.600          12.600  
+ 06  6  7 22 44 30.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20677791.721   -17737887.984 7 -13821726.943 7  20677791.044    20677791.746  
+        46.400          44.500  
+  23403340.478    -6261405.197 4  -4879012.170 3  23403340.048    23403341.856  
+        26.800          23.400  
+  23966033.454    -2841380.897 2  -2214059.386 3  23966032.014    23966035.791  
+        17.800          21.100  
+  23566062.427    -6020208.258 4  -4691071.407 3  23566061.731    23566063.543  
+        24.600          20.500  
+  21362684.564   -16879601.943 6 -13152927.400 6  21362683.429    21362683.524  
+        41.900          37.300  
+  21847538.799   -14604728.496 6 -11380302.283 5  21847537.710    21847538.524  
+        40.500          33.900  
+  22687153.530   -10376417.074 5  -8085516.137 5  22687152.117    22687149.868  
+        34.700          30.100  
+  20620766.092   -20071173.216 7 -15639865.821 7  20620765.349    20620765.228  
+        45.400          46.100  
+  24100535.055    -2970091.336 3  -2314355.496 3  24100534.610    24100534.675  
+        22.600          19.300  
+ 06  6  7 22 45  0.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20685002.224   -17699998.086 7 -13792202.369 7  20685001.284    20685001.947  
+        46.200          44.500  
+  23400030.999    -6278794.186 4  -4892562.016 3  23400031.059    23400033.020  
+        26.500          23.400  
+  23949475.318    -2928394.046 2  -2281861.740 2  23949474.306    23949477.388  
+        17.800          17.800  
+  23584584.681    -5922871.409 3  -4615224.572 3  23584583.953    23584586.051  
+        21.100          20.500  
+  21348237.029   -16955524.971 7 -13212088.185 6  21348235.904    21348236.056  
+        42.000          37.800  
+  21848359.200   -14600417.414 6 -11376943.007 5  21848358.153    21848358.898  
+        40.300          34.400  
+  22669314.185   -10470162.453 5  -8158564.507 5  22669312.797    22669310.833  
+        34.700          31.000  
+  20624281.653   -20052697.922 7 -15625469.510 7  20624281.073    20624281.030  
+        45.300          45.900  
+  24120870.633    -2863223.777 3  -2231081.930 2  24120870.352    24120871.056  
+        23.000          17.800  
+ 06  6  7 22 45 30.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20692293.457   -17661682.298 7 -13762345.938 7  20692292.552    20692293.158  
+        46.000          44.400  
+  23396818.819    -6295676.783 4  -4905717.288 3  23396818.523    23396820.012  
+        26.200          22.600  
+  23932939.155    -3015290.029 3  -2349572.814 3  23932938.727    23932941.924  
+        19.900          18.600  
+  23603146.060    -5825333.174 3  -4539220.853 3  23603145.286    23603146.952  
+        23.800          19.300  
+  21333870.859   -17031018.965 6 -13270914.645 6  21333869.694    21333869.892  
+        41.900          37.700  
+  21849297.062   -14595489.997 6 -11373103.468 5  21849295.803    21849296.480  
+        40.500          34.100  
+  22651509.060   -10563728.159 5  -8231472.878 5  22651507.920    22651506.029  
+        35.100          30.800  
+  20627847.593   -20033958.621 7 -15610867.478 7  20627846.984    20627847.013  
+        45.500          46.000  
+  24141240.445    -2756175.442 3  -2147667.485 3  24141239.873    24141241.300  
+        21.100          19.300  
+ 06  6  7 22 46  0.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20699665.715   -17622940.667 7 -13732157.677 7  20699664.885    20699665.564  
+        45.900          44.400  
+  23393703.100    -6312052.026 4  -4918477.217 3  23393702.363    23393703.708  
+        27.400          21.600  
+  23916426.677    -3102066.250 3  -2417190.556 3  23916425.387    23916429.232  
+        21.100          19.300  
+  23621744.495    -5727594.847 3  -4463061.191 3  23621744.064    23621746.411  
+        23.000          19.900  
+  21319586.969   -17106082.025 7 -13329405.309 6  21319585.807    21319585.652  
+        42.000          37.400  
+  21850352.181   -14589946.422 6 -11368783.815 5  21850350.924    21850351.365  
+        40.600          34.100  
+  22633739.039   -10657112.030 5  -8304239.568 5  22633737.607    22633735.432  
+        34.900          30.600  
+  20631463.793   -20014955.744 7 -15596060.057 7  20631463.153    20631463.037  
+        45.500          45.900  
+  24161644.204    -2648949.059 3  -2064114.401 1  24161644.148    24161645.351  
+        18.600           6.500  
+ 06  6  7 22 46 30.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20707118.834   -17583773.341 7 -13701637.707 7  20707118.092    20707118.834  
+        45.800          44.400  
+  23390684.084    -6327918.627 4  -4930840.797 3  23390683.136    23390685.109  
+        25.300          23.400  
+  23899937.041    -3188719.807 3  -2484712.765 3  23899935.506    23899939.296  
+        21.600          19.300  
+  23640381.617    -5629657.831 3  -4386746.706 2  23640380.970    23640382.475  
+        23.400          17.000  
+  21305385.369   -17180712.403 7 -13387558.836 6  21305384.303    21305383.969  
+        42.700          37.700  
+  21851523.865   -14583787.360 6 -11363984.550 5  21851522.661    21851523.387  
+        40.200          34.000  
+  22616002.943   -10750312.403 5  -8376863.250 5  22616001.943    22616000.018  
+        35.100          30.400  
+  20635130.064   -19995689.808 7 -15581047.657 7  20635129.410    20635129.214  
+        45.500          45.900  
+  24182082.801    -2541546.839 2  -1980424.280 2  24182082.466    24182083.456  
+        17.800          13.900  
+ 06  6  7 22 47  0.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20714653.219   -17544180.256 7 -13670785.978 7  20714652.441    20714653.107  
+        45.800          44.300  
+  23387762.235    -6343275.745 4  -4942807.354 3  23387760.829    23387762.890  
+        26.200          22.100  
+  23883470.325    -3275247.822 3  -2552137.110 3  23883469.411    23883473.790  
+        20.500          19.300  
+  23659056.786    -5531523.433 3  -4310278.430 3  23659055.589    23659056.812  
+        23.000          19.300  
+  21291266.415   -17254908.430 7 -13445373.893 6  21291265.190    21291264.939  
+        42.600          38.100  
+  21852813.088   -14577012.803 6 -11358705.689 5  21852811.909    21852812.508  
+        40.400          33.400  
+  22598303.345   -10843326.718 5  -8449341.962 5  22598302.075    22598299.992  
+        35.100          31.000  
+  20638846.382   -19976161.282 7 -15565830.643 7  20638845.597    20638845.469  
+        45.300          46.000  
+  24202553.649    -2433971.194 3  -1896599.084 2  24202553.599    24202554.871  
+        23.000          17.000  
+ 06  6  7 22 47 30.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20722268.494   -17504161.568 7 -13639602.609 7  20722267.716    20722268.546  
+        45.800          44.300  
+  23384936.740    -6358122.167 4  -4954375.999 3  23384935.931    23384937.074  
+        26.500          21.600  
+  23867029.713    -3361647.609 3  -2619461.552 3  23867028.414    23867032.009  
+        22.100          21.100  
+  23677768.088    -5433192.885 3  -4233657.310 2  23677767.264    23677768.607  
+        23.800          17.000  
+  21277230.325   -17328668.635 7 -13502849.347 6  21277229.108    21277228.791  
+        42.500          38.000  
+  21854219.188   -14569623.522 6 -11352947.816 5  21854217.885    21854218.537  
+        40.000          33.600  
+  22580639.239   -10936152.911 5  -8521674.062 5  22580637.867    22580636.039  
+        35.400          32.600  
+  20642612.192   -19956370.535 7 -15550409.298 7  20642611.570    20642611.593  
+        45.600          46.000  
+  24223057.193    -2326225.242 3  -1812641.147 2  24223056.736    24223058.198  
+        23.000          17.000  
+ 06  6  7 22 48  0.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20729964.965   -17463717.357 7 -13608087.665 7  20729964.071    20729964.841  
+        45.800          44.300  
+  23382208.463    -6372457.110 4  -4965546.099 3  23382207.767    23382209.482  
+        25.900          22.100  
+  23850612.493    -3447916.151 3  -2686683.728 3  23850611.326    23850615.408  
+        18.600          20.500  
+  23696516.923    -5334667.197 3  -4156884.141 2  23696515.742    23696517.532  
+        22.100          15.100  
+  21263277.670   -17401990.639 7 -13559983.367 6  21263276.520    21263275.884  
+        43.200          37.800  
+  21855742.176   -14561619.607 6 -11346711.001 5  21855741.175    21855741.724  
+        40.300          33.500  
+  22563011.675   -11028788.966 5  -8593858.000 5  22563009.879    22563007.780  
+        35.400          32.100  
+  20646428.245   -19936318.192 7 -15534784.119 7  20646427.525    20646427.377  
+        45.500          46.000  
+  24243592.492    -2218312.002 3  -1728552.866 2  24243592.067    24243593.275  
+        20.500          13.900  
+ 06  6  7 22 48 30.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20737742.206   -17422847.759 7 -13576241.249 7  20737741.344    20737742.041  
+        45.700          44.100  
+  23379578.100    -6386279.370 4  -4976316.710 3  23379577.494    23379578.900  
+        26.800          21.600  
+  23834221.843    -3534050.917 3  -2753801.633 3  23834220.880    23834224.675  
+        21.600          21.100  
+  23715303.169    -5235947.847 3  -4079960.069 2  23715301.975    23715303.556  
+        22.600          17.800  
+  21249408.382   -17474873.595 7 -13616775.261 6  21249407.342    21249406.850  
+        43.100          38.500  
+  21857382.005   -14553001.697 6 -11339995.756 5  21857380.953    21857381.655  
+        39.900          33.200  
+  22545419.678   -11121232.540 5  -8665891.954 5  22545418.409    22545416.532  
+        35.600          32.300  
+  20650293.877   -19916004.514 7 -15518955.304 7  20650293.119    20650292.986  
+        45.400          45.800  
+  24264158.176    -2110233.589 3  -1644335.905 2  24264158.126    24264159.857  
+        18.600          13.900  
+ 06  6  7 22 49  0.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20745600.479   -17381552.784 7 -13544063.370 7  20745599.604    20745600.189  
+        45.700          44.100  
+  23377045.110    -6399587.836 4  -4986686.938 3  23377044.571    23377046.746  
+        25.900          23.000  
+  23817856.882    -3620048.933 3  -2820812.983 3  23817856.266    23817859.461  
+        22.100          19.300  
+  23734125.619    -5137036.070 3  -4002886.036 3  23734124.379    23734126.314  
+        23.000          18.600  
+  21235623.083   -17547315.594 7 -13673223.555 6  21235621.977    21235621.709  
+        42.900          38.700  
+  21859138.634   -14543770.485 6 -11332802.612 5  21859137.473    21859138.350  
+        39.800          33.400  
+  22527865.377   -11213481.523 5  -8737774.290 5  22527863.986    22527861.902  
+        35.700          32.000  
+  20654209.154   -19895430.074 7 -15502923.307 7  20654208.358    20654208.251  
+        45.500          45.900  
+  24284756.675    -2001993.371 3  -1559992.849 1  24284756.238    24284756.647  
+        18.600          11.000  
+ 06  6  7 22 49 30.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20753539.439   -17339832.567 7 -13511554.134 7  20753538.617    20753539.354  
+        45.600          44.100  
+  23374610.271    -6412381.885 4  -4996656.323 3  23374609.686    23374611.693  
+        26.200          23.000  
+  23801518.561    -3705907.350 3  -2887715.567 3  23801517.704    23801521.513  
+        21.600          20.500  
+  23752984.071    -5037932.876 3  -3925662.888 3  23752983.174    23752984.664  
+        21.600          19.900  
+  21221921.910   -17619314.594 7 -13729326.651 6  21221920.820    21221920.751  
+        42.600          38.800  
+  21861012.274   -14533926.489 6 -11325131.974 5  21861010.975    21861011.843  
+        40.100          34.100  
+  22510348.833   -11305533.761 6  -8809503.332 5  22510347.244    22510345.043  
+        36.000          32.100  
+  20658173.909   -19874595.315 7 -15486688.471 7  20658173.099    20658172.973  
+        45.400          45.700  
+  24305383.799    -1893592.585 2  -1475524.731 2  24305383.939    24305385.016  
+        17.800          16.100  
+ 06  6  7 22 50  0.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20761559.509   -17297687.257 7 -13478713.654 7  20761558.644    20761559.368  
+        45.700          44.100  
+  23372274.462    -6424660.376 4  -5006223.981 3  23372273.768    23372274.938  
+        26.800          22.100  
+  23785207.226    -3791623.453 3  -2954507.232 3  23785206.488    23785210.003  
+        23.000          20.500  
+  23771879.256    -4938640.019 3  -3848291.908 2  23771878.083    23771879.449  
+        22.100          16.100  
+  21208305.512   -17690869.022 7 -13785083.331 6  21208304.572    21208304.276  
+        42.700          38.600  
+  21863001.756   -14523470.178 6 -11316984.210 5  21863000.637    21863001.568  
+        39.500          34.100  
+  22492869.540   -11397387.248 6  -8881077.483 5  22492868.010    22492865.784  
+        36.500          32.000  
+  20662187.640   -19853500.634 7 -15470251.067 7  20662187.164    20662187.159  
+        45.500          45.800  
+  24326042.072    -1785034.124 3  -1390933.688 2  24326041.834    24326042.689  
+        19.300          12.600  
+ 06  6  7 22 50 30.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20769660.248   -17255117.085 7 -13445542.119 7  20769659.423    20769660.346  
+        45.600          44.200  
+  23370036.379    -6436422.665 4  -5015389.416 3  23370035.538    23370037.189  
+        25.900          23.000  
+  23768923.475    -3877194.340 3  -3021185.754 2  23768922.559    23768925.994  
+        21.100          17.000  
+  23790809.682    -4839158.572 3  -3770774.015 2  23790808.805    23790810.186  
+        22.100          13.900  
+  21194774.065   -17761977.349 7 -13840492.396 6  21194772.989    21194772.702  
+        43.000          38.600  
+  21865108.226   -14512401.887 6 -11308359.573 5  21865107.008    21865107.771  
+        40.000          34.100  
+  22475428.191   -11489039.734 6  -8952494.998 5  22475426.989    22475425.059  
+        36.300          32.100  
+  20666251.526   -19832146.591 7 -15453611.567 7  20666250.764    20666250.757  
+        45.500          45.700  
+  24346728.924    -1676320.252 2  -1306221.497 2  24346728.998    24346730.781  
+        16.100          17.000  
+ 06  6  7 22 51  0.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20777842.062   -17212122.200 7 -13412039.634 7  20777841.207    20777841.956  
+        45.800          44.000  
+  23367896.274    -6447667.556 4  -5024151.668 3  23367895.642    23367897.260  
+        26.200          22.600  
+  23752668.479    -3962617.203 3  -3087748.929 2  23752667.450    23752670.285  
+        19.300          17.000  
+  23809776.485    -4739489.681 3  -3693110.020 2  23809775.390    23809776.955  
+        23.000          17.000  
+  21181327.871   -17832637.926 7 -13895552.564 6  21181326.719    21181326.643  
+        42.800          39.200  
+  21867330.458   -14500722.514 6 -11299258.779 5  21867329.373    21867330.395  
+        40.000          33.600  
+  22458025.524   -11580488.993 5  -9023754.152 5  22458024.379    22458022.850  
+        35.500          32.400  
+  20670364.422   -19810533.561 7 -15436770.269 7  20670363.702    20670363.614  
+        45.500          45.600  
+  24367446.174    -1567453.588 3  -1221390.238 2  24367445.757    24367447.197  
+        22.600          15.100  
+ 06  6  7 22 51 30.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20786104.486   -17168702.810 7 -13378206.363 7  20786103.625    20786104.343  
+        45.600          44.000  
+  23365855.236    -6458394.332 4  -5032510.209 3  23365854.756    23365855.940  
+        27.600          21.600  
+  23736442.043    -4047889.212 4  -3154194.570 3  23736440.691    23736443.344  
+        24.200          19.900  
+  23828777.416    -4639634.757 3  -3615301.079 2  23828776.413    23828778.891  
+        20.500          16.100  
+  21167966.966   -17902849.225 7 -13950262.645 6  21167965.921    21167965.795  
+        43.100          39.300  
+  21869669.199   -14488432.595 6 -11289682.232 5  21869667.979    21869668.747  
+        40.200          33.500  
+  22440662.997   -11671732.833 5  -9094853.228 5  22440661.501    22440659.609  
+        35.900          32.300  
+  20674526.493   -19788661.998 7 -15419727.521 7  20674525.693    20674525.618  
+        45.400          45.700  
+  24388190.619    -1458437.329 3  -1136442.379 1  24388190.677    24388192.351  
+        21.600          11.000  
+ 06  6  7 22 52  0.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20794447.641   -17124859.063 7 -13344042.426 7  20794446.818    20794447.584  
+        45.500          43.800  
+  23363912.356    -6468602.234 4  -5040464.427 3  23363911.907    23363913.594  
+        27.400          23.400  
+  23720244.099    -4133007.513 3  -3220520.440 2  23720243.265    23720246.173  
+        22.100          17.000  
+  23847814.163    -4539595.215 3  -3537348.309 3  23847813.790    23847815.852  
+        19.900          18.600  
+  21154692.074   -17972609.419 7 -14004621.229 6  21154691.021    21154690.865  
+        43.200          39.100  
+  21872124.263   -14475532.795 6 -11279630.451 5  21872122.869    21872123.402  
+        40.300          33.200  
+  22423338.975   -11762769.099 6  -9165790.562 5  22423337.973    22423335.970  
+        36.700          32.700  
+  20678737.504   -19766532.417 7 -15402483.739 7  20678736.809    20678736.743  
+        45.300          45.600  
+  24408964.294    -1349273.118 3  -1051379.238 2  24408963.547    24408965.938  
+        19.900          16.100  
+ 06  6  7 22 52 30.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20802871.806   -17080591.072 7 -13309547.909 7  20802870.822    20802871.504  
+        45.500          43.700  
+  23362068.698    -6478290.126 4  -5048013.441 3  23362068.350    23362070.043  
+        26.800          22.100  
+  23704076.430    -4217969.472 3  -3286724.485 3  23704075.124    23704078.409  
+        21.100          21.600  
+  23866886.898    -4439372.380 3  -3459252.668 2  23866885.622    23866887.811  
+        20.500          16.100  
+  21141503.517   -18041917.232 7 -14058627.300 6  21141502.220    21141502.007  
+        43.200          39.300  
+  21874694.684   -14462023.917 6 -11269104.059 5  21874693.660    21874694.003  
+        40.300          33.000  
+  22406055.499   -11853595.671 6  -9236564.498 5  22406054.239    22406052.133  
+        37.200          31.800  
+  20682997.617   -19744145.163 7 -15385039.150 7  20682996.973    20682996.955  
+        45.400          45.500  
+  24429765.327    -1239964.668 2   -966203.731 1  24429764.498    24429765.739  
+        17.800          11.000  
+ 06  6  7 22 53  0.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20811376.187   -17035899.002 7 -13274722.940 7  20811375.333    20811376.223  
+        45.600          43.600  
+  23360324.306    -6487457.457 4  -5055156.802 3  23360323.564    23360325.196  
+        25.900          22.600  
+  23687938.620    -4302772.307 3  -3352804.513 3  23687937.937    23687940.706  
+        22.600          19.900  
+  23885993.315    -4338967.551 3  -3381015.241 2  23885992.553    23885994.198  
+        20.500          16.100  
+  21128400.855   -18110770.788 7 -14112279.393 6  21128399.697    21128399.742  
+        43.200          39.500  
+  21877381.495   -14447906.586 6 -11258103.562 5  21877380.332    21877380.531  
+        40.300          33.200  
+  22388812.640   -11944210.136 6  -9307173.162 5  22388811.036    22388809.136  
+        37.100          32.800  
+  20687306.549   -19721500.697 7 -15367394.121 7  20687305.992    20687306.101  
+        45.500          45.700  
+  24450591.760    -1130514.849 2   -880918.116 1  24450591.644    24450593.491  
+        12.600          11.000  
+ 06  6  7 22 53 30.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20819961.421   -16990783.116 7 -13239567.724 7  20819960.626    20819961.378  
+        45.400          43.500  
+  23358679.794    -6496103.438 4  -5061893.937 3  23358679.020    23358680.089  
+        27.100          23.400  
+  23671832.893    -4387412.856 3  -3418758.098 3  23671831.502    23671833.647  
+        21.600          19.900  
+  23905134.134    -4238381.530 3  -3302636.617 2  23905133.050    23905135.075  
+        20.500          15.100  
+  21115385.215   -18179168.820 7 -14165576.538 6  21115384.054    21115383.933  
+        43.500          40.000  
+  21880183.516   -14433181.551 6 -11246629.525 5  21880182.322    21880182.749  
+        40.300          33.100  
+  22371610.325   -12034610.530 6  -9377615.005 5  22371608.655    22371606.325  
+        36.400          32.700  
+  20691664.759   -19698599.500 7 -15349549.030 7  20691664.042    20691664.049  
+        45.300          45.600  
+  24471447.044    -1020921.350 2   -795520.591 2  24471447.119    24471448.050  
+        13.900          12.600  
+ 06  6  7 22 54  0.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20828627.480   -16945243.753 7 -13204082.525 7  20828626.620    20828627.234  
+        45.400          43.400  
+  23357133.479    -6504227.288 4  -5068224.210 3  23357132.741    23357134.228  
+        25.900          23.000  
+  23655757.640    -4471888.536 3  -3484583.220 3  23655756.400    23655758.610  
+        21.600          19.300  
+  23924309.747    -4137616.394 3  -3224118.428 2  23924308.297    23924310.391  
+        21.100          15.100  
+  21102456.460   -18247109.543 7 -14218517.346 6  21102455.335    21102455.150  
+        43.300          39.800  
+  21883101.510   -14417849.390 6 -11234682.408 5  21883100.317    21883100.593  
+        40.600          33.800  
+  22354448.046   -12124794.350 6  -9447888.071 5  22354446.876    22354444.952  
+        37.000          33.200  
+  20696071.558   -19675441.945 7 -15331504.185 7  20696070.799    20696070.817  
+        45.400          45.500  
+  24492329.169     -911189.815 2   -710015.506 1  24492329.010    24492329.262  
+        17.800           9.000  
+ 06  6  7 22 54 30.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20837373.928   -16899281.162 7 -13168267.538 7  20837372.986    20837373.674  
+        45.400          43.400  
+  23355686.100    -6511828.126 4  -5074146.938 3  23355686.184    23355687.814  
+        26.200          23.000  
+  23639714.034    -4556196.562 3  -3550277.695 3  23639712.604    23639715.553  
+        23.400          22.100  
+  23943517.944    -4036673.059 3  -3145461.386 2  23943517.356    23943519.165  
+        22.600          15.100  
+  21089615.015   -18314591.542 7 -14271100.699 6  21089613.905    21089613.842  
+        43.400          40.200  
+  21886134.588   -14401911.019 6 -11222262.913 5  21886133.315    21886133.693  
+        40.600          33.500  
+  22337328.331   -12214759.538 6  -9517990.799 5  22337327.181    22337325.171  
+        37.200          32.800  
+  20700526.957   -19652028.548 7 -15313259.988 7  20700526.169    20700526.226  
+        45.400          45.500  
+  24513237.042     -801322.840 3   -624404.845 1  24513236.071    24513236.223  
+        19.300           9.000  
+ 06  6  7 22 55  0.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20846200.788   -16852895.676 7 -13132123.023 7  20846199.877    20846200.606  
+        45.500          43.400  
+  23354340.753    -6518905.323 4  -5079661.626 3  23354339.814    23354341.104  
+        26.500          23.000  
+  23623703.022    -4640334.071 3  -3615839.318 3  23623701.813    23623704.311  
+        23.800          23.000  
+  23962761.622    -3935553.108 2  -3066666.701 3  23962759.849    23962762.033  
+        17.800          20.500  
+  21076861.289   -18381613.132 7 -14323325.285 6  21076860.322    21076859.923  
+        43.700          40.000  
+  21889282.066   -14385367.529 6 -11209371.898 5  21889281.085    21889281.927  
+        40.700          34.400  
+  22320250.361   -12304503.975 6  -9587921.501 5  22320249.160    22320247.351  
+        36.800          33.100  
+  20705030.818   -19628359.749 7 -15294816.781 7  20705030.123    20705030.219  
+        45.300          45.400  
+  24534169.452     -691323.159 3   -538690.789 1  24534168.404    24534168.689  
+        18.600          11.000  
+ 06  6  7 22 55 30.0000000  0  9G 1G 6G 7G14G16G20G23G25G30
+  20855108.158   -16806087.393 7 -13095649.054 7  20855107.215    20855107.902  
+        45.300          43.400  
+  23353094.035    -6525458.216 4  -5084767.757 3  23353092.614    23353094.086  
+        25.600          23.400  
+  23607724.303    -4724298.142 4  -3681265.815 3  23607723.575    23607726.872  
+        25.300          21.600  
+  23982037.219    -3834257.532 3  -2987735.171 3  23982035.482    23982037.864  
+        21.100          18.600  
+  21064195.405   -18448173.276 7 -14375190.321 6  21064194.297    21064193.807  
+        43.800          39.900  
+  21892545.070   -14368219.533 6 -11196009.845 5  21892543.875    21892544.988  
+        39.600          33.500  
+  22303215.075   -12394025.367 6  -9657678.405 5  22303213.716    22303211.945  
+        36.200          33.000  
+  20709583.526   -19604435.920 7 -15276174.846 7  20709582.751    20709582.783  
+        45.300          45.400  
+  24555124.628     -581192.905 2   -452875.065 2  24555124.716    24555125.987  
+        16.100          12.600  
+ 06  6  7 22 56  0.0000000  0  8G 1G 6G 7G14G16G20G23G25
+  20864095.802   -16758856.603 7 -13058845.866 7  20864095.013    20864095.788  
+        45.300          43.300  
+  23351946.448    -6531486.004 4  -5089464.716 3  23351945.517    23351946.853  
+        26.500          23.400  
+  23591779.578    -4808086.203 3  -3746555.122 3  23591778.455    23591782.761  
+        19.300          23.800  
+  24001344.751    -3732787.861 3  -2908667.981 3  24001344.321    24001347.110  
+        18.600          19.300  
+  21051617.324   -18514270.325 7 -14426694.498 6  21051616.193    21051616.126  
+        43.600          40.300  
+  21895923.253   -14350467.848 6 -11182177.365 5  21895921.983    21895923.044  
+        39.700          34.100  
+  22286222.639   -12483321.387 6  -9727259.686 5  22286221.455    22286219.228  
+        37.200          33.000  
+  20714184.616   -19580257.468 7 -15257334.493 7  20714183.843    20714183.718  
+        45.500          45.300  
+ 06  6  7 22 56 30.0000000  0  8G 1G 6G 7G14G16G20G23G25
+  20873163.793   -16711203.681 7 -13021713.740 7  20873162.938    20873163.845  
+        45.300          43.300  
+  23350899.017    -6536988.064 4  -5093752.025 3  23350898.234    23350900.282  
+        26.200          23.800  
+  23575869.396    -4891695.350 3  -3811705.008 3  23575868.546    23575872.158  
+        22.100          22.100  
+  24020687.153    -3631145.499 3  -2829466.273 2  24020686.287    24020689.006  
+        19.300          13.900  
+  21039128.006   -18579902.724 7 -14477836.610 6  21039126.872    21039126.765  
+        43.600          40.600  
+  21899416.359   -14332113.416 6 -11167875.218 5  21899415.026    21899415.589  
+        40.400          33.200  
+  22269273.918   -12572389.798 6  -9796663.639 5  22269272.485    22269270.184  
+        37.700          33.500  
+  20718833.928   -19555824.885 7 -15238296.126 7  20718833.259    20718833.114  
+        45.400          45.400  
+ 06  6  7 22 57  0.0000000  0  8G 1G 6G 7G14G16G20G23G25
+  20882312.177   -16663128.962 7 -12984252.942 7  20882311.290    20882312.105  
+        45.100          43.100  
+  23349952.145    -6541964.112 4  -5097629.446 3  23349951.765    23349953.227  
+        25.900          23.400  
+  23559994.302    -4975122.691 3  -3876713.267 3  23559993.203    23559996.374  
+        23.000          21.600  
+  24040062.298    -3529331.800 3  -2750131.008 2  24040061.019    24040063.075  
+        19.300          13.900  
+  21026727.115   -18645068.787 7 -14528615.333 6  21026725.985    21026726.035  
+        43.500          40.600  
+  21903023.573   -14313157.217 6 -11153104.160 5  21903022.454    21903022.687  
+        40.500          33.000  
+  22252368.211   -12661228.408 6  -9865888.508 5  22252367.003    22252364.787  
+        38.200          34.000  
+  20723531.514   -19531138.526 7 -15219060.002 7  20723530.870    20723530.874  
+        45.500          45.500  
+ 06  6  7 22 57 30.0000000  0  8G 1G 6G 7G14G16G20G23G25
+  20891540.813   -16614632.847 7 -12946463.784 7  20891539.969    20891540.586  
+        45.200          43.000  
+  23349105.923    -6546413.105 4  -5101096.181 3  23349105.323    23349106.785  
+        24.900          23.800  
+  23544153.291    -5058365.426 3  -3941577.655 3  23544152.620    23544155.735  
+        23.800          21.600  
+  24059469.007    -3427348.280 3  -2670663.422 1  24059467.843    24059470.527  
+        19.300          11.000  
+  21014415.566   -18709766.835 7 -14579029.374 6  21014414.472    21014414.280  
+        43.500          40.800  
+  21906744.891   -14293600.209 6 -11137864.943 5  21906743.898    21906744.168  
+        40.200          33.400  
+  22235507.216   -12749834.920 6  -9934932.536 5  22235505.907    22235503.689  
+        38.300          34.500  
+  20728277.292   -19506198.958 7 -15199626.573 7  20728276.654    20728276.701  
+        45.600          45.300  
+ 06  6  7 22 58  0.0000000  0  8G 1G 6G 7G14G16G20G23G25
+  20900849.545   -16565715.662 7 -12908346.520 7  20900848.646    20900849.268  
+        45.200          42.700  
+  23348359.355    -6550334.590 4  -5104151.873 3  23348358.695    23348360.413  
+        26.200          23.400  
+  23528348.793    -5141420.685 4  -4006295.956 3  23528347.508    23528350.418  
+        24.200          21.100  
+  24078908.626    -3325196.027 3  -2591064.370 2  24078907.151    24078908.998  
+        19.300          15.100  
+  21002192.872   -18773996.357 7 -14629078.318 6  21002191.885    21002192.006  
+        43.600          41.200  
+  21910581.134   -14273443.118 6 -11122158.139 5  21910579.808    21910579.912  
+        40.900          33.000  
+  22218690.598   -12838206.922 6 -10003793.816 5  22218689.118    22218687.063  
+        38.100          34.600  
+  20733071.321   -19481006.424 7 -15179996.038 7  20733070.720    20733070.675  
+        45.500          45.200  
+ 06  6  7 22 58 30.0000000  0  8G 1G 6G 7G14G16G20G23G25
+  20910238.409   -16516377.642 7 -12869901.334 7  20910237.334    20910238.091  
+        44.900          42.900  
+  23347714.099    -6553728.203 4  -5106796.246 4  23347713.121    23347714.654  
+        26.800          24.200  
+  23512579.959    -5224285.737 4  -4070866.085 3  23512579.102    23512581.639  
+        24.600          22.100  
+  24098379.394    -3222876.384 3  -2511334.851 2  24098378.278    24098380.110  
+        18.600          12.600  
+  20990059.846   -18837755.725 7 -14678760.907 6  20990058.813    20990058.859  
+        43.800          41.300  
+  21914530.778   -14252687.200 6 -11105984.710 5  21914529.463    21914529.711  
+        40.600          32.400  
+  22201918.404   -12926342.481 6 -10072470.850 5  22201917.339    22201915.231  
+        37.800          34.300  
+  20737913.553   -19455561.514 7 -15160168.840 7  20737912.756    20737912.706  
+        45.500          45.300  
+ 06  6  7 22 59  0.0000000  0  8G 1G 6G 7G14G16G20G23G25
+  20919706.954   -16466619.112 7 -12831128.474 7  20919706.011    20919706.798  
+        44.900          43.100  
+  23347168.797    -6556593.083 4  -5109028.633 4  23347167.855    23347169.798  
+        26.200          24.900  
+  23496847.779    -5306958.007 3  -4135285.947 3  23496846.650    23496849.639  
+        23.800          19.900  
+  24117881.359    -3120390.868 2  -2431476.098 2  24117880.364    24117883.038  
+        17.800          13.900  
+  20978016.603   -18901043.257 7 -14728075.854 6  20978015.589    20978015.396  
+        43.800          40.900  
+  21918593.825   -14231333.416 6 -11089345.410 5  21918592.668    21918593.221  
+        40.200          32.600  
+  22185192.378   -13014239.063 6 -10140961.696 5  22185191.177    22185188.944  
+        38.500          33.500  
+  20742803.364   -19429864.531 7 -15140145.224 7  20742802.650    20742802.633  
+        45.500          45.100  
+ 06  6  7 22 59 30.0000000  0  8G 1G 6G 7G14G16G20G23G25
+  20929255.793   -16416440.474 7 -12792028.266 7  20929254.713    20929255.504  
+        44.800          42.700  
+  23346725.167    -6558928.858 4  -5110848.714 4  23346723.747    23346725.283  
+        26.200          24.900  
+  23481153.115    -5389434.298 3  -4199553.129 3  23481151.718    23481154.680  
+        23.400          20.500  
+  24137414.731    -3017740.785 3  -2351489.140 2  24137414.325    24137416.472  
+        19.900          15.100  
+  20966063.647   -18963857.811 7 -14777022.245 6  20966062.540    20966062.257  
+        44.000          41.300  
+  21922770.853   -14209382.924 6 -11072241.140 5  21922769.702    21922770.472  
+        40.200          33.600  
+  22168512.416   -13101894.572 6 -10209264.693 5  22168510.778    22168508.720  
+        38.400          34.100  
+  20747741.052   -19403915.935 7 -15119925.531 7  20747740.462    20747740.396  
+        45.500          45.100  
+ 06  6  7 23  0  0.0000000  0  8G 1G 6G 7G14G16G20G23G25
+  20938883.890   -16365842.062 7 -12752600.957 7  20938883.155    20938884.010  
+        44.600          42.500  
+  23346381.235    -6560735.097 4  -5112256.187 4  23346380.119    23346381.816  
+        27.400          24.600  
+  23465495.291    -5471712.107 4  -4263665.639 3  23465494.275    23465497.526  
+        24.900          20.500  
+  24156980.200    -2914927.579 3  -2271375.063 2  24156978.712    24156981.423  
+        18.600          17.000  
+  20954200.646   -19026197.620 7 -14825598.710 6  20954199.587    20954199.392  
+        43.800          41.400  
+  21927061.221   -14186836.621 6 -11054672.601 5  21927060.082    21927060.921  
+        39.500          32.700  
+  22151877.835   -13189306.576 6 -10277377.937 5  22151876.708    22151874.903  
+        37.900          34.400  
+  20752726.815   -19377716.140 7 -15099510.106 7  20752726.132    20752726.063  
+        45.400          45.100  
+ 06  6  7 23  0 30.0000000  0  8G 1G 6G 7G14G16G20G23G25
+  20948592.306   -16314824.294 7 -12712846.877 7  20948591.552    20948592.363  
+        44.600          42.400  
+  23346137.975    -6562011.076 4  -5113250.477 4  23346136.888    23346138.965  
+        26.500          25.600  
+  23449876.469    -5553788.629 3  -4327621.303 3  23449875.860    23449878.974  
+        23.800          22.100  
+  24176575.835    -2811952.626 2  -2191134.981 2  24176574.811    24176577.405  
+        17.000          16.100  
+  20942428.290   -19088061.792 7 -14873804.532 6  20942427.271    20942427.043  
+        44.100          41.500  
+  21931465.082   -14163695.497 6 -11036640.581 5  21931463.879    21931464.459  
+        40.000          33.000  
+  22135290.832   -13276472.821 6 -10345299.671 5  22135289.452    22135287.632  
+        38.400          34.600  
+  20757760.299   -19351265.583 7 -15078899.290 7  20757759.589    20757759.508  
+        45.500          45.200  
+ 06  6  7 23  1  0.0000000  0  8G 1G 6G 7G14G16G20G23G25
+  20958380.595   -16263387.594 7 -12672766.362 7  20958379.613    20958380.494  
+        44.400          42.500  
+  23345996.213    -6562756.435 4  -5113831.291 3  23345994.878    23345996.689  
+        25.300          23.800  
+  23434296.987    -5635660.885 4  -4391417.773 3  23434296.165    23434299.184  
+        24.600          22.600  
+  24196201.469    -2708817.206 3  -2110769.819 2  24196201.002    24196203.273  
+        19.300          12.600  
+  20930746.527   -19149448.729 7 -14921638.482 6  20930745.543    20930745.391  
+        44.000          41.400  
+  21935981.773   -14139960.822 6 -11018146.052 5  21935980.489    21935981.115  
+        39.600          32.800  
+  22118750.736   -13363391.003 6 -10413028.116 5  22118749.580    22118747.610  
+        38.700          34.800  
+  20762841.435   -19324564.646 7 -15058093.382 7  20762840.674    20762840.586  
+        45.500          45.000  
+ 06  6  7 23  1 30.0000000  0  8G 1G 6G 7G14G16G20G23G25
+  20968248.291   -16211532.369 7 -12632359.727 7  20968247.367    20968248.301  
+        44.400          42.400  
+  23345954.483    -6562971.037 4  -5113998.551 4  23345953.813    23345956.065  
+        26.200          24.900  
+  23418757.403    -5717326.047 4  -4455052.881 3  23418756.085    23418758.971  
+        24.200          22.100  
+  24215857.373    -2605522.735 3  -2030280.722 2  24215857.200    24215859.834  
+        20.500          15.100  
+  20919156.266   -19210357.189 7 -14969099.604 6  20919155.146    20919154.749  
+        44.000          41.500  
+  21940611.146   -14115633.804 6 -10999189.964 5  21940610.000    21940610.336  
+        40.400          32.800  
+  22102258.486   -13450058.859 6 -10480561.512 5  22102257.563    22102255.281  
+        39.000          34.600  
+  20767969.956   -19297613.753 7 -15037092.699 7  20767969.256    20767969.206  
+        45.300          45.100  
+ 06  6  7 23  2  0.0000000  0  8G 1G 6G 7G14G16G20G23G25
+  20978195.565   -16159259.097 7 -12591627.330 7  20978194.736    20978195.675  
+        44.800          42.700  
+  23346014.532    -6562654.101 4  -5113751.609 3  23346013.722    23346016.068  
+        26.500          23.400  
+  23403256.698    -5798781.513 4  -4518524.572 4  23403255.564    23403258.490  
+        25.300          24.200  
+  24235543.883    -2502070.745 3  -1949668.885 1  24235543.106    24235545.444  
+        18.600           9.000  
+  20907657.146   -19270785.999 7 -15016186.982 6  20907656.056    20907655.661  
+        44.200          41.800  
+  21945352.881   -14090715.531 6 -10979773.149 5  21945351.655    21945352.272  
+        39.800          32.800  
+  22085814.198   -13536474.254 6 -10547898.205 5  22085812.991    22085810.996  
+        38.400          34.700  
+  20773146.064   -19270413.267 7 -15015897.528 7  20773145.210    20773145.243  
+        45.200          44.800  
+ 06  6  7 23  2 30.0000000  0  8G 1G 6G 7G14G16G20G23G25
+  20988222.513   -16106568.171 7 -12550569.492 7  20988221.557    20988222.451  
+        44.800          42.600  
+  23346175.971    -6561805.316 4  -5113090.243 4  23346175.322    23346177.881  
+        25.900          24.600  
+  23387796.521    -5880024.446 4  -4581830.662 3  23387795.618    23387798.167  
+        25.900          23.000  
+  24255260.813    -2398462.666 3  -1868935.369    24255259.853    24255261.964  
+        21.600           3.000  
+  20896249.349   -19330733.734 7 -15062899.494 6  20896248.243    20896248.012  
+        44.100          41.900  
+  21950206.759   -14065207.157 6 -10959896.524 5  21950205.534    21950206.165  
+        39.700          32.600  
+  22069419.087   -13622634.768 6 -10615036.278 5  22069417.384    22069415.399  
+        38.900          35.200  
+  20778369.296   -19242963.639 7 -14994508.222 7  20778368.560    20778368.727  
+        45.100          44.900  
+ 06  6  7 23  3  0.0000000  0  8G 1G 6G 7G14G16G20G23G25
+  20998328.481   -16053459.955 7 -12509186.499 7  20998327.779    20998328.639  
+        44.800          42.500  
+  23346439.842    -6560424.521 4  -5112014.312 3  23346438.831    23346440.632  
+        27.400          23.800  
+  23372377.617    -5961052.048 4  -4644968.976 3  23372376.304    23372379.012  
+        24.900          22.100  
+  24275005.843    -2294699.846 2  -1788081.347 2  24275004.482    24275007.690  
+        15.100          13.900  
+  20884933.485   -19390199.268 7 -15109236.244 7  20884932.357    20884932.075  
+        44.200          42.200  
+  21955172.646   -14039109.969 6 -10939561.080 5  21955171.498    21955172.251  
+        39.300          32.300  
+  22053071.925   -13708537.890 6 -10681973.741 5  22053070.556    22053068.608  
+        39.700          35.900  
+  20783640.205   -19215265.208 7 -14972925.049 7  20783639.510    20783639.575  
+        45.000          44.700  
+ 06  6  7 23  3 30.0000000  0  8G 1G 6G 7G14G16G20G23G25
+  21008514.175   -15999935.044 7 -12467478.799 7  21008513.280    21008513.974  
+        44.900          42.200  
+  23346803.508    -6558511.130 4  -5110523.362 4  23346802.778    23346804.991  
+        26.500          24.900  
+  23356999.876    -6041861.538 4  -4707937.338 3  23356998.569    23357001.305  
+        26.800          23.800  
+  24294782.200    -2190783.621 3  -1707107.796 2  24294780.234    24294782.436  
+        18.600          17.000  
+  20873709.423   -19449181.309 7 -15155196.256 7  20873708.314    20873708.092  
+        44.000          42.200  
+  21960250.850   -14012425.068 6 -10918767.679 5  21960249.577    21960250.331  
+        40.000          32.300  
+  22036774.269   -13794181.441 6 -10748708.978 5  22036773.077    22036771.022  
+        39.200          34.900  
+  20788958.425   -19187318.381 7 -14951148.308 7  20788957.657    20788957.626  
+        45.100          44.700  
+ 06  6  7 23  4  0.0000000  0  8G 1G 6G 7G14G16G20G23G25
+  21018778.848   -15945993.936 7 -12425446.787 7  21018777.984    21018778.659  
+        44.800          42.200  
+  23347269.389    -6556065.040 4  -5108617.332 4  23347268.592    23347270.211  
+        28.100          24.200  
+  23341664.718    -6122450.062 4  -4770733.493 3  23341663.265    23341665.730  
+        25.900          23.800  
+  24314585.011    -2086715.496 3  -1626015.841 2  24314583.909    24314585.753  
+        18.600          13.900  
+  20862577.864   -19507678.573 7 -15200778.526 7  20862576.695    20862576.410  
+        44.100          42.200  
+  21965440.789   -13985154.146 6 -10897517.633 5  21965439.441    21965439.926  
+        40.100          32.400  
+  22020526.794   -13879563.111 6 -10815240.143 5  22020525.249    22020523.232  
+        39.100          34.800  
+  20794323.555   -19159123.614 7 -14929178.377 7  20794322.806    20794322.905  
+        44.900          44.700  
+ 06  6  7 23  4 30.0000000  0  8G 1G 6G 7G14G16G20G23G25
+  21029122.389   -15891637.126 7 -12383090.853 7  21029121.595    21029122.566  
+        44.500          42.300  
+  23347836.249    -6553085.638 4  -5106295.747 3  23347835.478    23347837.093  
+        28.100          23.000  
+  23326371.210    -6202815.026 4  -4833355.456 3  23326370.300    23326372.906  
+        26.500          23.800  
+  24334416.764    -1982496.938 2  -1544806.694 2  24334415.905    24334418.067  
+        12.600          12.600  
+  20851538.538   -19565690.080 7 -15245982.288 7  20851537.417    20851537.123  
+        44.100          42.500  
+  21970741.305   -13957298.210 6 -10875811.731 5  21970740.237    21970740.727  
+        40.100          32.800  
+  22004329.053   -13964680.493 6 -10881565.359 5  22004328.071    22004325.933  
+        39.300          34.700  
+  20799736.075   -19130681.290 7 -14907015.528 7  20799735.296    20799735.373  
+        45.100          44.900  
+ 06  6  7 23  5  0.0000000  0  8G 1G 6G 7G14G16G20G23G25
+  21039545.132   -15836865.110 7 -12340411.386 7  21039544.282    21039545.433  
+        44.300          42.200  
+  23348504.413    -6549573.015 4  -5103558.647 3  23348503.633    23348505.777  
+        26.200          22.600  
+  23311120.600    -6282953.616 4  -4895801.031 3  23311119.768    23311122.782  
+        25.900          22.600  
+  24354278.071    -1878129.439 2  -1463481.476 2  24354276.271    24354278.786  
+        17.000          13.900  
+  20840591.960   -19623214.293 7 -15290806.341 7  20840590.954    20840590.644  
+        44.100          42.500  
+  21976153.433   -13928858.615 6 -10853651.031 5  21976152.309    21976152.656  
+        40.200          32.400  
+  21988183.058   -14049531.442 6 -10947682.979 5  21988181.635    21988179.324  
+        39.800          35.100  
+  20805195.300   -19101991.809 7 -14884660.096 7  20805194.745    20805194.950  
+        45.200          44.800  
+ 06  6  7 23  5 30.0000000  0  8G 1G 6G 7G14G16G20G23G25
+  21050047.019   -15781678.398 7 -12297408.781 7  21050046.162    21050047.089  
+        44.400          42.200  
+  23349274.432    -6545526.482 4  -5100405.523 4  23349273.753    23349275.953  
+        25.900          24.200  
+  23295915.113    -6362862.897 4  -4958067.920 3  23295914.271    23295916.593  
+        25.900          23.800  
+  24374166.048    -1773614.311 3  -1382041.217 2  24374165.369    24374167.301  
+        18.600          16.100  
+  20829738.452   -19680250.287 7 -15335249.964 7  20829737.363    20829737.168  
+        44.100          42.700  
+  21981676.234   -13899836.453 6 -10831036.382 5  21981674.900    21981675.451  
+        39.900          32.800  
+  21972087.435   -14134113.537 6 -11013591.119 5  21972086.195    21972083.832  
+        40.100          35.100  
+  20810701.728   -19073055.530 7 -14862112.361 7  20810701.202    20810701.361  
+        45.300          44.700  
+ 06  6  7 23  6  0.0000000  0  8G 1G 6G 7G14G16G20G23G25
+  21060627.436   -15726077.644 7 -12254083.540 7  21060626.570    21060627.650  
+        44.300          42.400  
+  23350145.900    -6540946.140 4  -5096836.452 3  23350145.376    23350147.059  
+        26.800          23.400  
+  23280753.242    -6442540.204 4  -5020154.055 4  23280751.797    23280754.535  
+        25.300          24.900  
+  24394082.933    -1668952.887 2  -1300486.976 1  24394081.872    24394083.277  
+        13.900           6.500  
+  20818977.947   -19736796.847 7 -15379312.205 7  20818976.897    20818976.601  
+        44.000          42.900  
+  21987309.659   -13870233.089 6 -10807968.862 5  21987308.312    21987308.988  
+        40.000          32.700  
+  21956043.177   -14218424.411 6 -11079287.905 5  21956042.097    21956040.029  
+        39.500          35.400  
+  20816255.308   -19043872.841 7 -14839372.617 7  20816254.539    20816254.521  
+        45.200          44.600  
+ 06  6  7 23  6 30.0000000  0  8G 1G 6G 7G14G16G20G23G25
+  21071286.610   -15670063.220 7 -12210435.960 7  21071285.785    21071286.827  
+        44.200          42.100  
+  23351120.058    -6535831.546 4  -5092851.077 4  23351118.821    23351120.596  
+        27.600          24.200  
+  23265635.815    -6521982.889 4  -5082057.366 4  23265634.466    23265637.184  
+        25.600          24.900  
+  24414027.620    -1564146.739 2  -1218819.938 1  24414026.051    24414027.793  
+        17.800           9.000  
+  20808310.978   -19792852.848 7 -15422992.203 7  20808309.825    20808309.540  
+        44.000          43.100  
+  21993052.960   -13840050.378 6 -10784449.890 5  21993051.882    21993052.171  
+        40.000          32.100  
+  21940051.700   -14302461.684 6 -11144771.477 5  21940050.345    21940048.283  
+        39.700          35.600  
+  20821855.461   -19014444.135 7 -14816441.175 7  20821854.665    20821854.664  
+        45.300          44.400  
+ 06  6  7 23  7  0.0000000  0  8G 1G 6G 7G14G16G20G23G25
+  21082024.250   -15613635.767 7 -12166466.534 7  21082023.452    21082024.725  
+        44.000          42.000  
+  23352194.832    -6530182.594 4  -5088449.319 4  23352193.915    23352195.759  
+        27.100          24.900  
+  23250563.136    -6601187.889 4  -5143775.473 3  23250562.022    23250564.728  
+        25.300          23.800  
+  24433997.561    -1459197.125 2  -1137041.111 1  24433996.713    24433998.382  
+        15.100           9.000  
+  20797737.356   -19848417.040 7 -15466288.970 7  20797736.236    20797735.957  
+        44.000          43.100  
+  21998906.617   -13809289.749 6 -10760480.587 5  21998905.429    21998905.635  
+        40.000          32.000  
+  21924112.379   -14386223.079 6 -11210040.083 5  21924111.102    21924109.060  
+        39.800          35.700  
+  20827502.175   -18984769.901 7 -14793318.419 7  20827501.531    20827501.511  
+        45.400          44.500  
+ 06  6  7 23  7 30.0000000  0  8G 1G 6G 7G14G16G20G23G25
+  21092840.927   -15556795.871 7 -12122175.730 6  21092839.897    21092840.831  
+        43.800          41.600  
+  23353370.204    -6523999.101 4  -5083631.039 3  23353370.070    23353372.129  
+        25.900          23.800  
+  23235537.276    -6680152.816 4  -5205306.508 3  23235535.772    23235538.033  
+        27.900          23.800  
+  24453995.841    -1354105.782 2  -1055151.808    24453994.295    24453997.230  
+        16.100           3.000  
+  20787257.405   -19903488.330 7 -15509201.661 7  20787256.439    20787256.247  
+        44.100          43.200  
+  22004869.607   -13777952.376 6 -10736061.879 5  22004868.505    22004869.049  
+        39.400          32.300  
+  21908225.988   -14469706.270 6 -11275091.896 6  21908224.852    21908222.802  
+        40.500          36.100  
+  20833195.702   -18954850.342 7 -14770004.497 7  20833195.042    20833194.971  
+        45.400          44.300  
+ 06  6  7 23  8  0.0000000  0  8G 1G 6G 7G14G16G20G23G25
+  21103735.738   -15499544.121 7 -12077563.998 6  21103734.669    21103735.466  
+        43.800          41.500  
+  23354649.371    -6517281.002 4  -5078396.183 4  23354648.875    23354650.683  
+        26.200          24.200  
+  23220556.354    -6758874.713 4  -5266648.195 3  23220555.267    23220557.552  
+        26.800          23.000  
+  24474020.075    -1248873.976 2   -973153.037 1  24474019.539    24474022.443  
+        16.100           6.500  
+  20776871.790   -19958065.802 7 -15551729.551 7  20776870.723    20776870.436  
+        44.000          43.300  
+  22010942.427   -13746039.743 6 -10711194.914 5  22010941.307    22010941.914  
+        39.500          31.800  
+  21892393.011   -14552908.850 6 -11339925.045 6  21892391.814    21892389.895  
+        40.400          36.300  
+  20838935.653   -18924685.980 7 -14746499.825 7  20838935.066    20838935.085  
+        45.300          44.400  
+ 06  6  7 23  8 30.0000000  0  8G 1G 6G 7G14G16G20G23G25
+  21114708.190   -15441881.105 7 -12032631.795 6  21114707.390    21114708.406  
+        43.600          41.500  
+  23356029.751    -6510028.326 4  -5072744.775 3  23356028.936    23356030.903  
+        25.600          23.000  
+  23205623.262    -6837350.825 4  -5327798.337 4  23205621.889    23205624.349  
+        26.500          24.200  
+  24494071.410    -1143503.340 2   -891046.155 2  24494071.233    24494074.654  
+        13.900          15.100  
+  20766580.278   -20012148.324 7 -15593871.764 7  20766579.274    20766579.032  
+        44.400          43.600  
+  22017124.484   -13713553.227 6 -10685880.760 5  22017123.310    22017124.276  
+        39.300          32.800  
+  21876613.902   -14635828.506 6 -11404537.757 6  21876612.701    21876610.801  
+        39.800          36.200  
+  20844722.513   -18894277.039 7 -14722804.563 7  20844721.750    20844721.834  
+        45.400          44.300  
+ 06  6  7 23  9  0.0000000  0  8G 1G 6G 7G14G16G20G23G25
+  21125759.171   -15383807.425 7 -11987379.599 6  21125758.398    21125759.427  
+        43.700          41.200  
+  23357511.104    -6502240.709 4  -5066676.518 4  23357510.515    23357512.865  
+        25.600          24.200  
+  23190736.188    -6915578.486 4  -5388754.886 4  23190735.225    23190738.001  
+        26.500          24.200  
+  24514149.498    -1037995.379 2   -808832.248 1  24514148.963    24514151.657  
+        16.100           6.500  
+  20756383.150   -20065734.826 7 -15635627.476 7  20756382.181    20756381.867  
+        44.400          43.400  
+  22023415.564   -13680494.245 6 -10660120.542 5  22023414.403    22023415.120  
+        39.700          32.400  
+  21860889.383   -14718463.096 6 -11468928.366 6  21860887.897    21860885.994  
+        39.700          36.900  
+  20850555.468   -18863624.077 7 -14698919.150 7  20850554.797    20850554.932  
+        45.400          44.400  
+ 06  6  7 23  9 30.0000000  0  8G 1G 6G 7G14G16G20G23G25
+  21136888.536   -15325323.633 7 -11941807.832 6  21136887.632    21136888.638  
+        43.700          41.300  
+  23359095.230    -6493918.043 4  -5060191.332 3  23359094.642    23359096.480  
+        25.600          22.100  
+  23175898.270    -6993554.916 4  -5449515.687 3  23175896.961    23175899.243  
+        27.100          23.400  
+  24534252.175     -932351.282 2   -726512.234 2  24534251.928    24534255.066  
+        16.100          12.600  
+  20746280.429   -20118824.217 7 -15676995.814 7  20746279.450    20746279.224  
+        44.400          43.600  
+  22029815.004   -13646864.633 6 -10633915.670 5  22029813.907    22029814.585  
+        39.700          32.700  
+  21845219.014   -14800809.999 6 -11533094.785 6  21845217.681    21845215.718  
+        40.100          36.500  
+  20856435.074   -18832727.358 7 -14674843.799 7  20856434.290    20856434.289  
+        45.400          44.300  
+ 06  6  7 23 10  0.0000000  0  8G 1G 6G 7G14G16G20G23G25
+  21148095.350   -15266430.468 7 -11895917.071 6  21148094.620    21148095.688  
+        43.700          41.600  
+  23360781.204    -6485060.415 4  -5053289.299 3  23360780.313    23360782.202  
+        27.600          23.800  
+  23161108.727    -7071277.283 4  -5510078.537 4  23161107.191    23161109.490  
+        28.600          25.300  
+  24554381.795     -826572.548 2   -644087.339 2  24554381.326    24554384.242  
+        17.000          16.100  
+  20736272.618   -20171415.633 7 -15717976.134 7  20736271.633    20736271.369  
+        44.300          43.800  
+  22036323.075   -13612665.677 6 -10607267.164 5  22036321.745    22036322.328  
+        39.100          31.800  
+  21829604.109   -14882866.660 6 -11597035.057 6  21829602.873    21829600.803  
+        40.400          36.200  
+  20862360.720   -18801587.259 7 -14650578.799 7  20862360.047    20862360.078  
+        45.300          44.400  
+ 06  6  7 23 10 30.0000000  0  8G 1G 6G 7G14G16G20G23G25
+  21159380.334   -15207128.588 7 -11849707.835 6  21159379.480    21159380.464  
+        43.800          41.300  
+  23362568.470    -6475667.728 4  -5045970.326 3  23362567.808    23362569.310  
+        27.600          23.400  
+  23146366.474    -7148743.022 4  -5570441.380 4  23146365.450    23146368.259  
+        27.100          26.200  
+  24574537.132     -720661.035 2   -561558.974 2  24574535.908    24574538.676  
+        16.100          16.100  
+  20726359.801   -20223507.997 7 -15758567.575 7  20726358.818    20726358.587  
+        44.300          44.000  
+  22042938.963   -13577898.970 6 -10580176.262 5  22042937.684    22042938.278  
+        39.300          32.300  
+  21814044.839   -14964631.002 6 -11660747.515 6  21814043.702    21814041.517  
+        40.200          36.100  
+  20868332.623   -18770204.214 7 -14626124.511 7  20868332.034    20868332.177  
+        45.200          44.200  
+ 06  6  7 23 11  0.0000000  0  8G 1G 6G 7G14G16G20G23G25
+  21170742.732   -15147418.596 7 -11803180.586 6  21170741.969    21170742.812  
+        43.700          41.100  
+  23364457.731    -6465739.922 4  -5038234.377 4  23364457.170    23364458.652  
+        28.400          24.600  
+  23131674.247    -7225949.534 4  -5630602.242 4  23131673.218    23131675.942  
+        26.800          25.600  
+  24594716.428     -614617.896 2   -478928.029 2  24594715.328    24594717.884  
+        15.100          16.100  
+  20716542.154   -20275100.035 7 -15798769.155 7  20716541.104    20716540.827  
+        44.300          43.900  
+  22049662.381   -13542566.521 6 -10552644.516 5  22049661.203    22049661.759  
+        39.700          31.100  
+  21798541.886   -15046100.748 6 -11724230.425 6  21798540.488    21798538.437  
+        40.600          36.700  
+  20874350.791   -18738578.504 7 -14601481.116 7  20874350.222    20874350.408  
+        45.200          44.400  
+ 06  6  7 23 11 30.0000000  0  8G 1G 6G 7G14G16G20G23G25
+  21182182.814   -15087301.240 7 -11756335.915 6  21182181.950    21182182.999  
+        43.800          41.300  
+  23366448.296    -6455277.096 4  -5030081.527 3  23366447.813    23366449.760  
+        26.200          23.000  
+  23117032.500    -7302893.642 4  -5690558.653 4  23117031.562    23117033.972  
+        27.600          25.300  
+  24614920.673     -508444.532 2   -396195.643 2  24614919.298    24614922.469  
+        17.000          13.900  
+  20706819.845   -20326191.141 7 -15838580.408 7  20706818.834    20706818.509  
+        44.200          44.100  
+  22056493.612   -13506669.655 6 -10524672.973 5  22056492.246    22056492.968  
+        39.400          32.100  
+  21783095.206   -15127273.337 6 -11787481.776 6  21783093.873    21783091.918  
+        41.000          36.900  
+  20880415.153   -18706710.512 7 -14576648.938 7  20880414.434    20880414.618  
+        44.900          44.100  
+ 06  6  7 23 12  0.0000000  0  8G 1G 6G 7G14G16G20G23G25
+  21193700.102   -15026777.074 7 -11709174.247 6  21193699.271    21193700.434  
+        43.600          41.500  
+  23368541.573    -6444279.106 4  -5021511.653 4  23368540.914    23368542.612  
+        27.400          24.200  
+  23102441.155    -7379573.018 4  -5750308.771 3  23102440.175    23102441.937  
+        26.800          23.800  
+  24635148.017     -402142.537 2   -313362.978 1  24635147.348    24635150.642  
+        12.600           9.000  
+  20697193.008   -20376780.429 7 -15878000.635 7  20697191.896    20697191.777  
+        44.100          44.400  
+  22063431.474   -13470209.973 6 -10496262.869 5  22063430.213    22063431.128  
+        39.200          32.100  
+  21767705.459   -15208146.242 6 -11850499.655 6  21767704.291    21767702.288  
+        40.700          36.800  
+  20886525.489   -18674600.670 7 -14551628.306 7  20886524.786    20886524.861  
+        45.100          44.000  
+ 06  6  7 23 12 30.0000000  0  8G 1G 6G 7G14G16G20G23G25
+  21205294.862   -14965846.736 7 -11661696.083 6  21205293.992    21205295.202  
+        43.600          41.300  
+  23370736.347    -6432746.197 4  -5012524.976 3  23370735.621    23370737.065  
+        26.800          22.600  
+  23087900.322    -7455984.846 4  -5809850.429 4  23087899.272    23087901.363  
+        27.100          25.300  
+  24655399.754     -295713.425 2   -230431.299 9  24655401.284    24655403.876  
+        12.600          -3.000  
+  20687661.987   -20426866.800 7 -15917028.982 7  20687660.802    20687660.570  
+        44.000          44.400  
+  22070476.301   -13433189.430 6 -10467415.732 5  22070475.211    22070476.190  
+        39.800          33.200  
+  21752373.326   -15288717.272 6 -11913282.229 6  21752371.918    21752370.054  
+        40.700          37.000  
+  20892681.908   -18642249.250 7 -14526419.429 7  20892681.158    20892681.274  
+        45.200          44.100  
+ 06  6  7 23 13  0.0000000  0  7G 1G 6G 7G16G20G23G25
+  21216966.583   -14904511.242 7 -11613902.215 6  21216965.792    21216966.743  
+        43.600          40.900  
+  23373032.337    -6420678.312 4  -5003121.433 3  23373031.825    23373033.717  
+        26.500          23.800  
+  23073411.130    -7532126.346 4  -5869181.431 4  23073410.033    23073412.423  
+        26.800          27.400  
+  20678226.685   -20476449.232 7 -15955664.635 7  20678225.658    20678225.247  
+        44.000          44.400  
+  22077627.805   -13395609.234 6 -10438132.501 5  22077626.612    22077627.561  
+        39.000          32.800  
+  21737098.939   -15368984.168 6 -11975827.815 6  21737097.695    21737095.682  
+        41.000          37.000  
+  20898884.123   -18609656.695 7 -14501022.652 7  20898883.371    20898883.460  
+        45.400          44.100  
+ 06  6  7 23 13 30.0000000  0  7G 1G 6G 7G16G20G23G25
+  21228715.386   -14842771.097 7 -11565793.025 6  21228714.485    21228715.520  
+        43.100          40.600  
+  23375431.195    -6408075.551 4  -4993301.109 4  23375430.202    23375432.121  
+        26.800          24.900  
+  23058973.986    -7607995.009 4  -5928299.821 4  23058972.688    23058974.951  
+        27.900          26.500  
+  20668887.644   -20525526.989 7 -15993907.034 7  20668886.488    20668886.156  
+        44.100          44.500  
+  22084885.118   -13357471.400 6 -10408414.751 5  22084884.116    22084884.987  
+        39.900          33.100  
+  21721883.202   -15448944.528 6 -12038134.570 6  21721881.905    21721879.758  
+        40.900          36.800  
+  20905132.031   -18576823.263 7 -14475438.183 7  20905131.417    20905131.404  
+        45.400          44.000  
+ 06  6  7 23 14  0.0000000  0  8G 1G 6G 7G13G16G20G23G25
+  21240540.684   -14780627.046 7 -11517369.113 6  21240539.900    21240541.095  
+        42.900          40.600  
+  23377931.172    -6394938.166 4  -4983064.198 4  23377930.279    23377932.011  
+        25.600          24.900  
+  23044588.835    -7683587.881 4  -5987203.327 4  23044587.526    23044590.112  
+        28.600          25.300  
+  24572472.166     -142824.584 2   -111291.539 9  24572472.031    24572473.144  
+        16.100          -3.000  
+  20659644.459   -20574098.934 7 -16031755.292 7  20659643.485    20659643.279  
+        44.200          44.800  
+  22092248.572   -13318777.530 6 -10378263.731 5  22092247.259    22092248.084  
+        40.000          32.400  
+  21706726.286   -15528595.913 6 -12100200.596 6  21706724.886    21706722.484  
+        41.500          37.000  
+  20911425.771   -18543749.402 7 -14449666.357 7  20911425.113    20911425.113  
+        45.500          43.900  
+ 06  6  7 23 14 30.0000000  0  8G 1G 6G 7G13G16G20G23G25
+  21252443.132   -14718079.771 7 -11468631.000 6  21252442.338    21252443.470  
+        42.800          40.500  
+  23380532.871    -6381266.139 4  -4972410.668 4  23380531.847    23380533.894  
+        25.900          24.200  
+  23030256.779    -7758902.311 4  -6045889.869 4  23030255.849    23030258.124  
+        28.800          25.600  
+  24552098.360     -249885.286 2   -194715.299 1  24552098.007    24552100.601  
+        13.900           6.500  
+  20650497.922   -20622164.456 7 -16069208.941 7  20650496.928    20650496.680  
+        44.200          44.800  
+  22099716.821   -13279529.518 6 -10347680.901 5  22099715.633    22099716.627  
+        39.300          32.000  
+  21691628.075   -15607935.932 6 -12162023.881 6  21691626.737    21691624.650  
+        41.300          36.900  
+  20917765.312   -18510435.462 7 -14423707.463 7  20917764.608    20917764.647  
+        45.400          43.900  
+ 06  6  7 23 15  0.0000000  0  8G 1G 6G 7G13G16G20G23G25
+  21264422.215   -14655130.080 7 -11419579.311 6  21264421.291    21264422.377  
+        42.900          40.500  
+  23383235.943    -6367059.676 4  -4961340.717 3  23383235.153    23383237.016  
+        26.200          23.800  
+  23015978.447    -7833935.920 4  -6104357.579 4  23015977.305    23015979.951  
+        28.800          26.500  
+  24531736.688     -356894.434 2   -278098.762 2  24531735.768    24531737.713  
+        15.100          12.600  
+  20641448.041   -20669722.638 7 -16106267.253 7  20641446.927    20641446.655  
+        44.400          45.000  
+  22107290.825   -13239729.015 6 -10316667.565 5  22107289.524    22107290.683  
+        39.100          32.100  
+  21676589.503   -15686962.238 6 -12223602.812 6  21676588.292    21676586.512  
+        41.200          37.100  
+  20924150.347   -18476881.776 7 -14397561.749 7  20924149.732    20924149.724  
+        45.500          43.700  
+ 06  6  7 23 15 30.0000000  0  8G 1G 6G 7G13G16G20G23G25
+  21276477.277   -14591778.731 7 -11370214.644 6  21276476.528    21276477.978  
+        42.400          40.700  
+  23386039.952    -6352318.927 4  -4949854.418 4  23386039.757    23386041.936  
+        24.900          24.900  
+  23001753.954    -7908685.645 4  -6162604.086 4  23001752.924    23001755.224  
+        27.600          26.500  
+  24511383.717     -463850.504 2   -361441.007 1  24511382.736    24511383.863  
+        17.800           9.000  
+  20632494.603   -20716772.958 7 -16142929.840 7  20632493.534    20632493.281  
+        44.300          45.200  
+  22114969.384   -13199377.962 6 -10285225.227 5  22114968.125    22114969.247  
+        38.700          32.400  
+  21661612.186   -15765672.161 6 -12284935.159 6  21661610.585    21661608.463  
+        41.900          37.600  
+  20930581.040   -18443088.591 7 -14371229.402 7  20930580.357    20930580.299  
+        45.600          43.600  
+ 06  6  7 23 16  0.0000000  0  8G 1G 6G 7G13G16G20G23G25
+  21288609.216   -14528026.546 7 -11320537.636 6  21288608.303    21288609.580  
+        42.400          40.600  
+  23388947.104    -6337044.117 4  -4937951.968 3  23388946.513    23388948.991  
+        25.600          23.800  
+  22987584.318    -7983149.094 4  -6220627.513 4  22987583.117    22987585.426  
+        28.600          27.600  
+  24491039.857     -570751.440 3   -444740.409 2  24491039.924    24491041.651  
+        18.600          12.600  
+  20623638.250   -20763314.276 7 -16179195.796 7  20623637.085    20623636.812  
+        44.300          45.100  
+  22122752.648   -13158478.167 6 -10253355.297 5  22122751.350    22122752.284  
+        39.300          31.800  
+  21646694.856   -15844063.572 7 -12346019.381 6  21646693.130    21646690.951  
+        42.000          37.300  
+  20937057.031   -18409056.412 7 -14344710.821 7  20937056.433    20937056.446  
+        45.500          43.500  
+ 06  6  7 23 16 30.0000000  0  8G 1G 6G 7G13G16G20G23G25
+  21300816.930   -14463874.289 7 -11270548.886 6  21300816.020    21300817.349  
+        42.500          40.500  
+  23391955.376    -6321235.539 4  -4925633.598 4  23391954.696    23391956.842  
+        25.300          24.900  
+  22973469.107    -8057323.425 4  -6278425.655 4  22973468.059    22973470.711  
+        27.900          28.100  
+  24470708.666     -677595.445 2   -527995.532 1  24470708.530    24470708.777  
+        15.100           6.500  
+  20614878.554   -20809345.831 7 -16215064.531 7  20614877.445    20614877.214  
+        44.300          45.300  
+  22130639.372   -13117031.424 6 -10221059.167 5  22130638.184    22130639.213  
+        38.400          31.500  
+  21631838.166   -15922133.963 6 -12406853.411 6  21631836.645    21631834.547  
+        41.600          37.500  
+  20943578.708   -18374785.461 7 -14318006.188 7  20943578.014    20943577.993  
+        45.500          43.600  
+ 06  6  7 23 17  0.0000000  0  8G 1G 6G 7G13G16G20G23G25
+  21313100.503   -14399322.762 7 -11220249.015 6  21313099.745    21313100.858  
+        42.700          39.800  
+  23395065.406    -6304893.233 4  -4912899.326 3  23395064.663    23395067.054  
+        25.300          23.800  
+  22959409.998    -8131206.122 4  -6335996.538 4  22959408.966    22959410.963  
+        29.700          27.100  
+  24450388.470     -784380.696 2   -611204.908 1  24450388.100    24450388.547  
+        15.100           9.000  
+  20606216.501   -20854866.775 7 -16250535.383 7  20606215.291    20606214.907  
+        44.300          45.300  
+  22138630.158   -13075039.628 6 -10188338.331 5  22138628.897    22138629.876  
+        38.600          31.800  
+  21617043.330   -15999880.969 7 -12467435.448 6  21617041.962    21617039.724  
+        42.100          37.500  
+  20950145.415   -18340276.180 7 -14291115.846 7  20950144.828    20950144.853  
+        45.400          43.500  
+ 06  6  7 23 17 30.0000000  0  8G 1G 6G 7G13G16G20G23G25
+  21325460.526   -14334372.742 7 -11169638.631 6  21325459.604    21325460.635  
+        42.600          40.100  
+  23398277.055    -6288017.716 4  -4899749.576 4  23398276.042    23398278.189  
+        25.900          25.300  
+  22945406.749    -8204794.521 4  -6393338.118 4  22945405.580    22945407.360  
+        29.700          26.200  
+  24430079.177     -891104.634 2   -694366.338 1  24430078.717    24430080.224  
+        12.600           9.000  
+  20597651.391   -20899876.243 7 -16285607.686 7  20597650.244    20597649.900  
+        44.500          45.800  
+  22146724.199   -13032504.407 6 -10155194.046 5  22146723.096    22146724.042  
+        38.500          30.600  
+  21602310.543   -16077302.101 6 -12527763.564 6  21602309.065    21602307.053  
+        41.800          38.000  
+  20956757.912   -18305528.898 7 -14264040.054 7  20956757.060    20956757.121  
+        45.200          43.600  
+ 06  6  7 23 18  0.0000000  0  8G 1G 6G 7G13G16G20G23G25
+  21337895.679   -14269025.105 7 -11118718.414 6  21337894.771    21337895.678  
+        42.600          39.600  
+  23401589.731    -6270609.205 4  -4886184.499 4  23401588.998    23401590.875  
+        26.800          24.600  
+  22931459.563    -8278085.775 4  -6450448.155 4  22931458.409    22931460.464  
+        29.900          25.900  
+  24409782.086     -997765.317 2   -777478.322 2  24409781.316    24409783.044  
+        15.100          13.900  
+  20589183.627   -20944373.878 7 -16320281.164 7  20589182.615    20589182.158  
+        44.400          45.400  
+  22154921.881   -12989427.790 6 -10121627.894 5  22154920.589    22154921.232  
+        39.100          30.600  
+  21587639.930   -16154395.314 7 -12587836.165 6  21587638.866    21587636.682  
+        42.200          38.200  
+  20963415.241   -18270543.876 7 -14236779.006 7  20963414.503    20963414.511  
+        45.300          43.400  
+ 06  6  7 23 18 30.0000000  0  8G 1G 6G 7G13G16G20G23G25
+  21350406.446   -14203280.796 7 -11067489.101 6  21350405.515    21350406.832  
+        42.300          39.900  
+  23405003.592    -6252667.887 4  -4872204.251 3  23405002.984    23405005.024  
+        25.300          23.400  
+  22917569.967    -8351077.394 4  -6507324.703 4  22917568.666    22917570.770  
+        29.900          26.800  
+  24389497.534    -1104361.216 3   -860539.992 2  24389497.041    24389498.426  
+        19.300          15.100  
+  20580813.469   -20988358.934 7 -16354555.224 7  20580812.434    20580812.029  
+        44.500          45.600  
+  22163221.414   -12945811.828 6 -10087641.463 5  22163220.185    22163221.139  
+        38.400          31.300  
+  21573032.625   -16231157.861 7 -12647651.112 6  21573031.332    21573029.124  
+        42.300          37.900  
+  20970117.823   -18235321.480 7 -14209332.992 7  20970117.063    20970117.125  
+        45.200          43.300  
+ 06  6  7 23 19  0.0000000  0  8G 1G 6G 7G13G16G20G23G25
+  21362992.365   -14137140.517 7 -11015951.258 6  21362991.549    21362992.708  
+        42.300          39.500  
+  23408519.329    -6234194.156 4  -4857809.122 4  23408518.559    23408520.294  
+        24.900          24.200  
+  22903737.444    -8423766.797 4  -6563965.775 4  22903736.246    22903737.999  
+        29.500          25.900  
+  24369225.208    -1210890.537 2   -943549.888 2  24369225.337    24369226.849  
+        12.600          15.100  
+  20572541.128   -21031830.695 7 -16388429.319 7  20572539.993    20572539.646  
+        44.400          45.800  
+  22171623.583   -12901658.407 6 -10053236.230 5  22171622.261    22171623.415  
+        38.600          30.200  
+  21558488.328   -16307587.564 7 -12707206.718 6  21558487.163    21558485.000  
+        42.600          38.200  
+  20976865.412   -18199862.060 7 -14181702.283 7  20976864.705    20976864.819  
+        45.000          43.300  
+ 06  6  7 23 19 30.0000000  0  8G 1G 6G 7G13G16G20G23G25
+  21375653.525   -14070605.211 7 -10964105.581 6  21375652.815    21375654.077  
+        42.200          39.700  
+  23412136.040    -6215188.436 4  -4842999.444 3  23412135.297    23412136.938  
+        25.600          23.400  
+  22889962.760    -8496151.245 4  -6620369.211 4  22889961.584    22889963.755  
+        29.900          25.600  
+  24348967.037    -1317350.858 3  -1026505.992 2  24348966.716    24348967.751  
+        19.900          17.000  
+  20564366.580   -21074788.264 7 -16421902.736 7  20564365.386    20564365.152  
+        44.200          45.800  
+  22180127.743   -12856969.481 6 -10018413.733 5  22180126.422    22180127.605  
+        38.600          30.600  
+  21544008.314   -16383681.851 7 -12766500.950 6  21544006.980    21544004.818  
+        42.500          38.400  
+  20983658.113   -18164165.961 7 -14153887.147 7  20983657.451    20983657.600  
+        45.100          43.300  
+ 06  6  7 23 20  0.0000000  0  8G 1G 6G 7G13G16G20G23G25
+  21388390.187   -14003675.715 7 -10911952.750 6  21388389.331    21388390.202  
+        42.500          39.400  
+  23415853.869    -6195650.924 4  -4827775.412 3  23415852.979    23415854.716  
+        25.600          22.100  
+  22876247.063    -8568228.196 4  -6676533.027 4  22876245.799    22876248.082  
+        29.700          25.900  
+  24328721.755    -1423740.640 3  -1109407.171 2  24328721.863    24328722.462  
+        18.600          12.600  
+  20556290.099   -21117230.972 7 -16454974.968 7  20556288.883    20556288.652  
+        44.000          45.900  
+  22188733.011   -12811747.154 6  -9983175.592 5  22188731.947    22188733.240  
+        38.500          30.800  
+  21529592.051   -16459438.497 7 -12825532.105 6  21529590.919    21529588.814  
+        42.400          38.300  
+  20990496.035   -18128233.521 7 -14125887.843 7  20990495.208    20990495.350  
+        44.900          43.200  
+ 06  6  7 23 20 30.0000000  0  8G 1G 6G 7G13G16G20G23G25
+  21401201.248   -13936352.992 7 -10859493.507 6  21401200.378    21401201.474  
+        42.400          39.300  
+  23419672.992    -6175582.286 4  -4812137.500 3  23419672.091    23419673.624  
+        25.600          23.800  
+  22862590.621    -8639994.973 4  -6732455.159 4  22862589.429    22862591.364  
+        29.900          26.800  
+  24308491.460    -1530057.778 2  -1192251.644 1  24308490.938    24308490.545  
+        17.800          11.000  
+  20548311.425   -21159158.267 7 -16487645.577 7  20548310.353    20548310.094  
+        44.100          46.100  
+  22197440.248   -12765993.234 6  -9947523.222 5  22197438.773    22197439.865  
+        38.300          31.100  
+  21515240.698   -16534855.226 7 -12884298.379 6  21515239.481    21515237.410  
+        42.300          38.300  
+  20997378.529   -18092065.079 7 -14097704.655 7  20997377.767    20997377.920  
+        44.900          43.100  
+ 06  6  7 23 21  0.0000000  0  8G 1G 6G 7G13G16G20G23G25
+  21414086.932   -13868637.951 7 -10806728.571 6  21414086.140    21414087.277  
+        42.300          39.600  
+  23423592.945    -6154982.674 4  -4796085.854 3  23423592.546    23423593.504  
+        27.600          22.100  
+  22848992.720    -8711448.913 5  -6788133.512 4  22848991.926    22848994.375  
+        31.100          27.900  
+  24288273.099    -1636300.017 2  -1275037.926 2  24288273.160    24288273.624  
+        16.100          13.900  
+  20540431.161   -21200569.727 7 -16519914.234 7  20540430.101    20540429.753  
+        44.100          46.300  
+  22206247.643   -12719709.957 6  -9911458.371 5  22206246.414    22206247.331  
+        38.500          31.000  
+  21500954.677   -16609929.307 7 -12942797.641 6  21500953.473    21500951.325  
+        42.700          38.200  
+  21004306.079   -18055660.900 7 -14069337.768 7  21004305.318    21004305.367  
+        45.100          43.100  
+ 06  6  7 23 21 30.0000000  0  8G 1G 6G 7G13G16G20G23G25
+  21427047.272   -13800531.416 7 -10753658.569 6  21427046.412    21427047.351  
+        42.400          39.500  
+  23427613.646    -6133852.798 4  -4779620.996 3  23427612.974    23427614.471  
+        26.500          23.400  
+  22835456.004    -8782587.631 5  -6843566.232 4  22835454.847    22835456.899  
+        30.400          27.900  
+  24268069.961    -1742464.902 2  -1357763.671 1  24268069.882    24268070.998  
+        17.000           9.000  
+  20532648.962   -21241464.559 7 -16551780.317 7  20532647.994    20532647.641  
+        44.200          46.500  
+  22215155.381   -12672899.289 6  -9874982.558 5  22215154.278    22215155.153  
+        38.900          31.100  
+  21486734.142   -16684658.223 7 -13001027.936 6  21486732.981    21486730.926  
+        42.700          38.600  
+  21011278.210   -18019021.346 7 -14040787.474 7  21011277.567    21011277.683  
+        44.900          43.100  
+ 06  6  7 23 22  0.0000000  0  8G 1G 6G 7G13G16G20G23G25
+  21440081.758   -13732034.331 7 -10700284.237 6  21440081.040    21440082.184  
+        42.200          39.600  
+  23431735.117    -6112192.869 4  -4762743.137 4  23431734.232    23431736.270  
+        24.900          24.200  
+  22821979.406    -8853408.401 5  -6898751.215 4  22821978.215    22821979.891  
+        31.100          27.900  
+  24247881.980    -1848551.158 2  -1440428.244 9  24247881.659    24247883.222  
+        12.600          -3.000  
+  20524965.474   -21281842.011 7 -16583243.248 7  20524964.417    20524964.007  
+        44.100          46.300  
+  22224163.223   -12625563.259 6  -9838097.381 5  22224161.932    22224162.689  
+        38.700          30.100  
+  21472579.741   -16759040.107 7 -13058987.825 6  21472578.671    21472576.513  
+        42.800          38.600  
+  21018295.355   -17982146.754 7 -14012054.032 7  21018294.628    21018294.669  
+        44.900          42.800  
+ 06  6  7 23 22 30.0000000  0  8G 1G 6G 7G13G16G20G23G25
+  21453190.568   -13663147.639 6 -10646606.323 6  21453189.704    21453190.905  
+        41.900          39.700  
+  23435957.717    -6090003.459 4  -4745452.673 3  23435957.216    23435958.901  
+        25.900          22.600  
+  22808563.245    -8923908.679 4  -6953686.456 4  22808562.171    22808563.837  
+        29.900          26.500  
+  24227709.187    -1954556.592 2  -1523029.873 1  24227709.340    24227711.084  
+        17.000          11.000  
+  20517380.308   -21321701.902 7 -16614302.884 7  20517379.241    20517378.915  
+        43.900          46.300  
+  22233270.363   -12577703.894 6  -9800804.401 5  22233269.228    22233269.968  
+        38.300          30.100  
+  21458492.231   -16833072.152 7 -13116675.112 6  21458490.809    21458488.647  
+        42.700          38.900  
+  21025356.953   -17945037.543 7 -13983137.776 7  21025356.242    21025356.302  
+        44.800          42.700  
+ 06  6  7 23 23  0.0000000  0  8G 1G 6G 7G13G16G20G23G25
+  21466373.188   -13593872.297 6 -10592625.566 6  21466372.394    21466373.564  
+        41.700          39.300  
+  23440280.761    -6067285.106 4  -4727750.041 3  23440280.037    23440282.027  
+        25.300          23.800  
+  22795208.432    -8994085.867 5  -7008369.949 4  22795207.402    22795209.850  
+        30.200          27.600  
+  24207552.680    -2060479.235 2  -1605566.957 2  24207552.919    24207554.721  
+        16.100          13.900  
+  20509893.960   -21361043.159 7 -16644958.388 7  20509892.864    20509892.616  
+        44.000          46.700  
+  22242477.127   -12529323.275 6  -9763105.251 5  22242475.842    22242476.630  
+        38.600          30.200  
+  21444471.465   -16906752.120 7 -13174088.042 6  21444470.015    21444467.739  
+        42.700          38.100  
+  21032463.258   -17907693.785 7 -13954038.748 7  21032462.569    21032462.682  
+        44.900          43.100  
+ 06  6  7 23 23 30.0000000  0  8G 1G 6G 7G13G16G20G23G25
+  21479629.606   -13524209.302 6 -10538342.740 6  21479628.700    21479629.815  
+        41.400          38.600  
+  23444705.063    -6044038.284 4  -4709635.600 3  23444704.111    23444706.282  
+        27.100          23.400  
+  22781915.932    -9063937.400 5  -7062799.658 4  22781914.949    22781917.446  
+        30.200          27.400  
+  24187414.057    -2166316.677 3  -1688037.620 2  24187413.749    24187415.046  
+        19.900          16.100  
+  20502506.124   -21399865.832 7 -16675209.795 7  20502505.142    20502504.730  
+        44.100          46.600  
+  22251782.398   -12480423.704 6  -9725001.716 5  22251781.117    22251781.816  
+        38.400          30.200  
+  21430517.938   -16980077.647 7 -13231224.816 6  21430516.610    21430514.379  
+        42.900          38.600  
+  21039614.156   -17870115.969 7 -13924757.344 7  21039613.530    21039613.542  
+        45.100          42.900  
+ 06  6  7 23 24  0.0000000  0  8G 1G 6G 7G13G16G20G23G25
+  21492959.565   -13454159.618 6 -10483758.593 6  21492958.702    21492959.930  
+        41.400          38.900  
+  23449228.772    -6020263.505 4  -4691109.771 3  23449228.207    23449230.071  
+        26.500          23.800  
+  22768686.459    -9133460.663 5  -7116973.590 4  22768685.443    22768687.582  
+        30.600          27.100  
+  24167289.782    -2272067.332 3  -1770440.787 3  24167289.671    24167291.398  
+        20.500          18.600  
+  20495217.351   -21438169.112 7 -16705056.485 7  20495216.287    20495215.824  
+        44.000          46.600  
+  22261185.735   -12431007.166 6  -9686495.360 5  22261184.689    22261185.678  
+        37.700          30.200  
+  21416632.688   -17053046.046 7 -13288083.287 6  21416631.245    21416628.977  
+        43.400          39.300  
+  21046809.523   -17832304.297 7 -13895293.718 7  21046808.795    21046808.804  
+        44.800          42.800  
+ 06  6  7 23 24 30.0000000  0  8G 1G 6G 7G13G16G20G23G25
+  21506363.178   -13383724.291 6 -10428873.949 6  21506362.271    21506363.335  
+        41.800          38.700  
+  23453853.673    -5995961.418 4  -4672173.059 3  23453852.694    23453854.638  
+        26.200          23.000  
+  22755519.667    -9202653.172 5  -7170889.791 4  22755518.555    22755520.814  
+        31.000          28.100  
+  24147183.806    -2377729.015 3  -1852774.517 3  24147183.437    24147184.708  
+        18.600          19.900  
+  20488027.442   -21475952.628 7 -16734498.166 7  20488026.318    20488025.829  
+        44.200          46.800  
+  22270687.650   -12381075.850 6  -9647587.867 4  22270686.395    22270687.127  
+        37.900          29.900  
+  21402815.152   -17125655.265 7 -13344661.894 6  21402813.929    21402811.873  
+        42.900          38.900  
+  21054049.040   -17794259.217 7 -13865648.207 7  21054048.473    21054048.599  
+        44.900          42.800  
+ 06  6  7 23 25  0.0000000  0  8G 1G 6G 7G13G16G20G23G25
+  21519839.578   -13312904.357 6 -10373689.614 6  21519838.720    21519839.979  
+        41.200          38.600  
+  23458578.287    -5971132.612 4  -4652825.904 3  23458577.835    23458579.194  
+        26.800          23.800  
+  22742416.385    -9271512.331 5  -7224546.228 4  22742415.401    22742417.251  
+        31.000          28.100  
+  24127094.408    -2483299.311 3  -1935037.123 2  24127093.960    24127094.655  
+        21.600          12.600  
+  20480936.389   -21513215.718 7 -16763534.317 7  20480935.256    20480934.930  
+        44.000          46.700  
+  22280286.573   -12330631.918 6  -9608280.944 5  22280285.480    22280286.449  
+        37.700          30.200  
+  21389067.027   -17197902.624 7 -13400958.524 6  21389065.774    21389063.421  
+        42.700          38.600  
+  21061333.432   -17755981.042 7 -13835821.070 7  21061332.703    21061332.824  
+        44.800          42.800  
+ 06  6  7 23 25 30.0000000  0  8G 1G 6G 7G13G16G20G23G25
+  21533389.174   -13241700.811 6 -10318206.356 6  21533388.378    21533389.615  
+        41.200          38.900  
+  23463403.340    -5945777.575 4  -4633068.691 4  23463402.586    23463404.501  
+        26.200          24.600  
+  22729376.823    -9340035.863 5  -7277941.149 4  22729375.609    22729377.560  
+        30.800          28.100  
+  24107022.464    -2588776.328 2  -2017226.926 1  24107022.228    24107023.078  
+        17.000          11.000  
+  20473944.663   -21549957.822 7 -16792164.513 7  20473943.579    20473943.122  
+        44.000          46.900  
+  22289983.067   -12279677.623 6  -9568576.330 4  22289981.817    22289982.793  
+        37.500          29.700  
+  21375387.929   -17269786.075 7 -13456971.572 6  21375386.751    21375384.637  
+        43.400          39.300  
+  21068661.662   -17717469.912 7 -13805812.411 7  21068661.007    21068661.182  
+        44.800          42.700  
+ 06  6  7 23 26  0.0000000  0  8G 1G 6G 7G13G16G20G23G25
+  21547011.737   -13170114.732 6 -10262425.030 6  21547010.924    21547012.180  
+        41.300          38.700  
+  23468327.517    -5919897.065 4  -4612902.013 4  23468326.916    23468329.257  
+        27.400          24.900  
+  22716401.579    -9408220.959 5  -7331072.351 4  22716400.430    22716402.329  
+        31.000          28.400  
+  24086969.528    -2694158.021 3  -2099342.534 2  24086969.004    24086969.511  
+        19.900          12.600  
+  20467052.146   -21586178.641 7 -16820388.517 7  20467051.068    20467050.537  
+        44.200          47.100  
+  22299776.094   -12228215.054 6  -9528475.660 4  22299774.863    22299775.879  
+        37.900          29.700  
+  21361778.891   -17341303.030 7 -13512699.052 6  21361777.529    21361775.512  
+        43.500          39.300  
+  21076034.459   -17678726.341 7 -13775622.624 7  21076033.634    21076033.816  
+        44.800          42.500  
+ 06  6  7 23 26 30.0000000  0  8G 1G 6G 7G13G16G20G23G25
+  21560706.593   -13098147.155 6 -10206346.418 6  21560705.868    21560707.242  
+        41.100          39.100  
+  23473353.374    -5893491.697 4  -4592326.369 3  23473352.183    23473353.683  
+        25.300          23.400  
+  22703491.373    -9476065.056 5  -7383937.831 5  22703490.065    22703492.199  
+        31.000          30.200  
+  24066933.505    -2799442.122 3  -2181382.072 1  24066933.606    24066934.537  
+        18.600          11.000  
+  20460258.749   -21621878.033 7 -16848206.218 7  20460257.711    20460257.253  
+        44.000          47.200  
+  22309665.701   -12176246.824 6  -9487980.956 5  22309664.437    22309665.159  
+        38.200          30.200  
+  21348239.681   -17412450.932 7 -13568138.962 6  21348238.483    21348236.474  
+        43.400          39.200  
+  21083451.544   -17639750.415 7 -13745251.778 7  21083450.688    21083450.624  
+        44.800          42.500  
+ 06  6  7 23 27  0.0000000  0  8G 1G 6G 7G13G16G20G23G25
+  21574474.180   -13025798.990 6 -10149971.259 6  21574473.262    21574474.529  
+        41.000          38.400  
+  23478477.356    -5866562.148 4  -4571342.270 4  23478476.682    23478478.331  
+        26.200          24.200  
+  22690645.810    -9543565.841 5  -7436535.792 4  22690644.751    22690646.954  
+        30.800          28.100  
+  24046916.472    -2904626.883 3  -2263344.159 2  24046916.758    24046918.539  
+        18.600          15.100  
+  20453564.679   -21657055.224 7 -16875617.008 7  20453563.621    20453563.216  
+        44.000          47.300  
+  22319650.582   -12123774.830 6  -9447093.723 5  22319649.492    22319650.306  
+        38.100          30.100  
+  21334771.476   -17483227.631 7 -13623289.629 6  21334770.113    21334767.989  
+        43.400          39.300  
+  21090912.191   -17600542.640 7 -13714700.278 7  21090911.580    21090911.575  
+        44.800          42.400  
+ 06  6  7 23 27 30.0000000  0  8G 1G 6G 7G13G16G20G23G25
+  21588313.589   -12953071.231 6 -10093300.306 6  21588312.882    21588314.143  
+        40.800          38.600  
+  23483701.039    -5839109.080 4  -4549950.261 3  23483700.450    23483702.500  
+        26.800          23.000  
+  22677866.895    -9610720.830 5  -7488864.319 4  22677865.787    22677867.788  
+        31.800          28.600  
+  24026920.951    -3009709.754 3  -2345226.768 2  24026920.363    24026921.810  
+        19.300          13.900  
+  20446970.196   -21691709.938 7 -16902620.675 7  20446969.103    20446968.573  
+        44.100          47.400  
+  22329731.483   -12070801.427 6  -9405815.778 5  22329730.236    22329730.630  
+        38.500          30.100  
+  21321374.139   -17553630.703 7 -13678149.130 6  21321372.923    21321370.695  
+        43.500          39.500  
+  21098417.346   -17561103.245 7 -13683968.291 7  21098416.615    21098416.774  
+        44.800          42.500  
+ 06  6  7 23 28  0.0000000  0  8G 1G 6G 7G13G16G20G23G25
+  21602225.435   -12879964.948 6 -10036334.405 6  21602224.621    21602225.901  
+        40.600          38.400  
+  23489024.427    -5811133.134 4  -4528150.793 3  23489024.110    23489025.891  
+        24.900          23.000  
+  22665154.152    -9677527.350 5  -7540921.304 4  22665152.913    22665154.730  
+        31.800          27.900  
+  24006944.955    -3114688.917 2  -2427028.576 2  24006944.427    24006944.494  
+        16.100          13.900  
+  20440475.047   -21725841.955 7 -16929217.046 7  20440473.937    20440473.471  
+        43.800          47.300  
+  22339906.566   -12017328.865 6  -9364148.870 4  22339905.521    22339905.857  
+        38.100          29.200  
+  21308048.589   -17623657.622 7 -13732715.540 6  21308047.276    21308045.061  
+        43.600          39.500  
+  21105966.581   -17521432.581 7 -13653056.106 7  21105965.785    21105965.934  
+        44.700          42.300  
+ 06  6  7 23 28 30.0000000  0  8G 1G 6G 7G13G16G20G23G25
+  21616208.999   -12806481.204 6  -9979074.373 6  21616208.119    21616209.196  
+        40.600          37.700  
+  23494448.147    -5782635.013 4  -4505944.448 3  23494447.388    23494448.811  
+        25.600          22.100  
+  22652508.095    -9743983.041 5  -7592704.915 4  22652506.991    22652508.527  
+        32.300          27.100  
+  23986988.002    -3219562.345 3  -2508748.102 1  23986987.586    23986987.679  
+        21.600           6.500  
+  20434079.370   -21759450.826 7 -16955405.770 7  20434078.296    20434077.929  
+        43.800          47.500  
+  22350176.806   -11963359.365 6  -9322094.736 4  22350175.487    22350176.242  
+        37.700          29.900  
+  21294794.890   -17693306.029 7 -13786987.014 6  21294793.552    21294791.428  
+        43.500          39.700  
+  21113559.641   -17481530.831 7 -13621963.850 7  21113558.790    21113559.012  
+        44.700          42.200  
+ 06  6  7 23 29  0.0000000  0  8G 1G 6G 7G13G16G20G23G25
+  21630263.876   -12732621.235 6  -9921521.181 6  21630263.189    21630264.478  
+        40.600          37.900  
+  23499970.047    -5753615.705 4  -4483331.967 3  23499969.245    23499970.734  
+        25.600          21.600  
+  22639929.125    -9810085.497 5  -7644213.287 4  22639928.027    22639929.601  
+        32.100          27.900  
+  23967051.074    -3324327.497 3  -2590383.171 3  23967050.714    23967052.846  
+        21.100          22.600  
+  20427783.436   -21792536.070 7 -16981186.472 7  20427782.367    20427782.031  
+        44.000          47.600  
+  22360540.726   -11908895.599 6  -9279655.474 4  22360539.576    22360540.394  
+        38.000          29.900  
+  21281613.568   -17762573.737 7 -13840961.831 6  21281612.282    21281610.143  
+        43.500          39.800  
+  21121196.437   -17441398.314 7 -13590691.771 7  21121195.756    21121196.041  
+        44.600          42.400  
+ 06  6  7 23 29 30.0000000  0  8G 1G 6G 7G13G16G20G23G25
+  21644390.485   -12658386.045 6  -9863675.613 6  21644389.717    21644390.871  
+        40.500          37.700  
+  23505591.512    -5724075.743 4  -4460313.800 3  23505590.357    23505591.991  
+        24.600          20.500  
+  22627417.616    -9875832.265 5  -7695444.498 4  22627416.437    22627418.461  
+        31.300          27.400  
+  23947135.561    -3428982.417 3  -2671932.243 2  23947135.643    23947137.189  
+        23.000          17.000  
+  20421587.351   -21825097.273 7 -17006558.834 7  20421586.329    20421585.846  
+        44.000          47.600  
+  22370998.363   -11853939.784 6  -9236832.792 4  22370997.096    22370998.061  
+        37.200          29.200  
+  21268505.250   -17831458.113 7 -13894637.951 6  21268504.031    21268501.905  
+        43.600          39.900  
+  21128877.190   -17401035.375 7 -13559240.147 7  21128876.584    21128876.820  
+        45.000          42.700  
+ 06  6  7 23 30  0.0000000  0  8G 1G 6G 7G13G16G20G23G25
+  21658588.411   -12583776.777 6  -9805538.551 6  21658587.522    21658588.777  
+        40.400          37.800  
+  23511311.634    -5694016.022 4  -4436890.627 3  23511310.594    23511312.241  
+        25.600          21.600  
+  22614974.695    -9941220.738 5  -7746396.515 4  22614973.587    22614975.373  
+        32.000          28.800  
+  23927241.648    -3533524.937 3  -2753393.820 2  23927241.942    23927241.955  
+        23.000          13.900  
+  20415490.972   -21857134.659 7 -17031523.024 7  20415489.841    20415489.310  
+        43.900          47.700  
+  22381549.511   -11798494.018 6  -9193628.323 4  22381548.371    22381549.180  
+        37.800          29.700  
+  21255470.300   -17899956.900 7 -13948013.611 6  21255469.089    21255467.017  
+        43.800          40.000  
+  21136601.940   -17360442.331 7 -13527609.216 7  21136601.250    21136601.330  
+        44.500          42.200  
+ 06  6  7 23 30 30.0000000  0  8G 1G 6G 7G13G16G20G23G25
+  21672856.975   -12508794.545 6  -9747110.871 6  21672856.146    21672857.270  
+        40.200          37.400  
+  23517129.958    -5663437.237 4  -4413062.996 3  23517129.469    23517131.497  
+        25.300          23.000  
+  22602600.015   -10006248.579 5  -7797067.507 4  22602599.033    22602600.932  
+        32.000          28.600  
+  23907369.732    -3637952.784 3  -2834766.044 3  23907369.719    23907370.762  
+        19.900          18.600  
+  20409494.239   -21888647.808 7 -17056078.723 7  20409493.062    20409492.557  
+        43.900          47.900  
+  22392193.338   -11742560.928 6  -9150044.126 4  22392192.139    22392193.077  
+        37.800          29.700  
+  21242509.431   -17968067.653 7 -14001086.902 6  21242508.097    21242505.915  
+        43.800          39.900  
+  21144370.200   -17319619.405 7 -13495799.160 7  21144369.529    21144369.589  
+        44.400          42.000  
+ 06  6  7 23 31  0.0000000  0  8G 1G 6G 7G13G16G20G23G25
+  21687196.470   -12433440.455 6  -9688393.433 6  21687195.666    21687196.697  
+        40.200          37.300  
+  23523047.894    -5632340.377 4  -4388831.669 3  23523047.298    23523048.858  
+        25.900          21.600  
+  22590295.179   -10070913.263 5  -7847455.533 4  22590293.919    22590295.741  
+        32.400          28.400  
+  23887520.505    -3742263.845 3  -2916047.164 3  23887520.229    23887520.925  
+        23.000          19.300  
+  20403597.148   -21919636.323 7 -17080225.609 7  20403596.053    20403595.654  
+        43.800          47.900  
+  22402929.510   -11686142.697 6  -9106081.907 4  22402928.156    22402929.104  
+        37.000          29.900  
+  21229622.415   -18035788.296 7 -14053856.194 6  21229621.265    21229619.165  
+        43.800          40.100  
+  21152182.248   -17278566.870 7 -13463810.183 6  21152181.538    21152181.744  
+        44.600          41.900  
+ 06  6  7 23 31 30.0000000  0  8G 1G 6G 7G13G16G20G23G25
+  21701606.380   -12357715.667 6  -9629387.137 6  21701605.516    21701606.704  
+        40.000          37.500  
+  23529064.222    -5600726.361 4  -4364197.374 3  23529063.200    23529064.789  
+        24.600          23.000  
+  22578059.408   -10135212.588 5  -7897558.868 4  22578058.031    22578059.799  
+        32.300          29.000  
+  23867692.590    -3846456.074 3  -2997235.740 3  23867692.397    23867693.692  
+        19.300          19.900  
+  20397800.240   -21950099.908 7 -17103963.462 7  20397799.078    20397798.551  
+        43.700          47.900  
+  22413757.368   -11629241.849 6  -9061743.614 4  22413756.046    22413757.067  
+        37.400          28.800  
+  21216810.376   -18103116.158 7 -14106319.444 6  21216809.167    21216807.105  
+        44.000          40.500  
+  21160037.937   -17237285.083 7 -13431642.576 6  21160037.198    21160037.391  
+        44.400          41.600  
+ 06  6  7 23 32  0.0000000  0  8G 1G 6G 7G13G16G20G23G25
+  21716086.800   -12281621.356 6  -9570092.910 6  21716085.929    21716087.165  
+        40.500          37.700  
+  23535178.155    -5568595.808 4  -4339160.569 3  23535177.336    23535179.006  
+        24.200          23.800  
+  22565893.128   -10199144.069 5  -7947375.570 4  22565892.049    22565894.066  
+        31.800          28.600  
+  23847889.459    -3950527.001 3  -3078329.665 2  23847888.831    23847889.143  
+        19.900          16.100  
+  20392102.811   -21980038.411 7 -17127292.164 7  20392101.832    20392101.404  
+        43.500          47.800  
+  22424676.541   -11571860.907 6  -9017031.231 5  22424675.350    22424676.497  
+        37.400          30.200  
+  21204073.438   -18170048.835 7 -14158474.780 6  21204072.154    21204069.988  
+        43.800          40.200  
+  21167937.232   -17195774.348 7 -13399296.561 6  21167936.496    21167936.584  
+        44.300          41.500  
+ 06  6  7 23 32 30.0000000  0  8G 1G 6G 7G13G16G20G23G25
+  21730636.796   -12205158.803 6  -9510511.736 6  21730636.111    21730637.436  
+        39.800          37.200  
+  23541389.949    -5535949.755 4  -4313722.077 3  23541389.512    23541391.132  
+        24.600          21.600  
+  22553798.083   -10262705.101 5  -7996903.614 4  22553797.019    22553798.971  
+        33.000          29.500  
+  23828109.172    -4054474.841 3  -3159327.734 2  23828108.369    23828108.766  
+        22.100          17.800  
+  20386505.759   -22009451.649 7 -17150211.564 8  20386504.660    20386504.301  
+        43.700          48.100  
+  22435686.788   -11514002.197 6  -8971946.555 4  22435685.433    22435686.554  
+        36.600          29.000  
+  21191412.248   -18236584.071 7 -14210320.419 6  21191410.916    21191408.786  
+        43.800          40.100  
+  21175880.055   -17154034.947 7 -13366772.370 6  21175879.258    21175879.381  
+        44.200          41.500  
+ 06  6  7 23 33  0.0000000  0  8G 1G 6G 7G13G16G20G23G25
+  21745257.304   -12128329.133 6  -9450644.495 6  21745256.377    21745257.598  
+        39.500          37.000  
+  23547701.320    -5502788.857 4  -4287882.395 3  23547700.528    23547701.283  
+        26.200          21.600  
+  22541773.629   -10325893.426 5  -8046141.230 5  22541772.409    22541774.733  
+        32.600          30.200  
+  23808351.243    -4158297.250 3  -3240228.090 2  23808350.614    23808351.155  
+        21.600          17.000  
+  20381008.720   -22038339.293 7 -17172721.409 8  20381007.655    20381007.177  
+        43.800          48.200  
+  22446786.975   -11455668.007 6  -8926491.385 4  22446785.836    22446787.102  
+        36.200          28.100  
+  21178827.120   -18302719.309 7 -14261854.345 6  21178825.907    21178823.703  
+        44.100          40.400  
+  21183866.120   -17112067.181 7 -13334070.223 6  21183865.478    21183865.563  
+        44.400          41.300  
+ 06  6  7 23 33 30.0000000  0  8G 1G 6G 7G13G16G20G23G25
+  21759946.992   -12051133.452 6  -9390492.052 6  21759946.116    21759947.443  
+        39.200          36.900  
+  23554108.965    -5469114.268 4  -4261642.394 3  23554108.187    23554109.575  
+        25.900          21.600  
+  22529820.847   -10388706.863 5  -8095086.716 5  22529819.547    22529821.639  
+        32.000          30.100  
+  23788618.107    -4261991.831 3  -3321028.964 2  23788618.077    23788618.080  
+        22.100          12.600  
+  20375611.586   -22066701.218 7 -17194821.606 8  20375610.475    20375610.103  
+        43.700          48.100  
+  22457977.551   -11396860.953 6  -8880667.744 4  22457976.490    22457977.724  
+        37.100          28.100  
+  21166318.605   -18368452.240 7 -14313074.783 6  21166317.407    21166315.050  
+        44.300          40.300  
+  21191895.743   -17069871.173 7 -13301190.222 6  21191895.111    21191895.249  
+        44.300          41.400  
+ 06  6  7 23 34  0.0000000  0  8G 1G 6G 7G13G16G20G23G25
+  21774706.428   -11973573.015 6  -9330055.383 6  21774705.563    21774706.803  
+        39.500          36.900  
+  23560614.674    -5434927.074 4  -4235002.975 3  23560613.795    23560615.325  
+        24.900          21.600  
+  22517939.767   -10451142.704 5  -8143737.986 4  22517938.319    22517940.331  
+        32.000          29.900  
+  23768910.865    -4365556.775 3  -3401728.830 2  23768910.194    23768911.033  
+        21.100          16.100  
+  20370314.427   -22094537.577 7 -17216512.262 8  20370313.446    20370313.060  
+        43.900          48.400  
+  22469258.137   -11337583.779 6  -8834477.764 4  22469256.826    22469257.827  
+        37.100          29.000  
+  21153886.954   -18433781.036 7 -14363980.317 6  21153885.812    21153883.400  
+        44.300          40.400  
+  21199968.925   -17027447.353 7 -13268132.719 6  21199968.152    21199968.227  
+        44.200          41.400  
+ 06  6  7 23 34 30.0000000  0  8G 1G 6G 7G13G16G20G23G25
+  21789534.889   -11895648.998 6  -9269335.407 6  21789534.015    21789535.342  
+        39.300          36.700  
+  23567217.398    -5400227.953 3  -4207964.619 3  23567216.560    23567218.076  
+        23.000          21.600  
+  22506130.411   -10513198.751 5  -8192093.309 4  22506129.382    22506131.198  
+        32.100          29.000  
+  23749228.627    -4468989.573 3  -3482325.781 3  23749228.109    23749228.257  
+        23.800          18.600  
+  20365117.586   -22121848.199 7 -17237793.258 8  20365116.511    20365115.943  
+        43.900          48.400  
+  22480626.909   -11277838.806 6  -8787923.291 4  22480625.709    22480627.219  
+        37.200          29.500  
+  21141532.756   -18498702.997 7 -14414568.847 6  21141531.521    21141529.291  
+        44.400          40.600  
+  21208084.994   -16984795.880 7 -13234897.820 6  21208084.454    21208084.480  
+        44.300          41.000  
+ 06  6  7 23 35  0.0000000  0  8G 1G 6G 7G13G16G20G23G25
+  21804432.352   -11817362.851 6  -9208333.258 6  21804431.388    21804432.708  
+        39.600          36.300  
+  23573917.184    -5365018.018 3  -4180528.266 3  23573916.485    23573918.319  
+        23.400          23.000  
+  22494394.318   -10574872.738 5  -8240150.932 4  22494393.171    22494395.046  
+        33.500          29.700  
+  23729570.574    -4572288.206 3  -3562818.188 3  23729570.292    23729570.745  
+        20.500          19.900  
+  20360020.611   -22148632.672 7 -17258664.268 8  20360019.544    20360019.032  
+        43.900          48.500  
+  22492084.607   -11217628.216 6  -8741005.992 4  22492083.324    22492084.804  
+        37.000          28.800  
+  21129256.550   -18563215.757 7 -14464838.509 6  21129255.162    21129252.959  
+        44.500          40.700  
+  21216244.845   -16941917.184 7 -13201485.854 6  21216244.130    21216244.080  
+        44.300          41.100  
+ 06  6  7 23 35 30.0000000  0  8G 1G 6G 7G13G16G20G23G25
+  21819398.288   -11738715.743 6  -9147049.824 6  21819397.555    21819398.757  
+        39.700          36.300  
+  23580714.207    -5329298.158 4  -4152694.553 3  23580713.592    23580716.253  
+        24.900          23.400  
+  22482731.123   -10636162.195 5  -8287908.913 5  22482730.076    22482732.403  
+        33.000          30.800  
+  23709939.397    -4675450.183 3  -3643204.101 3  23709939.444    23709940.369  
+        23.400          19.300  
+  20355023.644   -22174890.938 7 -17279125.258 8  20355022.683    20355022.289  
+        44.000          48.500  
+  22503630.307   -11156954.762 5  -8693728.012 4  22503629.133    22503630.396  
+        35.600          27.100  
+  21117058.447   -18627316.682 7 -14514787.271 6  21117057.122    21117054.925  
+        44.700          41.000  
+  21224447.426   -16898811.456 7 -13167896.979 6  21224446.853    21224446.838  
+        44.400          41.100  
+ 06  6  7 23 36  0.0000000  0  8G 1G 6G 7G13G16G20G23G25
+  21834432.915   -11659708.738 6  -9085485.959 5  21834432.197    21834433.084  
+        39.500          35.500  
+  23587608.176    -5293069.547 3  -4124464.420 4  23587607.686    23587609.823  
+        22.100          24.200  
+  22471141.794   -10697064.826 5  -8335365.472 4  22471140.758    22471142.680  
+        33.400          29.900  
+  23690335.075    -4778473.204 3  -3723481.691 3  23690334.853    23690335.690  
+        21.600          21.100  
+  20350127.164   -22200623.316 7 -17299176.457 8  20350126.017    20350125.514  
+        43.700          48.600  
+  22515263.962   -11095821.091 6  -8646091.427 4  22515262.845    22515263.776  
+        36.500          28.600  
+  21104939.019   -18691003.781 7 -14564413.569 6  21104937.795    21104935.685  
+        44.700          41.000  
+  21232693.538   -16855478.949 7 -13134131.394 6  21232692.691    21232692.824  
+        44.300          41.100  
+ 06  6  7 23 36 30.0000000  0  8G 1G 6G 7G13G16G20G23G25
+  21849535.968   -11580343.095 6  -9023642.632 6  21849534.966    21849536.213  
+        38.900          36.000  
+  23594599.610    -5256333.263 4  -4095838.686 3  23594598.705    23594600.035  
+        25.300          22.600  
+  22459626.784   -10757578.449 5  -8382518.917 5  22459625.467    22459627.208  
+        33.000          30.100  
+  23670758.115    -4881354.769 3  -3803648.989 3  23670757.615    23670757.831  
+        23.800          18.600  
+  20345330.550   -22225829.546 7 -17318817.667 8  20345329.447    20345328.934  
+        43.700          48.700  
+  22526984.799   -11034229.749 6  -8598098.210 4  22526983.449    22526984.056  
+        36.700          27.400  
+  21092898.907   -18754274.666 7 -14613715.529 6  21092897.662    21092895.478  
+        44.800          41.100  
+  21240982.195   -16811919.963 7 -13100189.335 6  21240981.570    21240981.832  
+        44.300          41.000  
+ 06  6  7 23 37  0.0000000  0  8G 1G 6G 7G13G16G20G23G25
+  21864706.479   -11500620.240 6  -8961520.973 6  21864705.651    21864707.121  
+        38.500          36.400  
+  23601686.650    -5219090.349 4  -4066818.191 3  23601685.809    23601687.732  
+        24.200          22.600  
+  22448185.852   -10817700.746 5  -8429367.429 5  22448184.689    22448186.544  
+        34.000          30.600  
+  23651207.314    -4984093.148 4  -3883704.864 3  23651206.671    23651207.375  
+        24.600          19.900  
+  20340634.305   -22250509.426 7 -17338048.735 8  20340633.100    20340632.498  
+        43.900          48.700  
+  22538791.224   -10972183.368 6  -8549750.431 4  22538790.227    22538791.203  
+        37.200          26.800  
+  21080938.666   -18817126.857 7 -14662691.237 6  21080937.344    21080935.034  
+        44.700          40.900  
+  21249314.453   -16768134.797 7 -13066071.033 6  21249313.705    21249313.814  
+        44.000          41.000  
+ 06  6  7 23 37 30.0000000  0  8G 1G 6G 7G13G16G20G23G25
+  21879945.009   -11420541.446 6  -8899121.945 6  21879944.202    21879945.623  
+        38.600          36.300  
+  23608869.686    -5181341.742 4  -4037403.655 3  23608869.138    23608870.880  
+        25.900          22.600  
+  22436819.756   -10877429.321 5  -8475909.144 5  22436818.534    22436820.520  
+        33.600          30.400  
+  23631684.772    -5086685.839 4  -3963647.297 3  23631684.074    23631684.166  
+        25.600          18.600  
+  20336037.837   -22274662.974 7 -17356869.678 8  20336036.777    20336036.207  
+        43.800          48.600  
+  22550684.725   -10909684.351 6  -8501049.924 4  22550683.239    22550684.688  
+        36.000          28.600  
+  21069058.416   -18879558.157 7 -14711338.985 6  21069057.156    21069054.627  
+        44.900          40.900  
+  21257689.418   -16724123.619 7 -13031776.614 6  21257688.740    21257688.940  
+        44.300          41.000  
+ 06  6  7 23 38  0.0000000  0  8G 1G 6G 7G13G16G20G23G25
+  21895251.220   -11340107.928 6  -8836446.516 6  21895250.139    21895251.648  
+        38.200          36.200  
+  23616149.141    -5143088.704 4  -4007596.065 3  23616148.447    23616149.905  
+        24.200          23.000  
+  22425528.942   -10936761.884 5  -8522142.273 5  22425527.753    22425529.955  
+        33.200          30.600  
+  23612189.333    -5189130.571 3  -4043474.356 3  23612189.130    23612189.624  
+        22.600          18.600  
+  20331541.780   -22298290.112 7 -17375280.433 8  20331540.739    20331540.011  
+        43.900          48.500  
+  22562663.555   -10846735.214 6  -8451998.701 4  22562662.376    22562663.502  
+        36.000          27.600  
+  21057258.547   -18941566.130 7 -14759656.888 6  21057257.289    21057254.952  
+        44.700          40.900  
+  21266107.565   -16679886.837 7 -12997306.409 6  21266106.790    21266106.799  
+        44.100          40.700  
+ 06  6  7 23 38 30.0000000  0  8G 1G 6G 7G13G16G20G23G25
+  21910624.056   -11259321.084 6  -8773495.763 6  21910623.411    21910624.813  
+        38.600          36.100  
+  23623523.682    -5104332.258 4  -3977396.195 3  23623523.134    23623524.827  
+        24.600          22.600  
+  22414313.913   -10995696.431 5  -8568065.252 5  22414312.728    22414314.874  
+        33.100          30.200  
+  23592724.261    -5291424.522 4  -4123183.834 3  23592723.764    23592723.807  
+        25.300          21.100  
+  20327145.687   -22321391.098 7 -17393281.199 8  20327144.652    20327144.072  
+        43.800          48.800  
+  22574727.997   -10783338.664 6  -8402598.831 4  22574726.614    22574727.447  
+        36.700          27.100  
+  21045539.812   -19003148.691 7 -14807643.278 6  21045538.502    21045536.337  
+        44.600          41.300  
+  21274568.246   -16635424.704 7 -12962660.598 6  21274567.593    21274567.758  
+        44.300          40.600  
+ 06  6  7 23 39  0.0000000  0  8G 1G 6G 7G13G16G20G23G25
+  21926064.676   -11178182.135 6  -8710270.642 5  21926063.731    21926064.972  
+        38.300          35.800  
+  23630993.839    -5065073.605 3  -3946804.996 3  23630993.048    23630995.486  
+        22.600          19.300  
+  22403175.685   -11054230.321 5  -8613676.055 4  22403174.444    22403175.790  
+        34.000          28.400  
+  23573287.356    -5393566.183 4  -4202774.732 2  23573286.925    23573286.928  
+        24.200          17.800  
+  20322849.963   -22343965.958 7 -17410871.998 8  20322848.735    20322848.241  
+        43.600          49.000  
+  22586876.479   -10719497.428 6  -8352852.450 4  22586875.227    22586876.164  
+        37.200          27.100  
+  21033902.566   -19064303.494 7 -14855296.362 6  21033901.197    21033898.902  
+        44.800          41.200  
+  21283072.188   -16590737.371 7 -12927839.308 6  21283071.514    21283071.567  
+        44.200          40.800  
+ 06  6  7 23 39 30.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  21941571.798   -11096692.378 6  -8646772.163 5  21941570.778    21941572.150  
+        38.100          35.900  
+  24495504.447     -239446.517 3   -186580.536 1  24495503.813    24495507.227  
+        18.600           6.500  
+  23638560.189    -5025313.728 3  -3915823.257 3  23638559.589    23638562.043  
+        23.400          22.600  
+  22392113.717   -11112361.822 5  -8658973.304 4  22392112.353    22392113.943  
+        33.800          29.700  
+  23553880.013    -5495552.775 4  -4282244.746 2  23553879.618    23553879.246  
+        25.300          15.100  
+  20318654.181   -22366014.777 7 -17428052.887 8  20318652.988    20318652.498  
+        43.600          48.900  
+  22599109.143   -10655214.382 6  -8302761.808 4  22599107.873    22599108.959  
+        36.000          26.500  
+  21022346.938   -19125027.922 7 -14902614.081 6  21022345.703    21022343.356  
+        45.100          41.300  
+  21291618.440   -16545825.190 7 -12892842.816 6  21291617.797    21291618.023  
+        44.100          40.700  
+ 06  6  7 23 40  0.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  21957144.867   -11014853.179 6  -8583001.395 5  21957144.187    21957145.554  
+        38.100          35.700  
+  24474143.794     -351704.400 2   -274054.032 1  24474142.219    24474145.226  
+        12.600          11.000  
+  23646221.695    -4985053.893 4  -3884451.912 3  23646221.018    23646222.679  
+        24.900          21.100  
+  22381128.658   -11170088.308 5  -8703954.939 5  22381127.514    22381129.457  
+        34.100          31.300  
+  23534501.695    -5597382.289 3  -4361592.464 2  23534501.517    23534501.513  
+        23.800          17.800  
+  20314558.490   -22387537.312 7 -17444823.687 8  20314557.472    20314556.900  
+        43.600          49.000  
+  22611425.158   -10590491.752 5  -8252328.653 4  22611423.950    22611425.405  
+        35.700          27.900  
+  21010873.828   -19185320.086 7 -14949594.971 6  21010872.593    21010870.025  
+        45.400          41.400  
+  21300207.715   -16500688.414 7 -12857671.304 6  21300207.026    21300207.342  
+        43.900          40.500  
+ 06  6  7 23 40 30.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  21972784.742   -10932665.780 6  -8518959.304 5  21972784.011    21972785.365  
+        37.800          35.600  
+  24452778.782     -463969.818 2   -361533.419 9  24452778.583    24452781.664  
+        13.900          -3.000  
+  23653978.070    -4944295.394 3  -3852692.033 3  23653977.175    23653978.589  
+        22.600          20.500  
+  22370220.996   -11227407.570 5  -8748619.261 5  22370219.917    22370221.643  
+        34.600          30.800  
+  23515155.231    -5699052.091 4  -4440815.684 2  23515154.656    23515154.516  
+        24.900          16.100  
+  20310562.824   -22408533.896 7 -17461184.656 8  20310561.903    20310561.414  
+        43.600          49.000  
+  22623824.689   -10525332.469 5  -8201555.223 4  22623823.429    22623824.469  
+        34.700          25.600  
+  20999483.123   -19245177.375 7 -14996237.000 6  20999481.930    20999479.549  
+        44.900          41.200  
+  21308839.500   -16455327.273 7 -12822324.975 6  21308838.966    21308839.305  
+        43.900          40.600  
+ 06  6  7 23 41  0.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  21988490.762   -10850131.666 6  -8454647.035 5  21988489.896    21988491.042  
+        37.700          34.900  
+  24431416.200     -576239.983 2   -449016.510 1  24431414.448    24431417.003  
+        17.000           6.500  
+  23661829.651    -4903039.397 4  -3820544.483 3  23661828.955    23661829.705  
+        26.200          23.800  
+  22359391.436   -11284317.604 5  -8792964.719 5  22359390.358    22359391.696  
+        35.200          30.100  
+  23495837.995    -5800560.229 4  -4519912.943 3  23495837.877    23495838.377  
+        24.200          19.300  
+  20306667.555   -22429004.767 7 -17477135.978 8  20306666.411    20306665.878  
+        43.500          49.200  
+  22636306.824   -10459738.966 5  -8150443.446 4  22636305.675    22636306.649  
+        34.600          26.500  
+  20988175.704   -19304598.015 7 -15042538.780 6  20988174.514    20988172.190  
+        44.900          41.500  
+  21317514.536   -16409742.021 7 -12786804.011 6  21317513.762    21317513.819  
+        43.800          40.400  
+ 06  6  7 23 41 30.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22004262.016   -10767252.200 6  -8390065.665 5  22004261.189    22004262.706  
+        37.800          35.300  
+  24410050.576     -688512.348 3   -536501.324 9  24410049.389    24410051.261  
+        19.900          -3.000  
+  23669774.154    -4861287.084 4  -3788010.193 3  23669773.488    23669775.388  
+        25.300          22.600  
+  22348639.904   -11340816.130 5  -8836989.522 5  22348638.778    22348640.523  
+        34.800          31.000  
+  23476553.310    -5901903.944 4  -4598882.053 3  23476553.167    23476553.326  
+        24.900          21.100  
+  20302872.041   -22448949.873 7 -17492677.620 8  20302871.022    20302870.438  
+        43.600          49.100  
+  22648870.877   -10393713.836 5  -8098995.333 4  22648869.664    22648871.015  
+        34.600          26.200  
+  20976952.166   -19363579.151 7 -15088498.089 6  20976950.775    20976948.385  
+        44.900          41.300  
+  21326231.657   -16363933.037 7 -12751108.710 6  21326230.892    21326230.904  
+        43.800          40.400  
+ 06  6  7 23 42  0.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22020099.081   -10684028.704 6  -8325216.225 5  22020098.286    22020099.385  
+        37.400          34.700  
+  24388685.085     -800783.849 3   -623985.502 9  24388684.671    24388686.734  
+        21.600          -3.000  
+  23677813.460    -4819039.772 4  -3755090.198 3  23677812.949    23677814.230  
+        25.900          20.500  
+  22337967.637   -11396900.936 5  -8880691.939 5  22337966.427    22337967.974  
+        34.900          30.600  
+  23457299.954    -6003080.972 4  -4677721.245 3  23457299.619    23457300.562  
+        24.200          23.800  
+  20299176.650   -22468369.612 7 -17507809.883 8  20299175.553    20299175.052  
+        43.500          49.200  
+  22661516.571   -10327260.380 5  -8047213.462 4  22661515.335    22661516.592  
+        34.900          27.100  
+  20965812.467   -19422118.440 7 -15134113.094 6  20965811.075    20965808.761  
+        44.800          41.600  
+  21334991.240   -16317900.370 7 -12715239.110 6  21334990.610    21334990.654  
+        44.000          40.200  
+ 06  6  7 23 42 30.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22036001.062   -10600462.501 6  -8260099.734 5  22036000.430    22036001.865  
+        37.200          35.400  
+  24367321.875     -913051.825 2   -711466.906 9  24367320.430    24367322.976  
+        17.800          -3.000  
+  23685946.879    -4776298.581 3  -3721785.358 3  23685946.251    23685947.370  
+        23.400          21.600  
+  22327373.903   -11452569.928 5  -8924070.361 5  22327372.824    22327374.520  
+        35.300          31.100  
+  23438078.337    -6104088.925 4  -4756428.621 3  23438078.192    23438078.981  
+        25.300          23.400  
+  20295581.249   -22487263.922 7 -17522532.720 8  20295580.097    20295579.606  
+        43.600          49.300  
+  22674243.229   -10260380.965 5  -7995099.676 4  22674242.138    22674243.373  
+        34.600          25.900  
+  20954757.195   -19480214.075 7 -15179382.413 6  20954756.005    20954753.444  
+        45.300          41.500  
+  21343793.521   -16271644.446 7 -12679195.551 6  21343792.858    21343793.026  
+        43.700          40.500  
+ 06  6  7 23 43  0.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22051968.473   -10516555.052 6  -8194717.343 5  22051967.405    22051968.841  
+        37.100          34.900  
+  24345958.106    -1025313.395 2   -798943.318 1  24345956.946    24345960.254  
+        17.000           6.500  
+  23694173.351    -4733064.862 3  -3688096.739 3  23694172.965    23694174.225  
+        22.600          21.600  
+  22316859.732   -11507821.121 5  -8967123.205 5  22316858.637    22316860.722  
+        34.900          32.000  
+  23418890.000    -6204925.684 4  -4835002.643 3  23418889.728    23418889.963  
+        24.200          21.600  
+  20292085.650   -22505633.146 7 -17536846.389 8  20292084.470    20292083.966  
+        43.400          49.500  
+  22687050.658   -10193078.329 5  -7942656.116 4  22687049.502    22687050.604  
+        35.100          24.600  
+  20943787.009   -19537863.687 7 -15224304.185 6  20943785.670    20943783.199  
+        45.500          41.800  
+  21352637.912   -16225165.462 7 -12642978.178 6  21352637.380    21352637.639  
+        43.800          40.300  
+ 06  6  7 23 43 30.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22067999.888   -10432307.762 6  -8129070.142 5  22067999.038    22068000.759  
+        37.200          34.800  
+  24324596.107    -1137565.684 3   -886412.497 1  24324595.729    24324599.863  
+        20.500           6.500  
+  23702494.075    -4689339.827 3  -3654025.243 3  23702493.275    23702495.221  
+        22.100          21.600  
+  22306426.126   -11562651.996 5  -9009848.536 5  22306424.832    22306426.486  
+        35.100          31.300  
+  23399734.058    -6305588.714 4  -4913441.248 3  23399733.765    23399734.848  
+        24.900          22.600  
+  20288689.917   -22523477.129 7 -17550750.782 8  20288688.859    20288688.439  
+        43.500          49.500  
+  22699938.088   -10125355.159 5  -7889884.869 4  22699936.734    22699937.918  
+        34.900          26.200  
+  20932901.655   -19595064.826 7 -15268876.474 7  20932900.389    20932898.276  
+        45.200          42.000  
+  21361525.313   -16178463.682 7 -12606587.189 6  21361524.515    21361524.649  
+        43.500          40.000  
+ 06  6  7 23 44  0.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22084096.224   -10347722.123 6  -8063159.286 5  22084095.320    22084096.625  
+        37.300          35.100  
+  24303238.234    -1249806.125 2   -973872.400 2  24303237.214    24303241.337  
+        15.100          12.600  
+  23710907.777    -4645124.848 3  -3619571.969 3  23710907.143    23710908.623  
+        23.400          19.300  
+  22296071.910   -11617060.849 5  -9052245.011 5  22296070.783    22296072.925  
+        34.300          32.000  
+  23380611.681    -6406075.652 4  -4991742.656 3  23380611.698    23380612.710  
+        25.600          23.800  
+  20285394.393   -22540796.307 7 -17564246.237 8  20285393.344    20285392.751  
+        43.600          49.600  
+  22712904.876   -10057214.217 5  -7836788.086 4  22712903.645    22712904.755  
+        34.800          25.900  
+  20922102.305   -19651815.285 7 -15313097.588 6  20922101.161    20922098.997  
+        45.100          41.700  
+  21370454.631   -16131539.344 7 -12570022.790 6  21370453.886    21370454.101  
+        43.600          40.000  
+ 06  6  7 23 44 30.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22100256.491   -10262799.436 6  -7996985.803 5  22100255.477    22100256.867  
+        36.500          34.100  
+  24281883.834    -1362031.964 3  -1061320.957 2  24281881.993    24281884.846  
+        19.300          12.600  
+  23719414.932    -4600421.287 3  -3584737.966 3  23719414.066    23719415.852  
+        23.800          21.100  
+  22285799.280   -11671045.126 5  -9094310.649 5  22285798.185    22285800.119  
+        35.100          32.100  
+  23361523.997    -6506384.259 4  -5069905.149 3  23361523.605    23361524.019  
+        26.200          20.500  
+  20282198.517   -22557590.996 7 -17577333.004 8  20282197.377    20282196.758  
+        43.600          49.600  
+  22725950.487    -9988658.429 5  -7783368.039 4  22725949.321    22725950.591  
+        34.000          26.800  
+  20911389.582   -19708113.225 7 -15356966.085 7  20911388.201    20911385.826  
+        45.500          42.000  
+  21379426.187   -16084392.727 7 -12533285.191 6  21379425.548    21379425.670  
+        43.600          39.900  
+ 06  6  7 23 45  0.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22116480.990   -10177541.170 6  -7930550.817 5  22116479.813    22116481.095  
+        36.900          34.400  
+  24260530.838    -1474240.126 3  -1148755.743 2  24260529.704    24260532.173  
+        19.300          15.100  
+  23728014.171    -4555230.562 4  -3549524.331 3  23728013.738    23728015.488  
+        24.600          23.000  
+  22275607.386   -11724603.291 5  -9136044.263 5  22275606.308    22275608.248  
+        34.900          31.600  
+  23342470.120    -6606511.827 4  -5147926.482 3  23342469.789    23342470.817  
+        25.600          23.000  
+  20279102.435   -22573861.402 7 -17590011.242 8  20279101.225    20279100.626  
+        43.500          49.700  
+  22739074.820    -9919690.432 5  -7729626.788 4  22739073.518    22739074.941  
+        34.600          26.800  
+  20900762.782   -19763956.046 7 -15400479.955 7  20900761.588    20900759.273  
+        45.300          42.100  
+  21388440.259   -16037024.051 7 -12496374.542 6  21388439.602    21388439.640  
+        43.700          39.700  
+ 06  6  7 23 45 30.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22132768.013   -10091948.809 6  -7863855.512 5  22132767.412    22132768.895  
+        36.800          34.500  
+  24239181.824    -1586427.819 3  -1236174.571 2  24239180.550    24239183.753  
+        18.600          15.100  
+  23736707.324    -4509553.840 4  -3513932.005 3  23736706.083    23736707.094  
+        24.600          22.600  
+  22265497.602   -11777732.859 5  -9177443.902 5  22265496.351    22265497.712  
+        35.400          30.800  
+  23323451.624    -6706456.420 4  -5225805.358 4  23323451.197    23323451.751  
+        26.200          24.600  
+  20276105.877   -22589607.708 7 -17602281.092 8  20276104.791    20276104.201  
+        43.500          49.700  
+  22752277.046    -9850313.140 5  -7675566.604 4  22752275.794    22752276.796  
+        35.100          25.600  
+  20890223.115   -19819341.642 7 -15443637.535 7  20890221.855    20890219.665  
+        45.200          42.000  
+  21397496.723   -15989433.638 7 -12459291.124 6  21397495.884    21397495.922  
+        43.800          39.700  
+ 06  6  7 23 46  0.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22149119.149   -10006023.787 6  -7796900.983 5  22149118.356    22149119.795  
+        36.600          33.900  
+  24217835.786    -1698592.239 2  -1323575.293 1  24217835.739    24217839.308  
+        15.100          11.000  
+  23745491.313    -4463392.543 3  -3477962.100 3  23745490.191    23745490.892  
+        23.800          20.500  
+  22255468.562   -11830431.832 5  -9218508.016 5  22255467.674    22255469.555  
+        35.200          31.800  
+  23304467.844    -6806215.487 4  -5303539.673 3  23304467.538    23304467.940  
+        25.600          21.100  
+  20273209.042   -22604830.221 7 -17614142.789 8  20273208.030    20273207.480  
+        43.700          49.800  
+  22765556.415    -9780528.968 5  -7621189.372 4  22765555.201    22765556.496  
+        34.000          26.200  
+  20879771.160   -19874267.628 7 -15486436.992 6  20879769.850    20879767.454  
+        45.400          41.900  
+  21406595.033   -15941621.599 7 -12422035.003 6  21406594.265    21406594.314  
+        43.600          39.800  
+ 06  6  7 23 46 30.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22165533.490    -9919767.626 5  -7729688.436 5  22165532.320    22165533.979  
+        35.800          33.400  
+  24196497.434    -1810730.567 3  -1410955.664 2  24196496.987    24196499.902  
+        22.600          15.100  
+  23754366.179    -4416748.228 4  -3441615.842 3  23754365.653    23754367.395  
+        24.200          22.100  
+  22245523.249   -11882698.305 5  -9259235.117 5  22245522.067    22245523.513  
+        35.800          31.500  
+  23285519.947    -6905786.722 4  -5381127.730 3  23285519.548    23285520.125  
+        24.900          21.100  
+  20270412.021   -22619529.335 7 -17625596.642 8  20270410.840    20270410.333  
+        43.400          49.800  
+  22778912.468    -9710341.224 5  -7566497.681 4  22778911.334    22778912.914  
+        33.000          26.800  
+  20869406.921   -19928731.870 7 -15528876.660 6  20869405.627    20869403.160  
+        45.400          41.900  
+  21415735.079   -15893588.313 7 -12384606.482 6  21415734.476    21415734.892  
+        43.600          39.700  
+ 06  6  7 23 47  0.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22182010.396    -9833181.710 6  -7662218.934 5  22182009.443    22182010.631  
+        36.700          33.900  
+  24175164.705    -1922839.976 3  -1498313.540 2  24175163.329    24175165.836  
+        21.100          13.900  
+  23763333.729    -4369621.984 3  -3404894.025 3  23763332.920    23763335.408  
+        21.600          22.100  
+  22235659.524   -11934530.262 6  -9299623.622 5  22235658.562    22235660.305  
+        36.100          32.100  
+  23266608.743    -7005167.296 4  -5458567.187 3  23266608.564    23266608.912  
+        27.400          21.600  
+  20267714.413   -22633705.520 7 -17636643.013 8  20267713.297    20267712.620  
+        43.500          49.800  
+  22792345.194    -9639752.469 5  -7511493.512 4  22792343.978    22792345.705  
+        33.600          26.800  
+  20859130.984   -19982732.172 7 -15570954.799 6  20859129.740    20859127.295  
+        45.500          41.900  
+  21424917.799   -15845333.950 7 -12347005.695 6  21424917.060    21424917.359  
+        43.500          39.500  
+ 06  6  7 23 47 30.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22198549.310    -9746267.613 6  -7594493.697 5  22198548.536    22198550.068  
+        36.400          34.000  
+  24153836.489    -2034917.665 3  -1585646.700 2  24153835.953    24153838.353  
+        21.600          13.900  
+  23772393.044    -4322015.509 3  -3367798.029 3  23772392.527    23772394.318  
+        23.800          21.100  
+  22225879.338   -11985925.616 5  -9339671.935 5  22225878.389    22225879.826  
+        35.900          31.800  
+  23247734.143    -7104355.083 4  -5535856.475 3  23247733.908    23247733.972  
+        26.500          21.600  
+  20265116.299   -22647358.978 7 -17647282.067 8  20265115.075    20265114.423  
+        43.400          49.900  
+  22805853.702    -9568765.644 5  -7456179.162 4  22805852.445    22805854.102  
+        34.100          27.400  
+  20848944.028   -20036266.328 7 -15612669.734 7  20848942.567    20848940.204  
+        45.500          42.200  
+  21434142.382   -15796858.765 7 -12309232.838 6  21434141.691    21434141.786  
+        43.400          39.300  
+ 06  6  7 23 48  0.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22215150.686    -9659026.673 6  -7526513.786 5  22215150.026    22215151.230  
+        36.200          33.100  
+  24132515.611    -2146960.771 3  -1672952.894 1  24132514.680    24132516.726  
+        21.600          11.000  
+  23781543.139    -4273930.243 3  -3330328.920 2  23781543.267    23781544.352  
+        23.000          17.800  
+  22216182.843   -12036882.162 6  -9379378.312 5  22216181.601    22216183.369  
+        36.100          32.100  
+  23228896.175    -7203347.764 4  -5612993.838 3  23228896.163    23228896.068  
+        26.500          19.900  
+  20262617.255   -22660489.916 7 -17657513.961 8  20262616.271    20262615.656  
+        43.600          49.800  
+  22819437.014    -9497383.528 5  -7400556.800 4  22819435.954    22819437.802  
+        34.300          28.400  
+  20838845.814   -20089332.343 7 -15654019.865 7  20838844.513    20838841.999  
+        45.600          42.200  
+  21443408.843   -15748162.995 7 -12271288.095 6  21443408.152    21443408.327  
+        43.400          39.200  
+ 06  6  7 23 48 30.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22231814.089    -9571460.541 5  -7458280.465 5  22231813.250    22231814.655  
+        35.900          33.500  
+  24111201.142    -2258966.398 2  -1760229.882 1  24111200.584    24111202.526  
+        17.800           9.000  
+  23790785.397    -4225367.624 4  -3292487.870 3  23790784.660    23790785.554  
+        24.600          19.900  
+  22206570.039   -12087398.180 6  -9418741.407 5  22206568.943    22206570.565  
+        36.100          32.100  
+  23210096.620    -7302142.547 4  -5689976.882 4  23210096.343    23210096.917  
+        27.400          25.300  
+  20260217.914   -22673098.944 7 -17667339.170 8  20260216.877    20260216.247  
+        43.400          49.800  
+  22833095.312    -9425609.176 5  -7344628.797 4  22833094.290    22833095.979  
+        34.400          27.600  
+  20828837.201   -20141927.878 7 -15695003.396 7  20828835.941    20828833.350  
+        45.600          42.000  
+  21452717.085   -15699246.914 7 -12233171.681 6  21452716.476    21452716.632  
+        43.300          38.700  
+ 06  6  7 23 49  0.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22248539.346    -9483570.720 5  -7389794.935 5  22248538.374    22248539.773  
+        35.800          33.600  
+  24089895.592    -2370931.774 3  -1847475.582 1  24089894.549    24089895.977  
+        21.100           6.500  
+  23800116.565    -4176329.098 4  -3254275.977 3  23800116.275    23800117.144  
+        24.200          18.600  
+  22197041.273   -12137471.612 6  -9457759.648 5  22197040.119    22197041.525  
+        36.000          31.800  
+  23191335.098    -7400737.234 4  -5766803.929 3  23191334.591    23191334.849  
+        27.900          23.800  
+  20257917.977   -22685186.254 7 -17676757.847 8  20257916.847    20257916.060  
+        43.600          49.800  
+  22846827.990    -9353445.080 5  -7288397.088 4  22846826.870    22846828.324  
+        34.300          25.900  
+  20818918.585   -20194050.912 7 -15735618.749 7  20818917.212    20818914.694  
+        45.400          42.400  
+  21462067.506   -15650110.752 7 -12194883.778 6  21462066.861    21462066.981  
+        43.400          39.100  
+ 06  6  7 23 49 30.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22265325.269    -9395358.757 5  -7321058.383 5  22265324.391    22265325.790  
+        35.200          33.900  
+  24068596.412    -2482853.989 3  -1934687.567 2  24068595.826    24068598.414  
+        19.300          13.900  
+  23809538.575    -4126816.302 3  -3215694.524 3  23809537.650    23809539.357  
+        23.000          18.600  
+  22187597.011   -12187100.491 6  -9496431.493 5  22187595.887    22187597.225  
+        36.000          31.300  
+  23172611.363    -7499129.110 4  -5843472.887 3  23172610.968    23172611.397  
+        26.800          22.100  
+  20255716.815   -22696752.430 7 -17685770.448 8  20255715.755    20255715.145  
+        43.400          49.900  
+  22860634.376    -9280894.368 5  -7231864.110 4  22860633.044    22860634.329  
+        34.700          25.300  
+  20809090.236   -20245699.184 7 -15775864.138 7  20809088.859    20809086.335  
+        45.500          42.500  
+  21471459.831   -15600754.779 7 -12156424.594 6  21471459.078    21471459.202  
+        43.200          38.900  
+ 06  6  7 23 50  0.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22282172.249    -9306826.096 5  -7252071.939 5  22282171.509    22282173.273  
+        35.600          33.500  
+  24047306.027    -2594730.136 3  -2021863.684 2  24047306.366    24047309.095  
+        19.300          13.900  
+  23819050.753    -4076830.539 3  -3176744.492 2  23819049.944    23819050.751  
+        23.000          17.000  
+  22178237.990   -12236282.742 5  -9534755.306 5  22178236.818    22178238.498  
+        35.700          31.300  
+  23153927.493    -7597316.112 4  -5919982.217 4  23153926.837    23153927.279  
+        26.500          24.200  
+  20253614.981   -22707797.866 7 -17694377.276 8  20253613.866    20253613.294  
+        43.400          50.000  
+  22874512.857    -9207960.118 5  -7175032.276 4  22874511.846    22874513.399  
+        34.000          25.600  
+  20799352.519   -20296870.431 7 -15815737.809 7  20799351.298    20799348.778  
+        45.700          42.500  
+  21480893.752   -15551179.216 7 -12117794.301 6  21480893.018    21480893.055  
+        43.200          38.900  
+ 06  6  7 23 50 30.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22299080.363    -9217974.358 5  -7182836.870 5  22299079.463    22299081.036  
+        35.300          33.400  
+  24026027.275    -2706557.191 3  -2109001.535 1  24026026.093    24026029.098  
+        21.600           9.000  
+  23828651.715    -4026373.447 3  -3137427.193 3  23828651.060    23828652.453  
+        22.600          19.300  
+  22168964.163   -12285016.639 6  -9572729.747 5  22168962.954    22168964.971  
+        36.500          32.800  
+  23135281.699    -7695295.453 4  -5996329.719 3  23135281.600    23135282.147  
+        26.500          23.400  
+  20251612.143   -22718322.981 7 -17702578.662 8  20251611.009    20251610.370  
+        43.200          50.000  
+  22888464.418    -9134644.661 5  -7117903.413 4  22888463.225    22888464.783  
+        33.200          25.900  
+  20789706.295   -20347562.785 7 -15855238.341 7  20789704.858    20789702.290  
+        45.700          42.500  
+  21490369.154   -15501384.303 7 -12078993.090 6  21490368.396    21490368.784  
+        42.800          39.000  
+ 06  6  7 23 51  0.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22316048.495    -9128805.145 5  -7113354.417 5  22316047.632    22316049.217  
+        34.600          32.100  
+  24004757.490    -2818332.534 3  -2196099.123 2  24004756.248    24004758.773  
+        19.900          13.900  
+  23838343.702    -3975446.389 3  -3097743.712 3  23838342.454    23838343.366  
+        23.400          19.900  
+  22159775.779   -12333300.308 5  -9610353.351 5  22159774.659    22159776.788  
+        35.800          32.300  
+  23116677.605    -7793064.374 4  -6072513.240 4  23116677.037    23116677.579  
+        27.900          25.300  
+  20249708.225   -22728328.012 7 -17710374.786 8  20249707.109    20249706.525  
+        43.400          50.100  
+  22902487.722    -9060951.088 5  -7060479.913 4  22902486.400    22902488.201  
+        32.400          24.200  
+  20780151.246   -20397774.006 7 -15894363.962 7  20780149.944    20780147.404  
+        45.900          42.600  
+  21499886.308   -15451370.357 7 -12040021.200 6  21499885.755    21499885.990  
+        42.800          38.600  
+ 06  6  7 23 51 30.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22333076.696    -9039319.868 5  -7043625.668 5  22333076.163    22333077.724  
+        34.900          32.100  
+  23983495.776    -2930053.159 3  -2283154.037 2  23983496.327    23983498.873  
+        22.600          16.100  
+  23848123.460    -3924050.941 3  -3057695.194 3  23848122.862    23848124.057  
+        23.800          19.900  
+  22150673.903   -12381131.758 6  -9647624.590 5  22150672.833    22150674.417  
+        36.200          31.600  
+  23098112.838    -7890620.981 4  -6148531.334 3  23098112.539    23098112.629  
+        28.600          23.800  
+  20247903.147   -22737813.987 7 -17717766.448 8  20247902.053    20247901.454  
+        43.300          50.100  
+  22916582.491    -8986882.457 5  -7002764.156 3  22916581.358    22916582.882  
+        32.300          23.800  
+  20770688.226   -20447501.935 7 -15933113.002 7  20770686.999    20770684.600  
+        45.800          42.800  
+  21509445.447   -15401137.466 7 -12000878.700 6  21509444.820    21509444.995  
+        42.600          38.300  
+ 06  6  7 23 52  0.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22350165.703    -8949520.030 5  -6973651.822 5  22350164.642    22350166.515  
+        35.100          32.400  
+  23962248.268    -3041716.155 4  -2370164.052 2  23962247.694    23962250.162  
+        24.200          15.100  
+  23857992.020    -3872188.927 4  -3017283.093 3  23857990.964    23857992.991  
+        24.200          19.300  
+  22141658.044   -12428508.840 6  -9684541.783 5  22141657.265    22141658.862  
+        36.500          32.600  
+  23079589.723    -7987962.862 5  -6224382.196 4  23079589.263    23079589.656  
+        30.200          24.200  
+  20246196.716   -22746781.060 7 -17724753.770 8  20246195.607    20246195.048  
+        43.100          50.100  
+  22930748.200    -8912441.740 5  -6944758.460 3  22930747.136    22930748.595  
+        31.500          23.800  
+  20761317.690   -20496744.184 7 -15971483.584 7  20761316.519    20761314.127  
+        45.800          43.000  
+  21519046.300   -15350685.992 7 -11961565.885 6  21519045.626    21519045.745  
+        42.700          38.600  
+ 06  6  7 23 52 30.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22367313.989    -8859407.339 5  -6903434.189 5  22367312.971    22367314.387  
+        35.300          32.600  
+  23941011.545    -3153318.558 3  -2457126.882 2  23941010.420    23941012.847  
+        23.400          12.600  
+  23867949.915    -3819861.738 3  -2976508.594 3  23867948.621    23867949.967  
+        23.400          19.300  
+  22132729.533   -12475430.232 6  -9721103.878 5  22132728.498    22132730.390  
+        36.600          32.700  
+  23061107.037    -8085087.382 4  -6300063.641 3  23061106.775    23061107.134  
+        28.400          23.800  
+  20244588.976   -22755229.425 7 -17731336.906 8  20244587.897    20244587.316  
+        43.100          50.000  
+  22944984.110    -8837631.560 5  -6886464.884 3  22944982.911    22944984.805  
+        32.100          23.000  
+  20752040.096   -20545499.082 7 -16009474.417 7  20752038.851    20752036.382  
+        45.800          42.800  
+  21528688.469   -15300016.082 7 -11922082.854 6  21528687.683    21528687.929  
+        42.700          38.300  
+ 06  6  7 23 53  0.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22384521.192    -8768983.335 5  -6832973.972 5  22384520.084    22384521.668  
+        34.400          32.800  
+  23919785.855    -3264857.561 3  -2544040.318 2  23919784.948    23919787.233  
+        23.800          15.100  
+  23877995.504    -3767071.132 4  -2935372.962 3  23877994.632    23877996.057  
+        24.200          21.100  
+  22123888.022   -12521893.808 6  -9757309.239 5  22123886.888    22123888.594  
+        36.300          32.700  
+  23042666.831    -8181991.631 4  -6375573.366 3  23042666.461    23042666.663  
+        27.600          23.400  
+  20243079.824   -22763160.355 7 -17737516.844 8  20243078.699    20243078.134  
+        43.100          50.100  
+  22959290.187    -8762455.331 5  -6827886.054 3  22959289.031    22959290.092  
+        32.700          23.400  
+  20742855.378   -20593764.322 7 -16047083.694 7  20742854.210    20742851.769  
+        45.900          42.800  
+  21538372.092   -15249128.025 7 -11882429.844 6  21538371.466    21538371.652  
+        42.700          38.600  
+ 06  6  7 23 53 30.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22401787.161    -8678249.506 5  -6762272.341 5  22401786.197    22401787.896  
+        34.700          32.400  
+  23898572.920    -3376330.314 3  -2630902.129 2  23898571.989    23898575.079  
+        23.000          17.000  
+  23888129.266    -3713818.635 3  -2893877.415 3  23888128.481    23888129.599  
+        23.800          21.100  
+  22115133.888   -12567897.573 6  -9793156.314 5  22115132.686    22115134.277  
+        36.500          32.800  
+  23024268.643    -8278673.608 4  -6450909.913 3  23024268.393    23024268.637  
+        28.600          23.800  
+  20241669.215   -22770573.981 7 -17743293.690 8  20241667.980    20241667.315  
+        42.900          50.100  
+  22973664.940    -8686915.625 5  -6769023.994 3  22973663.715    22973664.800  
+        32.600          22.100  
+  20733764.675   -20641537.707 7 -16084309.709 7  20733763.338    20733760.839  
+        45.900          43.000  
+  21548097.210   -15198022.045 7 -11842607.019 6  21548096.676    21548096.893  
+        42.700          38.400  
+ 06  6  7 23 54  0.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22419111.827    -8587207.594 5  -6691330.641 5  22419111.009    22419112.482  
+        34.900          32.300  
+  23877373.446    -3487733.887 3  -2717710.015 2  23877372.614    23877375.339  
+        22.600          16.100  
+  23898350.151    -3660105.648 4  -2852023.051 3  23898349.334    23898350.936  
+        24.200          20.500  
+  22106467.012   -12613440.114 6  -9828643.987 5  22106465.997    22106467.527  
+        36.400          32.300  
+  23005913.298    -8375130.679 4  -6526071.160 3  23005913.141    23005913.460  
+        28.800          23.800  
+  20240356.539   -22777470.766 7 -17748667.804 8  20240355.521    20240354.874  
+        42.900          50.100  
+  22988107.909    -8611015.487 5  -6709881.067 3  22988106.893    22988108.220  
+        32.800          21.100  
+  20724767.447   -20688817.643 7 -16121151.219 7  20724766.218    20724763.712  
+        45.600          42.900  
+  21557863.803   -15146698.408 7 -11802614.599 6  21557863.233    21557863.427  
+        42.600          38.400  
+ 06  6  7 23 54 30.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22436494.798    -8495859.191 5  -6620150.107 5  22436493.795    22436495.635  
+        34.100          32.300  
+  23856187.999    -3599065.314 3  -2804461.683 2  23856187.011    23856190.129  
+        22.100          16.100  
+  23908658.604    -3605934.107 4  -2809811.338 3  23908657.783    23908659.036  
+        25.300          19.300  
+  22097888.632   -12658519.295 6  -9863770.603 5  22097887.649    22097889.240  
+        36.600          32.700  
+  22987601.760    -8471360.182 4  -6601054.974 3  22987601.358    22987601.074  
+        29.700          23.400  
+  20239142.513   -22783851.599 7 -17753639.883 8  20239141.325    20239140.645  
+        43.200          50.300  
+  23002619.569    -8534757.966 5  -6650459.678 3  23002618.387    23002619.588  
+        33.500          23.000  
+  20715864.598   -20735601.839 7 -16157606.423 7  20715863.425    20715861.039  
+        45.900          43.000  
+  21567671.720   -15095157.248 7 -11762452.678 6  21567671.114    21567671.360  
+        42.500          38.200  
+ 06  6  7 23 55  0.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22453935.766    -8404205.913 5  -6548732.012 5  22453934.824    22453936.572  
+        34.000          32.300  
+  23835015.958    -3710321.672 3  -2891154.873 2  23835015.318    23835018.366  
+        22.600          15.100  
+  23919053.192    -3551305.636 3  -2767243.614 3  23919052.852    23919054.305  
+        23.400          19.300  
+  22089398.671   -12703133.481 6  -9898534.883 5  22089397.699    22089399.627  
+        36.400          33.200  
+  22969333.069    -8567359.776 5  -6675859.725 4  22969332.898    22969332.900  
+        30.400          24.900  
+  20238026.134   -22789716.940 7 -17758210.277 8  20238025.048    20238024.509  
+        43.200          50.100  
+  23017198.540    -8458145.877 5  -6590761.994 3  23017197.039    23017198.308  
+        31.100          21.600  
+  20707056.596   -20781888.338 7 -16193673.850 7  20707055.381    20707052.927  
+        46.000          43.100  
+  21577521.280   -15043398.854 7 -11722121.498 6  21577520.529    21577520.697  
+        42.500          38.400  
+ 06  6  7 23 55 30.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22471434.887    -8312249.332 5  -6477077.577 5  22471433.853    22471435.156  
+        34.500          31.300  
+  23813860.063    -3821500.016 3  -2977787.292 2  23813858.961    23813861.537  
+        18.600          16.100  
+  23929535.914    -3496221.961 3  -2724321.172 2  23929535.149    23929536.137  
+        23.400          17.800  
+  22080997.775   -12747280.876 6  -9932935.433 5  22080996.717    22080998.535  
+        36.700          33.000  
+  22951110.028    -8663126.939 4  -6750483.306 4  22951109.393    22951109.572  
+        28.600          27.400  
+  20237008.032   -22795067.161 7 -17762379.278 8  20237006.969    20237006.419  
+        43.000          50.200  
+  23031844.014    -8381182.305 5  -6530790.459 3  23031842.922    23031844.078  
+        31.600          19.900  
+  20698343.710   -20827674.964 7 -16229351.734 7  20698342.480    20698340.122  
+        46.100          43.200  
+  21587411.793   -14991423.561 7 -11681621.295 6  21587411.048    21587411.277  
+        42.500          38.100  
+ 06  6  7 23 56  0.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22488990.598    -8219991.143 5  -6405188.116 5  22488989.832    22488991.388  
+        34.600          31.800  
+  23792718.704    -3932597.557 3  -3064356.725 1  23792717.619    23792720.285  
+        21.600          11.000  
+  23940104.113    -3440684.688 4  -2681045.255 3  23940103.538    23940104.202  
+        24.200          18.600  
+  22072686.256   -12790959.748 6  -9966970.898 5  22072685.040    22072686.973  
+        37.000          33.200  
+  22932930.081    -8758659.436 4  -6824924.185 4  22932929.840    22932929.954  
+        29.200          26.200  
+  20236087.860   -22799903.269 7 -17766147.677 8  20236086.749    20236086.152  
+        43.200          50.200  
+  23046555.691    -8303870.401 5  -6470547.484 3  23046554.703    23046556.639  
+        31.600          23.000  
+  20689726.403   -20872959.853 7 -16264638.656 7  20689725.117    20689722.636  
+        45.900          43.100  
+  21597343.494   -14939231.558 7 -11640952.234 6  21597342.856    21597343.194  
+        42.500          37.900  
+ 06  6  7 23 56 30.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22506603.546    -8127432.953 5  -6333064.901 5  22506602.952    22506604.947  
+        33.800          32.700  
+  23771593.589    -4043611.216 4  -3150860.819 2  23771592.661    23771594.955  
+        24.200          16.100  
+  23950758.655    -3384695.363 3  -2637417.108 3  23950757.801    23950759.357  
+        23.800          20.500  
+  22064464.013   -12834168.303 6 -10000639.878 5  22064462.760    22064464.453  
+        36.800          32.600  
+  22914795.684    -8853954.297 4  -6899179.935 4  22914795.773    22914796.000  
+        29.700          26.800  
+  20235265.503   -22804225.798 7 -17769515.879 8  20235264.212    20235263.572  
+        43.000          50.200  
+  23061333.955    -8226212.741 5  -6410035.083 4  23061332.803    23061334.739  
+        33.000          25.300  
+  20681204.786   -20917740.712 7 -16299532.829 7  20681203.507    20681200.966  
+        45.800          43.000  
+  21607316.457   -14886822.988 7 -11600114.400 6  21607315.842    21607316.354  
+        42.400          38.100  
+ 06  6  7 23 57  0.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22524273.632    -8034576.354 5  -6260709.150 5  22524273.071    22524274.953  
+        33.200          32.600  
+  23750484.323    -4154538.109 3  -3237297.285 3  23750483.692    23750486.569  
+        22.100          18.600  
+  23961497.922    -3328255.930 3  -2593438.243 3  23961496.922    23961498.917  
+        21.600          20.500  
+  22056330.838   -12876904.889 6 -10033941.104 5  22056330.097    22056331.871  
+        36.900          33.000  
+  22896707.262    -8949009.361 4  -6973248.761 4  22896707.202    22896707.418  
+        29.900          26.500  
+  20234540.389   -22808035.116 7 -17772484.176 8  20234539.257    20234538.656  
+        43.100          50.200  
+  23076176.695    -8148212.752 5  -6349255.940 4  23076175.519    23076178.071  
+        32.800          25.300  
+  20672779.510   -20962015.650 7 -16334032.787 7  20672778.290    20672775.670  
+        46.000          43.100  
+  21617331.079   -14834198.106 7 -11559108.046 6  21617330.288    21617330.523  
+        42.500          38.000  
+ 06  6  7 23 57 30.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22542000.156    -7941423.089 5  -6188122.246 5  22541999.696    22542001.422  
+        33.800          31.300  
+  23729393.607    -4265375.214 3  -3323663.775 3  23729392.124    23729394.959  
+        21.600          19.300  
+  23972323.658    -3271367.989 3  -2549109.883 3  23972322.993    23972324.394  
+        20.500          20.500  
+  22048288.945   -12919167.900 6 -10066873.307 5  22048287.859    22048289.482  
+        37.200          33.500  
+  22878665.637    -9043821.916 4  -7047128.633 4  22878665.230    22878664.957  
+        29.700          24.200  
+  20233912.953   -22811332.163 7 -17775053.302 8  20233911.843    20233911.293  
+        43.100          50.200  
+  23091084.216    -8069873.004 5  -6288212.065 4  23091083.074    23091085.369  
+        32.000          25.300  
+  20664450.991   -21005782.841 7 -16368137.095 7  20664449.721    20664447.237  
+        46.100          43.400  
+  21627386.196   -14781357.228 7 -11517933.354 6  21627385.499    21627385.689  
+        42.400          38.000  
+ 06  6  7 23 58  0.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22559783.207    -7847974.874 5  -6115305.488 5  22559782.221    22559784.085  
+        33.600          31.000  
+  23708318.621    -4376119.767 3  -3409958.147 3  23708317.481    23708320.486  
+        23.400          19.300  
+  23983233.906    -3214033.406 3  -2504433.533 2  23983232.795    23983234.054  
+        22.600          17.800  
+  22040337.242   -12960955.314 6 -10099434.908 5  22040336.171    22040337.669  
+        37.700          33.400  
+  22860669.923    -9138389.420 5  -7120817.621 4  22860669.546    22860669.672  
+        30.400          24.900  
+  20233382.987   -22814117.865 7 -17777223.977 8  20233381.866    20233381.173  
+        43.300          50.100  
+  23106056.089    -7991196.799 5  -6226906.028 4  23106054.882    23106057.017  
+        31.300          24.900  
+  20656219.465   -21049040.284 7 -16401844.186 7  20656218.172    20656215.663  
+        46.200          43.600  
+  21637482.434   -14728300.455 7 -11476590.440 6  21637481.842    21637482.118  
+        42.300          37.800  
+ 06  6  7 23 58 30.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22577621.872    -7754233.311 5  -6042260.164 5  22577620.932    22577622.368  
+        33.600          31.000  
+  23687263.080    -4486768.653 4  -3496177.987 3  23687262.060    23687265.165  
+        24.900          19.900  
+  23994229.965    -3156253.859 3  -2459410.449 3  23994228.944    23994228.829  
+        21.100          18.600  
+  22032476.074   -13002265.921 6 -10131624.973 5  22032474.914    22032476.705  
+        37.200          33.800  
+  22842721.486    -9232709.510 4  -7194313.777 4  22842721.011    22842720.798  
+        29.900          24.200  
+  20232950.027   -22816392.504 7 -17778996.427 8  20232948.954    20232948.322  
+        43.300          50.300  
+  23121091.294    -7912187.093 5  -6165340.103 4  23121090.021    23121092.101  
+        32.100          25.300  
+  20648085.426   -21091785.914 7 -16435152.473 7  20648084.077    20648081.406  
+        46.100          43.700  
+  21647619.807   -14675028.091 7 -11435079.526 6  21647619.156    21647619.478  
+        42.200          38.100  
+ 06  6  7 23 59  0.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22595515.447    -7660200.086 5  -5968987.565 5  22595514.648    22595516.455  
+        32.300          30.800  
+  23666226.432    -4597319.010 4  -3582321.054 3  23666225.222    23666227.967  
+        25.300          18.600  
+  24005307.583    -3098031.164 3  -2414042.046 3  24005307.727    24005308.302  
+        20.500          18.600  
+  22024705.886   -13043097.798 6 -10163442.004 5  22024704.779    22024706.489  
+        37.100          33.600  
+  22824820.201    -9326779.255 5  -7267614.833 4  22824819.891    22824819.989  
+        30.400          24.200  
+  20232614.385   -22818156.942 7 -17780371.306 8  20232613.299    20232612.575  
+        43.200          50.300  
+  23136188.850    -7832846.963 5  -6103516.690 3  23136187.888    23136189.735  
+        31.600          23.000  
+  20640048.643   -21134018.114 7 -16468060.708 7  20640047.393    20640044.918  
+        46.300          43.700  
+  21657798.253   -14621540.428 7 -11393400.847 6  21657797.571    21657797.852  
+        42.000          37.400  
+ 06  6  7 23 59 30.0000000  0  9G 1G 3G 6G 7G13G16G20G23G25
+  22613464.091    -7565876.958 5  -5895489.065 5  22613463.618    22613465.475  
+        32.700          30.100  
+  23645208.030    -4707767.750 4  -3668384.932 2  23645207.771    23645209.961  
+        24.600          16.100  
+  24016472.143    -3039366.944 3  -2368329.591 2  24016471.320    24016471.794  
+        21.600          17.800  
+  22017027.503   -13083449.249 6 -10194884.675 5  22017026.279    22017027.849  
+        37.600          33.200  
+  22806967.672    -9420596.187 5  -7340718.845 4  22806967.300    22806967.062  
+        30.600          25.900  
+  20232375.618   -22819412.044 7 -17781349.309 8  20232374.449    20232373.769  
+        43.100          50.300  
+  23151349.625    -7753179.369 5  -6041438.123 3  23151348.410    23151349.530  
+        31.600          21.100  
+  20632110.506   -21175734.400 7 -16500566.900 7  20632109.062    20632106.525  
+        46.200          43.700  
+  21668017.453   -14567837.581 7 -11351554.482 6  21668016.841    21668017.265  
+        42.100          37.700  
diff --git a/ref/usersguide/notices.tex b/ref/usersguide/notices.tex
new file mode 100644
index 0000000..b90d40b
--- /dev/null
+++ b/ref/usersguide/notices.tex
@@ -0,0 +1 @@
+Copyright \copyright 2005 The University of Texas at Austin
\ No newline at end of file
diff --git a/ref/usersguide/novaRinex.tex b/ref/usersguide/novaRinex.tex
new file mode 100644
index 0000000..4d2ecb7
--- /dev/null
+++ b/ref/usersguide/novaRinex.tex
@@ -0,0 +1,75 @@
+%\documentclass{article}
+%\usepackage{fancyvrb}
+%\usepackage{src/perltex}
+%\usepackage{src/xcolor}
+%\usepackage{listings}
+%\usepackage{longtable}
+%\usepackage{multirow}
+%\input{src/cmd}
+%\begin{document}
+
+\index{novaRinex!application writeup}
+\section{\emph{novaRinex}}
+\subsection{Overview}
+The application will open and read a binary Novatel file
+  (OEM2 and OEM4 receivers are supported), and convert the data to Rinex format
+  observation and navigation files. The Rinex header is filled using user input
+  (see below), and optional records are filled.
+
+\subsection{Usage}
+
+\begin{\outputsize}
+\begin{longtable}{lll}
+\multicolumn{3}{c}{\application{NavMerge}} \\
+\multicolumn{3}{l}{\textbf{Required Arguments}} \\
+\entry{Short Arg.}{Long Arg.}{Description}{1}
+\entry{}{--input}{Novatel binary input file}{1}
+& & \\
+\multicolumn{3}{l}{\textbf{Optional Arguments}} \\
+\entry{-f}{}{Name of file containing more options ('\#' to EOL : comment)}{2}
+\entry{}{--dir}{Directory in which to find input file (defaults to ./)}{2}
+\entry{}{--obs}{Rinex observation output file (RnovaRinex.obs)}{1}
+\entry{}{--nav}{Rinex navigation output file (RnovaRinex.nav)}{1}
+& & \\
+\multicolumn{3}{l}{\textbf{Output RINEX Header Fields}} \\
+\entry{}{--noHDopt}{If present, do not fill optional records in the output Rinex header}{2}
+\entry{}{--HDp}{Set output Rinex header 'program' field ('novaRinex v1.1 2/06')}{2}
+\entry{}{--HDr}{Set output Rinex header 'run by' field ('ARL:UT/GPSTk')}{2}
+\entry{}{--HDo $<$obser$>$}{Set output Rinex header 'observer' field (' ')}{1}
+\entry{}{--HDa $<$agency$>$}{Set output Rinex header 'agency' field ('ARL:UT/GPSTk')}{2}
+\entry{}{--HDm $<$marker$>$}{Set output Rinex header 'marker' field (' ')}{1}
+\entry{}{--HDn $<$number$>$}{Set output Rinex header 'number' field (' ')}{1}
+\entry{}{--HDrn $<$number$>$}{Set output Rinex header 'Rx number' field (' ')}{1}
+\entry{}{--HDrt $<$type$>$}{Set output Rinex header 'Rx type' field ('Novatel')}{2}
+\entry{}{--HDrv $<$vers$>$}{Set output Rinex header 'Rx version' field ('OEM2/4')}{2}
+\entry{}{--HDan $<$number$>$}{Set output Rinex header 'antenna number' field (' ')}{2}
+\entry{}{--HDat $<$type$>$}{Set output Rinex header 'antenna type' field (' ')}{1}
+\entry{}{--HDc $<$comment$>$}{Add comment to output Rinex header (>1 allowed).}{2}
+& & \\
+\multicolumn{3}{l}{\textbf{Output RINEX Observation Data}} \\
+\entry{}{--obstype $<$OT$>$}{    Output this Rinex (standard) obs type (i.e. $<$OT$>$ is one of
+                     L1,L2,C1,P1,P2,D1,D2,S1,or S2); repeat for each type.
+                     NB default is ALL std. types that have data.}{4}
+& & \\
+\multicolumn{3}{l}{\textbf{Output Configuration}} \\
+\entry{}{--begin $<$arg$>$}{Start time, arg is of the form YYYY,MM,DD,HH,Min,Sec}{2}
+\entry{}{--beginGPS $<$arg$>$}{Start time, arg is of the form GPSweek,GPSsow}{1}
+\entry{}{--end $<$arg$>$}{End time, arg is of the form YYYY,MM,DD,HH,Min,Sec}{2}
+\entry{}{--endGPS $<$arg$>$}{End time, arg is of the form GPSweek,GPSsow}{1}
+\entry{}{--week $<$week$>$}{ GPS Week number of this data, NB: this is for OEM2;
+                     this command serves two functions, resolving the ambiguity
+                     in the 10-bit week (default uses --begin, --end, or the
+                     current system time) and ensuring that ephemeris records
+                     that precede any obs records are not lost.}{6}
+\entry{}{--debias}{Remove an initial bias from the phase}{1}
+\entry{-h}{--help}{print this message and quit}{1}
+\entry{-d}{--debug}{print extended output info}{1}
+\end{longtable}
+\end{\outputsize}
+
+\subsection{Examples}
+
+\subsection{Notes}
+Input is on the command line, or of the same format in a file (-f$<$file$>$).
+
+%\end{document}
diff --git a/ref/usersguide/poscvt.tex b/ref/usersguide/poscvt.tex
new file mode 100644
index 0000000..7bb3d44
--- /dev/null
+++ b/ref/usersguide/poscvt.tex
@@ -0,0 +1,47 @@
+%\documentclass{article}
+%\usepackage{fancyvrb}
+%\usepackage{src/perltex}
+%\usepackage{src/xcolor}
+%\usepackage{listings}
+%\usepackage{longtable}
+%\usepackage{multirow}
+%\input{src/cmd}
+%\begin{document}
+
+\index{poscvt!application writeup}
+\section{\emph{poscvt}}
+\subsection{Overview}
+This application allows the user to convert among different coordinate system on 
+the command line. Coordinate systems handled include Cartesian, geocentric, and 
+geodetic.
+
+\subsection{Usage}
+\begin{\outputsize}
+\begin{longtable}{lll}
+\multicolumn{3}{l}{\textbf{Optional Arguments}} \\
+\entry{Short Arg.}{Long Arg.}{Description}{1}
+\entry{-d}{--debug}{Increase debug level}{1}
+\entry{-v}{--verbose}{Increase verbosity}{1}
+\entry{-h}{--help}{Print help usage}{1}
+\entry{}{--ecef=POSITION}{ECEF ``X Y Z'' in meters}{1}
+\entry{}{--geodetic=POSITION}{Geodetic ``lat lon alt'' in deg, deg, meters}{1}
+\entry{}{--geocentric=POSITION}{Geocentric ``lat lon radius'' in deg, deg, meters}{1}
+\entry{}{--spherical=POSITION}{Spherical ``theta, pi, radius'' in deg, deg, meters}{1}
+\entry{-l}{--list-formats}{List the available format codes for use by the input and output format options.}{2}
+\entry{-F}{--output-format=ARG}{Write the position with the given format}{1}
+\end{longtable}
+\end{\outputsize}
+
+If no options are given \application{poscvt} assumes XYZ 0 0 0.
+
+\subsection{Examples}
+\getuse{poscvt --ecef="-4346070.69263 4561978.26297 803.498856837"}
+
+\getuse{poscvt -l}
+
+\getuse{poscvt --ecef="-4346070.69263 4561978.26297 803.498856837" -F "\%A \%L \%h"}
+
+\subsection{Notes}
+
+%\end{document}
+
diff --git a/ref/usersguide/reszilla.tex b/ref/usersguide/reszilla.tex
new file mode 100644
index 0000000..8204e42
--- /dev/null
+++ b/ref/usersguide/reszilla.tex
@@ -0,0 +1,229 @@
+%\documentclass{article}
+%\usepackage{fancyvrb}
+%\usepackage{src/perltex}
+%\usepackage{src/xcolor}
+%\usepackage{listings}
+%\usepackage{multirow}
+%\usepackage{longtable}
+%\input{src/cmd}
+%\begin{document}
+
+\index{reszilla!application writeup}
+\section{\emph{reszilla}}
+\subsection{Overview}
+Reszilla is an application that computes various residuals from GPS
+pseudorange, phase and doppler data. These data are often refered to
+as raw observations. The two types of residuals that are currently
+computed are an Observed Range Deviation (ORD), and a double
+difference (DD). Once these residuals are computed, statistical
+summaries of these differences are computed and output to the
+user. Optionally, the residuals themselves may be output.
+
+\subsection{Observed Range Deviations}
+An ORD is basically the observed range to an SV differenced from the
+estimated range to that SV. There are many terms that go into
+computing the estimated range and/or correcting the observed range for
+known effects. When all of these effects are accounted for (as
+reszilla is capable of doing) ORDs can be in the 10-30 cm range for a
+geodetic quality GPS receiver. Pretty impressive when you consider
+that the range to the SV is somewhere between 20 to 26 million meters.
+
+For many GPS receivers, the most significant effect to account for is the receiver
+clock offset. This is the difference between the receivers internal time and true
+GPS time. This parameter is often computed as part of a PVT solution. This is not
+how reszilla works. Reszilla is provided a surveyed position of the receiver
+antenna, and it makes a more accurate estimate of the receiver clock offset by
+averaging the residuals of all SVs in track.
+
+%ToDo:
+%   discuss of the need for an accurate antenna position
+%   discuss of the relative errors in the broadcast versus a precise ephemeris
+%   discuss the difference between SV time and RX time
+
+The ORD Options:
+
+\begin{verbatim}
+ -n, --search-near
+ --svtime
+ --check-obs
+ --omode
+\end{verbatim}
+
+\subsection{Double Difference Residuals}
+While many double differences exist, reszilla computes an the first
+difference to a master SV and the second difference to a second
+receiver.  This double difference removes receiver clock error, iono,
+trop, and SV clock errors. When the two receivers are connected to a
+common antenna (often referred to as a zero-baseline setup) and are of
+the same type, even the multipath is differenced out. What is left is
+basically receiver tracking noise and receiver tracking errors.
+
+One complicating factor in computing this DD is that while the clock
+errors in the receivers cancel out, there is still an error associated
+with the motion of the satellite during the interval between when the
+two receivers computing their observation. To remove this error, an
+estimate of the clock offset between the two receivers is
+need. Reszilla can get this estimate in one of two ways; estimates
+this by computing a clock estimate for each receiver as described
+under the ORD section or reading the estimates from the rinex obs data
+files. These two estimates are then differenced to get the offset
+between the two receivers.
+
+Another complicating factor is that the phase observations normally
+have an "integer ambiguity" associated with them. When the DD phase
+observation is computed, it will have the difference between the two
+receivers ambiguity. Often this number can be quite big. Removing this
+ambiguity is often referred to as debiasing the data. This process
+involves much black magic and slight of hand. Do not delve into this
+or even look too closely at the details or you will be sullied.
+
+DD Options:
+
+\begin{verbatim}
+ --ddmode
+ --min-arc-time
+ --min-arc-gap
+ --min-arg-length
+\end{verbatim}
+
+\subsection{Data Input}
+
+Several different types of data are required to compute these
+residuals; the raw observations, the receiver antenna position, the
+satellite position, and optionally  weather observations. The raw
+observations may be supplied to reszilla in one of several formats;
+rinex obs (see RinexObsData class), smodf (see SMODFData class), and
+MDP (see MDPObsEpoch class in apps/MDPtools). The reciever antenna
+postion may be specified in the rinex obs header or via a station
+coordinates file (see MSCData class).
+
+Options:
+
+\begin{verbatim}
+ -o, --obs1
+ -2, --obs2
+ -e, --eph
+ -w, --weather
+ -c, --clock-from-rinex
+ -m, --msid
+ --msc
+\end{verbatim}
+
+\subsection{Output}
+There are two general types of output that reszilla produces -
+statistical summaries and the raw residuals.  The mean, standard 
+deviation, and maximum value of the residuals are calculated 
+as a function of specified elevation ranges and are output in a 
+statistics table. Looking at the results for each elevation bin 
+is useful as ORDs tend to be much a higher when satellites are 
+lower on the horizon. For a more thorough analysis, the ORD or DD 
+residuals calculated by reszilla may be output in a matrix format 
+to a file with columns for time, PRN, elevation, ORD or clock residual, 
+IODC, satellite health, and a flag for the residual type.  The flag 
+specifies exactly which of the 13 possible residual types the data 
+on that row represent, depending on the method used for calculation. 
+
+One benefit of this output feature is that residuals can be looked at 
+for particular time periods or PRNs. Fortunately there is a companion 
+plotting tool that makes this simple. Given a reszilla output file, 
+the dplot program will plot residuals and, if specified, receiver clock 
+estimates versus time using gnuplot. A user may specify the time 
+range, stripping value, and PRN(s) to use in the plot, as well as a
+filename for saving the result. 
+
+Output Options:
+
+\begin{verbatim}
+ --keep-unhealthy
+ -s, --no-stats
+ --cycle-slips
+ -r, --raw-output
+ -t, --time-format
+ --clock-est
+ -b, --elev-bin
+ --sigma
+ -v, --verbosity
+\end{verbatim}
+
+%Examples:
+
+ %  < to be added later >
+ %  smodf with met and sp3
+ %  rinex-30 with met and sp3
+ %  rinex-30 without met with sp3
+ %  rinex-30 with met and fic
+ %  rinex-30 without met with fic
+
+\subsection{Usage}
+
+\begin{\outputsize}
+\begin{longtable}{lll}
+\multicolumn{3}{l}{\textbf{Required Arguments}} \\
+\entry{Short Arg.}{Long Arg.}{Description}{1}
+\entry{-o}{--obs1=ARG}{Observation data file name. If this option is specified more than once the contents of all files will be used.}{3}
+& & \\
+\multicolumn{3}{l}{\textbf{Optional Arguments}} \\
+\entry{Short Arg.}{Long Arg.}{Description}{1}
+\entry{-h}{--help}{Generates help and usage.}{1}
+\entry{-2}{--position=ARG}{Second receiver's observation data file name. Only used when computing a double difference. If this option is specified more than once the contents of all the files will be used.}{4}
+\entry{}{--msc=ARG}{Station coordinate file.}{1}
+\entry{-e}{--ephemeris=ARG}{Ephemeris data file name (either broadcast in RINEX nav, broadcast in FIC, or precise in SP3).}{3}
+\entry{-w}{--weather}{Weather data file name (RINEX met format only).}{2}
+\entry{-n}{--search-near}{Use BCEphemeris.searchNear()}{1}
+\entry{-c}{--clock-from-rinex}{Use the receiver clock offset from the rinex obs data.}{2}
+\entry{}{--svtime}{Observation data is in SV time  frame. The default is RX time frame.}{2}
+\entry{}{--check-obs}{Report data rate, order of data, data present, data gaps.}{2}
+\entry{}{--keep-unhealthy}{Keeps unhealthy SVs in the statistics, default is to toss.}{2}
+\entry{-s}{--no-stats}{Don't compute output the statistics.}{1}
+\entry{}{--cycle-slips}{Output a list of cycle slips.}{1}
+\entry{-r}{--raw-output=ARG}{Dump the computed residuals/ords into specified file. If '-' is given as the file name, the output is sent to standard output. The default is to not otput the raw residuals.}{4}
+\entry{}{--start-time=TIME}{Ignore obs data prior to this time in the analysis. The time is specified using the format \%4Y/\%03j/\%02H:\%02M:\%05.2f. The default value is to start with the first data found.}{4}
+\entry{}{--stop-time=TIME}{Ignore obs data after to this time in the analysis. The time is specified using the format \%4Y/\%03j/\%02H:\%02M:\%05.2f. The default value is to process all data.}{4}
+\entry{-t}{--time-format=ARG}{Daytime format specifier used for the timestamps in the raw output. The default is "\%Y \%3j \%02H:\%02M:\%04.1f". If this option is specified with the format as "s", the format "\%Y \%3j \%7.1s" is used. If this option is specified with the format as "s", the format "\%Y \%3j \%02H:\%02M:\%02S" is used.}{7}
+\entry{}{--omode=ARG}{ORD mode: P1P2, C1P2, C1, P1, P2. The default is p1p2}{2}
+\entry{}{--clock-est}{Compute a linear clock estimate.}{1}
+\entry{}{--ddmode=ARG}{Double difference residual mode: none, sv, or c1p2. The default is sv.}{2}
+\entry{}{--min-arc-time=ARG}{The minimum length of time (in seconds) that a sequence of observations must span to be considered as an arc. The default value is 60.0 seconds.}{4}
+\entry{}{--min-arc-gap=ARG}{The minimum length of time (in seconds) between two arcs for them to be considered separate arcs. The default value is 60.0 seconds.}{3}
+\entry{}{--min-arc-length=NUM}{The minimum number of epochs that can be considered an arc. The default value is 5 epochs.}{2}
+\entry{-b}{--elev-bin=ARG}{A range of elevations, used in computing the statistical summaries. Repeat to specify multiple bins. The default is "-b 0-10 -b 10-20 -b 20-60 -b 10-90".}{4}
+\entry{}{--sigma=NUM}{ Multiplier for sigma stripping used in computation of statistics on the raw residuals. The default value is 6.}{3}
+\entry{-v}{--verbosity=NUM}{How much detail to provide about intermediate steps.}{2}
+\entry{}{0}{nothing but the results}{1}
+\entry{}{1}{Output status before potentially time consuming operations (default)}{2}
+\entry{}{2}{more details about each step and the options chosen}{2}
+\entry{}{3}{add the reasons for editing data}{1}
+\entry{}{4}{dump intermediate values for each epoch (can be QUITE verbose)}{1}
+
+\end{longtable}
+
+\begin{verbatim}
+Types in the raw output files:
+   0 - c1p2 observed range deviation
+   50 - computed clock, difference from estimate, strip
+   51 - linear clock estimate, abdev
+Double difference types:
+   10 - c1     20 - c2
+   11 - p1     21 - p2
+   12 - l1     22 - l2
+   13 - d1     23 - d2
+   14 - s1     24 - s2
+\end{verbatim}
+\end{\outputsize}
+
+\subsection{Examples}
+
+\begin{\outputsize}
+\begin{lstlisting}
+reszilla --omode=p1 --svtime --msc=mscoords.cfg -m 85401 -o asm2004.138 -e s011138a.04n
+\end{lstlisting}
+\end{\outputsize}
+
+\subsection{Notes}
+The criteria min-arc-time and min-arc-length are both required to be met
+for a arc to be valid in double difference mode.
+All output quantities (stddev, min, max, ord, clock, double differnce, ...)
+are in meters.
+
+%\end{document}
+
diff --git a/ref/usersguide/rin1870.06 b/ref/usersguide/rin1870.06
new file mode 100644
index 0000000..2afa19c
--- /dev/null
+++ b/ref/usersguide/rin1870.06
@@ -0,0 +1,339 @@
+     2.10           NAVIGATION                              RINEX VERSION / TYPE
+fic2rin                                 01/04/2007 15:36:40 PGM / RUN BY / DATE
+                                                            END OF HEADER
+ 5 06  7  6 19 59 44.0  .199091155082D-03  .356976670446D-10  .000000000000D+00
+     .118000000000D+03 -.656250000000D+00  .538879589355D-08  .997594152841D+00
+    -.409781932831D-07  .710751442239D-02  .655464828014D-05  .515355578804D+04
+     .417584000000D+06 -.104308128357D-06 -.249936238139D+01  .707805156708D-07
+     .938194464982D+00  .241750000000D+03  .105751234129D+01 -.843570852398D-08
+     .600024993449D-10  .100000000000D+01  .138200000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.419095158577D-08  .118000000000D+03
+     .411426000000D+06  .400000000000D+01
+22 06  7  6 19 59 44.0  .113723333925D-03  .352429196937D-11  .000000000000D+00
+     .185000000000D+03  .263437500000D+02  .482305804258D-08 -.909844515545D+00
+     .142492353916D-05  .471908890177D-02  .161118805408D-05  .515368170738D+04
+     .417584000000D+06 -.100582838058D-06  .775947923266D+00  .856816768646D-07
+     .955084363303D+00  .347062500000D+03 -.164862797492D+01 -.854428447517D-08
+     .975040614355D-10  .100000000000D+01  .138200000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.181607902050D-07  .185000000000D+03
+     .411426000000D+06  .400000000000D+01
+ 1 06  7  6 20  0  0.0  .639944337308D-04  .204636307899D-11  .000000000000D+00
+     .153000000000D+03 -.100968750000D+03  .384480300862D-08 -.253215672277D+01
+    -.520609319210D-05  .617061217781D-02  .606290996075D-05  .515370143700D+04
+     .417600000000D+06  .875443220139D-07  .181269647870D+01  .149011611938D-07
+     .987904349633D+00  .275343750000D+03 -.175244842417D+01 -.767067665733D-08
+    -.150006248362D-10  .100000000000D+01  .138200000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.325962901115D-08  .153000000000D+03
+     .411426000000D+06  .400000000000D+01
+11 06  7  6 20  0  0.0  .337741337717D-03  .216004991671D-11  .000000000000D+00
+     .125000000000D+03  .880625000000D+02  .566987903036D-08  .277394966326D+01
+     .462308526039D-05  .552982988302D-02  .845640897751D-05  .515370142365D+04
+     .417600000000D+06 -.558793544769D-07 -.471230313343D+00 -.689178705215D-07
+     .897031297388D+00  .181593750000D+03  .370511371846D+00 -.849392523465D-08
+    -.700029159024D-10  .100000000000D+01  .138200000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.116415321827D-07  .381000000000D+03
+     .411426000000D+06  .400000000000D+01
+14 06  7  6 20  0  0.0 -.104336068034D-04  .795807864051D-12  .000000000000D+00
+     .183000000000D+03 -.111656250000D+03  .390587698117D-08 -.149195812227D+01
+    -.569224357605D-05  .236296548974D-02  .610388815403D-05  .515366656303D+04
+     .417600000000D+06  .614672899246D-07  .178507272619D+01  .316649675369D-07
+     .986217294949D+00  .275531250000D+03 -.211555873838D+01 -.780639659632D-08
+    -.678599694973D-10  .100000000000D+01  .138200000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.931322574615D-08  .439000000000D+03
+     .411426000000D+06  .400000000000D+01
+15 06  7  6 20  0  0.0  .640538055450D-03  .625277607469D-11  .000000000000D+00
+     .111000000000D+03  .118187500000D+03  .430196490839D-08  .224081297387D+01
+     .623799860477D-05  .979592977092D-02  .816211104393D-05  .515368835258D+04
+     .417600000000D+06  .316649675369D-07 -.247472971557D+00  .109896063805D-06
+     .956630664787D+00  .217843750000D+03  .265769814370D+01 -.790282918456D-08
+    -.628597612185D-10  .100000000000D+01  .138200000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.279396772385D-08  .367000000000D+03
+     .411426000000D+06  .400000000000D+01
+18 06  7  6 20  0  0.0 -.242075417191D-03 -.147792889038D-11  .000000000000D+00
+     .189000000000D+03  .272187500000D+02  .476948438245D-08  .730060463617D+00
+     .136531889439D-05  .730355060659D-02  .161118805408D-05  .515369641304D+04
+     .417600000000D+06 -.614672899246D-07  .767919382033D+00  .150874257088D-06
+     .957551181119D+00  .347281250000D+03 -.268303020725D+01 -.851464038323D-08
+     .207151485834D-10  .100000000000D+01  .138200000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.102445483208D-07  .445000000000D+03
+     .411426000000D+06  .400000000000D+01
+25 06  7  6 20  0  0.0  .910433009267D-04  .750333128963D-10  .000000000000D+00
+     .196000000000D+03 -.590000000000D+02  .454697511405D-08  .252666832665D+01
+    -.283680856228D-05  .125867030583D-01  .893697142601D-05  .515364552307D+04
+     .417600000000D+06  .229105353355D-06  .272653371169D+01 -.763684511185D-07
+     .954849980420D+00  .199687500000D+03 -.133870959029D+01 -.771246411223D-08
+     .218580533328D-09  .100000000000D+01  .138200000000D+04  .000000000000D+00
+     .685000000000D+01  .000000000000D+00 -.698491930962D-08  .452000000000D+03
+     .411426000000D+06  .400000000000D+01
+30 06  7  6 20  0  0.0  .287219882011D-05  .113686837722D-11  .000000000000D+00
+     .520000000000D+02 -.937500000000D-01  .529593488266D-08  .182120652479D+00
+     .651925802231D-07  .902452284936D-02  .630505383015D-05  .515371405983D+04
+     .417600000000D+06 -.100582838058D-06 -.245255663929D+01  .577419996262D-07
+     .944723822396D+00  .248843750000D+03  .129433121110D+01 -.843570852398D-08
+     .517878714584D-10  .100000000000D+01  .138200000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.791624188423D-08  .308000000000D+03
+     .411426000000D+06  .400000000000D+01
+20 06  7  6 20  0  0.0 -.245166011155D-04  .454747350886D-12  .000000000000D+00
+     .227000000000D+03  .318437500000D+02  .467769484477D-08  .481422871755D+00
+     .143051147461D-05  .293099693954D-02  .217743217945D-05  .515372904587D+04
+     .417600000000D+06  .745058059692D-08  .714980265181D+00  .149011611938D-07
+     .957132366691D+00  .333562500000D+03  .138397685605D+01 -.842535094969D-08
+     .950039572962D-10  .100000000000D+01  .138200000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.651925802231D-08  .483000000000D+03
+     .412296000000D+06  .400000000000D+01
+16 06  7  6 20  0  0.0  .547291710973D-04  .284217094304D-11  .000000000000D+00
+     .160000000000D+02 -.475000000000D+01  .478627079596D-08  .728179490364D+00
+    -.417232513428D-06  .355392496567D-02  .627152621746D-05  .515373418617D+04
+     .417600000000D+06  .130385160446D-07 -.240719871795D+01 -.689178705215D-07
+     .962365648906D+00  .259468750000D+03 -.840874578533D+00 -.806105006081D-08
+     .296440919383D-10  .100000000000D+01  .138200000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.977888703346D-08  .272000000000D+03
+     .412836000000D+06  .400000000000D+01
+23 06  7  6 20  0  0.0  .138663686812D-03 -.454747350886D-12  .000000000000D+00
+     .204000000000D+03 -.873125000000D+02  .433803783955D-08 -.157965172834D+01
+    -.458769500256D-05  .465740659274D-02  .616535544395D-05  .515375989532D+04
+     .417600000000D+06 -.856816768646D-07  .177083452927D+01 -.316649675369D-07
+     .968462797414D+00  .270812500000D+03  .243655625221D+01 -.804426364730D-08
+     .392873507616D-11  .100000000000D+01  .138200000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.209547579288D-07  .460000000000D+03
+     .414276000000D+06  .400000000000D+01
+30 06  7  6 19 59 44.0  .286288559437D-05  .113686837722D-11  .000000000000D+00
+     .780000000000D+02 -.937500000000D-01  .529593488266D-08  .179787390306D+00
+     .651925802231D-07  .902451633010D-02  .630505383015D-05  .515371406364D+04
+     .417584000000D+06 -.100582838058D-06 -.245255649446D+01  .577419996262D-07
+     .944723819471D+00  .248843750000D+03  .129433072394D+01 -.843570852398D-08
+     .517878714584D-10  .100000000000D+01  .138200000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.791624188423D-08  .780000000000D+02
+     .417126000000D+06  .400000000000D+01
+30 06  7  6 21 59 44.0  .287126749754D-05  .113686837722D-11  .000000000000D+00
+     .790000000000D+02 -.306250000000D+01  .528307720423D-08  .122990764019D+01
+    -.257045030594D-06  .902498548385D-02  .656396150589D-05  .515371520805D+04
+     .424784000000D+06 -.221654772758D-06 -.245261752301D+01 -.372529029846D-07
+     .944724490950D+00  .245875000000D+03  .129437218158D+01 -.835963392659D-08
+     .116076263614D-09  .100000000000D+01  .138200000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.791624188423D-08  .790000000000D+02
+     .417606000000D+06  .400000000000D+01
+ 1 06  7  6 22  0  0.0  .640088692307D-04  .204636307899D-11  .000000000000D+00
+     .148000000000D+03 -.112406250000D+03  .383230248792D-08 -.148181367046D+01
+    -.565312802792D-05  .616967142560D-02  .619143247604D-05  .515370413399D+04
+     .424800000000D+06  .558793544769D-07  .181264133547D+01  .169500708580D-06
+     .987903637192D+00  .273437500000D+03 -.175263400703D+01 -.778818155188D-08
+    -.635740766869D-10  .100000000000D+01  .138200000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.325962901115D-08  .916000000000D+03
+     .417606000000D+06  .400000000000D+01
+11 06  7  6 22  0  0.0  .337757635862D-03  .216004991671D-11  .000000000000D+00
+     .126000000000D+03  .923125000000D+02  .562309136718D-08 -.245897625444D+01
+     .479817390442D-05  .552978320047D-02  .877864658833D-05  .515370164871D+04
+     .424800000000D+06 -.186264514923D-07 -.471291119533D+00 -.260770320892D-07
+     .897030931659D+00  .175968750000D+03  .370424470123D+00 -.844570894053D-08
+    -.821462788651D-10  .100000000000D+01  .138200000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.116415321827D-07  .382000000000D+03
+     .417606000000D+06  .400000000000D+01
+14 06  7  6 22  0  0.0 -.104280188680D-04  .795807864051D-12  .000000000000D+00
+     .178000000000D+03 -.112718750000D+03  .393766401951D-08 -.441861463406D+00
+    -.578537583351D-05  .236276094802D-02  .628083944321D-05  .515366605186D+04
+     .424800000000D+06 -.204890966415D-07  .178501620927D+01  .353902578354D-07
+     .986216439142D+00  .273406250000D+03 -.211547430606D+01 -.788461414011D-08
+    -.685742849656D-10  .100000000000D+01  .138200000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.931322574615D-08  .690000000000D+03
+     .417606000000D+06  .400000000000D+01
+16 06  7  6 22  0  0.0  .547491945326D-04  .284217094304D-11  .000000000000D+00
+     .110000000000D+02 -.309375000000D+01  .485127350359D-08  .177827774966D+01
+    -.484287738800D-07  .355388724711D-02  .601448118687D-05  .515373447418D+04
+     .424800000000D+06  .577419996262D-07 -.240725643738D+01 -.279396772385D-07
+     .962366030728D+00  .259187500000D+03 -.840826798165D+00 -.801140513575D-08
+     .192865176466D-10  .100000000000D+01  .138200000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.977888703346D-08  .523000000000D+03
+     .417606000000D+06  .400000000000D+01
+20 06  7  6 22  0  0.0 -.245133414865D-04  .454747350886D-12  .000000000000D+00
+     .228000000000D+03  .416875000000D+02  .465840832712D-08  .153189607988D+01
+     .211037695408D-05  .293001462705D-02  .196695327759D-05  .515372653770D+04
+     .424800000000D+06 -.931322574615D-08  .714919559932D+00 -.111758708954D-07
+     .957133207869D+00  .337718750000D+03  .138365304645D+01 -.839999275056D-08
+     .112861844006D-09  .100000000000D+01  .138200000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.651925802231D-08  .484000000000D+03
+     .417606000000D+06  .400000000000D+01
+22 06  7  6 22  0  0.0  .113748945296D-03  .352429196937D-11  .000000000000D+00
+     .186000000000D+03  .251562500000D+02  .479591405479D-08  .142645200808D+00
+     .127777457237D-05  .471907772589D-02  .157952308655D-05  .515368162346D+04
+     .424800000000D+06 -.132247805595D-06  .775886382691D+00  .558793544769D-08
+     .955085020153D+00  .346218750000D+03 -.164860577514D+01 -.854428447517D-08
+     .589310261424D-10  .100000000000D+01  .138200000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.181607902050D-07  .186000000000D+03
+     .417606000000D+06  .400000000000D+01
+23 06  7  6 22  0  0.0  .138660427183D-03 -.454747350886D-12  .000000000000D+00
+     .199000000000D+03 -.958125000000D+02  .430303638159D-08 -.529854066526D+00
+    -.518187880516D-05  .465689192060D-02  .537559390068D-05  .515375688171D+04
+     .424800000000D+06 -.335276126862D-07  .177077656114D+01 -.875443220139D-07
+     .968462847153D+00  .279593750000D+03  .243688666835D+01 -.806283584948D-08
+    -.100004165575D-10  .100000000000D+01  .138200000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.209547579288D-07  .711000000000D+03
+     .417606000000D+06  .400000000000D+01
+25 06  7  6 22  0  0.0  .915834680200D-04  .750333128963D-10  .000000000000D+00
+     .197000000000D+03 -.606562500000D+02  .448840124564D-08 -.270634651159D+01
+    -.292807817459D-05  .125848010648D-01  .973604619503D-05  .515364908028D+04
+     .424800000000D+06  .121071934700D-06  .272647699436D+01  .203028321266D-06
+     .954852543453D+00  .185500000000D+03 -.133868246193D+01 -.767603402334D-08
+     .456447584303D-09  .100000000000D+01  .138200000000D+04  .000000000000D+00
+     .685000000000D+01  .000000000000D+00 -.698491930962D-08  .453000000000D+03
+     .417606000000D+06  .400000000000D+01
+24 06  7  6 21 59 44.0  .186930410564D-04  .284217094304D-11  .000000000000D+00
+     .149000000000D+03  .104625000000D+03  .425696303388D-08 -.251312182959D+01
+     .555440783501D-05  .913198117632D-02  .776536762714D-05  .515390274811D+04
+     .424784000000D+06  .204890966415D-07 -.271010662213D+00  .150874257088D-06
+     .959809732065D+00  .229218750000D+03 -.907434821754D+00 -.781211112007D-08
+    -.239295681911D-10  .100000000000D+01  .138200000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.931322574615D-09  .405000000000D+03
+     .418356000000D+06  .400000000000D+01
+ 7 06  7  6 22  0  0.0  .541359651834D-03 -.568434188608D-12  .000000000000D+00
+     .181000000000D+03  .131250000000D+01  .513307095587D-08  .227114864150D+01
+    -.182539224625D-06  .106648245128D-01  .818446278572D-05  .515379334259D+04
+     .424800000000D+06  .117346644402D-06 -.142874390917D+01 -.167638063431D-06
+     .934808453313D+00  .201437500000D+03 -.180157011627D+01 -.802854870699D-08
+    -.596096258373D-09  .100000000000D+01  .138200000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.186264514923D-08  .181000000000D+03
+     .418596000000D+06  .400000000000D+01
+14 06  7  6 21 59 44.0 -.104294158518D-04  .795807864051D-12  .000000000000D+00
+     .202000000000D+03 -.112718750000D+03  .393766401951D-08 -.444194472494D+00
+    -.578537583351D-05  .236276141368D-02  .628083944321D-05  .515366605759D+04
+     .424784000000D+06 -.204890966415D-07  .178501635118D+01  .353902578354D-07
+     .986216440605D+00  .273406250000D+03 -.211547506825D+01 -.788461414011D-08
+    -.685742849656D-10  .100000000000D+01  .138200000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.931322574615D-08  .202000000000D+03
+     .419016000000D+06  .400000000000D+01
+13 06  7  6 22  0  0.0  .751381739974D-04  .306954461848D-11  .000000000000D+00
+     .205000000000D+03 -.951562500000D+02  .379051503302D-08  .158300314346D+00
+    -.517256557941D-05  .315177289303D-02  .591203570366D-05  .515375963783D+04
+     .424800000000D+06 -.465661287308D-07  .179839833872D+01  .353902578354D-07
+     .992079127232D+00  .285500000000D+03  .121752453312D+01 -.778496713227D-08
+    -.389301930274D-10  .100000000000D+01  .138200000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.111758708954D-07  .461000000000D+03
+     .421116000000D+06  .400000000000D+01
+ 3 06  7  6 22  0  0.0  .133068766445D-03  .900399754755D-10  .000000000000D+00
+     .175000000000D+03  .625000000000D+00  .543808366087D-08 -.907717273199D+00
+    -.204890966415D-07  .818343204446D-02  .825338065624D-05  .515368391228D+04
+     .424800000000D+06  .175088644028D-06 -.146160405699D+01  .838190317154D-07
+     .925737225997D+00  .201218750000D+03  .662452784217D+00 -.837820612877D-08
+    -.572881005651D-09  .100000000000D+01  .138200000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.419095158577D-08  .175000000000D+03
+     .421146000000D+06  .400000000000D+01
+19 06  7  6 22  0  0.0 -.103097409010D-05  .238742359215D-11  .000000000000D+00
+     .193000000000D+03  .846875000000D+01  .454626079858D-08  .430561572561D+00
+     .441446900368D-06  .359365390614D-02  .944733619690D-05  .515362235451D+04
+     .424800000000D+06 -.279396772385D-07 -.130881555861D+01 -.106170773506D-06
+     .957667411423D+00  .199093750000D+03 -.124202073794D+01 -.793604485384D-08
+    -.592881838766D-09  .100000000000D+01  .138200000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.144354999065D-07  .449000000000D+03
+     .423576000000D+06  .400000000000D+01
+27 06  7  6 22  0  0.0  .567645765841D-04  .181898940355D-11  .000000000000D+00
+     .210000000000D+02 -.552812500000D+02  .437339645523D-08  .209106422177D+01
+    -.305101275444D-05  .198274200084D-01  .929273664951D-05  .515362604904D+04
+     .424800000000D+06  .838190317154D-07  .275846058800D+01 -.506639480591D-06
+     .959410396391D+00  .201125000000D+03 -.191436922962D+01 -.764067540766D-08
+     .407159816984D-09  .100000000000D+01  .138200000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.419095158577D-08  .210000000000D+02
+     .423966000000D+06  .400000000000D+01
+ 1 06  7  7  0  0  0.0  .640233047307D-04  .204636307899D-11  .000000000000D+00
+     .149000000000D+03 -.107125000000D+03  .383658838073D-08 -.431639958234D+00
+    -.557117164135D-05  .617016095202D-02  .644288957119D-05  .515370482826D+04
+     .432000000000D+06 -.689178705215D-07  .181258438992D+01  .670552253723D-07
+     .987902715553D+00  .271218750000D+03 -.175264988701D+01 -.792247285994D-08
+    -.353586156854D-10  .100000000000D+01  .138200000000D+04  .000000000000D+00
+     .485000000000D+01  .000000000000D+00 -.325962901115D-08  .661000000000D+03
+     .424806000000D+06  .400000000000D+01
+ 3 06  7  7  0  0  0.0  .133717432618D-03  .900399754755D-10  .000000000000D+00
+     .176000000000D+03  .590625000000D+01  .553308761817D-08  .142500415806D+00
+     .378116965294D-06  .818444602191D-02  .779703259468D-05  .515368591309D+04
+     .432000000000D+06  .298023223877D-07 -.146166505482D+01  .670552253723D-07
+     .925732594398D+00  .206781250000D+03  .662416360483D+00 -.850178270480D-08
+    -.567880797372D-09  .100000000000D+01  .138200000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.419095158577D-08  .176000000000D+03
+     .424806000000D+06  .400000000000D+01
+ 7 06  7  7  0  0  0.0  .541355460882D-03 -.568434188608D-12  .000000000000D+00
+     .182000000000D+03  .800000000000D+01  .520807408005D-08 -.296198067301D+01
+     .394880771637D-06  .106643523322D-01  .805407762527D-05  .515379455185D+04
+     .432000000000D+06  .290572643280D-06 -.142880252830D+01 -.577419996262D-07
+     .934804285459D+00  .205062500000D+03 -.180151412747D+01 -.808605110220D-08
+    -.468233789531D-09  .100000000000D+01  .138200000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.186264514923D-08  .182000000000D+03
+     .424806000000D+06  .400000000000D+01
+13 06  7  7  0  0  0.0  .751600600779D-04  .306954461848D-11  .000000000000D+00
+     .206000000000D+03 -.108343750000D+03  .367336729621D-08  .120797197064D+01
+    -.567920506001D-05  .315268791746D-02  .588223338127D-05  .515376268578D+04
+     .432000000000D+06 -.223517417908D-07  .179834243037D+01 -.149011611938D-07
+     .992078653247D+00  .281343750000D+03  .121797521283D+01 -.779139597149D-08
+    -.757174396496D-10  .100000000000D+01  .138200000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.111758708954D-07  .462000000000D+03
+     .424806000000D+06  .400000000000D+01
+16 06  7  7  0  0  0.0  .547692179680D-04  .284217094304D-11  .000000000000D+00
+     .120000000000D+02 -.150000000000D+01  .489627537809D-08  .282827103142D+01
+     .108033418655D-06  .355345103890D-02  .650435686111D-05  .515373578644D+04
+     .432000000000D+06  .577419996262D-07 -.240731476100D+01  .121071934700D-06
+     .962366514954D+00  .254500000000D+03 -.840673845691D+00 -.801390523989D-08
+     .138577200868D-09  .100000000000D+01  .138200000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.977888703346D-08  .524000000000D+03
+     .424806000000D+06  .400000000000D+01
+19 06  7  7  0  0  0.0 -.101374462247D-05  .238742359215D-11  .000000000000D+00
+     .194000000000D+03  .120312500000D+02  .462376402690D-08  .148072679547D+01
+     .422820448875D-06  .359342806041D-02  .897049903870D-05  .515362238312D+04
+     .432000000000D+06  .465661287308D-07 -.130887262558D+01 -.931322574615D-07
+     .957663307938D+00  .201312500000D+03 -.124197280543D+01 -.789247161027D-08
+    -.598596362513D-09  .100000000000D+01  .138200000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.144354999065D-07  .450000000000D+03
+     .424806000000D+06  .400000000000D+01
+20 06  7  7  0  0  0.0 -.245100818574D-04  .454747350886D-12  .000000000000D+00
+     .229000000000D+03  .455000000000D+02  .458733393801D-08  .258156884946D+01
+     .235624611378D-05  .292948039714D-02  .147335231304D-05  .515372932434D+04
+     .432000000000D+06  .931322574615D-08  .714859356464D+00  .391155481339D-07
+     .957134182172D+00  .348000000000D+03  .138412843777D+01 -.835141929871D-08
+     .967897459671D-10  .100000000000D+01  .138200000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.651925802231D-08  .485000000000D+03
+     .424806000000D+06  .400000000000D+01
+23 06  7  7  0  0  0.0  .138657633215D-03 -.454747350886D-12  .000000000000D+00
+     .200000000000D+03 -.113156250000D+03  .421660420992D-08  .520289961628D+00
+    -.589527189732D-05  .465933699161D-02  .528804957867D-05  .515376152992D+04
+     .432000000000D+06  .521540641785D-07  .177071858131D+01 -.465661287308D-07
+     .968462379020D+00  .281218750000D+03  .243686915576D+01 -.811212361680D-08
+    -.610739725475D-10  .100000000000D+01  .138200000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.209547579288D-07  .712000000000D+03
+     .424806000000D+06  .400000000000D+01
+25 06  7  7  0  0  0.0  .921236351132D-04  .750333128963D-10  .000000000000D+00
+     .198000000000D+03 -.535312500000D+02  .459626288137D-08 -.165620840533D+01
+    -.249594449997D-05  .125855245860D-01  .101421028376D-04  .515364719391D+04
+     .432000000000D+06 -.121071934700D-06  .272642154245D+01  .363215804100D-06
+     .954854791958D+00  .181906250000D+03 -.133862394228D+01 -.789890044948D-08
+     .423589072757D-09  .100000000000D+01  .138200000000D+04  .000000000000D+00
+     .965000000000D+01  .000000000000D+00 -.698491930962D-08  .454000000000D+03
+     .424806000000D+06  .400000000000D+01
+27 06  7  7  0  0  0.0  .567771494389D-04  .181898940355D-11  .000000000000D+00
+     .220000000000D+02 -.638750000000D+02  .434625246743D-08  .314132320749D+01
+    -.342726707458D-05  .198283704231D-01  .947713851929D-05  .515362363625D+04
+     .432000000000D+06  .292435288429D-06  .275840679065D+01 -.221654772758D-06
+     .959413666013D+00  .194125000000D+03 -.191441838074D+01 -.749566936757D-08
+     .405731186047D-09  .100000000000D+01  .138200000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.419095158577D-08  .220000000000D+02
+     .424806000000D+06  .400000000000D+01
+16 06  7  6 23 59 44.0  .547696836293D-04  .272848410532D-11  .000000000000D+00
+     .360000000000D+02 -.150000000000D+01  .489627537809D-08  .282593844366D+01
+     .108033418655D-06  .355345150456D-02  .650435686111D-05  .515373578835D+04
+     .431984000000D+06  .577419996262D-07 -.240731460008D+01  .121071934700D-06
+     .962366510565D+00  .254500000000D+03 -.840674953120D+00 -.801390523989D-08
+     .138577200868D-09  .100000000000D+01  .138200000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.977888703346D-08  .360000000000D+02
+     .429666000000D+06  .400000000000D+01
+ 8 06  7  7  0  0  0.0 -.715865753591D-04 -.136424205266D-11  .000000000000D+00
+     .193000000000D+03 -.449375000000D+02  .415338729097D-08 -.191531520365D+01
+    -.230222940445D-05  .962980324402D-02  .100210309029D-04  .515361690521D+04
+     .432000000000D+06 -.193715095520D-06  .286114404853D+01 -.670552253723D-07
+     .973957644994D+00  .199812500000D+03  .266179103154D+01 -.766710507999D-08
+     .472876840076D-09  .100000000000D+01  .138200000000D+04  .000000000000D+00
+     .240000000000D+01  .000000000000D+00 -.372529029846D-08  .449000000000D+03
+     .429786000000D+06  .400000000000D+01
+28 06  7  7  0  0  0.0  .236895866692D-04 -.795807864051D-12  .000000000000D+00
+     .184000000000D+03 -.812500000000D+00  .488663211927D-08  .197040527090D+01
+    -.165775418282D-06  .115128421457D-01  .641867518425D-05  .515366403770D+04
+     .432000000000D+06 -.258907675743D-06 -.239777640931D+01 -.208616256714D-06
+     .960423315018D+00  .258531250000D+03 -.224387313224D+01 -.802854870699D-08
+     .189650756858D-09  .100000000000D+01  .138200000000D+04  .000000000000D+00
+     .340000000000D+01  .000000000000D+00 -.102445483208D-07  .440000000000D+03
+     .430776000000D+06  .400000000000D+01
diff --git a/ref/usersguide/rinexpvt.tex b/ref/usersguide/rinexpvt.tex
new file mode 100644
index 0000000..5b682da
--- /dev/null
+++ b/ref/usersguide/rinexpvt.tex
@@ -0,0 +1,53 @@
+%\documentclass{article}
+%\usepackage{fancyvrb}
+%\usepackage{src/perltex}
+%\usepackage{src/xcolor}
+%\usepackage{listings}
+%\usepackage{longtable}
+%\usepackage{multirow}
+%\input{src/cmd}
+%\begin{document}
+
+\index{rinexpvt!application writeup}
+\section{\emph{rinexpvt}}
+\subsection{Overview}
+The application generates a user position based on RINEX observation data with the option of including navigation and meteriological data to aid error correction.
+
+\subsection{Usage}
+\begin{\outputsize}
+\begin{longtable}{lll}
+\multicolumn{3}{c}{\application{navdmp}} \\
+\multicolumn{3}{l}{\textbf{Required Arguments}} \\
+\entry{Short Arg.}{Long Arg.}{Description}{1}
+\entry{-o}{--obs-file=ARG}{RINEX obs file}{1}
+& & \\
+
+\multicolumn{3}{l}{\textbf{Optional Arguments}} \\
+\entry{Short Arg.}{Long Arg.}{Description}{1}
+\entry{-d}{--debug}{Increase debug level}{1}
+\entry{-v}{--verbose}{Increase verbosity}{1}
+\entry{-h}{--help}{Print help usage}{1}
+\entry{-n}{--nav-file=ARG}{RINEX Nav file. Required for single frequency ionosphere correction.}{2}
+\entry{-p}{--pe-file=ARG}{SP3 Precise Ephemeris File. Repeat this for each input file.}{2}
+\entry{-m}{--met-file=ARG}{RINEX Met File}{1}
+\entry{-t}{--time-format=ARG}{Alternate time format string.}{1}
+\entry{-e}{--enu=ARG}{Use the following as origin to solve for East/North/Up coordinates, formatted as a string: "X Y Z"}{3}
+\entry{-l}{--elevation-mask=ARG}{Elevation mask (degrees)}{1}
+\entry{-s}{--single-frequency}{Use only C1 (SPS)}{1}
+\entry{-f}{--dual-frequency}{Use only P1 and P2 (PPS)}{1}
+\entry{-i}{--no-ionosphere}{Do NOT correct for ionosphere delay.}{1}
+\entry{-x}{--no-closest-ephemeris}{Allow ephemeris use outside of fit interval.}{1}
+\entry{-c}{--no-carrier-smoothing}{Do NOT use carrier phase smoothing.}{1}
+\end{longtable}
+\end{\outputsize}
+
+\subsection{Examples}
+\getuse{rinexpvt -o arl2800.06o -n arl2800.06n}
+
+\getuse{rinexpvt -o arl2800.06o -n arl2800.06n -m arl2800.06m}
+
+\subsection{Notes}
+Though not stated in the required options lists either a RINEX navigation file or an SP3 Precise Ephemeris File is needed, using the -n or -p option respectively. When using precise ephemeris 3 files must be included, the previous day, the current day and the next day. 
+
+%\end{document}
+
diff --git a/ref/usersguide/rinexthin.tex b/ref/usersguide/rinexthin.tex
new file mode 100644
index 0000000..7e636f6
--- /dev/null
+++ b/ref/usersguide/rinexthin.tex
@@ -0,0 +1,33 @@
+%\documentclass{article}
+%\usepackage{fancyvrb}
+%\usepackage{src/perltex}
+%\usepackage{src/xcolor}
+%\usepackage{listings}
+%\usepackage{longtable}
+%\usepackage{multirow}
+%\input{src/cmd}
+%\begin{document}
+
+\section{\emph{rinexthin}}
+\subsection{Overview}
+This application decimates an input RINEX observation file to a specified data rate.
+
+\subsection{Usage}
+\begin{\outputsize}
+\begin{longtable}{lll}
+\multicolumn{3}{c}{\application{navdmp}} \\
+\multicolumn{3}{l}{\textbf{Required Arguments}} \\
+\entry{Short Arg.}{Long Arg.}{Description}{1}
+\entry{-f}{--filename=ARG}{RINEX obs file to be thinned.}{1}
+\entry{-s}{--Seconds=NUM}{The desired data rate.}{1}
+\entry{-o}{--filename=ARG}{RINEX obs file with thinned obs.}{1}
+\end{longtable}
+\end{\outputsize}
+
+\subsection{Examples}
+\getuse{rinexthin -f arl2800.06o -s 60 -o arl2800thin.06o}
+
+\subsection{Notes}
+
+%\end{document}
+
diff --git a/ref/usersguide/rtAshtech.tex b/ref/usersguide/rtAshtech.tex
new file mode 100644
index 0000000..cd67ed9
--- /dev/null
+++ b/ref/usersguide/rtAshtech.tex
@@ -0,0 +1,53 @@
+%\documentclass{article}
+%\usepackage{fancyvrb}
+%\usepackage{src/perltex}
+%\usepackage{src/xcolor}
+%\usepackage{listings}
+%\usepackage{longtable}
+%\usepackage{multirow}
+%\input{src/cmd}
+%\begin{document}
+
+\index{rtAshtech!application writeup}
+\section{\emph{rtAshtech}}
+\subsection{Overview}
+This application logs observations from an Ashtech Z-XII receiver. It records
+observations directly into the RINEX format. A number of optional outputs are
+possible. The raw messages from a receiver can be recorded. Observations can
+also be recorded in a format that is easily imported into numerical packages.
+
+\subsection{Usage}
+\begin{\outputsize}
+\begin{longtable}{lll}
+\multicolumn{3}{l}{\application{rtAshtech}} \\
+\multicolumn{3}{l}{\textbf{Optional Arguments}} \\
+\entry{Short Arg.}{Long Arg.}{Description}{1}
+\entry{-h}{--help}{Print help usage}{1}
+\entry{-v}{--verbose}{Increased diagnostic messages}{1}
+\entry{-r}{--raw}{Record raw observations}{1}
+\entry{-l}{--log}{Record log entries}{1}
+\entry{-t}{--text}{Record observations as simple text files}{1}
+\entry{-p}{--port=ARG}{Serial port to use}{1}
+\entry{-o}{--rinex-obs=ARG}{Naming convention for RINEX obs files}{1}
+\entry{-n}{--rinex-nav=ARG}{Naming convention for RINEX nav message files}{1}
+\entry{-T}{--text-obs=ARG}{ Naming convention for obs in simple text files}{1}
+\end{longtable}
+\end{\outputsize}
+
+\subsection{Examples}
+\begin{\outputsize}
+\begin{lstlisting}
+> rtAshtech -p /dev/ttyS1
+\end{lstlisting}
+\end{\outputsize}
+
+\begin{\outputsize}
+\begin{lstlisting}
+> rtAshtech -o "minute\%03j\%02H\%02M.\%02yo"
+\end{lstlisting}
+\end{\outputsize}
+
+\subsection{Notes}
+\application{rtAshtech} only works on UNIX systems with POSIX compliant serial ports.
+
+%\end{document}
diff --git a/trunk/src/Makefile.am b/ref/usersguide/s081213-214.99n
similarity index 100%
rename from trunk/src/Makefile.am
rename to ref/usersguide/s081213-214.99n
diff --git a/ref/usersguide/s081213a.99n b/ref/usersguide/s081213a.99n
new file mode 100644
index 0000000..87302ff
--- /dev/null
+++ b/ref/usersguide/s081213a.99n
@@ -0,0 +1,1603 @@
+     2.10           Navigation                              RINEX VERSION / TYPE
+RinexNavWriter      NIMA                11-07-01 23:41:39   PGM / RUN BY / DATE
+                                                            END OF HEADER
+14 99  8  1  2  0  0.0  .282567925751D-04  .102318153950D-11  .000000000000D+01
+     .350000000000D+02  .131875000000D+02  .444732810621D-08  .175307842984D+00
+     .627711415291D-06  .810711295344D-03  .274367630482D-05  .515359684563D+04
+     .720000000000D+04 -.186264514923D-07  .202857660643D+01  .577419996262D-07
+     .977089255209D+00  .331593750000D+03  .216661714384D+01 -.831963226036D-08
+     .220723479733D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .350000000000D+02
+     .600000000000D+01  .400000000000D+01
+15 99  8  1  1 59 44.0  .710101798177D-03  .409272615798D-11  .000000000000D+01
+     .900000000000D+02  .710937500000D+02  .374087010797D-08  .203105869418D+01
+     .369921326637D-05  .753492687363D-02  .976957380772D-05  .515337032509D+04
+     .718400000000D+04  .150874257088D-06  .997099297394D+00 -.104308128357D-06
+     .983112169402D+00  .202093750000D+03  .153107219514D+01 -.765031866648D-08
+     .283940398686D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .240000000000D+01  .000000000000D+01 -.232830643654D-08  .900000000000D+02
+     .600000000000D+01  .400000000000D+01
+22 99  8  1  2  0  0.0  .432866625488D-03 -.102318153950D-10  .000000000000D+01
+     .750000000000D+02  .282812500000D+02  .563523473015D-08  .268148612209D-01
+     .155158340931D-05  .121042156825D-01  .483356416225D-05  .515368964767D+04
+     .720000000000D+04  .633299350738D-07 -.120568878269D+01  .113621354103D-06
+     .934952988156D+00  .268375000000D+03  .467307346370D+00 -.885251159978D-08
+     .446447167745D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .750000000000D+02
+     .600000000000D+01  .400000000000D+01
+ 1 99  8  1  2  0  0.0  .931750983000D-04  .136424205266D-11  .000000000000D+01
+     .182000000000D+03 -.102781250000D+03  .459804867004D-08 -.239619280927D+01
+    -.529550015926D-05  .474675442092D-02  .767596065998D-05  .515435725594D+04
+     .720000000000D+04  .875443220139D-07  .305276178232D+01  .000000000000D+01
+     .958602501345D+00  .228687500000D+03 -.171181257125D+01 -.807783647431D-08
+    -.212151694112D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.325962901115D-08  .182000000000D+03
+     .600000000000D+01  .400000000000D+01
+21 99  8  1  2  0  0.0  .260286033153D-04  .113686837722D-11  .000000000000D+01
+     .225000000000D+03  .263437500000D+02  .469126683867D-08  .521242687027D+00
+     .141933560371D-05  .153160726186D-01  .302493572235D-05  .515368481255D+04
+     .720000000000D+04 -.111758708954D-07  .198701623609D+01  .251457095146D-06
+     .970809843201D+00  .326500000000D+03 -.265834099233D+01 -.857464288258D-08
+     .153934983438D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .225000000000D+03
+     .600000000000D+01  .400000000000D+01
+25 99  8  1  1 59 44.0  .190502032638D-05  .113686837722D-12  .000000000000D+01
+     .215000000000D+03 -.203125000000D+01  .496949271360D-08 -.221245824801D+01
+     .670552253723D-07  .768206280190D-02  .116862356663D-04  .515380427933D+04
+     .718400000000D+04  .145286321640D-06 -.225783719440D+01 -.279396772385D-07
+     .936303344930D+00  .139375000000D+03 -.227805462717D+01 -.809640867649D-08
+     .371444043564D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .215000000000D+03
+     .600000000000D+01  .400000000000D+01
+29 99  8  1  1 59 44.0  .520390924066D-03  .352429196937D-11  .000000000000D+01
+     .228000000000D+03 -.103718750000D+03  .476948438245D-08 -.112706532723D+01
+    -.525638461113D-05  .691943091806D-02  .747479498386D-05  .515357632637D+04
+     .718400000000D+04  .186264514923D-07  .300767935479D+01  .188127160072D-06
+     .958275830275D+00  .234781250000D+03 -.195971999436D+01 -.829855995405D-08
+    -.294297972978D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .228000000000D+03
+     .600000000000D+01  .400000000000D+01
+30 99  8  1  2  0  0.0 -.269142910838D-04 -.136424205266D-11  .000000000000D+01
+     .150000000000D+02  .264062500000D+02  .537129516457D-08  .448011187727D+00
+     .137835741043D-05  .514846702572D-02  .490806996822D-05  .515357859421D+04
+     .720000000000D+04 -.502914190292D-07 -.117204854112D+01 -.167638063431D-07
+     .945468481346D+00  .276281250000D+03  .152815161379D+01 -.864250285208D-08
+     .821462788651D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.791624188423D-08  .150000000000D+02
+     .600000000000D+01  .400000000000D+01
+16 99  8  1  2  0  0.0  .128488522023D-03  .193267624127D-11  .000000000000D+01
+     .710000000000D+02  .145000000000D+02  .456340436982D-08  .149173296748D+01
+     .614672899246D-06  .415719067678D-02  .283308327198D-05  .515376304054D+04
+     .720000000000D+04  .372529029846D-07  .203235767766D+01  .117346644402D-06
+     .973487455809D+00  .329843750000D+03  .354149816630D+00 -.839820696189D-08
+     .135005623526D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .710000000000D+02
+     .300600000000D+04  .400000000000D+01
+22 99  8  1  1 59 28.0  .432844273746D-03 -.103455022327D-10  .000000000000D+01
+     .960000000000D+02  .282812500000D+02  .563487757241D-08  .221475776212D-01
+     .155344605446D-05  .121042139362D-01  .483356416225D-05  .515368964004D+04
+     .716800000000D+04  .633299350738D-07 -.120568845354D+01  .113621354103D-06
+     .934952994008D+00  .268375000000D+03  .467307191300D+00 -.885215444205D-08
+     .453590322429D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .960000000000D+02
+     .432600000000D+04  .400000000000D+01
+14 99  8  1  1 59 44.0  .282595865428D-04  .102318153950D-11  .000000000000D+01
+     .590000000000D+02  .131875000000D+02  .444732810621D-08  .172962399092D+00
+     .627711415291D-06  .810720259324D-03  .274367630482D-05  .515359687424D+04
+     .718400000000D+04 -.186264514923D-07  .202857676442D+01  .577419996262D-07
+     .977089244969D+00  .331593750000D+03  .216662858094D+01 -.831963226036D-08
+     .220723479733D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .590000000000D+02
+     .492600000000D+04  .400000000000D+01
+16 99  8  1  1 59 44.0  .128487125039D-03  .193267624127D-11  .000000000000D+01
+     .960000000000D+02  .145000000000D+02  .456340436982D-08  .148939766746D+01
+     .614672899246D-06  .415718473960D-02  .283308327198D-05  .515376308250D+04
+     .718400000000D+04  .372529029846D-07  .203235783566D+01  .117346644402D-06
+     .973487438254D+00  .329843750000D+03  .354151267845D+00 -.839820696189D-08
+     .135005623526D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .960000000000D+02
+     .588600000000D+04  .400000000000D+01
+14 99  8  1  3 59 44.0  .282670371234D-04  .102318153950D-11  .000000000000D+01
+     .600000000000D+02  .184062500000D+02  .440696928225D-08  .122392824781D+01
+     .101327896118D-05  .809849239886D-03  .319629907608D-05  .515359488678D+04
+     .143840000000D+05 -.149011611938D-07  .202851692815D+01  .745058059692D-08
+     .977091066302D+00  .326031250000D+03  .216589070847D+01 -.828177354054D-08
+     .237152735506D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .600000000000D+02
+     .720600000000D+04  .400000000000D+01
+15 99  8  1  4  0  0.0  .710131600499D-03  .409272615798D-11  .000000000000D+01
+     .910000000000D+02  .762500000000D+02  .366693845699D-08  .308373168637D+01
+     .402703881264D-05  .753361394163D-02  .103302299976D-04  .515337254524D+04
+     .144000000000D+05  .484287738800D-07  .997045102131D+00  .111758708954D-07
+     .983114179452D+00  .191000000000D+03  .153109356691D+01 -.755352892051D-08
+     .204294223960D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .240000000000D+01  .000000000000D+01 -.232830643654D-08  .910000000000D+02
+     .720600000000D+04  .400000000000D+01
+16 99  8  1  3 59 44.0  .128501094878D-03  .193267624127D-11  .000000000000D+01
+     .970000000000D+02  .196562500000D+02  .446625746612D-08  .253966605682D+01
+     .107660889625D-05  .415766146034D-02  .298395752907D-05  .515376169205D+04
+     .143840000000D+05 -.949949026108D-07  .203229713187D+01 -.558793544769D-08
+     .973489252272D+00  .327062500000D+03  .354009701262D+00 -.827427322812D-08
+     .239295681911D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .970000000000D+02
+     .720600000000D+04  .400000000000D+01
+ 1 99  8  1  4  0  0.0  .931844115257D-04  .136424205266D-11  .000000000000D+01
+     .183000000000D+03 -.104281250000D+03  .465555106525D-08 -.134640437115D+01
+    -.530481338501D-05  .474663649220D-02  .778771936894D-05  .515435753632D+04
+     .144000000000D+05 -.111758708954D-07  .305270354648D+01  .143423676491D-06
+     .958600160676D+00  .228437500000D+03 -.171183751254D+01 -.823391440416D-08
+    -.257153568621D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.325962901115D-08  .183000000000D+03
+     .720600000000D+04  .400000000000D+01
+22 99  8  1  3 59 28.0  .432769767940D-03 -.103455022327D-10  .000000000000D+01
+     .970000000000D+02  .341250000000D+02  .566202156021D-08  .107228274781D+01
+     .212714076042D-05  .121050118469D-01  .517815351486D-05  .515369146728D+04
+     .143680000000D+05 -.167638063431D-07 -.120575172767D+01  .126659870148D-06
+     .934953245630D+00  .264906250000D+03  .467350591691D+00 -.881108130262D-08
+    -.464305054455D-11  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .970000000000D+02
+     .720600000000D+04  .400000000000D+01
+25 99  8  1  4  0  0.0  .190595164895D-05  .113686837722D-12  .000000000000D+01
+     .216000000000D+03  .350000000000D+01  .505271046567D-08 -.116011453380D+01
+     .296160578728D-06  .768172135577D-02  .120308250189D-04  .515380300522D+04
+     .144000000000D+05  .160187482834D-06 -.225789545951D+01  .115483999252D-06
+     .936305700228D+00  .133562500000D+03 -.227796055130D+01 -.817962642856D-08
+     .334656796942D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .216000000000D+03
+     .720600000000D+04  .400000000000D+01
+29 99  8  1  4  0  0.0  .520416069776D-03  .352429196937D-11  .000000000000D+01
+     .229000000000D+03 -.103218750000D+03  .475698386176D-08 -.745021475192D-01
+    -.545009970665D-05  .691947713494D-02  .765547156334D-05  .515357630730D+04
+     .144000000000D+05 -.316649675369D-07  .300761884849D+01  .104308128357D-06
+     .958273485217D+00  .233375000000D+03 -.195970679884D+01 -.838106339065D-08
+    -.266796827445D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .229000000000D+03
+     .720600000000D+04  .400000000000D+01
+18 99  8  1  3 59 44.0  .257440842688D-04  .113686837722D-12  .000000000000D+01
+     .490000000000D+02 -.952812500000D+02  .493806283299D-08  .832894121955D-02
+    -.518560409546D-05  .740040489472D-02  .685453414917D-05  .515371667862D+04
+     .143840000000D+05 -.745058059692D-07  .298737271913D+01 -.763684511185D-07
+     .948202318284D+00  .241375000000D+03  .181062872885D+01 -.847963892528D-08
+    -.196793911542D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .490000000000D+02
+     .783600000000D+04  .400000000000D+01
+ 3 99  8  1  4  0  0.0  .278363004327D-04  .363797880709D-11  .000000000000D+01
+     .189000000000D+03 -.389687500000D+02  .496699260947D-08 -.166254512569D+01
+    -.212527811527D-05  .109102122951D-02  .829435884952D-05  .515368012619D+04
+     .144000000000D+05 -.558793544769D-08 -.138125884058D+00  .242143869400D-07
+     .945125090585D+00  .208968750000D+03  .190651311962D+01 -.832677541505D-08
+    -.632169189527D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-08  .189000000000D+03
+     .804600000000D+04  .400000000000D+01
+19 99  8  1  4  0  0.0  .218506902456D-04  .100044417195D-10  .000000000000D+01
+     .370000000000D+02 -.512500000000D+01  .521128849966D-08 -.273710863300D+01
+    -.292435288429D-06  .508908648044D-02  .113938003778D-04  .515373612785D+04
+     .144000000000D+05 -.353902578354D-07 -.227544269373D+01 -.102445483208D-06
+     .927165872294D+00  .144531250000D+03 -.271965167252D+01 -.821212778237D-08
+     .301798285396D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .293000000000D+03
+     .864600000000D+04  .400000000000D+01
+31 99  8  1  4  0  0.0  .224951654673D-04  .682121026330D-12  .000000000000D+01
+     .171000000000D+03 -.346250000000D+02  .469555273148D-08 -.118141483609D+01
+    -.179372727871D-05  .887021259405D-02  .824034214020D-05  .515376512909D+04
+     .144000000000D+05  .266358256340D-06 -.129016556503D+00  .577419996262D-07
+     .953962281730D+00  .216687500000D+03  .799854618915D+00 -.817141180067D-08
+    -.612882671880D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.605359673500D-08  .427000000000D+03
+     .112860000000D+05  .400000000000D+01
+14 99  8  1  6  0  0.0  .282744877040D-04  .102318153950D-11  .000000000000D+01
+     .610000000000D+02  .200000000000D+02  .438696844913D-08  .227621601564D+01
+     .108405947685D-05  .809852033854D-03  .319257378578D-05  .515359529305D+04
+     .216000000000D+05 -.465661287308D-07  .202845735081D+01  .186264514923D-07
+     .977092786694D+00  .326687500000D+03  .216616472180D+01 -.826212986516D-08
+     .216080429189D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .610000000000D+02
+     .144060000000D+05  .400000000000D+01
+16 99  8  1  6  0  0.0  .128515064716D-03  .193267624127D-11  .000000000000D+01
+     .980000000000D+02  .198437500000D+02  .444125642473D-08 -.269102653649D+01
+     .104866921902D-05  .415798323229D-02  .325217843056D-05  .515376106453D+04
+     .216000000000D+05 -.614672899246D-07  .203223746529D+01 -.372529029846D-07
+     .973491042884D+00  .324281250000D+03  .353977544860D+00 -.826713007344D-08
+     .248581783001D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .980000000000D+02
+     .144060000000D+05  .400000000000D+01
+22 99  8  1  6  0  0.0  .432694330811D-03 -.104591890704D-10  .000000000000D+01
+     .980000000000D+02  .370625000000D+02  .568737975934D-08  .212716556700D+01
+     .188499689102D-05  .121050425805D-01  .534020364284D-05  .515369063568D+04
+     .216000000000D+05 -.292435288429D-06 -.120581619847D+01  .745058059692D-08
+     .934954275524D+00  .266406250000D+03  .467314652182D+00 -.864071706341D-08
+     .181793286706D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .354000000000D+03
+     .144060000000D+05  .400000000000D+01
+ 1 99  8  1  6  0  0.0  .931941904128D-04  .136424205266D-11  .000000000000D+01
+     .184000000000D+03 -.103281250000D+03  .465019369923D-08 -.296656622631D+00
+    -.539794564247D-05  .474676862359D-02  .795722007752D-05  .515435760307D+04
+     .216000000000D+05 -.204890966415D-07  .305264379505D+01  .782310962677D-07
+     .958598172570D+00  .226437500000D+03 -.171182100497D+01 -.829391690350D-08
+    -.229295265354D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.325962901115D-08  .184000000000D+03
+     .144060000000D+05  .400000000000D+01
+ 3 99  8  1  6  0  0.0  .278628431261D-04  .363797880709D-11  .000000000000D+01
+     .190000000000D+03 -.373437500000D+02  .503556689443D-08 -.612213159376D+00
+    -.183284282684D-05  .109118712135D-02  .830926001072D-05  .515368053818D+04
+     .216000000000D+05  .484287738800D-07 -.138186187004D+00 -.745058059692D-08
+     .945120517503D+00  .207812500000D+03  .190636173246D+01 -.836499129261D-08
+    -.596453416108D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-08  .190000000000D+03
+     .144060000000D+05  .400000000000D+01
+31 99  8  1  6  0  0.0  .225002877414D-04  .682121026330D-12  .000000000000D+01
+     .166000000000D+03 -.354062500000D+02  .486484549748D-08 -.131310616860D+00
+    -.175461173058D-05  .886992667802D-02  .822357833386D-05  .515376445198D+04
+     .216000000000D+05  .242143869400D-07 -.129076341576D+00  .119209289551D-06
+     .953956874784D+00  .214437500000D+03  .799877554545D+00 -.838320633705D-08
+    -.625383192577D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.605359673500D-08  .678000000000D+03
+     .144060000000D+05  .400000000000D+01
+18 99  8  1  6  0  0.0  .257454812527D-04  .113686837722D-12  .000000000000D+01
+     .500000000000D+02 -.102593750000D+03  .486484549748D-08  .106072813659D+01
+    -.543519854546D-05  .740119337570D-02  .669807195663D-05  .515371862793D+04
+     .216000000000D+05 -.372529029846D-08  .298731151356D+01 -.143423676491D-06
+     .948200846588D+00  .243937500000D+03  .181072026217D+01 -.845963809217D-08
+    -.212866009581D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .500000000000D+02
+     .144060000000D+05  .400000000000D+01
+19 99  8  1  6  0  0.0  .219228677452D-04  .100044417195D-10  .000000000000D+01
+     .380000000000D+02 -.640625000000D+01  .513378527133D-08 -.168670761256D+01
+    -.448897480965D-06  .508861732669D-02  .117365270853D-04  .515373859596D+04
+     .216000000000D+05  .651925802231D-07 -.227550249051D+01 -.335276126862D-07
+     .927168331460D+00  .133375000000D+03 -.271990514502D+01 -.824820071352D-08
+     .391802034413D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .294000000000D+03
+     .144060000000D+05  .400000000000D+01
+25 99  8  1  6  0  0.0  .190688297152D-05  .113686837722D-12  .000000000000D+01
+     .217000000000D+03  .100937500000D+02  .505092467700D-08 -.109979442617D+00
+     .504776835442D-06  .768253847491D-02  .120867043734D-04  .515380450058D+04
+     .216000000000D+05 -.931322574616D-08 -.225795508366D+01  .119209289551D-06
+     .936307486451D+00  .136812500000D+03 -.227798986232D+01 -.832356099544D-08
+     .335371112410D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .217000000000D+03
+     .144060000000D+05  .400000000000D+01
+27 99  8  1  5 59 44.0  .275834463537D-04  .113686837722D-11  .000000000000D+01
+     .680000000000D+02 -.371875000000D+01  .489127516981D-08 -.214921567770D+01
+    -.486150383949D-06  .134947285987D-01  .115670263767D-04  .515361772728D+04
+     .215840000000D+05  .540167093277D-07 -.223798434277D+01 -.258907675743D-06
+     .940670238783D+00  .147875000000D+03 -.287468104248D+01 -.806855037322D-08
+     .467876631797D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .680000000000D+02
+     .164160000000D+05  .400000000000D+01
+31 99  8  1  5 59 44.0  .224960967898D-04  .682121026330D-12  .000000000000D+01
+     .193000000000D+03 -.354062500000D+02  .486448833975D-08 -.133643334827D+00
+    -.175461173058D-05  .886992295273D-02  .822357833386D-05  .515376448250D+04
+     .215840000000D+05  .242143869400D-07 -.129076195285D+00  .119209289551D-06
+     .953956909894D+00  .214437500000D+03  .799876564150D+00 -.838284917932D-08
+    -.624311719375D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.605359673500D-08  .193000000000D+03
+     .172860000000D+05  .400000000000D+01
+14 99  8  1  5 59 44.0  .282614491880D-04  .909494701773D-12  .000000000000D+01
+     .840000000000D+02  .200000000000D+02  .438696844913D-08  .227388810189D+01
+     .108405947685D-05  .809864024632D-03  .319257378578D-05  .515359528542D+04
+     .215840000000D+05 -.465661287308D-07  .202845746053D+01  .186264514923D-07
+     .977092779379D+00  .326687500000D+03  .216615885842D+01 -.826212986516D-08
+     .216080429189D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .840000000000D+02
+     .173160000000D+05  .400000000000D+01
+ 2 99  8  1  6  0  0.0 -.921320170164D-04 -.477484718431D-11  .000000000000D+01
+     .226000000000D+03  .337500000000D+02  .545129849704D-08  .235263005518D+01
+     .141933560371D-05  .193174396409D-01  .546686351299D-05  .515366399765D+04
+     .216000000000D+05 -.558793544769D-07 -.121990451065D+01 -.378116965294D-06
+     .935190042328D+00  .260125000000D+03 -.218443014493D+01 -.831927510263D-08
+     .180721813503D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.139698386192D-08  .994000000000D+03
+     .185160000000D+05  .400000000000D+01
+16 99  8  1  6  0  0.0  .128515064716D-03  .193267624127D-11  .000000000000D+01
+     .980000000000D+02  .198437500000D+02  .444125642473D-08 -.269102653649D+01
+     .104866921902D-05  .415798323229D-02  .325217843056D-05  .515376106453D+04
+     .216000000000D+05 -.614672899246D-07  .203223746529D+01 -.372529029846D-07
+     .973491042884D+00  .324281250000D+03  .353977544860D+00 -.826713007344D-08
+     .248581783001D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .980000000000D+02
+     .215760000000D+05  .400000000000D+01
+27 99  8  1  5 59 44.0  .275834463537D-04  .113686837722D-11  .000000000000D+01
+     .680000000000D+02 -.371875000000D+01  .489127516981D-08 -.214921567770D+01
+    -.486150383949D-06  .134947285987D-01  .115670263767D-04  .515361772728D+04
+     .215840000000D+05  .540167093277D-07 -.223798434277D+01 -.258907675743D-06
+     .940670238783D+00  .147875000000D+03 -.287468104248D+01 -.806855037322D-08
+     .467876631797D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .680000000000D+02
+     .215460000000D+05  .400000000000D+01
+ 3 99  8  1  6  0  0.0  .278628431261D-04  .363797880709D-11  .000000000000D+01
+     .190000000000D+03 -.373437500000D+02  .503556689443D-08 -.612213159376D+00
+    -.183284282684D-05  .109118712135D-02  .830926001072D-05  .515368053818D+04
+     .216000000000D+05  .484287738800D-07 -.138186187004D+00 -.745058059692D-08
+     .945120517503D+00  .207812500000D+03  .190636173246D+01 -.836499129261D-08
+    -.596453416108D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-08  .190000000000D+03
+     .215460000000D+05  .400000000000D+01
+31 99  8  1  5 59 44.0  .224960967898D-04  .682121026330D-12  .000000000000D+01
+     .193000000000D+03 -.354062500000D+02  .486448833975D-08 -.133643334827D+00
+    -.175461173058D-05  .886992295273D-02  .822357833386D-05  .515376448250D+04
+     .215840000000D+05  .242143869400D-07 -.129076195285D+00  .119209289551D-06
+     .953956909894D+00  .214437500000D+03  .799876564150D+00 -.838284917932D-08
+    -.624311719375D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.605359673500D-08  .193000000000D+03
+     .215460000000D+05  .400000000000D+01
+18 99  8  1  6  0  0.0  .257454812527D-04  .113686837722D-12  .000000000000D+01
+     .500000000000D+02 -.102593750000D+03  .486484549748D-08  .106072813659D+01
+    -.543519854546D-05  .740119337570D-02  .669807195663D-05  .515371862793D+04
+     .216000000000D+05 -.372529029846D-08  .298731151356D+01 -.143423676491D-06
+     .948200846588D+00  .243937500000D+03  .181072026217D+01 -.845963809217D-08
+    -.212866009581D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .500000000000D+02
+     .215460000000D+05  .400000000000D+01
+ 2 99  8  1  6  0  0.0 -.921320170164D-04 -.477484718431D-11  .000000000000D+01
+     .226000000000D+03  .337500000000D+02  .545129849704D-08  .235263005518D+01
+     .141933560371D-05  .193174396409D-01  .546686351299D-05  .515366399765D+04
+     .216000000000D+05 -.558793544769D-07 -.121990451065D+01 -.378116965294D-06
+     .935190042328D+00  .260125000000D+03 -.218443014493D+01 -.831927510263D-08
+     .180721813503D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.139698386192D-08  .994000000000D+03
+     .215460000000D+05  .400000000000D+01
+19 99  8  1  6  0  0.0  .219228677452D-04  .100044417195D-10  .000000000000D+01
+     .380000000000D+02 -.640625000000D+01  .513378527133D-08 -.168670761256D+01
+    -.448897480965D-06  .508861732669D-02  .117365270853D-04  .515373859596D+04
+     .216000000000D+05  .651925802231D-07 -.227550249051D+01 -.335276126862D-07
+     .927168331460D+00  .133375000000D+03 -.271990514502D+01 -.824820071352D-08
+     .391802034413D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .294000000000D+03
+     .215460000000D+05  .400000000000D+01
+ 3 99  8  1  8  0  0.0  .278893858194D-04  .363797880709D-11  .000000000000D+01
+     .185000000000D+03 -.327187500000D+02  .508378318855D-08  .437986898541D+00
+    -.167824327946D-05  .109022820834D-02  .818260014057D-05  .515367873573D+04
+     .288000000000D+05 -.484287738800D-07 -.138246838124D+00  .707805156708D-07
+     .945116631993D+00  .213062500000D+03  .190634302613D+01 -.832998983466D-08
+    -.501092301077D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-08  .441000000000D+03
+     .216060000000D+05  .400000000000D+01
+16 99  8  1  8  0  0.0  .128529034555D-03  .193267624127D-11  .000000000000D+01
+     .990000000000D+02  .190000000000D+02  .446125725784D-08 -.164101211410D+01
+     .100769102573D-05  .415821920615D-02  .305660068989D-05  .515376008415D+04
+     .288000000000D+05 -.372529029846D-07  .203217810300D+01 -.128522515297D-06
+     .973492769127D+00  .328031250000D+03  .354090239291D+00 -.827641617453D-08
+     .201794119821D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .867000000000D+03
+     .216060000000D+05  .400000000000D+01
+27 99  8  1  7 59 44.0  .275922939181D-04  .113686837722D-11  .000000000000D+01
+     .690000000000D+02 -.328125000000D+01  .481091467962D-08 -.109896595810D+01
+    -.312924385071D-06  .134945816826D-01  .113882124424D-04  .515361855888D+04
+     .287840000000D+05  .217929482460D-06 -.223804251278D+01 -.175088644028D-06
+     .940673768804D+00  .144093750000D+03 -.287471371530D+01 -.812248119109D-08
+     .467162316328D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .690000000000D+02
+     .216060000000D+05  .400000000000D+01
+ 2 99  8  1  8  0  0.0 -.921664759517D-04 -.477484718431D-11  .000000000000D+01
+     .221000000000D+03  .369375000000D+02  .551451541599D-08 -.288036878752D+01
+     .173225998879D-05  .193170019193D-01  .532716512680D-05  .515366484451D+04
+     .288000000000D+05  .217929482460D-06 -.121996495257D+01 -.372529029846D-06
+     .935191379435D+00  .261000000000D+03 -.218442286253D+01 -.837749181330D-08
+     .290726395636D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.139698386192D-08  .733000000000D+03
+     .216060000000D+05  .400000000000D+01
+18 99  8  1  8  0  0.0  .257464125752D-04  .113686837722D-12  .000000000000D+01
+     .510000000000D+02 -.108343750000D+03  .478341353409D-08  .211097984576D+01
+    -.558048486710D-05  .740145810414D-02  .674463808537D-05  .515371728897D+04
+     .288000000000D+05  .147148966789D-06  .298725190696D+01  .670552253723D-07
+     .948200147314D+00  .241281250000D+03  .181062395388D+01 -.822034241026D-08
+    -.275011455331D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .510000000000D+02
+     .216060000000D+05  .400000000000D+01
+31 99  8  1  7 59 44.0  .225012190640D-04  .682121026330D-12  .000000000000D+01
+     .194000000000D+03 -.342812500000D+02  .491127600293D-08  .916473076359D+00
+    -.152550637722D-05  .887014600448D-02  .850111246109D-05  .515376494598D+04
+     .287840000000D+05 -.298023223877D-07 -.129136296348D+00  .121071934700D-06
+     .953952328035D+00  .213062500000D+03  .799887976373D+00 -.836106255753D-08
+    -.652527180376D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.605359673500D-08  .194000000000D+03
+     .216060000000D+05  .400000000000D+01
+19 99  8  1  8  0  0.0  .219945795834D-04  .100044417195D-10  .000000000000D+01
+     .330000000000D+02 -.284375000000D+01  .514521431883D-08 -.636630155961D+00
+    -.763684511185D-07  .508801999967D-02  .120643526316D-04  .515373755455D+04
+     .288000000000D+05  .968575477600D-07 -.227556176941D+01  .577419996262D-07
+     .927170777459D+00  .126906250000D+03 -.271983734316D+01 -.831927510263D-08
+     .350014579512D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .545000000000D+03
+     .216060000000D+05  .400000000000D+01
+15 99  8  1  8  0  0.0  .710190273821D-03  .409272615798D-11  .000000000000D+01
+     .930000000000D+02  .825312500000D+02  .382408786004D-08 -.109869200182D+01
+     .426545739174D-05  .753304630052D-02  .106077641249D-04  .515337481880D+04
+     .288000000000D+05 -.875443220139D-07  .996935491530D+00  .122934579849D-06
+     .983114883115D+00  .186218750000D+03  .153104828375D+01 -.787282793488D-08
+     .104290058385D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .340000000000D+01  .000000000000D+01 -.232830643654D-08  .930000000000D+02
+     .221760000000D+05  .400000000000D+01
+ 7 99  8  1  8  0  0.0  .574507284909D-03  .545696821064D-11  .000000000000D+01
+     .340000000000D+02 -.391875000000D+02  .474341186786D-08  .221393301280D+01
+    -.225007534027D-05  .106810986763D-01  .825338065624D-05  .515367082787D+04
+     .288000000000D+05 -.409781932831D-07 -.130028538862D+00 -.232830643654D-06
+     .954505790906D+00  .217156250000D+03 -.215268222594D+01 -.811033782813D-08
+    -.576809740727D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .290000000000D+03
+     .238860000000D+05  .400000000000D+01
+ 2 99  8  1  7 59 44.0 -.921664759517D-04 -.477484718431D-11  .000000000000D+01
+     .600000000000D+01  .369375000000D+02  .551380110052D-08 -.288270198825D+01
+     .173225998879D-05  .193169977283D-01  .532716512680D-05  .515366480255D+04
+     .287840000000D+05  .217929482460D-06 -.121996482091D+01 -.372529029846D-06
+     .935191383823D+00  .261000000000D+03 -.218442303076D+01 -.837713465557D-08
+     .290726395636D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.139698386192D-08  .600000000000D+01
+     .242760000000D+05  .400000000000D+01
+26 99  8  1  8  0  0.0  .660711899400D-03  .795807864051D-11  .000000000000D+01
+     .189000000000D+03 -.930937500000D+02  .452840291187D-08  .188585648081D+01
+    -.476464629173D-05  .114328946220D-01  .712834298611D-05  .515363423157D+04
+     .288000000000D+05  .745058059692D-08  .303489464887D+01  .135973095894D-06
+     .961615490848D+00  .243406250000D+03 -.325485550465D-01 -.815319675623D-08
+    -.337156901081D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .445000000000D+03
+     .279060000000D+05  .400000000000D+01
+ 7 99  8  1 10  0  0.0  .574546400458D-03  .545696821064D-11  .000000000000D+01
+     .290000000000D+02 -.402500000000D+02  .481234331056D-08 -.301903696799D+01
+    -.204145908356D-05  .106813178863D-01  .826083123684D-05  .515367022133D+04
+     .360000000000D+05  .122934579849D-06 -.130086694244D+00 -.189989805222D-06
+     .954501801528D+00  .213281250000D+03 -.215271257563D+01 -.807890794751D-08
+    -.546808491054D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .541000000000D+03
+     .288060000000D+05  .400000000000D+01
+15 99  8  1 10  0  0.0  .710219610483D-03  .409272615798D-11  .000000000000D+01
+     .940000000000D+02  .690625000000D+02  .392587781428D-08 -.484559166234D-01
+     .365450978279D-05  .753092009108D-02  .101085752249D-04  .515337045097D+04
+     .360000000000D+05 -.119209289551D-06  .996878658626D+00  .335276126862D-07
+     .983115607260D+00  .196843750000D+03  .153117206856D+01 -.789282876800D-08
+     .896465912832D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .340000000000D+01  .000000000000D+01 -.232830643654D-08  .940000000000D+02
+     .288060000000D+05  .400000000000D+01
+27 99  8  1 10  0  0.0  .276006758213D-04  .113686837722D-11  .000000000000D+01
+     .700000000000D+02  .300000000000D+01  .488127475326D-08 -.464647885650D-01
+     .262632966042D-06  .134939090349D-01  .118445605040D-04  .515361676216D+04
+     .360000000000D+05  .182539224625D-06 -.223810146838D+01  .100582838059D-06
+     .940675796408D+00  .140562500000D+03 -.287466361620D+01 -.835534803378D-08
+     .373586989969D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .700000000000D+02
+     .288060000000D+05  .400000000000D+01
+18 99  8  1 10  0  0.0  .257478095591D-04  .113686837722D-12  .000000000000D+01
+     .520000000000D+02 -.105375000000D+03  .474484049879D-08 -.312210519208D+01
+    -.537186861038D-05  .740066671278D-02  .702962279320D-05  .515371893501D+04
+     .360000000000D+05  .689178705216D-07  .298719304646D+01  .763684511185D-07
+     .948198034860D+00  .235343750000D+03  .181067914832D+01 -.819176979152D-08
+    -.305369862738D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .520000000000D+02
+     .288060000000D+05  .400000000000D+01
+26 99  8  1 10  0  0.0  .660768710077D-03  .795807864051D-11  .000000000000D+01
+     .190000000000D+03 -.100468750000D+03  .442875590403D-08  .293599132476D+01
+    -.509247183800D-05  .114322847221D-01  .725500285626D-05  .515363604927D+04
+     .360000000000D+05 -.102445483208D-06  .303483575910D+01  .223517417908D-07
+     .961613749975D+00  .241093750000D+03 -.324791381208D-01 -.805104964425D-08
+    -.253224833545D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .446000000000D+03
+     .288060000000D+05  .400000000000D+01
+31 99  8  1 10  0  0.0  .225063413382D-04  .682121026330D-12  .000000000000D+01
+     .195000000000D+03 -.358437500000D+02  .488127475326D-08  .196891093958D+01
+    -.194832682610D-05  .887008872815D-02  .851601362228D-05  .515376533318D+04
+     .360000000000D+05 -.236555933952D-06 -.129197169832D+00 -.670552253723D-07
+     .953948822883D+00  .214000000000D+03  .799912265202D+00 -.816998316973D-08
+    -.485734518507D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.605359673500D-08  .195000000000D+03
+     .288060000000D+05  .400000000000D+01
+ 2 99  8  1  9 59 44.0 -.922009348869D-04 -.477484718431D-11  .000000000000D+01
+     .700000000000D+01  .411250000000D+02  .549880047568D-08 -.183256627678D+01
+     .211596488953D-05  .193180865608D-01  .452809035778D-05  .515366189194D+04
+     .359840000000D+05  .311061739922D-06 -.122002612742D+01 -.931322574615D-07
+     .935194384268D+00  .271562500000D+03 -.218436385426D+01 -.839927843509D-08
+     .468233789531D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.139698386192D-08  .700000000000D+01
+     .288060000000D+05  .400000000000D+01
+19 99  8  1 10  0  0.0  .220667570829D-04  .100044417195D-10  .000000000000D+01
+     .340000000000D+02  .468750000000D+01  .507628287613D-08  .413486047491D+00
+     .255182385445D-06  .508906925097D-02  .119879841805D-04  .515373949432D+04
+     .360000000000D+05  .409781932831D-07 -.227562158667D+01  .130385160446D-06
+     .927173280512D+00  .130625000000D+03 -.271980770005D+01 -.830498879326D-08
+     .324656380384D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .546000000000D+03
+     .288060000000D+05  .400000000000D+01
+19 99  8  1  9 59 44.0  .220541842282D-04  .989075488178D-11  .000000000000D+01
+     .570000000000D+02  .468750000000D+01  .507664003386D-08  .411154921178D+00
+     .255182385445D-06  .508907483891D-02  .119861215353D-04  .515373949814D+04
+     .359840000000D+05  .409781932831D-07 -.227562140819D+01  .130385160446D-06
+     .927173268808D+00  .130625000000D+03 -.271981015483D+01 -.830534595100D-08
+     .323942064916D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .570000000000D+02
+     .301560000000D+05  .400000000000D+01
+ 4 99  8  1 10  0  0.0  .486819539219D-03 -.229647412198D-10  .000000000000D+01
+     .101000000000D+03  .661562500000D+02  .393980696592D-08  .405595779812D+00
+     .332295894623D-05  .494908692781D-02  .111963599920D-04  .515358319092D+04
+     .360000000000D+05  .316649675369D-07  .955627411660D+00 -.726431608200D-07
+     .977490374180D+00  .172718750000D+03 -.666398811168D+00 -.787104214621D-08
+     .339299847486D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .357000000000D+03
+     .324660000000D+05  .400000000000D+01
+ 7 99  8  1  9 59 44.0  .574556645006D-03  .557065504836D-11  .000000000000D+01
+     .520000000000D+02 -.402500000000D+02  .481127183736D-08 -.302137179402D+01
+    -.204145908356D-05  .106813209131D-01  .826083123684D-05  .515367021561D+04
+     .359840000000D+05  .122934579849D-06 -.130086555267D+00 -.189989805222D-06
+     .954501857119D+00  .213281250000D+03 -.215271157500D+01 -.807819363205D-08
+    -.546451333320D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .520000000000D+02
+     .328560000000D+05  .400000000000D+01
+27 99  8  1  9 59 44.0  .276030041277D-04  .113686837722D-11  .000000000000D+01
+     .930000000000D+02  .300000000000D+01  .488127475326D-08 -.487981092543D-01
+     .262632966042D-06  .134939110139D-01  .118445605040D-04  .515361675262D+04
+     .359840000000D+05  .182539224625D-06 -.223810132209D+01  .100582838059D-06
+     .940675789094D+00  .140562500000D+03 -.287466407556D+01 -.835534803378D-08
+     .373586989969D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .930000000000D+02
+     .345660000000D+05  .400000000000D+01
+ 9 99  8  1 10  0  0.0 -.439817085862D-05 -.147792889038D-11  .000000000000D+01
+     .980000000000D+02  .275000000000D+01  .479591405479D-08  .113521685306D+01
+     .115483999252D-06  .908610748593D-02  .114962458611D-04  .515374946594D+04
+     .360000000000D+05 -.204890966415D-07 -.222087727426D+01  .111758708954D-06
+     .943484907796D+00  .149031250000D+03  .486581722162D+00 -.820569894315D-08
+     .229652423088D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .354000000000D+03
+     .346260000000D+05  .400000000000D+01
+16 99  8  1 10  0  0.0  .128543004394D-03  .193267624127D-11  .000000000000D+01
+     .100000000000D+03  .196562500000D+02  .456018995022D-08 -.590911565336D+00
+     .970438122749D-06  .415823003277D-02  .297836959362D-05  .515375989151D+04
+     .360000000000D+05  .111758708954D-06  .203211877582D+01  .372529029846D-08
+     .973493281148D+00  .328937500000D+03  .354117412995D+00 -.841463621766D-08
+     .846463830045D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .612000000000D+03
+     .354360000000D+05  .400000000000D+01
+14 99  8  1 10  0  0.0  .282749533653D-04  .909494701773D-12  .000000000000D+01
+     .860000000000D+02  .203125000000D+02  .447375777854D-08 -.190632333379D+01
+     .101141631603D-05  .810327124782D-03  .300630927086D-05  .515359420776D+04
+     .360000000000D+05  .484287738800D-07  .202833849603D+01 -.931322574616D-08
+     .977094738226D+00  .329687500000D+03  .216597589565D+01 -.830927468607D-08
+     .114290474943D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .860000000000D+02
+     .356760000000D+05  .400000000000D+01
+ 9 99  8  1 12  0  0.0 -.440888106823D-05 -.147792889038D-11  .000000000000D+01
+     .990000000000D+02 -.315625000000D+01  .463947896721D-08  .218515896195D+01
+    -.856816768646D-07  .908683706075D-02  .122413039208D-04  .515375261498D+04
+     .432000000000D+05 -.206753611565D-06 -.222093680917D+01  .372529029846D-08
+     .943487340629D+00  .132125000000D+03  .486773987633D+00 -.807997942072D-08
+     .355014787791D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .355000000000D+03
+     .360060000000D+05  .400000000000D+01
+15 99  8  1 12  0  0.0  .710248947144D-03  .409272615798D-11  .000000000000D+01
+     .890000000000D+02  .608437500000D+02  .393373528444D-08  .100180938159D+01
+     .308826565743D-05  .753132044338D-02  .100936740637D-04  .515337175751D+04
+     .432000000000D+05 -.141561031342D-06  .996821800852D+00 -.558793544769D-07
+     .983116212908D+00  .199000000000D+03  .153126908197D+01 -.786532762247D-08
+     .871464871438D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .340000000000D+01  .000000000000D+01 -.232830643654D-08  .345000000000D+03
+     .360060000000D+05  .400000000000D+01
+27 99  8  1 11 59 44.0  .276113860309D-04  .113686837722D-11  .000000000000D+01
+     .940000000000D+02  .793750000000D+01  .474448334106D-08  .100140508223D+01
+     .568106770515D-06  .134946466424D-01  .117346644402D-04  .515361818504D+04
+     .431840000000D+05 -.912696123123D-07 -.223815952574D+01  .284984707832D-06
+     .940678605211D+00  .143406250000D+03 -.287465082006D+01 -.813605318499D-08
+     .178221709364D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .940000000000D+02
+     .360060000000D+05  .400000000000D+01
+ 7 99  8  1 11 59 44.0  .574596226215D-03  .545696821064D-11  .000000000000D+01
+     .530000000000D+02 -.355000000000D+02  .484805908398D-08 -.197126316995D+01
+    -.179372727871D-05  .106819827342D-01  .793859362602D-05  .515366830826D+04
+     .431840000000D+05  .134110450745D-06 -.130145746396D+00  .484287738800D-07
+     .954498676735D+00  .220156250000D+03 -.215263408276D+01 -.807819363205D-08
+    -.357872049664D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .530000000000D+02
+     .360060000000D+05  .400000000000D+01
+16 99  8  1 12  0  0.0  .128556974232D-03  .193267624127D-11  .000000000000D+01
+     .101000000000D+03  .199062500000D+02  .458483383387D-08  .459199362834D+00
+     .107102096081D-05  .415809580591D-02  .290013849735D-05  .515375963402D+04
+     .432000000000D+05  .894069671631D-07  .203205840705D+01  .875443220139D-07
+     .973493976035D+00  .327500000000D+03  .354135213782D+00 -.837534886690D-08
+     .575023952056D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .613000000000D+03
+     .360060000000D+05  .400000000000D+01
+26 99  8  1 12  0  0.0  .660825986415D-03  .784439180279D-11  .000000000000D+01
+     .191000000000D+03 -.104781250000D+03  .447375777854D-08 -.229702024825D+01
+    -.538118183613D-05  .114335122053D-01  .778213143349D-05  .515363368797D+04
+     .432000000000D+05 -.113621354103D-06  .303477741500D+01 -.596046447754D-07
+     .961611704816D+00  .232812500000D+03 -.324485792250D-01 -.811890961375D-08
+    -.226438003480D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .447000000000D+03
+     .360060000000D+05  .400000000000D+01
+ 2 99  8  1 12  0  0.0 -.922353938222D-04 -.477484718431D-11  .000000000000D+01
+     .800000000000D+01  .434375000000D+02  .565666419420D-08 -.780055307155D+00
+     .267475843430D-05  .193180443020D-01  .502169132233D-05  .515366118240D+04
+     .432000000000D+05  .894069671631D-07 -.122008724814D+01  .393018126488D-06
+     .935195064525D+00  .270500000000D+03 -.218434584428D+01 -.890929967952D-08
+     .310370071016D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.139698386192D-08  .800000000000D+01
+     .360060000000D+05  .400000000000D+01
+ 4 99  8  1 12  0  0.0  .486654229462D-03 -.229647412198D-10  .000000000000D+01
+     .960000000000D+02  .707187500000D+02  .394837875154D-08  .145570351589D+01
+     .371970236301D-05  .494932953734D-02  .107716768980D-04  .515358438683D+04
+     .432000000000D+05  .912696123123D-07  .955571276568D+00  .186264514923D-07
+     .977490963737D+00  .175437500000D+03 -.666274692810D+00 -.777246661157D-08
+     .678599694973D-11  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .608000000000D+03
+     .360060000000D+05  .400000000000D+01
+19 99  8  1 11 59 44.0  .221258960664D-04  .100044417195D-10  .000000000000D+01
+     .580000000000D+02  .315625000000D+01  .509235497417D-08  .146157327427D+01
+     .171363353729D-06  .508833059575D-02  .113733112812D-04  .515373654556D+04
+     .431840000000D+05 -.707805156708D-07 -.227568042085D+01  .391155481338D-07
+     .927175251062D+00  .142156250000D+03 -.272008350985D+01 -.826498712703D-08
+     .215008955986D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .580000000000D+02
+     .360060000000D+05  .400000000000D+01
+24 99  8  1 12  0  0.0  .590686220676D-03 -.147792889038D-11  .000000000000D+01
+     .320000000000D+02  .655937500000D+02  .371372612017D-08  .198012048353D+01
+     .322237610817D-05  .854277506005D-02  .113602727652D-04  .515362668228D+04
+     .432000000000D+05  .651925802231D-07  .964559995304D+00 -.182539224625D-06
+     .987393223611D+00  .170531250000D+03 -.176349268910D+01 -.758817322073D-08
+     .632169189527D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.931322574616D-09  .800000000000D+03
+     .360360000000D+05  .400000000000D+01
+14 99  8  1 12  0  0.0  .282819382846D-04  .909494701773D-12  .000000000000D+01
+     .870000000000D+02  .237500000000D+02  .444375652887D-08 -.855549314595D+00
+     .122375786305D-05  .810654601082D-03  .316277146339D-05  .515359514999D+04
+     .432000000000D+05  .186264514923D-08  .202827906352D+01  .316649675369D-07
+     .977095588182D+00  .326125000000D+03  .216543084748D+01 -.826641575797D-08
+     .778603860548D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .870000000000D+02
+     .362460000000D+05  .400000000000D+01
+ 5 99  8  1 12  0  0.0  .210132915527D-03  .181898940355D-11  .000000000000D+01
+     .470000000000D+02  .399375000000D+02  .549451458287D-08  .155317572576D+01
+     .184029340744D-05  .155498029199D-02  .550039112568D-05  .515361973190D+04
+     .432000000000D+05  .745058059692D-07 -.120148706399D+01 -.111758708954D-07
+     .938165478724D+00  .261375000000D+03 -.644616960141D-01 -.864393148301D-08
+     .285011871889D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .470000000000D+02
+     .399060000000D+05  .400000000000D+01
+ 4 99  8  1 11 59 44.0  .486654229462D-03 -.229647412198D-10  .000000000000D+01
+     .121000000000D+03  .707187500000D+02  .394766443607D-08  .145336849968D+01
+     .371970236301D-05  .494935188908D-02  .107716768980D-04  .515358435821D+04
+     .431840000000D+05  .912696123123D-07  .955571399453D+00  .204890966415D-07
+     .977490985680D+00  .175468750000D+03 -.666273219651D+00 -.777210945384D-08
+     .714315468392D-11  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .121000000000D+03
+     .406560000000D+05  .400000000000D+01
+ 8 99  8  1 12  0  0.0  .117584131658D-04  .661657395540D-10  .000000000000D+01
+     .225000000000D+03 -.156250000000D+01  .443089885044D-08  .249600385064D+00
+    -.122934579849D-06  .920219416730D-02  .118557363749D-04  .515370441437D+04
+     .432000000000D+05 -.745058059692D-07 -.217887551813D+01 -.912696123123D-07
+     .957554253247D+00  .149750000000D+03  .178466802746D+01 -.812998150351D-08
+     .348228790841D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .481000000000D+03
+     .407160000000D+05  .400000000000D+01
+ 5 99  8  1 11 59 44.0  .210140831768D-03  .193267624127D-11  .000000000000D+01
+     .680000000000D+02  .399375000000D+02  .549451458287D-08  .155084450582D+01
+     .184029340744D-05  .155498704407D-02  .550039112568D-05  .515361974144D+04
+     .431840000000D+05  .745058059692D-07 -.120148692502D+01 -.111758708954D-07
+     .938165455317D+00  .261375000000D+03 -.644643599879D-01 -.864393148301D-08
+     .285011871889D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .680000000000D+02
+     .426060000000D+05  .400000000000D+01
+ 9 99  8  1 12  0  0.0 -.440888106823D-05 -.147792889038D-11  .000000000000D+01
+     .990000000000D+02 -.315625000000D+01  .463947896721D-08  .218515896195D+01
+    -.856816768646D-07  .908683706075D-02  .122413039208D-04  .515375261498D+04
+     .432000000000D+05 -.206753611565D-06 -.222093680917D+01  .372529029846D-08
+     .943487340629D+00  .132125000000D+03  .486773987633D+00 -.807997942072D-08
+     .355014787791D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .355000000000D+03
+     .431760000000D+05  .400000000000D+01
+ 5 99  8  1 11 59 44.0  .210140831768D-03  .193267624127D-11  .000000000000D+01
+     .680000000000D+02  .399375000000D+02  .549451458287D-08  .155084450582D+01
+     .184029340744D-05  .155498704407D-02  .550039112568D-05  .515361974144D+04
+     .431840000000D+05  .745058059692D-07 -.120148692502D+01 -.111758708954D-07
+     .938165455317D+00  .261375000000D+03 -.644643599879D-01 -.864393148301D-08
+     .285011871889D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .680000000000D+02
+     .431460000000D+05  .400000000000D+01
+ 7 99  8  1 11 59 44.0  .574596226215D-03  .545696821064D-11  .000000000000D+01
+     .530000000000D+02 -.355000000000D+02  .484805908398D-08 -.197126316995D+01
+    -.179372727871D-05  .106819827342D-01  .793859362602D-05  .515366830826D+04
+     .431840000000D+05  .134110450745D-06 -.130145746396D+00  .484287738800D-07
+     .954498676735D+00  .220156250000D+03 -.215263408276D+01 -.807819363205D-08
+    -.357872049664D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .530000000000D+02
+     .431460000000D+05  .400000000000D+01
+16 99  8  1 12  0  0.0  .128556974232D-03  .193267624127D-11  .000000000000D+01
+     .101000000000D+03  .199062500000D+02  .458483383387D-08  .459199362834D+00
+     .107102096081D-05  .415809580591D-02  .290013849735D-05  .515375963402D+04
+     .432000000000D+05  .894069671631D-07  .203205840705D+01  .875443220139D-07
+     .973493976035D+00  .327500000000D+03  .354135213782D+00 -.837534886690D-08
+     .575023952056D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .613000000000D+03
+     .431460000000D+05  .400000000000D+01
+24 99  8  1 12  0  0.0  .590686220676D-03 -.147792889038D-11  .000000000000D+01
+     .320000000000D+02  .655937500000D+02  .371372612017D-08  .198012048353D+01
+     .322237610817D-05  .854277506005D-02  .113602727652D-04  .515362668228D+04
+     .432000000000D+05  .651925802231D-07  .964559995304D+00 -.182539224625D-06
+     .987393223611D+00  .170531250000D+03 -.176349268910D+01 -.758817322073D-08
+     .632169189527D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.931322574616D-09  .800000000000D+03
+     .431460000000D+05  .400000000000D+01
+ 4 99  8  1 11 59 44.0  .486654229462D-03 -.229647412198D-10  .000000000000D+01
+     .121000000000D+03  .707187500000D+02  .394766443607D-08  .145336849968D+01
+     .371970236301D-05  .494935188908D-02  .107716768980D-04  .515358435821D+04
+     .431840000000D+05  .912696123123D-07  .955571399453D+00  .204890966415D-07
+     .977490985680D+00  .175468750000D+03 -.666273219651D+00 -.777210945384D-08
+     .714315468392D-11  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .121000000000D+03
+     .431460000000D+05  .400000000000D+01
+ 2 99  8  1 12  0  0.0 -.922353938222D-04 -.477484718431D-11  .000000000000D+01
+     .800000000000D+01  .434375000000D+02  .565666419420D-08 -.780055307155D+00
+     .267475843430D-05  .193180443020D-01  .502169132233D-05  .515366118240D+04
+     .432000000000D+05  .894069671631D-07 -.122008724814D+01  .393018126488D-06
+     .935195064525D+00  .270500000000D+03 -.218434584428D+01 -.890929967952D-08
+     .310370071016D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.139698386192D-08  .800000000000D+01
+     .431460000000D+05  .400000000000D+01
+ 8 99  8  1 12  0  0.0  .117584131658D-04  .661657395540D-10  .000000000000D+01
+     .225000000000D+03 -.156250000000D+01  .443089885044D-08  .249600385064D+00
+    -.122934579849D-06  .920219416730D-02  .118557363749D-04  .515370441437D+04
+     .432000000000D+05 -.745058059692D-07 -.217887551813D+01 -.912696123123D-07
+     .957554253247D+00  .149750000000D+03  .178466802746D+01 -.812998150351D-08
+     .348228790841D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .481000000000D+03
+     .431460000000D+05  .400000000000D+01
+14 99  8  1 12  0  0.0  .282819382846D-04  .909494701773D-12  .000000000000D+01
+     .870000000000D+02  .237500000000D+02  .444375652887D-08 -.855549314595D+00
+     .122375786305D-05  .810654601082D-03  .316277146339D-05  .515359514999D+04
+     .432000000000D+05  .186264514923D-08  .202827906352D+01  .316649675369D-07
+     .977095588182D+00  .326125000000D+03  .216543084748D+01 -.826641575797D-08
+     .778603860548D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .870000000000D+02
+     .431460000000D+05  .400000000000D+01
+ 5 99  8  1 13 59 44.0  .210154335946D-03  .193267624127D-11  .000000000000D+01
+     .690000000000D+02  .454375000000D+02  .542379735150D-08  .260157765109D+01
+     .235624611378D-05  .155547226313D-02  .510178506374D-05  .515361798668D+04
+     .503840000000D+05 -.745058059692D-08 -.120154942234D+01  .223517417908D-07
+     .938167870595D+00  .265156250000D+03 -.649761399342D-01 -.860857286733D-08
+     .352157525917D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .690000000000D+02
+     .432060000000D+05  .400000000000D+01
+ 7 99  8  1 14  0  0.0  .574635807425D-03  .545696821064D-11  .000000000000D+01
+     .540000000000D+02 -.335625000000D+02  .492056210402D-08 -.918721853550D+00
+    -.157207250595D-05  .106824046234D-01  .779330730438D-05  .515366881370D+04
+     .504000000000D+05  .204890966415D-07 -.130204115364D+00  .264495611191D-06
+     .954494947757D+00  .226125000000D+03 -.215265484011D+01 -.829891711178D-08
+    -.427517807833D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .540000000000D+02
+     .432060000000D+05  .400000000000D+01
+ 9 99  8  1 14  0  0.0 -.441959127784D-05 -.147792889038D-11  .000000000000D+01
+     .100000000000D+03  .665625000000D+01  .452554565000D-08 -.304779627409D+01
+     .337138772011D-06  .908709131181D-02  .126082450151D-04  .515375149345D+04
+     .504000000000D+05 -.242143869400D-07 -.222099426674D+01 -.614672899246D-07
+     .943490775561D+00  .126750000000D+03  .486678263052D+00 -.790140055362D-08
+     .368943939425D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .356000000000D+03
+     .432060000000D+05  .400000000000D+01
+ 4 99  8  1 13 59 44.0  .486488454044D-03 -.229647412198D-10  .000000000000D+01
+     .122000000000D+03  .652812500000D+02  .407838416679D-08  .250395083711D+01
+     .358931720257D-05  .495021266397D-02  .103991478682D-04  .515358073616D+04
+     .503840000000D+05  .614672899246D-07  .955515312637D+00  .106170773506D-06
+     .977491086622D+00  .188343750000D+03 -.666622606913D+00 -.776175187955D-08
+     .485734518507D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .122000000000D+03
+     .432060000000D+05  .400000000000D+01
+16 99  8  1 14  0  0.0  .128570944071D-03  .193267624127D-11  .000000000000D+01
+     .960000000000D+02  .248437500000D+02  .454197490577D-08  .150895011911D+01
+     .136904418468D-05  .415905856062D-02  .363029539585D-05  .515376312256D+04
+     .504000000000D+05 -.186264514923D-08  .203199836450D+01  .126659870148D-06
+     .973494270081D+00  .315406250000D+03  .354512077571D+00 -.834356182856D-08
+     .439304013061D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .352000000000D+03
+     .432060000000D+05  .400000000000D+01
+24 99  8  1 14  0  0.0  .590675044805D-03 -.147792889038D-11  .000000000000D+01
+     .270000000000D+02  .661250000000D+02  .375122768226D-08  .303026775790D+01
+     .349432229996D-05  .854296749458D-02  .109560787678D-04  .515362691116D+04
+     .504000000000D+05  .130385160446D-06  .964505674230D+00 -.931322574615D-07
+     .987393763428D+00  .178125000000D+03 -.176343678661D+01 -.755067165864D-08
+     .678599694973D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.931322574616D-09  .539000000000D+03
+     .432060000000D+05  .400000000000D+01
+ 2 99  8  1 14  0  0.0 -.922698527574D-04 -.477484718431D-11  .000000000000D+01
+     .900000000000D+01  .447812500000D+02  .556844623385D-08  .270131847824D+00
+     .242702662945D-05  .193182416260D-01  .529177486897D-05  .515366148567D+04
+     .504000000000D+05 -.208616256714D-06 -.122015134736D+01  .329688191414D-06
+     .935197118462D+00  .267375000000D+03 -.218433642748D+01 -.890715673312D-08
+     .218223375594D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.139698386192D-08  .265000000000D+03
+     .432060000000D+05  .400000000000D+01
+ 8 99  8  1 14  0  0.0  .122352503240D-04  .661657395540D-10  .000000000000D+01
+     .226000000000D+03  .481250000000D+01  .440125475850D-08  .129990318372D+01
+     .230967998505D-06  .920152303297D-02  .123269855976D-04  .515370178223D+04
+     .504000000000D+05  .316649675369D-07 -.217893408752D+01 -.227242708206D-06
+     .957557304894D+00  .139562500000D+03  .178452706652D+01 -.800854787388D-08
+     .377872882780D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .482000000000D+03
+     .432060000000D+05  .400000000000D+01
+14 99  8  1 14  0  0.0  .282889232040D-04  .909494701773D-12  .000000000000D+01
+     .880000000000D+02  .220937500000D+02  .440232623170D-08  .195474765577D+00
+     .110082328320D-05  .811819918454D-03  .367872416973D-05  .515359763145D+04
+     .504000000000D+05 -.465661287308D-07  .202821942913D+01  .391155481338D-07
+     .977096252347D+00  .316281250000D+03  .216463402087D+01 -.824855787126D-08
+     .106075847056D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .880000000000D+02
+     .432060000000D+05  .400000000000D+01
+10 99  8  1 14  0  0.0  .390834175050D-04  .454747350886D-12  .000000000000D+01
+     .196000000000D+03  .306875000000D+02  .461376361035D-08  .258653043560D+00
+     .151433050632D-05  .354220066220D-02  .324100255966D-05  .515376663399D+04
+     .504000000000D+05  .875443220139D-07  .198059133396D+01 -.279396772385D-07
+     .971369633193D+00  .320500000000D+03 -.697846521823D-01 -.840820737844D-08
+     .104647216119D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .708000000000D+03
+     .435360000000D+05  .400000000000D+01
+24 99  8  1 13 59 44.0  .590675976127D-03 -.147792889038D-11  .000000000000D+01
+     .520000000000D+02  .661250000000D+02  .375015620906D-08  .302793192099D+01
+     .349432229996D-05  .854296935722D-02  .109560787678D-04  .515362690353D+04
+     .503840000000D+05  .130385160446D-06  .964505835151D+00 -.912696123123D-07
+     .987393773668D+00  .178125000000D+03 -.176343460101D+01 -.754995734317D-08
+     .678599694973D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.931322574616D-09  .520000000000D+02
+     .455160000000D+05  .400000000000D+01
+30 99  8  1 14  0  0.0 -.269711017609D-04 -.136424205266D-11  .000000000000D+01
+     .150000000000D+02  .381562500000D+02  .531057834976D-08  .466146655462D+00
+     .181607902050D-05  .514685339294D-02  .524148344994D-05  .515357965279D+04
+     .504000000000D+05 -.186264514923D-07 -.117241832731D+01 -.204890966415D-07
+     .945476477656D+00  .268125000000D+03  .152829867948D+01 -.865178895317D-08
+     .298941023522D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.791624188423D-08  .271000000000D+03
+     .456360000000D+05  .400000000000D+01
+ 5 99  8  1 16  0  0.0  .210167840123D-03  .193267624127D-11  .000000000000D+01
+     .700000000000D+02  .452187500000D+02  .531164982296D-08 -.262904592174D+01
+     .241585075855D-05  .155505503062D-02  .520236790180D-05  .515361876488D+04
+     .576000000000D+05  .465661287308D-07 -.120161136375D+01  .149011611938D-07
+     .938170685249D+00  .268250000000D+03 -.649831970510D-01 -.855071331439D-08
+     .354657630057D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .700000000000D+02
+     .504060000000D+05  .400000000000D+01
+ 9 99  8  1 16  0  0.0 -.443076714873D-05 -.147792889038D-11  .000000000000D+01
+     .101000000000D+03  .268750000000D+01  .455661837287D-08 -.199784981156D+01
+     .428408384323D-07  .908815849107D-02  .117383897304D-04  .515374802589D+04
+     .576000000000D+05 -.577419996262D-07 -.222105094165D+01 -.109896063805D-06
+     .943493389795D+00  .144031250000D+03  .486865221056D+00 -.789104297933D-08
+     .330728061866D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .357000000000D+03
+     .504060000000D+05  .400000000000D+01
+10 99  8  1 16  0  0.0  .390866771340D-04  .454747350886D-12  .000000000000D+01
+     .197000000000D+03  .328750000000D+02  .465697969618D-08  .130868594407D+01
+     .196136534214D-05  .354225782212D-02  .332109630108D-05  .515376715660D+04
+     .576000000000D+05  .577419996262D-07  .198053129287D+01  .428408384323D-07
+     .971370461204D+00  .317937500000D+03 -.696926931518D-01 -.835034782550D-08
+     .675028117631D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .709000000000D+03
+     .504060000000D+05  .400000000000D+01
+ 7 99  8  1 16  0  0.0  .574674922973D-03  .545696821064D-11  .000000000000D+01
+     .550000000000D+02 -.303437500000D+02  .491056168746D-08  .131519623966D+00
+    -.164285302162D-05  .106829940341D-01  .760518014431D-05  .515367029572D+04
+     .576000000000D+05 -.949949026108D-07 -.130264939109D+00  .100582838059D-06
+     .954491502585D+00  .232562500000D+03 -.215271014280D+01 -.844070873226D-08
+    -.390730561210D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .550000000000D+02
+     .504060000000D+05  .400000000000D+01
+24 99  8  1 15 59 44.0  .590665265918D-03 -.159161572810D-11  .000000000000D+01
+     .530000000000D+02  .632500000000D+02  .384444585089D-08 -.220506244810D+01
+     .332109630108D-05  .854470650665D-02  .104159116745D-04  .515362384605D+04
+     .575840000000D+05  .115483999252D-06  .964451044480D+00  .558793544769D-07
+     .987394730417D+00  .192593750000D+03 -.176341926817D+01 -.754674292356D-08
+     .162863926793D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.931322574616D-09  .530000000000D+02
+     .504060000000D+05  .400000000000D+01
+30 99  8  1 16  0  0.0 -.269808806479D-04 -.136424205266D-11  .000000000000D+01
+     .100000000000D+02  .416250000000D+02  .521378860379D-08  .151642940629D+01
+     .216811895370D-05  .514648668468D-02  .519491732121D-05  .515357895851D+04
+     .576000000000D+05  .931322574616D-08 -.117248068566D+01 -.143423676491D-06
+     .945479179666D+00  .270093750000D+03  .152826040076D+01 -.854571310611D-08
+     .342514267094D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.791624188423D-08  .522000000000D+03
+     .504060000000D+05  .400000000000D+01
+ 4 99  8  1 16  0  0.0  .486322212964D-03 -.230784280575D-10  .000000000000D+01
+     .123000000000D+03  .521250000000D+02  .403338229228D-08 -.272666216175D+01
+     .275857746601D-05  .494836526923D-02  .102706253529D-04  .515358416748D+04
+     .576000000000D+05 -.409781932831D-07  .955459181933D+00  .763684511185D-07
+     .977491894152D+00  .192000000000D+03 -.666627196087D+00 -.770817821942D-08
+     .109647424398D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .123000000000D+03
+     .504060000000D+05  .400000000000D+01
+ 8 99  8  1 16  0  0.0  .127116218209D-04  .661657395540D-10  .000000000000D+01
+     .227000000000D+03  .128750000000D+02  .420910389750D-08  .234996963186D+01
+     .685453414917D-06  .920103548560D-02  .122133642435D-04  .515370359230D+04
+     .576000000000D+05  .115483999252D-06 -.217898956576D+01  .106170773506D-06
+     .957560894895D+00  .140593750000D+03  .178462198211D+01 -.769353475232D-08
+     .256439253153D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .483000000000D+03
+     .504060000000D+05  .400000000000D+01
+ 6 99  8  1 16  0  0.0 -.526197254658D-07  .000000000000D+01  .000000000000D+01
+     .220000000000D+02 -.379375000000D+02  .484877339945D-08 -.189313176991D+01
+    -.222213566303D-05  .693503906950D-02  .779144465923D-05  .515366532516D+04
+     .576000000000D+05  .115483999252D-06 -.986298579066D-01  .242143869400D-07
+     .952567946713D+00  .220375000000D+03 -.247052346914D+01 -.820998483596D-08
+    -.312155859687D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .534000000000D+03
+     .504360000000D+05  .400000000000D+01
+18 99  8  1 16  0  0.0  .257510691881D-04  .113686837722D-12  .000000000000D+01
+     .490000000000D+02 -.856562500000D+02  .489520390489D-08  .283686747892D-01
+    -.455044209957D-05  .740157300606D-02  .641681253910D-05  .515371595383D+04
+     .576000000000D+05 -.121071934700D-06  .298701301683D+01 -.104308128357D-06
+     .948190474499D+00  .250312500000D+03  .181067564755D+01 -.846463830045D-08
+    -.340728478423D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .305000000000D+03
+     .520560000000D+05  .400000000000D+01
+10 99  8  1 15 59 44.0  .390917994082D-04  .454747350886D-12  .000000000000D+01
+     .220000000000D+03  .328750000000D+02  .465697969618D-08  .130635132723D+01
+     .196136534214D-05  .354225991759D-02  .332109630108D-05  .515376714516D+04
+     .575840000000D+05  .577419996262D-07  .198053139089D+01  .428408384323D-07
+     .971370475834D+00  .317937500000D+03 -.696916266846D-01 -.835034782550D-08
+     .675028117631D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .220000000000D+03
+     .528660000000D+05  .400000000000D+01
+17 99  8  1 16  0  0.0 -.217408407479D-03 -.102318153950D-11  .000000000000D+01
+     .630000000000D+02  .800000000000D+02  .381908765176D-08 -.228406070318D+01
+     .409968197346D-05  .111595093040D-01  .114180147648D-04  .515369896507D+04
+     .576000000000D+05 -.234693288803D-06  .103512033785D+01 -.260770320892D-07
+     .984570552435D+00  .176593750000D+03  .282812926588D+01 -.767710549654D-08
+     .216080429189D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .319000000000D+03
+     .543360000000D+05  .400000000000D+01
+26 99  8  1 16  0  0.0  .660939142108D-03  .784439180279D-11  .000000000000D+01
+     .193000000000D+03 -.883125000000D+02  .462054960730D-08 -.196752383138D+00
+    -.474415719509D-05  .114321612055D-01  .717863440514D-05  .515363003731D+04
+     .576000000000D+05  .169500708580D-06  .303466051615D+01  .745058059692D-08
+     .961607010312D+00  .240718750000D+03 -.323053595450D-01 -.834249035535D-08
+    -.412874340731D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .449000000000D+03
+     .546660000000D+05  .400000000000D+01
+30 99  8  1 15 59 44.0 -.269757583737D-04 -.136424205266D-11  .000000000000D+01
+     .370000000000D+02  .416250000000D+02  .521450291926D-08  .151409570085D+01
+     .216811895370D-05  .514649273828D-02  .519491732121D-05  .515357895660D+04
+     .575840000000D+05  .931322574616D-08 -.117248050865D+01 -.143423676491D-06
+     .945479140167D+00  .270093750000D+03  .152826023253D+01 -.854571310611D-08
+     .342157109360D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.791624188423D-08  .370000000000D+02
+     .565260000000D+05  .400000000000D+01
+23 99  8  1 15 59 44.0  .334950163960D-05  .454747350886D-12  .000000000000D+01
+     .970000000000D+02  .282812500000D+02  .465269380337D-08  .148583546633D+01
+     .123493373394D-05  .138906636275D-01  .385008752346D-05  .515366979408D+04
+     .575840000000D+05 -.284984707832D-06  .202656204535D+01 -.195577740669D-06
+     .973899735382D+00  .316750000000D+03 -.195791502995D+01 -.845356641069D-08
+     .134648465792D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .970000000000D+02
+     .572460000000D+05  .400000000000D+01
+ 5 99  8  1 18  0  0.0  .210181344300D-03  .193267624127D-11  .000000000000D+01
+     .710000000000D+02  .469062500000D+02  .525486174323D-08 -.157856655766D+01
+     .248104333878D-05  .155498203822D-02  .535883009434D-05  .515361949730D+04
+     .648000000000D+05 -.800937414169D-07 -.120167214507D+01  .242143869400D-07
+     .938173161969D+00  .265312500000D+03 -.652429425447D-01 -.848213902942D-08
+     .265725354242D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .710000000000D+02
+     .576060000000D+05  .400000000000D+01
+10 99  8  1 17 59 44.0  .390950590372D-04  .454747350886D-12  .000000000000D+01
+     .221000000000D+03  .300312500000D+02  .465697969618D-08  .235600811150D+01
+     .170059502125D-05  .354193965904D-02  .421330332756D-05  .515377031708D+04
+     .647840000000D+05 -.856816768646D-07  .198047071490D+01  .137835741043D-06
+     .971371438434D+00  .306187500000D+03 -.692243428546D-01 -.830070290045D-08
+     .192508018732D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .477000000000D+03
+     .576060000000D+05  .400000000000D+01
+17 99  8  1 18  0  0.0 -.217415392399D-03 -.102318153950D-11  .000000000000D+01
+     .580000000000D+02  .591562500000D+02  .393373528444D-08 -.123425389519D+01
+     .280141830444D-05  .111598413205D-01  .102669000626D-04  .515369151115D+04
+     .648000000000D+05 -.540167093277D-07  .103506379314D+01 -.126659870148D-06
+     .984572288919D+00  .197000000000D+03  .282848543670D+01 -.778889586735D-08
+     .333585323739D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .570000000000D+03
+     .576060000000D+05  .400000000000D+01
+24 99  8  1 18  0  0.0  .590654090047D-03 -.159161572810D-11  .000000000000D+01
+     .540000000000D+02  .504687500000D+02  .385230332104D-08 -.115230533666D+01
+     .277347862720D-05  .854409381282D-02  .102035701275D-04  .515362746239D+04
+     .648000000000D+05 -.689178705216D-07  .964396281605D+00  .203028321266D-06
+     .987394815266D+00  .200375000000D+03 -.176363788372D+01 -.775925177541D-08
+     .121790787361D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.931322574616D-09  .540000000000D+02
+     .576060000000D+05  .400000000000D+01
+26 99  8  1 18  0  0.0  .660995487124D-03  .784439180279D-11  .000000000000D+01
+     .194000000000D+03 -.831562500000D+02  .462804991971D-08  .853417428947D+00
+    -.423006713390D-05  .114337468985D-01  .636652112007D-05  .515363318062D+04
+     .648000000000D+05  .134110450745D-06  .303460079983D+01  .115483999252D-06
+     .961604188343D+00  .251187500000D+03 -.322680331902D-01 -.827998775187D-08
+    -.451804533758D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .450000000000D+03
+     .576060000000D+05  .400000000000D+01
+30 99  8  1 17 59 44.0 -.269850715995D-04 -.136424205266D-11  .000000000000D+01
+     .380000000000D+02  .440937500000D+02  .506878256371D-08  .256424196727D+01
+     .231526792049D-05  .514629168902D-02  .508129596710D-05  .515357996559D+04
+     .647840000000D+05  .819563865662D-07 -.117254060386D+01  .800937414169D-07
+     .945482240090D+00  .273062500000D+03  .152835648522D+01 -.832820404598D-08
+     .263582407837D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.791624188423D-08  .380000000000D+02
+     .576060000000D+05  .400000000000D+01
+ 6 99  8  1 18  0  0.0 -.526197254658D-07  .000000000000D+01  .000000000000D+01
+     .230000000000D+02 -.327187500000D+02  .481270046829D-08 -.843041641508D+00
+    -.157952308655D-05  .693525257520D-02  .763870775700D-05  .515366413498D+04
+     .648000000000D+05  .949949026108D-07 -.986888910399D-01  .130385160446D-06
+     .952565408550D+00  .224687500000D+03 -.247042470023D+01 -.827820196320D-08
+    -.337156901081D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .535000000000D+03
+     .576060000000D+05  .400000000000D+01
+23 99  8  1 17 59 44.0  .335229560733D-05  .454747350886D-12  .000000000000D+01
+     .980000000000D+02  .273125000000D+02  .451233081383D-08  .253598058435D+01
+     .124797224999D-05  .138905307976D-01  .325590372086D-05  .515367079163D+04
+     .647840000000D+05  .128522515297D-06  .202650279863D+01 -.178813934326D-06
+     .973902519315D+00  .320843750000D+03 -.195787697652D+01 -.806247869174D-08
+     .130719730716D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .980000000000D+02
+     .582060000000D+05  .400000000000D+01
+ 6 99  8  1 17 59 44.0 -.461004674435D-07  .000000000000D+01  .000000000000D+01
+     .460000000000D+02 -.327187500000D+02  .481305762603D-08 -.845378081139D+00
+    -.157952308655D-05  .693523057271D-02  .763870775700D-05  .515366414833D+04
+     .647840000000D+05  .949949026108D-07 -.986887505997D-01  .130385160446D-06
+     .952565410013D+00  .224687500000D+03 -.247042222058D+01 -.827784480546D-08
+    -.337871216549D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .460000000000D+02
+     .588060000000D+05  .400000000000D+01
+17 99  8  1 17 59 44.0 -.217408873141D-03 -.102318153950D-11  .000000000000D+01
+     .840000000000D+02  .591562500000D+02  .393337812670D-08 -.123658671995D+01
+     .280141830444D-05  .111598138465D-01  .102669000626D-04  .515369150543D+04
+     .647840000000D+05 -.540167093277D-07  .103506391310D+01 -.126659870148D-06
+     .984572290382D+00  .197000000000D+03  .282848465696D+01 -.778853870961D-08
+     .333228166005D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .840000000000D+02
+     .615360000000D+05  .400000000000D+01
+22 99  8  1 18  0  0.0  .432239845395D-03 -.105728759081D-10  .000000000000D+01
+     .980000000000D+02  .514375000000D+02  .545772733625D-08  .214504634947D+01
+     .260770320892D-05  .121045369888D-01  .572763383388D-05  .515369279862D+04
+     .648000000000D+05 -.223517417908D-06 -.120618972973D+01 -.130385160446D-07
+     .934965841354D+00  .256968750000D+03  .467308191936D+00 -.861250160240D-08
+     .287869133762D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .610000000000D+03
+     .621060000000D+05  .400000000000D+01
+21 99  8  1 18  0  0.0  .260937958956D-04  .113686837722D-11  .000000000000D+01
+     .227000000000D+03  .383125000000D+02  .460126308965D-08  .263947203649D+01
+     .184588134289D-05  .153162678471D-01  .379234552383D-05  .515368585205D+04
+     .648000000000D+05 -.162050127983D-06  .198653346874D+01 -.219792127609D-06
+     .970820076313D+00  .315125000000D+03 -.265835838058D+01 -.814855370568D-08
+     .246795994330D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .483000000000D+03
+     .629460000000D+05  .400000000000D+01
+ 9 99  8  1 18  0  0.0 -.444147735834D-05 -.147792889038D-11  .000000000000D+01
+     .102000000000D+03  .306250000000D+01  .470341020163D-08 -.947811109120D+00
+     .875443220139D-07  .908886105753D-02  .110901892185D-04  .515374644852D+04
+     .648000000000D+05  .271946191788D-06 -.222110690997D+01  .111758708954D-07
+     .943494352395D+00  .157125000000D+03  .486963343361D+00 -.810355183117D-08
+     .992898501065D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .358000000000D+03
+     .632460000000D+05  .400000000000D+01
+26 99  8  1 17 59 44.0  .660998281092D-03  .784439180279D-11  .000000000000D+01
+     .213000000000D+03 -.831562500000D+02  .462804991971D-08  .851084883604D+00
+    -.423006713390D-05  .114337353734D-01  .636652112007D-05  .515363319397D+04
+     .647840000000D+05  .134110450745D-06  .303460094612D+01  .115483999252D-06
+     .961604162010D+00  .251187500000D+03 -.322693468907D-01 -.827998775187D-08
+    -.451804533758D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .213000000000D+03
+     .633960000000D+05  .400000000000D+01
+17 99  8  1 17 59 44.0 -.217408873141D-03 -.102318153950D-11  .000000000000D+01
+     .840000000000D+02  .591562500000D+02  .393337812670D-08 -.123658671995D+01
+     .280141830444D-05  .111598138465D-01  .102669000626D-04  .515369150543D+04
+     .647840000000D+05 -.540167093277D-07  .103506391310D+01 -.126659870148D-06
+     .984572290382D+00  .197000000000D+03  .282848465696D+01 -.778853870961D-08
+     .333228166005D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .840000000000D+02
+     .647760000000D+05  .400000000000D+01
+10 99  8  1 17 59 44.0  .390950590372D-04  .454747350886D-12  .000000000000D+01
+     .221000000000D+03  .300312500000D+02  .465697969618D-08  .235600811150D+01
+     .170059502125D-05  .354193965904D-02  .421330332756D-05  .515377031708D+04
+     .647840000000D+05 -.856816768646D-07  .198047071490D+01  .137835741043D-06
+     .971371438434D+00  .306187500000D+03 -.692243428546D-01 -.830070290045D-08
+     .192508018732D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .477000000000D+03
+     .647460000000D+05  .400000000000D+01
+23 99  8  1 17 59 44.0  .335229560733D-05  .454747350886D-12  .000000000000D+01
+     .980000000000D+02  .273125000000D+02  .451233081383D-08  .253598058435D+01
+     .124797224999D-05  .138905307976D-01  .325590372086D-05  .515367079163D+04
+     .647840000000D+05  .128522515297D-06  .202650279863D+01 -.178813934326D-06
+     .973902519315D+00  .320843750000D+03 -.195787697652D+01 -.806247869174D-08
+     .130719730716D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .980000000000D+02
+     .647460000000D+05  .400000000000D+01
+26 99  8  1 17 59 44.0  .660998281092D-03  .784439180279D-11  .000000000000D+01
+     .213000000000D+03 -.831562500000D+02  .462804991971D-08  .851084883604D+00
+    -.423006713390D-05  .114337353734D-01  .636652112007D-05  .515363319397D+04
+     .647840000000D+05  .134110450745D-06  .303460094612D+01  .115483999252D-06
+     .961604162010D+00  .251187500000D+03 -.322693468907D-01 -.827998775187D-08
+    -.451804533758D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .213000000000D+03
+     .647460000000D+05  .400000000000D+01
+30 99  8  1 17 59 44.0 -.269850715995D-04 -.136424205266D-11  .000000000000D+01
+     .380000000000D+02  .440937500000D+02  .506878256371D-08  .256424196727D+01
+     .231526792049D-05  .514629168902D-02  .508129596710D-05  .515357996559D+04
+     .647840000000D+05  .819563865662D-07 -.117254060386D+01  .800937414169D-07
+     .945482240090D+00  .273062500000D+03  .152835648522D+01 -.832820404598D-08
+     .263582407837D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.791624188423D-08  .380000000000D+02
+     .647460000000D+05  .400000000000D+01
+22 99  8  1 18  0  0.0  .432239845395D-03 -.105728759081D-10  .000000000000D+01
+     .980000000000D+02  .514375000000D+02  .545772733625D-08  .214504634947D+01
+     .260770320892D-05  .121045369888D-01  .572763383388D-05  .515369279862D+04
+     .648000000000D+05 -.223517417908D-06 -.120618972973D+01 -.130385160446D-07
+     .934965841354D+00  .256968750000D+03  .467308191936D+00 -.861250160240D-08
+     .287869133762D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .610000000000D+03
+     .647460000000D+05  .400000000000D+01
+ 6 99  8  1 17 59 44.0 -.461004674435D-07  .000000000000D+01  .000000000000D+01
+     .460000000000D+02 -.327187500000D+02  .481305762603D-08 -.845378081139D+00
+    -.157952308655D-05  .693523057271D-02  .763870775700D-05  .515366414833D+04
+     .647840000000D+05  .949949026108D-07 -.986887505997D-01  .130385160446D-06
+     .952565410013D+00  .224687500000D+03 -.247042222058D+01 -.827784480546D-08
+    -.337871216549D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .460000000000D+02
+     .647460000000D+05  .400000000000D+01
+21 99  8  1 18  0  0.0  .260937958956D-04  .113686837722D-11  .000000000000D+01
+     .227000000000D+03  .383125000000D+02  .460126308965D-08  .263947203649D+01
+     .184588134289D-05  .153162678471D-01  .379234552383D-05  .515368585205D+04
+     .648000000000D+05 -.162050127983D-06  .198653346874D+01 -.219792127609D-06
+     .970820076313D+00  .315125000000D+03 -.265835838058D+01 -.814855370568D-08
+     .246795994330D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .483000000000D+03
+     .647460000000D+05  .400000000000D+01
+10 99  8  1 20  0  0.0  .390983186662D-04  .454747350886D-12  .000000000000D+01
+     .222000000000D+03  .337500000000D+02  .466948021688D-08 -.287466744320D+01
+     .178627669811D-05  .354309251998D-02  .455416738987D-05  .515376813507D+04
+     .720000000000D+05 -.109896063805D-06  .198041092982D+01  .186264514923D-08
+     .971373376800D+00  .298531250000D+03 -.692769391483D-01 -.821819946385D-08
+     .238938524177D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .478000000000D+03
+     .648060000000D+05  .400000000000D+01
+17 99  8  1 19 59 44.0 -.217415858060D-03 -.102318153950D-11  .000000000000D+01
+     .850000000000D+02  .480000000000D+02  .389944814195D-08 -.186409069555D+00
+     .245124101639D-05  .111610081513D-01  .985339283943D-05  .515369338608D+04
+     .719840000000D+05  .134110450745D-06  .103500827394D+01 -.819563865662D-07
+     .984573968349D+00  .202562500000D+03  .282847254693D+01 -.789282876800D-08
+     .206794328100D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .850000000000D+02
+     .648060000000D+05  .400000000000D+01
+23 99  8  1 20  0  0.0  .335555523634D-05  .454747350886D-12  .000000000000D+01
+     .990000000000D+02  .292500000000D+02  .456554731623D-08 -.269467687405D+01
+     .155344605446D-05  .138898303267D-01  .359863042831D-05  .515367207718D+04
+     .720000000000D+05  .270083546638D-06  .202644387814D+01 -.223517417908D-07
+     .973903647225D+00  .315406250000D+03 -.195788798790D+01 -.810140888477D-08
+     .261439461431D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .990000000000D+02
+     .648060000000D+05  .400000000000D+01
+22 99  8  1 20  0  0.0  .432163476944D-03 -.106865627458D-10  .000000000000D+01
+     .990000000000D+02  .512812500000D+02  .529843498680D-08 -.308799474377D+01
+     .258535146713D-05  .121038381476D-01  .546686351299D-05  .515369424629D+04
+     .720000000000D+05 -.111758708954D-07 -.120625097918D+01 -.931322574615D-07
+     .934968948592D+00  .262937500000D+03  .467338929308D+00 -.840320717017D-08
+     .306798493674D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .611000000000D+03
+     .648060000000D+05  .400000000000D+01
+26 99  8  1 19 59 44.0  .661054626107D-03  .784439180279D-11  .000000000000D+01
+     .214000000000D+03 -.844375000000D+02  .472769692755D-08  .190131133841D+01
+    -.408664345741D-05  .114336444531D-01  .670924782753D-05  .515363275719D+04
+     .719840000000D+05  .260770320892D-07  .303454149313D+01  .201165676117D-06
+     .961600829483D+00  .252562500000D+03 -.322887861461D-01 -.824391482071D-08
+    -.439304013061D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .214000000000D+03
+     .648060000000D+05  .400000000000D+01
+30 99  8  1 20  0  0.0 -.269943848252D-04 -.136424205266D-11  .000000000000D+01
+     .390000000000D+02  .444375000000D+02  .502913805522D-08 -.266636223214D+01
+     .235624611378D-05  .514491286594D-02  .563450157642D-05  .515358254814D+04
+     .720000000000D+05  .242143869400D-07 -.117260016364D+01 -.372529029846D-08
+     .945483844911D+00  .263125000000D+03  .152835034389D+01 -.830998900154D-08
+     .182507602174D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.791624188423D-08  .390000000000D+02
+     .648060000000D+05  .400000000000D+01
+ 6 99  8  1 19 59 44.0 -.461004674435D-07  .000000000000D+01  .000000000000D+01
+     .470000000000D+02 -.293125000000D+02  .476019828137D-08  .204894619438D+00
+    -.146776437759D-05  .693635945208D-02  .738725066185D-05  .515366654587D+04
+     .719840000000D+05 -.931322574616D-08 -.987486848905D-01  .121071934700D-06
+     .952562743113D+00  .233437500000D+03 -.247050722782D+01 -.833356141200D-08
+    -.343228582562D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .470000000000D+02
+     .648060000000D+05  .400000000000D+01
+21 99  8  1 20  0  0.0  .261017121375D-04  .113686837722D-11  .000000000000D+01
+     .228000000000D+03  .312812500000D+02  .465055085697D-08 -.259354796293D+01
+     .152736902237D-05  .153172311839D-01  .385753810406D-05  .515368407822D+04
+     .720000000000D+05  .111758708954D-07  .198647471502D+01 -.275671482086D-06
+     .970821935682D+00  .312875000000D+03 -.265834901644D+01 -.816033991091D-08
+     .297869550320D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .996000000000D+03
+     .648060000000D+05  .400000000000D+01
+ 9 99  8  1 20  0  0.0 -.445218756795D-05 -.147792889038D-11  .000000000000D+01
+     .103000000000D+03 -.475000000000D+01  .482912972406D-08  .102397401537D+00
+    -.225380063057D-06  .908894697204D-02  .107623636723D-04  .515374709892D+04
+     .720000000000D+05  .875443220139D-07 -.222116591238D+01  .119209289551D-06
+     .943494241214D+00  .160562500000D+03  .486892112416D+00 -.826927301984D-08
+     .750031241812D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .359000000000D+03
+     .651660000000D+05  .400000000000D+01
+ 3 99  8  1 20  0  0.0  .280481763184D-04  .363797880709D-11  .000000000000D+01
+     .185000000000D+03 -.340000000000D+02  .502913805522D-08  .456148350627D+00
+    -.181049108505D-05  .109047244769D-02  .713020563126D-05  .515367849922D+04
+     .720000000000D+05 -.260770320892D-07 -.138608910349D+00  .372529029846D-07
+     .945097808626D+00  .230468750000D+03  .190608588024D+01 -.840570727430D-08
+    -.347514475373D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-08  .953000000000D+03
+     .667560000000D+05  .400000000000D+01
+29 99  8  1 20  0  0.0  .520612113178D-03  .329691829393D-11  .000000000000D+01
+     .231000000000D+03 -.902187500000D+02  .465947980032D-08  .204407786195D+01
+    -.484474003315D-05  .692048936617D-02  .672601163387D-05  .515357477570D+04
+     .720000000000D+05 -.931322574616D-08  .300714409939D+01 -.156462192535D-06
+     .958256636790D+00  .247812500000D+03 -.195953789471D+01 -.814998233662D-08
+    -.357872049664D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .487000000000D+03
+     .670260000000D+05  .400000000000D+01
+ 8 99  8  1 20  0  0.0  .136638991535D-04  .661657395540D-10  .000000000000D+01
+     .230000000000D+03  .459375000000D+01  .434946688704D-08 -.183270697000D+01
+     .247731804848D-06  .920216983650D-02  .110659748316D-04  .515370260620D+04
+     .720000000000D+05  .149011611938D-07 -.217909954063D+01  .251457095146D-06
+     .957562397312D+00  .164218750000D+03  .178443704732D+01 -.789282876800D-08
+     .732173355102D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .742000000000D+03
+     .687060000000D+05  .400000000000D+01
+ 3 99  8  1 19 59 44.0  .280463136733D-04  .363797880709D-11  .000000000000D+01
+     .209000000000D+03 -.340000000000D+02  .502913805522D-08  .453834311198D+00
+    -.181049108505D-05  .109046837315D-02  .713020563126D-05  .515367849350D+04
+     .719840000000D+05 -.260770320892D-07 -.138608786001D+00  .372529029846D-07
+     .945097813015D+00  .230468750000D+03  .190606631225D+01 -.840570727430D-08
+    -.347514475373D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-08  .209000000000D+03
+     .699360000000D+05  .400000000000D+01
+ 9 99  8  1 22  0  0.0 -.446336343884D-05 -.147792889038D-11  .000000000000D+01
+     .980000000000D+02 -.525000000000D+01  .481198615282D-08  .115238758191D+01
+    -.298023223877D-07  .908948585857D-02  .116005539894D-04  .515374945831D+04
+     .792000000000D+05 -.521540641785D-07 -.222122462806D+01  .121071934700D-06
+     .943494587925D+00  .146343750000D+03  .487040102672D+00 -.820319883902D-08
+    -.171435712414D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .610000000000D+03
+     .720060000000D+05  .400000000000D+01
+17 99  8  1 22  0  0.0 -.217422842979D-03 -.102318153950D-11  .000000000000D+01
+     .860000000000D+02  .399062500000D+02  .386373236853D-08  .866141139924D+00
+     .211223959923D-05  .111609693850D-01  .983662903309D-05  .515369295120D+04
+     .792000000000D+05  .238418579102D-06  .103495177019D+01  .540167093277D-07
+     .984575880383D+00  .201312500000D+03  .282841967853D+01 -.777603818892D-08
+     .174650132022D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .860000000000D+02
+     .720060000000D+05  .400000000000D+01
+23 99  8  1 22  0  0.0  .335834920406D-05  .454747350886D-12  .000000000000D+01
+     .100000000000D+03  .266875000000D+02  .450304471274D-08 -.164446777091D+01
+     .163726508617D-05  .138891666429D-01  .387057662010D-05  .515367336655D+04
+     .792000000000D+05  .223517417908D-06  .202638547260D+01  .147148966789D-06
+     .973905812343D+00  .308843750000D+03 -.195791586527D+01 -.812426697976D-08
+     .305012705003D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .356000000000D+03
+     .720060000000D+05  .400000000000D+01
+ 3 99  8  1 21 59 44.0  .280723907053D-04  .363797880709D-11  .000000000000D+01
+     .210000000000D+03 -.334687500000D+02  .491591905347D-08  .150340862931D+01
+    -.167451798916D-05  .109065533616D-02  .703521072865D-05  .515367972755D+04
+     .791840000000D+05  .316649675369D-07 -.138669185500D+00 -.372529029846D-08
+     .945095640581D+00  .236125000000D+03  .190667319650D+01 -.833963309348D-08
+    -.336085427878D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-08  .210000000000D+03
+     .720060000000D+05  .400000000000D+01
+ 8 99  8  1 22  0  0.0  .141402706504D-04  .660520527163D-10  .000000000000D+01
+     .224000000000D+03 -.518750000000D+01  .455518974194D-08 -.782672251086D+00
+    -.150874257088D-06  .920158089139D-02  .111646950245D-04  .515370016098D+04
+     .792000000000D+05 -.115483999252D-06 -.217915807345D+01 -.186264514923D-08
+     .957562185189D+00  .161812500000D+03  .178456589676D+01 -.814533928608D-08
+     .156792245312D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .736000000000D+03
+     .720060000000D+05  .400000000000D+01
+26 99  8  1 22  0  0.0  .661110505462D-03  .784439180279D-11  .000000000000D+01
+     .215000000000D+03 -.881562500000D+02  .468555231492D-08  .295381476962D+01
+    -.453926622868D-05  .114333812380D-01  .679865479469D-05  .515363364029D+04
+     .792000000000D+05 -.150874257088D-06  .303448173000D+01  .279396772385D-07
+     .961598772620D+00  .250656250000D+03 -.322511013764D-01 -.808212236712D-08
+    -.305369862738D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .215000000000D+03
+     .720060000000D+05  .400000000000D+01
+ 6 99  8  1 22  0  0.0 -.461004674435D-07  .000000000000D+01  .000000000000D+01
+     .480000000000D+02 -.318437500000D+02  .479162816198D-08  .125747241809D+01
+    -.157207250595D-05  .693581916857D-02  .728853046894D-05  .515366528702D+04
+     .792000000000D+05 -.894069671631D-07 -.988080266995D-01 -.931322574616D-08
+     .952559868479D+00  .237593750000D+03 -.247056407974D+01 -.830498879326D-08
+    -.468590947265D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .480000000000D+02
+     .720060000000D+05  .400000000000D+01
+21 99  8  1 22  0  0.0  .261096283793D-04  .113686837722D-11  .000000000000D+01
+     .223000000000D+03  .290937500000D+02  .456483300076D-08 -.154329745336D+01
+     .144354999065D-05  .153167970711D-01  .402703881264D-05  .515368635941D+04
+     .792000000000D+05  .156462192535D-06  .198641509087D+01 -.121071934700D-06
+     .970824664024D+00  .303781250000D+03 -.265842432892D+01 -.820034157714D-08
+     .430375069706D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .735000000000D+03
+     .720060000000D+05  .400000000000D+01
+29 99  8  1 22  0  0.0  .520635861903D-03  .329691829393D-11  .000000000000D+01
+     .232000000000D+03 -.857812500000D+02  .472983987396D-08  .309425050917D+01
+    -.433810055256D-05  .691991974600D-02  .642426311970D-05  .515357616615D+04
+     .792000000000D+05  .596046447754D-07  .300708520231D+01 -.186264514923D-06
+     .958254043036D+00  .250968750000D+03 -.195946834905D+01 -.817748348215D-08
+    -.327156484524D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .488000000000D+03
+     .720060000000D+05  .400000000000D+01
+ 9 99  8  1 21 59 44.0 -.446243211627D-05 -.147792889038D-11  .000000000000D+01
+     .125000000000D+03 -.525000000000D+01  .481198615282D-08  .115005260959D+01
+    -.298023223877D-07  .908948096912D-02  .116005539894D-04  .515374946213D+04
+     .791840000000D+05 -.521540641785D-07 -.222122448909D+01  .121071934700D-06
+     .943494608406D+00  .146343750000D+03  .487041419299D+00 -.820319883902D-08
+    -.171435712414D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .125000000000D+03
+     .726960000000D+05  .400000000000D+01
+31 99  8  1 22  0  0.0  .225366093218D-04  .682121026330D-12  .000000000000D+01
+     .195000000000D+03 -.355312500000D+02  .477055585566D-08  .198626798714D+01
+    -.189244747162D-05  .887043948751D-02  .751763582230D-05  .515376517677D+04
+     .792000000000D+05 -.191852450371D-06 -.129554497813D+00 -.800937414169D-07
+     .953930842157D+00  .231937500000D+03  .800133553506D+00 -.825141513313D-08
+    -.382515933324D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.605359673500D-08  .451000000000D+03
+     .727860000000D+05  .400000000000D+01
+ 8 99  8  1 21 59 44.0  .141314230859D-04  .660520527163D-10  .000000000000D+01
+     .100000000000D+02 -.518750000000D+01  .455554689967D-08 -.785006470008D+00
+    -.150874257088D-06  .920159451198D-02  .111646950245D-04  .515370016861D+04
+     .791840000000D+05 -.115483999252D-06 -.217915794325D+01 -.186264514923D-08
+     .957562204206D+00  .161812500000D+03  .178456638683D+01 -.814533928608D-08
+     .156792245312D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .100000000000D+02
+     .742860000000D+05  .400000000000D+01
+29 99  8  1 21 59 44.0  .520640518516D-03  .329691829393D-11  .000000000000D+01
+     .120000000000D+02 -.857812500000D+02  .472983987396D-08  .309191803258D+01
+    -.433810055256D-05  .691993394867D-02  .642426311970D-05  .515357618141D+04
+     .791840000000D+05  .596046447754D-07  .300708533690D+01 -.186264514923D-06
+     .958254063517D+00  .250968750000D+03 -.195946987633D+01 -.817748348215D-08
+    -.327156484524D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .120000000000D+02
+     .750960000000D+05  .400000000000D+01
+25 99  8  1 22  0  0.0  .191247090697D-05  .113686837722D-12  .000000000000D+01
+     .219000000000D+03 -.104062500000D+02  .482877256633D-08  .200751775877D+01
+    -.702217221260D-06  .768037885428D-02  .113565474749D-04  .515380459404D+04
+     .792000000000D+05 -.130385160446D-06 -.225842414347D+01 -.124797224999D-06
+     .936320828264D+00  .149781250000D+03 -.227784212223D+01 -.812319550656D-08
+     .382158775590D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .475000000000D+03
+     .752460000000D+05  .400000000000D+01
+21 99  8  1 21 59 44.0  .261063687503D-04  .113686837722D-11  .000000000000D+01
+     .900000000000D+01  .290937500000D+02  .456483300076D-08 -.154563244323D+01
+     .144354999065D-05  .153168042889D-01  .402703881264D-05  .515368639755D+04
+     .791840000000D+05  .156462192535D-06  .198641525472D+01 -.121071934700D-06
+     .970824666950D+00  .303781250000D+03 -.265842344971D+01 -.820034157714D-08
+     .430375069706D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .900000000000D+01
+     .762060000000D+05  .400000000000D+01
+ 1 99  8  1 22  0  0.0  .932696275413D-04  .136424205266D-11  .000000000000D+01
+     .180000000000D+03 -.867812500000D+02  .471555356459D-08  .181847644316D+01
+    -.457279384136D-05  .474650959950D-02  .703148543835D-05  .515435517693D+04
+     .792000000000D+05  .111758708954D-07  .305217092141D+01 -.117346644402D-06
+     .958580345450D+00  .243250000000D+03 -.171202310418D+01 -.816784022333D-08
+    -.302512600864D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.325962901115D-08  .692000000000D+03
+     .769860000000D+05  .400000000000D+01
+ 5 99  8  1 22  0  0.0  .210208352655D-03  .193267624127D-11  .000000000000D+01
+     .730000000000D+02  .434375000000D+02  .534807991185D-08  .522569345991D+00
+     .220164656639D-05  .155442825053D-02  .593811273575D-05  .515361988831D+04
+     .792000000000D+05  .745058059692D-08 -.120179435140D+01 -.372529029846D-08
+     .938175727928D+00  .250968750000D+03 -.659417843629D-01 -.855178478759D-08
+     .171078554680D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .730000000000D+02
+     .775560000000D+05  .400000000000D+01
+30 99  8  1 22  0  0.0 -.270036980510D-04 -.136424205266D-11  .000000000000D+01
+     .400000000000D+02  .444375000000D+02  .511842748876D-08 -.161617794741D+01
+     .230595469475D-05  .514479435515D-02  .580586493015D-05  .515358221436D+04
+     .792000000000D+05  .242143869400D-07 -.117265991214D+01  .135973095894D-06
+     .945484512002D+00  .259093750000D+03  .152840614251D+01 -.842749389609D-08
+     .126076680171D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.791624188423D-08  .400000000000D+02
+     .782160000000D+05  .400000000000D+01
+ 9 99  8  1 23 59 44.0 -.447360798716D-05 -.147792889038D-11  .000000000000D+01
+     .126000000000D+03 -.112187500000D+02  .474341186786D-08  .220000106754D+01
+    -.577419996262D-06  .909019703977D-02  .124759972096D-04  .515375248337D+04
+     .863840000000D+05 -.234693288803D-06 -.222128401815D+01 -.149011611938D-07
+     .943495294515D+00  .129656250000D+03  .487227846264D+00 -.806640742682D-08
+     .109647424398D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .126000000000D+03
+     .792060000000D+05  .400000000000D+01
+17 99  8  2  0  0  0.0 -.217429827899D-03 -.102318153950D-11  .000000000000D+01
+     .870000000000D+02  .464375000000D+02  .374301305437D-08  .191608894102D+01
+     .253319740295D-05  .111605938291D-01  .107660889626D-04  .515369732666D+04
+     .864000000000D+05  .428408384323D-07  .103489707461D+01  .145286321640D-06
+     .984576898574D+00  .182406250000D+03  .282863508590D+01 -.766317634491D-08
+     .550022910662D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .870000000000D+02
+     .792060000000D+05  .400000000000D+01
+25 99  8  2  0  0  0.0  .191340222955D-05  .113686837722D-12  .000000000000D+01
+     .214000000000D+03 -.171250000000D+02  .491449042254D-08  .305764705095D+01
+    -.849366188049D-06  .768118561246D-02  .111330300569D-04  .515380315590D+04
+     .864000000000D+05 -.186264514923D-07 -.225848227691D+01 -.139698386192D-06
+     .936321403190D+00  .147031250000D+03 -.227786798077D+01 -.805819279893D-08
+     .453590322429D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .726000000000D+03
+     .792060000000D+05  .400000000000D+01
+ 3 99  8  2  0  0  0.0  .280989333987D-04  .363797880709D-11  .000000000000D+01
+     .211000000000D+03 -.328750000000D+02  .488448917287D-08  .255576810646D+01
+    -.165402889252D-05  .109082518611D-02  .689364969730D-05  .515367987061D+04
+     .864000000000D+05 -.391155481338D-07 -.138728939852D+00  .279396772385D-07
+     .945093226766D+00  .239500000000D+03  .190682690238D+01 -.829498837670D-08
+    -.381801617856D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-08  .211000000000D+03
+     .792060000000D+05  .400000000000D+01
+ 8 99  8  1 23 59 44.0  .146068632603D-04  .660520527163D-10  .000000000000D+01
+     .110000000000D+02 -.968750000000D+01  .454268922124D-08  .265175174159D+00
+    -.355765223503D-06  .920374935958D-02  .121444463730D-04  .515370422745D+04
+     .863840000000D+05 -.894069671631D-07 -.217921643217D+01 -.614672899246D-07
+     .957563229712D+00  .146281250000D+03  .178454886107D+01 -.815283959849D-08
+     .117504894550D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .110000000000D+02
+     .792060000000D+05  .400000000000D+01
+23 99  8  2  0  0  0.0  .336160883307D-05  .454747350886D-12  .000000000000D+01
+     .101000000000D+03  .279375000000D+02  .467733768703D-08 -.594396834534D+00
+     .165589153767D-05  .138885994675D-01  .483356416225D-05  .515367022133D+04
+     .864000000000D+05 -.162050127983D-06  .202632547979D+01  .156462192535D-06
+     .973906232201D+00  .297156250000D+03 -.195780397106D+01 -.851214027910D-08
+     .307869966877D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .357000000000D+03
+     .792060000000D+05  .400000000000D+01
+ 1 99  8  2  0  0  0.0  .932794064283D-04  .136424205266D-11  .000000000000D+01
+     .181000000000D+03 -.841875000000D+02  .472876840076D-08  .286815287881D+01
+    -.436231493950D-05  .474627641961D-02  .682473182678D-05  .515435605240D+04
+     .864000000000D+05  .521540641785D-07  .305211204773D+01 -.121071934700D-06
+     .958578171554D+00  .246093750000D+03 -.171193403295D+01 -.817605485122D-08
+    -.288226291496D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.325962901115D-08  .693000000000D+03
+     .792060000000D+05  .400000000000D+01
+21 99  8  1 23 59 44.0  .261142849922D-04  .113686837722D-11  .000000000000D+01
+     .100000000000D+02  .324375000000D+02  .466197990446D-08 -.495495277630D+00
+     .189431011677D-05  .153161275666D-01  .446103513241D-05  .515368479919D+04
+     .863840000000D+05  .163912773132D-06  .198635626401D+01  .189989805222D-06
+     .970826286400D+00  .297375000000D+03 -.265838727467D+01 -.846320966951D-08
+     .305012705003D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .100000000000D+02
+     .792060000000D+05  .400000000000D+01
+30 99  8  2  0  0  0.0 -.270134769380D-04 -.136424205266D-11  .000000000000D+01
+     .410000000000D+02  .449375000000D+02  .524271838026D-08 -.566015872696D+00
+     .236555933952D-05  .514484941959D-02  .596977770328D-05  .515358156776D+04
+     .864000000000D+05 -.596046447754D-07 -.117272169410D+01 -.204890966415D-07
+     .945484905527D+00  .254812500000D+03  .152848646842D+01 -.859678666210D-08
+     .179650340301D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.791624188423D-08  .410000000000D+02
+     .792060000000D+05  .400000000000D+01
+29 99  8  1 23 59 44.0  .520664267242D-03  .329691829393D-11  .000000000000D+01
+     .130000000000D+02 -.836875000000D+02  .479841415892D-08 -.214109791602D+01
+    -.422634184360D-05  .692078738939D-02  .619888305664D-05  .515357432938D+04
+     .863840000000D+05  .122934579849D-06  .300702565569D+01  .186264514923D-08
+     .958252356291D+00  .257875000000D+03 -.195939601653D+01 -.819284126472D-08
+    -.186079179516D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .130000000000D+02
+     .792060000000D+05  .400000000000D+01
+31 99  8  2  0  0  0.0  .225417315960D-04  .682121026330D-12  .000000000000D+01
+     .196000000000D+03 -.326562500000D+02  .465590822298D-08  .303631128315D+01
+    -.172667205334D-05  .886945694219D-02  .705197453499D-05  .515376745987D+04
+     .864000000000D+05 -.186264514923D-08 -.129613168143D+00 -.108033418655D-06
+     .953928804312D+00  .240312500000D+03  .800215806075D+00 -.809890878063D-08
+    -.376444251843D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.605359673500D-08  .452000000000D+03
+     .792060000000D+05  .400000000000D+01
+23 99  8  1 23 59 44.0  .334810465574D-05  .341060513165D-12  .000000000000D+01
+     .122000000000D+03  .279375000000D+02  .467733768703D-08 -.596732702164D+00
+     .165775418282D-05  .138886061031D-01  .483356416225D-05  .515367023659D+04
+     .863840000000D+05 -.162050127983D-06  .202632559536D+01  .158324837685D-06
+     .973906189776D+00  .297156250000D+03 -.195780186445D+01 -.851214027910D-08
+     .307869966877D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .122000000000D+03
+     .793860000000D+05  .400000000000D+01
+31 99  8  1 23 59 44.0  .225305557251D-04  .682121026330D-12  .000000000000D+01
+     .220000000000D+03 -.326562500000D+02  .465590822298D-08  .303398050062D+01
+    -.172667205334D-05  .886947789695D-02  .705197453499D-05  .515376741981D+04
+     .863840000000D+05 -.186264514923D-08 -.129613023314D+00 -.108033418655D-06
+     .953928805775D+00  .240312500000D+03  .800213433221D+00 -.809890878063D-08
+    -.376444251843D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.605359673500D-08  .220000000000D+03
+     .797760000000D+05  .400000000000D+01
+15 99  8  2  0  0  0.0  .710416119546D-03  .409272615798D-11  .000000000000D+01
+     .120000000000D+03  .438750000000D+02  .382730227964D-08  .102080608675D+01
+     .222213566303D-05  .752852170262D-02  .102594494820D-04  .515337159920D+04
+     .864000000000D+05 -.100582838059D-06  .996486287905D+00 -.651925802231D-07
+     .983122857482D+00  .193375000000D+03  .153125259196D+01 -.786389899153D-08
+     .164649715464D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .340000000000D+01  .000000000000D+01 -.232830643654D-08  .120000000000D+03
+     .804060000000D+05  .400000000000D+01
+ 5 99  8  2  0  0  0.0  .210221856832D-03  .193267624127D-11  .000000000000D+01
+     .680000000000D+02  .505625000000D+02  .532700760554D-08  .157216795586D+01
+     .259093940258D-05  .155495351646D-02  .610202550888D-05  .515362195969D+04
+     .864000000000D+05  .316649675369D-07 -.120185605436D+01  .000000000000D+01
+     .938176975797D+00  .247562500000D+03 -.653212320686D-01 -.856249951962D-08
+     .188222125921D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .324000000000D+03
+     .818160000000D+05  .400000000000D+01
+ 1 99  8  1 23 59 44.0  .932686962187D-04  .125055521494D-11  .000000000000D+01
+     .204000000000D+03 -.841875000000D+02  .472876840076D-08  .286582477489D+01
+    -.436231493950D-05  .474628934171D-02  .682473182678D-05  .515435608482D+04
+     .863840000000D+05  .521540641785D-07  .305211218525D+01 -.121071934700D-06
+     .958578183257D+00  .246093750000D+03 -.171193901711D+01 -.817605485122D-08
+    -.288226291496D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.325962901115D-08  .204000000000D+03
+     .832860000000D+05  .400000000000D+01
+22 99  8  2  0  0  0.0  .432009808719D-03 -.106865627458D-10  .000000000000D+01
+     .101000000000D+03  .438125000000D+02  .531522140031D-08 -.987579584745D+00
+     .232458114624D-05  .121040878585D-01  .555254518986D-05  .515369533157D+04
+     .864000000000D+05  .275671482086D-06 -.120637150169D+01 -.260770320892D-07
+     .934972499095D+00  .257750000000D+03  .467271077704D+00 -.856785688563D-08
+     .143220251413D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .613000000000D+03
+     .843660000000D+05  .400000000000D+01
+25 99  8  1 23 59 44.0  .191992148757D-05  .113686837722D-12  .000000000000D+01
+     .000000000000D+01 -.171250000000D+02  .491449042254D-08  .305531539799D+01
+    -.849366188049D-06  .768119376153D-02  .111330300569D-04  .515380317116D+04
+     .863840000000D+05 -.186264514923D-07 -.225848211014D+01 -.139698386192D-06
+     .936321432449D+00  .147062500000D+03 -.227786992352D+01 -.805819279893D-08
+     .453590322429D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .000000000000D+01
+     .846360000000D+05  .400000000000D+01
+14 99  8  2  0  0  0.0  .283392146230D-04  .102318153950D-11  .000000000000D+01
+     .112000000000D+03  .315937500000D+02  .452518849226D-08 -.835147265956D+00
+     .144913792610D-05  .811929232441D-03  .406615436077D-05  .515359407043D+04
+     .864000000000D+05  .372529029846D-07  .202792048474D+01  .931322574616D-08
+     .977103858058D+00  .312343750000D+03  .216321829360D+01 -.826427281156D-08
+     .268225458381D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .112000000000D+03
+     .853560000000D+05  .400000000000D+01
+22 99  8  2  0  0  0.0  .432009808719D-03 -.106865627458D-10  .000000000000D+01
+     .101000000000D+03  .438125000000D+02  .531522140031D-08 -.987579584745D+00
+     .232458114624D-05  .121040878585D-01  .555254518986D-05  .515369533157D+04
+     .864000000000D+05  .275671482086D-06 -.120637150169D+01 -.260770320892D-07
+     .934972499095D+00  .257750000000D+03  .467271077704D+00 -.856785688563D-08
+     .143220251413D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .613000000000D+03
+     .863760000000D+05  .400000000000D+01
+15 99  8  2  0  0  0.0  .710416119546D-03  .409272615798D-11  .000000000000D+01
+     .120000000000D+03  .438750000000D+02  .382730227964D-08  .102080608675D+01
+     .222213566303D-05  .752852170262D-02  .102594494820D-04  .515337159920D+04
+     .864000000000D+05 -.100582838059D-06  .996486287905D+00 -.651925802231D-07
+     .983122857482D+00  .193375000000D+03  .153125259196D+01 -.786389899153D-08
+     .164649715464D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .340000000000D+01  .000000000000D+01 -.232830643654D-08  .120000000000D+03
+     .863460000000D+05  .400000000000D+01
+25 99  8  1 23 59 44.0  .191992148757D-05  .113686837722D-12  .000000000000D+01
+     .000000000000D+01 -.171250000000D+02  .491449042254D-08  .305531539799D+01
+    -.849366188049D-06  .768119376153D-02  .111330300569D-04  .515380317116D+04
+     .863840000000D+05 -.186264514923D-07 -.225848211014D+01 -.139698386192D-06
+     .936321432449D+00  .147062500000D+03 -.227786992352D+01 -.805819279893D-08
+     .453590322429D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .000000000000D+01
+     .863460000000D+05  .400000000000D+01
+14 99  8  2  0  0  0.0  .283392146230D-04  .102318153950D-11  .000000000000D+01
+     .112000000000D+03  .315937500000D+02  .452518849226D-08 -.835147265956D+00
+     .144913792610D-05  .811929232441D-03  .406615436077D-05  .515359407043D+04
+     .864000000000D+05  .372529029846D-07  .202792048474D+01  .931322574616D-08
+     .977103858058D+00  .312343750000D+03  .216321829360D+01 -.826427281156D-08
+     .268225458381D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .112000000000D+03
+     .863460000000D+05  .400000000000D+01
+ 1 99  8  1 23 59 44.0  .932686962187D-04  .125055521494D-11  .000000000000D+01
+     .204000000000D+03 -.841875000000D+02  .472876840076D-08  .286582477489D+01
+    -.436231493950D-05  .474628934171D-02  .682473182678D-05  .515435608482D+04
+     .863840000000D+05  .521540641785D-07  .305211218525D+01 -.121071934700D-06
+     .958578183257D+00  .246093750000D+03 -.171193901711D+01 -.817605485122D-08
+    -.288226291496D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.325962901115D-08  .204000000000D+03
+     .863460000000D+05  .400000000000D+01
+30 99  8  2  0  0  0.0 -.270134769380D-04 -.136424205266D-11  .000000000000D+01
+     .410000000000D+02  .449375000000D+02  .524271838026D-08 -.566015872696D+00
+     .236555933952D-05  .514484941959D-02  .596977770328D-05  .515358156776D+04
+     .864000000000D+05 -.596046447754D-07 -.117272169410D+01 -.204890966415D-07
+     .945484905527D+00  .254812500000D+03  .152848646842D+01 -.859678666210D-08
+     .179650340301D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.791624188423D-08  .410000000000D+02
+     .863460000000D+05  .400000000000D+01
+21 99  8  1 23 59 44.0  .261142849922D-04  .113686837722D-11  .000000000000D+01
+     .100000000000D+02  .324375000000D+02  .466197990446D-08 -.495495277630D+00
+     .189431011677D-05  .153161275666D-01  .446103513241D-05  .515368479919D+04
+     .863840000000D+05  .163912773132D-06  .198635626401D+01  .189989805222D-06
+     .970826286400D+00  .297375000000D+03 -.265838727467D+01 -.846320966951D-08
+     .305012705003D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .100000000000D+02
+     .863460000000D+05  .400000000000D+01
+29 99  8  1 23 59 44.0  .520664267242D-03  .329691829393D-11  .000000000000D+01
+     .130000000000D+02 -.836875000000D+02  .479841415892D-08 -.214109791602D+01
+    -.422634184360D-05  .692078738939D-02  .619888305664D-05  .515357432938D+04
+     .863840000000D+05  .122934579849D-06  .300702565569D+01  .186264514923D-08
+     .958252356291D+00  .257875000000D+03 -.195939601653D+01 -.819284126472D-08
+    -.186079179516D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .130000000000D+02
+     .863460000000D+05  .400000000000D+01
diff --git a/ref/usersguide/s081214a.99n b/ref/usersguide/s081214a.99n
new file mode 100644
index 0000000..6b72b9c
--- /dev/null
+++ b/ref/usersguide/s081214a.99n
@@ -0,0 +1,1579 @@
+     2.10           Navigation                              RINEX VERSION / TYPE
+RinexNavWriter      NIMA                11-07-01 23:41:43   PGM / RUN BY / DATE
+                                                            END OF HEADER
+15 99  8  2  2  0  0.0  .710445456207D-03  .409272615798D-11  .000000000000D+01
+     .121000000000D+03  .365937500000D+02  .369801117987D-08  .207118053035D+01
+     .189989805222D-05  .752902089153D-02  .103209167719D-04  .515337141037D+04
+     .936000000000D+05  .150874257088D-06  .996430462951D+00 -.800937414169D-07
+     .983125202539D+00  .191875000000D+03  .153123771701D+01 -.762031741681D-08
+     .171078554680D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .340000000000D+01  .000000000000D+01 -.232830643654D-08  .377000000000D+03
+     .864060000000D+05  .400000000000D+01
+22 99  8  2  2  0  0.0  .431932508946D-03 -.108002495835D-10  .000000000000D+01
+     .960000000000D+02  .445312500000D+02  .552880172535D-08  .625406519720D-01
+     .242702662945D-05  .121028642170D-01  .588595867157D-05  .515369264793D+04
+     .936000000000D+05  .651925802231D-07 -.120643399462D+01  .104308128357D-06
+     .934972414245D+00  .248093750000D+03  .467325830339D+00 -.879465204684D-08
+     .113219001740D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .608000000000D+03
+     .864060000000D+05  .400000000000D+01
+25 99  8  2  1 59 44.0  .192085281014D-05  .113686837722D-12  .000000000000D+01
+     .100000000000D+01 -.179062500000D+02  .496520682079D-08 -.217766272247D+01
+    -.754371285438D-06  .768037396483D-02  .117905437946D-04  .515380518913D+04
+     .935840000000D+05  .111758708954D-06 -.225854099113D+01 -.465661287308D-07
+     .936322092225D+00  .137593750000D+03 -.227797203520D+01 -.810533761985D-08
+     .164292557730D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .100000000000D+01
+     .864060000000D+05  .400000000000D+01
+ 1 99  8  2  1 59 44.0  .932775437832D-04  .125055521494D-11  .000000000000D+01
+     .205000000000D+03 -.829687500000D+02  .474269755239D-08 -.236763773384D+01
+    -.427477061748D-05  .474712403957D-02  .645592808723D-05  .515435446930D+04
+     .935840000000D+05  .875443220139D-07  .305205272202D+01  .260770320892D-07
+     .958576609158D+00  .252125000000D+03 -.171189554503D+01 -.818426947910D-08
+    -.180364655769D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.325962901115D-08  .205000000000D+03
+     .864060000000D+05  .400000000000D+01
+14 99  8  2  2  0  0.0  .283466652036D-04  .102318153950D-11  .000000000000D+01
+     .113000000000D+03  .274687500000D+02  .437589655937D-08  .215913815803D+00
+     .138953328133D-05  .813469057903D-03  .434741377831D-05  .515359723473D+04
+     .936000000000D+05 -.391155481338D-07  .202786070698D+01  .502914190292D-07
+     .977106067064D+00  .300875000000D+03  .216238529342D+01 -.823605735056D-08
+     .332156692802D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .113000000000D+03
+     .864060000000D+05  .400000000000D+01
+30 99  8  2  2  0  0.0 -.270227901638D-04 -.136424205266D-11  .000000000000D+01
+     .420000000000D+02  .487812500000D+02  .525700468963D-08  .484276641643D+00
+     .253878533840D-05  .514484709129D-02  .598654150963D-05  .515358157921D+04
+     .936000000000D+05 -.353902578354D-07 -.117278370281D+01 -.149011611938D-07
+     .945486263115D+00  .255343750000D+03  .152843612941D+01 -.860464413225D-08
+     .192150860998D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.791624188423D-08  .420000000000D+02
+     .864060000000D+05  .400000000000D+01
+21 99  8  2  2  0  0.0  .261222012341D-04  .113686837722D-11  .000000000000D+01
+     .110000000000D+02  .363750000000D+02  .461554939902D-08  .556989859789D+00
+     .197440385818D-05  .153163237264D-01  .474974513054D-05  .515368520546D+04
+     .936000000000D+05 -.745058059692D-08  .198629521936D+01  .234693288803D-06
+     .970828371058D+00  .293531250000D+03 -.265836338961D+01 -.845928093443D-08
+     .256082095419D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .110000000000D+02
+     .864060000000D+05  .400000000000D+01
+29 99  8  2  2  0  0.0  .520688015968D-03  .329691829393D-11  .000000000000D+01
+     .140000000000D+02 -.798437500000D+02  .491663336894D-08 -.108858887891D+01
+    -.402145087719D-05  .692093127873D-02  .633113086224D-05  .515357341003D+04
+     .936000000000D+05 -.745058059692D-08  .300696642214D+01  .191852450371D-06
+     .958249933699D+00  .257125000000D+03 -.195932697118D+01 -.840106422376D-08
+    -.245724521127D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .140000000000D+02
+     .864060000000D+05  .400000000000D+01
+15 99  8  2  1 59 44.0  .710436142981D-03  .409272615798D-11  .000000000000D+01
+     .141000000000D+03  .365937500000D+02  .369801117987D-08  .206884758125D+01
+     .189989805222D-05  .752901844680D-02  .103209167719D-04  .515337141228D+04
+     .935840000000D+05  .150874257088D-06  .996430572670D+00 -.800937414169D-07
+     .983125206928D+00  .191875000000D+03  .153123654960D+01 -.762031741681D-08
+     .171078554680D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .240000000000D+01  .000000000000D+01 -.232830643654D-08  .141000000000D+03
+     .878460000000D+05  .400000000000D+01
+14 99  8  2  1 59 44.0  .283578410745D-04  .102318153950D-11  .000000000000D+01
+     .134000000000D+03  .274687500000D+02  .437589655937D-08  .213579763654D+00
+     .138953328133D-05  .813461374492D-03  .434741377831D-05  .515359722519D+04
+     .935840000000D+05 -.391155481338D-07  .202786084742D+01  .502914190292D-07
+     .977106039269D+00  .300875000000D+03  .216238557138D+01 -.823605735056D-08
+     .332156692802D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .134000000000D+03
+     .886260000000D+05  .400000000000D+01
+16 99  8  2  2  0  0.0  .128654763102D-03  .193267624127D-11  .000000000000D+01
+     .960000000000D+02  .323437500000D+02  .450697344782D-08  .152605280764D+01
+     .155158340931D-05  .416137941647D-02  .435672700405D-05  .515376263618D+04
+     .936000000000D+05  .931322574616D-08  .203163804046D+01  .121071934700D-06
+     .973504023356D+00  .300468750000D+03  .354995794360D+00 -.831427489435D-08
+     .250724729406D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .608000000000D+03
+     .891960000000D+05  .400000000000D+01
+15 99  8  2  3 59 44.0  .710465013981D-03  .409272615798D-11  .000000000000D+01
+     .142000000000D+03  .336875000000D+02  .365872382911D-08  .311926722755D+01
+     .183284282684D-05  .752863183152D-02  .107437372208D-04  .515337160301D+04
+     .100784000000D+06  .223517417908D-07  .996376765080D+00  .111758708954D-07
+     .983126356782D+00  .183562500000D+03  .153117688741D+01 -.752352767084D-08
+     .778603860548D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .240000000000D+01  .000000000000D+01 -.232830643654D-08  .142000000000D+03
+     .936060000000D+05  .400000000000D+01
+22 99  8  2  4  0  0.0  .431854743510D-03 -.108002495835D-10  .000000000000D+01
+     .970000000000D+02  .546562500000D+02  .553130182950D-08  .111262320684D+01
+     .320374965668D-05  .121043224353D-01  .647827982902D-05  .515369616699D+04
+     .100800000000D+06  .558793544769D-08 -.120649696886D+01  .128522515297D-06
+     .934973161797D+00  .239750000000D+03  .467418817801D+00 -.876250785077D-08
+     .800033324599D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .609000000000D+03
+     .936060000000D+05  .400000000000D+01
+25 99  8  2  4  0  0.0  .192131847143D-05  .113686837722D-12  .000000000000D+01
+     .200000000000D+01 -.130625000000D+02  .505913930489D-08 -.112531344040D+01
+    -.560656189918D-06  .767999549862D-02  .121537595987D-04  .515380397987D+04
+     .100800000000D+06  .150874257088D-06 -.225859928549D+01  .104308128357D-06
+     .936322773945D+00  .131250000000D+03 -.227788417527D+01 -.820927052050D-08
+     .106433004790D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .200000000000D+01
+     .936060000000D+05  .400000000000D+01
+ 1 99  8  2  4  0  0.0  .932868570089D-04  .125055521494D-11  .000000000000D+01
+     .206000000000D+03 -.812187500000D+02  .480305720947D-08 -.131557053310D+01
+    -.411830842495D-05  .474724906962D-02  .657327473164D-05  .515435412598D+04
+     .100800000000D+06 -.260770320892D-07  .305199355868D+01  .149011611938D-06
+     .958574549369D+00  .252156250000D+03 -.171186325258D+01 -.833356141200D-08
+    -.216794744657D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.325962901115D-08  .206000000000D+03
+     .936060000000D+05  .400000000000D+01
+14 99  8  2  3 59 44.0  .283652916551D-04  .102318153950D-11  .000000000000D+01
+     .135000000000D+03  .301562500000D+02  .432268005698D-08  .126483622690D+01
+     .163912773132D-05  .812666723505D-03  .491552054882D-05  .515359504890D+04
+     .100784000000D+06 -.372529029846D-08  .202780167824D+01 -.149011611938D-07
+     .977108808573D+00  .293031250000D+03  .216135614372D+01 -.816962601200D-08
+     .352157525917D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .135000000000D+03
+     .936060000000D+05  .400000000000D+01
+16 99  8  2  4  0  0.0  .128668267280D-03  .193267624127D-11  .000000000000D+01
+     .970000000000D+02  .317500000000D+02  .437732519031D-08  .257614271368D+01
+     .172480940819D-05  .416163669433D-02  .460259616375D-05  .515376265907D+04
+     .100800000000D+06 -.104308128357D-06  .203157795695D+01 -.353902578354D-07
+     .973506731217D+00  .296093750000D+03  .355031888937D+00 -.817534053575D-08
+     .355014787791D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .609000000000D+03
+     .936060000000D+05  .400000000000D+01
+29 99  8  2  4  0  0.0  .520711764693D-03  .329691829393D-11  .000000000000D+01
+     .150000000000D+02 -.813437500000D+02  .490699011012D-08 -.383631292240D-01
+    -.432133674622D-05  .692074501421D-02  .645965337753D-05  .515357297707D+04
+     .100800000000D+06 -.447034835815D-07  .300690534824D+01  .109896063805D-06
+     .958247983629D+00  .256375000000D+03 -.195930735491D+01 -.847606734794D-08
+    -.217866217860D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .150000000000D+02
+     .936060000000D+05  .400000000000D+01
+18 99  8  2  3 59 44.0  .257454812527D-04  .113686837722D-12  .000000000000D+01
+     .740000000000D+02 -.751250000000D+02  .506163940903D-08  .437799827891D-01
+    -.412762165070D-05  .740283809137D-02  .590085983276D-05  .515371415138D+04
+     .100784000000D+06 -.521540641785D-07  .298664842839D+01 -.558793544769D-07
+     .948177107817D+00  .259218750000D+03  .181069933220D+01 -.858357182593D-08
+    -.151792037033D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .740000000000D+02
+     .938460000000D+05  .400000000000D+01
+ 3 99  8  2  4  0  0.0  .281520187855D-04  .363797880709D-11  .000000000000D+01
+     .213000000000D+03 -.340937500000D+02  .508878339683D-08 -.162677126930D+01
+    -.187382102013D-05  .109126209281D-02  .640936195850D-05  .515367907906D+04
+     .100800000000D+06 -.204890966415D-07 -.138848476351D+00  .465661287308D-07
+     .945085704442D+00  .245218750000D+03  .190654217902D+01 -.847749597888D-08
+    -.523950396066D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-08  .213000000000D+03
+     .939660000000D+05  .400000000000D+01
+22 99  8  2  3 59 44.0  .431842636317D-03 -.108002495835D-10  .000000000000D+01
+     .121000000000D+03  .546875000000D+02  .553130182950D-08  .111028825647D+01
+     .320374965668D-05  .121043343097D-01  .647827982902D-05  .515369615173D+04
+     .100784000000D+06  .558793544769D-08 -.120649677429D+01  .128522515297D-06
+     .934973150093D+00  .239750000000D+03  .467420096392D+00 -.876250785077D-08
+     .800033324599D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .121000000000D+03
+     .944760000000D+05  .400000000000D+01
+19 99  8  2  4  0  0.0  .227023847401D-04  .100044417195D-10  .000000000000D+01
+     .600000000000D+02 -.190937500000D+02  .521414576153D-08 -.270114372829D+01
+    -.102818012237D-05  .508938904386D-02  .114254653454D-04  .515373639298D+04
+     .100800000000D+06 -.428408384323D-07 -.227615510558D+01 -.949949026108D-07
+     .927182330123D+00  .143875000000D+03 -.272023788428D+01 -.823927177017D-08
+     .122862260564D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .316000000000D+03
+     .954060000000D+05  .400000000000D+01
+19 99  8  2  3 59 44.0  .226888805628D-04  .100044417195D-10  .000000000000D+01
+     .800000000000D+02 -.190937500000D+02  .521414576153D-08 -.270347357601D+01
+    -.102818012237D-05  .508939335123D-02  .114254653454D-04  .515373639679D+04
+     .100784000000D+06 -.428408384323D-07 -.227615492564D+01 -.949949026108D-07
+     .927182359381D+00  .143875000000D+03 -.272024162057D+01 -.823927177017D-08
+     .122862260564D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .800000000000D+02
+     .966960000000D+05  .400000000000D+01
+31 99  8  2  4  0  0.0  .225403346121D-04  .682121026330D-12  .000000000000D+01
+     .222000000000D+03 -.298750000000D+02  .481698636110D-08 -.114676472315D+01
+    -.154599547386D-05  .887048000004D-02  .646710395813D-05  .515376426888D+04
+     .100800000000D+06  .262632966042D-06 -.129729673476D+00  .968575477600D-07
+     .953922522542D+00  .250750000000D+03  .800358348423D+00 -.831820362943D-08
+    -.508235455761D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.605359673500D-08  .222000000000D+03
+     .973560000000D+05  .400000000000D+01
+16 99  8  2  3 59 44.0  .128671061248D-03  .193267624127D-11  .000000000000D+01
+     .124000000000D+03  .317500000000D+02  .437732519031D-08  .257381063793D+01
+     .172480940819D-05  .416162447073D-02  .460259616375D-05  .515376270485D+04
+     .100784000000D+06 -.104308128357D-06  .203157813397D+01 -.353902578354D-07
+     .973506641979D+00  .296093750000D+03  .355030016402D+00 -.817534053575D-08
+     .355014787791D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .124000000000D+03
+     .986160000000D+05  .400000000000D+01
+16 99  8  2  5 59 44.0  .128685031086D-03  .193267624127D-11  .000000000000D+01
+     .125000000000D+03  .299375000000D+02  .435946730360D-08 -.265920014364D+01
+     .158511102200D-05  .416253006551D-02  .505894422531D-05  .515376098823D+04
+     .107984000000D+06 -.465661287308D-07  .203151942414D+01 -.540167093277D-07
+     .973509338137D+00  .289375000000D+03  .354981579185D+00 -.814891086342D-08
+     .362157942475D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .125000000000D+03
+     .100806000000D+06  .400000000000D+01
+22 99  8  2  5 59 44.0  .431764405221D-03 -.109139364213D-10  .000000000000D+01
+     .122000000000D+03  .617500000000D+02  .556523181424D-08  .216053996709D+01
+     .314414501190D-05  .121045457199D-01  .661797821522D-05  .515369438934D+04
+     .107984000000D+06 -.279396772385D-06 -.120656062628D+01 -.558793544769D-08
+     .934974905595D+00  .241031250000D+03  .467344179721D+00 -.857821445992D-08
+     .277154401736D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .122000000000D+03
+     .100806000000D+06  .400000000000D+01
+25 99  8  2  6  0  0.0  .192224979401D-05  .113686837722D-12  .000000000000D+01
+     .300000000000D+01 -.568750000000D+01  .504592446872D-08 -.751840853189D-01
+    -.329688191414D-06  .768086512107D-02  .122245401144D-04  .515380553627D+04
+     .108000000000D+06 -.186264514923D-08 -.225865905739D+01  .102445483208D-06
+     .936323006549D+00  .133968750000D+03 -.227790831049D+01 -.833391856973D-08
+     .107147320259D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .300000000000D+01
+     .100806000000D+06  .400000000000D+01
+ 3 99  8  2  6  0  0.0  .281785614789D-04  .363797880709D-11  .000000000000D+01
+     .214000000000D+03 -.357812500000D+02  .517342977983D-08 -.576811137265D+00
+    -.174157321453D-05  .109123368747D-02  .644288957119D-05  .515367864609D+04
+     .108000000000D+06  .260770320892D-07 -.138909895503D+00  .745058059692D-08
+     .945081915484D+00  .244031250000D+03  .190676447674D+01 -.851821196058D-08
+    -.488591780380D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-08  .214000000000D+03
+     .100806000000D+06  .400000000000D+01
+14 99  8  2  6  0  0.0  .283727422357D-04  .102318153950D-11  .000000000000D+01
+     .136000000000D+03  .322812500000D+02  .429875048878D-08  .231706754218D+01
+     .173039734364D-05  .812468584627D-03  .504218041897D-05  .515359561920D+04
+     .108000000000D+06 -.223517417908D-07  .202774292160D+01  .372529029846D-08
+     .977111361365D+00  .290906250000D+03  .216168606832D+01 -.814891086342D-08
+     .335013954676D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .136000000000D+03
+     .100806000000D+06  .400000000000D+01
+31 99  8  2  6  0  0.0  .225449912250D-04  .682121026330D-12  .000000000000D+01
+     .223000000000D+03 -.318750000000D+02  .499199365086D-08 -.966551598811D-01
+    -.155903398991D-05  .887010910083D-02  .644661486149D-05  .515376349640D+04
+     .108000000000D+06  .931322574616D-08 -.129790596699D+00  .132247805595D-06
+     .953917871925D+00  .248562500000D+03  .800377341489D+00 -.853642700502D-08
+    -.513949979508D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.605359673500D-08  .223000000000D+03
+     .100806000000D+06  .400000000000D+01
+ 1 99  8  2  6  0  0.0  .932961702347D-04  .125055521494D-11  .000000000000D+01
+     .207000000000D+03 -.826250000000D+02  .480555731361D-08 -.265846634539D+00
+    -.432878732681D-05  .474712357391D-02  .669620931148D-05  .515435368538D+04
+     .108000000000D+06 -.372529029846D-07  .305193310798D+01  .838190317154D-07
+     .958572871402D+00  .250875000000D+03 -.171181969127D+01 -.838999233400D-08
+    -.190722230061D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.325962901115D-08  .207000000000D+03
+     .100806000000D+06  .400000000000D+01
+18 99  8  2  6  0  0.0  .257464125752D-04  .113686837722D-12  .000000000000D+01
+     .750000000000D+02 -.757500000000D+02  .500770859116D-08  .109624337832D+01
+    -.406056642532D-05  .740282982588D-02  .573135912418D-05  .515371436882D+04
+     .108000000000D+06 -.111758708954D-07  .298658642992D+01 -.135973095894D-06
+     .948176161309D+00  .262156250000D+03  .181072980917D+01 -.853749847822D-08
+    -.142863093678D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .750000000000D+02
+     .100806000000D+06  .400000000000D+01
+19 99  8  2  5 59 44.0  .227610580623D-04  .100044417195D-10  .000000000000D+01
+     .810000000000D+02 -.222812500000D+02  .514450000336D-08 -.165312755106D+01
+    -.126659870148D-05  .508919113781D-02  .116396695375D-04  .515373817062D+04
+     .107984000000D+06  .409781932831D-07 -.227621470047D+01 -.614672899246D-07
+     .927183452181D+00  .135250000000D+03 -.272044009906D+01 -.826820154664D-08
+     .178221709364D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .810000000000D+02
+     .100806000000D+06  .400000000000D+01
+14 99  8  2  5 59 28.0  .283834524453D-04  .113686837722D-11  .000000000000D+01
+     .160000000000D+03  .322812500000D+02  .429875048878D-08  .231238897948D+01
+     .173039734364D-05  .812466954812D-03  .504218041897D-05  .515359562302D+04
+     .107968000000D+06 -.223517417908D-07  .202774318785D+01  .372529029846D-08
+     .977111359902D+00  .290906250000D+03  .216169692317D+01 -.814891086342D-08
+     .335013954676D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .160000000000D+03
+     .100896000000D+06  .400000000000D+01
+27 99  8  2  6  0  0.0  .276877544820D-04  .113686837722D-11  .000000000000D+01
+     .970000000000D+02 -.184687500000D+02  .488913222341D-08 -.211087763313D+01
+    -.126101076603D-05  .134955889080D-01  .116229057312D-04  .515361750793D+04
+     .108000000000D+06  .391155481338D-07 -.223868476015D+01 -.240281224251D-06
+     .940687485124D+00  .146468750000D+03 -.287445637630D+01 -.808747973314D-08
+     .283940398686D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .353000000000D+03
+     .102516000000D+06  .400000000000D+01
+ 2 99  8  2  6  0  0.0 -.925590284169D-04 -.477484718431D-11  .000000000000D+01
+     .340000000000D+02  .496875000000D+02  .533165065608D-08  .238832142493D+01
+     .228546559811D-05  .193230552832D-01  .671111047268D-05  .515366629600D+04
+     .108000000000D+06 -.409781932831D-07 -.122064771839D+01 -.379979610443D-06
+     .935211665720D+00  .235312500000D+03 -.218416872294D+01 -.824284334751D-08
+     .231795369493D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.139698386192D-08  .802000000000D+03
+     .103986000000D+06  .400000000000D+01
+31 99  8  2  5 59 44.0  .225505791604D-04  .682121026330D-12  .000000000000D+01
+     .500000000000D+01 -.318750000000D+02  .499199365086D-08 -.989879861041D-01
+    -.155903398991D-05  .887010293081D-02  .644661486149D-05  .515376351929D+04
+     .107984000000D+06  .931322574616D-08 -.129790460648D+00  .132247805595D-06
+     .953917854370D+00  .248562500000D+03  .800376396444D+00 -.853642700502D-08
+    -.513949979508D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.605359673500D-08  .500000000000D+01
+     .104286000000D+06  .400000000000D+01
+27 99  8  2  6  0  0.0  .276877544820D-04  .113686837722D-11  .000000000000D+01
+     .970000000000D+02 -.184687500000D+02  .488913222341D-08 -.211087763313D+01
+    -.126101076603D-05  .134955889080D-01  .116229057312D-04  .515361750793D+04
+     .108000000000D+06  .391155481338D-07 -.223868476015D+01 -.240281224251D-06
+     .940687485124D+00  .146468750000D+03 -.287445637630D+01 -.808747973314D-08
+     .283940398686D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .353000000000D+03
+     .107976000000D+06  .400000000000D+01
+ 2 99  8  2  6  0  0.0 -.925590284169D-04 -.477484718431D-11  .000000000000D+01
+     .340000000000D+02  .496875000000D+02  .533165065608D-08  .238832142493D+01
+     .228546559811D-05  .193230552832D-01  .671111047268D-05  .515366629600D+04
+     .108000000000D+06 -.409781932831D-07 -.122064771839D+01 -.379979610443D-06
+     .935211665720D+00  .235312500000D+03 -.218416872294D+01 -.824284334751D-08
+     .231795369493D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.139698386192D-08  .802000000000D+03
+     .107946000000D+06  .400000000000D+01
+16 99  8  2  5 59 44.0  .128685031086D-03  .193267624127D-11  .000000000000D+01
+     .125000000000D+03  .299375000000D+02  .435946730360D-08 -.265920014364D+01
+     .158511102200D-05  .416253006551D-02  .505894422531D-05  .515376098823D+04
+     .107984000000D+06 -.465661287308D-07  .203151942414D+01 -.540167093277D-07
+     .973509338137D+00  .289375000000D+03  .354981579185D+00 -.814891086342D-08
+     .362157942475D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .125000000000D+03
+     .107946000000D+06  .400000000000D+01
+ 3 99  8  2  6  0  0.0  .281785614789D-04  .363797880709D-11  .000000000000D+01
+     .214000000000D+03 -.357812500000D+02  .517342977983D-08 -.576811137265D+00
+    -.174157321453D-05  .109123368747D-02  .644288957119D-05  .515367864609D+04
+     .108000000000D+06  .260770320892D-07 -.138909895503D+00  .745058059692D-08
+     .945081915484D+00  .244031250000D+03  .190676447674D+01 -.851821196058D-08
+    -.488591780380D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-08  .214000000000D+03
+     .107946000000D+06  .400000000000D+01
+31 99  8  2  5 59 44.0  .225505791604D-04  .682121026330D-12  .000000000000D+01
+     .500000000000D+01 -.318750000000D+02  .499199365086D-08 -.989879861041D-01
+    -.155903398991D-05  .887010293081D-02  .644661486149D-05  .515376351929D+04
+     .107984000000D+06  .931322574616D-08 -.129790460648D+00  .132247805595D-06
+     .953917854370D+00  .248562500000D+03  .800376396444D+00 -.853642700502D-08
+    -.513949979508D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.605359673500D-08  .500000000000D+01
+     .107946000000D+06  .400000000000D+01
+18 99  8  2  6  0  0.0  .257464125752D-04  .113686837722D-12  .000000000000D+01
+     .750000000000D+02 -.757500000000D+02  .500770859116D-08  .109624337832D+01
+    -.406056642532D-05  .740282982588D-02  .573135912418D-05  .515371436882D+04
+     .108000000000D+06 -.111758708954D-07  .298658642992D+01 -.135973095894D-06
+     .948176161309D+00  .262156250000D+03  .181072980917D+01 -.853749847822D-08
+    -.142863093678D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .750000000000D+02
+     .107946000000D+06  .400000000000D+01
+19 99  8  2  5 59 44.0  .227610580623D-04  .100044417195D-10  .000000000000D+01
+     .810000000000D+02 -.222812500000D+02  .514450000336D-08 -.165312755106D+01
+    -.126659870148D-05  .508919113781D-02  .116396695375D-04  .515373817062D+04
+     .107984000000D+06  .409781932831D-07 -.227621470047D+01 -.614672899246D-07
+     .927183452181D+00  .135250000000D+03 -.272044009906D+01 -.826820154664D-08
+     .178221709364D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .810000000000D+02
+     .107946000000D+06  .400000000000D+01
+ 2 99  8  2  8  0  0.0 -.925934873521D-04 -.477484718431D-11  .000000000000D+01
+     .350000000000D+02  .572812500000D+02  .537272379551D-08 -.284467887337D+01
+     .276602804661D-05  .193220359506D-01  .667758285999D-05  .515366817093D+04
+     .115200000000D+06  .253319740295D-06 -.122070777117D+01 -.368803739548D-06
+     .935213368556D+00  .234343750000D+03 -.218416241045D+01 -.831570352529D-08
+     .359300680601D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.139698386192D-08  .547000000000D+03
+     .108006000000D+06  .400000000000D+01
+16 99  8  2  8  0  0.0  .128699000925D-03  .193267624127D-11  .000000000000D+01
+     .126000000000D+03  .315312500000D+02  .436696761602D-08 -.160677034402D+01
+     .165775418282D-05  .416245579254D-02  .499188899994D-05  .515376085663D+04
+     .115200000000D+06 -.372529029846D-08  .203146070114D+01 -.126659870148D-06
+     .973511924576D+00  .290562500000D+03  .355011615819D+00 -.816284001505D-08
+     .328942273195D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .126000000000D+03
+     .108006000000D+06  .400000000000D+01
+27 99  8  2  8  0  0.0  .276961363852D-04  .113686837722D-11  .000000000000D+01
+     .980000000000D+02 -.184062500000D+02  .482341520032D-08 -.106064100519D+01
+    -.108219683170D-05  .134955140529D-01  .113826245070D-04  .515361798477D+04
+     .115200000000D+06  .229105353355D-06 -.223874283361D+01 -.189989805222D-06
+     .940689473230D+00  .144187500000D+03 -.287447578484D+01 -.815498254490D-08
+     .236081262304D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .354000000000D+03
+     .108006000000D+06  .400000000000D+01
+ 3 99  8  2  8  0  0.0  .282051041722D-04  .363797880709D-11  .000000000000D+01
+     .209000000000D+03 -.321562500000D+02  .520557397591D-08  .473462506894D+00
+    -.164099037647D-05  .109069910832D-02  .645592808723D-05  .515367764473D+04
+     .115200000000D+06 -.670552253723D-07 -.138971567741D+00  .577419996262D-07
+     .945078739489D+00  .246187500000D+03  .190667395283D+01 -.848285334489D-08
+    -.410017078857D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-08  .465000000000D+03
+     .108006000000D+06  .400000000000D+01
+18 99  8  2  8  0  0.0  .257473438978D-04  .113686837722D-12  .000000000000D+01
+     .760000000000D+02 -.806562500000D+02  .492091926175D-08  .214645751975D+01
+    -.416301190853D-05  .740311620757D-02  .567547976971D-05  .515371357727D+04
+     .115200000000D+06  .128522515297D-06  .298652627034D+01  .651925802231D-07
+     .948175922853D+00  .261812500000D+03  .181067447283D+01 -.830677458193D-08
+    -.203937066226D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .760000000000D+02
+     .108006000000D+06  .400000000000D+01
+31 99  8  2  7 59 44.0  .225552357733D-04  .682121026330D-12  .000000000000D+01
+     .600000000000D+01 -.323437500000D+02  .504056710271D-08  .951124327449D+00
+    -.142678618431D-05  .887019594666D-02  .675767660141D-05  .515376379776D+04
+     .115184000000D+06 -.577419996262D-07 -.129851600383D+00  .121071934700D-06
+     .953914034691D+00  .246812500000D+03  .800393560862D+00 -.851142596363D-08
+    -.552880172535D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.605359673500D-08  .600000000000D+01
+     .108006000000D+06  .400000000000D+01
+19 99  8  2  8  0  0.0  .228332355619D-04  .100044417195D-10  .000000000000D+01
+     .820000000000D+02 -.196250000000D+02  .516521515194D-08 -.600701334125D+00
+    -.948086380959D-06  .508861069102D-02  .119842588901D-04  .515373724175D+04
+     .115200000000D+06  .931322574615D-07 -.227627424855D+01  .391155481338D-07
+     .927184231916D+00  .128656250000D+03 -.272038709900D+01 -.835463371831D-08
+     .121790787361D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .820000000000D+02
+     .108006000000D+06  .400000000000D+01
+15 99  8  2  8  0  0.0  .710523221642D-03  .409272615798D-11  .000000000000D+01
+     .144000000000D+03  .364687500000D+02  .382158775590D-08 -.106084613849D+01
+     .188313424587D-05  .752747990191D-02  .113714486361D-04  .515337422180D+04
+     .115200000000D+06 -.949949026108D-07  .996267360752D+00  .100582838059D-06
+     .983124972861D+00  .170843750000D+03  .153115541470D+01 -.785854162552D-08
+    -.360729311538D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .340000000000D+01  .000000000000D+01 -.232830643654D-08  .144000000000D+03
+     .109506000000D+06  .400000000000D+01
+27 99  8  2  7 59 44.0  .276966020465D-04  .113686837722D-11  .000000000000D+01
+     .119000000000D+03 -.184062500000D+02  .482341520032D-08 -.106297547281D+01
+    -.108219683170D-05  .134955290705D-01  .113826245070D-04  .515361800575D+04
+     .115184000000D+06  .229105353355D-06 -.223874270633D+01 -.189989805222D-06
+     .940689512728D+00  .144187500000D+03 -.287447527135D+01 -.815498254490D-08
+     .236081262304D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .119000000000D+03
+     .109656000000D+06  .400000000000D+01
+ 7 99  8  2  8  0  0.0  .574977137148D-03  .511590769747D-11  .000000000000D+01
+     .570000000000D+02 -.313750000000D+02  .485055918812D-08  .224976573701D+01
+    -.186637043953D-05  .106852703029D-01  .638142228127D-05  .515367022705D+04
+     .115200000000D+06 -.391155481338D-07 -.130742788133D+00 -.199303030968D-06
+     .954467441972D+00  .253187500000D+03 -.215265627816D+01 -.823891461244D-08
+    -.461090634847D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .313000000000D+03
+     .110016000000D+06  .400000000000D+01
+26 99  8  2  7 59 44.0  .661390833557D-03  .773070496507D-11  .000000000000D+01
+     .237000000000D+03 -.725937500000D+02  .465555106525D-08  .191914109870D+01
+    -.370852649212D-05  .114353887038D-01  .615045428276D-05  .515363259506D+04
+     .115184000000D+06  .204890966415D-07  .303418371603D+01  .167638063431D-06
+     .961589913188D+00  .261937500000D+03 -.320554141395D-01 -.825248660633D-08
+    -.282511767749D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .237000000000D+03
+     .114066000000D+06  .400000000000D+01
+ 2 99  8  2 10  0  0.0 -.926284119487D-04 -.477484718431D-11  .000000000000D+01
+     .360000000000D+02  .647500000000D+02  .537058084911D-08 -.179456245340D+01
+     .332109630108D-05  .193231669255D-01  .587850809097D-05  .515366478348D+04
+     .122400000000D+06  .335276126862D-06 -.122076855103D+01 -.912696123123D-07
+     .935216854690D+00  .245656250000D+03 -.218408704091D+01 -.833570435840D-08
+     .527164815673D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.139698386192D-08  .548000000000D+03
+     .115206000000D+06  .400000000000D+01
+15 99  8  2 10  0  0.0  .710552558303D-03  .409272615798D-11  .000000000000D+01
+     .145000000000D+03  .297812500000D+02  .389980529969D-08 -.105294274843D-01
+     .160001218319D-05  .752589351032D-02  .108405947685D-04  .515337130356D+04
+     .122400000000D+06 -.100582838059D-06  .996210580512D+00  .204890966415D-07
+     .983124708073D+00  .182468750000D+03  .153119819481D+01 -.788211403597D-08
+    -.396445084958D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .340000000000D+01  .000000000000D+01 -.232830643654D-08  .145000000000D+03
+     .115206000000D+06  .400000000000D+01
+27 99  8  2  9 59 44.0  .277054496110D-04  .113686837722D-11  .000000000000D+01
+     .120000000000D+03 -.125937500000D+02  .488734643474D-08 -.128048590424D-01
+    -.558793544769D-06  .134948196355D-01  .118725001812D-04  .515361620331D+04
+     .122384000000D+06  .197440385819D-06 -.223880179067D+01  .800937414169D-07
+     .940689958918D+00  .140062500000D+03 -.287442800301D+01 -.836999150088D-08
+     .148577617426D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .120000000000D+03
+     .115206000000D+06  .400000000000D+01
+ 7 99  8  2 10  0  0.0  .575013458729D-03  .500222085975D-11  .000000000000D+01
+     .520000000000D+02 -.359687500000D+02  .494913472276D-08 -.298320404043D+01
+    -.181049108505D-05  .106859010411D-01  .635161995888D-05  .515366893387D+04
+     .122400000000D+06  .111758708954D-06 -.130802077277D+00 -.175088644028D-06
+     .954464213311D+00  .250625000000D+03 -.215268551019D+01 -.823391440416D-08
+    -.421088968617D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .564000000000D+03
+     .115206000000D+06  .400000000000D+01
+26 99  8  2  9 59 44.0  .661446247250D-03  .761701812735D-11  .000000000000D+01
+     .238000000000D+03 -.729062500000D+02  .457376194412D-08  .296934212799D+01
+    -.368617475033D-05  .114354329416D-01  .623241066933D-05  .515363259697D+04
+     .122384000000D+06 -.117346644402D-06  .303412410358D+01  .316649675369D-07
+     .961588734076D+00  .260875000000D+03 -.320494410450D-01 -.812891003030D-08
+    -.180721813503D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .238000000000D+03
+     .115206000000D+06  .400000000000D+01
+31 99  8  2 10  0  0.0  .225603580475D-04  .682121026330D-12  .000000000000D+01
+     .700000000000D+01 -.333750000000D+02  .500377985609D-08  .200356910150D+01
+    -.182725489140D-05  .887021538801D-02  .681169331074D-05  .515376411247D+04
+     .122400000000D+06 -.242143869400D-06 -.129913524243D+00 -.987201929092D-07
+     .953911291720D+00  .246593750000D+03  .800412473467D+00 -.830748889740D-08
+    -.389659088008D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.605359673500D-08  .700000000000D+01
+     .115206000000D+06  .400000000000D+01
+18 99  8  2 10  0  0.0  .257482752204D-04  .113686837722D-12  .000000000000D+01
+     .770000000000D+02 -.802500000000D+02  .489663253583D-08 -.308658970311D+01
+    -.407733023167D-05  .740258046426D-02  .589899718761D-05  .515371458817D+04
+     .122400000000D+06  .502914190292D-07  .298646680564D+01  .651925802231D-07
+     .948174304866D+00  .257437500000D+03  .181069544669D+01 -.827927343640D-08
+    -.238581366443D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .770000000000D+02
+     .115206000000D+06  .400000000000D+01
+19 99  8  2 10  0  0.0  .229054130614D-04  .100044417195D-10  .000000000000D+01
+     .830000000000D+02 -.115937500000D+02  .509164065870D-08  .449402172662D+00
+    -.590458512306D-06  .508964294568D-02  .119358301163D-04  .515373915863D+04
+     .122400000000D+06  .465661287308D-07 -.227633422527D+01  .115483999252D-06
+     .927185143314D+00  .131500000000D+03 -.272034441836D+01 -.832498962638D-08
+     .932181686252D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .830000000000D+02
+     .115206000000D+06  .400000000000D+01
+19 99  8  2  9 59 44.0  .228998251259D-04  .100044417195D-10  .000000000000D+01
+     .105000000000D+03 -.115937500000D+02  .509164065870D-08  .447067375888D+00
+    -.590458512306D-06  .508964480832D-02  .119339674711D-04  .515373916435D+04
+     .122384000000D+06  .465661287308D-07 -.227633410823D+01  .113621354103D-06
+     .927185147703D+00  .131500000000D+03 -.272034330215D+01 -.832498962638D-08
+     .932181686252D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .105000000000D+03
+     .115986000000D+06  .400000000000D+01
+ 4 99  8  2 10  0  0.0  .484818592668D-03 -.233058017329D-10  .000000000000D+01
+     .151000000000D+03  .186250000000D+02  .393266381123D-08  .442655348086D+00
+     .864267349243D-06  .495085923467D-02  .114012509584D-04  .515358431816D+04
+     .122400000000D+06  .335276126862D-07  .954955486072D+00 -.838190317154D-07
+     .977496590119D+00  .168812500000D+03 -.667045858372D+00 -.787175646168D-08
+    -.109647424398D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .151000000000D+03
+     .117846000000D+06  .400000000000D+01
+ 2 99  8  2  9 59 44.0 -.926218926907D-04 -.477484718431D-11  .000000000000D+01
+     .590000000000D+02  .647500000000D+02  .537058084911D-08 -.179689608423D+01
+     .332109630108D-05  .193231587764D-01  .587850809097D-05  .515366479111D+04
+     .122384000000D+06  .335276126862D-06 -.122076840474D+01 -.912696123123D-07
+     .935216837135D+00  .245656250000D+03 -.218408728960D+01 -.833570435840D-08
+     .527164815673D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.139698386192D-08  .590000000000D+02
+     .118176000000D+06  .400000000000D+01
+ 7 99  8  2  9 59 44.0  .575014390051D-03  .511590769747D-11  .000000000000D+01
+     .750000000000D+02 -.359687500000D+02  .494913472276D-08 -.298554020065D+01
+    -.181049108505D-05  .106858888175D-01  .635161995888D-05  .515366894341D+04
+     .122384000000D+06  .111758708954D-06 -.130801909042D+00 -.175088644028D-06
+     .954464195756D+00  .250625000000D+03 -.215268329825D+01 -.823391440416D-08
+    -.421088968617D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .750000000000D+02
+     .119616000000D+06  .400000000000D+01
+ 9 99  8  2 10  0  0.0 -.452855601907D-05 -.147792889038D-11  .000000000000D+01
+     .125000000000D+03 -.119062500000D+02  .479805700119D-08  .116955009063D+01
+    -.646337866783D-06  .909335887991D-02  .114869326353D-04  .515374905014D+04
+     .122400000000D+06 -.596046447754D-07 -.222157536706D+01  .968575477600D-07
+     .943500174809D+00  .149312500000D+03  .487515508624D+00 -.821319925557D-08
+     .225009372544D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .381000000000D+03
+     .120486000000D+06  .400000000000D+01
+14 99  8  2 10  0  0.0  .283988192677D-04  .113686837722D-11  .000000000000D+01
+     .162000000000D+03  .365000000000D+02  .439304013061D-08 -.186540109564D+01
+     .184029340744D-05  .813050079159D-03  .479631125927D-05  .515359467125D+04
+     .122400000000D+06  .540167093277D-07  .202762560142D+01  .130385160446D-07
+     .977115135693D+00  .295250000000D+03  .216142489063D+01 -.821391357104D-08
+     .246795994330D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .162000000000D+03
+     .120696000000D+06  .400000000000D+01
+16 99  8  2 10  0  0.0  .128712970763D-03  .193267624127D-11  .000000000000D+01
+     .127000000000D+03  .351250000000D+02  .448625829924D-08 -.556761591904D+00
+     .175833702087D-05  .416236754973D-02  .486336648464D-05  .515375995064D+04
+     .122400000000D+06  .126659870148D-06  .203140216248D+01  .298023223877D-07
+     .973513315812D+00  .292500000000D+03  .355129845932D+00 -.831248910568D-08
+     .214651798252D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .895000000000D+03
+     .121626000000D+06  .400000000000D+01
+24 99  8  2 10  0  0.0  .590563286096D-03 -.159161572810D-11  .000000000000D+01
+     .560000000000D+02  .968750000000D+01  .368551065917D-08  .965912471846D+00
+     .555068254471D-06  .854966044426D-02  .115204602480D-04  .515363057136D+04
+     .122400000000D+06 -.135973095894D-06  .963953811791D+00 -.502914190292D-07
+     .987398914362D+00  .175187500000D+03 -.176341170780D+01 -.782246869436D-08
+    -.128576784311D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.931322574616D-09  .824000000000D+03
+     .122046000000D+06  .400000000000D+01
+ 2 99  8  2 11 59 44.0 -.926563516259D-04 -.477484718431D-11  .000000000000D+01
+     .600000000000D+02  .656875000000D+02  .551987278200D-08 -.746699199385D+00
+     .379793345928D-05  .193233083701D-01  .625476241112D-05  .515366497993D+04
+     .129584000000D+06  .763684511185D-07 -.122082907634D+01  .389292836189D-06
+     .935217845086D+00  .247843750000D+03 -.218409182465D+01 -.886536927821D-08
+     .375372778640D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.139698386192D-08  .600000000000D+02
+     .122406000000D+06  .400000000000D+01
+15 99  8  2 12  0  0.0  .710581429303D-03  .409272615798D-11  .000000000000D+01
+     .146000000000D+03  .260000000000D+02  .393516391537D-08  .103977976558D+01
+     .124424695969D-05  .752541841939D-02  .105407088995D-04  .515337088394D+04
+     .129600000000D+06 -.134110450745D-06  .996153730053D+00 -.614672899246D-07
+     .983124494487D+00  .190375000000D+03  .153125145381D+01 -.784568394708D-08
+    -.242867259253D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .340000000000D+01  .000000000000D+01 -.232830643654D-08  .146000000000D+03
+     .122406000000D+06  .400000000000D+01
+27 99  8  2 12  0  0.0  .277138315141D-04  .113686837722D-11  .000000000000D+01
+     .121000000000D+03 -.684375000000D+01  .475269796895D-08  .103972694693D+01
+    -.199303030968D-06  .134956219699D-01  .117868185043D-04  .515361780357D+04
+     .129600000000D+06 -.763684511185D-07 -.223886018158D+01  .257045030594D-06
+     .940691108772D+00  .142437500000D+03 -.287440923231D+01 -.815212528303D-08
+    -.482162941165D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .121000000000D+03
+     .122406000000D+06  .400000000000D+01
+ 4 99  8  2 12  0  0.0  .484650954604D-03 -.233058017329D-10  .000000000000D+01
+     .146000000000D+03  .245937500000D+02  .395337895982D-08  .149278611196D+01
+     .135414302349D-05  .495075539220D-02  .111591070890D-04  .515358497810D+04
+     .129600000000D+06  .894069671631D-07  .954899380238D+00  .931322574616D-08
+     .977496142466D+00  .167812500000D+03 -.666945053076D+00 -.777175229611D-08
+    -.138220043134D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .402000000000D+03
+     .122406000000D+06  .400000000000D+01
+ 7 99  8  2 11 59 44.0  .575050711632D-03  .500222085975D-11  .000000000000D+01
+     .760000000000D+02 -.331875000000D+02  .496092092798D-08 -.193539274634D+01
+    -.164099037647D-05  .106861836975D-01  .619329512119D-05  .515366801262D+04
+     .129584000000D+06  .117346644402D-06 -.130862061307D+00  .335276126862D-07
+     .954461849236D+00  .253656250000D+03 -.215264317773D+01 -.823177145775D-08
+    -.258939357292D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .760000000000D+02
+     .122406000000D+06  .400000000000D+01
+26 99  8  2 12  0  0.0  .661501195282D-03  .761701812735D-11  .000000000000D+01
+     .239000000000D+03 -.785625000000D+02  .461554939902D-08 -.226134181508D+01
+    -.404380261898D-05  .114364953479D-01  .667199492455D-05  .515363045502D+04
+     .129600000000D+06 -.121071934700D-06  .303406501632D+01 -.651925802231D-07
+     .961587202401D+00  .254656250000D+03 -.320097827988D-01 -.820284168128D-08
+    -.148220459691D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .239000000000D+03
+     .122406000000D+06  .400000000000D+01
+ 9 99  8  2 12  0  0.0 -.453926622868D-05 -.147792889038D-11  .000000000000D+01
+     .126000000000D+03 -.193125000000D+02  .464769359509D-08  .221948860366D+01
+    -.920146703720D-06  .909398961812D-02  .121947377920D-04  .515375222969D+04
+     .129600000000D+06 -.201165676117D-06 -.222163486687D+01 -.353902578354D-07
+     .943500989655D+00  .133343750000D+03  .487711630347D+00 -.809676583422D-08
+     .121790787361D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .382000000000D+03
+     .122406000000D+06  .400000000000D+01
+16 99  8  2 12  0  0.0  .128726940602D-03  .193267624127D-11  .000000000000D+01
+     .128000000000D+03  .345312500000D+02  .450483050142D-08  .493381792566D+00
+     .182539224625D-05  .416240689810D-02  .469200313091D-05  .515376003265D+04
+     .129600000000D+06  .838190317154D-07  .203134252808D+01  .117346644402D-06
+     .973514923559D+00  .293250000000D+03  .355114322908D+00 -.827498754359D-08
+     .183221917643D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .640000000000D+03
+     .122406000000D+06  .400000000000D+01
+19 99  8  2 12  0  0.0  .229720026255D-04  .100044417195D-10  .000000000000D+01
+     .106000000000D+03 -.116250000000D+02  .511521306916D-08  .149984169125D+01
+    -.596046447754D-06  .508896342944D-02  .112839043140D-04  .515373608971D+04
+     .129600000000D+06 -.447034835815D-07 -.227639362413D+01  .577419996262D-07
+     .927185547080D+00  .143812500000D+03 -.272063853950D+01 -.829355974577D-08
+     .192865176466D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .106000000000D+03
+     .122406000000D+06  .400000000000D+01
+14 99  8  2 12  0  0.0  .284067355096D-04  .113686837722D-11  .000000000000D+01
+     .163000000000D+03  .361250000000D+02  .437161066656D-08 -.815230854917D+00
+     .185705721378D-05  .813164282590D-03  .487454235554D-05  .515359464264D+04
+     .129600000000D+06 -.242143869400D-07  .202756697498D+01  .521540641785D-07
+     .977116923379D+00  .293437500000D+03  .216148288216D+01 -.816069706865D-08
+     .192865176466D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .163000000000D+03
+     .122436000000D+06  .400000000000D+01
+24 99  8  2 12  0  0.0  .590551644564D-03 -.159161572810D-11  .000000000000D+01
+     .570000000000D+02  .168125000000D+02  .371872632845D-08  .201633448662D+01
+     .726431608200D-06  .854950363282D-02  .117141753435D-04  .515362703323D+04
+     .129600000000D+06  .726431608200D-07  .963897934172D+00 -.186264514923D-06
+     .987399236204D+00  .163500000000D+03 -.176363101824D+01 -.758281585472D-08
+    -.860750139413D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.931322574616D-09  .825000000000D+03
+     .122646000000D+06  .400000000000D+01
+24 99  8  2 11 59 28.0  .590551178902D-03 -.159161572810D-11  .000000000000D+01
+     .790000000000D+02  .167812500000D+02  .371872632845D-08  .201166402849D+01
+     .726431608200D-06  .854951853398D-02  .117141753435D-04  .515362705612D+04
+     .129568000000D+06  .726431608200D-07  .963898216515D+00 -.186264514923D-06
+     .987399242056D+00  .163500000000D+03 -.176362832501D+01 -.758281585472D-08
+    -.860750139413D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.931322574616D-09  .790000000000D+02
+     .124956000000D+06  .400000000000D+01
+ 5 99  8  2 12  0  0.0  .210303347558D-03  .193267624127D-11  .000000000000D+01
+     .680000000000D+02  .593125000000D+02  .534593696545D-08  .159065020686D+01
+     .284612178803D-05  .155535037629D-02  .688806176186D-05  .515362305832D+04
+     .129600000000D+06  .931322574615D-07 -.120222646668D+01 -.745058059692D-08
+     .938187649247D+00  .234062500000D+03 -.656715512094D-01 -.857785730219D-08
+     .340371320689D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .580000000000D+03
+     .126636000000D+06  .400000000000D+01
+ 8 99  8  2 12  0  0.0  .174562446773D-04  .658246790408D-10  .000000000000D+01
+     .110000000000D+02 -.157812500000D+02  .443232748137D-08  .285469478881D+00
+    -.860542058945D-06  .920528185088D-02  .119116157293D-04  .515370454979D+04
+     .129600000000D+06 -.856816768646D-07 -.217956025303D+01 -.124797224999D-06
+     .957570162481D+00  .148875000000D+03  .178438357035D+01 -.814176770873D-08
+     .121433629627D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .267000000000D+03
+     .126816000000D+06  .400000000000D+01
+ 4 99  8  2 11 59 44.0  .484651420265D-03 -.233058017329D-10  .000000000000D+01
+     .172000000000D+03  .245937500000D+02  .395337895982D-08  .149045391041D+01
+     .135414302349D-05  .495075725485D-02  .111591070890D-04  .515358500290D+04
+     .129584000000D+06  .894069671631D-07  .954899513363D+00  .931322574616D-08
+     .977496170262D+00  .167812500000D+03 -.666946821744D+00 -.777175229611D-08
+    -.138220043134D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .172000000000D+03
+     .127176000000D+06  .400000000000D+01
+ 5 99  8  2 11 59 44.0  .210305210203D-03  .193267624127D-11  .000000000000D+01
+     .930000000000D+02  .593125000000D+02  .534593696545D-08  .158831298896D+01
+     .284612178803D-05  .155534571968D-02  .688806176186D-05  .515362303734D+04
+     .129584000000D+06  .931322574615D-07 -.120222639353D+01 -.745058059692D-08
+     .938187612674D+00  .234062500000D+03 -.656678719704D-01 -.857785730219D-08
+     .340371320689D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .930000000000D+02
+     .129396000000D+06  .400000000000D+01
+ 5 99  8  2 11 59 44.0  .210305210203D-03  .193267624127D-11  .000000000000D+01
+     .930000000000D+02  .593125000000D+02  .534593696545D-08  .158831298896D+01
+     .284612178803D-05  .155534571968D-02  .688806176186D-05  .515362303734D+04
+     .129584000000D+06  .931322574615D-07 -.120222639353D+01 -.745058059692D-08
+     .938187612674D+00  .234062500000D+03 -.656678719704D-01 -.857785730219D-08
+     .340371320689D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .930000000000D+02
+     .129576000000D+06  .400000000000D+01
+ 2 99  8  2 11 59 44.0 -.926563516259D-04 -.477484718431D-11  .000000000000D+01
+     .600000000000D+02  .656875000000D+02  .551987278200D-08 -.746699199385D+00
+     .379793345928D-05  .193233083701D-01  .625476241112D-05  .515366497993D+04
+     .129584000000D+06  .763684511185D-07 -.122082907634D+01  .389292836189D-06
+     .935217845086D+00  .247843750000D+03 -.218409182465D+01 -.886536927821D-08
+     .375372778640D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.139698386192D-08  .600000000000D+02
+     .129546000000D+06  .400000000000D+01
+ 4 99  8  2 11 59 44.0  .484651420265D-03 -.233058017329D-10  .000000000000D+01
+     .172000000000D+03  .245937500000D+02  .395337895982D-08  .149045391041D+01
+     .135414302349D-05  .495075725485D-02  .111591070890D-04  .515358500290D+04
+     .129584000000D+06  .894069671631D-07  .954899513363D+00  .931322574616D-08
+     .977496170262D+00  .167812500000D+03 -.666946821744D+00 -.777175229611D-08
+    -.138220043134D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .172000000000D+03
+     .129546000000D+06  .400000000000D+01
+ 7 99  8  2 11 59 44.0  .575050711632D-03  .500222085975D-11  .000000000000D+01
+     .760000000000D+02 -.331875000000D+02  .496092092798D-08 -.193539274634D+01
+    -.164099037647D-05  .106861836975D-01  .619329512119D-05  .515366801262D+04
+     .129584000000D+06  .117346644402D-06 -.130862061307D+00  .335276126862D-07
+     .954461849236D+00  .253656250000D+03 -.215264317773D+01 -.823177145775D-08
+    -.258939357292D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .760000000000D+02
+     .129546000000D+06  .400000000000D+01
+ 9 99  8  2 12  0  0.0 -.453926622868D-05 -.147792889038D-11  .000000000000D+01
+     .126000000000D+03 -.193125000000D+02  .464769359509D-08  .221948860366D+01
+    -.920146703720D-06  .909398961812D-02  .121947377920D-04  .515375222969D+04
+     .129600000000D+06 -.201165676117D-06 -.222163486687D+01 -.353902578354D-07
+     .943500989655D+00  .133343750000D+03  .487711630347D+00 -.809676583422D-08
+     .121790787361D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .382000000000D+03
+     .129546000000D+06  .400000000000D+01
+16 99  8  2 12  0  0.0  .128726940602D-03  .193267624127D-11  .000000000000D+01
+     .128000000000D+03  .345312500000D+02  .450483050142D-08  .493381792566D+00
+     .182539224625D-05  .416240689810D-02  .469200313091D-05  .515376003265D+04
+     .129600000000D+06  .838190317154D-07  .203134252808D+01  .117346644402D-06
+     .973514923559D+00  .293250000000D+03  .355114322908D+00 -.827498754359D-08
+     .183221917643D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .640000000000D+03
+     .129546000000D+06  .400000000000D+01
+24 99  8  2 11 59 28.0  .590551178902D-03 -.159161572810D-11  .000000000000D+01
+     .790000000000D+02  .167812500000D+02  .371872632845D-08  .201166402849D+01
+     .726431608200D-06  .854951853398D-02  .117141753435D-04  .515362705612D+04
+     .129568000000D+06  .726431608200D-07  .963898216515D+00 -.186264514923D-06
+     .987399242056D+00  .163500000000D+03 -.176362832501D+01 -.758281585472D-08
+    -.860750139413D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.931322574616D-09  .790000000000D+02
+     .129546000000D+06  .400000000000D+01
+ 8 99  8  2 12  0  0.0  .174562446773D-04  .658246790408D-10  .000000000000D+01
+     .110000000000D+02 -.157812500000D+02  .443232748137D-08  .285469478881D+00
+    -.860542058945D-06  .920528185088D-02  .119116157293D-04  .515370454979D+04
+     .129600000000D+06 -.856816768646D-07 -.217956025303D+01 -.124797224999D-06
+     .957570162481D+00  .148875000000D+03  .178438357035D+01 -.814176770873D-08
+     .121433629627D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .267000000000D+03
+     .129546000000D+06  .400000000000D+01
+14 99  8  2 12  0  0.0  .284067355096D-04  .113686837722D-11  .000000000000D+01
+     .163000000000D+03  .361250000000D+02  .437161066656D-08 -.815230854917D+00
+     .185705721378D-05  .813164282590D-03  .487454235554D-05  .515359464264D+04
+     .129600000000D+06 -.242143869400D-07  .202756697498D+01  .521540641785D-07
+     .977116923379D+00  .293437500000D+03  .216148288216D+01 -.816069706865D-08
+     .192865176466D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .163000000000D+03
+     .129546000000D+06  .400000000000D+01
+ 2 99  8  2 14  0  0.0 -.926912762225D-04 -.477484718431D-11  .000000000000D+01
+     .610000000000D+02  .614062500000D+02  .544201239595D-08  .305813732015D+00
+     .330060720444D-05  .193227455020D-01  .646337866783D-05  .515366382027D+04
+     .136800000000D+06 -.244006514549D-06 -.122089262843D+01  .339001417160D-06
+     .935220418359D+00  .245218750000D+03 -.218407747196D+01 -.882179603464D-08
+     .250010413937D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.139698386192D-08  .317000000000D+03
+     .129606000000D+06  .400000000000D+01
+ 4 99  8  2 13 59 44.0  .484483316541D-03 -.233058017329D-10  .000000000000D+01
+     .173000000000D+03  .236875000000D+02  .408052711319D-08  .254098517005D+01
+     .142119824886D-05  .495183735620D-02  .107400119305D-04  .515358161926D+04
+     .136784000000D+06  .707805156708D-07  .954843245145D+00  .119209289551D-06
+     .977495305677D+00  .181687500000D+03 -.667245785145D+00 -.776710924556D-08
+    -.685742849656D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .173000000000D+03
+     .129606000000D+06  .400000000000D+01
+ 5 99  8  2 13 59 44.0  .210318714380D-03  .193267624127D-11  .000000000000D+01
+     .940000000000D+02  .681562500000D+02  .528664878157D-08  .263918882287D+01
+     .353157520294D-05  .155613978859D-02  .652298331261D-05  .515362061882D+04
+     .136784000000D+06  .372529029846D-08 -.120228841980D+01  .242143869400D-07
+     .938190466827D+00  .237562500000D+03 -.663253175957D-01 -.853821279369D-08
+     .412160025262D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .940000000000D+02
+     .129606000000D+06  .400000000000D+01
+ 7 99  8  2 14  0  0.0  .575087033212D-03  .500222085975D-11  .000000000000D+01
+     .770000000000D+02 -.290937500000D+02  .504092426044D-08 -.882896310804D+00
+    -.131316483021D-05  .106864350382D-01  .623799860477D-05  .515366757774D+04
+     .136800000000D+06  .745058059692D-08 -.130921587444D+00  .232830643654D-06
+     .954458873660D+00  .255968750000D+03 -.215261783852D+01 -.844213736319D-08
+    -.323584907182D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .770000000000D+02
+     .129606000000D+06  .400000000000D+01
+ 9 99  8  2 14  0  0.0 -.455044209957D-05 -.147792889038D-11  .000000000000D+01
+     .127000000000D+03 -.996875000000D+01  .454054627484D-08 -.301346573707D+01
+    -.519677996635D-06  .909430522006D-02  .125877559185D-04  .515375104523D+04
+     .136800000000D+06 -.130385160446D-07 -.222169241075D+01 -.819563865662D-07
+     .943502718824D+00  .127031250000D+03  .487615324987D+00 -.791997275580D-08
+     .131434046184D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .383000000000D+03
+     .129606000000D+06  .400000000000D+01
+16 99  8  2 14  0  0.0  .128740910441D-03  .193267624127D-11  .000000000000D+01
+     .129000000000D+03  .356250000000D+02  .446840041253D-08  .154317552937D+01
+     .192597508431D-05  .416301272344D-02  .536628067493D-05  .515376288033D+04
+     .136800000000D+06 -.316649675369D-07  .203128336475D+01  .121071934700D-06
+     .973516033913D+00  .282281250000D+03  .355447720476D+00 -.823712882376D-08
+     .142148778210D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-09  .641000000000D+03
+     .129606000000D+06  .400000000000D+01
+ 8 99  8  2 14  0  0.0  .179302878678D-04  .658246790408D-10  .000000000000D+01
+     .120000000000D+02 -.105937500000D+02  .439911181209D-08  .133577237116D+01
+    -.569969415665D-06  .920470594428D-02  .124033540487D-04  .515370200920D+04
+     .136800000000D+06  .558793544769D-07 -.217961887947D+01 -.255182385445D-06
+     .957571597603D+00  .138156250000D+03  .178424237388D+01 -.801211945122D-08
+     .145363197818D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .268000000000D+03
+     .129606000000D+06  .400000000000D+01
+14 99  8  2 14  0  0.0  .284146517515D-04  .113686837722D-11  .000000000000D+01
+     .164000000000D+03  .293750000000D+02  .431589406003D-08  .235711105811D+00
+     .148080289364D-05  .814917031676D-03  .546500086784D-05  .515359813309D+04
+     .136800000000D+06 -.596046447754D-07  .202750820809D+01  .242143869400D-07
+     .977118295596D+00  .282125000000D+03  .216076777270D+01 -.814641075928D-08
+     .196079596074D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .164000000000D+03
+     .129606000000D+06  .400000000000D+01
+24 99  8  2 13 59 28.0  .590539537370D-03 -.159161572810D-11  .000000000000D+01
+     .800000000000D+02  .222812500000D+02  .374372736984D-08  .306178594463D+01
+     .123679637909D-05  .854910712224D-02  .114291906357D-04  .515362840080D+04
+     .136768000000D+06  .156462192535D-06  .963843794500D+00 -.100582838059D-06
+     .987398687610D+00  .168656250000D+03 -.176354737444D+01 -.756031491746D-08
+    -.660741808263D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.931322574616D-09  .800000000000D+02
+     .129606000000D+06  .400000000000D+01
+10 99  8  2 14  0  0.0  .391169451177D-04  .454747350886D-12  .000000000000D+01
+     .500000000000D+01  .407187500000D+02  .451911681078D-08  .292605492330D+00
+     .203028321266D-05  .354394188616D-02  .522471964359D-05  .515376848602D+04
+     .136800000000D+06  .894069671631D-07  .197987561006D+01  .000000000000D+01
+     .971393098399D+00  .282125000000D+03 -.686305765904D-01 -.829534553444D-08
+     .216794744657D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .261000000000D+03
+     .129696000000D+06  .400000000000D+01
+30 99  8  2 14  0  0.0 -.270796008408D-04 -.136424205266D-11  .000000000000D+01
+     .420000000000D+02  .581875000000D+02  .516664378288D-08  .502549930890D+00
+     .286847352982D-05  .514355557971D-02  .658445060253D-05  .515358315086D+04
+     .136800000000D+06 -.745058059692D-08 -.117315083965D+01 -.130385160446D-07
+     .945497634377D+00  .241875000000D+03  .152843103699D+01 -.858857203421D-08
+     .364300888880D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.791624188423D-08  .298000000000D+03
+     .131436000000D+06  .400000000000D+01
+ 6 99  8  2 14  0  0.0 -.400468707085D-07  .000000000000D+01  .000000000000D+01
+     .770000000000D+02 -.333125000000D+02  .504771025739D-08 -.290742218777D+01
+    -.184029340744D-05  .693787075579D-02  .650249421597D-05  .515366411209D+04
+     .136800000000D+06  .000000000000D+01 -.992883568329D-01 -.111758708954D-06
+     .952534656549D+00  .253281250000D+03 -.247052946125D+01 -.832856120372D-08
+    -.328227957726D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .770000000000D+02
+     .136056000000D+06  .400000000000D+01
+ 5 99  8  2 16  0  0.0  .210332218558D-03  .193267624127D-11  .000000000000D+01
+     .950000000000D+02  .683125000000D+02  .516307220554D-08 -.259140955559D+01
+     .359117984772D-05  .155545852613D-02  .653602182865D-05  .515362188911D+04
+     .144000000000D+06  .596046447754D-07 -.120234983163D+01  .316649675369D-07
+     .938193713042D+00  .242656250000D+03 -.663603442433D-01 -.847785313661D-08
+     .410731394326D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .950000000000D+02
+     .136806000000D+06  .400000000000D+01
+ 6 99  8  2 16  0  0.0 -.400468707085D-07  .000000000000D+01  .000000000000D+01
+     .720000000000D+02 -.330000000000D+02  .496127808572D-08 -.185726044368D+01
+    -.193715095520D-05  .693800905719D-02  .598467886448D-05  .515366365051D+04
+     .144000000000D+06  .875443220139D-07 -.993491249870D-01  .149011611938D-07
+     .952532694776D+00  .254968750000D+03 -.247050044427D+01 -.835713382245D-08
+    -.205008539429D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .328000000000D+03
+     .136806000000D+06  .400000000000D+01
+10 99  8  2 16  0  0.0  .391197390854D-04  .454747350886D-12  .000000000000D+01
+     .600000000000D+01  .400625000000D+02  .457126183998D-08  .134273841986D+01
+     .233575701714D-05  .354385783430D-02  .523403286934D-05  .515376833916D+04
+     .144000000000D+06  .353902578354D-07  .197981642332D+01  .651925802231D-07
+     .971394711997D+00  .281531250000D+03 -.686404395841D-01 -.823462871963D-08
+     .169649923743D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .262000000000D+03
+     .136806000000D+06  .400000000000D+01
+ 4 99  8  2 16  0  0.0  .484315212816D-03 -.233058017329D-10  .000000000000D+01
+     .174000000000D+03  .144687500000D+02  .405159733672D-08 -.268956495844D+01
+     .787898898125D-06  .495044328272D-02  .104140490293D-04  .515358417511D+04
+     .144000000000D+06 -.391155481338D-07  .954787096886D+00  .931322574615D-07
+     .977495266179D+00  .189093750000D+03 -.667313190559D+00 -.771675000504D-08
+    -.785747015231D-11  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .174000000000D+03
+     .136806000000D+06  .400000000000D+01
+ 7 99  8  2 16  0  0.0  .575122889131D-03  .500222085975D-11  .000000000000D+01
+     .780000000000D+02 -.197187500000D+02  .498985070445D-08  .167354721030D+00
+    -.109896063805D-05  .106877988437D-01  .607408583164D-05  .515367048836D+04
+     .144000000000D+06 -.800937414169D-07 -.130983278699D+00  .894069671631D-07
+     .954456263814D+00  .261500000000D+03 -.215268147838D+01 -.855857078454D-08
+    -.291797868838D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .780000000000D+02
+     .136806000000D+06  .400000000000D+01
+30 99  8  2 16  0  0.0 -.270889140665D-04 -.136424205266D-11  .000000000000D+01
+     .370000000000D+02  .645625000000D+02  .507771150707D-08  .155287677845D+01
+     .335462391377D-05  .514293881133D-02  .653974711895D-05  .515358183670D+04
+     .144000000000D+06  .335276126862D-07 -.117321271963D+01 -.137835741043D-06
+     .945500851334D+00  .244062500000D+03  .152834584396D+01 -.847428155927D-08
+     .408588447920D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.791624188423D-08  .549000000000D+03
+     .136806000000D+06  .400000000000D+01
+ 8 99  8  2 16  0  0.0  .184043310583D-04  .658246790408D-10  .000000000000D+01
+     .130000000000D+02 -.200000000000D+01  .421196115937D-08  .238583658689D+01
+    -.763684511185D-07  .920415215660D-02  .123158097267D-04  .515370390511D+04
+     .144000000000D+06  .121071934700D-06 -.217967434601D+01  .838190317154D-07
+     .957573449658D+00  .138500000000D+03  .178433935950D+01 -.770317801114D-08
+     .203579908492D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .269000000000D+03
+     .136806000000D+06  .400000000000D+01
+ 9 99  8  2 16  0  0.0 -.456115230918D-05 -.147792889038D-11  .000000000000D+01
+     .128000000000D+03 -.120937500000D+02  .457733352146D-08 -.196352243444D+01
+    -.722706317902D-06  .909525447059D-02  .116918236017D-04  .515374766540D+04
+     .144000000000D+06 -.130385160446D-07 -.222174939287D+01 -.113621354103D-06
+     .943503656554D+00  .144687500000D+03  .487805851049D+00 -.792175854447D-08
+     .117504894550D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .384000000000D+03
+     .136806000000D+06  .400000000000D+01
+24 99  8  2 16  0  0.0  .590527430177D-03 -.159161572810D-11  .000000000000D+01
+     .810000000000D+02  .256875000000D+02  .386158942213D-08 -.216661158037D+01
+     .135973095894D-05  .855161971413D-02  .106226652861D-04  .515362359810D+04
+     .144000000000D+06  .122934579849D-06  .963788627859D+00  .670552253723D-07
+     .987398772459D+00  .188187500000D+03 -.176346181421D+01 -.755174313184D-08
+     .453590322429D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.931322574616D-09  .337000000000D+03
+     .136806000000D+06  .400000000000D+01
+18 99  8  2 16  0  0.0  .257506035268D-04  .113686837722D-12  .000000000000D+01
+     .740000000000D+02 -.622187500000D+02  .500663711796D-08  .639319528967D-01
+    -.332482159138D-05  .740350817796D-02  .571273267269D-05  .515371355057D+04
+     .144000000000D+06 -.968575477600D-07  .298628481278D+01 -.800937414169D-07
+     .948168110871D+00  .263625000000D+03  .181065316250D+01 -.854785605252D-08
+    -.261439461431D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .330000000000D+03
+     .139446000000D+06  .400000000000D+01
+17 99  8  2 16  0  0.0 -.217486638576D-03 -.102318153950D-11  .000000000000D+01
+     .890000000000D+02  .298125000000D+02  .382730227964D-08 -.224961296301D+01
+     .152178108692D-05  .111626387807D-01  .119898468256D-04  .515369851303D+04
+     .144000000000D+06 -.236555933952D-06  .103445425955D+01 -.596046447754D-07
+     .984579234854D+00  .164812500000D+03  .282925865620D+01 -.767781981201D-08
+     .725030200418D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .345000000000D+03
+     .139806000000D+06  .400000000000D+01
+26 99  8  2 16  0  0.0  .661611091346D-03  .761701812735D-11  .000000000000D+01
+     .100000000000D+01 -.697187500000D+02  .474984070707D-08 -.161027091242D+00
+    -.376254320145D-05  .114357208367D-01  .618956983089D-05  .515362777138D+04
+     .144000000000D+06  .165775418282D-06  .303394700857D+01 -.372529029846D-08
+     .961583387111D+00  .259500000000D+03 -.319075570092D-01 -.842927968476D-08
+    -.356443418728D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .100000000000D+01
+     .140796000000D+06  .400000000000D+01
+30 99  8  2 15 59 44.0 -.270865857601D-04 -.136424205266D-11  .000000000000D+01
+     .640000000000D+02  .645625000000D+02  .507771150707D-08  .155054337145D+01
+     .335462391377D-05  .514294696041D-02  .653974711895D-05  .515358183098D+04
+     .143984000000D+06  .335276126862D-07 -.117321255139D+01 -.137835741043D-06
+     .945500846945D+00  .244062500000D+03  .152834536705D+01 -.847428155927D-08
+     .408588447920D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.791624188423D-08  .640000000000D+02
+     .140946000000D+06  .400000000000D+01
+23 99  8  2 16  0  0.0  .337837263942D-05  .454747350886D-12  .000000000000D+01
+     .148000000000D+03  .375312500000D+02  .454804658725D-08  .152388921910D+01
+     .172294676304D-05  .138878127327D-01  .587105751038D-05  .515367131424D+04
+     .144000000000D+06 -.264495611191D-06  .202584848365D+01 -.195577740669D-06
+     .973922207266D+00  .277312500000D+03 -.195782029576D+01 -.831713215622D-08
+     .261796619166D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .404000000000D+03
+     .142926000000D+06  .400000000000D+01
+ 5 99  8  2 18  0  0.0  .210345722735D-03  .193267624127D-11  .000000000000D+01
+     .960000000000D+02  .640625000000D+02  .512699927439D-08 -.154144527033D+01
+     .336766242981D-05  .155581696890D-02  .655278563499D-05  .515362092400D+04
+     .151200000000D+06 -.111758708954D-06 -.120240984346D+01  .242143869400D-07
+     .938196536474D+00  .242562500000D+03 -.661075271296D-01 -.839249243814D-08
+     .289654922433D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .960000000000D+02
+     .144006000000D+06  .400000000000D+01
+ 6 99  8  2 18  0  0.0 -.400468707085D-07  .000000000000D+01  .000000000000D+01
+     .730000000000D+02 -.271562500000D+02  .492556231230D-08 -.807181765538D+00
+    -.126287341118D-05  .693800370209D-02  .600330531597D-05  .515366222000D+04
+     .151200000000D+06  .819563865662D-07 -.994092362908D-01  .106170773506D-06
+     .952530908553D+00  .256218750000D+03 -.247038852957D+01 -.842177937234D-08
+    -.233224000430D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .329000000000D+03
+     .144006000000D+06  .400000000000D+01
+10 99  8  2 18  0  0.0  .391229987145D-04  .454747350886D-12  .000000000000D+01
+     .700000000000D+01  .329375000000D+02  .456161858115D-08  .239234509187D+01
+     .184401869774D-05  .354321731720D-02  .611506402492D-05  .515377199364D+04
+     .151200000000D+06 -.102445483208D-06  .197975671286D+01  .113621354103D-06
+     .971396300726D+00  .269718750000D+03 -.681243952316D-01 -.818569811004D-08
+     .266796827445D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .263000000000D+03
+     .144006000000D+06  .400000000000D+01
+17 99  8  2 18  0  0.0 -.217493623495D-03 -.102318153950D-11  .000000000000D+01
+     .840000000000D+02  .179375000000D+02  .390623413890D-08 -.119972733593D+01
+     .648200511932D-06  .111624641577D-01  .108089298010D-04  .515369281960D+04
+     .151200000000D+06 -.298023223877D-07  .103439764462D+01 -.132247805595D-06
+     .984579998497D+00  .185437500000D+03  .282953541543D+01 -.778996734055D-08
+     .205722854897D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .596000000000D+03
+     .144006000000D+06  .400000000000D+01
+26 99  8  2 18  0  0.0  .661665573716D-03  .761701812735D-11  .000000000000D+01
+     .200000000000D+01 -.627500000000D+02  .475376944215D-08  .889132612079D+00
+    -.314041972160D-05  .114371561213D-01  .548921525478D-05  .515363073921D+04
+     .151200000000D+06  .128522515297D-06  .303388678024D+01  .113621354103D-06
+     .961581017183D+00  .267781250000D+03 -.318576129860D-01 -.835034782550D-08
+    -.402159608705D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .200000000000D+01
+     .144006000000D+06  .400000000000D+01
+30 99  8  2 17 59 44.0 -.270958989859D-04 -.136424205266D-11  .000000000000D+01
+     .650000000000D+02  .648437500000D+02  .492984820511D-08  .260070856657D+01
+     .338442623615D-05  .514295278117D-02  .639632344246D-05  .515358245850D+04
+     .151184000000D+06  .707805156708D-07 -.117327199999D+01  .111758708954D-06
+     .945504404762D+00  .247781250000D+03  .152841981348D+01 -.824570060938D-08
+     .314655963827D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.791624188423D-08  .650000000000D+02
+     .144006000000D+06  .400000000000D+01
+24 99  8  2 18  0  0.0  .590515788645D-03 -.159161572810D-11  .000000000000D+01
+     .820000000000D+02  .140312500000D+02  .386516099947D-08 -.111612152235D+01
+     .854954123497D-06  .855123472866D-02  .101327896118D-04  .515362822723D+04
+     .151200000000D+06 -.931322574615D-07  .963733859132D+00  .204890966415D-06
+     .987397899097D+00  .201750000000D+03 -.176374694719D+01 -.778746723641D-08
+     .678599694973D-11  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.931322574616D-09  .338000000000D+03
+     .144006000000D+06  .400000000000D+01
+23 99  8  2 18  0  0.0  .338116660714D-05  .454747350886D-12  .000000000000D+01
+     .149000000000D+03  .382500000000D+02  .441839832974D-08  .257403511686D+01
+     .182725489140D-05  .138875702396D-01  .528804957867D-05  .515367234039D+04
+     .151200000000D+06  .124797224999D-06  .202579021854D+01 -.150874257088D-06
+     .973925769472D+00  .281343750000D+03 -.195778458593D+01 -.794925969000D-08
+     .251081887140D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .405000000000D+03
+     .144186000000D+06  .400000000000D+01
+17 99  8  2 17 59 44.0 -.217494554818D-03 -.102318153950D-11  .000000000000D+01
+     .111000000000D+03  .179375000000D+02  .390623413890D-08 -.120206129738D+01
+     .648200511932D-06  .111624549609D-01  .108089298010D-04  .515369281960D+04
+     .151184000000D+06 -.298023223877D-07  .103439782602D+01 -.132247805595D-06
+     .984579992646D+00  .185437500000D+03  .282953568460D+01 -.778996734055D-08
+     .205722854897D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .111000000000D+03
+     .147576000000D+06  .400000000000D+01
+22 99  8  2 18  0  0.0  .431289896369D-03 -.110276232590D-10  .000000000000D+01
+     .122000000000D+03  .731250000000D+02  .531129266523D-08  .218071405506D+01
+     .371970236301D-05  .121053647017D-01  .726990401745D-05  .515369689369D+04
+     .151200000000D+06 -.214204192162D-06 -.120693097862D+01 -.186264514923D-07
+     .934988741874D+00  .226468750000D+03  .467358715275D+00 -.852749806167D-08
+     .332871008271D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .378000000000D+03
+     .147906000000D+06  .400000000000D+01
+21 99  8  2 18  0  0.0  .261995010078D-04  .113686837722D-11  .000000000000D+01
+     .400000000000D+02  .452812500000D+02  .449983029314D-08  .267521885084D+01
+     .220909714699D-05  .153182182694D-01  .604800879955D-05  .515368690872D+04
+     .151200000000D+06 -.143423676491D-06  .198581908927D+01 -.189989805222D-06
+     .970844950309D+00  .270562500000D+03 -.265839105778D+01 -.801426239763D-08
+     .355729103259D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .552000000000D+03
+     .149076000000D+06  .400000000000D+01
+ 9 99  8  2 18  0  0.0 -.457232818007D-05 -.147792889038D-11  .000000000000D+01
+     .129000000000D+03 -.906250000000D+01  .473376860903D-08 -.913517051423D+00
+    -.555068254471D-06  .909591966774D-02  .109933316708D-04  .515374554825D+04
+     .151200000000D+06  .270083546638D-06 -.222180569035D+01  .447034835815D-07
+     .943503181106D+00  .158812500000D+03  .487937967181D+00 -.813105297671D-08
+    -.882179603464D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .385000000000D+03
+     .149436000000D+06  .400000000000D+01
+10 99  8  2 18  0  0.0  .391229987145D-04  .454747350886D-12  .000000000000D+01
+     .700000000000D+01  .329375000000D+02  .456161858115D-08  .239234509187D+01
+     .184401869774D-05  .354321731720D-02  .611506402492D-05  .515377199364D+04
+     .151200000000D+06 -.102445483208D-06  .197975671286D+01  .113621354103D-06
+     .971396300726D+00  .269718750000D+03 -.681243952316D-01 -.818569811004D-08
+     .266796827445D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .263000000000D+03
+     .151176000000D+06  .400000000000D+01
+ 6 99  8  2 18  0  0.0 -.400468707085D-07  .000000000000D+01  .000000000000D+01
+     .730000000000D+02 -.271562500000D+02  .492556231230D-08 -.807181765538D+00
+    -.126287341118D-05  .693800370209D-02  .600330531597D-05  .515366222000D+04
+     .151200000000D+06  .819563865662D-07 -.994092362908D-01  .106170773506D-06
+     .952530908553D+00  .256218750000D+03 -.247038852957D+01 -.842177937234D-08
+    -.233224000430D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .329000000000D+03
+     .151146000000D+06  .400000000000D+01
+22 99  8  2 18  0  0.0  .431289896369D-03 -.110276232590D-10  .000000000000D+01
+     .122000000000D+03  .731250000000D+02  .531129266523D-08  .218071405506D+01
+     .371970236301D-05  .121053647017D-01  .726990401745D-05  .515369689369D+04
+     .151200000000D+06 -.214204192162D-06 -.120693097862D+01 -.186264514923D-07
+     .934988741874D+00  .226468750000D+03  .467358715275D+00 -.852749806167D-08
+     .332871008271D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .378000000000D+03
+     .151146000000D+06  .400000000000D+01
+17 99  8  2 17 59 44.0 -.217494554818D-03 -.102318153950D-11  .000000000000D+01
+     .111000000000D+03  .179375000000D+02  .390623413890D-08 -.120206129738D+01
+     .648200511932D-06  .111624549609D-01  .108089298010D-04  .515369281960D+04
+     .151184000000D+06 -.298023223877D-07  .103439782602D+01 -.132247805595D-06
+     .984579992646D+00  .185437500000D+03  .282953568460D+01 -.778996734055D-08
+     .205722854897D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .111000000000D+03
+     .151146000000D+06  .400000000000D+01
+23 99  8  2 18  0  0.0  .338116660714D-05  .454747350886D-12  .000000000000D+01
+     .149000000000D+03  .382500000000D+02  .441839832974D-08  .257403511686D+01
+     .182725489140D-05  .138875702396D-01  .528804957867D-05  .515367234039D+04
+     .151200000000D+06  .124797224999D-06  .202579021854D+01 -.150874257088D-06
+     .973925769472D+00  .281343750000D+03 -.195778458593D+01 -.794925969000D-08
+     .251081887140D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .405000000000D+03
+     .151146000000D+06  .400000000000D+01
+26 99  8  2 18  0  0.0  .661665573716D-03  .761701812735D-11  .000000000000D+01
+     .200000000000D+01 -.627500000000D+02  .475376944215D-08  .889132612079D+00
+    -.314041972160D-05  .114371561213D-01  .548921525478D-05  .515363073921D+04
+     .151200000000D+06  .128522515297D-06  .303388678024D+01  .113621354103D-06
+     .961581017183D+00  .267781250000D+03 -.318576129860D-01 -.835034782550D-08
+    -.402159608705D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .200000000000D+01
+     .151146000000D+06  .400000000000D+01
+21 99  8  2 18  0  0.0  .261995010078D-04  .113686837722D-11  .000000000000D+01
+     .400000000000D+02  .452812500000D+02  .449983029314D-08  .267521885084D+01
+     .220909714699D-05  .153182182694D-01  .604800879955D-05  .515368690872D+04
+     .151200000000D+06 -.143423676491D-06  .198581908927D+01 -.189989805222D-06
+     .970844950309D+00  .270562500000D+03 -.265839105778D+01 -.801426239763D-08
+     .355729103259D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .552000000000D+03
+     .151146000000D+06  .400000000000D+01
+ 6 99  8  2 20  0  0.0 -.395812094212D-07  .000000000000D+01  .000000000000D+01
+     .740000000000D+02 -.194687500000D+02  .484663045304D-08  .243071097870D+00
+    -.949949026108D-06  .693950464483D-02  .577978789806D-05  .515366520691D+04
+     .158400000000D+06 -.186264514923D-08 -.994700220000D-01  .117346644402D-06
+     .952529104775D+00  .264125000000D+03 -.247045175836D+01 -.844535178280D-08
+    -.246438836595D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .330000000000D+03
+     .151206000000D+06  .400000000000D+01
+10 99  8  2 20  0  0.0  .391262583435D-04  .454747350886D-12  .000000000000D+01
+     .800000000000D+01  .322500000000D+02  .455340395327D-08 -.284075280501D+01
+     .171922147274D-05  .354402139783D-02  .642612576485D-05  .515377057266D+04
+     .158400000000D+06 -.968575477600D-07  .197969792550D+01 -.204890966415D-07
+     .971398800853D+00  .262718750000D+03 -.680905096602D-01 -.809319425688D-08
+     .309655755548D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .776000000000D+03
+     .151206000000D+06  .400000000000D+01
+22 99  8  2 20  0  0.0  .431209802628D-03 -.111413100967D-10  .000000000000D+01
+     .123000000000D+03  .741875000000D+02  .513878547961D-08 -.305233462048D+01
+     .374391674995D-05  .121043904219D-01  .693835318088D-05  .515369883347D+04
+     .158400000000D+06 -.186264514923D-08 -.120699157561D+01 -.782310962677D-07
+     .934992137307D+00  .234437500000D+03  .467393316213D+00 -.832177520677D-08
+     .346085844436D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .379000000000D+03
+     .151206000000D+06  .400000000000D+01
+17 99  8  2 19 59 44.0 -.217502005398D-03 -.102318153950D-11  .000000000000D+01
+     .112000000000D+03  .133750000000D+02  .391373445132D-08 -.151960966584D+00
+     .616535544395D-06  .111628943123D-01  .101253390312D-04  .515369258499D+04
+     .158384000000D+06  .139698386192D-06  .103434212542D+01 -.651925802231D-07
+     .984580788473D+00  .197187500000D+03  .282960093514D+01 -.789318592573D-08
+     .910752222200D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .112000000000D+03
+     .151206000000D+06  .400000000000D+01
+23 99  8  2 20  0  0.0  .338396057486D-05  .454747350886D-12  .000000000000D+01
+     .150000000000D+03  .368437500000D+02  .447804367135D-08 -.265895810531D+01
+     .192783772945D-05  .138875236735D-01  .545382499695D-05  .515367243195D+04
+     .158400000000D+06  .230967998505D-06  .202573236452D+01 -.931322574616D-08
+     .973927745874D+00  .279562500000D+03 -.195779494631D+01 -.797818946647D-08
+     .362157942475D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .406000000000D+03
+     .151206000000D+06  .400000000000D+01
+26 99  8  2 20  0  0.0  .661720056087D-03  .750333128963D-11  .000000000000D+01
+     .237000000000D+03 -.607812500000D+02  .484055877156D-08  .193931713673D+01
+    -.287033617497D-05  .114372824319D-01  .598654150963D-05  .515363130379D+04
+     .158400000000D+06  .316649675369D-07  .303382652703D+01  .242143869400D-06
+     .961578173271D+00  .266343750000D+03 -.318330944790D-01 -.832106089130D-08
+    -.342871424828D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .493000000000D+03
+     .151206000000D+06  .400000000000D+01
+21 99  8  2 20  0  0.0  .262074172497D-04  .113686837722D-11  .000000000000D+01
+     .350000000000D+02  .387187500000D+02  .453733185523D-08 -.255781329080D+01
+     .186637043953D-05  .153189292178D-01  .598467886448D-05  .515368556786D+04
+     .158400000000D+06  .931322574616D-08  .198576117380D+01 -.249594449997D-06
+     .970847538211D+00  .271562500000D+03 -.265837124548D+01 -.804283501636D-08
+     .409302763389D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .291000000000D+03
+     .151206000000D+06  .400000000000D+01
+ 9 99  8  2 20  0  0.0 -.458303838968D-05 -.147792889038D-11  .000000000000D+01
+     .130000000000D+03 -.161250000000D+02  .485520223866D-08  .136701439261D+00
+    -.817701220512D-06  .909627310466D-02  .105444341898D-04  .515374669838D+04
+     .158400000000D+06  .745058059692D-07 -.222186494146D+01  .132247805595D-06
+     .943501731354D+00  .164593750000D+03  .487857398430D+00 -.829927426951D-08
+    -.107504477993D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .386000000000D+03
+     .151356000000D+06  .400000000000D+01
+29 99  8  2 20  0  0.0  .520896632224D-03  .318323145621D-11  .000000000000D+01
+     .170000000000D+02 -.680000000000D+02  .479091384651D-08  .208008106585D+01
+    -.368431210518D-05  .692167528905D-02  .586360692978D-05  .515357208061D+04
+     .158400000000D+06 -.558793544769D-08  .300642575834D+01 -.165775418282D-06
+     .958234978287D+00  .264031250000D+03 -.195898193903D+01 -.822319967213D-08
+    -.281440294547D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .273000000000D+03
+     .153156000000D+06  .400000000000D+01
+ 3 99  8  2 20  0  0.0  .283638946712D-04  .363797880709D-11  .000000000000D+01
+     .209000000000D+03 -.247812500000D+02  .512842790532D-08  .490886700933D+00
+    -.130943953991D-05  .109073682688D-02  .545568764210D-05  .515367785072D+04
+     .158400000000D+06 -.391155481338D-07 -.139339516507D+00  .204890966415D-07
+     .945065055353D+00  .262656250000D+03  .190716186088D+01 -.854821321025D-08
+    -.228223792151D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-08  .721000000000D+03
+     .153246000000D+06  .400000000000D+01
+ 8 99  8  2 20  0  0.0  .193514861167D-04  .657109922031D-10  .000000000000D+01
+     .150000000000D+02 -.728125000000D+01  .437446792843D-08 -.179684074204D+01
+    -.378116965294D-06  .920568965375D-02  .110007822514D-04  .515370235062D+04
+     .158400000000D+06 -.745058059692D-08 -.217978478901D+01  .275671482086D-06
+     .957571929686D+00  .165343750000D+03  .178415560090D+01 -.792068707127D-08
+    -.116076263614D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .783000000000D+03
+     .154626000000D+06  .400000000000D+01
+ 3 99  8  2 22  0  0.0  .283899717033D-04  .363797880709D-11  .000000000000D+01
+     .210000000000D+03 -.227187500000D+02  .501306595718D-08  .154079741560D+01
+    -.110641121864D-05  .109068513848D-02  .551529228687D-05  .515367827797D+04
+     .165600000000D+06  .502914190292D-07 -.139400866903D+00 -.223517417908D-07
+     .945063866001D+00  .265375000000D+03  .190743368861D+01 -.845535219936D-08
+    -.216437586923D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-08  .722000000000D+03
+     .158406000000D+06  .400000000000D+01
+ 6 99  8  2 22  0  0.0 -.395812094212D-07  .000000000000D+01  .000000000000D+01
+     .750000000000D+02 -.179375000000D+02  .486877423256D-08  .129329834851D+01
+    -.867992639542D-06  .693942338694D-02  .578165054321D-05  .515366474342D+04
+     .165600000000D+06 -.689178705216D-07 -.995302254677D-01  .204890966415D-07
+     .952527004024D+00  .266343750000D+03 -.247049082851D+01 -.842285084555D-08
+    -.340371320689D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.512227416039D-08  .331000000000D+03
+     .158406000000D+06  .400000000000D+01
+ 9 99  8  2 22  0  0.0 -.459421426058D-05 -.147792889038D-11  .000000000000D+01
+     .125000000000D+03 -.190937500000D+02  .485270213452D-08  .118672890503D+01
+    -.754371285438D-06  .909645913634D-02  .112485140562D-04  .515374818420D+04
+     .165600000000D+06 -.856816768646D-07 -.222192375661D+01  .102445483208D-06
+     .943500704386D+00  .153562500000D+03  .487968684072D+00 -.822962851135D-08
+    -.221080637467D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .637000000000D+03
+     .158406000000D+06  .400000000000D+01
+17 99  8  2 22  0  0.0 -.217508990318D-03 -.102318153950D-11  .000000000000D+01
+     .113000000000D+03  .528125000000D+01  .384623163956D-08  .900561254345D+00
+     .284984707832D-06  .111638206290D-01  .973977148533D-05  .515369405174D+04
+     .165600000000D+06  .227242708206D-06  .103428563045D+01  .763684511185D-07
+     .984581840311D+00  .203593750000D+03  .282957585633D+01 -.778032408173D-08
+     .564309220030D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .113000000000D+03
+     .158406000000D+06  .400000000000D+01
+23 99  8  2 22  0  0.0  .338675454259D-05  .454747350886D-12  .000000000000D+01
+     .151000000000D+03  .281875000000D+02  .441018370185D-08 -.160869912983D+01
+     .170432031155D-05  .138866078341D-01  .572763383388D-05  .515367506981D+04
+     .165600000000D+06  .217929482460D-06  .202567497717D+01  .156462192535D-06
+     .973930396682D+00  .273437500000D+03 -.195787390439D+01 -.802712007606D-08
+     .370015412627D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .407000000000D+03
+     .158406000000D+06  .400000000000D+01
+26 99  8  2 22  0  0.0  .661774538457D-03  .750333128963D-11  .000000000000D+01
+     .238000000000D+03 -.582812500000D+02  .480698594455D-08  .298954136206D+01
+    -.301003456116D-05  .114376376150D-01  .606104731560D-05  .515363058281D+04
+     .165600000000D+06 -.171363353729D-06  .303376634404D+01  .298023223877D-07
+     .961577029269D+00  .264656250000D+03 -.318476168668D-01 -.813033866124D-08
+    -.188579283656D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.651925802231D-08  .494000000000D+03
+     .158406000000D+06  .400000000000D+01
+ 8 99  8  2 22  0  0.0  .198250636458D-04  .657109922031D-10  .000000000000D+01
+     .100000000000D+02 -.169687500000D+02  .457840499466D-08 -.746789756940D+00
+    -.765547156334D-06  .920503924135D-02  .110082328319D-04  .515370012093D+04
+     .165600000000D+06 -.128522515297D-06 -.217984358077D+01  .931322574616D-08
+     .957570396548D+00  .164781250000D+03  .178426840944D+01 -.817248327387D-08
+    -.285726187357D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .522000000000D+03
+     .158406000000D+06  .400000000000D+01
+21 99  8  2 22  0  0.0  .262157991529D-04  .113686837722D-11  .000000000000D+01
+     .360000000000D+02  .334375000000D+02  .448304387963D-08 -.150760603679D+01
+     .164471566677D-05  .153190639103D-01  .586733222008D-05  .515368630600D+04
+     .165600000000D+06  .154599547386D-06  .198570269512D+01 -.145286321640D-06
+     .970850914626D+00  .268656250000D+03 -.265840440105D+01 -.808247952486D-08
+     .489663253583D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .292000000000D+03
+     .158406000000D+06  .400000000000D+01
+29 99  8  2 22  0  0.0  .520919449627D-03  .306954461848D-11  .000000000000D+01
+     .120000000000D+02 -.611562500000D+02  .485198781905D-08  .313025392081D+01
+    -.305473804474D-05  .692081020679D-02  .565871596336D-05  .515357395554D+04
+     .165600000000D+06  .987201929092D-07  .300636630681D+01 -.182539224625D-06
+     .958232950683D+00  .265781250000D+03 -.195891003514D+01 -.825248660633D-08
+    -.238224208709D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .524000000000D+03
+     .158406000000D+06  .400000000000D+01
+31 99  8  2 22  0  0.0  .226008705795D-04  .682121026330D-12  .000000000000D+01
+     .340000000000D+02 -.247500000000D+02  .487127433670D-08  .202091774898D+01
+    -.133365392685D-05  .886949722189D-02  .587292015552D-05  .515376445389D+04
+     .165600000000D+06 -.193715095520D-06 -.130276652694D+00 -.113621354103D-06
+     .953898564333D+00  .263593750000D+03  .800648529928D+00 -.838034907518D-08
+    -.258225041824D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.605359673500D-08  .340000000000D+02
+     .158976000000D+06  .400000000000D+01
+ 3 99  8  2 21 59 44.0  .283936969936D-04  .363797880709D-11  .000000000000D+01
+     .233000000000D+03 -.227187500000D+02  .501306595718D-08  .153848452895D+01
+    -.110641121864D-05  .109069049358D-02  .551529228687D-05  .515367829132D+04
+     .165584000000D+06  .502914190292D-07 -.139400698667D+00 -.223517417908D-07
+     .945063883556D+00  .265375000000D+03  .190741267526D+01 -.845535219936D-08
+    -.216437586923D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-08  .233000000000D+03
+     .159666000000D+06  .400000000000D+01
+25 99  8  2 22  0  0.0  .191386789084D-05  .113686837722D-12  .000000000000D+01
+     .300000000000D+02 -.225000000000D+02  .486913139030D-08  .204232378221D+01
+    -.135041773319D-05  .767888978589D-02  .110436230898D-04  .515380434609D+04
+     .165600000000D+06 -.117346644402D-06 -.225912989758D+01 -.113621354103D-06
+     .936324529446D+00  .155531250000D+03 -.227777120142D+01 -.814355349741D-08
+    -.144291724615D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .300000000000D+02
+     .161766000000D+06  .400000000000D+01
+ 9 99  8  2 21 59 44.0 -.458816066384D-05 -.147792889038D-11  .000000000000D+01
+     .151000000000D+03 -.190937500000D+02  .485270213452D-08  .118439272433D+01
+    -.754371285438D-06  .909645820502D-02  .112485140562D-04  .515374818039D+04
+     .165584000000D+06 -.856816768646D-07 -.222192360301D+01  .102445483208D-06
+     .943500708774D+00  .153562500000D+03  .487971310009D+00 -.822962851135D-08
+    -.221080637467D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .151000000000D+03
+     .162096000000D+06  .400000000000D+01
+ 1 99  8  2 22  0  0.0  .933692790568D-04  .125055521494D-11  .000000000000D+01
+     .209000000000D+03 -.657812500000D+02  .484734476851D-08  .184907265504D+01
+    -.347383320332D-05  .474731845316D-02  .614114105701D-05  .515435200119D+04
+     .165600000000D+06  .186264514923D-07  .305145521946D+01 -.126659870148D-06
+     .958558483603D+00  .260218750000D+03 -.171178476117D+01 -.824105755884D-08
+    -.232509684962D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.325962901115D-08  .465000000000D+03
+     .163326000000D+06  .400000000000D+01
+30 99  8  2 22  0  0.0 -.271149910986D-04 -.136424205266D-11  .000000000000D+01
+     .670000000000D+02  .582812500000D+02  .498627912711D-08 -.157961536605D+01
+     .302679836750D-05  .514148594812D-02  .702403485775D-05  .515358484840D+04
+     .165600000000D+06  .186264514923D-07 -.117338995215D+01  .128522515297D-06
+     .945506922444D+00  .235750000000D+03  .152836883810D+01 -.835784813792D-08
+     .134291308058D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.791624188423D-08  .670000000000D+02
+     .163656000000D+06  .400000000000D+01
+ 8 99  8  2 21 59 44.0  .198325142264D-04  .658246790408D-10  .000000000000D+01
+     .350000000000D+02 -.169375000000D+02  .457840499466D-08 -.749123961231D+00
+    -.763684511185D-06  .920506007969D-02  .110082328319D-04  .515370012855D+04
+     .165584000000D+06 -.128522515297D-06 -.217984342131D+01  .931322574616D-08
+     .957570427269D+00  .164781250000D+03  .178426895072D+01 -.817248327387D-08
+    -.285726187357D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .350000000000D+02
+     .164376000000D+06  .400000000000D+01
+ 9 99  8  2 23 59 44.0 -.459933653474D-05 -.147792889038D-11  .000000000000D+01
+     .152000000000D+03 -.254687500000D+02  .479591405479D-08  .223436124621D+01
+    -.132806599140D-05  .909704039805D-02  .119972974062D-04  .515375086021D+04
+     .172784000000D+06 -.223517417908D-06 -.222198324033D+01 -.540167093277D-07
+     .943499822246D+00  .139156250000D+03  .488138969199D+00 -.810033741157D-08
+    -.117147736816D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.558793544769D-08  .152000000000D+03
+     .165606000000D+06  .400000000000D+01
+25 99  8  3  0  0  0.0  .191433355212D-05  .113686837722D-12  .000000000000D+01
+     .250000000000D+02 -.284062500000D+02  .496627829400D-08  .309242689108D+01
+    -.142864882946D-05  .767945800908D-02  .107064843178D-04  .515380347061D+04
+     .172800000000D+06 -.279396772385D-07 -.225918834115D+01 -.141561031342D-06
+     .936323669251D+00  .155218750000D+03 -.227777055628D+01 -.810998067039D-08
+    -.131434046184D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .281000000000D+03
+     .165606000000D+06  .400000000000D+01
+31 99  8  3  0  0  0.0  .226059928536D-04  .682121026330D-12  .000000000000D+01
+     .350000000000D+02 -.197500000000D+02  .474162607919D-08  .307097617448D+01
+    -.105425715446D-05  .886842084583D-02  .545755028725D-05  .515376675034D+04
+     .172800000000D+06  .167638063431D-07 -.130336098370D+00 -.111758708954D-06
+     .953897493477D+00  .271093750000D+03  .800716861368D+00 -.820498462769D-08
+    -.259296515026D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.605359673500D-08  .350000000000D+02
+     .165606000000D+06  .400000000000D+01
+ 3 99  8  2 23 59 44.0  .284202396870D-04  .363797880709D-11  .000000000000D+01
+     .234000000000D+03 -.155937500000D+02  .494806324955D-08  .258781545260D+01
+    -.759959220886D-06  .109034613706D-02  .546872615814D-05  .515368014145D+04
+     .172784000000D+06 -.186264514923D-07 -.139461051353D+00  .242143869400D-07
+     .945062337251D+00  .266750000000D+03  .190826221812D+01 -.840070706603D-08
+    -.266082511976D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.465661287308D-08  .234000000000D+03
+     .165606000000D+06  .400000000000D+01
+17 99  8  3  0  0  0.0 -.217515975237D-03 -.102318153950D-11  .000000000000D+01
+     .114000000000D+03  .334375000000D+01  .377622872366D-08  .195063448019D+01
+     .294297933578D-06  .111632334301D-01  .103600323200D-04  .515369580078D+04
+     .172800000000D+06  .186264514923D-07  .103423091438D+01  .137835741043D-06
+     .984581957345D+00  .191250000000D+03  .282966593844D+01 -.767139097280D-08
+    -.721458623076D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.186264514923D-08  .114000000000D+03
+     .165606000000D+06  .400000000000D+01
+23 99  8  3  0  0  0.0  .338954851031D-05  .454747350886D-12  .000000000000D+01
+     .152000000000D+03  .257812500000D+02  .456161858115D-08 -.558620469242D+00
+     .152364373207D-05  .138858276186D-01  .667199492455D-05  .515367197609D+04
+     .172800000000D+06 -.141561031342D-06  .202561572314D+01  .143423676491D-06
+     .973931467538D+00  .262343750000D+03 -.195777175760D+01 -.838177770611D-08
+     .379301513716D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.279396772385D-08  .408000000000D+03
+     .165606000000D+06  .400000000000D+01
+ 8 99  8  2 23 59 44.0  .203060917556D-04  .657109922031D-10  .000000000000D+01
+     .360000000000D+02 -.227187500000D+02  .458590530708D-08  .301036691524D+00
+    -.104866921902D-05  .920672179200D-02  .118054449558D-04  .515370320892D+04
+     .172784000000D+06 -.987201929092D-07 -.217990190585D+01 -.931322574615D-07
+     .957569978153D+00  .153187500000D+03  .178427286841D+01 -.818105505950D-08
+    -.105718689322D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .360000000000D+02
+     .165606000000D+06  .400000000000D+01
+21 99  8  3  0  0  0.0  .262237153947D-04  .113686837722D-11  .000000000000D+01
+     .370000000000D+02  .290937500000D+02  .454411785218D-08 -.457405832583D+00
+     .171735882759D-05  .153189138509D-01  .618584454060D-05  .515368681526D+04
+     .172800000000D+06  .156462192535D-06  .198564448122D+01  .169500708580D-06
+     .970852904195D+00  .265156250000D+03 -.265843262221D+01 -.835213361417D-08
+     .363586573412D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .293000000000D+03
+     .165606000000D+06  .400000000000D+01
+30 99  8  3  0  0  0.0 -.271243043244D-04 -.136424205266D-11  .000000000000D+01
+     .680000000000D+02  .588437500000D+02  .510664128354D-08 -.529484893297D+00
+     .309757888317D-05  .514157372527D-02  .728107988834D-05  .515358400536D+04
+     .172800000000D+06 -.465661287308D-07 -.117345117966D+01 -.223517417908D-07
+     .945507444706D+00  .229593750000D+03  .152847839750D+01 -.851285459456D-08
+     .187864968187D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.791624188423D-08  .680000000000D+02
+     .165606000000D+06  .400000000000D+01
+ 1 99  8  3  0  0  0.0  .933785922825D-04  .125055521494D-11  .000000000000D+01
+     .204000000000D+03 -.603750000000D+02  .484913055718D-08  .289872508859D+01
+    -.312924385071D-05  .474676000886D-02  .601075589657D-05  .515435347557D+04
+     .172800000000D+06  .800937414169D-07  .305139579573D+01 -.122934579849D-06
+     .958556820265D+00  .261687500000D+03 -.171166885710D+01 -.825105797540D-08
+    -.210008747707D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.325962901115D-08  .716000000000D+03
+     .165606000000D+06  .400000000000D+01
+29 99  8  3  0  0  0.0  .520941801369D-03  .306954461848D-11  .000000000000D+01
+     .130000000000D+02 -.573750000000D+02  .490198990184D-08 -.210275764343D+01
+    -.286474823952D-05  .692132534459D-02  .556744635105D-05  .515357266617D+04
+     .172800000000D+06  .113621354103D-06  .300630599655D+01  .391155481338D-07
+     .958231995397D+00  .269968750000D+03 -.195883861694D+01 -.825284376407D-08
+    -.696457581682D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .525000000000D+03
+     .165606000000D+06  .400000000000D+01
+21 99  8  2 23 59 44.0  .262223184109D-04  .113686837722D-11  .000000000000D+01
+     .620000000000D+02  .290937500000D+02  .454411785218D-08 -.459739684312D+00
+     .171735882759D-05  .153189160628D-01  .618584454060D-05  .515368681526D+04
+     .172784000000D+06  .156462192535D-06  .198564461873D+01  .169500708580D-06
+     .970852901269D+00  .265156250000D+03 -.265843248908D+01 -.835213361417D-08
+     .363586573412D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .620000000000D+02
+     .165786000000D+06  .400000000000D+01
+15 99  8  3  0  0  0.0  .710756052285D-03  .409272615798D-11  .000000000000D+01
+     .146000000000D+03  .768750000000D+01  .384980321690D-08  .105883121022D+01
+     .322237610817D-06  .752304354683D-02  .102501362562D-04  .515337044144D+04
+     .172800000000D+06 -.968575477600D-07  .995817940614D+00 -.651925802231D-07
+     .983125423440D+00  .193562500000D+03  .153118132005D+01 -.787211361942D-08
+     .514307137242D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .485000000000D+01  .000000000000D+01 -.232830643654D-08  .402000000000D+03
+     .166536000000D+06  .400000000000D+01
+15 99  8  2 23 59 44.0  .710751861334D-03  .397903932026D-11  .000000000000D+01
+     .168000000000D+03  .768750000000D+01  .384980321690D-08  .105649615012D+01
+     .322237610817D-06  .752304925118D-02  .102501362562D-04  .515337042999D+04
+     .172784000000D+06 -.968575477600D-07  .995818070814D+00 -.651925802231D-07
+     .983125421977D+00  .193562500000D+03  .153118233239D+01 -.787211361942D-08
+     .514307137242D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .240000000000D+01  .000000000000D+01 -.232830643654D-08  .168000000000D+03
+     .168066000000D+06  .400000000000D+01
+25 99  8  2 23 59 44.0  .191153958440D-05  .000000000000D+01  .000000000000D+01
+     .500000000000D+02 -.284062500000D+02  .496627829400D-08  .309009531711D+01
+    -.142864882946D-05  .767944683321D-02  .107064843178D-04  .515380343628D+04
+     .172784000000D+06 -.279396772385D-07 -.225918818023D+01 -.141561031342D-06
+     .936323656084D+00  .155218750000D+03 -.227777234542D+01 -.811033782813D-08
+    -.131434046184D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .500000000000D+02
+     .168276000000D+06  .400000000000D+01
+29 99  8  2 23 59 44.0  .520944595337D-03  .306954461848D-11  .000000000000D+01
+     .350000000000D+02 -.573750000000D+02  .490198990184D-08 -.210509004833D+01
+    -.286474823952D-05  .692133873235D-02  .556744635105D-05  .515357262802D+04
+     .172784000000D+06  .113621354103D-06  .300630616918D+01  .391155481338D-07
+     .958231971991D+00  .269968750000D+03 -.195883974924D+01 -.825284376407D-08
+    -.696457581682D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .350000000000D+02
+     .168396000000D+06  .400000000000D+01
+ 5 99  8  3  0  0  0.0  .210386700928D-03  .193267624127D-11  .000000000000D+01
+     .930000000000D+02  .661250000000D+02  .516628662515D-08  .160908288542D+01
+     .340305268765D-05  .155610241927D-02  .766478478909D-05  .515362531090D+04
+     .172800000000D+06  .428408384323D-07 -.120259183339D+01  .745058059692D-08
+     .938200460021D+00  .217156250000D+03 -.659863185150D-01 -.847356724380D-08
+     .190722230061D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .349000000000D+03
+     .169176000000D+06  .400000000000D+01
+22 99  8  3  0  0  0.0  .431049149483D-03 -.111413100967D-10  .000000000000D+01
+     .125000000000D+03  .555000000000D+02  .518593030053D-08 -.951939848687D+00
+     .293552875519D-05  .121057465440D-01  .679120421410D-05  .515369877815D+04
+     .172800000000D+06  .281259417534D-06 -.120711051378D+01 -.111758708954D-07
+     .934995784362D+00  .234468750000D+03  .467339814373D+00 -.849928260066D-08
+     .124648049234D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .637000000000D+03
+     .170526000000D+06  .400000000000D+01
+ 1 99  8  2 23 59 28.0  .933888368308D-04  .125055521494D-11  .000000000000D+01
+     .229000000000D+03 -.603750000000D+02  .484913055718D-08  .289406126332D+01
+    -.312924385071D-05  .474678375758D-02  .601075589657D-05  .515435349274D+04
+     .172768000000D+06  .800937414169D-07  .305139605320D+01 -.122934579849D-06
+     .958556796858D+00  .261687500000D+03 -.171167072671D+01 -.825105797540D-08
+    -.210008747707D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.325962901115D-08  .229000000000D+03
+     .170826000000D+06  .400000000000D+01
+14 99  8  2 23 59 44.0  .284435227513D-04  .102318153950D-11  .000000000000D+01
+     .187000000000D+03  .358125000000D+02  .442518432669D-08 -.797609191807D+00
+     .164471566677D-05  .814856030047D-03  .596605241299D-05  .515359404373D+04
+     .172784000000D+06  .745058059692D-08  .202721382948D+01  .279396772385D-07
+     .977129615656D+00  .275656250000D+03  .215971123717D+01 -.814069623553D-08
+     .365015204348D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .187000000000D+03
+     .170946000000D+06  .400000000000D+01
+15 99  8  2 23 59 44.0  .710751861334D-03  .397903932026D-11  .000000000000D+01
+     .168000000000D+03  .768750000000D+01  .384980321690D-08  .105649615012D+01
+     .322237610817D-06  .752304925118D-02  .102501362562D-04  .515337042999D+04
+     .172784000000D+06 -.968575477600D-07  .995818070814D+00 -.651925802231D-07
+     .983125421977D+00  .193562500000D+03  .153118233239D+01 -.787211361942D-08
+     .514307137242D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .240000000000D+01  .000000000000D+01 -.232830643654D-08  .168000000000D+03
+     .172776000000D+06  .400000000000D+01
+14 99  8  2 23 59 44.0  .284435227513D-04  .102318153950D-11  .000000000000D+01
+     .187000000000D+03  .358125000000D+02  .442518432669D-08 -.797609191807D+00
+     .164471566677D-05  .814856030047D-03  .596605241299D-05  .515359404373D+04
+     .172784000000D+06  .745058059692D-08  .202721382948D+01  .279396772385D-07
+     .977129615656D+00  .275656250000D+03  .215971123717D+01 -.814069623553D-08
+     .365015204348D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .187000000000D+03
+     .172746000000D+06  .400000000000D+01
+25 99  8  2 23 59 44.0  .191153958440D-05  .000000000000D+01  .000000000000D+01
+     .500000000000D+02 -.284062500000D+02  .496627829400D-08  .309009531711D+01
+    -.142864882946D-05  .767944683321D-02  .107064843178D-04  .515380343628D+04
+     .172784000000D+06 -.279396772385D-07 -.225918818023D+01 -.141561031342D-06
+     .936323656084D+00  .155218750000D+03 -.227777234542D+01 -.811033782813D-08
+    -.131434046184D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .500000000000D+02
+     .172746000000D+06  .400000000000D+01
+22 99  8  3  0  0  0.0  .431049149483D-03 -.111413100967D-10  .000000000000D+01
+     .125000000000D+03  .555000000000D+02  .518593030053D-08 -.951939848687D+00
+     .293552875519D-05  .121057465440D-01  .679120421410D-05  .515369877815D+04
+     .172800000000D+06  .281259417534D-06 -.120711051378D+01 -.111758708954D-07
+     .934995784362D+00  .234468750000D+03  .467339814373D+00 -.849928260066D-08
+     .124648049234D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.419095158577D-08  .637000000000D+03
+     .172746000000D+06  .400000000000D+01
+30 99  8  3  0  0  0.0 -.271243043244D-04 -.136424205266D-11  .000000000000D+01
+     .680000000000D+02  .588437500000D+02  .510664128354D-08 -.529484893297D+00
+     .309757888317D-05  .514157372527D-02  .728107988834D-05  .515358400536D+04
+     .172800000000D+06 -.465661287308D-07 -.117345117966D+01 -.223517417908D-07
+     .945507444706D+00  .229593750000D+03  .152847839750D+01 -.851285459456D-08
+     .187864968187D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.791624188423D-08  .680000000000D+02
+     .172746000000D+06  .400000000000D+01
+21 99  8  2 23 59 44.0  .262223184109D-04  .113686837722D-11  .000000000000D+01
+     .620000000000D+02  .290937500000D+02  .454411785218D-08 -.459739684312D+00
+     .171735882759D-05  .153189160628D-01  .618584454060D-05  .515368681526D+04
+     .172784000000D+06  .156462192535D-06  .198564461873D+01  .169500708580D-06
+     .970852901269D+00  .265156250000D+03 -.265843248908D+01 -.835213361417D-08
+     .363586573412D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.232830643654D-08  .620000000000D+02
+     .172746000000D+06  .400000000000D+01
+29 99  8  2 23 59 44.0  .520944595337D-03  .306954461848D-11  .000000000000D+01
+     .350000000000D+02 -.573750000000D+02  .490198990184D-08 -.210509004833D+01
+    -.286474823952D-05  .692133873235D-02  .556744635105D-05  .515357262802D+04
+     .172784000000D+06  .113621354103D-06  .300630616918D+01  .391155481338D-07
+     .958231971991D+00  .269968750000D+03 -.195883974924D+01 -.825284376407D-08
+    -.696457581682D-10  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.745058059692D-08  .350000000000D+02
+     .172746000000D+06  .400000000000D+01
+ 1 99  8  2 23 59 28.0  .933888368308D-04  .125055521494D-11  .000000000000D+01
+     .229000000000D+03 -.603750000000D+02  .484913055718D-08  .289406126332D+01
+    -.312924385071D-05  .474678375758D-02  .601075589657D-05  .515435349274D+04
+     .172768000000D+06  .800937414169D-07  .305139605320D+01 -.122934579849D-06
+     .958556796858D+00  .261687500000D+03 -.171167072671D+01 -.825105797540D-08
+    -.210008747707D-09  .100000000000D+01  .102100000000D+04  .000000000000D+01
+     .480000000000D+02  .000000000000D+01 -.325962901115D-08  .229000000000D+03
+     .172746000000D+06  .400000000000D+01
diff --git a/ref/usersguide/sec2.tex b/ref/usersguide/sec2.tex
new file mode 100644
index 0000000..c98508f
--- /dev/null
+++ b/ref/usersguide/sec2.tex
@@ -0,0 +1,44 @@
+%\documentclass{article}
+%\usepackage{fancyvrb}
+%\usepackage{src/perltex}
+%\usepackage{src/xcolor}
+%\usepackage{listings}
+%\usepackage{longtable}
+%\usepackage{multirow}
+%\input{src/cmd}
+%\begin{document}
+
+\include{calgps}
+\include{DiscFix}
+\include{ephdiff}
+\include{fic2rin}
+\include{FICcheck}
+\include{ficconv}
+\include{ficdiff}
+\include{IonoBias}
+\include{mdpconv}
+\include{mdptool}
+\include{mergeFIC}
+\include{mergeRin}
+\include{navdmp}
+\include{NavMerge}
+\include{navsum}
+\include{novaRinex}
+\include{poscvt}
+\include{PRSolve}
+\include{ResCor}
+\include{reszilla}
+\include{RINcheck}
+\include{RINdiff}
+\include{RinexDump}
+\include{rinexpvt}
+\include{rinexthin}
+\include{RinSum}
+\include{rtAshtech}
+\include{TECMaps}
+\include{timeconvert}
+\include{WhereSat}
+\include{vecsol}
+
+%\end{document}
+
diff --git a/ref/usersguide/src/bibtexall b/ref/usersguide/src/bibtexall
new file mode 100755
index 0000000..225b93d
--- /dev/null
+++ b/ref/usersguide/src/bibtexall
@@ -0,0 +1,17 @@
+#!/bin/bash
+#
+# Run bibtex on each .aux file in the present directory.
+#
+# Copyright (C) 2004 Thorsten Hansen
+#
+#
+# This work may be distributed and/or modified under the conditions of
+# the LaTeX Project Public License, either version 1.3 of this license
+# or any later version. The latest version of this license is in
+# http://www.latex-project.org/lppl.txt and version 1.3 or later is
+# part of all distributions of LaTeX version 2003/12/01 or
+# later.
+
+for file in *.aux ; do
+  bibtex `basename $file .aux`
+done
diff --git a/ref/usersguide/src/bibunits.sty b/ref/usersguide/src/bibunits.sty
new file mode 100644
index 0000000..9e95ea8
--- /dev/null
+++ b/ref/usersguide/src/bibunits.sty
@@ -0,0 +1,402 @@
+%%
+%% This is file `bibunits.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bibunits.dtx  (with options: `package')
+%% 
+%% IMPORTANT NOTICE:
+%% 
+%% This work may be distributed and/or modified under the conditions of
+%% the LaTeX Project Public License, either version 1.3 of this license
+%% or any later version. The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt and version 1.3 or later is
+%% part of all distributions of LaTeX version 2003/12/01 or
+%% later.
+%% 
+%% This work has the LPPL maintenance status "maintained". The Current
+%% Maintainer of this work is Thorsten Hansen.
+%% 
+%% Any modified versions of this file must be renamed with new filenames
+%% distinct from bibunits.sty.
+%% 
+%% This is a generated file. It may not be distributed without the
+%% original source file bibunits.dtx.
+%% 
+%% To produce the documentation run bibunits.dtx through LaTeX.
+%% 
+%% 
+%% Package `bibunits' to use with LaTeX2e.
+%%
+%% Copyright (C) 1999--2004 Thorsten Hansen
+%%
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{bibunits}
+          [2004/05/12 v2.4 Multiple bibliographies in one document.]
+\newif\iflabelstoglobalaux \labelstoglobalauxfalse
+\DeclareOption{labelstoglobalaux}{\labelstoglobalauxtrue}
+\newif\ifglobalcitecopy
+\globalcitecopyfalse
+\DeclareOption{globalcitecopy}{\globalcitecopytrue}
+\DeclareOption{sectionbib}{%
+  \AtBeginDocument{%
+    \let\stdthebibliography\thebibliography
+    \def\thebibliography{%
+      \let\chapter\section
+      \stdthebibliography}}}
+\DeclareOption{subsectionbib}{%
+  \AtBeginDocument{%
+    \let\stdthebibliography\thebibliography
+    \def\thebibliography{%
+      \let\chapter\subsection
+      \let\section\subsection
+      \stdthebibliography}}}
+\ProcessOptions
+\newwrite\@bibunitaux
+\newcount\@bibunitauxcnt \@bibunitauxcnt=0
+\def\@bibunitname{bu\the\@bibunitauxcnt}
+\newif\if at starredversion
+\let\std at cite\cite
+\DeclareRobustCommand\bu at cite{%
+  \@ifstar
+    {\@starredversiontrue\std at cite}%
+    {\@starredversionfalse\std at cite}%
+}
+\AtBeginDocument{%
+  \@ifpackageloaded{natbib}%
+  {%
+    \NAT at set@cites \let\std@@citex\@citex
+    \def\bu@@citex[#1][#2]#3{%
+      \@startbibunitorrelax
+      \leavevmode
+      \begingroup\let\@auxout\@bibunitaux\std@@citex[#1][#2]{#3}\endgroup
+      \ifglobalcitecopy
+        \std at nocite{#3}%
+      \fi
+    }%
+  }%
+  {%
+    \@ifpackageloaded{cite}%
+    {%
+      \let\std@@citew\@citew
+      \def\bu@@citew#1{%
+        \@startbibunitorrelax
+        \leavevmode
+        {\let\@auxout\@bibunitaux \std@@citew{#1}}%
+        \ifglobalcitecopy
+          \@nocite{#1}%
+        \else
+          \if at starredversion
+            \@nocite{#1}%
+          \fi
+        \fi
+      }
+      \let\std@@citex\@citex
+      \def\bu@@citex[#1]#2{%
+        \@startbibunitorrelax
+        \leavevmode
+        {\let\@auxout\@bibunitaux \std@@citex[#1]{#2}}%
+        \ifglobalcitecopy
+          \@nocite{#2}%
+        \else
+          \if at starredversion
+            \@nocite{#2}%
+          \fi
+        \fi
+      }
+    }%
+    {%
+      \@ifpackageloaded{overcite}%
+      {%
+        \PackageWarningNoLine{bibunits}%
+          {Obsolete package overcite loaded. Use package cite which
+            option [superscript] instead}%
+        \let\std@@citew\@citew
+        \def\bu@@citew#1{%
+          \@startbibunitorrelax
+          \leavevmode
+          {\let\@auxout\@bibunitaux \std@@citew{#1}}%
+          \ifglobalcitecopy
+            \@nocite{#1}%
+          \else
+            \if at starredversion
+              \@nocite{#1}%
+            \fi
+          \fi
+        }
+        \let\std@@citex\@citex
+        \def\bu@@citex[#1]#2{%
+          \@startbibunitorrelax
+          \leavevmode
+          {\let\@auxout\@bibunitaux \std@@citex[#1]{#2}}%
+          \ifglobalcitecopy
+            \@nocite{#2}%
+          \else
+            \if at starredversion
+              \@nocite{#2}%
+            \fi
+          \fi
+        }
+      }%
+      {%
+        \@ifpackageloaded{jurabib}%
+        {%
+           \let\std@@citex\@citex
+          \def\bu@@citex[#1][#2]#3{%
+            \@startbibunitorrelax
+            \leavevmode
+            {\let\@auxout\@bibunitaux \std@@citex[#1][#2]{#3}}%
+            \ifglobalcitecopy
+              \std at nocite{#3}%
+            \else
+              \if at starredversion
+                \std at nocite{#3}%
+              \fi
+            \fi
+          }%
+        }%
+        {%
+          \let\std@@citex\@citex
+          \def\bu@@citex[#1]#2{%
+            \@startbibunitorrelax
+            \leavevmode
+            {\let\@auxout\@bibunitaux \std@@citex[#1]{#2}}%
+            \ifglobalcitecopy
+              \std at nocite{#2}%
+            \else
+              \if at starredversion
+                \std at nocite{#2}%
+              \fi
+            \fi
+          }%
+        }%
+      }%
+    }%
+  }%
+}%
+\let\std at nocite\nocite
+\def\bu at nocite{%
+  \@ifstar
+    {\@starredversiontrue\@bu at nocite}%
+    {\@starredversionfalse\@bu at nocite}%
+}
+\def\@bu at nocite#1{%
+  \@startbibunitorrelax
+  {\let\@auxout\@bibunitaux \std at nocite{#1}}%
+  \ifglobalcitecopy
+    \std at nocite{#1}%
+  \else
+    \if at starredversion
+      \std at nocite{#1}%
+    \fi
+  \fi
+}
+\def\bu at bibdata{\jobname}
+\AtBeginDocument{%
+  \iflabelstoglobalaux
+  \else
+    \let\orig at bibliography\bibliography
+    \def\bibliography#1{%
+      \if at filesw
+        \immediate\openout\@bibunitaux bu.aux
+        \immediate\write\@mainaux{\string\@input{bu.aux}}%
+      \fi
+      \orig at bibliography{#1}%
+      \if at filesw
+        \immediate\closeout\@bibunitaux
+      \fi
+    }%
+  \fi
+  \let\std at bibliography\bibliography
+}
+\def\bu at bibliography{%
+  \@ifstar
+    {\@starredversiontrue\@bu at bibliography}%
+    {\@starredversionfalse\@bu at bibliography}%
+}
+\def\@bu at bibliography#1{%
+  \defaultbibliography{#1}%
+  \if at starredversion
+  \else
+    \std at bibliography{#1}%
+  \fi
+}
+\def\defaultbibliography#1{%
+  \if at filesw
+    \immediate\write\@auxout{\string\gdef\string\bu at bibdata{#1}}%
+  \fi
+  \gdef\bu at bibdata{#1}%
+}
+\def\bu at bibstyle{plain}
+\let\std at bibliographystyle\bibliographystyle
+\def\bu at bibliographystyle{%
+  \@ifstar
+    {\@starredversiontrue\@bu at bibliographystyle}%
+    {\@starredversionfalse\@bu at bibliographystyle}%
+}
+\def\@bu at bibliographystyle#1{%
+  \defaultbibliographystyle{#1}%
+  \if at starredversion
+  \else
+    \std at bibliographystyle{#1}%
+  \fi
+}
+\def\defaultbibliographystyle#1{%
+  \if at filesw
+    \immediate\write\@auxout{\string\gdef\string\bu at bibstyle{#1}}%
+  \fi
+  \gdef\bu at bibstyle{#1}%
+}
+\def\bibunit{%
+  \global\let\cite\bu at cite
+  \global\let\@citex\bu@@citex
+  \global\let\@citew\bu@@citew
+  \global\let\nocite\bu at nocite
+  \global\let\@startbibunitorrelax\@startbibunit
+  \global\let\@finishbibunit\relax
+  \@ifnextchar[{\@bibunitx}{\@bibunitx[\bu at bibstyle]}%
+}
+\def\@bibunitx[#1]{\gdef\@localbibstyle{#1}}
+\def\endbibunit{%
+  \global\let\cite\std at cite
+  \global\let\@citex\std@@citex
+  \global\let\@citew\std@@citew
+  \global\let\nocite\std at nocite
+  \@finishbibunit
+  \@input{bu.aux}%
+}
+\def\@startbibunit{%
+  \global\let\@startbibunitorrelax\relax
+  \global\let\@finishbibunit\@finishstartedbibunit
+  \global\advance\@bibunitauxcnt 1
+  \if at filesw
+    {\endlinechar-1
+    \@input{\@bibunitname.aux}}%
+    \immediate\openout\@bibunitaux\@bibunitname.aux
+    \immediate\write\@bibunitaux{\string\bibstyle{\@localbibstyle}}%
+  \fi
+}
+\let\@finishbibunit\relax
+\def\@finishstartedbibunit{%
+  \if at filesw
+    \immediate\closeout\@bibunitaux
+  \fi
+  \ifx\bibunits at rerun@warning\@empty
+    \if at filesw
+       {\endlinechar-1
+       \let\@namedef\@xtestdef
+       \@input{\@bibunitname.aux}}%
+    \fi
+  \fi
+}
+\let\bibunits at rerun@warning\@empty
+\AtEndDocument\bibunits at rerun@warning
+\def\@xtestdef #1#2{%
+  \def\reserved at a{#2}%
+  \expandafter\ifx\csname#1\endcsname\reserved at a
+  \else
+    \gdef\bibunits at rerun@warning{%
+      \PackageWarningNoLine{bibunits}{Label(s) may have changed.
+        Rerun to get cross-references right}}%
+  \fi
+}
+\let\old at bibunit\@gobble
+\def\@bibunit{\endbibunit\bibunit\old at bibunit}
+\def\@endbibunit{}
+\def\bibliographyunit{%
+  \@endbibunit
+  \@ifnextchar[{\@bibliographyunit}{%
+    \global\let\old at bibunit\@gobble
+    \global\let\bibliography\std at bibliography
+    \global\let\bibliographystyle\std at bibliographystyle
+    \endbibunit
+    \gdef\@endbibunit{}}%
+}
+\def\@bibliographyunit[#1]{%
+  \global\let\bibliography\bu at bibliography
+  \global\let\bibliographystyle\bu at bibliographystyle
+  \global\let\old at bibunit#1
+  \global\let#1\@bibunit
+  \gdef\@endbibunit{\global\let#1\old at bibunit}%
+}
+\def\putbib{\@ifnextchar[{\@putbib}{\@putbib[\bu at bibdata]}}
+\def\@putbib[#1]{%
+  \@startbibunitorrelax
+  \if at filesw
+    \immediate\write\@bibunitaux{\string\bibdata{#1}}%
+  \fi
+  \@input@{\@bibunitname.bbl}%
+}
+\AtBeginDocument{%
+  \iflabelstoglobalaux
+  \else
+    \let\std at bibitem\@bibitem
+    \let\std at lbibitem\@lbibitem
+    \def\@bibitem#1{%
+      \let\temp at auxout\@auxout
+      \let\@auxout\@bibunitaux
+      \std at bibitem{#1}%
+      \let\@auxout\temp at auxout
+    }
+    \def\@lbibitem[#1]#2{%
+      \let\temp at auxout\@auxout
+      \let\@auxout\@bibunitaux
+      \std at lbibitem[#1]{#2}%
+      \let\@auxout\temp at auxout
+    }
+  \fi
+}
+\def\remequivalent#1\from#2{%
+  \let\given=#1%
+  \ifx#2\empty
+  \else
+    \edef#2{\expandafter\plugh#2\plugh}%
+  \fi
+}
+\def\plugh\do#1#2{%
+  \ifx#1\given
+  \else
+    \noexpand\do\noexpand#1%
+  \fi
+  \ifx#2\plugh
+    \hgulp\fi\plugh#2%
+}
+\def\hgulp\fi\plugh\plugh{\fi}
+\remequivalent\bibcite\from\@preamblecmds
+\AtBeginDocument{%
+  \@ifpackageloaded{natbib}%
+    {\renewcommand\bibcite[2]{\global\@namedef{b@#1\@extra at binfo}{#2}}}%
+    {\renewcommand\bibcite[2]{\global\@namedef{b@#1}{#2}}}%
+}
+\AtBeginDocument{%
+  \@ifundefined{bbl at redefine}%
+  {}%
+  {%
+    \bbl at redefine\@input#1{%
+      \@safe at activestrue\org@@input{#1}\@safe at activesfalse}%
+    \@ifpackageloaded{natbib}%
+    {%
+      \bbl at redefine\std@@citex[#1][#2]#3{%
+        \@safe at activestrue\org at std@@citex[#1][#2]{#3}\@safe at activesfalse}%
+      \bbl at redefine\bu@@citex[#1][#2]#3{%
+        \@safe at activestrue\org at bu@@citex[#1][#2]{#3}\@safe at activesfalse}%
+    }%
+    {
+      \@ifpackageloaded{jurabib}%
+      {%
+        \bbl at redefine\std@@citex[#1][#2]#3{%
+          \@safe at activestrue\org at std@@citex[#1][#2]{#3}\@safe at activesfalse}%
+        \bbl at redefine\bu@@citex[#1][#2]#3{%
+          \@safe at activestrue\org at bu@@citex[#1][#2]{#3}\@safe at activesfalse}%
+      }%
+      {% neither natbib nor jurabib loaded
+        \bbl at redefine\std@@citex[#1]#2{%
+          \@safe at activestrue\org at std@@citex[#1]{#2}\@safe at activesfalse}%
+      }%
+    }%
+  }%
+}
+\endinput
+%%
+%% End of file `bibunits.sty'.
diff --git a/ref/usersguide/src/cmd.tex b/ref/usersguide/src/cmd.tex
new file mode 100644
index 0000000..f9aa2ed
--- /dev/null
+++ b/ref/usersguide/src/cmd.tex
@@ -0,0 +1,60 @@
+\RecustomVerbatimEnvironment{Verbatim}{Verbatim}{frame=single}
+\definecolor{console}{rgb}{0.95,0.95,0.95}
+\lstset{basicstyle=\ttfamily, columns=flexible, backgroundcolor=\color{console}}
+
+\newcommand{\outputsize}{footnotesize}
+\newcommand{\application}[1]{\emph{#1}}
+\newcommand{\setconsole}{\lstset{basicstyle=\ttfamily, columns=flexible, backgroundcolor=\color{console}}}
+\newcommand{\setfileio}{\lstset{basicstyle=\ttfamily, columns=flexible, backgroundcolor=\color{console}}}
+
+\perlnewcommand{\getuse}[1]
+{
+        my $command = $_[0];
+        $command = $command." > temp 2>&1 |head -n 15";
+        system("$command");
+
+	my $counter = 0;
+	my $done = 0;
+	my $output = "";
+        open(input,"temp");
+
+        while(my $line = <input>)
+	{
+		if($done == 0)
+		{
+			$output = $output.$line if $counter < 15;
+			$output = $output." . . .\n" if $counter >= 15;
+			$done = 1 if $counter >= 15;
+		}
+
+		$counter = $counter + 1;
+	}
+
+        close(input);
+
+        return  "\\begin{\\outputsize}\n" . "\\begin{lstlisting}\n" .
+                "> ".$_[0]."\n\n" . $output .
+                "\\end{lstlisting}\n" . "\\end{\\outputsize}\n";
+}
+
+\perlnewcommand{\getrevision}[1]
+{
+	my $revision = $_[0];
+	$revision =~ m/\$LastChangedRevision: ([^\$]*)/;
+	return $1;
+}
+
+\perlnewcommand{\entry}[4]
+{
+	my $output = "$_[0] \& $_[1] \& \\multirow{$_[3]}{2.5in}{$_[2]} \\\\";
+
+	my $cnt = 0;
+	while($cnt < ($_[3]-1))
+	{
+		$output = $output." \& \& \\\\ ";
+		$cnt = $cnt + 1;
+	}
+	
+	return $output;
+}
+
diff --git a/ref/usersguide/src/colortbl.dtx b/ref/usersguide/src/colortbl.dtx
new file mode 100644
index 0000000..b5a5a22
--- /dev/null
+++ b/ref/usersguide/src/colortbl.dtx
@@ -0,0 +1,1296 @@
+% \iffalse
+%%
+%% Source File: `colortbl.dtx'.
+%% Copyright 1996 1998 1999 David Carlisle
+%%
+%% This file may be distributed under the terms of the LPPL.
+%% See 00readme.txt for details.
+%%
+%
+%<*dtx>
+          \ProvidesFile{colortbl.dtx}
+%</dtx>
+%<package>\NeedsTeXFormat{LaTeX2e}[1995/06/01]
+%<package>\ProvidesPackage{colortbl}
+%<driver>\ProvidesFile{colortbl.drv}
+% \fi
+%         \ProvidesFile{colortbl.dtx}
+          [2001/02/13 v0.1j Color table columns (DPC)]
+%
+% \iffalse
+%<*driver>
+\documentclass{ltxdoc}
+\usepackage
+%  [debugshow]
+  {colortbl}
+\usepackage{dcolumn,longtable,hhline}
+\setlongtables% in case an old copy of longtable is being used.
+\begin{document}
+\DeleteShortVerb{\|}
+\MakeShortVerb{\"}
+\DocInput{colortbl.dtx}
+\end{document}
+%</driver>
+% \fi
+%
+% \GetFileInfo{colortbl.dtx}
+% \title{The \textsf{colortbl} package\thanks{This file
+%         has version number \fileversion, last
+%         revised \filedate.}}
+% \author{David Carlisle}
+% \date{\filedate}
+%
+%  \maketitle
+% 
+% \CheckSum{941}
+%
+%
+% \begin{abstract}
+% This package implements a flexibable mechanism for giving colured 
+% `panels' behind specified columns in a table. 
+% This package requires the \textsf{array} and \textsf{color} packages.
+% \end{abstract}
+%
+% \changes{v0.1}{1996/09/20}{First draft}
+% \changes{v0.1a}{1996/09/21}{Started documentation in doc format}
+% \changes{v0.1b}{1996/09/22}
+%     {New scheme: redefine \cs{@classz} rather than just
+%      simple \cs{newcolumntype} definition.}
+% \changes{v0.1c}{1996/09/24}
+%     {Make overhang arguments optional (suggestion of S. Rahtz).}
+% \changes{v0.1d}{1996/10/05}
+%     {\cs{rowcolor} added to make S. Rahtz happy.}
+% \changes{v0.1d}{1996/10/05}
+%     {Add \cs{hline} \cs{hhline} and \cs{longtable} support
+%       to make S. Rahtz even happier.}
+% \changes{v0.1e}{1996/10/06}
+%     {Minor cleanup.}
+% \changes{v0.1f}{1996/10/10}
+%     {Better \cs{hhline} and support nested constructs}
+% \changes{v0.1f}{1996/10/12}
+%     {0.1f, first public version, had a missing percent....}
+% \changes{v0.1i}{1999/03/24}
+%     {LPPL}
+% \changes{v0.1j}{2001/02/13}{\cs{cellcolor} (Donald Arseneau)}
+%
+% \section{Introduction}
+%
+% This package is for colouring tables (i.e., giving coloured panels
+% behind column entries). In that it has many similarities with 
+% Timothy Van Zandt's \textsf{colortab} package. The internal
+% implementation is quite different though, also \textsf{colortab}
+% works with the table constructs of other formats besides \LaTeX.
+% This package requires \LaTeX\ (and its \textsf{color} and
+% \textsf{array} packages).
+%
+% First, a standard \textsf{tabular}, for comparison.
+% \begin{center}
+%\begin{minipage}{.75\textwidth}
+%\begin{verbatim}
+% \begin{tabular}{|l|c|}
+%  one&two\\
+%  three&four
+%  \end{tabular}
+%\end{verbatim}
+%\end{minipage}
+% {\bfseries
+%  \begin{tabular}{|l|c|}
+%  one&two\\
+%  three&four
+%  \end{tabular}}
+% \end{center}
+%
+% \section{ The \cs{columncolor} command}
+%
+% The examples below demonstrate various possibilities of the 
+% "\columncolor" command introduced by this package. The vertical rules
+% specified by "|" are kept in all the examples, to make the column
+% positioning clearer, although  possibly you would not want coloured
+% panels \emph{and} vertical rules in practice.
+%
+% The package supplies a "\columncolor" command, that should (only) be
+% used in the argument of a ">" column specifier, to add a coloured
+% panel behind the specified column. It can be used in the main
+% `preamble' argument of \textsf{array} or \textsf{tabular}, and also in
+% "\multicolumn" specifiers.
+%
+% The basic format is:\\
+% "\columncolor"\oarg{color model}\marg{colour}
+%                          \oarg{left overhang}\oarg{right overhang}
+%
+% The first argument (or first two if the optional argument is used)
+% are standard \textsf{color} package arguments, as used by "\color".
+%
+% The last two arguments control how far the panel overlaps past the
+% widest entry in the column.
+% If the \emph{right overhang} argument is omitted then it defaults to
+% \emph{left overhang}. If they are both omitted they default to
+%  "\tabcolsep" (in \textsf{tabular}) or "\arraycolsep"
+% (in \textsf{array}).
+%
+% If the overhangs are both set to "0pt" then the effect is:
+% \begin{center}
+%\begin{minipage}{.75\textwidth}
+%\begin{verbatim}
+%|>{\columncolor[gray]{.8}[0pt]}l|
+%>{\color{white}%
+%  \columncolor[gray]{.2}[0pt]}l|
+%\end{verbatim}
+%\end{minipage}
+% {\bfseries
+% \begin{tabular}{%
+%   |>{\columncolor[gray]{.8}[0pt]}l|
+%   >{\color{white}%
+%     \columncolor[gray]{.2}[0pt]}l|
+%   }
+%  one&two\\
+%  three&four
+%  \end{tabular}}
+% \end{center}
+% The default overhang of "\tabcolsep" produces:
+%\begin{center}
+%\begin{minipage}{.75\textwidth}
+%\begin{verbatim}
+%|>{\columncolor[gray]{.8}}l|
+%>{\color{white}%
+%  \columncolor[gray]{.2}}l|
+%\end{verbatim}
+%\end{minipage}
+% {\bfseries
+% \begin{tabular}{%
+%   |>{\columncolor[gray]{.8}}l|
+%   >{\color{white}%
+%     \columncolor[gray]{.2}}l|
+%   }
+%  one&two\\
+%  three&four
+%  \end{tabular}}
+% \end{center}
+% You might want something between these two extremes.
+% A value of ".5\tabcolsep" produces the following effect
+% \begin{center}
+%\begin{minipage}{.75\textwidth}
+%\begin{verbatim}
+%|>{\columncolor[gray]{.8}[.5\tabcolsep]}l|
+% >{\color{white}%
+%   \columncolor[gray]{.2}[.5\tabcolsep]}l|
+%\end{verbatim}
+%\end{minipage}
+% {\bfseries
+% \begin{tabular}{%
+%   |>{\columncolor[gray]{.8}[.5\tabcolsep]}l|
+%   >{\color{white}\columncolor[gray]{.2}[.5\tabcolsep]}l|
+%   }
+%  one&two\\
+%  three&four
+%  \end{tabular}}
+% \end{center}
+%
+% 
+% This package should work with most other packages that are
+% compatible with the \textsf{array} package syntax. In particular it
+% works with \textsf{longtable} and \textsf{dcolumn} 
+% as the following example shows.
+%\errorcontextlines10
+% \newcolumntype{A}{%^^A
+%    >{\color{white}\columncolor{red}[.5\tabcolsep]%^^A
+%       \raggedright}%
+%    p{2cm}}
+% \newcolumntype{B}{%^^A
+%    >{\columncolor{blue}[.5\tabcolsep]%^^A
+%      \color{yellow}\raggedright}
+%    p{3cm}}
+% \newcolumntype{E}{%^^A
+%    >{\large\bfseries
+%      \columncolor{cyan}[.5\tabcolsep]}c}
+% \newcolumntype{F}{%^^A
+%     >{\color{white}
+%       \columncolor{magenta}[.5\tabcolsep]}c}
+% \newcolumntype{G}{%^^A
+%    >{\columncolor[gray]{0.8}[.5\tabcolsep][\tabcolsep]}l}
+% \newcolumntype{H}{>{\columncolor[gray]{0.8}}l}
+%
+%
+%^^A 3.3 (as used in the verbatim text below) is best but
+%^^A needs a June 96 version of dcolumn, so use -1 here.
+% \newcolumntype{C}{%
+%     >{\columncolor{yellow}[.5\tabcolsep]}%
+%       D{.}{\cdot}{-1}}    
+% \newcolumntype{I}{%^^A
+%     >{\columncolor[gray]{0.8}[\tabcolsep][.5\tabcolsep]}%^^A
+%                  D{.}{\cdot}{-1}}    
+%
+% \setlength\minrowclearance{2pt}
+% Before starting give a little space: "\setlength\minrowclearance{2pt}"
+%
+% \begin{longtable}{ABC}
+% \multicolumn{3}{E}{A long table example}\\
+% \multicolumn{2}{F}{First two columns}&
+% \multicolumn{1}{F}{Third column}\\
+% \multicolumn{2}{F}{p-type}&
+% \multicolumn{1}{F}{D-type (\textsf{dcolumn})}\endfirsthead
+% \multicolumn{3}{E}{A long table example (continued)}\\
+% \multicolumn{2}{F}{First two columns}&
+% \multicolumn{1}{F}{Third column}\\
+% \multicolumn{2}{F}{p-type}&
+% \multicolumn{1}{F}{D-type (\textsf{dcolumn})}\endhead
+% \multicolumn{3}{E}{Continued\ldots}\endfoot
+% \multicolumn{3}{E}{The End}\endlastfoot
+%  P-column&and another one&12.34\\
+% \multicolumn{1}{G}{Total}&
+% \multicolumn{1}{H}{(wrong)}&
+% \multicolumn{1}{I}{100.6}\\
+%  Some long text in the first column&bbb&1.2\\
+%  aaa&and some long text in the second column&1.345\\
+% \multicolumn{1}{G}{Total}&
+% \multicolumn{1}{H}{(wrong)}&
+% \multicolumn{1}{I}{100.6}\\
+%  aaa&bbb&1.345\\
+%  Note that the coloured rules in all columns stretch to accomodate
+% large entries in one column. &bbb&1.345\\
+%  aaa&bbb&100\\
+%  aaa&Depending on your driver you may get unsightly gaps or lines
+%   where the  `screens' used to produce different shapes interact
+%   badly. You may want to cause adjacent panels of the same colour by
+%  specifying a larger overhang 
+% or by adding some negative space (in a "\noalign" between rows.&12.4\\
+%  aaa&bbb&45.3\\
+% \end{longtable}
+%
+% This
+% example shows rather poor taste but is quite colourful!
+% Inspect the source file, "colortbl.dtx", to see the full code for
+% the example, but it uses the following column types.
+%\begin{verbatim}
+% \newcolumntype{A}{%
+%    >{\color{white}\columncolor{red}[.5\tabcolsep]%
+%       \raggedright}%
+%    p{2cm}}
+% \newcolumntype{B}{%
+%    >{\columncolor{blue}[.5\tabcolsep]%
+%      \color{yellow}\raggedright}
+%    p{3cm}}
+% \newcolumntype{C}{%
+%     >{\columncolor{yellow}[.5\tabcolsep]}%
+%       D{.}{\cdot}{3.3}}    
+% \newcolumntype{E}{%
+%    >{\large\bfseries
+%      \columncolor{cyan}[.5\tabcolsep]}c}
+% \newcolumntype{F}{%
+%     >{\color{white}
+%       \columncolor{magenta}[.5\tabcolsep]}c}
+% \newcolumntype{G}{%
+%     >{\columncolor[gray]{0.8}[.5\tabcolsep][\tabcolsep]}l}
+% \newcolumntype{H}{>{\columncolor[gray]{0.8}}l}
+% \newcolumntype{I}{%
+%     >{\columncolor[gray]{0.8}[\tabcolsep][.5\tabcolsep]}%
+%                    D{.}{\cdot}{3.3}}    
+%\end{verbatim}
+%
+% \section{Using the `overhang' arguments for \textsf{tabular*}}
+%
+% The above is all very well for \textsf{tabular}, but what about
+% \textsf{tabular*}?
+%
+% Here the problem is rather harder. Although \TeX's "\leader" mechanism
+% which is used by this package to insert the `stretchy' coloured panels
+% is rather like \emph{glue}, the "\tabskip" glue that is inserted
+% between columns of \textsf{tabular*} (and \textsf{longtable} for that
+% matter) has to be `real glue' and not `leaders'.
+%
+% Within limits the overhang options may be used here. Consider the
+% first table example above. If we use \textsf{tabular*} set to 3\,cm
+% with a preamble setting of
+% \begin{center}
+%\begin{minipage}{.6\textwidth}
+%\begin{verbatim}
+%\begin{tabular*}{3cm}{%
+%@{\extracolsep{\fill}}
+%>{\columncolor[gray]{.8}[0pt][20mm]}l
+%>{\columncolor[gray]{.8}[5mm][0pt]}l
+%@{}}
+%\end{verbatim}
+%\end{minipage}
+% {\bfseries
+% \begin{tabular*}{3cm}{%
+% @{\extracolsep{\fill}}
+% >{\columncolor[gray]{.8}[0pt][20mm]}l
+% >{\columncolor[gray]{.8}[5mm][0pt]}l
+% @{}%
+%   }
+%  one&two\\
+%  three&four
+%  \end{tabular*}}
+% \end{center}
+%
+% Changing the specified width to 4\,cm works, but don't push your
+% luck to 5\,cm\ldots
+% \begin{center}
+% \bfseries
+% \begin{tabular*}{4cm}{%
+% @{\extracolsep{\fill}}
+% >{\columncolor[gray]{.8}[0pt][20mm]}l
+% >{\columncolor[gray]{.8}[5mm][0pt]}l
+% @{}%
+%   }
+%  one&two\\
+%  three&four
+%  \end{tabular*}\hfill
+% \begin{tabular*}{5cm}{%
+% @{\extracolsep{\fill}}
+% >{\columncolor[gray]{.8}[0pt][20mm]}l
+% >{\columncolor[gray]{.8}[5mm][0pt]}l
+% @{}%
+%   }
+%  one&two\\
+%  three&four
+%  \end{tabular*}
+% \end{center}
+%
+% \section{The \cs{rowcolor} command}
+%
+% As demonstrated above, one may change the colour of specified rows
+% of a table by the use of "\multicolumn" commands in each entry of
+% the row. However if your table is to be marked principally by
+% \emph{rows}, you may find this rather inconvenient. For this reason
+% a new mechanism, "\rowcolor", has been introduced\footnote{At some
+% cost to the internal complexity of this package}.
+%
+% "\rowcolor" takes the same argument forms as "\columncolor". It must
+% be used at the \emph{start} of a row. If the optional overhang
+% arguments are not used the overhangs will default to the overhangs
+% specified in any "\columncolor" comands for that column, or
+% "\tabcolsep"  ("\arraycolsep" in \textsf{array}).
+%
+% If a table entry is in the scope of a "\columncolor" specified in the
+% table preamble, and also a "\rowcolor" at the start of the current
+% row, the colour specified by "\rowcolor" will take effect. A
+% "\multicolumn" command may contain ">{\rowcolor"\ldots\ which will
+% override the default colours for both the current row and column.
+% \begin{center}
+%\begin{minipage}{.75\textwidth}
+%\begin{verbatim}
+% \begin{tabular}{|l|c|}
+%  \rowcolor[gray]{.9}
+%  one&two\\
+%  \rowcolor[gray]{.5}
+%  three&four
+%  \end{tabular}
+%\end{verbatim}
+%\end{minipage}
+% {\bfseries
+%  \begin{tabular}{|l|c|}
+%  \rowcolor[gray]{.9}
+%  one&two\\
+%  \rowcolor[gray]{.5}
+%  three&four
+%  \end{tabular}}
+% \end{center}
+%
+% \section{The \cs{cellcolor} command}
+%
+% A background colour can be applied to a single cell of a table by
+% beginning it with 
+% "\multicolumn"\nolinebreak[3]"{1}"\nolinebreak[3]"{>{\rowcolor"\ldots, 
+% (or "\columncolor" if no row-colour is in effect) but this has some 
+% deficiencies: 
+% 1)~It prevents data within the cell from triggering the colouration; \
+% 2)~The alignment specification must be copied from the top of the tabular,
+% which is prone to errors, especially for "p{}" columns; \
+% 3)~"\multicolumn{1}" is just silly. \
+% Therefore, there is the \cs{cellcolor} command, which works like 
+% \cs{columncolor} and \cs{rowcolor}, but over-rides both of them;
+% \cs{cellcolor} can be placed anywhere in the tabular cell to which
+% it applies.
+%
+% \section{Colouring rules.}
+%
+% So you want coloured rules as well?
+%
+% One could do vertical rules without any special commands, just use
+% something like "!{\color{green}\vline}" where you'd 
+% normally use "|". The space between "||" will normally be left white.
+% If you want to colour that as well, either increase the overhang of
+% the previous column (to 
+% "\tabcolsep" + "\arrayrulewidth" + "\doublerulesep")
+% Or remove the inter rule glue, and replace by a coloured rule of the
+% required thickness. So 
+%\begin{verbatim}
+%!{\color{green}\vline}
+%@{\color{yellow}\vrule width \doublerulesep}
+%!{\color{green}\vline}
+%\end{verbatim}
+% Should give the same spacing as "||" but more colour.
+%
+% However colouring "\hline" and "\cline" is a bit more tricky, so
+% extra commands are provided (which then apply to vertical rules as
+% well).
+%
+% \section{\cs{arrayrulecolor}}
+% "\arrayrulecolor" takes the same arguments as "\color", and is a
+% global declaration which affects all following horizontal and
+% vertical rules in tables. It may be given outside any table, or at
+% the start of a row, or in a ">" specification in a table preamble.
+% You should note however that if given mid-table it only affects
+% rules that are specified after this point, any vertical rules
+% specified in the preamble will keep their original colours.
+%
+% \section{\cs{doublerulesepcolor}}
+% Having coloured your rules, you'll probably want something other
+% than white to go in the gaps made by "||" or "\hline\hline".
+% "\doublerulesepcolor" works just the same way as "\arrayrulecolor".
+% The main thing to note that if this command is used, then
+% \textsf{longtable}  will not `discard' the space between
+% "\hline\hline"  at a page break. (\TeX\ has a built-in ability to
+% discard space, but the coloured `space' which is used once
+% "\doublerulesep" is in effect is really a third rule of a different
+% colour to the two outer rules, and rules are rather harder to
+% discard.) 
+%
+% \begin{center}
+% \setlength\arrayrulewidth{2pt}\arrayrulecolor{blue}
+% \setlength\doublerulesep{2pt}\doublerulesepcolor{yellow}
+%
+%\begin{minipage}{.75\textwidth}
+%\begin{verbatim}
+%\setlength\arrayrulewidth{2pt}\arrayrulecolor{blue}
+%\setlength\doublerulesep{2pt}\doublerulesepcolor{yellow}
+% \begin{tabular}{||l||c||}
+%  \hline\hline
+%  one&two\\
+%  three&four\\
+%  \hline\hline
+% \end{tabular}
+%\end{verbatim}
+%\end{minipage}
+% {\bfseries
+%  \begin{tabular}{|l||c||}
+%  \hline\hline
+%  one&two\\
+%  three&four\\
+%  \hline\hline
+%  \end{tabular}}
+% \end{center}
+%
+% \section{More fun with \cs{hhline}}
+% The above commands work with "\hhline" from the \textsf{hhline}
+% package, however if \textsf{hhline} is loaded in addition to this
+% package, a new possibility is added. You may use ">{"\ldots"}" to add
+% declarations that apply to the following "-" or "=" column rule.
+% In particular you may give "\arrayrulecolor" and
+% "\doublerulesepcolor" declarations in this argument.
+%
+% Most manuals of style warn against over use of rules in tables.
+% I hate to think what they would make of the following rainbow
+% example:
+% \begin{center}
+% \setlength\arrayrulewidth{5pt}
+% \setlength\doublerulesep{5pt}
+% \renewcommand{\arraystretch}{2}
+% \definecolor{orange}{cmyk}{0,0.61,0.87,0}
+% \definecolor{indigo}{cmyk}{0.8,0.9,0,0}
+% \definecolor{violet}{cmyk}{0.6,0.9,0,0}
+% \newcommand\rainbowline[1]{%^^A
+% \hhline{%^^A
+%   >{\arrayrulecolor   {red}\doublerulesepcolor[rgb]{.3,.3,1}}%^^A
+%   |#1:=%^^A
+%   >{\arrayrulecolor{orange}\doublerulesepcolor[rgb]{.4,.4,1}}%^^A
+%   =%^^A
+%   >{\arrayrulecolor{yellow}\doublerulesepcolor[rgb]{.5,.5,1}}%^^A
+%   =%^^A
+%   >{\arrayrulecolor {green}\doublerulesepcolor[rgb]{.6,.6,1}}%^^A
+%   =%^^A
+%   >{\arrayrulecolor  {blue}\doublerulesepcolor[rgb]{.7,.7,1}}%^^A
+%   =%^^A
+%   >{\arrayrulecolor{indigo}\doublerulesepcolor[rgb]{.8,.8,1}}%^^A
+%   =%^^A
+%   >{\arrayrulecolor{violet}\doublerulesepcolor[rgb]{.9,.9,1}}%^^A
+%   =:#1|%^^A
+%   }}
+% \arrayrulecolor{red}
+% \doublerulesepcolor[rgb]{.3,.3,1}
+% \begin{tabular}{||*7{>{\columncolor[gray]{.9}}c}||}
+% \rainbowline{t}%^^A
+% \arrayrulecolor{violet}\doublerulesepcolor[rgb]{.9,.9,1}
+% Richard&of&York&gave&battle&in&
+% \multicolumn{1}{>{\columncolor[gray]{.9}}c||}{vain}\\
+% \rainbowline{}%^^A
+% 1&2&3&4&5&6&
+% \multicolumn{1}{>{\columncolor[gray]{.9}}c||}{7}\\
+% \rainbowline{b}%^^A
+% \end{tabular}
+% \end{center}
+%\begin{verbatim}
+% \newcommand\rainbowline[1]{%
+% \hhline{%
+%   >{\arrayrulecolor   {red}\doublerulesepcolor[rgb]{.3,.3,1}}%
+%   |#1:=%
+%   >{\arrayrulecolor{orange}\doublerulesepcolor[rgb]{.4,.4,1}}%
+%   =%
+%   >{\arrayrulecolor{yellow}\doublerulesepcolor[rgb]{.5,.5,1}}%
+%   =%
+%   >{\arrayrulecolor {green}\doublerulesepcolor[rgb]{.6,.6,1}}%
+%   =%
+%   >{\arrayrulecolor  {blue}\doublerulesepcolor[rgb]{.7,.7,1}}%
+%   =%
+%   >{\arrayrulecolor{indigo}\doublerulesepcolor[rgb]{.8,.8,1}}%
+%   =%
+%   >{\arrayrulecolor{violet}\doublerulesepcolor[rgb]{.9,.9,1}}%
+%   =:#1|%
+%   }}
+% \arrayrulecolor{red}
+% \doublerulesepcolor[rgb]{.3,.3,1}%
+% \begin{tabular}{||*7{>{\columncolor[gray]{.9}}c}||}
+% \rainbowline{t}%
+% \arrayrulecolor{violet}\doublerulesepcolor[rgb]{.9,.9,1}
+% Richard&of&York&gave&battle&in&
+% \multicolumn{1}{>{\columncolor[gray]{.9}}c||}{vain}\\
+% \rainbowline{}%
+% 1&2&3&4&5&6&
+% \multicolumn{1}{>{\columncolor[gray]{.9}}c||}{7}\\
+% \rainbowline{b}%
+% \end{tabular}
+%\end{verbatim}
+%
+% \section{Less fun with \cs{cline}}
+% Lines produced by "\cline"  are coloured if you use
+% "\arrayrulecolor" but you may not notice as they are covered up by
+% any colour pannels in the following row. This is a `feature' of
+% "\cline". If using this package you would probably better using the
+% "-"  rule type in a "\hhline" argument, rather than "\cline".
+%
+% \section{The \cs{minrowclearance} command}
+%
+%  As this package has to box and measure every entry to figure out
+% how wide to make the rules, I thought I may as well add the
+% following feature. `Large' entries in tables may touch a preceding
+% "\hline" or the top of a colour panel defined by this style.
+% It is best to increase "\extrarowsep" or "\arraystretch"
+% sufficiently to ensure this doesn't happen, as that will keep the
+% line spacing in the table regular. Sometimes however, you just want 
+% to \LaTeX\ to insert a bit of extra space above a large entry.
+% You can set the length "\minrowclearance" to a small value.
+% (The height of a capital letter plus this value should not be
+% greater than the normal height of table rows, else a very uneven
+% table spacing will result.)
+%
+% Donald Arseneau's \textsf{tabls} packages provides a similar
+% "\tablinesep". I was going to give this the same name for
+% compatibility with \textsf{tabls}, but that is implemented quite
+% differently and probably has different behaviour. So I'll keep a new
+% name for now.
+% 
+% \StopEventually{}
+%
+% \section{The Code}
+%    \begin{macrocode}
+%<*package>
+%    \end{macrocode}
+%
+% Nasty hacky way used by all the graphics packages to include debugging
+% code.
+%    \begin{macrocode}
+\edef\@tempa{%
+  \noexpand\AtEndOfPackage{%
+    \catcode`\noexpand\^^A\the\catcode`\^^A\relax}}
+\@tempa
+\catcode`\^^A=\catcode`\%
+\DeclareOption{debugshow}{\catcode`\^^A=9 }
+%    \end{macrocode}
+%
+% All the other options are handled by the \textsf{color} package.
+%    \begin{macrocode}
+\DeclareOption*{\PassOptionsToPackage\CurrentOption{color}}
+\ProcessOptions
+%    \end{macrocode}
+%
+% I need these so load them now. Actually Mark Wooding's
+% \textsf{mdwtab} package could probably work instead of \textsf{array},
+% but currently I assume \textsf{array} package internals so\ldots
+%    \begin{macrocode}
+\RequirePackage{array,color}
+%    \end{macrocode}
+%
+%
+% \begin{macro}{\@classz}
+% "\@classz" is the main function in the \textsf{array} package handling
+% of primitive column types: It inserts the code for each of the column
+% specifiers, `"clrpmb"'. The other classes deal with the other preamble
+% tokens such as `"@" 'or `">"'.
+%    \begin{macrocode}
+\def\@classz{\@classx
+   \@tempcnta \count@
+   \prepnext at tok
+%    \end{macrocode}
+% At this point the colour specification for the background panel will
+% be in the code for the `">"' specification of this column. This is
+% saved in "\toks\@temptokena" but \textsf{array} will insert it too
+% late (well it would work for "c", but not for "p") so fish the colour
+% stuff out of that token register by hand, and then insert it around
+% the entry.
+%
+% Of course this is a terrible hack. What is really needed is a new
+% column type that inserts stuff in the right place (rather like "!"
+% but without the spacing that that does). The "\newcolumntype"
+% command of \textsf{array} only adds `second class' column types.
+% The re-implementations of "\newcolumntype" in my \textsf{blkarray} or
+% Mark Wooding's \textsf{mdwtab} allow new `first class' column types
+% to be declared, but stick with \textsf{array} for now. This means we
+% have to lift the stuff out of the register before the register gets
+% emptied in the wrong place.
+%    \begin{macrocode}
+\expandafter\CT at extract\the\toks\@tempcnta\columncolor!\@nil
+%    \end{macrocode}
+% Save the entry into a box (using a double group for colour safety as
+% usual).
+%    \begin{macrocode}
+   \@addtopreamble{%
+    \setbox\z@\hbox\bgroup\bgroup
+      \ifcase \@chnum
+%    \end{macrocode}
+% "c" code: This used to use twice as much glue as "l" and "r" (1fil
+% on each side). Now modify it to use 1fill total. Also increase the
+% order from 1fil to 1fill to dissuade people from putting stretch glue
+% in table entries.
+%    \begin{macrocode}
+      \hskip\stretch{.5}\kern\z@
+      \d at llarbegin
+      \insert at column
+      \d at llarend\hskip\stretch{.5}\or
+%    \end{macrocode}
+% "l" and "r" as before, but using fill glue.
+%    \begin{macrocode}
+      \d at llarbegin \insert at column \d at llarend \hfill \or
+      \hfill\kern\z@ \d at llarbegin \insert at column \d at llarend \or
+%    \end{macrocode}
+% "m", "p" and "b" as before.
+%    \begin{macrocode}
+   $\vcenter
+   \@startpbox{\@nextchar}\insert at column \@endpbox $\or
+   \vtop \@startpbox{\@nextchar}\insert at column \@endpbox \or
+   \vbox \@startpbox{\@nextchar}\insert at column \@endpbox
+  \fi
+%    \end{macrocode}
+% Close the box register assignment.
+%    \begin{macrocode}
+ \egroup\egroup
+%    \end{macrocode}
+% \changes{v0.1d}{1996/10/05}
+%   {add \cs{CT at row@color} to support \cs{rowcolor}}
+% The main new stuff.
+%    \begin{macrocode}
+\begingroup
+%    \end{macrocode}
+% Initalise colour command and overhands.
+%    \begin{macrocode}
+  \CT at setup
+%    \end{macrocode}
+% Run any code resulting from "\columncolor" commands.
+%    \begin{macrocode}
+  \CT at column@color
+%    \end{macrocode}
+% Run code from "\rowcolor" (so this takes precedence over
+% "\columncolor").
+%    \begin{macrocode}
+  \CT at row@color
+%    \end{macrocode}
+% Run code from "\cellcolor" (so this takes precedence over
+% both "\columncolor" and "\rowcolor").
+%    \begin{macrocode}
+  \CT at cell@color
+%    \end{macrocode}
+% This is "\relax" unless one of the three previous commands has requested
+% a colour, in which case it will be "\CT@@do at color" which will insert
+% "\leaders" of appropriate colour.
+%    \begin{macrocode}
+  \CT at do@color
+\endgroup
+%    \end{macrocode}
+% Nothing to do with colour this bit, since we are boxing and measuring
+% the entry anyway may as well check the height, so that large entries
+% don't bump into horizontal rules (or the top of the colour panels).
+%    \begin{macrocode}
+        \@tempdima\ht\z@
+        \advance\@tempdima\minrowclearance
+        \vrule\@height\@tempdima\@width\z@
+%    \end{macrocode}
+% It would be safer to leave this boxed, but unboxing allows some
+% flexibilty. However the total glue stretch should either be finite
+% or fil (which will be ignored). There may be fill glue (which will not
+% be ignored) but it should \emph{total 0fill}. If this box contributes
+% fill glue, then the leaders will not reach the full width of the
+% entry. In the case of "\multicolumn" entries it is actually possible
+% for this box to contribute \emph{shrink} glue, in which case the
+% coloured panel for that entry will be too wide. Tough luck.
+%    \begin{macrocode}
+        \unhbox\z@}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+  \prepnext at tok}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\CT at setup}
+% Initialise the overhang lengths and the colour command.
+%    \begin{macrocode}
+\def\CT at setup{%
+  \@tempdimb\col at sep
+  \@tempdimc\col at sep
+  \def\CT at color{%
+    \global\let\CT at do@color\CT@@do at color
+    \color}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\CT@@do at color}
+% The main point of the package: Add the colour panels.
+%
+% Add a leader of the specified colour, with natural width the
+% width of the entry plus the specified overhangs and 1fill stretch.
+% Surround by negative kerns so total natural width is not affected by
+% overhang.
+%    \begin{macrocode}
+\def\CT@@do at color{%
+  \global\let\CT at do@color\relax
+        \@tempdima\wd\z@
+        \advance\@tempdima\@tempdimb
+        \advance\@tempdima\@tempdimc
+        \kern-\@tempdimb
+        \leaders\vrule
+%    \end{macrocode}
+% For quick debugging with xdvi (which can't do colours). Limit the size
+% of the rule, so I can see the text as well.
+%    \begin{macrocode}
+^^A                     \@height\p@\@depth\p@
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+                \hskip\@tempdima\@plus  1fill
+        \kern-\@tempdimc
+%    \end{macrocode}
+% Now glue to exactly compensate for the leaders.
+%    \begin{macrocode}
+        \hskip-\wd\z@ \@plus -1fill }
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\CT at extract}
+% Now the code to extract the "\columncolor" commands.
+%    \begin{macrocode}
+\def\CT at extract#1\columncolor#2#3\@nil{%
+  \if!#2%
+%    \end{macrocode}
+% "!" is a fake token inserted at the end.
+%    \begin{macrocode}
+    \let\CT at column@color\@empty
+  \else
+%    \end{macrocode}
+% If there was an optional argument
+%    \begin{macrocode}
+    \if[#2%
+      \CT at extractb{#1}#3\@nil
+    \else
+%    \end{macrocode}
+% No optional argument
+%    \begin{macrocode}
+      \def\CT at column@color{%
+        \CT at color{#2}}%
+      \CT at extractd{#1}#3\@nil
+    \fi
+  \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\CT at extractb}
+% Define "\CT at column@color" to add the right colour, and save the
+% overhang lengths. Finally reconstitute the saved `">"' tokens,
+% without the colour specification.
+% First grab the colour spec, with optional arg.
+%    \begin{macrocode}
+\def\CT at extractb#1#2]#3{%
+  \def\CT at column@color{%
+    \CT at color[#2]{#3}}%
+  \CT at extractd{#1}}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\CT at extractd}
+% Now look for left-overhang (default to "\col at sep").
+%    \begin{macrocode}
+\def\CT at extractd#1{\@testopt{\CT at extracte{#1}}\col at sep}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\CT at extracte}
+% Same for right-overhang (default to left-overhang).
+%    \begin{macrocode}
+\def\CT at extracte#1[#2]{\@testopt{\CT at extractf{#1}[#2]}{#2}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\CT at extractf}
+% Add the overhang info to "\CT at do@color", for excuting later.
+%    \begin{macrocode}
+\def\CT at extractf#1[#2][#3]#4\columncolor#5\@nil{%
+  \@tempdimb#2\relax
+  \@tempdimc#3\relax
+  \edef\CT at column@color{%
+    \CT at column@color
+    \@tempdimb\the\@tempdimb\@tempdimc\the\@tempdimc\relax}%
+  \toks\@tempcnta{#1#4}}%
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\CT at everycr}
+% Steal "\everypar" to initialise row colours
+%    \begin{macrocode}
+\let\CT at everycr\everycr
+\newtoks\everycr
+\CT at everycr{\noalign{\global\let\CT at row@color\relax}\the\everycr}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\CT at start}
+% \changes{v0.1f}{1996/10/10}
+%     {Nested support for \cs{rowcolor} (prompted by Denis Girou)}
+%
+%    \begin{macrocode}
+\def\CT at start{%
+  \let\CT at arc@save\CT at arc@
+  \let\CT at drsc@save\CT at drsc@
+  \let\CT at row@color at save\CT at row@color
+  \let\CT at cell@color at save\CT at cell@color
+  \global\let\CT at cell@color\relax}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\CT at end}
+%    \begin{macrocode}
+\def\CT at end{%
+  \global\let\CT at arc@\CT at arc@save
+  \global\let\CT at drsc@\CT at drsc@save
+  \global\let\CT at row@color\CT at row@color at save
+  \global\let\CT at cell@color\CT at cell@color at save}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\shortstack}
+% "\shortstack"
+%    \begin{macrocode}
+\gdef\@ishortstack#1{%
+  \CT at start\ialign{\mb at l {##}\unskip\mb at r\cr #1\crcr}\CT at end\egroup}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@tabarray}
+% \textsf{array} and \textsf{tabular} (delayed for \textsf{delarray})
+%    \begin{macrocode}
+\AtBeginDocument{%
+  \expandafter\def\expandafter\@tabarray\expandafter{%
+    \expandafter\CT at start\@tabarray}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\endarray}
+%    \begin{macrocode}
+\def\endarray{\crcr \egroup \egroup \gdef\@preamble{}\CT at end}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\multicolumn}
+% "\multicolumn"
+%    \begin{macrocode}
+\def\multicolumn#1#2#3{%
+   \multispan{#1}\begingroup
+   \def\@addamp{\if at firstamp \@firstampfalse \else
+                \@preamerr 5\fi}%
+   \@mkpream{#2}\@addtopreamble\@empty
+   \endgroup
+   \def\@sharp{#3}%
+   \let\CT at cell@color\relax
+   \let\CT at row@color\relax
+   \let\CT at column@color\relax
+   \let\CT at do@color\relax
+   \@arstrut \@preamble
+   \null
+   \ignorespaces}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\@classvi}
+% Coloured rules and rule separations.
+%    \begin{macrocode}
+\def\@classvi{\ifcase \@lastchclass
+      \@acol \or
+      \ifx\CT at drsc@\relax
+        \@addtopreamble{\hskip\doublerulesep}%
+      \else
+        \@addtopreamble{{\CT at drsc@\vrule\@width\doublerulesep}}%
+      \fi\or
+      \@acol \or   
+      \@classvii
+      \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\doublerulesepcolor}
+%    \begin{macrocode}
+\def\doublerulesepcolor#1#{\CT at drs{#1}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\CT at drs}
+%    \begin{macrocode}
+\def\CT at drs#1#2{%
+ \ifdim\baselineskip=\z@\noalign\fi
+  {\gdef\CT at drsc@{\color#1{#2}}}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\CT at drsc@}
+%    \begin{macrocode}
+\let\CT at drsc@\relax
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\arrayrulecolor}
+%    \begin{macrocode}
+\def\arrayrulecolor#1#{\CT at arc{#1}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\CT at arc}
+%    \begin{macrocode}
+\def\CT at arc#1#2{%
+  \ifdim\baselineskip=\z@\noalign\fi
+  {\gdef\CT at arc@{\color#1{#2}}}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\CT at arc@}
+%    \begin{macrocode}
+\let\CT at arc@\relax
+%    \end{macrocode}
+% \end{macro}
+%
+% hline
+%
+% \begin{macro}{\@arrayrule}
+%    \begin{macrocode}
+\def\@arrayrule{\@addtopreamble {{\CT at arc@\vline}}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\hline}
+%    \begin{macrocode}
+\def\hline{%
+  \noalign{\ifnum0=`}\fi
+              \let\hskip\vskip
+               \let\vrule\hrule
+               \let\@width\@height
+  {\CT at arc@\vline}%
+  \futurelet
+   \reserved at a\@xhline}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@xhline}
+%    \begin{macrocode}
+\def\@xhline{\ifx\reserved at a\hline
+               {\ifx\CT at drsc@\relax
+                  \vskip
+               \else
+                  \CT at drsc@\hrule\@height
+               \fi
+               \doublerulesep}%
+             \fi
+      \ifnum0=`{\fi}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\cline}
+% "\cline" doesn't really work, as it comes behind the coloured panels,
+% but at least make it the right colour (the bits you can see, anyway).
+%    \begin{macrocode}
+\def\@cline#1-#2\@nil{%
+  \omit
+  \@multicnt#1%
+  \advance\@multispan\m at ne
+  \ifnum\@multicnt=\@ne\@firstofone{&\omit}\fi
+  \@multicnt#2%
+  \advance\@multicnt-#1%
+  \advance\@multispan\@ne
+  {\CT at arc@\leaders\hrule\@height\arrayrulewidth\hfill}%
+  \cr
+  \noalign{\vskip-\arrayrulewidth}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\minrowclearance}
+% The row height fudge length.
+%    \begin{macrocode}
+\newlength\minrowclearance
+\minrowclearance=0pt
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@mkpream}
+% While expanding the preamble \textsf{array} passes tokens through an
+% "\edef". It doesn't use "\protect"ion as it thinks it has full control
+% at that point. As the redefinition above adds "\color", I need to add
+% that to the list of commands made safe.
+%    \begin{macrocode}
+\expandafter\def\expandafter\@mkpream\expandafter#\expandafter1%
+  \expandafter{%
+    \expandafter\let\expandafter\CT at setup\expandafter\relax
+    \expandafter\let\expandafter\CT at color\expandafter\relax
+    \expandafter\let\expandafter\CT at do@color\expandafter\relax
+    \expandafter\let\expandafter\color\expandafter\relax
+    \expandafter\let\expandafter\CT at column@color\expandafter\relax
+    \expandafter\let\expandafter\CT at row@color\expandafter\relax
+    \expandafter\let\expandafter\CT at cell@color\expandafter\relax
+    \@mkpream{#1}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\CT at do@color}
+% For similar reasons, need to make this non-expandable
+%    \begin{macrocode}
+\let\CT at do@color\relax
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\rowcolor}
+% \changes{v0.1f}{1996/10/10}
+%     {Add \cs{noalign} (Denis Girou)}
+%    \begin{macrocode}
+\def\rowcolor{%
+  \noalign{\ifnum0=`}\fi
+  \global\let\CT at do@color\CT@@do at color
+  \@ifnextchar[\CT at rowa\CT at rowb}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\CT at rowa}
+%    \begin{macrocode}
+\def\CT at rowa[#1]#2{%
+  \gdef\CT at row@color{\CT at color[#1]{#2}}%
+  \CT at rowc}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\CT at rowb}
+%    \begin{macrocode}
+\def\CT at rowb#1{%
+  \gdef\CT at row@color{\CT at color{#1}}%
+  \CT at rowc}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\CT at rowc}
+%    \begin{macrocode}
+\def\CT at rowc{%
+  \@ifnextchar[\CT at rowd{\ifnum`{=0\fi}}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\CT at rowd}
+%    \begin{macrocode}
+\def\CT at rowd[#1]{\@testopt{\CT at rowe[#1]}{#1}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\CT at rowe}
+% \changes{v0.1h}{1998/05/06}
+%   {Fix typo in \cs{ifnum} (Robin F.)}
+%    \begin{macrocode}
+\def\CT at rowe[#1][#2]{%
+  \@tempdimb#1%
+  \@tempdimc#2%
+  \xdef\CT at row@color{%
+    \expandafter\noexpand\CT at row@color
+    \@tempdimb\the\@tempdimb
+    \@tempdimc\the\@tempdimc
+    \relax}%
+  \ifnum0=`{\fi}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\cellcolor}
+% "\cellcolor" applies the specified colour to just its own tabular cell.
+% It is defined robust, but without using "\DeclareRobustCommand" or
+% "\newcommand{}[][]" because those forms are not used elsewhere, and
+% would not work in \emph{very} old \LaTeX.
+%    \begin{macrocode}
+\edef\cellcolor{\noexpand\protect
+  \expandafter\noexpand\csname cellcolor \endcsname}
+\@namedef{cellcolor }{%
+  \@ifnextchar[{\CT at cellc\@firstofone}{\CT at cellc\@gobble[]}%
+}
+\def\CT at cellc#1[#2]#3{%
+  \expandafter\gdef\expandafter\CT at cell@color\expandafter{%
+    \expandafter\CT at color#1{[#2]}{#3}%
+    \global\let\CT at cell@color\relax
+}}
+\global\let\CT at cell@color\relax
+%    \end{macrocode} 
+% \end{macro}
+%
+% \begin{macro}{\DC at endright}
+% \textsf{dcolumn} support. the "D" column sometimes internally converts
+% a "c" column to an "r" one by squashing the supplied glue. This is bad
+% news for this package, so redefine it to add negative glue to one
+% side and positive to the other to keep the total added zero.
+%    \begin{macrocode}
+\AtBeginDocument{%
+  \def\@tempa{$\hfil\egroup\box\z@\box\tw@}%
+  \ifx\@tempa\DC at endright
+%    \end{macrocode}
+%
+% New version of \textsf{dcolumn}, only want to fudge it
+% in the "D{.}{.}{3}" case, not the new "D{.}{.}{3.3}" possibility.
+% "\hfill" has already been inserted, so need to remove 1fill's worth
+% of stretch.
+%    \begin{macrocode}
+    \def\DC at endright{%
+      $\hfil\egroup
+    \ifx\DC at rl\bgroup
+      \hskip\stretch{-.5}\box\z@\box\tw@\hskip\stretch{-.5}%
+    \else
+      \box\z@\box\tw@
+    \fi}%
+  \else
+    \def\@tempa{$\hfil\egroup\hfill\box\z@\box\tw@}%
+    \ifx\@tempa\DC at endright
+%    \end{macrocode}
+%
+% Old \textsf{dcolumn} code.
+%    \begin{macrocode}
+      \def\DC at endright{%
+        $\hfil\egroup%
+        \hskip\stretch{.5}\box\z@\box\tw@\hskip\stretch{-.5}}%
+    \fi
+  \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% hhline support (almost the whole package, repeated, sigh).
+%    \begin{macrocode}
+\AtBeginDocument{%
+  \ifx\hhline\@undefined\else
+\def\HH at box#1#2{\vbox{{%
+  {\CT at drsc@\dimen@\tw@\arrayrulewidth
+   \advance\dimen@\doublerulesep
+   \hrule \@height\dimen@
+   \vskip-\dimen@}%
+  \CT at arc@
+  \hrule \@height \arrayrulewidth \@width #1
+  \vskip\doublerulesep
+  \hrule \@height \arrayrulewidth \@width #2}}}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\HH at loop{%
+  \ifx\@tempb`\def\next##1{\the\toks@\cr}\else\let\next\HH at let
+  \ifx\@tempb|\if at tempswa
+          \ifx\CT at drsc@\relax
+           \HH at add{\hskip\doublerulesep}%
+          \else
+           \HH at add{{\CT at drsc@\vrule\@width\doublerulesep}}%
+           \fi
+          \fi\@tempswatrue
+          \HH at add{{\CT at arc@\vline}}\else
+  \ifx\@tempb:\if at tempswa
+          \ifx\CT at drsc@\relax
+           \HH at add{\hskip\doublerulesep}%
+          \else
+           \HH at add{{\CT at drsc@\vrule\@width\doublerulesep}}%
+           \fi
+              \fi\@tempswatrue
+      \HH at add{\@tempc\HH at box\arrayrulewidth\arrayrulewidth\@tempc}\else
+  \ifx\@tempb##\if at tempswa\HH at add{\hskip\doublerulesep}\fi\@tempswatrue
+         \HH at add{{\CT at arc@\vline\copy\@ne\@tempc\vline}}\else
+  \ifx\@tempb~\@tempswafalse
+           \if at firstamp\@firstampfalse\else\HH at add{&\omit}\fi
+              \ifx\CT at drsc@\relax
+                \HH at add{\hfil}\else
+                 \HH at add{{%
+\CT at drsc@\leaders\hrule\@height\doublerulesep\hfil}}%
+               \fi
+                 \else
+  \ifx\@tempb-\@tempswafalse
+           \if at firstamp\@firstampfalse\else\HH at add{&\omit}\fi
+              \HH at add{{%
+                \CT at arc@\leaders\hrule\@height\arrayrulewidth\hfil}}%
+                           \else
+  \ifx\@tempb=\@tempswafalse
+       \if at firstamp\@firstampfalse\else\HH at add{&\omit}\fi
+       \HH at add
+          {\rlap{\copy\@ne}\leaders\copy\@ne\hfil\llap{\copy\@ne}}\else
+%    \end{macrocode}
+% \changes{v0.1f}{1996/10/10}
+%     {Remove backspacing for t and b in \cs{hhline}}
+% Stop the backspacing for "t" and "b", it messes up the underlying
+% colour.
+%    \begin{macrocode}
+  \ifx\@tempb t\HH at add{\HH at box\doublerulesep\z@}\@tempswafalse\else
+  \ifx\@tempb b\HH at add{\HH at box\z@\doublerulesep}\@tempswafalse\else
+  \ifx\@tempb>\def\next##1##2{%
+     \HH at add{%
+      {\baselineskip\p@\relax
+       ##2%
+      \global\setbox\@ne\HH at box\doublerulesep\doublerulesep}}%
+       \HH at let!}\else
+  \PackageWarning{hhline}%
+      {\meaning\@tempb\space ignored in \noexpand\hhline argument%
+       \MessageBreak}%
+  \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+  \next}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\fi}
+%    \end{macrocode}
+%
+%
+% longtable support.
+%    \begin{macrocode}
+\AtBeginDocument{
+  \ifx\longtable\@undefined\else
+    \def\LT@@hline{%
+      \ifx\LT at next\hline
+        \global\let\LT at next\@gobble
+        \ifx\CT at drsc@\relax
+          \gdef\CT at LT@sep{%
+            \noalign{\penalty-\@medpenalty\vskip\doublerulesep}}%
+        \else
+          \gdef\CT at LT@sep{%
+            \multispan\LT at cols{%
+              \CT at drsc@\leaders\hrule\@height\doublerulesep\hfill}\cr}%
+        \fi
+      \else
+        \global\let\LT at next\empty
+        \gdef\CT at LT@sep{%
+          \noalign{\penalty-\@lowpenalty\vskip-\arrayrulewidth}}%
+      \fi
+      \ifnum0=`{\fi}%
+      \multispan\LT at cols
+       {\CT at arc@\leaders\hrule\@height\arrayrulewidth\hfill}\cr
+      \CT at LT@sep
+      \multispan\LT at cols
+       {\CT at arc@\leaders\hrule\@height\arrayrulewidth\hfill}\cr
+      \noalign{\penalty\@M}%
+      \LT at next}
+    \fi}
+%    \end{macrocode}
+%
+%
+%    \begin{macrocode}
+%</package>
+%    \end{macrocode}
+%
+% \Finale
+%
diff --git a/ref/usersguide/src/colortbl.ins b/ref/usersguide/src/colortbl.ins
new file mode 100644
index 0000000..6a2a99c
--- /dev/null
+++ b/ref/usersguide/src/colortbl.ins
@@ -0,0 +1,5 @@
+\def\batchfile{colortbl.ins}
+\input docstrip
+\preamble
+\endpreamble
+\generate{\file{colortbl.sty}{\from{colortbl.dtx}{package}}}
diff --git a/ref/usersguide/src/colortbl.sty b/ref/usersguide/src/colortbl.sty
new file mode 100644
index 0000000..ef4fe21
--- /dev/null
+++ b/ref/usersguide/src/colortbl.sty
@@ -0,0 +1,339 @@
+%%
+%% This is file `colortbl.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% colortbl.dtx  (with options: `package')
+%% 
+%%
+%% Source File: `colortbl.dtx'.
+%% Copyright 1996 1998 1999 David Carlisle
+%%
+%% This file may be distributed under the terms of the LPPL.
+%% See 00readme.txt for details.
+%%
+\NeedsTeXFormat{LaTeX2e}[1995/06/01]
+\ProvidesPackage{colortbl}
+          [2001/02/13 v0.1j Color table columns (DPC)]
+\edef\@tempa{%
+  \noexpand\AtEndOfPackage{%
+    \catcode`\noexpand\^^A\the\catcode`\^^A\relax}}
+\@tempa
+\catcode`\^^A=\catcode`\%
+\DeclareOption{debugshow}{\catcode`\^^A=9 }
+\DeclareOption*{\PassOptionsToPackage\CurrentOption{color}}
+\ProcessOptions
+\RequirePackage{array,color}
+\def\@classz{\@classx
+   \@tempcnta \count@
+   \prepnext at tok
+\expandafter\CT at extract\the\toks\@tempcnta\columncolor!\@nil
+   \@addtopreamble{%
+    \setbox\z@\hbox\bgroup\bgroup
+      \ifcase \@chnum
+      \hskip\stretch{.5}\kern\z@
+      \d at llarbegin
+      \insert at column
+      \d at llarend\hskip\stretch{.5}\or
+      \d at llarbegin \insert at column \d at llarend \hfill \or
+      \hfill\kern\z@ \d at llarbegin \insert at column \d at llarend \or
+   $\vcenter
+   \@startpbox{\@nextchar}\insert at column \@endpbox $\or
+   \vtop \@startpbox{\@nextchar}\insert at column \@endpbox \or
+   \vbox \@startpbox{\@nextchar}\insert at column \@endpbox
+  \fi
+ \egroup\egroup
+\begingroup
+  \CT at setup
+  \CT at column@color
+  \CT at row@color
+  \CT at cell@color
+  \CT at do@color
+\endgroup
+        \@tempdima\ht\z@
+        \advance\@tempdima\minrowclearance
+        \vrule\@height\@tempdima\@width\z@
+        \unhbox\z@}%
+  \prepnext at tok}
+\def\CT at setup{%
+  \@tempdimb\col at sep
+  \@tempdimc\col at sep
+  \def\CT at color{%
+    \global\let\CT at do@color\CT@@do at color
+    \color}}
+\def\CT@@do at color{%
+  \global\let\CT at do@color\relax
+        \@tempdima\wd\z@
+        \advance\@tempdima\@tempdimb
+        \advance\@tempdima\@tempdimc
+        \kern-\@tempdimb
+        \leaders\vrule
+^^A                     \@height\p@\@depth\p@
+                \hskip\@tempdima\@plus  1fill
+        \kern-\@tempdimc
+        \hskip-\wd\z@ \@plus -1fill }
+\def\CT at extract#1\columncolor#2#3\@nil{%
+  \if!#2%
+    \let\CT at column@color\@empty
+  \else
+    \if[#2%
+      \CT at extractb{#1}#3\@nil
+    \else
+      \def\CT at column@color{%
+        \CT at color{#2}}%
+      \CT at extractd{#1}#3\@nil
+    \fi
+  \fi}
+\def\CT at extractb#1#2]#3{%
+  \def\CT at column@color{%
+    \CT at color[#2]{#3}}%
+  \CT at extractd{#1}}%
+\def\CT at extractd#1{\@testopt{\CT at extracte{#1}}\col at sep}
+\def\CT at extracte#1[#2]{\@testopt{\CT at extractf{#1}[#2]}{#2}}
+\def\CT at extractf#1[#2][#3]#4\columncolor#5\@nil{%
+  \@tempdimb#2\relax
+  \@tempdimc#3\relax
+  \edef\CT at column@color{%
+    \CT at column@color
+    \@tempdimb\the\@tempdimb\@tempdimc\the\@tempdimc\relax}%
+  \toks\@tempcnta{#1#4}}%
+\let\CT at everycr\everycr
+\newtoks\everycr
+\CT at everycr{\noalign{\global\let\CT at row@color\relax}\the\everycr}
+\def\CT at start{%
+  \let\CT at arc@save\CT at arc@
+  \let\CT at drsc@save\CT at drsc@
+  \let\CT at row@color at save\CT at row@color
+  \let\CT at cell@color at save\CT at cell@color
+  \global\let\CT at cell@color\relax}
+\def\CT at end{%
+  \global\let\CT at arc@\CT at arc@save
+  \global\let\CT at drsc@\CT at drsc@save
+  \global\let\CT at row@color\CT at row@color at save
+  \global\let\CT at cell@color\CT at cell@color at save}
+\gdef\@ishortstack#1{%
+  \CT at start\ialign{\mb at l {##}\unskip\mb at r\cr #1\crcr}\CT at end\egroup}
+\AtBeginDocument{%
+  \expandafter\def\expandafter\@tabarray\expandafter{%
+    \expandafter\CT at start\@tabarray}}
+\def\endarray{\crcr \egroup \egroup \gdef\@preamble{}\CT at end}
+\def\multicolumn#1#2#3{%
+   \multispan{#1}\begingroup
+   \def\@addamp{\if at firstamp \@firstampfalse \else
+                \@preamerr 5\fi}%
+   \@mkpream{#2}\@addtopreamble\@empty
+   \endgroup
+   \def\@sharp{#3}%
+   \let\CT at cell@color\relax
+   \let\CT at row@color\relax
+   \let\CT at column@color\relax
+   \let\CT at do@color\relax
+   \@arstrut \@preamble
+   \null
+   \ignorespaces}
+\def\@classvi{\ifcase \@lastchclass
+      \@acol \or
+      \ifx\CT at drsc@\relax
+        \@addtopreamble{\hskip\doublerulesep}%
+      \else
+        \@addtopreamble{{\CT at drsc@\vrule\@width\doublerulesep}}%
+      \fi\or
+      \@acol \or
+      \@classvii
+      \fi}
+\def\doublerulesepcolor#1#{\CT at drs{#1}}
+\def\CT at drs#1#2{%
+ \ifdim\baselineskip=\z@\noalign\fi
+  {\gdef\CT at drsc@{\color#1{#2}}}}
+\let\CT at drsc@\relax
+\def\arrayrulecolor#1#{\CT at arc{#1}}
+\def\CT at arc#1#2{%
+  \ifdim\baselineskip=\z@\noalign\fi
+  {\gdef\CT at arc@{\color#1{#2}}}}
+\let\CT at arc@\relax
+\def\@arrayrule{\@addtopreamble {{\CT at arc@\vline}}}
+\def\hline{%
+  \noalign{\ifnum0=`}\fi
+              \let\hskip\vskip
+               \let\vrule\hrule
+               \let\@width\@height
+  {\CT at arc@\vline}%
+  \futurelet
+   \reserved at a\@xhline}
+\def\@xhline{\ifx\reserved at a\hline
+               {\ifx\CT at drsc@\relax
+                  \vskip
+               \else
+                  \CT at drsc@\hrule\@height
+               \fi
+               \doublerulesep}%
+             \fi
+      \ifnum0=`{\fi}}
+\def\@cline#1-#2\@nil{%
+  \omit
+  \@multicnt#1%
+  \advance\@multispan\m at ne
+  \ifnum\@multicnt=\@ne\@firstofone{&\omit}\fi
+  \@multicnt#2%
+  \advance\@multicnt-#1%
+  \advance\@multispan\@ne
+  {\CT at arc@\leaders\hrule\@height\arrayrulewidth\hfill}%
+  \cr
+  \noalign{\vskip-\arrayrulewidth}}
+\newlength\minrowclearance
+\minrowclearance=0pt
+\expandafter\def\expandafter\@mkpream\expandafter#\expandafter1%
+  \expandafter{%
+    \expandafter\let\expandafter\CT at setup\expandafter\relax
+    \expandafter\let\expandafter\CT at color\expandafter\relax
+    \expandafter\let\expandafter\CT at do@color\expandafter\relax
+    \expandafter\let\expandafter\color\expandafter\relax
+    \expandafter\let\expandafter\CT at column@color\expandafter\relax
+    \expandafter\let\expandafter\CT at row@color\expandafter\relax
+    \expandafter\let\expandafter\CT at cell@color\expandafter\relax
+    \@mkpream{#1}}
+\let\CT at do@color\relax
+\def\rowcolor{%
+  \noalign{\ifnum0=`}\fi
+  \global\let\CT at do@color\CT@@do at color
+  \@ifnextchar[\CT at rowa\CT at rowb}
+\def\CT at rowa[#1]#2{%
+  \gdef\CT at row@color{\CT at color[#1]{#2}}%
+  \CT at rowc}
+\def\CT at rowb#1{%
+  \gdef\CT at row@color{\CT at color{#1}}%
+  \CT at rowc}
+\def\CT at rowc{%
+  \@ifnextchar[\CT at rowd{\ifnum`{=0\fi}}}
+\def\CT at rowd[#1]{\@testopt{\CT at rowe[#1]}{#1}}
+\def\CT at rowe[#1][#2]{%
+  \@tempdimb#1%
+  \@tempdimc#2%
+  \xdef\CT at row@color{%
+    \expandafter\noexpand\CT at row@color
+    \@tempdimb\the\@tempdimb
+    \@tempdimc\the\@tempdimc
+    \relax}%
+  \ifnum0=`{\fi}}
+\edef\cellcolor{\noexpand\protect
+  \expandafter\noexpand\csname cellcolor \endcsname}
+\@namedef{cellcolor }{%
+  \@ifnextchar[{\CT at cellc\@firstofone}{\CT at cellc\@gobble[]}%
+}
+\def\CT at cellc#1[#2]#3{%
+  \expandafter\gdef\expandafter\CT at cell@color\expandafter{%
+    \expandafter\CT at color#1{[#2]}{#3}%
+    \global\let\CT at cell@color\relax
+}}
+\global\let\CT at cell@color\relax
+\AtBeginDocument{%
+  \def\@tempa{$\hfil\egroup\box\z@\box\tw@}%
+  \ifx\@tempa\DC at endright
+    \def\DC at endright{%
+      $\hfil\egroup
+    \ifx\DC at rl\bgroup
+      \hskip\stretch{-.5}\box\z@\box\tw@\hskip\stretch{-.5}%
+    \else
+      \box\z@\box\tw@
+    \fi}%
+  \else
+    \def\@tempa{$\hfil\egroup\hfill\box\z@\box\tw@}%
+    \ifx\@tempa\DC at endright
+      \def\DC at endright{%
+        $\hfil\egroup%
+        \hskip\stretch{.5}\box\z@\box\tw@\hskip\stretch{-.5}}%
+    \fi
+  \fi}
+\AtBeginDocument{%
+  \ifx\hhline\@undefined\else
+\def\HH at box#1#2{\vbox{{%
+  {\CT at drsc@\dimen@\tw@\arrayrulewidth
+   \advance\dimen@\doublerulesep
+   \hrule \@height\dimen@
+   \vskip-\dimen@}%
+  \CT at arc@
+  \hrule \@height \arrayrulewidth \@width #1
+  \vskip\doublerulesep
+  \hrule \@height \arrayrulewidth \@width #2}}}
+\def\HH at loop{%
+  \ifx\@tempb`\def\next##1{\the\toks@\cr}\else\let\next\HH at let
+  \ifx\@tempb|\if at tempswa
+          \ifx\CT at drsc@\relax
+           \HH at add{\hskip\doublerulesep}%
+          \else
+           \HH at add{{\CT at drsc@\vrule\@width\doublerulesep}}%
+           \fi
+          \fi\@tempswatrue
+          \HH at add{{\CT at arc@\vline}}\else
+  \ifx\@tempb:\if at tempswa
+          \ifx\CT at drsc@\relax
+           \HH at add{\hskip\doublerulesep}%
+          \else
+           \HH at add{{\CT at drsc@\vrule\@width\doublerulesep}}%
+           \fi
+              \fi\@tempswatrue
+      \HH at add{\@tempc\HH at box\arrayrulewidth\arrayrulewidth\@tempc}\else
+  \ifx\@tempb##\if at tempswa\HH at add{\hskip\doublerulesep}\fi\@tempswatrue
+         \HH at add{{\CT at arc@\vline\copy\@ne\@tempc\vline}}\else
+  \ifx\@tempb~\@tempswafalse
+           \if at firstamp\@firstampfalse\else\HH at add{&\omit}\fi
+              \ifx\CT at drsc@\relax
+                \HH at add{\hfil}\else
+                 \HH at add{{%
+\CT at drsc@\leaders\hrule\@height\doublerulesep\hfil}}%
+               \fi
+                 \else
+  \ifx\@tempb-\@tempswafalse
+           \if at firstamp\@firstampfalse\else\HH at add{&\omit}\fi
+              \HH at add{{%
+                \CT at arc@\leaders\hrule\@height\arrayrulewidth\hfil}}%
+                           \else
+  \ifx\@tempb=\@tempswafalse
+       \if at firstamp\@firstampfalse\else\HH at add{&\omit}\fi
+       \HH at add
+          {\rlap{\copy\@ne}\leaders\copy\@ne\hfil\llap{\copy\@ne}}\else
+  \ifx\@tempb t\HH at add{\HH at box\doublerulesep\z@}\@tempswafalse\else
+  \ifx\@tempb b\HH at add{\HH at box\z@\doublerulesep}\@tempswafalse\else
+  \ifx\@tempb>\def\next##1##2{%
+     \HH at add{%
+      {\baselineskip\p@\relax
+       ##2%
+      \global\setbox\@ne\HH at box\doublerulesep\doublerulesep}}%
+       \HH at let!}\else
+  \PackageWarning{hhline}%
+      {\meaning\@tempb\space ignored in \noexpand\hhline argument%
+       \MessageBreak}%
+  \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+  \next}
+\fi}
+\AtBeginDocument{
+  \ifx\longtable\@undefined\else
+    \def\LT@@hline{%
+      \ifx\LT at next\hline
+        \global\let\LT at next\@gobble
+        \ifx\CT at drsc@\relax
+          \gdef\CT at LT@sep{%
+            \noalign{\penalty-\@medpenalty\vskip\doublerulesep}}%
+        \else
+          \gdef\CT at LT@sep{%
+            \multispan\LT at cols{%
+              \CT at drsc@\leaders\hrule\@height\doublerulesep\hfill}\cr}%
+        \fi
+      \else
+        \global\let\LT at next\empty
+        \gdef\CT at LT@sep{%
+          \noalign{\penalty-\@lowpenalty\vskip-\arrayrulewidth}}%
+      \fi
+      \ifnum0=`{\fi}%
+      \multispan\LT at cols
+       {\CT at arc@\leaders\hrule\@height\arrayrulewidth\hfill}\cr
+      \CT at LT@sep
+      \multispan\LT at cols
+       {\CT at arc@\leaders\hrule\@height\arrayrulewidth\hfill}\cr
+      \noalign{\penalty\@M}%
+      \LT at next}
+    \fi}
+\endinput
+%%
+%% End of file `colortbl.sty'.
diff --git a/ref/usersguide/src/fancyvrb.dtx b/ref/usersguide/src/fancyvrb.dtx
new file mode 100644
index 0000000..a06cf15
--- /dev/null
+++ b/ref/usersguide/src/fancyvrb.dtx
@@ -0,0 +1,4474 @@
+% \iffalse meta-comment, etc.
+%%
+%% Package `fancyvrb'
+%%
+%% COPYING:
+%%   The files of this package "fancyvrb" are released under the Artistic
+%%   License Version 2. A copy of that license is included in the file
+%%   artistic2.txt. The package consists of the following files:
+%%     README artistic2.txt fancyvrb.cb fancyvrb.dtx fancyvrb.ins
+%%
+%% Timothy Van Zandt <tvz at zandtwerk.kellogg.nwu.edu>
+%% July 17, 1998
+%%
+% \fi
+%
+% \changes{v2.6}{1998/07/17}{. Three bug corrected, options numberblanklines,
+%                            label, labelposition and leftline added and few
+%                            precisions.}
+% \changes{v2.5}{1998/01/28}{First public release.}
+% \changes{v2.0 Beta}{1994/03/30}{First version personally shown by Timothy
+%                                 \textsc{van Zandt}.}
+%
+% \CheckSum{3107}
+%
+% \newif\ifPostScriptFonts
+% \IfFileExists{times.sty}{\PostScriptFontstrue}{}
+%
+% \DoNotIndex{\\,\^}
+% \DoNotIndex{\@@nil,\@M,\@MM,\@auxout,\@beginparpenalty,\@bsphack}
+% \DoNotIndex{\@currentlabel,\@currenvir,\@currenvline,\@currsize}
+% \DoNotIndex{\@defpar,\@doendpe,\@eha,\@empty,\@endparenv,\@endpefalse}
+% \DoNotIndex{\@endpetrue,\@esphack,\@fooA,\@fooB,\@footnotetext,\@gobble}
+% \DoNotIndex{\@height,\@ifnextchar,\@ifstar,\@ifundefined,\@ignorefalse}
+% \DoNotIndex{\@inlabelfalse}
+% \DoNotIndex{\@input,\@labels,\@listdepth,\@makefntext,\@makeother,}
+% \DoNotIndex{\@minipagefalse,\@namedef,\@nameuse,\@ne,\@newlistfalse,}
+% \DoNotIndex{\@nil,\@nobreakfalse,\@noparlistfalse,\@noparlisttrue}
+% \DoNotIndex{\@parboxrestore,\@sanitize,\@spaces,\@tempa,\@tempb,\@tempboxa}
+% \DoNotIndex{\@tempc,\@tempcnta,\@tempcntb,\@tempdima,\@tempdimb,\@tempdimc}
+% \DoNotIndex{\@tempg,\@temph,\@temptokena,\@thefnmark,\@toodeep}
+% \DoNotIndex{\@topsep,\@topsepadd,\@totalleftmargin,\@warning,\@width}
+% \DoNotIndex{\active,\addpenalty,\addvspace,\advance}
+% \DoNotIndex{\afterassignment,\aftergroup,\arabic}
+% \DoNotIndex{\baselineskip,\baselinestretch,\begin,\begingroup,\bf,\bgroup}
+% \DoNotIndex{\box,\c at FancyVerbLine,\catcode,\ChangeBartrue,\closein}
+% \DoNotIndex{\closeout,\clubpenalty,\CodelineIndex,\columnwidth,\cr,\csname}
+% \DoNotIndex{\date,\DeclareOption,\def,\define at booleankey,\define at key}
+% \DoNotIndex{\divide,\do,\do at noligs,\DocInput,\documentclass,\dp,\dospecials}
+% \DoNotIndex{\edef,\egroup,\else,\EnableCrossrefs,\end,\endcenter}
+% \DoNotIndex{\endcsname,\endgroup,\endinput,\endlrbox,\endpspicture}
+% \DoNotIndex{\enspace,\errhelp,\errmessage,\expandafter}
+% \DoNotIndex{\fancyvrb at loaded,\fboxrule,\fboxsep,\fi,\filedate,\fileversion}
+% \DoNotIndex{\floatingpenalty,\font,\fontdimen,\fontfamily,\fontseries}
+% \DoNotIndex{\fontshape,\footins,\footnote,\footnotesep,\footnotesize}
+% \DoNotIndex{\frenchspacing,\fvset}
+% \DoNotIndex{\gdef,\GetFileInfo,\global,\hbadness,\hbox,\hfil,\hfuzz}
+% \DoNotIndex{\hrule,\hsize,\hss,\ht,\iden,\if,\if at FV@ResetMargins,\if at filesw}
+% \DoNotIndex{\if at inlabel,\if at nobreak,\if at noparlist,\if at noskipsec,\ifcase}
+% \DoNotIndex{\ifChangeBar,\ifeof,\IfFileExists,\ifmmode,\iffalse,\ifnum}
+% \DoNotIndex{\iftrue,\ifvmode,\ifvoid,\ifx,\ignorespaces,\immediate,\input}
+% \DoNotIndex{\insert,\interfootnotelinepenalty,\interlinepenalty,\jobname}
+% \DoNotIndex{\kern,\large,\lccode,\leaders,\leavevmode,\leftmargin,\let}
+% \DoNotIndex{\lineskip,\linewidth,\long,\loop,\lowercase,\lrbox}
+% \DoNotIndex{\m at ne,\m at th,\maketitle,\mathbf,\mathit,\mathnormal}
+% \DoNotIndex{\mathsl,\mathtt,\mbox,\meaning,\message,\mid,\mskip}
+% \DoNotIndex{\multiply,\NeedsTeXFormat,\newbox,\newcommand,\newcount}
+% \DoNotIndex{\newcounter,\newenvironment,\newif,\newpsobject,\newread}
+% \DoNotIndex{\newwrite,\next,\noexpand,\normalsize,\number}
+% \DoNotIndex{\Oldmakeindex,\on at line,\OnlyDescription,\openin,\openout,\or}
+% \DoNotIndex{\outer,\pUseMVerb,\par,\parindent,\parskip,\partopsep}
+% \DoNotIndex{\penalty,\PrintChanges,\PrintIndex,\ProcessOptions,\protect}
+% \DoNotIndex{\protected at edef,\ProvidesPackage,\raise,\rangle,\read}
+% \DoNotIndex{\RecordChanges,\refstepcounter,\relax,\renewcommand}
+% \DoNotIndex{\renewenvironment,\repeat,\RequirePackage,\rightmargin,\rm}
+% \DoNotIndex{\rmfamily,\romannumeral,\rule}
+% \DoNotIndex{\scriptscriptstyle,\scriptstyle,\section,\selectfont,\setbox}
+% \DoNotIndex{\setcounter,\setkeys,\setlength,\small,\smallskip,\space}
+% \DoNotIndex{\splitmaxdepth,\splittopskip,\stepcounter,\string,\strip,\strut}
+% \DoNotIndex{\strutbox,\textbf,\textcolor,\textit,\textsc,\textsf,\textsl}
+% \DoNotIndex{\texttt,\textwidth,\the,\theFancyVerbLine,\tiny,\title,\topsep}
+% \DoNotIndex{\tt,\ttfamily,\ttyin,\tw@,\underline,\unhbox,\unitlength}
+% \DoNotIndex{\unskip,\usepackage,\valign,\vbox,\vcenter}
+% \DoNotIndex{\verbatim at nolig@list,\vfil,\voidb at x,\vrule,\vspace,\vskip}
+% \DoNotIndex{\vtop,\wd,\widowpenalty,\write,\xdef,\z@,\z at skip}
+%
+% \setcounter{IndexColumns}{2}
+%
+% \newcommand{\FBoxPackage}{`\textsf{fancybox}'}
+% \newcommand{\FVrbPackage}{`\textsf{fancyvrb}'}
+%
+% ^^A From ltugboat.cls
+%
+% ^^A Typeset the name of an environment
+% \providecommand\env[1]{\textsf{#1}}
+% \providecommand\clsname[1]{\textsf{#1}}
+% \providecommand\pkgname[1]{\textsf{#1}}
+% \providecommand\optname[1]{\textsf{#1}}
+% \providecommand\progname[1]{\textsf{#1}}
+%
+% ^^A A list of options for a package/class
+% \newenvironment{optlist}{\begin{description}%
+%   \renewcommand\makelabel[1]{%
+%     \descriptionlabel{\mdseries\optname{##1}}}%
+%   \itemsep0.25\itemsep}%
+%  {\end{description}}
+%
+% ^^A Utility macros
+%
+% ^^A Special dashes
+% \def\thinskip{\hskip 0.16667em\relax}
+% \def\endash{--}
+% \def\emdash{\endash-}
+% \def\d at sh#1#2{\unskip#1\thinskip#2\thinskip\ignorespaces}
+% \def\dash{\d at sh\nobreak\endash}
+% \def\Dash{\d at sh\nobreak\emdash}
+%
+% ^^A Example macros - adapted from the `fvrb-ex' package
+% ^^A ---------------------------------------------------
+%
+% ^^A Take care that we use here the "Z" character as comment character,
+% ^^A to avoid to use an 8 bit one which can cause portability problems.
+% ^^A But we can't use any more the "Z" into the example environments
+% ^^A of this documentation.
+%
+% \makeatletter
+% \newcommand{\BeginExample}[1][0]{%
+% \parindent=0pt
+% \multiply\topsep by 2
+% \VerbatimEnvironment
+% \begin{VerbatimOut}[gobble=#1]{\jobname.tmp}}
+%
+% \newcommand{\BelowExample}[1]{%
+% \VerbatimInput[gobble=4,commentchar=Z,numbersep=3pt,frame=single,
+%                numbers=left]{\jobname.tmp}
+% \catcode`\Z=9\relax%
+% #1\par}
+%
+% \newcommand{\SideBySide at Example}[1]{%
+% \@tempdimb=\FV at XRightMargin
+% \advance\@tempdimb -5mm
+% \vspace{2mm}
+% \begin{minipage}[c]{\@tempdimb}
+%   \fvset{xrightmargin=0pt}
+%   \catcode`\Z=9\relax%
+%   #1
+% \end{minipage}%
+% \@tempdimb=\textwidth
+% \advance\@tempdimb -\FV at XRightMargin
+% \advance\@tempdimb 5mm
+% \begin{minipage}[c]{\@tempdimb}
+%   \VerbatimInput[commentchar=Z,numbersep=3pt,frame=single,
+%                  numbers=left,xleftmargin=5mm,xrightmargin=0pt]{\jobname.tmp}
+% \end{minipage}
+% \vspace{2mm}}
+%
+% \def\Example{%
+% \catcode`\^^M=\active
+% \@ifnextchar[{\catcode`\^^M=5\Example@}{\catcode`\^^M=5\Example@@}}
+% \def\Example@[#1]{\fvset{#1}\Example@@}
+% \def\Example@@{\BeginExample}
+% \def\endExample{%
+% \end{VerbatimOut}%
+% \BelowExample{\input{\jobname.tmp}}}
+%
+% \def\CenterExample{%
+% \catcode`\^^M=\active
+% \@ifnextchar[{\catcode`\^^M=5\CenterExample@}
+%              {\catcode`\^^M=5\CenterExample@@}}
+% \def\CenterExample@[#1]{\fvset{#1}\CenterExample@@}
+% \def\CenterExample@@{\BeginExample}
+% \def\endCenterExample{%
+% \end{VerbatimOut}%
+% \center
+% \BelowExample{\input{\jobname.tmp}}
+% \endcenter}
+% 
+% \def\SideBySideExample{%
+% \catcode`\^^M=\active
+% \@ifnextchar[{\catcode`\^^M=5\SideBySideExample@}%
+%              {\catcode`\^^M=5\SideBySideExample@@}}
+% \def\SideBySideExample@[#1]{\fvset{#1}\SideBySideExample@@}
+% \def\SideBySideExample@@{\BeginExample[4]}
+% \def\endSideBySideExample{%
+% \end{VerbatimOut}%
+% \SideBySide at Example{\input{\jobname.tmp}}}
+% \makeatother
+%
+% ^^A End of example macros from `fvrb-ex'
+%
+% ^^A For the possible index and changes log
+% \setlength{\columnseprule}{0.6pt}
+%
+% ^^A Beginning of the documentation itself
+%
+% \title{The `\textsf{fancyvrb}' package\\Fancy Verbatims in \LaTeX}
+% \author{Timothy Van Zandt\\Princeton University\\Princeton -- USA\\
+%         {\footnotesize email: tvz at Princeton.EDU}\\[5mm]
+%         {Packaging, documentation and support}\\
+%         {\footnotesize Denis Girou (CNRS/IDRIS -- France) -- %
+%                        Denis.Girou at idris.fr}\\[-2mm]
+%         {\footnotesize and}\\[-2mm]
+%         {\footnotesize Sebastian Rahtz (Elsevier -- GB) -- %
+%                        s.rahtz at elsevier.co.uk}}
+% \date{Version 2.6\\July 17, 1998\\
+%       {\small Documentation revised July 17, 1998}}
+%
+% \maketitle
+%
+% \begin{abstract}
+%     This package provides very sophisticated facilities for reading and
+%   writing verbatim \TeX{} code. Users can perform common tasks like changing
+%   font family and size, numbering lines, framing code examples, colouring
+%   text and conditionally processing text.
+% \end{abstract}
+%
+% \tableofcontents
+%
+% \section{Introduction}
+%
+%   \FVrbPackage{} is the development of the \emph{verbatim} macros of the
+% \FBoxPackage{} package,  Section 11 of \cite{FancyBox}. It offers six kinds
+% of extended functionality, compared to the standard \LaTeX{}
+% \textsf{verbatim} environment:
+%
+% \begin{enumerate}
+%   \item verbatim commands can be used in footnotes,
+%   \item several verbatim commands are enhanced,
+%   \item a variety of verbatim environments are provided, with many
+%   parameters to change the way the contents are printed; it is also possible
+%   to define new customized verbatim environments,
+%   \item a way is provided to save and restore verbatim text and environments,
+%   \item there are macros to write and read files in verbatim mode, with the
+%   usual versatility,
+%   \item you can build \emph{example} environments (showing both result and
+%   verbatim text), with the same versatility as normal verbatim.
+% \end{enumerate}
+%
+%   The package works by scanning a line at a time from an environment or a
+% file. This allows it to pre-process each line, rejecting it, removing
+% spaces, numbering it, etc, before going on to execute the body of the line
+% with the appropriate catcodes set.
+%
+% \section{Verbatim material in footnotes}
+%
+% \ifChangeBar\begin{changebar}\fi
+%   After a \cs{VerbatimFootnotes} macro declaration (to use after the
+% preamble), it is possible to put verbatim commands and environments
+% (the \LaTeX{} or \FVrbPackage{} ones) in footnotes, unlike in standard
+% \LaTeX:
+% \ifChangeBar\end{changebar}\fi
+%
+% \begin{Example}
+%   \VerbatimFootnotes
+%   We can put verbatim\footnote{\verb+_Yes!_+} text in footnotes.
+% \end{Example}
+%
+% \section{Improved verbatim commands}
+%
+%   The \cs{DefineShortVerb} macro allows us to define a special character as
+% an abbreviation to enclose verbatim text and the \cs{UndefineShortVerb}
+% macro suppresses the special meaning of the specified character (the same
+% \ifChangeBar\begin{changebar}\fi
+% functionalities are provided in the \LaTeX{} `\textsf{shortvrb}' package):
+% \ifChangeBar\end{changebar}\fi
+%
+% \fvset{xrightmargin=4.8cm}
+%
+% \begin{SideBySideExample}
+%   \DefineShortVerb{\|}
+%   We can simply write \Verb+_verbatim_+
+%   material using a single |_delimiter_|
+%   \UndefineShortVerb{\|}
+%   \DefineShortVerb{\+}
+%   And we can +_change_+ the character.
+% \end{SideBySideExample}
+%
+%   To make matters more versatile, we can nominate \emph{escape} characters
+% in verbatim text (using the \cs{Verb} macro or with a `shortverb' character
+% defined), to perform formatting or similar tasks, using the
+% \texttt{commandchars} parameter as shown for environments in paragraph
+% \ref{sec:commandchars}.
+%
+% \section{Verbatim environments}
+%
+% Several verbatim environments are available, each with a lot of
+% parameters to customize them. In the following examples we use the
+% \texttt{Verbatim} environment, which is the equivalent of the standard
+% \texttt{verbatim}. The parameters can be set globally using the \cs{fvset}
+% macro or in an optional argument after the start of the
+% environment\footnote{For clarification in this paper, note that we
+% generally indent each verbatim line with two
+% spaces.}$^,$\footnote{This mechanism uses the
+% `\textbf{keyval}' package from the standard \LaTeX{} graphics
+% distribution, written by David \textsc{Carlisle}.}.
+%
+% \begin{SideBySideExample}
+%   \begin{Verbatim}
+%     First verbatim line.
+%     Second verbatim line.
+%   \end{Verbatim}
+% \end{SideBySideExample}
+%
+% \subsection{Customization of verbatim environments}
+%
+% \ifChangeBar\begin{changebar}\fi
+%   The appearance of verbatim environments can be changed in many and
+% varied ways; here we list the keys that can be set. 
+% \ifChangeBar\end{changebar}\fi
+%
+% \subsubsection{Comments}
+%
+% \begin{optlist}
+%   \item[commentchar (character)]: character to define comments in the
+%   verbatim code, so that lines starting with this character will not be
+%   printed (\emph{Default: empty}).
+% \end{optlist}
+%
+% \begin{SideBySideExample}
+%   \begin{Verbatim}[commentchar=!]
+%     % A comment
+%     Verbatim line.
+%     ! A comment that you will not see
+%   \end{Verbatim}
+% \end{SideBySideExample}
+%
+% \ifChangeBar\begin{changebar}\fi
+%   Take care to a special effect if the comment character is not the first
+% non blank one: it is because this character is in fact managed as the \TeX{}
+% comment one, that is to say that it gobble the newline character too. So, in
+% this case, the current line will be joined with the next one and, more, the
+% last one will be lost if it contain a comment, as \FVrbPackage{} print a
+% line only after finding it end character, which will never occured in this
+% case...
+%
+% \begin{SideBySideExample}
+%   \begin{Verbatim}[commentchar=\%]
+%     First line. % First line
+%     Second.
+%     Third line. % Third line lost...
+%   \end{Verbatim}
+% \end{SideBySideExample}
+% \ifChangeBar\end{changebar}\fi
+%
+% \subsubsection{Initial characters to suppress}
+%
+% \begin{optlist}
+%   \item[gobble (integer)]: number of characters to suppress at the beginning
+%   of each line (up to a maximum of 9), mainly useful when environments are
+%   indented
+%   (\emph{Default: empty} \Dash no character suppressed).
+% \end{optlist}
+%
+% \begin{SideBySideExample}
+%   \begin{Verbatim}
+%     Verbatim line.
+%   \end{Verbatim}
+%
+%   \begin{Verbatim}[gobble=2]
+%     Verbatim line.
+%   \end{Verbatim}
+%
+%   \begin{Verbatim}[gobble=8]
+%     Verbatim line.
+%   \end{Verbatim}
+% \end{SideBySideExample}
+%
+% \subsubsection{Customization of formatting}
+%
+% \begin{optlist}
+%   \item[formatcom (command)]: command to execute before printing verbatim
+%   text
+%   (\emph{Default: empty}).
+% \end{optlist}
+%
+% \begin{SideBySideExample}
+%   \begin{Verbatim}[formatcom=\color{red}]
+%     First verbatim line.
+%     Second verbatim line.
+%   \end{Verbatim}
+% \end{SideBySideExample}
+%
+% \subsubsection{Changing individual line formatting}
+%
+% \ifChangeBar\begin{changebar}\fi
+%   The macro \cs{FancyVerbFormatLine} defines the way each line is formatted.
+% Its default value is \verb+\def\FancyVerbFormatLine#1{#1}+, but we can
+% redefine it at our convenience (\texttt{FancyVerbLine} is the name of the
+% line counter):
+% \ifChangeBar\end{changebar}\fi
+%
+% {\fvset{fontsize=\small}
+% \begin{SideBySideExample}
+%   Z\fvset{fontsize=\normalsize}
+%   \renewcommand{\FancyVerbFormatLine}[1]{%
+%     \makebox[0cm][l]{$\Rightarrow$}#1}
+%   \begin{Verbatim}
+%     First verbatim line.
+%     Second verbatim line.
+%     Third verbatim line.
+%   \end{Verbatim}
+% \end{SideBySideExample}
+%
+% \begin{SideBySideExample}
+%   \renewcommand{\FancyVerbFormatLine}[1]{%
+%     \ifodd\value{FancyVerbLine}%
+%       \MakeUppercase{#1}\else#1\fi}
+%   \begin{Verbatim}
+%     First verbatim line.
+%     Second verbatim line.
+%     Third verbatim line.
+%   \end{Verbatim}
+% \end{SideBySideExample}
+% }
+%
+% \subsubsection{Fonts}
+%
+% \begin{optlist}
+%   \item[fontfamily (family name)]: font family to use.
+%   \texttt{tt}, \texttt{courier} and \texttt{helvetica} are pre-defined
+%   (\emph{Default:~tt}).
+% \end{optlist}
+%
+% \ifPostScriptFonts ^^A We can guess that PostScript fonts are available
+% \begin{SideBySideExample}
+%   \begin{Verbatim}[fontfamily=helvetica]
+%     Verbatim line.
+%   \end{Verbatim}
+% \end{SideBySideExample}
+% \else
+% \begin{quote}
+%     \textbf{\large Warning!} PostScript fonts seems not available on your
+%   platform (we are looking for the file \texttt{times.sty}, so we will
+%   not show the examplaes using such PostScript fonts.
+% \end{quote}
+% \fi
+%
+% \ifChangeBar\begin{changebar}\fi
+% \begin{optlist}
+%   \item[fontsize (font size)]: size of the font to use
+%   (\emph{Default: auto} \Dash the same as the current font). If you use the
+%   `\textsf{relsize}' package too, you can require a change of the size
+%   proportional to the current one (for instance:
+%   \verb+fontsize=\relsize{-2}+).
+% \end{optlist}
+% \ifChangeBar\end{changebar}\fi
+%
+% \ifPostScriptFonts ^^A We can guess that PostScript fonts are available
+% \begin{SideBySideExample}
+%   \begin{Verbatim}[fontsize=\small]
+%     Verbatim line.
+%   \end{Verbatim}
+%
+%   \begin{Verbatim}[fontfamily=courier,
+%                    fontsize=\large]
+%     Verbatim line.
+%   \end{Verbatim}
+% \end{SideBySideExample}
+% \else
+% \begin{SideBySideExample}
+%   \begin{Verbatim}[fontsize=\small]
+%     Verbatim line.
+%   \end{Verbatim}
+% \end{SideBySideExample}
+% \fi
+%
+% \begin{optlist}
+%   \item[fontshape (font shape)]: font shape to use
+%   (\emph{Default: auto} \Dash the same as the current font).
+% \end{optlist}
+%
+% \ifPostScriptFonts ^^A We can guess that PostScript fonts are available
+% \begin{SideBySideExample}
+%   \begin{Verbatim}[fontfamily=courier,
+%                    fontshape=it]
+%     Verbatim line.
+%   \end{Verbatim}
+% \end{SideBySideExample}
+% \else
+% \begin{SideBySideExample}
+%   \begin{Verbatim}[fontshape=it]
+%     Verbatim line.
+%   \end{Verbatim}
+% \end{SideBySideExample}
+% \fi
+%
+% \begin{optlist}
+%   \item[fontseries (series name)]: \LaTeX{} font `series' to use
+%   (\emph{Default: auto} \Dash the same as the current font).
+% \end{optlist}
+%
+% \ifPostScriptFonts ^^A We can guess that PostScript fonts are available
+% \begin{SideBySideExample}
+%   \begin{Verbatim}[fontfamily=courier,
+%                    fontseries=b]
+%     Verbatim line.
+%   \end{Verbatim}
+% \end{SideBySideExample}
+% \else
+% \begin{SideBySideExample}
+%   \begin{Verbatim}[fontseries=b]
+%     Verbatim line.
+%   \end{Verbatim}
+% \end{SideBySideExample}
+% \fi
+%
+% \subsubsection{Types and characteristics of frames}
+%
+% \ifChangeBar\begin{changebar}\fi
+% \begin{optlist}
+%   \item[frame 
+%   (none$\mid$leftline$\mid$topline$\mid$bottomline$\mid$lines$\mid$single)]:
+%   type of frame around the verbatim environment
+%   (\emph{Default: none} \Dash no frame). With \textsf{leftline} and
+%   \textsf{single} modes, a space of a length  given by the \LaTeX{}
+%   \cs{fboxsep} macro is added between the left vertical line and the text.
+% \end{optlist}
+% \ifChangeBar\end{changebar}\fi
+%
+% ^^A Problem at the top of a page...
+% \ifChangeBar\leavevmode\mbox{}\begin{changebar}\fi
+% \begin{SideBySideExample}
+%   \begin{Verbatim}[frame=leftline]
+%     Verbatim line.
+%   \end{Verbatim}
+%
+%   \begin{Verbatim}[frame=topline]
+%     Verbatim line.
+%   \end{Verbatim}
+%
+%   \begin{Verbatim}[frame=bottomline]
+%     Verbatim line.
+%   \end{Verbatim}
+%
+%   \begin{Verbatim}[frame=lines]
+%     Verbatim line.
+%   \end{Verbatim}
+%
+%   \begin{Verbatim}[frame=single]
+%     Verbatim line.
+%   \end{Verbatim}
+% \end{SideBySideExample}
+% \ifChangeBar\end{changebar}\fi
+%
+% \begin{optlist}
+%   \item[framerule (dimension)]: width of the rule of the frame
+%   (\emph{Default: 0.4pt if framing specified}).
+% \end{optlist}
+%
+% \begin{SideBySideExample}
+%   \begin{Verbatim}[frame=single,
+%                    framerule=1mm]
+%     Verbatim line.
+%   \end{Verbatim}
+% \end{SideBySideExample}
+%
+% \begin{optlist}
+%   \item[framesep (dimension)]: width of the gap between the frame and
+%   the text (\emph{Default: \cs{fboxsep}}).
+% \end{optlist}
+%
+% \begin{SideBySideExample}
+%   \begin{Verbatim}[frame=single,
+%                    framesep=5mm]
+%     Verbatim line.
+%   \end{Verbatim}
+% \end{SideBySideExample}
+%
+% \begin{optlist}
+%   \item[rulecolor (color command)]: color of the frame rule, expressed
+%   in the standard \LaTeX{} way
+%   (\emph{Default: black}).
+% \end{optlist}
+%
+% \begin{SideBySideExample}
+%   \begin{Verbatim}[frame=single,
+%                    rulecolor=\color{red}]
+%     Verbatim line.
+%   \end{Verbatim}
+% \end{SideBySideExample}
+%
+% \begin{optlist}
+%   \item[fillcolor (color command)]: color used to fill the space
+%   between the frame and the text (its thickness is given by
+%   \texttt{framesep})
+%   (\emph{Default: none} \Dash no color).
+% \end{optlist}
+%
+% \begin{SideBySideExample}
+%   \begin{Verbatim}[frame=single,
+%          framerule=1mm,framesep=3mm,
+%          rulecolor=\color{red},
+%          fillcolor=\color{yellow}]
+%     Verbatim line.
+%   \end{Verbatim}
+% \end{SideBySideExample}
+%
+% \ifChangeBar\leavevmode\mbox{}\begin{changebar}\fi
+% \subsubsection{Label for the environment}
+%
+% \begingroup
+% \newcommand{\Vitem}{\SaveVerb[aftersave={\item[\UseVerb{Vitem}]}]{Vitem}}
+% \DefineShortVerb{\|}
+% \begin{optlist}
+%   \Vitem|label ({[string]string})|: label(s) to print on top, bottom or
+%   both frame lines of the environment to describe it content
+%   (\emph{Default: empty} \Dash no label). 
+%   If the label(s) contains special characters, as a comma or an equal sign,
+%   it must be put inside a group. If only one string is given, it will be
+%   used for both top and bottom lines (if the two are printed), but if an
+%   optional first label is given too, this one will be used for the top line 
+%   and the second  one for the bottom line. Note also that, if another value
+%   than \textsf{topline}, \textsf{bottomline}, \textsf{lines} or
+%   \textsf{single} is used for the \textsf{frame} parameter, the label(s)
+%   will not be printed.
+% \end{optlist}
+% \endgroup
+% \ifChangeBar\end{changebar}\fi
+%
+% ^^A Problem at the top of a page...
+% \ifChangeBar\leavevmode\mbox{}\begin{changebar}\fi
+% \begin{SideBySideExample}
+%   \fvset{gobble=2}
+%   \begin{Verbatim}[frame=single,
+%                    label=My text]
+%     First verbatim line.
+%     Second verbatim line.
+%   \end{Verbatim}
+%
+%   \begin{Verbatim}[frame=topline,
+%       framesep=4mm,
+%       label=\fbox{\Large\emph{The code}}]
+%     First verbatim line.
+%     Second verbatim line.
+%   \end{Verbatim}
+% \end{SideBySideExample}
+%
+% \begin{optlist}
+%   \item[labelposition (none$\mid$topline$\mid$bottomline$\mid$all)]:
+%   position where to print the label if one is defined, which must be
+%   coherent with the kind of frame chosen
+%   (\emph{Default: none if the label is empty, topline if one label is
+%   defined and all if two are defined}).
+%   Of course, some incompatible options (like
+%   \textsf{frame=topline,labelposition=bottomline}) will not print the
+%   label.
+% \end{optlist}
+% \ifChangeBar\end{changebar}\fi
+%
+% ^^A Problem at the top of a page...
+% \ifChangeBar\leavevmode\mbox{}\begin{changebar}\fi
+% \begin{SideBySideExample}
+%   \fvset{gobble=2}
+%   \begin{Verbatim}[frame=single,
+%          framesep=2mm,
+%          label=Text,labelposition=all]
+%     First verbatim line.
+%     Second verbatim line.
+%   \end{Verbatim}
+%
+%   \begin{Verbatim}[frame=lines,
+%          label=Text,labelposition=topline]
+%     First verbatim line.
+%     Second verbatim line.
+%   \end{Verbatim}
+% \end{SideBySideExample}
+%
+% \begin{SideBySideExample}
+%   \begin{Verbatim}[frame=bottomline,
+%          framesep=3mm,
+%          label=\textit{Code included},
+%          labelposition=bottomline]
+%     First verbatim line.
+%     Second verbatim line.
+%   \end{Verbatim}
+%
+%   \begin{Verbatim}[frame=lines,
+%                    framesep=3mm,
+%    label={[Beginning of code]End of code}]
+%     First verbatim line.
+%     Second verbatim line.
+%   \end{Verbatim}
+% \end{SideBySideExample}
+% \ifChangeBar\end{changebar}\fi
+%
+% \subsubsection{Line numbering}
+%
+% \begin{optlist}
+%   \item[numbers (none$\mid$left$\mid$right)]: numbering of the verbatim lines
+%   (\emph{Default: none} \Dash no numbering). If requested, this numbering is
+%   done \emph{outside} the verbatim environment.
+% \end{optlist}
+%
+% \begin{SideBySideExample}
+%   \begin{Verbatim}[gobble=2,numbers=left]
+%     First verbatim line.
+%     Second verbatim line.
+%   \end{Verbatim}
+%
+%   \begin{Verbatim}[gobble=2,
+%          numbers=right,numbersep=0pt]
+%     First verbatim line.
+%     Second verbatim line.
+%   \end{Verbatim}
+% \end{SideBySideExample}
+%
+% \begin{optlist}
+%   \item[numbersep (dimension)]: gap between numbers and verbatim lines
+%   (\emph{Default: 12pt}).
+% \end{optlist}
+%
+% \begin{SideBySideExample}
+%   \begin{Verbatim}[gobble=2,
+%          numbers=left,numbersep=2pt]
+%     First verbatim line.
+%     Second verbatim line.
+%   \end{Verbatim}
+% \end{SideBySideExample}
+%
+% \begin{optlist}
+%   \item[firstnumber (auto$\mid$last$\mid$integer)]: number of the first line
+%   (\emph{Default: auto} \Dash numbering starts from 1). \textsf{last} means
+%   that the numbering is continued from the previous verbatim environment. If
+%   an integer is given, its value will be used to start the numbering.
+% \end{optlist}
+%
+% \begin{SideBySideExample}
+%   \fvset{gobble=2,
+%          numbers=left,numbersep=3pt}
+%   \begin{Verbatim}
+%     Verbatim line.
+%   \end{Verbatim}
+%
+%   \begin{Verbatim}[firstnumber=last]
+%     Verbatim line.
+%   \end{Verbatim}
+%
+%   \begin{Verbatim}[firstnumber=100]
+%     Verbatim line.
+%   \end{Verbatim}
+% \end{SideBySideExample}
+%
+% \begin{optlist}
+%   \item[stepnumber (integer)]: interval at which line numbers are printed
+%   (\emph{Default:~1} \Dash all lines are numbered).
+% \end{optlist}
+%
+% \begin{SideBySideExample}
+%   \begin{Verbatim}[gobble=2,numbers=left,
+%          numbersep=3pt,stepnumber=2]
+%     First verbatim line.
+%     Second verbatim line.
+%     Third verbatim line.
+%   \end{Verbatim}
+% \end{SideBySideExample}
+%
+%   The macro \cs{theFancyVerbLine} defines the typesetting style of the
+% numbering, and the counter used is \texttt{FancyVerbLine}:
+%
+% \begin{SideBySideExample}
+%   \renewcommand{\theFancyVerbLine}{%
+%     \textcolor{red}{\small
+%       8.\alph{FancyVerbLine}}}
+%   \begin{Verbatim}[gobble=2,
+%          numbers=left,numbersep=2pt]
+%     First verbatim line.
+%     Second verbatim line.
+%     Third verbatim line.
+%   \end{Verbatim}
+% \end{SideBySideExample}
+%
+% \ifChangeBar\begin{changebar}\fi
+% \begin{optlist}
+%   \item[numberblanklines (boolean)]: to number or not the empty lines
+%   (really empty or containing blank characters only)
+%   (\emph{Default: true} \Dash all lines are numbered).
+% \end{optlist}
+%
+% \begin{SideBySideExample}
+%   \begin{Verbatim}[gobble=2,numbers=left,
+%          numbersep=3pt,
+%          numberblanklines=false]
+%     First verbatim line.
+%
+%
+%     Second verbatim line.
+%   \end{Verbatim}
+% \end{SideBySideExample}
+% \ifChangeBar\end{changebar}\fi
+%
+% \subsubsection{Selection of lines to print}
+%
+% \begin{optlist}
+%   \item[firstline (integer)]: first line to print
+%   (\emph{Default: empty} \Dash all lines from the first are printed).
+% \end{optlist}
+%
+% \begin{SideBySideExample}
+%   \begin{Verbatim}[gobble=2,firstline=2,
+%          numbers=left,numbersep=2pt]
+%     First verbatim line.
+%     Second verbatim line.
+%     Third verbatim line.
+%   \end{Verbatim}
+% \end{SideBySideExample}
+%
+% \begin{optlist}
+%   \item[lastline (integer)]: last line to print
+%   (\emph{Default: empty} \Dash all lines until the last one are printed).
+% \end{optlist}
+%
+% \begin{SideBySideExample}
+%   \begin{Verbatim}[gobble=2,lastline=1,
+%          numbers=left,numbersep=2pt]
+%     First verbatim line.
+%     Second verbatim line.
+%     Third verbatim line.
+%   \end{Verbatim}
+% \end{SideBySideExample}
+%
+% \subsubsection{Spaces and tab characters}
+%
+% \begin{optlist}
+%   \item[showspaces (boolean)]: print a special character representing each
+%   space
+%   (\emph{Default: false} \Dash spaces not shown).
+% \end{optlist}
+%
+% \begin{SideBySideExample}
+%   \begin{Verbatim}[showspaces=true]
+%     Verbatim line.
+%   \end{Verbatim}
+% \end{SideBySideExample}
+%
+%   In practice, all verbatim environments have a~\texttt{*} variant, which
+% sets \texttt{showspaces=true}:
+%
+% \begin{SideBySideExample}
+%   \begin{Verbatim*}
+%     Verbatim line.
+%   \end{Verbatim*}
+% \end{SideBySideExample}
+%
+%   There are also some parameters to determine the way tab characters are
+% interpreted (using tabs is in fact a rather old-fashioned style of coding):
+%
+% \begin{optlist}
+%   \item[showtabs (boolean)]: explicitly show tab characters
+%   (\emph{Default: false} \Dash tab characters not shown).
+% \end{optlist}
+%
+% \begin{optlist}
+%   \item[obeytabs (boolean)]: position characters according to the tabs
+%   (\emph{Default: false} \Dash tab characters are added to the current
+%   position).
+% \end{optlist}
+%
+% \begin{optlist}
+%   \item[tabsize (integer)]: number of spaces given by a tab character
+%   (\emph{Default:~8}).
+% \end{optlist}
+%
+% \subsubsection{Space between lines}
+%
+% \begin{optlist}
+%   \item[baselinestretch (auto$\mid$dimension)]: value to give to the usual
+%   `baselinestretch' \LaTeX{} parameter
+%   (\emph{Default: auto} \Dash its current value just before the verbatim
+%   command).
+% \end{optlist}
+%
+% \begin{SideBySideExample}
+%   \begin{Verbatim}[baselinestretch=2]
+%     First verbatim line.
+%     Second verbatim line.
+%   \end{Verbatim}
+% \end{SideBySideExample}
+%
+% \subsubsection{Escape characters for inserting commands}
+%
+% \begin{optlist}
+%   \item[commandchars (three characters)]: characters which define the
+%   character which starts a macro and marks the beginning and end of a group;
+%   thus lets us introduce \emph{escape} sequences in verbatim code. Of
+%   course, it is better to choose special characters which are not used in
+%   the verbatim text! (\emph{Default: empty}).
+%   \label{sec:commandchars}
+% \end{optlist}
+%
+% \begin{SideBySideExample}
+%   \begin{Verbatim}[commandchars=\\\{\}]
+%     \textit{% This is a comment}
+%     First verbatim line.
+%     \fbox{Second} verbatim line.
+%     \textcolor{red}{Third} verbatim line.
+%   \end{Verbatim}
+%
+%   \begin{Verbatim}[commandchars=+\[\]]
+%     +textit[\textbf{Verbatim} line].
+%   \end{Verbatim}
+% \end{SideBySideExample}
+%
+% \ifChangeBar\begin{changebar}\fi
+%   Using this way, it is also possible to put labels to be able, later, to
+% make reference to some lines of the verbatim environments:
+%
+% \begin{SideBySideExample}
+%   \begin{Verbatim}[commandchars=\\\{\},
+%          numbers=left,numbersep=2pt]
+%     First verbatim line.
+%     Second line.\label{vrb:Important}
+%     Third verbatim line.
+%   \end{Verbatim}
+%
+%     As I previously shown
+%   line~\ref{vrb:Important}, it is...
+% \end{SideBySideExample}
+% \ifChangeBar\end{changebar}\fi
+%
+% \subsubsection{Margins}
+%
+% \begin{optlist}
+%   \item[xleftmargin (dimension)]: indentation to add at the start of each
+%   line
+%   (\emph{Default:~0pt} \Dash no left margin).
+% \end{optlist}
+%
+% \begin{SideBySideExample}
+%   \begin{Verbatim}[frame=single,
+%                    xleftmargin=5mm]
+%     Verbatim line.
+%   \end{Verbatim}
+% \end{SideBySideExample}
+%
+% \begin{optlist}
+%   \item[xrightmargin (dimension)]: right margin to add after each line
+%   (\emph{Default:~0pt} \Dash no right margin).
+% \end{optlist}
+%
+% \begin{SideBySideExample}
+%   \begin{Verbatim}[frame=single,
+%                    xrightmargin=1cm]
+%     Verbatim line.
+%   \end{Verbatim}
+% \end{SideBySideExample}
+%
+% \begin{optlist}
+%   \item[resetmargins (boolean)]: reset the left margin, which is useful if
+%   we are inside other indented environments (\emph{Default: false} \Dash no
+%   reset of the margin).
+% \end{optlist}
+%
+% {%
+% \DefineVerbatimEnvironment{Verbatim}{Verbatim}{gobble=0,numbers=none}
+% \begin{SideBySideExample}
+%   \begin{itemize}
+%     \item First item
+%     \begin{Verbatim}[frame=single]
+%   Verbatim line.
+%     \end{Verbatim}
+%     \item Second item
+%     \begin{Verbatim}[frame=single,
+%                      resetmargins=true]
+%   Verbatim line.
+%     \end{Verbatim}
+%   \end{itemize}
+% \end{SideBySideExample}
+% }
+%
+% \subsubsection{Overfull box messages}
+%
+% \begin{optlist}
+%   \item[hfuzz (dimension)]: value to give to the \TeX{} \cs{hfuzz} dimension
+%   for text to format. This can be used to avoid seeing some unimportant
+%   \emph{Overfull box} messages (\emph{Default:~2pt}).
+% \end{optlist}
+%
+% \subsubsection{Page breaks}
+%
+% \begin{optlist}
+%   \item[samepage (boolean)]: in very special circumstances, we may want to
+%   make sure that a verbatim environment is not broken, even if it does not
+%   fit on the current page. To avoid a page break, we can set the
+%   \texttt{samepage} parameter to \emph{true} (\emph{Default: false}).
+% \end{optlist}
+%
+% \subsubsection{Catcode characters}
+%
+% \begin{optlist}
+%   \item[codes (macro)]: to specify \emph{catcode} changes (\emph{Default:
+%   empty}).
+% \end{optlist}
+%
+%   For instance, this allows us to include formatted mathematics in verbatim
+% text:
+%
+% {\fvset{fontsize=\small}
+% \begin{SideBySideExample}
+%   Z\fvset{fontsize=\normalsize}
+%   \begin{Verbatim}[commandchars=\\\{\},
+%          codes={\catcode`$=3\catcode`^=7}]
+%     x=1/sqrt(z**2) ! $\frac{1}{\sqrt{z^2}}$
+%   \end{Verbatim}
+% \end{SideBySideExample}
+% }
+%
+% \subsubsection{Active characters}
+%
+% \begin{optlist}
+%   \item[defineactive (macro)]: to define the effect of \emph{active}
+%   characters
+%   (\emph{Default: empty}).
+% \end{optlist}
+%
+%   This allows us to do some devious tricks: see the example in Section
+% \ref{sec:VerbatimInclude} on page~\pageref{sec:VerbatimInclude}.
+%
+% \subsection{Different kinds of verbatim environments}
+%
+% \subsubsection{Verbatim environment}
+%
+%   This is the `normal' verbatim environment which we have been using up to
+% now.
+%
+% \subsubsection{BVerbatim environment}
+%
+%   This environment puts the verbatim material in a \TeX{} box. Some
+% parameters do not work inside this environment (notably the framing ones),
+% but two new ones are available:
+%
+% \begin{optlist}
+%   \item[boxwidth (auto$\mid$dimension)]: size of the box used
+%   (\emph{Default: auto} \Dash the width of the longest line is used).
+% \end{optlist}
+%
+% \begin{optlist}
+%   \item[baseline (b$\mid$c$\mid$t)]: position of the baseline (on the
+%   \texttt{baseline}, the \texttt{center} or the \texttt{top} of the box)
+%   (\emph{Default: b}).
+% \end{optlist}
+%
+% \begin{SideBySideExample}
+%   \fvset{gobble=2}
+%   \begin{BVerbatim}
+%     First
+%     Second
+%   \end{BVerbatim}
+%   \begin{BVerbatim}[baseline=c]
+%     First
+%     Second
+%   \end{BVerbatim}
+% \end{SideBySideExample}
+%
+% \begin{SideBySideExample}
+%   \begin{BVerbatim}[boxwidth=2cm]
+%     First
+%     Second
+%   \end{BVerbatim}
+%   \begin{BVerbatim}[boxwidth=2cm,
+%                     baseline=t]
+%     First
+%     Second
+%   \end{BVerbatim}
+% \end{SideBySideExample}
+%
+% \subsubsection{LVerbatim environment}
+%
+%   This environment puts verbatim material into \LaTeX{} `LR' mode (the
+% so-called \emph{left-to-right} mode, which in fact is the same thing that
+% \TeX{} itself calls \emph{restricted horizontal mode}).
+%
+% \subsubsection{Personalized environments}
+%
+% \ifChangeBar\begin{changebar}\fi
+% \VerbatimFootnotes%
+%   It is easy to define personal customized environments. You can redefine
+% the existing ones using the \cs{RecustomVerbatimEnvironment} macro or create
+% your own ones, using the \cs{DefineVerbatimEnvironment} macro\footnote{%
+% \ifChangeBar\begin{changebar}\fi
+% For verbatim commands, the \cs{CustomVerbatimCommand} and
+% \cs{RecustomVerbatimCommand} macros also exist; for instance:
+%
+% \noindent%
+% \verb+\RecustomVerbatimCommand{\VerbatimInput}{VerbatimInput}{frame=lines}+
+% \ifChangeBar\end{changebar}\fi}.
+% In each case, you specify the name of the new environment, the type of
+% environment on which it is based, and a set of initial option values. The
+% options can be overridden with an optional argument in the normal way:
+%
+% \begin{SideBySideExample}
+%   \RecustomVerbatimEnvironment
+%     {Verbatim}{Verbatim}
+%     {gobble=2,frame=single}
+%   \begin{Verbatim}
+%     First verbatim line.
+%     Second verbatim line.
+%   \end{Verbatim}
+% \end{SideBySideExample}
+% \ifChangeBar\end{changebar}\fi
+%
+% \begin{SideBySideExample}
+%   \DefineVerbatimEnvironment%
+%     {MyVerbatim}{Verbatim}
+%     {gobble=2,numbers=left,numbersep=2mm,
+%      frame=lines,framerule=0.8mm}
+%   \begin{MyVerbatim}
+%     First verbatim line.
+%     Second verbatim line.
+%   \end{MyVerbatim}
+%
+%   \begin{MyVerbatim}[numbers=none,
+%                      framerule=1pt]
+%     First verbatim line.
+%     Second verbatim line.
+%   \end{MyVerbatim}
+% \end{SideBySideExample}
+%
+% \section{Saving and restoring verbatim text and environments}
+%
+%   The \cs{SaveVerb} and \cs{UseVerb} macros allow us to save and restore
+% verbatim material.
+%
+% \begin{SideBySideExample}
+%   \DefineShortVerb{\|}
+%   \SaveVerb{Verb}|_verbatim_|
+%   I have saved \UseVerb{Verb} and reuse 
+%   it later as many times as I want
+%   \UseVerb{Verb}.
+% \end{SideBySideExample}
+%
+%   This also provides a solution to putting verbatim text inside \LaTeX{}
+% commands which do not normally permit it:
+%
+% {\fvset{frame=single,xrightmargin=0cm}
+% \begin{Example}
+%   \DefineShortVerb{\|}
+%   \SaveVerb{Verb}|_OK^|
+%   \marginpar{\UseVerb{Verb}}
+% \end{Example}
+% }
+%
+%   There is a useful ability to use verbatim text as the item text in a
+% description list (something not normally permitted in \LaTeX), using the
+% \texttt{aftersave} parameter:
+%
+% \begin{optlist}
+%   \item[aftersave (macro)]: macro to dynamically save some verbatim material
+%   (\emph{Default: empty}).
+% \end{optlist}
+%
+% \begin{SideBySideExample}
+%   \newcommand{\Vitem}{%
+%     \SaveVerb[aftersave={%
+%       \item[\UseVerb{Vitem}]}]{Vitem}}
+%   \DefineShortVerb{\|}
+%   \begin{description}
+%     \Vitem|\MyCommand|: my command
+%   \end{description}
+% \end{SideBySideExample}
+%
+%   In the same way, we can use and restore (in normal, boxed and LR mode,
+% using \cs{UseVerbatim}, \cs{BUseVerbatim} and \cs{LUseVerbatim} respectively)
+% entire verbatim environments:
+%
+% \begin{SideBySideExample}
+%   Z\fvset{gobble=0,numbers=none}
+%   \begin{SaveVerbatim}{VerbEnv}
+%     Verbatim line.
+%   \end{SaveVerbatim}
+%   \UseVerbatim{VerbEnv}
+%   and \UseVerbatim{VerbEnv}
+% \end{SideBySideExample}
+%
+% \begin{SideBySideExample}
+%   Z\fvset{gobble=0,numbers=none}
+%   \begin{SaveVerbatim}[gobble=5]{VerbEnv}
+%     First
+%     Second
+%   \end{SaveVerbatim}
+%
+%   \fbox{\BUseVerbatim{VerbEnv}}
+%   and \BUseVerbatim{VerbEnv}.
+%
+%   \LUseVerbatim{VerbEnv} and
+%   \LUseVerbatim{VerbEnv}
+% \end{SideBySideExample}
+%
+% \section{Writing and reading verbatim files}
+% \label{sec:VerbatimInclude}
+%
+%   The command \cs{VerbatimInput} (the variants \cs{BVerbatimInput} and
+% \cs{LVerbatimInput} also exist) allows inclusion of the contents of a file
+% with verbatim formatting. Of course, the various parameters which we have
+% described for customizing can still be used:
+%
+% ^^A The file we will use for \VerbatimInput
+%
+% \typeout{*************************************}
+% \typeout{* Created files: hello.f90, file.txt}
+% \typeout{* See fancyhdr.dvi for an explanation}
+% \typeout{*************************************}
+%
+% \begin{VerbatimOut}{hello.f90}
+%   ! A "hello" program
+%
+%   program hello
+%     print *,"Hello world"
+%   end program hello
+% \end{VerbatimOut}
+% 
+% \begin{SideBySideExample}
+%   Z\RecustomVerbatimCommand{\VerbatimInput}{VerbatimInput}{gobble=4}
+%   \fvset{fontsize=\small}
+%   \VerbatimInput{hello.f90}
+%
+%   \fvset{frame=single,numbers=left,
+%          numbersep=3pt}
+%   \VerbatimInput{hello.f90}
+%
+%   \VerbatimInput[firstline=3,
+%       rulecolor=\color{green}]
+%     {hello.f90}
+%
+%   \VerbatimInput[frame=lines,
+%       fontshape=sl,fontsize=\footnotesize]
+%     {hello.f90}
+% \end{SideBySideExample}
+%
+%   We can make use of the `defineactive' parameter to set the comment lines
+%   in the program text in a different style:
+%
+% \begin{SideBySideExample}
+%   Z\RecustomVerbatimCommand{\VerbatimInput}{VerbatimInput}{gobble=4}
+%   \def\ExclamationPoint{\char33}
+%   \catcode`!=\active
+%   \VerbatimInput%
+%     [defineactive=%
+%       \def!{\color{cyan}\itshape
+%         \ExclamationPoint}]
+%     {hello.f90}
+% \end{SideBySideExample}
+%
+%   It is important to note that if the contents of the file does not fit on
+% the page, it will be automatically broken across pages as needed (unless the
+% \texttt{samepage} parameter has been set to \texttt{true}).
+%
+%   There is also a \verb+VerbatimOut+ environment to write verbatim text to an
+% output file, in the same way:
+%
+% \begin{SideBySideExample}
+%   \begin{VerbatimOut}{file.txt}
+%     I write that.
+%     And that too.
+%   \end{VerbatimOut}
+%
+%   \VerbatimInput[frame=single,
+%     numbers=left,numbersep=6pt]{file.txt}
+% \end{SideBySideExample}
+%
+% \ifChangeBar\begin{changebar}\fi
+% \section{Automatic pretty printing}
+%
+%    Obviously, automatic \emph{pretty printing} is outside the scope of this
+% package. Nevertheless, this is specially interesting for verbatim
+% inclusion of programming code files or fragments. In the \LaTeX{} world
+% (not speaking of the \emph{literate programming} way), there are software
+% for some special languages, as the `\textsf{C++2LaTeX}' package from Norbert
+% \textsc{Kiesel}, but mainly two generic ones, which use completely different 
+% modes (an external preprocessor written in C and a \TeX{} based solution):
+% the `\textsf{LGrind}'~\cite{LGrind} system, currently maintened by Michael
+% \textsc{Piefel}, and the `\textsf{listings}'~\cite{Listings} package from
+% Carsten \textsc{Heinz}.
+%
+%    Future versions of \FVrbPackage{} and `\textsf{listings}' packages are
+% planned to cooperate, which will offer great advantages to both users of the
+% two actual packages, and will allow \FVrbPackage{} users to have automatic
+% pretty printing of programming codes.
+%
+% \section{Known problems}
+%   
+% \begin{itemize}
+%   \item Vladimir \textsc{Volovich} \verb+<vvv at vvv.vsu.ru>+ reported that the
+%   special character \verb+\th+, available with T1 encoding, can't be
+%   included as verbatim with \FVrbPackage. It can be true for other special
+%   characters too.
+% \end{itemize}
+%
+% \section{Thanks}
+%
+%   For interesting comments and suggestions, we would like to thank specially
+% (alphabetic order): Philippe \textsc{Esperet}
+% \texttt{<esperet at marie.polytechnique.fr>}, Michael \textsc{Friendly}
+% \texttt{<friendly at hotspur.psych.yorku.ca>}, Rolf \textsc{Niepraschk}
+% \texttt{<niepraschk at ptb.de>} and for bug reports Mario \textsc{Hassler}
+% \relax\unskip\break
+% \texttt{<HASSLER at ippnv2.ipp.kfa-juelich.de>}, Mikhail \textsc{Kolodin}
+% \relax\unskip\break
+% \texttt{<myke at morrigan.spb.su>} and Vladimir \textsc{Volovich}
+% \verb+<vvv at vvv.vsu.ru>+.
+% \ifChangeBar\end{changebar}\fi
+%
+% \section{Conclusion}
+%
+% \ifChangeBar\begin{changebar}\fi
+%   There are a few other possibilities that we have not described here.
+% Note specially that it is possible to define a customization file
+% (\texttt{fancyvrb.cfg}) loaded at the end of the package, to store
+% definitions of your customized commands and environments and to redefine
+% the attributes of existing ones.
+% \ifChangeBar\end{changebar}\fi
+%
+% \begin{thebibliography}{1}
+%   \bibitem{FancyBox} Timothy \textsc{van Zandt},
+%   \textit{Documentation for `fancybox': Box tips and tricks for \LaTeX}.
+%   Available from \texttt{CTAN:}
+%   \texttt{macros/latex/contrib/supported/fancybox}, 1993.
+%
+%   \bibitem{FancyVrb} Timothy \textsc{van Zandt},
+%   \textit{`fancyvrb': Fancy Verbatims in \LaTeX}.
+%   Available from \texttt{CTAN:}
+%   \texttt{macros/latex/contrib/supported/fancyvrb}, 1998.
+%
+%   \bibitem{LGrind} Various authors (current maintainer: Michael
+%   \textsc{Piefel}),
+%   \textit{The `LGrind' package}.
+%   Available from \texttt{CTAN:} \texttt{support/lgrind}, 1998.
+%
+%   \bibitem{Listings} Carsten \textsc{Heinz},
+%   \textit{The `Listings' package}.
+%   Available from \texttt{CTAN:}
+%   \texttt{macros/latex/contrib/supported/listings}, 1996-1997.
+%\end{thebibliography}
+%
+% \StopEventually{}
+%
+% ^^A .................... End of the documentation part ....................
+%
+% \section{Driver file}
+%
+%   The next bit of code contains the documentation driver file for \TeX{},
+% i.e., the file that will produce the documentation you are currently
+% reading. It will be extracted from this file by the \texttt{docstrip}
+% program.
+%
+%    \begin{macrocode}
+%<*driver>
+\documentclass{ltxdoc}
+\GetFileInfo{fancyvrb.dtx}
+\usepackage{color}
+\usepackage{fancyvrb}
+\newif\ifChangeBar
+\IfFileExists{changebar.sty}%
+             {\ChangeBartrue\usepackage[dvips,rightbars]{changebar}}{}
+\EnableCrossrefs
+\CodelineIndex
+\RecordChanges
+\OnlyDescription                % Comment it for implementation details
+%\Oldmakeindex                   % Uncomment if your MakeIndex is pre-0.9
+\hbadness=7000                  % Over and under full box warnings
+\hfuzz=3pt
+\begin{document}
+  \DocInput{fancyvrb.dtx}
+\end{document}
+%</driver>
+%    \end{macrocode}
+%
+% \section{\FVrbPackage{} code}
+%
+%<*fancyvrb>
+%
+% \iffalse meta-comment, etc.
+%% COPYRIGHT 1992-1999, by Timothy Van Zandt <tvz at zandtwerk.kellogg.nwu.edu>
+%%
+%% This package may be distributed under the terms of the LaTeX Project Public
+%% License, as described in lppl.txt in the base LaTeX distribution.
+%% Either version 1.0 or, at your option, any later version.
+%%
+%% DESCRIPTION:
+%%   fancyvrb.sty is a LaTeX style option, containing flexible
+%%   verbatim environments and commands and extensive documentation.
+%%
+%%   This is a companion to the `fancybox' package.
+%%
+% \fi
+%
+% \begin{quote}
+%     \emph{\textbf{\large Disclaimer (D.G./S.R.)}: This is the original
+%   comments of the code by Timothy \textsc{van Zandt}. We have not change
+%   them.}
+% \end{quote}
+%
+% \subsection{Preambule}
+%
+% What we need.
+%    \begin{macrocode}
+\NeedsTeXFormat{LaTeX2e}
+%    \end{macrocode}
+%
+% Who we are.
+%    \begin{macrocode}
+\def\fileversion{2.6, with DG/SPQR fixes}
+\def\filedate{1998/07/17}
+\ProvidesPackage{fancyvrb}[\filedate]
+\message{Style option: `fancyvrb' v\fileversion \space  <\filedate> (tvz)}
+\csname fancyvrb at loaded\endcsname
+\let\fancyvrb at loaded\endinput
+%    \end{macrocode}
+%
+% \subsection{Errors}
+%
+%    \begin{macrocode}
+\def\FV at Error#1#2{%
+  \edef\@tempc{#2}\expandafter\errhelp\expandafter{\@tempc}%
+  \errmessage{FancyVerb Error:^^J\space\space #1^^J}}
+
+\def\FV at eha{Your command was ignored. Type <return> to continue.}
+%    \end{macrocode}
+%
+% \subsection{Verbatim footnotes}
+%
+% Color has to be protected.
+%
+% \noindent Won't work for some definitions of \cs{@makefntext}.
+% If it weren't for \cs{@makefntext}, I would do this properly by defining a
+% footnote environment.
+%
+% \begin{macro}{\VerbatimFootnotes}
+%    \begin{macrocode}
+%% DG/SR modification begin - Jan. 21, 1998
+%% Suggested by Bernard Gaulle to solve a compatibility problem with `french'
+%% (it introduce the restriction to put \VerbatimFootnotes AFTER the preambule)
+%%\def\VerbatimFootnotes{\let\@footnotetext\V at footnotetext}
+\let\V at footnote\footnote
+\def\VerbatimFootnotes{%
+\let\@footnotetext\V at footnotetext%
+\let\footnote\V at footnote}
+%% DG/SR modification end
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\V at footnotetext}
+%    \begin{macrocode}
+\long\def\V at footnotetext{%
+  \afterassignment\V@@footnotetext
+  \let\@tempa}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\V@@footnotetext}
+%    \begin{macrocode}
+\def\V@@footnotetext{%
+  \insert\footins\bgroup
+  \csname reset at font\endcsname
+  \footnotesize
+  \interlinepenalty\interfootnotelinepenalty
+  \splittopskip\footnotesep
+  \splitmaxdepth\dp\strutbox
+  \floatingpenalty \@MM
+  \hsize\columnwidth
+  \@parboxrestore
+  \edef\@currentlabel{\csname p at footnote\endcsname\@thefnmark}%
+  \@makefntext{}%
+  \rule{\z@}{\footnotesep}%
+  \bgroup
+  \aftergroup\V@@@footnotetext
+  \ignorespaces}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\V@@@footnotetext}
+%    \begin{macrocode}
+\def\V@@@footnotetext{\strut\egroup}
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsection{key=value}
+%
+%    \begin{macrocode}
+\RequirePackage{keyval}
+%    \end{macrocode}
+%
+% Extensions to keyval.sty:
+%
+% \verb+\define at booleankey{<family>}{<key>}{<iftrue>}{<iffalse>}+
+%
+% Defines a \verb+<key>+ for \verb+<family>+ that executes:
+%
+%   \verb+<iftrue>+ clause when value begins with `t' or `T', or is omitted.
+%
+%   \verb+<iffalse>+ clause otherwise.
+%
+% \begin{macro}{\define at booleankey}
+%    \begin{macrocode}
+\def\define at booleankey#1#2#3#4{%
+  \@namedef{KV@#1@#2 at default}{#3}%
+  \@namedef{KV@#1@#2 at false}{#4}%
+  \@namedef{KV@#1@#2}##1{\KV at booleankey{##1}{#1}{#2}}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\KV at booleankey}
+%    \begin{macrocode}
+\def\KV at booleankey#1#2#3{%
+  \edef\@tempa{#1}\expandafter\KV@@booleankey\@tempa\relax\@nil{#2}{#3}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\KV@@booleankey}
+%    \begin{macrocode}
+\def\KV@@booleankey#1#2\@nil#3#4{%
+  \@nameuse{KV@#3@#4@\if t#1default\else\if T#1default\else false\fi\fi}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at None}
+%    \begin{macrocode}
+\def\FV at None{none}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at Auto}
+%    \begin{macrocode}
+\def\FV at Auto{auto}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\fvset}
+%    \begin{macrocode}
+\def\fvset#1{\setkeys{FV}{#1}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \cs{FV at Command} is for verbatim commands. Example:
+%
+%   \verb+\def\VerbatimInput{\FV at Command{}{VerbatimInput}}+
+%
+% \verb+\FV at Command{<key=value>}{<name>}+:
+%
+% \begin{enumerate}
+%   \item Defines \cs{FV at KeyValues} to be \verb+<key=value>+.
+%   \item Looks for $*$, and adds `showspaces' to \cs{FV at KeyValues} if found.
+%   \item Looks for \verb+[<key=value>]+ argument, and adds it to
+%         \cs{FV at KeyValues} if found.
+%   \item Executes \verb+\FVC@<name>+.
+% \end{enumerate}
+%
+% \begin{macro}{\FV at Command}
+%    \begin{macrocode}
+\def\FV at Command#1#2{%
+  \@ifstar
+    {\def\FV at KeyValues{#1,showspaces}\FV@@Command{#2}}%
+    {\def\FV at KeyValues{#1}\FV@@Command{#2}}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV@@Command}
+%    \begin{macrocode}
+\def\FV@@Command#1{%
+  \@ifnextchar[%
+    {\FV at GetKeyValues{\@nameuse{FVC@#1}}}%
+    {\@nameuse{FVC@#1}}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at GetKeyValues}
+%    \begin{macrocode}
+\def\FV at GetKeyValues#1[#2]{%
+  \expandafter\def\expandafter\FV at KeyValues\expandafter{\FV at KeyValues,#2}#1}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@CustomVerbatimCommand}
+%    \begin{macrocode}
+\def\@CustomVerbatimCommand#1#2#3#4{%
+  \begingroup\fvset{#4}\endgroup  % If there are errors, it easier to locate.
+%% DG/SR modification begin - Jan. 13, 1998
+%%  \def\@tempa##1##2\@nil{\def\@tempa{##2}}%
+%%  \expandafter\@tempa\string#3\@empty\@nil
+%%  \@ifundefined{FVC@\@tempa}%
+  \@ifundefined{FVC@#3}%
+%% DG/SR modification end
+    {\FV at Error{Command `\string#3' is not a FancyVerb command.}\@eha}%
+    {#1{#2}{\FV at Command{#4}{#3}}}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\CustomVerbatimCommand}
+%    \begin{macrocode}
+\def\CustomVerbatimCommand{\@CustomVerbatimCommand\newcommand}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\RecustomVerbatimCommand}
+%    \begin{macrocode}
+\def\RecustomVerbatimCommand{\@CustomVerbatimCommand\renewcommand}
+%    \end{macrocode}
+% \end{macro}
+%
+% \cs{FV at Environment} is for verbatim environments. Example:
+%
+%          \verb+\def\Verbatim{\FV at Environment{}{Verbatim}}+
+%
+%          \verb+\@namedef{Verbatim*}{\FV at Environment{showspaces}{Verbatim}}+
+%
+% \verb+\FV at Environment{<key=value>}{<name>}+:
+%
+% \begin{enumerate}
+%   \item Defines \cs{FV at KeyValues} to be \verb+<key=value>+.
+%   \item Sets \verb+\catcode`\^^M=13+, checks for `[', and resets
+%         \verb+\catcode``^^M=5+.
+%   \item Reads \verb+[<key=value>]+ and adds it to \cs{FV at KeyValues} if `['
+%         was found.
+%   \item Executes \verb+\FVB@<name>+.
+% \end{enumerate}
+%
+% \cs{FV at Environment} is like \cs{FV at Command}, except:
+%
+% \begin{itemize}
+%   \item It omits step 2 (looking for $*$), and
+%   \item It sets \verb+\catcode`\^^M=13+ when checking for the `[' of the
+%         optional argument, so that it does not skip over \verb+^^M+ if there
+%         is no `['.
+% \end{itemize}
+%
+% \begin{macro}{\FV at Environment}
+%    \begin{macrocode}
+\def\FV at Environment#1#2{%
+  \def\FV at KeyValues{#1}%
+  \catcode`\^^M=\active
+  \@ifnextchar[%
+    {\catcode`\^^M=5 \FV at GetKeyValues{\@nameuse{FVB@#2}}}%
+    {\catcode`\^^M=5 \@nameuse{FVB@#2}}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\CustomVerbatimEnvironment}
+%    \begin{macrocode}
+\def\CustomVerbatimEnvironment{\@CustomVerbatimEnvironment\newenvironment}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\RecustomVerbatimEnvironment}
+%    \begin{macrocode}
+\def\RecustomVerbatimEnvironment{\@CustomVerbatimEnvironment\renewenvironment}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@CustomVerbatimEnvironment}
+%    \begin{macrocode}
+\def\@CustomVerbatimEnvironment#1#2#3#4{%
+  \begingroup\fvset{#4}\endgroup  % If there are errors, it easier to locate.
+  \@ifundefined{FVB@#3}%
+    {\FV at Error{`#3' is not a FancyVerb environment.}\@eha}%
+    {#1{#2}{\FV at Environment{#4}{#3}}{\@nameuse{FVE@#3}}%
+     #1{#2*}{\FV at Environment{#4,showspaces}{#3}}{\@nameuse{FVE@#3}}}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\DefineVerbatimEnvironment}
+%    \begin{macrocode}
+\def\DefineVerbatimEnvironment#1#2#3{%
+  \@namedef{#1}{\FV at Environment{#3}{#2}}%
+  \@namedef{end#1}{\@nameuse{FVE@#2}}%
+  \@namedef{#1*}{\FV at Environment{#3,showspaces}{#2}}%
+  \@namedef{end#1*}{\@nameuse{FVE@#2}}}
+%    \end{macrocode}
+% \end{macro}
+%
+% Then commands or environments set key values with \cs{FV at UseKeyValues},
+% within a group.
+%
+% \begin{macro}{\FV at UseKeyValues}
+%    \begin{macrocode}
+\def\FV at UseKeyValues{%
+  \ifx\FV at KeyValues\@empty\else
+    \def\KV at prefix{KV at FV@}%
+    \expandafter\KV at do\FV at KeyValues,\relax,%
+    \def\FV at KeyValues{}%
+  \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsection{Scanning}
+%
+% Scanning macros:
+%
+% \begin{itemize}
+%   \item read a line at a time from an environment or a file,
+%   \item save the line in \cs{FV at Line}, and
+%   \item execute \cs{FV at PreProcessLine}.
+% \end{itemize}
+%
+% \noindent\cs{FV at PreProcessLine}:
+%
+% \begin{itemize}
+%   \item Determines whether line is in a user-specified ranges, and if so,
+%   \item Strips the line of a user-specified no. of tokens, and
+%   \item Executes \verb+\FV at ProcessLine{<line>}+.
+% \end{itemize}
+%
+% Two things are common to scanning an environment or reading a file:
+%
+% \begin{itemize}
+%   \item \cs{FV at CatCodes} $\Longrightarrow$ Change \verb+\catcode+'s.
+%   \item \cs{FV at PreProcessLine} $\Longrightarrow$ See above.
+% \end{itemize}
+%
+% \subsection{Codes}
+%
+% \begin{macro}{\FV at CatCodes}
+%    \begin{macrocode}
+\def\FV at CatCodes{%
+  \let\do\@makeother\dospecials  % The usual stuff.
+  \FV at ActiveWhiteSpace           % See below.
+  \FV at FontScanPrep               % See below.
+  \FV at CatCodesHook               % A style hook.
+  \FancyVerbCodes}               % A user-defined hook.
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at ActiveWhiteSpace}
+%    \begin{macrocode}
+\def\FV at ActiveWhiteSpace{%
+  \catcode`\^^M=\active          % End of line
+  \catcode`\ =\active            % Space
+  \catcode`\^^I=\active}         % Tab
+%    \end{macrocode}
+% \end{macro}
+%
+% CM Ligatures:
+%
+% \begin{tabbing}
+%   Left-quote: \= \verb+--+ \= \verb+---+ \= fl \= ffi \= ffl \kill
+%   Left-quote: \> `` \> !` \> ?` \\
+%   Letter f:   \> ff \> fi \> fl \> ffi \> ffl \\
+%   Hyphen:     \> \verb+--+ \> \verb+---+
+% \end{tabbing}
+%
+% \begin{macro}{\FV at CatCodesHook}
+%    \begin{macrocode}
+\def\FV at CatCodesHook{}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at AddToHook}
+%    \begin{macrocode}
+\def\FV at AddToHook#1#2{%
+  \expandafter\def\expandafter#1\expandafter{#1#2\relax}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FancyVerbCodes}
+%    \begin{macrocode}
+\define at key{FV}{codes}[]{\def\FancyVerbCodes{#1\relax}}
+\define at key{FV}{codes*}{%
+  \expandafter\def\expandafter\FancyVerbCodes\expandafter{%
+    \FancyVerbCodes#1\relax}}
+\fvset{codes}
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+\define at key{FV}{commandchars}[\\\{\}]%
+  {\def\@tempa{#1}%
+    \ifx\@tempa\FV at None
+      \let\FV at CommandChars\relax
+    \else
+      \FV at DefineCommandChars#1\relax\relax\relax
+    \fi}
+%    \end{macrocode}
+%
+% \begin{macro}{\FV at DefineCommandChars}
+%    \begin{macrocode}
+\def\FV at DefineCommandChars#1#2#3{%
+  \def\FV at CommandChars{%
+    \catcode`#1=0\relax\catcode`#2=1\relax\catcode`#3=2\relax}}
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+\FV at AddToHook\FV at CatCodesHook\FV at CommandChars
+%    \end{macrocode}
+%
+% \begin{macro}{\FV at CommentChar}
+%    \begin{macrocode}
+\define at key{FV}{commentchar}[\%]{%
+  \def\@tempa{#1}%
+  \ifx\@tempa\FV at None
+    \let\FV at CommentChar\relax
+  \else
+    \def\FV at CommentChar{\catcode`#1=14}%
+  \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+\FV at AddToHook\FV at CatCodesHook\FV at CommentChar
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\fvset{commandchars=none,commentchar=none}
+%    \end{macrocode}
+%
+% \subsection{Preprocess line}
+%
+% These is tedious and takes up macro space, but it doesn't slow things
+% down much when the parameters are not used.
+%
+% \noindent\texttt{start}, \texttt{stop} and \texttt{gobble} parameters:
+%
+% \noindent if value is a number, then after the assignment the next token is
+% \cs{relax}.
+%
+%    \begin{macrocode}
+\define at key{FV}{firstline}{%
+  \afterassignment\FV at ParseStart\@tempcnta=0#1\relax\@nil{#1}}
+%    \end{macrocode}
+%
+% \begin{macro}{\FV at ParseStart}
+%    \begin{macrocode}
+\def\FV at ParseStart#1\relax\@nil#2{%
+  \ifx\@nil#1\@nil
+    \edef\FancyVerbStartNum{\the\@tempcnta}%
+    \let\FancyVerbStartString\relax
+  \else
+    \edef\FancyVerbStartString{#2}%
+  \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\KV at FV@firstline at default}
+%    \begin{macrocode}
+\def\KV at FV@firstline at default{%
+  \let\FancyVerbStartNum\z@
+  \let\FancyVerbStartString\relax}
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+\define at key{FV}{lastline}{%
+  \afterassignment\FV at ParseStop\@tempcnta=0#1\relax\@nil{#1}}
+%    \end{macrocode}
+%
+% \begin{macro}{\FV at ParseStop}
+%    \begin{macrocode}
+\def\FV at ParseStop#1\relax\@nil#2{%
+  \ifx\@nil#1\@nil
+    \edef\FancyVerbStopNum{\the\@tempcnta}%
+    \let\FancyVerbStopString\relax
+  \else
+    \edef\FancyVerbStopString{#2}%
+  \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\KV at FV@lastline at default}
+%    \begin{macrocode}
+\def\KV at FV@lastline at default{%
+  \let\FancyVerbStopNum\z@
+  \let\FancyVerbStopString\relax}
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+\fvset{firstline,lastline}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\newcount\FV at CodeLineNo
+%    \end{macrocode}
+%
+% If \cs{FV at FindStartStop} determines the line should be printed, it
+% executes \cs{FV@@PreProcessLine}
+%
+% \begin{macro}{\FV at PreProcessLine}
+%    \begin{macrocode}
+\def\FV at PreProcessLine{%
+  \global\advance\FV at CodeLineNo\@ne
+  \FV at FindStartStop}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV@@PreProcessLine}
+%    \begin{macrocode}
+\def\FV@@PreProcessLine{%
+  \FV at StepLineNo
+  \FV at Gobble
+  \expandafter\FV at ProcessLine\expandafter{\FV at Line}}
+%    \end{macrocode}
+% \end{macro}
+%
+% The definition of \cs{FV at FindStartStop} changes, so that we don't
+% have to check irrelevant conditions with each line.
+%
+% \begin{macro}{\FV at FindStartStop}
+%    \begin{macrocode}
+\def\FV at FindStartStop{\FV at DefineFindStart\FV at FindStartStop}
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+%% \def\FV at DefinePreProcessLine{%
+%%   \setcounter{FancyVerbLine}{0}%
+%%   \FV at DefineFindStart}
+%    \end{macrocode}
+%
+% \begin{macro}{\FV at DefineFindStart}
+%    \begin{macrocode}
+\def\FV at DefineFindStart{%
+  \ifx\FancyVerbStartString\relax
+    \ifnum\FancyVerbStartNum<\tw@
+      \FV at DefineFindStop
+    \else
+      \let\FV at FindStartStop\FV at FindStartNum
+    \fi
+  \else
+    \let\FV at FindStartStop\FV at FindStartString
+  \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at FindStartNum}
+%    \begin{macrocode}
+\def\FV at FindStartNum{%
+  \ifnum\FancyVerbStartNum>\FV at CodeLineNo\else
+    \FV at DefineFindStop
+    \expandafter\FV@@PreProcessLine
+  \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at FindStartString}
+%    \begin{macrocode}
+%% SR modification begin - 1996
+\def\FV at FindStartString{%
+ \expandafter\FV@@FindStartString
+{\meaning\FV at Line}%
+{\meaning\FancyVerbStartString}%
+}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV@@FindStartString}
+%    \begin{macrocode}
+\def\FV@@FindStartString#1#2{%
+\edef\@fooA{#1}\edef\@fooB{#2}%
+  \ifx\@fooA\@fooB
+    \FV at DefineFindStop
+  \fi
+}
+%% SR modification end
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at DefineFindStop}
+%    \begin{macrocode}
+\def\FV at DefineFindStop{%
+  \ifx\FancyVerbStopString\relax
+    \ifnum\FancyVerbStopNum<\@ne
+      \let\FV at FindStartStop\FV@@PreProcessLine
+    \else
+      \let\FV at FindStartStop\FV at FindStopNum
+    \fi
+  \else
+    \let\FV at FindStartStop\FV at FindStopString
+  \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at FindStopNum}
+%    \begin{macrocode}
+\def\FV at FindStopNum{%
+  \ifnum\FancyVerbStopNum=\FV at CodeLineNo
+    \let\FV at FindStartStop\relax
+    \ifeof\FV at InFile\else
+      \immediate\closein\FV at InFile
+    \fi
+  \fi
+  \FV@@PreProcessLine}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at FindStopString}
+%    \begin{macrocode}
+%% SR modification begin - 1996
+\def\FV at FindStopString{%
+ \expandafter\FV@@FindStopString
+{\meaning\FV at Line}%
+{\meaning\FancyVerbStopString}%
+}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV@@FindStopString}
+%    \begin{macrocode}
+\def\FV@@FindStopString#1#2{%
+\edef\@fooA{#1}\edef\@fooB{#2}%
+  \ifx\@fooA\@fooB
+    \let\FV at FindStartStop\relax
+    \ifeof\FV at InFile\else
+      \immediate\closein\FV at InFile
+    \fi
+  \else
+    \expandafter\FV@@PreProcessLine
+  \fi}
+%% SR modification end
+%    \end{macrocode}
+% \end{macro}
+%
+% Gobblings. \cs{FV at Gobble} does nothing, or strips some tokens from
+% the line and stores the result in \cs{FV at Line} again. We use
+% \LaTeX's \verb+\renewcommand+ to define a command for gobbling up to
+% 9 arguments. This is not the same as removing 9 tokens, but is easier.
+%
+% \begin{macro}{\FV@@Gobble}
+%    \begin{macrocode}
+\def\FV@@Gobble{%
+  \expandafter\expandafter\expandafter\FV@@@Gobble
+  \expandafter\FV@@@@Gobble\FV at Line
+    \@nil\@nil\@nil\@nil\@nil\@nil\@nil\@nil\@nil\@nil\@@nil}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV@@@Gobble}
+%    \begin{macrocode}
+\def\FV@@@Gobble#1\@nil#2\@@nil{\def\FV at Line{#1}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at Gobble}
+%    \begin{macrocode}
+\define at key{FV}{gobble}{%
+  \@tempcnta=#1\relax
+  \ifnum\@tempcnta<\@ne
+    \let\FV at Gobble\relax
+  \else
+    \ifnum\@tempcnta>9
+      \FV at Error{gobble parameter must be less than 10}\FV at eha
+    \else
+      \renewcommand{\FV@@@@Gobble}[\@tempcnta]{}%
+      \let\FV at Gobble\FV@@Gobble
+    \fi
+  \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV@@@@Gobble}
+%    \begin{macrocode}
+\def\FV@@@@Gobble{}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\KV at FV@gobble at default}
+%    \begin{macrocode}
+\def\KV at FV@gobble at default{\let\FV at Gobble\relax}
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+\fvset{gobble}
+%    \end{macrocode}
+%
+% \subsection{Scanning environments}
+%
+% \begin{macro}{\FV at Scan}
+%    \begin{macrocode}
+\def\FV at Scan{%
+    \FV at CatCodes
+    \VerbatimEnvironment
+    \FV at DefineCheckEnd
+    \FV at BeginScanning}
+%    \end{macrocode}
+% \end{macro}
+%
+% \cs{VerbatimEnvironment}:
+%
+% This saves the name of the current environment as
+% \cs{FV at EnvironName}, if the latter is not already defined.
+% Then \cs{FV at CheckEnd} knows how to find the end as long as either:
+% \begin{itemize}
+%   \item \verb+\begin+ and \verb+\end+ are not used within the definition of
+%         the environment, OR
+%   \item \cs{VerbatimEnvironment} is used in the definition before the first
+%         \verb+\begin+.
+%  \end{itemize}
+%
+% \begin{macro}{\VerbatimEnvironment}
+%    \begin{macrocode}
+\def\VerbatimEnvironment{%
+  \ifx\FV at EnvironName\relax\xdef\FV at EnvironName{\@currenvir}\fi}
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+\let\FV at EnvironName\relax
+%    \end{macrocode}
+%
+%\subsection{Check end}
+%
+% We have to check the argument of the first \verb+\end{}+ in each line,
+% compare it with \cs{FV at EnvironName}, and return \verb+\iftrue+ if it matches
+% and \verb+\iffalse+ otherwise.
+%
+% There are four cases (R=regular):
+%
+% \begin{tabbing}
+%   catcode of \verb+{}+  \= : \= R \= 12 \= 12  \= 12 \kill
+%                   case  \> : \> i \> ii \> iii \> iv \\
+%    catcode of \verb+\+  \> : \> R \> 12 \> 12  \> R  \\
+%    catcode of \verb+{}+ \> : \> R \> R  \> 12  \> 12
+% \end{tabbing}
+%
+% For uniformity, we use \verb+![]+ instead of \verb+\{}+ in all the
+% definitions.
+%
+% We first set the catcodes of \verb+\{}+ to those in effect in the
+% verbatim environment. Then we define:
+%
+%   \verb+!def!FV at CheckEnd#1[!FV@@CheckEnd#1\end{}!@nil]+
+%
+% \noindent If {} have their usual catcodes, we define:
+%
+%   \verb+!def!FV@@CheckEnd#1\end#2#3!@nil[!def!@tempa[#2]]+
+%
+% \noindent If {} have catcode 12, we define:
+%
+%   \verb+!def!FV@@CheckEnd#1\end{#2}#3!@nil[!def!@tempa[#2]]+
+%
+%    \begin{macrocode}
+\begingroup
+\catcode`\!=0
+\catcode`\[=1
+\catcode`\]=2
+%    \end{macrocode}
+%
+% Case i:
+%
+%    \begin{macrocode}
+!gdef!FV at CheckEnd@i#1[!FV@@CheckEnd#1\end{}!@nil]
+!gdef!FV@@CheckEnd at i#1\end#2#3!@nil[!def!@tempa[#2]!def!@tempb[#3]]
+!gdef!FV@@@CheckEnd at i[\end{}]
+%    \end{macrocode}
+%
+% Case ii:
+%
+%    \begin{macrocode}
+\catcode`!\=12
+
+!gdef!FV at CheckEnd@ii#1[!FV@@CheckEnd#1\end{}!@nil]
+!gdef!FV@@CheckEnd at ii#1\end#2#3!@nil[!def!@tempa[#2]!def!@tempb[#3]]
+!gdef!FV@@@CheckEnd at ii[\end{}]
+%    \end{macrocode}
+%
+% Case iii:
+%
+%    \begin{macrocode}
+!catcode`!{=12
+!catcode`!}=12
+
+!gdef!FV at CheckEnd@iii#1[!FV@@CheckEnd#1\end{}!@nil]
+!gdef!FV@@CheckEnd at iii#1\end{#2}#3!@nil[!def!@tempa[#2]!def!@tempb[#3]]
+!gdef!FV@@@CheckEnd at iii[\end{}]
+%    \end{macrocode}
+%
+% Case iv:
+%
+%    \begin{macrocode}
+!catcode`!\=0
+
+!gdef!FV at CheckEnd@iv#1[!FV@@CheckEnd#1\end{}!@nil]
+!gdef!FV@@CheckEnd at iv#1\end{#2}#3!@nil[!def!@tempa[#2]!def!@tempb[#3]]
+!gdef!FV@@@CheckEnd at iv[\end{}]
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\endgroup
+%    \end{macrocode}
+%
+% \begin{macro}{\FV at BadCodes}
+%    \begin{macrocode}
+\def\FV at BadCodes#1{%
+  \FV at Error
+    {\string\catcode\space of \expandafter\@gobble\string#1 is wrong:
+    \the\catcode`#1}%
+    {Only the following catcode values are allowed:
+    ^^J\@spaces \expandafter\@gobble\string\\ \space\space --> 0 or 12.
+    ^^J\@spaces \string{ \string} --> 1 and 2, resp., or both 12.
+    ^^JTo get this error, either you are a hacker or you got bad advice.}%
+  \def\FV at CheckEnd##1{\iftrue}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at DefineCheckEnd}
+%    \begin{macrocode}
+\def\FV at DefineCheckEnd{%
+  \ifnum\catcode`\\=\z@
+    \ifnum\catcode`\{=\@ne
+      \let\FV at CheckEnd\FV at CheckEnd@i
+      \let\FV@@CheckEnd\FV@@CheckEnd at i
+      \let\FV@@@CheckEnd\FV@@@CheckEnd at i
+    \else
+      \ifnum\catcode`\{=12
+        \let\FV at CheckEnd\FV at CheckEnd@iv
+        \let\FV@@CheckEnd\FV@@CheckEnd at iv
+        \let\FV@@@CheckEnd\FV@@@CheckEnd at iv
+      \else
+        \FV at BadCodes\{%
+      \fi
+    \fi
+  \else
+    \ifnum\catcode`\\=12
+      \ifnum\catcode`\{=\@ne
+        \let\FV at CheckEnd\FV at CheckEnd@ii
+        \let\FV@@CheckEnd\FV@@CheckEnd at ii
+        \let\FV@@@CheckEnd\FV@@@CheckEnd at ii
+      \else
+        \ifnum\catcode`\{=12
+          \let\FV at CheckEnd\FV at CheckEnd@iii
+          \let\FV@@CheckEnd\FV@@CheckEnd at iii
+          \let\FV@@@CheckEnd\FV@@@CheckEnd at iii
+        \else
+          \FV at BadCodes\{%
+        \fi
+      \fi
+    \else
+      \FV at BadCodes\\%
+    \fi
+  \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsection{Line-by-line scanning}
+%
+% We first skip everything after the beginning of the environment.
+%
+% \begin{macro}{\FV at BeginScanning}
+%    \begin{macrocode}
+\begingroup
+\catcode`\^^M=\active
+  \gdef\FV at BeginScanning#1^^M{%
+    \def\@tempa{#1}\ifx\@tempa\@empty\else\FV at BadBeginError\fi%
+    \FV at GetLine}%
+\endgroup
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at BadBeginError}
+%    \begin{macrocode}
+\def\FV at BadBeginError#1{%
+  \expandafter\@temptokena\expandafter{\@tempa}%
+  \FV at Error
+    {Extraneous input `\the\@temptokena' between
+      \string\begin{\FV at EnvironName}[<key=value>] and line end}%
+   {This input will be discarded. Hit <return> to continue.}}
+%    \end{macrocode}
+% \end{macro}
+%
+% If \cs{FancyVerbGetLine} does not find a \verb+^^M+, then we are at
+% the end of the file, and \cs{FV at EOF} attempts to terminate the document.
+% Otherwise, \cs{FV at EOF} is gobbled by \cs{FancyVerbGetLine}.
+%
+% \ifChangeBar\begin{changebar}\fi
+% \begin{macro}{\FV at GetLine}
+%    \begin{macrocode}
+%% DG/SR modification begin - May. 18, 1998 (added code to turn off ligatures)
+%% \def\FV at GetLine{\expandafter\FV at CheckScan\FancyVerbGetLine}
+\def\FV at GetLine{\@noligs\expandafter\FV at CheckScan\FancyVerbGetLine}
+%% DG/SR modification end
+%    \end{macrocode}
+% \end{macro}
+% \ifChangeBar\end{changebar}\fi
+%
+% \begin{macro}{\FancyVerbGetLine}
+%    \begin{macrocode}
+\begingroup
+\catcode`\^^M=\active
+\gdef\FancyVerbGetLine#1^^M{%
+  \@nil
+  \FV at CheckEnd{#1}%
+  \ifx\@tempa\FV at EnvironName%            % True if end is found
+    \ifx\@tempb\FV@@@CheckEnd\else\FV at BadEndError\fi%
+    \let\next\FV at EndScanning%
+  \else%
+    \def\FV at Line{#1}%
+    \def\next{\FV at PreProcessLine\FV at GetLine}%
+  \fi%
+  \next}%
+\endgroup
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at BadEndError}
+%    \begin{macrocode}
+\def\FV at BadEndError{%
+  \expandafter\@temptokena\expandafter{\@tempb}%
+  \FV at Error
+      {Extraneous input `\the\@temptokena' between
+        \string\end{\FV at EnvironName} and line end}%
+      {This input will be discarded. Type <return> to continue.}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at EndScanning}
+%    \begin{macrocode}
+\def\FV at EndScanning{%
+  \edef\next{\noexpand\end{\FV at EnvironName}}%
+  \global\let\FV at EnvironName\relax
+  \next}
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+\@ifundefined{@currenvline}{\let\@currenvline\@empty}{}
+%    \end{macrocode}
+%
+% \begin{macro}{\FV at CheckScan}
+%    \begin{macrocode}
+\def\FV at CheckScan#1{\@ifnextchar\@nil{\@gobble}{\FV at EOF}}
+\def\FV at CheckScan#1{\ifx\@nil#1\@empty\else\expandafter\FV at EOF\fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at EOF}
+%    \begin{macrocode}
+\def\FV at EOF{%
+  \FV at Error{Couldn't find `\string\end{\FV at EnvironName}' to end
+    a verbatim environment\@currenvline.}%
+    {Probably you mistyped the environment name or included an extraneous
+    ^^Jspace, or are using an improperly defined verbatim environment.
+    ^^JHit return and I will try to terminate this job.}%
+  \FV at EndScanning
+  \end{document}}
+%    \end{macrocode}
+% \end{macro}
+%
+                                % \subsection{Input}
+%
+%    \begin{macrocode}
+\newread\FV at InFile
+%    \end{macrocode}
+%
+% \begin{macro}{\FV at Input}
+%    \begin{macrocode}
+\def\FV at Input#1{%
+  \immediate\openin\FV at InFile #1\relax
+  \ifeof\FV at InFile
+    \FV at Error{No verbatim file #1}\FV at eha
+    \immediate\closein\FV at InFile
+  \else
+    \FV at CatCodes
+    \expandafter\FV@@Input
+  \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \noindent\TeX{} reports EOF when reading after the last newline character.
+%
+% \noindent Thus, we read to InLine, and if \TeX{} reports EOF:
+% \begin{itemize}
+%   \item If InLine=Empty, previous line was last line in file (file ends nl).
+%   \item Otherwise, InLine holds last line in file (file doesn't end in nl).
+% \end{itemize}
+% \cs{FV@@Input} handles both cases correctly.
+%
+% \begin{macro}{\FV@@Input}
+%    \begin{macrocode}
+\def\FV@@Input{%
+  \def\FV at Line{}%
+  \FV at ReadLine
+  \ifeof\FV at InFile
+    \ifx\FV at Line\@empty\else
+      \FV at PreProcessLine
+    \fi
+    \immediate\closein\FV at InFile
+  \else
+    \FV at PreProcessLine
+    \expandafter\FV@@Input
+  \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% We also want to handle true comment characters correctly. This means that
+% we keep accumulating text in InLine until we find a \verb+^^M+ (indicating
+% that the line did not contain a comment character).
+%
+% \begin{macro}{\FV at ReadLine}
+%    \begin{macrocode}
+\begingroup
+\catcode`\^^M=\active
+\gdef\FV at ReadLine{%
+  \ifeof\FV at InFile\else
+    \immediate\read\FV at InFile to\@tempa%
+    \expandafter\FV@@ReadLine\@tempa^^M\relax^^M\@nil%
+  \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \verb+#2+ is empty if line ends in \verb+^^M+, \verb+#2=\relax+ otherwise
+%
+% \begin{macro}{\FV@@ReadLine}
+%    \begin{macrocode}
+\gdef\FV@@ReadLine#1^^M#2^^M#3\@nil{%
+  \expandafter\def\expandafter\FV at Line\expandafter{%
+    \FV at Line#1}%
+  \ifx\relax#2\@empty\expandafter\FV at ReadLine\fi}%
+\endgroup
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsection{Formatting -- Common components}
+%
+% Some things that are common to all verbatim formatting:
+%
+% \begin{macro}{\FV at FormattingPrep}
+%    \begin{macrocode}
+\def\FV at FormattingPrep{%
+  \global\FV at CodeLineNo\z@
+  \frenchspacing             % Cancels special punctuation spacing.
+  \FV at SetupFont              % See below.
+  \FV at DefineWhiteSpace       % See below.
+  \FancyVerbDefineActive
+  \FancyVerbFormatCom}       % A user-defined hook (formatcom parameter).
+%    \end{macrocode}
+% \end{macro}
+%
+% Fonts
+%
+% \changes{v2.6}{1998/07/17}{Correct a bug for the -- ligature in T1 encoding
+%                            (reported by Mario Hassler on May 12, 1998).}
+%
+%    \begin{macrocode}
+\expandafter\ifx\csname selectfont\endcsname\relax
+%    \end{macrocode}
+%
+% \begin{macro}{\FV at SetupFont}
+%    \begin{macrocode}
+\def\FV at SetupFont{%
+  \FV at BaseLineStretch
+  \ifx\@currsize\small\normalsize\else\small\fi\@currsize
+  \FV at FontSize
+  \FV at FontFamily}
+
+\else
+
+\def\FV at SetupFont{%
+  \FV at BaseLineStretch
+  \FV at FontSize
+  \FV at FontFamily
+  \FV at FontSeries
+  \FV at FontShape
+  \selectfont
+%% DG/SR modification begin - May. 18, 1998 (added code to turn off ligatures)
+  \@noligs}
+%% DG/SR modification end
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+\fi
+%    \end{macrocode}
+%
+% \begin{macro}{\FV at FontSize}
+%    \begin{macrocode}
+\define at key{FV}{fontsize}{%
+  \def\@tempa{#1}%
+  \ifx\@tempa\FV at Auto
+    \let\FV at FontSize\relax
+  \else
+    \def\FV at FontSize{#1}%
+  \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\KV at FV@fontsize at default}
+%    \begin{macrocode}
+\def\KV at FV@fontsize at default{\let\FV at FontSize\relax}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at BaseLineStretch}
+%    \begin{macrocode}
+\define at key{FV}{baselinestretch}[auto]{%
+  \def\@tempa{#1}%
+  \ifx\@tempa\FV at Auto
+    \let\FV at BaseLineStretch\relax
+  \else
+    \def\FV at BaseLineStretch{\def\baselinestretch{#1}}%
+  \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\KV at FV@baselinestretch at default}
+%    \begin{macrocode}
+\def\KV at FV@baselinestretch at default{\let\FV at BaseLineStretch\relax}
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+\define at key{FV}{fontfamily}{%
+  \@ifundefined{FV at fontfamily@#1}%
+    {\def\FV at FontScanPrep{}\def\FV at FontFamily{\fontfamily{#1}}}
+    {\csname FV at fontfamily@#1\endcsname}}
+%    \end{macrocode}
+%
+% \begin{macro}{\FV at FontSeries}
+%    \begin{macrocode}
+\define at key{FV}{fontseries}{%
+  \def\@tempa{#1}%
+  \ifx\@tempa\FV at Auto
+    \let\FV at FontSeries\relax
+  \else
+    \def\FV at FontSeries{\fontseries{#1}}%
+  \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at FontShape}
+%    \begin{macrocode}
+\define at key{FV}{fontshape}{%
+  \def\@tempa{#1}%
+  \ifx\@tempa\FV at Auto
+    \let\FV at FontShape\relax
+  \else
+    \def\FV at FontShape{\fontshape{#1}}%
+  \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% Font family styles have to define \cs{FV at FontScanPrep} and
+% \cs{FV at FontFamily}.
+%
+% \begin{macro}{\FV at MakeActive}
+%    \begin{macrocode}
+\def\FV at MakeActive#1{%
+  \catcode`#1=\active
+  \def\next##1{\expandafter\def\expandafter\FV at MakeUnActive\expandafter{%
+    \FV at MakeUnActive\def##1{\string##1}}}%
+  \begingroup\lccode`~=`#1\relax\expandafter\next\expandafter~\endgroup}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at MakeUnActive}
+%    \begin{macrocode}
+\def\FV at MakeUnActive{}
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+\begingroup
+\catcode`\`=\active
+%    \end{macrocode}
+%
+% \begin{macro}{\FV at fontfamily@tt}
+%    \begin{macrocode}
+\gdef\FV at fontfamily@tt{%
+  \def\FV at FontScanPrep{\FV at MakeActive\`}%
+%% SR modification begin - 1995
+%%  \def\FV at FontFamily{\tt`{{\string`}}}}
+  \def\FV at FontFamily{\ttfamily\edef`{{\string`}}}}
+%% SR modification end
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at fontfamily@cmtt}
+%    \begin{macrocode}
+\gdef\FV at fontfamily@cmtt{%
+  \def\FV at FontScanPrep{\FV at MakeActive\`}%
+  \def\FV at FontFamily{\edef`{{\string`}}\fontfamily{cmtt}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+\endgroup
+%    \end{macrocode}
+%
+% \begin{macro}{\FV at fontfamily@cmtt-spanish}
+%    \begin{macrocode}
+\@namedef{FV at fontfamily@cmtt-spanish}{%
+  \def\FV at FontScanPrep{}%
+  \def\FV at FontFamily{\fontfamily{cmtt}}}
+%    \end{macrocode}
+% \end{macro}
+%
+% Fix me
+%
+% \begin{macro}{\FV at fontfamily@courier}
+%    \begin{macrocode}
+\@namedef{FV at fontfamily@courier}{%
+  \def\FV at FontScanPrep{}%
+%% SR modification begin - 1995
+%%  \def\FV at FontFamily{\fontfamily{rpcr}}}
+  \def\FV at FontFamily{\fontfamily{pcr}}}
+%% SR modification end
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at fontfamily@helvetica}
+%    \begin{macrocode}
+\@namedef{FV at fontfamily@helvetica}{%
+  \def\FV at FontScanPrep{}%
+%% SR modification begin - 1995
+%%  \def\FV at FontFamily{\fontfamily{rphv}}}
+  \def\FV at FontFamily{\fontfamily{phv}}}
+%% SR modification end
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+\fvset{fontfamily=tt,fontsize=auto,fontshape=auto,fontseries=auto,
+  baselinestretch=auto}
+%    \end{macrocode}
+%
+% \cs{FV at DefineWhiteSpace}
+%
+% We just define the active characters to be ordinary commands, which
+% are easier to redefine. We do with any macros that use verbatim text.
+%
+%    \begin{macrocode}
+\begingroup
+\catcode`\ =\active
+\catcode`\^^I=\active
+%    \end{macrocode}
+%
+% \begin{macro}{\FV at DefineWhiteSpace}
+%    \begin{macrocode}
+\gdef\FV at DefineWhiteSpace{\def {\FV at Space}\def^^I{\FV at Tab}}%
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+\endgroup
+%    \end{macrocode}
+%
+% \begin{macro}{\FancyVerbDefineActive}
+%    \begin{macrocode}
+\define at key{FV}{defineactive}[]{\def\FancyVerbDefineActive{#1\relax}}
+\define at key{FV}{defineactive*}{%
+  \expandafter\def\expandafter\FancyVerbDefineActive\expandafter{%
+    \FancyVerbDefineActive#1\relax}}
+\fvset{defineactive}
+%    \end{macrocode}
+% \end{macro}
+%
+% \cs{FV at Space}:
+%
+% \begin{macro}{\FV at Space}
+%    \begin{macrocode}
+\define at booleankey{FV}{showspaces}%
+  {\def\FV at Space{{\FancyVerbSpace}}}%
+  {\def\FV at Space{\ }}
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+{\catcode`\ =12 \gdef\FancyVerbSpace{\tt }}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\fvset{showspaces=false}
+%    \end{macrocode}
+%
+% \cs{FV at Tab}:
+%
+% \begin{macro}{\FV at Tab}
+%    \begin{macrocode}
+\def\FV at Tab{\hbox to\FancyVerbTabSize\fontdimen2\font{\hss\FV at TabChar}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FancyVerbTabSize}
+%    \begin{macrocode}
+\define at key{FV}{tabsize}{%
+  \@tempcnta=#1\relax
+  \ifnum\@tempcnta>100
+    \FV at Error{Tab size too large: `\the\@tempcnta'. (Max size = 100)}\FV at eha
+  \else
+    \edef\FancyVerbTabSize{\the\@tempcnta}%
+  \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at TabChar}
+%    \begin{macrocode}
+\define at booleankey{FV}{showtabs}%
+  {\def\FV at TabChar{\FancyVerbTab}}%
+  {\let\FV at TabChar\relax}
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+\fvset{tabsize=8,showtabs=false}
+%    \end{macrocode}
+%
+% Here is a weak attempt at a tab character. It may exceed the width
+% of a space character when the verbatim font is small. The only proper way
+% to do this is making it part of the verbatim font.
+%
+% \begin{macro}{\FancyVerbTab}
+%    \begin{macrocode}
+\def\FancyVerbTab{%
+    \valign{%
+      \vfil##\vfil\cr
+      \hbox{$\scriptscriptstyle-$}\cr
+      \hbox to 0pt{\hss$\scriptscriptstyle\rangle\mskip -.8mu$}\cr
+      \hbox{$\scriptstyle\mskip -3mu\mid\mskip -1.4mu$}\cr}}
+%    \end{macrocode}
+% \end{macro}
+%
+% Obey Tabs:
+%
+%    \begin{macrocode}
+\newbox\FV at TabBox
+%    \end{macrocode}
+%
+% \begin{macro}{\FV@@ObeyTabsInit}
+%    \begin{macrocode}
+\def\FV@@ObeyTabsInit{%
+  \@tempdimb=\FancyVerbTabSize\fontdimen\tw@\font
+  \edef\FV at ObeyTabSize{\number\@tempdimb}%
+  \advance\@tempdimb\fontdimen\tw@\font
+  \advance\@tempdimb-\FancyVerbTabSize sp  % Allow for rounding errors.
+  \edef\FV@@ObeyTabSize{\number\@tempdimb}%
+  \let\FV at ObeyTabs\FV@@ObeyTabs
+  \let\FV at Tab\FV at TrueTab}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV@@ObeyTabs}
+%    \begin{macrocode}
+\def\FV@@ObeyTabs#1{\setbox\FV at TabBox=\hbox{#1}\box\FV at TabBox}
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+\let\FV at ObeyTabs\relax
+%    \end{macrocode}
+%
+% \begin{macro}{\FV at TrueTab}
+%    \begin{macrocode}
+\def\FV at TrueTab{%
+  \egroup
+  \@tempdima=\FV at ObeyTabSize sp\relax
+  \@tempcnta=\wd\FV at TabBox
+  \advance\@tempcnta\FV@@ObeyTabSize\relax
+  \divide\@tempcnta\@tempdima
+  \multiply\@tempdima\@tempcnta
+  \advance\@tempdima-\wd\FV at TabBox
+  \setbox\FV at TabBox=\hbox\bgroup
+    \unhbox\FV at TabBox\kern\@tempdima\hbox to\z@{\hss\FV at TabChar}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at ObeyTabsInit}
+%    \begin{macrocode}
+\define at booleankey{FV}{obeytabs}%
+  {\let\FV at ObeyTabsInit\FV@@ObeyTabsInit}%
+  {\let\FV at ObeyTabsInit\relax}
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+\fvset{obeytabs=false}
+%    \end{macrocode}
+%
+% \cs{FancyVerbFormatCom}
+%
+% \begin{macro}{\FancyVerbFormatCom}
+%    \begin{macrocode}
+\define at key{FV}{formatcom}[]{\def\FancyVerbFormatCom{#1\relax}}
+\define at key{FV}{formatcom*}{%
+  \expandafter\def\expandafter\FancyVerbFormatCom\expandafter{%
+    \FancyVerbFormatCom#1\relax}}
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+\fvset{formatcom}
+%    \end{macrocode}
+%
+% \begin{macro}{\FancyVerbFormatLine}
+%    \begin{macrocode}
+\def\FancyVerbFormatLine#1{\FV at ObeyTabs{#1}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsection{List environments}
+%
+% Some parameters:
+%
+% \begin{macro}{\FV at XLeftMargin}
+%    \begin{macrocode}
+\define at key{FV}{xleftmargin}{\def\FV at XLeftMargin{#1}}
+\let\FV at XLeftMargin\z@
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at XRightMargin}
+%    \begin{macrocode}
+\define at key{FV}{xrightmargin}{\def\FV at XRightMargin{#1}}
+\let\FV at XRightMargin\z@
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\if at FV@ResetMargins}
+%    \begin{macrocode}
+\define at booleankey{FV}{resetmargins}%
+  {\let\if at FV@ResetMargins\iftrue}
+  {\let\if at FV@ResetMargins\iffalse}
+\fvset{resetmargins=false}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at ListParameterHook}
+%    \begin{macrocode}
+\define at key{FV}{listparameters}{\def\FV at ListParameterHook{#1}}
+\def\FV at ListParameterHook{}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FancyVerbHFuzz}
+%    \begin{macrocode}
+\define at key{FV}{hfuzz}{%
+  \@tempdima=#1\relax
+  \edef\FancyVerbHFuzz{\number\@tempdima sp}}
+\fvset{hfuzz=2pt}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at InterLinePenalty}
+%    \begin{macrocode}
+\define at booleankey{FV}{samepage}%
+  {\def\FV at InterLinePenalty{\interlinepenalty\@M}}%
+  {\let\FV at InterLinePenalty\relax}
+\fvset{samepage=false}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \noindent Lists:
+%
+% \verb+\FV at List{}+ is a rewriting of \verb+\list{}{}\item[]+.
+% The rewrite gives me more control.
+% I might not get the vertical spacing exactly the same, but it
+% is more likely that it will get better than worse.
+%
+% The verbatim environment consists of a series of \verb+\hbox+'s inserted in
+% vertical mode.
+%
+% \noindent We need to take care of the following:
+% \begin{itemize}
+%   \item leftmargin
+%   \item rightmargin
+%   \item topskip
+%   \item botskip
+%   \item toppenalty
+%   \item botpenalty
+%   \item interlinepenalties
+% \end{itemize}
+%
+% Note: A verbatim environment immediately after an \verb+\item+ starts on
+%       the same line as the \verb+\item+'s label, unless we reset margins.
+%       The user can instead have the environment start on a new
+%       line by inserting \verb+`\ '+ between \verb+\item+ and the environment.
+%
+% \begin{macro}{\FV at List}
+%    \begin{macrocode}
+\def\FV at List#1{%
+  \begingroup
+  \FV at UseKeyValues
+  \FV at LeaveVMode
+  \if at inlabel\else\setbox\@labels=\box\voidb at x\fi
+  \FV at ListNesting{#1}%
+  \FV at ListParameterHook
+  \FV at ListVSpace
+  \FV at SetLineWidth
+  \FV at InterLinePenalty
+  \let\FV at ProcessLine\FV at ListProcessLine@i
+  \FV at CatCodes
+  \FV at FormattingPrep
+  \FV at ObeyTabsInit
+  \FV at BeginListFrame}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \noindent Cases where we need to leave vmode:
+% \begin{itemize}
+%   \item After an in-line section (\verb+\if at noskipsec=T+).
+%   \item After an \verb+\item+ command, if we reset margins.
+% \end{itemize}
+%
+% Then we end \verb+\vmode+, using \verb+ at noparlist+ as a flag if in vmode.
+% (Not the usual meaning of \verb+ at noparlist+.)
+%
+% \begin{macro}{\FV at LeaveVMode}
+%    \begin{macrocode}
+\def\FV at LeaveVMode{%
+  \if at noskipsec
+    \leavevmode
+  \else
+    \if at FV@ResetMargins\if at inlabel\leavevmode\fi\fi
+  \fi
+  \ifvmode\@noparlisttrue\else\@noparlistfalse\unskip\par\fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at ListNesting}
+%    \begin{macrocode}
+\def\FV at ListNesting#1{%
+  \if at FV@ResetMargins
+    \@listdepth=\z@
+  \else
+    \ifnum\@listdepth>5\relax
+      \@toodeep
+    \else
+      \advance\@listdepth\@ne
+    \fi
+  \fi
+  \rightmargin\z@
+  \csname @list\romannumeral\the\@listdepth\endcsname
+  \ifnum#1=\z@
+    \rightmargin\z@
+    \leftmargin\z@
+  \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \noindent \cs{FV at ListVSpace} contains selected parts of \cs{@trivlist} and
+% \cs{@item}.
+%
+% \noindent Here are the cases:
+%
+% \noindent Vmode not in label or after \verb+ at NOBREAK+:
+% \begin{tabbing}
+%   \verb+<toppenalty>+ \= = \kill
+%   \verb+<topskip>+    \> = \verb!\topsep + \partopsep + \parskip! \\
+%   \verb+<botskip>+    \> = \verb!\topsep + \partopsep! \\
+%   \verb+<toppenalty>+ \> = \verb+\@beginparpenalty+ \\
+%   \verb+<botpenalty>+ \> = \verb+\@endparpenalty+
+% \end{tabbing}
+%
+% \noindent Vmode in label:
+% \begin{tabbing}
+%   \verb+<toppenalty>+ \= = \verb!\topsep + \partopsep! \= \% \kill
+%   \verb+<topskip>+    \> = \verb+\parskip+             \> \% Expected
+%                                                             anyway. \\
+%   \verb+<botskip>+    \> = \verb!\topsep + \partopsep! \> \% Omitted
+%                                              in \LaTeX{} -- a bug? \\
+%   \verb+<toppenalty>+ \> = None \\
+%   \verb+<botpenalty>+ \> = \verb+\@endparpenalty+      \> \% Ditto.
+% \end{tabbing}
+%
+% \noindent Vmode after \verb+ at nobreak+:
+% \begin{tabbing}
+%   \verb+<toppenalty>+ \= = \kill
+%   \verb+<topskip>+    \> = \verb+\parskip+ \\
+%   \verb+<botskip>+    \> = \verb!\topsep + \partopsep! \\
+%   \verb+<toppenalty>+ \> = \verb+None+ \\
+%   \verb+<botpenatly>+ \> = \verb+\@endparpenalty+
+% \end{tabbing}
+%
+% \noindent Hmode:
+% \begin{tabbing}
+%   \verb+<toppenalty>+ \= = \kill
+%   \verb+<topskip>+    \> = \verb!\topsep + \parskip! \\
+%   \verb+<botskip>+    \> = \verb+\topsep+ \\
+%   \verb+<toppenalty>+ \> = \verb+\@beginparpenalty+ \\
+%   \verb+<botpenatly>+ \> = \verb+\@endparpenalty+
+% \end{tabbing}
+%
+% \noindent Notes:
+% \begin{itemize}
+%   \item Except when in label or after nobreak, \verb+\parskip+ is added with
+%         \verb+\addvspace+, so that net space is:
+%
+%         \verb!MAX{\topsep (+\partopsep) + \parskip , \lastskip }!
+%
+%         (The usual \verb+\@item+ works the same way.)
+%   \item \verb+\parskip+ is added afterwards by a new paragraph, if any.
+%   \item \verb+<botskip> == \@topsepadd+
+% \end{itemize}
+%
+% \begin{macro}{\FV at ListVSpace}
+%    \begin{macrocode}
+\def\FV at ListVSpace{%
+  \@topsepadd\topsep
+  \if at noparlist\advance\@topsepadd\partopsep\fi
+  \if at inlabel
+    \vskip\parskip
+  \else
+    \if at nobreak
+      \vskip\parskip
+      \clubpenalty\@M
+    \else
+      \addpenalty\@beginparpenalty
+      \@topsep\@topsepadd
+      \advance\@topsep\parskip
+      \addvspace\@topsep
+    \fi
+  \fi
+  \global\@nobreakfalse
+  \global\@inlabelfalse
+  \global\@minipagefalse
+  \global\@newlistfalse}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{tabbing}
+%   \verb+\@totalleftmargin+ \= := \kill
+%   \verb+\leftmargin+       \> := totalleftmargin \\
+%   \verb+\rightmargin+      \> := totalrightmargin \\
+%   \verb+\@totalleftmargin+ \> := totalleftmargin of enclosing environment.
+% \end{tabbing}
+%
+% \begin{macro}{\FV at SetLineWidth}
+%    \begin{macrocode}
+\def\FV at SetLineWidth{%
+  \if at FV@ResetMargins\else
+    \advance\leftmargin\@totalleftmargin
+  \fi
+  \advance\leftmargin\FV at XLeftMargin\relax
+  \advance\rightmargin\FV at XRightMargin\relax
+  \linewidth\hsize
+  \advance\linewidth-\leftmargin
+  \advance\linewidth-\rightmargin
+  \hfuzz\FancyVerbHFuzz\relax}
+%    \end{macrocode}
+% \end{macro}
+%
+% We have to insert the right interline penalties (\verb+\interlinepenalty+,
+% \verb+\clubpenalty+, \verb+\widowpenalty+). We could process the environment
+% as one long paragraph and let \TeX{} insert the penalties, but this
+% might cause problems for a very long environment.
+%
+% \begin{description}
+%   \item[Line 1] : Insert \verb+\@labels+ (maybe) plus current\_line
+%   \item[Line 2] : Save current line
+%   \item[Line 3] : penalty = interline + club ; Insert last line ;
+%                   Save current line.
+%   \item[Line 4] : penalty = interline ; Insert last line ; Save current line.
+% \end{description}
+%
+% \noindent Then at the end:
+% \begin{description}
+%   \item[Next line = 1] :  Add null line.
+%   \item[Next line = 2] :  Nothing.
+%   \item[Next line = 3] :  penalty = interline + club + widow ;
+%                           Insert last line.
+%   \item[Next line = 4] :  penalty = interline + widow ; Insert last line.
+% \end{description}
+%
+% \begin{macro}{\FV at ListProcessLine}
+%    \begin{macrocode}
+\def\FV at ListProcessLine#1{%
+  \hbox to \hsize{%
+    \kern\leftmargin
+    \hbox to \linewidth{%
+      \FV at LeftListNumber
+      \FV at LeftListFrame
+      \FancyVerbFormatLine{#1}\hss
+%% DG/SR modification begin - Jan. 28, 1998 (for numbers=right add-on)
+%%      \FV at RightListFrame}%
+      \FV at RightListFrame
+      \FV at RightListNumber}%
+%% DG/SR modification end
+    \hss}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at ListProcessLine@i}
+%    \begin{macrocode}
+\def\FV at ListProcessLine@i#1{%
+  \hbox{%
+    \ifvoid\@labels\else
+      \hbox to \z@{\kern\@totalleftmargin\box\@labels\hss}%
+    \fi
+    \FV at ListProcessLine{#1}}%
+  \let\FV at ProcessLine\FV at ListProcessLine@ii}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at ListProcessLine@ii}
+%    \begin{macrocode}
+\def\FV at ListProcessLine@ii#1{%
+  \setbox\@tempboxa=\FV at ListProcessLine{#1}%
+  \let\FV at ProcessLine\FV at ListProcessLine@iii}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at ListProcessLine@iii}
+%    \begin{macrocode}
+\def\FV at ListProcessLine@iii#1{%
+  {\advance\interlinepenalty\clubpenalty\penalty\interlinepenalty}%
+  \box\@tempboxa
+  \setbox\@tempboxa=\FV at ListProcessLine{#1}%
+  \let\FV at ProcessLine\FV at ListProcessLine@iv}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at ListProcessLine@iv}
+%    \begin{macrocode}
+\def\FV at ListProcessLine@iv#1{%
+  \penalty\interlinepenalty
+  \box\@tempboxa
+  \setbox\@tempboxa=\FV at ListProcessLine{#1}}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at EndList}
+%    \begin{macrocode}
+\def\FV at EndList{%
+  \FV at ListProcessLastLine
+  \FV at EndListFrame
+  \@endparenv
+  \endgroup
+  \@endpetrue}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at ListProcessLastLine}
+%    \begin{macrocode}
+\def\FV at ListProcessLastLine{%
+  \ifx\FV at ProcessLine\FV at ListProcessLine@iv
+    {\advance\interlinepenalty\widowpenalty\penalty\interlinepenalty}%
+    \box\@tempboxa
+  \else
+    \ifx\FV at ProcessLine\FV at ListProcessLine@iii
+      {\advance\interlinepenalty\widowpenalty
+        \advance\interlinepenalty\clubpenalty
+        \penalty\interlinepenalty}%
+      \box\@tempboxa
+    \else
+      \ifx\FV at ProcessLine\FV at ListProcessLine@i
+        \FV at Error{Empty verbatim environment}{}%
+        \FV at ProcessLine{}%
+      \fi
+    \fi
+  \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% Verbatim environment:
+%
+% \DescribeEnv{Verbatim}
+%    \begin{macrocode}
+\def\FV at VerbatimBegin{\FV at List\z@}
+\def\FV at VerbatimEnd{\FV at EndList}
+%    \end{macrocode}
+%
+% \begin{macro}{\FVB at Verbatim}
+%    \begin{macrocode}
+\def\FVB at Verbatim{\FV at VerbatimBegin\FV at Scan}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FVE at Verbatim}
+%    \begin{macrocode}
+\def\FVE at Verbatim{\FV at VerbatimEnd}
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+\DefineVerbatimEnvironment{Verbatim}{Verbatim}{}
+%    \end{macrocode}
+%
+% With \cs{UseVerbatim}, we have to take care of some of the things
+% \verb+\end{}+ would do.
+%
+% \begin{macro}{\FV at UseVerbatim}
+%    \begin{macrocode}
+\def\FV at UseVerbatim#1{%
+  \FV at VerbatimBegin#1\FV at VerbatimEnd
+  \@doendpe\global\@ignorefalse\ignorespaces}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\VerbatimInput}
+%    \begin{macrocode}
+\def\VerbatimInput{\FV at Command{}{VerbatimInput}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FVC at VerbatimInput}
+%    \begin{macrocode}
+\def\FVC at VerbatimInput#1{\FV at UseVerbatim{\FV at Input{#1}}}
+%    \end{macrocode}
+% \end{macro}
+%
+% LVerbatim environment:
+%
+% \DescribeEnv{LVerbatim}
+%    \begin{macrocode}
+\def\FV at LVerbatimBegin{\FV at List\@ne}
+\def\FV at LVerbatimEnd{\FV at EndList}
+%    \end{macrocode}
+%
+% \begin{macro}{\FVB at LVerbatim}
+%    \begin{macrocode}
+\def\FVB at LVerbatim{\FV at LVerbatimBegin\FV at Scan}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FVE at LVerbatim}
+%    \begin{macrocode}
+\def\FVE at LVerbatim{\FV at LVerbatimEnd}
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+\DefineVerbatimEnvironment{LVerbatim}{LVerbatim}{}
+%    \end{macrocode}
+%
+% \begin{macro}{\FV at LUseVerbatim}
+%    \begin{macrocode}
+\def\FV at LUseVerbatim#1{%
+  \FV at LVerbatimBegin#1\FV at LVerbatimEnd
+  \@doendpe\global\@ignorefalse\ignorespaces}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\LVerbatimInput}
+%    \begin{macrocode}
+\def\LVerbatimInput{\FV at Command{}{LVerbatimInput}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FVC at LVerbatimInput}
+%    \begin{macrocode}
+\def\FVC at LVerbatimInput#1{\FV at LUseVerbatim{\FV at Input{#1}}}
+%    \end{macrocode}
+% \end{macro}
+%
+% Frames:
+%
+% \begin{macro}{\FV at Frame@none}
+%    \begin{macrocode}
+\def\FV at Frame@none{%
+  \let\FV at BeginListFrame\relax
+  \let\FV at LeftListFrame\relax
+  \let\FV at RightListFrame\relax
+  \let\FV at EndListFrame\relax}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at Frame@single}
+%    \begin{macrocode}
+\def\FV at Frame@single{%
+  \let\FV at BeginListFrame\FV at BeginListFrame@Single
+  \let\FV at LeftListFrame\FV at LeftListFrame@Single
+  \let\FV at RightListFrame\FV at RightListFrame@Single
+  \let\FV at EndListFrame\FV at EndListFrame@Single}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at Frame@lines}
+%    \begin{macrocode}
+\def\FV at Frame@lines{%
+  \let\FV at BeginListFrame\FV at BeginListFrame@Lines
+  \let\FV at LeftListFrame\relax
+  \let\FV at RightListFrame\relax
+  \let\FV at EndListFrame\FV at EndListFrame@Lines}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at Frame@topline}
+%    \begin{macrocode}
+\def\FV at Frame@topline{%
+  \let\FV at BeginListFrame\FV at BeginListFrame@Lines
+  \let\FV at LeftListFrame\relax
+  \let\FV at RightListFrame\relax
+  \let\FV at EndListFrame\relax}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at Frame@bottomline}
+%    \begin{macrocode}
+\def\FV at Frame@bottomline{%
+  \let\FV at BeginListFrame\relax
+  \let\FV at LeftListFrame\relax
+  \let\FV at RightListFrame\relax
+  \let\FV at EndListFrame\FV at EndListFrame@Lines}
+%    \end{macrocode}
+% \end{macro}
+%
+% \changes{v2.6}{1998/07/17}{Add ``leftline'' value for the ``frame'' parameter
+%                            (idea taken from a requirement of
+%                            Christophe Roudet on June 9, 1998).}
+%
+% \ifChangeBar\begin{changebar}\fi
+% \begin{macro}{\FV at Frame@leftline}
+%    \begin{macrocode}
+%% To define a frame with only a left line
+\def\FV at Frame@leftline{%
+  % To define the \FV at FrameFillLine macro (from \FV at BeginListFrame)
+  \ifx\FancyVerbFillColor\relax
+    \let\FV at FrameFillLine\relax
+  \else
+    \@tempdima\FV at FrameRule\relax
+    \multiply\@tempdima-\tw@
+    \edef\FV at FrameFillLine{%
+      {\noexpand\FancyVerbFillColor{\vrule\@width\number\@tempdima sp}%
+      \kern-\number\@tempdima sp}}%
+  \fi
+  \let\FV at BeginListFrame\relax
+  \let\FV at LeftListFrame\FV at LeftListFrame@Single
+  \let\FV at RightListFrame\relax
+  \let\FV at EndListFrame\relax}
+%    \end{macrocode}
+% \end{macro}
+% \ifChangeBar\end{changebar}\fi
+%
+% \changes{v2.6}{1998/07/17}{Add the ``label'' and ``labelposition'' parameters
+%                            (suggested by Michael Friendly on May 15, 1998).}
+%
+% \ifChangeBar\begin{changebar}\fi
+% \begin{macro}{\FV at BeginListFrame@Single}
+%    \begin{macrocode}
+\def\FV at BeginListFrame@Single{%
+  \lineskip\z@
+  \baselineskip\z@
+  \ifx\FancyVerbFillColor\relax
+    \let\FV at FrameFillLine\relax
+  \else
+    \@tempdima\FV at FrameRule\relax
+    \multiply\@tempdima-\tw@
+    \edef\FV at FrameFillLine{%
+      {\noexpand\FancyVerbFillColor{\vrule\@width\number\@tempdima sp}%
+      \kern-\number\@tempdima sp}}%
+  \fi
+%% DG/SR modification begin - May. 19, 1998
+%%  \FV at SingleFrameLine
+  \FV at SingleFrameLine{\z@}%
+%% DG/SR modification end
+  \penalty\@M
+  \FV at SingleFrameSep
+  \penalty\@M}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at Label}
+%    \begin{macrocode}
+%% DG/SR modification begin - May. 19, 1998
+\define at key{FV}{label}{%
+  \def\@tempa{#1}%
+  \ifx\@tempa\FV at None
+    \let\FV at LabelBegin\relax
+    \let\FV at LabelEnd\relax
+  \else
+    \FV at Label@i#1\@nil%
+  \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at Label@i}
+%    \begin{macrocode}
+\def\FV at Label@i{\@ifnextchar[{\FV at Label@ii}{\FV at Label@ii[]}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at Label@ii}
+%    \begin{macrocode}
+\def\FV at Label@ii[#1]#2\@nil{%
+  \def\@tempa{#1}%
+  \ifx\@tempa\empty
+    \def\FV at LabelBegin{#2}%
+  \else
+    \def\FV at LabelBegin{#1}%
+    \def\FV at LabelPositionBottomLine{\@ne}%
+  \fi
+  \def\FV at LabelEnd{#2}}
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+\fvset{label=none}
+%    \end{macrocode}
+%
+% \begin{macro}{\FV at LabelPosition}
+%    \begin{macrocode}
+\define at key{FV}{labelposition}[none]{%
+  \@ifundefined{FV at LabelPosition@#1}%
+    {\FV at Error{Label position `#1' not defined.}\FV at eha}%
+    {\@nameuse{FV at LabelPosition@#1}}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at LabelPosition@none}
+%    \begin{macrocode}
+\def\FV at LabelPosition@none{%
+  \let\FV at LabelPositionTopLine\relax%
+  \let\FV at LabelPositionBottomLine\relax}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at LabelPosition@topline}
+%    \begin{macrocode}
+\def\FV at LabelPosition@topline{%
+  \def\FV at LabelPositionTopLine{\@ne}%
+  \let\FV at LabelPositionBottomLine\relax}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at LabelPosition@bottomline}
+%    \begin{macrocode}
+\def\FV at LabelPosition@bottomline{%
+  \let\FV at LabelPositionTopLine\relax%
+  \def\FV at LabelPositionBottomLine{\@ne}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at LabelPosition@all}
+%    \begin{macrocode}
+\def\FV at LabelPosition@all{%
+  \def\FV at LabelPositionTopLine{\@ne}%
+  \def\FV at LabelPositionBottomLine{\@ne}}
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+\fvset{labelposition=topline}
+%% DG/SR modification end
+%    \end{macrocode}
+%
+% \begin{macro}{\FV at SingleFrameLine}
+%    \begin{macrocode}
+%% DG/SR modification begin - May. 19, 1998
+%% \def\FV at SingleFrameLine{%
+\def\FV at SingleFrameLine#1{%
+%% DG/SR modification end
+  \hbox to\z@{%
+    \kern\leftmargin
+%% DG/SR modification begin - Jun. 22, 1998
+    \ifnum#1=\z@
+      \let\FV at Label\FV at LabelBegin
+    \else
+      \let\FV at Label\FV at LabelEnd
+    \fi
+    \ifx\FV at Label\relax
+%% DG/SR modification end
+      \FancyVerbRuleColor{\vrule \@width\linewidth \@height\FV at FrameRule}%
+%% DG/SR modification begin - Jun. 22, 1998
+    \else
+      \ifnum#1=\z@
+        \setbox\z@\hbox{\strut\enspace\FV at LabelBegin\enspace\strut}%
+      \else
+        \setbox\z@\hbox{\strut\enspace\FV at LabelEnd\enspace\strut}%
+      \fi
+      \@tempdimb=\dp\z@
+      \advance\@tempdimb -.5\ht\z@
+      \@tempdimc=\linewidth
+      \advance\@tempdimc -\wd\z@
+      \divide\@tempdimc\tw@
+      \ifnum#1=\z@              % Top line
+        \ifx\FV at LabelPositionTopLine\relax
+          \FancyVerbRuleColor{\vrule \@width\linewidth \@height\FV at FrameRule}%
+        \else
+          \FV at FrameLineWithLabel
+        \fi
+      \else                     % Bottom line
+        \ifx\FV at LabelPositionBottomLine\relax
+          \FancyVerbRuleColor{\vrule \@width\linewidth \@height\FV at FrameRule}%
+        \else
+          \FV at FrameLineWithLabel
+        \fi
+      \fi
+    \fi
+%% DG/SR modification end
+    \hss}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at FrameLineWithLabel}
+%    \begin{macrocode}
+%% DG/SR modification begin - May. 19, 1998
+\def\FV at FrameLineWithLabel{%
+  \ht\z@\@tempdimb\dp\z@\@tempdimb%
+  \FancyVerbRuleColor{%
+    \vrule \@width\@tempdimc \@height\FV at FrameRule
+    \raise\@tempdimb\box\z@
+    \vrule \@width\@tempdimc \@height\FV at FrameRule}}
+%% DG/SR modification end
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at BeginListFrame@Lines}
+%    \begin{macrocode}
+\def\FV at BeginListFrame@Lines{%
+  \begingroup
+    \lineskip\z at skip
+%% DG modification begin - June 18, 1997 (effect of \baselineskip too earlier)
+%%    \baselineskip\z at skip
+%%    \FV at SingleFrameLine
+%% DG/SR modification begin - May. 19, 1998
+%%    \FV at SingleFrameLine
+    \FV at SingleFrameLine{\z@}%
+%% DG/SR modification end
+    \kern-0.5\baselineskip\relax
+    \baselineskip\z at skip
+%% DG modification end
+    \kern\FV at FrameSep\relax
+  \endgroup}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at EndListFrame@Lines}
+%    \begin{macrocode}
+\def\FV at EndListFrame@Lines{%
+  \begingroup
+    \baselineskip\z at skip
+    \kern\FV at FrameSep\relax
+%% DG/SR modification begin - May. 19, 1998
+%%    \FV at SingleFrameLine
+    \FV at SingleFrameLine{\@ne}%
+%% DG/SR modification end
+  \endgroup}
+%    \end{macrocode}
+% \end{macro}
+% \ifChangeBar\end{changebar}\fi
+%
+% \begin{macro}{\FV at SingleFrameSep}
+%    \begin{macrocode}
+\def\FV at SingleFrameSep{%
+  \hbox to \z@{%
+    \kern\leftmargin
+    \hbox to\linewidth{%
+      \FancyVerbRuleColor{%
+%% DG modification begin - June 18, 1997 (\FV at FrameSep missing)
+        \ifx\FancyVerbFillColor\relax
+          \vrule\@width 0pt\@height\FV at FrameSep\relax
+        \fi
+%% DG modification end
+        \vrule\@width\FV at FrameRule\relax
+        \ifx\FancyVerbFillColor\relax
+          \hfil
+        \else
+          {\FancyVerbFillColor\leaders\hrule\@height\FV at FrameSep\hfil}%
+        \fi
+%% DG modification begin - June 18, 1997 (\FV at FrameSep missing)
+        \ifx\FancyVerbFillColor\relax
+          \vrule\@width 0pt\@height\FV at FrameSep\relax
+        \fi
+%% DG modification end
+        \vrule\@width\FV at FrameRule\relax}}%
+    \hss}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at LeftListFrame@Single}
+%    \begin{macrocode}
+\def\FV at LeftListFrame@Single{%
+  \strut
+  {\FancyVerbRuleColor{\vrule \@width\FV at FrameRule}}%
+  \FV at FrameFillLine
+%% DG modification begin - June 18, 1997 (to fill color on left side)
+%%  \kern\FV at FrameSep}
+  \ifx\FancyVerbFillColor\relax
+    \kern\FV at FrameSep
+  \else
+    {\noexpand\leavevmode\FancyVerbFillColor{\vrule\@width\FV at FrameSep}}%
+  \fi}
+%% DG modification end
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at RightListFrame@Single}
+%    \begin{macrocode}
+\def\FV at RightListFrame@Single{%
+%% DG modification begin - June 18, 1997 (to fill color on right side)
+%%  \kern\FV at FrameSep
+  \ifx\FancyVerbFillColor\relax
+    \kern\FV at FrameSep
+  \else
+    {\noexpand\leavevmode\FancyVerbFillColor{\vrule\@width\FV at FrameSep}}%
+  \fi
+  {\noexpand\leavevmode\FancyVerbRuleColor{\vrule\@width\FV at FrameRule}}}
+%% DG modification end
+%    \end{macrocode}
+% \end{macro}
+%
+% \ifChangeBar\begin{changebar}\fi
+% \begin{macro}{\FV at EndListFrame@Single}
+%    \begin{macrocode}
+\def\FV at EndListFrame@Single{%
+  \penalty\@M
+  \FV at SingleFrameSep
+  \penalty\@M
+%% DG/SR modification begin - May. 19, 1998
+%%  \FV at SingleFrameLine}
+  \FV at SingleFrameLine{\@ne}}
+%% DG/SR modification end
+%    \end{macrocode}
+% \end{macro}
+% \ifChangeBar\end{changebar}\fi
+%
+% \begin{macro}{\FV at FrameRule}
+%    \begin{macrocode}
+\define at key{FV}{framerule}{%
+  \@tempdima=#1\relax
+  \edef\FV at FrameRule{\number\@tempdima sp\relax}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\KV at FV@framerule at default}
+%    \begin{macrocode}
+\def\KV at FV@framerule at default{\let\FV at FrameRule\fboxrule}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at FrameSep}
+%    \begin{macrocode}
+\define at key{FV}{framesep}{%
+  \@tempdima=#1\relax
+  \edef\FV at FrameSep{\number\@tempdima sp\relax}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\KV at FV@framesep at default}
+%    \begin{macrocode}
+\def\KV at FV@framesep at default{\let\FV at FrameSep\fboxsep}
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+\fvset{framerule,framesep}
+%    \end{macrocode}
+%
+% \begin{macro}{\FancyVerbRuleColor}
+%    \begin{macrocode}
+\define at key{FV}{rulecolor}{%
+  \def\@tempa{#1}%
+  \ifx\@tempa\FV at None
+    \let\FancyVerbRuleColor\relax
+  \else
+    \let\FancyVerbRuleColor\@tempa
+  \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FancyVerbFillColor}
+%    \begin{macrocode}
+\define at key{FV}{fillcolor}{%
+  \def\@tempa{#1}%
+  \ifx\@tempa\FV at None
+    \let\FancyVerbFillColor\relax
+  \else
+    \let\FancyVerbFillColor\@tempa
+  \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+\fvset{rulecolor=none,fillcolor=none}
+%    \end{macrocode}
+%
+% \begin{macro}{\FV at Frame@double}
+%    \begin{macrocode}
+\def\FV at Frame@double{%
+  \let\FV at FrameBegin\FV at FrameBegin@double
+  \let\FV at FrameLine\FV at FrameLine@double
+  \let\FV at FrameEnd\FV at FrameEnd@double}
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+\define at key{FV}{frame}[none]{%
+  \@ifundefined{FV at Frame@#1}%
+    {\FV at Error{Frame style `#1' not defined.}\FV at eha}%
+    {\@nameuse{FV at Frame@#1}}}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\fvset{frame=none}
+%    \end{macrocode}
+%
+%
+% Code line numbers:
+%
+%    \begin{macrocode}
+\newcounter{FancyVerbLine}
+%    \end{macrocode}
+%
+% \begin{macro}{\FV at SetLineNo}
+%    \begin{macrocode}
+\define at key{FV}{firstnumber}[auto]{%
+  \def\@tempa{#1}\def\@tempb{auto}%
+  \ifx\@tempa\@tempb
+    \def\FV at SetLineNo{%
+      \c at FancyVerbLine\FV at CodeLineNo
+      \advance\c at FancyVerbLine\m at ne}%
+  \else
+    \def\@tempb{last}%
+    \ifx\@tempa\@tempb
+      \let\FV at SetLineNo\relax
+    \else
+%% DG/SR modification begin - Jan. 19, 1998
+%%      \def\FV at SetLineNo{\c at FancyVerbLine#1}%
+      \def\FV at SetLineNo{%
+        \c at FancyVerbLine#1
+        \advance\c at FancyVerbLine\m at ne}%
+%% DG/SR modification end
+    \fi
+  \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \changes{v2.6}{1998/07/17}{Add the ``numberblanklines'' parameter to allow
+%                            to don't number empty lines (suggested by
+%                            Philippe Esperet on April 25, 1998).}
+%
+% \ifChangeBar\begin{changebar}\fi
+% \begin{macro}{\if at FV@NumberBlankLines}
+%    \begin{macrocode}
+\define at booleankey{FV}{numberblanklines}%
+  {\let\if at FV@NumberBlankLines\iftrue}
+  {\let\if at FV@NumberBlankLines\iffalse}
+\fvset{numberblanklines=true}
+%    \end{macrocode}
+% \end{macro}
+% \ifChangeBar\end{changebar}\fi
+%
+% \changes{v2.6}{1998/07/17}{Correct a bug which didn't allow to use the label
+%                            macro in verbatim env.
+%                            (reported by Philippe Esperet on May 20, 1998).}
+%
+% \ifChangeBar\mbox{}\begin{changebar}\fi
+% \begin{macro}{\FV at refstepcounter}
+%    \begin{macrocode}
+%% DG/SR modification begin - May. 20, 1998
+%%\def\refstepcounter#1{% Adapted from latex.ltx
+\def\FV at refstepcounter#1{%
+%% DG/SR modification end
+  \stepcounter{#1}%
+  \protected at edef\@currentlabel
+    {\csname p@#1\endcsname\arabic{FancyVerbLine}}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at StepLineNo}
+%    \begin{macrocode}
+\def\FV at StepLineNo{%
+  \FV at SetLineNo
+%% DG/SR modification begin - Apr. 28, 1998 and May 20, 1998
+%%  \def\FV at StepLineNo{\refstepcounter{FancyVerbLine}}%
+  \def\FV at StepLineNo{%
+    \if at FV@NumberBlankLines
+      \FV at refstepcounter{FancyVerbLine}
+    \else
+      \ifx\FV at Line\empty
+      \else
+        \FV at refstepcounter{FancyVerbLine}
+      \fi
+    \fi}%
+%% DG/SR modification end
+  \FV at StepLineNo}
+%    \end{macrocode}
+% \end{macro}
+% \ifChangeBar\end{changebar}\mbox{}\fi
+%
+% \begin{macro}{\theFancyVerbLine}
+%    \begin{macrocode}
+%% DG/SR modification begin - 1995
+%%\def\theFancyVerbLine{\rm\tiny\arabic{FancyVerbLine}}
+\def\theFancyVerbLine{\rmfamily\tiny\arabic{FancyVerbLine}}
+%% DG/SR modification end
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+\define at key{FV}{numbers}[none]{%
+  \@ifundefined{FV at Numbers@#1}%
+    {\FV at Error{Numbers style `#1' not defined.}\FV at eha}%
+    {\@nameuse{FV at Numbers@#1}}}
+%    \end{macrocode}
+%
+% (D.G. -- Dec. 20, 1995 and Jan. 28, 1998):
+%
+% Add-on to allow a step when printing the lines counter
+% (``\texttt{stepnumber''} keyword)
+%
+% Add-on to allow the counter to be printed on right side
+% (\texttt{numbers=right})
+%
+% \begin{macro}{\FV at Numbers@none}
+%    \begin{macrocode}
+%% DG modification begin - Dec. 20, 1995 and Jan. 28, 1998
+%%\def\FV at Numbers@none{\let\FV at LeftListNumber\relax}
+\def\FV at Numbers@none{%
+\let\FV at LeftListNumber\relax
+\let\FV at RightListNumber\relax}
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+\newcount\FV at StepNumber
+\define at key{FV}{stepnumber}{\FV at StepNumber#1}
+%    \end{macrocode}
+%
+% \begin{macro}{\KV at FV@stepnumber at default}
+%    \begin{macrocode}
+\def\KV at FV@stepnumber at default{\FV at StepNumber\@ne}
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+\fvset{stepnumber}
+%    \end{macrocode}
+%
+% ^^A `changebar' bug... \ifChangeBar\mbox{}\begin{changebar}\fi
+% \begin{macro}{\FV at Numbers@left}
+%    \begin{macrocode}
+%% DG modification begin - Dec. 20, 1995
+%%\def\FV at Numbers@left{%
+%%  \def\FV at LeftListNumber{\hbox to\z@{%
+%%    \hss\theFancyVerbLine\kern\FV at NumberSep}}}
+\def\FV at Numbers@left{%
+%% DG/SR modification begin - Apr. 28, 1998
+  \let\FV at RightListNumber\relax
+%% DG/SR modification end
+  \def\FV at LeftListNumber{%
+  \@tempcnta=\FV at CodeLineNo
+  \@tempcntb=\FV at CodeLineNo
+  \divide\@tempcntb\FV at StepNumber
+  \multiply\@tempcntb\FV at StepNumber
+  \ifnum\@tempcnta=\@tempcntb
+%% DG/SR modification begin - Apr. 28, 1998
+%%    \hbox to\z@{\hss\theFancyVerbLine\kern\FV at NumberSep}%
+      \if at FV@NumberBlankLines
+        \hbox to\z@{\hss\theFancyVerbLine\kern\FV at NumberSep}%
+      \else
+        \ifx\FV at Line\empty
+        \else
+          \hbox to\z@{\hss\theFancyVerbLine\kern\FV at NumberSep}%
+        \fi
+      \fi
+%% DG/SR modification end
+  \fi}}
+%    \end{macrocode}
+% \end{macro}
+% ^^A `changebar' bug... \ifChangeBar\end{changebar}\fi
+%
+% \ifChangeBar\begin{changebar}\fi
+% \begin{macro}{\FV at Numbers@right}
+%    \begin{macrocode}
+\def\FV at Numbers@right{%
+%% DG/SR modification begin - Apr. 28, 1998
+  \let\FV at LeftListNumber\relax
+%% DG/SR modification end
+  \def\FV at RightListNumber{%
+  \@tempcnta=\FV at CodeLineNo
+  \@tempcntb=\FV at CodeLineNo
+  \divide\@tempcntb\FV at StepNumber
+  \multiply\@tempcntb\FV at StepNumber
+  \ifnum\@tempcnta=\@tempcntb
+%% DG/SR modification begin - Apr. 28, 1998
+%%    \hbox to \z@{\kern\FV at NumberSep\theFancyVerbLine\hss}%
+      \if at FV@NumberBlankLines
+        \hbox to\z@{\kern\FV at NumberSep\theFancyVerbLine\hss}%
+      \else
+        \ifx\FV at Line\empty
+        \else
+          \hbox to\z@{\kern\FV at NumberSep\theFancyVerbLine\hss}%
+        \fi
+      \fi
+%% DG/SR modification end
+  \fi}}
+%% DG modification end
+%    \end{macrocode}
+% \end{macro}
+% \ifChangeBar\end{changebar}\fi
+%
+% \begin{macro}{\FV at NumberSep}
+%    \begin{macrocode}
+\define at key{FV}{numbersep}{%
+  \@tempdima=#1\relax
+  \edef\FV at NumberSep{\number\@tempdima sp\relax}}
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+\fvset{numbers=none,numbersep=12pt,firstnumber=auto}
+%    \end{macrocode}
+%
+% \subsection{BVerbatim}
+%
+% \DescribeEnv{BVerbatim}
+%    \begin{macrocode}
+\def\FV at BVerbatimBegin{%
+  \begingroup
+    \FV at UseKeyValues
+    \FV at BeginVBox
+    \let\FV at ProcessLine\FV at BProcessLine
+    \FV at FormattingPrep
+    \FV at ObeyTabsInit}%
+\def\FV at BVerbatimEnd{\FV at EndVBox\endgroup}
+%    \end{macrocode}
+%
+% \begin{macro}{\FV at BeginVBox}
+%    \begin{macrocode}
+\def\FV at BeginVBox{%
+  \leavevmode
+  \hbox\ifx\FV at boxwidth\relax\else to\FV at boxwidth\fi\bgroup
+  \ifcase\FV at baseline\vbox\or\vtop\or$\vcenter\fi\bgroup}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at EndVBox}
+%    \begin{macrocode}
+\def\FV at EndVBox{\egroup\ifmmode$\fi\hfil\egroup}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at boxwidth}
+%    \begin{macrocode}
+\define at key{FV}{boxwidth}{%
+  \def\@tempa{#1}\def\@tempb{auto}%
+  \ifx\@tempa\@tempb
+    \let\FV at boxwidth\relax
+  \else
+    \@tempdima=#1\relax
+    \edef\FV at boxwidth{\number\@tempdima sp}%
+  \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\KV at FV@boxwidth at default}
+%    \begin{macrocode}
+\def\KV at FV@boxwidth at default{\let\FV at boxwidth\relax}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at baseline}
+%    \begin{macrocode}
+\define at key{FV}{baseline}{%
+  \if t#1\@empty\let\FV at baseline\@ne\else
+    \if c#1\@empty\let\FV at baseline\tw@\else\let\FV at baseline\z@\fi
+  \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+\fvset{baseline=b,boxwidth}
+%    \end{macrocode}
+%
+% \begin{macro}{\FV at BProcessLine}
+%    \begin{macrocode}
+\def\FV at BProcessLine#1{\hbox{\FancyVerbFormatLine{#1}}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FVB at BVerbatim}
+%    \begin{macrocode}
+\def\FVB at BVerbatim{\FV at BVerbatimBegin\FV at Scan}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FVE at BVerbatim}
+%    \begin{macrocode}
+\def\FVE at BVerbatim{\FV at BVerbatimEnd}
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+\DefineVerbatimEnvironment{BVerbatim}{BVerbatim}{}
+%    \end{macrocode}
+%
+% \begin{macro}{\FV at BUseVerbatim}
+%    \begin{macrocode}
+\def\FV at BUseVerbatim#1{\FV at BVerbatimBegin#1\FV at BVerbatimEnd}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\BVerbatimInput}
+%    \begin{macrocode}
+\def\BVerbatimInput{\FV at Command{}{BVerbatimInput}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FVC at BVerbatimInput}
+%    \begin{macrocode}
+\def\FVC at BVerbatimInput#1{\FV at BUseVerbatim{\FV at Input{#1}}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsection{Save verbatim}
+%
+% \DescribeEnv{SaveVerbatim}
+%    \begin{macrocode}
+\def\SaveVerbatim{\FV at Environment{}{SaveVerbatim}}
+%    \end{macrocode}
+%
+% \begin{macro}{\FVB at SaveVerbatim}
+%    \begin{macrocode}
+\def\FVB at SaveVerbatim#1{%
+  \@bsphack
+  \begingroup
+    \FV at UseKeyValues
+%%    \FV at BeginVBox
+%%    \let\FV at ProcessLine\FV at BProcessLine
+%%    \FV at FormattingPrep
+%%    \FV at ObeyTabsInit%
+%%
+    \def\SaveVerbatim at Name{#1}%
+    \gdef\FV at TheVerbatim{}%
+    \def\FV at ProcessLine##1{%
+      \expandafter\gdef\expandafter\FV at TheVerbatim\expandafter{%
+        \FV at TheVerbatim\FV at ProcessLine{##1}}}%
+    \gdef\FV at TheVerbatim{}%
+    \FV at Scan}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FVE at SaveVerbatim}
+%    \begin{macrocode}
+\def\FVE at SaveVerbatim{%
+  \expandafter\global\expandafter\let
+  \csname FV at SV@\SaveVerbatim at Name\endcsname\FV at TheVerbatim
+%%  \expandafter\gdef
+%%    \csname FV at SV@\SaveVerbatim at Name\endcsname{\FV at TheVerbatim}
+%%    \FV at EndVBox
+%%  \endgroup}
+  \endgroup\@esphack}
+%    \end{macrocode}
+% \end{macro}
+%
+% \DescribeEnv{SaveVerbatim}
+%    \begin{macrocode}
+\DefineVerbatimEnvironment{SaveVerbatim}{SaveVerbatim}{}
+%    \end{macrocode}
+%
+% \begin{macro}{\FV at CheckIfSaved}
+%    \begin{macrocode}
+\def\FV at CheckIfSaved#1#2{%
+  \@ifundefined{FV at SV@#1}%
+  {\FV at Error{No verbatim text has been saved under name `#1'}\FV at eha}%
+  {#2{\csname FV at SV@#1\endcsname}}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\UseVerbatim}
+%    \begin{macrocode}
+\def\UseVerbatim{\FV at Command{}{UseVerbatim}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FVC at UseVerbatim}
+%    \begin{macrocode}
+\def\FVC at UseVerbatim#1{\FV at CheckIfSaved{#1}{\FV at UseVerbatim}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\LUseVerbatim}
+%    \begin{macrocode}
+\def\LUseVerbatim{\FV at Command{}{LUseVerbatim}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FVC at LUseVerbatim}
+%    \begin{macrocode}
+\def\FVC at LUseVerbatim#1{\FV at CheckIfSaved{#1}{\FV at LUseVerbatim}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\BUseVerbatim}
+%    \begin{macrocode}
+\def\BUseVerbatim{\FV at Command{}{BUseVerbatim}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FVC at BUseVerbatim}
+%    \begin{macrocode}
+\def\FVC at BUseVerbatim#1{\FV at CheckIfSaved{#1}{\FV at BUseVerbatim}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsection{Verbatim out}
+%
+%    \begin{macrocode}
+\newwrite\FV at OutFile
+%    \end{macrocode}
+%
+% \begin{macro}{\VerbatimOut}
+%    \begin{macrocode}
+\def\VerbatimOut{\FV at Environment{}{VerbatimOut}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \ifChangeBar\begin{changebar}\fi
+% \begin{macro}{\FVB at VerbatimOut}
+%    \begin{macrocode}
+\def\FVB at VerbatimOut#1{%
+  \@bsphack
+  \begingroup
+    \FV at UseKeyValues
+    \FV at DefineWhiteSpace
+    \def\FV at Space{\space}%
+    \FV at DefineTabOut
+    \def\FV at ProcessLine{\immediate\write\FV at OutFile}%
+    \immediate\openout\FV at OutFile #1\relax
+    \let\FV at FontScanPrep\relax
+%% DG/SR modification begin - May. 18, 1998 (to avoid problems with ligatures)
+    \let\@noligs\relax
+%% DG/SR modification end
+    \FV at Scan}
+%    \end{macrocode}
+% \end{macro}
+% \ifChangeBar\end{changebar}\fi
+%
+% \begin{macro}{\FVE at VerbatimOut}
+%    \begin{macrocode}
+\def\FVE at VerbatimOut{\immediate\closeout\FV at OutFile\endgroup\@esphack}
+%    \end{macrocode}
+% \end{macro}
+%
+% \DescribeEnv{VerbatimOut}
+%    \begin{macrocode}
+\DefineVerbatimEnvironment{VerbatimOut}{VerbatimOut}{}
+%    \end{macrocode}
+%
+% \begin{macro}{\FV at DefineTabOut}
+%    \begin{macrocode}
+\def\FV at DefineTabOut{%
+  \def\FV at Tab{}%
+  \@tempcnta=\FancyVerbTabSize\relax
+  \loop\ifnum\@tempcnta>\z@
+    \edef\FV at Tab{\FV at Tab\space}%
+    \advance\@tempcnta\m at ne
+  \repeat}
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsection{Short verbatim}
+%
+% \cs{SaveVerb}
+%
+% Note ``\verb+\outer\def^^M{}+''. This is so that verbatim commands report an
+% error when encountering an end-of-line, rather than scanning to
+% the end of the file each time there is a missing verbatim delimiter.
+%
+% If scanning fails (and thus \TeX{} ignores \cs{FV at GetVerb}), \verb+#1+ is
+% defined to be empty, a group is ended, but \cs{FancyVerbAfterSave} is not
+% invoked.
+%
+% \begin{macro}{\FV at Command}
+%    \begin{macrocode}
+\def\SaveVerb{\FV at Command{}{SaveVerb}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FVC at SaveVerb}
+%    \begin{macrocode}
+\begingroup
+\catcode`\^^M=\active%
+\gdef\FVC at SaveVerb#1#2{%
+  \@namedef{FV at SV@#1}{}%
+  \begingroup%
+    \FV at UseKeyValues%
+    \FV at CatCodes%
+    \outer\def^^M{\FV at EOL}%
+    \global\let\@tempg\FancyVerbAfterSave%
+    \catcode`#2=12%
+    \def\@tempa{\def\FancyVerbGetVerb####1####2}%
+    \expandafter\@tempa\string#2{\endgroup\@namedef{FV at SV@#1}{##2}\@tempg}%
+    \FancyVerbGetVerb\FV at EOL}%
+\endgroup
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at EOL}
+%    \begin{macrocode}
+\def\FV at EOL{%
+  \endgroup
+  \FV at Error%
+    {Could not find the end delimiter of a short verb command}%
+    {You probably just forget the end delimiter of a \string\Verb\space or
+      \string\SaveVerb^^J%
+      command, or you broke the literal text across input lines.^^J%
+      Hit <return> to procede.}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FancyVerbAfterSave}
+%    \begin{macrocode}
+\define at key{FV}{aftersave}{\def\FancyVerbAfterSave{#1}}
+\fvset{aftersave=}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FV at UseVerb}
+%    \begin{macrocode}
+\def\FV at UseVerb#1{\mbox{\FV at UseKeyValues\FV at FormattingPrep#1}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\UseVerb}
+%    \begin{macrocode}
+\def\UseVerb{\FV at Command{}{UseVerb}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FVC at UseVerb}
+%    \begin{macrocode}
+\def\FVC at UseVerb#1{%
+  \@ifundefined{FV at SV@#1}%
+    {\FV at Error{Short verbatim text never saved to name `#1'}\FV at eha}%
+    {\FV at UseVerb{\@nameuse{FV at SV@#1}}}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\Verb}
+%    \begin{macrocode}
+\def\Verb{\FV at Command{}{Verb}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FVC at Verb}
+%    \begin{macrocode}
+\begingroup
+\catcode`\^^M=\active%
+\gdef\FVC at Verb#1{%
+  \begingroup%
+    \FV at UseKeyValues%
+    \FV at FormattingPrep%
+    \FV at CatCodes%
+    \outer\def^^M{}%
+    \catcode`#1=12%
+    \def\@tempa{\def\FancyVerbGetVerb####1####2}%
+    \expandafter\@tempa\string#1{\mbox{##2}\endgroup}%
+    \FancyVerbGetVerb\FV at EOL}%
+\endgroup
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\DefineShortVerb}
+%    \begin{macrocode}
+\def\DefineShortVerb{\FV at Command{}{DefineShortVerb}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FVC at DefineShortVerb}
+%    \begin{macrocode}
+\def\FVC at DefineShortVerb#1{%
+  \@ifundefined{FV at CC@\string#1}%
+    {\FVC@@DefineShortVerb#1}%
+    {\FV at Error{`\expandafter\@gobble\string#1' is already a short
+      verb character.}\FV at eha}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FVC@@DefineShortVerb}
+%    \begin{macrocode}
+\def\FVC@@DefineShortVerb#1{%
+  \begingroup
+    \lccode`\~=`#1%
+    \lowercase{\gdef\@tempg{\edef~}\global\let\@temph~}%
+  \endgroup
+  \expandafter\let\csname FV at AC@\string#1\endcsname\@temph
+  \expandafter\edef\csname FV at CC@\string#1\endcsname{\the\catcode`#1}%
+  \expandafter\let\csname FV at KV@\string#1\endcsname\FV at KeyValues
+  \@tempg{%
+    \let\noexpand\FV at KeyValues\expandafter\noexpand
+      \csname FV at KV@\string#1\endcsname
+    \noexpand\FVC at Verb\expandafter\@gobble\string#1}%
+  \expandafter\def\expandafter\dospecials\expandafter{\dospecials\do#1}%
+  \expandafter\def\expandafter\@sanitize\expandafter{\@sanitize\@makeother#1}%
+  \catcode`#1=\active}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\UndefineShortVerb}
+%    \begin{macrocode}
+\def\UndefineShortVerb#1{%
+  \@ifundefined{FV at CC@\string#1}%
+    {\FV at Error{`\expandafter\@gobble\string#1' is not a short
+      verb character}\FV at eha}%
+    {\FV at UndefineShortVerb#1}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \changes{v2.6}{1998/07/17}{Correct a bug to undefine the macro associated
+%                            to short verbatim character
+%                            (reported by Mikhail Kolodin on June 12, 1998).}
+%
+% \ifChangeBar\begin{changebar}\fi
+% \begin{macro}{\FV at UndefineShortVerb}
+%    \begin{macrocode}
+\def\FV at UndefineShortVerb#1{%
+  \catcode`#1=\csname FV at CC@\string#1\endcsname
+%% DG/SR modification begin - Jun. 12, 1998
+  \expandafter\let\csname FV at CC@\string#1\endcsname\relax
+%% DG/SR modification end
+  \begingroup
+    \lccode`\~=`#1%
+    \lowercase{\gdef\@tempg{\let~}}%
+  \endgroup
+  \expandafter\@tempg\csname FV at AC@\string#1\endcsname
+  \def\@tempa##1\do#1##2\@nil##3\@nil##4\@@nil{##3\def\dospecials{##1##2}\fi}%
+  \expandafter\@tempa\dospecials\@nil\iftrue\@nil\do#1\@nil\iffalse\@nil\@@nil
+  \def\@tempa##1\@makeother#1##2\@nil##3\@nil##4\@@nil{%
+    ##3\def\@sanitize{##1##2}\fi}%
+  \expandafter\@tempa\@sanitize\@nil\iftrue\@nil\do#1\@nil\iffalse\@nil\@@nil}
+%    \end{macrocode}
+% \end{macro}
+% \ifChangeBar\end{changebar}\fi
+%
+% Moving verbatim. Need to worry about using separate identifier
+% for this class of verbatim, and
+%
+% \begin{macro}{\SaveMVerb}
+%    \begin{macrocode}
+\def\SaveMVerb{\FV at Command{}{SaveMVerb}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FVC at SaveMVerb}
+%    \begin{macrocode}
+\begingroup
+\catcode`\^^M=\active%
+\gdef\FVC at SaveMVerb#1#2{%
+  \@ifundefined{FV at SVM@#1}{}%
+    {\FV at Error{Moving verbatim name `#1' already used}%
+      {I will overwrite the old definition. Hit <return> to continue.}}%
+  \global\@namedef{FV at SVM@#1}{}%
+  \begingroup%
+    \let\FV at SavedKeyValues\FV at KeyValues%
+    \FV at UseKeyValues%
+    \FV at CatCodes%
+    \outer\def^^M{}%
+    \global\let\@tempg\FancyVerbAfterSave%
+    \catcode`#2=12%
+    \def\@tempa{\def\FancyVerbGetVerb####1####2}%
+    \expandafter\@tempa\string#2{%
+      \if at filesw
+        \FV at DefineWhiteSpace%
+        \let\FV at Space\space%
+        \let\FV at Tab\space%
+        \FV at MakeUnActive%
+        \let\protect\string
+        \immediate\write\@auxout{%
+          \noexpand\SaveGVerb[\FV at SavedKeyValues]{#1}\string#2##2\string#2}%
+      \fi
+      \endgroup%
+      \@namedef{FV at SV@#1}{##2}%
+      \@tempg}%
+    \FancyVerbGetVerb\FV at EOL}%
+\endgroup
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\SaveGVerb}
+%    \begin{macrocode}
+\def\SaveGVerb{\FV at Command{}{SaveGVerb}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FVC at SaveGVerb}
+%    \begin{macrocode}
+\begingroup
+\catcode`\^^M=\active%
+\gdef\FVC at SaveGVerb#1#2{%
+  \global\@namedef{FV at SVG@#1}{}%
+  \begingroup%
+    \FV at UseKeyValues%
+    \FV at CatCodes%
+    \outer\def^^M{}%
+    \catcode`#2=12%
+    \def\@tempa{\def\FancyVerbGetVerb####1####2}%
+    \expandafter\@tempa\string#2{\endgroup\global\@namedef{FV at SVG@#1}{##2}}%
+    \FancyVerbGetVerb\FV at EOL}%
+\endgroup
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\UseMVerb}
+%    \begin{macrocode}
+\def\UseMVerb{\protect\pUseMVerb}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pUseMVerb}
+%    \begin{macrocode}
+\def\pUseMVerb{\FV at Command{}{pUseMVerb}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\FVC at pUseMVerb}
+%    \begin{macrocode}
+\def\FVC at pUseMVerb#1{%
+  \expandafter\ifx \csname FV at SVM@#1\endcsname\relax
+    \expandafter\ifx \csname FV at SVG@#1\endcsname\relax
+      \@warning{Moving verbatim text not defined for name `#1'}\FV at eha
+      {\bf ??}%
+    \else
+      \FV at UseVerb{\@nameuse{FV at SVG@#1}}%
+    \fi
+  \else
+    \FV at UseVerb{\@nameuse{FV at SVM@#1}}%
+  \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+\expandafter\ifx\csname documentclass\endcsname\relax
+%    \end{macrocode}
+%
+% \DescribeEnv{lrbox}
+%    \begin{macrocode}
+  \def\lrbox#1{%
+    \edef\@tempa{%
+      \endgroup
+      \setbox#1\hbox{%
+        \begingroup\aftergroup}%
+          \def\noexpand\@currenvir{\@currenvir}}%
+          %\def\noexpand\@currenvline{\on at line}}%
+    \@tempa
+      \@endpefalse
+      \bgroup
+        \ignorespaces}
+  \def\endlrbox{\unskip\egroup}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\fi
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+%% DG/SR modification begin - Jan. 22, 1998
+%%\@input{fancyvrb.rc}
+\@input{fancyvrb.cfg}
+%% DG/SR modification end
+%    \end{macrocode}
+%
+% \noindent Unused code - don't take care! (DG/SR)
+%
+% \noindent Error messages to void:
+%
+% \begin{verbatim}
+% \FV at CheckBadBegin
+% \FV at CheckBadEnd
+%
+% \define at key{FV}{noligs}{%
+%   \def\FV at ActiveLigs{}%
+%   \def\FV at DefineLigs{}%
+%   \@tfor\@tempa:=#1\do{%
+%     {\lccode`\~=`#1\relax\lowercase{\gdef\@tempg{~}}}%
+%     \expandafter\FV at addtonoligs\@tempg}}
+% \def\FV at addtonoligs#1{%
+%   \expandafter\def\expandafter\FV at ActiveLigs\expandafter{%
+%     \FV at ActiveLigs\catcode`#1=\active}%
+%   \expandafter\def\expandafter\FV at DefineLigs\expandafter{%
+%     \FV at DefineLigs\edef#1{{\string#1}}}}
+%
+% \fvset{suppressligs=\'}
+%
+% \fvset{noligs={>,-}}
+% \fvset{suppressligs=\>}
+% \fvset{suppressligs=\<}
+%
+% \def\FV at Error#1#2{%
+%   \edef\@tempc{#2}\expandafter\errhelp\expandafter{\@tempc}%
+%   \typeout{%
+%     ^^J** FancyVerb Error:\space\space
+%     Type \space H <return> \space for immediate help. **}%
+%   \errmessage{#1^^J}}
+% \end{verbatim}
+%
+%</fancyvrb>
+%
+% \Finale
+% \PrintIndex
+% \PrintChanges
+%
+\endinput
+%% 
+%% End of file `fancyvrb.dtx'
diff --git a/ref/usersguide/src/fancyvrb.ins b/ref/usersguide/src/fancyvrb.ins
new file mode 100644
index 0000000..4f6e0ba
--- /dev/null
+++ b/ref/usersguide/src/fancyvrb.ins
@@ -0,0 +1,35 @@
+%% `fancyvrb.ins'
+%%
+%% Docstrip installation instruction file for docstyle `fancyvrb'
+%%
+%% Timothy Van Zandt (Princeton University - USA) <tvz at Princeton.EDU>
+%% June 24, 1998
+
+\def\batchfile{fancyvrb.ins}
+\input docstrip.tex
+\keepsilent
+\Msg{*** Generating the `fancyvrb' package ***}
+\askforoverwritefalse
+\generate{\file{fancyvrb.sty}{\from{fancyvrb.dtx}{fancyvrb}}}
+
+\ifToplevel{%
+\Msg{***********************************************************}
+\Msg{*}
+\Msg{* To finish the installation you have to move the file}
+\Msg{* fancyvrb.sty searched by TeX.}
+\Msg{*}
+\Msg{* To produce the documentation, run the file `fvrb-ex.dtx'}
+\Msg{* through LaTeX.}
+\Msg{*}
+\Msg{* If you require the commented code, desactivating the}
+\Msg{* OnlyDescription macro, you must recompile, execute:}
+\Msg{* `makeindex -s PATH/gind.ist fancyvrb'}
+\Msg{* `makeindex -s PATH/gglo.ist -o fancyvrb.gls fancyvrb.glo'}
+\Msg{* and recompile.}
+\Msg{*}
+\Msg{***********************************************************}
+}
+
+\endinput
+%% 
+%% End of file `fancyvrb.ins'
diff --git a/ref/usersguide/src/fancyvrb.log b/ref/usersguide/src/fancyvrb.log
new file mode 100644
index 0000000..3816083
--- /dev/null
+++ b/ref/usersguide/src/fancyvrb.log
@@ -0,0 +1,91 @@
+This is TeX, Version 3.14159 (Web2C 7.4.5) (format=latex 2005.2.10)  17 JUL 2006 11:18
+**fancyvrb.ins
+(./fancyvrb.ins
+LaTeX2e <2001/06/01>
+Babel <v3.7h> and hyphenation patterns for american, french, german, ngerman, n
+ohyphenation, loaded.
+(/usr/share/texmf/tex/latex/base/docstrip.tex
+\blockLevel=\count79
+\emptyLines=\count80
+\processedLines=\count81
+\commentsRemoved=\count82
+\commentsPassed=\count83
+\codeLinesPassed=\count84
+\TotalprocessedLines=\count85
+\TotalcommentsRemoved=\count86
+\TotalcommentsPassed=\count87
+\TotalcodeLinesPassed=\count88
+\NumberOfFiles=\count89
+\inFile=\read1
+\inputcheck=\read2
+\off at 0=\count90
+\off at 1=\count91
+\off at 2=\count92
+\off at 3=\count93
+\off at 4=\count94
+\off at 5=\count95
+\off at 6=\count96
+\off at 7=\count97
+\off at 8=\count98
+\off at 9=\count99
+\off at 10=\count100
+\off at 11=\count101
+\off at 12=\count102
+\off at 13=\count103
+\off at 14=\count104
+\off at 15=\count105
+\@maxfiles=\count106
+\@maxoutfiles=\count107
+
+Utility: `docstrip' 2.5b <1998/04/28>
+English documentation    <1999/03/31>
+
+**********************************************************
+* This program converts documented macro-files into fast *
+* loadable files by stripping off (nearly) all comments! *
+**********************************************************
+
+********************************************************
+* No Configuration file found, using default settings. *
+********************************************************
+
+(./fancyvrb.ins
+*** Generating the `fancyvrb' package ***
+
+Generating file(s) ./fancyvrb.sty 
+\openout0 = `./fancyvrb.sty'.
+
+
+Processing file fancyvrb.dtx (fancyvrb) -> fancyvrb.sty
+File fancyvrb.dtx ended by \endinput.
+Lines  processed: 4471
+Comments removed: 3055
+Comments  passed: 141
+Codelines passed: 1271
+
+***********************************************************
+*
+* To finish the installation you have to move the file
+* fancyvrb.sty searched by TeX.
+*
+* To produce the documentation, run the file `fvrb-ex.dtx'
+* through LaTeX.
+*
+* If you require the commented code, desactivating the
+* OnlyDescription macro, you must recompile, execute:
+* `makeindex -s PATH/gind.ist fancyvrb'
+* `makeindex -s PATH/gglo.ist -o fancyvrb.gls fancyvrb.glo'
+* and recompile.
+*
+***********************************************************
+) ) ) 
+Here is how much of TeX's memory you used:
+ 315 strings out of 95847
+ 3108 string characters out of 1193752
+ 50499 words of memory out of 1000001
+ 3336 multiletter control sequences out of 10000+50000
+ 3640 words of font info for 14 fonts, out of 500000 for 1000
+ 14 hyphenation exceptions out of 1000
+ 15i,0n,15p,201b,121s stack positions out of 1500i,500n,5000p,200000b,5000s
+
+No pages of output.
diff --git a/ref/usersguide/src/fancyvrb.sty b/ref/usersguide/src/fancyvrb.sty
new file mode 100644
index 0000000..c60034a
--- /dev/null
+++ b/ref/usersguide/src/fancyvrb.sty
@@ -0,0 +1,1421 @@
+%%
+%% This is file `fancyvrb.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% fancyvrb.dtx  (with options: `fancyvrb')
+%% 
+%% IMPORTANT NOTICE:
+%% 
+%% For the copyright see the source file.
+%% 
+%% Any modified versions of this file must be renamed
+%% with new filenames distinct from fancyvrb.sty.
+%% 
+%% For distribution of the original source see the terms
+%% for copying and modification in the file fancyvrb.dtx.
+%% 
+%% This generated file may be distributed as long as the
+%% original source files, as listed above, are part of the
+%% same distribution. (The sources need not necessarily be
+%% in the same archive or directory.)
+%%
+%% Package `fancyvrb'
+%%
+%% COPYING:
+%%   The files of this package "fancyvrb" are released under the Artistic
+%%   License Version 2. A copy of that license is included in the file
+%%   artistic2.txt. The package consists of the following files:
+%%     README artistic2.txt fancyvrb.cb fancyvrb.dtx fancyvrb.ins
+%%
+%% Timothy Van Zandt <tvz at zandtwerk.kellogg.nwu.edu>
+%% July 17, 1998
+%%
+%% COPYRIGHT 1992-1999, by Timothy Van Zandt <tvz at zandtwerk.kellogg.nwu.edu>
+%%
+%% This package may be distributed under the terms of the LaTeX Project Public
+%% License, as described in lppl.txt in the base LaTeX distribution.
+%% Either version 1.0 or, at your option, any later version.
+%%
+%% DESCRIPTION:
+%%   fancyvrb.sty is a LaTeX style option, containing flexible
+%%   verbatim environments and commands and extensive documentation.
+%%
+%%   This is a companion to the `fancybox' package.
+%%
+\NeedsTeXFormat{LaTeX2e}
+\def\fileversion{2.6, with DG/SPQR fixes}
+\def\filedate{1998/07/17}
+\ProvidesPackage{fancyvrb}[\filedate]
+\message{Style option: `fancyvrb' v\fileversion \space  <\filedate> (tvz)}
+\csname fancyvrb at loaded\endcsname
+\let\fancyvrb at loaded\endinput
+\def\FV at Error#1#2{%
+  \edef\@tempc{#2}\expandafter\errhelp\expandafter{\@tempc}%
+  \errmessage{FancyVerb Error:^^J\space\space #1^^J}}
+
+\def\FV at eha{Your command was ignored. Type <return> to continue.}
+%% DG/SR modification begin - Jan. 21, 1998
+%% Suggested by Bernard Gaulle to solve a compatibility problem with `french'
+%% (it introduce the restriction to put \VerbatimFootnotes AFTER the preambule)
+%%\def\VerbatimFootnotes{\let\@footnotetext\V at footnotetext}
+\let\V at footnote\footnote
+\def\VerbatimFootnotes{%
+\let\@footnotetext\V at footnotetext%
+\let\footnote\V at footnote}
+%% DG/SR modification end
+\long\def\V at footnotetext{%
+  \afterassignment\V@@footnotetext
+  \let\@tempa}
+\def\V@@footnotetext{%
+  \insert\footins\bgroup
+  \csname reset at font\endcsname
+  \footnotesize
+  \interlinepenalty\interfootnotelinepenalty
+  \splittopskip\footnotesep
+  \splitmaxdepth\dp\strutbox
+  \floatingpenalty \@MM
+  \hsize\columnwidth
+  \@parboxrestore
+  \edef\@currentlabel{\csname p at footnote\endcsname\@thefnmark}%
+  \@makefntext{}%
+  \rule{\z@}{\footnotesep}%
+  \bgroup
+  \aftergroup\V@@@footnotetext
+  \ignorespaces}
+\def\V@@@footnotetext{\strut\egroup}
+\RequirePackage{keyval}
+\def\define at booleankey#1#2#3#4{%
+  \@namedef{KV@#1@#2 at default}{#3}%
+  \@namedef{KV@#1@#2 at false}{#4}%
+  \@namedef{KV@#1@#2}##1{\KV at booleankey{##1}{#1}{#2}}}
+\def\KV at booleankey#1#2#3{%
+  \edef\@tempa{#1}\expandafter\KV@@booleankey\@tempa\relax\@nil{#2}{#3}}
+\def\KV@@booleankey#1#2\@nil#3#4{%
+  \@nameuse{KV@#3@#4@\if t#1default\else\if T#1default\else false\fi\fi}}
+\def\FV at None{none}
+\def\FV at Auto{auto}
+\def\fvset#1{\setkeys{FV}{#1}}
+\def\FV at Command#1#2{%
+  \@ifstar
+    {\def\FV at KeyValues{#1,showspaces}\FV@@Command{#2}}%
+    {\def\FV at KeyValues{#1}\FV@@Command{#2}}}
+\def\FV@@Command#1{%
+  \@ifnextchar[%
+    {\FV at GetKeyValues{\@nameuse{FVC@#1}}}%
+    {\@nameuse{FVC@#1}}}
+\def\FV at GetKeyValues#1[#2]{%
+  \expandafter\def\expandafter\FV at KeyValues\expandafter{\FV at KeyValues,#2}#1}
+\def\@CustomVerbatimCommand#1#2#3#4{%
+  \begingroup\fvset{#4}\endgroup  % If there are errors, it easier to locate.
+%% DG/SR modification begin - Jan. 13, 1998
+%%  \def\@tempa##1##2\@nil{\def\@tempa{##2}}%
+%%  \expandafter\@tempa\string#3\@empty\@nil
+%%  \@ifundefined{FVC@\@tempa}%
+  \@ifundefined{FVC@#3}%
+%% DG/SR modification end
+    {\FV at Error{Command `\string#3' is not a FancyVerb command.}\@eha}%
+    {#1{#2}{\FV at Command{#4}{#3}}}}
+\def\CustomVerbatimCommand{\@CustomVerbatimCommand\newcommand}
+\def\RecustomVerbatimCommand{\@CustomVerbatimCommand\renewcommand}
+\def\FV at Environment#1#2{%
+  \def\FV at KeyValues{#1}%
+  \catcode`\^^M=\active
+  \@ifnextchar[%
+    {\catcode`\^^M=5 \FV at GetKeyValues{\@nameuse{FVB@#2}}}%
+    {\catcode`\^^M=5 \@nameuse{FVB@#2}}}
+\def\CustomVerbatimEnvironment{\@CustomVerbatimEnvironment\newenvironment}
+\def\RecustomVerbatimEnvironment{\@CustomVerbatimEnvironment\renewenvironment}
+\def\@CustomVerbatimEnvironment#1#2#3#4{%
+  \begingroup\fvset{#4}\endgroup  % If there are errors, it easier to locate.
+  \@ifundefined{FVB@#3}%
+    {\FV at Error{`#3' is not a FancyVerb environment.}\@eha}%
+    {#1{#2}{\FV at Environment{#4}{#3}}{\@nameuse{FVE@#3}}%
+     #1{#2*}{\FV at Environment{#4,showspaces}{#3}}{\@nameuse{FVE@#3}}}}
+\def\DefineVerbatimEnvironment#1#2#3{%
+  \@namedef{#1}{\FV at Environment{#3}{#2}}%
+  \@namedef{end#1}{\@nameuse{FVE@#2}}%
+  \@namedef{#1*}{\FV at Environment{#3,showspaces}{#2}}%
+  \@namedef{end#1*}{\@nameuse{FVE@#2}}}
+\def\FV at UseKeyValues{%
+  \ifx\FV at KeyValues\@empty\else
+    \def\KV at prefix{KV at FV@}%
+    \expandafter\KV at do\FV at KeyValues,\relax,%
+    \def\FV at KeyValues{}%
+  \fi}
+\def\FV at CatCodes{%
+  \let\do\@makeother\dospecials  % The usual stuff.
+  \FV at ActiveWhiteSpace           % See below.
+  \FV at FontScanPrep               % See below.
+  \FV at CatCodesHook               % A style hook.
+  \FancyVerbCodes}               % A user-defined hook.
+\def\FV at ActiveWhiteSpace{%
+  \catcode`\^^M=\active          % End of line
+  \catcode`\ =\active            % Space
+  \catcode`\^^I=\active}         % Tab
+\def\FV at CatCodesHook{}
+\def\FV at AddToHook#1#2{%
+  \expandafter\def\expandafter#1\expandafter{#1#2\relax}}
+\define at key{FV}{codes}[]{\def\FancyVerbCodes{#1\relax}}
+\define at key{FV}{codes*}{%
+  \expandafter\def\expandafter\FancyVerbCodes\expandafter{%
+    \FancyVerbCodes#1\relax}}
+\fvset{codes}
+\define at key{FV}{commandchars}[\\\{\}]%
+  {\def\@tempa{#1}%
+    \ifx\@tempa\FV at None
+      \let\FV at CommandChars\relax
+    \else
+      \FV at DefineCommandChars#1\relax\relax\relax
+    \fi}
+\def\FV at DefineCommandChars#1#2#3{%
+  \def\FV at CommandChars{%
+    \catcode`#1=0\relax\catcode`#2=1\relax\catcode`#3=2\relax}}
+\FV at AddToHook\FV at CatCodesHook\FV at CommandChars
+\define at key{FV}{commentchar}[\%]{%
+  \def\@tempa{#1}%
+  \ifx\@tempa\FV at None
+    \let\FV at CommentChar\relax
+  \else
+    \def\FV at CommentChar{\catcode`#1=14}%
+  \fi}
+\FV at AddToHook\FV at CatCodesHook\FV at CommentChar
+\fvset{commandchars=none,commentchar=none}
+\define at key{FV}{firstline}{%
+  \afterassignment\FV at ParseStart\@tempcnta=0#1\relax\@nil{#1}}
+\def\FV at ParseStart#1\relax\@nil#2{%
+  \ifx\@nil#1\@nil
+    \edef\FancyVerbStartNum{\the\@tempcnta}%
+    \let\FancyVerbStartString\relax
+  \else
+    \edef\FancyVerbStartString{#2}%
+  \fi}
+\def\KV at FV@firstline at default{%
+  \let\FancyVerbStartNum\z@
+  \let\FancyVerbStartString\relax}
+\define at key{FV}{lastline}{%
+  \afterassignment\FV at ParseStop\@tempcnta=0#1\relax\@nil{#1}}
+\def\FV at ParseStop#1\relax\@nil#2{%
+  \ifx\@nil#1\@nil
+    \edef\FancyVerbStopNum{\the\@tempcnta}%
+    \let\FancyVerbStopString\relax
+  \else
+    \edef\FancyVerbStopString{#2}%
+  \fi}
+\def\KV at FV@lastline at default{%
+  \let\FancyVerbStopNum\z@
+  \let\FancyVerbStopString\relax}
+\fvset{firstline,lastline}
+\newcount\FV at CodeLineNo
+\def\FV at PreProcessLine{%
+  \global\advance\FV at CodeLineNo\@ne
+  \FV at FindStartStop}
+\def\FV@@PreProcessLine{%
+  \FV at StepLineNo
+  \FV at Gobble
+  \expandafter\FV at ProcessLine\expandafter{\FV at Line}}
+\def\FV at FindStartStop{\FV at DefineFindStart\FV at FindStartStop}
+%% \def\FV at DefinePreProcessLine{%
+%%   \setcounter{FancyVerbLine}{0}%
+%%   \FV at DefineFindStart}
+\def\FV at DefineFindStart{%
+  \ifx\FancyVerbStartString\relax
+    \ifnum\FancyVerbStartNum<\tw@
+      \FV at DefineFindStop
+    \else
+      \let\FV at FindStartStop\FV at FindStartNum
+    \fi
+  \else
+    \let\FV at FindStartStop\FV at FindStartString
+  \fi}
+\def\FV at FindStartNum{%
+  \ifnum\FancyVerbStartNum>\FV at CodeLineNo\else
+    \FV at DefineFindStop
+    \expandafter\FV@@PreProcessLine
+  \fi}
+%% SR modification begin - 1996
+\def\FV at FindStartString{%
+ \expandafter\FV@@FindStartString
+{\meaning\FV at Line}%
+{\meaning\FancyVerbStartString}%
+}
+\def\FV@@FindStartString#1#2{%
+\edef\@fooA{#1}\edef\@fooB{#2}%
+  \ifx\@fooA\@fooB
+    \FV at DefineFindStop
+  \fi
+}
+%% SR modification end
+\def\FV at DefineFindStop{%
+  \ifx\FancyVerbStopString\relax
+    \ifnum\FancyVerbStopNum<\@ne
+      \let\FV at FindStartStop\FV@@PreProcessLine
+    \else
+      \let\FV at FindStartStop\FV at FindStopNum
+    \fi
+  \else
+    \let\FV at FindStartStop\FV at FindStopString
+  \fi}
+\def\FV at FindStopNum{%
+  \ifnum\FancyVerbStopNum=\FV at CodeLineNo
+    \let\FV at FindStartStop\relax
+    \ifeof\FV at InFile\else
+      \immediate\closein\FV at InFile
+    \fi
+  \fi
+  \FV@@PreProcessLine}
+%% SR modification begin - 1996
+\def\FV at FindStopString{%
+ \expandafter\FV@@FindStopString
+{\meaning\FV at Line}%
+{\meaning\FancyVerbStopString}%
+}
+\def\FV@@FindStopString#1#2{%
+\edef\@fooA{#1}\edef\@fooB{#2}%
+  \ifx\@fooA\@fooB
+    \let\FV at FindStartStop\relax
+    \ifeof\FV at InFile\else
+      \immediate\closein\FV at InFile
+    \fi
+  \else
+    \expandafter\FV@@PreProcessLine
+  \fi}
+%% SR modification end
+\def\FV@@Gobble{%
+  \expandafter\expandafter\expandafter\FV@@@Gobble
+  \expandafter\FV@@@@Gobble\FV at Line
+    \@nil\@nil\@nil\@nil\@nil\@nil\@nil\@nil\@nil\@nil\@@nil}
+\def\FV@@@Gobble#1\@nil#2\@@nil{\def\FV at Line{#1}}
+\define at key{FV}{gobble}{%
+  \@tempcnta=#1\relax
+  \ifnum\@tempcnta<\@ne
+    \let\FV at Gobble\relax
+  \else
+    \ifnum\@tempcnta>9
+      \FV at Error{gobble parameter must be less than 10}\FV at eha
+    \else
+      \renewcommand{\FV@@@@Gobble}[\@tempcnta]{}%
+      \let\FV at Gobble\FV@@Gobble
+    \fi
+  \fi}
+\def\FV@@@@Gobble{}
+\def\KV at FV@gobble at default{\let\FV at Gobble\relax}
+\fvset{gobble}
+\def\FV at Scan{%
+    \FV at CatCodes
+    \VerbatimEnvironment
+    \FV at DefineCheckEnd
+    \FV at BeginScanning}
+\def\VerbatimEnvironment{%
+  \ifx\FV at EnvironName\relax\xdef\FV at EnvironName{\@currenvir}\fi}
+\let\FV at EnvironName\relax
+\begingroup
+\catcode`\!=0
+\catcode`\[=1
+\catcode`\]=2
+!gdef!FV at CheckEnd@i#1[!FV@@CheckEnd#1\end{}!@nil]
+!gdef!FV@@CheckEnd at i#1\end#2#3!@nil[!def!@tempa[#2]!def!@tempb[#3]]
+!gdef!FV@@@CheckEnd at i[\end{}]
+\catcode`!\=12
+
+!gdef!FV at CheckEnd@ii#1[!FV@@CheckEnd#1\end{}!@nil]
+!gdef!FV@@CheckEnd at ii#1\end#2#3!@nil[!def!@tempa[#2]!def!@tempb[#3]]
+!gdef!FV@@@CheckEnd at ii[\end{}]
+!catcode`!{=12
+!catcode`!}=12
+
+!gdef!FV at CheckEnd@iii#1[!FV@@CheckEnd#1\end{}!@nil]
+!gdef!FV@@CheckEnd at iii#1\end{#2}#3!@nil[!def!@tempa[#2]!def!@tempb[#3]]
+!gdef!FV@@@CheckEnd at iii[\end{}]
+!catcode`!\=0
+
+!gdef!FV at CheckEnd@iv#1[!FV@@CheckEnd#1\end{}!@nil]
+!gdef!FV@@CheckEnd at iv#1\end{#2}#3!@nil[!def!@tempa[#2]!def!@tempb[#3]]
+!gdef!FV@@@CheckEnd at iv[\end{}]
+\endgroup
+\def\FV at BadCodes#1{%
+  \FV at Error
+    {\string\catcode\space of \expandafter\@gobble\string#1 is wrong:
+    \the\catcode`#1}%
+    {Only the following catcode values are allowed:
+    ^^J\@spaces \expandafter\@gobble\string\\ \space\space --> 0 or 12.
+    ^^J\@spaces \string{ \string} --> 1 and 2, resp., or both 12.
+    ^^JTo get this error, either you are a hacker or you got bad advice.}%
+  \def\FV at CheckEnd##1{\iftrue}}
+\def\FV at DefineCheckEnd{%
+  \ifnum\catcode`\\=\z@
+    \ifnum\catcode`\{=\@ne
+      \let\FV at CheckEnd\FV at CheckEnd@i
+      \let\FV@@CheckEnd\FV@@CheckEnd at i
+      \let\FV@@@CheckEnd\FV@@@CheckEnd at i
+    \else
+      \ifnum\catcode`\{=12
+        \let\FV at CheckEnd\FV at CheckEnd@iv
+        \let\FV@@CheckEnd\FV@@CheckEnd at iv
+        \let\FV@@@CheckEnd\FV@@@CheckEnd at iv
+      \else
+        \FV at BadCodes\{%
+      \fi
+    \fi
+  \else
+    \ifnum\catcode`\\=12
+      \ifnum\catcode`\{=\@ne
+        \let\FV at CheckEnd\FV at CheckEnd@ii
+        \let\FV@@CheckEnd\FV@@CheckEnd at ii
+        \let\FV@@@CheckEnd\FV@@@CheckEnd at ii
+      \else
+        \ifnum\catcode`\{=12
+          \let\FV at CheckEnd\FV at CheckEnd@iii
+          \let\FV@@CheckEnd\FV@@CheckEnd at iii
+          \let\FV@@@CheckEnd\FV@@@CheckEnd at iii
+        \else
+          \FV at BadCodes\{%
+        \fi
+      \fi
+    \else
+      \FV at BadCodes\\%
+    \fi
+  \fi}
+\begingroup
+\catcode`\^^M=\active
+  \gdef\FV at BeginScanning#1^^M{%
+    \def\@tempa{#1}\ifx\@tempa\@empty\else\FV at BadBeginError\fi%
+    \FV at GetLine}%
+\endgroup
+\def\FV at BadBeginError#1{%
+  \expandafter\@temptokena\expandafter{\@tempa}%
+  \FV at Error
+    {Extraneous input `\the\@temptokena' between
+      \string\begin{\FV at EnvironName}[<key=value>] and line end}%
+   {This input will be discarded. Hit <return> to continue.}}
+%% DG/SR modification begin - May. 18, 1998 (added code to turn off ligatures)
+%% \def\FV at GetLine{\expandafter\FV at CheckScan\FancyVerbGetLine}
+\def\FV at GetLine{\@noligs\expandafter\FV at CheckScan\FancyVerbGetLine}
+%% DG/SR modification end
+\begingroup
+\catcode`\^^M=\active
+\gdef\FancyVerbGetLine#1^^M{%
+  \@nil
+  \FV at CheckEnd{#1}%
+  \ifx\@tempa\FV at EnvironName%            % True if end is found
+    \ifx\@tempb\FV@@@CheckEnd\else\FV at BadEndError\fi%
+    \let\next\FV at EndScanning%
+  \else%
+    \def\FV at Line{#1}%
+    \def\next{\FV at PreProcessLine\FV at GetLine}%
+  \fi%
+  \next}%
+\endgroup
+\def\FV at BadEndError{%
+  \expandafter\@temptokena\expandafter{\@tempb}%
+  \FV at Error
+      {Extraneous input `\the\@temptokena' between
+        \string\end{\FV at EnvironName} and line end}%
+      {This input will be discarded. Type <return> to continue.}}
+\def\FV at EndScanning{%
+  \edef\next{\noexpand\end{\FV at EnvironName}}%
+  \global\let\FV at EnvironName\relax
+  \next}
+\@ifundefined{@currenvline}{\let\@currenvline\@empty}{}
+\def\FV at CheckScan#1{\@ifnextchar\@nil{\@gobble}{\FV at EOF}}
+\def\FV at CheckScan#1{\ifx\@nil#1\@empty\else\expandafter\FV at EOF\fi}
+\def\FV at EOF{%
+  \FV at Error{Couldn't find `\string\end{\FV at EnvironName}' to end
+    a verbatim environment\@currenvline.}%
+    {Probably you mistyped the environment name or included an extraneous
+    ^^Jspace, or are using an improperly defined verbatim environment.
+    ^^JHit return and I will try to terminate this job.}%
+  \FV at EndScanning
+  \end{document}}
+                                % \subsection{Input}
+\newread\FV at InFile
+\def\FV at Input#1{%
+  \immediate\openin\FV at InFile #1\relax
+  \ifeof\FV at InFile
+    \FV at Error{No verbatim file #1}\FV at eha
+    \immediate\closein\FV at InFile
+  \else
+    \FV at CatCodes
+    \expandafter\FV@@Input
+  \fi}
+\def\FV@@Input{%
+  \def\FV at Line{}%
+  \FV at ReadLine
+  \ifeof\FV at InFile
+    \ifx\FV at Line\@empty\else
+      \FV at PreProcessLine
+    \fi
+    \immediate\closein\FV at InFile
+  \else
+    \FV at PreProcessLine
+    \expandafter\FV@@Input
+  \fi}
+\begingroup
+\catcode`\^^M=\active
+\gdef\FV at ReadLine{%
+  \ifeof\FV at InFile\else
+    \immediate\read\FV at InFile to\@tempa%
+    \expandafter\FV@@ReadLine\@tempa^^M\relax^^M\@nil%
+  \fi}
+\gdef\FV@@ReadLine#1^^M#2^^M#3\@nil{%
+  \expandafter\def\expandafter\FV at Line\expandafter{%
+    \FV at Line#1}%
+  \ifx\relax#2\@empty\expandafter\FV at ReadLine\fi}%
+\endgroup
+\def\FV at FormattingPrep{%
+  \global\FV at CodeLineNo\z@
+  \frenchspacing             % Cancels special punctuation spacing.
+  \FV at SetupFont              % See below.
+  \FV at DefineWhiteSpace       % See below.
+  \FancyVerbDefineActive
+  \FancyVerbFormatCom}       % A user-defined hook (formatcom parameter).
+\expandafter\ifx\csname selectfont\endcsname\relax
+\def\FV at SetupFont{%
+  \FV at BaseLineStretch
+  \ifx\@currsize\small\normalsize\else\small\fi\@currsize
+  \FV at FontSize
+  \FV at FontFamily}
+
+\else
+
+\def\FV at SetupFont{%
+  \FV at BaseLineStretch
+  \FV at FontSize
+  \FV at FontFamily
+  \FV at FontSeries
+  \FV at FontShape
+  \selectfont
+%% DG/SR modification begin - May. 18, 1998 (added code to turn off ligatures)
+  \@noligs}
+%% DG/SR modification end
+\fi
+\define at key{FV}{fontsize}{%
+  \def\@tempa{#1}%
+  \ifx\@tempa\FV at Auto
+    \let\FV at FontSize\relax
+  \else
+    \def\FV at FontSize{#1}%
+  \fi}
+\def\KV at FV@fontsize at default{\let\FV at FontSize\relax}
+\define at key{FV}{baselinestretch}[auto]{%
+  \def\@tempa{#1}%
+  \ifx\@tempa\FV at Auto
+    \let\FV at BaseLineStretch\relax
+  \else
+    \def\FV at BaseLineStretch{\def\baselinestretch{#1}}%
+  \fi}
+\def\KV at FV@baselinestretch at default{\let\FV at BaseLineStretch\relax}
+\define at key{FV}{fontfamily}{%
+  \@ifundefined{FV at fontfamily@#1}%
+    {\def\FV at FontScanPrep{}\def\FV at FontFamily{\fontfamily{#1}}}
+    {\csname FV at fontfamily@#1\endcsname}}
+\define at key{FV}{fontseries}{%
+  \def\@tempa{#1}%
+  \ifx\@tempa\FV at Auto
+    \let\FV at FontSeries\relax
+  \else
+    \def\FV at FontSeries{\fontseries{#1}}%
+  \fi}
+\define at key{FV}{fontshape}{%
+  \def\@tempa{#1}%
+  \ifx\@tempa\FV at Auto
+    \let\FV at FontShape\relax
+  \else
+    \def\FV at FontShape{\fontshape{#1}}%
+  \fi}
+\def\FV at MakeActive#1{%
+  \catcode`#1=\active
+  \def\next##1{\expandafter\def\expandafter\FV at MakeUnActive\expandafter{%
+    \FV at MakeUnActive\def##1{\string##1}}}%
+  \begingroup\lccode`~=`#1\relax\expandafter\next\expandafter~\endgroup}
+\def\FV at MakeUnActive{}
+\begingroup
+\catcode`\`=\active
+\gdef\FV at fontfamily@tt{%
+  \def\FV at FontScanPrep{\FV at MakeActive\`}%
+%% SR modification begin - 1995
+%%  \def\FV at FontFamily{\tt`{{\string`}}}}
+  \def\FV at FontFamily{\ttfamily\edef`{{\string`}}}}
+%% SR modification end
+\gdef\FV at fontfamily@cmtt{%
+  \def\FV at FontScanPrep{\FV at MakeActive\`}%
+  \def\FV at FontFamily{\edef`{{\string`}}\fontfamily{cmtt}}}
+\endgroup
+\@namedef{FV at fontfamily@cmtt-spanish}{%
+  \def\FV at FontScanPrep{}%
+  \def\FV at FontFamily{\fontfamily{cmtt}}}
+\@namedef{FV at fontfamily@courier}{%
+  \def\FV at FontScanPrep{}%
+%% SR modification begin - 1995
+%%  \def\FV at FontFamily{\fontfamily{rpcr}}}
+  \def\FV at FontFamily{\fontfamily{pcr}}}
+%% SR modification end
+\@namedef{FV at fontfamily@helvetica}{%
+  \def\FV at FontScanPrep{}%
+%% SR modification begin - 1995
+%%  \def\FV at FontFamily{\fontfamily{rphv}}}
+  \def\FV at FontFamily{\fontfamily{phv}}}
+%% SR modification end
+\fvset{fontfamily=tt,fontsize=auto,fontshape=auto,fontseries=auto,
+  baselinestretch=auto}
+\begingroup
+\catcode`\ =\active
+\catcode`\^^I=\active
+\gdef\FV at DefineWhiteSpace{\def {\FV at Space}\def^^I{\FV at Tab}}%
+\endgroup
+\define at key{FV}{defineactive}[]{\def\FancyVerbDefineActive{#1\relax}}
+\define at key{FV}{defineactive*}{%
+  \expandafter\def\expandafter\FancyVerbDefineActive\expandafter{%
+    \FancyVerbDefineActive#1\relax}}
+\fvset{defineactive}
+\define at booleankey{FV}{showspaces}%
+  {\def\FV at Space{{\FancyVerbSpace}}}%
+  {\def\FV at Space{\ }}
+{\catcode`\ =12 \gdef\FancyVerbSpace{\tt }}
+\fvset{showspaces=false}
+\def\FV at Tab{\hbox to\FancyVerbTabSize\fontdimen2\font{\hss\FV at TabChar}}
+\define at key{FV}{tabsize}{%
+  \@tempcnta=#1\relax
+  \ifnum\@tempcnta>100
+    \FV at Error{Tab size too large: `\the\@tempcnta'. (Max size = 100)}\FV at eha
+  \else
+    \edef\FancyVerbTabSize{\the\@tempcnta}%
+  \fi}
+\define at booleankey{FV}{showtabs}%
+  {\def\FV at TabChar{\FancyVerbTab}}%
+  {\let\FV at TabChar\relax}
+\fvset{tabsize=8,showtabs=false}
+\def\FancyVerbTab{%
+    \valign{%
+      \vfil##\vfil\cr
+      \hbox{$\scriptscriptstyle-$}\cr
+      \hbox to 0pt{\hss$\scriptscriptstyle\rangle\mskip -.8mu$}\cr
+      \hbox{$\scriptstyle\mskip -3mu\mid\mskip -1.4mu$}\cr}}
+\newbox\FV at TabBox
+\def\FV@@ObeyTabsInit{%
+  \@tempdimb=\FancyVerbTabSize\fontdimen\tw@\font
+  \edef\FV at ObeyTabSize{\number\@tempdimb}%
+  \advance\@tempdimb\fontdimen\tw@\font
+  \advance\@tempdimb-\FancyVerbTabSize sp  % Allow for rounding errors.
+  \edef\FV@@ObeyTabSize{\number\@tempdimb}%
+  \let\FV at ObeyTabs\FV@@ObeyTabs
+  \let\FV at Tab\FV at TrueTab}
+\def\FV@@ObeyTabs#1{\setbox\FV at TabBox=\hbox{#1}\box\FV at TabBox}
+\let\FV at ObeyTabs\relax
+\def\FV at TrueTab{%
+  \egroup
+  \@tempdima=\FV at ObeyTabSize sp\relax
+  \@tempcnta=\wd\FV at TabBox
+  \advance\@tempcnta\FV@@ObeyTabSize\relax
+  \divide\@tempcnta\@tempdima
+  \multiply\@tempdima\@tempcnta
+  \advance\@tempdima-\wd\FV at TabBox
+  \setbox\FV at TabBox=\hbox\bgroup
+    \unhbox\FV at TabBox\kern\@tempdima\hbox to\z@{\hss\FV at TabChar}}
+\define at booleankey{FV}{obeytabs}%
+  {\let\FV at ObeyTabsInit\FV@@ObeyTabsInit}%
+  {\let\FV at ObeyTabsInit\relax}
+\fvset{obeytabs=false}
+\define at key{FV}{formatcom}[]{\def\FancyVerbFormatCom{#1\relax}}
+\define at key{FV}{formatcom*}{%
+  \expandafter\def\expandafter\FancyVerbFormatCom\expandafter{%
+    \FancyVerbFormatCom#1\relax}}
+\fvset{formatcom}
+\def\FancyVerbFormatLine#1{\FV at ObeyTabs{#1}}
+\define at key{FV}{xleftmargin}{\def\FV at XLeftMargin{#1}}
+\let\FV at XLeftMargin\z@
+\define at key{FV}{xrightmargin}{\def\FV at XRightMargin{#1}}
+\let\FV at XRightMargin\z@
+\define at booleankey{FV}{resetmargins}%
+  {\let\if at FV@ResetMargins\iftrue}
+  {\let\if at FV@ResetMargins\iffalse}
+\fvset{resetmargins=false}
+\define at key{FV}{listparameters}{\def\FV at ListParameterHook{#1}}
+\def\FV at ListParameterHook{}
+\define at key{FV}{hfuzz}{%
+  \@tempdima=#1\relax
+  \edef\FancyVerbHFuzz{\number\@tempdima sp}}
+\fvset{hfuzz=2pt}
+\define at booleankey{FV}{samepage}%
+  {\def\FV at InterLinePenalty{\interlinepenalty\@M}}%
+  {\let\FV at InterLinePenalty\relax}
+\fvset{samepage=false}
+\def\FV at List#1{%
+  \begingroup
+  \FV at UseKeyValues
+  \FV at LeaveVMode
+  \if at inlabel\else\setbox\@labels=\box\voidb at x\fi
+  \FV at ListNesting{#1}%
+  \FV at ListParameterHook
+  \FV at ListVSpace
+  \FV at SetLineWidth
+  \FV at InterLinePenalty
+  \let\FV at ProcessLine\FV at ListProcessLine@i
+  \FV at CatCodes
+  \FV at FormattingPrep
+  \FV at ObeyTabsInit
+  \FV at BeginListFrame}
+\def\FV at LeaveVMode{%
+  \if at noskipsec
+    \leavevmode
+  \else
+    \if at FV@ResetMargins\if at inlabel\leavevmode\fi\fi
+  \fi
+  \ifvmode\@noparlisttrue\else\@noparlistfalse\unskip\par\fi}
+\def\FV at ListNesting#1{%
+  \if at FV@ResetMargins
+    \@listdepth=\z@
+  \else
+    \ifnum\@listdepth>5\relax
+      \@toodeep
+    \else
+      \advance\@listdepth\@ne
+    \fi
+  \fi
+  \rightmargin\z@
+  \csname @list\romannumeral\the\@listdepth\endcsname
+  \ifnum#1=\z@
+    \rightmargin\z@
+    \leftmargin\z@
+  \fi}
+\def\FV at ListVSpace{%
+  \@topsepadd\topsep
+  \if at noparlist\advance\@topsepadd\partopsep\fi
+  \if at inlabel
+    \vskip\parskip
+  \else
+    \if at nobreak
+      \vskip\parskip
+      \clubpenalty\@M
+    \else
+      \addpenalty\@beginparpenalty
+      \@topsep\@topsepadd
+      \advance\@topsep\parskip
+      \addvspace\@topsep
+    \fi
+  \fi
+  \global\@nobreakfalse
+  \global\@inlabelfalse
+  \global\@minipagefalse
+  \global\@newlistfalse}
+\def\FV at SetLineWidth{%
+  \if at FV@ResetMargins\else
+    \advance\leftmargin\@totalleftmargin
+  \fi
+  \advance\leftmargin\FV at XLeftMargin\relax
+  \advance\rightmargin\FV at XRightMargin\relax
+  \linewidth\hsize
+  \advance\linewidth-\leftmargin
+  \advance\linewidth-\rightmargin
+  \hfuzz\FancyVerbHFuzz\relax}
+\def\FV at ListProcessLine#1{%
+  \hbox to \hsize{%
+    \kern\leftmargin
+    \hbox to \linewidth{%
+      \FV at LeftListNumber
+      \FV at LeftListFrame
+      \FancyVerbFormatLine{#1}\hss
+%% DG/SR modification begin - Jan. 28, 1998 (for numbers=right add-on)
+%%      \FV at RightListFrame}%
+      \FV at RightListFrame
+      \FV at RightListNumber}%
+%% DG/SR modification end
+    \hss}}
+\def\FV at ListProcessLine@i#1{%
+  \hbox{%
+    \ifvoid\@labels\else
+      \hbox to \z@{\kern\@totalleftmargin\box\@labels\hss}%
+    \fi
+    \FV at ListProcessLine{#1}}%
+  \let\FV at ProcessLine\FV at ListProcessLine@ii}
+\def\FV at ListProcessLine@ii#1{%
+  \setbox\@tempboxa=\FV at ListProcessLine{#1}%
+  \let\FV at ProcessLine\FV at ListProcessLine@iii}
+\def\FV at ListProcessLine@iii#1{%
+  {\advance\interlinepenalty\clubpenalty\penalty\interlinepenalty}%
+  \box\@tempboxa
+  \setbox\@tempboxa=\FV at ListProcessLine{#1}%
+  \let\FV at ProcessLine\FV at ListProcessLine@iv}
+\def\FV at ListProcessLine@iv#1{%
+  \penalty\interlinepenalty
+  \box\@tempboxa
+  \setbox\@tempboxa=\FV at ListProcessLine{#1}}%
+\def\FV at EndList{%
+  \FV at ListProcessLastLine
+  \FV at EndListFrame
+  \@endparenv
+  \endgroup
+  \@endpetrue}
+\def\FV at ListProcessLastLine{%
+  \ifx\FV at ProcessLine\FV at ListProcessLine@iv
+    {\advance\interlinepenalty\widowpenalty\penalty\interlinepenalty}%
+    \box\@tempboxa
+  \else
+    \ifx\FV at ProcessLine\FV at ListProcessLine@iii
+      {\advance\interlinepenalty\widowpenalty
+        \advance\interlinepenalty\clubpenalty
+        \penalty\interlinepenalty}%
+      \box\@tempboxa
+    \else
+      \ifx\FV at ProcessLine\FV at ListProcessLine@i
+        \FV at Error{Empty verbatim environment}{}%
+        \FV at ProcessLine{}%
+      \fi
+    \fi
+  \fi}
+\def\FV at VerbatimBegin{\FV at List\z@}
+\def\FV at VerbatimEnd{\FV at EndList}
+\def\FVB at Verbatim{\FV at VerbatimBegin\FV at Scan}
+\def\FVE at Verbatim{\FV at VerbatimEnd}
+\DefineVerbatimEnvironment{Verbatim}{Verbatim}{}
+\def\FV at UseVerbatim#1{%
+  \FV at VerbatimBegin#1\FV at VerbatimEnd
+  \@doendpe\global\@ignorefalse\ignorespaces}
+\def\VerbatimInput{\FV at Command{}{VerbatimInput}}
+\def\FVC at VerbatimInput#1{\FV at UseVerbatim{\FV at Input{#1}}}
+\def\FV at LVerbatimBegin{\FV at List\@ne}
+\def\FV at LVerbatimEnd{\FV at EndList}
+\def\FVB at LVerbatim{\FV at LVerbatimBegin\FV at Scan}
+\def\FVE at LVerbatim{\FV at LVerbatimEnd}
+\DefineVerbatimEnvironment{LVerbatim}{LVerbatim}{}
+\def\FV at LUseVerbatim#1{%
+  \FV at LVerbatimBegin#1\FV at LVerbatimEnd
+  \@doendpe\global\@ignorefalse\ignorespaces}
+\def\LVerbatimInput{\FV at Command{}{LVerbatimInput}}
+\def\FVC at LVerbatimInput#1{\FV at LUseVerbatim{\FV at Input{#1}}}
+\def\FV at Frame@none{%
+  \let\FV at BeginListFrame\relax
+  \let\FV at LeftListFrame\relax
+  \let\FV at RightListFrame\relax
+  \let\FV at EndListFrame\relax}
+\def\FV at Frame@single{%
+  \let\FV at BeginListFrame\FV at BeginListFrame@Single
+  \let\FV at LeftListFrame\FV at LeftListFrame@Single
+  \let\FV at RightListFrame\FV at RightListFrame@Single
+  \let\FV at EndListFrame\FV at EndListFrame@Single}
+\def\FV at Frame@lines{%
+  \let\FV at BeginListFrame\FV at BeginListFrame@Lines
+  \let\FV at LeftListFrame\relax
+  \let\FV at RightListFrame\relax
+  \let\FV at EndListFrame\FV at EndListFrame@Lines}
+\def\FV at Frame@topline{%
+  \let\FV at BeginListFrame\FV at BeginListFrame@Lines
+  \let\FV at LeftListFrame\relax
+  \let\FV at RightListFrame\relax
+  \let\FV at EndListFrame\relax}
+\def\FV at Frame@bottomline{%
+  \let\FV at BeginListFrame\relax
+  \let\FV at LeftListFrame\relax
+  \let\FV at RightListFrame\relax
+  \let\FV at EndListFrame\FV at EndListFrame@Lines}
+%% To define a frame with only a left line
+\def\FV at Frame@leftline{%
+  % To define the \FV at FrameFillLine macro (from \FV at BeginListFrame)
+  \ifx\FancyVerbFillColor\relax
+    \let\FV at FrameFillLine\relax
+  \else
+    \@tempdima\FV at FrameRule\relax
+    \multiply\@tempdima-\tw@
+    \edef\FV at FrameFillLine{%
+      {\noexpand\FancyVerbFillColor{\vrule\@width\number\@tempdima sp}%
+      \kern-\number\@tempdima sp}}%
+  \fi
+  \let\FV at BeginListFrame\relax
+  \let\FV at LeftListFrame\FV at LeftListFrame@Single
+  \let\FV at RightListFrame\relax
+  \let\FV at EndListFrame\relax}
+\def\FV at BeginListFrame@Single{%
+  \lineskip\z@
+  \baselineskip\z@
+  \ifx\FancyVerbFillColor\relax
+    \let\FV at FrameFillLine\relax
+  \else
+    \@tempdima\FV at FrameRule\relax
+    \multiply\@tempdima-\tw@
+    \edef\FV at FrameFillLine{%
+      {\noexpand\FancyVerbFillColor{\vrule\@width\number\@tempdima sp}%
+      \kern-\number\@tempdima sp}}%
+  \fi
+%% DG/SR modification begin - May. 19, 1998
+%%  \FV at SingleFrameLine
+  \FV at SingleFrameLine{\z@}%
+%% DG/SR modification end
+  \penalty\@M
+  \FV at SingleFrameSep
+  \penalty\@M}
+%% DG/SR modification begin - May. 19, 1998
+\define at key{FV}{label}{%
+  \def\@tempa{#1}%
+  \ifx\@tempa\FV at None
+    \let\FV at LabelBegin\relax
+    \let\FV at LabelEnd\relax
+  \else
+    \FV at Label@i#1\@nil%
+  \fi}
+\def\FV at Label@i{\@ifnextchar[{\FV at Label@ii}{\FV at Label@ii[]}}
+\def\FV at Label@ii[#1]#2\@nil{%
+  \def\@tempa{#1}%
+  \ifx\@tempa\empty
+    \def\FV at LabelBegin{#2}%
+  \else
+    \def\FV at LabelBegin{#1}%
+    \def\FV at LabelPositionBottomLine{\@ne}%
+  \fi
+  \def\FV at LabelEnd{#2}}
+\fvset{label=none}
+\define at key{FV}{labelposition}[none]{%
+  \@ifundefined{FV at LabelPosition@#1}%
+    {\FV at Error{Label position `#1' not defined.}\FV at eha}%
+    {\@nameuse{FV at LabelPosition@#1}}}
+\def\FV at LabelPosition@none{%
+  \let\FV at LabelPositionTopLine\relax%
+  \let\FV at LabelPositionBottomLine\relax}
+\def\FV at LabelPosition@topline{%
+  \def\FV at LabelPositionTopLine{\@ne}%
+  \let\FV at LabelPositionBottomLine\relax}
+\def\FV at LabelPosition@bottomline{%
+  \let\FV at LabelPositionTopLine\relax%
+  \def\FV at LabelPositionBottomLine{\@ne}}
+\def\FV at LabelPosition@all{%
+  \def\FV at LabelPositionTopLine{\@ne}%
+  \def\FV at LabelPositionBottomLine{\@ne}}
+\fvset{labelposition=topline}
+%% DG/SR modification end
+%% DG/SR modification begin - May. 19, 1998
+%% \def\FV at SingleFrameLine{%
+\def\FV at SingleFrameLine#1{%
+%% DG/SR modification end
+  \hbox to\z@{%
+    \kern\leftmargin
+%% DG/SR modification begin - Jun. 22, 1998
+    \ifnum#1=\z@
+      \let\FV at Label\FV at LabelBegin
+    \else
+      \let\FV at Label\FV at LabelEnd
+    \fi
+    \ifx\FV at Label\relax
+%% DG/SR modification end
+      \FancyVerbRuleColor{\vrule \@width\linewidth \@height\FV at FrameRule}%
+%% DG/SR modification begin - Jun. 22, 1998
+    \else
+      \ifnum#1=\z@
+        \setbox\z@\hbox{\strut\enspace\FV at LabelBegin\enspace\strut}%
+      \else
+        \setbox\z@\hbox{\strut\enspace\FV at LabelEnd\enspace\strut}%
+      \fi
+      \@tempdimb=\dp\z@
+      \advance\@tempdimb -.5\ht\z@
+      \@tempdimc=\linewidth
+      \advance\@tempdimc -\wd\z@
+      \divide\@tempdimc\tw@
+      \ifnum#1=\z@              % Top line
+        \ifx\FV at LabelPositionTopLine\relax
+          \FancyVerbRuleColor{\vrule \@width\linewidth \@height\FV at FrameRule}%
+        \else
+          \FV at FrameLineWithLabel
+        \fi
+      \else                     % Bottom line
+        \ifx\FV at LabelPositionBottomLine\relax
+          \FancyVerbRuleColor{\vrule \@width\linewidth \@height\FV at FrameRule}%
+        \else
+          \FV at FrameLineWithLabel
+        \fi
+      \fi
+    \fi
+%% DG/SR modification end
+    \hss}}
+%% DG/SR modification begin - May. 19, 1998
+\def\FV at FrameLineWithLabel{%
+  \ht\z@\@tempdimb\dp\z@\@tempdimb%
+  \FancyVerbRuleColor{%
+    \vrule \@width\@tempdimc \@height\FV at FrameRule
+    \raise\@tempdimb\box\z@
+    \vrule \@width\@tempdimc \@height\FV at FrameRule}}
+%% DG/SR modification end
+\def\FV at BeginListFrame@Lines{%
+  \begingroup
+    \lineskip\z at skip
+%% DG modification begin - June 18, 1997 (effect of \baselineskip too earlier)
+%%    \baselineskip\z at skip
+%%    \FV at SingleFrameLine
+%% DG/SR modification begin - May. 19, 1998
+%%    \FV at SingleFrameLine
+    \FV at SingleFrameLine{\z@}%
+%% DG/SR modification end
+    \kern-0.5\baselineskip\relax
+    \baselineskip\z at skip
+%% DG modification end
+    \kern\FV at FrameSep\relax
+  \endgroup}%
+\def\FV at EndListFrame@Lines{%
+  \begingroup
+    \baselineskip\z at skip
+    \kern\FV at FrameSep\relax
+%% DG/SR modification begin - May. 19, 1998
+%%    \FV at SingleFrameLine
+    \FV at SingleFrameLine{\@ne}%
+%% DG/SR modification end
+  \endgroup}
+\def\FV at SingleFrameSep{%
+  \hbox to \z@{%
+    \kern\leftmargin
+    \hbox to\linewidth{%
+      \FancyVerbRuleColor{%
+%% DG modification begin - June 18, 1997 (\FV at FrameSep missing)
+        \ifx\FancyVerbFillColor\relax
+          \vrule\@width 0pt\@height\FV at FrameSep\relax
+        \fi
+%% DG modification end
+        \vrule\@width\FV at FrameRule\relax
+        \ifx\FancyVerbFillColor\relax
+          \hfil
+        \else
+          {\FancyVerbFillColor\leaders\hrule\@height\FV at FrameSep\hfil}%
+        \fi
+%% DG modification begin - June 18, 1997 (\FV at FrameSep missing)
+        \ifx\FancyVerbFillColor\relax
+          \vrule\@width 0pt\@height\FV at FrameSep\relax
+        \fi
+%% DG modification end
+        \vrule\@width\FV at FrameRule\relax}}%
+    \hss}}
+\def\FV at LeftListFrame@Single{%
+  \strut
+  {\FancyVerbRuleColor{\vrule \@width\FV at FrameRule}}%
+  \FV at FrameFillLine
+%% DG modification begin - June 18, 1997 (to fill color on left side)
+%%  \kern\FV at FrameSep}
+  \ifx\FancyVerbFillColor\relax
+    \kern\FV at FrameSep
+  \else
+    {\noexpand\leavevmode\FancyVerbFillColor{\vrule\@width\FV at FrameSep}}%
+  \fi}
+%% DG modification end
+\def\FV at RightListFrame@Single{%
+%% DG modification begin - June 18, 1997 (to fill color on right side)
+%%  \kern\FV at FrameSep
+  \ifx\FancyVerbFillColor\relax
+    \kern\FV at FrameSep
+  \else
+    {\noexpand\leavevmode\FancyVerbFillColor{\vrule\@width\FV at FrameSep}}%
+  \fi
+  {\noexpand\leavevmode\FancyVerbRuleColor{\vrule\@width\FV at FrameRule}}}
+%% DG modification end
+\def\FV at EndListFrame@Single{%
+  \penalty\@M
+  \FV at SingleFrameSep
+  \penalty\@M
+%% DG/SR modification begin - May. 19, 1998
+%%  \FV at SingleFrameLine}
+  \FV at SingleFrameLine{\@ne}}
+%% DG/SR modification end
+\define at key{FV}{framerule}{%
+  \@tempdima=#1\relax
+  \edef\FV at FrameRule{\number\@tempdima sp\relax}}
+\def\KV at FV@framerule at default{\let\FV at FrameRule\fboxrule}
+\define at key{FV}{framesep}{%
+  \@tempdima=#1\relax
+  \edef\FV at FrameSep{\number\@tempdima sp\relax}}
+\def\KV at FV@framesep at default{\let\FV at FrameSep\fboxsep}
+\fvset{framerule,framesep}
+\define at key{FV}{rulecolor}{%
+  \def\@tempa{#1}%
+  \ifx\@tempa\FV at None
+    \let\FancyVerbRuleColor\relax
+  \else
+    \let\FancyVerbRuleColor\@tempa
+  \fi}
+\define at key{FV}{fillcolor}{%
+  \def\@tempa{#1}%
+  \ifx\@tempa\FV at None
+    \let\FancyVerbFillColor\relax
+  \else
+    \let\FancyVerbFillColor\@tempa
+  \fi}
+\fvset{rulecolor=none,fillcolor=none}
+\def\FV at Frame@double{%
+  \let\FV at FrameBegin\FV at FrameBegin@double
+  \let\FV at FrameLine\FV at FrameLine@double
+  \let\FV at FrameEnd\FV at FrameEnd@double}
+\define at key{FV}{frame}[none]{%
+  \@ifundefined{FV at Frame@#1}%
+    {\FV at Error{Frame style `#1' not defined.}\FV at eha}%
+    {\@nameuse{FV at Frame@#1}}}
+\fvset{frame=none}
+\newcounter{FancyVerbLine}
+\define at key{FV}{firstnumber}[auto]{%
+  \def\@tempa{#1}\def\@tempb{auto}%
+  \ifx\@tempa\@tempb
+    \def\FV at SetLineNo{%
+      \c at FancyVerbLine\FV at CodeLineNo
+      \advance\c at FancyVerbLine\m at ne}%
+  \else
+    \def\@tempb{last}%
+    \ifx\@tempa\@tempb
+      \let\FV at SetLineNo\relax
+    \else
+%% DG/SR modification begin - Jan. 19, 1998
+%%      \def\FV at SetLineNo{\c at FancyVerbLine#1}%
+      \def\FV at SetLineNo{%
+        \c at FancyVerbLine#1
+        \advance\c at FancyVerbLine\m at ne}%
+%% DG/SR modification end
+    \fi
+  \fi}
+\define at booleankey{FV}{numberblanklines}%
+  {\let\if at FV@NumberBlankLines\iftrue}
+  {\let\if at FV@NumberBlankLines\iffalse}
+\fvset{numberblanklines=true}
+%% DG/SR modification begin - May. 20, 1998
+%%\def\refstepcounter#1{% Adapted from latex.ltx
+\def\FV at refstepcounter#1{%
+%% DG/SR modification end
+  \stepcounter{#1}%
+  \protected at edef\@currentlabel
+    {\csname p@#1\endcsname\arabic{FancyVerbLine}}}
+\def\FV at StepLineNo{%
+  \FV at SetLineNo
+%% DG/SR modification begin - Apr. 28, 1998 and May 20, 1998
+%%  \def\FV at StepLineNo{\refstepcounter{FancyVerbLine}}%
+  \def\FV at StepLineNo{%
+    \if at FV@NumberBlankLines
+      \FV at refstepcounter{FancyVerbLine}
+    \else
+      \ifx\FV at Line\empty
+      \else
+        \FV at refstepcounter{FancyVerbLine}
+      \fi
+    \fi}%
+%% DG/SR modification end
+  \FV at StepLineNo}
+%% DG/SR modification begin - 1995
+%%\def\theFancyVerbLine{\rm\tiny\arabic{FancyVerbLine}}
+\def\theFancyVerbLine{\rmfamily\tiny\arabic{FancyVerbLine}}
+%% DG/SR modification end
+\define at key{FV}{numbers}[none]{%
+  \@ifundefined{FV at Numbers@#1}%
+    {\FV at Error{Numbers style `#1' not defined.}\FV at eha}%
+    {\@nameuse{FV at Numbers@#1}}}
+%% DG modification begin - Dec. 20, 1995 and Jan. 28, 1998
+%%\def\FV at Numbers@none{\let\FV at LeftListNumber\relax}
+\def\FV at Numbers@none{%
+\let\FV at LeftListNumber\relax
+\let\FV at RightListNumber\relax}
+\newcount\FV at StepNumber
+\define at key{FV}{stepnumber}{\FV at StepNumber#1}
+\def\KV at FV@stepnumber at default{\FV at StepNumber\@ne}
+\fvset{stepnumber}
+%% DG modification begin - Dec. 20, 1995
+%%\def\FV at Numbers@left{%
+%%  \def\FV at LeftListNumber{\hbox to\z@{%
+%%    \hss\theFancyVerbLine\kern\FV at NumberSep}}}
+\def\FV at Numbers@left{%
+%% DG/SR modification begin - Apr. 28, 1998
+  \let\FV at RightListNumber\relax
+%% DG/SR modification end
+  \def\FV at LeftListNumber{%
+  \@tempcnta=\FV at CodeLineNo
+  \@tempcntb=\FV at CodeLineNo
+  \divide\@tempcntb\FV at StepNumber
+  \multiply\@tempcntb\FV at StepNumber
+  \ifnum\@tempcnta=\@tempcntb
+%% DG/SR modification begin - Apr. 28, 1998
+%%    \hbox to\z@{\hss\theFancyVerbLine\kern\FV at NumberSep}%
+      \if at FV@NumberBlankLines
+        \hbox to\z@{\hss\theFancyVerbLine\kern\FV at NumberSep}%
+      \else
+        \ifx\FV at Line\empty
+        \else
+          \hbox to\z@{\hss\theFancyVerbLine\kern\FV at NumberSep}%
+        \fi
+      \fi
+%% DG/SR modification end
+  \fi}}
+\def\FV at Numbers@right{%
+%% DG/SR modification begin - Apr. 28, 1998
+  \let\FV at LeftListNumber\relax
+%% DG/SR modification end
+  \def\FV at RightListNumber{%
+  \@tempcnta=\FV at CodeLineNo
+  \@tempcntb=\FV at CodeLineNo
+  \divide\@tempcntb\FV at StepNumber
+  \multiply\@tempcntb\FV at StepNumber
+  \ifnum\@tempcnta=\@tempcntb
+%% DG/SR modification begin - Apr. 28, 1998
+%%    \hbox to \z@{\kern\FV at NumberSep\theFancyVerbLine\hss}%
+      \if at FV@NumberBlankLines
+        \hbox to\z@{\kern\FV at NumberSep\theFancyVerbLine\hss}%
+      \else
+        \ifx\FV at Line\empty
+        \else
+          \hbox to\z@{\kern\FV at NumberSep\theFancyVerbLine\hss}%
+        \fi
+      \fi
+%% DG/SR modification end
+  \fi}}
+%% DG modification end
+\define at key{FV}{numbersep}{%
+  \@tempdima=#1\relax
+  \edef\FV at NumberSep{\number\@tempdima sp\relax}}
+\fvset{numbers=none,numbersep=12pt,firstnumber=auto}
+\def\FV at BVerbatimBegin{%
+  \begingroup
+    \FV at UseKeyValues
+    \FV at BeginVBox
+    \let\FV at ProcessLine\FV at BProcessLine
+    \FV at FormattingPrep
+    \FV at ObeyTabsInit}%
+\def\FV at BVerbatimEnd{\FV at EndVBox\endgroup}
+\def\FV at BeginVBox{%
+  \leavevmode
+  \hbox\ifx\FV at boxwidth\relax\else to\FV at boxwidth\fi\bgroup
+  \ifcase\FV at baseline\vbox\or\vtop\or$\vcenter\fi\bgroup}
+\def\FV at EndVBox{\egroup\ifmmode$\fi\hfil\egroup}
+\define at key{FV}{boxwidth}{%
+  \def\@tempa{#1}\def\@tempb{auto}%
+  \ifx\@tempa\@tempb
+    \let\FV at boxwidth\relax
+  \else
+    \@tempdima=#1\relax
+    \edef\FV at boxwidth{\number\@tempdima sp}%
+  \fi}
+\def\KV at FV@boxwidth at default{\let\FV at boxwidth\relax}
+\define at key{FV}{baseline}{%
+  \if t#1\@empty\let\FV at baseline\@ne\else
+    \if c#1\@empty\let\FV at baseline\tw@\else\let\FV at baseline\z@\fi
+  \fi}
+\fvset{baseline=b,boxwidth}
+\def\FV at BProcessLine#1{\hbox{\FancyVerbFormatLine{#1}}}
+\def\FVB at BVerbatim{\FV at BVerbatimBegin\FV at Scan}
+\def\FVE at BVerbatim{\FV at BVerbatimEnd}
+\DefineVerbatimEnvironment{BVerbatim}{BVerbatim}{}
+\def\FV at BUseVerbatim#1{\FV at BVerbatimBegin#1\FV at BVerbatimEnd}
+\def\BVerbatimInput{\FV at Command{}{BVerbatimInput}}
+\def\FVC at BVerbatimInput#1{\FV at BUseVerbatim{\FV at Input{#1}}}
+\def\SaveVerbatim{\FV at Environment{}{SaveVerbatim}}
+\def\FVB at SaveVerbatim#1{%
+  \@bsphack
+  \begingroup
+    \FV at UseKeyValues
+%%    \FV at BeginVBox
+%%    \let\FV at ProcessLine\FV at BProcessLine
+%%    \FV at FormattingPrep
+%%    \FV at ObeyTabsInit%
+%%
+    \def\SaveVerbatim at Name{#1}%
+    \gdef\FV at TheVerbatim{}%
+    \def\FV at ProcessLine##1{%
+      \expandafter\gdef\expandafter\FV at TheVerbatim\expandafter{%
+        \FV at TheVerbatim\FV at ProcessLine{##1}}}%
+    \gdef\FV at TheVerbatim{}%
+    \FV at Scan}
+\def\FVE at SaveVerbatim{%
+  \expandafter\global\expandafter\let
+  \csname FV at SV@\SaveVerbatim at Name\endcsname\FV at TheVerbatim
+%%  \expandafter\gdef
+%%    \csname FV at SV@\SaveVerbatim at Name\endcsname{\FV at TheVerbatim}
+%%    \FV at EndVBox
+%%  \endgroup}
+  \endgroup\@esphack}
+\DefineVerbatimEnvironment{SaveVerbatim}{SaveVerbatim}{}
+\def\FV at CheckIfSaved#1#2{%
+  \@ifundefined{FV at SV@#1}%
+  {\FV at Error{No verbatim text has been saved under name `#1'}\FV at eha}%
+  {#2{\csname FV at SV@#1\endcsname}}}
+\def\UseVerbatim{\FV at Command{}{UseVerbatim}}
+\def\FVC at UseVerbatim#1{\FV at CheckIfSaved{#1}{\FV at UseVerbatim}}
+\def\LUseVerbatim{\FV at Command{}{LUseVerbatim}}
+\def\FVC at LUseVerbatim#1{\FV at CheckIfSaved{#1}{\FV at LUseVerbatim}}
+\def\BUseVerbatim{\FV at Command{}{BUseVerbatim}}
+\def\FVC at BUseVerbatim#1{\FV at CheckIfSaved{#1}{\FV at BUseVerbatim}}
+\newwrite\FV at OutFile
+\def\VerbatimOut{\FV at Environment{}{VerbatimOut}}
+\def\FVB at VerbatimOut#1{%
+  \@bsphack
+  \begingroup
+    \FV at UseKeyValues
+    \FV at DefineWhiteSpace
+    \def\FV at Space{\space}%
+    \FV at DefineTabOut
+    \def\FV at ProcessLine{\immediate\write\FV at OutFile}%
+    \immediate\openout\FV at OutFile #1\relax
+    \let\FV at FontScanPrep\relax
+%% DG/SR modification begin - May. 18, 1998 (to avoid problems with ligatures)
+    \let\@noligs\relax
+%% DG/SR modification end
+    \FV at Scan}
+\def\FVE at VerbatimOut{\immediate\closeout\FV at OutFile\endgroup\@esphack}
+\DefineVerbatimEnvironment{VerbatimOut}{VerbatimOut}{}
+\def\FV at DefineTabOut{%
+  \def\FV at Tab{}%
+  \@tempcnta=\FancyVerbTabSize\relax
+  \loop\ifnum\@tempcnta>\z@
+    \edef\FV at Tab{\FV at Tab\space}%
+    \advance\@tempcnta\m at ne
+  \repeat}
+\def\SaveVerb{\FV at Command{}{SaveVerb}}
+\begingroup
+\catcode`\^^M=\active%
+\gdef\FVC at SaveVerb#1#2{%
+  \@namedef{FV at SV@#1}{}%
+  \begingroup%
+    \FV at UseKeyValues%
+    \FV at CatCodes%
+    \outer\def^^M{\FV at EOL}%
+    \global\let\@tempg\FancyVerbAfterSave%
+    \catcode`#2=12%
+    \def\@tempa{\def\FancyVerbGetVerb####1####2}%
+    \expandafter\@tempa\string#2{\endgroup\@namedef{FV at SV@#1}{##2}\@tempg}%
+    \FancyVerbGetVerb\FV at EOL}%
+\endgroup
+\def\FV at EOL{%
+  \endgroup
+  \FV at Error%
+    {Could not find the end delimiter of a short verb command}%
+    {You probably just forget the end delimiter of a \string\Verb\space or
+      \string\SaveVerb^^J%
+      command, or you broke the literal text across input lines.^^J%
+      Hit <return> to procede.}}
+\define at key{FV}{aftersave}{\def\FancyVerbAfterSave{#1}}
+\fvset{aftersave=}
+\def\FV at UseVerb#1{\mbox{\FV at UseKeyValues\FV at FormattingPrep#1}}
+\def\UseVerb{\FV at Command{}{UseVerb}}
+\def\FVC at UseVerb#1{%
+  \@ifundefined{FV at SV@#1}%
+    {\FV at Error{Short verbatim text never saved to name `#1'}\FV at eha}%
+    {\FV at UseVerb{\@nameuse{FV at SV@#1}}}}
+\def\Verb{\FV at Command{}{Verb}}
+\begingroup
+\catcode`\^^M=\active%
+\gdef\FVC at Verb#1{%
+  \begingroup%
+    \FV at UseKeyValues%
+    \FV at FormattingPrep%
+    \FV at CatCodes%
+    \outer\def^^M{}%
+    \catcode`#1=12%
+    \def\@tempa{\def\FancyVerbGetVerb####1####2}%
+    \expandafter\@tempa\string#1{\mbox{##2}\endgroup}%
+    \FancyVerbGetVerb\FV at EOL}%
+\endgroup
+\def\DefineShortVerb{\FV at Command{}{DefineShortVerb}}
+\def\FVC at DefineShortVerb#1{%
+  \@ifundefined{FV at CC@\string#1}%
+    {\FVC@@DefineShortVerb#1}%
+    {\FV at Error{`\expandafter\@gobble\string#1' is already a short
+      verb character.}\FV at eha}}
+\def\FVC@@DefineShortVerb#1{%
+  \begingroup
+    \lccode`\~=`#1%
+    \lowercase{\gdef\@tempg{\edef~}\global\let\@temph~}%
+  \endgroup
+  \expandafter\let\csname FV at AC@\string#1\endcsname\@temph
+  \expandafter\edef\csname FV at CC@\string#1\endcsname{\the\catcode`#1}%
+  \expandafter\let\csname FV at KV@\string#1\endcsname\FV at KeyValues
+  \@tempg{%
+    \let\noexpand\FV at KeyValues\expandafter\noexpand
+      \csname FV at KV@\string#1\endcsname
+    \noexpand\FVC at Verb\expandafter\@gobble\string#1}%
+  \expandafter\def\expandafter\dospecials\expandafter{\dospecials\do#1}%
+  \expandafter\def\expandafter\@sanitize\expandafter{\@sanitize\@makeother#1}%
+  \catcode`#1=\active}%
+\def\UndefineShortVerb#1{%
+  \@ifundefined{FV at CC@\string#1}%
+    {\FV at Error{`\expandafter\@gobble\string#1' is not a short
+      verb character}\FV at eha}%
+    {\FV at UndefineShortVerb#1}}
+\def\FV at UndefineShortVerb#1{%
+  \catcode`#1=\csname FV at CC@\string#1\endcsname
+%% DG/SR modification begin - Jun. 12, 1998
+  \expandafter\let\csname FV at CC@\string#1\endcsname\relax
+%% DG/SR modification end
+  \begingroup
+    \lccode`\~=`#1%
+    \lowercase{\gdef\@tempg{\let~}}%
+  \endgroup
+  \expandafter\@tempg\csname FV at AC@\string#1\endcsname
+  \def\@tempa##1\do#1##2\@nil##3\@nil##4\@@nil{##3\def\dospecials{##1##2}\fi}%
+  \expandafter\@tempa\dospecials\@nil\iftrue\@nil\do#1\@nil\iffalse\@nil\@@nil
+  \def\@tempa##1\@makeother#1##2\@nil##3\@nil##4\@@nil{%
+    ##3\def\@sanitize{##1##2}\fi}%
+  \expandafter\@tempa\@sanitize\@nil\iftrue\@nil\do#1\@nil\iffalse\@nil\@@nil}
+\def\SaveMVerb{\FV at Command{}{SaveMVerb}}
+\begingroup
+\catcode`\^^M=\active%
+\gdef\FVC at SaveMVerb#1#2{%
+  \@ifundefined{FV at SVM@#1}{}%
+    {\FV at Error{Moving verbatim name `#1' already used}%
+      {I will overwrite the old definition. Hit <return> to continue.}}%
+  \global\@namedef{FV at SVM@#1}{}%
+  \begingroup%
+    \let\FV at SavedKeyValues\FV at KeyValues%
+    \FV at UseKeyValues%
+    \FV at CatCodes%
+    \outer\def^^M{}%
+    \global\let\@tempg\FancyVerbAfterSave%
+    \catcode`#2=12%
+    \def\@tempa{\def\FancyVerbGetVerb####1####2}%
+    \expandafter\@tempa\string#2{%
+      \if at filesw
+        \FV at DefineWhiteSpace%
+        \let\FV at Space\space%
+        \let\FV at Tab\space%
+        \FV at MakeUnActive%
+        \let\protect\string
+        \immediate\write\@auxout{%
+          \noexpand\SaveGVerb[\FV at SavedKeyValues]{#1}\string#2##2\string#2}%
+      \fi
+      \endgroup%
+      \@namedef{FV at SV@#1}{##2}%
+      \@tempg}%
+    \FancyVerbGetVerb\FV at EOL}%
+\endgroup
+\def\SaveGVerb{\FV at Command{}{SaveGVerb}}
+\begingroup
+\catcode`\^^M=\active%
+\gdef\FVC at SaveGVerb#1#2{%
+  \global\@namedef{FV at SVG@#1}{}%
+  \begingroup%
+    \FV at UseKeyValues%
+    \FV at CatCodes%
+    \outer\def^^M{}%
+    \catcode`#2=12%
+    \def\@tempa{\def\FancyVerbGetVerb####1####2}%
+    \expandafter\@tempa\string#2{\endgroup\global\@namedef{FV at SVG@#1}{##2}}%
+    \FancyVerbGetVerb\FV at EOL}%
+\endgroup
+\def\UseMVerb{\protect\pUseMVerb}
+\def\pUseMVerb{\FV at Command{}{pUseMVerb}}
+\def\FVC at pUseMVerb#1{%
+  \expandafter\ifx \csname FV at SVM@#1\endcsname\relax
+    \expandafter\ifx \csname FV at SVG@#1\endcsname\relax
+      \@warning{Moving verbatim text not defined for name `#1'}\FV at eha
+      {\bf ??}%
+    \else
+      \FV at UseVerb{\@nameuse{FV at SVG@#1}}%
+    \fi
+  \else
+    \FV at UseVerb{\@nameuse{FV at SVM@#1}}%
+  \fi}
+\expandafter\ifx\csname documentclass\endcsname\relax
+  \def\lrbox#1{%
+    \edef\@tempa{%
+      \endgroup
+      \setbox#1\hbox{%
+        \begingroup\aftergroup}%
+          \def\noexpand\@currenvir{\@currenvir}}%
+          %\def\noexpand\@currenvline{\on at line}}%
+    \@tempa
+      \@endpefalse
+      \bgroup
+        \ignorespaces}
+  \def\endlrbox{\unskip\egroup}
+\fi
+%% DG/SR modification begin - Jan. 22, 1998
+%%\@input{fancyvrb.rc}
+\@input{fancyvrb.cfg}
+%% DG/SR modification end
+\endinput
+%%
+%% End of file `fancyvrb.sty'.
diff --git a/ref/usersguide/src/manual.cls b/ref/usersguide/src/manual.cls
new file mode 100644
index 0000000..fa627f6
--- /dev/null
+++ b/ref/usersguide/src/manual.cls
@@ -0,0 +1,754 @@
+%%
+%% This is file `book.cls',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% classes.dtx  (with options: `book')
+%% 
+%% This is a generated file.
+%% 
+%% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006
+%% The LaTeX3 Project and any individual authors listed elsewhere
+%% in this file.
+%% 
+%% This file was generated from file(s) of the LaTeX base system.
+%% --------------------------------------------------------------
+%% 
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3c
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%%    http://www.latex-project.org/lppl.txt
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%% 
+%% This file has the LPPL maintenance status "maintained".
+%% 
+%% This file may only be distributed together with a copy of the LaTeX
+%% base system. You may however distribute the LaTeX base system without
+%% such generated files.
+%% 
+%% The list of all files belonging to the LaTeX base distribution is
+%% given in the file `manifest.txt'. See also `legal.txt' for additional
+%% information.
+%% 
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% \CharacterTable
+%%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%%   Digits        \0\1\2\3\4\5\6\7\8\9
+%%   Exclamation   \!     Double quote  \"     Hash (number) \#
+%%   Dollar        \$     Percent       \%     Ampersand     \&
+%%   Acute accent  \'     Left paren    \(     Right paren   \)
+%%   Asterisk      \*     Plus          \+     Comma         \,
+%%   Minus         \-     Point         \.     Solidus       \/
+%%   Colon         \:     Semicolon     \;     Less than     \<
+%%   Equals        \=     Greater than  \>     Question mark \?
+%%   Commercial at \@     Left bracket  \[     Backslash     \\
+%%   Right bracket \]     Circumflex    \^     Underscore    \_
+%%   Grave accent  \`     Left brace    \{     Vertical bar  \|
+%%   Right brace   \}     Tilde         \~}
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesClass{book}
+              [2005/09/16 v1.4f
+ Standard LaTeX document class]
+\newcommand\@ptsize{}
+\newif\if at restonecol
+\newif\if at titlepage
+\@titlepagetrue
+\newif\if at openright
+\newif\if at mainmatter \@mainmattertrue
+\if at compatibility\else
+\DeclareOption{a4paper}
+   {\setlength\paperheight {297mm}%
+    \setlength\paperwidth  {210mm}}
+\DeclareOption{a5paper}
+   {\setlength\paperheight {210mm}%
+    \setlength\paperwidth  {148mm}}
+\DeclareOption{b5paper}
+   {\setlength\paperheight {250mm}%
+    \setlength\paperwidth  {176mm}}
+\DeclareOption{letterpaper}
+   {\setlength\paperheight {11in}%
+    \setlength\paperwidth  {8.5in}}
+\DeclareOption{legalpaper}
+   {\setlength\paperheight {14in}%
+    \setlength\paperwidth  {8.5in}}
+\DeclareOption{executivepaper}
+   {\setlength\paperheight {10.5in}%
+    \setlength\paperwidth  {7.25in}}
+\DeclareOption{landscape}
+   {\setlength\@tempdima   {\paperheight}%
+    \setlength\paperheight {\paperwidth}%
+    \setlength\paperwidth  {\@tempdima}}
+\fi
+\if at compatibility
+  \renewcommand\@ptsize{0}
+\else
+\DeclareOption{10pt}{\renewcommand\@ptsize{0}}
+\fi
+\DeclareOption{11pt}{\renewcommand\@ptsize{1}}
+\DeclareOption{12pt}{\renewcommand\@ptsize{2}}
+\if at compatibility\else
+\DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse}
+\fi
+\DeclareOption{twoside}{\@twosidetrue  \@mparswitchtrue}
+\DeclareOption{draft}{\setlength\overfullrule{5pt}}
+\if at compatibility\else
+\DeclareOption{final}{\setlength\overfullrule{0pt}}
+\fi
+\DeclareOption{titlepage}{\@titlepagetrue}
+\if at compatibility\else
+\DeclareOption{notitlepage}{\@titlepagefalse}
+\fi
+\if at compatibility
+\@openrighttrue
+\else
+\DeclareOption{openright}{\@openrighttrue}
+\DeclareOption{openany}{\@openrightfalse}
+\fi
+\if at compatibility\else
+\DeclareOption{onecolumn}{\@twocolumnfalse}
+\fi
+\DeclareOption{twocolumn}{\@twocolumntrue}
+\DeclareOption{leqno}{\input{leqno.clo}}
+\DeclareOption{fleqn}{\input{fleqn.clo}}
+\DeclareOption{openbib}{%
+  \AtEndOfPackage{%
+   \renewcommand\@openbib at code{%
+      \advance\leftmargin\bibindent
+      \itemindent -\bibindent
+      \listparindent \itemindent
+      \parsep \z@
+      }%
+   \renewcommand\newblock{\par}}%
+}
+\ExecuteOptions{letterpaper,10pt,twoside,onecolumn,final,openright}
+\ProcessOptions
+\input{bk1\@ptsize.clo}
+\setlength\lineskip{1\p@}
+\setlength\normallineskip{1\p@}
+\renewcommand\baselinestretch{}
+\setlength\parskip{0\p@ \@plus \p@}
+\@lowpenalty   51
+\@medpenalty  151
+\@highpenalty 301
+\setcounter{topnumber}{2}
+\renewcommand\topfraction{.7}
+\setcounter{bottomnumber}{1}
+\renewcommand\bottomfraction{.3}
+\setcounter{totalnumber}{3}
+\renewcommand\textfraction{.2}
+\renewcommand\floatpagefraction{.5}
+\setcounter{dbltopnumber}{2}
+\renewcommand\dbltopfraction{.7}
+\renewcommand\dblfloatpagefraction{.5}
+\if at twoside
+  \def\ps at headings{%
+      \let\@oddfoot\@empty\let\@evenfoot\@empty
+      \def\@evenhead{\thepage\hfil\slshape\leftmark}%
+      \def\@oddhead{{\slshape\rightmark}\hfil\thepage}%
+      \let\@mkboth\markboth
+    \def\chaptermark##1{%
+      \markboth {\MakeUppercase{%
+        \ifnum \c at secnumdepth >\m at ne
+          \if at mainmatter
+            \@chapapp\ \thechapter. \ %
+          \fi
+        \fi
+        ##1}}{}}%
+    \def\sectionmark##1{%
+      \markright {\MakeUppercase{%
+        \ifnum \c at secnumdepth >\z@
+          \thesection. \ %
+        \fi
+        ##1}}}}
+\else
+  \def\ps at headings{%
+    \let\@oddfoot\@empty
+    \def\@oddhead{{\slshape\rightmark}\hfil\thepage}%
+    \let\@mkboth\markboth
+    \def\chaptermark##1{%
+      \markright {\MakeUppercase{%
+        \ifnum \c at secnumdepth >\m at ne
+          \if at mainmatter
+            \@chapapp\ \thechapter. \ %
+          \fi
+        \fi
+        ##1}}}}
+\fi
+\def\ps at myheadings{%
+    \let\@oddfoot\@empty\let\@evenfoot\@empty
+    \def\@evenhead{\thepage\hfil\slshape\leftmark}%
+    \def\@oddhead{{\slshape\rightmark}\hfil\thepage}%
+    \let\@mkboth\@gobbletwo
+    \let\chaptermark\@gobble
+    \let\sectionmark\@gobble
+    }
+  \if at titlepage
+  \newcommand\maketitle{\begin{titlepage}%
+  \let\footnotesize\small
+  \let\footnoterule\relax
+  \let \footnote \thanks
+  \null\vfil
+  \vskip 60\p@
+  \begin{center}%
+    {\LARGE \@title \par}%
+    \vskip 3em%
+    {\large
+     \lineskip .75em%
+      \begin{tabular}[t]{c}%
+        \@author
+      \end{tabular}\par}%
+      \vskip 1.5em%
+    {\large \@date \par}%       % Set date in \large size.
+  \end{center}\par
+  \@thanks
+  \vfil\null
+  \end{titlepage}%
+  \setcounter{footnote}{0}%
+  \global\let\thanks\relax
+  \global\let\maketitle\relax
+  \global\let\@thanks\@empty
+  \global\let\@author\@empty
+  \global\let\@date\@empty
+  \global\let\@title\@empty
+  \global\let\title\relax
+  \global\let\author\relax
+  \global\let\date\relax
+  \global\let\and\relax
+}
+\else
+\newcommand\maketitle{\par
+  \begingroup
+    \renewcommand\thefootnote{\@fnsymbol\c at footnote}%
+    \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}%
+    \long\def\@makefntext##1{\parindent 1em\noindent
+            \hb at xt@1.8em{%
+                \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
+    \if at twocolumn
+      \ifnum \col at number=\@ne
+        \@maketitle
+      \else
+        \twocolumn[\@maketitle]%
+      \fi
+    \else
+      \newpage
+      \global\@topnum\z@   % Prevents figures from going at top of page.
+      \@maketitle
+    \fi
+    \thispagestyle{plain}\@thanks
+  \endgroup
+  \setcounter{footnote}{0}%
+  \global\let\thanks\relax
+  \global\let\maketitle\relax
+  \global\let\@maketitle\relax
+  \global\let\@thanks\@empty
+  \global\let\@author\@empty
+  \global\let\@date\@empty
+  \global\let\@title\@empty
+  \global\let\title\relax
+  \global\let\author\relax
+  \global\let\date\relax
+  \global\let\and\relax
+}
+\def\@maketitle{%
+  \newpage
+  \null
+  \vskip 2em%
+  \begin{center}%
+  \let \footnote \thanks
+    {\LARGE \@title \par}%
+    \vskip 1.5em%
+    {\large
+      \lineskip .5em%
+      \begin{tabular}[t]{c}%
+        \@author
+      \end{tabular}\par}%
+    \vskip 1em%
+    {\large \@date}%
+  \end{center}%
+  \par
+  \vskip 1.5em}
+\fi
+\newcommand*\chaptermark[1]{}
+\setcounter{secnumdepth}{2}
+\newcounter {part}
+\newcounter {chapter}
+\newcounter {section}[chapter]
+\newcounter {subsection}[section]
+\newcounter {subsubsection}[subsection]
+\newcounter {paragraph}[subsubsection]
+\newcounter {subparagraph}[paragraph]
+\renewcommand \thepart {\@Roman\c at part}
+\renewcommand \thechapter {\@arabic\c at chapter}
+\renewcommand \thesection {\thechapter.\@arabic\c at section}
+\renewcommand\thesubsection   {\thesection.\@arabic\c at subsection}
+\renewcommand\thesubsubsection{\thesubsection .\@arabic\c at subsubsection}
+\renewcommand\theparagraph    {\thesubsubsection.\@arabic\c at paragraph}
+\renewcommand\thesubparagraph {\theparagraph.\@arabic\c at subparagraph}
+\newcommand\@chapapp{\chaptername}
+\newcommand\frontmatter{%
+    \cleardoublepage
+  \@mainmatterfalse
+  \pagenumbering{roman}}
+\newcommand\mainmatter{%
+    \cleardoublepage
+  \@mainmattertrue
+  \pagenumbering{arabic}}
+\newcommand\backmatter{%
+  \if at openright
+    \cleardoublepage
+  \else
+    \clearpage
+  \fi
+  \@mainmatterfalse}
+\newcommand\part{%
+  \if at openright
+    \cleardoublepage
+  \else
+    \clearpage
+  \fi
+  \thispagestyle{plain}%
+  \if at twocolumn
+    \onecolumn
+    \@tempswatrue
+  \else
+    \@tempswafalse
+  \fi
+  \null\vfil
+  \secdef\@part\@spart}
+
+\def\@part[#1]#2{%
+    \ifnum \c at secnumdepth >-2\relax
+      \refstepcounter{part}%
+      \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
+    \else
+      \addcontentsline{toc}{part}{#1}%
+    \fi
+    \markboth{}{}%
+    {\centering
+     \interlinepenalty \@M
+     \normalfont
+     \ifnum \c at secnumdepth >-2\relax
+       \huge\bfseries \partname\nobreakspace\thepart
+       \par
+       \vskip 20\p@
+     \fi
+     \Huge \bfseries #2\par}%
+    \@endpart}
+\def\@spart#1{%
+    {\centering
+     \interlinepenalty \@M
+     \normalfont
+     \Huge \bfseries #1\par}%
+    \@endpart}
+\def\@endpart{\vfil\newpage
+              \if at twoside
+               \if at openright
+                \null
+                \thispagestyle{empty}%
+                \newpage
+               \fi
+              \fi
+              \if at tempswa
+                \twocolumn
+              \fi}
+\newcommand\chapter{\if at openright\cleardoublepage\else\clearpage\fi
+                    \thispagestyle{plain}%
+                    \global\@topnum\z@
+                    \@afterindentfalse
+                    \secdef\@chapter\@schapter}
+\def\@chapter[#1]#2{\ifnum \c at secnumdepth >\m at ne
+                       \if at mainmatter
+                         \refstepcounter{chapter}%
+                         \typeout{\@chapapp\space\thechapter.}%
+                         \addcontentsline{toc}{chapter}%
+                                   {\protect\numberline{\thechapter}#1}%
+                       \else
+                         \addcontentsline{toc}{chapter}{#1}%
+                       \fi
+                    \else
+                      \addcontentsline{toc}{chapter}{#1}%
+                    \fi
+                    \chaptermark{#1}%
+                    \addtocontents{lof}{\protect\addvspace{10\p@}}%
+                    \addtocontents{lot}{\protect\addvspace{10\p@}}%
+                    \if at twocolumn
+                      \@topnewpage[\@makechapterhead{#2}]%
+                    \else
+                      \@makechapterhead{#2}%
+                      \@afterheading
+                    \fi}
+\def\@makechapterhead#1{%
+  \vspace*{50\p@}%
+  {\parindent \z@ \raggedright \normalfont
+    \ifnum \c at secnumdepth >\m at ne
+      \if at mainmatter
+        \huge\bfseries \@chapapp\space \thechapter
+        \par\nobreak
+        \vskip 20\p@
+      \fi
+    \fi
+    \interlinepenalty\@M
+    \Huge \bfseries #1\par\nobreak
+    \vskip 40\p@
+  }}
+\def\@schapter#1{\if at twocolumn
+                   \@topnewpage[\@makeschapterhead{#1}]%
+                 \else
+                   \@makeschapterhead{#1}%
+                   \@afterheading
+                 \fi}
+\def\@makeschapterhead#1{%
+  \vspace*{50\p@}%
+  {\parindent \z@ \raggedright
+    \normalfont
+    \interlinepenalty\@M
+    \Huge \bfseries  #1\par\nobreak
+    \vskip 40\p@
+  }}
+\newcommand\section{\@startsection {section}{1}{\z@}%
+                                   {-3.5ex \@plus -1ex \@minus -.2ex}%
+                                   {2.3ex \@plus.2ex}%
+                                   {\normalfont\Large\bfseries}}
+\newcommand\subsection{\@startsection{subsection}{2}{\z@}%
+                                     {-3.25ex\@plus -1ex \@minus -.2ex}%
+                                     {1.5ex \@plus .2ex}%
+                                     {\normalfont\large\bfseries}}
+\newcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
+                                     {-3.25ex\@plus -1ex \@minus -.2ex}%
+                                     {1.5ex \@plus .2ex}%
+                                     {\normalfont\normalsize\bfseries}}
+\newcommand\paragraph{\@startsection{paragraph}{4}{\z@}%
+                                    {3.25ex \@plus1ex \@minus.2ex}%
+                                    {-1em}%
+                                    {\normalfont\normalsize\bfseries}}
+\newcommand\subparagraph{\@startsection{subparagraph}{5}{\parindent}%
+                                       {3.25ex \@plus1ex \@minus .2ex}%
+                                       {-1em}%
+                                      {\normalfont\normalsize\bfseries}}
+\if at twocolumn
+  \setlength\leftmargini  {2em}
+\else
+  \setlength\leftmargini  {2.5em}
+\fi
+\leftmargin  \leftmargini
+\setlength\leftmarginii  {2.2em}
+\setlength\leftmarginiii {1.87em}
+\setlength\leftmarginiv  {1.7em}
+\if at twocolumn
+  \setlength\leftmarginv  {.5em}
+  \setlength\leftmarginvi {.5em}
+\else
+  \setlength\leftmarginv  {1em}
+  \setlength\leftmarginvi {1em}
+\fi
+\setlength  \labelsep  {.5em}
+\setlength  \labelwidth{\leftmargini}
+\addtolength\labelwidth{-\labelsep}
+\@beginparpenalty -\@lowpenalty
+\@endparpenalty   -\@lowpenalty
+\@itempenalty     -\@lowpenalty
+\renewcommand\theenumi{\@arabic\c at enumi}
+\renewcommand\theenumii{\@alph\c at enumii}
+\renewcommand\theenumiii{\@roman\c at enumiii}
+\renewcommand\theenumiv{\@Alph\c at enumiv}
+\newcommand\labelenumi{\theenumi.}
+\newcommand\labelenumii{(\theenumii)}
+\newcommand\labelenumiii{\theenumiii.}
+\newcommand\labelenumiv{\theenumiv.}
+\renewcommand\p at enumii{\theenumi}
+\renewcommand\p at enumiii{\theenumi(\theenumii)}
+\renewcommand\p at enumiv{\p at enumiii\theenumiii}
+\newcommand\labelitemi{\textbullet}
+\newcommand\labelitemii{\normalfont\bfseries \textendash}
+\newcommand\labelitemiii{\textasteriskcentered}
+\newcommand\labelitemiv{\textperiodcentered}
+\newenvironment{description}
+               {\list{}{\labelwidth\z@ \itemindent-\leftmargin
+                        \let\makelabel\descriptionlabel}}
+               {\endlist}
+\newcommand*\descriptionlabel[1]{\hspace\labelsep
+                                \normalfont\bfseries #1}
+\newenvironment{verse}
+               {\let\\\@centercr
+                \list{}{\itemsep      \z@
+                        \itemindent   -1.5em%
+                        \listparindent\itemindent
+                        \rightmargin  \leftmargin
+                        \advance\leftmargin 1.5em}%
+                \item\relax}
+               {\endlist}
+\newenvironment{quotation}
+               {\list{}{\listparindent 1.5em%
+                        \itemindent    \listparindent
+                        \rightmargin   \leftmargin
+                        \parsep        \z@ \@plus\p@}%
+                \item\relax}
+               {\endlist}
+\newenvironment{quote}
+               {\list{}{\rightmargin\leftmargin}%
+                \item\relax}
+               {\endlist}
+\if at compatibility
+\newenvironment{titlepage}
+    {%
+      \cleardoublepage
+      \if at twocolumn
+        \@restonecoltrue\onecolumn
+      \else
+        \@restonecolfalse\newpage
+      \fi
+      \thispagestyle{empty}%
+      \setcounter{page}\z@
+    }%
+    {\if at restonecol\twocolumn \else \newpage \fi
+    }
+\else
+\newenvironment{titlepage}
+    {%
+      \cleardoublepage
+      \if at twocolumn
+        \@restonecoltrue\onecolumn
+      \else
+        \@restonecolfalse\newpage
+      \fi
+      \thispagestyle{empty}%
+      \setcounter{page}\@ne
+    }%
+    {\if at restonecol\twocolumn \else \newpage \fi
+     \if at twoside\else
+        \setcounter{page}\@ne
+     \fi
+    }
+\fi
+\newcommand\appendix{\par
+  \setcounter{chapter}{0}%
+  \setcounter{section}{0}%
+  \gdef\@chapapp{\appendixname}%
+  \gdef\thechapter{\@Alph\c at chapter}}
+\setlength\arraycolsep{5\p@}
+\setlength\tabcolsep{6\p@}
+\setlength\arrayrulewidth{.4\p@}
+\setlength\doublerulesep{2\p@}
+\setlength\tabbingsep{\labelsep}
+\skip\@mpfootins = \skip\footins
+\setlength\fboxsep{3\p@}
+\setlength\fboxrule{.4\p@}
+\@addtoreset {equation}{chapter}
+\renewcommand\theequation
+  {\ifnum \c at chapter>\z@ \thechapter.\fi \@arabic\c at equation}
+\newcounter{figure}[chapter]
+\renewcommand \thefigure
+     {\ifnum \c at chapter>\z@ \thechapter.\fi \@arabic\c at figure}
+\def\fps at figure{tbp}
+\def\ftype at figure{1}
+\def\ext at figure{lof}
+\def\fnum at figure{\figurename\nobreakspace\thefigure}
+\newenvironment{figure}
+               {\@float{figure}}
+               {\end at float}
+\newenvironment{figure*}
+               {\@dblfloat{figure}}
+               {\end at dblfloat}
+\newcounter{table}[chapter]
+\renewcommand \thetable
+     {\ifnum \c at chapter>\z@ \thechapter.\fi \@arabic\c at table}
+\def\fps at table{tbp}
+\def\ftype at table{2}
+\def\ext at table{lot}
+\def\fnum at table{\tablename\nobreakspace\thetable}
+\newenvironment{table}
+               {\@float{table}}
+               {\end at float}
+\newenvironment{table*}
+               {\@dblfloat{table}}
+               {\end at dblfloat}
+\newlength\abovecaptionskip
+\newlength\belowcaptionskip
+\setlength\abovecaptionskip{10\p@}
+\setlength\belowcaptionskip{0\p@}
+\long\def\@makecaption#1#2{%
+  \vskip\abovecaptionskip
+  \sbox\@tempboxa{#1: #2}%
+  \ifdim \wd\@tempboxa >\hsize
+    #1: #2\par
+  \else
+    \global \@minipagefalse
+    \hb at xt@\hsize{\hfil\box\@tempboxa\hfil}%
+  \fi
+  \vskip\belowcaptionskip}
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
+\DeclareRobustCommand*\cal{\@fontswitch\relax\mathcal}
+\DeclareRobustCommand*\mit{\@fontswitch\relax\mathnormal}
+\newcommand\@pnumwidth{1.55em}
+\newcommand\@tocrmarg{2.55em}
+\newcommand\@dotsep{4.5}
+\setcounter{tocdepth}{2}
+\newcommand\tableofcontents{%
+    \if at twocolumn
+      \@restonecoltrue\onecolumn
+    \else
+      \@restonecolfalse
+    \fi
+    \chapter*{\contentsname
+        \@mkboth{%
+           \MakeUppercase\contentsname}{\MakeUppercase\contentsname}}%
+    \@starttoc{toc}%
+    \if at restonecol\twocolumn\fi
+    }
+\newcommand*\l at part[2]{%
+  \ifnum \c at tocdepth >-2\relax
+    \addpenalty{-\@highpenalty}%
+    \addvspace{2.25em \@plus\p@}%
+    \setlength\@tempdima{3em}%
+    \begingroup
+      \parindent \z@ \rightskip \@pnumwidth
+      \parfillskip -\@pnumwidth
+      {\leavevmode
+       \large \bfseries #1\hfil \hb at xt@\@pnumwidth{\hss #2}}\par
+       \nobreak
+         \global\@nobreaktrue
+         \everypar{\global\@nobreakfalse\everypar{}}%
+    \endgroup
+  \fi}
+\newcommand*\l at chapter[2]{%
+  \ifnum \c at tocdepth >\m at ne
+    \addpenalty{-\@highpenalty}%
+    \vskip 1.0em \@plus\p@
+    \setlength\@tempdima{1.5em}%
+    \begingroup
+      \parindent \z@ \rightskip \@pnumwidth
+      \parfillskip -\@pnumwidth
+      \leavevmode \bfseries
+      \advance\leftskip\@tempdima
+      \hskip -\leftskip
+      #1\nobreak\hfil \nobreak\hb at xt@\@pnumwidth{\hss #2}\par
+      \penalty\@highpenalty
+    \endgroup
+  \fi}
+\newcommand*\l at section{\@dottedtocline{1}{1.5em}{2.3em}}
+\newcommand*\l at subsection{\@dottedtocline{2}{3.8em}{3.2em}}
+\newcommand*\l at subsubsection{\@dottedtocline{3}{7.0em}{4.1em}}
+\newcommand*\l at paragraph{\@dottedtocline{4}{10em}{5em}}
+\newcommand*\l at subparagraph{\@dottedtocline{5}{12em}{6em}}
+\newcommand\listoffigures{%
+    \if at twocolumn
+      \@restonecoltrue\onecolumn
+    \else
+      \@restonecolfalse
+    \fi
+    \chapter*{\listfigurename}%
+      \@mkboth{\MakeUppercase\listfigurename}%
+              {\MakeUppercase\listfigurename}%
+    \@starttoc{lof}%
+    \if at restonecol\twocolumn\fi
+    }
+\newcommand*\l at figure{\@dottedtocline{1}{1.5em}{2.3em}}
+\newcommand\listoftables{%
+    \if at twocolumn
+      \@restonecoltrue\onecolumn
+    \else
+      \@restonecolfalse
+    \fi
+    \chapter*{\listtablename}%
+      \@mkboth{%
+          \MakeUppercase\listtablename}%
+         {\MakeUppercase\listtablename}%
+    \@starttoc{lot}%
+    \if at restonecol\twocolumn\fi
+    }
+\let\l at table\l at figure
+\newdimen\bibindent
+\setlength\bibindent{1.5em}
+\newenvironment{thebibliography}[1]
+     {\section{\bibname}%
+      \@mkboth{\MakeUppercase\bibname}{\MakeUppercase\bibname}%
+      \list{\@biblabel{\@arabic\c at enumiv}}%
+           {\settowidth\labelwidth{\@biblabel{#1}}%
+            \leftmargin\labelwidth
+            \advance\leftmargin\labelsep
+            \@openbib at code
+            \usecounter{enumiv}%
+            \let\p at enumiv\@empty
+            \renewcommand\theenumiv{\@arabic\c at enumiv}}%
+      \sloppy
+      \clubpenalty4000
+      \@clubpenalty \clubpenalty
+      \widowpenalty4000%
+      \sfcode`\.\@m}
+     {\def\@noitemerr
+       {\@latex at warning{Empty `thebibliography' environment}}%
+      \endlist}
+\newcommand\newblock{\hskip .11em\@plus.33em\@minus.07em}
+\let\@openbib at code\@empty
+\newenvironment{theindex}
+               {\if at twocolumn
+                  \@restonecolfalse
+                \else
+                  \@restonecoltrue
+                \fi
+                \twocolumn[\@makeschapterhead{\indexname}]%
+                \@mkboth{\MakeUppercase\indexname}%
+                        {\MakeUppercase\indexname}%
+                \thispagestyle{plain}\parindent\z@
+                \parskip\z@ \@plus .3\p@\relax
+                \columnseprule \z@
+                \columnsep 35\p@
+                \let\item\@idxitem}
+               {\if at restonecol\onecolumn\else\clearpage\fi}
+\newcommand\@idxitem{\par\hangindent 40\p@}
+\newcommand\subitem{\@idxitem \hspace*{20\p@}}
+\newcommand\subsubitem{\@idxitem \hspace*{30\p@}}
+\newcommand\indexspace{\par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax}
+\renewcommand\footnoterule{%
+  \kern-3\p@
+  \hrule\@width.4\columnwidth
+  \kern2.6\p@}
+\@addtoreset{footnote}{chapter}
+\newcommand\@makefntext[1]{%
+    \parindent 1em%
+    \noindent
+    \hb at xt@1.8em{\hss\@makefnmark}#1}
+\newcommand\contentsname{Contents}
+\newcommand\listfigurename{List of Figures}
+\newcommand\listtablename{List of Tables}
+\newcommand\bibname{References}
+\newcommand\indexname{Index}
+\newcommand\figurename{Figure}
+\newcommand\tablename{Table}
+\newcommand\partname{Part}
+\newcommand\chaptername{Chapter}
+\newcommand\appendixname{Appendix}
+\def\today{\ifcase\month\or
+  January\or February\or March\or April\or May\or June\or
+  July\or August\or September\or October\or November\or December\fi
+  \space\number\day, \number\year}
+\setlength\columnsep{10\p@}
+\setlength\columnseprule{0\p@}
+\pagestyle{headings}
+\pagenumbering{arabic}
+\if at twoside
+\else
+  \raggedbottom
+\fi
+\if at twocolumn
+  \twocolumn
+  \sloppy
+  \flushbottom
+\else
+  \onecolumn
+\fi
+\endinput
+%%
+%% End of file `book.cls'.
diff --git a/ref/usersguide/src/perltex b/ref/usersguide/src/perltex
new file mode 100755
index 0000000..09a656d
--- /dev/null
+++ b/ref/usersguide/src/perltex
@@ -0,0 +1,375 @@
+#! /usr/bin/env perl
+
+###########################################################
+# Prepare a LaTeX run for two-way communication with Perl #
+# By Scott Pakin <scott+pt at pakin.org>                     #
+###########################################################
+
+#-------------------------------------------------------------------
+# This is file `perltex.pl',
+# generated with the docstrip utility.
+#
+# The original source files were:
+#
+# perltex.dtx  (with options: `perltex')
+#
+# This is a generated file.
+#
+# Copyright (C) 2004 by Scott Pakin <scott+pt at pakin.org>
+#
+# This file may be distributed and/or modified under the conditions
+# of the LaTeX Project Public License, either version 1.2 of this
+# license or (at your option) any later version.  The latest
+# version of this license is in:
+#
+#    http://www.latex-project.org/lppl.txt
+#
+# and version 1.2 or later is part of all distributions of LaTeX
+# version 1999/12/01 or later.
+#-------------------------------------------------------------------
+
+use Safe;
+use Opcode;
+use Getopt::Long;
+use Pod::Usage;
+use File::Basename;
+use POSIX;
+use warnings;
+use strict;
+my $latexprog;
+my $runsafely = 1;
+my @permittedops;
+my $progname = basename $0;
+my $jobname = "texput";
+my @latexcmdline;
+my $toperl;
+my $fromperl;
+my $toflag;
+my $fromflag;
+my $doneflag;
+my $logfile;
+my $sandbox = new Safe;
+my $latexpid;
+$latexprog = $ENV{"PERLTEX"} || "latex";
+Getopt::Long::Configure("require_order", "pass_through");
+GetOptions("help"     => sub {pod2usage(-verbose => 1)},
+           "latex=s"  => \$latexprog,
+           "safe!"    => \$runsafely,
+           "permit=s" => \@permittedops) || pod2usage(2);
+ at latexcmdline = @ARGV;
+my $firstcmd = 0;
+for ($firstcmd=0; $firstcmd<=$#latexcmdline; $firstcmd++) {
+    my $option = $latexcmdline[$firstcmd];
+    next if substr($option, 0, 1) eq "-";
+    if (substr ($option, 0, 1) ne "\\") {
+        $jobname = basename $option, ".tex" ;
+        $latexcmdline[$firstcmd] = "\\input $option";
+    }
+    last;
+}
+push @latexcmdline, "" if $#latexcmdline==-1;
+my $separator = "";
+foreach (1 .. 20) {
+    $separator .= chr(ord("A") + rand(26));
+}
+$toperl = $jobname . ".topl";
+$fromperl = $jobname . ".frpl";
+$toflag = $jobname . ".tfpl";
+$fromflag = $jobname . ".ffpl";
+$doneflag = $jobname . ".dfpl";
+$logfile = $jobname . ".lgpl";
+$latexcmdline[$firstcmd] =
+    sprintf '\makeatletter' . '\def%s{%s}' x 6 . '\makeatother%s',
+    '\plmac at tag', $separator,
+    '\plmac at tofile', $toperl,
+    '\plmac at fromfile', $fromperl,
+    '\plmac at toflag', $toflag,
+    '\plmac at fromflag', $fromflag,
+    '\plmac at doneflag', $doneflag,
+    $latexcmdline[$firstcmd];
+foreach my $file ($toperl, $fromperl, $toflag, $fromflag, $doneflag) {
+    unlink $file while -e $file;
+}
+open (LOGFILE, ">$logfile") || die "open(\"$logfile\"): $!\n";
+defined ($latexpid = fork) || die "fork: $!\n";
+unshift @latexcmdline, $latexprog;
+if (!$latexpid) {
+    exec {$latexcmdline[0]} @latexcmdline;
+    die "exec('@latexcmdline'): $!\n";
+}
+ at permittedops=(":browse") if $#permittedops==-1;
+ at permittedops=(Opcode::full_opset()) if !$runsafely;
+$sandbox->permit_only (@permittedops);
+while (1) {
+    my $awaitexists = sub {
+      while (!-e $_[0]) {
+          sleep 0;
+          if (waitpid($latexpid, &WNOHANG)==-1) {
+              foreach my $file ($toperl, $fromperl, $toflag,
+                                $fromflag, $doneflag) {
+                  unlink $file while -e $file;
+              }
+              undef $latexpid;
+              exit 0;
+          }
+      }
+    };
+    $awaitexists->($toflag);
+    my $entirefile;
+    {
+        local $/ = undef;
+        open (TOPERL, "<$toperl") || die "open($toperl): $!\n";
+        $entirefile = <TOPERL>;
+        close TOPERL;
+    }
+    my ($optag, $macroname, @otherstuff) =
+        map {chomp; $_} split "$separator\n", $entirefile;
+    $macroname =~ s/^[^A-Za-z]+//;
+    $macroname =~ s/\W/_/g;
+    $macroname = "latex_" . $macroname;
+    if ($optag eq "USE") {
+      foreach (@otherstuff) {
+          s/\\/\\\\/g;
+          s/\'/\\\'/g;
+          $_ = "'$_'";
+      }
+    }
+    my $perlcode;
+    if ($optag eq "DEF") {
+      $perlcode =
+          sprintf "sub %s {%s}\n",
+          $macroname, $otherstuff[0];
+    }
+    else {
+      $perlcode = sprintf "%s (%s);\n", $macroname, join(", ", @otherstuff);
+    }
+    print LOGFILE "#" x 31, " PERL CODE ", "#" x 32, "\n";
+    print LOGFILE $perlcode, "\n";
+    undef $_;
+    my $result;
+    {
+        my $warningmsg;
+        local $SIG{__WARN__} =
+            sub {chomp ($warningmsg=$_[0]); return 0};
+        $result = $sandbox->reval ($perlcode);
+        if (defined $warningmsg) {
+            $warningmsg =~ s/at \(eval \d+\) line \d+\W+//;
+            print LOGFILE "# ===> $warningmsg\n\n";
+        }
+    }
+    $result="" if !$result;
+    if ($@) {
+        my $msg = $@;
+        $msg =~ s/at \(eval \d+\) line \d+\W+//;
+        $msg =~ s/\s+/ /;
+        $result = "\\PackageError{perltex}{$msg}";
+        my @helpstring;
+        if ($msg =~ /\btrapped by\b/) {
+            @helpstring =
+                ("The preceding error message comes from Perl.  Apparently,",
+                 "the Perl code you tried to execute attempted to perform an",
+                 "`unsafe' operation.  If you trust the Perl code (e.g., if",
+                 "you wrote it) then you can invoke perltex with the --nosafe",
+                 "option to allow arbitrary Perl code to execute.",
+                 "Alternatively, you can selectively enable Perl features",
+                 "using perltex's --permit option.  Don't do this if you don't",
+                 "trust the Perl code, however; malicious Perl code can do a",
+                 "world of harm to your computer system.");
+        }
+        else {
+            @helpstring =
+              ("The preceding error message comes from Perl.  Apparently,",
+               "there's a bug in your Perl code.  You'll need to sort that",
+               "out in your document and re-run perltex.");
+        }
+        my $helpstring = join ("\\MessageBreak\n", @helpstring);
+        $helpstring =~ s/\.  /.\\space\\space /g;
+        $result .= "{$helpstring}";
+    }
+    print LOGFILE "%" x 30, " LATEX RESULT ", "%" x 30, "\n";
+    print LOGFILE $result, "\n\n";
+    $result .= '\endinput';
+    open (FROMPERL, ">$fromperl") || die "open($fromperl): $!\n";
+    syswrite FROMPERL, $result;
+    close FROMPERL;
+    unlink $toflag while -e $toflag;
+    unlink $toperl while -e $toperl;
+    unlink $doneflag while -e $doneflag;
+    open (FROMFLAG, ">$fromflag") || die "open($fromflag): $!\n";
+    close FROMFLAG;
+    $awaitexists->($toperl);
+    unlink $fromflag while -e $fromflag;
+    open (DONEFLAG, ">$doneflag") || die "open($doneflag): $!\n";
+    close DONEFLAG;
+}
+END {
+    close LOGFILE;
+    if (defined $latexpid) {
+        kill (9, $latexpid);
+        exit 1;
+    }
+    exit 0;
+}
+
+__END__
+
+=head1 NAME
+
+perltex - enable LaTeX macros to be defined in terms of Perl code
+
+=head1 SYNOPSIS
+
+perltex
+[B<--help>]
+[B<--latex>=I<program>]
+[B<-->[B<no>]B<safe>]
+[B<--permit>=I<feature>]
+[I<latex options>]
+
+=head1 DESCRIPTION
+
+LaTeX -- through the underlying TeX typesetting system -- produces
+beautifully typeset documents but has a macro language that is
+difficult to program.  In particular, support for complex string
+manipulation is largely lacking.  Perl is a popular general-purpose
+programming language whose forte is string manipulation.  However, it
+has no typesetting capabilities whatsoever.
+
+Clearly, Perl's programmability could complement LaTeX's typesetting
+strengths.  B<perltex> is the tool that enables a symbiosis between
+the two systems.  All a user needs to do is compile a LaTeX document
+using B<perltex> instead of B<latex>.  (B<perltex> is actually a
+wrapper for B<latex>, so no B<latex> functionality is lost.)  If the
+document includes a C<\usepackage{perltex}> in its preamble, then
+C<\perlnewcommand> and C<\perlrenewcommand> macros will be made
+available.  These behave just like LaTeX's C<\newcommand> and
+C<\renewcommand> except that the macro body contains Perl code instead
+of LaTeX code.
+
+=head1 OPTIONS
+
+B<perltex> accepts the following command-line options:
+
+=over 4
+
+=item B<--help>
+
+Display basic usage information.
+
+=item B<--latex>=I<program>
+
+Specify a program to use instead of B<latex>.  For example,
+C<--latex=pdflatex> would typeset the given document using
+B<pdflatex> instead of ordinary B<latex>.
+
+=item B<-->[B<no>]B<safe>
+
+Enable or disable sandboxing.  With the default of C<--safe>,
+B<perltex> executes the code from a C<\perlnewcommand> or
+C<\perlrenewcommand> macro within a protected environment that
+prohibits ``unsafe'' operations such as accessing files or executing
+external programs.  Specifying C<--nosafe> gives the LaTeX document
+I<carte blanche> to execute any arbitrary Perl code, including that
+which can harm the user's files.  See L<Safe> for more information.
+
+=item B<--permit>=I<feature>
+
+Permit particular Perl operations to be performed.  The C<--permit>
+option, which can be specified more than once on the command line,
+enables finer-grained control over the B<perltex> sandbox.  See
+L<Opcode> for more information.
+
+=back
+
+These options are then followed by whatever options are normally
+passed to B<latex> (or whatever program was specified with
+C<--latex>), including, for instance, the name of the F<.tex> file to
+compile.
+
+=head1 EXAMPLES
+
+In its simplest form, B<perltex> is run just like B<latex>:
+
+    perltex myfile.tex
+
+To use B<pdflatex> instead of regular B<latex>, use the C<--latex>
+option:
+
+    perltex --latex=pdflatex myfile.tex
+
+If LaTeX gives a ``C<trapped by operation mask>'' error and you trust
+the F<.tex> file you're trying to compile not to execute malicious
+Perl code (e.g., because you wrote it yourself), you can disable
+B<perltex>'s safety mechansisms with C<--nosafe>:
+
+    perltex --nosafe myfile.tex
+
+The following command gives documents only B<perltex>'s default
+permissions (C<:browse>) plus the ability to open files and invoke the
+C<time> command:
+
+    perltex --permit=:browse --permit=:filesys_open
+      --permit=time myfile.tex
+
+=head1 ENVIRONMENT
+
+B<perltex> honors the following environment variables:
+
+=over 4
+
+=item PERLTEX
+
+Specify the filename of the LaTeX compiler.  The LaTeX compiler
+defaults to ``C<latex>''.  The C<PERLTEX> environment variable
+overrides this default, and the C<--latex> command-line option (see
+L</OPTIONS>) overrides that.
+
+=back
+
+=head1 FILES
+
+While compiling F<jobname.tex>, B<perltex> makes use of the following
+files:
+
+=over 4
+
+=item F<jobname.lgpl>
+
+log file written by Perl; helpful for debugging Perl macros
+
+=item F<jobname.topl>
+
+information sent from LaTeX to Perl
+
+=item F<jobname.frpl>
+
+information sent from Perl to LaTeX
+
+=item F<jobname.tfpl>
+
+``flag'' file whose existence indicates that F<jobname.topl> contains
+valid data
+
+=item F<jobname.ffpl>
+
+``flag'' file whose existence indicates that F<jobname.frpl> contains
+valid data
+
+=item F<jobname.dfpl>
+
+``flag'' file whose existence indicates that F<jobname.ffpl> has been
+deleted
+
+=back
+
+=head1 NOTES
+
+B<perltex>'s sandbox defaults to what L<Opcode> calls ``C<:browse>''.
+
+=head1 SEE ALSO
+
+latex(1), pdflatex(1), perl(1), Safe(3pm), Opcode(3pm)
+
+=head1 AUTHOR
+
+Scott Pakin, I<scott+pt at pakin.org>
diff --git a/ref/usersguide/src/perltex.sty b/ref/usersguide/src/perltex.sty
new file mode 100644
index 0000000..ab61d0c
--- /dev/null
+++ b/ref/usersguide/src/perltex.sty
@@ -0,0 +1,229 @@
+%%
+%% This is file `perltex.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% perltex.dtx  (with options: `package')
+%% 
+%% This is a generated file.
+%% 
+%% Copyright (C) 2004 by Scott Pakin <scott+pt at pakin.org>
+%% 
+%% This file may be distributed and/or modified under the conditions of
+%% the LaTeX Project Public License, either version 1.2 of this license
+%% or (at your option) any later version.  The latest version of this
+%% license is in:
+%% 
+%%    http://www.latex-project.org/lppl.txt
+%% 
+%% and version 1.2 or later is part of all distributions of LaTeX version
+%% 1999/12/01 or later.
+%% 
+\NeedsTeXFormat{LaTeX2e}[1999/12/01]
+\ProvidesPackage{perltex}
+    [2004/10/07 v1.2 LaTeX macros for use with PerlTeX]
+\newif\ifplmac at have@perltex
+\plmac at have@perltextrue
+\@ifundefined{plmac at tag}{\plmac at have@perltexfalse}{}
+\@ifundefined{plmac at tofile}{\plmac at have@perltexfalse}{}
+\@ifundefined{plmac at fromfile}{\plmac at have@perltexfalse}{}
+\@ifundefined{plmac at toflag}{\plmac at have@perltexfalse}{}
+\@ifundefined{plmac at fromflag}{\plmac at have@perltexfalse}{}
+\@ifundefined{plmac at doneflag}{\plmac at have@perltexfalse}{}
+\ifplmac at have@perltex
+\else
+  \PackageError{perltex}{Document must be compiled using perltex}
+    {Instead of compiling your document directly with latex, you need
+     to\MessageBreak use the perltex script.  \space perltex sets up
+     a variety of macros needed by\MessageBreak the perltex
+     package as well as a listener process needed for\MessageBreak
+     communication between LaTeX and Perl.}
+\fi
+\def\perlnewcommand{%
+  \let\plmac at command=\newcommand
+  \let\plmac at next=\relax
+  \@ifnextchar*{\plmac at newcommand@i}{\plmac at newcommand@i!}%
+}
+\def\perlrenewcommand{%
+  \let\plmac at next=\relax
+  \let\plmac at command=\renewcommand
+  \@ifnextchar*{\plmac at newcommand@i}{\plmac at newcommand@i!}%
+}
+\def\plmac at newcommand@i#1#2{%
+  \ifx#1*%
+    \def\plmac at starchar{*}%
+  \else
+    \def\plmac at starchar{}%
+  \fi
+  \def\plmac at macname{#2}%
+  \let\plmac at oldbody=#2\relax
+  \expandafter\def\expandafter\plmac at cleaned@macname\expandafter{%
+    \expandafter\string\plmac at macname}%
+  \@ifnextchar[{\plmac at newcommand@ii}{\plmac at newcommand@ii[0]}%]
+}
+\def\plmac at newcommand@ii[#1]{%
+  \def\plmac at numargs{#1}%
+  \@ifnextchar[{\plmac at newcommand@iii at opt}
+               {\plmac at newcommand@iii at no@opt}%]
+}
+\def\plmac at newcommand@iii at opt[#1]{%
+  \def\plmac at defarg{#1}%
+  \plmac at haveargs
+}
+\def\plmac at newcommand@iii at no@opt{%
+  \let\plmac at defarg=\relax
+  \plmac at haveargs
+}
+\newtoks\plmac at perlcode
+\def\plmac at haveargs{%
+  \begingroup
+    \let\do\@makeother\dospecials
+    \catcode`\^^M=\active
+    \newlinechar`\^^M
+    \endlinechar=`\^^M
+    \catcode`\{=1
+    \catcode`\}=2
+    \afterassignment\plmac at havecode
+    \global\plmac at perlcode
+}
+{\catcode`\^^M=11\gdef\plmac at sep{^^M}}
+\newcount\plmac at argnum
+\def\plmac at havecode{%
+  \endgroup
+  \edef\plmac at define@sub{%
+    \noexpand\plmac at write@perl{DEF\plmac at sep
+      \plmac at tag\plmac at sep
+      \plmac at cleaned@macname\plmac at sep
+      \plmac at tag\plmac at sep
+      \the\plmac at perlcode
+    }%
+  }%
+  \plmac at define@sub
+  \edef\plmac at body{%
+    USE\plmac at sep
+    \plmac at tag\plmac at sep
+    \plmac at cleaned@macname
+  }%
+  \let\plmac at hash=\relax
+  \plmac at argnum=1%
+  \loop
+    \ifnum\plmac at numargs<\plmac at argnum
+    \else
+      \edef\plmac at body{%
+        \plmac at body\plmac at sep\plmac at tag\plmac at sep
+        \plmac at hash\plmac at hash\number\plmac at argnum}%
+      \advance\plmac at argnum by 1%
+  \repeat
+  \let\plmac at hash=##\relax
+  \expandafter\let\plmac at macname=\relax
+  \ifx\plmac at defarg\relax
+    \edef\plmac at define@command{%
+      \noexpand\plmac at command\plmac at starchar{\plmac at macname}%
+      [\plmac at numargs]{%
+        \noexpand\plmac at write@perl{\plmac at body}%
+      }%
+  }%
+  \else
+    \edef\plmac at define@command{%
+      \noexpand\plmac at command\plmac at starchar{\plmac at macname}%
+      [\plmac at numargs][\plmac at defarg]{%
+        \noexpand\plmac at write@perl{\plmac at body}%
+      }%
+  }%
+  \fi
+  \expandafter\let\plmac at macname=\plmac at oldbody
+  \plmac at define@command
+  \plmac at next
+}
+\def\perlnewenvironment{%
+  \let\plmac at command=\newcommand
+  \let\plmac at next=\plmac at end@environment
+  \@ifnextchar*{\plmac at newenvironment@i}{\plmac at newenvironment@i!}%
+}
+\def\perlrenewenvironment{%
+  \let\plmac at command=\renewcommand
+  \let\plmac at next=\plmac at end@environment
+  \@ifnextchar*{\plmac at newenvironment@i}{\plmac at newenvironment@i!}%
+}
+\def\plmac at newenvironment@i#1#2{%
+  \ifx#1*%
+    \def\plmac at starchar{*}%
+  \else
+    \def\plmac at starchar{}%
+  \fi
+  \def\plmac at envname{#2}%
+  \expandafter\def\expandafter\plmac at macname\expandafter{\csname#2\endcsname}%
+  \expandafter\let\expandafter\plmac at oldbody\plmac at macname\relax
+  \expandafter\def\expandafter\plmac at cleaned@macname\expandafter{%
+    \expandafter\string\plmac at macname}%
+  \@ifnextchar[{\plmac at newcommand@ii}{\plmac at newcommand@ii[0]}%]
+}
+\def\plmac at end@environment{%
+  \expandafter\def\expandafter\plmac at next\expandafter{\expandafter
+    \let\csname end\plmac at envname\endcsname=\plmac at end@macro
+    \let\plmac at next=\relax
+  }%
+  \def\plmac at macname{\plmac at end@macro}%
+  \expandafter\let\expandafter\plmac at oldbody\csname end\plmac at envname\endcsname
+  \expandafter\def\expandafter\plmac at cleaned@macname\expandafter{%
+    \expandafter\string\plmac at macname}%
+  \@ifnextchar[{\plmac at newcommand@ii}{\plmac at newcommand@ii[0]}%]
+}
+\newif\ifplmac at file@exists
+\newcommand{\plmac at await@existence}[1]{%
+  \loop
+    \IfFileExists{#1}%
+                 {\plmac at file@existstrue}%
+                 {\plmac at file@existsfalse}%
+    \ifplmac at file@exists
+    \else
+  \repeat
+}
+\newwrite\plmac at outfile
+\newcommand{\plmac at write@perl}{%
+  \begingroup
+    \let\do\@makeother\dospecials
+    \catcode`\^^M=\active
+    \newlinechar`\^^M
+    \endlinechar=`\^^M
+    \catcode`\{=1
+    \catcode`\}=2
+    \plmac at write@perl at i
+}
+\ifplmac at have@perltex
+  \newcommand{\plmac at write@perl at i}[1]{%
+      \immediate\openout\plmac at outfile=\plmac at tofile\relax
+      \let\protect=\noexpand
+      \def\begin{\noexpand\begin}%
+      \def\end{\noexpand\end}%
+      \immediate\write\plmac at outfile{#1}%
+      \immediate\closeout\plmac at outfile
+    \endgroup
+    \immediate\openout\plmac at outfile=\plmac at toflag\relax
+    \immediate\closeout\plmac at outfile
+    \plmac at await@existence\plmac at fromflag
+    \immediate\openout\plmac at outfile=\plmac at tofile\relax
+    \immediate\closeout\plmac at outfile
+    \plmac at await@existence\plmac at doneflag
+    \input\plmac at fromfile\relax
+  }
+\else
+  \newcommand{\plmac at write@perl at i}[1]{\endgroup}
+  \AtBeginDocument{%
+    \renewcommand{\plmac at write@perl at i}[1]{%
+      \def\plmac at show@placeholder##1##2\@empty{%
+        \ifx##1D\relax
+          \endgroup
+        \else
+          \endgroup
+          \fbox{Perl\TeX}%
+        \fi
+      }%
+      \plmac at show@placeholder#1\@empty
+    }%
+  }
+\fi
+\endinput
+%%
+%% End of file `perltex.sty'.
diff --git a/ref/usersguide/src/svgnam.def b/ref/usersguide/src/svgnam.def
new file mode 100644
index 0000000..0d748d9
--- /dev/null
+++ b/ref/usersguide/src/svgnam.def
@@ -0,0 +1,186 @@
+%%
+%% This is file `svgnam.def',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% xcolor.dtx  (with options: `svgnames')
+%% 
+%% IMPORTANT NOTICE:
+%% 
+%% For the copyright see the source file.
+%% 
+%% Any modified versions of this file must be renamed
+%% with new filenames distinct from svgnam.def.
+%% 
+%% For distribution of the original source see the terms
+%% for copying and modification in the file xcolor.dtx.
+%% 
+%% This generated file may be distributed as long as the
+%% original source files, as listed above, are part of the
+%% same distribution. (The sources need not necessarily be
+%% in the same archive or directory.)
+%%
+\ProvidesFile{svgnam.def}
+ [2005/12/21 v2.09 Predefined colors according to SVG 1.1 (UK)]
+%%
+%% ----------------------------------------------------------------
+%% Copyright (C) 2003-2005 by Dr. Uwe Kern <xcolor at ukern dot de>
+%% ----------------------------------------------------------------
+%%
+\def\colornameprefix{XC@}
+\preparecolorset{rgb}{}{}{%
+AliceBlue,.94,.972,1;%
+AntiqueWhite,.98,.92,.844;%
+Aqua,0,1,1;%
+Aquamarine,.498,1,.83;%
+Azure,.94,1,1;%
+Beige,.96,.96,.864;%
+Bisque,1,.894,.77;%
+Black,0,0,0;%
+BlanchedAlmond,1,.92,.804;%
+Blue,0,0,1;%
+BlueViolet,.54,.17,.888;%
+Brown,.648,.165,.165;%
+BurlyWood,.87,.72,.53;%
+CadetBlue,.372,.62,.628;%
+Chartreuse,.498,1,0;%
+Chocolate,.824,.41,.116;%
+Coral,1,.498,.312;%
+CornflowerBlue,.392,.585,.93;%
+Cornsilk,1,.972,.864;%
+Crimson,.864,.08,.235;%
+Cyan,0,1,1;%
+DarkBlue,0,0,.545;%
+DarkCyan,0,.545,.545;%
+DarkGoldenrod,.72,.525,.044;%
+DarkGray,.664,.664,.664;%
+DarkGreen,0,.392,0;%
+DarkGrey,.664,.664,.664;%
+DarkKhaki,.74,.716,.42;%
+DarkMagenta,.545,0,.545;%
+DarkOliveGreen,.332,.42,.185;%
+DarkOrange,1,.55,0;%
+DarkOrchid,.6,.196,.8;%
+DarkRed,.545,0,0;%
+DarkSalmon,.912,.59,.48;%
+DarkSeaGreen,.56,.736,.56;%
+DarkSlateBlue,.284,.24,.545;%
+DarkSlateGray,.185,.31,.31;%
+DarkSlateGrey,.185,.31,.31;%
+DarkTurquoise,0,.808,.82;%
+DarkViolet,.58,0,.828;%
+DeepPink,1,.08,.576;%
+DeepSkyBlue,0,.75,1;%
+DimGray,.41,.41,.41;%
+DimGrey,.41,.41,.41;%
+DodgerBlue,.116,.565,1;%
+FireBrick,.698,.132,.132;%
+FloralWhite,1,.98,.94;%
+ForestGreen,.132,.545,.132;%
+Fuchsia,1,0,1;%
+Gainsboro,.864,.864,.864;%
+GhostWhite,.972,.972,1;%
+Gold,1,.844,0;%
+Goldenrod,.855,.648,.125;%
+Gray,.5,.5,.5;%
+Green,0,.5,0;%
+GreenYellow,.68,1,.185;%
+Grey,.5,.5,.5;%
+Honeydew,.94,1,.94;%
+HotPink,1,.41,.705;%
+IndianRed,.804,.36,.36;%
+Indigo,.294,0,.51;%
+Ivory,1,1,.94;%
+Khaki,.94,.9,.55;%
+Lavender,.9,.9,.98;%
+LavenderBlush,1,.94,.96;%
+LawnGreen,.488,.99,0;%
+LemonChiffon,1,.98,.804;%
+LightBlue,.68,.848,.9;%
+LightCoral,.94,.5,.5;%
+LightCyan,.88,1,1;%
+LightGoldenrod,.933,.867,.51;%
+LightGoldenrodYellow,.98,.98,.824;%
+LightGray,.828,.828,.828;%
+LightGreen,.565,.932,.565;%
+LightGrey,.828,.828,.828;%
+LightPink,1,.712,.756;%
+LightSalmon,1,.628,.48;%
+LightSeaGreen,.125,.698,.668;%
+LightSkyBlue,.53,.808,.98;%
+LightSlateBlue,.518,.44,1;%
+LightSlateGray,.468,.532,.6;%
+LightSlateGrey,.468,.532,.6;%
+LightSteelBlue,.69,.77,.87;%
+LightYellow,1,1,.88;%
+Lime,0,1,0;%
+LimeGreen,.196,.804,.196;%
+Linen,.98,.94,.9;%
+Magenta,1,0,1;%
+Maroon,.5,0,0;%
+MediumAquamarine,.4,.804,.668;%
+MediumBlue,0,0,.804;%
+MediumOrchid,.73,.332,.828;%
+MediumPurple,.576,.44,.86;%
+MediumSeaGreen,.235,.7,.444;%
+MediumSlateBlue,.484,.408,.932;%
+MediumSpringGreen,0,.98,.604;%
+MediumTurquoise,.284,.82,.8;%
+MediumVioletRed,.78,.084,.52;%
+MidnightBlue,.098,.098,.44;%
+MintCream,.96,1,.98;%
+MistyRose,1,.894,.884;%
+Moccasin,1,.894,.71;%
+NavajoWhite,1,.87,.68;%
+Navy,0,0,.5;%
+NavyBlue,0,0,.5;%
+OldLace,.992,.96,.9;%
+Olive,.5,.5,0;%
+OliveDrab,.42,.556,.136;%
+Orange,1,.648,0;%
+OrangeRed,1,.27,0;%
+Orchid,.855,.44,.84;%
+PaleGoldenrod,.932,.91,.668;%
+PaleGreen,.596,.985,.596;%
+PaleTurquoise,.688,.932,.932;%
+PaleVioletRed,.86,.44,.576;%
+PapayaWhip,1,.936,.835;%
+PeachPuff,1,.855,.725;%
+Peru,.804,.52,.248;%
+Pink,1,.752,.796;%
+Plum,.868,.628,.868;%
+PowderBlue,.69,.88,.9;%
+Purple,.5,0,.5;%
+Red,1,0,0;%
+RosyBrown,.736,.56,.56;%
+RoyalBlue,.255,.41,.884;%
+SaddleBrown,.545,.27,.075;%
+Salmon,.98,.5,.448;%
+SandyBrown,.956,.644,.376;%
+SeaGreen,.18,.545,.34;%
+Seashell,1,.96,.932;%
+Sienna,.628,.32,.176;%
+Silver,.752,.752,.752;%
+SkyBlue,.53,.808,.92;%
+SlateBlue,.415,.352,.804;%
+SlateGray,.44,.5,.565;%
+SlateGrey,.44,.5,.565;%
+Snow,1,.98,.98;%
+SpringGreen,0,1,.498;%
+SteelBlue,.275,.51,.705;%
+Tan,.824,.705,.55;%
+Teal,0,.5,.5;%
+Thistle,.848,.75,.848;%
+Tomato,1,.39,.28;%
+Turquoise,.25,.88,.815;%
+Violet,.932,.51,.932;%
+VioletRed,.816,.125,.565;%
+Wheat,.96,.87,.7;%
+White,1,1,1;%
+WhiteSmoke,.96,.96,.96;%
+Yellow,1,1,0;%
+YellowGreen,.604,.804,.196}
+\endinput
+%%
+%% End of file `svgnam.def'.
diff --git a/ref/usersguide/src/x11nam.def b/ref/usersguide/src/x11nam.def
new file mode 100644
index 0000000..ff73886
--- /dev/null
+++ b/ref/usersguide/src/x11nam.def
@@ -0,0 +1,352 @@
+%%
+%% This is file `x11nam.def',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% xcolor.dtx  (with options: `x11names')
+%% 
+%% IMPORTANT NOTICE:
+%% 
+%% For the copyright see the source file.
+%% 
+%% Any modified versions of this file must be renamed
+%% with new filenames distinct from x11nam.def.
+%% 
+%% For distribution of the original source see the terms
+%% for copying and modification in the file xcolor.dtx.
+%% 
+%% This generated file may be distributed as long as the
+%% original source files, as listed above, are part of the
+%% same distribution. (The sources need not necessarily be
+%% in the same archive or directory.)
+%%
+\ProvidesFile{x11nam.def}
+ [2005/12/21 v2.09 Predefined colors according to Unix/X11 (UK)]
+%%
+%% ----------------------------------------------------------------
+%% Copyright (C) 2003-2005 by Dr. Uwe Kern <xcolor at ukern dot de>
+%% ----------------------------------------------------------------
+%%
+\def\colornameprefix{XC@}
+\preparecolorset{rgb}{}{}{%
+AntiqueWhite1,1,.936,.86;%
+AntiqueWhite2,.932,.875,.8;%
+AntiqueWhite3,.804,.752,.69;%
+AntiqueWhite4,.545,.512,.47;%
+Aquamarine1,.498,1,.83;%
+Aquamarine2,.464,.932,.776;%
+Aquamarine3,.4,.804,.668;%
+Aquamarine4,.27,.545,.455;%
+Azure1,.94,1,1;%
+Azure2,.88,.932,.932;%
+Azure3,.756,.804,.804;%
+Azure4,.512,.545,.545;%
+Bisque1,1,.894,.77;%
+Bisque2,.932,.835,.716;%
+Bisque3,.804,.716,.62;%
+Bisque4,.545,.49,.42;%
+Blue1,0,0,1;%
+Blue2,0,0,.932;%
+Blue3,0,0,.804;%
+Blue4,0,0,.545;%
+Brown1,1,.25,.25;%
+Brown2,.932,.23,.23;%
+Brown3,.804,.2,.2;%
+Brown4,.545,.136,.136;%
+Burlywood1,1,.828,.608;%
+Burlywood2,.932,.772,.57;%
+Burlywood3,.804,.668,.49;%
+Burlywood4,.545,.45,.332;%
+CadetBlue1,.596,.96,1;%
+CadetBlue2,.556,.898,.932;%
+CadetBlue3,.48,.772,.804;%
+CadetBlue4,.325,.525,.545;%
+Chartreuse1,.498,1,0;%
+Chartreuse2,.464,.932,0;%
+Chartreuse3,.4,.804,0;%
+Chartreuse4,.27,.545,0;%
+Chocolate1,1,.498,.14;%
+Chocolate2,.932,.464,.13;%
+Chocolate3,.804,.4,.112;%
+Chocolate4,.545,.27,.075;%
+Coral1,1,.448,.336;%
+Coral2,.932,.415,.312;%
+Coral3,.804,.356,.27;%
+Coral4,.545,.244,.185;%
+Cornsilk1,1,.972,.864;%
+Cornsilk2,.932,.91,.804;%
+Cornsilk3,.804,.785,.694;%
+Cornsilk4,.545,.532,.47;%
+Cyan1,0,1,1;%
+Cyan2,0,.932,.932;%
+Cyan3,0,.804,.804;%
+Cyan4,0,.545,.545;%
+DarkGoldenrod1,1,.725,.06;%
+DarkGoldenrod2,.932,.68,.055;%
+DarkGoldenrod3,.804,.585,.048;%
+DarkGoldenrod4,.545,.396,.03;%
+DarkOliveGreen1,.792,1,.44;%
+DarkOliveGreen2,.736,.932,.408;%
+DarkOliveGreen3,.635,.804,.352;%
+DarkOliveGreen4,.43,.545,.24;%
+DarkOrange1,1,.498,0;%
+DarkOrange2,.932,.464,0;%
+DarkOrange3,.804,.4,0;%
+DarkOrange4,.545,.27,0;%
+DarkOrchid1,.75,.244,1;%
+DarkOrchid2,.698,.228,.932;%
+DarkOrchid3,.604,.196,.804;%
+DarkOrchid4,.408,.132,.545;%
+DarkSeaGreen1,.756,1,.756;%
+DarkSeaGreen2,.705,.932,.705;%
+DarkSeaGreen3,.608,.804,.608;%
+DarkSeaGreen4,.41,.545,.41;%
+DarkSlateGray1,.592,1,1;%
+DarkSlateGray2,.552,.932,.932;%
+DarkSlateGray3,.475,.804,.804;%
+DarkSlateGray4,.32,.545,.545;%
+DeepPink1,1,.08,.576;%
+DeepPink2,.932,.07,.536;%
+DeepPink3,.804,.064,.464;%
+DeepPink4,.545,.04,.312;%
+DeepSkyBlue1,0,.75,1;%
+DeepSkyBlue2,0,.698,.932;%
+DeepSkyBlue3,0,.604,.804;%
+DeepSkyBlue4,0,.408,.545;%
+DodgerBlue1,.116,.565,1;%
+DodgerBlue2,.11,.525,.932;%
+DodgerBlue3,.094,.455,.804;%
+DodgerBlue4,.064,.305,.545;%
+Firebrick1,1,.19,.19;%
+Firebrick2,.932,.172,.172;%
+Firebrick3,.804,.15,.15;%
+Firebrick4,.545,.1,.1;%
+Gold1,1,.844,0;%
+Gold2,.932,.79,0;%
+Gold3,.804,.68,0;%
+Gold4,.545,.46,0;%
+Goldenrod1,1,.756,.145;%
+Goldenrod2,.932,.705,.132;%
+Goldenrod3,.804,.608,.112;%
+Goldenrod4,.545,.41,.08;%
+Green1,0,1,0;%
+Green2,0,.932,0;%
+Green3,0,.804,0;%
+Green4,0,.545,0;%
+Honeydew1,.94,1,.94;%
+Honeydew2,.88,.932,.88;%
+Honeydew3,.756,.804,.756;%
+Honeydew4,.512,.545,.512;%
+HotPink1,1,.43,.705;%
+HotPink2,.932,.415,.655;%
+HotPink3,.804,.376,.565;%
+HotPink4,.545,.228,.385;%
+IndianRed1,1,.415,.415;%
+IndianRed2,.932,.39,.39;%
+IndianRed3,.804,.332,.332;%
+IndianRed4,.545,.228,.228;%
+Ivory1,1,1,.94;%
+Ivory2,.932,.932,.88;%
+Ivory3,.804,.804,.756;%
+Ivory4,.545,.545,.512;%
+Khaki1,1,.965,.56;%
+Khaki2,.932,.9,.52;%
+Khaki3,.804,.776,.45;%
+Khaki4,.545,.525,.305;%
+LavenderBlush1,1,.94,.96;%
+LavenderBlush2,.932,.88,.898;%
+LavenderBlush3,.804,.756,.772;%
+LavenderBlush4,.545,.512,.525;%
+LemonChiffon1,1,.98,.804;%
+LemonChiffon2,.932,.912,.75;%
+LemonChiffon3,.804,.79,.648;%
+LemonChiffon4,.545,.536,.44;%
+LightBlue1,.75,.936,1;%
+LightBlue2,.698,.875,.932;%
+LightBlue3,.604,.752,.804;%
+LightBlue4,.408,.512,.545;%
+LightCyan1,.88,1,1;%
+LightCyan2,.82,.932,.932;%
+LightCyan3,.705,.804,.804;%
+LightCyan4,.48,.545,.545;%
+LightGoldenrod1,1,.925,.545;%
+LightGoldenrod2,.932,.864,.51;%
+LightGoldenrod3,.804,.745,.44;%
+LightGoldenrod4,.545,.505,.298;%
+LightPink1,1,.684,.725;%
+LightPink2,.932,.635,.68;%
+LightPink3,.804,.55,.585;%
+LightPink4,.545,.372,.396;%
+LightSalmon1,1,.628,.48;%
+LightSalmon2,.932,.585,.448;%
+LightSalmon3,.804,.505,.385;%
+LightSalmon4,.545,.34,.26;%
+LightSkyBlue1,.69,.888,1;%
+LightSkyBlue2,.644,.828,.932;%
+LightSkyBlue3,.552,.712,.804;%
+LightSkyBlue4,.376,.484,.545;%
+LightSteelBlue1,.792,.884,1;%
+LightSteelBlue2,.736,.824,.932;%
+LightSteelBlue3,.635,.71,.804;%
+LightSteelBlue4,.43,.484,.545;%
+LightYellow1,1,1,.88;%
+LightYellow2,.932,.932,.82;%
+LightYellow3,.804,.804,.705;%
+LightYellow4,.545,.545,.48;%
+Magenta1,1,0,1;%
+Magenta2,.932,0,.932;%
+Magenta3,.804,0,.804;%
+Magenta4,.545,0,.545;%
+Maroon1,1,.204,.7;%
+Maroon2,.932,.19,.655;%
+Maroon3,.804,.16,.565;%
+Maroon4,.545,.11,.385;%
+MediumOrchid1,.88,.4,1;%
+MediumOrchid2,.82,.372,.932;%
+MediumOrchid3,.705,.32,.804;%
+MediumOrchid4,.48,.215,.545;%
+MediumPurple1,.67,.51,1;%
+MediumPurple2,.624,.475,.932;%
+MediumPurple3,.536,.408,.804;%
+MediumPurple4,.365,.28,.545;%
+MistyRose1,1,.894,.884;%
+MistyRose2,.932,.835,.824;%
+MistyRose3,.804,.716,.71;%
+MistyRose4,.545,.49,.484;%
+NavajoWhite1,1,.87,.68;%
+NavajoWhite2,.932,.81,.63;%
+NavajoWhite3,.804,.7,.545;%
+NavajoWhite4,.545,.475,.37;%
+OliveDrab1,.752,1,.244;%
+OliveDrab2,.7,.932,.228;%
+OliveDrab3,.604,.804,.196;%
+OliveDrab4,.41,.545,.132;%
+Orange1,1,.648,0;%
+Orange2,.932,.604,0;%
+Orange3,.804,.52,0;%
+Orange4,.545,.352,0;%
+OrangeRed1,1,.27,0;%
+OrangeRed2,.932,.25,0;%
+OrangeRed3,.804,.215,0;%
+OrangeRed4,.545,.145,0;%
+Orchid1,1,.512,.98;%
+Orchid2,.932,.48,.912;%
+Orchid3,.804,.41,.79;%
+Orchid4,.545,.28,.536;%
+PaleGreen1,.604,1,.604;%
+PaleGreen2,.565,.932,.565;%
+PaleGreen3,.488,.804,.488;%
+PaleGreen4,.33,.545,.33;%
+PaleTurquoise1,.732,1,1;%
+PaleTurquoise2,.684,.932,.932;%
+PaleTurquoise3,.59,.804,.804;%
+PaleTurquoise4,.4,.545,.545;%
+PaleVioletRed1,1,.51,.67;%
+PaleVioletRed2,.932,.475,.624;%
+PaleVioletRed3,.804,.408,.536;%
+PaleVioletRed4,.545,.28,.365;%
+PeachPuff1,1,.855,.725;%
+PeachPuff2,.932,.796,.68;%
+PeachPuff3,.804,.688,.585;%
+PeachPuff4,.545,.468,.396;%
+Pink1,1,.71,.772;%
+Pink2,.932,.664,.72;%
+Pink3,.804,.57,.62;%
+Pink4,.545,.39,.424;%
+Plum1,1,.732,1;%
+Plum2,.932,.684,.932;%
+Plum3,.804,.59,.804;%
+Plum4,.545,.4,.545;%
+Purple1,.608,.19,1;%
+Purple2,.57,.172,.932;%
+Purple3,.49,.15,.804;%
+Purple4,.332,.1,.545;%
+Red1,1,0,0;%
+Red2,.932,0,0;%
+Red3,.804,0,0;%
+Red4,.545,0,0;%
+RosyBrown1,1,.756,.756;%
+RosyBrown2,.932,.705,.705;%
+RosyBrown3,.804,.608,.608;%
+RosyBrown4,.545,.41,.41;%
+RoyalBlue1,.284,.464,1;%
+RoyalBlue2,.264,.43,.932;%
+RoyalBlue3,.228,.372,.804;%
+RoyalBlue4,.152,.25,.545;%
+Salmon1,1,.55,.41;%
+Salmon2,.932,.51,.385;%
+Salmon3,.804,.44,.33;%
+Salmon4,.545,.298,.224;%
+SeaGreen1,.33,1,.624;%
+SeaGreen2,.305,.932,.58;%
+SeaGreen3,.264,.804,.5;%
+SeaGreen4,.18,.545,.34;%
+Seashell1,1,.96,.932;%
+Seashell2,.932,.898,.87;%
+Seashell3,.804,.772,.75;%
+Seashell4,.545,.525,.51;%
+Sienna1,1,.51,.28;%
+Sienna2,.932,.475,.26;%
+Sienna3,.804,.408,.224;%
+Sienna4,.545,.28,.15;%
+SkyBlue1,.53,.808,1;%
+SkyBlue2,.494,.752,.932;%
+SkyBlue3,.424,.65,.804;%
+SkyBlue4,.29,.44,.545;%
+SlateBlue1,.512,.435,1;%
+SlateBlue2,.48,.404,.932;%
+SlateBlue3,.41,.35,.804;%
+SlateBlue4,.28,.235,.545;%
+SlateGray1,.776,.888,1;%
+SlateGray2,.725,.828,.932;%
+SlateGray3,.624,.712,.804;%
+SlateGray4,.424,.484,.545;%
+Snow1,1,.98,.98;%
+Snow2,.932,.912,.912;%
+Snow3,.804,.79,.79;%
+Snow4,.545,.536,.536;%
+SpringGreen1,0,1,.498;%
+SpringGreen2,0,.932,.464;%
+SpringGreen3,0,.804,.4;%
+SpringGreen4,0,.545,.27;%
+SteelBlue1,.39,.72,1;%
+SteelBlue2,.36,.675,.932;%
+SteelBlue3,.31,.58,.804;%
+SteelBlue4,.21,.392,.545;%
+Tan1,1,.648,.31;%
+Tan2,.932,.604,.288;%
+Tan3,.804,.52,.248;%
+Tan4,.545,.352,.17;%
+Thistle1,1,.884,1;%
+Thistle2,.932,.824,.932;%
+Thistle3,.804,.71,.804;%
+Thistle4,.545,.484,.545;%
+Tomato1,1,.39,.28;%
+Tomato2,.932,.36,.26;%
+Tomato3,.804,.31,.224;%
+Tomato4,.545,.21,.15;%
+Turquoise1,0,.96,1;%
+Turquoise2,0,.898,.932;%
+Turquoise3,0,.772,.804;%
+Turquoise4,0,.525,.545;%
+VioletRed1,1,.244,.59;%
+VioletRed2,.932,.228,.55;%
+VioletRed3,.804,.196,.47;%
+VioletRed4,.545,.132,.32;%
+Wheat1,1,.905,.73;%
+Wheat2,.932,.848,.684;%
+Wheat3,.804,.73,.59;%
+Wheat4,.545,.494,.4;%
+Yellow1,1,1,0;%
+Yellow2,.932,.932,0;%
+Yellow3,.804,.804,0;%
+Yellow4,.545,.545,0;%
+Gray0,.745,.745,.745;%
+Green0,0,1,0;%
+Grey0,.745,.745,.745;%
+Maroon0,.69,.19,.376;%
+Purple0,.628,.125,.94}
+\endinput
+%%
+%% End of file `x11nam.def'.
diff --git a/ref/usersguide/src/xcolor.dtx b/ref/usersguide/src/xcolor.dtx
new file mode 100644
index 0000000..92b4ea5
--- /dev/null
+++ b/ref/usersguide/src/xcolor.dtx
@@ -0,0 +1,8231 @@
+% \iffalse meta-comment
+%%
+%% ----------------------------------------------------------------
+%% Copyright (C) 2003-2005 by Dr. Uwe Kern <xcolor at ukern dot de>
+%% ----------------------------------------------------------------
+%%
+%<*package>
+%% Please send error reports and suggestions for
+%% improvements to the above email address.
+%%
+%% This package contains code copied from
+%%
+%% color.dtx [1999/02/16 v1.0i Standard LaTeX Color (DPC)]
+%% Copyright (C) 1994--1999 David Carlisle
+%%
+%% which is part of the Standard LaTeX `Graphics Bundle'.
+%%
+%</package>
+%<*extract|driver|test1|test2|test3|test4>
+\def\XCfileversion{v2.09}%
+\def\XCfiledate{2005/12/21}%
+%</extract|driver|test1|test2|test3|test4>
+%
+% This file may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.2
+% of this license or (at your option) any later version.
+% The latest version of this license is in:
+%
+%    http://www.latex-project.org/lppl.txt
+%
+% and version 1.2 or later is part of all distributions of LaTeX
+% version 1999/12/01 or later.
+%
+% \fi
+%
+% \CheckSum{4875}
+%
+% \DoNotIndex{\def,\gdef,\edef,\xdef,\long,\let}
+% \DoNotIndex{\ifnum,\ifdim,\iftrue,\iffalse,\ifx,\ifcase,\else,\or,\fi}
+% \DoNotIndex{\bgroup,\egroup,\begingroup,\endgroup,\begin,\end}
+% \DoNotIndex{\relax,\endinput}
+% \DoNotIndex{\csname,\endcsname,\string,\the,\noexpand,\expandafter}
+% \DoNotIndex{\advance,\count,\dimen}
+% \DoNotIndex{\m at ne,\z@,\@ne,\tw@,\p@,\@@tmp}
+%
+% \CharacterTable
+%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%   Digits        \0\1\2\3\4\5\6\7\8\9
+%   Exclamation   \!     Double quote  \"     Hash (number) \#
+%   Dollar        \$     Percent       \%     Ampersand     \&
+%   Acute accent  \'     Left paren    \(     Right paren   \)
+%   Asterisk      \*     Plus          \+     Comma         \,
+%   Minus         \-     Point         \.     Solidus       \/
+%   Colon         \:     Semicolon     \;     Less than     \<
+%   Equals        \=     Greater than  \>     Question mark \?
+%   Commercial at \@     Left bracket  \[     Backslash     \\
+%   Right bracket \]     Circumflex    \^     Underscore    \_
+%   Grave accent  \`     Left brace    \{     Vertical bar  \|
+%   Right brace   \}     Tilde         \~}
+%
+%
+% \iffalse
+%<*batchfile>
+\IfFileExists{xcolor.ins}{\let\uknext=\relax}{\let\uknext=\stop}
+\begin{filecontents*}{xcolor.ins}
+%% Package `xcolor' by Dr. Uwe Kern
+%%
+%% Extract all package files:
+%%   `latex xcolor.ins'
+%%
+%% Put the generated files to their respective locations
+%% within the TeX installation:
+%%   *.sty -> /tex/latex/xcolor/
+%%   *.def -> /tex/latex/xcolor/
+%%   *.pro -> /dvips/xcolor/
+%%
+%% Create the documentation:
+%%   `latex xcolor.dtx'
+%%   `latex xcolor.dtx'
+%%   `makeindex -s gind.ist xcolor.idx'
+%%   `latex xcolor.dtx'
+%%   `latex xcolor.dtx'
+%%
+%% Run the test files (N=1,2,...):
+%%   `latex xcolorN.tex'
+%%   `latex xcolorN.tex'
+%%
+\def\batchfile{xcolor.ins}
+\input docstrip.tex
+\askforoverwritefalse
+\generate{\file{xcolor.lox}{\from{xcolor.dtx}{extract}}}
+\batchinput{xcolor.lox}
+\endbatchfile
+\end{filecontents*}
+%</batchfile>
+%
+%<*driver>
+\listfiles
+\ProvidesFile{xcolor.dtx}[\XCfiledate\space\XCfileversion\space
+                          `xcolor' source and documentation (UK)]
+\documentclass{ltxdoc}
+\usepackage[table,showerrors,dvipsnames,hyperref]{xcolor}[2005/06/06]
+\usepackage{chngpage,varioref,tabularx,amsmath,amsthm}
+\usepackage
+ [\GinDriver,hyperindex=false,bookmarks,bookmarksopen,bookmarksopenlevel=1,%
+  pdftitle={xcolor \XCfileversion{} (\XCfiledate)},pdfauthor={Dr. Uwe Kern},%
+  pdfsubject={Color extensions for LaTeX and pdfLaTeX},%
+  pdfkeywords={xcolor,color,colour,model,tint,tone,shade,harmony,spot,latex,pdftex,dvips,%
+   conversion,blend,mix,mask,separation,rgb,cmy,cmyk,hsb,gray,html,wave,thsb,wheel}]{hyperref}
+\OnlyDescription
+\EnableCrossrefs
+\CodelineIndex
+\makeatletter
+\def\Meaning#1{\texttt{\expandafter\expandafter\expandafter\strip at prefix\expandafter\meaning\csname #1\endcsname}}
+\makeatother
+\pagestyle{myheadings}
+\markright{\hskip-2.5cm xcolor \XCfileversion\space(\XCfiledate)}
+\begin{document}
+ \DocInput{xcolor.dtx}
+ \let\Section\section\def\section*#1{\Section*{#1}\addcontentsline{toc}{section}{#1}}
+ \begin{adjustwidth}{-2.5cm}{}
+ \def\markboth#1#2{}\PrintIndex
+ \end{adjustwidth}
+\end{document}
+%</driver>
+%
+%<*extract>
+\def\ukfile#1#2#3#4%
+ {\def\ukhead
+   {\ifnum#1>2 \perCent!^^J\fi
+    \defaultpreamble^^J\MetaPrefix^^J%
+    \ifcase#1
+      \string\ProvidesPackage{#2}^^J\or
+      \string\ProvidesFile{#2}^^J\or
+      \string\ProvidesFile{#2.def}^^J\or
+      \MetaPrefix\space #2.pro (PostScript/dvips header file)^^J\MetaPrefix\space
+    \fi
+    \space[\XCfiledate\space\XCfileversion\space#4\space(UK)]}
+  \usepreamble\ukhead
+  \file{#2.\ifcase#1sty\or tex\or def\or pro\fi}{\from{xcolor.dtx}{#3}}}
+\generate{
+\ukfile0{xcolor}{package}{LaTeX color extensions}
+\ukfile2{svgnam}{svgnames}{Predefined colors according to SVG 1.1}
+\ukfile2{x11nam}{x11names}{Predefined colors according to Unix/X11}
+\ukfile1{xcolor1}{test1}{Color conversion test}
+\ukfile1{xcolor2}{test2}{Pstricks color test}
+\ukfile1{xcolor3}{test3}{Color logging test}
+\ukfile1{xcolor4}{test4}{Color driver test}
+\def\PStail{\MetaPrefix\space End of file `\outFileName'.}
+\usepostamble\PStail
+\ukfile3{xcolor}{dvips}{LaTeX color extensions}
+}
+%</extract>
+% \fi
+%
+%
+%
+% \iffalse
+%-------------------------------------------------------------------------------
+% \fi
+%
+%
+% \makeatletter
+%
+% \def\testclr#1#{\@testclr{#1}}
+% \def\@testclr#1#2{{\fboxsep\z@\fbox{\colorbox#1{#2}{\phantom{XX}}}}}
+% \def\Testclr#1#{\@Testclr{#1}}
+% \def\@Testclr#1#2#3{\testclr#1{#2}~\rlap{\Color[-]{#3}}\\}
+% \def\TestClr#1#{\@TestClr{#1}}
+% \def\@TestClr#1#2#3{\testclr#1{#2}~\rlap{\Color[+]{#3}}\\}
+% \newif\if at Meta
+% \DeclareRobustCommand*\Meta{\@ifstar{\@Metatrue\@Meta}{\@Metafalse\@Meta}}
+% \newcommand*\@Meta[2][]{\meta{#2}\@ifxempty{#1}{}{\ensuremath{\mskip-1mu\rule[-.4ex]{0pt}{1ex}_{#1}}}\if at Meta\index{arguments\levelchar\meta{#2}\string|usage}\fi}
+% \def\DescribeArg#1{\leavevmode\@bsphack\marginpar{\raggedleft\Meta*{#1}}\@esphack\ignorespaces}
+% \def\DescribeFunc#1{\leavevmode\@bsphack\marginpar{\raggedleft\Function{#1}\strut}\@esphack\ignorespaces}
+%
+% \makeatother
+%
+% \def\Index#1{#1\index{#1\string|usage}}
+% \def\Package#1{\textsf{#1}\index{packages\levelchar\textsf{#1}\string|usage}}
+% \def\Program#1{\textsf{\itshape#1}\index{programs\levelchar\textsf{\itshape#1}\string|usage}}
+% \def\Model#1{\textsf{\bfseries#1}\index{color models\levelchar\textsf{\bfseries#1}\string|usage}}
+% \def\nModel#1{`#1'\index{color models\levelchar`#1'\string|usage}}
+% \def\pModel#1{\textbf{\itshape #1}}
+% \def\People#1#2{#1 #2\index{people\levelchar#2, #1\string|usage}}
+% \newcommand*\Color[2][+]{\textsl{#2}\ifx#1+\index{color names\levelchar\textsl{#2}\string|usage}\fi}
+% \def\Option#1{\texttt{#1}\index{package options\levelchar\texttt{#1}\string|usage}}
+% \def\Key#1{\textit{#1}\index{keys\levelchar\textit{#1}\string|usage}}
+% \def\File#1{\texttt{#1}\index{files\levelchar\texttt{#1}\string|usage}}
+% \def\Function#1{\textit{#1}\index{color functions\levelchar\textit{#1}\string|usage}}
+% \def\Op#1#2{#1\nolimits_{\,\Model{#2}}}
+% \def\med{\mathop{\textrm{med}}}
+% \def\mix{\mathop{\textrm{mix}}}
+% \def\rd{\mathop{\textrm{round}}}
+% \def\tint{\mathop{\textrm{tint}}}
+% \def\shade{\mathop{\textrm{shade}}}
+% \def\tone{\mathop{\textrm{tone}}}
+% \def\LC{\Package{color}}
+% \def\LCP{\Package{color} package}
+% \def\XC{\Package{xcolor}}
+% \def\XCP{\Package{xcolor} package}
+% \def\XCW{\texttt{\href{http://www.ukern.de/tex/xcolor.html}{www.ukern.de/tex/xcolor.html}}}
+% \def\URL#1{\texttt{\url{#1}}}
+% \def\CTAN#1#2{\texttt{\href{http://www.ctan.org/tex-archive/#1}{CTAN/#1#2}}}
+% \newtheorem{lemma}{Lemma}
+% \def\RtoI#1{\Gamma_{\!#1}}
+% \def\ItoR#1{\Delta_{#1}}
+% \def\bbbN{\textrm{I\kern-.333ex N}}
+% \def\bbbR{\textrm{I\kern-.333ex R}}
+% \def\Circ{\textsuperscript{$\circ$}}
+%
+% \newdimen\XCdim
+%
+% \parindent0pt
+% \extrarowheight1pt
+% \def\textfraction{0.01}
+% \def\topfraction{0.99}
+% \def\bottomfraction{0.99}
+% \def\floatpagefraction{0.70}
+% \setlength\abovecaptionskip{12pt}
+% \setlength\belowcaptionskip{10pt}
+% \colorlet{tableheadcolor}{gray!25}
+% \colorlet{tablerowcolor}{gray!12.5}
+%
+%
+%
+% \title{Extending \LaTeX's color facilities: the \XCP}
+% \author{\href{mailto:xcolor at ukern.de}{\fboxrule0pt\fboxsep2pt\fbox{Dr. Uwe Kern}}}
+% \date{\XCfileversion{} (\XCfiledate)
+%       \thanks{This package can be downloaded from \CTAN{macros/latex/contrib/xcolor/}{}.
+%               There is also an \textsf{xcolor} homepage: \XCW.
+%               Please send error reports and suggestions for improvements to the author:
+%               \texttt{\href{mailto:xcolor at ukern.de}{xcolor at ukern.de}}.}}
+% \maketitle
+%
+% \begin{abstract}
+% \noindent
+% \XC{} provides easy driver-independent access to several kinds of colors, tints, shades, tones, and mixes of arbitrary colors by means of color expressions like |\color{red!50!green!20!blue}|.
+% It allows to select a document-wide target color model and offers tools for automatic color schemes, conversion between twelve color models, alternating table row colors, color blending and masking, color separation, and color wheel calculations.
+% \end{abstract}
+%
+% \phantomsection\pdfbookmark[1]{\contentsname}{toc}
+% \tableofcontents\listoftables\listoffigures\newpage
+%
+%
+%
+%
+% \clearpage
+% \section{Introduction}
+%
+% \subsection{Purpose of this package}
+%
+% The \LCP{} provides a powerful and stable tool for handling colors within (pdf)\LaTeX{} in a consistent and driver-independent way, supporting several color models (slightly less driver-independent).
+%
+% Nevertheless, it is sometimes a bit clumsy to use, especially in cases where slight color variations, color mixes or color conversions are involved:
+% this usually implies the usage of another program that calculates the necessary parameters, which are then copied into a |\definecolor| command in \LaTeX.
+% Quite often, also a pocket calculator is involved in the treatment of issues like the following:
+% \begin{itemize}
+% \item My company has defined a corporate color, and the printing office tells me how expensive it is to use more than two colors in our new brochure, whereas all kinds of tints (e.g., a 75\% version) of our color can be used at no extra cost.
+% But how to access these color variations in \LaTeX?\\
+% (Answer: |\color{CorporateColor!75}| etc.)
+% \item My friend uses a nice color which I would like to apply in my own documents; unfortunately, it is defined in the \Model{hsb} model which is not supported in my favorite application pdf\LaTeX.
+% What to do now?\\
+% (Answer: just use the \Model{hsb} definitions, \XC{} will do the necessary calculations)
+% \item How does a mixture of 40\% \Color{green} and 60\% \Color{yellow} look like?\\
+% (Answer: 40\% \testclr{green} $+$ 60\% \testclr{yellow} $=$ \testclr{green!40!yellow}, e.g., |\color{green!40!yellow}|)
+% \item And how does its complementary color look like?\\
+% (Answer: \testclr{-green!40!yellow}, accessible via |\color{-green!40!yellow}|)
+% \item Now I want to mix three parts of the last color with two parts of its complement and one part of \Color{red}.
+% How does that look?\\
+% (Answer: $3\times$ \testclr{-green!40!yellow} $+ 2\times$ \testclr{green!40!yellow} $+ 1\times$ \testclr{red} $=$ \testclr{rgb:-green!40!yellow,3;green!40!yellow,2;red,1}, the last color being accessible via |\color{rgb:-green!40!yellow,3;green!40!yellow,2;red,1}|)
+% \item I know that light waves of 485nm are within the visible range. But which color do they represent?\\
+% (Answer: approximately \testclr[wave]{485}, via |\color[wave]{485}|)
+% \item My printing office wants all color definitions in my document to be transformed into the \Model{cmyk} model.
+% How can I do the calculations efficiently?\\
+% (Answer: |\usepackage[cmyk]{xcolor}| or |\selectcolormodel{cmyk}|)
+% \item I have a table with 50 rows.
+% How can I get alternating colors for entire rows without copying 50 |\rowcolor| commands? The alternating scheme should start in the 3rd row.\\
+% (Answer: something like |\rowcolors{3}{OddColor}{EvenColor}|)
+% \end{itemize}
+% These are some of the issues solved by the \XCP.
+% Its purpose can be summarized as to maintain the characteristics of \LC, while providing additional features and flexibility with (hopefully) easy-to-use interfaces.
+%
+%
+%
+% \subsection{Color tints, shades, tones, and complements}
+%
+% According to \cite{smith} we define the terms
+% \begin{itemize}
+% \item \textbf{\Index{tint}}: a color with \Color{white} added,
+% \item \textbf{\Index{shade}}: a color with \Color{black} added,
+% \item \textbf{\Index{tone}}: a color with \Color{gray} added.
+% \end{itemize}
+% These are special cases of a general function
+% $\mix(C,C',p)$ which constructs a new color, consisting of $p$ parts of color $C$ and $1-p$ parts of color $C'$, where $0\le p\le1$.
+% Thus, we set
+% \begin{align}
+% \tint(C,p) &:= \mix(C,|white|,p)\\
+% \shade(C,p) &:= \mix(C,|black|,p)\\
+% \tone(C,p) &:= \mix(C,|gray|,p)
+% \end{align}
+% where |white|, |black|, and |gray| are model-specific constants, see table \vref{tab.const}.
+% Further we define the term
+% \begin{itemize}
+% \item \textbf{complement}: a color $C^*$ that yields \Color{white} if superposed with the original color $C$,
+% \end{itemize}
+% knowing that there are also different concepts of complementarity in place (e.g., opposite colors on \emph{color wheels}).
+% See section \vref{sec.cnv} for calculation details and section \vref{sec.harmony} for some remarks on color wheels.
+%
+%
+%
+% \subsection{Color models}
+%
+% A color model is a tool to describe or represent a certain set of colors in a way that is suitable for the desired target device, e.g., a screen or a printer.
+% There are proprietary models (like \Index{Pantone} or \Index{HKS}) that provide finite sets of colors (often called \emph{\Index{spot color}s}), where the user has to choose from without caring about parametrisations; on the other hand, there are parameter-driven models like \Model{gray}, \Model{rgb}, and \Model{cmyk}, that aim to represent large finite or even (theoretically) infinite sets of colors, built on very small subsets of base colors and rules, how to construct other colors f [...]
+% For example, a large range of colors can be constructed by linear combinations of the base colors \Color{red}, \Color{green}, and \Color{blue}.
+% On the other hand, usually \Index{spot color}s can only be \emph{approximated} by parameter values in models like \Model{cmyk} or \Model{rgb}; the original colors are being physically mixed even dependent on the targeted kind of paper.
+% Finally, there are certain colors like \Color{gold} and \Color{silver} that are hardly reproducable by any parameter-driven color model on standard ink or laser printers.
+%
+%
+%
+% \subsection{Color wheels and color harmony}\label{sec.harmony}
+%
+% There has been a long history of placing colors (hues) on wheels in order to discuss theoretical or practical color issues (e.g., \People{Isaac}{Newton}, \People{Johann Wolfgang von}{Goethe}).
+% One reason may be that the circle itself is a natural tool to demonstrate common relationships as well as opposite properties.
+%
+% Nowadays, there exists some confusion about notions, since both major areas related to color --- art and graphics design on one hand, scientific color theory on the other hand --- tend to use the same words to describe color properties, however meaning sometimes very different facts!
+% Thus, the appearance of color wheels differs as well as the meaning of concepts like `primary' or `complementary' colors.
+%
+%
+% \paragraph{Typical color wheel construction}
+% First, three \emph{primary colors} are placed at 0\Circ, 120\Circ, 240\Circ (artists often choose \Color{red}, \Color{yellow}, \Color{blue}, whereas color scientists might prefer \Color{red}, \Color{green}, \Color{blue}).
+% Next, three \emph{secondary colors} are put at 60\Circ, 180\Circ, 300\Circ.
+% Then, six \emph{tertiary colors} may be placed in between (30\Circ, 90\Circ, \dots).
+% This is why color wheels are frequently described to consist of twelve equidistant colors, although the algorithm can be repeated arbitrarily often.
+%
+%
+% \paragraph{Color harmonies derived from a wheel}
+% We start with an arbitrary color wheel:
+% \begin{itemize}
+% \item \textbf{complementary colors} have a distance of 180\Circ{} on the wheel,
+% \item \textbf{color triads} consist of three colors in 120\Circ{} steps,
+% \item \textbf{color tetrads} consist of four colors in 90\Circ{} steps.
+% \end{itemize}
+% We assume now that the wheel is partitioned into $2n$ sectors of equal size:
+% \begin{itemize}
+% \item \textbf{split complementary colors} of a given color are the two immediate neighbours of its complementary color, characterised by the positions $\frac{n\pm1}{2n}\cdot360^\circ$,
+% \item \textbf{analogous colors} to a given color are its two or four neighbours, characterised by the positions $\pm\frac{1}{2n}\cdot360^\circ$ and $\pm\frac{2}{2n}\cdot360^\circ$.
+% \end{itemize}
+% Given these methods to generate `color harmonies', we conclude that the results depend heavily on how we constructed the wheel!
+% Moreover, the choice of $n$ will affect the visual results as well.
+% Examples are shown in figure \vref{fig.harmony}.
+%
+%
+%
+%
+% \clearpage
+% \section{The User Interface}
+%
+% \subsection{Preparation}
+%
+% \subsubsection{Package installation}
+%
+% First of all, put \File{xcolor.sty} and all the \File{.def} files to some place where (pdf)\LaTeX{} finds them.
+% A typical place according to the \emph{\TeX\ Directory Structure} (TDS) would be the directory |texmf/tex/latex/xcolor|, where |texmf| denotes the main directory of your \TeX\ installation.
+% Additionally, put \File{xcolor.pro} to a place where \Program{dvips} finds it, typically |texmf/dvips/xcolor|.
+% Usually, you will have to run some kind of filename database update in order to make the files known and quickly searchable to the \TeX\ system.
+% Then simply use \XC{} (instead of \LC) in your document.
+% Thus, the general command is |\usepackage|\oarg{options}|{xcolor}| in the document preamble.
+% Table \vref{tab.package} shows what has to be taken into account with respect to the package loading order.
+%
+%
+% \subsubsection{Package options}
+%
+% In general, there are several types of options:
+% \begin{itemize}
+% \item options that determine the color driver as explained in \cite{dpc} and \cite{color}, currently: \Option{dvips}, \Option{xdvi}, \Option{dvipdf}, \Option{dvipdfm}, \Option{dvipdfmx}, \Option{pdftex}, \Option{dvipsone}, \Option{dviwindo}, \Option{emtex}, \Option{dviwin}, \Option{oztex}, \Option{textures}, \Option{pctexps}, \Option{pctexwin}, \Option{pctexhp}, \Option{pctex32}, \Option{truetex}, \Option{tcidvi}, \Option{vtex}, \Option{xetex},
+% \item options that determine the target color model\footnote{Section \vref{sec.tgt} explains how this setting can be overridden at any point in a document.} (\Option{natural}, \Option{rgb}, \Option{cmy}, \Option{cmyk}, \Option{hsb}, \Option{gray}, \Option{RGB}, \Option{HTML}, \Option{HSB}, \Option{Gray}) or disable colored output (\Option{monochrome}),
+% \item options that control whether and how certain sets of predefined colors are being loaded: \Option{dvipsnames}, \Option{dvipsnames*}, \Option{svgnames}, \Option{svgnames*}, \Option{x11names}, \Option{x11names*},
+% \item options that determine which other packages are to be loaded (\Option{table}, \Option{fixpdftex}, \Option{pst}\footnote{\label{fnt.pst}This option will soon become obsolete, since recent \File{pstricks.sty} versions do load \XC, whereas \Package{pstcol} is no longer needed.}) or supported (\Option{hyperref}),
+% \item options that determine the behaviour of other commands: \Option{prologue}, \Option{kernelfbox}, \Option{xcdraw}, \Option{noxcdraw}, \Option{showerrors}, \Option{hideerrors},
+% \item obsolete options: \Option{override}, \Option{usenames}, \Option{nodvipsnames}.
+% \end{itemize}
+% All available package options (except driver selection and obsolete options) are listed in table \vref{tab.opt}.
+% \DescribeMacro\GetGinDriver
+% \DescribeMacro\GinDriver
+% In order to facilitate the co-operation with the \Package{hyperref} package, there is a command |\GetGinDriver|\footnote{This command is executed automatically if the package option \Option{hyperref} is used.} that grabs the driver actually used and puts it into the command |\GinDriver|.
+% The latter can then be used within \Package{hyperref} (or other packages), see the code example on page \pageref{ex.range}.
+% If there is no corresponding \Package{hyperref} option, \Option{hypertex} will be taken as default.
+%
+% Warning: there is a substantial difference between \XC{} and \LC{} regarding how the \Option{dvips} option is being handled.
+% The \LCP{} implicitly invokes the \Option{dvipsnames} option, whenever one of the |dvips|, |oztex|, |xdvi| drivers is selected.
+% This makes documents less portable, since whenever one of these colors is used without explicit \Option{dvipsnames} option, other drivers like |pdftex| will issue error messages because of unknown colors.
+% Therefore, \XC{} always requires an explicit \Option{dvipsnames} option to use these names --- which then works for all drivers.
+%
+%
+% \begin{table}[p]\caption{Package options}\label{tab.opt}
+% \extrarowheight2pt
+% \begin{adjustwidth}{-2.5cm}{}
+% \advance\textwidth2.5cm
+% \rowcolors{3}{tablerowcolor}{}
+% \begin{tabularx}{\linewidth}{lX}
+% \hline
+% \rowcolor{tableheadcolor}
+% \em Option & \em Description\\
+% \Option{natural}& (Default.) Keep all colors in their model, except \Model{RGB} (converted to \Model{rgb}), \Model{HSB} (converted to \Model{hsb}), and \Model{Gray} (converted to \Model{gray}).\\
+% \Option{rgb}& Convert all colors to the \Model{rgb} model.\\
+% \Option{cmy}& Convert all colors to the \Model{cmy} model.\\
+% \Option{cmyk}& Convert all colors to the \Model{cmyk} model.\\
+% \Option{hsb}& Convert all colors to the \Model{hsb} model.\\
+% \Option{gray}& Convert all colors to the \Model{gray} model. Especially useful to simulate how a black \& white printer will output the document.\\
+% \Option{RGB}& Convert all colors to the \Model{RGB} model (and afterwards to \Model{rgb}).\\
+% \Option{HTML}& Convert all colors to the \Model{HTML} model (and afterwards to \Model{rgb}).\\
+% \Option{HSB}& Convert all colors to the \Model{HSB} model (and afterwards to \Model{hsb}).\\
+% \Option{Gray}& Convert all colors to the \Model{Gray} model (and afterwards to \Model{gray}).\\
+% \hline
+% \Option{dvipsnames}, \Option{dvipsnames*}& Load a set of predefined colors.\footnotemark[1]\\
+% \Option{svgnames}, \Option{svgnames*}& Load a set of predefined colors according to \Index{SVG} 1.1.\footnotemark[1]\\
+% \Option{x11names}, \Option{x11names*}& Load a set of predefined colors according to \Index{Unix}/\Index{X11}.\footnotemark[1]\\
+% \hline
+% \Option{table}& Load the \Package{colortbl} package, in order to use the tools for coloring rows, columns, and cells within tables.\\
+% \Option{fixpdftex}& Load the \Package{pdfcolmk} package, in order to improve |pdftex|'s color behaviour (see section \vref{sec.fixpdftex}).\\
+% \Option{pst}& Load the \Package{pstcol} package, in order to use `normal' color definitions within \Package{pstricks} macros (see footnote \vref{fnt.pst}).\\
+% \Option{hyperref}& Support the \Package{hyperref} package in terms of color expressions by defining additional keys (see section \vref{sec.hyperref}).\\
+% \hline
+% \Option{prologue}& Write prologue information to \File{.xcp} file for every color definition (as described in section \vref{sec.prologue}).\\
+% \hline
+% \Option{kernelfbox}& Use \LaTeX{} kernel method to draw \texttt{\string\f(rame)box} frames\footnotemark[2].\\
+% \Option{xcdraw}& Use driver-specific commands to draw frames and color boxes.\footnotemark[2]\\
+% \Option{noxcdraw}& (Default.) Use generic code to draw frames and color boxes.\footnotemark[2]\\
+% \hline
+% \Option{showerrors}& (Default.) Display an error message if an undefined color is being used (same behaviour as in the original \LCP).\\
+% \Option{hideerrors}& Display only a warning if an undefined color is being used, and replace this color by \Color{black}.\\
+% \hline\hline
+% \multicolumn2{c}{\footnotemark[1]\,See section \vref{sec.additionalcolors}.\quad \footnotemark[2]\,See section \vref{sec.fbox}.}\\
+% \hline
+% \end{tabularx}
+% \end{adjustwidth}
+% \end{table}
+%
+%
+% \begin{table}[htbp]\caption{Package loading order}\label{tab.package}
+% \centering
+% \extrarowheight2pt
+% \rowcolors{3}{tablerowcolor}{}
+% \begin{tabular}{lccccc}
+% \hline
+% \rowcolor{tableheadcolor}
+% \em Action/Package    & \LC & \Package{colortbl}& \Package{pdfcolmk}& \Package{pstcol}& \Package{hyperref}\\
+% load before \XC       & no  & no & no & no & allowed \\
+% load with \XC{} option& --- & \Option{table} & \Option{fixpdftex} & \Option{pst}\footnotemark[1] & ---\\
+% load after \XC        & no  & no & allowed & no & allowed \\
+% \hline\hline
+% \multicolumn5{c}{\footnotemark[1]\,not recommended, better use recent \File{pstricks.sty}}\\
+% \hline
+% \end{tabular}
+% \end{table}
+%
+%
+% \begin{table}[htbp]\caption{Supported color models}\label{tab.mod}
+% \centering
+% \extrarowheight2pt
+% \rowcolors{3}{tablerowcolor}{}
+% \begin{tabular}{l>{\em}l>{$}l<{$}rl}
+% \hline
+% \rowcolor{tableheadcolor}
+% \emph{Name}  & Base colors/notions & \emph{Parameter range}& \multicolumn2{>{\columncolor{tableheadcolor}}l}{\emph{Default}}\\
+% \Model{rgb} & red, green, blue & \left[0,1\right]^3&& \\
+% \Model{cmy} & cyan, magenta, yellow & \left[0,1\right]^3&& \\
+% \Model{cmyk} & cyan, magenta, yellow, black & \left[0,1\right]^4&& \\
+% \Model{hsb} & hue, saturation, brightness & \left[0,1\right]^3&& \\
+% \Model{Hsb} & hue\Circ\!, saturation, brightness & \left[0,H\right]\times\left[0,1\right]^2&$H=$& $\mkern-15mu\rangeHsb$\\
+% \Model{tHsb} & hue\Circ\!, saturation, brightness & \left[0,H\right]\times\left[0,1\right]^2&$H=$& $\mkern-15mu\rangeHsb$\\
+% \Model{gray} & gray & \left[0,1\right]&& \\
+% \Model{RGB} & Red, Green, Blue & \{0,1,\dots,L\}^3& $L\,=$& $\mkern-15mu\rangeRGB$\\
+% \Model{HTML} & RRGGBB & \{\texttt{000000},\dots,\texttt{FFFFFF}\}&& \\
+% \Model{HSB} & Hue, Saturation, Brightness & \{0,1,\dots,M\}^3& $M=$& $\mkern-15mu\rangeHSB$\\
+% \Model{Gray} & Gray & \{0,1,\dots,N\}& $N\,=$& $\mkern-15mu\rangeGray$\\
+% \Model{wave} & lambda \emph{(nm)}& \left[363,814\right]&& \\
+% \hline\hline
+% \multicolumn5{c}{$L,M,N$ are positive integers; $H$ is a positive real number}\\
+% \hline
+% \end{tabular}
+% \end{table}
+%
+%
+% \subsubsection{Executing additional initialisation commands}
+%
+% \DescribeMacro\xcolorcmd
+% Here is a simple interface to pass commands that should be executed at the end of the \XCP{} (immediately before the initialising |\color{black}| is executed).
+% Just say |\def\xcolorcmd|\marg{commands} at some point before \XC{} is loaded.
+%
+% Example: assuming that |a.tex| is a complete \LaTeX{} document, a command like
+% `|latex \def\xcolorcmd{\colorlet{black}{red}}\input{a}|'
+% at the console generates a file |a.dvi| with all occurences of \Color{black} being replaced by \Color{red}, without the necessity to change the source file itself.
+% (The exact spelling of the console command might vary across operating systems and \TeX{} distributions.)
+%
+%
+%
+% \subsection{Color models}
+%
+% \subsubsection{Supported color models}
+%
+% The list of supported color models and their parameter ranges is given in table \vref{tab.mod}.
+% We emphasize that this color support is independent of the chosen driver.
+%
+% `Color model support' also means that it is possible to specify colors directly with their parameters, e.g., by saying |\textcolor[cmy]{0.7,0.5,0.3}{foo}| (\textcolor[cmy]{0.7,0.5,0.3}{foo}) or |\textcolor[HTML]{AFFE90}{foo}| (\textcolor[HTML]{AFFE90}{foo}).
+%
+% \paragraph{\Model{rgb}, \Model{cmyk}, \Model{hsb}, \Model{gray}}
+% These are the models supported by \Index{PostScript} directly.
+% We therefore refer to \cite{plrm} for a description of their properties and relations.
+% There is a special command
+% \DescribeMacro\adjustUCRBG
+% to fine-tune the mechanisms of \emph{undercolor-removal} and \emph{black-generation} during conversion to the \Model{cmyk} model, see section \vref{sec.cmy2cmyk} for details.
+%
+% \paragraph{\Model{cmy}}
+% This is mainly a model for intermediary calculation steps.
+% With respect to that, it is a simple complement of \Model{rgb}.
+% As far as visualisation is concerned, \Model{cmy} is treated as \Model{cmyk} with $k=0$.
+%
+% \paragraph{\Model{HTML}}
+% This is a model derived from \Model{rgb} in order to enable input of color parameters from web pages or CSS files.
+% Therefore, it is not really a color model of its own right, but rather a user interface for convenience.
+% It is worth mentioning that \Model{HTML} accepts any combination of the characters |0|--|9|, |A|--|F|, |a|--|f|, as long as the string has a length of exactly 6~characters.
+% However, outputs of conversions to \Model{HTML} will always consist of numbers and \emph{uppercase} letters.
+%
+% \paragraph{\Model{Hsb}, \Model{tHsb}}
+% Firstly, \Model{Hsb} is a `user interface' model, mapping $\emph{hue}\in[0,1]$ onto $\emph{hue\Circ}\in[0,H]$, where $H$ is given by |\def\rangeHsb|\marg{H}.
+% \DescribeMacro\rangeHsb
+% Thus, if $H=360$, we can think of a circle or wheel to specify the \emph{hue\Circ} parameter.
+% Secondly, \Model{Hsb} is the basis for \Model{tHsb}, also named \pModel{tuned} \Model{Hsb}, which enables the user to apply a piecewise linear transformation on \emph{hue\Circ} by shifting selected \emph{hue\Circ} values forward or backward on the circle.
+% This transformation is defined by |\def\rangetHsb{|$x_1,y_1;x_2,y_2;\dots$|}|
+% \DescribeMacro\rangetHsb
+% which specifies that $\emph{hue\Circ}=x_1$ in \Model{tHsb} means $\emph{hue\Circ}=y_1$ in \Model{Hsb}, etc.
+% For example, \Color{yellow} is at 60\Circ{} in the \Model{Hsb} circle (\Color{red} being at 0\Circ), however, in most color wheels used by artists, \Color{yellow} is at 120\Circ.
+% Therefore, a `|120,60|' entry would make sense if we planned to replicate an artist's color wheel via \Model{tHsb}.
+% See section \vref{sec.tHsb2Hsb} for the exact transformation formula and further restrictions, and section \vref{sec.harmony} for color wheels and color harmonies.
+% Figure \vref{fig.tHsb} may serve for comparison purposes.
+%
+% Example: `|\def\rangetHsb{|\texttt{\rangetHsb}|}|' is in fact \XC's default setting.
+%
+% \paragraph{\Model{wave}}
+% With this model we try to make wavelengths transformable to standard color models, in order to approximate the visual appearance of light waves.
+% While the visible spectrum covers a range of approximately 400--750\,nm, the implementation in \XC{} generally allows for all real `wavelengths' $\lambda$ that have an absolute value less than \csname strip at pt\endcsname\maxdimen{} (the biggest number \TeX{} can represent as a dimension).
+% However, the probability of getting any non-black color outside the range of $\lambda\in[363,814]$ is exactly zero.
+% Therefore, figure \vref{fig.spectrum} illustrates only the mentioned wavelength interval.
+% Note that it is not possible to convert other models to \Model{wave} in a sensible way, since the latter covers only a limited range of colors.
+%
+% \paragraph{\Model{RGB}, \Model{HSB}, \Model{Gray}}
+% These are derived models, turning the continuous $[0,1]$ parameter ranges of \Model{rgb}, \Model{hsb}, and \Model{gray} to finite sets of integers; we therefore use the term \emph{integer models}.
+% The constants $L, M, N$ of table \ref{tab.mod} are defined via the commands |\def\rangeRGB|\marg{L},
+% \DescribeMacro\rangeRGB
+% |\def\rangeHSB|\marg{M},
+% \DescribeMacro\rangeHSB
+% and |\def\rangeGray|\marg{N}.
+% \DescribeMacro\rangeGray
+% Changes of these constants can be done \emph{before} or \emph{after} the \XCP{} is loaded, e.g.,
+% \label{ex.range}\begin{verbatim}
+% \documentclass{article}
+% ...
+% \def\rangeRGB{15}
+% \usepackage[dvips]{xcolor}
+% ...
+% \GetGinDriver
+% \usepackage[\GinDriver]{hyperref}
+% ...
+% \begin{document}
+% ...
+% \def\rangeRGB{63}
+% ...
+% \end{verbatim}
+%
+%
+% \subsubsection{Substituting individual color models}\label{sec.subst}
+%
+% \DescribeMacro\substitutecolormodel
+%   \marg{source model}\marg{target model-list}\\
+% Substitute \Meta{source model} by the first actually present model that occurs in \Meta{target model-list}.
+% Only color models of type \Meta{num model} are allowed;
+% all changes are local to the current group, but a prepended |\xglobal| is obeyed.
+%
+% Example: assume the actual driver has an incorrect implementation of \Model{hsb} whereas \Model{rgb} looks well.
+% Then |\substitutecolormodel{hsb}{rgb}| could be a good choice, since it converts --- from that point onwards --- all definitions of \Model{hsb} colors by \XC's algorithms into \Model{rgb} specifications, without touching other models.
+%
+%
+% \subsubsection{Changing the target color model within a document}\label{sec.tgt}
+%
+% \DescribeMacro\selectcolormodel
+%   \marg{num model}\\
+% Sets the target model to \Meta{num model}, where the latter is one of the model names allowed as package option (i.e., \Option{natural}, \Option{rgb}, \Option{cmy}, \Option{cmyk}, \Option{hsb}, \Option{gray}, \Option{RGB}, \Option{HTML}, \Option{HSB}, \Option{Gray}), see figure \vref{fig.tgt} for an example.
+% There are two possible hooks, where the conversion to the target model can take place:
+% \begin{itemize}
+% \item \DescribeMacro\ifconvertcolorsD at color \emph{definition} time\footnote{This means that all \emph{newly} defined colors will be first converted to the target model, then saved.} (i.e., within |\definecolor| and friends); this is controlled by the switch |\ifconvertcolorsD|;
+% \item \DescribeMacro\ifconvertcolorsU at time of color \emph{usage} (immediately before a color is displayed, therefore covering colors that have been defined in other models or that are being specified directly like |\color[rgb]{.1,.2,.3}|); this is controlled by the switch |\ifconvertcolorsU|.
+% \end{itemize}
+% Both switches are set to `true' by selecting any of the models, except \Option{natural}, which sets them to `false'.
+% This applies for selection via a package option as well as via |\selectcolormodel|.
+% Why don't we simply convert all colors at time of usage?
+% If many colors are involved, it can save some processing time when all conversions are already done during color definitions.
+% Best performance can be achieved by saying |\usepackage[rgb,...]{xcolor}\convertcolorsUfalse|, which is actually the way how \XC{} worked up to version 1.07.
+%
+%
+% \begin{table}[p]\caption{Arguments and terminology}\label{tab.term}
+% \def\RS{\ensuremath{\to}\space}
+% \footnotesize\raggedleft
+% \extrarowheight2pt
+% \begin{adjustwidth}{-2.5cm}{}
+% \advance\textwidth2.5cm
+% \tabcolsep.25em
+% \rowcolors{3}{tablerowcolor}{}
+% \begin{tabularx}{\textwidth}{lX}
+% \hline
+% \rowcolor{tableheadcolor}
+% \em Element & \em Replacement string\\
+% \Meta*{empty}& \RS empty string `'\\
+% \Meta*{minus}& \RS non-empty string consisting of one or more minus signs `|-|'\\
+% \Meta*{plus}& \RS non-empty string consisting of one or more plus signs `|+|'\\
+% \hline
+% \Meta*{int}& \RS integer number\hfill(\emph{integer})\\
+% \Meta*{num}& \RS non-negative integer number\hfill(\emph{number})\\
+% \Meta*{dec}& \RS real number\hfill(\emph{decimal})\\
+% \Meta*{div}& \RS non-zero real number\hfill(\emph{divisor})\\
+% \Meta*{pct}& \RS real number from the interval $[0,100]$\hfill(\emph{percentage})\\
+% \hline
+% \Meta*{id}& \RS non-empty string consisting of letters and digits\hfill(\emph{identifier})\\
+% \Meta*{ext id}& \RS \Meta{id}\newline
+%                 \RS \Meta[1]{id}|=|\Meta[2]{id}\\
+% \Meta*{id-list}& \RS \Meta[1]{ext id}|,|\Meta[2]{ext id}|,...,|\Meta[l]{ext id}\\
+% \Meta*{name}& \RS \Meta{id}\hfill(\emph{explicit name})\newline
+%               \RS `|.|'\hfill(\emph{implicit name})\\
+% \Meta*{core model}& \RS `|rgb|', `|cmy|', `|cmyk|', `|hsb|', `|gray|'\hfill(\emph{core models})\\
+% \Meta*{num model}& \RS \Meta{core model}\newline
+%                    \RS `|RGB|', `|HTML|', `|HSB|', `|Gray|'\hfill(\emph{integer models})\newline
+%                    \RS `|Hsb|', `|tHsb|', `|wave|'\hfill(\emph{decimal models})\\
+% \Meta*{model}& \RS \Meta{num model}\hfill(\emph{numerical models})\newline
+%                \RS `|named|'\hfill(\emph{pseudo model})\\
+% \Meta*{model-list}& \RS \Meta[1]{model}|/|\Meta[2]{model}|/.../|\Meta[m]{model} \hfill(\emph{multiple models})\newline
+%                     \RS \Meta{core model}|:|\Meta[1]{model}|/|\Meta[2]{model}|/.../|\Meta[m]{model}\\
+% \Meta*{spec}& \RS comma-separated list of numerical values\hfill(\emph{explicit specification})\newline
+%               \RS space-separated list of numerical values\hfill(\emph{explicit specification})\newline
+%               \RS name of a `named' color\hfill(\emph{implicit specification})\\
+% \Meta*{spec-list}& \RS \Meta[1]{spec}|/|\Meta[2]{spec}|/.../|\Meta[m]{spec} \hfill(\emph{multiple specifications})\\
+% \Meta*{type}& \RS \Meta{empty}\newline
+%               \RS `|named|', `|ps|'\\
+% \hline
+% \Meta*{expr}& \RS \Meta{prefix}\Meta{name}\Meta{mix expr}\Meta{postfix}\hfill(\emph{standard color expression})\\
+% \Meta*{prefix}& \RS \Meta{empty}\newline
+%                 \RS \Meta{minus}\hfill(\emph{complement indicator})\\
+% \Meta*{mix expr}& \RS |!|\Meta[1]{pct}|!|\Meta[1]{name}|!|\Meta[2]{pct}|!|\Meta[2]{name}|!...!|\Meta[n]{pct}|!|\Meta[n]{name} \hfill(\emph{complete mix expr.})\newline
+%                   \RS |!|\Meta[1]{pct}|!|\Meta[1]{name}|!|\Meta[2]{pct}|!|\Meta[2]{name}|!...!|\Meta[n]{pct} \hfill(\emph{incomplete mix expr.})\\
+% \Meta*{postfix}& \RS \Meta{empty}\newline
+%                  \RS |!!|\Meta{plus}\hfill(\emph{series step})\newline
+%                  \RS |!![|\Meta{num}|]|\hfill(\emph{series access})\\
+% \hline
+% \Meta*{ext expr}& \RS \Meta{core model}|,|\Meta{div}|:|\Meta[1]{expr}|,|\Meta[1]{dec}|;|\Meta[2]{expr}|,|\Meta[2]{dec}|;...;|\Meta[k]{expr}|,|\Meta[k]{dec}\newline
+%                   \RS \Meta{core model}|:|\Meta[1]{expr}|,|\Meta[1]{dec}|;|\Meta[2]{expr}|,|\Meta[2]{dec}|;...;|\Meta[k]{expr}|,|\Meta[k]{dec}\\
+% \hline
+% \Meta*{func expr}& \RS |>|\Meta{function}|,|\Meta[1]{arg}|,|\Meta[2]{arg}|,...,|\Meta[j]{arg}\hfill(\emph{color function expression})\\
+% \Meta*{function}& \RS `|wheel|', `|twheel|'\hfill(\emph{color functions})\\
+% \hline
+% \Meta*{color}& \RS \Meta{color expr}\Meta[1]{func expr}\Meta[2]{func expr}|...|\Meta[i]{func expr}\\
+% \Meta*{color expr}& \RS \Meta{name}\newline
+%                     \RS \Meta{expr}\newline
+%                     \RS \Meta{ext expr}\\
+% \hline\hline
+% \rowcolor{white}
+% Remarks:& Each \RS denotes a possible replacement string for the element in the left column;
+%           however, further context-dependent restrictions may apply.
+%           See main text for details.
+%           A string `|foo|' is always to be understood without the quotes.
+%           $i,j,k,l,m,n$ denote non-negative integers, $k,l,m,n>0$, $m\le8$.\\
+% \hline
+% \end{tabularx}
+% \end{adjustwidth}
+% \end{table}
+%
+%
+%
+% \subsection{Arguments and terminology}\label{sec.term}
+%
+% Before we describe \XC's color-related commands in detail, we define several elements or identifiers that appear repeatedly within arguments of those commands.
+% A general syntax overview is given in table \vref{tab.term}.
+%
+%
+% \subsubsection{Additional remarks and restrictions on arguments}
+%
+% \paragraph{Basic strings and numbers}
+% \DescribeArg{empty}
+% \DescribeArg{minus}
+% \DescribeArg{plus}
+% \DescribeArg{int}
+% \DescribeArg{num}
+% \DescribeArg{dec}
+% \DescribeArg{pct}
+% \DescribeArg{div}
+% These arguments do not need much explanation.
+% However, as far as numerical values are concerned, it is noteworthy that real numbers in (La)\TeX{} are --- as long as they are to be used in the context of lengths, dimensions, or skips --- are restricted to a maximum absolute value $<16384$.
+% Certainly, in a chain of numerical calculations, this constraint has also to be obeyed for every single interim result, which usually implies further range restrictions.
+% Since \XC{} makes extensive use of \TeX's internal dimension registers for most types of calculations, this should be kept in mind whenever \Meta{ext expr} expressions are to be used.
+%
+%
+% \paragraph{Color names}
+% \DescribeArg{name}
+% A \Meta{name} denotes the declared name (or the name to be declared) of a \emph{color} or a \emph{color series};
+% it may be declared \emph{explicitly} by one of the following commands: |\definecolor|, |\providecolor|, |\colorlet|, |\definecolorset|, |\providecolorset|, |\definecolorseries|, |\definecolors|, |\providecolors|.
+% On the other hand, the reserved color name `|.|' is declared \emph{implicitly} and denotes the \emph{current color}.
+% Actually, besides letters and digits, certain other characters do also work for \Meta{name} declarations, but the given restriction avoids misunderstandings and ensures compatibility with future extensions of \XC.
+%
+% Examples: `|red|', `|MySpecialGreen1980|', `|.|'.
+%
+%
+% \paragraph{Color models}
+% \DescribeArg{core model}
+% \DescribeArg{num model}
+% \DescribeArg{model}
+% The differentiation between \emph{core models} (\Model{rgb}, \Model{cmy}, \Model{cmyk}, \Model{hsb}, \Model{gray}), \emph{integer models} (\Model{RGB}, \Model{HTML}, \Model{HSB}, \Model{Gray}), \emph{decimal models} (\Model{Hsb}, \Model{tHsb}, \Model{wave}) and \emph{pseudo models} (currently \nModel{named}, \nModel{ps}) has a simple reason: core models with their parameter ranges based on the unit interval $[0,1]$ are best suited for all kinds of calculations, whereas the purpose of t [...]
+% Finally, the decimal models \Model{Hsb} and \Model{tHsb} are special-purpose versions of \Model{hsb}, whereas \Model{wave} and the pseudo model \nModel{named} have a special status, since they are `calculation-averse': it is usually only possible to convert such a color into one of the other models, but not the other way round.
+% Even worse for the pseudo model \nModel{ps}: since such colors contain \Index{PostScript} code, they are absolutely intransparent for \TeX.
+%
+%
+% \paragraph{Color specifications}
+% \DescribeArg{spec}
+% The \Meta{spec} argument --- which specifies the parameters of a color --- obviously depends on the underlying color model.
+% We differentiate between \emph{explicit} and \emph{implicit} specification, the former referring to numerical parameters as explained in table \vref{tab.mod}, the latter --- ideally --- referring to driver-provided names.
+%
+% Examples: `|.1,.2,.3|', `|.1 .2 .3|', `|0.56789|', `|89ABCD|', `|ForestGreen|'.
+%
+%
+% \paragraph{Multiple models and specifications}
+% \DescribeArg{model-list}
+% \DescribeArg{spec-list}
+% These arguments always appear in (explicit or implicit) pairs within the following color definition commands:
+% |\definecolor|, |\providecolor|, |\definecolorset|, |\providecolorset|.
+% First, \Meta{model-spec} is being reconciled with the current target model (as set by a package option or the |\selectcolormodel| command); in case there is no exact match, the first model of the list is chosen.
+% Then, the corresponding color specification will be selected from \Meta{spec-list}, such that we arrive at a proper $(\Meta{model}, \Meta{spec})$ pair.
+% Therefore, in the actual executed color definition there is no ambiguity anymore.
+% The extended form \Meta{core model}|:|\Meta[1]{model}|/|\Meta[2]{model}|/.../|\Meta[m]{model} causes an immediate conversion of the relevant \Meta{spec} to \Meta{core model}; an unknown target model will be silently ignored here.
+%
+% Examples: `|rgb/cmyk/named/gray|', `|0,0,0/0,0,0,1/Black/0|', `|rgb:cmy/hsb|'.
+%
+%
+% \paragraph{The type argument}
+% \DescribeArg{type}
+% This is used only in the context of color defining commands, see the description of |\definecolor| and friends.
+%
+%
+% \paragraph{Standard color expressions}
+% \DescribeArg{expr}
+% \DescribeArg{prefix}
+% \DescribeArg{mix expr}
+% \DescribeArg{postfix}
+% These expressions serve as a tool to easily specify a certain form of cascaded color mixing which is described in detail in section~\ref{sec.expr-meaning}.
+% The \Meta{prefix} argument controls whether the color following thereafter or its complement will be relevant:
+% an odd number of minus signs indicates that the color resulting from the remaining expression has to be converted into its complementary color.
+% An \emph{incomplete mix expression} is just an abbreviation for a \emph{complete mix expression} with $\Meta[n]{name} = |white|$, in order to save some keystrokes in the case of tints.
+% The \Meta{postfix} string is usually empty, but it offers some additional functionality in the case of a \emph{color series}:
+% the non-empty cases require that
+% \begin{itemize}
+% \item \Meta{name} denotes the name of a \emph{color series},
+% \item \Meta{mix expr} is a \emph{complete} mix expression.
+% \end{itemize}
+% Examples: `|red|', `|-red|', `|--red!50!green!12.345|', `|red!50!green!20!blue|', `|foo!!+|', `|foo!![7]|', `|foo!25!red!!+++|', `|foo!25!red!70!green!![7]|'.
+%
+%
+% \paragraph{Extended color expressions}
+% \DescribeArg{ext expr}
+% These expressions provide another method of color mixing, see section \vref{sec.extexpr-meaning} for details.
+% The shorter form
+% \begin{align*}
+% \Meta{core model}&|:|\Meta[1]{expr}|,|\Meta[1]{dec}|;|\Meta[2]{expr}|,|\Meta[2]{dec}|;...;|\Meta[k]{expr}|!|\Meta[k]{dec}\\
+% \intertext{is an abbreviation for the special (and probably most used) case}
+% \Meta{core model}|,|\Meta{div}&|:|\Meta[1]{expr}|,|\Meta[1]{dec}|;|\Meta[2]{expr}|,|\Meta[2]{dec}|;...;|\Meta[k]{expr}|!|\Meta[k]{dec}\\
+% \intertext{with the following definition (requiring a non-zero sum of all \Meta[\kappa]{dec} coefficients):}
+% \Meta{div} &:= \Meta[1]{dec} + \Meta[2]{dec} + \dots + \Meta[k]{dec} \neq0.
+% \end{align*}
+% Examples: `|rgb:red,1|', `|cmyk:red,1;-green!25!blue!60,11.25;blue,-2|'.
+%
+%
+% \paragraph{Function expressions}
+% \DescribeArg{func expression}
+% \DescribeArg{function}
+% These expressions extend the functionality of \emph{standard} or \emph{extended} expressions by taking the result of such an expression to perform additional calculations.
+% The number of arguments may vary between different functions, see section \vref{sec.functions} for details.
+%
+% Examples: `|>wheel,30|', `|>wheel,30,|', `|>twheel,1,12|', `|>twheel,-11,12|'.
+%
+%
+%
+% \paragraph{Colors}
+% \DescribeArg{color}
+% \DescribeArg{color expr}
+% Finally, \Meta{color} is the `umbrella' argument, covering the different concepts of specifying colors.
+% This means, whenever there is a \Meta{color} argument, the full range of names and expressions, as explained above, may be used.
+%
+%
+% \subsubsection{Meaning of standard color expressions}\label{sec.expr-meaning}
+%
+% We explain now how an expression
+% \begin{gather*}
+% \Meta{prefix}\Meta{name}|!|\Meta[1]{pct}|!|\Meta[1]{name}|!|\Meta[2]{pct}|!|\dots|!|\Meta[n]{pct}|!|\Meta[n]{name}\Meta{postfix}
+% \end{gather*}
+% is being interpreted and processed:
+% \begin{enumerate}
+% \item First of all, the model and color parameters of \Meta{name} are extracted to define a temporary color \Meta{temp}.
+% If \Meta{postfix} has the form `|!![|\Meta{num}|]|', then \Meta{temp} will be the corresponding (direct-accessed) color \Meta{num} from the series \Meta{name}.
+% \item Then a color mix, consisting of \Meta[1]{pct}\% of color \Meta{temp} and $(100-\Meta[1]{pct})$\% of color \Meta[1]{name} is computed; this is the new temporary color \Meta{temp}.
+% \item The previous step is being repeated for all remaining parameter pairs (\Meta[2]{pct},\Meta[2]{name}), \dots, (\Meta[n]{pct},\Meta[n]{name}).
+% \item If \Meta{prefix} consists of an odd number of minus signs `-', then \Meta{temp} will be changed into its complementary color.
+% \item If \Meta{postfix} has the form `|!!+|', `|!!++|', `|!!+++|', etc., a number of step commands (=~number of `|+|' signs) are performed on the underlying color series \Meta{name}.
+% This has no consequences for the color \Meta{temp}.
+% \item Now the color \Meta{temp} is being displayed or serves as an input for other operations, depending on the invoking command.
+% \end{enumerate}
+% Note that in a typical step 2 expression \Meta{temp}|!|\Meta[\nu]{pct}|!|\Meta[\nu]{name}, if \Meta[\nu]{pct}=100 resp.{} \Meta[\nu]{pct}=0, the color \Meta{temp} resp.{} \Meta[\nu]{name} is used without further transformations.
+% In the true mix case, $0<$\Meta[\nu]{pct}$<100$, the two involved colors may have been defined in different color models, e.g., |\definecolor{foo}{rgb}{...}| and |\definecolor{bar}{cmyk}{...}|.
+% In general, the second color, \Meta[\nu]{name}, is transformed into the model of the first color, \Meta{temp}, then the mix is calculated within that model.\,\footnote{Exception: in order to avoid strange results, this rule is being reversed if \Meta{temp} origins from the \Model{gray} model; in this case it is converted into the underlying model of \Meta[\nu]{name}.}
+% Thus, \Meta{temp}|!|\Meta[\nu]{pct}|!|\Meta[\nu]{name} and \Meta[\nu]{name}|!|\Meta[\nu]{$100-$pct}|!|\Meta{temp}, which should be equivalent theoretically, will not necessarily yield identical visual results.
+%
+% Figures \vrefrange{fig.expr}{fig.ex} show some first applications of colors and expressions.
+% More examples are given in figure \vref{fig.progress}.
+% Over and above that, a large set of color examples can be found in \cite{chroma}.
+%
+%
+% \subsubsection{Meaning of extended color expressions}\label{sec.extexpr-meaning}
+%
+% An \emph{extended color expression}
+% \begin{gather*}
+% \Meta{core model}|:|\Meta[1]{expr}|,|\Meta[1]{dec}|;|\Meta[2]{expr}|,|\Meta[2]{dec}|;...;|\Meta[k]{expr}|,|\Meta[k]{dec}
+% \end{gather*}
+% mimes color mixing as painters do it: specify a list of colors, each with a \Meta{dec} factor attached to.
+% For such an \Meta{ext expr}, each standard color expression \Meta[\kappa]{expr} will be converted to \Meta{core model}, then the resulting vector is multiplied by $\Meta[\kappa]{dec}/\Meta{div}$, where
+% \begin{gather*}
+% \Meta{div} := \Meta[1]{dec} + \Meta[2]{dec} + \dots + \Meta[k]{dec}.
+% \end{gather*}
+% Afterwards the sum of all of these vectors is calculated.
+%
+% Example: mixing 4~parts of \testclr{red} \Color{red}, 2~parts of \testclr{green} \Color{green}, and 1~part of \testclr{yellow} \Color{yellow}, we get \testclr{rgb:red,4;green,2;yellow,1} by saying |\color{rgb:red,4;green,2;yellow,1}|.
+% Trying the same with $-1$ parts of \Color{yellow} instead, we get \testclr{rgb:red,4;green,2;yellow,-1}.
+% Note that this mechanism can also be used to display an individual color (expression) in a certain color model: |\color{rgb:yellow,1}| results in such a conversion.
+% The general form
+% \begin{gather*}
+% \Meta{core model}|,|\Meta{div}|:|\Meta[1]{expr}|,|\Meta[1]{dec}|;|\Meta[2]{expr}|,|\Meta[2]{dec}|;...;|\Meta[k]{expr}|,|\Meta[k]{dec}
+% \end{gather*}
+% does the same operation with the only difference that the divisor \Meta{div} is being specified instead of calculated.
+% In the above example, we get a shaded version \testclr{rgb,9:red,4;green,2;yellow,1} by saying |\color{rgb,9:red,4;green,2;yellow,1}|.
+% Note that it is not forbidden to specify a \Meta{div} argument which is smaller than the sum of all \Meta[\kappa]{dec}, such that one or more of the final color specification parameters could be outside the interval $[0,1]$.
+% However, the mapping of equation (\ref{eq.U}) takes care of such cases.
+%
+%
+% \subsubsection{Color functions}\label{sec.functions}
+%
+% Color functions take a comma-separated list of arguments, and they serve to transform the \emph{given color} (i.e., the result of all calculations prior to the function call) into a new color.
+%
+% \paragraph{Color wheel calculations}
+% \DescribeFunc{wheel}
+% \DescribeFunc{twheel}
+% Arguments: \Meta{angle} or \Meta{angle}|,|\Meta{full circle}, the former being an abbreviataion of \Meta{angle}|,\rangeHsb|.
+% These functions allow to calculate related colors by harmonic relations based on color wheels (cf.~section \vref{sec.harmony}).
+% The second argument \Meta{full circle} declares how many units a full circle consists of, the first argument states by how many units the given color has to be rotated.
+% To this end, the given color is first converted to \Model{Hsb} (in case of \Function{wheel}), yielding \emph{hue\Circ}, \emph{saturation}, and \emph{brightness}, respectively.
+% Then
+% \begin{gather}
+% \displaystyle\emph{hue\Circ} := \emph{hue\Circ} + \frac{\Meta{angle}}{\Meta{full circle}}\cdot H, \qquad \emph{hue} := u\Bigl( \frac{\emph{hue\Circ}}{H} \Bigr)
+% \end{gather}
+% where $u$ is the range-reduction function of equation~(\ref{eq.U}) and $H = \texttt{\string\rangeHsb}$.
+% With \emph{saturation} and \emph{brightness} left untouched, the final model is \Model{hsb}.
+% The \Function{twheel} function works similarly, but its arguments refer to \Model{tHsb} instead of \Model{Hsb}.
+% Examples are shown in figure \vref{fig.harmony}.
+%
+%
+% \subsection{Predefined colors}
+%
+% \subsubsection{Colors that are always available}
+%
+% \def\test#1{\testclr{#1}~\Color{#1}}
+% Within \File{xcolor.sty}, the following color names are defined:
+% \test{red}, \test{green}, \test{blue}, \test{cyan}, \test{magenta}, \test{yellow}, \test{orange}, \test{violet}, \test{purple}, \test{brown}, \test{pink}, \test{olive}, \test{black}, \test{darkgray}, \test{gray}, \test{lightgray}, \test{white}.
+%
+% This base set of colors can be used without restrictions in all kinds of color expressions, as explained in section \vref{sec.term}.
+%
+%
+% \subsubsection{Additional sets of colors}\label{sec.additionalcolors}
+%
+% There are also sets of color names that may be loaded by \XC{} via package options, available in two variants:
+% a `normal' version (e.g., \Option{dvipsnames}) and a `starred' version (e.g., \Option{dvipsnames*}).
+% The first variant simply defines all the colors \emph{immediately}, whereas the second applies the mechanism of \emph{deferred} definition.
+% In the latter case, individual color names have to be activated by |\definecolors| or |\providecolors| commands, as described in section \vref{sec.deferred}, before they can be applied in a document.
+% \begin{itemize}
+% \item \Option{dvipsnames}/\Option{dvipsnames*} loads a set of 68 \Model{cmyk} colors as defined in the |dvips| driver. However, these colors may be used in all supported drivers.
+% \item \Option{svgnames}/\Option{svgnames*} loads a set of 151 \Model{rgb} color names\footnote{In fact, these names represent 141 different colors.} according to the \Index{SVG}~1.1 specification \cite{svg}\footnote{Actually, the cited specification lists only lowercase names, and the original definitions are given in \Model{RGB} parameters, converted to \Model{rgb} by the author.}, enhanced by~4 names taken from the file \File{rgb.txt} which is part of \Index{Unix}/\Index{X11} distributions.
+% \item \Option{x11names}/\Option{x11names*} loads a set of 317 \Model{rgb} color names\footnote{These names represent 315 different colors.} that are basically variations of a subset of the \Index{SVG} set mentioned before, according to the file \File{rgb.txt} which is part of \Index{Unix}/\Index{X11} distributions\footnote{Again, the original definitions are given in \Model{RGB} parameters, converted to \Model{rgb} by the author.}.
+% We describe now how to access all 752 color names of \File{rgb.txt} without much effort:
+% \begin{itemize}
+% \item Load \Option{x11namees} as well as \Option{svgnames}.
+% \item Capitalise initials and skip blanks: \Color[-]{DarkSlateGray} instead of \Color[-]{dark slate gray}.
+% \item \Index{X11} names without numbers are identical to the corresponding \Index{SVG} colors, except in 5~cases:
+% use \Color{Gray0}, \Color{Grey0}, \Color{Green0}, \Color{Maroon0}, \Color{Purple0} instead of \Color[-]{Gray}, \Color[-]{Grey}, \Color[-]{Green}, \Color[-]{Maroon}, \Color[-]{Purple} to obtain the original \Index{X11} colors.
+% \item For $N=0,1,\dots,100$ use `|[gray]{|$N/100$|}|' or `|black!|$100-N$' instead of \Color[-]{grayN} or \Color[-]{greyN}.
+% \end{itemize}
+% \end{itemize}
+% The color names and corresponding displays are listed in section \vref{sec.names}.
+% Section \vref{sec.clash} describes how to deal with name clashs while using both \Option{svgnames} and \Option{dvipsnames} in the same document.
+% See also \cite{chroma} for a systematic set of color and mix examples.
+%
+%
+% \subsection{Color definition}\label{sec.def}
+%
+% \subsubsection{Ordinary and named colors}\label{sec.prologue}
+%
+% In the \LCP{} there is a distinction between `colors' (defined by the command |\definecolor|) and `named colors' (defined by |\DefineNamedColor|, which is allowed only in the preamble).
+% Whenever an ordinary color is being used in a document, it will be translated into a |\special| command that contains a --- driver-specific --- numerical description of the color which is written to the \File{.dvi} file.
+% On the other hand, named colors offer the opportunity to store numerical values at a central place whereas during usage, colors may be identified by their names, thus enabling post-processing if required by the output device.
+%
+% All drivers delivered with the standard \Package{graphics} package support the \emph{formalism} of defining and invoking `named colors'.
+% However, real support for the \emph{concept} behind that, i.e.~employing names instead of parameters, ranges from `none' to `complete'.
+% We demonstrate the current situation for three different drivers:
+% \begin{itemize}
+% \item \Option{dvips} has very good support for the `named' concept; the \Index{PostScript} equivalents to the color names defined by \Option{dvipsnames} are being loaded -- unless switched off -- by \Program{dvips} automatically.
+% However, additional names have to be made known to the \Index{PostScript} interpreter by some kind of header file.
+% Since version 2.01, \XC{} offers an integrated solution for this task: by invoking the package option \Option{prologue}, a \Index{PostScript} header file \File{xcolor.pro} is loaded by \Program{dvips}.
+% Additionally, under this option every color definition command\footnote{This is not only true for the document preamble, but for the document body as well.} (|\definecolor|, |\colorlet|, etc.) will generate some \Index{PostScript} code that is written to an auxiliary file with the extension \File{.xcp} (shortcut for \textbf{xc}olor \textbf prologue).
+% This file is as well loaded by \Program{dvips} as a prologue, thus making all color names available to the \Index{PostScript} interpreter.
+% Of course, the \File{.xcp} file may be edited before \Program{dvips} is applied, making it easy to change device-specific color parameters at a central place.
+% Note that the \Index{PostScript} code is designed similar to \File{color.pro}: only \emph{new} names are defined.
+% This allows to preload other prologue files with color definitions that are not being destroyed by \XC.
+% On the other hand, it requires the user to take care about redefining color names.\\
+% Example: |\colorlet{foo}{red}\colorlet{foo}{blue}\color{foo}| will switch to \Color{blue} in the usual \XC{} logic, however the \File{.ps} file would display \Color{red} (unless \Color{foo} had been defined differently before).\\
+% It should be stressed that this mechanism is only employed by the \Option{prologue} option.
+% Without that, the predefined `named' colors activated by the \Option{dvipsnames} option (without employing any tints, shades, color expressions, etc.) may be used in this way, all other `named' colors are unknown to \Index{PostScript}.
+% \item \Option{dvipdfm} supports only the standard \Option{dvipsnames} colors since these are hard-coded in the \Program{dvipdfm} program itself; there seems to be no way to load any user-defined prologue files.
+% \item \Option{pdftex} does not offer conceptual support, all `named' colors are converted immediately to their numerical representation. It therefore allows unrestricted definition and usage of named colors (although offering no added value through this).
+% \end{itemize}
+%
+% Typically, a \File{.dvi} viewer will have difficulties to display user-defined `named' colors.
+% For example, \Index{MiK\TeX}'s viewer \Program{Yap} currently displays only `named' colors from the \Option{dvipsnames} set.
+% Thus, whenever the \Option{prologue} option is invoked together with \Option{dvips}, \emph{all} other colors will appear black.
+% However, after employing \Program{dvips}, a \Index{PostScript} viewer should display the correct colors.
+%
+%
+% \subsubsection{Color definition in \XC}
+%
+% \DescribeMacro\definecolor
+%   \oarg{type}\marg{name}\marg{model-list}\marg{spec-list}\footnote{Prior to version 2.00, this command was called \cs{xdefinecolor}, the latter name still being available for compatibility reasons.}\\
+% This is one of the commands that may be used to assign a \Meta{name} to a specific color.
+% Afterwards, this color is known to the system (in the current group) and may be used in \emph{\Index{color expression}s}, as explained in section \vref{sec.term}.
+% It replaces both \LC's |\DefineNamedColor| and |\definecolor|.
+% Note that an already existing color \Meta{name} will be overwritten.
+% The variable |\tracingcolors| controls whether such an overwriting will be logged or not (see section \vref{sec.info} for details).
+% The arguments are described in section \vref{sec.term}.
+% Hence, valid expressions for color definitions are
+% \begin{itemize}
+% \item |\definecolor{red}{rgb}{1,0,0}|,
+% \item |\definecolor{red}{rgb/cmyk}{1,0,0/0,1,1,0}|,
+% \item |\definecolor{red}{hsb:rgb/cmyk}{1,0,0/0,1,1,0}|,
+% \item |\definecolor[named]{Black}{cmyk}{0,0,0,1}|,
+% \item |\definecolor{myblack}{named}{Black}|,
+% \end{itemize}
+% where the last command is equivalent to |\colorlet{myblack}{Black}| (see below); the second command defines \Color{red} in the \Model{rgb} or \Model{cmyk} model, depending on the current setting of the \emph{target model}, whereas the third will additionally transform the color to \Model{hsb} prior to saving.
+% Note that there is a special \Package{pstricks} version as described in section \vref{sec.pstricks}.
+%
+% \medskip
+%
+% \DescribeMacro\providecolor
+%   \oarg{type}\marg{name}\marg{model-list}\marg{spec-list}\\
+% Similar to |\definecolor|, but the color \Meta{name} is only defined if it does not exist already.
+%
+% \medskip
+%
+% \DescribeMacro\colorlet
+%   \oarg{type}\marg{name}\oarg{num model}\marg{color}\\
+% Copies the actual color which results from \Meta{color} to \Meta{name}.
+% If \Meta{num model} is non-empty, \Meta{color} is first transformed to the specified model, before \Meta{name} is being defined.
+% The pseudo model \nModel{named} is \emph{not} allowed here, it may, however, be specified in the \Meta{type} argument.
+% Note that an already existing color \Meta{name} will be overwritten.
+%
+% Example: we said |\colorlet{tableheadcolor}{gray!25}| in the preamble of this document.
+% In most of the tables we then formatted the first row by using the command |\rowcolor{tableheadcolor}|.
+%
+%
+% \subsubsection{Defining sets of colors}
+%
+% \DescribeMacro\definecolorset
+%   \oarg{type}\marg{model-list}\marg{head}\marg{tail}\marg{set spec}\\
+% This command facilitates the construction of \emph{\Index{color set}s}, i.e.~(possibly large) sets of individual colors with common underlying \Meta{model-list} and \Meta{type}.
+% Here, \Meta{set spec} = \Meta[1]{name},\Meta[1]{spec-list};\dots;\Meta[l]{name},\Meta[l]{spec-list} ($l\ge1$ name/specification-list pairs).
+% Individual colors are being constructed by single
+% \begin{center}
+% |\definecolor|\oarg{type}|{|\Meta{head}\Meta[\lambda]{name}\Meta{tail}|}|\marg{model-list}|{|\Meta[\lambda]{spec-list}|}|
+% \end{center}
+% commands, $\lambda=1,\dots,l$.
+% For example,
+% \begin{itemize}
+% \item |\definecolorset{rgb}{}{}{red,1,0,0;green,0,1,0;blue,0,0,1}|\\
+% could be used to define the basic colors \Color{red}, \Color{green}, and \Color{blue};\footnote{Actually, \XC{} uses a more complicated variant to provide the basic colors for different underlying models (see the source code for the full command):\\
+% \cs{definecolorset\string{rgb/hsb/cmyk/gray\string}\string{\string}\string{\string}\string{red,1,0,0/0,1,1/0,1,1,0/.3;green,...\string}}.}
+% \item |\definecolorset{rgb}{x}{10}{red,1,0,0;green,0,1,0;blue,0,0,1}|\\
+% would define the colors \Color[-]{xred10}, \Color[-]{xgreen10}, and \Color[-]{xblue10}.
+% \end{itemize}
+%
+% \DescribeMacro\providecolorset
+%   \oarg{type}\marg{model-list}\marg{head}\marg{tail}\marg{set spec}\\
+% Similar to |\definecolorset|, but based on |\providecolor|, thus the individual colors are defined only if they do not exist already.
+%
+%
+% \subsubsection{Immediate and deferred definitions}\label{sec.deferred}
+%
+% Traditionally, the definition of a color as described above leads to the immediate construction of a command that holds at least the information needed by the driver to display the desired color.
+% Thus, defining 300 colors, e.g., by loading a huge set of predefined colors, will result in 300 new commands, although most of them --- except for the purpose of displaying lists of colors --- will hardly ever be used within a document.
+% Along the development of computer memory --- increasing in size, decreasing in price --- recent \TeX{} implementations have increased their provisions for internal memory stacks that are available for strings, control sequences, etc.
+% However, as memory continues to be finite, it may still be useful (or occasionally necessary) to have a method at hand that allows to reduce memory requirements a bit.
+% This is the point where \emph{deferred color definition} comes into play.
+% Its principle is simple: for every definition of this type (e.g., via |\preparecolor|), all necessary information is saved on a specific global \emph{\Index{definition stack}}, where it can be taken from later (e.g., via |\definecolors|) in order to construct the actual color command.
+%
+% Note that the following commands are only to be used in the document preamble, since the definition stack of colors for deferred definitions is deleted at the begin of the document body --- in order to save memory.
+%
+% \medskip
+%
+% \DescribeMacro\preparecolor
+%   \oarg{type}\marg{name}\marg{model-list}\marg{spec-list}\\
+% Similar to |\definecolor|, but the color \Meta{name} is not yet being defined: the arguments \Meta{model-list} and \Meta{spec-list} are evaluated immediately, then all necessary parameters (i.e.~\Meta{type}, \Meta{name}, \Meta{model}, \Meta{spec}) are put onto the \emph{\Index{definition stack}} for later usage.
+%
+% \medskip
+%
+% \DescribeMacro\preparecolorset
+%   \oarg{type}\marg{model-list}\marg{head}\marg{tail}\marg{set spec}
+% \DescribeMacro\ifdefinecolors\\
+% Similar to |\definecolorset|, but depending on the |\ifdefinecolors| switch: if set to `true', to each element of the set the command |\definecolor| (i.e.~immediate definition) is applied; if set to `false', |\preparecolor| (i.e.~deferred definition) is applied.
+% For example, the package option \Option{svgnames} performs something like |\definecolorstrue\preparecolorset|, whereas \Option{svgnames*} acts like |\definecolorsfalse\preparecolorset|.
+% Both options set |\definecolorstrue| at the end, in order to have a proper starting point for other color sets.
+%
+% \medskip
+%
+% \DescribeMacro\DefineNamedColor
+%   \marg{type}\marg{name}\marg{model-list}\marg{spec-list}
+% is provided mainly for compatibility reasons, especially to support the predefined colors in \File{dvipsnam.def}.
+% It is the same as \Meta{cmd}\oarg{type}\marg{name}\marg{model}\marg{spec}, where \Meta{cmd} is either |\definecolor| or |\preparecolor|, depending on the state of |\ifdefinecolors|.
+% Note that \LC's restriction to allow |\DefineNamedColor| only in the document preamble has been abolished in \XC.
+%
+% \medskip
+%
+% \DescribeMacro\definecolors
+%   \marg{id-list}\\
+% Recall that \Meta{id-list} has the form \Meta[1]{ext id}|,...,|\Meta[l]{ext id} where each \Meta[\lambda]{ext id} is either an identifier \Meta[\lambda]{id} or an assignment \Meta[\lambda']{id}|=|\Meta[\lambda]{id}.
+% We consider the first case to be an abbreviation for \Meta[\lambda]{id}|=|\Meta[\lambda]{id} and describe the general case:
+% the \Index{definition stack} is searched for the name \Meta[\lambda]{id} and its corresponding color parameters; if there is no match, nothing happens; if the name \Meta[\lambda]{id} is on the stack and its color parameters are \Meta[\lambda]{type}, \Meta[\lambda]{model}, and \Meta[\lambda]{spec}, then the command |\definecolor[|\Meta[\lambda]{type}|]{|\Meta[\lambda']{id}|}{|\Meta[\lambda]{model}|}{|\Meta[\lambda]{spec}|}| is executed.
+% Thus, the user may control by which names the \emph{prepared} colors are to be used in the document.
+% Note that the entry \Meta[\lambda]{id} is not removed from the stack, such that it can be used several times (even within the same |\definecolors| command).
+%
+% \medskip
+%
+% \DescribeMacro\providecolors
+%   \marg{id-list}\\
+% Similar to |\definecolors|, but based on |\providecolor|, thus the individual colors are defined only if they do not exist already.
+%
+%
+% \subsubsection{Global color definitions}
+%
+% \DescribeMacro\ifglobalcolors
+% By default, definitions via |\definecolor|, |\providecolor|, \dots{} are available only within the current group.
+% By setting |\globalcolorstrue|, all such definitions are being made globally available --- until the current group ends.\footnote{The switch may also be set in the preamble in order to control the whole document.}
+% \DescribeMacro\xglobal
+% Another method to specify that an individual color definition is to be made global is to prefix it by |\xglobal|, e.g., |\xglobal\definecolor{foo}...|.
+%
+%
+%
+% \subsection{Color application}
+%
+% \subsubsection{Standard color commands}
+%
+% Here is the list of user-level color commands, as known from the \LCP, but with an extended syntax for the colors, allowing for expressions etc.:\\
+% \DescribeMacro\color\marg{color}\\
+% \oarg{model-list}\marg{spec-list}\\
+% Switches to the color given either by name/expression or by model/specification.
+% This color will stay in effect until the end of the current \TeX\ group.\\
+% \DescribeMacro\textcolor\marg{color}\marg{text}\\
+% \oarg{model-list}\marg{spec-list}\marg{text}\\
+% are just alternative syntax for |\color|, in which the groups are added implicitly.
+% Thus \meta{text} appears in the specified color, but then the color reverts to its previous value.
+% Additionally, it calls |\leavevmode| to ensure the start of horizontal mode.\\
+% \DescribeMacro\pagecolor\marg{color}\\
+% \oarg{model-list}\marg{spec-list}\\
+% Specifies the background color for the current, and all following, pages.
+% It is a global declaration which does not respect \TeX\ groups.
+%
+% Remark: all of these commands except |\color| require that the \Meta{color} resp.\ \Meta{spec} arguments are put into curly braces |{}|, even if they are buried in macros.
+%
+% For example, after |\def\foo{red}|, one may say |\color\foo|, but one should always write |\textcolor{\foo}{bar}| instead of |\textcolor\foo{bar}| in order to avoid strange results.
+%
+% Note that color-specific commands from other packages may give unexpected results if directly confronted with color expressions (e.g., \Package{soul}'s |\sethlcolor| and friends).
+% However, one can turn the expression into a name via |\colorlet| and try to use that name instead.
+%
+%
+% \subsubsection{Colored boxes}\label{sec.fbox}
+%
+% \DescribeMacro\colorbox\marg{color}\marg{text}\\
+% \oarg{model-list}\marg{spec-list}\marg{text}\\
+% Takes the same argument forms as |\textcolor|, but the color specifies the \emph{background} color of the box.\\
+% \DescribeMacro\fcolorbox\marg{frame color}\marg{background color}\marg{text}\\
+% \oarg{model-list}\marg{frame spec-list}\marg{background spec-list}\marg{text}\\
+% \oarg{fr.~model-list}\marg{fr.~spec-list}\oarg{backgr.~model-list}\marg{backgr.~spec-list}\marg{text}\\
+% \marg{frame color}\oarg{background model-list}\marg{background spec-list}\marg{text}\\
+% Puts a frame of the first color around a box with a background specified by the second color.
+% If only the first optional argument is given, it specifies the color model for both colors.
+% Besides the possibility to specify color \emph{expressions} as arguments, |\fcolorbox| now offers more flexibility for its arguments than the \LC{} version:
+% \begin{itemize}
+% \item \fcolorbox{gray}{yellow}{test} |\fcolorbox{gray}{yellow}{test}|,
+% \item \fcolorbox[cmyk]{0,0,0,0.5}{0,0,1,0}{test} |\fcolorbox[cmyk]{0,0,0,0.5}{0,0,1,0}{test}|,
+% \item \fcolorbox[gray]{0.5}[wave]{580}{test} |\fcolorbox[gray]{0.5}[wave]{580}{test}|,
+% \item \fcolorbox{gray}[wave]{580}{test} |\fcolorbox{gray}[wave]{580}{test}|.
+% \end{itemize}
+% Additionally, |\fcolorbox| uses a new approach to frame drawing, which is an extension of \People{Donald}{Arseneau}'s suggestion in bug report latex/3655 \cite{fbox}.
+% The main difference to \LaTeX's implementation is that box construction and frame drawing are split into separate operations, such that the frame is drawn \emph{after} the box contents has been constructed.
+% This ensures that the frame is always on top of the box.
+% \People{Donald}{Arseneau} improved speed as well as memory requirements of this approach.
+% Furthermore, a new macro is introduced:
+%
+% \DescribeMacro\boxframe\marg{width}\marg{height}\marg{depth}\\
+% Draws a frame with a linewidth of |\fboxrule|.
+% Returns a |\hbox| with outer dimensions \meta{width}, \meta{height}, \meta{depth}.
+% By this approach, a frame-primitive may also be provided by a driver file, in order to exploit driver-specific drawing facilities (see below).
+% Again, this macro was optimised by \People{Donald}{Arseneau}.
+%
+% The new frame approach is used for |\fcolorbox| as well as \LaTeX's |\fbox| and |\framebox| commands, unless the \Option{kernelfbox} option is specified, which returns to \LaTeX's original definitions of |\f(rame)box|.
+%
+% Option \Option{xcdraw} uses \Index{PostScript} commands to draw frames and color boxes in case of the \Option{dvips} driver and \Index{PDF} code to draw frames in case of the \Option{pdftex} and \Option{dvipdfm} drivers.
+% This is still experimental code that may confuse \File{.dvi} viewers.
+% The opposite option \Option{noxcdraw} forces usage of the generic (driver-independent) code.
+%
+%
+% \subsubsection{Using the current color}
+%
+% Within a color expression, `.' serves as a placeholder for the current color.
+% See figure \vref{fig.cc} for an example.
+%
+% It is also possible to save the current color for later use, e.g., via the command |\colorlet{foo}{.}|.
+%
+% Note that in some cases the current color is of rather limited use, e.g., the construction of an |\fcolorbox| implies that at the time when the \Meta{background color} is evaluated, the current color equals the \Meta{frame color}; in this case `|.|' does not refer to the current color \emph{outside} the box.
+%
+%
+% \subsubsection{Color testing}
+%
+% \DescribeEnv{testcolors}
+%   \oarg{num models}\\
+% This is a simple tabular environment in order to test (display) colors in different models, showing both the visual result and the model-specific parameters.
+% The optional \Meta{num models} argument is a comma-separated list of \emph{numerical} color models (as usual without spaces) which form the table columns; the default list is
+% {\makeatletter\ttfamily\let\@protected at testopt\@gobbletwo\edef\tmp{\testcolors}\expandafter\@firstofone\tmp}.
+%
+% \DescribeMacro\testcolor
+%   \marg{color}\\
+%   \oarg{model-list}\marg{spec-list}\\
+% Each |\testcolor| command generates a table row, containing a display sample plus the respective parameters for each of the models.
+% If the column-model matches the model of the color in question, its parameters are underlined.
+% Note that this command is only available within the |testcolors| environment.
+%
+% For applications see figure \vref{fig.testcolors} and figures \ref{fig.tHsb}, \ref{fig.harmony}.
+%
+%
+%
+% \subsection{Color blending}
+%
+% The purpose of \emph{color blending} is to add some mixing color (expression) to all subsequent explicit color commands.
+% Thus, it is possible to perform such a mix (or blend) operation for many colors without touching the individual commands.
+%
+% \medskip
+%
+% \DescribeMacro\blendcolors
+%   \marg{mix expr}\\
+% \DescribeMacro{\blendcolors*}
+%   \marg{mix expr}\\
+% Initialises all necessary parameters for color blending.
+% The actual (completed) color blend expression is stored in |\colorblend|.
+% In the starred version, the argument will be appended to a previously defined blend expression.
+% An empty \Meta{mix expr} argument will switch blending off.
+%
+% Example: after |\blendcolors{!50!yellow}|, the colors \testclr{red} \testclr{green} \testclr{blue} are transformed into {\blendcolors{!50!yellow}\testclr{red} \testclr{green} \testclr{blue}, an additional |\blendcolors*{!50}| yields \blendcolors*{!50}\testclr{red} \testclr{green} \testclr{blue}}.
+% \DescribeMacro\xglobal
+% In order to achieve global scope, |\blendcolors| may be prefixed by |\xglobal|.
+%
+% Remark: color blending is applied only to \emph{explicit} color commands, i.e.~|\color|, |\fcolorbox| and the like.
+% In the previous example the frames are not being blended because their color is set by an driver-internal command (switching back to the `current color').
+% Thus, to influence these \emph{implicit} colors as well, we have to set the current color \emph{after} the blending:
+% |\blendcolors{!50!yellow}\color{black}| results in {\blendcolors{!50!yellow}\color{black}\testclr{red} \testclr{green} \testclr{blue}, an additional |\blendcolors*{!50}\color{black}| yields \blendcolors*{!50}\color{black}\testclr{red} \testclr{green} \testclr{blue}}.
+%
+%
+%
+% \subsection{Color masks and separation}
+%
+% The purpose of \emph{color separation} is to represent all colors that appear in the document as a combination of a finite subset of base colors and their tints.
+% Most prominent is \Model{cmyk} separation, where the base colors are \Color{cyan}, \Color{magenta}, \Color{yellow}, and \Color{black}, as required by the printers.
+% This can be done by choosing the package option \Option{cmyk}, such that all colors will be converted in this model, and post-processing the output file.
+% We describe now another --- and more general --- solution: \emph{color masking}.
+% How does it work?
+% Color masking is based on a specified color model \Meta{m-model} and a parameter vector \Meta{m-spec}.
+% Whenever a color is to be displayed in the document, it will first be converted to \Meta{m-model}, afterwards each component of the resulting color vector will be multiplied by the corresponding component of \Meta{m-spec}.
+% For example, let's assume that \Meta{m-model} equals |cmyk|, and \Meta{m-spec} equals $(\mu_c,\mu_m,\mu_y,\mu_k)$.
+% Then an arbitrary color \Color{foo} will be transformed according to
+% \begin{gather}
+% \Color{foo} \mapsto (c,m,y,k) \mapsto (\mu_c\cdot c,\mu_m\cdot m,\mu_y\cdot y,\mu_k\cdot k)
+% \end{gather}
+% Obviously, color separation is a special case of masking by the vectors $(1,0,0,0)$, $(0,1,0,0)$, etc.
+% An interesting application is to shade or tint all colors by masking them with $(x,x,x)$ in the \Model{rgb} or \Model{cmy} model, see the last two rows in figure \vref{fig.mask}.
+%
+% \medskip
+%
+% \DescribeMacro\maskcolors
+%   \oarg{num model}\marg{color}\\
+% Initialises all necessary parameters for color masking:
+% if \Meta{num model} is not specified (or empty), \Meta{m-model} will be set to the natural model of \Meta{color}, otherwise to \Meta{num model};
+% the color specification of \Meta{color} is extracted to define \Meta{m-spec}.
+% Additionally, |\maskcolorstrue| is performed.
+% \DescribeMacro\ifmaskcolors
+% Color masking can be switched off temporarily by |\maskcolorsfalse|, or --- in a more radical way --- by |\maskcolors{}|, which in addition clears the initialisation parameters.
+% \DescribeMacro\xglobal
+% In general, the scope of |\maskcolors| is the current group (unless it is prefixed by the |\xglobal| command), but it may be used in the document preamble as well.
+% The final remark of the color blending section applies here similarly.
+%
+% Now it is easy to separate a complete document without touching the source code:
+% |latex| |\def\xcolorcmd{\maskcolors[cmyk]{cyan}}\input{a}| will do the \Color{cyan} part of the job for |a.tex|.
+%
+% \DescribeMacro\colormask
+% Caution: \XC{} has no idea about colors in files that are included via the command |\includegraphics|, e.g., images of type \File{.eps}, \File{.pdf}, \File{.jpg}, or \File{.png}.
+% Such files have to be separated separately.
+% Nevertheless, \XC{} offers some basic support by storing the mask color in |\colormask|, which can be used to decide which file is to be included:
+% \begin{verbatim}
+% \def\temp{cyan}\ifx\colormask\temp \includegraphics{foo_c}\else
+% \def\temp{magenta}\ifx\colormask\temp \includegraphics{foo_m}\else
+% ...
+% \fi\fi
+% \end{verbatim}
+%
+%
+%
+% \subsection{Color series}\label{sec.series}
+%
+% Automatic coloring may be useful in graphics or chart applications, where a --- potentially large and unspecified --- number of colors are needed, and the user does not want or is not able to specify each individual color.
+% Therefore, we introduce the term \emph{color series}, which consists of a base color and a scheme, how the next color is being constructed from the current color.
+%
+% The practical application consists of three parts:
+% definition of a color series (usually once in the document), initialisation of the series (potentially several times), and application --- with or without stepping --- of the current color of the series (potentially many times).
+%
+%
+% \subsubsection{Definition of a color series}
+%
+% \DescribeMacro\definecolorseries
+%   \marg{name}\marg{core model}\marg{method}\oarg{b-model}\marg{b-spec}\oarg{s-model}\marg{s-spec}\\
+% Defines a color series called \Meta{name}, whose calculations are performed within the color model \Meta{core model}, where \Meta{method} selects the algorithm (one of |step|, |grad|, |last|, see below).
+% The method details are determined by the remaining arguments:
+% \begin{itemize}
+% \item \oarg{b-model}\marg{b-spec} specifies the \emph{base} (= first) color in the algorithm, either directly, e.g., |[rgb]{1,0.5,0.5}|, or as a \Meta{color}, e.g., |{-yellow!50}|, if the optional argument is missing.
+% \item \oarg{s-model}\marg{s-spec} specifies how the \emph{step} vector is calculated in the algorithm, according to the chosen \Meta{method}:
+%   \begin{itemize}
+%   \item |step|,\ |grad|:\ the optional argument is meaningless, and \Meta{s-spec} is a parameter vector whose dimension is determined by \Meta{core model}, e.g., |{0.1,-0.2,0.3}| in case of |rgb|, |cmy|, or |hsb|.
+%   \item |last|:\ the last color is specified either directly, e.g., |[rgb]{1,0.5,0.5}|, or as a \Meta{color}, e.g., |{-yellow!50}|, if the optional argument is missing.
+%   \end{itemize}
+% \end{itemize}
+% This is the general scheme:
+% \begin{gather}
+% \emph{color}_1 := \emph{base},\qquad
+% \emph{color}_{n+1} := U\bigl(\emph{color}_{n} + \emph{step}\bigr)
+% \end{gather}
+% for $n=1,2,\dots$, where $U$ maps arbitrary real $m$-vectors into the unit $m$-cube:
+% \begin{gather}
+% U(x_1,\dots,x_m) = (u(x_1),\dots,u(x_m)),\qquad
+% u(x) =
+% \begin{cases}
+%  1 & \text{if $x=1$}\\
+%  x-[x]& \text{if $x\neq1$}\\
+% \end{cases}\label{eq.U}
+% \end{gather}
+% Thus, every step of the algorithm yields a valid color with parameters from the interval $[0,1]$.
+%
+% \medskip
+% Now, the different methods use different schemes to calculate the \emph{step} vector:
+% \begin{itemize}
+% \item |step|,\ |grad|:\ the last argument, \marg{s-spec}, defines the directional vector \emph{grad}.
+% \item |last|:\ \marg{s-spec} resp.\ \oarg{s-model}\marg{s-spec} defines the color parameter vector \emph{last}.
+% \end{itemize}
+% Then, during |\resetcolorseries|, the actual \emph{step} vector is calculated:
+% \begin{gather}
+% \emph{step} :=
+% \begin{cases}
+% \emph{grad} & \text{if $\Meta{method} = |step|$}\\
+% \frac1{\Meta{div}}\cdot\emph{grad} & \text{if $\Meta{method} = |grad|$}\\
+% \frac1{\Meta{div}}\cdot(\emph{last}-\emph{base}) & \text{if $\Meta{method} = |last|$}\\
+% \end{cases}\label{eq.cs}
+% \end{gather}
+% Please note that it is also possible to use the current color placeholder `.' within the definition of color series.
+% Thus, |\definecolorseries{foo}{rgb}{last}{.}{-.}| will set up a series that starts with the current color and ends with its complement.
+% Of course, similar to \TeX's |\let| primitive, the \emph{current} definition of the current color at the time of execution is used, there is no relation to current colors in any later stage of the document.
+%
+%
+% \subsubsection{Initialisation of a color series}
+%
+% \DescribeMacro\resetcolorseries
+%   \oarg{div}\marg{name}\\
+% This command has to be applied at least once, in order to make use of the color series \Meta{name}.
+% It resets the current color of the series to the base color and calculates the actual step vector according to the chosen \Meta{div}, a non-zero real number, for the methods |grad| and |last|, see equation (\ref{eq.cs}).
+% \DescribeMacro\colorseriescycle
+% If the optional argument is empty, the value stored in the macro |\colorseriescycle| is applied.
+% Its default value is \colorseriescycle, which can be changed by |\def\colorseriescycle|\marg{div}, applied \emph{before} the \XCP{} is loaded (similar to |\rangeRGB| and friends).
+% The optional argument is ignored in case of the |step| method.
+%
+%
+% \subsubsection{Application of a color series}
+%
+% There are two ways to display the current color of a color series:
+% any of the \emph{color expressions} in section \vref{sec.term} used within a |\color|, |\textcolor|, \dots{} command will display this color according to the usual syntax of such expressions.
+% However, in the cases when \Meta{postfix} equals `|!!+|', |\color{|\Meta{name}|!!+}| etc., will not only display the color, but it will also perform a step operation.
+% Thus, the current color of the series will be changed in that case.
+% An expression |\color{|\Meta{name}|!![|\Meta{num}|]}| enables direct access to an element of a series, where \Meta{num} = $0,1,2,\dots$, starting with~0 for the base color.
+% See figure \vref{fig.csx} for a demonstration of different methods.
+%
+%
+% \subsubsection{Differences between colors and color series}
+%
+% Although they behave similar if applied within color expressions, the objects defined by |\definecolor| and |\definecolorseries| are fundamentally different with respect to their scope/availability:
+% like \LC's original |\definecolor| command, |\definecolor| generates \emph{local} colors, whereas |\definecolorseries| generates \emph{global} objects (otherwise it would not be possible to use the stepping mechanism within tables or graphics conveniently).
+% E.g., if we assume that |bar| is an undefined color, then after saying
+% \begin{verbatim}
+% \begingroup
+% \definecolorseries{foo}{rgb}{last}{red}{blue}
+% \resetcolorseries[10]{foo}
+% \definecolor{bar}{rgb}{.6,.5,.4}
+% \endgroup
+% \end{verbatim}
+% commands like |\color{foo}| or |\color{foo!!+}| may be used without restrictions, whereas |\color{bar}| will give an error message.
+% However, it is possible to say |\colorlet{bar}{foo}| or |\colorlet{bar}{foo!!+}| in order to save the current color of a series locally --- with or without stepping.
+%
+%
+%
+%
+% \subsection{Border colors for hyperlinks}\label{sec.hyperref}
+%
+% The \Package{hyperref} package offers all kinds of support for hyperlinks, pdfmarks etc.
+% There are two standard ways to make hyperlinks visible (see the package documentation \cite{hyperref} for additional information on how to set up these features):
+% \begin{itemize}
+% \item print hyperlinks in a different color than normal text, using the keys \Key{citecolor}, \Key{filecolor}, \Key{linkcolor}, \Key{menucolor}, \Key{pagecolor}, \Key{runcolor}, \Key{urlcolor} with color expressions, e.g., |\hypersetup{urlcolor=-green!50}|;
+% \item display a colored border around hyperlinks, using the keys \Key{citebordercolor}, \Key{filebordercolor}, \Key{linkbordercolor}, \Key{menubordercolor}, \Key{pagebordercolor}, \Key{runbordercolor}, \Key{urlbordercolor} with explicit numerical \Model{rgb} parameter specification, e.g., |\hypersetup{urlbordercolor={1 0.5 0.25}}|.
+% \end{itemize}
+% Obviously, the second method is somewhat inconvenient since it does not allow for color names or even color expressions.
+% Therefore, \XC{} provides --- via the package option \Option{hyperref} --- a set of extended keys \Key{xcitebordercolor}, \Key{xfilebordercolor}, \Key{xlinkbordercolor}, \Key{xmenubordercolor}, \Key{xpagebordercolor}, \Key{xrunbordercolor}, \Key{xurlbordercolor} which are being used in conjunction with color expressions, e.g., |\hypersetup{xurlbordercolor=-green!50}|.
+%
+% Another new key, \Key{xpdfborder}, provides a way to deal with a \Program{dvips}-related problem:
+% for most of the drivers, a setting like |pdfborder={0 0 1}| will determine the width of the border that is drawn around hyperlinks in points.
+% However, in the \Program{dvips} case, the numerical parameters are interpreted in relation to the chosen output resolution for processing the \File{.dvi} file into a \File{.ps} file.
+% Unfortunately, at the time when the \File{.dvi} is constructed, nobody knows if and at which resolution a transformation into \File{.ps} will take place afterwards.
+% Consequently, any default value for \Key{pdfborder} may be useful or not.
+% Within \Package{hyperref}, the default for \Program{dvips} is |pdfborder={0 0 12}|, which works fine for a resolution of 600 or 1200 dpi, but which produces an invisible border for a resolution of 8000 dpi, as determined by the command-line switch |-Ppdf|.
+% On the other hand, setting |pdfborder={0 0 80}| works fine for \Program{dvips} at 8000 dpi, but makes a document unportable, since other drivers (or even |dvips| in a low resolution) will draw very thick boxes in that case.
+% This is were the \Key{xpdfborder} key comes in handy: it rescales its arguments for the |dvips| case by a factor 80 (ready for 8000 dpi) and leaves everything unchanged for other drivers.
+% Thus one can say |xpdfborder={0 0 1}| in a driver-independent way.
+%
+%
+%
+% \subsection{Additional color specification in the \Package{pstricks} world}\label{sec.pstricks}
+%
+% For \Package{pstricks} users, there are different ways of invoking colors within command option keys:
+% \begin{itemize}
+% \item |\psset{linecolor=green!50}|
+% \item |\psset{linecolor=[rgb]{0.5,1,0.5}}|
+% \item |\psframebox[linecolor={[rgb]{0.5,1,0.5}}]{foo}|
+% \end{itemize}
+% Note the additional curly braces in the last case; without them, the optional argument of |\psframebox| would be terminated too early.
+%
+% \DescribeMacro\definecolor
+%   |[ps]|\marg{name}\marg{core model-list}\marg{code}\\
+% Stores \Index{PostScript} \Meta{code} --- that should not contain slash~`|/|' characters --- within a color.
+% Example:
+% after |\definecolor[ps]{foo}{rgb}{bar}|, the \Package{pstricks} command |\psline[linecolor=foo]...| inserts `|bar setrgbcolor|' where the linecolor information is required --- at least in case of the \Option{dvips} driver.
+% See also \href{xcolor2.pdf}{\File{xcolor2.tex}} for an illustrative application.
+%
+%
+%
+% \subsection{Color in tables}
+%
+% \DescribeMacro\rowcolors
+%   \oarg{commands}\marg{row}\marg{odd-row color}\marg{even-row color}\\
+% \DescribeMacro{\rowcolors*}
+%   \oarg{commands}\marg{row}\marg{odd-row color}\marg{even-row color}\\
+% One of these commands has to be executed \emph{before} a table starts.
+% \Meta{row} tells the number of the first row which should be colored according to the \Meta{odd-row color} and \Meta{even-row color} scheme.
+% Each of the color arguments may also be left empty (= no color).
+% In the starred version, \Meta{commands} are ignored in rows with inactive \emph{rowcolors status} (see below), whereas in the non-starred version, \Meta{commands} are applied to every row of the table.
+% Such optional commands may be |\hline| or |\noalign|\marg{stuff}.
+%
+% \DescribeMacro\showrowcolors
+% \DescribeMacro\hiderowcolors
+% The \emph{rowcolors status} is activated (i.e., use coloring scheme) by default and/or |\showrowcolors|, it is inactivated (i.e., ignore coloring scheme) by the command |\hiderowcolors|.
+% \DescribeMacro\rownum
+% The counter |\rownum| may be used within such a table to access the current row number.
+% An example is given in figure \vref{fig.row}.
+% These commands require the \Option{table} option (which loads the \Package{colortbl} package).
+%
+% Note that table coloring may be combined with color series.
+% This method was used to construct the examples in figure \vref{fig.csx}.
+%
+%
+%
+% \subsection{Color information}\label{sec.info}
+%
+% \DescribeMacro\extractcolorspec
+%   \marg{color}\marg{cmd}\\
+% Extracts the color specification of \Meta{color} and puts it into \Meta{cmd}; equivalent to |\def\cmd{|\marg{model}\marg{spec}|}|.
+%
+% \DescribeMacro\extractcolorspecs
+%   \marg{color}\marg{model-cmd}\marg{color-cmd}\\
+% Extracts the color specification of \Meta{color} and puts it into \Meta{model-cmd} and \Meta{color-cmd}, respectively.
+%
+% \medskip
+% \DescribeMacro\tracingcolors
+%   |=|\Meta{int}\\
+% Controls the amount of information that is written into the |log| file:
+% \begin{itemize}
+% \item \mbox{$\Meta{int}\le0$:}~no specific color logging.
+% \item \mbox{$\Meta{int}\ge1$:}~ignored color definitions due to |\providecolor| are logged.
+% \item \mbox{$\Meta{int}\ge2$:}~multiple (i.e.~overwritten) color definitions are logged.
+% \item \mbox{$\Meta{int}\ge3$:}~every command that defines a color will be logged.
+% \item \mbox{$\Meta{int}\ge4$:}~every command that sets a color will be logged.
+% \end{itemize}
+% Like \TeX's |\tracing...| commands, this command may be used globally (in the document preamble) or locally/block-wise.
+% The package sets |\tracingcolors=0| as default.
+% Remark: since registers are limited and valuable, no counter is wasted for this issue.
+%
+% Note that whenever a color is used that has been defined via \LC's |\definecolor| command rather than \XC's new |\definecolor| and friends, a warning message `Incompatible color definition' will be issued.\footnote{This should not happen since usually there is no reason to load \LC{} in parallel to \XC{}.}
+%
+%
+%
+% \subsection{Color conversion}
+%
+% \DescribeMacro\convertcolorspec
+%   \marg{model}\marg{spec}\marg{target model}\marg{cmd}\\
+% Converts a color, given by the \Meta{spec} in model \Meta{model}, into \Meta{target model} and stores the new color specification in |\cmd|.
+% \Meta{target model} must be of type \Meta{num model}, whereas \Meta{model} may also be `named', in which case \Meta{spec} is simply the name of the color.
+%
+% Example: |\convertcolorspec{cmyk}{0.81,1,0,0.07}{HTML}\tmp| acts like |\def| |\tmp{1F00ED}|.
+%
+%
+%
+% \subsection{Problems and solutions}
+%
+% \subsubsection{Name clashs between \Option{dvipsnames} and \Option{svgnames}}\label{sec.clash}
+%
+% Due to the fixed option processing order (which does not depend on the order how the options were specified in the |\usepackage| command), the \Option{svgnames} colors will always overrule \Option{dvipsnames} colors with identical names.
+% This can lead to undesired results if both options are used together.
+% For instance, \Color{Fuchsia} yields \testclr[cmyk]{0.47,0.91,0,0.08} under the regime of \Option{dvipsnames} and \testclr[rgb]{1,0,1} with respect to \Option{svgnames}.
+% However, there is a simple trick --- based on \emph{deferred color definition} --- that allows us to use colors from both sets in the desired way:
+% \begin{verbatim}
+% \usepackage[dvipsnames*,svgnames]{xcolor}
+% \definecolors{Fuchsia}
+% \end{verbatim}
+% Now all colors from the \Index{SVG} set are available (except \Color{Fuchsia}) plus \Color{Fuchsia} from the other set.
+%
+% \subsubsection{Page breaks and pdf\TeX}\label{sec.fixpdftex}
+%
+% Since pdf\TeX{} does not maintain a \emph{\Index{color stack}} --- in contrast to \Program{dvips} --- a typical problem is the behaviour of colors in the case of page breaks, as illustrated by the following example:
+% \begin{verbatim}
+% \documentclass{minimal}
+% \usepackage{xcolor}
+% \begin{document}
+% black\color{red}red1\newpage red2\color{black}black
+% \end{document}
+% \end{verbatim}
+% This works as expected with |dvips|, i.e., `red1' and `red2' being \Color{red}, however, with |pdftex|, `red2' is displayed in \Color{black}.
+% The problem may be solved by using the \Option{fixpdftex} option which simply loads Heiko Oberdiek's \Package{pdfcolmk} package \cite{pdfcolmk}.
+% However, its author also lists some limitations:
+% \begin{itemize}
+% \item Mark limitations: page breaks in math.
+% \item LaTeX's output routine is redefinded.
+% \begin{itemize}
+% \item Changes in the output routine of newer versions of LaTeX are not detected.
+% \item Packages that change the output routine are not supported.
+% \end{itemize}
+% \item It does not support several independent text streams like footnotes.
+% \end{itemize}
+%
+%
+%
+%
+% \clearpage
+% \begin{adjustwidth}{-2.5cm}{}
+% \section{Examples}
+%
+%
+% \begin{figure}[htbp]\caption{Color spectrum}\label{fig.spectrum}
+% \small
+% \newcount\WL \unitlength.75pt
+% \begin{picture}(460,60)(355,-10)
+% \sffamily \tiny \linethickness{1.25\unitlength} \WL=360
+% \multiput(360,0)(1,0){456}%
+%  {{\color[wave]{\the\WL}\line(0,1){50}}\global\advance\WL1}
+% \linethickness{0.25\unitlength}\WL=360
+% \multiput(360,0)(20,0){23}%
+%  {\picture(0,0)
+%   \line(0,-1){5} \multiput(5,0)(5,0){3}{\line(0,-1){2.5}}
+%   \put(0,-10){\makebox(0,0){\the\WL}}\global\advance\WL20
+%   \endpicture}
+% \end{picture}
+% \vspace*{3ex}
+% \begin{verbatim}
+% \newcount\WL \unitlength.75pt
+% \begin{picture}(460,60)(355,-10)
+% \sffamily \tiny \linethickness{1.25\unitlength} \WL=360
+% \multiput(360,0)(1,0){456}%
+%  {{\color[wave]{\the\WL}\line(0,1){50}}\global\advance\WL1}
+% \linethickness{0.25\unitlength}\WL=360
+% \multiput(360,0)(20,0){23}%
+%  {\picture(0,0)
+%   \line(0,-1){5} \multiput(5,0)(5,0){3}{\line(0,-1){2.5}}
+%   \put(0,-10){\makebox(0,0){\the\WL}}\global\advance\WL20
+%   \endpicture}
+% \end{picture}
+% \end{verbatim}
+% \end{figure}
+%
+%
+% \begin{figure}[htbp]\caption{Color testing}\label{fig.testcolors}
+% \small
+% \begin{adjustwidth}{-2.5cm}{}
+% \raggedleft
+% \sffamily
+% \begin{testcolors}[rgb,cmyk,hsb,HTML,gray]
+% \testcolor{olive}
+% \testcolor{red!50!green}
+% \testcolor{-cyan!50!magenta}
+% \testcolor[cmyk]{0,0,1,0.5}
+% \testcolor[cmyk]{0,0,.5,.5}
+% \testcolor[rgb:cmyk]{0,0,.5,.5}
+% \end{testcolors}
+% \end{adjustwidth}
+% \vspace*{3ex}
+% \begin{adjustwidth}{2.5cm}{}
+% \begin{verbatim}
+% \sffamily
+% \begin{testcolors}[rgb,cmyk,hsb,HTML,gray]
+% \testcolor{olive}
+% \testcolor{red!50!green}
+% \testcolor{-cyan!50!magenta}
+% \testcolor[cmyk]{0,0,1,0.5}
+% \testcolor[cmyk]{0,0,.5,.5}
+% \testcolor[rgb:cmyk]{0,0,.5,.5}
+% \end{testcolors}
+% \end{verbatim}
+% \end{adjustwidth}
+% \end{figure}
+%
+%
+% \def\ukColor{MyGreen}
+% \definecolor{\ukColor}{cmyk}{0.92,0,0.87,0.09}
+% \colorlet{\ukColor-rgb}[rgb]{\ukColor}
+% \colorlet{\ukColor-cmy}[cmy]{\ukColor}
+% \colorlet{\ukColor-hsb}[hsb]{\ukColor}
+% \colorlet{\ukColor-gray}[gray]{\ukColor}
+%
+% \begin{figure}[htbp]\caption{Progressing from one to another color}\label{fig.progress}
+% \small
+% \begin{adjustwidth}{-2.5cm}{}
+% \makeatletter
+% \def\ColorLoop#1#2{\@tfor\@@tmp:={}{-rgb}{-cmy}{-hsb}{-gray}\do
+%   {\ifcase#1
+%    \expandafter\Colorloop\expandafter{\expandafter\ukColor\@@tmp}{#2}\or
+%    \expandafter\Colorshow\expandafter{\expandafter\ukColor\@@tmp}\fi}\\[-2ex]\ignorespaces}
+% \def\Colorloop#1#2{\@ifxempty{#1}{}{\texttt{#1!}}&
+%   \count at 105 \@whilenum\count@>\z@\do
+%    {\advance\count at -5
+%     \@ifxempty{#1}{\hb at xt@\XCdim{\hss\textsf{\the\count@}\hss}}{\testclr{#1!\the\count@!#2}}\hskip-\fboxrule}\hskip\fboxrule&
+%   \@ifxempty{#1}{}{\texttt{!#2}}\\}
+% \def\Colorshow#1{\texttt{#1}&
+%   \multicolumn2{l@{}}{\expandafter\let\expandafter\@@tmp\csname\string\color@#1\endcsname
+%   \edef\@@tmp{\expandafter\@gobbletwo\@@tmp}\Meaning{@@tmp}}\\}
+% \makeatother
+% \sbox0{\testclr{red}}\XCdim\wd0
+% \begin{tabular}{@{}lll@{}}
+% \Colorloop{}{}\\[-2ex]
+% \ColorLoop0{white}
+% \ColorLoop0{gray}
+% \ColorLoop0{black}
+% \ColorLoop0{red}
+% \ColorLoop0{blue}
+% \ColorLoop0{yellow}
+% \\\noalign{\vspace*{-2.5ex}}\hline\noalign{\vspace*{1.5ex}}
+% \itshape Color&\itshape Definition/representation (\textup{\Option{\csname XC@@drv\endcsname}} driver)\\
+% \ColorLoop1{}
+% \end{tabular}
+% \end{adjustwidth}
+% \end{figure}
+%
+%
+% \begin{figure}[htbp]\caption{Target color model}\label{fig.tgt}
+% \small
+% \begin{adjustwidth}{-2.5cm}{}
+% \raggedleft
+% \extrarowheight2pt
+% \makeatletter
+% \def\X#1%
+%  {\def\tmp{{#1}}\dots\Meaning{tmp}&
+%   \selectcolormodel{#1}\testclr{red} \testclr{green} \testclr{blue} \testclr{cyan} \testclr{magenta} \testclr{yellow} \testclr{orange} \testclr{violet} \testclr{purple} \testclr{brown} \testclr{pink} \testclr{olive} \testclr{black} \testclr{darkgray} \testclr{gray} \testclr{lightgray} \testclr{white}\\}
+% \makeatother
+% \begin{tabular}{@{}>{\ttfamily}l@{ }l@{}}
+% \string\selectcolormodel&\\
+% \X{natural}
+% \X{rgb}
+% \X{cmy}
+% \X{cmyk}
+% \X{hsb}
+% \X{gray}
+% \end{tabular}
+% \end{adjustwidth}
+% \end{figure}
+%
+%
+% \begin{figure}[htbp]\caption{Standard color expressions}\label{fig.expr}
+% \centering\small
+% \def\test#1{\testclr{#1}& \texttt{#1}}
+% \def\X#1{\test{#1}& \test{-#1}}
+% \begin{tabular}{@{}l@{ \ }ll@{ \ }l@{}}
+% \X{red}\\
+% \X{red!75}\\
+% \X{red!75!green}\\
+% \X{red!75!green!50}\\
+% \X{red!75!green!50!blue}\\
+% \X{red!75!green!50!blue!25}\\
+% \X{red!75!green!50!blue!25!gray}\\
+% \end{tabular}
+% \end{figure}
+%
+%
+% \begin{figure}[htbp]\caption{Standard color expressions}\label{fig.ex}
+% \begin{minipage}{\textwidth}\small
+% \begin{verbatim}
+% \fboxrule6pt
+% \fcolorbox
+%  {red!70!green}% outer frame
+%  {yellow!30!blue}% outer background
+%  {\fcolorbox
+%    {-yellow!30!blue}% inner frame
+%    {-red!70!green}% inner background
+%    {Test\textcolor{red!72.75}{Test}\color{-green}Test}}
+% \end{verbatim}
+% \end{minipage}\relax
+% \llap{\fboxrule6pt \fcolorbox
+%   {red!70!green}{yellow!30!blue}{\fcolorbox
+%     {-yellow!30!blue}{-red!70!green}{Test\textcolor{red!72.75}{Test}\color{-green}Test}}}
+% \end{figure}
+%
+%
+% \begin{figure}[htbp]\caption{Current color}\label{fig.cc}
+% \begin{minipage}{\textwidth}\small
+% \begin{verbatim}
+% \def\test{current, \textcolor{.!50}{50\%},
+%           \textcolor{-.}{complement},
+%           \textcolor{yellow!50!.}{mix}}
+% \textcolor{blue}{\test}\\
+%  and \textcolor{red}{\test}\\
+% \def\Test{\color{.!80}Test}
+% \textcolor{blue}{\Test\Test\Test\Test\Test}\\
+% and \textcolor{red}{\Test\Test\Test\Test\Test}
+% \end{verbatim}
+% \end{minipage}\relax
+% \llap{\begin{minipage}{.5\textwidth}\small\raggedleft
+% \def\test{current, \textcolor{.!50}{50\%},
+%           \textcolor{-.}{complement},
+%           \textcolor{yellow!50!.}{mix}}
+% \textcolor{blue}{\test}\\
+%  and \textcolor{red}{\test}\\
+% \def\Test{\color{.!80}Test}
+% \textcolor{blue}{\Test\Test\Test\Test\Test}\\
+% and \textcolor{red}{\Test\Test\Test\Test\Test}
+% \end{minipage}}
+% \end{figure}
+%
+%
+% \begin{figure}[htbp]\caption{Color series}\label{fig.csx}
+% \centering
+% \def\tabulartest#1{\definecolorseries{test}#1\resetcolorseries[12]{test}%
+%  \rowcolors[\hline]{1}{test!!+}{test!!+}%
+%  \begin{tabular}{c}
+%  \number\rownum\\ \number\rownum\\ \number\rownum\\ \number\rownum\\
+%  \number\rownum\\ \number\rownum\\ \number\rownum\\ \number\rownum\\
+%  \number\rownum\\ \number\rownum\\ \number\rownum\\ \number\rownum\\
+%  \number\rownum\\ \number\rownum\\ \number\rownum\\ \number\rownum\\
+%  \end{tabular}}
+%
+% \begin{tabular}{@{}*{9}{c}@{}}
+% $S_1$ & $S_2$ & $G_1$ & $G_2$ & $L_1$ & $L_2$ & $L_3$ & $L_4$ & $L_5$ \\[3pt]
+% \tabulartest{{rgb}{step}[rgb]{.95,.85,.55}{.17,.47,.37}}&
+% \tabulartest{{hsb}{step}[hsb]{.575,1,1}{.11,-.05,0}}&
+% \tabulartest{{rgb}{grad}[rgb]{.95,.85,.55}{3,11,17}}&
+% \tabulartest{{hsb}{grad}[hsb]{.575,1,1}{.987,-.234,0}}&
+% \tabulartest{{rgb}{last}[rgb]{.95,.85,.55}[rgb]{.05,.15,.55}}&
+% \tabulartest{{hsb}{last}[hsb]{.575,1,1}[hsb]{-.425,.15,1}}&
+% \tabulartest{{rgb}{last}{yellow!50}{blue}}&
+% \tabulartest{{hsb}{last}{yellow!50}{blue}}&
+% \tabulartest{{cmy}{last}{yellow!50}{blue}}\\
+% \end{tabular}
+%
+% \bigskip
+%
+% \footnotesize
+% \rowcolors{3}{tablerowcolor}{}
+% \begin{tabular}{>{$}l<{$}l}
+% \hline
+% \multicolumn2{>{\columncolor{tableheadcolor}}c}{\em Individual definitions}\\
+% S_1& |\definecolorseries{test}{rgb}{step}[rgb]{.95,.85,.55}{.17,.47,.37}|\\
+% S_2& |\definecolorseries{test}{hsb}{step}[hsb]{.575,1,1}{.11,-.05,0}|\\
+% G_1& |\definecolorseries{test}{rgb}{grad}[rgb]{.95,.85,.55}{3,11,17}|\\
+% G_2& |\definecolorseries{test}{hsb}{grad}[hsb]{.575,1,1}{.987,-.234,0}|\\
+% L_1& |\definecolorseries{test}{rgb}{last}[rgb]{.95,.85,.55}[rgb]{.05,.15,.55}|\\
+% L_2& |\definecolorseries{test}{hsb}{last}[hsb]{.575,1,1}[hsb]{-.425,.15,1}|\\
+% L_3& |\definecolorseries{test}{rgb}{last}{yellow!50}{blue}|\\
+% L_4& |\definecolorseries{test}{hsb}{last}{yellow!50}{blue}|\\
+% L_5& |\definecolorseries{test}{cmy}{last}{yellow!50}{blue}|\\
+% \hline
+% \multicolumn2{>{\columncolor{tableheadcolor}}c}{\em Common definitions}\\
+% \hiderowcolors
+% &|\resetcolorseries[12]{test}|\\
+% &|\rowcolors[\hline]{1}{test!!+}{test!!+}|\\
+% &|\begin{tabular}{c}|\\
+% &|\number\rownum\\ \number\rownum\\ \number\rownum\\ \number\rownum\\|\\
+% &|\number\rownum\\ \number\rownum\\ \number\rownum\\ \number\rownum\\|\\
+% &|\number\rownum\\ \number\rownum\\ \number\rownum\\ \number\rownum\\|\\
+% &|\number\rownum\\ \number\rownum\\ \number\rownum\\ \number\rownum\\|\\
+% &|\end{tabular}|\\
+% \hline
+% \end{tabular}
+% \end{figure}
+%
+%
+% \begin{figure}[htbp]\caption{Color masking}\label{fig.mask}
+% \begin{adjustwidth}{-2.5cm}{}
+% \small\raggedleft
+% \extrarowheight2pt
+% \makeatletter
+% \def\X#1#2{\edef\tmp{\@ifxempty{#1}{}{[#1]}{#2}}\dots\Meaning{tmp}&
+%   \maskcolors[#1]{#2}\testclr{red} \testclr{green} \testclr{blue} \testclr{cyan} \testclr{magenta}
+%   \testclr{yellow} \testclr{orange} \testclr{violet} \testclr{purple} \testclr{brown} \testclr{pink}
+%   \testclr{olive} \testclr{black} \testclr{darkgray} \testclr{gray} \testclr{lightgray} \testclr{white}\\}\relax
+% \makeatother
+% \begin{tabular}{@{}>{\ttfamily}l@{ }l@{}}
+% \string\maskcolors&\\
+% \hline
+% \X{}{}
+% \hline
+% \X{cmyk}{cyan}
+% \X{cmyk}{magenta}
+% \X{cmyk}{yellow}
+% \X{cmyk}{black}
+% \hline
+% \X{cmyk}{red}
+% \X{cmyk}{green}
+% \X{cmyk}{blue}
+% \hline
+% \X{rgb}{red}
+% \X{rgb}{green}
+% \X{rgb}{blue}
+% \hline
+% \X{hsb}{red}
+% \X{hsb}{green}
+% \X{hsb}{blue}
+% \hline
+% \X{rgb}{gray}
+% \X{cmy}{gray}
+% \end{tabular}
+% \end{adjustwidth}
+% \end{figure}
+%
+%
+% \begin{figure}[htbp]\caption{Alternating row colors in tables: \cmd\rowcolors{} vs. \cmd\rowcolors\texttt*}\label{fig.row}
+% \centering
+% \begin{minipage}{\textwidth}
+% \begin{verbatim}
+% \rowcolors[\hline]{3}{green!25}{yellow!50} \arrayrulecolor{red!75!gray}
+% \begin{tabular}{ll}
+% test & row \number\rownum\\
+% test & row \number\rownum\\
+% test & row \number\rownum\\
+% test & row \number\rownum\\
+% \arrayrulecolor{black}
+% test & row \number\rownum\\
+% test & row \number\rownum\\
+% \rowcolor{blue!25}
+% test & row \number\rownum\\
+% test & row \number\rownum\\
+% \hiderowcolors
+% test & row \number\rownum\\
+% test & row \number\rownum\\
+% \showrowcolors
+% test & row \number\rownum\\
+% test & row \number\rownum\\
+% \multicolumn{1}%
+%  {>{\columncolor{red!12}}l}{test} & row \number\rownum\\
+% \end{tabular}
+% \end{verbatim}
+% \end{minipage}
+% \hskip-.5\textwidth
+% \rowcolors[\hline]{3}{green!25}{yellow!50} \arrayrulecolor{red!75!gray}
+% \begin{tabular}{ll}
+% test & row \number\rownum\\
+% test & row \number\rownum\\
+% test & row \number\rownum\\
+% test & row \number\rownum\\
+% \arrayrulecolor{black}
+% test & row \number\rownum\\
+% test & row \number\rownum\\
+% \rowcolor{blue!25}
+% test & row \number\rownum\\
+% test & row \number\rownum\\
+% \hiderowcolors
+% test & row \number\rownum\\
+% test & row \number\rownum\\
+% \showrowcolors
+% test & row \number\rownum\\
+% test & row \number\rownum\\
+% \multicolumn{1}%
+%  {>{\columncolor{red!12}}l}{test} & row \number\rownum\\
+% \end{tabular}
+% \qquad
+% \rowcolors*[\hline]{3}{green!25}{yellow!50}\arrayrulecolor{red!75!gray}
+% \begin{tabular}{ll}
+% test & row \number\rownum\\
+% test & row \number\rownum\\
+% test & row \number\rownum\\
+% test & row \number\rownum\\
+% \arrayrulecolor{black}
+% test & row \number\rownum\\
+% test & row \number\rownum\\
+% \rowcolor{blue!25}
+% test & row \number\rownum\\
+% test & row \number\rownum\\
+% \hiderowcolors
+% test & row \number\rownum\\
+% test & row \number\rownum\\
+% \showrowcolors
+% test & row \number\rownum\\
+% test & row \number\rownum\\
+% \multicolumn{1}%
+%  {>{\columncolor{red!12}}l}{test} & row \number\rownum\\
+% \end{tabular}
+% \arrayrulecolor{black}
+% \end{figure}
+%
+%
+% \begin{figure}[htbp]\caption{\Model{Hsb} and \Model{tHsb}: \emph{hue\Circ} in $15^\circ$ steps}\label{fig.tHsb}
+% \begin{adjustwidth}{-2.5cm}{}
+% \footnotesize\sffamily\raggedleft
+% \extrarowheight.5pt
+% \begin{testcolors}[rgb,cmyk,hsb,Hsb,tHsb]
+% \testcolor[Hsb]{0,1,1}
+% \testcolor[Hsb]{15,1,1}
+% \testcolor[Hsb]{30,1,1}
+% \testcolor[Hsb]{45,1,1}
+% \testcolor[Hsb]{60,1,1}
+% \testcolor[Hsb]{75,1,1}
+% \testcolor[Hsb]{90,1,1}
+% \testcolor[Hsb]{105,1,1}
+% \testcolor[Hsb]{120,1,1}
+% \testcolor[Hsb]{135,1,1}
+% \testcolor[Hsb]{150,1,1}
+% \testcolor[Hsb]{165,1,1}
+% \testcolor[Hsb]{180,1,1}
+% \testcolor[Hsb]{195,1,1}
+% \testcolor[Hsb]{210,1,1}
+% \testcolor[Hsb]{225,1,1}
+% \testcolor[Hsb]{240,1,1}
+% \testcolor[Hsb]{255,1,1}
+% \testcolor[Hsb]{270,1,1}
+% \testcolor[Hsb]{285,1,1}
+% \testcolor[Hsb]{300,1,1}
+% \testcolor[Hsb]{315,1,1}
+% \testcolor[Hsb]{330,1,1}
+% \testcolor[Hsb]{345,1,1}
+% \testcolor[Hsb]{360,1,1}
+% \noalign{\medskip}
+% \testcolor[tHsb]{0,1,1}
+% \testcolor[tHsb]{15,1,1}
+% \testcolor[tHsb]{30,1,1}
+% \testcolor[tHsb]{45,1,1}
+% \testcolor[tHsb]{60,1,1}
+% \testcolor[tHsb]{75,1,1}
+% \testcolor[tHsb]{90,1,1}
+% \testcolor[tHsb]{105,1,1}
+% \testcolor[tHsb]{120,1,1}
+% \testcolor[tHsb]{135,1,1}
+% \testcolor[tHsb]{150,1,1}
+% \testcolor[tHsb]{165,1,1}
+% \testcolor[tHsb]{180,1,1}
+% \testcolor[tHsb]{195,1,1}
+% \testcolor[tHsb]{210,1,1}
+% \testcolor[tHsb]{225,1,1}
+% \testcolor[tHsb]{240,1,1}
+% \testcolor[tHsb]{255,1,1}
+% \testcolor[tHsb]{270,1,1}
+% \testcolor[tHsb]{285,1,1}
+% \testcolor[tHsb]{300,1,1}
+% \testcolor[tHsb]{315,1,1}
+% \testcolor[tHsb]{330,1,1}
+% \testcolor[tHsb]{345,1,1}
+% \testcolor[tHsb]{360,1,1}
+% \end{testcolors}
+% \end{adjustwidth}
+% \end{figure}
+%
+%
+% \begin{figure}[htbp]\caption{Color harmony}\label{fig.harmony}
+% \begin{adjustwidth}{-2.5cm}{}
+% \small\sffamily\raggedleft
+% \extrarowheight1.5pt
+% \begin{testcolors}[rgb,cmyk,Hsb,tHsb]
+% \noalign{\smallskip}
+% \rlap{\em complementary colors (two-color harmony):}\\
+% \testcolor{yellow>wheel,1,2}
+% \testcolor{yellow}
+% \testcolor{yellow>twheel,1,2}
+% \noalign{\medskip}
+% \rlap{\em color triad (three-color harmony):}\\
+% \testcolor{yellow>wheel,2,3}
+% \testcolor{yellow>wheel,1,3}
+% \testcolor{yellow}
+% \testcolor{yellow>twheel,1,3}
+% \testcolor{yellow>twheel,2,3}
+% \noalign{\medskip}
+% \rlap{\em color tetrad (four-color harmony):}\\
+% \testcolor{yellow>wheel,3,4}
+% \testcolor{yellow>wheel,2,4}
+% \testcolor{yellow>wheel,1,4}
+% \testcolor{yellow}
+% \testcolor{yellow>twheel,1,4}
+% \testcolor{yellow>twheel,2,4}
+% \testcolor{yellow>twheel,3,4}
+% \noalign{\medskip}
+% \rlap{\em split complementary colors:}\\
+% \testcolor{yellow>wheel,7,12}
+% \testcolor{yellow>wheel,5,12}
+% \testcolor{yellow}
+% \testcolor{yellow>twheel,5,12}
+% \testcolor{yellow>twheel,7,12}
+% \noalign{\medskip}
+% \rlap{\em analogous (adjacent) colors:}\\
+% \testcolor{yellow>wheel,11,12}
+% \testcolor{yellow>wheel,10,12}
+% \testcolor{yellow>wheel,2,12}
+% \testcolor{yellow>wheel,1,12}
+% \testcolor{yellow}
+% \testcolor{yellow>twheel,1,12}
+% \testcolor{yellow>twheel,2,12}
+% \testcolor{yellow>twheel,10,12}
+% \testcolor{yellow>twheel,11,12}
+% \end{testcolors}
+% \end{adjustwidth}
+% \end{figure}
+%
+% \end{adjustwidth}
+%
+%
+% \clearpage
+%
+% \begin{adjustwidth}{-2.5cm}{}
+% \raggedcolumns\columnsep2.5em
+%
+% \section{Colors by Name}\label{sec.names}
+%
+% \begin{multicols}{5}[\subsection{Base Colors}\label{sec.basenam}]
+% \footnotesize\def\0#1{\Testclr{#1}{#1}}
+% \0{black}
+% \0{blue}
+% \0{brown}
+% \0{cyan}
+% \0{darkgray}
+% \0{gray}
+% \0{green}
+% \0{lightgray}
+% \0{magenta}
+% \0{olive}
+% \0{orange}
+% \0{pink}
+% \0{purple}
+% \0{red}
+% \0{violet}
+% \0{white}
+% \0{yellow}
+% \end{multicols}
+%
+%
+% \begin{multicols}{5}[\subsection{Colors via \Option{dvipsnames}}\label{sec.dvipsnam}]
+% \footnotesize\def\0#1{\Testclr{#1}{#1}}
+% \0{Apricot}
+% \0{Aquamarine}
+% \0{Bittersweet}
+% \0{Black}
+% \0{Blue}
+% \0{BlueGreen}
+% \0{BlueViolet}
+% \0{BrickRed}
+% \0{Brown}
+% \0{BurntOrange}
+% \0{CadetBlue}
+% \0{CarnationPink}
+% \0{Cerulean}
+% \0{CornflowerBlue}
+% \0{Cyan}
+% \0{Dandelion}
+% \0{DarkOrchid}
+% \0{Emerald}
+% \0{ForestGreen}
+% \0{Fuchsia}
+% \0{Goldenrod}
+% \0{Gray}
+% \0{Green}
+% \0{GreenYellow}
+% \0{JungleGreen}
+% \0{Lavender}
+% \0{LimeGreen}
+% \0{Magenta}
+% \0{Mahogany}
+% \0{Maroon}
+% \0{Melon}
+% \0{MidnightBlue}
+% \0{Mulberry}
+% \0{NavyBlue}
+% \0{OliveGreen}
+% \0{Orange}
+% \0{OrangeRed}
+% \0{Orchid}
+% \0{Peach}
+% \0{Periwinkle}
+% \0{PineGreen}
+% \0{Plum}
+% \0{ProcessBlue}
+% \0{Purple}
+% \0{RawSienna}
+% \0{Red}
+% \0{RedOrange}
+% \0{RedViolet}
+% \0{Rhodamine}
+% \0{RoyalBlue}
+% \0{RoyalPurple}
+% \0{RubineRed}
+% \0{Salmon}
+% \0{SeaGreen}
+% \0{Sepia}
+% \0{SkyBlue}
+% \0{SpringGreen}
+% \0{Tan}
+% \0{TealBlue}
+% \0{Thistle}
+% \0{Turquoise}
+% \0{Violet}
+% \0{VioletRed}
+% \0{White}
+% \0{WildStrawberry}
+% \0{Yellow}
+% \0{YellowGreen}
+% \0{YellowOrange}
+% \end{multicols}
+%
+%
+% \makeatletter
+% \def\ColorList#1#2#3#4{\begin{multicols}{#1}[\subsection{Colors via \Option{#2names}}\label{sec.#2nam}]
+%   \footnotesize
+%   \def\preparecolorset
+%    {\def\XC@@cmd[####1]####2####3####4{\definecolor[####1]{@test}{####3}{####4}#4{@test}{####2}}\@testopt{\XC at definecolorset}{}}
+%   \edef\restore{\catcode`\noexpand\%\the\catcode`\%\relax}
+%   \catcode`\%14\relax\input{#3nam.def}\restore
+%   \end{multicols}}
+% \makeatother
+%
+% \ColorList4{svg}{svg}\Testclr
+% \medskip
+% \begin{adjustwidth}{1cm}{1cm}
+% \footnotesize\raggedright Duplicate colors:
+% \Color[-]{Aqua} = \Color[-]{Cyan},
+% \Color[-]{Fuchsia} = \Color[-]{Magenta};
+% \Color[-]{Navy} = \Color[-]{NavyBlue};
+% \Color[-]{Gray} = \Color[-]{Grey},
+% \Color[-]{DarkGray} = \Color[-]{DarkGrey},
+% \Color[-]{LightGray} = \Color[-]{LightGrey},
+% \Color[-]{SlateGray} = \Color[-]{SlateGrey},
+% \Color[-]{DarkSlateGray} = \Color[-]{DarkSlateGrey},
+% \Color[-]{LightSlateGray} = \Color[-]{LightSlateGrey},
+% \Color[-]{DimGray} = \Color[-]{DimGrey}.
+% \par
+% Colors taken from \Index{Unix}/\Index{X11}:
+% \Color[-]{LightGoldenrod},
+% \Color[-]{LightSlateBlue},
+% \Color[-]{NavyBlue},
+% \Color[-]{VioletRed}.
+% \end{adjustwidth}
+%
+% \ColorList4{x11}{x11}\Testclr
+% \medskip
+% \begin{adjustwidth}{1cm}{1cm}
+% \footnotesize\raggedright Duplicate colors:
+% \Color[-]{Gray0} = \Color[-]{Grey0},
+% \Color[-]{Green0} = \Color[-]{Green1}.
+% \end{adjustwidth}
+%
+% \end{adjustwidth}
+%
+%
+%
+%
+% \clearpage
+% \section{Technical Supplement}
+%
+% \subsection{Color models supported by drivers}
+%
+% Since some of the drivers only pretend to support the \Model{hsb} model, we included some code to bypass this behaviour.
+% The models actually added by \XC{} are shown in the log file.
+% Table \vref{tab.drv} lists mainly the drivers that are part of current MiK\TeX{} \cite{mik} distributions and their color model support.
+% Probably, other distributions behave similarly.
+%
+% \begin{table}[htbp]\caption{Drivers and color models}\label{tab.drv}
+% \centering\small
+% \extrarowheight1pt
+% \tabcolsep3pt
+% \rowcolors{3}{tablerowcolor}{}
+% \begin{tabular}{ll*{9}{c}}
+% \rowcolor{tableheadcolor}
+% \hline
+% \em Driver&\em Version&\Model{rgb}&\Model{cmy}&\Model{cmyk}&\Model{hsb}&\Model{gray}&\Model{RGB}&\Model{HTML}&\Model{HSB}&\Model{Gray}\\
+% \Option{dvipdf}&1999/02/16 v3.0i&d&n&d&n&d&i&n&n&n\\
+% \Option{dvips}&1999/02/16 v3.0i&d&n&d&d&d&i&n&n&n\\
+% \Option{dvipsone}&1999/02/16 v3.0i&d&n&d&d&d&i&n&n&n\\
+% \Option{pctex32}&1999/02/16 v3.0i&d&n&d&d&d&i&n&n&n\\
+% \Option{pctexps}&1999/02/16 v3.0i&d&n&d&d&d&i&n&n&n\\
+% \hline
+% \Option{pdftex}&2002/06/19 v0.03k&d&n&d&n&d&i&n&n&n\\
+% \hline
+% \Option{dvipdfm}&1998/11/24 vx.x\,\footnotemark[1]&d&n&d&a&d&i&n&n&n\\
+% \Option{dvipdfm}&1999/9/6 vx.x\,\footnotemark[2]&d&n&d&a&d&i&n&n&n\\
+% \hline
+% \Option{dvipdfmx}&?&d&n&d&f&d&i&n&n&n\\
+% \hline
+% \Option{textures}&1997/5/28 v0.3&d&n&d&a&i&n&n&n&n\\
+% \hline
+% \Option{vtex}&1999/01/14 v6.3&d&n&d&n&i&i&n&n&n\\
+% \hline
+% \Option{xetex}&2004/05/09 v0.7&i&n&i&i&i&i&d&n&n\\
+% \hline
+% \Option{tcidvi}&1999/02/16 v3.0i&i&n&i&n&i&d&n&n&n\\
+% \Option{truetex}&1999/02/16 v3.0i&i&n&i&n&i&d&n&n&n\\
+% \hline
+% \Option{dviwin}&1999/02/16 v3.0i&n&n&n&n&n&n&n&n&n\\
+% \Option{emtex}&1999/02/16 v3.0i&n&n&n&n&n&n&n&n&n\\
+% \Option{pctexhp}&1999/02/16 v3.0i&n&n&n&n&n&n&n&n&n\\
+% \Option{pctexwin}&1999/02/16 v3.0i&n&n&n&n&n&n&n&n&n\\
+% \hline\hline
+% \multicolumn{11}c{\Option{dviwindo} = \Option{dvipsone}; \Option{oztex} = \Option{dvips}; \Option{xdvi} = \Option{dvips} + \Option{monochrome}}\\
+% \multicolumn{11}c{\footnotemark[1]\,part of \Package{graphics} package\quad \footnotemark[2]\,additionally distributed with MiK\TeX}\\
+% \hline
+% \multicolumn{11}c{Driver's color model support: d\,=\,direct, i\,=\,indirect, a\,=\,alleged, n\,=\,none, f\,=\,faulty}\\
+% \hline
+% \end{tabular}
+% \end{table}
+%
+%
+%
+% \subsection{How \XC{} handles driver-specific color models}
+%
+% Although there is a variety of drivers that implement different approaches to color visualisation, they all have some features in common, as defined by the original \LCP.
+% One of these features is that any color model `foo' requires a |\color at foo|\marg{cmd}\marg{spec} command in order to translate the `foo'-dependent color \Meta{spec} into some driver-specific code that is stored in \Meta{cmd}.
+% Therefore, \XC{} in general detects driver-support for the `foo' model via the existence of |\color at foo|.
+%
+% By this mechanism, \XC{} can also change the behaviour of certain models without touching the driver file itself.
+% A good example is the |\substitutecolormodel| command which is used during the package initialisation process to provide support for models that are not covered by the actual driver (like \Model{hsb} for \Option{pdftex}) or that have incorrect implementations (like \Model{hsb} for \Option{dvipdfm}).
+%
+%
+% \subsection{Behind the scenes: internal color representation}
+%
+% Every definition of a color in order to access it by its name requires an internal representation of the color, i.e.~a macro that contains some bits of information required by the driver to display the color properly.
+%
+% \LC's |\definecolor{foo}{...}{...}| generates a command |\\color at foo|\footnote{The double backslash is intentional.} which contains the color definition in a driver-dependent way; therefore it is possible but non-trivial to access the color model and parameters afterwards (see the \Package{colorinfo} package \cite{colorinfo} for a solution).
+%
+% \LC's |\DefineNamedColor{named}{foo}{...}{...}| generates |\col at foo|\footnote{The single backslash is intentional.} which again contains some driver-dependent information.
+% In this case, an additional |\\color at foo| will only be defined if the package option \Option{usecolors} is active.
+%
+% \XC's |\definecolor{foo}{...}{...}| generates\footnote{This was introduced in version 1.10; prior to that, a command \cs{\string\xcolor at foo} with a different syntax was generated.} a command |\\color at foo| as well, which combines the features of the former commands and contains both the driver-dependent and driver-independent information, thus making it possible to access the relevant parameters in a standardised way.
+% Although it has now a different syntax, |\\color at foo| expands to the same expression as the original command.
+% On the other hand, |\col at foo| commands are no longer needed and therefore not generated in the `named' case: \XC{} works with a single color data structure (as described).
+%
+% Table \vref{tab.internal} shows some examples for the two most prominent drivers.
+% See also figure \vref{fig.progress} which displays the definitions with respect to the driver that was used to process this document.
+%
+%
+% \begin{table}[htb]\caption{Driver-dependent internal color representation}\label{tab.internal}
+% \centering\small
+% \def\X{\hspace*{-.845\textwidth}\\}
+% \extrarowheight1pt
+% \tabcolsep8pt
+% \begin{tabular}{l>{\color{blue}(}r<{)}l}
+% \hline
+% \multicolumn3{>{\columncolor{tableheadcolor}}l}{\Option{dvips} driver}\\
+% \hline
+% |\\color at Plum=macro:| & |\definecolor{Plum}{rgb}{.5,0,1}| & \LC\\
+% |->rgb .5 0 1.|\X
+% \hline
+% |\\color at Plum=macro:| & |\definecolor{Plum}{rgb}{.5,0,1}|& \XC\\
+% |->\xcolor@ {}{rgb 0.5 0 1}{rgb}{0.5,0,1}.|\X
+% \hline
+% |\col at Plum=macro:| & |\DefineNamedColor{Plum}{rgb}{.5,0,1}|& \LC\\
+% |->\@nil .|\X
+% |\\color at Plum=macro:| & with option \Option{usenames}\\
+% |-> Plum.|\X
+% \hline
+% |\\color at Plum=macro:| & |\definecolor[named]{Plum}{rgb}{.5,0,1}|& \XC\\
+% |->\xcolor@ {named}{ Plum}{rgb}{0.5,0,1}.|\X
+% \hline
+% \multicolumn3{>{\columncolor{tableheadcolor}}l}{\Option{pdftex} driver}\\
+% \hline
+% |\\color at Plum=macro:| & |\definecolor{Plum}{rgb}{.5,0,1}|& \LC\\
+% |->.5 0 1 rg .5 0 1 RG.|\X
+% \hline
+% |\\color at Plum=macro:| & |\definecolor{Plum}{rgb}{.5,0,1}|& \XC\\
+% |->\xcolor@ {}{0.5 0 1 rg 0.5 0 1 RG}{rgb}{0.5,0,1}.|\X
+% \hline
+% |\col at Plum=macro:| & |\DefineNamedColor{Plum}{rgb}{.5,0,1}|& \LC\\
+% |->.5 0 1 rg .5 0 1 RG.|\X
+% |\\color at Plum=macro:| & with option \Option{usenames}\\
+% |->.5 0 1 rg .5 0 1 RG.|\X
+% \hline
+% |\\color at Plum=macro:| & |\definecolor[named]{Plum}{rgb}{.5,0,1}|& \XC\\
+% |->\xcolor@ {}{0.5 0 1 rg 0.5 0 1 RG}{rgb}{0.5,0,1}.|\X
+% \hline
+% \end{tabular}
+% \end{table}
+%
+%
+%
+% \subsection{A remark on accuracy}
+%
+% Since the macros presented here require some computation, special efforts were made to ensure a maximum of accuracy for conversion and mixing formulas --- all within \TeX's limited numerical capabilities.\footnote{For example, applying the `transformation' \cs{dimen0=0.}\Meta{int}\texttt{pt} \cs{the\string\dimen0} to all 5-digit numbers \Meta{int} of the range 00000\dots 99999, exactly 34464 of these 100000 numbers don't survive unchanged. We are not talking about gobbled final zeros h [...]
+% We decided to develop and include a small set of commands to improve the quality of division and multiplication results, instead of loading one of the packages that provide multi-digit arithmetic and a lot more, like \Package{realcalc} or \Package{fp}.
+% The marginal contribution of the latter packages seems not to justify their usage for our purposes.
+% Thus, we stay within a sort of fixed-point arithmetic framework, providing at most 5~decimal digits via \TeX's dimension registers.
+%
+%
+%
+%
+% \clearpage
+% \section{The Formulas}
+%
+% \subsection{Color mixing}
+%
+% In general, we use linear interpolation for color mixing:
+% \begin{align}
+% \mix(C, C', p) = p \cdot C + (1-p) \cdot C'\label{eq.mix}
+% \end{align}
+% Note that there is a special situation in the \Model{hsb} case:
+% if $\emph{saturation}=0$ then the color equals a gray color of level \emph{brightness}, independently of the \emph{hue} value.
+% Therefore, to achieve smooth transitions of an arbitrary color to a specific gray (like white or black), we actually use the formulas
+% \begin{align}
+% \Op\tint{hsb}(C, p) &= p \cdot C + (1-p) \cdot \bigl(\emph{hue},0,1\bigr)\\
+% \Op\shade{hsb}(C, p) &= p \cdot C + (1-p) \cdot \bigl(\emph{hue},0,0\bigr)\\
+% \Op\tone{hsb}(C, p) &\textstyle= p \cdot C + (1-p) \cdot \bigl(\emph{hue},0,\frac12\bigr)
+% \end{align}
+% where $C=(\emph{hue},\emph{saturation},\emph{brightness})$.
+%
+% From equation (\ref{eq.mix}) and the way how color expressions are being interpreted, as described in section \vref{sec.term}, it is an easy proof by induction to verify that a color expression
+% \begin{gather}
+% C_0!P_1!C_1!P_2!\dots!P_n!C_n
+% \end{gather}
+% with $n\in\{0,1,2,\dots\}$, colors $C_0,C_1,\dots,C_n$, and percentages $P_1,\dots,P_n\in [0,100]$ will result in a parameter vector
+% \begin{equation}
+% \begin{split}
+% C &= \sum_{\nu=0}^n \Biggl(\prod_{\mu=\nu+1}^n p_\mu \Biggr) (1-p_\nu)\cdot C_\nu\\
+%   &= p_n\cdots p_1\cdot C_0\\
+%   &\quad + p_n\cdots p_2(1-p_1)\cdot C_1\\
+%   &\quad + p_n\cdots p_3(1-p_2)\cdot C_2\\
+%   &\quad + \dots\\
+%   &\quad + p_n(1-p_{n-1})\cdot C_{n-1}\\
+%   &\quad + (1-p_n)\cdot C_n
+% \end{split}
+% \end{equation}
+% where $p_0 := 0$ and $p_\nu := P_\nu/100$ for $\nu=1,\dots,n$.
+% We note also a split formula:
+% \begin{equation}
+% \begin{split}
+% C_0!P_1!C_1!\dots!P_{n+k}!C_{n+k}
+%  &= p_{n+k}\cdots p_{n+1}\cdot C_0!P_1!C_1!\dots!P_n!C_n\\
+%  &\quad - p_{n+k}\cdots p_{n+1}\cdot C_n\\
+%  &\quad + C_n!P_{n+1}!C_{n+1}!\dots!P_{n+k}!C_{n+k}
+% \end{split}
+% \end{equation}
+%
+%
+% \begin{table}[p]\caption{Color constants}\label{tab.const}
+% \centering
+% \extrarowheight2pt
+% \rowcolors{3}{tablerowcolor}{}
+% \begin{tabular}{*4{c}}
+% \hline
+% \rowcolor{tableheadcolor}
+% \emph{model/constant} &
+%       \ttfamily white  &  \ttfamily black & \ttfamily gray\\[2pt]
+% \Model{rgb}&  $(1,1,1)$   & $(0,0,0)$   & $(\frac12,\frac12,\frac12)$ \\[2pt]
+% \Model{cmy}&  $(0,0,0)$   & $(1,1,1)$   & $(\frac12,\frac12,\frac12)$ \\[2pt]
+% \Model{cmyk}& $(0,0,0,0)$ & $(0,0,0,1)$ & $(0,0,0,\frac12)$ \\[2pt]
+% \Model{hsb}&  $(h,0,1)$   & $(h,0,0)$   & $(h,0,\frac12)$ \\[2pt]
+% \Model{Hsb}&  $(h^\circ,0,1)$ & $(h^\circ,0,0)$ & $(h^\circ,0,\frac12)$ \\[2pt]
+% \Model{tHsb}& $(h^\circ,0,1)$ & $(h^\circ,0,0)$ & $(h^\circ,0,\frac12)$ \\[2pt]
+% \Model{gray}& $1$ & $0$ & $\frac12$ \\[2pt]
+% \Model{RGB}&  $(L,L,L)$ & $(0,0,0)$ & $(\lfloor\frac {L+1}2\rfloor,\lfloor\frac {L+1}2\rfloor,\lfloor\frac {L+1}2\rfloor)$ \\[2pt]
+% \Model{HTML}& \texttt{FFFFFF}& \texttt{000000}& \texttt{808080}\\[2pt]
+% \Model{HSB}&  $(H,0,M)$ & $(H,0,0)$ & $(H,0,\lfloor\frac {M+1}2\rfloor)$ \\[2pt]
+% \Model{Gray}& $N$ & $0$ & $\lfloor\frac {N+1}2\rfloor$ \\[2pt]
+% \hline
+% \end{tabular}
+% \end{table}
+%
+%
+% \begin{table}[p]\caption{Color conversion pairs}\label{tab.cnv}
+% \begin{adjustwidth}{-2.5cm}{}
+% \small\raggedleft
+% \def\Em#1{\Model{#1}}
+% \def\sp{\hbox to3em{\hfil$\ast$\hfil}}
+% \def\id{\textrm{id}}
+% \extrarowheight1pt
+% \tabcolsep3pt
+% \rowcolors{3}{tablerowcolor}{}
+% \begin{tabular}{c*{11}{>{\sffamily}c}}
+% \rowcolor{tableheadcolor}
+% \hline
+% \emph{from/to}&
+%            \Em{rgb}& \Em{cmy}& \Em{cmyk}& \Em{hsb}& \Em{Hsb} & \Em{tHsb} & \Em{gray}& \Em{RGB}& \Em{HTML}& \Em{HSB}& \Em{Gray}\\
+% \Em{rgb}&  \id     & \sp     & (cmy)    & \sp     & (hsb)    & (hsb)     & \sp      & \sp     & \sp      & (hsb)   & (gray)\\
+% \Em{cmy}&  \sp     & \id     & \sp      & (rgb)   & (rgb)    & (rgb)     & \sp      & (rgb)   & (rgb)    & (rgb)   & (gray)\\
+% \Em{cmyk}& (cmy)   & \sp     & \id      & (cmy)   & (cmy)    & (cmy)     & \sp      & (cmy)   & (cmy)    & (cmy)   & (gray)\\
+% \Em{hsb}&  \sp     & (rgb)   & (rgb)    & \id     & \sp      & (Hsb)     & (rgb)    & (rgb)   & (rgb)    & \sp     & (rgb)\\
+% \Em{Hsb}&  (hsb)   & (hsb)   & (hsb)    & \sp     & \id      & \sp       & (hsb)    & (hsb)   & (hsb)    & (hsb)   & (hsb)\\
+% \Em{tHsb}& (Hsb)   & (Hsb)   & (Hsb)    & (Hsb)   & \sp      & \id       & (Hsb)    & (Hsb)   & (Hsb)    & (Hsb)   & (Hsb)\\
+% \Em{gray}& \sp     & \sp     & \sp      & \sp     & \sp      & \sp       & \id      & \sp     & \sp      & \sp     & \sp\\
+% \Em{RGB}&  \sp     & (rgb)   & (rgb)    & (rgb)   & (rgb)    & (rgb)     & (rgb)    & \id     & (rgb)    & (rgb)   & (rgb)\\
+% \Em{HTML}& \sp     & (rgb)   & (rgb)    & (rgb)   & (rgb)    & (rgb)     & (rgb)    & (rgb)   & \id      & (rgb)   & (rgb)\\
+% \Em{HSB}&  (hsb)   & (hsb)   & (hsb)    & \sp     & (hsb)    & (hsb)     & (hsb)    & (hsb)   & (hsb)    & \id     & (hsb)\\
+% \Em{Gray}& (gray)  & (gray)  & (gray)   & (gray)  & (gray)   & (gray)    & \sp      & (gray)  & (gray)   & (gray)  & \id\\
+% \Em{wave}& (hsb)   & (hsb)   & (hsb)    & \sp     & (hsb)    & (hsb)     & (hsb)    & (hsb)   & (hsb)    & (hsb)   & (hsb)\\
+% \hline\hline
+% \multicolumn{12}{c}{\id{} = identity function; $\ast$ = specific conversion function;}\\
+% \multicolumn{12}{c}{\textsf{(model)} = conversion via specified model}\\
+% \hline
+% \end{tabular}
+% \end{adjustwidth}
+% \end{table}
+%
+%
+%
+% \subsection{Conversion between integer and real models}
+%
+% We fix a positive integer $n$ and define the sets $\mathcal I_n:=\{0,1,\dots,n\}$ and $\mathcal R:= [0,1]$.
+% The complement of $\nu\in\mathcal I_n$ is $n-\nu$, the complement of $x\in\mathcal R$ is $1-x$.
+%
+% \subsubsection{Real to integer conversion}\label{sec.real2int}
+%
+% The straightforward mapping for this case is
+% \begin{gather}
+% \textstyle\RtoI n : \mathcal R \to \mathcal I_n,\ x \mapsto \rd(n\cdot x,0) = \left\lfloor \frac12+n\cdot x\right\rfloor
+% \end{gather}
+% where $\rd(r,d)$ rounds the real number $r$ to $d\ge0$ decimal digits.
+% This mapping nearly always preserves complements, as shown in the next lemma.
+% \begin{lemma}[Preservation of complements]
+% For $x\in\mathcal R$,
+% \begin{gather}
+% \textstyle\RtoI n(x) + \RtoI n(1-x) = n \iff x \notin \mathcal R_n^\circ := \left\{ \frac1n\bigl(\nu - \frac12\bigr) \bigm\vert \nu=1,2,\dots,n\right\}.
+% \end{gather}
+% \end{lemma}
+% \begin{proof}
+% Let $\nu:=\RtoI n(x)$, then from $-\frac12 \le \eta := n\cdot x - \nu < \frac12$ we conclude
+% \begin{gather*}
+% \textstyle \RtoI n(1-x) = \rd(n(1-x),0) = \rd(n-\nu-\eta,0) =
+% \begin{cases}
+%  n-\nu   & \text{if $\eta\neq-\frac12$}\\
+%  n-\nu+1 & \text{if $\eta=-\frac12$}
+% \end{cases}
+% \end{gather*}
+% Now, $\eta = -\frac12 \iff x = \frac1n\bigl(\nu-\frac12\bigr) \iff x\in\mathcal I_n'$.
+% \end{proof}
+% Remark: the set $\mathcal R_n^\circ$ is obviously identical to the set of points where $\RtoI n$ is not continuous.
+%
+%
+% \subsubsection{Integer to real conversion}\label{sec.int2real}
+%
+% The straightforward way in this case is the function
+% \begin{gather}
+% \ItoR n^*: \mathcal I_n \to \mathcal R,\ \nu \mapsto \frac \nu n.
+% \end{gather}
+% This is, however, only one out of a variety of solutions: every function $\ItoR n:\mathcal I_n\to\mathcal R$ that obeys the condition
+% \begin{gather}
+% \nu\in\mathcal I_n \Rightarrow \Gamma_n\bigl(\ItoR n(\nu)\bigr) = \nu
+% \end{gather}
+% which is equivalent to
+% \begin{gather}
+% \nu\in\mathcal I_n \Rightarrow \nu + \frac12 > n\cdot\ItoR n(\nu) \ge \nu - \frac12\label{eq.round}
+% \end{gather}
+% does at least guarantee that all integers $\nu$ may be reconstructed from $\ItoR n(\nu)$ via multiplication by $n$ and rounding to the nearest integer.
+% Preservation of complements means now
+% \begin{gather}
+% \nu\in\mathcal I_n \Rightarrow \ItoR n(\nu) + \ItoR n(n-\nu) = 1
+% \end{gather}
+% which is obviously the case for $\ItoR n = \ItoR n^*$.
+% If we consider, more generally, a transformation
+% \begin{gather}
+% \ItoR n(\nu) = \frac{\nu + \alpha}{n + \beta}
+% \end{gather}
+% with $\beta\neq-n$, then the magic inequality (\ref{eq.round}) is equivalent to
+% \begin{gather}
+% \frac12 > \frac{\alpha n - \beta\nu}{n + \beta} \ge -\frac12
+% \end{gather}
+% which is obeyed by the function
+% \begin{gather}
+% \ItoR n':\mathcal I_n\to\mathcal R,\ \nu \mapsto
+% \begin{cases}
+% \frac\nu{n+1}& \text{if $\nu\le\frac{n+1}2$}\\[0.25ex]
+% \frac{\nu+1}{n+1}& \text{if $\nu>\frac{n+1}2$}
+% \end{cases}
+% \end{gather}
+% that has the nice feature $\ItoR n'\bigl(\frac{n+1}2\bigr) = \frac12$ for odd $n$.
+% \begin{lemma}[Preservation of complements]
+% For odd $n$ and each $\nu\in\mathcal I_n$,
+% \begin{gather}
+% \textstyle\ItoR n'(\nu) + \ItoR n'(n-\nu) = 1 \iff \nu \notin \mathcal I_n^\circ := \left\{ \frac{n-1}2, \frac{n+1}2 \right\}.
+% \end{gather}
+% \end{lemma}
+% \begin{proof}
+% The assertion is a consequence of the following arguments:
+% \begin{itemize}
+% \item $\nu<\frac{n-1}2 \iff n-\nu>\frac{n+1}2$ \ and \ $\frac{n-1}2 + \frac{n+1}2 = n$;
+% \item $\nu<\frac{n-1}2 \,\Rightarrow\, \ItoR n'(\nu) + \ItoR n'(n-\nu) = \frac\nu{n+1} + \frac{n-\nu+1}{n+1} = 1$;
+% \item $\nu=\frac{n-1}2 \,\Rightarrow\, \ItoR n'(\nu) + \ItoR n'(n-\nu) = \frac{n-1}{2(n+1)} + \frac12 = \frac n{n+1} \neq1$.\qedhere
+% \end{itemize}
+% \end{proof}
+%
+% For the time being, we choose \fbox{$\ItoR n := \ItoR n^*$} as default transformation function.
+%
+% \medskip
+% Another variant --- which is probably too slow for large-scale on-the-fly calculations --- may be used for constructing sets of predefined colors.
+% The basic idea is to minimize the number of decimal digits in the representation while keeping some invariance with respect to the original resolution:
+% \begin{gather}
+% \textstyle\ItoR n'':\mathcal I_n\to\mathcal R,\ \nu \mapsto \rd\bigl(\frac\nu n, d_n(\frac\nu n)\bigr)
+% \end{gather}
+% where
+% \begin{gather}
+% d_n:[0,1]\to\bbbN,\ x \mapsto \min\bigl\{ d\in\bbbN \bigm\vert \RtoI n\bigl(\rd(\ItoR n^*(\RtoI n(x)),d)\bigr) = \RtoI n(x)\bigr\}
+% \end{gather}
+% In the most common case $n=255$ it turns out that we end up with at most 3 decimal digits; preservation of complements is only violated for $\nu\in\{25,26,76,77,127,128,178,179,229,230\}$ where the corresponding set of decimal numbers is $\{0.098,0.1,0.298,0.3,0.498,0.5,0.698,0.7,0.898,0.9\}$.
+%
+%
+%
+% \subsection{Color conversion and complements}\label{sec.cnv}
+%
+% We collect here the specific conversion formulas between the supported color models.
+% Table \vref{tab.cnv} gives an overwiew of how each conversion pair is handled.
+% In general, PostScript (as described in \cite{plrm}) is used as a basis for most of the calculations, since it supports the color models \Model{rgb}, \Model{cmyk}, \Model{hsb}, and \Model{gray} natively.
+% Furthermore, \People{Alvy Ray}{Smith}'s paper \cite{smith} is cited in \cite{plrm} as reference for \Model{hsb}-related formulas.
+%
+% First, we define a constant which is being used throughout the conversion formulas:
+% \begin{gather}
+% E := (1,1,1)
+% \end{gather}
+%
+%
+% \subsubsection{The \Model{rgb} model}
+%
+% \paragraph{Conversion \Model{rgb} to \Model{cmy}}\label{sec.rgb2cmy}
+% Source: \cite{plrm}, p. 475.
+% \begin{gather}
+% (\emph{cyan}, \emph{magenta}, \emph{yellow}) := E-(\emph{red}, \emph{green}, \emph{blue})
+% \end{gather}
+%
+%
+% \paragraph{Conversion \Model{rgb} to \Model{hsb} (1)}
+% We set
+% \begin{align}
+% x & := \max\{\emph{red}, \emph{green}, \emph{blue}\}\\
+% y & := \med\{\emph{red}, \emph{green}, \emph{blue}\}\\
+% z & := \min\{\emph{red}, \emph{green}, \emph{blue}\}%\\
+% \end{align}
+% where `$\med$' denotes the median of the values.
+% Then,
+% \begin{align}
+% \emph{brightness} & := x\\
+% \intertext{Case $x=z$:}
+% \emph{saturation} & := 0\\
+% \emph{hue} & := 0\\
+% \intertext{Case $x\neq z$:}
+% \emph{saturation} & := \frac{x - z}x\\
+% f & := \frac{x - y}{x - z}
+% \end{align}
+% \begin{gather}
+% \emph{hue} := \frac 16\cdot
+%  \begin{cases}
+%  1-f & \text{if $x=\emph{red}\ge\emph{green}\ge\emph{blue}=z$}\\
+%  1+f & \text{if $x=\emph{green}\ge\emph{red}\ge\emph{blue}=z$}\\
+%  3-f & \text{if $x=\emph{green}\ge\emph{blue}\ge\emph{red}=z$}\\
+%  3+f & \text{if $x=\emph{blue}\ge\emph{green}\ge\emph{red}=z$}\\
+%  5-f & \text{if $x=\emph{blue}\ge\emph{red}\ge\emph{green}=z$}\\
+%  5+f & \text{if $x=\emph{red}\ge\emph{blue}>\emph{green}=z$}
+%  \end{cases}\label{eq.rgb2hsb1}
+% \end{gather}
+%
+% \medskip
+%
+% This is based on \cite{smith}, \emph{RGB to HSV Algorithm (Hexcone Model)}, which reads (slightly reformulated):
+% \begin{gather}
+% r := \frac{x - \emph{red}}{x - z},\qquad
+% g := \frac{x - \emph{green}}{x - z},\qquad
+% b := \frac{x - \emph{blue}}{x - z}\\
+% \emph{hue} := \frac 16\cdot
+%  \begin{cases}
+%  5+b & \text{if $\emph{red}=x$ and $\emph{green}=z$}\\
+%  1-g & \text{if $\emph{red}=x$ and $\emph{green}>z$}\\
+%  1+r & \text{if $\emph{green}=x$ and $\emph{blue}=z$}\\
+%  3-b & \text{if $\emph{green}=x$ and $\emph{blue}>z$}\\
+%  3+g & \text{if $\emph{blue}=x$ and $\emph{red}=z$}\\
+%  5-r & \text{if $\emph{blue}=x$ and $\emph{red}>z$}
+%  \end{cases}
+% \end{gather}
+% Note that the singular case $x=z$ is not covered completely in Smith's original algorithm; we stick here to PostScript's behaviour in real life.
+%
+% Because we need to sort three numbers in order to calculate $x,y,z$, several comparisons are involved in the algorithm.
+% We present now a second method which is more suited for \TeX.
+%
+%
+% \paragraph{Conversion \Model{rgb} to \Model{hsb} (2)}
+% Let $\beta$ be a function that takes a Boolean expression as argument and returns 1 if the expression is true, 0 otherwise; set
+% \begin{gather}
+% i := 4\cdot\beta(\emph{red}\ge\emph{green}) + 2\cdot\beta(\emph{green}\ge\emph{blue}) + \beta(\emph{blue}\ge\emph{red}),
+% \intertext{and}
+% (\emph{hue},\emph{saturation},\emph{brightness}) :=
+% \begin{cases}
+% \Phi(\emph{blue},\emph{green},\emph{red},3,1) & \text{if $i=1$}\\
+% \Phi(\emph{green},\emph{red},\emph{blue},1,1) & \text{if $i=2$}\\
+% \Phi(\emph{green},\emph{blue},\emph{red},3,-1) & \text{if $i=3$}\\
+% \Phi(\emph{red},\emph{blue},\emph{green},5,1) & \text{if $i=4$}\\
+% \Phi(\emph{blue},\emph{red},\emph{green},5,-1) & \text{if $i=5$}\\
+% \Phi(\emph{red},\emph{green},\emph{blue},1,-1) & \text{if $i=6$}\\
+% (0,0,\emph{blue}) &  \text{if $i=7$}
+% \end{cases}\label{eq.rgb2hsb2}
+% \intertext{where}
+% \Phi(x,y,z,u,v) := \Bigl( \frac{u\cdot(x-z)+v\cdot(x-y)}{6(x-z)}, \frac{x-z}x, x\Bigr)
+% \end{gather}
+%
+% The singular case $x=z$, which is equivalent to $\emph{red}=\emph{green}=\emph{blue}$, is covered here by $i=7$.
+%
+% \medskip
+%
+% It is not difficult to see that this algorithm is a reformulation of the previous method.
+% The following table explains how the transition from equation (\ref{eq.rgb2hsb1}) to equation (\ref{eq.rgb2hsb2}) works:
+%
+% \medskip
+%
+% \begin{tabular*}{\textwidth}{@{\extracolsep\fill}*5{>{$}c<{$}}l@{}}
+% 6\cdot\emph{hue}& \emph{Condition}& \emph{red}\ge\emph{green}& \emph{green}\ge\emph{blue}& \emph{blue}\ge\emph{red}& $i$\\\hline
+%  1-f & \emph{red}\ge\emph{green}\ge\emph{blue}& 1& 1& *& \textbf6/7\\
+%  1+f & \emph{green}\ge\emph{red}\ge\emph{blue}& *& 1& *& \textbf2/3/6/7\\
+%  3-f & \emph{green}\ge\emph{blue}\ge\emph{red}& *& 1& 1& \textbf3/7\\
+%  3+f & \emph{blue}\ge\emph{green}\ge\emph{red}& *& *& 1& \textbf1/3/5/7\\
+%  5-f & \emph{blue}\ge\emph{red}\ge\emph{green}& 1& *& 1& \textbf5/7\\
+%  5+f & \emph{red}\ge\emph{blue}\ge\emph{green}& 1& *& *& \textbf4/5/6/7\\
+% \end{tabular*}
+%
+% \medskip
+%
+% Here, $*$ denotes possible 0 or 1 values.
+% Bold $i$~values mark the main cases where all $*$~values of a row are zero.
+% The slight difference to equation (\ref{eq.rgb2hsb1}) in the last inequality is intentional and does no harm.
+%
+%
+% \paragraph{Conversion \Model{rgb} to \Model{gray}}
+% Source: \cite{plrm}, p. 474.
+% \begin{align}
+% \emph{gray} & := 0.3\cdot\emph{red} + 0.59\cdot\emph{green} + 0.11\cdot\emph{blue}
+% \end{align}
+%
+%
+% \paragraph{Conversion \Model{rgb} to \Model{RGB}}
+% As described in section \vref{sec.real2int}.
+% \begin{gather}
+% (\emph{Red},\emph{Green},\emph{Blue}) := \bigl(\RtoI L(\emph{red}), \RtoI L(\emph{green}), \RtoI L(\emph{blue})\bigr)
+% \end{gather}
+%
+%
+% \paragraph{Conversion \Model{rgb} to \Model{HTML}}
+% As described in section \vref{sec.real2int}.
+% Convert to 6-digit hexadecimal afterwards.
+% Certainly, multiplication and summation can be replaced by simple text concatenation of 2-digit hexadecimals.
+% \begin{gather}
+% \emph{RRGGBB} := \bigl( 65536\cdot\RtoI L(\emph{red}) + 256\cdot \RtoI L(\emph{green}) + \RtoI L(\emph{blue}) \bigr)_{\emph{hex}}
+% \end{gather}
+%
+%
+% \paragraph{Complement of \Model{rgb} color}
+% We simply take the complementary vector:
+% \begin{gather}
+% (\emph{red}^*, \emph{green}^*, \emph{blue}^*) := E - (\emph{red}, \emph{green}, \emph{blue})
+% \end{gather}
+%
+%
+% \subsubsection{The \Model{cmy} model}
+%
+% \paragraph{Conversion \Model{cmy} to \Model{rgb}}
+% This is simply a reversion of the $\Model{rgb}\to\Model{cmy}$ case, cf. section \vref{sec.rgb2cmy}.
+% \begin{gather}
+% (\emph{red}, \emph{green}, \emph{blue}) := E - (\emph{cyan}, \emph{magenta}, \emph{yellow})
+% \end{gather}
+%
+%
+% \paragraph{Conversion \Model{cmy} to \Model{cmyk}}\label{sec.cmy2cmyk}
+% This is probably the hardest of our conversion tasks: many sources emphasize that there does not exist any universal conversion algorithm for this case because of device-dependence.
+% The following algorithm is an extended version of the one given in \cite{plrm}, p. 476.
+% \begin{align}
+% k & := \min\{\emph{cyan},\emph{magenta},\emph{yellow}\}\\
+% \emph{cyan} & := \min\{1,\max\{0,\emph{cyan} - \emph{UCR}_c(k)\}\}\\
+% \emph{magenta} & := \min\{1,\max\{0,\emph{magenta} - \emph{UCR}_m(k)\}\}\\
+% \emph{yellow} & := \min\{1,\max\{0,\emph{yellow} - \emph{UCR}_y(k)\}\}\\
+% \emph{black} & := \emph{BG}(k)
+% \end{align}
+% Here, four additional functions are required:
+% \begin{align}
+% \emph{UCR}_c, \emph{UCR}_m, \emph{UCR}_y & : [0,1] \to [-1,1]\tag*{\em undercolor-removal}\\
+% \emph{BG} & : [0,1] \to [0,1]\tag*{\em black-generation}
+% \end{align}
+% These functions are device-dependent, see the remarks in \cite{plrm}.
+% Although there are some indications that they should be chosen as nonlinear functions, as long as we have no further knowledge about the target device we define them linearly:
+% \begin{align}
+% \emph{UCR}_c(k) &:= \beta_c\cdot k\\
+% \emph{UCR}_m(k) &:= \beta_m\cdot k\\
+% \emph{UCR}_y(k) &:= \beta_y\cdot k\\
+% \emph{BG}(k) &:= \beta_k\cdot k
+% \end{align}
+% \DescribeMacro\adjustUCRBG
+% where the parameters are given by |\def\adjustUCRBG{|\Meta{$\beta_c$},\Meta{$\beta_m$},\Meta{$\beta_y$},\Meta{$\beta_k$}|}| at any point in a document, defaulting to |{|$\adjustUCRBG$|}|.
+%
+%
+% \paragraph{Conversion \Model{cmy} to \Model{gray}}
+% This is derived from the conversion chain $\Model{cmy}\to\Model{rgb}\to\Model{gray}$.
+% \begin{align}
+% \emph{gray} & := 1 - (0.3\cdot\emph{cyan} + 0.59\cdot\emph{magenta} + 0.11\cdot\emph{yellow})
+% \end{align}
+%
+%
+% \paragraph{Complement of \Model{cmy} color}
+% We simply take the complementary vector:
+% \begin{gather}
+% (\emph{cyan}^*, \emph{magenta}^*, \emph{yellow}^*) := E - (\emph{cyan}, \emph{magenta}, \emph{yellow})
+% \end{gather}
+%
+%
+% \subsubsection{The \Model{cmyk} model}
+%
+% \paragraph{Conversion \Model{cmyk} to \Model{cmy}}\label{sec.cmyk2cmy}
+% Based on \cite{plrm}, p. 477, in connection with $\Model{rgb}\to\Model{cmy}$ conversion.
+% \begin{align}
+% \emph{cyan} & := \min\{1,\emph{cyan} + \emph{black}\}\\
+% \emph{magenta} & := \min\{1,\emph{magenta} + \emph{black}\}\\
+% \emph{yellow} & := \min\{1,\emph{yellow} + \emph{black}\}
+% \end{align}
+%
+%
+% \paragraph{Conversion \Model{cmyk} to \Model{gray}}
+% Source: \cite{plrm}, p. 475.
+% \begin{align}
+% \emph{gray} & := 1 - \min\{1,0.3\cdot\emph{cyan} + 0.59\cdot\emph{magenta} + 0.11\cdot\emph{yellow} + black\}
+% \end{align}
+%
+%
+% \paragraph{Complement of \Model{cmyk} color}
+% The simple vector complement does not yield useful results.
+% Therefore, we first convert %$C=(\emph{cyan}, \emph{magenta}, \emph{yellow}, \emph{black})$
+% to the \Model{cmy} model, calculate the complement there, and convert back to \Model{cmyk}.
+%
+%
+% \subsubsection{The \Model{hsb} model}
+%
+% \paragraph{Conversion \Model{hsb} to \Model{rgb}}
+% \begin{gather}
+% (\emph{red},\emph{green},\emph{blue}) :=
+%  \emph{brightness}\cdot( E - \emph{saturation}\cdot F)\\
+% \intertext{with}
+% i := \left\lfloor 6\cdot\emph{hue}\right\rfloor,\qquad f := 6\cdot\emph{hue} - i\\
+% \intertext{and}
+% F :=
+%  \begin{cases}
+%   (0,1-f,1) & \text{if $i=0$}\\
+%   (f,0,1) & \text{if $i=1$}\\
+%   (1,0,1-f) & \text{if $i=2$}\\
+%   (1,f,0) & \text{if $i=3$}\\
+%   (1-f,1,0) & \text{if $i=4$}\\
+%   (0,1,f) & \text{if $i=5$}\\
+%   (0,1,1) & \text{if $i=6$}
+%  \end{cases}\label{eq.hsb2rgb2}
+% \end{gather}
+%
+% \medskip
+%
+% This is based on \cite{smith}, \emph{HSV to RGB Algorithm (Hexcone Model)}, which reads (slightly reformulated):
+% \begin{align}
+% m & := 1-\emph{saturation}\\
+% n & := 1-f\cdot\emph{saturation}\\
+% k & := 1-(1-f)\cdot\emph{saturation}\\
+% (\emph{red},\emph{green},\emph{blue}) & := \emph{brightness}\cdot
+%  \begin{cases}
+%   (1,k,m) & \text{if $i=0,6$}\\
+%   (n,1,m) & \text{if $i=1$}\\
+%   (m,1,k) & \text{if $i=2$}\\
+%   (m,n,1) & \text{if $i=3$}\\
+%   (k,m,1) & \text{if $i=4$}\\
+%   (1,m,n) & \text{if $i=5$}
+%  \end{cases}\label{eq.hsb2rgb1}
+% \end{align}
+% Note that the case $i=6$ (which results from $\emph{hue}=1$) is missing in Smith's algorithm.
+% Because of
+% \begin{align}
+% \lim_{f\to1} (0,1,f) = (0,1,1) = \lim_{f\to0} (0,1-f,1)
+% \end{align}
+% it is clear that there is only one way to define $F$ for $i=6$ in order to get a continuous function, as shown in equation (\ref{eq.hsb2rgb2}).
+% This has been transformed back to equation (\ref{eq.hsb2rgb1}).
+% A similar argument shows that $F$ indeed is a continuous function of \emph{hue} over the whole range $[0,1]$.
+%
+%
+% \paragraph{Conversion \Model{hsb} to \Model{Hsb}}
+% Only the first component has to be changed.
+% \begin{gather}
+% (\emph{hue\Circ}, \emph{saturation}, \emph{brightness}) := (H\cdot\emph{hue}, \emph{saturation}, \emph{brightness})
+% \end{gather}
+%
+%
+% \paragraph{Conversion \Model{hsb} to \Model{HSB}}
+% As described in section \vref{sec.real2int}.
+% \begin{gather}
+% (\emph{Hue}, \emph{Saturation}, \emph{Brightness}) := \bigl(\RtoI M(\emph{hue}), \RtoI M(\emph{saturation}), \RtoI M(\emph{brightness})\bigr)
+% \end{gather}
+%
+%
+% \paragraph{Complement of \Model{hsb} color}
+% We have not found a formula in the literature, therefore we give a short proof afterwards.
+% \begin{lemma}
+% The \textup{\Model{hsb}}-complement can be calculated by the following formulas:\em
+% \begin{align}
+% \emph{hue}^* & :=
+% \begin{cases}
+% \emph{hue} + \frac12 & \text{if $\emph{hue}<\frac12$}\\[1ex]
+% \emph{hue} - \frac12 & \text{if $\emph{hue}\ge\frac12$}\\
+% \end{cases}\\[1ex]
+% \emph{brightness}^* & := 1 - \emph{brightness}\cdot(1-\emph{saturation})\\[1ex]
+% \emph{saturation}^* & :=
+% \begin{cases}
+% 0 & \text{if $\emph{brightness}^*=0$}\\[1ex]
+% \displaystyle\frac{\emph{brightness}\cdot\emph{saturation}}{\emph{brightness}^*} & \text{if $\emph{brightness}^*\ne0$}
+% \end{cases}
+% \end{align}
+% \end{lemma}
+%
+% \begin{proof}
+% Starting with the original color $C=(h,s,b)$, we define color $C^*=(h^*,s^*,b^*)$ by the given formulas, convert both $C$ and $C^*$ to the \Model{rgb} model and show that
+% \begin{gather}
+% C_{\Model{rgb}} + C_{\Model{rgb}}^* = b\cdot(E - s\cdot F) + b^*\cdot(E - s'\cdot F^*) \stackrel!= E,\label{eq.hsbcompl1}
+% \end{gather}
+% which means that $C_{\Model{rgb}}$ is the complement of $C_{\Model{rgb}}^*$.
+% First we note that the parameters of $C^*$ are in the legal range $[0,1]$.
+% This is obvious for $h^*,b^*$.
+% From
+% $b^* = 1-b\cdot(1-s) = 1 - b + b\cdot s$
+% we derive $b\cdot s = b^* - (1-b) \le b^*$, therefore $s^*\in[0,1]$, and
+% \begin{gather*}
+% b^* = 0 \Leftrightarrow s=0 \text{ and } b=1.
+% \end{gather*}
+% Thus, equation (\ref{eq.hsbcompl1}) holds in the case $b^*=0$.
+% Now we assume $b^*\ne0$, hence
+% \begin{align*}
+% C_{\Model{rgb}} + C_{\Model{rgb}}^*
+% &= b\cdot(E - s\cdot F) + b^*\cdot\Bigl(E - \frac{b\cdot s}{b^*}\cdot F^*\Bigr) \\
+% &= b\cdot E - b\cdot s\cdot F + b^*\cdot E - b\cdot s\cdot F^*\\[1ex]
+% &= E - b\cdot s\cdot(F+F^*-E)
+% \end{align*}
+% since $b^*=1-b+bs$.
+% Therefore, it is sufficient to show that
+% \begin{gather}
+% F+F^*=E.\label{eq.hsbcompl2}
+% \end{gather}
+% From
+% \begin{gather*}\textstyle
+% h<\frac12 \Rightarrow h^*=h+\frac12 \Rightarrow 6h^* = 6h+3 \Rightarrow i^*=i+3 \text{ and } f^*=f
+% \end{gather*}
+% it is easy to see from (\ref{eq.hsb2rgb2}) that equation (\ref{eq.hsbcompl2}) holds for the cases $i=0,1,2$.
+% Similarly,
+% \begin{gather*}\textstyle
+% h\ge\frac12 \Rightarrow h^*=h-\frac12 \Rightarrow 6h^* = 6h-3 \Rightarrow i^*=i-3 \text{ and } f^*=f
+% \end{gather*}
+% and again from (\ref{eq.hsb2rgb2}) we derive (\ref{eq.hsbcompl2}) for the cases $i=3,4,5$.
+% Finally, if $i=6$ then $f=0$ and $F+F^* = (0,1,1) + (1,0,0) = E$.
+% \end{proof}
+%
+%
+% \subsubsection{The \Model{Hsb} model}
+%
+% \paragraph{Conversion \Model{Hsb} to \Model{hsb}}
+% Only the first component has to be changed.
+% \begin{gather}
+% (\emph{hue}, \emph{saturation}, \emph{brightness}) := (\emph{hue\Circ}/H, \emph{saturation}, \emph{brightness})
+% \end{gather}
+%
+%
+% \paragraph{Conversion \Model{Hsb} to \Model{tHsb}}
+% Under the settings of (\ref{eq.tHsb1})--(\ref{eq.tHsb3}) we simply have to exchange the letters $x$ and $y$ in equation (\ref{eq.tHsb4}) to get the inverse transformation:
+% \begin{gather}
+% \displaystyle \emph{hue\Circ}\in\left[y_{\eta-1},y_\eta\right] \Rightarrow
+% \emph{hue\Circ} := x_{\eta-1} + \frac{x_\eta - x_{\eta-1}}{y_\eta - y_{\eta-1}}\cdot(\emph{hue\Circ} - y_{\eta-1})
+% \end{gather}
+% while \emph{saturation} and \emph{brightness} are left unchanged.
+%
+%
+% \subsubsection{The \Model{tHsb} model}
+%
+% \paragraph{Conversion \Model{tHsb} to \Model{Hsb}}\label{sec.tHsb2Hsb}
+% \DescribeMacro\rangeHsb
+% \DescribeMacro\rangetHsb
+% We assume that $\texttt{\string\rangeHsb}=H$ and |\rangetHsb| expands to
+% \begin{gather}
+% x_1,y_1;x_2,y_2;\dots;x_{h-1},y_{h-1}\label{eq.tHsb1}
+% \intertext{where}
+% x_0:=0<x_1<x_2<\dots<x_{h-1}<x_h:=H\label{eq.tHsb2}\\
+% y_0:=0<y_1<y_2<\dots<y_{h-1}<y_h:=H\label{eq.tHsb3}
+% \end{gather}
+% with an integer $h>0$.
+% Now the $x$ and $y$ values determine a piecewise linear transformation:
+% \begin{gather}
+% \displaystyle \emph{hue\Circ}\in\left[x_{\eta-1},x_\eta\right] \Rightarrow
+% \emph{hue\Circ} := y_{\eta-1} + \frac{y_\eta - y_{\eta-1}}{x_\eta - x_{\eta-1}}\cdot(\emph{hue\Circ} - x_{\eta-1})
+% \label{eq.tHsb4}
+% \end{gather}
+% while \emph{saturation} and \emph{brightness} are left unchanged.
+%
+%
+% \subsubsection{The \Model{gray} model}
+%
+% \paragraph{Conversion \Model{gray} to \Model{rgb}}
+% Source: \cite{plrm}, p. 474.
+% \begin{gather}
+% (\emph{red}, \emph{green}, \emph{blue}) := \emph{gray}\cdot E
+% \end{gather}
+%
+%
+% \paragraph{Conversion \Model{gray} to \Model{cmy}}
+% This is derived from the conversion chain $\Model{gray}\to\Model{rgb}\to\Model{cmy}$.
+% \begin{gather}
+% (\emph{cyan}, \emph{magenta}, \emph{yellow}) := (1-\emph{gray})\cdot E
+% \end{gather}
+%
+%
+% \paragraph{Conversion \Model{gray} to \Model{cmyk}}
+% Source: \cite{plrm}, p. 475.
+% \begin{gather}
+% (\emph{cyan}, \emph{magenta}, \emph{yellow}, \emph{black}) := (0,0,0,1-\emph{gray})
+% \end{gather}
+%
+%
+% \paragraph{Conversion \Model{gray} to \Model{hsb}}
+% This is derived from the conversion chain $\Model{gray}\to\Model{rgb}\to\Model{hsb}$.
+% \begin{gather}
+% (\emph{hue}, \emph{saturation}, \emph{brightness}) := (0,0,\emph{gray})
+% \end{gather}
+%
+%
+% \paragraph{Conversion \Model{gray} to \Model{Hsb}/\Model{tHsb}}
+% This is derived from the conversion chain $\Model{gray}\to\Model{hsb}\to\Model{Hsb}$, followed by $\Model{Hsb}\to\Model{tHsb}$ if applicable.
+% \begin{gather}
+% (\emph{hue\Circ}, \emph{saturation}, \emph{brightness}) := (0,0,\emph{gray})
+% \end{gather}
+%
+%
+% \paragraph{Conversion \Model{gray} to \Model{Gray}}
+% As described in section \vref{sec.real2int}.
+% \begin{gather}
+% \emph{Gray} := \RtoI N(\emph{gray})
+% \end{gather}
+%
+%
+% \paragraph{Complement of \Model{gray} color}
+% This is similar to the \Model{rgb} case:
+% \begin{gather}
+% \emph{gray}^* := 1 - \emph{gray}
+% \end{gather}
+%
+%
+% \subsubsection{The \Model{RGB} model}
+%
+% \paragraph{Conversion \Model{RGB} to \Model{rgb}}
+% As described in section \vref{sec.int2real}.
+% \begin{gather}
+% (\emph{red}, \emph{green}, \emph{blue}) := \bigl(\ItoR L(\emph{Red}), \ItoR L(\emph{Green}), \ItoR L(\emph{Blue})\bigr)
+% \end{gather}
+%
+%
+% \subsubsection{The \Model{HTML} model}
+%
+% \paragraph{Conversion \Model{HTML} to \Model{rgb}}
+% As described in section \vref{sec.int2real}: starting with \emph{RRGGBB} set
+% \begin{gather}
+% (\emph{red}, \emph{green}, \emph{blue}) := \bigl(\ItoR{255}(\emph{RR}_{\emph{dec}}), \ItoR{255}(\emph{GG}_{\emph{dec}}), \ItoR{255}(\emph{BB}_{\emph{dec}})\bigr)
+% \end{gather}
+%
+%
+% \subsubsection{The \Model{HSB} model}
+%
+% \paragraph{Conversion \Model{HSB} to \Model{hsb}}
+% As described in section \vref{sec.int2real}.
+% \begin{gather}
+% (\emph{hue}, \emph{saturation}, \emph{brightness}) := \bigl(\ItoR M(\emph{Hue}), \ItoR M(\emph{Saturation}), \ItoR M(\emph{Brightness})\bigr)
+% \end{gather}
+%
+%
+% \subsubsection{The \Model{Gray} model}
+%
+% \paragraph{Conversion \Model{Gray} to \Model{gray}}
+% As described in section \vref{sec.int2real}.
+% \begin{gather}
+% \emph{gray} := \ItoR N(\emph{Gray})
+% \end{gather}
+%
+%
+% \subsubsection{The \Model{wave} model}
+%
+% \paragraph{Conversion \Model{wave} to \Model{rgb}}
+% Source: based on \People{Dan}{Bruton}'s algorithm \cite{Bruton}.
+% Let $\lambda$ be a visible wavelength, given in nanometers (nm), i.e., $\lambda\in\left[380,780\right]$.
+% We assume further that $\gamma>0$ is a fixed number ($\gamma=0.8$ in \cite{Bruton}).
+% First set
+% \begin{align}
+% (r,g,b) & :=
+%  \begin{cases}
+%   \displaystyle \Bigl(\frac{440-\lambda}{440-380},0,1\Bigr) & \text{if $\lambda\in[380,440[$}\\[1.75ex]
+%   \displaystyle \Bigl(0,\frac{\lambda-440}{490-440},1\Bigr) & \text{if $\lambda\in[440,490[$}\\[1.75ex]
+%   \displaystyle \Bigl(0,1,\frac{510-\lambda}{510-490}\Bigr) & \text{if $\lambda\in[490,510[$}\\[1.75ex]
+%   \displaystyle \Bigl(\frac{\lambda-510}{580-510},1,0\Bigr) & \text{if $\lambda\in[510,580[$}\\[1.75ex]
+%   \displaystyle \Bigl(1,\frac{645-\lambda}{645-580},0\Bigr) & \text{if $\lambda\in[580,645[$}\\[2.5ex]
+%   \displaystyle (1,0,0) & \text{if $\lambda\in[645,780]$}\\
+%  \end{cases}\label{eq.gamma2rgb1}\\
+% \intertext{then, in order to let the intensity fall off near the vision limits,}
+% f & :=
+%  \begin{cases}
+%   \displaystyle 0.3 + 0.7\cdot\frac{\lambda-380}{420-380} & \text{if $\lambda\in\left[380,420\right[$}\\[1.25ex]
+%   \displaystyle 1 & \text{if $\lambda\in[420,700]$}\\[1ex]
+%   \displaystyle 0.3 + 0.7\cdot\frac{780-\lambda}{780-700} & \text{if $\lambda\in\left]700,780\right]$}\\
+%  \end{cases}\label{eq.gamma2rgb2}\\
+% \intertext{and finally}
+% (\emph{red},\emph{green},\emph{blue}) & := \bigl((f\cdot r)^\gamma, (f\cdot g)^\gamma, (f\cdot b)^\gamma\bigr)
+% \end{align}
+% The intermediate colors $(r,g,b)$ at the interval borders of equation (\ref{eq.gamma2rgb1}) are well-known:
+% for $\lambda=380,440,490,510,580,645$ we get \Color{magenta}, \Color{blue}, \Color{cyan}, \Color{green}, \Color{yellow}, \Color{red}, respectively.
+% These turn out to be represented in the \Model{hsb} model by $\emph{hue}=\frac56,\frac46,\frac36,\frac26,\frac16,\frac06$, whereas $\emph{saturation}=\emph{brightness}=1$ throughout the 6~colors.
+% Furthermore, these \Model{hsb} representations are independent of the actual $\gamma$ value.
+% Staying within this model framework, we observe that the intensity fall off near the vision limits --- as represented by equation (\ref{eq.gamma2rgb2}) --- translates into decreasing \emph{brightness} parameters towards the margins.
+% A simple calculation shows that the edges $\lambda=380,780$ of the algorithm yield the colors |magenta!|$0.3^\gamma$|!black|, |red!|$0.3^\gamma$|!black|, respectively.
+% We see no reason why we should not extend these edges in a similar fashion to end-up with true \Color{black} on either side.
+% Now we are prepared to translate everything into another, more natural algorithm.
+%
+%
+% \paragraph{Conversion \Model{wave} to \Model{hsb}}
+% Let $\lambda>0$ be a wavelength, given in nanometers (nm), and let
+% \begin{gather}
+% \varrho : \bbbR \to \left[0,1\right],\ x \mapsto \bigl( \min\{ 1, \max\{ 0,x\} \} )^\gamma
+% \end{gather}
+% with a fixed correction number $\gamma>0$.
+% Then
+% \begin{align}
+% \emph{hue} & := \displaystyle \frac16\cdot
+%  \begin{cases}
+%   \displaystyle 4 + \varrho\Bigl(\frac{\lambda-440}{380-440}\Bigr) & \text{if $\lambda<440$}\\[1.75ex]
+%   \displaystyle 4 - \varrho\Bigl(\frac{\lambda-440}{490-440}\Bigr) & \text{if $\lambda\in[440,490[$}\\[1.75ex]
+%   \displaystyle 2 + \varrho\Bigl(\frac{\lambda-510}{490-510}\Bigr) & \text{if $\lambda\in[490,510[$}\\[1.75ex]
+%   \displaystyle 2 - \varrho\Bigl(\frac{\lambda-510}{580-510}\Bigr) & \text{if $\lambda\in[510,580[$}\\[1.75ex]
+%   \displaystyle 0 + \varrho\Bigl(\frac{\lambda-645}{580-645}\Bigr) & \text{if $\lambda\in[580,645[$}\\[2.5ex]
+%   \displaystyle 0 & \text{if $\lambda\ge645$}\\
+%  \end{cases}\label{eq.gamma2hsb1}\\[1ex]
+% \emph{saturation} & := 1\\[1ex]
+% \emph{brightness} & :=
+%  \begin{cases}
+%   \displaystyle \varrho\Bigl(0.3 + 0.7\cdot\frac{\lambda-380}{420-380}\Bigr) & \text{if $\lambda<420$}\\[1.5ex]
+%   \displaystyle 1 & \text{if $\lambda\in[420,700]$}\\[1ex]
+%   \displaystyle \varrho\Bigl(0.3 + 0.7\cdot\frac{\lambda-780}{700-780}\Bigr) & \text{if $\lambda>700$}\\
+%  \end{cases}\label{eq.gamma2hsb2}
+% \end{align}
+% For the sake of completeness we note that, independent of $\gamma$,
+% \begin{gather*}
+% (\emph{hue},\emph{saturation},\emph{brightness}) =
+%  \begin{cases}
+%   \bigl(\frac56,1,0\bigr) & \text{if $\lambda\le 380 - \frac{3\cdot(420-380)}7 = 362.857\dots$}\\[1.5ex]
+%   \bigl(0,1,0\bigr) & \text{if $\lambda\ge 780 + \frac{3\cdot(780-700)}7 = 814.285\dots$}\\
+%  \end{cases}\label{eq.gamma2hsb3}
+% \end{gather*}
+% What is the best (or, at least, a good) value for $\gamma$?
+% In the original algorithm \cite{Bruton}, $\gamma=0.8$ is chosen.
+% However, we could not detect significant visible difference between the cases $\gamma=0.8$ and $\gamma=1$.
+% Thus, for the time being, \XC's implementation uses the latter value which implies a pure linear approach.
+% In the \Package{pstricks} examples file \href{xcolor2.pdf}{\File{xcolor2.tex}}, there is a demonstration of different $\gamma$ values.
+%
+% \clearpage
+%
+%
+%
+% \begin{adjustwidth}{-2.5cm}{}
+% \begingroup\raggedright
+% \begin{thebibliography}{00}
+% \addcontentsline{toc}{section}{References}
+%
+% \bibitem{plrm}%
+%  {Adobe Systems Incorporated: ``PostScript Language Reference Manual''. Addison-Wesley, third edition, 1999.
+%   \URL{http://www.adobe.com/products/postscript/pdfs/PLRM.pdf}}
+%
+% \bibitem{fbox}%
+%  {\People{Donald}{Arseneau}: ``Patch so \cmd\fbox{} draws frame on top of text''. \LaTeX{} bug report, latex/3655, 2004/03/18.
+%   \URL{http://www.latex-project.org/cgi-bin/ltxbugs2html?pr=latex/3655}}
+%
+% \bibitem{url}%
+%  {\People{Donald}{Arseneau}: \Package{url} package, ``2005/06/27  ver 3.2  Verb mode for urls, etc.''.
+%   \CTAN{macros/latex/contrib/misc/}{url.sty}}
+%
+% \bibitem{Bruton}%
+%  {\People{Dan}{Bruton}: ``Approximate RGB values for Visible Wavelengths'', 1996.
+%   \URL{http://www.physics.sfasu.edu/astro/color/spectra.html}}
+%
+% \bibitem{dpc}%
+%  {\People{David P.}{Carlisle}: ``Packages in the `graphics' bundle'', 1999.
+%   \CTAN{macros/latex/required/graphics/}{grfguide.*}}
+%
+% \bibitem{color}%
+%  {\People{David P.}{Carlisle}: \LCP, ``1999/02/16 v1.0i Standard \LaTeX{} Color''.
+%   \CTAN{macros/latex/required/graphics/}{color.*}}
+%
+% \bibitem{colortbl}%
+%  {\People{David P.}{Carlisle}: \Package{colortbl} package, ``2001/02/13 v0.1j Color table columns''.
+%   \CTAN{macros/latex/contrib/carlisle/}{colortbl.*}}
+%
+% \bibitem{pstcol}%
+%  {\People{David P.}{Carlisle}: \Package{pstcol} package, ``2001/06/20 v1.1 PSTricks color compatibility''.
+%   \CTAN{macros/latex/required/graphics/}{pstcol.*}}
+%
+% \bibitem{chroma}%
+%  {\People{Uwe}{Kern}: ``Chroma: a reference book of \LaTeX{} colors''.
+%   \CTAN{info/colour/chroma/}{} and
+%   \URL{http://www.ukern.de/tex/chroma.html}}
+%
+% \bibitem{xcolor}%
+%  {\People{Uwe}{Kern}: \Package{xcolor} package, ``\LaTeX{} color extensions''.
+%   \CTAN{macros/latex/contrib/xcolor/}{} and
+%   \URL{http://www.ukern.de/tex/xcolor.html}}
+%
+% \bibitem{mik}%
+%  {MiK\TeX{} Project:
+%   \URL{http://www.miktex.org/}}
+%
+% \bibitem{colorinfo}%
+%  {\People{Rolf}{Niepraschk}: \Package{colorinfo} package, ``2003/05/04 v0.3c Info from defined colors''.
+%   \CTAN{macros/latex/contrib/colorinfo/}{}}
+%
+% \bibitem{pdfcolmk}%
+%  {\People{Heiko}{Oberdiek}: \Package{pdfcolmk} package, ``2005/07/09 v0.7''.
+%   \CTAN{macros/latex/contrib/oberdiek/pdfcolmk.sty}{}}
+%
+% \bibitem{hyperref}%
+%  {\People{Sebastian}{Rahtz}: \Package{hyperref} package, ``2003/11/30 v6.74m Hypertext links for \LaTeX''.
+%   \CTAN{macros/latex/contrib/hyperref/}{}}
+%
+% \bibitem{smith}%
+%  {\People{Alvy Ray}{Smith}: ``Color Gamut Transform Pairs''. \emph{Computer Graphics} (ACM SIGGRAPH), Volume 12, Number 3, August 1978.
+%   \URL{http://alvyray.com/Papers/PapersCG.htm}}
+%
+% \bibitem{svg}%
+%  {World Wide Web Consortium: ``Scalable Vector Graphics (\Index{SVG}) 1.1 Specification --- Basic Data Types and Interfaces''.
+%   \URL{http://www.w3.org/TR/SVG11/types.html\#ColorKeywords}}
+%
+% \end{thebibliography}
+% \endgroup
+% \clearpage
+%
+% \columnsep2.25em
+% \begin{multicols}{2}[\section*{Appendix}%
+% \addcontentsline{toc}{section}{Appendix}]
+%
+% \subsection*{Acknowledgement}
+% \addcontentsline{toc}{subsection}{Acknowledgement}
+% This package is based on and contains code copied from \cite{color} (Copyright (C) 1994--1999 \People{David P.}{Carlisle}), which is part of the Standard \LaTeX{} `Graphics Bundle'.
+% Although many commands and features have been added and most of the original \LC{} commands have been rewritten or adapted within \XC, the latter package would not exist without \LC.
+% Thus, the author is grateful to \People{David P.}{Carlisle} for having created \LC{} and its accompanying files.
+%
+% \subsection*{Trademarks}
+% \addcontentsline{toc}{subsection}{Trademarks}
+% Trademarks appear throughout this documentation without any trademark symbol; they are the property of their respective trademark owner.
+% There is no intention of infringement; the usage is to the benefit of the trademark owner.
+%
+% \raggedright
+% \leftmargini1em
+% \leftmarginii1em
+% \leftmarginiii1em
+%
+% \subsection*{Known Issues}
+% \addcontentsline{toc}{subsection}{Known Issues}
+% \begin{itemize}
+% \item |\rowcolors[\hline]...| does not work with \Package{longtable}.
+% \end{itemize}
+%
+% \subsection*{History}
+% \addcontentsline{toc}{subsection}{History}
+%
+% \subsubsection*{2005/12/21 v2.09}
+% \begin{itemize}
+% \item New features:
+%   \begin{itemize}
+%   \item |\definecolor| and |\color| now accept space-separated color specifications, e.g., |\color| |[rgb]{1 .5 0}|;
+%   \item experimental \Option{xcdraw} option extended to \Option{pdftex} and \Option{dvipdfm} drivers.
+%   \end{itemize}
+% \item Changes:
+%   \begin{itemize}
+%   \item test file \File{xcolor2.tex} made compatible with recent changes in \Package{pstricks};
+%   \item test file \File{xcolor3.tex} extended;
+%   \item driver test file \File{xcolor4.tex} extended to demonstrate the different frame drawing approaches;
+%   \item more efficient implementation of driver-specific code.
+%   \end{itemize}
+% \end{itemize}
+%
+% \subsubsection*{2005/11/25 v2.08}
+% \begin{itemize}
+% \item New features:
+%   \begin{itemize}
+%   \item more flexibility for |\fcolorbox| arguments, e.g., |\fcolorbox| |[gray]{0.5}[wave]{580}{test}|;
+%   \item |\boxframe| returns a frame of given dimensions;
+%   \item new implementation of |\f(rame)box| and |\fcolorbox| as an extension of bug report latex/3655 to reduce pixel positioning errors in output devices;
+%   \item \Option{kernelfbox} option for those who prefer the previous |\f(rame)box| approach;
+%   \item experimental \Option{xcdraw} option uses \Index{PostScript} commands to draw frames and color boxes in case of \Option{dvips}.
+%   \end{itemize}
+% \item Bugfixes:
+%   \begin{itemize}
+%   \item insufficient expression type detection within |\colorlet|;
+%   \item wrong calculation in the unit interval reduction for negative integers (affecting color series and extended color expressions).
+%   \end{itemize}
+% \end{itemize}
+%
+% \subsubsection*{2005/11/12 v2.07}
+% \begin{itemize}
+% \item New features:
+%   \begin{itemize}
+%   \item color model \Model{Hsb} allows to specify \emph{hue} in degrees;
+%   \item color model \Model{tHsb} (\pModel{tuned} \Model{Hsb}) for user-defined \emph{hue} configuration on color wheels;
+%   \item easy generation of color harmonies derived from \Model{Hsb} or \Model{tHsb} color wheels, e.g., |\color{red>wheel,1,12}| yields an `analogous' color to \Color{red} on a 12-spoke wheel;
+%   \item additional 317 predefined color names according to \File{rgb.txt}, which is part of \Index{Unix}/\Index{X11} distributions;
+%   \item \Option{svgnames} option extended by~4~colors taken from \File{rgb.txt};
+%   \item enhanced syntax for immediate conversion, e.g., |\definecolor| |{foo}{rgb:gray}{0.3}| or |\color| |[rgb:wave]{478}|;
+%   \item |\@ifundefinedcolor| and |\@ifundefinedmodel| commands;
+%   \end{itemize}
+% \item Changes:
+%   \begin{itemize}
+%   \item enhanced documentation;
+%   \item several changes to internal macros.
+%   \end{itemize}
+% \item Bugfixes:
+%   \begin{itemize}
+%   \item wrong calculation of color series components in some cases of negative step parameters.
+%   \end{itemize}
+% \end{itemize}
+%
+% \subsubsection*{2005/10/15 v2.06}
+% \begin{itemize}
+% \item New features:
+%   \begin{itemize}
+%   \item color model \Model{wave} for (approximate) visualisation of light wavelengths, still somewhat experimental;
+%   \item pseudo-model \nModel{ps} for colors defined by literal \Index{PostScript} code in conjunction with \Package{pstricks} and \Option{dvips}; an illustrative example for a $\gamma$-correction approach is given in \href{xcolor2.pdf}{\File{xcolor2.tex}};
+%   \item |\substitutecolormodel| command for replacement of missing or faulty driver-specific color models;
+%   \item improved detection and handling of driver-specific color models;
+%   \item \Option{dvipdfmx} and \Option{xetex} options to support these drivers;
+%   \item generic driver test file \File{xcolor4.tex}.
+%   \end{itemize}
+% \item Changes:
+%   \begin{itemize}
+%   \item |\XC at strip@comma| doesn't generate a trailing space anymore, which improves also the output of the |testcolors| environment.
+%   \end{itemize}
+% \end{itemize}
+%
+% \subsubsection*{2005/09/30 v2.05}
+% \begin{itemize}
+% \item New features:
+%   \begin{itemize}
+%   \item |testcolors| environment helps to test colors in different models, showing both the visual result and the model-specific parameters;
+%   \item |\extractcolorspecs| puts model/color specification into two separate commands, as opposed to |\extractcolorspec|;
+%   \item color names \Color{pink} and \Color{olive} added to the set of predefined colors.
+%   \end{itemize}
+% \item Bugfixes:
+%   \begin{itemize}
+%   \item |\definecolor{foo}{named}{bar}| did not work in v2.04.
+%   \end{itemize}
+% \end{itemize}
+%
+% \subsubsection*{2005/09/23 v2.04}
+% \begin{itemize}
+% \item New features:
+%   \begin{itemize}
+%   \item preparation for usage of additional -- driver-provided -- color models;
+%   \item \Package{pstricks} users may now specify explicit color parameters within |\psset| and related commands, e.g., |\psset{linecolor=[rgb]{1,0,0}}|; an illustrative example is given in \href{xcolor2.pdf}{\File{xcolor2.tex}}.
+%   \end{itemize}
+% \item Changes:
+%   \begin{itemize}
+%   \item color model names sanitized (i.e., turned to catcode~12) throughout the package;
+%   \item |\@namelet| command deprecated because of name clash with \Package{memoir} --- please use |\XC at let@cc| instead (more |\XC at let@..| commands are available as well);
+%   \item simplified color conversion code by using the new |\XC at ifxcase| command;
+%   \item some minor changes to internal macros.
+%   \end{itemize}
+% \end{itemize}
+%
+% \subsubsection*{2005/06/06 v2.03}
+% \begin{itemize}
+% \item New features:
+%   \begin{itemize}
+%   \item \Option{fixpdftex} option loads \Package{pdfcolmk} package in order to improve pdf\TeX's color behaviour during page breaks.
+%   \end{itemize}
+% \item Changes:
+%   \begin{itemize}
+%   \item some minor changes to internal macros.
+%   \end{itemize}
+% \item Bugfixes:
+%   \begin{itemize}
+%   \item due to an incorrect |\if| statement within |\XC at info|, |\colorlet| caused trouble whenever its second argument started with two identical letters, e.g., |\colorlet{rab}{oof}|;
+%   \item argument processing of |\XC at getcolor| caused incompatibility with \Package{msc} package;
+%   \item \Option{prologue} option caused incompatibility with \Package{preview} package.
+%   \end{itemize}
+% \end{itemize}
+%
+% \subsubsection*{2005/03/24 v2.02}
+% \begin{itemize}
+% \item New features:
+%   \begin{itemize}
+%   \item |\aftergroupedef| command to reproduce |\aftergroupdef|'s behaviour prior to v2.01;
+%   \item \XC's homepage \XCW{} now provides also a ready-to-run TDS-compliant archive containing all required files.
+%   \end{itemize}
+% \item Changes:
+%   \begin{itemize}
+%   \item |\rowcolors| and friends are solely enabled by the \Option{table} option;
+%   \item |\@ifxempty| changed back to more robust variant of v2.00.
+%   \end{itemize}
+% \item Bugfixes:
+%   \begin{itemize}
+%   \item |\psset{linecolor=\ifcase\foo| |red\or green\or blue\fi}| did not work with \Package{pstricks} (error introduced in v2.01).
+%   \end{itemize}
+% \end{itemize}
+%
+% \subsubsection*{2005/03/15 v2.01}
+% \begin{itemize}
+% \item New features:
+%   \begin{itemize}
+%   \item \Option{prologue} option for comprehensive `named' color support in conjunction with \Option{dvips}: on-the-fly generation of \Index{PostScript} prologue files with all color definitions, ready for \Program{dvips} inclusion and/or post-processing with device-specific parameters (e.g., spot colors);
+%   \item \Program{dvips} prologue file \File{xcolor.pro} to support additional `named' colors;
+%   \item |\colorlet| may now also be used to create named colors from arbitrary color expressions;
+%   \item enhanced color definition syntax to allow for target-model specific color parameters, e.g., |\definecolor| |{red}{rgb/cmyk}{1,0,0/0,1,1,0}|, facilitating the usage of tailor-made colors both for displays and printers;
+%   \item `deferred definition' of colors: |\preparecolor| and |\definecolors| enable decoupling of color specification and control sequence generation, especially useful (= memory saving) for large lists of colors, of which only a few names are actually used;
+%   \item \Option{dvipsnames*} and \Option{svgnames*} options to support deferred definition.
+%   \end{itemize}
+% \item Changes:
+%   \begin{itemize}
+%   \item higher accuracy: most complement calculations are now exact for all 5-digit decimals;
+%   \item |\rangeRGB| and similar variables may now be changed at any point in a document;
+%   \item |\aftergroupdef| now performs only a first-level expansion of its code argument;
+%   \item |\XCfileversion| and similar internal constants removed from \File{.sty} and \File{.def} files;
+%   \item improved memory management (reduced generation of `multiletter control sequences' by |\@ifundefined| tests);
+%   \item several internal macros improved and/or renamed.
+%   \end{itemize}
+% \item Bugfixes:
+%   \begin{itemize}
+%   \item |\XC at getcolor| could cause unwanted spaces when |\psset| was used inside |pspicture| environments (\Package{pstricks});
+%   \item arithmetic overflow could happen when too many decimal digits were used within color parameters, e.g., as a result of \Package{fp} calculations.
+%   \end{itemize}
+% \end{itemize}
+%
+% \subsubsection*{2004/07/04 v2.00}
+% \begin{itemize}
+% \item New features:
+%   \begin{itemize}
+%   \item extended functionality for color expressions: mix colors like a painter;
+%   \item support for color blending: specify color mix expressions that are being blended with every displayed color;
+%   \item |\xglobal| command for selective control of globality for color definitions, blends, and masks;
+%   \item multiple step operations (e.g., |\color{foo!!+++}|) and access to individual members (e.g., |\color{foo!![7]}|) in color series;
+%   \item |\providecolor| command to define only non-existent colors;
+%   \item |\definecolorset| and |\providecolorset| commands to facilitate the construction of color sets with common underlying color model;
+%   \item additional 147 predefined color names according to \Index{SVG}~1.1 specification;
+%   \item \Key{xpdfborder} key for setting the width of hyperlink borders in a more driver-independent way if \Program{dvips} is used.
+%   \end{itemize}
+% \item Changes:
+%   \begin{itemize}
+%   \item \LCP{} now completely integrated within \XC;
+%   \item \Option{override}, \Option{usenames}, \Option{nodvipsnames} options and |\xdefinecolor| command no longer needed;
+%   \item \Option{dvips} and \Option{dvipsnames} options now independent of each other;
+%   \item |\tracingcolors|'s behaviour changed to make it more versatile and reduce log file size in standard cases;
+%   \item |\rdivide|'s syntax made more flexible (divide by numbers and/or dimensions);
+%   \item code restructured, some internal commands renamed;
+%   \item documentation rearranged and enhanced.
+%   \end{itemize}
+% \item Bugfixes:
+%   \begin{itemize}
+%   \item |\definecolor{foo}{named}{bar}| did not work (error introduced in v1.11);
+%   \item more robust behaviour of conditionals within \Package{pstricks} key-values.
+%   \end{itemize}
+% \end{itemize}
+%
+% \subsubsection*{2004/05/09 v1.11}
+% \begin{itemize}
+% \item New features:
+%   \begin{itemize}
+%   \item switch |\ifglobalcolors| to control whether color definitions are global or local;
+%   \item option \Option{hyperref} provides color expression support for the border colors of hyperlinks, e.g., |\hypersetup| |{xurlbordercolor=red!50!yellow}|;
+%   \item internal hooks |\XC at bcolor|, |\XC at mcolor|, and |\XC at ecolor| for additional code that has to be executed immediately before/after the current color is being displayed.
+%   \end{itemize}
+% \item Changes:
+%   \begin{itemize}
+%   \item |\XC at logcolor| renamed to |\XC at display|, which is now the core color display command;
+%   \item improved interface to \Package{pstricks}.
+%   \end{itemize}
+% \end{itemize}
+%
+% \subsubsection*{2004/03/27 v1.10}
+% \begin{itemize}
+% \item New features:
+%   \begin{itemize}
+%   \item support for \nModel{named} model;
+%   \item support for \Program{dvips} colors (may now be used within color expressions);
+%   \item internal representation of `ordinary' and `named' colors merged into unified data structure;
+%   \item allow multiple `-' signs at the beginning of color expressions.
+%   \end{itemize}
+% \item Bugfixes:
+%   \begin{itemize}
+%   \item commands like |\color[named]{foo}| caused errors when color masking or target model conversion were active;
+%   \item incompatibility with \Package{soul} package: commands |\hl|, |\ul|, etc. could yield unexpected results.
+%   \end{itemize}
+% \item Documentation:
+%   \begin{itemize}
+%   \item added formula for general color expressions;
+%   \item enhanced text and index;
+%   \item removed dependence of index generation on local configuration file.
+%   \end{itemize}
+% \end{itemize}
+%
+% \subsubsection*{2004/02/16 v1.09}
+% \begin{itemize}
+% \item New features:
+%   \begin{itemize}
+%   \item color model \Model{HTML}, a 24-bit hexadecimal \Model{RGB} variant; allows to specify colors like |\color[HTML]{AFFE90}|;
+%   \item color names \Color{orange}, \Color{violet}, \Color{purple}, and \Color{brown} added to the set of predefined colors.
+%   \end{itemize}
+% \item New \XC{} homepage: \XCW
+% \item Bugfix: |\xdefinecolor| sometimes did not normalise its parameters.
+% \item Changes:
+%   \begin{itemize}
+%   \item slight improvements of the documentation;
+%   \item example file |xcolor1.tex| reorganised and abridged.
+%   \end{itemize}
+% \end{itemize}
+%
+% \subsubsection*{2004/02/04 v1.08}
+% \begin{itemize}
+% \item New commands:
+%   \begin{itemize}
+%   \item |\selectcolormodel| to change the target model within a document;
+%   \item |\adjustUCRBG| to fine-tune undercolor-removal and black-generation during conversion to \Model{cmyk}.
+%   \end{itemize}
+% \item Bugfix: color expressions did not work correctly in connection with active `!' character, e.g., in case of |\usepackage[frenchb]babel}|.
+% \item Code re-organisation:
+%   \begin{itemize}
+%   \item |\XC at xdefinecolor| merged into |\xdefinecolor|, making the first command obsolete;
+%   \item several internal commands improved/streamlined.
+%   \end{itemize}
+% \end{itemize}
+%
+% \subsubsection*{2004/01/20 v1.07}
+% \begin{itemize}
+% \item New feature: support for color masking and color separation.
+% \item New commands:
+%   \begin{itemize}
+%   \item |\rmultiply| to multiply a dimension register by a real number;
+%   \item |\xcolorcmd| to pass commands that are to be executed at the end of the package.
+%   \end{itemize}
+% \item Changes:
+%   \begin{itemize}
+%   \item more consistent color handling: extended colors now always take precedence over standard colors;
+%   \item several commands improved by using code from the \LaTeX{} kernel.
+%   \end{itemize}
+% \item Documentation: some minor changes.
+% \item Example files: additional \Package{pstricks} examples (file \href{xcolor2.pdf}{\File{xcolor2.tex}}).
+% \end{itemize}
+%
+% \subsubsection*{2003/12/15 v1.06}
+% \begin{itemize}
+% \item New feature: extended color expressions, allowing for cascaded mix operations, e.g., |\color{red!30!green!40!blue}|.
+% \item Documentation: new section on color expressions.
+% \item Bugfix:~color series stepping did not work correctly within non-displaying commands like |\extractcolorspec{foo!!+}| (this bug was introduced in v1.05).
+% \item Renamed~commands:~|\ukfileversion| and similar internal constants renamed to |\XCfileversion| etc.
+% \item Removed~commands:~|\ifXCpst| and |\ifXCtable| made obsolete by a simple trick.
+% \end{itemize}
+%
+% \subsubsection*{2003/11/21 v1.05}
+% \begin{itemize}
+% \item Bugfixes:
+%   \begin{itemize}
+%   \item package option \Option{hideerrors} should now work as expected;
+%   \item usage of `.' in the first color expression in a document caused an error due to incorrect initialisation.
+%   \end{itemize}
+% \item Code re-organisation: |\extractcolorspec| now uses |\XC at splitcolor|, making |\XC at extract| obsolete.
+% \end{itemize}
+%
+% \subsubsection*{2003/11/09 v1.04}
+% \begin{itemize}
+% \item New feature: easy access to current color within color expressions.
+% \item New option: \Option{override} to replace |\definecolor| by |\xdefinecolor|.
+% \item New command: |\tracingcolors| for logging color-specific information.
+% \end{itemize}
+%
+% \subsubsection*{2003/09/21 v1.03}
+% \begin{itemize}
+% \item Change: bypass strange behaviour of some drivers.
+% \item New feature: driver-sharing with \Package{hyperref}.
+% \end{itemize}
+%
+% \subsubsection*{2003/09/19 v1.02}
+% \begin{itemize}
+% \item Change: |\extractcolorspec| and |\colorlet| now also accept color series as arguments.
+% \end{itemize}
+%
+% \subsubsection*{2003/09/15 v1.01}
+% \begin{itemize}
+% \item New feature: |\definecolorseries| and friends.
+% \item Documentation: removed some \Package{doc}-related side-effects.
+% \item Code re-organisation: all calculation-related tools put to one place.
+% \item Bugfixes:
+%   \begin{itemize}
+%   \item |\@rdivide|: added |\relax| to fix problem with negative numerators;
+%   \item |\rowc at l@rs|: replaced |\@ifempty| by |\@ifxempty|.
+%   \end{itemize}
+% \end{itemize}
+%
+% \subsubsection*{2003/09/09 v1.00}
+% \begin{itemize}
+% \item First published release.
+% \end{itemize}
+%
+% \end{multicols}
+% \end{adjustwidth}
+%
+% \StopEventually{}
+% \clearpage
+%
+% \section{The Implementation}
+%
+% Some commands have been copied unchanged from \cite{color} (Copyright (C) 1994--1999 \People{David P.}{Carlisle}), which is part of the Standard \LaTeX{} `Graphics Bundle'.
+% Additionally, also some parts of the code documentation were copied from \cite{color}.
+%
+%
+%
+% \subsection{Preparation}
+%
+% \subsubsection{File identification}
+%
+% \renewcommand*\MacroFont{\footnotesize\ttfamily}
+% \renewcommand*\AltMacroFont{\footnotesize\ttfamily\slshape}
+%
+%    \begin{macrocode}
+%<*package>
+%    \end{macrocode}
+%
+% \fbox{\MacroFont\string\ProvidesPackage\string{xcolor\string}[\XCfiledate\space\XCfileversion\space LaTeX color extensions (UK)]}
+%
+%    \begin{macrocode}
+\NeedsTeXFormat{LaTeX2e}
+%    \end{macrocode}
+%
+%
+% \subsubsection{Safety first}
+%
+% \begin{macro}{\XC at catcodes}
+% Save catcodes for later restore:
+%    \begin{macrocode}
+\expandafter\edef\csname XC at catcodes\endcsname
+ {\catcode`\noexpand\@\the\catcode`\@\relax
+  \catcode`\noexpand\!\the\catcode`\!\relax
+  \catcode`\noexpand\:\the\catcode`\:\relax
+  \catcode`\noexpand\-\the\catcode`\-\relax
+  \catcode`\noexpand\+\the\catcode`\+\relax
+  \catcode`\noexpand\;\the\catcode`\;\relax
+  \catcode`\noexpand\/\the\catcode`\/\relax
+  \catcode`\noexpand\"\the\catcode`\"\relax
+  \catcode`\noexpand\>\the\catcode`\>\relax
+  \catcode`\noexpand\^^A\the\catcode`\^^A\relax}
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+\catcode`\@=11
+\catcode`\!=12
+\catcode`\:=12
+\catcode`\-=12
+\catcode`\+=12
+\catcode`\;=12
+\catcode`\/=12
+\catcode`\"=12
+\catcode`\>=12
+\catcode`\^^A=\catcode`\%
+%    \end{macrocode}
+%
+%
+% \subsubsection{Constants}
+%
+%  \begin{macro}{\XC@@}
+% Macro consisting of the macro |\\XC@@|, serves as a delimiter.
+%    \begin{macrocode}
+\edef\XC@@{\expandafter\noexpand\csname\string\XC@@\endcsname}
+%    \end{macrocode}
+%  \end{macro}
+%
+%
+% \subsubsection{Switches}
+%
+%  \begin{macro}{\ifcolors@}
+% This boolean can be tested by higher level macros that may want to alter their behaviour if a monochrome driver is being used.
+%    \begin{macrocode}
+\newif\ifcolors@ \colors at true
+%    \end{macrocode}
+%  \end{macro}
+%
+%  \begin{macro}{\ifcolorerrors@}
+% Controls whether missing color models/names result in error or warning messages.
+%    \begin{macrocode}
+\newif\ifcolorerrors@
+%    \end{macrocode}
+%  \end{macro}
+%
+% \begin{macro}{\ifglobalcolors}
+% Controls whether |\definecolor| and |\colorlet| generate global or local color definitions.
+%    \begin{macrocode}
+\newif\ifglobalcolors \globalcolorsfalse
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ifdefinecolors}
+% Controls whether |\definecolorset| should \emph{define} or \emph{prepare} colors.
+%    \begin{macrocode}
+\newif\ifdefinecolors \definecolorstrue
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ifconvertcolorsD}
+% \begin{macro}{\ifconvertcolorsU}
+% Control whether conversion to target models take place at \emph{definition} time (|\ifconvertcolorsD|) and/or \emph{usage} (|\ifconvertcolorsU|).
+%    \begin{macrocode}
+\newif\ifconvertcolorsD
+\newif\ifconvertcolorsU
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\ifblendcolors}
+% \begin{macro}{\ifmaskcolors}
+% Control whether colors are to be blended and/or masked at display time.
+%    \begin{macrocode}
+\newif\ifblendcolors
+\newif\ifmaskcolors
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\ifXC@@fbox}
+% \begin{macro}{\ifXC@@tst}
+% Auxiliary test variables.
+%    \begin{macrocode}
+\newif\ifXC@@fbox \XC@@fboxtrue
+\newif\ifXC@@tst
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsubsection{Error handling}
+%
+% \begin{macro}{\c at lor@error}
+% Multi-purpose error handler (issues warnings instead of errors if the \Option{hideerrors} option is used).
+% This command is used already in the options section.
+%    \begin{macrocode}
+\def\c at lor@error#1%
+ {\ifcolorerrors@\PackageError{xcolor}{Undefined color #1}\@ehc
+  \else\PackageWarning{xcolor}{Undefined color #1}\fi}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsubsection{Macro concatenation}
+%
+% \begin{macro}{\XC at append}
+%   \marg{cmd}\marg{token list}\\
+% Append \Meta{token list} to the definition of \Meta{cmd}.
+% This command is used already in the options section.
+%    \begin{macrocode}
+\def\XC at append#1#2%
+ {\ifx#1\@undefined\def#1{#2}\else\ifx#1\relax\def#1{#2}\else
+  \toks@\expandafter{#1#2}\edef#1{\the\toks@}\fi\fi}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsubsection{Macro definition}
+%
+% The following |\XC at let@..| commands mimic \LaTeX3's coding syntax for the type of arguments used:
+% the `c' type is for brace delimited arguments which turn into a control sequence inside |\csname ... \endcsname|, whereas `N' is just a single token.
+% Thanks to \People{Morten}{H\o gholm} for pointing me to that.
+%
+% \begin{macro}{\XC at let@cc}
+%   \marg{target character string}\marg{source character string}\\
+% Performs |\let\|\Meta{target character string}|=\|\Meta{source character string}.
+%    \begin{macrocode}
+\def\XC at let@cc#1{\expandafter\XC at let@Nc\csname#1\endcsname}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@namelet}
+% This is provided for compatibility reasons only, although deprecated because of a name clash with \Package{memoir}.
+%    \begin{macrocode}
+\providecommand*\@namelet[1]{\expandafter\XC at let@Nc\csname#1\endcsname}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at let@Nc}
+%   \marg{target name}\marg{source character string}\\
+% Performs |\let|\Meta{target name}|=\|\Meta{source character string}.
+% Formerly called |\@@namelet|.
+%    \begin{macrocode}
+\def\XC at let@Nc#1#2{\expandafter\let\expandafter#1\csname#2\endcsname}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at let@cN}
+%   \marg{target character string}\marg{source name}\\
+% Performs |\let\|\Meta{target character string}|=|\Meta{source name}.
+%    \begin{macrocode}
+\def\XC at let@cN#1{\expandafter\let\csname#1\endcsname}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@namexdef}
+%   \marg{character string}\marg{code}\\
+% Performs |\xdef\|\Meta{character string}|{|\Meta{code}|}|.
+% Similar to the \LaTeX{} internal |\@namedef| command.
+%    \begin{macrocode}
+\def\@namexdef#1{\expandafter\xdef\csname #1\endcsname}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\aftergroupdef}
+% \begin{macro}{\aftergroupedef}
+%   \marg{cmd}\marg{code}\\
+% Defines \meta{cmd} with the first-level or complete expansion of \meta{code} after the end of the current group.
+%    \begin{macrocode}
+\def\aftergroupdef#1#2%
+ {\expandafter\endgroup\expandafter\def\expandafter#1\expandafter{#2}}
+\def\aftergroupedef#1#2%
+ {\edef\@@tmp{\def\noexpand#1{#2}}\expandafter\endgroup\@@tmp}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\XC at edef}
+% \begin{macro}{\XC at mdef}
+% \begin{macro}{\XC at sdef}
+%   \marg{cmd}\marg{code}\\
+% Defines \Meta{cmd} as a safe expansion of \Meta{code}; needed for color expressions in certain languages.
+% The second form is a streamlined version that takes only care of active `|/|' and `|:|' characters that may occur in \Meta{model-list} and \Meta{spec-list} arguments.
+% The third form defines a sanitized expansion without considering active characters.
+% It is faster since it needs no grouping operation.
+%    \begin{macrocode}
+\begingroup
+\catcode`\!=13 \catcode`\:=13 \catcode`\-=13 \catcode`\+=13
+\catcode`\;=13 \catcode`\/=13 \catcode`\"=13 \catcode`\>=13
+\gdef\XC at edef#1#2%
+ {\begingroup
+  \ifnum\catcode`\!=13 \edef!{\string!}\fi
+  \ifnum\catcode`\:=13 \edef:{\string:}\fi
+  \ifnum\catcode`\-=13 \edef-{\string-}\fi
+  \ifnum\catcode`\+=13 \edef+{\string+}\fi
+  \ifnum\catcode`\;=13 \edef;{\string;}\fi
+  \ifnum\catcode`\"=13 \edef"{\string"}\fi
+  \ifnum\catcode`\>=13 \edef>{\string>}\fi
+  \edef#1{#2}\@onelevel at sanitize#1\aftergroupdef#1#1}
+\gdef\XC at mdef#1#2%
+ {\begingroup
+  \ifnum\catcode`\/=13 \edef/{\string/}\fi
+  \ifnum\catcode`\:=13 \edef:{\string:}\fi
+  \edef#1{#2}\@onelevel at sanitize#1\aftergroupdef#1#1}
+\endgroup
+\def\XC at sdef#1#2{\edef#1{#2}\@onelevel at sanitize#1}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsubsection{Conditional processing}
+%
+% \begin{macro}{\@ifxempty}
+%   \marg{arg}\marg{empty}\marg{non-empty}\\
+% Tests without expanding, whether the argument \Meta{arg} is empty and executes the following code accordingly; \Meta{arg} must not start with the token |\XC@@|.
+% Can also be used within |\edef|.
+%    \begin{macrocode}
+\def\@ifxempty#1{\@@ifxempty#1\@@ifxempty\XC@@}
+\def\@@ifxempty#1#2\XC@@
+ {\ifx#1\@@ifxempty
+  \expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at ifxcase}
+%   \marg{cmd}|{{|\Meta[1]{cmd}|}{|\Meta[1]{code}|}...{|\Meta[n]{cmd}|}{|\Meta[n]{code}|}}|\marg{default code}\\
+% Performs the test |\ifx|\Meta{cmd}\Meta[k]{cmd} for $k=1,\dots,n$.
+% If for some $k$ the test is `true', then the attached code \Meta[k]{code} is executed.
+% If all tests are `false', then \Meta{default code} is executed.
+%    \begin{macrocode}
+\long\def\XC at ifxcase#1#2#3%
+ {\long\def\@@tmp##1##2%
+   {\ifx#1##1%
+      \toks@{##2}\expandafter\remove at to@nnil\else\expandafter\@@tmp\fi}%
+  \@@tmp#2#1{#3}\@nnil\the\toks@}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at ifcase}
+%   \marg{str}|{{|\Meta[1]{str-list}|}{|\Meta[1]{code}|}...{|\Meta[n]{str-list}|}{|\Meta[n]{code}|}}|\marg{default code}\\
+% Tests whether \Meta{str} appears in one of the comma-separated lists \Meta[k]{str-list}.
+% Performs the test |\if|\Meta{str}\Meta[kl]{str} for $k=1,\dots,n$ and $l=1,\ldots,m_n$.
+% If for some $k,l$ the test is `true', then the attached code \Meta[k]{code} is executed.
+% If all tests are `false', then \Meta{default code} is executed.
+%    \begin{macrocode}
+\long\def\XC at ifcase#1#2#3%
+ {\long\def\@@tmp##1##2%
+   {\@expandtwoargs\in@{,#1,}{,##1,}\ifin@
+      \toks@{##2}\expandafter\remove at to@nnil\else\expandafter\@@tmp\fi}%
+  \@@tmp#2{#1}{#3}\@nnil\the\toks@}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \subsection{Package options}
+%
+% \begin{macro}{\XC@@opt}
+% Initialise the macro to hold the names of \emph{executed} \XCP{} options.
+%    \begin{macrocode}
+\def\XC@@opt{,}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@ifXCopt}
+%   \marg{option}\marg{executed}\marg{not executed}\\
+% Performs action dependent on whether a specific \XCP{} option has been executed or not.
+%    \begin{macrocode}
+\def\@ifXCopt#1%
+ {\@expandtwoargs\in@{,#1,}{\XC@@opt}%
+  \ifin@\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC@@pkg}
+% Initialise the macro to hold the names of packages that are to be loaded by \XC.
+%    \begin{macrocode}
+\let\XC@@pkg\relax
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\DeclareOption}
+% |\DeclareOption| has to be redefined in order to collect every executed package option in |\XC@@opt|.
+% This is being restored immediately before |\ProcessOptions|; thus, other packages use the original definition.
+%    \begin{macrocode}
+\let\XC at declareoption\@declareoption
+\long\def\@declareoption#1#2%
+ {\XC at declareoption{#1}{\edef\XC@@opt{\XC@@opt#1,}#2}}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsubsection{Color model selection}
+%
+% \begin{macro}{\selectcolormodel}
+%   \marg{num model}\\
+% Determines the target model for color definitions with |\definecolor| and friends.
+%    \begin{macrocode}
+\def\selectcolormodel#1%
+ {\@ifundefined{XC at mod@#1}%
+   {\c at lor@error{target model `#1'}}%
+   {\expandafter\ifx\csname XC at mod@#1\endcsname\XC at mod@natural
+      \def\XC at tgt@mod##1{##1}\convertcolorsDfalse\convertcolorsUfalse
+    \else\expandafter\ifx\csname XC at mod@#1\endcsname\XC at mod@named
+      \c at lor@error{target model `#1'}
+    \else
+      \edef\XC at tgt@mod##1{#1}\convertcolorsDtrue\convertcolorsUtrue
+    \fi\fi}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at mod@Hsb}
+% \begin{macro}{\XC at mod@tHsb}
+% \begin{macro}{\XC at mod@ignore}
+% \begin{macro}{\XC at mod@named}
+% \begin{macro}{\XC at mod@ps}
+% \begin{macro}{\XC at mod@wave}
+% \begin{macro}{\XC at mod@natural}
+% \begin{macro}{\XC at mod@rgb}
+% \begin{macro}{\XC at mod@cmy}
+% \begin{macro}{\XC at mod@cmyk}
+% \begin{macro}{\XC at mod@hsb}
+% \begin{macro}{\XC at mod@gray}
+% \begin{macro}{\XC at mod@RGB}
+% \begin{macro}{\XC at mod@HTML}
+% \begin{macro}{\XC at mod@HSB}
+% \begin{macro}{\XC at mod@Gray}
+% Put model names into commands and define package options
+% \Option{natural}, \Option{rgb}, \Option{cmy}, \Option{cmyk}, \Option{hsb}, \Option{gray}, \Option{RGB}, \Option{HTML}, \Option{HSB}, \Option{Gray}.
+%    \begin{macrocode}
+\@tfor\@@tmp:={Hsb}{tHsb}{ignore}{named}{ps}{wave}\do
+ {\expandafter\XC at sdef\csname XC at mod@\@@tmp\endcsname{\@@tmp}}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\@tfor\@@tmp:={natural}{rgb}{cmy}{cmyk}{hsb}{gray}{RGB}{HTML}{HSB}{Gray}\do
+ {\expandafter\XC at sdef\csname XC at mod@\@@tmp\endcsname{\@@tmp}%
+  \edef\@@tmp
+   {\noexpand\DeclareOption{\@@tmp}{\noexpand\selectcolormodel{\@@tmp}}}%
+  \@@tmp}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% The \Option{monochrome} option should be used \emph{in addition} to one of the standard driver options.
+%    \begin{macrocode}
+\DeclareOption{monochrome}
+ {\ExecuteOptions{hideerrors}%
+  \AtEndOfPackage
+   {\colors at false
+    \def\set at color{\c at lor@special\m at ne
+      {color push \current at color}\aftergroup\reset at color}%
+    \def\reset at color{\c at lor@special\m at ne{color pop}}%
+    \def\set at page@color{\c at lor@special\m at ne{background \current at color}}}}
+%    \end{macrocode}
+%
+%
+% \subsubsection{Sets of predefined colors}
+%
+% \begin{macro}{\XC@@names}
+% Initialise the macro to hold the names of files that contain predefined colors; these files are loaded near to the end of this package.
+%    \begin{macrocode}
+\let\XC@@names\relax
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\colornameprefix}
+% \begin{macro}{\XC@@nameprefix}
+% Initialise the macro to hold the string that is prefixed to driver-specific color names.
+% Save the value for later restore.
+%    \begin{macrocode}
+\providecommand*\colornameprefix{XC@}
+\let\XC@@nameprefix\colornameprefix
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\XC at declarenames}
+%   \marg{base name}\marg{file name}\marg{initial commands}\\
+% Construct package options for color names.
+%    \begin{macrocode}
+\def\XC at declarenames#1#2#3%
+ {\DeclareOption{#1}{\XC at append\XC@@names
+   {#3\definecolorstrue\input{#2.def}\definecolorstrue
+    \let\colornameprefix\XC@@nameprefix}}
+  \DeclareOption{#1*}{\XC at append\XC@@names
+   {#3\definecolorsfalse\input{#2.def}\definecolorstrue
+    \let\colornameprefix\XC@@nameprefix}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+\XC at declarenames{dvipsnames}{dvipsnam}{\let\colornameprefix\@empty}
+\XC at declarenames{svgnames}{svgnam}{}
+\XC at declarenames{x11names}{x11nam}{}
+\XC at declarenames{hksnames}%
+ {hks\ifcase\paperquality k\or n\or k\or z\else n\fi nam}{}
+\XC at declarenames{pmsnames}{pmsnam}{}
+\XC at declarenames{ralnames}{ralnam}{}
+%    \end{macrocode}
+%
+%
+% \subsubsection{Support for other packages}
+%
+% Use this option to load \People{David P.}{Carlisle}'s \Package{colortbl} package:
+%    \begin{macrocode}
+\DeclareOption{table}{\XC at append\XC@@pkg{\RequirePackage{colortbl}}}
+%    \end{macrocode}
+%
+% Use this option to load \People{Heiko}{Oberdiek}'s \Package{pdfcolmk} package:
+%    \begin{macrocode}
+\DeclareOption{fixpdftex}{\XC at append\XC@@pkg{\RequirePackage{pdfcolmk}}}
+%    \end{macrocode}
+%
+% Use this option to load \People{David P.}{Carlisle}'s \Package{pstcol} package in order to make standard color definitions available within \Package{pstricks}.
+% Warning: this option is neither needed nor useful with recent \Package{pstricks} versions.
+%    \begin{macrocode}
+\DeclareOption{pst}{\def\XC at pst{\RequirePackage{pstcol}}}
+%    \end{macrocode}
+%
+% \begin{macro}{\KV at Hyp@xcitebordercolor}
+% \begin{macro}{\KV at Hyp@xfilebordercolor}
+% \begin{macro}{\KV at Hyp@xlinkbordercolor}
+% \begin{macro}{\KV at Hyp@xmenubordercolor}
+% \begin{macro}{\KV at Hyp@xpagebordercolor}
+% \begin{macro}{\KV at Hyp@xrunbordercolor}
+% \begin{macro}{\KV at Hyp@xurlbordercolor}
+% \begin{macro}{\KV at Hyp@xpdfborder}
+% Use this option to define the extended keys for the \Package{hyperref} package.
+%    \begin{macrocode}
+\DeclareOption{hyperref}
+ {\@tfor\@@tmp:={cite}{file}{link}{menu}{page}{run}{url}\do
+   {\expandafter\edef\csname KV at Hyp@x\@@tmp bordercolor\endcsname #1%
+     {\noexpand\XC at bordercolor{\@@tmp}{#1}}}%
+  \AtEndOfPackage
+   {\GetGinDriver\def\KV at Hyp@xpdfborder#1{\edef\@pdfborder{#1}}%
+    \@tfor\@@tmp:={dvips}\do
+     {\ifx\GinDriver\@@tmp
+       \def\KV at Hyp@xpdfborder#1%
+        {\edef\@pdfborder{#1}\expandafter\XC at pdfborder\@pdfborder\relax}%
+      \@break at tfor\fi}}}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsubsection{Driver options}
+%
+% \begin{macro}{\Gin at driver}
+% Initialise the macro to hold the driver file name.
+%    \begin{macrocode}
+\providecommand*\Gin at driver{}
+%    \end{macrocode}
+%
+% Drivers that come with their individual definition files:
+%    \begin{macrocode}
+\@tfor\@@tmp:={dvipdf}{dvipdfm}{dvipdfmx}{dvips}{dvipsone}{dviwin}%
+              {emtex}{pctex32}{pctexhp}{pctexps}{pctexwin}{pdftex}%
+              {tcidvi}{textures}{truetex}{vtex}{xetex}\do
+ {\edef\@@tmp{\noexpand\DeclareOption{\@@tmp}%
+    {\def\noexpand\Gin at driver{\@@tmp.def}}}%
+  \@@tmp}
+%    \end{macrocode}
+%
+% Drivers that are derivatives of others:
+%    \begin{macrocode}
+\DeclareOption{dviwindo}{\ExecuteOptions{dvipsone}}
+\DeclareOption{oztex}{\ExecuteOptions{dvips}}
+\DeclareOption{xdvi}{\ExecuteOptions{dvips,monochrome}}
+%    \end{macrocode}
+%
+% Options used by (some) drivers.
+%    \begin{macrocode}
+\DeclareOption{xcdraw}{\def\XC@@xcd@{1}}
+\DeclareOption{noxcdraw}{\def\XC@@xcd@{-1}}
+\DeclareOption{prologue}{\def\XC@@xcp@{1}}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsubsection{Other options}
+%
+% Switch to original kernel |\fbox| command instead of new \XC{} version.
+%    \begin{macrocode}
+\DeclareOption{kernelfbox}{\XC@@fboxfalse}
+%    \end{macrocode}
+%
+% These options control how non-existing colors are treated:
+%    \begin{macrocode}
+\DeclareOption{showerrors}{\colorerrors at true}
+\DeclareOption{hideerrors}{\colorerrors at false}
+%    \end{macrocode}
+%
+% The \Option{debugshow} option turns on debugging info (perhaps).
+%    \begin{macrocode}
+\DeclareOption{debugshow}{\catcode`\^^A=9 \let\GDebug\typeout}
+%    \end{macrocode}
+%
+% All other options (including \LC's \Option{usenames}, \Option{nodvipsnames}) are being ignored.
+%    \begin{macrocode}
+\DeclareOption*%
+ {\PackageInfo{xcolor}{Package option `\CurrentOption' ignored}}
+%    \end{macrocode}
+%
+% Choose default options:
+%    \begin{macrocode}
+\def\XC@@xcd@{-1}
+\def\XC@@xcp@{-1}
+\ExecuteOptions{natural,showerrors}
+%    \end{macrocode}
+%
+%
+% \subsubsection{Processing options}
+%
+% A local configuration file may declare more options.
+% It should also make one driver option the default, by calling |\ExecuteOptions| with the appropriate option.
+%    \begin{macrocode}
+\InputIfFileExists{color.cfg}{}{}
+%    \end{macrocode}
+%
+% After the options are processed, load the appropriate driver file.
+% If a site wants a default driver (e.g., \Option{dvips}) it just needs to put |\ExecuteOptions{dvips}| in a \File{color.cfg} file.
+%    \begin{macrocode}
+\let\@declareoption\XC at declareoption
+\ProcessOptions\relax
+%    \end{macrocode}
+%
+% \begin{macro}{\XC@@drv}
+% Holds the name of the loaded driver (without \File{.def} extension).
+%    \begin{macrocode}
+\edef\Gin at driver{\Gin at driver}
+\if!\Gin at driver!
+  \PackageError{xcolor}
+    {No driver specified}
+    {You should make a default driver option in a file \MessageBreak
+     color.cfg\MessageBreak
+     eg: \protect\ExecuteOptions{dvips}}
+\else
+  \PackageInfo{xcolor}{Driver file: \Gin at driver}
+  \@ifundefined{ver@\Gin at driver}{\input{\Gin at driver}}{}
+  \def\@@tmp#1.def{\def\XC@@drv{#1}}
+  \expandafter\@@tmp\Gin at driver
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC@@xcd@}
+% \begin{macro}{\XC@@xcp@}
+% These are used firstly by the \Option{xcdraw} and \Option{prologue} options, indicating whether either option is swithed on or off.
+% Secondly, the macros serve as test variables for |\ifcase| expressions, storing the intended type of output: $-1=\text{dvi}, 0=\text{ps}, 1=\text{pdf}$.
+%    \begin{macrocode}
+\count@\XC@@xcd@ \advance\count@\XC@@xcp@\relax
+\ifnum\count@>-2
+%    \end{macrocode}
+%
+% \begin{macro}{\XC at special}
+%   \meta{code}\\
+% Driver-specific variant of |\special|.
+% Even if the intended type of output is the same (e.g., pdf), the |\special| commands may differ.
+%    \begin{macrocode}
+  \XC at ifcase\XC@@drv
+   {{dvips,pctex32}%
+    {\def\@tempa{0}
+     \def\XC at special#1{\special{ps:XC!b}\special{"#1}\special{ps:XC!e}}}%
+    {pdftex}%
+    {\def\@tempa{1}
+     \def\XC at special#1{\pdfliteral{ q #1 Q }}}%
+    {dvipdfm}%
+    {\def\@tempa{1}
+     \def\XC at special#1{\special{pdf: content #1}}}%
+   }{\def\@tempa{-1}}
+%    \end{macrocode}
+%
+% Since the options are independent of each other, we have to adjust the affiliated test variables independently as well.
+%    \begin{macrocode}
+  \ifnum\XC@@xcd@>\m at ne\let\XC@@xcd@\@tempa\fi
+  \ifnum\XC@@xcp@>\m at ne\let\XC@@xcp@\@tempa\fi
+%    \end{macrocode}
+% \end{macro}
+%
+% File variable for prologue output.
+%    \begin{macrocode}
+  \ifnum\@tempa=0 \AtBeginDvi{\special{header=xcolor.pro}}\fi
+  \ifcase\XC@@xcp@
+    \AtBeginDvi{\special{header=\jobname.xcp}}
+    \newwrite\XC@@xcp\immediate\openout\XC@@xcp=\jobname.xcp
+    \immediate\write\XC@@xcp{\@percentchar!}
+    \immediate\write\XC@@xcp{TeXDict begin}
+    \AtEndDocument
+     {\immediate\write\XC@@xcp{end}\immediate\closeout\XC@@xcp}
+  \fi
+%    \end{macrocode}
+%
+% End of driver-specific part.
+%    \begin{macrocode}
+\fi
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsubsection{Required packages}
+%
+% The --- obsolete --- package \Package{pstcol} needs the real \LCP; all other packages receive a pretended \LC.
+%    \begin{macrocode}
+\@nameuse{XC at pst}
+\@namedef{ver at color.sty}{1999/02/16}
+\XC@@pkg
+%    \end{macrocode}
+%
+%
+% \subsection{Macro tools}
+%
+% \subsubsection{General tools}
+%
+% \begin{macro}{\@secondoffive}
+% \begin{macro}{\@thirdoffive}
+% Argument grabbing, similar to \LaTeX{} kernel.
+%    \begin{macrocode}
+\long\def\@secondoffive#1#2#3#4#5{#2}
+\long\def\@thirdoffive#1#2#3#4#5{#3}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\xglobal}
+% \begin{macro}{\xglobal at test}
+% If |\foo| occurs in the token list |\xglobal@@|, then the command |\xglobal\foo| will set the switch |\xglobal at true| which can be used inside |\foo| to determine whether certain definitions are to be made explicitely global.
+% |\foo| is responsible for resetting |\xglobal at false| in order to avoid side effects.
+% To include |\foo| in the magic list, simply say |\XC at append\xglobal at list{\foo}|.
+% If |\foo| is not in the list, |\xglobal\foo| will behave like |\global\foo|, thus |\xglobal\let| will be like |\global\let| etc.
+%    \begin{macrocode}
+\def\xglobal{\xglobal at stop\begingroup\futurelet\@@tok\xglobal at test}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\xglobal at test
+ {\expandafter\@tfor\expandafter\@@tmp
+   \expandafter:\expandafter=\xglobal at list\do
+    {\expandafter\ifx\@@tmp\@@tok
+       \aftergroup\let\aftergroup\xglobal@\@break at tfor\fi}%
+  \endgroup\global}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\xglobal at stop}
+% Resetting |\xglobal@|.
+%    \begin{macrocode}
+\def\xglobal at stop{\let\xglobal@\@empty}
+\xglobal at stop
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\xglobal at list}
+% Initial list of commands that may be prefixed by |\xglobal|.
+%    \begin{macrocode}
+\def\xglobal at list
+ {\definecolor\definecolors\definecolorset\colorlet\providecolor
+  \providecolors\providecolorset\blendcolors\maskcolors
+  \substitutecolormodel}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\xglobalize@}
+% Globalisation command: makes a local definition global.
+%    \begin{macrocode}
+\def\xglobalize@#1{\ifx\xglobal@\global\global\let#1#1\fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\GetGinDriver}
+% Transforms the chosen driver option ready for \Package{hyperref}.
+%    \begin{macrocode}
+\def\GetGinDriver
+ {\@tempswafalse
+  \@tfor\@@tmp:={dvips}{pdftex}{dvipdf}{dvipdfm}{dvipsone}{vtex}{textures}%
+  \do{\ifx\XC@@drv\@@tmp\@tempswatrue\@break at tfor\fi}%
+  \edef\GinDriver{\if at tempswa\XC@@drv\else hypertex\fi}}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsubsection{String manipulation}
+%
+% \begin{macro}{\@hex at Hex}
+%   \Meta{hex-string}|\relax|\\
+% Converts \Meta{hex-string} to a string where all letters a--f are changed into their uppercase variants.
+% All other letters are left unchanged.
+% May be used inside |\edef|.
+%    \begin{macrocode}
+\def\@hex at Hex#1{\ifx#1\relax\else\expandafter\@hex@@Hex\expandafter#1\fi}
+\def\@hex@@Hex#1%
+ {\if a#1A\else \if b#1B\else \if c#1C\else \if d#1D\else
+  \if e#1E\else \if f#1f\else #1\fi\fi\fi\fi\fi\fi \@hex at Hex}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at strip@comma}
+%   \Meta[1]{string}|,|\Meta[2]{string}|,...,|\Meta[n]{string}|,,\@nnil|\\
+% Converts a comma-separated list into a space-separated list.
+% The evaluation stops at the first empty argument, skipping all remaining tokens until (and including) |\@nnil|.
+% Thus, the list to be converted should always contain at least one |,,| sequence.
+% May be used inside |\edef|.
+%    \begin{macrocode}
+\def\XC at strip@comma#1,#2%
+ {\ifx,#2%
+    #1\expandafter\remove at to@nnil\else#1 \expandafter\XC at strip@comma\fi
+  #2}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at replace}
+%   \marg{cmd}\marg{search}\marg{replace}\\
+% Replace all occurences of \meta{search} within the first-level expansion of \meta{cmd} by \meta{replace} and save the result in \meta{cmd}.
+% The replacement is recursive, so don't put the search pattern into the replacement text!
+% Note that this macro is incapable of seeing `into' braces.
+% The code and its explanation is taken from \People{Donald}{Arseneau}'s \Package{url} package \cite{url}, with only minor changes and renamings applied.
+% The original name of the game is |\Url at Edit|.
+% Thanks to \People{Donald}{Arseneau} for giving me valuable hints.
+%    \begin{macrocode}
+{\catcode`Q=3
+ \gdef\XC at replace#1#2#3%
+  {\begingroup
+%    \end{macrocode}
+%
+% If finished, then remove |\@empty|'s and redefine macro else, re-iterate.
+%    \begin{macrocode}
+   \def\XC at repl@ce##1#2##2Q##3%
+    {\@ifxempty{##2}{\XC at r@pl at ce##1Q}{\XC at repl@ce##1##3##2Q{##3}}}%
+   \def\XC at r@pl at ce##1\@empty Q%
+    {\expandafter\endgroup\expandafter\def\expandafter#1\expandafter{##1}}%
+%    \end{macrocode}
+%
+% The leading |\@empty| preserves braces, as does the trailing pattern.
+%    \begin{macrocode}
+   \expandafter\XC at repl@ce\expandafter\@empty #1\@empty#2Q{#3}}
+}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at clean}
+%   \marg{cmd}\\
+% Makes a proper comma-separated list from \meta{cmd}'s contents and stores it again in \meta{cmd}.
+% Firstly, all commas are changed into spaces, secondly, spaces are turned into commas (using a technique similar to \LaTeX's |\zap at space|).
+% Thirdly, the two leading commas are gobbled.
+% For example, `| 1 2 ,  3 |' is mapped to `|1,2,3|'.
+%    \begin{macrocode}
+\def\XC at clean#1%
+ {\edef#1{ #1 }\edef#1{\expandafter\XC at strip@comma#1,,\@nnil}%
+  \edef#1{\expandafter\XC at cle@n#1\@empty}%
+  \edef#1{\expandafter\@gobbletwo#1}}
+\def\XC at cle@n#1 #2{,#1\ifx#2\@empty\else\expandafter\XC at cle@n\fi#2}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsubsection{Scalar arithmetic}
+%
+% \begin{macro}{\rdivide}
+%   \marg{dimension register}\marg{div}\\
+% Divides \Meta{dimension register} by a real number \Meta{div}, which may also be buried in a dimension (register), and stores the resulting rounded dimension in \Meta{dimension register}.
+% The denominator \Meta{div} is assumed to be non-zero.
+%    \begin{macrocode}
+\def\rdivide#1#2%
+ {\begingroup\toks@{#1}\edef\@@tmp{\noexpand\@tempdima\the#1}%
+  \@defaultunits\@tempdimb=#2pt\relax\@nnil \@@tmp\relax
+  \ifdim\@tempdima<\z@ \@tempdima-\@tempdima\def\@sign{-}\else
+    \def\@sign{}\fi
+  \ifdim\@tempdimb<\z@ \@tempdimb-\@tempdimb\edef\@sign{\@sign-}\fi
+  \ifdim\@tempdima<.1\maxdimen \ifdim\@tempdimb<.01\maxdimen
+    \lshift\@tempdima \lshift\@tempdimb \fi\fi
+  \@tempcnta=\@tempdima \@tempcntb=\@tempdimb
+  \count@=\@tempcnta \divide\count@\@tempcntb
+  \edef\@@tmp{\number\count at .}%
+  \@tempswatrue  \@rdivide \@rdivide \@rdivide \@rdivide \@rdivide
+  \@tempswafalse \@rdivide
+  \dimen@\@@tmp\p@ \ifnum\count@>4\advance\dimen at 1sp\fi
+  \dimen@\@sign\dimen@
+  \edef\@@tmp{\the\toks@\the\dimen@}%
+  \expandafter\endgroup\@@tmp}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\@rdivide
+ {\multiply\count@\@tempcntb \advance\@tempcnta-\count@
+  \multiply\@tempcnta10 \count@=\@tempcnta \divide\count@\@tempcntb
+  \if at tempswa\edef\@@tmp{\@@tmp\number\count@}\fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\rmultiply}
+%   \marg{dimension register}\marg{dec}\\
+% Multiplies \Meta{dimension register} by \Meta{dec} and stores the resulting dimension in \Meta{dimension register}.
+%    \begin{macrocode}
+\def\rmultiply#1#2%
+ {\begingroup
+  \edef\@@mul{#2}\@tempdima\the#1\relax
+  \afterassignment\@tempdimb\@tempcntb=\@@mul\p@
+  \ifdim\@tempdima<\z@ \@tempdima-\@tempdima\def\@sign{-}\else
+    \def\@sign{}\fi
+  \ifnum\@tempcntb<\z@ \@tempcntb-\@tempcntb\edef\@sign{\@sign-}\fi
+  \lshift\@tempdima \dimen@\z@
+  \expandafter\@rmultiply\@@mul.0.\@nil
+  \advance\dimen@\@tempcntb\@tempdima \rshift\dimen@
+  \dimen@\@sign\dimen@
+  \edef\@@tmp{#1\the\dimen@}%
+  \expandafter\endgroup\@@tmp}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\@rmultiply#1.#2.#3\@nil
+ {\def\@@tmp{}%
+  \@tfor\@@mul:=#2\do
+   {\edef\@@tmp
+     {\advance\dimen@\@@mul\@tempdima \divide\dimen at 10 \@@tmp}}%
+  \@@tmp}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lshift}
+% \begin{macro}{\llshift}
+%   \marg{dimension register}\\
+% Multiplies \Meta{dimension register} safely by 10 resp. 100.
+%    \begin{macrocode}
+\def\lshift#1{#1\expandafter\lshift@\the#1}
+\def\llshift#1{\lshift#1\lshift#1}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\lshiftnum}
+% \begin{macro}{\llshiftnum}
+%   \marg{decimal number}\\
+% Multiplies \Meta{decimal number} by 10 resp. 100.
+%    \begin{macrocode}
+\def\lshiftnum#1{\expandafter\lshiftnum@#1.00.:}
+\def\lshiftnum@#1.#2#3.#4:{#1#2\ifnum0#3>\z at .#3\fi}
+\def\llshiftnum#1{\expandafter\llshiftnum@#1\@empty.00.:}
+\def\llshiftnum@#1.#2#3#4.#5:%
+ {#1#2\ifnum0#3>\z@#3\else0\fi\ifnum0#4>\z at .#4\fi}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\lshiftset}
+% \begin{macro}{\llshiftset}
+%   \marg{dimension register}\marg{decimal number}\\
+% Multiplies \Meta{decimal number} by 10 resp. 100 and puts it into \Meta{dimension register}.
+%    \begin{macrocode}
+\def\lshiftset#1#2{\edef\@@XC{\noexpand\lshiftnum{#2}}#1\@@XC\p@}
+\def\llshiftset#1#2{\edef\@@XC{\noexpand\llshiftnum{#2}}#1\@@XC\p@}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\rshift}
+% \begin{macro}{\rrshift}
+%   \marg{dimension register}\\
+% Divides \Meta{dimension register} safely by 10 resp. 100.
+%    \begin{macrocode}
+\def\rshift#1{#1\expandafter\rshift@\the#1}
+\def\rrshift#1{\rshift#1\rshift#1}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\lshift}
+% \begin{macro}{\llshift}
+%   \marg{dec}\\
+% Multiplies \Meta{dec}, which may be either a number or something like |\the\dimen@|, safely by 10 resp. 100.
+% The following definitions are similar to the way how |\strip at pt| is defined in the \LaTeX{} kernel.
+%    \begin{macrocode}
+\begingroup
+\catcode`P=12
+\catcode`T=12
+\lowercase
+ {\def\@@tmp{\def\lshift@##1.##2##3PT{##1##2\ifnum0##3>\z at .##3\fi\p@}
+             \def\rshift@##1.##2PT{\rshift@@##1\relax##2\p@}}}
+\expandafter\endgroup\@@tmp
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%    \begin{macrocode}
+\def\rshift@@#1#2%
+ {\ifx#2\relax.#1\else#1\expandafter\rshift@@\expandafter#2\fi}
+%    \end{macrocode}
+%
+%
+% \subsubsection{Vector arithmetic}
+%
+% \begin{macro}{\XC at inflate}
+%   \marg{core model}\marg{first}\marg{second}\marg{cmd}\\
+% Constructs an 8-dimensional vector based on two vectors \Meta{first}, \Meta{second} (of common dimension $1,3,4$) and an underlying color model (stored in the macro \Meta{core model}).
+% The resulting vector is stored in \Meta{cmd}.
+%    \begin{macrocode}
+\def\XC at inflate#1#2#3#4%
+ {\edef#4{#2,\ifx#1\XC at mod@cmyk #3\else
+             \ifx#1\XC at mod@gray ,,,#3,,,\else ,#3,\fi\fi}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at vec}
+%   \Meta{a}|,|\Meta{b}|,|\Meta{c}|,|\Meta{d}|,|\Meta{a'}|,|\Meta{b'}|,|\Meta{c'}|,|\Meta{d'}|,|\marg{cmd}\\
+% Generic vector calculation for two vectors (of common dimension $1,3,4$), puts the result into \Meta{cmd}.
+%    \begin{macrocode}
+\def\XC at vec#1,#2,#3,#4,#5,#6,#7,#8,#9%
+ {\def\@@tmp{}%
+  \XC at vec@{#1}{#5}%
+  \ifx,#2,\else
+  \XC at vec@{#2}{#6}\XC at vec@{#3}{#7}\ifx,#4,\else\XC at vec@{#4}{#8}\fi\fi
+  \aftergroupdef#9\@@tmp}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at vec@@{\edef\@@tmp{\ifx\@@tmp\@empty\else\@@tmp,\fi\strip at pt\dimen@}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at add}
+%   \Meta{a}|,|\Meta{b}|,|\Meta{c}|,|\Meta{d}|,|\Meta{a'}|,|\Meta{b'}|,|\Meta{c'}|,|\Meta{d'}|,|\marg{cmd}\\
+% Calculates the sum of two vectors (of common dimension $1,3,4$) and puts it into \Meta{cmd}.
+%    \begin{macrocode}
+\def\XC at add{\begingroup \let\XC at vec@\XC at add@ \XC at vec}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at add@#1#2%
+ {\llshiftset\dimen@{#1}\llshiftset\@tempdima{#2}%
+  \advance\dimen@\@tempdima \rrshift\dimen@ \XC at vec@@}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at sub}
+%   \Meta{a}|,|\Meta{b}|,|\Meta{c}|,|\Meta{d}|,|\Meta{a'}|,|\Meta{b'}|,|\Meta{c'}|,|\Meta{d'}|,|\marg{cmd}\\
+% Calculates the difference of two vectors (of common dimension $1,3,4$) and puts it into \Meta{cmd}.
+%    \begin{macrocode}
+\def\XC at sub{\begingroup \let\XC at vec@\XC at sub@ \XC at vec}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at sub@#1#2{\XC at add@{#1}{-#2}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at mul}
+%   \Meta{a}|,|\Meta{b}|,|\Meta{c}|,|\Meta{d}|,|\Meta{a'}|,|\Meta{b'}|,|\Meta{c'}|,|\Meta{d'}|,|\marg{cmd}\\
+% Calculates the (component-wise) product of two vectors (of common dimension $1,3,4$) and puts it into \Meta{cmd}.
+%    \begin{macrocode}
+\def\XC at mul{\begingroup \let\XC at vec@\XC at mul@ \XC at vec}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at mul@#1#2%
+ {\llshiftset\dimen@{#1}\rmultiply\dimen@{#2}\rrshift\dimen@ \XC at vec@@}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at mix}
+%   \Meta{a}|,|\Meta{b}|,|\Meta{c}|,|\Meta{d}|,|\Meta{a'}|,|\Meta{b'}|,|\Meta{c'}|,|\Meta{d'}|,|\marg{cmd}\\
+% Calculates the linear interpolation of two color parameter vectors and puts it into \Meta{cmd}.
+% The percentage parameter $p$ is input via register |\dimen@|.
+%    \begin{macrocode}
+\def\XC at mix%
+ {\begingroup
+  \@tempdima\dimen@ \@tempdimb100\p@ \advance\@tempdimb-\@tempdima
+  \let\XC at vec@\XC at mix@ \XC at vec}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at mix@#1#2%
+ {\dimen@#1\@tempdima \advance\dimen@#2\@tempdimb \rrshift\dimen@ \XC at vec@@}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\XC at calc@}
+%   \Meta{x}|,|\Meta{y}|,|\Meta{z}|,|\Meta{w}|,|\Meta{dummy}|:|\marg{function}\\
+% Performs, dependent on the number of non-empty parameters, |\edef\@@tmp{|$f(x)$|}| or |\edef\@@tmp{|$f(x),f(y),f(z)$|}| or |\edef\@@tmp{|$f(x),f(y),f(z),f(w)$|}|, where the function $f$ is determined by the parameter \Meta{function}.
+%    \begin{macrocode}
+\def\XC at calc@#1,#2,#3,#4,#5:#6%
+ {\XC at let@Nc\@@cmd{XC at calc#6}\@@cmd{#1}\@@tmp
+  \ifx,#2,\else
+    \@@cmd{#2}\@tempa\@@cmd{#3}\@tempb
+    \ifx,#4,%
+      \edef\@@tmp{\@@tmp,\@tempa,\@tempb}\else
+      \@@cmd{#4}\@tempc\edef\@@tmp{\@@tmp,\@tempa,\@tempb,\@tempc}\fi\fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at calcC}
+%   \marg{x}\marg{cmd}\\
+% \textbf Complement of $x$: performs |\def|\Meta{cmd}|{|$1-x$|}|.
+% Yields exact results for all numbers within $[0,1]$ with 5 decimal digits.
+%    \begin{macrocode}
+\def\XC at calcC#1#2%
+ {\llshiftset\dimen@{-#1}\advance\dimen at 100\p@
+  \rrshift\dimen@ \XC at calcN{\strip at pt\dimen@}#2}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at calcD}
+%   \marg{x}\marg{cmd}\\
+% \textbf Division of $x$ by $s$: performs |\def|\Meta{cmd}|{|$x/s$|}|.
+% The parameter $s$ is input via |\@@scl|.
+%    \begin{macrocode}
+\def\XC at calcD{\XC at c@lcD\@@scl{}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at c@lcD}
+%   \marg{s}\marg{string}\marg{x}\marg{cmd}\\
+% \textbf Division of $x$ by $s$, appending \Meta{string}: performs |\def|\Meta{cmd}|{|$x/s$\Meta{string}|}|.
+%    \begin{macrocode}
+\def\XC at c@lcD#1#2#3#4%
+ {\dimen@#3\p@ \rdivide\dimen@{#1}\edef#4{\strip at pt\dimen@#2}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at calcF}
+%   \marg{x}\marg{cmd}\\
+% \textbf Format $x$ with 5 decimals, no range checks.
+%    \begin{macrocode}
+\def\XC at calcF#1#2%
+ {\edef#2{#1}\expandafter\XC at c@lcF#2.0.:#2}
+%    \end{macrocode}
+%
+% Special treatment of integer part because of so many possible variations ($---.0$, $7$, \dots).
+%    \begin{macrocode}
+\def\XC at c@lcF#1.#2.#3:#4%
+ {\edef#4{\XC at c@@cR#200000:}%
+  \dimen@#1.5\p@ \afterassignment\dimen@\count@=\the\dimen@
+  \edef#4%
+   {\ifnum#4>0 \ifnum\count@=0 \ifdim#1.5\p@<\z@ -\fi\fi\fi
+    \number\count at .#4}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at calcH}
+%   \marg{x}\marg{cmd}\\
+% \textbf Hexadecimal transformation of $x\in\{0,1,\dots,255\}$: performs |\def|\Meta{cmd}|{|$x_{16}$|}|.
+%    \begin{macrocode}
+\def\XC at calcH#1#2%
+ {\count@#1 \divide\count@\sixt@@n \edef\XC@@tmp{\hexnumber@\count@}%
+  \multiply\count at -\sixt@@n \advance\count@#1
+  \edef#2{\XC@@tmp\hexnumber@\count@}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at calcM}
+%   \marg{x}\marg{cmd}\\
+% \textbf Multiplication of $x$ by $s$ plus rounding: performs |\def|\Meta{cmd}|{|$[s\cdot x+0.5]$|}|.
+% The parameter $s$ is input via |\@@scl|.
+%    \begin{macrocode}
+\def\XC at calcM#1#2%
+ {\dimen@#1\p@ \dimen@\@@scl\dimen@ \advance\dimen at .5\p@
+  \afterassignment\dimen@\count@=\the\dimen@ \edef#2{\number\count@}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at calcN}
+%   \marg{x}\marg{cmd}\\
+% \textbf Normalisation of $x$: similar to |\XC at calcR|, but trailing zeros are eliminated.
+%    \begin{macrocode}
+\def\XC at calcN#1#2%
+ {\XC at calcR{#1}#2\edef#2{\expandafter\XC at c@lcN#200000:}}
+%    \end{macrocode}
+%
+% Gobble trailing zeros.
+%    \begin{macrocode}
+\def\XC at c@lcN#1.#200000#3:{#1\ifnum0#2=0 \else.#2\fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at calcR}
+%   \marg{x}\marg{cmd}\\
+% \textbf Reduction of $x$ to the unit interval: performs |\def|\Meta{cmd}|{|$\min\{1,\max\{0,x\}\}$|}|.
+% Numbers are output with 5 decimals.
+% This could also be done using |\XC at calcF|, followed by a range check, but perhaps less efficiently.
+%    \begin{macrocode}
+\def\XC at calcR#1#2{\edef#2{#1}\edef#2{\expandafter\XC at c@lcR#2.0.:}}
+%    \end{macrocode}
+%
+% Check interval.
+%    \begin{macrocode}
+\def\XC at c@lcR#1.#2.#3:%
+ {\ifnum#10>0 1.00000\else 0.\ifnum#11<0 00000\else
+  \XC at c@@cR#200000:\fi\fi}
+%    \end{macrocode}
+%
+% Normalize to 5 digits.
+%    \begin{macrocode}
+\def\XC at c@@cR#1#2#3#4#5#6:{#1#2#3#4#5}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at calcS}
+%   \marg{x}\marg{cmd}\\
+% \textbf Scaling of $x$ by $s$: performs |\def|\Meta{cmd}|{|$s\cdot x$|}|.
+% The parameter $s$ is input via |\@@scl|.
+%    \begin{macrocode}
+\def\XC at calcS{\XC at c@lcS\@@scl{}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at c@lcS}
+%   \marg{s}\marg{string}\marg{x}\marg{cmd}\\
+% \textbf Scaling of $x$ by $s$, appending \Meta{string}: performs |\def|\Meta{cmd}|{|$s\cdot x$\Meta{string}|}|.
+%    \begin{macrocode}
+\def\XC at c@lcS#1#2#3#4%
+ {\lshiftset\dimen@{#3}%
+  \ifdim#1\p@<100\p@
+    \dimen@\lshiftnum#1\dimen@ \rrshift\dimen@ \else
+    \dimen@#1\dimen@ \rshift\dimen@ \fi
+  \edef#4{\strip at pt\dimen@#2}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at calcT}
+%   \marg{x}\marg{cmd}\\
+% \textbf Translate $x$ by $a$ and cut to unit interval: performs |\def|\Meta{cmd}|{|$\min\{1,\max\{0,x+a\}\}$|}|.
+% The parameter $a$ is input via |\@@arg|.
+%    \begin{macrocode}
+\def\XC at calcT#1#2%
+ {\lshiftset\dimen@{#1}\advance\dimen@\lshiftnum\@@arg\p@ \rshift\dimen@
+  \edef#2%
+   {\ifdim\dimen@>\p at 1\else\ifdim\dimen@<\z at 0\else\strip at pt\dimen@\fi\fi}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at calcU}
+%   \marg{x}\marg{cmd}\\
+% \textbf Unit interval mapping of $x$: performs |\def|\Meta{cmd}|{|$x-[x]$|}| if $x\neq1$, $1$ otherwise.
+%    \begin{macrocode}
+\def\XC at calcU#1#2%
+ {\dimen@#1\p@
+  \ifdim\dimen@=\p@\else
+    \afterassignment\dimen@\count@=\the\dimen@
+    \relax\ifdim\dimen@=\z@\else
+      \ifdim#1\p@<\z@ \dimen at -\dimen@ \advance\dimen@\p@ \fi
+    \fi
+  \fi
+  \edef#2{\strip at pt\dimen@}}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{Color definition}
+%
+% \subsubsection{Constants}
+%
+% \begin{macro}{\rangeRGB}
+% \begin{macro}{\rangeHSB}
+% \begin{macro}{\rangeHsb}
+% \begin{macro}{\rangetHsb}
+% \begin{macro}{\rangeGray}
+% Scaling ranges for `integer' and other special models:
+%    \begin{macrocode}
+\providecommand*\rangeRGB{255}
+\providecommand*\rangeHSB{240}
+\providecommand*\rangeHsb{360}
+\providecommand*\rangetHsb{60,30;120,60;180,120;210,180;240,240}
+\providecommand*\rangeGray{15}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\adjustUCRBG}
+% Parameters for undercolor-removal (UCR) and black-generation (BG) during \Model{cmy} to \Model{cmyk} conversion:
+%    \begin{macrocode}
+\providecommand*\adjustUCRBG{1,1,1,1}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\paperquality}
+% Parameter for choosing different color sets according to the paper quality; yet supported only for the HKS colors.
+%    \begin{macrocode}
+\providecommand*\paperquality{1}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\colorseriescycle}
+% Default cycle length for color series:
+%    \begin{macrocode}
+\providecommand*\colorseriescycle{16}
+%    \end{macrocode}
+% \end{macro}
+%
+% Model-dependent base colors:
+%    \begin{macrocode}
+\def\XC at clr@rgb at white{1,1,1}
+\def\XC at clr@cmy at white{0,0,0}
+\def\XC at clr@cmyk at white{0,0,0,0}
+\def\XC at clr@hsb at white{\@@hue,0,1}
+\def\XC at clr@hsb at gray{\@@hue,0,0.5}
+\def\XC at clr@hsb at black{\@@hue,0,0}
+\def\XC at clr@gray at white{1}
+%    \end{macrocode}
+%
+% \begin{macro}{\XC at met@grad}
+% \begin{macro}{\XC at met@last}
+% \begin{macro}{\XC at met@step}
+% Methods for color series:
+%    \begin{macrocode}
+\@tfor\@@tmp:={grad}{last}{step}\do
+ {\XC at let@cN{XC at met@\@@tmp}\@@tmp}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsubsection{Colors}\label{sec.definition}
+%
+% \begin{macro}{\definecolor}
+%   \oarg{type}\marg{name}\oarg{prefix}\marg{model-list}\marg{spec-list}\\
+% Extends the facilities of \LC's |\definecolor|.
+% The optional argument \Meta{type} has currently to be either empty (= normal color definition) or `named' or `ps'.
+% \Meta{prefix} is an argument used for the internal driver-dependent representation.
+% |\definecolor| creates a new command |\\color@|\Meta{name} that contains the \emph{internal representation}
+% |\xcolor@|\marg{type-spec}\marg{driver-spec}\marg{n-model}\marg{n-color-spec} of the color, where
+% \begin{itemize}
+% \item \Meta{type-spec} is either empty (if \Meta{type} was empty), or a driver-dependent macro or expression (if \Meta{type} was `named', `ps');
+% \item \Meta{driver-spec} is a driver-dependent representation of the color, which also depends on \Meta{type};
+% \item \Meta{n-model} is either \Meta{model} or the name of another color model, dependent on the desired transformation(s) at definition time;
+% \item \Meta{n-color-spec} are the comma-separated normalised parameter values of the color with respect to \Meta{n-model}.
+% \end{itemize}
+% See table \vref{tab.internal} for some examples.
+%    \begin{macrocode}
+\def\definecolor{\@testopt{\XC at definecolor}{}}
+\def\XC at definecolor[#1]#2%
+ {\@testopt{\XC at definec@lor[#1]{#2}}\colornameprefix}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at definec@lor[#1]#2[#3]#4#5%
+ {\begingroup
+  \XC at sdef\@@cls{#1}\XC at edef\@@nam{#2}\edef\colornameprefix{#3}%
+  \XC at logdef\@@nam
+  \XC at getmodclr02{#4}{#5}{\let\@@tmp\relax}%
+   {\ifx\@@mod\XC at mod@named
+      \XC at c@l at rlet\@@nam\@@clr
+    \else
+      \ifx\@@cls\XC at mod@ps
+        \edef\@@drv{\@@mod\space\@@clr}\def\@@hue{0}%
+        \edef\@@clr{\@nameuse{XC at clr@\@@mod @white}}%
+      \else
+        \ifconvertcolorsD
+          \let\@@tmp\@@mod\XC at sdef\@@mod{\XC at tgt@mod\@@tmp}%
+          \convertcolorspec\@@tmp\@@clr\@@mod\@@clr
+        \fi
+        \XC at coremodel\@@mod\@@clr
+%    \end{macrocode}
+%
+% Determine driver-dependent color definition:
+%    \begin{macrocode}
+        \csname color@\@@mod\expandafter\endcsname
+          \expandafter\@@drv\expandafter{\@@clr}%
+%    \end{macrocode}
+%
+% Handle prologue and `named' colors:
+%    \begin{macrocode}
+        \ifcase\XC@@xcp@
+          \immediate\write\XC@@xcp{/\colornameprefix\@@nam{\expandafter
+            \XC at strip@comma\@@clr,,\@nnil}XC\@@mod}%
+          \let\@@cls\XC at mod@named
+        \fi
+        \ifx\@@cls\@empty\else
+          \let\@@tmp\@@cls
+          \@nameuse{define at color@\@@cls}\@@nam\@@drv
+          \csname color@\@@tmp\expandafter\endcsname
+            \expandafter\@@drv\expandafter{\@@nam}%
+        \fi
+      \fi
+%    \end{macrocode}
+%
+% Finally write all information into macro |\\color@|\Meta{name}:
+%    \begin{macrocode}
+      \toks@\expandafter{\@@drv}%
+      \edef\@@tmp
+       {\ifglobalcolors\global\else\xglobal@\fi
+        \noexpand\@namedef{\string\color@\@@nam}%
+         {\noexpand\xcolor@{\@@cls}{\the\toks@}{\@@mod}{\@@clr}}}%
+    \fi}%
+  \expandafter\endgroup\@@tmp\xglobal at stop}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at getmodclr}
+%   \marg{mod-opt}\marg{clr-opt}\marg{model-list}\marg{spec-list}\marg{undefined}\marg{defined}\\
+% Depending on \Meta{mod-opt}, different tasks are performed:
+% \begin{itemize}
+% \item[0:] Retrieve color model and target model from \Meta{model-list} if |\XC@@getmod| is `true'.
+% \item[1:] Retrieve color model and target model from \Meta{model-list} always.
+% \end{itemize}
+% The color model is stored in |\@@mod|, its position in |\XC@@pos|, a possible target model in |\@@Mod|.
+% Depending on \Meta{clr-opt}, different tasks are performed:
+% \begin{itemize}
+% \item[0:] Don't pick color specification from \Meta{spec-list}.
+% \item[1:] Pick color specification from \Meta{spec-list}, convert it from model |\@@mod| to |\@@Mod|, unless the latter is `ignore' or |\@@cls| is `ps'.
+% \item[2:] Like the former case, additionally |\let\@@mod\@@Mod|.
+% \end{itemize}
+% The color specification is stored in |\@@clr|.
+% Color specification picking relies on the position |\XC@@pos|, conversion relies on the model |\@@mod|, and the target model |\@@Mod|.
+% If |\@@mod| represents an undefined color model, then \Meta{undefined} is executed at the end of the macro, else \Meta{defined}.
+%    \begin{macrocode}
+\def\XC at getmodclr#1#2#3#4%
+ {\ifnum\ifcase#1 \ifXC@@getmod1\else0 \fi \or1 \fi>0
+    \XC at mdef\@@mod{#3}\expandafter\XC at getmod\@@mod////////\XC@@
+    \@ifundefinedmodel\@@Mod{\let\@@Mod\XC at mod@ignore}{}\fi
+  \@ifundefined{XC at mod@\@@mod}%
+   {\c at lor@error{model `\@@mod'}\@firstoftwo}%
+   {\ifcase#2\else
+      \XC at mdef\@@clr{#4}%
+      \edef\@@clr{\expandafter\XC at getclr\@@clr////////\XC@@}%
+      \ifx\@@cls\XC at mod@ps\else\XC at clean\@@clr\fi
+      \ifx\@@Mod\XC at mod@ignore\else
+        \convertcolorspec\@@mod\@@clr\@@Mod\@@clr
+        \ifnum#2>1 \let\@@mod\@@Mod\fi
+      \fi
+    \fi \@secondoftwo}}
+%    \end{macrocode}
+%
+% \begin{macro}{\XC at getmod}
+% Retrieve model position |\XC@@pos|, model |\@@mod|, and target model |\@@Mod| from multiple definitions (up to~8), separated by `|/|'.
+%    \begin{macrocode}
+\def\XC at getmod#1/#2/#3/#4/#5/#6/#7/#8/#9\XC@@
+ {\XC at g@tm at d0#1::\XC@@ \XC at getm@d1{#2}\XC at getm@d2{#3}%
+  \XC at getm@d3{#4}\XC at getm@d4{#5}\XC at getm@d5{#6}\XC at getm@d6{#7}%
+  \XC at getm@d7{#8}\def\XC@@pos{0}\def\@@mod{#1}\@gobble\@nnil}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at getm@d#1#2%
+ {\edef\XC@@pos{#2}\XC at sdef\@@mod{\XC at tgt@mod\XC@@pos}%
+  \ifx\XC@@pos\@@mod\def\XC@@pos{#1}\expandafter\remove at to@nnil\fi}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at g@tm at d#1#2:#3:#4\XC@@
+ {\@ifxempty{#3}{\let\@@Mod\XC at mod@ignore\XC at getm@d0{#2}}%
+    {\def\@@Mod{#2}\XC at getm@d0{#3}}}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at getclr}
+% Pick color specification on position |\XC@@pos| from multiple definitions (up to~8), separated by `|/|'.
+% Expandable.
+%    \begin{macrocode}
+\def\XC at getclr#1/#2/#3/#4/#5/#6/#7/#8/#9\XC@@
+ {\ifcase\XC@@pos\space #1\or#2\or#3\or#4\or#5\or#6\or#7\or#8\fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ifXC@@getmod}
+% Switch used to determine whether the model has to be retrieved (e.g., ordinary |\definecolor|) or not (e.g., |\definecolor| acting as subroutine to |\definecolorset|).
+%    \begin{macrocode}
+\newif\ifXC@@getmod \XC@@getmodtrue
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\xdefinecolor}
+% This command is identical with |\definecolor|, it is kept only for compatibility reasons.
+%    \begin{macrocode}
+\let\xdefinecolor\definecolor
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\providecolor}
+%   \oarg{type}\marg{name}\marg{model-list}\marg{spec-list}\\
+% Similar to |\definecolor|, but the color \Meta{name} is only defined if it does not exist already.
+%    \begin{macrocode}
+\def\providecolor{\@testopt{\XC at providecolor}{}}
+\def\XC at providecolor[#1]#2%
+ {\@testopt{\XC at providec@lor[#1]{#2}}\colornameprefix}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at providec@lor[#1]#2[#3]%
+ {\XC at edef\XC@@tmp{#2}%
+  \@ifundefinedcolor\XC@@tmp{\XC at definecolor[#1]{#2}[#3]}%
+   {\ifnum\XC at tracing>0
+      \PackageInfo{xcolor}{Ignoring color definition `\XC@@tmp'}\fi
+    \@gobbletwo}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\xcolor@}
+%   \marg{type-spec}\marg{driver-spec}\marg{model}\marg{spec}\\
+% Simply grabs the driver-specific part of the color definition.
+% Therefore, the command |\\color@|\Meta{name} behaves like in the original case, when first-level expanded.
+%    \begin{macrocode}
+\def\xcolor@#1#2#3#4{#2}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\colorlet}
+%   \oarg{type}\marg{name}\oarg{num model}\marg{color}\\
+% Create a color `name' consisting of \Meta{color}, converted to \Meta{num model} if non-empty.
+%    \begin{macrocode}
+\def\colorlet{\@testopt{\XC at colorlet}{}}
+\def\XC at colorlet[#1]#2{\@testopt{\XC at col@rlet[#1]{#2}}{}}
+\def\XC at col@rlet[#1]#2[#3]#4%
+ {\begingroup
+  \edef\@@cls{#1}\XC at edef\@@nam{#2}\XC at sdef\@@mod{#3}\XC at edef\@@clr{#4}%
+%    \end{macrocode}
+%
+% Check whether |#4| is an explicit name, |#3| is empty and |#1| is either empty or equal to the corresponding parameter of |#4|: in this case, a simple |\let| command will do the job.
+%    \begin{macrocode}
+  \XC at info\@@clr\@@tmp\XC@@tstfalse
+  \ifnum\@@tmp=\@ne\ifx\@@mod\@empty
+    \ifx\@@cls\@empty
+      \XC@@tsttrue
+    \else
+      \edef\@@tmp
+       {\expandafter\expandafter\expandafter\@secondoffive
+         \csname\string\color@\@@clr\endcsname}%
+      \ifx\@@cls\@@tmp\XC@@tsttrue\fi
+    \fi
+  \fi\fi
+  \ifXC@@tst
+    \XC at logdef\@@nam\XC at c@l at rlet\@@nam\@@clr
+  \else
+    \extractcolorspec\@@clr\@@clr
+    \ifx\@@mod\@empty\else
+      \expandafter\convertcolorspec\@@clr\@@mod\@@clr
+      \edef\@@clr{{\@@mod}{\@@clr}}\fi
+    \edef\@@tmp{\noexpand\XC at definecolor[\@@cls]{\@@nam}\@@clr}%
+  \fi
+  \expandafter\endgroup\@@tmp\xglobal at stop}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at c@l at rlet#1#2%
+ {\@ifundefinedcolor{#2}%
+   {\c at lor@error{`#2'}\let\@@tmp\@empty}%
+   {\edef\@@tmp
+     {\ifglobalcolors\global\else\xglobal@\fi
+      \noexpand\XC at let@cc{\string\color@#1}{\string\color@#2}}}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\DefineNamedColor}
+%   \marg{type}\marg{name}\marg{model-list}\marg{spec-list}
+%    \begin{macrocode}
+\def\DefineNamedColor#1%
+ {\@nameuse{XC@\ifdefinecolors defin\else prepar\fi ecolor}[#1]}
+%    \end{macrocode}
+%  \end{macro}
+%
+%
+% \subsubsection{Deferred definition}
+%
+% \begin{macro}{\preparecolor}
+%   \oarg{type}\marg{name}\oarg{prefix}\marg{model-list}\marg{spec-list}\\
+%    \begin{macrocode}
+\def\preparecolor{\@testopt{\XC at preparecolor}{}}
+\def\XC at preparecolor[#1]#2%
+ {\@testopt{\XC at preparec@lor[#1]{#2}}\colornameprefix}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at preparec@lor[#1]#2[#3]#4#5%
+ {\XC at sdef\@@cls{#1}\XC at edef\@@nam{#2}%
+  \XC at getmodclr01{#4}{#5}{}%
+   {\xdef\XC@@stack
+     {\ifx\XC@@stack\@empty\else\XC@@stack,\fi{#1}{\@@nam}{#3}%
+      {\ifx\@@Mod\XC at mod@ignore\@@mod\else\@@Mod\fi}{\@@clr}}}}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\let\XC@@stack\@empty
+%    \end{macrocode}
+%  \end{macro}
+%
+% \begin{macro}{\definecolors}
+%   \marg{id-list}
+%    \begin{macrocode}
+\def\definecolors#1%
+ {\let\XC@@cmd\definecolor\let\XC@@glb\xglobal@
+  \expandafter\XC at definecolors#1,,}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at definecolors#1,%
+ {\@ifxempty{#1}{}{\expandafter\XC at definec@lors#1=#1=:\XC at definecolors}}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at definec@lors#1=#2=#3:%
+ {\XC at edef\@@nam{#1}\XC at edef\@@arg{#2}%
+  \let\next\XC at definec@l at rs\expandafter\next\XC@@stack,,\@nnil}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at definec@l at rs#1,%
+ {\ifx,#1,\let\next\remove at to@nnil\else\XC at defin@c at l@rs#1\fi\next}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at defin@c at l@rs#1#2#3#4#5%
+ {\def\@@tmp{#2}%
+  \ifx\@@tmp\@@arg
+    \let\xglobal@\XC@@glb\XC@@cmd[#1]{\@@nam}[#3]{#4}{#5}%
+    \let\next\remove at to@nnil
+  \fi}
+%    \end{macrocode}
+%  \end{macro}
+%
+% \begin{macro}{\providecolors}
+%   \marg{id-list}\\
+% Similar to |\definecolor|, but based on |\providecolor|, thus the individual colors are defined only if they do not exist already.
+%    \begin{macrocode}
+\def\providecolors#1%
+ {\let\XC@@cmd\providecolor\let\XC@@glb\xglobal@
+  \expandafter\XC at definecolors#1,,}
+%    \end{macrocode}
+%  \end{macro}
+%
+%
+% \subsubsection{Sets of colors}
+%
+% \begin{macro}{\definecolorset}
+%   \oarg{type}\marg{model-list}\marg{head}\marg{tail}\marg{set spec}\\
+% This command facilitates the construction of \emph{color sets} with common underlying \Meta{model-list} and \Meta{type}.
+% Here, \Meta{set spec} = \Meta[1]{name},\Meta[1]{spec-list};\dots;\Meta[k]{name},\Meta[k]{spec-list} ($k\ge1$ name/specification-list pairs).
+% Individual colors are being constructed by |\definecolor|\oarg{type}|{|\Meta{head}\Meta[1]{name}\Meta{tail}|}|\marg{model-list}|{|\Meta[1]{spec-list}|}| etc.
+%    \begin{macrocode}
+\def\definecolorset
+ {\let\XC@@cmd\definecolor\@testopt{\XC at definecolorset}{}}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at definecolorset[#1]#2#3#4#5%
+ {\XC at getmodclr10{#2}{}{}%
+   {\XC@@getmodfalse\XC at edef\XC@@tmp{#5}\let\XC@@glb\xglobal@
+    \def\XC at definec@lorset##1,##2;%
+     {\@ifxempty{##1}{}%
+       {\let\xglobal@\XC@@glb
+        \XC@@cmd[#1]{#3##1#4}{\@@mod}{##2}\XC at definec@lorset}}%
+    \expandafter\XC at definec@lorset\XC@@tmp;,;\XC@@getmodtrue}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\providecolorset}
+%   \oarg{type}\marg{model-list}\marg{name-prefix}\marg{name-postfix}\marg{set spec}\\
+% Similar to |\definecolorset|, but based on |\providecolor|, thus the individual colors are defined only if they do not exist already.
+%    \begin{macrocode}
+\def\providecolorset
+ {\let\XC@@cmd\providecolor\@testopt{\XC at definecolorset}{}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\preparecolorset}
+%   \oarg{type}\marg{model-list}\marg{name-prefix}\marg{name-postfix}\marg{set spec}\\
+% Similar to |\definecolorset|, but dependent on |\ifdefinecolors|, either a |\definecolor| or a |\preparecolor| command will be executed for each single set member.
+%    \begin{macrocode}
+\def\preparecolorset
+ {\ifdefinecolors\let\XC@@cmd\definecolor\else\let\XC@@cmd\preparecolor\fi
+  \@testopt{\XC at definecolorset}{}}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsubsection{Color series}
+%
+% \begin{macro}{\definecolorseries}
+%   \marg{name}\marg{core model}\marg{method}\oarg{b-model}\marg{base color}\oarg{l-model}\marg{delta}
+%    \begin{macrocode}
+\def\definecolorseries#1#2#3%
+ {\@testopt{\XC at definecolorseries{#1}{#2}{#3}}{}}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at definecolorseries#1#2#3[#4]#5%
+ {\@testopt{\XC at definec@lorseries{#1}{#2}{#3}[#4]{#5}}{}}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at definec@lorseries#1#2#3[#4]#5[#6]#7%
+ {\begingroup
+  \XC at sdef\@@mod{#2}%
+  \@ifxempty{#4}{\extractcolorspec{#5}\@@clr}{\edef\@@clr{{#4}{#5}}}%
+  \expandafter\convertcolorspec\@@clr\@@mod\@@clr
+  \@namexdef{\string\colorB@#1}{{\@@mod}{\@@clr}}%
+  \edef\@@met{#3}%
+  \ifx\@@met\XC at met@last
+    \@ifxempty{#6}{\extractcolorspec{#7}\@@tmp}{\edef\@@tmp{{#6}{#7}}}%
+    \expandafter\convertcolorspec\@@tmp\@@mod\@@tmp
+    \XC at inflate\@@mod\@@tmp\@@clr\@@tmp
+    \expandafter\XC at sub\@@tmp,\@@tmp
+  \else
+    \edef\@@tmp{#7}%
+  \fi
+  \@namexdef{\string\colorD@#1}{{\@@met}{\@@tmp}}%
+  \endgroup}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\resetcolorseries}
+%   \oarg{div}\marg{name}
+%    \begin{macrocode}
+\def\resetcolorseries{\@testopt{\XC at resetcolorseries}{}}
+\def\XC at resetcolorseries[#1]#2%
+ {\begingroup
+  \@namexdef
+   {\string\color@#2}{\noexpand\xcolor@{}{}\@nameuse{\string\colorB@#2}}%
+  \XC at let@Nc\@@tmp{\string\colorD@#2}%
+  \edef\@@met{\expandafter\@firstoftwo\@@tmp}%
+  \edef\@@tmp{\expandafter\@secondoftwo\@@tmp}%
+  \ifx\@@met\XC at met@step\else
+    \edef\@@scl{\@ifxempty{#1}\colorseriescycle{#1}}%
+    \expandafter\XC at calc@\@@tmp,,,,:D%
+  \fi
+  \@namexdef{\string\colorS@#2}{\@@tmp}%
+  \endgroup}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at step}
+% \begin{macro}{\XC at stepabs}
+%   \marg{name}\\
+% Perform a relative or absolute (= direct access) step within a color series \Meta{name}.
+% In the relative case, the (non-negative) number of single steps is supposed to be stored in |\@tempcnta|.
+%    \begin{macrocode}
+\def\XC at step#1%
+ {\let\xcolor@\@gobbletwo\edef\@@tmp{\@nameuse{\string\color@#1}}%
+  \expandafter\XC at st@p\@@tmp{#1}%
+  \@namexdef{\string\color@#1}{\noexpand\xcolor@{}{}{\@@mod}{\@@tmp}}}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at st@p#1#2#3%
+ {\def\@@mod{#1}\def\@@tmp{#2}\edef\@@vec{\@nameuse{\string\colorS@#3}}%
+  \@whilenum\@tempcnta>\z@\do
+   {\XC at inflate\@@mod\@@tmp\@@vec\@@tmp
+    \expandafter\XC at add\@@tmp,\@@tmp \expandafter\XC at calc@\@@tmp,,,,:U%
+    \advance\@tempcnta\m at ne}}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at stepabs#1%
+ {\edef\@@tmp{\@nameuse{\string\colorB@#1}}%
+  \expandafter\XC at st@p\@@tmp{#1}%
+  \edef\@@tmp
+   {\def\noexpand\@@mod{\@@mod}\def\noexpand\@@clr{\@@tmp}}}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsubsection{Color blending}
+%
+% \begin{macro}{\blendcolors}
+% \begin{macro}{\blendcolors*}
+%   \marg{mix expr}\\
+% Initialises all necessary parameters for color blending.
+% The actual (completed) color blend expression is stored in |\colorblend|.
+% In the starred version, the argument will be appended to a previously defined blend expression.
+% An empty \Meta{mix expr} argument will switch blending off.
+%    \begin{macrocode}
+\def\blendcolors{\@ifstar{\XC at blendcolors\colorblend}{\XC at blendcolors{}}}
+\def\XC at blendcolors#1#2%
+ {\edef\colorblend{#1}\XC at edef\XC@@tmp{#2}%
+  \ifx\XC@@tmp\@empty
+    \xglobal@\blendcolorsfalse
+  \else
+    \xglobal@\blendcolorstrue
+    \expandafter\XC at blendc@lors\XC@@tmp!!\@nil
+  \fi
+  \xglobalize@\colorblend \xglobal at stop}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at blendc@lors!#1!#2!#3\@nil
+ {\@ifxempty{#1}{}%
+   {\@ifxempty{#2}%
+    {\edef\colorblend{\colorblend!#1!white}}%
+    {\edef\colorblend{\colorblend!#1!#2}\XC at blendc@lors!#3!\@nil}}}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\blendcolors{}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsubsection{Color masks and separation}
+%
+% \begin{macro}{\maskcolors}
+%   \oarg{core model}\marg{color}\\
+% Initialises all necessary parameters for color masking.
+% The actual color mask expression is stored in |\colormask|.
+% An empty \Meta{color} argument will switch masking off.
+% The optional \Meta{core model} argument may be used to determine the underlying color model.
+%    \begin{macrocode}
+\def\maskcolors{\@testopt{\XC at maskcolors}{}}
+\def\XC at maskcolors[#1]#2%
+ {\XC at edef\colormask{#2}%
+  \ifx\colormask\@empty
+    \xglobal@\maskcolorsfalse \def\XC at mmod{}\def\XC at mclr{}%
+  \else
+    \xglobal@\maskcolorstrue \extractcolorspecs\colormask\XC at mmod\XC at mclr
+    \@ifxempty{#1}{}%
+     {\convertcolorspec\XC at mmod\XC at mclr{#1}\XC at mclr \XC at sdef\XC at mmod{#1}}%
+    \XC at coremodel\XC at mmod\XC at mclr
+  \fi
+  \xglobalize@\colormask \xglobalize@\XC at mmod \xglobalize@\XC at mclr
+  \xglobal at stop}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\maskcolors{}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \subsection{Color application}
+%
+% \subsubsection{Standard color commands}
+%
+%  \begin{macro}{\color}
+%   \marg{color}\\
+%   \oarg{model-list}\marg{spec-list}\\
+% Switches to the color given either by name/expression or by model/specification.
+% This color will stay in effect until the end of the current \TeX\ group.
+%    \begin{macrocode}
+\DeclareRobustCommand\color
+ {\@ifnextchar[\@undeclaredcolor\@declaredcolor}
+%    \end{macrocode}
+%  \end{macro}
+%
+% \begin{macro}{\@undeclaredcolor}
+%   \oarg{model-list}\marg{spec-list}\\
+% Display a color that is given by \Meta{model} name and numerical \Meta{spec}.
+%    \begin{macrocode}
+\def\@undeclaredcolor[#1]#2%
+ {\begingroup
+  \let\@@cls\@empty
+  \XC at getmodclr12{#1}{#2}{}%
+   {\ifblendcolors
+      \ifx\colorblend\@empty\else
+        \edef\@@mix{\expandafter\@gobble\colorblend}\@tempswafalse
+        \XC at coremodel\@@mod\@@clr\@xcolor@{}{}\@@mod\@@clr
+      \fi
+    \fi
+    \ifconvertcolorsU
+      \edef\@@tmp{\XC at tgt@mod{\@@mod}}%
+      \convertcolorspec\@@mod\@@clr\@@tmp\@@clr \let\@@mod\@@tmp
+    \fi
+    \ifmaskcolors
+      \convertcolorspec\@@mod\@@clr\XC at mmod\@@clr
+      \let\@@mod\XC at mmod
+      \XC at inflate\@@mod\XC at mclr\@@clr\@@tmp
+      \expandafter\XC at mul\@@tmp,\@@clr
+    \fi
+    \edef\@@tmp{\noexpand\XC at undeclaredcolor{\@@mod}{\@@clr}}%
+    \expandafter\endgroup\@@tmp}}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at undeclaredcolor#1#2%
+ {\@ifundefinedmodel{#1}%
+   {\c at lor@error{model `#1'}}%
+   {\@nameuse{color@#1}\current at color{#2}%
+    \edef\XC at current@color{\noexpand\xcolor@{}{\current at color}{#1}{#2}}%
+    \XC at display}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@declaredcolor}
+%   \marg{color}\\
+% Display a color that is given by an arbitrary \Meta{color}.
+%    \begin{macrocode}
+\def\@declaredcolor#1%
+ {\XC at edef\XC@@tmp{#1}\XC@@tstfalse
+  \ifcase\XC at type\XC@@tmp\relax \XC@@tsttrue\or \relax\else
+    \ifblendcolors\XC@@tsttrue\fi \ifmaskcolors\XC@@tsttrue\fi
+    \ifconvertcolorsU\XC@@tsttrue\fi
+  \fi
+  \ifXC@@tst
+    \expandafter\XC at declaredcolor\else
+    \expandafter\XC at declaredc@lor\fi}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at declaredcolor
+ {\XC at split\XC@@tmp
+  \edef\@@tmp{\noexpand\@undeclaredcolor[\@@mod]{\@@clr}}%
+  \expandafter\endgroup\@@tmp}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at declaredc@lor
+ {\XC at let@Nc\XC at current@color{\string\color@\XC@@tmp}%
+  \edef\current at color{\XC at current@color}%
+  \XC at display}
+%    \end{macrocode}
+% \end{macro}
+%
+%  \begin{macro}{\textcolor}
+%   \marg{color}\marg{text}\\
+%   \oarg{model-list}\marg{spec-list}\marg{text}\\
+% are just alternative syntax for |\color|, in which the groups are added implicitly.
+% Thus \emph{text} appears in the specified color, but then the color reverts to its previous value.
+% The naming is by analogy with |\textrm| (as opposed to |\rm| and |\rmfamily|) although it is slightly a misnomer as the command also works in math-mode.
+% Additionally, it calls |\leavevmode| to ensure the start of horizontal mode.
+%    \begin{macrocode}
+\def\textcolor#1#{\@textcolor{#1}}
+\def\@textcolor#1#2#3{\protect\leavevmode{\color#1{#2}#3}}
+%    \end{macrocode}
+%  \end{macro}
+%
+% \begin{macro}{\pagecolor}
+%   \marg{color}\\
+%   \oarg{model-list}\marg{spec-list}\\
+% Specifies the background color for the current, and all following, pages.
+% It is a global declaration which does not respect \TeX\ groups.
+%    \begin{macrocode}
+\def\pagecolor
+ {\begingroup
+  \let\ignorespaces\endgroup \let\set at color\set at page@color
+  \color}
+%    \end{macrocode}
+%  \end{macro}
+%
+%
+% \subsubsection{Colored boxes}
+%
+% \begin{macro}{\colorbox}
+%   \marg{color}\marg{text}\\
+%   \oarg{model}\marg{spec}\marg{text}\\
+% Takes the same argument forms as |\textcolor|, but the color specifies the \emph{background} color of the box.
+%    \begin{macrocode}
+\def\colorbox#1#{\color at box{#1}}
+\def\color at box#1#2{\color at b@x\relax{\color#1{#2}}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\fcolorbox}
+%   \marg{frame color}\marg{background color}\marg{text}\\
+%   \oarg{model}\marg{frame spec}\marg{background spec}\marg{text}\\
+%   \oarg{frame model}\marg{frame spec}\oarg{background model}\marg{background spec}\marg{text}\\
+%   \marg{frame color}\oarg{background model}\marg{background spec}\marg{text}\\
+% Puts a frame of the first color around a box with a background specified by the second color.
+% If only the first optional argument is given, it specifies the color model for both colors.
+%    \begin{macrocode}
+\def\fcolorbox#1#{\color at fbox{#1}}
+\def\color at fbox#1#2#3#{\color at fb@x{#1}{#2}{#3}}
+\def\color at fb@x#1#2#3#4%
+ {\color at b@x{\fboxsep\z@\color#1{#2}\XC at fbox}%
+   {\@ifxempty{#3}{\color#1}{\color#3}{#4}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%  \begin{macro}{\color at b@x}
+% Internal macro for |\colorbox| and |\fcolorbox|.
+%    \begin{macrocode}
+\long\def\color at b@x#1#2#3%
+ {\leavevmode
+  \setbox\z@\hbox{\kern\fboxsep{\set at color#3}\kern\fboxsep}%
+  \dimen@\ht\z@\advance\dimen@\fboxsep\ht\z@\dimen@
+  \dimen@\dp\z@\advance\dimen@\fboxsep\dp\z@\dimen@
+  {#1{#2\color at block{\wd\z@}{\ht\z@}{\dp\z@}\box\z@}}}
+%    \end{macrocode}
+%  \end{macro}
+%
+%  \begin{macro}{\XC at frameb@x}
+% Common part of |\framebox| and |\fbox|.
+% |#1| is a negative kern in the |\framebox| case so that the vertical rules do not add to the width of the box.
+% Optimised by \People{Donald}{Arseneau}.
+%    \begin{macrocode}
+\def\XC at frameb@x#1%
+ {\hbox
+   {\@tempdima\fboxrule \advance\@tempdima\fboxsep
+    \advance\@tempdima\dp\@tempboxa
+    \setbox\@tempboxa\hbox
+     {\lower\@tempdima\hbox
+       {\vbox
+         {\kern\fboxrule
+          \hbox
+           {\kern\fboxrule#1%
+            \vbox{\kern\fboxsep\box\@tempboxa\kern\fboxsep}%
+            #1\kern\fboxrule}%
+          \kern\fboxrule}}}%
+    \@tempdima\wd\@tempboxa
+    \edef\@tempa{{\the\@tempdima}{\the\ht\@tempboxa}{\the\dp\@tempboxa}}%
+    \box\@tempboxa\kern-\@tempdima\expandafter\boxframe\@tempa}}
+%    \end{macrocode}
+%  \end{macro}
+%
+% \begin{macro}{\XC at fbox}
+% \begin{macro}{\@frameb at x}
+% If no \Option{kernelfbox} option was specified, switch to the new method in general, else only for |\fcolorbox|.
+%    \begin{macrocode}
+\ifXC@@fbox
+  \let\@frameb at x\XC at frameb@x \let\XC at fbox\fbox
+\else
+  \def\XC at fbox{\let\@frameb at x\XC at frameb@x\fbox}
+\fi
+%    \end{macrocode}
+%  \end{macro}
+%  \end{macro}
+%
+%
+% \subsubsection{Driver-specific and generic drawing}
+%
+% \begin{macro}{\color at block}
+%   \marg{width}\marg{height}\marg{depth}\\
+% Should take up no space for \TeX, but produce a block in the current color of the specified size.
+% It is mainly used for producing box backgrounds.
+%  \begin{macro}{\boxframe}
+%   \marg{width}\marg{height}\marg{depth}\\
+% Draw a frame with a linewidth of |\fboxrule|.
+% Return a |\hbox| with outer dimensions \meta{width}, \meta{height}, \meta{depth}.
+
+%  \begin{macro}{\XC at boxframe}
+%   \marg{width}\marg{height}\marg{depth}\marg{frame construction}\\
+% Wrapper for |\boxframe| commands that return zero-dimension frames.
+%    \begin{macrocode}
+\ifnum\XC@@xcd@>\m at ne
+\def\XC at boxframe#1#2#3#4%
+ {\hbox{\sbox\z@{\ifdim\fboxrule>\z@ #4\fi}%
+    \wd\z@#1\relax\ht\z@#2\relax\dp\z@#3\relax\box\z@}}
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+% \textbf{\Option{dvips}-optimised code}
+%    \begin{macrocode}
+\ifcase\XC@@xcd@
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\providecommand*\color at block[3]%
+ {{\set at color\hbox
+    {\dimen@#3\edef\@tempa{ \number\dimen@\space}%
+     \dimen@#2\edef\@tempa{ \number\dimen@\@tempa}%
+     \dimen@#1\relax
+     \XC at special{\number\dimen@\@tempa XCcolorblock}}}}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\providecommand*\boxframe[3]%
+ {\XC at boxframe{#1}{#2}{#3}%
+   {\dimen@#3\edef\@tempa{ \number\dimen@\space}%
+    \dimen@#2\edef\@tempa{ \number\dimen@\@tempa}%
+    \dimen@#1\relax
+    \XC at special{\number\fboxrule\space\number\dimen@\@tempa XCboxframe}}}
+%    \end{macrocode}
+%
+% \textbf{\Option{pdftex}-optimised code }
+% There seems to be no improvement by adding a specific |\color at block| command, since the PDF format doesn't offer higher accuracy than \TeX.
+% For |\boxframe| we want to achieve this PDF pseudo-code (besides initial scaling):\\[1ex]
+% \centerline{\ttfamily $l$ w [] $0$ d $2$ J $0$ j $4$ M
+% $1$ $0$ $0$ $1$ $\frac12\,l$ $\frac12\,l$ cm
+% $0$ $-d$ $(w-l)$ $(h+d-l)$ re s}
+%    \begin{macrocode}
+\or
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\providecommand*\boxframe[3]%
+ {\XC at boxframe{#1}{#2}{#3}%
+   {\dimen@#3\edef\@tempa{ 0 -\strip at pt\dimen@\space}%
+    \edef\@tempb{\advance\dimen@\the\dimen@}%
+    \dimen@#2\advance\dimen at -\fboxrule\@tempb
+    \edef\@tempb{ \strip at pt\dimen@\space re s}%
+    \dimen@#1\advance\dimen at -\fboxrule
+    \edef\@tempb{ cm\@tempa\strip at pt\dimen@\@tempb}%
+    \dimen at .5\fboxrule\edef\@tempa{ \strip at pt\dimen@}%
+    \XC at special
+     {0.996264 0 0 0.996264 0 0 cm
+      \strip at pt\fboxrule\space w [] 0 d 2 J 0 j 4 M
+      1 0 0 1\@tempa\@tempa\@tempb}}}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\fi
+%    \end{macrocode}
+%
+% \textbf{Generic code }
+% The definition here works by selecting a color, and then drawing a \TeX\ rule (unless |\ifcolors at false|).
+%    \begin{macrocode}
+\providecommand*\color at block[3]%
+ {{\set at color\rlap{\ifcolors@\vrule\@width#1\@height#2\@depth#3\fi}}}
+%    \end{macrocode}
+%
+% The following definition was optimised by \People{Donald}{Arseneau}.
+%    \begin{macrocode}
+\providecommand*\boxframe[3]%
+ {\hbox
+   {\dimen@#2\advance\dimen@#3\relax
+    \lower#3\vbox
+     {\hrule\@height\fboxrule
+      \@tempdima-0.5\fboxrule \ifodd\fboxrule\advance\@tempdima\m at ne sp\fi
+      \kern\@tempdima
+      \hbox
+       {\advance\dimen at -\fboxrule
+        \vrule\@width\fboxrule\@height\dimen@\@depth\z@
+        \@tempdima#1\advance\@tempdima-\tw@\fboxrule \kern\@tempdima
+        \vrule\@width\fboxrule\@height\dimen@\@depth\z@}%
+      \kern-0.5\fboxrule
+      \hrule\@height\fboxrule}}}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsubsection{Color argument processing}
+%
+% \begin{macro}{\@xcolor@}
+%   \marg{type-spec}\marg{driver-spec}\marg{model}\marg{spec}\\
+% This is the `work-horse' that does all necessary conversions and calculations if a color (expression) has to be displayed.
+% \Meta{type-spec}  and \Meta{driver-spec} are ignored.
+% |\@@mix| may contain a mix expression without leading `!'.
+%    \begin{macrocode}
+\def\@xcolor@#1#2#3#4%
+ {\edef\@@mod{#3}\edef\@@clr{#4}%
+  \ifx\@@mix\@empty\else\expandafter\@xcolor@@\@@mix!!!!\@nil\fi
+  \if at tempswa
+    \XC at let@Nc\@@tmp{XC at cnv@\@@mod @compl}%
+    \ifx\@@tmp\relax \expandafter\XC at calc@\@@clr,,,,:C\else
+                     \expandafter\@@tmp\@@clr,\fi
+    \let\@@clr\@@tmp
+  \fi}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\@xcolor@@#1!#2!#3!#4!#5\@nil
+ {\dimen@\@ifxempty{#1}{100}{#1}\p@
+  \edef\@@mix{\@ifxempty{#2}{white}{#2}}%
+  \ifdim\dimen@=100\p@
+    \expandafter\XC at postfix\@@mix]\relax
+  \else\ifdim\dimen@=\z@
+    \extractcolorspecs\@@mix\@@mod\@@clr
+  \else
+    \XC at let@Nc\@@tmp{XC at clr@\@@mod @\@@mix}%
+    \ifx\@@tmp\relax
+      \extractcolorspec\@@mix\@@tmp
+      \ifx\@@mod\XC at mod@gray
+        \edef\@@mod{\expandafter\@firstoftwo\@@tmp}%
+        \edef\@@tmp{\expandafter\@secondoftwo\@@tmp}%
+        \convertcolorspec\XC at mod@gray\@@clr\@@mod\@@clr
+      \else
+        \expandafter\convertcolorspec\@@tmp\@@mod\@@tmp
+      \fi
+    \else
+      \ifx\@@mod\XC at mod@hsb\expandafter\XC at extract@hue\@@clr:\@@hue\fi
+    \fi
+    \XC at inflate\@@mod\@@clr\@@tmp\@@tmp
+    \expandafter\XC at mix\@@tmp,\@@clr
+  \fi\fi
+  \@ifxempty{#3}%
+   {\@ifxempty{#4}{}{\@xcolor@@!#4!#5\@nil}}%
+   {\@xcolor@@#3!#4!#5\@nil}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at split}
+%   \marg{ext expr}\\
+% Split \Meta{ext expr} into all of its components, do the necessary calculations, and save the model of the resulting color in |\@@mod| and the parameters in |\@@clr|.
+% Note: |\XC at split| opens a group which has to be closed afterwards by |\endgroup|.
+%    \begin{macrocode}
+\def\XC at split#1%
+ {\begingroup\XC at edef\@@tmp{#1}\expandafter\XC at split@i\@@tmp>>\@nnil}
+%    \end{macrocode}
+%
+% \begin{macro}{\XC at split@i}
+% Separate first part of expression chain and apply function(s) afterwards as requested.
+%    \begin{macrocode}
+\def\XC at split@i#1>%
+ {\def\@@tmp{#1}\XC at split@ii#1:\@nil \XC at func}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at split@ii}
+% Check whether it is an \emph{extended} or \emph{standard} color expression.
+%    \begin{macrocode}
+\def\XC at split@ii#1:#2\@nil
+ {\@ifxempty{#2}{\XC at split@vi}{\XC at split@iii#1,,:#2}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at split@iii}
+% Initialisation for extended color expressions.
+% The magic \Meta{div} is either given as second argument, or calculated as the sum of all weights.
+%    \begin{macrocode}
+\def\XC at split@iii#1,#2,#3:#4:%
+ {\edef\XC@@mod{#1}\let\@tempa\@empty
+  \ifx,#2,\XC@@tsttrue\@tempdima\z@\else\XC@@tstfalse\@tempdima#2\p@\fi
+  \XC at split@iv#4;,;}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at split@iv}
+%   \marg{expr}\marg{dec}\\
+% Step through the list of \Meta{expr},\Meta{dec} pairs.
+% Add \Meta{dec} to the sum of weights (in order to calculate the ultimate \Meta{div}) and append pair information to |\@tempa| command.
+% At the end of the list, execute |\@tempa| and map resulting parameter vector into unit cube.
+% Finally, |\@@mod| and |\@@clr| contain the desired information about color model and parameters.
+%    \begin{macrocode}
+\def\XC at split@iv#1,#2;%
+ {\@ifxempty{#1}%
+   {\let\XC@@clr\@empty \@tempa \expandafter\XC at calc@\XC@@clr,,,,:U%
+    \let\@@mod\XC@@mod \let\@@clr\@@tmp}
+   {\XC at append\@tempa{\XC at split@v{#1}{#2}}%
+    \ifXC@@tst\advance\@tempdima#2\p@\fi
+    \XC at split@iv}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at split@v}
+%   \marg{expr}\marg{dec}\\
+% Extract color specification from \Meta{expr}, convert to target model, multiply the resulting vector by the quotient of \Meta{dec} and \Meta{div}, add that vector to the overall parameter vector.
+%    \begin{macrocode}
+\def\XC at split@v#1#2%
+ {\def\@@tmp{#1}\XC at split@vi
+  \ifx\@@mod\XC@@mod\else
+    \convertcolorspec\@@mod\@@clr\XC@@mod\@@clr
+  \fi
+  \dimen@#2\p@ \rdivide\dimen@\@tempdima
+  \edef\@@scl{\strip at pt\dimen@}%
+  \expandafter\XC at calc@\@@clr,,,,:S%
+  \ifx\XC@@clr\@empty\let\XC@@clr\@@tmp\else
+    \XC at inflate\XC@@mod\XC@@clr\@@tmp\@@tmp
+    \expandafter\XC at add\@@tmp,\XC@@clr
+  \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at split@vi}
+% Start splitting process for standard color expression.
+%    \begin{macrocode}
+\def\XC at split@vi{\count@\z@ \expandafter\XC at split@vii\@@tmp!\@nil}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at split@vii}
+% Count number of `-' signs at the beginning of the string.
+%    \begin{macrocode}
+\def\XC at split@vii#1%
+ {\ifx#1-\advance\count@\@ne\expandafter\XC at split@vii
+  \else\expandafter\XC at split@viii\expandafter#1\fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at split@viii}
+% Extract \Meta{name} and \Meta{mix expr} part of color expression.
+% Delegate control to |\@xcolor@|.
+%    \begin{macrocode}
+\def\XC at split@viii#1!#2\@nil
+ {\edef\@@nam{#1}\edef\@@mix{#2}%
+  \ifodd\count@\@tempswatrue\else\@tempswafalse\fi
+  \@ifundefinedcolor\@@nam
+   {\c at lor@error{`\@@nam'}\def\@@nam{black}}{}%
+  \let\xcolor@\@xcolor@\@nameuse{\string\color@\@@nam}}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\XC at postfix}
+% Examine the postfix of a color expression and derive the actions to be taken for color series.
+%    \begin{macrocode}
+\def\XC at postfix#1#2]#3\relax
+ {\begingroup
+  \if[#1\@tempcnta#2\relax\XC at stepabs\@@nam
+  \else\@tempcnta\z@
+    \@tfor\@@tok:=#1#2\do
+     {\if+\@@tok\advance\@tempcnta\@ne
+      \else\if-\@@tok\advance\@tempcnta\m at ne
+      \else\@tempcnta\z@\expandafter\@break at tfor\fi\fi}%
+    \ifnum\@tempcnta=\z@\relax\else\XC at step\@@nam\fi
+    \let\@@tmp\@empty
+  \fi\expandafter\endgroup\@@tmp}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at func}
+%   \marg{function}|,{|\Meta[1]{arg}|,...,{|\Meta[n]{arg}|}>...\@nnil>|\\
+% General macro to handle color functions.
+% The number of arguments depends on the function.
+% Multiple consecutive functions may be applied.
+% Color model and specifications are input and output via |\@@mod| and |\@@clr|.
+%    \begin{macrocode}
+\def\XC at func#1>{\@ifxempty{#1}{\remove at to@nnil}{\XC at fun@#1,>\XC at func}}
+\def\XC at fun@#1,#2>{\@nameuse{XC at func@#1}#2,,>}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at func@wheel}
+% \begin{macro}{\XC at func@twheel}
+%   \marg{angle}|,|\marg{full circle}|,>|\\
+% Calculate color wheel position according to \Model{Hsb} or \Model{tHsb} model: \emph{hue} is rotated by \meta{angle} relative to \meta{full circle}.
+% The latter value is taken from |\rangeHsb| if left empty.
+% Finally, |\@@mod| is changed to \Model{hsb}.
+%    \begin{macrocode}
+\def\XC at func@wheel#1,#2,#3>{\XC at func@wh at el{#1}{#2}0}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at func@twheel#1,#2,#3>{\XC at func@wh at el{#1}{#2}1}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at func@wh at el#1#2#3%
+ {\convertcolorspec\@@mod\@@clr
+   {\ifcase#3 \XC at mod@Hsb\or\XC at mod@tHsb\fi}\@@clr
+  \expandafter\XC at extract@hue\@@clr:\@@hue \dimen@#1\p@
+  \@ifxempty{#2}{}%
+   {\rdivide\dimen@{#2}\lshift\dimen@
+    \dimen@\rangeHsb\dimen@\rshift\dimen@}%
+  \advance\dimen@\@@hue\p@ \rdivide\dimen@\rangeHsb
+  \edef\@@hue{\strip at pt\dimen@}\XC at calcU\@@hue\@@hue
+  \ifcase#3
+    \expandafter\XC at replace@hue\@@clr:\@@hue,\@@clr
+  \or
+    \XC at c@lcS\rangeHsb{}\@@hue\@@hue
+    \expandafter\XC at replace@hue\@@clr:\@@hue,\@@clr
+    \convertcolorspec\XC at mod@tHsb\@@clr\XC at mod@hsb\@@clr
+  \fi
+  \let\@@mod\XC at mod@hsb}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\XC at display}
+% Write information to log file and display the current color.
+%    \begin{macrocode}
+\def\XC at display
+ {\XC at bcolor\XC at let@cN{\string\color at .}\XC at current@color
+  \ifnum\XC at type{.}=1
+    \PackageWarning{xcolor}{Incompatible color definition}\else
+  \ifnum\XC at tracing>2
+    \begingroup \let\xcolor@\@empty \def\@nil{\string\@nil}%
+    \PackageInfo{xcolor}{Setting color `\XC at current@color'}%
+    \endgroup
+  \fi\fi
+  \XC at mcolor\set at color\XC at ecolor\ignorespaces}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at bcolor}
+% \begin{macro}{\XC at mcolor}
+% \begin{macro}{\XC at ecolor}
+% Hooks that may be used to execute additional code within |\XC at display| immediately before/after a color is being displayed.
+% Note that |\XC at bcolor| can use the current color information given by |\current at color| and |\XC at current@color| if further manipulation of the color is necessary.
+% These hooks are intended for class/package writers and not used by \XC{} itself.
+% In order to prevent unwanted side effects, please make sure that all internal \XC{} variables are restored properly at the end of |\XC at display|.
+%    \begin{macrocode}
+\let\XC at bcolor\relax
+\let\XC at mcolor\relax
+\let\XC at ecolor\relax
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsubsection{Border colors for hyperlinks}
+%
+% \begin{macro}{\XC at bordercolor}
+%   \marg{type}\marg{color}\\
+% Basic macro to transform \Meta{color} into the format required by \Package{hyperref}.
+% Here, \Meta{type} corresponds to the key `x\Meta{type}bordercolor'.
+%    \begin{macrocode}
+\def\XC at bordercolor#1#2%
+ {\extractcolorspec{#2}\XC@@tmp
+  \expandafter\convertcolorspec\XC@@tmp\XC at mod@rgb\XC@@tmp
+  \expandafter\edef\csname @#1bordercolor\endcsname
+   {\expandafter\XC at strip@comma\XC@@tmp,\@nnil}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at pdfborder}
+%   \Meta[1]{number}| |\Meta[2]{number}| |\Meta[3]{number}|\relax|\\
+% Basic macro to transform a pdfborder expression into a suitable format for \Program{dvips} with a resolution of 8000~dpi.
+%    \begin{macrocode}
+\def\XC at pdfborder#1 #2 #3\relax
+ {\def\@@scl{80}\XC at calc@#1,#2,#3,,:S%
+  \edef\@pdfborder{\expandafter\XC at strip@comma\@@tmp,\@nnil}}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsubsection{Colored rows in tables}
+%
+% The following definitions make only sense if the \Package{colortbl} package has been loaded by the \Option{table} option.
+%    \begin{macrocode}
+\@ifXCopt{table}{%
+%    \end{macrocode}
+%
+% \begin{macro}{\rowcolors}
+% \begin{macro}{\rowcolors*}
+%   \oarg{commands}\marg{row}\marg{odd-row color}\marg{even-row color}\\
+% Defines alternating colors for the next tabular environment.
+% Starting with row \Meta{row}, odd and even rows get their respective colors.
+% The color arguments may also be left empty (= no color).
+% Optional commands may be |\hline| or |\noalign|\marg{stuff}.
+%    \begin{macrocode}
+ \def\rowcolors
+  {\@ifstar{\@rowcmdfalse\rowc at lors}{\@rowcmdtrue\rowc at lors}}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+ \def\rowc at lors{\@testopt{\rowc at l@rs}{}}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+ \def\rowc at l@rs[#1]#2#3#4%
+  {\global\rownum=\z@
+   \global\@rowcolorstrue
+   \@ifxempty{#3}%
+     {\def\@oddrowcolor{\@norowcolor}}%
+     {\def\@oddrowcolor{\gdef\CT at row@color{\CT at color{#3}}}}%
+   \@ifxempty{#4}%
+     {\def\@evenrowcolor{\@norowcolor}}%
+     {\def\@evenrowcolor{\gdef\CT at row@color{\CT at color{#4}}}}%
+   \if at rowcmd
+     \def\@rowcolors
+      {#1\if at rowcolors
+         \noalign{\relax\ifnum\rownum<#2\@norowcolor\else
+                  \ifodd\rownum\@oddrowcolor\else\@evenrowcolor\fi\fi}%
+       \fi}%
+   \else
+     \def\@rowcolors
+      {\if at rowcolors
+         \ifnum\rownum<#2\noalign{\@norowcolor}\else
+         #1\noalign{\ifodd\rownum\@oddrowcolor\else\@evenrowcolor\fi}\fi
+       \fi}%
+   \fi
+   \CT at everycr{\@rowc at lors\the\everycr}%
+   \ignorespaces}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+ \def\@rowc at lors{\noalign{\global\advance\rownum\@ne}\@rowcolors}
+ \let\@rowcolors\@empty
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\showrowcolors}
+% \begin{macro}{\hiderowcolors}
+% Switch coloring mode on/off.
+%    \begin{macrocode}
+ \def\showrowcolors{\noalign{\global\@rowcolorstrue}\@rowcolors}
+ \def\hiderowcolors{\noalign{\global\@rowcolorsfalse\@norowcolor}}
+ \def\@norowcolor{\global\let\CT at row@color\relax}
+ \@norowcolor
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\if at rowcolors}
+% \begin{macro}{\if at rowcmd}
+%    \begin{macrocode}
+ \newif\if at rowcolors
+ \newif\if at rowcmd
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\rownum}
+% Reserve a counter register.
+%    \begin{macrocode}
+ \@ifundefined{rownum}{\newcount\rownum}{}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\CT at extract}
+% This is a fix for active `!' character to enable color expressions; it is apparently only necessary for |\columncolor| commands within |\multicolumn|.
+%    \begin{macrocode}
+ \def\CT at extract#1\columncolor#2#3\@nil
+  {\if!#2%
+     \let\CT at column@color\@empty
+   \else
+     \if[#2%
+       \expandafter\CT at extractb
+     \else
+       \XC at edef\XC@@tmp{#2}%
+       \edef\CT at column@color{\noexpand\CT at color{\XC@@tmp}}%
+       \expandafter\CT at extractd
+     \fi
+     {#1}#3\@nil
+   \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% End of conditional code for colored tables.
+%    \begin{macrocode}
+}{}
+%    \end{macrocode}
+%
+%
+% \subsubsection{Color information}
+%
+% \begin{macro}{\extractcolorspec}
+%   \marg{color}\marg{cmd}\\
+% Extracts the color specification of \Meta{color} and puts it into \Meta{cmd}; equivalent to
+% |\def|\Meta{cmd}|{|\marg{model}\marg{spec}|}|.
+%    \begin{macrocode}
+\def\extractcolorspec#1#2%
+ {\XC at split{#1}\edef\@@tmp{{\@@mod}{\@@clr}}\aftergroupdef#2\@@tmp}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\extractcolorspecs}
+%   \marg{color}\marg{model-cmd}\marg{color-cmd}\\
+% Extracts the color specification of \Meta{color} and puts it into \Meta{model-cmd} and \Meta{color-cmd}, respectively.
+%    \begin{macrocode}
+\def\extractcolorspecs#1#2#3%
+ {\extractcolorspec{#1}#3%
+  \edef#2{\expandafter\@firstoftwo#3}%
+  \edef#3{\expandafter\@secondoftwo#3}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at extract@hue}
+% Extract first entry of comma-separated value list.
+%    \begin{macrocode}
+\def\XC at extract@hue#1,#2:#3{\edef#3{#1}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at extract@hue}
+% Change first entry of comma-separated value list.
+%    \begin{macrocode}
+\def\XC at replace@hue#1,#2:#3,#4{\edef#4{#3,#2}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@ifundefinedcolor}
+%   \marg{name}\marg{undefined}\marg{defined}\\
+% Checks whether \Meta{name} is a defined color name and executes the respective code.
+%    \begin{macrocode}
+\def\@ifundefinedcolor#1{\@ifundefined{\string\color@#1}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@ifundefinedmodel}
+%   \marg{model}\marg{undefined}\marg{defined}\\
+% Checks whether \Meta{model} is a defined color model and executes the respective code.
+%    \begin{macrocode}
+\def\@ifundefinedmodel#1{\@ifundefined{color@#1}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at type}
+%   \marg{name}\\
+% Determines the \emph{type} of color \Meta{name}, expressed as a natural number (here, $t_1,t_2,\dots$ denote the tokens of |\\color@|\Meta{name}):
+% \begin{center}
+% \begin{tabular}{cll}
+% \em type& \em description& \em conditions\\
+% 0 & undefined\\
+% 1 & unidentified& $t_1\neq|\xcolor@|$\\
+% 2 & named & $t_1=|\xcolor@|\quad t_2\neq\emptyset$\\
+% 3 & declared & $t_1=|\xcolor@|\quad t_2=\emptyset\quad t_3\neq\emptyset$\\
+% 4 & undeclared & $t_1=|\xcolor@|\quad t_2=\emptyset\quad t_3=\emptyset$\\
+% \end{tabular}
+% \end{center}
+%    \begin{macrocode}
+\def\XC at type#1%
+ {\expandafter\expandafter\expandafter\XC at typ@
+  \csname\string\color@#1\endcsname\@empty\@empty\@empty\XC@@}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at typ@#1#2#3#4\XC@@
+ {\ifx#1\relax 0\else
+    \ifx#1\xcolor@
+      \ifx$#2$%
+        \ifx$#3$4\else3\fi\@gobbletwo
+      \else2\fi\@gobbletwo
+    \else1\fi
+  \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at info}
+%   \marg{color}\marg{cmd}\\
+% Determines the \emph{type} of color \Meta{color}, expressed as a natural number; the result is stored in \Meta{cmd}.
+% \begin{center}
+% \begin{tabular}{cll}
+% \em type& \em description& \em examples\\
+% 0 & implicit name& `|.|'\\
+% 1 & explicit name& `|red|', `|green|'\\
+% 2 & standard color expression& `|-red|', `|green!50|'\\
+% 3 & extended color expression& `|rgb:-red,1;green!50,2|'\\
+% 4 & color function expression& `|rgb:-red,1;green!50,2>wheel,30|'\\
+% \end{tabular}
+% \end{center}
+%    \begin{macrocode}
+\def\XC at info#1#2%
+ {\XC at edef#2{#1}%
+  \if.#2\def#2{0}\else\expandafter\in@\expandafter>\expandafter{#2}%
+  \ifin@\def#2{4}\else\expandafter\in@\expandafter:\expandafter{#2}%
+  \ifin@\def#2{3}\else\expandafter\in@\expandafter!\expandafter{#2}%
+  \ifin@\def#2{2}\else\edef#2{\noexpand\in@{/-}{/#2}}#2%
+  \edef#2{\ifin at 2\else1\fi}\fi\fi\fi\fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\tracingcolors}
+% Put the integer following |\tracingcolors| into the macro |\XC at tracing|.
+%    \begin{macrocode}
+\def\tracingcolors{\begingroup\afterassignment\XC at tracingcolors\count@}
+\def\XC at tracingcolors{\aftergroupdef\XC at tracing{\the\count@}}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\tracingcolors=0
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at logdef}
+%   \marg{name}\\
+% Issue a log file information if color \Meta{name} is being (re)defined.
+%    \begin{macrocode}
+\def\XC at logdef#1%
+ {\ifnum\XC at tracing>1
+    \@ifundefinedcolor{#1}%
+     {\ifnum\XC at tracing>2
+        \PackageInfo{xcolor}{Defining color `#1'}%
+      \fi}%
+     {\PackageInfo{xcolor}{Redefining color `#1'}}%
+  \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsubsection{Color testing}
+%
+% \begin{environment}{testcolors}
+%   \oarg{num models}\\
+% This is a simple tabular environment in order to test (display) colors in different models, showing both the visual result and the model-specific parameters.
+% The optional \Meta{num models} argument is a comma-separated list of \emph{numerical} color models.
+%    \begin{macrocode}
+\newenvironment*{testcolors}[1][rgb,cmyk,hsb,HTML]%
+ {\let\@@nam\@empty\count@\z@
+  \@for\@@tmp:=#1\do
+    {\advance\count@\@ne
+     \XC at sdef\@@tmp{\@@tmp}\edef\@@nam{\@@nam{\@@tmp}}}%
+  \edef\@@num{\the\count@}%
+%    \end{macrocode}
+%
+% Check whether the actual font belongs to a set of OT1-encoded monospaced fonts in order to display |>| instead of |\textgreater|.
+% \begin{macro}{\XC@@gt}
+%    \begin{macrocode}
+  \def\XC@@gt{\textgreater}\def\@@tmp{OT1}%
+  \ifx\f at encoding\@@tmp
+    \@expandtwoargs\in@{,\f at family,}{,cmtt,pcr,}%
+    \ifin@\def\XC@@gt{>}\fi
+  \fi
+%    \end{macrocode}
+%  \end{macro}
+%
+% Disable prologue and tracing commands for temporary color definitions.
+%    \begin{macrocode}
+%  \XC@@xcpfalse \ifnum\XC at tracing>1 \def\XC at tracing{1}\fi
+  \def\XC@@xcp@{-1}\ifnum\XC at tracing>1 \def\XC at tracing{1}\fi
+%    \end{macrocode}
+%
+% \begin{macro}{\testcolor}
+%   \marg{color}\\
+%   \oarg{model-list}\marg{spec-list}\\
+% Each |\testcolor| command generates a table row.
+% If the column-model matches the model of the color in question, its parameters are underlined.
+%    \begin{macrocode}
+  \def\testcolor{\@testopt{\@testcolor}{}}%
+  \def\@testcolor[##1]##2%
+   {\XC at mdef\@@mod{##1}\XC at edef\@@clr{##2}%
+    \ifx\@@mod\@empty
+      \let\@@arg\@@clr\XC at replace\@@arg>\XC@@gt\else
+      \edef\@@arg{[\@@mod]{\@@clr}}\XC at definecolor[]{*}\@@mod\@@clr
+      \def\@@clr{*}\fi
+    \XC at append\@@arg{&}\extractcolorspecs\@@clr\@@mod\@@clr
+    \@testc at lor}%
+%    \end{macrocode}
+%  \end{macro}
+%
+% Common loop macro for table head and |\testcolor| rows.
+% Note that this command is only available within the |testcolors| environment.
+%    \begin{macrocode}
+  \def\@testc at lor
+   {\count@\z@
+    \expandafter\@tfor\expandafter\@@tmp\expandafter:\expandafter=\@@nam\do
+     {\ifx\@@clr\@empty
+        \edef\@@cmd{\noexpand\textbf{\@@tmp}}%
+      \else
+        \convertcolorspec\@@mod\@@clr\@@tmp\@@cmd
+        \edef\@@cmd
+         {\noexpand\@testc at l@r{\@@tmp}{\@@cmd}%
+          \ifx\@@mod\@@tmp\noexpand\underline\fi
+          {\expandafter\XC at strip@comma\@@cmd,,\@nnil}}%
+      \fi
+      \expandafter\XC at append\expandafter\@@arg\expandafter{\@@cmd}%
+      \advance\count@\@ne
+      \ifnum\count@=\@@num\XC at append\@@arg{\\}\else\XC at append\@@arg{&}\fi}%
+    \@@arg}%
+%    \end{macrocode}
+%
+% Display color sample box:
+%    \begin{macrocode}
+  \def\@testc at l@r##1##2%
+   {\fboxsep\z@\fbox{\colorbox[##1]{##2}{\phantom{XX}}} }%
+%    \end{macrocode}
+%
+% Now start the table:
+%    \begin{macrocode}
+  \tabular{@{}l*{\@@num}{l}@{}}%
+  \def\@@arg{\textbf{color}& }\let\@@clr\@empty\@testc at lor}%
+%    \end{macrocode}
+%
+% End of environment:
+%    \begin{macrocode}
+ {\endtabular\ignorespacesafterend}
+%    \end{macrocode}
+%  \end{environment}
+%
+%
+% \subsubsection{Extra groups}
+% Turning on extra groups in the standard \LaTeX\ commands, so that color commands are scoped corectly.
+%
+% Like |\normalcolor|, the following five commands are defined in the kernel, with empty definitions (|\relax|).
+% This means that they can be used to make macros in packages `color safe'.
+% The commands will not have any effect unless a user also uses a color package, when the `active definitions' here will take effect and keep color commands correctly scoped.
+%
+% \begin{macro}{\color at setgroup}
+% This is to be used in contexts (e.g., `lrbox') where text is to be saved and used after some other, unknown, text that may contain color commands.
+% A matching |\color at endgroup| should be used at the end of the text.
+%    \begin{macrocode}
+\def\color at setgroup{\begingroup\set at color}
+%    \end{macrocode}
+%  \end{macro}
+%
+%  \begin{macro}{\color at begingroup}
+% This is to be used at the start of contexts that may contain color commands, but where it is not necessary to save the current color.
+% Examples of this are in the box commands of \File{ltboxes.dtx} where user-supplied text is saved internally in a box between |\color at begingroup|, |\color at endgroup|, but the box is used before any other color commands could intervene.
+% A matching |\color at endgroup| should be used at the end of the text.
+%    \begin{macrocode}
+\let\color at begingroup\begingroup
+%    \end{macrocode}
+%  \end{macro}
+%
+%  \begin{macro}{\color at endgroup}
+% To be used to close the `group' started by one of the above two commands.
+% The |\endgraf| in its definition is required in the case of groups of text in vertical `par' mode, but doesn't do any harm in horizontal `LR' contexts.
+%    \begin{macrocode}
+\def\color at endgroup{\endgraf\endgroup}
+%    \end{macrocode}
+%  \end{macro}
+%
+%  \begin{macro}{\color at hbox}
+% To be used to open a `colored hbox'
+%    \begin{macrocode}
+\def\color at hbox{\hbox\bgroup\color at begingroup}
+%    \end{macrocode}
+%  \end{macro}
+%
+%  \begin{macro}{\color at vbox}
+% To be used to open a `colored hbox'
+%    \begin{macrocode}
+\def\color at vbox{\vbox\bgroup\color at begingroup}
+%    \end{macrocode}
+%  \end{macro}
+%
+%  \begin{macro}{\color at endbox}
+% To be used to close a `colored (h/v)box'
+%    \begin{macrocode}
+\def\color at endbox{\color at endgroup\egroup}
+%    \end{macrocode}
+%  \end{macro}
+%
+%
+%
+% \subsection{Color calculation}
+%
+% \subsubsection{Color conversion}
+%
+% \begin{macro}{\convertcolorspec}
+%   \marg{source model}\marg{spec}\marg{target model}\marg{cmd}\\
+% General color conversion command.
+%    \begin{macrocode}
+\def\convertcolorspec#1#2#3#4%
+ {\begingroup
+  \XC at sdef\sm{#1}\XC at sdef\tm{#3}\edef\@@tmp{#2}%
+  \ifx\sm\XC at mod@named\extractcolorspecs\@@tmp\sm\@@tmp\fi
+  \ifx\sm\tm\else\csname XC at cnv@\sm\expandafter\endcsname\@@tmp,\fi
+  \aftergroupdef#4\@@tmp}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at coremodel}
+%   \marg{model-cmd}\marg{color-cmd}\\
+% Convert color, given by \marg{model-cmd} and \marg{color-cmd}, into parametrisation in one of the \emph{core} models.
+% The result is again saved in \marg{model-cmd} and \marg{color-cmd}.
+%    \begin{macrocode}
+\def\XC at coremodel#1#2%
+ {\XC at ifxcase#1%
+   {\XC at mod@RGB {\convertcolorspec#1#2\XC at mod@rgb#2\let#1\XC at mod@rgb}%
+    \XC at mod@HTML{\convertcolorspec#1#2\XC at mod@rgb#2\let#1\XC at mod@rgb}%
+    \XC at mod@Hsb {\convertcolorspec#1#2\XC at mod@hsb#2\let#1\XC at mod@hsb}%
+    \XC at mod@tHsb{\convertcolorspec#1#2\XC at mod@hsb#2\let#1\XC at mod@hsb}%
+    \XC at mod@HSB {\convertcolorspec#1#2\XC at mod@hsb#2\let#1\XC at mod@hsb}%
+    \XC at mod@Gray{\convertcolorspec#1#2\XC at mod@gray#2\let#1\XC at mod@gray}%
+    \XC at mod@wave{\convertcolorspec#1#2\XC at mod@hsb#2\let#1\XC at mod@hsb}%
+    \XC at mod@named{}%
+    \XC at mod@ps{}}%
+   {\expandafter\XC at calc@#2,,,,:N\let#2\@@tmp}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at cnv@rgb}
+%   \Meta{red}|,|\Meta{green}|,|\Meta{blue}|,|
+%    \begin{macrocode}
+\def\XC at cnv@rgb#1,#2,#3,%
+ {\XC at ifxcase\tm
+   {\XC at mod@cmy {\XC at calc@#1,#2,#3,,:C}%
+    \XC at mod@cmyk
+     {\XC at calc@#1,#2,#3,,:C\expandafter\XC at cnv@cmy at cmyk\@@tmp,}%
+    \XC at mod@RGB {\edef\@@scl{\rangeRGB}\XC at calc@#1,#2,#3,,:M}%
+    \XC at mod@HTML{\edef\@@scl{\@cclv}\XC at calc@#1,#2,#3,,:M%
+      \expandafter\XC at calc@\@@tmp,,:H%
+      \expandafter\XC at cnv@rgb at HTML\@@tmp,}%
+    \XC at mod@gray{\XC at cnv@rgb at gray#1,#2,#3,}%
+    \XC at mod@Gray{\XC at cnv@rgb at gray#1,#2,#3,\XC at cnv@gray\@@tmp,}}%
+   {\XC at cnv@rgb at hsb#1,#2,#3,\XC at cnv@hsb@}}
+%    \end{macrocode}
+%
+% \begin{macro}{\XC at cnv@rgb@}
+%    \begin{macrocode}
+\def\XC at cnv@rgb@
+ {\ifx\tm\XC at mod@rgb\else\expandafter\XC at cnv@rgb\@@tmp,\fi}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\XC at cnv@rgb at hsb}
+%   \Meta{red}|,|\Meta{green}|,|\Meta{blue}|,|
+%    \begin{macrocode}
+\def\XC at cnv@rgb at hsb#1,#2,#3,%
+ {\count@\z@
+  \ifdim#2\p@>#1\p@ \else\advance\count at 4 \fi
+  \ifdim#3\p@>#2\p@ \else\advance\count at 2 \fi
+  \ifdim#1\p@>#3\p@ \else\advance\count at 1 \fi
+  \ifcase\count@\or
+  \XC at c@v at rgb@hsb{#3}{#2}{#1}3{}\or
+  \XC at c@v at rgb@hsb{#2}{#1}{#3}1{}\or
+  \XC at c@v at rgb@hsb{#2}{#3}{#1}3-\or
+  \XC at c@v at rgb@hsb{#1}{#3}{#2}5{}\or
+  \XC at c@v at rgb@hsb{#3}{#1}{#2}5-\or
+  \XC at c@v at rgb@hsb{#1}{#2}{#3}1-\or
+  \def\@tempa{0}\def\@tempb{0}\XC at calcN{#3}\@tempc
+  \fi
+  \edef\@@tmp{\@tempa,\@tempb,\@tempc}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at c@v at rgb@hsb}
+%   \marg{max}\marg{med}\marg{min}\marg{const}\marg{sign}
+%    \begin{macrocode}
+\def\XC at c@v at rgb@hsb#1#2#3#4#5%
+ {\XC at calcN{#1}\@tempc \llshiftset\dimen@{#1}%
+  \llshiftset\@tempdimb{-#3}\advance\@tempdimb\dimen@
+  \llshiftset\@tempdima{-#5#2}\advance\@tempdima#5\dimen@
+  \advance\@tempdima#4\@tempdimb \rdivide\@tempdima{6\@tempdimb}%
+  \edef\@tempa{\ifdim\@tempdima>\p at 1\else\strip at pt\@tempdima\fi}%
+  \rdivide\@tempdimb\dimen@
+  \edef\@tempb{\strip at pt\@tempdimb}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at cnv@rgb at gray}
+%   \Meta{red}|,|\Meta{green}|,|\Meta{blue}|,|
+%    \begin{macrocode}
+\def\XC at cnv@rgb at gray#1,#2,#3,%
+ {\llshiftset\dimen@{#1}\@tempdima30\dimen@
+  \llshiftset\dimen@{#2}\advance\@tempdima59\dimen@
+  \llshiftset\dimen@{#3}\advance\@tempdima11\dimen@
+  \rrshift\@tempdima \rdivide\@tempdima{100}%
+  \edef\@@tmp{\strip at pt\@tempdima}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at cnv@rgb at HTML}
+%   \Meta{red}|,|\Meta{green}|,|\Meta{blue}|,|
+%    \begin{macrocode}
+\def\XC at cnv@rgb at HTML#1,#2,#3,%
+ {\edef\@@tmp{#1#2#3}}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\XC at cnv@cmy}
+%   \Meta{cyan}|,|\Meta{magenta}|,|\Meta{yellow}|,|
+%    \begin{macrocode}
+\def\XC at cnv@cmy#1,#2,#3,%
+ {\XC at ifxcase\tm
+   {\XC at mod@cmyk{\XC at cnv@cmy at cmyk#1,#2,#3,}%
+    \XC at mod@gray{\XC at cnv@rgb at gray#1,#2,#3,\XC at calcC\@@tmp\@@tmp}%
+    \XC at mod@Gray{\XC at cnv@rgb at gray#1,#2,#3,\XC at calcC\@@tmp\@@tmp
+      \XC at cnv@gray\@@tmp,}}%
+   {\XC at calc@#1,#2,#3,,:C\XC at cnv@rgb@}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at cnv@cmy at cmyk}
+%   \Meta{cyan}|,|\Meta{magenta}|,|\Meta{yellow}|,|\\
+% This transformation includes linear \emph{undercolor-removal} and \emph{black-generation}, as specified by the 4-dimensional parameter vector |\adjustUCRBG|.
+%    \begin{macrocode}
+\def\XC at cnv@cmy at cmyk#1,#2,#3,%
+ {\edef\@@scl
+   {\ifdim#1\p@<#2\p@
+    \ifdim#1\p@<#3\p@ #1\else #3\fi \else
+    \ifdim#2\p@<#3\p@ #2\else #3\fi \fi}%
+  \expandafter\XC at calc@\adjustUCRBG,:S%
+  \expandafter\XC at c@v at cmy@cmyk\@@tmp,#1,#2,#3,}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at c@v at cmy@cmyk#1,#2,#3,#4,#5,#6,#7,%
+ {\XC at add#5,#6,#7,,-#1,-#2,-#3,,\@@tmp \edef\@@tmp{\@@tmp,#4}%
+  \expandafter\XC at calc@\@@tmp,:N}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\XC at cnv@cmyk}
+%   \Meta{cyan}|,|\Meta{magenta}|,|\Meta{yellow}|,|\Meta{black}|,|
+%    \begin{macrocode}
+\def\XC at cnv@cmyk#1,#2,#3,#4,%
+ {\XC at ifxcase\tm
+   {\XC at mod@gray{\XC at cnv@rgb at gray#1,#2,#3,\edef\@@arg{#4}%
+      \XC at calcT\@@tmp\@@tmp \XC at calcC\@@tmp\@@tmp}%
+    \XC at mod@Gray{\XC at cnv@rgb at gray#1,#2,#3,\edef\@@arg{#4}%
+      \XC at calcT\@@tmp\@@tmp \XC at calcC\@@tmp\@@tmp \XC at cnv@gray\@@tmp,}}%
+   {\XC at cnv@cmyk at cmy#1,#2,#3,#4,%
+    \ifx\tm\XC at mod@cmy\else\expandafter\XC at cnv@cmy\@@tmp,\fi}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at cnv@cmyk at cmy}
+%   \Meta{cyan}|,|\Meta{magenta}|,|\Meta{yellow}|,|\Meta{black}|,|
+%    \begin{macrocode}
+\def\XC at cnv@cmyk at cmy#1,#2,#3,#4,%
+ {\edef\@@arg{#4}\XC at calc@#1,#2,#3,,:T}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\XC at cnv@hsb}
+%   \Meta{hue}|,|\Meta{saturation}|,|\Meta{brightness}|,|
+%    \begin{macrocode}
+\def\XC at cnv@hsb#1,#2,#3,%
+ {\XC at ifxcase\tm
+   {\XC at mod@Hsb {\XC at cnv@hsb at Hsb#1,#2,#3,}%
+    \XC at mod@tHsb{\XC at cnv@hsb at Hsb#1,#2,#3,\expandafter\XC at cnv@Hsb\@@tmp,}%
+    \XC at mod@HSB {\edef\@@scl{\rangeHSB}\XC at calc@#1,#2,#3,,:M}}%
+   {\XC at cnv@hsb at rgb#1,#2,#3,\XC at cnv@rgb@}}
+%    \end{macrocode}
+%
+% \begin{macro}{\XC at cnv@hsb@}
+%    \begin{macrocode}
+\def\XC at cnv@hsb@
+ {\ifx\tm\XC at mod@hsb\else\expandafter\XC at cnv@hsb\@@tmp,\fi}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\XC at cnv@hsb at rgb}
+%   \Meta{hue}|,|\Meta{saturation}|,|\Meta{brightness}|,|
+%    \begin{macrocode}
+\def\XC at cnv@hsb at rgb#1,#2,#3,%
+ {\llshiftset\dimen@{#1}\dimen at 6\dimen@ \rrshift\dimen@
+  \afterassignment\dimen@\count@=\the\dimen@
+  \edef\@@tmp{\strip at pt\dimen@}%
+  \ifodd\count@\else\XC at calcC\@@tmp\@@tmp\fi
+  \edef\@@tmp
+   {\ifcase\count@ 0,\@@tmp,1\or \@@tmp,0,1\or 1,0,\@@tmp\or
+    1,\@@tmp,0\or \@@tmp,1,0\or 0,1,\@@tmp\or 0,\@@tmp,1\fi}%
+  \edef\@@scl{#2}\expandafter\XC at calc@\@@tmp,,:S%
+  \expandafter\XC at calc@\@@tmp,,:C%
+  \edef\@@scl{#3}\expandafter\XC at calc@\@@tmp,,:S%
+  \expandafter\XC at calc@\@@tmp,,:N}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at cnv@hsb at Hsb}
+%   \Meta{hue}|,|\Meta{saturation}|,|\Meta{brightness}|,|
+%    \begin{macrocode}
+\def\XC at cnv@hsb at Hsb#1,#2,#3,%
+ {\XC at c@lcS\rangeHsb{,#2,#3}{#1}\@@tmp}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at cnv@gray}
+%   \Meta{gray}|,|
+%    \begin{macrocode}
+\def\XC at cnv@gray#1,%
+ {\XC at ifxcase\tm
+   {\XC at mod@rgb {\XC at calcN{#1}\@@tmp \edef\@@tmp{\@@tmp,\@@tmp,\@@tmp}}%
+    \XC at mod@cmy {\XC at calcC{#1}\@@tmp \edef\@@tmp{\@@tmp,\@@tmp,\@@tmp}}%
+    \XC at mod@cmyk{\XC at calcC{#1}\@@tmp \edef\@@tmp{0,0,0,\@@tmp}}%
+    \XC at mod@RGB {\edef\@@scl{\rangeRGB}\XC at calcM{#1}\@@tmp
+      \edef\@@tmp{\@@tmp,\@@tmp,\@@tmp}}%
+    \XC at mod@HTML{\edef\@@scl{\@cclv}\XC at calcM{#1}\@@tmp
+      \XC at calcH\@@tmp\@@tmp \edef\@@tmp{\@@tmp\@@tmp\@@tmp}}%
+    \XC at mod@HSB {\edef\@@scl{\rangeHSB}\XC at calcM{#1}\@@tmp
+      \edef\@@tmp{0,0,\@@tmp}}%
+    \XC at mod@Gray{\edef\@@scl{\rangeGray}\XC at calcM{#1}\@@tmp}}%
+   {\XC at calcN{#1}\@@tmp \edef\@@tmp{0,0,\@@tmp}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\XC at cnv@RGB}
+%   \Meta{Red}|,|\Meta{Green}|,|\Meta{Blue}|,|
+%    \begin{macrocode}
+\def\XC at cnv@RGB#1,#2,#3,%
+ {\edef\@@scl{\rangeRGB}\XC at calc@#1,#2,#3,,:D\XC at cnv@rgb@}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\XC at cnv@HTML}
+%   \Meta{RRGGBB}|,|
+%    \begin{macrocode}
+\def\XC at cnv@HTML#1,%
+ {\edef\@@tmp{\expandafter\@hex at Hex#1\relax}\expandafter\XC at cnv@HTML@\@@tmp
+  \edef\@@scl{\@cclv}\expandafter\XC at calc@\@@tmp,,:D\XC at cnv@rgb@}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at cnv@HTML@#1#2#3#4#5#6%
+ {\edef\@@tmp{\number"#1#2,\number"#3#4,\number"#5#6}}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\XC at cnv@Hsb}
+%   \Meta{hue\Circ}|,|\Meta{saturation}|,|\Meta{brightness}|,|
+%    \begin{macrocode}
+\def\XC at cnv@Hsb#1,#2,#3,%
+ {\ifx\tm\XC at mod@tHsb\XC at cnv@@Hsb#1,#2,#3,\XC at cnv@Hsb@
+  \else\XC at cnv@Hsb at hsb#1,#2,#3,\XC at cnv@hsb@\fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at cnv@Hsb at hsb}
+%   \Meta{hue\Circ}|,|\Meta{saturation}|,|\Meta{brightness}|,|
+%    \begin{macrocode}
+\def\XC at cnv@Hsb at hsb#1,#2,#3,%
+ {\XC at c@lcD\rangeHsb{,#2,#3}{#1}\@@tmp}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at cnv@@Hsb}
+%   \Meta{hue\Circ}|,|\Meta{saturation}|,|\Meta{brightness}|,|\marg{cmd}
+%    \begin{macrocode}
+\def\XC at cnv@@Hsb#1,#2,#3,#4%
+ {\dimen@\rangeHsb\p@ \advance\dimen@\p@ \edef\@@tmp{\strip at pt\dimen@}%
+  \edef\@@tmp{0,0;\rangetHsb;\rangeHsb,\rangeHsb;\@@tmp,\@@tmp;}%
+  \dimen@#1\p@ \expandafter#4\@@tmp\@nnil
+  \edef\@@tmp{\strip at pt\dimen@,#2,#3}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at cnv@Hsb@}
+%   \Meta{x}|,|\Meta{y}|;|\Meta{x'}|,|\Meta{y'}|;|
+%    \begin{macrocode}
+\def\XC at cnv@Hsb@#1,#2;#3,#4;%
+ {\ifdim\dimen@<#4\p@
+    \@tempdima#3\p@ \advance\@tempdima-#1\p@
+    \@tempdimb#4\p@ \advance\@tempdimb-#2\p@
+    \rdivide\@tempdima\@tempdimb
+    \advance\dimen at -#2\p@ \rmultiply\dimen@{\strip at pt\@tempdima}%
+    \advance\dimen@#1\p@ \expandafter\remove at to@nnil
+  \else
+    \def\@@tmp{\XC at cnv@Hsb@#3,#4;}\expandafter\@@tmp
+  \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\XC at cnv@tHsb}
+%   \Meta{hue\Circ}|,|\Meta{saturation}|,|\Meta{brightness}|,|
+%    \begin{macrocode}
+\def\XC at cnv@tHsb#1,#2,#3,%
+ {\XC at cnv@@Hsb#1,#2,#3,\XC at cnv@tHsb@
+  \ifx\tm\XC at mod@Hsb\else\expandafter\XC at cnv@Hsb\@@tmp,\fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at cnv@tHsb@}
+%   \Meta{x}|,|\Meta{y}|;|\Meta{x'}|,|\Meta{y'}|;|
+%    \begin{macrocode}
+\def\XC at cnv@tHsb@#1,#2;#3,#4;%
+ {\ifdim\dimen@<#3\p@
+    \@tempdima#4\p@ \advance\@tempdima-#2\p@
+    \@tempdimb#3\p@ \advance\@tempdimb-#1\p@
+    \rdivide\@tempdima\@tempdimb
+    \advance\dimen at -#1\p@ \rmultiply\dimen@{\strip at pt\@tempdima}%
+    \advance\dimen@#2\p@ \expandafter\remove at to@nnil
+  \else
+    \def\@@tmp{\XC at cnv@tHsb@#3,#4;}\expandafter\@@tmp
+  \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\XC at cnv@HSB}
+%   \Meta{Hue}|,|\Meta{Saturation}|,|\Meta{Brightness}|,|
+%    \begin{macrocode}
+\def\XC at cnv@HSB#1,#2,#3,%
+ {\edef\@@scl{\rangeHSB}\XC at calc@#1,#2,#3,,:D\XC at cnv@hsb@}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\XC at cnv@Gray}
+%   \Meta{Gray}|,|
+%    \begin{macrocode}
+\def\XC at cnv@Gray#1,%
+ {\XC at c@lcD\rangeGray{}{#1}\@@tmp \XC at cnv@gray\@@tmp,}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\XC at cnv@wave}
+%   \Meta{lambda}|,|
+%    \begin{macrocode}
+\def\XC at cnv@wave#1,%
+ {\XC at cnv@wave at hsb#1,\XC at cnv@hsb@}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at cnv@wave at hsb}
+%   \Meta{lambda}|,|
+%    \begin{macrocode}
+\def\XC at cnv@wave at hsb#1,%
+ {\@tempdima#1\p@
+%    \end{macrocode}
+%
+% Calculate hue:
+%    \begin{macrocode}
+  \ifdim\@tempdima<440\p@
+    \XC at c@v at wave@hsb{-.0166667}{7.33333}4{}\else
+  \ifdim\@tempdima<490\p@
+    \XC at c@v at wave@hsb{.02}{-8.8}4-\else
+  \ifdim\@tempdima<510\p@
+    \XC at c@v at wave@hsb{-.05}{25.5}2{}\else
+  \ifdim\@tempdima<580\p@
+    \XC at c@v at wave@hsb{.0142857}{-7.28571}2-\else
+  \ifdim\@tempdima<645\p@
+    \XC at c@v at wave@hsb{-.0153846}{9.92308}0{}\else
+  \dimen@\z@ \fi\fi\fi\fi\fi
+  \divide\dimen at 6\relax
+  \edef\@@tmp{\strip at pt\dimen@,1,}%
+%    \end{macrocode}
+%
+% Calculate brightness:
+%    \begin{macrocode}
+  \ifdim\@tempdima<420\p@
+    \XC at c@v at wave@hsb{.0175}{-6.35}0{}\else
+  \ifdim\@tempdima>700\p@
+    \XC at c@v at wave@hsb{-.00875}{7.125}0{}\else
+  \dimen@\p@ \fi\fi
+  \edef\@@tmp{\@@tmp\strip at pt\dimen@}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at c@v at wave@hsb}
+%   \marg{factor}\marg{const}\marg{offset}\marg{sign}\\
+% Calculates $\Meta{offset} + \Meta{sign}\cdot\varrho\bigl(\Meta{const} + \Meta{factor}\cdot\lambda\bigr)$, where $\varrho$ is the reduction function.
+% The result is stored in |\dimen@|.
+%    \begin{macrocode}
+\def\XC at c@v at wave@hsb#1#2#3#4%
+ {\dimen@#1\@tempdima \advance\dimen@#2\p@
+  \XC at calcR{\strip at pt\dimen@}\@tempa
+  \dimen@#4\@tempa\p@ \advance\dimen@#3\p@}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsubsection{Color complement}
+%
+% \begin{macro}{\XC at cnv@cmyk at compl}
+%   \Meta{cyan}|,|\Meta{magenta}|,|\Meta{yellow}|,|\Meta{black}|,|
+%    \begin{macrocode}
+\def\XC at cnv@cmyk at compl#1,#2,#3,#4,%
+ {\XC at cnv@cmyk at cmy#1,#2,#3,#4,%
+  \expandafter\XC at calc@\@@tmp,,:C\expandafter\XC at cnv@cmy at cmyk\@@tmp,}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\XC at cnv@hsb at compl}
+%   \Meta{hue}|,|\Meta{saturation}|,|\Meta{brightness}|,|
+%    \begin{macrocode}
+\def\XC at cnv@hsb at compl#1,#2,#3,%
+ {\lshiftset\dimen@{#1}\advance\dimen@\ifdim\dimen@<5\p at -\fi-5\p@
+  \rshift\dimen@ \edef\@@tmp{\strip at pt\dimen@}%
+  \lshiftset\dimen@{#3}\@tempdima#2\dimen@
+  \@tempdimb\@tempdima \advance\@tempdimb10\p@ \advance\@tempdimb-\dimen@
+  \ifdim\@tempdimb=\z@
+    \edef\@@tmp{\@@tmp,0,0}%
+  \else
+    \rdivide\@tempdima\@tempdimb \rshift\@tempdimb
+    \edef\@@tmp{\@@tmp,\strip at pt\@tempdima,\strip at pt\@tempdimb}%
+  \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \subsection{Color initialisation}
+%
+% \subsubsection{Support for missing color models}
+%
+% These macros provide generic support for missing color models in specific drivers.
+% For example, \File{pdftex.def} does not support the \Model{hsb} model.
+% It is assumed that at least one of the models \Model{rgb}, \Model{RGB}, \Model{HTML}, \Model{hsb}, \Model{Hsb}, \Model{HSB}, \Model{cmy}, \Model{cmyk}, \Model{gray}, \Model{Gray} exists.
+%
+% \begin{macro}{\substitutecolormodel}
+%   \marg{source model}\marg{target model-list}\\
+% Substitute \Meta{source model} by the first actually present model from \Meta{target model-list}:
+% each reference to the driver-specific command |\color@|\Meta{source model} is replaced by a color model conversion, followed by the driver-specific command |\color@|\Meta{target model}.
+%    \begin{macrocode}
+\def\substitutecolormodel#1#2%
+ {\XC at sdef\XC@@tmp{\expandafter\XC at substitutecolormodel#2/ignore/\@nnil}%
+  \ifx\XC@@tmp\XC at mod@ignore
+    \XC at let@cN{color@#1}\color at ignore
+  \else
+    \expandafter\edef\csname color@#1\endcsname##1##2%
+     {\noexpand\convertcolorspec
+      \expandafter\noexpand\csname XC at mod@#1\endcsname{##2}%
+      \expandafter\noexpand\csname XC at mod@\XC@@tmp\endcsname
+      \noexpand\XC@@tmp\noexpand\expandafter
+      \expandafter\noexpand\csname color@\XC@@tmp\endcsname
+      \noexpand\expandafter##1\noexpand\expandafter{\noexpand\XC@@tmp}}%
+  \fi
+  \expandafter\xglobalize@\csname color@#1\endcsname \xglobal at stop
+  \PackageInfo{xcolor}{Model `#1' substituted by `\XC@@tmp'}}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\XC at substitutecolormodel#1/%
+ {\@ifundefinedmodel{#1}{\XC at substitutecolormodel}{#1\remove at to@nnil}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\color at ignore}
+%   \marg{cmd}\marg{spec}\\
+% Empty color model: no driver-specific representation at all.
+%    \begin{macrocode}
+\def\color at ignore#1#2{\def#1{}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\color at rgb}
+%   \marg{cmd}\marg{spec}\\
+% Takes the color specification \Meta{spec}, turns it into a driver-specific representation and puts the result into the macro \Meta{cmd}.
+% For example, if \File{dvips.def} is loaded, then |\color at rgb\foo{1,0,0}| will be equivalent to |\def\foo{rgb 1 0 0}|.
+% In the case of \File{pdftex.def}, it will act like |\def\foo{1 0 0 rg 1 0 0 RG}| instead.
+%    \begin{macrocode}
+\@ifundefinedmodel{rgb}%
+ {\substitutecolormodel{rgb}{RGB/HTML/hsb/Hsb/HSB/cmy/cmyk/gray/Gray}}{}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\color at cmyk}
+%   \marg{cmd}\marg{spec}
+%    \begin{macrocode}
+\@ifundefinedmodel{cmyk}{\substitutecolormodel{cmyk}{cmy/rgb}}{}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\color at cmy}
+%   \marg{cmd}\marg{spec}
+%    \begin{macrocode}
+\@ifundefinedmodel{cmy}%
+ {\PackageInfo{xcolor}{Model `cmy' substituted by `cmy0'}
+  \def\color at cmy#1#2{\color at cmyk#1{#2,0}}}{}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\color at hsb}
+%   \marg{cmd}\marg{spec}\\
+% Since the \Option{dvipdfm} and \Option{textures} drivers only pretend to support \Model{hsb}, we have to check for these drivers.
+%    \begin{macrocode}
+\@ifundefinedmodel{hsb}{\@tempswatrue}%
+ {\XC at ifcase\XC@@drv{{dvipdfm,textures}\@tempswatrue}\@tempswafalse}
+\if at tempswa
+  \substitutecolormodel{hsb}{Hsb/HSB/rgb}
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\color at RGB}
+%   \marg{cmd}\marg{spec}\\
+% If the model is supported and |\rangeRGB| equals 255, we stick to the algorithm provided by the driver.
+%    \begin{macrocode}
+\@ifundefinedmodel{RGB}%
+ {\substitutecolormodel{RGB}{HTML/rgb}}
+ {\PackageInfo{xcolor}{Model `RGB' extended}
+  \let\XC at color@RGB\color at RGB
+  \def\color at RGB#1#2%
+   {\relax\ifnum\rangeRGB=255
+      \XC at color@RGB#1{#2}%
+    \else
+      \convertcolorspec\XC at mod@RGB{#2}\XC at mod@rgb\XC@@tmp
+      \expandafter\color at rgb\expandafter#1\expandafter{\XC@@tmp}%
+    \fi}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\color at gray}
+% \begin{macro}{\color at HTML}
+% \begin{macro}{\color at Hsb}
+% \begin{macro}{\color at tHsb}
+% \begin{macro}{\color at HSB}
+% \begin{macro}{\color at Gray}
+% \begin{macro}{\color at wave}
+%   \marg{cmd}\marg{spec}
+%    \begin{macrocode}
+\@ifundefinedmodel{gray}{\substitutecolormodel{gray}{Gray/rgb}}{}
+\@ifundefinedmodel{HTML}{\substitutecolormodel{HTML}{rgb}}{}
+\@ifundefinedmodel{Hsb}{\substitutecolormodel{Hsb}{hsb}}{}
+\@ifundefinedmodel{tHsb}{\substitutecolormodel{tHsb}{hsb}}{}
+\@ifundefinedmodel{HSB}{\substitutecolormodel{HSB}{hsb}}{}
+\@ifundefinedmodel{Gray}{\substitutecolormodel{Gray}{gray}}{}
+\@ifundefinedmodel{wave}{\substitutecolormodel{wave}{hsb}}{}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsubsection{PostScript-related stuff}
+%
+%    \begin{macrocode}
+\@ifundefined{XC at pst}{%
+%    \end{macrocode}
+%
+% \begin{macro}{\XC at getcolor}
+%   \marg{color}\marg{cmd}\\
+%   \marg{color command}\marg{cmd}\\
+%   |{|\oarg{model}\marg{spec}|}|\marg{cmd}\\
+% Transformation of a color, given by the first argument, especially needed for \Package{pstricks}.
+% The result will always be an internal color representation (as described in section \vref{sec.definition}) and is stored in \Meta{cmd}.
+% There are different ways of specifying the color:
+% \begin{itemize}
+% \item \Meta{color} is a color name, expression, etc., e.g., |\XC at getcolor{green!50}\foo|;
+% \item \Meta{color command} is a macro whose \emph{first level} expansion is an internal color representation, e.g., |\XC at getcolor\pslinecolor\foo|;
+% \item \Meta{model} and \Meta{spec} provide, as usual, explicit parameter specifications.
+% \end{itemize}
+%    \begin{macrocode}
+\def\XC at getcolor#1#2%
+ {\begingroup\toks@{#1}\XC at getc@lor#1\XC@@\aftergroupdef#2{\@@tmp}}
+%    \end{macrocode}
+%
+% Check whether the argument consists of one or more tokens.
+% In the first case, expand by one level and go to next check.
+% In the second case, assume it's a \Meta{color} and simulate its display, but without performing the real |\set at color| command (which would insert |\special|s, possibly causing trouble with blank spaces).
+% This simulation ensures that we get exactly the same color --- including all blending, masking --- as if we had executed an explicit |\color| command at that point.
+%    \begin{macrocode}
+\def\XC at getc@lor#1#2\XC@@
+ {\@ifxempty{#2}%
+   {\expandafter\XC at getc@l at r#1\XC@@}%
+   {\let\set at color\relax
+    \ifx#1[%
+      \expandafter\@undeclaredcolor\the\toks@\else
+      \expandafter\@declaredcolor\expandafter{\the\toks@}\fi
+    \let\@@tmp\XC at current@color}}
+%    \end{macrocode}
+%
+% Check whether the first token is |\xcolor@|.
+% In that case, |#1#2| is assumed to be a complete internal color representation.
+% Otherwise, perform a simulation as described before.
+%    \begin{macrocode}
+\def\XC at getc@l at r#1#2\XC@@
+ {\ifx#1\xcolor@
+    \def\@@tmp{\xcolor@#2}%
+  \else
+    \let\set at color\relax
+    \expandafter\@declaredcolor\expandafter{\the\toks@}%
+    \let\@@tmp\XC at current@color
+  \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% This alternative code is temporarily needed for compatibility reasons if \Package{pstricks} is loaded via the \Option{pst} option:
+%    \begin{macrocode}
+}{% compatibility code begin
+\def\XC at getcolor#1#2%
+ {\@ifundefinedcolor{#1}%
+   {\begingroup\color{#1}%
+    \edef\@@tmp
+     {\edef\noexpand#2{\noexpand\expandafter\noexpand\c at lor@to at ps
+      \current at color\noexpand\@@}}%
+    \expandafter\endgroup\@@tmp}%
+   {\edef#2{\XC at usecolor{#1}}}}
+}% compatibility code end
+%    \end{macrocode}
+%
+% \begin{macro}{\XC at usecolor}
+%   \marg{name}\\
+%   \marg{color command}\\
+% Transformation of a color into \Index{PostScript} code.
+% The argument may be either a command whose \emph{first-level} expansion is an internal color representation (e.g., the outcome of an |\XC at getcolor| command: |\XC at usecolor\pslinecolor|), or a \Meta{name} (e.g., |\XC at usecolor{green}|).
+% Note that non-trivial color expressions like |green!50| are forbidden and that |\XC at usecolor| is fully expandable, for example, |\edef\foo{\XC at usecolor{green}}| is valid.
+%    \begin{macrocode}
+\def\XC at usecolor#1{\expandafter\XC at usec@lor#1\XC@@}
+\def\XC at usec@lor#1#2\XC@@
+ {\ifx#1\xcolor@
+    \expandafter\expandafter\expandafter\c at lor@to at ps#1#2\@@
+  \else
+    \expandafter\expandafter\expandafter\expandafter\expandafter\expandafter
+    \expandafter\c at lor@to at ps\csname\string\color@#1#2\endcsname\@@
+  \fi
+  \space}
+%    \end{macrocode}
+%
+% For compatibility reasons, we need the following command temporarily; however, |\XC at c@lor at to@ps| will disappear!
+%    \begin{macrocode}
+\let\XC at c@lor at to@ps\XC at usecolor
+%    \end{macrocode}
+% \end{macro}
+%
+% If \Package{pstcol} has been loaded, we have to redefine two macros from this package.
+% The conditional code is needed temporarily, until nobody uses old \Package{pstricks} versions anymore.
+%    \begin{macrocode}
+\let\pst at getcolor\XC at getcolor
+\@ifundefined{XC at pst}{%
+  \let\pst at usecolor\XC at usecolor
+}{}
+%    \end{macrocode}
+%
+%
+% \subsubsection{Whatsit \ldots}
+%
+% \begin{macro}{\c at lor@special}
+% Some drivers do not support all the features of this package.
+% They should always put a \Meta{whatsit} in the current list though.
+% The following macro has most of the features of |\special|, but does not put anything into the \File{.dvi} file.
+% It does write to the |log| file or the terminal (depending on the value of |#1|).
+%    \begin{macrocode}
+\def\c at lor@special#1#2{\edef\@tempa{\write#1{#2}}\@tempa}
+%    \end{macrocode}
+%  \end{macro}
+%
+%
+% \subsubsection{Default color}
+%
+% \begin{macro}{\normalcolor}
+% |\normalcolor| is defined (to |\relax|) in the \LaTeX\ kernel, so it is safe to use this in macros that may possibly be used in conjunction with color.
+% It will have no effect until the \XCP{} is also loaded.
+%    \begin{macrocode}
+\def\normalcolor{\let\current at color\default at color\set at color}
+%    \end{macrocode}
+% \end{macro}
+%
+%  \begin{macro}{\default at color}
+% Internal macro to store the `default' color used by |\normalcolor|.
+%    \begin{macrocode}
+\AtBeginDocument{\let\default at color\current at color}
+%    \end{macrocode}
+% \end{macro}
+% |\current at color| (which is the expansion of |\XC at current@color|) contains an internal representation of the color at this point in the document.
+% This can only be an approximation to the truth as the `macro layer' of \TeX\ does not know where the output routine is going to re-insert floats.
+% This is why drivers must maintain their own stack of colors in order to fully support these commands.
+%
+%
+% \subsubsection{Driver-specific definitions for named colors}
+%
+% \begin{macro}{\c at lor@@named}
+% \begin{macro}{\define at color@named}
+% We have to modify a few driver-specific commands in order to avoid generation of superfluous macros.
+%    \begin{macrocode}
+\XC at ifcase\XC@@drv
+ {{dvipdf,dvipdfm,dvipdfmx,dvips,pctex32}%
+  {\def\c at lor@@named#1,#2,#3\@@#4%
+    {\edef#4{\expandafter\expandafter\expandafter\@thirdoffive
+             \csname\string\color@#1\endcsname}}
+   \def\define at color@named#1#2%
+    {\@namedef{\string\color@#1}{{}{}{ \colornameprefix#1}{}{}}}}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+  {dvipsone,pctexps,pdftex,tcidvi,truetex,vtex,xetex}%
+  {\def\c at lor@@named#1,#2,#3\@@#4%
+    {\edef#4{\expandafter\expandafter\expandafter\@thirdoffive
+             \csname\string\color@#1\endcsname}}
+   \def\define at color@named#1#2%
+    {\let\@@cls\@empty\@namedef{\string\color@#1}{{}{}{#2}{}{}}}}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+  {textures}%
+  {\def\c at lor@@named#1,#2,#3\@@#4%
+    {\edef\@tempa{\color at P@custom{#1}{\if!#2!1\else#2\fi}}%
+     \expandafter\def\expandafter#4\@tempa}
+   \def\define at color@named#1#2%
+    {\edef\@tempa{{#1}{#2}}\expandafter\AddCustomColor\@tempa}
+   \def\c at lor@ps@#1 #2\@@
+    {\expandafter\expandafter\expandafter\expandafter\expandafter
+     \expandafter\expandafter\c at lor@to at ps@
+     \csname\string\color@#1\expandafter\endcsname\space
+     #2. \@@{#1}}}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+ }{}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsubsection{Basic color definitions}
+%
+% \Model{rgb}-minded colors.\footnote{Generic definitions:
+% \Color{orange} = \Color{red}|!|50|!|\Color{yellow},
+% \Color{violet} = \Color{blue}|!|50|!|\Color{red},
+% \Color{purple} = \Color{violet}|!|50|!|\Color{red},
+% \Color{brown} = \Color{violet}|!|50|!|\Color{yellow},
+% \Color{pink} = \Color{red}|!|25.}
+%    \begin{macrocode}
+\definecolorset{rgb/hsb/cmyk/gray}{}{}%
+ {red,1,0,0/0,1,1/0,1,1,0/.3;%
+  green,0,1,0/.33333,1,1/1,0,1,0/.59;%
+  blue,0,0,1/.66667,1,1/1,1,0,0/.11;%
+  orange,1,.5,0/.083333,1,1/0,.5,1,0/.595;%
+  violet,.5,0,.5/.83333,1,.5/0,.5,0,.5/.205;%
+  purple,.75,0,.25/.94444,1,.75/0,.75,.5,.25/.2525;%
+  brown,.75,.5,.25/.083333,.66667,.75/0,.25,.5,.25/.5475;%
+  pink,1,.75,.75/0,.25,1/0,.25,.25,0/.825}%
+%    \end{macrocode}
+%
+% \Model{cmyk}-minded colors.\footnote{Generic definitions:
+% \Color{olive} = \Color{red}|!|50|!|\Color{green}.}
+%    \begin{macrocode}
+\definecolorset{cmyk/rgb/hsb/gray}{}{}%
+ {cyan,1,0,0,0/0,1,1/.5,1,1/.7;%
+  magenta,0,1,0,0/1,0,1/.83333,1,1/.41;%
+  yellow,0,0,1,0/1,1,0/.16667,1,1/.89;%
+  olive,0,0,1,.5/.5,.5,0/.16667,1,.5/.39}
+%    \end{macrocode}
+%
+% \Model{gray}-minded colors.
+%    \begin{macrocode}
+\definecolorset{gray/rgb/hsb/cmyk}{}{}%
+ {black,0/0,0,0/0,0,0/0,0,0,1;%
+  darkgray,.25/.25,.25,.25/0,0,.25/0,0,0,.75;%
+  gray,.5/.5,.5,.5/0,0,.5/0,0,0,.5;%
+  lightgray,.75/.75,.75,.75/0,0,.75/0,0,0,.25;%
+  white,1/1,1,1/0,0,1/0,0,0,0}
+%    \end{macrocode}
+%
+% Load predefined sets of colors (e.g., \File{dvipsnam.def}).
+%    \begin{macrocode}
+\XC@@names
+%    \end{macrocode}
+%
+%
+% \subsubsection{Finale}
+%
+% Clear color stack and restore catcodes.
+%    \begin{macrocode}
+\AtBeginDocument{\let\XC@@stack\@empty}
+\let\colornameprefix\XC@@nameprefix
+\XC at catcodes
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\csname xcolorcmd\endcsname
+\color{black}
+%</package>
+%    \end{macrocode}
+%
+%
+% \iffalse
+%-------------------------------------------------------------------------------
+% \fi
+%
+% \subsection{Auxiliary definitions}
+%
+% \subsubsection{\Index{PostScript} prologue file \File{xcolor.pro}}
+%
+%    \begin{macrocode}
+%<*dvips>
+userdict begin
+/setcmycolor{0 setcmykcolor}def
+/XCbd{bind def}bind def
+/XCed{exch def}XCbd
+%    \end{macrocode}
+%
+% \Index{PostScript} version of |\providecommand|.
+%    \begin{macrocode}
+/XCdef{exch dup TeXDict exch known{pop pop}{XCed}ifelse}XCbd
+%    \end{macrocode}
+%
+% \Index{PostScript} version of |\providecolor|.
+%    \begin{macrocode}
+/XCsetcolor{cvx counttomark array astore cvx exch pop XCdef}XCbd
+%    \end{macrocode}
+%
+% Now define model-dependent color definition commands.
+%    \begin{macrocode}
+/XCcmy{mark exch exec/setcmycolor XCsetcolor}XCbd
+/XCcmyk{mark exch exec/setcmykcolor XCsetcolor}XCbd
+/XCgray{mark exch exec/setgray XCsetcolor}XCbd
+/XChsb{mark exch exec/sethsbcolor XCsetcolor}XCbd
+/XCrgb{mark exch exec/setrgbcolor XCsetcolor}XCbd
+%    \end{macrocode}
+%
+% Grouping operators.
+% We have to disable the |setgray| operator which is invoked by |normalscale| as part of |@beginspecial| as defined by \File{special.pro}.
+%    \begin{macrocode}
+/XC!b{save/setgray{pop}def}XCbd
+/XC!e{restore}XCbd
+%    \end{macrocode}
+%
+% Scale `sp' coordinates back to `bp' units.
+%    \begin{macrocode}
+/XCsp2bp{1 65781.76 div dup scale}XCbd
+%    \end{macrocode}
+%
+% \begin{macro}{XCsetline}
+%   \meta{linewidth} |XCsetline|\\
+% Common line definition.
+%    \begin{macrocode}
+/XCsetline
+ {setlinewidth [] 0 setdash 2 setlinecap 0 setlinejoin 4 setmiterlimit}XCbd
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{XCboxframe}
+%   \meta{linewidth} \meta{width} \meta{height} \meta{depth} |XCboxframe|\\
+% Draw a frame in `sp' coordinates using LanguageLevel~2.
+%    \begin{macrocode}
+/XCboxframe{/d XCed/h XCed/w XCed/l XCed w 0 gt{h d neg gt{l 0 gt
+ {XCsp2bp l XCsetline
+  l 2 div dup translate
+  0 d neg w l sub h l sub d add rectstroke}if}if}if}XCbd
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{XCcolorblock}
+%   \meta{width} \meta{height} \meta{depth} |XCcolorblock|\\
+% Draw a colored box in `sp' coordinates using LanguageLevel~2.
+%    \begin{macrocode}
+/XCcolorblock{/d XCed/h XCed/w XCed w 0 gt{h d neg gt
+ {XCsp2bp 0 XCsetline
+  0 d neg w h d add rectfill}if}if}XCbd
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+end
+%</dvips>
+%    \end{macrocode}
+%
+%
+% \clearpage
+% \Finale
+% \endinput
+%
+%
+% \iffalse
+%-------------------------------------------------------------------------------
+%<*svgnames|x11names|hksknames|hksnnames|hksznames|pmsnames|ralnames>
+\def\colornameprefix{XC@}
+%</svgnames|x11names|hksknames|hksnnames|hksznames|pmsnames|ralnames>
+%
+%<*svgnames>
+\preparecolorset{rgb}{}{}{%
+AliceBlue,.94,.972,1;%
+AntiqueWhite,.98,.92,.844;%
+Aqua,0,1,1;%
+Aquamarine,.498,1,.83;%
+Azure,.94,1,1;%
+Beige,.96,.96,.864;%
+Bisque,1,.894,.77;%
+Black,0,0,0;%
+BlanchedAlmond,1,.92,.804;%
+Blue,0,0,1;%
+BlueViolet,.54,.17,.888;%
+Brown,.648,.165,.165;%
+BurlyWood,.87,.72,.53;%
+CadetBlue,.372,.62,.628;%
+Chartreuse,.498,1,0;%
+Chocolate,.824,.41,.116;%
+Coral,1,.498,.312;%
+CornflowerBlue,.392,.585,.93;%
+Cornsilk,1,.972,.864;%
+Crimson,.864,.08,.235;%
+Cyan,0,1,1;%
+DarkBlue,0,0,.545;%
+DarkCyan,0,.545,.545;%
+DarkGoldenrod,.72,.525,.044;%
+DarkGray,.664,.664,.664;%
+DarkGreen,0,.392,0;%
+DarkGrey,.664,.664,.664;%
+DarkKhaki,.74,.716,.42;%
+DarkMagenta,.545,0,.545;%
+DarkOliveGreen,.332,.42,.185;%
+DarkOrange,1,.55,0;%
+DarkOrchid,.6,.196,.8;%
+DarkRed,.545,0,0;%
+DarkSalmon,.912,.59,.48;%
+DarkSeaGreen,.56,.736,.56;%
+DarkSlateBlue,.284,.24,.545;%
+DarkSlateGray,.185,.31,.31;%
+DarkSlateGrey,.185,.31,.31;%
+DarkTurquoise,0,.808,.82;%
+DarkViolet,.58,0,.828;%
+DeepPink,1,.08,.576;%
+DeepSkyBlue,0,.75,1;%
+DimGray,.41,.41,.41;%
+DimGrey,.41,.41,.41;%
+DodgerBlue,.116,.565,1;%
+FireBrick,.698,.132,.132;%
+FloralWhite,1,.98,.94;%
+ForestGreen,.132,.545,.132;%
+Fuchsia,1,0,1;%
+Gainsboro,.864,.864,.864;%
+GhostWhite,.972,.972,1;%
+Gold,1,.844,0;%
+Goldenrod,.855,.648,.125;%
+Gray,.5,.5,.5;%
+Green,0,.5,0;%
+GreenYellow,.68,1,.185;%
+Grey,.5,.5,.5;%
+Honeydew,.94,1,.94;%
+HotPink,1,.41,.705;%
+IndianRed,.804,.36,.36;%
+Indigo,.294,0,.51;%
+Ivory,1,1,.94;%
+Khaki,.94,.9,.55;%
+Lavender,.9,.9,.98;%
+LavenderBlush,1,.94,.96;%
+LawnGreen,.488,.99,0;%
+LemonChiffon,1,.98,.804;%
+LightBlue,.68,.848,.9;%
+LightCoral,.94,.5,.5;%
+LightCyan,.88,1,1;%
+LightGoldenrod,.933,.867,.51;%
+LightGoldenrodYellow,.98,.98,.824;%
+LightGray,.828,.828,.828;%
+LightGreen,.565,.932,.565;%
+LightGrey,.828,.828,.828;%
+LightPink,1,.712,.756;%
+LightSalmon,1,.628,.48;%
+LightSeaGreen,.125,.698,.668;%
+LightSkyBlue,.53,.808,.98;%
+LightSlateBlue,.518,.44,1;%
+LightSlateGray,.468,.532,.6;%
+LightSlateGrey,.468,.532,.6;%
+LightSteelBlue,.69,.77,.87;%
+LightYellow,1,1,.88;%
+Lime,0,1,0;%
+LimeGreen,.196,.804,.196;%
+Linen,.98,.94,.9;%
+Magenta,1,0,1;%
+Maroon,.5,0,0;%
+MediumAquamarine,.4,.804,.668;%
+MediumBlue,0,0,.804;%
+MediumOrchid,.73,.332,.828;%
+MediumPurple,.576,.44,.86;%
+MediumSeaGreen,.235,.7,.444;%
+MediumSlateBlue,.484,.408,.932;%
+MediumSpringGreen,0,.98,.604;%
+MediumTurquoise,.284,.82,.8;%
+MediumVioletRed,.78,.084,.52;%
+MidnightBlue,.098,.098,.44;%
+MintCream,.96,1,.98;%
+MistyRose,1,.894,.884;%
+Moccasin,1,.894,.71;%
+NavajoWhite,1,.87,.68;%
+Navy,0,0,.5;%
+NavyBlue,0,0,.5;%
+OldLace,.992,.96,.9;%
+Olive,.5,.5,0;%
+OliveDrab,.42,.556,.136;%
+Orange,1,.648,0;%
+OrangeRed,1,.27,0;%
+Orchid,.855,.44,.84;%
+PaleGoldenrod,.932,.91,.668;%
+PaleGreen,.596,.985,.596;%
+PaleTurquoise,.688,.932,.932;%
+PaleVioletRed,.86,.44,.576;%
+PapayaWhip,1,.936,.835;%
+PeachPuff,1,.855,.725;%
+Peru,.804,.52,.248;%
+Pink,1,.752,.796;%
+Plum,.868,.628,.868;%
+PowderBlue,.69,.88,.9;%
+Purple,.5,0,.5;%
+Red,1,0,0;%
+RosyBrown,.736,.56,.56;%
+RoyalBlue,.255,.41,.884;%
+SaddleBrown,.545,.27,.075;%
+Salmon,.98,.5,.448;%
+SandyBrown,.956,.644,.376;%
+SeaGreen,.18,.545,.34;%
+Seashell,1,.96,.932;%
+Sienna,.628,.32,.176;%
+Silver,.752,.752,.752;%
+SkyBlue,.53,.808,.92;%
+SlateBlue,.415,.352,.804;%
+SlateGray,.44,.5,.565;%
+SlateGrey,.44,.5,.565;%
+Snow,1,.98,.98;%
+SpringGreen,0,1,.498;%
+SteelBlue,.275,.51,.705;%
+Tan,.824,.705,.55;%
+Teal,0,.5,.5;%
+Thistle,.848,.75,.848;%
+Tomato,1,.39,.28;%
+Turquoise,.25,.88,.815;%
+Violet,.932,.51,.932;%
+VioletRed,.816,.125,.565;%
+Wheat,.96,.87,.7;%
+White,1,1,1;%
+WhiteSmoke,.96,.96,.96;%
+Yellow,1,1,0;%
+YellowGreen,.604,.804,.196}
+%</svgnames>
+%
+%<*x11names>
+\preparecolorset{rgb}{}{}{%
+AntiqueWhite1,1,.936,.86;%
+AntiqueWhite2,.932,.875,.8;%
+AntiqueWhite3,.804,.752,.69;%
+AntiqueWhite4,.545,.512,.47;%
+Aquamarine1,.498,1,.83;%
+Aquamarine2,.464,.932,.776;%
+Aquamarine3,.4,.804,.668;%
+Aquamarine4,.27,.545,.455;%
+Azure1,.94,1,1;%
+Azure2,.88,.932,.932;%
+Azure3,.756,.804,.804;%
+Azure4,.512,.545,.545;%
+Bisque1,1,.894,.77;%
+Bisque2,.932,.835,.716;%
+Bisque3,.804,.716,.62;%
+Bisque4,.545,.49,.42;%
+Blue1,0,0,1;%
+Blue2,0,0,.932;%
+Blue3,0,0,.804;%
+Blue4,0,0,.545;%
+Brown1,1,.25,.25;%
+Brown2,.932,.23,.23;%
+Brown3,.804,.2,.2;%
+Brown4,.545,.136,.136;%
+Burlywood1,1,.828,.608;%
+Burlywood2,.932,.772,.57;%
+Burlywood3,.804,.668,.49;%
+Burlywood4,.545,.45,.332;%
+CadetBlue1,.596,.96,1;%
+CadetBlue2,.556,.898,.932;%
+CadetBlue3,.48,.772,.804;%
+CadetBlue4,.325,.525,.545;%
+Chartreuse1,.498,1,0;%
+Chartreuse2,.464,.932,0;%
+Chartreuse3,.4,.804,0;%
+Chartreuse4,.27,.545,0;%
+Chocolate1,1,.498,.14;%
+Chocolate2,.932,.464,.13;%
+Chocolate3,.804,.4,.112;%
+Chocolate4,.545,.27,.075;%
+Coral1,1,.448,.336;%
+Coral2,.932,.415,.312;%
+Coral3,.804,.356,.27;%
+Coral4,.545,.244,.185;%
+Cornsilk1,1,.972,.864;%
+Cornsilk2,.932,.91,.804;%
+Cornsilk3,.804,.785,.694;%
+Cornsilk4,.545,.532,.47;%
+Cyan1,0,1,1;%
+Cyan2,0,.932,.932;%
+Cyan3,0,.804,.804;%
+Cyan4,0,.545,.545;%
+DarkGoldenrod1,1,.725,.06;%
+DarkGoldenrod2,.932,.68,.055;%
+DarkGoldenrod3,.804,.585,.048;%
+DarkGoldenrod4,.545,.396,.03;%
+DarkOliveGreen1,.792,1,.44;%
+DarkOliveGreen2,.736,.932,.408;%
+DarkOliveGreen3,.635,.804,.352;%
+DarkOliveGreen4,.43,.545,.24;%
+DarkOrange1,1,.498,0;%
+DarkOrange2,.932,.464,0;%
+DarkOrange3,.804,.4,0;%
+DarkOrange4,.545,.27,0;%
+DarkOrchid1,.75,.244,1;%
+DarkOrchid2,.698,.228,.932;%
+DarkOrchid3,.604,.196,.804;%
+DarkOrchid4,.408,.132,.545;%
+DarkSeaGreen1,.756,1,.756;%
+DarkSeaGreen2,.705,.932,.705;%
+DarkSeaGreen3,.608,.804,.608;%
+DarkSeaGreen4,.41,.545,.41;%
+DarkSlateGray1,.592,1,1;%
+DarkSlateGray2,.552,.932,.932;%
+DarkSlateGray3,.475,.804,.804;%
+DarkSlateGray4,.32,.545,.545;%
+DeepPink1,1,.08,.576;%
+DeepPink2,.932,.07,.536;%
+DeepPink3,.804,.064,.464;%
+DeepPink4,.545,.04,.312;%
+DeepSkyBlue1,0,.75,1;%
+DeepSkyBlue2,0,.698,.932;%
+DeepSkyBlue3,0,.604,.804;%
+DeepSkyBlue4,0,.408,.545;%
+DodgerBlue1,.116,.565,1;%
+DodgerBlue2,.11,.525,.932;%
+DodgerBlue3,.094,.455,.804;%
+DodgerBlue4,.064,.305,.545;%
+Firebrick1,1,.19,.19;%
+Firebrick2,.932,.172,.172;%
+Firebrick3,.804,.15,.15;%
+Firebrick4,.545,.1,.1;%
+Gold1,1,.844,0;%
+Gold2,.932,.79,0;%
+Gold3,.804,.68,0;%
+Gold4,.545,.46,0;%
+Goldenrod1,1,.756,.145;%
+Goldenrod2,.932,.705,.132;%
+Goldenrod3,.804,.608,.112;%
+Goldenrod4,.545,.41,.08;%
+Green1,0,1,0;%
+Green2,0,.932,0;%
+Green3,0,.804,0;%
+Green4,0,.545,0;%
+Honeydew1,.94,1,.94;%
+Honeydew2,.88,.932,.88;%
+Honeydew3,.756,.804,.756;%
+Honeydew4,.512,.545,.512;%
+HotPink1,1,.43,.705;%
+HotPink2,.932,.415,.655;%
+HotPink3,.804,.376,.565;%
+HotPink4,.545,.228,.385;%
+IndianRed1,1,.415,.415;%
+IndianRed2,.932,.39,.39;%
+IndianRed3,.804,.332,.332;%
+IndianRed4,.545,.228,.228;%
+Ivory1,1,1,.94;%
+Ivory2,.932,.932,.88;%
+Ivory3,.804,.804,.756;%
+Ivory4,.545,.545,.512;%
+Khaki1,1,.965,.56;%
+Khaki2,.932,.9,.52;%
+Khaki3,.804,.776,.45;%
+Khaki4,.545,.525,.305;%
+LavenderBlush1,1,.94,.96;%
+LavenderBlush2,.932,.88,.898;%
+LavenderBlush3,.804,.756,.772;%
+LavenderBlush4,.545,.512,.525;%
+LemonChiffon1,1,.98,.804;%
+LemonChiffon2,.932,.912,.75;%
+LemonChiffon3,.804,.79,.648;%
+LemonChiffon4,.545,.536,.44;%
+LightBlue1,.75,.936,1;%
+LightBlue2,.698,.875,.932;%
+LightBlue3,.604,.752,.804;%
+LightBlue4,.408,.512,.545;%
+LightCyan1,.88,1,1;%
+LightCyan2,.82,.932,.932;%
+LightCyan3,.705,.804,.804;%
+LightCyan4,.48,.545,.545;%
+LightGoldenrod1,1,.925,.545;%
+LightGoldenrod2,.932,.864,.51;%
+LightGoldenrod3,.804,.745,.44;%
+LightGoldenrod4,.545,.505,.298;%
+LightPink1,1,.684,.725;%
+LightPink2,.932,.635,.68;%
+LightPink3,.804,.55,.585;%
+LightPink4,.545,.372,.396;%
+LightSalmon1,1,.628,.48;%
+LightSalmon2,.932,.585,.448;%
+LightSalmon3,.804,.505,.385;%
+LightSalmon4,.545,.34,.26;%
+LightSkyBlue1,.69,.888,1;%
+LightSkyBlue2,.644,.828,.932;%
+LightSkyBlue3,.552,.712,.804;%
+LightSkyBlue4,.376,.484,.545;%
+LightSteelBlue1,.792,.884,1;%
+LightSteelBlue2,.736,.824,.932;%
+LightSteelBlue3,.635,.71,.804;%
+LightSteelBlue4,.43,.484,.545;%
+LightYellow1,1,1,.88;%
+LightYellow2,.932,.932,.82;%
+LightYellow3,.804,.804,.705;%
+LightYellow4,.545,.545,.48;%
+Magenta1,1,0,1;%
+Magenta2,.932,0,.932;%
+Magenta3,.804,0,.804;%
+Magenta4,.545,0,.545;%
+Maroon1,1,.204,.7;%
+Maroon2,.932,.19,.655;%
+Maroon3,.804,.16,.565;%
+Maroon4,.545,.11,.385;%
+MediumOrchid1,.88,.4,1;%
+MediumOrchid2,.82,.372,.932;%
+MediumOrchid3,.705,.32,.804;%
+MediumOrchid4,.48,.215,.545;%
+MediumPurple1,.67,.51,1;%
+MediumPurple2,.624,.475,.932;%
+MediumPurple3,.536,.408,.804;%
+MediumPurple4,.365,.28,.545;%
+MistyRose1,1,.894,.884;%
+MistyRose2,.932,.835,.824;%
+MistyRose3,.804,.716,.71;%
+MistyRose4,.545,.49,.484;%
+NavajoWhite1,1,.87,.68;%
+NavajoWhite2,.932,.81,.63;%
+NavajoWhite3,.804,.7,.545;%
+NavajoWhite4,.545,.475,.37;%
+OliveDrab1,.752,1,.244;%
+OliveDrab2,.7,.932,.228;%
+OliveDrab3,.604,.804,.196;%
+OliveDrab4,.41,.545,.132;%
+Orange1,1,.648,0;%
+Orange2,.932,.604,0;%
+Orange3,.804,.52,0;%
+Orange4,.545,.352,0;%
+OrangeRed1,1,.27,0;%
+OrangeRed2,.932,.25,0;%
+OrangeRed3,.804,.215,0;%
+OrangeRed4,.545,.145,0;%
+Orchid1,1,.512,.98;%
+Orchid2,.932,.48,.912;%
+Orchid3,.804,.41,.79;%
+Orchid4,.545,.28,.536;%
+PaleGreen1,.604,1,.604;%
+PaleGreen2,.565,.932,.565;%
+PaleGreen3,.488,.804,.488;%
+PaleGreen4,.33,.545,.33;%
+PaleTurquoise1,.732,1,1;%
+PaleTurquoise2,.684,.932,.932;%
+PaleTurquoise3,.59,.804,.804;%
+PaleTurquoise4,.4,.545,.545;%
+PaleVioletRed1,1,.51,.67;%
+PaleVioletRed2,.932,.475,.624;%
+PaleVioletRed3,.804,.408,.536;%
+PaleVioletRed4,.545,.28,.365;%
+PeachPuff1,1,.855,.725;%
+PeachPuff2,.932,.796,.68;%
+PeachPuff3,.804,.688,.585;%
+PeachPuff4,.545,.468,.396;%
+Pink1,1,.71,.772;%
+Pink2,.932,.664,.72;%
+Pink3,.804,.57,.62;%
+Pink4,.545,.39,.424;%
+Plum1,1,.732,1;%
+Plum2,.932,.684,.932;%
+Plum3,.804,.59,.804;%
+Plum4,.545,.4,.545;%
+Purple1,.608,.19,1;%
+Purple2,.57,.172,.932;%
+Purple3,.49,.15,.804;%
+Purple4,.332,.1,.545;%
+Red1,1,0,0;%
+Red2,.932,0,0;%
+Red3,.804,0,0;%
+Red4,.545,0,0;%
+RosyBrown1,1,.756,.756;%
+RosyBrown2,.932,.705,.705;%
+RosyBrown3,.804,.608,.608;%
+RosyBrown4,.545,.41,.41;%
+RoyalBlue1,.284,.464,1;%
+RoyalBlue2,.264,.43,.932;%
+RoyalBlue3,.228,.372,.804;%
+RoyalBlue4,.152,.25,.545;%
+Salmon1,1,.55,.41;%
+Salmon2,.932,.51,.385;%
+Salmon3,.804,.44,.33;%
+Salmon4,.545,.298,.224;%
+SeaGreen1,.33,1,.624;%
+SeaGreen2,.305,.932,.58;%
+SeaGreen3,.264,.804,.5;%
+SeaGreen4,.18,.545,.34;%
+Seashell1,1,.96,.932;%
+Seashell2,.932,.898,.87;%
+Seashell3,.804,.772,.75;%
+Seashell4,.545,.525,.51;%
+Sienna1,1,.51,.28;%
+Sienna2,.932,.475,.26;%
+Sienna3,.804,.408,.224;%
+Sienna4,.545,.28,.15;%
+SkyBlue1,.53,.808,1;%
+SkyBlue2,.494,.752,.932;%
+SkyBlue3,.424,.65,.804;%
+SkyBlue4,.29,.44,.545;%
+SlateBlue1,.512,.435,1;%
+SlateBlue2,.48,.404,.932;%
+SlateBlue3,.41,.35,.804;%
+SlateBlue4,.28,.235,.545;%
+SlateGray1,.776,.888,1;%
+SlateGray2,.725,.828,.932;%
+SlateGray3,.624,.712,.804;%
+SlateGray4,.424,.484,.545;%
+Snow1,1,.98,.98;%
+Snow2,.932,.912,.912;%
+Snow3,.804,.79,.79;%
+Snow4,.545,.536,.536;%
+SpringGreen1,0,1,.498;%
+SpringGreen2,0,.932,.464;%
+SpringGreen3,0,.804,.4;%
+SpringGreen4,0,.545,.27;%
+SteelBlue1,.39,.72,1;%
+SteelBlue2,.36,.675,.932;%
+SteelBlue3,.31,.58,.804;%
+SteelBlue4,.21,.392,.545;%
+Tan1,1,.648,.31;%
+Tan2,.932,.604,.288;%
+Tan3,.804,.52,.248;%
+Tan4,.545,.352,.17;%
+Thistle1,1,.884,1;%
+Thistle2,.932,.824,.932;%
+Thistle3,.804,.71,.804;%
+Thistle4,.545,.484,.545;%
+Tomato1,1,.39,.28;%
+Tomato2,.932,.36,.26;%
+Tomato3,.804,.31,.224;%
+Tomato4,.545,.21,.15;%
+Turquoise1,0,.96,1;%
+Turquoise2,0,.898,.932;%
+Turquoise3,0,.772,.804;%
+Turquoise4,0,.525,.545;%
+VioletRed1,1,.244,.59;%
+VioletRed2,.932,.228,.55;%
+VioletRed3,.804,.196,.47;%
+VioletRed4,.545,.132,.32;%
+Wheat1,1,.905,.73;%
+Wheat2,.932,.848,.684;%
+Wheat3,.804,.73,.59;%
+Wheat4,.545,.494,.4;%
+Yellow1,1,1,0;%
+Yellow2,.932,.932,0;%
+Yellow3,.804,.804,0;%
+Yellow4,.545,.545,0;%
+Gray0,.745,.745,.745;%
+Green0,0,1,0;%
+Grey0,.745,.745,.745;%
+Maroon0,.69,.19,.376;%
+Purple0,.628,.125,.94}
+%</x11names>
+%
+%<*test1>
+\documentclass[a4paper]{article}
+
+\usepackage{array,multicol,multido,textcomp}
+\usepackage{xcolor}[2005/03/24]
+\usepackage[hmargin={1.25cm,.75cm},vmargin=1.25cm,footskip=.5cm,nohead]{geometry}
+
+\newdimen\Argwd
+\newdimen\Errsum
+\newdimen\Errmax
+\newcount\Colors
+\newcount\Errors
+\newcount\Loops
+\newif\ifColor
+
+\makeatletter
+
+\def\DisplayColor#1#2#3%
+ {\global\advance\Loops\@ne
+  \@tempdima=#1\p@ \edef\@tempa{\the\@tempdima}%
+  \edef\Colori{\strip at pt\@tempdima}%
+  \ifColor
+    \@tempdimb=#2\p@ \edef\@tempb{\the\@tempdimb}%
+    \@tempdimc=#3\p@ \edef\@tempc{\the\@tempdimc}%
+    \edef\Colori{\Colori,\strip at pt\@tempdimb,\strip at pt\@tempdimc}%
+  \fi
+  \Make12\Make23\Make34\Make45\Make56\Make67%
+  \begin{tabular}{@{}ll*4{@{ }p{\Argwd}}@{}}
+  \Row1\Row2\Row3\Row4\Row5\Row6\noalign{\medskip}
+  \end{tabular}
+  \global\advance\Colors1 \relax\ifnum\Colors=30 \newpage\global\Colors=0 \fi}
+
+\def\Make#1#2%
+ {\edef\@@tmp
+   {\noexpand\definecolor{Color\romannumeral#1}%
+     {\@nameuse{Model\romannumeral#1}}{\@nameuse{Color\romannumeral#1}}%
+   }\@@tmp
+  \relax\ifnum#1<6
+    \convertcolorspec
+     {\@nameuse{Model\romannumeral#1}}{\@nameuse{Color\romannumeral#1}}%
+     {\@nameuse{Model\romannumeral#2}}\@@tmp
+    \XC at let@cN{Color\romannumeral#2}\@@tmp
+  \fi}
+\def\Row#1%
+ {\edef\@@tmp{\@nameuse{Color\romannumeral#1}\@nameuse{Row\romannumeral#1}}%
+  \expandafter\@Row\@@tmp}
+
+\def\@Row#1,#2,#3,#4,#5#6%
+ {\fcolorbox{black}{Color\romannumeral#5}{\phantom{000}}&
+  \csname Model\romannumeral#5\endcsname &
+  \ifodd#6 \@Error{#1}\@tempa \else #1\fi &
+  \ifColor\ifodd#6 \@Error{#2}\@tempb \else #2\fi\else #2\fi &
+  \ifColor\ifodd#6 \@Error{#3}\@tempc \else #3\fi\else #3\fi &
+  #4\\}
+
+\def\defModel#1#2#3#4% number, name, commas, check
+ {\@namedef{Model\romannumeral#1}{#2}\@namedef{Row\romannumeral#1}{#3#1#4}}
+
+\def\@Error#1#2%
+ {\ifdim#1\p@=#2\relax #1\else
+    \textcolor{red}{#1}\global\advance\Errors\@ne
+    \dimen@#2\advance\dimen at -#1\p@ \ifdim\dimen@<\z@\dimen at -\dimen@\fi
+    \global\advance\Errsum\dimen@
+    \ifdim\dimen@>\Errmax \global\Errmax\dimen@
+      \dimen@\@tempa \edef\@@tempa{\strip at pt\dimen@}%
+      \ifColor
+        \dimen@\@tempb \edef\@@tempb{\strip at pt\dimen@}%
+        \dimen@\@tempc \edef\@@tempc{\strip at pt\dimen@}%
+        \xdef\Errcase{\@@tempa\noexpand~\@@tempb\noexpand~\@@tempc}%
+      \else
+        \xdef\Errcase{\@@tempa}%
+      \fi
+    \fi
+  \fi}
+
+\newenvironment{ColorTest}[1]%
+ {\addcontentsline{toc}{section}{Color conversion chain: #1}
+  \Colors\z@ \Errors\z@ \Loops\z@ \Errsum\z@ \Errmax\z@
+  \begin{multicols}{3}\centering}%
+ {\end{multicols}\bigskip
+  \begin{tabular}{@{}l@{ = }l@{}}
+  \multicolumn2{@{}l@{}}{Rounding error statistics of color conversion test}\\
+  \multicolumn2{@{}l@{}}%
+   {$\textbf\Modeli\rightarrow \textbf\Modelii\rightarrow \textbf\Modeliii\rightarrow
+     \textbf\Modeliv\rightarrow \textbf\Modelv\rightarrow \textbf\Modelvi$:}\\[1ex]
+  number of examples& \number\Loops\\
+  number of errors& \number\Errors\\
+  sum of absolute errors& \strip at pt\Errsum\\
+  \ifnum\Errors>\z@
+    average error& \Errsum100\Errsum \dimen@\Errors\p@ \divide\dimen@\@m
+    \rdivide\Errsum\dimen@ \strip at pt\Errsum\textperiodcentered10\textsuperscript{-5}\\
+    maximum error& \strip at pt\Errmax{} @ \Modeli~\Errcase\\
+  \fi
+  \end{tabular}\newpage}
+
+\def\thepage{\sffamily\footnotesize\@nameuse{@arabic}\c at page}
+
+\makeatother
+
+\parindent0pt
+\setcounter{secnumdepth}{-1}
+
+\begin{document}
+
+\title{Color conversion with the \textsf{xcolor} package --- Examples}
+\author{Dr. Uwe Kern\thanks{This file is part of the \textsf{xcolor} distribution which can be downloaded from the CTAN mirrors (\texttt{macros/latex/contrib/xcolor/}) or the homepage \texttt{www.ukern.de/tex/xcolor.html}. Please send error reports and suggestions for improvements to \texttt{xcolor at ukern.de}.}}
+\date{\XCfileversion{} (\XCfiledate)}
+\maketitle
+
+\begin{center}
+\begin{minipage}{.75\textwidth}
+\tableofcontents
+\end{minipage}
+\end{center}
+\newpage
+
+\sffamily\footnotesize
+\fboxrule.25pt
+\settowidth\Argwd{0.00000}
+
+\defModel1{rgb}{,,}0
+\defModel2{cmy}{,,}0
+\defModel3{cmyk}{,}0
+\defModel4{hsb}{,,}0
+\defModel5{rgb}{,,}1
+\defModel6{gray}{,,,,}0
+\Colortrue
+
+\begin{ColorTest}{rgb, cmy, cmyk, hsb, rgb, gray}
+\multido{\nR=1+-.1}{11}%
+ {\multido{\nG=1+-.1}{11}%
+  {\multido{\nB=1+-.1}{11}%
+   {\DisplayColor{\nR}{\nG}{\nB}}}}%
+\end{ColorTest}
+
+\defModel1{gray}{,,,,}0
+\defModel2{rgb}{,,}0
+\defModel3{cmy}{,,}0
+\defModel4{cmyk}{,}0
+\defModel5{hsb}{,,}0
+\defModel6{gray}{,,,,}1
+\Colorfalse
+
+\begin{ColorTest}{gray, rgb, cmy, cmyk, hsb, gray}
+\multido{\nG=1+-.01}{101}{\DisplayColor{\nG}{}{}}%
+\end{ColorTest}
+
+\end{document}
+%</test1>
+%
+%<*test2>
+\listfiles
+\documentclass{article}
+
+\usepackage{pstricks,pst-tree,pst-slpe,multido}
+\makeatletter
+\@ifpackagelater{pstricks}{2004/05/12}{}{\usepackage[pst]{xcolor}}
+\makeatother
+\usepackage{fvrb-ex}
+
+\def\textfraction{0.01}
+\def\topfraction{0.99}
+\def\bottomfraction{0.99}
+\def\floatpagefraction{0.70}
+\setlength\abovecaptionskip{12pt}
+\setlength\belowcaptionskip{10pt}
+\parindent0pt
+
+\begin{document}
+\title{Color extensions with the \textsf{xcolor} package --- \textsf{pstricks} examples}
+\author{Dr. Uwe Kern\thanks{This file is part of the \textsf{xcolor} distribution which can be downloaded from the CTAN mirrors (\texttt{macros/latex/contrib/xcolor/}) or the homepage \texttt{www.ukern.de/tex/xcolor.html}. Please send error reports and suggestions for improvements to \texttt{xcolor at ukern.de}.}}
+\date{\XCfileversion{} (\XCfiledate)}
+\maketitle
+
+\centerline{\fcolorbox{red}{yellow!50}{This document is not suitable for pdf\LaTeX! Please use \LaTeX{} + \texttt{dvips} etc.}}
+
+\begin{figure}[htb]\caption{Modified version of an example from the \textsf{pstricks} manual; requires \textsf{pst-tree}}
+\begin{SideBySideExample}[fontsize=\footnotesize,xrightmargin=.45\textwidth]
+  \begin{pspicture}(-0.5,-2)(3,2)
+  \cnode(0,0){.5cm}{root}
+  \cnode*[linecolor=red](3,1.5){4pt}{A}
+  \cnode*[linecolor=red!72.5375!blue](3,0){4pt}{B}
+  \cnode*[linecolor=-red](3,-1.5){4pt}{C}
+  \psset{nodesep=3pt}
+  \ncline[linecolor=green!50!red]{root}{A}
+  \ncline[linecolor=blue]{root}{B}
+  \ncline[linecolor=-green!50!red]{root}{C}
+  \end{pspicture}
+\end{SideBySideExample}
+\end{figure}
+
+\begin{figure}[htb]\caption{Moving from one color to its complement; requires \textsf{pst-slpe}}
+\begin{SideBySideExample}[fontsize=\footnotesize,xrightmargin=.45\textwidth]
+  \begin{pspicture}(4,1)
+  \psframe[fillstyle=slope,
+           slopeangle=30,
+           slopebegin=red!72.5375!blue,
+           slopeend=-red!72.5375!blue](4,1)
+  \end{pspicture}
+\end{SideBySideExample}
+\end{figure}
+
+\begin{figure}[htb]\caption{Explicit color specification via a loop command; requires \textsf{multido}}
+\begin{SideBySideExample}[fontsize=\footnotesize,xrightmargin=.45\textwidth]
+  \psset{unit=1.75}%
+  \begin{pspicture}(0,-1)(2,1)
+  \multido{\rHue=0.00+0.01}{100}%
+   {\pscircle[linewidth=0.01,
+              linecolor={[hsb]{\rHue,1,1}}](1,0){\rHue}}
+  \end{pspicture}
+\end{SideBySideExample}
+\end{figure}
+
+\begin{figure}[htb]\caption{Color series --- modified version of an example from the \textsf{pst-fill} manual; note that the \texttt{\string\multirput} command does not give the desired result here}
+\begin{SideBySideExample}[fontsize=\footnotesize,xrightmargin=.45\textwidth]
+  \newcommand*\Sheep
+   {\begin{pspicture}(3,1.5)
+    \pscustom[liftpen=2,fillstyle=solid,fillcolor=sheep!!+]%
+     {\pscurve(0.5,-0.2)(0.6,0.5)(0.2,1.3)(0,1.5)(0,1.5)
+       (0.4,1.3)(0.8,1.5)(2.2,1.9)(3,1.5)(3,1.5)(3.2,1.3)
+       (3.6,0.5)(3.4,-0.3)(3,0)(2.2,0.4)(0.5,-0.2)}
+    \pscircle*(2.65,1.25){0.12\psunit}% Eye
+    \psccurve*(3.5,0.3)(3.35,0.45)(3.5,0.6)(3.6,0.4)% Muzzle
+    \pscurve(3,0.35)(3.3,0.1)(3.6,0.05)% Mouth
+    \pscurve(2.3,1.3)(2.1,1.5)(2.15,1.7)
+    \pscurve(2.1,1.7)(2.35,1.6)(2.45,1.4)% Ear
+    \end{pspicture}}
+  \definecolorseries
+   {sheep}{rgb}{step}[rgb]{.95,.85,.55}{.17,.47,.37}
+  \resetcolorseries{sheep}
+  \psset{unit=0.4}
+  \begin{pspicture}(-3,-6)(0,7.5)
+  \Multido{\ry=6.0+-1.5}{5}%
+   {\rput(0,\ry){\Multido{}{5}{\Sheep}}}
+  \resetcolorseries{sheep}%
+  \multirput(-6,-6)(3,0)5{\Sheep}
+  \end{pspicture}
+\end{SideBySideExample}
+\end{figure}
+
+\begin{figure}[htb]\caption{Interaction with native PostScript code --- $\gamma$-corrected wavelengths}
+\begin{Example}[fontsize=\footnotesize,xrightmargin=.45\textwidth]
+  \newcount\WL \unitlength.75pt
+  \def\WaveToPS#1%
+   {\definecolor{tmp}{rgb:wave}{#1}\extractcolorspecs{tmp}\tmpm\tmpc
+    \expandafter\WaveToPSi\tmpc,}
+  \def\WaveToPSi#1,#2,#3,{\pstVerb{/Red{#1}def /Green{#2}def /Blue{#3}def}}
+  \def\DisplayBar#1#2%
+   {\linethickness{1.25\unitlength}\WL=360
+    \pstVerb{/Gamma{#1}def}%
+    \multiput(360,#2)(1,0){456}%
+     {\WaveToPS{\the\WL}{\color{lambda}\line(0,1){50}}\global\advance\WL1}%
+    \linethickness{0.25\unitlength}\WL=360
+    \multiput(360,#2)(20,0){23}%
+     {\picture(0,0)
+      \line(0,-1){5}\multiput(5,0)(5,0){3}{\line(0,-1){2.5}}%
+      \put(0,-10){\makebox(0,0){\the\WL}}\global\advance\WL20
+      \endpicture}%
+    \put(350,#2){\makebox(0,50)[r]{\small$\gamma$\,=\,#1}}}
+  \pstVerb{/Corr{dup 0 gt {Gamma exp}if}def}
+  \definecolor[ps]{lambda}{rgb}{Red Corr Green Corr Blue Corr}%
+  \begin{picture}(510,345)(310,-10)
+  \sffamily\tiny
+  \DisplayBar{0.4}{0}%
+  \DisplayBar{0.6}{70}%
+  \DisplayBar{0.8}{140}%
+  \DisplayBar{1.0}{210}%
+  \DisplayBar{1.2}{280}%
+  \end{picture}
+\end{Example}
+\end{figure}
+
+\end{document}
+%</test2>
+%
+%<*test3>
+\listfiles
+\documentclass[a4paper]{article}
+\usepackage[showerrors,table,dvipsnames*,hyperref]{xcolor}[2005/12/21]
+\usepackage[margin=2.25cm]{geometry}
+\usepackage
+ [\GinDriver,hyperindex=false,bookmarks,bookmarksopen,bookmarksopenlevel=1,%
+  pdftitle={xcolor3 \XCfileversion{} (\XCfiledate)},pdfauthor={Dr. Uwe Kern},%
+  pdfsubject={Color extensions for LaTeX and pdfLaTeX},%
+  pdfkeywords={xcolor,color,colour,model,tint,tone,shade,harmony,spot,latex,pdftex,dvips,%
+   conversion,blend,mix,mask,separation,rgb,cmy,cmyk,hsb,gray,html,wave,thsb,wheel}]{hyperref}
+
+\tracingcolors=4
+%%\tracingcolors=3
+%%\tracingcolors=2
+%%\tracingcolors=1
+%%\tracingcolors=0
+
+\parindent0pt
+\pagecolor{gray!25}
+
+\definecolors{JungleGreen,DarkOrchid}
+
+\begin{document}
+\title{Color extensions with the \textsf{xcolor} package --- various examples}
+\author{\href{mailto:xcolor at ukern.de}{\fboxrule0pt\fboxsep2pt\fbox{Dr. Uwe Kern}}}
+\date{\XCfileversion{} (\XCfiledate)
+\thanks{This file (\texttt{\jobname.tex}) is part of the \textsf{xcolor} distribution which can be downloaded from the CTAN mirrors \texttt{\href{http://www.ctan.org/tex-archive/macros/latex/contrib/xcolor/}{CTAN/macros/latex/contrib/xcolor/}} or the homepage \texttt{\href{http://www.ukern.de/tex/xcolor.html}{www.ukern.de/tex/xcolor.html}}. Please send error reports and suggestions for improvements to \texttt{\href{mailto:xcolor at ukern.de}{xcolor at ukern.de}}.}}
+\maketitle
+
+The purpose of this file is to demonstrate a variety of capabilities including the logging facilities of the \textsf{xcolor} package.
+By playing around with different values of \texttt{\string\tracingcolors}, one can observe the different behavior in the \texttt{log} file.
+
+\section{Predefined colors}
+
+\begingroup
+\small\sffamily
+\rowcolors1{}{}
+\begin{testcolors}[rgb,cmyk,hsb,HTML,gray]
+\testcolor{red}
+\testcolor{green}
+\testcolor{blue}
+\testcolor{cyan}
+\testcolor{magenta}
+\testcolor{yellow}
+\testcolor{orange}
+\testcolor{violet}
+\testcolor{purple}
+\testcolor{brown}
+\testcolor{pink}
+\testcolor{olive}
+\testcolor{black}
+\testcolor{darkgray}
+\testcolor{gray}
+\testcolor{lightgray}
+\testcolor{white}
+\noalign{\medskip}\hline\noalign{\medskip}
+\testcolor{-red}
+\testcolor{-green}
+\testcolor{-blue}
+\testcolor{-cyan}
+\testcolor{-magenta}
+\testcolor{-yellow}
+\testcolor{-orange}
+\testcolor{-violet}
+\testcolor{-purple}
+\testcolor{-brown}
+\testcolor{-pink}
+\testcolor{-olive}
+\testcolor{-black}
+\testcolor{-darkgray}
+\testcolor{-gray}
+\testcolor{-lightgray}
+\testcolor{-white}
+\noalign{\medskip}\hline\noalign{\medskip}
+\testcolor{JungleGreen}
+\testcolor{DarkOrchid}
+\noalign{\medskip}\hline\noalign{\medskip}
+\testcolor{-JungleGreen}
+\testcolor{-DarkOrchid}
+\end{testcolors}
+\endgroup
+
+\vfill
+
+\clearpage
+\pagecolor{white}
+
+\section{Color definition and application}
+
+\providecolor{dummy}{rgb}{.6,.5,.4}
+\definecolor{dummy}{rgb}{.6,.5,.4}
+\providecolor{dummy}{rgb}{.6,.5,.4}
+\hbox{\textcolor{dummy}{Test with \texttt{\string\definecolor}}}
+
+\bigskip
+
+Comma-separated and space-separated definitions:
+
+\definecolor{c1}{rgb}{.7,.6,.5}
+\definecolor{c2}{rgb}{.7 .6 .5}
+\colorlet{c1a}{c1}
+\colorlet{c2a}{c2}
+
+\textcolor{c1}{identical} =
+\textcolor{c2}{identical} =
+\textcolor{c1a}{identical} =
+\textcolor{c2a}{identical} =
+\textcolor[rgb]{.7,.6,.5}{identical} =
+\textcolor[rgb]{.7 .6 .5}{identical} =
+\textcolor{rgb,10:red,7;green,6;blue,5}{identical}
+\textcolor{rgb,15:red,10.5;green,9;blue,7.5}{identical}
+
+\medskip
+
+\begingroup
+\sffamily
+\begin{testcolors}
+\testcolor{c1}
+\testcolor{c2}
+\testcolor{c1a}
+\testcolor{c2a}
+\testcolor[rgb]{.7,.6,.5}
+\testcolor[rgb]{.7 .6 .5}
+\testcolor{rgb,10:red,7;green,6;blue,5}
+\testcolor{rgb,15:red,10.5;green,9;blue,7.5}
+\end{testcolors}
+\endgroup
+
+\bigskip
+
+\textcolor{rgb:red!50,4;green!25,2}{Another extended color expression (rgb:red!50,4;green!25,2)}.
+
+\bigskip
+
+\begingroup
+\color{black}
+Test with named colors:\par
+\color{blue}
+Test: \textcolor[named]{JungleGreen}{JungleGreen};
+Test: \textcolor{JungleGreen}{JungleGreen};
+Test: \textcolor{JungleGreen!50!DarkOrchid}{JungleGreen!50!DarkOrchid};
+Test: \textcolor{green!50!red}{green!50!red}.
+\endgroup
+
+\bigskip
+
+{\color[rgb]{.4,.5,.6}Test with \texttt{\string\color}}
+
+\bigskip
+Current color application:\par
+\def\test{current, \textcolor{.!50}{50\%}, \textcolor{-.}{complement},
+          \textcolor{yellow!50!.}{mix}}
+\textcolor{blue}{\test} and \textcolor{red}{\test},\par
+\def\Test{\color{.!80}Test}
+\textcolor{blue}{\Test\Test\Test\Test\Test} and
+\textcolor{red}{\Test\Test\Test\Test\Test}.
+
+\bigskip
+Current color test with \texttt{\string\definecolorseries}:\par
+\begingroup
+\color{blue}
+\definecolorseries{foo}{rgb}{last}{.}{-.}
+\resetcolorseries[5]{foo}
+\def\test{\hbox to 1em{{\color{foo!!+}\vrule width 1em height 1.5ex}}}
+Test\test\test\test\test\test\test Test
+
+\resetcolorseries[5]{foo}
+\def\test{\hbox to 1em{{\color{foo!!++}\vrule width 1em height 1.5ex}}}
+Test\test\test\test\test\test\test Test
+
+\resetcolorseries[5]{foo}
+\def\test{\hbox to 1em{{\color{foo!![2]}\vrule width 1em height 1.5ex}}}
+Test\test\test\test\test\test\test Test
+
+\endgroup
+
+\section{Color in tables}
+
+\rowcolors[\hline]{1}{green!25}{yellow!50}
+\begin{tabular}{ll}
+test & row \number\rownum\\
+test & row \number\rownum\\
+\rowcolor{blue!25}
+test & row \number\rownum\\
+test & row \number\rownum\\
+\hiderowcolors
+test & row \number\rownum\\
+test & row \number\rownum\\
+\showrowcolors
+test & row \number\rownum\\
+test & row \number\rownum\\
+\multicolumn{1}%
+ {>{\columncolor{red!12}}l}{test} & row \number\rownum\\
+\end{tabular}
+
+\section{Color information}
+
+Type test:
+\makeatletter
+\@namedef{\string\color at foo1}{foo1{}{}{}{}}\edef\tempa{\XC at type{foo1}}\tempa
+\@namedef{\string\color at foo2}{\xcolor@{foo2}{}{}{}}\edef\tempb{\XC at type{foo2}}\tempb
+\@namedef{\string\color at foo3}{\xcolor@{}{foo3}{}{}}\edef\tempc{\XC at type{foo3}}\tempc
+\@namedef{\string\color at foo4}{\xcolor@{}{}{foo4}{}}\edef\tempd{\XC at type{foo4}}\tempd
+\makeatother
+
+\end{document}
+%</test3>
+%
+%<*test4>
+\listfiles
+\documentclass[a4paper]{article}
+%%\PassOptionsToPackage{dvipdf}{xcolor}
+%%\PassOptionsToPackage{dvipdfm}{xcolor}
+%%\PassOptionsToPackage{dvipdfmx}{xcolor}
+%%\PassOptionsToPackage{dvips}{xcolor}
+%%\PassOptionsToPackage{dvipsone}{xcolor}
+%%\PassOptionsToPackage{dviwin}{xcolor}
+%%\PassOptionsToPackage{dviwindo}{xcolor}
+%%\PassOptionsToPackage{emtex}{xcolor}
+%%\PassOptionsToPackage{oztex}{xcolor}
+%%\PassOptionsToPackage{pctex32}{xcolor}
+%%\PassOptionsToPackage{pctexhp}{xcolor}
+%%\PassOptionsToPackage{pctexps}{xcolor}
+%%\PassOptionsToPackage{pctexwin}{xcolor}
+%%\PassOptionsToPackage{pdftex}{xcolor}
+%%\PassOptionsToPackage{tcidvi}{xcolor}
+%%\PassOptionsToPackage{textures}{xcolor}
+%%\PassOptionsToPackage{truetex}{xcolor}
+%%\PassOptionsToPackage{vtex}{xcolor}
+%%\PassOptionsToPackage{xdvi}{xcolor}
+%%\PassOptionsToPackage{xetex}{xcolor}
+%%\PassOptionsToPackage{prologue}{xcolor}
+%%\PassOptionsToPackage{kernelfbox}{xcolor}
+%%\PassOptionsToPackage{xcdraw}{xcolor}
+\usepackage[emtex]{graphics}
+\usepackage{xcolor}
+\usepackage[margin=1.25cm,noheadfoot]{geometry}
+\pagestyle{empty}
+\parindent0pt
+\nofiles
+\let\familydefault\sfdefault
+\makeatletter
+%% special code for driver list construction via
+%%   latex \def\xcdriverlist{1}\input{xcolor4}
+%% writes list in file xcolor4.tmp
+\@ifundefined{xcdriverlist}{}{%
+%% optional * (skips test whether #1.def exists)
+%% #1 = driver
+%% #2 = additional options (stored in \options@#2)
+%% #3 = processor 1
+%% #4 = output format 1
+%% #5 = processor 2
+%% #6 = output format 2
+%% #7 = processor 3
+%% #8 = output format 3
+\def\0{\@ifstar
+  {\def\@@tmp####1{\@firstoftwo}\1}{\def\@@tmp####1{\IfFileExists{####1.def}}\1}}
+\def\1#1#2#3#4#5#6#7#8{\@@tmp{#1}%
+  {\XC at let@Nc\@@tmp{options@#2}
+   \ifx\@@tmp\@empty\else
+     \edef\@@tmp{,\@@tmp}\XC at replace\@@tmp,{;#1-}\XC at replace\@@tmp;,
+   \fi
+   \edef\@@tmp{:=#1\@@tmp}
+   \expandafter\@for\expandafter\@tempa\@@tmp\do
+    {\let\@@tmp\@tempa\XC at replace\@@tmp-,
+     \edef\@@tmp{\@tempa\space\string\PassOptionsToPackage{\@@tmp}{xcolor}}
+     \@namexdef{list@#4}{\@nameuse{list@#4},#3 \@@tmp}
+     \@namexdef{list@#6}{\@nameuse{list@#6},#5 \@@tmp}
+     \@namexdef{list@#8}{\@nameuse{list@#8},#7 \@@tmp}}}%
+  {\typeout{No file `#1.def' found.}}}
+\def\list@{}
+\def\list at dvi{}
+\def\list at ps{}
+\def\list at pdf{}
+\@namedef{options at 0}{}
+\@namedef{options at 1}{kernelfbox,prologue,xcdraw,kernelfbox-xcdraw,prologue-xcdraw}
+\0{dvips}1{latex}{dvi}{dvips}{ps}{ps2pdf}{pdf}
+\0{pctex32}0{latex}{dvi}{dvips}{ps}{ps2pdf}{pdf}
+\0{dvipdf}0{latex}{dvi}{dvipdf}{pdf}{}{}
+\0{dvipdfm}1{latex}{dvi}{dvipdfm}{pdf}{}{}
+\0{dvipdfmx}0{latex}{dvi}{dvipdfmx}{pdf}{}{}
+\0{dvipsone}0{latex}{dvi}{}{}{}{}
+\0{dviwin}0{latex}{dvi}{}{}{}{}
+\0*{dviwindo}0{latex}{dvi}{}{}{}{}
+\0{emtex}0{latex}{dvi}{}{}{}{}
+\0*{oztex}0{latex}{dvi}{}{}{}{}
+\0{pctexhp}0{latex}{dvi}{}{}{}{}
+\0{pctexps}0{latex}{dvi}{}{}{}{}
+\0{pctexwin}0{latex}{dvi}{}{}{}{}
+\0{tcidvi}0{latex}{dvi}{}{}{}{}
+\0{textures}0{latex}{dvi}{}{}{}{}
+\0{truetex}0{latex}{dvi}{}{}{}{}
+\0*{xdvi}0{latex}{dvi}{}{}{}{}
+\0{pdftex}1{pdflatex}{pdf}{}{}{}{}
+\0{vtex}0{vlatex}{pdf}{}{}{}{}
+\0{xetex}0{xelatex}{pdf}{}{}{}{}
+\newwrite\@tempa\immediate\openout\@tempa=\jobname.tmp
+\@tfor\@tempb:={dvi}{ps}{pdf}\do
+ {\edef\@@tmp{\@nameuse{list@\@tempb}}\edef\@@tmp{:=\expandafter\@gobble\@@tmp}
+  \expandafter\@for\expandafter\@@tmp\@@tmp\do
+   {\immediate\write\@tempa{\@@tmp}}}
+\immediate\closeout\@tempa
+\@@end}% end of driver list construction code
+\edef\Options{\expandafter\@gobble\XC@@opt}
+\@tfor\@@tmp:={dvipdf}{dvipdfm}{dvipdfmx}{dvips}{dvipsone}{dviwin}{dviwindo}%
+              {emtex}{oztex}{pctex32}{pctexhp}{pctexps}{pctexwin}{pdftex}%
+              {tcidvi}{textures}{truetex}{vtex}{xdvi}{xetex}%
+              {natural}{table}{fixpdftex}{hyperref}{showerrors}{hideerrors}%
+              {override}{usenames}{nodvipsnames}{debugshow}\do
+ {\expandafter\XC at replace\expandafter\Options\expandafter{\@@tmp,}{}}
+\edef\Options{\XC@@drv,\Options}
+\def\@@tmp#1,#2%
+ {\ifx,#2#1\expandafter\remove at to@nnil\else#1', `\expandafter\@@tmp\fi#2}
+\edef\Options{`\expandafter\@@tmp\Options,,\@nnil'}
+\makeatother
+\begin{document}
+\vbox to\textheight{\vss\centering
+{\Large\textbf{xcolor} driver test: \Options}
+\vskip0.5cm
+\begin{testcolors}[rgb,hsb,cmyk,gray,HTML]
+\testcolor{magenta}
+\testcolor[rgb]{1,0,1}
+\testcolor[hsb]{0.83333,1,1}
+\testcolor[cmyk]{0,1,0,0}
+\testcolor[gray]{0.41}
+\noalign{\medskip}
+\testcolor{blue}
+\testcolor[rgb]{0,0,1}
+\testcolor[hsb]{0.66667,1,1}
+\testcolor[cmyk]{1,1,0,0}
+\testcolor[gray]{0.11}
+\noalign{\medskip}
+\testcolor{cyan}
+\testcolor[rgb]{0,1,1}
+\testcolor[hsb]{0.5,1,1}
+\testcolor[cmyk]{1,0,0,0}
+\testcolor[gray]{0.7}
+\noalign{\medskip}
+\testcolor{green}
+\testcolor[rgb]{0,1,0}
+\testcolor[hsb]{0.33333,1,1}
+\testcolor[cmyk]{1,0,1,0}
+\testcolor[gray]{0.59}
+\noalign{\medskip}
+\testcolor{yellow}
+\testcolor[rgb]{1,1,0}
+\testcolor[hsb]{0.16667,1,1}
+\testcolor[cmyk]{0,0,1,0}
+\testcolor[gray]{0.89}
+\noalign{\medskip}
+\testcolor{red}
+\testcolor[rgb]{1,0,0}
+\testcolor[hsb]{0,1,1}
+\testcolor[cmyk]{0,1,1,0}
+\testcolor[gray]{0.3}
+\noalign{\medskip}
+\testcolor{black}
+\testcolor[rgb]{0,0,0}
+\testcolor[hsb]{0,0,0}
+\testcolor[cmyk]{0,0,0,1}
+\testcolor[gray]{0}
+\noalign{\medskip}
+\testcolor{gray}
+\testcolor[rgb]{0.5,0.5,0.5}
+\testcolor[hsb]{0,0,0.5}
+\testcolor[cmyk]{0,0,0,0.5}
+\testcolor[gray]{0.5}
+\noalign{\medskip}
+\testcolor{white}
+\testcolor[rgb]{1,1,1}
+\testcolor[hsb]{0,0,1}
+\testcolor[cmyk]{0,0,0,0}
+\testcolor[gray]{1}
+\noalign{\medskip\smallskip}
+f(color)box &
+\multicolumn5{c}{\def\i{\fbox{\a}}\def\ii{\fcolorbox{red}{yellow}{\a}}\def\iii{\scalebox{3}}%
+\def\a{{\setbox0=\hbox to3ex{\hss\textcolor{blue}{\vrule width .75ex height1.5ex depth1.5ex}\hss}\ht0=0pt\dp0=0pt\box0}}%
+\fboxsep0.333ex \i\quad\ii\quad\iii\i\quad\iii\ii\quad\fboxrule.75ex \iii\i\quad\iii\ii}
+\end{testcolors}
+\vskip0.5cm
+{\footnotesize This table was generated with \textbf{xcolor4.tex} which is part of the \textbf{xcolor} package \XCfileversion{} (\XCfiledate) by Uwe Kern.}
+\vss}
+\end{document}
+%</test4>
+%
+% \fi
+\endinput
+%%
+%% End of file `xcolor.dtx'.
diff --git a/ref/usersguide/src/xcolor.ins b/ref/usersguide/src/xcolor.ins
new file mode 100644
index 0000000..9941813
--- /dev/null
+++ b/ref/usersguide/src/xcolor.ins
@@ -0,0 +1,28 @@
+%% Package `xcolor' by Dr. Uwe Kern
+%%
+%% Extract all package files:
+%%   `latex xcolor.ins'
+%%
+%% Put the generated files to their respective locations
+%% within the TeX installation:
+%%   *.sty -> /tex/latex/xcolor/
+%%   *.def -> /tex/latex/xcolor/
+%%   *.pro -> /dvips/xcolor/
+%%
+%% Create the documentation:
+%%   `latex xcolor.dtx'
+%%   `latex xcolor.dtx'
+%%   `makeindex -s gind.ist xcolor.idx'
+%%   `latex xcolor.dtx'
+%%   `latex xcolor.dtx'
+%%
+%% Run the test files (N=1,2,...):
+%%   `latex xcolorN.tex'
+%%   `latex xcolorN.tex'
+%%
+\def\batchfile{xcolor.ins}
+\input docstrip.tex
+\askforoverwritefalse
+\generate{\file{xcolor.lox}{\from{xcolor.dtx}{extract}}}
+\batchinput{xcolor.lox}
+\endbatchfile
diff --git a/ref/usersguide/src/xcolor.log b/ref/usersguide/src/xcolor.log
new file mode 100644
index 0000000..b6ab5b9
--- /dev/null
+++ b/ref/usersguide/src/xcolor.log
@@ -0,0 +1,541 @@
+This is TeX, Version 3.14159 (Web2C 7.4.5) (format=latex 2005.2.10)  14 JUL 2006 08:27
+**xcolor.ins
+(./xcolor.ins
+LaTeX2e <2001/06/01>
+Babel <v3.7h> and hyphenation patterns for american, french, german, ngerman, n
+ohyphenation, loaded.
+(/usr/share/texmf/tex/latex/base/docstrip.tex
+\blockLevel=\count79
+\emptyLines=\count80
+\processedLines=\count81
+\commentsRemoved=\count82
+\commentsPassed=\count83
+\codeLinesPassed=\count84
+\TotalprocessedLines=\count85
+\TotalcommentsRemoved=\count86
+\TotalcommentsPassed=\count87
+\TotalcodeLinesPassed=\count88
+\NumberOfFiles=\count89
+\inFile=\read1
+\inputcheck=\read2
+\off at 0=\count90
+\off at 1=\count91
+\off at 2=\count92
+\off at 3=\count93
+\off at 4=\count94
+\off at 5=\count95
+\off at 6=\count96
+\off at 7=\count97
+\off at 8=\count98
+\off at 9=\count99
+\off at 10=\count100
+\off at 11=\count101
+\off at 12=\count102
+\off at 13=\count103
+\off at 14=\count104
+\off at 15=\count105
+\@maxfiles=\count106
+\@maxoutfiles=\count107
+
+Utility: `docstrip' 2.5b <1998/04/28>
+English documentation    <1999/03/31>
+
+**********************************************************
+* This program converts documented macro-files into fast *
+* loadable files by stripping off (nearly) all comments! *
+**********************************************************
+
+********************************************************
+* No Configuration file found, using default settings. *
+********************************************************
+
+(./xcolor.ins
+
+Generating file(s) ./xcolor.lox 
+\openout0 = `./xcolor.lox'.
+
+
+Processing file xcolor.dtx (extract) -> xcolor.lox
+% <*package > <*extract|driver|test1|test2|test3|test4 . . > % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % <*batchfile .
+. . . . . . . . > % <*driver . . . . . . . . . . . . . . . . . . . . . . . . .
+. . > % <*extract . . . . . . . . . . . . . . . . . . . . . . . . . > % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % <*package % % % % % . % % %
+% % % % % . . . . . . . . . . . % % % % . . . . . . . . . . % % % % % % % % .
+% % % % % % % % % . % % % % % % . % % % % % % . % % % % % % . % % % % % % % .
+. % % % % % % % % . . % % % % % % % % . . % % % % % % % % % % % . . . % % % %
+% % % % % % % . . . % % % % % % % % % % % % % % . % % % % % % . % % % % % % %
+% . % % % % % % % . % % % % % % % % . % % % % % % % % . . . . % % % % % % % %
+% % % % % . . . . . . . . . . . . . . . . . . . . % % % % % % % % % % % % % .
+. . . % % % % % % % % % . . . . . % % % % % % % % % % . . . . . % % % % % % %
+% % % . % % % % % % % . . . % % % % % % . % % % % % % % . . . % % % % % % % %
+% % . . . . . . . . . . % % % % % % % % % % % % % % % % % % % % % % . . % % %
+. . . . . % % % % % % % % % % % % % % % % % % % % . . . . . . . . % % % % % %
+% % . % % % % % % % % . . % % % % % % % % . . . . . . . % % % % . . . . . . .
+% % % % % % % . % % % % . % % % % % . % % % % % % % % % % % % . . . . . . . .
+. . . % % % % % % % % % % % % % % % % . % % % % . . . . . . % % % % . . . % %
+% % . . . % % % % % % % % . % % % % . . % % % % . % % % % . . % % % % . . . %
+% % % % % % % . % % % % % . . % % % % % . . . . . . . . . . . . . % % % % % %
+% % . . % % % % % % % . . . . . . . . . . . % % % % . . % % % % % . . . . . .
+. . . % % % % . % % % % % % % % % . . . % % % % % % % % % % % . . % % % % % %
+% % % % % . % % % . . . . . . % % % % % % % . . % % % % % % . . . . % % % % %
+% . % % % % % % . . . . . % % % % % % % % % % % % . . . . % % % % % % % % % %
+. . . . % % % % % % % % % % % % . . . % % % % . . . . % % % % . . % % % % % %
+% % % % . . . . . % % % % % % % % % % % . . . . . . . . . . . . . . . . . % %
+% . . . . % % % % % % % . . . . . . . . . . . . . % % % . . . . . . % % % % %
+% % % . . % % % % % % % % % . . . . . % % % % % % % % % . . % % % % % % % % %
+. . % % % % % % % % % % . . . . . . . % % % % % . . % % % % % % % % % % . . .
+% % % % % % % . . . . . . % % % . % % % % % % % . % % % . . . % % % % % % % .
+% % % . % % % % % % % . % % % . . % % % % % % % % . . . . % % % . . % % % % %
+% % % . . . . . . . % % % % % % % % . . . % % % % % % % % . % % % % % % % . .
+% % % % % % % . . % % % % . . . . . . % % % % % % % . . . . % % % % % % % % .
+. . % % % % % % % . . % % % % . % % % % % % % % % . % % % % . . . % % % % . %
+% % % % % % % . % % % % % % % . . . . . . % % % % % % % % . . . . % % % % % %
+% . . . . . . . . . % % % % % % % % % % % % % % % . . . . . % % % % % % % % %
+% . % % % % % % . % % % % % % . % % % % % . . . . . . . % % % % % % % . . % %
+% % % % % % % % % % % % % % % % % % % % % . . . % % % . . . . . . . . . . . .
+. . . . . % % % % . . % % % % . . . . . . . . . . . . % % % % . . . . . . . %
+% % % % % % % % % % % % % % % % % % % % . . . . . . . . . . . . . . . % % % %
+% . . . . % % % . . . % % % . . . % % % % % % % . . % % % % % % . % % % % % %
+% . % % % % % % % . . . % % % . . . . . . % % % % % % % % . % % % % % % % . .
+. . . % % % % . . . . . . . . . . . . . . . . . . . . . % % % . . . . . . % %
+% % % % . . % % % % % % % % % . . . % % % . . . . . . % % % . % % % % % % . .
+. % % % . . % % % . . . % % % . . % % % . . . . . . % % % % % % % . . . % % %
+% % % % % % % % % . . % % % . . . . . . . . % % % % % % % . . % % % % % % % .
+. . % % % % % % % % % . . % % % . . % % % . . . . . . . . . . . . . . . . . %
+% % % % % . . . . . . . . . . . . . . % % % % % % % % % . . . . % % % . . . .
+. . % % % . . . . . % % % % % % % % % % % % % % % . . . . . . . . . . % % % .
+. . . . % % % . % % % % % % % % % % % % % % . . . . . . . . . . . . . % % % .
+% % % % % % % % % % % % % % % . . % % % % % % % . . . . . . . . . . . . . . .
+. . . . . . . % % % . . . . . . % % % % % % % . . . . . . . . . % % % . . . .
+% % % . . . . % % % % % % % % % % % . . % % % % % % % % % . . . . % % % % % %
+% % % % % . . % % % % % % % % % % % . . . . . % % % % % % . . . . . . % % % %
+% % % % . . . . . . . . . . . . . . . . % % % % % % % . . . . . % % % % % % %
+% % % % % % % % . % % % % . . . . . % % % % % . % % % . . . . . . % % % . . .
+. . . % % % % % % % % % . % % % . . . . . . . . . . . . . % % % . % % % % % .
+. % % % % . . . . . . . . . . . . . . % % % % % % % % % % % % % . . . . . . .
+. . % % % . . . . . . . . . . . . . . . . . . . . . . . . . . . % % % % % % %
+% . . % % % % % . . % % % % % % . . % % % % % % % . . . . % % % % % % % % % %
+. . . . . . . % % % % % % % . . . . . . . . . . . . % % % % % % . % % % % % %
+. . . % % % % % % % . . . . . . % % % % % % % . . . . . . . . . . . % % % % %
+% % % % % . . % % % % % % % % % % . % % % . % % % . . . . . . . . . . . . . .
+. . . % % % % % % % . . . . . . . . . . % % % % % % % % % % % . . . % % % % %
+% % % % % % % % . . . . . % % % % % % % . . . % % % % % % % % . % % % % % % %
+% % % . . % % % . % % % . . . . . . . . . . . . . . . . . . . . . . . . % % %
+. . % % % % % % % % . . . . % % % % % % % . . % % % % % % % . % % % % % % . .
+. . . . . . . . . . . % % % % % . % % % % % % % % % % . . % % % % % % % . . .
+. % % % % % % . % % % % % % . % % % % % % % . % % % % % % % . % % % % % % % %
+% % % % % % % % % . . . % % % . . . . . . . . % % % % % % % % % % % % % % % %
+% . . . . . . . % % % % % % . . % % % . % % % % % % % . . . . . . . . % % % %
+% % % % % % % . . . . . . % % % % % . . . . . % % % % % % . % % % % % % % % .
+. . . . . . . . % % % % % % . . . . . . . . . . . . . . . . % % % % . . % % %
+% . . % % % % . % % % % % % % % % % % % % % % . % % % % % % % % . % % % % % %
+% . % % % % % % . % % % % % % . % % % % % % . % % % % % % % % % % % % % . . .
+. . . % % % % % % % % . . . . . . . . . . . . % % % % % % . . . . . . . . . .
+. . % % % % . . % % % % % % % . . . . . . . . . . . . . . . % % % % % % . . .
+. . . . . % % % % % % . . . . . . % % % % % % . . % % % % % % % . . . . . . .
+% % % % % % % . . . . . . . % % % . . . % % % % % % % . . . . . . . . % % % %
+% % . . % % % % % % % . . . . . . % % % % . . % % % % % % % . . . . . . . . .
+. . . % % % % % % . . % % % % % % . . . . . . . . . . . . . % % % % % % % . .
+% % % % % % % . . . % % % . . % % % % % % % . . . % % % % % % . . % % % % % %
+. . . . . % % % % % % . . . . . . . . . . % % % % % % % . . . % % % % % % . .
+. . . . . . . . % % % % % % % . . % % % % % % % . . % % % % % % % . . % % % %
+% % . . % % % % . . . . . . . . . . . . . % % % % . . . . . . % % % % % % % %
+. . . . % % % % % % % % % . . . % % % % % % . . . . . . . . . . . % % % % % %
+% % % % % % % % % % % % . . . . . . . . . . . . . . . % % % . . % % % % % % %
+. % % % % % % % % % . . % % % % % % . % % % % % % . . . % % % % % % % . . . .
+. % % % % % % % . . . . . . . . . . . % % % % % % % % % % % % . . . . . . . %
+% % % % % % % % % % % % . % % % % % % % % % % % % % % % . . % % % % % % % . .
+. . . . . . % % % % % % . . . . . . . . % % % % % . . . . . . . . . . % % % %
+% % % % % . . . . . . . . . % % % % . % % % % % % . . . . % % % % % % % % % %
+% . % % % % % % % % % % . % % % % % % . % % % % % % % % % % % % % . . . . . .
+. % % % . . . . . . % % % . . . . . . . . . . . % % % . % % % % % % % % % % %
+% % % . . . . . . . . . % % % % % . . . . . % % % % . . . . . . % % % % . % %
+% % % % % . . . % % % . . > % % % % % % % % % % % % <*dvips . . . . % % % % .
+% % % % . % % % % . . . . . % % % % % . . % % % % . % % % % % % . . % % % % %
+% % . . . . % % % % % % % . . . % % % % . > % % % % % % % % % %
+<*svgnames|x11names|hksknames|hksnnames|hksznames|pmsnames|ralnames . > %
+<*svgnames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+. > % <*x11names . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . > % <*test1 . . . . . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+. . . . . . . . . . . > % <*test2 . . . . . . . . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . . . . . . . . > % <*test3 . . . . . . . . . . .
+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . > %
+<*test4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . . . . . . . . . . . . > % %
+File xcolor.dtx ended by \endinput.
+Lines  processed: 8228
+Comments removed: 5548
+Comments  passed: 76
+Codelines passed: 2576
+
+(./xcolor.lox
+
+Generating file(s) ./xcolor.sty ./svgnam.def ./x11nam.def ./xcolor1.tex ./xcolo
+r2.tex ./xcolor3.tex ./xcolor4.tex ./xcolor.pro 
+\openout0 = `./xcolor.sty'.
+
+\openout1 = `./svgnam.def'.
+
+\openout2 = `./x11nam.def'.
+
+\openout3 = `./xcolor1.tex'.
+
+\openout4 = `./xcolor2.tex'.
+
+\openout5 = `./xcolor3.tex'.
+
+\openout6 = `./xcolor4.tex'.
+
+\openout7 = `./xcolor.pro'.
+
+
+Processing file xcolor.dtx (package) -> xcolor.sty
+                           (svgnames) -> svgnam.def
+                           (x11names) -> x11nam.def
+                           (test1) -> xcolor1.tex
+                           (test2) -> xcolor2.tex
+                           (test3) -> xcolor3.tex
+                           (test4) -> xcolor4.tex
+                           (dvips) -> xcolor.pro
+% <*package > <*extract|driver|test1|test2|test3|test4 . . > % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % <*batchfile .
+. . . . . . . . > % <*driver . . . . . . . . . . . . . . . . . . . . . . . . .
+. . > % <*extract . . . . . . . . . . . . . . . . . . . . . . . . . > % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
+% % % % % % % % % % % % % % % % % % % % % % % % % <*package % % % % % . % % %
+% % % % % . . . . . . . . . . . % % % % . . . . . . . . . . % % % % % % % % .
+% % % % % % % % % . % % % % % % . % % % % % % . % % % % % % . % % % % % % % .
+. % % % % % % % % . . % % % % % % % % . . % % % % % % % % % % % . . . % % % %
+% % % % % % % . . . % % % % % % % % % % % % % % . % % % % % % . % % % % % % %
+% . % % % % % % % . % % % % % % % % . % % % % % % % % . . . . % % % % % % % %
+% % % % % . . . . . . . . . . . . . . . . . . . . % % % % % % % % % % % % % .
+. . . % % % % % % % % % . . . . . % % % % % % % % % % . . . . . % % % % % % %
+% % % . % % % % % % % . . . % % % % % % . % % % % % % % . . . % % % % % % % %
+% % . . . . . . . . . . % % % % % % % % % % % % % % % % % % % % % % . . % % %
+. . . . . % % % % % % % % % % % % % % % % % % % % . . . . . . . . % % % % % %
+% % . % % % % % % % % . . % % % % % % % % . . . . . . . % % % % . . . . . . .
+% % % % % % % . % % % % . % % % % % . % % % % % % % % % % % % . . . . . . . .
+. . . % % % % % % % % % % % % % % % % . % % % % . . . . . . % % % % . . . % %
+% % . . . % % % % % % % % . % % % % . . % % % % . % % % % . . % % % % . . . %
+% % % % % % % . % % % % % . . % % % % % . . . . . . . . . . . . . % % % % % %
+% % . . % % % % % % % . . . . . . . . . . . % % % % . . % % % % % . . . . . .
+. . . % % % % . % % % % % % % % % . . . % % % % % % % % % % % . . % % % % % %
+% % % % % . % % % . . . . . . % % % % % % % . . % % % % % % . . . . % % % % %
+% . % % % % % % . . . . . % % % % % % % % % % % % . . . . % % % % % % % % % %
+. . . . % % % % % % % % % % % % . . . % % % % . . . . % % % % . . % % % % % %
+% % % % . . . . . % % % % % % % % % % % . . . . . . . . . . . . . . . . . % %
+% . . . . % % % % % % % . . . . . . . . . . . . . % % % . . . . . . % % % % %
+% % % . . % % % % % % % % % . . . . . % % % % % % % % % . . % % % % % % % % %
+. . % % % % % % % % % % . . . . . . . % % % % % . . % % % % % % % % % % . . .
+% % % % % % % . . . . . . % % % . % % % % % % % . % % % . . . % % % % % % % .
+% % % . % % % % % % % . % % % . . % % % % % % % % . . . . % % % . . % % % % %
+% % % . . . . . . . % % % % % % % % . . . % % % % % % % % . % % % % % % % . .
+% % % % % % % . . % % % % . . . . . . % % % % % % % . . . . % % % % % % % % .
+. . % % % % % % % . . % % % % . % % % % % % % % % . % % % % . . . % % % % . %
+% % % % % % % . % % % % % % % . . . . . . % % % % % % % % . . . . % % % % % %
+% . . . . . . . . . % % % % % % % % % % % % % % % . . . . . % % % % % % % % %
+% . % % % % % % . % % % % % % . % % % % % . . . . . . . % % % % % % % . . % %
+% % % % % % % % % % % % % % % % % % % % % . . . % % % . . . . . . . . . . . .
+. . . . . % % % % . . % % % % . . . . . . . . . . . . % % % % . . . . . . . %
+% % % % % % % % % % % % % % % % % % % % . . . . . . . . . . . . . . . % % % %
+% . . . . % % % . . . % % % . . . % % % % % % % . . % % % % % % . % % % % % %
+% . % % % % % % % . . . % % % . . . . . . % % % % % % % % . % % % % % % % . .
+. . . % % % % . . . . . . . . . . . . . . . . . . . . . % % % . . . . . . % %
+% % % % . . % % % % % % % % % . . . % % % . . . . . . % % % . % % % % % % . .
+. % % % . . % % % . . . % % % . . % % % . . . . . . % % % % % % % . . . % % %
+% % % % % % % % % . . % % % . . . . . . . . % % % % % % % . . % % % % % % % .
+. . % % % % % % % % % . . % % % . . % % % . . . . . . . . . . . . . . . . . %
+% % % % % . . . . . . . . . . . . . . % % % % % % % % % . . . . % % % . . . .
+. . % % % . . . . . % % % % % % % % % % % % % % % . . . . . . . . . . % % % .
+. . . . % % % . % % % % % % % % % % % % % % . . . . . . . . . . . . . % % % .
+% % % % % % % % % % % % % % % . . % % % % % % % . . . . . . . . . . . . . . .
+. . . . . . . % % % . . . . . . % % % % % % % . . . . . . . . . % % % . . . .
+% % % . . . . % % % % % % % % % % % . . % % % % % % % % % . . . . % % % % % %
+% % % % % . . % % % % % % % % % % % . . . . . % % % % % % . . . . . . % % % %
+% % % % . . . . . . . . . . . . . . . . % % % % % % % . . . . . % % % % % % %
+% % % % % % % % . % % % % . . . . . % % % % % . % % % . . . . . . % % % . . .
+. . . % % % % % % % % % . % % % . . . . . . . . . . . . . % % % . % % % % % .
+. % % % % . . . . . . . . . . . . . . % % % % % % % % % % % % % . . . . . . .
+. . % % % . . . . . . . . . . . . . . . . . . . . . . . . . . . % % % % % % %
+% . . % % % % % . . % % % % % % . . % % % % % % % . . . . % % % % % % % % % %
+. . . . . . . % % % % % % % . . . . . . . . . . . . % % % % % % . % % % % % %
+. . . % % % % % % % . . . . . . % % % % % % % . . . . . . . . . . . % % % % %
+% % % % % . . % % % % % % % % % % . % % % . % % % . . . . . . . . . . . . . .
+. . . % % % % % % % . . . . . . . . . . % % % % % % % % % % % . . . % % % % %
+% % % % % % % % . . . . . % % % % % % % . . . % % % % % % % % . % % % % % % %
+% % % . . % % % . % % % . . . . . . . . . . . . . . . . . . . . . . . . % % %
+. . % % % % % % % % . . . . % % % % % % % . . % % % % % % % . % % % % % % . .
+. . . . . . . . . . . % % % % % . % % % % % % % % % % . . % % % % % % % . . .
+. % % % % % % . % % % % % % . % % % % % % % . % % % % % % % . % % % % % % % %
+% % % % % % % % % . . . % % % . . . . . . . . % % % % % % % % % % % % % % % %
+% . . . . . . . % % % % % % . . % % % . % % % % % % % . . . . . . . . % % % %
+% % % % % % % . . . . . . % % % % % . . . . . % % % % % % . % % % % % % % % .
+. . . . . . . . % % % % % % . . . . . . . . . . . . . . . . % % % % . . % % %
+% . . % % % % . % % % % % % % % % % % % % % % . % % % % % % % % . % % % % % %
+% . % % % % % % . % % % % % % . % % % % % % . % % % % % % % % % % % % % . . .
+. . . % % % % % % % % . . . . . . . . . . . . % % % % % % . . . . . . . . . .
+. . % % % % . . % % % % % % % . . . . . . . . . . . . . . . % % % % % % . . .
+. . . . . % % % % % % . . . . . . % % % % % % . . % % % % % % % . . . . . . .
+% % % % % % % . . . . . . . % % % . . . % % % % % % % . . . . . . . . % % % %
+% % . . % % % % % % % . . . . . . % % % % . . % % % % % % % . . . . . . . . .
+. . . % % % % % % . . % % % % % % . . . . . . . . . . . . . % % % % % % % . .
+% % % % % % % . . . % % % . . % % % % % % % . . . % % % % % % . . % % % % % %
+. . . . . % % % % % % . . . . . . . . . . % % % % % % % . . . % % % % % % . .
+. . . . . . . . % % % % % % % . . % % % % % % % . . % % % % % % % . . % % % %
+% % . . % % % % . . . . . . . . . . . . . % % % % . . . . . . % % % % % % % %
+. . . . % % % % % % % % % . . . % % % % % % . . . . . . . . . . . % % % % % %
+% % % % % % % % % % % % . . . . . . . . . . . . . . . % % % . . % % % % % % %
+. % % % % % % % % % . . % % % % % % . % % % % % % . . . % % % % % % % . . . .
+. % % % % % % % . . . . . . . . . . . % % % % % % % % % % % % . . . . . . . %
+% % % % % % % % % % % % . % % % % % % % % % % % % % % % . . % % % % % % % . .
+. . . . . . % % % % % % . . . . . . . . % % % % % . . . . . . . . . . % % % %
+% % % % % . . . . . . . . . % % % % . % % % % % % . . . . % % % % % % % % % %
+% . % % % % % % % % % % . % % % % % % . % % % % % % % % % % % % % . . . . . .
+. % % % . . . . . . % % % . . . . . . . . . . . % % % . % % % % % % % % % % %
+% % % . . . . . . . . . % % % % % . . . . . % % % % . . . . . . % % % % . % %
+% % % % % . . . % % % . . > % % % % % % % % % % % % <*dvips . . . . % % % % .
+% % % % . % % % % . . . . . % % % % % . . % % % % . % % % % % % . . % % % % %
+% % . . . . % % % % % % % . . . % % % % . > % % % % % % % % % %
+<*svgnames|x11names|hksknames|hksnnames|hksznames|pmsnames|ralnames . > %
+<*svgnames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+. > % <*x11names . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . > % <*test1 . . . . . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+. . . . . . . . . . . > % <*test2 . . . . . . . . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . . . . . . . . > % <*test3 . . . . . . . . . . .
+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . > %
+<*test4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . . . . . . . . . . . . > % %
+File xcolor.dtx ended by \endinput.
+Lines  processed: 8228
+Comments removed: 5548
+Comments  passed: 76
+Codelines passed: 2576
+
+)
+Overall statistics:
+Files  processed: 2
+Lines  processed: 16456
+Comments removed: 11096
+Comments  passed: 152
+Codelines passed: 5152
+ ) ) ) 
+Here is how much of TeX's memory you used:
+ 405 strings out of 95847
+ 4032 string characters out of 1193752
+ 54434 words of memory out of 1000001
+ 3416 multiletter control sequences out of 10000+50000
+ 3640 words of font info for 14 fonts, out of 500000 for 1000
+ 14 hyphenation exceptions out of 1000
+ 20i,0n,16p,734b,232s stack positions out of 1500i,500n,5000p,200000b,5000s
+
+No pages of output.
diff --git a/ref/usersguide/src/xcolor.lox b/ref/usersguide/src/xcolor.lox
new file mode 100644
index 0000000..0323304
--- /dev/null
+++ b/ref/usersguide/src/xcolor.lox
@@ -0,0 +1,57 @@
+%%
+%% This is file `xcolor.lox',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% xcolor.dtx  (with options: `extract')
+%% 
+%% IMPORTANT NOTICE:
+%% 
+%% For the copyright see the source file.
+%% 
+%% Any modified versions of this file must be renamed
+%% with new filenames distinct from xcolor.lox.
+%% 
+%% For distribution of the original source see the terms
+%% for copying and modification in the file xcolor.dtx.
+%% 
+%% This generated file may be distributed as long as the
+%% original source files, as listed above, are part of the
+%% same distribution. (The sources need not necessarily be
+%% in the same archive or directory.)
+%%
+%% ----------------------------------------------------------------
+%% Copyright (C) 2003-2005 by Dr. Uwe Kern <xcolor at ukern dot de>
+%% ----------------------------------------------------------------
+%%
+\def\XCfileversion{v2.09}%
+\def\XCfiledate{2005/12/21}%
+\def\ukfile#1#2#3#4%
+ {\def\ukhead
+   {\ifnum#1>2 \perCent!^^J\fi
+    \defaultpreamble^^J\MetaPrefix^^J%
+    \ifcase#1
+      \string\ProvidesPackage{#2}^^J\or
+      \string\ProvidesFile{#2}^^J\or
+      \string\ProvidesFile{#2.def}^^J\or
+      \MetaPrefix\space #2.pro (PostScript/dvips header file)^^J\MetaPrefix\space
+    \fi
+    \space[\XCfiledate\space\XCfileversion\space#4\space(UK)]}
+  \usepreamble\ukhead
+  \file{#2.\ifcase#1sty\or tex\or def\or pro\fi}{\from{xcolor.dtx}{#3}}}
+\generate{
+\ukfile0{xcolor}{package}{LaTeX color extensions}
+\ukfile2{svgnam}{svgnames}{Predefined colors according to SVG 1.1}
+\ukfile2{x11nam}{x11names}{Predefined colors according to Unix/X11}
+\ukfile1{xcolor1}{test1}{Color conversion test}
+\ukfile1{xcolor2}{test2}{Pstricks color test}
+\ukfile1{xcolor3}{test3}{Color logging test}
+\ukfile1{xcolor4}{test4}{Color driver test}
+\def\PStail{\MetaPrefix\space End of file `\outFileName'.}
+\usepostamble\PStail
+\ukfile3{xcolor}{dvips}{LaTeX color extensions}
+}
+\endinput
+%%
+%% End of file `xcolor.lox'.
diff --git a/ref/usersguide/src/xcolor.pro b/ref/usersguide/src/xcolor.pro
new file mode 100644
index 0000000..ced9a1e
--- /dev/null
+++ b/ref/usersguide/src/xcolor.pro
@@ -0,0 +1,56 @@
+%!
+%%
+%% This is file `xcolor.pro',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% xcolor.dtx  (with options: `dvips')
+%% 
+%% IMPORTANT NOTICE:
+%% 
+%% For the copyright see the source file.
+%% 
+%% Any modified versions of this file must be renamed
+%% with new filenames distinct from xcolor.pro.
+%% 
+%% For distribution of the original source see the terms
+%% for copying and modification in the file xcolor.dtx.
+%% 
+%% This generated file may be distributed as long as the
+%% original source files, as listed above, are part of the
+%% same distribution. (The sources need not necessarily be
+%% in the same archive or directory.)
+%%
+%% xcolor.pro (PostScript/dvips header file)
+%%  [2005/12/21 v2.09 LaTeX color extensions (UK)]
+%%
+%% ----------------------------------------------------------------
+%% Copyright (C) 2003-2005 by Dr. Uwe Kern <xcolor at ukern dot de>
+%% ----------------------------------------------------------------
+%%
+userdict begin
+/setcmycolor{0 setcmykcolor}def
+/XCbd{bind def}bind def
+/XCed{exch def}XCbd
+/XCdef{exch dup TeXDict exch known{pop pop}{XCed}ifelse}XCbd
+/XCsetcolor{cvx counttomark array astore cvx exch pop XCdef}XCbd
+/XCcmy{mark exch exec/setcmycolor XCsetcolor}XCbd
+/XCcmyk{mark exch exec/setcmykcolor XCsetcolor}XCbd
+/XCgray{mark exch exec/setgray XCsetcolor}XCbd
+/XChsb{mark exch exec/sethsbcolor XCsetcolor}XCbd
+/XCrgb{mark exch exec/setrgbcolor XCsetcolor}XCbd
+/XC!b{save/setgray{pop}def}XCbd
+/XC!e{restore}XCbd
+/XCsp2bp{1 65781.76 div dup scale}XCbd
+/XCsetline
+ {setlinewidth [] 0 setdash 2 setlinecap 0 setlinejoin 4 setmiterlimit}XCbd
+/XCboxframe{/d XCed/h XCed/w XCed/l XCed w 0 gt{h d neg gt{l 0 gt
+ {XCsp2bp l XCsetline
+  l 2 div dup translate
+  0 d neg w l sub h l sub d add rectstroke}if}if}if}XCbd
+/XCcolorblock{/d XCed/h XCed/w XCed w 0 gt{h d neg gt
+ {XCsp2bp 0 XCsetline
+  0 d neg w h d add rectfill}if}if}XCbd
+end
+%% End of file `xcolor.pro'.
diff --git a/ref/usersguide/src/xcolor.sty b/ref/usersguide/src/xcolor.sty
new file mode 100644
index 0000000..23d6d61
--- /dev/null
+++ b/ref/usersguide/src/xcolor.sty
@@ -0,0 +1,1451 @@
+%%
+%% This is file `xcolor.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% xcolor.dtx  (with options: `package')
+%% 
+%% IMPORTANT NOTICE:
+%% 
+%% For the copyright see the source file.
+%% 
+%% Any modified versions of this file must be renamed
+%% with new filenames distinct from xcolor.sty.
+%% 
+%% For distribution of the original source see the terms
+%% for copying and modification in the file xcolor.dtx.
+%% 
+%% This generated file may be distributed as long as the
+%% original source files, as listed above, are part of the
+%% same distribution. (The sources need not necessarily be
+%% in the same archive or directory.)
+%%
+\ProvidesPackage{xcolor}
+ [2005/12/21 v2.09 LaTeX color extensions (UK)]
+%%
+%% ----------------------------------------------------------------
+%% Copyright (C) 2003-2005 by Dr. Uwe Kern <xcolor at ukern dot de>
+%% ----------------------------------------------------------------
+%%
+%% Please send error reports and suggestions for
+%% improvements to the above email address.
+%%
+%% This package contains code copied from
+%%
+%% color.dtx [1999/02/16 v1.0i Standard LaTeX Color (DPC)]
+%% Copyright (C) 1994--1999 David Carlisle
+%%
+%% which is part of the Standard LaTeX `Graphics Bundle'.
+%%
+\NeedsTeXFormat{LaTeX2e}
+\expandafter\edef\csname XC at catcodes\endcsname
+ {\catcode`\noexpand\@\the\catcode`\@\relax
+  \catcode`\noexpand\!\the\catcode`\!\relax
+  \catcode`\noexpand\:\the\catcode`\:\relax
+  \catcode`\noexpand\-\the\catcode`\-\relax
+  \catcode`\noexpand\+\the\catcode`\+\relax
+  \catcode`\noexpand\;\the\catcode`\;\relax
+  \catcode`\noexpand\/\the\catcode`\/\relax
+  \catcode`\noexpand\"\the\catcode`\"\relax
+  \catcode`\noexpand\>\the\catcode`\>\relax
+  \catcode`\noexpand\^^A\the\catcode`\^^A\relax}
+\catcode`\@=11
+\catcode`\!=12
+\catcode`\:=12
+\catcode`\-=12
+\catcode`\+=12
+\catcode`\;=12
+\catcode`\/=12
+\catcode`\"=12
+\catcode`\>=12
+\catcode`\^^A=\catcode`\%
+\edef\XC@@{\expandafter\noexpand\csname\string\XC@@\endcsname}
+\newif\ifcolors@ \colors at true
+\newif\ifcolorerrors@
+\newif\ifglobalcolors \globalcolorsfalse
+\newif\ifdefinecolors \definecolorstrue
+\newif\ifconvertcolorsD
+\newif\ifconvertcolorsU
+\newif\ifblendcolors
+\newif\ifmaskcolors
+\newif\ifXC@@fbox \XC@@fboxtrue
+\newif\ifXC@@tst
+\def\c at lor@error#1%
+ {\ifcolorerrors@\PackageError{xcolor}{Undefined color #1}\@ehc
+  \else\PackageWarning{xcolor}{Undefined color #1}\fi}
+\def\XC at append#1#2%
+ {\ifx#1\@undefined\def#1{#2}\else\ifx#1\relax\def#1{#2}\else
+  \toks@\expandafter{#1#2}\edef#1{\the\toks@}\fi\fi}
+\def\XC at let@cc#1{\expandafter\XC at let@Nc\csname#1\endcsname}
+\providecommand*\@namelet[1]{\expandafter\XC at let@Nc\csname#1\endcsname}
+\def\XC at let@Nc#1#2{\expandafter\let\expandafter#1\csname#2\endcsname}
+\def\XC at let@cN#1{\expandafter\let\csname#1\endcsname}
+\def\@namexdef#1{\expandafter\xdef\csname #1\endcsname}
+\def\aftergroupdef#1#2%
+ {\expandafter\endgroup\expandafter\def\expandafter#1\expandafter{#2}}
+\def\aftergroupedef#1#2%
+ {\edef\@@tmp{\def\noexpand#1{#2}}\expandafter\endgroup\@@tmp}
+\begingroup
+\catcode`\!=13 \catcode`\:=13 \catcode`\-=13 \catcode`\+=13
+\catcode`\;=13 \catcode`\/=13 \catcode`\"=13 \catcode`\>=13
+\gdef\XC at edef#1#2%
+ {\begingroup
+  \ifnum\catcode`\!=13 \edef!{\string!}\fi
+  \ifnum\catcode`\:=13 \edef:{\string:}\fi
+  \ifnum\catcode`\-=13 \edef-{\string-}\fi
+  \ifnum\catcode`\+=13 \edef+{\string+}\fi
+  \ifnum\catcode`\;=13 \edef;{\string;}\fi
+  \ifnum\catcode`\"=13 \edef"{\string"}\fi
+  \ifnum\catcode`\>=13 \edef>{\string>}\fi
+  \edef#1{#2}\@onelevel at sanitize#1\aftergroupdef#1#1}
+\gdef\XC at mdef#1#2%
+ {\begingroup
+  \ifnum\catcode`\/=13 \edef/{\string/}\fi
+  \ifnum\catcode`\:=13 \edef:{\string:}\fi
+  \edef#1{#2}\@onelevel at sanitize#1\aftergroupdef#1#1}
+\endgroup
+\def\XC at sdef#1#2{\edef#1{#2}\@onelevel at sanitize#1}
+\def\@ifxempty#1{\@@ifxempty#1\@@ifxempty\XC@@}
+\def\@@ifxempty#1#2\XC@@
+ {\ifx#1\@@ifxempty
+  \expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi}
+\long\def\XC at ifxcase#1#2#3%
+ {\long\def\@@tmp##1##2%
+   {\ifx#1##1%
+      \toks@{##2}\expandafter\remove at to@nnil\else\expandafter\@@tmp\fi}%
+  \@@tmp#2#1{#3}\@nnil\the\toks@}
+\long\def\XC at ifcase#1#2#3%
+ {\long\def\@@tmp##1##2%
+   {\@expandtwoargs\in@{,#1,}{,##1,}\ifin@
+      \toks@{##2}\expandafter\remove at to@nnil\else\expandafter\@@tmp\fi}%
+  \@@tmp#2{#1}{#3}\@nnil\the\toks@}
+\def\XC@@opt{,}
+\def\@ifXCopt#1%
+ {\@expandtwoargs\in@{,#1,}{\XC@@opt}%
+  \ifin@\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi}
+\let\XC@@pkg\relax
+\let\XC at declareoption\@declareoption
+\long\def\@declareoption#1#2%
+ {\XC at declareoption{#1}{\edef\XC@@opt{\XC@@opt#1,}#2}}
+\def\selectcolormodel#1%
+ {\@ifundefined{XC at mod@#1}%
+   {\c at lor@error{target model `#1'}}%
+   {\expandafter\ifx\csname XC at mod@#1\endcsname\XC at mod@natural
+      \def\XC at tgt@mod##1{##1}\convertcolorsDfalse\convertcolorsUfalse
+    \else\expandafter\ifx\csname XC at mod@#1\endcsname\XC at mod@named
+      \c at lor@error{target model `#1'}
+    \else
+      \edef\XC at tgt@mod##1{#1}\convertcolorsDtrue\convertcolorsUtrue
+    \fi\fi}}
+\@tfor\@@tmp:={Hsb}{tHsb}{ignore}{named}{ps}{wave}\do
+ {\expandafter\XC at sdef\csname XC at mod@\@@tmp\endcsname{\@@tmp}}
+\@tfor\@@tmp:={natural}{rgb}{cmy}{cmyk}{hsb}{gray}{RGB}{HTML}{HSB}{Gray}\do
+ {\expandafter\XC at sdef\csname XC at mod@\@@tmp\endcsname{\@@tmp}%
+  \edef\@@tmp
+   {\noexpand\DeclareOption{\@@tmp}{\noexpand\selectcolormodel{\@@tmp}}}%
+  \@@tmp}
+\DeclareOption{monochrome}
+ {\ExecuteOptions{hideerrors}%
+  \AtEndOfPackage
+   {\colors at false
+    \def\set at color{\c at lor@special\m at ne
+      {color push \current at color}\aftergroup\reset at color}%
+    \def\reset at color{\c at lor@special\m at ne{color pop}}%
+    \def\set at page@color{\c at lor@special\m at ne{background \current at color}}}}
+\let\XC@@names\relax
+\providecommand*\colornameprefix{XC@}
+\let\XC@@nameprefix\colornameprefix
+\def\XC at declarenames#1#2#3%
+ {\DeclareOption{#1}{\XC at append\XC@@names
+   {#3\definecolorstrue\input{#2.def}\definecolorstrue
+    \let\colornameprefix\XC@@nameprefix}}
+  \DeclareOption{#1*}{\XC at append\XC@@names
+   {#3\definecolorsfalse\input{#2.def}\definecolorstrue
+    \let\colornameprefix\XC@@nameprefix}}}
+\XC at declarenames{dvipsnames}{dvipsnam}{\let\colornameprefix\@empty}
+\XC at declarenames{svgnames}{svgnam}{}
+\XC at declarenames{x11names}{x11nam}{}
+\XC at declarenames{hksnames}%
+ {hks\ifcase\paperquality k\or n\or k\or z\else n\fi nam}{}
+\XC at declarenames{pmsnames}{pmsnam}{}
+\XC at declarenames{ralnames}{ralnam}{}
+\DeclareOption{table}{\XC at append\XC@@pkg{\RequirePackage{colortbl}}}
+\DeclareOption{fixpdftex}{\XC at append\XC@@pkg{\RequirePackage{pdfcolmk}}}
+\DeclareOption{pst}{\def\XC at pst{\RequirePackage{pstcol}}}
+\DeclareOption{hyperref}
+ {\@tfor\@@tmp:={cite}{file}{link}{menu}{page}{run}{url}\do
+   {\expandafter\edef\csname KV at Hyp@x\@@tmp bordercolor\endcsname #1%
+     {\noexpand\XC at bordercolor{\@@tmp}{#1}}}%
+  \AtEndOfPackage
+   {\GetGinDriver\def\KV at Hyp@xpdfborder#1{\edef\@pdfborder{#1}}%
+    \@tfor\@@tmp:={dvips}\do
+     {\ifx\GinDriver\@@tmp
+       \def\KV at Hyp@xpdfborder#1%
+        {\edef\@pdfborder{#1}\expandafter\XC at pdfborder\@pdfborder\relax}%
+      \@break at tfor\fi}}}
+\providecommand*\Gin at driver{}
+\@tfor\@@tmp:={dvipdf}{dvipdfm}{dvipdfmx}{dvips}{dvipsone}{dviwin}%
+              {emtex}{pctex32}{pctexhp}{pctexps}{pctexwin}{pdftex}%
+              {tcidvi}{textures}{truetex}{vtex}{xetex}\do
+ {\edef\@@tmp{\noexpand\DeclareOption{\@@tmp}%
+    {\def\noexpand\Gin at driver{\@@tmp.def}}}%
+  \@@tmp}
+\DeclareOption{dviwindo}{\ExecuteOptions{dvipsone}}
+\DeclareOption{oztex}{\ExecuteOptions{dvips}}
+\DeclareOption{xdvi}{\ExecuteOptions{dvips,monochrome}}
+\DeclareOption{xcdraw}{\def\XC@@xcd@{1}}
+\DeclareOption{noxcdraw}{\def\XC@@xcd@{-1}}
+\DeclareOption{prologue}{\def\XC@@xcp@{1}}
+\DeclareOption{kernelfbox}{\XC@@fboxfalse}
+\DeclareOption{showerrors}{\colorerrors at true}
+\DeclareOption{hideerrors}{\colorerrors at false}
+\DeclareOption{debugshow}{\catcode`\^^A=9 \let\GDebug\typeout}
+\DeclareOption*%
+ {\PackageInfo{xcolor}{Package option `\CurrentOption' ignored}}
+\def\XC@@xcd@{-1}
+\def\XC@@xcp@{-1}
+\ExecuteOptions{natural,showerrors}
+\InputIfFileExists{color.cfg}{}{}
+\let\@declareoption\XC at declareoption
+\ProcessOptions\relax
+\edef\Gin at driver{\Gin at driver}
+\if!\Gin at driver!
+  \PackageError{xcolor}
+    {No driver specified}
+    {You should make a default driver option in a file \MessageBreak
+     color.cfg\MessageBreak
+     eg: \protect\ExecuteOptions{dvips}}
+\else
+  \PackageInfo{xcolor}{Driver file: \Gin at driver}
+  \@ifundefined{ver@\Gin at driver}{\input{\Gin at driver}}{}
+  \def\@@tmp#1.def{\def\XC@@drv{#1}}
+  \expandafter\@@tmp\Gin at driver
+\fi
+\count@\XC@@xcd@ \advance\count@\XC@@xcp@\relax
+\ifnum\count@>-2
+  \XC at ifcase\XC@@drv
+   {{dvips,pctex32}%
+    {\def\@tempa{0}
+     \def\XC at special#1{\special{ps:XC!b}\special{"#1}\special{ps:XC!e}}}%
+    {pdftex}%
+    {\def\@tempa{1}
+     \def\XC at special#1{\pdfliteral{ q #1 Q }}}%
+    {dvipdfm}%
+    {\def\@tempa{1}
+     \def\XC at special#1{\special{pdf: content #1}}}%
+   }{\def\@tempa{-1}}
+  \ifnum\XC@@xcd@>\m at ne\let\XC@@xcd@\@tempa\fi
+  \ifnum\XC@@xcp@>\m at ne\let\XC@@xcp@\@tempa\fi
+  \ifnum\@tempa=0 \AtBeginDvi{\special{header=xcolor.pro}}\fi
+  \ifcase\XC@@xcp@
+    \AtBeginDvi{\special{header=\jobname.xcp}}
+    \newwrite\XC@@xcp\immediate\openout\XC@@xcp=\jobname.xcp
+    \immediate\write\XC@@xcp{\@percentchar!}
+    \immediate\write\XC@@xcp{TeXDict begin}
+    \AtEndDocument
+     {\immediate\write\XC@@xcp{end}\immediate\closeout\XC@@xcp}
+  \fi
+\fi
+\@nameuse{XC at pst}
+\@namedef{ver at color.sty}{1999/02/16}
+\XC@@pkg
+\long\def\@secondoffive#1#2#3#4#5{#2}
+\long\def\@thirdoffive#1#2#3#4#5{#3}
+\def\xglobal{\xglobal at stop\begingroup\futurelet\@@tok\xglobal at test}
+\def\xglobal at test
+ {\expandafter\@tfor\expandafter\@@tmp
+   \expandafter:\expandafter=\xglobal at list\do
+    {\expandafter\ifx\@@tmp\@@tok
+       \aftergroup\let\aftergroup\xglobal@\@break at tfor\fi}%
+  \endgroup\global}
+\def\xglobal at stop{\let\xglobal@\@empty}
+\xglobal at stop
+\def\xglobal at list
+ {\definecolor\definecolors\definecolorset\colorlet\providecolor
+  \providecolors\providecolorset\blendcolors\maskcolors
+  \substitutecolormodel}
+\def\xglobalize@#1{\ifx\xglobal@\global\global\let#1#1\fi}
+\def\GetGinDriver
+ {\@tempswafalse
+  \@tfor\@@tmp:={dvips}{pdftex}{dvipdf}{dvipdfm}{dvipsone}{vtex}{textures}%
+  \do{\ifx\XC@@drv\@@tmp\@tempswatrue\@break at tfor\fi}%
+  \edef\GinDriver{\if at tempswa\XC@@drv\else hypertex\fi}}
+\def\@hex at Hex#1{\ifx#1\relax\else\expandafter\@hex@@Hex\expandafter#1\fi}
+\def\@hex@@Hex#1%
+ {\if a#1A\else \if b#1B\else \if c#1C\else \if d#1D\else
+  \if e#1E\else \if f#1f\else #1\fi\fi\fi\fi\fi\fi \@hex at Hex}
+\def\XC at strip@comma#1,#2%
+ {\ifx,#2%
+    #1\expandafter\remove at to@nnil\else#1 \expandafter\XC at strip@comma\fi
+  #2}
+{\catcode`Q=3
+ \gdef\XC at replace#1#2#3%
+  {\begingroup
+   \def\XC at repl@ce##1#2##2Q##3%
+    {\@ifxempty{##2}{\XC at r@pl at ce##1Q}{\XC at repl@ce##1##3##2Q{##3}}}%
+   \def\XC at r@pl at ce##1\@empty Q%
+    {\expandafter\endgroup\expandafter\def\expandafter#1\expandafter{##1}}%
+   \expandafter\XC at repl@ce\expandafter\@empty #1\@empty#2Q{#3}}
+}
+\def\XC at clean#1%
+ {\edef#1{ #1 }\edef#1{\expandafter\XC at strip@comma#1,,\@nnil}%
+  \edef#1{\expandafter\XC at cle@n#1\@empty}%
+  \edef#1{\expandafter\@gobbletwo#1}}
+\def\XC at cle@n#1 #2{,#1\ifx#2\@empty\else\expandafter\XC at cle@n\fi#2}
+\def\rdivide#1#2%
+ {\begingroup\toks@{#1}\edef\@@tmp{\noexpand\@tempdima\the#1}%
+  \@defaultunits\@tempdimb=#2pt\relax\@nnil \@@tmp\relax
+  \ifdim\@tempdima<\z@ \@tempdima-\@tempdima\def\@sign{-}\else
+    \def\@sign{}\fi
+  \ifdim\@tempdimb<\z@ \@tempdimb-\@tempdimb\edef\@sign{\@sign-}\fi
+  \ifdim\@tempdima<.1\maxdimen \ifdim\@tempdimb<.01\maxdimen
+    \lshift\@tempdima \lshift\@tempdimb \fi\fi
+  \@tempcnta=\@tempdima \@tempcntb=\@tempdimb
+  \count@=\@tempcnta \divide\count@\@tempcntb
+  \edef\@@tmp{\number\count at .}%
+  \@tempswatrue  \@rdivide \@rdivide \@rdivide \@rdivide \@rdivide
+  \@tempswafalse \@rdivide
+  \dimen@\@@tmp\p@ \ifnum\count@>4\advance\dimen at 1sp\fi
+  \dimen@\@sign\dimen@
+  \edef\@@tmp{\the\toks@\the\dimen@}%
+  \expandafter\endgroup\@@tmp}
+\def\@rdivide
+ {\multiply\count@\@tempcntb \advance\@tempcnta-\count@
+  \multiply\@tempcnta10 \count@=\@tempcnta \divide\count@\@tempcntb
+  \if at tempswa\edef\@@tmp{\@@tmp\number\count@}\fi}
+\def\rmultiply#1#2%
+ {\begingroup
+  \edef\@@mul{#2}\@tempdima\the#1\relax
+  \afterassignment\@tempdimb\@tempcntb=\@@mul\p@
+  \ifdim\@tempdima<\z@ \@tempdima-\@tempdima\def\@sign{-}\else
+    \def\@sign{}\fi
+  \ifnum\@tempcntb<\z@ \@tempcntb-\@tempcntb\edef\@sign{\@sign-}\fi
+  \lshift\@tempdima \dimen@\z@
+  \expandafter\@rmultiply\@@mul.0.\@nil
+  \advance\dimen@\@tempcntb\@tempdima \rshift\dimen@
+  \dimen@\@sign\dimen@
+  \edef\@@tmp{#1\the\dimen@}%
+  \expandafter\endgroup\@@tmp}
+\def\@rmultiply#1.#2.#3\@nil
+ {\def\@@tmp{}%
+  \@tfor\@@mul:=#2\do
+   {\edef\@@tmp
+     {\advance\dimen@\@@mul\@tempdima \divide\dimen at 10 \@@tmp}}%
+  \@@tmp}
+\def\lshift#1{#1\expandafter\lshift@\the#1}
+\def\llshift#1{\lshift#1\lshift#1}
+\def\lshiftnum#1{\expandafter\lshiftnum@#1.00.:}
+\def\lshiftnum@#1.#2#3.#4:{#1#2\ifnum0#3>\z at .#3\fi}
+\def\llshiftnum#1{\expandafter\llshiftnum@#1\@empty.00.:}
+\def\llshiftnum@#1.#2#3#4.#5:%
+ {#1#2\ifnum0#3>\z@#3\else0\fi\ifnum0#4>\z at .#4\fi}
+\def\lshiftset#1#2{\edef\@@XC{\noexpand\lshiftnum{#2}}#1\@@XC\p@}
+\def\llshiftset#1#2{\edef\@@XC{\noexpand\llshiftnum{#2}}#1\@@XC\p@}
+\def\rshift#1{#1\expandafter\rshift@\the#1}
+\def\rrshift#1{\rshift#1\rshift#1}
+\begingroup
+\catcode`P=12
+\catcode`T=12
+\lowercase
+ {\def\@@tmp{\def\lshift@##1.##2##3PT{##1##2\ifnum0##3>\z at .##3\fi\p@}
+             \def\rshift@##1.##2PT{\rshift@@##1\relax##2\p@}}}
+\expandafter\endgroup\@@tmp
+\def\rshift@@#1#2%
+ {\ifx#2\relax.#1\else#1\expandafter\rshift@@\expandafter#2\fi}
+\def\XC at inflate#1#2#3#4%
+ {\edef#4{#2,\ifx#1\XC at mod@cmyk #3\else
+             \ifx#1\XC at mod@gray ,,,#3,,,\else ,#3,\fi\fi}}
+\def\XC at vec#1,#2,#3,#4,#5,#6,#7,#8,#9%
+ {\def\@@tmp{}%
+  \XC at vec@{#1}{#5}%
+  \ifx,#2,\else
+  \XC at vec@{#2}{#6}\XC at vec@{#3}{#7}\ifx,#4,\else\XC at vec@{#4}{#8}\fi\fi
+  \aftergroupdef#9\@@tmp}
+\def\XC at vec@@{\edef\@@tmp{\ifx\@@tmp\@empty\else\@@tmp,\fi\strip at pt\dimen@}}
+\def\XC at add{\begingroup \let\XC at vec@\XC at add@ \XC at vec}
+\def\XC at add@#1#2%
+ {\llshiftset\dimen@{#1}\llshiftset\@tempdima{#2}%
+  \advance\dimen@\@tempdima \rrshift\dimen@ \XC at vec@@}
+\def\XC at sub{\begingroup \let\XC at vec@\XC at sub@ \XC at vec}
+\def\XC at sub@#1#2{\XC at add@{#1}{-#2}}
+\def\XC at mul{\begingroup \let\XC at vec@\XC at mul@ \XC at vec}
+\def\XC at mul@#1#2%
+ {\llshiftset\dimen@{#1}\rmultiply\dimen@{#2}\rrshift\dimen@ \XC at vec@@}
+\def\XC at mix%
+ {\begingroup
+  \@tempdima\dimen@ \@tempdimb100\p@ \advance\@tempdimb-\@tempdima
+  \let\XC at vec@\XC at mix@ \XC at vec}
+\def\XC at mix@#1#2%
+ {\dimen@#1\@tempdima \advance\dimen@#2\@tempdimb \rrshift\dimen@ \XC at vec@@}
+\def\XC at calc@#1,#2,#3,#4,#5:#6%
+ {\XC at let@Nc\@@cmd{XC at calc#6}\@@cmd{#1}\@@tmp
+  \ifx,#2,\else
+    \@@cmd{#2}\@tempa\@@cmd{#3}\@tempb
+    \ifx,#4,%
+      \edef\@@tmp{\@@tmp,\@tempa,\@tempb}\else
+      \@@cmd{#4}\@tempc\edef\@@tmp{\@@tmp,\@tempa,\@tempb,\@tempc}\fi\fi}
+\def\XC at calcC#1#2%
+ {\llshiftset\dimen@{-#1}\advance\dimen at 100\p@
+  \rrshift\dimen@ \XC at calcN{\strip at pt\dimen@}#2}
+\def\XC at calcD{\XC at c@lcD\@@scl{}}
+\def\XC at c@lcD#1#2#3#4%
+ {\dimen@#3\p@ \rdivide\dimen@{#1}\edef#4{\strip at pt\dimen@#2}}
+\def\XC at calcF#1#2%
+ {\edef#2{#1}\expandafter\XC at c@lcF#2.0.:#2}
+\def\XC at c@lcF#1.#2.#3:#4%
+ {\edef#4{\XC at c@@cR#200000:}%
+  \dimen@#1.5\p@ \afterassignment\dimen@\count@=\the\dimen@
+  \edef#4%
+   {\ifnum#4>0 \ifnum\count@=0 \ifdim#1.5\p@<\z@ -\fi\fi\fi
+    \number\count at .#4}}
+\def\XC at calcH#1#2%
+ {\count@#1 \divide\count@\sixt@@n \edef\XC@@tmp{\hexnumber@\count@}%
+  \multiply\count at -\sixt@@n \advance\count@#1
+  \edef#2{\XC@@tmp\hexnumber@\count@}}
+\def\XC at calcM#1#2%
+ {\dimen@#1\p@ \dimen@\@@scl\dimen@ \advance\dimen at .5\p@
+  \afterassignment\dimen@\count@=\the\dimen@ \edef#2{\number\count@}}
+\def\XC at calcN#1#2%
+ {\XC at calcR{#1}#2\edef#2{\expandafter\XC at c@lcN#200000:}}
+\def\XC at c@lcN#1.#200000#3:{#1\ifnum0#2=0 \else.#2\fi}
+\def\XC at calcR#1#2{\edef#2{#1}\edef#2{\expandafter\XC at c@lcR#2.0.:}}
+\def\XC at c@lcR#1.#2.#3:%
+ {\ifnum#10>0 1.00000\else 0.\ifnum#11<0 00000\else
+  \XC at c@@cR#200000:\fi\fi}
+\def\XC at c@@cR#1#2#3#4#5#6:{#1#2#3#4#5}
+\def\XC at calcS{\XC at c@lcS\@@scl{}}
+\def\XC at c@lcS#1#2#3#4%
+ {\lshiftset\dimen@{#3}%
+  \ifdim#1\p@<100\p@
+    \dimen@\lshiftnum#1\dimen@ \rrshift\dimen@ \else
+    \dimen@#1\dimen@ \rshift\dimen@ \fi
+  \edef#4{\strip at pt\dimen@#2}}
+\def\XC at calcT#1#2%
+ {\lshiftset\dimen@{#1}\advance\dimen@\lshiftnum\@@arg\p@ \rshift\dimen@
+  \edef#2%
+   {\ifdim\dimen@>\p at 1\else\ifdim\dimen@<\z at 0\else\strip at pt\dimen@\fi\fi}}
+\def\XC at calcU#1#2%
+ {\dimen@#1\p@
+  \ifdim\dimen@=\p@\else
+    \afterassignment\dimen@\count@=\the\dimen@
+    \relax\ifdim\dimen@=\z@\else
+      \ifdim#1\p@<\z@ \dimen at -\dimen@ \advance\dimen@\p@ \fi
+    \fi
+  \fi
+  \edef#2{\strip at pt\dimen@}}
+\providecommand*\rangeRGB{255}
+\providecommand*\rangeHSB{240}
+\providecommand*\rangeHsb{360}
+\providecommand*\rangetHsb{60,30;120,60;180,120;210,180;240,240}
+\providecommand*\rangeGray{15}
+\providecommand*\adjustUCRBG{1,1,1,1}
+\providecommand*\paperquality{1}
+\providecommand*\colorseriescycle{16}
+\def\XC at clr@rgb at white{1,1,1}
+\def\XC at clr@cmy at white{0,0,0}
+\def\XC at clr@cmyk at white{0,0,0,0}
+\def\XC at clr@hsb at white{\@@hue,0,1}
+\def\XC at clr@hsb at gray{\@@hue,0,0.5}
+\def\XC at clr@hsb at black{\@@hue,0,0}
+\def\XC at clr@gray at white{1}
+\@tfor\@@tmp:={grad}{last}{step}\do
+ {\XC at let@cN{XC at met@\@@tmp}\@@tmp}
+\def\definecolor{\@testopt{\XC at definecolor}{}}
+\def\XC at definecolor[#1]#2%
+ {\@testopt{\XC at definec@lor[#1]{#2}}\colornameprefix}
+\def\XC at definec@lor[#1]#2[#3]#4#5%
+ {\begingroup
+  \XC at sdef\@@cls{#1}\XC at edef\@@nam{#2}\edef\colornameprefix{#3}%
+  \XC at logdef\@@nam
+  \XC at getmodclr02{#4}{#5}{\let\@@tmp\relax}%
+   {\ifx\@@mod\XC at mod@named
+      \XC at c@l at rlet\@@nam\@@clr
+    \else
+      \ifx\@@cls\XC at mod@ps
+        \edef\@@drv{\@@mod\space\@@clr}\def\@@hue{0}%
+        \edef\@@clr{\@nameuse{XC at clr@\@@mod @white}}%
+      \else
+        \ifconvertcolorsD
+          \let\@@tmp\@@mod\XC at sdef\@@mod{\XC at tgt@mod\@@tmp}%
+          \convertcolorspec\@@tmp\@@clr\@@mod\@@clr
+        \fi
+        \XC at coremodel\@@mod\@@clr
+        \csname color@\@@mod\expandafter\endcsname
+          \expandafter\@@drv\expandafter{\@@clr}%
+        \ifcase\XC@@xcp@
+          \immediate\write\XC@@xcp{/\colornameprefix\@@nam{\expandafter
+            \XC at strip@comma\@@clr,,\@nnil}XC\@@mod}%
+          \let\@@cls\XC at mod@named
+        \fi
+        \ifx\@@cls\@empty\else
+          \let\@@tmp\@@cls
+          \@nameuse{define at color@\@@cls}\@@nam\@@drv
+          \csname color@\@@tmp\expandafter\endcsname
+            \expandafter\@@drv\expandafter{\@@nam}%
+        \fi
+      \fi
+      \toks@\expandafter{\@@drv}%
+      \edef\@@tmp
+       {\ifglobalcolors\global\else\xglobal@\fi
+        \noexpand\@namedef{\string\color@\@@nam}%
+         {\noexpand\xcolor@{\@@cls}{\the\toks@}{\@@mod}{\@@clr}}}%
+    \fi}%
+  \expandafter\endgroup\@@tmp\xglobal at stop}
+\def\XC at getmodclr#1#2#3#4%
+ {\ifnum\ifcase#1 \ifXC@@getmod1\else0 \fi \or1 \fi>0
+    \XC at mdef\@@mod{#3}\expandafter\XC at getmod\@@mod////////\XC@@
+    \@ifundefinedmodel\@@Mod{\let\@@Mod\XC at mod@ignore}{}\fi
+  \@ifundefined{XC at mod@\@@mod}%
+   {\c at lor@error{model `\@@mod'}\@firstoftwo}%
+   {\ifcase#2\else
+      \XC at mdef\@@clr{#4}%
+      \edef\@@clr{\expandafter\XC at getclr\@@clr////////\XC@@}%
+      \ifx\@@cls\XC at mod@ps\else\XC at clean\@@clr\fi
+      \ifx\@@Mod\XC at mod@ignore\else
+        \convertcolorspec\@@mod\@@clr\@@Mod\@@clr
+        \ifnum#2>1 \let\@@mod\@@Mod\fi
+      \fi
+    \fi \@secondoftwo}}
+\def\XC at getmod#1/#2/#3/#4/#5/#6/#7/#8/#9\XC@@
+ {\XC at g@tm at d0#1::\XC@@ \XC at getm@d1{#2}\XC at getm@d2{#3}%
+  \XC at getm@d3{#4}\XC at getm@d4{#5}\XC at getm@d5{#6}\XC at getm@d6{#7}%
+  \XC at getm@d7{#8}\def\XC@@pos{0}\def\@@mod{#1}\@gobble\@nnil}%
+\def\XC at getm@d#1#2%
+ {\edef\XC@@pos{#2}\XC at sdef\@@mod{\XC at tgt@mod\XC@@pos}%
+  \ifx\XC@@pos\@@mod\def\XC@@pos{#1}\expandafter\remove at to@nnil\fi}%
+\def\XC at g@tm at d#1#2:#3:#4\XC@@
+ {\@ifxempty{#3}{\let\@@Mod\XC at mod@ignore\XC at getm@d0{#2}}%
+    {\def\@@Mod{#2}\XC at getm@d0{#3}}}%
+\def\XC at getclr#1/#2/#3/#4/#5/#6/#7/#8/#9\XC@@
+ {\ifcase\XC@@pos\space #1\or#2\or#3\or#4\or#5\or#6\or#7\or#8\fi}
+\newif\ifXC@@getmod \XC@@getmodtrue
+\let\xdefinecolor\definecolor
+\def\providecolor{\@testopt{\XC at providecolor}{}}
+\def\XC at providecolor[#1]#2%
+ {\@testopt{\XC at providec@lor[#1]{#2}}\colornameprefix}
+\def\XC at providec@lor[#1]#2[#3]%
+ {\XC at edef\XC@@tmp{#2}%
+  \@ifundefinedcolor\XC@@tmp{\XC at definecolor[#1]{#2}[#3]}%
+   {\ifnum\XC at tracing>0
+      \PackageInfo{xcolor}{Ignoring color definition `\XC@@tmp'}\fi
+    \@gobbletwo}}
+\def\xcolor@#1#2#3#4{#2}
+\def\colorlet{\@testopt{\XC at colorlet}{}}
+\def\XC at colorlet[#1]#2{\@testopt{\XC at col@rlet[#1]{#2}}{}}
+\def\XC at col@rlet[#1]#2[#3]#4%
+ {\begingroup
+  \edef\@@cls{#1}\XC at edef\@@nam{#2}\XC at sdef\@@mod{#3}\XC at edef\@@clr{#4}%
+  \XC at info\@@clr\@@tmp\XC@@tstfalse
+  \ifnum\@@tmp=\@ne\ifx\@@mod\@empty
+    \ifx\@@cls\@empty
+      \XC@@tsttrue
+    \else
+      \edef\@@tmp
+       {\expandafter\expandafter\expandafter\@secondoffive
+         \csname\string\color@\@@clr\endcsname}%
+      \ifx\@@cls\@@tmp\XC@@tsttrue\fi
+    \fi
+  \fi\fi
+  \ifXC@@tst
+    \XC at logdef\@@nam\XC at c@l at rlet\@@nam\@@clr
+  \else
+    \extractcolorspec\@@clr\@@clr
+    \ifx\@@mod\@empty\else
+      \expandafter\convertcolorspec\@@clr\@@mod\@@clr
+      \edef\@@clr{{\@@mod}{\@@clr}}\fi
+    \edef\@@tmp{\noexpand\XC at definecolor[\@@cls]{\@@nam}\@@clr}%
+  \fi
+  \expandafter\endgroup\@@tmp\xglobal at stop}
+\def\XC at c@l at rlet#1#2%
+ {\@ifundefinedcolor{#2}%
+   {\c at lor@error{`#2'}\let\@@tmp\@empty}%
+   {\edef\@@tmp
+     {\ifglobalcolors\global\else\xglobal@\fi
+      \noexpand\XC at let@cc{\string\color@#1}{\string\color@#2}}}}
+\def\DefineNamedColor#1%
+ {\@nameuse{XC@\ifdefinecolors defin\else prepar\fi ecolor}[#1]}
+\def\preparecolor{\@testopt{\XC at preparecolor}{}}
+\def\XC at preparecolor[#1]#2%
+ {\@testopt{\XC at preparec@lor[#1]{#2}}\colornameprefix}
+\def\XC at preparec@lor[#1]#2[#3]#4#5%
+ {\XC at sdef\@@cls{#1}\XC at edef\@@nam{#2}%
+  \XC at getmodclr01{#4}{#5}{}%
+   {\xdef\XC@@stack
+     {\ifx\XC@@stack\@empty\else\XC@@stack,\fi{#1}{\@@nam}{#3}%
+      {\ifx\@@Mod\XC at mod@ignore\@@mod\else\@@Mod\fi}{\@@clr}}}}
+\let\XC@@stack\@empty
+\def\definecolors#1%
+ {\let\XC@@cmd\definecolor\let\XC@@glb\xglobal@
+  \expandafter\XC at definecolors#1,,}
+\def\XC at definecolors#1,%
+ {\@ifxempty{#1}{}{\expandafter\XC at definec@lors#1=#1=:\XC at definecolors}}
+\def\XC at definec@lors#1=#2=#3:%
+ {\XC at edef\@@nam{#1}\XC at edef\@@arg{#2}%
+  \let\next\XC at definec@l at rs\expandafter\next\XC@@stack,,\@nnil}
+\def\XC at definec@l at rs#1,%
+ {\ifx,#1,\let\next\remove at to@nnil\else\XC at defin@c at l@rs#1\fi\next}
+\def\XC at defin@c at l@rs#1#2#3#4#5%
+ {\def\@@tmp{#2}%
+  \ifx\@@tmp\@@arg
+    \let\xglobal@\XC@@glb\XC@@cmd[#1]{\@@nam}[#3]{#4}{#5}%
+    \let\next\remove at to@nnil
+  \fi}
+\def\providecolors#1%
+ {\let\XC@@cmd\providecolor\let\XC@@glb\xglobal@
+  \expandafter\XC at definecolors#1,,}
+\def\definecolorset
+ {\let\XC@@cmd\definecolor\@testopt{\XC at definecolorset}{}}
+\def\XC at definecolorset[#1]#2#3#4#5%
+ {\XC at getmodclr10{#2}{}{}%
+   {\XC@@getmodfalse\XC at edef\XC@@tmp{#5}\let\XC@@glb\xglobal@
+    \def\XC at definec@lorset##1,##2;%
+     {\@ifxempty{##1}{}%
+       {\let\xglobal@\XC@@glb
+        \XC@@cmd[#1]{#3##1#4}{\@@mod}{##2}\XC at definec@lorset}}%
+    \expandafter\XC at definec@lorset\XC@@tmp;,;\XC@@getmodtrue}}
+\def\providecolorset
+ {\let\XC@@cmd\providecolor\@testopt{\XC at definecolorset}{}}
+\def\preparecolorset
+ {\ifdefinecolors\let\XC@@cmd\definecolor\else\let\XC@@cmd\preparecolor\fi
+  \@testopt{\XC at definecolorset}{}}
+\def\definecolorseries#1#2#3%
+ {\@testopt{\XC at definecolorseries{#1}{#2}{#3}}{}}
+\def\XC at definecolorseries#1#2#3[#4]#5%
+ {\@testopt{\XC at definec@lorseries{#1}{#2}{#3}[#4]{#5}}{}}
+\def\XC at definec@lorseries#1#2#3[#4]#5[#6]#7%
+ {\begingroup
+  \XC at sdef\@@mod{#2}%
+  \@ifxempty{#4}{\extractcolorspec{#5}\@@clr}{\edef\@@clr{{#4}{#5}}}%
+  \expandafter\convertcolorspec\@@clr\@@mod\@@clr
+  \@namexdef{\string\colorB@#1}{{\@@mod}{\@@clr}}%
+  \edef\@@met{#3}%
+  \ifx\@@met\XC at met@last
+    \@ifxempty{#6}{\extractcolorspec{#7}\@@tmp}{\edef\@@tmp{{#6}{#7}}}%
+    \expandafter\convertcolorspec\@@tmp\@@mod\@@tmp
+    \XC at inflate\@@mod\@@tmp\@@clr\@@tmp
+    \expandafter\XC at sub\@@tmp,\@@tmp
+  \else
+    \edef\@@tmp{#7}%
+  \fi
+  \@namexdef{\string\colorD@#1}{{\@@met}{\@@tmp}}%
+  \endgroup}
+\def\resetcolorseries{\@testopt{\XC at resetcolorseries}{}}
+\def\XC at resetcolorseries[#1]#2%
+ {\begingroup
+  \@namexdef
+   {\string\color@#2}{\noexpand\xcolor@{}{}\@nameuse{\string\colorB@#2}}%
+  \XC at let@Nc\@@tmp{\string\colorD@#2}%
+  \edef\@@met{\expandafter\@firstoftwo\@@tmp}%
+  \edef\@@tmp{\expandafter\@secondoftwo\@@tmp}%
+  \ifx\@@met\XC at met@step\else
+    \edef\@@scl{\@ifxempty{#1}\colorseriescycle{#1}}%
+    \expandafter\XC at calc@\@@tmp,,,,:D%
+  \fi
+  \@namexdef{\string\colorS@#2}{\@@tmp}%
+  \endgroup}
+\def\XC at step#1%
+ {\let\xcolor@\@gobbletwo\edef\@@tmp{\@nameuse{\string\color@#1}}%
+  \expandafter\XC at st@p\@@tmp{#1}%
+  \@namexdef{\string\color@#1}{\noexpand\xcolor@{}{}{\@@mod}{\@@tmp}}}
+\def\XC at st@p#1#2#3%
+ {\def\@@mod{#1}\def\@@tmp{#2}\edef\@@vec{\@nameuse{\string\colorS@#3}}%
+  \@whilenum\@tempcnta>\z@\do
+   {\XC at inflate\@@mod\@@tmp\@@vec\@@tmp
+    \expandafter\XC at add\@@tmp,\@@tmp \expandafter\XC at calc@\@@tmp,,,,:U%
+    \advance\@tempcnta\m at ne}}
+\def\XC at stepabs#1%
+ {\edef\@@tmp{\@nameuse{\string\colorB@#1}}%
+  \expandafter\XC at st@p\@@tmp{#1}%
+  \edef\@@tmp
+   {\def\noexpand\@@mod{\@@mod}\def\noexpand\@@clr{\@@tmp}}}
+\def\blendcolors{\@ifstar{\XC at blendcolors\colorblend}{\XC at blendcolors{}}}
+\def\XC at blendcolors#1#2%
+ {\edef\colorblend{#1}\XC at edef\XC@@tmp{#2}%
+  \ifx\XC@@tmp\@empty
+    \xglobal@\blendcolorsfalse
+  \else
+    \xglobal@\blendcolorstrue
+    \expandafter\XC at blendc@lors\XC@@tmp!!\@nil
+  \fi
+  \xglobalize@\colorblend \xglobal at stop}
+\def\XC at blendc@lors!#1!#2!#3\@nil
+ {\@ifxempty{#1}{}%
+   {\@ifxempty{#2}%
+    {\edef\colorblend{\colorblend!#1!white}}%
+    {\edef\colorblend{\colorblend!#1!#2}\XC at blendc@lors!#3!\@nil}}}
+\blendcolors{}
+\def\maskcolors{\@testopt{\XC at maskcolors}{}}
+\def\XC at maskcolors[#1]#2%
+ {\XC at edef\colormask{#2}%
+  \ifx\colormask\@empty
+    \xglobal@\maskcolorsfalse \def\XC at mmod{}\def\XC at mclr{}%
+  \else
+    \xglobal@\maskcolorstrue \extractcolorspecs\colormask\XC at mmod\XC at mclr
+    \@ifxempty{#1}{}%
+     {\convertcolorspec\XC at mmod\XC at mclr{#1}\XC at mclr \XC at sdef\XC at mmod{#1}}%
+    \XC at coremodel\XC at mmod\XC at mclr
+  \fi
+  \xglobalize@\colormask \xglobalize@\XC at mmod \xglobalize@\XC at mclr
+  \xglobal at stop}
+\maskcolors{}
+\DeclareRobustCommand\color
+ {\@ifnextchar[\@undeclaredcolor\@declaredcolor}
+\def\@undeclaredcolor[#1]#2%
+ {\begingroup
+  \let\@@cls\@empty
+  \XC at getmodclr12{#1}{#2}{}%
+   {\ifblendcolors
+      \ifx\colorblend\@empty\else
+        \edef\@@mix{\expandafter\@gobble\colorblend}\@tempswafalse
+        \XC at coremodel\@@mod\@@clr\@xcolor@{}{}\@@mod\@@clr
+      \fi
+    \fi
+    \ifconvertcolorsU
+      \edef\@@tmp{\XC at tgt@mod{\@@mod}}%
+      \convertcolorspec\@@mod\@@clr\@@tmp\@@clr \let\@@mod\@@tmp
+    \fi
+    \ifmaskcolors
+      \convertcolorspec\@@mod\@@clr\XC at mmod\@@clr
+      \let\@@mod\XC at mmod
+      \XC at inflate\@@mod\XC at mclr\@@clr\@@tmp
+      \expandafter\XC at mul\@@tmp,\@@clr
+    \fi
+    \edef\@@tmp{\noexpand\XC at undeclaredcolor{\@@mod}{\@@clr}}%
+    \expandafter\endgroup\@@tmp}}
+\def\XC at undeclaredcolor#1#2%
+ {\@ifundefinedmodel{#1}%
+   {\c at lor@error{model `#1'}}%
+   {\@nameuse{color@#1}\current at color{#2}%
+    \edef\XC at current@color{\noexpand\xcolor@{}{\current at color}{#1}{#2}}%
+    \XC at display}}
+\def\@declaredcolor#1%
+ {\XC at edef\XC@@tmp{#1}\XC@@tstfalse
+  \ifcase\XC at type\XC@@tmp\relax \XC@@tsttrue\or \relax\else
+    \ifblendcolors\XC@@tsttrue\fi \ifmaskcolors\XC@@tsttrue\fi
+    \ifconvertcolorsU\XC@@tsttrue\fi
+  \fi
+  \ifXC@@tst
+    \expandafter\XC at declaredcolor\else
+    \expandafter\XC at declaredc@lor\fi}
+\def\XC at declaredcolor
+ {\XC at split\XC@@tmp
+  \edef\@@tmp{\noexpand\@undeclaredcolor[\@@mod]{\@@clr}}%
+  \expandafter\endgroup\@@tmp}
+\def\XC at declaredc@lor
+ {\XC at let@Nc\XC at current@color{\string\color@\XC@@tmp}%
+  \edef\current at color{\XC at current@color}%
+  \XC at display}
+\def\textcolor#1#{\@textcolor{#1}}
+\def\@textcolor#1#2#3{\protect\leavevmode{\color#1{#2}#3}}
+\def\pagecolor
+ {\begingroup
+  \let\ignorespaces\endgroup \let\set at color\set at page@color
+  \color}
+\def\colorbox#1#{\color at box{#1}}
+\def\color at box#1#2{\color at b@x\relax{\color#1{#2}}}
+\def\fcolorbox#1#{\color at fbox{#1}}
+\def\color at fbox#1#2#3#{\color at fb@x{#1}{#2}{#3}}
+\def\color at fb@x#1#2#3#4%
+ {\color at b@x{\fboxsep\z@\color#1{#2}\XC at fbox}%
+   {\@ifxempty{#3}{\color#1}{\color#3}{#4}}}
+\long\def\color at b@x#1#2#3%
+ {\leavevmode
+  \setbox\z@\hbox{\kern\fboxsep{\set at color#3}\kern\fboxsep}%
+  \dimen@\ht\z@\advance\dimen@\fboxsep\ht\z@\dimen@
+  \dimen@\dp\z@\advance\dimen@\fboxsep\dp\z@\dimen@
+  {#1{#2\color at block{\wd\z@}{\ht\z@}{\dp\z@}\box\z@}}}
+\def\XC at frameb@x#1%
+ {\hbox
+   {\@tempdima\fboxrule \advance\@tempdima\fboxsep
+    \advance\@tempdima\dp\@tempboxa
+    \setbox\@tempboxa\hbox
+     {\lower\@tempdima\hbox
+       {\vbox
+         {\kern\fboxrule
+          \hbox
+           {\kern\fboxrule#1%
+            \vbox{\kern\fboxsep\box\@tempboxa\kern\fboxsep}%
+            #1\kern\fboxrule}%
+          \kern\fboxrule}}}%
+    \@tempdima\wd\@tempboxa
+    \edef\@tempa{{\the\@tempdima}{\the\ht\@tempboxa}{\the\dp\@tempboxa}}%
+    \box\@tempboxa\kern-\@tempdima\expandafter\boxframe\@tempa}}
+\ifXC@@fbox
+  \let\@frameb at x\XC at frameb@x \let\XC at fbox\fbox
+\else
+  \def\XC at fbox{\let\@frameb at x\XC at frameb@x\fbox}
+\fi
+
+\ifnum\XC@@xcd@>\m at ne
+\def\XC at boxframe#1#2#3#4%
+ {\hbox{\sbox\z@{\ifdim\fboxrule>\z@ #4\fi}%
+    \wd\z@#1\relax\ht\z@#2\relax\dp\z@#3\relax\box\z@}}
+\fi
+\ifcase\XC@@xcd@
+\providecommand*\color at block[3]%
+ {{\set at color\hbox
+    {\dimen@#3\edef\@tempa{ \number\dimen@\space}%
+     \dimen@#2\edef\@tempa{ \number\dimen@\@tempa}%
+     \dimen@#1\relax
+     \XC at special{\number\dimen@\@tempa XCcolorblock}}}}
+\providecommand*\boxframe[3]%
+ {\XC at boxframe{#1}{#2}{#3}%
+   {\dimen@#3\edef\@tempa{ \number\dimen@\space}%
+    \dimen@#2\edef\@tempa{ \number\dimen@\@tempa}%
+    \dimen@#1\relax
+    \XC at special{\number\fboxrule\space\number\dimen@\@tempa XCboxframe}}}
+\or
+\providecommand*\boxframe[3]%
+ {\XC at boxframe{#1}{#2}{#3}%
+   {\dimen@#3\edef\@tempa{ 0 -\strip at pt\dimen@\space}%
+    \edef\@tempb{\advance\dimen@\the\dimen@}%
+    \dimen@#2\advance\dimen at -\fboxrule\@tempb
+    \edef\@tempb{ \strip at pt\dimen@\space re s}%
+    \dimen@#1\advance\dimen at -\fboxrule
+    \edef\@tempb{ cm\@tempa\strip at pt\dimen@\@tempb}%
+    \dimen at .5\fboxrule\edef\@tempa{ \strip at pt\dimen@}%
+    \XC at special
+     {0.996264 0 0 0.996264 0 0 cm
+      \strip at pt\fboxrule\space w [] 0 d 2 J 0 j 4 M
+      1 0 0 1\@tempa\@tempa\@tempb}}}
+\fi
+\providecommand*\color at block[3]%
+ {{\set at color\rlap{\ifcolors@\vrule\@width#1\@height#2\@depth#3\fi}}}
+\providecommand*\boxframe[3]%
+ {\hbox
+   {\dimen@#2\advance\dimen@#3\relax
+    \lower#3\vbox
+     {\hrule\@height\fboxrule
+      \@tempdima-0.5\fboxrule \ifodd\fboxrule\advance\@tempdima\m at ne sp\fi
+      \kern\@tempdima
+      \hbox
+       {\advance\dimen at -\fboxrule
+        \vrule\@width\fboxrule\@height\dimen@\@depth\z@
+        \@tempdima#1\advance\@tempdima-\tw@\fboxrule \kern\@tempdima
+        \vrule\@width\fboxrule\@height\dimen@\@depth\z@}%
+      \kern-0.5\fboxrule
+      \hrule\@height\fboxrule}}}
+\def\@xcolor@#1#2#3#4%
+ {\edef\@@mod{#3}\edef\@@clr{#4}%
+  \ifx\@@mix\@empty\else\expandafter\@xcolor@@\@@mix!!!!\@nil\fi
+  \if at tempswa
+    \XC at let@Nc\@@tmp{XC at cnv@\@@mod @compl}%
+    \ifx\@@tmp\relax \expandafter\XC at calc@\@@clr,,,,:C\else
+                     \expandafter\@@tmp\@@clr,\fi
+    \let\@@clr\@@tmp
+  \fi}
+\def\@xcolor@@#1!#2!#3!#4!#5\@nil
+ {\dimen@\@ifxempty{#1}{100}{#1}\p@
+  \edef\@@mix{\@ifxempty{#2}{white}{#2}}%
+  \ifdim\dimen@=100\p@
+    \expandafter\XC at postfix\@@mix]\relax
+  \else\ifdim\dimen@=\z@
+    \extractcolorspecs\@@mix\@@mod\@@clr
+  \else
+    \XC at let@Nc\@@tmp{XC at clr@\@@mod @\@@mix}%
+    \ifx\@@tmp\relax
+      \extractcolorspec\@@mix\@@tmp
+      \ifx\@@mod\XC at mod@gray
+        \edef\@@mod{\expandafter\@firstoftwo\@@tmp}%
+        \edef\@@tmp{\expandafter\@secondoftwo\@@tmp}%
+        \convertcolorspec\XC at mod@gray\@@clr\@@mod\@@clr
+      \else
+        \expandafter\convertcolorspec\@@tmp\@@mod\@@tmp
+      \fi
+    \else
+      \ifx\@@mod\XC at mod@hsb\expandafter\XC at extract@hue\@@clr:\@@hue\fi
+    \fi
+    \XC at inflate\@@mod\@@clr\@@tmp\@@tmp
+    \expandafter\XC at mix\@@tmp,\@@clr
+  \fi\fi
+  \@ifxempty{#3}%
+   {\@ifxempty{#4}{}{\@xcolor@@!#4!#5\@nil}}%
+   {\@xcolor@@#3!#4!#5\@nil}}
+\def\XC at split#1%
+ {\begingroup\XC at edef\@@tmp{#1}\expandafter\XC at split@i\@@tmp>>\@nnil}
+\def\XC at split@i#1>%
+ {\def\@@tmp{#1}\XC at split@ii#1:\@nil \XC at func}
+\def\XC at split@ii#1:#2\@nil
+ {\@ifxempty{#2}{\XC at split@vi}{\XC at split@iii#1,,:#2}}
+\def\XC at split@iii#1,#2,#3:#4:%
+ {\edef\XC@@mod{#1}\let\@tempa\@empty
+  \ifx,#2,\XC@@tsttrue\@tempdima\z@\else\XC@@tstfalse\@tempdima#2\p@\fi
+  \XC at split@iv#4;,;}
+\def\XC at split@iv#1,#2;%
+ {\@ifxempty{#1}%
+   {\let\XC@@clr\@empty \@tempa \expandafter\XC at calc@\XC@@clr,,,,:U%
+    \let\@@mod\XC@@mod \let\@@clr\@@tmp}
+   {\XC at append\@tempa{\XC at split@v{#1}{#2}}%
+    \ifXC@@tst\advance\@tempdima#2\p@\fi
+    \XC at split@iv}}
+\def\XC at split@v#1#2%
+ {\def\@@tmp{#1}\XC at split@vi
+  \ifx\@@mod\XC@@mod\else
+    \convertcolorspec\@@mod\@@clr\XC@@mod\@@clr
+  \fi
+  \dimen@#2\p@ \rdivide\dimen@\@tempdima
+  \edef\@@scl{\strip at pt\dimen@}%
+  \expandafter\XC at calc@\@@clr,,,,:S%
+  \ifx\XC@@clr\@empty\let\XC@@clr\@@tmp\else
+    \XC at inflate\XC@@mod\XC@@clr\@@tmp\@@tmp
+    \expandafter\XC at add\@@tmp,\XC@@clr
+  \fi}
+\def\XC at split@vi{\count@\z@ \expandafter\XC at split@vii\@@tmp!\@nil}
+\def\XC at split@vii#1%
+ {\ifx#1-\advance\count@\@ne\expandafter\XC at split@vii
+  \else\expandafter\XC at split@viii\expandafter#1\fi}
+\def\XC at split@viii#1!#2\@nil
+ {\edef\@@nam{#1}\edef\@@mix{#2}%
+  \ifodd\count@\@tempswatrue\else\@tempswafalse\fi
+  \@ifundefinedcolor\@@nam
+   {\c at lor@error{`\@@nam'}\def\@@nam{black}}{}%
+  \let\xcolor@\@xcolor@\@nameuse{\string\color@\@@nam}}
+\def\XC at postfix#1#2]#3\relax
+ {\begingroup
+  \if[#1\@tempcnta#2\relax\XC at stepabs\@@nam
+  \else\@tempcnta\z@
+    \@tfor\@@tok:=#1#2\do
+     {\if+\@@tok\advance\@tempcnta\@ne
+      \else\if-\@@tok\advance\@tempcnta\m at ne
+      \else\@tempcnta\z@\expandafter\@break at tfor\fi\fi}%
+    \ifnum\@tempcnta=\z@\relax\else\XC at step\@@nam\fi
+    \let\@@tmp\@empty
+  \fi\expandafter\endgroup\@@tmp}
+\def\XC at func#1>{\@ifxempty{#1}{\remove at to@nnil}{\XC at fun@#1,>\XC at func}}
+\def\XC at fun@#1,#2>{\@nameuse{XC at func@#1}#2,,>}
+\def\XC at func@wheel#1,#2,#3>{\XC at func@wh at el{#1}{#2}0}
+\def\XC at func@twheel#1,#2,#3>{\XC at func@wh at el{#1}{#2}1}
+\def\XC at func@wh at el#1#2#3%
+ {\convertcolorspec\@@mod\@@clr
+   {\ifcase#3 \XC at mod@Hsb\or\XC at mod@tHsb\fi}\@@clr
+  \expandafter\XC at extract@hue\@@clr:\@@hue \dimen@#1\p@
+  \@ifxempty{#2}{}%
+   {\rdivide\dimen@{#2}\lshift\dimen@
+    \dimen@\rangeHsb\dimen@\rshift\dimen@}%
+  \advance\dimen@\@@hue\p@ \rdivide\dimen@\rangeHsb
+  \edef\@@hue{\strip at pt\dimen@}\XC at calcU\@@hue\@@hue
+  \ifcase#3
+    \expandafter\XC at replace@hue\@@clr:\@@hue,\@@clr
+  \or
+    \XC at c@lcS\rangeHsb{}\@@hue\@@hue
+    \expandafter\XC at replace@hue\@@clr:\@@hue,\@@clr
+    \convertcolorspec\XC at mod@tHsb\@@clr\XC at mod@hsb\@@clr
+  \fi
+  \let\@@mod\XC at mod@hsb}
+\def\XC at display
+ {\XC at bcolor\XC at let@cN{\string\color at .}\XC at current@color
+  \ifnum\XC at type{.}=1
+    \PackageWarning{xcolor}{Incompatible color definition}\else
+  \ifnum\XC at tracing>2
+    \begingroup \let\xcolor@\@empty \def\@nil{\string\@nil}%
+    \PackageInfo{xcolor}{Setting color `\XC at current@color'}%
+    \endgroup
+  \fi\fi
+  \XC at mcolor\set at color\XC at ecolor\ignorespaces}
+\let\XC at bcolor\relax
+\let\XC at mcolor\relax
+\let\XC at ecolor\relax
+\def\XC at bordercolor#1#2%
+ {\extractcolorspec{#2}\XC@@tmp
+  \expandafter\convertcolorspec\XC@@tmp\XC at mod@rgb\XC@@tmp
+  \expandafter\edef\csname @#1bordercolor\endcsname
+   {\expandafter\XC at strip@comma\XC@@tmp,\@nnil}}
+\def\XC at pdfborder#1 #2 #3\relax
+ {\def\@@scl{80}\XC at calc@#1,#2,#3,,:S%
+  \edef\@pdfborder{\expandafter\XC at strip@comma\@@tmp,\@nnil}}
+\@ifXCopt{table}{%
+ \def\rowcolors
+  {\@ifstar{\@rowcmdfalse\rowc at lors}{\@rowcmdtrue\rowc at lors}}
+ \def\rowc at lors{\@testopt{\rowc at l@rs}{}}
+ \def\rowc at l@rs[#1]#2#3#4%
+  {\global\rownum=\z@
+   \global\@rowcolorstrue
+   \@ifxempty{#3}%
+     {\def\@oddrowcolor{\@norowcolor}}%
+     {\def\@oddrowcolor{\gdef\CT at row@color{\CT at color{#3}}}}%
+   \@ifxempty{#4}%
+     {\def\@evenrowcolor{\@norowcolor}}%
+     {\def\@evenrowcolor{\gdef\CT at row@color{\CT at color{#4}}}}%
+   \if at rowcmd
+     \def\@rowcolors
+      {#1\if at rowcolors
+         \noalign{\relax\ifnum\rownum<#2\@norowcolor\else
+                  \ifodd\rownum\@oddrowcolor\else\@evenrowcolor\fi\fi}%
+       \fi}%
+   \else
+     \def\@rowcolors
+      {\if at rowcolors
+         \ifnum\rownum<#2\noalign{\@norowcolor}\else
+         #1\noalign{\ifodd\rownum\@oddrowcolor\else\@evenrowcolor\fi}\fi
+       \fi}%
+   \fi
+   \CT at everycr{\@rowc at lors\the\everycr}%
+   \ignorespaces}
+ \def\@rowc at lors{\noalign{\global\advance\rownum\@ne}\@rowcolors}
+ \let\@rowcolors\@empty
+ \def\showrowcolors{\noalign{\global\@rowcolorstrue}\@rowcolors}
+ \def\hiderowcolors{\noalign{\global\@rowcolorsfalse\@norowcolor}}
+ \def\@norowcolor{\global\let\CT at row@color\relax}
+ \@norowcolor
+ \newif\if at rowcolors
+ \newif\if at rowcmd
+ \@ifundefined{rownum}{\newcount\rownum}{}
+ \def\CT at extract#1\columncolor#2#3\@nil
+  {\if!#2%
+     \let\CT at column@color\@empty
+   \else
+     \if[#2%
+       \expandafter\CT at extractb
+     \else
+       \XC at edef\XC@@tmp{#2}%
+       \edef\CT at column@color{\noexpand\CT at color{\XC@@tmp}}%
+       \expandafter\CT at extractd
+     \fi
+     {#1}#3\@nil
+   \fi}
+}{}
+\def\extractcolorspec#1#2%
+ {\XC at split{#1}\edef\@@tmp{{\@@mod}{\@@clr}}\aftergroupdef#2\@@tmp}
+\def\extractcolorspecs#1#2#3%
+ {\extractcolorspec{#1}#3%
+  \edef#2{\expandafter\@firstoftwo#3}%
+  \edef#3{\expandafter\@secondoftwo#3}}
+\def\XC at extract@hue#1,#2:#3{\edef#3{#1}}
+\def\XC at replace@hue#1,#2:#3,#4{\edef#4{#3,#2}}
+\def\@ifundefinedcolor#1{\@ifundefined{\string\color@#1}}
+\def\@ifundefinedmodel#1{\@ifundefined{color@#1}}
+\def\XC at type#1%
+ {\expandafter\expandafter\expandafter\XC at typ@
+  \csname\string\color@#1\endcsname\@empty\@empty\@empty\XC@@}
+\def\XC at typ@#1#2#3#4\XC@@
+ {\ifx#1\relax 0\else
+    \ifx#1\xcolor@
+      \ifx$#2$%
+        \ifx$#3$4\else3\fi\@gobbletwo
+      \else2\fi\@gobbletwo
+    \else1\fi
+  \fi}
+\def\XC at info#1#2%
+ {\XC at edef#2{#1}%
+  \if.#2\def#2{0}\else\expandafter\in@\expandafter>\expandafter{#2}%
+  \ifin@\def#2{4}\else\expandafter\in@\expandafter:\expandafter{#2}%
+  \ifin@\def#2{3}\else\expandafter\in@\expandafter!\expandafter{#2}%
+  \ifin@\def#2{2}\else\edef#2{\noexpand\in@{/-}{/#2}}#2%
+  \edef#2{\ifin at 2\else1\fi}\fi\fi\fi\fi}
+\def\tracingcolors{\begingroup\afterassignment\XC at tracingcolors\count@}
+\def\XC at tracingcolors{\aftergroupdef\XC at tracing{\the\count@}}
+\tracingcolors=0
+\def\XC at logdef#1%
+ {\ifnum\XC at tracing>1
+    \@ifundefinedcolor{#1}%
+     {\ifnum\XC at tracing>2
+        \PackageInfo{xcolor}{Defining color `#1'}%
+      \fi}%
+     {\PackageInfo{xcolor}{Redefining color `#1'}}%
+  \fi}
+\newenvironment*{testcolors}[1][rgb,cmyk,hsb,HTML]%
+ {\let\@@nam\@empty\count@\z@
+  \@for\@@tmp:=#1\do
+    {\advance\count@\@ne
+     \XC at sdef\@@tmp{\@@tmp}\edef\@@nam{\@@nam{\@@tmp}}}%
+  \edef\@@num{\the\count@}%
+  \def\XC@@gt{\textgreater}\def\@@tmp{OT1}%
+  \ifx\f at encoding\@@tmp
+    \@expandtwoargs\in@{,\f at family,}{,cmtt,pcr,}%
+    \ifin@\def\XC@@gt{>}\fi
+  \fi
+  \def\XC@@xcp@{-1}\ifnum\XC at tracing>1 \def\XC at tracing{1}\fi
+  \def\testcolor{\@testopt{\@testcolor}{}}%
+  \def\@testcolor[##1]##2%
+   {\XC at mdef\@@mod{##1}\XC at edef\@@clr{##2}%
+    \ifx\@@mod\@empty
+      \let\@@arg\@@clr\XC at replace\@@arg>\XC@@gt\else
+      \edef\@@arg{[\@@mod]{\@@clr}}\XC at definecolor[]{*}\@@mod\@@clr
+      \def\@@clr{*}\fi
+    \XC at append\@@arg{&}\extractcolorspecs\@@clr\@@mod\@@clr
+    \@testc at lor}%
+  \def\@testc at lor
+   {\count@\z@
+    \expandafter\@tfor\expandafter\@@tmp\expandafter:\expandafter=\@@nam\do
+     {\ifx\@@clr\@empty
+        \edef\@@cmd{\noexpand\textbf{\@@tmp}}%
+      \else
+        \convertcolorspec\@@mod\@@clr\@@tmp\@@cmd
+        \edef\@@cmd
+         {\noexpand\@testc at l@r{\@@tmp}{\@@cmd}%
+          \ifx\@@mod\@@tmp\noexpand\underline\fi
+          {\expandafter\XC at strip@comma\@@cmd,,\@nnil}}%
+      \fi
+      \expandafter\XC at append\expandafter\@@arg\expandafter{\@@cmd}%
+      \advance\count@\@ne
+      \ifnum\count@=\@@num\XC at append\@@arg{\\}\else\XC at append\@@arg{&}\fi}%
+    \@@arg}%
+  \def\@testc at l@r##1##2%
+   {\fboxsep\z@\fbox{\colorbox[##1]{##2}{\phantom{XX}}} }%
+  \tabular{@{}l*{\@@num}{l}@{}}%
+  \def\@@arg{\textbf{color}& }\let\@@clr\@empty\@testc at lor}%
+ {\endtabular\ignorespacesafterend}
+\def\color at setgroup{\begingroup\set at color}
+\let\color at begingroup\begingroup
+\def\color at endgroup{\endgraf\endgroup}
+\def\color at hbox{\hbox\bgroup\color at begingroup}
+\def\color at vbox{\vbox\bgroup\color at begingroup}
+\def\color at endbox{\color at endgroup\egroup}
+\def\convertcolorspec#1#2#3#4%
+ {\begingroup
+  \XC at sdef\sm{#1}\XC at sdef\tm{#3}\edef\@@tmp{#2}%
+  \ifx\sm\XC at mod@named\extractcolorspecs\@@tmp\sm\@@tmp\fi
+  \ifx\sm\tm\else\csname XC at cnv@\sm\expandafter\endcsname\@@tmp,\fi
+  \aftergroupdef#4\@@tmp}
+\def\XC at coremodel#1#2%
+ {\XC at ifxcase#1%
+   {\XC at mod@RGB {\convertcolorspec#1#2\XC at mod@rgb#2\let#1\XC at mod@rgb}%
+    \XC at mod@HTML{\convertcolorspec#1#2\XC at mod@rgb#2\let#1\XC at mod@rgb}%
+    \XC at mod@Hsb {\convertcolorspec#1#2\XC at mod@hsb#2\let#1\XC at mod@hsb}%
+    \XC at mod@tHsb{\convertcolorspec#1#2\XC at mod@hsb#2\let#1\XC at mod@hsb}%
+    \XC at mod@HSB {\convertcolorspec#1#2\XC at mod@hsb#2\let#1\XC at mod@hsb}%
+    \XC at mod@Gray{\convertcolorspec#1#2\XC at mod@gray#2\let#1\XC at mod@gray}%
+    \XC at mod@wave{\convertcolorspec#1#2\XC at mod@hsb#2\let#1\XC at mod@hsb}%
+    \XC at mod@named{}%
+    \XC at mod@ps{}}%
+   {\expandafter\XC at calc@#2,,,,:N\let#2\@@tmp}}
+\def\XC at cnv@rgb#1,#2,#3,%
+ {\XC at ifxcase\tm
+   {\XC at mod@cmy {\XC at calc@#1,#2,#3,,:C}%
+    \XC at mod@cmyk
+     {\XC at calc@#1,#2,#3,,:C\expandafter\XC at cnv@cmy at cmyk\@@tmp,}%
+    \XC at mod@RGB {\edef\@@scl{\rangeRGB}\XC at calc@#1,#2,#3,,:M}%
+    \XC at mod@HTML{\edef\@@scl{\@cclv}\XC at calc@#1,#2,#3,,:M%
+      \expandafter\XC at calc@\@@tmp,,:H%
+      \expandafter\XC at cnv@rgb at HTML\@@tmp,}%
+    \XC at mod@gray{\XC at cnv@rgb at gray#1,#2,#3,}%
+    \XC at mod@Gray{\XC at cnv@rgb at gray#1,#2,#3,\XC at cnv@gray\@@tmp,}}%
+   {\XC at cnv@rgb at hsb#1,#2,#3,\XC at cnv@hsb@}}
+\def\XC at cnv@rgb@
+ {\ifx\tm\XC at mod@rgb\else\expandafter\XC at cnv@rgb\@@tmp,\fi}
+\def\XC at cnv@rgb at hsb#1,#2,#3,%
+ {\count@\z@
+  \ifdim#2\p@>#1\p@ \else\advance\count at 4 \fi
+  \ifdim#3\p@>#2\p@ \else\advance\count at 2 \fi
+  \ifdim#1\p@>#3\p@ \else\advance\count at 1 \fi
+  \ifcase\count@\or
+  \XC at c@v at rgb@hsb{#3}{#2}{#1}3{}\or
+  \XC at c@v at rgb@hsb{#2}{#1}{#3}1{}\or
+  \XC at c@v at rgb@hsb{#2}{#3}{#1}3-\or
+  \XC at c@v at rgb@hsb{#1}{#3}{#2}5{}\or
+  \XC at c@v at rgb@hsb{#3}{#1}{#2}5-\or
+  \XC at c@v at rgb@hsb{#1}{#2}{#3}1-\or
+  \def\@tempa{0}\def\@tempb{0}\XC at calcN{#3}\@tempc
+  \fi
+  \edef\@@tmp{\@tempa,\@tempb,\@tempc}}
+\def\XC at c@v at rgb@hsb#1#2#3#4#5%
+ {\XC at calcN{#1}\@tempc \llshiftset\dimen@{#1}%
+  \llshiftset\@tempdimb{-#3}\advance\@tempdimb\dimen@
+  \llshiftset\@tempdima{-#5#2}\advance\@tempdima#5\dimen@
+  \advance\@tempdima#4\@tempdimb \rdivide\@tempdima{6\@tempdimb}%
+  \edef\@tempa{\ifdim\@tempdima>\p at 1\else\strip at pt\@tempdima\fi}%
+  \rdivide\@tempdimb\dimen@
+  \edef\@tempb{\strip at pt\@tempdimb}}
+\def\XC at cnv@rgb at gray#1,#2,#3,%
+ {\llshiftset\dimen@{#1}\@tempdima30\dimen@
+  \llshiftset\dimen@{#2}\advance\@tempdima59\dimen@
+  \llshiftset\dimen@{#3}\advance\@tempdima11\dimen@
+  \rrshift\@tempdima \rdivide\@tempdima{100}%
+  \edef\@@tmp{\strip at pt\@tempdima}}
+\def\XC at cnv@rgb at HTML#1,#2,#3,%
+ {\edef\@@tmp{#1#2#3}}
+\def\XC at cnv@cmy#1,#2,#3,%
+ {\XC at ifxcase\tm
+   {\XC at mod@cmyk{\XC at cnv@cmy at cmyk#1,#2,#3,}%
+    \XC at mod@gray{\XC at cnv@rgb at gray#1,#2,#3,\XC at calcC\@@tmp\@@tmp}%
+    \XC at mod@Gray{\XC at cnv@rgb at gray#1,#2,#3,\XC at calcC\@@tmp\@@tmp
+      \XC at cnv@gray\@@tmp,}}%
+   {\XC at calc@#1,#2,#3,,:C\XC at cnv@rgb@}}
+\def\XC at cnv@cmy at cmyk#1,#2,#3,%
+ {\edef\@@scl
+   {\ifdim#1\p@<#2\p@
+    \ifdim#1\p@<#3\p@ #1\else #3\fi \else
+    \ifdim#2\p@<#3\p@ #2\else #3\fi \fi}%
+  \expandafter\XC at calc@\adjustUCRBG,:S%
+  \expandafter\XC at c@v at cmy@cmyk\@@tmp,#1,#2,#3,}
+\def\XC at c@v at cmy@cmyk#1,#2,#3,#4,#5,#6,#7,%
+ {\XC at add#5,#6,#7,,-#1,-#2,-#3,,\@@tmp \edef\@@tmp{\@@tmp,#4}%
+  \expandafter\XC at calc@\@@tmp,:N}
+\def\XC at cnv@cmyk#1,#2,#3,#4,%
+ {\XC at ifxcase\tm
+   {\XC at mod@gray{\XC at cnv@rgb at gray#1,#2,#3,\edef\@@arg{#4}%
+      \XC at calcT\@@tmp\@@tmp \XC at calcC\@@tmp\@@tmp}%
+    \XC at mod@Gray{\XC at cnv@rgb at gray#1,#2,#3,\edef\@@arg{#4}%
+      \XC at calcT\@@tmp\@@tmp \XC at calcC\@@tmp\@@tmp \XC at cnv@gray\@@tmp,}}%
+   {\XC at cnv@cmyk at cmy#1,#2,#3,#4,%
+    \ifx\tm\XC at mod@cmy\else\expandafter\XC at cnv@cmy\@@tmp,\fi}}
+\def\XC at cnv@cmyk at cmy#1,#2,#3,#4,%
+ {\edef\@@arg{#4}\XC at calc@#1,#2,#3,,:T}
+\def\XC at cnv@hsb#1,#2,#3,%
+ {\XC at ifxcase\tm
+   {\XC at mod@Hsb {\XC at cnv@hsb at Hsb#1,#2,#3,}%
+    \XC at mod@tHsb{\XC at cnv@hsb at Hsb#1,#2,#3,\expandafter\XC at cnv@Hsb\@@tmp,}%
+    \XC at mod@HSB {\edef\@@scl{\rangeHSB}\XC at calc@#1,#2,#3,,:M}}%
+   {\XC at cnv@hsb at rgb#1,#2,#3,\XC at cnv@rgb@}}
+\def\XC at cnv@hsb@
+ {\ifx\tm\XC at mod@hsb\else\expandafter\XC at cnv@hsb\@@tmp,\fi}
+\def\XC at cnv@hsb at rgb#1,#2,#3,%
+ {\llshiftset\dimen@{#1}\dimen at 6\dimen@ \rrshift\dimen@
+  \afterassignment\dimen@\count@=\the\dimen@
+  \edef\@@tmp{\strip at pt\dimen@}%
+  \ifodd\count@\else\XC at calcC\@@tmp\@@tmp\fi
+  \edef\@@tmp
+   {\ifcase\count@ 0,\@@tmp,1\or \@@tmp,0,1\or 1,0,\@@tmp\or
+    1,\@@tmp,0\or \@@tmp,1,0\or 0,1,\@@tmp\or 0,\@@tmp,1\fi}%
+  \edef\@@scl{#2}\expandafter\XC at calc@\@@tmp,,:S%
+  \expandafter\XC at calc@\@@tmp,,:C%
+  \edef\@@scl{#3}\expandafter\XC at calc@\@@tmp,,:S%
+  \expandafter\XC at calc@\@@tmp,,:N}
+\def\XC at cnv@hsb at Hsb#1,#2,#3,%
+ {\XC at c@lcS\rangeHsb{,#2,#3}{#1}\@@tmp}
+\def\XC at cnv@gray#1,%
+ {\XC at ifxcase\tm
+   {\XC at mod@rgb {\XC at calcN{#1}\@@tmp \edef\@@tmp{\@@tmp,\@@tmp,\@@tmp}}%
+    \XC at mod@cmy {\XC at calcC{#1}\@@tmp \edef\@@tmp{\@@tmp,\@@tmp,\@@tmp}}%
+    \XC at mod@cmyk{\XC at calcC{#1}\@@tmp \edef\@@tmp{0,0,0,\@@tmp}}%
+    \XC at mod@RGB {\edef\@@scl{\rangeRGB}\XC at calcM{#1}\@@tmp
+      \edef\@@tmp{\@@tmp,\@@tmp,\@@tmp}}%
+    \XC at mod@HTML{\edef\@@scl{\@cclv}\XC at calcM{#1}\@@tmp
+      \XC at calcH\@@tmp\@@tmp \edef\@@tmp{\@@tmp\@@tmp\@@tmp}}%
+    \XC at mod@HSB {\edef\@@scl{\rangeHSB}\XC at calcM{#1}\@@tmp
+      \edef\@@tmp{0,0,\@@tmp}}%
+    \XC at mod@Gray{\edef\@@scl{\rangeGray}\XC at calcM{#1}\@@tmp}}%
+   {\XC at calcN{#1}\@@tmp \edef\@@tmp{0,0,\@@tmp}}}
+\def\XC at cnv@RGB#1,#2,#3,%
+ {\edef\@@scl{\rangeRGB}\XC at calc@#1,#2,#3,,:D\XC at cnv@rgb@}
+\def\XC at cnv@HTML#1,%
+ {\edef\@@tmp{\expandafter\@hex at Hex#1\relax}\expandafter\XC at cnv@HTML@\@@tmp
+  \edef\@@scl{\@cclv}\expandafter\XC at calc@\@@tmp,,:D\XC at cnv@rgb@}
+\def\XC at cnv@HTML@#1#2#3#4#5#6%
+ {\edef\@@tmp{\number"#1#2,\number"#3#4,\number"#5#6}}
+\def\XC at cnv@Hsb#1,#2,#3,%
+ {\ifx\tm\XC at mod@tHsb\XC at cnv@@Hsb#1,#2,#3,\XC at cnv@Hsb@
+  \else\XC at cnv@Hsb at hsb#1,#2,#3,\XC at cnv@hsb@\fi}
+\def\XC at cnv@Hsb at hsb#1,#2,#3,%
+ {\XC at c@lcD\rangeHsb{,#2,#3}{#1}\@@tmp}
+\def\XC at cnv@@Hsb#1,#2,#3,#4%
+ {\dimen@\rangeHsb\p@ \advance\dimen@\p@ \edef\@@tmp{\strip at pt\dimen@}%
+  \edef\@@tmp{0,0;\rangetHsb;\rangeHsb,\rangeHsb;\@@tmp,\@@tmp;}%
+  \dimen@#1\p@ \expandafter#4\@@tmp\@nnil
+  \edef\@@tmp{\strip at pt\dimen@,#2,#3}}
+\def\XC at cnv@Hsb@#1,#2;#3,#4;%
+ {\ifdim\dimen@<#4\p@
+    \@tempdima#3\p@ \advance\@tempdima-#1\p@
+    \@tempdimb#4\p@ \advance\@tempdimb-#2\p@
+    \rdivide\@tempdima\@tempdimb
+    \advance\dimen at -#2\p@ \rmultiply\dimen@{\strip at pt\@tempdima}%
+    \advance\dimen@#1\p@ \expandafter\remove at to@nnil
+  \else
+    \def\@@tmp{\XC at cnv@Hsb@#3,#4;}\expandafter\@@tmp
+  \fi}
+\def\XC at cnv@tHsb#1,#2,#3,%
+ {\XC at cnv@@Hsb#1,#2,#3,\XC at cnv@tHsb@
+  \ifx\tm\XC at mod@Hsb\else\expandafter\XC at cnv@Hsb\@@tmp,\fi}
+\def\XC at cnv@tHsb@#1,#2;#3,#4;%
+ {\ifdim\dimen@<#3\p@
+    \@tempdima#4\p@ \advance\@tempdima-#2\p@
+    \@tempdimb#3\p@ \advance\@tempdimb-#1\p@
+    \rdivide\@tempdima\@tempdimb
+    \advance\dimen at -#1\p@ \rmultiply\dimen@{\strip at pt\@tempdima}%
+    \advance\dimen@#2\p@ \expandafter\remove at to@nnil
+  \else
+    \def\@@tmp{\XC at cnv@tHsb@#3,#4;}\expandafter\@@tmp
+  \fi}
+\def\XC at cnv@HSB#1,#2,#3,%
+ {\edef\@@scl{\rangeHSB}\XC at calc@#1,#2,#3,,:D\XC at cnv@hsb@}
+\def\XC at cnv@Gray#1,%
+ {\XC at c@lcD\rangeGray{}{#1}\@@tmp \XC at cnv@gray\@@tmp,}
+\def\XC at cnv@wave#1,%
+ {\XC at cnv@wave at hsb#1,\XC at cnv@hsb@}
+\def\XC at cnv@wave at hsb#1,%
+ {\@tempdima#1\p@
+  \ifdim\@tempdima<440\p@
+    \XC at c@v at wave@hsb{-.0166667}{7.33333}4{}\else
+  \ifdim\@tempdima<490\p@
+    \XC at c@v at wave@hsb{.02}{-8.8}4-\else
+  \ifdim\@tempdima<510\p@
+    \XC at c@v at wave@hsb{-.05}{25.5}2{}\else
+  \ifdim\@tempdima<580\p@
+    \XC at c@v at wave@hsb{.0142857}{-7.28571}2-\else
+  \ifdim\@tempdima<645\p@
+    \XC at c@v at wave@hsb{-.0153846}{9.92308}0{}\else
+  \dimen@\z@ \fi\fi\fi\fi\fi
+  \divide\dimen at 6\relax
+  \edef\@@tmp{\strip at pt\dimen@,1,}%
+  \ifdim\@tempdima<420\p@
+    \XC at c@v at wave@hsb{.0175}{-6.35}0{}\else
+  \ifdim\@tempdima>700\p@
+    \XC at c@v at wave@hsb{-.00875}{7.125}0{}\else
+  \dimen@\p@ \fi\fi
+  \edef\@@tmp{\@@tmp\strip at pt\dimen@}}
+\def\XC at c@v at wave@hsb#1#2#3#4%
+ {\dimen@#1\@tempdima \advance\dimen@#2\p@
+  \XC at calcR{\strip at pt\dimen@}\@tempa
+  \dimen@#4\@tempa\p@ \advance\dimen@#3\p@}
+\def\XC at cnv@cmyk at compl#1,#2,#3,#4,%
+ {\XC at cnv@cmyk at cmy#1,#2,#3,#4,%
+  \expandafter\XC at calc@\@@tmp,,:C\expandafter\XC at cnv@cmy at cmyk\@@tmp,}
+\def\XC at cnv@hsb at compl#1,#2,#3,%
+ {\lshiftset\dimen@{#1}\advance\dimen@\ifdim\dimen@<5\p at -\fi-5\p@
+  \rshift\dimen@ \edef\@@tmp{\strip at pt\dimen@}%
+  \lshiftset\dimen@{#3}\@tempdima#2\dimen@
+  \@tempdimb\@tempdima \advance\@tempdimb10\p@ \advance\@tempdimb-\dimen@
+  \ifdim\@tempdimb=\z@
+    \edef\@@tmp{\@@tmp,0,0}%
+  \else
+    \rdivide\@tempdima\@tempdimb \rshift\@tempdimb
+    \edef\@@tmp{\@@tmp,\strip at pt\@tempdima,\strip at pt\@tempdimb}%
+  \fi}
+\def\substitutecolormodel#1#2%
+ {\XC at sdef\XC@@tmp{\expandafter\XC at substitutecolormodel#2/ignore/\@nnil}%
+  \ifx\XC@@tmp\XC at mod@ignore
+    \XC at let@cN{color@#1}\color at ignore
+  \else
+    \expandafter\edef\csname color@#1\endcsname##1##2%
+     {\noexpand\convertcolorspec
+      \expandafter\noexpand\csname XC at mod@#1\endcsname{##2}%
+      \expandafter\noexpand\csname XC at mod@\XC@@tmp\endcsname
+      \noexpand\XC@@tmp\noexpand\expandafter
+      \expandafter\noexpand\csname color@\XC@@tmp\endcsname
+      \noexpand\expandafter##1\noexpand\expandafter{\noexpand\XC@@tmp}}%
+  \fi
+  \expandafter\xglobalize@\csname color@#1\endcsname \xglobal at stop
+  \PackageInfo{xcolor}{Model `#1' substituted by `\XC@@tmp'}}
+\def\XC at substitutecolormodel#1/%
+ {\@ifundefinedmodel{#1}{\XC at substitutecolormodel}{#1\remove at to@nnil}}
+\def\color at ignore#1#2{\def#1{}}
+\@ifundefinedmodel{rgb}%
+ {\substitutecolormodel{rgb}{RGB/HTML/hsb/Hsb/HSB/cmy/cmyk/gray/Gray}}{}
+\@ifundefinedmodel{cmyk}{\substitutecolormodel{cmyk}{cmy/rgb}}{}
+\@ifundefinedmodel{cmy}%
+ {\PackageInfo{xcolor}{Model `cmy' substituted by `cmy0'}
+  \def\color at cmy#1#2{\color at cmyk#1{#2,0}}}{}
+\@ifundefinedmodel{hsb}{\@tempswatrue}%
+ {\XC at ifcase\XC@@drv{{dvipdfm,textures}\@tempswatrue}\@tempswafalse}
+\if at tempswa
+  \substitutecolormodel{hsb}{Hsb/HSB/rgb}
+\fi
+\@ifundefinedmodel{RGB}%
+ {\substitutecolormodel{RGB}{HTML/rgb}}
+ {\PackageInfo{xcolor}{Model `RGB' extended}
+  \let\XC at color@RGB\color at RGB
+  \def\color at RGB#1#2%
+   {\relax\ifnum\rangeRGB=255
+      \XC at color@RGB#1{#2}%
+    \else
+      \convertcolorspec\XC at mod@RGB{#2}\XC at mod@rgb\XC@@tmp
+      \expandafter\color at rgb\expandafter#1\expandafter{\XC@@tmp}%
+    \fi}}
+\@ifundefinedmodel{gray}{\substitutecolormodel{gray}{Gray/rgb}}{}
+\@ifundefinedmodel{HTML}{\substitutecolormodel{HTML}{rgb}}{}
+\@ifundefinedmodel{Hsb}{\substitutecolormodel{Hsb}{hsb}}{}
+\@ifundefinedmodel{tHsb}{\substitutecolormodel{tHsb}{hsb}}{}
+\@ifundefinedmodel{HSB}{\substitutecolormodel{HSB}{hsb}}{}
+\@ifundefinedmodel{Gray}{\substitutecolormodel{Gray}{gray}}{}
+\@ifundefinedmodel{wave}{\substitutecolormodel{wave}{hsb}}{}
+\@ifundefined{XC at pst}{%
+\def\XC at getcolor#1#2%
+ {\begingroup\toks@{#1}\XC at getc@lor#1\XC@@\aftergroupdef#2{\@@tmp}}
+\def\XC at getc@lor#1#2\XC@@
+ {\@ifxempty{#2}%
+   {\expandafter\XC at getc@l at r#1\XC@@}%
+   {\let\set at color\relax
+    \ifx#1[%
+      \expandafter\@undeclaredcolor\the\toks@\else
+      \expandafter\@declaredcolor\expandafter{\the\toks@}\fi
+    \let\@@tmp\XC at current@color}}
+\def\XC at getc@l at r#1#2\XC@@
+ {\ifx#1\xcolor@
+    \def\@@tmp{\xcolor@#2}%
+  \else
+    \let\set at color\relax
+    \expandafter\@declaredcolor\expandafter{\the\toks@}%
+    \let\@@tmp\XC at current@color
+  \fi}
+}{% compatibility code begin
+\def\XC at getcolor#1#2%
+ {\@ifundefinedcolor{#1}%
+   {\begingroup\color{#1}%
+    \edef\@@tmp
+     {\edef\noexpand#2{\noexpand\expandafter\noexpand\c at lor@to at ps
+      \current at color\noexpand\@@}}%
+    \expandafter\endgroup\@@tmp}%
+   {\edef#2{\XC at usecolor{#1}}}}
+}% compatibility code end
+\def\XC at usecolor#1{\expandafter\XC at usec@lor#1\XC@@}
+\def\XC at usec@lor#1#2\XC@@
+ {\ifx#1\xcolor@
+    \expandafter\expandafter\expandafter\c at lor@to at ps#1#2\@@
+  \else
+    \expandafter\expandafter\expandafter\expandafter\expandafter\expandafter
+    \expandafter\c at lor@to at ps\csname\string\color@#1#2\endcsname\@@
+  \fi
+  \space}
+\let\XC at c@lor at to@ps\XC at usecolor
+\let\pst at getcolor\XC at getcolor
+\@ifundefined{XC at pst}{%
+  \let\pst at usecolor\XC at usecolor
+}{}
+\def\c at lor@special#1#2{\edef\@tempa{\write#1{#2}}\@tempa}
+\def\normalcolor{\let\current at color\default at color\set at color}
+\AtBeginDocument{\let\default at color\current at color}
+\XC at ifcase\XC@@drv
+ {{dvipdf,dvipdfm,dvipdfmx,dvips,pctex32}%
+  {\def\c at lor@@named#1,#2,#3\@@#4%
+    {\edef#4{\expandafter\expandafter\expandafter\@thirdoffive
+             \csname\string\color@#1\endcsname}}
+   \def\define at color@named#1#2%
+    {\@namedef{\string\color@#1}{{}{}{ \colornameprefix#1}{}{}}}}%
+  {dvipsone,pctexps,pdftex,tcidvi,truetex,vtex,xetex}%
+  {\def\c at lor@@named#1,#2,#3\@@#4%
+    {\edef#4{\expandafter\expandafter\expandafter\@thirdoffive
+             \csname\string\color@#1\endcsname}}
+   \def\define at color@named#1#2%
+    {\let\@@cls\@empty\@namedef{\string\color@#1}{{}{}{#2}{}{}}}}%
+  {textures}%
+  {\def\c at lor@@named#1,#2,#3\@@#4%
+    {\edef\@tempa{\color at P@custom{#1}{\if!#2!1\else#2\fi}}%
+     \expandafter\def\expandafter#4\@tempa}
+   \def\define at color@named#1#2%
+    {\edef\@tempa{{#1}{#2}}\expandafter\AddCustomColor\@tempa}
+   \def\c at lor@ps@#1 #2\@@
+    {\expandafter\expandafter\expandafter\expandafter\expandafter
+     \expandafter\expandafter\c at lor@to at ps@
+     \csname\string\color@#1\expandafter\endcsname\space
+     #2. \@@{#1}}}%
+ }{}
+\definecolorset{rgb/hsb/cmyk/gray}{}{}%
+ {red,1,0,0/0,1,1/0,1,1,0/.3;%
+  green,0,1,0/.33333,1,1/1,0,1,0/.59;%
+  blue,0,0,1/.66667,1,1/1,1,0,0/.11;%
+  orange,1,.5,0/.083333,1,1/0,.5,1,0/.595;%
+  violet,.5,0,.5/.83333,1,.5/0,.5,0,.5/.205;%
+  purple,.75,0,.25/.94444,1,.75/0,.75,.5,.25/.2525;%
+  brown,.75,.5,.25/.083333,.66667,.75/0,.25,.5,.25/.5475;%
+  pink,1,.75,.75/0,.25,1/0,.25,.25,0/.825}%
+\definecolorset{cmyk/rgb/hsb/gray}{}{}%
+ {cyan,1,0,0,0/0,1,1/.5,1,1/.7;%
+  magenta,0,1,0,0/1,0,1/.83333,1,1/.41;%
+  yellow,0,0,1,0/1,1,0/.16667,1,1/.89;%
+  olive,0,0,1,.5/.5,.5,0/.16667,1,.5/.39}
+\definecolorset{gray/rgb/hsb/cmyk}{}{}%
+ {black,0/0,0,0/0,0,0/0,0,0,1;%
+  darkgray,.25/.25,.25,.25/0,0,.25/0,0,0,.75;%
+  gray,.5/.5,.5,.5/0,0,.5/0,0,0,.5;%
+  lightgray,.75/.75,.75,.75/0,0,.75/0,0,0,.25;%
+  white,1/1,1,1/0,0,1/0,0,0,0}
+\XC@@names
+\AtBeginDocument{\let\XC@@stack\@empty}
+\let\colornameprefix\XC@@nameprefix
+\XC at catcodes
+\csname xcolorcmd\endcsname
+\color{black}
+\endinput
+%%
+%% End of file `xcolor.sty'.
diff --git a/ref/usersguide/src/xcolor1.tex b/ref/usersguide/src/xcolor1.tex
new file mode 100644
index 0000000..5beeb03
--- /dev/null
+++ b/ref/usersguide/src/xcolor1.tex
@@ -0,0 +1,182 @@
+%%
+%% This is file `xcolor1.tex',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% xcolor.dtx  (with options: `test1')
+%% 
+%% IMPORTANT NOTICE:
+%% 
+%% For the copyright see the source file.
+%% 
+%% Any modified versions of this file must be renamed
+%% with new filenames distinct from xcolor1.tex.
+%% 
+%% For distribution of the original source see the terms
+%% for copying and modification in the file xcolor.dtx.
+%% 
+%% This generated file may be distributed as long as the
+%% original source files, as listed above, are part of the
+%% same distribution. (The sources need not necessarily be
+%% in the same archive or directory.)
+%%
+\ProvidesFile{xcolor1}
+ [2005/12/21 v2.09 Color conversion test (UK)]
+%%
+%% ----------------------------------------------------------------
+%% Copyright (C) 2003-2005 by Dr. Uwe Kern <xcolor at ukern dot de>
+%% ----------------------------------------------------------------
+%%
+\def\XCfileversion{v2.09}%
+\def\XCfiledate{2005/12/21}%
+\documentclass[a4paper]{article}
+
+\usepackage{array,multicol,multido,textcomp}
+\usepackage{xcolor}[2005/03/24]
+\usepackage[hmargin={1.25cm,.75cm},vmargin=1.25cm,footskip=.5cm,nohead]{geometry}
+
+\newdimen\Argwd
+\newdimen\Errsum
+\newdimen\Errmax
+\newcount\Colors
+\newcount\Errors
+\newcount\Loops
+\newif\ifColor
+
+\makeatletter
+
+\def\DisplayColor#1#2#3%
+ {\global\advance\Loops\@ne
+  \@tempdima=#1\p@ \edef\@tempa{\the\@tempdima}%
+  \edef\Colori{\strip at pt\@tempdima}%
+  \ifColor
+    \@tempdimb=#2\p@ \edef\@tempb{\the\@tempdimb}%
+    \@tempdimc=#3\p@ \edef\@tempc{\the\@tempdimc}%
+    \edef\Colori{\Colori,\strip at pt\@tempdimb,\strip at pt\@tempdimc}%
+  \fi
+  \Make12\Make23\Make34\Make45\Make56\Make67%
+  \begin{tabular}{@{}ll*4{@{ }p{\Argwd}}@{}}
+  \Row1\Row2\Row3\Row4\Row5\Row6\noalign{\medskip}
+  \end{tabular}
+  \global\advance\Colors1 \relax\ifnum\Colors=30 \newpage\global\Colors=0 \fi}
+
+\def\Make#1#2%
+ {\edef\@@tmp
+   {\noexpand\definecolor{Color\romannumeral#1}%
+     {\@nameuse{Model\romannumeral#1}}{\@nameuse{Color\romannumeral#1}}%
+   }\@@tmp
+  \relax\ifnum#1<6
+    \convertcolorspec
+     {\@nameuse{Model\romannumeral#1}}{\@nameuse{Color\romannumeral#1}}%
+     {\@nameuse{Model\romannumeral#2}}\@@tmp
+    \XC at let@cN{Color\romannumeral#2}\@@tmp
+  \fi}
+\def\Row#1%
+ {\edef\@@tmp{\@nameuse{Color\romannumeral#1}\@nameuse{Row\romannumeral#1}}%
+  \expandafter\@Row\@@tmp}
+
+\def\@Row#1,#2,#3,#4,#5#6%
+ {\fcolorbox{black}{Color\romannumeral#5}{\phantom{000}}&
+  \csname Model\romannumeral#5\endcsname &
+  \ifodd#6 \@Error{#1}\@tempa \else #1\fi &
+  \ifColor\ifodd#6 \@Error{#2}\@tempb \else #2\fi\else #2\fi &
+  \ifColor\ifodd#6 \@Error{#3}\@tempc \else #3\fi\else #3\fi &
+  #4\\}
+
+\def\defModel#1#2#3#4% number, name, commas, check
+ {\@namedef{Model\romannumeral#1}{#2}\@namedef{Row\romannumeral#1}{#3#1#4}}
+
+\def\@Error#1#2%
+ {\ifdim#1\p@=#2\relax #1\else
+    \textcolor{red}{#1}\global\advance\Errors\@ne
+    \dimen@#2\advance\dimen at -#1\p@ \ifdim\dimen@<\z@\dimen at -\dimen@\fi
+    \global\advance\Errsum\dimen@
+    \ifdim\dimen@>\Errmax \global\Errmax\dimen@
+      \dimen@\@tempa \edef\@@tempa{\strip at pt\dimen@}%
+      \ifColor
+        \dimen@\@tempb \edef\@@tempb{\strip at pt\dimen@}%
+        \dimen@\@tempc \edef\@@tempc{\strip at pt\dimen@}%
+        \xdef\Errcase{\@@tempa\noexpand~\@@tempb\noexpand~\@@tempc}%
+      \else
+        \xdef\Errcase{\@@tempa}%
+      \fi
+    \fi
+  \fi}
+
+\newenvironment{ColorTest}[1]%
+ {\addcontentsline{toc}{section}{Color conversion chain: #1}
+  \Colors\z@ \Errors\z@ \Loops\z@ \Errsum\z@ \Errmax\z@
+  \begin{multicols}{3}\centering}%
+ {\end{multicols}\bigskip
+  \begin{tabular}{@{}l@{ = }l@{}}
+  \multicolumn2{@{}l@{}}{Rounding error statistics of color conversion test}\\
+  \multicolumn2{@{}l@{}}%
+   {$\textbf\Modeli\rightarrow \textbf\Modelii\rightarrow \textbf\Modeliii\rightarrow
+     \textbf\Modeliv\rightarrow \textbf\Modelv\rightarrow \textbf\Modelvi$:}\\[1ex]
+  number of examples& \number\Loops\\
+  number of errors& \number\Errors\\
+  sum of absolute errors& \strip at pt\Errsum\\
+  \ifnum\Errors>\z@
+    average error& \Errsum100\Errsum \dimen@\Errors\p@ \divide\dimen@\@m
+    \rdivide\Errsum\dimen@ \strip at pt\Errsum\textperiodcentered10\textsuperscript{-5}\\
+    maximum error& \strip at pt\Errmax{} @ \Modeli~\Errcase\\
+  \fi
+  \end{tabular}\newpage}
+
+\def\thepage{\sffamily\footnotesize\@nameuse{@arabic}\c at page}
+
+\makeatother
+
+\parindent0pt
+\setcounter{secnumdepth}{-1}
+
+\begin{document}
+
+\title{Color conversion with the \textsf{xcolor} package --- Examples}
+\author{Dr. Uwe Kern\thanks{This file is part of the \textsf{xcolor} distribution which can be downloaded from the CTAN mirrors (\texttt{macros/latex/contrib/xcolor/}) or the homepage \texttt{www.ukern.de/tex/xcolor.html}. Please send error reports and suggestions for improvements to \texttt{xcolor at ukern.de}.}}
+\date{\XCfileversion{} (\XCfiledate)}
+\maketitle
+
+\begin{center}
+\begin{minipage}{.75\textwidth}
+\tableofcontents
+\end{minipage}
+\end{center}
+\newpage
+
+\sffamily\footnotesize
+\fboxrule.25pt
+\settowidth\Argwd{0.00000}
+
+\defModel1{rgb}{,,}0
+\defModel2{cmy}{,,}0
+\defModel3{cmyk}{,}0
+\defModel4{hsb}{,,}0
+\defModel5{rgb}{,,}1
+\defModel6{gray}{,,,,}0
+\Colortrue
+
+\begin{ColorTest}{rgb, cmy, cmyk, hsb, rgb, gray}
+\multido{\nR=1+-.1}{11}%
+ {\multido{\nG=1+-.1}{11}%
+  {\multido{\nB=1+-.1}{11}%
+   {\DisplayColor{\nR}{\nG}{\nB}}}}%
+\end{ColorTest}
+
+\defModel1{gray}{,,,,}0
+\defModel2{rgb}{,,}0
+\defModel3{cmy}{,,}0
+\defModel4{cmyk}{,}0
+\defModel5{hsb}{,,}0
+\defModel6{gray}{,,,,}1
+\Colorfalse
+
+\begin{ColorTest}{gray, rgb, cmy, cmyk, hsb, gray}
+\multido{\nG=1+-.01}{101}{\DisplayColor{\nG}{}{}}%
+\end{ColorTest}
+
+\end{document}
+\endinput
+%%
+%% End of file `xcolor1.tex'.
diff --git a/ref/usersguide/src/xcolor2.tex b/ref/usersguide/src/xcolor2.tex
new file mode 100644
index 0000000..e369af1
--- /dev/null
+++ b/ref/usersguide/src/xcolor2.tex
@@ -0,0 +1,157 @@
+%%
+%% This is file `xcolor2.tex',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% xcolor.dtx  (with options: `test2')
+%% 
+%% IMPORTANT NOTICE:
+%% 
+%% For the copyright see the source file.
+%% 
+%% Any modified versions of this file must be renamed
+%% with new filenames distinct from xcolor2.tex.
+%% 
+%% For distribution of the original source see the terms
+%% for copying and modification in the file xcolor.dtx.
+%% 
+%% This generated file may be distributed as long as the
+%% original source files, as listed above, are part of the
+%% same distribution. (The sources need not necessarily be
+%% in the same archive or directory.)
+%%
+\ProvidesFile{xcolor2}
+ [2005/12/21 v2.09 Pstricks color test (UK)]
+%%
+%% ----------------------------------------------------------------
+%% Copyright (C) 2003-2005 by Dr. Uwe Kern <xcolor at ukern dot de>
+%% ----------------------------------------------------------------
+%%
+\def\XCfileversion{v2.09}%
+\def\XCfiledate{2005/12/21}%
+\listfiles
+\documentclass{article}
+
+\usepackage{pstricks,pst-tree,pst-slpe,multido}
+\makeatletter
+\@ifpackagelater{pstricks}{2004/05/12}{}{\usepackage[pst]{xcolor}}
+\makeatother
+\usepackage{fvrb-ex}
+
+\def\textfraction{0.01}
+\def\topfraction{0.99}
+\def\bottomfraction{0.99}
+\def\floatpagefraction{0.70}
+\setlength\abovecaptionskip{12pt}
+\setlength\belowcaptionskip{10pt}
+\parindent0pt
+
+\begin{document}
+\title{Color extensions with the \textsf{xcolor} package --- \textsf{pstricks} examples}
+\author{Dr. Uwe Kern\thanks{This file is part of the \textsf{xcolor} distribution which can be downloaded from the CTAN mirrors (\texttt{macros/latex/contrib/xcolor/}) or the homepage \texttt{www.ukern.de/tex/xcolor.html}. Please send error reports and suggestions for improvements to \texttt{xcolor at ukern.de}.}}
+\date{\XCfileversion{} (\XCfiledate)}
+\maketitle
+
+\centerline{\fcolorbox{red}{yellow!50}{This document is not suitable for pdf\LaTeX! Please use \LaTeX{} + \texttt{dvips} etc.}}
+
+\begin{figure}[htb]\caption{Modified version of an example from the \textsf{pstricks} manual; requires \textsf{pst-tree}}
+\begin{SideBySideExample}[fontsize=\footnotesize,xrightmargin=.45\textwidth]
+  \begin{pspicture}(-0.5,-2)(3,2)
+  \cnode(0,0){.5cm}{root}
+  \cnode*[linecolor=red](3,1.5){4pt}{A}
+  \cnode*[linecolor=red!72.5375!blue](3,0){4pt}{B}
+  \cnode*[linecolor=-red](3,-1.5){4pt}{C}
+  \psset{nodesep=3pt}
+  \ncline[linecolor=green!50!red]{root}{A}
+  \ncline[linecolor=blue]{root}{B}
+  \ncline[linecolor=-green!50!red]{root}{C}
+  \end{pspicture}
+\end{SideBySideExample}
+\end{figure}
+
+\begin{figure}[htb]\caption{Moving from one color to its complement; requires \textsf{pst-slpe}}
+\begin{SideBySideExample}[fontsize=\footnotesize,xrightmargin=.45\textwidth]
+  \begin{pspicture}(4,1)
+  \psframe[fillstyle=slope,
+           slopeangle=30,
+           slopebegin=red!72.5375!blue,
+           slopeend=-red!72.5375!blue](4,1)
+  \end{pspicture}
+\end{SideBySideExample}
+\end{figure}
+
+\begin{figure}[htb]\caption{Explicit color specification via a loop command; requires \textsf{multido}}
+\begin{SideBySideExample}[fontsize=\footnotesize,xrightmargin=.45\textwidth]
+  \psset{unit=1.75}%
+  \begin{pspicture}(0,-1)(2,1)
+  \multido{\rHue=0.00+0.01}{100}%
+   {\pscircle[linewidth=0.01,
+              linecolor={[hsb]{\rHue,1,1}}](1,0){\rHue}}
+  \end{pspicture}
+\end{SideBySideExample}
+\end{figure}
+
+\begin{figure}[htb]\caption{Color series --- modified version of an example from the \textsf{pst-fill} manual; note that the \texttt{\string\multirput} command does not give the desired result here}
+\begin{SideBySideExample}[fontsize=\footnotesize,xrightmargin=.45\textwidth]
+  \newcommand*\Sheep
+   {\begin{pspicture}(3,1.5)
+    \pscustom[liftpen=2,fillstyle=solid,fillcolor=sheep!!+]%
+     {\pscurve(0.5,-0.2)(0.6,0.5)(0.2,1.3)(0,1.5)(0,1.5)
+       (0.4,1.3)(0.8,1.5)(2.2,1.9)(3,1.5)(3,1.5)(3.2,1.3)
+       (3.6,0.5)(3.4,-0.3)(3,0)(2.2,0.4)(0.5,-0.2)}
+    \pscircle*(2.65,1.25){0.12\psunit}% Eye
+    \psccurve*(3.5,0.3)(3.35,0.45)(3.5,0.6)(3.6,0.4)% Muzzle
+    \pscurve(3,0.35)(3.3,0.1)(3.6,0.05)% Mouth
+    \pscurve(2.3,1.3)(2.1,1.5)(2.15,1.7)
+    \pscurve(2.1,1.7)(2.35,1.6)(2.45,1.4)% Ear
+    \end{pspicture}}
+  \definecolorseries
+   {sheep}{rgb}{step}[rgb]{.95,.85,.55}{.17,.47,.37}
+  \resetcolorseries{sheep}
+  \psset{unit=0.4}
+  \begin{pspicture}(-3,-6)(0,7.5)
+  \Multido{\ry=6.0+-1.5}{5}%
+   {\rput(0,\ry){\Multido{}{5}{\Sheep}}}
+  \resetcolorseries{sheep}%
+  \multirput(-6,-6)(3,0)5{\Sheep}
+  \end{pspicture}
+\end{SideBySideExample}
+\end{figure}
+
+\begin{figure}[htb]\caption{Interaction with native PostScript code --- $\gamma$-corrected wavelengths}
+\begin{Example}[fontsize=\footnotesize,xrightmargin=.45\textwidth]
+  \newcount\WL \unitlength.75pt
+  \def\WaveToPS#1%
+   {\definecolor{tmp}{rgb:wave}{#1}\extractcolorspecs{tmp}\tmpm\tmpc
+    \expandafter\WaveToPSi\tmpc,}
+  \def\WaveToPSi#1,#2,#3,{\pstVerb{/Red{#1}def /Green{#2}def /Blue{#3}def}}
+  \def\DisplayBar#1#2%
+   {\linethickness{1.25\unitlength}\WL=360
+    \pstVerb{/Gamma{#1}def}%
+    \multiput(360,#2)(1,0){456}%
+     {\WaveToPS{\the\WL}{\color{lambda}\line(0,1){50}}\global\advance\WL1}%
+    \linethickness{0.25\unitlength}\WL=360
+    \multiput(360,#2)(20,0){23}%
+     {\picture(0,0)
+      \line(0,-1){5}\multiput(5,0)(5,0){3}{\line(0,-1){2.5}}%
+      \put(0,-10){\makebox(0,0){\the\WL}}\global\advance\WL20
+      \endpicture}%
+    \put(350,#2){\makebox(0,50)[r]{\small$\gamma$\,=\,#1}}}
+  \pstVerb{/Corr{dup 0 gt {Gamma exp}if}def}
+  \definecolor[ps]{lambda}{rgb}{Red Corr Green Corr Blue Corr}%
+  \begin{picture}(510,345)(310,-10)
+  \sffamily\tiny
+  \DisplayBar{0.4}{0}%
+  \DisplayBar{0.6}{70}%
+  \DisplayBar{0.8}{140}%
+  \DisplayBar{1.0}{210}%
+  \DisplayBar{1.2}{280}%
+  \end{picture}
+\end{Example}
+\end{figure}
+
+\end{document}
+\endinput
+%%
+%% End of file `xcolor2.tex'.
diff --git a/ref/usersguide/src/xcolor3.tex b/ref/usersguide/src/xcolor3.tex
new file mode 100644
index 0000000..4956e60
--- /dev/null
+++ b/ref/usersguide/src/xcolor3.tex
@@ -0,0 +1,241 @@
+%%
+%% This is file `xcolor3.tex',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% xcolor.dtx  (with options: `test3')
+%% 
+%% IMPORTANT NOTICE:
+%% 
+%% For the copyright see the source file.
+%% 
+%% Any modified versions of this file must be renamed
+%% with new filenames distinct from xcolor3.tex.
+%% 
+%% For distribution of the original source see the terms
+%% for copying and modification in the file xcolor.dtx.
+%% 
+%% This generated file may be distributed as long as the
+%% original source files, as listed above, are part of the
+%% same distribution. (The sources need not necessarily be
+%% in the same archive or directory.)
+%%
+\ProvidesFile{xcolor3}
+ [2005/12/21 v2.09 Color logging test (UK)]
+%%
+%% ----------------------------------------------------------------
+%% Copyright (C) 2003-2005 by Dr. Uwe Kern <xcolor at ukern dot de>
+%% ----------------------------------------------------------------
+%%
+\def\XCfileversion{v2.09}%
+\def\XCfiledate{2005/12/21}%
+\listfiles
+\documentclass[a4paper]{article}
+\usepackage[showerrors,table,dvipsnames*,hyperref]{xcolor}[2005/12/21]
+\usepackage[margin=2.25cm]{geometry}
+\usepackage
+ [\GinDriver,hyperindex=false,bookmarks,bookmarksopen,bookmarksopenlevel=1,%
+  pdftitle={xcolor3 \XCfileversion{} (\XCfiledate)},pdfauthor={Dr. Uwe Kern},%
+  pdfsubject={Color extensions for LaTeX and pdfLaTeX},%
+  pdfkeywords={xcolor,color,colour,model,tint,tone,shade,harmony,spot,latex,pdftex,dvips,%
+   conversion,blend,mix,mask,separation,rgb,cmy,cmyk,hsb,gray,html,wave,thsb,wheel}]{hyperref}
+
+\tracingcolors=4
+%%\tracingcolors=3
+%%\tracingcolors=2
+%%\tracingcolors=1
+%%\tracingcolors=0
+
+\parindent0pt
+\pagecolor{gray!25}
+
+\definecolors{JungleGreen,DarkOrchid}
+
+\begin{document}
+\title{Color extensions with the \textsf{xcolor} package --- various examples}
+\author{\href{mailto:xcolor at ukern.de}{\fboxrule0pt\fboxsep2pt\fbox{Dr. Uwe Kern}}}
+\date{\XCfileversion{} (\XCfiledate)
+\thanks{This file (\texttt{\jobname.tex}) is part of the \textsf{xcolor} distribution which can be downloaded from the CTAN mirrors \texttt{\href{http://www.ctan.org/tex-archive/macros/latex/contrib/xcolor/}{CTAN/macros/latex/contrib/xcolor/}} or the homepage \texttt{\href{http://www.ukern.de/tex/xcolor.html}{www.ukern.de/tex/xcolor.html}}. Please send error reports and suggestions for improvements to \texttt{\href{mailto:xcolor at ukern.de}{xcolor at ukern.de}}.}}
+\maketitle
+
+The purpose of this file is to demonstrate a variety of capabilities including the logging facilities of the \textsf{xcolor} package.
+By playing around with different values of \texttt{\string\tracingcolors}, one can observe the different behavior in the \texttt{log} file.
+
+\section{Predefined colors}
+
+\begingroup
+\small\sffamily
+\rowcolors1{}{}
+\begin{testcolors}[rgb,cmyk,hsb,HTML,gray]
+\testcolor{red}
+\testcolor{green}
+\testcolor{blue}
+\testcolor{cyan}
+\testcolor{magenta}
+\testcolor{yellow}
+\testcolor{orange}
+\testcolor{violet}
+\testcolor{purple}
+\testcolor{brown}
+\testcolor{pink}
+\testcolor{olive}
+\testcolor{black}
+\testcolor{darkgray}
+\testcolor{gray}
+\testcolor{lightgray}
+\testcolor{white}
+\noalign{\medskip}\hline\noalign{\medskip}
+\testcolor{-red}
+\testcolor{-green}
+\testcolor{-blue}
+\testcolor{-cyan}
+\testcolor{-magenta}
+\testcolor{-yellow}
+\testcolor{-orange}
+\testcolor{-violet}
+\testcolor{-purple}
+\testcolor{-brown}
+\testcolor{-pink}
+\testcolor{-olive}
+\testcolor{-black}
+\testcolor{-darkgray}
+\testcolor{-gray}
+\testcolor{-lightgray}
+\testcolor{-white}
+\noalign{\medskip}\hline\noalign{\medskip}
+\testcolor{JungleGreen}
+\testcolor{DarkOrchid}
+\noalign{\medskip}\hline\noalign{\medskip}
+\testcolor{-JungleGreen}
+\testcolor{-DarkOrchid}
+\end{testcolors}
+\endgroup
+
+\vfill
+
+\clearpage
+\pagecolor{white}
+
+\section{Color definition and application}
+
+\providecolor{dummy}{rgb}{.6,.5,.4}
+\definecolor{dummy}{rgb}{.6,.5,.4}
+\providecolor{dummy}{rgb}{.6,.5,.4}
+\hbox{\textcolor{dummy}{Test with \texttt{\string\definecolor}}}
+
+\bigskip
+
+Comma-separated and space-separated definitions:
+
+\definecolor{c1}{rgb}{.7,.6,.5}
+\definecolor{c2}{rgb}{.7 .6 .5}
+\colorlet{c1a}{c1}
+\colorlet{c2a}{c2}
+
+\textcolor{c1}{identical} =
+\textcolor{c2}{identical} =
+\textcolor{c1a}{identical} =
+\textcolor{c2a}{identical} =
+\textcolor[rgb]{.7,.6,.5}{identical} =
+\textcolor[rgb]{.7 .6 .5}{identical} =
+\textcolor{rgb,10:red,7;green,6;blue,5}{identical}
+\textcolor{rgb,15:red,10.5;green,9;blue,7.5}{identical}
+
+\medskip
+
+\begingroup
+\sffamily
+\begin{testcolors}
+\testcolor{c1}
+\testcolor{c2}
+\testcolor{c1a}
+\testcolor{c2a}
+\testcolor[rgb]{.7,.6,.5}
+\testcolor[rgb]{.7 .6 .5}
+\testcolor{rgb,10:red,7;green,6;blue,5}
+\testcolor{rgb,15:red,10.5;green,9;blue,7.5}
+\end{testcolors}
+\endgroup
+
+\bigskip
+
+\textcolor{rgb:red!50,4;green!25,2}{Another extended color expression (rgb:red!50,4;green!25,2)}.
+
+\bigskip
+
+\begingroup
+\color{black}
+Test with named colors:\par
+\color{blue}
+Test: \textcolor[named]{JungleGreen}{JungleGreen};
+Test: \textcolor{JungleGreen}{JungleGreen};
+Test: \textcolor{JungleGreen!50!DarkOrchid}{JungleGreen!50!DarkOrchid};
+Test: \textcolor{green!50!red}{green!50!red}.
+\endgroup
+
+\bigskip
+
+{\color[rgb]{.4,.5,.6}Test with \texttt{\string\color}}
+
+\bigskip
+Current color application:\par
+\def\test{current, \textcolor{.!50}{50\%}, \textcolor{-.}{complement},
+          \textcolor{yellow!50!.}{mix}}
+\textcolor{blue}{\test} and \textcolor{red}{\test},\par
+\def\Test{\color{.!80}Test}
+\textcolor{blue}{\Test\Test\Test\Test\Test} and
+\textcolor{red}{\Test\Test\Test\Test\Test}.
+
+\bigskip
+Current color test with \texttt{\string\definecolorseries}:\par
+\begingroup
+\color{blue}
+\definecolorseries{foo}{rgb}{last}{.}{-.}
+\resetcolorseries[5]{foo}
+\def\test{\hbox to 1em{{\color{foo!!+}\vrule width 1em height 1.5ex}}}
+Test\test\test\test\test\test\test Test
+
+\resetcolorseries[5]{foo}
+\def\test{\hbox to 1em{{\color{foo!!++}\vrule width 1em height 1.5ex}}}
+Test\test\test\test\test\test\test Test
+
+\resetcolorseries[5]{foo}
+\def\test{\hbox to 1em{{\color{foo!![2]}\vrule width 1em height 1.5ex}}}
+Test\test\test\test\test\test\test Test
+
+\endgroup
+
+\section{Color in tables}
+
+\rowcolors[\hline]{1}{green!25}{yellow!50}
+\begin{tabular}{ll}
+test & row \number\rownum\\
+test & row \number\rownum\\
+\rowcolor{blue!25}
+test & row \number\rownum\\
+test & row \number\rownum\\
+\hiderowcolors
+test & row \number\rownum\\
+test & row \number\rownum\\
+\showrowcolors
+test & row \number\rownum\\
+test & row \number\rownum\\
+\multicolumn{1}%
+ {>{\columncolor{red!12}}l}{test} & row \number\rownum\\
+\end{tabular}
+
+\section{Color information}
+
+Type test:
+\makeatletter
+\@namedef{\string\color at foo1}{foo1{}{}{}{}}\edef\tempa{\XC at type{foo1}}\tempa
+\@namedef{\string\color at foo2}{\xcolor@{foo2}{}{}{}}\edef\tempb{\XC at type{foo2}}\tempb
+\@namedef{\string\color at foo3}{\xcolor@{}{foo3}{}{}}\edef\tempc{\XC at type{foo3}}\tempc
+\@namedef{\string\color at foo4}{\xcolor@{}{}{foo4}{}}\edef\tempd{\XC at type{foo4}}\tempd
+\makeatother
+
+\end{document}
+\endinput
+%%
+%% End of file `xcolor3.tex'.
diff --git a/ref/usersguide/src/xcolor4.tex b/ref/usersguide/src/xcolor4.tex
new file mode 100644
index 0000000..a922f2b
--- /dev/null
+++ b/ref/usersguide/src/xcolor4.tex
@@ -0,0 +1,209 @@
+%%
+%% This is file `xcolor4.tex',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% xcolor.dtx  (with options: `test4')
+%% 
+%% IMPORTANT NOTICE:
+%% 
+%% For the copyright see the source file.
+%% 
+%% Any modified versions of this file must be renamed
+%% with new filenames distinct from xcolor4.tex.
+%% 
+%% For distribution of the original source see the terms
+%% for copying and modification in the file xcolor.dtx.
+%% 
+%% This generated file may be distributed as long as the
+%% original source files, as listed above, are part of the
+%% same distribution. (The sources need not necessarily be
+%% in the same archive or directory.)
+%%
+\ProvidesFile{xcolor4}
+ [2005/12/21 v2.09 Color driver test (UK)]
+%%
+%% ----------------------------------------------------------------
+%% Copyright (C) 2003-2005 by Dr. Uwe Kern <xcolor at ukern dot de>
+%% ----------------------------------------------------------------
+%%
+\def\XCfileversion{v2.09}%
+\def\XCfiledate{2005/12/21}%
+\listfiles
+\documentclass[a4paper]{article}
+%%\PassOptionsToPackage{dvipdf}{xcolor}
+%%\PassOptionsToPackage{dvipdfm}{xcolor}
+%%\PassOptionsToPackage{dvipdfmx}{xcolor}
+%%\PassOptionsToPackage{dvips}{xcolor}
+%%\PassOptionsToPackage{dvipsone}{xcolor}
+%%\PassOptionsToPackage{dviwin}{xcolor}
+%%\PassOptionsToPackage{dviwindo}{xcolor}
+%%\PassOptionsToPackage{emtex}{xcolor}
+%%\PassOptionsToPackage{oztex}{xcolor}
+%%\PassOptionsToPackage{pctex32}{xcolor}
+%%\PassOptionsToPackage{pctexhp}{xcolor}
+%%\PassOptionsToPackage{pctexps}{xcolor}
+%%\PassOptionsToPackage{pctexwin}{xcolor}
+%%\PassOptionsToPackage{pdftex}{xcolor}
+%%\PassOptionsToPackage{tcidvi}{xcolor}
+%%\PassOptionsToPackage{textures}{xcolor}
+%%\PassOptionsToPackage{truetex}{xcolor}
+%%\PassOptionsToPackage{vtex}{xcolor}
+%%\PassOptionsToPackage{xdvi}{xcolor}
+%%\PassOptionsToPackage{xetex}{xcolor}
+%%\PassOptionsToPackage{prologue}{xcolor}
+%%\PassOptionsToPackage{kernelfbox}{xcolor}
+%%\PassOptionsToPackage{xcdraw}{xcolor}
+\usepackage[emtex]{graphics}
+\usepackage{xcolor}
+\usepackage[margin=1.25cm,noheadfoot]{geometry}
+\pagestyle{empty}
+\parindent0pt
+\nofiles
+\let\familydefault\sfdefault
+\makeatletter
+%% special code for driver list construction via
+%%   latex \def\xcdriverlist{1}\input{xcolor4}
+%% writes list in file xcolor4.tmp
+\@ifundefined{xcdriverlist}{}{%
+%% optional * (skips test whether #1.def exists)
+%% #1 = driver
+%% #2 = additional options (stored in \options@#2)
+%% #3 = processor 1
+%% #4 = output format 1
+%% #5 = processor 2
+%% #6 = output format 2
+%% #7 = processor 3
+%% #8 = output format 3
+\def\0{\@ifstar
+  {\def\@@tmp####1{\@firstoftwo}\1}{\def\@@tmp####1{\IfFileExists{####1.def}}\1}}
+\def\1#1#2#3#4#5#6#7#8{\@@tmp{#1}%
+  {\XC at let@Nc\@@tmp{options@#2}
+   \ifx\@@tmp\@empty\else
+     \edef\@@tmp{,\@@tmp}\XC at replace\@@tmp,{;#1-}\XC at replace\@@tmp;,
+   \fi
+   \edef\@@tmp{:=#1\@@tmp}
+   \expandafter\@for\expandafter\@tempa\@@tmp\do
+    {\let\@@tmp\@tempa\XC at replace\@@tmp-,
+     \edef\@@tmp{\@tempa\space\string\PassOptionsToPackage{\@@tmp}{xcolor}}
+     \@namexdef{list@#4}{\@nameuse{list@#4},#3 \@@tmp}
+     \@namexdef{list@#6}{\@nameuse{list@#6},#5 \@@tmp}
+     \@namexdef{list@#8}{\@nameuse{list@#8},#7 \@@tmp}}}%
+  {\typeout{No file `#1.def' found.}}}
+\def\list@{}
+\def\list at dvi{}
+\def\list at ps{}
+\def\list at pdf{}
+\@namedef{options at 0}{}
+\@namedef{options at 1}{kernelfbox,prologue,xcdraw,kernelfbox-xcdraw,prologue-xcdraw}
+\0{dvips}1{latex}{dvi}{dvips}{ps}{ps2pdf}{pdf}
+\0{pctex32}0{latex}{dvi}{dvips}{ps}{ps2pdf}{pdf}
+\0{dvipdf}0{latex}{dvi}{dvipdf}{pdf}{}{}
+\0{dvipdfm}1{latex}{dvi}{dvipdfm}{pdf}{}{}
+\0{dvipdfmx}0{latex}{dvi}{dvipdfmx}{pdf}{}{}
+\0{dvipsone}0{latex}{dvi}{}{}{}{}
+\0{dviwin}0{latex}{dvi}{}{}{}{}
+\0*{dviwindo}0{latex}{dvi}{}{}{}{}
+\0{emtex}0{latex}{dvi}{}{}{}{}
+\0*{oztex}0{latex}{dvi}{}{}{}{}
+\0{pctexhp}0{latex}{dvi}{}{}{}{}
+\0{pctexps}0{latex}{dvi}{}{}{}{}
+\0{pctexwin}0{latex}{dvi}{}{}{}{}
+\0{tcidvi}0{latex}{dvi}{}{}{}{}
+\0{textures}0{latex}{dvi}{}{}{}{}
+\0{truetex}0{latex}{dvi}{}{}{}{}
+\0*{xdvi}0{latex}{dvi}{}{}{}{}
+\0{pdftex}1{pdflatex}{pdf}{}{}{}{}
+\0{vtex}0{vlatex}{pdf}{}{}{}{}
+\0{xetex}0{xelatex}{pdf}{}{}{}{}
+\newwrite\@tempa\immediate\openout\@tempa=\jobname.tmp
+\@tfor\@tempb:={dvi}{ps}{pdf}\do
+ {\edef\@@tmp{\@nameuse{list@\@tempb}}\edef\@@tmp{:=\expandafter\@gobble\@@tmp}
+  \expandafter\@for\expandafter\@@tmp\@@tmp\do
+   {\immediate\write\@tempa{\@@tmp}}}
+\immediate\closeout\@tempa
+\@@end}% end of driver list construction code
+\edef\Options{\expandafter\@gobble\XC@@opt}
+\@tfor\@@tmp:={dvipdf}{dvipdfm}{dvipdfmx}{dvips}{dvipsone}{dviwin}{dviwindo}%
+              {emtex}{oztex}{pctex32}{pctexhp}{pctexps}{pctexwin}{pdftex}%
+              {tcidvi}{textures}{truetex}{vtex}{xdvi}{xetex}%
+              {natural}{table}{fixpdftex}{hyperref}{showerrors}{hideerrors}%
+              {override}{usenames}{nodvipsnames}{debugshow}\do
+ {\expandafter\XC at replace\expandafter\Options\expandafter{\@@tmp,}{}}
+\edef\Options{\XC@@drv,\Options}
+\def\@@tmp#1,#2%
+ {\ifx,#2#1\expandafter\remove at to@nnil\else#1', `\expandafter\@@tmp\fi#2}
+\edef\Options{`\expandafter\@@tmp\Options,,\@nnil'}
+\makeatother
+\begin{document}
+\vbox to\textheight{\vss\centering
+{\Large\textbf{xcolor} driver test: \Options}
+\vskip0.5cm
+\begin{testcolors}[rgb,hsb,cmyk,gray,HTML]
+\testcolor{magenta}
+\testcolor[rgb]{1,0,1}
+\testcolor[hsb]{0.83333,1,1}
+\testcolor[cmyk]{0,1,0,0}
+\testcolor[gray]{0.41}
+\noalign{\medskip}
+\testcolor{blue}
+\testcolor[rgb]{0,0,1}
+\testcolor[hsb]{0.66667,1,1}
+\testcolor[cmyk]{1,1,0,0}
+\testcolor[gray]{0.11}
+\noalign{\medskip}
+\testcolor{cyan}
+\testcolor[rgb]{0,1,1}
+\testcolor[hsb]{0.5,1,1}
+\testcolor[cmyk]{1,0,0,0}
+\testcolor[gray]{0.7}
+\noalign{\medskip}
+\testcolor{green}
+\testcolor[rgb]{0,1,0}
+\testcolor[hsb]{0.33333,1,1}
+\testcolor[cmyk]{1,0,1,0}
+\testcolor[gray]{0.59}
+\noalign{\medskip}
+\testcolor{yellow}
+\testcolor[rgb]{1,1,0}
+\testcolor[hsb]{0.16667,1,1}
+\testcolor[cmyk]{0,0,1,0}
+\testcolor[gray]{0.89}
+\noalign{\medskip}
+\testcolor{red}
+\testcolor[rgb]{1,0,0}
+\testcolor[hsb]{0,1,1}
+\testcolor[cmyk]{0,1,1,0}
+\testcolor[gray]{0.3}
+\noalign{\medskip}
+\testcolor{black}
+\testcolor[rgb]{0,0,0}
+\testcolor[hsb]{0,0,0}
+\testcolor[cmyk]{0,0,0,1}
+\testcolor[gray]{0}
+\noalign{\medskip}
+\testcolor{gray}
+\testcolor[rgb]{0.5,0.5,0.5}
+\testcolor[hsb]{0,0,0.5}
+\testcolor[cmyk]{0,0,0,0.5}
+\testcolor[gray]{0.5}
+\noalign{\medskip}
+\testcolor{white}
+\testcolor[rgb]{1,1,1}
+\testcolor[hsb]{0,0,1}
+\testcolor[cmyk]{0,0,0,0}
+\testcolor[gray]{1}
+\noalign{\medskip\smallskip}
+f(color)box &
+\multicolumn5{c}{\def\i{\fbox{\a}}\def\ii{\fcolorbox{red}{yellow}{\a}}\def\iii{\scalebox{3}}%
+\def\a{{\setbox0=\hbox to3ex{\hss\textcolor{blue}{\vrule width .75ex height1.5ex depth1.5ex}\hss}\ht0=0pt\dp0=0pt\box0}}%
+\fboxsep0.333ex \i\quad\ii\quad\iii\i\quad\iii\ii\quad\fboxrule.75ex \iii\i\quad\iii\ii}
+\end{testcolors}
+\vskip0.5cm
+{\footnotesize This table was generated with \textbf{xcolor4.tex} which is part of the \textbf{xcolor} package \XCfileversion{} (\XCfiledate) by Uwe Kern.}
+\vss}
+\end{document}
+\endinput
+%%
+%% End of file `xcolor4.tex'.
diff --git a/ref/usersguide/summary b/ref/usersguide/summary
new file mode 100644
index 0000000..a4ed397
--- /dev/null
+++ b/ref/usersguide/summary
@@ -0,0 +1,169 @@
+
+
+Summary of data processed
+Block Type Summary
+Type   # Blocks Found
+   9              0
+ 109              0
+  62              0
+ 162              0
+
+Ephemeris Blocks by PRN
+PRN Block      Num
+ 01     9          0
+ 01   109          0
+ 02     9          0
+ 02   109          0
+ 03     9          0
+ 03   109          0
+ 04     9          0
+ 04   109          0
+ 05     9          0
+ 05   109          0
+ 06     9          0
+ 06   109          0
+ 07     9          0
+ 07   109          0
+ 08     9          0
+ 08   109          0
+ 09     9          0
+ 09   109          0
+ 10     9          0
+ 10   109          0
+ 11     9          0
+ 11   109          0
+ 12     9          0
+ 12   109          0
+ 13     9          0
+ 13   109          0
+ 14     9          0
+ 14   109          0
+ 15     9          0
+ 15   109          0
+ 16     9          0
+ 16   109          0
+ 17     9          0
+ 17   109          0
+ 18     9          0
+ 18   109          0
+ 19     9          0
+ 19   109          0
+ 20     9          0
+ 20   109          0
+ 21     9          0
+ 21   109          0
+ 22     9          0
+ 22   109          0
+ 23     9          0
+ 23   109          0
+ 24     9          0
+ 24   109          0
+ 25     9          0
+ 25   109          0
+ 26     9          0
+ 26   109          0
+ 27     9          0
+ 27   109          0
+ 28     9          0
+ 28   109          0
+ 29     9          0
+ 29   109          0
+ 30     9          0
+ 30   109          0
+ 31     9          0
+ 31   109          0
+ 32     9          0
+ 32   109          0
+
+Almanac Blocks by SVID
+SVID Block      Num
+  01    62          0
+  01   162          0
+  02    62          0
+  02   162          0
+  03    62          0
+  03   162          0
+  04    62          0
+  04   162          0
+  05    62          0
+  05   162          0
+  06    62          0
+  06   162          0
+  07    62          0
+  07   162          0
+  08    62          0
+  08   162          0
+  09    62          0
+  09   162          0
+  10    62          0
+  10   162          0
+  11    62          0
+  11   162          0
+  12    62          0
+  12   162          0
+  13    62          0
+  13   162          0
+  14    62          0
+  14   162          0
+  15    62          0
+  15   162          0
+  16    62          0
+  16   162          0
+  17    62          0
+  17   162          0
+  18    62          0
+  18   162          0
+  19    62          0
+  19   162          0
+  20    62          0
+  20   162          0
+  21    62          0
+  21   162          0
+  22    62          0
+  22   162          0
+  23    62          0
+  23   162          0
+  24    62          0
+  24   162          0
+  25    62          0
+  25   162          0
+  26    62          0
+  26   162          0
+  27    62          0
+  27   162          0
+  28    62          0
+  28   162          0
+  29    62          0
+  29   162          0
+  30    62          0
+  30   162          0
+  31    62          0
+  31   162          0
+  32    62          0
+  32   162          0
+  51    62          0
+  51   162          0
+  52    62          0
+  52   162          0
+  53    62          0
+  53   162          0
+  54    62          0
+  54   162          0
+  55    62          0
+  55   162          0
+  56    62          0
+  56   162          0
+  57    62          0
+  57   162          0
+  58    62          0
+  58   162          0
+  59    62          0
+  59   162          0
+  60    62          0
+  60   162          0
+  61    62          0
+  61   162          0
+  62    62          0
+  62   162          0
+  63    62          0
+  63   162          0
diff --git a/ref/usersguide/test.tex b/ref/usersguide/test.tex
new file mode 100644
index 0000000..f16f76d
--- /dev/null
+++ b/ref/usersguide/test.tex
@@ -0,0 +1,23 @@
+\documentclass{article}
+\usepackage{fancyvrb}
+\usepackage{src/perltex}
+\input{src/cmd}
+\usepackage{src/xcolor}
+\usepackage{listings}
+\lstset{basicstyle=\ttfamily, columns=flexible, backgroundcolor=\color{lightgray}}
+
+\begin{document}
+
+\begin{\outputsize}
+\begin{lstlisting}
+\nointerlineskip
+hello world
+hello worl
+hal;skjdf 
+alk;sdfjlaksjdf;lkajsd
+afskjdfasd
+\end{lstlisting}
+\end{\outputsize}
+
+\end{document}
+
diff --git a/ref/usersguide/timeconvert.tex b/ref/usersguide/timeconvert.tex
new file mode 100644
index 0000000..c947b42
--- /dev/null
+++ b/ref/usersguide/timeconvert.tex
@@ -0,0 +1,56 @@
+%\documentclass{article}
+%\usepackage{fancyvrb}
+%\usepackage{src/perltex}
+%\usepackage{src/xcolor}
+%\usepackage{listings}
+%\usepackage{longtable}
+%\usepackage{multirow}
+%\input{src/cmd}
+%\begin{document}
+
+\index{timeconvert!application writeup}
+\section{\emph{timeconvert}}
+\subsection{Overview}
+This application allows the user to convert between time formats associated with 
+GPS. Time formats include: civilian time, Julian day of year and year, GPS week 
+and seconds of week, Z counts, and Modified Julian Date (MJD).
+
+\subsection{Usage}
+\begin{\outputsize}
+\begin{longtable}{lll}
+\multicolumn{3}{l}{\textbf{Optional Arguments}} \\
+\entry{Short Arg.}{Long Arg.}{Description}{1}
+\entry{-d}{--debug}{Increase debug level}{1}
+\entry{-v}{--verbose}{Increase verbosity}{1}
+\entry{-h}{--help}{Print help usage}{1}
+\entry{-c}{--calendar=TIME}{``Month(numeric) DayOfMonth Year"}{1}
+\entry{-r}{--rinex=TIME}{"Month(numeric) DayOfMonth Year Hour:Minute:Second"}{2}
+\entry{-R}{--rinex-file=TIME}{"Year(2-digit) Month(numeric) DayOfMonth Hour Minute Second"}{2}
+\entry{-y}{--doy=TIME}{"Year DayOfYear SecondsOfDay"}{1}
+\entry{-m}{--mjd=TIME}{"ModifiedJulianDate"}{1}
+\entry{-o}{--shortweekandsow=TIME}{"10bitGPSweek SecondsOfWeek Year"}{1}
+\entry{-z}{--shortweekandzcounts=TIME}{"10bitGPSweek ZCounts Year"}{1}
+\entry{-f}{--fullweekandsow=TIME}{"FullGPSweek SecondsOfWeek"}{1}
+\entry{-w}{--fullweekandzcounts=TIMEo}{"FullGPSweek ZCounts"}{1}
+\entry{-u}{--unixtime=TIME}{"UnixSeconds UnixMicroseconds"}{1}
+\entry{-Z}{--fullZcounts=TIME}{"fullZcounts"}{1}
+\entry{-F}{--format=ARG}{Time format to use on output}{1}
+\entry{-a}{--add-offset=NUM}{add NUM seconds to specified time}{1}
+\entry{-s}{--sub-offset=NUM}{subtract NUM seconds from specified time}{1}
+\end{longtable}
+\end{\outputsize}
+
+\subsection{Examples}
+\getuse{timeconvert -r "05 06 1985 13:50:02"}
+
+\getuse{timeconvert -o "1379 500 2006"}
+
+\getuse{timeconvert -o "1379 500 2006 -a 86400"}
+
+\getuse{timeconvert -w "1381 500" -s 200}
+
+\subsection{Notes}
+If no arguments are given it will convert the current time to all formats.
+
+%\end{document}
+
diff --git a/ref/usersguide/titlepg.tex b/ref/usersguide/titlepg.tex
new file mode 100644
index 0000000..ad4cea9
--- /dev/null
+++ b/ref/usersguide/titlepg.tex
@@ -0,0 +1,43 @@
+
+\begin{titlepage}
+
+\begin{center}
+
+\addvspace{30pt}
+
+\epsfig{file=gpstklogo.eps, scale=0.25}
+
+{ \Huge\bf The GPS Toolkit }
+
+\addvspace{10pt}
+
+{ \huge\it A User's Guide for Scientists, Engineers and Students }
+
+\addvspace{60pt}
+
+Tracie Conn, Tom Gaussiran, R. Benjamin Harris, Jon Little \\
+Richard Mach, David Munton, Brent Renfro, Brian Tolman \\
+Timothy Craddock
+
+\addvspace{3pt}
+{ \it Applied Research Laboratories, The University of Texas at Austin}
+
+\addvspace{10pt}
+
+Martin Vermeer
+
+\addvspace{3pt}
+{ \it Geophysics Department, Helsinki University of Technology}
+
+\addvspace{60pt}
+
+\today
+
+
+
+GPSTk Revision \getrevision{$LastChangedRevision$}
+
+\end {center}
+
+\end{titlepage}
+
diff --git a/ref/usersguide/toolkitportrait.tex b/ref/usersguide/toolkitportrait.tex
new file mode 100644
index 0000000..3a1703d
--- /dev/null
+++ b/ref/usersguide/toolkitportrait.tex
@@ -0,0 +1,148 @@
+\newcommand{\sideco}{gray}
+\newcommand{\sideso}{1.0}
+\newcommand{\sidect}{gray}
+\newcommand{\sidest}{1.0}
+\newcommand{\sidewidth}{.05in}
+\newcommand{\entco}{gray}
+\newcommand{\entso}{1.00}
+\newcommand{\entct}{gray}
+\newcommand{\entst}{0.95}
+
+\newcommand{\twidth}{1.15in}
+\newcommand{\dwidth}{2.0in}
+\newcommand{\ewidth}{2.0in}
+\newcommand{\bkup}{-2}
+\newcommand{\execsize}{\scriptsize}
+\newcommand{\sidesize}{\small}
+
+\begin{table}
+\begin{footnotesize}
+\begin{tabular}{clll}
+
+& \textbf{Tool} & \textbf{Description} & \textbf{Execution Example} \\
+\hline
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} \\
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\twidth}{calgps} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\dwidth}{\footnotesize{generates a GPS calendar}} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{calgps -Y 2004}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} \\
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\twidth}{poscvt} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\dwidth}{\footnotesize{converts a given input position to other position formats}} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{poscvt --geodetic="30.28 262.26700 167.64" }}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} \\
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\twidth}{timeconvert} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\dwidth}{\footnotesize{converts given input time to other time formats}} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{timeconvert --calendar="07 04 2006"}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} \\
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\twidth}{wheresat} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\dwidth}{\footnotesize{outputs expected location of a satellite}} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{wheresat -b arl2100.06n -p 3}}} \\
+\hline
+
+\multirow{-9}{\sidewidth}{\rotatebox{90}{\sidesize{\hspace{3mm}Transforms}}}
+
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} \\
+\cellcolor[\sidect]{\sidest} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\twidth}{rtAshtech} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\dwidth}{\footnotesize{records observations from an Ashtech receiver}} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{rtAshtech -p /dev/ttyS1 
+  -o "minute\%03j\%02H\%02m.\%06yo"}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} \\
+\cellcolor[\sidect]{\sidest} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\twidth}{ficfica ficafic fic2rin} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\dwidth}{\footnotesize{convert fic files between ASCII, binary, and RINEX formats}} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{fic2rin fic2100.06 rin121.06n}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} \\
+\cellcolor[\sidect]{\sidest} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\twidth}{mdp2fic mdp2rinex} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\dwidth}{\footnotesize{convert MDP files to FIC or RINEX files}} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{mdp2rinex -i mdpfile -o arl2100.06o }}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} \\
+\cellcolor[\sidect]{\sidest} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\twidth}{novaRinex} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\dwidth}{\footnotesize{convert Novatel files to RINEX}} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{novaRinex --input nova2100.06 --obstype L1}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} \\
+\cellcolor[\sidect]{\sidest} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\twidth}{navdmp} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\dwidth}{\footnotesize{dumps information from nav files to human readable formats}} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{navdmp -i arl2100.06n -o arl2100.06.dmp}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} \\
+\cellcolor[\sidect]{\sidest} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\twidth}{RinexDump} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\dwidth}{\footnotesize{dumps observation data for specified satellites from a RINEX file}} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{RinexDump arl2100.06o 3 4 L1 L2}}} \\
+\hline
+
+\multirow{-13}{\sidewidth}{\rotatebox{90}{\sidesize{\hspace{2mm} Collecting \& Converting}}}
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} \\
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\twidth}{ephdiff} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\dwidth}{\footnotesize{compares the satellite positions from two ephemeris sources}} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{ephdiff arl2100.06n fic2100.06}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} \\
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\twidth}{ficdiff} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\dwidth}{\footnotesize{compares contents of two FIC files}} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{ficidff fic12100.06 fic22100.06}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} \\
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\twidth}{ficcheck ficacheck} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\dwidth}{\footnotesize{reads a FIC file and checks it for errors reporting the first found}} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{ficcheck fic2100.06 -t "07/20/2006 11:00:00"}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} \\
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\twidth}{rowdiff rnwdiff rmwdiff} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\dwidth}{\footnotesize{compares contents of two RINEX files}} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{rowdiff arl1210.06o arl22100.06o}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} \\
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\twidth}{rowcheck rnwcheck rmwcheck} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\dwidth}{\footnotesize{read Rinex files and checks it for errors reporting the first found}} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{rnwcheck arl210.06n -e "07/20/2006 11:00:00"}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} \\
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\twidth}{navsum RinSum} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\dwidth}{\footnotesize{summarizes the contents of nav/Rinex files}} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{RinSum -i arl2100.06o 
+  --EpochBeg 2006,07,20,13,20,00}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} \\
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\twidth}{mdptool} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\dwidth}{\footnotesize{summarizes MDP data}} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{mdptool -i mdpfile --pvt --obs}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} \\
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\twidth}{reszilla} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\dwidth}{\footnotesize{computes range residuals or zero baseline differences}} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{reszilla -o arl210.06o -e arl2100.06n}}} \\
+\hline
+
+\multirow{-17}{\sidewidth}{\rotatebox{90}{\sidesize{Comparing \& Validating}}}
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} \\
+\cellcolor[\sidect]{\sidest} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\twidth}{mergeFIC} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\dwidth}{\footnotesize{sorts and merges input FIC files into a single file}} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{mergeFIC -i fic12100.06 -i fic22100.06 
+  -o ficmerge2100.06}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} \\
+\cellcolor[\sidect]{\sidest} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\twidth}{mergeRinObs, -Nav, -Met} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\dwidth}{\footnotesize{sorts and merges RINEX files}} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{mergeRinNav -i arl2100.06n -i arl2110.06n 
+  arl210-211.06n}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} \\
+\cellcolor[\sidect]{\sidest} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\twidth}{NavMerge} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\dwidth}{\footnotesize{merges RINEX nav files into a single file}} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{NavMerge -oarlnavs.06n arl2100.06n arl2110.06n}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} \\
+\cellcolor[\sidect]{\sidest} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\twidth}{rinexthin} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\dwidth}{\footnotesize{decimates an input RINEX observation files to desired data rate}} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{rinexthin -f arl2100.06o -s 30 
+  -o arl2100thin.06n}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} \\
+\cellcolor[\sidect]{\sidest} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\twidth}{ResCor} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\dwidth}{\footnotesize{edits RINEX files and computes corrections}} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{ResCor -IFarl2100.06o -OFarl2100mod.06o
+  -DS12,12:00:00 }}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} \\
+\cellcolor[\sidect]{\sidest} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\twidth}{DiscFix} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\dwidth}{\footnotesize{cycle slip corrector}} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{DiscFix --inputfile arl2100.06o --dt 1.5}}} \\
+\hline
+
+\multirow{-13}{\sidewidth}{\rotatebox{90}{\sidesize{Editing Data}}}
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} \\
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\twidth}{IonoBias} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\dwidth}{\footnotesize{solves interfrequency biases and a simple ionosphere model}} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{IonoBias --input arl2100.06o --nav arl2100.06n 
+  --XSat 3}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} \\
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\twidth}{TECMaps} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\dwidth}{\footnotesize{creates maps of Total Electron Content (TEC)}} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{TECMaps --input arl2100.06o --nav arl2100.06n 
+  --LinearFit}}} \\
+\hline
+
+\multirow{-5}{\sidewidth}{\rotatebox{90}{\sidesize{\hspace{3mm}Iono}}}
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} \\
+\cellcolor[\sidect]{\sidest} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\twidth}{PRSolve} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\dwidth}{\footnotesize{generates autonomous position solution}} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{PRSolve -o arl2100.06o -n arl2100.06nn --XPRN 12}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} \\
+\cellcolor[\sidect]{\sidest} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\twidth}{rinexpvt} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\dwidth}{\footnotesize{generates autonomous position solution}} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{rinexpvt -o alr2100.06o -n arl2100.06n}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} & \cellcolor[\entct]{\entst} \\
+\cellcolor[\sidect]{\sidest} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\twidth}{DDBase} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\dwidth}{\footnotesize{computes a network solution using carrier phase}} & \cellcolor[\entct]{\entst} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{DDBase ... --ObsFile arl2100.06o 
+  --PosXYZ x,y,z,1 --Fix}}} \\
+
+\cellcolor[\sideco]{\sideso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} & \cellcolor[\entco]{\entso} \\
+\cellcolor[\sidect]{\sidest} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\twidth}{vecsol} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\dwidth}{\footnotesize{estimates short baseline using range or carrier phase}} & \cellcolor[\entco]{\entso} \multirow{\bkup}{\ewidth}{\ttfamily{\execsize{vecsol station12100.06o station22100.06o}}} \\
+\hline
+ 
+\multirow{-9}{\sidewidth}{\rotatebox{90}{\sidesize{\hspace{3mm}Positioning}}} \\
+
+\end{tabular}
+\end{footnotesize}
+\caption{GPSTk Applications, categorized, with execution examples.}
+\label{apptable}
+\end{table}
+
diff --git a/ref/usersguide/vecsol.tex b/ref/usersguide/vecsol.tex
new file mode 100644
index 0000000..e625658
--- /dev/null
+++ b/ref/usersguide/vecsol.tex
@@ -0,0 +1,75 @@
+%\documentclass{article}
+%\usepackage{fancyvrb}
+%\usepackage{src/perltex}
+%\usepackage{src/xcolor}
+%\usepackage{listings}
+%\usepackage{longtable}
+%\usepackage{multirow}
+%\input{src/cmd}
+%\begin{document}
+
+\index{vecsol!application writeup}
+
+\section{\emph{vecsol}}
+\subsection{Overview}
+The application computes a 3D vector solution using dual-frequency carrier phases. A double difference
+algorithm is applied with properly computed weights (elevation sine weighting) and correlations. The program
+iterates to convergence and attempts to resolve ambiguities to integer values if close enough. Crude outlier rejection
+is provided based on a triple-difference test. Ephemeris used are either broadcast or precise (SP3). Alternatively, also P code
+processing is provided.
+The solution is computed using either the ionosphere-free linear
+combination, or the average of L1 and L2. The ionospheric model included
+in broadcast ephemeris may be used. A standard tropospheric correction
+is applied, or tropospheric parameters (zenith delays) may be estimated
+for the first station (vector mode) or both.
+
+\subsection{Usage}
+\begin{\outputsize}
+vecsol usage: vecsol $<$RINEX Obs file 1$>$ $<$RINEX Obs file 2$>$
+\end{\outputsize}
+
+\subsubsection{RINEX Observation Files}
+The two arguments are names of RINEX observation files. The contain the observations collected at the two end points 1 and 2 of the baseline.
+They must contain a sufficient set of simultaneous observations to the same satellites.
+
+If no separate station coordinate files are provided, the initial
+station coordinates are taken from the RINEX headers. Upon finishing,
+vecsol creates or updates the coordinate file of the first station
+(vector mode) or both.
+
+\subsubsection{Configuration File vecsol.conf}
+The file vecsol.conf contains the input options for the program, one per line.
+
+\begin{\outputsize}
+
+\begin{longtable}{lll}
+\entry{Options}{Value}{Meaning}{1}
+\entry{obsMode}{3/2/1/0}{If 1 or 3, process carrier phase data (instead of P
+code data). If 0 or 1, iterate on ionosphere-free vector (not L1 + L2)}{3}
+\entry{truecov}{1/0}{If 1, use true double difference covariances. If 0, ignore any possible correlations}{2}
+\entry{precise}{1/0}{If 1, use precise ephemeris, if 0, use broadcast ephemeris}{2}
+\entry{iono}{1/0}{If 1, use the 8-parameter ionospheric model that comes with the broadcast  ephemeris (.nav) files}{2}
+\entry{tropo}{1/0}{If 1, estimate troposphere parameters (zenith delays relative to the standard value, which is always applied)}{3}
+\entry{vecmode}{1/0}{If 1, solve the vector, i.e. the three co-ordinate differences between the  baseline end points. If 0, solve for the absolute co-ordinates of both end points}{4}
+\entry{debug}{1/0}{If 1, produce lots of gory debugging output. See the source for what it all means}{2}
+\entry{refsat elev}{number}{Minimum elevation (degs) of the reference satellite used for computing inter-satellite differences.  Good initial choice: 30.0}{3}
+\entry{cutoff elev}{number}{cut-off elevation (degs). Good initial choice: 10.0 - 20.0}{2}
+\entry{rej TP, rej TC}{two numbers}{Phase, code triple differences rejection limit (m)}{1}
+\entry{reduce}{1/0}{Apply post-reduction to combine dependent unknowns}{1}
+
+\end{longtable}
+\end{\outputsize}
+
+\subsubsection{Ephemeris File Lists}
+The file vecsol.nav contains the names of the navigation RINEX files ("nav files", extension). Good navigation RINEX files that are globally valid can be found  from  the  CORS  website  at http://www.ngs.noaa.gov/CORS/
+
+The file vecsol.eph contains  the  names  of  the  precise ephemeris SP3 files (extension .sp3) to be used. These should cover the time span of the observations, with time to spare on both  ends. Note  that the date in the filenames of the SP3 files is given as GPS week + weekday, not year + day of year, as in the observation and nav files.
+
+In the .nav and .eph files, comment lines have \# in the first position.
+
+\subsection{Examples}
+
+\subsection{Notes}
+Currently, vecsol does not recover from cycle slips, so the RINEX observation files used have to be fairly clean.
+
+%\end{document}
diff --git a/trunk/AUTHORS b/trunk/AUTHORS
deleted file mode 100644
index ba15b55..0000000
--- a/trunk/AUTHORS
+++ /dev/null
@@ -1,32 +0,0 @@
-$Id: //depot/sgl/gpstk/dev/AUTHORS#1 $
-
-GPS Toolkit Authorship
-------------------------------------------------------------------------------
-    The GPSTk is sponsored by the Space and Geophysics Laboratory, within the
-    Applied Research Laboratories at the University of Texas at Austin (ARL:UT).
-    GPSTk is the by-product of GPS research conducted at ARL:UT since before
-    the first GPS satellite launched in 1978; it is the combined effort
-    of many software engineers and scientists. In 2003 the research staff
-    at ARL:UT decided to open source much of their basic GPS processing
-    software as the GPSTk.
-
-Contact Information
-------------------------------------------------------------------------------
-   GPSTk Homepage
-   ----------------------------
-   http://gpstk.sourceforge.net
-
-   SGL:ARL:UT Homepage
-   ----------------------------
-   http://sgl.arlut.utexas.edu
-
-   Mailing Lists                         Subscribe/Unsubscribe/Archive URL
-   ------------------------------------  -------------------------------------
-   gpstk-users at lists.sourceforge.net     http://lists.sourceforge.net/lists/listinfo/gpstk-users
-   gpstk-devel at lists.sourceforge.net     http://lists.sourceforge.net/lists/listinfo/gpstk-devel
-   gpstk-announce at lists.sourceforge.net  http://lists.sourceforge.net/lists/listinfo/gpstk-announce
-   gpstk-admin at lists.sourceforge.net     http://lists.sourceforge.net/lists/listinfo/gpstk-admin
-  
-   Email
-   ----------------------------
-   Please send general GPSTk comments to gpstk at arlut.utexas.edu .
diff --git a/trunk/ChangeLog b/trunk/ChangeLog
deleted file mode 100644
index 8008bb6..0000000
--- a/trunk/ChangeLog
+++ /dev/null
@@ -1,131 +0,0 @@
-Version 1.1   Friday, January 7, 2005
-
-	General modifications
-        ---------------------
-
-	- Added patches to support more compilers:
-	     GNU compiler version 3.4
-	     GNU compiler under AIX
-	     Sun ONE Studio 8
-
-	- GNU make/configure capabilities have been added. Since this
-	  is a new feature, your mileage may vary. The makefiles
-	  work on systems with newer autoconf toolchain versions.
-
-	- More examples were added to gpstk/examples.
-	  These examples are described in the website.
-
-	- Major revamp of the website.
-	
-	Library modifications
-	---------------------
-
-	- P code generator was allocating over 20 megabytes in
-	  processes that use the shared library. Now the 20 megabytes
-	  are not allocated until the P code generator is initialized
-	  by the user.
-	
-	- Bug fix: FileSpec::extractDayTime() now initializes
-	  DayTimes generated from file name to have zero hours,
-	  zero minutes, zero seconds, etc.
-	
-	- Bug fix: DayTime::setGPS now more robust when accepting
-	  a year number as a hint to disambiguate which full GPS
-	  week to use.
-	
-	- Added more DayTime tests.
-	
-	- Bug fix: DayTime user-defined tolerance for comparisons now is
-	  working.
-
-	- Bug fix: DayTime::setGPS(short week, long zcount, short year)
-	  now works across a year rollover.
-	
-        - Renamed WxObsData::find(...) to getWxObservation(...) to remove
-          any confusion that might develop over having the same method
-          name as the STL.
-	
-	- Bug fix: satellite combinations in RAIM sometimes incorrect when 
-	  a user-marked satellite was present.
-
-	- Some Vector routines were throwing Exception instead of 
-	  VectorException.
-
-	- Added Vector-Matrix concatentation operators.
-
-	- Added a sub-Vector constructor.
-
-	- Modification to Householder decomposition routine.
-	
-	- Various fixes to MatrixOperators.
-
-	- Updates to FIC routines.
-
-	- Implemented azimuth and elevation functions in Position, making 
-	  use of the functions inherited from Triple. Modified EphemerisRange
-	  to use Position, as well as TropModel and ResCor; this eliminated 
-	  a bug in the azimuth() in EphemerisRange and means that now there 
-	  is only one implementation of az and el. Added a test of the new 
-	  routines in positiontest. Also added a Position constructor from Xvt.
-
-	- Bugs in DayTime::setToString() - %f was missing (!) and %S 
-	  was acting as %f should; date was trashed when time was set, 
-	  and vice versa, and year input was not properly handled.
-
-        - Implemented ionospheric model types other than linear.
-
-	- Cleaned up weather data handling (e.g., error checks).
-
-	
-	Application modifications
-        -------------------------
-	
-	apps/difftools
-
-	- Unified code using a common class.
-
-
-	apps/filetools
-
-	- Improvments to navdmp.
-
-	- New utility called rinexthin for subsampling RINEX observation
-	  files.
-
-	
-	apps/binding
-	
-	- This  new project provides GPSTk bindings in other languages
-	  has been added. This capability is in an alpha state.
-	  Currently there are a limited set of bindings for
-	  Tcl/Tk, Python and Octave.
-
-	
-	apps/RinexEditor
-
-	-  Bug fix: 'delete all' command was being deleted prematurely.
-
-
-	apps/RinexPlot
-
-	- Improved documentation.
-        
-	- Various tweaks.
-
-	- Plotting improvements.
-
-
-	apps/ionosphere
-
-	- Various improvements.
-
-
-
-
-
-
-
-
-
-
-	
\ No newline at end of file
diff --git a/trunk/Doxyfile b/trunk/Doxyfile
deleted file mode 100644
index 53485ee..0000000
--- a/trunk/Doxyfile
+++ /dev/null
@@ -1,1168 +0,0 @@
-# Doxyfile 1.3.9.1
-
-# 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           = "GPS ToolKit Software Library"
-
-# 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       = doc
-
-# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 
-# 4096 sub-directories (in 2 levels) under the output directory of each output 
-# format and will distribute the generated files over these directories. 
-# Enabling this option can be useful when feeding doxygen a huge amount of source 
-# files, where putting all generated files in the same directory would otherwise 
-# cause performance problems for the file system.
-
-CREATE_SUBDIRS         = NO
-
-# The OUTPUT_LANGUAGE tag is used to specify the language in which all 
-# documentation generated by doxygen is written. Doxygen will use this 
-# information to generate all constant output in the proper language. 
-# The default language is English, other supported languages are: 
-# Brazilian, Catalan, Chinese, Chinese-Traditional, Croatian, Czech, Danish, 
-# Dutch, Finnish, French, German, Greek, Hungarian, Italian, Japanese, 
-# Japanese-en (Japanese with English messages), Korean, Korean-en, Norwegian, 
-# Polish, Portuguese, Romanian, Russian, Serbian, Slovak, Slovene, Spanish, 
-# Swedish, and Ukrainian.
-
-OUTPUT_LANGUAGE        = English
-
-# This tag can be used to specify the encoding used in the generated output. 
-# The encoding is not always determined by the language that is chosen, 
-# but also whether or not the output is meant for Windows or non-Windows users. 
-# In case there is a difference, setting the USE_WINDOWS_ENCODING tag to YES 
-# forces the Windows encoding (this is the default for the Windows binary), 
-# whereas setting the tag to NO uses a Unix-style encoding (the default for 
-# all platforms other than Windows).
-
-USE_WINDOWS_ENCODING   = NO
-
-# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will 
-# include brief member descriptions after the members that are listed in 
-# the file and class documentation (similar to JavaDoc). 
-# Set to NO to disable this.
-
-BRIEF_MEMBER_DESC      = YES
-
-# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend 
-# the brief description of a member or function before the detailed description. 
-# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the 
-# brief descriptions will be completely suppressed.
-
-REPEAT_BRIEF           = YES
-
-# This tag implements a quasi-intelligent brief description abbreviator 
-# that is used to form the text in various listings. Each string 
-# in this list, if found as the leading text of the brief description, will be 
-# stripped from the text and the result after processing the whole list, is used 
-# as the annotated text. Otherwise, the brief description is used as-is. If left 
-# blank, the following values are used ("$name" is automatically replaced with the 
-# name of the entity): "The $name class" "The $name widget" "The $name file" 
-# "is" "provides" "specifies" "contains" "represents" "a" "an" "the"
-
-ABBREVIATE_BRIEF       = 
-
-# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then 
-# Doxygen will generate a detailed section even if there is only a brief 
-# description.
-
-ALWAYS_DETAILED_SEC    = YES
-
-# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all inherited 
-# members of a class in the documentation of that class as if those members were 
-# ordinary class members. Constructors, destructors and assignment operators of 
-# the base classes will not be shown.
-
-INLINE_INHERITED_MEMB  = NO
-
-# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full 
-# path before files name in the file list and in the header files. If set 
-# to NO the shortest path that makes the file name unique will be used.
-
-FULL_PATH_NAMES        = NO
-
-# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag 
-# can be used to strip a user-defined part of the path. Stripping is 
-# only done if one of the specified strings matches the left-hand part of 
-# the path. The tag can be used to show relative paths in the file list. 
-# If left blank the directory from which doxygen is run is used as the 
-# path to strip.
-
-STRIP_FROM_PATH        = 
-
-# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of 
-# the path mentioned in the documentation of a class, which tells 
-# the reader which header file to include in order to use a class. 
-# If left blank only the name of the header file containing the class 
-# definition is used. Otherwise one should specify the include paths that 
-# are normally passed to the compiler using the -I flag.
-
-STRIP_FROM_INC_PATH    = 
-
-# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter 
-# (but less readable) file names. This can be useful is your file systems 
-# doesn't support long names like on DOS, Mac, or CD-ROM.
-
-SHORT_NAMES            = NO
-
-# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen 
-# will interpret the first line (until the first dot) of a JavaDoc-style 
-# comment as the brief description. If set to NO, the JavaDoc 
-# comments will behave just like the Qt-style comments (thus requiring an 
-# explicit @brief command for a brief description.
-
-JAVADOC_AUTOBRIEF      = 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 
-# re-implements.
-
-INHERIT_DOCS           = YES
-
-# 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               = 8
-
-# This tag can be used to specify a number of aliases that acts 
-# as commands in the documentation. An alias has the form "name=value". 
-# For example adding "sideeffect=\par Side Effects:\n" will allow you to 
-# put the command \sideeffect (or @sideeffect) in the documentation, which 
-# will result in a user-defined paragraph with heading "Side Effects:". 
-# You can put \n's in the value part of an alias to insert newlines.
-
-ALIASES                = 
-
-# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources 
-# only. Doxygen will then generate output that is more tailored for C. 
-# For instance, some of the names that are used will be different. The list 
-# of all members will be omitted, etc.
-
-OPTIMIZE_OUTPUT_FOR_C  = NO
-
-# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java sources 
-# only. Doxygen will then generate output that is more tailored for Java. 
-# For instance, namespaces will be presented as packages, qualified scopes 
-# will look different, etc.
-
-OPTIMIZE_OUTPUT_JAVA   = NO
-
-# 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  = YES
-
-# This flag is only useful for Objective-C code. When set to YES local 
-# methods, which are defined in the implementation section but not in 
-# the interface are included in the documentation. 
-# If set to NO (the default) only methods in the interface are included.
-
-EXTRACT_LOCAL_METHODS  = NO
-
-# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all 
-# undocumented members of documented classes, files or namespaces. 
-# If set to NO (the default) these members will be included in the 
-# various overviews, but no documentation section is generated. 
-# This option has no effect if EXTRACT_ALL is enabled.
-
-HIDE_UNDOC_MEMBERS     = NO
-
-# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all 
-# undocumented classes that are normally visible in the class hierarchy. 
-# If set to NO (the default) these classes will be included in the various 
-# overviews. This option has no effect if EXTRACT_ALL is enabled.
-
-HIDE_UNDOC_CLASSES     = NO
-
-# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all 
-# friend (class|struct|union) declarations. 
-# If set to NO (the default) these declarations will be included in the 
-# documentation.
-
-HIDE_FRIEND_COMPOUNDS  = NO
-
-# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any 
-# documentation blocks found inside the body of a function. 
-# If set to NO (the default) these blocks will be appended to the 
-# function's detailed documentation block.
-
-HIDE_IN_BODY_DOCS      = NO
-
-# The INTERNAL_DOCS tag determines if documentation 
-# that is typed after a \internal command is included. If the tag is set 
-# to NO (the default) then the documentation will be excluded. 
-# Set it to YES to include the internal documentation.
-
-INTERNAL_DOCS          = NO
-
-# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate 
-# file names in lower-case letters. If set to YES upper-case letters are also 
-# allowed. This is useful if you have classes or files whose names only differ 
-# in case and if your file system supports case sensitive file names. Windows 
-# and Mac users are advised to set this option to NO.
-
-CASE_SENSE_NAMES       = YES
-
-# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen 
-# will show members with their full class and namespace scopes in the 
-# documentation. If set to YES the scope will be hidden.
-
-HIDE_SCOPE_NAMES       = 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     = YES
-
-# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] 
-# is inserted in the documentation for inline members.
-
-INLINE_INFO            = YES
-
-# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen 
-# will sort the (detailed) documentation of file and class members 
-# alphabetically by member name. If set to NO the members will appear in 
-# declaration order.
-
-SORT_MEMBER_DOCS       = YES
-
-# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the 
-# brief documentation of file, namespace and class members alphabetically 
-# by member name. If set to NO (the default) the members will appear in 
-# declaration order.
-
-SORT_BRIEF_DOCS        = NO
-
-# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be 
-# sorted by fully-qualified names, including namespaces. If set to 
-# NO (the default), the class list will be sorted only by class name, 
-# not including the namespace part. 
-# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
-# Note: This option applies only to the class list, not to the 
-# alphabetical list.
-
-SORT_BY_SCOPE_NAME     = NO
-
-# The GENERATE_TODOLIST tag can be used to enable (YES) or 
-# disable (NO) the todo list. This list is created by putting \todo 
-# commands in the documentation.
-
-GENERATE_TODOLIST      = YES
-
-# The GENERATE_TESTLIST tag can be used to enable (YES) or 
-# disable (NO) the test list. This list is created by putting \test 
-# commands in the documentation.
-
-GENERATE_TESTLIST      = YES
-
-# The GENERATE_BUGLIST tag can be used to enable (YES) or 
-# disable (NO) the bug list. This list is created by putting \bug 
-# commands in the documentation.
-
-GENERATE_BUGLIST       = YES
-
-# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or 
-# disable (NO) the deprecated list. This list is created by putting 
-# \deprecated commands in the documentation.
-
-GENERATE_DEPRECATEDLIST= YES
-
-# The ENABLED_SECTIONS tag can be used to enable conditional 
-# documentation sections, marked by \if sectionname ... \endif.
-
-ENABLED_SECTIONS       = 
-
-# The MAX_INITIALIZER_LINES tag determines the maximum number of lines 
-# the initial value of a variable or define consists of for it to appear in 
-# the documentation. If the initializer consists of more lines than specified 
-# here it will be hidden. Use a value of 0 to hide initializers completely. 
-# The appearance of the initializer of individual variables and defines in the 
-# documentation can be controlled using \showinitializer or \hideinitializer 
-# command in the documentation regardless of this setting.
-
-MAX_INITIALIZER_LINES  = 30
-
-# Set the SHOW_USED_FILES tag to NO to disable the list of files generated 
-# at the bottom of the documentation of classes and structs. If set to YES the 
-# list will mention the files that were used to generate the documentation.
-
-SHOW_USED_FILES        = YES
-
-# If the sources in your project are distributed over multiple directories 
-# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy 
-# in the documentation.
-
-SHOW_DIRECTORIES       = YES
-
-#---------------------------------------------------------------------------
-# configuration options related to warning and progress messages
-#---------------------------------------------------------------------------
-
-# The QUIET tag can be used to turn on/off the messages that are generated 
-# by doxygen. Possible values are YES and NO. If left blank NO is used.
-
-QUIET                  = NO
-
-# The WARNINGS tag can be used to turn on/off the warning messages that are 
-# generated by doxygen. Possible values are YES and NO. If left blank 
-# NO is used.
-
-WARNINGS               = YES
-
-# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings 
-# for undocumented members. If EXTRACT_ALL is set to YES then this flag will 
-# automatically be disabled.
-
-WARN_IF_UNDOCUMENTED   = YES
-
-# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for 
-# potential errors in the documentation, such as not documenting some 
-# parameters in a documented function, or documenting parameters that 
-# don't exist or using markup commands wrongly.
-
-WARN_IF_DOC_ERROR      = YES
-
-# 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                  = . \
-                         ./src/README
-
-# If the value of the INPUT tag contains directories, you can use the 
-# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
-# and *.h) to filter out the source-files in the directories. If left 
-# blank the following patterns are tested: 
-# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx *.hpp 
-# *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm
-
-FILE_PATTERNS          = *.hpp \
-                         *.h \
-                         *.cpp
-
-# The RECURSIVE tag can be used to turn specify whether or not subdirectories 
-# should be searched for input files as well. Possible values are YES and NO. 
-# If left blank NO is used.
-
-RECURSIVE              = 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                = ./tests \
-                         ./examples \
-                         ./apps
-
-# 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       = getopt.h \
-                         regex.h
-
-# 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           = ./tests \
-                         ./examples
-
-# 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       = *.cpp
-
-# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be 
-# searched for input files to be used with the \include or \dontinclude 
-# commands irrespective of the value of the RECURSIVE tag. 
-# Possible values are YES and NO. If left blank NO is used.
-
-EXAMPLE_RECURSIVE      = NO
-
-# The IMAGE_PATH tag can be used to specify one or more files or 
-# directories that contain image that are included in the documentation (see 
-# the \image command).
-
-IMAGE_PATH             = 
-
-# The INPUT_FILTER tag can be used to specify a program that doxygen should 
-# invoke to filter for each input file. Doxygen will invoke the filter program 
-# by executing (via popen()) the command <filter> <input-file>, where <filter> 
-# is the value of the INPUT_FILTER tag, and <input-file> is the name of an 
-# input file. Doxygen will then use the output that the filter program writes 
-# to standard output.  If FILTER_PATTERNS is specified, this tag will be 
-# ignored.
-
-INPUT_FILTER           = 
-
-# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern 
-# basis.  Doxygen will compare the file name with each pattern and apply the 
-# filter if there is a match.  The filters are a list of the form: 
-# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further 
-# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER 
-# is applied to all files.
-
-FILTER_PATTERNS        = 
-
-# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using 
-# INPUT_FILTER) will be used to filter the input files when producing source 
-# files to browse (i.e. when SOURCE_BROWSER is set to YES).
-
-FILTER_SOURCE_FILES    = NO
-
-#---------------------------------------------------------------------------
-# configuration options related to source browsing
-#---------------------------------------------------------------------------
-
-# If the SOURCE_BROWSER tag is set to YES then a list of source files will 
-# be generated. Documented entities will be cross-referenced with these sources. 
-# Note: To get rid of all source code in the generated output, make sure also 
-# VERBATIM_HEADERS is set to NO.
-
-SOURCE_BROWSER         = YES
-
-# Setting the INLINE_SOURCES tag to YES will include the body 
-# of functions and classes directly in the documentation.
-
-INLINE_SOURCES         = NO
-
-# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct 
-# doxygen to hide any special comment blocks from generated source code 
-# fragments. Normal C and C++ comments will always remain visible.
-
-STRIP_CODE_COMMENTS    = YES
-
-# If the REFERENCED_BY_RELATION tag is set to YES (the default) 
-# then for each documented function all documented 
-# functions referencing it will be listed.
-
-REFERENCED_BY_RELATION = YES
-
-# If the REFERENCES_RELATION tag is set to YES (the default) 
-# then for each documented function all documented entities 
-# called/used by that function will be listed.
-
-REFERENCES_RELATION    = YES
-
-# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen 
-# will generate a verbatim copy of the header file for each class for 
-# which an include is specified. Set to NO to disable this.
-
-VERBATIM_HEADERS       = YES
-
-#---------------------------------------------------------------------------
-# configuration options related to the alphabetical class index
-#---------------------------------------------------------------------------
-
-# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index 
-# of all compounds will be generated. Enable this if the project 
-# contains a lot of classes, structs, unions or interfaces.
-
-ALPHABETICAL_INDEX     = NO
-
-# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then 
-# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns 
-# in which this list will be split (can be a number in the range [1..20])
-
-COLS_IN_ALPHA_INDEX    = 5
-
-# In case all classes in a project start with a common prefix, all 
-# classes will be put under the same header in the alphabetical index. 
-# The IGNORE_PREFIX tag can be used to specify one or more prefixes that 
-# should be ignored while generating the index headers.
-
-IGNORE_PREFIX          = 
-
-#---------------------------------------------------------------------------
-# configuration options related to the HTML output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_HTML tag is set to YES (the default) Doxygen will 
-# generate HTML output.
-
-GENERATE_HTML          = YES
-
-# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. 
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
-# put in front of it. If left blank `html' will be used as the default path.
-
-HTML_OUTPUT            = html
-
-# The HTML_FILE_EXTENSION tag can be used to specify the file extension for 
-# each generated HTML page (for example: .htm,.php,.asp). If it is left blank 
-# doxygen will generate files with .html extension.
-
-HTML_FILE_EXTENSION    = .html
-
-# The HTML_HEADER tag can be used to specify a personal HTML header for 
-# each generated HTML page. If it is left blank doxygen will generate a 
-# standard header.
-
-HTML_HEADER            = 
-
-# The HTML_FOOTER tag can be used to specify a personal HTML footer for 
-# each generated HTML page. If it is left blank doxygen will generate a 
-# standard footer.
-
-HTML_FOOTER            = 
-
-# The HTML_STYLESHEET tag can be used to specify a user-defined cascading 
-# style sheet that is used by each HTML page. It can be used to 
-# fine-tune the look of the HTML output. If the tag is left blank doxygen 
-# will generate a default style sheet. Note that doxygen will try to copy 
-# the style sheet file to the HTML output directory, so don't put your own 
-# stylesheet in the HTML output directory as well, or it will be erased!
-
-HTML_STYLESHEET        = 
-
-# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, 
-# files or namespaces will be aligned in HTML using tables. If set to 
-# NO a bullet list will be used.
-
-HTML_ALIGN_MEMBERS     = YES
-
-# If the GENERATE_HTMLHELP tag is set to YES, additional index files 
-# will be generated that can be used as input for tools like the 
-# Microsoft HTML help workshop to generate a compressed HTML help file (.chm) 
-# of the generated HTML documentation.
-
-GENERATE_HTMLHELP      = NO
-
-# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can 
-# be used to specify the file name of the resulting .chm file. You 
-# can add a path in front of the file if the result should not be 
-# written to the html output directory.
-
-CHM_FILE               = 
-
-# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can 
-# be used to specify the location (absolute path including file name) of 
-# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run 
-# the HTML help compiler on the generated index.hhp.
-
-HHC_LOCATION           = 
-
-# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag 
-# controls if a separate .chi index file is generated (YES) or that 
-# it should be included in the master .chm file (NO).
-
-GENERATE_CHI           = NO
-
-# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag 
-# controls whether a binary table of contents is generated (YES) or a 
-# normal table of contents (NO) in the .chm file.
-
-BINARY_TOC             = NO
-
-# The TOC_EXPAND flag can be set to YES to add extra items for group members 
-# to the contents of the HTML help documentation and to the tree view.
-
-TOC_EXPAND             = NO
-
-# The DISABLE_INDEX tag can be used to turn on/off the condensed index at 
-# top of each HTML page. The value NO (the default) enables the index and 
-# the value YES disables it.
-
-DISABLE_INDEX          = NO
-
-# This tag can be used to set the number of enum values (range [1..20]) 
-# that doxygen will group on one line in the generated HTML documentation.
-
-ENUM_VALUES_PER_LINE   = 4
-
-# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be
-# generated containing a tree-like index structure (just like the one that 
-# is generated for HTML Help). For this to work a browser that supports 
-# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, 
-# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are 
-# probably better off using the HTML help feature.
-
-GENERATE_TREEVIEW      = NO
-
-# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be 
-# used to set the initial width (in pixels) of the frame in which the tree 
-# is shown.
-
-TREEVIEW_WIDTH         = 250
-
-#---------------------------------------------------------------------------
-# configuration options related to the LaTeX output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will 
-# generate Latex output.
-
-GENERATE_LATEX         = 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 optimized for Word 97 and may not look very pretty with 
-# other RTF readers or editors.
-
-GENERATE_RTF           = NO
-
-# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. 
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
-# put in front of it. If left blank `rtf' will be used as the default path.
-
-RTF_OUTPUT             = rtf
-
-# If the COMPACT_RTF tag is set to YES Doxygen generates more compact 
-# RTF documents. This may be useful for small projects and may help to 
-# save some trees in general.
-
-COMPACT_RTF            = NO
-
-# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated 
-# will contain hyperlink fields. The RTF file will 
-# contain links (just like the HTML output) instead of page references. 
-# This makes the output suitable for online browsing using WORD or other 
-# programs which support those fields. 
-# Note: wordpad (write) and others do not support links.
-
-RTF_HYPERLINKS         = NO
-
-# Load stylesheet definitions from file. Syntax is similar to doxygen's 
-# config file, i.e. a series of assignments. You only have to provide 
-# replacements, missing definitions are set to their default value.
-
-RTF_STYLESHEET_FILE    = 
-
-# Set optional variables used in the generation of an rtf document. 
-# Syntax is similar to doxygen's config file.
-
-RTF_EXTENSIONS_FILE    = 
-
-#---------------------------------------------------------------------------
-# configuration options related to the man page output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_MAN tag is set to YES (the default) Doxygen will 
-# generate man pages
-
-GENERATE_MAN           = NO
-
-# The MAN_OUTPUT tag is used to specify where the man pages will be put. 
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
-# put in front of it. If left blank `man' will be used as the default path.
-
-MAN_OUTPUT             = man
-
-# The MAN_EXTENSION tag determines the extension that is added to 
-# the generated man pages (default is the subroutine's section .3)
-
-MAN_EXTENSION          = .3
-
-# If the MAN_LINKS tag is set to YES and Doxygen generates man output, 
-# then it will generate one additional man file for each entity 
-# documented in the real man page(s). These additional files 
-# only source the real man page, but without them the man command 
-# would be unable to find the correct page. The default is NO.
-
-MAN_LINKS              = NO
-
-#---------------------------------------------------------------------------
-# configuration options related to the XML output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_XML tag is set to YES Doxygen will 
-# generate an XML file that captures the structure of 
-# the code including all documentation.
-
-GENERATE_XML           = NO
-
-# The XML_OUTPUT tag is used to specify where the XML pages will be put. 
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
-# put in front of it. If left blank `xml' will be used as the default path.
-
-XML_OUTPUT             = xml
-
-# The XML_SCHEMA tag can be used to specify an XML schema, 
-# which can be used by a validating XML parser to check the 
-# syntax of the XML files.
-
-XML_SCHEMA             = 
-
-# The XML_DTD tag can be used to specify an XML DTD, 
-# which can be used by a validating XML parser to check the 
-# syntax of the XML files.
-
-XML_DTD                = 
-
-# If the XML_PROGRAMLISTING tag is set to YES Doxygen will 
-# dump the program listings (including syntax highlighting 
-# and cross-referencing information) to the XML output. Note that 
-# enabling this will significantly increase the size of the XML output.
-
-XML_PROGRAMLISTING     = YES
-
-#---------------------------------------------------------------------------
-# configuration options for the AutoGen Definitions output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will 
-# generate an AutoGen Definitions (see autogen.sf.net) file 
-# that captures the structure of the code including all 
-# documentation. Note that this feature is still experimental 
-# and incomplete at the moment.
-
-GENERATE_AUTOGEN_DEF   = NO
-
-#---------------------------------------------------------------------------
-# configuration options related to the Perl module output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_PERLMOD tag is set to YES Doxygen will 
-# generate a Perl module file that captures the structure of 
-# the code including all documentation. Note that this 
-# feature is still experimental and incomplete at the 
-# moment.
-
-GENERATE_PERLMOD       = NO
-
-# If the PERLMOD_LATEX tag is set to YES Doxygen will generate 
-# the necessary Makefile rules, Perl scripts and LaTeX code to be able 
-# to generate PDF and DVI output from the Perl module output.
-
-PERLMOD_LATEX          = NO
-
-# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be 
-# nicely formatted so it can be parsed by a human reader.  This is useful 
-# if you want to understand what is going on.  On the other hand, if this 
-# tag is set to NO the size of the Perl module output will be much smaller 
-# and Perl will parse it just the same.
-
-PERLMOD_PRETTY         = YES
-
-# The names of the make variables in the generated doxyrules.make file 
-# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. 
-# This is useful so different doxyrules.make files included by the same 
-# Makefile don't overwrite each other's variables.
-
-PERLMOD_MAKEVAR_PREFIX = 
-
-#---------------------------------------------------------------------------
-# Configuration options related to the preprocessor   
-#---------------------------------------------------------------------------
-
-# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will 
-# evaluate all C-preprocessor directives found in the sources and include 
-# files.
-
-ENABLE_PREPROCESSING   = YES
-
-# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro 
-# names in the source code. If set to NO (the default) only conditional 
-# compilation will be performed. Macro expansion can be done in a controlled 
-# way by setting EXPAND_ONLY_PREDEF to YES.
-
-MACRO_EXPANSION        = YES
-
-# 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           = ./src
-
-# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard 
-# patterns (like *.h and *.hpp) to filter out the header-files in the 
-# directories. If left blank, the patterns specified with FILE_PATTERNS will 
-# be used.
-
-INCLUDE_FILE_PATTERNS  = 
-
-# The PREDEFINED tag can be used to specify one or more macro names that 
-# are defined before the preprocessor is started (similar to the -D option of 
-# gcc). The argument of the tag is a list of macros of the form: name 
-# or name=definition (no spaces). If the definition and the = are 
-# omitted =1 is assumed. To prevent a macro definition from being 
-# undefined via #undef or recursively expanded use the := operator 
-# instead of the = operator.
-
-PREDEFINED             = 
-
-# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then 
-# this tag can be used to specify a list of macro names that should be expanded. 
-# The macro definition that is found in the sources will be used. 
-# Use the PREDEFINED tag if you want to use a different macro definition.
-
-EXPAND_AS_DEFINED      = 
-
-# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then 
-# doxygen's preprocessor will remove all function-like macros that are alone 
-# on a line, have an all uppercase name, and do not end with a semicolon. Such 
-# function macros are typically used for boiler-plate code, and will confuse the 
-# parser if not removed.
-
-SKIP_FUNCTION_MACROS   = YES
-
-#---------------------------------------------------------------------------
-# Configuration::additions related to external references   
-#---------------------------------------------------------------------------
-
-# The TAGFILES option can be used to specify one or more tagfiles. 
-# Optionally an initial location of the external documentation 
-# can be added for each tagfile. The format of a tag file without 
-# this location is as follows: 
-#   TAGFILES = file1 file2 ... 
-# Adding location for the tag files is done as follows: 
-#   TAGFILES = file1=loc1 "file2 = loc2" ... 
-# where "loc1" and "loc2" can be relative or absolute paths or 
-# URLs. If a location is present for each tag, the installdox tool 
-# does not have to be run to correct the links.
-# Note that each tag file must have a unique name
-# (where the name does NOT include the path)
-# If a tag file is not located in the directory in which doxygen 
-# is run, you must also specify the path to the tagfile here.
-
-TAGFILES               = 
-
-# When a file name is specified after GENERATE_TAGFILE, doxygen will create 
-# a tag file that is based on the input files it reads.
-
-GENERATE_TAGFILE       = 
-
-# If the ALLEXTERNALS tag is set to YES all external classes will be listed 
-# in the class index. If set to NO only the inherited external classes 
-# will be listed.
-
-ALLEXTERNALS           = NO
-
-# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed 
-# in the modules index. If set to NO, only the current project's groups will 
-# be listed.
-
-EXTERNAL_GROUPS        = YES
-
-# The PERL_PATH should be the absolute path and name of the perl script 
-# interpreter (i.e. the result of `which perl').
-
-PERL_PATH              = /usr/bin/perl
-
-#---------------------------------------------------------------------------
-# Configuration options related to the dot tool   
-#---------------------------------------------------------------------------
-
-# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will 
-# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base or 
-# super classes. Setting the tag to NO turns the diagrams off. Note that this 
-# option is superseded by the HAVE_DOT option below. This is only a fallback. It is 
-# recommended to install and use dot, since it yields more powerful graphs.
-
-CLASS_DIAGRAMS         = YES
-
-# If set to YES, the inheritance and collaboration graphs will hide 
-# inheritance and usage relations if the target is undocumented 
-# or is not a class.
-
-HIDE_UNDOC_RELATIONS   = YES
-
-# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is 
-# available from the path. This tool is part of Graphviz, a graph visualization 
-# toolkit from AT&T and Lucent Bell Labs. The other options in this section 
-# have no effect if this option is set to NO (the default)
-
-HAVE_DOT               = YES
-
-# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen 
-# will generate a graph for each documented class showing the direct and 
-# indirect inheritance relations. Setting this tag to YES will force the 
-# the CLASS_DIAGRAMS tag to NO.
-
-CLASS_GRAPH            = YES
-
-# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen 
-# will generate a graph for each documented class showing the direct and 
-# indirect implementation dependencies (inheritance, containment, and 
-# class references variables) of the class with other documented classes.
-
-COLLABORATION_GRAPH    = YES
-
-# If the UML_LOOK tag is set to YES doxygen will generate inheritance and 
-# collaboration diagrams in a style similar to the OMG's Unified Modeling 
-# Language.
-
-UML_LOOK               = NO
-
-# If set to YES, the inheritance and collaboration graphs will show the 
-# relations between templates and their instances.
-
-TEMPLATE_RELATIONS     = YES
-
-# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT 
-# tags are set to YES then doxygen will generate a graph for each documented 
-# file showing the direct and indirect include dependencies of the file with 
-# other documented files.
-
-INCLUDE_GRAPH          = YES
-
-# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and 
-# HAVE_DOT tags are set to YES then doxygen will generate a graph for each 
-# documented header file showing the documented files that directly or 
-# indirectly include this file.
-
-INCLUDED_BY_GRAPH      = YES
-
-# If the CALL_GRAPH and HAVE_DOT tags are set to YES then doxygen will 
-# generate a call dependency graph for every global function or class method. 
-# Note that enabling this option will significantly increase the time of a run. 
-# So in most cases it will be better to enable call graphs for selected 
-# functions only using the \callgraph command.
-
-CALL_GRAPH             = NO
-
-# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen 
-# will graphical hierarchy of all classes instead of a textual one.
-
-GRAPHICAL_HIERARCHY    = YES
-
-# 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               = /usr/bin
-
-# 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::additions related to the search engine   
-#---------------------------------------------------------------------------
-
-# The SEARCHENGINE tag specifies whether or not a search engine should be 
-# used. If set to NO the values of all tags below this one will be ignored.
-
-SEARCHENGINE           = NO
diff --git a/trunk/INSTALL b/trunk/INSTALL
deleted file mode 100644
index 23e5f25..0000000
--- a/trunk/INSTALL
+++ /dev/null
@@ -1,236 +0,0 @@
-Installation Instructions
-*************************
-
-Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005 Free
-Software Foundation, Inc.
-
-This file is free documentation; the Free Software Foundation gives
-unlimited permission to copy, distribute and modify it.
-
-Basic Installation
-==================
-
-These are generic installation instructions.
-
-   The `configure' shell script attempts to guess correct values for
-various system-dependent variables used during compilation.  It uses
-those values to create a `Makefile' in each directory of the package.
-It may also create one or more `.h' files containing system-dependent
-definitions.  Finally, it creates a shell script `config.status' that
-you can run in the future to recreate the current configuration, and a
-file `config.log' containing compiler output (useful mainly for
-debugging `configure').
-
-   It can also use an optional file (typically called `config.cache'
-and enabled with `--cache-file=config.cache' or simply `-C') that saves
-the results of its tests to speed up reconfiguring.  (Caching is
-disabled by default to prevent problems with accidental use of stale
-cache files.)
-
-   If you need to do unusual things to compile the package, please try
-to figure out how `configure' could check whether to do them, and mail
-diffs or instructions to the address given in the `README' so they can
-be considered for the next release.  If you are using the cache, and at
-some point `config.cache' contains results you don't want to keep, you
-may remove or edit it.
-
-   The file `configure.ac' (or `configure.in') is used to create
-`configure' by a program called `autoconf'.  You only need
-`configure.ac' if you want to change it or regenerate `configure' using
-a newer version of `autoconf'.
-
-The simplest way to compile this package is:
-
-  1. `cd' to the directory containing the package's source code and type
-     `./configure' to configure the package for your system.  If you're
-     using `csh' on an old version of System V, you might need to type
-     `sh ./configure' instead to prevent `csh' from trying to execute
-     `configure' itself.
-
-     Running `configure' takes awhile.  While running, it prints some
-     messages telling which features it is checking for.
-
-  2. Type `make' to compile the package.
-
-  3. Optionally, type `make check' to run any self-tests that come with
-     the package.
-
-  4. Type `make install' to install the programs and any data files and
-     documentation.
-
-  5. You can remove the program binaries and object files from the
-     source code directory by typing `make clean'.  To also remove the
-     files that `configure' created (so you can compile the package for
-     a different kind of computer), type `make distclean'.  There is
-     also a `make maintainer-clean' target, but that is intended mainly
-     for the package's developers.  If you use it, you may have to get
-     all sorts of other programs in order to regenerate files that came
-     with the distribution.
-
-Compilers and Options
-=====================
-
-Some systems require unusual options for compilation or linking that the
-`configure' script does not know about.  Run `./configure --help' for
-details on some of the pertinent environment variables.
-
-   You can give `configure' initial values for configuration parameters
-by setting variables in the command line or in the environment.  Here
-is an example:
-
-     ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix
-
-   *Note Defining Variables::, for more details.
-
-Compiling For Multiple Architectures
-====================================
-
-You can compile the package for more than one kind of computer at the
-same time, by placing the object files for each architecture in their
-own directory.  To do this, you must use a version of `make' that
-supports the `VPATH' variable, such as GNU `make'.  `cd' to the
-directory where you want the object files and executables to go and run
-the `configure' script.  `configure' automatically checks for the
-source code in the directory that `configure' is in and in `..'.
-
-   If you have to use a `make' that does not support the `VPATH'
-variable, you have to compile the package for one architecture at a
-time in the source code directory.  After you have installed the
-package for one architecture, use `make distclean' before reconfiguring
-for another architecture.
-
-Installation Names
-==================
-
-By default, `make install' installs the package's commands under
-`/usr/local/bin', include files under `/usr/local/include', etc.  You
-can specify an installation prefix other than `/usr/local' by giving
-`configure' the option `--prefix=PREFIX'.
-
-   You can specify separate installation prefixes for
-architecture-specific files and architecture-independent files.  If you
-pass the option `--exec-prefix=PREFIX' to `configure', the package uses
-PREFIX as the prefix for installing programs and libraries.
-Documentation and other data files still use the regular prefix.
-
-   In addition, if you use an unusual directory layout you can give
-options like `--bindir=DIR' to specify different values for particular
-kinds of files.  Run `configure --help' for a list of the directories
-you can set and what kinds of files go in them.
-
-   If the package supports it, you can cause programs to be installed
-with an extra prefix or suffix on their names by giving `configure' the
-option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
-
-Optional Features
-=================
-
-Some packages pay attention to `--enable-FEATURE' options to
-`configure', where FEATURE indicates an optional part of the package.
-They may also pay attention to `--with-PACKAGE' options, where PACKAGE
-is something like `gnu-as' or `x' (for the X Window System).  The
-`README' should mention any `--enable-' and `--with-' options that the
-package recognizes.
-
-   For packages that use the X Window System, `configure' can usually
-find the X include and library files automatically, but if it doesn't,
-you can use the `configure' options `--x-includes=DIR' and
-`--x-libraries=DIR' to specify their locations.
-
-Specifying the System Type
-==========================
-
-There may be some features `configure' cannot figure out automatically,
-but needs to determine by the type of machine the package will run on.
-Usually, assuming the package is built to be run on the _same_
-architectures, `configure' can figure that out, but if it prints a
-message saying it cannot guess the machine type, give it the
-`--build=TYPE' option.  TYPE can either be a short name for the system
-type, such as `sun4', or a canonical name which has the form:
-
-     CPU-COMPANY-SYSTEM
-
-where SYSTEM can have one of these forms:
-
-     OS KERNEL-OS
-
-   See the file `config.sub' for the possible values of each field.  If
-`config.sub' isn't included in this package, then this package doesn't
-need to know the machine type.
-
-   If you are _building_ compiler tools for cross-compiling, you should
-use the option `--target=TYPE' to select the type of system they will
-produce code for.
-
-   If you want to _use_ a cross compiler, that generates code for a
-platform different from the build platform, you should specify the
-"host" platform (i.e., that on which the generated programs will
-eventually be run) with `--host=TYPE'.
-
-Sharing Defaults
-================
-
-If you want to set default values for `configure' scripts to share, you
-can create a site shell script called `config.site' that gives default
-values for variables like `CC', `cache_file', and `prefix'.
-`configure' looks for `PREFIX/share/config.site' if it exists, then
-`PREFIX/etc/config.site' if it exists.  Or, you can set the
-`CONFIG_SITE' environment variable to the location of the site script.
-A warning: not all `configure' scripts look for a site script.
-
-Defining Variables
-==================
-
-Variables not defined in a site shell script can be set in the
-environment passed to `configure'.  However, some packages may run
-configure again during the build, and the customized values of these
-variables may be lost.  In order to avoid this problem, you should set
-them in the `configure' command line, using `VAR=value'.  For example:
-
-     ./configure CC=/usr/local2/bin/gcc
-
-causes the specified `gcc' to be used as the C compiler (unless it is
-overridden in the site shell script).  Here is a another example:
-
-     /bin/bash ./configure CONFIG_SHELL=/bin/bash
-
-Here the `CONFIG_SHELL=/bin/bash' operand causes subsequent
-configuration-related scripts to be executed by `/bin/bash'.
-
-`configure' Invocation
-======================
-
-`configure' recognizes the following options to control how it operates.
-
-`--help'
-`-h'
-     Print a summary of the options to `configure', and exit.
-
-`--version'
-`-V'
-     Print the version of Autoconf used to generate the `configure'
-     script, and exit.
-
-`--cache-file=FILE'
-     Enable the cache: use and save the results of the tests in FILE,
-     traditionally `config.cache'.  FILE defaults to `/dev/null' to
-     disable caching.
-
-`--config-cache'
-`-C'
-     Alias for `--cache-file=config.cache'.
-
-`--quiet'
-`--silent'
-`-q'
-     Do not print messages saying which checks are being made.  To
-     suppress all normal output, redirect it to `/dev/null' (any error
-     messages will still be shown).
-
-`--srcdir=DIR'
-     Look for the package's source code in directory DIR.  Usually
-     `configure' can determine that directory automatically.
-
-`configure' also accepts some other, not widely useful, options.  Run
-`configure --help' for more details.
-
diff --git a/trunk/Jamfile b/trunk/Jamfile
deleted file mode 100644
index 4157069..0000000
--- a/trunk/Jamfile
+++ /dev/null
@@ -1,10 +0,0 @@
-#
-# $Id: //depot/sgl/gpstk/dev/Jamfile#3 $
-#
-
-SubDir TOP ;
-
-SubInclude TOP src ;
-SubInclude TOP apps ;
-SubInclude TOP examples ;
-# SubInclude TOP tests ;
diff --git a/trunk/Jamrules b/trunk/Jamrules
deleted file mode 100644
index 03a5e4a..0000000
--- a/trunk/Jamrules
+++ /dev/null
@@ -1,276 +0,0 @@
-#
-# $Id: //depot/sgl/gpstk/dev/Jamrules#7 $
-#
-
-# not much here... just use defaults as much as possible
-
-NotFile install ;
-
-KEEPOBJS = true ;
-
-# where to install the .hpp files
-INCDIR = /usr/local/include ;
-
-# override the built-in EXEMODE
-EXEMODE = 755 ;
-
-# Used to prevent mixing static and dynamic library objects.
-# This was, once upon a time, .lo, but forte's C compiler prevents, stupidly,
-# any attempt to use any extension other than .o
-SUFOBJ2      ?= -l.o ;
-
-# some OS specific stuff
-if $(UNIX)
-{
-   LIBPREFIX     = lib ;
-   LDSHARE_FLAGS = -shared ;
-   LINKLIBS += -lm ;
-   switch $(OS)
-   {
-      case CYGWIN :
-         LINKLIBS += -lstdc++ ;
-
-      case LINUX :
-         LINKLIBS += -lstdc++ ;
-         CCSHARE_FLAGS = -fPIC ;
-
-      case SOLARIS :
-         LINKLIBS += -lgen ;
-         # for solaris forte
-         if ( $(C++) = CC )
-         {
-            LDSHARE_FLAGS = -G -mt ;
-            CCSHARE_FLAGS = -KPIC ;
-            CCFLAGS += -Xc ;
-            C++FLAGS += -compat=5 ;
-            AR = "CC -xar -o" ;
-            NOARSCAN = true ;
-            RM = "rm -rf" ;
-         }
-	 else # for solaris gcc
-         {
-            LINKLIBS += -lstdc++ ;
-            CCSHARE_FLAGS = -fPIC ;  
-         }
-
-      case AIX :
-         LINKLIBS += -lstdc++ ;
-   }
-   SUFLIBSHR      ?= .so ;
-}
-else if $(NT)
-{
-   LIBPREFIX       = "" ;
-   #LDSHARE_FLAGS  ?= /MAP /DLL ;
-   #SUFLIBSHR       = .dll ;
-   # for reference, VC++6 defines _MSC_VER=12xx.xx, VS.NET2003 _MSC_VER=13xx.xx
-   # do NOT define __STDC__ here
-   CCFLAGS        += /ML -wd4274 ;
-   C++FLAGS       += /ML -DWIN32 /GX /GR -wd4274 ;
-   NEED_REGEX      = true ;
-}
-
-# compiler specific stuff - this is probably actually pretty clumsy
-if ( $(CC) != gcc )
-{
-   NEED_GETOPT = true ;
-}
-
-if $(PREFIX)
-{
-# fix does this need to be forward/backslash independent? darn windows.
-   BINDIR = [ FDirName $(PREFIX) bin ] ;
-   LIBDIR = [ FDirName $(PREFIX) lib ] ;
-   INCDIR = [ FDirName $(PREFIX) include ] ;
-}
-
-# debug - edit this as needed.
-if $(DEBUG)
-{
-      # forte
-   if ( $(C++) = CC ) && ( $(OS) = SOLARIS )
-   {
-      OPTIM = -g -xs ;
-   }
-      # gcc-ish rules
-   else if ( $(C++) = cc ) || ( $(C++) = g++ ) || ( $(C++) = c++ )
-   {
-      OPTIM = -ggdb ;
-   }
-   else if $(MSVC) || $(MSVCNT)
-   {
-      OPTIM = /DEBUG ;
-   }
-}
-
-rule BonkForte
-{
-   # forte for solaris...
-   if ( $(C++) = CC ) && ( $(OS) = SOLARIS )
-   {
-      # we need the explicit /usr/include to make sure the regex.h there
-      # is included instead of the one in the gpstk/dev/src directory
-      CCFLAGS += -I/usr/include ;
-      C++FLAGS += -I/usr/include ;
-   }
-}
-
-rule LibObjects
-{
-   local _i ;
-
-   for _i in [ FGristFiles $(<) ]
-   {
-      Object $(_i:S=$(SUFOBJ2)) : $(_i) ;
-      Depends obj : $(_i:S=$(SUFOBJ2)) ;
-   }
-}
-
-rule GPSSetupLibrary
-{
-   local lib = [ FGristFiles $(LIBPREFIX)$(<:S=$(SUFLIB)) ] ;
-   MakeLocate $(lib) : $(LOCATE_SOURCE) ;
-   $(1)_DIR = $(SUBDIR) ;
-   $(1)_GRIST = $(lib) ;
-   $(1)_DEPENDENCIES = $(2) ;
-}
-
-rule GPSBuildLibrary
-{
-   # $(<) is short name of lib to build.
-   # $(>) is the list of sources that build lib.
-
-   local shlib arlib ;
-   local statobjs shrobjs ;
-   local dependencies = [ Uniqueify [ GetDependencies $(<) ] ] ;
-
-   if $(dependencies)
-   {
-      local thisDependency ;
-      for thisDependency in $(dependencies)
-      {
-         SubDirHdrs $($(thisDependency)_DIR) ;
-      }
-   }
-
-   arlib = $(LIBPREFIX)$(<:S=$(SUFLIB)) ;
-   statobjs = $(>:S=$(SUFOBJ)) ;
-
-   Depends lib : $(arlib) ;
-   Objects $(>) ;
-   LibraryFromObjects $(arlib) : $(statobjs) ;
-   InstallLib $(LIBDIR) : $(arlib) ;
-
-   # Windows is limited to 1024 character command lines.  This goes over that.
-   # Until we can figure out how to properly split our library, we just can't
-   # build DLLs for Windows.
-   if $(UNIX)
-   {
-      shlib = $(LIBPREFIX)$(<:S=$(SUFLIBSHR)) ;
-      shrobjs = $(>:S=$(SUFOBJ2)) ;
-      ObjectCcFlags $(shrobjs) : $(CCSHARE_FLAGS) ;
-      ObjectC++Flags $(shrobjs) : $(CCSHARE_FLAGS) ;
-      LINKFLAGS on $(shlib) += $(CCSHARE_FLAGS) $(LDSHARE_FLAGS) $(OPTIM) ;
-      Depends lib : $(shlib) ;
-      LibObjects $(>) ;
-      MainFromObjects $(shlib) : $(shrobjs) ;
-      InstallLib $(LIBDIR) : $(shlib) ;
-   }
-}
-
-rule GPSLinkLibraries
-{
-   local dependencies = [ Uniqueify [ GetDependencies $(>) ] ] ;
-   dependencies = [ Uniqueify $(>) $(dependencies) ] ;
-
-   if $(dependencies)
-   {
-      local thisDependency ;
-      local thisDir thisLib ;
-      for thisDependency in $(dependencies)
-      {
-         thisDir = $($(thisDependency)_DIR) ;
-         SubDirHdrs $(thisDir) ;
-         thisLib = $($(thisDependency)_GRIST) ;
-         LinkLibraries $(<) : $(thisLib) ;
-      }
-#      LinkLibraries $(<) : $(dependencies) ;
-   }
-}
-
-# a rule to replace Main that includes the functionality of GPSFile.
-rule GPSMain
-{
-   Main $(<) : $(>) ;
-   InstallBin $(BINDIR) : $(<:S=$(SUFEXE)) ;
-}
-
-# a rule to replace File that also cleans it when "jam clean" is run.
-# $(1) is the target, $(2) is the source, $(3) is the mode.
-# $(3) is optional - it will default to 644.
-#
-#  GPSFile $(TARGETETCDIR)/moo : moo : $(EXEMODE) ;
-#  GPSFile $(TARGETETCDIR)/moo2 : moo2 ;
-#
-rule GPSFile
-{
-   File $(1) : $(2) ;
-   if $(3)
-   {
-      MODE on $(1) = $(3) ;
-   }
-   Clean clean : $(1) ;
-}
-
-PREPROCESSING = yes ;
-SubInclude TOP src ;
-PREPROCESSING = ;
-
-rule TestFiles
-{
-   Depends test : $(<) ;
-   if $(TESTCODE)
-   {
-      ReallyTestFiles $(<) : $(>) ;
-   }
-}
-
-actions ReallyTestFiles
-{
-   $(<) $(>)
-}
-
-
-rule GetDependencies
-{
-   local thisDepends itr ;
-
-   if $($(1)_DEPENDENCIES)
-   {
-      thisDepends += $($(1)_DEPENDENCIES) ;
-      thisDepends += [ GetDependencies $($(1)_DEPENDENCIES) ] ;
-   }
-   return $(thisDepends) ;
-}
-
-rule Uniqueify
-{
-   local thisList thisItem thatItem found newList ;
-
-   for thatItem in $(1)
-   {
-      found = 0 ;
-      newList = ;
-      for thisItem in $(thisList)
-      {
-         if $(thatItem) != $(thisItem)
-         {
-             newList += $(thisItem) ;
-         }
-      }
-      newList += $(thatItem) ;
-      thisList = $(newList) ;
-   }
-   return $(thisList) ;
-}
-
diff --git a/trunk/Makefile.am b/trunk/Makefile.am
deleted file mode 100644
index 3b52323..0000000
--- a/trunk/Makefile.am
+++ /dev/null
@@ -1,2 +0,0 @@
-EXTRA_DIST = README
-SUBDIRS = src apps examples tests
diff --git a/trunk/NEWS b/trunk/NEWS
deleted file mode 100644
index 7539f94..0000000
--- a/trunk/NEWS
+++ /dev/null
@@ -1,17 +0,0 @@
-$Id: //depot/sgl/gpstk/dev/NEWS#1 $
-
-GPS Toolkit News
-------------------------------------------------------------------------------
-   January 10, 2005 . . . Version 1.1 is released.
-
-   September 20, 2004 . . Version 1.0.2 is released to coincide with
-                          presentation at the ION GNSS 2002 in
-                          Portland, Oregon.
-
-   August 9, 2004 . . . . Version 1.0.1 released quickly to address
-                          minor issues.
-
-   August 8, 2004 . . . . The first version of the GPSTk is released to 
-                          coincide with an article in LinuxJournal.
-
-   February 25, 2004  . . The GPSTk project is registered at SourceForge.net.
diff --git a/trunk/README b/trunk/README
deleted file mode 100644
index 495b189..0000000
--- a/trunk/README
+++ /dev/null
@@ -1,91 +0,0 @@
-$Id: //depot/sgl/gpstk/dev/README#5 $
-
-The following is excerpted from the GPSTk web site at http://www.gpstk.org/ :
-
-What is GPSTk?
---------------
-
-The goal of the GPSTk project is to provide a world class, open source 
-computing suite to the satellite navigation community. It is our hope that the
-GPSTk will empower its users to perform new research and create new 
-applications.
-
-GPS users employ practically every computational architecture and operating 
-system. Therefore the design of the GPSTk suite is as platform-independent as 
-possible. Platform independence is achieved through use of the ANSI-standard 
-C++ programming language. The principles of object-oriented programming are 
-used throughout the GPSTk code base in order to ensure that the code is 
-modular, extensible and maintainable.
-
-The GPSTk suite consists of a core ibrary and a set of applications. The 
-library provides a wide array of functions that solve processing problems 
-associated with GPS such as processing or using RINEX. The library is the 
-basis for the more advanced applications distributed as part of the GPSTk 
-suite.
-
-The GPSTk is sponsored by Space and Geophysics Laboratory, within the Applied 
-Research Laboratories at the University of Texas at Austin (ARL:UT). GPSTk is
-the by-product of GPS research conducted at ARL:UT since before the first 
-satellite launched in 1978; it is the combined effort of many software 
-engineers and scientists. In 2003 the research staff at ARL:UT decided to 
-open source much of their basic GPS processing software as the GPSTk.
-
-
-GPSTk Library
--------------
-
-The GPSTk library provides a number of models and algorithms found in GPS 
-textbooks and classic papers, such as solving for the user position, or 
-estimating atmospheric refraction. Common formats are supported as well, such 
-as RINEX or SP-3. There are several categories of functions in the GPSTk 
-library:
-
-   1. GPS time. Conversion among time representations such as MJD, GPS week 
-      and seconds of week, and many others.
-
-   2. Ephemeris calculations. Position and clock interpolation for both
-      broadcast and precise ephemerides.
-
-   3. Atmospheric delay models. Includes ionosphere and troposphere models.
-
-   4. Position solution. Includes an implementation of a Receiver Autonomous 
-      Integrity Monitoring algorithm.
-
-   5. Mathematics. Includes Matrix and Vector implementations, as well as 
-      interpolation and numerical integration.
-
-   6. Application framework. Includes processing command lines options, 
-      providing interactive help and working with file systems.
-
-A more detailed description of the functionality provided by the GPSTk library can be found in the Doxygen documentation.
-
-
-GPSTk Applications
-------------------
-
-The library is the foundation for applications within the GPSTk suite. Many 
-such applications are utilities necessary for advanced research and 
-development. For example the GPSTk utility DiscFix fixes cycle slips. Some 
-applications implement algorithms described in research papers. The TECMap 
-application is an example of an application that creates models of the 
-ionosphere, based on models published by a number of researchers. To date 
-GPSTk applications fall into the following categories.
-
-   1. Ionosphere modeling. TEC calculation, receiver bias estimation.
-
-   2. Residual analysis. Computation of pseudorange observations residuals, 
-      and comparison between the precise and broadcast ephemerides.
-
-   3. RINEX file manipulation. Differencing, mergins and clipping RINEX files.
-
-   4. Interactive analysis. Bindings to Octave, an open source alternative to 
-      MATLAB.
-
-
-License
--------
-
-The source code provided by the GPSTk is distributed under the GNU LGPL. 
-This license gives all users the right to use and redistribute the code. 
-Users of the GPSTk are not required to open their source, according to the 
-LGPL. This makes the GPSTk a practical choice for commercial projects.
\ No newline at end of file
diff --git a/trunk/apps/Jamfile b/trunk/apps/Jamfile
deleted file mode 100644
index b4383c2..0000000
--- a/trunk/apps/Jamfile
+++ /dev/null
@@ -1,21 +0,0 @@
-#
-# $Id: //depot/sgl/gpstk/dev/apps/Jamfile#11 $
-#
-
-SubDir TOP apps ;
-
-SubInclude TOP apps checktools ;
-SubInclude TOP apps converters ;
-SubInclude TOP apps cycleslips ;
-SubInclude TOP apps differential ;
-SubInclude TOP apps difftools ;
-SubInclude TOP apps filetools ;
-SubInclude TOP apps ionosphere ;
-SubInclude TOP apps mergetools ;
-#Need to make this not require everything else to have curses
-#SubInclude TOP apps MDPtools ; 
-SubInclude TOP apps positioning ;
-SubInclude TOP apps reszilla ;
-SubInclude TOP apps Rinextools ;
-SubInclude TOP apps time ;
-SubInclude TOP apps visibility ;
diff --git a/trunk/apps/MDPtools/DataStatus.hpp b/trunk/apps/MDPtools/DataStatus.hpp
deleted file mode 100644
index 8529ff2..0000000
--- a/trunk/apps/MDPtools/DataStatus.hpp
+++ /dev/null
@@ -1,85 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/MDPtools/DataStatus.hpp#3 $"
-
-/**
- * @file DataStatus.hpp
- * gpstk::DataStatus - This class is intended to provide an interface 
-   similiar to the iostream status bits (good, eof, bad, & fail) for
-   the data.  This is to support 'soft' errors such as a format or crc error. 
- */
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-#ifndef DATASTATUS_HPP
-#define DATASTATUS_HPP
-
-#include <iostream>
-
-namespace gpstk
-{
-   class DataStatus
-   {
-      std::ios_base::iostate state;
-
-   public:
-
-      DataStatus() : state(std::ios_base::goodbit) {};
-
-      /// Note that the goodbit isn't really a bit, it is just the lack
-      /// of any bits being set.
-      bool good() const 
-      {return rdstate() == std::ios_base::goodbit;}
-
-      std::ios_base::iostate rdstate() const
-      {return state;}
-
-      void clear(std::ios_base::iostate s = std::ios_base::goodbit)
-      {state=s;}
-
-      void setstate(std::ios_base::iostate s)
-      {clear(rdstate() | s);}
-
-      void clearstate(std::ios_base::iostate s)
-      {state &= ~s;}
-
-      bool operator()() const
-      {return good();}
-
-      operator void*() const 
-      {return good() ? const_cast<DataStatus*>(this) : 0;}
-   };
-
-   /// Define additional/other bits are the data requires
-   static const std::ios_base::iostate crcbit = std::ios_base::iostate(0x01);
-   static const std::ios_base::iostate fmtbit = std::ios_base::iostate(0x02);
-   static const std::ios_base::iostate lenbit = std::ios_base::iostate(0x04);
-
-   class CRCDataStatus : public DataStatus
-   {
-   public:
-      bool crcerr() const {return (rdstate() & crcbit) != 0;}
-      bool fmterr() const {return (rdstate() & fmtbit) != 0;}
-      bool lenerr() const {return (rdstate() & lenbit) != 0;}
-   };
-} // namespace gpstk
-
-#endif // DATASTATUS_HPP
diff --git a/trunk/apps/MDPtools/FormatConversionFunctions.cpp b/trunk/apps/MDPtools/FormatConversionFunctions.cpp
deleted file mode 100644
index d1e5522..0000000
--- a/trunk/apps/MDPtools/FormatConversionFunctions.cpp
+++ /dev/null
@@ -1,234 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/MDPtools/FormatConversionFunctions.cpp#7 $"
-
-/** @file Translates between various similiar objects */
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-#include "StringUtils.hpp"
-
-#include "FormatConversionFunctions.hpp"
-
-using namespace std;
-
-namespace gpstk
-{
-   short snr2ssi(float x)
-   {
-      // These values were obtained from the comments in a RINEX obs file that was
-      // generated from a TurboBinary file recorded on an AOA Benchmark  receiver
-      if (x>316) return 9;
-      if (x>100) return 8;
-      if (x>31.6) return 7;
-      if (x>10) return 6;
-      if (x>3.2) return 5;
-      if (x>0) return 4;
-      return 0;
-   }
-
-   void makeRinexObsData(
-      gpstk::RinexObsHeader& roh,
-      gpstk::RinexObsData& rod,
-      const gpstk::MDPEpoch& mdp)
-   {
-      rod.obs.clear();
-      rod.clockOffset=0;
-      rod.numSvs = mdp.size();
-      rod.epochFlag = 0;
-      rod.time = mdp.begin()->second.time;
-      for (MDPEpoch::const_iterator i=mdp.begin(); i!=mdp.end(); i++)
-      {
-         const MDPObsEpoch& moe = i->second;
-         MDPObsEpoch::ObsMap ol=moe.obs;
-         gpstk::RinexObsData::RinexObsTypeMap rotm;
-         gpstk::RinexPrn prn(moe.prn, gpstk::systemGPS);
-         MDPObsEpoch::ObsMap::const_iterator j;
-
-         // The C1 Rinex obs is easy
-         j = ol.find(MDPObsEpoch::ObsKey(ccL1,rcCA));
-         if (j!=ol.end())
-         {
-            rotm[gpstk::RinexObsHeader::C1].data = j->second.pseudorange;
-            rotm[gpstk::RinexObsHeader::C1].lli = j->second.lockCount ? 1 : 0;
-            rotm[gpstk::RinexObsHeader::C1].ssi = snr2ssi(j->second.snr);
-            rotm[gpstk::RinexObsHeader::L1].data = j->second.phase;
-            rotm[gpstk::RinexObsHeader::D1].data = j->second.doppler;
-         }
-
-         // Now get the P1, L1, D1, S1 obs
-         j = ol.find(MDPObsEpoch::ObsKey(ccL1, rcYcode));
-         if (j == ol.end())
-            j = ol.find(MDPObsEpoch::ObsKey(ccL1, rcPcode));
-         if (j == ol.end())
-            j = ol.find(MDPObsEpoch::ObsKey(ccL1, rcCodeless));
-         if (j != ol.end())
-         {
-            rotm[gpstk::RinexObsHeader::P1].data = j->second.pseudorange;
-            rotm[gpstk::RinexObsHeader::L1].data = j->second.phase;
-            rotm[gpstk::RinexObsHeader::D1].data = j->second.doppler;
-
-            rotm[gpstk::RinexObsHeader::P1].lli = j->second.lockCount ? 1 : 0;
-            rotm[gpstk::RinexObsHeader::P1].ssi = snr2ssi(j->second.snr);
-
-            rotm[gpstk::RinexObsHeader::L1].lli = j->second.lockCount ? 1 : 0;
-            rotm[gpstk::RinexObsHeader::L1].ssi = snr2ssi(j->second.snr);
-
-            rotm[gpstk::RinexObsHeader::D1].lli = j->second.lockCount ? 1 : 0;
-            rotm[gpstk::RinexObsHeader::D1].ssi = snr2ssi(j->second.snr);
-         }
-      
-         // Now get the P2, L2, D2, S2 obs
-         j = ol.find(MDPObsEpoch::ObsKey(ccL2, rcYcode));
-         if (j == ol.end())
-            j = ol.find(MDPObsEpoch::ObsKey(ccL2, rcPcode));
-         if (j == ol.end())
-            j = ol.find(MDPObsEpoch::ObsKey(ccL2, rcCodeless));
-         if (j != ol.end())
-         {
-            rotm[gpstk::RinexObsHeader::P2].data = j->second.pseudorange;
-            rotm[gpstk::RinexObsHeader::L2].data = j->second.phase;
-            rotm[gpstk::RinexObsHeader::D2].data = j->second.doppler;
-
-            rotm[gpstk::RinexObsHeader::P2].lli = j->second.lockCount ? 0 : 1;
-            rotm[gpstk::RinexObsHeader::P2].ssi = snr2ssi(j->second.snr);
-
-            rotm[gpstk::RinexObsHeader::L2].lli = j->second.lockCount ? 0 : 1;
-            rotm[gpstk::RinexObsHeader::L2].ssi = snr2ssi(j->second.snr);
-
-            rotm[gpstk::RinexObsHeader::D2].lli = j->second.lockCount ? 0 : 1;
-            rotm[gpstk::RinexObsHeader::D2].ssi = snr2ssi(j->second.snr);
-         }
-
-         // Now get the C2
-         j = ol.find(MDPObsEpoch::ObsKey(ccL2, rcCM));
-         if (j == ol.end())
-            j = ol.find(MDPObsEpoch::ObsKey(ccL2, rcCL));
-         if (j == ol.end())
-            j = ol.find(MDPObsEpoch::ObsKey(ccL2, rcCMCL));
-         if (j != ol.end())
-         {
-            rotm[gpstk::RinexObsHeader::C2].data = j->second.pseudorange;
-            rotm[gpstk::RinexObsHeader::C2].lli = j->second.lockCount ? 0 : 1;
-            rotm[gpstk::RinexObsHeader::C2].ssi = snr2ssi(j->second.snr);
-         }
-
-         rod.obs[prn] = rotm;
-      }
-   }
-
-   // Try to convert the given pages into an EngAlmanc object. Returns true
-   // upon success. This algorithm will only work for a receiver that outputs
-   // all 4/5 subframes from a code/carrier. Basically it looks for a 12.5 minute
-   // cycle that starts with page 1 from subframe 4.
-   // It makes sure that there hasn't been a cutover during it by checking that
-   // all sv pages (i.e. svid 1-32) have the same toa as the last page 25
-   // (svid 51).
-   // In the IS-GPS-200D, see pages 72-79, 82, 105
-   bool makeEngAlmanac(EngAlmanac& alm, const AlmanacPages& pages)
-   {
-      if (pages.size()!=50)
-         return false;
-
-      AlmanacPages::const_iterator i, firstPage, lastPage;
-      firstPage = pages.find(SubframePage(4, 1));
-      lastPage = pages.find(SubframePage(5,25));
-      long dt = lastPage->second.getHOWTime() - firstPage->second.getHOWTime();
-
-      // 25 pairs of pages every 30 seconds = 750 seconds minus the 24 seconds
-      // that the three ephemeris pages take gives us 726 seconds
-      if (dt != 726)
-         return false;
-
-      int week = firstPage->second.time.GPSfullweek();
-      long sfa[10];
-      long long_sfa[10];
-      for (i = pages.begin(); i != pages.end(); i++)
-      {
-         i->second.fillArray(sfa);
-         for( long j = 0; j < 10; j++ )
-            long_sfa[j] = static_cast<long>( sfa[j] );
-         if (!alm.addSubframe(long_sfa, week))
-            return false;
-      }
-      cout << endl;
-      
-      double p51Toa=alm.getToa();
-      double svToa;
-      for (int prn=1; prn<=32; prn++)
-      {
-         try {
-            svToa = alm.getToa(prn);
-            if (svToa != p51Toa)
-               return false;
-         }
-         catch (EngAlmanac::SVNotPresentException& e)
-         {}
-      }
-
-      return true;
-   }
-
-   // Try to convert the given pages into an EngEphemeris object. Returns true
-   // upon success.
-   bool makeEngEphemeris(EngEphemeris& eph, const EphemerisPages& pages)
-   {
-      EphemerisPages::const_iterator sf[4];
-
-      sf[1] = pages.find(1);
-      if (sf[1] == pages.end())
-         return false;
-      
-      sf[2] = pages.find(2);
-      if (sf[2] == pages.end())
-         return false;
-
-      sf[3] = pages.find(3);
-      if (sf[3] == pages.end())
-         return false;
-
-      long t1 = sf[1]->second.getHOWTime();
-      long t2 = sf[2]->second.getHOWTime();
-      long t3 = sf[3]->second.getHOWTime();
-      if (t2 != t1+6 || t3 != t1+12)
-         return false;
-
-      int prn = sf[1]->second.prn;
-      int week = sf[1]->second.time.GPSfullweek();
-      long sfa[10];
-      long long_sfa[10];
-
-      for (int i=1; i<=3; i++)
-      {
-         sf[i]->second.fillArray(sfa);
-         for( int j = 0; j < 10; j++ )
-            long_sfa[j] = static_cast<long>( sfa[j] );
-         if (!eph.addSubframe(long_sfa, week, prn, 0))
-            return false;
-      }
-
-      if (eph.isData(1) && eph.isData(2) && eph.isData(3))
-         return true;
-
-      return false;
-   }
-
-} // end of namespace gpstk
diff --git a/trunk/apps/MDPtools/FormatConversionFunctions.hpp b/trunk/apps/MDPtools/FormatConversionFunctions.hpp
deleted file mode 100644
index 9daa8a4..0000000
--- a/trunk/apps/MDPtools/FormatConversionFunctions.hpp
+++ /dev/null
@@ -1,60 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/MDPtools/FormatConversionFunctions.hpp#2 $"
-
-/** @file Translates between various similiar objects */
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-#ifndef FORMATCONVERSIONFUNCTIONS_HPP
-#define FORMATCONVERSIONFUNCTIONS_HPP
-
-#include "RinexObsData.hpp"
-#include "RinexNavData.hpp"
-
-#include "EngAlmanac.hpp"
-
-#include "MDPNavSubframe.hpp"
-#include "MDPObsEpoch.hpp"
-
-namespace gpstk
-{
-   // A translation from SNR in dB-Hz to the rinex signal strength indicator
-   // values were taken from a header written by teqc
-   short snr2ssi(float x);
-
-   // generates a single epoch of rinex obs data from mdp data.
-   // Updates the rinex obs header as appropriate
-   void makeRinexObsData(RinexObsHeader& roh, RinexObsData& rod, 
-                         const MDPEpoch& mdp);
-
-   // Try to convert the given pages into an EngAlmanc object. Returns true
-   // upon success.
-   bool makeEngAlmanac(EngAlmanac& alm,
-                       const AlmanacPages& pages);
-
-   // Try to convert the given pages into an EngEphemeris object. Returns true
-   // upon success.
-   bool makeEngEphemeris(EngEphemeris& eph,
-                         const EphemerisPages& pages);
-}
-
-#endif
diff --git a/trunk/apps/MDPtools/Jamfile b/trunk/apps/MDPtools/Jamfile
deleted file mode 100644
index fc265ea..0000000
--- a/trunk/apps/MDPtools/Jamfile
+++ /dev/null
@@ -1,30 +0,0 @@
-# $Id: //depot/sgl/gpstk/dev/apps/MDPtools/Jamfile#12 $
-
-SubDir TOP apps MDPtools ;
-
-# It seems that if I explicity add the src directory, things are much happier.
-SEARCH_SOURCE += $(TOP)/src ;
-
-LINKLIBS += -lncurses ;
-
-if ( $(C++) = CC ) && ( $(OS) = SOLARIS )
-{
-  CCFLAGS += -Xc ;
-  C++FLAGS += -compat=5 ;
-}
-
-Library mdplib : MDPHeader.cpp MDPPVTSolution.cpp MDPNavSubframe.cpp 
-   MDPObsEpoch.cpp MDPSelftestStatus.cpp FormatConversionFunctions.cpp 
-   TCPStream.cpp 
-   ScreenProc.cpp MDPProcessors.cpp SummaryProc.cpp TrackProc.cpp NavProc.cpp
-   ;
-
-LinkLibraries mdptool mdp2rinex tcptest : mdplib ;
-
-GPSLinkLibraries mdptool mdp2rinex tcptest : gpstk ;
-
-GPSMain mdptool : mdptool.cpp ;
-
-GPSMain mdp2rinex : mdp2rinex.cpp ;
-
-GPSMain tcptest : tcptest.cpp ;
diff --git a/trunk/apps/MDPtools/MDPHeader.cpp b/trunk/apps/MDPtools/MDPHeader.cpp
deleted file mode 100644
index 52c5e12..0000000
--- a/trunk/apps/MDPtools/MDPHeader.cpp
+++ /dev/null
@@ -1,350 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/MDPtools/MDPHeader.cpp#12 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-#include <StringUtils.hpp>
-#include <BinUtils.hpp>
-
-#include "MDPHeader.hpp"
-#include "MDPStream.hpp"
-
-using namespace std;
-
-using gpstk::BinUtils::computeCRC;
-using gpstk::StringUtils::asString;
-using gpstk::StringUtils::d2x;
-using gpstk::StringUtils::int2x;
-using gpstk::BinUtils::netToHost;
-using gpstk::BinUtils::hostToNet;
-using gpstk::BinUtils::encodeVar;
-using gpstk::BinUtils::decodeVar;
-
-
-namespace gpstk
-{
-   // Set to zero for no debugging output
-   // set to 1 to output text messages about decode/format/range errors
-   // set to 2 to add a hex dump of those messages
-   // set to 3+ to add the tossed bytes whether or not they are bad
-   int MDPHeader::debugLevel = 0;
-
-   // set true to print a hex dump of every message to cout
-   bool MDPHeader::hexDump = false;
-
-   //---------------------------------------------------------------------------
-   string MDPHeader::encode() const 
-      throw()
-   {
-      short week=time.GPSfullweek();
-      unsigned long sow100=static_cast<unsigned long>(
-         0.5 + time.GPSsecond() * 100);
-      if (sow100==60480000)
-      {
-         sow100=0;
-         week++;
-      }
-
-      string str;
-      str += encodeVar<uint16_t>(frameWord);
-      str += encodeVar<uint16_t>(id);
-      str += encodeVar<uint16_t>(length);
-      str += encodeVar<uint16_t>(week);
-      str += encodeVar<uint32_t>(sow100);
-      str += encodeVar<uint16_t>(freshnessCount);
-      str += encodeVar<uint16_t>(0); // placeholder for the CRC
-
-      // No, the CRC is not computed here. That needs to be done after
-      // the body of the message has been encoded.
-      return str;
-   }
-
-      
-   //---------------------------------------------------------------------------
-   void MDPHeader::decode(string str)
-      throw() 
-   {
-      if (str.length() != myLength)
-         return;
-
-      clearstate(lenbit);
-
-      unsigned short fw    = decodeVar<uint16_t>(str);
-      id                   = decodeVar<uint16_t>(str);
-      length               = decodeVar<uint16_t>(str);
-      unsigned short week  = decodeVar<uint16_t>(str);
-      unsigned long sow100 = decodeVar<uint32_t>(str);
-      freshnessCount       = decodeVar<uint16_t>(str);
-      crc                  = decodeVar<uint16_t>(str);
-
-      if (fw != frameWord)
-         return;
-
-      const unsigned long MaxSOW=604800;
-      if (sow100 == MaxSOW*100)
-      {
-         week += 1;
-         sow100 = 0;
-      }
-      if (sow100 > MaxSOW*100 || week>5000)
-         return;
-
-      time.setGPSfullweek(week, double(sow100)/100);
-
-      // only clear the these bits if this object isn't a leaf data member
-      if (id==0)
-         clearstate(fmtbit & crcbit);
-   }
-      
-
-   //---------------------------------------------------------------------------
-   // Compute and set the CRC in an encoded representation of this
-   // object
-   void MDPHeader::setCRC(string& str) const
-      throw()
-   {
-      // Here we make sure that the length of the string matches
-      // the length in the header.
-      if(str.length() != length)
-      {
-         FFStreamError e("Message Length should be >= " + 
-                         asString(length) + ".  Was: " +
-                         asString(str.length()));
-         GPSTK_THROW(e);
-      }
-         
-      // clear out the spot for the crc
-      str.replace(14, 2, 2, (char)0);
-         
-      // calculate the crc on the string
-      unsigned short lcrc = computeCRC((const unsigned char*)str.c_str(),
-                                       length, gpstk::BinUtils::CRCCCITT);
-
-      // and place that value in the string
-      unsigned short tmp=lcrc;
-      hostToNet(tmp);
-      str.replace(14, 2, (char*)&tmp, 2);
-   } // MDPHeader::encode()
-      
-
-   //---------------------------------------------------------------------------
-   // Compute the CRC of the string and set the crcbit appropriately.
-   void MDPHeader::checkCRC(string str)
-      throw()
-   {
-      // zero the CRC in the incoming string
-      str.replace(14, 2, 2, (char)0);
-         
-      unsigned short ccrc1 = computeCRC((const unsigned char*)str.c_str(), 
-                                        length, gpstk::BinUtils::CRCCCITT);
-      if (ccrc1 == crc)
-      {
-         clearstate(crcbit);
-         return;
-      }
-
-      // This crc will also be accepted until such time as it is no longer needed
-      uint16_t ccrc2 = computeCRC((const unsigned char*)str.c_str(), 
-                                  length, gpstk::BinUtils::CRC16);
-      if (ccrc2 == crc)
-      {
-         clearstate(crcbit);
-         return;
-      }
-
-      if (debugLevel)
-         cout << "Bad CRC.  Received " << hex << crc
-              << " computed " << ccrc1
-              << " and " << ccrc2
-              << ". Message ID=" << dec << id << endl;
-      
-   } // MDPHeader::checkCRC()
-
-
-   //---------------------------------------------------------------------------
-   void MDPHeader::reallyPutRecord(FFStream& ffs) const
-      throw(std::exception, gpstk::StringUtils::StringException, 
-            gpstk::FFStreamError)
-   {
-      if (typeid(*this) == typeid(MDPHeader))
-      {
-         gpstk::FFStreamError e("Directly writing an MDPHeader object to an"
-                                " FFStream is not supported.");
-         GPSTK_THROW(e);
-      }
-
-      MDPStream& stream = dynamic_cast<MDPStream&>(ffs);
-
-      string body = encode();
-      length = body.length() + MDPHeader::myLength;
-
-      string str = MDPHeader::encode() + body;
-      setCRC(str);
-
-      stream << str;
-
-      if (hexDump)
-      {
-         cout << endl;
-         StringUtils::hexDumpData(cout, str);
-      }
-   } // MDPHeader::reallyPutRecord()
-
-
-   //---------------------------------------------------------------------------
-   void MDPHeader::reallyGetRecord(FFStream& ffs)
-      throw(std::exception, gpstk::StringUtils::StringException, 
-            gpstk::FFStreamError)
-   {
-      // Note that this will generate a bad_cast exception if it don't work.
-      MDPStream& stream=dynamic_cast<MDPStream&>(ffs);
-
-      gpstk::FFStreamError e("MDP read() returned to few bytes.");
-
-      // first, make sure the data is flagged bad.
-      clear(fmtbit | lenbit | crcbit);
-
-      if (typeid(*this) == typeid(MDPHeader))
-      {
-         // first reset the data status
-         setstate(fmtbit | lenbit);
-         
-         // If a header has been read in but the corresponding body hasn't been
-         // read, read and toss the body
-         if (stream.streamState == MDPStream::gotHeader)
-         {
-            unsigned bodyLen = length-myLength;
-            char *trash = new char[bodyLen];
-            stream.read(trash, bodyLen);
-            string body(trash, stream.gcount());
-            delete trash;
-
-            if (stream.gcount() != bodyLen)
-               GPSTK_THROW(e);
-
-            stream.streamState = MDPStream::gotBody;
-            if (hexDump || debugLevel>2)
-            {
-               cout << "Tossing Record Number:" << stream.recordNumber << endl;
-               StringUtils::hexDumpData(cout, stream.rawHeader+body);
-            }
-         }
-
-         char buff[myLength];
-         if (stream.streamState == MDPStream::outOfSync ||
-             stream.streamState == MDPStream::gotBody)
-         {
-            uint16_t fw;
-            while (stream)
-            {
-               stream.read(buff, sizeof(fw));
-               memcpy(&fw, buff, sizeof(fw));
-               fw = netToHost(fw);
-               if (stream.gcount() != 2)
-                  GPSTK_THROW(e);
-               if (fw==frameWord)
-                  break;
-            }
-            if (stream)
-            {
-               // then read in the rest of a header
-               stream.read(buff+2, myLength-2);
-               if (stream.gcount() != myLength-2)
-               {
-                  GPSTK_THROW(e);
-               }
-               else
-               {
-                  stream.rawHeader = string(buff, myLength);
-                  stream.streamState = MDPStream::outOfSync;
-                  decode(stream.rawHeader);
-                  stream.streamState = MDPStream::gotHeader;
-                  stream.header = *this;
-               }
-            }
-         } 
-      }
-      else
-      {
-         // This object is not a header
-         // Before reading this body in, we need to make sure that
-         // we have received a header with the right message ID
-         while (stream.header.id != id && stream)
-            MDPHeader::reallyGetRecord(stream);
-
-         // Now get the header values from the most recently
-         // read header
-         MDPHeader& myHeader = dynamic_cast<MDPHeader&>(*this);
-         myHeader = stream.header;
-         const unsigned myLen = length - MDPHeader::myLength;
-
-         // Read in the body of the message
-         char *buff = new char[myLen];
-         stream.read(buff, myLen);
-         string me(buff, stream.gcount());
-         delete buff;
-
-         if (stream.gcount() != myLen)
-            GPSTK_THROW(e);
-         stream.streamState = MDPStream::gotBody;
-
-         setstate(crcbit);
-         checkCRC(stream.rawHeader+me);
-
-         decode(me);
-
-         if (debugLevel && rdstate())
-            MDPHeader::dump(cout);
-
-         if (hexDump || (debugLevel>1 && rdstate()))
-         {
-            cout << "Record Number:" << stream.recordNumber << endl;
-            StringUtils::hexDumpData(cout, stream.rawHeader+me);
-         }
-      }
-   } // MDPHeader::reallyGetRecord()
-
-
-   //---------------------------------------------------------------------------
-   void MDPHeader::dump(ostream& out) const
-      throw()
-   {
-      ostringstream oss;
-      oss << getName() << " :"
-          << " ID:" << id
-          << " Len:" << length
-          << " Time:" << time.printf("%4Y/%03j/%02H:%02M:%05.2f")
-          << " FC:" << hex << setfill('0') << setw(4) << freshnessCount
-          << " crc:" << setw(4) << crc
-          << " rdstate:" << rdstate();
-
-      if (rdstate() & crcbit)
-         oss << "-crc";
-      if (rdstate() & fmtbit)
-         oss << "-fmt";
-      if (rdstate() & lenbit)
-         oss << "-len";
-
-      out << oss.str() << endl;
-   }  // MDPHeader::dump()
-
-} // namespace gpstk
diff --git a/trunk/apps/MDPtools/MDPHeader.hpp b/trunk/apps/MDPtools/MDPHeader.hpp
deleted file mode 100644
index e4ddda4..0000000
--- a/trunk/apps/MDPtools/MDPHeader.hpp
+++ /dev/null
@@ -1,118 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/MDPtools/MDPHeader.hpp#9 $"
-
-/**
- * @file MDPHeader.hpp
- * gpstk::MDPHeader - base cass for MDP formatted data. Includes the MDP header.
- */
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-#ifndef MDPHEADER_HPP
-#define MDPHEADER_HPP
-
-#include <map>
-#include <iostream>
-
-#include <Exception.hpp>
-#include <DayTime.hpp>
-#include <StringUtils.hpp>
-#include <BinUtils.hpp>
-
-#include <FFData.hpp>
-#include <FFStream.hpp>
-#include <DataStatus.hpp>
-
-#include <RinexObsData.hpp>
-
-#ifndef __SUNPRO_CC
-#include <stdint.h>
-#endif
-
-namespace gpstk
-{
-   /// This class contains header information for all data types
-   /// transmitted by the MSN SAASM Receiver.
-   class MDPHeader : public FFData, public CRCDataStatus
-   {
-   public:
-      MDPHeader() throw() : id(0) {}
-
-      // Returns whether or not this MDPData is valid.
-      bool isValid() const {return good();}
-
-      //! This class is "data" so this function always returns "true".
-      virtual bool isData() const {return true;}
-
-      /** Encode this object to a string.
-       * @return this object as a string.
-       */
-      virtual std::string encode() const throw();
-         
-      /** Decode this object from a string.
-       * @param str the string to read from.
-       * @note Decoded data is *NOT* removed from the string.
-       */
-      virtual void decode(std::string str) throw();
-
-      /// Simple accessors for various static thangs.
-      virtual std::string getName() const {return "hdr";}
-
-      /** Dump some debugging information to the given ostream.
-       * @param out the ostream to write to
-       */
-      void dump(std::ostream& out) const throw();
-
-      /// Compute the CRC over the string and set the CRC in that
-      /// string and in the header.
-      void setCRC(std::string& str) const throw();
-         
-      /// Checks the crc of the message and set crc_err if it fails.
-      void checkCRC(std::string str) throw();
-
-      unsigned short id;              ///< Identifies this data's type.
-      gpstk::DayTime time;            ///< The time associated with this message
-      unsigned short freshnessCount;  ///< A message counter
-
-      // These items need to be mutable so they can be set when an object
-      // is sent to a stream.
-      mutable unsigned short length;  ///< number of bytes in this message (includes the length of the header)
-      mutable unsigned short crc;     ///< the 16 bit CCITT crc covering the header and body of the message
-
-      static const unsigned myLength = 16;
-      static const unsigned frameWord = 0x9c9c;
-      static int debugLevel;
-      static bool hexDump;
-
-   protected:
-      virtual void reallyPutRecord(FFStream& s) const 
-         throw(std::exception, StringUtils::StringException, 
-               FFStreamError);
-
-      virtual void reallyGetRecord(FFStream& s)
-         throw(std::exception, gpstk::StringUtils::StringException, 
-               FFStreamError);
-   }; // class MDPHeader
-
-} // namespace gpstk
-
-#endif // MDPHEADER_HPP
diff --git a/trunk/apps/MDPtools/MDPNavSubframe.cpp b/trunk/apps/MDPtools/MDPNavSubframe.cpp
deleted file mode 100644
index 160f3a3..0000000
--- a/trunk/apps/MDPtools/MDPNavSubframe.cpp
+++ /dev/null
@@ -1,136 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/MDPtools/MDPNavSubframe.cpp#9 $"
-
-#include <sstream>
-#include <BinUtils.hpp>
-#include <StringUtils.hpp>
-#include <gps_constants.hpp>
-
-#include "miscenum.hpp"
-#include "MDPNavSubframe.hpp"
-#include "MDPStream.hpp"
-
-using gpstk::StringUtils::asString;
-using gpstk::BinUtils::netToHost;
-using gpstk::BinUtils::hostToNet;
-using gpstk::BinUtils::encodeVar;
-using gpstk::BinUtils::decodeVar;
-using namespace std;
-
-namespace gpstk
-{
-   //---------------------------------------------------------------------------
-   MDPNavSubframe::MDPNavSubframe() 
-      throw()
-      : subframe(11)
-   {
-      id = myId;
-   }
-
-  
-   //---------------------------------------------------------------------------
-   string MDPNavSubframe::encode() const 
-      throw()
-   {
-      string str;
-      str += encodeVar<int8_t>(prn);
-      str += encodeVar<int8_t>(carrier);
-      str += encodeVar<int8_t>(range);
-      str += encodeVar<int8_t>(nav);
-         
-      for(int i=1; i<11; i++)
-         str += encodeVar<uint32_t>(subframe[i]);
-
-      return str;
-   } // MDPNavSubframe::encode()
-      
-
-   //---------------------------------------------------------------------------
-   void MDPNavSubframe::decode(string str) 
-      throw()
-   {
-      if (str.length() != myLength)
-         return;
-
-      clearstate(lenbit);
-
-      prn     = static_cast<int>        (decodeVar<int8_t>(str));
-      carrier = static_cast<CarrierCode>(decodeVar<int8_t>(str));
-      range   = static_cast<RangeCode>  (decodeVar<int8_t>(str));
-      nav     = static_cast<NavCode>    (decodeVar<int8_t>(str));
-
-      for (int i=1; i<11; i++)
-         subframe[i] = decodeVar<uint32_t>(str);
-
-      if (prn > gpstk::MAX_PRN ||
-          carrier >= ccMax ||
-          range >= rcMax ||
-          nav >= ncMax)
-         return;
-
-      clearstate(fmtbit);
-   } // MDPNavSubframe::decode()
-
-
-   //---------------------------------------------------------------------------
-   // This cracks the sow from the handover word
-   unsigned long MDPNavSubframe::getHOWTime() const throw()
-   {
-      uint32_t  itemp,iret;
-      itemp = subframe[2];
-      itemp >>= 13;
-      itemp &= 0x0001FFFFL;
-      iret = itemp;
-      iret = iret * 6;
-      
-      return iret;
-   }
-
-   //---------------------------------------------------------------------------
-   // This cracks the subframe ID from the handover word
-   unsigned int MDPNavSubframe::getSFID() const throw()
-   {
-      uint32_t  itemp;
-      short iret;
-      itemp = subframe[2];
-      itemp >>= 8;
-      itemp &= 0x00000007L;
-      iret = ( short) itemp;
-      return iret;
-   }
-   
-   //---------------------------------------------------------------------------
-   // This cracks the SV (page) ID from an almanac subframe
-   unsigned int MDPNavSubframe::getSVID() const throw()
-   {
-      if (getSFID() <4)
-         return 0;
-      else
-         return (subframe[3] >> 22) & 0x3F;
-   }
-
-   //---------------------------------------------------------------------------
-   void MDPNavSubframe::dump(ostream& out) const
-      throw()
-   {
-      ostringstream oss;
-      MDPHeader::dump(oss);
-      oss << getName() << 0 <<":"
-          << " PRN:" << prn
-          << " CC:" << static_cast<int>(carrier)
-          << " RC:" << static_cast<int>(range)
-          << " NC:" << static_cast<int>(nav)
-          << endl;
-
-      oss << setfill('0') << hex;
-      for(int i = 1; i < subframe.size(); i++)
-      {
-         if ((i % 5) == 1)
-            oss << getName() << i <<": ";
-         oss << setw(8) << uppercase << subframe[i] << "  ";
-         if ((i % 5) == 0)
-            oss << endl;
-      }
-      out << oss.str() << flush;
-   }
-      
-} // namespace gpstk
diff --git a/trunk/apps/MDPtools/MDPNavSubframe.hpp b/trunk/apps/MDPtools/MDPNavSubframe.hpp
deleted file mode 100644
index d4bf248..0000000
--- a/trunk/apps/MDPtools/MDPNavSubframe.hpp
+++ /dev/null
@@ -1,76 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/MDPtools/MDPNavSubframe.hpp#8 $"
-
-#ifndef MDPNAVSUBFRAME_HPP
-#define MDPNAVSUBFRAME_HPP
-
-#include <vector>
-#include "miscenum.hpp"
-#include "MDPHeader.hpp"
-
-namespace gpstk
-{
-   /// This class represents a Navigation Subframe Message.
-   class MDPNavSubframe : public MDPHeader
-   {
-   public:
-      MDPNavSubframe() throw();
-         
-      /**  Encode this object to a string.
-       * @return this object as a string.
-       */
-      virtual std::string encode() const throw();
-         
-      /** Decode this object from a string.
-       * @param str the string to read from.
-       * @note This is a non-destructive decode.
-       */
-      virtual void decode(std::string str)
-         throw();
-
-      // Return the seconds of week computed from the HOW
-      unsigned long getHOWTime() const throw();
-
-      // extract the SFID from the HOW 
-      unsigned int getSFID() const throw();
-
-      // extract the SVID from word 3 of an almanac page
-      unsigned int getSVID() const throw();
-
-      void fillArray(long out[10]) const
-      { for(int i=1; i<=10; i++) out[i-1]=subframe[i];};
-      
-      virtual std::string getName() const {return "nav";}
-
-      /** Dump some debugging information to the given ostream.
-       * @param out the ostream to write to (default: cout)
-       * @param level the level of debugging to provide (default: 0)
-       */
-      void dump(std::ostream& out) const throw();
-
-      int prn;              ///< The SV's PRN.
-      CarrierCode carrier;  ///< This NavSubframe's carrier frequency code.
-      RangeCode range;      ///< This NavSubframe's range code.
-      NavCode nav;          ///< This NavSubframe's nav code.
-   
-      /** The Navigation Subframe. 10 4-byte words.  There are 11
-       * elements to facilitate access to elements 1-10. */
-      std::vector<uint32_t> subframe;
-
-      static const unsigned myLength = 44;
-      static const unsigned myId = 310;
-
-   }; // class MDPNavSubframe
-
-   // These used to group together a set of nav subframes, indexed by the
-   // subframe number. It is used in building up a complete a complete 
-   // ephemeris from an SV.
-   typedef std::map<short, MDPNavSubframe> EphemerisPages;
-
-   // First element is the page number, as determined from the HOW TOW
-   // i.e. page = tow % 750
-   typedef std::pair<short, short> SubframePage;
-   typedef std::map<SubframePage, MDPNavSubframe> AlmanacPages;
-
-} // namespace gpstk
-
-#endif //  MDPNAVSUBFRAME_HPP
diff --git a/trunk/apps/MDPtools/MDPObsEpoch.cpp b/trunk/apps/MDPtools/MDPObsEpoch.cpp
deleted file mode 100644
index feb8f16..0000000
--- a/trunk/apps/MDPtools/MDPObsEpoch.cpp
+++ /dev/null
@@ -1,219 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/MDPtools/MDPObsEpoch.cpp#7 $"
-
-#include <sstream>
-#include <StringUtils.hpp>
-#include <StringUtils.hpp>
-#include <BinUtils.hpp>
-#include <gps_constants.hpp>
-
-#include "MDPObsEpoch.hpp"
-#include "MDPStream.hpp"
-
-using gpstk::StringUtils::asString;
-using gpstk::BinUtils::hostToNet;
-using gpstk::BinUtils::netToHost;
-using gpstk::BinUtils::encodeVar;
-using gpstk::BinUtils::decodeVar;
-using namespace std;
-
-namespace gpstk
-{
-   //---------------------------------------------------------------------------
-   MDPObsEpoch::MDPObsEpoch()
-      throw()
-   {
-      id = myId;
-   } // MDPObsEpoch::MDPObsEpoch()
-
-
-   //---------------------------------------------------------------------------
-   string MDPObsEpoch::encode() const
-      throw()
-   {
-      string str;
-      unsigned short ustemp;
-      unsigned char svsobs = (numSVs & 0x0f);
-      svsobs <<= 4;
-      svsobs |= ((unsigned char)obs.size() & 0x0f);
-      
-      str += encodeVar( static_cast<uint8_t>(svsobs));
-      str += encodeVar( static_cast<uint8_t>(channel));
-      str += encodeVar( static_cast<uint8_t>(prn));
-      str += encodeVar( static_cast<uint8_t>(status & 0x3f));
-      str += encodeVar( static_cast<uint16_t>(elevation * 100));
-      str += encodeVar( static_cast<uint16_t>(azimuth * 100));
-
-      for(ObsMap::const_iterator oli = obs.begin(); 
-          oli != obs.end(); oli++)
-      {
-         MDPObsEpoch::Observation mdpobs(oli->second);
-         str += mdpobs.encode();
-      }
-      return str;
-   } // MDPObsEpoch::encode()
-
-      
-   //---------------------------------------------------------------------------
-   void MDPObsEpoch::decode(string str)
-      throw()
-   {
-      if (str.length() < myLength)
-         return;
-
-      clearstate(lenbit);
-
-      unsigned obsSVs;
-      obsSVs    = decodeVar<uint8_t>(str);
-      channel   = decodeVar<uint8_t>(str);
-      prn       = decodeVar<uint8_t>(str);
-      status    = decodeVar<uint8_t>(str);
-      elevation = decodeVar<uint16_t>(str) * 0.01 ;
-      azimuth   = decodeVar<uint16_t>(str) * 0.01;
-         
-      numSVs = obsSVs >> 4;
-      numSVs &= 0x0f;
-      obsSVs &= 0x0f;
-
-      bool obsError=false;
-
-      obs.erase(obs.begin(), obs.end());
-      for(int j=0; j<obsSVs; j++)
-      {
-         if (str.length() < myObsLength)
-         {
-            clear(lenbit);
-            std::string msg("MDP Obs block decode requires at least " + 
-                       asString(myObsLength) +" bytes.  Received " +
-                       asString(str.length()) + " bytes");
-            if (debugLevel>1)
-               cout << msg << endl;
-            return;
-         }
-         MDPObsEpoch::Observation o;      
-         o.decode(str);
-         if (o.carrier >= ccMax || o.range >= rcMax || o.snr > 60 || o.bw > 100)
-         {
-            obsError=true;
-         }
-         else
-         {
-            ObsKey key(o.carrier, o.range);
-            obs[key] = o;
-         }
-      }
-
-      if (prn > gpstk::MAX_PRN || elevation>90 || azimuth > 360 || obsError)
-         return;
-
-      clearstate(fmtbit);
-   } // MDPObsEpoch::decode()
-
-
-   //---------------------------------------------------------------------------
-   std::string MDPObsEpoch::Observation::encode() const
-      throw()
-   {
-      string str;
-
-      uint8_t ccrc = carrier & 0x0f;
-      ccrc <<= 4;
-      ccrc |= range & 0x0f;
-
-      str += encodeVar( (uint8_t)  ccrc);
-      str += encodeVar( (uint8_t)  bw);
-      str += encodeVar( (uint16_t) std::max(static_cast<int>(snr*100),0));
-      str += encodeVar( (uint32_t) lockCount);
-      str += encodeVar( (double)   pseudorange);
-      str += encodeVar( (double)   phase);
-      str += encodeVar( (double)   doppler);
-      return str;
-   } // MDPObservation::encode()
-
-
-   //---------------------------------------------------------------------------
-   void MDPObsEpoch::Observation::decode(std::string& str)
-      throw()
-   {
-      unsigned char ccrc;
-
-      ccrc        = decodeVar<uint8_t>(str);      
-      bw          = decodeVar<uint8_t>(str);
-      snr         = decodeVar<uint16_t>(str) * 0.01;
-      lockCount   = decodeVar<uint32_t>(str);
-      pseudorange = decodeVar<double>(str);
-      phase       = decodeVar<double>(str);
-      doppler     = decodeVar<double>(str);
-
-      range = RangeCode(ccrc & 0x0f);
-      ccrc >>= 4;
-      carrier = CarrierCode(ccrc & 0x0f);
-   }  // MDPObservation::decode()
-
-
-   bool MDPObsEpoch::haveObservation(
-      const CarrierCode cc,
-      const RangeCode rc) const
-   {
-      return (obs.find(ObsKey(cc,rc)) != obs.end());
-   }
-
-   MDPObsEpoch::Observation MDPObsEpoch::getObservation(
-      const CarrierCode cc, 
-      const RangeCode rc) const
-   {
-      if (haveObservation(cc, rc))
-         return obs.find(ObsKey(cc,rc))->second;
-      else
-         return Observation();
-   }
-
-
-   //---------------------------------------------------------------------------
-   void MDPObsEpoch::dump(ostream& out) const
-      throw()
-   {
-      ostringstream oss;
-
-      MDPHeader::dump(oss);
-
-      oss << getName() << "0:"
-          << " #SV:" << (int)numSVs
-          << " Ch:" << (int)channel
-          << " PRN:" << (int)prn
-          << " El:" << fixed << setprecision(2) <<elevation
-          << " Az:" << azimuth
-          << " H:0x" << hex << (int)status
-          << dec << endl;
-
-      int j=1;
-      for (ObsMap::const_iterator i = obs.begin(); i != obs.end(); i++)
-      {
-         oss << getName() << j++ << ":";
-         i->second.dump(oss);
-         oss << endl;
-      }
-      
-      out << oss.str();
-
-   } // MDPObsEpoch::dump()
-
-
-   //---------------------------------------------------------------------------
-   void MDPObsEpoch::Observation::dump(std::ostream& out) const 
-      throw()
-   {
-      using gpstk::StringUtils::asString;
-
-      ostringstream oss;
-      oss << " "     << asString(carrier)
-          << " "     << asString(range)
-          << " BW:"  << bw
-          << " SNR:" << snr
-          << " LC:"  << lockCount
-          << " PR:"  << asString(pseudorange, 3)
-          << " PH:"  << asString(phase, 3)
-          << " Dop:" << asString(doppler, 3);      
-      out << oss.str();
-   } // MDPObservation::dump()
-
-} // namespace sglmsn
diff --git a/trunk/apps/MDPtools/MDPObsEpoch.hpp b/trunk/apps/MDPtools/MDPObsEpoch.hpp
deleted file mode 100644
index f217ee4..0000000
--- a/trunk/apps/MDPtools/MDPObsEpoch.hpp
+++ /dev/null
@@ -1,85 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/MDPtools/MDPObsEpoch.hpp#6 $"
-
-#ifndef MDPOBSEPOCH_HPP
-#define MDPOBSEPOCH_HPP
-
-#include <map>
-#include "MDPHeader.hpp"
-#include "miscenum.hpp"
-
-namespace gpstk
-{
-   /// This class represents a set of observations from a single SV at a 
-   /// single point in time
-   class MDPObsEpoch : public MDPHeader
-   {
-   public:
-      // A helper class to hold a single code/carrier block of observations
-      class Observation
-      {
-      public:
-         void dump(std::ostream& out) const throw();
-         std::string encode() const throw();
-
-         // Note that this is a destructive decode, unlike the others in this set 
-         // of classes.
-         void decode(std::string& str) throw();
-  
-         CarrierCode carrier;     ///< This observation's carrier frequency code.
-         RangeCode range;         ///< This observation's range code.
-         unsigned bw;             ///< The Effective Tracking Loop Bandwidth. (Hz)
-         double snr;              ///< The Signal-to-Noise Ratio. (dB-Hz)
-         unsigned long lockCount; ///< The number of consecutive observations (0 implies a cycle slip or beginning of track).
-         double pseudorange;      ///< Pseudorange Measurement (meters)
-         double phase;            ///< Phase Measurement (cycles)
-         double doppler;          ///< Doppler Measurement (Hz, positive for approaching satellites)
-      };
-
-      MDPObsEpoch() throw();
-
-      /**  Encode this object to a string.
-       * @return this object as a string.
-       */
-      virtual std::string encode() const
-         throw();
-         
-      /** Decode this object from a string.
-       * @param str the string to read from.
-       * @note This is a non-destructive decode.
-       */
-      virtual void decode(std::string str)
-         throw();
-         
-      virtual std::string getName() const {return "obs";};
-
-      /** Dump some debugging information to the given ostream.
-       * @param out the ostream to write to
-       */
-      void dump(std::ostream& out) const throw();
-
-      typedef std::pair<CarrierCode, RangeCode> ObsKey;
-      typedef std::map<ObsKey, Observation> ObsMap;
-   
-      unsigned numSVs;      ///< The number of SVs in track for this epoch.
-      unsigned channel;     ///< The channel this SV is tracked on.
-      unsigned prn;         ///< The SV's PRN.
-      unsigned status;      ///< SV Health status.
-      double elevation;     ///< The SV's elevation in degrees.
-      double azimuth;       ///< The SV's azimuth in degrees.
-
-      ObsMap obs;          ///< The list of Observations made at this Epoch.
-      bool haveObservation(const CarrierCode cc, const RangeCode rc) const;
-      Observation getObservation(const CarrierCode cc, const RangeCode rc) const;
-
-      static const unsigned myId = 300;
-      static const unsigned myLength = 8;  // This is just the pre obs_block stuff
-      static const unsigned myObsLength=32;  // This is the size of a single obs_block
-
-   }; // class MDPObsEpoch
-
-   // The key is intended to the PRN of the MDPObsEpoch
-   typedef std::map<int, gpstk::MDPObsEpoch> MDPEpoch;
-      
-} // namespace gpstk
-
-#endif //MDPOBSEPOCH_HPP
diff --git a/trunk/apps/MDPtools/MDPPVTSolution.cpp b/trunk/apps/MDPtools/MDPPVTSolution.cpp
deleted file mode 100644
index 285b92e..0000000
--- a/trunk/apps/MDPtools/MDPPVTSolution.cpp
+++ /dev/null
@@ -1,116 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/MDPtools/MDPPVTSolution.cpp#8 $"
-
-#include <sstream>
-#include <StringUtils.hpp>
-#include <StringUtils.hpp>
-#include <BinUtils.hpp>
-
-#include "MDPPVTSolution.hpp"
-#include "MDPStream.hpp"
-
-using gpstk::StringUtils::asString;
-using gpstk::BinUtils::hostToNet;
-using gpstk::BinUtils::netToHost;
-using gpstk::BinUtils::encodeVar;
-using gpstk::BinUtils::decodeVar;
-using namespace std;
-
-namespace gpstk
-{
-   //---------------------------------------------------------------------------
-   MDPPVTSolution::MDPPVTSolution()
-      throw()
-   {
-      id = myId;
-      timep = gpstk::DayTime::BEGINNING_OF_TIME;
-      x[0] = x[1] = x[2] = 0;
-      v[0] = v[1] = v[2] = 0;
-      dtime = ddtime = 0;
-      numSVs = fom = pvtMode = corrections = 0;
-   } // MDPPVTSolution::MDPPVTSolution()
-
-
-   //---------------------------------------------------------------------------
-   string MDPPVTSolution::encode() const
-      throw()
-   {
-      string str;
-      str += encodeVar<double>(x[0]);
-      str += encodeVar<double>(x[1]);
-      str += encodeVar<double>(x[2]);
-      str += encodeVar<float>(v[0]);
-      str += encodeVar<float>(v[1]);
-      str += encodeVar<float>(v[2]);
-      str += encodeVar<uint8_t>(numSVs);
-      str += encodeVar<int8_t>(fom);
-      str += encodeVar<uint16_t>(time.GPSfullweek());
-      str += encodeVar<double>(time.GPSsecond());
-      str += encodeVar<double>(dtime);
-      str += encodeVar<double>(ddtime);
-      str += encodeVar<uint8_t>(pvtMode);
-      str += encodeVar<uint8_t>(corrections);
-      return str;
-   } // MDPPVTSolution::encode()
-
-      
-   //---------------------------------------------------------------------------
-   void MDPPVTSolution::decode(string str)
-      throw()
-   {
-      if (str.length() != myLength)
-         return;
-
-      clearstate(lenbit);
-      
-      x[0]        = decodeVar<double>(str);
-      x[1]        = decodeVar<double>(str);
-      x[2]        = decodeVar<double>(str);
-      v[0]        = decodeVar<float>(str);
-      v[1]        = decodeVar<float>(str);
-      v[2]        = decodeVar<float>(str);
-      numSVs      = decodeVar<uint8_t>(str);
-      fom         = decodeVar<int8_t>(str);
-      int week    = decodeVar<uint16_t>(str);
-      double sow  = decodeVar<double>(str);
-      dtime       = decodeVar<double>(str);
-      ddtime      = decodeVar<double>(str);
-      pvtMode     = decodeVar<uint8_t>(str);
-      corrections = decodeVar<uint8_t>(str);
-
-      if (week < 0 || week > 5000 || sow < 0 || sow > 604800)
-         return;
-
-      timep.setGPS(week, sow);
-
-      clearstate(fmtbit);
-   } // MDPPVTSolution::decode()
-
-
-   //---------------------------------------------------------------------------
-   void MDPPVTSolution::dump(ostream& out) const
-      throw()
-   {
-      ostringstream oss;
-      using gpstk::StringUtils::asString;
-      using gpstk::StringUtils::leftJustify;
-
-      MDPHeader::dump(oss);
-      oss << getName() << "1:"
-          << " #SV:" << (int)numSVs
-          << " FoM:" << (int)fom
-          << " ClkOff:" << asString(dtime*1e9, 3) 
-          << " ClkDft:" << asString(ddtime*86400*1e6, 3)
-          << " PVTMode:" << (int)pvtMode
-          << " Corr:" << hex << (int)corrections << dec
-          << endl
-          << getName() << "2:"
-          << " X:" << asString(x[0], 3)
-          << " Y:" << asString(x[1], 3)
-          << " Z:" << asString(x[2], 3)
-          << " Vx:" << asString(v[0], 3)
-          << " Vy:" << asString(v[1], 3)
-          << " Vz:" << asString(v[2], 3)
-          << endl;
-      out << oss.str() << flush;
-   } // MDPPVTSolution::dump()
-} // namespace sglmsn
diff --git a/trunk/apps/MDPtools/MDPPVTSolution.hpp b/trunk/apps/MDPtools/MDPPVTSolution.hpp
deleted file mode 100644
index 62d4ce8..0000000
--- a/trunk/apps/MDPtools/MDPPVTSolution.hpp
+++ /dev/null
@@ -1,54 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/MDPtools/MDPPVTSolution.hpp#5 $"
-
-#ifndef MDPPVTSOLUTION_HPP
-#define MDPPVTSOLUTION_HPP
-
-#include "MDPHeader.hpp"
-#include <Xvt.hpp>
-
-namespace gpstk
-{
-   /// This class represents a Position-Velocity-Time Solution.
-   class MDPPVTSolution : public MDPHeader
-   {
-   public:
-      MDPPVTSolution() throw();
-
-      /**  Encode this object to a string.
-       * @return this object as a string.
-       */
-      virtual std::string encode() const
-         throw();
-         
-      /** Decode this object from a string.
-       * @param str the string to read from.
-       * @note This is a non-destructive decode.
-       */
-      virtual void decode(std::string str)
-         throw();
-         
-      virtual std::string getName() const {return "pvt";};
-
-      /** Dump some debugging information to the given ostream.
-       * @param out the ostream to write to
-       */
-      void dump(std::ostream& out) const throw();
-
-      gpstk::ECEF x;              ///< receiver position (x,y,z), earth fixed, in meters
-      gpstk::Triple v;            ///< receiver velocity, Earth-fixed, including rotation, in meters/sec
-      double dtime;               ///< receiver clock offset from GPS in sec
-      double ddtime;              ///< receiver clock drift rate in sec/sec
-      gpstk::DayTime timep;       ///< PVT time: dtime = timep - time.
-      unsigned char numSVs;       ///< Number of SVs in track.
-      unsigned char fom;          ///< Figure of Merit (receiver dependent).
-      unsigned char pvtMode;      ///< Type of PVT solution (receiver dependent).
-      unsigned char corrections;  ///< Corrections (also receiver dependent).
-
-      static const unsigned myLength = 66;
-      static const unsigned myId = 301;
-
-   }; // class MDPPVTSolution
-
-} // namespace gpstk
-
-#endif //MDPPVTSOLUTION_HPP
diff --git a/trunk/apps/MDPtools/MDPProcessors.cpp b/trunk/apps/MDPtools/MDPProcessors.cpp
deleted file mode 100644
index cb83c1a..0000000
--- a/trunk/apps/MDPtools/MDPProcessors.cpp
+++ /dev/null
@@ -1,314 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/MDPtools/MDPProcessors.cpp#7 $"
-
-/** @file Various presentations/analysis on MDP streams */
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-#include "MDPProcessors.hpp"
-
-using namespace std;
-using namespace gpstk;
-
-gpstk::MDPStream d1;
-std::ofstream d2;
-
-
-MDPProcessor::MDPProcessor() :
-      timeFormat("%4Y/%03j/%02H:%02M:%05.2f"),
-      stopTime(gpstk::DayTime::END_OF_TIME),
-      startTime(gpstk::DayTime::BEGINNING_OF_TIME),
-      timeSpan(-1), processBad(false),
-      debugLevel(0), verboseLevel(0), in(d1), out(d2)
-{}
-
-MDPProcessor::MDPProcessor(gpstk::MDPStream& in, std::ofstream& out) :
-      timeFormat("%4Y/%03j/%02H:%02M:%05.2f"),
-      stopTime(gpstk::DayTime::END_OF_TIME),
-      startTime(gpstk::DayTime::BEGINNING_OF_TIME),
-      timeSpan(-1), processBad(false),
-      debugLevel(0), verboseLevel(0), in(in), out(out)
-{}
-
-void MDPProcessor::process()
-{
-   MDPHeader header;
-
-   while (in)
-   {
-      in >> header;
-
-      if (verboseLevel>3)
-         out << "Record: " << in.recordNumber << endl;
-
-      if (in.header.id == gpstk::MDPObsEpoch::myId ||
-          in.header.id == gpstk::MDPPVTSolution::myId)
-      {
-         if (startTime == DayTime(DayTime::BEGINNING_OF_TIME))
-         {
-            startTime = header.time;
-            if (debugLevel)
-               cout << "startTime: " << startTime << endl;
-         }
-
-         if (stopTime == DayTime(DayTime::END_OF_TIME) && timeSpan>0)
-         {
-            stopTime = startTime + timeSpan;
-            if (debugLevel)
-               cout << "stopTime: " << stopTime << endl;
-         }
-
-         if (header.time > stopTime)
-            return;
-            
-         if (header.time < startTime)
-            continue;
-      }
-
-      switch (in.header.id)
-      {
-         case gpstk::MDPObsEpoch::myId:
-            if (obsOut)
-            {
-               gpstk::MDPObsEpoch obs;
-               in >> obs;
-               if (obs || processBad)
-                  process(obs);
-            }
-            break;
-
-         case gpstk::MDPPVTSolution::myId:
-            if (pvtOut)
-            {
-               gpstk::MDPPVTSolution pvt;
-               in >> pvt;
-               if (pvt || processBad)
-                  process(pvt);
-            }
-            break;
-
-         case gpstk::MDPNavSubframe::myId:
-            if (navOut)
-            {
-               gpstk::MDPNavSubframe nav;
-               in >> nav;
-               if (nav || processBad)
-                  process(nav);
-            }
-            break;
-
-         case gpstk::MDPSelftestStatus::myId:
-            if (tstOut) 
-            {
-               gpstk::MDPSelftestStatus sts;
-               in >> sts;
-               if (sts || processBad)
-                  process(sts);
-            }
-            break;
-      } // end of switch()
-   } // end of while()
-}
-
-
-//-----------------------------------------------------------------------------
-MDPTableProcessor::MDPTableProcessor(gpstk::MDPStream& in, std::ofstream& out) :
-   MDPProcessor(in, out)
-{
-   out << "# time, 300, prn, chan, hlth, ele, az, code, carrier, LC, SNR, range, phase, doppler" << endl;
-   out << "# time, 301, #SV, dtime, ddtime, x, y, z, vx, vy, vz" << endl;
-   out << "# time, 310, prn, carrier_code, range_code, nav_code, word1, word2, ..." << endl;
-   out << "# time, 400, tstTime, startTime, Tant, Trx, status, cpu, freq" << endl;
-}
-
-
-//-----------------------------------------------------------------------------
-void MDPTableProcessor::process(const gpstk::MDPObsEpoch& oe)
-{
-   MDPObsEpoch::ObsMap::const_iterator i;
-   for (i = oe.obs.begin(); i != oe.obs.end(); i++)
-   {
-      const MDPObsEpoch::Observation& obs=i->second;
-      out << oe.time.printf(timeFormat)
-          << fixed
-          << ", " << setw(3) << oe.id
-          << ", " << setw(2) << (int) oe.prn
-          << ", " << setw(2) << (int) oe.channel
-          << ", " << setw(2) << hex << (int) oe.status << dec
-          << setprecision(1)
-          << ", " << setw(2) << (int) oe.elevation
-          << ", " << setw(3) << (int) oe.azimuth
-          << ", " << setw(1) << obs.range
-          << ", " << setw(1) << obs.carrier
-          << ", " << setw(7) << obs.lockCount
-          << setprecision(2)
-          << ", " << setw(5) << obs.snr
-          << setprecision(4)
-          << ", " << setw(13) << obs.pseudorange
-          << ", " << setw(14) << obs.phase
-          << ", " << setw(10) << obs.doppler
-          << endl;
-   }
-}
-
-
-//-----------------------------------------------------------------------------
-void MDPTableProcessor::process(const gpstk::MDPPVTSolution& pvt)
-{
-   out << pvt.time.printf(timeFormat)
-       << fixed
-       << ", " << setw(3) << pvt.id
-       << ", " << setw(2) << (int)pvt.numSVs
-       << setprecision(3)
-       << ", " << setw(12) << pvt.dtime*1e9
-       << setprecision(6)
-       << ", " << setw(9)  << pvt.ddtime*1e9
-       << setprecision(3)
-       << ", " << setw(12) << pvt.x[0]
-       << ", " << setw(12) << pvt.x[1]
-       << ", " << setw(12) << pvt.x[2]
-       << setprecision(3)
-       << ", " << setw(8) << pvt.v[0]
-       << ", " << setw(8) << pvt.v[1]
-       << ", " << setw(8) << pvt.v[2]
-       << endl;
-}
-
-
-//-----------------------------------------------------------------------------
-void MDPTableProcessor::process(const gpstk::MDPNavSubframe& sf)
-{
-   out << sf.time.printf(timeFormat)
-       << fixed
-       << ", " << setw(3) << sf.id
-       << ", " << setw(2) << sf.prn
-       << ", " << int(sf.carrier)
-       << ", " << int(sf.range)
-       << ", " << int(sf.nav);
-
-   if (verboseLevel)
-   {
-      out <<  setfill('0') << hex;
-      for(int i = 1; i < sf.subframe.size(); i++)
-         out << ", " << setw(8) << uppercase << sf.subframe[i];
-      out << dec << setfill(' ');
-   }
-   out << endl;
-}
-
-
-//-----------------------------------------------------------------------------
-void MDPTableProcessor::process(const gpstk::MDPSelftestStatus& sts)
-{
-   out << sts.time.printf(timeFormat)
-       << ", " << sts.selfTestTime.printf("%4F/%9.2g")
-       << ", " << sts.firstPVTTime.printf("%4F/%9.2g")
-       << ", " << sts.antennaTemp
-       << ", " << sts.receiverTemp
-       << ", " << hex << sts.status << dec
-       << ", " << sts.cpuLoad
-       << ", " << hex << sts.extFreqStatus << dec
-       << endl;
-}
-
-
-//-----------------------------------------------------------------------------
-void MDPVerboseProcessor::process(const gpstk::MDPObsEpoch& oe)
-{
-   if (verboseLevel)
-   {
-      oe.dump(out);
-      out << endl;
-   }
-   else
-   {
-      out << oe.getName() << "-:"
-          << " T:" << oe.time.printf(timeFormat)
-          << left
-          << " #SV:" << setw(2) << (int)oe.numSVs
-          << " Ch:" << setw(2) << (int)oe.channel
-          << " PRN:" << setw(2) << (int)oe.prn
-          << " El:" << setw(2) << (int)oe.elevation;
-      
-      MDPObsEpoch::ObsMap::const_iterator i;
-      for (i = oe.obs.begin(); i != oe.obs.end(); i++)
-      {
-         const MDPObsEpoch::Observation& obs=i->second;
-         out << " " << StringUtils::asString(obs.carrier)
-             << "-" << StringUtils::asString(obs.range);
-      }
-      out << endl;
-   }
-
-
-}
-
-
-//-----------------------------------------------------------------------------
-void MDPVerboseProcessor::process(const gpstk::MDPPVTSolution& pvt)
-{
-   if (verboseLevel)
-   {
-      pvt.dump(out);
-      out << endl;
-   }
-   else
-   {
-      out << pvt.getName() << "-:"
-          << " T:" << pvt.time.printf(timeFormat)
-          << left
-          << " #SV:" << setw(2) << (int)pvt.numSVs
-          << " X:" << StringUtils::asString(pvt.x[0], 3)
-          << " Y:" << StringUtils::asString(pvt.x[1], 3)
-          << " Z:" << StringUtils::asString(pvt.x[2], 3)
-          << endl;
-   }
-}
-
-
-//-----------------------------------------------------------------------------
-void MDPVerboseProcessor::process(const gpstk::MDPNavSubframe& sf)
-{
-   if (verboseLevel)
-   {
-      sf.dump(out);
-      out << endl;
-   }
-   else
-   {
-      out << sf.getName() << "-:"
-          << " T:" << sf.time.printf(timeFormat)
-          << " PRN:" << sf.prn
-          << " " << StringUtils::asString(sf.carrier)
-          << "-" << StringUtils::asString(sf.range)
-          << " " << static_cast<int>(sf.nav)
-          << endl;
-   }
-}
-
-
-//-----------------------------------------------------------------------------
-void MDPVerboseProcessor::process(const gpstk::MDPSelftestStatus& sts)
-{
-   sts.dump(out);
-   out << endl;
-}
diff --git a/trunk/apps/MDPtools/MDPProcessors.hpp b/trunk/apps/MDPtools/MDPProcessors.hpp
deleted file mode 100644
index bd080b7..0000000
--- a/trunk/apps/MDPtools/MDPProcessors.hpp
+++ /dev/null
@@ -1,136 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/MDPtools/MDPProcessors.hpp#4 $"
-
-/** @file Various presentations/analysis on MDP streams */
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-#ifndef MDPPROCESSORS_HPP
-#define MDPPROCESSORS_HPP
-
-#include <vector>
-#include <map>
-#include <set>
-
-#include <StringUtils.hpp>
-#include <Stats.hpp>
-#include <DayTime.hpp>
-
-#include "MDPStream.hpp"
-#include "MDPNavSubframe.hpp"
-#include "MDPObsEpoch.hpp"
-#include "MDPPVTSolution.hpp"
-#include "MDPSelftestStatus.hpp"
-
-//-----------------------------------------------------------------------------
-class MDPProcessor
-{
-public:
-
-   MDPProcessor();
-   MDPProcessor(gpstk::MDPStream& in, std::ofstream& out);
-   virtual ~MDPProcessor() {};
-
-   void process();
-
-   std::string timeFormat;
-   int debugLevel;
-   int verboseLevel;
-
-   bool processBad;
-   bool pvtOut, obsOut, navOut, tstOut;
-
-   std::ofstream& out;
-   gpstk::MDPStream& in;
-
-   gpstk::DayTime startTime, stopTime;
-   double timeSpan;
-
-private:
-   /// All processors are defined so that subclasses don't have to
-   /// define process methods for messages they don't care about.
-   virtual void process(const gpstk::MDPObsEpoch& oe)        {};
-   virtual void process(const gpstk::MDPPVTSolution& pvt)    {};
-   virtual void process(const gpstk::MDPNavSubframe& sf)     {};
-   virtual void process(const gpstk::MDPSelftestStatus& sts) {};
-};
-
-
-//-----------------------------------------------------------------------------
-class MDPTableProcessor : public MDPProcessor
-{
-   void process(const gpstk::MDPObsEpoch& oe);
-   void process(const gpstk::MDPPVTSolution& pvt);
-   void process(const gpstk::MDPNavSubframe& sts);
-   void process(const gpstk::MDPSelftestStatus& sts);
-
-public:
-   MDPTableProcessor(gpstk::MDPStream& in, std::ofstream& out);
-};
-
-
-//-----------------------------------------------------------------------------
-class MDPBriefProcessor : public MDPProcessor
-{
-   void process(const gpstk::MDPObsEpoch& oe)
-   {out << "o " << std::flush; };
-
-   void process(const gpstk::MDPPVTSolution& pvt)
-   {out << "p " << std::flush; };
-
-   void process(const gpstk::MDPNavSubframe& sf)
-   {out << "n " << std::flush; };
-
-   void process(const gpstk::MDPSelftestStatus& sts)
-   {out << "s " << std::flush; };
-
-public:
-   MDPBriefProcessor(gpstk::MDPStream& in, std::ofstream& out) :
-      MDPProcessor(in, out)
-   {};
-};
-
-
-//-----------------------------------------------------------------------------
-class MDPVerboseProcessor : public MDPProcessor
-{
-   void process(const gpstk::MDPObsEpoch& oe);
-   void process(const gpstk::MDPPVTSolution& pvt);
-   void process(const gpstk::MDPNavSubframe& sf);
-   void process(const gpstk::MDPSelftestStatus& sts);
-
-public:
-   MDPVerboseProcessor(gpstk::MDPStream& in, std::ofstream& out) :
-      MDPProcessor(in, out)
-   {}
-};
-
-
-//-----------------------------------------------------------------------------
-class MDPNullProcessor : public MDPProcessor
-{
-public:
-   MDPNullProcessor(gpstk::MDPStream& in, std::ofstream& out) :
-      MDPProcessor(in, out)
-   {}
-};
-#endif
diff --git a/trunk/apps/MDPtools/MDPSelftestStatus.cpp b/trunk/apps/MDPtools/MDPSelftestStatus.cpp
deleted file mode 100644
index de648e0..0000000
--- a/trunk/apps/MDPtools/MDPSelftestStatus.cpp
+++ /dev/null
@@ -1,98 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/MDPtools/MDPSelftestStatus.cpp#4 $"
-
-#include <sstream>
-#include <StringUtils.hpp>
-#include <StringUtils.hpp>
-#include <BinUtils.hpp>
-
-#include "MDPSelftestStatus.hpp"
-#include "MDPStream.hpp"
-
-using gpstk::StringUtils::asString;
-using gpstk::BinUtils::encodeVar;
-using gpstk::BinUtils::decodeVar;
-using namespace std;
-
-namespace gpstk
-{
-   //---------------------------------------------------------------------------
-   MDPSelftestStatus::MDPSelftestStatus()
-      throw() :
-      selfTestTime(gpstk::DayTime::BEGINNING_OF_TIME),
-      firstPVTTime(gpstk::DayTime::BEGINNING_OF_TIME),
-      antennaTemp(0), receiverTemp(0), status(0xffffffff),
-      cpuLoad(0), extFreqStatus(0)
-   {
-      id = myId;
-   } // MDPSelftestStatus::MDPSelftestStatus()
-
-
-   //---------------------------------------------------------------------------
-   string MDPSelftestStatus::encode() const
-      throw()
-   {
-      string str;
-      str += encodeVar( (float)    antennaTemp);
-      str += encodeVar( (float)    receiverTemp);
-      str += encodeVar( (uint32_t) status);
-      str += encodeVar( (float)    cpuLoad);
-      str += encodeVar( (uint32_t) 100*selfTestTime.GPSsecond());
-      str += encodeVar( (uint16_t) selfTestTime.GPSfullweek());
-      str += encodeVar( (uint16_t) firstPVTTime.GPSfullweek());
-      str += encodeVar( (uint32_t) 100*firstPVTTime.GPSsecond());
-      str += encodeVar( (uint16_t) extFreqStatus);
-      return str;
-   } // MDPSelftestStatus::encode()
-
-      
-   //---------------------------------------------------------------------------
-   void MDPSelftestStatus::decode(string str)
-      throw()
-   {
-      if (str.length() != myLength)
-         return;
-
-      clearstate(lenbit);
-      
-      
-      long sow100;
-      int week;
-
-      antennaTemp  = decodeVar<float>(str);
-      receiverTemp = decodeVar<float>(str);
-      status       = decodeVar<uint32_t>(str);
-      cpuLoad      = decodeVar<float>(str);
-      sow100       = decodeVar<uint32_t>(str);
-      week         = decodeVar<uint16_t>(str);
-      selfTestTime.setGPSfullweek(week, double(sow100)*0.01);
-      week         = decodeVar<uint16_t>(str);
-      sow100       = decodeVar<uint32_t>(str);
-      firstPVTTime.setGPSfullweek(week, double(sow100)*0.01);
-      extFreqStatus = decodeVar<uint16_t>(str);
-      
-      clearstate(fmtbit);
-   } // MDPSelftestStatus::decode()
-
-
-   //---------------------------------------------------------------------------
-   void MDPSelftestStatus::dump(ostream& out) const
-      throw()
-   {
-      ostringstream oss;
-      using gpstk::StringUtils::asString;
-      using gpstk::StringUtils::leftJustify;
-
-      MDPHeader::dump(oss);
-      oss << getName() << "1:"
-          << " Tst:" << selfTestTime.printf("%4F/%9.2g")
-          << " Tpvt:" << firstPVTTime.printf("%4F/%9.2g")
-          << " Ant. Temp:" << antennaTemp
-          << " Rx. Temp:" << receiverTemp
-          << " status:" << hex << status << dec
-          << " cpuLoad:" << cpuLoad
-          << " extFreq:" << hex << extFreqStatus << dec
-          << endl;
-      out << oss.str() << flush;
-   } // MDPSelftestStatus::dump()
-
-} // namespace sglmsn
diff --git a/trunk/apps/MDPtools/MDPSelftestStatus.hpp b/trunk/apps/MDPtools/MDPSelftestStatus.hpp
deleted file mode 100644
index 9f88675..0000000
--- a/trunk/apps/MDPtools/MDPSelftestStatus.hpp
+++ /dev/null
@@ -1,52 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/MDPtools/MDPSelftestStatus.hpp#3 $"
-
-#ifndef MDPSELFTESTSTATUS_HPP
-#define MDPSELFTESTSTATUS_HPP
-
-#include "MDPHeader.hpp"
-#include <Xvt.hpp>
-
-namespace gpstk
-{
-   /// This class represents a runtime selftest status message
-   class MDPSelftestStatus : public MDPHeader
-   {
-   public:
-      MDPSelftestStatus() throw();
-
-      /**  Encode this object to a string.
-       * @return this object as a string.
-       */
-      virtual std::string encode() const
-         throw();
-         
-      /** Decode this object from a string.
-       * @param str the string to read from.
-       * @note This is a non-destructive decode.
-       */
-      virtual void decode(std::string str)
-         throw();
-         
-      virtual std::string getName() const {return "sts";};
-
-      /** Dump some debugging information to the given ostream.
-       * @param out the ostream to write to
-       */
-      void dump(std::ostream& out) const throw();
-
-      float antennaTemp;
-      float receiverTemp;
-      long status;
-      float cpuLoad;
-      gpstk::DayTime selfTestTime; ///< SelfTest SOW & week
-      gpstk::DayTime firstPVTTime; ///< First PVT SOW & week
-      short extFreqStatus;
-
-      static const unsigned myLength = 30;
-      static const unsigned myId = 400;
-
-   }; // class MDPSelftestStatus
-      
-} // namespace gpstk
-
-#endif //MDPSELFTESTSTATUS_HPP
diff --git a/trunk/apps/MDPtools/MDPStream.hpp b/trunk/apps/MDPtools/MDPStream.hpp
deleted file mode 100644
index deff90d..0000000
--- a/trunk/apps/MDPtools/MDPStream.hpp
+++ /dev/null
@@ -1,101 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/MDPtools/MDPStream.hpp#3 $"
-
-/**
- * @file MDPStream.hpp
- * gpstk::MDPStream - binary MDP file stream container.
- */
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#ifndef MDPSTREAM_HPP
-#define MDPSTREAM_HPP
-
-#include <vector>
-#include <map>
-
-#include <FFBinaryStream.hpp>
-#include "MDPHeader.hpp"
-
-namespace gpstk
-{
-   /** 
-    * This is a stream used to decode data in the MDP format.
-    */
-   class MDPStream : public FFBinaryStream
-   {
-   public:
-      MDPStream() : streamState(outOfSync)
-      {}
-
-         /**
-          * @param fn the name of the MDP file to be opened
-          * @param mode the ios::openmode to be used on \a fn
-          */
-      MDPStream(const char* fn,
-                std::ios::openmode mode = std::ios::in)
-         : FFBinaryStream(fn, mode), 
-           streamState(outOfSync)
-      {}
-
-      /// destructor per the coding standards
-      virtual ~MDPStream()
-      {}
-
-      /// overrides open to reset the header
-      virtual void open(const char* fn, std::ios::openmode mode = std::ios::in)
-      {
-         FFBinaryStream::open(fn, mode); 
-         streamState = outOfSync;
-      }
-
-      /// Used to track what has been retrieved from the stream
-      enum {outOfSync, gotHeader, gotBody} streamState;
-
-      /// A copy of the most recent header read
-      MDPHeader header;
-
-      /// The raw bytes of the above header
-      std::string rawHeader;
-   }; // class MDPStream
-} // namespace gpstk
-
-#endif
diff --git a/trunk/apps/MDPtools/NavProc.cpp b/trunk/apps/MDPtools/NavProc.cpp
deleted file mode 100644
index c1e876a..0000000
--- a/trunk/apps/MDPtools/NavProc.cpp
+++ /dev/null
@@ -1,159 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/MDPtools/NavProc.cpp#5 $"
-
-/*
-  Think, navdmp for mdp, with bonus output that you get data from all code/carrier
-  combos.
-*/
-
-#include "Geodetic.hpp"
-#include "NavProc.hpp"
-
-#include "FormatConversionFunctions.hpp"
-
-using namespace std;
-using namespace gpstk;
-using namespace gpstk::StringUtils;
-
-
-//-----------------------------------------------------------------------------
-MDPNavProcessor::MDPNavProcessor(gpstk::MDPStream& in, std::ofstream& out)
-   : MDPProcessor(in, out),
-     firstNav(true), almOut(false), ephOut(false)
-{
-   timeFormat = "%4Y/%03j/%02H:%02M:%02S";
-}
-
-
-//-----------------------------------------------------------------------------
-MDPNavProcessor::~MDPNavProcessor()
-{
-   using gpstk::RangeCode;
-   using gpstk::CarrierCode;
-   using gpstk::StringUtils::asString;
-   
-   out << "Done processing data." << endl << endl;
-
-   out << endl << "Navigation Subframe message summary:" << endl;
-   if (firstNav)
-      out << "  No Navigation Subframe messages processed." << endl;
-   else
-   {
-      out << "  TBD." << endl;
-   }
-      
-   out << endl;
-}
-
-
-//-----------------------------------------------------------------------------
-void MDPNavProcessor::process(const gpstk::MDPNavSubframe& msg)
-{
-   if (firstNav)
-   {
-      firstNav = false;
-      if (verboseLevel)
-         out << msg.time.printf(timeFormat)
-             << "  Received first Navigation Subframe message"
-             << endl;
-   }
-
-   short sfid = msg.getSFID();
-   short svid = msg.getSVID();
-   bool isAlm = sfid > 3;
-   long sow = msg.getHOWTime();
-   short page = ((sow-6) / 30) % 25 + 1;
-
-   if ((isAlm && !almOut) || (!isAlm && !ephOut))
-      return;
-
-   if (verboseLevel>2)
-   {
-      out << msg.time.printf(timeFormat)
-          << "  prn:" << setw(2) << msg.prn
-          << " " << asString(msg.carrier)
-          << ":" << setw(6) << left << asString(msg.range)
-          << " nav:" << static_cast<int>(msg.nav)
-          << " SOW:" << setw(6) << sow
-          << " SFID:" << sfid;
-      if (isAlm)
-         out << " SVID:" << svid
-             << " Page:" << page;
-      out << endl;
-   }
-
-   // Sanity check on the header time versus the HOW time
-   short week = msg.time.GPSfullweek();
-   DayTime howTime(week, msg.getHOWTime());
-   if (howTime == msg.time)
-   {
-      // Move this back down to verboseLevel>0 when ITT fixes their code...
-      if (verboseLevel>2)
-         out << msg.time.printf(timeFormat) << "  header time is HOW time" << endl;
-   }
-   else if (howTime != msg.time+6)
-      out << msg.time.printf(timeFormat)
-          << "  HOW/header time miscompare " << howTime.printf(timeFormat)
-          << endl;
-
-   NavIndex ni(RangeCarrierPair(msg.range, msg.carrier), msg.prn);
-   prev[ni] = curr[ni];
-   curr[ni] = msg;
-
-   long sfa[10];
-   msg.fillArray(sfa);
-   long long_sfa[10];
-   for( int j = 0; j < 10; j++ )
-      long_sfa[j] = static_cast<long>( sfa[j] );
-   if (gpstk::EngNav::subframeParity(long_sfa))
-   {
-      if (isAlm)
-      {
-         AlmanacPages& almPages = almPageStore[ni];
-         EngAlmanac& engAlm = almStore[ni];
-         SubframePage sp(sfid, page);
-         almPages[sp] = msg;
-         almPages.insert(make_pair(sp, msg));
-         
-         if (makeEngAlmanac(engAlm, almPages))
-         {
-            out << msg.time.printf(timeFormat)
-                << "  Built complete alm from prn " << ni.second
-                << " " << asString(ni.first.second)
-                 << " " << asString(ni.first.first)
-                << endl;
-            if (verboseLevel>1)
-               engAlm.dump(out);
-            almPages.clear();
-            engAlm = EngAlmanac();
-         }            
-      }
-      else
-      {
-         EphemerisPages& ephPages = ephPageStore[ni];
-         ephPages[sfid] = msg;
-         EngEphemeris engEph;
-
-         if (makeEngEphemeris(engEph, ephPages))
-         {
-            out << msg.time.printf(timeFormat)
-                << "  Built complete eph from prn " << ni.second
-                << " " << asString(ni.first.second)
-                << " " << asString(ni.first.first)
-                << endl;
-            if (verboseLevel>1)
-               out << engEph;
-            ephStore[ni] = engEph;
-         }
-      }
-   }
-   else
-   {
-      out << msg.time.printf(timeFormat)
-          << "  Parity error on prn:" << setw(2) << msg.prn
-          << " " << asString(msg.carrier)
-             << ":" << setw(6) << left << asString(msg.range)
-          << " TOW:" << setw(6) << msg.getHOWTime()
-          << " SFID:" << sfid
-          << endl;
-   }
-}  // end of process()
diff --git a/trunk/apps/MDPtools/NavProc.hpp b/trunk/apps/MDPtools/NavProc.hpp
deleted file mode 100644
index 64902ff..0000000
--- a/trunk/apps/MDPtools/NavProc.hpp
+++ /dev/null
@@ -1,55 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/MDPtools/NavProc.hpp#2 $"
-
-#ifndef MDPNAV_HPP
-#define MDPNAV_HPP
-
-#include "EngEphemeris.hpp"
-#include "EngAlmanac.hpp"
-
-#include "MDPProcessors.hpp"
-
-//-----------------------------------------------------------------------------
-class MDPNavProcessor : public MDPProcessor
-{
-public:
-   MDPNavProcessor(gpstk::MDPStream& in, std::ofstream& out);
-   ~MDPNavProcessor();
-
-   virtual void process(const gpstk::MDPNavSubframe& msg);
-   
-   bool firstNav;
-
-   static const int maxChannel=12;
-
-   // First time is of the first missed epoch, second time is the last missed epoch
-   // (i.e. first = previous + obsRateEst, second=current-ObsRateEst
-   typedef std::pair<gpstk::DayTime, gpstk::DayTime> DayTimePair;
-   typedef std::list<DayTimePair> DayTimePairList;
-
-   // Used to control whether we process the engineering eph/alms.
-   bool ephOut;
-   bool almOut;
-
-   // This is really a triple: prn, RangeCode, CarrierCode
-   typedef std::pair<gpstk::RangeCode, gpstk::CarrierCode> RangeCarrierPair;
-   typedef std::pair<RangeCarrierPair, short> NavIndex;
-
-   // This class can keep track of a subframe and where it came from
-   typedef std::map<NavIndex, gpstk::MDPNavSubframe> NavMap;
-   
-   // A note on nomenclature. A navigation subframe is as defined in the
-   // '200 and refers a set of 300 bits of the navigation that can be modulated
-   // on the various codes. Think of it as the raw bits.  A navigation message
-   // is a logical set of these subframes. For an ephemeris it will always consist
-   // of three subframes, with subframe ids of 1, 2, and 3. For an almanac it will
-   // consist of an undefined number of subframes, all with subframe ids of 4 and 5.
-
-   NavMap prev, curr;
-
-   std::map<NavIndex, gpstk::AlmanacPages> almPageStore;
-   std::map<NavIndex, gpstk::EngAlmanac> almStore;
-
-   std::map<NavIndex, gpstk::EphemerisPages> ephPageStore;
-   std::map<NavIndex, gpstk::EngEphemeris> ephStore;
-};
-#endif
diff --git a/trunk/apps/MDPtools/ScreenProc.cpp b/trunk/apps/MDPtools/ScreenProc.cpp
deleted file mode 100644
index 49ae792..0000000
--- a/trunk/apps/MDPtools/ScreenProc.cpp
+++ /dev/null
@@ -1,354 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/MDPtools/ScreenProc.cpp#5 $"
-
-#include "Geodetic.hpp"
-#include "GPSGeoid.hpp"
-#include "StringUtils.hpp"
-
-
-#include "ScreenProc.hpp"
-
-using namespace std;
-using namespace gpstk;
-using namespace gpstk::StringUtils;
-
-extern "C" void wench(int sig);
-
-/*           1         2         3         4         5         6         7
-   01234567890123456789012345678901234567890123456789012345678901234567890123456789
-  |--------------------------------------------------------------------------------
- 0|hostname:port                                        02:43:12  7/7/05 GPS
- 1|                   
- 2|PVT: 02:43:23.5   Offset: 234,456.1 ns  Drift: 13.235 ns/d
- 3|Lon: -179.122345   Lat: 30.12345 N   Ht: 230.0 m      Rate: 1.0 s
- 4| Vx:  0.0 cm/s     Vy:  0.0 cm/s    Vz: 0.00 cm/s    PDOP: 12.2
- 5|
- 6|Obs Rate: 1.5 s
- 7|                   C1    P1      C2    P2      lock             res   
- 8|Ch Prn   Az  El    SNR   SNR     SNR   SNR     count  iodc  h   (m)
- 9|-- ---  ---  ---  ----  ------  ----  ------  ------  ----  -  -----
-10| 1   8  133  22+  41.2  33.8 Y  38.1  39.2 Y  432000   2ba  0  
-11| 2  31
-12| 3  23
-13| 4  27
-14| 5  28
-15| 6   3
-16| 7  11
-17| 8  13
-18| 9   7
-19|10  19
-20|11  --
-21|12  --
-22|
-23|
-  |-------------------------------------------------------------------------------
-*/
-int tCol=5, offCol=26, driftCol=47, lonCol=5, latCol=23, altCol=40, prateCol=59;
-
-int prnCol=3, azCol=8, elCol=13, c1snrCol=18, p1snrCol=24, c2snrCol=32, 
-   p2snrCol=38, resCol=63, lockCol=46, iodcCol=54, healthCol=60, orateCol=10;
-
-int chanRow=9, pvtRow=2;
-
-bool MDPScreenProcessor::gotWench;
-
-MDPScreenProcessor::MDPScreenProcessor(gpstk::MDPStream& in, std::ofstream& out):
-   MDPProcessor(in, out),
-   updateRate(0.5), obsRate(-1), pvtRate(-1), die(false)
-{
-   // First set up curses
-   signal(SIGWINCH, wench);
-   win = initscr();
-   cbreak();
-   nodelay(win,true);
-   noecho();
-   nonl();
-   intrflush(win, true);
-   keypad(win, true);
-   prev_curs = ::curs_set(0);   // we want an invisible cursor. 
-   gotWench=false;
-
-   drawBase();
-
-   obsOut = true;
-   pvtOut = true;
-   navOut = true;
-   tstOut = true;
-}
-
-
-MDPScreenProcessor::~MDPScreenProcessor()
-{
-   curs_set(prev_curs);
-   endwin();
-}
-
-
-//-----------------------------------------------------------------------------
-void MDPScreenProcessor::process(const MDPObsEpoch& oe)
-{
-   int chan=oe.channel;
-
-   if (chan>12)
-      return;
-
-   // Figure out whether the SV is rising or setting
-   if ((currentObs[chan]).elevation > oe.elevation)
-      elDir[chan]=-1;
-   else if ((currentObs[chan]).elevation < oe.elevation)
-      elDir[chan]=+1;
-   else
-      elDir[chan]=0;
-
-   // Determine the obs output rate
-   double dt = oe.time - currentObs[chan].time;
-   if (currentObs[chan].prn > 0 && std::abs(dt-obsRate) > 1e-3)
-      obsRate=dt;
-
-   currentObs[chan] = oe;
-   
-   // Set channels inactive if we haven't seen data from them recently
-   if (obsRate>0)
-      for (int i=1; i<=12; i++)
-         if (currentObs[i].prn > 0 && oe.time - currentObs[i].time > obsRate*2)
-            currentObs[i].prn = 0;
-
-   drawChan(chan);
-   redraw();
-
-}
-
-//-----------------------------------------------------------------------------
-void MDPScreenProcessor::process(const MDPPVTSolution& pvt)
-{
-   if (host=="")
-   {
-      host=in.filename;
-      drawBase();
-   }
-
-   double dt = pvt.time - currentPvt.time;
-   if (std::abs(dt-pvtRate) > 1e-3)
-      pvtRate=dt;
-   currentPvt = pvt;
-   drawPVT();
-   redraw();
-}
-
-
-
-void MDPScreenProcessor::process(const gpstk::MDPNavSubframe& sf)
-{
-}
-
-
-// Yes, one would think that sun would have a working curses but NO!!
-// They require a non-const string to be passed to mvwaddstr()
-// grrr.
-void writeAt(WINDOW* win, int row, int col, const string s)
-{
-   char *str = const_cast<char*>(s.c_str());
-   mvwaddstr(win, row, col, str);
-}
-
-void MDPScreenProcessor::redraw()
-{
-   gpstk::DayTime now;
-   if (now - lastUpdateTime > updateRate)
-   {
-      string time=currentPvt.time.printf(" %02H:%02M:%02S %2m/%d/%02y");
-      writeAt(win, 0, COLS-time.length()-5, time.c_str());
-      lastUpdateTime = now;
-      int ch = getch();
-      if (tolower(ch)=='q')
-      {
-         die=true;
-         writeAt(win, 0, 0, "Exiting program.");
-         // Use this to indicate that it is time to quit
-         in.setstate(ios_base::failbit);
-      }
-
-      if (gotWench)
-      {
-         char buff[30];
-         sprintf(buff, "%2d x %2d (wench)", LINES, COLS);
-         writeAt(win, 0, COLS/2-15, buff);
-         gotWench=false;
-         clearok(win,true);
-      }
-   }
-   wrefresh(win);
-}
-
-
-void MDPScreenProcessor::drawPVT()
-{
-   string s=rightJustify(asString(pvtRate,1), 3) + " s";
-   writeAt(win, pvtRow+1 , prateCol, s.c_str());
-
-   string time=currentPvt.time.printf("%02H:%02M:%04.1f");
-   writeAt(win, pvtRow, tCol, time.c_str());
-   string off=rightJustify(asString(currentPvt.dtime*1e9, 1), 9) + " ns";
-   writeAt(win, pvtRow, offCol, off.c_str());
-
-   gpstk::GPSGeoid gm;
-   gpstk::Geodetic llh(currentPvt.x, &gm);
-
-   string lat, lon, alt;
-   if (llh[0] > 0)
-      lat=leftJustify(asString(llh[0],5)+" N", 12);
-   else
-      lat=leftJustify(asString(std::abs(llh[0]),5)+" S", 12);
-   if (llh[1] < 180)
-      lon=leftJustify(asString(llh[1],5)+" E", 12);
-   else
-      lon=leftJustify(asString(360.0-llh[1],5)+" W", 12);
-   alt=leftJustify(asString(llh[2],3) + " m", 12);
-   writeAt(win, pvtRow+1, latCol, (const char *)lat.c_str());
-   writeAt(win, pvtRow+1, lonCol, lon.c_str());
-   writeAt(win, pvtRow+1, altCol, alt.c_str());
-
-   // These items are of questionable value, so make the user ask for them.
-   if (verboseLevel)
-   {
-      string drift=rightJustify(asString(currentPvt.ddtime*1e9*86400, 2), 9) + " ns/d";
-      writeAt(win, pvtRow, driftCol, drift.c_str());
-      string vx, vy, vz;
-      vx=leftJustify(asString(currentPvt.v[0] * 100, 2)+" cm/s", 11);
-      vy=leftJustify(asString(currentPvt.v[1] * 100, 2)+" cm/s", 11);
-      vz=leftJustify(asString(currentPvt.v[2] * 100, 2)+" cm/s", 11);
-      writeAt(win, pvtRow+2, lonCol, vx.c_str());
-      writeAt(win, pvtRow+2, latCol, vy.c_str());
-      writeAt(win, pvtRow+2, altCol, vz.c_str());
-   }
-}
-
-void MDPScreenProcessor::drawChan(int chan)
-{
-   if (chan>12 || chan < 1)
-      return;
-
-   for (int i=1; i<=12; i++)
-      if (currentObs[i].prn == 0)
-      {
-         writeAt(win, chanRow+i, prnCol, " --");
-         wclrtoeol(win);
-      }
-
-   int row = chanRow + chan;
-   const MDPObsEpoch& obs=currentObs[chan];
-   if (obs.prn == 0)
-      return;
-
-   string orate=rightJustify(asString(obsRate,1)+" s", 5);
-   writeAt(win, chanRow-3 , orateCol, orate.c_str());
-
-   string prn=rightJustify(asString((int)obs.prn), 3);
-   string az=rightJustify(asString(obs.azimuth, 0), 3);
-   string el=rightJustify(asString(obs.elevation, 0), 2);
-   string health = rightJustify(int2x(obs.status), 2);
-
-   if (elDir[chan] > 0)
-      el=el+"+";
-   else if (elDir[chan] < 0)
-      el=el+"-";
-
-   writeAt(win, row, prnCol, prn.c_str());
-   writeAt(win, row, azCol, az.c_str());
-   writeAt(win, row, elCol, el.c_str());
-   writeAt(win, row, healthCol, health.c_str());
-
-   // RangeCode:  rcUnknown, rcCA, rcPcode, rcYcode, rcCodeless, rcL2CM, rcL2CL, rcMcode1, rcMcode2
-   // NavCode:  ncUnknown, ncICD_200_2, ncICD_700_M, ncICD_705_L5, ncICD_200_4
-   if (obs.haveObservation(ccL1, rcCA))
-   {
-      MDPObsEpoch::Observation o = obs.getObservation(ccL1, rcCA);
-      string snr = rightJustify(asString(o.snr, 1), 4);
-      string lockCount = rightJustify(asString(o.lockCount), 6);
-      writeAt(win, row, c1snrCol, snr.c_str());
-      writeAt(win, row, lockCol, lockCount.c_str());
-   }
-
-   if (obs.haveObservation(ccL2,rcCM))
-   {
-      MDPObsEpoch::Observation o = obs.getObservation(ccL2, rcCM);
-      string snr = rightJustify(asString(o.snr, 1), 4);
-      string lockCount = rightJustify(asString(o.lockCount), 6);
-      writeAt(win, row, c2snrCol, snr.c_str());
-   }
-
-   if (obs.haveObservation(ccL1, rcYcode))
-   {
-      MDPObsEpoch::Observation o=obs.getObservation(ccL1, rcYcode);
-      string snr = rightJustify(asString(o.snr, 1), 4) + " Y";
-      writeAt(win, row, p1snrCol, snr.c_str());
-   }
-   else if (obs.haveObservation(ccL1, rcPcode))
-   {
-      MDPObsEpoch::Observation o=obs.getObservation(ccL1, rcPcode);
-      string snr = rightJustify(asString(o.snr, 1), 4) + " P";
-      writeAt(win, row, p1snrCol, snr.c_str());
-   }
-   else if (obs.haveObservation(ccL1, rcCodeless))
-   {
-      MDPObsEpoch::Observation o=obs.getObservation(ccL1, rcYcode);
-      string snr = rightJustify(asString(o.snr, 1), 4) + " Z";
-      writeAt(win, row, p1snrCol, snr.c_str());
-   }
-
-   if (obs.haveObservation(ccL2, rcYcode))
-   {
-      MDPObsEpoch::Observation o=obs.getObservation(ccL2, rcPcode);
-      string snr = rightJustify(asString(o.snr, 1), 4) + " Y";
-      writeAt(win, row, p2snrCol, snr.c_str());
-   }
-   else if (obs.haveObservation(ccL2, rcPcode))
-   {
-      MDPObsEpoch::Observation o=obs.getObservation(ccL2, rcYcode);
-      string snr = rightJustify(asString(o.snr, 1), 4) + " P";
-      writeAt(win, row, p2snrCol, snr.c_str());
-   }
-   else if (obs.haveObservation(ccL2, rcCodeless))
-   {
-      MDPObsEpoch::Observation o=obs.getObservation(ccL2, rcYcode);
-      string snr = rightJustify(asString(o.snr, 1), 4) + " Z";
-      writeAt(win, row, p2snrCol, snr.c_str());
-   }
-}
-
-void MDPScreenProcessor::drawBase()
-{
-   wclear(win);
-   char buff[80];
-   sprintf(buff, "%2d x %2d", LINES, COLS);
-   writeAt(win, 0, COLS/2-4, buff);
-
-   writeAt(win, 0, 0, host.c_str());
-   writeAt(win, 0, COLS-3, "GPS");
-
-   writeAt(win, pvtRow,   0, "PVT:              Offset:");
-   writeAt(win, pvtRow+1, 0, "Lon:              Lat:              Ht:              Rate:");
-   if (verboseLevel)
-   {
-       writeAt(win, pvtRow,   0, "PVT:              Offset:               Drift:");
-       writeAt(win, pvtRow+2, 0, " Vx:               Vy:              Vz:");
-   }
-
-   writeAt(win, chanRow-3, 0, "Obs Rate:");
-   writeAt(win, chanRow-2, 0, "                   C1    P1      C2    P2      lock           ");
-   writeAt(win, chanRow-1, 0, "Ch Prn   Az  El    SNR   SNR     SNR   SNR     count  iodc   h");
-   writeAt(win, chanRow,   0, "-- ---  ---  --   ----  ------  ----  ------  ------  ----  --");
-   for (int i=1; i<=12; i++)
-   {
-      string str=rightJustify(asString(i),2);
-      writeAt(win, chanRow+i, 0, str.c_str());
-      writeAt(win, chanRow+i, prnCol, " --");
-      wclrtoeol(win);
-   }
-   redraw();
-}
-
-/* should consider doing endwin(), initscr() and redrawing the window */
-void wench(int sig)
-{
-   MDPScreenProcessor::gotWench=true;
-}
diff --git a/trunk/apps/MDPtools/ScreenProc.hpp b/trunk/apps/MDPtools/ScreenProc.hpp
deleted file mode 100644
index 9e79c1c..0000000
--- a/trunk/apps/MDPtools/ScreenProc.hpp
+++ /dev/null
@@ -1,54 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/MDPtools/ScreenProc.hpp#2 $"
-
-#ifndef MDPSCREEN_HPP
-#define MDPSCREEN_HPP
-
-#include "MDPProcessors.hpp"
-
-#include <signal.h>
-#ifdef LINUX
-#include <bits/signum.h>
-#endif
-
-// This prevents forte from using the macro implementation of many of the curses
-// calls. They tend to interfere with parts of the STL.
-#define NOMACROS
-#include <curses.h>
-#ifndef __linux__
-typedef int attr_t;
-#endif
-
-
-class MDPScreenProcessor : public MDPProcessor
-{
-public:
-   MDPScreenProcessor(gpstk::MDPStream& in, std::ofstream& out);
-   ~MDPScreenProcessor();
-
-   virtual void process(const gpstk::MDPObsEpoch& obs);
-   virtual void process(const gpstk::MDPPVTSolution& pvt);
-   virtual void process(const gpstk::MDPNavSubframe& sf);
-
-   void redraw();
-
-   void drawChan(int chan=0);
-   void drawPVT();
-   void drawBase();
-
-   std::string host;
-   float updateRate;
-   double obsRate, pvtRate;
-   WINDOW *win;
-   int prev_curs;
-
-   int verboseLevel;
-   bool die;
-   static bool gotWench;
-
-   int elDir[13];
-   gpstk::MDPObsEpoch currentObs[13];
-   gpstk::MDPPVTSolution currentPvt;
-   gpstk::DayTime lastUpdateTime;
-};
-
-#endif
diff --git a/trunk/apps/MDPtools/SummaryProc.cpp b/trunk/apps/MDPtools/SummaryProc.cpp
deleted file mode 100644
index b61abb8..0000000
--- a/trunk/apps/MDPtools/SummaryProc.cpp
+++ /dev/null
@@ -1,402 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/MDPtools/SummaryProc.cpp#6 $"
-
-/*
-  This intended to perform a quick summary/analysis of the data in a MDP file
-  or stream. The idea is teqc +meta or +mds with a little bit of +qc thrown
-  in for good measure.
-
-  Mainly driven by the needs of the receiver test cases. The following are
-  some of the test cases that this class is to support.
-
-  RS-13  | needs to report data gaps |
-  RS-16  | needs to report data gaps (based upon presense of data, not sv visibility) |
-  RS-31  | Needs to report jumps in the clock offset reported in the PVT messages |
-  RS-32  | "" |
-  RS-58  | Analyze the changes in lock count over tracking anomolies |
-  RS-72  | |
-  RS-133  | Heh, need to run this for 90 days... |
-*/
-
-#include "Geodetic.hpp"
-#include "SummaryProc.hpp"
-
-using namespace std;
-using namespace gpstk;
-using namespace gpstk::StringUtils;
-
-
-//-----------------------------------------------------------------------------
-MDPSummaryProcessor::MDPSummaryProcessor(gpstk::MDPStream& in, std::ofstream& out)
-   : MDPProcessor(in, out),
-     numEpochs(0), numObsEpochMsg(0),
-     firstObs(true), firstPvt(true), firstNav(true), firstSelftest(true),
-     firstEpochTime(gpstk::DayTime::END_OF_TIME),
-     lastEpochTime(gpstk::DayTime::BEGINNING_OF_TIME),
-     prevEpochTime(gpstk::DayTime::BEGINNING_OF_TIME),
-     obsRateEst(0), pvtRateEst(0),
-     prevObs(maxChannel+1),
-     chanGapList(maxChannel+1)
-{
-   elevBins.push_back(elevationPair(10,90));
-   elevBins.push_back(elevationPair( 0, 5));
-   elevBins.push_back(elevationPair( 5,10));
-   elevBins.push_back(elevationPair(10,20));
-   elevBins.push_back(elevationPair(20,60));
-   elevBins.push_back(elevationPair(60,90));
-   processBad = true;
-}
-
-
-//-----------------------------------------------------------------------------
-MDPSummaryProcessor::~MDPSummaryProcessor()
-{
-   using gpstk::RangeCode;
-   using gpstk::CarrierCode;
-   using gpstk::StringUtils::asString;
-   
-   out << "Done processing data." << endl << endl;
-
-   out << endl << "Observation Epoch message summary:" << endl;
-
-   if (firstObs)
-      out << "No Observation Epoch messages processed." << endl;
-   else
-   {
-
-      double dt = lastEpochTime - firstEpochTime;
-      out << "  Processed " << numObsEpochMsg
-          << " observation epoch messages spanning "
-          << numEpochs << " epochs."
-          << endl
-          << "  Obs data spans " << firstEpochTime.printf(timeFormat) 
-          << " to " << lastEpochTime.printf(timeFormat)
-          << " (" << secondsAsHMS(dt) << ")"
-          << endl
-          << "  Obs output rate is " << obsRateEst
-          << " sec."
-          << endl << endl;
-
-      if (epochGapList.size())
-         for (DayTimePairList::const_iterator i=epochGapList.begin(); i!=epochGapList.end(); i++)
-            out << "  Data gap from " << i->first.printf(timeFormat)
-                << " to " << i->second .printf(timeFormat)
-                << " ( " << secondsAsHMS(i->first - i->second) << " )."
-                << endl;
-
-      for (elevBinList::const_iterator i=elevBins.begin(); i!=elevBins.end(); i++)
-      {
-         const ocm &oc = whack[*i];
-         if (oc.size())
-            out << "  Elevation: " << i->first << "..." << i->second << endl;
-         for (ocm::const_iterator j=oc.begin(); j!=oc.end(); j++)
-         {
-            const rc_set ccs = j->first;
-            if (ccs.size())
-            {
-               out << setw(10) << j->second << "   ";
-               for (rc_set::const_iterator k=ccs.begin(); k!=ccs.end(); k++)
-                  out << "(" << asString(k->second)
-                      << ", " << asString(k->first) << ")";
-               out << endl;
-            }
-         }
-         if (verboseLevel<2)
-            break;
-         out << endl;
-      }
-   }
-
-   out << endl << "PVT Solution message summary:" << endl;
-   if (firstPvt)
-      out << "  No PVT Solution messages processed." << endl;
-   else
-   {
-      out << "  PVT output rate is " << pvtRateEst << " sec." << endl;
-   }
-
-
-   out << endl << "Navigation Subframe message summary:" << endl;
-   if (firstNav)
-      out << "  No Navigation Subframe messages processed." << endl;
-   else
-   {
-      out << "  TBD." << endl;
-   }
-      
-   out << endl;
-   if (badMessages.size())
-   {
-      out << "Received " << badMessages.size() << " messages with an error." << endl;
-      if (verboseLevel)
-         for (MDPList::const_iterator i=badMessages.begin(); i!=badMessages.end(); i++)
-            i->dump(out);
-   }
-}
-
-
-//-----------------------------------------------------------------------------
-void MDPSummaryProcessor::process(const gpstk::MDPObsEpoch& msg)
-{
-   if (!msg)
-   {
-      badMessages.push_back(msg);
-      return;
-   }
-
-   // First, do gross accounting on the rate the obs are coming in
-   if (firstObs)
-   {
-      firstEpochTime = msg.time;
-      firstObs = false;
-      if (verboseLevel)
-         out << msg.time.printf(timeFormat)
-             << "  Received first Observation Epoch message"
-             << endl;
-   }
-   else
-   {
-      double dt = msg.time - prevEpochTime;
-      if (std::abs(dt - obsRateEst) > 1e-3 && dt>0)
-      {
-         gpstk::DayTime first =  prevEpochTime + dt;
-         gpstk::DayTime second = msg.time - dt;
-         epochGapList.push_back(DayTimePair(first, second));
-         if (verboseLevel)
-         {
-            out << msg.time.printf(timeFormat)
-                << "  Obs output rate " << dt << " sec";
-            if (obsRateEst != 0)
-               out << "was " << obsRateEst << " sec).";
-            out << endl;
-         }
-         obsRateEst = dt;
-      }
-   }
-   lastEpochTime=msg.time;
-   // Keep track of the number of epochs we have processed
-   if (prevEpochTime != msg.time)
-      numEpochs++;
-
-   // Next, make a set of the obs that this epoch has and add 
-   // this to a list in the appropriate elevation bin
-   rc_set ccs;
-   for (gpstk::MDPObsEpoch::ObsMap::const_iterator i = msg.obs.begin();
-        i != msg.obs.end(); i++)
-   {
-      const gpstk::MDPObsEpoch::Observation& obs=i->second;
-      rcpair rcPair(obs.range, obs.carrier);
-      ccs.insert(rcPair);
-   }
-
-   // figure out what bins we should update code/carrier counts on
-   for (elevBinList::const_iterator i=elevBins.begin(); i!=elevBins.end(); i++)
-      if (msg.elevation >= i->first && msg.elevation <= i->second)
-         whack[*i][ccs]++;
-
-   // This part does some accounting on a per channel basis. The intent is to
-   // look for when there is a gap in the data on a channel.
-   int prn=msg.prn;
-   int chan=msg.channel;
-
-   // First check to see if this channel has been used yet...
-   if (prevObs[chan].prn == 0)
-   {
-      // do nothing
-   }
-   else
-   {
-      // flag when there is a gap on this channel
-      double dt = msg.time - prevObs[chan].time;
-      if (std::abs(dt) < 1e-3)
-      {
-         out << msg.time.printf(timeFormat)
-             << "  Got two consecutive obs on channel "
-             << chan << " with the same time." << endl;
-         if (verboseLevel)
-            msg.dump(out), prevObs[chan].dump(out);
-      }
-      else if (obsRateEst == 0)
-      {
-         // do nothing
-      }
-      else if ( (std::abs(dt - obsRateEst) > 1e-3) &&
-                (prevObs[chan].prn == msg.prn) )
-      {
-         gpstk::DayTime first =  prevObs[chan].time + dt;
-         gpstk::DayTime second = msg.time - dt;
-         chanGapList[chan].push_back(DayTimePair(first, second));
-         if (verboseLevel)
-            out << msg.time.printf(timeFormat)
-                << "  Data gap on channel " << chan
-                << ", " << secondsAsHMS(dt)
-                << endl;
-         if (verboseLevel>2)
-         {
-            out << "  prev obs on chan " << chan << endl;
-            prevObs[chan].dump(out);
-            out << "  curr obs:" << endl;
-            msg.dump(out);
-         }
-      }
-
-      // Look for discontinuities in the lock count
-      // Since this can be quite verbose, only do it in verbose mode
-      if (verboseLevel)
-      {
-         for (gpstk::MDPObsEpoch::ObsMap::const_iterator i = msg.obs.begin();
-              i != msg.obs.end(); i++)
-         {
-            const gpstk::MDPObsEpoch::Observation& curr=i->second;
-            if (prevObs[chan].haveObservation(i->first.first, i->first.second))
-            {
-               gpstk::MDPObsEpoch::Observation prev = prevObs[chan].getObservation(i->first.first, i->first.second);
-               if (curr.lockCount - prev.lockCount != 1)
-               {
-                  // The current ash2mdp has periods where it outputs every
-                  // message with a lock count of zero 
-                  if ((prev.lockCount > 0 && verboseLevel) || verboseLevel>1)
-                     out << msg.time.printf(timeFormat)
-                         << "  Lock count reset prn " << prn
-                         << ", chan " << chan
-                         << ", " << asString(i->first.first)
-                         << " "  << asString(i->first.second)
-                         << " (" << prev.lockCount
-                         << " -> " << curr.lockCount
-                         << ")" << endl;
-               }
-            }
-         }
-      }
-   }
-
-   prevObs[chan] = msg;
-   prevEpochTime = msg.time;
-   numObsEpochMsg++;
-}
-
-
-//-----------------------------------------------------------------------------
-void MDPSummaryProcessor::process(const gpstk::MDPPVTSolution& msg)
-{
-   if (!msg)
-   {
-      badMessages.push_back(msg);
-      return;
-   }
-
-   if (firstPvt)
-   {
-      firstPvt = false;
-      if (verboseLevel)
-         out << msg.time.printf(timeFormat)
-             << "  Received first PVT Solution message"
-             << endl;
-   }
-   else
-   {
-      double dt = msg.time - prevPvt.time;
-      if (std::abs(dt - pvtRateEst) > 1e-3 && dt>0)
-      {
-         if (verboseLevel)
-         {
-            out << msg.time.printf(timeFormat)
-                << "  PVT output rate " << dt << " sec";
-            if (pvtRateEst != 0)
-               out << "(was " << pvtRateEst << " sec).";
-            out << endl;
-         }
-         pvtRateEst = dt;
-      }
-      
-      // Look for discontinuities in the recevier clock estimate
-      double ddt = msg.dtime - prevPvt.dtime;
-      double dtdt = ddt/(msg.time - prevPvt.time);
-      double dtdtErr = std::abs(dtdt - msg.ddtime);
-      if (dtdt > 1e-6)
-         out << msg.time.printf(timeFormat)
-             << "  Clock jump: " << setprecision(3) << scientific << ddt
-             << " sec, (" << dtdt << " vs " << msg.ddtime
-             << " sec/sec)"
-             << fixed << endl;
-      else if (dtdtErr > 1e-8 && verboseLevel)
-         out << msg.time.printf(timeFormat)
-             << "  Clock error: " << setprecision(3) << scientific << ddt
-             << " sec, (" << dtdt << " vs " << msg.ddtime
-             << " sec/sec)"
-             << fixed << endl;
-   }
-
-   prevPvt = msg;
-}
-
-
-//-----------------------------------------------------------------------------
-void MDPSummaryProcessor::process(const gpstk::MDPNavSubframe& msg)
-{
-   if (!msg)
-   {
-      badMessages.push_back(msg);
-      return;
-   }
-
-   if (firstNav)
-   {
-      firstNav = false;
-      if (verboseLevel)
-         out << msg.time.printf(timeFormat)
-             << "  Received first Navigation Subframe message"
-             << endl;
-   }
-}
-
-
-//-----------------------------------------------------------------------------
-void MDPSummaryProcessor::process(const gpstk::MDPSelftestStatus& msg)
-{
-   if (!msg)
-   {
-      badMessages.push_back(msg);
-      return;
-   }
-
-   if (firstSelftest)
-   {
-      firstSelftest = false;
-      if (verboseLevel)
-         out << msg.time.printf(timeFormat)
-             << "  Received first Selftest Status message"
-             << endl;
-   }
-}
-
-std::string MDPSummaryProcessor::secondsAsHMS(double seconds) const
-{
-   std::ostringstream oss;
-   oss << setfill('0');
-   
-   if (seconds<0)
-      oss << "-";
-
-   seconds = std::abs(seconds);
-   long d=0,h=0,m=0,s=0;
-   s = static_cast<long>(std::floor(seconds));
-   seconds -= static_cast<double>(s);
-
-   if (s > 86400) { d = s/86400; s %= 86400; }
-   if (s > 3600)  { h = s/3600;  s %= 3600;  }
-   if (s > 60)    { m = s/60;    s %= 60;    }
-
-   if (d) oss << d << " d ";
-   if (h) oss << setw(2) << h << ":";
-   if (m) oss << setw(2) << m << ":";
-   if (h || m)
-      oss << setw(2);
-   oss << s;
-
-   if (seconds >1e-3)
-      oss << "." << setw(3) << seconds*1e3;
-
-   if (h==0 && m==0)
-      oss << " s";
-   return oss.str();
-}
diff --git a/trunk/apps/MDPtools/SummaryProc.hpp b/trunk/apps/MDPtools/SummaryProc.hpp
deleted file mode 100644
index df6427a..0000000
--- a/trunk/apps/MDPtools/SummaryProc.hpp
+++ /dev/null
@@ -1,62 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/MDPtools/SummaryProc.hpp#4 $"
-
-#ifndef MDPSUMMARY_HPP
-#define MDPSUMMARY_HPP
-
-#include "MDPProcessors.hpp"
-
-//-----------------------------------------------------------------------------
-class MDPSummaryProcessor : public MDPProcessor
-{
-public:
-   MDPSummaryProcessor(gpstk::MDPStream& in, std::ofstream& out);
-   ~MDPSummaryProcessor();
-
-   virtual void process(const gpstk::MDPObsEpoch& msg);
-   virtual void process(const gpstk::MDPPVTSolution& msg);
-   virtual void process(const gpstk::MDPNavSubframe& msg);
-   virtual void process(const gpstk::MDPSelftestStatus& msg);
-   
-   unsigned long numEpochs;
-   unsigned long numObsEpochMsg;
-
-   std::string secondsAsHMS(double s) const;
-
-   typedef std::pair<int, int> elevationPair;  // first is min, second is max
-   typedef std::list<elevationPair> elevBinList;
-   elevBinList elevBins;
-
-   // Used to determine how many of each type of obs we get
-   typedef std::pair<gpstk::RangeCode, gpstk::CarrierCode> rcpair;
-   typedef std::set<rcpair> rc_set;
-   typedef std::map<rc_set, unsigned long> ocm;
-   typedef std::map<elevationPair, ocm> ebocm;
-   ebocm whack;
-
-   // the time of the first epoch processed and the last epoch processed
-   gpstk::DayTime firstEpochTime, lastEpochTime;
-
-   bool firstObs, firstPvt, firstNav, firstSelftest;
-   double obsRateEst, pvtRateEst;
-   gpstk::DayTime prevEpochTime;
-
-   static const int maxChannel=12;
-
-   // First time is of the first missed epoch, second time is the last missed epoch
-   // (i.e. first = previous + obsRateEst, second=current-ObsRateEst
-   typedef std::pair<gpstk::DayTime, gpstk::DayTime> DayTimePair;
-   typedef std::list<DayTimePair> DayTimePairList;
-   DayTimePairList epochGapList;
-   std::vector<DayTimePairList> chanGapList;
-
-   // This is used to record the previous obs on each channel
-   typedef std::vector<gpstk::MDPObsEpoch> ObsEpochVector;
-   ObsEpochVector prevObs;
-
-   gpstk::MDPPVTSolution prevPvt;
-
-   // A list of all messages that had an error decoding them...
-   typedef std::list<gpstk::MDPHeader> MDPList;
-   MDPList badMessages;
-};
-#endif
diff --git a/trunk/apps/MDPtools/TCPStream.cpp b/trunk/apps/MDPtools/TCPStream.cpp
deleted file mode 100644
index 7c143a9..0000000
--- a/trunk/apps/MDPtools/TCPStream.cpp
+++ /dev/null
@@ -1,317 +0,0 @@
-#pragma ident * $Id: //depot/sgl/gpstk/dev/apps/MDPtools/TCPStream.cpp#3 $
-
-#include <sstream>
-#include <errno.h>
-#include <stdlib.h>
-
-#include <unistd.h>
-#include <netdb.h>
-#include <fcntl.h>
-#include <sys/file.h>
-#include <netinet/tcp.h>
-
-#include "TCPStream.hpp"
-
-using std::cout;
-using std::endl;
-
-#define BSIZE 4096
-
-#include <arpa/inet.h>
-
-namespace gpstk
-{
-IPaddress::IPaddress(const std::string& host_name)
-{
-   // If the address is in dotted quad notation, this will work.
-   address = inet_addr(host_name.c_str());
-   if ( address != (uint32_t)(-1) )
-      return;
-   
-   struct hostent *host_ptr = ::gethostbyname(host_name.c_str());
-   if( host_ptr == 0 )
-   {
-      std::cout << "Host name '" << host_name << "' cannot be resolved";
-      return;
-   }
-   if( host_ptr->h_addrtype != AF_INET )
-   {
-      std::cout << "Host name '" << host_name
-                << "' isn't an AF_INET address" << endl;
-      return;
-   }
-
-   memcpy(&address, host_ptr->h_addr, sizeof(address));
-}
-
-
-ostream& operator << (ostream& os, const IPaddress addr)
-{
-  struct hostent * const host_ptr = 
-  	::gethostbyaddr((char *)&addr.address,
-                        sizeof(addr.address), AF_INET);
-  if( host_ptr != 0 )
-    return os << host_ptr->h_name;
-
-  // Reverse DNS failed, print in the dot notation
-  char buffer[80];
-  const unsigned int native_addr = ntohl(addr.address);
-  sprintf(buffer,"%0d.%0d.%0d.%0d", (native_addr >> 24) & 0xff,
-          (native_addr >> 16) & 0xff, (native_addr >> 8) & 0xff,
-          native_addr & 0xff);
-  return os << buffer;
-}
-
-//------------------------------------------------------------------------
-SocketAddr::SocketAddr(const IPaddress host, const short port_no)
-{
-   sin_family = AF_INET;
-   sin_port = htons((short)port_no);
-   sin_addr.s_addr = host.net_addr();
-}
-
-ostream& operator << (ostream& os, const SocketAddr& addr)
-{
-   return os << IPaddress(addr.sin_addr.s_addr) << ':'
-             << (unsigned short)ntohs((short)addr.sin_port);
-}
-
-
-//------------------------------------------------------------------------
-TCPbuf* TCPbuf::connect(const SocketAddr target_address)
-{
-   if (is_open())
-      return 0;
-
-   socket_handle = socket(AF_INET,SOCK_STREAM,0);
-   if (!socket_handle)
-      return 0;
-
-   //  set_blocking_io(false);
-  
-   int connect_status = -1;
-   for (int i=0; i<5 && connect_status != 0; i++)
-   {
-      connect_status = ::connect(socket_handle, (sockaddr *)target_address, 
-                                sizeof(target_address));
-      if (false)
-         cout << "connect_status " << connect_status
-              << "(" << strerror(connect_status)
-              << ")" << endl;
-      
-      //    if( errno == EINPROGRESS || errno == EINTR )
-      //      callbacks.yield();
-   }
-   if (connect_status !=0)
-      return (TCPbuf*)0;
-  
-   set_blocking_io(true);
-  
-   // We do our own buffering...
-   char off=0;
-   ::setsockopt(socket_handle, IPPROTO_TCP, TCP_NODELAY, &off, sizeof(off));
-   return this;
-}
-
-
-// Take a file handle (which is supposed to be a listening socket), accept
-// a connection if any, and return a TCPbuf for that connection. On exit, 
-// peeraddr would be an addr of the connected peer.
-TCPbuf* TCPbuf::accept(int listening_socket, SocketAddr& peeraddr)
-{
-   // do nothing if we are already connected
-   if (is_open())
-      return 0;
-  
-   for(;;)
-   {
-      socklen_t target_addr_size = sizeof(peeraddr);
-      socket_handle = ::accept(listening_socket,(sockaddr *)peeraddr,
-                               &target_addr_size);
-      if (socket_handle >= 0)
-         break;			// Successfully accepted the connection
-      if (errno == EAGAIN || errno == EINTR)
-         std::cout << "to be implimented" << std::endl;
-      else
-         return this;
-   }
-  
-   set_blocking_io(true);
-  
-   // We do our own buffering...
-   char off=0;
-   ::setsockopt(socket_handle, IPPROTO_TCP, TCP_NODELAY, &off, sizeof(off));
-   return this;
-}
-
-
-// Close the socket
-TCPbuf* TCPbuf::close(void)
-{
-   if (is_open())
-   {
-      ::close(socket_handle);
-      socket_handle = -1;
-   }
-   return  this;
-}
-
-// All that has really been tested is blocking. Non-blocking I/O will need
-// more code to make it functional.
-void TCPbuf::set_blocking_io(const bool onoff)
-{
-   int rc;
-   rc = ::fcntl(socket_handle,F_GETFL,0);
-   rc = ::fcntl(socket_handle,F_SETFL,onoff ? rc & ~O_NONBLOCK :
-                rc | O_NONBLOCK);
-}
-
-// Write characters to the stream, giving time. Return the number of
-// characters actually written (which is always n, or EOF in case of error).
-int TCPbuf::write(const char * buffer, const int n)
-{
-   if( !is_open() )
-      return EOF;
-   if( n == 0 )
-      return 0;
-  
-   const char * const buffer_end = buffer + n;
-   while( buffer < buffer_end )
-   {
-      const int char_written = ::write(socket_handle, buffer, buffer_end-buffer);
-      if( char_written > 0 )
-         buffer += char_written;
-      else
-         if (char_written < 0 && !(errno == EAGAIN || errno == EINTR ))
-            return EOF;
-         else
-            std::cout << "to be implimented" << endl;
-   }
-   return n;
-}
-
-// Read characters from the stream into a given buffer (of given size n)
-// If there is nothing to read, yield and keep trying. Return the number
-// of characters actually read, or 0 (in the case of EOF) or EOF on error.
-int TCPbuf::read(char * buffer, const int n)
-{
-   if( !is_open() )
-      return EOF;
-   if( n == 0 )
-      return 0;
-   
-   for(;;)
-   {
-      const int char_read = ::read(socket_handle, buffer, n);
-      if( char_read >= 0 )
-         return char_read;
-      if( errno == EAGAIN || errno == EINTR )
-         std::cout << "to be implimented" << std::endl;
-      else
-         return EOF;
-   }
-}
-
-// See libg++-2.7.2/libio/iostream.info-1 for some nice words on how this
-// stuff should work.
-// Flush (write out) the put area, resetting pptr if the write was successful
-// Return 0, or EOF on error
-int TCPbuf::sync(void)
-{
-   const int n = pptr() - pbase();
-   if( n == 0 )
-      return 0;
-   return write(pbase(), n) == n ? (pbump(-n), 0) : EOF;
-}
-
-
-// Write out the buffer into the communication channel After that, put a
-// character c (unless it's EOF) Return 0, or EOF on error. This method
-// allocates a buffer if there wasn't any, and switches it to the "put mode"
-// (discarding all data that may have been in the buffer)
-int TCPbuf::overflow(int ch)
-{
-   if (sync() == EOF)
-      return EOF;
-
-   if (base() == 0)			// If there wasn't any buffer,
-      doallocate();			// ... make one
-   
-   setg(base(),base(),base());		// Make the get area completely empty
-   setp(base(),ebuf());			// Give all the buffer to the put area
-
-   if (pptr() == 0)
-      cout << "Throw an exception here or something bad." << endl;
-
-   if (ch != EOF)
-      *pptr() = ch, pbump(1);
-
-   return 0;
-}
-
-
-// Fill in the get area, and return its first character. Actually read into
-// the main buffer from the beginning (syncing pending output if was any)
-// and set the get area to that part of the buffer. Also set pptr() = eptr()
-// so that the first write would call overflow() (which would discard the
-// read data)
-int TCPbuf::underflow(void)
-{
-   if( gptr() < egptr() )
-      return *(unsigned char*)gptr();
-
-   if( sync() == EOF )	// commit all pending output first
-      return EOF;	// libg++ uses switch_to_get_mode() in here
-
-   if( base() == 0 )	// If there wasn't any buffer, make one first
-      doallocate();
-  
-   //assert( base() );
-   base();
-   const int count = read(base(),ebuf() - base());
-   setg(base(),base(),base() + (count <= 0 ? 0 : count));
-   setp(base(),base());		// no put area - do overflow on the first put
-   return count <= 0 ? EOF : *(unsigned char*)gptr();
-}
-
-// Allocate a new buffer
-int TCPbuf::doallocate(void)
-{
-   const int size = BSIZE;
-   // have to do malloc() as ~streambuf() does free() on the buffer
-   char *p = (char *)malloc(size);
-
-   if (p == NULL)
-      cout << "throw an exception here?" << endl;
-
-   setb(p, p+size, true);
-   return 1;
-}
-
-// Associate a user buffer with the TCPbuf
-TCPbuf* TCPbuf::setbuf(char* p, const int len)
-{
-  if( streambuf::setbuf(p,len) == 0 )
-    return 0;
-
-  setp(base(),base());
-  setg(base(),base(),base());
-  return this;
-}
-
-void TCPbuf::dump(ostream& out) const
-{
-   std::ostringstream ost;
-   ost << "TCPbuf: " 
-       << " H:" << socket_handle << endl
-       << " put: " << std::hex << pbase() << " - " << epptr()
-       << " curr:" << pptr() - pbase() << endl
-       << " get:"  << eback() << " - " << egptr()
-       << " curr:" << gptr() - eback() << endl
-       << " buff:" << base() << " - " << ebuf()
-       << endl;
-   //printf("\nSend buffer size %d\n",get_sock_opt(SO_SNDBUF,int()));
-   out << ost.str();
-}
-
-} // end of namespace
diff --git a/trunk/apps/MDPtools/TCPStream.hpp b/trunk/apps/MDPtools/TCPStream.hpp
deleted file mode 100644
index 9f464b7..0000000
--- a/trunk/apps/MDPtools/TCPStream.hpp
+++ /dev/null
@@ -1,154 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/MDPtools/TCPStream.hpp#4 $"
-
-#ifndef TCPSTREAM_HPP
-#define TCPSTREAM_HPP
-
-#include <stdio.h>
-#if !defined(unix)
-#include <winsock.h>
-#else
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#endif
-
-#include <iostream>
-using std::ostream;
-using std::iostream;
-using std::streambuf;
-using std::streamoff;
-using std::streampos;
-using std::ios;
-
-namespace gpstk
-{
-   class SocketAddr;
-
-   class IPaddress
-   {
-      friend class SocketAddr;
-      
-      unsigned long address;                // Address: 4 bytes in the network byte order
-      IPaddress(const unsigned int netaddr) : address(netaddr) {}
-
-   public:
-      IPaddress() : address(INADDR_ANY) {}   // Wildcard address
-      IPaddress(const std::string& name);         // Involves the name resolution
-      unsigned long net_addr() const { return address; }
-  
-      friend ostream& operator << (ostream& os, const IPaddress addr);
-      friend ostream& operator << (ostream& os, const SocketAddr& addr);
-   };
-
-   class SocketAddr : sockaddr_in
-   {
-      friend class StreamSocket;
-      friend class UDPsocketIn;
-      SocketAddr() {}
-      
-   public:
-      SocketAddr(const IPaddress host, const short port_no);
-      operator sockaddr * () const      { return (sockaddr *)this; }
-      friend ostream& operator << (ostream& os, const SocketAddr& addr);
-   };
-
-   struct Buffer
-   {
-      char * start;
-      char * end;
-      bool do_dispose;
-      void dispose()
-      { 
-         if(!do_dispose) return;
-         free(start); start = end = 0; do_dispose = false;
-      }
-      Buffer(void) : start(0), end(0), do_dispose(false) {}
-      ~Buffer(void) { dispose(); }
-   };
-
-
-   // TCPStream buffer: Its streambuf parent is supposed to handle all buffering
-   // chores. We only have to allocate the buffer and provide for its filling
-   // and flushing.
-   class TCPbuf : public streambuf
-   {
-   public:
-      TCPbuf() : socket_handle(-1), bufferSize(4096)
-      {}
-
-      ~TCPbuf()
-      {close();};
-
-      // These are the functions that actually read/write from the socket to/from
-      // a given buffer. They return the number of bytes transmitted (or
-      // EOF on error)
-      int write(const char * buffer, const int n);
-      int read(char * buffer, const int n);
-
-      bool is_open() const { return socket_handle >= 0; }
-      TCPbuf* close();
-      virtual TCPbuf* setbuf(char* p, const int len);
-  
-      // TCP stream is strictly sequential
-      streampos seekoff(streamoff, ios::seekdir, int)
-      { return EOF; }
-
-      // Actual connection operation
-      TCPbuf* connect(const SocketAddr target_address);
-  
-      void dump(ostream& out) const;
-
-      // Some TCP specific stuff
-      void set_blocking_io(const bool onoff);
-
-      // Enable/disable SIGIO upon arriving of a new packet
-      void enable_sigio(const bool onoff);
-  
-      // Take a file handle (which is supposed to be a listening socket), 
-      // accept a connection if any,  and return the corresponding TCPbuf
-      // for that connection. On exit, peeraddr would be an addr of the
-      // connected peer
-      TCPbuf* accept(int listening_socket, SocketAddr& peeraddr);
-
-      Buffer buffer;
-      int socket_handle;
-      unsigned bufferSize;
-  
-   protected:
-      // Standard streambuf functions we have to
-      // provide an implementation for
-      virtual int overflow(int c = EOF);	// Write out a "put area"
-      virtual int underflow(void);		// Fill in a "get area"
-      virtual int sync(void);		// Commit all uncommitted writes
-      virtual int doallocate(void);	// Allocate a new buffer
-
-      // we use the same buffer for get and put areas
-      char * base(void) const { return buffer.start; }
-      char * ebuf(void) const { return buffer.end; }
-      void setb(char * buffer_beg, char * buffer_end, bool do_dispose)
-      { buffer.start = buffer_beg; buffer.end = buffer_end;
-      buffer.do_dispose = do_dispose;}
-   };
-
-
-   class TCPStream : public iostream
-   {
-      mutable TCPbuf tcp_buffer;	// mutable so rdbuf() can be const
-   public:
-      TCPStream(void) : iostream(0)
-      { init(&tcp_buffer); }
-
-      void connect(const SocketAddr target_address)
-      { clear(); if (!rdbuf()->connect(target_address)) setstate(ios::badbit); }
-
-      TCPbuf* rdbuf(void) const
-      { return &tcp_buffer; }
-
-      bool is_open() const
-      { return rdbuf()->is_open(); }
-
-      void close(void)
-      { if (!rdbuf()->close()) setstate(ios::failbit); }
-   };
-} // end of namespace
-#endif
diff --git a/trunk/apps/MDPtools/TrackProc.cpp b/trunk/apps/MDPtools/TrackProc.cpp
deleted file mode 100644
index 18044b5..0000000
--- a/trunk/apps/MDPtools/TrackProc.cpp
+++ /dev/null
@@ -1,141 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/MDPtools/TrackProc.cpp#5 $"
-
-/*
-  This intended to perform a quick summary/analysis of the data in a MDP file
-  or stream. The idea is teqc +meta or +mds with a little bit of +qc thrown
-  in for good measure
-*/
-
-#include "Geodetic.hpp"
-#include "TrackProc.hpp"
-
-using namespace std;
-using namespace gpstk;
-using namespace gpstk::StringUtils;
-
-
-//-----------------------------------------------------------------------------
-MDPTrackProcessor::MDPTrackProcessor(gpstk::MDPStream& in, std::ofstream& out)
-   : MDPProcessor(in, out),
-   currCv(13), prevCv(13)
-{
-   timeFormat = "%02H:%02M:%04.1f";
-   for (int i=1; i<currCv.size(); i++)
-      currCv[i].prn=-1;
-   for (int i=1; i<prevCv.size(); i++)
-      prevCv[i].prn=-1;
-
-   obsOut = true;
-}
-
-
-MDPTrackProcessor::~MDPTrackProcessor()
-{}
-
-void MDPTrackProcessor::process(const gpstk::MDPObsEpoch& oe)
-{
-   if (oe.time != currTime)
-   {
-      printChanges();
-      prevTime = currTime;
-      currTime = oe.time;
-      prevCv = currCv;
-      for (int i=1; i<currCv.size(); i++)
-         currCv[i].prn=-1;
-   }
-
-   int prn=oe.prn;
-   int chan=oe.channel;
-
-   if (chan<1 || chan >12)
-      cout << "Bad channel" << endl, exit(-1);
-
-   // make a set of the obs that this epoch has
-   rc_set ccs;
-   currCv[chan].codes = "    ";
-   for (gpstk::MDPObsEpoch::ObsMap::const_iterator i = oe.obs.begin();
-        i != oe.obs.end(); i++)
-   {
-      const gpstk::MDPObsEpoch::Observation& obs=i->second;
-      rcpair rcPair(obs.range, obs.carrier);
-      ccs.insert(rcPair);
-      if (obs.carrier == ccL1)
-      {
-         if      (obs.range == rcCA)       currCv[chan].codes[0] = 'c';
-         if      (obs.range == rcPcode)    currCv[chan].codes[1] = 'p';
-         else if (obs.range == rcYcode)    currCv[chan].codes[1] = 'y';
-         else if (obs.range == rcCodeless) currCv[chan].codes[1] = 'z';
-      }
-      else if (obs.carrier == ccL2)
-      {
-         if      (obs.range == rcCM)       currCv[chan].codes[2] = 'm';
-         else if (obs.range == rcCL)       currCv[chan].codes[2] = 'l';
-         else if (obs.range == rcCMCL)     currCv[chan].codes[2] = 'x';
-         else if (obs.range == rcCA)       currCv[chan].codes[2] = 'c';
-         if      (obs.range == rcPcode)    currCv[chan].codes[3] = 'p';
-         else if (obs.range == rcYcode)    currCv[chan].codes[3] = 'y';
-         else if (obs.range == rcCodeless) currCv[chan].codes[3] = 'z';
-      }
-   }
-   currCv[chan].obs = ccs;
-   currCv[chan].prn = oe.prn;
-   currCv[chan].elevation = oe.elevation;
-}
-
-void MDPTrackProcessor::printChanges()
-{
-   if (verboseLevel)
-   {
-      // This is the one line per channel format.
-      for (int i = 1; i < currCv.size(); i++)
-      {
-         // This means that there has been a change in track
-         bool change = currCv[i].obs != prevCv[i].obs ||
-            currCv[i].prn != prevCv[i].prn ||
-            (prevCv[i].prn == -1 && currCv[i].prn == -1);
-         if (change)
-         {
-            if (prevCv[i].prn == -1 && currCv[i].prn == -1)
-               continue;
-            out << currTime.printf(timeFormat) << "  Ch:" << setw(2) <<  i;
-            if (currCv[i].prn >0)
-            {
-               out << "  Prn: " << setw(2) << currCv[i].prn
-                   << "  Elev: " << fixed <<  setprecision(1) << setw(4) 
-                   << currCv[i].elevation << " ";
-               const rc_set &ccs = currCv[i].obs;
-               for (rc_set::const_iterator j=ccs.begin(); j!=ccs.end(); j++)
-                  out << " (" << asString(j->second)
-                      << ", " << asString(j->first) << ")";
-            }
-            else
-            {
-               out << "  unused";
-            }
-            out << endl;
-         }
-      }
-   }
-   else
-   {
-      // This is the one line per epoch with changes
-      bool change=false;
-      for (int i = 1; i < currCv.size() && change==false; i++)
-         change = (currCv[i].obs != prevCv[i].obs ||
-                   currCv[i].prn != prevCv[i].prn) &&
-            (prevCv[i].prn != -1 || currCv[i].prn != -1);
-
-      if (change)
-      {
-         out << currTime.printf(timeFormat);
-         for (int i = 1; i < currCv.size(); i++)
-         {
-            if (currCv[i].prn >0)
-               out << setw(4) << currCv[i].prn << currCv[i].codes;
-            else
-               out << setw(4) << "  -" << "    ";
-         }
-         out << endl;
-      }
-   }
-}
diff --git a/trunk/apps/MDPtools/TrackProc.hpp b/trunk/apps/MDPtools/TrackProc.hpp
deleted file mode 100644
index d526404..0000000
--- a/trunk/apps/MDPtools/TrackProc.hpp
+++ /dev/null
@@ -1,36 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/MDPtools/TrackProc.hpp#2 $"
-
-#ifndef MDPTRACK_HPP
-#define MDPTRACK_HPP
-
-#include "MDPProcessors.hpp"
-
-//-----------------------------------------------------------------------------
-class MDPTrackProcessor : public MDPProcessor
-{
-public:
-   MDPTrackProcessor(gpstk::MDPStream& in, std::ofstream& out);
-   ~MDPTrackProcessor();
-
-   virtual void process(const gpstk::MDPObsEpoch& oe);
-   
-   // Used to determine how many of each type of obs we get
-   typedef std::pair<gpstk::RangeCode, gpstk::CarrierCode> rcpair;
-   typedef std::set<rcpair> rc_set;
-
-   struct ChanRec
-   {
-      int prn;
-      float elevation;
-      rc_set obs;
-      std::string codes;
-   };
-
-   // This is a list of what is being received for each channel
-   typedef std::vector<ChanRec> ChanVector;
-   ChanVector currCv, prevCv;
-   gpstk::DayTime currTime, prevTime;
-
-   void printChanges();
-};
-#endif
diff --git a/trunk/apps/MDPtools/mdp2rinex.cpp b/trunk/apps/MDPtools/mdp2rinex.cpp
deleted file mode 100644
index 4a53423..0000000
--- a/trunk/apps/MDPtools/mdp2rinex.cpp
+++ /dev/null
@@ -1,301 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/MDPtools/mdp2rinex.cpp#8 $"
-
-/** @file Converts an MDP stream into RINEX obs/nav files */
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-#include "StringUtils.hpp"
-#include "LoopedFramework.hpp"
-
-#include "RinexObsStream.hpp"
-#include "RinexObsData.hpp"
-#include "RinexNavStream.hpp"
-#include "RinexNavData.hpp"
-
-#include "MDPStream.hpp"
-#include "MDPNavSubframe.hpp"
-#include "MDPObsEpoch.hpp"
-
-#include "FormatConversionFunctions.hpp"
-
-using namespace std;
-using namespace gpstk;
-
-
-class MDP2Rinex : public gpstk::LoopedFramework
-{
-public:
-   MDP2Rinex(const std::string& applName)
-      throw()
-      : LoopedFramework(applName, "Converts an MDP stream to RINEX."),
-        navFileOpt('n', "nav",   "Filename to write RINEX nav data to."),
-        obsFileOpt('o', "obs",   "Filename to write RINEX obs data to. The filename of '-' means to use stdout.", true),
-        mdpFileOpt('i', "mdp-input", "Filename to read MDP data from. The filename of '-' means to use stdin.", true),
-        c2Opt('c', "l2c", "Enable output of L2C data in C2"),
-        thinningOpt('t', "thinning", "A thinning factor for the data, specified in seconds between points. Default: none.")
-   {
-      navFileOpt.setMaxCount(1);
-      obsFileOpt.setMaxCount(1);
-      mdpFileOpt.setMaxCount(1);
-   }
-
-   bool initialize(int argc, char *argv[]) throw()
-   {
-      if (!LoopedFramework::initialize(argc,argv)) return false;
-
-      if (mdpFileOpt.getCount())
-         if (mdpFileOpt.getValue()[0] != "-")
-            mdpInput.open(mdpFileOpt.getValue()[0].c_str());
-         else
-         {
-            
-            if (debugLevel)
-               cout << "Taking input from stdin." << endl;
-            mdpInput.copyfmt(std::cin);
-            mdpInput.clear(std::cin.rdstate());
-            mdpInput.std::basic_ios<char>::rdbuf(std::cin.rdbuf());
-         }
-      
-
-      if (obsFileOpt.getCount())
-         if (obsFileOpt.getValue()[0] != "-")
-            rinexObsOutput.open(obsFileOpt.getValue()[0].c_str(), std::ios::out);
-         else
-         {
-            if (debugLevel)
-               cout << "Sending output to stdout." << endl;
-            rinexObsOutput.copyfmt(std::cout);
-            rinexObsOutput.clear(std::cout.rdstate());
-            rinexObsOutput.std::basic_ios<char>::rdbuf(std::cout.rdbuf());
-         }
-
-      if (navFileOpt.getCount())
-         rinexNavOutput.open(navFileOpt.getValue()[0].c_str(), std::ios::out);
-      else
-         rinexNavOutput.clear(std::ios::badbit);
-
-      if (thinningOpt.getCount())
-      {
-         thin = true;
-         thinning = gpstk::StringUtils::asInt(thinningOpt.getValue()[0]);
-         if (debugLevel)
-            cout << "Thinning data modulo " << thinning << " seconds." << endl;
-      }
-      else
-         thin = false;
-
-      firstObs = true;
-      return true;
-   }
-   
-protected:
-   virtual void spinUp()
-   {
-      if (!mdpInput)
-      {
-         cout << "Error: could not open input." << endl;
-         exit(-1);
-      }
-
-      mdpInput.exceptions(fstream::failbit);
-      rinexObsOutput.exceptions(fstream::failbit);
-
-      if (rinexNavOutput)
-         rinexNavOutput.exceptions(fstream::failbit);
-      
-      roh.valid |= gpstk::RinexObsHeader::allValid21;
-      roh.fileType = "Observation";
-      roh.fileProgram = "mdp2rinex";
-      roh.markerName = "Unknown";
-      roh.observer = "Unknown";
-      roh.agency = "Unknown";
-      roh.antennaOffset = gpstk::Triple(0,0,0);
-      roh.antennaPosition = gpstk::Triple(0,0,0);
-      roh.wavelengthFactor[0] = 1;
-      roh.wavelengthFactor[1] = 1;
-      roh.recType = "Unknown MDP";
-      roh.recVers = "Unknown";
-      roh.recNo = "1";
-      roh.antType = "Unknown";
-      roh.antNo = "1";
-      roh.obsTypeList.push_back(gpstk::RinexObsHeader::C1);
-      roh.obsTypeList.push_back(gpstk::RinexObsHeader::P1);
-      roh.obsTypeList.push_back(gpstk::RinexObsHeader::L1);
-      roh.obsTypeList.push_back(gpstk::RinexObsHeader::D1);
-      roh.obsTypeList.push_back(gpstk::RinexObsHeader::P2);
-      roh.obsTypeList.push_back(gpstk::RinexObsHeader::L2);
-      roh.obsTypeList.push_back(gpstk::RinexObsHeader::D2);
-      if (c2Opt.getCount())
-         roh.obsTypeList.push_back(gpstk::RinexObsHeader::C2);
-
-      rnh.valid = gpstk::RinexNavHeader::allValid21;
-      rnh.fileType = "Navigation";
-      rnh.fileProgram = "mdp2rinex";
-      rnh.fileAgency = "Unknown";
-      rnh.version = 2.1;
-
-      if (rinexNavOutput)
-         rinexNavOutput << rnh;
-   }
-
-   virtual void process(MDPNavSubframe& nav)
-   {
-      short sfid = nav.getSFID();
-      if (sfid > 3)
-         return;
-
-      short week = nav.time.GPSfullweek();
-      long sow = nav.getHOWTime();
-      if ( sow >604800)
-         return;
-
-      DayTime howTime(week, sow);
-
-      if (nav.range != rcCA || nav.carrier != ccL1)
-         return;
-
-      NavIndex ni(RangeCarrierPair(nav.range, nav.carrier), nav.prn);
-      ephData[ni] = nav;
-
-      long sfa[10];
-      nav.fillArray(sfa);
-      long long_sfa[10];
-
-      for( int j = 0; j < 10; j++ )
-         long_sfa[j] = static_cast<long>( sfa[j] );
-
-      if (gpstk::EngNav::subframeParity(long_sfa))
-      {
-         ephPageStore[ni][sfid] = nav;
-         EngEphemeris engEph;
-         if (makeEngEphemeris(engEph, ephPageStore[ni]))
-         {
-            RinexNavData rnd(engEph);
-            rinexNavOutput << rnd;
-            ephPageStore[ni].clear();
-         }
-      }
-   } // end of process(MDPNavSubframe)
-
-
-   virtual void process(MDPObsEpoch& obs)
-   {
-      const DayTime& t=epoch.begin()->second.time;
-
-      if (!firstObs && t<prevTime)
-      {
-         if (debugLevel)
-            cout << "Out of order data at " << t << endl;
-         return;
-      }
-
-      if (epoch.size() > 0 && t != obs.time)
-      {
-         if (!thin || (static_cast<int>(t.DOYsecond()) % thinning) == 0)
-         {
-            if (firstObs)
-            {
-               roh.firstObs = t;
-               rinexObsOutput << roh;
-               firstObs=false;
-            }
-
-            RinexObsData rod;
-            makeRinexObsData(roh, rod, epoch);
-            rinexObsOutput << rod;
-         }
-         epoch.clear();
-         prevTime = t;
-      }
-      epoch[obs.prn] = obs;
-   } // end of process(MDPObsEpoch)
-
-
-   virtual void process()
-   {
-      MDPHeader header;
-      MDPNavSubframe nav;
-      MDPObsEpoch obs;
-
-      mdpInput >> header;
-      switch (header.id)
-      {
-         case MDPNavSubframe::myId :
-            mdpInput >> nav;
-            process(nav);
-            break;
-            
-         case MDPObsEpoch::myId :
-            mdpInput >> obs;
-            process(obs);
-            break;
-      }
-      timeToDie = !mdpInput;
-   }
-
-   virtual void shutDown()
-   {}
-
-private:
-   gpstk::RinexObsHeader roh;
-   gpstk::RinexNavHeader rnh;
-   MDPStream mdpInput;
-   RinexObsStream rinexObsOutput;
-   RinexNavStream rinexNavOutput;
-   MDPEpoch epoch;
-
-   typedef std::pair<gpstk::RangeCode, gpstk::CarrierCode> RangeCarrierPair;
-   typedef std::pair<RangeCarrierPair, short> NavIndex;
-   typedef std::map<NavIndex, gpstk::MDPNavSubframe> NavMap;
-   NavMap ephData;
-   std::map<NavIndex, gpstk::EphemerisPages> ephPageStore;
-   std::map<NavIndex, gpstk::EngEphemeris> ephStore;
-
-   bool thin;
-   int thinning;
-   bool firstObs;
-   gpstk::DayTime prevTime;
-   gpstk::CommandOptionWithAnyArg mdpFileOpt, navFileOpt, obsFileOpt;
-   gpstk::CommandOptionWithAnyArg thinningOpt;
-   gpstk::CommandOptionWithAnyArg c2Opt;
-};
-
-
-int main(int argc, char *argv[])
-{
-   try
-   {
-      MDP2Rinex crap(argv[0]);
-
-      if (!crap.initialize(argc, argv))
-         exit(0);
-
-      crap.run();
-   }
-   catch (gpstk::Exception &exc)
-   { cout << exc << endl; }
-   catch (std::exception &exc)
-   { cout << "Caught std::exception " << exc.what() << endl; }
-   catch (...)
-   { cout << "Caught unknown exception" << endl; }
-}
diff --git a/trunk/apps/MDPtools/mdptool.cpp b/trunk/apps/MDPtools/mdptool.cpp
deleted file mode 100644
index 913e2c7..0000000
--- a/trunk/apps/MDPtools/mdptool.cpp
+++ /dev/null
@@ -1,296 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/MDPtools/mdptool.cpp#12 $"
-
-/** @file Various utility functions on MDP streams/files */
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-#include "StringUtils.hpp"
-#include "LoopedFramework.hpp"
-#include "CommandOptionWithTimeArg.hpp"
-
-#include "TCPStream.hpp"
-
-#include "MDPProcessors.hpp"
-#include "ScreenProc.hpp"
-#include "SummaryProc.hpp"
-#include "TrackProc.hpp"
-#include "NavProc.hpp"
-
-using namespace std;
-using namespace gpstk;
-
-class MDPTool : public gpstk::BasicFramework
-{
-public:
-   MDPTool(const std::string& applName)
-      throw()
-      : BasicFramework(applName, "Perform various functions on a stream of MDP "
-                       "data. In the summary mode, the default is to only "
-                       "summarize the obs data above 10 degrees. Increasing "
-                       "the verbosity level will also summarize the data below "
-                       "10 degrees."),
-        mdpInputOpt('i', "input", "Where to get the MDP data from. The default "
-                    "is to use stdin. If the file name begins with \"tcp:\" "
-                    "the remainder is assumed to be a hostname[:port] and the "
-                    "source is taken from a tcp socket at this address. If the "
-                    "port number is not specified a default of 8910 is used."),
-        outputOpt('\0', "output", "Where to send the output. The default is stdout."),
-        styleOpt('s', "output-style", "What type of output to produce from the "
-                 "MDP stream. Valid styles are: brief, verbose, table, track, "
-                 "null, mdp, nav, and summary. The default is summary. Some "
-                 "modes aren't quite complete. Sorry."),
-        pvtOpt('p', "pvt",  "Enable pvt output"),
-        navOpt('n', "nav",  "Enable nav output"),
-        tstOpt('t', "test", "Enable selftest output"),
-        obsOpt('o', "obs",  "Enable obs output"),
-        hexOpt('x', "hex",  "Dump all messages in hex"),
-        badOpt('b', "bad",  "Try to process bad messages also."),
-        almOpt('a', "almanac",   "Build and process almanacs. Only applies to "
-               "the nav style"),
-        ephOpt('e', "ephemeris", "Build and process engineering ephemerides. "
-               "Only applies to the nav style"),
-        startTimeOpt('\0', "startTime", "%4Y/%03j/%02H:%02M:%05.2f", "Ignore "
-                     "data before this time. (%4Y/%03j/%02H:%02M:%05.2f)"),
-        stopTimeOpt('\0',  "stopTime", "%4Y/%03j/%02H:%02M:%05.2f", "Ignore "
-                    "any data after this time"),
-        timeSpanOpt('l',   "timeSpan", "How much data to process, in seconds")
-   {
-      pvtOpt.setMaxCount(1);
-      navOpt.setMaxCount(1);
-      obsOpt.setMaxCount(1);
-      tstOpt.setMaxCount(1);
-      styleOpt.setMaxCount(1);
-   }
-
-   bool initialize(int argc, char *argv[]) throw()
-   {
-      if (!BasicFramework::initialize(argc,argv)) return false;
-
-      if (debugLevel)
-         cout << "debugLevel: " << debugLevel << endl
-              << "verboseLevel: " << verboseLevel << endl;
-
-      if (mdpInputOpt.getCount())
-      {
-         string ifn(mdpInputOpt.getValue()[0]);
-         if (ifn.substr(0, 4) == "tcp:")
-         {
-            int port = 8910;
-            ifn.erase(0,4);
-            string::size_type i = ifn.find(":");
-            if (i<ifn.size())
-            {
-               port = StringUtils::asInt(ifn.substr(i+1));
-               ifn.erase(i);
-            }
-            if (debugLevel)
-               cout << "Taking input from TCP socket at " << ifn
-                    << ":" << port << endl;
-
-            SocketAddr client(ifn, port);
-            if (rdbuf.connect(client))
-            {
-               if (debugLevel)
-                  cout << "Conected to " << ifn << endl;
-            }   
-            else
-            {
-               cout << "Could not connect to " << ifn << endl;
-               exit(-1);
-            }
-            mdpInput.std::basic_ios<char>::rdbuf(&rdbuf);
-            mdpInput.filename = ifn;
-         }
-         else
-         {
-            mdpInput.open(mdpInputOpt.getValue()[0].c_str());
-            if (debugLevel)
-               cout << "Taking input from the file " << mdpInput.filename << endl;
-         }
-      }
-      else
-      {
-         if (debugLevel)
-            cout << "Taking input from stdin" << endl;
-         mdpInput.copyfmt(std::cin);
-         mdpInput.clear(std::cin.rdstate());
-         mdpInput.std::basic_ios<char>::rdbuf(std::cin.rdbuf());
-         mdpInput.filename = "<stdin>";
-      }
-
-      if (outputOpt.getCount())
-      {
-         output.open(outputOpt.getValue()[0].c_str(), std::ios::out);
-         if (debugLevel)
-            cout << "Sending output to" 
-                 << outputOpt.getValue()[0]
-                 << endl;
-      }
-      else
-      {
-         if (debugLevel)
-            cout << "Sending output to stdout" << endl;
-         output.copyfmt(std::cout);
-         output.clear(std::cout.rdstate());
-         output.std::basic_ios<char>::rdbuf(std::cout.rdbuf());
-      }
-
-      style = "summary";
-      if (styleOpt.getCount())
-         style = styleOpt.getValue()[0];
-
-      if (style == "brief")
-         processor = new MDPBriefProcessor(mdpInput, output);
-      else if (style == "table")
-         processor = new MDPTableProcessor(mdpInput, output);
-      else if (style == "verbose")
-         processor = new MDPVerboseProcessor(mdpInput, output);
-      else if (style == "summary")
-         processor = new MDPSummaryProcessor(mdpInput, output);
-      else if (style == "null")
-         processor = new MDPNullProcessor(mdpInput, output);
-      else if (style == "screen")
-         processor = new MDPScreenProcessor(mdpInput, output);
-      else if (style == "track")
-         processor = new MDPTrackProcessor(mdpInput, output);
-      else if (style == "nav")
-         processor = new MDPNavProcessor(mdpInput, output);
-      else
-      {
-         cout << "Style " << style << " is not a valid style. (it may just not be implimented yet.)" << endl;
-         return false;
-      }
-      
-      if (debugLevel)
-         cout << "Using style: " << style << endl;
-
-      processor->pvtOut |= pvtOpt;
-      processor->obsOut |= obsOpt;
-      processor->navOut |= navOpt | style=="nav";
-      processor->tstOut |= tstOpt;
-      processor->processBad |= badOpt;
-      
-      // If no outputs are specified, then at lest set the obs output
-      processor->obsOut = !pvtOpt && !obsOpt && !navOpt && !tstOpt;
-
-      // Some nav specific options
-      if (style == "nav")
-      {
-         processor->navOut = true;
-         MDPNavProcessor& np=dynamic_cast<MDPNavProcessor&>(*processor);
-         np.almOut = almOpt;
-         np.ephOut = ephOpt;
-      }
-      
-      if (debugLevel)
-      {
-         string msgList;
-         if (pvtOpt) msgList += "pvt ";
-         if (obsOpt) msgList += "obs ";
-         if (navOpt) msgList += "nav ";
-         if (tstOpt) msgList += "tst ";
-         if (msgList.size()==0)
-            msgList = "no ";
-         cout  << "processing " << msgList << "messages." << endl;
-      }
-
-      processor->debugLevel = debugLevel;
-      processor->verboseLevel = verboseLevel;
-
-      MDPHeader::hexDump = hexOpt;
-      MDPHeader::debugLevel = debugLevel;
-
-      if (startTimeOpt.getCount())
-         processor->startTime = startTimeOpt.getTime()[0];
-      if (stopTimeOpt.getCount())
-         processor->stopTime = stopTimeOpt.getTime()[0];
-      if (timeSpanOpt.getCount())
-         processor->timeSpan = StringUtils::asDouble(timeSpanOpt.getValue()[0]);
-
-      return true;
-   }
-   
-protected:
-   virtual void spinUp()
-   {
-      if (!processor)
-         cout << "No processor assigned." << endl, exit(-1);
-   }
-
-   virtual void process()
-   {      
-      try
-      {
-         processor->process();
-      }
-      catch (gpstk::Exception &e) 
-      {
-         cout << e << endl;
-      }
-      catch (std::exception &e)
-      {
-         cout << e.what() << endl;
-      }
-   }
-   
-   virtual void shutDown()
-   {
-      delete processor;
-   }
-
-private:
-   MDPStream mdpInput;
-   ofstream output;
-   TCPbuf rdbuf;
-   gpstk::CommandOptionWithAnyArg mdpInputOpt, outputOpt;
-
-   gpstk::CommandOptionNoArg pvtOpt, obsOpt, navOpt, tstOpt, hexOpt, badOpt;
-   gpstk::CommandOptionNoArg almOpt, ephOpt;
-   gpstk::CommandOptionWithAnyArg styleOpt;
-   gpstk::CommandOptionWithNumberArg timeSpanOpt;
-   gpstk::CommandOptionWithTimeArg startTimeOpt, stopTimeOpt;
-
-   string style;
-
-   MDPProcessor* processor;
-};
-
-
-int main(int argc, char *argv[])
-{
-   try
-   {
-      MDPTool crap(argv[0]);
-
-      if (!crap.initialize(argc, argv))
-         exit(0);
-
-      crap.run();
-   }
-   catch (gpstk::Exception &exc)
-   { cout << exc << endl; }
-   catch (std::exception &exc)
-   { cout << "Caught std::exception " << exc.what() << endl; }
-   catch (...)
-   { cout << "Caught unknown exception" << endl; }
-}
diff --git a/trunk/apps/MDPtools/miscenum.hpp b/trunk/apps/MDPtools/miscenum.hpp
deleted file mode 100644
index 153bfae..0000000
--- a/trunk/apps/MDPtools/miscenum.hpp
+++ /dev/null
@@ -1,134 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/MDPtools/miscenum.hpp#3 $"
-
-/**
- * @file miscenum.hpp
- * This file contains miscellaneous enumerations that potentially have
- * global significance (as opposed to being relevant only to one class).
- */
-
-#ifndef MISCENUM_HPP
-#define MISCENUM_HPP
-
-#include <string>
-
-namespace gpstk
-{
-      /// An enumeration of the various Carrier Codes.
-   enum CarrierCode
-   {
-      ccUnknown = 0,
-      ccL1 = 1,
-      ccL2 = 2,
-      ccL5 = 5,
-      ccMax
-   };
-
-      /// An enumeration of the various Range Codes.
-   enum RangeCode 
-   {
-      rcUnknown  = 0,
-      rcCA       = 1,
-      rcPcode    = 2,
-      rcYcode    = 3,
-      rcCodeless = 4,
-      rcCM       = 5,
-      rcCL       = 6,
-      rcMcode1   = 7,
-      rcMcode2   = 8,
-      rcCMCL     = 9,
-      rcMax
-   };
-
-      /// An enumeration of the various Navigation Message Codes.
-   enum NavCode
-   {
-      ncUnknown    = 0, ///< Unknown or uninitialized navigation message code.
-      ncICD_200_2  = 1, ///< ICD-GPS-200 Data ID No 2.
-      ncICD_700_M  = 2, ///< ICD-GPS-700 M-code.
-      ncICD_705_L5 = 3, ///< ICD-GPS-705 L5 nav.
-      ncICD_200_4  = 4,  ///< ICD-GPS-200 Data ID No 4.
-      ncMax
-   };
-
-      /** An enumeration of the External Frequency Status.  Relevant
-       * to receivers using external timing sources. */
-   enum ExternalFrequencyStatus
-   {
-      efsUnknown   = -1,
-      efsNotLocked = 0,
-      efsLocked    = 1
-   };
-
-   namespace StringUtils
-   {
-         /** Decode Carrier Code to a string.
-          * @param cc the Carrier Code to convert.
-          * @return the Carrier Code as a string.
-          */
-      inline std::string asString(const CarrierCode& cc) throw()
-      {
-         switch(cc)
-         {
-            case ccL1: return "L1";
-            case ccL2: return "L2";
-            case ccL5: return "L5";
-         }
-         return "BadCarrierCode";
-      }
-
-         /** Decode Range Code to a string.
-          * @param rc the Range Code to convert.
-          * @return the Range Code as a string.
-          */
-      inline std::string asString(const RangeCode& rc) throw()
-      {
-         switch(rc)
-         {
-            case rcCA:       return "CA";
-            case rcPcode:    return "P-code";
-            case rcYcode:    return "Y-code";
-            case rcCodeless: return "Codeless";
-            case rcCM:       return "CM";
-            case rcCL:       return "CL";
-            case rcMcode1:   return "M-code1";
-            case rcMcode2:   return "M-code2";
-            case rcCMCL:     return "CMCL";
-         }
-         return "BadRangeCode";
-      }
-
-         /** Decode Navigation Message Code to a string.
-          * @param nc the Navigation Code to convert.
-          * @return the Navigation Code as a string.
-          */
-      inline std::string asString(const NavCode& nc) throw()
-      {
-         switch(nc)
-         {
-            case ncICD_200_2:  return "ICD-GPS-200 Data ID No. 2";
-            case ncICD_700_M:  return "ICD-GPS-700 M-code";
-            case ncICD_705_L5: return "ICD-GPS-705 L5 nav";
-            case ncICD_200_4:  return "ICD-GPS-200 Data ID No. 4";
-         }
-         return "BadNavCode";
-      }
-
-         /** Decode external frequency status to a string.
-          * @param e the external frequency status to convert.
-          * @return the Carrier Code as a string.
-          */
-      inline std::string asString(const ExternalFrequencyStatus& e)
-         throw()
-      {
-         switch(e)
-         {
-            case efsNotLocked: return "NotLocked";
-            case efsLocked:    return "Locked";
-         }
-         return "BadEFS";
-      }
-   } // namespace StringUtils
-
-} // namespace sglmsn
-
-#endif // MISCENUM_HPP
diff --git a/trunk/apps/MDPtools/tcptest.cpp b/trunk/apps/MDPtools/tcptest.cpp
deleted file mode 100644
index 0901a79..0000000
--- a/trunk/apps/MDPtools/tcptest.cpp
+++ /dev/null
@@ -1,83 +0,0 @@
-#pragma ident "$Id"
-
-#include <iostream>
-#include <string>
-using std::istream;
-using std::cout;
-using std::endl;
-
-#include "TCPStream.hpp"
-#include "CommandOption.hpp"
-#include "CommandOptionParser.hpp"
-
-#include <sys/errno.h>
-
-int main(int argc, char* argv[])
-{
-   try
-   {
-      gpstk::SocketAddr client(std::string("localhost"), 4621);
-      gpstk::IPaddress any;
-      gpstk::SocketAddr server(any, 4621);
-      int debugLevel = 0;
-      gpstk::CommandOptionNoArg
-         debugOption('d', "debug", "Enable debug output."),
-         serverOption('s', "server", "Run as server, not client");
-      std::string appDescription("Test program for the TCPStream stuff.");
-      gpstk::CommandOptionParser cop(appDescription);
-      cop.parseOptions(argc, argv);
-      if (cop.hasErrors())
-      {
-         cop.dumpErrors(cout);
-         cop.displayUsage(cout);
-         exit(0);
-      }
-
-      debugLevel = debugOption.getCount();
-
-      gpstk::TCPStream tcpStream;
-
-      if (serverOption.getCount())
-      {
-         cout << "Running as a server on " << server << endl;
-         int listening_socket = ::socket(AF_INET,SOCK_STREAM,0);
-         if (listening_socket < 0)
-            cout << "Couldn't create listening socket"
-                 << " (" << strerror(errno) << ")" << endl, exit(-1);
-         
-         int value = 1;
-         int rc=0;
-         
-         if (::setsockopt(listening_socket, SOL_SOCKET, SO_REUSEADDR,
-                          (char*)&value, sizeof(value)))
-            cout << "Couldn't set reuse address"
-                 << " (" << strerror(errno) << ")" << endl, exit(-1);
-         
-         if (::bind(listening_socket, (sockaddr *)server, sizeof(sockaddr)))
-            cout << "Couldn't bind"
-                 << " (" << strerror(errno) << ")" << endl, exit(-1);
-         
-         if (::listen(listening_socket, 5))
-            cout << "Couldn't listen"
-                 << " (" << strerror(errno) << ")" << endl, exit(-1);
-         
-         gpstk::TCPStream link;
-         gpstk::SocketAddr peeraddr = gpstk::SocketAddr(any,1);
-         link.rdbuf()->accept(listening_socket,peeraddr);
-         cout << "Accepted connection from " << peeraddr << endl;
-         link.close();
-      }
-      else
-      {
-         cout << "Running as client, :" << client << endl;
-         
-         tcpStream.connect(client);
-         if( !tcpStream.good() )
-            cout << "Connection failed!" << endl, exit(0);
-      }
-   }
-   catch (...)
-   {
-      cout << "Caught one" << endl;
-   }
-}
diff --git a/trunk/apps/Makefile.am b/trunk/apps/Makefile.am
deleted file mode 100644
index 9de6e39..0000000
--- a/trunk/apps/Makefile.am
+++ /dev/null
@@ -1 +0,0 @@
-SUBDIRS = checktools converters cycleslips differential difftools filetools ionosphere mergetools positioning reszilla Rinextools time visibility
diff --git a/trunk/apps/Makefile.in b/trunk/apps/Makefile.in
deleted file mode 100644
index febf98b..0000000
--- a/trunk/apps/Makefile.in
+++ /dev/null
@@ -1,467 +0,0 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005  Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# 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 = :
-build_triplet = @build@
-host_triplet = @host@
-subdir = apps
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-	$(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-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@
-ALLOCA = @ALLOCA@
-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@
-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@
-POW_LIB = @POW_LIB@
-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@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-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 = checktools converters cycleslips differential difftools filetools ionosphere mergetools positioning reszilla Rinextools time visibility
-all: all-recursive
-
-.SUFFIXES:
-$(srcdir)/Makefile.in:  $(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  apps/Makefile'; \
-	cd $(top_srcdir) && \
-	  $(AUTOMAKE) --gnu  apps/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:  $(am__configure_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4):  $(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):
-	@failcom='exit 1'; \
-	for f in x $$MAKEFLAGS; do \
-	  case $$f in \
-	    *=* | --[!k]*);; \
-	    *k*) failcom='fail=yes';; \
-	  esac; \
-	done; \
-	dot_seen=no; \
-	target=`echo $@ | sed s/-recursive//`; \
-	list='$(SUBDIRS)'; for subdir in $$list; do \
-	  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) \
-	  || eval $$failcom; \
-	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:
-	@failcom='exit 1'; \
-	for f in x $$MAKEFLAGS; do \
-	  case $$f in \
-	    *=* | --[!k]*);; \
-	    *k*) failcom='fail=yes';; \
-	  esac; \
-	done; \
-	dot_seen=no; \
-	case "$@" in \
-	  distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
-	  *) 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) \
-	  || eval $$failcom; \
-	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; \
-	  empty_fix=.; \
-	else \
-	  include_option=--include; \
-	  empty_fix=; \
-	fi; \
-	list='$(SUBDIRS)'; for subdir in $$list; do \
-	  if test "$$subdir" = .; then :; else \
-	    test ! -f $$subdir/TAGS || \
-	      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; }'`; \
-	if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
-	  test -n "$$unique" || unique=$$empty_fix; \
-	  $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-	    $$tags $$unique; \
-	fi
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(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='$(DIST_SUBDIRS)'; for subdir in $$list; do \
-	  if test "$$subdir" = .; then :; else \
-	    test -d "$(distdir)/$$subdir" \
-	    || $(mkdir_p) "$(distdir)/$$subdir" \
-	    || exit 1; \
-	    distdir=`$(am__cd) $(distdir) && pwd`; \
-	    top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
-	    (cd $$subdir && \
-	      $(MAKE) $(AM_MAKEFLAGS) \
-	        top_distdir="$$top_distdir" \
-	        distdir="$$distdir/$$subdir" \
-	        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:
-	-test -z "$(CONFIG_CLEAN_FILES)" || 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:
diff --git a/trunk/apps/RinexPlot/README b/trunk/apps/RinexPlot/README
deleted file mode 100644
index 8c8609c..0000000
--- a/trunk/apps/RinexPlot/README
+++ /dev/null
@@ -1,31 +0,0 @@
-RinexPlot (/apps/RinexPlot)
-
-   This directory contains a Perl script which uses the Perl::Tk module to
-provide a menu-driven GUI that will plot the data in Rinex observation files.
-It makes use of the Rinex tools, found in /apps/Rinextools, by calling them on
-the command line from within Perl.
-
-   RinexPlot will run under Unix, Linux and Windows. For Windows, you must
-have Perl and Perl::Tk installed on your system; the best place to get these 
-(free) is at ActiveState:
-
-http://www.activestate.com/Products/ActivePerl/ 
-
-Be sure to get Perl::Tk. Normally the Tk module will come with ActivePerl;
-you also get a Perl Package Manager which allows you to update your perl,
-or you can do this with CPAN. Under Windows you can use the
-batch file RinexPlot.bat.
-
-   Two examples are included here, using scripts goRP and goRP1 (Unix), or
-goRP.bat and goRP1.bat (Windows).
-
-   Getting started is easy. Run the example scripts (batch files) first. The
-GUI is menu and mouse driven, and you can get some brief instructions from the
-Help/Topics menu item. You can also provide options on the command line; see
-under Help/Topics again, or just look in the example scripts.
-
-   RinexPlot is young; some menu items are yet to be implemented, and it still
-has a few rough edges. I expect to it be improved greatly in the near future.
-
-Brian Tolman
-btolman at arlut.utexas.edu
diff --git a/trunk/apps/RinexPlot/RinexPlot.pl b/trunk/apps/RinexPlot/RinexPlot.pl
deleted file mode 100644
index b6896c3..0000000
--- a/trunk/apps/RinexPlot/RinexPlot.pl
+++ /dev/null
@@ -1,3458 +0,0 @@
-#!/usr/bin/perl
-#
-# RinexPlot - plot Rinex data
-# 
-# $Id: //depot/sgl/gpstk/dev/apps/RinexPlot/RinexPlot.pl#7 $
-#
-#============================================================================
-#
-#  This file is part of GPSTk, the GPS Toolkit.
-#
-#  The GPSTk 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
-#  any later version.
-#
-#  The GPSTk 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 GPSTk; if not, write to the Free Software Foundation, Inc.,
-#  59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-#  
-#  Copyright 2004, The University of Texas at Austin
-#
-#============================================================================
-#-------------------------------------------------------------------------------------
-# TD
-# (option?) don't plot points with value 0
-# it doesn't plot a symbol for the first point.
-# need to figure out the height and width of a character in pixels.  **
-# you can open a file in a re-entrant sub .. see the Perl books .. use for --load
-# make it safe to run two copies at once .. use unique name for $CFG{'datafile'}
-# Right axis
-# Time limits
-# Gnuplot output
-# postscript output?
-# RAIM -- how to plot?
-# Dataset/Configure ? ... all ResCor options
-
-#-------------------------------------------------------------------------------------
-use strict;
-use Tk;
-use Tk::Dialog;
-use Tk::DialogBox;
-use Tk::ROText;
-use Tk::BrowseEntry;
-use File::stat;
-use File::Basename;
-use IO::Handle;
-
-#-------------------------------------------------------------------------------------
-# Version number
-my $VERSION = "1.2 (10/1/2004)";
-# Message box description of this program
-my $ABOUT_TEXT = "\nRinexPlot is a GUI for utility programs developed with\n"
-               . "the GPS Toolkit (GPSTk) that will read, manipulate and plot\n"
-               . "data in a Rinex file.\n";
-my $AUTHOR_TEXT = "RinexPlot is written in Perl/Tk by Dr. Brian W. Tolman.\n";
-
-#-------------------------------------------------------------------------------------
-# configuration - most things are stored in a hash - see Defaults()
-my (%CFG,%OPT); # CFG has one value per key, OPT can have many values per key
-my ($key,$val);
-my %Options;    # valid options for command line -- see Defaults()
-my %Grow;       # valid options that can have many values (OPT) -- see Defaults()
-
-my $SLASH="/";
-if ($^O eq "MSWin32") {
-   $SLASH="\\";
-}
-my $menutear = 1;
-
-#-------------------------------------------------------------------------------------
-# drawing area TD add to CFG
-my $BCOLOR       = 'white';        # background color for canvas
-my $FCOLOR       = 'blue';         # foreground color for canvas
-my $MCOLOR       = 'black';        # color of mouse rectangles
-my $firstcanvas = 0;               # mark very first resizing of canvas
-
-# cursors -- see
-# Win32 : \perl\site\lib\Tk\X11\cursorfont.h
-# Linux : /usr/X11R6/include/X11/cursorfont.h
-my ($cursor,$waitcursor,$crosshair)=('crosshair','watch','crosshair');
-
-#my @items = ();
-
-#-------------------------------------------------------------------------------------
-# Widgets
-my $w_top;                         # top level window
-my $w_canvas;                      # canvas
-my $statusbar;                     # status bar
-my $menubar;                       # menu bar
-
-#-------------------------------------------------------------------------------------
-# Plot configuration
-my ($Xrate, $Yrate);
-my $FirstAutoscale = 1;            # flag showing need to call autoscale()
-my $LimitsSet = 0;                 # flag indicating LoadConfig has set limits
-my $UsingDefaults = 1;             # flag indicating all labels are defaults
-my $LogOpen = 0;                   # flag saying when LOG is open
-my $MainUp = 0;                    # flag saying main window is up
-my $ScaleDefined = 0;              # flag saying scales have been defined (Rates())
-my ($begW,$begS)=(0,0);            # used in DataTime
-my ($endW,$endS);
-
-#-------------------------------------------------------------------------------------
-# Axes
-# Call NiceScale(datamin,datamax,$ScaleN,totalpixels);
-# Labels are ($ScaleMin + ($i-1) * $ScaleStep) foreach $i (1..$ScaleN).
-# Multiply labels by 10**ScaleExp to make them all (minimum size) integers.
-# There are $ScalePPL pixels per label.
-my ($ScaleMin,$ScaleStep,$ScaleExp,$ScaleN,$ScalePPL)=(0,0,0,0,0);
-my @NiceUnits=(0,12,15,20,25,30,40,50,60,80,100,120,150);
-my ($YScaleMin,$YScaleStep,$YScaleExp)=(0,0,0);
-my ($XScaleMin,$XScaleStep,$XScaleExp)=(0,0,0);
-# if plot limits (XMin,etc) are fixed by user, set this =1, else (autoscale) set =0
-my $ScaleFixed=0;
-# tics
-my ($XTicLen,$YTicLen)=(5,5);
-# use these as input to NewScale
-my ($XMin,$XMax,$YMin,$YMax);
-# save previous values for 'unzoom'
-my ($OldXMin,$OldXMax,$OldYMin,$OldYMax)=('','','','');
-
-#-------------------------------------------------------------------------------------
-# Curves to plot (ncurv of them)
-# each curve defined by Sat, OT, column in file, color, symbol type
-my $Reconfigure;       # flag that says call ConfigureCurves()
-my $ncurv;             # number of curves defined
-my @curvSV = ();       # satellite for this curve
-my @curvOT = ();       # obs type (from @obslist)
-my @curvON = ();       # switch to turn off curve, on is non-zero
-my @curvCol = ();      # column in $CFG{'datafile'} where data is found
-my @curvLines = ();    # plot with lines or not (0)
-my @curvSymbs = ();    # plot with symbols
-my @symbols     = ('none','cross','plus','diamond','square','circle','del','delta');
-my @curvColor = ();    # color to plot
-my @colors = (
-      '#0000ff', # bright blue
-      '#ff0000', # bright red
-      '#00ff00', # bright green
-      '#ff00ff', # magenta
-      '#00ffff', # cyan
-      '#80ff00', # electric green
-      '#ff0080', # pink
-      '#8000ff', # purple
-      '#ffff00', # yellow
-      '#ff8000', # orange
-      '#00ff80', # sea green
-      '#0080ff', # sky blue
-      '#000080', # dark blue
-      '#800000', # dark red almost brown
-      '#008000', # dark green
-);
-#'#000000', # black
-#'#ffffff', # white
-#'#a0b7ce', # "MSWin blue"
-
-#-------------------------------------------------------------------------------------
-# Mouse rectangle
-my $MOUSE_RECT;                              # the rectangle id
-my $MAKE_RECT=0;                             # state, initially off
-my ($RECT_X0,$RECT_X1,$RECT_Y0,$RECT_Y1);    # rectangle limits
-my $CLICK = 0;                               # is the mouse button down?
-
-#-------------------------------------------------------------------------------------
-# Data file(s)
-#my $AutoView=1;           # flag that says view RinSum output when created
-my ($filename,$ConfigFile,$ResCorfilename);
-my ($RinexInSummary,$RinexRCSummary);
-my @filelist=();
-my ($numobs, $numsvs);    # number of obs types and SVs in Rinex file
-my ($nobssel, $nsvssel);  # number of obs types and SVs (above) that are selected
-my @obslist=();           # list of obs types in Rinex header
-my @obsdesc=();           # descriptions of obs types from Rinex header dump
-my @obsselect=();         # list of switches (0,1) parallel to obslist
-my @svlist=();            # list of SVs in Rinex file
-my @svselect=();          # list of switches (0,1) parallel to svlist
-my @svbegin=();           # list of SV begin times (W,SOW)
-my @svend=();             # list of SV end times (W,SOW)
-
-#-------------------------------------------------------------------------------------
-# Computation using ResCor (create file $ResCorfilename)
-# list of extended obs types that ResCor can compute, with desc., units, dependence
-my (@ExtOT, @ExtDesc, @ExtDep, @ExtSelect);     # these kept parallel
-# hash: ExtUnit{$ExtOT[$i]} = units of that OT
-my %ExtUnit=('L1','cycles','L2','cycles','C1','meters','P1','meters','P2','meters',
-   'D1','Hz','D2','Hz','S1','dB-Hz','S2','dB-Hz');
-# flags giving dependence of the Ext obs types on standard obs types
-my ($DepL1,$DepL2,$DepC1,$DepP1,$DepP2,$DepEP,$DepPS) = (1,2,4,8,16,32,64);
-my $ETdb;    # dialog box that selects extended obs types ... create only once
-# for use as input to ResCor -- receiver label, position
-my ($RxLabel,$RxX,$RxY,$RxZ,$RxComment) = ('','','','','');
-# types that ResCor will debias: SP VP L3 L4 L5 MP M1 M2 M3 M4 M5 XR XI X1 X2
-# (XR should not be debiased by ResCor)
-# TD add config option to turn this on/off
-my %MayDebias=('SP',1,'VP',1,'L3',1,'L4',1,'L5',1,
-               'MP',1,'M1',1,'M2',1,'M3',1,'M4',1,'M5',1,
-               'XR',0,'XI',1,'X1',1,'X2',1);
-#
-my $MyPrgmDir='unknown';
-if ($^O eq 'MSWin32') {
-   $MyPrgmDir="C:\\Code\\GPSLIB\\Working\\dev\\apps\\Rinextools";
-}
-elsif ($^O eq 'linux') {
-   $MyPrgmDir="/home/btolman/mybin";
-}
-#-------------------------------------------------------------------------------------
-#-------------------------------------------------------------------------------------
-# This lists and defines(!) all valid options for CFG and OPT. This string is written
-# in the Help/Topics window, and is printed to the screen when '--help' is the only
-# cmdline option.
-# It is also parsed by Defaults() into the default CFG and OPT settings, with rules:
-# 0. one key/value pair per line.
-# 1. the key follows '--' and does not contain whitespace.
-# 2. the value is in parentheses at the end : ($val)\n$
-# 3. the option is repeatable (cmdline only) if the string '(can repeat)' appears.
-# 4. everything after 'Example:' is ignored.
-# 5. ignore any line that starts (col 1) with '#'.
-my $CmdText =
-"# RinexPlot, part of the GPSTk : Plot Rinex data\n" .
-"# Usage: perl RinexPlot.pl [--option <arg>]\n" .
-"# Input options (put on command line or in config file) :\n" .
-"# Rinex tools directory:\n" .
-" --prgmdir <dir>     directory of GPSTK programs (". $MyPrgmDir . ")\n" .
-"# input:\n" .
-" --load <file>       load options file, but don't nest (can repeat) ()\n" .
-" --Rinex <file>      load and summarize this Rinex observation file ()\n" .
-" --nav <file>        load this Rinex navigation file ()\n" .
-"# output:\n" .
-" --log <file>        send all diagnostic output to <file> (SCREEN)\n" .
-" --datafile <file>   store data to be plotted in flat <file> (RP.dat)\n" .
-"# create new obs types:\n" .
-" --AO <ExOT>         add extended obs types (can repeat) ()\n" .
-" --create [on|off]   run ResCor to create any new (AO) obs types (on)\n" .
-"# plot datasets\n" .
-" --sat <sat>         select satellite for plot (can repeat) ()\n" .
-" --obs <OT>          select obs type for plot (can repeat) ()\n" .
-" --refresh [on|off]  draw the screen (only if --sat and --obs) (on)\n" .
-" --begin <wk,sow>    begin GPS time -- do not read data before this time (0,0)\n" .
-" --end <wk,sow>      end GPS time -- do not read data after this time (9999,0)\n" .
-"# plot configuration:\n" .
-" --width <pixels>    width of plot surface, L-axis to R-axis (640)\n" .
-" --height <pixels>   height of plot surface, B-axis to T-axis (480)\n" .
-" --lines [on|off]    draw a line when drawing curves (on)\n" .
-" --points [on|off]   draw points when drawing curves (off)\n" .
-" --XMin <x>          set minimum value on X axis, omit to autoscale ()\n" .
-" --XMax <x>          set maximum value on X axis, omit to autoscale ()\n" .
-" --YMin <y>          set minimum value on Y axis, omit to autoscale ()\n" .
-" --YMax <y>          set maximum value on Y axis, omit to autoscale ()\n" .
-" --Week <w>          week number associated with XMin/Max (for Blabel) ()\n" .
-" --Bmargin <pixels>  distance between graph and window bottom (30)\n" .
-" --Tmargin <pixels>  distance between graph and window top (30)\n" .
-" --Lmargin <pixels>  distance between graph and window left (40)\n" .
-" --Rmargin <pixels>  distance between graph and window right (30)\n" .
-" --BticN <n>         number of tics on bottom axis (5)\n" .
-" --TticN <n>         number of tics on top axis (5)\n" .
-" --LticN <n>         number of tics on left axis (5)\n" .
-" --RticN <n>         number of tics on right axis (5)\n" .
-"# plot labels:\n" .
-" --Blabel <string>   label below the bottom axis (GPS Seconds of Week)\n" .
-" --Tlabel <string>   label above the top axis, i.e title (Title)\n" .
-" --Llabel <string>   label above the left axis ()\n" .
-" --Rlabel <string>   label above the right axis ()\n" .
-"# switches:\n" .
-" --verbose [on|off]  output more information to log file (off)\n" .
-" --keepdata [on|off] on exit, do not delete the data file RP.dat (off)\n" .
-" --autoview [on|off] automatically display data file summary (on)\n" .
-" --Cforce [on|off]   force C1 to replace P1 (off)\n" .
-" --Callow [on|off]   allow C1 to replace a missing P1 (on)\n" .
-"# other:\n" .
-" --zoomX <frac>      zoom commands expand(contract) by fraction (0.1)\n" .
-" --help [on|off]     show the help window (off)\n" .
-"#\n" .
-" Example:\natom>./RinexPlot --Rinex ../gdms/data/04032/alic0320.04o --autoview off" .
-"\n  --AO L4 --AO M5 --sat G08 --sat G30 --obs L4 --obs M5 --refresh\n";
-
-#-------------------------------------------------------------------------------------
-# Temp data
-my (@opt, $file, $dummy, $i, $j, $ans, $msg);
-my ($cmd,$buffer,$len);
-
-#-------------------------------------------------------------------------------------
-# computation of scales and coordinate transformations
-#-------------------------------------------------------------------------------------
-# compute a new 'nice' scale, using $XMin,$XMax,$YMin,$YMax.
-# call with first arg 'fixed' if plot limits are fixed, else 'auto' to "autoscale"
-# second arg is a label printed on LOG and Status
-sub NewScale {
-   my ($flag,$str)=@_;
-
-   ($OldXMin,    $OldXMax,    $OldYMin,    $OldYMax) = 
-   ($CFG{'XMin'},$CFG{'XMax'},$CFG{'YMin'},$CFG{'YMax'});
-
-   if($YMin > $YMax) { $ans=$YMax; $YMax=$YMin; $YMin=$ans; }
-   if($XMin > $XMax) { $ans=$XMax; $XMax=$XMin; $XMin=$ans; }
-
-   my $tics = $CFG{'BticN'};
-   if($flag eq 'fixed') { $tics = $CFG{'BticN'} + 2; }
-   NiceScale($XMin,$XMax,$tics,$CFG{'width'});
-   if($flag eq 'fixed') { $XScaleMin = $ScaleMin+$ScaleStep; }
-   if($flag eq 'auto')  { $XScaleMin = $ScaleMin; }
-   $XScaleStep = $ScaleStep;
-   $XScaleExp = $ScaleExp;
-
-   $tics = $CFG{'LticN'};
-   if($flag eq 'fixed') { $tics = $CFG{'LticN'} + 2; }
-   NiceScale($YMin,$YMax,$tics,$CFG{'height'});
-   if($flag eq 'fixed') { $YScaleMin = $ScaleMin+$ScaleStep; }
-   if($flag eq 'auto')  { $YScaleMin = $ScaleMin; }
-   $YScaleStep = $ScaleStep;
-   $YScaleExp = $ScaleExp;
-
-   if($flag eq 'auto') {
-      # let NiceScale determine the plot limits
-      $YMin = $YScaleMin;
-      $YMax = $YScaleMin+($CFG{'LticN'}-1)*$YScaleStep;
-      $XMin = $XScaleMin;
-      $XMax = $XScaleMin+($CFG{'BticN'}-1)*$XScaleStep;
-   }
-
-   ($CFG{'XMin'},$CFG{'XMax'},$CFG{'YMin'},$CFG{'YMax'})=($XMin,$XMax,$YMin,$YMax);
-   Rates();  # Rates() can change XMin, etc.
-
-   print LOG "$str: new limits are $YMin, $YMax, $XMin, $XMax\n";
-   Status("$str: new limits are X: "
-   . sprintf("%10.3f",$XMin) . ", "
-   . sprintf("%10.3f",$XMax) .  ", Y: "
-   . sprintf("%.3f",$YMin) . ", "
-   . sprintf("%.3f",$YMax) .  ".");
-
-   if($flag eq 'fixed') { $ScaleFixed=1; } else { $ScaleFixed=0; }
-   $FirstAutoscale = 0;
-}
-
-# compute the 'rates' needed for coordinate transformations
-sub Rates {
-   # check for division by 0
-   if($CFG{'XMin'} == $CFG{'XMax'}) {
-      if($CFG{'XMax'} == 0) { $CFG{'XMax'} = 1; }
-      else { $CFG{'XMax'} += 1.5 * $CFG{'XMax'}; }
-   }
-   if($CFG{'YMin'} == $CFG{'YMax'}) {
-      if($CFG{'YMax'} == 0) { $CFG{'YMax'} = 1; }
-      else { $CFG{'YMax'} += 1.5 * $CFG{'YMax'}; }
-   }
-   $Xrate = $CFG{'width'}/($CFG{'XMax'}-$CFG{'XMin'});
-   $Yrate = -$CFG{'height'}/($CFG{'YMax'}-$CFG{'YMin'});
-
-	$ScaleDefined = 1;
-}
-
-# convert data X units,    ($CFG{'XMin'} <= $rawx <= $CFG{'XMax'} )
-# into screen coordinates  (0     <= $x    <= $CFG{'width'})
-sub Xdata2scr {
-   my $rawx = shift;
-   my $x = $CFG{'Lmargin'} + ($rawx-$CFG{'XMin'}) * $Xrate;
-   return int($x);
-}
-
-# convert data Y units,    ($CFG{'YMin'}   <= $rawy <= $CFG{'YMax'})
-# into screen coordinates  ($CFG{'height'} <= $y    <= 0    )
-sub Ydata2scr {
-   my $rawy = shift;
-   my $y = $CFG{'Tmargin'} + $CFG{'height'} + ($rawy-$CFG{'YMin'}) * $Yrate;
-   return int($y);
-}
-
-# convert screen coordinates  (0     <= $x    <= $CFG{'width'})
-# into data units,            ($CFG{'XMin'} <= $rawx <= $CFG{'XMax'} )
-sub scr2Xdata {
-   my $x = shift;
-   my $rawx = $CFG{'XMin'} + ($x - $CFG{'Lmargin'})/$Xrate;
-   return $rawx;
-}
-
-# convert screen coordinates  ($CFG{'height'} <= $y    <= 0    )
-# into data units,            ($CFG{'YMin'}   <= $rawy <= $CFG{'YMax'})
-sub scr2Ydata {
-   my $y = shift;
-   my $rawy = ($y - $CFG{'Tmargin'} - $CFG{'height'})/$Yrate + $CFG{'YMin'};
-   return $rawy;
-}
-
-#-------------------------------------------------------------------------------------
-# menu callbacks
-#-------------------------------------------------------------------------------------
-sub FileLoad {
-   $filename = $w_top->getOpenFile(-title => 'Load a configuration file',
-      -initialfile => basename($ConfigFile),
-      #-initialdir => $dir,
-      #-defaultextension => $ext,
-   );
-   if($filename eq '') { return; }
-
-   $LimitsSet = 0;                      # LoadConfig will notice if limits are set
-   $ans = LoadConfig($filename);
-   if($ans ne 'fail') {
-      ProcessConfig();
-   }
-}
-
-sub FileSave {
-   print LOG "Save the configuration file $ConfigFile\n";
-   $ans = SaveConfig($ConfigFile);
-   if($ans eq 'fail') {
-      print LOG "Could not save configuration file $ConfigFile\n";
-   }
-}
-
-sub FileSaAs {
-   my $Savefilename = $w_top->getSaveFile(-title => 'Save configuration in a file');
-   $ans = SaveConfig($Savefilename);
-   if($ans eq 'fail') {
-      print LOG "Could not save configuration file $Savefilename\n";
-   }
-}
-
-#-------------------------------------------------------------------------------------
-sub FileExit {
-   Status("Cleaning up...");
-   print LOG "Clean up and exit.\n";
-   if($CFG{'keepdata'} ne 'on') {
-      $dummy = `rm -f $CFG{'datafile'}`;
-      if($CFG{'verbose'} eq 'on') { print LOG $dummy; }
-   }
-   if($CFG{'log'} ne '') { close LOG; }
-   exit;
-}
-
-#-------------------------------------------------------------------------------------
-sub FileInpu {
-   Status("Get the name of a Rinex observation file...");
-   $filename = $w_top->getOpenFile(-title => 'Choose a Rinex obs file');
-   if($filename eq '') { return; }
-   DataInputProcess($filename);
-}
-
-#-------------------------------------------------------------------------------------
-sub FileSumm {
-   $file = $RinexInSummary;
-   if($ResCorfilename ne '') { $file=$RinexRCSummary; }
-   if($file eq '') {
-      PopNotice("Error: no file","No input Rinex observation file has been chosen\n"
-            . "Go to File/Rinex Obs");
-      #$ans = $w_top->messageBox(-title => 'Error: no file',
-      #-message => "No input observation file has been chosen\n"
-      #. "Go to File/Rinex Obs",
-      #-type => 'OK', -icon => 'info');
-      return;
-   }
-   Status("Press the Close button to return to the main window...");
-   #print LOG "View data from $file\n";
-   $buffer = '';
-   my $len=0;
-   if (not open(F, "<$file")) {
-      $w_top->Dialog(
-         -title => 'File not found',
-         -text => "Could not open the file $file",
-         -bitmap => 'error',
-      )->Show;
-      return;
-   }
-   $len = read(F, $buffer, 100000);
-   #print LOG "Read $len bytes\n";
-   my @list = split("\n", $buffer);
-   my $width=0; foreach $i (@list) { if(length($i)>$width) { $width=length($i); } }
-   my $TWdb = $w_top->DialogBox(
-      -title => "View RinSum output ($len bytes): $file",
-      -buttons => ['Close'],
-      -popover => $w_top,
-      -overanchor => 'w',
-      -popanchor => 'w',
-   );
-   my $text_win = $TWdb->Scrolled('Text',
-      -setgrid => 'true',
-      -scrollbars => 'e',
-      -height => '40',   #lines
-      -width => $width,  #characters
-      )->pack(-expand => 'yes', -fill => 'both');
-   $text_win->insert('end', $buffer);  # add text at end of (empty) widget
-   $text_win->see('end');              # scroll to end of text
-   $TWdb->Show();
-   close F;
-   Status("...");
-}
-
-#-------------------------------------------------------------------------------------
-sub FileSele {
-   Status('');
-
-   # figure out the width of the box
-   my $len = length($CFG{'Rinex'});
-   if($len < length($CFG{'nav'})) { $len = length($CFG{'nav'}); }
-   if($RxLabel ne '' && $len < 60) { $len = 60; }
-   if($ResCorfilename ne '' && $len < length($ResCorfilename)) {
-      $len = length($ResCorfilename);
-   }
-   if($len < 20) { $len = 20; }
-
-   # are there extended obs types defined?
-   $dummy = 0;
-   $msg = '';
-   foreach $i (0..$#ExtOT) {
-      if($ExtSelect[$i] != 0) {
-         $dummy++;
-         $msg = $msg . $ExtOT[$i] . " ";
-      }
-   }
-
-   my $FSdb = $w_top->DialogBox(
-      -title =>  "Current Selections",
-      -buttons => ['Ok','Clear'],
-      -default_button => 'Ok',
-      -popover => $w_top,
-      -overanchor => 'c',
-      -popanchor => 'c',
-   );
-   $FSdb->add('Label',-text => "Rinex Observation File:")->pack(-anchor => 'w');
-   my $f1=$FSdb->Frame(-borderwidth => 2, -relief => 'groove',
-      )->pack(-anchor => 'w');
-   $FSdb->add('Label',-text => "Rinex Navigation File:")->pack(-anchor => 'w');
-   my $f2=$FSdb->Frame(-borderwidth => 2, -relief => 'groove',
-      )->pack(-anchor => 'w');
-   my ($f3,$f4,$f5,$f6);
-   if($RxLabel ne '') {
-      $FSdb->add('Label',-text => "Receiver Position:")->pack(-anchor => 'w');
-      $f3=$FSdb->Frame(-borderwidth => 2, -relief => 'groove',
-         )->pack(-anchor => 'w');
-   }
-   if($ResCorfilename ne '') {
-      $FSdb->add('Label',-text => "Computed Observations File")->pack(-anchor => 'w');
-      $f4=$FSdb->Frame(-borderwidth => 2, -relief => 'groove',
-         )->pack(-anchor => 'w');
-   }
-   if($dummy > 0) {
-      $FSdb->add('Label',-text => "Computed Observation Types")->pack(-anchor => 'w');
-      $f5=$FSdb->Frame(-borderwidth => 2, -relief => 'groove',
-         )->pack(-anchor => 'w');
-   }
-   $FSdb->add('Label',-text => "Current configuration file")->pack(-anchor => 'w');
-   $f6=$FSdb->Frame(-borderwidth => 2, -relief => 'groove')->pack(-anchor => 'w');
-
-
-   my $e1=$f1->Entry(
-      -textvariable => \$CFG{'Rinex'}, -width => $len, -justify => 'left',
-      )->pack(-side => 'top', -anchor => 'w');
-   $f1->Label(-text => 'Summary file:')->pack(-side => 'left');
-   $f1->Label(-text => $RinexInSummary, -justify => 'left')->pack(-side => 'left');
-   my $e2=$f2->Entry(
-      -textvariable => \$CFG{'nav'}, -width => $len)->pack(-side => 'left');
-   if($RxLabel ne '') {
-      my $f31=$f3->Frame(-borderwidth => 2, -relief => 'flat')->pack(-anchor => 'w');
-      $f31->Label(-text => "Label : ")->pack(-side => 'left');
-      $f31->Entry(-textvariable => \$RxLabel, -width => 5)->pack(-side => 'left');
-      my $f32=$f3->Frame(-borderwidth => 2, -relief => 'flat')->pack(-anchor => 'w');
-      $f32->Label(-text => "X : ")->pack(-side => 'left');
-      $f32->Entry(-textvariable => \$RxX, -width => 15)->pack(-side => 'left');
-      $f32->Label(-text => "  Y : ")->pack(-side => 'left');
-      $f32->Entry(-textvariable => \$RxY, -width => 15)->pack(-side => 'left');
-      $f32->Label(-text => "  Z : ")->pack(-side => 'left');
-      $f32->Entry(-textvariable => \$RxZ, -width => 15)->pack(-side => 'left');
-      my $f33=$f3->Frame(-borderwidth => 2, -relief => 'flat')->pack(-anchor => 'w');
-      $f33->Label(-text => "Comment: ")->pack(-side => 'left');
-      $f33->Entry(-textvariable => \$RxComment, -width => 50)->pack(-side => 'left');
-   }
-   if($ResCorfilename ne '') {
-      $f4->Label(-text => $ResCorfilename, -justify => 'left',
-         )->pack(-side => 'top', -anchor => 'w');
-      $f4->Label(-text => 'Summary file:'
-         )->pack(-side => 'left', -anchor => 'w');
-      $f4->Label(-text => $RinexRCSummary, -justify => 'left',
-         )->pack(-side => 'left', -anchor => 'w');
-   }
-
-   #TD add ExtOT, Selected sats/obs ? 
-   if($dummy > 0) {
-      $f5->Label(-text => $msg, -justify => 'left',
-         )->pack(-side => 'top', -anchor => 'w');
-   }
-
-   $f6->Label(-text => $ConfigFile, -justify => 'left',
-      )->pack(-side => 'top', -anchor => 'w');
-
-   $ans = $FSdb->Show();
-   $e1->focus; $e1->icursor('end');
-   if($ans eq 'Clear') {
-      FileClea();
-   }
-}
-
-#-------------------------------------------------------------------------------------
-sub FileClea {
-   $ans = $w_top->messageBox(
-      -title => "Clear all selections",
-      -message => "Are you sure you want to clear\n"
-         . "all file names and all data selections?     ",
-      -type => 'YesNo',
-      -icon => 'question',
-      #no popover for messageBox
-   );
-   if($ans eq 'yes') { ClearAll(); }
-}
-
-#-------------------------------------------------------------------------------------
-sub ClearAll {
-   Status("All the input files and data selection have been cleared.");
-   $CFG{'nav'} = '';
-   $CFG{'Rinex'} = '';
-   $ResCorfilename = '';
-   $RinexInSummary = '';
-   $RinexRCSummary = '';
-   $RxLabel = '';
-   @obslist = ();
-   @obsdesc = ();
-   @obsselect = ();
-   @svlist = ();
-   @svselect = ();
-   $dummy = `rm -f $CFG{'datafile'}`;
-   if($CFG{'verbose'} eq 'on') { print LOG $dummy; }
-   @svbegin = ();
-   @svend = ();
-   $numobs = 0;
-   $numsvs = 0;
-   $nobssel = 0;
-   $nsvssel = 0;
-   $FirstAutoscale = 1;
-   ClearExot();
-}
-
-#-------------------------------------------------------------------------------------
-sub DataInputProcess {
-   ($filename) = @_;
-   # first see that it exists
-   if (not open(F, "<$filename")) {
-      PopNotice("Empty file","File $filename        \ndoes not exist or is empty.");
-      return;
-   }
-   print LOG "Selected input Rinex obs file $filename\n";
-   ClearAll();
-   WaitCursor();
-
-	# get extended obs type information here (once) from ResCor
-   ExtDialogInit();
-
-   Status("Summarizing obs file $filename...please wait...");
-   $CFG{'Rinex'} = $filename;
-   $ResCorfilename = '';
-   $RinexRCSummary = '';
-   $RinexInSummary = basename($filename) . ".sum";
-   $cmd = $CFG{'prgmdir'} . $SLASH . "RinSum -g -i" . $CFG{'Rinex'}
-      . " > $RinexInSummary";
-   print LOG "Summarize obs file: Execute $cmd\n";
-   $dummy = `$cmd`; if($CFG{'verbose'} eq 'on') { print LOG $dummy; }
-
-   # pull out obs types from $RinexInSummary
-   $ans = DataGather($RinexInSummary);
-   if($ans == -1) {
-      Status("Choose another observation file");
-      PopNotice("Error: wrong file type",
-         $CFG{'Rinex'} . "         \nis NOT a Rinex observation file.\n");
-      $CFG{'Rinex'} = '';
-      $ResCorfilename = '';
-      $RinexInSummary = '';
-   }
-   else {
-      if($CFG{'autoview'} eq 'on') { FileSumm(); }
-      $FirstAutoscale = 1;
-   }
-   Status("Summary complete for $filename.");
-   NormalCursor();
-}
-
-#-------------------------------------------------------------------------------------
-sub DataGather {
-   ($file) = @_;
-   open FILE, "$file" or die "Error: DataGather could not open file $file\n";
-   @obslist = ();
-   @obsdesc = ();
-   @obsselect = ();
-   @svlist = ();
-   @svselect = ();
-   $dummy = `rm -f $CFG{'datafile'}`; if($CFG{'verbose'} eq 'on') { print LOG $dummy; }
-   @svbegin = ();
-   @svend = ();
-   $nobssel = 0;
-   $nsvssel = 0;
-   my $EOH = 0;
-   while(<FILE>) {
-      chomp;
-      $_ =~ s/^\s+//;
-      if(m/is not a Rinex observation file/) {
-         return -1;
-      }
-      if(m/END OF HEADER/) { $EOH=1; }
-
-      @opt = split (/\s+/, $_);
-      if($opt[0] eq "Type") {
-         push @obslist, $opt[3];
-         push @obsdesc, substr($_,13,length($_)-13);
-         push @obsselect, 0;
-      }
-      # following condition (..eq "G") means only GPS satellites get picked up
-      if($EOH==1 && $opt[0] eq "PRN" && substr($opt[1], 0, 1) eq "G") {
-         $numobs = $#obslist + 1;
-         push @svlist, $opt[1];
-         push @svselect, 0;
-         push @svbegin, [ $opt[$numobs+3], $opt[$numobs+4] ];
-         push @svend, [ $opt[$numobs+6], $opt[$numobs+7] ];
-      }
-      if($opt[0] eq "WARNING:" && $opt[1] eq "ObsType") {
-         $dummy = $opt[2];
-         foreach $i (0..$numobs-1) {
-            if($obslist[$i] eq $dummy) {
-               splice(@obslist, $i, 1);
-               splice(@obsdesc, $i, 1);
-               splice(@obsselect, $i, 1);
-               $numobs--;
-               last;
-            }
-         }
-      }
-   }
-   close FILE;
-   $numsvs = $#svlist + 1;
-
-   #print LOG "Obs types ($numobs) found: @obslist\n";
-   #print LOG "Found $numsvs SVs, here are start and stop times:\n";
-   #foreach $i (0..$numsvs-1) {
-   #   print LOG "$svlist[$i] ($svbegin[$i][0],$svbegin[$i][1])"
-   #   . " - ($svend[$i][0],$svend[$i][1])\n";
-   #}
-   return 0;
-}
-
-#-------------------------------------------------------------------------------------
-sub DataSats {
-   if($numsvs <= 0) {
-      $msg = "There are no satellites to select!"
-         . "\nGo to File/Input to load a new Rinex data file";
-      PopNotice("Error: no satellites",$msg);
-      return;
-   }
-
-   Status("Select satellites to be plotted.");
-   my $SLdb = $w_top->DialogBox(
-      -title => 'Select satellite(s) for plot',
-      -buttons => ['Ok','Cancel'],
-      -default_button => 'Ok',
-      -popover => $w_top,
-      -overanchor=> 'n',
-      -popanchor => 'n',
-   );
-   my (@cb);
-   my $rows = 6;
-   my ($r,$c,$cols)=(1,0,int 1+$numsvs/$rows);
-
-   # label and frame for satellites
-   $SLdb->add('Label',
-      -text => "Select Satellite(s)",
-      -justify => 'center')->grid(-columnspan => "$cols");
-   my $f1=$SLdb->Frame(-borderwidth => 2, -relief => 'groove')->grid();
-   foreach $i (0..$numsvs-1) {
-      $cb[$i] = $f1->Checkbutton(
-         -text => $svlist[$i],
-         -variable => \$svselect[$i],
-         -relief => 'flat')->grid(-row => $r, -column => $c, -ipadx => '2');
-      $r++;
-      if($r > $rows) { $r = 1; $c++; }
-   }
-   # frame for two buttons
-   $dummy = $rows+1;
-   my $f2 = $f1->Frame(-borderwidth => 2, -relief => 'flat'
-      )->grid(-row => $dummy, -columnspan => "$cols");
-   $dummy = int($cols/2);
-   if($dummy == 0) { $dummy=1; }
-   my $cb2 = $f2->Button(
-      -text => 'All',
-      -width => '15',
-      -relief => 'groove',
-      -command => \&SetAllSats)->grid(-row => 1, -column => 1);
-   my $cb1 = $f2->Button(
-      -text => 'Clear',
-      -width => '15',
-      -relief => 'groove',
-      -command => \&ClearSats)->grid(-row => 1, -column => 2);
-
-   # save a copy to see when sats are un-selected
-   my @saveselect = @svselect;
-   $ans = $SLdb->Show();
-   if($ans eq "Cancel") {
-      @svselect = @saveselect;
-      return;
-   }
-
-   $dummy = 0;
-   $filename = "$CFG{'datafile'}";
-   foreach $i (0..$numsvs-1) {
-      if($saveselect[$i] != $svselect[$i]) {
-         if($svselect[$i] == 0) {
-            if($dummy == 0) { print LOG "DataSet/Sats Selected Sats:"; $dummy=1; }
-            print LOG " -$svlist[$i]";
-         }
-         else {
-            if(-e $filename) {
-               $dummy = `rm -f $filename`;
-               if($CFG{'verbose'} eq 'on') { print LOG $dummy; }
-            }
-         }
-         $Reconfigure = 1;
-      }
-      if($svselect[$i] != 0) {
-         if($dummy == 0) { print LOG "DataSet/Sats Selected Sats:"; $dummy=1; }
-         print LOG " $svlist[$i]";
-         $nsvssel++;
-      }
-   }
-   if($dummy == 1) { print LOG "\n"; }
-   Status("Satellites selected ... go to DataSet/Obs to select obs?");
-}
-
-#-------------------------------------------------------------------------------------
-sub DataObst {
-   if($numobs <= 0) {
-      $msg = "There are no observation types selected!"
-         . "\nGo to File/Input to load a new Rinex data file";
-      PopNotice("Error: no obs types",$msg);
-      return;
-   }
-
-   Status("Select observations to be plotted.");
-   my $SLdb = $w_top->DialogBox(
-      -title => 'Select observation type(s) for plotting',
-      -buttons => ['Ok','Cancel'],
-      -default_button => 'Ok',
-      -popover => $w_top,
-      -overanchor=> 'n',
-      -popanchor => 'n',
-   );
-   my (@cb);
-   my $rows = 6;
-   my ($r,$c,$cols)=(1,0,int 1+$numobs/$rows);
-
-   # label and frame for obs types
-   $SLdb->add('Label',
-      -text => "\nSelect Obs Type(s)",
-      -justify => 'center')->grid(-columnspan => "$cols");
-   my $f2=$SLdb->Frame(-borderwidth => 2, -relief => 'groove')->grid();
-   foreach $i (0..$numobs-1) {
-      $cb[$i] = $f2->Checkbutton(
-         -text => $obslist[$i] . " = " . $obsdesc[$i],
-         -variable => \$obsselect[$i],
-         -relief => 'flat')->grid(-sticky => 'w');
-   }
-   # frame for two buttons
-   $dummy = $numobs+1;
-   my $f1 = $f2->Frame(-borderwidth => 2, -relief => 'flat'
-      )->grid(-row => $dummy, -columnspan => "$cols");
-   my $cb2 = $f1->Button(
-      -text => 'Clear',
-      -width => '15',
-      -relief => 'groove',
-      -command => \&ClearObs);
-   my $cb1 = $f1->Button(
-      -text => 'All',
-      -width => '15',
-      -relief => 'groove',
-      -command => \&SetAllObs)->grid($cb2);
-
-   # save a copy to see when sats are un-selected
-   my @saveselect = @obsselect;
-   $ans = $SLdb->Show();
-   if($ans eq "Cancel") {
-      @obsselect = @saveselect;
-      return;
-   }
-
-   $dummy = 0;
-   foreach $i (0..$numobs-1) {
-      if($saveselect[$i] != $obsselect[$i]) {
-         $Reconfigure = 1;
-         $ans = `rm -f $CFG{'datafile'}`; if($CFG{'verbose'} eq 'on') { print LOG $ans; }
-      }
-      if($obsselect[$i] != 0) {
-         if($dummy == 0) { print LOG "DataSet/ObsTypes Selected Obs:"; $dummy=1; }
-         print LOG "  $obslist[$i]";
-         $nobssel++;
-      }
-   }
-   if($dummy == 1) { print LOG "\n"; }
-   Status("Observations selected ... Refresh?");
-}
-
-#-------------------------------------------------------------------------------------
-sub DataTime {
-   # put up a dialog box with number entry box
-   Status("Dataset/Times Enter new time limits");
-   my $DTdb = $w_top->DialogBox(
-      -title => 'Time Limits',
-      -buttons => ['Ok','Cancel'],
-      -default_button => 'Ok',
-      -popover => $w_top,
-      -overanchor => 'c',
-      -popanchor => 'c',
-   );
-
-   ($begW,$begS) = split(',',$CFG{'begin'});
-   ($endW,$endS) = split(',',$CFG{'end'});
-
-   $DTdb->add('Label',-text => "  GPS   Week  Seconds of week")->pack(-anchor => 'w');
-   my $f1=$DTdb->Frame(-borderwidth => 2, -relief => 'flat')->pack(-anchor => 'w');
-   #$DTdb->add('Label')->pack(-anchor => 'w');
-   my $f2=$DTdb->Frame(-borderwidth => 2, -relief => 'flat')->pack(-anchor => 'w');
-
-   $f1->Label(-text => "Begin : ")->pack(-side => 'left');
-   my $e1=$f1->Entry(-textvariable => \$begW, -width => 5)->pack(-side => 'left');
-   $f1->Entry(-textvariable => \$begS, -width => 15)->pack(-side => 'left');
-   $f1->Button(-text => 'Clear', -width => '10', -relief => 'groove',
-      -command => \&ClearDTL)->pack(-side => 'right', -padx => '10');
-
-   $f2->Label(-text => "End    : ")->pack(-side => 'left');
-   $f2->Entry(-textvariable => \$endW, -width => 5)->pack(-side => 'left');
-   $f2->Entry(-textvariable => \$endS, -width => 15)->pack(-side => 'left');
-   $f2->Button(-text => 'Set to Data', -width => '10', -relief => 'groove',
-      -command => \&SetDTL)->pack(-side => 'right', -padx => '10');
-
-   $e1->focus;
-   $e1->icursor('end');
-   $ans = $DTdb->Show();
-   if($ans eq 'Ok') {
-      print LOG "Dataset/Time limits are ($begW,$begS)-($endW,$endS)\n";
-      $CFG{'begin'} = "$begW,$begS";
-      $CFG{'end'} = "$endW,$endS";
-   }
-   Status('');
-}
-sub ClearDTL {
-   $begW = 0;
-   $begS = 0;
-   $endW = 9999;
-   $endS = 0;
-}
-sub SetDTL {
-   ClearDTL();
-   if($numsvs <= 0) { return; }
-   my $firstime = 1;
-   foreach $i (0..$numsvs-1) {
-      if($svselect[$i] != 0) {
-         if($firstime) {
-            $begW = $svbegin[$i][0];
-            $begS = $svbegin[$i][1];
-            $endW = $svend[$i][0];
-            $endS = $svend[$i][1];
-            $firstime = 0;
-         }
-         else {
-            if( $svbegin[$i][0] <  $begW ||
-                   ($svbegin[$i][0] == $begW && $svbegin[$i][1] < $begS)) {
-               $begW = $svbegin[$i][0];
-               $begS = $svbegin[$i][1];
-            }
-            if( $svend[$i][0] >  $endW ||
-                   ($svend[$i][0] == $endW && $svend[$i][1] > $endS)) {
-               $endW = $svend[$i][0];
-               $endS = $svend[$i][1];
-            }
-         }
-      }
-   }
-}
-
-#-------------------------------------------------------------------------------------
-sub DataConf {
-   PopNotice("DataSet/Configure","DataSet/Configure is not yet implemented");
-   # Iono height
-   # debiasing
-}
-
-#-------------------------------------------------------------------------------------
-sub SetAllSats {
-   if($numsvs <= 0) { return; }
-   foreach $i (0..$numsvs-1) { $svselect[$i] = 1; }
-   $nsvssel = $numsvs;
-   $FirstAutoscale = 1;
-}
-
-#-------------------------------------------------------------------------------------
-sub ClearSats {
-   if($numsvs <= 0) { return; }
-   foreach $i (0..$numsvs-1) {
-      if($svselect[$i] != 0) {
-         $filename = "$CFG{'datafile'}";
-         if(-e $filename) {
-            $dummy = `rm -f $filename`;
-            if($CFG{'verbose'} eq 'on') { print LOG $dummy; }
-         }
-      }
-      $svselect[$i] = 0;
-   }
-   $nsvssel = 0;
-   $FirstAutoscale = 1;
-}
-
-#-------------------------------------------------------------------------------------
-sub SetAllObs {
-   if($numobs <= 0) { return; }
-   foreach $i (0..$numobs-1) { $obsselect[$i] = 1; }
-   $nobssel = $numobs;
-   $FirstAutoscale = 1;
-}
-
-#-------------------------------------------------------------------------------------
-sub ClearObs {
-   if($numobs <= 0) { return; }
-   foreach $i (0..$numobs-1) { $obsselect[$i] = 0; }
-   $nobssel = 0;
-   $FirstAutoscale = 1;
-}
-
-#-------------------------------------------------------------------------------------
-sub ConfigureCurves {
-   # each curve defined by Sat, OT, column in file, color, symbol type
-   # this routine must be called whenever selected svs OR selected ot changes
-   # when selected ot changes, the file $CFG{'datafile'} must be deleted
-   # if not already called, call this routine: Refresh, Graph/Curves, Graph/Limits
-   if($Reconfigure == 0) { return; }
-   print LOG "Configure curves:";
-   WaitCursor();
-   Status("Configure curves from selected data...please wait...");
-   $ncurv = 0;
-   $dummy = 0;       # count colors
-   # count symbols, if symbols 'on' (symbols[0]='none')
-   if($CFG{'points'} eq 'on') { $ans = 1; } else { $ans = 0; }
-   @curvSV = ();       # satellite for this curve
-   @curvOT = ();       # obs type (from @obslist)
-   @curvON = ();       # switch to turn off curve, on is non-zero
-   @curvCol = ();      # column in $CFG{'datafile'} where data is found
-   @curvLines = ();    # plot with lines or not (0)
-   @curvSymbs = ();    # plot with symbols (1-?) or not (0)
-   @curvColor = ();    # color to plot
-   foreach $i (0..$numsvs-1) {
-      if($svselect[$i] != 0) {                  # each satellite <-> file
-         my $n=0;   # n just counts the columns <-> obstype
-         foreach $j (0..$numobs-1) {
-            if($obsselect[$j] != 0) {           # each obstype
-               $curvSV[$ncurv] = $svlist[$i];
-               $curvOT[$ncurv] = $obslist[$j];
-               $curvON[$ncurv] = 1;
-               $curvCol[$ncurv] = 3*($n+1);
-               $n++;
-               $curvColor[$ncurv] = $colors[$dummy];
-               $dummy++; if($dummy > $#colors) { $dummy=0; }
-               if($CFG{'lines'} eq 'on') { $curvLines[$ncurv] = 1; }
-               else { $curvLines[$ncurv] = 0; }
-               $curvSymbs[$ncurv] = $symbols[$ans];
-               if($CFG{'points'} eq 'on') {
-                  $ans++;
-                  if($ans > $#symbols) { $ans=1; }
-               }
-               $ncurv++;
-               print LOG " $ncurv:$svlist[$i]/$obslist[$j]";
-            }
-         }
-      }
-   }
-   print LOG "\n";
-
-   if($ncurv <= 0) { # TD message? popup?
-      NormalCursor();
-      Status('');
-      return;
-   }
-
-   #print LOG "Number svs is $numsvs\n";
-   my $file = $CFG{'Rinex'};
-   if($ResCorfilename ne '') { $file = $ResCorfilename; }
-   $filename = "$CFG{'datafile'}";
-   if(not -e $filename) {
-      Status("Configure curves from selected data...please wait...");
-      $cmd = $CFG{'prgmdir'} . $SLASH . "RinexDump " . $file;
-      foreach $i (0..$numsvs-1) {
-         if($svselect[$i] != 0) { $cmd = $cmd . " $svlist[$i]"; }
-      }
-      foreach $j (0..$numobs-1) {
-         if($obsselect[$j] != 0) { $cmd = $cmd . " $obslist[$j]"; }
-      }
-      $cmd = $cmd . " > $filename";
-      print LOG "Collect data for plotting: Execute $cmd\n";
-      $dummy = `$cmd`; if($CFG{'verbose'} eq 'on') { print LOG $dummy; }
-   }
-
-   if($FirstAutoscale == 1) { autoscale(); }
-   if($Reconfigure == 1 && $UsingDefaults) { DefaultLabels(); }
-   $Reconfigure = 0;
-   NormalCursor();
-   Status("Curves configured...Refresh?");
-}
-
-#-------------------------------------------------------------------------------------
-sub DefaultLabels {
-   print LOG "Configure default labels\n";
-   WaitCursor();
-   Status("Configure labels from selected data...please wait...");
-
-   my (@ot, at sv, at un);
-   my %SVseen = ();
-   my %OTseen = ();
-   my %UNseen = ();
-   foreach $i (0..$ncurv-1) {
-      if($curvON[$i] != 0) {
-         # TD decide if they are plotted on left or right
-         unless($SVseen{$curvSV[$i]}) {
-            $SVseen{$curvSV[$i]} = 1;
-            push @sv, $curvSV[$i];
-         }
-         unless($OTseen{$curvOT[$i]}) {
-            $OTseen{$curvOT[$i]} = 1;
-            push @ot, $curvOT[$i];
-         }
-         unless($UNseen{$ExtUnit{$curvOT[$i]}}) {
-            $UNseen{$ExtUnit{$curvOT[$i]}} = 1;
-            push @un, $ExtUnit{$curvOT[$i]};
-         }
-      }
-   }
-
-   #print LOG "Unique SV @sv\n";
-   #print LOG "Unique OT @ot (@un)\n";
-   if($#un > 0) {
-      print LOG "WARNING: Inconsistent units on left axis (@un).\n";
-   }
-   $CFG{'Tlabel'} = "OTs (@ot) for Sats (@sv) vs. Time";
-   $CFG{'Llabel'} = "@ot (@un)";
-   $CFG{'Rlabel'} = '';
-   $CFG{'Blabel'} ="GPS Seconds of Week $CFG{'Week'}";
-
-   NormalCursor();
-   $UsingDefaults = 1;
-   Status("Labels configured.");
-}
-
-#-------------------------------------------------------------------------------------
-sub CompObst {
-   Status("Select new observation types to create...");
-   $ans = $ETdb->Show();
-   if($ans eq "Cancel") {
-      Status('');
-      return;
-   }
-   Status("New observation types have been selected..." .
-      "go to Compute/Create to compute.");
-
-   $dummy = 0;
-   foreach $i (0..$#ExtOT) {
-      if($ExtSelect[$i] != 0) {
-         if($dummy == 0) { print LOG "Compute/New Selected New Obs:"; $dummy=1; }
-         print LOG " $ExtOT[$i]";
-      }
-   }
-   if($dummy == 1) { print LOG "\n"; }
-}
-
-#-------------------------------------------------------------------------------------
-sub ExtDialogInit {
-   if($#ExtOT == -1) {  # only do this once...
-      $cmd = $CFG{'prgmdir'} . $SLASH . "ResCor -h > syntax.rc";
-      print LOG "Get list of possible new obs types: Execute $cmd\n";
-      $dummy = `$cmd`; if($CFG{'verbose'} eq 'on') { print LOG $dummy; }
-      open FILE, "syntax.rc" or die "Error: could not open syntax.rc\n";
-      my @opt = <FILE>;
-      my @ExtROT;
-      $ans = 0;
-      for($i=0; $i <= $#opt; $i++) {
-         chomp $opt[$i];
-         if($opt[$i] =~ /OT Description/) { $ans = 1; }
-         if($ans == 2) {
-            if($opt[$i] =~ /End of list of extended observation types/) { last; }
-            push @ExtROT, $opt[$i];
-            #print LOG "Line $i is $opt[$i]\n";
-         }
-         if($ans == 1 && $opt[$i] =~ /^  -- --/) { $ans = 2; }
-      }
-      for($i=0; $i <= $#ExtROT; $i++) {
-         push @ExtOT, substr($ExtROT[$i],2,2);
-			#print "New OT ",substr($ExtROT[$i],2,2);
-         my $desc = substr($ExtROT[$i],5,20);
-			#print " desc ",$desc;
-         #$desc =~ s/\s*$//;
-			push @ExtDesc, $desc;
-         my @fields = split(" ", substr($ExtROT[$i],26,length($ExtROT[$i])-26));
-         #push @ExtUnit, $fields[0];
-         $ExtUnit{$ExtOT[$i]} = $fields[0];
-			#print " units ",$ExtUnit{$ExtOT[$i]},"\n";
-         my $dep=0;
-         for($j=1; $j <= $#fields; $j++) {
-            if($fields[$j] eq 'L1') { $dep |= $DepL1; }
-            if($fields[$j] eq 'L2') { $dep |= $DepL2; }
-            if($fields[$j] eq 'P1') { $dep |= $DepP1; }
-            if($fields[$j] eq 'P2') { $dep |= $DepP2; }
-            if($fields[$j] eq 'EP') { $dep |= $DepEP; }
-            if($fields[$j] eq 'PS') { $dep |= $DepPS; }
-         }
-         push @ExtDep, $dep;
-         push @ExtSelect, 0;
-         #for($j=1; $j <= $#fields; $j++) { print LOG "/$fields[$j]"; }  # depends
-         #print LOG "\n";
-      }
-      #print LOG "Extended types:\n";
-      #for($i=0; $i <= $#ExtROT; $i++) {
-      #print LOG "$ExtOT[$i] $ExtDesc[$i] $ExtUnit{$ExtOT[$i]} dep(";
-      #if($ExtDep[$i] & $DepL1) { print LOG " L1"; }
-      #if($ExtDep[$i] & $DepL2) { print LOG " L2"; }
-      #if($ExtDep[$i] & $DepP1) { print LOG " P1"; }
-      #if($ExtDep[$i] & $DepP2) { print LOG " P2"; }
-      #if($ExtDep[$i] & $DepEP) { print LOG " EP"; }
-      #if($ExtDep[$i] & $DepPS) { print LOG " PS"; }
-      #print LOG ")\n";
-      #}
-
-      #now make up the dialog box
-      $ETdb = $w_top->DialogBox(
-         -title => 'Select extended observation type for processing',
-         -buttons => ['Ok','Cancel'],
-         -default_button => 'Ok',
-         -popover => $w_top,
-         -overanchor=> 'n',
-         -popanchor => 'n',
-      );
-      my (@cb);
-      my $rows = 1+$#ExtOT/3;
-      my ($r,$c,$cols)=(1,0,3);
-      $ETdb->add('Label',
-         -text => "Select new observation type",
-         -justify => 'center')->grid(-columnspan => "$cols");
-      my $f1=$ETdb->Frame(-borderwidth => 2, -relief => 'groove')->grid();
-      foreach $i (0..$#ExtOT) {
-         my $cb = $f1->Checkbutton(
-            -text => $ExtOT[$i] . " : " . $ExtDesc[$i],
-            -variable => \$ExtSelect[$i],
-            -relief => 'flat')->grid(
-            -sticky => 'w',
-            -row => $r,
-            -column => $c,
-            -ipadx => '2');
-         $r++;
-         if($r > $rows) { $r = 1; $c++; }
-      }
-      my $cb1 = $f1->Button(
-         -text => 'Clear',
-         -width => '15',
-         -relief => 'groove',
-         -command => \&ClearExot)->grid(-columnspan => "$cols");
-   }
-}
-
-#-------------------------------------------------------------------------------------
-sub ClearExot {
-   foreach $i (0..$#ExtOT) { $ExtSelect[$i] = 0; }
-}
-
-#-------------------------------------------------------------------------------------
-sub CompNavf {
-   Status("Get the name of a Rinex navigation file...");
-   $filename = $w_top->getOpenFile(-title => 'Choose a Rinex nav file');
-   if($filename eq '') { return; }
-   Status("The Rinex navigation file is $filename");
-   # ought to check that it is a Rinex nav file...
-   $CFG{'nav'} = $filename;
-}
-
-#-------------------------------------------------------------------------------------
-sub CompPosnSele {
-   Status("Select a receiver position");
-   $buffer='';
-   $len=0;
-   if (not open(F, "<positions.txt")) {
-      $w_top->Dialog(
-         -title => 'File \'positions.txt\' not found',
-         -text => "Could not open the file \'positions.txt\'",
-         -bitmap => 'error',
-      )->Show;
-      return;
-   }
-   $len = read(F, $buffer, 100000);
-   #print LOG "Read $len bytes\n";
-   close F;
-   my $CPdb = $w_top->DialogBox(
-      -title => "Compute/Receiver position",
-      -buttons => ['Ok','New','Cancel'],
-      -default_button => 'Ok',
-      -popover => $w_top,
-      -overanchor => 'c',
-      -popanchor => 'c',
-   );
-   $CPdb->Label(
-      -text => "Select a receiver position by highlighting\n"
-         . "a selection and pushing \'Ok\'.\n\n"
-         . "( The current Rinex observation file name is\n" . $CFG{'Rinex'}
-         . " )\n",
-      -justify => 'left',
-   )->pack(-side => 'top',-anchor => 'w');
-   my $list_win = $CPdb->Scrolled('Listbox',
-      -setgrid => 'true',
-      -selectmode => 'single',
-      -scrollbars => 'e',
-      -height => '20',   #lines
-      -width => '40',   #characters
-      );
-   $list_win->pack(-expand => 'yes', -fill => 'both');
-   #$list_win->bind('<Double-1>' =>
-   #sub {
-   #print LOG "You selected " . $_[0]->get('active') . "\n";
-   #}
-   #);
-   my @list = split("\n", $buffer);
-   $list_win->insert(0, @list);
-   $ans = $CPdb->Show();
-   #print LOG "ans is $ans\n";
-   if($ans eq 'Ok') {
-      #print LOG "You selected " . $list_win->get('active') . "\n";
-      ($RxLabel,$RxX,$RxY,$RxZ,$RxComment) = split('\s+',$list_win->get('active'));
-   }
-   elsif($ans eq 'New') {
-      Status("Compute/Receiver Position : Enter a new Receiver position");
-      my $NRdb = $w_top->DialogBox(
-         -title => 'Enter New Receiver',
-         -buttons => ['Ok','Cancel'],
-         -default_button => 'Ok',
-         -popover => $w_top,
-         -overanchor => 'c',
-         -popanchor => 'c',
-      );
-
-      my ($x,$y,$z,$label,$comment)=('','','','name','');
-
-      my $f1=$NRdb->Frame(-borderwidth => 2, -relief => 'flat'
-         )->pack(-anchor => 'w');
-      $NRdb->add('Label',-text => "\nECEF XYZ Coordinates (meters) :"
-         )->pack(-anchor => 'w');
-      my $f2=$NRdb->Frame(-borderwidth => 2, -relief => 'groove'
-         )->pack(-anchor => 'w');
-      $NRdb->add('Label',-text => "\nComment (optional)"
-         )->pack(-anchor => 'w');
-      my $f3=$NRdb->Frame(-borderwidth => 2, -relief => 'flat'
-         )->pack(-anchor => 'w');
-
-      $f1->Label(-text => "Site label for New Receiver (required, 4 characters) : "
-         )->pack(-side => 'left');
-      my $e1=$f1->Entry(-textvariable => \$label, -width => 5
-         )->pack(-side => 'left');
-      $f2->Label(-text => "X : ")->pack(-side => 'left');
-      $f2->Entry(-textvariable => \$x, -width => 15)->pack(-side => 'left');
-      $f2->Label(-text => "  Y : ")->pack(-side => 'left');
-      $f2->Entry(-textvariable => \$y, -width => 15)->pack(-side => 'left');
-      $f2->Label(-text => "  Z : ")->pack(-side => 'left');
-      $f2->Entry(-textvariable => \$z, -width => 15)->pack(-side => 'left');
-      #$f3->Label(-text => "Comment: ")->pack(-side => 'left');
-      $f3->Entry(-textvariable => \$comment, -width => 60)->pack(-side => 'left');
-
-      $e1->focus;
-      $e1->icursor('end');
-      $ans = $NRdb->Show();
-      if($ans eq 'Ok') {
-         #print LOG "New Rx position is $label, $x, $y, $z, $comment\n";
-         $RxLabel = $label;
-         $RxX = $x;
-         $RxY = $y;
-         $RxZ = $z;
-         $RxComment = $comment;
-         # TD add it to positions.txt
-      }
-   }
-   print LOG "Selected Rx Position is $RxLabel: ($RxX, $RxY, $RxZ) $RxComment\n";
-   Status('');
-}
-
-#-------------------------------------------------------------------------------------
-sub CompPosnRAIM {
-   PopNotice("Compute/Rx Position/RAIM",
-      "Compute/Rx Position/RAIM is not yet implemented");
-}
-
-#-------------------------------------------------------------------------------------
-sub CompConf {
-   my ($cf,$ca)=(0,0);
-   if($CFG{'Cforce'} eq 'on') { $cf=1; }
-   if($CFG{'Callow'} eq 'on') { $ca=1; }
-   Status("Modify computation configuration as preferred");
-   my $CCdb = $w_top->DialogBox(
-      -title =>  "Computation configuration",
-      -buttons => ['Ok','Cancel'],
-      -default_button => 'Ok',
-      -popover => $w_top,
-      -overanchor => 'c',
-      -popanchor => 'c',
-   );
-   $CCdb->add('Label',-text => "Computation Configuration")->pack(-anchor => 'w');
-   my $f2=$CCdb->Frame(-borderwidth => 2, -relief => 'flat')->pack(-anchor => 'w');
-   $f2->Checkbutton(
-         -text => "Allow C1 to replace missing P1",
-         -variable => \$ca,
-         -relief => 'flat')->pack(-anchor => 'w');
-
-   my $f1=$CCdb->Frame(-borderwidth => 2, -relief => 'flat')->pack(-anchor => 'w');
-   $f1->Checkbutton(
-         -text => "Force C1 to replace P1",
-         -variable => \$cf,
-         -relief => 'flat')->pack(-anchor => 'w');
-
-   $ans = $CCdb->Show();
-   if($ans eq 'Ok') {
-      if($ca) { $CFG{'Callow'} = 'on'; } else { $CFG{'Callow'} = 'off'; }
-      if($cf) { $CFG{'Cforce'} = 'on'; } else { $CFG{'Cforce'} = 'off'; }
-   }
-   Status('');
-}
-
-#-------------------------------------------------------------------------------------
-sub CompCrea {
-   Status("Create new observation types by computation...");
-   my ($depend,$have,$ok,$need)=(0,0,0,0);
-   my @opt = ();  # options passed to ResCor
-   $dummy = 0;    # count the number of selected ExtOT
-   for($i=0; $i <= $#ExtOT; $i++) {
-      if($ExtSelect[$i] != 0) { $dummy++; $depend |= $ExtDep[$i]; };
-   }
-   if($dummy == 0) {
-      $msg = "There are no extended obs types defined.\n"
-         . "Go to Compute/Select New Obs types to make a choice      ";
-      PopNotice("Error: no new obs types",$msg);
-      return;
-   }
-
-   foreach $i (0..$numobs-1) {
-      if($obslist[$i] eq 'C1') { $have |= $DepC1; }
-      if($obslist[$i] eq 'L1') { $have |= $DepL1; }
-      if($obslist[$i] eq 'L2') { $have |= $DepL2; }
-      if($obslist[$i] eq 'P1') { $have |= $DepP1; }
-      if($obslist[$i] eq 'P2') { $have |= $DepP2; }
-      if($CFG{'nav'} ne '') { $have |= $DepEP; }
-      if($RxLabel ne '') { $have |= $DepPS; }
-   }
-   #if(($have & $DepC1) && ($have & $DepP1)) {
-      #print LOG "Dep bits for C1 and P1 are " . sprintf("%X %X\n",$DepC1,$DepP1);
-      #print LOG "old have is " . sprintf("%X",$have) . "\n";
-      #$have |= $DepP1;
-      #$have &= ~($DepC1);
-      #print LOG "new have is " . sprintf("%X",$have) . "\n";
-   #}
-   $ok = $depend & $have;   # those we need AND have
-   $need = $ok ^ $depend;   # those we need but do NOT have
-   # can C1 substitute for P1?
-   if(($need & $DepP1) && ($have & $DepC1)
-      && ($CFG{'Callow'} eq 'on' || $CFG{'Cforce'} eq 'off')) {
-      $need &= ~($DepP1);
-   }
-   if($need != 0) {
-      my $needdata = 0;
-      $msg = "The selected new observation types cannot            \n"
-         . "be computed because some input is missing :\n\n";
-      if($need & $DepL1) { $msg = $msg . " L1 is missing\n"; $needdata++; }
-      if($need & $DepL2) { $msg = $msg . " L2 is missing\n"; $needdata++; }
-      if($need & $DepP1) {
-         if($have & $DepC1) {
-            if($CFG{'Callow'} eq 'off') {
-               $msg = $msg . " P1 is missing (Hint: Select 'Allow use of C1'\n"
-               . "   under Compute/Configure)\n";
-               $needdata++;
-            }
-         }
-         else { $msg = $msg . " P1 is missing\n"; $needdata++; }
-      }
-      if($need & $DepP2) { $msg = $msg . " P2 is missing\n"; $needdata++; }
-      #if($need & $DepEP) { $msg = $msg . " EP is missing\n"; }
-      #if($need & $DepPS) { $msg = $msg . " PS is missing\n"; }
-      #$msg = $msg . "\n";
-      if($needdata != 0) { $msg = $msg
-         . "\n-> Computation cannot proceed with this obs file.         \n";
-      }
-      if($need & $DepEP) { $msg = $msg
-         . "\n-> Go to Compute/Nav File to select a navigation file.        \n";
-      }
-      if($need & $DepPS) { $msg = $msg
-         . "\n-> Go to Compute/Rx Position to input a receiver position.         \n";
-      }
-      PopNotice("Error: Some input missing",$msg);
-      #$ans = $w_top->messageBox(-title => 'Error: Some input missing',
-      #-message => $msg, -type => 'OK', -icon => 'info');
-      return;
-   }
-
-   # call ResCor
-   WaitCursor();
-   Status("Creating new observation types...please wait");
-   $ResCorfilename = basename($CFG{'Rinex'}) . ".rc";
-   print LOG "Create new obs types; output to file $ResCorfilename\n";
-   push @opt, "-IF$CFG{'Rinex'}";
-   push @opt, "-OF$ResCorfilename";
-   if($CFG{'nav'} ne '') { push @opt, "--nav $CFG{'nav'}"; }
-   if($RxX ne '') { push @opt, "--RxXYZ $RxX,$RxY,$RxZ"; }
-   #TD allow this to be configured
-   foreach $i (0..$#ExtOT) { if($ExtSelect[$i] != 0) {
-      push @opt, "-AO$ExtOT[$i]";
-      if($MayDebias{$ExtOT[$i]}) {
-         push @opt, "--debias $ExtOT[$i],100";
-      }
-   } }
-   # use C1 when P1 is not there
-   if(($have & $DepC1) && $CFG{'Callow'} eq 'on') { push @opt, "--Callow"; }
-   if($CFG{'Cforce'} eq 'on') { push @opt, "--Cforce"; }
-   push @opt, "--verbose";
-
-   $cmd = $CFG{'prgmdir'} . $SLASH . "ResCor " . " @opt";
-   
-   print LOG "Create new obs types: Execute $cmd\n";
-   $buffer = `$cmd`;
-   #print LOG "Result is\n$buffer\n";
-   Status("New observation types are ready");
-   $RinexRCSummary = $ResCorfilename . ".sum";
-   $cmd = $CFG{'prgmdir'} . $SLASH . "RinSum -g -i" . $ResCorfilename
-      . " > $RinexRCSummary";
-   Status("Summarizing new obs file $filename...please wait...");
-   print LOG "Summarize obs file: Execute $cmd\n";
-   $dummy = `$cmd`; if($CFG{'verbose'} eq 'on') { print LOG $dummy; }
-   if($CFG{'autoview'} eq 'on') { FileSumm(); }
-   $ans = DataGather($RinexRCSummary);
-   NormalCursor();
-   Status("Summary complete for $filename.");
-}
-
-#-------------------------------------------------------------------------------------
-sub GrapLims {
-   #print LOG "Graph/Limits\n";
-   ConfigureCurves();
-
-   # put up a dialog box with number entry box
-   Status("Graph/Limits: enter new limits, or autoscale (determine from data)");
-   my $DLdb = $w_top->DialogBox(
-      -title => 'Plotting Limits',
-      -buttons => ['Ok','Auto','Cancel'],
-      -default_button => 'Ok',
-      -popover => $w_top,
-      -overanchor => 'c',
-      -popanchor => 'c',
-   );
-
-   ($YMin,$YMax,$XMin,$XMax)=($CFG{'YMin'},$CFG{'YMax'},$CFG{'XMin'},$CFG{'XMax'});
-
-   $DLdb->add('Label',-text => "Y: data")->pack(-anchor => 'w');
-   my $f1=$DLdb->Frame(-borderwidth => 2, -relief => 'groove')->pack(-anchor => 'w');
-   $DLdb->add('Label',-text => "X: time")->pack(-anchor => 'w');
-   my $f2=$DLdb->Frame(-borderwidth => 2, -relief => 'groove')->pack(-anchor => 'w');
-
-   #$f1->Label(-text => "Y: data :    ")->pack(-side => 'left');
-   my $e1=$f1->Entry(-textvariable => \$YMin, -width => 15)->pack(-side => 'left');
-   $f1->Entry(-textvariable => \$YMax, -width => 15)->pack(-side => 'left');
-
-   #$f2->Label(-text => "X: time : ")->pack(-side => 'left');
-   $f2->Entry(-textvariable => \$XMin, -width => 15)->pack(-side => 'left');
-   $f2->Entry(-textvariable => \$XMax, -width => 15)->pack(-side => 'left');
-
-   $e1->focus;
-   $e1->icursor('end');
-   $ans = $DLdb->Show();
-   if($ans eq 'Ok') {
-      print LOG "Graph/Limits are Y: $YMin, $YMax, X: $XMin, $XMax\n";
-      NewScale('fixed','Graph/Limits');
-      Refresh();
-   }
-   elsif($ans eq 'Auto') {
-      autoscale();
-      Refresh();
-   }
-   else { Status(''); }
-}
-
-#-------------------------------------------------------------------------------------
-sub AutoScale {
-   my $fas=$FirstAutoscale;
-   ConfigureCurves();
-   if($fas == 0) { autoscale(); Refresh(); }
-}
-
-#-------------------------------------------------------------------------------------
-# compute max and min y and x from file(s) -- consider time limits
-sub autoscale {
-   Status("Autoscale - redefine limits using data min/max");
-   $filename = "$CFG{'datafile'}";
-   open FILE, "$filename" or die "Error: autoscale could not open $filename\n";
-   my ($first,$firstime,$thistime,$sat)=(1,1,0,'');
-   my ($bw,$bs)=split(',',$CFG{'begin'});
-   my ($ew,$es)=split(',',$CFG{'end'});
-   while(<FILE>) {
-      chomp;
-      $_ =~ s/^\s_//;
-      if(m/Rinexdump/) { next; }
-      if(m/Week/) { next; }
-      s/^\s+//;               # no leading white space
-      @opt = split(/\s+/, $_);
-      #$week = $opt[0];
-      #$sow = $opt[1];
-      next if($opt[0] < $bw);
-      next if($opt[0] == $bw && $opt[1] < $bs);
-      last if($opt[0] > $ew);
-      last if($opt[0] == $ew && $opt[1] > $es);
-      $sat = $opt[2];
-      $thistime = 0;
-      foreach $j (0..$ncurv-1) {
-         if($curvON[$j] == 0) { next; }
-         if($curvSV[$j] eq $sat) {
-            $thistime = 1;
-            if($first == 1) {
-               $YMax = $opt[$curvCol[$j]];
-               $YMin = $opt[$curvCol[$j]];
-               $first = 0;
-            }
-            else {
-               if($opt[$curvCol[$j]] < $YMin) { $YMin = $opt[$curvCol[$j]]; }
-               if($opt[$curvCol[$j]] > $YMax) { $YMax = $opt[$curvCol[$j]]; }
-            }
-         }
-      }
-      if($thistime == 1) {
-         if($firstime == 1) {
-            $XMax = $opt[1];
-            $XMin = $opt[1];
-            $CFG{'Week'} = $opt[0];
-            $firstime = 0;
-         }
-         else {
-            $i = ($opt[0]-$CFG{'Week'})*604800 + $opt[1];
-            if($i < $XMin) { $XMin = $i; }
-            if($i > $XMax) { $XMax = $i; }
-         }
-      }
-   }
-
-   if($firstime == 1) {
-      PopNotice("Graph/Autoscale","Autoscale finds no data (within time limits)!");
-   }
-   else {
-      # NewScale requires $XMin,$XMax,$YMin,$YMax as input
-      NewScale('auto','Autoscale');
-   }
-   if($UsingDefaults) { DefaultLabels(); }
-}
-
-#-------------------------------------------------------------------------------------
-sub NiceScale {
-   # call with args Min Max Ntics Npixels
-   # results stored in $ScaleMin $ScaleStep $ScaleExp $ScaleN
-   my ($dmin,$dmax,$ntic,$npix)=@_;
-   #print LOG "NiceScale called with $dmin $dmax $ntic $npix\n";
-   ($ScaleMin,$ScaleStep,$ScaleExp,$ScaleN,$ScalePPL)=(0,0,0,0);
-   if($dmax < $dmin) { $dummy=$dmax; $dmax=$dmin; $dmin=$dummy; }
-   if($npix < 2 || $npix > 10000) {
-      print LOG "NiceScale: Number of pixels is unreasonable\n";
-      return;
-   }
-   $ScalePPL = ($npix-1)/($ntic-1);        # pixels per label
-   if($ScalePPL <= 0 || $ScalePPL >= $npix) {
-      print LOG "NiceScale: Number of pixels per label is unreasonable\n";
-      return;
-   }
-   $ScaleN = 1+($npix-1)/$ScalePPL;
-   $dummy = abs($dmax);
-   if(abs($dmin) > $dummy) { $dummy=abs($dmin); }
-   if($dmax-$dmin <= 5.0e-8 * $dummy) {   # effectively equal limits
-      if($dmax < 0)     { $dmax=0.0; }
-      elsif($dmax == 0) { $dmax=1.0; }
-      elsif($dmax > 0)  { $dmax=0.0; }
-   }
-   my $finter=$npix/$ScalePPL;
-   #print LOG "PPL is $ScalePPL, and finter is $finter\n";
-   my $scale=($dmax-$dmin)*1.00002/$finter;
-   $ScaleExp = 0;
-   while($scale <= 10) { $scale *= 10; $ScaleExp++; }
-   while($scale > 100) { $scale /= 10; $ScaleExp--; }
-   #print LOG "scale is $scale\n";
-   #print LOG "Exponent is $ScaleExp\n";
-   my $iunit;
-   foreach $i (1..$#NiceUnits-1) {
-      $iunit = $i;
-      if($scale <= $NiceUnits[$i]) { last; }
-   }
-   #print LOG "NiceUnit[$iunit] is $NiceUnits[$iunit]\n";
-   my ($istay,$aj,$tstep)=(1,0,0);
-   while($istay == 1) {
-      $ScaleStep = $NiceUnits[$iunit] / (10.0 ** $ScaleExp);
-      $aj = 0;
-      while(1) {
-         $aj++;
-         $dummy = int(($NiceUnits[$iunit]+0.1)/$aj);
-         if($NiceUnits[$iunit]-0.1 > $aj*$dummy) { next; }
-         $tstep = $ScaleStep/$aj;
-         $dummy = $dmin/$tstep + $aj*(0.5/$ScalePPL - $finter*1.0e-5);
-         $ScaleMin = $tstep * int($dummy);
-         if($dummy < 0 && $dummy != int($dummy)) { $ScaleMin -= $tstep; }
-         if($dmax < $ScaleMin + $ScaleStep*($finter*0.99999-(0.5/$ScalePPL))) {
-            $istay=0; last;
-         }
-         $dummy = 1.0 - 1.0/($aj * $finter);
-         # TD this fails occasionally: divide by zero
-         if(($NiceUnits[$iunit]/$NiceUnits[$iunit+1])*$dummy < 0.7) {
-            next;
-         }
-         $iunit++;
-         if($iunit > 11) { $istay=0; last; }   # TD ??
-      }
-   }
-   foreach $i (1,2) {
-      $aj *= 10;
-      if($NiceUnits[$iunit]-0.1 < $aj*int(($NiceUnits[$iunit]+0.1)/$aj)) {
-         $ScaleExp--;
-      }
-   }
-
-   #print LOG "NiceScale finds exp $ScaleExp ";
-   #foreach $i (0..$ScaleN-1) {
-   #   $dummy = $ScaleMin + $i * $ScaleStep;
-   #   # $dummy are labels; multiply by 10**ScaleExp to make them all integers
-   #   if($ScaleExp > 0) { print LOG sprintf(" %.$ScaleExp"."f",$dummy); }
-   #   else { print LOG " $dummy"; }
-   #}
-   #print LOG "\n";
-}
-
-#-------------------------------------------------------------------------------------
-sub GrapAxes {
-   PopNotice("Graph/Axes","Graph/Axes is not yet implemented");
-}
-
-#-------------------------------------------------------------------------------------
-sub GrapLabe {
-   Status("Labels on the graph");
-   my $GLdb = $w_top->DialogBox(
-      -title =>  "Graph Labels",
-      -buttons => ['Ok','Default','Clear'],
-      -default_button => 'Ok',
-      -popover => $w_top,
-      -overanchor => 'c',
-      -popanchor => 'c',
-   );
-   $GLdb->add('Label',-text => "Title:")->pack(-anchor => 'w');
-   my $f1=$GLdb->Frame(-borderwidth => 2, -relief => 'groove')->pack(-anchor => 'w');
-   $GLdb->add('Label',-text => "Bottom (X) axis label:")->pack(-anchor => 'w');
-   my $f2=$GLdb->Frame(-borderwidth => 2, -relief => 'groove')->pack(-anchor => 'w');
-   $GLdb->add('Label',-text => "Left (Y) axis label:")->pack(-anchor => 'w');
-   my $f3=$GLdb->Frame(-borderwidth => 2, -relief => 'groove')->pack(-anchor => 'w');
-   $GLdb->add('Label',-text => "Right (Y) axis label:")->pack(-anchor => 'w');
-   my $f4=$GLdb->Frame(-borderwidth => 2, -relief => 'groove')->pack(-anchor => 'w');
-
-   my $len = length($CFG{'Tlabel'});
-   if($len < length($CFG{'Blabel'})) { $len = length($CFG{'Blabel'}); }
-   if($len < length($CFG{'Llabel'})) { $len = length($CFG{'Llabel'}); }
-   if($len < length($CFG{'Rlabel'})) { $len = length($CFG{'Rlabel'}); }
-   if($len < 20) { $len = 20; }
-
-   my $e1=
-   $f1->Entry(-textvariable => \$CFG{'Tlabel'},-width => $len)->pack(-side => 'left');
-   $f2->Entry(-textvariable => \$CFG{'Blabel'},-width => $len)->pack(-side => 'left');
-   $f3->Entry(-textvariable => \$CFG{'Llabel'},-width => $len)->pack(-side => 'left');
-   $f4->Entry(-textvariable => \$CFG{'Rlabel'},-width => $len)->pack(-side => 'left');
-
-   $ans = $GLdb->Show();
-   $e1->focus; $e1->icursor('end');
-   if($ans eq 'Default') {
-      DefaultLabels();
-      GrapLabe();
-   }
-   if($ans eq 'Clear') {
-      $CFG{'Tlabel'}='';
-      $CFG{'Blabel'}='';
-      $CFG{'Llabel'}='';
-      $CFG{'Rlabel'}='';
-      GrapLabe();
-   }
-   else {
-      $UsingDefaults = 0;
-   }
-   Status('');
-}
-
-#-------------------------------------------------------------------------------------
-sub GrapCurv {
-   ConfigureCurves();
-
-   if($ncurv <= 0) {
-      $msg = "There are no curves defined.\n" .
-         "Go to DataSet/Select to make a choice      ";
-      PopNotice("Error: no curves",$msg);
-      return;
-   }
-
-   Status("Curves to be plotted");
-   #PopNotice("Graph/Curves","Graph/Curves is not yet implemented");
-   my $GCdb = $w_top->DialogBox(
-      -title => 'Curves defined for plotting',
-      -buttons => ['Ok','Cancel'],
-      -default_button => 'Ok',
-      -popover => $w_top,
-      -overanchor=> 'n',
-      -popanchor => 'n',
-   );
-
-   $GCdb->add('Label', -text => "CURVES", -justify => 'center')->pack(-side => 'top');
-   $GCdb->add('Label', -text =>
-      ' N   On          Sat         OT       Color    Line      Symbol              ',
-      #-font => 'C_small',
-      -justify => 'left')->pack(-side => 'top');
-   my @fr;   # frame for each curve
-   my @sats = @curvSV;
-   my @otss = @curvOT;
-   my @swit = @curvON;
-   my @line = @curvLines;
-   my @symb = @curvSymbs;
-   my @colo = @curvColor;
-   my @cb;
-   $dummy = '   ';
-   foreach $i (0..$ncurv-1) {
-      # frame for each curve
-      $fr[$i]=$GCdb->Frame(-borderwidth => 2, -relief => 'groove'
-         )->pack(-side => 'top');
-      # label and entry for Sat
-      $fr[$i]->Label(-text => sprintf("%2d",$i), -font => 'C_small'
-         )->pack(-side => 'left');
-      $fr[$i]->Checkbutton(-text => '  ', -variable => \$swit[$i],
-         -relief => 'flat')->pack(-side => 'left');
-      $fr[$i]->Label(-text => " ")->pack(-side => 'left');
-      $fr[$i]->Entry(-textvariable => \$sats[$i], -width => 4)->pack(-side => 'left');
-      $fr[$i]->Label(-text => " ")->pack(-side => 'left');
-      $fr[$i]->Entry(-textvariable => \$otss[$i], -width => 3)->pack(-side => 'left');
-      $fr[$i]->Label(-text => "  ")->pack(-side => 'left');
-      # color - colored button calls up color selection dialog
-      $cb[$i] = $fr[$i]->Button(-text => '  ',
-         -width => 2,
-         -background => $colo[$i],
-         -activebackground => $colo[$i],
-         -command => sub {
-            $dummy = $fr[$i]->chooseColor(
-               -title => 'choose a new color',
-               -initialcolor => $colo[$i]);
-            if($dummy ne '') {
-               $colo[$i] = $dummy;
-               $cb[$i]->configure('-background' => $colo[$i],
-                               '-activebackground' => $colo[$i]);
-            }
-         })->pack(-side => 'left', -ipadx => '2');
-      # line checkbox
-      $fr[$i]->Checkbutton(-text => '', -variable => \$line[$i],
-         -relief => 'flat')->pack(-side => 'left', -ipadx => '4');
-      # symbol browseentry
-      $fr[$i]->BrowseEntry(-label => ' ',
-         -variable => \$symb[$i],
-         -choices => \@symbols,
-         -width => 6,
-         -listwidth => 18,
-         -state => 'readonly',
-         )->pack(-side => 'left', -ipadx => '2');
-      #space on the right
-      $fr[$i]->Label(-text => " ")->pack(-side => 'left');
-   }
-
-   $ans = $GCdb->Show();
-   Status('');
-   if($ans eq "Cancel") { return; }
-
-   $dummy = 0;
-   foreach $i (0..$#curvON) {
-      if($curvON[$i] != $swit[$i]) {
-         if($dummy == 0) { print LOG "Graph/Curves toggles"; $dummy=1; }
-         print LOG " $i:";
-         if($swit[$i] == 0) { print LOG "OFF"; } else { print LOG "ON"; }
-      }
-   }
-   if($dummy != 0) { print LOG "\n"; }
-   @curvON = @swit;
-   @curvLines = @line;
-   @curvSymbs = @symb;
-   @curvColor = @colo;
-}
-
-#sub GrapColo {
-#   #print LOG "Graph/Colors\n";
-#   $FCOLOR= $w_top->chooseColor(-title => "Choose color for plot",
-#      -initialcolor => $FCOLOR);
-#   print LOG "New color is $FCOLOR\n";
-#}
-
-#-------------------------------------------------------------------------------------
-sub GrapZoom {
-   # (for some reason, when called from menu, arguments are different)
-   my $io;
-   ($dummy, $io) = @_;           # ignore dummy here
-   $dummy = $CFG{'zoomX'} / 2;
-
-   my $size=$CFG{'XMax'}-$CFG{'XMin'};
-   if($io eq 'In') { $size = -$size; }
-   $XMin = $CFG{'XMin'} - $CFG{'zoomX'} * $size;
-   $XMax = $CFG{'XMax'} + $CFG{'zoomX'} * $size;
-
-   $size=$CFG{'YMax'}-$CFG{'YMin'};
-   if($io eq 'In') { $size = -$size; }
-   $YMin = $CFG{'YMin'} - $CFG{'zoomX'} * $size;
-   $YMax = $CFG{'YMax'} + $CFG{'zoomX'} * $size;
-
-   # NewScale requires $XMin,$XMax,$YMin,$YMax as input
-   NewScale('fixed','Graph/Zoom');
-   Refresh();
-}
-
-#-------------------------------------------------------------------------------------
-sub GrapUnzo {
-   if($OldXMin eq '') { return; }
-   ($XMin,$XMax,$YMin,$YMax) = ($OldXMin,$OldXMax,$OldYMin,$OldYMax);
-   # NewScale requires $XMin,$XMax,$YMin,$YMax as input
-   NewScale('fixed','Graph/Unzoom');
-   Refresh();
-}
-
-#-------------------------------------------------------------------------------------
-sub GrapGnup {
-   PopNotice("Graph/Gnuplot","Graph/Gnuplot is not yet implemented.");
-}
-
-#-------------------------------------------------------------------------------------
-sub HelpTopi {
-   #PopNotice("Help/Topics","Help/Topics is    \nnot yet implemented.");
-
-   #if(! Exists($HTmw)) {  # not necessary
-   my $HTmw = MainWindow->new();
-   $HTmw->title("Help on RinexPlot");
-   my $b = $HTmw->Button(
-      -text => 'Close this Help window',
-      -width => '40',
-      -command => sub { $HTmw->withdraw },
-      )->pack();
-   my $t = $HTmw->Scrolled('ROText',
-      -setgrid => 'true',
-      -width => '65',
-      -height => '30',
-      -font => 'normal',
-      -wrap => 'word',
-      -scrollbars => 'e');
-   $t->pack(qw/-expand yes -fill both/);
-
-   # Set up display styles.
-   $HTmw->fontCreate(qw/C_small -family courier   -size 10/);
-   $HTmw->fontCreate(qw/C_big   -family courier   -size 14 -weight bold/);
-   $HTmw->fontCreate(qw/C_vbig  -family helvetica -size 24 -weight bold/);
-   $HTmw->fontCreate(qw/C_bold  -family courier -size 12 -weight bold -slant italic/);
-   $t->tag(qw/configure bold    -font C_bold/);
-   $t->tag(qw/configure big     -font C_big/);
-   $t->tag(qw/configure verybig -font C_vbig/);
-   $t->tag(qw/configure small   -font C_small/);
-   if ($HTmw->depth > 1) {
-   $t->tag(qw/configure color1 -background/ => '#a0b7ce'); #this color is "MSWin blue"
-   $t->tag(qw/configure color2 -foreground red/);
-   $t->tag(qw/configure raised -relief raised -borderwidth 1/);
-   $t->tag(qw/configure sunken -relief sunken -borderwidth 1/);
-   } else {
-   $t->tag(qw/configure color1 -background black -foreground white/);
-   $t->tag(qw/configure color2 -background black -foreground white/);
-   $t->tag(qw/configure raised -background white -relief raised -bd 1/);
-   $t->tag(qw/configure sunken -background white -relief sunken -bd 1/);
-   }
-   $t->tag(qw/configure bgstipple  -background black -borderwidth 0
-      -bgstipple gray12/);
-   $t->tag(qw/configure fgstipple  -fgstipple gray50/);
-   $t->tag(qw/configure underline  -underline on/);
-   $t->tag(qw/configure overstrike -overstrike on/);
-   $t->tag(qw/configure right      -justify right/);
-   $t->tag(qw/configure center     -justify center/);
-   $t->tag(qw/configure super      -offset 4p -font C_small/);
-   $t->tag(qw/configure sub        -offset -2p -font C_small/);
-   $t->tag(qw/configure margins    -lmargin1 12m -lmargin2 6m -rmargin 10m/);
-   $t->tag(qw/configure spacing     -spacing1 10p -spacing2 2p
-      -lmargin1 12m -lmargin2 6m -rmargin 10m/);
-
-
-   # now insert text
-   $t->insert('0.0', "RinexPlot is a GUI for the GPS Toolkit (gpstk) utility "
-      . "programs that will read, manipulate and plot data in a Rinex file.\n\n",
-      'big');
-   $t->insert('insert',"Here is the general flow of things:\n");
-   $t->insert('insert',"  1.",'big');
-   $t->insert('insert'," Select a Rinex observation file by choosing "
-     . "'File/Obs file' from the main menu. Wait for the summary window to come up,"
-     . " then close it to return to the main menu.\n");
-   $t->insert('insert',"  2.",'big');
-   $t->insert('insert'," (2-4 Optional) Select new observation types by choosing "
-     . "'Compute/New Data types' from the main menu\n");
-   $t->insert('insert',"  3.",'big');
-   $t->insert('insert'," Choose a Rinex navigation file (Compute/Nav file)"
-     . " and a Receiver position (Compute/Rx position)...these may or may not be "
-     . "required, depending on the choices you made in Step 2 (Step 4 will inform"
-     . " you if more input is needed.\n");
-   $t->insert('insert',"  4.",'big');
-   $t->insert('insert'," Compute the new types by choosing 'Compute/Create new data'."
-     . " (This step is important! - if your new obs types do not show up under"
-     . " Dataset/Obs types, you may have skipped this step.)\n");
-   $t->insert('insert',"  5.",'big');
-   $t->insert('insert'," Select dataset(s) to plot by choosing 'Dataset/Satellites'"
-     . " AND 'Dataset/Obs types'; optionally also limit the plot in time using"
-     . " 'Dataset/Times', and in other ways under Dataset/Configure.\n");
-   $t->insert('insert',"  6.",'big');
-   $t->insert('insert'," Now press 'Refresh' to re-draw the screen...whenever the "
-     . "data and/or graph are changed, press Refresh to draw the new plot.\n");
-   $t->insert('insert',"  7.",'big');
-   $t->insert('insert'," Features of the plot, such as limits and colors, can be seen"
-     . " and set under 'Graph' on the main menu.\n");
-   $t->insert('insert',"  8.",'big');
-   $t->insert('insert'," Preferences and switches can be set under 'Settings' on the"
-     . " main menu.\n");
-  #$t->insert('insert',"  9.",'big');
-  #$t->insert('insert',"\n");
-   $t->insert('insert',"\n(Usually you can look at the status bar at the bottom of "
-     . "the window to get hints about what has just happened or what to do next.)\n");
-
-   $t->insert('insert',"\nSwitches and options\n",'big');
-   $t->insert('insert',"- Summary files automatically shown in window.\n");
-   $t->insert('insert',"- Refresh automatically after selection/zoom/resizing.\n");
-   $t->insert('insert',"- GPS satellites only.\n");
-   $t->insert('insert',"- Output to a log file or the screen\n");
-   $t->insert('insert',"- Directory of GPSTk programs\n");
-
-   $t->insert('insert',"\nCommand line arguments:\n",'big');
-   $t->insert('insert',"  Command line arguments may come in any order, but note that"
-     . " many depend on others and have no effect unless those others are present."
-     . "\n\n");
-   $t->insert('insert',"All command line options:\n");
-   $t->insert('insert',"  [Note pattern: --opt <arg> OR --opt=<arg>]\n",'small');
-   $t->insert('insert',$CmdText,'small');
-
-   $t->insert('insert',"\nMouse things\n",'big');
-   $t->insert('insert',"- Click on any point in the graph; the status bar will show "
-     . "coordinates (both screen and data).\n");
-   $t->insert('insert',"- Click, drag and un-click to make a rectangle on the graph."
-     . " A box pops up allowing you to zoom the plot to the rectangle.\n");
-
-   $t->mark(qw/set insert 0.0/);
-
-   #} else {       # HTmw already exists
-   #$HTmw->deiconify();
-   #$HTmw->raise();
-   #}
-}
-
-#-------------------------------------------------------------------------------------
-sub HelpAbou {
-   #print LOG "Help/About\n";
-   my $HAdb = $w_top->DialogBox(
-      -title => 'About RinexPlot',
-      -buttons => ['Ok'],
-      -popover => $w_top,
-      -overanchor => 'n',
-      -popanchor => 'n',
-   );
-   $HAdb->add('Label', -text => $ABOUT_TEXT,
-      -justify => 'left')->pack;
-   $HAdb->add('Label', -text => $AUTHOR_TEXT,
-      -justify => 'left')->pack;
-   $HAdb->add('Label', -text => "Version is " . $VERSION . "\n",
-      -justify => 'left')->pack;
-   $HAdb->add('Label', -text => "Operating System is $^O",
-      -justify => 'left')->pack;
-   $HAdb->Show();
-}
-
-#-------------------------------------------------------------------------------------
-sub SettPref {
-   # menu tearoff (command line only - before creation) my $menutear = 1; ???
-   # (to do this you would have to scan args before calling init() )
-   my ($av,$ud,$lf,$zf)=(0,$CFG{'prgmdir'},$CFG{'log'},$CFG{'zoomX'});
-   my ($vb,$lr,$lo,$so)=(0,0,0,0);
-   if($CFG{'autoview'} eq 'on') { $av=1; }
-   if($CFG{'verbose'} eq 'on') { $vb=1; }
-   if($CFG{'keepdata'} eq 'on') { $lr=1; }
-   if($CFG{'lines'} eq 'on') { $lo=1; }
-   if($CFG{'points'} eq 'on') { $so=1; }
-   Status("Modify settings of global configuration as preferred");
-   my $SPdb = $w_top->DialogBox(
-      -title =>  "Preferences",
-      -buttons => ['Ok','Cancel'],
-      -default_button => 'Ok',
-      -popover => $w_top,
-      -overanchor => 'c',
-      -popanchor => 'c',
-   );
-   $SPdb->add('Label',-text => "Global Settings:")->pack(-anchor => 'w');
-   # AutoView
-   my $f1=$SPdb->Frame(-borderwidth => 2, -relief => 'groove')->pack(-anchor => 'w');
-   $f1->Checkbutton(
-         -text => "Autoview: automatically show summary file  ",
-         -variable => \$av,
-         -relief => 'flat')->pack(-anchor => 'w');
-   # Log file name
-   my $f2=$SPdb->Frame(-borderwidth => 2, -relief => 'groove')->pack(-anchor => 'w');
-   $f2->Label(-text => " Output log file :"
-      )->pack(-side => 'top', -anchor => 'w');
-   $f2->Label(-text => " ")->pack(-side => 'left');
-   if($lf eq '') { $lf="SCREEN"; }
-   my $e1=$f2->Entry(-textvariable => \$lf, -width => '20')->pack(-side => 'left');
-   $f2->Checkbutton(-text => "Verbose output", -variable => \$vb, -relief => 'flat',
-      )->pack(-side => 'left');
-   # GPSTk directory
-   my $f3=$SPdb->Frame(-borderwidth => 2, -relief => 'groove')->pack(-anchor => 'w');
-   $f3->Label(-text => " Directory of GPSTk utilities :"
-      )->pack(-side => 'top', -anchor => 'w');
-   $f3->Label(-text => " ")->pack(-side => 'left');
-   my $e1=$f3->Entry(-textvariable => \$ud, -width => '37')->pack(-side => 'left');
-   $e1->focus; $e1->icursor('end');
-   # Default lines
-   my $f4=$SPdb->Frame(-borderwidth => 2, -relief => 'groove')->pack(-anchor => 'w');
-   $f4->Label(-text => "Default curves have:")->pack(-side => 'left');
-   $f4->Checkbutton(
-         -text => "Lines",
-         -variable => \$lo,
-         -relief => 'flat')->pack(-side => 'left');
-   # Default symbols
-   $f4->Checkbutton(
-         -text => "Points     ",
-         -variable => \$so,
-         -relief => 'flat')->pack(-side => 'left');
-   # Zoom factor
-   my $f5=$SPdb->Frame(-borderwidth => 2, -relief => 'groove')->pack(-anchor => 'w');
-   $f5->Label(-text => " Zoom factor (0 < zf < 1) :  ")->pack(-side => 'left');
-   my $e2=$f5->Entry(-textvariable => \$zf, -width => '17')->pack(-side => 'left');
-   $e2->icursor('end');
-   # GPS only
-   #my $f5=$SPdb->Frame(-borderwidth => 2, -relief => 'groove')->pack(-anchor => 'w');
-   #$f5->Checkbutton(
-   #      -text => "GPS satellites only                                        ",
-   #      -variable => \$go,
-   #      -relief => 'flat')->pack(-anchor => 'w');
-   # Leave $CFG{'datafile'}
-   my $f6=$SPdb->Frame(-borderwidth => 2, -relief => 'groove')->pack(-anchor => 'w');
-   $f6->Checkbutton(
-         -text => "Leave data file ($CFG{'datafile'}) after exit                 ",
-         -variable => \$lr,
-         -relief => 'flat')->pack(-anchor => 'w');
-
-   # put it up
-   $ans = $SPdb->Show();
-   if($ans eq 'Ok') {
-      if($av) { $CFG{'autoview'} = 'on'; } else { $CFG{'autoview'} = 'off'; }
-      if($lo) { $CFG{'lines'} = 'on'; } else { $CFG{'lines'} = 'off'; }
-      if($so) { $CFG{'points'} = 'on'; } else { $CFG{'points'} = 'off'; }
-      $CFG{'zoomX'} = $zf;
-      if($lr) { $CFG{'keepdata'} = 'on'; } else { $CFG{'keepdata'} = 'off'; }
-      if($lf eq 'SCREEN') { $CFG{'log'} eq ''; } else {
-         close LOG;
-         $CFG{'log'} = $lf;
-         open LOG, ">$CFG{'log'}" or die "Could not open log file $CFG{'log'}\n";
-         autoflush LOG;
-         print LOG "Log file for RinexPlot\n";
-      }
-      if($vb) { $CFG{'verbose'} = 'on'; }
-      if($ud ne $CFG{'prgmdir'}) {
-         my($ResCor,$RinSum,$RinexDump)=('ResCor','RinSum','RinexDump');
-         if ($^O eq "MSWin32") {
-            $ResCor='ResCor.exe';
-            $RinSum='RinSum.exe';
-            $RinexDump='RinexDump.exe';
-         }
-         if(not -e $ud . $SLASH . $RinSum
-            || not -e $ud . $SLASH . $ResCor
-            || not -e $ud . $SLASH . $RinexDump) {
-            PopNotice("Error:","Error: GPSTk utilities not found in directory $ud.\n"
-               . "Go to Settings/Preferences to change it");
-         }
-         else { $CFG{'prgmdir'} = $ud; }
-      }
-   }
-   Status('');
-}
-
-#-------------------------------------------------------------------------------------
-sub SettCurs {
-   ## Open file that contains all available cursors
-   ## Might have to change this if your cursorfont.h is elsewhere
-   ## On Win32 systems look in C:\Perl\lib\site\Tk\X11\cursorfont.h
-   my $cursorfile='/usr/X11R6/include/X11/cursorfont.h';
-   if ($^O eq "MSWin32") {
-      $cursorfile = '\\perl\\site\\lib\\Tk\\X11\\cursorfont.h';
-   }
-   my @cursors=();
-   open (FH, $cursorfile) or die "Couldn't open cursor file.\n";
-   while (<FH>) { push(@cursors, $1) if (/\#define XC_(\w+) /); }
-   close(FH);
-
-   my $HSdb = $w_top->DialogBox(
-      -title => 'Available cursors',
-      -buttons => ['Ok','Cancel'],
-      -popover => $w_top,
-      -overanchor => 'n',
-      -popanchor => 'n',
-   );
-   my $lab = $HSdb->add('Label',-text =>
-      "Select a cursor name by clicking\n" .
-      "on it, then move the mouse onto\n" .
-      "the canvas to see the result.\n" .
-      "The default cursor is crosshair.\n" .
-      "The current cursor is $cursor")->pack(-anchor => 'w');
-   my $scroll = $HSdb->Scrollbar;
-   my $lb = $HSdb->Listbox(-selectmode => 'single',
-                   -yscrollcommand => [set => $scroll]);
-   $scroll->configure(-command => [yview => $lb]);
-   $scroll->pack(-side => 'right', -fill => 'y');
-   $lb->pack(-side => 'left', -fill => 'both');
-   $lb->insert('end', sort @cursors);
-   $lb->bind('<ButtonPress-1>', 
-      sub {
-         $cursor = $lb->get($lb->curselection);
-         $w_canvas->configure(-cursor => $cursor);
-         $w_top->update;
-         print LOG "Configure cursor $cursor\n";
-      }
-   );
-   $ans = $HSdb->Show();
-   if($ans eq 'Cancel') {
-      $cursor = $crosshair;
-      NormalCursor();
-   }
-}
-
-#-------------------------------------------------------------------------------------
-# this is the guts of OutputCommand() and SaveConfig()
-# call with argument 'config' for config file format : ^key = value$
-# otherwise for command line format :  (sp)--key value
-sub ConfigString {
-   ($ans) = @_;
-   my $cmd='';
-   my ($p1,$p2,$p3)=(' --',' ','');     # for the command line
-   if($ans eq 'config') {               # for the config file
-      $p1 = '';
-      $p2 = ' = ';
-      $p3 = "\n";
-   }
-
-   foreach $key (sort keys %CFG) {
-      next if($CFG{$key} eq '');
-      if($CFG{$key} =~ m/\s+/) {
-         $cmd = $cmd . $p1 . $key . $p2 . "\"$CFG{$key}\"" . $p3;
-      }
-      else {
-         $cmd = $cmd . $p1 . $key . $p2 . $CFG{$key} . $p3;
-      }
-   }
-   #foreach $key (sort keys %OPT) {
-   #   next if($OPT{$key}[0] eq '');
-   #   foreach $i (@{$OPT{$key}}) {
-   #      $cmd = $cmd . " --$key $i";
-   #   }
-   #}
-
-   # --AO <OT>        extended obs type
-   $dummy = 0;
-   foreach $i (0..$#ExtOT) {
-      if($ExtSelect[$i] != 0) {
-         $dummy =1;
-         $cmd = $cmd . $p1 . "AO" . $p2 . $ExtOT[$i] . $p3;
-      }
-   }
-   # --create        call create only if --AO
-   if($dummy == 1) {
-      $cmd = $cmd . $p1 . "create" . $p2 . "on" . $p3;
-   }
-   # --sat <sat>      select sat
-   $dummy = 0;
-   foreach $i (0..$#svlist) {
-      if($svselect[$i] != 0) {
-         $cmd = $cmd . $p1 . "sat" . $p2 . $svlist[$i] . $p3;
-         $dummy = 1;
-      }
-   }
-   # --obs <ot>       select obs type
-   $ans = 0;
-   foreach $i (0..$#obslist) {
-      if($obsselect[$i] != 0) {
-         $cmd = $cmd . $p1 . "obs" . $p2 . $obslist[$i] . $p3;
-         $ans = 1;
-      }
-   }
-   # --refresh        call refresh only if --sat and --obs
-   if($dummy != 0 && $ans != 0) {
-      $cmd = $cmd . $p1 . "refresh" . $p2 . "on" . $p3;
-   }
-
-   if($ans ne 'config') {
-      $cmd = $cmd . "\n";
-   }
-
-   return $cmd;
-}
-
-#-------------------------------------------------------------------------------------
-sub OutputCommand {
-   Status("Output the current configuration as a command line...");
-   # ask user for name of file to write to ... or screen
-   my $file = "LOG";
-   my $SOdb = $w_top->DialogBox(
-      -title =>  "Command line output",
-      -buttons => ['Ok','Cancel'],
-      -default_button => 'Ok',
-      -popover => 'cursor',
-      -overanchor => 'c',
-      -popanchor => 'nw',
-   );
-   #$SOdb->add('Label',-text => "Command line output")->pack(-anchor => 'w');
-   my $f1=$SOdb->Frame(-borderwidth => 2, -relief => 'groove')->pack(-anchor => 'w');
-   $f1->Label(-text => " Output file name for command line\n"
-      . " (SCREEN for stdout, LOG for logfile) :"
-      )->pack(-side => 'top', -anchor => 'w');
-   my $e1=$f1->Entry(-textvariable => \$file, -width => '30')->pack(-side => 'left');
-   $ans = $SOdb->Show();
-   if($ans eq 'Ok') {
-      my $cmd;
-      if($^O eq "MSWin32") { $cmd = "call RinexPlot"; }
-      elsif($^O eq "linux") { $cmd = "perl RinexPlot.pl"; }
-      else { $cmd = "RinexPlot"; }
-   
-      $msg = ConfigString();
-      $cmd = $cmd . ' ' . $msg;
-
-      if($file eq "SCREEN") {
-         open(CMDOUT,">-") or die "Could not re-open STDOUT\n";
-         print CMDOUT "$cmd";
-      }
-      elsif($file eq "LOG") {
-         print LOG "$cmd";
-      }
-      else {
-         open CMDOUT, ">$file" or die "Could not open log file $file\n";
-         print CMDOUT "$cmd";
-         close CMDOUT;
-      }
-   }
-   Status('');
-}
-
-#-------------------------------------------------------------------------------------
-sub Refresh {
-   #print LOG "Refresh\n";
-   ConfigureCurves();
-
-   if($ncurv <= 0) {
-      $msg = "There are no curves defined.\n" .
-         "Go to DataSet/Select to make a choice      ";
-      PopNotice("Error: no curves",$msg);
-      return;
-   }
-
-   WaitCursor();
-   Status("Refreshing the screen...");
-
-   # clear the screen
-   #$w_canvas->createRectangle(0,0,$CFG{'Lmargin'}+$CFG{'width'}+$CFG{'Rmargin'},
-   #  $CFG{'Tmargin'}+$CFG{'height'}+$CFG{'Bmargin'},
-   #  -outline => $BCOLOR, -fill => $BCOLOR);
-   $w_canvas->delete("all");
-
-   DrawBase();
-
-   PlotData();
-
-   NormalCursor();
-   Status("Refresh done.");
-}
-
-#-------------------------------------------------------------------------------------
-sub DrawBase {
-   # draw around the matte
-   $w_canvas->createRectangle($CFG{'Lmargin'}, $CFG{'Tmargin'},
-      $CFG{'width'}+$CFG{'Lmargin'}, $CFG{'height'}+$CFG{'Tmargin'},
-      -outline => 'black');
-
-   print LOG "Draw base: limits are X: ";
-   if($XScaleExp > 0) {
-      print LOG sprintf("%.$XScaleExp"."f",$CFG{'XMin'}) . ", "
-      . sprintf("%.$XScaleExp"."f",$CFG{'XMax'}) .  ", Y: ";
-   }
-   else { print LOG "$CFG{'XMin'},$CFG{'XMax'}, Y: "; }
-   if($YScaleExp > 0) {
-      print LOG sprintf("%.$YScaleExp"."f",$CFG{'YMin'}) . ", "
-      . sprintf("%.$YScaleExp"."f",$CFG{'YMax'}) .  "\n";
-   }
-   else { print LOG "$CFG{'YMin'},$CFG{'YMax'}\n"; }
-
-   print LOG "XScale : exp $XScaleExp ";
-   foreach $i (0..$CFG{'BticN'}-1) {
-      $dummy = $XScaleMin + $i * $XScaleStep;
-      if($XScaleExp > 0) { print LOG sprintf(" %.$XScaleExp"."f",$dummy); }
-      else { print LOG " $dummy"; }
-   }
-   print LOG "\n";
-   print LOG "YScale : exp $YScaleExp ";
-   foreach $i (0..$CFG{'LticN'}-1) {
-      $dummy = $YScaleMin + $i * $YScaleStep;
-      if($YScaleExp > 0) { print LOG sprintf(" %.$YScaleExp"."f",$dummy); }
-      else { print LOG " $dummy"; }
-   }
-   print LOG "\n";
-
-   # title above plot
-   $ans = $w_canvas->createText($CFG{'Lmargin'}+$CFG{'width'}/2,$CFG{'Tmargin'}/2,
-      -justify => 'center', -fill => 'black', -text => $CFG{'Tlabel'},
-      # -font => 'fontname',
-      );
-   # bottom label
-   $ans = $w_canvas->createText($CFG{'Lmargin'}+$CFG{'width'}/2,
-      $CFG{'Tmargin'}+$CFG{'height'}+$CFG{'Bmargin'}-8,
-      -justify => 'center', -fill => 'black', -text => $CFG{'Blabel'},
-      # -font => 'fontname',
-      );
-   # left label
-   $ans = $w_canvas->createText(0.28*$CFG{'Lmargin'}+2*length($CFG{'Llabel'}),
-      0.6*$CFG{'Tmargin'}, -justify => 'left', -fill => 'black',
-      -text => $CFG{'Llabel'},
-      # -font => 'fontname',
-      );
-   # right label
-   $ans = $w_canvas->createText(
-      $CFG{'Lmargin'}+$CFG{'width'}+0.70*$CFG{'Rmargin'}-2*length($CFG{'Rlabel'}),
-      0.6*$CFG{'Tmargin'}, -justify => 'right', -fill => 'black',
-      -text => $CFG{'Rlabel'},
-      # -font => 'fontname',
-      );
-   
-   DrawLabels();
-}
-
-#-------------------------------------------------------------------------------------
-sub DrawLabels {
-   # tics and numeric labels
-   # (M,M)   (M+W,M)
-   # (M,M+H) (M+W,M+H)
-   my ($min,$max)=(0,0);
-   foreach $i (-1..$CFG{'BticN'}) {                             # X axes
-      $dummy = Xdata2scr($XScaleMin+$i*$XScaleStep);
-      if($dummy >= $CFG{'Lmargin'} && $dummy <= $CFG{'width'}+$CFG{'Lmargin'}) {
-         # bottom tic
-         $ans = $w_canvas->createLine($dummy,$CFG{'Tmargin'}+$CFG{'height'},$dummy,
-            $CFG{'Tmargin'}+$CFG{'height'}-$XTicLen, -fill => 'black');
-         # bottom numeric label
-         $msg = sprintf("%d",$XScaleMin+$i*$XScaleStep);
-         $ans = $w_canvas->createText($dummy, $CFG{'Tmargin'}+$CFG{'height'}+10,
-            -justify => 'center', -fill => 'black', -text => $msg);
-         # save for next if block
-         if($min == 0) { $min = $dummy; }
-         $max = $dummy;
-
-         # top tic
-         $ans = $w_canvas->createLine($dummy, $CFG{'Tmargin'}, $dummy,
-            $CFG{'Tmargin'}+$XTicLen, -fill => 'black');
-      }
-   }
-   if($ScaleFixed == 1) {        # numeric labels at ends
-      my $limit=$CFG{'width'}/(2*$CFG{'BticN'});
-      $msg = sprintf("%d",$CFG{'XMin'});
-      if($min-$CFG{'Lmargin'} > $limit) { # don't print if too close to another label
-         $ans = $w_canvas->createText(
-            $CFG{'Lmargin'}, $CFG{'Tmargin'}+$CFG{'height'}+10,
-            -justify => 'center', -fill => 'black', -text => $msg);
-      }
-      $msg = sprintf("%d",$CFG{'XMax'});
-      if($CFG{'Lmargin'}+$CFG{'width'}-$max > $limit) {
-         $ans = $w_canvas->createText(
-            $CFG{'Lmargin'}+$CFG{'width'},$CFG{'Tmargin'}+$CFG{'height'}+10,
-            -justify => 'center', -fill => 'black', -text => $msg);
-      }
-   }
-   #($min,$max)=(0,0);
-   foreach $i (-1..$CFG{'LticN'}) {                             # Y axes
-      $dummy = Ydata2scr($YScaleMin+$i*$YScaleStep);
-      if($dummy >= $CFG{'Tmargin'} && $dummy <= $CFG{'Tmargin'}+$CFG{'height'}) {
-         # left tic
-         $ans = $w_canvas->createLine(
-            $CFG{'Lmargin'},$dummy,$CFG{'Lmargin'}+$YTicLen,$dummy,
-            -fill => 'black');  # tics
-         if($YScaleExp > 0) {
-            $msg = sprintf(" %.$YScaleExp"."f",$YScaleMin+$i*$YScaleStep);
-         }
-         else { $msg = sprintf("%.0f",$YScaleMin+$i*$YScaleStep); }
-         # left numeric label
-         $ans = $w_canvas->createText($CFG{'Lmargin'}-2*length($msg)-5, $dummy,
-            -justify => 'left', -fill => 'black', -text => $msg);
-         # save for next if block
-         #if($min == 0) { $min = $dummy; }
-         #$max = $dummy;
-
-         # right tic
-         $ans = $w_canvas->createLine(
-            $CFG{'Lmargin'}+$CFG{'width'}, $dummy,
-            $CFG{'Lmargin'}+$CFG{'width'}-$YTicLen, $dummy, -fill => 'black');
-      }
-   }
-   #if($ScaleFixed) {       # numeric labels at ends
-   #   my $limit=20;           # need character size in pixels here...
-   #   $msg = sprintf("%d",$CFG{'YMin'});
-   #   if($min-$CFG{'Tmargin'} > $limit) {# don't print if too close to another label
-   #      $ans = $w_canvas->createText($CFG{'Lmargin'}-2*length($msg)-5,
-   #         $CFG{'Tmargin'}+$CFG{'height'},
-   #         -justify => 'left', -fill => 'black', -text => $msg);
-   #   }
-   #   if($CFG{'Tmargin'}+$CFG{'height'}-$max > $limit) {
-   #      $msg = sprintf("%d",$CFG{'YMax'});
-   #      $ans = $w_canvas->createText($CFG{'Lmargin'}-2*length($msg)-5,
-   #      $CFG{'Tmargin'}, -justify => 'left', -fill => 'black', -text => $msg);
-   #   }
-   #}
-}
-
-#-------------------------------------------------------------------------------------
-sub PlotData { # plot the data
-   my (@penup, at y, at prevx, at prevy);
-   my ($x,$id);
-   my ($xfr,$xto,$yfr,$yto,$tfl,$ffl);
-   ($begW,$begS) = split(',',$CFG{'begin'});
-   ($endW,$endS) = split(',',$CFG{'end'});
-   my ($sat,$c,$week,$sow);
-   my $sow0 = 0;
-   $CFG{'Week'} = 0;
-
-   # lift all pens
-   foreach $j (0..$ncurv-1) { $penup[$j] = 1; }
-
-   # open the data file and read
-   $filename = "$CFG{'datafile'}";
-   print LOG "Open $filename to plot ...";
-   open FILE, "$filename" or die "Error: Refresh could not open $filename\n";
-   Status("Refresh is plotting data in file $filename ...");
-
-   # loop over data in this file
-   while(<FILE>) {
-      chomp;
-      $_ =~ s/^\s_//;
-      if(m/Rinexdump/) { next; }
-      if(m/Week/) { next; }
-      # data
-      #print LOG "Read $_\n";
-      s/^\s+//;               # no leading white space
-      @opt = split(/\s+/, $_);
-      $week = $opt[0];                    # GPS week
-      $sow = $opt[1];                     # GPS seconds of week
-      # ignore if outside time limits
-      next if($week < $begW);
-      next if($week == $begW && $sow < $begS);
-      last if($week > $endW);
-      last if($week == $endW && $sow > $endS);
-      if($CFG{'Week'} == 0) { $CFG{'Week'} = $week; $sow0 = $sow; }
-      $x = Xdata2scr($sow + ($week-$CFG{'Week'})*604800.);
-      $sat = $opt[2];
-      #print LOG "Sat is $sat   ncurves $ncurv\n";
-      foreach $j (0..$ncurv-1) {
-         if($curvON[$j] == 0) { next; }
-         if($curvSV[$j] eq $sat) {
-            $y[$j] = Ydata2scr($opt[$curvCol[$j]]);
-				#print LOG "Data $sat: x=$opt[1] y=$opt[$curvCol[$j]] "
-				#. "sx=$x sy=$y[$j] pen=$penup[$j]\n";
-            if($penup[$j] == 1) {
-               $penup[$j] = 0;
-            }
-            elsif($penup[$j] == 0) {
-					#print LOG "Plot [$j]: ($prevx[$j],$prevy[$j]) to ($x,$y[$j])\n";
-               $xfr = $prevx[$j]; $xto = $x; $yfr = $prevy[$j]; $yto = $y[$j];
-               # clip
-					#print LOG "Clip [$j]: ($xfr,$yfr,$xto,$yto,$tfl,$ffl)\n";
-               if(Clip(\$xfr,\$yfr,\$xto,\$yto,\$tfl,\$ffl) != 0) {
-                  $c = $curvColor[$j];
-						#print LOG "Draw [$j]: ($xfr,$yfr) to ($xto,$yto)\n";
-                  if($curvLines[$j] != 0) {
-                     # draw line
-                     $id = $w_canvas->createLine($xfr,$yfr,$xto,$yto,-fill => $c);
-                  }
-                  if($tfl != 0 && $curvSymbs[$j] ne 'none') {
-                     # pt visible, symb selected -> draw symbol
-                     # (no clipping here ... maybe should)
-                     if($curvSymbs[$j] eq 'cross') {
-                        $id = $w_canvas->createLine(  # why 2/3 you ask? I don't know
-                           $xto-2,$yto-2,$xto+3,$yto+3,-fill => $c);
-                        $id = $w_canvas->createLine(
-                           $xto+2,$yto-2,$xto-3,$yto+3,-fill => $c);
-                     }
-                     elsif($curvSymbs[$j] eq 'plus') {
-                        $id = $w_canvas->createLine(
-                           $xto-2,$yto,$xto+3,$yto,-fill => $c);
-                        $id = $w_canvas->createLine(
-                           $xto,$yto-2,$xto,$yto+3,-fill => $c);
-                     }
-                     elsif($curvSymbs[$j] eq 'diamond') {
-                        $id = $w_canvas->createLine(
-                           $xto-3,$yto,$xto,$yto+3,-fill => $c);
-                        $id = $w_canvas->createLine(
-                           $xto,$yto+3,$xto+3,$yto,-fill => $c);
-                        $id = $w_canvas->createLine(
-                           $xto+3,$yto,$xto,$yto-3,-fill => $c);
-                        $id = $w_canvas->createLine(
-                           $xto,$yto-3,$xto-3,$yto,-fill => $c);
-                     }
-                     elsif($curvSymbs[$j] eq 'square') {
-                        $id = $w_canvas->createLine(
-                           $xto-2,$yto-2,$xto-2,$yto+2,-fill => $c);
-                        $id = $w_canvas->createLine(
-                           $xto-2,$yto+2,$xto+2,$yto+2,-fill => $c);
-                        $id = $w_canvas->createLine(
-                           $xto+2,$yto+2,$xto+2,$yto-2,-fill => $c);
-                        $id = $w_canvas->createLine(
-                           $xto+2,$yto-2,$xto-2,$yto-2,-fill => $c);
-                     }
-                     elsif($curvSymbs[$j] eq 'circle') {
-                        $id = $w_canvas->createOval($xto-2,$yto-2,
-                           $xto+2,$yto+2,-outline => $c);
-                     }
-                     elsif($curvSymbs[$j] eq 'del') {
-                        $id = $w_canvas->createLine(
-                           $xto,$yto+3,$xto+3,$yto-2,-fill => $c);
-                        $id = $w_canvas->createLine(
-                           $xto+3,$yto-2,$xto-2,$yto-2,-fill => $c);
-                        $id = $w_canvas->createLine(
-                           $xto-2,$yto-2,$xto,$yto+3,-fill => $c);
-                     }
-                     elsif($curvSymbs[$j] eq 'delta') {
-                        $id = $w_canvas->createLine(
-                           $xto-2,$yto+2,$xto+3,$yto+2,-fill => $c);
-                        $id = $w_canvas->createLine(
-                           $xto+3,$yto+2,$xto,$yto-3,-fill => $c);
-                        $id = $w_canvas->createLine(
-                           $xto,$yto-3,$xto-2,$yto+2,-fill => $c);
-                     }
-                  }
-               }
-            }
-            $prevy[$j] = $y[$j];
-            $prevx[$j] = $x;
-            next;
-         }
-      }
-   }
-   close FILE;
-   print LOG " done.\n";
-}
-
-#-------------------------------------------------------------------------------------
-sub Clip {
-   # (M,M)   (M+W,M)
-   # (M,M+H) (M+W,M+H)
-   #my $fflag=0;   # flag = 1,0 as inside, outside region
-   #my $tflag=0;   # 'f' is from, 't' is to
-   my $xf = shift;
-   my $yf = shift;
-   my $xt = shift;
-   my $yt = shift;
-   my $tflag = shift;
-   my $fflag = shift;
-   $$tflag = 0;
-   $$fflag = 0;
-   if($$xt >= $CFG{'Lmargin'} && $$xt <= $CFG{'Lmargin'}+$CFG{'width'}
-      && $$yt >= $CFG{'Tmargin'} && $$yt <= $CFG{'Tmargin'}+$CFG{'height'}) {
-         $$tflag = 1;
-   }
-   if($$xf >= $CFG{'Lmargin'} && $$xf <= $CFG{'Lmargin'}+$CFG{'width'}
-      && $$yf >= $CFG{'Tmargin'} && $$yf <= $CFG{'Tmargin'}+$CFG{'height'}) {
-         $$fflag = 1;
-   }
-   if($$tflag == 1 && $$fflag == 1) { return 1; }
-
-   # Two line segments intersect at (x,y) where
-   #                   * (x3,y3)
-   #                   |
-   #                   |
-   # (x2,y2) * --------+-----------* (x1,y1)
-   #                   |
-   #                   |
-   #                   |
-   #                   |
-   #                   * (x4,y4)
-   #
-   # and x = [(x1*y2-x2*y1)*(x3-x4)-(x3*y4-x4*y3)*(x1-x2)]
-   #       / [(x1-x2)*(y3-y4)-(x3-x4)*(y1-y2)] ,
-   #     y = [(x1*y2-x2*y1)*(y3-y4)-(x3*y4-x4*y3)*(y1-y2)]
-   #       / [(x1-x2)*(y3-y4)-(x3-x4)*(y1-y2)]
-   # Note correct reduction when horiz or vert: x=x3 when x3=x4, y=y1 when y1=y2, etc.
-
-   my ($p,$x1,$y1,$x2,$y2);   # intersections
-   my $npt=0;
-   $ans = $$yt-$$yf; # y3-y4
-   if($ans != 0) {
-      $dummy = ($$xt*$$yf-$$xf*$$yt)/$ans;
-      $msg = ($$xt-$$xf)/$ans;
-      # intersect top    x2=$CFG{'Lmargin'}, x1=$CFG{'Lmargin'}+$CFG{'width'},
-      #                  y1=y2=$CFG{'Tmargin'}
-      $ans = $CFG{'Tmargin'};
-      $p = int($ans*$msg-$dummy+0.5);
-      if($p > $CFG{'Lmargin'} && $p < $CFG{'Lmargin'}+$CFG{'width'}
-            && ($$yt-$ans)*($$yf-$ans) < 0) {
-         $x1 = $p; $y1 = $CFG{'Tmargin'}; $npt = 1;
-      }
-      # intersect bottom x2=$CFG{'Lmargin'}, x1=$CFG{'Lmargin'}+$CFG{'width'},
-      #                  y1=y2=$CFG{'Tmargin'}+$CFG{'height'}
-      $ans = $CFG{'Tmargin'}+$CFG{'height'};
-      $p = int($ans*$msg-$dummy+0.5);
-      if($p > $CFG{'Lmargin'} && $p < $CFG{'Lmargin'}+$CFG{'width'}
-            && ($$yt-$ans)*($$yf-$ans) < 0) {
-         if($npt == 0) { $x1 = $p; $y1 = $CFG{'Tmargin'}+$CFG{'height'}; }
-         else { $x2 = $p; $y2 = $CFG{'Tmargin'}+$CFG{'height'}; }
-         $npt++;
-      }
-   }
-   $ans = $$xt-$$xf;  # x3-x4
-   if($ans != 0) {
-      $dummy = ($$yt*$$xf-$$yf*$$xt)/$ans;
-      $msg = ($$yt-$$yf)/$ans;
-      # intersect left   x3=x4=$CFG{'Lmargin'},s
-      #                  y3=$CFG{'Tmargin'}, $y4=$CFG{'Tmargin'}+$CFG{'height'}
-      $ans = $CFG{'Lmargin'};
-      $p = int($ans*$msg-$dummy+0.5);
-      if($p > $CFG{'Tmargin'} && $p < $CFG{'Tmargin'}+$CFG{'height'}
-            && ($$xt-$ans)*($$xf-$ans) < 0) {
-         if($npt == 0) { $y1 = $p; $x1 = $CFG{'Lmargin'}; }
-         else { $y2 = $p; $x2 = $CFG{'Lmargin'}; }
-         $npt++;
-      }
-
-      # intersect right  x3=x4=$CFG{'Lmargin'}+$CFG{'width'},
-      #                  y3=$CFG{'Tmargin'}, $y4=$CFG{'Tmargin'}+$CFG{'height'}
-      $ans = $CFG{'Lmargin'}+$CFG{'width'};
-      $p = int($ans*$msg-$dummy+0.5);
-      if($p > $CFG{'Tmargin'} && $p < $CFG{'Tmargin'}+$CFG{'height'}
-            && ($$xt-$ans)*($$xf-$ans) < 0) {
-         if($npt == 0) { $y1 = $p; $x1 = $CFG{'Lmargin'}+$CFG{'width'}; }
-         else { $y2 = $p; $x2 = $CFG{'Lmargin'}+$CFG{'width'}; }
-         $npt++;
-      }
-   }
-
-   if($npt == 0) { return 0; }          # no intersections
-
-   if($$tflag == 1 && $$fflag == 0) {     # outside to inside
-      $$xf = $x1; $$yf = $y1;
-   }
-   elsif($$tflag == 0 && $$fflag == 1) {  # inside to outside
-      $$xt = $x1; $$yt = $y1;
-   }
-   else {                               # outside to outside
-      if($npt!=2) {
-         print LOG "WARNING: Clip finds outside to outside with"
-                . " $npt intersections\n";
-         return 0;
-      }
-      if((($$xt-$x1)*($$xt-$x1)+($$yt-$y1)*($$yt-$y1)) <
-         (($$xf-$x1)*($$xf-$x1)+($$yf-$y1)*($$yf-$y1))) {
-         $$xt = $x1; $$yt = $y1;
-         $$xf = $x2; $$yf = $y2;
-      }
-      else {
-         $$xt = $x2; $$yt = $y2;
-         $$xf = $x1; $$yf = $y1;
-      }
-   }
-   return 1;
-}
-
-#-------------------------------------------------------------------------------------
-sub CanvConf {
-   my $w = $w_canvas->width;
-   my $h = $w_canvas->height;
-   my $W = $CFG{'Lmargin'}+$CFG{'width'}+$CFG{'Rmargin'};
-   my $H = $CFG{'Tmargin'}+$CFG{'height'}+$CFG{'Bmargin'};
-   if($w != $CFG{'Lmargin'}+$CFG{'width'}+$CFG{'Rmargin'} ||
-      $h != $CFG{'Tmargin'}+$CFG{'height'}+$CFG{'Bmargin'}) {
-      $CFG{'width'} = $w - $CFG{'Lmargin'} - $CFG{'Rmargin'};
-      $CFG{'height'} = $h - $CFG{'Tmargin'} - $CFG{'Bmargin'};
-      Rates();
-      if($firstcanvas == 1) {
-         Status("Plot reconfigured to $CFG{'width'} x $CFG{'height'} ...Refresh?");
-      }
-      $firstcanvas = 1;
-   }
-}
-
-#-------------------------------------------------------------------------------------
-sub PopNotice {
-   my ($dummy1, $dummy2) = @_;
-   #$ans = $w_top->messageBox(
-   #-title => $dummy1,
-   #-message => $dummy2 . "        ",
-   #-type => 'OK',
-   #-icon => 'info',
-   ##no popover for messageBox
-   #);
-   my $PNdb = $w_top->DialogBox(
-      -title => $dummy1,
-      -buttons => ['Ok'],
-      -popover => $w_top,
-      -overanchor => 'c',
-      -popanchor => 'c',
-   );
-   $PNdb->add('Label', -text => $dummy2, -justify => 'left')->pack;
-   $PNdb->Show();
-}
-
-#-------------------------------------------------------------------------------------
-sub Status {
-   ($dummy) = (@_);
-   $statusbar->delete('0.0','end');
-   $statusbar->insert('0.0',$dummy);
-   $w_top->update;
-}
-
-#-------------------------------------------------------------------------------------
-sub WaitCursor {
-   $w_canvas->configure(-cursor => $waitcursor);
-   $w_top->update;
-}
-
-#-------------------------------------------------------------------------------------
-sub NormalCursor {
-   $w_canvas->configure(-cursor => $cursor);
-   $w_top->update;
-}
-
-#-------------------------------------------------------------------------------------
-#-------------------------------------------------------------------------------------
-sub mouse_events {
-	# do not enter this routine unless screen is up and scale has been defined
-	if($MainUp == 0 || $ScaleDefined == 0) { return; }
-
-   my ($canv, $x, $y, $mousemsg) = @_;
-
-   if($mousemsg eq "motion") {
-      if($MAKE_RECT) {
-         # first erase the old one
-         $canv->delete($MOUSE_RECT);
-
-         # where is the corner now?
-         $RECT_X1 = $canv->canvasx($x);
-         $RECT_Y1 = $canv->canvasy($y);
-
-         # draw a new foreground-color rectangle
-         $MOUSE_RECT = $canv->createRectangle(
-            $RECT_X0,$RECT_Y0, $RECT_X1,$RECT_Y1,
-            -outline => $MCOLOR );
-      }
-   }
-   else {
-      #print LOG "mouse$msg: (x,y) = ", $canv->canvasx($x), ", ", $canv->canvasy($y),
-      #   " (datax,datay) = ", scr2Xdata($canv->canvasx($x)), " , ",
-      #   scr2Ydata($canv->canvasy($y)),
-      #   "\n";
-      if($mousemsg eq "push left") {
-         $RECT_X0 = $canv->canvasx($x);
-         $RECT_Y0 = $canv->canvasy($y);
-         #print LOG "push: RECT_X0 $RECT_X0, RECT_Y0 $RECT_Y0\n";
-         $MAKE_RECT = 1;
-      }
-      if($mousemsg eq "rel left") {
-         $RECT_X1 = $canv->canvasx($x);
-         $RECT_Y1 = $canv->canvasy($y);
-         #print LOG "rele: RECT_X1 $RECT_X1, RECT_Y1 $RECT_Y1\n";
-         #print LOG "just checking: (x,y) = ", $RECT_X1, ", ", $RECT_Y1,
-         #   " (datax,datay) = ", scr2Xdata($RECT_X1), " , ", scr2Ydata($RECT_Y1),
-         #   "\n";
-         Status("(x,y) = screen("
-            . $RECT_X1 . ","
-            . $RECT_Y1 . ") = data("
-            . sprintf("%10.3f",scr2Xdata($RECT_X1)) . ","
-            . sprintf("%.3f",scr2Ydata($RECT_Y1)) . ")");
-         $canv->delete($MOUSE_RECT);
-         $MAKE_RECT = 0;
-
-         # ignore zero-area rectangles
-         if(($RECT_X0 == $RECT_X1) || ($RECT_Y0 == $RECT_Y1)) {
-            return;
-         }
-
-         $MOUSE_RECT = $canv->createRectangle(
-            $RECT_X0,$RECT_Y0, $RECT_X1,$RECT_Y1,
-            -outline => $MCOLOR );
-
-         # put up a dialog asking what to do with the rectangle
-         my $db = $w_top->DialogBox(
-            -title => 'Mouse Rectangle',
-            -buttons => ['Zoom', 'Cancel'],
-            -default_button => 'Zoom',
-            -popover => 'cursor', -overanchor => 'c', -popanchor => 'nw',
-         );
-         $db->add('Label', -text => "Zoom: are you sure?    ")->pack;
-         $ans = $db->Show();
-         if($ans eq "Zoom") {
-            #print LOG "You said to zoom to mouse rectangle\n";
-            #$canv->move($MOUSE_RECT, 100, 100);
-            ($YMin, $YMax, $XMin, $XMax) =
-               (scr2Ydata($RECT_Y1), scr2Ydata($RECT_Y0),
-                scr2Xdata($RECT_X0), scr2Xdata($RECT_X1) );
-            if($YMin > $YMax) {
-               $ans = $YMax;
-               $YMax = $YMin;
-               $YMin = $ans;
-            }
-            if($XMin > $XMax) {
-               $ans = $XMax;
-               $XMax = $XMin;
-               $XMin = $ans;
-            }
-            # NewScale requires $XMin,$XMax,$YMin,$YMax as input
-            NewScale('fixed','Mouse zoom');
-            Refresh();
-         }
-         if($ans eq "Cancel") {
-            #print LOG "You said to cancel mouse rectangle\n";
-            $canv->delete($MOUSE_RECT);
-            Status('');
-         }
-      }
-   }
-}
-
-#-------------------------------------------------------------------------------------
-#-------------------------------------------------------------------------------------
-# string CmdText defines configuration constants and options on command line,
-# with their default values. See documentation of CmdText and sub CommandLine.
-sub Defaults {
-   # parse CmdText
-   my @lines = split('\n',$CmdText);
-   foreach (@lines) {
-      last if(m/Example:/);
-      next if(m/^#/);
-      if(m/(can repeat)/) { $dummy='grow'; } else { $dummy=''; }
-      s/--(\S+)\s.*\((.*)\)$/$1 = $2/;
-      s/^\s+//;
-      s/\s+$//;
-      ($key, $val) = split(/ = /,$_,2);
-      if($val eq '') { $key =~ s/ =$//; }
-      #print "Line:",$_,"\n";
-      #print "key |$key| value |$val|\n";
-      #AddDefault($key,$val,$dummy);
-      $Options{$key} = 1;         # this says 'key' is a valid option
-      if($dummy eq 'grow') {
-         $Grow{$key} = 1;         # this says 'key' belongs to OPT, not CFG
-         if($val ne '') { push(@{$OPT{$key}}, $val); }   # OPT -- 1 to many
-      }
-      else {
-         if($val ne '') { $CFG{$key} = $val; }            # CFG -- 1 to 1
-      }
-   }
-   # TD this should belong to CFG also
-   $ConfigFile = 'rp.cfg';
-}
-
-#-------------------------------------------------------------------------------------
-# command line arguments -- see CmdText above for doc.
-# process the command line, converting command line into key/val pairs,
-# where --key=val --key val --key (val='on')
-# don't allow -key because this makes val = (negative number) impossible
-sub CommandLine {
-   if($#ARGV == 0 && $ARGV[0] eq '--help') {
-      print $CmdText,"\n";
-      exit;
-   }
-   $LimitsSet = 0;                  # notice if limits are set
-   $key = '';
-   $val = '';
-   while($#ARGV >= 0) {
-      $dummy = shift @ARGV;
-      if(substr($dummy,0,2) eq "--") {                # '--' => its key or key=value
-         $dummy = substr($dummy,2,length($dummy)-2);     # remove --
-         if($key ne '' && $val eq 'on') {                # was prev arg a key alone?
-            AddToConfig($key,$val);
-            $key = '';
-            $val = '';
-         }
-         if($dummy =~ '=') {                             # is there an '='?
-            ($key, $val) = split(/=/,$dummy,2);
-            AddToConfig($key,$val);
-            $key = '';
-            $val = '';
-         }
-         else {                                          # no =; val is 'on' for now
-            $key = $dummy;
-            $val = 'on';
-         }
-      }
-      else {                                          # no '--' => its val or an error
-         if($key ne '' && $val eq 'on') {                # prev arg was --key
-            $val = $dummy;
-            AddToConfig($key,$val);
-            $key = '';
-            $val = '';
-         }
-         else {                                          # isolated and no '--' => err
-            print "Unrecognized argument: $dummy\n";
-         }
-      }
-   }
-   # the last arg
-   if($key ne '' && $val eq 'on') { AddToConfig($key,$val); }
-}
-
-#-------------------------------------------------------------------------------------
-sub AddToConfig {
-   my ($k,$v) = @_;
-   if($Options{$k} == 1) {
-      if($Grow{$k} == 1) {
-         push(@{$OPT{$k}}, split(/\s+/,$v));
-      }
-      else {
-         if($k eq 'prgmdir') {
-            $v =~ s/\//$SLASH/g;
-            $v =~ s/\\/$SLASH/g;
-         }
-         # save it
-         $CFG{$k} = $v;
-         # set flags here -- any option set by the user will pass here
-         if($k eq 'XMin' or $k eq 'XMax' or $k eq 'YMin' or $k eq 'YMax') {
-            $LimitsSet = 1;
-         }
-         if(($k eq 'Blabel' && $v ne 'GPS Seconds of Week') or
-            ($k eq 'Tlabel' && $v ne 'Title') or
-            $k eq 'Rlabel' or
-            $k eq 'Llabel') {
-            $UsingDefaults = 0;
-         }
-      }
-
-      # open file and read as config; do here so later cmds may override
-      if($k eq 'load') {
-         my @c = @{$OPT{'load'}};
-         while($#c >= 0) {
-            $i = shift @c;
-            last unless($i ne '');
-            delete(@{$OPT{'load'}}[0]);
-            LoadConfig($i);
-         }
-      }
-
-      return 'ok';
-   }
-   else {
-      print "Invalid configuration option: $k\n";
-      return 'fail';
-   }
-}
-
-#-------------------------------------------------------------------------------------
-sub LoadConfig {
-   ($filename) = @_;
-   if($CFG{'verbose'}) {
-      if($LogOpen) {
-         print LOG "Attempt to open and read configuration file $filename\n";
-      }
-      else {
-         print "Attempt to open and read configuration file $filename\n";
-      }
-   }
-
-   $dummy = 0;                   # dummy will count the number of read errors
-   $LimitsSet = 0;
-   if(open(CONFIG, "$filename")) {
-      while (<CONFIG>) {
-         if($dummy > 20) {
-            close CONFIG;
-            if($LogOpen) {
-               print LOG "\nAbort - Too many read errors loading configuration\n";
-               print LOG "  File \"$filename\" may not be a configuration file.\n";
-            }
-            else {
-               print "\nAbort - Too many read errors loading configuration\n";
-               print "  File \"$filename\" may not be a configuration file.\n";
-            }
-            if($MainUp) {
-               PopNotice("Error loading file",
-               "Abort - Too many read errors while loading a\n" .
-               "configuration file. This may not be a configuration file:\n" .
-               "   $filename");
-            }
-            return 'fail';
-         }
-         chomp;                  # no newline
-         s/^\s+//;               # no leading whitespace
-         s/#.*//;                # no comments
-         s/\s+$//;               # no trailing whitespace
-         s/^--//;                # no leading --
-         next unless length;     # anything left?
-         unless(m/=/) {          # ignore if no =
-            print "Warning: configuration option has no '=' : $_\n";
-            $dummy++;
-            next;
-         }
-         ($key, $val) = split(/\s*=\s*/, $_, 2);
-         # nested conf files do not work
-         if($key eq 'load') {
-            print "Warning: nested --load <file> do not work\n";
-            next;
-         }
-         if($val =~ m/^"/ && $val =~ m/"$/) {
-            # remove quotes around values with whitespace
-            $val =~ s/^"//;
-            $val =~ s/"$//;
-            $ans = AddToConfig($key,$val);
-         }
-         else {
-            $ans = AddToConfig($key,$val);
-         }
-         if($ans eq 'fail') { $dummy++; }
-      }
-      close CONFIG;
-
-      $ConfigFile = $filename;
-      return 'ok';
-   }
-   else {
-      # don't put a popup here b/c top level window may not exist yet.
-      if($LogOpen) {
-         print LOG "Error: Could not open configuration file $filename\n";
-      }
-      else {
-         print "Error: Could not open configuration file $filename\n";
-      }
-      #$ConfigFile = '';
-      return 'fail';
-   }
-}
-
-#-------------------------------------------------------------------------------------
-sub SaveConfig {
-   my ($file)=@_;
-   if($file eq '') { return 'ok'; }
-   print LOG "Save the configuration to the file $file\n";
-
-   my $cmd = ConfigString('config');
-
-   if(open(CONFIG, ">$file")) {
-      print CONFIG $cmd;
-      close CONFIG;
-      return 'ok';
-   }
-   else {
-      return 'fail';
-   }
-}
-
-#-------------------------------------------------------------------------------------
-# process the config, used for command line processing and after config file loaded.
-sub ProcessConfig {
-   if($CFG{'log'} ne '' && $CFG{'log'} ne 'SCREEN') {
-      open LOG, ">$CFG{'log'}" or die "Could not open log file $CFG{'log'}\n";
-      autoflush LOG;
-      $LogOpen = 1;
-      if($CFG{'verbose'}) {
-         print "RP Output directed to log file $CFG{'log'}\n";
-         print LOG "Log file for RinexPlot\n";
-      }
-   }
-   else { open(LOG,">-") or die "Could not re-open STDOUT\n"; }
-
-   if($CFG{'Rinex'} ne '') {
-      DataInputProcess($CFG{'Rinex'});
-
-      my %index;
-      my (@AOs, at Sats, at Obs)=((),(),());
-      if(defined(@{$OPT{'AO'}})) { @AOs = @{$OPT{'AO'}}; }
-      if(defined(@{$OPT{'sat'}})) { @Sats = @{$OPT{'sat'}}; }
-      if(defined(@{$OPT{'obs'}})) { @Obs = @{$OPT{'obs'}}; }
-
-      if($#AOs >= 0) {
-         %index=();
-         $j=0;
-         foreach $i (@ExtOT) {
-            unless($index{$i}) {
-               $index{$i}=$j;
-               $j++;
-            }
-         }
-         $dummy = 0;
-         foreach $i (@AOs) {
-            $j = $index{$i};
-            if($dummy == 0) { print LOG "Selected new obs types"; $dummy=1; }
-            print LOG " $i";
-            $ExtSelect[$j] = 1;
-         }
-         if($dummy==1) { print LOG "\n"; }
-         if($CFG{'create'} eq 'on') { CompCrea(); }
-      }
-      if($#Sats >= 0) {
-         %index=();
-         $j=0;
-         foreach $i (@svlist) {
-            unless($index{$i}) {
-               $index{$i}=$j;
-               $j++;
-            }
-         }
-         $dummy = 0;
-         foreach $i (@Sats) {
-            $j = $index{$i};
-            if($j eq '') {
-               if($dummy==1) { print LOG "\n"; }
-               print LOG "Error: satellite $i is not found in file!\n";
-               print LOG "  Satellites in file are: @svlist\n";
-            }
-            else {
-               if($dummy == 0) { print LOG "Selected Sats:"; $dummy=1; }
-               print LOG " $i";
-               $svselect[$j] = 1;
-            }
-         }
-         if($dummy==1) { print LOG "\n"; }
-      }
-      if($#Obs >= 0) {
-         %index=();
-         $j=0;
-         foreach $i (@obslist) {
-            unless($index{$i}) {
-               $index{$i}=$j;
-               $j++;
-            }
-         }
-         $dummy = 0;
-         foreach $i (@Obs) {
-            $j = $index{$i};
-            if($j eq '') {
-               if($dummy==1) { print LOG "\n"; }
-               print LOG "Error: obs type $i is not found in file!\n";
-               print LOG "  Obs types in file are: @obslist\n";
-            }
-            else {
-               if($dummy == 0) { print LOG "Selected Obs:"; $dummy=1; }
-               print LOG " $i";
-               $obsselect[$j] = 1;
-            }
-         }
-         if($dummy==1) { print LOG "\n"; }
-      }
-      if($CFG{'refresh'} eq 'on' && $#Obs >= 0 && $#Sats >= 0) {
-         # NewScale requires $XMin,$XMax,$YMin,$YMax as input
-         ($XMin,$XMax,$YMin,$YMax)
-            = ($CFG{'XMin'},$CFG{'XMax'},$CFG{'YMin'},$CFG{'YMax'});
-         NewScale('fixed','Command line');
-         if($LimitsSet == 1) {
-            $FirstAutoscale = 0;
-            $LimitsSet = 0;
-         }
-         else { $FirstAutoscale = 1; }
-         $Reconfigure = 1;
-         ConfigureCurves();
-         Refresh();
-      }
-   }
-   if($CFG{'help'} eq 'on') { HelpTopi(); }
-
-   $LimitsSet = 0;
-   # delete these, as they are used only for cmdline and config file input
-   delete($OPT{'load'});
-   delete($OPT{'AO'});
-   delete($CFG{'create'});
-   delete($OPT{'sat'});
-   delete($OPT{'obs'});
-   delete($CFG{'refresh'});
-   delete($CFG{'help'});
-}
-
-#-------------------------------------------------------------------------------------
-#-------------------------------------------------------------------------------------
-# Create the menubar and everything under it.
-sub create_menu {
-  [
-    [ 'cascade', '~File', -tearoff => $menutear, -menuitems =>
-      [
-        ['command', '~Load File ...', -accelerator => 'Ctrl-L',
-           -command => \&FileLoad ],
-        ['command', '~Save File', -accelerator => 'Ctrl-S', -command => \&FileSave ],
-        ['command', 'Save ~As ...', -command => \&FileSaAs ],
-        ['command', '~Output as command ...', -command => \&OutputCommand ],
-        '',
-        ['command', '~Rinex Obs File ...', -command => \&FileInpu ],
-        '',
-        ['command', 'View ~Data Summary ...', -command => \&FileSumm ],
-        ['command', '~View Selections ...', -command => \&FileSele ],
-        ['command', '~Clear all selections', -command => \&FileClea ],
-        '',
-        ['command', '~Exit',  -accelerator => 'Ctrl-Q', -command => \&FileExit ],
-      ],
-    ],
-
-    [ 'cascade', '~Compute', -tearoff => $menutear, -menuitems =>
-      [
-        ['command', 'New ~Data types...', -command => \&CompObst ],
-        ['command', '~Nav File...', -command => \&CompNavf ],
-        ['cascade', '~Rx Position', -tearoff => $menutear, -menuitems =>
-          [
-            ['command', '~Select Rx...', -command => \&CompPosnSele ],
-            ['command', '~RAIM Solution', -command => \&CompPosnRAIM ],
-          ],
-        ],
-        ['command', 'Con~figure...', -command => \&CompConf ],
-        '',
-        ['command', '~Create new data', -command => \&CompCrea ],
-      ],
-    ],
-
-    [ 'cascade', '~DataSet', -tearoff => $menutear, -menuitems =>
-      [
-        ['command', '~Satellites', -command => \&DataSats ],
-        ['command', '~Obs types', -command => \&DataObst ],
-        ['command', '~Times', -command => \&DataTime ],
-        ['command', '~Configure', -command => \&DataConf ],
-      ],
-    ],
-
-    [ 'cascade', '~Graph', -tearoff => $menutear, -menuitems =>
-      [
-        ['command', '~AutoScale', -accelerator => '   Ctrl-A',
-           -command => \&AutoScale ],
-        ['command', '~Limits', -command => \&GrapLims ],
-        ['command', '~Axes', -command => \&GrapAxes ],
-        ['command', 'La~bels', -command => \&GrapLabe ],
-        ['command', '~Curves', -command => \&GrapCurv ],
-        ['command', 'Zoom ~In', '-accelerator', '    Ctrl-I',
-            -command => [ \&GrapZoom, 'dummy', 'In' ] ],
-        ['command', 'Zoom ~Out', '-accelerator', '    Ctrl-O',
-            -command => [ \&GrapZoom, 'dummy', 'Out' ] ],
-        ['command', '~UnZoom', '-accelerator', '    Ctrl-U',
-            -command => \&GrapUnzo ],
-        '',
-        ['command', '~Gnuplot', -command => \&GrapGnup ],
-      ],
-    ],
-
-    # this makes Refresh just a button - no menu under it
-    [ 'command', '~Refresh', -command => \&Refresh ],
-
-    [ 'cascade', '~Settings', -tearoff => $menutear, -menuitems =>
-      [
-        ['command', '~Preferences', -command => \&SettPref ],
-        ['command', '~Set Cursor', -command => \&SettCurs ],
-      ],
-    ],
-
-    [ 'cascade', '~Help', -tearoff => $menutear, -menuitems =>
-      [
-        ['command', '~Topics', -command => \&HelpTopi ],
-        ['command', '~About', -command => \&HelpAbou ],
-      ],
-    ],
-
-  ]; 
-} # end sub create_menu
-
-#-------------------------------------------------------------------------------------
-# initialize: create menu system and define bindings
-sub init {
-   create_screen();
-
-   # key bindings
-   $w_top->bind("<Control-Key-l>", \&FileLoad);
-   $w_top->bind("<Control-Key-s>", \&FileSave);
-   $w_top->bind("<Control-Key-a>", \&AutoScale);
-   $w_top->bind("<Control-Key-q>", \&FileExit);
-   $w_top->bind("<Control-Key-i>", [ \&GrapZoom, "In"] );
-   $w_top->bind("<Control-Key-o>", [ \&GrapZoom, "Out"] );
-   $w_top->bind("<Control-Key-u>", \&GrapUnzo);
-   $w_top->bind("<Control-Key-r>", \&Refresh);
-
-   # mouse bindings
-   $w_canvas->CanvasBind("<ButtonPress-1>",
-      [ \&mouse_events, Ev('x'), Ev('y'), "push left" ]);
-   $w_canvas->CanvasBind("<ButtonPress-3>",
-      [ \&mouse_events, Ev('x'), Ev('y'), "push right" ]);
-   $w_canvas->CanvasBind("<ButtonRelease-1>",
-      [ \&mouse_events, Ev('x'), Ev('y'), "rel left" ]);
-   $w_canvas->CanvasBind("<ButtonRelease-3>",
-      [ \&mouse_events, Ev('x'), Ev('y'), "rel right" ]);
-   $w_canvas->CanvasBind("<Motion>",
-      [ \&mouse_events, Ev('x'), Ev('y'), "motion" ]);
-
-   # window resizing
-   $w_canvas->CanvasBind("<Configure>", \&CanvConf);
-
-   # fonts
-   $w_top->fontCreate(qw/C_small -family courier   -size 10/);
-   $w_top->fontCreate(qw/C_big   -family courier   -size 14 -weight bold/);
-   $w_top->fontCreate(qw/C_vbig  -family helvetica -size 24 -weight bold/);
-   $w_top->fontCreate(qw/C_bold -family courier -size 12 -weight bold -slant italic/);
-
-   $MainUp = 1;
-}
-
-#-------------------------------------------------------------------------------------
-sub create_screen {
-   $w_top = MainWindow->new(-title =>'Rinex Plot');
-
-   # menus
-   $w_top->configure(-menu => $menubar = $w_top->Menu(-menuitems => create_menu));
-
-   # status bar - putting statusbar before canvas means when resizing window,
-   #              canvas shrinks but status bar stays
-   $statusbar = $w_top->ROText(
-      -height => 1,
-      -relief => 'flat',
-      -background => '#a0b7ce',
-      -foreground => 'white',
-      -borderwidth => 2
-       )->pack(
-      -expand => '0',
-      -fill => 'both',
-      -side => 'bottom',
-      -anchor => 'w');
-   $statusbar->insert('0.0', 'Welcome to Rinex Plot');
-
-   # canvas
-   $w_canvas = $w_top->Canvas(
-      '-width'  => $CFG{'width'}+$CFG{'Lmargin'}+$CFG{'Rmargin'},
-      '-height' => $CFG{'height'}+$CFG{'Tmargin'}+$CFG{'Bmargin'},
-      '-border' => 1,
-      # this has no effect ... '-relief' => 'solid',
-      '-background' => $BCOLOR,
-      '-cursor' => $cursor);
-   $w_canvas->pack(-expand => '1', -anchor => 'nw', -fill => 'both');
-
-   # need update here to prevent a <Configure> event that calls CanvConf at odd time
-   $w_top->update;
-}
-
-#-------------------------------------------------------------------------------------
-# execution begins here
-#-------------------------------------------------------------------------------------
-# define default CFG values
-Defaults();
-
-# process command line arguments
-CommandLine();
-
-# create menu and screen and define bindings
-init();
-
-# process any command line input
-ProcessConfig();
-
-# make sure utilities are available
-my($ResCor,$RinSum,$RinexDump)=('ResCor','RinSum','RinexDump');
-if ($^O eq "MSWin32") {
-   $ResCor='ResCor.exe';
-   $RinSum='RinSum.exe';
-   $RinexDump='RinexDump.exe';
-}
-if(not -e $CFG{'prgmdir'} . $SLASH . $RinSum
-   || not -e $CFG{'prgmdir'} . $SLASH . $ResCor
-   || not -e $CFG{'prgmdir'} . $SLASH . $RinexDump) {
-   PopNotice("Error: GPSTk not found",
-      "Error: GPSTk utilities are not found in directory $CFG{'prgmdir'}.\n"
-      . "Go to Settings/Preferences to change this");
-}
-
-MainLoop();
-#-------------------------------------------------------------------------------------
diff --git a/trunk/apps/Rinextools/EditRinex b/trunk/apps/Rinextools/EditRinex
deleted file mode 100755
index 7c173b9..0000000
Binary files a/trunk/apps/Rinextools/EditRinex and /dev/null differ
diff --git a/trunk/apps/Rinextools/EditRinex.cpp b/trunk/apps/Rinextools/EditRinex.cpp
deleted file mode 100644
index 68d9ec2..0000000
--- a/trunk/apps/Rinextools/EditRinex.cpp
+++ /dev/null
@@ -1,330 +0,0 @@
-//------------------------------------------------------------------------------------
-// EditRinex.cpp  Edit a Rinex observation file using the RinexEditor in gpstk.
-//
-// EditRinex is part of the GPS Tool Kit (GPSTK) developed in the
-// Satellite Geophysics Group at Applied Research Laboratories,
-// The University of Texas at Austin (ARL:UT), and was written by Dr. Brian Tolman.
-//------------------------------------------------------------------------------------
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/Rinextools/EditRinex.cpp#1 $"
-
-/**
- * @file EditRinex.cpp
- * Edit a Rinex observation file using the RinexEditor in gpstk.
- */
-
-//------------------------------------------------------------------------------------
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//------------------------------------------------------------------------------------
-#include "RinexObsBase.hpp"
-#include "RinexObsData.hpp"
-#include "RinexObsHeader.hpp"
-#include "RinexObsStream.hpp"
-#include "DayTime.hpp"
-#include "CommandOptionParser.hpp"
-#include "CommandOption.hpp"
-#include "RinexUtilities.hpp"
-
-#include "RinexEditor.hpp"
-
-#include <string>
-#include <vector>
-#include <iostream>
-#include <fstream>
-#include <time.h>
-
-using namespace gpstk;
-using namespace std;
-
-//------------------------------------------------------------------------------------
-// Instantiate an editor
-RinexEditor REC;
-
-//------------------------------------------------------------------------------------
-// data input from command line
-string LogFile("EditRinex.log");
-bool Verbose=false,Debug=false;
-string Title;
-// timer
-clock_t totaltime;
-// log file
-ofstream oflog;
-
-//------------------------------------------------------------------------------------
-// prototypes
-int GetCommandLine(int argc, char **argv);
-void PreProcessArgs(const char *arg, vector<string>& Args, bool& Verbose, bool& Debug);
-
-//------------------------------------------------------------------------------------
-int main(int argc, char **argv)
-{
-try {
-   totaltime = clock();
-
-   int iret;
-   DayTime last;
-
-      // Title and description
-   Title = "EditRinex, part of the GPSTK ToolKit, Ver 3.0 9/4/03, Run ";
-   time_t timer;
-   struct tm *tblock;
-
-   timer = time(NULL);
-   tblock = localtime(&timer);
-   last.setYMDHMS(1900+tblock->tm_year,1+tblock->tm_mon,
-               tblock->tm_mday,tblock->tm_hour,tblock->tm_min,tblock->tm_sec);
-   Title += last.printf("%04Y/%02m/%02d %02H:%02M:%02S\n");
-   cout << Title;
-
-      // define extended types
-   iret = RegisterARLUTExtendedTypes();
-   if(iret) goto quit;
-
-      // get command line
-   iret=GetCommandLine(argc, argv);
-   if(iret) goto quit;
-
-   iret=REC.EditFile();
-   if(iret) goto quit;
-
-   quit:
-   // compute run time
-   totaltime = clock()-totaltime;
-   oflog << "EditRinex timing: " << setprecision(3)
-      << double(totaltime)/double(CLOCKS_PER_SEC) << " seconds.\n";
-
-   return iret;
-}
-catch(gpstk::FFStreamError& e) {
-   cerr << e;
-   return 1;
-}
-catch(gpstk::Exception& e) {
-   cerr << e;
-   return 1;
-}
-catch (...) {
-   cerr << "Unknown error.  Abort." << endl;
-   return 1;
-}
-   return 0;
-}   // end main()
-
-//------------------------------------------------------------------------------------
-int GetCommandLine(int argc, char **argv)
-{
-   bool help=false;
-   int i,j,iret=0;
-try {
-      // required options
-
-      // optional options
-      // this only so it will show up in help page...
-   CommandOption dashf(CommandOption::hasArgument, CommandOption::stdType,
-      'f',""," -f<file>             file containing more options");
-
-   CommandOption dashl(CommandOption::hasArgument, CommandOption::stdType,
-      'l',""," -l<file>             Output log file name");
-   dashl.setMaxCount(1);
-   
-   CommandOptionNoArg dashh('h', "help",
-      " [-h|--help]          print syntax and quit.");
-
-   CommandOptionNoArg dashd('d', "debug",
-      " [-d|--debug]       print extended output info.");
-
-   CommandOptionNoArg dashv('v', "verbose",
-      " [-v|--verbose]       print extended output info."
-      "\n [-<REC...>]          Rinex editing commands - see the following");
-
-   // ... other options
-   CommandOptionRest Rest("");
-
-   CommandOptionParser Par(
-      " Prgm EditRinex will open and read one RINEX file, apply editing commands,\n"
-      " and write the modified RINEX data to another RINEX file(s).\n"
-      " Input is on the command line, or of the same format in a file (-f<file>).\n");
-
-   // allow user to put all options in a file
-   // could also scan for debug here
-   vector<string> Args;
-   for(j=1; j<argc; j++) PreProcessArgs(argv[j],Args,Verbose,Debug);
-   argc = Args.size();
-   if(argc==0) Args.push_back(string("-h"));
-
-   //if(Debug) {
-      //cout << "List passed to REditCommandLine:\n";
-      //for(i=0; i<argc; i++) cout << i << " " << Args[i] << endl;
-      // strip out the REditCmds
-   //}
-
-   REC.REVerbose = Verbose;
-   REC.REDebug = Debug;
-   REC.AddCommandLine(Args);
-
-   //if(Debug) {
-      //deque<REditCmd>::iterator it=REC.Cmds.begin();
-      //cout << "\nHere is the list of RE cmds\n";
-      //while(it != REC.Cmds.end()) { it->Dump(cout,string("")); ++it; }
-      //cout << "End of list of RE cmds" << endl;
-   //}
-
-      // open the log file first
-   oflog.open(LogFile.c_str(),ios_base::out);
-   if(!oflog) {
-      cerr << "Failed to open log file " << LogFile << endl;
-      return -1;
-   }
-   cout << "EditRinex output directed to log file " << LogFile << endl;
-   REC.oflog = &oflog;
-   oflog << Title;
-
-      // preprocess the commands
-   iret = REC.ParseCommands();
-   if(iret) {
-      cerr << "EditRinex Error: no " << (iret==-1 ? "input" : "output")
-         << " file specified\n";
-      oflog << "EditRinex Error: no " << (iret==-1 ? "input" : "output")
-         << " file specified\n";
-   }
-   //if(Debug) {
-      //cout << "\nHere is the parsed list of RE cmds\n";
-      //it=REC.Cmds.begin();
-      //while(it != REC.Cmds.end()) { it->Dump(cout,string("")); ++it; }
-      //cout << "End of sorted list of RE cmds" << endl;
-   //}
-
-      // pass the rest
-   argc = Args.size()+1;
-   char **CArgs=new char*[argc];
-   if(!CArgs) { cerr << "Failed to allocate CArgs\n"; return -1; }
-   CArgs[0] = argv[0];
-   for(j=1; j<argc; j++) {
-      CArgs[j] = new char[Args[j-1].size()+1];
-      if(!CArgs[j]) { cerr << "Failed to allocate CArgs[j]\n"; return -1; }
-      strcpy(CArgs[j],Args[j-1].c_str());
-   }
-
-   //if(Debug) {
-      //cout << "List passed to parse\n";
-      //for(i=0; i<argc; i++) cout << i << " " << CArgs[i] << endl;
-   //}
-   Par.parseOptions(argc, CArgs);
-
-   if(iret != 0 || dashh.getCount() > 0) {      // iret from ParseCommands
-      Par.displayUsage(cout,false);
-      DisplayRinexEditUsage(cout);
-      help = true;   //return 1;
-   }
-
-   if (Par.hasErrors())
-   {
-      cerr << "\nErrors found in command line input:\n";
-      oflog << "\nErrors found in command line input:\n";
-      Par.dumpErrors(oflog);
-      oflog << "...end of Errors\n\n";
-      help = true;
-   }
-   
-      // get values found on command line
-   vector<string> values;
-
-      // f never appears because we intercept it above
-   //if(dashf.getCount()) { cout << "Option f "; dashf.dumpValue(cout); }
- 
-   //if(dashl.getCount()) {
-   //   values = dashl.getValue();
-   //   if(help) cout << "Output log file is: " << values[0] << endl;
-   //   LogFile = values[0];
-   //}
-
-   if(dashh.getCount() && help)
-      oflog << "Option h appears " << dashh.getCount() << " times\n";
-   if(dashv.getCount() && help) {
-      Verbose = true;
-      if(help) oflog << "Option v appears " << dashv.getCount() << " times\n";
-   }
-   if(dashd.getCount() && help) {
-      Debug = true;
-      if(help) oflog << "Option d appears " << dashd.getCount() << " times\n";
-   }
-
-   if(Rest.getCount() && help) {
-      oflog << "Remaining options:" << endl;
-      values = Rest.getValue();
-      for (i=0; i<values.size(); i++) oflog << values[i] << endl;
-   }
-   if(Verbose && help) {
-      oflog << "\nTokens on command line (" << Args.size() << ") are:" << endl;
-      for(j=0; j<Args.size(); j++) oflog << Args[j] << endl;
-   }
-   if(help) return 1;
-
-   return 0;
-}
-catch(gpstk::Exception& e) {
-      cerr << "EditRinex:GetCommandLine caught an exception\n" << e;
-      GPSTK_RETHROW(e);
-}
-catch (...) {
-      cerr << "EditRinex:GetCommandLine caught an unknown exception\n";
-}
-   return -1;
-}
-
-//------------------------------------------------------------------------------------
-void PreProcessArgs(const char *arg, vector<string>& Args, bool& ver, bool& deb)
-{
-   if(arg[0]=='-' && arg[1]=='f') {
-      string filename(arg);
-      filename.erase(0,2);
-      ifstream infile(filename.c_str());
-      if(!infile) {
-         cerr << "Error: could not open options file "
-            << filename << endl;
-      }
-      else {
-         char c;
-         string buffer;
-         while( infile >> buffer) {
-            if(buffer[0] == '#') {         // skip to end of line
-               while(infile.get(c)) { if(c=='\n') break; }
-            }
-            else PreProcessArgs(buffer.c_str(),Args,ver,deb);
-         }
-      }
-   }
-   else if((arg[0]=='-' && arg[1]=='d') || string(arg)==string("--debug")) {
-      deb = true;
-   }
-   else if((arg[0]=='-' && arg[1]=='v') || string(arg)==string("--verbose")) {
-      ver = true;
-   }
-   else if((arg[0]=='-' && arg[1]=='l')) {
-      LogFile = string(&arg[2]);
-   }
-   else Args.push_back(arg);
-}
-
-//------------------------------------------------------------------------------------
-//------------------------------------------------------------------------------------
diff --git a/trunk/apps/Rinextools/Jamfile b/trunk/apps/Rinextools/Jamfile
deleted file mode 100644
index 5bdfd20..0000000
--- a/trunk/apps/Rinextools/Jamfile
+++ /dev/null
@@ -1,18 +0,0 @@
-#
-# $Id: //depot/sgl/gpstk/dev/apps/Rinextools/Jamfile#3 $
-#
-
-SubDir TOP apps Rinextools ;
-
-# make local library
-SEARCH_SOURCE += $(TOP)/src ;
-Library toolslib : RinexUtilities.cpp RinexEditor.cpp ;
-
-LinkLibraries RinexDump ResCor EditRinex RinSum : toolslib ;
-GPSLinkLibraries NavMerge RinexDump ResCor EditRinex RinSum : gpstk ;
-
-GPSMain NavMerge : NavMerge.cpp ;
-GPSMain RinexDump : RinexDump.cpp ;
-GPSMain RinSum : RinSum.cpp ;
-GPSMain EditRinex : EditRinex.cpp ;
-GPSMain ResCor : ResCor.cpp ;
diff --git a/trunk/apps/Rinextools/Makefile.am b/trunk/apps/Rinextools/Makefile.am
deleted file mode 100644
index a1976f4..0000000
--- a/trunk/apps/Rinextools/Makefile.am
+++ /dev/null
@@ -1,13 +0,0 @@
-INCLUDES = -I../../src
-LDADD = ./libtoolslib.la ../../src/libgpstk.la
-
-noinst_LTLIBRARIES = libtoolslib.la
-libtoolslib_la_SOURCES = RinexUtilities.cpp RinexEditor.cpp
-
-noinst_PROGRAMS = NavMerge RinexDump ResCor EditRinex RinSum
-
-NavMerge_SOURCES = NavMerge.cpp
-RinexDump_SOURCES = RinexDump.cpp
-RinSum_SOURCES = RinSum.cpp
-EditRinex_SOURCES = EditRinex.cpp
-ResCor_SOURCES = ResCor.cpp
diff --git a/trunk/apps/Rinextools/Makefile.in b/trunk/apps/Rinextools/Makefile.in
deleted file mode 100644
index 1b3ff3a..0000000
--- a/trunk/apps/Rinextools/Makefile.in
+++ /dev/null
@@ -1,482 +0,0 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005  Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# 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 = :
-build_triplet = @build@
-host_triplet = @host@
-noinst_PROGRAMS = NavMerge$(EXEEXT) RinexDump$(EXEEXT) ResCor$(EXEEXT) \
-	EditRinex$(EXEEXT) RinSum$(EXEEXT)
-subdir = apps/Rinextools
-DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-	$(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(noinst_LTLIBRARIES)
-libtoolslib_la_LIBADD =
-am_libtoolslib_la_OBJECTS = RinexUtilities.lo RinexEditor.lo
-libtoolslib_la_OBJECTS = $(am_libtoolslib_la_OBJECTS)
-PROGRAMS = $(noinst_PROGRAMS)
-am_EditRinex_OBJECTS = EditRinex.$(OBJEXT)
-EditRinex_OBJECTS = $(am_EditRinex_OBJECTS)
-EditRinex_LDADD = $(LDADD)
-EditRinex_DEPENDENCIES = ./libtoolslib.la ../../src/libgpstk.la
-am_NavMerge_OBJECTS = NavMerge.$(OBJEXT)
-NavMerge_OBJECTS = $(am_NavMerge_OBJECTS)
-NavMerge_LDADD = $(LDADD)
-NavMerge_DEPENDENCIES = ./libtoolslib.la ../../src/libgpstk.la
-am_ResCor_OBJECTS = ResCor.$(OBJEXT)
-ResCor_OBJECTS = $(am_ResCor_OBJECTS)
-ResCor_LDADD = $(LDADD)
-ResCor_DEPENDENCIES = ./libtoolslib.la ../../src/libgpstk.la
-am_RinSum_OBJECTS = RinSum.$(OBJEXT)
-RinSum_OBJECTS = $(am_RinSum_OBJECTS)
-RinSum_LDADD = $(LDADD)
-RinSum_DEPENDENCIES = ./libtoolslib.la ../../src/libgpstk.la
-am_RinexDump_OBJECTS = RinexDump.$(OBJEXT)
-RinexDump_OBJECTS = $(am_RinexDump_OBJECTS)
-RinexDump_LDADD = $(LDADD)
-RinexDump_DEPENDENCIES = ./libtoolslib.la ../../src/libgpstk.la
-DEFAULT_INCLUDES = -I. -I$(srcdir)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-	$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \
-	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
-	$(AM_CXXFLAGS) $(CXXFLAGS)
-CXXLD = $(CXX)
-CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \
-	$(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-SOURCES = $(libtoolslib_la_SOURCES) $(EditRinex_SOURCES) \
-	$(NavMerge_SOURCES) $(ResCor_SOURCES) $(RinSum_SOURCES) \
-	$(RinexDump_SOURCES)
-DIST_SOURCES = $(libtoolslib_la_SOURCES) $(EditRinex_SOURCES) \
-	$(NavMerge_SOURCES) $(ResCor_SOURCES) $(RinSum_SOURCES) \
-	$(RinexDump_SOURCES)
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-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@
-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@
-POW_LIB = @POW_LIB@
-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@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-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 = -I../../src
-LDADD = ./libtoolslib.la ../../src/libgpstk.la
-noinst_LTLIBRARIES = libtoolslib.la
-libtoolslib_la_SOURCES = RinexUtilities.cpp RinexEditor.cpp
-NavMerge_SOURCES = NavMerge.cpp
-RinexDump_SOURCES = RinexDump.cpp
-RinSum_SOURCES = RinSum.cpp
-EditRinex_SOURCES = EditRinex.cpp
-ResCor_SOURCES = ResCor.cpp
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .cpp .lo .o .obj
-$(srcdir)/Makefile.in:  $(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  apps/Rinextools/Makefile'; \
-	cd $(top_srcdir) && \
-	  $(AUTOMAKE) --gnu  apps/Rinextools/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:  $(am__configure_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-clean-noinstLTLIBRARIES:
-	-test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES)
-	@list='$(noinst_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
-libtoolslib.la: $(libtoolslib_la_OBJECTS) $(libtoolslib_la_DEPENDENCIES) 
-	$(CXXLINK)  $(libtoolslib_la_LDFLAGS) $(libtoolslib_la_OBJECTS) $(libtoolslib_la_LIBADD) $(LIBS)
-
-clean-noinstPROGRAMS:
-	@list='$(noinst_PROGRAMS)'; for p in $$list; do \
-	  f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
-	  echo " rm -f $$p $$f"; \
-	  rm -f $$p $$f ; \
-	done
-EditRinex$(EXEEXT): $(EditRinex_OBJECTS) $(EditRinex_DEPENDENCIES) 
-	@rm -f EditRinex$(EXEEXT)
-	$(CXXLINK) $(EditRinex_LDFLAGS) $(EditRinex_OBJECTS) $(EditRinex_LDADD) $(LIBS)
-NavMerge$(EXEEXT): $(NavMerge_OBJECTS) $(NavMerge_DEPENDENCIES) 
-	@rm -f NavMerge$(EXEEXT)
-	$(CXXLINK) $(NavMerge_LDFLAGS) $(NavMerge_OBJECTS) $(NavMerge_LDADD) $(LIBS)
-ResCor$(EXEEXT): $(ResCor_OBJECTS) $(ResCor_DEPENDENCIES) 
-	@rm -f ResCor$(EXEEXT)
-	$(CXXLINK) $(ResCor_LDFLAGS) $(ResCor_OBJECTS) $(ResCor_LDADD) $(LIBS)
-RinSum$(EXEEXT): $(RinSum_OBJECTS) $(RinSum_DEPENDENCIES) 
-	@rm -f RinSum$(EXEEXT)
-	$(CXXLINK) $(RinSum_LDFLAGS) $(RinSum_OBJECTS) $(RinSum_LDADD) $(LIBS)
-RinexDump$(EXEEXT): $(RinexDump_OBJECTS) $(RinexDump_DEPENDENCIES) 
-	@rm -f RinexDump$(EXEEXT)
-	$(CXXLINK) $(RinexDump_LDFLAGS) $(RinexDump_OBJECTS) $(RinexDump_LDADD) $(LIBS)
-
-mostlyclean-compile:
-	-rm -f *.$(OBJEXT)
-
-distclean-compile:
-	-rm -f *.tab.c
-
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/EditRinex.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/NavMerge.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ResCor.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/RinSum.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/RinexDump.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/RinexEditor.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/RinexUtilities.Plo at am__quote@
-
-.cpp.o:
- at am__fastdepCXX_TRUE@	if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
- at am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXXCOMPILE) -c -o $@ $<
-
-.cpp.obj:
- at am__fastdepCXX_TRUE@	if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
- at am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cpp.lo:
- at am__fastdepCXX_TRUE@	if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
- at am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
-	-rm -f *.lo
-
-clean-libtool:
-	-rm -rf .libs _libs
-
-distclean-libtool:
-	-rm -f libtool
-uninstall-info-am:
-
-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)  $(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; }'`; \
-	if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
-	  test -n "$$unique" || unique=$$empty_fix; \
-	  $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-	    $$tags $$unique; \
-	fi
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-		$(TAGS_FILES) $(LISP)
-	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
-check-am: all-am
-check: check-am
-all-am: Makefile $(LTLIBRARIES) $(PROGRAMS)
-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:
-	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-	@echo "This command is intended for maintainers to use"
-	@echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \
-	clean-noinstPROGRAMS mostlyclean-am
-
-distclean: distclean-am
-	-rm -rf ./$(DEPDIR)
-	-rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-	distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-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 -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-info-am
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-	clean-libtool clean-noinstLTLIBRARIES clean-noinstPROGRAMS \
-	ctags distclean distclean-compile distclean-generic \
-	distclean-libtool distclean-tags distdir dvi dvi-am html \
-	html-am info info-am install install-am install-data \
-	install-data-am install-exec install-exec-am install-info \
-	install-info-am 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-info-am
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/trunk/apps/Rinextools/NavMerge b/trunk/apps/Rinextools/NavMerge
deleted file mode 100755
index 28a3638..0000000
Binary files a/trunk/apps/Rinextools/NavMerge and /dev/null differ
diff --git a/trunk/apps/Rinextools/NavMerge.cpp b/trunk/apps/Rinextools/NavMerge.cpp
deleted file mode 100755
index 19133c5..0000000
--- a/trunk/apps/Rinextools/NavMerge.cpp
+++ /dev/null
@@ -1,251 +0,0 @@
-// NavMerge will merge any number of Rinex nav files into a unique superset,
-// and either write them out to a new Rinex file (if an output file is given),
-// or write a summary of the data to the screen. NavMerge also finds
-// and fixes full week number when it is inconsistent with epoch.
-//------------------------------------------------------------------------------------
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/Rinextools/NavMerge.cpp#3 $"
-
-/**
- * @file NavMerge.cpp
- * Read, summarize and optionally merge, Rinex navigation files.
- */
-
-//------------------------------------------------------------------------------------
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//------------------------------------------------------------------------------------
-#include "RinexNavData.hpp"
-#include "RinexNavHeader.hpp"
-#include "RinexNavStream.hpp"
-#include "BCEphemerisStore.hpp"
-#include "DayTime.hpp"
-
-//------------------------------------------------------------------------------------
-
-using namespace std;
-
-// Returns 0 when successful.
-int main(int argc, char *argv[])
-{
-   if (argc<2)
-   {
-      cout
-         << "Usage: NavMerge [options] <Rinex nav file(s)...>\n"
-         << "  Options are:\n"
-         << "   -o<file>       Write all data to an output Rinex nav file.\n"
-         << "                    If omitted, a data summary is written to the screen.\n"
-         << "   -tb<timetag>   Output only if epoch is within 4 hours of the interval (tb,te).\n"
-         << "   -te<timetag>     If te or tb is missing, they are made equal.\n"
-         << "                    Timetags have the form year,mon,day,HH,min,sec OR GPSweek,sow\n"
-         << "  NavMerge will also correct the output data when the GPS full week number is\n"
-         << "    inconsistent with the epoch time.\n";
-      return -1;
-   }
-
-   try
-   {
-      int i;
-      string filename,outfile,YMDformat("%Y,%m,%d,%H,%M,%f"),GPSformat("%F,%g");
-      gpstk::DayTime tb,te;
-      te = tb = gpstk::DayTime::BEGINNING_OF_TIME;
-
-      i = 1;
-      while(i < argc) {
-         filename = argv[i];        // filename is used as a temp here
-         if(filename[0]=='-' && (filename[1]=='o' || filename[1]=='O')) {
-            outfile = filename.substr(2);
-            cout << "Output file name is " << outfile << endl;
-            argv[i][0] = '\0';
-         }
-         else if(filename[0]=='-' && (filename[1]=='t' || filename[1]=='T')) {
-            if(filename[2]=='b' || filename[2]=='B') {
-               filename = filename.substr(3);
-               if(gpstk::StringUtils::numWords(filename,',') == 2)
-                  tb.setToString(filename,GPSformat);
-               else if(gpstk::StringUtils::numWords(filename,',') == 6)
-                  tb.setToString(filename,YMDformat);
-               else
-                  cout << "Unable to understand timetag option: " << argv[i] << endl;
-            }
-            else if(filename[2]=='e' || filename[2]=='E') {
-               filename = filename.substr(3);
-               if(gpstk::StringUtils::numWords(filename,',') == 2)
-                  te.setToString(filename,GPSformat);
-               else if(gpstk::StringUtils::numWords(filename,',') == 6)
-                  te.setToString(filename,YMDformat);
-               else
-                  cout << "Unable to understand timetag option: " << argv[i] << endl;
-            }
-            argv[i][0] = '\0';
-         }
-         i++;
-      }
-      if(te != gpstk::DayTime::BEGINNING_OF_TIME &&
-         tb == gpstk::DayTime::BEGINNING_OF_TIME) tb = te;
-      else
-      if(tb != gpstk::DayTime::BEGINNING_OF_TIME &&
-         te == gpstk::DayTime::BEGINNING_OF_TIME) te = tb;
-      if(tb > te) { gpstk::DayTime tt=tb; tb=te; te=tt; }
-
-      gpstk::RinexNavHeader rnh,rnhout;
-      gpstk::RinexNavData rne;
-      gpstk::BCEphemerisStore EphStore;
-      gpstk::RinexNavStream RNFileOut;
-
-      if(outfile != string("")) {
-         RNFileOut.open(outfile.c_str(),ios::out);
-         RNFileOut.exceptions(fstream::failbit);
-         rnhout.version = 2.1;
-         rnhout.valid |= gpstk::RinexNavHeader::versionValid;
-         rnhout.fileType = string("NAVIGATION");
-         rnhout.fileProgram = string("NavMerge");
-         rnhout.fileAgency = string("GPSTK");
-         rnhout.valid |= gpstk::RinexNavHeader::runByValid;
-         rnhout.commentList.clear();
-         rnhout.valid |= gpstk::RinexNavHeader::commentValid;
-         rnhout.valid |= gpstk::RinexNavHeader::endValid;
-      }
-
-      int na=1,n=0,nf;
-      while(na < argc) {
-         filename = argv[na];
-         if(filename == string("")) { na++; continue; }
-
-         try {
-            gpstk::RinexNavStream RNFileIn(filename.c_str());
-            if(!RNFileIn) {
-               cout << "Could not open file " << filename << endl;
-               na++;
-               continue;
-            }
-            RNFileIn.exceptions(fstream::failbit);
-      
-            RNFileIn >> rnh;
-            if(rnh.valid & gpstk::RinexNavHeader::ionAlphaValid) {
-               for(i=0; i<4; i++) rnhout.ionAlpha[i]=rnh.ionAlpha[i];
-               rnhout.valid |= gpstk::RinexNavHeader::ionAlphaValid;
-            }
-            if(rnh.valid & gpstk::RinexNavHeader::ionBetaValid) {
-               for(i=0; i<4; i++) rnhout.ionBeta[i]=rnh.ionBeta[i];
-               rnhout.valid |= gpstk::RinexNavHeader::ionBetaValid;
-            }
-            if(rnh.valid & gpstk::RinexNavHeader::deltaUTCValid) {
-               rnhout.A0 = rnh.A0;
-               rnhout.A1 = rnh.A1;
-               rnhout.UTCRefWeek = rnh.UTCRefWeek;
-               rnhout.UTCRefTime = rnh.UTCRefTime;
-               rnhout.valid |= gpstk::RinexNavHeader::deltaUTCValid;
-            }
-            if(rnh.valid & gpstk::RinexNavHeader::leapSecondsValid) {
-               rnhout.leapSeconds = rnh.leapSeconds;
-               rnhout.valid |= gpstk::RinexNavHeader::leapSecondsValid;
-            }
-
-            nf = 0;
-            while (RNFileIn >> rne)
-            {
-               nf++;
-               n++;
-                  // check that week number (associated with HOW)
-                  // is consistent with TOC.
-                  // (NB. in Rinex nav file, the week number is
-                  // associated with the TOE; gpstk::RinexNavData
-                  // converts it to associate with the HOW)
-               int wkTOC,wk;
-               wk = rne.weeknum;                // 'weeknum' associated with HOW
-               wkTOC = rne.time.GPSfullweek();  // 'time' comes from epoch line
-               if(ABS(wk-wkTOC) > 1) {          // HOW and TOC should be w/in 1 week
-                  double dt = double(wk-wkTOC)/1024.0;
-                  dt += (dt < 0.0 ? -0.5 : 0.5);
-                  wk -= int(dt) * 1024;
-                  if(ABS(wk-wkTOC) > 1) {
-                     cout << "WARNING: Ephemeris in " << filename
-                        << " for satellite G"
-                        << setw(2) << setfill('0') << rne.PRNID << setfill(' ')
-                        << " at time " << rne.time
-                        << " has inconsistent week number " << rne.weeknum << endl;
-                  }
-                  else {
-                     cout << "NavMerge corrected the week in G"
-                        << setw(2) << setfill('0') << rne.PRNID << setfill(' ')
-                        << " " << rne.time
-                        << " " << filename << endl;
-                     rne.weeknum = wk;
-                  }
-               }
-                  // if healthy, add to the store
-               if(rne.health == 0) EphStore.addEphemeris(rne);
-            }
-         }
-         catch(gpstk::Exception& e) {
-            cout << "Exception: " << e << endl;
-         }
-         na++;
-         cout << "Read " << setw(4) << nf << " ephemerides from file "
-            << filename << endl;
-      }
-      cout << "Read " << setw(4) << n << " total ephemerides." << endl;
-
-         // pull out all the ephemerides
-      list<gpstk::EngEphemeris> EphList;
-      i = EphStore.addToList(EphList);
-
-      if(outfile != string("")) {
-            // write the output header
-         RNFileOut << rnhout;
-
-            // write out all the ephemerides
-         list<gpstk::EngEphemeris>::iterator it=EphList.begin();
-         n=0;
-         while(it != EphList.end()) {
-            rne = gpstk::RinexNavData(*it);
-            if(tb == gpstk::DayTime::BEGINNING_OF_TIME ||
-               (rne.time - tb > -14400.0 && rne.time - te < 14400.0))
-            {
-               n++;
-               RNFileOut << rne;
-            }
-            it++;
-         }
-         cout << "Wrote " << setw(3) << n << " unique ephemerides to file "
-            << outfile << endl;
-      }
-      else {
-         EphStore.dump(1);
-      }
-
-      return 0;
-   }
-   catch(gpstk::Exception& e)
-   {
-      cout << e;
-      return 1;
-   }
-   catch (...)
-   {
-      cout << "unknown error.  Done." << endl;
-      return 1;
-   }
-
-   return 0;
-}
diff --git a/trunk/apps/Rinextools/README b/trunk/apps/Rinextools/README
deleted file mode 100644
index c6e415a..0000000
--- a/trunk/apps/Rinextools/README
+++ /dev/null
@@ -1,45 +0,0 @@
-Rinex tools (/apps/Rinextools)
-
-   This directory contains 4 standalone programs which are useful in
-manipulating Rinex observation files. They are:
-   RinexDump   dumps Rinex observation data in columns in a flat file, useful
-               for plotting
-   RinSum      summarizes a Rinex observation file
-   EditRinex   reads and edits a Rinex observation file, writing out the a
-               new, edited one.
-   ResCor      reads a Rinex file(s) and computes any of several residuals and
-               corrections from the data, and then writes them to an output
-               Rinex observation file.
-   NavMerge    reads any number of Rinex navigation files and either prints a
-               summary on the screen, or, if an output file is specified,
-               writes a unique superset of all the ephemeris data to that file.
-               It will also correct the week number in the ephemeris if it is
-               inconsistent with the time on the epoch line.
-
-   In addition there is the RinexEditor module, which implements a class that
-may be called within other programs to edit the Rinex data. The EditRinex program is really just a shell that calls the RinexEditor, while ResCor is a more complicated program that also calls the RinexEditor but also modifies the data (i.e. computes the residuals and corrections) before writing it out.
-
-   All of these programs are run from the command line, and input and outputs are all flat files. To see the command line syntax, run the program with either no arguments, or with arguments but including --help.
-
-   Examples are not included here; however, examples are available elsewhere. RinSum is very easy to run; try typing
-
-   RinSum -i<file>
-
-at the command line for any Rinex observation file <file>. Note, also, that the
-discontinuity corrector uses EditRinex to apply its corrections, and that an
-example of this is found in /apps/cycleslips/examples. Finally, the RinexPlot utility (/apps/RinexPlot) makes extensive use of the other utility programs
-here; it is actually a Perl script and runs these programs from the command 
-line.
-
-Brian Tolman
-btolman at arlut.utexas.edu
-
-
-
-
-
-
-
-
-
-
diff --git a/trunk/apps/Rinextools/ResCor b/trunk/apps/Rinextools/ResCor
deleted file mode 100755
index 3d52e2c..0000000
Binary files a/trunk/apps/Rinextools/ResCor and /dev/null differ
diff --git a/trunk/apps/Rinextools/ResCor.cpp b/trunk/apps/Rinextools/ResCor.cpp
deleted file mode 100644
index d09d9c5..0000000
--- a/trunk/apps/Rinextools/ResCor.cpp
+++ /dev/null
@@ -1,2063 +0,0 @@
-//------------------------------------------------------------------------------------
-// ResCor.cpp  'Residuals and Corrections'
-//    Open and read a single Rinex observation file, apply editing commands
-//    using the RinexEditor package, compute any of several residuals and corrections
-//    and register extended Rinex observation types for them, and then write
-//    the edited data, along with the new extended observation types,
-//    to an output Rinex observation file. Input is all on the command line.
-//
-//    ResCor is implemented by deriving a special class from class RinexEditor and
-//    using its virtual functions to implement all the changes necessary to define
-//    and compute the residuals and corrections.
-//
-//    ResCor is part of the GPS Tool Kit (GPSTK) developed in the
-//    Satellite Geophysics Group at Applied Research Laboratories,
-//    The University of Texas at Austin (ARL:UT), and was written by Dr. Brian Tolman.
-//------------------------------------------------------------------------------------
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/Rinextools/ResCor.cpp#6 $"
-
-/**
- * @file ResCor.cpp
- * Compute residuals and corrections to Rinex observation data.
- */
-
-//------------------------------------------------------------------------------------
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//------------------------------------------------------------------------------------
-// ToDo
-// catch exceptions -- elsewhere and on reading header and obs
-// allow user to specify trop model, both for RAIM and for TR output
-//
-//------------------------------------------------------------------------------------
-#include "StringUtils.hpp"
-#include "DayTime.hpp"
-#include "CommandOptionParser.hpp"
-#include "CommandOption.hpp"
-#include "CommandOptionWithTimeArg.hpp"
-#include "RinexObsBase.hpp"
-#include "RinexObsData.hpp"
-#include "RinexObsHeader.hpp"
-#include "RinexObsStream.hpp"
-#include "RinexNavStream.hpp"
-#include "RinexNavData.hpp"
-#include "SP3Stream.hpp"
-#include "SP3EphemerisStore.hpp"
-#include "BCEphemerisStore.hpp"
-#include "EphemerisRange.hpp"
-#include "TropModel.hpp"
-#include "RAIMSolution.hpp"
-#include "WGS84Geoid.hpp"           // for obliquity
-#include "Stats.hpp"
-#include "geometry.hpp"             // DEG_TO_RAD
-#include "icd_200_constants.hpp"    // PI,C_GPS_M,OSC_FREQ,L1_MULT,L2_MULT
-
-#include "RinexEditor.hpp"
-#include "RinexUtilities.hpp"
-#include "Position.hpp"
-
-#include <time.h>
-#include <string>
-#include <vector>
-#include <map>
-#include <algorithm>
-#include <iostream>
-#include <fstream>
-#include <sstream>
-
-//------------------------------------------------------------------------------------
-using namespace std;
-using namespace gpstk;
-using namespace gpstk::StringUtils;
-
-//------------------------------------------------------------------------------------
-   // prgm data
-string PrgmName("ResCor");
-string PrgmVers("3.5 8/16/04");
-
-// data used in program
-const double CFF=C_GPS_M/OSC_FREQ;
-const double F1=L1_MULT;   // 154.0;
-const double F2=L2_MULT;   // 120.0;
-const double f12=F1*F1;
-const double f22=F2*F2;
-const double wl1=CFF/F1;
-const double wl2=CFF/F2;
-const double wl1r=F1/(F1+F2);
-const double wl2r=F2/(F1+F2);
-const double wl1p=wl1*F1/(F1-F2);
-const double wl2p=-wl2*F2/(F1-F2);
-const double if1r=f12/(f12-f22);
-const double if2r=-f22/(f12-f22);
-const double if1p=wl1*f12/(f12-f22);
-const double if2p=-wl2*f22/(f12-f22);
-const double gf1r=-1;
-const double gf2r=1;
-const double gf1p=wl1;
-const double gf2p=-wl2;
-const double alpha=f12/f22 - 1.0;
-const double FL1=F1*10.23e6;                          // Hz
-const double TECUperM=FL1*FL1*1.e-16/40.28;
-
-clock_t totaltime;
-string Title;
-   // input flags and data
-bool Debug,Verbose,Callow,Cforce;
-double IonoHt;
-RinexPrn SVonly;
-string ErrFile,LogFile;
-ofstream logof,oferr;         // don't call it oflog - RinexEditor has that
-   // Rinex headers, input and output, saved
-RinexObsHeader rhead, rheadout;
-   // ephemeris
-string NavDir;
-vector<string> NavFiles;
-SP3EphemerisStore SP3EphList;
-BCEphemerisStore BCEphList;
-SimpleTropModel ggtm;
-   // for use with current position and in RefPosMap (RAIM and/or RefPosFile)
-typedef struct ReferencePositionFileData {
-   Position RxPos;              // XYZT
-   int NPRN;
-   double clk,PDOP,GDOP,RMS;
-} RefPosData;
-RefPosData CurrRef;        // current reference position
-   // reference and RAIM solution
-string RefPosFile,KnownPos;
-bool doRAIM,editRAIM,outRef,headRAIM,HaveRAIM;
-bool RefPosInput,KnownPosInput,KnownLLH,RefPosFlat;
-vector<RinexPrn> Sats;
-vector<double> PRange;
-RAIMSolution RAIMSol;
-Stats<double> ARSX,ARSY,ARSZ;      // average solution, for header output
-   // computation
-int inC1,inP1,inP2,inL1,inL2;      // indexes in rhead of C1, C1/P1, P2, L1 and L2
-int inEP,inPS;                     // flags for input of ephemeris, Rx position
-int inD1,inD2,inS1,inS2;
-DayTime CurrentTime(DayTime::BEGINNING_OF_TIME), PrgmEpoch;
-// these 3 vectors parallel
-vector<string> OTlist;             // list of OT to be computed
-vector<RinexObsHeader::RinexObsType> OTList;
-vector<int> OTindex;
-int otC1,otP1,otP2,otL1,otL2;      // indexes in rheadout of C1, C1/P1, P2, L1 and L2
-int otD1,otD2,otS1,otS2;
-bool DoSVX;
-WGS84Geoid WGS84;
-// compute non-dispersive range, ionospheric delay, multipath (L1 and L2)
-bool DoXR;
-double XRM0[4],XRM1[4],XRM2[4],XRM3[4];
-double *XRM[4]={XRM0,XRM1,XRM2,XRM3};
-double XRdat[4],XRsol[4];
-   // structure for holding raw range and phase data during computation
-typedef struct range_and_phase_data {
-   double L1,L2,P1,P2;
-   int LL1,LL2;
-} RCData;
-   // map of <sat,RCData>
-RCData DataStore;
-map<RinexPrn,RCData> DataStoreMap;
-   // debiasing output data
-map<RinexObsHeader::RinexObsType,map<RinexPrn,double> > AllBiases; // (OT,SV)
-   // reference position as function of time (from input)
-map<DayTime,RefPosData> RefPosMap;
-
-string Rxhelp=
-"\n --RxFlat <fn> : fn is a file with reference receiver positions and times:\n"
-"  The first line in the file (other than comments, marked by # in column 1)\n"
-"  is the format for each line of the file, using the specifications in\n"
-"  DayTime::setToString() and Position::setToString().\n"
-"  The second line is a pattern made up of characters T, P and X indicating the\n"
-"  content of both the lines in the file and the format: (white-space-delimited)\n"
-"  words on each line are either part of the time(T) or position(P) specification,\n"
-"  or are to be ignored(X). For example, the file begins with these six lines:\n"
-"  # format:\n"
-"  t= %F %g p= %x %y %z\n"
-"  # pattern:\n"
-"  XTTXPPP\n"
-"  # data:\n"
-"  t= 1281 259200    p=   -2701232.4        6123085.7        1419837.5";
-
-//------------------------------------------------------------------------------------
-// inherit RinexEditor so that callback routines can be defined by Prgm ResCor
-class RCRinexEditor : public RinexEditor
-{
-   public:
-         /// Constructor.
-      RCRinexEditor() throw() {};
-
-         /// destructor
-      virtual ~RCRinexEditor() {}
-   
-         /// after reading input header and before calling
-         /// RinexEditor::EditHeader (pass input header)
-      virtual int BeforeEditHeader(const RinexObsHeader& rhin);
-
-         /// after calling RinexEditor::EditHeader (pass output header)
-      virtual int AfterEditHeader(const RinexObsHeader& rhout);
-
-         /// after reading input obs and before calling
-         /// RinexEditor::EditObs (pass input obs)
-      virtual int BeforeEditObs(const RinexObsData& roin);
-
-         /// before writing out header (pass output header)
-      virtual int BeforeWritingHeader(RinexObsHeader& rhout);
-
-         /// before writing out filled header
-      virtual int BeforeWritingFilledHeader(RinexObsHeader& rhout);
-
-         /// just before writing output obs (pass output obs)
-      virtual int BeforeWritingObs(RinexObsData& roout);
-
-}; // end class RCRinexEditor
-
-// RinexEditor data input from command line
-RCRinexEditor REC;
-
-//------------------------------------------------------------------------------------
-// prototypes
-int GetCommandLine(int argc, char **argv);
-int PrepareInput(void);
-int LoopOverObs(void);
-void SaveData(const RinexObsData& rod, const RinexObsHeader& rh,
-   int xL1, int xL2, int xP1, int xP2);
-int UpdateRxPosition(void);
-void ComputeNewOTs(RinexObsData& rod);
-void CloseOutputFile(void);
-void PreProcessArgs(const char *arg, vector<string>& Args);
-int setBiasLimit(RinexObsHeader::RinexObsType& ot, double lim);
-double removeBias(const RinexObsHeader::RinexObsType& ot, const RinexPrn& prn,
-   bool& reset, DayTime& tt, double delta);
-
-//------------------------------------------------------------------------------------
-int main(int argc, char **argv)
-{
-try {
-   totaltime = clock();
-   int iret;
-
-      // Title and description
-   Title = PrgmName + ", part of the GPSTK ToolKit, Ver " + PrgmVers + ", Run ";
-   time_t timer;
-   struct tm *tblock;
-   timer = time(NULL);
-   tblock = localtime(&timer);
-   PrgmEpoch.setYMDHMS(1900+tblock->tm_year,1+tblock->tm_mon,
-               tblock->tm_mday,tblock->tm_hour,tblock->tm_min,tblock->tm_sec);
-   Title += PrgmEpoch.printf("%04Y/%02m/%02d %02H:%02M:%02S");
-   Title += "\n";
-   cout << Title;
-
-      // define extended types
-   iret = RegisterARLUTExtendedTypes();
-   if(iret) goto quit;
-
-   // Set defaults, define command line and parse it.
-   // Send REdit cmds to REC. Check validity of input.
-   iret = GetCommandLine(argc, argv);
-   if(iret) goto quit;
-
-   // Initialize, read ephemerides, set flags and prepare for processing
-   iret = PrepareInput();
-   if(iret) goto quit;
-
-   // Edit the file, including callbacks
-   iret = REC.EditFile();
-   if(Debug) logof << "EditFile returned " << iret << endl;
-   if(iret) goto quit;
-
-   quit:
-   // compute run time
-   totaltime = clock()-totaltime;
-   logof << "ResCor timing: " << setprecision(3)
-      << double(totaltime)/double(CLOCKS_PER_SEC) << " seconds.\n";
-
-   logof.close();
-   cout << "End ResCor" << endl;
-   return iret;
-}
-catch(gpstk::FFStreamError& e) {
-   cerr << e;
-}
-catch(gpstk::Exception& e) {
-   cerr << e;
-}
-catch (...) {
-   cerr << "Unknown error.  Abort." << endl;
-}
-   return 1;
-}   // end main()
-
-//------------------------------------------------------------------------------------
-// Set defaults, define command line and parse it. Send REdit cmds to REC.
-// Check validity of input
-int GetCommandLine(int argc, char **argv)
-{
-   bool help=false;
-   int i,j,iret;
-try {
-      // defaults
-   Debug = Verbose = false;
-
-   doRAIM = false;
-   KnownPosInput = RefPosInput = false;
-   outRef = true;
-   editRAIM = true;
-   headRAIM = false;
-   
-   IonoHt = 400.0;      // km
-
-   Callow = true;
-   Cforce = false;
-
-   ErrFile = string("rc.err");
-   LogFile = string("rc.log");
-
-      // -------------------------------------------------
-      // required options
-
-      // optional options
-
-      // this only so it will show up in help page...
-   CommandOption dashf(CommandOption::hasArgument, CommandOption::stdType,
-      'f',"","\nConfiguration input:\n -f<file>        File containing more options");
-
-   // ephemeris
-   CommandOption dashn(CommandOption::hasArgument, CommandOption::stdType,
-      0,"nav"," --nav <file>    Navigation (Rinex Nav OR SP3) file(s)");
-
-   CommandOption dashnd(CommandOption::hasArgument, CommandOption::stdType,
-      0,"navdir"," --navdir <dir>  Directory of navigation file(s)");
-   dashnd.setMaxCount(1);
-
-   // reference position(s)
-   CommandOption dashRx1(CommandOption::hasArgument,CommandOption::stdType,0,"RxLLH",
-      "Reference position input: (there are six ways to input the reference "
-      "position(s):\n --RxLLH <l,l,h> 1.Receiver position (static) in geodetic "
-      "lat, lon(E), ht (deg,deg,m)");
-   dashRx1.setMaxCount(1);
-
-   CommandOption dashRx2(CommandOption::hasArgument, CommandOption::stdType,0,"RxXYZ",
-      " --RxXYZ <x,y,z> 2.Receiver position (static) in ECEF coordinates (m)");
-   dashRx2.setMaxCount(1);
-
-   CommandOptionNoArg dashRx3(0,"Rxhere",
-      " --Rxhere        3.Reference site positions(time) from this file"
-      " (i.e. -IF<RinexFile>)");
-   dashRx3.setMaxCount(1);
-
-   CommandOption dashRx4(CommandOption::hasArgument, CommandOption::stdType,0,
-      "RxRinex"," --RxRinex <fn>  4.Reference site positions(time) from another "
-      "Rinex file named <fn>");
-   dashRx4.setMaxCount(1);
-
-   CommandOption dashRx5(CommandOption::hasArgument,CommandOption::stdType,0,"RxFlat",
-      " --RxFlat <fn>   5.Reference site positions and times given in a flat file"
-      " named <fn>");
-   dashRx5.setMaxCount(1);
-
-   CommandOptionNoArg dashRxhelp(0,"Rxhelp"," --Rxhelp        "
-      "(Enter --Rxhelp for a description of the -RxFlat file format)");
-   dashRxhelp.setMaxCount(1);
-
-   CommandOptionNoArg dashRx6(0,"RAIM",
-      " --RAIM          6.Reference site positions computed via RAIM"
-      " (requires P1,P2,EP)");
-   dashRx6.setMaxCount(1);
-
-   CommandOptionNoArg dashred(0,"noRAIMedit",
-      "  (NB the following two options apply only if --RAIM is found)\n"
-      " --noRAIMedit    Do not edit data based on RAIM solution");
-   dashred.setMaxCount(1);
-
-   CommandOptionNoArg dashrh(0,"RAIMhead",
-      " --RAIMhead      Output average RAIM solution to Rinex header "
-      "(if -HDf also appears)");
-   dashrh.setMaxCount(1);
-
-   CommandOptionNoArg dashro(0,"noRefout",
-      " --noRefout      Do not output reference solution to Rinex");
-   dashro.setMaxCount(1);
-
-   // residual and correction computation, processing options
-   CommandOption dashdb(CommandOption::hasArgument, CommandOption::stdType,0,"debias",
-      "Residual/Correction computation:\n"
-      " --debias <OT,l> Debias new output type <OT>; "
-      "trigger a bias reset with limit <l>");
-
-   CommandOptionNoArg dashca(0,"Callow",
-      " --Callow        Allow C1 to replace P1 when P1 is not available");
-   dashca.setMaxCount(1);
-
-   CommandOptionNoArg dashcf(0,"Cforce",
-      " --Cforce        Force C/A code pseudorange C1 to replace P1");
-   dashcf.setMaxCount(1);
-
-   CommandOption dashih(CommandOption::hasArgument, CommandOption::stdType,0,"IonoHt",
-      " --IonoHt <ht>   Height of ionosphere in km (default 400) "
-      "(needed for LA,LO,VR,VP)");
-   dashih.setMaxCount(1);
-
-   CommandOption dashSV(CommandOption::hasArgument, CommandOption::stdType,
-      0,"SVonly"," --SVonly <prn>  Process this satellite ONLY");
-   dashSV.setMaxCount(1);
-
-   // output files
-   CommandOption dashLog(CommandOption::hasArgument, CommandOption::stdType,
-      0,"Log","Output files:\n --Log <file>    Output log file name (rc.log)");
-   dashLog.setMaxCount(1);
-
-   CommandOption dashErr(CommandOption::hasArgument, CommandOption::stdType,
-      0,"Err"," --Err <file>    Output error file name (rc.err)");
-   dashErr.setMaxCount(1);
-
-   // help
-   CommandOptionNoArg dashVerb(0,"verbose",
-      "Help:\n --verbose       Print extended output");
-   dashVerb.setMaxCount(1);
-
-   CommandOptionNoArg dashDebug(0,"debug",
-      " --debug         Print debugging information.");
-   dashDebug.setMaxCount(1);
-
-   CommandOptionNoArg dashh('h', "help"," --help [or -h]  Print syntax and quit.");
-
-   // ... other options
-   CommandOptionRest Rest("");
-
-   CommandOptionParser Par(
-   "Prgm ResCor will open and read a single Rinex observation file, "
-   "apply editing commands\n"
-   "   using the RinexEditor package, compute any of several residuals "
-   "and corrections and\n"
-   "   register extended Rinex observation types for them, and then write "
-   "the edited data,\n"
-   "   along with the new extended observation types, to an output Rinex "
-   "observation file.\n"
-   "\nRequired arguments:\n"
-   " -IF and -OF (RinexEditor commands, see below) are required arguments.\n");
-
-      // -------------------------------------------------
-      // allow user to put all options in a file
-      // could also scan for debug here
-   vector<string> Args;
-   for(j=1; j<argc; j++) PreProcessArgs(argv[j],Args);
-   argc = Args.size();
-   if(argc==0) Args.push_back(string("--help"));
-
-   //if(Debug) {
-      //cout << "List after PreProcessArgs\n";
-      //for(i=0; i<argc; i++) cout << i << " " << Args[i] << endl;
-   //}
-
-      // add PRGM and RUNBY strings to the header
-   REC.REVerbose = Verbose;
-   REC.REDebug = Debug;
-   Args.push_back(string("-HDp") + PrgmName + string(" v.") + PrgmVers.substr(0,4));
-   Args.push_back(string("-HDrARL:UT/SGL/GPSTK"));
-
-   if(Debug) {
-      cout << "List passed to REditCommandLine:\n";
-      for(i=0; i<argc; i++) cout << i << " " << Args[i] << endl;
-   }
-
-      // Add RE cmds; this will strip out the REditCmds from Args
-   REC.AddCommandLine(Args);
-   if(Debug) {
-      cout << "List after REC.AddCommandLine(Args)\n";
-      argc = Args.size();
-      for(i=0; i<argc; i++) cout << i << " " << Args[i] << endl;
-
-      //deque<REditCmd>::iterator it=REC.Cmds.begin();
-      //cout << "\nHere is the list of RE cmds\n";
-      //while(it != REC.Cmds.end()) { it->Dump(cout,string("")); ++it; }
-      //cout << "End of list of RE cmds" << endl;
-   }
-
-      // preprocess the commands
-      // Return 0 ok, -1 no input file name, -2 no output file name
-   iret = REC.ParseCommands();
-   //if(Debug) {
-      //cout << "\nHere is the parsed list of RE cmds\n";
-      //it=REC.Cmds.begin();
-      //while(it != REC.Cmds.end()) { it->Dump(cout,string("")); ++it; }
-      //cout << "End of sorted list of RE cmds" << endl << endl;
-
-      // pass the rest to the regular command line processor
-   //}
-
-      // -------------------------------------------------------------------
-   argc = Args.size()+1;
-   char **CArgs=new char*[argc];
-   if(!CArgs) { cerr << "Failed to allocate CArgs\n"; return -1; }
-   CArgs[0] = argv[0];
-   for(j=1; j<argc; j++) {
-      CArgs[j] = new char[Args[j-1].size()+1];
-      if(!CArgs[j]) { cerr << "Failed to allocate CArgs[j]\n"; return -1; }
-      strcpy(CArgs[j],Args[j-1].c_str());
-   }
-
-   //if(Debug) {
-      //cout << "List passed to parser\n";
-      //for(i=0; i<argc; i++) cout << i << " " << CArgs[i] << endl;
-   //}
-
-   Par.parseOptions(argc, CArgs);
-   delete[] CArgs;
-
-      // -------------------------------------------------
-      // was help requested?
-   if(dashh.getCount() > 0) help=true;
-   if(dashRxhelp.getCount() > 0) help=true;
-      // if errors on the command line, dump them and turn on help
-   if(!help && (iret<0 || Par.hasErrors())) {
-      cout << "Errors found in command line input:\n";
-      if(iret==-1 || iret==-3) cout << "Input file name required: use -IF<name>\n";
-      if(iret==-2 || iret==-3) cout << "Output file name required: use -OF<name>\n";
-      Par.dumpErrors(cout);
-      cout << "...end of Errors\n\n";
-      help = true;
-   }
-      // display syntax page
-   if(help) {
-      Par.displayUsage(cout,false);
-      if(dashRxhelp.getCount()) cout << Rxhelp;
-      cout << endl;
-      DisplayRinexEditUsage(cout);
-      DisplayExtendedRinexObsTypes(cout);
-      cout << "End of list of extended observation types\n";
-      if(iret < 0) return iret;
-   }
-
-      // -------------------------------------------------
-      // get values found on command line
-   vector<string> values;
-   //dashf intercepted above
-   //dashh Handled above (first)
-   //if(dashDebug.getCount()) Debug=true; done by PreProcessArgs
-   //if(dashVerb.getCount()) Verbose=true; done by PreProcessArgs
-
-      // now do the rest
-   // ephemeris input
-   if(dashnd.getCount()) {
-      values = dashnd.getValue();
-      NavDir = values[0];
-      if(help) cout << "Nav Directory is " << NavDir  << endl;
-   }
-   if(dashn.getCount()) {
-      values = dashn.getValue();
-      NavFiles = values;
-      if(help) {
-         cout << "Nav files are:";
-         for(i=0; i<NavFiles.size(); i++) cout << " " << NavFiles[i];
-         cout << endl;
-      }
-   }
-
-   // reference position
-   if(dashRx1.getCount()) {
-      values = dashRx1.getValue();
-      KnownPos = values[0];
-      KnownLLH = true;
-      KnownPosInput = true;
-      if(help) cout << "Get reference position from explicit input (LLH) "
-         << KnownPos << endl;
-   }
-   if(dashRx2.getCount()) {
-      values = dashRx2.getValue();
-      KnownPos = values[0];
-      KnownLLH = false;
-      KnownPosInput = true;
-      if(help) cout << "Get reference position from explicit input (XYZ) "
-         << KnownPos << endl;
-   }
-   if(dashRx3.getCount()) {       // get ref from this input file
-      RefPosInput = true;
-      if(help) cout << "Get reference position from this input file" << endl;
-   }
-   if(dashRx4.getCount()) {
-      values = dashRx4.getValue();
-      RefPosFile = values[0];
-      RefPosFlat = false;
-      if(help) cout << "Get reference position from Rinex file " << RefPosFile<<endl;
-   }
-   if(dashRx5.getCount()) {
-      values = dashRx5.getValue();
-      RefPosFile = values[0];
-      RefPosFlat = true;
-      if(help) cout << "Get reference position from flat file " << RefPosFile << endl;
-   }
-   if(dashRx6.getCount()) {
-      doRAIM = true;
-      if(help) cout << "Compute a RAIM solution" << endl;
-   }
-
-   // RAIM options
-   if(dashred.getCount()) {
-      if(doRAIM) {
-         editRAIM = false;
-         if(help) cout << "Do not edit data based on RAIM solution" << endl;
-      }
-      else if(help) cout << "Ignore --noRAIMedit: --RAIM was not set" << endl;
-   }
-   if(dashro.getCount()) {
-      outRef = false;
-      if(help) cout << "Do not output Reference solution to Rinex" << endl;
-   }
-   if(dashrh.getCount()) {
-      if(doRAIM) {
-         headRAIM = true;
-         if(help) cout << "Output average RAIM solution to header" << endl;
-      }
-      else if(help) cout << "Ignore --RAIMhead: --RAIM was not set" << endl;
-   }
-
-   if(dashdb.getCount()) {
-      values = dashdb.getValue();
-      vector<string> subfield;
-      string::size_type pos;
-      for(i=0; i<values.size(); i++ ) {
-         string argbias=values[i];
-         subfield.clear();
-         while(argbias.size() > 0) {
-            pos = argbias.find(",");
-            if(pos==string::npos) pos=argbias.size();
-            if(pos==0) subfield.push_back(" ");
-            else subfield.push_back(argbias.substr(0,pos));
-            if(pos >= argbias.size()) break;
-            argbias.erase(0,pos+1);
-         }
-         RinexObsHeader::RinexObsType OT;
-         OT = RinexObsHeader::convertObsType(subfield[0]);
-         double limit=StringUtils::asDouble(subfield[1]);
-         int iret=setBiasLimit(OT,limit);
-         if(iret) {
-            cout << "Error: '--debias <OT,lim>' input is invalid: "
-               << values[i] << endl;
-            cerr << "Error: '--debias <OT,lim>' input is invalid: "
-               << values[i] << endl;
-         }
-         else if(Debug)
-            cout << "Set bias limit for " << RinexObsHeader::convertObsType(OT)
-            << " to " << fixed << setprecision(3) << limit
-            << " (" << values[i] << ")" << endl;
-      }
-   }
-   if(dashca.getCount()) {
-      Callow = true;
-      if(help) cout << "Allow C1 to be P1 when P1 not available\n";
-   }
-   if(dashcf.getCount()) {
-      Cforce = true;
-      if(help) cout << "Force C1 to replace P1 when C1 available\n";
-   }
-   if(dashih.getCount()) {
-      values = dashih.getValue();
-      IonoHt = StringUtils::asDouble(values[0]);
-      if(help) cout << "Set ionosphere height to " << values[0] << " km" << endl;
-   }
-   if(dashSV.getCount()) {
-      values = dashSV.getValue();
-      RinexPrn p=StringUtils::asData<RinexPrn>(values[0]);
-      SVonly = p;
-      if(help) cout << "Process only satellite : " << p << endl;
-   }
-   if(dashLog.getCount()) {
-      values = dashLog.getValue();
-      LogFile = values[0];
-      if(help) cout << "Log file is " << LogFile << endl;
-   }
-   if(dashErr.getCount()) {
-      values = dashErr.getValue();
-      ErrFile = values[0];
-      if(help) cout << "Err file is " << ErrFile << endl;
-   }
-
-   if(Rest.getCount() && help) {
-      cout << "Remaining options:" << endl;
-      values = Rest.getValue();
-      for (i=0; i<values.size(); i++) cout << values[i] << endl;
-   }
-
-   //if(Verbose && help) {
-   //   cout << "\nTokens on command line (" << Args.size() << ") are:" << endl;
-   //   for(j=0; j<Args.size(); j++) cout << Args[j] << endl;
-   //}
-
-      // -------------------------------------------------
-      // now process some of the input
-   try {
-      logof.clear();
-      logof.exceptions(ios_base::badbit | ios_base::failbit);
-      logof.open(LogFile.c_str(),ios::out);
-      if(logof.fail()) {
-         cout << "Failed to open log file " << LogFile << endl;
-         return -1;
-      }
-      else {
-         cout << "Opened log file " << LogFile << endl;
-         logof << Title;
-      }
-      REC.oflog = &logof;
-   }
-   catch(ios_base::failure& e) {
-      cout << "Exception " << e.what() << endl;
-      return -1;
-   }
-
-   // check for multiple inputs
-   if(KnownPosInput || !RefPosFile.empty() || doRAIM || RefPosInput) {
-      i = 0;
-      if(KnownPosInput) i++;
-      if(!RefPosFile.empty()) i++;
-      if(doRAIM) i++;
-      if(RefPosInput) i++;
-      if(i > 1) {
-         ostringstream stst;
-         stst << "ERROR: multiple inputs inconsistent:";
-         if(KnownPosInput) stst << (KnownLLH ? " --RxLLH" : " --RxXYZ");
-         if(!RefPosFile.empty()) stst << (RefPosFlat ? " --RxFlat" : " --RxRinex");
-         if(doRAIM) stst << " --RAIM";
-         if(RefPosInput) stst << " --RxHere";
-         stst << endl;
-         logof << stst.str();
-         cerr << stst.str();
-         return -1;           // fail? or take default
-      }
-      else if(help) logof << "Position input ok\n";
-   }
-      // print config to log
-   if(Verbose) {
-      logof << "-------- Here is the program configuration:\n";
-      logof << "Input Rinex observation file name is: "
-         << REC.InputFileName() << endl;
-      logof << "Input Directory is " << REC.InputDirectory() << endl;
-      logof << "Output Rinex obs file name is: " << REC.OutputFileName() << endl;
-      logof << "Output Directory is " << REC.OutputDirectory() << endl;
-      if(REC.BeginTimeLimit() > DayTime::BEGINNING_OF_TIME)
-         logof << "Begin time limit is " << REC.BeginTimeLimit() << endl;
-      if(REC.EndTimeLimit() < DayTime::END_OF_TIME)
-         logof << "End time limit is " << REC.EndTimeLimit() << endl;
-      if(REC.Decimation() != 0) logof << "Decmimation time interval is "
-         << setprecision(2) << REC.Decimation() << " seconds." << endl;
-      logof << "Tolerance in time-comparisions is " << setprecision(8)
-         << REC.Tolerance() << " seconds." << endl;
-      logof << "Log file name is " << LogFile << " (this file)" << endl;
-      logof << "Err file name is " << ErrFile << endl;
-      if(SVonly.prn > 0) logof << "Process only satellite : " << SVonly << endl;
-
-      if(!NavDir.empty()) logof << "Nav Directory is " << NavDir  << endl;
-      if(NavFiles.size()) {
-         logof << "Nav files:";
-         for(i=0; i<NavFiles.size(); i++) logof << " " << NavFiles[i];
-         logof << endl;
-      }
-      if(KnownPosInput) logof << "Get reference position from explicit input ("
-         << (KnownLLH ? "LLH" : "XYZ") << ") : " << KnownPos << endl;
-      if(doRAIM) logof << "Compute a RAIM solution" << endl;
-      if(RefPosInput) logof << "Get reference position from in-line headers in "
-         << "the input Rinex file" << endl;
-      if(!RefPosFile.empty())
-         logof << "Get reference position from a " << (RefPosFlat ? "flat" : "Rinex")
-            << " file: " << RefPosFile << endl;
-      if(!editRAIM) logof << "Do not ";
-      logof << "Edit data based on RAIM solution" << endl;
-      if(!outRef) logof << "Do not ";
-      logof << "Output Reference solution to Rinex" << endl;
-      if(!headRAIM) logof << "Do not ";
-      logof << "Output average RAIM solution to header" << endl;
-      if(Callow) logof << "Allow C1 to be P1 when P1 not available\n";
-      if(Cforce) logof << "Force C1 to replace P1 when C1 available\n";
-      logof << "Ionosphere height is " << IonoHt << " km" << endl;
-      if(AllBiases.size()) {
-         logof << "The list of de-biasing limits is:\n";
-         map<RinexObsHeader::RinexObsType,map<RinexPrn,double> >::iterator it;
-         for(it=AllBiases.begin(); it!=AllBiases.end(); it++) {
-            map<RinexPrn,double>::iterator jt;
-            for(jt=it->second.begin(); jt!=it->second.end(); jt++) {
-               logof << "  Bias limit(" << RinexObsHeader::convertObsType(it->first)
-                  << ") = " << fixed << setprecision(3) << jt->second << endl;
-            }
-         }
-      }
-      logof << "-------- End of the program configuration.\n";
-      logof << endl;
-   }
-
-   if(help) return 1;
-   return 0;
-}
-catch(gpstk::Exception& e) {
-      cerr << "ResCor:GetCommandLine caught an exception " << e << endl;
-      GPSTK_RETHROW(e);
-}
-catch (...) {
-      cerr << "ResCor:GetCommandLine caught an unknown exception\n";
-}
-   return -1;
-}
-
-//------------------------------------------------------------------------------------
-// Initialize, read ephemerides, set flags and prepare for processing
-int PrepareInput(void)
-{
-try {
-   int iret,i;
-
-      // set all input/output indexes to 'undefined'
-   inC1 = inP1 = inP2 = inL1 = inL2 = inEP = inPS = inD1 = inD2 = inS1 = inS2 = -1;
-   otC1 = otP1 = otP2 = otL1 = otL2 = otD1 = otD2 = otS1 = otS2 = -1;
-
-      // --------------------------------------------------------------------
-      // ephemeris
-      // add Nav directory to nav file names
-   if(!NavDir.empty() && NavFiles.size()>0) {
-      for(i=0; i<NavFiles.size(); i++)
-         NavFiles[i] = NavDir + string("/") + NavFiles[i];
-   }
-
-      // open nav files and read EphemerisStore -- set inEP and inPS
-   iret = FillEphemerisStore(NavFiles, SP3EphList, BCEphList);
-   if(SP3EphList.size()) {
-      if(Verbose) SP3EphList.dump(1,logof);
-      inEP = 1;
-   }
-   else if(Verbose) logof << "SP3 Ephemeris list is empty\n";
-
-   if(BCEphList.size()) {
-      BCEphList.SearchNear();
-      if(Verbose) BCEphList.dump(0,logof);
-      inEP = 1;
-   }
-   else if(Verbose) logof << "BC Ephemeris list is empty\n";
-
-      // --------------------------------------------------------------------
-      // position:
-      //    if KnownPosInput, position is input
-      //    if !RefPosFile.empty(), open file
-      //    if RefPosInput, use the aux headers in input file
-      //    if(doRAIM) set up RAIMsolution - including input of RMS, etc?
-   if(KnownPosInput) {            // parse the string to get position
-      vector<string> subfield;
-      string::size_type pos;
-      while(KnownPos.size() > 0) {
-         pos = KnownPos.find(",");
-         if(pos==string::npos) pos=KnownPos.size();
-         if(pos==0) subfield.push_back(" ");
-         else subfield.push_back(KnownPos.substr(0,pos));
-         if(pos >= KnownPos.size()) break;
-         KnownPos.erase(0,pos+1);
-      };
-
-      CurrRef.clk = 0;
-      CurrRef.NPRN = 0;
-      CurrRef.PDOP = 0;
-      CurrRef.GDOP = 0;
-      CurrRef.RMS = 0;
-      if(KnownLLH) {
-         CurrRef.RxPos.setGeodetic(asDouble(subfield[0]), asDouble(subfield[1]),
-            asDouble(subfield[2]));
-         CurrRef.RxPos.transformTo(Position::Cartesian);
-      }
-      else {
-         CurrRef.RxPos.setECEF(asDouble(subfield[0]), asDouble(subfield[1]),
-            asDouble(subfield[2]));
-      }
-
-      // output
-      logof << "Reference position comes from explicit input of "
-         << "position components:\n";
-      logof << " " << subfield[0] << " " << subfield[1] << " " << subfield[2] << endl;
-      logof << " =" << fixed
-            << " " << setw(13) << setprecision(3) << CurrRef.RxPos.X()
-            << " " << setw(13) << setprecision(3) << CurrRef.RxPos.Y()
-            << " " << setw(13) << setprecision(3) << CurrRef.RxPos.Z()
-            << endl;
-      logof << " = " << fixed
-            << setw(12) << setprecision(8) << CurrRef.RxPos.geodeticLatitude() << "N "
-            << setw(12) << setprecision(8) << CurrRef.RxPos.longitude() << "E "
-            << setw(9) << setprecision(3) << CurrRef.RxPos.height() << "m" << endl;
-      inPS = 1;
-   }
-   else if(!RefPosFile.empty()) {
-      DayTime timetag;
-      //logof << "Reference position from a file (" << RefPosFile << ")\n";
-      // make sure it exists first
-      ifstream inf(RefPosFile.c_str());
-      if(!inf) {
-         logof << "Error: could not open positions file " << RefPosFile << endl;
-         oferr << "Error: could not open positions file " << RefPosFile << endl;
-         return -1;
-      }
-      // fill the map<DayTime,RefPosData> RefPosMap;
-      RefPosMap.clear();
-      if(isRinexObsFile(RefPosFile)) {
-         if(Verbose) {
-            logof << "Reference position will come from input Rinex obs file "
-               << RefPosFile << endl;
-            if(RefPosFlat)
-               logof << " WARNING -- Reference position file is Rinex, not flat!\n";
-         }
-
-         inf.close();
-         RinexObsHeader header;
-         RinexObsData robs;
-         RinexObsStream rostream(RefPosFile.c_str());
-         rostream.exceptions(fstream::failbit);
-
-         rostream >> header;
-         //timetag = header.firstObs;
-         while(rostream >> robs) {
-            if(robs.epochFlag == 4) {
-               // TD: check this; often the in-line header has a bad epoch
-               // But if it has XYZT and DIAG, then GPSTk probably wrote it....
-               timetag = robs.time;
-               CurrRef.NPRN = 0;
-               CurrRef.clk = CurrRef.PDOP = CurrRef.GDOP = CurrRef.RMS = 0.0;
-               for(i=0; i<robs.auxHeader.commentList.size(); i++) {
-                  string s=robs.auxHeader.commentList[i];
-                  string t=stripFirstWord(s);
-                  if(t == string("XYZT")) {
-                     double x=asDouble(stripFirstWord(s));
-                     double y=asDouble(stripFirstWord(s));
-                     double z=asDouble(stripFirstWord(s));
-                     CurrRef.RxPos.setECEF(x,y,z);
-                     CurrRef.clk = asDouble(stripFirstWord(s));
-                  }
-                  else if(t==string("DIAG")) {
-                     CurrRef.NPRN = asInt(stripFirstWord(s));
-                     CurrRef.PDOP = asDouble(stripFirstWord(s));
-                     CurrRef.GDOP = asDouble(stripFirstWord(s));
-                     CurrRef.RMS = asDouble(stripFirstWord(s));
-                  }
-               }
-               RefPosMap[timetag] = CurrRef;
-            }
-         }
-         rostream.close();
-
-         if(Debug) {
-            logof << "Here is the reference position map\n";
-            map<DayTime,RefPosData>::const_iterator it;
-            for(it=RefPosMap.begin(); it != RefPosMap.end(); it++) {
-               logof << "   " << it->first << " " << fixed
-                  << " " << setw(13) << setprecision(3) << it->second.RxPos.X()
-                  << " " << setw(13) << setprecision(3) << it->second.RxPos.Y()
-                  << " " << setw(13) << setprecision(3) << it->second.RxPos.Z()
-                  << endl;
-            }
-         }
-         inPS = 1;
-      }
-      else {            // flat file input
-         if(Verbose) {
-            logof << "Reference position will come from input flat file "
-               << RefPosFile << endl;
-            if(!RefPosFlat)
-               logof << " WARNING -- Reference position file is flat, not Rinex!\n";
-         }
-
-         bool ok,have=false,havefmt=false,havepat=false;
-         string line,format,pattern,lineT,lineP,word,fword,fmtT,fmtP;
-         Position pos;
-         CurrRef.NPRN = 0;
-         CurrRef.clk = CurrRef.PDOP = CurrRef.GDOP = CurrRef.RMS = 0.0;
-         while(!inf.eof() && inf.good()) {
-            ok = true;
-            while(line.size() > 0) {
-               if(Debug) logof << "echo: " << line << endl;
-               if(line[0] == '#') break;              // skip comments
-               if(!have) {
-                  if(!havefmt) {
-                     format = line; 
-                     havefmt = true;
-                     if(Debug) logof << "Format is " << format << endl;
-                  }
-                  else if(!havepat) {
-                     pattern = line; 
-                     havepat = true;
-                     if(Debug) logof << "Pattern is " << pattern << endl;
-                  }
-                  have = havefmt & havepat;
-                  break;
-               }
-               fmtT = fmtP = lineT = lineP = string("");
-               for(i=0; i<StringUtils::numWords(line); i++) {
-                  word = StringUtils::words(line,i,1);
-                  fword = StringUtils::words(format,i,1);
-                  if(pattern[i] == 'X') continue;
-                  else if(pattern[i] == 'T') {
-                     lineT += string(" ") + word;
-                     fmtT += string(" ") + fword;
-                  }
-                  else if(pattern[i] == 'P') {
-                     lineP += string(" ") + word;
-                     fmtP += string(" ") + fword;
-                  }
-               }
-               try {
-                  timetag.setToString(lineT,fmtT);
-               }
-               catch(Exception& dte) {
-                  logof << "ERROR: reading the receiver position flat file threw"
-                     << " a DayTime exception:\n"
-                     << "  This is the time format: " << fmtT << endl;
-                  ok = have = havefmt = false;
-                  break;
-               }
-               try {
-                  pos.setToString(lineP,fmtP);
-                  pos.transformTo(Position::Cartesian);
-                  CurrRef.RxPos = pos;
-               }
-               catch(Exception& ge) {
-                  logof << "ERROR: reading the receiver position flat file threw"
-                     << " a Position exception:\n"
-                     << "  This is the position format: " << fmtP << endl;
-                  ok = have = havefmt = havepat = false;
-               }
-               if(ok) {
-                  if(Debug)logof << "Result: t= " << timetag << " p= " << pos << endl;
-                  RefPosMap[timetag] = CurrRef;
-               }
-               break;
-            }
-            if(!ok) break;
-            getline(inf,line);
-         }
-         inf.close();
-         if(!have) {
-            logof << "ERROR in reading receiver position file: ";
-            if(!havefmt) logof << "format ";
-            if(!havepat) {
-               if(!havefmt) logof << "and pattern ";
-               else logof << "pattern ";
-            }
-            logof << ((havepat || havefmt) ? "was " : "were ")
-               << "wrong or not found!\n";
-            logof << Rxhelp << endl;
-            logof << "  [The input format is " << format << "]" << endl;
-            logof << "  [The input pattern is " << pattern << "]" << endl;
-            return -2;
-         }
-         inPS = 1;
-      }  // end flat file input
-   }
-   else if(doRAIM) {
-      // if(Debug) RAIMSol.Debug = true; // write to cout ...
-      RAIMSol.Algebraic = false;
-      //RAIMSol.MaxNIterations = PIC.NIter;    // TD add to command line?
-      //RAIMSol.Convergence = PIC.Conv;
-      // set inPS below, when you know you can do RAIM
-      logof << "Reference position will come from RAIM\n";
-   }
-   else if(RefPosInput) {
-      logof << "Reference position will come from the input file\n";
-      inPS = 1;
-   }
- 
-      // reset average RAIM solution
-   if(headRAIM) {
-      ARSX.Reset();
-      ARSY.Reset();
-      ARSZ.Reset();
-   }
-
-      // --------------------------------------------------------------------
-      // misc
-      // IonoHt used in meters
-   IonoHt *= 1000.0;
-
-      // search for SX,Y,Z input and set DoSX flag, also XR,XI,X1,X2 and DoXR
-   DoSVX = DoXR = false;
-   for(i=0; i<OTlist.size(); i++) {
-      if(OTlist[i]==string("SX")
-            || OTlist[i]==string("SY")
-            || OTlist[i]==string("SZ")) DoSVX = true;
-      if(OTlist[i]==string("XR") || OTlist[i]==string("XI")
-            || OTlist[i]==string("X1") || OTlist[i]==string("X2")) DoXR = true;
-   }
-
-   if(DoXR) {
-      int j;
-      // transformation matrix is constant
-      XRM0[0] = alpha+1;      XRM0[1] = -1;      XRM0[2] = 0;     XRM0[3] = 0;
-      XRM1[0] = 1;            XRM1[1] = -1;      XRM1[2] = 0;     XRM1[3] = 0;
-      XRM2[0] = -alpha-2;     XRM2[1] = 2;       XRM2[2] = alpha; XRM2[3] = 0;
-      XRM3[0] = -2*(alpha+1); XRM3[1] = alpha+2; XRM3[2] = 0;     XRM3[3] = alpha;
-      for(i=0; i<4; i++) for(j=0; j<4; j++) XRM[i][j] /= alpha;
-      if(Debug) {
-         logof << "XRM matrix is:\n" << fixed;
-         for(i=0; i<4; i++) {
-            for(j=0; j<4; j++) {
-               logof << " " << setw(20) << setprecision(4) << XRM[i][j];
-            }
-            logof << endl;
-         }
-      }
-   }
-
-   if(Debug) logof << "Return from PrepareInput" << endl;
-
-   return 0;
-}
-catch(gpstk::Exception& e) {
-      cerr << "ResCor:PrepareInput caught an exception " << e << endl;
-      GPSTK_RETHROW(e);
-}
-catch (...) {
-      cerr << "ResCor:PrepareInput caught an unknown exception\n";
-}
-   return -1;
-}
-
-//------------------------------------------------------------------------------------
-// after reading input header and before calling REC.EditHeader (pass input header)
-int RCRinexEditor::BeforeEditHeader(const RinexObsHeader& rhin)
-{
-   int i;
-
-      // save the header for later use by SaveData and ComputeNewOTs
-   rhead = rhin;
-
-      // -----------------------------------------------------------------------
-      // get indexes of input obs types, for dependence checking and fast access
-   for(i=0; i<rhin.obsTypeList.size(); i++) {
-      if(rhin.obsTypeList[i] == RinexObsHeader::convertObsType("C1")) inC1=i;
-      if(rhin.obsTypeList[i] == RinexObsHeader::convertObsType("L1")) inL1=i;
-      if(rhin.obsTypeList[i] == RinexObsHeader::convertObsType("L2")) inL2=i;
-      if(rhin.obsTypeList[i] == RinexObsHeader::convertObsType("P1")) inP1=i;
-      if(rhin.obsTypeList[i] == RinexObsHeader::convertObsType("P2")) inP2=i;
-      if(rhin.obsTypeList[i] == RinexObsHeader::convertObsType("D1")) inD1=i;
-      if(rhin.obsTypeList[i] == RinexObsHeader::convertObsType("D2")) inD2=i;
-      if(rhin.obsTypeList[i] == RinexObsHeader::convertObsType("S1")) inS1=i;
-      if(rhin.obsTypeList[i] == RinexObsHeader::convertObsType("S2")) inS2=i;
-   }
-
-      // redefine inP1 based on inC1, Callow and Cforce
-   if(Callow && inC1 > -1 && inP1 == -1) inP1=inC1;
-   if(Cforce && inC1 > -1)               inP1=inC1;
-
-      // -----------------------------------------------------------------------
-      // Check dependences of input and output data types
-      // -----------------------------------------------------------------------
-      // check that we can do RAIM
-   if(doRAIM) {
-      if(inP1>-1 && inP2>-1) inPS=1;
-      else {
-         ostringstream stst;
-         stst << "Error: cannot compute RAIM solution: missing";
-         if(inP1 == -1) stst << " P1";
-         if(inP2 == -1) stst << " P2";
-         if(inEP == -1) stst << " EP";
-         stst << "; abort.\n";
-         logof << stst.str();
-         oferr << stst.str();
-         return -2;
-      }
-   }
-
-      // -----------------------------------------------------------------------
-      // Define bit flags for input data types
-   unsigned int InputData=0;
-   if(Verbose) logof << "Input data:\n";
-   if(inP1 > -1) {
-      InputData |= 0x08;
-      if(Verbose) logof << " P1(" << inP1 << ")";
-   }
-   if(inP2 > -1) {
-      InputData |= 0x10;
-      if(Verbose) logof << " P2(" << inP2 << ")";
-   }
-   if(inL1 > -1) {
-      InputData |= 0x02;
-      if(Verbose) logof << " L1(" << inL1 << ")";
-   }
-   if(inL2 > -1) {
-      InputData |= 0x04;
-      if(Verbose) logof << " L2(" << inL2 << ")";
-   }
-   if(inEP > -1) {
-      InputData |= RinexObsHeader::RinexObsType::EPdepend;
-      if(Verbose) logof << " EP";
-   }
-   if(inPS > -1) {
-      InputData |= 0x40;
-      if(Verbose) logof << " PS";
-   }
-   if(Verbose) logof << "(" << hex << InputData << ")" << dec << endl;
-
-      // -----------------------------------------------------------------------
-      // NB OTlist comes from PreProcessArgs, manually looking for -AO<OT> commands
-      // create list OTList of RinexObsTypes here, for use later
-      // check dependencies of requested output OTs
-   if(Verbose) logof << "Here is the list of added OTs:";
-   for(i=0; i<OTlist.size(); i++) {
-      if(Verbose) logof << " " << OTlist[i];
-      OTList.push_back(RinexObsHeader::convertObsType(OTlist[i]));
-   }
-   if(Verbose) logof << endl;
-   bool ok=true;
-   for(i=0; i<OTList.size(); i++) {
-      if((InputData & OTList[i].depend) != OTList[i].depend) {
-         ostringstream stst;
-         ok = false;
-         stst << "ResCor Error: Abort: Output OT " << OTlist[i]
-            << " requires missing input:";
-         unsigned int test=(InputData & OTList[i].depend);
-         test ^= OTList[i].depend;
-         if(test & rhin.obsTypeList[inL1].depend) stst << " L1";
-         if(test & rhin.obsTypeList[inL2].depend) stst << " L2";
-         if(test & rhin.obsTypeList[inP1].depend) stst << " P1";
-         if(test & rhin.obsTypeList[inP2].depend) stst << " P2";
-         if(test & RinexObsHeader::RinexObsType::EPdepend) stst << " EP";
-         if(test & RinexObsHeader::RinexObsType::PSdepend) stst << " PS";
-         stst << endl;
-         logof << stst.str();
-         oferr << stst.str();
-      }
-   }
-   if(!ok) return -3;
-
-   return 0;
-}
-
-//------------------------------------------------------------------------------------
-// after calling REC.EditHeader (pass output header)
-int RCRinexEditor::AfterEditHeader(const RinexObsHeader& rhout)
-{
-   int i,j;
-
-      // save header for later use by SaveData
-   rheadout = rhout;
-
-      // -----------------------------------------------------------------------
-      // define indexes of raw data in output header
-   for(i=0; i<rhout.obsTypeList.size(); i++) {
-      if(rhout.obsTypeList[i] == RinexObsHeader::convertObsType("C1")) otC1=i;
-      if(rhout.obsTypeList[i] == RinexObsHeader::convertObsType("L1")) otL1=i;
-      if(rhout.obsTypeList[i] == RinexObsHeader::convertObsType("L2")) otL2=i;
-      if(rhout.obsTypeList[i] == RinexObsHeader::convertObsType("P1")) otP1=i;
-      if(rhout.obsTypeList[i] == RinexObsHeader::convertObsType("P2")) otP2=i;
-      if(rhout.obsTypeList[i] == RinexObsHeader::convertObsType("D1")) otD1=i;
-      if(rhout.obsTypeList[i] == RinexObsHeader::convertObsType("D2")) otD2=i;
-      if(rhout.obsTypeList[i] == RinexObsHeader::convertObsType("S1")) otS1=i;
-      if(rhout.obsTypeList[i] == RinexObsHeader::convertObsType("S2")) otS2=i;
-   }
-
-      // redefine otP1 based on otC1, inP1, inC1, Callow and Cforce
-   if(Callow && otC1 > -1 && inC1 > -1 && inP1 == -1) otP1=otC1;
-   if(Cforce && otC1 > -1)                            otP1=otC1;
-
-      // -----------------------------------------------------------------------
-      // create a list of indexes parallel to OTlist and OTList
-   for(j=0; j<OTList.size(); j++) {
-      for(i=0; i<rhout.obsTypeList.size(); i++) {
-         if(rhout.obsTypeList[i] == OTList[j]) OTindex.push_back(i);
-      }
-   }
-
-   return 0;
-}
-
-//------------------------------------------------------------------------------------
-// after reading input obs and before calling EditObs (pass input obs)
-int RCRinexEditor::BeforeEditObs(const RinexObsData& roin)
-{
-   if(Debug) logof << "\n----------------------------- " << roin.time
-      << " ------------------------" << endl;
-
-   // -----------------------------------------------------------------------
-   // in-line header info
-   // note that often these have a bad (all zeros) epoch
-   if(roin.epochFlag != 0 && roin.epochFlag != 1) {
-      if(Debug) logof << "Found in-line header (dump comments only)" << endl;
-      //roin.auxHeader.dump(logof);
-      for(int i=0; i<roin.auxHeader.commentList.size(); i++) {
-         string s=roin.auxHeader.commentList[i];
-         if(Debug) logof << s << endl;
-         if(RefPosInput) {
-            string t=stripFirstWord(s);
-            if(t == string("XYZT")) {
-               double x=asDouble(stripFirstWord(s));
-               double y=asDouble(stripFirstWord(s));
-               double z=asDouble(stripFirstWord(s));
-               CurrRef.RxPos.setECEF(x,y,z);
-               CurrRef.clk = asDouble(stripFirstWord(s));
-            }
-            else if(t==string("DIAG")) {
-               CurrRef.NPRN = asInt(stripFirstWord(s));
-               CurrRef.PDOP = asDouble(stripFirstWord(s));
-               CurrRef.GDOP = asDouble(stripFirstWord(s));
-               CurrRef.RMS = asDouble(stripFirstWord(s));
-//logof << "Found position:\n" << CurrRef.RxPos.printf("%.4x %.4y %.4z\n");
-            }
-         }
-      }
-      return 0;
-   }
-   
-   // --------------------------------------------------------------------
-   // Save the time tag (wait to define until after in-line header info)
-   CurrentTime = roin.time;
-
-   // --------------------------------------------------------------------
-   // save the raw data, if they're not in the output
-   DataStoreMap.clear();
-   if((inL1>-1 && otL1==-1) || (inL2>-1 && otL2==-1) ||
-      (inP1>-1 && (otP1==-1 || (Cforce && otC1==-1))) || (inP2>-1 && otP2==-1)) {
-         SaveData(roin, rhead, inL1, inL2, inP1, inP2);
-   }
-   
-   return 0;
-}
-
-//------------------------------------------------------------------------------------
-// before writing out header (pass output header)
-int RCRinexEditor::BeforeWritingHeader(RinexObsHeader& rhout)
-{
-   return 0;
-}
-
-//------------------------------------------------------------------------------------
-// before writing out filled header (pass output header)
-int RCRinexEditor::BeforeWritingFilledHeader(RinexObsHeader& rhout)
-{
-   if(headRAIM) {
-         // put average RAIM position in header
-      rhout.antennaPosition[0] = ARSX.Average();
-      rhout.antennaPosition[1] = ARSY.Average();
-      rhout.antennaPosition[2] = ARSZ.Average();
-      rhout.valid |= RinexObsHeader::antennaPositionValid;
-      if(Verbose) logof << "Average RAIM solution (" << ARSX.N()
-         << ") at time " << CurrentTime << " : "
-         << " " << fixed << setw(16) << setprecision(6) << ARSX.Average()
-         << " +/- " << scientific << setw(8) << setprecision(2) << ARSX.StdDev()
-         << ", " << fixed << setw(16) << setprecision(6) << ARSY.Average()
-         << " +/- " << scientific << setw(8) << setprecision(2) << ARSY.StdDev()
-         << ", " << fixed << setw(16) << setprecision(6) << ARSZ.Average()
-         << " +/- " << scientific << setw(8) << setprecision(2) << ARSZ.StdDev()
-         << endl;
-   }
-
-   if(Verbose) logof << "\nHere is the output header after optional records filled\n";
-   rhout.dump(logof);
-
-   return 0;
-}
-
-//------------------------------------------------------------------------------------
-// just before writing output obs (pass output obs)
-// return value of BeforeWritingObs determines what is written:
-// if return <0 abort
-//            0 write nothing
-//            1 write the obs data structure (note that if epochFlag==4,
-//               this will result in in-line header information only)
-//            2 write both header data (in auxHeader) and obs data
-int RCRinexEditor::BeforeWritingObs(RinexObsData& roout)
-{
-   int i;
-      // what to do with other epochFlags (in-line header information, etc)
-   if(roout.epochFlag != 0 && roout.epochFlag != 1) return 0;
-
-      // save the data, if they're in the output
-   if(otL1>-1 || otL2>-1 || otP1>-1 || otP2>-1)
-      SaveData(roout, rheadout, otL1, otL2, otP1, otP2);
-
-      // update the receiver position (via RAIM or file input)
-   if(UpdateRxPosition()) {
-      logof << "Failed to update Rx position at time " << CurrentTime << endl;
-      cerr << "Failed to update Rx position at time " << CurrentTime << endl;
-      return -1;
-   }
-
-      // compute new OTs, and add to obs
-   ComputeNewOTs(roout);
-
-      // write RAIM position solution to in-line header
-   if(outRef && (HaveRAIM || !RefPosFile.empty())) {
-      ostringstream stst1,stst2;
-      roout.auxHeader.clear();
-      stst1 << "XYZT";
-      stst1 << fixed << " " << setw(13) << setprecision(3) << CurrRef.RxPos.X();
-      stst1 << fixed << " " << setw(13) << setprecision(3) << CurrRef.RxPos.Y();
-      stst1 << fixed << " " << setw(13) << setprecision(3) << CurrRef.RxPos.Z();
-      stst1 << fixed << " " << setw(13) << setprecision(3) << CurrRef.clk;
-      roout.auxHeader.commentList.push_back(stst1.str());
-      if(Verbose)
-         logof << "RAIM output: " << roout.time.printf("%02M:%04.1f ") << stst1.str();
-
-      //for(Nsvs=0,i=0; i<Sats.size(); i++) if(Sats[i].prn > 0) Nsvs++;
-      //PDOP = RSS(RAIMSol.Covariance(0,0),
-      //      RAIMSol.Covariance(1,1),RAIMSol.Covariance(2,2));
-      //GDOP = RSS(PDOP, RAIMSol.Covariance(3,3));
-      //rms = RAIMSol.RMSResidual;
-      stst2 << "DIAG";
-      stst2 << " " << setw(2) << CurrRef.NPRN
-         << " " << fixed << setw(5) << setprecision(2) << CurrRef.PDOP
-         << " " << fixed << setw(5) << setprecision(2) << CurrRef.GDOP
-         << " " << fixed << setw(9) << setprecision(3) << CurrRef.RMS
-         << " (N,P-,G-Dop,RMS)";
-      roout.auxHeader.commentList.push_back(stst2.str());
-      if(Verbose) logof << " " << stst2.str() << endl;
-      roout.auxHeader.valid |= RinexObsHeader::commentValid;
-
-      return 4;         // write both header (with epochFlag=4) and obs data
-   }
-
-   return 0;
-}
-
-//------------------------------------------------------------------------------------
-//------------------------------------------------------------------------------------
-void SaveData(const RinexObsData& rod, const RinexObsHeader& rhd,
-   int xL1, int xL2, int xP1, int xP2)
-{
-   RinexPrn sat;
-   RinexObsData::RinexObsTypeMap otmap;
-   RinexObsData::RinexPrnMap::const_iterator it;
-   RinexObsData::RinexObsTypeMap::const_iterator jt;
-   map<RinexPrn,RCData>::const_iterator kt;
-
-   for(it=rod.obs.begin(); it != rod.obs.end(); ++it) { // loop over satellites
-      sat = it->first;
-      otmap = it->second;
-      // find the saved input data for this sat, if any
-      kt = DataStoreMap.find(sat);
-      if(kt != DataStoreMap.end()) DataStore=kt->second;
-
-      if(xL1>-1 && (jt=otmap.find(rhd.obsTypeList[xL1])) != otmap.end()) {
-         DataStore.L1 = jt->second.data;
-         DataStore.LL1 = int(jt->second.lli);
-      }
-      if(xL2>-1 && (jt=otmap.find(rhd.obsTypeList[xL2])) != otmap.end()) {
-         DataStore.L2 = jt->second.data;
-         DataStore.LL2 = int(jt->second.lli);
-      }
-      if(xP1>-1 && (jt=otmap.find(rhd.obsTypeList[xP1])) != otmap.end()) {
-         DataStore.P1 = jt->second.data;
-      }
-      if(xP2>-1 && (jt=otmap.find(rhd.obsTypeList[xP2])) != otmap.end()) {
-         DataStore.P2 = jt->second.data;
-      }
-      DataStoreMap[sat] = DataStore;
-   }  // end loop over sats
-}
-
-//------------------------------------------------------------------------------------
-// fill global data CurrRef
-int UpdateRxPosition(void)
-{
-   int iret,i;
-      // compute a RAIM solution, add it to average
-   HaveRAIM = false;
-   map<RinexPrn,RCData>::const_iterator kt;
-   if(doRAIM) {
-      Sats.clear();
-      PRange.clear();
-         //map<RinexPrn,RCData> DataStoreMap;
-      for(kt=DataStoreMap.begin(); kt != DataStoreMap.end(); kt++) {
-         if(kt->second.P1 == 0 || kt->second.P2 == 0) continue;
-         Sats.push_back(kt->first);
-         PRange.push_back(if1r*kt->second.P1+if2r*kt->second.P2);
-      }
-
-      if(SP3EphList.size() > 0)
-         iret = RAIMSol.Compute(CurrentTime, Sats, PRange, SP3EphList, &ggtm);
-      else if(BCEphList.size() > 0)
-         iret = RAIMSol.Compute(CurrentTime, Sats, PRange, BCEphList, &ggtm);
-      else iret = -4;
-         //  2  failed to find a good solution (RMS residual or slope exceed limits)
-         //  1  solution is suspect (slope is large)
-         //  0  ok
-         // -1  failed to converge
-         // -2  singular problem
-         // -3  not enough good data to form a RAIM solution
-         //     (the 4 satellite solution might be returned - check isValid())
-         // -4  ephemeris not found for one or more satellites
-      HaveRAIM = (iret==0 || iret==1);
-      if(HaveRAIM) {
-         if(Verbose) {                          // output results and return value
-            int Nsvs;
-            for(Nsvs=0,i=0; i<Sats.size(); i++) if(Sats[i].prn > 0) Nsvs++;
-            logof << "RPF " << setw(2) << Sats.size()-Nsvs
-               << " " << setw(4) << CurrentTime.GPSfullweek() << fixed
-               << " " << setw(10) << setprecision(3) << CurrentTime.GPSsecond()
-               << " " << setw(2) << Nsvs
-               << " " << setw(16) << setprecision(6) << RAIMSol.Solution(0)
-               << " " << setw(16) << setprecision(6) << RAIMSol.Solution(1)
-               << " " << setw(16) << setprecision(6) << RAIMSol.Solution(2)
-               << " " << setw(16) << setprecision(6) << RAIMSol.Solution(3)
-               << " " << setw(16) << setprecision(6) << RAIMSol.RMSResidual
-               << " " << fixed << setw(7) << setprecision(1) << RAIMSol.MaxSlope
-               << " " << RAIMSol.NIterations
-               << " " << scientific
-               << setw(8) << setprecision(2) << RAIMSol.Convergence;
-            for(i=0; i<Sats.size(); i++) logof << " " << setw(3) << Sats[i].prn;
-            logof << " (" << iret << ")" << (RAIMSol.isValid() ? " V":" NV") << endl;
-         }
-
-         CurrRef.RxPos.setECEF(RAIMSol.Solution(0),RAIMSol.Solution(1),
-            RAIMSol.Solution(2));
-         CurrRef.clk = RAIMSol.Solution(3);
-         CurrRef.NPRN = RAIMSol.Nsvs;
-         CurrRef.PDOP = RSS(RAIMSol.Covariance(0,0),RAIMSol.Covariance(1,1),
-            RAIMSol.Covariance(2,2));
-         CurrRef.GDOP = RSS(CurrRef.PDOP, RAIMSol.Covariance(3,3));
-         CurrRef.RMS = RAIMSol.RMSResidual;
-         if(headRAIM) {       // add to average
-            ARSX.Add(CurrRef.RxPos.X());
-            ARSY.Add(CurrRef.RxPos.Y());
-            ARSZ.Add(CurrRef.RxPos.Z());
-         }
-         inPS = 1;
-      }
-      else {                     // RAIM failed
-         if(Verbose) {
-            logof << "RAIM failed at " << CurrentTime << " : returned '";
-            if(iret == 2) logof << "failed to find a good solution "
-               << "(RMS residual or slope exceed limits)'";
-            if(iret == -1) logof << "failed to converge'";
-            if(iret == -2) logof << "singular problem'";
-            if(iret == -3) logof << "not enough good data to form a RAIM solution'";
-            if(iret == -4) {
-               logof << "ephemeris not found for satellite'";
-               for(i=0; i<Sats.size(); i++) {
-                  if(Sats[i].prn < 0) {
-                     Sats[i].prn *= -1;
-                     logof << " " << Sats[i];
-                  }
-               }
-            }
-            logof << "'." << endl;
-         }
-         inPS=-1;
-      }
-   }
-   else if(!RefPosFile.empty()) { // update RxPos from map
-      map<DayTime,RefPosData>::iterator ite;
-      ite = RefPosMap.lower_bound(CurrentTime);
-      if(ite == RefPosMap.end()) {
-         if(Verbose) logof << "No Rx position found at " << CurrentTime << endl;
-         inPS = -1;
-      }
-      else {
-         //CurrRef = ite->second;
-         CurrRef.RxPos = ite->second.RxPos;
-         CurrRef.clk = ite->second.clk;
-         CurrRef.NPRN = ite->second.NPRN;
-         CurrRef.PDOP = ite->second.PDOP;
-         CurrRef.GDOP = ite->second.GDOP;
-         CurrRef.RMS = ite->second.RMS;
-         inPS = 1;
-      }
-   }
-
-   if(Verbose && inPS > -1) {
-      logof << "RxPos " << CurrentTime
-         << " " << CurrentTime.printf("%04F %10.3g") << fixed
-         << " " << setw(13) << setprecision(3) << CurrRef.RxPos.X()
-         << " " << setw(13) << setprecision(3) << CurrRef.RxPos.Y()
-         << " " << setw(13) << setprecision(3) << CurrRef.RxPos.Z()
-         << endl;
-   }
-
-   return 0;
-}
-
-//------------------------------------------------------------------------------------
-void ComputeNewOTs(RinexObsData& rod)
-{
-   bool HaveR,HaveP,HaveEphRange,ok,reset,HaveEphThisSat;
-   double rho,IPPLat,IPPLon,Obliq,Trop,Tgd;
-   RinexObsData::RinexPrnMap::iterator it;         // for loop over sats
-   map<RinexPrn,RCData>::const_iterator kt;        // for DataStoreMap
-   vector<RinexPrn> SVDelete;
-   RinexPrn sat;
-   //RinexObsData::RinexObsTypeMap otmap;
-   CorrectedEphemerisRange CER;
-
-   if(Debug) {
-      logof << "Obs data before mods\n";
-      rod.dump(logof);
-   }
-
-      // loop over sats
-   for(it=rod.obs.begin(); it != rod.obs.end(); ++it) {
-      sat = it->first;
-      //otmap = it->second; 
-
-         // delete this satellite if it is excluded, or if RAIM has marked it
-      if( (SVonly.prn > 0 && sat != SVonly) || (editRAIM && HaveRAIM &&
-         find(Sats.begin(),Sats.end(),RinexPrn(-sat.prn,sat.system)) != Sats.end())) {
-         SVDelete.push_back(sat);
-         continue;
-      }
-
-         // --------------------------------------------------------
-         // find the saved input data for this sat
-      kt = DataStoreMap.find(sat);
-      HaveR = HaveP = false;
-      if(kt != DataStoreMap.end()) {       // have data
-         HaveR = (kt->second.P1 != 0.0 && kt->second.P2 != 0.0);
-         HaveP = (kt->second.L1 != 0.0 && kt->second.L2 != 0.0);
-      }
-      if(doRAIM && !HaveRAIM) inPS=-1;
-      
-         // --------------------------------------------------------
-         // compute ephemeris range and ionospheric pierce point
-      if(inEP > -1) HaveEphThisSat=true;
-      HaveEphRange = (HaveEphThisSat && inPS > -1);
-      rho = IPPLat = IPPLon = Obliq = Tgd = 0;
-      if(HaveEphRange) {
-         Xvt xvt;
-         xvt.x[0] = CurrRef.RxPos.X();
-         xvt.x[1] = CurrRef.RxPos.Y();
-         xvt.x[2] = CurrRef.RxPos.Z();
-         try {
-            if(SP3EphList.size() > 0)
-               rho = CER.ComputeAtReceiveTime(CurrentTime, xvt, sat.prn,
-                     SP3EphList);
-            else if(BCEphList.size() > 0)
-               rho = CER.ComputeAtReceiveTime(CurrentTime, xvt, sat.prn,
-                     BCEphList);
-            else
-               throw gpstk::EphemerisStore::NoEphemerisFound("No ephemeris in store");
-         }
-         catch(gpstk::EphemerisStore::NoEphemerisFound& e) {
-            if(Verbose)
-               logof << "ComputeNewOTs failed to find ephemeris for satellite "
-               << sat << " at time " << CurrentTime << endl;
-            HaveEphThisSat = false;
-            HaveEphRange = false;
-         }
-         if(HaveEphRange) {
-            Position IPP=CurrRef.RxPos.getIonosphericPiercePoint(
-                  CER.elevation,CER.azimuth, IonoHt);
-            IPPLat = IPP.geodeticLatitude();
-            IPPLon = IPP.longitude();
-               // Leick, GPS Satellite Surveying, 2nd ed., eq 9.40
-            //Obliq = (96-CER.elevation)/90.0;
-            //Obliq = Obliq * Obliq * Obliq;
-            //Obliq = 1.0/(1 + 2*Obliq);
-            Obliq = WGS84.a()*cos(CER.elevation*DEG_TO_RAD)/(WGS84.a()+IonoHt);
-            Obliq = SQRT(1.0-Obliq*Obliq);
-               // NB other trop models may require a different call,
-               // and will throw(InvalidTropModel) here
-            Trop = ggtm.correction(CER.elevation);
-            if(BCEphList.size() > 0) {
-               const EngEphemeris& eph = BCEphList.findEphemeris(sat.prn,CurrentTime);
-               Tgd = C_GPS_M * eph.getTgd();
-            }
-         }
-      }
-
-         // --------------------------------------------------------
-         // compute XR,XI,X1,X2
-      if(DoXR && HaveR && HaveP) {
-         XRdat[0] = wl1 * kt->second.L1;
-         XRdat[1] = wl2 * kt->second.L2;
-         XRdat[2] = kt->second.P1;
-         XRdat[3] = kt->second.P2;
-         for(int i=0; i<4; i++) {
-            XRsol[i] = 0.0;
-            for(int j=0; j<4; j++) {
-               XRsol[i] += XRM[i][j] * XRdat[j];
-            }
-         }
-      }
-
-         // --------------------------------------------------------
-         // get satellite position (if not found above)
-      if(DoSVX && HaveEphThisSat && inPS == -1) {
-         unsigned long ref;
-         try {
-            if(SP3EphList.size())
-               CER.svPosVel = SP3EphList.getPrnXvt(sat.prn,CurrentTime);
-            else
-               CER.svPosVel = BCEphList.getPrnXvt(sat.prn,CurrentTime);
-         }
-         catch(EphemerisStore::NoEphemerisFound& e) {
-            HaveEphThisSat = false;
-         }
-      }
-
-         // --------------------------------------------------------
-         // now loop over new output OTs, compute and debias them
-      RinexObsData::RinexObsTypeMap::iterator jt;
-      for(int i=0; i<OTList.size(); i++) {
-         jt = it->second.find(OTList[i]);
-         if(jt == it->second.end()) continue;        // this would be an error, no?
-         jt->second.data = 0.0;                 // default = marked bad
-         ok = false;
-         if(OTlist[i] == string("ER")) {
-            ok = HaveEphRange;
-            if(ok) jt->second.data = rho;
-         }
-         else if(OTlist[i] == string("RI")) {
-            ok = HaveR;
-            if(ok) jt->second.data = (kt->second.P2 - kt->second.P1)/alpha;
-         }
-         else if(OTlist[i] == string("PI")) {
-            ok = HaveP;
-            if(ok) jt->second.data = (wl1*kt->second.L1 - wl2*kt->second.L2)/alpha;
-         }
-         else if(OTlist[i] == string("TR")) {
-            ok = HaveEphRange;
-            if(ok) jt->second.data = Trop;
-         }
-         else if(OTlist[i] == string("RL")) {
-            ok = HaveEphThisSat;
-            if(ok) jt->second.data = CER.relativity;
-         }
-         else if(OTlist[i] == string("SC")) {
-            ok = HaveEphThisSat;
-            if(ok) jt->second.data = CER.svclkbias;
-         }
-         else if(OTlist[i] == string("EL")) {
-            ok = HaveEphRange;
-            if(ok) jt->second.data = CER.elevation;
-         }
-         else if(OTlist[i] == string("AZ")) {
-            ok = HaveEphRange;
-            if(ok) jt->second.data = CER.azimuth;
-         }
-         else if(OTlist[i] == string("SR")) {
-            ok = HaveR;
-            if(ok) jt->second.data =
-               (kt->second.P2 - kt->second.P1)*TECUperM/alpha - Tgd;
-         }
-         else if(OTlist[i] == string("SP")) {
-            ok = HaveP;
-            if(ok) {
-               jt->second.data = removeBias(OTList[i], sat, reset, rod.time,
-                  (wl1*kt->second.L1 - wl2*kt->second.L2)*TECUperM/alpha);
-               if(reset) jt->second.lli |= 1;
-            }
-         }
-         else if(OTlist[i] == string("VR")) {
-            ok = (HaveR && HaveEphRange);
-            if(ok) jt->second.data =
-               ((kt->second.P2 - kt->second.P1)*TECUperM/alpha - Tgd)*Obliq;
-         }
-         else if(OTlist[i] == string("VP")) {
-            ok = (HaveP && HaveEphRange);
-            if(ok) {
-               jt->second.data = removeBias(OTList[i], sat, reset, rod.time,
-                  ((wl1*kt->second.L1 - wl2*kt->second.L2)*TECUperM/alpha-Tgd)*Obliq);
-               if(reset) jt->second.lli |= 1;
-            }
-         }
-         else if(OTlist[i] == string("LA")) {
-            ok = HaveEphRange;
-            if(ok) jt->second.data = IPPLat;
-         }
-         else if(OTlist[i] == string("LO")) {
-            ok = HaveEphRange;
-            if(ok) jt->second.data = IPPLon;
-         }
-         else if(OTlist[i] == string("P3")) {
-            ok = HaveR;
-            if(ok) jt->second.data = if1r*kt->second.P1 + if2r*kt->second.P2;
-         }
-         else if(OTlist[i] == string("L3")) {
-            ok = HaveP;
-            if(ok) {
-               jt->second.data = removeBias(OTList[i], sat, reset, rod.time,
-                  if1p*kt->second.L1 + if2p*kt->second.L2);
-               if(reset) jt->second.lli |= 1;
-            }
-         }
-         else if(OTlist[i] == string("P4")) {
-            ok = HaveR;
-            if(ok) jt->second.data = gf1r*kt->second.P1 + gf2r*kt->second.P2;
-         }
-         else if(OTlist[i] == string("L4")) {
-            ok = HaveP;
-            if(ok) {
-               jt->second.data = removeBias(OTList[i], sat, reset, rod.time,
-                  gf1p*kt->second.L1 + gf2p*kt->second.L2);
-               if(reset) jt->second.lli |= 1;
-            }
-         }
-         else if(OTlist[i] == string("P5")) {
-            ok = HaveR;
-            if(ok) jt->second.data = wl1r*kt->second.P1 + wl2r*kt->second.P2;
-         }
-         else if(OTlist[i] == string("L5")) {
-            ok = HaveP;
-            if(ok) {
-               jt->second.data = removeBias(OTList[i], sat, reset, rod.time,
-                  wl1p*kt->second.L1 + wl2p*kt->second.L2);
-               if(reset) jt->second.lli |= 1;
-            }
-         }
-         else if(OTlist[i] == string("MP") || OTlist[i] == string("M3")) {
-            ok = (HaveP && HaveR);
-            if(ok) {
-               jt->second.data = removeBias(OTList[i], sat, reset, rod.time,
-                  if1r*kt->second.P1 + if2r*kt->second.P2
-                  - (if1p*kt->second.L1 + if2p*kt->second.L2));
-               if(reset) jt->second.lli |= 1;
-            }
-         }
-         else if(OTlist[i] == string("M1")) {
-            ok = (kt->second.P1 != 0 && kt->second.L1 != 0);
-            if(ok) {
-               jt->second.data = removeBias(OTList[i], sat, reset, rod.time,
-                  kt->second.P1 - wl1*kt->second.L1);
-               if(reset) jt->second.lli |= 1;
-            }
-         }
-         else if(OTlist[i] == string("M2")) {
-            ok = (kt->second.P2 != 0 && kt->second.L2 != 0);
-            if(ok) {
-               jt->second.data = removeBias(OTList[i], sat, reset, rod.time,
-                  kt->second.P2 - wl2*kt->second.L2);
-               if(reset) jt->second.lli |= 1;
-            }
-         }
-         // M3 is MP
-         else if(OTlist[i] == string("M4")) {
-            ok = (HaveP && HaveR);
-            if(ok) {
-               jt->second.data = removeBias(OTList[i], sat, reset, rod.time,
-                  gf1r*kt->second.P1 + gf2r*kt->second.P2
-                  - (gf1p*kt->second.L1 + gf2p*kt->second.L2));
-               if(reset) jt->second.lli |= 1;
-            }
-         }
-         else if(OTlist[i] == string("M5")) {
-            ok = (HaveP && HaveR);
-            if(ok) {
-               jt->second.data = removeBias(OTList[i], sat, reset, rod.time,
-                  wl1r*kt->second.P1 + wl2r*kt->second.P2
-                  - (wl1p*kt->second.L1 + wl2p*kt->second.L2));
-               if(reset) jt->second.lli |= 1;
-            }
-         }
-         else if(OTlist[i] == string("XR")) {
-            ok = HaveR && HaveP;
-            if(ok) {
-               jt->second.data = XRsol[0];
-               if(reset) jt->second.lli |= 1;
-            }
-         }
-         else if(OTlist[i] == string("XI")) {
-            ok = HaveR && HaveP;
-            if(ok) {
-               jt->second.data = removeBias(OTList[i], sat, reset, rod.time,XRsol[1]);
-               if(reset) jt->second.lli |= 1;
-            }
-         }
-         else if(OTlist[i] == string("X1")) {
-            ok = HaveR && HaveP;
-            if(ok) {
-               jt->second.data = removeBias(OTList[i], sat, reset, rod.time,XRsol[2]);
-               if(reset) jt->second.lli |= 1;
-            }
-         }
-         else if(OTlist[i] == string("X2")) {
-            ok = HaveR && HaveP;
-            if(ok) {
-               jt->second.data = removeBias(OTList[i], sat, reset, rod.time,XRsol[3]);
-               if(reset) jt->second.lli |= 1;
-            }
-         }
-         else if(OTlist[i] == string("SX")) {
-            ok = HaveP && HaveEphThisSat;
-            if(ok) jt->second.data = CER.svPosVel.x[0];
-         }
-         else if(OTlist[i] == string("SY")) {
-            ok = HaveP && HaveEphThisSat;
-            if(ok) jt->second.data = CER.svPosVel.x[1];
-         }
-         else if(OTlist[i] == string("SZ")) {
-            ok = HaveP && HaveEphThisSat;
-            if(ok) jt->second.data = CER.svPosVel.x[2];
-         }
-         else ok = false;
-
-         if(!ok) continue;
-
-         // --------------------------------------------------------
-         // set LLI flag, if it depends on phase, and if phase LLI is set
-         unsigned int test=0;
-         if(inL1 > -1) test=rhead.obsTypeList[inL1].depend;
-         else if(otL1 > -1) test=rhead.obsTypeList[otL1].depend;
-         if((OTList[i].depend & test) && (kt->second.LL1 & 0x01))
-            jt->second.lli |= 1;
-         test = 0;
-         if(inL2 > -1) test=rhead.obsTypeList[inL2].depend;
-         else if(otL2 > -1) test=rhead.obsTypeList[otL2].depend;
-         if((OTList[i].depend & test) && (kt->second.LL2 & 0x01))
-            jt->second.lli |= 1;
-
-         //if(ok && Verbose) ;  // TD output here
-
-      }  // end loop over new output OTs
-
-      // --------------------------------------------------------
-      // delete this satellite if there is no good data in it
-      for(jt=it->second.begin(); jt != it->second.end(); jt++) {
-         if(jt->second.data != 0.0) break;
-      }
-      if(jt == it->second.end()) SVDelete.push_back(sat);
-
-   }  // end loop over sats
-
-      // delete satellites
-   for(int i=0; i<SVDelete.size(); i++) {
-      rod.obs.erase(SVDelete[i]);
-      rod.numSvs--;
-   }
-
-   if(Debug) {
-      logof << "Obs data after mods\n";
-      rod.dump(logof);
-   }
-}
-
-//------------------------------------------------------------------------------------
-//------------------------------------------------------------------------------------
-// NB PreProcessArgs pulls out a list of -AO<OT>s,
-// along with --debug --verbose and of course the -f<file> option.
-void PreProcessArgs(const char *arg, vector<string>& Args)
-{
-try {
-   if(arg[0]=='-' && arg[1]=='f') {
-      string filename(arg);
-      filename.erase(0,2);
-      if(Debug) cout << "Found a file of options: " << filename << endl;
-      ifstream infile(filename.c_str());
-      if(!infile) {
-         cout << "Error: could not open options file " << filename << endl;
-      }
-      else {
-         char c;
-         string buffer;
-         while( infile >> buffer) {
-            if(buffer[0] == '#') {         // skip to end of line
-               while(infile.get(c)) { if(c=='\n') break; }
-            }
-            else PreProcessArgs(buffer.c_str(),Args);
-         }
-      }
-   }
-   else if(string(arg)==string("--verbose")) {
-      Verbose = true;
-      //cout << "Found the verbose switch" << endl;
-   }
-   else if(string(arg)==string("--debug")) {
-      Debug = true;
-      //cout << "Found the debug switch" << endl;
-   }
-   else if(arg[0]=='-' && arg[1]=='A' && arg[2]=='O') {     // add obs type
-      OTlist.push_back(string(&arg[3]));
-      Args.push_back(arg);
-   }
-   else Args.push_back(arg);
-}
-catch(gpstk::Exception& e) {
-      cerr << "ResCor:PreProcessArgs caught an exception " << e << endl;
-      GPSTK_RETHROW(e);
-}
-catch (...) {
-      cerr << "ResCor:PreProcessArgs caught an unknown exception\n";
-}
-}
-
-//------------------------------------------------------------------------------------
-//------------------------------------------------------------------------------------
-// define the bias limit, assign it to the invalid (-1,GPS) satellite
-int setBiasLimit(RinexObsHeader::RinexObsType& ot, double lim)
-{
-   if(RinexObsHeader::convertObsType(ot)==string("UN") || lim <= 0.0) return -1;
-   RinexPrn p;          // invalid: -1,GPS ... let this hold the LIMIT in the map
-   map<RinexObsHeader::RinexObsType,map<RinexPrn,double> >::iterator it;
-   if( (it=AllBiases.find(ot)) == AllBiases.end()) {     // not found
-      map<RinexPrn,double> bm;
-      bm[p] = lim;
-      AllBiases[ot] = bm;
-      if(Verbose) logof << "Set bias for " << RinexObsHeader::convertObsType(ot)
-         << "," << p << " to " << fixed << setprecision(3) << lim << endl;
-   }
-   else {                                                // found
-      it->second[p] = lim;
-      if(Verbose) logof << "Re-Set bias for " << RinexObsHeader::convertObsType(ot)
-         << "," << p << " to " << fixed << setprecision(3) << lim << endl;
-   }
-   return 0;
-}
-
-//------------------------------------------------------------------------------------
-// set bias, if necessary, and return raw-bias
-double removeBias(const RinexObsHeader::RinexObsType& ot, const RinexPrn& sv,
-   bool& rset, DayTime& tt, double raw)
-{
-   rset = false;
-   // is the input valid?
-   if(RinexObsHeader::convertObsType(ot)==string("UN") || sv.prn==-1) return raw;
-
-   // get the map<RinexPrn,double> for this OT
-   map<RinexObsHeader::RinexObsType,map<RinexPrn,double> >::iterator it;
-   if( (it=AllBiases.find(ot)) == AllBiases.end()) return raw; // did not find OT
-   // it->second is the right map<RinexPrn,double>
-
-   // get the limit
-   RinexPrn p;
-   map<RinexPrn,double>::iterator jt;
-   jt = it->second.find(p);                  // p is (-1,GPS) here, so bias=limit
-   if(jt == it->second.end()) return raw;    // should never happen - throw?
-   double limit=jt->second;
-
-   // now find the current bias for the input satellite
-   double bias;
-   if( (jt=it->second.find(sv)) == it->second.end()) {   // sat not found, define bias
-      bias = it->second[sv] = raw-0.001;
-      if(Verbose) logof << "Did not find a bias for "
-         << RinexObsHeader::convertObsType(ot) << "," << sv
-         << " at time " << tt.printf("%4F %10.3g = %4Y/%02m/%02d %02H:%02M:%02S")
-         << ", set it to " << fixed << setprecision(3) << bias << endl;
-      rset = true;
-   }
-   else {                                                      // found the sat
-      bias = jt->second;
-      // logof << "Found bias for " << RinexObsHeader::convertObsType(ot)
-      // << "," << sv << " = " << fixed << setprecision(3) << bias << endl;
-      if(fabs(raw-jt->second) > limit) {
-         if(Verbose) logof << "Bias limit for " << RinexObsHeader::convertObsType(ot)
-            << "," << sv << " was exceeded at time "
-            << tt.printf("%4F %10.3g = %4Y/%02m/%02d %02H:%02M:%02S")
-            << " (" << fixed << setprecision(3) << raw-jt->second
-            << " > " << setprecision(3) << limit
-            << "), set it to " << fixed << setprecision(3) << raw-0.001 << endl;
-         bias = it->second[sv] = raw-0.001;
-         rset = true;
-      }
-   }
-
-   return raw-bias;
-}
-
-//------------------------------------------------------------------------------------
-//------------------------------------------------------------------------------------
diff --git a/trunk/apps/Rinextools/RinSum b/trunk/apps/Rinextools/RinSum
deleted file mode 100755
index 9c12e61..0000000
Binary files a/trunk/apps/Rinextools/RinSum and /dev/null differ
diff --git a/trunk/apps/Rinextools/RinSum.cpp b/trunk/apps/Rinextools/RinSum.cpp
deleted file mode 100644
index 4eb0338..0000000
--- a/trunk/apps/Rinextools/RinSum.cpp
+++ /dev/null
@@ -1,662 +0,0 @@
-// RinSum.cpp  Read and summarize Rinex obs files
-//  RinSum is part of the GPS Tool Kit (GPSTK) developed in the
-//  Satellite Geophysics Group at Applied Research Laboratories,
-//  The University of Texas at Austin (ARL:UT), and was written by Dr. Brian Tolman.
-//------------------------------------------------------------------------------------
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/Rinextools/RinSum.cpp#1 $"
-
-/**
- * @file RinSum.cpp
- * Read and summarize Rinex observation files.
- */
-
-//------------------------------------------------------------------------------------
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//------------------------------------------------------------------------------------
-#include "MathBase.hpp"
-#include "RinexObsBase.hpp"
-#include "RinexObsData.hpp"
-#include "RinexObsHeader.hpp"
-#include "RinexObsStream.hpp"
-#include "RinexNavBase.hpp"
-#include "RinexNavHeader.hpp"
-#include "RinexNavData.hpp"
-#include "RinexNavStream.hpp"
-#include "DayTime.hpp"
-#include "CommandOptionParser.hpp"
-#include "CommandOption.hpp"
-#include "CommandOptionWithTimeArg.hpp"
-
-#include <string>
-#include <vector>
-#include <iostream>
-#include <fstream>
-#include <algorithm>
-#include <time.h>
-
-using namespace gpstk;
-using namespace std;
-
-//------------------------------------------------------------------------------------
-// data input from command line
-vector<string> InputFiles;
-string InputDirectory;
-string OutputFile;
-ostream* pout;
-DayTime BegTime(DayTime::BEGINNING_OF_TIME);
-DayTime EndTime(DayTime::END_OF_TIME);
-bool ReplaceHeader=false;
-bool TimeSortTable=false;
-bool GPSTimeOutput=false;
-bool Debug=false;
-
-//------------------------------------------------------------------------------------
-// data used for computation
-const int ndtmax=15;
-double dt,bestdt[ndtmax];
-int ndt[ndtmax]={-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1};
-int nepochs,ncommentblocks;
-
-//------------------------------------------------------------------------------------
-// class used to store PRN/Obs table
-class TableData {
-public:
-   RinexPrn prn;
-   vector<int> nobs;
-   DayTime begin,end;
-   TableData(const RinexPrn& p, const int& n)
-      { prn=p; nobs=vector<int>(n); };
-      // needed for find()
-   inline bool operator==(const TableData& d) {return d.prn == prn;}
-};
-   // for sort()
-class TablePRNLessThan  {      
-public:
-   bool operator()(const TableData& d1, const TableData& d2)
-      { return d1.prn < d2.prn; }
-};
-class TableBegLessThan  {
-public:
-   bool operator()(const TableData& d1, const TableData& d2)
-      { return d1.begin < d2.begin; }
-};
-
-//------------------------------------------------------------------------------------
-// prototypes
-int GetCommandLine(int argc, char **argv);
-int RegisterARLUTExtendedTypes(void);
-bool isRinexObsFile(const string& file);
-bool isRinexNavFile(const string& file);
-
-//------------------------------------------------------------------------------------
-int main(int argc, char **argv)
-{
-try {
-   int iret,i,j,k,n;
-   DayTime last,prev(DayTime::BEGINNING_OF_TIME),ftime(DayTime::BEGINNING_OF_TIME);
-
-      // Title and description
-   string Title;
-   Title = "RINSUM, part of the GPS ToolKit, Ver 2.0 9/2/03, Run ";
-   time_t timer;
-   struct tm *tblock;
-   timer = time(NULL);
-   tblock = localtime(&timer);
-   last.setYMDHMS(1900+tblock->tm_year,1+tblock->tm_mon,
-               tblock->tm_mday,tblock->tm_hour,tblock->tm_min,tblock->tm_sec);
-   Title += last.printf("%04Y/%02m/%02d %02H:%02M:%02S\n");
-   cout << Title;
-
-   iret=GetCommandLine(argc, argv);
-   if(iret) return iret;
-
-   iret = RegisterARLUTExtendedTypes();
-   if(iret) return iret;
-
-      // open the output file and write to it
-   if(!OutputFile.empty()) {
-      pout = new ofstream(OutputFile.c_str(),ios::out);
-      if(pout->fail()) {
-         cerr << "Could not open output file " << OutputFile << endl;
-         pout = &cout;
-      }
-      else {
-         pout->exceptions(ios::failbit);
-         *pout << Title;
-      }
-   }
-   else pout = &cout;
-
-      // now open the input files, read the headers and data
-   RinexObsHeader rheader;
-   RinexObsData robs;
-   for(i=0; i<InputFiles.size(); i++) {
-      string filename;
-      if(!InputDirectory.empty()) filename = InputDirectory + "/";
-      filename += InputFiles[i];
-      RinexObsStream InStream(filename.c_str());
-      if(!InStream) {
-         *pout << "File " << filename << " could not be opened.\n";
-         continue;
-      }
-      InStream.exceptions(ios::failbit);
-      if(!isRinexObsFile(filename)) {
-         *pout << "File " << filename << " is not a Rinex observation file\n";
-         if(isRinexNavFile(filename)) {
-            *pout << "File " << filename << " is a Rinex navigation file\n";
-         }
-         continue;
-      }
-
-      // obs file
-      *pout << "+++++++++++++ RinSum summary of Rinex obs file "
-         << filename << " +++++++++++++\n";
-      
-         // input header
-      try {
-         InStream >> rheader;
-      }
-      catch(gpstk::FFStreamError& e) {
-         cerr << "Caught an FFStreamError while reading header: "
-            << e.getText(0) << endl;
-      }
-      catch(gpstk::Exception& e) {
-         cerr << "Caught a gpstk exception while reading header: "
-            << e.getText(0) << endl;
-      }
-
-      *pout << "Rinex header:\n";
-      rheader.dump(*pout);
-
-      if(!rheader.isValid()) {
-         *pout << "Abort: header is invalid\n";
-         *pout << "\n+++++++++++++ End of RinSum summary of "
-            << filename << " +++++++++++++\n";
-         continue;
-      }
-
-      //RinexObsStream out(argv[2], ios::out);
-      //out << rheader;
-
-      nepochs = ncommentblocks = 0;
-      n = rheader.obsTypeList.size();
-      vector<TableData> table;
-      vector<int> totals(n);
-
-         // input obs
-      while(InStream >> robs)
-      {
-         if(Debug) *pout << "Epoch: " << robs.time
-            << ", Flag " << robs.epochFlag
-            << ", Nprn " << robs.obs.size()
-            << ", clk " << robs.clockOffset << endl;
-         if(robs.epochFlag > 1) {
-            ncommentblocks++;
-            //*pout << "inline header info:\n";
-            //robs.auxHeader.dump(*pout);
-            continue;
-         }
-         last = robs.time;
-         if(last < BegTime) continue;
-         if(last > EndTime) break;
-         if(ftime == DayTime::BEGINNING_OF_TIME) ftime=last;
-         nepochs++;
-         RinexObsData::RinexPrnMap::const_iterator it;
-         RinexObsData::RinexObsTypeMap::const_iterator jt;
-         for(it=robs.obs.begin(); it != robs.obs.end(); ++it) {
-            vector<TableData>::iterator ptab;
-            ptab = find(table.begin(),table.end(),TableData(it->first,n));
-            if(ptab == table.end()) {
-               table.push_back(TableData(it->first,n));
-               ptab = find(table.begin(),table.end(),TableData(it->first,n));
-               ptab->begin = last;
-            }
-            ptab->end = last;
-            if(Debug) *pout << "Prn " << setw(2) << it->first;
-            for(jt=it->second.begin(); jt!=it->second.end(); jt++) {
-               for(k=0; k<n; k++) if(rheader.obsTypeList[k] == jt->first) break;
-               if(jt->second.data != 0) {
-                  ptab->nobs[k]++;      // per obs
-                  totals[k]++;
-               }
-               if(Debug) *pout << " " << RinexObsHeader::convertObsType(jt->first)
-                  << " " << setw(13) << setprecision(3) << jt->second.data << " "
-                  << jt->second.lli << " " << jt->second.ssi;
-            }
-            if(Debug) *pout << endl;
-         }
-
-         //out << robs;
-
-         if(prev.year() != 1) {
-            dt = last-prev;
-            for(i=0; i<ndtmax; i++) {
-               if(ndt[i] <= 0) { bestdt[i]=dt; ndt[i]=1; break; }
-               if(ABS(dt-bestdt[i]) < 0.0001) { ndt[i]++; break; }
-               if(i == ndtmax-1) {
-                  k = 0;
-                  int nleast=ndt[k];
-                  for(j=1; j<ndtmax; j++) if(ndt[j] <= nleast) {
-                     k=j; nleast=ndt[j];
-                  }
-                  ndt[k]=1; bestdt[k]=dt;
-               }
-            }
-         }
-         prev = last;
-      }
-      InStream.close();
-
-         // compute interval
-      for(i=1,j=0; i<ndtmax; i++) if(ndt[i]>ndt[j]) j=i;
-      dt = bestdt[j];
-
-         // warnings
-      if((rheader.valid & RinexObsHeader::intervalValid)
-            && ABS(dt-rheader.interval) > 1.e-3)
-         *pout << "\n WARNING: Computed interval is " << setprecision(2)
-            << dt << " sec, while input header has " << setprecision(2)
-            << rheader.interval << " sec.\n";
-      if(ABS(ftime-rheader.firstObs) > 1.e-8)
-         *pout << "\n WARNING: Computed first time does not agree with header\n";
-      if((rheader.valid & RinexObsHeader::lastTimeValid)
-            && ABS(last-rheader.lastObs) > 1.e-8)
-         *pout << "\n WARNING: Computed last time does not agree with header\n";
-
-         // summary info
-      *pout << "\n Computed interval is "
-         << fixed << setw(5) << setprecision(2) << dt << endl;
-      if(GPSTimeOutput) {
-         *pout << " Computed first epoch is " << ftime.printf("%4F %14.7g") << endl;
-         *pout << " Computed last epoch is " << last.printf("%4F %14.7g") << endl;
-      }
-      else {
-         *pout << " Computed first epoch is "
-            << ftime.printf("%04Y/%02m/%02d %02H:%02M:%010.7f") << endl;
-         *pout << " Computed last epoch is "
-            << last.printf("%04Y/%02m/%02d %02H:%02M:%010.7f") << endl;
-      }
-      i = 1+int(0.5+(last-ftime)/dt);
-      *pout << " There were " << nepochs << " epochs ("
-         << setprecision(2) << double(nepochs*100)/i
-         << "% of " << i << " possible epochs in this timespan) and "
-         << ncommentblocks << " inline header blocks.\n";
-
-         // sort table
-      sort(table.begin(),table.end(),TablePRNLessThan());
-      if(TimeSortTable) sort(table.begin(),table.end(),TableBegLessThan());
-
-         // output table
-         // header
-      *pout << "\n          Summary of data available in this file: "
-         << "(Totals are based on times and interval)\n";
-      *pout << "PRN/OT: ";
-      for(k=0; k<n; k++)
-         *pout << setw(6) << RinexObsHeader::convertObsType(rheader.obsTypeList[k]);
-      *pout << " Total  Begin - End time\n";
-      table.begin()->prn.setfill('0');
-         // loop
-      vector<TableData>::iterator tit;
-      for(tit=table.begin(); tit!=table.end(); ++tit) {
-         *pout << "PRN " << tit->prn << " ";
-         for(k=0; k<n; k++) *pout << setw(6) << tit->nobs[k];
-         // compute total based on times
-         *pout << setw(6) << 1+int(0.5+(tit->end-tit->begin)/dt);
-         if(GPSTimeOutput) {
-            *pout << "  " << tit->begin.printf("%4F %10.3g")
-               << " - " << tit->end.printf("%4F %10.3g") << endl;
-         }
-         else {
-            *pout << "  " << tit->begin.printf("%04Y/%02m/%02d %02H:%02M:%06.3f")
-               << " - " << tit->end.printf("%04Y/%02m/%02d %02H:%02M:%06.3f") << endl;
-         }
-      }
-      *pout << "TOTAL   "; for(k=0; k<n; k++) *pout << setw(6) << totals[k];
-      *pout << endl;
-
-         // look for 'empty' obs types
-      for(k=0; k<n; k++) {
-         if(totals[k] <= 0) *pout << "\n WARNING: ObsType "
-            << rheader.obsTypeList[k].type
-            << " should be deleted from header.\n";
-      }
-
-      if(ReplaceHeader) {
-            // modify the header
-         rheader.version = 2.1; rheader.valid |= RinexObsHeader::versionValid;
-         rheader.interval = dt; rheader.valid |= RinexObsHeader::intervalValid;
-         rheader.lastObs = last; rheader.valid |= RinexObsHeader::lastTimeValid;
-            // now the table
-         rheader.numSVs = table.size(); rheader.valid |= RinexObsHeader::numSatsValid;
-         rheader.numObsForPrn.clear();
-         for(tit=table.begin(); tit!=table.end(); ++tit) {      // tit defined above
-            rheader.numObsForPrn.insert(
-               map<RinexPrn, vector<int> >::value_type(tit->prn,tit->nobs) );
-         }
-         rheader.valid |= RinexObsHeader::prnObsValid;
-         //*pout << "\nNew header\n";
-         //rheader.dump(*pout);
-
-            // now re-open the file and replace the header
-#ifdef _MSC_VER
-         char newname[L_tmpnam];
-         if(!tmpnam(newname)) {
-            cerr << "Could not create temporary file name - abort\n";
-            return -1;
-         }
-#else
-         char newname[]="RinSumTemp.XXXXXX";
-         if(mkstemp(newname)==-1) {
-            cerr << "Could not create temporary file name - abort\n";
-            return -1;
-         }
-#endif
-
-         RinexObsHeader rhjunk;
-         RinexObsStream ROutStr(newname, ios::out);
-         RinexObsStream InAgain(filename.c_str());
-         InAgain.exceptions(ios::failbit);
-
-         InAgain >> rhjunk;
-         ROutStr << rheader;
-         while(InAgain >> robs) {
-            last = robs.time;
-            if(last < BegTime) continue;
-            if(last > EndTime) break;
-            ROutStr << robs;
-         }
-         InAgain.close();
-         ROutStr.close();
-            // delete original file and rename the temporary
-         iret = remove(filename.c_str());
-         if(iret) *pout << "RinSum: Error: Could not remove existing file: "
-            << filename << endl;
-         else {
-            iret = rename(newname,filename.c_str());
-            if(iret) *pout << "RinSum: ERROR!! Could not rename new file " << newname
-               << " using old name " << filename << endl;
-            else *pout << "\nRinSum: Replaced original header with complete one,"
-               << " using temporary file name "
-               << newname << endl;
-         }
-      }
-
-      *pout << "\n+++++++++++++ End of RinSum summary of " << filename
-         << " +++++++++++++\n";
-   }
-
-   if(pout != &cout) delete pout;
-
-   return 0;
-}
-catch(gpstk::FFStreamError& e) {
-   cerr << e;
-   return 1;
-}
-catch(gpstk::Exception& e) {
-   cerr << e;
-   return 1;
-}
-catch (...) {
-   cerr << "Unknown error.  Abort." << endl;
-   return 1;
-}
-   return 0;
-}   // end main()
-
-//------------------------------------------------------------------------------------
-int GetCommandLine(int argc, char **argv)
-{
-   bool help=false;
-   int j;
-try {
-      // required options
-   //RequiredOption dashi(CommandOption::hasArgument, CommandOption::stdType,
-   CommandOption dashi(CommandOption::hasArgument, CommandOption::stdType,
-      'i',"input"," [-i|--input] <file>  Input file name(s)");
-   //dashi.setMaxCount(1);
-
-      // optional options
-      // this only so it will show up in help page...
-   CommandOption dashf(CommandOption::hasArgument, CommandOption::stdType,
-      'f',""," -f<file>             file containing more options");
-
-   CommandOption dasho(CommandOption::hasArgument, CommandOption::stdType,
-      'o',"output"," [-o|--output] <file> Output file name");
-   dasho.setMaxCount(1);
-   
-   CommandOption dashp(CommandOption::hasArgument, CommandOption::stdType,
-      'p',"path"," [-p|--path] <path>   Path for input file(s)");
-   dashp.setMaxCount(1);
-
-   CommandOptionNoArg dashr('R', "Replace",
-      " [-R|--Replace]       Replace header with full one.");
-      //"\n   *** NB the preceding option DELETES the original file.");
-   //dashr.setMaxCount(1);
-
-   CommandOptionNoArg dashs('s', "sort",
-      " [-s|--sort]          Sort the PRN/Obs table on begin time.");
-
-   CommandOptionNoArg dashg('g', "gps",
-      " [-g|--gps]           Print times in the PRN/Obs table as GPS times.");
-
-   // time
-   CommandOptionWithTimeArg dasheb(0,"EpochBeg","%Y,%m,%d,%H,%M,%f",
-      " --EpochBeg <arg>     Start time, arg is of the form YYYY,MM,DD,HH,Min,Sec");
-   CommandOptionWithTimeArg dashgb(0,"GPSBeg","%F,%g",
-      " --GPSBeg <arg>       Start time, arg is of the form GPSweek,GPSsow");
-
-   CommandOptionWithTimeArg dashee(0,"EpochEnd","%Y,%m,%d,%H,%M,%f",
-      " --EpochEnd <arg>     End time, arg is of the form YYYY,MM,DD,HH,Min,Sec");
-   CommandOptionWithTimeArg dashge(0,"GPSEnd","%F,%g",
-      " --GPSEnd <arg>       End time, arg is of the form GPSweek,GPSsow\n");
-
-   // allow ONLY one start time (use startmutex(true) if one is required)
-   CommandOptionMutex startmutex(false);
-   startmutex.addOption(&dasheb);
-   startmutex.addOption(&dashgb);
-   CommandOptionMutex stopmutex(false);
-   stopmutex.addOption(&dashee);
-   stopmutex.addOption(&dashge);
-
-   // help and debug
-   CommandOptionNoArg dashh('h', "help",
-      " [-h|--help]          print syntax and quit.");
-   CommandOptionNoArg dashd('d', "debug",
-      " [-d|--debug]         print debugging info.");
-
-   // ... other options
-   CommandOptionRest Rest("filename(s)");
-
-   CommandOptionParser Par(
-      "    Prgm RINSUM reads a Rinex file and summarizes it content.\n");
-
-   // allow user to put all options in a file
-   // could also scan for debug here
-   char **CArgs=argv;
-   vector<string> Args;
-   for(j=1; j<argc; j++) {
-      if(argv[j][0]=='-' && argv[j][1]=='f') {
-         string filename(argv[j]);
-         filename.erase(0,2);
-         ifstream infile(filename.c_str());
-         if(!infile) {
-            cerr << "Error: could not open options file "
-               << filename << endl;
-         }
-         else {
-            char c;
-            string buffer;
-            while( infile >> buffer) {
-               if(buffer[0] == '#') {         // skip to end of line
-                  while(infile.get(c)) { if(c=='\n') break; }
-               }
-               else Args.push_back(buffer);
-            }
-         }
-      }
-      else Args.push_back(argv[j]);
-   }
-
-   if(Args.size()==0) Args.push_back(string("-h"));
-
-   argc = Args.size()+1;
-   CArgs = new char * [argc];
-   if(!CArgs) { cerr << "Failed to allocate CArgs\n"; return -1; }
-   CArgs[0] = argv[0];
-   for(j=1; j<argc; j++) {
-      CArgs[j] = new char[Args[j-1].size()+1];
-      if(!CArgs[j]) { cerr << "Failed to allocate CArgs[j]\n"; return -1; }
-      strcpy(CArgs[j],Args[j-1].c_str());
-   }
-
-   Par.parseOptions(argc, CArgs);
-
-      // get help option first
-   if(dashh.getCount() > 0) {
-      Par.displayUsage(cout,false);
-      help = true;   //return 1;
-   }
-
-   if (Par.hasErrors())
-   {
-      cerr << "\nErrors found in command line input:\n";
-      Par.dumpErrors(cerr);
-      cerr << "...end of Errors\n\n";
-      Par.displayUsage(cout,false);
-      help = true; // return -1;
-   }
-   
-      // get values found on command line
-   vector<string> values;
-      // f never appears because we intercept it above
-   //if(dashf.getCount()) { cout << "Option f "; dashf.dumpValue(cout); }
-
-   if(dashi.getCount()) {
-      InputFiles = dashi.getValue();
-      if(help) {
-         cout << "Input files are:\n";
-         for(int i=0; i<InputFiles.size(); i++)
-            cout << "   " << InputFiles[i] << endl;
-      }
-   }
-   if(dasho.getCount()) {
-      values = dasho.getValue();
-      OutputFile = values[0];
-      if(help) cout << "Output file is " << OutputFile << endl;
-   }
-   if(dashp.getCount()) {
-      values = dashp.getValue();
-      InputDirectory = values[0];
-      if(help) {
-         cout << "Path options are:\n";
-         for(int i=0; i<values.size(); i++) cout << "   " << values[i] << endl;
-      }
-   }
-
-   if(dashr.getCount()) {
-      ReplaceHeader=true;
-      if(help) cout << "Option R appears " << dashr.getCount() << " times\n";
-   }
-   if(dashs.getCount()) {
-      TimeSortTable=true;
-      if(help) cout << "Option s appears " << dashs.getCount() << " times\n";
-   }
-   if(dashg.getCount()) {
-      GPSTimeOutput=true;
-      if(help) cout << "Print times in PRN/Obs table as GPS times\n";
-   }
-   if(dasheb.getCount()) {
-      values = dasheb.getValue();
-      BegTime.setToString(values[0], "%Y,%m,%d,%H,%M,%S");
-      if(help) {
-         cout << "EpochBeg options are:\n";
-         for(int i=0; i<values.size(); i++) cout << values[i] << endl;
-         cout << "BegTime is " << BegTime << endl;
-      }
-   }
-   if(dashee.getCount()) {
-      values = dashee.getValue();
-      EndTime.setToString(values[0], "%Y,%m,%d,%H,%M,%S");
-      if(help) {
-         cout << "EpochEnd options are:\n";
-         for(int i=0; i<values.size(); i++) cout << values[i] << endl;
-         cout << "EndTime is " << EndTime << endl;
-      }
-   }
-   if(dashgb.getCount()) {
-      values = dashgb.getValue();
-      BegTime.setToString(values[0], "%F,%g");
-      if(help) {
-         cout << "GPSBeg options are:\n";
-         for(int i=0; i<values.size(); i++) cout << values[i] << endl;
-         cout << "BegTime is " << BegTime << endl;
-      }
-   }
-   if(dashge.getCount()) {
-      values = dashge.getValue();
-      EndTime.setToString(values[0], "%F,%g");
-      if(help) {
-         cout << "GPSEnd options are:\n";
-         for(int i=0; i<values.size(); i++) cout << values[i] << endl;
-         cout << "EndTime is " << EndTime << endl;
-      }
-   }
-   if(dashh.getCount() && help)
-      cout << "Option h appears " << dashh.getCount() << " times\n";
-   if(dashd.getCount()) {
-      Debug = true;
-      if(help) cout << "Option d appears " << dashd.getCount() << " times\n";
-   }
-
-   if(Rest.getCount())
-   {
-      values = Rest.getValue();
-      if(help) cout << "Input files (w/o -i) are:\n";
-      for (int i=0; i<values.size(); i++) {
-         if(help) cout << "  " << values[i] << endl;
-         InputFiles.push_back(values[i]);
-      }
-   }
-
-   if(Debug && help) {
-      cout << "\nTokens on command line (" << Args.size() << ") are:" << endl;
-      for(j=0; j<Args.size(); j++) cout << Args[j] << endl;
-   }
-   if(help) return 1;
-
-   return 0;
-}
-catch(gpstk::Exception& e) {
-      cerr << "RinSum:GetCommandLine caught an exception\n" << e;
-      GPSTK_RETHROW(e);
-}
-catch (...) {
-      cerr << "RinSum:GetCommandLine caught an unknown exception\n";
-}
-   return -1;
-}
-
-//------------------------------------------------------------------------------------
-//------------------------------------------------------------------------------------
diff --git a/trunk/apps/Rinextools/RinexDump b/trunk/apps/Rinextools/RinexDump
deleted file mode 100755
index d9f6db8..0000000
Binary files a/trunk/apps/Rinextools/RinexDump and /dev/null differ
diff --git a/trunk/apps/Rinextools/RinexDump.cpp b/trunk/apps/Rinextools/RinexDump.cpp
deleted file mode 100644
index 1db2445..0000000
--- a/trunk/apps/Rinextools/RinexDump.cpp
+++ /dev/null
@@ -1,242 +0,0 @@
-//------------------------------------------------------------------------------------
-// RinexDump.cpp Read a RINEX file and dump the observation data for the given
-// satellite(s), one satellite per file.
-// Input is on the command line, of the form
-//    RinexDump <file> <satellite> <obstype(s)>
-// Any number of obstypes may appear; if none appear, all are dumped.
-// One satellite ID (e.g. G27) may appear; if none appears, all satellites are
-// dumped (lots of output!).
-// The output file(s) are ASCII column-delimited with week and seconds-of-week
-// in the first two columns, followed by 'observation LLI SSI' for each
-// observation type. The name of the output file(s) is of the form RDump<sat>.dat
-//
-// RinexDump is part of the GPS Tool Kit (GPSTK) developed in the
-// Satellite Geophysics Group at Applied Research Laboratories,
-// The University of Texas at Austin (ARL:UT), and was written by Dr. Brian Tolman.
-//
-//------------------------------------------------------------------------------------
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/Rinextools/RinexDump.cpp#2 $"
-
-/**
- * @file RinexDump.cpp
- * Dump Rinex observation data to a flat file.
- */
-
-//------------------------------------------------------------------------------------
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//------------------------------------------------------------------------------------
-#include "RinexObsBase.hpp"
-#include "RinexObsData.hpp"
-#include "RinexObsHeader.hpp"
-#include "RinexObsStream.hpp"
-#include "DayTime.hpp"
-
-#include "RinexUtilities.hpp"
-
-#include <vector>
-//#include <time.h>
-
-using namespace std;
-using namespace gpstk;
-
-//------------------------------------------------------------------------------------
-// find the index of first occurance of item t (of type T) in vector<T> v;
-// i.e. v[index]=t  Return -1 if t is not found.
-template<class T> int index(const std::vector<T> v, const T& t) 
-{
-   for(int i=0; i<v.size(); i++) {
-      if(v[i] == t) return i;
-   }
-   return -1;
-}
-
-//------------------------------------------------------------------------------------
-// Returns 0 on success.  Input and output files should diff without error.
-int main(int argc, char *argv[])
-{
-   //clock_t totaltime=clock();
-
-   if (argc < 2) {
-      cout << "Read a Rinex file and dump the observation data\n"
-         "    for the given satellite(s).\n"
-         " Usage: RinexDump [-n] <file> [<satellite(s)> <obstype(s)>]\n"
-         "    Output is to the screen with one line per satellite/epoch,\n"
-         "    columns <week> <sow> <sat> <obs LLI SSI> for each obs type\n"
-         "    (1st line echos input, 2nd is column labels).\n"
-         "    If <satellite> and/or <obstype> are missing, all are dumped.\n"
-         "    Option -n make output purely numeric.\n";
-      return -1;
-   }
-
-   bool AllNumeric = false;
-   int j0=1;
-   if(string(argv[1]) == "-n") {
-      j0 = 2;
-      AllNumeric = true;
-   }
-
-try {
-   int j;
-   bool DumpAll=(argc-j0+1==2),DumpAllObs=false,DumpAllSat=false,lineout;
-   RinexObsHeader::RinexObsType ot;
-   RinexPrn sat;
-   vector<RinexObsHeader::RinexObsType> otlist;
-   vector<RinexPrn> satlist;
-   RinexObsStream RinFile(argv[j0]);
-   RinexObsHeader header;
-   RinexObsData obsdata;
-
-   sat.setfill('0');
-   RegisterARLUTExtendedTypes();
-   //cout << "Registered Obs types are:\n";
-   //for(j=0; j<RinexObsHeader::RegisteredRinexObsTypes.size(); j++)
-   //   cout << "ROT[" << j << "] = " << RinexObsHeader::RegisteredRinexObsTypes[j]
-   //   << endl;
-
-   // parse command line input
-   if(!DumpAll) {
-      for(j=j0+1; j<argc; j++) {
-         sat = StringUtils::asData<RinexPrn>(string(argv[j]));
-         ot = RinexObsHeader::convertObsType(argv[j]);
-         if(RinexObsHeader::convertObsType(ot) == string("UN")) {
-            if(sat.prn == -1) {
-               cout << "Error: input argument " << argv[j]
-                  << " is not recognized as either satellite or observation type\n";
-               continue;
-            }
-            else { satlist.push_back(sat); }
-         }
-         else { otlist.push_back(ot); }
-      }
-
-      if(otlist.size() == 0) DumpAllObs=true;
-      if(satlist.size() == 0) DumpAllSat=true;
-   }
-   else DumpAllObs=DumpAllSat=true;
-
-   // does the file exist?
-   if(!RinFile) {
-      cerr << "Error: input file " << argv[j0] << " does not exist.\n";
-      return -1;
-   }
-   RinFile.exceptions(fstream::failbit);
-
-   // is it a Rinex Obs file? ... read the header
-   try { RinFile >> header; } catch(gpstk::Exception& e) {
-      cerr << "Error: input file " << argv[j0] << " is not a Rinex obs file\n";
-      return -2;
-   }
-   //cout << "Rinex header:\n";
-   //header.dump(cout);
-   
-   if(DumpAllObs) for(j=0; j<header.obsTypeList.size(); j++)
-      otlist.push_back(header.obsTypeList[j]);
-
-   // echo input
-   cout << "# Rinexdump file: " << argv[j0];
-   cout << " Satellites:";
-   if(satlist.size()>0) for(j=0; j<satlist.size(); j++) {
-      cout << " " << satlist[j];
-   }
-   else cout << " ALL";
-   cout << " Observations:";
-   if(!DumpAllObs) for(j=0; j<otlist.size(); j++)
-      cout << " " << RinexObsHeader::convertObsType(otlist[j]);
-   else cout << " ALL";
-   cout << endl;
-
-   // dump the column headers
-   cout << "# Week  GPS_sow Sat";
-   for(j=0; j<otlist.size(); j++) {
-      cout << "            " << RinexObsHeader::convertObsType(otlist[j]) << " L S";
-   }
-   cout << endl;
-
-   cout << fixed;
-   while(RinFile >> obsdata)
-   {
-      RinexObsData::RinexPrnMap::const_iterator it;
-      RinexObsData::RinexObsTypeMap::const_iterator jt;
-      if(obsdata.epochFlag != 0 && obsdata.epochFlag != 1)        // not regular data
-         continue;
-      //else if(obsdata.epochFlag > 1 && obsdata.epochFlag < 6) {    // header records
-      //   obsdata.auxHeader.dump(cout);
-      //}
-
-      // loop over satellites
-      for(it=obsdata.obs.begin(); it != obsdata.obs.end(); ++it) {
-         if(!DumpAll && !DumpAllSat && index(satlist, it->first) == -1) continue;
-         // loop over obs
-         lineout = false;            // set true only when data exists to output
-         for(j=0; j<otlist.size(); j++) {
-            if((jt=it->second.find(otlist[j])) == it->second.end()) {
-               cout << " " << setw(13) << setprecision(3)
-                  << 0.0 << " " << 0 << " " << 0;
-            }
-            else {
-               if(!lineout) {       // output a line
-                  // time tag
-                  cout << setw(4) << obsdata.time.GPSfullweek()
-                     << setw(11) << setprecision(3) << obsdata.time.GPSsecond();
-                  // satellite
-                  cout << " ";
-                  if(AllNumeric)
-                     cout << setw(3) << it->first.prn;
-                  else
-                     cout << it->first;
-                  lineout = true;
-               }
-               cout << " " << setw(13) << setprecision(3) << jt->second.data
-                  << " " << jt->second.lli << " " << jt->second.ssi;
-            }
-         }
-         if(lineout) cout << endl;
-      }
-   }
-
-   //totaltime = clock()-totaltime;
-   //cerr << "RinexDump timing: " << setprecision(3)
-      //<< double(totaltime)/double(CLOCKS_PER_SEC) << " seconds.\n";
-   return 0;
-}
-catch(gpstk::FFStreamError& e)
-{
-   cout << e;
-   return 1;
-}
-catch(gpstk::Exception& e)
-{
-   cout << e;
-   return 1;
-}
-catch (...)
-{
-   cout << "unknown error.  Done." << endl;
-   return 1;
-}
-   return -1;
-} // main()
-
-//------------------------------------------------------------------------------------
-//------------------------------------------------------------------------------------
diff --git a/trunk/apps/Rinextools/RinexEditor.cpp b/trunk/apps/Rinextools/RinexEditor.cpp
deleted file mode 100644
index 01bb371..0000000
--- a/trunk/apps/Rinextools/RinexEditor.cpp
+++ /dev/null
@@ -1,1290 +0,0 @@
-//------------------------------------------------------------------------------------
-// RinexEditor.cpp
-//
-// RinexEditor is part of the GPS Tool Kit (GPSTK) developed in the
-// Satellite Geophysics Group at Applied Research Laboratories,
-// The University of Texas at Austin (ARL:UT), and was written by Dr. Brian Tolman.
-//------------------------------------------------------------------------------------
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/Rinextools/RinexEditor.cpp#4 $"
-
-/**
- * @file RinexEditor.cpp
- * Edit Rinex observation files.
- */
-
-//------------------------------------------------------------------------------------
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//------------------------------------------------------------------------------------
-// TD Do better at catching exceptions
-
-//------------------------------------------------------------------------------------
-#include <vector>
-#include <algorithm>
-#include <time.h>
-
-#include "MathBase.hpp"
-#include "DayTime.hpp"
-#include "StringUtils.hpp"
-#include "RinexObsStream.hpp"
-
-#include "RinexEditor.hpp"
-
-using namespace std;
-using namespace gpstk;
-
-//------------------------------------------------------------------------------------
-string RinexEditVersion("3.0 9/8/2003");
-
-//------------------------------------------------------------------------------------
-// find the index of first occurance of item t (of type T) in vector<T> v;
-// i.e. v[index]=t  Return -1 if t is not found.
-template<class T> int index(const std::vector<T> v, const T& t) 
-{
-   for(int i=0; i<v.size(); i++) {
-      if(v[i] == t) return i;
-   }
-   return -1;
-}
-
-//------------------------------------------------------------------------------------
-// REditCmd member functions
-//------------------------------------------------------------------------------------
-// constructor from a string, pass by value to avoid changing original
-REditCmd::REditCmd(string s)
-{
-   type = INVALID;
-
-   //*oflog << "\nREC: raw cmd is " << s << endl;
-      // ignore leading '-'s
-   while(s.size() && (s[0]=='-' || (s[0]==' '||s[0]=='\t'))) s.erase(0,1);
-   if(s.size() < 2) return;
-
-      // separate type and the rest
-   string tag=s.substr(0,2);
-   field = s.substr(2,s.size()-2);
-   //*oflog << "REC: tag and field are " << tag << " " << field << endl;
-
-      // first identify the type
-   if(tag=="IF") type = IF;
-   else if(tag=="OF") type = OF;
-   else if(tag=="ID") type = ID;
-   else if(tag=="OD") type = OD;
-   else if(tag=="HD") type = HD;
-   else if(tag=="AO") type = AO;
-   else if(tag=="TN") type = TN;
-   else if(tag=="TB") type = TB;
-   else if(tag=="TE") type = TE;
-   else if(tag=="TT") type = TT;
-   else if(tag=="DA") type = DA;
-   else if(tag=="DO") type = DO;
-   else if(tag=="DS") type = DS;
-   else if(tag=="DD") type = DD;
-   else if(tag=="SD") type = SD;
-   else if(tag=="SS") type = SS;
-   else if(tag=="SL") type = SL;
-   else if(tag=="BZ") type = BZ;
-   else if(tag=="BD") type = BD;
-   else if(tag=="BS") type = BS;
-   else if(tag=="BL") type = BL;
-   //else its not an RE command
-
-      // defaults
-   bias = -99.99;
-   SV = RinexPrn(33,systemGPS);
-   sign = 0;
-   inOT = -1;
-   time = DayTime::BEGINNING_OF_TIME;
-
-      // bail if invalid
-   if(type==INVALID) return;
-
-      // BZ needs nothing more
-   if(type==BZ) return;
-
-      // break field into subfields
-   vector<string> subfield;
-   string::size_type pos;
-   while(field.size() > 0) {
-      pos = field.find(",");
-      if(pos==string::npos) pos=field.size();
-      if(pos==0) subfield.push_back(" ");
-      else subfield.push_back(field.substr(0,pos));
-      if(pos >= field.size()) break;
-      field.erase(0,pos+1);
-   };
-
-   //if(REDebug) *oflog << "REC: subfields are:";
-   //if(REDebug) for(int i=0; i<subfield.size(); i++) *oflog << " " << subfield[i];
-   //if(REDebug) *oflog << endl;
-
-      // TN just needs time spacing
-   if(type==TN) {
-      bias = StringUtils::asDouble(subfield[0]);
-      // validate?
-      //if(REDebug) *oflog << "REC: TN returns" << endl;
-      return;
-   }
-
-      // TT just needs delta time
-   if(type==TT) {
-      bias = StringUtils::asDouble(subfield[0]);
-      // validate?
-      //if(REDebug) *oflog << "REC: TT returns" << endl;
-      return;
-   }
-
-      // get (optional) sign
-   if(type==DA || type==DS || type==DD || type==SL || type==BD) {
-      if(subfield[0][0]=='+') { sign=+1; subfield[0].erase(0,1); }
-      if(subfield[0][0]=='-') { sign=-1; subfield[0].erase(0,1); }
-   }
-   //if(REDebug) *oflog << "REC: sign is " << sign << endl;
- 
-      // field = filename, OT, or header info
-   if(type==IF || type==OF || type==ID || type==OD || type==HD
-         || type==AO || type==DO) {
-      field = subfield[0];
-      //if(REDebug) *oflog << "REC: field is " << field << endl;
-      if(type==HD) {            // inOT = int(first character)
-         char c=field[0];
-         inOT = int(toupper(c));
-         //if(REDebug) *oflog << "REC: HD inOT is " << char(inOT) << endl;
-         if(inOT!='F' && inOT!='P' && inOT!='R' && inOT!='O' && inOT!='A' &&
-            inOT!='M' && inOT!='N' && inOT!='C' && inOT!='D')
-               { type=INVALID; return; }
-         field.erase(0,1);
-      }
-      if(type!=OF || subfield.size()==1) return;
-      subfield.erase(subfield.begin());
-   }
-   else field = string(" ");
-
-      // get an SV
-   if(type >= DS) {
-      SV = StringUtils::asData<RinexPrn>(subfield[0]);
-      //if(REDebug) *oflog << "REC: PRN is " << SV << endl;
-         // default (incl. error) is GPS
-         // let prn==-1 denote 'delete all SV of this system'
-      if((type==DS || type==SL) && SV.prn == -1) ;   // ok
-      else if(SV.system == systemGPS && (SV.prn<=0 || SV.prn>32))
-         { type=INVALID; return; }
-      if(type==DS && subfield.size()==1) return;
-      subfield.erase(subfield.begin());
-   }
-
-      // get an OT
-   if(type >= DD) {
-      field = subfield[0];
-         // TD have a bool valid(string) function or bool valid(RinexObsType)
-      RinexObsHeader::RinexObsType rot=RinexObsHeader::convertObsType(field);
-      if(rot.type==string("UN")) { type=INVALID; return; }
-      //if(REDebug) *oflog << "REC: processed OT is " << rot.type << endl;
-      subfield.erase(subfield.begin());
-   }
-
-      // get a time
-   if(subfield.size()==2 || subfield.size()==3) {
-      time.setGPSfullweek(StringUtils::asInt(subfield[0]),
-         StringUtils::asDouble(subfield[1]));
-   }
-   if(subfield.size()==6 || subfield.size()==7) {
-      time.setYMDHMS(StringUtils::asInt(subfield[0]), StringUtils::asInt(subfield[1]),
-         StringUtils::asInt(subfield[2]), StringUtils::asInt(subfield[3]),
-         StringUtils::asInt(subfield[4]), StringUtils::asDouble(subfield[5]));
-   }
-   //if(REDebug) *oflog << "REC: time is "
-   //<< time.printf("%4Y/%2m/%2d %2H:%2M:%.4f") << endl;
-   // test validity?
-
-      // bias
-   if(type >= SD) {
-      //if(REDebug) *oflog << "REC: bias field is " << subfield.back() << endl;
-      bias = StringUtils::asDouble(subfield.back().c_str());
-      //if(REDebug) *oflog << "REC: bias is " << bias << endl;
-   }
-
-}   // end REditCmd::REditCmd(string)
-
-//------------------------------------------------------------------------------------
-REditCmd::~REditCmd(void)
-{
-}
-
-//------------------------------------------------------------------------------------
-void REditCmd::Dump(ostream& os, string msg)
-{
-   string label[]={"INVALID","IF","OF","ID","OD","HD","TN","TB","TT","TE","AO",
-      "DA","DO","DS","DD","SD","SS","SL","BD","BS","BL","BZ" };
-   if(msg.size()) os << msg;
-   os << " type=" << label[type] << ", sign=" << sign << ", SV="
-      << StringUtils::asString(SV)
-      << ", inOT=" << inOT
-      << ", field=" << field
-      << ", bias=" << fixed << setprecision(3) << bias
-      << ", time = " << time.printf("%4Y/%2m/%2d %2H:%2M:%.4f") << endl;
-}
-
-//------------------------------------------------------------------------------------
-// RinexEditor member functions
-//------------------------------------------------------------------------------------
-RinexEditor::RinexEditor(void)
-{
-   Decimate = 0.0;
-   TimeTol = 0.001;
-   BegTime = DayTime::BEGINNING_OF_TIME;
-   EndTime = DayTime::END_OF_TIME;
-   REVerbose = REDebug = BiasZeroData = FillOptionalHeader = HDDeleteOldComments
-      = false;
-   Skip = false;
-   IVLast = IVInterval = IVTable = false;
-   for(int i=0; i<9; i++) ndt[i]=-1;
-   oflog = &cout;
-}
-
-//------------------------------------------------------------------------------------
-RinexEditor::~RinexEditor(void)
-{
-   Cmds.erase(Cmds.begin(),Cmds.end());
-   OneTimeCmds.erase(OneTimeCmds.begin(),OneTimeCmds.end());
-   CurrentCmds.erase(CurrentCmds.begin(),CurrentCmds.end());
-}
-
-//------------------------------------------------------------------------------------
-// Return 0 ok, -1 no input file name, -2 no output file name
-int RinexEditor::ParseCommands(void)
-{
-   bool flag;
-   int iret=0;
-      // first scan command list for BZ,HDf,TN,TT,TB,TE,IF,OF,ID,OD
-   for(int i=0; i<Cmds.size(); i++) {
-      switch(Cmds[i].type) {
-         case REditCmd::TN:
-            Decimate = Cmds[i].bias;
-            IVInterval = true;
-            //if(REDebug) Cmds[i].Dump(*oflog,string("set TN with this cmd"));
-            Cmds[i].type = REditCmd::INVALID;
-            break;
-         case REditCmd::TT:
-            TimeTol = Cmds[i].bias;
-            if(REDebug) Cmds[i].Dump(*oflog,string("set TT with this cmd"));
-            Cmds[i].type = REditCmd::INVALID;
-            break;
-         case REditCmd::TB:
-            BegTime = Cmds[i].time;
-            IVTable = true;
-            //if(REDebug) Cmds[i].Dump(*oflog,string("set TB with this cmd"));
-            Cmds[i].type = REditCmd::INVALID;
-            break;
-         case REditCmd::TE:
-            EndTime = Cmds[i].time;
-            IVLast = IVTable = true;
-            //if(REDebug) Cmds[i].Dump(*oflog,string("set TE with this cmd"));
-            Cmds[i].type = REditCmd::INVALID;
-            break;
-         case REditCmd::IF:
-            InputFile = Cmds[i].field;
-            //if(REDebug) Cmds[i].Dump(*oflog,string("set IF with this cmd"));
-            Cmds[i].type = REditCmd::INVALID;
-            break;
-         case REditCmd::OF:
-            if(Cmds[i].time == DayTime::BEGINNING_OF_TIME) {
-               OutputFile = Cmds[i].field;
-               //if(REDebug) Cmds[i].Dump(*oflog,string("set OF with this cmd"));
-               Cmds[i].type = REditCmd::INVALID;
-            }
-            break;
-         case REditCmd::ID:
-            InputDir = Cmds[i].field;
-            //if(REDebug) Cmds[i].Dump(*oflog,string("set ID with this cmd"));
-            Cmds[i].type = REditCmd::INVALID;
-            break;
-         case REditCmd::OD:
-            OutputDir = Cmds[i].field;
-            //if(REDebug) Cmds[i].Dump(*oflog,string("set OD with this cmd"));
-            Cmds[i].type = REditCmd::INVALID;
-            break;
-         case REditCmd::BZ:
-            BiasZeroData = true;
-            //if(REDebug) Cmds[i].Dump(*oflog,string("set BZ with this cmd"));
-            Cmds[i].type = REditCmd::INVALID;
-            break;
-         case REditCmd::HD:
-            flag = true;
-            switch(Cmds[i].inOT) {
-               case int('F'): FillOptionalHeader=true; break;
-               case int('D'): HDDeleteOldComments=true; break;
-               case int('P'): HDProgram=Cmds[i].field; break;
-               case int('R'): HDRunBy=Cmds[i].field; break;
-               case int('O'): HDObserver=Cmds[i].field; break;
-               case int('A'): HDAgency=Cmds[i].field; break;
-               case int('M'): HDMarker=Cmds[i].field; break;
-               case int('N'): HDNumber=Cmds[i].field; break;
-               case int('C'): HDComments.push_back(Cmds[i].field); break;
-               default: flag=false; break;
-            }
-            if(flag) {
-               //if(REDebug) Cmds[i].Dump(*oflog,string("set HD rec with this cmd"));
-               Cmds[i].type = REditCmd::INVALID;
-            }
-            break;
-         default: break;
-      }
-   }
-
-      // require an input file name
-   if(InputFile.empty()) iret -= 1;
-   else if(!InputDir.empty()) InputFile = InputDir + string("/") + InputFile;
-
-      // now iterate over the list in reverse, deleting INVALID commands.
-   deque<REditCmd>::iterator jt,it=Cmds.begin();
-   while(it != Cmds.end()) {
-      if(it->type == REditCmd::INVALID) {
-         //if(REDebug) it->Dump(*oflog,string("Erase this INVALID command:"));
-         it = Cmds.erase(it);
-      }
-      else it++;
-   }
-
-      // sort on time
-   sort(Cmds.begin(),Cmds.end(),REditCmdLessThan());
-
-      // iterate over the command list, make sure first OF command has no time tag
-   it = Cmds.begin();
-   if(OutputFile.empty()) {
-      while(it != Cmds.end()) {
-         if(it->type==REditCmd::OF) {
-            if(OutputFile.empty()) {
-               OutputFile = it->field;
-            //if(REDebug) it->Dump(*oflog,string("Let this command set begin time"));
-               BegTime = it->time;
-               it->time = DayTime::BEGINNING_OF_TIME;
-            }
-         }
-         else { IVLast=true; break; }
-         it++;
-      }
-   }
-   if(OutputFile.empty()) {   // error
-      iret -= 2;
-   }
-   else if(!OutputDir.empty()) OutputFile = OutputDir + string("/") + OutputFile;
-
-   if(iret) return iret;
-
-      // iterate again, ensure that - commands have corresponding +
-   deque<REditCmd> newCmds;
-   it = Cmds.begin();
-   while(it != Cmds.end()) {
-      if(it->sign == -1) {
-         if(REDebug) it->Dump(*oflog,string("This one needs a +"));
-         flag=false;
-         if(it != Cmds.begin()) {
-            jt = it;
-            bool last=((--jt)==Cmds.begin());
-            while(1) {
-               if(jt->type==it->type && jt->SV==it->SV && jt->field==it->field) {
-                  if(REDebug) jt->Dump(*oflog,string("Is this the one ?"));
-                  flag = true;
-                  break;
-               }
-               if(last) break;
-               last = (--jt==Cmds.begin());
-            }
-         }
-         if(!flag) {
-            REditCmd re(*it);
-            re.sign = 1;
-            re.time = BegTime;
-            newCmds.push_back(re);
-            if(REDebug) re.Dump(*oflog,string("Add this new command:"));
-         }
-      }
-      it++;
-   }
-
-      // add new commands and sort again
-   it = newCmds.begin();
-   while(it != newCmds.end()) {
-      if(REDebug) it->Dump(*oflog,string("this is a new command:"));
-      Cmds.push_back(*it);
-      it++;
-   }
-   sort(Cmds.begin(),Cmds.end(),REditCmdLessThan());
-
-   if(REDebug)
-      for(it=Cmds.begin(); it != Cmds.end(); it++)
-         it->Dump(*oflog,string("final"));
-
-      // have to set the IVTable flag...
-   if(!IVTable) for(it=Cmds.begin(); it != Cmds.end(); it++) {
-      if(it->type==REditCmd::DS || it->type==REditCmd::DA || it->type==REditCmd::DS ||
-         it->type==REditCmd::DO || it->type==REditCmd::AO || it->type==REditCmd::DD)
-            { IVTable = true; break; }
-   }
-
-   return 0;
-}
-
-//------------------------------------------------------------------------------------
-// leading -'s are ok
-void RinexEditor::AddCommand(string cmd)
-{
-   REditCmd r(cmd);
-   if(r.valid()) Cmds.push_back(r);
-}
-
-//------------------------------------------------------------------------------------
-// Adds valid commands to C and removes from args; leading -'s are ok
-void RinexEditor::AddCommandLine(vector<string>& args)
-{
-   if(args.size()==0) return;
-   //if(REDebug) *oflog << "\nBefore stripping RE cmds, there are (" << args.size()
-   //<< ") tokens." << endl;
-   vector<string>::iterator it=args.begin();
-   while(it != args.end()) {
-      REditCmd r(*it);
-      if(r.valid()) {
-         Cmds.push_back(r);
-         //if(REDebug) *oflog << "Erase command " << *it << endl;
-         it = args.erase(it);
-      }
-      else {
-         //if(REDebug) *oflog << "Its not an RE command: " << *it << endl;
-         it++;
-      }
-   }
-   //if(REDebug) *oflog << "\nAfter stripping RE cmds, tokens (" << args.size()
-   //<< ") are:" << endl;
-   //if(REDebug) for(unsigned int j=0; j<args.size(); j++) *oflog << args[j] << endl;
-}
-
-//------------------------------------------------------------------------------------
-// NB does not fill optional records, even when -HDf (EditObs will).
-int RinexEditor::EditHeader(RinexObsHeader& RHInput, RinexObsHeader& RHOutput)
-{
-      // save the input header
-   RHIn = RHOutput = RHInput;
-      // get the obstypes
-   ObsTypes = RHInput.obsTypeList;
-      // iterate over the list (in reverse), applying, then deleting, AO, DO
-      // and DS<SV> commands
-   deque<REditCmd>::iterator it=Cmds.begin();
-   while(it != Cmds.end()) {
-      if(it->type==REditCmd::AO || it->type==REditCmd::DO) {
-         //if(REDebug) it->Dump(*oflog,string("Apply and Erase this AO/DO command:"));
-         RinexObsHeader::RinexObsType rot=RinexObsHeader::convertObsType(it->field);
-         vector<RinexObsHeader::RinexObsType>::iterator jt;
-         jt = find(ObsTypes.begin(),ObsTypes.end(),rot);
-         if(jt != ObsTypes.end() && it->type==REditCmd::DO) {
-            ObsTypes.erase(jt);
-         }
-         if(jt == ObsTypes.end() && it->type==REditCmd::AO) {
-            ObsTypes.push_back(rot);
-         }
-         it = Cmds.erase(it);
-      }
-      else if(it->type==REditCmd::DS
-            && it->time==DayTime::BEGINNING_OF_TIME) {
-         //if(REDebug) it->Dump(*oflog,string("Apply and Erase this DS command:"));
-         if(index(DelSV,it->SV) == -1) DelSV.push_back(it->SV);
-         it = Cmds.erase(it);
-      }
-      else it++;
-   }
-
-   RHOutput.obsTypeList = ObsTypes;
-
-      // fill records in output header
-   DayTime currtime;
-   time_t timer;
-   struct tm *tblock;
-   timer = time(NULL);
-   tblock = localtime(&timer);
-   currtime.setYMDHMS(1900+tblock->tm_year,1+tblock->tm_mon,
-      tblock->tm_mday,tblock->tm_hour,tblock->tm_min,tblock->tm_sec);
-   RHOutput.date = currtime.printf("%04Y/%02m/%02d %02H:%02M:%02S");
-   { // figure out system -- anything else will be up to caller
-      bool gps,glo,tra,geo;
-      if(find(DelSV.begin(),DelSV.end(),RinexPrn(-1,systemGPS)) != DelSV.end())
-         gps=false; else gps=true;
-      if(find(DelSV.begin(),DelSV.end(),RinexPrn(-1,systemGlonass)) != DelSV.end())
-         glo=false; else glo=true;
-      if(find(DelSV.begin(),DelSV.end(),RinexPrn(-1,systemTransit)) != DelSV.end())
-         tra=false; else tra=true;
-      if(find(DelSV.begin(),DelSV.end(),RinexPrn(-1,systemGeosync)) != DelSV.end())
-         geo=false; else geo=true;
-      if(!glo && !tra && !geo) RHOutput.system = systemGPS;
-      if(!gps && !tra && !geo) RHOutput.system = systemGlonass;
-      if(!gps && !glo && !geo) RHOutput.system = systemTransit;
-      if(!gps && !glo && !tra) RHOutput.system = systemGeosync;
-   }
-   if(HDDeleteOldComments) {
-      RHOutput.commentList.clear();
-      RHOutput.valid ^= RinexObsHeader::commentValid;
-   }
-   if(!HDProgram.empty()) RHOutput.fileProgram = HDProgram;
-   if(!HDRunBy.empty()) RHOutput.fileAgency = HDRunBy;
-   if(!HDObserver.empty()) RHOutput.observer = HDObserver;
-   if(!HDAgency.empty()) RHOutput.agency = HDAgency;
-   if(!HDMarker.empty()) RHOutput.markerName = HDMarker;
-   if(!HDNumber.empty()) RHOutput.markerNumber = HDNumber;
-   if(HDComments.size()) RHOutput.commentList.insert(RHOutput.commentList.end(),
-      HDComments.begin(),HDComments.end());
-   RHOutput.commentList.push_back(string("Edited by GPSTK Rinex Editor ver ") +
-      RinexEditVersion+string(" on ") + RHOutput.date);
-   RHOutput.valid |= RinexObsHeader::commentValid;
-
-      // invalidate header records
-   if(IVTable && (RHOutput.valid & RinexObsHeader::numSatsValid))
-      RHOutput.valid ^= RinexObsHeader::numSatsValid;
-   if(IVTable && (RHOutput.valid & RinexObsHeader::prnObsValid))
-      RHOutput.valid ^= RinexObsHeader::prnObsValid;
-   if(IVLast && (RHOutput.valid & RinexObsHeader::lastTimeValid))
-      RHOutput.valid ^= RinexObsHeader::lastTimeValid;
-   if(IVInterval && (RHOutput.valid & RinexObsHeader::intervalValid))
-      RHOutput.valid ^= RinexObsHeader::intervalValid;
-
-   RHOut = RHOutput;  // save this header; if(FillOptionalHeader) mod RHOut in EditObs
-
-   return 0;
-}
-
-//------------------------------------------------------------------------------------
-// will fill header (after writing) when -HDf found.
-// Return -2 error
-//        -1 quit
-//         0 DO NOT write the output obs ROOut
-//         1 DO NOT write the output obs ROOut, but close and re-open the output file
-//         2 DO write the output obs ROOut
-//         3 DO write the output obs ROOut, but first close and re-open output file
-int RinexEditor::EditObs(RinexObsData& ROIn, RinexObsData& ROOut)
-{
-      // check that stored input header is valid...but do only once!
-   //if(!RHIn.valid() || !RHOut.valid()) return -2;
-   bool NewFile=false;
-
-      // test time limits
-      // TD some comment blocks have blank epochs...
-   if(ROIn.time-BegTime < -TimeTol) return 0;
-   if(ROIn.time-EndTime >  TimeTol) return -1;
-
-      // when embedded comments found, just copy and go on
-   if(ROIn.epochFlag != 0 && ROIn.epochFlag != 1) {
-      ROOut = ROIn;
-      return 2;
-   }
-
-      // decimate the data // TD consider clock bias?
-   if(Decimate > 0.0) {
-         // if BegTime is unset, make it the first of the week
-      if(BegTime == DayTime::BEGINNING_OF_TIME)
-         BegTime.setGPSfullweek(ROIn.time.GPSfullweek(),0.0);
-      double dt=ABS(ROIn.time - BegTime);
-      dt -= Decimate*long(0.5+dt/Decimate);
-      if(ABS(dt) > TimeTol) return 0;
-   }
-
-      // TD allow callback to fill new obs types here...
-   
-      // scan command list, updating current, onetime command lists,
-      // delete-SV list, Skip, NewFile
-      // delete the command after processing it
-   double dt;
-   while(Cmds.size() > 0) {
-      dt = Cmds[0].time - ROIn.time;
-      if(dt < -TimeTol || ABS(dt) < TimeTol) {  // commands in present and past
-         if(REDebug) Cmds[0].Dump(*oflog,
-               Cmds[0].time.printf("%4Y/%2m/%2d %2H:%2M:%.4f")
-               + string(": Process (now) : "));
-         switch(Cmds[0].type) {
-            case REditCmd::DA:
-               if(Cmds[0].sign > 0) Skip=true;
-               if(Cmds[0].sign < 0) Skip=false;
-               break;
-            case REditCmd::OF:
-               OutputFile = Cmds[0].field;
-               if(!OutputDir.empty()) OutputFile = OutputDir + string("/")
-                  + OutputFile;
-               NewFile = true;
-               break;
-            case REditCmd::DS:
-               if(Cmds[0].sign > 0 && index(DelSV,Cmds[0].SV) == -1)
-                  DelSV.push_back(Cmds[0].SV);
-               if(Cmds[0].sign < 0)
-                  DelSV.erase(find(DelSV.begin(),DelSV.end(),Cmds[0].SV));
-               if(Cmds[0].sign == 0 && ABS(dt) < TimeTol)
-                  OneTimeCmds.push_back(Cmds[0]);
-               if(Cmds[0].sign != 0 && REDebug) {
-                  *oflog << "DS: DelSV is";
-                  for(int itemp=0; itemp<DelSV.size(); itemp++)
-                     *oflog << " " << DelSV[itemp];
-                  *oflog << endl;
-               }
-               break;
-            case REditCmd::DD:
-            case REditCmd::SS:
-            case REditCmd::SL:
-            case REditCmd::SD:
-            case REditCmd::BD:
-               if(Cmds[0].sign > 0) CurrentCmds.push_back(Cmds[0]);
-               if(Cmds[0].sign < 0) CurrentCmds.erase(find(CurrentCmds.begin(),
-                   CurrentCmds.end(),Cmds[0]));
-               if(Cmds[0].sign == 0 && ABS(dt) < TimeTol)
-                  OneTimeCmds.push_back(Cmds[0]);
-               break;
-            default:
-               if(REDebug) Cmds[0].Dump(*oflog,
-                     Cmds[0].time.printf("%4Y/%2m/%2d %2H:%2M:%.4f")
-                     + string(": This command not implemented! : "));
-               break;
-         }   // end switch(type)
-
-            // delete this command
-         if(REDebug) Cmds[0].Dump(*oflog,
-               Cmds[0].time.printf("%4Y/%2m/%2d %2H:%2M:%.4f")
-               + string(": Delete (old) : "));
-         Cmds.pop_front();
-      }
-      else break;              // this command (and all others) is in future
-   }
-
-      // clear out anything old
-   ROOut.obs.clear();
-
-      // if not writing out, return here
-   if(Skip && !NewFile) return 0;
-   if(Skip && NewFile) return 1;
-
-      // copy data over to new obs structure
-   RinexObsData::RinexDatum datum;                       // place holder and zero
-   datum.data = 0.0;
-   datum.lli = datum.ssi = 0;
-   RinexObsData::RinexObsTypeMap otmap;           // place holder for ROOut.obs.second
-
-   for(int j=0; j<RHOut.obsTypeList.size(); j++)  // loop over obstypes (out) in otmap
-      otmap.insert(std::map<RinexObsHeader::RinexObsType,
-         RinexObsData::RinexDatum>::value_type(RHOut.obsTypeList[j],datum) );
-
-      // loop over prns, create otmap and then insert it with the correct prn
-   int nsvs=0;
-   RinexObsData::RinexPrnMap::iterator it;
-   RinexObsData::RinexObsTypeMap::iterator jt,kt;
-   for(it=ROIn.obs.begin(); it != ROIn.obs.end(); ++it) {
-      // loop over prn=it->first, ObsTypeMap=it->second
-      if(find(DelSV.begin(),DelSV.end(),it->first) != DelSV.end()) {
-         if(REDebug) *oflog << "Deleted sat " << it->first
-            << " at " << ROIn.time << endl;
-         continue;
-      }
-      RinexPrn p(-1,it->first.system);
-      if(find(DelSV.begin(),DelSV.end(),p) != DelSV.end()) continue;
-      for(int j=0; j<RHOut.obsTypeList.size(); j++) { // loop over obstypes
-         jt = otmap.find(RHOut.obsTypeList[j]);  // jt points to ObsTypeMap output
-         kt = it->second.find(RHOut.obsTypeList[j]);  // kt points to ObsTypeMap input
-         if(kt==it->second.end())                        // not found
-            jt->second = datum;
-         else
-            jt->second = kt->second;
-      }
-      // TD should test for all zero data -> delete this SV.
-      ROOut.obs.insert(std::map<RinexPrn,
-         RinexObsData::RinexObsTypeMap>::value_type(it->first,otmap) );
-   }
-
-   ROOut.time = ROIn.time;
-   if(!NewFile) {
-      PrevEpoch = CurrEpoch;
-      CurrEpoch = ROOut.time;
-   }
-   ROOut.clockOffset = ROIn.clockOffset;
-   ROOut.epochFlag = ROIn.epochFlag;
-
-      // apply current commands
-   vector<REditCmd>::iterator cit;
-   RinexObsData::RinexPrnMap::reverse_iterator roit;
-   for(cit=CurrentCmds.begin(); cit != CurrentCmds.end(); cit++) {
-      if(REDebug) cit->Dump(*oflog,string("Current : "));
-         // modify all satellites in this system
-      if(cit->type == REditCmd::SL && cit->SV.prn == -1) {
-         for(roit=ROOut.obs.rbegin(); roit!=ROOut.obs.rend(); roit++) {
-            if(cit->SV.system == roit->first.system) {
-               jt = (roit->second).find(RinexObsHeader::convertObsType(cit->field));
-               if(jt != roit->second.end()) jt->second.lli = int(cit->bias);
-            }
-         }
-      }
-      it = ROOut.obs.find(cit->SV);
-      if(it != ROOut.obs.end()) {
-         jt = (it->second).find(RinexObsHeader::convertObsType(cit->field));
-         if(jt != it->second.end()) {
-            if(cit->type == REditCmd::DD) jt->second.data = 0.0;
-            if(cit->type == REditCmd::BD) {
-               if(BiasZeroData || ABS(jt->second.data) > 0.001)
-                  jt->second.data += cit->bias;
-            }
-            if(cit->type == REditCmd::SL) jt->second.lli = int(cit->bias);
-         }
-      }
-   }
-
-      // apply one-time commands
-   vector<REditCmd>::reverse_iterator irt;
-   for(irt=OneTimeCmds.rbegin(); irt != OneTimeCmds.rend(); irt++) {
-      if(REDebug) irt->Dump(*oflog,string("1-time : "));
-         // delete all satellites in this system
-      if((irt->type == REditCmd::DS || irt->type == REditCmd::SL)
-            && irt->SV.prn == -1) {
-         for(roit=ROOut.obs.rbegin(); roit!=ROOut.obs.rend(); roit++) {
-            if(irt->SV.system == roit->first.system) {
-               if(irt->type == REditCmd::DS) ROOut.obs.erase(roit->first);
-               if(irt->type == REditCmd::SL) {
-                  jt=(roit->second).find(RinexObsHeader::convertObsType(irt->field));
-                  if(jt != roit->second.end()) jt->second.lli = int(irt->bias);
-               }
-            }
-         }
-      }
-      else {
-         it = ROOut.obs.find(irt->SV);
-         if(it != ROOut.obs.end()) {
-            if(irt->type == REditCmd::DS) {                   // delete SV altogether
-               ROOut.obs.erase(it);
-            }
-            else {
-               jt = (it->second).find(RinexObsHeader::convertObsType(irt->field));
-               if(jt != it->second.end()) {
-                  if(irt->type == REditCmd::DD) jt->second.data = 0.0;
-                  if(irt->type == REditCmd::SD) jt->second.data = irt->bias;
-                  if(irt->type == REditCmd::SS) jt->second.ssi = int(irt->bias);
-                  if(irt->type == REditCmd::SL) jt->second.lli = int(irt->bias);
-                  if(irt->type == REditCmd::BD) {
-                     if(BiasZeroData || ABS(jt->second.data) > 0.001)
-                        jt->second.data += irt->bias;
-                  }
-                  if(irt->type == REditCmd::BS) jt->second.ssi += int(irt->bias);
-                  if(irt->type == REditCmd::BL) jt->second.lli += int(irt->bias);
-               }
-            }
-         }
-      }
-      OneTimeCmds.pop_back();
-   }
-
-   ROOut.numSvs = ROOut.obs.size();
-
-      // update estimate of dt
-   if(FillOptionalHeader) {
-      if(PrevEpoch.year() != 1) {
-         dt = CurrEpoch-PrevEpoch;
-         for(int i=0; i<9; i++) {
-            if(ndt[i] <= 0) { bestdt[i]=dt; ndt[i]=1; break; }
-            if(ABS(dt-bestdt[i]) < 0.0001) { ndt[i]++; break; }
-            if(i == 8) {
-               int k = 0;
-               int nleast=ndt[k];
-               for(int j=1; j<9; j++) if(ndt[j] <= nleast) {
-                  k=j; nleast=ndt[j];
-               }
-               ndt[k]=1; bestdt[k]=dt;
-            }
-         }
-      }
-   }
-
-   if(NewFile) return 3;
-   return 2;
-}
-
-//------------------------------------------------------------------------------------
-string GetTempFileName(void)
-{
-#ifdef _MSC_VER
-   char newname[L_tmpnam];
-   if(!tmpnam(newname)) {
-#else
-   char newname[]="RETemp.XXXXXX";
-   if(mkstemp(newname)==-1) {
-#endif
-      return string("");
-   }
-   return string(newname);
-}
-
-//------------------------------------------------------------------------------------
-// assumes TempFile has been written with RHOut, and info is in config
-// Return 0 or -1 if could not open/delete files
-int RinexEditor::FillHeaderAndReplaceFile(string& TempFile, string& TrueOutputFile)
-{
-   int i,j;
-      // compute interval
-   for(i=1,j=0; i<9; i++) if(ndt[i]>ndt[j]) j=i;
-   double dt = bestdt[j];
-      // modify the header
-   RHOut.version = 2.1; RHOut.valid |= RinexObsHeader::versionValid;
-   RHOut.interval = dt; RHOut.valid |= RinexObsHeader::intervalValid;
-   RHOut.lastObs = CurrEpoch; RHOut.valid |= RinexObsHeader::lastTimeValid;
-      // now the table
-   RHOut.numSVs = table.size(); RHOut.valid |= RinexObsHeader::numSatsValid;
-   RHOut.numObsForPrn.clear();
-   vector<TableData>::iterator tit;
-   for(tit=table.begin(); tit!=table.end(); ++tit) {
-      RHOut.numObsForPrn.insert(map<RinexPrn,
-            vector<int> >::value_type(tit->prn,tit->nobs));
-   }
-   RHOut.valid |= RinexObsHeader::prnObsValid;
-
-      // callback
-   i = BeforeWritingFilledHeader(RHOut);
-   if(i) return -2;
-
-      // here you need to validate the RHOut header
-
-      // now re-open the file and replace the header
-   RinexObsHeader rhjunk;
-   RinexObsStream ROutStr(TrueOutputFile.c_str(), ios::out);
-   RinexObsStream InAgain(TempFile.c_str());
-   InAgain.exceptions(ios::failbit);
-
-//*oflog << "Opened " << TempFile << " for input and " << TrueOutputFile << " for output.\n";
-   InAgain >> rhjunk;
-   ROutStr << RHOut;
-
-   RinexObsData robs;
-   while(InAgain >> robs) {
-      if(robs.time < BegTime) continue;
-      if(robs.time > EndTime) break;
-      ROutStr << robs;
-   }
-   InAgain.close();
-   ROutStr.close();
-
-      // delete the temporary
-   if( remove(TempFile.c_str()) != 0) {
-      //*oflog << "Error: Could not remove existing file: " << TempFile << endl;
-      return -1;
-   }
-   
-   return 0;
-}
-
-//------------------------------------------------------------------------------------
-//------------------------------------------------------------------------------------
-// Return -1 failed to open file
-//        -2 failed to read input file correctly
-//        -3 input file not obs
-//        -4 failed to fill header and replace original file
-//        -5 could not create temporary file
-//        -6 callback to BeforeEditHeader returned error
-//        -7 callback to AfterEditHeader returned error
-//        -8 callback to BeforeEditObs returned error
-//        -9 callback to BeforeWritingHeader returned error
-//       -10 callback to BeforeWritingObs returned error
-// will replace header after filling using temp file
-int RinexEditor::EditFile(void)
-{
-   int iret,Noutput;
-   RinexObsHeader rhin,rhout;
-   RinexObsData roin,roout;
-   string TrueOutputFile,TempFile;
-
-   if(REVerbose) *oflog << "EditFile: Reading " << InputFile
-      << ", and Writing " << OutputFile << endl;
-
-      // open input file
-   RinexObsStream ROFin(InputFile.c_str());
-   if(!ROFin) {
-      if(REVerbose) *oflog << "RinexEditor::EditFile could not open input file "
-         << InputFile << endl;
-      cerr << "RinexEditor::EditFile could not open input file " << InputFile << endl;
-      if(REVerbose) *oflog << "RinexEditor::EditFile could not open input file "
-         << InputFile << endl;
-      return -1;
-   }
-   ROFin.exceptions(ios::failbit);
-   if(REDebug) *oflog << "Opened input file " << InputFile << endl;
-
-      // read header
-   try {
-      ROFin >> rhin;
-   }
-   catch(gpstk::FFStreamError& e) {
-      cerr << "Caught an FFStreamError while reading header:\n" << e.getText(0)
-         << endl;
-      if(REVerbose) *oflog << "Caught an FFStreamError while reading header:\n"
-         << e.getText(0) << endl;
-      return -2;
-   }
-   catch(gpstk::Exception& e) {
-      cerr << "Caught an exception while reading header:\n" << e.getText(0) << endl;
-      if(REVerbose) *oflog << "Caught an exception while reading header:\n"
-         << e.getText(0) << endl;
-      return -2;
-   }
-   if(REDebug) *oflog << "Read input header" << endl;
-
-      // check its type
-   if(rhin.fileType[0] != 'O') {
-      cerr << "Input file type is not Observation\n" << endl;
-      if(REVerbose) *oflog << "Input file type is not Observation\n" << endl;
-      return -3;
-   }
-   if(REVerbose) {
-      *oflog << "Input header:\n";
-      rhin.dump(*oflog);
-   }
-
-      // callback before editing input header
-   iret = BeforeEditHeader(rhin);
-   if(iret) return -6;
-
-      // edit header
-   EditHeader(rhin,rhout);
-   if(REVerbose) *oflog << "Edit header done" << endl;
-
-      // callback after calling EditHeader (pass output header)
-   iret = AfterEditHeader(rhout);
-   if(iret) return -7;
-
-      // if header is to be filled, write to a temporary file
-   TrueOutputFile = OutputFile;
-   if(FillOptionalHeader) {
-//*oflog << "FillOptionalHeader" << endl;
-      OutputFile = GetTempFileName();
-//*oflog << "Got temp file name " << OutputFile << endl;
-      if(OutputFile.empty()) {
-         cerr << "Could not create temporary file name - abort\n";
-         if(REVerbose) *oflog << "Could not create temporary file name - abort\n";
-         return -5;
-      }
-      if(!OutputDir.empty()) OutputFile = OutputDir + string("/") + OutputFile;
-      TempFile = OutputFile;
-   }
-
-      // open output file
-//*oflog << "Open output file " << OutputFile << endl;
-   RinexObsStream ROFout(OutputFile.c_str(), ios::out);
-   if(!ROFout) {
-      cerr << "RinexEditor::EditFile could not open output file "
-         << OutputFile << endl;
-      if(REVerbose) *oflog << "RinexEditor::EditFile could not open output file "
-         << OutputFile << endl;
-      return -1;
-   }
-   ROFout.exceptions(ios::failbit);
-
-      // loop over epochs, reading input and writing to output
-   Noutput = 0;
-//*oflog << "Start loop over output epochs" << endl;
-   while (1) {
-
-         // read next observation epoch
-      try {
-         ROFin >> roin;
-      }
-      catch(gpstk::FFStreamError& e) {
-         cerr << "RinexEditor::EditFile caught an FFStreamError while reading obs:\n"
-            << e << endl;
-         if(REVerbose) *oflog
-            << "RinexEditor::EditFile caught an FFStreamError while reading obs:\n"
-               << e << endl;
-         return -2;
-      }
-      catch(gpstk::Exception& e) {
-         cerr << "RinexEditor::EditFile caught an exception while reading obs:\n"
-            << e << endl;
-         if(REVerbose) *oflog
-            << "RinexEditor::EditFile caught an exception while reading obs:\n"
-               << e << endl;
-         return -2;
-      }
-      if(!ROFin) iret = -1;
-      else {
-         if(REDebug) {
-            *oflog << "Epoch: " << roin.time << ", Flag " << roin.epochFlag
-               << ", clk " << roin.clockOffset << endl;
-            roin.dump(*oflog);
-         }
-
-         // callback after reading input obs
-         // and before calling EditObs (pass input obs)
-         iret = BeforeEditObs(roin);
-         if(iret) { iret=-8; break; }
-
-         iret = EditObs(roin,roout);
-         // Return -2 error
-         //        -1 quit (EOF or time limit reached)
-         //         0 DO NOT write the output obs ROOut
-         //         1 DO NOT write the output obs ROOut,
-         //            but close and re-open the output file
-         //         2 DO write the output obs ROOut
-         //         3 DO write the output obs ROOut,
-         //            but first close and re-open the output file
-      }
-      if(REDebug) {
-         *oflog << "EditObs returned " << iret << endl;
-         roout.dump(*oflog);
-      }
-
-      if(iret == -2) break;                           // error => abort
-
-      if(iret == -1 || iret == 1 || iret == 3) {      // new output file
-            // close this output file
-         ROFout.close();
-            // fill the optional header records
-         if(FillOptionalHeader) {
-            if(Noutput > 0) {
-               if(FillHeaderAndReplaceFile(TempFile,TrueOutputFile) != 0) {
-                  cerr << "Failed to fill header and replace file - abort\n";
-                  if(REVerbose)
-                     *oflog << "Failed to fill header and replace file - abort\n";
-                  return -4;
-               }
-               else if(REVerbose) *oflog << "Added header to " << TempFile
-                  << " and put in " << TrueOutputFile << endl;
-            }
-
-            if(iret != -1) {        // not EOF => going on to another file
-               TrueOutputFile = OutputFile;
-               OutputFile = GetTempFileName();
-               if(OutputFile.empty()) {
-                  cerr << "Could not create temporary file name - abort\n";
-                  if(REVerbose)
-                     *oflog << "Could not create temporary file name - abort\n";
-                  return -5;
-               }
-               if(!OutputDir.empty())
-                  OutputFile = OutputDir + string("/") + OutputFile;
-               TempFile = OutputFile;
-               if(REVerbose) *oflog << "New temp file is " << TempFile
-                  << ", and true output file is " << TrueOutputFile << endl;
-            }
-
-         }  // end if FillOptionalHeader
-         else {
-            TrueOutputFile = OutputFile;
-         }
-
-         if(iret == -1) {                  // quit
-            if(REVerbose)
-               *oflog << "Finished processing obs file " << InputFile << endl;
-            iret = 0;
-            break;
-         }
-
-            // open the new output file
-         ROFout.open(OutputFile.c_str(), ios::out);
-         Noutput = 0;
-         if(REVerbose) *oflog << "New output file " << TrueOutputFile
-            << " (really " << OutputFile << ") at time " << roin.time << endl;
-
-      }  // end if new output file
-
-         // write to output
-      if(iret > 1) {                // not EOF nor error
-         if(Noutput == 0) {
-            rhout.firstObs = roout.time;
-            // callback before writing out header (pass output header)
-            iret =  BeforeWritingHeader(rhout);
-            if(iret) return -9;
-
-            ROFout << rhout;
-            if(REVerbose) {
-               *oflog << "Dump output header (iret is " << iret << "):\n";
-               rhout.dump(*oflog);
-            }
-               // prepare for next file
-            RHOut = rhout;
-            table.clear();
-            for(int i=0; i<9; i++) ndt[i]=-1;
-         }
-   
-         // callback just before writing output obs (pass reference to output obs)
-         // return value of BeforeWritingObs determines what is written:
-         // if return <0 abort
-         //            0 write nothing
-         //            1 write the obs data structure (note that the caller may set
-         //               roout.epochFlag to determine what is output : 0,1 are data,
-         //               while 2,3,4 or 5, is for in-line header auxHeader only)
-         //           >1 write BOTH header data (in auxHeader, setting
-         //               epochFlag=return) AND obs data
-         roout.auxHeader.clear();
-         iret = BeforeWritingObs(roout);
-         if(iret < 0) return -10;
-         if(iret > 1) {             // write auxiliary header info first
-            int flag=roout.epochFlag, nsvs=roout.numSvs;
-            roout.epochFlag = iret;
-            roout.numSvs = roout.auxHeader.NumberHeaderRecordsToBeWritten();
-               // write out the header records
-            ROFout << roout;
-            Noutput++;
-               // prepare to write obs
-            roout.epochFlag = flag;
-            roout.numSvs = nsvs;
-         }
-
-            // add count of valid obs to table for header
-            // -- have to do it here b/c BeforeWritingObs has just filled it
-         if(FillOptionalHeader) {
-            int k,n=RHOut.obsTypeList.size();
-            RinexObsData::RinexPrnMap::const_iterator pit;
-            RinexObsData::RinexObsTypeMap::const_iterator pjt;
-            for(pit=roout.obs.begin(); pit != roout.obs.end(); ++pit) {
-               vector<TableData>::iterator ptab;
-               ptab = find(table.begin(),table.end(),TableData(pit->first,n));
-               if(ptab == table.end()) {
-                  table.push_back(TableData(pit->first,n));
-                  ptab = find(table.begin(),table.end(),TableData(pit->first,n));
-               }
-               for(pjt=pit->second.begin(); pjt!=pit->second.end(); pjt++) {
-                  for(k=0; k<n; k++) if(RHOut.obsTypeList[k] == pjt->first) break;
-                  if(pjt->second.data != 0.0) ptab->nobs[k]++;
-               }
-            }
-         }
-
-         // now write out the obs
-         if(REDebug) {
-            *oflog << "Write this obs to output:\n";
-            roout.dump(*oflog);
-         }
-         ROFout << roout;
-         Noutput++;
-      }
-
-   }   // end while loop over epochs
-
-   return iret;
-}
-
-//------------------------------------------------------------------------------------
-//------------------------------------------------------------------------------------
-void DisplayRinexEditUsage(ostream& os)
-{
-   os << "\nRinex Editor commands:\n";
-   os << " ==============================================================="
-      << "===============\n";
-   os << " Commands begin with a '-' or '/', followed by an identifier, "
-      << "then data fields.\n";
-   os << " Fields beyond the initial 2- or 3-character identifier are comma "
-      << "delimited.\n";
-   os << " <SV> gives a satellite; SV=<PRN><System(optional)> "
-      << "eg. 19G or 19 = PRN 19 GPS.\n";
-   os << " <System> is a single character (G=GPS, R=GLONASS, T=Transit, "
-      << "S=Geosynchronous).\n";
-   os << " <OT> gives a Rinex observation type, e.g. L1 or P2 (case sensitive).\n";
-   os << " <time> gives a time; time=<week,sow> OR "
-      << "time=<year,mon,day,hour,min,second>.\n";
-   os << "\n";
-   os << " File I/O:\n";
-   os << " =========\n";
-   os << " -IF<file>       Input Rinex observation file name (required)\n";
-   os << " -ID<dir>        Directory in which to find input file\n";
-   os << " -OF<file>       Output Rinex file name (required, or -OF<file>,<time>)\n";
-   os << " -OF<f>,<time>   At time=<time>, close output file and open another "
-      << "named <f>\n";
-   os << " -OD<dir>        Directory in which to put output file(s)\n";
-   os << "\n";
-   os << " Output Rinex header fields:\n";
-   os << " ===========================\n";
-   os << " -HDf            If present, fill optional records in the output Rinex "
-      << "header\n";
-   os << "                  (NB EditObs() and EditFile() will do this, but NOT "
-      << "EditHeader().)\n";
-   os << " -HDp<program>   Set output Rinex header 'program' field\n";
-   os << " -HDr<run_by>    Set output Rinex header 'run by' field\n";
-   os << " -HDo<observer>  Set output Rinex header 'observer' field\n";
-   os << " -HDa<agency>    Set output Rinex header 'agency' field\n";
-   os << " -HDm<marker>    Set output Rinex header 'marker' field\n";
-   os << " -HDn<number>    Set output Rinex header 'number' field\n";
-   os << " -HDc<comment>   Add comment to output Rinex header "
-      << "(more than one allowed).\n";
-   os << " -HDdc           Delete all comments in output Rinex header\n";
-   os << "     (NB -HDdc cannot delete comments created by *subsequent* "
-      << "-HDc commands)\n";
-   os << "\n";
-   os << " -AO<OT>         Add observation type OT to header and observation data\n";
-   os << "\n";
-   os << " General edit commands:\n";
-   os << " ======================\n";
-   os << " -TB<time>       Begin time: reject data before this time "
-      << "(also used for decimation)\n";
-   os << " -TE<time>       End   time: reject data after this time\n";
-   os << " -TT<dt>         Tolerance in comparing times, in seconds (default=1ms)\n";
-   os << " -TN<dt>         Decimate data to epochs = Begin + integer*dt "
-      << "(within tolerance)\n";
-   os << "\n";
-   os << " Specific edit commands:\n";
-   os << " =======================\n";
-   os << " (Generally each '+' command (e.g DA+,<time>) has a corresponding "
-      << "'-' command,\n";
-   os << "  and vice-versa; if not, End-of-file or Begin-of-file is assumed.\n";
-   os << "  Note commands at one time are applied AFTER other commands of the "
-      << "same type.)\n";
-   os << "\n";
-   os << "     Delete commands:\n";
-   os << " -DA+<time>      Delete all data beginning at this time\n";
-   os << " -DA-<time>      Stop deleting data at this time\n";
-   os << " -DO<OT>         Delete observation type OT entirely "
-      << "(including in header)\n";
-   os << " -DS<SV>         Delete all data for satellite SV entirely "
-      << "(SV may be system only)\n";
-   os << " -DS<SV>,<time>  Delete all data for satellite SV at this single time "
-      << "(only)\n";
-   os << " -DS+<SV>,<time> Delete all data for satellite SV beginning at this time\n";
-   os << " -DS-<SV>,<time> Stop deleting all data for satellite SV at this time\n";
-   os << "     (NB DS commands with SV=system (only) delete all satellites of that "
-      << "system.)\n";
-   os << " -DD<SV,OT,t>    Delete a single Rinex data(SV,OT,t) at time <t>\n";
-   os << " -DD+<SV,OT,t>   Delete all (SV,OT) data, beginning at time <t>\n";
-   os << " -DD-<SV,OT,t>   Stop deleting all (SV,OT) data at time <t>\n";
-   os << "     (NB deleting data for one OT means setting it to zero - here and in "
-      << "Rinex)\n";
-   os << "\n";
-   os << "     Set commands:\n";
-   os << " -SD<SV,OT,t,d>  Set data(SV,OT,t) to <d> at time <t>\n";
-   os << " -SS<SV,OT,t,s>  Set ssi(SV,OT,t) to <s> at time <t>\n";
-   os << " -SL+<SV,OT,t,l> Set all lli(SV,OT,t) to <l> at time <t>\n";
-   os << " -SL-<SV,OT,t,l> Stop setting lli(SV,OT,t) to <l> at time <t>"
-      << " (',<l>' is optional)\n";
-   os << " -SL<SV,OT,t,l>  Set lli(SV,OT,t) to <l> at the single time <t> (only)\n";
-   os << "     (NB SL commands with SV=system (only) modify all satellites of that "
-      << "system.)\n";
-   os << "\n";
-   os << "     Bias commands:\n";
-   os << "   (NB. BD commands apply only when data is non-zero, "
-      << "unless -BZ appears)\n";
-   os << " -BZ             Apply bias data commands (BD) even when data is zero\n";
-   os << " -BD<SV,OT,t,d>  Add the value of <d> to data(SV,OT,t) at time <t>\n";
-   os << " -BD+<SV,OT,t,d> Add value of <d> to data(SV,OT) beginning at time <t>\n";
-   os << " -BD-<SV,OT,t,d> Stop adding <d> to data(SV,OT) at time <t> (',<d>' optional)\n";
-   os << " -BS<SV,OT,t,s>  Add the value of <s> to ssi(SV,OT,t) at time <t>\n";
-   os << " -BL<SV,OT,t,l>  Add the value of <l> to lli(SV,OT,t) at time <t>\n";
-   os << "\n End of Rinex Editor commands.\n";
-   os << " ====================================================================="
-      << "=========\n";
-   os << endl;
-}
-
-//------------------------------------------------------------------------------------
-//------------------------------------------------------------------------------------
diff --git a/trunk/apps/Rinextools/RinexEditor.hpp b/trunk/apps/Rinextools/RinexEditor.hpp
deleted file mode 100644
index d9ad0ca..0000000
--- a/trunk/apps/Rinextools/RinexEditor.hpp
+++ /dev/null
@@ -1,287 +0,0 @@
-//------------------------------------------------------------------------------------
-// RinexEditor.hpp Edit Rinex files, specifically, class REditCmd encapsulates
-// commands passed to the Rinex Editor
-// RinexEditor is part of the GPS Tool Kit (GPSTK) developed in the
-// Satellite Geophysics Group at Applied Research Laboratories,
-// The University of Texas at Austin (ARL:UT), and was written by Dr. Brian Tolman.
-//------------------------------------------------------------------------------------
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/Rinextools/RinexEditor.hpp#2 $"
-
-/**
- * @file RinexEditor.hpp
- * Edit Rinex observation files.
- */
-
-//------------------------------------------------------------------------------------
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-#ifndef RINEX_EDITING_COMMANDS_INCLUDE
-#define RINEX_EDITING_COMMANDS_INCLUDE
-
-//------------------------------------------------------------------------------------
-#include "RinexObsBase.hpp"
-#include "RinexObsData.hpp"
-#include "RinexObsHeader.hpp"
-#include "DayTime.hpp"
-
-#include <fstream>
-#include <string>
-#include <vector>
-#include <deque>
-
-//------------------------------------------------------------------------------------
-namespace gpstk {
-
-   /** @addtogroup rinexutils */
-   //@{
-
-   // forward declarations
-class RinexEditor;
-class REditCmdLessThan;
-class TableData;
-class TablePRNLessThan;
-
-//------------------------------------------------------------------------------------
-/// Class REditCmd encapsulates commands passed to the Rinex Editor
-/// (class RinexEditor).
-class REditCmd {
-   friend class RinexEditor;
-   friend class REditCmdLessThan;
-   friend bool operator==(const REditCmd& x, const REditCmd& y);
-private:
-   /// The command types: input file, output file, etc.
-   enum TYPE {
-         //(order matters)
-      INVALID=0,IF,OF,ID,OD,HD,TN,TB,TE,TT,AO,DA,DO,DS,DD,SD,SS,SL,BD,BS,BL,BZ
-   };
-   /// The type of this command
-   TYPE type;
-   /// Satellite identifier for data to which this command will apply.
-   RinexPrn SV;
-   /// Time associated with this command.
-   DayTime time;
-   /// Sign associated with this command.
-   int sign;
-   /// String associated with this command.
-   std::string field;
-   /// integer associated with this command.
-   int inOT;
-   /// bias associated with this command.
-   double bias;
-public:
-   /// Default constructor (type is set INVALID).
-   REditCmd(void) { type=INVALID; }
-   /// Destructor
-   ~REditCmd(void);
-   /// Constructor from a string which contains the editing command.
-   REditCmd(std::string s);
-   /// Is this a valid command?
-   inline bool valid(void) { return (type!=INVALID); }
-   /// Print the command on an ostream, with an optional message.
-   void Dump(std::ostream& os, std::string msg);
-};
-
-   /// operator==(REditCmd), defined so algorithm find() can be called.
-inline bool operator==(const REditCmd& x, const REditCmd& y)
-   { return (x.type==y.type && x.SV==y.SV && x.time==y.time && x.sign==y.sign
-            && x.field==y.field && x.inOT==y.inOT && x.bias==y.bias); }
-
-/// class REditCmdLessThan, for use with algorithm sort().
-class REditCmdLessThan {      
-public:
-   /// return true if c1 is less than c2.
-   bool operator()(const REditCmd& c1, const REditCmd& c2)
-      { return c1.time < c2.time; }
-};
-
-//------------------------------------------------------------------------------------
-/// class RinexEditor encapsulates the process of editing a Rinex observation dataset
-/// (header and observations), including the editing commands that have been input
-/// from the user.
-class RinexEditor {
-private:
-   /// input and output file names.
-   std::string InputFile,OutputFile;
-   /// directories for the input and output files.
-   std::string InputDir,OutputDir;
-   /// start and stop times, for windowing the data.
-   DayTime BegTime,EndTime;
-   /// tolerance to be used in comparing time tags.
-   double TimeTol;
-   /// time step interval if the data is to be decimated.
-   double Decimate;
-   /// flag to indicate how to handle data with value 'zero'.
-   bool BiasZeroData;
-   /// flag used when data is omitted from output
-   bool Skip;
-   /// vector of Rinex observation types in header.
-   std::vector<RinexObsHeader::RinexObsType> ObsTypes;
-   /// vector of satellites to be deleted.
-   std::vector<RinexPrn> DelSV;
-   /// input and output Rinex headers.
-   RinexObsHeader RHIn,RHOut;
-   /// flag for editing the Rinex header.
-   bool FillOptionalHeader,HDDeleteOldComments;
-   /// flags indicating validity of optional records in the input header.
-   bool IVLast,IVInterval,IVTable;
-   /// content of the PROGRAM header record.
-   std::string HDProgram;
-   /// content of the RUN BY header record.
-   std::string HDRunBy;
-   /// content of the OBSERVER header record.
-   std::string HDObserver;
-   /// content of the AGENCY header record.
-   std::string HDAgency;
-   /// content of the MARKER header record.
-   std::string HDMarker;
-   /// content of the NUMBER header record.
-   std::string HDNumber;
-   /// comments in the Rinex header.
-   std::vector<std::string> HDComments;
-   /// times for computing start and stop times, to go in the Rinex header.
-   DayTime CurrEpoch,PrevEpoch;
-   /// an integer array for computing the time interval, to go in the Rinex header.
-   int ndt[9];
-   /// a double array for computing the time interval, to go in the Rinex header.
-   double bestdt[9];
-   /// storage for the PRN/OBS table, to go in the Rinex header.
-   std::vector<TableData> table;
-
-      /// Rinex Editing commands that will have to be saved.
-   std::deque<REditCmd> Cmds;
-      /// Rinex Editing commands for use during processing.
-   std::vector<REditCmd> OneTimeCmds;
-      /// Rinex Editing commands for use in the current timestep.
-   std::vector<REditCmd> CurrentCmds;
-
-public:
-      /// flag to control debugging and analysis output.
-   bool REVerbose,REDebug;
-      /// the output log file stream.
-   std::ostream *oflog;
-
-      /// Default constructor
-   RinexEditor(void);
-      /// Destructor
-   virtual ~RinexEditor(void);
-      /// pretty print configuration
-   std::ostream& operator<<(const std::ostream& os);
-      /// Add the Rinex Editing command structures to the user's command line.
-   void AddCommandLine(std::vector<std::string>& args);
-      /// Add a Rinex Editing command to this Editor.
-   void AddCommand(std::string cmd);
-      /// Parse the command line for Rinex Editing commands.
-   int ParseCommands(void);
-      /// Edit the input header to produce the output header.
-   int EditHeader(RinexObsHeader& RHIn, RinexObsHeader& RHOut);
-      /// Edit the input observation to produce the output observation.
-   int EditObs(RinexObsData& ROIn, RinexObsData& ROOut);
-      /// Edit a Rinex observation file, using the stored Rinex Editing commands.
-   int EditFile(void);
-      /// used to add optional records to the header.
-   int FillHeaderAndReplaceFile(std::string& TempFile,std::string& TrueOutputFile);
-
-   /// This function is called after reading input header and before
-   /// calling EditHeader (pass input header).
-   virtual int BeforeEditHeader(const RinexObsHeader& rhin) { return 0; }
-
-   /// This function is called after calling EditHeader (pass it the output header).
-   virtual int AfterEditHeader(const RinexObsHeader& rhout) { return 0; }
-
-   /// This function is called after reading the input observation and before
-   /// calling EditObs (pass it the input observation).
-   virtual int BeforeEditObs(const RinexObsData& roin) { return 0; }
-
-   /// This function is called before writing out the header (pass it
-   /// the output header).
-   virtual int BeforeWritingHeader(RinexObsHeader& rhout) { return 0; }
-
-   /// This function is called before writing out the header that has been
-   /// filled with optional records
-   virtual int BeforeWritingFilledHeader(RinexObsHeader& rhout) { return 0; }
-
-   /** Callback, just before writing output obs (pass output obs)
-   * Return value of BeforeWritingObs determines what is written:
-   * if return <0 write nothing and abort
-   *            0 write nothing
-   *            1 write the obs data roout ONLY (note that the caller may set
-   *                roout.epochFlag to determine what is output : 0,1 are data,
-   *                while 2,3,4 or 5, are for in-line header (roout.auxHeader)
-   *                only -- see the Rinex or RinexObsData documentation)
-   *           >1 write BOTH header data (in roout.auxHeader), first setting
-   *                roout.epochFlag = the return value), AND the obs data
-   *                in roout, using the original value of roout.epochFlag
-   */
-   virtual int BeforeWritingObs(RinexObsData& roout) { return 0; }
-
-   /// member access of the decimation time interval.
-   double Decimation(void) { return Decimate; }
-   /// member access of the time comparison tolerance.
-   double Tolerance(void) { return TimeTol; }
-   /// member access of the start time.
-   DayTime BeginTimeLimit(void) { return BegTime; }
-   /// member access of the end time.
-   DayTime EndTimeLimit(void) { return EndTime; }
-   /// member access of the input file name.
-   std::string InputFileName(void) { return InputFile; }
-   /// member access of the output file name.
-   std::string OutputFileName(void) { return OutputFile; }
-   /// member access input directory.
-   std::string InputDirectory(void) { return InputDir; }
-   /// member access output directory.
-   std::string OutputDirectory(void) { return OutputDir; }
-};
-
-//------------------------------------------------------------------------------------
-/// class TableData is used to store the information in the PRN/Obs table in the
-/// Rinex observation header.
-class TableData {                      // class used to store PRN/Obs table
-public:
-   /// satellite identifier.
-   RinexPrn prn;
-   /// vector of the number of observations, parallel to the obs types in the header.
-   std::vector<int> nobs;
-   /// constructor, given a satellite id and the number of observation types.
-   TableData(const RinexPrn& p, const int& n) { prn=p; nobs=std::vector<int>(n); };
-   /// operator==(), needed for find() (compares prn only).
-   inline bool operator==(const TableData& d) {return d.prn == prn;}
-};
-
-/// class define for use with sort(TableData).
-class TablePRNLessThan  {
-public:
-   /// return true is d1 is less than d2 (compares prn only).
-   bool operator()(const TableData& d1, const TableData& d2)
-      { return d1.prn < d2.prn; }
-};
-
-   //@}
-
-}  // end namespace gpstk
-
-//------------------------------------------------------------------------------------
-/// Pretty print the Rinex Editing command syntax, for use by the calling program.
-void DisplayRinexEditUsage(std::ostream& os);
-
-//------------------------------------------------------------------------------------
-#endif   // nothing below this
diff --git a/trunk/apps/Rinextools/RinexUtilities.cpp b/trunk/apps/Rinextools/RinexUtilities.cpp
deleted file mode 100644
index 85377ab..0000000
--- a/trunk/apps/Rinextools/RinexUtilities.cpp
+++ /dev/null
@@ -1,237 +0,0 @@
-//------------------------------------------------------------------------------------
-// RinexUtilities.cpp  Several miscellaneous utilities for use with Rinex data.
-// RinexUtilities is part of the GPS Tool Kit (GPSTK) developed in the
-// Satellite Geophysics Group at Applied Research Laboratories,
-// The University of Texas at Austin (ARL:UT), and was written by Dr. Brian Tolman.
-//
-//------------------------------------------------------------------------------------
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/Rinextools/RinexUtilities.cpp#4 $"
-
-/**
- * @file RinexUtilities.cpp
- * Miscellaneous utilities for use with Rinex data.
- */
-
-//------------------------------------------------------------------------------------
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//------------------------------------------------------------------------------------
-#include "StringUtils.hpp"
-#include "DayTime.hpp"
-#include "CommandOptionParser.hpp"
-#include "CommandOption.hpp"
-#include "CommandOptionWithTimeArg.hpp"
-#include "RinexObsStream.hpp"
-#include "RinexObsHeader.hpp"
-#include "RinexObsData.hpp"
-#include "RinexNavStream.hpp"
-#include "RinexNavHeader.hpp"
-#include "RinexNavData.hpp"
-#include "RinexObsHeader.hpp"
-
-#include "RinexUtilities.hpp"
-
-#include <iostream>
-
-using namespace std;
-using namespace gpstk;
-
-//------------------------------------------------------------------------------
-int RegisterARLUTExtendedTypes(void)
-{
-   unsigned int EPPS = //0x60
-      RinexObsHeader::RinexObsType::EPdepend | RinexObsHeader::RinexObsType::PSdepend;
-   unsigned int L1L2 = //0x06
-      RinexObsHeader::RinexObsType::L1depend | RinexObsHeader::RinexObsType::L2depend;
-   unsigned int P1P2 = //0x18
-      RinexObsHeader::RinexObsType::P1depend | RinexObsHeader::RinexObsType::P2depend;
-   unsigned int EPEP=RinexObsHeader::RinexObsType::EPdepend;//0x20
-   unsigned int PELL=EPPS | L1L2;//0x66
-   unsigned int PEPP=EPPS | P1P2;//0x78
-   unsigned int PsLs=L1L2 | P1P2;//0x1E
-   unsigned int L1P1 = //0x0A
-      RinexObsHeader::RinexObsType::L1depend | RinexObsHeader::RinexObsType::P1depend;
-   unsigned int L2P2 = //0x14
-      RinexObsHeader::RinexObsType::L2depend | RinexObsHeader::RinexObsType::P2depend;
-   int j;
-   j = RegisterExtendedRinexObsType("ER","Ephemeris range",     "meters", EPPS);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("RI","Iono Delay, Range",   "meters", P1P2);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("PI","Iono Delay, Phase",   "meters", L1L2);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("TR","Tropospheric Delay",  "meters", EPPS);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("RL","Relativity Correct.", "meters", EPEP);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("SC","SV Clock Bias",       "meters", EPEP);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("EL","Elevation Angle",     "degrees",EPPS);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("AZ","Azimuth Angle",       "degrees",EPPS);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("SR","Slant TEC (PR)",      "TECU",   P1P2);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("SP","Slant TEC (Ph)",      "TECU",   L1L2);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("VR","Vertical TEC (PR)",   "TECU",   PEPP);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("VP","Vertical TEC (Ph)",   "TECU",   PELL);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("LA","Lat Iono Intercept",  "degrees",EPPS);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("LO","Lon Iono Intercept",  "degrees",EPPS);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("P3","TFC(IF) Pseudorange", "meters", P1P2);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("L3","TFC(IF) Phase",       "meters", L1L2);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("P4","GeoFree Pseudorange", "meters", P1P2);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("L4","GeoFree Phase",       "meters", L1L2);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("P5","WideLane Pseudorange","meters", P1P2);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("L5","WideLane Phase",      "meters", L1L2);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("MP","Multipath (=M3)",     "meters", PsLs);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("M1","L1 Range minus Phase","meters", L1P1);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("M2","L2 Range minus Phase","meters", L2P2);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("M3","IF Range minus Phase","meters", PsLs);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("M4","GF Range minus Phase","meters", PsLs);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("M5","WL Range minus Phase","meters", PsLs);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("XR","Non-dispersive Range","meters", PsLs);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("XI","Ionospheric delay",   "meters", PsLs);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("X1","Range Error L1",      "meters", PsLs);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("X2","Range Error L2",      "meters", PsLs);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("SX","Satellite ECEF-X",    "meters", EPEP);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("SY","Satellite ECEF-Y",    "meters", EPEP);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("SZ","Satellite ECEF-Z",    "meters", EPEP);
-   if(j) return j;
-   return 0;
-}
-
-//------------------------------------------------------------------------------------
-bool isSP3File(const string& file)
-{
-   SP3Header header;
-   SP3Stream strm(file.c_str());
-   strm.exceptions(fstream::failbit);
-   try { strm >> header; } catch(gpstk::Exception& e) { return false; }
-   strm.close();
-   return true;
-}
-//------------------------------------------------------------------------------------
-bool isRinexNavFile(const string& file)
-{
-   RinexNavHeader header;
-   RinexNavStream rnstream(file.c_str());
-   rnstream.exceptions(fstream::failbit);
-   try { rnstream >> header; } catch(gpstk::Exception& e) { return false; }
-   rnstream.close();
-   return true;
-}
-//------------------------------------------------------------------------------------
-bool isRinexObsFile(const string& file)
-{
-   RinexObsHeader header;
-   RinexObsStream rostream(file.c_str());
-   rostream.exceptions(fstream::failbit);
-   try { rostream >> header; } catch(gpstk::Exception& e) { return false; }
-   rostream.close();
-   return true;
-}
-//------------------------------------------------------------------------------------
-int FillEphemerisStore(const vector<string>& files, SP3EphemerisStore& PE,
-      BCEphemerisStore& BCE)
-{
-try {
-   int nread=0;
-   RinexNavHeader rnh;
-   RinexNavData rne;
-   for(int i=0; i<files.size(); i++) {
-      if(files[i].empty()) throw Exception("File name is empty");
-      RinexNavStream strm(files[i].c_str());
-      if(!strm) throw Exception("Could not open file " + files[i]);
-      strm.close();
-      if(isRinexNavFile(files[i])) {
-         RinexNavStream RNFileIn(files[i].c_str());
-         RNFileIn.exceptions(fstream::failbit);
-         try {
-            RNFileIn >> rnh;
-            //if(Verbose) {
-            //   logof << "Input Rinex Nav file header\n";
-            //   rnh.dump(logof);
-            //}
-            while (RNFileIn >> rne)
-            {
-               if(rne.health == 0)
-                  BCE.addEphemeris(rne);
-            }
-            nread++;
-         }
-         catch(gpstk::Exception& e) {
-            cerr << "Caught Exception while reading Rinex Nav file " << files[i]
-               << " :\n" << e << endl;
-            continue;
-         }
-      }
-      else if(isSP3File(files[i])) {
-         try {
-            PE.loadFile(files[i]);
-         }
-         catch(gpstk::Exception& e) {
-            cerr << "Caught Exception while reading SP3 Nav file " << files[i]
-               << " :\n" << e << endl;
-            continue;
-         }
-         nread++;
-      }
-      else throw Exception("File " + files[i] + " is neither BCE nor PE file.");
-   }
-   return nread;
-}
-catch(gpstk::Exception& e) {
-   cerr << "RinexUtilities:FillEphemerisStore caught an exception\n" << e << endl;
-   GPSTK_RETHROW(e);
-}
-catch (...) {
-   cerr << "RinexUtilities:FillEphemerisStore caught an unknown exception\n";
-}
-   return -1;
-}
-
-//------------------------------------------------------------------------------------
-//------------------------------------------------------------------------------------
diff --git a/trunk/apps/Rinextools/RinexUtilities.hpp b/trunk/apps/Rinextools/RinexUtilities.hpp
deleted file mode 100644
index de9d79a..0000000
--- a/trunk/apps/Rinextools/RinexUtilities.hpp
+++ /dev/null
@@ -1,90 +0,0 @@
-//------------------------------------------------------------------------------------
-// RinexUtilities.hpp  Several miscellaneous utilities for use with Rinex data.
-// RinexUtilities is part of the GPS Tool Kit (GPSTK) developed in the
-// Satellite Geophysics Group at Applied Research Laboratories,
-// The University of Texas at Austin (ARL:UT), and was written by Dr. Brian Tolman.
-//------------------------------------------------------------------------------------
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/Rinextools/RinexUtilities.hpp#3 $"
-
-/**
- * @file RinexUtilities.hpp
- * Miscellaneous utilities for use with Rinex data.
- */
-
-//------------------------------------------------------------------------------------
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-#ifndef GPSTK_RINEX_UTILITIES_INCLUDE
-#define GPSTK_RINEX_UTILITIES_INCLUDE
-
-//------------------------------------------------------------------------------------
-#include "BCEphemerisStore.hpp"
-#include "SP3EphemerisStore.hpp"
-#include "Xvt.hpp"
-
-#include <string>
-#include <vector>
-
-//------------------------------------------------------------------------------------
-/** @defgroup rinexutils Rinex Utilities */
-//@{
-   /** Register commonly used extended Rinex observation types.
-    * @return 0 ok, or the return value of RegisterExtendedRinexObsType().
-    */
-int RegisterARLUTExtendedTypes(void);
-
-   /** Determine if the given file is an SP3 format file.
-    * @param file the filename
-    * @return true if the file is SP3 format.
-    */
-bool isSP3File(const std::string& file);
-
-   /** Determine if the given file is a Rinex navigation file.
-    * @param file the filename
-    * @return true if the file is a Rinex navigation file.
-    */
-bool isRinexNavFile(const std::string& file);
-
-   /** Determine if the given file is a Rinex observation file.
-    * @param file the filename
-    * @return true if the file is a Rinex observation file.
-    */
-bool isRinexObsFile(const std::string& file);
-
-   /** Open the files and add to the appropriate EphemerisStore.
-    * @param files vector of the filenames.
-    * @param PE an SP3EphemerisStore into which to put SP3 ephemeris data.
-    * @param BCE a BCEphemerisStore into which to put broadcast
-    *    (Rinex Nav) ephemeris data.
-    * @return the number of files successfully read.
-    * Throws on errors.
-    */
-int FillEphemerisStore(const std::vector<std::string>& files,
-      gpstk::SP3EphemerisStore& PE,
-      gpstk::BCEphemerisStore& BCE);
-
-//@}
-
-//------------------------------------------------------------------------------------
-//------------------------------------------------------------------------------------
-#endif
diff --git a/trunk/apps/Rinextools/toolslib.a b/trunk/apps/Rinextools/toolslib.a
deleted file mode 100644
index 9b4f2db..0000000
Binary files a/trunk/apps/Rinextools/toolslib.a and /dev/null differ
diff --git a/trunk/apps/bindings/java/Makefile b/trunk/apps/bindings/java/Makefile
deleted file mode 100644
index 675fd67..0000000
--- a/trunk/apps/bindings/java/Makefile
+++ /dev/null
@@ -1,51 +0,0 @@
-#
-# $Id: //depot/sgl/gpstk/dev/apps/bindings/java/Makefile#1 $
-#
-# This simple makefile builds a Java interface to the GPSTk from code
-# generated the SWIG utility (http://www.swig.org/). 
-#
-#
-# What you do need:
-#  - A C/C++ compiler.
-#  - Development kit for Java
-#  - The sed utility
-#  - the swig utility
-# 
-# Not all GPSTk functionality is present in these bindings.
-# Two reasons: First, this is a work in progress and should be considered
-# incomplete. Second, not all of the GPSTk's functionality _can_ be mapped
-# into other languages such as Java.
-#
-# Examples of usage of this interface are in the examples subdirectory.
-#
-# Reminder for later: $@ is target, $< is rhs, $^ is rhs
-
-all :	libgpstk.so 
-
-gpstk_wrap.cxx: ../gpstk.i ../common.i ../Exception.i ../GPSZcount.i \
-	../DayTime.i
-	swig -java -c++ -noexcept -I.. gpstk.i
-
-gpstk_wrap_mod.cxx: gpstk_wrap.cxx
-	sed 's/DayTime.hpp\"/DayTime.hpp\"\nusing namespace gpstk;/' gpstk_wrap.cxx > gpstk_wrap_mod.cxx
-
-gpstk_wrap_mod.o: gpstk_wrap_mod.cxx
-	g++ -fPIC -c gpstk_wrap_mod.cxx -I.. \
-	-I/usr/local/jdk1.5.0_01/include \
-	-I/usr/local/jdk1.5.0_01/include/linux
-
-libgpstk.so: gpstk_wrap_mod.o
-	g++ -shared gpstk_wrap_mod.o -o libgpstk.so -lgpstk
-
-clean:
-	rm *.class
-	rm *.java
-	rm *_wrap*
-	rm *gpstk*.so
-
-
-
-
-
-
-
diff --git a/trunk/apps/bindings/octave/Makefile b/trunk/apps/bindings/octave/Makefile
deleted file mode 100644
index 533a353..0000000
--- a/trunk/apps/bindings/octave/Makefile
+++ /dev/null
@@ -1,29 +0,0 @@
-#
-# $Id: //depot/sgl/gpstk/dev/apps/bindings/octave/Makefile#1 $
-#
-# To use these routines the GPSTk shared library either needs to be
-# installed as a system shared library, or the environment variable
-# LD_LIBRARY_PATH needs to set to the directory where the shared 
-# library file resides
-#
-
-all :	readRinexObsFast.oct readRinexObsGeom.oct \
-	calculatePosition.oct
-
-readRinexObsFast.oct: readRinexObsFast.cpp
-	$(make_oct)
-
-readRinexObsGeom.oct: readRinexObsGeom.cpp
-	$(make_oct)
-
-calculatePosition.oct: calculatePosition.cpp
-	$(make_oct)
-
-define make_oct
-	@echo "making oct file: $@"
-	@echo "mkoctfile $(CXXFLAGS) -o $@ $^ $(LDLIBS)"
-	mkoctfile -I../src -L../src -lgpstk -o $@ $^ $(LDLIBS)
-	chmod 755 $@
-	for file in $^ ; do $(RM) $$file.o ; done  
-endef
-
diff --git a/trunk/apps/bindings/perl/Makefile b/trunk/apps/bindings/perl/Makefile
deleted file mode 100644
index db0dc21..0000000
--- a/trunk/apps/bindings/perl/Makefile
+++ /dev/null
@@ -1,50 +0,0 @@
-#
-# $Id:$
-#
-# This simple makefile builds a Perl interface to the GPSTk from code
-# generated the SWIG utility (http://www.swig.org/). 
-#
-# You shouldn't need to install SWIG to compile this interface as
-# distributed, unless you change the interface definition (.i files).
-#
-# What you do need:
-#  - A C/C++ compiler.
-#  - Development headers of Perl
-#  - Knowledge of which directory contains "perl.h", "Extern.h" and "XSUB.h"
-#  - The sed utility
-# 
-# Not all GPSTk functionality is present in these bindings.
-# Two reasons: First, this is a work in progress and should be considered
-# incomplete. Second, not all of the GPSTk's functionality _can_ be mapped
-# into other languages such as perl.
-#
-# Examples of usage of this interface are in the examples subdirectory.
-#
-# Reminder for later: $@ is target, $< is rhs, $^ is rhs
-
-all :	gpstk-perl.so 
-
-gpstk_wrap.cxx: ../gpstk.i ../common.i ../Exception.i ../GPSZcount.i \
-	../DayTime.i ../FFTextStream.i ../RinexObsStream.i
-	swig -perl5 -c++ -I.. \
-	gpstk.i
-
-gpstk_wrap_mod.cxx: gpstk_wrap.cxx
-	sed 's/DayTime.hpp\"/DayTime.hpp\"\nusing namespace gpstk;/' gpstk_wrap.cxx > gpstk_wrap_mod.cxx
-
-gpstk_wrap_mod.o: gpstk_wrap_mod.cxx
-	g++ -fpic -c gpstk_wrap_mod.cxx -I.. -I /usr/lib/perl/5.8.4/CORE \
-		-Dbool=char `perl -e 'use Config; print $Config{ccflags}'`
-
-gpstk-perl.so: gpstk_wrap_mod.o
-	g++ -shared gpstk_wrap_mod.o -o gpstk-perl.so -lgpstk
-
-clean:
-	rm *_wrap*
-	rm *gpstk*.so
-
-
-
-
-
-
diff --git a/trunk/apps/bindings/tcl/Makefile b/trunk/apps/bindings/tcl/Makefile
deleted file mode 100644
index df9c2e6..0000000
--- a/trunk/apps/bindings/tcl/Makefile
+++ /dev/null
@@ -1,49 +0,0 @@
-#
-# $Id:$
-#
-# This simple makefile builds a Tcl/Tk interface to the GPSTk from code
-# generated the SWIG utility (http://www.swig.org/). 
-#
-# You shouldn't need to install SWIG to compile this interface as
-# distributed, unless you change the interface definition (.i files).
-#
-# What you do need:
-#  - A C/C++ compiler.
-#  - Development headers of Tcl/Tk
-#  - Knowledge where the header tcl.h is installed
-#  - The sed utility
-# 
-# Not all GPSTk functionality is present in these Tcl/Tk bindings.
-# Two reasons: First, this is a work in progress and should be considered
-# incomplete. Second, not all of the GPSTk's functionality _can_ be mapped
-# into other languages such as Tcl/Tk.
-#
-# Examples of usage of this interface are in the examples subdirectory.
-#
-# Reminder for later: $@ is target, $< is rhs, $^ is rhs
-
-all :	gpstk-tcl.so 
-
-gpstk_wrap.cxx: ../gpstk.i ../common.i ../Exception.i ../GPSZcount.i \
-	../DayTime.i ../FFTextStream.i ../RinexObsStream.i
-	swig -tcl -c++ -importall -ignoremissing -I.. \
-	gpstk.i
-
-gpstk_wrap_mod.cxx: gpstk_wrap.cxx
-	sed 's/DayTime.hpp\"/DayTime.hpp\"\nusing namespace gpstk;/' gpstk_wrap.cxx > gpstk_wrap_mod.cxx
-
-gpstk_wrap_mod.o: gpstk_wrap_mod.cxx
-	g++ -fpic -c gpstk_wrap_mod.cxx -I.. -I /usr/include/tcl8.4
-
-gpstk-tcl.so: gpstk_wrap_mod.o
-	g++ -shared gpstk_wrap_mod.o -o gpstk-tcl.so -lgpstk
-
-clean:
-	rm *_wrap*
-	rm *gpstk*.so
-
-
-
-
-
-
diff --git a/trunk/apps/checktools/CheckFrame.hpp b/trunk/apps/checktools/CheckFrame.hpp
deleted file mode 100644
index af6b3ee..0000000
--- a/trunk/apps/checktools/CheckFrame.hpp
+++ /dev/null
@@ -1,120 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/checktools/CheckFrame.hpp#3 $"
-
-#ifndef CHECKFRAME_HPP
-#define CHECKFRAME_HPP
-
-#include "CommandOptionWithTimeArg.hpp"
-#include "FileFilterFrame.hpp"
-#include "BasicFramework.hpp"
-
-template <class FileData>
-struct NullTimeFilter : public std::unary_function<FileData, bool>
-{
-public:
-   NullTimeFilter(const gpstk::DayTime& startTime,
-                  const gpstk::DayTime& endTime)
-   {}
-
-   bool operator() (const FileData& l) const
-   {
-      return false;
-   }
-};
- 
-
-template <class FileStream, class FileData, class FilterTimeOperator = NullTimeFilter<FileData> >
-class CheckFrame : public gpstk::BasicFramework
-{
-public:
-   CheckFrame(char* arg0, std::string fileType) :
-         gpstk::BasicFramework(arg0,
-                               "Reads given input " + fileType + 
-                               " files and check for errors. This will only"
-                               " report the first error found in each file. "
-                               " The entire file is always checked, regardless"
-                               " of time options."),
-         timeOption('t', "time", "Time of first record to count (default ="
-                    " \"beginning of time\")"),
-         eTimeOption('e', "end-time", "End of time range to compare (default"
-                     " = \"end of time\")"),
-         inputFileOption("Each input file is checked for errors.", true),
-         startTime(gpstk::DayTime::BEGINNING_OF_TIME),
-         endTime(gpstk::DayTime::END_OF_TIME)
-   {
-      timeOption.setMaxCount(1);
-      eTimeOption.setMaxCount(1);
-      timeOptions.addOption(&timeOption);
-      timeOptions.addOption(&eTimeOption);
-   }
-   
-   virtual bool initialize(int argc, char* argv[]) throw()
-   {
-      if (!gpstk::BasicFramework::initialize(argc, argv))
-         return false;
-      if (timeOption.getCount())
-         startTime = timeOption.getTime()[0];
-      if (eTimeOption.getCount())
-         endTime = eTimeOption.getTime()[0];
-      if (startTime > endTime)
-      {
-         std::cerr << "End time can't precede start time." << std::endl;
-         return false;
-      }
-      return true;
-   }
-   
-protected:
-   virtual void process()
-   {
-      std::vector<std::string> inputFiles = inputFileOption.getValue();
-      std::vector<std::string>::iterator itr = inputFiles.begin();
-      FilterTimeOperator timeFilt(startTime, endTime);
-      while (itr != inputFiles.end())
-      {
-         std::cout << "Checking " << *itr << std::endl;
-         unsigned long recCount = 0;
-         try
-         {
-            FileStream f((*itr).c_str());
-            f.exceptions(std::ios::failbit);
-            
-            FileData temp;
-            while (f >> temp)
-            {
-               if (!timeFilt(temp))
-                  recCount++;
-            }
-            
-            std::cout << "Read " << recCount << " records." 
-                      << std::endl << std::endl;
-         }
-         catch (gpstk::Exception& e)
-         {
-            std::cout << e << std::endl << std::endl;
-         }
-         catch (std::exception& e)
-         {
-            std::cout << e.what() << std::endl;
-         }
-         catch (...)
-         {
-            std::cout << "unknown exception caught" << std::endl;
-         }
-         
-         itr++;
-      }
-   }
-   
-      /// start time for record counting
-   gpstk::CommandOptionWithSimpleTimeArg timeOption;
-      /// end time for record counting
-   gpstk::CommandOptionWithSimpleTimeArg eTimeOption;
-      /// if either of the time options are set
-   gpstk::CommandOptionGroupOr timeOptions;
-   gpstk::CommandOptionRest inputFileOption;
-   
-   gpstk::DayTime startTime, endTime;
-   
-};
-
-#endif
diff --git a/trunk/apps/checktools/Jamfile b/trunk/apps/checktools/Jamfile
deleted file mode 100644
index f97b04a..0000000
--- a/trunk/apps/checktools/Jamfile
+++ /dev/null
@@ -1,12 +0,0 @@
-# $Id: //depot/sgl/gpstk/dev/apps/checktools/Jamfile#1 $
-
-SubDir TOP apps checktools ;
-
-GPSLinkLibraries rowcheck rmwcheck rnwcheck ficcheck ficacheck : gpstk ;
-BonkForte ; # bleah.
-
-GPSMain rowcheck : rowcheck.cpp ;
-GPSMain rmwcheck : rmwcheck.cpp ;
-GPSMain rnwcheck : rnwcheck.cpp ;
-GPSMain ficcheck : ficcheck.cpp ;
-GPSMain ficacheck : ficacheck.cpp ;
diff --git a/trunk/apps/checktools/Makefile.am b/trunk/apps/checktools/Makefile.am
deleted file mode 100644
index 9122f4f..0000000
--- a/trunk/apps/checktools/Makefile.am
+++ /dev/null
@@ -1,10 +0,0 @@
-INCLUDES = -I../../src
-LDADD = ../../src/libgpstk.la
-
-noinst_PROGRAMS = rowcheck rmwcheck rnwcheck ficcheck ficacheck
-
-rowcheck_SOURCES = rowcheck.cpp
-rmwcheck_SOURCES = rmwcheck.cpp
-rnwcheck_SOURCES = rnwcheck.cpp
-ficcheck_SOURCES = ficcheck.cpp
-ficacheck_SOURCES = ficacheck.cpp
diff --git a/trunk/apps/checktools/Makefile.in b/trunk/apps/checktools/Makefile.in
deleted file mode 100644
index adc1993..0000000
--- a/trunk/apps/checktools/Makefile.in
+++ /dev/null
@@ -1,460 +0,0 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005  Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# 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 = :
-build_triplet = @build@
-host_triplet = @host@
-noinst_PROGRAMS = rowcheck$(EXEEXT) rmwcheck$(EXEEXT) \
-	rnwcheck$(EXEEXT) ficcheck$(EXEEXT) ficacheck$(EXEEXT)
-subdir = apps/checktools
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-	$(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_CLEAN_FILES =
-PROGRAMS = $(noinst_PROGRAMS)
-am_ficacheck_OBJECTS = ficacheck.$(OBJEXT)
-ficacheck_OBJECTS = $(am_ficacheck_OBJECTS)
-ficacheck_LDADD = $(LDADD)
-ficacheck_DEPENDENCIES = ../../src/libgpstk.la
-am_ficcheck_OBJECTS = ficcheck.$(OBJEXT)
-ficcheck_OBJECTS = $(am_ficcheck_OBJECTS)
-ficcheck_LDADD = $(LDADD)
-ficcheck_DEPENDENCIES = ../../src/libgpstk.la
-am_rmwcheck_OBJECTS = rmwcheck.$(OBJEXT)
-rmwcheck_OBJECTS = $(am_rmwcheck_OBJECTS)
-rmwcheck_LDADD = $(LDADD)
-rmwcheck_DEPENDENCIES = ../../src/libgpstk.la
-am_rnwcheck_OBJECTS = rnwcheck.$(OBJEXT)
-rnwcheck_OBJECTS = $(am_rnwcheck_OBJECTS)
-rnwcheck_LDADD = $(LDADD)
-rnwcheck_DEPENDENCIES = ../../src/libgpstk.la
-am_rowcheck_OBJECTS = rowcheck.$(OBJEXT)
-rowcheck_OBJECTS = $(am_rowcheck_OBJECTS)
-rowcheck_LDADD = $(LDADD)
-rowcheck_DEPENDENCIES = ../../src/libgpstk.la
-DEFAULT_INCLUDES = -I. -I$(srcdir)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-	$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \
-	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
-	$(AM_CXXFLAGS) $(CXXFLAGS)
-CXXLD = $(CXX)
-CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \
-	$(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-SOURCES = $(ficacheck_SOURCES) $(ficcheck_SOURCES) $(rmwcheck_SOURCES) \
-	$(rnwcheck_SOURCES) $(rowcheck_SOURCES)
-DIST_SOURCES = $(ficacheck_SOURCES) $(ficcheck_SOURCES) \
-	$(rmwcheck_SOURCES) $(rnwcheck_SOURCES) $(rowcheck_SOURCES)
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-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@
-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@
-POW_LIB = @POW_LIB@
-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@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-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 = -I../../src
-LDADD = ../../src/libgpstk.la
-rowcheck_SOURCES = rowcheck.cpp
-rmwcheck_SOURCES = rmwcheck.cpp
-rnwcheck_SOURCES = rnwcheck.cpp
-ficcheck_SOURCES = ficcheck.cpp
-ficacheck_SOURCES = ficacheck.cpp
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .cpp .lo .o .obj
-$(srcdir)/Makefile.in:  $(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  apps/checktools/Makefile'; \
-	cd $(top_srcdir) && \
-	  $(AUTOMAKE) --gnu  apps/checktools/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:  $(am__configure_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-clean-noinstPROGRAMS:
-	@list='$(noinst_PROGRAMS)'; for p in $$list; do \
-	  f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
-	  echo " rm -f $$p $$f"; \
-	  rm -f $$p $$f ; \
-	done
-ficacheck$(EXEEXT): $(ficacheck_OBJECTS) $(ficacheck_DEPENDENCIES) 
-	@rm -f ficacheck$(EXEEXT)
-	$(CXXLINK) $(ficacheck_LDFLAGS) $(ficacheck_OBJECTS) $(ficacheck_LDADD) $(LIBS)
-ficcheck$(EXEEXT): $(ficcheck_OBJECTS) $(ficcheck_DEPENDENCIES) 
-	@rm -f ficcheck$(EXEEXT)
-	$(CXXLINK) $(ficcheck_LDFLAGS) $(ficcheck_OBJECTS) $(ficcheck_LDADD) $(LIBS)
-rmwcheck$(EXEEXT): $(rmwcheck_OBJECTS) $(rmwcheck_DEPENDENCIES) 
-	@rm -f rmwcheck$(EXEEXT)
-	$(CXXLINK) $(rmwcheck_LDFLAGS) $(rmwcheck_OBJECTS) $(rmwcheck_LDADD) $(LIBS)
-rnwcheck$(EXEEXT): $(rnwcheck_OBJECTS) $(rnwcheck_DEPENDENCIES) 
-	@rm -f rnwcheck$(EXEEXT)
-	$(CXXLINK) $(rnwcheck_LDFLAGS) $(rnwcheck_OBJECTS) $(rnwcheck_LDADD) $(LIBS)
-rowcheck$(EXEEXT): $(rowcheck_OBJECTS) $(rowcheck_DEPENDENCIES) 
-	@rm -f rowcheck$(EXEEXT)
-	$(CXXLINK) $(rowcheck_LDFLAGS) $(rowcheck_OBJECTS) $(rowcheck_LDADD) $(LIBS)
-
-mostlyclean-compile:
-	-rm -f *.$(OBJEXT)
-
-distclean-compile:
-	-rm -f *.tab.c
-
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ficacheck.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ficcheck.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/rmwcheck.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/rnwcheck.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/rowcheck.Po at am__quote@
-
-.cpp.o:
- at am__fastdepCXX_TRUE@	if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
- at am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXXCOMPILE) -c -o $@ $<
-
-.cpp.obj:
- at am__fastdepCXX_TRUE@	if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
- at am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cpp.lo:
- at am__fastdepCXX_TRUE@	if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
- at am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
-	-rm -f *.lo
-
-clean-libtool:
-	-rm -rf .libs _libs
-
-distclean-libtool:
-	-rm -f libtool
-uninstall-info-am:
-
-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)  $(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; }'`; \
-	if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
-	  test -n "$$unique" || unique=$$empty_fix; \
-	  $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-	    $$tags $$unique; \
-	fi
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-		$(TAGS_FILES) $(LISP)
-	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
-check-am: all-am
-check: check-am
-all-am: Makefile $(PROGRAMS)
-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:
-	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-	@echo "This command is intended for maintainers to use"
-	@echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \
-	mostlyclean-am
-
-distclean: distclean-am
-	-rm -rf ./$(DEPDIR)
-	-rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-	distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-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 -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-info-am
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-	clean-libtool clean-noinstPROGRAMS ctags distclean \
-	distclean-compile distclean-generic distclean-libtool \
-	distclean-tags distdir dvi dvi-am html html-am info info-am \
-	install install-am install-data install-data-am install-exec \
-	install-exec-am install-info install-info-am 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-info-am
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/trunk/apps/checktools/ficacheck b/trunk/apps/checktools/ficacheck
deleted file mode 100755
index 9507c64..0000000
Binary files a/trunk/apps/checktools/ficacheck and /dev/null differ
diff --git a/trunk/apps/checktools/ficacheck.cpp b/trunk/apps/checktools/ficacheck.cpp
deleted file mode 100644
index bfd2d59..0000000
--- a/trunk/apps/checktools/ficacheck.cpp
+++ /dev/null
@@ -1,38 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/checktools/ficacheck.cpp#1 $"
-
-#include "CheckFrame.hpp"
-
-#include "FICAStream.hpp"
-#include "FICData.hpp"
-
-using namespace std;
-using namespace gpstk;
-
-int main(int argc, char* argv[])
-{
-   try
-   {
-      CheckFrame<FICAStream, FICData> cf(argv[0],
-                                         std::string("FIC ASCII"));
-      
-      if (!cf.initialize(argc, argv))
-         return 0;
-      if (!cf.run())
-         return 1;
-      
-      return 0;   
-   }
-   catch(gpstk::Exception& e)
-   {
-      cout << e << endl;
-   }
-   catch(exception& e)
-   {
-      cout << e.what() << endl;
-   }
-   catch(...)
-   {
-      cout << "unknown error" << endl;
-   }
-   return 1;
-}
diff --git a/trunk/apps/checktools/ficcheck b/trunk/apps/checktools/ficcheck
deleted file mode 100755
index 8db7be7..0000000
Binary files a/trunk/apps/checktools/ficcheck and /dev/null differ
diff --git a/trunk/apps/checktools/ficcheck.cpp b/trunk/apps/checktools/ficcheck.cpp
deleted file mode 100644
index 003cd73..0000000
--- a/trunk/apps/checktools/ficcheck.cpp
+++ /dev/null
@@ -1,38 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/checktools/ficcheck.cpp#1 $"
-
-#include "CheckFrame.hpp"
-
-#include "FICStream.hpp"
-#include "FICData.hpp"
-
-using namespace std;
-using namespace gpstk;
-
-int main(int argc, char* argv[])
-{
-   try
-   {
-      CheckFrame<FICStream, FICData> cf(argv[0],
-                                        std::string("FIC"));
-      
-      if (!cf.initialize(argc, argv))
-         return 0;
-      if (!cf.run())
-         return 1;
-      
-      return 0;   
-   }
-   catch(gpstk::Exception& e)
-   {
-      cout << e << endl;
-   }
-   catch(exception& e)
-   {
-      cout << e.what() << endl;
-   }
-   catch(...)
-   {
-      cout << "unknown error" << endl;
-   }
-   return 1;
-}
diff --git a/trunk/apps/checktools/rmwcheck b/trunk/apps/checktools/rmwcheck
deleted file mode 100755
index 9f07c86..0000000
Binary files a/trunk/apps/checktools/rmwcheck and /dev/null differ
diff --git a/trunk/apps/checktools/rmwcheck.cpp b/trunk/apps/checktools/rmwcheck.cpp
deleted file mode 100644
index 96ce181..0000000
--- a/trunk/apps/checktools/rmwcheck.cpp
+++ /dev/null
@@ -1,39 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/checktools/rmwcheck.cpp#1 $"
-
-#include "CheckFrame.hpp"
-
-#include "RinexMetStream.hpp"
-#include "RinexMetData.hpp"
-#include "RinexMetFilterOperators.hpp"
-
-using namespace std;
-using namespace gpstk;
-
-int main(int argc, char* argv[])
-{
-   try
-   {
-      CheckFrame<RinexMetStream, RinexMetData, RinexMetDataFilterTime>
-         cf(argv[0], "Rinex Met");
-      
-      if (!cf.initialize(argc, argv))
-         return 0;
-      if (!cf.run())
-         return 1;
-      
-      return 0;   
-   }
-   catch(gpstk::Exception& e)
-   {
-      cout << e << endl;
-   }
-   catch(exception& e)
-   {
-      cout << e.what() << endl;
-   }
-   catch(...)
-   {
-      cout << "unknown error" << endl;
-   }
-   return 1;
-}
diff --git a/trunk/apps/checktools/rnwcheck b/trunk/apps/checktools/rnwcheck
deleted file mode 100755
index 018ae36..0000000
Binary files a/trunk/apps/checktools/rnwcheck and /dev/null differ
diff --git a/trunk/apps/checktools/rnwcheck.cpp b/trunk/apps/checktools/rnwcheck.cpp
deleted file mode 100644
index 173bd9b..0000000
--- a/trunk/apps/checktools/rnwcheck.cpp
+++ /dev/null
@@ -1,38 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/checktools/rnwcheck.cpp#1 $"
-
-#include "CheckFrame.hpp"
-
-#include "RinexNavStream.hpp"
-#include "RinexNavData.hpp"
-
-using namespace std;
-using namespace gpstk;
-
-int main(int argc, char* argv[])
-{
-   try
-   {
-      CheckFrame<RinexNavStream, RinexNavData> cf(argv[0],
-                                                  std::string("Rinex Nav"));
-      
-      if (!cf.initialize(argc, argv))
-         return 0;
-      if (!cf.run())
-         return 1;
-      
-      return 0;   
-   }
-   catch(gpstk::Exception& e)
-   {
-      cout << e << endl;
-   }
-   catch(exception& e)
-   {
-      cout << e.what() << endl;
-   }
-   catch(...)
-   {
-      cout << "unknown error" << endl;
-   }
-   return 1;
-}
diff --git a/trunk/apps/checktools/rowcheck b/trunk/apps/checktools/rowcheck
deleted file mode 100755
index e3b33c1..0000000
Binary files a/trunk/apps/checktools/rowcheck and /dev/null differ
diff --git a/trunk/apps/checktools/rowcheck.cpp b/trunk/apps/checktools/rowcheck.cpp
deleted file mode 100644
index 37c216a..0000000
--- a/trunk/apps/checktools/rowcheck.cpp
+++ /dev/null
@@ -1,38 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/checktools/rowcheck.cpp#1 $"
-
-#include "CheckFrame.hpp"
-
-#include "RinexObsStream.hpp"
-#include "RinexObsData.hpp"
-
-using namespace std;
-using namespace gpstk;
-
-int main(int argc, char* argv[])
-{
-   try
-   {
-      CheckFrame<RinexObsStream, RinexObsData> cf(argv[0],
-                                                  std::string("Rinex Obs"));
-      
-      if (!cf.initialize(argc, argv))
-         return 0;
-      if (!cf.run())
-         return 1;
-      
-      return 0;   
-   }
-   catch(gpstk::Exception& e)
-   {
-      cout << e << endl;
-   }
-   catch(exception& e)
-   {
-      cout << e.what() << endl;
-   }
-   catch(...)
-   {
-      cout << "unknown error" << endl;
-   }
-   return 1;
-}
diff --git a/trunk/apps/converters/Jamfile b/trunk/apps/converters/Jamfile
deleted file mode 100644
index 4981e7e..0000000
--- a/trunk/apps/converters/Jamfile
+++ /dev/null
@@ -1,9 +0,0 @@
-#
-# $Id: //depot/sgl/gpstk/dev/apps/converters/Jamfile#1 $
-#
-
-SubDir TOP apps converters ;
-
-GPSLinkLibraries novaRinex : gpstk ;
-
-GPSMain novaRinex : novaRinex.cpp NovatelData.cpp ;
diff --git a/trunk/apps/converters/Makefile.am b/trunk/apps/converters/Makefile.am
deleted file mode 100644
index f908f69..0000000
--- a/trunk/apps/converters/Makefile.am
+++ /dev/null
@@ -1,6 +0,0 @@
-INCLUDES = -I../../src
-LDADD = ../../src/libgpstk.la
-
-noinst_PROGRAMS = novaRinex
-
-novaRinex_SOURCES = novaRinex.cpp NovatelData.cpp NovatelStream.cpp
diff --git a/trunk/apps/converters/NovatelData.cpp b/trunk/apps/converters/NovatelData.cpp
deleted file mode 100644
index 1387398..0000000
--- a/trunk/apps/converters/NovatelData.cpp
+++ /dev/null
@@ -1,1065 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/converters/NovatelData.cpp#1 $"
-
-/**
- * @file NovatelData.cpp
- * gpstk::NovatelData - container for Novatel data, with methods to convert
- * binary data files to Rinex
- */
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "BinUtils.hpp"
-#include "StringUtils.hpp"
-#include "DayTime.hpp"
-#include "EngEphemeris.hpp"
-#include "RinexObsHeader.hpp"
-#include "icd_200_constants.hpp"
-#include "NovatelData.hpp"
-
-using namespace std;
-using namespace gpstk::BinUtils;
-using namespace gpstk::StringUtils;
-
-static bool debug=false;
-
-namespace gpstk
-{
-
-   // --------------------------------------------------------------------------------
-   const double CFF=C_GPS_M/OSC_FREQ;
-   const double wl1=CFF/L1_MULT;
-   const double wl2=CFF/L2_MULT;
-   const double PhaseRollover=8388608;
-
-   // --------------------------------------------------------------------------------
-   const std::string NovatelData::RecNames[] = {
-         std::string("Unknown"),
-         std::string("RGEB obs"),
-         std::string("RGEC obs"),
-         std::string("POSB pos"),
-         std::string("REPB nav"),
-         std::string("RCSB sts"),
-         std::string("RANGE obs"),
-         std::string("RANGECMP obs"),
-         std::string("RAWEPHEM nav")
-      };
-
-   // --------------------------------------------------------------------------------
-   bool NovatelData::isNav(void) const
-   {
-      switch(rectype) {
-         case POSB:
-         case RCSB:
-            return false;
-         case REPB:
-         case RAWEPHEM:
-            return true;
-         case RGEB:
-         case RGEC:
-         case RANGE:
-         case RANGECMP:
-            return false;
-         case Unknown:
-         default:
-            return false;
-      }
-   }
-
-   // --------------------------------------------------------------------------------
-   bool NovatelData::isObs(void) const
-   {
-      switch(rectype) {
-         case POSB:
-         case RCSB:
-            return false;
-         case REPB:
-         case RAWEPHEM:
-            return false;
-         case RGEB:
-         case RGEC:
-         case RANGE:
-         case RANGECMP:
-            return true;
-         case Unknown:
-         default:
-            return false;
-      }
-   }
-
-   // --------------------------------------------------------------------------------
-   bool NovatelData::isAux(void) const
-   {
-      switch(rectype) {
-         case POSB:
-         case RCSB:
-            return true;
-         case REPB:
-         case RAWEPHEM:
-            return false;
-         case RGEB:
-         case RGEC:
-         case RANGE:
-         case RANGECMP:
-            return false;
-         case Unknown:
-         default:
-            return false;
-      }
-   }
-
-   // --------------------------------------------------------------------------------
-      // True if this record belongs to OEM2 receivers
-   bool NovatelData::isOEM2(void) const
-   {
-      switch(rectype) {
-         case POSB:
-         case RCSB:
-         case REPB:
-         case RGEB:
-         case RGEC:
-            return true;
-         case RAWEPHEM:
-         case RANGE:
-         case RANGECMP:
-         case Unknown:
-         default:
-            return false;
-      }
-   }
-
-   // --------------------------------------------------------------------------------
-      // True if this record belongs to OEM4 receivers
-   bool NovatelData::isOEM4(void) const
-   {
-      switch(rectype) {
-         case RAWEPHEM:
-         case RANGE:
-         case RANGECMP:
-            return true;
-         case POSB:
-         case RCSB:
-         case REPB:
-         case RGEB:
-         case RGEC:
-         case Unknown:
-         default:
-            return false;
-      }
-   }
-
-   // --------------------------------------------------------------------------------
-   bool NovatelData::isValid(void) const
-   {
-      switch(rectype) {
-         case POSB:
-         case RCSB:
-         case REPB:
-         case RAWEPHEM:
-         case RGEB:
-         case RGEC:
-         case RANGE:
-         case RANGECMP:
-            if(datasize == 0 || headersize==0) return false;
-            return true;
-         case Unknown:
-         default:
-            return false;
-      }
-   }
-
-   // --------------------------------------------------------------------------------
-   void NovatelData::dump(std::ostream& str) const
-   {
-      str << "Record type is " << rectype << endl;
-   }
-
-   // --------------------------------------------------------------------------------
-   void NovatelData::reallyPutRecord(FFStream& s) const 
-      throw(std::exception, gpstk::StringUtils::StringException, 
-            gpstk::FFStreamError)
-   {
-      FFStreamError e("Novatel::reallyPutRecord() is not implemented");
-      GPSTK_THROW(e);
-   }
-
-
-   // --------------------------------------------------------------------------------
-   void NovatelData::reallyGetRecord(FFStream& ffs)
-      throw(std::exception, gpstk::StringUtils::StringException, 
-            gpstk::FFStreamError)
-   {
-      if(dynamic_cast<NovatelStream*>(&ffs)) {
-
-         NovatelStream& strm = dynamic_cast<NovatelStream&>(ffs);
-
-         unsigned char *p0 = &buffer[0];
-         unsigned char *p1 = &buffer[1];
-         unsigned char *p2 = &buffer[2];
-         unsigned char *p3 = &buffer[3];
-         unsigned char *p4 = &buffer[4];
-         int i,j,k;
-         long filepos;
-
-            // read loop
-         do {
-
-            // move data down by 1 byte
-            *p0 = *p1;
-            *p1 = *p2;
-
-            // get another character
-            strm.read((char *)p2, 1);
-            if(strm.bad()) {
-               FFStreamError fe("Read error");
-               GPSTK_THROW(fe);
-            }
-            if(strm.eof()) {
-               if(debug) cout << "Reached EOF" << endl;
-               break;
-            }
-            if(debug) cout << "got char 0x" << hex << uppercase << int(buffer[2])
-               << dec << endl;
-
-            // look for sync bytes
-            if(*p0==0xAA && *p1==0x44 && *p2==0x11) {
-               // -------------------------------------------------- OEM2
-               if(debug) cout << "Found OEM2 sync" << endl;
-
-                  // save position in case of failure
-               filepos = strm.tellg();
-
-                  // read 9 more characters into buffer, giving total of 12
-               strm.read((char *)p3,9);
-               if(strm.bad()) {
-                  FFStreamError fe("Read error");
-                  GPSTK_THROW(fe);
-               }
-               if(strm.eof()) {
-                  if(debug) cout << "Reached EOF" << endl;
-                  break;
-               }
-
-                  // read the record ID
-                    if(*p4==0x20) rectype = RGEB;
-               else if(*p4==0x21) rectype = RGEC;
-               else if(*p4==0x01) rectype = POSB;
-               else if(*p4==0x0E) rectype = REPB;
-               else if(*p4==0x0D) rectype = RCSB;
-               else               rectype = Unknown;
-               recnum = int(*p4);
-               intelToHost(recnum);
-
-                  // read the rest of the record
-               if(rectype != Unknown) {
-
-                     // get the size of the record
-                  memmove(&datasize, &(buffer[8]), 4);
-                  intelToHost(datasize);
-
-                     // read the rest of the record
-                  strm.read((char *)&buffer[12],datasize-12);
-                  if(strm.bad()) {
-                     FFStreamError fe("Read error");
-                     GPSTK_THROW(fe);
-                  }
-                  if(strm.eof()) {
-                     if(debug) cout << "Reached EOF" << endl;
-                     break;
-                  }
-                  headersize = 3;             // just the sync bytes
-
-                     // compute the checksum
-                     // Ref OEM2 manual
-                  unsigned char checksum = 0;
-                  checksum ^= buffer[0];
-                  checksum ^= buffer[1];
-                  checksum ^= buffer[2];
-                  for(i=4; i<datasize; i++) checksum ^= buffer[i];
-
-                  if(checksum == buffer[3]) break;    // sucess
-               }
-
-                  // failure - either record type unknown or checksum failed
-               strm.seekg(filepos);          // rewind to just after the sync bytes
-               datasize = headersize = 0;
-
-            }  // end if OEM2 sync
-
-            else if(*p0==0xAA && *p1==0x44 && *p2==0x12) {
-               // -------------------------------------------------- OEM4
-               // Ref OEM4 Manual pg 15
-
-               if(debug) cout << "Found OEM4 sync" << endl;
-
-                  // save position in case of failure
-               filepos = strm.tellg();
-
-                  // ---------------------------------------
-                  // read header, 25 characters, into buffer
-               strm.read((char *)p3,25);
-               if(strm.bad()) {
-                  FFStreamError fe("Read error");
-                  GPSTK_THROW(fe);
-               }
-               if(strm.eof()) {
-                  if(debug) cout << "Reached EOF" << endl;
-                  break;
-               }
-
-                  // parse the header
-                  // Ref OEM4 Manual pg 16
-                  // (only need some of the data here - cast to Rinex functions
-                  // will parse the whole thing)
-               unsigned char headerLength;
-               memmove(&headerLength, &(buffer[3]), 1);  intelToHost(headerLength);
-               short messageID;
-               memmove(&messageID, &(buffer[4]), 2);     intelToHost(messageID);
-               //char messageType;
-               //memmove(&messageType, &(buffer[6]), 1);   intelToHost(messageType);
-               //char portAddress;
-               //memmove(&portAddress, &(buffer[7]), 1);   intelToHost(portAddress);
-               short messageLength;
-               memmove(&messageLength, &(buffer[8]), 2); intelToHost(messageLength);
-               //short sequence;
-               //memmove(&sequence, &(buffer[10]), 2);     intelToHost(sequence);
-               //char idleTime;
-               //memmove(&idleTime, &(buffer[12]), 1);     intelToHost(idleTime);
-               //char timeStatus;
-               //memmove(&timeStatus, &(buffer[13]), 1);   intelToHost(timeStatus);
-               //short week;
-               //memmove(&week, &(buffer[14]), 2);         intelToHost(week);
-               //long msecOfWeek;
-               //memmove(&msecOfWeek, &(buffer[16]), 4);   intelToHost(msecOfWeek);
-               //long rxStatus;
-               //memmove(&rxStatus, &(buffer[20]), 4);     intelToHost(rxStatus);
-               //short reserved;
-               //memmove(&reserved, &(buffer[24]), 2);     intelToHost(reserved);
-               //short rxSWVersion;
-               //memmove(&rxSWVersion, &(buffer[26]), 2);  intelToHost(rxSWVersion);
-               
-               datasize = messageLength;
-               headersize = int(headerLength);
-               recnum = messageID;
-
-               if(headersize != 28) {   // manual warns that changes may be made
-                  Exception e("Header size : expected 28 but found "
-                     + StringUtils::asString(headersize) + " for record ID "
-                     + StringUtils::asString(recnum));
-                  GPSTK_THROW(e);
-               }
-
-               if(debug) cout << "hL " << int(headerLength)
-                     << " ID " << messageID
-                     << " mL " << messageLength
-                     //<< " seq " << sequence
-                     //<< " week " << week
-                     //<< " msow " << msecOfWeek
-                     //<< " rxver " << rxSWVersion
-                     << endl;
-
-               if(     recnum ==  43) rectype = RANGE;
-               else if(recnum == 140) rectype = RANGECMP;
-               else if(recnum ==  41) rectype = RAWEPHEM;
-               else                   rectype = Unknown;
-
-               if(rectype != Unknown) {
-
-                     // ---------------------------------------
-                     // read the data message, but don't overwrite the header
-                  strm.read((char *)&(buffer[28]),datasize);
-                  if(strm.bad()) {
-                     FFStreamError fe("Read error");
-                     GPSTK_THROW(fe);
-                  }
-                  if(strm.eof()) {
-                     datasize = 0;         //mark a bad record
-                     if(debug) cout << "Reached EOF" << endl;
-                     break;
-                  }
-                  if(debug) cout << "read message" << endl;
-
-                     // ---------------------------------------
-                     // validate with 32-bit CRC
-                     // cf. Ref OEM4 manual pg 21.
-
-                     // get the checksum at the end
-                  unsigned long checksum = intelToHost(strm.getData<unsigned long>());
-
-                     // calculate the checksum of the header(even sync)+data
-                  unsigned long check=0,ultemp1,ultemp2;
-                  for(i=0; i<datasize+28; i++) {
-                     ultemp1 = (check >> 8) & 0x00FFFFFFL;
-                     j = ((int)check ^ buffer[i]) & 0xFF;
-                     ultemp2 = j;
-                     for(k=8; k>0; k--) {
-                        if(ultemp2 & 1)
-                           ultemp2 = (ultemp2 >> 1) ^ 0xEDB88320L;
-                        else
-                           ultemp2 >>= 1;
-                     }
-                     check = ultemp1 ^ ultemp2;
-                  }
-
-                  if(check == checksum) {
-                     if(debug) cout << "checksum ok" << endl;
-                     break;
-                  }
-
-               }
-
-                  // failure - either type unknown, or failed checksum
-               strm.seekg(filepos);
-               datasize = headersize = 0;               // marks an invalid object
-
-            }  // end if OEM4 sync
-
-            else {                                       // skip these bytes
-                  // print only if sync is not underway
-               if(debug && !(*p1==0xAA && *p2==0x44) && !(*p2==0xAA) )
-                  cout << "Skip a byte " << hex << uppercase << setfill('0')
-                     << setw(2) << *p0 << dec << setfill(' ') << endl;
-            }
-
-         } while(1);   // end read loop
-      }
-      else {
-         FFStreamError e("NovatelData tried to read from a non-Novatel file");
-         GPSTK_THROW(e);
-      }
-
-      if(!isValid()) {
-         FFStreamError e("Read an invalid Novatel record");
-         GPSTK_THROW(e);
-      }
-
-   }  // end NovatelData::reallyGetRecord
-
-
-   // --------------------------------------------------------------------------------
-   NovatelData::operator RinexNavData()
-      throw(Exception)
-   {
-      if(!isValid() || !isNav()) {
-         Exception e("Invalid or non-Nav record");
-         GPSTK_THROW(e);
-      }
-
-      int i,j,k;
-      long templ;
-      EngEphemeris eeph;
-
-      if(rectype == RAWEPHEM) {                    // OEM4
-
-            // parse header
-            // Ref OEM4 Manual pg 16
-         unsigned char headerLength;
-         memmove(&headerLength,  &(buffer[3]), 1); intelToHost(headerLength);
-         short messageID;
-         memmove(&messageID,     &(buffer[4]), 2); intelToHost(messageID);
-         char messageType;
-         memmove(&messageType,   &(buffer[6]), 1); intelToHost(messageType);
-         char portAddress;
-         memmove(&portAddress,   &(buffer[7]), 1); intelToHost(portAddress);
-         short messageLength;
-         memmove(&messageLength, &(buffer[8]), 2); intelToHost(messageLength);
-         short sequence;
-         memmove(&sequence,     &(buffer[10]), 2); intelToHost(sequence);
-         char idleTime;
-         memmove(&idleTime,     &(buffer[12]), 1); intelToHost(idleTime);
-         char timeStatus;
-         memmove(&timeStatus,   &(buffer[13]), 1); intelToHost(timeStatus);
-         short week;
-         memmove(&week,         &(buffer[14]), 2); intelToHost(week);
-         long msecOfWeek;
-         memmove(&msecOfWeek,   &(buffer[16]), 4); intelToHost(msecOfWeek);
-         long rxStatus;
-         memmove(&rxStatus,     &(buffer[20]), 4); intelToHost(rxStatus);
-         short reserved;
-         memmove(&reserved,     &(buffer[24]), 2); intelToHost(reserved);
-         short rxSWVersion;
-         memmove(&rxSWVersion,  &(buffer[26]), 2); intelToHost(rxSWVersion);
-               
-            // parse data
-            // Ref OEM4 Manual pg 206
-         short prn,track=1;
-         long gpsSOW;
-
-            // get PRN and timetag 
-         memmove(&templ, &(buffer[28]), 4);
-         intelToHost(templ);
-         prn = short(templ);
-         memmove(&gpsWeek, &(buffer[32]), 4);      // long gpsWeek is member data
-         intelToHost(gpsWeek);
-         memmove(&gpsSOW, &(buffer[36]), 4);
-         intelToHost(gpsSOW);
-      
-            // convert the 3 subframes and create EngEphemeris
-         long subframe[10];
-         for(j=0; j<3; j++) {
-            k = 40 + j*30;
-
-            if(debug) {
-               cout << "Subframe " << setfill('0') << j+1;
-               for(i=0; i<30; i++)
-                  cout << " " << hex << uppercase << setw(2) << int(buffer[k+i]);
-               cout << dec << setfill(' ') << endl;
-            }
-
-            for(i=0; i<10; i++) {
-               subframe[i] = (buffer[k] << 22)+(buffer[k+1] << 14)+(buffer[k+2] << 6);
-               k += 3;
-            }
-            if(!eeph.addSubframe(subframe,gpsWeek,prn,track)){
-               cerr << "Failed to convert RAWEPH subframe " << j+1 << ", prn " << prn
-                  << " at time " << gpsWeek << " " << gpsSOW << endl;
-            }
-         }
-      }  // end RAWEPH record
-
-      else if(rectype == REPB) {                   // OEM2
-
-         long prn;
-         short track=1;
-
-         // get PRN
-         memmove(&prn,&(buffer[12]), 4);
-         intelToHost(prn);
-
-         // be sure week is defined
-         if(gpsWeek == -1) {
-            DayTime sysTime;
-            gpsWeek = long(sysTime.GPSfullweek());
-         }
-
-            // convert the 3 subframes and create EngEphemeris
-         long subframe[10];
-         for(j=0; j<3; j++) {
-            k = 16 + j*30;
-
-            if(debug) {
-               cout << "Subframe " << setfill('0') << j+1;
-               for(i=0; i<30; i++)
-                  cout << " " << hex << uppercase << setw(2) << int(buffer[k+i]);
-               cout << dec << setfill(' ') << endl;
-            }
-
-            for(i=0; i<10; i++) {
-               subframe[i] = (buffer[k] << 22)+(buffer[k+1] << 14)+(buffer[k+2] << 6);
-               k += 3;
-            }
-            if(!eeph.addSubframe(subframe,gpsWeek,short(prn),track)){
-               cerr << "Failed to convert REPB subframe " << j+1
-                     << ", prn " << prn << endl;
-            }
-         }
-         
-      }  // end REPB record
-
-      // convert it to Rinex
-      RinexNavData rnd(eeph);
-
-      return rnd;
-
-   }  // end NovatelData::operator RinexNavData()
-
-
-   // --------------------------------------------------------------------------------
-   NovatelData::operator RinexObsData()
-      throw(Exception)
-   {
-      if(!isValid() || !isObs()) {
-         Exception e("Invalid or non-Obs record");
-         GPSTK_THROW(e);
-      }
-
-      int i,j;
-      short temps;
-      long nobs;            // number of observation records (may be 2/PRN: L1 and L2)
-      RinexPrn sat;
-      RinexObsData rod;     // this will be returned
-      RinexObsData::RinexDatum rd;
-      RinexObsData::RinexPrnMap::iterator satit;
-      RinexObsData::RinexObsTypeMap::iterator obsit;
-
-      if(     rectype == RGEB) {             // OEM2
-
-
-      }  // end RGEB record
-
-      else if(rectype == RGEC) {             // OEM2
-            // Ref OEM2 Manual pg 97
-
-         if(debug) {
-            cout << "Header " << setfill('0') << hex << uppercase;
-            for(i=0; i<24; i++) cout << " " << setw(2) << int(buffer[i]);
-            cout << dec << setfill(' ') << endl;
-         }
-
-            // number of observation records to follow
-         memmove(&temps, &(buffer[12]), 2);
-         intelToHost(temps);
-         nobs = long(temps);
-
-            // GPS week (long gpsWeek is member data)
-         memmove(&temps, &(buffer[14]), 2);
-         intelToHost(temps);
-
-            // resolve the week number ambiguity
-         if(gpsWeek == -1) {
-            DayTime sysTime;
-            gpsWeek = long(sysTime.GPSfullweek());
-         }
-         gpsWeek = long(temps) + 1024*(gpsWeek/1024);
-
-            // seconds of week * 100
-         long gpsSOW;
-         memmove(&gpsSOW, &(buffer[16]), 4);
-         intelToHost(gpsSOW);
-
-            // receiver status
-         long rxStatus;
-         memmove(&rxStatus, &(buffer[20]), 4);
-         
-            // put timetag into rod
-         rod.time = DayTime(gpsWeek,gpsSOW/100.);
-         rod.epochFlag = 0;
-         rod.clockOffset = 0.0;     // don't have it ?
-         rod.numSvs = 0;
-
-            // loop over observation records
-         for(i=0; i<nobs; i++) {
-            unsigned long data[5];
-            for(j=0; j<5; j++)
-               memmove(&data[j], &(buffer[24+i*20+j*4]), 4);
-
-            int prn         =     int(data[0] & 0x0000003FL);
-
-            double SNR      = double((data[0] & 0x000007C0L) >>  6);
-
-            double locktime = double((data[0] & 0xFFFFF800L) >> 11);
-
-            double Ph;
-            if(data[1] & 0x80000000L)     // 2s complement
-               Ph =  double(data[1] ^ 0x7FFFFFFFL + 1);
-            else
-               Ph =  double(data[1]);
-
-            double Doppler  = double((data[2] & 0xFFFFFFF0L) >> 4);
-            if(data[2] & 0x80000000L)     // 2s complement
-               Doppler = -double((((data[2] & 0xFFFFFFF0L) ^ 0xFFFFFFF0L) >> 4)+1);
-   
-            //                                               this is 0xFFFFFFFF + 1
-            double Pr       =  double(data[2] & 0x0000000FL) * 4294967296.
-                             + double(data[3]);
-            // could the pseudorange ever be negative?
-            if(data[2] & 0x00000008L)     // 2s complement
-               Pr = -double((data[2] & 0x0000000FL) ^ 0x0000000FL) * 4294967296.
-                    - double(data[3]                ^ 0xFFFFFFFFL  + 1);
-
-            double SdPh     =     int(data[4] & 0x0000000FL);
-
-            double SdPr     = double((data[4] & 0x000000F0L) >>  4);
-
-            long TrackStatus =  long((data[4] & 0xFFFFFF00L) >>  8);
-            // the rest are reserved
-
-            // swap bytes
-            intelToHost(prn);
-            intelToHost(SNR);
-            intelToHost(locktime);
-            intelToHost(Ph);
-            intelToHost(Doppler);
-            intelToHost(Pr);
-            intelToHost(SdPr);
-            intelToHost(SdPh);
-
-            // convert to physical units
-            SNR += 20.;             // dB-Hz, but 51 means >=51, and 20 means <=20.
-            locktime /= 32.;        // sec
-            Doppler /= 256.;        // Hz
-            Pr /= 128.;             // m
-            Ph /= 256.;             // cycles
-            SdPr = (SdPr + 1.)/16.; // m
-            SdPh = (SdPh + 1)/512.; // cycles
-
-            // break out the TrackStatus
-            // cf. Table 5-6, pg 95 of OEM2 manual
-            int TrackState   = int( TrackStatus & 0x0000000FL);
-            int Channel      = int((TrackStatus & 0x000001F0L) >>  4);
-            bool PhaseLock   = bool(TrackStatus & 0x00000200L);
-            bool ParityKnown = bool(TrackStatus & 0x00000400L);
-            bool CodeLock    = bool(TrackStatus & 0x00000800L);
-            int Frequency    = int((TrackStatus & 0x00100000L) >> 20); // 0:L1 1:L2
-            // CodeType is 0: CA 1: P 2: Pcodeless
-            int CodeType   = int((TrackStatus & 0x00600000L) >> 21);
-
-            if(!PhaseLock || !CodeLock) continue;
-
-            // correct the phase for rollovers
-            // ref. OEM2 manual pg 97
-            double ADRrolls = ((-Pr/(Frequency==0 ? wl1 : wl2))-Ph)/PhaseRollover;
-            Ph += long(ADRrolls + (ADRrolls > 0 ? 0.5 : -0.5)) * PhaseRollover;
-
-            //apparently the Novatel convert utility ignores this too
-            //ignore if(!ParityKnown) Ph = 0.0;
-
-            // fill RinexObsData rod
-            sat = RinexPrn(prn,systemGPS);
-            satit = rod.obs.find(sat);          // find the sat
-            if(satit == rod.obs.end()) {        // not there - add this sat
-               RinexObsData::RinexObsTypeMap rotm;
-               rod.obs[sat] = rotm;
-               rod.numSvs++;
-               satit = rod.obs.find(sat);       // now find it
-            }
-
-            // for convenience, reference the obs data map
-            RinexObsData::RinexObsTypeMap& obs = satit->second;
-            if(Frequency == 0) {       // frequency = L1
-               rd.ssi = rd.lli = 0; rd.data = -Ph;
-               obs[RinexObsHeader::L1] = rd;                         // L1
-
-               rd.ssi = rd.lli = 0; rd.data = Pr;
-               if(CodeType == 0) obs[RinexObsHeader::C1] = rd;       // C1
-               else              obs[RinexObsHeader::P1] = rd;       // P1
-
-               rd.ssi = rd.lli = 0; rd.data = -Doppler;
-               obs[RinexObsHeader::D1] = rd;                         // D1
-
-               rd.ssi = rd.lli = 0; rd.data = SNR;                   // S1
-               obs[RinexObsHeader::S1] = rd;
-            }
-            else {
-               rd.ssi = rd.lli = 0; rd.data = Ph;
-               obs[RinexObsHeader::L2] = rd;                         // L2
-
-               rd.ssi = rd.lli = 0; rd.data = Pr;
-               obs[RinexObsHeader::P2] = rd;                         // P2
-
-               rd.ssi = rd.lli = 0; rd.data = -Doppler;
-               obs[RinexObsHeader::D2] = rd;                         // D2
-
-               rd.ssi = rd.lli = 0; rd.data = SNR;
-               obs[RinexObsHeader::S2] = rd;                         // S2
-            }
-
-         }
-
-      }  // end RGEC record
-
-      else {                                 // all OEM4 obs records
-
-            // header
-            // Ref OEM4 Manual pg 16
-         unsigned char headerLength;
-         memmove(&headerLength, &(buffer[3]), 1);  intelToHost(headerLength);
-         short messageID;
-         memmove(&messageID, &(buffer[4]), 2);     intelToHost(messageID);
-         char messageType;
-         memmove(&messageType, &(buffer[6]), 1);   intelToHost(messageType);
-         char portAddress;
-         memmove(&portAddress, &(buffer[7]), 1);   intelToHost(portAddress);
-         short messageLength;
-         memmove(&messageLength, &(buffer[8]), 2); intelToHost(messageLength);
-         short sequence;
-         memmove(&sequence, &(buffer[10]), 2);     intelToHost(sequence);
-         char idleTime;
-         memmove(&idleTime, &(buffer[12]), 1);     intelToHost(idleTime);
-         char timeStatus;
-         memmove(&timeStatus, &(buffer[13]), 1);   intelToHost(timeStatus);
-         short week;
-         memmove(&week, &(buffer[14]), 2);         intelToHost(week);
-         long msecOfWeek;
-         memmove(&msecOfWeek, &(buffer[16]), 4);   intelToHost(msecOfWeek);
-         long rxStatus;
-         memmove(&rxStatus, &(buffer[20]), 4);     intelToHost(rxStatus);
-         short reserved;
-         memmove(&reserved, &(buffer[24]), 2);     intelToHost(reserved);
-         short rxSWVersion;
-         memmove(&rxSWVersion, &(buffer[26]), 2);  intelToHost(rxSWVersion);
-               
-            // put timetag into rod
-         rod.time = DayTime(week,double(msecOfWeek)/1000.);
-         rod.epochFlag = 0;
-         rod.clockOffset = 0.0;     // don't have it ?
-
-         if(     rectype == RANGE) {
-            // Ref OEM4 Manual pg 198-201
-
-            nobs = 0;
-            memmove(&nobs, &(buffer[28]), 4);
-            intelToHost(nobs);
-
-            rod.numSvs = 0;
-            for(i=0; i<nobs; i++) {
-               unsigned short prn,reserved;
-               unsigned long TrackStatus;
-               float PrStd,PhStd,Doppler,SNR,locktime;
-               double Pr,Ph;
-
-               memmove(&prn,         &(buffer[32+i*44]), 2);
-               intelToHost(prn);
-               memmove(&reserved,    &(buffer[34+i*44]), 2);
-               intelToHost(reserved);
-               memmove(&Pr,          &(buffer[36+i*44]), 8);
-               intelToHost(Pr);
-               memmove(&PrStd,       &(buffer[44+i*44]), 4);
-               intelToHost(PrStd);
-               memmove(&Ph,          &(buffer[48+i*44]), 8);
-               intelToHost(Ph);
-               memmove(&PhStd,       &(buffer[56+i*44]), 4);
-               intelToHost(PhStd);
-               memmove(&Doppler,     &(buffer[60+i*44]), 4);
-               intelToHost(Doppler);
-               memmove(&SNR,         &(buffer[64+i*44]), 4);
-               intelToHost(SNR);
-               memmove(&locktime,    &(buffer[68+i*44]), 4);
-               intelToHost(locktime);
-               memmove(&TrackStatus, &(buffer[72+i*44]), 4);
-               intelToHost(TrackStatus);
-
-               // break out the TrackStatus
-               // cf. Table 56, pg 199 of OEM4 manual
-               int TrackState = int( TrackStatus & 0x0000001FL);
-               int Channel    = int((TrackStatus & 0x000003E0L) >>  5);
-               bool PhaseLock = bool(TrackStatus & 0x00000400L);
-               bool CodeLock  = bool(TrackStatus & 0x00001000L);
-               int Frequency  = int((TrackStatus & 0x00600000L) >> 21); // 0:L1 1:L2
-               // CodeType is 0CA 1P 2Pcodeless
-               int CodeType   = int((TrackStatus & 0x03800000L) >> 23);
-               bool HalfCycle = bool(TrackStatus & 0x10000000L);
-
-               if(!PhaseLock || !CodeLock) continue;        // data is not reliable
-
-               // fill RinexObsData rod
-               sat = RinexPrn(prn,systemGPS);
-               satit = rod.obs.find(sat);          // find the sat
-               if(satit == rod.obs.end()) {        // not there - add this sat
-                  RinexObsData::RinexObsTypeMap rotm;
-                  rod.obs[sat] = rotm;
-                  rod.numSvs++;
-                  satit = rod.obs.find(sat);       // now find it
-               }
-
-               // for convenience, reference the obs data map inside rod
-               RinexObsData::RinexObsTypeMap& obs = satit->second;
-               if(Frequency == 0) {       // frequency = L1
-                  rd.ssi = rd.lli = 0; rd.data = -Ph;
-                  obs[RinexObsHeader::L1] = rd;                      // L1
-
-                  rd.ssi = rd.lli = 0; rd.data = Pr;
-                  if(CodeType == 0) obs[RinexObsHeader::C1] = rd;    // C1
-                  else              obs[RinexObsHeader::P1] = rd;    // P1
-
-                  rd.ssi = rd.lli = 0; rd.data = Doppler;
-                  obs[RinexObsHeader::D1] = rd;                      // D1
-
-                  rd.ssi = rd.lli = 0; rd.data = SNR;
-                  obs[RinexObsHeader::S1] = rd;                      // S1
-               }
-               else {
-                  rd.ssi = rd.lli = 0; rd.data = -Ph;
-                  obs[RinexObsHeader::L2] = rd;                      // L2
-
-                  rd.ssi = rd.lli = 0; rd.data = Pr;
-                  obs[RinexObsHeader::P2] = rd;                      // P2
-
-                  rd.ssi = rd.lli = 0; rd.data = Doppler;
-                  obs[RinexObsHeader::D2] = rd;                      // D2
-
-                  rd.ssi = rd.lli = 0; rd.data = SNR;
-                  obs[RinexObsHeader::S2] = rd;                      // S2
-               }
-
-            }
-
-         }  // end RANGE record
-
-         else if(rectype == RANGECMP) {
-            // Ref OEM4 Manual pg 202-203
-
-            nobs = 0;
-            memmove(&nobs, &(buffer[28]), 4);
-            intelToHost(nobs);
-
-            rod.numSvs = 0;
-            for(i=0; i<nobs; i++) {
-               unsigned long data[6];
-               for(j=0; j<6; j++)
-                  memmove(&data[j], &(buffer[32+i*24+j*4]), 4);
-
-               long TrackStatus =        data[0];
-               // this is what is in the manual - its wrong
-               //double Doppler =   double(data[1] & 0x0FFFFFFFL);
-               // this is not documented in the manual...
-               //double Doppler =   double(data[1] & 0x000FFFFFL);
-               //if(data[1] & 0x0FF00000L == 0x0FF00000L) Doppler = -Doppler;
-               // try this - cf the OEM2 manual and implementation above
-               double Doppler  = double((data[1] & 0x0FFFFFFFL));
-               if(data[1] & 0x08000000L)     // 2s complement
-                  Doppler = -double(((data[1] & 0x0FFFFFFFL) ^ 0x0FFFFFFFL) + 1);
-               double Pr =       double((data[1] & 0xF0000000L) >> 28)
-                                + double(data[2]) * 16.;
-               double Ph =        double(data[3]);
-               int SdPrCode =        int(data[4] & 0x0000000FL);
-               double SdPh =     double((data[4] & 0x000000F0L) >>  4);
-               int prn =            int((data[4] & 0x0000FF00L) >>  8);
-               double locktime = double((data[4] & 0xFFFF0000L) >> 16)
-                               +  double(data[5] & 0x0000001FL);
-               double SNR     =  double((data[5] & 0x000003E0L) >>  5);
-               // the rest are reserved
- 
-               // swap bytes
-               intelToHost(Doppler);
-               intelToHost(Pr);
-               intelToHost(Ph);
-               intelToHost(SdPrCode);  // code - see pg 203 of OEM4 manual
-               intelToHost(SdPh);
-               intelToHost(prn);
-               intelToHost(locktime);
-               intelToHost(SNR);
-
-               // convert to physical units
-               Doppler /= 256.;        // Hz
-               Pr /= 128.;             // m
-               Ph /= 256.;             // cycles
-               double SdPr;
-               switch(SdPrCode) {      // this is just a code
-                  // ref table on pg 203 of OEM4 manual
-                  case  0: SdPr =   0.050; break; // m
-                  case  1: SdPr =   0.075; break; // m
-                  case  2: SdPr =   0.113; break; // m
-                  case  3: SdPr =   0.169; break; // m
-                  case  4: SdPr =   0.253; break; // m
-                  case  5: SdPr =   0.380; break; // m
-                  case  6: SdPr =   0.570; break; // m
-                  case  7: SdPr =   0.854; break; // m
-                  case  8: SdPr =   1.281; break; // m
-                  case  9: SdPr =   2.375; break; // m
-                  case 10: SdPr =   4.750; break; // m
-                  case 11: SdPr =   9.500; break; // m
-                  case 12: SdPr =  19.000; break; // m
-                  case 13: SdPr =  38.000; break; // m
-                  case 14: SdPr =  76.000; break; // m
-                  case 15: SdPr = 152.000; break; // m
-                  default: SdPr =    0.00; break;
-               }
-               SdPh = (SdPh + 1)/512.; // cycles
-               locktime /= 32.;        // seconds
-               SNR += 20.;             // dB-Hz
-               // NB SNR 51 means >=51, and 20 means <=20.
-
-               // break out the TrackStatus
-               // cf. Table 56, pg 199 of OEM4 manual
-               int TrackState = int( TrackStatus & 0x0000001FL);
-               int Channel    = int((TrackStatus & 0x000003E0L) >>  5);
-               bool PhaseLock = bool(TrackStatus & 0x00000400L);
-               bool CodeLock  = bool(TrackStatus & 0x00001000L);
-               int Frequency  = int((TrackStatus & 0x00600000L) >> 21); // 0:L1 1:L2
-               // CodeType is 0CA 1P 2Pcodeless
-               int CodeType   = int((TrackStatus & 0x03800000L) >> 23);
-               bool HalfCycle = bool(TrackStatus & 0x10000000L);
-
-               if(!PhaseLock || !CodeLock) continue;        // data is not reliable
-
-               // correct the phase for rollovers
-               // cf. OEM4 manual pg 203
-               double ADRrolls = ((Pr/(Frequency==0 ? wl1 : wl2)) + Ph)/PhaseRollover;
-               Ph -= long(ADRrolls + (ADRrolls > 0 ? 0.5 : -0.5)) * PhaseRollover;
-
-               // consider debiasing the phase
-
-               // use track status flags to set lli on the phase
-
-               // what to do with HalfCycle?
-
-               // fill RinexObsData rod
-               sat = RinexPrn(prn,systemGPS);
-               satit = rod.obs.find(sat);          // find the sat
-               if(satit == rod.obs.end()) {        // not there - add this sat
-                  RinexObsData::RinexObsTypeMap rotm;
-                  rod.obs[sat] = rotm;
-                  rod.numSvs++;
-                  satit = rod.obs.find(sat);       // now find it
-               }
-
-               // for convenience, reference the obs data map inside rod
-               RinexObsData::RinexObsTypeMap& obs = satit->second;
-               if(Frequency == 0) {       // frequency = L1
-                  rd.ssi = rd.lli = 0; rd.data = -Ph;
-                  obs[RinexObsHeader::L1] = rd;                      // L1
-
-                  rd.ssi = rd.lli = 0; rd.data = Pr;
-                  if(CodeType == 0) obs[RinexObsHeader::C1] = rd;    // C1
-                  else              obs[RinexObsHeader::P1] = rd;    // P1
-
-                  rd.ssi = rd.lli = 0; rd.data = Doppler;
-                  obs[RinexObsHeader::D1] = rd;                      // D1
-
-                  rd.ssi = rd.lli = 0; rd.data = SNR;
-                  obs[RinexObsHeader::S1] = rd;                      // S1
-               }
-               else {
-                  rd.ssi = rd.lli = 0; rd.data = -Ph;
-                  obs[RinexObsHeader::L2] = rd;                      // L2
-
-                  rd.ssi = rd.lli = 0; rd.data = Pr;
-                  obs[RinexObsHeader::P2] = rd;                      // P2
-
-                  rd.ssi = rd.lli = 0; rd.data = Doppler;
-                  obs[RinexObsHeader::D2] = rd;                      // D2
-
-                  rd.ssi = rd.lli = 0; rd.data = SNR;
-                  obs[RinexObsHeader::S2] = rd;                      // S2
-               }
-
-            }  // end loop over obs
-
-         }  // end RANGECMP record
-
-      }  // end all OEM4 obs records
-
-      return rod;
-
-   }  // end NovatelData::operator RinexObsData()
-
-}  // end namespace gpstk
diff --git a/trunk/apps/converters/NovatelData.hpp b/trunk/apps/converters/NovatelData.hpp
deleted file mode 100644
index 1767d87..0000000
--- a/trunk/apps/converters/NovatelData.hpp
+++ /dev/null
@@ -1,183 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/converters/NovatelData.hpp#1 $"
-
-/**
- * @file NovatelData.hpp
- * gpstk::NovatelData - container for Novatel data, with methods to convert to Rinex
- */
-
-#ifndef GPSTK_NOVATEL_DATA_HPP
-#define GPSTK_NOVATEL_DATA_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include <ostream>
-#include "Exception.hpp"
-#include "FFStream.hpp"
-#include "RinexNavData.hpp"
-#include "RinexObsData.hpp"
-#include "NovatelStream.hpp"
-
-namespace gpstk
-{
-   /** @addtogroup NovatelGroup */
-   //@{
-
-   /// Read Novatel binary records and parse into Rinex. Currently supports
-   /// the basic data records of OEM2 and OEM4 files only; others are yet to be
-   /// implemented.
-   /// Ref. (OEM2) 'GPSCard Command Descriptions' Manual (Rev 3)
-   /// Ref. 'OEM4 Family of Receivers,' Users Manual Volume 2 (OM-20000047 Rev 12)
-   class NovatelData : public FFData
-   {
-   public:
-         /// block types implemented here
-      enum RecType
-      {
-         Unknown=0,  ///< unknown block type
-            // OEM2 records
-         RGEB,       ///< observations -- not implemented
-         RGEC,       ///< observations
-         POSB,       ///< position solution -- not implemented
-         REPB,       ///< ephemeris
-         RCSB,       ///< receiver stats -- not implemented
-            // OEM4 records
-         RANGE,      ///< range and phase data (synchronous)
-         RANGECMP,   ///< range and phase data, compressed (synchronous)
-         RAWEPHEM    ///< ephemeris data (asynchronous)
-      };
-
-         /// Names of the record types : RecNames[rectype]
-      static const std::string RecNames[];
-
-         /// Default constructor
-      NovatelData(void) : rectype(Unknown), datasize(0), headersize(0), gpsWeek(-1)
-         {}
-
-         /// Destructor
-      virtual ~NovatelData(void) {}
-
-         /// Return true if this is a valid Novatel record.
-         /// Test the validity of the record with this before further processing.
-      bool isValid(void) const;
-
-         /// This class is not header
-      virtual bool isHeader(void) const { return false; }
-
-         /// This class is data
-      virtual bool isData(void) const { return true; }
-
-         /// True if this record is an ephemeris record
-         /// Test the identity of the record with this before casting into Rinex.
-      bool isNav(void) const;
-
-         /// True if this record is observation data
-         /// Test the identity of the record with this before casting into Rinex.
-      bool isObs(void) const;
-
-         /// True if this record is auxiliary data (not Nav, not Obs)
-         /// (only one of isNav(), isObs() and isAux() is true
-      bool isAux(void) const;
-
-         /// True if this record belongs to OEM2 receivers
-      bool isOEM2(void) const;
-
-         /// True if this record belongs to OEM4 receivers
-      bool isOEM4(void) const;
-
-         /// Dump the contents of the record to the ostream \c str.
-      virtual void dump(std::ostream& str) const;
-
-         /// set the week number of the data, this is required for
-         /// OEM2 nav records that are processed before any obs records
-      void setWeek(long& gpsweek) { gpsWeek = gpsweek; }
-
-         /// cast *this into an gpstk::RinexNavData.
-         /// @throw if the record is invalid or not an ephemeris (isNav()==false)
-      operator RinexNavData() throw(gpstk::Exception);
-
-         /// cast *this into a gpstk::RinexObsData
-         /// @throw if the record is invalid or not an observation (isObs()==false)
-      operator RinexObsData() throw(gpstk::Exception);
-
-         /// public data members
-      RecType rectype;              ///< record type (cf. enum RecType)
-      int recnum;                   ///< record number (byte 4 of record)
-      long datasize;                ///< size of data in bytes
-      int headersize;               ///< size of header in bytes (=3 for OEM2)
-
-   protected:
-         /// Write this record to the stream \a s.
-      virtual void reallyPutRecord(FFStream& s) const 
-         throw(std::exception, gpstk::StringUtils::StringException, 
-               gpstk::FFStreamError);
-
-         /**
-          * Read a NovatelData record from the FFStream \c s. 
-          * If an error is encountered, the function will 
-          * return the stream to its original state and mark its fail-bit.
-          * @throws FFStreamError when exceptions(failbit) is set and
-          *  a read or formatting error occurs.  This also resets the
-          *  stream to its pre-read position.
-          */
-      virtual void reallyGetRecord(FFStream& s)
-         throw(std::exception, gpstk::StringUtils::StringException, 
-               gpstk::FFStreamError);
-
-   private:
-         /// private data members
-      unsigned char buffer[1024];   ///< buffer for raw data
-
-         /// Reference GPS week, for OEM2, where the nav records require a GPS week,
-         /// but only the obs records have one, and then it is 10-bit.
-         /// This epoch will be used to remove the ambiguity in the 10-bit week
-         /// number of the obs records, and then will provide a week number for
-         /// for the nav records. If not set by the user, it will be set by the
-         /// system time, and then by the first obs record.
-      long gpsWeek;
-      
-   }; // end class NovatelData
-
-   //@}
-
-}  // end namespace gpstk
-
-#endif
diff --git a/trunk/apps/converters/NovatelStream.hpp b/trunk/apps/converters/NovatelStream.hpp
deleted file mode 100644
index 82731fc..0000000
--- a/trunk/apps/converters/NovatelStream.hpp
+++ /dev/null
@@ -1,96 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/converters/NovatelStream.hpp#1 $"
-
-/**
- * @file NovatelStream.hpp
- * gpstk::NovatelStream - binary Novatel file stream container.
- */
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#ifndef GPSTK_NOVATELSTREAM_HPP
-#define GPSTK_NOVATELSTREAM_HPP
-
-#include <vector>
-#include <map>
-
-#include "FFBinaryStream.hpp"
-
-namespace gpstk
-{
-      /** @defgroup NovatelGroup Novatel receiver utilities */
-      //@{
-
-      /** 
-       * The stream used to obtain data from a binary Novatel File.
-       * \sa NovatelData
-       */
-   class NovatelStream : public FFBinaryStream
-   {
-   public:
-         /// default constructor
-      NovatelStream() {}
-
-         /**
-          * Constructor
-          * @param fn the name of the Novatel file to be opened
-          * @param mode the ios::openmode to be used on \a fn
-          */
-      NovatelStream(const char* fn,
-                    std::ios::openmode mode=std::ios::in|std::ios::binary)
-            : FFBinaryStream(fn, mode)
-         {}
-
-         /// destructor per the coding standards
-      virtual ~NovatelStream() {}
-
-         /// overrides open
-      virtual void open(const char* fn,
-                        std::ios::openmode mode=std::ios::in|std::ios::binary)
-         { FFBinaryStream::open(fn, mode); }
-
-   }; // class NovatelStream
-
-   //@}
-
-} // namespace gpstk
-
-#endif
diff --git a/trunk/apps/converters/novaRinex b/trunk/apps/converters/novaRinex
deleted file mode 100755
index a448cdc..0000000
Binary files a/trunk/apps/converters/novaRinex and /dev/null differ
diff --git a/trunk/apps/converters/novaRinex.cpp b/trunk/apps/converters/novaRinex.cpp
deleted file mode 100644
index 6edbc8d..0000000
--- a/trunk/apps/converters/novaRinex.cpp
+++ /dev/null
@@ -1,981 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/converters/novaRinex.cpp#3 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-// novaRinex.cpp
-// TD test on Solaris : temp files, intelToHost
-
-#include <iostream>
-#include <iomanip>
-#include <time.h>
-#include <string>
-#include <map>
-
-// GPSTk
-#include "CommandOption.hpp"
-#include "CommandOptionWithTimeArg.hpp"
-#include "CommandOptionParser.hpp"
-#include "StringUtils.hpp"
-#include "DayTime.hpp"
-#include "NovatelStream.hpp"
-#include "NovatelData.hpp"
-#include "RinexObsStream.hpp"
-#include "RinexNavStream.hpp"
-#include "RinexObsHeader.hpp"
-#include "Triple.hpp"
-
-using namespace std;
-using namespace gpstk;
-
-// -----------------------------------------------------------------------------------
-string Prgm("novaRinex");                 // name of this program
-string Vers("v1.1 2/06");                 // version - keep to 10 char
-// 1.0 8/05
-// 1.1 2/06 process obs only when datasize > 4 - empty records were setting FirstEpoch
-
-// -----------------------------------------------------------------------------------
-// global data, mostly to save information to go in the final Rinex header
-// for computing the data time interval
-int ndt[9];
-double bestdt[9];
-// epochs
-DayTime CurrEpoch,PrevEpoch,FirstEpoch;
-// table of PRN/#obs
-map<RinexPrn,vector<int> > table;
-vector<int> totals;
-// Command line input
-bool help,Debug;
-DayTime BegTime,EndTime;
-string NovatelFile, RinexObsFile, RinexNavFile;
-string InputDirectory;
-// header fields
-bool FillOptionalHeader;
-Triple HDAntPos,HDAntOffset;      // TD
-vector<string> HDcomments;
-vector<RinexObsHeader::RinexObsType> OutputTypes;
-long gpsWeek;
-bool debias;
-
-//------------------------------------------------------------------------------------
-// other global data
-string TempFileName;       // initial output is here, before header is filled
-NovatelStream instr;
-RinexObsStream rostr;
-RinexNavStream rnstr;
-RinexObsHeader roh;        // used in CommandLine
-// indexes for the std obs types in the header
-int inC1,inP1,inL1,inD1,inS1,inP2,inL2,inD2,inS2;
-
-// -----------------------------------------------------------------------------------
-// command line input
-int GetCommandInput(int argc, char **argv);
-void PreProcessArgs(const char *arg, vector<string>& Args);
-void DumpCommandLine(ostream& ofs = cout);
-
-// open input and output files
-int OpenFiles(void);
-
-// fill header initially
-void InitializeHeaders(RinexObsHeader& roh, RinexNavHeader& rnh);
-
-// update saved information for revised header
-void UpdateInformation(RinexObsData& rod);
-
-// final header update, and write out
-int UpdateHeader(string& TempFile, string& OutputFile, RinexObsHeader& rh);
-
-// final obs output - modify header and write to the real output file name
-string GetTempFileName(void);
-int FillHeaderAndReplaceFile(string& TempFile,string& OutputFile,RinexObsHeader& rh);
-
-// -----------------------------------------------------------------------------------
-int main(int argc, char **argv)
-{
-   try {
-
-      int i,j,k;
-      double dt;
-
-      // get the current system time
-      time_t timer;
-      struct tm *tblock;
-      timer = time(NULL);
-      tblock = localtime(&timer);
-      //CurrEpoch.setYMDHMS(1900+tblock->tm_year,1+tblock->tm_mon,
-      //         tblock->tm_mday,tblock->tm_hour,tblock->tm_min,tblock->tm_sec);
-      CurrEpoch.setLocalTime();
-
-      i = GetCommandInput(argc, argv);
-      if(i) return 0;
-      if(Debug) DumpCommandLine();
-
-      i = OpenFiles();
-      if(i) return i;
-
-      // declare data objects used for I/O
-      long bytesread=0;  // at the end, bytesread should equal the Novatel file size.
-      NovatelData novad;
-      novad.setWeek(gpsWeek);
-
-      RinexNavHeader rnh;
-      RinexNavData rnd;
-      RinexObsData rod;
-
-      // initialize the headers (indexes inC1,etc defined here)
-      InitializeHeaders(roh, rnh);
-
-      // write headers
-      rostr << roh;
-      rnstr << rnh;
-
-      // prep for the I/O loop
-      FirstEpoch = DayTime::BEGINNING_OF_TIME;
-      for(i=0; i<9; i++) ndt[i] = -1;
-
-      // loop over data in the Novatel file
-      while(instr >> novad) {
-         if(Debug) cout << "Read " << NovatelData::RecNames[novad.rectype]
-            << " size " << novad.headersize << " + " << novad.datasize
-            << " number " << novad.recnum;
-         if(novad.isOEM2()) {
-            if(roh.recVers == string("OEM2/4")) roh.recVers = "OEM2";
-            if(Debug) cout << " OEM2";
-         }
-         if(novad.isOEM4()) {
-            if(Debug) cout << " OEM4";
-            if(roh.recVers == string("OEM2/4")) roh.recVers = "OEM4";
-         }
-         if(Debug) {
-            if(novad.isObs()) cout << " obs";
-            if(novad.isNav()) cout << " nav";
-            if(novad.isAux()) cout << " aux";
-            cout << endl;
-         }
-
-         bytesread += novad.datasize + novad.headersize;
-         if(novad.isOEM2()) bytesread += 1;      // CRC byte
-         if(novad.isOEM4()) bytesread += 4;      // CRC bytes
-
-         if(novad.isObs() && novad.datasize > 4) {   // obs only, with data
-            rod = RinexObsData(novad);    // convert
-            if(rod.time < BegTime) continue;
-            if(rod.time > EndTime) break;
-            if(Debug) rod.dump(cout);     // dump
-            rostr << rod;                 // write out
-
-            UpdateInformation(rod);
-         }
-         else if(novad.isNav()) {                                 // nav only
-            rnd = RinexNavData(novad);    // convert
-            if(Debug) rnd.dump(cout);     // dump
-            rnstr << rnd;                 // write out
-         }
-
-      }  // end while loop over data
-
-      if(Debug) cout << "Total bytes read = " << bytesread << endl;
-
-      //instr.clear();
-      //instr.close();
-      //rostr.clear();
-      rostr.close();
-      //rnstr.clear();
-      //rnstr.close();
-
-      // now update the header and (re)write it to the file
-      return UpdateHeader(TempFileName, RinexObsFile, roh);
-
-   }
-   catch(Exception& e) {
-      cerr << "Caught exception\n" << e << endl;
-   }
-   return -1;
-}
-
-//------------------------------------------------------------------------------------
-int OpenFiles(void)
-{
-   string filename;
-   filename = InputDirectory + string("/") + NovatelFile;
-   instr.open(filename.c_str(),ios::in | ios::binary);
-   if(!instr) {
-      cerr << "Failed to open input file " << NovatelFile << endl;
-      return -1;
-   }
-   if(Debug) cout << "Opened input file " << NovatelFile << endl;
-   //instr.exceptions(fstream::failbit);
-
-   TempFileName = GetTempFileName();
-   rostr.open(TempFileName.c_str(),ios::out);
-   if(!rostr) {
-      cerr << "Failed to open temporary output file " << TempFileName << endl;
-      return -2;
-   }
-   rostr.exceptions(fstream::failbit);
-
-   rnstr.open(RinexNavFile.c_str(),ios::out);
-   if(!rnstr) {
-      cerr << "Failed to open output nav file " << RinexNavFile << endl;
-      return -3;
-   }
-   if(Debug) cout << "Opened output nav file " << RinexNavFile << endl;
-   rnstr.exceptions(fstream::failbit);
-
-   return 0;
-}
-
-//------------------------------------------------------------------------------------
-void InitializeHeaders(RinexObsHeader& roh, RinexNavHeader& rnh)
-{
-   // observation header
-   roh.version = 2.1;
-   roh.fileType = "Observation";
-   roh.system = systemGPS;
-   roh.date = CurrEpoch.printf("%04Y/%02m/%02d %02H:%02M:%02S");
-   roh.antennaPosition = Triple(0.0,0.0,0.0);
-   roh.antennaOffset = Triple(0.0,0.0,0.0);
-   roh.wavelengthFactor[0] = 1;
-   roh.wavelengthFactor[1] = 1;
-
-   // must keep track of indexes - for use in table
-   if(Debug) cout << "Output obs types and indexes:";
-   inC1 = inP1 = inL1 = inD1 = inS1 = inP2 = inL2 = inD2 = inS2 = -1;
-   for(int i=0; i<OutputTypes.size(); i++) {
-      if(OutputTypes[i] == RinexObsHeader::C1) inC1=i;
-      if(OutputTypes[i] == RinexObsHeader::P1) inP1=i;
-      if(OutputTypes[i] == RinexObsHeader::L1) inL1=i;
-      if(OutputTypes[i] == RinexObsHeader::D1) inD1=i;
-      if(OutputTypes[i] == RinexObsHeader::S1) inS1=i;
-      if(OutputTypes[i] == RinexObsHeader::P2) inP2=i;
-      if(OutputTypes[i] == RinexObsHeader::L2) inL2=i;
-      if(OutputTypes[i] == RinexObsHeader::D2) inD2=i;
-      if(OutputTypes[i] == RinexObsHeader::S2) inS2=i;
-      if(Debug)
-         cout << " " << RinexObsHeader::convertObsType(OutputTypes[i]) << ":" << i;
-   }
-   if(Debug) cout << endl;
-   roh.obsTypeList = OutputTypes;
-
-   roh.interval = 10.; // defined later by data
-   roh.firstObs = CurrEpoch; // defined later by data
-   roh.firstSystem = systemGPS;
-   roh.lastObs = CurrEpoch; // defined later by data
-   //roh.commentList.push_back("Created by GPSTK program " + Prgm + " " + Vers
-      //+ CurrEpoch.printf("%04Y/%02m/%02d %02H:%02M:%02S"));
-
-   roh.valid = RinexObsHeader::allValid21;
-   roh.valid |= RinexObsHeader::commentValid;
-
-   // navigation header
-   rnh.version = 2.1;
-   rnh.fileType = "Observation";
-   rnh.fileProgram = roh.fileProgram;
-   rnh.date = CurrEpoch.printf("%04Y/%02m/%02d %02H:%02M:%02S");
-   //rnh.commentList.push_back("Created by GPSTK program " + Prgm + " " + Vers
-      //+ CurrEpoch.printf("%04Y/%02m/%02d %02H:%02M:%02S"));
-
-   rnh.valid = RinexNavHeader::allValid21;
-   rnh.valid |= RinexNavHeader::commentValid;
-}
-
-//------------------------------------------------------------------------------------
-void UpdateInformation(RinexObsData& rod)
-{
-   int i,j,k;
-   double dt;
-   RinexPrn sat;
-
-   if(fabs(FirstEpoch - DayTime::BEGINNING_OF_TIME) < 1)  {
-      PrevEpoch = FirstEpoch = rod.time;
-      if(Debug) cout << "Set First Epoch to "
-         << rod.time.printf("%Y/%m/%d %H:%02M:%6.3f = %F/%10.3g") << endl;
-   }
-   else
-      PrevEpoch = CurrEpoch;
-   CurrEpoch = rod.time;
-
-      // compute the most likely value of dt, the time spacing of the data
-   dt=CurrEpoch-PrevEpoch;
-   if(dt > 0.0) {
-      for(i=0; i<9; i++) {
-         if(ndt[i] <= 0) { bestdt[i]=dt; ndt[i]=1; break; }
-         if(fabs(dt-bestdt[i]) < 0.0001) { ndt[i]++; break; }
-         if(i == 8) {
-            k = 0;
-            int nleast=ndt[k];
-            for(j=1; j<9; j++) if(ndt[j] <= nleast) {
-               k=j; nleast=ndt[j];
-            }
-            ndt[k]=1; bestdt[k]=dt;
-         }
-      }
-   }
-
-   RinexObsData::RinexPrnMap::iterator jt;
-   map<RinexPrn,vector<int> >::iterator it;
-   for(jt=rod.obs.begin(); jt != rod.obs.end(); jt++) {
-      // find this satellite in the table
-      sat = jt->first;
-      if((it=table.find(sat)) == table.end()) {
-         table[sat] = vector<int>(OutputTypes.size(),0);
-         it = table.find(sat);
-      }
-
-      // increment counter for each obstype found
-      if(inC1 >= 0 &&
-         rod.obs[sat][RinexObsHeader::C1].data != 0.0) {
-         table[sat][inC1]++;
-         totals[inC1]++;
-      }
-      if(inP1 >= 0 &&
-         rod.obs[sat][RinexObsHeader::P1].data != 0.0) {
-         table[sat][inP1]++;
-         totals[inP1]++;
-      }
-      if(inL1 >= 0 &&
-         rod.obs[sat][RinexObsHeader::L1].data != 0.0) {
-         table[sat][inL1]++;
-         totals[inL1]++;
-      }
-      if(inD1 >= 0 &&
-         rod.obs[sat][RinexObsHeader::D1].data != 0.0) {
-         table[sat][inD1]++;
-         totals[inD1]++;
-      }
-      if(inS1 >= 0 &&
-         rod.obs[sat][RinexObsHeader::S1].data != 0.0) {
-         table[sat][inS1]++;
-         totals[inS1]++;
-      }
-      if(inP2 >= 0 &&
-         rod.obs[sat][RinexObsHeader::P2].data != 0.0) {
-         table[sat][inP2]++;
-         totals[inP2]++;
-      }
-      if(inL2 >= 0 &&
-         rod.obs[sat][RinexObsHeader::L2].data != 0.0) {
-         table[sat][inL2]++;
-         totals[inL2]++;
-      }
-      if(inD2 >= 0 &&
-         rod.obs[sat][RinexObsHeader::D2].data != 0.0) {
-         table[sat][inD2]++;
-         totals[inD2]++;
-      }
-      if(inS2 >= 0 &&
-         rod.obs[sat][RinexObsHeader::S2].data != 0.0) {
-         table[sat][inS2]++;
-         totals[inS2]++;
-      }
-   }
-}
-
-//------------------------------------------------------------------------------------
-string GetTempFileName(void)
-{
-#ifdef _MSC_VER
-   char newname[L_tmpnam];
-   if(!tmpnam(newname)) {
-#else
-   char newname[]="TempnovaRinex.XXXXXX";
-   if(mkstemp(newname)==-1) {
-#endif
-      return string("");
-   }
-   return string(newname);
-}
-
-//------------------------------------------------------------------------------------
-int UpdateHeader(string& TempFile, string& OutputFile, RinexObsHeader& rh)
-{
-   int i,j;
-
-   // update header
-   if(FillOptionalHeader) {
-      for(i=1,j=0; i<9; i++) if(ndt[i]>ndt[j]) j=i;
-      rh.interval = bestdt[j];
-      rh.valid |= RinexObsHeader::intervalValid;
-      rh.firstObs = FirstEpoch;
-      rh.lastObs = CurrEpoch;
-      rh.valid |= RinexObsHeader::lastTimeValid;
-   }
-
-   // edit out obs types that have no data
-   vector<RinexObsHeader::RinexObsType>::iterator it;
-   vector<int> indexes;    // indexes is a list of 'good' indexes into table
-   for(i=0, it=rh.obsTypeList.begin(); it != rh.obsTypeList.end(); i++) {
-      if(totals[i] <= 0) {
-         // no data for this obs type
-         if(Debug) cout << " Obs type " << RinexObsHeader::convertObsType(*it)
-            << " had no data - delete" << endl;
-         // delete from header
-         rh.obsTypeList.erase(it);
-      }
-      else {
-         indexes.push_back(i);      // this is an index with data
-         it++;
-      }
-   }
-   // now edit the table
-   map<RinexPrn,vector<int> >::iterator jt;
-   for(jt=table.begin(); jt != table.end(); jt++) {      // for each sat..
-      for(j=0,i=0; i<indexes.size(); i++,j++)
-         if(j != indexes[i]) jt->second[j] = jt->second[indexes[i]];
-      jt->second.resize(indexes.size());
-   }
-   
-
-   // add the PRN/obs table
-   if(FillOptionalHeader && table.size() > 0) {
-      rh.numSVs = table.size();
-      rh.valid |= RinexObsHeader::numSatsValid;
-      rh.numObsForPrn.clear();
-      rh.numObsForPrn = table;
-      rh.valid |= RinexObsHeader::prnObsValid;
-   }
-
-      // re-open the file and replace the header
-   RinexObsHeader rhjunk;
-   RinexObsStream InAgain(TempFile.c_str());
-   RinexObsStream ROutStr(OutputFile.c_str(), ios::out);
-   InAgain.exceptions(fstream::failbit);
-   ROutStr.exceptions(fstream::failbit);
-
-   if(Debug) cout << "Opened " << OutputFile << " for output." << endl;
-   InAgain >> rhjunk;
-   ROutStr << rh;
-
-   RinexObsData robs;
-   while(InAgain >> robs)
-      ROutStr << robs;
-
-   //InAgain.clear();
-   InAgain.close();
-   //ROutStr.clear();
-   ROutStr.close();
-
-      // delete the temporary
-   if(remove(TempFile.c_str()) != 0) {
-      cerr << "Error: Could not remove existing temp file: " << TempFile << endl;
-      return -1;
-   }
-   else if(Debug) cout << "Deleted temporary file " << TempFile << endl;
-
-   return 0;
-}
-
-//------------------------------------------------------------------------------------
-//------------------------------------------------------------------------------------
-int GetCommandInput(int argc, char **argv)
-{
-try {
-   int i,j;
-   vector<string> values;
-
-   // --------------------------------------------------------------------------------
-   // set all the defaults
-   Debug = help = false;
-   BegTime = DayTime::BEGINNING_OF_TIME;
-   EndTime = DayTime::END_OF_TIME;
-   //NovatelFile,
-   RinexObsFile = string("RnovaRinex.obs");
-   RinexNavFile = string("RnovaRinex.nav");
-   InputDirectory = string(".");
-   // header fields
-   FillOptionalHeader = true;
-   roh.fileProgram = Prgm+" "+Vers;
-   roh.fileAgency = string("ARL:UT/GPSTk");
-   roh.observer = string(" ");
-   roh.agency = string("ARL:UT/GPSTk");
-   roh.markerName = string(" ");
-   roh.markerNumber = string(" ");
-   roh.recNo = " ";
-   roh.recType = "Novatel";
-   roh.recVers = "OEM2/4"; // defined later by data
-   roh.antNo = " ";
-   roh.antType = " ";
-   //string HDRxNo,HDRxType,HDRxVer,HDAntNo,HDAntType;     // TD
-   //vector<string> HDcomments;        // none
-   //vector<RinexObsHeader::RinexObsType> OutputTypes;  // define later
-   gpsWeek = -1;
-   debias = false;
-
-   // --------------------------------------------------------------------------------
-   // Define the options
-
-   // required options:
-   RequiredOption dashinput(CommandOption::hasArgument, CommandOption::stdType,
-      0,"input"," --input <file>    Novatel binary input file");
-   dashinput.setMaxCount(1);
-
-   // optional arguments:
-   // this is here only so it will show up in the help msg...
-   CommandOption dashf(CommandOption::hasArgument, CommandOption::stdType,
-      'f',""," -f<file>          Name of file containing more options"
-      " ('#' to EOL : comment)");
-
-   CommandOption dashdir(CommandOption::hasArgument, CommandOption::stdType,0,"dir",
-      " --dir <dir>       Directory in which to find input file (defaults to ./)");
-   dashdir.setMaxCount(1);
-
-   CommandOption dashobs(CommandOption::hasArgument, CommandOption::stdType,0,"obs",
-      " --obs <file>      Rinex observation output file (RnovaRinex.obs)");
-   dashobs.setMaxCount(1);
-
-   CommandOption dashnav(CommandOption::hasArgument, CommandOption::stdType,0,"nav",
-      " --nav <file>      Rinex navigation output file (RnovaRinex.nav)");
-   dashnav.setMaxCount(1);
-
-   CommandOption dashNHF(CommandOption::hasArgument, CommandOption::stdType,0,
-      "noHDopt", "\nOutput Rinex header fields:\n --noHDopt         If present, "
-      "do not fill optional records in the output Rinex header");
-   dashNHF.setMaxCount(1);
-
-   CommandOption dashHDp(CommandOption::hasArgument, CommandOption::stdType,0,"HDp",
-      " --HDp <program>   Set output Rinex header 'program' field ('"
-      + roh.fileProgram + "')");
-   dashHDp.setMaxCount(1);
-
-   CommandOption dashHDr(CommandOption::hasArgument, CommandOption::stdType,0,"HDr",
-      " --HDr <run_by>    Set output Rinex header 'run by' field ('"
-      + roh.fileAgency + "')");
-   dashHDr.setMaxCount(1);
-
-   CommandOption dashHDo(CommandOption::hasArgument, CommandOption::stdType,0,"HDo",
-      " --HDo <obser>     Set output Rinex header 'observer' field ('"
-      + roh.observer + "')");
-   dashHDo.setMaxCount(1);
-
-   CommandOption dashHDa(CommandOption::hasArgument, CommandOption::stdType,0,"HDa",
-      " --HDa <agency>    Set output Rinex header 'agency' field ('"
-      + roh.agency + "')");
-   dashHDa.setMaxCount(1);
-
-   CommandOption dashHDm(CommandOption::hasArgument, CommandOption::stdType,0,"HDm",
-      " --HDm <marker>    Set output Rinex header 'marker' field ('"
-      + roh.markerName + "')");
-   dashHDm.setMaxCount(1);
-
-   CommandOption dashHDn(CommandOption::hasArgument, CommandOption::stdType,0,"HDn",
-      " --HDn <number>    Set output Rinex header 'number' field ('"
-      + roh.markerNumber + "')");
-   dashHDn.setMaxCount(1);
-
-   CommandOption dashHDrn(CommandOption::hasArgument, CommandOption::stdType,0,"HDrn",
-      " --HDrn <number>   Set output Rinex header 'Rx number' field ('"
-      + roh.recNo + "')");
-   dashHDrn.setMaxCount(1);
-
-   CommandOption dashHDrt(CommandOption::hasArgument, CommandOption::stdType,0,"HDrt",
-      " --HDrt <type>     Set output Rinex header 'Rx type' field ('"
-      + roh.recType + "')");
-   dashHDrt.setMaxCount(1);
-
-   CommandOption dashHDrv(CommandOption::hasArgument, CommandOption::stdType,0,"HDrv",
-      " --HDrv <vers>     Set output Rinex header 'Rx version' field ('"
-      + roh.recVers + "')");
-   dashHDrv.setMaxCount(1);
-
-   CommandOption dashHDan(CommandOption::hasArgument, CommandOption::stdType,0,"HDan",
-      " --HDan <number>   Set output Rinex header 'antenna number' field ('"
-      + roh.antNo + "')");
-   dashHDan.setMaxCount(1);
-
-   CommandOption dashHDat(CommandOption::hasArgument, CommandOption::stdType,0,"HDat",
-      " --HDat <type>     Set output Rinex header 'antenna type' field ('"
-      + roh.antType + "')");
-   dashHDat.setMaxCount(1);
-
-   CommandOption dashHDc(CommandOption::hasArgument, CommandOption::stdType,0,"HDc",
-      " --HDc <comment>   Add comment to output Rinex header (>1 allowed).");
-   //dashHDc.setMaxCount(1);
-
-   CommandOption dashobstype(CommandOption::hasArgument, CommandOption::stdType,
-   0,"obstype","\nOutput Rinex observation data:\n"
-   " --obstype <OT>    Output this Rinex (standard) obs type (i.e. <OT> is one of\n"
-   "                     L1,L2,C1,P1,P2,D1,D2,S1,or S2); repeat for each type.\n"
-   "                     NB default is ALL std. types that have data.");
-   //dashobstype.setMaxCount(1);
-
-
-   // times
-   CommandOptionWithTimeArg dasheb(0,"begin","%Y,%m,%d,%H,%M,%f",
-      "\nOutput configuration:\n --begin <arg>     Start time, arg is of the form "
-      "YYYY,MM,DD,HH,Min,Sec");
-   CommandOptionWithTimeArg dashgb(0,"beginGPS","%F,%g",
-      " --beginGPS <arg>  Start time, arg is of the form GPSweek,GPSsow");
-
-   CommandOptionWithTimeArg dashee(0,"end","%Y,%m,%d,%H,%M,%f",
-      " --end <arg>       End time, arg is of the form YYYY,MM,DD,HH,Min,Sec");
-   CommandOptionWithTimeArg dashge(0,"endGPS","%F,%g",
-      " --endGPS <arg>    End time, arg is of the form GPSweek,GPSsow");
-
-   // allow ONLY one start time (use startmutex(true) if one is required)
-   CommandOptionMutex startmutex(false);
-   startmutex.addOption(&dasheb);
-   startmutex.addOption(&dashgb);
-   CommandOptionMutex stopmutex(false);
-   stopmutex.addOption(&dashee);
-   stopmutex.addOption(&dashge);
-
-   CommandOption dashweek(CommandOption::hasArgument, CommandOption::stdType,0,"week",
-   " --week <week>     GPS Week number of this data, NB: this is for OEM2;\n"
-   "                     this command serves two functions, resolving the ambiguity\n"
-   "                     in the 10-bit week (default uses --begin, --end, or the\n"
-   "                     current system time) and ensuring that ephemeris records\n"
-   "                     that precede any obs records are not lost.");
-   dashweek.setMaxCount(1);
-
-   CommandOption dashdebias(CommandOption::hasArgument, CommandOption::stdType,
-      0,"debias", " --debias          Remove an initial bias from the phase");
-   dashdebias.setMaxCount(1);
-
-   CommandOption dashhelp(CommandOption::hasArgument, CommandOption::stdType,
-      'h',"help", " [-h|--help]       print this message and quit");
-   dashhelp.setMaxCount(1);
-
-   CommandOption dashDebug(CommandOption::hasArgument, CommandOption::stdType,
-      'd',"debug", " [-d|--debug]      print extended output info");
-   dashDebug.setMaxCount(1);
-
-
-   // ... other options
-   CommandOptionRest Rest("");
-
-   // --------------------------------------------------------------------------------
-   // Define the parser here, after the options -- this is the 'prgm description'
-   CommandOptionParser Par(
-" Prgm " + Prgm + " (" + Vers + ") will open and read a binary Novatel file\n"
-"  (OEM2 and OEM4 receivers are supported), and convert the data to Rinex format\n"
-"  observation and navigation files. The Rinex header is filled using user input\n"
-"  (see below), and optional records are filled. Input is on the command line,\n"
-"  or of the same format in a file (-f<file>).\n");
-
-   // parse the command line
-   // allow user to put all options in a file
-   // PreProcessArgs pulls out help and Debug
-   vector<string> Args;
-   for(j=1; j<argc; j++) PreProcessArgs(argv[j],Args);
-   argc = Args.size();
-   if(argc==0)
-      help = true;
-
-      // pass the rest
-   argc = Args.size()+1;
-   char **CArgs=new char*[argc];
-   if(!CArgs) { cerr << "Failed to allocate CArgs\n"; return -1; }
-   CArgs[0] = argv[0];
-   for(j=1; j<argc; j++) {
-      CArgs[j] = new char[Args[j-1].size()+1];
-      if(!CArgs[j]) { cerr << "Failed to allocate CArgs[j]\n"; return -1; }
-      strcpy(CArgs[j],Args[j-1].c_str());
-   }
-
-   if(Debug) {
-      cout << "Argument list passed to parser:\n";
-      for(j=0; j<argc; j++) cout << j << " " << CArgs[j] << endl;
-   }
-
-   Par.parseOptions(argc, CArgs);
-   for(j=1; j<argc; j++) delete[] CArgs[j];
-   delete[] CArgs;
-
-   // if help, print usage
-   if(help) {
-      Par.displayUsage(cout,false);
-      cout << endl;
-   }
-
-   // check for errors on the command line
-   if (Par.hasErrors())
-   {
-      cerr << "\nErrors found in command line input:\n";
-      Par.dumpErrors(cerr);
-      cerr << "...end of Errors\n\n";
-      help = true;
-   }
-
-   if(help && argc > 1)
-      cout << endl << "--------- parsed input:" << endl;
-
-   // --------------------------------------------------------------------------------
-   // pull out the parsed input
-
-   // these already parsed by PreProcessArgs
-   //if(dashhelp.getCount()) help
-   //if(dashDebug.getCount()) Debug
-
-   if(dashinput.getCount()) {
-      values = dashinput.getValue();
-      if(help) cout << " Input Novatel file name " << values[0] << endl;
-      NovatelFile = values[0];
-   }
-   if(dashdir.getCount()) {
-      values = dashdir.getValue();
-      if(help) cout << " Input Novatel file directory " << values[0] << endl;
-      InputDirectory = values[0];
-   }
-   if(dashobs.getCount()) {
-      values = dashobs.getValue();
-      if(help) cout << " Input Rinex obs file name " << values[0] << endl;
-      RinexObsFile = values[0];
-   }
-   if(dashnav.getCount()) {
-      values = dashnav.getValue();
-      if(help) cout << " Input Rinex nav file name " << values[0] << endl;
-      RinexNavFile = values[0];
-   }
-   if(dashNHF.getCount()) {
-      values = dashNHF.getValue();
-      if(help) cout << " Turn off filling of optional header" << endl;
-      FillOptionalHeader = false;
-   }
-   if(dashHDp.getCount()) {
-      values = dashHDp.getValue();
-      if(help) cout << " Input header program name " << values[0] << endl;
-      roh.fileProgram = values[0];
-   }
-   if(dashHDr.getCount()) {
-      values = dashHDr.getValue();
-      if(help) cout << " Input header 'run by' field " << values[0] << endl;
-      roh.fileAgency = values[0];
-   }
-   if(dashHDo.getCount()) {
-      values = dashHDo.getValue();
-      if(help) cout << " Input header observer field " << values[0] << endl;
-      roh.observer = values[0];
-   }
-   if(dashHDa.getCount()) {
-      values = dashHDa.getValue();
-      if(help) cout << " Input header agency field " << values[0] << endl;
-      roh.agency = values[0];
-   }
-   if(dashHDm.getCount()) {
-      values = dashHDm.getValue();
-      if(help) cout << " Input header marker field " << values[0] << endl;
-      roh.markerName = values[0];
-   }
-   if(dashHDn.getCount()) {
-      values = dashHDn.getValue();
-      if(help) cout << " Input header marker name " << values[0] << endl;
-      roh.markerNumber = values[0];
-   }
-   if(dashHDrn.getCount()) {
-      values = dashHDrn.getValue();
-      if(help) cout << " Input header receiver number " << values[0] << endl;
-      roh.recNo = values[0];
-   }
-   if(dashHDrt.getCount()) {
-      values = dashHDrt.getValue();
-      if(help) cout << " Input header receiver type " << values[0] << endl;
-      roh.recType = values[0];
-   }
-   if(dashHDrv.getCount()) {
-      values = dashHDrv.getValue();
-      if(help) cout << " Input header receiver version " << values[0] << endl;
-      roh.recVers = values[0];
-   }
-   if(dashHDan.getCount()) {
-      values = dashHDan.getValue();
-      if(help) cout << " Input header antenna number " << values[0] << endl;
-      roh.antNo = values[0];
-   }
-   if(dashHDat.getCount()) {
-      values = dashHDat.getValue();
-      if(help) cout << " Input header antenna type " << values[0] << endl;
-      roh.antType = values[0];
-   }
-   if(dashHDc.getCount()) {
-      values = dashHDc.getValue();
-      if(help) cout << " Input comment for header " << values[0] << endl;
-      NovatelFile = values[0];
-   }
-   if(dashobstype.getCount()) {
-      values = dashobstype.getValue();
-      for(i=0; i<values.size(); i++) {
-         RinexObsHeader::RinexObsType rot;
-         rot = RinexObsHeader::convertObsType(values[i]);
-         OutputTypes.push_back(rot);
-         if(help) cout << " Input output Rinex obs type " << values[i] << endl;
-      }
-   }
-   if(dasheb.getCount()) {
-      values = dasheb.getValue();
-      BegTime.setToString(values[0], "%Y,%m,%d,%H,%M,%S");
-      if(help) cout << " Input begin time " << values[0] << " = " << BegTime << endl;
-      if(gpsWeek == -1) gpsWeek = BegTime.GPSfullweek();
-   }
-   if(dashgb.getCount()) {
-      values = dashgb.getValue();
-      BegTime.setToString(values[0], "%F,%g");
-      if(help) cout << " Input begin time " << values[0] << " = " << BegTime << endl;
-      if(gpsWeek == -1) gpsWeek = BegTime.GPSfullweek();
-   }
-   if(dashee.getCount()) {
-      values = dashee.getValue();
-      EndTime.setToString(values[0], "%Y,%m,%d,%H,%M,%S");
-      if(help) cout << " Input end time " << values[0] << " = " << EndTime << endl;
-      if(gpsWeek == -1) gpsWeek = EndTime.GPSfullweek();
-   }
-   if(dashge.getCount()) {
-      values = dashge.getValue();
-      EndTime.setToString(values[0], "%F,%g");
-      if(help) cout << " Input end time " << values[0] << " = " << EndTime << endl;
-      if(gpsWeek == -1) gpsWeek = EndTime.GPSfullweek();
-   }
-   if(dashweek.getCount()) {
-      values = dashweek.getValue();
-      gpsWeek = StringUtils::asInt(values[0]);
-   }
-   if(dashdebias.getCount()) {
-      values = dashdebias.getValue();
-      if(help) cout << " Turn on debiasing of the phase " << values[0] << endl;
-      debias = true;
-   }
-   //if(dashhelp.getCount()) {
-   //   help = true;
-   //}
-   //if(dashDebug.getCount()) {
-   //   Debug = true;
-   //}
-
-   // process input
-   if(gpsWeek == -1) gpsWeek = CurrEpoch.GPSfullweek();
-   if(OutputTypes.size() == 0) {                     // fill with the standard types
-      OutputTypes.push_back(RinexObsHeader::C1);
-      OutputTypes.push_back(RinexObsHeader::P1);
-      OutputTypes.push_back(RinexObsHeader::L1);
-      OutputTypes.push_back(RinexObsHeader::D1);
-      OutputTypes.push_back(RinexObsHeader::S1);
-      OutputTypes.push_back(RinexObsHeader::P2);
-      OutputTypes.push_back(RinexObsHeader::L2);
-      OutputTypes.push_back(RinexObsHeader::D2);
-      OutputTypes.push_back(RinexObsHeader::S2);
-   }
-   // table will be initialized inside the loop
-   totals = vector<int>(OutputTypes.size(),0);
-
-   if(help) return 1;
-   return 0;
-}
-catch(Exception& e) { GPSTK_RETHROW(e); }
-}
-
-//------------------------------------------------------------------------------------
-void PreProcessArgs(const char *arg, vector<string>& Args)
-{
-try {
-   if(arg[0]=='-' && arg[1]=='f') {
-      string filename(arg);
-      filename.erase(0,2);
-      if(Debug) cout << "Found a file of options: " << filename << endl;
-      ifstream infile(filename.c_str());
-      if(!infile) {
-         cerr << "Error: could not open options file "
-            << filename << endl;
-      }
-      else {
-         char c;
-         string buffer;
-         while( infile >> buffer) {
-            if(buffer[0] == '#') {         // skip to end of line
-               while(infile.get(c)) { if(c=='\n') break; }
-            }
-            else PreProcessArgs(buffer.c_str(),Args);
-         }
-      }
-   }
-   else if((arg[0]=='-' && arg[1]=='h') || string(arg)==string("--help")) {
-      help = true;
-      if(Debug) cout << "Found the help switch" << endl;
-   }
-   else if((arg[0]=='-' && arg[1]=='d') || string(arg)==string("--debug")) {
-      Debug = true;
-      cout << "Found the debug switch" << endl;
-   }
-   else Args.push_back(arg);
-}
-catch(Exception& e) { GPSTK_RETHROW(e); }
-}
-
-//------------------------------------------------------------------------------------
-void DumpCommandLine(ostream& ofs)
-{
-try {
-   int i;
-
-   ofs << "Summary of command line input:" << endl;
-   ofs << " Debug is " << (Debug ? "on":"off") << endl;
-   if(!InputDirectory.empty()) ofs << " Path for input Novatel file is "
-      << InputDirectory << endl;
-   ofs << " Input Novatel file is: " << NovatelFile << endl;
-   ofs << " Output Rinex obs file is: " << RinexObsFile << endl;
-   ofs << " Output Rinex nav file is: " << RinexNavFile << endl;
-   ofs << " --------- Header information:\n";
-   if(!FillOptionalHeader) ofs << " Do not";
-   ofs << " Fill optional records in header" << endl;
-   ofs << " Header program: " << roh.fileProgram << endl;
-   ofs << " Header run by: " << roh.fileAgency << endl;
-   ofs << " Header observer: " << roh.observer << endl;
-   ofs << " Header agency: " << roh.agency << endl;
-   ofs << " Header marker name: " << roh.markerName << endl;
-   ofs << " Header marker number: " << roh.markerNumber << endl;
-   if(HDcomments.size() > 0) {
-      ofs << " Header comments:\n";
-      for(i=0; i<HDcomments.size(); i++) ofs << HDcomments[i] << endl;
-   }
-   ofs << " Output Rinex observation types (if found in the data):\n";
-   for(i=0; i<OutputTypes.size(); i++)
-      ofs << " " << RinexObsHeader::convertObsType(OutputTypes[i]);
-   ofs << endl;
-   if(BegTime > DayTime::BEGINNING_OF_TIME) ofs << " Begin time is "
-      << BegTime.printf("%Y/%m/%d %H:%02M:%6.3f = %F/%10.3g") << endl;
-   if(EndTime < DayTime::END_OF_TIME) ofs << " End   time is "
-      << EndTime.printf("%Y/%m/%d %H:%02M:%6.3f = %F/%10.3g") << endl;
-   ofs << " Debiasing of phase is turned " << (debias ? "on" : "off") << endl;
-
-   ofs << "End of command line input summary." << endl;
-}
-catch(Exception& e) { GPSTK_RETHROW(e); }
-}
-
-//------------------------------------------------------------------------------------
diff --git a/trunk/apps/cycleslips/DiscCorr.cpp b/trunk/apps/cycleslips/DiscCorr.cpp
deleted file mode 100644
index f1428c6..0000000
--- a/trunk/apps/cycleslips/DiscCorr.cpp
+++ /dev/null
@@ -1,2902 +0,0 @@
-// DiscCorr.cpp  GPS carrier phase discontinuity correction. Given arrays containing
-//    dual-frequency pseudorange and phase, detect discontinuities in the phase
-//    and if possible estimate their size. Output is in the form of Rinex
-//    editing commands (see PRGM RinexEdit) that delete bad data and remove the
-//      discontinuities.
-//------------------------------------------------------------------------------------
-// DiscCorr is part of the GPS Tool Kit (GPSTK) developed in the
-// Satellite Geophysics Group at Applied Research Laboratories,
-// The University of Texas at Austin (ARL:UT), and was written by Dr. Brian Tolman.
-//------------------------------------------------------------------------------------
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/cycleslips/DiscCorr.cpp#4 $"
-
-//------------------------------------------------------------------------------------
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//------------------------------------------------------------------------------------
-/**
- * @file DiscCorr.cpp
- * Discontinuity correction of GPS carrier phase data.
- */
-
-//------------------------------------------------------------------------------------
-// The algorithm used in this code is based on the paper by Geoffrey Blewitt:
-// "An Automatic Editing Algorithm for GPS Data", Geophysical Research Letters,
-// Vol. 17, No. 3, pp 199-202, 1990.
-//
-// The algorithm requires input of dual frequency pseudorange and carrier phase
-// data (assumed expressed in units of meters and cycles, respectively),
-// usually for an entire satellite pass; these are called P1,P2,L1 & L2.
-// (The input - see class SVPass - consists of 4 parallel double arrays named
-// P1,P2,L1,L2, plus a parallel integer array Flag.)
-//
-// Obvious outliers and bad points are marked, and then linear combinations of
-// these four data are formed, as follows.
-// L1 -> L1
-// L2 -> L1-L2 = geometry-free phase or GFP.
-//             GFP = [(f1/f2)^2-1]*I + wl1*N1 - wl2*N2
-// GFP is also called the ionospheric phase, b/c it ~= ionosphere + bias
-//
-// Also,
-//             Let WLP = (f1*L1-f2*L2)/(f1-f2) (the wide lane phase)
-//             and NLR = (f1*P1+f2*P2)/(f1+f2) (the narrow lane range), then
-// P1 -> WLP-NLR = the Wide-Lane Phase minus the Narrow-Lane Range, sometimes
-//             called (sic) 'wide-lane range minus phase' or
-//             the Melbourne-Wubbena combination;
-//             Here it is 'wide-lane bias' or WLB because WLP-NLR = wlwl*NWL,
-//             where NWL = N1 - N2;
-// i.e. it behaves as if it were merely a carrier of a different frequency.
-//
-// P2 -> P2-P1 = the negative of the geometry-free range or -GFR
-//             -GFR = [(f1/f2)^2-1]*I
-// Note that GFP-GFR does NOT have the 'new carrier' property that WLB does,
-// since GFP-GFR = wl1*N1-wl2*N2, and this combo cannot be set equal to wlX*NX.
-// 
-// The following definitions are used above and in the code:
-// I = ionospheric delay (meters) on L1.
-// f0 = GPS fundamental frequency = 10.23MHz
-// f1 = frequency multiplier for L1 = 154
-// f2 = frequency multiplier for L2 = 120
-// c = speed of light = 299792458.0 m/s
-// wl1 = wavelength of L1 = f1*f0/c = 19.0cm
-// wl2 = wavelength of L2 = f2*f0/c = 24.4cm
-// wlwl= wavelength of WL = 86.2cm
-// wl21= wl2-wl1 = 5.4cm
-// N1 and N2 are the biases on the phases L1 and L2;
-//    i.e. ideally P1 = wl1*(L1+N1) and P2 = wl2*(L2+N2).
-// NWL = N1-N2, and note that GFP+GFR = wl1*N1-wl2*N2 = wl2*NWL-wl21*N1
-//
-// [In practice here N1, N2 and NWL will refer to CHANGES, or 'slips', in these
-// biases, rather than the biases themselves.]
-//       
-//
-// The algorithm takes the approach of resolving the wide lane bias, then
-// correcting the GFP for NWL and then solving for N1 using the GFP. This is
-// done in four steps.
-//
-// 1. Detect slips (changes in bias) in the wide-lane bias.
-//    This is done by computing statistics on the WL bias, using two sliding
-//    windows of fixed width, one including the future of the point and the
-//    point itself, the other containing the past of the point. The difference
-//    in averages in these two windows is compared with the total variance.
-//    By carefully examining the test and the standard deviations of the two
-//    windows, we can mark outliers and identify slips.
-//    After detecting large slips this way, the dual-sliding-window-statistics
-//    process is repeated with a much larger window width, in order to find
-//    small slips.
-//    At the end of this part, the WL data is divided into continuous segments,
-//    each with statistics (average and std dev) computed.
-//
-// 2. Estimate ('fix') the wide-lane bias, and correct the GFP for WL slips.
-//    The estimate is simply the difference of the average WLbias in the two
-//    adjoining segments on either side of the slip. If successful, the first
-//    point in the future of the slip is marked with a flag 'WL fixed', and
-//    the estimated NWL slip is used to correct the GFP.
-//
-// 3. Detect slips in the GFP (i.e. changes in N1, with effective wl=5.4cm).
-//    GFP now == [(f1/f2)^2-1]*I - wl21*N1, where wl21=5.4cm. To detect slips
-//    in the GFP, a polynomial is fit to the GF range and added (note signs)
-//    to the GFP. This has the effect of removing a smoothed estimate of the
-//    ionospheric term I that is common to both GFP and GFR. The degree of the
-//    polynomial fit is determined by the number of points in the segment and
-//    the size of the gap between segments; it can also be increased by user
-//    input (parameter GFPolynomMaxDeg). The GF residual [=GFP+Fit(GFR)] is 
-//      scanned for discontinuities; outliers may be rejected and new slips may
-//    be found. New (GF only) slips are marked with a 'GF detected' flag, and
-//    old (WL) slips are also tested and marked when a GF slip is found.
-//    At the end of this step, the data is cleaned (bad points are marked)
-//    and divided into segments, with the beginning of each segment (a good pt)
-//    marked with either 'WL detected' or 'WL fixed' and/or 'GF detected'.
-//
-//    Note that slips in the WL only, or in the GF only, are the same as slips
-//    in both WL and GF, they simply happen to have particular values of N1
-//    and/or N2. Specifically, if N1==N2 then NWL=0 and there is no slip in the
-//    WLbias; and if N1==0, NWL = -N2 and there is no GF slip.
-//
-// 4. Fix slips in the GFP.
-//    Slips in the GFP are estimated by fitting a polynomial to the GFP data on
-//    each side of the detected slip. The RMS residual of fit on both sides of
-//    the slip are used to judge whether the estimation is acceptable. If it is
-//    not, the number of data points used in the fit is first halved, then
-//    doubled, and the fix is attempted again.
-//
-//------------------------------------------------------------------------------------
-// A note about Debug. Debug is an int, set using the Debug,<n> DC command. The
-// value of <n> determines how much output there is, as follows.
-//  n   output: this plus everything at smaller n
-// ---- ----------------------------------------------------
-//  0   nothing
-//  1   Summary of input
-//  2   High level actions, change in GDC config, results summary, timing
-//  3   Actual results (Rinex Editor commands), stats on SVPass smoothing
-//  4   All SVPass information - defined, filled, processed, done, etc.
-//  5   List of GDC segments, dump data: before,linear combo, WL, GF, after
-//      processing.
-//  6   Dump WL statistical, and GF range fit, data
-//  7   Editing actions, outliers, GFR fit and slip fixing stats and decisions.
-//
-// Debug > 2 is pretty expensive (in time) because the iostreams library is slow.
-//------------------------------------------------------------------------------------
-// TD
-// GFSlipFix should use n *good* points on either side of slip, not just
-//  n values of the index - there are cases where you get too few points. Could
-//  this be solved by marking as bad isolated points near the slip? - gap size?
-// ** Real data shows trends in the WLB, enough so that the avereage of a large
-//  segment can be influenced adversely, giving the wrong WL slip. Consider
-//  using a smaller portion of large segments to compute the avereage in WLSFix.
-//  Or perhaps look at sigma and decrease the window width when sig is large -
-//   no, this seems to be too insensitive - perhaps fit a slope.
-// Gap size -- it could be much larger, especially at low latitudes.
-// Are the DumpSegment data for WLL WLS and WLF the same?
-//------------------------------------------------------------------------------------
-//------------------------------------------------------------------------------------
-#include "MathBase.hpp"
-#include "StringUtils.hpp"
-#include "PolyFit.hpp"
-#include "DiscCorr.hpp"
-#include "Stats.hpp"
-#include "icd_200_constants.hpp"    // PI,C_GPS_M,OSC_FREQ,L1_MULT,L2_MULT
-
-#include <string>
-#include <iostream>
-#include <sstream>
-#include <vector>
-#include <list>
-#include <algorithm>
-
-using namespace std;
-using namespace gpstk;
-
-//------------------------------------------------------------------------------------
-//string GDCVersion("4.0 12/12/2003");   // Version
-string GDCVersion("4.1 08/16/2005");   // Version
-int GDCUnique=0;                       // unique number for each call
-int GDCNFail,GDCNFix,GFSj;             // for output
-int ibad[10];                          // TD
-double dbad[10];                       // TD
-#define LGF *(GDC.oflog)
-
-//------------------------------------------------------------------------------------
-// Segment - used internally only.
-// Define an object to hold information about Segments = periods of continuous
-// phase; keep a linked list of these objects, and subdivide whenever a
-// discontinuity is detected.
-class Segment {
-public:
-      // member data
-   int nbeg,nend;          // array indexes of the first and last good points
-   int npts;               // number of good points in this Segment
-   double bias1,bias2;     // biases for this Segment: WL,GF, then L1,L2
-   long NWL,N1;            // slip fixes for WL (N1-N2) and GF (=N1)
-   Stats<double> WLStat;   // includes N,min,max,ave,sig
-   PolyFit<double> PF;     // for fit to GF range
-   double RMSROF;          // RMS residual of fit of polynomial (PF) to GFR
-      // member functions
-   Segment(void)
-   { WLStat.Reset(); nend=nbeg=npts=0; bias1=bias2=0; N1=NWL=0; }
-   Segment(const Segment& s)
-   { npts=s.npts; nbeg=s.nbeg; nend=s.nend; NWL=s.NWL; N1=s.N1;
-      bias1=s.bias1; bias2=s.bias2; WLStat=s.WLStat; PF=s.PF; }
-   ~Segment(void) {}
-   Segment& operator=(const Segment& s)
-   { if(this==&s) return *this; nbeg=s.nbeg; nend=s.nend; NWL=s.NWL;
-	   N1=s.N1; bias1=s.bias1; bias2=s.bias2;
-      WLStat=s.WLStat; PF=s.PF; return *this; }
-}; // end class Segment
-
-//------------------------------------------------------------------------------------
-// SegList is a list of Segments, always in time order, of segments of
-// continuous data within the SVPass.
-list<Segment> SegList;
-
-//------------------------------------------------------------------------------------
-// internal function prototypes
-int Preprocess(SVPass& SVP, GDCConfig& C);
-int LinearCombinations(SVPass& SVP, GDCConfig& C);
-int WLSlipDetect(SVPass& SVP, GDCConfig& C);
-int WLSlipDetectLarge(SVPass& SVP, GDCConfig& C);
-int WLSlipDetectSmall(SVPass& SVP, GDCConfig& C);
-int WLStatSweep(SVPass& SVP, GDCConfig& C, int nb, int ne, int iwid, int iseg);
-void DivideWLSegments(SVPass& SVP, GDCConfig& C);
-int WLSlipFix(SVPass& SVP, GDCConfig& C);
-int GFSlipDetect(SVPass& SVP, GDCConfig& C);
-int GFRangePolynomialFit(SVPass& SVP,GDCConfig& C,list<Segment>::iterator& it,int j);
-int GFSlipFix(SVPass& SVP, GDCConfig& C);
-int CorrectData(SVPass& SVP, GDCConfig& C);
-void CorrectSegments(SVPass& SVP, GDCConfig& C);
-void DumpSegments(const string& lab, int N, GDCConfig& C, SVPass& SVP);
-int OutputAndQuit(SVPass& SVP, GDCConfig& C, vector<string>& EditCmds, int iret);
-
-//------------------------------------------------------------------------------------
-// constants used in linear combinations
-const double CFF=C_GPS_M/OSC_FREQ;
-const double F1=L1_MULT;   // 154.0;
-const double F2=L2_MULT;   // 120.0;
-const double f12=F1*F1;
-const double f22=F2*F2;
-   // wavelengths
-const double wl1=CFF/F1;                        // 19.0cm
-const double wl2=CFF/F2;                        // 24.4cm
-const double wlwl=CFF/(F1-F2);                  // 86.2cm, the widelane wavelength
-const double wl21=CFF*(1.0/F2 - 1.0/F1);        // 5.4cm, the 'GF' wavelength
-   // for widelane R & Ph
-const double wl1r=F1/(F1+F2);
-const double wl2r=F2/(F1+F2);
-const double wl1p=wl1*F1/(F1-F2);
-const double wl2p=-wl2*F2/(F1-F2);
-   // ionosphere-free R and Ph
-const double if1r=f12/(f12-f22);
-const double if2r=-f22/(f12-f22);
-const double if1p=wl1*f12/(f12-f22);
-const double if2p=-wl2*f22/(f12-f22);
-   // for geometry-free R and Ph
-const double gf1r=-1;
-const double gf2r=1;
-const double gf1p=wl1;
-const double gf2p=-wl2;
-
-//------------------------------------------------------------------------------------
-//------------------------------------------------------------------------------------
-// This is the main entry point.
-// Return values (int) (used by all routines within this module):
-const int FatalProblem=-3;
-const int PrematureEnd=-2;
-const int Singular=-1;
-const int ReturnOK=0;
-//------------------------------------------------------------------------------------
-int gpstk::GPSTKDiscontinuityCorrector(SVPass& SVP, GDCConfig& GDC, vector<string>& EditCmds)
-{
-try {
-   int iret;
-   DayTime CurrentTime;
-   CurrentTime.setLocalTime();
-
-   GDCUnique++;
-   GDCNFail = GDCNFix = 0;
-
-   if(GDC.Debug>4) {
-      LGF << "\n========Beg GPSTK Discontinuity Corrector " << GDCUnique
-         << "================================================\n";
-      LGF << "GPSTK Discontinuity Corrector Ver. " << GDCVersion << " Run "
-         << CurrentTime << endl;
-      LGF << "  SV:" << SVP.SV << " Npts: " << SVP.Npts << " Len:" << SVP.Length
-         << " Times:(" << SVP.BegTime << ")-(" << SVP.EndTime << ")\n";
-   }
-
-      // check input
-   if(GDC.DT <= 0) {
-      LGF << "Error: DT is not set in configuration\n";
-      if(GDC.Debug>1) LGF << "GDC " << setw(2) << GDCUnique << ", PRN " << SVP.SV
-         << ", Pts " << setw(4) << SVP.Npts << ", Slip 0, Fix 0, Fail 0\n";
-      if(GDC.Debug>4) LGF << "========End GPSTK Discontinuity Corrector "
-         << "==================================================\n";
-      return FatalProblem;
-   }
-
-      // MaxGap should be the smaller of WL and GF MaxGap
-   GDC.MaxGap = GDC.WLFixMaxGap;
-   if(GDC.MaxGap > GDC.GFFixMaxGap) GDC.MaxGap=GDC.GFFixMaxGap;
-
-      // --------------------------------------------------------------------
-      // Create the first Segment (entire SVPass), scan for gaps -> new Segments
-      // Preprocess the data: Look for outliers and obvious bad points, and mark
-   iret = Preprocess(SVP, GDC);
-   if(iret) goto quit;
-
-      // --------------------------------------------------------------------
-      // Compute linear combinations: L2->GF phase, P1->WLbias, P2->-GF Range
-      // Define a bias for WLbias and GF phase for each segment.
-   iret = LinearCombinations(SVP, GDC);
-   if(iret) goto quit;
-
-      // --------------------------------------------------------------------
-      // Look for slips and outliers in the widelane range minus phase
-      // Divide into more than one Segment when a discontinuity is detected
-   iret = WLSlipDetect(SVP, GDC);
-   if(iret) goto quit;
-
-      // --------------------------------------------------------------------
-      // Estimate the WL slip, using statistics in each segment, and set the
-      // value of NWL.
-   iret = WLSlipFix(SVP, GDC);
-   if(iret) goto quit;
-
-      // --------------------------------------------------------------------
-      // Loop over Segments: compute the WL slip, and correct the GF phase.
-      // Fit a polynomial to the GF range, and replace P2(-GFR) with
-      //   residual (GFPh + fit(GFR)) divided by wl21 [=N1];
-      // Further divide into Segments when the change in the residual is large.
-   iret = GFSlipDetect(SVP, GDC);
-   if(iret) goto quit;
-
-      // --------------------------------------------------------------------
-      // Loop over Segments: Fit polynomials to either side of the GF slips;
-      // Fix the GF slips.
-   iret = GFSlipFix(SVP, GDC);
-   if(iret) goto quit;
-      
-      // --------------------------------------------------------------------
-      // Loop over the data, applying the corrections to the L1 and L2 arrays
-      // Editing commands are generated in OutputAndQuit
-   iret = CorrectData(SVP, GDC);
-
-quit:
-   return OutputAndQuit(SVP,GDC,EditCmds,iret);
-}
-catch(gpstk::Exception& e) {
-   LGF << "GPSTK_Discontinuity_Corrector threw an exception\n" << e << endl;
-   GPSTK_RETHROW(e);
-}
-   return FatalProblem;
-}  // end GPSTKDiscontinuityCorrector(SVPass& SVP, GDCConfig& GDC, vector<string>& EditCmds)
-
-//------------------------------------------------------------------------------------
-// Preprocess the data: Look for outliers and obvious bad points, and mark them.
-// Create the first Segment and look for gaps => new Segments
-// After calling this routine the arrays are L1 = L1 phase (cycles)
-//                                           L2 = L2 phase (cycles)
-//                                           P1 = L1 range (meters)
-//                                           P2 = L2 range (meters)
-int Preprocess(SVPass& SVP, GDCConfig& GDC)
-{
-try {
-   int i,ilast;
-   list<Segment>::iterator Sit;
-
-   if(GDC.Debug > 5) LGF << "PP..............................................."
-      << ".................................\n";
-
-   if(SVP.Npts <= 0) {
-      if(GDC.Debug>4) LGF << "Abort GDC: No points in SV pass\n";
-      return PrematureEnd;
-   }
-   
-   // create the first segment
-   SegList.clear();
-   {
-      Segment S;
-      S.nbeg = S.npts = 0;
-      S.nend = SVP.Length-1;
-      // add it to the list of segments within this SVPass
-      SegList.push_back(S);
-      // Sit will always point to the current segment
-      Sit = SegList.begin();
-   }
-
-   // -------------------------------------------
-   // loop over points in the pass
-   ilast = -1;
-   for(i=0; i<SVP.Length; i++) {
-      // edit the data
-      if(SVP.Flag[i] == SVPass::OK) {                    // data is not marked
-         // look for obvious outliers
-         if(SVP.P1[i] < GDC.MinRange || SVP.P1[i] > GDC.MaxRange ||
-            SVP.P2[i] < GDC.MinRange || SVP.P2[i] > GDC.MaxRange ||
-            SVP.P1[i]==0 || SVP.P2[i]==0 || SVP.L1[i]==0 || SVP.L2[i]==0)
-         {
-            SVP.Flag[i] = SVPass::SETBAD;                // mark it bad
-            // (CorrectData will set it BAD)
-
-            if(GDC.Debug>6) {
-               DayTime ttag(SVP.BegTime);
-               ttag += double(i)*GDC.DT;
-               LGF << "Obvious outlier " << GDCUnique << " " << SVP.SV
-                  << " at # " << i << " " << ttag << " (";
-               if(SVP.L1[i]==0) LGF << " 0L1";
-               if(SVP.L2[i]==0) LGF << " 0L2";
-               if(SVP.P1[i]==0) LGF << " 0P1"; else
-               if(SVP.P1[i] < GDC.MinRange) LGF << " -P1"; else
-               if(SVP.P1[i] > GDC.MaxRange) LGF << " +P1";
-               if(SVP.P2[i]==0) LGF << " 0P2"; else
-               if(SVP.P2[i] < GDC.MinRange) LGF << " -P2"; else
-               if(SVP.P2[i] > GDC.MaxRange) LGF << " +P2";
-               LGF << endl;
-            }
-         }  // end if obvious outlier
-      }  // end if data is not marked
-
-      // look for gaps in data => new Segments
-      if(SVP.Flag[i] == SVPass::OK) {                    // data is good
-         if(ilast == -1)                     // the first good point
-            Sit->nbeg = ilast = i;
-
-         // is there a gap?
-         if(GDC.DT*(i-ilast) > GDC.MaxGap) { // create a new Segment
-            Segment Snew;
-            Snew.nbeg = i;
-            Snew.nend = Sit->nend;
-            Sit->nend = ilast;
-            Snew.npts = 0;
-            SegList.push_back(Snew);
-            // re-set current Segment to Snew == last one in list
-            Sit = SegList.end();
-            Sit--;
-
-            if(GDC.Debug>6) LGF << "Gap: new Segment at # " << i << endl;
-         }  // end create a new Segment
-
-         // count only
-         Sit->npts++;
-         ilast = i;
-      }  // end if good data
-
-   }  // end loop over points in the pass
-
-   if(ilast == -1) ilast=Sit->nbeg;
-   Sit->nend = ilast;
-
-   if(GDC.Debug>4) {
-      if(GDC.Debug>5) LGF << "Initial list of Segments (" << SegList.size() << ")\n";
-      list<Segment>::iterator it;
-      for(it=SegList.begin(); it != SegList.end(); it++)
-         LGF << "INIList " << GDCUnique << " " << SVP.SV << " #"
-            << setw(2) << i+1 << ": "
-            << setw(3) << it->nbeg << "-" << setw(4) << it->nend << endl;
-   }
-
-   CorrectSegments(SVP,GDC);
-
-   if(GDC.Debug > 4) DumpSegments("BEF",GDCUnique,GDC,SVP);
-
-   if(SegList.size() <= 0) {
-      if(GDC.Debug>4) LGF << "Abort GDC: Not enough good data in Preprocess.\n";
-      return PrematureEnd;
-   }
-
-   return ReturnOK;
-
-}
-catch(gpstk::Exception& e) {
-   LGF << "Preprocess threw an exception\n" << e << endl;
-   GPSTK_RETHROW(e);
-}
-   return FatalProblem;
-}  // end Preprocess(SVPass& SVP, GDCConfig& GDC)
-
-//------------------------------------------------------------------------------------
-// After calling this routine the arrays are L1 = L1 phase (cycles)
-//                                           L2 = GFP (m) - bias2
-//                                           P1 = WLB (cycles) - bias1
-//                                           P2 = -GFR (m)
-//                                  where bias1 = initial wlb, each Segment
-//                                    and bias2 = initial gfp, each Segment
-int LinearCombinations(SVPass& SVP, GDCConfig& GDC)
-{
-try {
-   if(GDC.Debug > 5) LGF << "LC............................................."
-      << "...................................\n";
-
-   int i,j,k,ilast,nb,ne;
-   double wlr,wlp,wlbias,gfr,gfp;
-   DayTime ttag;
-
-   // consider each Segment in turn
-   list<Segment>::iterator it;
-   for(j=0,it=SegList.begin(); it!=SegList.end(); it++) {
-      if(j==0) nb=it->nbeg;
-      ne = it->nend;
-      it->npts = 0;                   // npts will now be determined
-      ttag = SVP.BegTime;
-      ttag += it->nbeg * GDC.DT;
-
-      // loop over the points in Segment k
-      ilast = -1;       // index of the most recent good point
-      for(i=it->nbeg; i<=it->nend; i++) {
-
-         if(SVP.Flag[i] >= SVPass::OK) {                       // data is good
-            wlr = wl1r*SVP.P1[i] + wl2r*SVP.P2[i];    // 'NL' range (meters)
-            wlp = wl1p*SVP.L1[i] + wl2p*SVP.L2[i];    // Wide lane phase (meters)
-            gfr =      SVP.P1[i] -      SVP.P2[i];    // Geo-free range (meters)
-            gfp = gf1p*SVP.L1[i] + gf2p*SVP.L2[i];    // Geo-free phase (meters)
-            wlbias = (wlp-wlr)/wlwl;                  // Wide lane bias (cycles)
-
-            // define biases for this Segment
-            if(ilast == -1) {
-               it->bias1 = long(wlbias+(wlbias>0?0.5:-0.5));  // WL bias (NWL)
-               it->bias2 = gfp;                               // GFP bias
-            }
-            // debias (GFR has bias 0)
-            wlbias -= it->bias1;
-            gfp    -= it->bias2;
-
-            SVP.L2[i] = gfp;                       // Geo-free phase (meters)
-            SVP.P1[i] = wlbias;                    // Wide lane bias (cycles)
-            SVP.P2[i] = -gfr;                      // -Geo-free range (meters)
-            ilast = i;
-            it->npts++;
-
-         }  // end if data is good
-
-         ttag += GDC.DT;
-
-      }  // end loop over points in Segment k
-
-   }  // end loop over Segments
-
-   if(GDC.Debug > 4) DumpSegments("LCD",GDCUnique,GDC,SVP);
-
-   return ReturnOK;
-
-}
-catch(gpstk::Exception& e) {
-   LGF << "LinearCombinations threw an exception\n" << e << endl;
-   GPSTK_RETHROW(e);
-}
-   return FatalProblem;
-}  // end LinearCombinations(SVPass& SVP, GDCConfig& GDC)
-
-//------------------------------------------------------------------------------------
-// Look for slips and outliers in the widelane bias.
-// Divide into more than one Segment when a discontinuity is detected.
-// After calling this routine the arrays are L1 = L1 phase (cycles)
-//                                           L2 = GFP (m) - bias2
-//                                           P1 = WLB (cy) - bias1
-//                                           P2 = -GFR (m)
-//                                  where bias1 = initial wlb, each Segment
-//                                    and bias2 = initial gfp, each Segment
-// (DivideSegments will change the biases on the new Segments)
-int WLSlipDetect(SVPass& SVP, GDCConfig& GDC)
-{
-try {
-   if(GDC.Debug > 5) LGF << "WD............................................"
-      << "....................................\n";
-
-   SVP.A1 = new double[SVP.Length];
-   if(!SVP.A1) { OutOfMemory e("A1"); GPSTK_THROW(e); }
-   SVP.A2 = new double[SVP.Length];
-   if(!SVP.A2) { OutOfMemory e("A2"); GPSTK_THROW(e); }
-
-   int iret;
-   iret = WLSlipDetectLarge(SVP,GDC);
-   if(iret) goto done;
-
-   iret = WLSlipDetectSmall(SVP,GDC);
-   if(iret) goto done;
-
-done:
-   if(SVP.A1) delete[] SVP.A1;
-   if(SVP.A2) delete[] SVP.A2;
-   SVP.A1 = SVP.A2 = NULL;
-
-   return iret;
-}
-catch(gpstk::Exception& e) {
-   LGF << "WLSlipDetect threw an exception\n" << e << endl;
-   GPSTK_RETHROW(e);
-}
-   return FatalProblem;
-}  // end WLSlipDetect(SVPass& SVP, GDCConfig& GDC)
-
-//------------------------------------------------------------------------------------
-// Look for LARGE slips and outliers in the widelane bias.
-// Divide into more than one Segment when a discontinuity is detected.
-int WLSlipDetectLarge(SVPass& SVP, GDCConfig& GDC)
-{
-try {
-   bool Prnt=(GDC.Debug > 6);
-   int i,j,k,nb,ne,iret;
-   list<Segment>::iterator it;
-
-   // Compute WL statistics with sliding window
-   for(i=1,it=SegList.begin(); it!=SegList.end(); i++,it++) {
-      nb = it->nbeg;
-      ne = it->nend;
-      iret = WLStatSweep(SVP, GDC, nb, ne, 0, i);
-      if(iret) return iret;
-   }
-
-   int ilast,itest,inext;
-   DayTime ttag;
-
-   // interpret the results
-   for(k=0,it=SegList.begin(); it!=SegList.end(); k++,it++) {
-      nb = it->nbeg;
-      ne = it->nend;
-
-      ttag = SVP.BegTime;
-      ttag += double(nb)*GDC.DT;
-      ilast = nb;
-
-      // search auxiliary arrays for slips
-      for(itest=nb; itest<=ne; itest++) {
-
-         if(Prnt && SVP.Flag[itest] != SVPass::BAD)
-            LGF << "WLLD " << GDCUnique << " " << SVP.SV << " " << k+1
-               << ttag.printf(" %13.6Q ") << setw(2) << SVP.Flag[itest]
-               << " " << fixed << setw(13) << setprecision(3) << SVP.L1[itest]
-               << " " << fixed << setw(13) << setprecision(3) << SVP.L2[itest]
-               << " " << fixed << setw(13) << setprecision(3) << SVP.P1[itest]
-               << " " << fixed << setw(13) << setprecision(3) << SVP.P2[itest]
-               << " " << fixed << setw(13) << setprecision(3) << SVP.A1[itest]
-               << " " << fixed << setw(13) << setprecision(3) << SVP.A2[itest]
-               << " " << itest;
-            // NB no endl here
-         
-         // test good data only
-         if(SVP.Flag[itest] >= SVPass::OK) {
-            // find the next good point
-            inext = itest+1;
-            while(inext<=ne && SVP.Flag[inext]<SVPass::OK) inext++;
-
-            // is there potentially a slip here?
-            if(SVP.A1[itest] > 10.0) {                 // test > limit+10
-               if(Prnt) LGF << " D:T>L";
-               if(SVP.A2[itest] >= -1.0) {             // A2 ok or -1
-                  if(SVP.A2[inext] >= -1) {               // 1,3,4 - slip at itest
-                     SVP.Flag[itest] |= SVPass::SLIPWL;
-                     if(Prnt) LGF << " clSLIP";
-                  }
-                  else {                                  // 5, next == -3,-2
-                     if(SVP.A1[inext] > 0.0) {             //    next T>L
-                        SVP.Flag[itest] = SVPass::SETBAD;
-                        if(Prnt) LGF << " 5SETBAD, next T>L";
-                     }
-                     else {                                //    next not T>L
-                        SVP.Flag[itest] |= SVPass::SLIPWL;
-                        if(Prnt) LGF << " 5SLIP SETBAD" << inext << "-";
-                        i = inext;
-                        while(i<=ne && (SVP.A2[i] < -1 || SVP.Flag[i] < SVPass::OK))
-                        {
-                           if(SVP.A1[i] > 0.0) break;
-                           if(SVP.A2[i] < -1) SVP.Flag[i]=SVPass::SETBAD;
-                           i++;
-                        }
-                        inext = i;
-                        if(Prnt) LGF << i-1;
-                     }
-                  }
-               }                                                  // end A2 ok or -1
-               else if(SVP.A2[itest] < -1) {                      // 2 set bad
-                  if(Prnt) LGF << " 2SETBAD";
-                  SVP.Flag[itest] = SVPass::SETBAD;
-                  i = inext;
-                  while(i<=ne && (SVP.A2[i]<-1 || SVP.Flag[i]<SVPass::OK)) {
-                     if(SVP.Flag[i] >= SVPass::OK)
-                        SVP.Flag[i] = SVPass::SETBAD;
-                     i++;
-                  }
-                  if(Prnt) LGF << itest << "-" << i-1;
-                  if(SVP.A1[i] <= 0.0) {
-                     if(Prnt) LGF << " SLIP" << i;
-                     SVP.Flag[i] |= SVPass::SLIPWL;
-                  }
-                  inext = i;
-               }                                              // end 2 set bad
-               else {
-                  if(Prnt) LGF << " OOP 2";                   // should never happen
-               }
-            }
-               // --------------------------------------------------------------
-            else if(SVP.A2[itest] == -2) {                     // -2
-               if(inext > ne) {                                   // -2 w/ no next
-                  if(Prnt) LGF << " D:-2end";
-               }
-               else if((SVP.A2[inext]==-1 || SVP.A2[inext]==-3)) {// -2 => -3,-1
-                  if(Prnt) LGF << " D:-2=>-1-3";
-                  i = itest;
-                  while(i<=ne && (SVP.A2[i]<=-2 || SVP.Flag[i]<SVPass::OK)) {
-                     if(SVP.Flag[i] >= SVPass::OK) SVP.Flag[i] = SVPass::SETBAD;
-                     i++;
-                  }
-                  if(i!=itest && Prnt) LGF << " SETBAD" << itest << "-" << i-1;
-                  inext = i;
-
-                  if(SVP.A2[i] == -1) {
-                     SVP.Flag[i] |= SVPass::SLIPWL;
-                     if(Prnt) LGF << " SLIP " << i;
-                  }
-                  else if(SVP.A1[i] > 0.0) {
-                     if(Prnt) LGF << " T>L";
-                  }
-                  else {
-                     if(Prnt) LGF << " OOP 3(no -1)";
-                  }
-               }
-            }
-            else {
-               //if(Prnt) LGF << " ok";
-            }
-
-            if(Prnt) LGF << " (" << inext << ")\n";
-
-         }  // end if good data
-
-         else {                                    // skip bad data
-            if(Prnt && SVP.Flag[itest] != SVPass::BAD) LGF << " BAD\n";
-         }
-
-         ilast = itest;
-         ttag += GDC.DT;
-      }  // end loop over auxiliary arrays
-
-   }  // end loop over Segments
-
-      // create new Segments and compute WLStat
-   DivideWLSegments(SVP,GDC);
-   CorrectSegments(SVP,GDC);
-
-   if(GDC.Debug > 4) DumpSegments("WLL",GDCUnique,GDC,SVP);
-
-   if(SegList.size() <= 0) {
-      if(GDC.Debug>4) LGF << "Abort GDC: No good data in WLSlipDetectLarge.\n";
-      return PrematureEnd;
-   }
-
-   return ReturnOK;
-}
-catch(gpstk::Exception& e) {
-   LGF << "WLSlipDetectLarge threw an exception\n" << e << endl;
-   GPSTK_RETHROW(e);
-}
-   return FatalProblem;
-}  // end WLSlipDetectLarge(SVPass& SVP, GDCConfig& GDC)
-
-//------------------------------------------------------------------------------------
-// Look for SMALL slips and outliers in the widelane bias.
-// Divide into more than one Segment when a discontinuity is detected.
-int WLSlipDetectSmall(SVPass& SVP, GDCConfig& GDC)
-{
-try {
-   bool Prnt=(GDC.Debug>6),slip;
-   int i,j,nb,ne,ib,ie,imax,imin;
-   int width0=int(GDC.MinSeg/GDC.DT);
-   double Amin,Amax,flag;
-   DayTime ttag;
-   list<Segment>::iterator it;
-
-      // Small slips
-      // for each Segment, compute WL statistics with sliding window
-   // Compute WL statistics with sliding window
-   for(j=1,it=SegList.begin(); it!=SegList.end(); j++,it++) {
-      nb = it->nbeg;
-      ne = it->nend;
-      i = WLStatSweep(SVP, GDC, nb, ne, GDC.WLSSWindowWidth*width0, j);
-      if(i) return i;
-   }
-
-      // look for slips using A1=|dAve| and A2=Wt'd variance
-   flag = GDC.WLSSDetectMin-1.0;
-   for(j=1,it=SegList.begin(); it!=SegList.end(); j++,it++) {
-      nb = it->nbeg;
-      ne = it->nend;
-         // just in case
-      while(nb < ne && SVP.Flag[nb] < SVPass::OK) nb++;
-      while(ne > nb && SVP.Flag[ne] < SVPass::OK) ne--;
-
-         // loop through first, flagging data that fails the tests
-         // and replacing A1 with A1-A2
-      ttag = SVP.BegTime;
-      ttag += double(nb)*GDC.DT;
-      for(i=nb; i<=ne; i++) {
-         if(SVP.Flag[i] >= SVPass::OK) {
-            if(SVP.A1[i] <= GDC.WLSSTestMin
-                  || SVP.A1[i]-SVP.A2[i] <= GDC.WLSSDetectMin)
-               SVP.A1[i] = SVP.A2[i] = flag;
-            else SVP.A1[i] -= SVP.A2[i];
-
-               // Debug plot - see the test
-            if(Prnt) {
-               LGF << "WLST " << GDCUnique << " " << SVP.SV << " " << j
-                  << ttag.printf(" %13.6Q ") << setw(2) << SVP.Flag[i]
-                  << " " << fixed << setw(13) << setprecision(3) << SVP.L1[i]
-                  << " " << fixed << setw(13) << setprecision(3) << SVP.L2[i]
-                  << " " << fixed << setw(13) << setprecision(3) << SVP.P1[i]
-                  << " " << fixed << setw(13) << setprecision(3) << SVP.P2[i];
-               if(SVP.A1 && SVP.A2)
-                  LGF << " " << fixed << setw(13) << setprecision(3) << SVP.A1[i]
-                        << " " << setw(9) << setprecision(4) << SVP.A2[i];
-               LGF << " " << i << endl;
-            }
-         }
-         ttag += GDC.DT;
-      }  // end first loop over points within this Segment
-
-         // search the non-flagged data for max in A1 and min in A2
-         // first find continuous pieces of non-flagged data
-      ib = nb;
-      do {
-         while(ib<=ne && (SVP.Flag[ib]<SVPass::OK || SVP.A1[ib]==flag)) ib++;
-         i = ie = ib;
-         while(i<=ne && (SVP.Flag[i]<SVPass::OK || SVP.A1[i]!=flag)) {
-            if(SVP.Flag[i] < SVPass::OK) SVP.A1[i]=flag; // mark missing data
-            ie = i++;
-         }
-         if(ib < ie) {     // find min in A2 and max in A1
-            Amin = SVP.A2[imin=ib];
-            Amax = SVP.A1[imax=ib];
-            for(i=ib; i<=ie; i++) {
-               if(SVP.A1[i] != flag && SVP.A1[i] > Amax) {
-                  imax = i;
-                  Amax = SVP.A1[i];
-               }
-               if(SVP.A1[i] != flag && SVP.A2[i] < Amin) {
-                  imin = i;
-                  Amin = SVP.A2[i];
-               }
-            }
-
-               // (complete after slip test)
-            if(Prnt) LGF << "WLSTest " << GDCUnique << " " << SVP.SV << " " << j
-               << ttag.printf(" %13.6Q Seg:") << nb << "-" << ne
-               << ", Piece:" << ib << "-" << ie << " Max:" << imax << " Min:" << imin;
-               
-               // test for slip
-            slip = true;
-               // min and max don't coincide
-            if(abs(imax-imin) >= 2) {
-               slip=false;
-               if(Prnt) LGF << " (" << imax << "!=" << imin << ")";
-            }
-               // too close to edge of segment
-            if(abs(imax-nb) < 5 || abs(imax-ne) < 5) {
-               slip=false;
-               if(Prnt) LGF << " (edges " << imax-nb << " " << ne-imax << ")";
-            }
-               // too narrow
-            if(ie-ib+1 < width0) {
-               slip=false;
-               if(Prnt) LGF << " (narrow " << ie-ib+1 << " < " << width0 << ")";
-            }
-
-            if(Prnt) LGF << (slip?" SLIP\n":" FAIL\n");
-
-            if(slip) {
-               SVP.Flag[imax] |= SVPass::SLIPWL;
-               if(Prnt) {
-                  ttag = SVP.BegTime;
-                  ttag += double(imax)*GDC.DT;
-                  LGF << "WL Slip " << GDCUnique << " " << SVP.SV << " " << j
-                     << ttag.printf(" %13.6Q")
-                     << " " << fixed << setw(7) << setprecision(3) << Amin
-                     << " " << fixed << setw(7) << setprecision(3) << Amax
-                     << " " << imax << " (small)\n";
-               }
-            }
-         }
-         ib = ie+1;
-      } while(ib <= ne);
-
-   }  // end loop over Segments
-
-      // create new Segments and compute WLStat
-   DivideWLSegments(SVP,GDC);
-   CorrectSegments(SVP,GDC);
-
-   if(GDC.Debug > 4) DumpSegments("WLS",GDCUnique,GDC,SVP);
-
-   if(SegList.size() <= 0) {
-      if(GDC.Debug>4) LGF << "Abort GDC: No good data in WLSlipDetectSmall.\n";
-      return PrematureEnd;
-   }
-
-   return ReturnOK;
-}
-catch(gpstk::Exception& e) {
-   LGF << "WLSlipDetectSmall threw an exception\n" << e << endl;
-   GPSTK_RETHROW(e);
-}
-   return FatalProblem;
-}  // end WLSlipDetectSmall(SVPass& SVP, GDCConfig& GDC)
-
-//------------------------------------------------------------------------------------
-// WLStatSweep() : Wide lane statistics sweep.
-// Average WL bias over 'two-pane moving window' of width iwidth points,
-// over the data from index nb to ne. Compute 'step' = |change in averages|, and
-// 'limit' = rss stddev's, (past and future)
-// The minimum iwidth is == (min segment timespan / DT), and
-// the maximum iwidth is == (ne-nb+1); iwidth is changed if necessary.
-// Ignore bad data; this requires that indexes be allowed to vary within windows.
-// DO NOT change Flag[] within this routine; this could lead to disaster.
-// 
-// Auxiliary arrays are filled, depending on iwidth:
-// If iwidth==0 on input,
-//    iwidth=min, test=|dAve|^2, limit=(WLNSigma*RSSsig)^2,
-//    A1=(test-limit);
-//    A2=flag: -1 if past StdDev large, -2 if future StdDev large, -3 both
-//       otherwise A2 = limit
-// Otherwise, A1 = 'step' and A2 = 'limit'.
-//
-// Return FatalProblem if input doesn't make sense
-//
-//------------------------------------------------------------------------------------
-// 7 cases: time increase downward. check A1 and A2 as defined by WLSweep with
-//          minimum window width.
-//------------------------------------------------------------------------------------
-// A: test is > limit
-//       A1 (t-l)      A2 (-1: past sigma large, -2: future, -3: both, >=0: ok)
-//     -------------   --
-// 1.                  -2
-//     test > limit    ok   Normal slip
-//                     -1
-//------------------------------------------------------------------------------------
-// 2.                  -2 or >0
-//     test > limit    -2/-3                 <---- this pt bad
-//                     -2/-3 (any number)    <---- these bad
-//      maybe t>l OR   -1                    <---- slip here, if t>l do nothing
-//------------------------------------------------------------------------------------
-// 3.                  -1                    <---- there must be gap after this
-//     test > limit    ok                    <---- slip here
-//                     ok
-//------------------------------------------------------------------------------------
-// 4.                  ok
-//     test > limit    ok                    <---- slip here; gaps both sides
-//                     ok
-//------------------------------------------------------------------------------------
-// 5.                  -2
-//     test > limit    ok                    <---- slip (or bad)
-//                     -2/-3                 <---- 0 or more; if 0 t>l pt is bad
-//             t>l     -2
-//------------------------------------------------------------------------------------
-// B: -2 followed by -3 or -1, no t>l
-// 6.                  -2                    <---- any number of these: ok
-//                     -2                    <---- this one bad
-//                     -3                    <---- any number of these: bad
-//                     -1
-//------------------------------------------------------------------------------------
-// 7.                  -2                    <---- any number of these: ok
-//                     -2                    <---- this one bad
-//                     -1                    <---- slip here
-//------------------------------------------------------------------------------------
-//Notes on interpreting output of Sweep:
-//if (test > limit) {
-// if(A2>0 and A2 previous == -2 and A2 next == -1)
-//    this is a normal slip
-// if(A2==-3 or -2 AND A2prev == -2 or >0)
-//    search downward until you find A2==-1 OR test>limit again with A2>0
-//       this is new slip
-// if(A2>0 && A2pre==-1 and A2next>0)
-//    slip here (there must be gap btwn here and prev)
-// if(A2, A2prev, A2next all > 0)
-//    this is a slip with gaps on both sides
-// if(A2>0, A2prev==-2, A2next may == -3 or (test>limit w/ A2==-2) )
-//    this is a slip, unless A2next==-3, then its bad
-//}
-//if (A2==-2 and A2next==-3 or -1) {
-// if(A2next == -3)
-//    this and all down to the next A2==-1 are bad, the -1 is a slip
-// if(A2next == -1)
-//    this is bad and the next is a slip
-// [check npts in the future stats - you may have too few for a slip - mark bad]
-//}
-//
-int WLStatSweep(SVPass& SVP, GDCConfig& GDC, int nb, int ne, int iwidth, int iseg)
-{
-try {
-   bool MinRun=false;
-   int width0=int(GDC.MinSeg/GDC.DT);
-   int i,iplus,iminus,ilast;
-   double wlbias,bias,nsig2,test,limit;
-   DayTime ttag;
-   Stats<double> SWLf,SWLp;              // stats in future and past windows
-   list<Segment>::iterator it,itplus,itminus;
-
-   if(iwidth==0) MinRun=true;
-
-   if(MinRun) {
-      // if large slips, width = width0, nsig2 = configuration
-      iwidth = width0;
-      nsig2 = GDC.WLNSigma*GDC.WLNSigma;
-   }
-   else {
-      // if checking for small slips, width = 10*("), nsig2 = 1
-      nsig2 = 1.0;
-      //iwidth = 15*width0;//TEMP      // don't go to max = ne-nb+1;
-   }
-
-      //
-      // Cartoon of the 'two-pane moving window'
-      // windows:  'past window'      'future window'
-      // stats  :    SWLp(N,A,S)        SWLp(N,A,S)
-      // data   : (x x x x x x x x x)(x x x x x x x x x) x ...
-      //           |               |  |                  |
-      // indexes: iminus          i-1 i                 iplus
-      // Seg ind: kminus              k                 kplus
-      //
-
-      // determine window width (number of points)
-   if(iwidth == 0) iwidth=width0;
-   if(iwidth > ne-nb+1) iwidth=ne-nb+1;   // max possible width
-
-      // find Segment of first point
-   for(it=SegList.begin(); it!=SegList.end(); it++) {
-      if(nb <= it->nend) break;
-   }
-   if(it == SegList.end()) return FatalProblem;
-   itplus = itminus = it;
-
-      // initialize
-   bias = it->bias1;               // overall bias == first bias1
-   iplus = iminus = ilast = nb;           // ilast is most recent good point
-   ttag = SVP.BegTime;                    // timetag of i
-   ttag += double(nb) * GDC.DT;
-   SWLf.Reset();                          // future stats
-   SWLp.Reset();                          // past stats
-
-      // 'prime the pump' by setting up future stats
-      // add iplus to future stats, and then move iplus up
-   while(SWLf.N() < unsigned(iwidth) && iplus <= ne) {
-      wlbias = SVP.P1[iplus] - itplus->bias1 + bias;
-      SWLf.Add(wlbias);
-         // now update iplus by finding the next good point
-      do { iplus++; } while(iplus <= ne && SVP.Flag[iplus] < SVPass::OK);
-         // update kplus
-      if(iplus <= ne && iplus > itplus->nend) {
-         for(; itplus!=SegList.end(); itplus++) {
-            if(iplus <= itplus->nend) break;
-         }
-         if(itplus == SegList.end()) return FatalProblem;   // should never happen
-      }
-   }
-
-      // loop over points in the Segment
-   for(i=nb; i<=ne; i++) {
-         // update Segment pointers; k = Segment containing i
-      if(i > it->nend) {
-         for(; it != SegList.end(); it++) {
-            if(i <= it->nend) break;
-         }
-         if(it == SegList.end()) return FatalProblem;
-      }
-
-      SVP.A1[i] = SVP.A2[i] = 0.0;
-
-      if(SVP.Flag[i] >= SVPass::OK) {
-            // current value
-         wlbias = SVP.P1[i] - it->bias1 + bias;
-
-            // test is (change in Ave's)^2 < N^2*(Sig(p)^2+Sig(f)^2)
-         test = SWLf.Average() - SWLp.Average();
-         test = test*test;
-
-            // LARGE slip detection
-            // -----------------------------------------------------
-         if(MinRun) {                              // width==min:
-               // weighted average, wt N()
-            limit = SWLf.N()*SWLf.Variance() + SWLp.N()*SWLp.Variance();
-            limit *= nsig2/(SWLf.N()+SWLp.N());
-            if(limit < 1.0) limit=1.0;                   // minimum cycle^2
-
-            //if(test > limit)
-            if(test>limit) SVP.A1[i]=test-limit;
-            if(SVP.A1[i] > 999999.) SVP.A1[i]=999999.000;// just for convenience
-
-               // catch gaps near slips
-            if(SVP.A1[i]>=0.0 && SWLp.N()==1 && fabs(wlbias-SWLp.Average()) > 10.0)
-            {
-               SVP.A1[i] = 999999.000;
-               // LGF << "CATCH " << GDCUnique << " " << SVP.SV << " " iseg
-               // << " " << i << endl;
-            }
-            //SVP.A1[i] += 0.1*SWLp.N()+0.01*SWLf.N();
-
-               // set indicators of large sigma past and future
-            if(SWLp.StdDev() > 10.0) SVP.A2[i] -= 1;       // 10 cycles: default
-            if(SWLf.StdDev() > 10.0) SVP.A2[i] -= 2;       // 'small' slips
-            if(SVP.A2[i] >= 0.0) SVP.A2[i] = limit;
-         }
-            // -----------------------------------------------------
-            // SMALL slip detection
-         else {                                    // width > min
-            limit = nsig2*(SWLf.Variance()+SWLp.Variance());
-            //if(limit < 0.7) limit=0.7;                    // minimum cyc^2
-            SVP.A1[i] = sqrt(test);
-            SVP.A2[i] = sqrt(limit);
-         }
-         
-            // output stats now
-            // u prn seg mjd (N A S)p (N A S)f A1 A2 test limit i
-         if(GDC.Debug > 5) LGF << "WL" << (MinRun?"L":"S") << "S " << GDCUnique
-            << " " << SVP.SV << " " << iseg << ttag.printf(" %13.6Q ")
-            << " " << setw(3) << SWLp.N()
-            << " " << fixed << setw(7) << setprecision(3) << SWLp.Average()
-            << " " << fixed << setw(7) << setprecision(3) << SWLp.StdDev()
-            << " " << setw(3) << SWLf.N()
-            << " " << fixed << setw(7) << setprecision(3) << SWLf.Average()
-            << " " << fixed << setw(7) << setprecision(3) << SWLf.StdDev()
-            << " " << fixed << setw(9) << setprecision(3) << SVP.A1[i]
-            << " " << fixed << setw(9) << setprecision(3) << SVP.A2[i]
-            << " " << fixed << setw(7) << setprecision(3) << sqrt(test)
-            << " " << fixed << setw(7) << setprecision(3) << sqrt(limit)
-            << " " << fixed << setw(9) << setprecision(3) << wlbias
-            << " " << i << endl;
-
-            // update for next step
-         SWLf.Subtract(wlbias);           // remove i from future statistics
-         SWLp.Add(wlbias);                // add i to past statistics
-         ilast = i;
-      }
-      ttag += GDC.DT;
-
-         // now must update future and past statistics
-         // add iplus to future stats, and then move iplus up
-      while(SWLf.N() < unsigned(iwidth) && iplus <= ne) {
-         wlbias = SVP.P1[iplus] - itplus->bias1 + bias;
-         SWLf.Add(wlbias);
-            // now update iplus by finding the next good point
-         do { iplus++; } while(iplus <= ne && SVP.Flag[iplus] < SVPass::OK);
-            // update kplus
-         if(iplus <= ne && iplus > itplus->nend) {
-            for(; itplus != SegList.end(); itplus++) {
-               if(iplus <= itplus->nend) break;
-            }
-            if(itplus == SegList.end()) return FatalProblem;   // should never happen
-         }
-      }
-         // remove iminus from past stats, then move iminus up
-      while(SWLp.N() > unsigned(iwidth) && iminus >= nb) {
-         wlbias = SVP.P1[iminus]-itminus->bias1+bias;
-         SWLp.Subtract(wlbias);
-            // now update iminus by finding the next good point
-            // (references to <=ne are unnecessary)
-         do { iminus++; } while(iminus <= ne && SVP.Flag[iminus] < SVPass::OK);
-            // update kminus
-         if(iminus <= ne && iminus > itminus->nend) {
-            for(; itminus != SegList.end(); itminus++) {
-               if(iminus <= itminus->nend) break;
-            }
-            if(itminus == SegList.end()) return FatalProblem;   // should never happen
-         }
-      }
-
-   }  // end loop over all points in Segment
-
-   return ReturnOK;
-}
-catch(gpstk::Exception& e) {
-   LGF << "WLStatSweep threw an exception\n" << e << endl;
-   GPSTK_RETHROW(e);
-}
-   return FatalProblem;
-}  // end WLStatSweep(SVPass& SVP, GDCConfig& GDC, int nb, int ne, int iwid, int iseg)
-
-//------------------------------------------------------------------------------------
-// Create new Segments where SLIPs have been marked.
-// Modify the bias, and compute WLStat's
-void DivideWLSegments(SVPass& SVP, GDCConfig& GDC)
-{
-try {
-   bool old;         // true if current segment was not created by this routine
-   int i,j,ilast,nb,ne;
-   double bias1,bias2,bias10,bias20;
-   list<Segment>::iterator it;
-
-      // loop over segments, changing start and stop, counting good points,
-      // and making new segments where flagged
-   j = 0;
-   old = true;
-   bias1 = bias2 = 0;
-   for(it=SegList.begin(); it!=SegList.end(); it++) {
-         // limits of Segment (good data)
-      nb = it->nbeg;
-      ne = it->nend;
-         // change start point?
-      while(nb <= ne && SVP.Flag[nb] < SVPass::OK) nb++;
-      it->nbeg = nb;
-         // biases
-      if(old) {
-         bias10 = it->bias1;
-         bias20 = it->bias2;
-      }
-
-         // look for new Segments
-      ilast = nb;
-      it->npts = 0;            // count good points
-      it->WLStat.Reset();      // compute WLStats along the way
-      for(i=nb; i<=ne; i++) {
-         if(SVP.Flag[i] >= SVPass::OK) {              // good point
-               // slip is marked mid-segment
-            if(i>nb && SVP.Flag[i]>SVPass::OK && (SVP.Flag[i]&SVPass::SLIPWL)){
-                  // create new Segment
-               Segment Snew;
-               Snew.nbeg = i;
-               Snew.nend = ne;
-               it->nend = ilast;
-                  // biases
-               bias1 = int(SVP.P1[i]+(SVP.P1[i]<0?-0.5:0.5));
-               bias2 = SVP.L2[i];
-               Snew.bias1 = bias10 + bias1;
-               Snew.bias2 = bias20 + bias2;
-               old = false;
-                  // add it after the current segment:
-                  // insert(iter,s) puts s before iter, then returns iterator for s
-               it++;
-               it = SegList.insert(it,Snew);
-               it--;             // (loop will increment it again)
-               break;   // ..the for loop - goto next (new) segment
-            }
-
-               // good point - debias and count
-            SVP.P1[i] -= bias1;
-            SVP.L2[i] -= bias2;
-            it->WLStat.Add(SVP.P1[i]);
-            it->npts++;
-            it->nend = ilast = i;       // this corrects nend if wrong
-
-         }  // end if good point
-
-         if(i==ne) {
-            old = true;
-            bias1 = bias2 = 0;
-         }
-      }  // end for loop over points in the Segment
-
-   }  // end loop over Segments
-}
-catch(gpstk::Exception& e) {
-   LGF << "DivideWLSegments threw an exception\n" << e << endl;
-   GPSTK_RETHROW(e);
-}
-} // end DivideWLSegments(SVPass& SVP, GDCConfig& GDC)
-
-//------------------------------------------------------------------------------------
-// Estimate the WL slip, using statistics in each segment, and set NWL to the
-// appropriate value. Where a WL slip can be fixed, combine the Segments in the
-// sense that, in the Segment in the future of the slip, correct the WLbias (P1)
-// and the GFP (L2) for the slip, redefine bias1, and let WLStat in both
-// Segments apply to all the data in both.
-//
-// Initially we have, for example, the following, where each Segment has its own
-// WLStats and biases.
-//
-//SVP.Flag:    0    S      S      S                S       S    S    S
-//            ( 0 )( 1 )  (  2  )(      3        )(  4   )( 5 )( 6 )( 7 )
-//NWL:         0    0      0      0                0       0    0    0
-//
-// Start with the largest Segment (3), and first move to the right (future),
-// then move to the left (past).  Combine Segments when the WL slip can be
-// fixed. 'Combined' means make equal WLStat and bias1, and correct the
-// WLB and GFP data in all the Segments on the future side for NWL.
-//
-// So after this routine we may have, for example:
-//
-//    0    F      S      F                F       S    F    F
-//   ( 0 )( 1 )  (  2  )(      3        )(  4   )( 5 )( 6 )( 7 )
-//    0    N1     0      N3               N4      0    N6   N7
-//    |______|    |____________________________|  |___________|
-//      (0)                    (2)                    (5)
-//
-// where Stats, bias1, for Segments 2,3,4 apply to all data in (2), etc
-// but the NWL's are left alone (this is so we can write out Edit Cmds later);
-// leave everything else alone as well (nbeg, nend, npts). The GFP is left alone
-// except for correction of the WL slip (bias2 -> bias2 + wl2*NWL).
-//
-// After this routine arrays are L1 = L1 phase (cycles)
-//                               L2 = GFP (m) - (wl1-wl2)*N1 - bias2
-//                               P1 = WLB (cy) - bias1
-//                               P2 = -GFR (m)
-//        where bias1 = initial wlb, each Super segment
-//          and bias2 = initial gfp, each segment
-//            and NWL = slip each Segment
-//
-int WLSlipFix(SVPass& SVP, GDCConfig& GDC)
-{
-try {
-   if(GDC.Debug > 5) LGF << "LF..........................................."
-      << ".....................................\n";
-
-   if(SegList.size() <= 0) return PrematureEnd;
-   if(SegList.size() == 1) return ReturnOK;
-
-   bool fix,MoveForward;
-   int i,j,k,nfe,jbig;
-   unsigned int nbig;
-   long nwl;
-   double dwl,test,dbias1;
-   DayTime ttag;
-   list<Segment>::iterator it,kt,itpast,itfuture,itbig;
-
-      // find the largest Segment
-   for(j=1,jbig=0,nbig=0,it=SegList.begin(); it != SegList.end(); j++,it++) {
-      if(it->WLStat.N() > nbig) {
-         itbig = it;
-         jbig = j;
-         nbig = it->WLStat.N();
-      }
-   }
-
-   if(GDC.Debug > 6) {
-      LGF << "\nWLSF: SegList:\n";
-      for(j=1,it=SegList.begin(); it != SegList.end(); j++,it++)
-         LGF << "WLSF: " << j << " nb=" << it->nbeg
-            << " bias1=" << fixed << setprecision(3) << it->bias1
-            << " bias2=" << setprecision(3) << it->bias2 << endl;
-   }
-
-      // ------------------------------------------------------
-      // loop starting at largest Segment
-   MoveForward = true;                       // move to future first
-   for(j=jbig,it=itbig; ; ) {
-         // identify the two Segments of interest
-      if(MoveForward) {          // moving toward future
-         itfuture = itpast = it;
-         itfuture++;
-         if(itfuture == SegList.end()) { // no more, go back to itbig and move to past
-            MoveForward = false;
-            it = itbig;
-            j = jbig;
-            continue;
-         }
-      }
-      else {                     // moving toward past
-         itfuture = itpast = it;
-         if(itpast == SegList.begin()) break;      // all done
-         itpast--;
-      }
-
-      if(GDC.Debug > 6) {
-         LGF << "\nWLSF: Attempt with Segs starting at " << itpast->nbeg
-               << " & " << itfuture->nbeg << "\n";
-         LGF << "WLSF:  Past  : bias1=" << fixed
-             << setw(13) << setprecision(3) << itpast->bias1
-             << " bias2=" << fixed << setw(13) << setprecision(3) << itpast->bias2
-             << " N=" << itpast->WLStat.N() << " A=" << setprecision(3)
-             << itpast->WLStat.Average()
-             << " SD=" << setprecision(3) << itpast->WLStat.StdDev() << endl;
-         LGF << "WLSF:  Future: bias1=" << fixed
-             << setw(13) << setprecision(3) << itfuture->bias1
-             << " bias2=" << fixed << setw(13) << setprecision(3) << itfuture->bias2
-             << " N=" << itfuture->WLStat.N() << " A=" << setprecision(3)
-             << itfuture->WLStat.Average()
-             << " SD=" << setprecision(3) << itfuture->WLStat.StdDev() << endl;
-      }
-
-         // ------------------------------------------------------
-         // first decide if a slip has been found here
-         // perhaps we don't need this ...?
-      if(SVP.Flag[itfuture->nbeg] & SVPass::SLIPWL) {
-
-            // get the time tag
-         ttag = SVP.BegTime;
-         ttag += double(itfuture->nbeg)*GDC.DT;
-
-            // ------------------------------------------------------
-            // compute the slip
-         dwl = itfuture->bias1 + itfuture->WLStat.Average()
-               - (itpast->bias1 + itpast->WLStat.Average());
-
-         if(GDC.Debug > 6) {
-            LGF << "WLSF: dwl = f->bias1 + f->ave - (p->bias1 + p->ave)\n";
-            LGF << "WLSF: " << fixed << setw(13) << setprecision(3) << dwl
-               << " = " << setw(13) << setprecision(3) << itfuture->bias1
-               << " + " << setw(13) << setprecision(3) << itfuture->WLStat.Average()
-               << " - (" << setw(13) << setprecision(3) << itpast->bias1
-               << " + " << setw(13) << setprecision(3) << itpast->WLStat.Average()
-               << ")\n";
-         }
-
-            // and round it
-         nwl = long(dwl + (dwl>0?0.5:-0.5));
-            // dwl is now the fractional part
-         dwl -= double(nwl);
-
-            // ------------------------------------------------------
-            // can it be fixed? Here are the tests
-         if(GDC.Debug > 6) LGF << "WL Slip " << GDCUnique << " " << SVP.SV
-            << " " << j << " at #" << setw(4) << itfuture->nbeg << ttag << " = "
-            << nwl << " + " << setw(6) << setprecision(3) << dwl << endl;
-
-         fix = true;
-            // check the gap - if too large, must fail
-            // ?? TD why? Gap should have no effect on WLB -- kill this
-         test = (itfuture->nbeg - itpast->nend)*GDC.DT;
-         if(test > GDC.WLFixMaxGap) {
-            if(GDC.Debug>6) LGF << "WL Slip " << GDCUnique << " " << SVP.SV
-               << " fix FAILS (Gap too large " << setw(5) << setprecision(3) << test
-               << " > " << setw(5) << setprecision(3) << GDC.WLFixMaxGap << endl;
-            fix = false;
-         }
-            // minimum # pts in both segments
-         if(itpast->WLStat.N() <= GDC.WLFixNpts
-               || itfuture->WLStat.N() <= GDC.WLFixNpts) {
-            if(GDC.Debug>6) LGF << "WL Slip " << GDCUnique << " " << SVP.SV
-               << " fix FAILS (Not enough points " << itpast->WLStat.N()
-               << " " << itfuture->WLStat.N() << " <= " << GDC.WLFixNpts << ")\n";
-            fix = false;
-         }
-            // total error (stddev/sqrt(n), RMS for 2 sides) is small
-         test = sqrt(itpast->WLStat.Variance() + itfuture->WLStat.Variance()) / 
-            double(itpast->WLStat.N() + itfuture->WLStat.N());
-         if(test >= GDC.WLFixSigma) {
-            if(GDC.Debug>6) LGF << "WL Slip " << GDCUnique << " " << SVP.SV
-               << " fix FAILS (Sigma too large " << fixed
-               << setw(7) << setprecision(3)
-               << sqrt(itpast->WLStat.Variance() + itfuture->WLStat.Variance())
-               << " >= " << setw(7) << setprecision(3) << GDC.WLFixSigma << ")\n";
-            fix = false;
-         }
-            // fractional part of offset is small
-            // ?? TD ? Effective?
-         //if(fabs(dwl) > C.WLFixFrac) {
-         // if(C.fplog) fprintf(C.fplog,"WL Slip %d %2.2d fix FAILS "
-         //    "(Fraction large %6.4f > %6.4f)\n",GDCUnique,SVP.SV.Prn(),
-         //    fabs(dwl),C.WLFixFrac);
-         // fix = false;
-         //}
-
-            // ------------------------------------------------------
-            // fix the slip
-         if(fix) {
-               // define the slip
-            if(SVP.Flag[itfuture->nbeg] & SVPass::SLIPWL) // don't want to set it
-                     SVP.Flag[itfuture->nbeg] ^= SVPass::SLIPWL;
-            SVP.Flag[itfuture->nbeg] |= SVPass::FIXWL;
-            itfuture->NWL = nwl;
-
-            if(GDC.Debug > 6) {
-               LGF << "WLSF: nwl at nbeg\n";
-               LGF << "WLSF: " << nwl << " at " << itfuture->nbeg << endl;
-            }
-
-               // Join the segments
-               // fix bias1, NWL and WLStats in future (super-)Segment
-            nfe = itfuture->nend;          // index at end of future Segment(s)
-            kt = it;
-            if(MoveForward) kt++;          // it == past
-            //else                         // it == future
-            while(kt != SegList.end()) {
-                  // always include the first segment, at least
-               if(MoveForward || (SVP.Flag[kt->nbeg] & SVPass::FIXWL))
-                  nfe = kt->nend;
-                  // but quit when a slip failure encountered//v3.1,5/13/03
-               if(!(SVP.Flag[kt->nbeg] & SVPass::FIXWL)) break;
-               kt++;
-            }
-            dbias1 = itfuture->bias1 - itpast->bias1;    // ~ itfuture->NWL
-
-            if(GDC.Debug > 6) {
-               LGF << "WLSF: correct nb to nfe: dbias1 NWL\n";
-               LGF << "WLSF: " << itfuture->nbeg << " to " << nfe << " " << fixed
-                  << setw(13) << setprecision(3) << dbias1
-                  << " " << itfuture->NWL << endl;
-            }
-
-               // -----------------------------------------------
-               // loop over all data (all Segments) in future of slip
-               // correct the WLB data for the WL slip
-            for(i=itfuture->nbeg; i<=nfe; i++) {
-               if(SVP.Flag[i] >= SVPass::OK) {
-                  SVP.P1[i] += dbias1 - itfuture->NWL;    // ~ 1
-                  itpast->WLStat.Add(SVP.P1[i]);       // they have same bias..
-               }
-            }
-
-               // -----------------------------------------------
-               // loop over all Segments in future
-               // Redefine biases (correct GFP for NWL using bias2)
-               // and set all Stats in future (super-)Segment to past stats
-            kt = it;
-            if(MoveForward) kt++;
-            while(kt != SegList.end()) {
-               if(MoveForward || (SVP.Flag[kt->nbeg] & SVPass::FIXWL)){
-                  kt->bias1 -= dbias1;               // WLB
-                  kt->bias2 -= wl2*itfuture->NWL;    // GFP
-                  if(!MoveForward || kt==it)
-                     kt->WLStat = itpast->WLStat;
-               }
-                  //v3.1,5/13/03
-               else if(!(SVP.Flag[kt->nbeg] & SVPass::FIXWL)) break;
-               kt++;
-            }
-            // (leave NWL, N1, nbeg, nend, npts alone!)
-
-            if(GDC.Debug > 6) LGF << "WLSF:  Joined: bias1="
-                  << fixed << setw(13) << setprecision(3) << itfuture->bias1
-                  << " N=" << itfuture->WLStat.N()
-                  << " A=" << setprecision(3) << itfuture->WLStat.Average()
-                  << " SD=" << setprecision(3) << itfuture->WLStat.StdDev()
-                  << endl << endl;
-
-         }  // end if fix
-         //else GDCNFail++;
-
-      }  // end if WL slip exists here
-
-         // move to next Segment
-      if(MoveForward) { j++; it++; }
-      else            { j--; it--; }
-
-   }  // end loop over Segments
-
-   if(GDC.Debug > 5) DumpSegments("WLF",GDCUnique,GDC,SVP);
-   
-   return ReturnOK;
-}
-catch(gpstk::Exception& e) {
-   LGF << "WLSlipFix threw an exception\n" << e << endl;
-   GPSTK_RETHROW(e);
-}
-   return FatalProblem;
-}  // end WLSlipFix(SVPass& SVP, GDCConfig& GDC)
-
-//------------------------------------------------------------------------------------
-// Loop over Segments:
-// Fit a polynomial to the GF range, and replace -GF Range (P2) with
-//   residual GFPh+Fit(GFR) divided by wl21.
-// Also scale the GFPh by 1/wl21, ie convert to cycles - only (for GFP)
-// Either reject outliers, or further divide into Segments, when the change in
-// the residual is large.
-//
-// After this routine arrays are L1 = L1 phase (cycles)
-//                               L2 = GFP(cycles) - bias2/wl21
-//                               P1 = WLB (cy) - bias1
-//                               P2 = GFP-Fit(-GFR)(cycles)
-//                         and bias2 is in units of cycles (of wl21)
-//
-int GFSlipDetect(SVPass& SVP, GDCConfig& GDC)
-{
-try {
-   if(GDC.Debug > 5) LGF << "GD..............................................."
-      << ".................................\n";
-
-   if(SegList.size() <= 0) return PrematureEnd;
-
-   bool first;
-   int i,j,k,nb,ne,dn,ilast,nout,newbeg;
-   double t,data,fit,bias;
-   DayTime ttag;
-   list<Segment>::iterator it;
-
-      // ------------------------------------------------------------------
-      // loop over the Segments
-   for(j=0,it=SegList.begin(); it != SegList.end(); j++,it++) {
-      nb = it->nbeg;              // beginning of super-Segment
-      ne = it->nend;              // end of Segment
-      dn = ne-nb;                 // last - first : used in polynomial fit
-
-         // ---------------------------------------------------
-         // Do the polynomial fit
-      i = GFRangePolynomialFit(SVP,GDC,it,j);
-      if(i == PrematureEnd) continue;           // segment was too small
-      if(i < ReturnOK) return i;
-
-         // ------------------------------------------------------------
-         // Loop over the Segment:
-         //    GF Phase (L2) = (f1^2/f2^2 - 1)I + WL2*NWL - (WL2-WL1)*N1
-         // (but the NWL term has been removed at this point)
-         // Replace the -GFR(P2) with residual GFP - Polynomial(-GFR),
-         //    divided by WL2-WL1; also divide bias2 by wl21.
-         // Look for gaps and jumps, if necessary creating a new segment
-
-      ilast = -1;          // index of last good point
-      nout = 0;            // number of outliers
-      first = true;        // first good point in the super-Segment
-      bias = 0.0;          // net bias change
-      ttag = SVP.BegTime;  // time tag of i
-      ttag += double(nb) * GDC.DT;
-      it->npts = 0;                           // count points in Segment
-      it->bias2 /= wl21;                      // data will be rescaled below
-      if(j>0 && ((SVP.Flag[nb]&SVPass::SLIPWL) || (SVP.Flag[nb]&SVPass::FIXWL)))
-         SVP.Flag[nb] |= SVPass::SLIPGF;  // mark all WL slips GF slips
-
-         // loop over points
-      for(i=nb; i<=ne; i++) {
-            // only consider good data
-         if(SVP.Flag[i] >= SVPass::OK) {
-               // evaluate the polynomial and compute GF Ph+Fit(Range)
-            t = 2*double(i-nb)/dn - 1.0;
-            data = (SVP.L2[i] - it->PF.Evaluate(t))/wl21; // (temp use data=P2)
-
-               // change units of GFPhase (WL corrected) to cycles of wl21
-            fit = SVP.L2[i] / wl21;                       // (temp use of fit=L2)
-               
-               // --------------------------------------------------
-               // look for anomalous point in the GFP+Fit(GFR)
-               // (no need for bias2 here: within one segment, bias is irrelevant)
-            if(ilast > -1 && fabs(data-SVP.P2[ilast]) > GDC.GFOnlySlipTol) {
-
-                  // if nout >= GDC.GFNOutliers, check that sigma of these
-                  // nout 'outliers' is small -- ie they agree; if so, slip;
-                  // else mark all outliers (ie set nout=0)
-               if(nout >= GDC.GFNOutliers) {
-                     // Compute stats(1st-all others) and stats(2nd-(3,4,...))
-                     // 1st is earliest: is 1st an outlier? or slip?
-                     // Ought to also compare with ilast -  is slip big?
-                     //  esp. in high ionosphere, where false slips are prob.
-                  double d1,d2;
-                  Stats<double> St1,St2;
-                  ibad[nout] = i;
-                  dbad[nout] = data;
-                  for(k=1; k<=nout; k++) {
-                     d1 = dbad[k]-dbad[0];
-                     St1.Add(d1);
-                     d2 = dbad[k]-dbad[1];
-                     if(k>1) St2.Add(d2);
-                     //if(GDC.Debug>1)
-                     //fprintf(C.fplog,"GF Out/GF Slip %d %2.2d %d test: %4d "
-                     //"%7.3f %7.3f\n",GDCUnique,SVP.SV.Prn(),j+1,ibad[k],
-                     //d1,d2);
-                  }
-                  if(GDC.Debug>6) LGF << "GF Out/GF Slip " << GDCUnique
-                     << " " << SVP.SV
-                     << " " << j+1 << " test:"
-                     << " Stat1(" << St1.N() << ")="
-                     << fixed << setw(7) << setprecision(3)
-                     << St1.Average() << "+-" << setprecision(3)
-                     << St1.StdDev()
-                     << " Stat2(" << St2.N() << ")="
-                     << fixed << setw(7) << setprecision(3)
-                     << St2.Average() << "+-" << setprecision(3)
-                     << St2.StdDev();
-
-                     // now the test: if sigmas big OR averages differ, reject
-                  if(St1.StdDev() > GDC.GFDetectMaxSigma ||
-                     St2.StdDev() > GDC.GFDetectMaxSigma ||
-                     fabs(St1.Average()-St2.Average()) > GDC.GFDetectMaxSigma) {
-                     for(k=1; k<nout; k++) {
-                        ibad[k-1]=ibad[k];
-                        dbad[k-1]=dbad[k];
-                     }
-                     nout--;
-                     if(GDC.Debug>6) LGF << " :O\n";
-                  }
-                  else if(GDC.Debug>6) LGF << " :S\n";
-
-               } // end if more than min anomalous points
-
-               // --------------------------------------------------
-               if(nout < GDC.GFNOutliers) {                         // outlier
-                     // 0,1,2,4,8 -> -16,-15,-14,-12,-8
-                  SVP.Flag[i] += SVPass::GFBAD;
-                  ibad[nout] = i;
-                  dbad[nout] = data;
-                  nout++;
-                  if(GDC.Debug>6) LGF << "GF Out " << GDCUnique << " " << SVP.SV
-                     << " at # " << i << " " << ttag << " ("
-                     << fixed << setw(7) << setprecision(4) << fabs(data-SVP.P2[ilast])
-                     << " > " << setw(7) << setprecision(4) << GDC.GFOnlySlipTol
-                     << ")\n";
-               }
-               // --------------------------------------------------
-               else {                                             // slip
-                     // undo 'outlier' status of prev nout points
-                     // find first good point of segment and mark
-                  newbeg = -1;
-                  for(k=0; k<nout; k++) {
-                     if(SVP.Flag[ibad[k]] < SVPass::SETBAD) {
-                           // -16,-15,-14,-12,-8 -> 0,1,2,4,8
-                        SVP.Flag[ibad[k]] -= SVPass::GFBAD;
-                        if(newbeg == -1) {
-                           newbeg = ibad[k];
-                           SVP.Flag[ibad[k]] |= SVPass::SLIPGF;
-                           ttag = SVP.BegTime;
-                           ttag += double(ibad[k]) * GDC.DT;
-                        }
-                     }
-                  }
-
-                     // create a new Segment
-                  Segment Snew(*it);
-                  Snew.nbeg = newbeg;
-                  Snew.nend = it->nend;
-                  it->nend = ilast;
-                  Snew.npts = 0;
-                  Snew.bias2 *= wl21;        // undone later
-                  Snew.NWL = 0;              // this is GFonly slip
-
-                     // if Stats WLStat needed in both segments,
-                     // have to recompute here!
-
-                     // add new Segment after it and redefine it (j is unchanged)
-                  it++;
-                  it = SegList.insert(it,Snew);
-
-                  if(GDC.Debug>6) LGF << "GF Slip " << GDCUnique
-                     << " " << SVP.SV << " " << j+1
-                     << " (w/o WL): new Segment at # " << Snew.nbeg << " " << ttag
-                     << " " << fixed << setw(13) << setprecision(3)
-                     << data-SVP.P2[ilast] << endl;
-
-                  break;      // ...the for loop - go to next (new) Segment
-
-               } // end if slip
-
-            }  // end if anomalous point
-
-            // --------------------------------------------------
-            else {                           // it is not anomalous point
-               ilast = i;
-               nout = 0;
-               it->npts++;                   // count good points
-               SVP.P2[i] = data;             // = (L2-fit)/wl21
-               SVP.L2[i] = fit;              // = L2/wl21
-
-            } // end if not anomalous point
-
-         }  // end if good point
-
-         ttag += GDC.DT;
-
-      }  // end for loop over points within the segment
-
-   }  // end loop over segments
-
-   CorrectSegments(SVP,GDC);
-
-   if(GDC.Debug > 4) DumpSegments("GFD",GDCUnique,GDC,SVP);
-   
-   if(SegList.size() <= 0) {
-      if(GDC.Debug>4) LGF << "Abort GDC: No good data in GFSlipDetect.\n";
-      return PrematureEnd;
-   }
-
-   return ReturnOK;
-}
-catch(gpstk::Exception& e) {
-   LGF << "GFSlipDetect threw an exception\n" << e << endl;
-   GPSTK_RETHROW(e);
-}
-   return FatalProblem;
-}  // end GFSlipDetect(SVPass& SVP, GDCConfig& GDC)
-
-//------------------------------------------------------------------------------------
-// fit a polynomial to the geometry-free range in the super-Segment
-int GFRangePolynomialFit(SVPass& SVP,GDCConfig& GDC,list<Segment>::iterator& it,int j)
-{
-try {
-   int i,nb,ne,dn,npts,ndeg;
-   double t,data,fit;
-   DayTime ttag;
-
-   nb = it->nbeg;              // beginning of super-Segment
-   ne = it->nend;              // end of Segment
-   dn = ne-nb;
-      // count the number of good points in super-Segment
-   npts = 0;
-   for(i=nb; i<=ne; i++) {
-      if(SVP.Flag[i] >= SVPass::OK) npts++;
-   }
-
-      // determine the degree of the polynomial fit to GFRange
-      // ndeg = MIN( 10, MIN( (2+2*minutes_in_seg/100), (npts-1) )
-   ndeg = 2+long((dn+1)*GDC.DT/3000.0 + 0.5);
-   if(npts-1 < ndeg) ndeg=npts-1;
-   if(ndeg > GDC.GFPolyMaxDegree) ndeg=GDC.GFPolyMaxDegree;
-   if(ndeg < 2) {
-      //if(GDC.Debug)
-         //LGF << "GF Slip Detect polynomial degree is too small: " << ndeg << endl;
-      return PrematureEnd;
-   }
-
-      // do the polynomial fit
-   it->PF.Reset(unsigned(ndeg));
-   for(i=nb; i<=ne; i++) {
-      if(SVP.Flag[i] >= SVPass::OK) {
-            // time is rescaled to [-1 to +1]
-         t = 2*double(i-nb)/dn - 1.0;
-         it->PF.Add(SVP.P2[i],t);
-      }
-   }
-
-      // evaluate the RMS residual of fit - do we need to change ndeg?
-   if(it->PF.isSingular()) {
-      LGF << "GDC: GF Slip Detect Segment " << j+1
-         << ": Polynomial fit is singular!\n";
-      return FatalProblem;
-   }
-
-   it->RMSROF = 0.0;
-   ttag = SVP.BegTime;
-   ttag += double(nb) * GDC.DT;
-   for(i=nb; i<=ne; i++) {
-      if(SVP.Flag[i] >= SVPass::OK) {
-         t = 2*double(i-nb)/dn - 1.0;
-         data = SVP.P2[i];
-         fit = it->PF.Evaluate(t);
-         it->RMSROF = RSS(it->RMSROF,data-fit);
-            // print ttag,GFP(m),t,GFR(m),fit(m),res(m)
-         if(GDC.Debug>5) LGF << "GFRF " << GDCUnique << " " << SVP.SV << " " << j+1
-            << ttag.printf(" %13.6Q ") << fixed
-            << " " << setw(7) << setprecision(4) << SVP.L2[i]
-            << " " << setw(8) << setprecision(3) << t
-            << " " << setw(8) << setprecision(3) << data
-            << " " << setw(8) << setprecision(3) << fit
-            << " " << setw(8) << setprecision(3) << data-fit
-            << " " << i << endl;
-      }
-      ttag += GDC.DT;
-   }
-
-      // RMS residual of fit
-   it->RMSROF /= sqrt(double(npts));
-   if(GDC.Debug>6) LGF << "GFProc Segment " << j+1 << " RMSROF ("
-      << npts << " pts, " << ndeg << " deg) "
-      << fixed << setw(8) << setprecision(3) << it->RMSROF << endl;
-
-      // test RMS residual of fit (ROF) - nothing is done with this
-   //if(it->RMSROF > GDC.GFRMaxRMSFit) ??
-
-   return ReturnOK;
-}
-catch(gpstk::Exception& e) {
-   LGF << "GFRangePolynomialFit threw an exception\n" << e << endl;
-   GPSTK_RETHROW(e);
-}
-   return FatalProblem;
-}  // end GFRangePolynomialFit()
-
-//------------------------------------------------------------------------------------
-// Called by GFSlipFix(). Given two consecutive Segments, with a GF slip between
-// them, compute the degree of polynomial, and then fit polynomials to the GF
-// Phase, compute RMS residuals of fit, the number of points used in the fit,
-// and the estimated discontinuity.
-// Note on signs. Note that L2 = GFP-N1-bias2. Thus, if D = fut-past operator,
-//                    then DL2 = DGFP - DN1 - Dbias2, but DGFP=0 (no slips)
-//                  and so DN1 = -DL2-Dbias2
-//
-// Return Singular or ReturnOK
-int GFSlipEstimate(SVPass& SVP, GDCConfig& GDC, list<Segment>::iterator& itpast,
-   list<Segment>::iterator& itfuture, int NFit, double *ROF, int *npts,
-   double& discontinuity)
-{
-try {
-   int i,k,nb[2],ne[2];
-   double t,d,data,fit,ti,bias;
-   DayTime ttag;
-   PolyFit<double> SPF[2];
-
-      // unique number for debug purposes
-   GFSj++;
-
-      // range of indexes for data in fit
-   ne[0] = itpast->nend;
-   nb[0] = ne[0]-NFit;
-   if(nb[0] < itpast->nbeg) nb[0]=itpast->nbeg;
-   nb[1] = itfuture->nbeg;
-   ne[1] = nb[1]+NFit;
-   if(ne[1] > itfuture->nend) ne[1]=itfuture->nend;
-
-      //--------------------------------------------------------
-      // now do the fits and compute the residuals
-   for(k=0; k<2; k++) {                      // loop over past(0), future(1)
-         // time tag of slip
-      ttag = SVP.BegTime;
-      ttag += double(itfuture->nbeg) * GDC.DT;
-
-         // fit polynominals
-      SPF[k].Reset(3);                    // degree 3 (quadratic) ?DCparam?
-
-         // loop over points in the fit
-      npts[k] = 0;
-      d = 2.0/double(ne[k]-nb[k]);
-      for(i=nb[k]; i<=ne[k]; i++) {
-         if(SVP.Flag[i] >= SVPass::OK) {
-               // time is rescaled to [-1 to +1]
-            t = d*double(i-nb[k]) - 1.0;
-            data = SVP.L2[i];
-            SPF[k].Add(data,t);
-            npts[k]++;
-         }
-      }
-
-         // error exit
-      if(npts[k] < 4) {
-         ROF[k] = 0;
-         return PrematureEnd;
-      }
-      if(SPF[k].isSingular()) {
-         LGF << "GDC: GF Slip Fix Polynomial fit " << k << " at " << ttag
-            << "is singular!\n";
-         ROF[k] = 0;                // this flags bad solution
-         return Singular;
-      }
-
-         // compute residuals of fit
-      ROF[k] = 0.0;
-      ttag = SVP.BegTime;
-      ttag += double(nb[k]) * GDC.DT;
-      d = 2.0/double(ne[k]-nb[k]);
-         // bias is for output purposes only - if 0, slip shows in plots
-      bias = 0.0;
-      if(k==1) bias = SVP.L2[itfuture->nbeg] - SVP.L2[itpast->nend];
-
-         // loop over data computing ROF
-      for(i=nb[k]; i<=ne[k]; i++) {
-         if(SVP.Flag[i] >= SVPass::OK) {
-               // 'time' t is scaled to [-1,1]
-            t = d*double(i-nb[k]) - 1.0;
-            data = SVP.L2[i];
-            fit = SPF[k].Evaluate(t);
-            ROF[k] = RSS(ROF[k],data-fit);
-               // print ttag,GFP(m),t,GFR(m),fit(m),res(m)
-            if(GDC.Debug>5) LGF << "GFS " << GDCUnique << " " << SVP.SV << " " << GFSj
-               << ttag.printf(" %13.6Q ") << fixed
-               << " " << setw(7) << setprecision(3) << t
-               << " " << setw(8) << setprecision(3) << data-bias
-               << " " << setw(8) << setprecision(3) << fit-bias
-               << " " << setw(8) << setprecision(3) << data-fit
-               << endl;
-         }
-         ttag += GDC.DT;
-      }  // end loop over data
-
-      ROF[k] /= sqrt(double(npts[k]));
-
-   }  // end loop over past,future fits
-
-      // estimate the discontinuity
-      // 'index' of the mid-pt of gap
-   ti = itpast->nend + 0.5*(itfuture->nbeg-itpast->nend);
-      // time tag
-   ttag = SVP.BegTime;
-   ttag += double(ti) * GDC.DT;
-
-      // evaluate on the 'future' side
-   t = 2*double(ti-nb[1])/double(ne[1]-nb[1]) - 1.0;
-   discontinuity = -SPF[1].Evaluate(t);
-
-      // output result of fit
-   if(GDC.Debug>6) LGF << "GF Slip " << GDCUnique << " " << SVP.SV << " " << GFSj
-      << " est future at " << ttag << fixed
-      << " t=" << setw(7) << setprecision(3) << t
-      << " value=" << setw(8) << setprecision(4) << discontinuity << endl;
-
-      // evaluate on the 'past' side
-   t = 2*double(ti-nb[0])/double(ne[0]-nb[0]) - 1.0;
-   fit = SPF[0].Evaluate(t);
-   discontinuity += fit;
-
-      // output result of fit
-   if(GDC.Debug>6) LGF << "GF Slip " << GDCUnique << " " << SVP.SV << " " << GFSj
-      << " est past   at " << ttag << fixed
-      << " t=" << setw(7) << setprecision(3) << t
-      << " value=" << setw(8) << setprecision(4) << fit << endl;
-
-      // include biases
-   discontinuity -= itfuture->bias2 - itpast->bias2;
-
-   if(GDC.Debug>1) {
-      long n1=long(discontinuity+(discontinuity>0?0.5:-0.5));
-      double disc=discontinuity-double(n1);
-      if(GDC.Debug>6) LGF << "GF Slip " << GDCUnique << " " << SVP.SV << " " << GFSj
-         << " at " << ttag << " = " << n1 << " + " << fixed
-         << setw(6) << setprecision(3) << disc << endl;
-      if(GDC.Debug>6) LGF << "GF Slip " << GDCUnique << " " << SVP.SV << " " << GFSj
-         << " fit of future, " << npts[1] << ", RMSROF " << fixed
-         << setw(8) << setprecision(3) << ROF[1] << endl;
-      if(GDC.Debug>6) LGF << "GF Slip " << GDCUnique << " " << SVP.SV << " " << GFSj
-         << " fit of past,   " << npts[0] << ", RMSROF " << fixed
-         << setw(8) << setprecision(3) << ROF[0] << endl;
-   }
-
-   return ReturnOK;
-}
-catch(gpstk::Exception& e) {
-   LGF << "GFSlipEstimate threw an exception\n" << e << endl;
-   GPSTK_RETHROW(e);
-}
-   return FatalProblem;
-}  // end GFSlipEstimate(SVP,GDC,it,itprev,nfit,ROF,npts,disc)
-
-//------------------------------------------------------------------------------------
-// Loop over Segments: Fit polynomials to either side of the GF slips;
-// Fix the GF slips.
-//
-// After this routine arrays are L1 = L1 phase (cycles)
-//                               L2 = GFP(cycles) - bias2
-//                               P1 = WLB (cy) - bias1
-//                               P2 = GFP-Fit(-GFR)(cycles)
-//       i.e. no slips, and bias2 is in units of cycles (of wl21)
-//
-int GFSlipFix(SVPass& SVP, GDCConfig& GDC)
-{
-try {
-   if(GDC.Debug > 5) LGF << "GF.............................................."
-      << "..................................\n";
-
-   if(SegList.size() <= 1) return ReturnOK;
-
-   bool fix[5];
-   int i,j,k,ngap,nfit,nfit0,npts[2];
-   int NpreEnd,NfutBeg,NpreEm1,NfutBm1,FfutBeg,FfutBm1;
-   long n1[5];
-   double disc[5],ROF[10],bias,test;
-   list<Segment>::iterator it,itprev;
-
-   GFSj = 0;
-      // bias2 and L2 are in units of cycles of wl21
-      // start with the second segment
-   it = SegList.begin();
-   for(j=2,it++; it != SegList.end(); j++,it++) {
-      if(SVP.Flag[it->nbeg]>0 && (SVP.Flag[it->nbeg] & SVPass::SLIPGF)) {
-            // found a GF slip
-            // Segment in the past of the slip (it is in future of slip)
-         itprev = it;
-         itprev--;
-            // nominal slip - for output purposes only
-         bias = SVP.L2[it->nbeg] - SVP.L2[itprev->nend];
-
-            // compute number of points to fit
-         nfit = GDC.GFFitNMin;
-         ngap = it->nbeg - itprev->nend - 1;
-         nfit = int(GDC.GFFitTime/GDC.DT) + 2*ngap + 2;
-         if(nfit < GDC.GFFitNMin) nfit=GDC.GFFitNMin;
-   
-            // do the estimation up to 5 times: first regular, then
-            // remove 2 points closest to slips, then 2 more, then
-            // half as many points, then twice as many
-         k = 0;
-         do {
-               // ---------------------------------------------------------
-               // fit polynomials, compute stats, estimate discontinuity
-               // TD figure out how many good points there are before calling
-               // TD do all the different fits, then choose the best.
-            i = GFSlipEstimate(SVP,GDC,itprev,it,nfit,&ROF[2*k],npts,disc[k]);
-            if(i < ReturnOK) return i;
-            // set ROF=0 to flag bad solution if(i > ReturnOK) fix=false;
-            else {   // increment k and try again
-               k++;
-               if(k==1) {              // first re-try: remove two points
-                  NpreEnd = itprev->nend;
-                  NfutBeg = it->nbeg;
-                  FfutBeg = SVP.Flag[it->nbeg];
-                  SVP.Flag[itprev->nend] = SVP.Flag[it->nbeg] = -99;
-                  while(SVP.Flag[itprev->nend] < SVPass::OK) itprev->nend--;
-                  while(SVP.Flag[it->nbeg] < SVPass::OK) it->nbeg++;
-               }
-               else if(k==2) {         // second re-try: remove two more
-                  NpreEm1 = itprev->nend;
-                  NfutBm1 = it->nbeg;
-                  FfutBm1 = SVP.Flag[it->nbeg];
-                  SVP.Flag[itprev->nend] = SVP.Flag[it->nbeg] = -99;
-                  while(SVP.Flag[itprev->nend] < SVPass::OK) itprev->nend--;
-                  while(SVP.Flag[it->nbeg] < SVPass::OK) it->nbeg++;
-               }
-               else if(k==3) {         // third re-try: halve npts
-                  SVP.Flag[NpreEnd] = SVP.Flag[NpreEm1] = SVPass::OK;
-                  SVP.Flag[NfutBeg] = FfutBeg;
-                  SVP.Flag[NfutBm1] = FfutBm1;
-                  itprev->nend = NpreEnd;
-                  it->nbeg = NfutBeg;
-                  nfit0 = nfit;
-                  nfit = nfit0/2;
-                  if(nfit < 8) nfit=8; // absolute minimum ?DCparam?
-                  // ? increase degree of polynomial?
-               }
-               else if(k==4) {         // fourth re-try: double npts
-                  nfit = 2*nfit0;
-               }
-               else break;             // give up
-            }  // end if successful fit
-         } while(1);
-
-            // choose the best result
-         int kmin=-1;
-         for(k=0; k<5; k++) {
-            if(ROF[2*k]==0 || ROF[2*k+1]==0) { fix[k]=false; continue; }
-
-               // divide into integer and fractional parts
-               // GFP+GFR = wl2*NWL - wl21*N1 so n1 = -N1
-            n1[k] = long(disc[k] + (disc[k]>0?0.5:-0.5));
-            disc[k] -= double(n1[k]);
-
-               // ----------------------------------
-               // Here is the test: can it be fixed?
-            fix[k] = true;
-
-               // (1) check the gap - if too large, must fail
-            test = (it->nbeg-itprev->nend)*GDC.DT;
-            if(test > GDC.GFFixMaxGap) {
-               if(GDC.Debug>6) LGF << "GF Slip " << GDCUnique << " " << SVP.SV
-                  << " " << j << "." << GFSj << " fix FAILS (Gap too large " << fixed
-                  << setw(5) << setprecision(3) << test << " > "
-                  << setw(5) << setprecision(3) << GDC.GFFixMaxGap << ")\n";
-               fix[k] = false;
-            }
-               // (2) RMS residual of fit is small, on both sides
-            if(ROF[2*k] >= GDC.GFFixSigma || ROF[2*k+1] >= GDC.GFFixSigma) {
-               if(GDC.Debug>6) LGF << "GF Slip " << GDCUnique << " " << SVP.SV
-                  << " " << j << "." << GFSj << " fix FAILS (Sigma too large "
-                  << fixed
-                  << setw(7) << setprecision(3) << test << " | " << ROF[2*k]
-                  << setw(7) << setprecision(3) << test << " >= " << ROF[2*k+1]
-                  << setw(7) << setprecision(3) << GDC.GFFixSigma << ")\n";
-               fix[k] = false;
-            }
-               // (3) fractional part of offset is small
-            //if(fabs(disc[k]) > C.GFFixFrac) {
-            //   if(GDC.Debug>6) LGF << "GF Slip " << GDCUnique << " " << SVP.SV
-            //      << " " << j << "." << GFSj
-            //      << " fix FAILS (Fractional part large " << fixed
-            //      << setw(6) << setprecision(4) << fabs(disc[k]) << " > "
-            //      << setw(6) << setprecision(4) << GDC.GFFixFrac << ")\n";
-            // fix[k] = false;
-            //}
-
-            if(kmin == -1 ||
-               (ROF[2*k]+ROF[2*k+1] < ROF[2*kmin]+ROF[2*kmin+1])) kmin=k;
-
-         }  // end loop over 5 possible fixes
-
-            // ------------------------------------------------------
-            // fix the slip
-         if(kmin > -1 && fix[kmin]) {                 // success
-            SVP.Flag[it->nbeg] |= SVPass::FIXGF;
-            SVP.Flag[it->nbeg] ^= SVPass::SLIPGF;
-            it->N1 = n1[kmin];
-            if(GDC.Debug > 0) {
-               DayTime ttag;
-               ttag = SVP.BegTime;
-               ttag += double(it->nbeg) * GDC.DT;
-               if(GDC.Debug>6) LGF << "GF Slip " << GDCUnique << " "
-                  << SVP.SV << " " << GFSj
-                  << " FIX at " << ttag << " = " << n1[kmin] << fixed
-                  << " " << setw(6) << setprecision(3) << disc[kmin] << endl;
-               if(GDC.Debug>6) LGF << "GF Slip " << GDCUnique << " "
-                  << SVP.SV << " " << GFSj
-                  << " fit of past,   RMSROF " << fixed
-                  << setw(8) << setprecision(3) << ROF[2*kmin] << endl;
-               if(GDC.Debug>6) LGF << "GF Slip " << GDCUnique << " "
-                  << SVP.SV << " " << GFSj
-                  << " fit of future, RMSROF " << fixed
-                  << setw(8) << setprecision(3) << ROF[2*kmin+1] << endl;
-            }
-         }
-         else if(kmin > -1) it->N1=n1[kmin];        // failure but have N1
-         else it->N1 = 0;                           // failure
-
-            // Make NWL -> N2
-         it->NWL = it->N1 - it->NWL;   // N1-(N1-N2)=N2
-            
-      }  // end if GF slip was previously found
-
-      else {                          // no GF slip -> N1==0
-         it->N1 = 0;                  // may not be necessary...
-         it->NWL = -it->NWL;          // NWL -> N2 = 0-NWL
-      }
-
-   }  // end loop over segments
-
-   return ReturnOK;
-}
-catch(gpstk::Exception& e) {
-   LGF << "GFSlipFix threw an exception\n" << e << endl;
-   GPSTK_RETHROW(e);
-}
-   return FatalProblem;
-}  // end GFSlipFix(SVPass& SVP, GDCConfig& GDC)
-
-//------------------------------------------------------------------------------------
-// Loop over the data and correct the L1 and L2 data arrays. First correct for
-// N1 in both L1 and GFP, then solve for L1 and L2 and convert to cycles.
-int CorrectData(SVPass& SVP, GDCConfig& GDC)
-{
-try {
-   int i,j;
-   long N1;
-   double bias1,bias2;
-   DayTime ttag;
-   list<Segment>::iterator it;
-
-      // loop over all the data in the SVPass,
-      // keeping pointer to Segment j at same time
-   j = 0;
-   N1 = 0;
-   it = SegList.begin();
-   bias1 = 0;
-   bias2 = it->bias2*wl21;        // overall GFP bias in meters
-   ttag = SVP.BegTime;
-
-   for(i=0; i<SVP.Length; i++) {
-         // check for beginning of Segment
-         // N1 must accumulate
-      if(i == it->nbeg) {
-         if(SVP.Flag[i] & SVPass::FIXGF) N1 += it->N1;
-         else N1 = 0;
-      }
-
-         // modify the data
-      if(i >= it->nbeg && (SVP.Flag[i]>=SVPass::OK || SVP.Flag[i]==SVPass::SETBAD)) {
-         SVP.L1[i] -= N1;                       // correct L1 for GF slips
-         SVP.L2[i] += N1;                       // correct GFP for GF slips
-         SVP.L2[i] += it->bias2;                // restore bias on GFP
-         SVP.L2[i] *= wl21;                     // convert to GF (m)
-         SVP.L2[i] = wl1*SVP.L1[i]-SVP.L2[i];   // convert to L2 (m)
-         SVP.L2[i] /= wl2;                      // convert to L2 cycles
-
-            // output WL range minus phase and GF phase
-         //if(dormp && C.fplog && C.Debug>1) {
-         // double gfp = gf1p*SVP.L1[i]+gf2p*SVP.L2[i];  // GFP(meters)
-         // gfp -= bias2;
-         // fprintf(C.fplog,"%s %d %2.2d %13.6f %13.3f %13.3f\n",
-         //    (SVP.Flag[i]>=SVPass::OK ? "RMP ":"RMPX"),
-         //    GDCUnique,SVP.SV.Prn(),t.MJD(),SVP.P1[i]-bias1,gfp);
-         //}
-      }
-
-         // check for end of Segment - need it for N1, bias2
-      if(i == it->nend) {
-         bias1 += it->bias1;         // output purposes only
-         j++;
-         it++;
-         if(it==SegList.end()) break;
-         bias1 -= it->bias1;         // output purposes only
-      }
-
-      ttag += GDC.DT;
-   }  // end for loop over all data
-
-   if(GDC.Debug > 4) DumpSegments("AFT",GDCUnique,GDC,SVP);
-
-   return ReturnOK;
-}
-catch(gpstk::Exception& e) {
-   LGF << "CorrectData threw an exception\n" << e << endl;
-   GPSTK_RETHROW(e);
-}
-   return FatalProblem;
-}  // end CorrectData(SVPass& SVP, GDCConfig& GDC)
-
-//------------------------------------------------------------------------------------
-// Modify nbeg or nend for bad points at beginning and end, and create new
-// Segments where SLIPs have been marked. Modify the bias.
-// Then delete Segments smaller than the limit...this is only place where
-// Segments are deleted.
-void CorrectSegments(SVPass& SVP, GDCConfig& GDC)
-{
-try {
-   int i,j,nb,ne;
-   list<Segment>::iterator it,jt;
-
-      // loop over segments, changing start and stop
-   for(it=SegList.begin(); it != SegList.end(); it++) {
-         // change start point
-      nb = it->nbeg;
-      ne = it->nend;
-      while(nb <= ne && SVP.Flag[nb] < SVPass::OK) nb++;
-      it->nbeg = nb;
-      while(ne >= nb && SVP.Flag[ne] < SVPass::OK) ne--;
-      it->nend = ne;
-   }
-
-      // now delete small Segments
-   for(j=0,it=SegList.begin(); it != SegList.end(); j++,it++) {
-      jt = it;
-      jt++;            // jt points to the next Segment
-      if(it->npts < GDC.MinPts || GDC.DT*(it->nend-it->nbeg+1) < GDC.MinSeg) {
-         if(GDC.Debug>4) LGF << "DEL " << GDCUnique << " " << SVP.SV << " Seg #"
-            << setw(2) << j+1 << ": " << setw(3) << it->npts << " pts, # "
-            << setw(3) << it->nbeg << "-" << setw(4) << it->nend << endl;
-
-            // remove from list
-         if(SVP.Flag[it->nbeg] > SVPass::SLIP) {    // it has been fixed
-            // if deleting a Segment that has been fixed, give flags to next Segment
-            if(jt != SegList.end()) {
-               if(SVP.Flag[it->nbeg] & SVPass::FIXWL)
-                  SVP.Flag[jt->nbeg] |= SVPass::FIXWL;
-               if(SVP.Flag[it->nbeg] & SVPass::FIXGF)
-                  SVP.Flag[jt->nbeg] |= SVPass::FIXGF;
-            }
-            //else GDCNFix--;
-         }
-            // mark all the points bad
-         for(i=it->nbeg; i<=it->nend; i++)
-            if(SVP.Flag[i] >= SVPass::OK) SVP.Flag[i]=SVPass::SETBAD;
-
-            // remove the segment from the list
-         SegList.erase(it);
-         it = jt;
-      }
-   }
-
-      // if the first Segment gets deleted, it leaves a SLIP flag on SL[0]
-   if(SegList.size() <= 0) return;
-   SVP.Flag[SegList.begin()->nbeg] = SVPass::OK;
-}
-catch(gpstk::Exception& e) {
-   LGF << "CorrectSegments threw an exception\n" << e << endl;
-   GPSTK_RETHROW(e);
-}
-}  // end CorrectSegments(SVPass& SVP, GDCConfig& GDC)
-
-//------------------------------------------------------------------------------------
-void DumpSegments(const string& lab, int N, GDCConfig& GDC, SVPass& SVP)
-{
-try {
-   if(GDC.Debug<5) return;
-
-   int i,j;
-   DayTime ttag;
-   list<Segment>::iterator it,itprev;
-
-      // first print a list of Segments and stats
-   LGF << lab << " list of Segments (" << SegList.size()
-      << "): (" << GDCNFix << " fixed, " << GDCNFail << " failed)\n";
-   for(i=1,it=SegList.begin(); it!=SegList.end(); i++,it++) {
-      LGF << lab << "List " << GDCUnique << " " << SVP.SV << " #" << i << ": ";
-      if(SVP.Flag[it->nbeg] == SVPass::OK) LGF << " 000";
-      if(SVP.Flag[it->nbeg] & SVPass::SLIPWL) LGF << " SWL";
-      if(SVP.Flag[it->nbeg] & SVPass::FIXWL) LGF << " FWL";
-      if(SVP.Flag[it->nbeg] & SVPass::SLIPGF) LGF << " SGF";
-      if(SVP.Flag[it->nbeg] & SVPass::FIXGF) LGF << " FGF";
-      LGF << setw(4) << it->npts << " pts, # "
-         << setw(4) << it->nbeg << "-" << setw(4) << it->nend;
-      ttag = SVP.BegTime;
-      ttag += it->nbeg * GDC.DT;
-      LGF << " (" << ttag;
-      ttag = SVP.BegTime;
-      ttag += it->nend * GDC.DT;
-      LGF << ttag;
-      LGF << ") bias1=" << fixed << setw(13) << setprecision(3) << it->bias1
-           << " bias2=" << fixed << setw(13) << setprecision(3) << it->bias2;
-      if(it != SegList.begin()) LGF << " Gap " << setw(5) << setprecision(1) <<
-         GDC.DT*(it->nbeg-itprev->nend) << " s = " << 
-            it->nbeg-itprev->nend << " pts";
-      LGF << endl;
-      itprev = it;
-   }
-
-   if(GDC.Debug < 6) return;
-
-   for(i=1,it=SegList.begin(); it!=SegList.end(); i++,it++) {
-      ttag = SVP.BegTime;
-      ttag += it->nbeg*GDC.DT;
-         // don't print when BAD b/c data may be corrupt due to absence of satellite
-      for(j=it->nbeg; j<=it->nend; j++) {
-         if(SVP.Flag[j] != SVPass::BAD) {
-            LGF << "DSC" << lab << " " << N << " " << SVP.SV << " " << i
-               << " " << ttag.printf("%13.6Q") << setw(3) << SVP.Flag[j]
-               << " " << fixed << setw(13) << setprecision(3) << SVP.L1[j]
-               << " " << fixed << setw(13) << setprecision(3) << SVP.L2[j]
-               << " " << fixed << setw(13) << setprecision(3) << SVP.P1[j]
-               << " " << fixed << setw(13) << setprecision(3) << SVP.P2[j];
-            if(SVP.A1 && SVP.A2) LGF
-               << " " << fixed << setw(13) << setprecision(3) << SVP.A1[j]
-               << " " << fixed << setw(13) << setprecision(3) << SVP.A2[j];
-            LGF << " " << setw(4) << j;
-            if(j==it->nbeg) LGF
-               << " " << fixed << setw(13) << setprecision(3) << it->bias1
-               << " " << fixed << setw(13) << setprecision(3) << it->bias2
-               << " " << it->N1 << " " << it->NWL;
-            LGF << endl;
-         }
-         ttag += GDC.DT;
-      }
-   }
-}
-catch(gpstk::Exception& e) {
-   LGF << "DumpSegments threw an exception\n" << e << endl;
-   GPSTK_RETHROW(e);
-}
-}  // end DumpSegments(char *lab, int N, GDCConfig& GDC, SVPass& SVP)   // ? string?
-
-//------------------------------------------------------------------------------------
-// Set all SETBAD points to BAD.
-// Also mark the beginning of every segment as slip, unless it was fixed.
-// This is the only place where editing commands are generated.
-int OutputAndQuit(SVPass& SVP, GDCConfig& GDC, vector<string>& EditCmds, int iret)
-{
-try {
-   int i,j,inbad,nbad;
-   DayTime ttag;
-   string cmd;
-
-   EditCmds.clear();
-
-      // loop over points in the entire pass, looking for data set bad by DC
-   for(nbad=0,i=0; i<SVP.Length; i++) {
-      if(SVP.Flag[i] == SVPass::SETBAD) {       // data has been set bad
-         if(nbad == 0) inbad = i;
-         nbad++;
-      }
-      if(nbad > 0 && GDC.FixOutput
-            && (SVP.Flag[i] != SVPass::SETBAD || i==SVP.Length-1)) {
-            // write out delete commands for bad data
-         ttag = SVP.BegTime;
-         ttag += double(inbad) * GDC.DT;
-         if(nbad == 1) {         // delete a single point
-            if(GDC.Debug) {
-               ostringstream stst;
-               stst << "# delete a single point";
-               EditCmds.push_back(stst.str());
-            }
-            {
-               ostringstream stst;
-               stst << "-DS" << SVP.SV << ",";
-               if(GDC.OutputGPSTime) stst << ttag.printf("%F,%g");
-               else stst << ttag.printf("%Y,%m,%d,%H,%M,%f");
-               EditCmds.push_back(stst.str());
-            }
-         }
-         else {                  // delete a range
-            if(GDC.Debug) {
-               ostringstream stst;
-               stst << "# delete " << nbad << " points";
-               EditCmds.push_back(stst.str());
-            }
-            {
-               ostringstream stst;
-               stst << "-DS+" << SVP.SV << ",";
-               if(GDC.OutputGPSTime) stst << ttag.printf("%F,%g");
-               else stst << ttag.printf("%Y,%m,%d,%H,%M,%f");
-               EditCmds.push_back(stst.str());
-            }
-            {
-               ostringstream stst;
-               ttag += double(nbad) * GDC.DT;
-               stst << "-DS-" << SVP.SV << ",";
-               if(GDC.OutputGPSTime) stst << ttag.printf("%F,%g");
-               else stst << ttag.printf("%Y,%m,%d,%H,%M,%f");
-               EditCmds.push_back(stst.str());
-            }
-         }
-         nbad = 0;
-      }
-
-      if(SVP.Flag[i] < SVPass::OK) {
-         // set all bad data to BAD, the only 'bad' flag the caller has
-         SVP.Flag[i]=SVPass::BAD;
-      }
-   }
-
-      // loop over Segments looking for slips
-   list<Segment>::iterator it;
-   for(it=SegList.begin(); it != SegList.end(); it++) {
-      j = it->nbeg;
-      ttag = SVP.BegTime;
-      ttag += double(j) * GDC.DT;
-
-      if(SVP.Flag[j] & SVPass::SLIPWL ||
-         SVP.Flag[j] & SVPass::SLIPGF ||
-         SVP.Flag[j] & SVPass::FIX) {     // slip was found
-   
-         if(GDC.Debug>3) LGF << "DSCSLP " << GDCUnique << " " << SVP.SV
-            << " " << setw(2) << i+1
-            << ttag.printf(" %13.6Q ") << setw(2) << SVP.Flag[j] << fixed
-            << " " << setw(13) << setprecision(3) << SVP.L1[j]
-            << " " << setw(13) << setprecision(3) << SVP.L2[j]
-            << " " << setw(13) << setprecision(3) << SVP.P1[j]
-            << " " << setw(13) << setprecision(3) << SVP.P2[j] << endl;
-
-            // L1
-            // fix slip, even if fix failed....
-         {
-            ostringstream stst;
-            stst << "-BD+" << SVP.SV << ",L1,";
-            if(GDC.OutputGPSTime) stst << ttag.printf("%F,%g");
-            else stst << ttag.printf("%Y,%m,%d,%H,%M,%f");
-            stst << "," << -(it->N1) << (SVP.Flag[j]&SVPass::FIX?"":"#fix failed");
-            EditCmds.push_back(stst.str());
-         }
-            // if fix failed, set loss of lock flag
-         if(SVP.Flag[j] & SVPass::SLIPWL || SVP.Flag[j] & SVPass::SLIPGF) {
-            ostringstream stst;
-            stst << "-SL" << SVP.SV << ",L1,";
-            if(GDC.OutputGPSTime) stst << ttag.printf("%F,%g");
-            else stst << ttag.printf("%Y,%m,%d,%H,%M,%f");
-            stst << ",1";
-            EditCmds.push_back(stst.str());
-         }
-
-            // L2
-            // fix slip, even if fix failed... N2 = it->NWL now
-         {
-            ostringstream stst;
-            stst << "-BD+" << SVP.SV << ",L2,";
-            if(GDC.OutputGPSTime) stst << ttag.printf("%F,%g");
-            else stst << ttag.printf("%Y,%m,%d,%H,%M,%f");
-            stst << "," << -(it->NWL) << (SVP.Flag[j]&SVPass::FIX?"":"#fix failed");
-            EditCmds.push_back(stst.str());
-         }
-            // if fix failed, set loss of lock flag
-         if(SVP.Flag[j] & SVPass::SLIPWL || SVP.Flag[j] & SVPass::SLIPGF) {
-            ostringstream stst;
-            stst << "-SL" << SVP.SV << ",L2,";
-            if(GDC.OutputGPSTime) stst << ttag.printf("%F,%g");
-            else stst << ttag.printf("%Y,%m,%d,%H,%M,%f");
-            stst << ",1";
-            EditCmds.push_back(stst.str());
-            GDCNFail++;
-         }
-         else GDCNFix++;
-      }
-      else {         // mark loss of lock on any segment without slip
-         {                 // set L1 LLI flag to 1
-            ostringstream stst;
-            stst << "-SL" << SVP.SV << ",L1,";
-            if(GDC.OutputGPSTime) stst << ttag.printf("%F,%g");
-            else stst << ttag.printf("%Y,%m,%d,%H,%M,%f");
-            stst << ",1";
-            EditCmds.push_back(stst.str());
-         }
-         {                 // set L2 LLI flag to 1
-            ostringstream stst;
-            stst << "-SL" << SVP.SV << ",L2,";
-            if(GDC.OutputGPSTime) stst << ttag.printf("%F,%g");
-            else stst << ttag.printf("%Y,%m,%d,%H,%M,%f");
-            stst << ",1";
-            EditCmds.push_back(stst.str());
-         }
-            // reset slip count
-            // mark beginning of every segment as slip, unless fixed
-         SVP.Flag[j] |= SVPass::SLIP;
-      }
-   }
-
-      // dump the edit commands to the output
-   if(GDC.Debug>2 && EditCmds.size()>0) {
-      LGF << "Results (RinexEdit commands):\n";
-      for(i=0; i<EditCmds.size(); i++) LGF << EditCmds[i] << endl;
-   }
-
-   if(iret && GDC.Debug>1) {
-      LGF << "GPSTK Discontinuity Corrector returning (" << iret << "): ";
-      if(iret==FatalProblem) LGF << "Fatal problem";
-      else if(iret==PrematureEnd) LGF << "Too few points; pass rejected";
-      else if(iret==Singular) LGF << "Singular GFR polynomial fit";
-      LGF << endl;
-   }
-
-   if(GDC.Debug > 4) {
-      LGF << "GDC " << setw(2) << GDCUnique << ", PRN " << SVP.SV
-         << ", Pts " << setw(4)
-         << SVP.Npts << ", " << SVP.BegTime << " Slip " << GDCNFix+GDCNFail
-         << ", Fix " << GDCNFix << ", Fail " << GDCNFail << endl;
-      LGF << "========End GPSTK Discontinuity Corrector " << GDCUnique << " ("
-         << iret << ") ============================================\n\n";
-   }
-
-      // destroy the Segment list
-   SegList.clear();
-
-   return iret;
-}
-catch(gpstk::Exception& e) {
-   LGF << "OutputAndQuit threw an exception\n" << e << endl;
-   GPSTK_RETHROW(e);
-}
-   return FatalProblem;
-}  // end OutputAndQuit(SVPass& SVP, GDCConfig& C, vector<string>& EditCmds, int iret)
-
-//------------------------------------------------------------------------------------
-//------------------------------------------------------------------------------------
-// GDCConfig routines
-//------------------------------------------------------------------------------------
-// Set defaults
-GDCConfig::GDCConfig(void)
-{
-//Misc
-   oflog = &cout;
-   help = false;
-   Debug = 0;
-   DT = 0;
-//Editing
-   MinRange = 1.e4;
-   MaxRange = 1.e16;
-//Segment
-   MaxGap = 180;
-   MinSeg = 200;
-   MinPts = 13;
-//WL R-Ph processing
-   WLNSigma = 4;
-   WLSSWindowWidth = 10;
-   WLSSTestMin = 0.7;
-   WLSSDetectMin = -0.25;
-//WL slip estimation
-   WLFixMaxGap=2500;
-   WLFixNpts = 4;
-   WLFixSigma = 0.15;
-//GF Ph & Fit(R) processing
-   GFPolyMaxDegree = 10;
-   GFRMaxRMSFit = 0.0;      // not implemented yet
-   GFDetectMaxSigma = 10.0;
-   GFOnlySlipTol = 10.;
-   GFSlipTol = 0.9;
-   GFNOutliers = 3;
-//GF slip estimation
-   GFFixMaxGap=250;
-   GFFitTime = 300;
-   GFFitNMin = 8;
-   GFFixSigma = 0.40;
-// Output
-   OutputGPSTime = true;
-   FixOutput = true;
-}
-
-//------------------------------------------------------------------------------------
-// Set a parameter in the configuration;
-// cmd is of the form '<id>,<value>' or '<id>=<value>' or '<id>:<value>' ;
-// to see a list of possible choices, call with cmd="help".
-// optional leading '--DC' is permitted
-void GDCConfig::SetParameter(string cmd)
-{
-try {
-      // ignore leading '-'s
-   while(cmd.size() && (cmd[0]=='-' || (cmd[0]==' '||cmd[0]=='\t'))) cmd.erase(0,1);
-   if(cmd[0]=='D' && cmd[1]=='C') cmd.erase(0,2);
-
-   string id,value;
-   string::size_type pos=cmd.find_first_of(",=:");
-   if(pos==string::npos) {
-      id=cmd;
-      value="";
-   }
-   else {
-      id=cmd.substr(0,pos);
-      value=cmd;
-      value.erase(0,pos+1);
-   }
-   double dval=StringUtils::asDouble(value);
-   if(Debug>1) *oflog << "   GDC::SetParameter with " << id << " = "
-      << value << "(" << dval << ")\n";
-   //&& (*oflog).good() //
-   if(id == string("help")) help=true;
-   else if(id == string("NoFixOutput")) FixOutput=false;
-   else if(id == string("OutputGPSTime")) OutputGPSTime=!OutputGPSTime;
-   else if(id == string("Debug")) Debug=int(dval);
-   else if(id == string("DT")) DT=dval;
-   else if(id == string("MaxRange")) MaxRange=dval;
-   else if(id == string("MinRange")) MinRange=dval;
-   else if(id == string("MinPts")) MinPts=int(fabs(dval)+0.5);
-   else if(id == string("MinSeg")) MinSeg=dval;
-   else if(id == string("WLNSigma")) WLNSigma=dval;
-   else if(id == string("WLSSWindowWidth")) WLSSWindowWidth=int(dval);
-   else if(id == string("WLSSTestMin")) WLSSTestMin=dval;
-   else if(id == string("WLSSDetectMin")) WLSSDetectMin=dval;
-   else if(id == string("WLFixMaxGap")) WLFixMaxGap=fabs(dval);
-   else if(id == string("WLFixNpts")) WLFixNpts=int(fabs(dval)+0.5);
-   else if(id == string("WLFixSigma")) WLFixSigma=fabs(dval);
-   else if(id == string("GFPolynomMaxDeg")) GFPolyMaxDegree=int(dval);
-   else if(id == string("GFRMaxRMSFit")) GFRMaxRMSFit=dval;
-   else if(id == string("GFDetectMaxSigma")) GFDetectMaxSigma=dval;
-   else if(id == string("GFOnlySlipTol")) GFOnlySlipTol=fabs(dval);
-   else if(id == string("GFSlipTol")) GFSlipTol=fabs(dval);
-   else if(id == string("GFNOutliers")) {
-      GFNOutliers = int(fabs(dval)+0.5);
-      if(GFNOutliers < 3) GFNOutliers=3;
-      if(GFNOutliers > 9) GFNOutliers=9;
-   }
-   else if(id == string("GFFitTime")) GFFitTime=int(fabs(dval)+0.5);
-   else if(id == string("GFFitNMin")) GFFitNMin=int(fabs(dval)+0.5);
-   else if(id == string("GFFixMaxGap")) GFFixMaxGap=fabs(dval);
-   else if(id == string("GFFixSigma")) GFFixSigma=fabs(dval);
-   else {
-      //if((*oflog).good())
-      *oflog << "  GDC::SetParam Unknown command: " << id << " = "
-         << value << "(" << dval << ")\n";
-      return;
-   }
-   return;
-}
-catch(gpstk::Exception& e) { GPSTK_RETHROW(e); }
-}
-
-//------------------------------------------------------------------------------------
-// Print help page
-void GDCConfig::DisplayParameterUsage(ostream& os)
-{
-try {
-   os << "\nGPSTK Discontinuity Corrector (Version " << GDCVersion
-      << ") parameter commands:\n";
-   os << "      (each has the form 'label,value' OR 'label=value' "
-      << "with no whitespace)\n";
-   os << "  Debug=<x>    x: level of debugging output: 0(silent)-7(debugging)\n";
-   os << "  DT=<x>       x: nominal timestep in data (seconds) - "
-      << "(required : no default!)\n";
-   //os << "  MaxGap=<x>   x: maximum allowed gap in data (seconds)\n";
-   os << "     Data Editing:\n";
-   os << "  MinRange=<x> x: minimum allowed pseudorange (meters)\n";
-   os << "  MaxRange=<x> x: maximum allowed pseudorange (meters)\n";
-   os << "  MinPts=<x>   x: minimum number of good points in phase segment ()\n";
-   os << "  MinSeg=<x>   x: minimum acceptable length of phase segment (seconds)\n";
-   os << "     Wide-lane slip detection:\n";
-   os << "  WLNSigma=<x>        x: n-sigma WL slip detection ()\n";
-   os << "  WLSSWindowWidth=<x> x: sliding window width (xMinWidth)\n";
-   os << "  WLSSTestMin=<x>     x: minimum delta averages to start test "
-      << "(WL cycles)\n";
-   os << "  WLSSDetectMin=<x>   x: minimum del-averages: detect WL small slip "
-      << "(WL cy)\n";
-   os << "     Wide-lane slip estimation:\n";
-   os << "  WLFixMaxGap=<x>     x: Maximum allowed gap between segments (sec)\n";
-   os << "  WLFixNpts=<x>       x: Minimum number points (each segment) req'd to fix "
-      << "()\n";
-   os << "  WLFixSigma=<x>      x: Maximum total error on WL R-Ph to fix "
-      << "(WL cycles)\n";
-   os << "     Geometry-free slip detection:\n";
-   os << "  GFPolynomMaxDeg=<x> x: Maximum degree of polynomial fit to GF Range ()\n";
-   os << "  GFRMaxRMSFit=<x>    x: Maximum allowed RMS residual of fit to GFRange "
-      << "(m)\n";
-   os << "  GFDetectMaxSigma=<x>x: Maximum allowed GF res. error: detect slip "
-      << "(cyc)\n";
-   os << "  GFOnlySlipTol=<x>   x: Minimum slip on GF (no WL slip) "
-      << "(cycles WL2-WL1)\n";
-   os << "  GFSlipTol=<x>       x: Minimum slip on GF (with WL slip) "
-      << "(cycles WL2-WL1)\n";
-   os << "  GFNOutliers=<x>     x: Maximum # consecutive GF outliers w/o slip "
-      << "(>=3,<10)\n";
-   os << "     Geometry-free slip estimation:\n";
-   os << "  GFFixMaxGap=<x>     x: Maximum allowed gap between segments (sec)\n";
-   os << "  GFFitTime=<x>       x: Time span in fitting GF Phase for slip fix "
-      << "(sec)\n";
-   os << "  GFFitNMin=<x>       x: Min number of data points in fit of GF Ph ()\n";
-   os << "  GFFixSigma=<x>      x: Maximum RMS resid. of fit on GF Ph to fix "
-      << "(GF cycles)\n";
-   os << "     Output:\n";
-   os << "  OutputGPSTime       Toggle GPS/YMDHMS time format in editing "
-      << "command output\n";
-   os << "  NoFixOutput         Turn off putting delete commands in output "
-      << "cmd list\n";
-   os << "\n";
-   os << "  help                Print this message.\n";
-   os << " For example, 'DT=30' or 'MinSeg:180' are valid commands\n";
-
-      // now print current values
-   os << "\nCurrent values:\n";
-   PrintParameters(os);
-}
-catch(gpstk::Exception& e) { GPSTK_RETHROW(e); }
-}
-
-//------------------------------------------------------------------------------------
-// Print current values of the parameters
-void GDCConfig::PrintParameters(ostream& os)
-{
-   os << "  DT     = " << fixed << setprecision(3) << DT << " (seconds)\n";
-   //os << "  MaxGap = " << fixed << setprecision(3) << MaxGap << " (seconds)\n";
-   os << "     Data Editing:\n";
-   if(fabs(MinRange) > 99999999.)
-   os << "  MinRange    = " << scientific << setprecision(3)
-      << MinRange << " (meters)\n";
-   else
-   os << "  MinRange    = " << fixed << setprecision(3)
-      << MinRange << " (meters)\n";
-   if(fabs(MaxRange) > 99999999.)
-   os << "  MaxRange    = " << scientific << setprecision(3)
-      << MaxRange << " (meters)\n";
-   else
-   os << "  MaxRange    = " << fixed << setprecision(3) << MaxRange << " (meters)\n";
-   os << "  MinPts      = " << MinPts << " (points)\n";
-   os << "  MinSeg      = " << fixed << setprecision(3) << MinSeg << " (seconds)\n";
-   os << "     Wide-lane slip detection:\n";
-   os << "  WLNSigma        = " << fixed << setprecision(3) << WLNSigma << " ()\n";
-   os << "  WLSSWindowWidth = " << WLSSWindowWidth << " (times min width)\n";
-   os << "  WLSSTestMin     = " << fixed << setprecision(3)
-      << WLSSTestMin << " (WL cycles)\n";
-   os << "  WLSSDetectMin   = " << fixed << setprecision(3)
-      << WLSSDetectMin << " (WL cycles)\n";
-   os << "     Wide-lane slip estimation:\n";
-   os << "  WLFixMaxGap = " << fixed << setprecision(3)
-      << WLFixMaxGap << " (seconds)\n";
-   os << "  WLFixNpts   = " << WLFixNpts << " (points)\n";
-   os << "  WLFixSigma  = " << fixed << setprecision(3)
-      << WLFixSigma << " (WL cycles)\n";
-   os << "     Geometry-free slip detection:\n";
-   os << "  GFPolynomMaxDeg  = " << GFPolyMaxDegree << " ()\n";
-   os << "  GFRMaxRMSFit     = " << fixed << setprecision(3)
-      << GFRMaxRMSFit << " (m)\n";
-   os << "  GFDetectMaxSigma = " << fixed << setprecision(3)
-      << GFDetectMaxSigma << " (5.4cm cycles)\n";
-   os << "  GFOnlySlipTol    = " << fixed << setprecision(3)
-      << GFOnlySlipTol << " (5.4cm cycles)\n";
-   os << "  GFSlipTol        = " << fixed << setprecision(3)
-      << GFSlipTol << " (5.4cm cycles)\n";
-   os << "  GFNOutliers      = " << GFNOutliers << " (points)\n";
-   os << "     Geometry-free slip estimation:\n";
-   os << "  GFFixMaxGap = " << fixed << setprecision(3)
-      << GFFixMaxGap << " (seconds)\n";
-   os << "  GFFitTime   = " << GFFitTime << " (seconds)\n";
-   os << "  GFFitNMin   = " << GFFitNMin << " (points)\n";
-   os << "  GFFixSigma  = " << fixed << setprecision(3)
-      << GFFixSigma << " (GF cycles)\n";
-   os << "     Output:\n";
-   os << "  Debug = " << Debug << endl;
-   os << "  OutputGPSTime = Output time in "
-      << (OutputGPSTime?"GPS":"Conventional") << " format\n";
-   os << "  NoFixOutput   = " << (FixOutput?"DO":"Do NOT")
-      << " delete outliers in output commands.\n";
-}
-
-//------------------------------------------------------------------------------------
-// SVPass routines
-//------------------------------------------------------------------------------------
-const int SVPass::OK      =   0;      // good data, no discontinuity
-const int SVPass::BAD     =  -1;      // used by caller and GDC to mark bad data
-const int SVPass::SETBAD  =  -2;      // used within GDC only
-const int SVPass::GFBAD   = -16;      // used within GDC only
-// good data with discontinuity may have any or all of these:
-const int SVPass::SLIPWL  =   1;
-const int SVPass::SLIPGF  =   2;
-const int SVPass::FIXWL   =   4;
-const int SVPass::FIXGF   =   8;
-
-const int SVPass::SLIP    =   3;      // 1+2 both slips found, neither fixed
-const int SVPass::FIX     =  12;      // 4+8 both slips found and fixed
-
-//------------------------------------------------------------------------------------
-// empty (and only) constructor
-SVPass::SVPass(void)
-{
-   L1 = L2 = P1 = P2 = NULL;
-   A1 = A2 = NULL;
-   E1 = E2 = NULL;
-   Flag = NULL;
-   Npts = Length = 0;
-   Extra = false;
-   BegTime=DayTime(DayTime::BEGINNING_OF_TIME);
-   EndTime=DayTime(DayTime::END_OF_TIME);
-}
-
-//------------------------------------------------------------------------------------
-SVPass::~SVPass(void)
-{
-   if(Length==0) return;
-   delete[] L1;
-   delete[] L2;
-   delete[] P1;
-   delete[] P2;
-   delete[] A1;
-   delete[] A2;
-   delete[] E1;
-   delete[] E2;
-   delete[] Flag;
-   Length = 0;
-}
-
-//------------------------------------------------------------------------------------
-void SVPass::Resize(int n)
-{
-try {
-   (*this).~SVPass();
-   if(n <= 0) return;
-
-   L1 = new double[n]; if(!L1) { OutOfMemory e("L1"); GPSTK_THROW(e); }
-   L2 = new double[n]; if(!L2) { OutOfMemory e("L2"); GPSTK_THROW(e); }
-   P1 = new double[n]; if(!P1) { OutOfMemory e("P1"); GPSTK_THROW(e); }
-   P2 = new double[n]; if(!P2) { OutOfMemory e("P2"); GPSTK_THROW(e); }
-   // do this in WLSlipDetect
-   //A1 = new double[n]; if(!A1) { OutOfMemory e("A1"); GPSTK_THROW(e); }
-   //A2 = new double[n]; if(!A2) { OutOfMemory e("A2"); GPSTK_THROW(e); }
-   if(Extra) {
-      E1 = new double[n]; if(!E1) { OutOfMemory e("E1"); GPSTK_THROW(e); }
-      E2 = new double[n]; if(!E2) { OutOfMemory e("E2"); GPSTK_THROW(e); }
-   }
-   Flag = new int[n]; if(!Flag) { OutOfMemory e("Flag"); GPSTK_THROW(e); }
-   for(int i=0; i<n; i++) Flag[i]=SVPass::BAD;
-   Length = n;
-   Npts = 0;
-   return;
-}
-catch(gpstk::Exception& e) { GPSTK_RETHROW(e); }
-}
-
-//------------------------------------------------------------------------------------
-//------------------------------------------------------------------------------------
diff --git a/trunk/apps/cycleslips/DiscCorr.hpp b/trunk/apps/cycleslips/DiscCorr.hpp
deleted file mode 100644
index 00d52bc..0000000
--- a/trunk/apps/cycleslips/DiscCorr.hpp
+++ /dev/null
@@ -1,246 +0,0 @@
-//------------------------------------------------------------------------------------
-// DiscCorr.hpp  GPS phase discontinuity correction. Given arrays containing
-//    dual-frequency pseudorange and phase (see class SVPass herein),
-//    detect discontinuities in the phase and if possible estimate their size.
-//    Output is in the form of Rinex editing commands (see class RinexEditor).
-//
-// DiscCorr is part of the GPS Tool Kit (GPSTK) developed in the
-// Satellite Geophysics Group at Applied Research Laboratories,
-// The University of Texas at Austin (ARL:UT), and was written by Dr. Brian Tolman.
-//------------------------------------------------------------------------------------
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/cycleslips/DiscCorr.hpp#1 $"
-
-/**
- * @file DiscCorr.hpp
- * GPS phase discontinuity correction.
- */
-
-//------------------------------------------------------------------------------------
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-#ifndef GPSTK_DISCONTINUITY_CORRECTOR_INCLUDE
-#define GPSTK_DISCONTINUITY_CORRECTOR_INCLUDE
-
-#include "DayTime.hpp"
-#include "RinexObsHeader.hpp"
-
-#include <iostream>
-#include <fstream>
-#include <sstream>
-#include <string>
-#include <vector>
-
-namespace gpstk {
-
-   /** @addtogroup rinexutils */
-   //@{
-
-   /// class GDCConfig encapsulates the configuration for input to the
-   /// GPSTK Discontinuity Corrector.
-class GDCConfig
-{
-public:
-//Misc
-      /// If true, print the syntax message and quit.
-   bool help;
-      /// Control amount of debugging output to log file, as follows.
-      ///  0   nothing
-      ///  1   Summary of input
-      ///  2   High level actions, change in GDC config, results summary, timing
-      ///  3   Actual results (Rinex Editor commands), stats on SVPass smoothing
-      ///  4   All SVPass information - defined, filled, processed, done, etc.
-      ///  5   List of GDC segments, dump data: before,linear combo, WL, GF, after
-      ///      processing.
-      ///  6   Dump WL statistical, and GF range fit, data
-      ///  7   Editing actions, outliers, GFR fit and slip fixing stats and decisions.
-      /// Output for Debug > 2 is quite large.
-   int Debug;
-      /// Stream on which to write debug output.
-   std::ostream *oflog;
-      /// nominal data time step (seconds); this MUST be set by caller.
-   double DT;
-//Editing
-      /// Minimum allowed pseudorange, (meters)
-   double MinRange;
-      /// Maximum allowed pseudorange, (meters)
-   double MaxRange;
-//Segment definition
-      /// Largest acceptable time gap within a segment (seconds)
-   double MaxGap;
-      /// Smallest acceptable length of a phase segment (seconds)
-   double MinSeg;
-      /// Smallest acceptable number of points in a phase segment ()
-   int MinPts;
-//Wide-lane bias slip detection
-      /// N sigma: WL R-Ph is compared to N*sigma(WL R-Ph) ()
-   double WLNSigma;
-      /** Width of sliding statistics window when WL small slips are detected;
-         (multiples of minimum width, which comes from MinSeg parameter). */
-   int WLSSWindowWidth;
-      /** Minimum value of difference in average WL bias which triggers a test
-         of WL small slips. */
-   double WLSSTestMin;
-      /** Minimum value of peak in delta-WL-average which detects a WL
-         small slip. */
-   double WLSSDetectMin;
-//Wide-lane bias slip estimation
-      /// Minimum value for N*Sig(WL) (1 WL cycle)
-      /// Minimum number of points in each segment needed for slip fixing
-   unsigned WLFixNpts;
-      /// Maximum gap between segments allowed for WL slip fixing (sec)
-   double WLFixMaxGap;
-      /** Maximum total error (StdDev/sqrt(N)) on WL R-Ph allowed for slip
-         fixing (WL cycles) */
-   double WLFixSigma;
-//Geometry-free slip detection 
-      /// Maximum degree of polynomial fit to geometry-free range ()
-   int GFPolyMaxDegree;
-      /// Maximum allowed RMS residual of polynomal fit to geometry-free range ().
-   double GFRMaxRMSFit;
-      /// Maximum allowed error in GF residual for detection of GF slips ().
-   double GFDetectMaxSigma;
-      /// Tolerance on GF slips when no WL slip detected (cycles of WL1-WL2)
-   double GFOnlySlipTol;
-      /// Tolerance on GF slips when a WL slip was detected (cycles of WL1-WL2)
-   double GFSlipTol;
-      /// Maximum # of consecutive outliers in GF allowed, else slip
-   int GFNOutliers;
-//Geometry-free phase slip estimation
-      /// Maximum gap between segments allowed for GF slip fixing (sec)
-   double GFFixMaxGap;
-      /// Time period of data used in fit of GFPhase when fixing slips (sec)
-   int GFFitTime;
-      /// Minimum number of good data points used in GFPhase fit (); NB may
-      /// be doubled, then halved, if the algorithm has trouble.
-   int GFFitNMin;
-      /// Maximum RMS residual of fit allowed in slip fixing (GF cycles)
-   double GFFixSigma;
-      /// Maximum value of fractional part of slip in slip fixing
-//Output 
-      /// Flag for output format of time-tags: GPS (T) or YMDHMS (F).
-   bool OutputGPSTime;
-      /// Flag to include deleting outliers in the editing command output.
-   bool FixOutput;
-
-
-      /// constructor; this sets a full default set of parameters.
-   GDCConfig(void);
-      // destructor
-   //~GDCConfig(void);
-      /// Set a parameter in the configuration;
-      /// The input string 'Pcmd' is of the form '<id>S<value>' where the
-      /// separator S is either ',' '=' or ':' ;
-      /// to see a list of possible choices, call with Pcmd='help'.
-      /// An optional leading '--DC' is permitted.
-   void SetParameter(std::string Pcmd);
-      /// Print current values of all parameters to the given ostream.
-   void PrintParameters(std::ostream& os);
-      /// Print help page to the ostream.
-   void DisplayParameterUsage(std::ostream& os);
-};
-
-//------------------------------------------------------------------------------------
-/** class SVPass holds all range and phase data for a full satellite pass.
-  * Constructed and filled by the calling program, it is used to pass data into
-  * and out of the GPSTK discontinuity corrector.
-  */
-class SVPass {
-public:
-   /// Values for the Flag array, marking good data.
-   static const int OK;
-   /// Values for the Flag array, marking bad data.
-   static const int BAD;
-   /// Values for the Flag array, marking bad data, used internally.
-   static const int SETBAD,GFBAD;
-   /// Values for the Flag array, marking slips found.
-   static const int SLIPWL,SLIPGF,SLIP;
-   /// Values for the Flag array, marking slips fixed.
-   static const int FIXWL,FIXGF,FIX;
-
-   /// flag used internally to indicated extra arrays (A1,A2) are needed.
-   bool Extra;
-   /// Length of data arrays.
-   int Npts,Length;
-   /// biases removed from the data.
-   double bias1,bias2;
-   /// Satellite identifier for this data.
-   RinexPrn SV;
-   /// Start time of this data.
-   DayTime BegTime;
-   /// End time of this data.
-   DayTime EndTime;
-   /// Array used to mark the data.
-   int *Flag;
-   /// Arrays holding dual frequency pseudorange (meters) and phase (cycles).
-   double *P1,*P2,*L1,*L2;
-   /// Extra arrays used internally.
-   double *A1,*A2;
-   /// Extra arrays used internally.
-   double *E1,*E2;
-
-   /// Default constructor
-   SVPass(void);
-   /// Destructor
-   ~SVPass(void);
-   /// Resize the array to length n.
-   void Resize(int n);
-};
-
-/// class SVPLessThan is for use by the sort() function.
-class SVPLessThan {     
-public:
-   bool operator()(const SVPass& c1, const SVPass& c2)
-      { return c1.BegTime < c2.BegTime; }
-};
-
-//------------------------------------------------------------------------------------
-//------------------------------------------------------------------------------------
-/** GPSTK Discontinuity Corrector. Find, and fix if possible, discontinuities
- * in the GPS carrier phase data, given dual-frequency pseudorange and phase
- * data for an entire satellite pass. Input is the SVPass object holding the
- * data (with Npts=number of good data points), and a GDCConfig configuration
- * object giving the parameter values for the corrector. Output is in the form
- * of a list of strings giving editing commands which can be parsed and
- * applied using the GPSTK Rinex Editor (see Prgm EditRinex and the RinexEditor
- * class). Also, the L1 and L2 arrays in the input SVPass are corrected
- * (the P1 and P2 arrays are necessarily trashed). The routine will also mark
- * outliers in the input data.
- * @param SP SVPass object containing the input data.
- * @param GDC GDCConfig configuration object.
- * @param EC vector<string> (output) containing RinexEditor commands.
- * @return 0 for success, otherwise return an Error code;
- * codes are defined as follows.
- * const int FatalProblem=-3;
- * const int PrematureEnd=-2;
- * const int Singular=-1;
- * const int ReturnOK=0;
- */
-int GPSTKDiscontinuityCorrector(SVPass& SP, GDCConfig& GDC,
-   std::vector<std::string>& EC);
-
-   //@}
-
-}  // end namespace gpstk
-
-//------------------------------------------------------------------------------------
-#endif
diff --git a/trunk/apps/cycleslips/DiscFix b/trunk/apps/cycleslips/DiscFix
deleted file mode 100755
index c65048d..0000000
Binary files a/trunk/apps/cycleslips/DiscFix and /dev/null differ
diff --git a/trunk/apps/cycleslips/DiscFix.cpp b/trunk/apps/cycleslips/DiscFix.cpp
deleted file mode 100644
index 1df0ec2..0000000
--- a/trunk/apps/cycleslips/DiscFix.cpp
+++ /dev/null
@@ -1,1411 +0,0 @@
-// DiscFix.cpp Read a Rinex observation file containing dual frequency
-//    pseudorange and phase, and find and estimate discontinuities in the phase.
-//
-//    DiscFix is part of the GPS Tool Kit (GPSTK) developed in the
-//    Satellite Geophysics Group at Applied Research Laboratories,
-//    The University of Texas at Austin (ARL:UT), and was written by Dr. Brian Tolman.
-//------------------------------------------------------------------------------------
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/cycleslips/DiscFix.cpp#5 $"
-
-/**
- * @file DiscFix.cpp
- * Program to apply discontinuity correction to a Rinex observation file
- */
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//------------------------------------------------------------------------------------
-// TD
-// Does it correctly delete and/or not output segments that are too small,
-// esp when Smooth=T ?
-//
-//------------------------------------------------------------------------------------
-#include "MathBase.hpp"
-#include "RinexObsBase.hpp"
-#include "RinexObsData.hpp"
-#include "RinexObsHeader.hpp"
-#include "RinexObsStream.hpp"
-#include "DayTime.hpp"
-#include "CommandOptionParser.hpp"
-#include "CommandOption.hpp"
-#include "CommandOptionWithTimeArg.hpp"
-#include "Stats.hpp"
-#include "icd_200_constants.hpp"
-
-#include "DiscCorr.hpp"
-
-#include <time.h>
-#include <string>
-#include <vector>
-#include <iostream>
-#include <fstream>
-#include <algorithm>
-
-using namespace gpstk;
-using namespace std;
-
-//------------------------------------------------------------------------------------
-// prgm data
-string PrgmName("DiscFix");
-string PrgmVers("3.1 5/1/04");
-
-typedef struct DiscFixConfiguration {
-      // input
-   string Directory;
-   vector<string> InputObsName;
-      // output
-   string OutRinexObs;
-   string HDPrgm;         // header of output Rinex file
-   string HDRunby;
-   string HDObs;
-   string HDAgency;
-   string HDMarker;
-   string HDNumber;
-   int NrecOut;
-   DayTime FirstEpoch,LastEpoch;
-   double DT;
-   bool SmoothedRange,SmoothedPhase,Smooth;
-   bool CAOut;
-   bool DopOut;
-   bool Verbose;
-      // data flow
-   double ith;
-   DayTime Tbeg, Tend;
-   double MaxGap;
-   int MinPts;
-      // output files
-   string LogFile,ErrFile,OutFile;
-   ofstream oflog,oferr,ofout;
-      // processing
-   double DataInt;
-   bool UseCA;
-   vector<RinexPrn> ExSV;
-   RinexPrn SVonly;
-      // estimate DT from data
-   double estdt[9];
-   int ndt[9];
-} DFConfig;
-
-//------------------------------------------------------------------------------------
-// data input from command line
-DFConfig DFC;
-// DC configuration
-GDCConfig GDC;
-// data used in program
-const double CMPS=C_GPS_M;
-const double CFF=CMPS/RSVCLK;
-const double F1=L1_MULT;
-const double F2=L2_MULT;
-const double wl1=CFF/F1;
-const double wl2=CFF/F2;
-const double alpha=((F1*F1)/(F2*F2) - 1.0);
-clock_t totaltime;
-string Title;
-int reading;
-RinexObsStream ifstr, ofstr;      // input and output Rinex files
-RinexObsHeader rhead, rheadout;   
-int inC1,inP1,inP2,inL1,inL2;      // indexes in rhead of C1, C1/P1, P2, L1 and L2
-DayTime CurrEpoch(DayTime::BEGINNING_OF_TIME), PrgmEpoch;
-// Data for an entire pass is stored in SVPass object
-// this contains all the SVPass's defined so far
-vector<SVPass> SVPList;
-// this is a map relating a satellite to the index in SVPList of the current pass
-map<RinexPrn,int> CurrentSVP;
-
-//------------------------------------------------------------------------------------
-// prototypes
-int ReadFile(int nfile, int reading);
-int ProcessOneEntireEpoch(RinexObsData& ro, int reading);
-int ProcessOneSatOneEpoch(RinexObsData::RinexPrnMap::iterator& it, int reading);
-int FindSatInCurrentSVPList(const RinexPrn& sat, const DayTime& ttag,
-  const int reading);
-int CreateNewSVPass(RinexPrn& sat, int in);
-
-void ProcessEntireSVPass(int read, int index);
-int AfterReadingFiles(int reading);
-void PrintSVPList(ostream& os, int in, string msg, bool PrintAt=true,
-   bool PrintRMP=false, double b1=0, double a1=0, double s1=0, double b2=0,
-   double a2=0, double s2=0);
-
-int GetCommandLine(int argc, char **argv);
-void PreProcessArgs(const char *arg, vector<string>& Args, bool& Verbose);
-
-//------------------------------------------------------------------------------------
-int main(int argc, char **argv)
-{
-try {
-   totaltime = clock();
-   int iret;
-
-      // Title and description
-   Title = PrgmName + ", part of the GPS ToolKit, Ver " + PrgmVers + ", Run ";
-   time_t timer;
-   struct tm *tblock;
-   timer = time(NULL);
-   tblock = localtime(&timer);
-   PrgmEpoch.setYMDHMS(1900+tblock->tm_year,1+tblock->tm_mon,
-               tblock->tm_mday,tblock->tm_hour,tblock->tm_min,tblock->tm_sec);
-   Title += PrgmEpoch.printf("%04Y/%02m/%02d %02H:%02M:%02S\n");
-   cout << Title;
-
-      // set fill char in RinexPrn
-   DFC.SVonly.setfill('0');
-   DFC.LastEpoch = DayTime::BEGINNING_OF_TIME;
-
-      // get command line
-   iret=GetCommandLine(argc, argv);
-   if(iret) return iret;
-
-      // read files 2 or 3 times
-   reading = 0;
-   while(1) {
-      reading++;
-      // set list of pointers to passes for all satellites to null
-
-         // loop over input files
-      for(int nfile=0; nfile<DFC.InputObsName.size(); nfile++) {
-         iret = ReadFile(nfile,reading);
-         if(iret < 0) break;
-      }   // end loop over input files
-      if(iret < 0) break;
-
-      iret = AfterReadingFiles(reading);
-      if(iret) break;
-   };
-
-      // add commands to set all LLI for L1 and L2 to zero
-      // -SL commands generated by the DC will be applied by Editor after this cmd
-   DFC.ofout << "# set all LLI to 0 (this command will not interfere "
-      << "with other -SL cmds)" << endl;
-   {
-      ostringstream stst;
-      if(GDC.OutputGPSTime) stst << DFC.FirstEpoch.printf("-SL+G-1,L1,%F,%g,0");
-      else stst << DFC.FirstEpoch.printf("-SL+G-1,L1,%Y,%m,%d,%H,%M,%f,0");
-      DFC.ofout << stst.str() << endl;
-   }
-   {
-      ostringstream stst;
-      if(GDC.OutputGPSTime) stst << DFC.FirstEpoch.printf("-SL+G-1,L2,%F,%g,0");
-      else stst << DFC.FirstEpoch.printf("-SL+G-1,L2,%Y,%m,%d,%H,%M,%f,0");
-      DFC.ofout << stst.str() << endl;
-   }
-
-      // clean up
-   CurrentSVP.clear();
-   SVPList.clear();
-
-   totaltime = clock()-totaltime;
-   //TEMP? if(GDC.Debug>1)
-   DFC.oflog << "DiscFix timing: " << setprecision(3)
-      << double(totaltime)/double(CLOCKS_PER_SEC) << " seconds.\n";
-
-   DFC.oferr.close();
-   DFC.oflog.close();
-   DFC.ofout.close();
-
-   return iret;
-}
-catch(gpstk::FFStreamError& e) {
-   DFC.oferr << e;
-   DFC.oferr << e;
-}
-catch(gpstk::Exception& e) {
-   DFC.oferr << e;
-   DFC.oferr << e;
-}
-catch (...) {
-   DFC.oferr << "Unknown error.  Abort." << endl;
-   DFC.oferr << "Unknown error.  Abort." << endl;
-}
-   DFC.oferr.close();
-
-   return 1;
-}   // end main()
-
-//------------------------------------------------------------------------------------
-// open the file, read header and check for data; then loop over the epochs
-// Return 0 ok, <0 fatal error, >0 non-fatal error (ie skip this file)
-// 0 ok, 1 couldn't open file, 2 file doesn't have required data
-int ReadFile(int nfile, int reading)
-{
-try {
-   string name;
-      // open input file
-   name = DFC.Directory + string("/") + DFC.InputObsName[nfile];
-   ifstr.open(name.c_str(),ios::in);
-   if(ifstr.fail()) {
-      DFC.oflog << "Failed to open input file " << name << ". Abort.\n";
-      return 1;
-   }
-   else if(GDC.Debug>1)
-      DFC.oflog << "Opened input file " << name << " on reading number "
-         << reading << endl;
-   ifstr.exceptions(ios::failbit);
-
-      // open output file (open on reading 1 in case it fails)
-   if(reading == 1 && !DFC.OutRinexObs.empty()) {
-      ofstr.open(DFC.OutRinexObs.c_str(), ios::out);
-      if(ofstr.fail()) {
-         DFC.oflog << "Failed to open output file " << DFC.OutRinexObs
-            << ". Abort.\n";
-         ifstr.close();
-         return 1;
-      }
-      else if(GDC.Debug>1) DFC.oflog << "Opened output file " << DFC.OutRinexObs
-         << " on reading number " << reading << endl;
-      ofstr.exceptions(ios::failbit);
-   }
-
-      // read the header
-   ifstr >> rhead;
-   if(GDC.Debug > 2) {
-      DFC.oflog << "Here is the input header for file " << name << ", reading "
-         << reading << endl;
-      rhead.dump(DFC.oflog);
-   }
-
-      // check that file contains C1/P1,P2,L1,L2
-   inC1 = inP1 = inP2 = inL1 = inL2 = -1;
-   for(int j=0; j<rhead.obsTypeList.size(); j++) {
-      if(rhead.obsTypeList[j] == RinexObsHeader::convertObsType("C1")) inC1=j;
-      if(rhead.obsTypeList[j] == RinexObsHeader::convertObsType("L1")) inL1=j;
-      if(rhead.obsTypeList[j] == RinexObsHeader::convertObsType("L2")) inL2=j;
-      if(rhead.obsTypeList[j] == RinexObsHeader::convertObsType("P1")) inP1=j;
-      if(rhead.obsTypeList[j] == RinexObsHeader::convertObsType("P2")) inP2=j;
-   }
-   if((inP1==-1 && (!DFC.UseCA || inC1==-1)) || inP2==-1 || inL1==-1 || inL2==-1) {
-      DFC.oflog << "Error: file " << name << " does not contain";
-      if(inC1==-1) DFC.oflog << " C1";
-      if(inL1==-1) DFC.oflog << " L1";
-      if(inL2==-1) DFC.oflog << " L2";
-      if(inP1==-1) DFC.oflog << " P1 (--CA was" << (DFC.UseCA?"":" not") << " found)";
-      if(inP2==-1) DFC.oflog << " P2";
-      DFC.oflog << endl;
-      ifstr.clear();
-      ifstr.close();
-      return 2;
-   }
-   else if(inP1==-1 && DFC.UseCA) inP1=inC1;
-
-      // loop over epochs in the file
-   bool first=true;
-   int iret;
-   RinexObsData rodata;
-   while(1) {
-      ifstr >> rodata;
-      if(ifstr.eof()) break;
-      if(ifstr.bad()) {
-         DFC.oflog << "input Rinex stream is bad" << endl;
-         break;
-      }
-      iret = ProcessOneEntireEpoch(rodata,reading);
-      if(iret < -1) break;
-      if(iret == -1) { iret=0; break; }           // end of file
-      //if(iret==1) ignore this epoch
-      if(iret > 1) {                              // output : 2=comment block, 3=good
-         if(first) {
-            ofstr << rheadout;
-            first=false;
-         }
-         ofstr << rodata;
-      }
-   }
-
-   ifstr.clear();
-   ifstr.close();
-   if(reading==3) ofstr.close();
-
-   return iret;
-}
-catch(gpstk::Exception& e) {
-      DFC.oferr << "DiscFix:ReadFile caught an exception\n" << e << endl;
-      GPSTK_RETHROW(e);
-}
-catch (...) {
-      DFC.oferr << "DiscFix:ReadFile caught an unknown exception\n";
-}
-   return -1;
-}
-
-//------------------------------------------------------------------------------------
-// Return 0 ok,
-//       -1 end file,
-//      <-1 fatal error,
-//        1 skip this epoch,
-//        2 comment block,
-//        3 output Rinex
-int ProcessOneEntireEpoch(RinexObsData& roe, int reading)
-{
-try {
-   int i,k;
-      // stay within time limits
-   if(roe.time < DFC.Tbeg) return 1;
-   if(roe.time > DFC.Tend) return -1;
-      // ignore comment blocks ...
-   if(roe.epochFlag != 0 && roe.epochFlag != 1) if(reading==3) return 2;
-   else return 1;
-      // decimate data
-      // if Tbeg is still undefined, set it to begin of week
-   if(DFC.ith > 0.0) {
-      if(fabs(DFC.Tbeg-DayTime(DayTime::BEGINNING_OF_TIME)) < 1.e-8)
-         DFC.Tbeg = DFC.Tbeg.setGPSfullweek(roe.time.GPSfullweek(),0.0);
-      double dt=fabs(roe.time - DFC.Tbeg);
-      dt -= DFC.ith*long(0.5+dt/DFC.ith);
-      if(fabs(dt) > 0.25) return 1;            // TD set tolerance? clock bias?
-   }
-      // save current time
-   CurrEpoch = roe.time;
-   if(fabs(DFC.FirstEpoch-DayTime(DayTime::BEGINNING_OF_TIME)) < 1.e-8)
-      DFC.FirstEpoch=CurrEpoch;
-
-      // loop over satellites
-   RinexPrn sat;
-   //RinexObsData::RinexObsTypeMap otmap;
-   RinexObsData::RinexPrnMap::iterator it;
-      // loop over sat=it->first, ObsTypeMap=it->second
-   for(it=roe.obs.begin(); it != roe.obs.end(); ++it) {
-         // Is this satellite excluded ?
-      sat = it->first;
-      for(i=0,k=-1; i<DFC.ExSV.size(); i++) {
-         if(DFC.ExSV[i] == sat) { k=i; break; }
-            // whole system is excluded
-         if(DFC.ExSV[i].prn==-1 && DFC.ExSV[i].system==sat.system) { k=0; break; }
-      }
-      if(k != -1) continue;
-         // if only one satellite is included, skip all the rest
-      if(DFC.SVonly.prn != -1 && !(sat == DFC.SVonly)) continue;
-
-         // process this sat
-      //otmap = it->second;
-      int iret = ProcessOneSatOneEpoch(it,reading); // (always returns 0)
-
-   }  // end loop over sats
-
-      // After loop over satellites
-   if(reading==1) {
-         // update LastEpoch and estimate of DFC.DT
-      if(DFC.LastEpoch > DayTime(DayTime::BEGINNING_OF_TIME)) {
-         double dt = CurrEpoch-DFC.LastEpoch;
-         for(int i=0; i<9; i++) {
-            if(DFC.ndt[i]<=0) { DFC.estdt[i]=dt; DFC.ndt[i]=1; break; }
-            if(fabs(dt-DFC.estdt[i]) < 0.0001) { DFC.ndt[i]++; break; }
-            if(i == 8) {
-               int k=0,nl=DFC.ndt[k];
-               for(int j=1; j<9; j++) if(DFC.ndt[j] <= nl) { k=j; nl=DFC.ndt[j]; }
-               DFC.ndt[k]=1; DFC.estdt[k]=dt;
-            }
-         }
-      }
-      DFC.LastEpoch = CurrEpoch;
-   }
-   else if(reading==3) return 3;         // output to Rinex file
-
-   return 0;
-}
-catch(gpstk::Exception& e) {
-   DFC.oferr << "DiscFix:ProcessOneEntireEpoch caught an exception " << e << endl;
-   GPSTK_RETHROW(e);
-}
-catch (...) {
-   DFC.oferr << "DiscFix:ProcessOneEntireEpoch caught an unknown exception\n";
-}
-   return -1;
-}
-
-//------------------------------------------------------------------------------------
-int ProcessOneSatOneEpoch(RinexObsData::RinexPrnMap::iterator& it, int reading)
-{
-try {
-   bool good;
-   int in,n,k;
-   double P1,P2,L1,L2,dt;
-   RinexPrn sat=it->first;
-   RinexObsData::RinexObsTypeMap otmap=it->second;
-
-      // ignore non-GPS satellites
-   if(sat.system != systemGPS) return 0;
-
-      // pull out the data
-   RinexObsData::RinexObsTypeMap::const_iterator jt;
-   if( (jt=otmap.find(rhead.obsTypeList[inP1])) != otmap.end()) P1=jt->second.data;
-   if( (jt=otmap.find(rhead.obsTypeList[inP2])) != otmap.end()) P2=jt->second.data;
-   if( (jt=otmap.find(rhead.obsTypeList[inL1])) != otmap.end()) L1=jt->second.data;
-   if( (jt=otmap.find(rhead.obsTypeList[inL2])) != otmap.end()) L2=jt->second.data;
-
-      // find this sat in the map of sats,int
-   in = FindSatInCurrentSVPList(sat,CurrEpoch,reading);
-
-   if(reading==1) {         // update or create a new pass ---------------------------
-      dt = 0.0;
-      good = true;
-      if(L1==0 || L2==0 || P1==0 || P2==0) good=false; //only create pass on good data
-      if(in > -1) {
-         // Npts here is current gap size
-         if(good) {
-            SVPList[in].Npts = 0;
-            dt = CurrEpoch - SVPList[in].EndTime;      // gap since last good point
-         }
-         else SVPList[in].Npts++;
-      }
-         // should a new pass be created?
-      if(good) {
-         if(in==-1 || dt>DFC.MaxGap || SVPList[in].Npts*DFC.DT>DFC.MaxGap) {
-            if(in > -1) CurrentSVP.erase(sat);
-            in = CreateNewSVPass(sat, in);
-         }
-         SVPList[in].EndTime = CurrEpoch;
-      }
-      return 0;
-   }   // end of reading==1
-
-   // reading > 1 after this
- 
-   if(in==-1) {
-         // search the list for the right SVPass
-      for(int j=0; j<SVPList.size(); j++) {
-         if(SVPList[j].SV==sat && fabs(CurrEpoch-SVPList[j].BegTime)<1.e-6) {
-            in = j;
-            CurrentSVP.insert(map<RinexPrn,int>::value_type(sat,in));
-            break;
-         }
-      }
-
-         // found a pass - and this is its first epoch
-      if(in != -1) {
-         if(SVPList[in].Npts <= 0) in=-1;
-         else {
-               // Resize the arrays in this pass
-            if(reading==2) SVPList[in].Resize(SVPList[in].Npts);
-               // print
-            if(GDC.Debug > 2) PrintSVPList(DFC.oflog, in,
-                  string(reading==2?"Fill":"Read"),true,false);
-         }
-      }
-   }
-
-      // still did not find pass - data did not get into an SVPass
-      // - must be bad data inside a gap
-      // mark it and quit
-   if(in==-1) {
-      if(reading==3) {      // mark the data bad for output
-         it->second[rhead.obsTypeList[inP1]].data = 0;
-         it->second[rhead.obsTypeList[inP2]].data = 0;
-         it->second[rhead.obsTypeList[inL1]].data = 0;
-         it->second[rhead.obsTypeList[inL2]].data = 0;
-      }
-      return 0;
-   }
-
-      // empty pass - ignore
-   if(in>-1 && SVPList[in].Length <= 0) {
-      if(CurrEpoch-SVPList[in].EndTime > -1.0e-8) CurrentSVP.erase(sat);
-      return 0;
-   }
-
-      // At this point we have a good pass with data and reading > 1 --------------
-
-      // find the index for this epoch's data
-   dt = CurrEpoch - SVPList[in].BegTime;
-   n = int(0.5+dt/DFC.DT);
-
-      // add this data to the SVPass (editing could be done here)
-   if(reading==2) {
-      SVPList[in].L1[n] = L1;
-      SVPList[in].L2[n] = L2;
-      SVPList[in].P1[n] = P1;
-      SVPList[in].P2[n] = P2;
-      if(DFC.Smooth) {         // save for later
-         SVPList[in].E1[n] = P1;
-         SVPList[in].E2[n] = P2;
-      }
-         // Npts now means number of *good* points; Length holds array size
-      if(L1==0 || L2==0 || P1==0 || P2==0) SVPList[in].Flag[n]=SVPass::BAD;
-      else {
-         SVPList[in].Flag[n] = SVPass::OK;
-         SVPList[in].Npts++;
-      }
-   }  // end if reading==2
-
-      // if there is data, store it in RinexObsData for output to Rinex
-   if(reading==3) {
-      if(SVPList[in].Flag[n] >= SVPass::OK) {
-            // discontinuity-corrected phases
-         it->second[rhead.obsTypeList[inL1]].data = SVPList[in].L1[n];
-         it->second[rhead.obsTypeList[inL2]].data = SVPList[in].L2[n];
-            // replace range with phase smoothed
-         if(DFC.Smooth) {
-            if(SVPList[in].P1[n] != -1 && SVPList[in].P2[n] != -1) {
-               double b1,b2,d1,d2;
-                  // phase biases
-               d1 = SVPList[in].P1[n];
-               d2 = SVPList[in].P2[n];
-                  // debiased phases
-               b1 = wl1*SVPList[in].L1[n] - d1;
-               b2 = wl2*SVPList[in].L2[n] - d2;
-                  // smoothed ranges
-               d1 = ((alpha+2)*b1-2*b2)/alpha;
-               d2 = (2*(alpha+1)*b1-(alpha+2)*b2)/alpha;
-
-               if(DFC.SmoothedRange) {
-                  it->second[rhead.obsTypeList[inP1]].data = d1;
-                  it->second[rhead.obsTypeList[inP2]].data = d2;
-               }
-               if(DFC.SmoothedPhase) {
-                  it->second[rhead.obsTypeList[inL1]].data = b1/wl1;
-                  it->second[rhead.obsTypeList[inL2]].data = b2/wl2;
-               }
-            }
-         }
-      }
-
-            // now set flags
-      unsigned int onec=1;
-      if((SVPList[in].Flag[n] & SVPass::SLIP)
-         && SVPList[in].Flag[n] >= SVPass::OK      // these are redundant ...
-         && (!(SVPList[in].Flag[n] & SVPass::FIXWL) || !(SVPList[in].Flag[n]
-               & SVPass::FIXGF))) {
-            // set the LLI flag
-         it->second[rhead.obsTypeList[inL1]].lli |= onec;
-         it->second[rhead.obsTypeList[inL2]].lli |= onec;
-      }
-      else {
-            // unset the flag, but only if already set
-         if(it->second[rhead.obsTypeList[inL1]].lli & onec)
-            it->second[rhead.obsTypeList[inL1]].lli ^= onec;
-         if(it->second[rhead.obsTypeList[inL2]].lli & onec)
-            it->second[rhead.obsTypeList[inL2]].lli ^= onec;
-      }
-   }      // end if reading==3
-
-      // have reached end of pass - process it and then (perhaps) delete contents
-   if(CurrEpoch-SVPList[in].EndTime > -1.0e-8) {
-         // process the entire pass - this is where GDC and phase smoothing are ...
-      if(reading==2) ProcessEntireSVPass(reading,in);
-
-         // remove from the CurrentSVP map
-      //PrintSVPList(DFC.oflog, in, string("Remove this pass"));
-      CurrentSVP.erase(SVPList[in].SV);
-
-         // gut the structure if: 1) no output Rinex, hence no third reading,
-         // 2) this is third reading
-      if(reading==3 || DFC.OutRinexObs.empty()) SVPList[in].Resize(0);
-   }
-
-   return 0;
-}
-catch(gpstk::Exception& e) {
-   DFC.oferr << "DiscFix:ProcessOneSatOneEpoch caught an exception " << e << endl;
-   GPSTK_RETHROW(e);
-}
-catch (...) {
-   DFC.oferr << "DiscFix:ProcessOneSatOneEpoch caught an unknown exception\n";
-}
-   return -1;
-}
-
-//------------------------------------------------------------------------------------
-int FindSatInCurrentSVPList(const RinexPrn& sat, const DayTime& ttag,
-      const int reading)
-{
-try {
-   map<RinexPrn,int>::const_iterator kt=CurrentSVP.find(sat);
-   if(kt != CurrentSVP.end())
-      return kt->second;
-   else
-      return -1;
-}
-catch(gpstk::Exception& e) {
-   DFC.oferr << "DiscFix:FindSatInCurrentSVPList caught an exception " << e << endl;
-   GPSTK_RETHROW(e);
-}
-catch (...) {
-   DFC.oferr << "DiscFix:FindSatInCurrentSVPList caught an unknown exception\n";
-}
-   return -1;
-}
-
-//------------------------------------------------------------------------------------
-int CreateNewSVPass(RinexPrn& sat, int in)
-{
-try {
-   int inew;
-   //DFC.oflog << "Create a new pass for " << sat << " at " << CurrEpoch << endl;
-   SVPass SVP;
-   SVP.SV = sat;
-   SVP.BegTime = CurrEpoch;
-   if(DFC.Smooth) SVP.Extra=true;
-   SVPList.push_back(SVP);
-   inew = SVPList.size()-1;
-   CurrentSVP.insert(map<RinexPrn, int>::value_type(sat,inew));
-   map<RinexPrn,int>::iterator kt= CurrentSVP.find(sat);
-   if(kt == CurrentSVP.end()) {
-      gpstk::Exception e("Failed to create new pass");
-      GPSTK_THROW(e);
-   }
-   return inew;
-}
-catch(gpstk::Exception& e) {
-   DFC.oferr << "DiscFix:CreateNewSVPass caught an exception " << e << endl;
-   GPSTK_RETHROW(e);
-}
-catch (...) {
-   DFC.oferr << "DiscFix:CreateNewSVPass caught an unknown exception\n";
-}
-   return -1;
-}
-
-//------------------------------------------------------------------------------------
-void ProcessEntireSVPass(int reading, int in)
-{
-try {
-   int i,j,k,n;
-      // print
-   if(GDC.Debug > 1) PrintSVPList(DFC.oflog, in, string("Proc"));
-
-      // not enough data
-   if(SVPList[in].Npts < DFC.MinPts) {
-      SVPList[in].P1[2] = SVPList[in].P2[2] = -1.0;
-      return;
-   }
-
-      // call the GDC
-   vector<string> EditCmds;         // GDC will clear this
-   k = GPSTKDiscontinuityCorrector(SVPList[in], GDC, EditCmds);
-   if(k) return;
-
-      // output the results
-   for(i=0; i<EditCmds.size(); i++) DFC.ofout << EditCmds[i] << endl;
-   EditCmds.clear();
-
-      // if smoothing, compute stats on range - phase
-      // compute initial bias and average on these 2 quantities:
-   if(DFC.Smooth) {
-      n = SVPList[in].Npts;
-      j = 0;
-      do {
-         if(n < 3) break;
-         bool first=true;
-         int k1,k2;
-         double d1,d2,b1,b2,t1,t2,gfp;
-         Stats<double> S1,S2;
-         DayTime bt(SVPList[in].BegTime),et(SVPList[in].EndTime),holdb,holde;
-         for(k=j; k<SVPList[in].Length; k++) {
-            SVPList[in].P1[k] = SVPList[in].P2[k] = -1;
-            if(SVPList[in].Flag[k] >= SVPass::OK) {
-               if(!first && (SVPList[in].Flag[k] & SVPass::SLIP)) break;
-               d1 = SVPList[in].E1[k] - wl1*SVPList[in].L1[k];
-               d2 = SVPList[in].E2[k] - wl2*SVPList[in].L2[k];
-               gfp = wl1*SVPList[in].L1[k] - wl2*SVPList[in].L2[k];
-               d1 -= 2*gfp/alpha;
-               d2 -= 2*(alpha+1)*gfp/alpha;
-               if(first) {
-                  k1 = k;
-                  b1 = d1;
-                  b2 = d2;
-                  first = false;
-               }
-               k2 = k;
-               S1.Add(d1-b1);
-               S2.Add(d2-b2);
-            }
-         }
-         et += double(k-1)*DFC.DT;
-            // prepare for next continuous segment
-         j = k;
-            // compute phase biases
-         t1 = b1 + S1.Average();
-         t2 = b2 + S2.Average();
-         d1 = (-(alpha+2)*t1+2*t2)/alpha;
-         d2 = (-2*(alpha+1)*t1+(alpha+2)*t2)/alpha;
-         if(S1.N() < 2 || S2.N() < 2) d1=d2=-1;
-            // store results in P1 and P2 arrays
-         for(k=k1; k<=k2; k++) {
-            SVPList[in].P1[k] = d1;
-            SVPList[in].P2[k] = d2;
-         }
-            // print RMP stats
-         holdb = SVPList[in].BegTime;
-         holde = SVPList[in].EndTime;
-         SVPList[in].BegTime = bt;
-         SVPList[in].EndTime = et;
-         if(GDC.Debug>2) PrintSVPList(DFC.oflog, in, string("Stat"), true, true,
-               b1,S1.Average(),S1.StdDev(),b2,S2.Average(),S2.StdDev());
-         SVPList[in].BegTime = holdb;
-         SVPList[in].EndTime = holde;
-            // go on to next continuous segment
-         n = SVPList[in].Length - j;
-      } while(1);
-
-   }  // end if Smooth
-}
-catch(gpstk::Exception& e) {
-   DFC.oferr << "DiscFix:ProcessEntireSVPass caught an exception " << e << endl;
-   GPSTK_RETHROW(e);
-}
-catch (...) {
-   DFC.oferr << "DiscFix:ProcessEntireSVPass caught an unknown exception\n";
-}
-}
-
-//------------------------------------------------------------------------------------
-int AfterReadingFiles(int reading)
-{
-try {
-   int i,j,iret=0;
-   double dt;
-
-   CurrentSVP.clear();
-
-   if(reading==1) {
-         // if no data read ... fail
-      if(SVPList.size() == 0) {
-         DFC.oflog << "DiscFix Abort : no SV passes defined after first reading\n";
-         return -2;
-      }
-
-         // compute data interval for this file
-      for(j=0,i=1; i<9; i++) { if(DFC.ndt[i]>DFC.ndt[j]) j=i; }
-      DFC.DT = DFC.estdt[j];
-      GDC.DT = DFC.DT;
-      if(GDC.Debug > 2) DFC.oflog << "Estimated data interval to be "
-         << DFC.DT << " seconds.\n";
-         // compute the number of points in each pass, incl gaps
-      for(i=0; i<SVPList.size(); i++) {
-         dt = SVPList[i].EndTime-SVPList[i].BegTime;
-         SVPList[i].Npts = 1+int(0.5+dt/DFC.DT);
-         if(SVPList[i].Npts < DFC.MinPts) SVPList[i].Npts=0;
-      }
-         // sort the list of sv passes
-      sort(SVPList.begin(),SVPList.end(),SVPLessThan());
-   }
-   else if(reading==2 && !DFC.OutRinexObs.empty()) {   // edit the output Rinex header
-      rheadout = rhead;
-         // fill records in output header
-      rheadout.date = PrgmEpoch.printf("%04Y/%02m/%02d %02H:%02M:%02S");
-      rheadout.fileProgram = PrgmName;
-      if(!DFC.HDRunby.empty()) rheadout.fileAgency = DFC.HDRunby;
-      if(!DFC.HDObs.empty()) rheadout.observer = DFC.HDObs;
-      if(!DFC.HDAgency.empty()) rheadout.agency = DFC.HDAgency;
-      if(!DFC.HDMarker.empty()) rheadout.markerName = DFC.HDMarker;
-      if(!DFC.HDNumber.empty()) rheadout.markerNumber = DFC.HDNumber;
-      rheadout.version = 2.1; rheadout.valid |= RinexObsHeader::versionValid;
-      rheadout.firstObs = DFC.FirstEpoch; rheadout.valid
-         |= RinexObsHeader::firstTimeValid;
-      rheadout.interval = DFC.DT; rheadout.valid |= RinexObsHeader::intervalValid;
-      rheadout.lastObs = DFC.LastEpoch;
-      rheadout.valid |= RinexObsHeader::lastTimeValid;
-      if(DFC.SmoothedRange)
-         rheadout.commentList.push_back(string("Ranges smoothed by ") +
-         PrgmName + string(" v.") + PrgmVers.substr(0,4) + string(" ") +
-         rheadout.date);
-      if(DFC.SmoothedPhase)
-         rheadout.commentList.push_back(string("Phases debiased by ") +
-         PrgmName + string(" v.") + PrgmVers.substr(0,4) + string(" ") +
-         rheadout.date);
-         // invalidate the table
-      if(rheadout.valid & RinexObsHeader::numSatsValid)
-         rheadout.valid ^= RinexObsHeader::numSatsValid;
-      if(rheadout.valid & RinexObsHeader::prnObsValid)
-         rheadout.valid ^= RinexObsHeader::prnObsValid;
-   }
-   else iret=-1;
-
-   // print a summary of the sv passes
-   if(GDC.Debug > 2) {
-      DFC.oflog << "\nSatellite passes " << (reading==1?"defined":"processed")
-         << " (" << SVPList.size() << ")\n";
-      for(i=0; i<SVPList.size(); i++)
-         PrintSVPList(DFC.oflog, i,
-               string(reading==1?"Defd":(reading==2?"Done":"Fine")),false);
-      DFC.oflog << "---------------- End of "
-         << (reading==1?"first":(reading==2?"second":"third"))
-         << " read through -------------------\n";
-   }
-
-   return iret;
-}
-catch(gpstk::Exception& e) {
-      DFC.oferr << "DiscFix:AfterReadingFiles caught an exception " << e << endl;
-      GPSTK_RETHROW(e);
-}
-catch (...) {
-      DFC.oferr << "DiscFix:AfterReadingFiles caught an unknown exception\n";
-}
-   return -1;
-}
-
-//------------------------------------------------------------------------------------
-void PrintSVPList(ostream& os, int in, string msg, bool PrintAt,
-      bool PrintRMP, double b1, double a1, double s1, double b2, double a2, double s2)
-{
-   os << msg << " " << SVPList[in].SV
-      << " " << setw(4) << SVPList[in].Length << "(" << setw(4) << SVPList[in].Npts
-      << ") (" << SVPList[in].BegTime.printf("%04Y/%02m/%02d %02H:%02M:%6.3f")
-      << ")-(" << SVPList[in].EndTime.printf("%04Y/%02m/%02d %02H:%02M:%6.3f") << ")";
-   if(PrintAt) os << " at " << CurrEpoch.printf("%04Y/%02m/%02d %02H:%02M:%6.3f");
-   if(PrintRMP) os << " RMP1 " << fixed << setw(13) << setprecision(3) << b1
-      << fixed << setw(8) << setprecision(3) << a1
-      << fixed << setw(6) << setprecision(3) << s1
-      << " RMP2 " << fixed << setw(13) << setprecision(3) << b2
-      << fixed << setw(8) << setprecision(3) << a2
-      << fixed << setw(6) << setprecision(3) << s2;
-   os << endl;
-}
-
-//------------------------------------------------------------------------------------
-int GetCommandLine(int argc, char **argv)
-{
-   bool help=false;
-   int i,j;
-try {
-      // defaults
-   DFC.Verbose = false;
-   DFC.ith = 0.0;
-   DFC.Tbeg = DFC.FirstEpoch = DayTime(DayTime::BEGINNING_OF_TIME);
-   DFC.Tend = DayTime(DayTime::END_OF_TIME);
-   DFC.MaxGap = 600.0;
-   DFC.MinPts = 10;
-   DFC.DT = 0;
-
-   DFC.ErrFile = string("df.err");
-   DFC.LogFile = string("df.log");
-   DFC.OutFile = string("df.out");
-
-   DFC.UseCA = false;
-   DFC.DataInt = -1.0;
-   
-   DFC.HDPrgm = PrgmName + string(" v.") + PrgmVers.substr(0,4);
-   DFC.HDRunby = string("ARL:UT/SGL/GPSTK");
-
-   DFC.SmoothedRange = false;
-   DFC.SmoothedPhase = false;
-   DFC.Smooth = false;
-   DFC.CAOut = false;
-   DFC.DopOut = false;
-
-   for(i=0; i<9; i++) DFC.ndt[i]=-1;
-
-   //DFC.FileType = Rinex;
-   DFC.Directory = string("");
-
-      // -------------------------------------------------
-      // required options
-   RequiredOption dashi(CommandOption::hasArgument, CommandOption::stdType,
-      'i',"inputfile"," [-i|--inputfile]<file> Input (Rinex obs) file(s)");
-
-      // optional options
-      // this only so it will show up in help page...
-   CommandOption dashf(CommandOption::hasArgument, CommandOption::stdType,
-      'f',""," -f<file>               file containing more options");
-
-   CommandOption dashd(CommandOption::hasArgument, CommandOption::stdType,
-      'd',"directory"," [-d|--directory] <dir> Directory of input file(s)");
-   dashd.setMaxCount(1);
-
-   CommandOption dashith(CommandOption::hasArgument, CommandOption::stdType,
-        0,"decimate"," --decimate <dt>        Decimate data to time interval dt");
-   dashith.setMaxCount(1);
-
-   // time
-   CommandOptionWithTimeArg dasheb(0,"EpochBeg","%Y,%m,%d,%H,%M,%f",
-      " --EpochBeg <arg>       Start time, arg is of the form YYYY,MM,DD,HH,Min,Sec");
-   CommandOptionWithTimeArg dashgb(0,"GPSBeg","%F,%g",
-      " --GPSBeg <arg>         Start time, arg is of the form GPSweek,GPSsow");
-
-   CommandOptionWithTimeArg dashee(0,"EpochEnd","%Y,%m,%d,%H,%M,%f",
-      " --EpochEnd <arg>       End time, arg is of the form YYYY,MM,DD,HH,Min,Sec");
-   CommandOptionWithTimeArg dashge(0,"GPSEnd","%F,%g",
-      " --GPSEnd <arg>         End time, arg is of the form GPSweek,GPSsow");
-
-   // allow ONLY one start time (use startmutex(true) if one is required)
-   CommandOptionMutex startmutex(false);
-   startmutex.addOption(&dasheb);
-   startmutex.addOption(&dashgb);
-   CommandOptionMutex stopmutex(false);
-   stopmutex.addOption(&dashee);
-   stopmutex.addOption(&dashge);
-
-   CommandOptionNoArg dashCA(0,"CA",
-      " --CA                   Use C/A code pseudorange if P1 is not available");
-   dashCA.setMaxCount(1);
-   
-   CommandOption dashDT(CommandOption::hasArgument, CommandOption::stdType,
-      0,"DT"," --DT <dt>              Time interval (s) of data points "
-      "(needed for -Ps only)");
-   dashDT.setMaxCount(1);
-   
-   CommandOption dashGap(CommandOption::hasArgument, CommandOption::stdType,
-      0,"Gap"," --Gap <t>              Time (s) of largest allowed gap within pass");
-   dashGap.setMaxCount(1);
-   
-   CommandOption dashPts(CommandOption::hasArgument, CommandOption::stdType,
-      0,"Points"," --Points <n>           Minimum number of points needed to "
-      "process a pass");
-   dashPts.setMaxCount(1);
-   
-   CommandOption dashXprn(CommandOption::hasArgument, CommandOption::stdType,
-      0,"XPRN"," --XPRN <prn>           Exclude this satellite "
-      "(prn may be only <system>)");
-   
-   CommandOption dashSV(CommandOption::hasArgument, CommandOption::stdType,
-      0,"SVonly"," --SVonly <prn>         Process this satellite ONLY");
-   dashSV.setMaxCount(1);
-   
-   CommandOption dashLog(CommandOption::hasArgument, CommandOption::stdType,
-      0,"Log"," --Log <file>           Output log file name (df.log)");
-   dashLog.setMaxCount(1);
-   
-   CommandOption dashErr(CommandOption::hasArgument, CommandOption::stdType,
-      0,"Err"," --Err <file>           Output error file name (df.err)");
-   dashErr.setMaxCount(1);
-   
-   CommandOption dashOut(CommandOption::hasArgument, CommandOption::stdType,
-      0,"Out"," --Out <file>           Output (editing commands) file name (df.out)");
-   dashOut.setMaxCount(1);
-   
-   CommandOption dashRfile(CommandOption::hasArgument, CommandOption::stdType,
-      0,"RinexFile"," --RinexFile <file>     Output Rinex obs file name");
-   dashRfile.setMaxCount(1);
-   
-   CommandOption dashRrun(CommandOption::hasArgument, CommandOption::stdType,
-      0,"RunBy"," --RunBy <string>       Output Rinex header 'RUN BY' string");
-   dashRrun.setMaxCount(1);
-   
-   CommandOption dashRobs(CommandOption::hasArgument, CommandOption::stdType,
-      0,"Observer"," --Observer <string>    Output Rinex header 'OBSERVER' string");
-   dashRobs.setMaxCount(1);
-   
-   CommandOption dashRag(CommandOption::hasArgument, CommandOption::stdType,
-      0,"Agency"," --Agency <string>      Output Rinex header 'AGENCY' string");
-   dashRag.setMaxCount(1);
-   
-   CommandOption dashRmark(CommandOption::hasArgument, CommandOption::stdType,
-      0,"Marker"," --Marker <string>      Output Rinex header 'MARKER' string");
-   dashRmark.setMaxCount(1);
-   
-   CommandOption dashRnumb(CommandOption::hasArgument, CommandOption::stdType,
-      0,"Number"," --Number <string>      Output Rinex header 'NUMBER' string");
-   dashRnumb.setMaxCount(1);
-   
-   CommandOptionNoArg dashSmooth(0,"Smooth"," --Smooth               Smooth "
-      "pseudorange and debias phase and output both in place of raw");
-   dashSmooth.setMaxCount(1);
-   
-   CommandOptionNoArg dashSmoothPR(0,"SmoothPR"," --SmoothPR             Smooth "
-      "pseudorange and debias phase but replace only raw pseudorange");
-   dashSmoothPR.setMaxCount(1);
-   
-   CommandOptionNoArg dashSmoothPH(0,"SmoothPH"," --SmoothPH             Smooth "
-      "pseudorange and debias phase but replace only raw phase");
-   dashSmoothPH.setMaxCount(1);
-   
-   CommandOptionNoArg dashCAOut(0,"CAOut",
-      " --CAOut                Output C/A code in Rinex");
-   dashCAOut.setMaxCount(1);
-   
-   CommandOptionNoArg dashDOut(0,"DOut",
-      " --DOut                 Output Doppler in Rinex");
-   dashDOut.setMaxCount(1);
-   
-   CommandOptionNoArg dashVerb(0,"verbose",
-      " --verbose              print extended output "
-      "(NB --DCDebug,7 => all debugging output)");
-   dashVerb.setMaxCount(1);
-
-   CommandOptionNoArg dashh('h', "help",
-      " [-h|--help]            print syntax and quit."
-      "\n --DC...                Set parameter in Discontinuity Corrector : "
-      "(use --DChelp -h for a listing) ");
-
-   // ... other options
-   CommandOptionRest Rest("");
-
-   CommandOptionParser Par(
-   "Prgm DiscFix reads a data file containing dual-frequency pseudorange and phase\n"
-   "   measurements and finds and fixes discontinuities in the phase; output is\n"
-   "   a list of editing commands (for use with PRGM RinexEdit); the program will\n"
-   "   also (optional) write out the raw (uncorrected) data to a RINEX file.\n");
-
-      // -------------------------------------------------
-      // allow user to put all options in a file
-      // could also scan for debug here
-   vector<string> Args;
-   for(j=1; j<argc; j++) PreProcessArgs(argv[j],Args,DFC.Verbose);
-   argc = Args.size();
-   if(argc==0) Args.push_back(string("-h"));
-
-      // strip out the DCcmds
-   vector<string> DCcmds;
-   vector<string>::iterator it=Args.begin();
-   while(it != Args.end()) {
-      if(it->substr(0,4) == string("--DC")) {
-         DCcmds.push_back(*it);
-         it = Args.erase(it);
-      }
-      else it++;
-   }
-   for(i=0; i<DCcmds.size(); i++) {
-      GDC.SetParameter(DCcmds[i]);
-   }
-
-      // pass the rest
-   argc = Args.size()+1;
-   char **CArgs=new char*[argc];
-   if(!CArgs) { cout << "Failed to allocate CArgs\n"; return -1; }
-   CArgs[0] = argv[0];
-   for(j=1; j<argc; j++) {
-      CArgs[j] = new char[Args[j-1].size()+1];
-      if(!CArgs[j]) { cout << "Failed to allocate CArgs[j]\n"; return -1; }
-      strcpy(CArgs[j],Args[j-1].c_str());
-   }
-   Par.parseOptions(argc, CArgs);
-
-      // -------------------------------------------------
-   if(dashh.getCount() > 0) {
-      Par.displayUsage(cout,false);
-      if(GDC.help) GDC.DisplayParameterUsage(cout);
-      help = true;
-   }
-
-   if (Par.hasErrors())
-   {
-      cout << "\nErrors found in command line input:\n";
-      Par.dumpErrors(cout);
-      cout << "...end of Errors\n\n";
-      help = true;
-   }
-   
-      // -------------------------------------------------
-      // get values found on command line
-   vector<string> values;
-      // f never appears because we intercept it above
-   //if(dashf.getCount()) { cout << "Option f "; dashf.dumpValue(cout); }
-      // do help first
-   if(dashh.getCount()) help=true;
-   if(dashLog.getCount()) {
-      values = dashLog.getValue();
-      DFC.LogFile = values[0];
-      if(help) cout << "Log file is " << DFC.LogFile << endl;
-   }
-      // open the log file
-   DFC.oflog.open(DFC.LogFile.c_str(),ios::out);
-   if(DFC.oflog.fail()) {
-      cout << "DiscFix failed to open log file " << DFC.LogFile << "! Abort.\n";
-      return -1;
-   }
-   DFC.oflog << Title;
-   GDC.oflog = &DFC.oflog;
-   if(GDC.Debug > 0) cout << "DiscFix opened log file " << DFC.LogFile << endl;
-
-      // now get the rest of the options
-   if(dashVerb.getCount()) DFC.Verbose=true;
-   if(dashi.getCount()) {
-      values = dashi.getValue();
-      if(help) DFC.oflog << "Input Rinex obs files are:\n";
-      for(i=0; i<values.size(); i++) {
-         DFC.InputObsName.push_back(values[i]);
-         if(help) DFC.oflog << "   " << values[i] << endl;
-      }
-   }
-   if(dashd.getCount()) {
-      values = dashd.getValue();
-      DFC.Directory = values[0];
-      if(help) DFC.oflog << "Input Directory is " << DFC.Directory << endl;
-   }
-   if(dashith.getCount()) {
-      values = dashith.getValue();
-      DFC.ith = StringUtils::asDouble(values[0]);
-      if(help) DFC.oflog << "Ithing values is " << DFC.ith << endl;
-   }
-   if(dasheb.getCount()) {
-      values = dasheb.getValue();
-      DFC.Tbeg.setToString(values[0], "%Y,%m,%d,%H,%M,%S");
-      if(help) DFC.oflog << "Begin time is "
-         << DFC.Tbeg.printf("%04Y/%02m/%02d %02H:%02M:%.3f") << endl;
-   }
-   if(dashgb.getCount()) {
-      values = dashgb.getValue();
-      DFC.Tbeg.setToString(values[0], "%F,%g");
-      if(help) DFC.oflog << "Begin time is "
-         << DFC.Tbeg.printf("%04F/%10.3g") << endl;
-   }
-   if(dashee.getCount()) {
-      values = dashee.getValue();
-      DFC.Tend.setToString(values[0], "%Y,%m,%d,%H,%M,%S");
-      if(help) DFC.oflog << "End time is "
-         << DFC.Tend.printf("%04Y/%02m/%02d %02H:%02M:%.3f") << endl;
-   }
-   if(dashge.getCount()) {
-      values = dashge.getValue();
-      DFC.Tend.setToString(values[0], "%F,%g");
-      if(help) DFC.oflog << "End time is "
-         << DFC.Tend.printf("%04F/%10.3g") << endl;
-   }
-   if(dashCA.getCount()) {
-      DFC.UseCA = true;
-      if(help) DFC.oflog << "'Use C/A' flag is set\n";
-   }
-   if(dashDT.getCount()) {
-      values = dashDT.getValue();
-      DFC.DT = StringUtils::asDouble(values[0]);
-      if(help) DFC.oflog << "DT is set to " << DFC.DT << endl;
-   }
-   if(dashGap.getCount()) {
-      values = dashGap.getValue();
-      DFC.MaxGap = StringUtils::asDouble(values[0]);
-      if(help) DFC.oflog << "Max gap (sec) is " << DFC.MaxGap << endl;
-   }
-   if(dashPts.getCount()) {
-      values = dashPts.getValue();
-      DFC.MinPts = StringUtils::asInt(values[0]);
-      if(help) DFC.oflog << "Minimum points is " << DFC.MinPts << endl;
-   }
-   if(dashXprn.getCount()) {
-      values = dashXprn.getValue();
-      for(i=0; i<values.size(); i++) {
-         RinexPrn p=StringUtils::asData<RinexPrn>(values[i]);
-         if(help) DFC.oflog << "Exclude satellite " << p << endl;
-         DFC.ExSV.push_back(p);
-      }
-   }
-   if(dashSV.getCount()) {
-      values = dashSV.getValue();
-      RinexPrn p=StringUtils::asData<RinexPrn>(values[0]);
-      DFC.SVonly = p;
-      if(help) DFC.oflog << "Process only satellite : " << p << endl;
-   }
-   if(dashErr.getCount()) {
-      values = dashErr.getValue();
-      DFC.ErrFile = values[0];
-      if(help) DFC.oflog << "Err file is " << DFC.ErrFile << endl;
-   }
-   if(dashOut.getCount()) {
-      values = dashOut.getValue();
-      DFC.OutFile = values[0];
-      if(help) DFC.oflog << "Out file is " << DFC.OutFile << endl;
-   }
-   if(dashRfile.getCount()) {
-      values = dashRfile.getValue();
-      DFC.OutRinexObs = values[0];
-      if(help) DFC.oflog << "Output Rinex file name is " << DFC.OutRinexObs << endl;
-   }
-   if(dashRrun.getCount()) {
-      values = dashRrun.getValue();
-      DFC.HDRunby = values[0];
-      if(help) DFC.oflog << "Output Rinex 'RUN BY' is " << DFC.HDRunby << endl;
-   }
-   if(dashRobs.getCount()) {
-      values = dashRobs.getValue();
-      DFC.HDObs = values[0];
-      if(help) DFC.oflog << "Output Rinex 'OBSERVER' is " << DFC.HDObs << endl;
-   }
-   if(dashRag.getCount()) {
-      values = dashRag.getValue();
-      DFC.HDAgency = values[0];
-      if(help) DFC.oflog << "Output Rinex 'AGENCY' is " << DFC.HDAgency << endl;
-   }
-   if(dashRmark.getCount()) {
-      values = dashRmark.getValue();
-      DFC.HDMarker = values[0];
-      if(help) DFC.oflog << "Output Rinex 'MARKER' is " << DFC.HDMarker << endl;
-   }
-   if(dashRnumb.getCount()) {
-      values = dashRnumb.getValue();
-      DFC.HDNumber = values[0];
-      if(help) DFC.oflog << "Output Rinex 'NUMBER' is " << DFC.HDNumber << endl;
-   }
-   if(dashSmooth.getCount()) {
-      DFC.SmoothedPhase = DFC.SmoothedRange = true;
-      if(help) DFC.oflog << "'Smooth both' option is on\n";
-   }
-   if(dashSmoothPR.getCount()) {
-      DFC.SmoothedRange = true;
-      if(help) DFC.oflog << "'Smooth range' option is on\n";
-   }
-   if(dashSmoothPH.getCount()) {
-      DFC.SmoothedPhase = true;
-      if(help) DFC.oflog << "'Smooth phase' option is on\n";
-   }
-   if(dashCAOut.getCount()) {
-      DFC.CAOut = true;
-      if(help) DFC.oflog << "'C/A output' option is on\n";
-   }
-   if(dashDOut.getCount()) {
-      DFC.DopOut = true;
-      if(help) DFC.oflog << "'Doppler output' option is on\n";
-   }
-
-   if(Rest.getCount() && help) {
-      DFC.oflog << "Remaining options:" << endl;
-      values = Rest.getValue();
-      for (i=0; i<values.size(); i++) DFC.oflog << values[i] << endl;
-   }
-   //if(DFC.Verbose && help) {
-   //   DFC.oflog << "\nTokens on command line (" << Args.size() << ") are:" << endl;
-   //   for(j=0; j<Args.size(); j++) DFC.oflog << Args[j] << endl;
-   //}
-
-   if(DFC.Verbose && GDC.Debug<2) { // if GDC::Debug is not set higher, set to 2
-      GDC.SetParameter(string("Debug=2"));
-   }
-
-   if(help) return 1;
-
-   DFC.oferr.open(DFC.ErrFile.c_str());
-   if(DFC.oferr.good()) {
-      if(GDC.Debug>1)DFC.oflog << "DiscFix opened error file " << DFC.ErrFile << endl;
-      if(GDC.Debug>1) cout << "DiscFix opened error file " << DFC.ErrFile << endl;
-      DFC.oferr << Title;
-   }
-   DFC.ofout.open(DFC.OutFile.c_str());
-   if(DFC.ofout.good()) {
-      if(GDC.Debug>1) DFC.oflog << "DiscFix opened output file "
-         << DFC.OutFile << endl;
-   }
-   else {
-      DFC.oferr << "Error: DiscFix failed to open output file "
-         << DFC.OutFile << endl;
-      DFC.oflog << "Error: DiscFix failed to open output file "
-         << DFC.OutFile << endl;
-   }
-
-   if(GDC.DT <= 0.0) {
-      DFC.oferr << "DiscFix:DT in the GDC must be positive - use --DCDT" << endl;
-      DFC.oflog << "DiscFix:DT in the GDC must be positive - use --DCDT" << endl;
-      return -1;
-   }
-
-   DFC.Smooth = (DFC.SmoothedRange || DFC.SmoothedPhase);
-
-      // print config to log
-   if(GDC.Debug > 0) {
-      DFC.oflog << "Here is the DF configuration:\n";
-      DFC.oflog << "Input Rinex obs files are:\n";
-      for(i=0; i<DFC.InputObsName.size(); i++) {
-         DFC.oflog << "  " << DFC.InputObsName[i] << endl;
-      }
-      DFC.oflog << "Input Directory is " << DFC.Directory << endl;
-      DFC.oflog << "Ithing time interval is " << DFC.ith << endl;
-      if(DFC.Tbeg > DayTime(DayTime::BEGINNING_OF_TIME))
-      DFC.oflog << "Begin time is "
-         << DFC.Tbeg.printf("%04Y/%02m/%02d %02H:%02M:%.3f")
-         << " = " << DFC.Tbeg.printf("%04F/%10.3g") << endl;
-      if(DFC.Tend < DayTime(DayTime::END_OF_TIME))
-         DFC.oflog << "End time is "
-            << DFC.Tend.printf("%04Y/%02m/%02d %02H:%02M:%.3f")
-            << " = " << DFC.Tend.printf("%04F/%10.3g") << endl;
-      if(DFC.UseCA) DFC.oflog << "'Use C/A' flag is set\n";
-      DFC.oflog << "DT is set to " << DFC.DT << endl;
-      DFC.oflog << "Max gap (sec) is " << DFC.MaxGap << endl;
-      DFC.oflog << "Minimum points is " << DFC.MinPts << endl;
-      if(DFC.ExSV.size()) {
-         DFC.oflog << "Exclude satellites";
-         for(i=0; i<DFC.ExSV.size(); i++) {
-            if(DFC.ExSV[i].prn == -1) DFC.oflog << " (all "
-               << (DFC.ExSV[i].system == systemGPS ? "GPS" :
-                  (DFC.ExSV[i].system == systemGlonass ? "Glonass" :
-                  (DFC.ExSV[i].system == systemTransit ? "Transit" :
-                  (DFC.ExSV[i].system == systemGeosync ? "Geosync" : "Mixed"))))
-               << ")";
-            else DFC.oflog << " " << DFC.ExSV[i];
-         }
-         DFC.oflog << endl;
-      }
-      if(DFC.SVonly.prn > 0)
-         DFC.oflog << "Process only satellite : " << DFC.SVonly << endl;
-      DFC.oflog << "Log file is " << DFC.LogFile << endl;
-      DFC.oflog << "Err file is " << DFC.ErrFile << endl;
-      DFC.oflog << "Out file is " << DFC.OutFile << endl;
-      if(!DFC.OutRinexObs.empty())
-         DFC.oflog << "Output Rinex file name is " << DFC.OutRinexObs << endl;
-      if(!DFC.HDRunby.empty())
-         DFC.oflog << "Output Rinex 'RUN BY' is " << DFC.HDRunby << endl;
-      if(!DFC.HDObs.empty())
-         DFC.oflog << "Output Rinex 'OBSERVER' is " << DFC.HDObs << endl;
-      if(!DFC.HDAgency.empty())
-         DFC.oflog << "Output Rinex 'AGENCY' is " << DFC.HDAgency << endl;
-      if(!DFC.HDMarker.empty())
-         DFC.oflog << "Output Rinex 'MARKER' is " << DFC.HDMarker << endl;
-      if(!DFC.HDNumber.empty())
-         DFC.oflog << "Output Rinex 'NUMBER' is " << DFC.HDNumber << endl;
-      if(DFC.SmoothedRange) DFC.oflog << "'Smoothed range' option is on\n";
-      if(DFC.SmoothedPhase) DFC.oflog << "'Smoothed phase' option is on\n";
-      if(!DFC.Smooth) DFC.oflog << "No smoothing.\n";
-      if(DFC.CAOut) DFC.oflog << "'C/A output' option is on\n";
-      if(DFC.DopOut) DFC.oflog << "'Doppler output' option is on\n";
-
-      DFC.oflog << "\nHere is the GDC configuration:\n";
-      GDC.PrintParameters(DFC.oflog);
-   }
-
-   return 0;
-}
-catch(gpstk::Exception& e) {
-      DFC.oferr << "DiscFix:GetCommandLine caught an exception " << e << endl;
-      GPSTK_RETHROW(e);
-}
-catch (...) {
-      DFC.oferr << "DiscFix:GetCommandLine caught an unknown exception\n";
-}
-   return -1;
-}
-
-//------------------------------------------------------------------------------------
-void PreProcessArgs(const char *arg, vector<string>& Args, bool& ver)
-{
-try {
-   if(arg[0]=='-' && arg[1]=='f') {
-      string filename(arg);
-      filename.erase(0,2);
-      ifstream infile(filename.c_str());
-      if(!infile) {
-         DFC.oferr << "Error: could not open options file "
-            << filename << endl;
-      }
-      else {
-         char c;
-         string buffer;
-         while( infile >> buffer) {
-            if(buffer[0] == '#') {         // skip to end of line
-               while(infile.get(c)) { if(c=='\n') break; }
-            }
-            else PreProcessArgs(buffer.c_str(),Args,ver); //Args.push_back(buffer);
-         }
-      }
-   }
-   else if((arg[0]=='-' && arg[1]=='v') || string(arg)==string("--verbose")) {
-      ver = true;
-   }
-   else Args.push_back(arg);
-}
-catch(gpstk::Exception& e) {
-      DFC.oferr << "DiscFix:PreProcessArgs caught an exception " << e << endl;
-      GPSTK_RETHROW(e);
-}
-catch (...) {
-      DFC.oferr << "DiscFix:PreProcessArgs caught an unknown exception\n";
-}
-}
-
-//------------------------------------------------------------------------------------
-//------------------------------------------------------------------------------------
diff --git a/trunk/apps/cycleslips/Jamfile b/trunk/apps/cycleslips/Jamfile
deleted file mode 100644
index 3a9d7bd..0000000
--- a/trunk/apps/cycleslips/Jamfile
+++ /dev/null
@@ -1,9 +0,0 @@
-#
-# $Id: //depot/sgl/gpstk/dev/apps/cycleslips/Jamfile#1 $
-#
-
-SubDir TOP apps cycleslips ;
-
-GPSLinkLibraries DiscFix : gpstk ;
-
-GPSMain DiscFix : DiscFix.cpp DiscCorr.cpp ;
diff --git a/trunk/apps/cycleslips/Makefile.am b/trunk/apps/cycleslips/Makefile.am
deleted file mode 100644
index 6d53a25..0000000
--- a/trunk/apps/cycleslips/Makefile.am
+++ /dev/null
@@ -1,6 +0,0 @@
-INCLUDES = -I../../src
-LDADD = ../../src/libgpstk.la
-
-noinst_PROGRAMS = DiscFix
-
-DiscFix_SOURCES = DiscFix.cpp DiscCorr.cpp
diff --git a/trunk/apps/cycleslips/Makefile.in b/trunk/apps/cycleslips/Makefile.in
deleted file mode 100644
index 7b20a95..0000000
--- a/trunk/apps/cycleslips/Makefile.in
+++ /dev/null
@@ -1,422 +0,0 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005  Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# 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 = :
-build_triplet = @build@
-host_triplet = @host@
-noinst_PROGRAMS = DiscFix$(EXEEXT)
-subdir = apps/cycleslips
-DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-	$(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_CLEAN_FILES =
-PROGRAMS = $(noinst_PROGRAMS)
-am_DiscFix_OBJECTS = DiscFix.$(OBJEXT) DiscCorr.$(OBJEXT)
-DiscFix_OBJECTS = $(am_DiscFix_OBJECTS)
-DiscFix_LDADD = $(LDADD)
-DiscFix_DEPENDENCIES = ../../src/libgpstk.la
-DEFAULT_INCLUDES = -I. -I$(srcdir)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-	$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \
-	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
-	$(AM_CXXFLAGS) $(CXXFLAGS)
-CXXLD = $(CXX)
-CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \
-	$(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-SOURCES = $(DiscFix_SOURCES)
-DIST_SOURCES = $(DiscFix_SOURCES)
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-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@
-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@
-POW_LIB = @POW_LIB@
-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@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-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 = -I../../src
-LDADD = ../../src/libgpstk.la
-DiscFix_SOURCES = DiscFix.cpp DiscCorr.cpp
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .cpp .lo .o .obj
-$(srcdir)/Makefile.in:  $(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  apps/cycleslips/Makefile'; \
-	cd $(top_srcdir) && \
-	  $(AUTOMAKE) --gnu  apps/cycleslips/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:  $(am__configure_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-clean-noinstPROGRAMS:
-	@list='$(noinst_PROGRAMS)'; for p in $$list; do \
-	  f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
-	  echo " rm -f $$p $$f"; \
-	  rm -f $$p $$f ; \
-	done
-DiscFix$(EXEEXT): $(DiscFix_OBJECTS) $(DiscFix_DEPENDENCIES) 
-	@rm -f DiscFix$(EXEEXT)
-	$(CXXLINK) $(DiscFix_LDFLAGS) $(DiscFix_OBJECTS) $(DiscFix_LDADD) $(LIBS)
-
-mostlyclean-compile:
-	-rm -f *.$(OBJEXT)
-
-distclean-compile:
-	-rm -f *.tab.c
-
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/DiscCorr.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/DiscFix.Po at am__quote@
-
-.cpp.o:
- at am__fastdepCXX_TRUE@	if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
- at am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXXCOMPILE) -c -o $@ $<
-
-.cpp.obj:
- at am__fastdepCXX_TRUE@	if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
- at am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cpp.lo:
- at am__fastdepCXX_TRUE@	if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
- at am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
-	-rm -f *.lo
-
-clean-libtool:
-	-rm -rf .libs _libs
-
-distclean-libtool:
-	-rm -f libtool
-uninstall-info-am:
-
-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)  $(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; }'`; \
-	if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
-	  test -n "$$unique" || unique=$$empty_fix; \
-	  $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-	    $$tags $$unique; \
-	fi
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-		$(TAGS_FILES) $(LISP)
-	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
-check-am: all-am
-check: check-am
-all-am: Makefile $(PROGRAMS)
-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:
-	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-	@echo "This command is intended for maintainers to use"
-	@echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \
-	mostlyclean-am
-
-distclean: distclean-am
-	-rm -rf ./$(DEPDIR)
-	-rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-	distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-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 -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-info-am
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-	clean-libtool clean-noinstPROGRAMS ctags distclean \
-	distclean-compile distclean-generic distclean-libtool \
-	distclean-tags distdir dvi dvi-am html html-am info info-am \
-	install install-am install-data install-data-am install-exec \
-	install-exec-am install-info install-info-am 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-info-am
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/trunk/apps/cycleslips/README b/trunk/apps/cycleslips/README
deleted file mode 100644
index acc58c8..0000000
--- a/trunk/apps/cycleslips/README
+++ /dev/null
@@ -1,67 +0,0 @@
-The GPSTk disconituity corrector (DC), or 'cycle slip fixer' (/apps/cycleslips).
-
-   DiscFix.cpp is a standalone program that reads a Rinex observation file containing
-dual frequency pseudorange and carrier phase data, and finds and estimates
-discontinuities in the phase. The output of DiscFix is a set of editing commands,
-which are input to the program EditRinex (see apps/Rinextools). The user also has the
-option of giving a (new) output Rinex file name to which DiscFix will write the data
-with cycleslips fixed as well as (optionally) bad points deleted and smoothing.
-
-   DiscFix is actually just an interface to the discontinuity correction; it 
-includes the header file DiscCorr.hpp and calls the functions in DiscCorr.cpp,
-which is where an interface is defined and the code that actually does the detection
-and correction of cycleslips is. These files implement an algorithm based on (but not
-exactly the same as) that described in the paper by Geoffrey Blewitt,
-"An Automatic Editing Algorithm for GPS Data", Geophysical Research Letters, Vol. 17,
-No. 3, pp 199-202, 1990. There is considerable documentation of the algorithm with
-the code in DiscCorr.cpp.
-
-   The DC requires that several tolerances and limits be set on input. These values
-and their default values are listed in the syntax page (run DiscFix --DChelp --help).
-The default values are pretty good for 30 second, static data on a good receiver, but
-most likely these should be fine-tuned for any other application. The limits, such as
-the minimum length of a pass, or the maximum size of a gap in the data, are
-straightforward and can easily be changed. However, changing the tolerances
-intelligently requires a good understanding of the algorithm; unfortunately I know
-of no systematic (i.e. easy) way of doing this -- use trial and error.
-
-   DiscFix (also EditRinex) is run from the command line, and input and outputs are
-all flat files. To see the command line syntax, run DiscFix or EditRinex with either
-no arguments, or with arguments but including --help. To see the DC commands in
-DiscFix, add the command --DChelp as well.
-
-   Two examples are included in the subdirectory 'examples' here. They may be run
-with the scripts goDF1 and goDF2 (unix) or batch files goDF1.bat and goDF2.bat
-(Windows). The first example is 30 second data at a static site; this is taken as
-typical data, and is the type used to develop and tune the DC. The second example
-is very different, it is data collected on a low-earth orbiting (LEO) satellite,
-in fact it is only the data for the period when the LEO satellite see the GPS
-satellite at negative elevation angles. Note that the data consists of very short
-segments separated by large gaps (data is collected only 2% of the time - run
-RinSum on it). Also note the difference in DC parameters for the two cases. (Both
-files contain data from just one satellite, in order to reduce storage requirements.)
-
-   If you have awk, sed and gnuplot, (even on Windows) the scripts will
-produce plots showing the wide lane bias and the geometry free phase and range; see
-the documentation in DiscCorr.cpp for more information. These plots are included in
-GIF format for users without these utilities; there is also a plot of the wide lane
-bias and geometry free phase computed from data in the corrected Rinex observation
-files.
-
-The quantities in the plots are as follows:
-   "WL Small Slip Detection"
-      WLbias  Raw wide lane bias data (note the discontinuity in this)
-      P Ave   Average wide lane bias for points in the past
-      F Ave   Average wide lane bias for points in the future
-      P Sig   Sigma on the wide lane bias points in the past
-      F Sig   Sigma on the wide lane bias points in the future
-      |dAve|  absolute value of difference of P Ave and F Ave
-      limit   threshold -- when |dAve| > limit, there is a slip (basically)
-   "DC GFRF GFP fit GFR"
-      GFP       geometry-free phase (with a bias removed) (note the discontinuity)
-      GFR       geometry-free range
-      Fit       a polynomial fit to the GFR (a new fit in each segment)
-      Residual  the residuals of fit (GFR - fit)
-
-Brian Tolman
-btolman at arlut.utexas.edu
diff --git a/trunk/apps/differential/Makefile.am b/trunk/apps/differential/Makefile.am
deleted file mode 100644
index 9793395..0000000
--- a/trunk/apps/differential/Makefile.am
+++ /dev/null
@@ -1,6 +0,0 @@
-INCLUDES = -I../../src
-LDADD = ../../src/libgpstk.la
-
-noinst_PROGRAMS = vecsol
-
-vecsol_SOURCES = vecsol.cpp
diff --git a/trunk/apps/differential/Makefile.in b/trunk/apps/differential/Makefile.in
deleted file mode 100644
index 3ab12f9..0000000
--- a/trunk/apps/differential/Makefile.in
+++ /dev/null
@@ -1,421 +0,0 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005  Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# 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 = :
-build_triplet = @build@
-host_triplet = @host@
-noinst_PROGRAMS = vecsol$(EXEEXT)
-subdir = apps/differential
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-	$(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_CLEAN_FILES =
-PROGRAMS = $(noinst_PROGRAMS)
-am_vecsol_OBJECTS = vecsol.$(OBJEXT)
-vecsol_OBJECTS = $(am_vecsol_OBJECTS)
-vecsol_LDADD = $(LDADD)
-vecsol_DEPENDENCIES = ../../src/libgpstk.la
-DEFAULT_INCLUDES = -I. -I$(srcdir)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-	$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \
-	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
-	$(AM_CXXFLAGS) $(CXXFLAGS)
-CXXLD = $(CXX)
-CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \
-	$(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-SOURCES = $(vecsol_SOURCES)
-DIST_SOURCES = $(vecsol_SOURCES)
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-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@
-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@
-POW_LIB = @POW_LIB@
-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@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-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 = -I../../src
-LDADD = ../../src/libgpstk.la
-vecsol_SOURCES = vecsol.cpp
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .cpp .lo .o .obj
-$(srcdir)/Makefile.in:  $(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  apps/differential/Makefile'; \
-	cd $(top_srcdir) && \
-	  $(AUTOMAKE) --gnu  apps/differential/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:  $(am__configure_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-clean-noinstPROGRAMS:
-	@list='$(noinst_PROGRAMS)'; for p in $$list; do \
-	  f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
-	  echo " rm -f $$p $$f"; \
-	  rm -f $$p $$f ; \
-	done
-vecsol$(EXEEXT): $(vecsol_OBJECTS) $(vecsol_DEPENDENCIES) 
-	@rm -f vecsol$(EXEEXT)
-	$(CXXLINK) $(vecsol_LDFLAGS) $(vecsol_OBJECTS) $(vecsol_LDADD) $(LIBS)
-
-mostlyclean-compile:
-	-rm -f *.$(OBJEXT)
-
-distclean-compile:
-	-rm -f *.tab.c
-
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/vecsol.Po at am__quote@
-
-.cpp.o:
- at am__fastdepCXX_TRUE@	if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
- at am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXXCOMPILE) -c -o $@ $<
-
-.cpp.obj:
- at am__fastdepCXX_TRUE@	if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
- at am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cpp.lo:
- at am__fastdepCXX_TRUE@	if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
- at am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
-	-rm -f *.lo
-
-clean-libtool:
-	-rm -rf .libs _libs
-
-distclean-libtool:
-	-rm -f libtool
-uninstall-info-am:
-
-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)  $(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; }'`; \
-	if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
-	  test -n "$$unique" || unique=$$empty_fix; \
-	  $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-	    $$tags $$unique; \
-	fi
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-		$(TAGS_FILES) $(LISP)
-	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
-check-am: all-am
-check: check-am
-all-am: Makefile $(PROGRAMS)
-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:
-	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-	@echo "This command is intended for maintainers to use"
-	@echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \
-	mostlyclean-am
-
-distclean: distclean-am
-	-rm -rf ./$(DEPDIR)
-	-rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-	distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-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 -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-info-am
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-	clean-libtool clean-noinstPROGRAMS ctags distclean \
-	distclean-compile distclean-generic distclean-libtool \
-	distclean-tags distdir dvi dvi-am html html-am info info-am \
-	install install-am install-data install-data-am install-exec \
-	install-exec-am install-info install-info-am 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-info-am
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/trunk/apps/differential/vecsol b/trunk/apps/differential/vecsol
deleted file mode 100755
index 89f13d6..0000000
Binary files a/trunk/apps/differential/vecsol and /dev/null differ
diff --git a/trunk/apps/differential/vecsol.1 b/trunk/apps/differential/vecsol.1
deleted file mode 100644
index 43d760a..0000000
--- a/trunk/apps/differential/vecsol.1
+++ /dev/null
@@ -1,111 +0,0 @@
-.TH VECSOL "1" "August 2005" "vecsol (GPStk) 0.8" "User Commands"
-.SH NAME
-vecsol \- GPS Vector Solver, computes a 3D vector from RINEX input
-.SH SYNOPSIS
-.B vecsol
-[\fIRINEX obs file 1\fR] [\fIRINEX obs file 2\fR]
-.SH DESCRIPTION
-.\" Add any additional description here
-.PP
-Computes a 3D vector solution using dual-frequency carrier phases. A double
-difference algorithm is applied with properly computed weights
-(elevation sine weighting) and correlations. The program iterates to
-convergence and attempts to resolve ambiguities to integer values if
-close enough.  Crude outlier rejection is provided based on a
-triple-difference test. Ephemeris used are either broadcast or precise
-(SP3). Alternatively, also P code processing is provided.
-.PP
-The solution is computed using the ionosphere-free linear combination.
-The ionospheric model included in broadcast ephemeris may be used. A
-standard tropospheric correction is applied, or tropospheric parameters
-(zenith delays) may be estimated.
-.SH FILES
-.TP
-\fBRINEX obs files 1 and 2\fR
-contain the observations collected at the two end points 1 and 2 of the
-baseline. They \fImust\fR contain a sufficient set of simultaneous
-observations to the same satellites.
-.TP
-\fBvecsol.conf\fR
-contains the input options for the program, one per line.
-.PP
-.SS 	Options
-.TP 10
-	\fBphase\fR [1/0] 
-Process carrier phase data (instead of P code data)
-.TP
-	\fBtruecov\fR [1/0] 
-If 1, use true double difference covariances. If 0, ignore any possible
-correlations
-.TP
-	\fBprecise\fR [1/0] 
-If 1, use precise ephemeris, if 0, use broadcast ephemeris
-.TP
-	\fBiono\fR [1/0] 
-If 1, use the 8-parameter ionospheric model that comes with the
-broadcast ephemeris (.nav) files
-.TP
-	\fBtropo\fR [1/0] 
-Estimate troposphere parameters (zenith delays relative to the standard
-value, which is always applied)
-.TP
-	\fBvecmode\fR [1/0] 
-If 1, solve the \fIvector\fR, i.e. the three co-ordinate differences
-between the baseline end points. If 0, solve for the absolute
-co-ordinates of both end points
-.TP
-	\fBdebug\fR [1/0] 
-If 1, produce lots of gory debugging output. See the source for what it
-all means
-.TP
-	\fBrefsat_elev\fR 
-Minimum elevation of the reference satellite used for computing
-inter-satellite differences.  Good initial choice: 30.0
-.TP
-	\fBcutoff_elev\fR 
-cut-off elevation. Good initial choice: 10.0 \- 20.0
-.PP
-.TP
-\fBvecsol.nav\fR 
-contains the names of the navigation RINEX files ("nav files", extension
-.yyN) to be used, one per line.
-.PP
-Good navigation RINEX files that are globally valid can be found from the CORS website at 
-.B http://www.ngs.noaa.gov/CORS/
-.
-.TP
-\fBvecsol.eph\fR 
-contains the names of the precise ephemeris SP3 files (extension .sp3)
-to be used. These should cover the time span of the observations, with
-time to spare on both ends. 
-.PP
-Note that the date in the filenames of the SP3 files is given as GPS
-week + weekday, not year + day of year, as in the observation and nav
-files.
-.PP
-In the .nav and .eph files, comment lines have # in the first position.
-
-.SH AUTHOR
-Written by Martin Vermeer and others.
-.SH BUGS
-Doesn't currently recover \fIat all\fR from cycle slips, so the RINEX
-observation files used have to be fairly clean already.
-.PP
-Report bugs to <gpstk-devel at lists.sourceforge.net>.
-.SH COPYRIGHT
-Copyright \(co 2005 The Authors.
-.br
-This is free software; see the source for copying conditions.  There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-.SH "SEE ALSO"
-The full documentation for the 
-.B GPStk
-package of which 
-.B vecsol
-is a part can be found on the website of
-.B GPStk
-at
-.IP
-.B http://gpstk.sourceforge.net
-.
-
diff --git a/trunk/apps/differential/vecsol.conf b/trunk/apps/differential/vecsol.conf
deleted file mode 100644
index b1057a9..0000000
--- a/trunk/apps/differential/vecsol.conf
+++ /dev/null
@@ -1,10 +0,0 @@
-1    phase
-0    true covariances
-1    precise ephemeris
-0    nav file ionosphere
-0    tropo estimation
-1    vector mode
-1    debug
-30.0 ref sat cut-off
-20.0 cut-off angle
-
diff --git a/trunk/apps/differential/vecsol.cpp b/trunk/apps/differential/vecsol.cpp
deleted file mode 100644
index f104b73..0000000
--- a/trunk/apps/differential/vecsol.cpp
+++ /dev/null
@@ -1,883 +0,0 @@
-#include <string>
-#include <vector>
-#include <map>
-
-#include "geometry.hpp"
-
-#include "Matrix.hpp"
-#include "MatrixOperators.hpp"
-
-#include "RinexObsBase.hpp"
-#include "RinexObsHeader.hpp"
-#include "RinexObsData.hpp"
-#include "RinexObsStream.hpp"
-
-#include "RinexNavBase.hpp"
-#include "RinexNavHeader.hpp"
-#include "RinexNavData.hpp"
-#include "RinexNavStream.hpp"
-
-#include "SP3Base.hpp"
-#include "SP3Header.hpp"
-#include "SP3Data.hpp"
-#include "SP3Stream.hpp"
-
-#include "TropModel.hpp"
-#include "WGS84Geoid.hpp"
-#include "IonoModelStore.hpp"
-
-#include "BCEphemerisStore.hpp"
-#include "SP3EphemerisStore.hpp"
-#include "EphemerisRange.hpp"
-#include "icd_200_constants.hpp"
-
-/**
- * @file vecsol.cpp 
- * Vector solution using dual-frequency carrier phases. Double difference
- * algorithm with proper weights, iteration with attempted ambiguity
- * resolution, crude outlier rejection, elevation sine weighting. 
- * Alternatively also code processing provided.
- * The configuration file is 'vecsol.conf'; broadcast or precise ephemeris
- * are in files 'vecsol.nav' and 'vecsol.eph', respectively.
-
- * LGPL (see COPYING). No furry animals were harmed in the coding 
- * of this software.
-
- * (c) 2005 Martin Vermeer
-
- To Do:
- - Use of ssi and lli bits?
- - Remove limitation that unknowns must be same across iterations
- - Ionosphere models: use IONEX and QIF method
- - Satellite center-of-mass correction 
- - Receiver antenna phase delay patterns
- - Earth tides
- - Output of vectors to be read by other software
- 
- */
-
-
-using namespace std;
-using namespace gpstk;
-
-
-    void
-stationData(RinexObsData const & rod, bool const phase, 
-	vector < RinexPrn > &prnVec,
-	vector < double >&rangeVecL1, vector < double >&rangeVecL2)
-{
-    RinexObsData::RinexPrnMap::const_iterator it;
-    for (it = rod.obs.begin(); it != rod.obs.end(); it++) {
-	RinexObsData::RinexObsTypeMap otmap;
-	RinexObsData::RinexObsTypeMap::const_iterator itL1, itL2;
-	otmap = (*it).second;
-	if (phase) {
-	    itL1 = otmap.find(RinexObsHeader::L1);
-	    itL2 = otmap.find(RinexObsHeader::L2);
-	} else {
-	    itL1 = otmap.find(RinexObsHeader::P1);
-	    itL2 = otmap.find(RinexObsHeader::P2);
-	}
-	if (itL1 != otmap.end() && itL2 != otmap.end()) {
-	    double const rangeL1 = (*itL1).second.data;
-	    double const rangeL2 = (*itL2).second.data;
-	    // here we would have Loss of Lock Indicator
-	    // and Signal Strength Indicator: =0, >5 are OK
-	    // cout << (*itL2).second.lli << endl;
-	    // cout << (*itL2).second.ssi << endl;
-
-	    // Discard empty data
-	    if (rangeL1 != 0.0 && rangeL2 != 0.0) {
-		prnVec.push_back((*it).first);
-		rangeVecL1.push_back(rangeL1);
-		rangeVecL2.push_back(rangeL2);
-	    }
-	}
-    }
-}
-
-
-enum FixType {
-    FIX_NONE,
-    FIX_WIDELANE,
-    FIX_BOTH
-};
-
-
-FixType phaseCycles(vector <double> & DDobs,
-	double const lambda1, double const lambda2)
-{
-#define WITHIN_HALF_CYCLE(Lx) \
-    ((Lx < -0.5 ? Lx += 1.0 : (Lx > 0.5 ? Lx -= 1.0 : Lx = Lx)))
-
-    double L1 = DDobs[1] / lambda1; 
-    double L2 = DDobs[2] / lambda2;
-    double L5 = L1 - L2;
-    L1 = L1 - int(L1);
-    L2 = L2 - int(L2);
-    L5 = L5 - int(L5);
-
-    WITHIN_HALF_CYCLE(L1);
-    WITHIN_HALF_CYCLE(L2);
-    WITHIN_HALF_CYCLE(L5);
-
-    cout << setw(5) << L1 << " " << L2 << " | " << L5;
-
-    bool const L1fixable = L1 <  0.2 && L1 >  -0.2;
-    bool const L2fixable = L2 <  0.2 && L2 >  -0.2;
-    bool L5fixable = L5 < 0.07 && L5 > -0.07;
-
-    if (L1fixable && L2fixable && L5fixable) {
-	DDobs[1] -= L1 * lambda1;
-	DDobs[2] -= L2 * lambda2;
-	cout << " FIX" << endl;
-	return FIX_BOTH;
-    }
- 
-    L5fixable = L5 < 0.1 && L5 > -0.1;
-    if (L5fixable) {
-	DDobs[1] -= 0.5 * L5 * lambda1;
-	DDobs[2] += 0.5 * L5 * lambda2;
-	cout << " Widelane" << endl;
-	return FIX_WIDELANE;
-    }
-
-    cout << endl;
-    return FIX_NONE;
-}
-
-
-enum SolveType {
-    SOLVE_AMBS,
-    SOLVE_COORDS
-};
-
-
-void Solve(gpstk::Matrix <double> N, gpstk::Matrix <double> const b, 
-	gpstk::Matrix <double> & N2, gpstk::Matrix <double> & b2, 
-	SolveType const solveType, 
-	gpstk::Vector <FixType> const fixed, 
-	int const MaxUnkn, int const unknowns)
-{
-    if (solveType == SOLVE_COORDS) {
-	// Fix "fixed" unknowns:
-	for (int k = 0; k < unknowns; k++) {
-	    if (fixed[k] == FIX_BOTH)
-		N(k,k) += 1.0E8; // absolutely fixed
-	    if (fixed[k] == FIX_WIDELANE)
-		N(k,k) *= 1.25; // upgraded
-	}
-    } else { // SOLVE_AMBS
-	for (int k=0; k < MaxUnkn; k++) {
-	    N(k,k) += 1.0E8; // Keep coordinates fixed (to iono free values)
-	}
-    }
-
-    // Copy over to correctly sized matrices
-    gpstk::Matrix <double> NN(unknowns, unknowns);
-    gpstk::Matrix <double> bb(unknowns, 3);
-    for (int k = 0; k < unknowns; k++) {
-	for (int m = 0; m < unknowns; m++)
-	    NN(k,m) = N(k,m);
-	// Suppress unused unknowns, if any
-	if (NN(k,k) == 0.0)
-	    NN(k,k) = 1.0;
-	for (int ot = 0; ot < 3; ot++)
-	    bb(k,ot) = b(k,ot);
-    }
-
-    N2 = gpstk::inverse(NN);
-    for (int k = 0; k < unknowns; k++) {
-	if (N2(k,k) < 0.0)
-	    cout << "Negative diagonal element " 
-		<< k << ": " << N2(k,k) << endl;
-    }
-    b2 = bb;
-}
-
-
-main(int argc, char *argv[])
-{
-#define EPH_RANGE(C,T,X,S) ((precise ? \
-	C.ComputeAtReceiveTime(T.time,X,S.prn,sp3store) : \
-	C.ComputeAtReceiveTime(T.time,X,S.prn,bcestore)))
-
-    BCEphemerisStore bcestore;
-    SP3EphemerisStore sp3store;
-    WGS84Geoid geoid;
-    IonoModelStore ion;
-    CorrectedEphemerisRange CER1, CER2;
-    SimpleTropModel trop;
-
-    if (argc != 3) {
-	cerr << "Usage:" << endl;
-	cerr << "   " << argv[0] <<
-	    " <RINEX Obs file 1> <RINEX Obs file 2>" <<
-	    endl;
-	cerr << "Edit vecsol.conf, vecsol.nav and vecsol.eph for input" <<
-	    endl;
-	exit(-1);
-    }
-
-    bool phase;		// Process carrier phase data (instead of P code data)
-    bool truecov;	// Use true DD covariances (inst. of no correlations)
-    bool precise;       // Use precise ephemeris (inst. of broadcast)
-    bool iono;		// Use nav file iono model
-    bool tropo;		// Estimate troposphere parameters
-    bool vecmode;	// Solve vector (inst. of end point coords)
-    bool debug;
-    double refsat_elev; // Minimum elevation of the reference satellite.
-    			// Good value: 30.0
-    double cutoff_elev;	// cut-off elevation. Good value: 10.0
-    int MaxUnkn; 	// The number of std. unknowns. 3 for baseline est.,
-    			// 6 for two endpoint positions, 8 for tropo est. too.
-
-    char s[80];
-    std::ifstream conf;
-    conf.open("vecsol.conf", ios::in);
-    conf >> phase;		conf.getline(s, 80);
-    conf >> truecov;		conf.getline(s, 80);
-    conf >> precise;		conf.getline(s, 80);
-    conf >> iono;		conf.getline(s, 80);
-    conf >> tropo;		conf.getline(s, 80);
-    conf >> vecmode;		conf.getline(s, 80);
-    conf >> debug;		conf.getline(s, 80);
-    conf >> refsat_elev;	conf.getline(s, 80);
-    conf >> cutoff_elev;	conf.getline(s, 80);
-    conf.close();
-
-    if (vecmode)
-	MaxUnkn = 3;
-    else
-	MaxUnkn = 6;
-    if (tropo)
-	MaxUnkn += 2;
-
-    cout << endl;
-    cout << "Configuration data from vecsol.conf" << endl;
-    cout << "-----------------------------------" << endl;
-    cout << "Use carrier phases:       " << phase << endl;
-    cout << "Use true correlations:    " << truecov << endl;
-    cout << "Use precise ephemeris:    " << precise << endl;
-    cout << "Use broadcast iono model: " << iono << endl;
-    cout << "Use tropospheric est.:    " << tropo << endl;
-    cout << "Vector mode:              " << vecmode << endl;
-    cout << "Debugging mode:           " << debug << endl;
-    cout << "Ref sat elevation limit:  " << refsat_elev << endl;
-    cout << "Cut-off elevation:        " << cutoff_elev << endl;
-    cout << endl;
-
-    int const MaxDim(phase ? 1000 : MaxUnkn); // For reserving array space
-    int const MaxSats(30);    // Same
-
-    const double gamma((L1_FREQ / L2_FREQ) * (L1_FREQ / L2_FREQ));
-    const double L1_F2(L1_FREQ * L1_FREQ), L2_F2(L2_FREQ * L2_FREQ);
-    const double LDIF_F2(L1_F2 - L2_F2);
-    // Weights for adding L1 and L2 pseudo-ranges into metric iono free
-    const double wt1(L1_F2 / LDIF_F2);
-    const double wt2(-L2_F2 / LDIF_F2);
-    double lambda1, lambda2;
-    if (phase) {
-	lambda1 = C_GPS_M / L1_FREQ;
-	lambda2 = C_GPS_M / L2_FREQ;
-    } else {
-	lambda1 = 1.0;		// Already in metres
-	lambda2 = 1.0;
-    }
-
-    try {
-	if (!precise) {
-	    try {
-		// Read nav file(s) and store unique list of ephemerides
-		string filename;
-		std::ifstream nav;
-		nav.open("vecsol.nav", ios::in);
-   		while (nav >> filename) {
-    		    cout << "Nav file: " << filename;
-		    // Comment:
-		    if (filename[0] == '#') {
-			cout << " skipped" << endl;
-			nav.getline(s, 80);
-		    } else {
-			cout << endl;
-			RinexNavStream rnffs(filename.c_str());
-			rnffs.exceptions(ios::failbit);
-			RinexNavData rne;
-			RinexNavHeader hdr;
-
-			rnffs >> hdr;
-			if (iono)
-			    ion.addIonoModel(DayTime::BEGINNING_OF_TIME, 
-				    IonoModel(hdr.ionAlpha, hdr.ionBeta));
-			while (rnffs >> rne)
-			    bcestore.addEphemeris(rne);
-		    }
-   		}
-		bcestore.SearchNear();
-	    }
-	    catch(...) {
-		cerr << "Something wrong with nav files." << endl << endl;
-		exit(-1);
-	    }
-	} else {
-	    try{
-		// Precise ephemerides:
-		string filename;
-		std::ifstream eph;
-		eph.open("vecsol.eph", ios::in);
-   		while (eph >> filename) {
-    		    cout << "Eph file: " << filename;
-		    // Comment:
-		    if (filename[0] == '#') {
-			cout << " skipped" << endl;
-			eph.getline(s, 80);
-		    } else {
-			cout << endl;
-			sp3store.loadFile(filename.c_str());
-		    }
-		}
-	    }
-	    catch(...) {
-		cerr << "Something wrong with SP3 files." << endl << endl;
-		exit(-1);
-	    }
-	}
-	
-	gpstk::Matrix <double> x0(MaxDim, 3, 0.0);
-	gpstk::Vector <FixType> fixed(MaxDim, FIX_NONE);
-
-	// Get station positions from RINEX headers:
-	RinexObsHeader roh1, roh2;
-
-	try {
-	    RinexObsStream roffs1(argv[1]);
-	    RinexObsStream roffs2(argv[2]);
-	    roffs1.exceptions(ios::failbit);
-	    roffs2.exceptions(ios::failbit);
-
-	    roffs1 >> roh1;
-	    roffs2 >> roh2;
-	}
-	catch(...) {
-	    cerr << "Something wrong with obs files." << endl << endl;
-	    exit(-1);
-	}
-
-	Position t1(roh1.antennaPosition, Position::Cartesian);
-	Position t2(roh2.antennaPosition, Position::Cartesian);
-	Position const t10(t1);  // To keep unknowns invariant
-	Position const t20(t2);
-	Position Pos1, Pos2;
-	string const name1(roh1.markerName);
-	string const name2(roh2.markerName);
-
-	double crit(1.0);
-	double const limit = (phase ? 0.01 : 0.02);
-	for (int l = 0; (crit > limit) && l < 2; l++) {
-	    // Iteration loop. Important! The unknowns are expected to 
-	    // remain _identical_ across iterations.
-	    cout << "Iteration: " << l << endl;
-	    
-	    // Map pointing from PRN to obs. eq. element position
-	    map <RinexPrn, int> CommonSatsPrev;
-
-	    RinexPrn OldRefSat;
-
-	    map <RinexPrn, double> DDobsPrev;
-	    map <RinexPrn, double> SecsPrev;
-	    
-	    // Open and read the observation files one epoch at a time.
-	    // Compute a contribution to normal matrix and right hand side
-	    RinexObsStream roffs1(argv[1]);
-	    RinexObsStream roffs2(argv[2]);
-	    roffs1.exceptions(ios::failbit);
-	    roffs2.exceptions(ios::failbit);
-
-	    RinexObsHeader roh1, roh2;
-	    RinexObsData rod1, rod2;
-
-	    roffs1 >> roh1;
-	    roffs2 >> roh2;
-
-	    if (l > 0) {
-		t1 = t1 + Pos1;
-		if (!vecmode)
-		    t2 = t2 + Pos2;
-	    }
-	    Geodetic g1(t1, &geoid);
-	    Geodetic g2(t2, &geoid);
-	    
-	    cout << name1 << ": " << t1 << endl 
-		 << name2 << ": " << t2 << endl << endl;
-	    // Print also geographic coords
-	    Position t1g(t1);
-	    Position t2g(t2);
-	    cout << name1 << ": " << t1g.asGeodetic() << endl 
-		 << name2 << ": " << t2g.asGeodetic() << endl;
-
-	    gpstk::Matrix <double> N(MaxDim, MaxDim, 0.0);
-	    gpstk::Matrix <double> b(MaxDim, 3, 0.0);
-	    int observations(0), rejections(0);
-	    double RMS(0);
-	    // points to _after_ the last unknown
-	    int unknowns = MaxUnkn;
-
-	    while (roffs1 >> rod1 && roffs2 >> rod2) { // Epoch loop
-		// Make sure we have a common epoch:
-		while (rod1.time > rod2.time)
-		    roffs2 >> rod2;
-		while (rod1.time < rod2.time)
-		    roffs1 >> rod1;
-		double const Secs = rod1.time.hour() * 3600
-		    + rod1.time.minute() * 60 + rod1.time.second();
-
-		if (rod1.epochFlag < 2 && rod2.epochFlag < 2)
-		    // Observations are good
-		{
-		    map <RinexPrn, int> CommonSats;
-		    CommonSats.clear();
-		    vector <RinexPrn> prnVec_1, prnVec_2;
-		    vector <double> rangeVecL1_1, rangeVecL2_1;
-		    vector <double> rangeVecL1_2, rangeVecL2_2;
-
-		    // First station
-		    stationData(rod1, phase, prnVec_1, rangeVecL1_1,
-				rangeVecL2_1);
-		    // Second station
-		    stationData(rod2, phase, prnVec_2, rangeVecL1_2,
-				rangeVecL2_2);
-
-		    /// Process station pairs
-
-		    // for construction of double diffs
-		    RinexPrn RefSat;
-		    bool hasRefSat(false);
-
-		    double ref_rdiffL1, ref_rdiffL2;
-		    vector <double> ref_A(MaxUnkn);
-		    gpstk::Matrix <double> A(MaxDim, MaxSats, 0.0);
-		    gpstk::Matrix <double> Obs(MaxSats, 3, 0.0);
-		    // For var-cov modelling
-		    vector <double> Q(MaxSats), 
-			   Elev10(MaxSats), Elev20(MaxSats);
-		    double Qref;
-		    int nObs(0);
-
-		    // Find out the highest satellite:
-		    double best(0.0);
-		    int bestIdx(0);
-		    bool stickWithOld = false;
-		    for (int i = 0; i != prnVec_2.size(); i++)
-			if (prnVec_2[i].prn > 0) {
-
-			    // Invariant over iterations! Uses t10, t20
-			    double dummy = EPH_RANGE(CER2, rod2, t10,
-				    prnVec_2[i]);
-			    double const riseVel1 = CER2.svPosVel.v.dot(t10);
-			    Elev10[i] = CER2.elevation;
-			    bool const elev1OK = CER2.elevation > refsat_elev;
-
-			    dummy = EPH_RANGE(CER2, rod2, t20,
-				    prnVec_2[i]);
-			    double const riseVel2 = CER2.svPosVel.v.dot(t20);
-			    Elev20[i] = CER2.elevation;
-			    bool const elev2OK = CER2.elevation > refsat_elev;
-
-			    double const riseVel = 0.5 * (riseVel1 + riseVel2);
-			    
-			    if (elev1OK && elev2OK 
-				    && riseVel > best
-				    && !stickWithOld) {
-				best = riseVel;
-				bestIdx = i;
-			    }
-			    // Hang on to same ref sat if still high enough 
-			    if (OldRefSat == prnVec_2[i] 
-				&& CER2.elevation > refsat_elev) {
-				bestIdx = i;
-				stickWithOld = true;
-			    }
-		        }
-
-		    for (int ii = 0; ii != prnVec_2.size(); ii++) {
-			// Reshuffle... 
-			int i = (ii + bestIdx) % prnVec_2.size();
-			if (prnVec_2[i].prn > 0 
-				&& Elev10[i] > cutoff_elev
-				&& Elev20[i] > cutoff_elev) {
-			    double r2 = EPH_RANGE(CER2, rod2, t2,
-				    prnVec_2[i]);
-			    double trop2 =
-				trop.correction(t2, CER2.svPosVel.x, rod2.time);
-			    r2 += trop2;
-			    
-			    for (int j = 0; j != prnVec_1.size(); j++) {
-				if (prnVec_1[j].prn > 0
-				    && prnVec_1[j].prn == prnVec_2[i].prn)
-				{
-				    // This sat is visible from both
-				    // stations
-			    	    double r1 = EPH_RANGE(CER1, rod1, t1,
-				    prnVec_1[j]);
-				    double trop1 = trop.correction(t1,
-						CER1.svPosVel.x, rod1.time);
-				    r1 += trop1;
-				    
-				    // Between-station diffs
-				    double diffL1 = rangeVecL1_1[j] - rangeVecL1_2[i];
-				    double diffL2 = rangeVecL2_1[j] - rangeVecL2_2[i];
-				    // Subtract out approx values
-				    double rdiffL1 = lambda1 * diffL1 - (r1 - r2);
-				    double rdiffL2 = lambda2 * diffL2 - (r1 - r2);
-				    if (iono) {
-					// Ionospheric corrections:
-					double const 
-					    ionoL1_1 = ion.getCorrection(
-						rod1.time, g1, CER1.elevation,
-						CER1.azimuth, IonoModel::L1);
-					double const
-					    ionoL2_1 = ion.getCorrection(
-						rod1.time, g1, CER1.elevation,
-						CER1.azimuth, IonoModel::L2);
-					double const
-					    ionoL1_2 = ion.getCorrection(
-						rod2.time, g2, CER2.elevation,
-						CER2.azimuth, IonoModel::L1);
-					double const
-					    ionoL2_2 = ion.getCorrection(
-						rod2.time, g2, CER2.elevation,
-						CER2.azimuth, IonoModel::L2);
-					// Apply them:
-					if (phase) {
-					    rdiffL1 += ionoL1_1 - ionoL1_2;
-					    rdiffL2 += ionoL2_1 - ionoL2_2;
-					} else {
-					    rdiffL1 -= ionoL1_1 - ionoL1_2;
-					    rdiffL2 -= ionoL2_1 - ionoL2_2;
-					}
-				    }
-
-				    vector <double> A_(MaxDim, 0.0);
-				    // Store obs. coefficients for
-				    // coordinates
-				    for (int k = 0; k < 3; k++)
-					A_[k] = CER1.cosines[k];
-				    if (!vecmode) {
-					for (int k = 3; k < 6; k++)
-					    A_[k] = -CER2.cosines[k - 3];
-				    }
-				    // Tropo estimation
-				    if (tropo) {
-					A_[MaxUnkn - 2] = trop1;
-					A_[MaxUnkn - 1] = -trop2;
-				    }
-
-				    // Weight coefficient of this obs:
-				    double const q_ = 1.0 / 
-					sin(DEG_TO_RAD * CER1.elevation) + 1.0 /
-					sin(DEG_TO_RAD * CER2.elevation);
-				    // Build obs. coefs for satellite
-				    // ambiguities
-				    if (!hasRefSat) {
-					RefSat = prnVec_1[j];
-					hasRefSat = true;
-					if (RefSat != OldRefSat) {
-					    // Ref sat change; invalidates
-					    // unknowns
-					    CommonSatsPrev.clear();
-					    cout << "New ref sat:" << RefSat << endl;
-					    //DDobsValid.clear();
-					    //SecsValid.clear();
-					} 
-
-					ref_rdiffL1 = rdiffL1;
-					ref_rdiffL2 = rdiffL2;
-					Qref = q_;
-					for (int k = 0; k < MaxUnkn; k++)
-					    ref_A[k] = A_[k];
-				    } else {
-					// Construct inter-sat diffs
-					bool reject(false);
-					FixType fix(FIX_NONE);
-					vector <double> DDobs(3);
-					DDobs[1] = rdiffL1 - ref_rdiffL1;
-					DDobs[2] = rdiffL2 - ref_rdiffL2;
-
-					// iono free observable, unit metres
-					DDobs[0] =
-					    wt1 * DDobs[1] + wt2 * DDobs[2];
-					for (int k = 0; k < MaxUnkn; k++)
-					    A_[k] -= ref_A[k];
-
-					RinexPrn ThisSat = prnVec_1[j];
-					if (CommonSatsPrev.find(ThisSat) ==
-					    CommonSatsPrev.end()) {
-					    // New satellite
-					    CommonSats[ThisSat] = unknowns;
-					    if (phase) {
-						cout << endl << "New unknown " 
-						    << unknowns << " == " 
-						    << ThisSat << endl;
-
-						// create new DD ambiguity unknown
-						A_[unknowns] = 1.0;
-						// Initial approx. ambiguities
-						if (l == 0)
-						    for (int k = 0; k < 3; k++)
-							x0(unknowns,k) = 
-							    DDobs[k];
-
-						for (int k = 0; k < 3; k++)
-						    DDobs[k] -= 
-							x0(unknowns,k);
-						unknowns++;
-					    } else {
-						// Rough test double diffs
-						//reject = (std::abs(DDobs[0]) > 1.0);
-					    }
-					    // Initialize previous obs for
-					    // triple diff comp
-					    DDobsPrev[ThisSat] = DDobs[0];
-					    SecsPrev[ThisSat] = Secs;
-					    reject = false;
-					} else {
-
-					    // Already known sat, copy
-					    // forward
-					    CommonSats[ThisSat] =
-						CommonSatsPrev[ThisSat];
-					    if (phase) {
-						A_[CommonSats[ThisSat]] = 1.0;
-						for (int k = 0; k < 3; k++)
-						    DDobs[k] -= 
-							x0(CommonSats[ThisSat],k);
-					    }
-
-					    // Triple difference testing
-
-					    double timebase 
-						= Secs - SecsPrev[ThisSat];
-					    timebase = (timebase > 120 ? 120 :
-							timebase);
-					    double res 
-						= (DDobs[0] - DDobsPrev[ThisSat]) / timebase;
-					    // Cycle slips will show up here
-					    // over 30 s as 0.0226 and
-					    // 0.0131, respectively.
-					    reject =
-						(std::abs(res) *
-						 sqrt(2.0 / (Qref + q_)) >
-						(phase ? 0.001 : 0.1));
-					    
-					    if (!reject)
-						RMS += res * res;
-					    else {
-						rejections++;
-					    }
-					    if (debug) {
-						cout << ThisSat << ":";
-						if (reject)
-						    cout << "REJ [" <<
-							Elev10[i] << ":" <<
-							Elev20[i] << "] ";
-						cout << setprecision(4) << res
-						<< " ";
-					    }
-					    observations++;
-					}
-
-					if (!reject) {
-					    // Update "last good" obs
-					    DDobsPrev[ThisSat] = DDobs[0];
-					    SecsPrev[ThisSat] = Secs;
-
-					    // Collect per-obs quantities
-					    // into per-epoch tables
-					    for (int k = 0; k < unknowns; k++)
-						A(k, nObs) = A_[k];
-					    for (int k = 0; k < 3; k++)
-						Obs(nObs, k) = DDobs[k];
-					    Q[nObs] = q_;
-					    nObs++;
-					}
-
-				    }	// end other-than-ref sats
-				    // processing
-
-				} // end sats visible from both stations
-			    }
-			}
-		    }		// All obs for this epoch processed
-
-		    if (nObs > 0) {
-			gpstk::Matrix <double> Qmat(nObs, nObs, 0.0);
-			for (int io = 0; io < nObs; io++) {
-			    if (truecov)
-				for (int jo = 0; jo < nObs; jo++)
-				    Qmat(io, jo) = Qref;
-			    Qmat(io, io) += Q[io];
-			}
-			Qmat = gpstk::inverse(Qmat);
-
-			// Right hand side vector
-			for (int k = 0; k < unknowns; k++)
-			    for (int io = 0; io < nObs; io++) {
-				for (int jo = 0; jo < nObs; jo++)
-				    for (int ot = 0; ot < 3; ot++)
-					b(k, ot) += A(k, io) * Obs(jo, ot)
-					    * Qmat(io, jo);
-
-			    }
-
-			// Normal eqs fill-in with full weight matrix per-epoch
-			for (int k = 0; k < unknowns; k++) {
-			    for (int io = 0; io < nObs; io++) {
-				if (A(k, io) != 0.0) { // Optimize
-				    for (int m = 0; m < unknowns; m++) {
-					for (int jo = 0; jo < nObs; jo++)
-					    N(k, m) += A(k, io) * A(m, jo) *
-						Qmat(io, jo);
-				    }
-				}
-			    }
-			}
-		    } // Normals building
-
-		    cout << endl;
-		    cout << "epoch " << rod1.time;
-		    cout << " unkn " << unknowns;
-		    cout << " obs  " << nObs;
-		    cout << " sats " << CommonSats.size() << endl;
-
-		    CommonSatsPrev = CommonSats;
-		    OldRefSat = RefSat;
-
-		}		// End usable data
-
-	    }			// End loop through each epoch
-
-	    cout << endl;
-	    cout << "Total unknowns:           " << unknowns << endl;
-	    cout << "Observations:             " << observations << endl;
-	    cout << "Rejected:                 " << rejections;
-	    cout << " or " << 100.0 * rejections / observations << "%" << endl;
-	    cout << "Triple-diff RMS [m/s]:    " << sqrt(RMS /
-						     (observations -
-						      rejections)) << endl;
-
-	    if (debug)
-		cout << "Start of b vector:" << setw(6) << endl
-		    << "b0: " << b(0,0) << " " << b(1,0) << " " << b(2,0) << endl
-		    << "b1: " << b(0,1) << " " << b(1,1) << " " << b(2,1) << endl
-		    << "b2: " << b(0,2) << " " << b(1,2) << " " << b(2,2) 
-		    << endl << endl;
-
-	    // Here we solve the normal equations and print solution
-	    gpstk::Matrix <double> NN(unknowns, unknowns);
-	    gpstk::Matrix <double> bb(unknowns, 3);
-	    Solve(N, b, NN, bb, SOLVE_COORDS, fixed, MaxUnkn, unknowns);
-
-	    cout << "Weight coefficient matrix:" << endl;
-	    for (int i = 0; i < MaxUnkn; i++) {
-		for (int j = 0; j < MaxUnkn; j++) {
-		    cout << setw(10) << NN(i, j) << " ";
-		}
-		cout << endl;
-	    }
-	    cout << endl;
-
-	    // Solution:
-	    gpstk::Matrix <double> sol = NN * bb;
-
-	    cout << "Solution (correction to inter-station vector):" <<
-		endl;
-	    Pos1 = Position(sol(0,0), sol(1,0), sol(2,0));
-	    Position PosCorr0 = Pos1;
-	    Position PosCorr1 = Position(sol(0,1), sol(1,1), sol(2,1));
-	    Position PosCorr2 = Position(sol(0,2), sol(1,2), sol(2,2));
-	    if (!vecmode) {
-		Pos2 = Position(sol(3,0), sol(4,0), sol(5,0));
-		PosCorr0 = PosCorr0 - Pos2;
-		PosCorr1 = PosCorr1 - Position(sol(3,1), sol(4,1), sol(5,1));
-		PosCorr2 = PosCorr2 - Position(sol(3,2), sol(4,2), sol(5,2));
-	    }
-	    cout << "Iono free: " << PosCorr0 << " <--" << endl;
-	    if (debug || iono) {
-		cout << "Freq. 1:   " << PosCorr1 << endl;
-		cout << "Freq. 2:   " << PosCorr2 << endl;
-	    }
-	    cout << endl;
-
-	    // Manhattan distance for iteration stop:
-	    crit = std::abs(PosCorr0[0]) + std::abs(PosCorr0[1]) 
-		 + std::abs(PosCorr0[2]);
-
-	    cout << "Standard deviations (unscaled):" << endl;
-	    for (int k = 0; k < MaxUnkn; k++)
-		cout << sqrt(NN(k, k)) << " ";
-	    cout << endl;
-
-	    Position vec(t1 - t2);
-	    cout << "A priori vector:" << endl << vec << endl;
-	    vec = vec + PosCorr0;	// define += operator!
-	    cout << "A posteriori vector:" << endl << vec << endl << endl;
-
-	    if (tropo) {
-		cout <<
-		    "Troposheric corr. parameters (fraction of full effect):"
-		    << endl;
-
-		cout << sol(MaxUnkn - 2, 0) << " " << sol(MaxUnkn - 1, 0) << endl;
-		cout << "Standard deviations (unscaled):" << endl;
-		cout << sqrt(NN(MaxUnkn - 2, MaxUnkn - 2)) << " "
-		     << sqrt(NN(MaxUnkn - 1, MaxUnkn - 1)) << endl <<
-		    endl;
-	    }
-
-	    // Ambiguity fixing on the unknowns, keeping coords as known:
-	    if (phase) {
-		Solve(N, b, NN, bb, SOLVE_AMBS, fixed, MaxUnkn, unknowns);
-		sol = NN * bb;
-
-		int fixedunknowns = 0;
-		int widelanes = 0;
-		cout << " DD bias fixes (fractional cycles):" << endl;
-		for (int k = MaxUnkn; k < unknowns; k++) {
-		    cout << "[" << sqrt(NN(k,k)) << "] ";
-		    cout << k << ": ";
-		    vector <double> x0vec(3);
-		    x0vec[1] = x0(k, 1) + sol(k, 1);
-		    x0vec[2] = x0(k, 2) + sol(k, 2);
-		    FixType f = phaseCycles(x0vec, lambda1, lambda2);
-		    // remember to correct iono-free too
-		    x0(k, 0) = wt1 * x0vec[1] + wt2 * x0vec[2];
-		    x0(k, 1) = x0vec[1];
-		    x0(k, 2) = x0vec[2];
-		    if (f == FIX_BOTH)
-			fixedunknowns++;
-		    if (f == FIX_WIDELANE) 
-			widelanes++;
-		    fixed[k] = f;
-		}
-		cout << endl;
-		cout << "Fixed:      " << fixedunknowns << "  "
-		     << 100.0 * fixedunknowns / (unknowns - MaxUnkn) << "%" << endl;
-		cout << "Widelanes:  " << widelanes << "  "
-		     << 100.0 * widelanes / (unknowns - MaxUnkn) << "%" << endl;
-		cout << endl;
-	    }
-
-	} // iteration loop end
-
-	cout << "Finished." << endl;
-    }
-    catch(Exception & e) {
-	cerr << e << endl;
-    }
-    catch(...) {
-	cerr << "Caught an unexpected exception." << endl;
-    }
-
-    exit(0);
-
-}
diff --git a/trunk/apps/differential/vecsol.eph b/trunk/apps/differential/vecsol.eph
deleted file mode 100644
index cc660a7..0000000
--- a/trunk/apps/differential/vecsol.eph
+++ /dev/null
@@ -1,7 +0,0 @@
-# The sp3 precise ephemeris file. Use # in first pos for comment
-# Day 6 of GPS week 1323 is May 21, 2005
-igs13235.sp3
-igs13236.sp3
-#gfz13236.sp3
-igs13240.sp3
-
diff --git a/trunk/apps/differential/vecsol.nav b/trunk/apps/differential/vecsol.nav
deleted file mode 100644
index 440d7e2..0000000
--- a/trunk/apps/differential/vecsol.nav
+++ /dev/null
@@ -1,3 +0,0 @@
-# Broadcast ephemeris file. Use # in first pos for comment
-# day 141 of 2005 is May 21
-brdc1410.05n
diff --git a/trunk/apps/difftools/DiffFrame.hpp b/trunk/apps/difftools/DiffFrame.hpp
deleted file mode 100644
index 6d13e6c..0000000
--- a/trunk/apps/difftools/DiffFrame.hpp
+++ /dev/null
@@ -1,84 +0,0 @@
-#pragma ident "$Id $"
-
-#ifndef DIFFFRAME_HPP
-#define DIFFFRAME_HPP
-
-#include "CommandOptionWithTimeArg.hpp"
-#include "BasicFramework.hpp"
-
-class DiffFrame : public gpstk::BasicFramework
-{
-public:
-      /**
-       * arg0 is the name of the executable from argv[0].
-       * type is a string with the type of file (i.e. "RINEX Obs").
-       * message is an extra message that gets passed to the
-       * program description.
-       */
-   DiffFrame(char* arg0, 
-             const std::string& type, 
-             const std::string& message = std::string())
-         : gpstk::BasicFramework(arg0,
-                                 "Diffs input " + type + " files. " + message),
-           timeOption('t', "time", "Start of time range to compare (default ="
-                      " \"beginning of time\")"),
-           eTimeOption('e', "end-time", "End of time range to compare"
-                       " (default = \"end of time\")"),
-           inputFileOption("An input " + type + " file.", true),
-           startTime(gpstk::DayTime::BEGINNING_OF_TIME),
-           endTime(gpstk::DayTime::END_OF_TIME)
-   {
-      inputFileOption.setMaxCount(2);
-      timeOption.setMaxCount(1);
-      eTimeOption.setMaxCount(1);
-      timeOptions.addOption(&timeOption);
-      timeOptions.addOption(&eTimeOption);
-   }
-
-   virtual bool initialize(int argc, char* argv[]) throw()
-   {
-      if (!gpstk::BasicFramework::initialize(argc, argv))
-      {
-         return false;
-      }
-
-      if (inputFileOption.getCount() != 2)
-      {
-         std::cerr << "This program requires two input files." << std::endl;
-         return false;
-      }
-
-      if (timeOption.getCount())
-      {
-         startTime = timeOption.getTime()[0];
-      }
-
-      if (eTimeOption.getCount())
-      {
-         endTime = eTimeOption.getTime()[0];
-      }
-
-      if (startTime > endTime)
-      {
-            std::cerr << "End time can't precede start time." << std::endl;
-            return false;
-      }
-      return true;
-   }
-
-protected:
-   virtual void process() = 0;
-   
-      /// start time for file record differencing
-   gpstk::CommandOptionWithSimpleTimeArg timeOption;
-      /// end time for file record differencing
-   gpstk::CommandOptionWithSimpleTimeArg eTimeOption;
-      /// if either of the time options are set
-   gpstk::CommandOptionGroupOr timeOptions;
-   gpstk::CommandOptionRest inputFileOption;
-
-   gpstk::DayTime startTime, endTime;
-};
-
-
-#endif
diff --git a/trunk/apps/difftools/Jamfile b/trunk/apps/difftools/Jamfile
deleted file mode 100644
index addfa3a..0000000
--- a/trunk/apps/difftools/Jamfile
+++ /dev/null
@@ -1,12 +0,0 @@
-# $Id: //depot/sgl/gpstk/dev/apps/difftools/Jamfile#2 $
-
-SubDir TOP apps difftools ;
-
-GPSLinkLibraries rowdiff rnwdiff rmwdiff ephdiff ficdiff : gpstk ;
-BonkForte ; # bleah.
-
-GPSMain rowdiff : rowdiff.cpp ;
-GPSMain rnwdiff : rnwdiff.cpp ;
-GPSMain rmwdiff : rmwdiff.cpp ;
-GPSMain ephdiff : ephdiff.cpp ;
-GPSMain ficdiff : ficdiff.cpp ;
diff --git a/trunk/apps/difftools/Makefile.am b/trunk/apps/difftools/Makefile.am
deleted file mode 100644
index 4294034..0000000
--- a/trunk/apps/difftools/Makefile.am
+++ /dev/null
@@ -1,10 +0,0 @@
-INCLUDES = -I../../src
-LDADD = ../../src/libgpstk.la
-
-noinst_PROGRAMS = rowdiff rnwdiff rmwdiff ephdiff ficdiff
-
-rowdiff_SOURCES = rowdiff.cpp
-rnwdiff_SOURCES = rnwdiff.cpp
-rmwdiff_SOURCES = rmwdiff.cpp
-ephdiff_SOURCES = ephdiff.cpp
-ficdiff_SOURCES = ficdiff.cpp
diff --git a/trunk/apps/difftools/Makefile.in b/trunk/apps/difftools/Makefile.in
deleted file mode 100644
index b4aa597..0000000
--- a/trunk/apps/difftools/Makefile.in
+++ /dev/null
@@ -1,460 +0,0 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005  Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# 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 = :
-build_triplet = @build@
-host_triplet = @host@
-noinst_PROGRAMS = rowdiff$(EXEEXT) rnwdiff$(EXEEXT) rmwdiff$(EXEEXT) \
-	ephdiff$(EXEEXT) ficdiff$(EXEEXT)
-subdir = apps/difftools
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-	$(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_CLEAN_FILES =
-PROGRAMS = $(noinst_PROGRAMS)
-am_ephdiff_OBJECTS = ephdiff.$(OBJEXT)
-ephdiff_OBJECTS = $(am_ephdiff_OBJECTS)
-ephdiff_LDADD = $(LDADD)
-ephdiff_DEPENDENCIES = ../../src/libgpstk.la
-am_ficdiff_OBJECTS = ficdiff.$(OBJEXT)
-ficdiff_OBJECTS = $(am_ficdiff_OBJECTS)
-ficdiff_LDADD = $(LDADD)
-ficdiff_DEPENDENCIES = ../../src/libgpstk.la
-am_rmwdiff_OBJECTS = rmwdiff.$(OBJEXT)
-rmwdiff_OBJECTS = $(am_rmwdiff_OBJECTS)
-rmwdiff_LDADD = $(LDADD)
-rmwdiff_DEPENDENCIES = ../../src/libgpstk.la
-am_rnwdiff_OBJECTS = rnwdiff.$(OBJEXT)
-rnwdiff_OBJECTS = $(am_rnwdiff_OBJECTS)
-rnwdiff_LDADD = $(LDADD)
-rnwdiff_DEPENDENCIES = ../../src/libgpstk.la
-am_rowdiff_OBJECTS = rowdiff.$(OBJEXT)
-rowdiff_OBJECTS = $(am_rowdiff_OBJECTS)
-rowdiff_LDADD = $(LDADD)
-rowdiff_DEPENDENCIES = ../../src/libgpstk.la
-DEFAULT_INCLUDES = -I. -I$(srcdir)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-	$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \
-	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
-	$(AM_CXXFLAGS) $(CXXFLAGS)
-CXXLD = $(CXX)
-CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \
-	$(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-SOURCES = $(ephdiff_SOURCES) $(ficdiff_SOURCES) $(rmwdiff_SOURCES) \
-	$(rnwdiff_SOURCES) $(rowdiff_SOURCES)
-DIST_SOURCES = $(ephdiff_SOURCES) $(ficdiff_SOURCES) \
-	$(rmwdiff_SOURCES) $(rnwdiff_SOURCES) $(rowdiff_SOURCES)
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-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@
-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@
-POW_LIB = @POW_LIB@
-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@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-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 = -I../../src
-LDADD = ../../src/libgpstk.la
-rowdiff_SOURCES = rowdiff.cpp
-rnwdiff_SOURCES = rnwdiff.cpp
-rmwdiff_SOURCES = rmwdiff.cpp
-ephdiff_SOURCES = ephdiff.cpp
-ficdiff_SOURCES = ficdiff.cpp
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .cpp .lo .o .obj
-$(srcdir)/Makefile.in:  $(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  apps/difftools/Makefile'; \
-	cd $(top_srcdir) && \
-	  $(AUTOMAKE) --gnu  apps/difftools/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:  $(am__configure_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-clean-noinstPROGRAMS:
-	@list='$(noinst_PROGRAMS)'; for p in $$list; do \
-	  f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
-	  echo " rm -f $$p $$f"; \
-	  rm -f $$p $$f ; \
-	done
-ephdiff$(EXEEXT): $(ephdiff_OBJECTS) $(ephdiff_DEPENDENCIES) 
-	@rm -f ephdiff$(EXEEXT)
-	$(CXXLINK) $(ephdiff_LDFLAGS) $(ephdiff_OBJECTS) $(ephdiff_LDADD) $(LIBS)
-ficdiff$(EXEEXT): $(ficdiff_OBJECTS) $(ficdiff_DEPENDENCIES) 
-	@rm -f ficdiff$(EXEEXT)
-	$(CXXLINK) $(ficdiff_LDFLAGS) $(ficdiff_OBJECTS) $(ficdiff_LDADD) $(LIBS)
-rmwdiff$(EXEEXT): $(rmwdiff_OBJECTS) $(rmwdiff_DEPENDENCIES) 
-	@rm -f rmwdiff$(EXEEXT)
-	$(CXXLINK) $(rmwdiff_LDFLAGS) $(rmwdiff_OBJECTS) $(rmwdiff_LDADD) $(LIBS)
-rnwdiff$(EXEEXT): $(rnwdiff_OBJECTS) $(rnwdiff_DEPENDENCIES) 
-	@rm -f rnwdiff$(EXEEXT)
-	$(CXXLINK) $(rnwdiff_LDFLAGS) $(rnwdiff_OBJECTS) $(rnwdiff_LDADD) $(LIBS)
-rowdiff$(EXEEXT): $(rowdiff_OBJECTS) $(rowdiff_DEPENDENCIES) 
-	@rm -f rowdiff$(EXEEXT)
-	$(CXXLINK) $(rowdiff_LDFLAGS) $(rowdiff_OBJECTS) $(rowdiff_LDADD) $(LIBS)
-
-mostlyclean-compile:
-	-rm -f *.$(OBJEXT)
-
-distclean-compile:
-	-rm -f *.tab.c
-
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ephdiff.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ficdiff.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/rmwdiff.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/rnwdiff.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/rowdiff.Po at am__quote@
-
-.cpp.o:
- at am__fastdepCXX_TRUE@	if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
- at am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXXCOMPILE) -c -o $@ $<
-
-.cpp.obj:
- at am__fastdepCXX_TRUE@	if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
- at am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cpp.lo:
- at am__fastdepCXX_TRUE@	if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
- at am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
-	-rm -f *.lo
-
-clean-libtool:
-	-rm -rf .libs _libs
-
-distclean-libtool:
-	-rm -f libtool
-uninstall-info-am:
-
-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)  $(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; }'`; \
-	if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
-	  test -n "$$unique" || unique=$$empty_fix; \
-	  $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-	    $$tags $$unique; \
-	fi
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-		$(TAGS_FILES) $(LISP)
-	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
-check-am: all-am
-check: check-am
-all-am: Makefile $(PROGRAMS)
-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:
-	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-	@echo "This command is intended for maintainers to use"
-	@echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \
-	mostlyclean-am
-
-distclean: distclean-am
-	-rm -rf ./$(DEPDIR)
-	-rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-	distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-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 -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-info-am
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-	clean-libtool clean-noinstPROGRAMS ctags distclean \
-	distclean-compile distclean-generic distclean-libtool \
-	distclean-tags distdir dvi dvi-am html html-am info info-am \
-	install install-am install-data install-data-am install-exec \
-	install-exec-am install-info install-info-am 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-info-am
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/trunk/apps/difftools/ephdiff b/trunk/apps/difftools/ephdiff
deleted file mode 100755
index 2603d65..0000000
Binary files a/trunk/apps/difftools/ephdiff and /dev/null differ
diff --git a/trunk/apps/difftools/ephdiff.cpp b/trunk/apps/difftools/ephdiff.cpp
deleted file mode 100644
index ea3947f..0000000
--- a/trunk/apps/difftools/ephdiff.cpp
+++ /dev/null
@@ -1,359 +0,0 @@
-#pragma ident "$Id $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "FICStream.hpp"
-#include "FICData.hpp"
-#include "RinexNavData.hpp"
-#include "RinexNavStream.hpp"
-#include "FileFilterFrame.hpp"
-
-#include "BasicFramework.hpp"
-
-using namespace std;
-using namespace gpstk;
-
-struct EphDiffLessThan : 
-   public std::binary_function<EngEphemeris, EngEphemeris, bool>
-{
-public:
-   bool operator() (const EngEphemeris& l, const EngEphemeris& r) const
-      {
-         if (l.getPRNID() < r.getPRNID())
-            return true;
-         else if (l.getPRNID() > r.getPRNID())
-            return false;
-         else if (l.getFullWeek() < r.getFullWeek())
-            return true;
-         else if (l.getFullWeek() > r.getFullWeek())
-            return false;
-         else if (l.getIODC() < r.getIODC())
-            return true;
-         else if (l.getIODC() > r.getIODC())
-            return false;
-         else if (l.getASAlert(1) < r.getASAlert(1))
-            return true;
-         else if (l.getASAlert(1) > r.getASAlert(1))
-            return false;
-         else if (l.getASAlert(2) < r.getASAlert(2))
-            return true;
-         else if (l.getASAlert(2) > r.getASAlert(2))
-            return false;
-         else if (l.getASAlert(3) < r.getASAlert(3))
-            return true;
-         else if (l.getASAlert(3) > r.getASAlert(3))
-            return false;
-
-         return false;
-      }
-};
-
-struct EphDiffEquals : 
-   public std::binary_function<EngEphemeris, EngEphemeris, bool>
-{
-public:
-   bool operator() (const EngEphemeris& l, const EngEphemeris& r) const
-      {
-         if ( (l.getPRNID() == r.getPRNID()) && 
-              (l.getIODC() == r.getIODC()) )
-            return true;
-         return false;
-      }
-};
-
-struct EphDiffFinder : 
-   public std::unary_function<EngEphemeris, bool>
-{
-public:
-   EphDiffFinder(const EngEphemeris& e)
-         : PRN(e.getPRNID()), IODC(e.getIODC())
-      {}
-
-   bool operator() (const EngEphemeris& l) const
-      {
-         if ( (l.getPRNID() == PRN) && (l.getIODC() == IODC) )
-            return true;
-         return false;
-      }
-
-private:
-   short PRN;
-   double IODC;
-};
-
-class EphDiff : public BasicFramework
-{
-public:
-   EphDiff(char* arg0);
-   virtual bool initialize(int argc, char* argv[]) throw();
-
-protected:
-   virtual void process();
-
-   void fillFIC(FileFilterFrame<FICStream, FICData>& ff,
-                vector<EngEphemeris>& l);
-   void fillRINEX(FileFilterFrame<RinexNavStream, RinexNavData>& ff,
-                  vector<EngEphemeris>& l);
-
-private:
-   CommandOptionWithAnyArg ficFileOption;
-   CommandOptionWithAnyArg rinexFileOption;
-
-   string file1, file2;
-
-   vector<EngEphemeris> file1list, file2list;
-};
-
-EphDiff::EphDiff(char* arg0)
-      : BasicFramework(arg0, "Compares the contents of two files with ephemeris data - either file can be RINEX or FIC"),
-        ficFileOption('f',
-                      "fic",
-                      "Name of an input FIC file.",
-                      false),
-        rinexFileOption('r',
-                        "rinex",
-                        "Name of an input RINEX NAV file", 
-                        false)
-{
-}
-
-bool EphDiff::initialize(int argc, char* argv[]) throw()
-{
-   if(!BasicFramework::initialize(argc, argv))
-   {
-      return false;
-   }
-
-      // check the command options for 2 input files
-   int ficCount = ficFileOption.getCount();
-   int rinexCount = rinexFileOption.getCount();
-
-   if (  ((ficCount == 2) && (rinexCount != 0)) ||
-         ((ficCount == 1) && (rinexCount != 1)) ||
-         ((ficCount == 0) && (rinexCount != 2)) )
-   {
-      cout << "Exactly two input files must be specified on the command line" 
-           << endl
-           << "   ephdiff is ending..." << endl
-           << endl;
-      return false;
-   }
-
-      // open the files
-   
-      // in the case of 1 FIC and 1 rinex file, make sure the first file
-      // is chosen correctly...
-   if ( (ficCount == 1) && (rinexCount == 1) )
-   {
-      string ficname = ficFileOption.getValue()[0];
-      string rinexname = rinexFileOption.getValue()[0];
-
-      FileFilterFrame<FICStream, FICData> ficdata(ficname);
-      FileFilterFrame<RinexNavStream, RinexNavData> rinexdata(rinexname);
-
-      if (ficFileOption.getOrder() < rinexFileOption.getOrder())
-      {
-         file1 = ficname;
-         file2 = rinexname;
-         fillFIC(ficdata, file1list);
-         fillRINEX(rinexdata, file2list);
-      }
-      else
-      {
-         file1 = rinexname;
-         file2 = ficname;
-         fillRINEX(rinexdata, file1list);
-         fillFIC(ficdata, file2list);
-      }
-
-   }
-   else if (ficCount == 2)
-   {
-      file1 = ficFileOption.getValue()[0];
-      FileFilterFrame<FICStream, FICData> fic1(file1);
-      file2 = ficFileOption.getValue()[1];
-      FileFilterFrame<FICStream, FICData> fic2(file2);
-
-      fillFIC(fic1, file1list);
-      fillFIC(fic2, file2list);
-   }
-   else // if (rinexCount == 2)
-   {
-      file1 = rinexFileOption.getValue()[0];
-      FileFilterFrame<RinexNavStream, RinexNavData> rn1(file1);
-      file2 = rinexFileOption.getValue()[1];
-      FileFilterFrame<RinexNavStream, RinexNavData> rn2(file2);
-
-      fillRINEX(rn1, file1list);
-      fillRINEX(rn2, file2list);
-   }
-
-   return true;
-}
-
-void EphDiff::process()
-{
-      // first sort and filter the lists
-   stable_sort(file1list.begin(), file1list.end(), EphDiffLessThan());
-   stable_sort(file2list.begin(), file2list.end(), EphDiffLessThan());
-
-   vector<EngEphemeris>::iterator listitr;
-
-   listitr = unique(file1list.begin(), file1list.end(), EphDiffEquals());
-   file1list.erase(listitr, file1list.end());
-
-   listitr = unique(file2list.begin(), file2list.end(), EphDiffEquals());
-   file2list.erase(listitr, file2list.end());
-
-      // for each element in the first list, try to find a match in the
-      // second list.  if a match is found, compare the data. otherwise
-      // add to the unmatchedData list.
-   vector<EngEphemeris> unmatchedData;
-
-   while (!file1list.empty())
-   {
-      listitr = find_if(file2list.begin(), 
-                        file2list.end(), 
-                        EphDiffFinder(file1list[0]));
-                      
-      if (listitr != file2list.end())
-      {
-            // compare the data
-         
-            // delete the data so we don't search for it again
-         file2list.erase(listitr);
-      }
-      else
-         unmatchedData.push_back(file1list[0]);
-
-      file1list.erase(file1list.begin());
-   }
-
-      // that's all the processing... now just write the results
-   cout << "Data in " << file1 << " not found in " << file2 << ": " << endl;
-
-   if (!unmatchedData.empty())
-   {
-      listitr = unmatchedData.begin();
-      while (listitr != unmatchedData.end())
-      {
-         (*listitr).dump(cout << endl);
-         listitr++;
-      }
-   }
-   else
-      cout << "   All data in " << file1 << " was found in " << file2 << "."
-           << endl;
-   
-   cout << endl;
-   cout << "Data in " << file2 << " not found in " << file1 << ": " << endl;
-   
-   if (!file2list.empty())
-   {
-      listitr = file2list.begin();
-      while (listitr != file2list.end())
-      {
-         (*listitr).dump(cout << endl);
-         listitr++;
-      }
-   }
-   else
-      cout << "   All data in " << file2 << " was found in " << file1 << "."
-           << endl;
-
-}
-
-void EphDiff::fillFIC(FileFilterFrame<FICStream, FICData>& ff,
-                      vector<EngEphemeris>& l)
-{
-   list<FICData>& ficlist = ff.getData();
-   
-   list<FICData>::iterator itr = ficlist.begin();
-
-   while (itr != ficlist.end())
-   {
-      if ((*itr).blockNum == 9)
-         l.push_back(*itr);
-      itr++;
-   }
-}
-
-void EphDiff::fillRINEX(FileFilterFrame<RinexNavStream, RinexNavData>& ff,
-                        vector<EngEphemeris>& l)
-{
-   list<RinexNavData>& ficlist = ff.getData();
-   
-   list<RinexNavData>::iterator itr = ficlist.begin();
-
-   while (itr != ficlist.end())
-   {
-      l.push_back(EngEphemeris(*itr));
-      itr++;
-   }
-}
-
-int main(int argc, char* argv[])
-{
-   try
-   {
-      EphDiff ed(argv[0]);
-      if (!ed.initialize(argc, argv))
-         return 0;
-      if (!ed.run())
-         return 1;
-      
-      return 0;
-   }
-   catch(Exception& e)
-   {
-      cout << e << endl;
-   }
-   catch(exception& e)
-   {
-      cout << e.what() << endl;
-   }
-   catch(...)
-   {
-      cout << "unknown error" << endl;
-   }
-   return 1;
-}
diff --git a/trunk/apps/difftools/ficdiff b/trunk/apps/difftools/ficdiff
deleted file mode 100755
index 4f266fb..0000000
Binary files a/trunk/apps/difftools/ficdiff and /dev/null differ
diff --git a/trunk/apps/difftools/ficdiff.cpp b/trunk/apps/difftools/ficdiff.cpp
deleted file mode 100644
index c8c16a7..0000000
--- a/trunk/apps/difftools/ficdiff.cpp
+++ /dev/null
@@ -1,103 +0,0 @@
-#pragma ident "$Id $"
-
-#include "FICFilterOperators.hpp"
-#include "FileFilterFrame.hpp"
-
-#include "DiffFrame.hpp"
-#include "FICData.hpp"
-#include "FICStream.hpp"
-
-using namespace std;
-using namespace gpstk;
-
-class FICDiff : public DiffFrame
-{
-public:
-   FICDiff(char* arg0)
-         : DiffFrame(arg0, 
-                      std::string("binary FIC"))
-      {}
-
-protected:
-   virtual void process();
-};
-
-void FICDiff::process()
-{
-   try
-   {
-      FileFilterFrame<FICStream, FICData> ff1(inputFileOption.getValue()[0]);
-      FileFilterFrame<FICStream, FICData> ff2(inputFileOption.getValue()[1]);
-
-      ff1.sort(FICDataOperatorLessThanFull());
-      ff2.sort(FICDataOperatorLessThanFull());
-
-      pair< list<FICData>, list<FICData> > difflist = 
-         ff1.diff(ff2, FICDataOperatorLessThanFull());
-
-      if (difflist.first.empty() && difflist.second.empty())
-         exit(0);
-
-      list<FICData>::iterator itr = difflist.first.begin();
-      while (itr != difflist.first.end())
-      {
-         (*itr).dump(cout << '<');
-         itr++;
-      }
-
-      cout << endl;
-
-      itr = difflist.second.begin();
-      while (itr != difflist.second.end())
-      {
-         (*itr).dump(cout << '>');
-         itr++;
-      }
-
-   }
-   catch(Exception& e)
-   {
-      cout << e << endl
-           << endl
-           << "Terminating.." << endl;
-   }
-   catch(exception& e)
-   {
-      cout << e.what() << endl
-           << endl
-           << "Terminating.." << endl;
-   }
-   catch(...)
-   {
-      cout << "Unknown exception... terminating..." << endl;
-   }
-
-}
-
-
-int main(int argc, char* argv[])
-{
-   try
-   {
-      FICDiff m(argv[0]);
-      if (!m.initialize(argc, argv))
-         return 0;
-      if (!m.run())
-         return 1;
-      
-      return 0;
-   }
-   catch(Exception& e)
-   {
-      cout << e << endl;
-   }
-   catch(exception& e)
-   {
-      cout << e.what() << endl;
-   }
-   catch(...)
-   {
-      cout << "unknown error" << endl;
-   }
-   return 0;
-}
diff --git a/trunk/apps/difftools/rmwdiff b/trunk/apps/difftools/rmwdiff
deleted file mode 100755
index 1ee9bb5..0000000
Binary files a/trunk/apps/difftools/rmwdiff and /dev/null differ
diff --git a/trunk/apps/difftools/rmwdiff.cpp b/trunk/apps/difftools/rmwdiff.cpp
deleted file mode 100644
index dcf8b23..0000000
--- a/trunk/apps/difftools/rmwdiff.cpp
+++ /dev/null
@@ -1,221 +0,0 @@
-#pragma ident "$Id $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "FileFilterFrameWithHeader.hpp"
-
-#include "RinexMetData.hpp"
-#include "RinexMetStream.hpp"
-#include "RinexMetFilterOperators.hpp"
-
-#include "DiffFrame.hpp"
-
-using namespace std;
-using namespace gpstk;
-
-class RMWDiff : public DiffFrame
-{
-public:
-   RMWDiff(char* arg0)
-         : DiffFrame(arg0, 
-                     std::string("RINEX Met"))
-   {}
-
-protected:
-   virtual void process();
-};
-
-
-void RMWDiff::process()
-{
-   try
-   {
-      FileFilterFrameWithHeader<RinexMetStream, RinexMetData, RinexMetHeader>
-         ff1(inputFileOption.getValue()[0]), ff2(inputFileOption.getValue()[1]);
-
-         // find the obs data intersection
-      RinexMetHeaderTouchHeaderMerge merged;
-
-         // no data?  FIX make this program faster.. if one file
-         // doesn't exist, there's little point in reading any.
-      if (ff1.emptyHeader())
-         cerr << "No header information for " << inputFileOption.getValue()[0]
-              << endl;
-      if (ff2.emptyHeader())
-         cerr << "No header information for " << inputFileOption.getValue()[1]
-              << endl;
-      if (ff1.emptyHeader() || ff2.emptyHeader())
-      {
-         cerr << "Check that files exist." << endl;
-         cerr << "diff failed." << endl;
-         exit(1);
-      }
-
-      merged(ff1.frontHeader());
-      merged(ff2.frontHeader());
-
-      set<RinexMetHeader::RinexMetType> intersection = merged.obsSet;
-
-      cout << "Comparing the following fields (other header data is ignored):" << endl;
-      set<RinexMetHeader::RinexMetType>::iterator m = intersection.begin();
-      while (m != intersection.end())
-      {
-         cout << RinexMetHeader::convertObsType(*m) << ' ';
-         m++;
-      }
-      cout << endl;
-
-      if (timeOptions.getCount())
-      {
-         ff1.filter(RinexMetDataFilterTime(startTime, endTime));
-         ff2.filter(RinexMetDataFilterTime(startTime, endTime));
-      }
-
-      ff1.sort(RinexMetDataOperatorLessThanFull(intersection));
-      ff2.sort(RinexMetDataOperatorLessThanFull(intersection));
-
-      pair< list<RinexMetData>, list<RinexMetData> > difflist = 
-         ff1.diff(ff2, RinexMetDataOperatorLessThanFull(intersection));
-
-      if (difflist.first.empty() && difflist.second.empty())
-         exit(0);
-
-      list<RinexMetData>::iterator firstitr = difflist.first.begin();
-      while (firstitr != difflist.first.end())
-      {
-         bool matched = false;
-         list<RinexMetData>::iterator seconditr = difflist.second.begin();
-         while ((!matched) && (seconditr != difflist.second.end()))
-         {
-            if (firstitr->time == seconditr->time)
-            {
-               cout << setw(3) << firstitr->time.DOYday() << ' ' 
-                    << setw(10) << setprecision(0)
-                    << firstitr->time.DOYsecond() << ' ' 
-                    << ff1.frontHeader().markerName << ' '
-                    << ff2.frontHeader().markerName << ' ';
-
-               for (m = intersection.begin(); m != intersection.end(); m++)
-               {
-                  double diff = firstitr->data[*m];
-                  diff -= seconditr->data[*m];
-
-                  cout << setw(7) << setprecision(1) << fixed << diff << ' '
-                       << RinexMetHeader::convertObsType(*m) << ' ';
-
-               }
-               cout << endl;
-
-               firstitr = difflist.first.erase(firstitr);
-               seconditr = difflist.second.erase(seconditr);
-               matched = true;
-            }
-            else
-               seconditr++;
-         }
-
-         if (!matched)
-            firstitr++;
-      }
-
-      list<RinexMetData>::iterator itr = difflist.first.begin();
-      while (itr != difflist.first.end())
-      {
-         (*itr).dump(cout << '<');
-         itr++;
-      }
-
-      cout << endl;
-
-      itr = difflist.second.begin();
-      while (itr != difflist.second.end())
-      {
-         (*itr).dump(cout << '>');
-         itr++;
-      }
-
-   }
-   catch(Exception& e)
-   {
-      cout << e << endl
-           << endl
-           << "Terminating.." << endl;
-   }
-   catch(exception& e)
-   {
-      cout << e.what() << endl
-           << endl
-           << "Terminating.." << endl;
-   }
-   catch(...)
-   {
-      cout << "Unknown exception... terminating..." << endl;
-   }
-}
-
-
-int main(int argc, char* argv[])
-{
-   try
-   {
-      RMWDiff m(argv[0]);
-      if (!m.initialize(argc, argv))
-         return 0;
-      if (!m.run())
-         return 1;
-      
-      return 0;
-   }
-   catch(Exception& e)
-   {
-      cout << e << endl;
-   }
-   catch(exception& e)
-   {
-      cout << e.what() << endl;
-   }
-   catch(...)
-   {
-      cout << "unknown error" << endl;
-   }
-   return 1;
-}
diff --git a/trunk/apps/difftools/rnwdiff b/trunk/apps/difftools/rnwdiff
deleted file mode 100755
index ef79e53..0000000
Binary files a/trunk/apps/difftools/rnwdiff and /dev/null differ
diff --git a/trunk/apps/difftools/rnwdiff.cpp b/trunk/apps/difftools/rnwdiff.cpp
deleted file mode 100644
index 0c1cb3c..0000000
--- a/trunk/apps/difftools/rnwdiff.cpp
+++ /dev/null
@@ -1,205 +0,0 @@
-#pragma ident "$Id $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "FileFilterFrame.hpp"
-
-#include "RinexNavData.hpp"
-#include "RinexNavStream.hpp"
-#include "RinexNavFilterOperators.hpp"
-
-#include "DiffFrame.hpp"
-
-using namespace std;
-using namespace gpstk;
-
-class RNWDiff : public DiffFrame
-{
-public:
-   RNWDiff(char* arg0)
-         : DiffFrame(arg0, 
-                     std::string("RINEX Nav"))
-   {}
-
-protected:
-   virtual void process();
-};
-
-
-void RNWDiff::process()
-{
-   try
-   {
-      FileFilterFrame<RinexNavStream, RinexNavData> ff1(inputFileOption.getValue()[0]);
-      FileFilterFrame<RinexNavStream, RinexNavData> ff2(inputFileOption.getValue()[1]);
-      
-      ff1.sort(RinexNavDataOperatorLessThanFull());
-      ff2.sort(RinexNavDataOperatorLessThanFull());
-      
-      pair< list<RinexNavData>, list<RinexNavData> > difflist = 
-         ff1.diff(ff2, RinexNavDataOperatorLessThanFull());
-      
-      if (difflist.first.empty() && difflist.second.empty())
-         exit(0);
-
-      list<RinexNavData>::iterator firstitr = difflist.first.begin();
-      while (firstitr != difflist.first.end())
-      {
-         bool matched = false;
-         list<RinexNavData>::iterator seconditr = difflist.second.begin();
-         while ((!matched) && (seconditr != difflist.second.end()))
-         {
-               // this will match the exact same nav message in both
-               // files, not just the same ephemeris broadcasted at
-               // different times.
-            if ((firstitr->time == seconditr->time) &&
-                (firstitr->PRNID == seconditr->PRNID) &&
-                (firstitr->HOWtime == seconditr->HOWtime) )
-            {
-               cout << fixed << setw(3) << firstitr->time.DOYday() << ' ' 
-                    << setw(10) << setprecision(0)
-                    << firstitr->time.DOYsecond() << ' ' 
-                    << setw(19) << setprecision(12) << scientific
-                    << (firstitr->af0      - seconditr->af0) << ' '
-                    << (firstitr->af1      - seconditr->af1) << ' '
-                    << (firstitr->af2      - seconditr->af2) << ' '
-                    << (firstitr->IODE     - seconditr->IODE) << ' '
-                    << (firstitr->Crs      - seconditr->Crs) << ' '
-                    << (firstitr->dn       - seconditr->dn) << ' '
-                    << (firstitr->M0       - seconditr->M0) << ' '
-                    << (firstitr->Cuc      - seconditr->Cuc) << ' '
-                    << (firstitr->ecc      - seconditr->ecc) << ' '
-                    << (firstitr->Cus      - seconditr->Cus) << ' '
-                    << (firstitr->Ahalf    - seconditr->Ahalf) << ' '
-                    << (firstitr->Toe      - seconditr->Toe) << ' '
-                    << (firstitr->Cic      - seconditr->Cic) << ' '
-                    << (firstitr->OMEGA0   - seconditr->OMEGA0) << ' '
-                    << (firstitr->Cis      - seconditr->Cis) << ' '
-                    << (firstitr->i0       - seconditr->i0) << ' '
-                    << (firstitr->Crc      - seconditr->Crc) << ' '
-                    << (firstitr->w        - seconditr->w) << ' '
-                    << (firstitr->OMEGAdot - seconditr->OMEGAdot) << ' '
-                    << (firstitr->idot     - seconditr->idot) << ' '
-                    << (firstitr->codeflgs - seconditr->codeflgs) << ' '
-                    << (firstitr->weeknum  - seconditr->weeknum) << ' '
-                    << (firstitr->L2Pdata  - seconditr->L2Pdata) << ' '
-                    << (firstitr->accuracy - seconditr->accuracy) << ' '
-                    << (firstitr->health   - seconditr->health) << ' '
-                    << (firstitr->Tgd      - seconditr->Tgd) << ' '
-                    << (firstitr->IODC     - seconditr->IODC) << ' '
-                    << (firstitr->HOWtime  - seconditr->HOWtime) << ' '
-                    << (firstitr->fitint   - seconditr->fitint)
-                    << endl;
-
-               firstitr = difflist.first.erase(firstitr);
-               seconditr = difflist.second.erase(seconditr);
-               matched = true;
-            }
-            else
-               seconditr++;
-         }
-         
-         if (!matched)
-            firstitr++;
-      }
-
-      list<RinexNavData>::iterator itr = difflist.first.begin();
-      while (itr != difflist.first.end())
-      {
-         (*itr).dump(cout << '<');
-         itr++;
-      }
-
-      cout << endl;
-
-      itr = difflist.second.begin();
-      while (itr != difflist.second.end())
-      {
-         (*itr).dump(cout << '>');
-         itr++;
-      }
-
-   }
-   catch(Exception& e)
-   {
-      cout << e << endl
-           << endl
-           << "Terminating.." << endl;
-   }
-   catch(exception& e)
-   {
-      cout << e.what() << endl
-           << endl
-           << "Terminating.." << endl;
-   }
-   catch(...)
-   {
-      cout << "Unknown exception... terminating..." << endl;
-   }
-}
-
-int main(int argc, char* argv[])
-{
-   try
-   {
-      RNWDiff m(argv[0]);
-      if (!m.initialize(argc, argv))
-         return 0;
-      if (!m.run())
-         return 1;
-      
-      return 0;
-   }
-   catch(Exception& e)
-   {
-      cout << e << endl;
-   }
-   catch(exception& e)
-   {
-      cout << e.what() << endl;
-   }
-   catch(...)
-   {
-      cout << "unknown error" << endl;
-   }
-   return 1;
-}
diff --git a/trunk/apps/difftools/rowdiff b/trunk/apps/difftools/rowdiff
deleted file mode 100755
index 0fb29b8..0000000
Binary files a/trunk/apps/difftools/rowdiff and /dev/null differ
diff --git a/trunk/apps/difftools/rowdiff.cpp b/trunk/apps/difftools/rowdiff.cpp
deleted file mode 100644
index d64e054..0000000
--- a/trunk/apps/difftools/rowdiff.cpp
+++ /dev/null
@@ -1,203 +0,0 @@
-#pragma ident "$Id $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "FileFilterFrameWithHeader.hpp"
-
-#include "RinexObsData.hpp"
-#include "RinexObsStream.hpp"
-#include "RinexObsFilterOperators.hpp"
-
-#include "DiffFrame.hpp"
-
-using namespace std;
-using namespace gpstk;
-
-class ROWDiff : public DiffFrame
-{
-public:
-   ROWDiff(char* arg0)
-         : DiffFrame(arg0, 
-                      std::string("RINEX Obs"))
-      {}
-
-protected:
-   virtual void process();
-};
-
-void ROWDiff::process()
-{
-   gpstk::FileFilterFrameWithHeader<RinexObsStream, RinexObsData, RinexObsHeader>
-      ff1(inputFileOption.getValue()[0]), ff2(inputFileOption.getValue()[1]);
-
-      // find the obs data intersection
-   RinexObsHeaderTouchHeaderMerge merged;
-
-      // no data?  FIX make this program faster.. if one file
-      // doesn't exist, there's little point in reading any.
-   if (ff1.emptyHeader())
-      cerr << "No header information for " << inputFileOption.getValue()[0]
-           << endl;
-   if (ff2.emptyHeader())
-      cerr << "No header information for " << inputFileOption.getValue()[1]
-           << endl;
-   if (ff1.emptyHeader() || ff2.emptyHeader())
-   {
-      cerr << "Check that files exist." << endl;
-      cerr << "diff failed." << endl;
-      exit(1);
-   }
-
-   merged(ff1.frontHeader());
-   merged(ff2.frontHeader());
-
-   cout << "Comparing the following fields (other header data is ignored):" 
-        << endl;
-   set<RinexObsHeader::RinexObsType> intersection = merged.obsSet;
-   set<RinexObsHeader::RinexObsType>::iterator m = intersection.begin();
-   while (m != intersection.end())
-   {
-      cout << gpstk::RinexObsHeader::convertObsType(*m) << ' ';
-      m++;
-   }
-   cout << endl;
-
-   ff1.sort(RinexObsDataOperatorLessThanFull(intersection));
-   ff2.sort(RinexObsDataOperatorLessThanFull(intersection));
-
-   pair< list<RinexObsData>, list<RinexObsData> > difflist = 
-      ff1.diff(ff2, RinexObsDataOperatorLessThanFull(intersection));
-
-   if (difflist.first.empty() && difflist.second.empty())
-      exit(0);
-
-   list<RinexObsData>::iterator firstitr = difflist.first.begin();
-   while (firstitr != difflist.first.end())
-   {
-      bool matched = false;
-      list<RinexObsData>::iterator seconditr = difflist.second.begin();
-      while ((!matched) && (seconditr != difflist.second.end()))
-      {
-         if (firstitr->time == seconditr->time)
-         {
-            RinexObsData::RinexPrnMap::iterator fpoi, spoi;
-            for (fpoi = firstitr->obs.begin(); fpoi != firstitr->obs.end();
-                 fpoi++)
-            {
-               cout << setw(3) << firstitr->time.DOYday() << ' ' 
-                    << setw(10) << setprecision(0)
-                    << firstitr->time.DOYsecond() << ' ' 
-                    << ff1.frontHeader().markerName << ' '
-                    << ff2.frontHeader().markerName << ' '
-                    << setw(2) << fpoi->first << ' ';
-               spoi = seconditr->obs.find(fpoi->first);
-               for (m = intersection.begin(); m != intersection.end(); m++)
-               {
-                     // no need to do a find, we're using the merged
-                     // set of obses which guarantees that we have the
-                     // obs in this record
-                  double diff = (fpoi->second[*m]).data;
-                  if (spoi != seconditr->obs.end())
-                     diff -= (spoi->second[*m]).data;
-
-                  cout << setw(14) << setprecision(3) << fixed << diff << ' '
-                       << RinexObsHeader::convertObsType(*m) << ' ';
-
-               }
-               cout << endl;
-            }
-            firstitr = difflist.first.erase(firstitr);
-            seconditr = difflist.second.erase(seconditr);
-            matched = true;
-         }
-         else
-            seconditr++;
-      }
-
-      if (!matched)
-         firstitr++;
-   }
-
-   list<RinexObsData>::iterator itr = difflist.first.begin();
-   while (itr != difflist.first.end())
-   {
-      (*itr).dump(cout << '<');
-      itr++;
-   }
-
-   cout << endl;
-
-   itr = difflist.second.begin();
-   while (itr != difflist.second.end())
-   {
-      (*itr).dump(cout << '>');
-      itr++;
-   }
-}
-
-int main(int argc, char* argv[])
-{
-   try
-   {
-      ROWDiff m(argv[0]);
-      if (!m.initialize(argc, argv))
-         return 0;
-      if (!m.run())
-         return 1;
-      
-      return 0;
-   }
-   catch(Exception& e)
-   {
-      cout << e << endl;
-   }
-   catch(exception& e)
-   {
-      cout << e.what() << endl;
-   }
-   catch(...)
-   {
-      cout << "unknown error" << endl;
-   }
-   return 1;
-}
-
diff --git a/trunk/apps/filetools/Jamfile b/trunk/apps/filetools/Jamfile
deleted file mode 100644
index e586481..0000000
--- a/trunk/apps/filetools/Jamfile
+++ /dev/null
@@ -1,14 +0,0 @@
-#
-# $Id: //depot/sgl/gpstk/apps/filetools/Jamfile#3 $
-#
-
-SubDir TOP apps filetools ;
-
-GPSLinkLibraries ficafic ficfica navdmp fic2rin rinexthin : gpstk ;
-
-GPSMain navdmp : navdmp.cpp ;
-GPSMain ficfica : ficfica.cpp ;
-GPSMain ficafic : ficafic.cpp ;
-GPSMain fic2rin : fic2rin.cpp ;
-GPSMain rinexthin : RinexThin.cpp ;
-
diff --git a/trunk/apps/filetools/Makefile.am b/trunk/apps/filetools/Makefile.am
deleted file mode 100644
index 9f51880..0000000
--- a/trunk/apps/filetools/Makefile.am
+++ /dev/null
@@ -1,10 +0,0 @@
-INCLUDES = -I../../src
-LDADD = ../../src/libgpstk.la
-
-noinst_PROGRAMS = ficafic ficfica navdmp fic2rin rinexthin
-
-ficfica_SOURCES = ficfica.cpp
-ficafic_SOURCES = ficafic.cpp
-fic2rin_SOURCES = fic2rin.cpp
-navdmp_SOURCES = navdmp.cpp
-rinexthin_SOURCES = RinexThin.cpp
diff --git a/trunk/apps/filetools/Makefile.in b/trunk/apps/filetools/Makefile.in
deleted file mode 100644
index 726e90f..0000000
--- a/trunk/apps/filetools/Makefile.in
+++ /dev/null
@@ -1,460 +0,0 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005  Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# 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 = :
-build_triplet = @build@
-host_triplet = @host@
-noinst_PROGRAMS = ficafic$(EXEEXT) ficfica$(EXEEXT) navdmp$(EXEEXT) \
-	fic2rin$(EXEEXT) rinexthin$(EXEEXT)
-subdir = apps/filetools
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-	$(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_CLEAN_FILES =
-PROGRAMS = $(noinst_PROGRAMS)
-am_fic2rin_OBJECTS = fic2rin.$(OBJEXT)
-fic2rin_OBJECTS = $(am_fic2rin_OBJECTS)
-fic2rin_LDADD = $(LDADD)
-fic2rin_DEPENDENCIES = ../../src/libgpstk.la
-am_ficafic_OBJECTS = ficafic.$(OBJEXT)
-ficafic_OBJECTS = $(am_ficafic_OBJECTS)
-ficafic_LDADD = $(LDADD)
-ficafic_DEPENDENCIES = ../../src/libgpstk.la
-am_ficfica_OBJECTS = ficfica.$(OBJEXT)
-ficfica_OBJECTS = $(am_ficfica_OBJECTS)
-ficfica_LDADD = $(LDADD)
-ficfica_DEPENDENCIES = ../../src/libgpstk.la
-am_navdmp_OBJECTS = navdmp.$(OBJEXT)
-navdmp_OBJECTS = $(am_navdmp_OBJECTS)
-navdmp_LDADD = $(LDADD)
-navdmp_DEPENDENCIES = ../../src/libgpstk.la
-am_rinexthin_OBJECTS = RinexThin.$(OBJEXT)
-rinexthin_OBJECTS = $(am_rinexthin_OBJECTS)
-rinexthin_LDADD = $(LDADD)
-rinexthin_DEPENDENCIES = ../../src/libgpstk.la
-DEFAULT_INCLUDES = -I. -I$(srcdir)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-	$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \
-	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
-	$(AM_CXXFLAGS) $(CXXFLAGS)
-CXXLD = $(CXX)
-CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \
-	$(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-SOURCES = $(fic2rin_SOURCES) $(ficafic_SOURCES) $(ficfica_SOURCES) \
-	$(navdmp_SOURCES) $(rinexthin_SOURCES)
-DIST_SOURCES = $(fic2rin_SOURCES) $(ficafic_SOURCES) \
-	$(ficfica_SOURCES) $(navdmp_SOURCES) $(rinexthin_SOURCES)
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-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@
-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@
-POW_LIB = @POW_LIB@
-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@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-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 = -I../../src
-LDADD = ../../src/libgpstk.la
-ficfica_SOURCES = ficfica.cpp
-ficafic_SOURCES = ficafic.cpp
-fic2rin_SOURCES = fic2rin.cpp
-navdmp_SOURCES = navdmp.cpp
-rinexthin_SOURCES = RinexThin.cpp
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .cpp .lo .o .obj
-$(srcdir)/Makefile.in:  $(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  apps/filetools/Makefile'; \
-	cd $(top_srcdir) && \
-	  $(AUTOMAKE) --gnu  apps/filetools/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:  $(am__configure_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-clean-noinstPROGRAMS:
-	@list='$(noinst_PROGRAMS)'; for p in $$list; do \
-	  f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
-	  echo " rm -f $$p $$f"; \
-	  rm -f $$p $$f ; \
-	done
-fic2rin$(EXEEXT): $(fic2rin_OBJECTS) $(fic2rin_DEPENDENCIES) 
-	@rm -f fic2rin$(EXEEXT)
-	$(CXXLINK) $(fic2rin_LDFLAGS) $(fic2rin_OBJECTS) $(fic2rin_LDADD) $(LIBS)
-ficafic$(EXEEXT): $(ficafic_OBJECTS) $(ficafic_DEPENDENCIES) 
-	@rm -f ficafic$(EXEEXT)
-	$(CXXLINK) $(ficafic_LDFLAGS) $(ficafic_OBJECTS) $(ficafic_LDADD) $(LIBS)
-ficfica$(EXEEXT): $(ficfica_OBJECTS) $(ficfica_DEPENDENCIES) 
-	@rm -f ficfica$(EXEEXT)
-	$(CXXLINK) $(ficfica_LDFLAGS) $(ficfica_OBJECTS) $(ficfica_LDADD) $(LIBS)
-navdmp$(EXEEXT): $(navdmp_OBJECTS) $(navdmp_DEPENDENCIES) 
-	@rm -f navdmp$(EXEEXT)
-	$(CXXLINK) $(navdmp_LDFLAGS) $(navdmp_OBJECTS) $(navdmp_LDADD) $(LIBS)
-rinexthin$(EXEEXT): $(rinexthin_OBJECTS) $(rinexthin_DEPENDENCIES) 
-	@rm -f rinexthin$(EXEEXT)
-	$(CXXLINK) $(rinexthin_LDFLAGS) $(rinexthin_OBJECTS) $(rinexthin_LDADD) $(LIBS)
-
-mostlyclean-compile:
-	-rm -f *.$(OBJEXT)
-
-distclean-compile:
-	-rm -f *.tab.c
-
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/RinexThin.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/fic2rin.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ficafic.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ficfica.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/navdmp.Po at am__quote@
-
-.cpp.o:
- at am__fastdepCXX_TRUE@	if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
- at am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXXCOMPILE) -c -o $@ $<
-
-.cpp.obj:
- at am__fastdepCXX_TRUE@	if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
- at am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cpp.lo:
- at am__fastdepCXX_TRUE@	if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
- at am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
-	-rm -f *.lo
-
-clean-libtool:
-	-rm -rf .libs _libs
-
-distclean-libtool:
-	-rm -f libtool
-uninstall-info-am:
-
-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)  $(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; }'`; \
-	if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
-	  test -n "$$unique" || unique=$$empty_fix; \
-	  $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-	    $$tags $$unique; \
-	fi
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-		$(TAGS_FILES) $(LISP)
-	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
-check-am: all-am
-check: check-am
-all-am: Makefile $(PROGRAMS)
-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:
-	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-	@echo "This command is intended for maintainers to use"
-	@echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \
-	mostlyclean-am
-
-distclean: distclean-am
-	-rm -rf ./$(DEPDIR)
-	-rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-	distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-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 -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-info-am
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-	clean-libtool clean-noinstPROGRAMS ctags distclean \
-	distclean-compile distclean-generic distclean-libtool \
-	distclean-tags distdir dvi dvi-am html html-am info info-am \
-	install install-am install-data install-data-am install-exec \
-	install-exec-am install-info install-info-am 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-info-am
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/trunk/apps/filetools/fic2rin b/trunk/apps/filetools/fic2rin
deleted file mode 100755
index 2220cb1..0000000
Binary files a/trunk/apps/filetools/fic2rin and /dev/null differ
diff --git a/trunk/apps/filetools/fic2rin.cpp b/trunk/apps/filetools/fic2rin.cpp
deleted file mode 100644
index e245fd8..0000000
--- a/trunk/apps/filetools/fic2rin.cpp
+++ /dev/null
@@ -1,125 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/filetools/fic2rin.cpp#2 $"
-
-/**
- * @file fic2rin.cpp Convert FIC files to RINEX.
- */
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "FICStream.hpp"
-#include "FICHeader.hpp"
-#include "FICData.hpp"
-#include "RinexNavStream.hpp"
-#include "RinexNavData.hpp"
-#include "FICFilterOperators.hpp"
-#include "RinexNavFilterOperators.hpp"
-#include "FileFilterFrame.hpp"
-
-using namespace std;
-using namespace gpstk;
-
-int main(int argc, char* argv[])
-{
-   if (argc != 3)
-   {
-      cout << "fic2rin" << endl
-           << "  converts a binary FIC file to a Rinex Nav file" << endl
-           << endl
-           << "usage:" << endl
-           << "    fic2rin inputfile outputfile" << endl
-           << endl
-           << "where:" << endl
-           << "    inputfile: an input binary FIC file name" << endl
-           << "    outputfile: an output Rinex Nav file name" << endl;
-      return 0;
-   }
-   // What is up
-   FileFilterFrame<FICStream, FICData> input(argv[1]);
-   list<FICData> alist = input.getData();
-   
-      // write the header info
-   RinexNavStream rns(argv[2], ios::out|ios::trunc);
-   RinexNavHeader rnh;
-   rnh.fileType = "Navigation";
-   rnh.fileProgram = "fic2rin";
-   rnh.fileAgency = "";
-   ostringstream ostr;
-   ostr << DayTime();
-   rnh.date = ostr.str();
-   rnh.version = 2.1;
-   rnh.valid |= RinexNavHeader::versionValid;
-   rnh.valid |= RinexNavHeader::runByValid;
-   rnh.valid |= RinexNavHeader::endValid;
-   rns.header = rnh;
-   rnh.putRecord(rns);
-   rns.close();
-
-      // filter the FIC data for block 9
-   list<long> blockList;
-   blockList.push_back(9);
-   input.filter(FICDataFilterBlock(blockList));
-   input.sort(FICDataOperatorLessThanBlock9());
-   input.unique(FICDataUniqueBlock9());
-
-      // some hand waving for the data conversion
-   list<RinexNavData> rndList;
-   list<FICData>& ficList = input.getData();
-   list<FICData>::iterator itr = ficList.begin();
-   while (itr != ficList.end())
-   {
-         // use TOE and transmit week number to determine time
-      DayTime time;
-      time.setGPSfullweek(short((*itr).f[5]), (double)(*itr).f[33]);
-         // this station number is bogus, but it's unused so it should be ok
-      EngEphemeris ee(*itr);
-      rndList.push_back(RinexNavData(ee));
-      itr++;
-   }
-
-      // write the file data
-   FileFilterFrame<RinexNavStream, RinexNavData> output;
-   output.addData(rndList);
-   output.sort(RinexNavDataOperatorLessThanFull());
-   output.writeFile(argv[2], true);
-
-   return 0;
-}
diff --git a/trunk/apps/filetools/ficafic b/trunk/apps/filetools/ficafic
deleted file mode 100755
index 92345b8..0000000
Binary files a/trunk/apps/filetools/ficafic and /dev/null differ
diff --git a/trunk/apps/filetools/ficafic.cpp b/trunk/apps/filetools/ficafic.cpp
deleted file mode 100644
index aefcfda..0000000
--- a/trunk/apps/filetools/ficafic.cpp
+++ /dev/null
@@ -1,89 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/filetools/ficafic.cpp#1 $"
-
-/**
- * @file ficafic.cpp Convert FICA files to FIC.
- */
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "FICStream.hpp"
-#include "FICAStream.hpp"
-#include "FICHeader.hpp"
-#include "FICData.hpp"
-#include "FileFilterFrame.hpp"
-
-using namespace std;
-using namespace gpstk;
-
-int main(int argc, char* argv[])
-{
-   if (argc != 3)
-   {
-      cout << "FICAFIC" << endl
-           << "  converts an ASCII FIC file to a binary FIC file" << endl
-           << endl
-           << "usage:" << endl
-           << "    ficfica inputfile outputfile" << endl
-           << endl
-           << "where:" << endl
-           << "    inputfile: an input ASCII FIC file name" << endl
-           << "    outputfile: an output binary FIC file name" << endl;
-      return 0;
-   }
-
-   FICAStream fics(argv[1]);
-   FICHeader header;
-   header.getRecord(fics);
-   fics.close();
-
-   FICStream out(argv[2], ios::out);
-   out << header;
-   out.close();
-
-   FileFilterFrame<FICAStream, FICData> input(argv[1]);
-   FileFilterFrame<FICStream, FICData> output;
-   list<FICData> alist = input.getData();
-   output.addData(alist);
-   output.writeFile(argv[2], true);
-
-   return 0;
-}
diff --git a/trunk/apps/filetools/ficfica b/trunk/apps/filetools/ficfica
deleted file mode 100755
index 2b4d880..0000000
Binary files a/trunk/apps/filetools/ficfica and /dev/null differ
diff --git a/trunk/apps/filetools/ficfica.cpp b/trunk/apps/filetools/ficfica.cpp
deleted file mode 100644
index fea1c92..0000000
--- a/trunk/apps/filetools/ficfica.cpp
+++ /dev/null
@@ -1,89 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/filetools/ficfica.cpp#1 $"
-
-/**
- * @file ficfica.cpp Convert FIC files to FICA.
- */
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "FICStream.hpp"
-#include "FICAStream.hpp"
-#include "FICHeader.hpp"
-#include "FICData.hpp"
-#include "FileFilterFrame.hpp"
-
-using namespace std;
-using namespace gpstk;
-
-int main(int argc, char* argv[])
-{
-   if (argc != 3)
-   {
-      cout << "FICFICA" << endl
-           << "  converts a binary FIC file to an ASCII FIC file" << endl
-           << endl
-           << "usage:" << endl
-           << "    ficfica inputfile outputfile" << endl
-           << endl
-           << "where:" << endl
-           << "    inputfile: an input binary FIC file name" << endl
-           << "    outputfile: an output ASCII FIC file name" << endl;
-      return 0;
-   }
-
-   FICStream fics(argv[1]);
-   FICHeader header;
-   header.getRecord(fics);
-   fics.close();
-
-   FICAStream out(argv[2], ios::out);
-   out << header;
-   out.close();
-
-   FileFilterFrame<FICStream, FICData> input(argv[1]);
-   FileFilterFrame<FICAStream, FICData> output;
-   list<FICData> alist = input.getData();
-   output.addData(alist);
-   output.writeFile(argv[2], true);
-
-   return 0;
-}
diff --git a/trunk/apps/filetools/navdmp b/trunk/apps/filetools/navdmp
deleted file mode 100755
index 164b78d..0000000
Binary files a/trunk/apps/filetools/navdmp and /dev/null differ
diff --git a/trunk/apps/filetools/navdmp.cpp b/trunk/apps/filetools/navdmp.cpp
deleted file mode 100644
index f6f5c6d..0000000
--- a/trunk/apps/filetools/navdmp.cpp
+++ /dev/null
@@ -1,429 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/filetools/navdmp.cpp#3 $"
-
-/**
- * @file navdmp.cpp - print a human readable file from a binary FIC file
- */
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "CommandOptionWithTimeArg.hpp"
-#include "FileFilterFrame.hpp"
-#include "BasicFramework.hpp"
-#include "FICData.hpp"
-#include "FICStream.hpp"
-#include "FICFilterOperators.hpp"
-#include "RinexNavStream.hpp"
-#include "RinexNavData.hpp"
-#include "RinexNavHeader.hpp"
-#include "RinexNavFilterOperators.hpp"
-
-#include "gps_constants.hpp"
-
-using namespace std;
-using namespace gpstk;
-
-class NavDump : public BasicFramework
-{
-public:
-   NavDump(char* arg0);
-   bool initialize(int argc, char* argv[]) throw();
-
-protected:
-   virtual void process();
-      // additional setup will get filtering options from the user
-   virtual void additionalSetup();
-
-private:
-   void printCurrentFilter();
-   void getNewTime(DayTime& dt);
-   void getFICBlocks();
-   void getSVs();
-
-   CommandOptionWithAnyArg inputFileOption;
-   CommandOptionWithAnyArg outputFileOption;
-      /// command option to use default values (i.e. no prompting)
-   CommandOptionNoArg defaultsOption;
-      /// command option for start time for matching
-   CommandOptionWithSimpleTimeArg timeOption;
-      /// command option for end time for matching
-   CommandOptionWithSimpleTimeArg eTimeOption;
-      /// meta-option for grouping time options
-   CommandOptionGroupAnd seTimeOptions;
-      /// command option for PRNs
-   CommandOptionWithNumberArg prnOption;
-      /// command option for FIC blocks
-   CommandOptionWithNumberArg blockOption;
-      /// command option for using a RINEX navigation message file (vice FIC)
-   CommandOptionNoArg rinexOption;
-
-   DayTime startTime, endTime;
-   list<long> prnFilterList;
-   list<long> blockFilterList;
-   
-   bool isRinexInput;
-};
-
-NavDump::NavDump(char* arg0)
-      : BasicFramework(arg0, "Prints the contents of an FIC or RINEX file into a human readable file and allows filtering of the data."),
-        inputFileOption('i',
-                        "input",
-                        "Name of an input navigation message file",
-                        true),
-        outputFileOption('o',
-                         "output",
-                         "Name of an output file",
-                         true),
-        timeOption('t', "time", "Start time (of data) for processing"),
-        eTimeOption('e', "end-time", "End time (of data) for processing"),
-        prnOption('p', "prn", "PRN(s) to include"),
-        blockOption('b', "block", "FIC block number(s) to process ((9)109"
-                    " (Engineering) ephemerides, (62)162 (engineering)"
-                    " almanacs)"),
-        defaultsOption('a', "all-records", "Unless otherwise specified, use"
-                       " default values for record filtration"),
-        rinexOption('r',"RINEX", "Assume input file is a RINEX navigation"
-                         " message file"),
-        startTime(0,0.0),
-        endTime(DayTime::END_OF_TIME)
-{
-   seTimeOptions.addOption(&timeOption);
-   seTimeOptions.addOption(&eTimeOption);   
-   inputFileOption.setMaxCount(1);
-   outputFileOption.setMaxCount(1);
-   timeOption.setMaxCount(1);
-   eTimeOption.setMaxCount(1);
-   isRinexInput = false;
-}
-
-void NavDump::printCurrentFilter()
-{
-   cout << "Current filtering options:" << endl
-        << "\tStart time:\t" << startTime << endl
-        << "\tEnd time:\t" << endTime << endl
-        << "\tPRNs:\t\t";
-   if (prnFilterList.empty())
-      cout << "using all PRNs";
-   else
-      copy(prnFilterList.begin(), prnFilterList.end(),
-           ostream_iterator<long>(cout, " "));
-   if (!isRinexInput)
-   {
-      cout << endl
-           << "\tFIC blocks:\t";
-      if (blockFilterList.empty())
-         cout << "using all blocks";
-      else
-         copy(blockFilterList.begin(), blockFilterList.end(),
-              ostream_iterator<long>(cout, " "));
-   }
-   cout << endl;
-}
-
-bool NavDump::initialize(int argc, char* argv[]) throw()
-{
-   using gpstk::StringUtils::asInt;
-
-   if (!BasicFramework::initialize(argc, argv))
-      return false;
-
-   if (prnOption.getCount())
-   {
-      for (int i = 0; i < prnOption.getCount(); i++)
-         prnFilterList.push_back(asInt(prnOption.getValue()[i]));
-   }
-
-   if (blockOption.getCount())
-   {
-      for (int i = 0; i < blockOption.getCount(); i++)
-         blockFilterList.push_back(asInt(blockOption.getValue()[i]));
-   }
-
-   if (timeOption.getCount())
-      startTime = timeOption.getTime()[0];
-   if (eTimeOption.getCount())
-      endTime = eTimeOption.getTime()[0];
-
-   if (rinexOption.getCount())
-      isRinexInput = true;
-   
-   return true;
-}
-
-void NavDump::additionalSetup()
-{
-   int option = 0;
-   string line;
-
-   if (defaultsOption.getCount() ||
-       (seTimeOptions.getCount() && blockOption.getCount() &&
-        prnOption.getCount()))
-      return;
-
-   while (option != 5)
-   {
-      cout << endl;
-      printCurrentFilter();
-
-      cout << endl
-           << "Choose an option by number then push enter:" << endl
-           << "\t1) Change the start time" << endl
-           << "\t2) Change the end time" << endl
-           << "\t3) Select specific PRNs" << endl;
-      if (!isRinexInput)
-      {
-      cout << "\t4) Select specific FIC block numbers" << endl;
-      }
-      cout << "\t5) Process the file" << endl
-           << "use ctrl-c to exit" << endl
-           << "? ";
-      
-      getline(cin, line);
-      istringstream optionstr(line);
-      optionstr >> option;
-      cout << endl;
-
-      switch(option)
-      {
-         case 1:
-            cout << "Entering a new start time..." << endl;
-            getNewTime(startTime);
-            option = 0;
-            break;
-         case 2:
-            cout << "Entering a new end time..." << endl;
-            getNewTime(endTime);
-            option = 0;
-            break;
-         case 3:
-            getSVs();
-            option = 0;
-            break;
-         case 4:
-            if (!isRinexInput) getFICBlocks();
-            option = 0;
-            break;
-         case 5:
-            break;
-         default:
-            cout << '\"' << line << "\" is an invalid option" << endl;
-            option = 0;
-            break;
-      }
-
-      if (startTime > endTime)
-         cout << endl
-              << "Please check the start and end times because all the data will be filtered" << endl
-              << "with this setting (startTime > endTime)." << endl;
-   }
-
-   cout << "processing..." << endl;
-}
-
-void NavDump::getFICBlocks()
-{
-   int block;
-   string line;
-   cout << "Enter a list of FIC blocks to search for separated by spaces." << endl
-        << "The old list will be discarded." << endl
-        << "   9 : Ephemeris - engineering units." << endl
-        << " 109 : Ephemeris - as broadcast." << endl
-        << "  62 : Almanac - engineering units." << endl
-        << " 162 : Almanac - as broadcast." << endl
-        << "Enter '0' for all blocks - any other blocks entered will be ignored." << endl
-        << "? ";
-   getline(cin, line);
-   istringstream is(line);
-   while (is >> block)
-      if (block == 0)
-      {
-         blockFilterList.clear();
-         return;
-      }
-      else 
-         switch(block)
-         {
-            case 9:
-            case 109:
-            case 62:
-            case 162:
-               blockFilterList.push_back(block);
-               break;
-            default:
-               break;
-         }
-}
-
-void NavDump::getSVs()
-{
-   int prn;
-   string line;
-   cout << "Enter a list of PRNs separated by spaces to search for." << endl
-        << "The old list will be discarded." << endl
-        << "Enter '0' for all PRNs - any other PRNs listed will be ignored." << endl
-        << "? ";
-   getline(cin, line);
-   istringstream is(line);
-   while (is >> prn)
-      if (prn == 0)
-      {
-         prnFilterList.clear();
-         return;
-      }
-      else if ( (prn > 0) && (prn <= MAX_PRN) )
-      {
-         prnFilterList.push_back(prn);
-      }
-}
-
-void NavDump::getNewTime(DayTime& dt)
-{
-   short week = -1;
-   double SOW;
-   string buf;
-   short done = 0;
-   
-   while (!done)
-   {
-      cout << " Enter full GPS week: ";
-      getline(cin, buf);
-      istringstream instr(buf);
-      instr >> week;
-      if (week != -1)
-         done = 1;
-      else 
-         cout << " Error entering week.  Please try again." << endl;
-   }
-   
-      // Now reset flag and get SOW
-   done = 0;
-   while (!done)
-   {
-      cout << " Enter GPS seconds of week: ";
-      getline(cin,buf);
-      istringstream instr(buf);
-      instr >> SOW;
-      if ((SOW >= 0.0L) && (SOW < 604800.0L) )
-         done = 1;
-      else 
-         cout << " Error entering SOW.  Please try again." << endl;
-   }
-   dt.setGPSfullweek(week, SOW);
-}
-
-void NavDump::process()
-{
-   
-   ofstream out;
-   out.open(outputFileOption.getValue()[0].c_str());
-   if (out.fail())
-   {
-      cout << "Opening output file " << outputFileOption.getValue()[0] 
-           << " failed." << endl
-           << "   navdump is ending..." << endl
-           << endl;
-      return;
-   }
-
-   if (!isRinexInput)
-   {
-         // filter the data...  first by block number, then by PRN
-      FileFilterFrame<FICStream, FICData> data(inputFileOption.getValue()[0]);
-      if (!blockFilterList.empty())
-         data.filter(FICDataFilterBlock(blockFilterList));
-      if (!prnFilterList.empty())
-         data.filter(FICDataFilterPRN(prnFilterList));
-      
-      list<FICData>& ficlist = data.getData();
-      list<FICData>::iterator itr = ficlist.begin();
-      while (itr != ficlist.end())
-      {
-         (*itr).prettyDump(out);
-         itr++;
-      }
-   }
-   else     // Rinex navigation message data
-   {
-      FileFilterFrame<RinexNavStream, RinexNavData> 
-                             data(inputFileOption.getValue()[0]);
-      if (!prnFilterList.empty())
-         data.filter(RinexNavDataFilterPRN(prnFilterList));
-
-      list<RinexNavData>& rnavlist = data.getData();
-      list<RinexNavData>::iterator itr = rnavlist.begin();
-      while (itr!=rnavlist.end())
-      {
-         RinexNavData& r = *itr;
-         EngEphemeris ee(r);
-         ee.dump(out);
-         itr++;
-      }
-   }
-}
-
-int main(int argc, char* argv[])
-{
-   try
-   {
-      NavDump nd(argv[0]);
-      if (!nd.initialize(argc, argv))
-         return 0;
-      if (!nd.run())
-         return 1;
-      
-      return 0;
-   }
-   catch(Exception& e)
-   {
-      cout << e << endl;
-   }
-   catch(std::exception& e)
-   {
-      cout << "Caught std::exception " << e.what() << endl;
-   }
-   catch(...)
-   {
-      cout << "Caught unknown exception" << endl;
-   }
-
-   return 1;
-}
-
diff --git a/trunk/apps/filetools/rinexthin b/trunk/apps/filetools/rinexthin
deleted file mode 100755
index bbdf491..0000000
Binary files a/trunk/apps/filetools/rinexthin and /dev/null differ
diff --git a/trunk/apps/ionosphere/IonoBias b/trunk/apps/ionosphere/IonoBias
deleted file mode 100755
index 749238d..0000000
Binary files a/trunk/apps/ionosphere/IonoBias and /dev/null differ
diff --git a/trunk/apps/ionosphere/IonoBias.cpp b/trunk/apps/ionosphere/IonoBias.cpp
deleted file mode 100644
index f3f813b..0000000
--- a/trunk/apps/ionosphere/IonoBias.cpp
+++ /dev/null
@@ -1,1612 +0,0 @@
-//------------------------------------------------------------------------------------
-// IonoBias.cpp
-//------------------------------------------------------------------------------------
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/ionosphere/IonoBias.cpp#3 $"
-
-//------------------------------------------------------------------------------------
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-/**
- * @file IonoBias.cpp
- * Program IonoBias will estimate satellite and receiver biases and compute
- *   a simple ionospheric model using least squares and slant TEC values
- *   from multiple stations.
- */
-
-//------------------------------------------------------------------------------------
-#include "StringUtils.hpp"
-#include "DayTime.hpp"
-#include "CommandOption.hpp"
-#include "CommandOptionWithTimeArg.hpp"
-#include "CommandOptionParser.hpp"
-
-#include "RinexObsData.hpp"
-#include "RinexObsHeader.hpp"
-#include "RinexObsStream.hpp"
-
-#include "Vector.hpp"
-#include "Matrix.hpp"
-
-#include "Position.hpp"
-#include "WGS84Geoid.hpp"
-#include "icd_200_constants.hpp"     // for TWO_PI
-#include "geometry.hpp"              // for DEG_TO_RAD and RAD_TO_DEG
-
-#include "RinexUtilities.hpp"
-
-#include <iostream>
-#include <time.h>
-#include <string>
-#include <vector>
-#include <utility>      // for pair
-
-using namespace gpstk;
-using namespace std;
-
-//------------------------------------------------------------------------------------
-// Max PRN 
-const int MAXPRN=32;
-// data input from command line
-bool verbose,debug;
-   // log file
-string LogFile;
-ofstream oflog;
-string Title;
-   // output file
-string ATFileName,BiasFileName;
-ofstream fout;
-ios::pos_type current_header_pos;
-   // input path
-string InputPath;
-vector<string> Filenames;
-   // excluded satellites
-vector<RinexPrn> ExSV;
-   // ephemeris
-string NavDir;
-vector<string> NavFiles;
-SP3EphemerisStore SP3EphList;
-BCEphemerisStore BCEphList;
-EphemerisStore *pEph;
-   // obs types needed
-RinexObsHeader::RinexObsType ELot,LAot,LOot,SRot,SSot;
-   // geoid
-WGS84Geoid WGS84;
-   // Start and stop times
-DayTime BegTime(DayTime::BEGINNING_OF_TIME),EndTime(DayTime::END_OF_TIME);
-
-   // processing
-int MinPoints;
-double MinTimeSpan;  // TD not implemented
-double MinElevation;
-double MinLatitude,MaxLatitude;
-double MinLongitude,MaxLongitude;
-string TimeSector;
-double TermOffset;
-double IonoHt;
-   // 
-double sunrise,sunset;     // times in hours of day
-double begintime,endtime;  // "
-   // normalizations
-double MJDNorm,LonNorm;
-   // data that goes into output file headers
-long NgoodStations;
-vector<vector<bool> > EstimationFlag;
-vector<bool> BoolVec;
-   // data per station that goes into AT output file
-int nfile;     // current file number (0..Filenames.size()-1)
-long NgoodPoints;
-double TotalSpan;       // time in days covered by the file
-string StationName;
-Position StationPosition;    // station position in geographic lat,lon,radius
-   // least squares
-bool ComputeSatBiases,DoEstimation,SkipPreproc;
-string Model("linear");
-int NIonoParam,NBiasParam,NTotalParam;
-Vector<double> Sol,InfData;
-Matrix<double> Cov;
-int ndata;
-double MaxLat,MinLat,MaxCRLon,MinCRLon,PM[10];
-vector<pair<string,int> > ComponentIDs;
-
-//------------------------------------------------------------------------------------
-// prototypes
-void ConfigureAndDefaults(void);
-int GetCommandLine(int argc, char **argv);
-void PreProcessArgs(const char *arg, vector<string>& Args, bool& Verb, bool& debug);
-int Initialize(void);
-int Process(void);
-int ProcessHeader(RinexObsStream& ins, string& filename, RinexObsHeader& head);
-void TimeLimits(Position llr, int doy, string& sector, double& begin, double& end);
-void SolarPosition(int doy, double hod, double& lat, double& lon);
-void Sunrise(double lat, double lon, double ht, int doy, double& rise, double& set);
-int ProcessObs(RinexObsStream& ins, string& filename, RinexObsHeader& head);
-void WriteATHeader(void);
-void WriteStationHeader(int npts, string sta_name, Position llr);
-void ParseLine(string& str, vector<string>& wds);
-int ReadATandCompute(void);
-double obliquity(double elevation);
-//void PartialsMatrix(Matrix<double>& P,int index,double lat,double lon,double obq);
-
-//------------------------------------------------------------------------------------
-// utility routines
-//------------------------------------------------------------------------------------
-// find the index of first occurance of item t (of type T) in vector<T> v;
-// i.e. v[index]=t  Return -1 if t is not found.
-template<class T> int index(const std::vector<T> v, const T& t) 
-{
-   for(int i=v.size()-1; i>=0; i--) {
-      if(v[i] == t) return i;
-   }
-   return -1;
-}
-
-
-////----------------------------------------------------------------------------------
-//// format object - saves writing...
-//class format {
-//   int form;   // 0=general,1=float,2=scientific
-//   int wide;
-//   int prec;
-//   friend ostream& operator<<(ostream& os, const format& f);
-//public:
-//   explicit format(int w=13, int p=3, int f=1) : wide(w),prec(p),form(f) {}
-//   format& scientific() { form=2; return *this; }
-//   format& sci() { form=2; return *this; }
-//   format& fixed() { form=1; return *this; }
-//   format& fix() { form=1; return *this; }
-//   format& general() { form=0; return *this; }
-//   format& gen() { form=0; return *this; }
-//   format& width(int w) { wide=w; return *this; }
-//   format& w(int w) { wide=w; return *this; }
-//   format& precision(int p) { prec=p; return *this; }
-//   format& p(int p) { prec=p; return *this; }
-//   format& wp(int w, int p) { prec=p; wide=w; return *this; }
-//}; // end class format
-//ostream& operator<<(ostream& os, const format& f)
-//{
-//   if(f.form) os << (f.form==1 ? fixed : scientific);
-//   return os << " " << setw(f.wide) << setprecision(f.prec);
-//}
-// formats used here
-//format f96(9,6),f166(16,6),f103(10,3),f51(5,1),f82(8,2,2),f133(13,3);
-//format f136(13,6),f103s(10,3,2),f128(12,8),f93(9,3);
-
-//------------------------------------------------------------------------------------
-int main(int argc, char **argv)
-{
-try {
-   int iret;
-   clock_t totaltime=clock(); // timer
-   DayTime CurrEpoch;
-
-      // Title description and run time
-   CurrEpoch.setLocalTime();
-   Title = "IonoBias, built on the GPSTK ToolKit, Ver 1.0 6/25/04, Run ";
-   Title += CurrEpoch.printf("%04Y/%02m/%02d %02H:%02M:%02S\n");
-   cout << Title;
-
-      // set configuration and default values
-   ConfigureAndDefaults();
-
-      // define extended types
-   iret = RegisterARLUTExtendedTypes();
-   if(iret) goto quit;
-   iret = RegisterExtendedRinexObsType("SS","Slant TEC (Phase smoothed)","TECU",0x1E);
-   if(iret) goto quit;
-
-      // get command line arguments
-   iret = GetCommandLine(argc, argv);
-   if(iret) goto quit;
-
-   if(!SkipPreproc) {
-         // initialize
-      iret = Initialize();
-      if(iret) goto quit;
-
-         // process the data
-      iret = Process();
-
-         // write the revised header
-      WriteATHeader();
-      fout.close();
-   }
-
-   if(DoEstimation) {
-      // read the AT file and compute biases and model
-      iret = ReadATandCompute();
-   }
-
-quit:
-      // compute run time
-   totaltime = clock()-totaltime;
-   cout << "IonoBias timing: " << fixed << setprecision(3)
-      << double(totaltime)/double(CLOCKS_PER_SEC) << " seconds.\n";
-   oflog << "\nIonoBias timing: " << fixed << setprecision(3)
-      << double(totaltime)/double(CLOCKS_PER_SEC) << " seconds.\n";
-   oflog.close();
-
-   return iret;
-}
-catch(gpstk::Exception& e) {
-   cerr << e;
-   return 1;
-}
-catch (...) {
-   cerr << "Unknown error.  Abort." << endl;
-   return 1;
-}
-   return 0;
-}   // end main()
-
-//------------------------------------------------------------------------------------
-// set defaults
-void ConfigureAndDefaults(void)
-{
-   verbose = false;
-   debug = false;
-   LogFile = string("IonoBias.log");
-   BiasFileName = string("");          // no output
-
-   MinPoints = 0;
-   MinTimeSpan = 0.0;      // minutes
-   MinElevation = 0.0;
-   MinLatitude = 0.0;
-   MaxLatitude = 90.0;
-   MinLongitude = 0.0;
-   MaxLongitude = 360.0;
-   TimeSector = string("night");
-   TermOffset = 0.0;       // min
-   IonoHt = 350.0;         // km
-
-   DoEstimation=true;      // if false, quit after writing the AT file
-   SkipPreproc =false;     // if true, assume AT file exists and don't generate it
-   ComputeSatBiases=true;  // if true, compute Sat+Rx biases, else Rx biases only
-}
-
-//------------------------------------------------------------------------------------
-// Define, parse and evaluate command line
-int GetCommandLine(int argc, char **argv)
-{
-try {
-   bool help=false;
-   int i,j;
-   RinexPrn prn;
-   prn.setfill('0');
-
-      // required options
-
-   RequiredOption dashin(CommandOption::hasArgument, CommandOption::stdType,
-      0,"input"," --input <file>       Input Rinex obs file name(s)");
-   //dashin.setMaxCount(1);
-
-      // optional options
-
-   // this only so it will show up in help page...
-   CommandOption dashf(CommandOption::hasArgument, CommandOption::stdType,
-      'f',""," -f<file>             file containing more options");
-
-   CommandOption dashp(CommandOption::hasArgument, CommandOption::stdType,
-      0,"inputdir"," --inputdir <path>    Path for input file(s)");
-   dashp.setMaxCount(1);
-
-   // ephemeris
-   CommandOption dashnd(CommandOption::hasArgument, CommandOption::stdType, 0,
-      "navdir"," Ephemeris input:\n --navdir <dir>       Path of navigation file(s)");
-   dashnd.setMaxCount(1);
-
-   CommandOption dashn(CommandOption::hasArgument, CommandOption::stdType,
-      0,"nav"," --nav <file>         Navigation (Rinex Nav OR SP3) file(s)");
-
-   CommandOption dashat(CommandOption::hasArgument, CommandOption::stdType,
-      0,"datafile",
-      " Output:\n --datafile <file>    Data (AT) file name, for output and/or input");
-   dashat.setMaxCount(1);
-   
-   CommandOption dashl(CommandOption::hasArgument, CommandOption::stdType,
-      0,"log"," --log <file>         Output log file name");
-   dashl.setMaxCount(1);
-
-   CommandOption dashout(CommandOption::hasArgument, CommandOption::stdType,
-      0,"biasout"," --biasout <file>     Output satellite+receiver biases file name");
-   dashout.setMaxCount(1);
-
-   // time
-   CommandOptionWithTimeArg dasheb(0,"BeginTime","%Y,%m,%d,%H,%M,%f",
-      " Time limits:\n --BeginTime <arg>    Start time, arg is of the form "
-      "YYYY,MM,DD,HH,Min,Sec");
-   CommandOptionWithTimeArg dashgb(0,"BeginGPSTime","%F,%g",
-      " --BeginGPSTime <arg> Start time, arg is of the form GPSweek,GPSsow");
-
-   CommandOptionWithTimeArg dashee(0,"EndTime","%Y,%m,%d,%H,%M,%f",
-      " --EndTime <arg>      End time, arg is of the form YYYY,MM,DD,HH,Min,Sec");
-   CommandOptionWithTimeArg dashge(0,"EndGPSTime","%F,%g",
-      " --EndGPSTime <arg>   End time, arg is of the form GPSweek,GPSsow");
-
-   // allow ONLY one start time (use startmutex(true) if one is required)
-   CommandOptionMutex startmutex(false);
-   startmutex.addOption(&dasheb);
-   startmutex.addOption(&dashgb);
-   CommandOptionMutex stopmutex(false);
-   stopmutex.addOption(&dashee);
-   stopmutex.addOption(&dashge);
-
-   CommandOptionNoArg dashde(0, "NoEstimation"," Processing:\n"
-      " --NoEstimation       Do NOT perform the estimation (default=false).");
-
-   CommandOptionNoArg dashwo(0, "NoPreprocess",
-      " --NoPreprocess       Skip preprocessing; read (existing) AT file "
-      "(false).");
-
-   CommandOptionNoArg dashsb(0, "NoSatBiases",
-      " --NoSatBiases        Compute Receiver biases ONLY (not Rx+Sat biases) "
-      "(false).");
-
-   CommandOption dashmod(CommandOption::hasArgument, CommandOption::stdType,
-      0,"Model"," --Model <type>       Ionospheric model: type is linear, "
-      "quadratic or cubic");
-
-   CommandOption dashMinPoints(CommandOption::hasArgument, CommandOption::stdType,
-      0,"MinPoints",
-     " --MinPoints <n>      Minimum points per satellite required");
-   dashMinPoints.setMaxCount(1);
-
-   CommandOption dashMinTimeSpan(CommandOption::hasArgument, CommandOption::stdType,
-      0,"MinTimeSpan",
-     " --MinTimeSpan <n>    Minimum timespan per satellite required (minutes)");
-   dashMinTimeSpan.setMaxCount(1);
-
-   CommandOption dashMinElevation(CommandOption::hasArgument, CommandOption::stdType,
-      0,"MinElevation", " --MinElevation <n>   Minimum elevation angle (degrees)");
-   dashMinElevation.setMaxCount(1);
-
-   CommandOption dashMinLatitude(CommandOption::hasArgument, CommandOption::stdType,
-      0,"MinLatitude", " --MinLatitude <n>    Minimum latitude (degrees)");
-   dashMinLatitude.setMaxCount(1);
-
-   CommandOption dashMaxLatitude(CommandOption::hasArgument, CommandOption::stdType,
-      0,"MaxLatitude", " --MaxLatitude <n>    Maximum latitude (degrees)");
-   dashMaxLatitude.setMaxCount(1);
-
-   CommandOption dashMinLongitude(CommandOption::hasArgument, CommandOption::stdType,
-      0,"MinLongitude", " --MinLongitude <n>   Minimum longitude (degrees)");
-   dashMinLongitude.setMaxCount(1);
-
-   CommandOption dashMaxLongitude(CommandOption::hasArgument, CommandOption::stdType,
-      0,"MaxLongitude", " --MaxLongitude <n>   Maximum longitude (degrees)");
-   dashMaxLongitude.setMaxCount(1);
-
-   CommandOption dashTimeSector(CommandOption::hasArgument, CommandOption::stdType,
-      0,"TimeSector", " --TimeSector <n>     Time sector (day | night | both)");
-   dashTimeSector.setMaxCount(1);
-
-   CommandOption dashTermOffset(CommandOption::hasArgument, CommandOption::stdType,
-      0,"TermOffset", " --TerminOffset <n>   Terminator offset (minutes)");
-   dashTermOffset.setMaxCount(1);
-
-   CommandOption dashIonoHt(CommandOption::hasArgument, CommandOption::stdType,
-      0,"IonoHeight", " --IonoHeight <n>     Ionosphere height (km)");
-   dashIonoHt.setMaxCount(1);
-
-   CommandOption dashXprn(CommandOption::hasArgument, CommandOption::stdType,
-      '0', "XSat", " Other options:\n --XSat <sat>         Exclude this satellite "
-      "(<sat> may be <system> only)");
-   
-   // ... other options
-   CommandOptionNoArg dashv('v', "verbose",
-         " Help:\n [-v|--verbose]       print extended output info.");
-
-   CommandOptionNoArg dashd('d', "debug",
-         " [-d|--debug]         print extended output info.");
-
-   CommandOptionNoArg dashh('h', "help",
-         " [-h|--help]          print syntax and quit.");
-
-   // ... rest of the command line
-   CommandOptionRest Rest("");
-
-   CommandOptionParser Par(
-      " Prgm IonoBias will open and read several preprocessed Rinex obs files\n"
-      " (containing obs types EL,LA,LO,SR or SS) and use the data to estimate\n"
-      " satellite and receiver biases and to compute a simple ionospheric model\n"
-      " using least squares and the slant TEC values.\n"
-      " Input is on the command line, or of the same format in a file (-f<file>).\n");
-
-   // allow user to put all options in a file
-   // could also scan for debug here
-   vector<string> Args;
-   for(j=1; j<argc; j++) PreProcessArgs(argv[j],Args,verbose,debug);
-   argc = Args.size();
-   if(argc==0) Args.push_back(string("-h"));
-
-      // pass the rest
-   argc = Args.size()+1;
-   char **CArgs=new char*[argc];
-   if(!CArgs) { cerr << "Failed to allocate CArgs\n"; return -1; }
-   CArgs[0] = argv[0];
-   for(j=1; j<argc; j++) {
-      CArgs[j] = new char[Args[j-1].size()+1];
-      if(!CArgs[j]) { cerr << "Failed to allocate CArgs[j]\n"; return -1; }
-      strcpy(CArgs[j],Args[j-1].c_str());
-   }
-
-   //if(debug) {
-      //cout << "List passed to parse\n";
-      //for(i=0; i<argc; i++) cout << i << " " << CArgs[i] << endl;
-   //}
-   Par.parseOptions(argc, CArgs);
-
-   if(dashh.getCount() > 0) { help = true; }
-
-   if (Par.hasErrors())
-   {
-      cerr << "\nErrors found in command line input:\n";
-      Par.dumpErrors(cerr);
-      cerr << "...end of Errors\n\n";
-      help = true;
-   }
-
-   if(help) {
-      Par.displayUsage(cout,false); cout << endl;
-   }
-   
-      // get values found on command line
-   vector<string> values;
-
-      // f never appears because we intercept it above
-   //if(dashf.getCount()) { cout << "Option f "; dashf.dumpValue(cout); }
- 
-      // open the log file first
-   if(dashl.getCount()) {
-      values = dashl.getValue();
-      if(help) cout << "Input name of output log file: " << values[0] << endl;
-      LogFile = values[0];
-   }
-   oflog.open(LogFile.c_str(),ios_base::out);
-   if(!oflog) {
-      cerr << "Failed to open log file " << LogFile << endl;
-      return -1;
-   }
-   oflog << Title;
-   cout << "IonoBias output directed to log file " << LogFile << endl;
-   if(help) {
-      Par.displayUsage(oflog,false);
-      oflog << endl;
-      if (Par.hasErrors()) {
-         oflog << "\nErrors found in command line input:\n";
-         Par.dumpErrors(oflog);
-         oflog << "...end of Errors\n\n";
-         return -1;
-      }
-   }
-
-      // input path; do path before input file names
-   if(dashp.getCount()) {
-      values = dashp.getValue();
-      if(help) cout << "Input path name: " << values[0] << endl;
-      InputPath = values[0];
-   }
-   else InputPath = string("");
-
-      // input file names
-   if(dashin.getCount()) {
-      values = dashin.getValue();
-      if(help) cout << "Input Rinex obs file names are:\n";
-      string::size_type pos;
-      string fname;
-      for(i=0; i<values.size(); i++) {
-         fname = values[i];
-         // expand filenames of the form @name or name@
-         // into the *contents* (one name per line) of file 'name'.
-         pos = fname.find('@');
-         if(pos == string::npos || (pos != 0 && pos != fname.length()-1)) {
-               // value is a Rinex file name
-            if(InputPath.size() > 0) { fname = InputPath + "/" + fname; }
-            Filenames.push_back(fname);
-            if(help) cout << "   " << fname << endl;
-         }
-         else {                 // value is a file containing Rinex file names
-            fname.erase(pos,1);
-            if(InputPath.size() > 0) { fname = InputPath + "/" + fname; }
-            if(help) cout << "   " << "(Open and read file names from: "
-               << fname << ")" << endl;
-            ifstream infile(fname.c_str());
-            if(!infile) {
-               oflog << "Error: could not open file " << fname << endl;
-            }
-            else {
-               while(infile >> fname) {
-                  if(fname[0] == '#') {         // skip to end of line
-                     char c;
-                     while(infile.get(c)) { if(c=='\n') break; }
-                  }
-                  else {
-                     Filenames.push_back(fname);
-                     if(debug) oflog << "   " << fname << endl;
-                  }
-               }  // end loop over lines in the file
-               infile.close();
-            }  // end opened file
-         }  // end if value is a file containing file names
-      }  // end loop over values on command line
-   }  // end dashin
-
-   // ephemeris input
-   if(dashnd.getCount()) {
-      values = dashnd.getValue();
-      NavDir = values[0];
-      if(help) cout << "Input Nav Directory: " << NavDir  << endl;
-   }
-   if(dashn.getCount()) {
-      values = dashn.getValue();
-      NavFiles = values;
-      if(help) {
-         cout << "Input Nav files :";
-         for(i=0; i<NavFiles.size(); i++) cout << " " << NavFiles[i];
-         cout << endl;
-      }
-   }
-
-   if(dashat.getCount()) {
-      values = dashat.getValue();
-      if(help) cout << "Input name of AT file: " << values[0] << endl;
-      ATFileName = values[0];
-   }
-   if(dashout.getCount()) {
-      values = dashout.getValue();
-      if(help) cout << "Output biases file name: " << values[0] << endl;
-      BiasFileName = values[0];
-   }
-
-   if(dasheb.getCount()) {
-      values = dasheb.getValue();
-      BegTime.setToString(values[0], "%Y,%m,%d,%H,%M,%S");
-      if(help) cout << "Input BeginTime " << BegTime << endl;
-   }
-   if(dashee.getCount()) {
-      values = dashee.getValue();
-      EndTime.setToString(values[0], "%Y,%m,%d,%H,%M,%S");
-      if(help) cout << "Input EndTime " << EndTime << endl;
-   }
-   if(dashgb.getCount()) {
-      values = dashgb.getValue();
-      BegTime.setToString(values[0], "%F,%g");
-      if(help) cout << "Input BeginGPSTime " << BegTime << endl;
-   }
-   if(dashge.getCount()) {
-      values = dashge.getValue();
-      EndTime.setToString(values[0], "%F,%g");
-      if(help) cout << "Input EndGPSTime " << EndTime << endl;
-   }
-
-      // processing
-   if(dashde.getCount()) {
-      DoEstimation = false;
-      if(help) cout << "Turn OFF estimation of biases and model" << endl;
-   }
-   if(dashwo.getCount()) {
-      SkipPreproc = true;
-      if(help) cout << "Read the existing AT file (skip preprocessing)" << endl;
-   }
-   if(dashsb.getCount()) {
-      ComputeSatBiases = false;
-      if(help) cout << "Compute Rx biases only, not Rx+Sat biases" << endl;
-   }
-   if(dashmod.getCount()) {
-      values = dashmod.getValue();
-      Model = values[0];
-      if(help) cout << "Model input is " << Model << endl;
-      if(Model != string("linear") &&
-         Model != string("quadratic") &&
-         Model != string("cubic")) {
-         cout << "Warning: --Model is invalid -- linear will be used\n";
-      }
-   }
-   if(dashMinPoints.getCount()) {
-      values = dashMinPoints.getValue();
-      MinPoints = StringUtils::asInt(values[0]);
-      if(help) cout << "Minimum points per satellite = " << MinPoints << endl;
-   }
-   if(dashMinTimeSpan.getCount()) {
-      values = dashMinTimeSpan.getValue();
-      MinTimeSpan = StringUtils::asDouble(values[0]);
-      if(help) cout << "Minimum time span = " << MinTimeSpan << " minutes" << endl;
-   }
-   if(dashMinElevation.getCount()) {
-      values = dashMinElevation.getValue();
-      MinElevation = StringUtils::asDouble(values[0]);
-      //if(MinElevation <= 0.0 || MinElevation >= 90.0) {
-      //}
-      if(help) cout << "Minimum elevation = " << MinElevation << "degrees " << endl;
-   }
-   if(dashMinLatitude.getCount()) {
-      values = dashMinLatitude.getValue();
-      MinLatitude = StringUtils::asDouble(values[0]);
-      //if(MinLatitude <= -90.0 || MinLatitude >= 90.0) {
-      //}
-      if(help) cout << "Minimum latitude = " << MinLatitude << " degrees" << endl;
-   }
-   if(dashMaxLatitude.getCount()) {
-      values = dashMaxLatitude.getValue();
-      MaxLatitude = StringUtils::asDouble(values[0]);
-      //if(MaxLatitude <= -90.0 || MaxLatitude >= 90.0) {
-      //}
-      if(help) cout << "Maximum latitude = " << MaxLatitude << " degrees" << endl;
-   }
-   if(dashMinLongitude.getCount()) {
-      values = dashMinLongitude.getValue();
-      MinLongitude = StringUtils::asDouble(values[0]);
-      while(MinLongitude < 0.0) MinLongitude+=360.0;
-      if(help) cout << "Minimum longitude = " << MinLongitude << " degrees" << endl;
-   }
-   if(dashMaxLongitude.getCount()) {
-      values = dashMaxLongitude.getValue();
-      MaxLongitude = StringUtils::asDouble(values[0]);
-      while(MaxLongitude < 0.0) MaxLongitude+=360.0;
-      if(help) cout << "Maximum longitude = " << MaxLongitude << " degrees" << endl;
-   }
-   if(dashTimeSector.getCount()) {
-      values = dashTimeSector.getValue();
-      TimeSector = StringUtils::lowerCase(values[0]);
-      if(help) cout << "Time sector = " << TimeSector << endl;
-      // TD check that it is valid
-   }
-   if(dashTermOffset.getCount()) {
-      values = dashTermOffset.getValue();
-      TermOffset = StringUtils::asDouble(values[0]);
-      if(help) cout << "Terminal offset = " << TermOffset << " minutes" << endl;
-   }
-   if(dashIonoHt.getCount()) {
-      values = dashIonoHt.getValue();
-      IonoHt = StringUtils::asDouble(values[0]);
-      if(help) cout << "Ionosphere height = " << IonoHt << " km" << endl;
-   }
-
-   if(dashXprn.getCount()) {
-      values = dashXprn.getValue();
-      for(i=0; i<values.size(); i++) {
-         prn = StringUtils::asData<RinexPrn>(values[i]);
-         if(help) cout << "Input: exclude satellite " << prn << endl;
-         ExSV.push_back(prn);
-      }
-   }
-
-   if(dashh.getCount())
-      oflog << "Option h appears " << dashh.getCount() << " times\n";
-   if(dashv.getCount()) {
-      verbose = true;
-      if(help) cout << "Option v appears " << dashv.getCount() << " times\n";
-   }
-   if(dashd.getCount()) {
-      debug = true;
-      if(help) cout << "Option d appears " << dashd.getCount() << " times\n";
-   }
-
-   if(Rest.getCount() && help) {
-      cout << "Remaining options:" << endl;
-      values = Rest.getValue();
-      for (i=0; i<values.size(); i++) cout << values[i] << endl;
-   }
-   if(verbose && help) {
-      cout << "\nTokens on command line (" << Args.size() << ") are:" << endl;
-      for(j=0; j<Args.size(); j++) cout << Args[j] << endl;
-      cout << endl;
-   }
-   if(help) cout << "Configuration summarized in log file\n";
-
-      // print configuration
-   if(verbose || help || debug) {
-      oflog << "Input configuration for IonoBias:\n";
-      if(!InputPath.empty()) oflog << " Path for input files is "
-         << InputPath << endl;
-      oflog << " Input Rinex obs file names are:\n";
-      for(i=0; i<Filenames.size(); i++)
-         oflog << "   " << Filenames[i] << endl;
-      if(!NavDir.empty()) oflog << " Path for input nav files is "
-         << NavDir  << endl;
-      if(NavFiles.size() > 0) {
-         oflog << " Input Rinex nav file names are:\n";
-         for(i=0; i<NavFiles.size(); i++)
-            oflog << "   " << NavFiles[i] << endl;
-      }
-      //oflog << " Input data interval is: " << fixed << setprecision(2)
-         //<< DataInterval << endl;
-      if(!ATFileName.empty()) oflog << " AT file name is "
-         << ATFileName << endl;
-      if(BegTime > DayTime::BEGINNING_OF_TIME) oflog << " Begin time is "
-         << BegTime.printf("%Y/%m/%d_%H:%M:%6.3f=%F/%10.3g") << endl;
-      if(EndTime < DayTime::END_OF_TIME) oflog << " End   time is "
-         << EndTime.printf("%Y/%m/%d_%H:%M:%6.3f=%F/%10.3g") << endl;
-      oflog << " Processing:\n";
-      oflog << "   Use a " << Model << " ionospheric model" << endl;
-      oflog << "   Minimum points per satellite = " << MinPoints << endl;
-      oflog << "   Minimum time span = " << MinTimeSpan << " minutes" << endl;
-      oflog << "   Minimum elevation = " << MinElevation << " degrees" << endl;
-      oflog << "   Minimum latitude = " << MinLatitude << " degrees" << endl;
-      oflog << "   Maximum latitude = " << MaxLatitude << " degrees" << endl;
-      oflog << "   Minimum longitude = " << MinLongitude << " degrees" << endl;
-      oflog << "   Maximum longitude = " << MaxLongitude << " degrees" << endl;
-      oflog << "   Time sector = " << TimeSector << endl;
-      oflog << "   Terminal offset = " << TermOffset << " minutes" << endl;
-      oflog << "   Ionosphere height = " << IonoHt << " km" << endl;
-      if(ExSV.size() > 0) {
-         oflog << "  Exclude these satellites:";
-         for(i=0; i<ExSV.size(); i++) oflog << " " << ExSV[i];
-         oflog << endl;
-      }
-      oflog << " Compute " << (ComputeSatBiases ? "Sat+":"") << "Rx biases" << endl;
-      if(BiasFileName.length() > 0)
-         oflog << " Output biases to file " << BiasFileName << endl;
-      else
-         oflog << " Do not output biases to a file" << endl;
-      oflog << " Do" << (DoEstimation?"":" not do")
-         << " the estimation problem" << endl;
-      oflog << " " << (SkipPreproc?"Skip":"Do not skip") << " the preprocessing"
-         << endl;
-      if(help) oflog << " Help (-h) is set\n";
-      if(debug) oflog << " Debug (-d) is set\n";
-      oflog << "End of input configuration for IonoBias" << endl;
-   }
-
-   if(!DoEstimation && SkipPreproc) {
-      cout << "ERROR: Estimation is turned off and so is preprocessing!\n";
-      cout << "ERROR: Abort: nothing to do.\n";
-      return -1;
-   }
-
-   if(help) return 1;
-
-   return 0;
-}
-catch(gpstk::Exception& e) {
-      cerr << "IonoBias:GetCommandLine caught an exception\n" << e;
-      GPSTK_RETHROW(e);
-}
-catch (...) {
-      cerr << "IonoBias:GetCommandLine caught an unknown exception\n";
-}
-   return -1;
-}
-
-//------------------------------------------------------------------------------------
-void PreProcessArgs(const char *arg, vector<string>& Args, bool& ver, bool& deb)
-{
-   if(arg[0]=='-' && arg[1]=='f') {
-      string filename(arg);
-      filename.erase(0,2);
-      //cout << "Found a file of options: " << filename << endl;
-      ifstream infile(filename.c_str());
-      if(!infile) {
-         cerr << "Error: could not open options file "
-            << filename << endl;
-      }
-      else {
-         char c;
-         string buffer;
-         while( infile >> buffer) {
-            if(buffer[0] == '#') {         // skip to end of line
-               while(infile.get(c)) { if(c=='\n') break; }
-            }
-            else PreProcessArgs(buffer.c_str(),Args,ver,deb);
-         }
-      }
-   }
-   else if((arg[0]=='-' && arg[1]=='d') || string(arg)==string("--debug")) {
-      deb = true;
-      //cout << "Found the debug switch" << endl;
-   }
-   else if((arg[0]=='-' && arg[1]=='v') || string(arg)==string("--verbose")) {
-      ver = true;
-      //cout << "Found the verbose switch" << endl;
-   }
-   else if((arg[0]=='-' && arg[1]=='l')) {
-      LogFile = string(&arg[2]);
-      //cout << "Found the log file name " << LogFile << endl;
-   }
-   else Args.push_back(arg);
-}
-
-//------------------------------------------------------------------------------------
-int Initialize(void)
-{
-try {
-      // open nav files and read EphemerisStore
-   if(!NavDir.empty())
-      for(int i=0; i<NavFiles.size(); i++)
-         NavFiles[i] = NavDir + "/" + NavFiles[i];
-   FillEphemerisStore(NavFiles, SP3EphList, BCEphList);
-   if(SP3EphList.size()) {
-      if(verbose) SP3EphList.dump(0,oflog);
-   }
-   else if(verbose) oflog << "SP3 Ephemeris list is empty\n";
-
-   if(BCEphList.size()) {
-      BCEphList.SearchNear();
-      if(verbose) BCEphList.dump(0,oflog);
-   }
-   else if(verbose) oflog << "BC Ephemeris list is empty\n";
-
-   if(SP3EphList.size()) pEph = &SP3EphList;
-   else if(BCEphList.size()) pEph = &BCEphList;
-   else {
-      cerr << "IonoBias abort -- no ephemeris\n";
-      oflog << "IonoBias abort -- no ephemeris\n";
-      return -1;
-   }
-
-      // create the obs types for later use
-   ELot = RinexObsHeader::convertObsType("EL");
-   LAot = RinexObsHeader::convertObsType("LA");
-   LOot = RinexObsHeader::convertObsType("LO");
-   SRot = RinexObsHeader::convertObsType("SR");
-   SSot = RinexObsHeader::convertObsType("SS");
-
-      // initialize AT header data
-   int i;
-   NgoodStations = 0;
-   for(i=0; i<=MAXPRN; i++) BoolVec.push_back(false);
-   for(i=0; i<Filenames.size(); i++) EstimationFlag.push_back(BoolVec);
-
-      // open output file and write zero-filled header
-   fout.open(ATFileName.c_str(),ios_base::out);
-   if(!fout) {
-      cerr << "IonoBias abort -- failed to open AT file " << ATFileName
-         << " for output." << endl;
-      oflog << "IonoBias abort -- failed to open AT file " << ATFileName
-         << " for output." << endl;
-      return -2;
-   }
-   WriteATHeader();
-
-   return 0;
-}
-catch(gpstk::Exception& e) {
-   cerr << "IonoBias:Initialize caught an exception\n";
-   GPSTK_RETHROW(e);
-}
-}
-
-//------------------------------------------------------------------------------------
-// Return 0 ok,
-//       -2 could not open a file,
-//       -3 FFStream exception,
-//       -4 gpstk exception,
-//       -5 no sunrise
-int Process(void)
-{
-try {
-   int i,iret;
-   string fname;
-   RinexObsStream instream;
-   RinexObsHeader header;
-
-      // loop over input file names
-   if(verbose) oflog << "\nProcess " << Filenames.size() << " input files:\n";
-   for(ndata=0,nfile=0; nfile<Filenames.size(); nfile++) {
-      if(verbose) oflog << endl;
-      fname = Filenames[nfile];
-      instream.open(fname.c_str(),ios_base::in);
-      if(!instream) {
-         oflog << " Rinex file " << fname << " could not be opened -- abort.\n";
-         return -2;
-      }
-      instream.exceptions(ios::failbit);
-      if(verbose) oflog << "Opened input file #" << nfile+1 << ": " << fname << endl;
-      
-      iret = ProcessHeader(instream,fname,header);
-      if(iret != 0) return iret;
-
-      if(nfile==0) {
-         MJDNorm = header.firstObs.MJD();
-         LonNorm = StationPosition[1]; //.getLongitude();
-      }
-
-      iret = ProcessObs(instream,fname,header);
-      if(iret != 0) return iret;
-
-      instream.close();
-      instream.clear();
-
-   }  // end loop over file names
-
-   if(verbose) {
-      oflog << endl << "Processed " << Filenames.size()
-      << " files; " << NgoodStations << " of them had good data.\n";
-      oflog << "Total number of data points = " << ndata << endl;
-   }
-
-   return 0;
-}
-catch(gpstk::Exception& e) {
-   cerr << "IonoBias:Process caught an exception\n";
-   GPSTK_RETHROW(e);
-}
-catch(...) {
-   cerr << "IonoBias:Process caught an unknown exception\n";
-   return -1;
-}
-}
-
-//------------------------------------------------------------------------------------
-// Return 0 ok, -3 FFStream exception, -4 gpstk exception, -5 no sunrise
-int ProcessHeader(RinexObsStream& ins, string& filename, RinexObsHeader& head)
-{
-try {
-      // input header
-   try {
-      ins >> head;
-   }
-   catch(gpstk::FFStreamError& e) {
-      cerr << "Caught an FFStreamError while reading header for file "
-         << filename << ":\n" << e.getText(0) << endl;
-      oflog << "Caught an FFStreamError while reading header for file "
-         << filename << ":\n" << e.getText(0) << endl;
-      return -3;
-   }
-   catch(gpstk::Exception& e) {
-      cerr << "Caught a gpstk exception while reading header for file "
-         << filename << ":\n" << e.getText(0) << endl;
-      oflog << "Caught a gpstk exception while reading header for file "
-         << filename << ":\n" << e.getText(0) << endl;
-      return -4;
-   }
-
-      // convert to LLH
-   Position xyz;
-   xyz.setECEF(head.antennaPosition);
-   StationPosition = xyz;
-   StationPosition.transformTo(Position::Geocentric);
-
-      // compute begin and end times
-   TimeLimits(StationPosition, head.firstObs.DOY(), TimeSector, begintime, endtime);
-   if(begintime == -999 || endtime == -999) return -5;
-
-      // save station info
-   StationName = head.markerName;
-   TotalSpan = head.lastObs.MJD()-head.firstObs.MJD();
-
-      // dump header information
-   if(verbose) {
-      int i;
-      oflog << "File name: " << filename << endl;
-      oflog << "Marker name: " << head.markerName << "\n";
-      oflog << "Position (XYZ,m) : " << fixed
-         << setprecision(3) << head.antennaPosition << "\n";
-      oflog << "Position (LLH  ) : ("
-         << setprecision(8) << StationPosition[0] << ", "
-         << setprecision(8) << StationPosition[1] << ", "
-         << setprecision(4)
-         << StationPosition[2] - StationPosition.radiusEarth()
-         << ")\n";
-      oflog << "Observation types (" << head.obsTypeList.size() << ") :";
-      for(i=0; i<head.obsTypeList.size(); i++)
-         oflog << " " << RinexObsHeader::convertObsType(head.obsTypeList[i]);
-      oflog << endl;
-      oflog << "Time of first obs "
-         << head.firstObs.printf("%04Y/%02m/%02d %02H:%02M:%010.7f")
-         << " " << (head.firstSystem==systemGlonass?"GLO":"GPS") << endl;
-      oflog << "Time of  last obs "
-         << head.lastObs.printf("%04Y/%02m/%02d %02H:%02M:%010.7f")
-         << " " << (head.lastSystem==systemGlonass?"GLO":"GPS") << endl;
-      oflog << "DOY = " << head.firstObs.DOY() << endl;
-      oflog << "Sunrise = " << setprecision(2) << sunrise;
-      oflog << "  Sunset  = " << setprecision(2) << sunset << endl;
-      oflog << "Begin time = " << setprecision(2) << begintime;
-      oflog << "  End time = " << setprecision(2) << endtime << endl;
-   }
-
-   return 0;
-}
-catch(gpstk::Exception& e) {
-   cerr << "IonoBias:ProcessHeader caught an exception\n";
-   GPSTK_RETHROW(e);
-}
-catch(...) {
-   cerr << "IonoBias:ProcessHeader caught an unknown exception\n";
-   return -1;
-}
-}
-
-//------------------------------------------------------------------------------------
-// Given a position (LLH), day of year, and sector flag (TimeSector),
-// compute the begin and end times (hours of the day) of our data window,
-// which will = sunrise + TermOffset and sunset - TermOffset.
-void TimeLimits(Position llr, int doy, string& sector, double& begin, double& end)
-{
-   begin = 0;
-   end = 24.;
-
-   Sunrise(llr[0], llr[1], IonoHt*1000.0, doy, sunrise, sunset);
-   if(sector == string("both")) return;
-   if(sector == string("day")) {
-      begin = sunrise + TermOffset/60.0;
-      end   = sunset  - TermOffset/60.0;
-   }
-   if(sector == string("night")) {
-      begin = sunset  + TermOffset/60.0;
-      end   = sunrise - TermOffset/60.0;
-   }
-
-   while(begin <  0) begin += 24;
-   while(begin >= 24) begin -= 24;
-   while(end <  0) end += 24;
-   while(end >= 24) end -= 24;
-}
-
-//------------------------------------------------------------------------------------
-// Compute the position (latitude and longitude, in degrees) of the sun
-// given the day of year and the hour of the day.
-// Adapted from sunpos by D. Coco 12/15/94
-//#include "icd_200_constants.hpp     // for TWO_PI
-//#include "geometry.hpp"             // for DEG_TO_RAD and RAD_TO_DEG
-void SolarPosition(int doy, double hod, double& lat, double& lon)
-{
-   lat = sin(23.5*DEG_TO_RAD)*sin(TWO_PI*double(doy-83)/365.25);
-   lat = lat / SQRT(1.0-lat*lat);
-   lat = RAD_TO_DEG*atan(lat);
-   lon = 180.0 - hod*15.0;
-}
-
-//------------------------------------------------------------------------------------
-// Compute the time of day of sunrise and sunset (set to -999 if they do not exist),
-// given a geographic position and day of year.
-// Adapted from D. Coco 2/7/96 from equation in Supplement to the Astromonical Almanac
-void Sunrise(double lat, double lon, double ht, int doy, double& rise, double& set)
-{
-   const double DEG_TO_HRS=(24.0/360.0); // should this be sidereal day?
-   double sunlat,sunlon,hod;
-
-   // find the position of the sun
-   hod = 0;
-   SolarPosition(doy, hod, sunlat, sunlon);
-
-   double x = -1 * tan(sunlat*DEG_TO_RAD) * tan(lat*DEG_TO_RAD);
-	if(x <= -1.0 || x >= 1.0) {
-      rise = set = -999;
-      return;
-   }
-   x = acos(x) * RAD_TO_DEG;
-
-   rise = DEG_TO_HRS * (sunlon - lon - x);
-   set  = DEG_TO_HRS * (sunlon - lon + x);
-
-   // adjust for height above sea level
-   double dht=0,radius=Position::radiusEarth(lat,WGS84.a(),WGS84.eccSquared());
-   dht = 24.0*acos(radius/(radius+ht))/TWO_PI;
-   rise -= dht;
-   set += dht;
-
-   while(rise <  0) rise += 24;
-   while(rise >= 24) rise -= 24;
-   while(set <  0) set += 24;
-   while(set >= 24) set -= 24;
-}
-
-//------------------------------------------------------------------------------------
-// Return 0 ok, -3 FFStream exception, -4 gpstk exception, -6 stream not good
-int ProcessObs(RinexObsStream& ins, string& filename, RinexObsHeader& head)
-{
-try {
-   int i,j,k,npts[MAXPRN+1];
-   double EL,LA,LO,SR,hours,cr,ob;
-   Position LLI;
-   DayTime begin[MAXPRN+1],end[MAXPRN+1];
-   RinexObsData robs;
-   RinexPrn sat;
-   //RinexObsData::RinexObsTypeMap otmap;
-   RinexObsData::RinexPrnMap::const_iterator it;
-   RinexObsData::RinexObsTypeMap::const_iterator jt;
-
-   if(!ins.good()) return -6;
-
-      // initialize for this station
-   fout.seekp(0,ios_base::end);           // go to EOF
-   current_header_pos = fout.tellp();     // save for later
-   NgoodPoints = 0;
-   WriteStationHeader(NgoodPoints,StationName,StationPosition);   // dummy
-
-      // loop over epochs
-   for(i=1; i<=MAXPRN; i++) npts[i]=0;
-   do {
-      try {
-         ins >> robs;
-      }
-      catch(gpstk::FFStreamError& e) {
-         cerr << "Caught an FFStreamError while reading obs for file "
-            << filename << ":\n" << e.getText(0) << endl;
-         oflog << "Caught an FFStreamError while reading obs for file "
-            << filename << ":\n" << e.getText(0) << endl;
-         return -3;
-      }
-      catch(gpstk::Exception& e) {
-         cerr << "Caught a gpstk exception while reading obs for file "
-            << filename << ":\n" << e.getText(0) << endl;
-         oflog << "Caught a gpstk exception while reading obs for file "
-            << filename << ":\n" << e.getText(0) << endl;
-         return -4;
-      }
-      if(ins.eof()) break;
-      if(!ins.good()) { return -6; }
-
-      //if(verbose) oflog << " Read file " << filename
-      //   << " epoch " << robs.time.printf("%Y/%m/%d_%H:%M:%6.3f=%F/%10.3g") << endl;
-
-      hours = robs.time.secOfDay()/3600.0;          // hours of the day
-         // compute co-rotating longitude CL = LO + cr
-      cr = (robs.time.MJD()-MJDNorm) * 360.0;
-      cr -= LonNorm + TotalSpan * 180.0;
-
-         // loop over sat=it->first, ObsTypeMap=it->second
-      for(it=robs.obs.begin(); it != robs.obs.end(); ++it) {
-         sat = it->first;
-         if(sat.system != systemGPS) continue; // ignore non-GPS satellites
-         if(sat.prn <= 0 || sat.prn > MAXPRN) continue; // just in case...
-         for(i=0,k=-1; i<ExSV.size(); i++) {   // Is this satellite excluded ?
-            if( ExSV[i] == sat ||                                 // sat is excluded
-               (ExSV[i].prn==-1 && ExSV[i].system==sat.system) ) {// system excluded
-               k=i;
-               break;
-            }
-         }
-         if(k != -1) continue;
-   
-            // process this sat
-         if( (jt=it->second.find(ELot)) != it->second.end()) EL = jt->second.data;
-         if(EL < MinElevation) continue;
-
-         if( (jt=it->second.find(LAot)) != it->second.end()) LA = jt->second.data;
-         if(LA < MinLatitude || LA > MaxLatitude) continue;
-
-         if( (jt=it->second.find(LOot)) != it->second.end()) LO = jt->second.data;
-         while(LO < 0.0) LO+=360.0;
-         if(LO < MinLongitude || LO > MaxLongitude) continue;
-
-         if( (jt=it->second.find(SRot)) != it->second.end()) {
-            SR = jt->second.data;
-            //if(jt->second.ssi == 1) continue;    // reject if ssi==1 ?? TD
-         }
-         else if( (jt=it->second.find(SSot)) != it->second.end()) {
-            SR = jt->second.data;
-         }
-
-         LLI = Position(LA,LO,IonoHt*1000.0);     // 3rd entry is actually not used.
-         TimeLimits(LLI, robs.time.DOY(), TimeSector, begintime, endtime);
-         if(endtime >= begintime) {
-            if(hours < begintime || hours > endtime) continue;
-         }
-         else {
-            if(hours < begintime && hours > endtime) continue;
-         }
-
-            // compute the obliquity
-         ob = obliquity(EL);
-
-            // write out
-         fout <<        setw(4)                    << robs.time.GPSfullweek();
-         fout << " " << setw(8) << setprecision(1) << robs.time.GPSsow();
-         fout << " " << setw(9) << setprecision(5) << LA; // latitude
-         fout << " " << setw(10) << setprecision(5) << LO+cr; // co-rotating longitude
-         fout << " " << setw(4) << setprecision(2) << ob; // obliquity
-         fout << " " << setw(8) << setprecision(3) << SR; // slant TEC
-         fout << " " << setw(6) << setprecision(2) << 1;  // sigma ?? TD
-         fout << " " << setw(2) << sat.prn; // PRN
-         fout << " " << setw(3) << nfile+1; // file number
-         fout << endl;
-
-         EstimationFlag[nfile][sat.prn] = true;
-         NgoodPoints++;
-         npts[sat.prn]++; // Npts for this sat
-         if(npts[sat.prn]==1) begin[sat.prn] = robs.time;
-         end[sat.prn] = robs.time;
-
-      }  // end for loop over sats
-
-
-   } while(1);
-
-      // revised header
-   WriteStationHeader(NgoodPoints,StationName,StationPosition);
-
-      // revise estimation flags
-   if(verbose) oflog << "PRN  Points  Timespan   Begin       End  (hrs)\n";
-   for(i=1; i<=MAXPRN; i++) {
-      if(npts[i] > 0) {
-         if(verbose) oflog << "G" << setfill('0') << setw(2) << i << setfill(' ')
-            << setw(6) << npts[i]
-            << setw(10) << setprecision(2) << (end[i]-begin[i])/3600.0
-            << setw(10) << setprecision(2) << begin[i].secOfDay()/3600.0
-            << setw(10) << setprecision(2) << end[i].secOfDay()/3600.0;
-         if((end[i]-begin[i] < MinTimeSpan*60.0 || npts[i] < MinPoints)){
-            if(verbose) {
-               oflog << " reject(";
-               if(end[i]-begin[i] < MinTimeSpan*60.0) oflog << " time ";
-               if(npts[i] < MinPoints) oflog << " pts ";
-               oflog << ")";
-            }
-            EstimationFlag[nfile][i] = false;
-            NgoodPoints -= npts[i];
-         }
-         if(verbose) oflog << endl;
-      }
-   }
-
-   if(NgoodPoints > 0) {
-      NgoodStations++;
-      ndata += NgoodPoints;
-   }
-
-   return 0;
-}
-catch(gpstk::Exception& e) {
-   cerr << "IonoBias:ProcessObs caught an exception\n";
-   GPSTK_RETHROW(e);
-}
-catch(...) {
-   cerr << "IonoBias:ProcessObs caught an unknown exception\n";
-   return -1;
-}
-}
-
-//------------------------------------------------------------------------------------
-void WriteATHeader(void)
-{
-try {
-   int i,j;
-   fout.seekp(0);
-   fout << setw(5) << Filenames.size() << " " << setw(5) << NgoodStations
-      << " Number (max, good) stations in this file \n";
-   for(i=0; i<Filenames.size(); i++) {
-      for(j=0; j<MAXPRN+1; j++) fout << (EstimationFlag[i][j] ? '1' : '0');
-      fout << "\n";
-   }
-   fout << fixed;
-}
-catch(gpstk::Exception& e) {
-   cerr << "IonoBias:WriteATHeader caught an exception\n";
-   GPSTK_RETHROW(e);
-}
-catch(...) {
-   cerr << "IonoBias:WriteATHeader caught an unknown exception\n";
-}
-}
-
-//------------------------------------------------------------------------------------
-void WriteStationHeader(int npts, string sta_name, Position llr)
-{
-try {
-   fout.seekp(current_header_pos);
-   fout << "Npt " << setw(5) << npts;
-   //fout << in_file_s;
-   //fout << sta_id;
-   fout << " Sta " << sta_name;
-   fout << " LLH " << setw(10) << setprecision(4) << llr[0]; //gllh.getLatitude();
-   fout << " " << setw(10) << setprecision(4) << llr[1]; //gllh.getLongitude();
-   fout << " " << setw(10) << setprecision(4)
-      << llr[2]-Position::radiusEarth(llr[0],WGS84.a(),WGS84.eccSquared());
-                //gllh.getAltitude();
-   fout << endl;
-}
-catch(gpstk::Exception& e) {
-   cerr << "IonoBias:WriteStationHeader caught an exception\n";
-   GPSTK_RETHROW(e);
-}
-catch(...) {
-   cerr << "IonoBias:WriteStationHeader caught an unknown exception\n";
-}
-}
-
-//------------------------------------------------------------------------------------
-void ParseLine(string& str, vector<string>& wds)
-{
-   istringstream iss(str);
-   string wd;
-   wds.clear();
-   while(iss >> wd) {
-      wds.push_back(wd);
-   }
-}
-
-//------------------------------------------------------------------------------------
-int ReadATandCompute(void)
-{
-try {
-   ifstream ifs;
-   ifs.open(ATFileName.c_str());       // output file is now the input
-   if(!ifs) {
-      cerr << "Failed to open AT file " << ATFileName << " for input" << endl;
-      return -1;
-   }
-   else if(verbose) oflog << "\nOpened AT file " << ATFileName << " for input\n";
-
-      // read the AT header
-   int i,j,k,ii,jj;
-   long N,n;
-   string line;
-
-   EstimationFlag.clear();
-   ifs >> N >> n;
-   getline(ifs,line);      // read to eol
-   for(i=0; i<N; i++) {
-      getline(ifs,line);
-      for(j=0; j<line.size(); j++) BoolVec[j] = (line[j] == '1');
-      EstimationFlag.push_back(BoolVec);
-   }
-   
-   //if(verbose) {
-   //   oflog << "Read AT (" <<N<< "," <<n<< "," << EstimationFlag.size() << ")\n";
-   //   for(i=0; i<EstimationFlag.size(); i++) {
-   //      for(j=0; j<MAXPRN+1; j++) oflog << (EstimationFlag[i][j] ? '1' : '0');
-   //      oflog << "\n";
-   //   }
-   //}
-
-   if(N != EstimationFlag.size()) { //oops
-   }
-
-      // dimension and initialize the LS problem
-   if(Model == "cubic") {
-      oflog << "Model is cubic\n";
-      NIonoParam = 10;
-   }
-   else if(Model == "quadratic") {
-      oflog << "Model is quadratic\n";
-      NIonoParam = 6;
-   }
-   else {   // linear and default
-      oflog << "Model is linear\n";
-      NIonoParam = 3;
-   }
-
-   for(NBiasParam=0,i=0; i<N; i++) {
-      if(!ComputeSatBiases) NBiasParam++;
-      else for(j=0; j<MAXPRN+1; j++) if(EstimationFlag[i][j]) NBiasParam++;
-   }
-   NTotalParam = NIonoParam + NBiasParam;
-
-   Sol.resize(NTotalParam,0.0);
-   Cov.resize(NTotalParam,NTotalParam,0.0);
-   InfData.resize(NTotalParam,0.0);
-
-      // Read the rest of the AT file
-   int wn,prn,nfile,in;
-   double sow,lat,lon,obq,sr,sig,d2=0;
-   string stationID;
-   vector<string> words;
-   pair<string,int> Comp;
-
-      // loop over stations
-   oflog << setw(2) << N << "  Number of stations (N data and filename follow).\n";
-   for(ndata=0,i=0; i<N; i++) {
-         // read station header
-      getline(ifs,line);
-      ParseLine(line,words);
-      if(words[0] != string("Npt")) { //oops
-      }
-      n = StringUtils::asInt(words[1]);
-      stationID = words[3];
-
-      if(n > 0 && verbose) {
-         oflog << setw(3) << i+1 << "  " << stationID << " " << setw(4) << n << " ";
-         //for(j=0; j<=MAXPRN; j++) oflog << (EstimationFlag[i][j] ? '1' : '0');
-         oflog << Filenames[i];
-         oflog << endl;
-      }
-
-         // read data
-      for(j=0; j<n; j++) {
-         getline(ifs,line);
-         ParseLine(line,words);
-         wn = StringUtils::asInt(words[0]);
-         sow = StringUtils::asDouble(words[1]);
-         lat = StringUtils::asDouble(words[2]);
-         lon = StringUtils::asDouble(words[3]);
-         obq = StringUtils::asDouble(words[4]);
-         sr = StringUtils::asDouble(words[5]);
-         sig = StringUtils::asDouble(words[6]);
-         prn = StringUtils::asInt(words[7]);
-         nfile = StringUtils::asInt(words[8]);
-
-         // do not include rejected data
-         if(!(EstimationFlag[i][prn])) continue;
-
-         // if NOT computing satellite biases, lump all data together into "PRN 0"
-         if(!ComputeSatBiases) { prn = 0; }
-
-         // find min and max lat and lon
-         if(ndata == 0) {
-            MaxLat = MinLat = lat;
-            MaxCRLon = MinCRLon = lon;
-         }
-         else {
-            if(ABS(lat) > MaxLat) MaxLat=lat;
-            if(ABS(lat) < MinLat) MinLat=lat;
-            if(ABS(lon) > MaxCRLon) MaxCRLon=lon;
-            if(ABS(lon) < MinCRLon) MinCRLon=lon;
-         }
-         ndata++;
-
-         // add this data to the LS
-         //d2 += sr*sr;
-         // find the index in partials matrix for this station-satellite pair
-         Comp = make_pair(stationID,prn);
-         in = index(ComponentIDs,Comp);
-         if(in == -1) {
-            in = ComponentIDs.size();
-            ComponentIDs.push_back(Comp);
-         }
-
-         // Before computing partials matrix, scale lat and lon
-         // to avoid large numerical range <=> difficult inversion
-         //lat /= 1000.0;
-         //lon /= 1000.0;
-         //PartialsMatrix(Par,in,lat,lon,obq);
-         // row of partials matrix has [in] = 1 and if nb=NBiasParam
-            PM[0] =       obq; // [nb+0]               (all models)
-            PM[1] = lat * obq; // [nb+1]               (all models)
-            PM[2] = lon * obq; // [nnb2]               (all models)
-         if(NIonoParam > 3) {
-            PM[3] = lat * lat * obq; // [nb+3]         (quadratic and cubic)
-            PM[4] = lon * lon * obq; // [nb+4]         (quadratic and cubic)
-            PM[5] = lat * lon * obq; // [nb+5]         (quadratic and cubic)
-         }
-         if(NIonoParam > 6) {
-            PM[6] = lat * lat * lat * obq; // [nb+6]   (cubic only)
-            PM[7] = lon * lon * lon * obq; // [nb+7]   (cubic only)
-            PM[8] = lat * lat * lon * obq; // [nb+8]   (cubic only)
-            PM[9] = lat * lon * lon * obq; // [nb+9]   (cubic only)
-         }
-         //LS.Add(Par,Dat,Wgt); do the sequential LS by hand for efficiency
-         //
-         // Inf += transpose(partials) * partials (weight = 1)
-         // InfData += transpose(partials) * data
-         //
-         Cov(in,in) += 1.0;
-         InfData(in) += sr;
-         for(ii=0; ii<NIonoParam; ii++) {
-            k = NBiasParam + ii;
-            InfData(k) += sr * PM[ii];
-            Cov(k,in) += PM[ii];
-            Cov(in,k) += PM[ii];
-            for(jj=0; jj<NIonoParam; jj++) {
-               Cov(k,NBiasParam+jj) += PM[ii]*PM[jj];
-            }
-         }
-
-      }  // end loop over points for this station
-
-   }  // end loop over stations
-
-   ifs.close();
-
-   oflog << setw(9) << setprecision(2) << MinLat << "  Minimum Latitude\n";
-   oflog << setw(9) << setprecision(2) << MaxLat << "  Maximum Latitude\n";
-   oflog << setw(9) << setprecision(2) << MinCRLon << "  Minimum Co-rot lon\n";
-   oflog << setw(9) << setprecision(2) << MaxCRLon << "  Maximum Co-rot lon\n";
-   oflog << setw(5) << ndata << " data points used." << endl << endl;
-
-   // solve the LS problem
-   // Cov = inverse(information)
-   // X = Cov * InfData
-   try { Cov = inverse(Cov); }
-   catch(Exception& e) {
-      oflog << "Least squares failed because the problem is singular\n";
-      return -2;
-   }
-
-   // Invert Cov via SVD - also expensive - maybe make option, see SVs and conditionN
-   //SVD<double> svd;
-   //svd(Cov);
-   //oflog << "Singular Values range " << svd.S(0)
-   //   << " to " << svd.S(NTotalParam-1) << endl;
-   //for(i=1; i<NIonoParam; i++) {
-   //   if(svd.S(i) < 1.e-14 * svd.S(0)) {
-   //      oflog << "Edit SingularValue(" << i << ") = " << svd.S(i) << endl;
-   //      svd.S(i) = 0;
-   //   }
-   //}
-   //Vector<double> T(NIonoParam);
-   //for(j=0; j<NIonoParam; j++) { // loop over columns
-   //   T = 0.0;
-   //   T(j) = 1.0;
-   //   svd.backSub(T);
-   //   for(i=0; i<NTotalParam; i++) Cov(i,j)=T(i);
-   //}
-
-   // compute solution
-   Sol = Cov * InfData;
-   //if(verbose) oflog << "Least squares solved successfully.\n";
-
-   // print solution and sigma - remember lat and lon may be scaled by 1/1000
-   bool biasout=false;
-   if(BiasFileName.length() > 0) {
-      fout.open(BiasFileName.c_str(),ios_base::out);
-      if(!fout)
-         cerr << "Failed to open output biases file " << BiasFileName << endl;
-      else {
-         biasout = true;
-         fout << Title;
-      }
-   }
-   oflog << setw(2) << NBiasParam << "  Number of SPR biases\n";
-   if(biasout) fout << setw(2) << NBiasParam << "  Number of SPR biases\n";
-   for(i=0; i<NBiasParam; i++) {
-      ostringstream oss;
-      oss << setw(3) << i+1                                             // number
-         << "  " << ComponentIDs[i].first                               // station id
-         << " G" << setw(2) << setfill('0') << ComponentIDs[i].second   // sat G<prn>
-         << setfill(' ') << fixed
-         << " " << setw(12) << setprecision(6) << Sol(i)                // bias
-         << scientific
-         << " " << setw(10) << setprecision(3) << SQRT(Cov(i,i))        // sigma
-         << endl;
-      oflog << oss.str();
-      if(biasout) fout << oss.str();
-   }
-   oflog << setw(2) << NTotalParam-NBiasParam << "  Number of ion model parameters\n";
-   for(i=NBiasParam; i<NTotalParam; i++) {
-      ostringstream oss;
-      oss << setw(3) << i+1-NBiasParam << fixed                         // number
-         << " " << setw(12) << setprecision(6) << Sol(i)                // solution
-         << scientific
-         << " " << setw(10) << setprecision(3) << SQRT(Cov(i,i))        // sigma
-         << endl;
-      oflog << oss.str();
-      if(biasout) fout << oss.str();
-   }
-
-   // compute standard error estimates
-
-
-
-
-
-
-   return 0;
-}
-catch(gpstk::Exception& e) {
-   cerr << "IonoBias:ReadATandCompute caught an exception\n";
-   GPSTK_RETHROW(e);
-}
-catch(...) {
-   cerr << "IonoBias:ReadATandCompute caught an unknown exception\n";
-}
-   return -1;
-}
-
-//------------------------------------------------------------------------------------
-// elevation in degrees
-double obliquity(double elevation)
-{
-   double ob;
-   //const double coef[4]={1.02056,0.466332,3.50523,-1.84119};
-   //double x2=(1-elevation/90.)*(1-elevation/90.);
-   //ob = coef[3];
-   //for(int i=2; i>=0; i--) ob = ob*x2 + coef[i];
-
-   ob = WGS84.a()*cos(elevation*DEG_TO_RAD)/(WGS84.a()+IonoHt*1000);
-   ob = SQRT(1.0-ob*ob);
-
-   return ob;
-}
-
-//------------------------------------------------------------------------------------
-//------------------------------------------------------------------------------------
diff --git a/trunk/apps/ionosphere/Jamfile b/trunk/apps/ionosphere/Jamfile
deleted file mode 100644
index fa4ee9b..0000000
--- a/trunk/apps/ionosphere/Jamfile
+++ /dev/null
@@ -1,10 +0,0 @@
-#
-# $Id: $
-#
-
-SubDir TOP apps ionosphere ;
-
-GPSLinkLibraries IonoBias TECMaps : gpstk ;
-
-GPSMain IonoBias : IonoBias.cpp RinexUtilities.cpp ;
-GPSMain TECMaps : TECMaps.cpp VTECMap.cpp RinexUtilities.cpp ;
diff --git a/trunk/apps/ionosphere/Makefile.am b/trunk/apps/ionosphere/Makefile.am
deleted file mode 100644
index 65c722f..0000000
--- a/trunk/apps/ionosphere/Makefile.am
+++ /dev/null
@@ -1,7 +0,0 @@
-INCLUDES = -I../../src
-LDADD = ../../src/libgpstk.la
-
-noinst_PROGRAMS = IonoBias TECMaps
-
-IonoBias_SOURCES = IonoBias.cpp RinexUtilities.cpp
-TECMaps_SOURCES = TECMaps.cpp VTECMap.cpp RinexUtilities.cpp
diff --git a/trunk/apps/ionosphere/Makefile.in b/trunk/apps/ionosphere/Makefile.in
deleted file mode 100644
index 63d547c..0000000
--- a/trunk/apps/ionosphere/Makefile.in
+++ /dev/null
@@ -1,433 +0,0 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005  Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# 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 = :
-build_triplet = @build@
-host_triplet = @host@
-noinst_PROGRAMS = IonoBias$(EXEEXT) TECMaps$(EXEEXT)
-subdir = apps/ionosphere
-DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-	$(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_CLEAN_FILES =
-PROGRAMS = $(noinst_PROGRAMS)
-am_IonoBias_OBJECTS = IonoBias.$(OBJEXT) RinexUtilities.$(OBJEXT)
-IonoBias_OBJECTS = $(am_IonoBias_OBJECTS)
-IonoBias_LDADD = $(LDADD)
-IonoBias_DEPENDENCIES = ../../src/libgpstk.la
-am_TECMaps_OBJECTS = TECMaps.$(OBJEXT) VTECMap.$(OBJEXT) \
-	RinexUtilities.$(OBJEXT)
-TECMaps_OBJECTS = $(am_TECMaps_OBJECTS)
-TECMaps_LDADD = $(LDADD)
-TECMaps_DEPENDENCIES = ../../src/libgpstk.la
-DEFAULT_INCLUDES = -I. -I$(srcdir)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-	$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \
-	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
-	$(AM_CXXFLAGS) $(CXXFLAGS)
-CXXLD = $(CXX)
-CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \
-	$(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-SOURCES = $(IonoBias_SOURCES) $(TECMaps_SOURCES)
-DIST_SOURCES = $(IonoBias_SOURCES) $(TECMaps_SOURCES)
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-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@
-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@
-POW_LIB = @POW_LIB@
-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@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-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 = -I../../src
-LDADD = ../../src/libgpstk.la
-IonoBias_SOURCES = IonoBias.cpp RinexUtilities.cpp
-TECMaps_SOURCES = TECMaps.cpp VTECMap.cpp RinexUtilities.cpp
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .cpp .lo .o .obj
-$(srcdir)/Makefile.in:  $(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  apps/ionosphere/Makefile'; \
-	cd $(top_srcdir) && \
-	  $(AUTOMAKE) --gnu  apps/ionosphere/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:  $(am__configure_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-clean-noinstPROGRAMS:
-	@list='$(noinst_PROGRAMS)'; for p in $$list; do \
-	  f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
-	  echo " rm -f $$p $$f"; \
-	  rm -f $$p $$f ; \
-	done
-IonoBias$(EXEEXT): $(IonoBias_OBJECTS) $(IonoBias_DEPENDENCIES) 
-	@rm -f IonoBias$(EXEEXT)
-	$(CXXLINK) $(IonoBias_LDFLAGS) $(IonoBias_OBJECTS) $(IonoBias_LDADD) $(LIBS)
-TECMaps$(EXEEXT): $(TECMaps_OBJECTS) $(TECMaps_DEPENDENCIES) 
-	@rm -f TECMaps$(EXEEXT)
-	$(CXXLINK) $(TECMaps_LDFLAGS) $(TECMaps_OBJECTS) $(TECMaps_LDADD) $(LIBS)
-
-mostlyclean-compile:
-	-rm -f *.$(OBJEXT)
-
-distclean-compile:
-	-rm -f *.tab.c
-
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/IonoBias.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/RinexUtilities.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/TECMaps.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/VTECMap.Po at am__quote@
-
-.cpp.o:
- at am__fastdepCXX_TRUE@	if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
- at am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXXCOMPILE) -c -o $@ $<
-
-.cpp.obj:
- at am__fastdepCXX_TRUE@	if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
- at am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cpp.lo:
- at am__fastdepCXX_TRUE@	if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
- at am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
-	-rm -f *.lo
-
-clean-libtool:
-	-rm -rf .libs _libs
-
-distclean-libtool:
-	-rm -f libtool
-uninstall-info-am:
-
-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)  $(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; }'`; \
-	if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
-	  test -n "$$unique" || unique=$$empty_fix; \
-	  $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-	    $$tags $$unique; \
-	fi
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-		$(TAGS_FILES) $(LISP)
-	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
-check-am: all-am
-check: check-am
-all-am: Makefile $(PROGRAMS)
-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:
-	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-	@echo "This command is intended for maintainers to use"
-	@echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \
-	mostlyclean-am
-
-distclean: distclean-am
-	-rm -rf ./$(DEPDIR)
-	-rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-	distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-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 -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-info-am
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-	clean-libtool clean-noinstPROGRAMS ctags distclean \
-	distclean-compile distclean-generic distclean-libtool \
-	distclean-tags distdir dvi dvi-am html html-am info info-am \
-	install install-am install-data install-data-am install-exec \
-	install-exec-am install-info install-info-am 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-info-am
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/trunk/apps/ionosphere/README b/trunk/apps/ionosphere/README
deleted file mode 100644
index 4d47fee..0000000
--- a/trunk/apps/ionosphere/README
+++ /dev/null
@@ -1,15 +0,0 @@
-apps/ionosphere
-
-   Program IonoBias reads Rinex data files containing extended Rinex 
-observation types EL, LA, LO and SR or SS (see preprocessing, below) from 
-several sites and estimates biases in the ionospheric total electron content (TEC) measurements imposed by the hardware: either by satellite (the satellite + receiver combined bias) or by receiver alone (average over satellites to get the receiver bias). IonoBias does this by assuming a simple model of the ionosphere and simultaneously estimating biases and model parameters.
-
-   Program TECMaps reads Rinex data files containing extended Rinex observation
-types EL, AZ and SR or VR from several sites and at each epoch fits the ver-
-tical TEC data to a model of the ionosphere on a two-dimensional grid surface.
-Hardware TEC measurement biases are corrected, using input from the program
-IonoBias. The user can specify the type of grid, the type of TEC data and the
-model to be used. Output is in the form of files, one per epoch, which can be
-used to plot the 2D ionospheric TEC surface.
-
-   Run these programs at the command prompt with no options to see a summary of the input options.
diff --git a/trunk/apps/ionosphere/RinexUtilities.cpp b/trunk/apps/ionosphere/RinexUtilities.cpp
deleted file mode 100644
index 30c7f34..0000000
--- a/trunk/apps/ionosphere/RinexUtilities.cpp
+++ /dev/null
@@ -1,237 +0,0 @@
-//------------------------------------------------------------------------------------
-// RinexUtilities.cpp  Several miscellaneous utilities for use with Rinex data.
-// RinexUtilities is part of the GPS Tool Kit (GPSTK) developed in the
-// Satellite Geophysics Group at Applied Research Laboratories,
-// The University of Texas at Austin (ARL:UT), and was written by Dr. Brian Tolman.
-//
-//------------------------------------------------------------------------------------
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/Rinextools/RinexUtilities.cpp#1 $"
-
-/**
- * @file RinexUtilities.cpp
- * Miscellaneous utilities for use with Rinex data.
- */
-
-//------------------------------------------------------------------------------------
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//------------------------------------------------------------------------------------
-#include "StringUtils.hpp"
-#include "DayTime.hpp"
-#include "CommandOptionParser.hpp"
-#include "CommandOption.hpp"
-#include "CommandOptionWithTimeArg.hpp"
-#include "RinexObsStream.hpp"
-#include "RinexObsHeader.hpp"
-#include "RinexObsData.hpp"
-#include "RinexNavStream.hpp"
-#include "RinexNavHeader.hpp"
-#include "RinexNavData.hpp"
-#include "RinexObsHeader.hpp"
-
-#include "RinexUtilities.hpp"
-
-#include <iostream>
-
-using namespace std;
-using namespace gpstk;
-
-//------------------------------------------------------------------------------
-int RegisterARLUTExtendedTypes(void)
-{
-   unsigned int EPPS = //0x60
-      RinexObsHeader::RinexObsType::EPdepend | RinexObsHeader::RinexObsType::PSdepend;
-   unsigned int L1L2 = //0x06
-      RinexObsHeader::RinexObsType::L1depend | RinexObsHeader::RinexObsType::L2depend;
-   unsigned int P1P2 = //0x18
-      RinexObsHeader::RinexObsType::P1depend | RinexObsHeader::RinexObsType::P2depend;
-   unsigned int EPEP=RinexObsHeader::RinexObsType::EPdepend;//0x20
-   unsigned int PELL=EPPS | L1L2;//0x66
-   unsigned int PEPP=EPPS | P1P2;//0x78
-   unsigned int PsLs=L1L2 | P1P2;//0x1E
-   unsigned int L1P1 = //0x0A
-      RinexObsHeader::RinexObsType::L1depend | RinexObsHeader::RinexObsType::P1depend;
-   unsigned int L2P2 = //0x14
-      RinexObsHeader::RinexObsType::L2depend | RinexObsHeader::RinexObsType::P2depend;
-   int j;
-   j = RegisterExtendedRinexObsType("ER","Ephemeris range",     "meters", EPPS);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("RI","Iono Delay, Range",   "meters", P1P2);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("PI","Iono Delay, Phase",   "meters", L1L2);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("TR","Tropospheric Delay",  "meters", EPPS);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("RL","Relativity Correct.", "meters", EPEP);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("SC","SV Clock Bias",       "meters", EPEP);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("EL","Elevation Angle",     "degrees",EPPS);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("AZ","Azimuth Angle",       "degrees",EPPS);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("SR","Slant TEC (PR)",      "TECU",   P1P2);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("SP","Slant TEC (Ph)",      "TECU",   L1L2);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("VR","Vertical TEC (PR)",   "TECU",   PEPP);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("VP","Vertical TEC (Ph)",   "TECU",   PELL);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("LA","Lat Iono Intercept",  "degrees",EPPS);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("LO","Lon Iono Intercept",  "degrees",EPPS);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("P3","TFC(IF) Pseudorange", "meters", P1P2);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("L3","TFC(IF) Phase",       "meters", L1L2);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("P4","GeoFree Pseudorange", "meters", P1P2);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("L4","GeoFree Phase",       "meters", L1L2);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("P5","WideLane Pseudorange","meters", P1P2);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("L5","WideLane Phase",      "meters", L1L2);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("MP","Multipath (=M3)",     "meters", PsLs);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("M1","L1 Range minus Phase","meters", L1P1);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("M2","L2 Range minus Phase","meters", L2P2);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("M3","IF Range minus Phase","meters", PsLs);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("M4","GF Range minus Phase","meters", PsLs);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("M5","WL Range minus Phase","meters", PsLs);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("XR","Non-dispersive Range","meters", PsLs);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("XI","Ionospheric delay",   "meters", PsLs);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("X1","Range Error L1",      "meters", PsLs);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("X2","Range Error L2",      "meters", PsLs);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("SX","Satellite ECEF-X",    "meters", EPEP);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("SY","Satellite ECEF-Y",    "meters", EPEP);
-   if(j) return j;
-   j = RegisterExtendedRinexObsType("SZ","Satellite ECEF-Z",    "meters", EPEP);
-   if(j) return j;
-   return 0;
-}
-
-//------------------------------------------------------------------------------------
-bool isSP3File(const string& file)
-{
-   SP3Header header;
-   SP3Stream strm(file.c_str());
-   strm.exceptions(fstream::failbit);
-   try { strm >> header; } catch(gpstk::Exception& e) { return false; }
-   strm.close();
-   return true;
-}
-//------------------------------------------------------------------------------------
-bool isRinexNavFile(const string& file)
-{
-   RinexNavHeader header;
-   RinexNavStream rnstream(file.c_str());
-   rnstream.exceptions(fstream::failbit);
-   try { rnstream >> header; } catch(gpstk::Exception& e) { return false; }
-   rnstream.close();
-   return true;
-}
-//------------------------------------------------------------------------------------
-bool isRinexObsFile(const string& file)
-{
-   RinexObsHeader header;
-   RinexObsStream rostream(file.c_str());
-   rostream.exceptions(fstream::failbit);
-   try { rostream >> header; } catch(gpstk::Exception& e) { return false; }
-   rostream.close();
-   return true;
-}
-//------------------------------------------------------------------------------------
-int FillEphemerisStore(const vector<string>& files, SP3EphemerisStore& PE,
-      BCEphemerisStore& BCE)
-{
-try {
-   int nread=0;
-   RinexNavHeader rnh;
-   RinexNavData rne;
-   for(int i=0; i<files.size(); i++) {
-      if(files[i].empty()) throw Exception("File name is empty");
-      RinexNavStream strm(files[i].c_str());
-      if(!strm) throw Exception("Could not open file " + files[i]);
-      strm.close();
-      if(isRinexNavFile(files[i])) {
-         RinexNavStream RNFileIn(files[i].c_str());
-         RNFileIn.exceptions(fstream::failbit);
-         try {
-            RNFileIn >> rnh;
-            //if(Verbose) {
-            //   logof << "Input Rinex Nav file header\n";
-            //   rnh.dump(logof);
-            //}
-            while (RNFileIn >> rne)
-            {
-               if(rne.health == 0)
-                  BCE.addEphemeris(rne);
-            }
-            nread++;
-         }
-         catch(gpstk::Exception& e) {
-            cerr << "Caught Exception while reading Rinex Nav file " << files[i]
-               << " :\n" << e << endl;
-            continue;
-         }
-      }
-      else if(isSP3File(files[i])) {
-         try {
-            PE.loadFile(files[i]);
-         }
-         catch(gpstk::Exception& e) {
-            cerr << "Caught Exception while reading SP3 Nav file " << files[i]
-               << " :\n" << e << endl;
-            continue;
-         }
-         nread++;
-      }
-      else throw Exception("File " + files[i] + " is neither BCE nor PE file.");
-   }
-   return nread;
-}
-catch(gpstk::Exception& e) {
-   cerr << "RinexUtilities:FillEphemerisStore caught an exception\n" << e << endl;
-   GPSTK_RETHROW(e);
-}
-catch (...) {
-   cerr << "RinexUtilities:FillEphemerisStore caught an unknown exception\n";
-}
-   return -1;
-}
-
-//------------------------------------------------------------------------------------
-//------------------------------------------------------------------------------------
diff --git a/trunk/apps/ionosphere/RinexUtilities.hpp b/trunk/apps/ionosphere/RinexUtilities.hpp
deleted file mode 100644
index 9bbc647..0000000
--- a/trunk/apps/ionosphere/RinexUtilities.hpp
+++ /dev/null
@@ -1,90 +0,0 @@
-//------------------------------------------------------------------------------------
-// RinexUtilities.hpp  Several miscellaneous utilities for use with Rinex data.
-// RinexUtilities is part of the GPS Tool Kit (GPSTK) developed in the
-// Satellite Geophysics Group at Applied Research Laboratories,
-// The University of Texas at Austin (ARL:UT), and was written by Dr. Brian Tolman.
-//------------------------------------------------------------------------------------
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/Rinextools/RinexUtilities.hpp#1 $"
-
-/**
- * @file RinexUtilities.hpp
- * Miscellaneous utilities for use with Rinex data.
- */
-
-//------------------------------------------------------------------------------------
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-#ifndef GPSTK_RINEX_UTILITIES_INCLUDE
-#define GPSTK_RINEX_UTILITIES_INCLUDE
-
-//------------------------------------------------------------------------------------
-#include "BCEphemerisStore.hpp"
-#include "SP3EphemerisStore.hpp"
-#include "Xvt.hpp"
-
-#include <string>
-#include <vector>
-
-//------------------------------------------------------------------------------------
-/** @defgroup rinexutils Rinex Utilities */
-//@{
-   /** Register commonly used extended Rinex observation types.
-    * @return 0 ok, or the return value of RegisterExtendedRinexObsType().
-    */
-int RegisterARLUTExtendedTypes(void);
-
-   /** Determine if the given file is an SP3 format file.
-    * @param file the filename
-    * @return true if the file is SP3 format.
-    */
-bool isSP3File(const std::string& file);
-
-   /** Determine if the given file is a Rinex navigation file.
-    * @param file the filename
-    * @return true if the file is a Rinex navigation file.
-    */
-bool isRinexNavFile(const std::string& file);
-
-   /** Determine if the given file is a Rinex observation file.
-    * @param file the filename
-    * @return true if the file is a Rinex observation file.
-    */
-bool isRinexObsFile(const std::string& file);
-
-   /** Open the files and add to the appropriate EphemerisStore.
-    * @param files vector of the filenames.
-    * @param PE an SP3EphemerisStore into which to put SP3 ephemeris data.
-    * @param BCE a BCEphemerisStore into which to put broadcast
-    *    (Rinex Nav) ephemeris data.
-    * @return the number of files successfully read.
-    * Throws on errors.
-    */
-int FillEphemerisStore(const std::vector<std::string>& files,
-      gpstk::SP3EphemerisStore& PE,
-      gpstk::BCEphemerisStore& BCE);
-
-//@}
-
-//------------------------------------------------------------------------------------
-//------------------------------------------------------------------------------------
-#endif
diff --git a/trunk/apps/ionosphere/TECMaps b/trunk/apps/ionosphere/TECMaps
deleted file mode 100755
index 39743fa..0000000
Binary files a/trunk/apps/ionosphere/TECMaps and /dev/null differ
diff --git a/trunk/apps/ionosphere/TECMaps.cpp b/trunk/apps/ionosphere/TECMaps.cpp
deleted file mode 100644
index 7bd382c..0000000
--- a/trunk/apps/ionosphere/TECMaps.cpp
+++ /dev/null
@@ -1,1482 +0,0 @@
-/**
- * @file TECMaps.cpp
- * Program TECMaps reads a set of Rinex files containing observation types
- *    EL, AZ, and VR or SR and fits the ionospheric vertical TEC data to a model
- *    of the ionosphere. There are input options for the type of grid, the type of
- *    model, and the type of data (VTEC, MUF or F0F2) to be used. TD ...
- */
-
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/ionosphere/TECMaps.cpp#4 $"
-
-//------------------------------------------------------------------------------------
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//------------------------------------------------------------------------------------
-#include "StringUtils.hpp"
-#include "DayTime.hpp"
-#include "CommandOption.hpp"
-#include "CommandOptionWithTimeArg.hpp"
-#include "CommandOptionParser.hpp"
-
-#include "BCEphemerisStore.hpp"
-#include "SP3EphemerisStore.hpp"
-#include "WGS84Geoid.hpp"
-#include "Position.hpp"
-
-#include "VTECMap.hpp"
-#include "RinexUtilities.hpp"
-
-#include <time.h>
-#include <iostream>
-#include <string>
-#include <vector>
-
-//------------------------------------------------------------------------------------
-using namespace gpstk;
-using namespace std;
-
-//------------------------------------------------------------------------------------
-// input data
-bool verbose,debug;
-   // log file
-string LogFile;
-ofstream oflog;
-string Title;
-   // input path
-string InputPath;
-string Title1,Title2,BaseName,BiasFile;
-double DecorrelError,ElevThresh,MinAcqTime;
-double BeginLat,DeltaLat,BeginLon,DeltaLon;
-int NumLat,NumLon;
-VTECMap::FitType typefit;
-VTECMap::GridType typegrid;
-bool doVTECmap,doMUFmap,doF0F2map;
-Station refSite;
-string KnownPos;         // string holding position x,y,z or l,l,h
-bool KnownLLH;           // if true, KnownPos is l,l,h
-bool GridOut;            // if true, write grid to file 'basename.LL'
-bool GnuplotFormat;      // if true, write grid in format for gnuplot
-   // excluded satellites
-vector<RinexPrn> ExSV;
-   // ephemeris
-string NavDir;
-vector<string> NavFiles;
-SP3EphemerisStore SP3EphList;
-BCEphemerisStore BCEphList;
-EphemerisStore *pEph;
-   // obs types needed
-RinexObsHeader::RinexObsType ELot,AZot,VRot,SRot,TPot;
-RinexObsHeader::RinexObsType LAot,LOot;      // TEMP
-   // geoid
-WGS84Geoid WGS84;
-   // Start and stop times
-DayTime BegTime(DayTime::BEGINNING_OF_TIME),EndTime(DayTime::END_OF_TIME);
-   // processing
-double IonoHt;
-DayTime EarliestTime;
-VTECMap vtecmap;
-MUFMap mufmap;
-F0F2Map f0f2map;
-   // map of input sat+rx biases
-map<string,map<RinexPrn,double> > BiasMap;
-   // Data structures for all receivers
-vector<Station> Stations;
-RinexObsStream *instream; // array of streams, parallell to Stations
-
-//------------------------------------------------------------------------------------
-// prototypes
-void ConfigureAndDefaults(void);
-int GetCommandLine(int argc, char **argv);
-void PreProcessArgs(const char *arg, vector<string>& Args);
-int Initialize(void);
-int ProcessStations(void);
-void ProcessObsAndComputeMap(void);
-void OutputGridToFile(VTECMap& vmap, string filename);
-void OutputMapToFile(VTECMap& vtmap, string filename, DayTime t, int n);
-void AddStation(string& filename);
-int ProcessHeader(Station& S);
-int ReadNextObs(Station& S);
-int ProcessObs(Station& S, vector<ObsData>& obsvect);
-
-//------------------------------------------------------------------------------------
-//------------------------------------------------------------------------------------
-int main(int argc, char **argv)
-{
-try {
-   int iret;
-   clock_t totaltime=clock(); // timer
-   DayTime CurrEpoch;
-
-      // Title description and run time
-   CurrEpoch.setLocalTime();
-   Title = "TECMaps, built on the GPSTK ToolKit, Ver 1.0 8/12/04, Run ";
-   Title += CurrEpoch.printf("%04Y/%02m/%02d %02H:%02M:%02S\n");
-   cout << Title;
-
-      // define extended types
-   iret = RegisterARLUTExtendedTypes();
-   if(iret) goto quit;
-   iret = RegisterExtendedRinexObsType("TP","Acquisition time","seconds", 0);
-   if(iret) goto quit;
-
-      // set configuration and default values
-   ConfigureAndDefaults();
-
-      // get command line arguments
-   iret = GetCommandLine(argc, argv);
-   if(iret) goto quit;
-
-      // initialize
-   iret = Initialize();
-   if(iret) goto quit;
-
-      // make the grid
-   if(doVTECmap) {
-      vtecmap.MakeGrid(refSite);
-      if(GridOut) OutputGridToFile(vtecmap, BaseName+string(".LL"));
-   }
-   if(doMUFmap) {
-      mufmap.MakeGrid(refSite);
-      if(GridOut) OutputGridToFile(mufmap, BaseName+string(".MUF.LL"));
-   }
-   if(doF0F2map) {
-      f0f2map.MakeGrid(refSite);
-      if(GridOut) OutputGridToFile(f0f2map, BaseName+string(".F0F2.LL"));
-   }
-
-      // process the headers, filling the Stations array
-   iret = ProcessStations();
-   if(iret) goto quit;
-
-      // process the all the observation data
-   ProcessObsAndComputeMap();
-
-quit:
-      // compute run time
-   totaltime = clock()-totaltime;
-   cout << "TECMaps timing: " << fixed << setprecision(3)
-      << double(totaltime)/double(CLOCKS_PER_SEC) << " seconds.\n";
-   oflog << "TECMaps timing: " << fixed << setprecision(3)
-      << double(totaltime)/double(CLOCKS_PER_SEC) << " seconds.\n";
-   oflog.close();
-
-   return iret;
-}
-catch(gpstk::Exception& e) {
-   cerr << e;
-   return 1;
-}
-catch (...) {
-   cerr << "Unknown error.  Abort." << endl;
-   return 1;
-}
-   return 0;
-}   // end main()
-
-//------------------------------------------------------------------------------------
-// set defaults
-void ConfigureAndDefaults(void)
-{
-   Title1=string("TECMaps main title");
-   Title2=string("TECMaps sub title");
-   BaseName=string("tecmap_out");
-   DecorrelError = 3.0;
-   BiasFile = string("");
-   ElevThresh = 10.0;
-   MinAcqTime = 0.0;
-   BeginLat = 21.0;
-   DeltaLat = 0.25;
-   BeginLon = 230;
-   DeltaLon = 1.0;
-   NumLat = 40;
-   NumLon = 40;
-   typefit = VTECMap::Constant;
-   typegrid = VTECMap::UniformLatLon;
-   doVTECmap = true;
-   doMUFmap = false;
-   doF0F2map = false;
-   LogFile = string("vtm.log");
-   IonoHt = 350.0;         // km
-   verbose = false;
-   debug = false;
-   KnownPos = string("");
-   GridOut = false;
-   GnuplotFormat = false;
-}
-
-//------------------------------------------------------------------------------------
-// Define, parse and evaluate command line
-int GetCommandLine(int argc, char **argv)
-{
-try {
-   bool help=false;
-   int i,j;
-   RinexPrn prn;
-   prn.setfill('0');
-
-      // required options
-
-   RequiredOption dashin(CommandOption::hasArgument, CommandOption::stdType,
-      0,"input"," --input <file>       Input Rinex obs file name(s)"
-                "                    \n(Reference site position also required)"
-      );
-   //dashin.setMaxCount(1);
-
-      // optional options
-
-   // this only so it will show up in help page...
-   CommandOption dashf(CommandOption::hasArgument, CommandOption::stdType,
-      'f',""," -f<file>             file containing more options");
-
-   // reference position(s)
-   CommandOption dashllh(CommandOption::hasArgument, CommandOption::stdType,0,"RxLLH",
-     "Reference station position (one required):\n"
-     " --RxLLH <l,l,h>      Reference site position in geodetic"
-     " lat, lon (E), ht (deg,deg,m)");
-   dashllh.setMaxCount(1);
-
-   CommandOption dashxyz(CommandOption::hasArgument, CommandOption::stdType,0,"RxXYZ",
-      " --RxXYZ <x,y,z>      Reference site position in ECEF coordinates (m)");
-   dashxyz.setMaxCount(1);
-
-      // require one only
-   CommandOptionMutex refmutex(true);
-   refmutex.addOption(&dashllh);
-   refmutex.addOption(&dashxyz);
-
-   CommandOption dashp(CommandOption::hasArgument, CommandOption::stdType,
-      0,"inputdir"," --inputdir <path>    Path for input file(s)");
-   dashp.setMaxCount(1);
-
-   // ephemeris
-   CommandOption dashnd(CommandOption::hasArgument, CommandOption::stdType, 0,
-      "navdir","Ephemeris input:\n --navdir <dir>       Path of navigation file(s)");
-   dashnd.setMaxCount(1);
-
-   CommandOption dashn(CommandOption::hasArgument, CommandOption::stdType,
-      0,"nav"," --nav <file>         Navigation (Rinex Nav OR SP3) file(s)");
-
-   CommandOption dashl(CommandOption::hasArgument, CommandOption::stdType,
-      0,"log","Output:\n --log <file>         Output log file name");
-   dashl.setMaxCount(1);
-   
-   // time
-   CommandOptionWithTimeArg dasheb(0,"BeginTime","%Y,%m,%d,%H,%M,%f",
-      "Time limits:\n --BeginTime <arg>    Start time, arg is of the form "
-      "YYYY,MM,DD,HH,Min,Sec");
-   CommandOptionWithTimeArg dashgb(0,"BeginGPSTime","%F,%g",
-      " --BeginGPSTime <arg> Start time, arg is of the form GPSweek,GPSsow");
-
-   CommandOptionWithTimeArg dashee(0,"EndTime","%Y,%m,%d,%H,%M,%f",
-      " --EndTime <arg>      End time, arg is of the form YYYY,MM,DD,HH,Min,Sec");
-   CommandOptionWithTimeArg dashge(0,"EndGPSTime","%F,%g",
-      " --EndGPSTime <arg>   End time, arg is of the form GPSweek,GPSsow");
-
-   // allow ONLY one start time (use startmutex(true) if one is required)
-   CommandOptionMutex startmutex(false);
-   startmutex.addOption(&dasheb);
-   startmutex.addOption(&dashgb);
-   CommandOptionMutex stopmutex(false);
-   stopmutex.addOption(&dashee);
-   stopmutex.addOption(&dashge);
-
-   CommandOptionNoArg dashVmap(0, "MUFmap","Processing:\n"
-      " --noVTECmap          Do NOT create the VTEC map.");
-
-   CommandOptionNoArg dashMUF(0, "MUFmap",
-      " --MUFmap             Create MUF map as well as VTEC map.");
-
-   CommandOptionNoArg dashF0F2(0, "F0F2map",
-      " --F0F2map            Create F0F2 map as well as VTEC map.");
-
-   CommandOption dashTitle1(CommandOption::hasArgument, CommandOption::stdType,
-      0,"Title1"," --Title1 <title>     Title information");
-   dashTitle1.setMaxCount(1);
-
-   CommandOption dashTitle2(CommandOption::hasArgument, CommandOption::stdType,
-      0,"Title2", " --Title2 <title>     Second title information");
-   dashTitle2.setMaxCount(1);
-
-   CommandOption dashBaseName(CommandOption::hasArgument, CommandOption::stdType,
-      0,"BaseName", " --BaseName <name>    Base name for output files (a)");
-   dashBaseName.setMaxCount(1);
-
-   CommandOption dashDecor(CommandOption::hasArgument, CommandOption::stdType,
-      0,"DecorrError",
-      " --DecorrError <de>   Decorrelation error rate in TECU/1000km (3)");
-   dashDecor.setMaxCount(1);
-
-   CommandOption dashBiases(CommandOption::hasArgument, CommandOption::stdType,
-      0,"Biases", " --Biases <file>      "
-      "File containing estimated sat+rx biases (Prgm IonoBias)");
-   dashBiases.setMaxCount(1);
-
-   CommandOption dashElevThresh(CommandOption::hasArgument, CommandOption::stdType,
-      0,"ElevThresh", " --ElevThresh <ele>   Minimum elevation (6 deg)");
-   dashElevThresh.setMaxCount(1);
-
-   CommandOption dashMinAcqTime(CommandOption::hasArgument, CommandOption::stdType,
-      0,"MinAcqTime", " --MinAcqTime <t>     Minimum acquisition time (0 sec)");
-   dashMinAcqTime.setMaxCount(1);
-
-   CommandOptionNoArg dashFlatFit(
-      0, "FlatFit", " --FlatFit            Flat fit type (default)");
-
-   CommandOptionNoArg dashLinearFit(
-      0, "LinearFit", " --LinearFit          Linear fit type");
-
-   CommandOption dashIonoHt(CommandOption::hasArgument, CommandOption::stdType,
-      0,"IonoHeight", " --IonoHeight <n>     Ionosphere height (km)");
-   dashIonoHt.setMaxCount(1);
-
-   CommandOptionNoArg dashUniSpace(0, "UniformSpacing",
-      "Grid:\n --UniformSpacing     Grid uniform in space (XYZ) (default)");
-
-   CommandOptionNoArg dashUniGrid(0, "UniformGrid",
-      " --UniformGrid        Grid uniform in Lat and Lon");
-
-   CommandOptionNoArg dashOutGrid(
-      0, "OutputGrid", " --OutputGrid         Output the grid to file <basename.LL>");
-
-   CommandOptionNoArg dashGnuOut(
-      0, "GnuplotOutput", " --GnuplotOutput      Write the grid file for gnuplot"
-      " (default: for Matlab)");
-
-   CommandOption dashNumLat(CommandOption::hasArgument, CommandOption::stdType,
-      0,"NumLat", " --NumLat <n>         Number of latitude grid points (40)");
-   dashNumLat.setMaxCount(1);
-
-   CommandOption dashNumLon(CommandOption::hasArgument, CommandOption::stdType,
-      0,"NumLon", " --NumLon <n>         Number of longitude grid points (40)");
-   dashNumLon.setMaxCount(1);
-
-   CommandOption dashBeginLat(CommandOption::hasArgument, CommandOption::stdType,
-      0,"BeginLat", " --BeginLat <lat>     Beginning latitude (21 deg)");
-   dashBeginLat.setMaxCount(1);
-
-   CommandOption dashBeginLon(CommandOption::hasArgument, CommandOption::stdType,
-      0,"BeginLon", " --BeginLon <lon>     Beginning longitude (230 deg E)");
-   dashBeginLon.setMaxCount(1);
-
-   CommandOption dashDeltaLat(CommandOption::hasArgument, CommandOption::stdType,
-      0,"DeltaLat", " --DeltaLat <del>     Grid spacing in latitude (0.25 deg)");
-   dashDeltaLat.setMaxCount(1);
-
-   CommandOption dashDeltaLon(CommandOption::hasArgument, CommandOption::stdType,
-      0,"DeltaLon", " --DeltaLon <del>     Grid spacing in longitude (1.0 deg)");
-   dashDeltaLon.setMaxCount(1);
-
-   CommandOption dashXprn(CommandOption::hasArgument, CommandOption::stdType,
-      '0', "XSat", "Other options:\n --XSat <sat>         Exclude this satellite "
-      "(<sat> may be <system> only)");
-   
-   // ... other options
-   CommandOptionNoArg dashv('v', "verbose",
-         "Help:\n [-v|--verbose]       print extended output info.");
-
-   CommandOptionNoArg dashd('d', "debug",
-         " [-d|--debug]         print extended output info.");
-
-   CommandOptionNoArg dashh('h', "help",
-         " [-h|--help]          print syntax and summary of input, then quit.");
-
-   // ... rest of the command line
-   CommandOptionRest Rest("");
-
-   CommandOptionParser Par(
-      " Prgm TECMaps will open and read several preprocessed Rinex obs files\n"
-      " (containing obs types EL,AZ,VR|SR) and use the data to ...\n"
-      " Input is on the command line, or of the same format in a file (-f<file>).\n");
-
-   // allow user to put all options in a file
-   // could also scan for debug here
-   vector<string> Args;
-   for(j=1; j<argc; j++) PreProcessArgs(argv[j],Args);
-   argc = Args.size();
-   if(argc==0) Args.push_back(string("-h"));
-
-      // pass the rest
-   argc = Args.size()+1;
-   char **CArgs=new char*[argc];
-   if(!CArgs) { cerr << "Failed to allocate CArgs\n"; return -1; }
-   CArgs[0] = argv[0];
-   for(j=1; j<argc; j++) {
-      CArgs[j] = new char[Args[j-1].size()+1];
-      if(!CArgs[j]) { cerr << "Failed to allocate CArgs[j]\n"; return -1; }
-      strcpy(CArgs[j],Args[j-1].c_str());
-   }
-
-   //if(debug) {
-      //cout << "List passed to parse\n";
-      //for(i=0; i<argc; i++) cout << i << " " << CArgs[i] << endl;
-   //}
-   Par.parseOptions(argc, CArgs);
-
-   // help first
-   if(dashh.getCount() > 0) {
-      help = true;
-   }
-
-   // get values found on command line
-   vector<string> values;
-
-   // log file next
-   if(dashl.getCount()) {
-      values = dashl.getValue();
-      if(help) cout << "Input name of output log file: " << values[0] << endl;
-      LogFile = values[0];
-   }
-   oflog.open(LogFile.c_str(),ios_base::out);
-   if(!oflog) {
-      cerr << "Failed to open log file " << LogFile << endl;
-      return -1;
-   }
-   cout << "TECMaps output directed to log file " << LogFile << endl;
-   oflog << Title;
-
-   // print syntax
-   if(help) {
-      Par.displayUsage(oflog,false); oflog << endl;
-      Par.displayUsage(cout,false); cout << endl;
-   }
-
-   // errors on command line
-   if(Par.hasErrors())
-   {
-      cerr << "\nErrors found in command line input:\n";
-      Par.dumpErrors(cerr);
-      cerr << "...end of Errors\n\n";
-      oflog << "\nErrors found in command line input:\n";
-      Par.dumpErrors(oflog);
-      oflog << "...end of Errors\n\n";
-      help = true;
-   }
-   
-      // f never appears because we intercept it above
-   //if(dashf.getCount()) { cout << "Option f "; dashf.dumpValue(cout); }
- 
-      // input path; do path before input file names
-   if(dashp.getCount()) {
-      values = dashp.getValue();
-      if(help) cout << "Input path name: " << values[0] << endl;
-      InputPath = values[0];
-   }
-   else InputPath = string("");
-
-      // input file names -- create vector of Station here
-   if(dashin.getCount()) {
-      values = dashin.getValue();
-      if(help) cout << "Input Rinex obs file names are:\n";
-      string::size_type pos;
-      string fname;
-      for(i=0; i<values.size(); i++) {
-         fname = values[i];
-         // expand filenames of the form @name or name@
-         // into the *contents* (one name per line) of file 'name'.
-         pos = fname.find('@');
-         if(pos == string::npos || (pos != 0 && pos != fname.length()-1)) {
-               // value is a Rinex file name
-            if(InputPath.size() > 0) { fname = InputPath + "/" + fname; }
-            AddStation(fname);
-            if(help) cout << "   " << fname << endl;
-         }
-         else {                 // value is a file containing Rinex file names
-            fname.erase(pos,1);
-            if(InputPath.size() > 0) { fname = InputPath + "/" + fname; }
-            if(help) cout << "   " << "(Open and read file names from: "
-               << fname << ")" << endl;
-            ifstream infile(fname.c_str());
-            if(!infile) {
-               oflog << "Error: could not open file " << fname << endl;
-            }
-            else {
-               while(infile >> fname) {
-                  if(fname[0] == '#') {         // skip to end of line
-                     char c;
-                     while(infile.get(c)) { if(c=='\n') break; }
-                  }
-                  else {
-                     AddStation(fname);
-                     if(debug) oflog << "   " << fname << endl;
-                  }
-               }  // end loop over lines in the file
-               infile.close();
-            }  // end opened file
-         }  // end if value is a file containing file names
-      }  // end loop over values on command line
-   }  // end dashin
-
-   // reference position
-   if(dashllh.getCount()) {
-      values = dashllh.getValue();
-      KnownPos = values[0];
-      KnownLLH = true;
-      if(help) cout << "Get reference position from explicit input (LLH):\n "
-         << KnownPos << endl;
-   }
-   if(dashxyz.getCount()) {
-      values = dashxyz.getValue();
-      KnownPos = values[0];
-      KnownLLH = false;
-      if(help) cout << "Get reference position from explicit input (XYZ):\n "
-         << KnownPos << endl;
-   }
-
-   if(KnownPos != string("")) {
-      ECEF e;
-      string::size_type pos;
-      values.clear();
-      while(KnownPos.size() > 0) {
-         pos = KnownPos.find(",");
-         if(pos==string::npos) pos=KnownPos.size();
-         if(pos==0) values.push_back(" ");
-         else values.push_back(KnownPos.substr(0,pos));
-         if(pos >= KnownPos.size()) break;
-         KnownPos.erase(0,pos+1);
-      };
-      refSite.filename = string("reference");
-      if(values.size() > 3) refSite.filename=values[3];
-      if(KnownLLH) {
-         refSite.llr.setGeodetic(StringUtils::asDouble(values[0]),
-                                 StringUtils::asDouble(values[1]),
-                                 StringUtils::asDouble(values[2])); //WGS84 is default
-         refSite.xyz = refSite.llr;
-         try {
-            refSite.llr.transformTo(Position::Geocentric);
-            refSite.xyz.transformTo(Position::Cartesian);
-         }
-         catch(Exception& e) {
-            cerr << "ERROR: Reference site input (geodetic LLH) is invalid\n";
-            oflog << "ERROR: Reference site input (geodetic LLH) is invalid\n";
-            return -2;
-         }
-      }
-      else {
-         refSite.xyz.setECEF(StringUtils::asDouble(values[0]),
-                             StringUtils::asDouble(values[1]),
-                             StringUtils::asDouble(values[2]));
-         refSite.llr = refSite.xyz;
-         refSite.llr.transformTo(Position::Geocentric);
-      }
-   }
-
-   // ephemeris input
-   if(dashnd.getCount()) {
-      values = dashnd.getValue();
-      NavDir = values[0];
-      if(help) cout << "Input Nav Directory: " << NavDir  << endl;
-   }
-   if(dashn.getCount()) {
-      values = dashn.getValue();
-      NavFiles = values;
-      if(help) {
-         cout << "Input Nav files :";
-         for(i=0; i<NavFiles.size(); i++) cout << " " << NavFiles[i];
-         cout << endl;
-      }
-   }
-
-   if(dasheb.getCount()) {
-      values = dasheb.getValue();
-      BegTime.setToString(values[0], "%Y,%m,%d,%H,%M,%S");
-      if(help) cout << "Input BeginTime " << BegTime << endl;
-   }
-   if(dashee.getCount()) {
-      values = dashee.getValue();
-      EndTime.setToString(values[0], "%Y,%m,%d,%H,%M,%S");
-      if(help) cout << "Input EndTime " << EndTime << endl;
-   }
-   if(dashgb.getCount()) {
-      values = dashgb.getValue();
-      BegTime.setToString(values[0], "%F,%g");
-      if(help) cout << "Input BeginGPSTime " << BegTime << endl;
-   }
-   if(dashge.getCount()) {
-      values = dashge.getValue();
-      EndTime.setToString(values[0], "%F,%g");
-      if(help) cout << "Input EndGPSTime " << EndTime << endl;
-   }
-      // processing
-   if(dashVmap.getCount()) {
-      doVTECmap = false;
-      if(help) cout << "Do NOT create VTEC map" << endl;
-   }
-   if(dashMUF.getCount()) {
-      doMUFmap = true;
-      if(help) cout << "Create MUF map" << endl;
-   }
-   if(dashF0F2.getCount()) {
-      doF0F2map = true;
-      if(help) cout << "Create F0F2 map" << endl;
-   }
-   if(dashTitle1.getCount()) {
-      values = dashTitle1.getValue();
-      Title1 = values[0];
-      if(help) cout << "Primary Title is " << Title1 << endl;
-   }
-   if(dashTitle2.getCount()) {
-      values = dashTitle2.getValue();
-      Title2 = values[0];
-      if(help) cout << "Secondary Title is " << Title2 << endl;
-   }
-   if(dashBaseName.getCount()) {
-      values = dashBaseName.getValue();
-      BaseName = values[0];
-      if(help) cout << "Base name for output files is " << BaseName << endl;
-   }
-   if(dashDecor.getCount()) {
-      values = dashDecor.getValue();
-      DecorrelError = StringUtils::asDouble(values[0]);
-      if(help) cout << "Decorrelation error rate (TECU/1000km) is "
-         << DecorrelError << endl;
-   }
-   if(dashNumLat.getCount()) {
-      values = dashNumLat.getValue();
-      NumLat = StringUtils::asInt(values[0]);
-      if(help) cout << "Number of latitude grid points is " << NumLat << endl;
-   }
-   if(dashNumLon.getCount()) {
-      values = dashNumLon.getValue();
-      NumLon = StringUtils::asInt(values[0]);
-      if(help) cout << "Number of longitude grid points is " << NumLon << endl;
-   }
-   if(dashBiases.getCount()) {
-      values = dashBiases.getValue();
-      BiasFile = values[0];
-      if(help) cout << "Input sat+rx biases from file " << BiasFile << endl;
-   }
-   if(dashElevThresh.getCount()) {
-      values = dashElevThresh.getValue();
-      ElevThresh = StringUtils::asDouble(values[0]);
-      if(help) cout << "Minimum elevation (deg) is " << ElevThresh << endl;
-   }
-   if(dashMinAcqTime.getCount()) {
-      values = dashMinAcqTime.getValue();
-      MinAcqTime = StringUtils::asDouble(values[0]);
-      if(help) cout << "Minimum acquisition time (sec) is " << MinAcqTime << endl;
-   }
-   if(dashBeginLat.getCount()) {
-      values = dashBeginLat.getValue();
-      BeginLat = StringUtils::asDouble(values[0]);
-      if(help) cout << "Beginning latitude (deg) is " << BeginLat << endl;
-   }
-   if(dashBeginLon.getCount()) {
-      values = dashBeginLon.getValue();
-      BeginLon = StringUtils::asDouble(values[0]);
-      if(help) cout << "Beginning longitude (deg E) is " << BeginLon << endl;
-   }
-   if(dashDeltaLat.getCount()) {
-      values = dashDeltaLat.getValue();
-      DeltaLat = StringUtils::asDouble(values[0]);
-      if(help) cout << "Grid step in latitude (deg) is " << DeltaLat << endl;
-   }
-   if(dashDeltaLon.getCount()) {
-      values = dashDeltaLon.getValue();
-      DeltaLon = StringUtils::asDouble(values[0]);
-      if(help) cout << "Grid step in longitude (deg) is " << DeltaLon << endl;
-   }
-   if(dashUniSpace.getCount()) {
-      typegrid = VTECMap::UniformSpace;
-      if(help) cout << "Grid type is set to 'uniform spacing': " << typegrid << endl;
-   }
-   if(dashUniGrid.getCount()) {
-      typegrid = VTECMap::UniformLatLon;
-      if(help) cout << "Grid type is set to uniform: " << typegrid << endl;
-   }
-   if(dashOutGrid.getCount()) {
-      GridOut = true;
-      if(help) cout << "Output grid to file " << BaseName << ".LL" << endl;
-   }
-   if(dashGnuOut.getCount()) {
-      GnuplotFormat = true;
-      if(help) cout << "Output grid in gnuplot format" << endl;
-   }
-   if(dashFlatFit.getCount()) {
-      typefit = VTECMap::Constant;
-      if(help) cout << "Set fit type to FLAT" << endl;
-   }
-   if(dashLinearFit.getCount()) {
-      typefit = VTECMap::Linear;
-      if(help) cout << "Set fit type to LINEAR" << endl;
-   }
-   if(dashIonoHt.getCount()) {
-      values = dashIonoHt.getValue();
-      IonoHt = StringUtils::asDouble(values[0]);
-      if(help) cout << "Ionosphere height = " << IonoHt << " km" << endl;
-   }
-   if(dashXprn.getCount()) {
-      values = dashXprn.getValue();
-      for(i=0; i<values.size(); i++) {
-         prn = StringUtils::asData<RinexPrn>(values[i]);
-         if(help) cout << "Input: exclude satellite " << prn << endl;
-         ExSV.push_back(prn);
-      }
-   }
-
-   if(dashh.getCount())
-      oflog << "Option h appears " << dashh.getCount() << " times\n";
-   if(dashv.getCount()) {
-      verbose = true;
-      if(help) cout << "Option v appears " << dashv.getCount() << " times\n";
-   }
-   if(dashd.getCount()) {
-      debug = true;
-      if(help) cout << "Option d appears " << dashd.getCount() << " times\n";
-   }
-
-   if(Rest.getCount() && help) {
-      cout << "Remaining options:" << endl;
-      values = Rest.getValue();
-      for (i=0; i<values.size(); i++) cout << values[i] << endl;
-   }
-   if(verbose && help) {
-      cout << "\nTokens on command line (" << Args.size() << ") are:" << endl;
-      for(j=0; j<Args.size(); j++) cout << Args[j] << endl;
-      cout << endl;
-   }
-   if(help) cout << "Configuration summarized in log file\n";
-
-      // print configuration
-   if(verbose || help || debug) {
-      oflog << "\nInput configuration for TECMaps:\n";
-      if(!InputPath.empty()) oflog << " Path for input files is "
-         << InputPath << endl;
-      oflog << " Input Rinex obs file names are:\n";
-      for(i=0; i<Stations.size(); i++)
-         oflog << "   " << Stations[i].filename << endl;
-      if(!NavDir.empty()) oflog << " Path for input nav files is "
-         << NavDir  << endl;
-      if(NavFiles.size() > 0) {
-         oflog << " Input Rinex nav file names are:\n";
-         for(i=0; i<NavFiles.size(); i++)
-            oflog << "   " << NavFiles[i] << endl;
-      }
-      if(BegTime > DayTime::BEGINNING_OF_TIME) oflog << " Begin time is "
-         << BegTime.printf("%Y/%m/%d_%H:%M:%6.3f=%F/%10.3g") << endl;
-      if(EndTime < DayTime::END_OF_TIME) oflog << " End   time is "
-         << EndTime.printf("%Y/%m/%d_%H:%M:%6.3f=%F/%10.3g") << endl;
-      oflog << " Processing:\n";
-      oflog << "  Primary Title is " << Title1 << endl;
-      oflog << "  Secondary Title is " << Title2 << endl;
-      oflog << "  Reference " << refSite << endl;
-      oflog << "  Do " << (doVTECmap ? "":"not ") << "create VTEC map\n";
-      oflog << "  Do " << (doMUFmap ? "":"not ") << "create MUF map\n";
-      oflog << "  Do " << (doF0F2map ? "":"not ") << "create F0F2 map\n";
-      oflog << "  Grid type is "
-         << (typegrid == VTECMap::UniformLatLon ? "Uniform " : "Uniform Space ")
-         << typegrid << endl;
-      oflog << "  Beginning latitude (deg) is " << BeginLat << endl;
-      oflog << "  Beginning longitude (deg E) is " << BeginLon << endl;
-      oflog << "  Number of latitude grid points is " << NumLat << endl;
-      oflog << "  Number of latitude grid points is " << NumLat << endl;
-      oflog << "  Grid step in latitude (deg) is " << DeltaLat << endl;
-      oflog << "  Grid step in longitude (deg) is " << DeltaLon << endl;
-      oflog << "  Minimum elevation (deg) is " << ElevThresh << endl;
-      oflog << "  Minimum acquisition time (sec) is " << MinAcqTime << endl;
-      if(BiasFile.length() > 0)
-         oflog << "  Receiver biases input from file " << BiasFile << endl;
-      else
-         oflog << "  Do not input sat+rx biases" << endl;
-      oflog << "  Decorrelation error rate (TECU/1000km) is " << DecorrelError
-         << endl;
-      oflog << "  Ionosphere height = " << IonoHt << " km" << endl;
-      oflog << "  Base name for output files is " << BaseName << endl;
-      cout << (GridOut ? "O":"Do NOT o") << "utput grid in file named " <<
-         BaseName << ".LL" << endl;
-      if(GridOut) cout << "Output grid in " << (GnuplotFormat ? "gnuplot" : "Matlab")
-         << " format" << endl;
-      if(ExSV.size() > 0) {
-         oflog << "  Exclude these satellites:";
-         for(i=0; i<ExSV.size(); i++) oflog << " " << ExSV[i];
-         oflog << endl;
-      }
-      if(help) oflog << "  Help (-h) is set\n";
-      if(debug) oflog << "  Debug (-d) is set\n";
-      oflog << "End of input configuration for TECMaps" << endl << endl;
-   }
-
-   if(help) return 1;
-
-   return 0;
-}
-catch(gpstk::Exception& e) {
-      cerr << "TECMaps:GetCommandLine caught an exception\n" << e;
-      GPSTK_RETHROW(e);
-}
-catch (...) {
-      cerr << "TECMaps:GetCommandLine caught an unknown exception\n";
-}
-   return -1;
-}
-
-//------------------------------------------------------------------------------------
-void PreProcessArgs(const char *arg, vector<string>& Args)
-{
-   if(arg[0]=='-' && arg[1]=='f') {
-      string filename(arg);
-      filename.erase(0,2);
-      //cout << "Found a file of options: " << filename << endl;
-      ifstream infile(filename.c_str());
-      if(!infile) {
-         cerr << "Error: could not open options file "
-            << filename << endl;
-      }
-      else {
-         char c;
-         string buffer;
-         while(infile >> buffer) {
-            if(buffer[0] == '#') {         // skip to end of line
-               while(infile.get(c)) { if(c=='\n') break; }
-            }
-            else if(buffer[0] == '"') {    // read to next "
-               buffer.erase(0,1);
-               buffer += ' ';
-               while(infile.get(c)) {
-                  if(c=='"') {
-                     PreProcessArgs(buffer.c_str(),Args);
-                     break;
-                  }
-                  else {
-                     buffer += c;
-                  }
-               }
-            }
-            else PreProcessArgs(buffer.c_str(),Args);
-         }
-      }
-   }
-   else if((arg[0]=='-' && arg[1]=='d') || string(arg)==string("--debug")) {
-      debug = true;
-      //cout << "Found the debug switch" << endl;
-   }
-   else if((arg[0]=='-' && arg[1]=='v') || string(arg)==string("--verbose")) {
-      verbose = true;
-      //cout << "Found the verbose switch" << endl;
-   }
-   else Args.push_back(arg);
-}
-
-//------------------------------------------------------------------------------------
-int Initialize(void)
-{
-try {
-      // open nav files and read EphemerisStore
-   if(!NavDir.empty())
-      for(int i=0; i<NavFiles.size(); i++)
-         NavFiles[i] = NavDir + "/" + NavFiles[i];
-   FillEphemerisStore(NavFiles, SP3EphList, BCEphList);
-   if(SP3EphList.size()) {
-      if(verbose) SP3EphList.dump(0,oflog);
-   }
-   else if(verbose) oflog << "SP3 Ephemeris list is empty\n";
-
-   if(BCEphList.size()) {
-      BCEphList.SearchNear();
-      if(verbose) BCEphList.dump(0,oflog);
-   }
-   else if(verbose) oflog << "BC Ephemeris list is empty\n";
-
-   if(SP3EphList.size()) pEph = &SP3EphList;
-   else if(BCEphList.size()) pEph = &BCEphList;
-   else {
-      cerr << "TECMaps abort -- no ephemeris\n";
-      oflog << "TECMaps abort -- no ephemeris\n";
-      return -1;
-   }
-
-      // read the sat+rx biases file and build the map
-   if(BiasFile.length() > 0) {
-      ifstream inf(BiasFile.c_str());
-      if(!inf) {
-         cerr << "Error: could not open biases file " << BiasFile << endl;
-         oflog << "Error: could not open biases file " << BiasFile << endl;
-         return -1;
-      }
-      else {
-         int nbiases,n=0;
-         double bias;
-         RinexPrn sat;
-         string line,station;
-         vector<string> words;
-         while(!inf.eof() && inf.good()) {
-            {        // parse line into words
-               istringstream iss(line);
-               string wd;
-               words.clear();
-               while(iss >> wd) { words.push_back(wd); }
-            }
-            while(1) {
-               if(words.size() != 5) break;
-               if(debug) {
-                  oflog << "Biases file:";
-                  for(int i=0; i<words.size(); i++) oflog << " " << words[i];
-                  oflog << endl;
-               }
-               if(words[0] == string("IonoBias,")) break;
-               if(words[1] == string("Number")) {
-                  nbiases = StringUtils::asInt(words[0]);
-                  break;
-               }
-               station = words[1];
-               sat = StringUtils::asData<RinexPrn>(words[2]);
-               bias = StringUtils::asDouble(words[3]);
-               BiasMap[station][sat] = bias;
-               n++;
-               break;
-            }
-            getline(inf,line);
-         }
-         inf.close();
-         if(verbose) {
-            oflog << "Read sat+rx biases file " << BiasFile << ":" << endl;
-            oflog << " Expected " << nbiases << " biases, read " << n << "." << endl;
-            oflog << " Here is the biases map:" << endl;
-            map<string,map<RinexPrn,double> >::const_iterator it;
-            map<RinexPrn,double>::const_iterator jt;
-            for(it=BiasMap.begin(); it!=BiasMap.end(); it++) {
-               for(jt=it->second.begin(); jt!=it->second.end(); jt++) {
-                  oflog << "  " << it->first
-                     << " " << jt->first
-                     << " " << setw(12) << setprecision(6) << jt->second << endl;
-               }
-            }
-         }
-      }
-   }
-
-      // create the obs types for later use
-   ELot = RinexObsHeader::convertObsType("EL");
-   AZot = RinexObsHeader::convertObsType("AZ");
-   LAot = RinexObsHeader::convertObsType("LA"); // TEMP
-   LOot = RinexObsHeader::convertObsType("LO"); // TEMP
-   SRot = RinexObsHeader::convertObsType("SR");
-   VRot = RinexObsHeader::convertObsType("VR");
-   TPot = RinexObsHeader::convertObsType("TP");
-
-      // initialize the map(s)
-      // set parameters
-   vtecmap.Decorrelation = DecorrelError;
-   vtecmap.MinElevation = ElevThresh;
-   vtecmap.IonoHeight = IonoHt*1000;
-   vtecmap.gridtype = typegrid;
-   vtecmap.fittype = typefit;
-   vtecmap.BeginLat = BeginLat;
-   vtecmap.DeltaLat = DeltaLat;
-   vtecmap.NumLat = NumLat;
-   vtecmap.BeginLon = BeginLon;
-   vtecmap.DeltaLon = DeltaLon;
-   vtecmap.NumLon = NumLon;
-   if(doMUFmap) mufmap.CopyInputData(vtecmap);
-   if(doF0F2map) f0f2map.CopyInputData(vtecmap);
-
-   return 0;
-}
-catch(gpstk::Exception& e) {
-   cerr << "TECMaps:Initialize caught an exception\n";
-   GPSTK_RETHROW(e);
-}
-}
-
-//------------------------------------------------------------------------------------
-// Return 0 ok,
-//       -1 could not allocate array of RinexObsStream
-//       -2 could not open a file,
-//       -3 FFStream exception,
-//       -4 gpstk exception,
-int ProcessStations(void)
-{
-try {
-   int iret,nfile;
-
-   if(verbose) oflog << "\nProcess " << Stations.size()
-      << " input files / Stations:\n";
-
-      // create vector of RinexObsStream for use by the files
-   instream = new RinexObsStream[Stations.size()];
-   if(!instream) {
-      oflog << " ERROR: Array of " << Stations.size()
-         << " RinexObsStream's could not be allocated\n";
-      return -1;
-   }
-
-      // loop over input file names
-      // open and read header, define entry in Stations array
-   for(nfile=0; nfile<Stations.size(); nfile++) {
-      instream[nfile].open(Stations[nfile].filename.c_str(),ios_base::in);
-      if(!instream[nfile]) {
-         oflog << " Rinex file " << Stations[nfile].filename
-            << " could not be opened -- abort.\n";
-         Stations[nfile].nfile = -1;
-         Stations[nfile].nread = -1;
-         Stations[nfile].getNext = false;
-         return -2;
-      }
-      oflog << "\nInput file #" << nfile+1 << ": "
-         << Stations[nfile].filename << endl;
-
-      instream[nfile].exceptions(ios::failbit);
-      Stations[nfile].nfile = nfile;
-      Stations[nfile].getNext = true;
-
-      iret = ProcessHeader(Stations[nfile]);
-      if(iret != 0) return iret;
-
-   }  // end loop over file names -> stations
-   oflog << "\nEnd of loop over stations to read headers.\n\n";
-
-   return 0;
-}
-catch(gpstk::Exception& e) {
-   cerr << "TECMaps:ProcessStations caught an exception\n";
-   GPSTK_RETHROW(e);
-}
-catch(...) {
-   cerr << "TECMaps:ProcessStations caught an unknown exception\n";
-   return -1;
-}
-}
-
-//------------------------------------------------------------------------------------
-void ProcessObsAndComputeMap(void)
-{
-try {
-   int iret,nfile,ngood,nepochs=0;
-   vector<ObsData> AllObs; // ObsData vector, passed into ProcessObs and Compute
-
-      // loop over all epochs in all files
-   do {
-         // read the data for the next (earliest in future) observation epoch
-      EarliestTime = DayTime(DayTime::END_OF_TIME);
-      for(nfile=0; nfile<Stations.size(); nfile++) {
-         iret = ReadNextObs(Stations[nfile]);
-         if(iret < 0) {            // set file 'inactive'
-            Stations[nfile].nread = -1;
-         }
-         else {                    // iret is 0 or 1 - file is active
-            if(Stations[nfile].robs.time < EarliestTime)
-               EarliestTime = Stations[nfile].robs.time;
-         }
-      }
-
-         // if no more data available, EarliestTime will never get set
-      if(EarliestTime == DayTime(DayTime::END_OF_TIME)) break;
-
-         // time limits
-      if(EarliestTime < BegTime) {
-         oflog << "Before begin time : "
-            << EarliestTime.printf("%Y/%m/%d %H:%M:%6.3f=%F/%10.3g\n");
-         continue;
-      }
-      if(EarliestTime > EndTime) {
-         oflog << "After end time (quit) : "
-            << EarliestTime.printf("%Y/%m/%d %H:%M:%6.3f=%F/%10.3g\n");
-         break;
-      }
-
-         // process at EarliestTime
-      oflog << "Process at time = "
-         << EarliestTime.printf("%Y/%m/%d %H:%M:%6.3f=%F/%10.3g\n");
-      AllObs.clear();
-      for(ngood=0,nfile=0; nfile<Stations.size(); nfile++) {
-            // if this data time == EarliestTime, process and set flag to read again
-         if(ABS(Stations[nfile].robs.time - EarliestTime) < 1.) {
-            iret = ProcessObs(Stations[nfile],AllObs);
-            if(iret > 0) ngood += iret;
-            Stations[nfile].getNext = true;
-         }
-         else Stations[nfile].getNext = false;
-      }
-
-         // compute map(s) and output
-      nepochs++;
-      if(ngood > 0) {
-         oflog << ngood << " data at epoch "
-            << EarliestTime.printf("%Y/%m/%d %H:%M:%6.3f=%F/%10.3g")
-            << ", file #" << nepochs << "." << endl;
-            // compute the map(s)
-         if(doVTECmap) {
-            vtecmap.ComputeMap(EarliestTime,AllObs);
-            OutputMapToFile(vtecmap,BaseName,EarliestTime,nepochs);
-         }
-         if(doMUFmap) {
-            mufmap.ComputeMap(EarliestTime,AllObs);
-            OutputMapToFile(mufmap,BaseName+string(".MUF"),EarliestTime,nepochs);
-         }
-         if(doF0F2map) {
-            f0f2map.ComputeMap(EarliestTime,AllObs);
-            OutputMapToFile(f0f2map,BaseName+string(".F0F2"),EarliestTime,nepochs);
-         }
-      }
-      else oflog << "0 data at epoch "
-            << EarliestTime.printf("%Y/%m/%d %H:%M:%6.3f=%F/%10.3g")
-            << ", file #" << nepochs << "." << endl;
-
-   } while(1);
-
-      // finished...close all files
-   for(nfile=0; nfile<Stations.size(); nfile++) instream[nfile].close();
-
-   if(verbose)
-      oflog << endl << "Processed " << Stations.size() << " stations\n";
-}
-catch(gpstk::Exception& e) {
-   cerr << "TECMaps:ProcessObsAndComputeMap caught an exception\n";
-   GPSTK_RETHROW(e);
-}
-catch(...) {
-   cerr << "TECMaps:ProcessObsAndComputeMap caught an unknown exception\n";
-}
-}
-
-//------------------------------------------------------------------------------------
-// output the grid to a file
-void OutputGridToFile(VTECMap& vmap, string filename)
-{
-   ofstream ofs(filename.c_str());
-   if(!ofs) {
-      cerr << "Failed to open grid output file " << filename << endl;
-      oflog << "Failed to open grid output file " << filename << endl;
-   }
-   else {
-      vmap.OutputGrid(ofs);
-      ofs.close();
-   }
-}
-
-//------------------------------------------------------------------------------------
-// output map
-void OutputMapToFile(VTECMap& vtmap, string filename, DayTime t, int n)
-{
-      // make this a function, pass it the name MUF etc, map and time
-   ostringstream oss;
-   oss << filename << "." << setw(4) << setfill('0') << n;
-   string fn = oss.str();
-   ofstream ofs(fn.c_str());
-   if(!ofs) {
-      cerr << "Failed to open map output file " << fn << " at epoch "
-         << t.printf("%Y/%m/%d %H:%M:%6.3f=%F/%10.3g") << endl;
-      oflog << "Failed to open map output file " << fn << " at epoch "
-         << t.printf("%Y/%m/%d %H:%M:%6.3f=%F/%10.3g") << endl;
-   }
-   else {
-      oflog << "Output map at epoch "
-         << t.printf("%Y/%m/%d %H:%M:%6.3f=%F/%10.3g")
-         << " to file " << fn << endl;
-      vtmap.OutputMap(ofs,GnuplotFormat);
-      ofs.close();
-   }
-}
-
-//------------------------------------------------------------------------------------
-void AddStation(string& name)
-{
-try {
-   Station s;
-   s.filename = name;
-   for(int i=1; i<33; i++) {
-      RinexPrn p(i,systemGPS);
-      s.InitTime[p] = DayTime::BEGINNING_OF_TIME;
-   }
-   Stations.push_back(s);
-}
-catch(gpstk::Exception& e) {
-   cerr << "TECMaps:AddStation caught an exception\n";
-   GPSTK_RETHROW(e);
-}
-catch(...) {
-   cerr << "TECMaps:AddStation caught an unknown exception\n";
-}
-}
-
-//------------------------------------------------------------------------------------
-// Return 0 ok,
-//       -3 FFStream exception,
-//       -4 gpstk exception,
-int ProcessHeader(Station& S)
-{
-try {
-      // input header
-   try {
-      instream[S.nfile] >> S.header;
-   }
-   catch(gpstk::FFStreamError& e) {
-      cerr << "Caught an FFStreamError while reading header for file "
-         << S.filename << ":\n" << e.getText(0) << endl;
-      oflog << "Caught an FFStreamError while reading header for file "
-         << S.filename << ":\n" << e.getText(0) << endl;
-      return -3;
-   }
-   catch(gpstk::Exception& e) {
-      cerr << "Caught a gpstk exception while reading header for file "
-         << S.filename << ":\n" << e.getText(0) << endl;
-      oflog << "Caught a gpstk exception while reading header for file "
-         << S.filename << ":\n" << e.getText(0) << endl;
-      return -4;
-   }
-   S.nread = 0;
-
-      // convert to geocentric LLH
-   S.xyz.setECEF(S.header.antennaPosition);
-   S.llr = S.xyz;
-   S.llr.transformTo(Position::Geocentric);
-
-      // save station info
-   //StationName = head.markerName;
-   //TotalSpan = head.lastObs.MJD()-head.firstObs.MJD();
-
-      // dump header information
-   if(verbose) {
-      int i;
-      oflog << "File name: " << S.filename << "  ";
-      oflog << "Marker name: " << S.header.markerName << "\n";
-      oflog << "Antenna position:    " << setprecision(3) << S.header.antennaPosition
-         << endl;
-      oflog << "ECEF Position:       " << S.xyz << endl;
-      oflog << "Geocentric Position: " << S.llr << endl;
-      oflog << "Observation types (" << S.header.obsTypeList.size() << ") :";
-      for(i=0; i<S.header.obsTypeList.size(); i++)
-         oflog << " " << RinexObsHeader::convertObsType(S.header.obsTypeList[i]);
-      oflog << endl;
-      oflog << "Time of first obs "
-         << S.header.firstObs.printf("%04Y/%02m/%02d %02H:%02M:%010.7f")
-         << " " << (S.header.firstSystem==systemGlonass?"GLO":"GPS") << endl;
-      oflog << "Time of  last obs "
-         << S.header.lastObs.printf("%04Y/%02m/%02d %02H:%02M:%010.7f")
-         << " " << (S.header.lastSystem==systemGlonass?"GLO":"GPS") << endl;
-   }
-
-   return 0;
-}
-catch(gpstk::Exception& e) {
-   cerr << "TECMaps:ProcessHeader caught an exception\n";
-   GPSTK_RETHROW(e);
-}
-catch(...) {
-   cerr << "TECMaps:ProcessHeader caught an unknown exception\n";
-   return -1;
-}
-}
-
-//------------------------------------------------------------------------------------
-// return
-//        0 ok
-//        1 ok but no data read
-//       -1 EOF or non-existant
-//       -3 FFStream exception,
-//       -4 gpstk exception,
-//       -6 read error
-int ReadNextObs(Station& S)
-{
-try {
-   if(S.nread == -1) return -1;
-   if(!S.getNext) return 1;
-
-   do {
-      try {
-         instream[S.nfile] >> S.robs;
-      }
-      catch(gpstk::FFStreamError& e) {
-         cerr << "Caught an FFStreamError while reading obs for file "
-            << S.filename << ":\n" << e.getText(0) << endl;
-         oflog << "Caught an FFStreamError while reading obs for file "
-            << S.filename << ":\n" << e.getText(0) << endl;
-         return -3;
-      }
-      catch(gpstk::Exception& e) {
-         cerr << "Caught a gpstk exception while reading obs for file "
-            << S.filename << ":\n" << e.getText(0) << endl;
-         oflog << "Caught a gpstk exception while reading obs for file "
-            << S.filename << ":\n" << e.getText(0) << endl;
-         return -4;
-      }
-      if(instream[S.nfile].eof()) {
-         oflog << "End of file: " << S.filename << endl;
-         return -1;
-      }
-      if(!instream[S.nfile].good()) {
-         oflog << "Read error on file: " << S.filename << endl;
-         return -6;
-      }
-
-   } while(S.robs.epochFlag != 0 && S.robs.epochFlag != 1);
-
-   S.nread++;
-   return 0;
-}
-catch(gpstk::Exception& e) {
-   cerr << "TECMaps:ReadNextObs caught an exception\n";
-   GPSTK_RETHROW(e);
-}
-catch(...) {
-   cerr << "TECMaps:ReadNextObs caught an unknown exception\n";
-   return -1;
-}
-}
-
-//------------------------------------------------------------------------------------
-// return 0 if data is good and was accepted
-int ProcessObs(Station& S, vector<ObsData>& obsvec)
-{
-try {
-   int i,k,n;
-   double EL,AZ,LA,LO,SR,VR,TP,bias,obliq;
-   double la,lo;     // TEMP
-   RinexPrn sat;
-   RinexObsData::RinexPrnMap::const_iterator it;
-   RinexObsData::RinexObsTypeMap::const_iterator jt;
-   Position IPP;
-
-   //S.robs.dump(oflog);
-      // loop over sat=it->first, ObsTypeMap=it->second
-   for(n=0,it=S.robs.obs.begin(); it!=S.robs.obs.end(); ++it) {
-      ObsData od;
-      sat = it->first;
-      if(sat.system != systemGPS) continue; // ignore non-GPS satellites
-      k = -1;
-      for(i=0; i<ExSV.size(); i++) {   // Is this satellite excluded ?
-         if(ExSV[i] == sat ||                                 // sat is excluded
-           (ExSV[i].prn==-1 && ExSV[i].system==sat.system) ) {// system excluded
-            k=i;
-            break;
-         }
-      }
-      if(k != -1) continue;
-   
-         // save first time
-      if(S.InitTime[sat] == DayTime::BEGINNING_OF_TIME) {
-         S.InitTime[sat] = S.robs.time;
-      }
-      
-         // process this sat
-      if((jt=it->second.find(ELot)) != it->second.end())
-         EL = jt->second.data;
-      else continue;
-      if(EL < vtecmap.MinElevation) continue;   // here or inside class?
-  
-      if((jt=it->second.find(AZot)) != it->second.end())
-         AZ = jt->second.data;
-      else continue;
-  
-      //TEMP
-      if((jt=it->second.find(LAot)) != it->second.end())
-         la = jt->second.data;
-      else lo = -999.0;
- 
-      //TEMP
-      if((jt=it->second.find(LOot)) != it->second.end())
-         lo = jt->second.data;
-      else lo = -999.0;
-
-      if((jt=it->second.find(SRot)) != it->second.end())
-         SR = jt->second.data;
-      else SR = -1.0;
-
-      if((jt=it->second.find(VRot)) != it->second.end())
-         VR = jt->second.data;
-      else VR = -1.0;
-
-      if(SR == -1.0 && VR == -1.0) continue;
-
-      if((jt=it->second.find(TPot)) != it->second.end())
-         TP = jt->second.data;
-      else TP = -1.0;
-
-         // compute the pierce point
-      if(la == -999.0 || lo == -999.0) {
-         IPP = S.llr.getIonosphericPiercePoint(EL,AZ,IonoHt*1000);
-         LA = IPP.geocentricLatitude();
-         LO = IPP.longitude();
-      }
-      else { LA=la; LO=lo; }
-
-      od.elevation = EL;
-      od.azimuth = AZ;
-      od.latitude = LA;
-      od.longitude = LO;
-
-      if(TP != -1.0) od.AcqTime = TP;
-      else od.AcqTime = S.robs.time - S.InitTime[sat];
-
-      if(od.AcqTime < MinAcqTime) continue;
-
-         // get the bias
-      map<string,map<RinexPrn,double> >::const_iterator jt;
-      jt = BiasMap.find(S.header.markerName);
-         // skip sat+rx for which there are no biases
-      if(jt == BiasMap.end()) continue;
-      map<RinexPrn,double>::const_iterator kt;
-      kt = jt->second.find(sat);
-      if(kt == jt->second.end()) continue;
-      bias = kt->second;
-      if(debug) oflog << "Apply bias for station " << S.header.markerName
-         << " and sat " << sat << " = " << fixed << setw(12) << setprecision(6)
-         << bias << endl;
-
-         // compute the obliquity
-      obliq = WGS84.a()*cos(EL*DEG_TO_RAD)/(WGS84.a()+IonoHt*1000);
-      obliq = SQRT(1.0-obliq*obliq);
-
-      if(VR != -1.0) {
-         od.VTEC = VR - bias*obliq;
-      }
-      else {
-         od.VTEC = (SR - bias)*obliq;
-      }
-
-         // compute the error and save results
-      od.VTECerror = vtecmap.VTECError(od.AcqTime, EL, od.VTEC);
-      n++;
-      obsvec.push_back(od);
-
-         // write out
-      /* */
-      oflog <<        setw(4) << S.robs.time.GPSfullweek();
-      oflog << " " << setw(8) << setprecision(1) << S.robs.time.GPSsow();
-      oflog << " " << setw(2) << n;
-      oflog << " " << setw(9) << setprecision(5) << LA; // latitude
-      oflog << " " << setw(10) << setprecision(5)<< LO; // longitude
-      oflog << " " << setw(4) << setprecision(2) << obliq; // obliquity
-      oflog << " " << setw(8) << setprecision(3) << od.VTEC; // vertical TEC
-      oflog << " " << setw(8) << setprecision(3) << od.AcqTime; // acquisition time
-      oflog << " " << setw(2) << sat.prn; // PRN
-      oflog << " " << setw(3) << S.nfile+1; // file number
-      oflog << endl;
-      /* */
-
-   }  // end for loop over sats
-
-   if(n>0) return n;
-   else return -1;
-}
-catch(gpstk::Exception& e) {
-   cerr << "TECMaps:ProcessObs caught an exception\n";
-   GPSTK_RETHROW(e);
-}
-catch(...) {
-   cerr << "TECMaps:ProcessObs caught an unknown exception\n";
-   return -1;
-}
-}
-
-//------------------------------------------------------------------------------------
-//------------------------------------------------------------------------------------
diff --git a/trunk/apps/ionosphere/VTECMap.cpp b/trunk/apps/ionosphere/VTECMap.cpp
deleted file mode 100644
index 7b4ef57..0000000
--- a/trunk/apps/ionosphere/VTECMap.cpp
+++ /dev/null
@@ -1,484 +0,0 @@
-//------------------------------------------------------------------------------------
-// VTECMap.cpp
-//------------------------------------------------------------------------------------
-
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/ionosphere/VTECMap.cpp#4 $"
-
-/**
- * @file VTECMap.cpp
- * Program VTECMap will TD...
- *   a simple ionospheric model using least squares and slant TEC values
- *   from multiple stations.
- */
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//------------------------------------------------------------------------------------
-#include "Exception.hpp"
-#include "Position.hpp"
-#include "geometry.hpp"              // for DEG_TO_RAD and RAD_TO_DEG
-#include "icd_200_constants.hpp"     // for TWO_PI
-#include "MiscMath.hpp"
-
-#include "VTECMap.hpp"
-#include "RinexUtilities.hpp"
-
-using namespace gpstk;
-using namespace std;
-
-//------------------------------------------------------------------------------------
-const double VTECMap::VTECErrorMultipath = 4.0;
-const double VTECMap::VTECErrorSat = 0.9;
-const double VTECMap::VTECErrorCFC[4] = {-0.000045, 0.0096, -0.6755, 15.84};
-const double VTECMap::ObliqCoef[4] = {-4.316e-06, 0.001043, -0.08771, 3.57};
-
-//------------------------------------------------------------------------------------
-void VTECMap::CopyInputData(VTECMap &right)
-{
-   Decorrelation = right.Decorrelation;
-   MinElevation = right.MinElevation;
-   IonoHeight = right.IonoHeight;
-   gridtype = right.gridtype;
-   fittype = right.fittype;
-   BeginLat = right.BeginLat;
-   DeltaLat = right.DeltaLat;
-   NumLat = right.NumLat;
-   BeginLon = right.BeginLon;
-   DeltaLon = right.DeltaLon;
-   NumLon = right.NumLon;
-   RefStation = right.RefStation;
-}
-
-//------------------------------------------------------------------------------------
-void VTECMap::SetDefaults()
-{
-   Decorrelation = 3.0;    // TECU/1000km
-   MinElevation = 10.0;
-   gridtype = UniformLatLon;
-   fittype = Constant;
-   BeginLat = 21.0;
-   BeginLon = 230.0;
-   DeltaLat = 0.25;
-   DeltaLon = 1.0;
-   NumLat = NumLon = 40;
-   IonoHeight = 350. * 1000.0;       // 350km in meters
-}
-
-//------------------------------------------------------------------------------------
-void VTECMap::reallyMakeGrid(Station& refS, int factor)
-   throw(Exception)
-{
-   RefStation = refS;
-
-   grid = new GridData[NumLat*NumLon];
-   if(!grid) throw Exception("VTECMap::reallyMakeGrid failed to allocate grid");
-
-try {
-   int i,j,ishift,jshift,k;
-
-   if(gridtype == UniformSpace) {
-      int ii;
-      Position ptx1,ptx2,pty1,pty2,pt3,DeltaX,DeltaY;
-
-         // azimuth = 0 : x1
-      ptx1 = refS.llr.getIonosphericPiercePoint(MinElevation,  0.0,IonoHeight);
-      ptx1.transformTo(Position::Cartesian);
-
-         // azimuth = 180 : x2
-      ptx2 = refS.llr.getIonosphericPiercePoint(MinElevation,180.0,IonoHeight);
-      ptx2.transformTo(Position::Cartesian);
-
-         // azimuth = 90 : y1
-      pty1 = refS.llr.getIonosphericPiercePoint(MinElevation, 90.0,IonoHeight);
-      pty1.transformTo(Position::Cartesian);
-
-         // azimuth = 270 : y2
-      pty2 = refS.llr.getIonosphericPiercePoint(MinElevation,270.0,IonoHeight);
-      pty2.transformTo(Position::Cartesian);
-
-         // find the center of the sheet
-      pt3 = (ptx1 + ptx2)*0.5;
-
-         // get orthogonal vectors in the plane, and compute step size info
-      DeltaX = (ptx1 - ptx2)*(1.0/double(NumLon-1));
-      DeltaY = (pty1 - pty2)*(1.0/double(NumLat-1));
-
-         // create the grid
-      for(i=0; i<NumLon; i++) {           // i == x == lon
-         ishift = i - (NumLon/2);
-         for(j=0; j<NumLat; j++) {        // j == y == lat
-            k = i * NumLat + j;           // k is the index in grid array
-            jshift = j - (NumLat/2);
-            grid[k].XYZ = pt3 + (DeltaX*ishift + DeltaY*jshift)*factor;
-            grid[k].LLR = grid[k].XYZ;
-            grid[k].LLR.transformTo(Position::Geocentric);
-         }  // end j loop over lon
-      }  // end i loop over lat
-   }
-
-   if(gridtype == UniformLatLon) {
-      double LatCenter = BeginLat + NumLat * DeltaLat/2.0;
-      double LonCenter = BeginLon + NumLon * DeltaLon/2.0;
-      double rad;
-      {
-            // this is a trick to get the radius of the ionosphere
-         Position IPP = refS.llr.getIonosphericPiercePoint(90,0,IonoHeight);
-         rad = IPP.radius();
-      }
-         // create the grid
-      for(i=0; i<NumLon; i++) {           // i == x == lon
-         ishift = i - (NumLon/2);
-         for(j=0; j<NumLat; j++) {        // j == y == lat
-            jshift = j - (NumLat/2);
-            k = i * NumLat + j;           // k is the index in grid array
-            grid[k].LLR.setGeocentric(
-               LatCenter + factor * jshift * DeltaLat, // lat (deg)
-               LonCenter + factor * ishift * DeltaLon, // lon (deg)
-               rad);                                   // radius (m)
-            grid[k].XYZ = grid[k].LLR;
-            grid[k].XYZ.transformTo(Position::Cartesian);
-         }  // end j loop over lon
-      }  // end i loop over lat
-   }
-}
-catch(gpstk::Exception& e) {
-      cerr << "VTECMap:reallyMakeGrid caught an exception\n" << e;
-      GPSTK_RETHROW(e);
-}
-catch (...) {
-      cerr << "VTECMap:reallyMakeGrid caught an unknown exception\n";
-}
-}
-
-//------------------------------------------------------------------------------------
-void VTECMap::OutputGrid(ostream& os)
-{
-   int i,j,k;
-   os << fixed << setprecision(3);
-   for(j=0; j<NumLat; j++) {
-      for(i=0; i<NumLon; i++) {
-         k = i * NumLat + j;
-         os << grid[k].LLR.printf(" %.8a %.8l %.3r");
-         os << grid[k].XYZ.printf(" %.3x %.3y %.3z");
-         os << " " << i << " " << j << endl;
-      }
-   }
-}
-
-//------------------------------------------------------------------------------------
-void VTECMap::ComputeMap(DayTime& epoch, vector<ObsData>& data)
-{
-   int i,j,k,n;
-      // first compute the average value
-   n = 0;
-   ave = 0.0;
-   for(k=0; k<data.size(); k++) {
-      n++;
-      ave *= double(n-1)/double(n);
-      ave += data[k].VTEC/double(n);
-   }
-      // now compute the value at each grid point
-   for(i=0; i<NumLon; i++) {
-      for(j=0; j<NumLat; j++) {
-         k = i * NumLat + j;
-         ComputeGridValue(grid[k],data);
-      }
-   }
-}
-
-//------------------------------------------------------------------------------------
-// Compute the grid values. Called by ComputeMap.
-void VTECMap::ComputeGridValue(GridData& gridpt, vector<ObsData>& data)
-{
-   double gridLat = gridpt.LLR.getGeocentricLatitude() * DEG_TO_RAD;
-   double gridLon = gridpt.LLR.longitude();
-   if(gridLon > 180.0) gridLon -= 360.0;
-   gridLon *= DEG_TO_RAD;
-
-   double destLat, destLon,dLat,dLon;
-   double sg,cg,sd,dist,range,bear,d;
-   vector<double> vtec,xtmp,ytmp,sigma;
-
-      // loop over all data
-   for(int k=0; k<data.size(); k++) {
-      //if(data[k].elevation < MinElevation) continue;   // here?
-      destLat = data[k].latitude * DEG_TO_RAD;
-      destLon = data[k].longitude * DEG_TO_RAD;
-      // compute distance in the plane from grid to dest(data)
-      dLon = destLon - gridLon;
-      sg = sin(gridLat);
-      cg = cos(gridLat);
-      sd = sin(destLat);
-      d = sg*sd + cg*cos(destLat)*cos(dLon);
-      dist = acos(d);
-      // TD what is range? where does the 1.852 come from?
-      // TD what are the units of range? assume km, then Decorrelation = TECU/1000km
-      // decor error = range * Decorrelation
-      range = 1.852 * 60 * dist * RAD_TO_DEG;   // 1.852 * distance in min of arc
-      if(ABS(dist) < 0.01) dist = 0.01;
-      d = (sd - sg*cos(dist)) / sin(dist)*cg;   // d = cos(bearing)
-      if(ABS(d) > 1) {
-         if(d > 0) d = 1.0;
-         else d = -1.0;
-      }
-      bear = acos(d);
-      if(dLon > 0) bear = TWO_PI - bear;
-
-      vtec.push_back(data[k].VTEC);
-      xtmp.push_back(range * d);       // this is probably slow
-      ytmp.push_back(range * sin(bear));
-      // sigma = RSS(measurement error, term ~ range = decorrelation)
-      d = data[k].VTECerror * data[k].VTECerror
-         + range * range * (Decorrelation/1000) * (Decorrelation/1000);
-      sigma.push_back(SQRT(d));
-
-   }  // end loop over all data
-
-   d = ChiSqPlane(vtec,xtmp,ytmp,sigma);
-   if(d < 0) {
-      //if(d < -0.5) output warning: negative TEC set to 0
-      d = 0.0;
-   }
-   
-   gridpt.value = d;
-}
-
-//------------------------------------------------------------------------------------
-// Chi squared calculation ... TD
-// z is VTEC
-double VTECMap::ChiSqPlane(vector<double>& z, vector<double>& x, vector<double>& y,
-   vector<double>& sigma)
-{
-   int k;
-
-   double invSigma,XinvSigma,YinvSigma,ZinvSigma;
-   double s,sx,sy,sz,sxx,sxy,syy,sxz,syz;
-
-   invSigma = 1.0/(sigma[0]*sigma[0]);
-   s = invSigma;
-   ZinvSigma = (z[0]-ave) * invSigma;
-   sz = ZinvSigma;
-   if(fittype == Linear) {
-      XinvSigma = x[0] * invSigma;
-      sx = XinvSigma;
-      YinvSigma = y[0] * invSigma;
-      sy = YinvSigma;
-      sxx = x[0] * XinvSigma;
-      sxy = x[0] * YinvSigma;
-      syy = y[0] * YinvSigma;
-      sxz = x[0] * ZinvSigma;
-      syz = y[0] * ZinvSigma;
-   }
-
-   double invS2,XinvS2,YinvS2,ZinvS2;
-   for(k=1; k<z.size(); k++) {
-      // constant and linear
-      invS2 = 1.0 / (sigma[k]*sigma[k]);
-      s += invS2;
-      ZinvS2 = (z[k]-ave) * invS2;
-      sz += ZinvS2;
-      // linear only
-      if(fittype == Linear) {
-         XinvS2 = x[k] * invS2;
-         YinvS2 = y[k] * invS2;
-         sx += XinvS2;
-         sy += YinvS2;
-         sxx += x[k] * XinvS2;
-         sxy += x[k] * YinvS2;
-         syy += y[k] * YinvS2;
-         sxz += x[k] * ZinvS2;
-         syz += y[k] * ZinvS2;
-      }
-   }
-
-   double value;
-   if(fittype == Linear) {
-      double delta = sxy*(s*sxy-2*sx*sy) + sxx*sy*sy + syy*(sx*sx-s*sxx);
-      value = ( sxz*(sx*syy-sxy*sy) + syz*(sxx*sy-sx*sxy)
-            + sz*(sxy*sxy-sxx*syy) )/delta;
-   }
-   else
-      value = (sz/s);
-   return (ave + value);
-}
-
-//------------------------------------------------------------------------------------
-void VTECMap::OutputMap(ostream& os, bool format)
-{
-   int i,j,k;
-   os << fixed << setprecision(3);
-   for(j=0; j<NumLat; j++) {
-      for(i=0; i<NumLon; i++) {
-         k = i * NumLat + j;
-         if(format) os << grid[k].LLR[0] << " " << grid[k].LLR[1];
-         os << " " << grid[k].value;
-         if(format) os << endl;
-      }
-      os << endl;
-   }
-}
-
-//------------------------------------------------------------------------------------
-void MUFMap::ComputeMap(DayTime& epoch, vector<ObsData>& data)
-{
-   int i,k;
-   double lvect1,lvect2,tmp,cosin;;
-   GridData center,reflect;
-   Position MUFearth;
-
-   for(k=0; k<NumLat*NumLon; k++) {
-         // Comment in the original code is:
-         // "convert the lat/lon from the MUF grid
-         // to XYZ positions on the surface of Earth"
-         // then code uses grid[k].XYZ where MUFearth is here...
-      MUFearth = grid[k].LLR;
-      MUFearth[2] = MUFearth.radiusEarth();
-      MUFearth.transformTo(Position::Cartesian);
-
-      center.XYZ = (MUFearth + RefStation.xyz)*0.5;
-      center.LLR = center.XYZ;
-      center.LLR.transformTo(Position::Geocentric);
-
-      reflect = center;
-      reflect.LLR[2] = reflect.LLR.radiusEarth() + IonoHeight;
-
-      ComputeGridValue(reflect, data);
-
-      reflect.XYZ = reflect.LLR;
-      reflect.XYZ.transformTo(Position::Cartesian);
-
-      lvect1 = lvect2 = 0.0;
-      for(i=0; i<3; i++) {
-         tmp = MUFearth[i] - reflect.XYZ[i];
-         lvect1 += tmp*tmp;
-         tmp = reflect.XYZ[i] - center.XYZ[i];
-         lvect2 += tmp*tmp;
-      }
-      cosin = SQRT(lvect2/lvect1);
-      grid[k].value =
-         VTECtoF0F2(0,reflect.value,epoch,reflect.LLR.longitude()) / cosin;
-   }
-}
-
-//------------------------------------------------------------------------------------
-// First cut at foF2 assuming constant slab thickness of 280 km and 
-// TEC = 1.24e10 (foF2)^2 tau / 10^16
-void F0F2Map::ComputeMap(DayTime& epoch, vector<ObsData>& data)
-{
-   int i,j,k;
-   for(i=0; i<NumLon; i++) {
-      for(j=0; j<NumLat; j++) {
-         k = i * NumLat + j;
-         ComputeGridValue(grid[k],data);
-         grid[k].value = VTECtoF0F2(1,grid[k].value,epoch,grid[k].LLR.longitude());
-      }
-   }
-}
-
-//------------------------------------------------------------------------------------
-double VTECMap::VTECtoF0F2(int method, double vtec, DayTime& epoch, double lon)
-{
-try {
-   double fof2,tau,dt;
-   static DayTime computeTime=DayTime::BEGINNING_OF_TIME;
-   const double con[4]={0.019600827088077529, -1.549245071973630372,
-      29.890989537102175433, 237.467144625490760745};
-
-   if(method == 0) {
-      tau = 280;
-   }
-   else if(method == 1) {
-      if(epoch != computeTime) {
-         computeTime = epoch;
-         dt = epoch.hour()+epoch.minute()/60.;
-         dt += (lon - 262.2743352)/15;
-         if(dt > 24) dt -= 24;
-         if(dt <  0) dt += 24;
-         tau = con[0];
-         for(int i=1; i<4; i++) tau = tau * dt + con[i];
-      }
-   }
-   else {
-      throw Exception("VTECtoF0F2 finds unknown method");
-   }
-
-   fof2 = SQRT(806.4 * vtec / tau);
-
-   return fof2;
-}
-catch(Exception& e) {
-   GPSTK_RETHROW(e);
-}
-}
-
-//------------------------------------------------------------------------------------
-double VTECMap::VTECError(double t, double el, double vtec)
-{
-   double slant = VTECErrorMultipath * VTECErrorMultipath / (1+2*t/3);
-   slant += VTECErrorSat * VTECErrorSat;
-   //slant += BiasError * BiasError;
-   double q = Obliquity(el);
-   double delta = VTECErrorCFC[0];
-   for(int i=1; i<4; i++)
-      delta = delta * el + VTECErrorCFC[i];
-   delta *= 0.01;
-   double vert = slant/(q*q);
-   vert += delta * vtec * delta * vtec;
-   vert = SQRT(vert);
-   return vert;
-}
-
-//------------------------------------------------------------------------------------
-double VTECMap::Obliquity(double el)
-{
-   if(el > 85) return 1.0;
-   double obq = ObliqCoef[0];
-   for(int i=1; i<4; i++)
-      obq = obq * el + ObliqCoef[i];
-   return obq;
-}
-
-//------------------------------------------------------------------------------------
-void gpstk::PlaneCoefficients(double cof[3], double p1[3], double p2[3], double p3[3])
-   throw(Exception)
-{
-   double denom=(p2[0]-p3[0])*p1[1]+(p3[0]-p1[0])*p2[1]+(p1[0]-p2[0])*p3[1];
-   if(denom == 0) throw Exception("PlaneCoefficients finds singular problem");
-   denom = 1.0/denom;
-   cof[0] = ((p3[1]-p2[1])*p1[2]+(p1[1]-p3[1])*p2[2]+(p2[1]-p1[1])*p3[2])*denom;
-   cof[1] = ((p2[0]-p3[0])*p1[2]+(p3[0]-p1[0])*p2[2]+(p1[0]-p2[0])*p3[2])*denom;
-   cof[2] = ((p3[0]*p2[1]-p2[0]*p3[1])*p1[2]+(p1[0]*p3[1]-p3[0]*p1[1])*p2[2]+
-             (p2[0]*p1[1]-p1[0]*p2[1])*p3[2])*denom;
-}
-
-//------------------------------------------------------------------------------------
-ostream& gpstk::operator<<(ostream& os, const Station& s)
-{
-   os << "Station filename: " << s.filename << endl << fixed;
-   os << s.xyz.printf("   %.3x m %.3y m %.3z m (ECEF)\n"
-                      "   %.9a degN %.9l degE %.3r m (Geocentric)");
-   return os;
-}
-
-//------------------------------------------------------------------------------------
-//------------------------------------------------------------------------------------
diff --git a/trunk/apps/ionosphere/VTECMap.hpp b/trunk/apps/ionosphere/VTECMap.hpp
deleted file mode 100644
index 96c2215..0000000
--- a/trunk/apps/ionosphere/VTECMap.hpp
+++ /dev/null
@@ -1,251 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/ionosphere/VTECMap.hpp#2 $"
-
-/**
- * @file VTECMap.hpp
- * VTECMap implements a simple ionospheric model using least squares
- * and slant TEC values from multiple stations.
- */
-
-//------------------------------------------------------------------------------------
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//------------------------------------------------------------------------------------
-#ifndef GPSTK_VTECMAP_INCLUDE
-#define GPSTK_VTECMAP_INCLUDE
-
-//------------------------------------------------------------------------------------
-#include "Exception.hpp"
-#include "StringUtils.hpp"
-#include "DayTime.hpp"
-
-#include "RinexObsData.hpp"
-#include "RinexObsHeader.hpp"
-#include "RinexObsStream.hpp"
-
-#include "WGS84Geoid.hpp"
-#include "Position.hpp"
-#include "icd_200_constants.hpp"     // for TWO_PI
-#include "geometry.hpp"              // for DEG_TO_RAD and RAD_TO_DEG
-#include "MiscMath.hpp"              // for RSS
-
-#include <iostream>
-#include <string>
-#include <vector>
-#include <map>
-
-//------------------------------------------------------------------------------------
-namespace gpstk
-{
-
-//------------------------------------------------------------------------------------
-/// class Station TD document
-class Station {
-public:
-   //string id;  use header.markerName
-   int nfile;                 // this object is Stations[nfile]
-   std::string filename;
-   //RinexObsStream instream; // cannot make vector<Station> for lack of copy c'tor
-   RinexObsHeader header;
-   RinexObsData robs;
-   bool getNext;      // if true, ready to read next epoch
-   int nread;         // number of obs records read or (-1 = dead, 0=header read)
-   //int inC1,inL1,inL2,inP1,inP2,inD1,inD2,inS1,inS2;        // indexes in header
-   Position xyz;                         // cartesian position (ECEF)
-   Position llr;                         // geocentric position in LLR
-   std::map<RinexPrn,DayTime> InitTime;  // time of start of this (cont) phase seg
-
-   friend std::ostream& operator<<(std::ostream& os, const Station& f);
-};
-
-/// Data collected from each station/satellite pair, used to construct the TEC map
-class ObsData {
-public:
-   double AcqTime;   ///< acquisition time: time since start of continuous phase (s)
-   double VTEC;      ///< vertical TEC (TECU?)
-   double VTECerror; ///< computed error in the VTEC
-   double elevation; ///< elevation angle (degrees)
-   double azimuth;   ///< azimuth angle (degrees)
-   double latitude;  ///< latitude of the ionospheric pierce point (degrees)
-   double longitude; ///< longitude of the ionospheric pierce point (degrees E)
-};
-
-/// Data defining the map at each grid point: grid location and TEC value
-class GridData {
-public:
-   Position XYZ;    ///< ECEF position (x,y,z) in meters
-   Position LLR;    ///< geocentric position (lat,lon,radius) in deg,degE,meters
-   double value;    ///< computed map value at this grid point (TECU?)
-};
-
-//------------------------------------------------------------------------------------
-/// class VTECMap stores and computes a grid in latitude and longitude, then given
-/// VTEC data over a network of ground stations, computes the value of VTEC on
-/// the grid.
-class VTECMap {
-public:
-      /// Supported grid types
-   enum GridType
-   {
-      UniformLatLon=1,       ///< Grid is uniform in (geocentric) latitude, longitude
-      UniformSpace           ///< Grid is uniform in space (constant physical spacing)
-   };
-
-      /// Supported fit types
-   enum FitType
-   {
-      Constant,         ///< Model ionospheric TEC as constant
-      Linear            ///< Model ionospheric TEC as linear function of lat,lon
-   };
-
-      /// default constructor
-   VTECMap() { grid=NULL; SetDefaults(); }
-
-      /// destructor
-   virtual ~VTECMap() { if(grid) delete[] grid; }
-
-      /// copy input data
-   void CopyInputData(VTECMap &right);
-
-      /// default values of input data
-   void SetDefaults();
-
-      /// build the 2D grid itself
-      /// @param refStation Station object for the reference station
-   virtual void MakeGrid(Station& refStation) throw(Exception)
-      { reallyMakeGrid(refStation,1); }
-
-      /// write grid locations to a file
-      /// @param ostream on which to write
-   void OutputGrid(std::ostream& os);
-
-      /// populate the 2D grid
-      /// @param data vector of ObsData structures for all observed data
-   virtual void ComputeMap(DayTime& epoch, std::vector<ObsData>& data);
-
-      /// write the computed grid values to a file
-      /// @param ostream on which to write
-      /// @param bool gnuplotFormat if true, output for gnuplot,
-      ///    otherwise (default) for Matlab (TD right?)
-   void OutputMap(std::ostream& os, bool gnuplotFormat=false);
-
-      // input data
-   double Decorrelation;      ///< decorellation error rate in TECU/1000km
-   double MinElevation;       ///< minimum elevation in degrees
-   double IonoHeight;         ///< Height of the ionosphere in meters
-   GridType gridtype;         ///< uniform in space or uniform in lat/lon
-   FitType fittype;           ///< constant or linear
-   double BeginLat;           ///< beginning latitude (deg)
-   double DeltaLat;           ///< step in latitude (deg)
-   int NumLat;                ///< number of latitude grids
-   double BeginLon;           ///< beginning longitude (deg E)
-   double DeltaLon;           ///< step in longitude (deg)
-   int NumLon;                ///< number of longitude grids
-   Station RefStation;        ///< reference station, input by MakeGrid()
-
-      // grid and map data
-   GridData *grid;
-   double ave;
-
-      // constants needed in computation
-   static const double VTECErrorMultipath; ///< TD doc
-   static const double VTECErrorSat;       ///< TD doc
-   static const double VTECErrorCFC[4];    ///< TD doc
-   static const double ObliqCoef[4];       ///< Parameters used in obliquity calc.
-
-      // computation
-
-      /// Convert vertical TEC to foF2 using one of two methods.
-      /// @param method flag giving methods:
-      ///   0 Constant slab of thickness tau=280 km
-      ///   1 Cubic fit to tau from ARL data
-      /// @param vtec Vertical TEC
-      /// @param epoch TD doc
-      /// @param lon Longitude of TD doc
-   double VTECtoF0F2(int method, double vtec, DayTime& epoch, double lon);
-
-      /// Compute the error on the VTEC
-      /// @param t acquisition time in sec ?
-      /// @param el elevation in degrees
-      /// @param vtec vertical TEC (TECU)
-      /// @return error on the VTEC
-   double VTECError(double t, double el, double vtec);
-
-      /// Compute the obliquity at a given elevation
-      /// @param el elevation in degrees
-      /// @return obliquity factor
-   double VTECMap::Obliquity(double el);
-
-protected:
-      /// Allocate the grid array and fill it.
-      /// @param refStation reference station
-      /// @param factor : 1 for VTEC maps, 2 for MUF maps
-   void VTECMap::reallyMakeGrid(Station& refStation, int factor)
-      throw(Exception);
-
-      /// Compute one grid value, using all the data. Called by ComputeMap.
-   void ComputeGridValue(GridData& gridpt, std::vector<ObsData>& data);
-
-      /// Chi squared calculation ... TD
-   double ChiSqPlane(std::vector<double>& vtec, std::vector<double>& x,
-     std::vector<double>& y, std::vector<double>& sigma);
-
-}; // end class VTECMap
-
-/// class MUFMap is a VTECMap that computes MUF on the grid points.
-class MUFMap : public VTECMap {
-public:
-      /// build the 2D grid itself
-      /// @param refStation Station object for the reference station
-   void MakeGrid(Station& refStation) throw(Exception)
-         { reallyMakeGrid(refStation,2); }
-      /// populate the 2D grid
-      /// @param data vector of ObsData structures for all observed data
-   void ComputeMap(DayTime& epoch, std::vector<ObsData>& data);
-};
-
-/// class MUFMap is a VTECMap that computes F0F2 on the grid points.
-class F0F2Map : public VTECMap {
-public:
-      /// populate the 2D grid
-      /// @param data vector of ObsData structures for all observed data
-   void ComputeMap(DayTime& epoch, std::vector<ObsData>& data);
-};
-
-//------------------------------------------------------------------------------------
-// prototypes
-
-/// Compute the coefficients [a,b,c] in the equation z = a*x + b*y + c that describes
-/// a plane, given the cartesian coordinates [x,y,z] of three points p1,p2,p3 that
-/// define the plane.
-/// @param cof double[3] of coefficients (output)
-/// @param p1 double[3] of coordinates
-/// @param p2 double[3] of coordinates
-/// @param p3 double[3] of coordinates
-void PlaneCoefficients(double cof[3], double p1[3], double p2[3], double p3[3])
-   throw(Exception);
-
-//------------------------------------------------------------------------------------
-} // namespace gpstk
-
-//------------------------------------------------------------------------------------
-#endif   // GPSTK_VTECMAP_INCLUDE
diff --git a/trunk/apps/mergetools/Makefile.am b/trunk/apps/mergetools/Makefile.am
deleted file mode 100644
index 652ed4a..0000000
--- a/trunk/apps/mergetools/Makefile.am
+++ /dev/null
@@ -1,9 +0,0 @@
-INCLUDES = -I../../src
-LDADD = ../../src/libgpstk.la
-
-noinst_PROGRAMS = mergeRinNav mergeRinObs mergeRinMet mergeFIC
-
-mergeRinObs_SOURCES = mergeRinObs.cpp
-mergeRinNav_SOURCES = mergeRinNav.cpp
-mergeRinMet_SOURCES = mergeRinMet.cpp
-mergeFIC_SOURCES = mergeFIC.cpp
diff --git a/trunk/apps/mergetools/Makefile.in b/trunk/apps/mergetools/Makefile.in
deleted file mode 100644
index a1b9e3c..0000000
--- a/trunk/apps/mergetools/Makefile.in
+++ /dev/null
@@ -1,451 +0,0 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005  Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# 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 = :
-build_triplet = @build@
-host_triplet = @host@
-noinst_PROGRAMS = mergeRinNav$(EXEEXT) mergeRinObs$(EXEEXT) \
-	mergeRinMet$(EXEEXT) mergeFIC$(EXEEXT)
-subdir = apps/mergetools
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-	$(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_CLEAN_FILES =
-PROGRAMS = $(noinst_PROGRAMS)
-am_mergeFIC_OBJECTS = mergeFIC.$(OBJEXT)
-mergeFIC_OBJECTS = $(am_mergeFIC_OBJECTS)
-mergeFIC_LDADD = $(LDADD)
-mergeFIC_DEPENDENCIES = ../../src/libgpstk.la
-am_mergeRinMet_OBJECTS = mergeRinMet.$(OBJEXT)
-mergeRinMet_OBJECTS = $(am_mergeRinMet_OBJECTS)
-mergeRinMet_LDADD = $(LDADD)
-mergeRinMet_DEPENDENCIES = ../../src/libgpstk.la
-am_mergeRinNav_OBJECTS = mergeRinNav.$(OBJEXT)
-mergeRinNav_OBJECTS = $(am_mergeRinNav_OBJECTS)
-mergeRinNav_LDADD = $(LDADD)
-mergeRinNav_DEPENDENCIES = ../../src/libgpstk.la
-am_mergeRinObs_OBJECTS = mergeRinObs.$(OBJEXT)
-mergeRinObs_OBJECTS = $(am_mergeRinObs_OBJECTS)
-mergeRinObs_LDADD = $(LDADD)
-mergeRinObs_DEPENDENCIES = ../../src/libgpstk.la
-DEFAULT_INCLUDES = -I. -I$(srcdir)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-	$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \
-	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
-	$(AM_CXXFLAGS) $(CXXFLAGS)
-CXXLD = $(CXX)
-CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \
-	$(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-SOURCES = $(mergeFIC_SOURCES) $(mergeRinMet_SOURCES) \
-	$(mergeRinNav_SOURCES) $(mergeRinObs_SOURCES)
-DIST_SOURCES = $(mergeFIC_SOURCES) $(mergeRinMet_SOURCES) \
-	$(mergeRinNav_SOURCES) $(mergeRinObs_SOURCES)
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-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@
-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@
-POW_LIB = @POW_LIB@
-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@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-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 = -I../../src
-LDADD = ../../src/libgpstk.la
-mergeRinObs_SOURCES = mergeRinObs.cpp
-mergeRinNav_SOURCES = mergeRinNav.cpp
-mergeRinMet_SOURCES = mergeRinMet.cpp
-mergeFIC_SOURCES = mergeFIC.cpp
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .cpp .lo .o .obj
-$(srcdir)/Makefile.in:  $(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  apps/mergetools/Makefile'; \
-	cd $(top_srcdir) && \
-	  $(AUTOMAKE) --gnu  apps/mergetools/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:  $(am__configure_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-clean-noinstPROGRAMS:
-	@list='$(noinst_PROGRAMS)'; for p in $$list; do \
-	  f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
-	  echo " rm -f $$p $$f"; \
-	  rm -f $$p $$f ; \
-	done
-mergeFIC$(EXEEXT): $(mergeFIC_OBJECTS) $(mergeFIC_DEPENDENCIES) 
-	@rm -f mergeFIC$(EXEEXT)
-	$(CXXLINK) $(mergeFIC_LDFLAGS) $(mergeFIC_OBJECTS) $(mergeFIC_LDADD) $(LIBS)
-mergeRinMet$(EXEEXT): $(mergeRinMet_OBJECTS) $(mergeRinMet_DEPENDENCIES) 
-	@rm -f mergeRinMet$(EXEEXT)
-	$(CXXLINK) $(mergeRinMet_LDFLAGS) $(mergeRinMet_OBJECTS) $(mergeRinMet_LDADD) $(LIBS)
-mergeRinNav$(EXEEXT): $(mergeRinNav_OBJECTS) $(mergeRinNav_DEPENDENCIES) 
-	@rm -f mergeRinNav$(EXEEXT)
-	$(CXXLINK) $(mergeRinNav_LDFLAGS) $(mergeRinNav_OBJECTS) $(mergeRinNav_LDADD) $(LIBS)
-mergeRinObs$(EXEEXT): $(mergeRinObs_OBJECTS) $(mergeRinObs_DEPENDENCIES) 
-	@rm -f mergeRinObs$(EXEEXT)
-	$(CXXLINK) $(mergeRinObs_LDFLAGS) $(mergeRinObs_OBJECTS) $(mergeRinObs_LDADD) $(LIBS)
-
-mostlyclean-compile:
-	-rm -f *.$(OBJEXT)
-
-distclean-compile:
-	-rm -f *.tab.c
-
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/mergeFIC.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/mergeRinMet.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/mergeRinNav.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/mergeRinObs.Po at am__quote@
-
-.cpp.o:
- at am__fastdepCXX_TRUE@	if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
- at am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXXCOMPILE) -c -o $@ $<
-
-.cpp.obj:
- at am__fastdepCXX_TRUE@	if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
- at am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cpp.lo:
- at am__fastdepCXX_TRUE@	if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
- at am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
-	-rm -f *.lo
-
-clean-libtool:
-	-rm -rf .libs _libs
-
-distclean-libtool:
-	-rm -f libtool
-uninstall-info-am:
-
-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)  $(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; }'`; \
-	if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
-	  test -n "$$unique" || unique=$$empty_fix; \
-	  $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-	    $$tags $$unique; \
-	fi
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-		$(TAGS_FILES) $(LISP)
-	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
-check-am: all-am
-check: check-am
-all-am: Makefile $(PROGRAMS)
-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:
-	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-	@echo "This command is intended for maintainers to use"
-	@echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \
-	mostlyclean-am
-
-distclean: distclean-am
-	-rm -rf ./$(DEPDIR)
-	-rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-	distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-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 -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-info-am
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-	clean-libtool clean-noinstPROGRAMS ctags distclean \
-	distclean-compile distclean-generic distclean-libtool \
-	distclean-tags distdir dvi dvi-am html html-am info info-am \
-	install install-am install-data install-data-am install-exec \
-	install-exec-am install-info install-info-am 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-info-am
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/trunk/apps/mergetools/MergeFrame.hpp b/trunk/apps/mergetools/MergeFrame.hpp
deleted file mode 100644
index 2ee89e5..0000000
--- a/trunk/apps/mergetools/MergeFrame.hpp
+++ /dev/null
@@ -1,93 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/mergetools/MergeFrame.hpp#3 $"
-
-#ifndef MERGEFRAME_HPP
-#define MERGEFRAME_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "BasicFramework.hpp"
-
-/// Base class for writing utilities that merge files
-
-class MergeFrame : public gpstk::BasicFramework
-{
-public:
-      /**
-       * arg0 is the name of the executable from argv[0].
-       * type is a string with the type of file (i.e. "RINEX Obs").
-       * message is an extra message that gets passed to the
-       * program description.
-       */
-   MergeFrame(char* arg0, 
-              const std::string& type, 
-              const std::string& message = std::string())
-         : gpstk::BasicFramework(arg0, 
-                                 "Sorts and merges input " + type +
-                                 " files into a single file. " + message),
-         inputFileOption('i',
-                         "input",
-                         "An input " + type +
-                         " file, can be repeated as many times as needed.",
-                         true),
-         outputFileOption('o',
-                          "output",
-                          "Name for the merged output " + type + " file. Any "
-                          "existing file with that name will be overwritten.", 
-                          true)
-      {
-         outputFileOption.setMaxCount(1);
-      }
-
-   virtual bool initialize(int argc, char* argv[]) throw()
-      {
-         return gpstk::BasicFramework::initialize(argc, argv);
-      }
-
-protected:
-   virtual void process() = 0;
-
-   gpstk::CommandOptionWithAnyArg inputFileOption;
-   gpstk::CommandOptionWithAnyArg outputFileOption;
-};
-
-
-#endif
diff --git a/trunk/apps/mergetools/mergeFIC b/trunk/apps/mergetools/mergeFIC
deleted file mode 100755
index 0e69a8d..0000000
Binary files a/trunk/apps/mergetools/mergeFIC and /dev/null differ
diff --git a/trunk/apps/mergetools/mergeFIC.cpp b/trunk/apps/mergetools/mergeFIC.cpp
deleted file mode 100644
index 66eb746..0000000
--- a/trunk/apps/mergetools/mergeFIC.cpp
+++ /dev/null
@@ -1,109 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/mergetools/mergeFIC.cpp#1 $"
-
-// mergeFIC
-// Merge and sort FIC files
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "FICStream.hpp"
-#include "FICData.hpp"
-#include "FICFilterOperators.hpp"
-#include "FileFilterFrameWithHeader.hpp"
-
-#include "MergeFrame.hpp"
-
-using namespace std;
-using namespace gpstk;
-
-class MergeFIC : public MergeFrame
-{
-public:
-   MergeFIC(char* arg0) : 
-         MergeFrame(arg0, 
-                    std::string("FIC"),
-                    std::string("No filtering is performed on FIC merges.  The resulting file may have some duplicate data."))
-      {}   
-
-protected:
-   virtual void process();
-};
-
-void MergeFIC::process()
-{
-   std::vector<std::string> files = inputFileOption.getValue();
-
-      // FFF will sort and merge the FIC data using a simple time check
-   FileFilterFrameWithHeader<FICStream, FICData, FICHeader> 
-      fff(files);
-
-      // arbitrarily take the first FIC header as the header for the merged 
-      // file
-   std::string outputFile = outputFileOption.getValue().front();
-   fff.writeFile(outputFile, fff.frontHeader());
-}
-
-int main(int argc, char* argv[])
-{
-   try
-   {
-      MergeFIC m(argv[0]);
-      if (!m.initialize(argc, argv))
-         return 0;
-      if (!m.run())
-         return 1;
-      
-      return 0;
-   }
-   catch(gpstk::Exception& e)
-   {
-      cout << e << endl;
-   }
-   catch(exception& e)
-   {
-      cout << e.what() << endl;
-   }
-   catch(...)
-   {
-      cout << "unknown error" << endl;
-   }
-   return 1;
-}
diff --git a/trunk/apps/mergetools/mergeRinMet b/trunk/apps/mergetools/mergeRinMet
deleted file mode 100755
index d772b86..0000000
Binary files a/trunk/apps/mergetools/mergeRinMet and /dev/null differ
diff --git a/trunk/apps/mergetools/mergeRinMet.cpp b/trunk/apps/mergetools/mergeRinMet.cpp
deleted file mode 100644
index 517c38d..0000000
--- a/trunk/apps/mergetools/mergeRinMet.cpp
+++ /dev/null
@@ -1,123 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/mergetools/mergeRinMet.cpp#3 $"
-
-// mergeRinMet
-// Merge and sort rinex metrological files
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "RinexMetStream.hpp"
-#include "RinexMetHeader.hpp"
-#include "RinexMetData.hpp"
-#include "RinexMetFilterOperators.hpp"
-#include "FileFilterFrameWithHeader.hpp"
-
-#include "MergeFrame.hpp"
-
-using namespace std;
-using namespace gpstk;
-
-class MergeRinMet : public MergeFrame
-{
-public:
-   MergeRinMet(char* arg0)
-      : MergeFrame(arg0, 
-                   std::string("RINEX Met"),
-                   std::string("The output will be sorted by time. This program assumes all the input files are from the same station."))
-   {}
-   
-protected:
-   virtual void process();
-};
-
-void MergeRinMet::process()
-{
-   std::vector<std::string> files = inputFileOption.getValue();
-
-      // FFF will sort and merge the data using
-      // a simple time check
-   FileFilterFrameWithHeader<RinexMetStream, RinexMetData, RinexMetHeader> 
-      fff(files);
-
-      // get the header data
-   RinexMetHeaderTouchHeaderMerge merged;
-   fff.touchHeader(merged);
-
-      // sort and filter the data
-   fff.sort(RinexMetDataOperatorLessThanFull(merged.obsSet));
-   fff.unique(RinexMetDataOperatorEqualsSimple());
-   
-      // set the pgm/runby/date field
-   merged.theHeader.fileProgram = std::string("mergeRinMet");
-   merged.theHeader.fileAgency = std::string("gpstk");
-   merged.theHeader.date = DayTime().asString();
-
-      // write the header
-   std::string outputFile = outputFileOption.getValue().front();
-   fff.writeFile(outputFile, merged.theHeader);
-}
-
-int main(int argc, char* argv[])
-{
-   try
-   {
-      MergeRinMet m(argv[0]);
-      if (!m.initialize(argc, argv))
-         return 0;
-      if (!m.run())
-         return 1;
-      
-      return 0;
-   }
-   catch(Exception& e)
-   {
-      cout << e << endl;
-   }
-   catch(exception& e)
-   {
-      cout << e.what() << endl;
-   }
-   catch(...)
-   {
-      cout << "unknown error" << endl;
-   }
-   return 1;
-}
diff --git a/trunk/apps/mergetools/mergeRinNav b/trunk/apps/mergetools/mergeRinNav
deleted file mode 100755
index 3260e57..0000000
Binary files a/trunk/apps/mergetools/mergeRinNav and /dev/null differ
diff --git a/trunk/apps/mergetools/mergeRinNav.cpp b/trunk/apps/mergetools/mergeRinNav.cpp
deleted file mode 100644
index 49ffc5c..0000000
--- a/trunk/apps/mergetools/mergeRinNav.cpp
+++ /dev/null
@@ -1,126 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/mergetools/mergeRinNav.cpp#3 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "RinexNavStream.hpp"
-#include "RinexNavHeader.hpp"
-#include "RinexNavData.hpp"
-#include "RinexNavFilterOperators.hpp"
-#include "FileFilterFrameWithHeader.hpp"
-
-#include "MergeFrame.hpp"
-
-using namespace std;
-using namespace gpstk;
-
-class MergeRinNav : public MergeFrame
-{
-public:
-   MergeRinNav(char* arg0)
-      : MergeFrame(arg0, 
-                   std::string("RINEX Nav"),
-                   std::string("Only unique nav subframes will be output and they will be sorted by time."))
-   {}
-
-protected:
-   virtual void process();
-};
-
-void MergeRinNav::process()
-{
-   std::vector<std::string> files = inputFileOption.getValue();
-
-      // FFF will sort and merge the obs data using
-      // a simple time check
-   FileFilterFrameWithHeader<RinexNavStream, RinexNavData, RinexNavHeader> 
-      fff(files);
-
-      // get the header data
-   RinexNavHeaderTouchHeaderMerge merged;
-   fff.touchHeader(merged);
-
-      // sort and filter the data
-   fff.sort(RinexNavDataOperatorLessThanFull());
-   fff.unique(RinexNavDataOperatorEqualsFull());
-   
-      // set the pgm/runby/date field
-   merged.theHeader.fileType = string("NAVIGATION");
-   merged.theHeader.fileProgram = std::string("mergeRinNav");
-   merged.theHeader.fileAgency = std::string("gpstk");
-   merged.theHeader.date = DayTime().asString();
-   merged.theHeader.version = 2.1;
-   merged.theHeader.valid |= gpstk::RinexNavHeader::versionValid;
-   merged.theHeader.valid |= gpstk::RinexNavHeader::runByValid;
-   merged.theHeader.valid |= gpstk::RinexNavHeader::commentValid;
-   merged.theHeader.valid |= gpstk::RinexNavHeader::endValid;
-
-      // write the header
-   std::string outputFile = outputFileOption.getValue().front();
-   fff.writeFile(outputFile, merged.theHeader);
-}
-
-int main(int argc, char* argv[])
-{
-   try
-   {
-      MergeRinNav m(argv[0]);
-      if (!m.initialize(argc, argv))
-         return 0;
-      if (!m.run())
-         return 1;
-      
-      return 0;
-   }
-   catch(Exception& e)
-   {
-      cout << e << endl;
-   }
-   catch(exception& e)
-   {
-      cout << e.what() << endl;
-   }
-   catch(...)
-   {
-      cout << "unknown error" << endl;
-   }
-   return 1;
-}
diff --git a/trunk/apps/mergetools/mergeRinObs b/trunk/apps/mergetools/mergeRinObs
deleted file mode 100755
index a8e37e9..0000000
Binary files a/trunk/apps/mergetools/mergeRinObs and /dev/null differ
diff --git a/trunk/apps/mergetools/mergeRinObs.cpp b/trunk/apps/mergetools/mergeRinObs.cpp
deleted file mode 100644
index 60cbb80..0000000
--- a/trunk/apps/mergetools/mergeRinObs.cpp
+++ /dev/null
@@ -1,126 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/mergetools/mergeRinObs.cpp#3 $"
-
-// mergeRinObs
-// Merge and sort rinex observation files
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "RinexObsStream.hpp"
-#include "RinexObsHeader.hpp"
-#include "RinexObsData.hpp"
-#include "RinexObsFilterOperators.hpp"
-#include "FileFilterFrameWithHeader.hpp"
-
-#include "MergeFrame.hpp"
-
-using namespace std;
-using namespace gpstk;
-
-class MergeRinObs : public MergeFrame
-{
-public:
-   MergeRinObs(char* arg0)
-      : MergeFrame(arg0, 
-                   std::string("RINEX Obs"),
-                   std::string("The output will be sorted by time. This program assumes all the input files are from the same station."))
-   {}
-
-protected:
-   virtual void process();
-};
-
-void MergeRinObs::process()
-{
-   std::vector<std::string> files = inputFileOption.getValue();
-
-      // FFF will sort and merge the obs data using
-      // a simple time check
-   FileFilterFrameWithHeader<RinexObsStream, RinexObsData, RinexObsHeader> 
-      fff(files);
-
-      // get the header data
-   RinexObsHeaderTouchHeaderMerge merged;
-   fff.touchHeader(merged);
-
-      // sort and filter the data using the obs set from the merged header
-   fff.sort(RinexObsDataOperatorLessThanFull(merged.obsSet));
-   fff.unique(RinexObsDataOperatorEqualsSimple());
-   
-      // set the time of first obs in the header
-   merged.theHeader.firstObs = fff.front().time;
-
-      // set the pgm/runby/date field
-   merged.theHeader.fileProgram = std::string("mergeRinObs");
-   merged.theHeader.fileAgency = std::string("gpstk");
-   merged.theHeader.date = DayTime().asString();
-
-      // write the file
-   std::string outputFile = outputFileOption.getValue().front();
-   fff.writeFile(outputFile, merged.theHeader);
-}
-
-int main(int argc, char* argv[])
-{
-   try
-   {
-      MergeRinObs m(argv[0]);
-      if (!m.initialize(argc, argv))
-         return 0;
-      if (!m.run())
-         return 1;
-      
-      return 0;
-   }
-   catch(Exception& e)
-   {
-      cout << e << endl;
-   }
-   catch(exception& e)
-   {
-      cout << e.what() << endl;
-   }
-   catch(...)
-   {
-      cout << "unknown error" << endl;
-   }
-   return 1;
-}
diff --git a/trunk/apps/positioning/Jamfile b/trunk/apps/positioning/Jamfile
deleted file mode 100644
index d5aa355..0000000
--- a/trunk/apps/positioning/Jamfile
+++ /dev/null
@@ -1,8 +0,0 @@
-SubDir TOP apps positioning ;
-
-GPSLinkLibraries rinexpvt poscvt PRSolve : gpstk ;
-BonkForte ; # bleah.
-
-GPSMain rinexpvt : rinexpvt.cpp ;
-GPSMain poscvt : poscvt.cpp ;
-GPSMain PRSolve : PRSolve.cpp ;
diff --git a/trunk/apps/positioning/Makefile.am b/trunk/apps/positioning/Makefile.am
deleted file mode 100644
index ad2a932..0000000
--- a/trunk/apps/positioning/Makefile.am
+++ /dev/null
@@ -1,8 +0,0 @@
-INCLUDES = -I../../src
-LDADD = ../../src/libgpstk.la
-
-noinst_PROGRAMS = poscvt rinexpvt PRSolve
-
-poscvt_SOURCES = poscvt.cpp
-rinexpvt_SOURCES = rinexpvt.cpp
-PRSolve_SOURCES = PRSolve.cpp
diff --git a/trunk/apps/positioning/Makefile.in b/trunk/apps/positioning/Makefile.in
deleted file mode 100644
index 9fabc59..0000000
--- a/trunk/apps/positioning/Makefile.in
+++ /dev/null
@@ -1,440 +0,0 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005  Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# 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 = :
-build_triplet = @build@
-host_triplet = @host@
-noinst_PROGRAMS = poscvt$(EXEEXT) rinexpvt$(EXEEXT) PRSolve$(EXEEXT)
-subdir = apps/positioning
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-	$(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_CLEAN_FILES =
-PROGRAMS = $(noinst_PROGRAMS)
-am_PRSolve_OBJECTS = PRSolve.$(OBJEXT)
-PRSolve_OBJECTS = $(am_PRSolve_OBJECTS)
-PRSolve_LDADD = $(LDADD)
-PRSolve_DEPENDENCIES = ../../src/libgpstk.la
-am_poscvt_OBJECTS = poscvt.$(OBJEXT)
-poscvt_OBJECTS = $(am_poscvt_OBJECTS)
-poscvt_LDADD = $(LDADD)
-poscvt_DEPENDENCIES = ../../src/libgpstk.la
-am_rinexpvt_OBJECTS = rinexpvt.$(OBJEXT)
-rinexpvt_OBJECTS = $(am_rinexpvt_OBJECTS)
-rinexpvt_LDADD = $(LDADD)
-rinexpvt_DEPENDENCIES = ../../src/libgpstk.la
-DEFAULT_INCLUDES = -I. -I$(srcdir)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-	$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \
-	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
-	$(AM_CXXFLAGS) $(CXXFLAGS)
-CXXLD = $(CXX)
-CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \
-	$(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-SOURCES = $(PRSolve_SOURCES) $(poscvt_SOURCES) $(rinexpvt_SOURCES)
-DIST_SOURCES = $(PRSolve_SOURCES) $(poscvt_SOURCES) \
-	$(rinexpvt_SOURCES)
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-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@
-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@
-POW_LIB = @POW_LIB@
-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@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-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 = -I../../src
-LDADD = ../../src/libgpstk.la
-poscvt_SOURCES = poscvt.cpp
-rinexpvt_SOURCES = rinexpvt.cpp
-PRSolve_SOURCES = PRSolve.cpp
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .cpp .lo .o .obj
-$(srcdir)/Makefile.in:  $(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  apps/positioning/Makefile'; \
-	cd $(top_srcdir) && \
-	  $(AUTOMAKE) --gnu  apps/positioning/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:  $(am__configure_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-clean-noinstPROGRAMS:
-	@list='$(noinst_PROGRAMS)'; for p in $$list; do \
-	  f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
-	  echo " rm -f $$p $$f"; \
-	  rm -f $$p $$f ; \
-	done
-PRSolve$(EXEEXT): $(PRSolve_OBJECTS) $(PRSolve_DEPENDENCIES) 
-	@rm -f PRSolve$(EXEEXT)
-	$(CXXLINK) $(PRSolve_LDFLAGS) $(PRSolve_OBJECTS) $(PRSolve_LDADD) $(LIBS)
-poscvt$(EXEEXT): $(poscvt_OBJECTS) $(poscvt_DEPENDENCIES) 
-	@rm -f poscvt$(EXEEXT)
-	$(CXXLINK) $(poscvt_LDFLAGS) $(poscvt_OBJECTS) $(poscvt_LDADD) $(LIBS)
-rinexpvt$(EXEEXT): $(rinexpvt_OBJECTS) $(rinexpvt_DEPENDENCIES) 
-	@rm -f rinexpvt$(EXEEXT)
-	$(CXXLINK) $(rinexpvt_LDFLAGS) $(rinexpvt_OBJECTS) $(rinexpvt_LDADD) $(LIBS)
-
-mostlyclean-compile:
-	-rm -f *.$(OBJEXT)
-
-distclean-compile:
-	-rm -f *.tab.c
-
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PRSolve.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/poscvt.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/rinexpvt.Po at am__quote@
-
-.cpp.o:
- at am__fastdepCXX_TRUE@	if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
- at am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXXCOMPILE) -c -o $@ $<
-
-.cpp.obj:
- at am__fastdepCXX_TRUE@	if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
- at am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cpp.lo:
- at am__fastdepCXX_TRUE@	if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
- at am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
-	-rm -f *.lo
-
-clean-libtool:
-	-rm -rf .libs _libs
-
-distclean-libtool:
-	-rm -f libtool
-uninstall-info-am:
-
-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)  $(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; }'`; \
-	if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
-	  test -n "$$unique" || unique=$$empty_fix; \
-	  $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-	    $$tags $$unique; \
-	fi
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-		$(TAGS_FILES) $(LISP)
-	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
-check-am: all-am
-check: check-am
-all-am: Makefile $(PROGRAMS)
-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:
-	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-	@echo "This command is intended for maintainers to use"
-	@echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \
-	mostlyclean-am
-
-distclean: distclean-am
-	-rm -rf ./$(DEPDIR)
-	-rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-	distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-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 -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-info-am
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-	clean-libtool clean-noinstPROGRAMS ctags distclean \
-	distclean-compile distclean-generic distclean-libtool \
-	distclean-tags distdir dvi dvi-am html html-am info info-am \
-	install install-am install-data install-data-am install-exec \
-	install-exec-am install-info install-info-am 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-info-am
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/trunk/apps/positioning/PRSolve b/trunk/apps/positioning/PRSolve
deleted file mode 100755
index b0f0b2f..0000000
Binary files a/trunk/apps/positioning/PRSolve and /dev/null differ
diff --git a/trunk/apps/positioning/PRSolve.cpp b/trunk/apps/positioning/PRSolve.cpp
deleted file mode 100644
index beba90f..0000000
--- a/trunk/apps/positioning/PRSolve.cpp
+++ /dev/null
@@ -1,1723 +0,0 @@
-// PRSolve.cpp  Read a Rinex observation file and compute an autonomous
-// pseudorange position solution, using a RAIM-like algorithm to eliminate outliers.
-// $Id: //depot/sgl/gpstk/dev/apps/positioning/PRSolve.cpp#7 $
-
-#define RANGECHECK 1        // make Matrix and Vector check limits
-#include "Exception.hpp"
-#include "DayTime.hpp"
-#include "CommandOptionParser.hpp"
-#include "CommandOption.hpp"
-#include "CommandOptionWithTimeArg.hpp"
-
-#include "RinexObsData.hpp"
-#include "RinexObsHeader.hpp"
-#include "RinexObsStream.hpp"
-#include "RinexNavStream.hpp"
-#include "RinexNavData.hpp"
-#include "SP3Stream.hpp"
-#include "BCEphemerisStore.hpp"
-#include "SP3EphemerisStore.hpp"
-#include "TropModel.hpp"
-#include "Position.hpp"
-#include "geometry.hpp" // for DEG_TO_RAD
-
-#include "Matrix.hpp"
-#include "PRSolution.hpp"
-#include "Stats.hpp"
-#include "EphemerisRange.hpp"
-
-#include <time.h>
-#include <string>
-#include <vector>
-#include <iostream>
-#include <fstream>
-#include <sstream>
-
-using namespace gpstk;
-using namespace std;
-
-   // prgm data
-string PrgmName("PRSolve");
-string PrgmVers("1.7 3/06");
-
-typedef struct Configuration {
-      // input files
-   string ObsDirectory,NavDirectory;
-   vector<string> InputObsName;
-   vector<string> InputNavName;
-      // configuration
-   double rmsLimit;
-   double slopeLimit;
-   bool algebra;
-   int nIter;
-   double convLimit;
-   int maxReject;
-   bool residCrit;
-   bool returnatonce;
-   double elevLimit;
-      // output
-   Position knownpos;
-   Matrix<double> Rot;
-   bool APSout;
-   string OutRinexObs;
-   string HDPrgm;       // header of output Rinex file
-   string HDRunby;
-   string HDObs;
-   string HDAgency;
-   string HDMarker;
-   string HDNumber;
-   int NrecOut;
-   DayTime FirstEpoch,LastEpoch;
-   string timeFormat;
-   //double DT;
-   bool Debug,Verbose;
-      // data flow
-   double ith;
-   DayTime Tbeg, Tend;
-      // output files
-   string LogFile;
-   ofstream oflog;
-      // processing
-   double DataInt;
-   int Freq;
-   bool UseCA;
-   vector<RinexPrn> ExSV;
-   string TropType;
-   double T,Pr,RH;
-   TropModel *pTropModel;
-      // estimate DT from data
-   double estdt[9];
-   int ndt[9];
-} Config;
-
-// data input from command line
-Config C;
-// data used in program
-const double CMPS=299792458.0;
-const double CFF=CMPS/10.23e6;
-const double F1=154.0;
-const double F2=120.0;
-const double wl1=CFF/F1;
-const double wl2=CFF/F2;
-const double alpha=((F1*F1)/(F2*F2) - 1.0);
-const double if1r=1.0/(1.0-(F2/F1)*(F2/F1));
-const double if2r=1.0/(1.0-(F1/F2)*(F1/F2));
-clock_t totaltime;
-string Title,filename;
-DayTime CurrEpoch(DayTime::BEGINNING_OF_TIME), PrgmEpoch;
-DayTime PrevEpoch(DayTime::BEGINNING_OF_TIME);
-
-// data
-int Nsvs;
-EphemerisStore *pEph;
-SP3EphemerisStore SP3EphList;
-BCEphemerisStore BCEphList;
-SimpleTropModel TMsimple;
-SaasTropModel TMsaas;
-GGTropModel TMgg;
-GGHeightTropModel TMggh;
-NBTropModel TMnb;
-
-// Solution and covariance (prsol for RAIM, Solution and Covariance for AutonPRSol)
-PRSolution prsol;             // this will always be the RAIM result
-Vector<double> Solution;      // this will always be the AutonPRS result
-Matrix<double> Covariance;    // this will always be the AutonPRS result
-
-// Solution and residual statistics:
-// simple average (S : one file; SS : all files)...
-Stats<double> SA[3],SR[3],SSA[3],SSR[3];          // solution (XYZ) Auto and RAIM
-Stats<double> SAPR[3],SRPR[3],SSAPR[3],SSRPR[3];  // XYZ residuals
-Stats<double> SANE[3],SRNE[3],SSANE[3],SSRNE[3];  // NEU residuals
-// ... and weighted average solution, both Auto and RAIM...
-Matrix<double> PA,PR,PPA,PPR;        // inverse covariance
-Vector<double> zA,zR,zzA,zzR;        // 'state'=(inverse covariance * state)
-// ... and weighted average residuals APR,RPR.
-Matrix<double> PAPR,PRPR,PANE,PRNE,PPAPR,PPRPR,PPANE,PPRNE;
-Vector<double> zAPR,zRPR,zANE,zRNE,zzAPR,zzRPR,zzANE,zzRNE;
-
-//------------------------------------------------------------------------------------
-// prototypes
-int ReadFile(int nfile);
-int SolutionAlgorithm(vector<RinexPrn>& Sats,
-                      vector<double>& PRanges,
-                      double& RMSresid);
-int AfterReadingFiles(void);
-
-void PrintStats(Stats<double> S[3], Matrix<double> &P, Vector<double> &z, string m,
-   char c0='X', char c1='Y', char c2='Z');
-int GetCommandLine(int argc, char **argv);
-void PreProcessArgs(const char *arg, vector<string>& Args, bool& Verbose);
-
-int FillEphemerisStore(const vector<string>& files, SP3EphemerisStore& PE,
-  BCEphemerisStore& BCE);
-
-//------------------------------------------------------------------------------------
-int main(int argc, char **argv)
-{
-try {
-   totaltime = clock();
-   int iret;
-
-      // Title and description
-   Title = PrgmName + ", part of the GPSTK ToolKit, Ver " + PrgmVers + ", Run ";
-   time_t timer;
-   struct tm *tblock;
-   timer = time(NULL);
-   tblock = localtime(&timer);
-   PrgmEpoch.setYMDHMS(1900+tblock->tm_year,1+tblock->tm_mon,
-               tblock->tm_mday,tblock->tm_hour,tblock->tm_min,tblock->tm_sec);
-   Title += PrgmEpoch.printf("%04Y/%02m/%02d %02H:%02M:%02S\n");
-   cout << Title;
-
-      // get command line
-   iret=GetCommandLine(argc, argv);
-   if(iret) return iret;
-
-   // get nav files and build EphemerisStore
-   int nread = FillEphemerisStore(C.InputNavName, SP3EphList, BCEphList);
-   C.oflog << "Added " << nread << " ephemeris files to store.\n";
-   SP3EphList.dump(0,C.oflog);
-   BCEphList.dump(0,C.oflog);
-   if(SP3EphList.size() > 0) pEph=&SP3EphList;
-   else if(BCEphList.size() > 0) {
-      BCEphList.SearchNear();
-      //BCEphList.SearchPast();
-      pEph=&BCEphList;
-   }
-   else {
-      C.oflog << "Failed to read ephemeris data. Abort." << endl;
-      return -1;
-   }
-
-   // assign trop model
-   if(C.TropType == string("BL")) C.pTropModel = &TMsimple;
-   if(C.TropType == string("SA") || C.TropType == string("NB")) {
-      if(C.TropType == string("SA")) C.pTropModel = &TMsaas;
-      if(C.TropType == string("NB")) C.pTropModel = &TMnb;
-      if(C.knownpos.getCoordinateSystem() != Position::Unknown) {
-         C.pTropModel->setReceiverLatitude(C.knownpos.getGeodeticLatitude());
-         C.pTropModel->setReceiverHeight(C.knownpos.getHeight());
-      }
-      else {
-         C.pTropModel->setReceiverLatitude(0.0);
-         C.pTropModel->setReceiverHeight(0.0);
-         C.oflog << "Warning - Saastamoinen and New B tropospheric models require "
-            << "latitude, height and day of year - guessing." << endl;
-      }
-      if(C.Tbeg > DayTime(DayTime::BEGINNING_OF_TIME))
-         C.pTropModel->setDayOfYear(C.Tbeg.DOY());
-      else if(C.Tend < DayTime(DayTime::END_OF_TIME))
-         C.pTropModel->setDayOfYear(C.Tend.DOY());
-      else
-         C.pTropModel->setDayOfYear(100);
-   }
-   if(C.TropType == string("GG")) C.pTropModel = &TMgg;
-   if(C.TropType == string("GGH")) C.pTropModel = &TMggh;
-   C.pTropModel->setWeather(C.T,C.Pr,C.RH);
-
-   // compute rotation XYZ->NEU at known position
-   if(C.knownpos.getCoordinateSystem() != Position::Unknown) {
-      double lat=C.knownpos.geodeticLatitude() * DEG_TO_RAD;
-      double lon=C.knownpos.longitude() * DEG_TO_RAD;
-      double ca = ::cos(lat);
-      double sa = ::sin(lat);
-      double co = ::cos(lon);
-      double so = ::sin(lon);
-      // Rotation matrix (R*XYZ=NEU) :
-      C.Rot = Matrix<double>(3,3);
-      // NEU
-      C.Rot(2,0) = ca*co; C.Rot(2,1) = ca*so; C.Rot(2,2) = sa;
-      C.Rot(1,0) = -so; C.Rot(1,1) = co; C.Rot(1,2) = 0.0;
-      C.Rot(0,0) = -sa*co; C.Rot(0,1) = -sa*so; C.Rot(0,2) = ca;
-   }
-
-   // initialize global solution and residual statistics
-   // not necessary SSA[0].Reset(); SSA[1].Reset(); SSA[2].Reset();
-   // not necessary SSR[0].Reset(); SSR[1].Reset(); SSR[2].Reset();
-   PPA = Matrix<double>(3,3,0.0);
-   PPR = Matrix<double>(3,3,0.0);
-   zzA = Vector<double>(3,0.0);
-   zzR = Vector<double>(3,0.0);
-   if(C.knownpos.getCoordinateSystem() != Position::Unknown) {
-      if(C.APSout) {
-         // not necessary SSAPR[0].Reset(); SSAPR[1].Reset(); SSAPR[2].Reset();
-         // not necessary SSANE[0].Reset(); SSANE[1].Reset(); SSANE[2].Reset();
-         PPAPR = Matrix<double>(3,3,0.0);
-         PPANE = Matrix<double>(3,3,0.0);
-         zzAPR = Vector<double>(3,0.0);
-         zzANE = Vector<double>(3,0.0);
-      }
-      // not necessary SSRPR[0].Reset(); SSRPR[1].Reset(); SSRPR[2].Reset();
-      // not necessary SSRNE[0].Reset(); SSRNE[1].Reset(); SSRNE[2].Reset();
-      PPRPR = Matrix<double>(3,3,0.0);
-      PPRNE = Matrix<double>(3,3,0.0);
-      zzRPR = Vector<double>(3,0.0);
-      zzRNE = Vector<double>(3,0.0);
-   }
-
-   // loop over input files
-   nread = 0;
-   for(int nfile=0; nfile<C.InputObsName.size(); nfile++) {
-      iret = ReadFile(nfile);
-      if(iret < 0) break;
-      nread++;
-   }  // end loop over input files
-
-   if(iret>=0 && nread>0) iret=AfterReadingFiles();
-
-   totaltime = clock()-totaltime;
-   C.oflog << "PRSolve timing: " << fixed << setprecision(3)
-      << double(totaltime)/double(CLOCKS_PER_SEC) << " seconds.\n";
-   cout << "PRSolve timing: " << fixed << setprecision(3)
-      << double(totaltime)/double(CLOCKS_PER_SEC) << " seconds.\n";
-
-   C.oflog.close();
-
-   return iret;
-}
-//catch(FFStreamError& e) {
-   //cout << e;
-//}
-catch(Exception& e) {
-   cout << e;
-}
-catch (...) {
-   cerr << C.oflog << "Unknown error.  Abort." << endl;
-}
-   return 1;
-}  // end main()
-
-//------------------------------------------------------------------------------------
-// open the file, read header and check for data; then loop over the epochs
-// Return 0 ok, <0 fatal error, >0 non-fatal error (ie skip this file)
-// 0 ok, 1 couldn't open file, 2 file doesn't have required data
-int ReadFile(int nfile)
-{
-try {
-   bool writeout, first;
-   int i,j,iret;
-   int inC1,inP1,inP2,inL1,inL2,inD1,inD2,inS1,inS2;     // indexes in rhead
-   double dt;
-   RinexObsStream ifstr, ofstr;     // input and output Rinex files
-   RinexObsHeader rhead, rheadout;  
-
-      // open input file
-   filename = C.InputObsName[nfile];
-   ifstr.open(filename.c_str(),ios::in);
-   if(ifstr.fail()) {
-      C.oflog << "Failed to open input file " << filename << ". Abort.\n";
-      return 1;
-   }
-   else C.oflog << "Opened input file " << filename << endl;
-   ifstr.exceptions(ios::failbit);
-
-      // open output file
-   if(!C.OutRinexObs.empty()) {
-      ofstr.open(C.OutRinexObs.c_str(), ios::out);
-      if(ofstr.fail()) {
-         C.oflog << "Failed to open output file " << C.OutRinexObs << " Abort.\n";
-         ifstr.close();
-         return 1;
-      }
-      else C.oflog << "Opened output file " << C.OutRinexObs << endl;
-      ofstr.exceptions(ios::failbit);
-      writeout = true;
-   }
-   else writeout = false;
-
-      // read the header
-   ifstr >> rhead;
-   C.oflog << "Here is the input header for file " << filename << endl;
-   rhead.dump(C.oflog);
-
-      // check that file contains C1/P1,P2,L1,L2,D1,D2,S1,S2
-   inC1 = inP1 = inP2 = inL1 = inL2 = inD1 = inD2 = inS1 = inS2 = -1;
-   for(j=0; j<rhead.obsTypeList.size(); j++) {
-      if(rhead.obsTypeList[j] == RinexObsHeader::convertObsType("C1")) inC1=j;
-      if(rhead.obsTypeList[j] == RinexObsHeader::convertObsType("L1")) inL1=j;
-      if(rhead.obsTypeList[j] == RinexObsHeader::convertObsType("L2")) inL2=j;
-      if(rhead.obsTypeList[j] == RinexObsHeader::convertObsType("P1")) inP1=j;
-      if(rhead.obsTypeList[j] == RinexObsHeader::convertObsType("P2")) inP2=j;
-      if(rhead.obsTypeList[j] == RinexObsHeader::convertObsType("D1")) inD1=j;
-      if(rhead.obsTypeList[j] == RinexObsHeader::convertObsType("D2")) inD2=j;
-      if(rhead.obsTypeList[j] == RinexObsHeader::convertObsType("S1")) inS1=j;
-      if(rhead.obsTypeList[j] == RinexObsHeader::convertObsType("S2")) inS2=j;
-   }
-   if((inP1==-1 && (!C.UseCA || inC1==-1)) || inP2==-1 || inL1==-1 || inL2==-1
-         || inD1==-1 || inD2==-1 || inS1==-1 || inS2==-1) {
-      C.oflog << "Warning: file " << filename << " does not contain";
-      if(inC1==-1) C.oflog << " C1";
-      if(inP1==-1) C.oflog << " P1 (--CA was" << (C.UseCA?"":" not") << " found)";
-      if(inP2==-1) C.oflog << " P2";
-      if(inL1==-1) C.oflog << " L1";
-      if(inL2==-1) C.oflog << " L2";
-      if(inD1==-1) C.oflog << " D1";
-      if(inD2==-1) C.oflog << " D2";
-      if(inS1==-1) C.oflog << " S1";
-      if(inS2==-1) C.oflog << " S2";
-      C.oflog << endl;
-      //ifstr.clear();
-      //ifstr.close();
-      //return 2;
-   }
-   if(inP1==-1) {
-      if(C.UseCA) inP1=inC1;
-      else {
-         C.oflog << "ERROR. Abort. Neither P1 data nor option --CA were not found."
-            << endl;
-         cerr << "ERROR. Abort. Neither P1 data nor option --CA were not found."
-            << endl;
-         return -1;
-      }
-   }
-   if(inP1 > -1) {
-      if(inP2 > -1) C.Freq = 3;
-      else C.Freq = 1;
-      // TD add 2 as an input option
-   }
-   C.oflog << "Process frequency " << C.Freq << endl;
-
-      // initialize file solution and residual statistics
-      SA[0].Reset(); SA[1].Reset(); SA[2].Reset();
-      SR[0].Reset(); SR[1].Reset(); SR[2].Reset();
-      PA = Matrix<double>(3,3,0.0);
-      PR = Matrix<double>(3,3,0.0);
-      zA = Vector<double>(3,0.0);
-      zR = Vector<double>(3,0.0);
-      if(C.knownpos.getCoordinateSystem() != Position::Unknown) {
-         if(C.APSout) {
-            SAPR[0].Reset(); SAPR[1].Reset(); SAPR[2].Reset();
-            SANE[0].Reset(); SANE[1].Reset(); SANE[2].Reset();
-            PAPR = Matrix<double>(3,3,0.0);
-            PANE = Matrix<double>(3,3,0.0);
-            zAPR = Vector<double>(3,0.0);
-            zANE = Vector<double>(3,0.0);
-         }
-         SRPR[0].Reset(); SRPR[1].Reset(); SRPR[2].Reset();
-         SRNE[0].Reset(); SRNE[1].Reset(); SRNE[2].Reset();
-         PRPR = Matrix<double>(3,3,0.0);
-         PRNE = Matrix<double>(3,3,0.0);
-         zRPR = Vector<double>(3,0.0);
-         zRNE = Vector<double>(3,0.0);
-      }
-
-      // loop over epochs in the file
-   first = true;
-   while(1) {
-         // read next obs
-      double RMSrof;
-      vector<RinexPrn> Satellites;
-      vector<double> Ranges;
-      Matrix<double> inform;
-      RinexObsData robsd,auxPosData;
-
-      try {
-         ifstr >> robsd;
-      }
-      catch(FFStreamError& e) {
-         C.oflog << "Reading obs caught FFStreamError exception : " << e << endl;
-         cerr << "Reading obs caught FFStreamError exception : " << e << endl;
-         return -2;
-      }
-      catch(Exception& e) {
-         C.oflog << "Reading obs caught GPSTk exception : " << e << endl;
-         cerr << "Reading obs caught GPSTk exception : " << e << endl;
-         return -2;
-      }
-      catch(exception& e) {
-         C.oflog << "Reading obs caught std exception : " << e.what() << endl;
-         cerr << "Reading obs caught std exception : " << e.what() << endl;
-         return -2;
-      }
-      catch(...) {
-         C.oflog << "Reading obs caught unknown exception : " << endl;
-         cerr << "Reading obs caught unknown exception : " << endl;
-         return -2;
-      }
-
-         // normal end-of-file
-      if(!ifstr.good() || ifstr.eof()) { iret=0; break; }
-
-      for(;;) {
-         iret = 0;
-
-         if(C.Debug) C.oflog << "process: " << robsd.time
-            << ", Flag " << robsd.epochFlag << ", clk " << robsd.clockOffset << endl;
-
-            // stay within time limits
-         if(robsd.time < C.Tbeg) { iret = 1; break; }
-         if(robsd.time > C.Tend) { iret = -1; break; }
-
-            // ignore comment blocks ...
-         if(robsd.epochFlag != 0 && robsd.epochFlag != 1) { iret = 1; break; }
-
-            // decimate data
-            // if Tbeg is still undefined, set it to begin of week
-         if(C.ith > 0.0) {
-            if(fabs(C.Tbeg-DayTime(DayTime::BEGINNING_OF_TIME)) < 1.e-8)
-               C.Tbeg = C.Tbeg.setGPSfullweek(robsd.time.GPSfullweek(),0.0);
-            double dt=fabs(robsd.time - C.Tbeg);
-            dt -= C.ith*long(0.5+dt/C.ith);
-            if(fabs(dt) > 0.25) { iret = 1; break; }
-         }
-
-            // save current time
-         CurrEpoch = robsd.time;
-         if(fabs(C.FirstEpoch-DayTime(DayTime::BEGINNING_OF_TIME)) < 1.e-8)
-            C.FirstEpoch=CurrEpoch;
-
-            // loop over satellites
-         Nsvs = 0;
-         Satellites.clear();
-         Ranges.clear();
-         RinexObsData::RinexPrnMap::const_iterator it;
-         for(it=robsd.obs.begin(); it != robsd.obs.end(); ++it) {
-            // loop over sat=it->first, ObsTypeMap=it->second
-            int in,n;
-            double P1=0,P2=0,L1,L2,D1,D2,S1,S2;
-            RinexPrn sat=it->first;
-            RinexObsData::RinexObsTypeMap otmap=it->second;
-
-               // pull out the data
-            RinexObsData::RinexObsTypeMap::const_iterator jt;
-            if(inP1>-1 && (jt=otmap.find(rhead.obsTypeList[inP1])) != otmap.end())
-               P1=jt->second.data;
-            if(inP2>-1 && (jt=otmap.find(rhead.obsTypeList[inP2])) != otmap.end())
-               P2=jt->second.data;
-            if(inL1>-1 && (jt=otmap.find(rhead.obsTypeList[inL1])) != otmap.end())
-               L1=jt->second.data;
-            if(inL2>-1 && (jt=otmap.find(rhead.obsTypeList[inL2])) != otmap.end())
-               L2=jt->second.data;
-            if(inD1>-1 && (jt=otmap.find(rhead.obsTypeList[inD1])) != otmap.end())
-               D1=jt->second.data;
-            if(inD2>-1 && (jt=otmap.find(rhead.obsTypeList[inD2])) != otmap.end())
-               D2=jt->second.data;
-            if(inS1>-1 && (jt=otmap.find(rhead.obsTypeList[inS1])) != otmap.end())
-               S1=jt->second.data;
-            if(inS2>-1 && (jt=otmap.find(rhead.obsTypeList[inS2])) != otmap.end())
-               S2=jt->second.data;
-      
-            // is the satellite excluded?
-            for(i=0; i<C.ExSV.size(); i++)
-               if(C.ExSV[i]==sat) continue;
-      
-            // NB 2 is not yet implemented
-            if(C.Freq != 2 && P1<=0) continue;
-            if(C.Freq != 1 && P2<=0) continue;
-
-            // if position known and elevation limit given, apply elevation mask
-            if(C.knownpos.getCoordinateSystem() != Position::Unknown
-                  && C.elevLimit > 0.0) {
-               bool ok=true;
-               CorrectedEphemerisRange CER;
-               try {
-                  //double ER =
-                  CER.ComputeAtReceiveTime(CurrEpoch, C.knownpos, sat.prn, *pEph);
-                  if(CER.elevation < C.elevLimit) ok=false;
-                  if(C.Debug) C.oflog << "Ephemeris range is "
-                     << setprecision(4) << CER.rawrange << endl;
-               }
-               catch(EphemerisStore::NoEphemerisFound& nef) {
-                  // do not exclude the sat here; PRSolution will...
-                  if(C.Debug)
-                     C.oflog << "CER did not find ephemeris for " << sat << endl;
-               }
-
-               if(!ok) continue;
-            }
-
-            // keep this satellite
-            Satellites.push_back(sat);
-            Ranges.push_back(C.Freq == 3 ? if1r*P1+if2r*P2 :
-                            (C.Freq == 2 ? P2 : P1));
-            Nsvs++;
-
-         }  // end loop over sats
-
-         if(Nsvs <= 4) {
-            if(C.Debug) C.oflog << "Too few satellites" << endl;
-            iret = 1;
-            break;
-         }
-
-         iret = SolutionAlgorithm(Satellites, Ranges, RMSrof);
-         if(C.Debug) C.oflog << "SolutionAlgorithm returns " << iret << endl;
-         if(iret) break;
-
-            // update LastEpoch and estimate of C.DT
-         if(C.LastEpoch > DayTime(DayTime::BEGINNING_OF_TIME)) {
-            dt = CurrEpoch-C.LastEpoch;
-            for(i=0; i<9; i++) {
-               if(C.ndt[i]<=0) { C.estdt[i]=dt; C.ndt[i]=1; break; }
-               if(fabs(dt-C.estdt[i]) < 0.0001) { C.ndt[i]++; break; }
-               if(i == 8) {
-                  int k=0,nl=C.ndt[k];
-                  for(j=1; j<9; j++) if(C.ndt[j] <= nl) { k=j; nl=C.ndt[j]; }
-                  C.ndt[k]=1; C.estdt[k]=dt;
-               }
-            }
-         }
-         C.LastEpoch = CurrEpoch;
-
-         break;
-      }  // end for(;;)
-
-      if(C.Debug) C.oflog << "processing returned " << iret << endl;
-      if(iret == -1) { iret=0; break; }         // end of file
-      if(iret == 1 || iret == -4) continue;     // ignore this epoch
-
-         // accumulate simple statistics, Autonomous and RAIM
-      if(C.APSout) {
-         SA[0].Add(Solution(0)); SA[1].Add(Solution(1)); SA[2].Add(Solution(2));
-         SSA[0].Add(Solution(0)); SSA[1].Add(Solution(1)); SSA[2].Add(Solution(2));
-      }
-      SR[0].Add(prsol.Solution(0));
-      SR[1].Add(prsol.Solution(1));
-      SR[2].Add(prsol.Solution(2));
-      SSR[0].Add(prsol.Solution(0));
-      SSR[1].Add(prsol.Solution(1));
-      SSR[2].Add(prsol.Solution(2));
-
-         // accumulate weighted statistics, Auto and RAIM
-      if(C.APSout) {
-         inform = inverseSVD(Matrix<double>(Covariance,0,0,3,3));
-         PA += inform;
-         PPA += inform;
-         zA += inform * Vector<double>(Solution,0,3);
-         zzA += inform * Vector<double>(Solution,0,3);
-      }
-      inform = inverseSVD(Matrix<double>(prsol.Covariance,0,0,3,3));
-      PR += inform;
-      PPR += inform;
-      zR += inform * Vector<double>(prsol.Solution,0,3);
-      zzR += inform * Vector<double>(prsol.Solution,0,3);
-
-      if(!writeout) continue;
-
-         // output to RINEX
-      if(first) {                               // edit the output Rinex header
-         rheadout = rhead;
-         rheadout.date = PrgmEpoch.printf("%04Y/%02m/%02d %02H:%02M:%02S");
-         rheadout.fileProgram = PrgmName;
-         if(!C.HDRunby.empty()) rheadout.fileAgency = C.HDRunby;
-         if(!C.HDObs.empty()) rheadout.observer = C.HDObs;
-         if(!C.HDAgency.empty()) rheadout.agency = C.HDAgency;
-         if(!C.HDMarker.empty()) rheadout.markerName = C.HDMarker;
-         if(!C.HDNumber.empty()) {
-            rheadout.markerNumber = C.HDNumber;
-            rheadout.valid |= RinexObsHeader::markerNumberValid;
-         }
-         rheadout.version = 2.1; rheadout.valid |= RinexObsHeader::versionValid;
-         rheadout.firstObs = C.FirstEpoch;
-         rheadout.valid |= RinexObsHeader::firstTimeValid;
-         //rheadout.interval = C.DT;
-         //rheadout.valid |= RinexObsHeader::intervalValid;
-         //rheadout.lastObs = C.LastEpoch;
-         //rheadout.valid |= RinexObsHeader::lastTimeValid;
-            // invalidate the table
-         if(rheadout.valid & RinexObsHeader::numSatsValid)
-            rheadout.valid ^= RinexObsHeader::numSatsValid;
-         if(rheadout.valid & RinexObsHeader::prnObsValid)
-            rheadout.valid ^= RinexObsHeader::prnObsValid;
-
-         ofstr << rheadout;
-         first=false;
-      }
-      if(iret > 2) {                         // output position first
-         auxPosData.time = robsd.time;
-         auxPosData.epochFlag = 4;
-         auxPosData.numSvs = 2;
-         auxPosData.auxHeader.clear();
-         ostringstream stst1,stst2;
-         stst1 << "XYZT";
-         stst1 << fixed << " " << setw(13) << setprecision(3) << prsol.Solution(0);
-         stst1 << fixed << " " << setw(13) << setprecision(3) << prsol.Solution(1);
-         stst1 << fixed << " " << setw(13) << setprecision(3) << prsol.Solution(2);
-         stst1 << fixed << " " << setw(13) << setprecision(3) << prsol.Solution(3);
-         auxPosData.auxHeader.commentList.push_back(stst1.str());
-         double PDOP=RSS(prsol.Covariance(0,0),
-                         prsol.Covariance(1,1),
-                         prsol.Covariance(2,2));
-         stst2 << "DIAG";
-         stst2 << " " << setw(2) << Nsvs
-            << " " << fixed << setw(5) << setprecision(2) << PDOP
-            << " " << fixed << setw(5) << setprecision(2)
-            << RSS(PDOP,Covariance(3,3))
-            << " " << fixed << setw(9) << setprecision(3) << RMSrof;
-         stst2 << " (N,P-,G-DOP,RMS)";
-         auxPosData.auxHeader.commentList.push_back(stst2.str());
-         auxPosData.auxHeader.valid |= RinexObsHeader::commentValid;
-         ofstr << auxPosData;
-      }
-      ofstr << robsd;                       // output data to RINEX file
-
-   }  // end while loop over epochs
-
-   if(C.APSout) PrintStats(SA,PA,zA,"Autonomous solution for file " + filename);
-   PrintStats(SR,PR,zR,"RAIM solution for file " + filename);
-   if(C.knownpos.getCoordinateSystem() != Position::Unknown) {
-      if(C.APSout) {
-         PrintStats(SAPR,PAPR,zAPR,
-            "Autonomous solution residuals for file " + filename);
-         PrintStats(SANE,PANE,zANE,
-            "Autonomous solution residuals (NEU) for file " + filename,'N','E','U');
-      }
-      PrintStats(SRPR,PRPR,zRPR,"RAIM solution residuals for file " + filename);
-      PrintStats(SRNE,PRNE,zRNE,
-         "RAIM solution residuals (NEU) for file " + filename,'N','E','U');
-   }
-
-   ifstr.clear();
-   ifstr.close();
-   ofstr.close();
-
-   return iret;
-}
-catch(gpstk::Exception& e) {
-      GPSTK_RETHROW(e);
-}
-catch (...) {
-      cerr << "PRSolve:ReadFile caught an unknown exception\n";
-}
-   return -1;
-}
-
-//------------------------------------------------------------------------------------
-// Return 0 ok,
-//      <-1 fatal error: -4 no ephemeris
-//       -1 end of file,
-//        1 skip this epoch,
-//        2 output to Rinex,
-//        3 output position also
-int SolutionAlgorithm(vector<RinexPrn>& Sats,
-                      vector<double>& PRanges,
-                      double& RMSresid)
-{
-try {
-   int iret,i;
-   Matrix<double> inform;
-
-   // fail if not enough data
-   if(Nsvs < 4) return 1;
-
-   // compute a position solution with this data
-   if(C.Debug) {
-      C.oflog << "Satellites and Ranges before Prepare:\n";
-      for(i=0; i<PRanges.size(); i++)
-         C.oflog << " " << setw(2) << Sats[i] << fixed
-            << " " << setw(13) << setprecision(3) << PRanges[i] << endl;
-   }
-
-   int niter=C.nIter;
-   double conv=C.convLimit;
-   vector<bool> UseSats(Sats.size(),true);
-   Vector<double> Residual,Slope;
-
-   // configuration
-   if(C.Verbose) {
-      prsol.pDebugStream = &C.oflog;
-      prsol.Debug = true;
-   }
-   if(C.rmsLimit > 0.0)
-      prsol.RMSLimit = C.rmsLimit;
-   if(C.slopeLimit > 0.0)
-      prsol.SlopeLimit = C.slopeLimit;
-   prsol.Algebraic = C.algebra;
-   prsol.ResidualCriterion = C.residCrit;
-   prsol.ReturnAtOnce = C.returnatonce;
-   if(C.maxReject > 0)
-      prsol.NSatsReject = C.maxReject;
-   if(C.nIter > 0)
-      prsol.MaxNIterations = C.nIter;
-   else
-      niter = prsol.MaxNIterations;
-   if(C.convLimit > 0.0)
-      prsol.ConvergenceLimit = C.convLimit;
-   else
-      conv = prsol.ConvergenceLimit;
-   //C.oflog << "NSatsReject is " << prsol.NSatsReject << endl;
-
-   // compute using AutonomousSolution - no RAIM algorithm
-   if(C.APSout) {
-      iret = -4;
-      Matrix<double> SVP;
-      iret = PRSolution::PrepareAutonomousSolution(CurrEpoch,Sats,PRanges,*pEph,SVP);
-      if(iret == -4) {
-         C.oflog << "PrepareAutonomousSolution failed to find ANY ephemeris at epoch "
-            << CurrEpoch.printf("%04Y/%02m/%02d %02H:%02M:%.3f") << endl;
-         return iret;
-      }
-
-      if(C.Debug) {
-         C.oflog << "Satellites after  Prepare(" << iret << "):";
-         for(i=0; i<Sats.size(); i++)
-            C.oflog << " " << setw(2) << Sats[i].prn; C.oflog << endl;
-         C.oflog << "Matrix SVP(" << SVP.rows() << "," << SVP.cols() << "):\n"
-            << fixed << setw(13) << setprecision(3) << SVP << endl;
-      }
-
-      for(i=0; i<Sats.size(); i++) UseSats[i] = (Sats[i].prn > 0 ? true : false);
-
-      iret = PRSolution::AutonomousPRSolution(CurrEpoch, UseSats, SVP, C.pTropModel,
-         C.algebra, niter, conv, Solution, Covariance, Residual, Slope,
-         (C.Verbose ? &C.oflog : NULL));
-
-      C.oflog << "APS " << setw(2) << iret
-         << " " << CurrEpoch.printf(C.timeFormat)
-         << " " << setw(2) << Nsvs;
-      if(iret == 0) C.oflog << fixed
-         << " " << setw(16) << setprecision(6) << Solution(0)
-         << " " << setw(16) << setprecision(6) << Solution(1)
-         << " " << setw(16) << setprecision(6) << Solution(2)
-         << " " << setw(14) << setprecision(6) << Solution(3)
-         << " " << setw(12) << setprecision(6) << RMS(Residual)
-         << " " << fixed << setw(5) << setprecision(1) << max(Slope);
-      C.oflog << " " << niter
-            << " " << scientific << setw(8) << setprecision(2) << conv;
-      for(i=0; i<Sats.size(); i++) C.oflog << " " << setw(3) << Sats[i].prn;
-      C.oflog << endl;
-
-      // compute residuals using known position, and output
-      if(iret==0 && C.knownpos.getCoordinateSystem() != Position::Unknown) {
-         Matrix<double> Cov;
-         Vector<double> V(3);
-
-         // compute residuals
-         Position pos(Solution(0), Solution(1), Solution(2));
-         Position res=pos-C.knownpos;
-         Cov = Matrix<double>(Covariance,0,0,3,3);
-         V(0) = res.X(); V(1) = res.Y(); V(2) = res.Z();
-
-         C.oflog << "APR " << setw(2) << iret
-            << " " << CurrEpoch.printf(C.timeFormat)
-            << " " << setw(2) << Nsvs << fixed
-            << " " << setw(16) << setprecision(6) << V(0)
-            << " " << setw(16) << setprecision(6) << V(1)
-            << " " << setw(16) << setprecision(6) << V(2)
-            << " " << setw(14) << setprecision(6) << Solution(3)
-            << " " << setw(12) << setprecision(6) << RMS(Residual)
-            << " " << fixed << setw(5) << setprecision(1) << max(Slope)
-            << " " << niter
-            << " " << scientific << setw(8) << setprecision(2) << conv;
-         for(i=0; i<Sats.size(); i++) C.oflog << " " << setw(3) << Sats[i].prn;
-         C.oflog << endl;
-
-         // accumulate statistis
-         SAPR[0].Add(V(0)); SAPR[1].Add(V(1)); SAPR[2].Add(V(2));
-         SSAPR[0].Add(V(0)); SSAPR[1].Add(V(1)); SSAPR[2].Add(V(2));
-         inform = inverseSVD(Cov);
-         PAPR += inform;
-         PPAPR += inform;
-         zAPR += inform * V;
-         zzAPR += inform * V;
-
-         // convert to NEU
-         V = C.Rot * V;
-         Cov = C.Rot * Cov * transpose(C.Rot);
-
-         C.oflog << "ANE " << setw(2) << iret
-            << " " << CurrEpoch.printf(C.timeFormat)
-            << " " << setw(2) << Nsvs << fixed
-            << " " << setw(16) << setprecision(6) << V(0)
-            << " " << setw(16) << setprecision(6) << V(1)
-            << " " << setw(16) << setprecision(6) << V(2)
-            << " " << setw(14) << setprecision(6) << Solution(3)
-            << " " << setw(12) << setprecision(6) << RMS(Residual)
-            << " " << fixed << setw(5) << setprecision(1) << max(Slope)
-            << " " << niter
-            << " " << scientific << setw(8) << setprecision(2) << conv;
-         for(i=0; i<Sats.size(); i++) C.oflog << " " << setw(3) << Sats[i].prn;
-         C.oflog << endl;
-
-         // accumulate statistis
-         SANE[0].Add(V(0)); SANE[1].Add(V(1)); SANE[2].Add(V(2));
-         SSANE[0].Add(V(0)); SSANE[1].Add(V(1)); SSANE[2].Add(V(2));
-         inform = inverseSVD(Cov);
-         PANE += inform;
-         PPANE += inform;
-         zANE += inform * V;
-         zzANE += inform * V;
-
-      }  // end output residuals
-
-   }  // end output APS
-
-   // --------------------------------------------------------------
-   // now compute again, using RAIM
-
-   iret = -4;
-   iret = prsol.RAIMCompute(CurrEpoch, Sats, PRanges, *pEph, C.pTropModel);
-   if(iret == -4) {
-      C.oflog << "PRS Sol. failed to find ephemeris\n" << endl;
-      return iret;
-   }
-   for(Nsvs=0,i=0; i<Sats.size(); i++)
-      if(Sats[i].prn > 0)
-         Nsvs++;
-   RMSresid = prsol.RMSResidual;
-
-   C.oflog << "RPF " << setw(2) << Sats.size()-Nsvs
-      << " " << CurrEpoch.printf(C.timeFormat)
-      << " " << setw(2) << Nsvs << fixed
-      << " " << setw(16) << setprecision(6) << prsol.Solution(0)
-      << " " << setw(16) << setprecision(6) << prsol.Solution(1)
-      << " " << setw(16) << setprecision(6) << prsol.Solution(2)
-      << " " << setw(14) << setprecision(6) << prsol.Solution(3)
-      << " " << setw(12) << setprecision(6) << prsol.RMSResidual
-      << " " << fixed << setw(5) << setprecision(1) << prsol.MaxSlope
-      << " " << prsol.NIterations
-      << " " << scientific << setw(8) << setprecision(2) << prsol.Convergence;
-   for(i=0; i<Sats.size(); i++) C.oflog << " " << setw(3) << Sats[i].prn;
-   C.oflog << " (" << iret << ")" << (prsol.isValid() ? " V" : " NV")
-      << endl;
-   //C.oflog << "prsol Sol. returned " << iret << " at " << CurrEpoch << endl;
-
-   // compute residuals using known position, and output
-   if(C.knownpos.getCoordinateSystem() != Position::Unknown && iret >= 0) {
-      Matrix<double> Cov;
-      Vector<double> V(3);
-
-      // compute residuals
-      Position pos(prsol.Solution(0), prsol.Solution(1), prsol.Solution(2));
-      Position res=pos-C.knownpos;
-      Cov = Matrix<double>(prsol.Covariance,0,0,3,3);
-      V(0) = res.X(); V(1) = res.Y(); V(2) = res.Z();
-
-      C.oflog << "RPR " << setw(2) << Sats.size()-Nsvs
-         << " " << CurrEpoch.printf(C.timeFormat)
-         << " " << setw(2) << Nsvs << fixed
-         << " " << setw(16) << setprecision(6) << V(0)
-         << " " << setw(16) << setprecision(6) << V(1)
-         << " " << setw(16) << setprecision(6) << V(2)
-         << " " << setw(14) << setprecision(6) << prsol.Solution(3)
-         << " " << setw(12) << setprecision(6) << prsol.RMSResidual
-         << " " << fixed << setw(5) << setprecision(1) << prsol.MaxSlope
-         << " " << prsol.NIterations
-         << " " << scientific << setw(8) << setprecision(2) << prsol.Convergence;
-      for(i=0; i<Sats.size(); i++) C.oflog << " " << setw(3) << Sats[i].prn;
-      C.oflog << " (" << iret << ")" << (prsol.isValid() ? " V" : " NV")
-         << endl;
-
-      // accumulate statistics
-      SRPR[0].Add(V(0)); SRPR[1].Add(V(1)); SRPR[2].Add(V(2));
-      SSRPR[0].Add(V(0)); SSRPR[1].Add(V(1)); SSRPR[2].Add(V(2));
-      inform = inverseSVD(Cov);
-      PRPR += inform;
-      PPRPR += inform;
-      zRPR += inform * V;
-      zzRPR += inform * V;
-
-      // convert to NEU
-      V = C.Rot * V;
-      Cov = C.Rot * Cov * transpose(C.Rot);
-
-      C.oflog << "RNE " << setw(2) << Sats.size()-Nsvs
-         << " " << CurrEpoch.printf(C.timeFormat)
-         << " " << setw(2) << Nsvs << fixed
-         << " " << setw(16) << setprecision(6) << V(0)
-         << " " << setw(16) << setprecision(6) << V(1)
-         << " " << setw(16) << setprecision(6) << V(2)
-         << " " << setw(14) << setprecision(6) << prsol.Solution(3)
-         << " " << setw(12) << setprecision(6) << prsol.RMSResidual
-         << " " << fixed << setw(5) << setprecision(1) << prsol.MaxSlope
-         << " " << prsol.NIterations
-         << " " << scientific << setw(8) << setprecision(2) << prsol.Convergence;
-      for(i=0; i<Sats.size(); i++) C.oflog << " " << setw(3) << Sats[i].prn;
-      C.oflog << " (" << iret << ")" << (prsol.isValid() ? " V" : " NV")
-         << endl;
-
-      // accumulate statistics
-      if(iret == 0) {
-         SRNE[0].Add(V(0)); SRNE[1].Add(V(1)); SRNE[2].Add(V(2));
-         SSRNE[0].Add(V(0)); SSRNE[1].Add(V(1)); SSRNE[2].Add(V(2));
-         inform = inverseSVD(Cov);
-         PRNE += inform;
-         PPRNE += inform;
-         zRNE += inform * V;
-         zzRNE += inform * V;
-      }
-   }
-   //C.oflog << endl;
-
-   //
-   if(prsol.isValid() && !C.OutRinexObs.empty()) return 3;
-   if(!prsol.isValid()) return 1;
-
-   if(!C.OutRinexObs.empty()) return 2;
-   return 0;
-}
-catch(gpstk::Exception& e) {
-   GPSTK_RETHROW(e);
-}
-catch (...) {
-   cerr << "PRSolve:SolutionAlgorithm caught an unknown exception\n";
-}
-   return -1;
-}
-
-//------------------------------------------------------------------------------------
-int AfterReadingFiles(void)
-{
-try {
-   if(C.APSout) {
-      PrintStats(SSA,PPA,zzA,"Autonomous solution for all files");
-      if(C.knownpos.getCoordinateSystem() != Position::Unknown) {
-         PrintStats(SSAPR,PPAPR,zzAPR,"Autonomous position residuals for all files");
-         PrintStats(SSANE,PPANE,zzANE,
-            "Autonomous position residuals (NEU) for all files",'N','E','U');
-      }
-   }
-
-   PrintStats(SSR,PPR,zzR,"RAIM solution for all files");
-   if(C.knownpos.getCoordinateSystem() != Position::Unknown) {
-      PrintStats(SSRPR,PPRPR,zzRPR,"RAIM position residuals for all files");
-      PrintStats(SSRNE,PPRNE,zzRNE,"RAIM position residuals (NEU) for all files",
-         'N','E','U');
-   }
-
-   cout << "Weighted average RAIM solution for all files" << endl << fixed;
-   if(SSR[0].N() > 0) {
-      Matrix<double> Cov=inverse(PPR);
-      Vector<double> Sol=Cov * zzR;
-      cout << setw(16) << setprecision(6) << Sol << endl;
-      cout << "Covariance of RAIM solution for all files" << endl;
-      cout << setw(16) << setprecision(6) << Cov << endl;
-   }
-   else cout << " No data!" << endl;
-
-      // compute data interval for this file
-   int i,j;
-   double dt;
-   for(j=0,i=1; i<9; i++) { if(C.ndt[i]>C.ndt[j]) j=i; }
-   //C.DT = C.estdt[j];
-   C.oflog << endl;
-   C.oflog << "Estimated data interval is " << C.estdt[j] << " seconds.\n";
-   C.oflog << "First epoch is "
-      << C.FirstEpoch.printf("%04Y/%02m/%02d %02H:%02M:%.3f = %04F %10.3g") << endl;
-   C.oflog << "Last epoch is "
-      << C.LastEpoch.printf("%04Y/%02m/%02d %02H:%02M:%.3f = %04F %10.3g") << endl;
-
-   return 0;
-}
-catch(gpstk::Exception& e) {
-      GPSTK_RETHROW(e);
-}
-catch (...) {
-      cerr << "PRSolve:AfterReadingFiles caught an unknown exception\n";
-}
-   return -1;
-}
-
-//------------------------------------------------------------------------------------
-void PrintStats(Stats<double> S[3], Matrix<double> &P, Vector<double> &z, string msg,
-   char c0, char c1, char c2)
-{
-   C.oflog << endl;
-   C.oflog << "Simple statistics on " << msg << endl << fixed;
-   C.oflog << c0 << " : " << setw(16) << setprecision(6) << S[0] << endl;
-   C.oflog << c1 << " : " << setw(16) << setprecision(6) << S[1] << endl;
-   C.oflog << c2 << " : " << setw(16) << setprecision(6) << S[2] << endl;
-
-   //C.oflog << endl;
-   C.oflog << "Weighted average " << msg << endl << fixed;
-   if(S[0].N() > 0) {
-      Matrix<double> Cov=inverse(P);
-      Vector<double> Sol=Cov * z;
-      C.oflog << setw(16) << setprecision(6) << Sol << "    " << S[0].N() << endl;
-      C.oflog << "Covariance of " << msg << endl;
-      C.oflog << setw(16) << setprecision(6) << Cov << endl;
-   }
-   else C.oflog << " No data!" << endl;
-}
-
-//------------------------------------------------------------------------------------
-int GetCommandLine(int argc, char **argv)
-{
-   bool help=false;
-   int i,j;
-try {
-      // defaults
-   C.Debug = C.Verbose = false;
-   C.ith = 0.0;
-   C.Tbeg = C.FirstEpoch = DayTime(DayTime::BEGINNING_OF_TIME);
-   C.Tend = DayTime(DayTime::END_OF_TIME);
-   //C.DT = 0;
-
-   C.rmsLimit = -1.0;            // PRSolution() has a default
-   C.slopeLimit = -1.0;          // PRSolution() has a default
-   C.algebra = false;
-   C.residCrit = true;
-   C.returnatonce = false;
-   C.maxReject = -1;             // PRSolution() has a default
-   C.nIter = -1;                 // PRSolution() has a default
-   C.convLimit = -1.0;           // PRSolution() has a default
-   C.elevLimit = 0.0;
-
-   C.LogFile = string("prs.log");
-
-   C.APSout = false;
-   C.UseCA = false;
-   C.DataInt = -1.0;
-   C.TropType = string("BL");
-   C.T = 20.0;
-   C.Pr = 980.0;
-   C.RH = 50.0;
-   
-   C.HDPrgm = PrgmName + string(" v.") + PrgmVers.substr(0,4);
-   C.HDRunby = string("ARL:UT/SGL/GPSTK");
-
-   C.timeFormat = string("%4F %10.3g");
-
-   for(i=0; i<9; i++) C.ndt[i]=-1;
-
-   C.ObsDirectory = string("");
-   C.NavDirectory = string("");
-
-      // -------------------------------------------------
-      // -------------------------------------------------
-      // required options
-   RequiredOption dashi(CommandOption::hasArgument, CommandOption::stdType,
-      'o',"obs"," [-o|--obs]<file>     Input Rinex observation file(s)");
-
-   RequiredOption dashn(CommandOption::hasArgument, CommandOption::stdType,'n',"nav",
-      " [-n|--nav]<file>     Input navigation (ephemeris) file(s) (Rinex or SP3)");
-
-      // optional options
-   // this only so it will show up in help page...
-   CommandOption dashf(CommandOption::hasArgument, CommandOption::stdType,
-      'f',"","# Input:\n -f<file>             File containing more options");
-
-   CommandOption dashdo(CommandOption::hasArgument, CommandOption::stdType,
-      0,"obsdir"," --obsdir <dir>       Directory of input observation file(s)");
-   dashdo.setMaxCount(1);
-
-   CommandOption dashdn(CommandOption::hasArgument, CommandOption::stdType,
-      0,"navdir"," --navdir <dir>       Directory of input navigation file(s)");
-   dashdn.setMaxCount(1);
-
-   CommandOption dashith(CommandOption::hasArgument, CommandOption::stdType,
-      0,"decimate"," --decimate <dt>      Decimate data to time interval dt");
-   dashith.setMaxCount(1);
-
-   // time
-   CommandOptionWithTimeArg dasheb(0,"EpochBeg","%Y,%m,%d,%H,%M,%f",
-      " --EpochBeg <arg>     Start time, arg is of the form YYYY,MM,DD,HH,Min,Sec");
-   CommandOptionWithTimeArg dashgb(0,"GPSBeg","%F,%g",
-      " --GPSBeg <arg>       Start time, arg is of the form GPSweek,GPSsow");
-
-   CommandOptionWithTimeArg dashee(0,"EpochEnd","%Y,%m,%d,%H,%M,%f",
-      " --EpochEnd <arg>     End time, arg is of the form YYYY,MM,DD,HH,Min,Sec");
-   CommandOptionWithTimeArg dashge(0,"GPSEnd","%F,%g",
-      " --GPSEnd <arg>       End time, arg is of the form GPSweek,GPSsow");
-
-   // allow ONLY one start time (use startmutex(true) if one is required)
-   CommandOptionMutex startmutex(false);
-   startmutex.addOption(&dasheb);
-   startmutex.addOption(&dashgb);
-   CommandOptionMutex stopmutex(false);
-   stopmutex.addOption(&dashee);
-   stopmutex.addOption(&dashge);
-
-   CommandOptionNoArg dashCA(0,"CA",
-      " --CA                 Use C/A code pseudorange if P1 is not available");
-   dashCA.setMaxCount(1);
-   
-   //CommandOption dashDT(CommandOption::hasArgument, CommandOption::stdType,
-      //0,"DT"," --DT <dt>              Time interval (sec) of data points");
-   //dashDT.setMaxCount(1);
-   
-   // --------------------------------------------------------------------------------
-
-   CommandOption dashrms(CommandOption::hasArgument, CommandOption::stdType,
-      0,"RMSlimit", "# Configuration:\n --RMSlimit <rms>     "
-      "Upper limit on RMS post-fit residuals (m) for a good solution");
-   dashrms.setMaxCount(1);
-
-   CommandOption dashslop(CommandOption::hasArgument, CommandOption::stdType,
-      0,"SlopeLimit",
-      " --SlopeLimit <s>     Upper limit on RAIM 'slope' for a good solution");
-   dashslop.setMaxCount(1);
-
-   CommandOptionNoArg dashAlge(0,"Algebra",
-      " --Algebra            Use algebraic algorithm (otherwise linearized LS)");
-   dashAlge.setMaxCount(1);
-
-   CommandOptionNoArg dashrcrt(0,"DistanceCriterion", " --DistanceCriterion  "
-      "Use distance from a priori as convergence criterion (else RMS)");
-   dashrcrt.setMaxCount(1);
-
-   CommandOptionNoArg dashrone(0,"ReturnAtOnce"," --ReturnAtOnce       "
-      "Return as soon as a good solution is found");
-   dashrone.setMaxCount(1);
-
-   CommandOption dashnrej(CommandOption::hasArgument, CommandOption::stdType,
-      0,"NReject", " --NReject <n>        Maximum number of satellites to reject");
-   dashnrej.setMaxCount(1);
-
-   CommandOption dashNit(CommandOption::hasArgument, CommandOption::stdType,0,"NIter",
-      " --NIter <n>          Maximum iteration count (linearized LS algorithm)");
-   dashNit.setMaxCount(1);
-
-   CommandOption dashConv(CommandOption::hasArgument, CommandOption::stdType,0,"Conv",
-      " --Conv <c>           Minimum convergence criterion (m) (LLS algorithm)");
-   dashConv.setMaxCount(1);
-
-   CommandOption dashElev(CommandOption::hasArgument, CommandOption::stdType,
-      0,"MinElev",
-      " --MinElev <el>       Minimum elevation angle (deg) (only if --PosXYZ)");
-   dashElev.setMaxCount(1);
-
-   CommandOption dashXprn(CommandOption::hasArgument, CommandOption::stdType,
-      0,"XPRN"," --XPRN <prn>         Exclude this satellite.");
-
-   CommandOption dashTrop(CommandOption::hasArgument, CommandOption::stdType,
-      0,"Trop"," --Trop <model,T,P,H> Trop model (one of BL,SA,NB,GG,GGH (cf.GPSTk)),"
-      "\n                         with OPTIONAL weather Temp(C),Press(mb),RH(%)");
-   dashTrop.setMaxCount(1);
-
-   // --------------------------------------------------------------------------------
-
-   CommandOption dashLog(CommandOption::hasArgument, CommandOption::stdType,
-      0,"Log","# Output:\n --Log <file>         Output log file name (prs.log).");
-   dashLog.setMaxCount(1);
-   
-   CommandOption dashXYZ(CommandOption::hasArgument, CommandOption::stdType,
-      0,"PosXYZ", " --PosXYZ <X,Y,Z>     "
-      "Known position (ECEF,m), used to compute output residuals.");
-   dashXYZ.setMaxCount(1);
-   
-   CommandOptionNoArg dashAPSout(0,"APSout",
-      " --APSout             Output autonomous pseudorange solution (APS - no RAIM)");
-   dashAPSout.setMaxCount(1);
-
-   CommandOption dashForm(CommandOption::hasArgument, CommandOption::stdType,
-      0,"TimeFormat", " --TimeFormat <fmt> "
-      "Output time format (ala DayTime) (default: " + C.timeFormat + ")");
-   dashForm.setMaxCount(1);
-
-   CommandOption dashRfile(CommandOption::hasArgument, CommandOption::stdType,
-      0,"RinexFile","# Rinex output:\n"
-      " --RinexFile <file>   Output Rinex obs file name");
-   dashRfile.setMaxCount(1);
-   
-   CommandOption dashRrun(CommandOption::hasArgument, CommandOption::stdType,
-      0,"RunBy"," --RunBy <string>     Output Rinex header 'RUN BY' string");
-   dashRrun.setMaxCount(1);
-   
-   CommandOption dashRobs(CommandOption::hasArgument, CommandOption::stdType,
-      0,"Observer"," --Observer <string>  Output Rinex header 'OBSERVER' string");
-   dashRobs.setMaxCount(1);
-   
-   CommandOption dashRag(CommandOption::hasArgument, CommandOption::stdType,
-      0,"Agency"," --Agency <string>    Output Rinex header 'AGENCY' string");
-   dashRag.setMaxCount(1);
-   
-   CommandOption dashRmark(CommandOption::hasArgument, CommandOption::stdType,
-      0,"Marker"," --Marker <string>    Output Rinex header 'MARKER' string");
-   dashRmark.setMaxCount(1);
-   
-   CommandOption dashRnumb(CommandOption::hasArgument, CommandOption::stdType,
-      0,"Number"," --Number <string>    Output Rinex header 'NUMBER' string");
-   dashRnumb.setMaxCount(1);
-   
-   CommandOptionNoArg dashVerb(0,"verbose",
-      "# Help:\n --verbose            Print extended output");
-   dashVerb.setMaxCount(1);
-
-   CommandOptionNoArg dashDebug(0,"debug",
-      " --debug              Print very extended output.");
-   dashDebug.setMaxCount(1);
-
-   CommandOptionNoArg dashh('h', "help",
-     " [-h|--help]          Print syntax and quit.");
-
-   // ... other options
-   CommandOptionRest Rest("");
-
-   CommandOptionParser Par(
-   "Prgm PRSolve reads one or more Rinex observation files, plus one or more\n"
-   "   navigation (ephemeris) files, and computes an autonomous pseudorange\n"
-   "   position solution, using a RAIM-like algorithm to eliminate outliers.\n"
-   "   Output is to the log file, and also optionally to a Rinex obs file with\n"
-   "   the position solutions in auxiliary header blocks.\n");
-
-      // -------------------------------------------------
-      // allow user to put all options in a file
-      // could also scan for debug here
-   vector<string> Args;
-   for(j=1; j<argc; j++) PreProcessArgs(argv[j],Args,C.Verbose);
-
-   argc = Args.size();
-   if(argc==0) Args.push_back(string("-h"));
-//cout << "List after PreProcessArgs\n";
-//for(i=0; i<argc; i++) cout << i << " " << Args[i] << endl;
-
-      // pass the rest
-   argc = Args.size()+1;
-   char **CArgs=new char*[argc];
-   if(!CArgs) { cout << "Failed to allocate CArgs\n"; return -1; }
-   CArgs[0] = argv[0];
-   for(j=1; j<argc; j++) {
-      CArgs[j] = new char[Args[j-1].size()+1];
-      if(!CArgs[j]) { cout << "Failed to allocate CArgs[j]\n"; return -1; }
-      strcpy(CArgs[j],Args[j-1].c_str());
-   }
-//cout << "List passed to parser\n";
-//for(i=0; i<argc; i++) cout << i << " " << CArgs[i] << endl;
-   Par.parseOptions(argc, CArgs);
-
-      // -------------------------------------------------
-   if(dashh.getCount() > 0) {
-      Par.displayUsage(cout,false);
-      help = true;
-   }
-
-   if (Par.hasErrors())
-   {
-      cout << "\nErrors found in command line input:\n";
-      Par.dumpErrors(cout);
-      cout << "...end of Errors\n\n";
-      help = true;
-   }
-   
-      // -------------------------------------------------
-      // get values found on command line
-   vector<string> values;
-      // f never appears because we intercept it above
-   //if(dashf.getCount()) { cout << "Option f "; dashf.dumpValue(cout); }
-      // do help first
-   if(dashh.getCount()) help=true;
-   if(dashDebug.getCount()) C.Debug=C.Verbose=true;
-   if(dashVerb.getCount()) C.Verbose=true;
-
-   if(dashdo.getCount()) {
-      values = dashdo.getValue();
-      C.ObsDirectory = values[0];
-      if(help) cout << "Input obs directory is " << C.ObsDirectory << endl;
-   }
-   if(dashdn.getCount()) {
-      values = dashdn.getValue();
-      C.NavDirectory = values[0];
-      if(help) cout << "Input nav directory is " << C.NavDirectory << endl;
-   }
-   if(dashi.getCount()) {
-      values = dashi.getValue();
-      if(help) cout << "Input Rinex obs files are:\n";
-      for(i=0; i<values.size(); i++) {
-         if(!C.ObsDirectory.empty())
-            C.InputObsName.push_back(C.ObsDirectory + string("/") + values[i]);
-         else
-            C.InputObsName.push_back(values[i]);
-         if(help) cout << "   " << C.ObsDirectory + string("/") + values[i] << endl;
-      }
-   }
-   if(dashn.getCount()) {
-      values = dashn.getValue();
-      if(help) cout << "Input Rinex nav files are:\n";
-      for(i=0; i<values.size(); i++) {
-         if(!C.NavDirectory.empty())
-            C.InputNavName.push_back(C.NavDirectory + string("/") + values[i]);
-         else
-            C.InputNavName.push_back(values[i]);
-         if(help) cout << "  " << C.NavDirectory + string("/") + values[i] << endl;
-      }
-   }
-
-   if(dashith.getCount()) {
-      values = dashith.getValue();
-      C.ith = StringUtils::asDouble(values[0]);
-      if(help) cout << "Ithing values is " << C.ith << endl;
-   }
-   if(dasheb.getCount()) {
-      values = dasheb.getValue();
-      C.Tbeg.setToString(values[0], "%Y,%m,%d,%H,%M,%S");
-      if(help) cout << "Begin time is "
-         << C.Tbeg.printf("%04Y/%02m/%02d %02H:%02M:%.3f") << endl;
-   }
-   if(dashgb.getCount()) {
-      values = dashgb.getValue();
-      C.Tbeg.setToString(values[0], "%F,%g");
-      if(help) cout << "Begin time is " << C.Tbeg.printf("%04F/%10.3g") << endl;
-   }
-   if(dashee.getCount()) {
-      values = dashee.getValue();
-      C.Tend.setToString(values[0], "%Y,%m,%d,%H,%M,%S");
-      if(help) cout << "End time is "
-         << C.Tend.printf("%04Y/%02m/%02d %02H:%02M:%.3f") << endl;
-   }
-   if(dashge.getCount()) {
-      values = dashge.getValue();
-      C.Tend.setToString(values[0], "%F,%g");
-      if(help) cout << "End time is " << C.Tend.printf("%04F/%10.3g") << endl;
-   }
-   if(dashCA.getCount()) {
-      C.UseCA = true;
-      if(help) cout << "'Use C/A' flag is set\n";
-   }
-   //if(dashDT.getCount()) {
-      //values = dashDT.getValue();
-      //C.DT = StringUtils::asDouble(values[0]);
-      //if(help) cout << "DT is set to " << C.DT << endl;
-   //}
-
-   if(dashrms.getCount()) {
-      values = dashrms.getValue();
-      C.rmsLimit = StringUtils::asDouble(values[0]);
-      if(help) cout << "RMS limit is set to " << C.rmsLimit << endl;
-   }
-   if(dashslop.getCount()) {
-      values = dashslop.getValue();
-      C.slopeLimit = StringUtils::asDouble(values[0]);
-      if(help) cout << "Slope limit is set to " << C.slopeLimit << endl;
-   }
-   if(dashAlge.getCount()) {
-      C.algebra = true;
-      if(help) cout << "'Algebraic' option is on\n";
-   }
-   if(dashrcrt.getCount()) {
-      C.residCrit = false;
-      if(help) cout << "'ResidualCriterion' option is false\n";
-   }
-   if(dashrone.getCount()) {
-      C.returnatonce = true;
-      if(help) cout << "'Return at once' option is true\n";
-   }
-   if(dashnrej.getCount()) {
-      values = dashnrej.getValue();
-      C.maxReject = StringUtils::asInt(values[0]);
-      if(help) cout << "Max N rejected satellites is set to " << C.maxReject << endl;
-   }
-   if(dashNit.getCount()) {
-      values = dashNit.getValue();
-      C.nIter = StringUtils::asInt(values[0]);
-      if(help) cout << "Max N Iterations is set to " << C.nIter << endl;
-   }
-   if(dashElev.getCount()) {
-      values = dashElev.getValue();
-      C.elevLimit = StringUtils::asDouble(values[0]);
-      if(help) cout << "Elevation limit is set to " << C.convLimit << " deg" << endl;
-   }
-   if(dashConv.getCount()) {
-      values = dashConv.getValue();
-      C.convLimit = StringUtils::asDouble(values[0]);
-      if(help) cout << "Convergence limit is set to " << C.convLimit << endl;
-   }
-
-   if(dashXYZ.getCount()) {
-      values = dashXYZ.getValue();
-      vector<string> field;
-      for(i=0; i<values.size(); i++) {
-         field.clear();
-         while(values[i].size() > 0)
-            field.push_back(StringUtils::stripFirstWord(values[i],','));
-         if(field.size() < 3) {
-            C.oflog << "Error: less than four fields in --PosXYZ input: "
-               << values[i] << endl;
-            cerr << "Error: less than four fields in --PosXYZ input: "
-               << values[i] << endl;
-            continue;
-         }
-         Position p(StringUtils::asDouble(field[0]),
-                    StringUtils::asDouble(field[1]),
-                    StringUtils::asDouble(field[2]));
-         C.knownpos = p;
-         if(help) cout << " Input: known XYZ position "
-            << field[0] << " " << field[1] << " " << field[2] << endl;
-      }
-   }
-   if(dashAPSout.getCount()) C.APSout=true;
-   if(dashForm.getCount()) {
-      values = dashForm.getValue();
-      C.timeFormat = values[0];
-      if(help) cout << " Input: time format " << C.timeFormat << endl;
-   }
-   if(dashXprn.getCount()) {
-      values = dashXprn.getValue();
-      for(i=0; i<values.size(); i++) {
-         RinexPrn p=StringUtils::asData<RinexPrn>(values[i]);
-         if(help) cout << "Exclude satellite " << p << endl;
-         C.ExSV.push_back(p);
-      }
-   }
-   if(dashTrop.getCount()) {
-      values = dashTrop.getValue();
-      vector<string> field;
-      while(values[0].size() > 0)
-         field.push_back(StringUtils::stripFirstWord(values[0],','));
-      if(field.size() != 1 && field.size() != 4) {
-         C.oflog << "Error: invalid fields after --Trop input: "
-            << values[0] << endl;
-         cerr << "Error: invalid fields after --Trop input: "
-            << values[0] << endl;
-      }
-      else {
-         field[0] = StringUtils::upperCase(field[0]);
-         C.TropType = field[0];
-         if(help) cout << " Input: trop model: " << C.TropType;
-         if(field.size() == 4) {
-            C.T = StringUtils::asDouble(field[1]);
-            C.Pr = StringUtils::asDouble(field[2]);
-            C.RH = StringUtils::asDouble(field[3]);
-            if(help) cout << " and weather (T,P,RH): "
-               << C.T << "," << C.Pr << "," << C.RH;
-         }
-         if(help) cout << endl;
-      }
-   }
-   if(dashLog.getCount()) {
-      values = dashLog.getValue();
-      C.LogFile = values[0];
-      if(help) cout << "Log file is " << C.LogFile << endl;
-   }
-   if(dashRfile.getCount()) {
-      values = dashRfile.getValue();
-      C.OutRinexObs = values[0];
-      if(help) cout << "Output Rinex file name is " << C.OutRinexObs << endl;
-   }
-   if(dashRrun.getCount()) {
-      values = dashRrun.getValue();
-      C.HDRunby = values[0];
-      if(help) cout << "Output Rinex 'RUN BY' is " << C.HDRunby << endl;
-   }
-   if(dashRobs.getCount()) {
-      values = dashRobs.getValue();
-      C.HDObs = values[0];
-      if(help) cout << "Output Rinex 'OBSERVER' is " << C.HDObs << endl;
-   }
-   if(dashRag.getCount()) {
-      values = dashRag.getValue();
-      C.HDAgency = values[0];
-      if(help) cout << "Output Rinex 'AGENCY' is " << C.HDAgency << endl;
-   }
-   if(dashRmark.getCount()) {
-      values = dashRmark.getValue();
-      C.HDMarker = values[0];
-      if(help) cout << "Output Rinex 'MARKER' is " << C.HDMarker << endl;
-   }
-   if(dashRnumb.getCount()) {
-      values = dashRnumb.getValue();
-      C.HDNumber = values[0];
-      if(help) cout << "Output Rinex 'NUMBER' is " << C.HDNumber << endl;
-   }
-
-   if(Rest.getCount()) {
-      if(help) cout << "Remaining options:" << endl;
-      values = Rest.getValue();
-      for (i=0; i<values.size(); i++) {
-         if(help) cout << values[i] << endl;
-         //C.InputObsName.push_back(values[i]);
-      }
-   }
-   //if(C.Verbose && help) {
-   // cout << "\nTokens on command line (" << Args.size() << ") are:" << endl;
-   // for(unsigned j=0; j<Args.size(); j++) cout << Args[j] << endl;
-   //}
-
-   C.oflog.open(C.LogFile.c_str(),ios::out);
-   if(C.oflog.fail()) {
-      cout << "Failed to open log file " << C.LogFile << endl;
-   }
-   else {
-      cout << "Opened log file " << C.LogFile << endl;
-      C.oflog << Title;
-   }
-
-      // print config to log
-   C.oflog << "\nHere is the input configuration:\n";
-   C.oflog << " Input Rinex obs files are:\n";
-   for(i=0; i<C.InputObsName.size(); i++) {
-      C.oflog << "   " << C.InputObsName[i] << endl;
-   }
-   C.oflog << " Input Obs directory is " << C.ObsDirectory << endl;
-   C.oflog << " Input Nav directory is " << C.NavDirectory << endl;
-   C.oflog << " Ithing time interval is " << C.ith << endl;
-   if(C.Tbeg > DayTime(DayTime::BEGINNING_OF_TIME)) C.oflog << " Begin time is "
-      << C.Tbeg.printf("%04Y/%02m/%02d %02H:%02M:%.3f")
-      << " = " << C.Tbeg.printf("%04F/%10.3g") << endl;
-   if(C.Tend < DayTime(DayTime::END_OF_TIME)) C.oflog << " End time is "
-      << C.Tend.printf("%04Y/%02m/%02d %02H:%02M:%.3f")
-      << " = " << C.Tend.printf("%04F/%10.3g") << endl;
-   if(C.UseCA) C.oflog << " 'Use C/A' flag is set\n";
-   //C.oflog << " DT is set to " << C.DT << endl;
-   if(C.ExSV.size()) {
-      C.oflog << " Exclude satellites";
-      for(i=0; i<C.ExSV.size(); i++) C.oflog << " " << C.ExSV[i];
-      C.oflog << endl;
-   }
-   C.oflog << " Trop model: " << C.TropType
-      << " and weather (T,P,RH): " << C.T << "," << C.Pr << "," << C.RH << endl;
-   C.oflog << " Log file is " << C.LogFile << endl;
-   if(C.APSout) C.oflog << " Output autonomous solution (no RAIM) - APS,etc.\n";
-   C.oflog << " Output format for time tags (cf. class DayTime) is "
-      << C.timeFormat << endl;
-   if(C.knownpos.getCoordinateSystem() != Position::Unknown)
-      C.oflog << " Output residuals: known position is\n   " << C.knownpos.printf(
-         "ECEF(m) %.4x %.4y %.4z\n     = %A deg N %L deg E %h m\n");
-   if(!C.OutRinexObs.empty()) C.oflog << " Output Rinex file name is "
-      << C.OutRinexObs << endl;
-   if(!C.HDRunby.empty()) C.oflog << " Output Rinex 'RUN BY' is "
-      << C.HDRunby << endl;
-   if(!C.HDObs.empty()) C.oflog << " Output Rinex 'OBSERVER' is "
-      << C.HDObs << endl;
-   if(!C.HDAgency.empty()) C.oflog << " Output Rinex 'AGENCY' is "
-      << C.HDAgency << endl;
-   if(!C.HDMarker.empty()) C.oflog << " Output Rinex 'MARKER' is "
-      << C.HDMarker << endl;
-   if(!C.HDNumber.empty()) C.oflog << " Output Rinex 'NUMBER' is "
-      << C.HDNumber << endl;
-   C.oflog << " ------ PRSolution configuration (-1 means use PRSolution default) :"
-      << endl;
-   C.oflog << " Solution limit parameters are "
-      << C.rmsLimit << " = RMS residuals (m) limit, and "
-      << C.slopeLimit << " = RAIM 'slope' limit" << endl;
-   C.oflog << " Algebraic algorithm is turned "
-      << (C.algebra ? "ON ":"OFF ") << endl;
-   C.oflog << " Residual criterion is '"
-      << (C.residCrit ? "RMS residuals" : "Distance from apriori") << "'" << endl;
-   C.oflog << " Return-at-once option is "
-      << (C.returnatonce ? "on" : "off") << endl;
-   C.oflog << " Maximum # of satellites to reject is " << C.maxReject << endl;
-   C.oflog << " Minimum elevation angle is " << C.elevLimit << " degrees." << endl;
-   C.oflog << " LLS convergence parameters are " << C.nIter << " iterations and "
-      << scientific << setprecision(3) << C.convLimit << " RSS convergence (m)"
-      << endl;
-   C.oflog << "End of input configuration summary" << endl;
-
-   if(help) return 1;
-   return 0;
-}
-catch(gpstk::Exception& e) {
-      GPSTK_RETHROW(e);
-}
-catch (...) {
-      cerr << "PRSolve:GetCommandLine caught an unknown exception\n";
-}
-   return -1;
-}
-
-//------------------------------------------------------------------------------------
-void PreProcessArgs(const char *arg, vector<string>& Args, bool& ver)
-{
-try {
-   if(arg[0]=='-' && arg[1]=='f') {
-      string fname(arg);
-      fname.erase(0,2);
-      cout << "Found a file of options: " << fname << endl;
-      ifstream infile(fname.c_str());
-      if(!infile) {
-         cerr << "Error: could not open options file "
-            << fname << endl;
-      }
-      else {
-         char c;
-         string buffer,word;
-         while(1) {
-            getline(infile,buffer);
-            if(infile.eof() || !infile.good()) break;
-
-            while(1) {
-               word = StringUtils::firstWord(buffer);
-               if(word[0] == '#') {        // skip to end of line
-                  break;
-               }
-               else if(word[0] == '"') {
-                  word = StringUtils::stripFirstWord(buffer,'"');
-               }
-               else {
-                  word = StringUtils::stripFirstWord(buffer);
-               }
-               PreProcessArgs(word.c_str(),Args,ver); //Args.push_back(buffer);
-               if(buffer.empty()) break;
-            }
-         }
-      }
-   }
-   else if((arg[0]=='-' && arg[1]=='v') || string(arg)==string("--verbose")) {
-      ver = true;
-      cout << "Found the verbose switch" << endl;
-   }
-   else Args.push_back(arg);
-}
-catch(gpstk::Exception& e) {
-      GPSTK_RETHROW(e);
-}
-catch (...) {
-      cerr << "PRSolve:PreProcessArgs caught an unknown exception\n";
-}
-}
-
-//------------------------------------------------------------------------------------
-bool isSP3File(const string& file)
-{
-   SP3Header header;
-   SP3Stream strm(file.c_str());
-   strm.exceptions(fstream::failbit);
-   try { strm >> header; } catch(gpstk::Exception& e) { return false; }
-   strm.close();
-   return true;
-}
-bool isRinexNavFile(const string& file)
-{
-   RinexNavHeader header;
-   RinexNavStream rnstream(file.c_str());
-   rnstream.exceptions(fstream::failbit);
-   try { rnstream >> header; } catch(gpstk::Exception& e) { return false; }
-   rnstream.close();
-   return true;
-}
-int FillEphemerisStore(const vector<string>& files, SP3EphemerisStore& PE,
-   BCEphemerisStore& BCE)
-{
-   try {
-      int nread=0;
-      RinexNavHeader rnh;
-      RinexNavData rne;
-      for(int i=0; i<files.size(); i++) {
-         if(files[i].empty()) throw Exception("File name is empty");
-         RinexNavStream strm(files[i].c_str());
-         if(!strm) throw Exception("Could not open file " + files[i]);
-         strm.close();
-         if(isRinexNavFile(files[i])) {
-            RinexNavStream RNFileIn(files[i].c_str());
-            RNFileIn.exceptions(fstream::failbit);
-            try {
-               RNFileIn >> rnh;
-               while (RNFileIn >> rne)
-               {
-                  if(rne.health == 0)
-                     BCE.addEphemeris(rne);
-               }
-               nread++;
-            }
-            catch(gpstk::Exception& e) {
-               cerr << "Caught Exception while reading Rinex Nav file " << files[i]
-                  << " : " << e << endl;
-               continue;
-            }
-         }
-         else if(isSP3File(files[i])) {
-            try {
-               PE.loadFile(files[i]);
-            }
-            catch(gpstk::Exception& e) {
-               cerr << "Caught Exception while reading SP3 Nav file " << files[i]
-                  << " : " << e << endl;
-               continue;
-            }
-            nread++;
-         }
-         else throw Exception("File " + files[i] + " is neither BCE nor PE file.");
-      }
-      return nread;
-   }
-   catch(gpstk::Exception& e) {
-      GPSTK_RETHROW(e);
-   }
-   catch (...) {
-      cerr << "PRSolve:FillEphemerisStore caught an unknown exception\n";
-   }
-   return -1;
-}
-
-//------------------------------------------------------------------------------------
-//------------------------------------------------------------------------------------
diff --git a/trunk/apps/positioning/poscvt b/trunk/apps/positioning/poscvt
deleted file mode 100755
index 9b7f97d..0000000
Binary files a/trunk/apps/positioning/poscvt and /dev/null differ
diff --git a/trunk/apps/positioning/poscvt.cpp b/trunk/apps/positioning/poscvt.cpp
deleted file mode 100644
index 73e8983..0000000
--- a/trunk/apps/positioning/poscvt.cpp
+++ /dev/null
@@ -1,215 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/positioning/poscvt.cpp#2 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "BasicFramework.hpp"
-#include "Position.hpp"
-#include "CommandOptionWithPositionArg.hpp"
-
-using namespace std;
-using namespace gpstk;
-
-class PosCvt : public BasicFramework
-{
-public:
-   PosCvt(char* arg0);
-   virtual bool initialize(int argc, char *argv[])
-      throw();
-
-protected:
-   virtual void process();
-   
-private:
-   CommandOptionWithPositionArg ecefOption;
-   CommandOptionWithPositionArg geodeticOption;
-   CommandOptionWithPositionArg geocentricOption;
-   CommandOptionWithPositionArg sphericalOption;
-   CommandOptionNoArg listFormatsOption;
-   CommandOptionWithAnyArg outputFormatOption;
-   CommandOptionMutex mutexOption;
-
-   string stringToParse;
-   string posSpec;
-};
-
-PosCvt::PosCvt(char* arg0)
-      : BasicFramework(arg0, "Converts from a given input position "
-                       "specification to other position formats.  Include the "
-                       "quotation marks."),
-        ecefOption('\0', "ecef", "%x %y %z", "ECEF \"X Y Z\" in meters"),
-        geodeticOption('\0', "geodetic", "%A %L %h", 
-                       "Geodetic \"lat lon alt\" in deg, deg, meters"),
-        geocentricOption('\0', "geocentric", "%a %l %r",
-                         "Geocentric \"lat lon radius\" in deg, deg, meters"),
-        sphericalOption('\0', "spherical", "%t %p %r",
-                        "Spherical \"theta, phi, radius\" in deg, deg, meters"),
-        listFormatsOption('l', "list-formats", "List the available format codes"
-                          " for use by the input and output format options."),
-        outputFormatOption('F', "output-format", "Write the position with the"
-                           " given format.")
-{
-   ecefOption.setMaxCount(1);
-   geodeticOption.setMaxCount(1);
-   geocentricOption.setMaxCount(1);
-   sphericalOption.setMaxCount(1);
-   listFormatsOption.setMaxCount(1);
-   outputFormatOption.setMaxCount(1);
-   
-   mutexOption.addOption(&ecefOption);
-   mutexOption.addOption(&geodeticOption);
-   mutexOption.addOption(&geocentricOption);
-   mutexOption.addOption(&sphericalOption);
-}
-
-bool PosCvt::initialize(int argc, char *argv[])
-   throw()
-{
-   if(!BasicFramework::initialize(argc, argv))
-      return false;
-   
-   if(listFormatsOption.getCount())
-   {
-      cout << "  %X %Y %Z  (cartesian or ECEF in kilometers)" << endl
-           << " %x %y %z  (cartesian or ECEF in meters)" << endl
-           << " %a %l %r  (geocentric lat,lon,radius, longitude E, "
-         "radius in meters)" << endl
-           << " %A %L %h  (geodetic lat,lon,height, longitude E, " 
-         "height in meters)" << endl
-           << " %a %w %R  (geocentric lat,lon,radius, longitude W, "
-         "radius in kilometers)" << endl
-           << " %A %W %H  (geodetic lat,lon,height, longitude W, "
-         "height in kilometers)" << endl
-           << " %t %p %r  (spherical theta, phi, radius, " 
-         "degrees and meters)" << endl
-           << " %T %P %R  (spherical theta, phi, radius, " 
-         "radians and kilometers)" << endl;
-      
-      return false;
-   }
-   
-   return true;
-}
-
-void PosCvt::process()
-{
-   try
-   {
-      Position pos;
-      
-      CommandOptionWithPositionArg *whichOpt = 
-         dynamic_cast<CommandOptionWithPositionArg *>(mutexOption.whichOne());
-      
-      if (whichOpt != NULL)
-      {
-         pos = whichOpt->getPosition().front();
-      }
-      
-      if (outputFormatOption.getCount())
-      {
-         cout << pos.printf(outputFormatOption.getValue()[0]) << endl;
-      }
-      else
-      {
-         using StringUtils::leftJustify;
-         string four(4, ' '); // four spaces!
-         
-         Position foo = pos.asECEF();
-         
-         cout << endl
-              << four << leftJustify("ECEF (x,y,z) in meters", 36)
-              << foo.printf("%.4x %.4y %.4z") << endl;
-
-         foo = pos.asGeodetic();
-
-         cout << four << leftJustify("Geodetic (llh) in deg, deg, m", 36)
-              << foo.printf("%.8A %.8L %.4h") << endl;
-
-            // no Position::asGeocentric() available
-         foo = pos.transformTo(Position::Geocentric);
-         
-         cout << four << leftJustify("Geocentric (llr) in deg, deg, m", 36)
-              << pos.printf("%.8a %.8L %.4r") << endl;
-
-         foo = pos.transformTo(Position::Spherical);
-
-         cout << four << leftJustify("Spherical (tpr) in deg, deg, m", 36)
-              << pos.printf("%.8t %.8p %.4r") << endl
-            
-              << endl << endl;
-      }
-      
-   }
-   catch(GeometryException& ge)
-   {
-      cout << ge << endl;
-   }
-}
-   
-int main(int argc, char* argv[])
-{
-   try
-   {
-      PosCvt pc(argv[0]);
-
-      if (!pc.initialize(argc, argv))
-         return 0;
-      
-      if(!pc.run())
-         return 1;
-
-      return 0;
-   }
-   catch(Exception& e)
-   {
-      cout << e << endl;
-   }
-   catch(exception& e)
-   {
-      cout << e.what() << endl;
-   }
-   catch(...)
-   {
-      cout << "Caught an unknown exception." << endl;
-   }
-
-   return 1;
-}
diff --git a/trunk/apps/positioning/rinexpvt b/trunk/apps/positioning/rinexpvt
deleted file mode 100755
index 4c0706d..0000000
Binary files a/trunk/apps/positioning/rinexpvt and /dev/null differ
diff --git a/trunk/apps/positioning/rinexpvt.cpp b/trunk/apps/positioning/rinexpvt.cpp
deleted file mode 100644
index cdbc3ef..0000000
--- a/trunk/apps/positioning/rinexpvt.cpp
+++ /dev/null
@@ -1,467 +0,0 @@
-#include "rinexpvt.hpp"
-#include "icd_200_constants.hpp"
-
-using namespace std;
-using namespace gpstk;
-
-double carrierPhaseSmooth(RinexPrn prn, double range, double phase,
-			  DayTime t, double maxAge=86400,
-			  double datarate=30)
-{
-    static map<RinexPrn,double> smoothedRange;
-    static map<RinexPrn,DayTime> lastEpoch;
-    static map<RinexPrn,double> lastPhase;
-    static map<RinexPrn,DayTime> firstEpoch;
-
-    bool debug = true;
-    const double teps = .1; // fudge factor for missed epochs 
-    const int k = 10;
-               
-    // Should this smoother be (re)started?
-    bool initialize = false; 
-
-    // Record why the smoother is restarted, if necessary
-    enum smootherState { NORMAL=0, NODATA, SKIPPEDEPOCH, AGE, SLIP};
-    smootherState thisState = NORMAL;
-
-    // Yes, if we are just beginning to see data for this PRN
-    map<RinexPrn,double>::iterator i, j;
-    i = smoothedRange.find(prn);
-    j = lastPhase.find(prn);
-
-    initialize = ((i==smoothedRange.end())||(j==lastPhase.end())); 
-    if (initialize) thisState = NODATA;
-    
-    // Yes, if we skipped an epoch
-    if (!initialize)
-    {
-	if (initialize = ( fabs(t - lastEpoch[prn] - datarate) > teps ))
-           thisState = SKIPPEDEPOCH;
-    }
-
-    // Yes, if the filter is too old
-    if (!initialize)
-    {
-        if (initialize = ( fabs( t - firstEpoch[prn]) > maxAge))
-           thisState = AGE;
-    }
-
-    if (initialize)
-    {
-	smoothedRange[prn]=range;
-        firstEpoch[prn]=t;
-    }
-    else
-	smoothedRange[prn] = 
-	    (range + (k-1)*(smoothedRange[prn] + phase - lastPhase[prn]))/k;
-
-    if (fabs((smoothedRange[prn] - range)) > 20)
-    { 
-       initialize = true;
-       smoothedRange[prn]=range;
-       firstEpoch[prn]=t; 
-       thisState = SLIP;
-    }
-
-    lastPhase[prn] = phase;
-    lastEpoch[prn] = t;
-
-    if (debug)
-    {
-       static ofstream debugStream("smootherdebug.txt");
-       debugStream << t.printf("%F %g ");
-       //debugStream << t.printf("%Y %m %d %02H %02M %f ");
-       debugStream << prn.prn << " "; 
-       debugStream << setprecision(12) << smoothedRange[prn] << " ";
-       debugStream << range << " " << phase << " ";
-       debugStream << thisState << " ";
-//       debugStream << lastPhase[prn];
-       debugStream << endl;
-    }
-
-    return smoothedRange[prn];
-
-}
-
-RINEXPVTSolution::RINEXPVTSolution(char *arg0)
-    : BasicFramework(arg0, "GPSTk PVT Generator\n\nThis application generates user positions based on RINEX observations.\n\nNOTE: Although the -n and -p arguments appear as optional below, one of the two must be used. An ephemeris source must be specified."),
-      obsOption('o', "obs-file", "RINEX Obs File.", true),
-      navOption('n', "nav-file", "RINEX Nav File. Required for single frequency ionosphere correction.", false),
-      peOption ('p', "pe-file",  "SP3 Precise Ephemeris File. Repeat this for each input file.", false),
-      metOption('m', "met-file", "RINEX Met File.", false),
-      spsOption('s', "single-frequency", "Use only C1 (SPS)"),
-      ppsOption('f', "dual-frequency", "Use only P1 and P2 (PPS)"),
-      timeFormatOption('t',"time-format","Alternate time format string."),
-      ionoOption('i',"no-ionosphere", "Do NOT correct for ionosphere delay."),
-      enuOption('e', "enu", "Use the following as origin to solve for East/North/Up coordinates, formatted as a string: \"X Y Z\" "),
-      elevationMaskOption('l',"elevation-mask","Elevation mask (degrees)."),
-      searchNearOption('x',"no-closest-ephemeris","Allow ephemeris use outside of fit interval."),
-      smootherOption('c',"no-carrier-smoothing","Do NOT use carrier phase smoothing."),
-      hasBCEstore(false)
-  {
-    obsOption.setMaxCount(1);
-    navOption.setMaxCount(1);
-    metOption.setMaxCount(1);
-    spsOption.setMaxCount(1);
-    ppsOption.setMaxCount(1);
-    searchNearOption.setMaxCount(1);
-    elevationMaskOption.setMaxCount(1);
-
-    enuOption.setMaxCount(1);
-    timeFormatOption.setMaxCount(1);
-    ionoOption.setMaxCount(1);
-    smootherOption.setMaxCount(1);
-    
-    gotMet = false;
-    spsSolution = false;
-    ppsSolution = false;
-    aprioriPositionDefined = false;
-    transformENU = false;
-    removeIonosphere = true;
-    searchNear = false;
-    useSmoother = true;
-
-    elevationMask = 0;
-    
-    obsFileName = metFileName = "";
-  }
-
-
-bool RINEXPVTSolution::initialize(int argc, char *argv[])
-    throw()
-  {
-    if(!BasicFramework::initialize(argc, argv))
-      return false;
-    
-    obsFileName = obsOption.getValue().front();
-
-    if(metOption.getCount())
-    {
-       gotMet = true;
-       metFileName = metOption.getValue().front();
-    }
-
-    spsSolution = (spsOption.getCount()>0);
-    ppsSolution = (ppsOption.getCount()>0);
-
-    if (enuOption.getCount())
-    {
-       double x, y, z;
-       sscanf(enuOption.getValue().front().c_str(),"%lf %lf %lf",
-              &x, &y, &z);
-       enuOrigin=Triple(x,y,z);
-       double mag = enuOrigin.mag();
-       upVector = Triple( enuOrigin[0] / mag, enuOrigin[1]/mag, enuOrigin[2]/mag);
-       Triple poleVector(0,0,1.);
-       if (enuOrigin[2]<0) poleVector[2]=-1.;
-       eastVector = upVector.cross(poleVector);
-       northVector = upVector.cross(eastVector);
-
-       transformENU = true;
-       
-    }
-    
-    if (timeFormatOption.getCount()>0)
-    {
-       epochFormat = timeFormatOption.getValue().front();
-    } 
-    else 
-       epochFormat = string("%Y %m %d %02H %02M %f");
-
-    if (elevationMaskOption.getCount()>0)
-    {
-          elevationMask =
-             StringUtils::asFloat(elevationMaskOption.getValue().front());
-    }
-    
-    searchNear       = (searchNearOption.getCount()>0);
-    removeIonosphere = (ionoOption.getCount()==0);
-    useSmoother      = (smootherOption.getCount()==0);
-    
-    return true;      
-  }
-
-
-void RINEXPVTSolution::process()
-  {
-    IonoModel spsIonoCorr;
-    
-    // Read nav file and store unique list of ephemeredes
-    if (navOption.getCount()>0)
-    {       
-       RinexNavStream rnffs(navOption.getValue().front().c_str());
-       RinexNavData rne;
-       RinexNavHeader hdr;
-       rnffs >> hdr;
-       spsIonoCorr = IonoModel(hdr.ionAlpha, hdr.ionBeta);
-       while (rnffs >> rne) bcestore.addEphemeris(rne);
-       if (searchNear) bcestore.SearchNear();
-       virtualEphStore = &bcestore;
-       hasBCEstore = true;
-    }
-
-    //
-    if (peOption.getCount()>0)
-    {
-       for (int i=0; i<peOption.getCount(); i++)
-          sp3store.loadFile(peOption.getValue()[i].c_str());
-
-       virtualEphStore = &sp3store;
-    }
-    
-
-    // If provided, open and store met file into a linked list.
-    list<RinexMetData> rml;
-    if (metFileName != "")
-      {
-	RinexMetStream rms(metFileName.c_str());
-	RinexMetHeader rmh;
-	rms >> rmh;
-	
-	RinexMetData rmd;
-	while (rms >> rmd) rml.push_back(rmd);
-      }
-    
-    // Open and read the observation file one epoch at a time.
-    // For each epoch, compute and print a position solution
-    RinexObsStream roffs(obsFileName.c_str());
-    roffs.exceptions(ios::failbit);
-    
-    RinexObsHeader roh;
-    RinexObsData rod;
-    
-    roffs >> roh;
-
-    if ((!aprioriPositionDefined) && (roh.valid & RinexObsHeader::antennaPositionValid) )
-    {
-       aprioriPosition = roh.antennaPosition;
-       aprioriPositionDefined = true;
-    }
-
-    double obsInterval = 30.0;
-    bool intervalDefined = false;
-    if (roh.valid & RinexObsHeader::intervalValid)
-    {
-	obsInterval = roh.interval;
-	intervalDefined = true;
-    }
-
-       // Determine if we can have access to dual frequency measurements.
-    bool p1Found(false), p2Found(false), caFound(false);
-    std::vector<RinexObsHeader::RinexObsType>::iterator i;
-    for (i = roh.obsTypeList.begin(); i != roh.obsTypeList.end(); i++)
-    {
-       if ((*i)== RinexObsHeader::P1) p1Found = true;
-       if ((*i)== RinexObsHeader::P2) p2Found = true;
-       if ((*i)== RinexObsHeader::C1) caFound = true;
-    }
-
-    if ( !p1Found || !p2Found )
-       spsSolution = true;
-
-    if ((spsOption) && !caFound)
-    {
-          // Should probably use a throw here
-       cerr << "RINEX header claims CA observations cannot be found." << endl;
-       exit(-1);
-    }
-
-        // Tweaking the PRSolution object
-    prSolver.RMSLimit = 400;
-    //prSolver.Debug    = true;
-
-       // Engage default weather model. Start weather data list at the beginning.
-    ggTropModel.setWeather(20., 1000., 50.);    
-    list<RinexMetData>::iterator mi=rml.begin();
-    
-    while (roffs >> rod)
-    {
-	double T, P, H;
-	
-	// Find a weather point.
-	while ( (gotMet) &&
-		(!rml.empty()) &&
-                (mi != rml.end()) &&
-		((*mi).time < rod.time) )
-	  {               
-            ggTropModel.setWeather((*mi).data[RinexMetHeader::TD],
-                                   (*mi).data[RinexMetHeader::PR],
-                                   (*mi).data[RinexMetHeader::HR]);
-            mi++;
-	  }
-	
-	
-	// Apply editing criteria 
-	if  (rod.epochFlag == 0 || rod.epochFlag == 1) // Begin usable data
-        {
-	    vector<RinexPrn> prnVec;
-            vector<double> rangeVec;
-            Xvt svpos;
-            double ionocorr;
-	    
-	    RinexObsData::RinexPrnMap::const_iterator it;
-            for (it = rod.obs.begin(); it!= rod.obs.end(); it++)
-            {
-		RinexObsData::RinexObsTypeMap otmap = (*it).second;
-
-                svpos = virtualEphStore->getPrnXvt((*it).first.prn,rod.time);
-                double elevation = aprioriPosition.elvAngle(svpos.x);
-                double azimuth =  aprioriPosition.azAngle(svpos.x);
-                
-                bool healthy=true;
-                if (hasBCEstore)
-                {
-                   if (bcestore.getPrnHealth((*it).first.prn,rod.time)!=0)
-                      healthy=false;
-                }
-                
-                   // Editing criteria
-                if ( (elevation >= elevationMask)  &&
-                     (healthy) )
-                {
-                
-                if ((spsSolution) && (!ppsSolution))
-                {
-                   RinexObsData::RinexObsTypeMap::const_iterator itCA = 
-                      otmap.find(RinexObsHeader::C1);
-                   RinexObsData::RinexObsTypeMap::const_iterator itL1 = 
-                      otmap.find(RinexObsHeader::L1);
-
-                   ionocorr = 0;
-                   
-                   if ((aprioriPositionDefined) && (removeIonosphere))
-                      ionocorr = spsIonoCorr.getCorrection(rod.time, 
-                                                           aprioriPosition,
-                                                           elevation, azimuth);
-                  prnVec.push_back((*it).first);
-                  double range  = (*itCA).second.data-ionocorr;
-
-                  if ((useSmoother) && (itL1 != otmap.end()))
-		  {
-                     double phase = ((*itL1).second.data)*C_GPS_M / L1_FREQ
-                                    + ionocorr;
-                     range = carrierPhaseSmooth( (*it).first, range, phase, 
-                                                 rod.time, 300.0, obsInterval);
-		  }
-
-                  rangeVec.push_back(range);
-                }
-                else
-                {
-                   ionocorr = 0;
-
-                   RinexObsData::RinexObsTypeMap::const_iterator itP1, itP2, itL1, itL2;
-                   itP1 = otmap.find(RinexObsHeader::P1);
-		   itP2 = otmap.find(RinexObsHeader::P2);
-                   itL1 = otmap.find(RinexObsHeader::L1);
-                   itL2 = otmap.find(RinexObsHeader::L2);
-		
-                   if ((removeIonosphere) &&
-                       (itP1!=otmap.end()) && (itP2!=otmap.end()))
-                      ionocorr = 1./(1.-gamma)*((*itP1).second.data-(*itP2).second.data);                
-                      
-                   if (fabs(ionocorr) < maxIonoDelay)
-                   {
-                      prnVec.push_back((*it).first);
-                      double range = (*itP1).second.data-ionocorr;
-                       
-                      if ( (useSmoother) && (itL1!=otmap.end()) && (itL2!=otmap.end()) )
-                      {
-                          double ionocorrPhase = -1./(1.-gamma)*((*itL1).second.data*C_GPS_M / L1_FREQ-(*itL2).second.data*C_GPS_M / L2_FREQ);
-                          double phase = (*itL1).second.data * C_GPS_M / L1_FREQ - ionocorrPhase;
-			  range = carrierPhaseSmooth( (*it).first, range, phase, 
-                                                       rod.time, 86400.0, obsInterval);
-		      }
-
-                      rangeVec.push_back(range);
-                   }
-
-                }
-
-                } // If above elevation mask
-                
-            }   
-	    
-
-            try {	
-               prSolver.RAIMCompute(rod.time,prnVec,rangeVec, *virtualEphStore, \
-			            &ggTropModel);
-	    }
-            catch (Exception e) {
-                cerr << e << endl;
-	    }
-            catch (...) {
-                cerr << "Unknown exception occured." << endl;
-            }
-            
-	    if (prSolver.isValid())
-            { 
-                  // Output epoch tag
-               cout << rod.time.printf(epochFormat) << " ";
-               
-               if (!transformENU)
-               {
-                  cout << setprecision(12) << prSolver.Solution[0] << " " ;
-                  cout << prSolver.Solution[1] << " " ;
-		  cout << prSolver.Solution[2] << " " ;
-                  cout << prSolver.Solution[3];
-		  cout << endl ;
-               }
-               else
-               {
-                  Triple x(prSolver.Solution[0] - enuOrigin[0],
-                           prSolver.Solution[1] - enuOrigin[1],
-                           prSolver.Solution[2] - enuOrigin[2]);
-                  
-                  cout << setprecision(12) << x.dot(eastVector) << " " ;
-                  cout << x.dot(northVector) << " " ;
-		  cout << x.dot(upVector) << " ";
-                  cout << prSolver.Solution[3];
-                  
-		  cout << endl;
-               }
-
-                if (!aprioriPositionDefined)
-                   aprioriPosition = Triple(prSolver.Solution[0], 
-                                            prSolver.Solution[1],
-                                            prSolver.Solution[2]);
-            }
-	    
-	  } // End usable data
-	
-      } // End loop through each epoch
-  }
-
-const double RINEXPVTSolution::gamma = (L1_FREQ / L2_FREQ)*(L1_FREQ / L2_FREQ);
-const double RINEXPVTSolution::maxIonoDelay = 1000;    
-
-int main(int argc, char *argv[])
-{
-  try
-    {
-      RINEXPVTSolution rinexpvt(argv[0]);
-      
-      if(!rinexpvt.initialize(argc, argv))
-	return 0;
-      
-      if(!rinexpvt.run())
-	return 1;
-      
-      return 0;
-    }
-  catch(Exception& exc)
-    {
-      cout << exc << endl;
-    }
-  catch(...)
-    {
-      cout << "Caught an unknown exception." << endl;
-    }
-  return 1;
-}
-
-
-
-
-
-
diff --git a/trunk/apps/positioning/rinexpvt.hpp b/trunk/apps/positioning/rinexpvt.hpp
deleted file mode 100644
index 0884caa..0000000
--- a/trunk/apps/positioning/rinexpvt.hpp
+++ /dev/null
@@ -1,112 +0,0 @@
-#ifndef RINEXPVT_HPP
-#define RINEXPVT_HPP
-
-#include <string>
-#include <cstring>
-#include <vector>
-
-#include "icd_200_constants.hpp"
-
-#include "RinexObsBase.hpp"
-#include "RinexObsHeader.hpp"
-#include "RinexObsData.hpp"
-#include "RinexObsStream.hpp"
-
-#include "RinexNavBase.hpp"
-#include "RinexNavHeader.hpp"
-#include "RinexNavData.hpp"
-#include "RinexNavStream.hpp"
-#include "BCEphemerisStore.hpp"
-
-#include "RinexMetBase.hpp"
-#include "RinexMetData.hpp"
-#include "RinexMetHeader.hpp"
-#include "RinexMetStream.hpp"
-#include "TropModel.hpp"
-
-#include "SP3EphemerisStore.hpp"
-
-#include "PRSolution.hpp"
-
-#include "IonoModel.hpp"
-
-#include "BasicFramework.hpp"
-
-using namespace std;
-using namespace gpstk;
-
-class RINEXPVTSolution : public BasicFramework
-{
-public:
-
-   // Linear relation between iono delay on L1 and L2. 
-   static const double gamma;
-
-   // Maximum sane value of the ionosphere delay
-   static const double maxIonoDelay;
-
-
-   RINEXPVTSolution(char *arg0);
-  
-   virtual bool initialize(int argc, char *argv[]) throw();
-   
-  
-protected:
-   virtual void process();
-   
-
-   EphemerisStore *virtualEphStore;
-   BCEphemerisStore bcestore;
-   SP3EphemerisStore sp3store;
-   PRSolution prSolver;
-   GGTropModel ggTropModel;
-
-   bool gotMet;
-   bool spsSolution;
-   bool ppsSolution;
-   bool transformENU;
-   bool removeIonosphere;
-   bool hasBCEstore;
-
-   double elevationMask;
-  
-   Geodetic aprioriPosition, enuOrigin;
-   Triple eastVector, upVector, northVector;
-   
-   bool aprioriPositionDefined;
-   
-   string obsFileName;
-   string metFileName;
-
-   string epochFormat;
-
-   bool searchNear;
-   bool useSmoother;
-
-   CommandOptionWithAnyArg obsOption;
-   CommandOptionWithAnyArg navOption;
-   CommandOptionWithAnyArg peOption;
-   CommandOptionWithAnyArg metOption;
-   CommandOptionWithAnyArg timeFormatOption;
-   CommandOptionWithAnyArg enuOption;
-   CommandOptionWithAnyArg elevationMaskOption;
-
-   CommandOptionNoArg spsOption;
-   CommandOptionNoArg ppsOption;
-   CommandOptionNoArg ionoOption;
-   CommandOptionNoArg searchNearOption;
-   CommandOptionNoArg smootherOption;
-  
-};
-
-#endif
-
-
-
-
-
-
-
-
-
-
diff --git a/trunk/apps/reszilla/DDEpoch.cpp b/trunk/apps/reszilla/DDEpoch.cpp
deleted file mode 100644
index 4d64401..0000000
--- a/trunk/apps/reszilla/DDEpoch.cpp
+++ /dev/null
@@ -1,402 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/reszilla/DDEpoch.cpp#1 $"
-
-#include "DDEpoch.hpp"
-
-using namespace std;
-
-
-// ---------------------------------------------------------------------
-// ---------------------------------------------------------------------
-std::map<RinexObsType, double> DDEpoch::singleDifference(
-   const gpstk::RinexObsData::RinexObsTypeMap& rx1obs,
-   const gpstk::RinexObsData::RinexObsTypeMap& rx2obs)
-{
-   map<RinexObsType, double> diff;
-
-   gpstk::RinexObsData::RinexObsTypeMap::const_iterator d1_itr = rx1obs.find(D1);
-   if (d1_itr == rx1obs.end())
-      return diff;
-
-   // clock offset correction
-   double coc = clockOffset * d1_itr->second.data * gpstk::C_GPS_M/gpstk::L1_FREQ; 
-   gpstk::RinexObsData::RinexObsTypeMap::const_iterator roti1, roti2;
-   for (roti1 = rx1obs.begin(); roti1 != rx1obs.end(); roti1++)
-   {
-      const RinexObsType& rot = roti1->first;
-
-      // Make sure we have an obs from the other receiver
-      roti2 = rx2obs.find(rot);
-      if (roti2 == rx2obs.end())
-         continue;
-
-      // Compute the first difference
-      diff[rot] = roti1->second.data - roti2->second.data;
-
-      // Need to convert the phase/doppler observables to meters
-      if (rot == L1 || rot == D1)
-         diff[rot] *=  gpstk::C_GPS_M/gpstk::L1_FREQ;
-      if (rot == L2 || rot == D2)
-         diff[rot] *=  gpstk::C_GPS_M/gpstk::L2_FREQ;
-
-      // Then pull off the clock correction
-      diff[rot] -= coc;
-   }
-
-   return diff;
-}
-
-
-// ---------------------------------------------------------------------
-// ---------------------------------------------------------------------
-void DDEpoch::doubleDifference(
-   const gpstk::RinexObsData& rx1,
-   const gpstk::RinexObsData& rx2)
-{
-   valid = false;
-   dd.clear();
-   if (masterPrn.prn < 0)
-   {
-      if (verbosity>2)
-         cout << rx1.time.printf(timeFormat) << " No master SV selected.  Skipping epoch." << endl;
-      return;
-   }
-
-   clockOffset = rx1.clockOffset - rx2.clockOffset;
-   if (std::abs(clockOffset)>2.1e-3 || std::abs(clockOffset)<1e-10)
-   {
-      if (verbosity>2)
-         cout << rx1.time.printf(timeFormat)
-              << " Rx1-Rx2 clock offset is " << 1e3*clockOffset << " ms. Skipping epoch."
-              << endl;
-      return;
-   }
-
-   gpstk::RinexObsData::RinexPrnMap::const_iterator oi1, oi2;
-   oi1 = rx1.obs.find(masterPrn);
-   oi2 = rx2.obs.find(masterPrn);
-   const gpstk::RinexObsData::RinexObsTypeMap& rx1obs = oi1->second;
-   const gpstk::RinexObsData::RinexObsTypeMap& rx2obs = oi2->second;
-
-   ROTDM masterDiff = singleDifference(rx1obs, rx2obs);
-   if (masterDiff.size() == 0)
-      return;
-
-   // Now walk through all prns in track
-   for (oi1=rx1.obs.begin(); oi1!=rx1.obs.end(); oi1++)
-   {
-      gpstk::RinexPrn prn = oi1->first;
-      oi2 = rx2.obs.find(prn);
-      if (oi2 == rx2.obs.end())
-         continue;
-
-      ROTDM otherDiff;
-
-      if (prn != masterPrn)
-         otherDiff = singleDifference( oi1->second,  oi2->second);
-
-      // Now compute the double differences
-      // Note that for the master this will be a single diff
-      for (ROTDM::const_iterator roti = masterDiff.begin(); roti != masterDiff.end(); roti++)
-         dd[prn][roti->first] = roti->second - otherDiff[roti->first];
-   }
-
-   valid = true;
-}
-
-
-// ---------------------------------------------------------------------
-// Criteria for the masterPrn
-//   it has an elevation > the min, 
-//   it it on the way up (i.e. doppler>0),
-//   there is a record for it on the other receiver
-// ---------------------------------------------------------------------
-void DDEpoch::selectMasterPrn(
-   const gpstk::RinexObsData& rx1, 
-   const gpstk::RinexObsData& rx2,
-   PrnElevationMap& pem)
-{
-   double minElevation = 15.0;
-
-   // If there is already one selected, try to keep using that one...
-   if (masterPrn.prn >0)
-   {
-      RinexPrnMap::const_iterator i = rx1.obs.find(masterPrn);
-      RinexPrnMap::const_iterator j = rx2.obs.find(masterPrn);
-      if (i != rx1.obs.end() && j != rx2.obs.end() &&
-          pem[rx1.time][masterPrn] > minElevation)
-         return;
-   }
-
-   gpstk::RinexPrn prn;
-   for (RinexPrnMap::const_iterator i=rx1.obs.begin(); i != rx1.obs.end(); i++)
-   {
-      prn = i->first;
-      RinexPrnMap::const_iterator j = rx2.obs.find(prn);
-      RinexObsTypeMap obs = i->second;
-      if (j != rx2.obs.end() && obs[D1].data >= 0 &&
-          pem[rx1.time][i->first] > minElevation)
-      {
-         masterPrn = prn;
-         break;
-      }
-   }
-}
-
-
-// ---------------------------------------------------------------------
-// ---------------------------------------------------------------------
-bool phaseDisc(const ROTDM& curr, const ROTDM& prev)
-{
-   typedef std::set<RinexObsType> RinexObsTypeSet;
-   RinexObsTypeSet phaseObsTypes;
-   phaseObsTypes.insert(L1);
-   phaseObsTypes.insert(L2);
-
-   for (ROTDM::const_iterator i=curr.begin(); i != curr.end(); i++)
-   {
-      const RinexObsType& rot = i->first;
-      if (phaseObsTypes.find(rot) == phaseObsTypes.end())
-         continue;
-      
-      ROTDM::const_iterator j = prev.find(rot);
-      if (j == prev.end())
-         continue;
-
-      // Replace with double lamda = rot.lamda();
-      double lamda = ((rot==L1) ? gpstk::C_GPS_M/gpstk::L1_FREQ : gpstk::C_GPS_M/gpstk::L2_FREQ);
-      double td = (i->second - j->second) / lamda;
-      if (std::abs(td) > 0.9)
-         return true;
-   }
-
-   // No problems were found.
-   return false;
-}
-
-//-----------------------------------------------------------------------------
-// Similiar to computeDD but does a triple difference to look for cycle slips
-//-----------------------------------------------------------------------------
-void computeDDEpochMap(
-   RODEpochMap& rx1,
-   RODEpochMap& rx2,
-   PrnElevationMap& pem,
-   DDEpochMap& ddem)
-{
-   if (verbosity)
-      cout << "Computing 2nd differences residuals with new SV master selection using a" << endl
-           << "3rd difference cycle slip detection." << endl;
-
-   float minMasterElevation = 15;
-   if (verbosity>1)
-      cout << "Using a minimum master SV elevation of "
-           << minMasterElevation << " degrees." << std::endl;
- 
-   DDEpoch prev;
-
-   // We use the data from rx1 walk us through the data
-   // loop over all epochs for this station
-   for (RODEpochMap::const_iterator ei1=rx1.begin(); ei1!=rx1.end(); ei1++)
-   {
-      // first make sure we have data from the other receiver for this
-      // epoch...
-      gpstk::DayTime t = ei1->first;
-      RODEpochMap::const_iterator ei2 = rx2.find(t);
-      if (ei2 == rx2.end())
-      {
-         if (verbosity>2)
-            cout << t.printf(timeFormat)
-                 << " No data in second set. Skipping epoch." << endl;
-         continue;
-      }
-      
-      DDEpoch curr;
-
-      // Try to keep using the previous master PRN
-      if (prev.valid)
-         curr.masterPrn = prev.masterPrn;
-
-      curr.selectMasterPrn(ei1->second, ei2->second, pem);
-
-      curr.doubleDifference(ei1->second, ei2->second);
-
-      if (!curr.valid)
-         continue;
-
-      if (prev.valid && 
-          phaseDisc(curr.dd[curr.masterPrn], prev.dd[curr.masterPrn]))
-      {
-         // since it appears that there is a cycle slip on the current master,
-         // we want to back up 7 epochs, select a new master, and reprocess
-         // the those epochs. if we can't back up, then skip this epoch
-         if (verbosity)
-            cout << t.printf(timeFormat)
-                 << " Possible cycle slip on the master ("
-                 << curr.masterPrn.prn << "). Backing up 7 epochs." << endl;
-
-         int n;
-         for (n=0; n<7 && ei1 != rx1.begin(); n++)
-            ei1--;
-
-         if (n!=7 && verbosity)
-            cout << t.printf(timeFormat) 
-                 << " Failed to back up 7 epochs." << endl;
-            
-         gpstk::DayTime prevTime = ei1->first;
-         ei1++;
-         t = ei1->first;
-         ei2 = rx2.find(t);
-            
-         gpstk::RinexPrn prn, badPrn = curr.masterPrn;
-         for (RinexPrnMap::const_iterator i=ei1->second.obs.begin(); i != ei1->second.obs.end(); i++)
-         {
-            prn = i->first;
-            RinexPrnMap::const_iterator j = ei2->second.obs.find(prn);
-            RinexObsTypeMap obs = i->second;
-            if (j != ei2->second.obs.end() && obs[D1].data >= 0 &&
-                pem[t][prn] > minMasterElevation &&
-                prn != badPrn)
-               break;
-         }
-         // Now recompute the double differences
-         curr = DDEpoch(); // cheap way to clear this out...
-         curr.masterPrn = prn;
-         curr.doubleDifference(ei1->second, ei2->second);
-         if (!curr.valid)
-            continue;
-      } // end dealing with a slip on the master SV
-
-      ddem[t] = curr;
-      prev = curr;
-   } // end of looping over all epochs in the first set.
-}  // end of computeDDEpochMap()
-
-
-// ---------------------------------------------------------------------
-// ---------------------------------------------------------------------
-void dumpStats(DDEpochMap& ddem,
-               const CycleSlipList& csl,
-               PrnElevationMap& pem)
-{
-   cout << endl
-        << "ord        elev   stddev    mean    z   #obs  #del   max   strip   slips" << endl
-        << "---------- -----  -------  ----------  ------ ----  ------ ------  -----" << endl;
-
-   for (ElevationRangeList::const_iterator i = elr.begin(); i != elr.end(); i++)
-   {
-      cout << "c1 dd res " << computeStats(C1, ddem,  *i, pem) << "   " << endl;
-      cout << "p1 dd res " << computeStats(P1, ddem,  *i, pem) << "   " << endl;
-      cout << "l1 dd res " << computeStats(L1, ddem,  *i, pem) << "  " 
-           << computeStats(csl, *i, L1) << endl;
-      cout << "d1 dd res " << computeStats(D1, ddem,  *i, pem) << "   " << endl;
-      cout << endl;
-   }
-   cout << "------------------------------------------------------------------------ " << endl;
-
-   for (ElevationRangeList::const_iterator i = elr.begin(); i != elr.end(); i++)
-   {
-      cout << "p2 dd res " << computeStats(P2, ddem,  *i, pem) << "   " << endl;
-      cout << "l2 dd res " << computeStats(L2, ddem,  *i, pem) << "  " 
-           << computeStats(csl, *i, L2) << endl;
-      cout << "d2 dd res " << computeStats(D2, ddem,  *i, pem) << "   " << endl;
-      cout << endl;
-   }
-   cout << "------------------------------------------------------------------------ " << endl;
-}
-
-
-// ---------------------------------------------------------------------
-// Returns a string containing a statistical summary of the double difference
-// residuals for the specified obs type within the given elevation range.
-// ---------------------------------------------------------------------
-string computeStats(
-   const RinexObsType rot,
-   DDEpochMap& ddem,
-   const ElevationRange er,
-   PrnElevationMap& pem)
-{
-   ostringstream oss;
-   float minElevation = er.first;
-   float maxElevation = er.second;
-
-   gpstk::Stats<double> good, bad;
-   DDEpochMap::iterator ei;
-   for (ei = ddem.begin(); ei != ddem.end(); ei++)
-   {
-      const gpstk::DayTime& t = ei->first;
-      PrnROTDM::iterator pi;
-      for (pi = ei->second.dd.begin(); pi != ei->second.dd.end(); pi++)
-      {
-         const gpstk::RinexPrn& prn = pi->first;
-         ROTDM& ddr = pi->second;
-         if (pem[t][prn]>minElevation && pem[t][prn]<maxElevation)
-         {
-            if (abs(ddr[rot]) < 1000 )
-               good.Add(ddr[rot]);
-            else
-               bad.Add(ddr[rot]);
-         }
-      }
-   }
-   
-   oss << right << " " << setprecision(2) << setw(2) <<  minElevation
-        << "-" << setw(2) << maxElevation << " ";
-
-   char b1[200];
-   char zero = good.Average() < good.StdDev()/sqrt((float)good.N())?'0':' ';
-   double maxDD = max(abs(good.Minimum()), abs(good.Maximum()));
-   sprintf(b1, "%8.5f  %8.4f %c %7d %4d  %6.2f %6.2f",
-           good.StdDev()/sqrt(2), good.Average(), zero,
-           good.N(), bad.N(), maxDD, 1000.0);
-
-   oss << b1;
-   return oss.str();
-}
-
-// ---------------------------------------------------------------------
-// ---------------------------------------------------------------------
-void dump(std::ostream& s,
-          DDEpochMap& ddem,
-          PrnElevationMap& pem)
-{
-   s.setf(ios::fixed, ios::floatfield);
-   s << "# time              PRN type  elev      clk(m)"
-     << "    2nd diff(m)"
-     << endl;
-
-   DDEpochMap::iterator ei;
-   PrnROTDM::iterator pi;
-   for (ei = ddem.begin(); ei != ddem.end(); ei++)
-   {
-      const gpstk::DayTime& t = ei->first;
-      double clk = ei->second.clockOffset;
-      string time=t.printf(timeFormat);
-      gpstk::RinexPrn& masterPrn = ei->second.masterPrn;
-      for (pi = ei->second.dd.begin(); pi != ei->second.dd.end(); pi++)
-      {
-         const gpstk::RinexPrn& prn = pi->first;
-         ROTDM& ddr = pi->second;
-
-         s << left << setw(20) << time << right
-           << setfill(' ')
-           << " " << setw(2) << prn.prn
-           << " " << setw(4) << 1
-           << " " << setprecision(1) << setw(5)  << pem[t][prn]
-           << " " << setprecision(3) << setw(12)  << clk
-
-           << " " << setprecision(6) << setw(14) << ddr[L1]
-           << endl;
-
-         s << left << setw(20) << time << right
-           << setfill(' ')
-           << " " << setw(2) << prn.prn
-           << " " << setw(4) << 2
-           << " " << setprecision(1) << setw(5)  << pem[t][prn]
-           << " " << setprecision(3) << setw(12)  << clk
-
-           << " " << setprecision(6) << setw(14) << ddr[L2]
-           << endl;
-      }
-   }
-   s << endl;
-}  // end dump()
-
diff --git a/trunk/apps/reszilla/DDEpoch.hpp b/trunk/apps/reszilla/DDEpoch.hpp
deleted file mode 100644
index 207c86a..0000000
--- a/trunk/apps/reszilla/DDEpoch.hpp
+++ /dev/null
@@ -1,61 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/reszilla/DDEpoch.hpp#1 $"
-
-#ifndef DDEPOCH_HPP
-#define DDEPOCH_HPP
-
-#include "DayTime.hpp"
-#include "stl_helpers.hpp"
-#include "icd_200_constants.hpp"
-#include "Stats.hpp"
-
-#include "util.hpp"
-
-struct DDEpoch
-{
-   DDEpoch() : valid(false){};
-   PrnROTDM dd;
-   double clockOffset;
-   gpstk::RinexPrn masterPrn;
-   bool valid;
-
-   // Computes a single difference between two sets of obs
-   ROTDM singleDifference(
-      const gpstk::RinexObsData::RinexObsTypeMap& rx1obs,
-      const gpstk::RinexObsData::RinexObsTypeMap& rx2obs);
-   
-   // Sets the valid flag true if successfull
-   // also sets the masterPrn to the one actually used
-   void doubleDifference(
-      const gpstk::RinexObsData& rx1,
-      const gpstk::RinexObsData& rx2);
-
-   void selectMasterPrn(
-      const gpstk::RinexObsData& rx1, 
-      const gpstk::RinexObsData& rx2,
-      PrnElevationMap& pem);
-};
-
-typedef std::map<gpstk::DayTime, DDEpoch> DDEpochMap;
-
-void computeDDEpochMap(
-   RODEpochMap& rx1,
-   RODEpochMap& rx2,
-   PrnElevationMap& pem,
-   DDEpochMap& ddem);
-
-void dump(std::ostream& s,
-          DDEpochMap& ddem,
-          PrnElevationMap& pem);
-
-void dumpStats(
-   DDEpochMap& oem,
-   const CycleSlipList& csl,
-   PrnElevationMap& pem);
-
-std::string computeStats(
-   const RinexObsType rot,
-   DDEpochMap& oem,
-   const ElevationRange er,
-   PrnElevationMap& pem);
-
-#endif
diff --git a/trunk/apps/reszilla/ElevationRange.hpp b/trunk/apps/reszilla/ElevationRange.hpp
deleted file mode 100644
index b29c130..0000000
--- a/trunk/apps/reszilla/ElevationRange.hpp
+++ /dev/null
@@ -1,36 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/reszilla/ElevationRange.hpp#1 $"
-
-#ifndef ELEVATIONRANGE_HPP
-#define ELEVATIONRANGE_HPP
-
-#include <iostream>
-#include <list>
-
-typedef std::pair<float, float> ElevationRange;
-typedef std::list< ElevationRange > ElevationRangeList;
-
-inline void dump(std::ostream& s, const ElevationRange& er)
-{
-   s << er.first << "-" << er.second;
-};
-
-inline std::ostream& operator<<(std::ostream& s, const ElevationRange& er)
-{
-   dump(s, er);
-   return s;
-};
-
-inline void dump(std::ostream& s, const ElevationRangeList& erl)
-{
-   for (ElevationRangeList::const_iterator i=erl.begin(); i != erl.end(); i++)
-      s << *i << " ";
-   s << std::endl;
-};
-
-inline std::ostream& operator<<(std::ostream& s, const ElevationRangeList& erl)
-{
-   dump(s, erl);
-   return s;
-};
-
-#endif
diff --git a/trunk/apps/reszilla/Jamfile b/trunk/apps/reszilla/Jamfile
deleted file mode 100644
index 57de4ff..0000000
--- a/trunk/apps/reszilla/Jamfile
+++ /dev/null
@@ -1,22 +0,0 @@
-# $Id: //depot/sgl/gpstk/dev/apps/reszilla/Jamfile#7 $
-
-SubDir TOP apps reszilla ;
-
-# It seems that if I explicity add the src directory, things are much happier.
-SEARCH_SOURCE += $(TOP)/src ;
-
-if ( $(C++) = CC ) && ( $(OS) = SOLARIS )
-{
-  CCFLAGS += -Xc ;
-  C++FLAGS += -compat=5 ;
-}
-
-Library rlib : util.cpp readers.cpp ordUtils.cpp DDEpoch.cpp PhaseCleaner.cpp
-  PhaseResidual.cpp ;
-
-LinkLibraries reszilla : rlib ;
-
-GPSLinkLibraries reszilla : gpstk rlib ;
-
-GPSMain reszilla : reszilla.cpp ;
-
diff --git a/trunk/apps/reszilla/Makefile.am b/trunk/apps/reszilla/Makefile.am
deleted file mode 100644
index e79053b..0000000
--- a/trunk/apps/reszilla/Makefile.am
+++ /dev/null
@@ -1,10 +0,0 @@
-INCLUDES = -I../../src
-LDADD = ./librlib.la ../../src/libgpstk.la
-
-noinst_LTLIBRARIES = librlib.la
-librlib_la_SOURCES = util.cpp readers.cpp
-
-noinst_PROGRAMS = reszilla aoa2rin
-
-reszilla_SOURCES = reszilla.cpp
-aoa2rin_SOURCES = aoa2rin.cpp
diff --git a/trunk/apps/reszilla/Makefile.in b/trunk/apps/reszilla/Makefile.in
deleted file mode 100644
index 0695fc2..0000000
--- a/trunk/apps/reszilla/Makefile.in
+++ /dev/null
@@ -1,451 +0,0 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005  Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# 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 = :
-build_triplet = @build@
-host_triplet = @host@
-noinst_PROGRAMS = reszilla$(EXEEXT) aoa2rin$(EXEEXT)
-subdir = apps/reszilla
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-	$(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(noinst_LTLIBRARIES)
-librlib_la_LIBADD =
-am_librlib_la_OBJECTS = util.lo readers.lo
-librlib_la_OBJECTS = $(am_librlib_la_OBJECTS)
-PROGRAMS = $(noinst_PROGRAMS)
-am_aoa2rin_OBJECTS = aoa2rin.$(OBJEXT)
-aoa2rin_OBJECTS = $(am_aoa2rin_OBJECTS)
-aoa2rin_LDADD = $(LDADD)
-aoa2rin_DEPENDENCIES = ./librlib.la ../../src/libgpstk.la
-am_reszilla_OBJECTS = reszilla.$(OBJEXT)
-reszilla_OBJECTS = $(am_reszilla_OBJECTS)
-reszilla_LDADD = $(LDADD)
-reszilla_DEPENDENCIES = ./librlib.la ../../src/libgpstk.la
-DEFAULT_INCLUDES = -I. -I$(srcdir)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-	$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \
-	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
-	$(AM_CXXFLAGS) $(CXXFLAGS)
-CXXLD = $(CXX)
-CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \
-	$(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-SOURCES = $(librlib_la_SOURCES) $(aoa2rin_SOURCES) $(reszilla_SOURCES)
-DIST_SOURCES = $(librlib_la_SOURCES) $(aoa2rin_SOURCES) \
-	$(reszilla_SOURCES)
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-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@
-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@
-POW_LIB = @POW_LIB@
-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@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-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 = -I../../src
-LDADD = ./librlib.la ../../src/libgpstk.la
-noinst_LTLIBRARIES = librlib.la
-librlib_la_SOURCES = util.cpp readers.cpp
-reszilla_SOURCES = reszilla.cpp
-aoa2rin_SOURCES = aoa2rin.cpp
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .cpp .lo .o .obj
-$(srcdir)/Makefile.in:  $(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  apps/reszilla/Makefile'; \
-	cd $(top_srcdir) && \
-	  $(AUTOMAKE) --gnu  apps/reszilla/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:  $(am__configure_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-clean-noinstLTLIBRARIES:
-	-test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES)
-	@list='$(noinst_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
-librlib.la: $(librlib_la_OBJECTS) $(librlib_la_DEPENDENCIES) 
-	$(CXXLINK)  $(librlib_la_LDFLAGS) $(librlib_la_OBJECTS) $(librlib_la_LIBADD) $(LIBS)
-
-clean-noinstPROGRAMS:
-	@list='$(noinst_PROGRAMS)'; for p in $$list; do \
-	  f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
-	  echo " rm -f $$p $$f"; \
-	  rm -f $$p $$f ; \
-	done
-aoa2rin$(EXEEXT): $(aoa2rin_OBJECTS) $(aoa2rin_DEPENDENCIES) 
-	@rm -f aoa2rin$(EXEEXT)
-	$(CXXLINK) $(aoa2rin_LDFLAGS) $(aoa2rin_OBJECTS) $(aoa2rin_LDADD) $(LIBS)
-reszilla$(EXEEXT): $(reszilla_OBJECTS) $(reszilla_DEPENDENCIES) 
-	@rm -f reszilla$(EXEEXT)
-	$(CXXLINK) $(reszilla_LDFLAGS) $(reszilla_OBJECTS) $(reszilla_LDADD) $(LIBS)
-
-mostlyclean-compile:
-	-rm -f *.$(OBJEXT)
-
-distclean-compile:
-	-rm -f *.tab.c
-
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/aoa2rin.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/readers.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/reszilla.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/util.Plo at am__quote@
-
-.cpp.o:
- at am__fastdepCXX_TRUE@	if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
- at am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXXCOMPILE) -c -o $@ $<
-
-.cpp.obj:
- at am__fastdepCXX_TRUE@	if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
- at am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cpp.lo:
- at am__fastdepCXX_TRUE@	if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
- at am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
-	-rm -f *.lo
-
-clean-libtool:
-	-rm -rf .libs _libs
-
-distclean-libtool:
-	-rm -f libtool
-uninstall-info-am:
-
-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)  $(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; }'`; \
-	if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
-	  test -n "$$unique" || unique=$$empty_fix; \
-	  $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-	    $$tags $$unique; \
-	fi
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-		$(TAGS_FILES) $(LISP)
-	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
-check-am: all-am
-check: check-am
-all-am: Makefile $(LTLIBRARIES) $(PROGRAMS)
-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:
-	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-	@echo "This command is intended for maintainers to use"
-	@echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \
-	clean-noinstPROGRAMS mostlyclean-am
-
-distclean: distclean-am
-	-rm -rf ./$(DEPDIR)
-	-rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-	distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-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 -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-info-am
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-	clean-libtool clean-noinstLTLIBRARIES clean-noinstPROGRAMS \
-	ctags distclean distclean-compile distclean-generic \
-	distclean-libtool distclean-tags distdir dvi dvi-am html \
-	html-am info info-am install install-am install-data \
-	install-data-am install-exec install-exec-am install-info \
-	install-info-am 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-info-am
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/trunk/apps/reszilla/PhaseCleaner.cpp b/trunk/apps/reszilla/PhaseCleaner.cpp
deleted file mode 100644
index 5ea7561..0000000
--- a/trunk/apps/reszilla/PhaseCleaner.cpp
+++ /dev/null
@@ -1,180 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/reszilla/PhaseCleaner.cpp#1 $"
-
-#include "PhaseCleaner.hpp"
-
-using namespace std;
-
-
-PhaseCleaner::PhaseCleaner()
-{
-   lamda[L1] = gpstk::C_GPS_M/gpstk::L1_FREQ;
-   lamda[L2] = gpstk::C_GPS_M/gpstk::L2_FREQ;
-
-   phaseObsTypes.insert(L1);
-   phaseObsTypes.insert(L2);
-
-   if (verbosity)
-      cout << "1 mm on L1 is " << 0.001/lamda[L1] << " cycles" << endl
-           << "1 mm on L2 is " << 0.001/lamda[L2] << " cycles" << endl;
-}
-
-
-//-----------------------------------------------------------------------------
-// Pulls the phase data data from the double difference epochs into arcs.
-//-----------------------------------------------------------------------------
-void PhaseCleaner::addData(
-   const RODEpochMap& rx1, 
-   const RODEpochMap& rx2, 
-   const DDEpochMap& ddem)
-{
-   if (verbosity)
-      cout << "Pulling phase data into arcs." << endl;
-   
-   // Now loop over all the epochs, pulling the data into the arcs
-   for (RODEpochMap::const_iterator ei1=rx1.begin(); ei1!=rx1.end(); ei1++)
-   {
-      gpstk::DayTime t = ei1->first;
-      const gpstk::RinexObsData& rod1 = ei1->second;
-      RODEpochMap::const_iterator ei2 = rx2.find(t);
-      
-      for (RinexPrnMap::const_iterator pi1=rod1.obs.begin(); pi1 != rod1.obs.end(); pi1++)
-      {
-         const gpstk::RinexPrn& prn = pi1->first;
-         const gpstk::RinexObsData::RinexObsTypeMap& rotm = pi1->second;
-
-         DDEpochMap::const_iterator ddi = ddem.find(t);
-         if (ddi == ddem.end())
-            continue;
-
-         PrnROTDM::const_iterator proti = ddi->second.dd.find(prn);
-         if (proti == ddi->second.dd.end())
-            continue;
-
-         RinexObsTypeSet::const_iterator rot_itr;
-         for (rot_itr = phaseObsTypes.begin(); rot_itr != phaseObsTypes.end(); rot_itr++)
-         {
-            const RinexObsType& rot = *rot_itr;
-            ROTDM::const_iterator rotdi = proti->second.find(rot);
-            RinexObsTypeMap::const_iterator l1 = rotm.find(rot);
-            if (rotdi == proti->second.end() || l1 == rotm.end())
-               continue;
-
-            // Initially add all data to the first arc for this prn -
-            // it gets split up later.
-            PhaseResidual::Arc& arc = pot[rot][prn].front();
-            // get the double differences
-            arc[t].dd = rotdi->second/lamda[rot];
-            arc.master = ddi->second.masterPrn;
-
-            // Get the phases from the original obs
-            arc[t].phase = l1->second.data/lamda[rot];
-         }
-      }
-   }
-}
-
-
-void PhaseCleaner::debias(void)
-{
-   if (verbosity)
-      cout << "Debiasing phase data." << endl;
-
-   // At this point, the pot has the phase, dd, and master prn set.
-   for (PraPrnOt::iterator i = pot.begin(); i != pot.end(); i++)
-   {
-      const RinexObsType& rot = i->first;
-      PraPrn& praPrn = i->second;
-
-      for (PraPrn::iterator j = praPrn.begin(); j != praPrn.end(); j++)
-      {
-         const gpstk::RinexPrn& prn = j->first;
-         PhaseResidual::ArcList& pral = j->second;
-         if (verbosity>1)
-            cout << "Debiasing prn " << prn.prn << " " << rot.type << endl;
-         pral.split();
-         pral.debias();
-         if (verbosity>1)
-            cout << pral;
-      }
-   }
-}  // end of debias()
-
-//-----------------------------------------------------------------------------
-// Gets the double differences and puts them back into the DDEpochMap
-//-----------------------------------------------------------------------------
-void PhaseCleaner::getPhaseDD(DDEpochMap& ddem) const
-{
-   if (verbosity)
-      cout << "Putting phase data back into the ddem." << endl;
-   
-   // Really should use pot to walk through the data...
-
-   for (PraPrnOt::const_iterator i = pot.begin(); i != pot.end(); i++)
-   {
-      const gpstk::RinexObsHeader::RinexObsType& rot = i->first;
-      const PraPrn& pp = i->second;
- 
-      for (PraPrn::const_iterator j = pp.begin(); j != pp.end(); j++)
-      {
-         const gpstk::RinexPrn& prn = j->first;
-         const PhaseResidual::ArcList& al = j->second;
-
-         for (PhaseResidual::ArcList::const_iterator k = al.begin(); k != al.end(); k++)
-         {
-            const PhaseResidual::Arc& arc = *k;
-
-            for (PhaseResidual::Arc::const_iterator l = arc.begin(); l != arc.end(); l++)
-            {
-               const gpstk::DayTime& t = l->first;
-               const PhaseResidual::Obs& obs = l->second;
-
-               // Whew! thats deep. Now to stuff the dd back in to the ddem
-               // remember that ddem has it's values in meters
-               ddem[t].dd[prn][rot] = obs.dd * lamda[rot];
-            }
-         }
-      }
-   }
-}
-
-//-----------------------------------------------------------------------------
-// Gets the double differences and puts them back into the DDEpochMap
-//-----------------------------------------------------------------------------
-void PhaseCleaner::getSlips(CycleSlipList& csl) const
-{
-   // At this point, the pot has the phase, dd, and master prn set.
-   for (PraPrnOt::const_iterator i = pot.begin(); i != pot.end(); i++)
-   {
-      const RinexObsType& rot = i->first;
-      const PraPrn& praPrn = i->second;
-
-      for (PraPrn::const_iterator j = praPrn.begin(); j != praPrn.end(); j++)
-      {
-         const gpstk::RinexPrn& prn = j->first;
-         const PhaseResidual::ArcList& al = j->second;
-
-         for (PhaseResidual::ArcList::const_iterator k = al.begin(); k != al.end(); k++)
-         {
-            if (k==al.begin())
-               continue;
-            const PhaseResidual::Arc& arc = *k;
-            if (arc.size() > 5)
-            {
-               PhaseResidual::ArcList::const_iterator l = k;
-               l--;
-               const PhaseResidual::Arc& prev_arc = *l;
-               
-               CycleSlipRecord cs;
-               cs.t = arc.begin()->first;
-               cs.cycles = (arc.ddBias - prev_arc.ddBias);
-               cs.rot = rot;
-               cs.prn = prn;
-               cs.masterPrn = arc.master;
-               cs.postCount = arc.size();
-               cs.preCount = prev_arc.size();
-            }
-         }
-      }
-  
-   }
-}
diff --git a/trunk/apps/reszilla/PhaseCleaner.hpp b/trunk/apps/reszilla/PhaseCleaner.hpp
deleted file mode 100644
index 4fb5d9b..0000000
--- a/trunk/apps/reszilla/PhaseCleaner.hpp
+++ /dev/null
@@ -1,38 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/reszilla/PhaseCleaner.hpp#1 $"
-
-#ifndef PHASECLEANER_HPP
-#define PHASECLEANER_HPP
-
-#include <set>
-
-#include "DDEpoch.hpp"
-#include "PhaseResidual.hpp"
-
-class PhaseCleaner
-{
-public:
-   PhaseCleaner();
-   void addData(const RODEpochMap& rx1, const RODEpochMap& rx2, const DDEpochMap& ddem);
-
-   void debias(void);
-
-   void getSlips(CycleSlipList& csl) const;
-
-   void dump(std::ostream& s) const;
-
-   void getPhaseDD(DDEpochMap& ddem) const;
-
-   typedef std::set<RinexObsType> RinexObsTypeSet;
-   RinexObsTypeSet phaseObsTypes;
-
-   mutable ROTDM lamda;
-
-   // And an set of arcs for each PRN
-   typedef std::map<gpstk::RinexPrn, PhaseResidual::ArcList> PraPrn;
-
-   // And a set of those for each obs type
-   typedef std::map<gpstk::RinexObsHeader::RinexObsType, PraPrn> PraPrnOt;
-
-   PraPrnOt pot;
-};
-#endif
diff --git a/trunk/apps/reszilla/PhaseResidual.cpp b/trunk/apps/reszilla/PhaseResidual.cpp
deleted file mode 100644
index 841925f..0000000
--- a/trunk/apps/reszilla/PhaseResidual.cpp
+++ /dev/null
@@ -1,115 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/reszilla/PhaseResidual.cpp#1 $"
-
-#include "Stats.hpp"
-
-#include "PhaseResidual.hpp"
-
-namespace PhaseResidual
-{
-//------------------------------------------------------------------------------
-   void Obs::dump(std::ostream& s) const
-   {
-      s << "phase:" << phase
-        << " dd:" << dd
-        << " td:" << td;
-   }
-
-   std::ostream& operator << (std::ostream& s, const Obs& pr) { pr.dump(s); }
-
-
-//------------------------------------------------------------------------------
-   void Arc::computeTD(void)
-   {
-      iterator i, j;
-      for (i = j = begin(); i != end(); j=i++)
-      {
-         if (i == begin())
-            continue;
-         Obs& curr = i->second;
-         Obs& prev = j->second;
-         curr.td = curr.dd - prev.dd;
-      }
-   }
-
-   void Arc::debiasDD(double bias)
-   {
-      ddBias = bias;
-      for (iterator i = begin(); i != end(); i++)
-         i->second.dd -= ddBias;
-   }
-
-   gpstk::Stats<double> Arc::statsDD(void) const
-   {
-      gpstk::Stats<double> stats;
-
-      for (const_iterator i = begin(); i != end(); i++)
-         stats.Add(i->second.dd);
-
-      return stats;
-   }
-
-   void Arc::dump(std::ostream& s) const
-   {
-      gpstk::Stats<double> stats = statsDD();
-
-      s << "Arc size:" << size()
-        << " StdDev:" << stats.StdDev()
-        << " Average:" << stats.Average()
-        << std::endl;
-   }
-
-   std::ostream& operator <<(std::ostream& s, const Arc& arc) { arc.dump(s); }
-
-
-//------------------------------------------------------------------------------
-   void ArcList::split(void)
-   {
-      // First compute the triple differences for the first arc
-      front().computeTD();
-
-      // Now break the arc on big triple differences
-      iterator arc = begin();
-      for (Arc::iterator i = arc->begin(); i != arc->end(); i++)
-      {
-         Obs& pr = i->second;
-         bool slip = std::abs(pr.td) > 0.45;
-         if (slip)
-         {
-            int prevSize = arc->size();
-            // move from here to end to the next arc
-            Arc pra;
-            push_back(pra);
-            iterator nextArc = end();
-            nextArc--;
-            nextArc->insert(i, arc->end());
-            arc->erase(i, arc->end());
-            arc = nextArc;
-            i = arc->begin();
-         }
-      }
-   }
-
-   void ArcList::debias(void)
-   {
-      for (iterator i = begin(); i != end(); i++)
-         i->debiasDD(i->statsDD().Average());
-   }
-
-   void ArcList::dump(std::ostream& s) const
-   {
-      for (const_iterator i = begin(); i != end(); i++)
-         i->dump(s);
-         
-      gpstk::Stats<double> stats;
-      for (const_iterator i = begin(); i != end(); i++)
-         for (Arc::const_iterator j = i->begin(); j != i->end(); j++)
-            stats.Add(j->second.dd);
-
-      s << "ArcList N:" << stats.N()
-        << " StdDev:" << stats.StdDev()
-        << " Average:" << stats.Average()
-        << std::endl;
-   }
-
-   std::ostream& operator <<(std::ostream& s, const ArcList& al) { al.dump(s); }
-} // end of PhaseResidual namespace
diff --git a/trunk/apps/reszilla/PhaseResidual.hpp b/trunk/apps/reszilla/PhaseResidual.hpp
deleted file mode 100644
index 90f28c7..0000000
--- a/trunk/apps/reszilla/PhaseResidual.hpp
+++ /dev/null
@@ -1,71 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/reszilla/PhaseResidual.hpp#1 $"
-
-#ifndef PHASERESIDUAL_HPP
-#define PHASERESIDUAL_HPP
-
-#include <map>
-#include <iostream>
-
-#include "DayTime.hpp"
-#include "RinexObsHeader.hpp"
-
-#include "ElevationRange.hpp"
-
-// This namespace is just to keep the identifiers meaninfull and short...
-namespace PhaseResidual
-{
-   // The value of phase, double difference, triple difference for a single
-   // sv observable at a point in time.
-   class Obs
-   {
-   public:
-      double phase, dd, td; // units of cycles
-
-      Obs():phase(0),dd(0),td(0){};
-
-      void dump(std::ostream& s) const;
-   };
-
-   std::ostream& operator << (std::ostream& s, const Obs& pr);
-
-
-   // This is a set of observations over time plus a bias that has been
-   // removed from the double difference
-   class Arc : public std::map<gpstk::DayTime, Obs>
-   {
-     public:
-      Arc():ddBias(0){};
-      void dump(std::ostream& s) const;
-
-      double ddBias;
-      gpstk::RinexPrn master;
-
-      void computeTD();
-      void debiasDD(double bias);
-
-      gpstk::Stats<double> statsDD(void) const;
-   };
-
-   std::ostream& operator << (std::ostream& s, const Arc& arc);
-
-
-   // This is a set of arcs. While this class doesn't enforce it, the will
-   // be all from the same SV/observation type
-   class ArcList : public std::list<Arc>
-   {
-     public:
-      ArcList() {push_back(Arc());};
-
-      // compute triple differences in the first arc and then split that
-      // arc up based upon jumps in the triple differences.
-      void split();
-
-      // make each arc have a zero mean
-      void debias();
-
-      void dump(std::ostream& s) const;
-   };
-
-   std::ostream& operator << (std::ostream& s, const ArcList& pral);
-}
-#endif
diff --git a/trunk/apps/reszilla/ordUtils.cpp b/trunk/apps/reszilla/ordUtils.cpp
deleted file mode 100644
index 87a1b8a..0000000
--- a/trunk/apps/reszilla/ordUtils.cpp
+++ /dev/null
@@ -1,268 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/reszilla/ordUtils.cpp#1 $"
-
-#include "util.hpp"
-
-#include "ordUtils.hpp"
-
-#include "LinearClockModel.cpp"
-
-using namespace std;
-
-
-// ---------------------------------------------------------------------
-// ---------------------------------------------------------------------
-void compute_ords(ORDEpochMap& oem,
-                  const RODEpochMap& rem,
-                  const gpstk::RinexObsHeader& roh,
-                  const gpstk::EphemerisStore& eph,
-                  const gpstk::WxObsData& wod,
-                  bool svTime,
-                  const string& ordModeStr,
-                  const std::string& clkModelStr)
-{
-   bool dualFreq=false;
-   RinexObsType p1,p2;
-
-   if      (ordModeStr=="p1p2" || ordModeStr=="c1p2") dualFreq=true;
-
-   if      (ordModeStr=="p1p2") p1=P1, p2=P2;
-   else if (ordModeStr=="c1p2") p1=C1, p2=P2;
-   else if (ordModeStr=="c1")   p1=C1;
-   else if (ordModeStr=="p1")   p1=P1;
-   else if (ordModeStr=="p2")   p1=P2;
-   else
-   {
-      cout << "Unknown ORD computation requested, mode=" << ordModeStr << endl;
-      return;
-   }
-
-   if (verbosity)
-      cout << "Computing observed range deviations." << endl;
-
-   if (verbosity>1)
-      if (svTime)
-         cout << "Assuming data is tagged in SV time (time of emission)." << endl;
-      else
-         cout << "Assuming data is taged in Receiver time (gps time)." << endl;
-
-
-   if (gpstk::RSS(roh.antennaPosition[0],
-           roh.antennaPosition[1],
-           roh.antennaPosition[2]) < 1)
-   {
-      cout << "Warning! The antenna appears to be within one meter of the" << endl
-           << "center of the geoid. This program is not capable of" << endl
-           << "accurately estimating the propigation of GNSS signals" << endl
-           << "through solids such as a planetary crust or magma. Also," << endl
-           << "if this location is correct, your antenna is probally" << endl
-           << "no longer in the best of operating condition." << endl;
-      return;
-   }
-   
-   gpstk::ObsClockModel* cm;
-   if (clkModelStr=="epoch")
-   {
-      if (verbosity)
-         cout << "Using an epoch clock model." << endl;
-      cm = new(gpstk::EpochClockModel);
-   }
-   else if (clkModelStr=="linear")
-   {
-      if (verbosity)
-         cout << "Using a linear clock model." << endl;
-      cm = new(gpstk::LinearClockModel);
-   }
-   else
-   {
-      cout << "Unknown clock model requestd, model=" << clkModelStr << endl;
-      return;
-   }
-
-   if (verbosity>4)
-      gpstk::ObsRngDev::debug = true;
-
-   cm->setElevationMask(5);
-   gpstk::GPSGeoid gm;
-   gpstk::ECEF ap(roh.antennaPosition);
-   gpstk::Geodetic geo(ap, &gm);
-   gpstk::NBTropModel tm(geo.getAltitude(), geo.getLatitude(), roh.firstObs.DOYday());
-
-   RODEpochMap::const_iterator i;
-   for (i=rem.begin(); i!=rem.end(); i++)
-   {
-      const gpstk::DayTime& t = i->first;
-      const gpstk::RinexObsData& rod = i->second;
-
-      gpstk::ORDEpoch& oe = oem[t];
-      oe.time = t;
-
-      // Now set up our trop model for this epoch
-      const gpstk::WxObservation wx = wod.getMostRecent(t);
-      if (verbosity>3)
-         cout << "wx: " << wx << endl;
-      if (wx.isAllValid())
-         tm.setWeather(wx.temperature, wx.pressure, wx.humidity);
-
-      // Walk over all prns in this epoch
-      gpstk::RinexObsData::RinexPrnMap::const_iterator rpi;
-      for (rpi=rod.obs.begin(); rpi!=rod.obs.end(); rpi++)
-      {
-         short prn = rpi->first.prn;
-
-         gpstk::RinexObsData::RinexObsTypeMap rotm = rpi->second;
-
-         try
-         {
-            if (dualFreq)
-            {
-               gpstk::ObsRngDev ord(rotm[p1].data, rotm[p2].data,
-                                    prn, t, ap, eph, gm, tm, svTime);
-               oe.ords[prn] = ord;
-            }
-            else
-            {
-               gpstk::ObsRngDev ord(rotm[p1].data, 
-                                    prn, t, ap, eph, gm, tm, svTime);
-               oe.ords[prn] = ord;
-            }
-         }
-         catch (gpstk::EphemerisStore::NoEphemerisFound& e)
-         {
-            if (verbosity>2)
-               cout << e.getText() << endl;
-         }
-      }
-
-      cm->addEpoch(oe);
-      if (verbosity>3)
-         cout << "clk: " << *cm << endl;
-      oe.applyClockModel(*cm);
-      if (verbosity>3)
-         cout << "oe: " << oe;
-   }
-
-   delete cm;
-} // end of compute_ords()
-
-
-// ---------------------------------------------------------------------
-// ---------------------------------------------------------------------
-void dumpStats(const ORDEpochMap& oem, 
-               const string& ordMode, 
-               const double sigmam)
-{
-   cout << endl
-        << "ord        elev   stddev    mean    z   #obs  #del   max   strip" << endl
-        << "---------- -----  -------  ----------  ------ ----  ------ ------" << endl;
-
-   string desc = ordMode + " ord  ";
-
-   for (ElevationRangeList::const_iterator i = elr.begin(); i != elr.end(); i++)
-      computeStats(desc, oem, *i, sigmam);
-
-   if (verbosity>1)
-      cout << endl
-           << "stddev, mean, max, and strip in meters" << endl
-           << "z: 0 if mean < stddev/sqrt(n)" << endl;
-}
-
-// ---------------------------------------------------------------------
-// ---------------------------------------------------------------------
-void computeStats(
-   const string desc,
-   const ORDEpochMap& oem,
-   const ElevationRange er,
-   const double sigmam)
-{
-   float minElevation = er.first;
-   float maxElevation = er.second;
-
-   gpstk::Stats<double> fp;
-   ORDEpochMap::const_iterator ei;
-   for (ei = oem.begin(); ei != oem.end(); ei++)
-   {
-      const gpstk::DayTime& t = ei->first;
-      gpstk::ORDEpoch::ORDMap::const_iterator pi;
-      for (pi = ei->second.ords.begin(); pi != ei->second.ords.end(); pi++)
-      {
-         const float el = pi->second.getElevation();
-         const double ord = pi->second.getORD();
-         if (el>minElevation && el<maxElevation && abs(ord) < 1e6)
-            fp.Add(ord);
-      }
-   }
-
-   double strip = sigmam * fp.StdDev();
-   gpstk::Stats<double> good, bad;
-   for (ei = oem.begin(); ei != oem.end(); ei++)
-   {
-      const gpstk::DayTime& t = ei->first;
-      gpstk::ORDEpoch::ORDMap::const_iterator pi;
-      for (pi = ei->second.ords.begin(); pi != ei->second.ords.end(); pi++)
-      {
-         const float el = pi->second.getElevation();
-         const double ord = pi->second.getORD();
-         if (el>minElevation && el<maxElevation)
-         {
-            if (abs(ord) < strip)
-               good.Add(ord);
-            else
-               bad.Add(ord);
-         }
-      }
-   }
-
-   cout << left << setw(10) << desc << right
-        << " "
-        << setprecision(2) << setw(2) <<  minElevation
-        << "-"
-        << setw(2) << maxElevation
-        << " ";
-
-   char b1[200];
-   char zero = good.Average() < good.StdDev()/sqrt((float)good.N())?'0':' ';
-   double maxOrd = max(abs(good.Minimum()), abs(good.Maximum()));
-   sprintf(b1, "%8.5f  %8.4f %c %7d %4d  %6.2f %6.2f",
-           good.StdDev(), good.Average(), zero,
-           good.N(), bad.N(), maxOrd, strip);
-   
-   cout << b1 << endl;
-}
-
-// ---------------------------------------------------------------------
-// ---------------------------------------------------------------------
-void dump(std::ostream& s, const ORDEpochMap& oem)
-{
-   s.setf(ios::fixed, ios::floatfield);
-   s << "# time              PRN type  elev      clk(m)"
-     << "        ord(m)    iodc  health"
-     << endl;
-
-   ORDEpochMap::const_iterator ei;
-   for (ei = oem.begin(); ei != oem.end(); ei++)
-   {
-      const gpstk::DayTime& t = ei->first;
-      string time=t.printf(timeFormat);
-      gpstk::ORDEpoch::ORDMap::const_iterator pi;
-      const gpstk::ORDEpoch& e = ei->second;
-      for (pi = e.ords.begin(); pi != e.ords.end(); pi++)
-      {
-         const short& prn = pi->first;
-         const gpstk::ObsRngDev& ord = pi->second;
-         
-         s << left << setw(20) << time << right
-           << setfill(' ')
-           << " " << setw(2) << prn
-           << " " << setw(4) << 0
-           << " " << setprecision(1) << setw(5)  << ord.getElevation()
-           << " " << setprecision(3) << setw(12)  << e.clockOffset
-
-           << "  " << setw(14) << setprecision(5) << ord.getORD()
-           << hex
-           << " " << setw(4) << ord.getIODC()
-           << " " << setw(7) << ord.getHealth()
-           << dec
-           << endl;
-      }
-   }
-}  // end dump()
diff --git a/trunk/apps/reszilla/ordUtils.hpp b/trunk/apps/reszilla/ordUtils.hpp
deleted file mode 100644
index aecd530..0000000
--- a/trunk/apps/reszilla/ordUtils.hpp
+++ /dev/null
@@ -1,28 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/reszilla/ordUtils.hpp#1 $"
-
-#include <iostream>
-#include <string>
-
-#include "util.hpp"
-
-void compute_ords(ORDEpochMap& oem,
-                  const RODEpochMap& rem,
-                  const gpstk::RinexObsHeader& roh,
-                  const gpstk::EphemerisStore& bce,
-                  const gpstk::WxObsData& wod,
-                  bool svTime,
-                  const std::string& ordModeStr,
-                  const std::string& clkModelStr);
-
-void dump(std::ostream& s, const ORDEpochMap& oem);
-
-void dumpStats(const ORDEpochMap& oem, 
-               const std::string& ordMode,
-               const double sigmam=5);
-
-void computeStats(const std::string desc,
-                  const ORDEpochMap& oem,
-                  const ElevationRange er, 
-                  const double sigmam);
-
-
diff --git a/trunk/apps/reszilla/readers.cpp b/trunk/apps/reszilla/readers.cpp
deleted file mode 100644
index ec0390f..0000000
--- a/trunk/apps/reszilla/readers.cpp
+++ /dev/null
@@ -1,499 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/reszilla/readers.cpp#10 $"
-
-#include <iostream>
-#include <iomanip>
-#include <string>
-#include <map>
-
-#include "SP3EphemerisStore.hpp"
-#include "RinexEphemerisStore.hpp"
-#include "GPSGeoid.hpp"
-#include "TropModel.hpp"
-#include "Geodetic.hpp"
-
-
-#include "DayTime.hpp"
-
-#include "RinexObsStream.hpp"
-#include "RinexObsData.hpp"
-
-#include "RinexNavStream.hpp"
-#include "RinexNavData.hpp"
-#include "RinexMetStream.hpp"
-#include "RinexMetData.hpp"
-
-#include "FICStream.hpp"
-#include "FICData.hpp"
-
-#include "SMODFStream.hpp"
-#include "SMODFData.hpp"
-
-#include "MSCData.hpp"
-#include "MSCStream.hpp"
-
-
-#include "readers.hpp"
-
-
-using namespace std;
-
-// ---------------------------------------------------------------------
-// ---------------------------------------------------------------------
-void read_msc_data(std::string& fn, 
-                   unsigned long msid,
-                   gpstk::RinexObsHeader& roh)
-{
-   gpstk::MSCStream msc(fn.c_str(), ios::in);
-   gpstk::MSCData mscd;
-   while (msc >> mscd)
-   {
-      if (mscd.station == msid)
-      {
-         roh.antennaPosition = mscd.coordinates;
-         if (verbosity>1)
-            cout << "Station " << msid
-                 << " location: " << mscd.coordinates << endl;
-         break;
-      }
-   }
-}
-
-
-// ---------------------------------------------------------------------
-// ---------------------------------------------------------------------
-void read_obs_data(gpstk::CommandOption& files, //string& fn, 
-                   unsigned long msid, 
-                   RODEpochMap& rem, 
-                   gpstk::RinexObsHeader& roh)
-{
-   string fn;
-   try
-   {
-      for (int i=0; i<files.getCount(); i++)
-      {
-         fn = (files.getValue())[i];
-         try {
-            read_rinex_data(fn, rem, roh);
-         }
-         catch (gpstk::FFStreamError& e) {
-            if (verbosity > 3)
-               cout << e << endl;
-            try {
-               read_smo_data(fn, msid, rem, roh);
-            } 
-            catch (gpstk::FFStreamError& e) {
-               if (verbosity > 3) 
-                  cout << e << endl;
-               cout << "Could not determine the type of obs data files" << endl;
-            }
-         }
-      }
-   }
-   catch (std::exception e)
-   {
-      cout << "Error opening obs data file " << fn << endl;
-      exit(-1);
-   }
-
-} // end of read_obs_data()
-
-
-
-void read_rinex_data(string& fn, RODEpochMap& rem, gpstk::RinexObsHeader& roh)
-{
-   gpstk::RinexObsStream ros(fn.c_str(), ios::in);
-   ros.exceptions(std::fstream::failbit);
-   ros >> roh;
-
-   if (verbosity>1)
-      cout << "Reading RINEX obs data from " << fn << "." << endl;
-
-   if (verbosity > 3)
-      roh.dump(cout);
-
-   gpstk::DayTime t0(gpstk::DayTime::END_OF_TIME);
-   gpstk::DayTime t1(gpstk::DayTime::BEGINNING_OF_TIME);
-   gpstk::DayTime t2(gpstk::DayTime::BEGINNING_OF_TIME);
-      
-   gpstk::RinexObsData rod;
-   while(ros >> rod)
-   {
-      const gpstk::DayTime& t = rod.time;
-      if (t<t0) t0=t;
-      if (t>t1) t1=t;
-      if (t<=t2 && verbosity>1)
-         cout << "Out of order obs data in rinex input ("
-              << t2 << " -> " << t << ")" << endl;
-      t2=t;
-      rem[t] = rod;
-   }
-
-   roh.firstObs = t0;
-   roh.valid |= gpstk::RinexObsHeader::firstTimeValid;
-   roh.lastObs = t1;
-   roh.valid |= gpstk::RinexObsHeader::lastTimeValid;
-} // end of read_rinex_data()
-
-
-
-// ---------------------------------------------------------------------
-// ---------------------------------------------------------------------
-short snr2ssi(float x)
-{
-   // These values were obtained from the comments in a RINEX obs file that was
-   // generated from a TurboBinary file recorded on an AOA Benchmark  receiver
-   if (x>316) return 9;
-   if (x>100) return 8;
-   if (x>31.6) return 7;
-   if (x>10) return 6;
-   if (x>3.2) return 5;
-   if (x>0) return 4;
-   return 0;
-}
-
-
-
-// ---------------------------------------------------------------------
-// ---------------------------------------------------------------------
-void read_smo_data(string& fn,
-                   unsigned long msid,
-                   RODEpochMap& rem,
-                   gpstk::RinexObsHeader& roh)
-{
-   roh.valid |= gpstk::RinexObsHeader::allValid21;
-   roh.fileType = "unk";
-   roh.markerName = gpstk::StringUtils::asString(msid);
-   roh.observer = "unk";
-   roh.agency = "unk";
-   roh.antennaOffset = gpstk::Triple(0,0,0);
-   roh.wavelengthFactor[0] = 1;
-   roh.wavelengthFactor[1] = 1;
-   roh.recType = "unk";
-   roh.recVers = "unk";
-   roh.recNo = "1";
-   roh.antType = "unk";
-   roh.antNo = "1";
-   roh.obsTypeList.push_back(gpstk::RinexObsHeader::P1);
-   roh.obsTypeList.push_back(gpstk::RinexObsHeader::L1);
-
-   gpstk::DayTime startTime(gpstk::DayTime::END_OF_TIME);
-   gpstk::DayTime endTime(gpstk::DayTime::BEGINNING_OF_TIME);
-   gpstk::DayTime thisTime=endTime;
-   gpstk::DayTime lastTime=endTime;
-   
-   gpstk::SMODFData smodata;
-   gpstk::RinexObsData rod;
-   gpstk::RinexObsData::RinexObsTypeMap rotm;
-   bool first=true;
-
-   gpstk::SMODFStream smo(fn.c_str(), ios::in);
-
-   smo.exceptions(std::fstream::failbit);
-   while (smo >> smodata)
-   {
-      if (first)
-      {
-         first=false;
-         if (verbosity>1)
-            cout << "Reading SMODF obs data from " << fn << "." << endl;
-      }
-         
-      if (smodata.station != msid)
-         continue;
-
-      rod.numSvs++;
-      const gpstk::DayTime& thisTime = smodata.time;
-      startTime = min(thisTime, startTime);
-      endTime = max(thisTime, endTime);
-
-      if (thisTime != lastTime)
-      {
-         if (rod.obs.size())
-            rem[rod.time]=rod;
-
-         lastTime=thisTime;
-         rod.time = thisTime;
-         rod.clockOffset = 0;
-         rod.obs.clear();
-         rod.epochFlag = 0;
-         rod.numSvs = 0;
-      }
-
-      if (smodata.type==0)
-      {
-         rotm[gpstk::RinexObsHeader::P1].data = smodata.obs*1000;
-         rotm[gpstk::RinexObsHeader::P1].lli = 0;
-         rotm[gpstk::RinexObsHeader::P1].ssi = 9;
-      }
-      else if (smodata.type==9)
-      {
-         rotm[gpstk::RinexObsHeader::L1].data = smodata.obs;
-         rotm[gpstk::RinexObsHeader::L1].lli = 0;
-         rotm[gpstk::RinexObsHeader::L1].ssi = 9;
-      }
-
-      gpstk::RinexPrn p(smodata.PRNID, gpstk::systemGPS);
-      rod.obs[p] = rotm;
-      }
-
-   roh.firstObs = startTime;
-   roh.valid |= gpstk::RinexObsHeader::firstTimeValid;
-   roh.lastObs = endTime;
-   roh.valid |= gpstk::RinexObsHeader::lastTimeValid;
-} // end of read_smo_data()
-
-
-// ---------------------------------------------------------------------
-// Read in weather data into the indicated store
-// ---------------------------------------------------------------------
-gpstk::WxObsData& read_met_data(gpstk::CommandOption& files)
-{
-   gpstk::WxObsData *wod = new(gpstk::WxObsData);
-
-   for (int i=0; i<files.getCount(); i++)
-   {
-      string fn = (files.getValue())[i];
-      gpstk::RinexMetStream rms;
-      try { rms.open(fn.c_str(), ios::in); }
-      catch (...) {
-         cout << "Error reading weather data from file " << fn << endl;
-         exit(-1);
-      }
-      if (verbosity>1)
-         cout << "Reading met data from " << fn << "." << endl;
-
-      gpstk::RinexMetData rmd;
-      while (rms >> rmd)
-      {
-         gpstk::WxObservation wob(
-            rmd.time,
-            rmd.data[gpstk::RinexMetHeader::TD],
-            rmd.data[gpstk::RinexMetHeader::PR],
-            rmd.data[gpstk::RinexMetHeader::HR]);
-         wod->insertObservation(wob);
-      }
-
-   }
-
-   if (verbosity>1)
-      if (wod->firstTime < wod->lastTime)
-         cout << "Have met data from " << wod->firstTime 
-              << " to " << wod->lastTime << "." << endl;
-      else
-         cout << "No met data for you!" << endl;
-
-   return *wod;
-} // end of read_met_data()
-
-
-// ---------------------------------------------------------------------
-// Read in ephemeris data into the indicated store
-// ---------------------------------------------------------------------
-gpstk::EphemerisStore& read_eph_data(gpstk::CommandOption& files)
-{
-   gpstk::EphemerisStore* eph=NULL;
-   gpstk::BCEphemerisStore* bce;
-   gpstk::SP3EphemerisStore* pe;
-
-   try
-   {
-      // First try the first file as a RINEX nav file
-      bce = new(gpstk::BCEphemerisStore);
-      for (int i=0; i<files.getCount(); i++)
-      {
-         string fn = (files.getValue())[i];
-         if (verbosity>2 && i==0)
-            cout << "Attepmting to read " << fn << " as RINEX nav." << endl;
-         
-         gpstk::RinexNavStream rns(fn.c_str(), ios::in);
-         rns.exceptions(ifstream::failbit);
-         gpstk::RinexNavData rnd;
-         while (rns >> rnd)
-            bce->addEphemeris(rnd);
-      }
-      if (verbosity>1)
-         cout << "Read RINEX format broadcast ephemerides." << endl;
-      eph = bce;
-   }
-   catch (gpstk::FFStreamError& e)
-   {
-      if (verbosity>3)
-         cout << e << endl;
-      delete bce;
-   }
-
-   // If the file failed to read as a RINEX file, try it as a SP3 file
-   if (!eph) try
-   {
-      pe = new(gpstk::SP3EphemerisStore);
-      for (int i=0; i<files.getCount(); i++)
-      {
-         string fn = (files.getValue())[i];
-         if (verbosity>2 && i==0)
-            cout << "Attempting to read " << fn << " as SP3." << endl;
-         
-         gpstk::SP3Stream pefile(fn.c_str(),ios::in);
-         pefile.exceptions(ifstream::failbit);
-
-         gpstk::SP3Header header;
-         pefile >> header;
-
-         gpstk::SP3Data data;
-         while(pefile >> data)
-            pe->addEphemeris(data);
-      }
-      if (verbosity>1)
-         cout << "Read SP3 format precise ephemerides." << endl;
-      eph = pe;
-   }
-   catch (gpstk::FFStreamError& e)
-   {
-      if (verbosity>3)
-         cout << e << endl;
-      delete pe;
-   }
-
-   
-   // If the file failed to read as a RINEX or SP3 file, try it as a FIC file
-   if (!eph) try
-   {
-      bce = new(gpstk::BCEphemerisStore);
-      for (int i=0; i<files.getCount(); i++)
-      {
-         string fn = (files.getValue())[i];
-         if (verbosity>2 && i==0)
-            cout << "Attempting to read " << fn << "as FIC." << endl;
-         
-         gpstk::FICStream fs(fn.c_str());
-         // Note that we don't want to set the stream failbit since the binary
-         // read routines take care of throwing all the error conditions.
-
-         gpstk::FICHeader header;
-         fs >> header;
-
-         gpstk::FICData data;
-         while(fs >> data)
-            if (data.blockNum==9) // Only look at the eng ephemeris
-               bce->addEphemeris(data);
-      }
-      if (verbosity>1)
-         cout << "Read FIC format broadcast ephemerides." << endl;
-      eph = bce;
-   }
-   catch (gpstk::FFStreamError& e)
-   {
-      if (verbosity>3)
-         cout << e << "Blarf, man." << endl;
-      delete bce;
-   }
-
-
-   // If the file failed to read as a RINEX, FIC, or SP3 file give up
-   if (!eph)
-   {
-      cout << "Could not determine type of nav data supplied" << endl;
-      eph = new(gpstk::BCEphemerisStore);
-   }
-   else
-   {
-      if (verbosity>1)
-         if (eph->getInitialTime() < eph->getFinalTime())
-            cout << "Have ephemeris data from " << eph->getInitialTime()
-                 << " to " << eph->getFinalTime() << endl;
-         else
-            cout << "Do not have any ephemeris data" << endl;
-   }
-
-   return *eph;
-} // end of read_eph_data()
-
-
-std::string myGetLine(std::ifstream& s, unsigned long& lineNumber, unsigned long target=0)
-{
-   std::string line;
-
-   while (true)
-   {
-      std::getline(s, line);
-      lineNumber++;
-      if (lineNumber>=target) 
-         break;
-   }
-
-   return line;
-}
-
-
-// ---------------------------------------------------------------------
-// ---------------------------------------------------------------------
-void read_pec_data(string& fn, unsigned long msid, RODEpochMap& rem)
-{
-   std::ifstream input(fn.c_str(), ios::in);
-   input.exceptions(std::fstream::failbit);
-
-   unsigned long lineNumber=0;
-
-   try
-   {
-      std::istringstream p2(myGetLine(input, lineNumber, 6));
-      unsigned year, doy;
-      string master;
-      p2 >> master >> year >> doy;
-      cout << master << ", " << year << ", " << doy;
-
-      std::istringstream parser(myGetLine(input, lineNumber, 7));
-      int n;
-      parser >> n;
-      unsigned long msIndex;
-      for (int j=1; j<=n; j++)
-      {
-         unsigned long i;
-         parser >> i;
-         if (i==msid) 
-         { 
-            msIndex=i;
-            if (verbosity)
-               cout << "msIndex: " << msIndex << endl;
-               continue;
-         }
-      }
-      if (msIndex>n)
-         cout << "uh, we are borked.";
-      
-      gpstk::DayTime startTime(gpstk::DayTime::END_OF_TIME);
-      gpstk::DayTime endTime(gpstk::DayTime::BEGINNING_OF_TIME);
-      gpstk::DayTime thisTime=endTime;
-      gpstk::DayTime lastTime=endTime;
-      gpstk::RinexObsData rod;
-      gpstk::RinexObsData::RinexObsTypeMap rotm;
-      unsigned long epochNumber=0;
-      myGetLine(input, lineNumber, 10);
-
-      while (input)
-      {
-         std::istringstream parser(myGetLine(input, lineNumber));
-         string w[10];
-         parser >> w[0] >> w[1] >> w[2];
-         if (w[0] == "DATA" && w[1]=="RECORD")
-         {
-            std::istringstream parser(myGetLine(input, lineNumber));
-            long double epochOffset;
-            parser >> epochOffset;
-            thisTime.setYDoySod(year, doy, 0);
-            thisTime+= epochOffset;
-            cout << "epoch : " << thisTime;
-         }
-         if (w[0]=="STATION" && w[1]=="TIME" && w[2]=="OFFSET")
-         {
-            cout << "Rx offset: " << endl;
-         }
-      }
-      if (verbosity>1)
-         cout << "Have clock data from " << startTime << " to " << endTime << "." << endl;
-   }
-   catch (...)
-   {
-      cout << "caught one!" << endl;
-   }
-
-} // end of read_pec_data()
diff --git a/trunk/apps/reszilla/readers.hpp b/trunk/apps/reszilla/readers.hpp
deleted file mode 100644
index b6ddbb8..0000000
--- a/trunk/apps/reszilla/readers.hpp
+++ /dev/null
@@ -1,41 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/reszilla/readers.hpp#7 $"
-//
-// Utilitiy functions for reading in various types of data
-//
-
-#include <string>
-
-#include "CommandOption.hpp"
-#include "CommandOptionParser.hpp"
-#include "EphemerisStore.hpp"
-
-#include "util.hpp"
-
-
-void read_obs_data(gpstk::CommandOption& files,
-                   unsigned long msid,
-                   RODEpochMap& rem,
-                   gpstk::RinexObsHeader& roh);
-
-void read_rinex_data(std::string& fn, 
-                     RODEpochMap& rem, 
-                     gpstk::RinexObsHeader& roh);
-
-void read_msc_data(std::string& fn, 
-                   unsigned long msid,
-                   gpstk::RinexObsHeader& roh);
-
-void read_smo_data(std::string& fn,
-                   unsigned long msid,
-                   RODEpochMap& rem, 
-                   gpstk::RinexObsHeader& roh);
-
-void read_pec_data(std::string& fn,
-                   unsigned long msid,
-                   RODEpochMap& rem);
-
-gpstk::EphemerisStore& read_eph_data(gpstk::CommandOption& files);
-
-gpstk::WxObsData& read_met_data(gpstk::CommandOption& files);
-
-
diff --git a/trunk/apps/reszilla/reszilla b/trunk/apps/reszilla/reszilla
deleted file mode 100755
index 964145d..0000000
Binary files a/trunk/apps/reszilla/reszilla and /dev/null differ
diff --git a/trunk/apps/reszilla/reszilla.cpp b/trunk/apps/reszilla/reszilla.cpp
deleted file mode 100644
index d6cf4c6..0000000
--- a/trunk/apps/reszilla/reszilla.cpp
+++ /dev/null
@@ -1,318 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/reszilla/reszilla.cpp#13 $"
-//
-// Compute observed range deviations (ORDs) and double
-// difference residuals from rinex obs files.
-//
-
-#include <fstream>
-#include <BCEphemerisStore.hpp>
-
-#include "readers.hpp"
-#include "util.hpp"
-#include "ordUtils.hpp"
-#include "PhaseCleaner.hpp"
-
-using namespace std;
-
-int verbosity;
-string timeFormat;
-ElevationRangeList elr;
-
-int main(int argc, char *argv[])
-{
-   string hmsFmt="%Y %3j %02H:%02M:%02S";
-   string sodFmt="%Y %3j %7.1s";
-   string ordMode="c1p2";
-   string clkMode="epoch";
-   string ddMode="sv";
-   unsigned long msid=0;
-   double sigmaMask=6;
-
-   timeFormat = hmsFmt;
-   verbosity = 1;
-
-   try
-   {
-      gpstk::CommandOptionNoArg
-         nearOption('n', "search-near", "Use BCEphemeris.searchNear()"),
-         helpOption('h', "help", "Print usage. Repeat for more info. "),
-         clkOption('c', "clock-from-rinex", "Use the receiver clock offset from the rinex obs data."),
-         svTimeOption('\0', "svtime", "Observation data is in SV time frame. The default is RX time frame."),
-         checkObsOption('\0',"check-obs", "Report data rate, order of data, data present, data gaps"),
-         statsOption('s', "no-stats", "Don't compute & output the statistics"),
-         cycleSlipOption('\0', "cycle-slips", "Output a list of cycle slips");
-   
-      gpstk::CommandOptionWithAnyArg
-         rawOutputOption('r', "raw-output", "Dump the computed residuals/ords into specified file. If '-' is given as the file name, output is sent to stdout. The default is to no otput the raw residuals."),
-         timeFmtOption('t', "timeFormat", "Daytime format specifier used for the timestamps in the raw output. The default is \"" + timeFormat + "\". If this option is specified with the format as \"s\", the format \"" + sodFmt + "\" is used."),
-         ordModeOption('\0', "omode", "ORD mode: P1P2, C1P2, C1, P1, P2. The default is " + ordMode),
-         clkModeOption('\0', "cmode", "Clock computation mode: epoch, linear. The default is " + clkMode + "."),
-         ddModeOption('\0', "ddmode", "Double difference residual mode: none, sv, or c1p2. The default is " + ddMode + "."),
-         mscFileOption('\0', "msc", "Station coordinate file"),
-         ephFileOption('e', "ephemeris", "Ephemeris data file name (either broadcast in RINEX nav, broadcast in FIC, or precise in SP3)", false),
-         obs1FileOption('o', "obs1", "Observation data file name. If this option is specified more than once the contents of all files will be used.", true),
-         obs2FileOption('2', "obs2", " Second receiver's observation data file name. Only used when computing a double difference. If this option is specified more than once the contents of all the files will be used."),
-         metFileOption('w', "weather", "Weather data file name (RINEX met format only)"),
-         elevBinsOption('b', "elev-bin", "A range of elevations, used in computing the statistical summaries. Repeat to specify multiple bins. The default is \"-b 0-10 -b 10-20 -b 20-60 -b 10-90\".");
-
-      gpstk::CommandOptionWithNumberArg
-         msidOption('m', "msid", "Station to process data for. Used to select a station from smoothed data files."),
-         sigmaOption('\0', "sigma", "Multiplier for sigma stripping used in computation of statistics on the raw residuals. The default is " + gpstk::StringUtils::asString((int)sigmaMask) + "."),
-         verbosityOption('v', "verbosity", "How much detail to provide  about intermediate steps. The default is 1. Specify -hh for more info.");
-
-      string appDesc("Computes various residuals from GPS observations.");
-      gpstk::CommandOptionParser cop(appDesc);
-      cop.parseOptions(argc, argv);
-
-      if (helpOption.getCount() || cop.hasErrors())
-      {
-         if (cop.hasErrors() && helpOption.getCount()==0)
-         {
-            cop.dumpErrors(cout);
-            cout << "use -h for help" << endl;
-         }
-         else
-         {
-            cop.displayUsage(cout);
-            if (helpOption.getCount() > 1)
-               cout << endl
-                    << "Verbosity values:" << endl
-                    << "  0: nothing but the results" << endl
-                    << "  1: Output status before potentially time consuming operations (default)" << endl
-                    << "  2: more details about each step and the options chosen" << endl
-                    << "  3: add the reasons for editing data" << endl
-                    << "  4: dump intermediate values for each epoch" << endl
-                    << endl
-                    << "The -ddmode=slipper is a test mode version of the sv double difference with a more" << endl
-                    << "complex debiasing algorithm. The intent of this mode is to do a better job at detecting" << endl
-                    << "real cycle slips as opposed to single point outliers." << endl
-                    << endl
-                    << "Example command to compute ORDs on an ICD-GPS-211 formated smoothed" << endl
-                    << "measurement data file:" << endl
-                    << "  reszilla --omode=p1 --svtime --msc=mscoords.cfg -m 85401 -o asm2004.138 -e s011138a.04n" << endl
-                    << endl;
-         }
-         exit(0);
-      }
-
-      if (verbosityOption.getCount())
-         verbosity = gpstk::StringUtils::asInt(verbosityOption.getValue()[0]);
-
-      if (ddModeOption.getCount())
-         ddMode = gpstk::StringUtils::lowerCase(ddModeOption.getValue().front());
-      
-      if (ordModeOption.getCount())
-         ordMode=gpstk::StringUtils::lowerCase(ordModeOption.getValue()[0]);
-      
-      bool svTime = svTimeOption.getCount()>0;
-
-      if (clkModeOption.getCount())
-         clkMode=gpstk::StringUtils::lowerCase(clkModeOption.getValue().front());
-
-      if (msidOption.getCount())
-         msid=gpstk::StringUtils::asUnsigned(msidOption.getValue().front());
-
-      if (sigmaOption.getCount())
-         sigmaMask=gpstk::StringUtils::asDouble(sigmaOption.getValue().front());
-
-      if (timeFmtOption.getCount())
-      {
-         if ((timeFmtOption.getValue())[0] == "s")
-            timeFormat = sodFmt;
-         else
-            timeFormat = (timeFmtOption.getValue())[0];
-      }
-
-
-      // set up where the raw data will be written
-      ofstream ofs;
-      string outputFileName;
-      if (rawOutputOption.getCount())
-      {
-         outputFileName=(rawOutputOption.getValue())[0];
-         if (outputFileName != "-")
-            ofs.open(outputFileName.c_str());
-         else
-         {
-            ofs.copyfmt(std::cout);
-            ofs.clear(std::cout.rdstate());
-            ofs.std::basic_ios<char>::rdbuf(std::cout.rdbuf());
-         }
-      }
-
-      if (ddMode=="none" && obs2FileOption.getCount())
-      {
-         cout << "Specifying two sets of obs data requires a ddmode other than 'none'." << endl;
-         exit(1);
-      }
-
-      // Set up the elevation ranges for the various statistical summaries
-      if (elevBinsOption.getCount())
-      {
-         for (int i=0; i<elevBinsOption.getCount(); i++)
-         {
-            string pr = elevBinsOption.getValue()[i];
-            float minElev = gpstk::StringUtils::asFloat(pr);
-            gpstk::StringUtils::stripFirstWord(pr, '-');
-            float maxElev = gpstk::StringUtils::asFloat(pr);
-            elr.push_back( ElevationRange(minElev, maxElev) );
-         }
-      }
-      else
-      {
-         elr.push_back( ElevationRange( 0, 10) );
-         elr.push_back( ElevationRange(10, 20) );
-         elr.push_back( ElevationRange(20, 60) );
-         elr.push_back( ElevationRange(60, 90) );
-         elr.push_back( ElevationRange(10, 90) );
-      }
-
-      if (verbosity>1)
-      {
-         cout << "Double difference mode: " << ddMode << endl
-              << "Format to use for time in raw output: " << timeFormat << endl
-              << "Data time tag: " << (svTime?"sv":"rx") << endl
-              << "Clock computation mode: " << clkMode << endl
-              << "Double difference computation mode: " << ddMode << endl
-              << "Sigma stripping multiplier: " << sigmaMask << endl
-              << "Verbosity: " << verbosity << endl;
-         cout << "Elevation bins: ";
-         for (ElevationRangeList::const_iterator i=elr.begin(); i!= elr.end(); i++)
-            cout << i->first << "-" << i->second << " ";
-         cout << endl;
-         if (msid)
-         {
-            cout << "msid: " << msid << endl;
-            if (mscFileOption.getCount()>0)
-               cout << "msc file: " << mscFileOption.getValue().front() << endl;
-         }
-         if (rawOutputOption.getCount())
-            cout << "Raw output file: " << outputFileName << endl;
-      }
-
-
-      // -------------------------------------------------------------------
-      // End of processing/checking command line arguments, now on to the
-      // data processing portion. First we get all the data into memory.
-      // -------------------------------------------------------------------
-
-      // Get the ephemeris data
-      gpstk::EphemerisStore& eph = read_eph_data(ephFileOption);
-      if (nearOption.getCount())
-      {
-         gpstk::BCEphemerisStore& bce = dynamic_cast<gpstk::BCEphemerisStore&>(eph);
-         bce.SearchNear();
-      }
-
-      gpstk::WxObsData& wod = read_met_data(metFileOption);
-
-      // Get the obs data
-      RODEpochMap rem1;
-      gpstk::RinexObsHeader roh1;
-      if (verbosity>1)
-         cout << "Reading obs1 data." << endl;
-      read_obs_data(obs1FileOption, msid, rem1, roh1);
-      if (checkObsOption.getCount())
-         check_data(roh1, rem1);
-
-      // If a msid & msc file is specified, then get & use the msc file
-      // to overwrite the position in the rinex obs header
-      if (msid && mscFileOption.getCount()>0)
-      {
-         string mscfn = (mscFileOption.getValue())[0];
-         read_msc_data(mscfn, msid, roh1);
-      }
-
-      // If we are given a second set of obs data, don't compute separate ords
-      // since this is a double-difference run
-      if (ordMode!="none" && !obs2FileOption.getCount())
-      {
-         // Compute the ords
-         ORDEpochMap oem1;
-         compute_ords(oem1, rem1, roh1, eph, wod, 
-                      svTimeOption, ordMode, clkMode);
-
-         // Now, output statistics to stdout
-         if (statsOption.getCount()==0)
-            dumpStats(oem1, ordMode, sigmaMask);
-         
-         // Save the raw ORDs to a file
-         if (rawOutputOption.getCount())
-            dump(ofs, oem1);
-      }
-
-      // Now compute double difference residuals on the obs2 data
-      if (obs2FileOption.getCount())
-      {
-         PrnElevationMap pem = elevation_map(rem1, roh1, eph);
-
-         RODEpochMap rem2;
-         rem2.clear();
-         gpstk::RinexObsHeader roh2;
-         if (verbosity>1)
-            cout << "Reading obs data from receiver 2." << endl;
-         read_obs_data(obs2FileOption, msid, rem2, roh2);
-
-         // copy the position from the other file if it was taken from the msc
-         if (msid && mscFileOption.getCount()>0)
-            roh2.antennaPosition = roh1.antennaPosition;
-
-            // we need the rx clock offset for this double differece
-            // If we haven't been told to use the receiver clock offset in
-            // the rinex data, compute the ords just to get a clock offset.
-         if (ddMode != "c1p2" && !clkOption.getCount())
-         {
-            ORDEpochMap oem1,oem2;
-            compute_ords(oem1, rem1, roh1, eph, wod, svTimeOption, ordMode, clkMode);
-            compute_ords(oem2, rem2, roh2, eph, wod, svTimeOption, ordMode, clkMode);
-            add_clock_to_rinex(rem1, oem1);
-            add_clock_to_rinex(rem2, oem2);
-         }
-
-         if (ddMode == "sv")
-         {
-            DDEpochMap ddem;
-
-            computeDDEpochMap(rem1, rem2, pem, ddem);
-            
-            PhaseCleaner pc;
-
-            pc.addData(rem1, rem2, ddem);
-            pc.debias();
-            pc.getPhaseDD(ddem);
-
-            CycleSlipList sl;
-            pc.getSlips(sl);
-            
-            if (statsOption.getCount()==0)
-               dumpStats(ddem, sl, pem);
-
-            if (cycleSlipOption.getCount())
-               dump(cout, sl);
-
-            if (rawOutputOption.getCount())
-               dump(ofs, ddem, pem);   
-         }
-
-         else if (ddMode=="c1p2")
-         {
-            DD2EpochMap ddem;
-            computeDD2(rem1, rem2, ddem);
-            if (statsOption.getCount()==0)
-               dumpStats(ddem, pem);
-
-            if (rawOutputOption.getCount())
-               dump(ofs, ddem, pem);            
-         }
-         else
-            cout << "Unknow ddMode:" << ddMode << endl;
-      } // end for()
-   }
-   catch (gpstk::Exception& e)
-   {
-      cerr << "Caught Excption: " << typeid(e).name() << endl
-           << "Terminating." << endl;
-      exit(0);
-   }
-   exit(0);
-}
diff --git a/trunk/apps/reszilla/rlib.a b/trunk/apps/reszilla/rlib.a
deleted file mode 100644
index f4c6293..0000000
Binary files a/trunk/apps/reszilla/rlib.a and /dev/null differ
diff --git a/trunk/apps/reszilla/util.cpp b/trunk/apps/reszilla/util.cpp
deleted file mode 100644
index 6db1dea..0000000
--- a/trunk/apps/reszilla/util.cpp
+++ /dev/null
@@ -1,360 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/reszilla/util.cpp#18 $"
-
-#include "util.hpp"
-
-using namespace std;
-
-const RinexObsType& L1=gpstk::RinexObsHeader::L1;
-const RinexObsType& L2=gpstk::RinexObsHeader::L2;
-const RinexObsType& P1=gpstk::RinexObsHeader::P1;
-const RinexObsType& P2=gpstk::RinexObsHeader::P2;
-const RinexObsType& C1=gpstk::RinexObsHeader::C1;
-const RinexObsType& C2=gpstk::RinexObsHeader::C2;
-const RinexObsType& D1=gpstk::RinexObsHeader::D1;
-const RinexObsType& D2=gpstk::RinexObsHeader::D2;
-
-
-// ---------------------------------------------------------------------
-// ---------------------------------------------------------------------
-void computeDD2(const RODEpochMap& rx1,
-               const RODEpochMap& rx2,
-               DD2EpochMap& ddem)
-{
-   if (verbosity)
-      cout << "Computing 2nd differences residuals across codes." << endl;
-
-   // We use the data from rx1 walk us through the data
-   // loop over all epochs for this station
-   RODEpochMap::const_iterator ei1, ei2;
-   for (ei1=rx1.begin(); ei1!=rx1.end(); ei1++)
-   {
-      // first make sure we have data from the other receiver for this
-      // epoch...
-      const gpstk::DayTime& t = ei1->first;
-      ei2 = rx2.find(t);
-      if (ei2 == rx2.end())
-      {
-         if (verbosity>2)
-            cout << "Epoch with no data in second file at " << t << endl;
-         continue;
-      }
-
-      gpstk::RinexObsData e1 = ei1->second;
-      gpstk::RinexObsData e2 = ei2->second;
-
-      DD2Epoch dde;
-      if (dde.compute(e1, e2))
-         ddem[t] = dde;
-   }
-} // end of computeDD2()
-
-
-// ---------------------------------------------------------------------
-// Compute a double difference for each prn in track on both receivers
-// (C1(prn1)-P2(prn1)) - (C1(prn2)-P2(prn2))
-// ---------------------------------------------------------------------
-bool DD2Epoch::compute(gpstk::RinexObsData rx1,
-                       gpstk::RinexObsData rx2)
-{
-   gpstk::RinexObsData::RinexPrnMap::iterator oi1, oi2;
-   for (oi1=rx1.obs.begin(); oi1!=rx1.obs.end(); oi1++)
-   {
-      gpstk::RinexPrn prn = oi1->first;
-      oi2 = rx2.obs.find(prn);
-      if (oi2 == rx2.obs.end())
-         continue;
-
-      gpstk::RinexObsData::RinexObsTypeMap& rx1obs = oi1->second;
-      gpstk::RinexObsData::RinexObsTypeMap& rx2obs = oi2->second;
-
-      // Now compute the C1-P2 for each receiver
-      double d1 = rx1obs[C1].data - rx1obs[P2].data;
-      double d2 = rx2obs[C1].data - rx2obs[P2].data;
-
-      // Now compute the double differences
-      res[prn] = d1 - d2;
-   }
-
-   return true;
-}
-
-
-// ---------------------------------------------------------------------
-// ---------------------------------------------------------------------
-PrnElevationMap elevation_map(const RODEpochMap& rem,
-                              const gpstk::RinexObsHeader& roh,
-                              const gpstk::EphemerisStore& eph)
-{
-   PrnElevationMap pem;
-   if (verbosity>1)
-      cout << "Computing elevation map." << endl;
-
-   gpstk::ECEF rxpos(roh.antennaPosition);
-
-   RODEpochMap::const_iterator i;
-   for (i=rem.begin(); i!=rem.end(); i++)
-   {
-      const gpstk::DayTime& t = i->first;
-      const gpstk::RinexObsData& rod = i->second;
-      gpstk::RinexObsData::RinexPrnMap::const_iterator rpi;
-      for (rpi=rod.obs.begin(); rpi!=rod.obs.end(); rpi++)
-         try
-         {
-            short prn = rpi->first.prn;
-            gpstk::Xvt svpos = eph.getPrnXvt(prn, t);
-            pem[t][rpi->first] = rxpos.elvAngle(svpos.x);
-         }
-         catch (gpstk::EphemerisStore::NoEphemerisFound& e)
-         {
-            if (verbosity>2)
-               cout << e.getText() << endl;
-         }
-   }
-   return pem;
-}
-
-
-// ---------------------------------------------------------------------
-// ---------------------------------------------------------------------
-PrnElevationMap elevation_map(const ORDEpochMap& oem)
-{
-   PrnElevationMap pem;
-   if (verbosity>1)
-      cout << "Computing elevation map." << endl;
-   ORDEpochMap::const_iterator i;
-   for (i=oem.begin(); i!=oem.end(); i++)
-   {
-      const gpstk::DayTime& t=i->first;
-      const gpstk::ORDEpoch& epoch=i->second;
-      gpstk::ORDEpoch::ORDMap::const_iterator j;
-      for (j=epoch.ords.begin(); j!=epoch.ords.end(); j++)
-      {
-         gpstk::ObsRngDev ord = j->second;
-         gpstk::RinexPrn prn(j->first, gpstk::systemGPS);
-         pem[t][prn] = ord.getElevation();
-      }
-   }
-   return pem;
-}
-
-
-// ---------------------------------------------------------------------
-// ---------------------------------------------------------------------
-void add_clock_to_rinex(RODEpochMap& rem, const ORDEpochMap& oem)
-{
-   const gpstk::GPSGeoid gm;
-   RODEpochMap::iterator i;
-   for (i=rem.begin(); i!=rem.end(); i++)
-   {
-      gpstk::RinexObsData& rod = i->second;
-      ORDEpochMap::const_iterator j = oem.find(rod.time);
-      if (j==oem.end() || !j->second.validClock)
-      {
-         if (verbosity)
-            cout << "Epoch has no clock " << rod.time << endl;
-         continue;
-      }
-      rod.clockOffset = j->second.clockOffset/gm.c();
-   }
-} // end of add_clock_to_rinex()
-
-
-// ---------------------------------------------------------------------
-// ---------------------------------------------------------------------
-void check_data(const gpstk::RinexObsHeader& roh, const RODEpochMap& rem)
-{
-   if (verbosity>1)
-   {
-      cout << "First obs data is at " << roh.firstObs << endl;
-      cout << "Last obs data is at  " << roh.lastObs << endl;
-   }
-
-   RODEpochMap::const_iterator i=rem.begin();
-   gpstk::DayTime t1 = i->second.time; i++;
-   gpstk::DayTime t =  i->second.time; i++;
-   double rate=t-t1;
-   long rateChanges=0;
-   long n=0;
-
-   for (; i!=rem.end();i++)
-   {
-      gpstk::RinexObsData rod = i->second;
-      t1 = t;
-      t = i->second.time;
-      // Check for how many obs are in this epoch
-
-      if (std::abs(t-t1-rate) > 1e-3)
-      {
-         if (verbosity>2)
-            cout << "Data rate change at " 
-                 << t <<".  Was " << rate
-                 << " now is " << t-t1 << " seconds." << endl;
-         rate = t - t1;
-         rateChanges++;
-         n=0;
-      }
-      else
-         n++;
-   }
-
-   if (verbosity>1)
-   {
-      if (n > rem.size()/2)
-         cout << "Data rate appears to be " << rate << " seconds after "
-              << n << " epochs." << endl;
-      else
-         cout << "Coulnd not estimate data rate after " << n
-              << " epochs." << endl;
-   }
-}
-
-
-// ---------------------------------------------------------------------
-// ---------------------------------------------------------------------
-void dumpStats(DD2EpochMap& ddem, PrnElevationMap& pem)
-{
-
-   cout << endl
-        << "obs       elev    sdev(m)  mean(m) [err]         #obs   #del   min     max    " << endl
-        << "--------- ------  -------  --------------------  ------ ----   -------------- " << endl;
-
-   for (ElevationRangeList::const_iterator i = elr.begin(); i != elr.end(); i++)
-   {
-      cout << "C1-P2 res "; 
-      computeStats(ddem,  *i, pem); 
-      cout << endl;
-   }
-   cout << endl;
-}
-
-
-// ---------------------------------------------------------------------
-// ---------------------------------------------------------------------
-void computeStats(
-   DD2EpochMap& ddem,
-   const ElevationRange er,
-   PrnElevationMap& pem)
-{
-   float minElevation = er.first;
-   float maxElevation = er.second;
-
-   gpstk::Stats<double> good, bad;
-   DD2EpochMap::iterator ei;
-   for (ei = ddem.begin(); ei != ddem.end(); ei++)
-   {
-      const gpstk::DayTime& t = ei->first;
-      DD2Epoch::DD2ResidualMap::iterator pi;
-      for (pi = ei->second.res.begin(); pi != ei->second.res.end(); pi++)
-      {
-         const gpstk::RinexPrn& prn = pi->first;
-         double ddr = pi->second;
-         if (pem[t][prn]>minElevation && pem[t][prn]<maxElevation)
-         {
-            if (abs(ddr) < 1000 )
-               good.Add(ddr);
-            else
-               bad.Add(ddr);
-         }
-      }
-   }
-   
-   cout << setprecision(2) << setw(2) <<  minElevation
-        << "-"
-        << setw(2) << maxElevation
-        << " ";
-
-   char b1[200];
-   sprintf(b1, "%8.5f  %9.2e [%8.2e] %7d %4d  %7.2f %7.2f",
-           good.StdDev()/2, good.Average(), good.StdDev()/sqrt((float)good.N()),
-           good.N(), bad.N(),
-           good.Minimum(), good.Maximum());
-
-   cout << b1;
-}
-
-// ---------------------------------------------------------------------
-// Returns a string with the number of cycle slips that are in the elevation range
-// specififed.
-// ---------------------------------------------------------------------
-string computeStats(
-   const CycleSlipList& csl, 
-   const ElevationRange& er, 
-   const RinexObsType& rot)
-{
-   ostringstream oss;
-   int slipCount=0;
-
-   float minElev = er.first;
-   float maxElev = er.second;
-   CycleSlipList::const_iterator i;
-   for (i=csl.begin(); i!=csl.end(); i++)
-   {
-      const CycleSlipRecord& cs = *i;
-      if (cs.rot == rot && minElev < cs.elevation && cs.elevation <= maxElev)
-         slipCount++;
-   }
-   oss << slipCount;
-   return oss.str();
-}
-
-
-// ---------------------------------------------------------------------
-// ---------------------------------------------------------------------
-void dump(std::ostream& s, const CycleSlipList& csl)
-{
-   s << "Cycle slips:" << endl;
-   if (csl.size() == 0)
-   {
-      s << "  No cycle slips detected." << endl << endl;
-      return;
-   }
-
-   s << "# time                obs           cyles      elev    pre   post" << endl;
-   s.setf(ios::fixed, ios::floatfield);
-   CycleSlipList::const_iterator i;
-   for (i=csl.begin(); i!=csl.end(); i++)
-   {
-      const CycleSlipRecord& cs=*i;
-      s << left << setw(20) << cs.t.printf(timeFormat)
-        << "  " << right << setw(2) << cs.masterPrn.prn << ":" << setw(2) << cs.prn.prn
-        << " " << cs.rot.type
-        << " " << setprecision(3) << setw(14) << cs.cycles
-        << "  " << std::setprecision(2) << setw(5) << cs.elevation
-        << "  " << setw(5) << cs.preCount
-        << "  " << setw(5) << cs.postCount
-        << endl;
-   }
-   s << endl;
-}
-
-
-// ---------------------------------------------------------------------
-// ---------------------------------------------------------------------
-void dump(std::ostream& s,
-          DD2EpochMap& ddem,
-          PrnElevationMap& pem)
-{
-   s.setf(ios::fixed, ios::floatfield);
-   s << "# time, PRN, RES(m), SV_EL" << endl;
-
-   DD2EpochMap::iterator ei;
-   DD2Epoch::DD2ResidualMap::iterator pi;
-   for (ei = ddem.begin(); ei != ddem.end(); ei++)
-   {
-      const gpstk::DayTime& t = ei->first;
-      string time=t.printf(timeFormat);
-      for (pi = ei->second.res.begin(); pi != ei->second.res.end(); pi++)
-      {
-         const gpstk::RinexPrn& prn = pi->first;
-         double ddr = pi->second;
-         s << time
-           << setfill(' ')
-           << " " << setw(2)  << prn.prn
-           << setprecision(6)
-           << " " << setw(11) << ddr
-           << setprecision(1)
-           << " " << setw(4) << pem[t][prn]
-           << endl;
-      }
-   }
-}  // end dump()
diff --git a/trunk/apps/reszilla/util.hpp b/trunk/apps/reszilla/util.hpp
deleted file mode 100644
index c78a9a9..0000000
--- a/trunk/apps/reszilla/util.hpp
+++ /dev/null
@@ -1,126 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/reszilla/util.hpp#12 $"
-
-#ifndef RESZILLA_UTIL_HPP
-#define RESZILLA_UTIL_HPP
-
-#include <iostream>
-#include <iomanip>
-#include <string>
-#include <map>
-#include <set>
-
-// gpstk crud
-#include "StringUtils.hpp"
-#include "DayTime.hpp"
-#include "stl_helpers.hpp"
-#include "EphemerisStore.hpp"
-#include "icd_200_constants.hpp"
-#include "GPSGeoid.hpp"
-#include "TropModel.hpp"
-#include "Geodetic.hpp"
-#include "Stats.hpp"
-
-#include "RinexObsData.hpp"
-
-#include "ORDEpoch.hpp"
-#include "EpochClockModel.hpp"
-
-#include "ElevationRange.hpp"
-
-extern int verbosity;
-extern std::string timeFormat;
-
-typedef gpstk::RinexObsHeader::RinexObsType  RinexObsType;
-typedef gpstk::RinexObsData::RinexPrnMap     RinexPrnMap;
-typedef gpstk::RinexObsData::RinexObsTypeMap RinexObsTypeMap;
-
-extern const RinexObsType& C1;
-extern const RinexObsType& C2;
-extern const RinexObsType& D1;
-extern const RinexObsType& D2;
-extern const RinexObsType& L1;
-extern const RinexObsType& L2;
-extern const RinexObsType& P1;
-extern const RinexObsType& P2;
-
-extern ElevationRangeList elr;
-
-// a store of epochs for a single receiver/antenna
-typedef std::map<gpstk::DayTime, gpstk::RinexObsData> RODEpochMap;
-
-// this is a store of ORDs over time
-typedef std::map<gpstk::DayTime, gpstk::ORDEpoch> ORDEpochMap;
-
-
-// The key for this map is the prn of the SV
-//  PrnElevationMap pem;
-//  pem[time][prn] = elevation;
-typedef std::map<gpstk::DayTime, std::map<gpstk::RinexPrn, float> > PrnElevationMap;
-PrnElevationMap elevation_map(const ORDEpochMap& oem);
-PrnElevationMap elevation_map(const RODEpochMap& rem,
-                  const gpstk::RinexObsHeader& roh,
-                  const gpstk::EphemerisStore& bce);
-
-
- // Rinex Obs Type Double Map => ROTM
-typedef std::map<RinexObsType, double> ROTDM;
-
-typedef std::map< gpstk::RinexPrn, ROTDM> PrnROTDM;
-
-void add_clock_to_rinex(RODEpochMap& rem, const ORDEpochMap& oem);
-
-void check_data(const gpstk::RinexObsHeader& roh, const RODEpochMap& rem);
-
-
-
-struct CycleSlipRecord
-{
-   gpstk::DayTime t;
-   double cycles;
-   gpstk::RinexPrn  prn, masterPrn;
-   RinexObsType rot;
-   double elevation;
-   long preCount;  // for How many epochs had the bias been stable
-   double preGap;  // time between the end of the previous arc and this point
-   long postCount; // how long the arc after the slip is
-};
-
-typedef std::list<CycleSlipRecord> CycleSlipList;
-
-void dump(std::ostream& s, const CycleSlipList& sl);
-
-std::string computeStats(
-   const CycleSlipList& csl,
-   const ElevationRange& er, 
-   const RinexObsType& rot);
-
-
-// these still need to be re-factored.
-struct DD2Epoch
-{
-   typedef std::map<gpstk::RinexPrn, double> DD2ResidualMap;
-   DD2ResidualMap res;
-
-   // Returns true if successfull
-   bool compute(gpstk::RinexObsData rx1,
-                gpstk::RinexObsData rx2);
-};
-
-typedef std::map<gpstk::DayTime, DD2Epoch> DD2EpochMap;
-
-void dump(std::ostream& s,
-          DD2EpochMap& ddem, 
-          PrnElevationMap& pem);
-
-void dumpStats(DD2EpochMap& ddem, 
-               PrnElevationMap& pem);
-
-void computeStats(DD2EpochMap& ddem, 
-                  const ElevationRange er, 
-                  PrnElevationMap& pem);
-
-void computeDD2(const RODEpochMap& rx1,
-               const RODEpochMap& rx2,
-               DD2EpochMap& ddem);
-
-#endif
diff --git a/trunk/apps/time/Jamfile b/trunk/apps/time/Jamfile
deleted file mode 100644
index e0f21cc..0000000
--- a/trunk/apps/time/Jamfile
+++ /dev/null
@@ -1,7 +0,0 @@
-SubDir TOP apps time ;
-
-GPSLinkLibraries timcvt calgps : gpstk ;
-BonkForte ; # bleah.
-
-GPSMain timcvt : timcvt.cpp ;
-GPSMain calgps : calgps.cpp ;
diff --git a/trunk/apps/time/Makefile.am b/trunk/apps/time/Makefile.am
deleted file mode 100644
index 49e8a38..0000000
--- a/trunk/apps/time/Makefile.am
+++ /dev/null
@@ -1,7 +0,0 @@
-INCLUDES = -I../../src
-LDADD = ../../src/libgpstk.la
-
-noinst_PROGRAMS = timcvt calgps
-
-timcvt_SOURCES = timcvt.cpp
-calgps_SOURCES = calgps.cpp
diff --git a/trunk/apps/time/Makefile.in b/trunk/apps/time/Makefile.in
deleted file mode 100644
index e2c6682..0000000
--- a/trunk/apps/time/Makefile.in
+++ /dev/null
@@ -1,430 +0,0 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005  Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# 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 = :
-build_triplet = @build@
-host_triplet = @host@
-noinst_PROGRAMS = timcvt$(EXEEXT) calgps$(EXEEXT)
-subdir = apps/time
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-	$(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_CLEAN_FILES =
-PROGRAMS = $(noinst_PROGRAMS)
-am_calgps_OBJECTS = calgps.$(OBJEXT)
-calgps_OBJECTS = $(am_calgps_OBJECTS)
-calgps_LDADD = $(LDADD)
-calgps_DEPENDENCIES = ../../src/libgpstk.la
-am_timcvt_OBJECTS = timcvt.$(OBJEXT)
-timcvt_OBJECTS = $(am_timcvt_OBJECTS)
-timcvt_LDADD = $(LDADD)
-timcvt_DEPENDENCIES = ../../src/libgpstk.la
-DEFAULT_INCLUDES = -I. -I$(srcdir)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-	$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \
-	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
-	$(AM_CXXFLAGS) $(CXXFLAGS)
-CXXLD = $(CXX)
-CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \
-	$(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-SOURCES = $(calgps_SOURCES) $(timcvt_SOURCES)
-DIST_SOURCES = $(calgps_SOURCES) $(timcvt_SOURCES)
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-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@
-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@
-POW_LIB = @POW_LIB@
-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@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-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 = -I../../src
-LDADD = ../../src/libgpstk.la
-timcvt_SOURCES = timcvt.cpp
-calgps_SOURCES = calgps.cpp
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .cpp .lo .o .obj
-$(srcdir)/Makefile.in:  $(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  apps/time/Makefile'; \
-	cd $(top_srcdir) && \
-	  $(AUTOMAKE) --gnu  apps/time/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:  $(am__configure_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-clean-noinstPROGRAMS:
-	@list='$(noinst_PROGRAMS)'; for p in $$list; do \
-	  f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
-	  echo " rm -f $$p $$f"; \
-	  rm -f $$p $$f ; \
-	done
-calgps$(EXEEXT): $(calgps_OBJECTS) $(calgps_DEPENDENCIES) 
-	@rm -f calgps$(EXEEXT)
-	$(CXXLINK) $(calgps_LDFLAGS) $(calgps_OBJECTS) $(calgps_LDADD) $(LIBS)
-timcvt$(EXEEXT): $(timcvt_OBJECTS) $(timcvt_DEPENDENCIES) 
-	@rm -f timcvt$(EXEEXT)
-	$(CXXLINK) $(timcvt_LDFLAGS) $(timcvt_OBJECTS) $(timcvt_LDADD) $(LIBS)
-
-mostlyclean-compile:
-	-rm -f *.$(OBJEXT)
-
-distclean-compile:
-	-rm -f *.tab.c
-
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/calgps.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/timcvt.Po at am__quote@
-
-.cpp.o:
- at am__fastdepCXX_TRUE@	if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
- at am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXXCOMPILE) -c -o $@ $<
-
-.cpp.obj:
- at am__fastdepCXX_TRUE@	if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
- at am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cpp.lo:
- at am__fastdepCXX_TRUE@	if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
- at am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
-	-rm -f *.lo
-
-clean-libtool:
-	-rm -rf .libs _libs
-
-distclean-libtool:
-	-rm -f libtool
-uninstall-info-am:
-
-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)  $(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; }'`; \
-	if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
-	  test -n "$$unique" || unique=$$empty_fix; \
-	  $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-	    $$tags $$unique; \
-	fi
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-		$(TAGS_FILES) $(LISP)
-	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
-check-am: all-am
-check: check-am
-all-am: Makefile $(PROGRAMS)
-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:
-	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-	@echo "This command is intended for maintainers to use"
-	@echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \
-	mostlyclean-am
-
-distclean: distclean-am
-	-rm -rf ./$(DEPDIR)
-	-rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-	distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-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 -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-info-am
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-	clean-libtool clean-noinstPROGRAMS ctags distclean \
-	distclean-compile distclean-generic distclean-libtool \
-	distclean-tags distdir dvi dvi-am html html-am info info-am \
-	install install-am install-data install-data-am install-exec \
-	install-exec-am install-info install-info-am 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-info-am
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/trunk/apps/time/README.txt b/trunk/apps/time/README.txt
deleted file mode 100644
index 6069952..0000000
--- a/trunk/apps/time/README.txt
+++ /dev/null
@@ -1,94 +0,0 @@
-Application: timcvt.exe
-Purpose:     To convert time between different time specifications
-Usage:       timcvt {option}  "{time specification}"
-Help:        timcvt -h
-Notes:       1) timcvt must be invoked from the command line.
-             2) All years are 4 digits.
-             3) Time specifications should be enclosed in quotes.
-
-Optional arguments:
-  -d, --debug                       Increase debug level
-  -v, --verbose                     Increase verbosity
-  -h, --help                        Print help usage
-  -c, --calendar=TIME               "Month(numeric) DayOfMonth Year"
-  -r, --rinex=TIME                  "Month(numeric) DayOfMonth Year Hour:Minute:Second"
-  -R, --rinex-file=TIME             "Year(2-digit) Month(numeric) DayOfMonth Hour Minute Second"
-  -y, --doy=TIME                    "Year DayOfYear SecondsOfDay"
-  -m, --mjd=TIME                    "ModifiedJulianDate"
-  -o, --shortweekandsow=TIME        "10bitGPSweek SecondsOfWeek Year"
-  -z, --shortweekandzcounts=TIME    "10bitGPSweek ZCounts Year"
-  -f, --fullweekandsow=TIME         "FullGPSweek SecondsOfWeek"
-  -w, --fullweekandzcounts=TIME     "FullGPSweek ZCounts"
-  -u, --unixtime=TIME               "UnixSeconds UnixMicroseconds"
-  -Z, --fullZcounts=TIME            "fullZcounts"
-  -F, --format=ARG                   Time format to use on output
-  -a, --add-offset=NUM               add NUM seconds to specified time
-  -s, --sub-offset=NUM               subtract NUM seconds from specified time
-
-Examples:
-c:\time> timcvt -y "2004 9 9"
-
-        Month/Day/Year                       1/9/2004
-        Hour:Min:Sec                         00:00:09
-        Modified Julian Date                 53013.0001041666
-        GPSweek DayOfWeek SecOfWeek          228 5 432009.000000
-        FullGPSweek Zcount                   1252 288006
-        Year DayOfYear SecondOfDay           2004 9 9.000000
-        Unix_sec Unix_usec                   1073606409 0
-        FullZcount                           119825670
-
-c:\time>timcvt -m "54327.65"
-
-        Month/Day/Year                       8/15/2007
-        Hour:Min:Sec                         15:36:00
-        Modified Julian Date                 54327.6499999999
-        GPSweek DayOfWeek SecOfWeek          416 3 315360.000000
-        FullGPSweek Zcount                   1440 210240
-        Year DayOfYear SecondOfDay           2007 227 56160.000000
-        Unix_sec Unix_usec                   1187192160 0
-        FullZcount                           218314048
-
-
-c:\time>timcvt -c "9 9 2004" -a 86510
-
-        Month/Day/Year                  9/10/2004
-        Hour:Min:Sec                    00:01:50
-        Modified Julian Date            53258.0012731482
-        GPSweek DayOfWeek SecOfWeek     263 5 432110.000000
-        FullGPSweek Zcount              1287 288074
-        Year DayOfYear SecondOfDay      2004 254 110.000000
-        Unix_sec Unix_usec              1094774510 0
-        FullZcount                              138175818
-
-
-
----------------------------------------------------------------
-
-Application: calgps (UNIX), calgps.exe (Windows)
-Purpose:     To print a simple GPS calendar to the command line
-Usage:       calgps (options)
-Help:        calgps -h
-Notes:       Calgps uses the system's current time to determine
-             which months to print.
-
-The program calgps behave much like the UNIX utility cal. It prints
-one month of Julian days and GPS week numbers. The user can also
-print a full year, either the current year or a given year.
-
-The arguments are:
-  -h, --help              Display argument list.
-  -3, --three-months      Display last, this and next months.
-  -y, --year              Display all months for the current year
-  -Y, --specific-year=NUM Display all months for a given year
-
-Examples:
-
-c:\gpstk\apps\time\> calgps -3
-
-user at server:/home/user/gpstk/apps/time%  ./calgps -Y 2004
-
-
-timcvt and calgps are provided as part of the GPSTk open source project (www.gpstk.org).
-GPSTk has been developed by Applied Research Laboratories, The University of
-Texas at Austin, and is released under the LGPL.
-
diff --git a/trunk/apps/time/calgps b/trunk/apps/time/calgps
deleted file mode 100755
index 4031387..0000000
Binary files a/trunk/apps/time/calgps and /dev/null differ
diff --git a/trunk/apps/time/calgps.cpp b/trunk/apps/time/calgps.cpp
deleted file mode 100644
index 8364675..0000000
--- a/trunk/apps/time/calgps.cpp
+++ /dev/null
@@ -1,142 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/time/calgps.cpp#1 $"
-
-// FIXME. This calendar app should simplify by updating it 
-//        to use the new TimeTag class. Not sure which one to user now tho..
-
-#include <iostream>
-#include <iomanip>
-#include "DayTime.hpp"
-#include "CommandOptionParser.hpp"
-
-using namespace std;
-using namespace gpstk;
-
-void printMonth(short month, short year)
-{
-   DayTime thisDay(year, month, 1, 0, 0, 0.0);
-
-   short gpsweek = thisDay.GPSfullweek();
-   short dow     = thisDay.GPSday();
-  
-   cout << endl << thisDay.printf("%26b %4Y") << endl;
-
-   bool done = false;
-   do 
-   {
-      cout << setw(4) << gpsweek << "  ";
-      short thisDow=0;
-      
-      while (thisDow < 7)
-      {
-         thisDay = DayTime(gpsweek, thisDow* gpstk::DayTime::SEC_DAY);
-         short thisMonth = thisDay.month();  
-         if (thisMonth==month)
-	   cout << thisDay.printf("%2d-%03j ");
-         else 
-           cout << "       ";
-
-         // Iterate
-         thisDow++;        
-      }
-      cout << endl;
-
-      gpsweek++;
-      thisDay = DayTime(gpsweek, 0.0);
-      
-      done = ( (thisDay.month()>month) || 
-               (thisDay.year() >year)     );
-   } while (!done);
-  
-   return;
-}
-
-int main(int argc, char* argv[])
-{
-
-   try {
-      
-      CommandOptionNoArg helpOption('h',"help","Display argument list.",false);
-      CommandOptionNoArg threeOption('3',"three-months","Display last, this and next months.",false);
-      CommandOptionNoArg thisYearOption('y',"year","Display all months for the current year");
-      CommandOptionWithNumberArg givenYearOption('Y',"specific-year","Display all months for a given year");
-      CommandOptionParser cop("GPSTk GPS Calendar Generator");
-      cop.parseOptions(argc, argv);
-
-      if (cop.hasErrors())
-      {
-         cop.dumpErrors(cout);
-         cop.displayUsage(cout);
-         return 1;
-      }
-
-      if(helpOption.getCount())
-      {
-         cop.displayUsage(cout);
-         return 0;
-      }
-
-         // Default condition is to just print this month
-      DayTime now;
-      short firstMonth = now.month();
-      short lastMonth  = now.month();
-      short firstYear  = now.year();
-      short lastYear   = now.year();
-
-      if (thisYearOption.getCount())
-      {
-         firstMonth =1;
-         lastMonth  =12;
-      }
-      
-      if (givenYearOption.getCount())
-      {
-         firstMonth =1;
-         lastMonth  =12;
-         
-         firstYear = gpstk::StringUtils::asInt((givenYearOption.getValue())[0]);
-         lastYear = firstYear;
-         
-      }
-
-      if (threeOption.getCount())
-      {
-         firstMonth--;
-         if (firstMonth==0)
-         {
-            firstMonth = 12;
-            firstYear--;
-         }
-         
-         lastMonth++;
-         if (lastMonth==13)
-         {
-            lastMonth = 1;
-            lastYear++;
-         }
-      }
-      
-
-      for (short m=firstMonth, y=firstYear;
-          (m<=lastMonth) && (y<=lastYear); 
-           m++)
-      {
-         if (m==13)
-         {
-            m=1;
-            y++;
-         }
-         
-         printMonth(m, y);
-      }
-  
-      cout << endl;
-      
-   }
-   catch( Exception error)
-   {
-      cout << error << endl;
-      exit(-1);
-   }
-
-   exit(0);
-}
diff --git a/trunk/apps/time/timcvt b/trunk/apps/time/timcvt
deleted file mode 100755
index cf51d64..0000000
Binary files a/trunk/apps/time/timcvt and /dev/null differ
diff --git a/trunk/apps/time/timcvt.cpp b/trunk/apps/time/timcvt.cpp
deleted file mode 100644
index c203fdf..0000000
--- a/trunk/apps/time/timcvt.cpp
+++ /dev/null
@@ -1,217 +0,0 @@
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "BasicFramework.hpp"
-#include "DayTime.hpp"
-#include "CommandOptionWithTimeArg.hpp"
-
-using namespace std;
-using namespace gpstk;
-
-class TimCvt : public BasicFramework
-{
-public:
-   TimCvt(char* arg0);
-
-protected:
-   virtual void process();
-
-private:
-   CommandOptionWithTimeArg CalendarTime;
-   CommandOptionWithTimeArg RinexTime;
-   CommandOptionWithTimeArg RinexFileTime;
-   CommandOptionWithTimeArg DOYTime;
-   CommandOptionWithTimeArg MJDTime;
-   CommandOptionWithTimeArg ShortWeekSOWTime;
-   CommandOptionWithTimeArg ShortWeekZCountsTime;
-   CommandOptionWithTimeArg FullWeekSOWTime;
-   CommandOptionWithTimeArg FullWeekZCountsTime;
-   CommandOptionWithTimeArg UnixTime;
-   CommandOptionWithTimeArg ZCountsTime;
-   CommandOptionWithAnyArg formatOption;
-   CommandOptionWithNumberArg addOption;
-   CommandOptionWithNumberArg subOption;
-   CommandOptionMutex mutexOption;
-
-   string stringToParse;
-   string timeSpec;
-};
-
-TimCvt::TimCvt(char* arg0)
-      : BasicFramework(arg0, "Converts from a given input time specification"
-                       " to other time formats.  Include the quotation marks."
-                       "  All year values are four digit years."),
-        CalendarTime('c', "calendar", "%m %d %Y",
-                     "\"Month(numeric) DayOfMonth Year\""),
-        RinexTime('r',"rinex","%m %d %Y %H:%M:%S",
-                  "\"Month(numeric) DayOfMonth Year Hour:Minute:Second\""),
-        RinexFileTime('R', "rinex-file", "%y %m %d %H %M %S",
-                      "\"Year(2-digit) Month(numeric) DayOfMonth Hour Minute Second\""),
-        DOYTime('y',"doy","%Y %j %s",
-                "\"Year DayOfYear SecondsOfDay\""),
-        MJDTime('m',"mjd","%Q",
-                "\"ModifiedJulianDate\""),
-        ShortWeekSOWTime('o',"shortweekandsow","%G %g %Y",
-                         "\"10bitGPSweek SecondsOfWeek Year\""),
-        ShortWeekZCountsTime('z',"shortweekandzcounts","%G %Z %Y",
-                             "\"10bitGPSweek ZCounts Year\""),
-        FullWeekSOWTime('f',"fullweekandsow","%F %g",
-                        "\"FullGPSweek SecondsOfWeek\""),
-        FullWeekZCountsTime('w',"fullweekandzcounts","%F %Z",
-                            "\"FullGPSweek ZCounts\""),
-        UnixTime('u',"unixtime","%U %u",
-                 "\"UnixSeconds UnixMicroseconds\""),
-        ZCountsTime('Z',"fullZcounts","%C",
-                    "\"fullZcounts\""),
-        formatOption('F', "format", "Time format to use on output"),
-        addOption('a', "add-offset", "add NUM seconds to specified time"),
-        subOption('s', "sub-offset", "subtract NUM seconds from specified time")
-{
-   CalendarTime.setMaxCount(1);
-   RinexTime.setMaxCount(1);
-   RinexFileTime.setMaxCount(1);
-   DOYTime.setMaxCount(1);
-   MJDTime.setMaxCount(1);
-   ShortWeekSOWTime.setMaxCount(1);
-   ShortWeekZCountsTime.setMaxCount(1);
-   FullWeekSOWTime.setMaxCount(1);
-   FullWeekZCountsTime.setMaxCount(1);
-   UnixTime.setMaxCount(1);
-   ZCountsTime.setMaxCount(1);
-   formatOption.setMaxCount(1);
-
-   mutexOption.addOption(&CalendarTime);
-   mutexOption.addOption(&RinexTime);
-   mutexOption.addOption(&RinexFileTime);
-   mutexOption.addOption(&DOYTime);
-   mutexOption.addOption(&MJDTime);
-   mutexOption.addOption(&ShortWeekSOWTime);
-   mutexOption.addOption(&ShortWeekZCountsTime);
-   mutexOption.addOption(&FullWeekSOWTime);
-   mutexOption.addOption(&FullWeekZCountsTime);
-   mutexOption.addOption(&UnixTime);
-   mutexOption.addOption(&ZCountsTime);
-}
-
-void TimCvt::process()
-{
-   DayTime dt;
-      //dt.setToString(stringToParse, timeSpec);
-   CommandOptionWithTimeArg* whichOpt =
-      (CommandOptionWithTimeArg*)mutexOption.whichOne();
-
-   if (whichOpt)
-      dt = whichOpt->getTime().front();
-
-   int i;
-   int addOptions = addOption.getCount();
-   int subOptions = subOption.getCount();
-   for (i = 0; i < addOptions; i++)
-      dt += StringUtils::asDouble(addOption.getValue()[i]);
-   for (i = 0; i < subOptions; i++)
-      dt -= StringUtils::asDouble(subOption.getValue()[i]);
-
-   if (formatOption.getCount())
-   {
-      cout << dt.printf(formatOption.getValue()[0]) << endl;
-   }
-   else
-   {
-      using StringUtils::leftJustify;
-      string eight(8, ' '); // eight spaces
-      
-      cout << endl
-           << eight << leftJustify("Month/Day/Year", 32) 
-           << dt.printf("%m/%d/%Y") << endl
-
-           << eight << leftJustify("Hour:Min:Sec", 32)
-           << dt.printf("%02H:%02M:%02S") << endl
-
-           << eight << leftJustify("Modified Julian Date", 32)
-           << setprecision(15) << dt.MJDdate() << endl
-
-           << eight << leftJustify("GPSweek DayOfWeek SecOfWeek", 32)
-           << dt.printf("%G %w %g") << endl
-
-           << eight << leftJustify("FullGPSweek Zcount", 32)
-           << dt.printf("%F %z") << endl
-
-           << eight << leftJustify("Year DayOfYear SecondOfDay", 32)
-           << dt.printf("%Y %j %s") << endl
-
-           << eight << leftJustify("Unix_sec Unix_usec", 32)
-           << dt.printf("%U %u") << endl
-
-           << eight << leftJustify("FullZcount", 32)
-           << dt.printf("%c") << endl
-
-           << endl << endl;
-   }
-
-   return;
-}
-
-int main(int argc, char* argv[])
-{
-   try
-   {
-      TimCvt tc(argv[0]);
-      if (!tc.initialize(argc, argv))
-         return 0;
-      if (!tc.run())
-         return 1;
-      
-      return 0;
-   }
-   catch(Exception& e)
-   {
-      cout << e << endl;
-   }
-   catch(exception& e)
-   {
-      cout << e.what() << endl;
-   }
-   catch(...)
-   {
-      cout << "unknown error" << endl;
-   }
-   return 0;
-}
diff --git a/trunk/apps/visibility/Jamfile b/trunk/apps/visibility/Jamfile
deleted file mode 100644
index 3e9f0e4..0000000
--- a/trunk/apps/visibility/Jamfile
+++ /dev/null
@@ -1,7 +0,0 @@
-SubDir TOP apps visibility ;
-
-GPSLinkLibraries wheresat : gpstk ;
-BonkForte ; 
-
-GPSMain wheresat : WhereSat.cpp ;
-
diff --git a/trunk/apps/visibility/Makefile.am b/trunk/apps/visibility/Makefile.am
deleted file mode 100644
index a7d074d..0000000
--- a/trunk/apps/visibility/Makefile.am
+++ /dev/null
@@ -1,6 +0,0 @@
-INCLUDES = -I../../src
-LDADD = ../../src/libgpstk.la
-
-noinst_PROGRAMS = wheresat
-
-vecsol_SOURCES = WhereSat.cpp
diff --git a/trunk/apps/visibility/WhereSat.cpp b/trunk/apps/visibility/WhereSat.cpp
deleted file mode 100644
index aa18b0c..0000000
--- a/trunk/apps/visibility/WhereSat.cpp
+++ /dev/null
@@ -1,261 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/visibility/WhereSat.cpp#1 $"
-//
-//   Computes SV position (Earth-fixed) and SV clock
-//   correction.  If given a user position, computes 
-//   azimuth, elevation and range to SV.
-//
-
-
-
-#include <iostream>
-#include <iomanip>
-
-#include "RinexNavData.hpp"
-#include "DayTime.hpp"
-#include "RinexEphemerisStore.hpp"
-#include "CommandOption.hpp"
-#include "CommandOptionParser.hpp"
-#include "BCEphemerisStore.hpp"
-#include "WGS84Geoid.hpp"
-
-using namespace std;
-using namespace gpstk;
-
-int j=0,incr=900,mm,dd,yy,hh,minu; 	               // because sscanf doesnt read in shorts?...
-short year, month, day, hour, minute, myprn;       // for DayTime usage
-string OutputFileName,NavFileName;
-ofstream ofs;
-double x, y, z, ss, correction;
-RinexEphemerisStore BCEphList;
-RinexNavData data;     
-Xvt BCPVT,ANTPVT;
-DayTime t,tStart,tEnd,tFile;
-WGS84Geoid geoid;
-ECEF rxPos;
-
-int main(int argc, char *argv[])
-{
-
-CommandOptionNoArg
-  helpOption('h',"help", "Print help usage.");
-
- CommandOptionWithAnyArg 
-  BceFiles('b',"broadcast","RINEX navigation file. User may enter multiple files.",true),
-  PositionOption('u',"position","Antenna position in ECEF (x,y,z) coordinates.  Format as a string: \"X Y Z\". Used to give user-centered data (SV range, azimuth & elevation)."),
-  StartTimeOption('s',"start","Starting time for analysis. Format as string: \"MO/DD/YYYY HH:MM:SS\". If no start time is specified, the default is end of file."),
-  EndTimeOption('e',"end", "End time for analysis.  Format as string: \"MO/DD/YYYY HH:MM:SS\". If no end time is specified, the default is beginning of file."),
-  MatlabOption('o',"output-filename", "Results output to a MATLAB suitable file.");
-
- CommandOptionWithNumberArg 
-  MyPrnOption('p',"prn","Which SV to analyze.",true),
-  TimeIncrementOption('t',"time","Time increment for ephemeris calculation.  Enter increment in seconds.  Default is 900 (15 min).");     
-
- string appDesc("Computes the ephemeris data for a single prn.");
- CommandOptionParser cop(appDesc);
- cop.parseOptions(argc, argv);
-
- if (helpOption.getCount() || cop.hasErrors())
- {
-  	if (cop.hasErrors())
-  	cop.dumpErrors(cout);
-  	cop.displayUsage(cout);
- 	exit(0);
- }
-
- NavFileName = (BceFiles.getValue())[0];
- BCEphList.loadFiles(BceFiles.getValue());
- BCEphList.SearchNear();
- myprn = StringUtils::asInt((MyPrnOption.getValue())[0]);
-
- if (MatlabOption.getCount())
- {
-   	OutputFileName = (MatlabOption.getValue())[0];
-   	ofs.open(OutputFileName.c_str(), ios::out);
-   	if (PositionOption.getCount())
-     	{ 
-     		ofs << "#10-bit GPS week, GPS seconds of week,X,Y,Z(m),Clock Corr.(sec), azimuth (deg), elevation (deg), range (m)" << endl;
-     	}
- }
- else
- {
-   	ofs << "#10-bit GPS week, GPS seconds of week,X,Y,Z(m),Clock Corr.(sec)" << endl;
- }   
- if (StartTimeOption.getCount())
- {
-     	sscanf(StartTimeOption.getValue().front().c_str(), "%i/%i/%i %i:%i:%lf",&mm,&dd,&yy,&hh,&minu,&ss);
-     	tStart.setYMDHMS((short)yy, (short)mm, (short)dd, (short)hh, (short)minu, (double)ss);
- }	
- else
- {
-     	DayTime tFile(BCEphList.getInitialTime());	//extra code b/c sscanf reads in int's but setYMDHMS needs shorts
-     	year = tFile.year();
-     	month = tFile.month();
-     	day = tFile.day();
-     	hour = tFile.hour();
-     	minute = tFile.minute();
-     	ss = tFile.second();
-     	tStart.setYMDHMS(year,month,day,hour,minute,ss);
- }
- if (EndTimeOption.getCount())
- {
-   	sscanf(EndTimeOption.getValue().front().c_str(), "%i/%i/%i %i:%i:%lf",&mm,&dd,&yy,&hh,&minu,&ss);
-   	tEnd.setYMDHMS((short)yy, (short)mm, (short)dd, (short)hh, (short)minu, (double)ss);
- }
- else
- {
-   	DayTime tFile(BCEphList.getFinalTime());		//extra code b/c sscanf reads in int's but setYMDHMS needs shorts
-   	year = tFile.year();
-   	month = tFile.month();
-   	day = tFile.day();
-   	hour = tFile.hour();
-   	minute = tFile.minute();
-   	ss = tFile.second();
-   	tEnd.setYMDHMS(year,month,day,hour,minute,ss);
- }
- if (TimeIncrementOption.getCount())
-   	incr = gpstk::StringUtils::asInt((TimeIncrementOption.getValue())[0]);
- if (PositionOption.getCount())
- {
-   	sscanf(PositionOption.getValue().front().c_str(),"%lf %lf %lf", &x, &y, &z);
-   	ANTPVT.x[0] = x; ANTPVT.x[1] = y; ANTPVT.x[2] = z;
- }
- 
- if (PositionOption.getCount())
- {
-   	cout << endl << endl << setw(20) << left << " Antenna Position: " 
-           << ANTPVT.x[0] << "  " << ANTPVT.x[1] << "  " << ANTPVT.x[2] << endl;
- }
-
- cout  << setw(20) << left << " Navigation File: "
-       << NavFileName << endl;
- cout  << setw(20) << left << " Start Time: "
-       << tStart << endl;
- cout  << setw(20) << left << " End Time: "
-       << tEnd << endl;
- cout  << setw(20) << left << " PRN: "
-       << myprn << endl << endl;
- cout  << " Prn " << myprn 
-       << " Earth-fixed position and clock information:"
-       << endl << endl;
- cout  << setw(20) << left << " Date       Time(UTC)  "
-       << setw(20) << " X (meters)"
-       << setw(20) << " Y (meters)"
-       << setw(20) << " Z (meters)"
-       << setw(20) << " Clock Correc (s)"
-       << endl;
- cout  << setw(98) << setfill('=') << " =" << endl;
- cout.width(0);
- cout.fill(' '); 
-
- t = tStart;
-
- while (t < tEnd)
- {
-	try
-     	{
-		BCPVT = BCEphList.getPrnXvt(myprn, t);
-     		cout 	<< " "  << left << setw(20) << t
-          		<< fixed
-			<< " "  << left << setw(20) << BCPVT.x[0]
-          		<< " "  << left << setw(20) << BCPVT.x[1]
-          		<< " "  << left << setw(20) << BCPVT.x[2]
-          		<< " "  << left << setw(20) << BCPVT.dtime << endl;
-          	j++;
-     	}
-     	catch (gpstk::EphemerisStore::NoEphemerisFound& e)
-     	{
-		;   // I don't know what to throw in these blocks
-  		    // without disrupting the printing of the charts.
-		    // For ex., this would disrupt the printing:
-		    // cerr << t << " " << e << endl;
-     	}
-	t += incr;
- }
- if (PositionOption.getCount())
- {
-   	rxPos = Triple(ANTPVT.x);
-
-	cout 	<< endl << endl; 
-   	cout 	<< " Data for user reference frame:" << endl << endl;;
-   	cout 	<< setw(20) << left << " Date       Time(UTC)  "
-        	<< setw(15) << " Azimuth"
-		<< setw(15) << " Elevation"
-		<< setw(15) << " Range to SV (m)"
-		<< endl;
-   	cout 	<< setw(70) << setfill('=') << " =" << endl;
-   	cout.width(0);
-   	cout.fill(' '); 
-   	
-	t = tStart;
-  
-  	while (t < tEnd)
-     	{
-     		try 
-     		{
-       		BCPVT = BCEphList.getPrnXvt(myprn, t);
-			correction = (BCPVT.dtime) * (geoid.c());
-       		cout 	<< fixed
-				<< " "  << left << setw(20) <<t
-            		<< " "  << left << setw(15) << ANTPVT.x.azAngle(BCPVT.x)
-            		<< " "  << left << setw(15) << ANTPVT.x.elvAngle(BCPVT.x)
-				<< " "  << left << setw(15) << BCPVT.preciseRho(rxPos, geoid, correction)
-            		<< endl;
-     		}
-   		catch (gpstk::Exception& e)
-     		{
-			;
-		}
-
-		t += incr;
-
-   	}
- }
- 
- if (MatlabOption.getCount())
- {
-   	t = tStart;
-   	while (t < tEnd)
-     	{
-     		try 
-     		{   
-       		BCPVT = BCEphList.getPrnXvt(myprn, t);
-			correction = (BCPVT.dtime) * (geoid.c());
-                
-      		ofs 	<< fixed
-           			<< left << setw(6) <<t.GPSfullweek()
-	   			<< " "  << left << setw(8) << t.GPSsecond() 
-           			<< " "  << left << setw(20) << BCPVT.x[0]
-           			<< " "  << left << setw(20) << BCPVT.x[1]
-           			<< " "  << left << setw(20) << BCPVT.x[2]
-				<< " "  << left << setw(10) << BCPVT.dtime;
-	   			if (PositionOption.getCount())
-	    			{
-	    				ofs 	<< fixed
-            				<< " "  << left << setw(15) << ANTPVT.x.azAngle(BCPVT.x)
-            				<< " "  << left << setw(15) << ANTPVT.x.elvAngle(BCPVT.x)
-						<< " "  << left << setw(15) << BCPVT.preciseRho(rxPos, geoid, correction);
-            			}
-				ofs << endl;
-     		}
-     		catch (gpstk::Exception& e)
-         	{
-			;
-	 	}
-		t += incr;
-     	}
-  }
- 
- if (j==0) 
- { 
-    	cout << endl << endl << " No epochs for prn " << myprn << "!" << endl << endl; 
- }
- else 
- { 
-     	cout << endl <<  " Calculated " << j << " increments for prn " << myprn << " ." << endl<< endl << endl; 
- }
-
- ofs.close();
- exit(0);
-
-}
-
diff --git a/trunk/apps/visibility/wheresat b/trunk/apps/visibility/wheresat
deleted file mode 100755
index 2c67407..0000000
Binary files a/trunk/apps/visibility/wheresat and /dev/null differ
diff --git a/trunk/configure.ac b/trunk/configure.ac
deleted file mode 100644
index bc17383..0000000
--- a/trunk/configure.ac
+++ /dev/null
@@ -1,54 +0,0 @@
-#                                               -*- Autoconf -*-
-# Process this file with autoconf to produce a configure script.
-
-AC_PREREQ(2.59)
-AC_INIT([GPSTK], [1.2], [http://www.gpstk.org/])
-AC_CONFIG_SRCDIR([src/DayTime.hpp])
-AM_INIT_AUTOMAKE
-
-# Checks for programs.
-AC_PROG_CXX
-AC_PROG_CC
-
-# Checks for libraries.
-AC_PROG_LIBTOOL
-
-# Checks for header files.
-AC_FUNC_ALLOCA
-AC_HEADER_DIRENT
-AC_HEADER_STDC
-AC_CHECK_HEADERS([libintl.h stddef.h stdlib.h string.h strings.h sys/param.h sys/time.h sys/timeb.h unistd.h])
-
-# Checks for typedefs, structures, and compiler characteristics.
-AC_HEADER_STDBOOL
-AC_C_CONST
-AC_C_INLINE
-AC_TYPE_SIZE_T
-AC_HEADER_TIME
-AC_STRUCT_TM
-
-# Checks for library functions.
-AC_FUNC_CLOSEDIR_VOID
-AC_FUNC_ERROR_AT_LINE
-AC_FUNC_MALLOC
-AC_FUNC_REALLOC
-AC_FUNC_STAT
-AC_FUNC_STRTOD
-AC_CHECK_FUNCS([bzero floor ftime getcwd gettimeofday memset mkdir modf pow re_comp regcomp sqrt strstr strtol strtoul])
-
-AC_CONFIG_FILES([Makefile
-                 src/Makefile
-                 apps/Makefile
-                 apps/Rinextools/Makefile
-                 apps/checktools/Makefile
-                 apps/cycleslips/Makefile
-                 apps/difftools/Makefile
-                 apps/filetools/Makefile
-                 apps/ionosphere/Makefile
-                 apps/mergetools/Makefile
-                 apps/reszilla/Makefile
-                 apps/time/Makefile
-		 apps/positioning/Makefile
-		 apps/differential/Makefile
-                 examples/Makefile])
-AC_OUTPUT
diff --git a/trunk/examples/Jamfile b/trunk/examples/Jamfile
deleted file mode 100644
index fed89f5..0000000
--- a/trunk/examples/Jamfile
+++ /dev/null
@@ -1,7 +0,0 @@
-#
-# $Id: //depot/sgl/gpstk/dev/examples/Jamfile#1 $
-#
-
-SubDir TOP examples ;
-
-# SubInclude TOP examples foo ;
diff --git a/trunk/examples/Makefile.am b/trunk/examples/Makefile.am
deleted file mode 100644
index 2420039..0000000
--- a/trunk/examples/Makefile.am
+++ /dev/null
@@ -1,10 +0,0 @@
-INCLUDES = -I../src
-LDADD = ../src/libgpstk.la
-
-noinst_PROGRAMS = example1 example2 example3 example4
-example1_SOURCES = example1.cpp
-example2_SOURCES = example2.cpp
-example3_SOURCES = example3.cpp
-example4_SOURCES = example4.cpp
-
-EXTRA_DIST = bahr1620.04m bahr1620.04o bahr1620.04n
diff --git a/trunk/examples/Makefile.in b/trunk/examples/Makefile.in
deleted file mode 100644
index 4433e0f..0000000
--- a/trunk/examples/Makefile.in
+++ /dev/null
@@ -1,452 +0,0 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005  Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# 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 = :
-build_triplet = @build@
-host_triplet = @host@
-noinst_PROGRAMS = example1$(EXEEXT) example2$(EXEEXT) \
-	example3$(EXEEXT) example4$(EXEEXT)
-subdir = examples
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-	$(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_CLEAN_FILES =
-PROGRAMS = $(noinst_PROGRAMS)
-am_example1_OBJECTS = example1.$(OBJEXT)
-example1_OBJECTS = $(am_example1_OBJECTS)
-example1_LDADD = $(LDADD)
-example1_DEPENDENCIES = ../src/libgpstk.la
-am_example2_OBJECTS = example2.$(OBJEXT)
-example2_OBJECTS = $(am_example2_OBJECTS)
-example2_LDADD = $(LDADD)
-example2_DEPENDENCIES = ../src/libgpstk.la
-am_example3_OBJECTS = example3.$(OBJEXT)
-example3_OBJECTS = $(am_example3_OBJECTS)
-example3_LDADD = $(LDADD)
-example3_DEPENDENCIES = ../src/libgpstk.la
-am_example4_OBJECTS = example4.$(OBJEXT)
-example4_OBJECTS = $(am_example4_OBJECTS)
-example4_LDADD = $(LDADD)
-example4_DEPENDENCIES = ../src/libgpstk.la
-DEFAULT_INCLUDES = -I. -I$(srcdir)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-	$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \
-	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
-	$(AM_CXXFLAGS) $(CXXFLAGS)
-CXXLD = $(CXX)
-CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \
-	$(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-SOURCES = $(example1_SOURCES) $(example2_SOURCES) $(example3_SOURCES) \
-	$(example4_SOURCES)
-DIST_SOURCES = $(example1_SOURCES) $(example2_SOURCES) \
-	$(example3_SOURCES) $(example4_SOURCES)
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-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@
-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@
-POW_LIB = @POW_LIB@
-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@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-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 = -I../src
-LDADD = ../src/libgpstk.la
-example1_SOURCES = example1.cpp
-example2_SOURCES = example2.cpp
-example3_SOURCES = example3.cpp
-example4_SOURCES = example4.cpp
-EXTRA_DIST = bahr1620.04m bahr1620.04o bahr1620.04n
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .cpp .lo .o .obj
-$(srcdir)/Makefile.in:  $(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  examples/Makefile'; \
-	cd $(top_srcdir) && \
-	  $(AUTOMAKE) --gnu  examples/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:  $(am__configure_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-clean-noinstPROGRAMS:
-	@list='$(noinst_PROGRAMS)'; for p in $$list; do \
-	  f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
-	  echo " rm -f $$p $$f"; \
-	  rm -f $$p $$f ; \
-	done
-example1$(EXEEXT): $(example1_OBJECTS) $(example1_DEPENDENCIES) 
-	@rm -f example1$(EXEEXT)
-	$(CXXLINK) $(example1_LDFLAGS) $(example1_OBJECTS) $(example1_LDADD) $(LIBS)
-example2$(EXEEXT): $(example2_OBJECTS) $(example2_DEPENDENCIES) 
-	@rm -f example2$(EXEEXT)
-	$(CXXLINK) $(example2_LDFLAGS) $(example2_OBJECTS) $(example2_LDADD) $(LIBS)
-example3$(EXEEXT): $(example3_OBJECTS) $(example3_DEPENDENCIES) 
-	@rm -f example3$(EXEEXT)
-	$(CXXLINK) $(example3_LDFLAGS) $(example3_OBJECTS) $(example3_LDADD) $(LIBS)
-example4$(EXEEXT): $(example4_OBJECTS) $(example4_DEPENDENCIES) 
-	@rm -f example4$(EXEEXT)
-	$(CXXLINK) $(example4_LDFLAGS) $(example4_OBJECTS) $(example4_LDADD) $(LIBS)
-
-mostlyclean-compile:
-	-rm -f *.$(OBJEXT)
-
-distclean-compile:
-	-rm -f *.tab.c
-
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/example1.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/example2.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/example3.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/example4.Po at am__quote@
-
-.cpp.o:
- at am__fastdepCXX_TRUE@	if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
- at am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXXCOMPILE) -c -o $@ $<
-
-.cpp.obj:
- at am__fastdepCXX_TRUE@	if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
- at am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cpp.lo:
- at am__fastdepCXX_TRUE@	if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
- at am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
-	-rm -f *.lo
-
-clean-libtool:
-	-rm -rf .libs _libs
-
-distclean-libtool:
-	-rm -f libtool
-uninstall-info-am:
-
-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)  $(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; }'`; \
-	if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
-	  test -n "$$unique" || unique=$$empty_fix; \
-	  $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-	    $$tags $$unique; \
-	fi
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-		$(TAGS_FILES) $(LISP)
-	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
-check-am: all-am
-check: check-am
-all-am: Makefile $(PROGRAMS)
-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:
-	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-	@echo "This command is intended for maintainers to use"
-	@echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \
-	mostlyclean-am
-
-distclean: distclean-am
-	-rm -rf ./$(DEPDIR)
-	-rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-	distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-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 -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-info-am
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-	clean-libtool clean-noinstPROGRAMS ctags distclean \
-	distclean-compile distclean-generic distclean-libtool \
-	distclean-tags distdir dvi dvi-am html html-am info info-am \
-	install install-am install-data install-data-am install-exec \
-	install-exec-am install-info install-info-am 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-info-am
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/trunk/examples/example3.cpp b/trunk/examples/example3.cpp
deleted file mode 100644
index 0a42c0f..0000000
--- a/trunk/examples/example3.cpp
+++ /dev/null
@@ -1,112 +0,0 @@
-#include "RinexObsBase.hpp"
-#include "RinexObsData.hpp"
-#include "RinexObsHeader.hpp"
-#include "RinexObsStream.hpp"
-#include "icd_200_constants.hpp"
-#include <iostream>
-
-using namespace std;
-using namespace gpstk;
-
-main(int argc, char *argv[])
-{
-    int myprn;
-
-    if (argc<2)
-    {
-       cout << "Required argument is a RINEX obs file." << endl;
-       exit(-1);
-    }
-
-    cout << "Name your PRN of interest (by number: 1 through 32): ";
-    cin  >> myprn;
-
-    double gamma = (L1_FREQ / L2_FREQ)*(L1_FREQ / L2_FREQ);
-
-    try
-    {
-       cout << "Reading " << argv[1] << "." << endl;
-
-//Declare RINEX observation file streams and data objects
-//-------------------------------------------------------
-       RinexObsStream roffs(argv[1]);
-       RinexObsHeader roh;
-       RinexObsData roe;
-       RinexObsData::RinexDatum dataobj;
-
-//Read the RINEX header (this could be skipped).
-//--------------------------------------------       
-       roffs >> roh;
-
-//Print RINEX header to terminal screen
-//-------------------------------
-       roh.dump(cout);
-
-//Loop through epochs and process data for each.
-//----------------------------------------------
-       while (roffs >> roe)
-       {
-
-            cout << roe.time  << " ";
-
-//Make a GPSTK RinexPrn object for your PRN so you can search for it.
-//-----------------------------------------------------------------
-            RinexPrn prn(myprn, (RinexSystem) systemGPS);
-
-//Check to see if your PRN is in view at this epoch (ie. search for the PRN).
-//-------------------------------------------------------------------------
-            RinexObsData::RinexPrnMap::iterator pointer = roe.obs.find(prn);
-            if( pointer == roe.obs.end() ) cout << "PRN " << myprn << " not in view " << endl;
-            else
-            {
-
-//Get P1 pseudorange code.
-//Here are two equivalent ways to get the RinexDatum from the RinexObsData object
-//-------------------------------------------------------------------------------
-                dataobj = roe.obs[prn][RinexObsHeader::P1];  //The intuitive way
-
-                RinexObsData::RinexDatum dataobj2 = (*pointer).second[RinexObsHeader::P1];  //The more efficient STL way
-
-                if( dataobj.data != dataobj.data) cout << "STL has a bug! (Type crtl-C now or else orcs will crawl from you ears!)" << endl;
-
-                double P1 = dataobj.data;
-
-//Get P2 pseudorange and L1 phase measurement.
-//We will stick with the intuitive way.
-//-------------------------------------
-                dataobj = roe.obs[prn][RinexObsHeader::P2];
-                double P2 = dataobj.data;
-
-                dataobj = roe.obs[prn][RinexObsHeader::L1];
-                double L1 = dataobj.data;
-
-//Compute multipath
-//-----------------
-                double mu = P1 -L1*(C_GPS_M/L1_FREQ) -2*(P1 -P2)/(1-gamma);
-
-                cout << " PRN " << myprn << " biased multipath " <<  mu << endl;
-            }
-
-       }
-
-       cout << "Read " << roffs.recordNumber << " epochs.  Cheers."  << endl;
-       exit(0);
-    }
-    catch(FFStreamError& e)
-    {
-       cout << e;
-       exit(1);
-    }
-    catch(Exception& e)
-    {
-       cout << e;
-       exit(1);
-    }
-    catch (...)
-    {
-       cout << "unknown error.  I don't feel so well..." << endl;
-       exit(1);
-    }
-
-    exit(0);
- }
diff --git a/trunk/examples/example4.cpp b/trunk/examples/example4.cpp
deleted file mode 100644
index ee8e03b..0000000
--- a/trunk/examples/example4.cpp
+++ /dev/null
@@ -1,160 +0,0 @@
-#include <string>
-#include <vector>
-
-#include "RinexObsBase.hpp"
-#include "RinexObsHeader.hpp"
-#include "RinexObsData.hpp"
-#include "RinexObsStream.hpp"
-
-#include "RinexNavBase.hpp"
-#include "RinexNavHeader.hpp"
-#include "RinexNavData.hpp"
-#include "RinexNavStream.hpp"
-#include "RinexMetBase.hpp"
-#include "RinexMetData.hpp"
-
-#include "RinexMetHeader.hpp"
-#include "RinexMetStream.hpp"
-
-#include "TropModel.hpp" 
-#include "BCEphemerisStore.hpp"
-#include "RAIMSolution.hpp"
-#include "icd_200_constants.hpp"
-
-using namespace std;
-using namespace gpstk;
-
-main(int argc, char *argv[])
-{
-   BCEphemerisStore bcestore;
-   RAIMSolution raimSolver;
-   ZeroTropModel noTropModel;
-   GGTropModel ggTropModel;
-   TropModel *tropModelPtr=&noTropModel;
-
-
-   if ((argc < 3) || (argc>4))
-   {
-      cerr <<  "Usage:" << endl; 
-      cerr << "   " << argv[0] << " <RINEX Obs file>  <RINEX Nav file>  [<RINEX Met file>]" << endl;
-      exit (-1);
-   }
-
-   const double gamma = (L1_FREQ / L2_FREQ)*(L1_FREQ / L2_FREQ);
-   
-   try
-   {  
-      // Read nav file and store unique list of ephemeredes
-      RinexNavStream rnffs(argv[2]);
-      RinexNavData rne;
-      RinexNavHeader hdr;
-      
-      rnffs >> hdr;
-
-      while (rnffs >> rne) bcestore.addEphemeris(rne);
-      bcestore.SearchNear();
-      
-      // If provided, open and store met file into a linked list.
-      list<RinexMetData> rml;
-      if (argc==4)
-      {
-         RinexMetStream rms(argv[3]);
-         RinexMetHeader rmh;
-         rms >> rmh;
-         
-         RinexMetData rmd;
-         tropModelPtr=&ggTropModel;
-         while (rms >> rmd) rml.push_back(rmd);
-      }
-
-       // Open and read the observation file one epoch at a time.
-      // For each epoch, compute and print a position solution
-      RinexObsStream roffs(argv[1]);
-      roffs.exceptions(ios::failbit);
-
-      RinexObsHeader roh;
-      RinexObsData rod;
-
-      roffs >> roh;
-
-      list<RinexMetData>::iterator mi=rml.begin();
-
-      while (roffs >> rod)
-      {
-         double T, P, H;
-         
-         // Find a weather point.
-         while ( (argc==4) &&
-                 (!rml.empty()) &&
-                 (mi!=rml.end()) &&
-                 ((*mi).time < rod.time) )
-         {
-            mi++;
-            ggTropModel.setWeather((*mi).data[RinexMetHeader::TD],
-                                   (*mi).data[RinexMetHeader::PR],
-                                   (*mi).data[RinexMetHeader::HR]);
-         }
-         
-
-         // Apply editing criteria 
-         if  (rod.epochFlag == 0 || rod.epochFlag == 1) // Begin usable data
-	 {
-	    vector<RinexPrn> prnVec;
-            vector<double> rangeVec;
-
-	    RinexObsData::RinexPrnMap::const_iterator it;
-            for (it = rod.obs.begin(); it!= rod.obs.end(); it++)
-	    {
-	       RinexObsData::RinexObsTypeMap otmap;
-	       RinexObsData::RinexObsTypeMap::const_iterator itP1, itP2; 
-               RinexObsData::RinexDatum meas;
-               otmap = (*it).second;
-               itP1 = otmap.find(RinexObsHeader::P1);
-     
-               if (itP1!=otmap.end())
-	       {
-                  double ionocorr = 0;
-                  itP2 = otmap.find(RinexObsHeader::P2);
-                  if (itP2!=otmap.end()) 
-                     ionocorr = 1./(1.-gamma)*((*itP1).second.data-(*itP2).second.data);
-                  prnVec.push_back((*it).first);
-                  rangeVec.push_back((*itP1).second.data-ionocorr);
-	       }           
-
-            }
-
-            raimSolver.RMSLimit = 3e6;
-	    raimSolver.Compute(rod.time,prnVec,rangeVec, bcestore, \
-			       tropModelPtr);
-
-           if (raimSolver.isValid())
-	   {
-              cout << setprecision(12) << raimSolver.Solution[0] << " " ;
-              cout << raimSolver.Solution[1] << " " ;
-              cout << raimSolver.Solution[2];
-              cout << endl ;
-           }
-            
- 
- 	 } // End usable data
-
-      } // End loop through each epoch
-   }
-   catch(Exception& e)
-   {
-      cerr << e << endl;     
-   }
-   catch (...)
-   {
-      cerr << "Caught an unexpected exception." << endl;
-   }
-
-
-      exit(0);
-      
-}
-
-
-
-
-
diff --git a/trunk/src/ANSITime.cpp b/trunk/src/ANSITime.cpp
deleted file mode 100644
index b64b2cc..0000000
--- a/trunk/src/ANSITime.cpp
+++ /dev/null
@@ -1,126 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/ANSITime.cpp#2 $"
-
-#include "ANSITime.hpp"
-#include "TimeConstants.hpp"
-
-namespace gpstk
-{
-   const std::string ANSITime::printChars( "K" );
-   const std::string ANSITime::defaultFormat( "%K" );
-   
-   ANSITime& ANSITime::operator=( const ANSITime& right )
-      throw()
-   {
-      time = right.time;
-      return *this;
-   }
-   
-   CommonTime ANSITime::convertToCommonTime() const
-   {
-      return CommonTime( ( MJD_JDAY + UNIX_MJD + time / SEC_PER_DAY ),
-                         ( time % SEC_PER_DAY ),
-                         0 );
-   }
-   
-   void ANSITime::convertFromCommonTime( const CommonTime& ct )
-   {
-      long jday, sod;
-      double fsod;
-      ct.get( jday, sod, fsod );
-      
-      time = 
-         static_cast<time_t>((jday - MJD_JDAY - UNIX_MJD) * SEC_PER_DAY + sod);
-   }
-   
-   std::string ANSITime::printf( const std::string& fmt ) const
-      throw( gpstk::StringUtils::StringException )
-   {
-      try
-      {
-         using gpstk::StringUtils::formattedPrint;
-         std::string rv( fmt );
-
-         rv = formattedPrint( rv, formatPrefixInt + "K",
-                              "Kd", time );
-
-         return rv;         
-      }
-      catch( gpstk::StringUtils::StringException& se )
-      {
-         GPSTK_RETHROW( se );
-      }
-   }
-   
-   bool ANSITime::setFromInfo( const IdToValue& info )
-      throw()
-   {
-      using namespace gpstk::StringUtils;
-      
-      IdToValue::const_iterator i = info.find('K');
-      if( i != info.end() )
-      {
-         time = asInt( i->second );
-         return true;
-      }
-
-      return false;
-   }
-   
-   bool ANSITime::isValid() const
-      throw()
-   {
-      ANSITime temp;
-      temp.convertFromCommonTime( convertToCommonTime() );
-      if( *this == temp )
-      {
-         return true;
-      }
-      return false;
-   }
-   
-   bool ANSITime::operator==( const ANSITime& right ) const
-      throw()
-   {
-      if( time == right.time )
-      {
-         return true;
-      }
-      return false;
-   }
-
-   bool ANSITime::operator!=( const ANSITime& right ) const
-      throw()
-   {
-      return ( !operator==( right ) );
-   }
-
-   bool ANSITime::operator<( const ANSITime& right ) const
-      throw()
-   {
-      if( time < right.time )
-      {
-         return true;
-      }
-      return false;
-   }
-
-   bool ANSITime::operator>( const ANSITime& right ) const
-      throw()
-   {
-      return ( !operator<=( right ) );
-   }
-
-   bool ANSITime::operator<=( const ANSITime& right ) const
-      throw()
-   {
-      return ( operator<( right ) ||
-               operator==( right ) );
-   }
-
-   bool ANSITime::operator>=( const ANSITime& right ) const
-      throw()
-   {
-      return ( !operator<( right ) );
-   }
-
-} // namespace
diff --git a/trunk/src/ANSITime.hpp b/trunk/src/ANSITime.hpp
deleted file mode 100644
index 5fec982..0000000
--- a/trunk/src/ANSITime.hpp
+++ /dev/null
@@ -1,150 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/ANSITime.hpp#2 $"
-
-#ifndef GPSTK_ANSITIME_HPP
-#define GPSTK_ANSITIME_HPP
-
-#include "TimeTag.hpp"
-#include <time.h>     // for time_t
-
-namespace gpstk
-{
-      /**
-       * This class encapsulates the "ANSITime (seconds since Unix epoch)" time
-       * representation.
-       */
-   class ANSITime : public TimeTag
-   {
-   public:
-      static const std::string printChars;
-      static const std::string defaultFormat;
-      
-         /**
-          * @defgroup utbo ANSITime Basic Operations
-          * Default and Copy Constructors, Assignment Operator and Destructor.
-          */
-         //@{
-
-         /**
-          * Default Constructor.
-          * All elements are initialized to zero.
-          */
-      ANSITime( time_t t = 0 )
-         throw()
-      {
-         time = t;
-      }
-
-         /** 
-          * Copy Constructor.
-          * @param right a reference to the ANSITime object to copy
-          */
-      ANSITime( const ANSITime& right )
-         throw()
-            : time( right.time )
-      {}
-      
-         /**
-          * Alternate Copy Constructor.
-          * Takes a const TimeTag reference and copies its contents via
-          * conversion to CommonTime.
-          * @param right a const reference to the BasicTime object to copy
-          * @throw InvalidRequest on over-/under-flow
-          */
-      ANSITime( const TimeTag& right )
-         throw( gpstk::InvalidRequest )
-      { 
-         convertFromCommonTime( right.convertToCommonTime() ); 
-      }
-      
-         /** 
-          * Alternate Copy Constructor.
-          * Takes a const CommonTime reference and copies its contents via
-          * the convertFromCommonTime method.
-          * @param right a const reference to the CommonTime object to copy
-          * @throw InvalidRequest on over-/under-flow
-          */
-      ANSITime( const CommonTime& right )
-         throw( InvalidRequest )
-      {
-         convertFromCommonTime( right );
-      }
-
-         /** 
-          * Assignment Operator.
-          * @param right a const reference to the ANSITime to copy
-          * @return a reference to this ANSITime
-          */
-      ANSITime& operator=( const ANSITime& right )
-         throw();
-      
-         /// Virtual Destructor.
-      virtual ~ANSITime()
-         throw()
-      {}
-         //@}
-
-         // The following functions are required by TimeTag.
-      virtual CommonTime convertToCommonTime() const;
-
-      virtual void convertFromCommonTime( const CommonTime& ct ) ;
-
-         /// This function formats this time to a string.  The exceptions 
-         /// thrown would only be due to problems parsing the fmt string.
-      virtual std::string printf( const std::string& fmt ) const
-         throw( gpstk::StringUtils::StringException );
-
-         /**
-          * Set this object using the information provided in \a info.
-          * @param info the IdToValue object to which this object shall be set.
-          * @return true if this object was successfully set using the 
-          *  data in \a info, false if not.
-          */
-      virtual bool setFromInfo( const IdToValue& info )
-         throw();
-      
-         /// Return a string containing the characters that this class
-         /// understands when printing times.
-      virtual std::string getPrintChars() const
-         throw()
-      { 
-         return printChars;
-      }
-
-         /// Return a string containing the default format to use in printing.
-      virtual std::string getDefaultFormat() const
-         throw()
-      {
-         return defaultFormat;
-      }
-
-      virtual bool isValid() const
-         throw();
-
-         /**
-          * @defgroup utco ANSITime Comparison Operators
-          * All comparison operators have a parameter "right" which corresponds
-          *  to the ANSITime object to the right of the symbol.
-          * All comparison operators are const and return true on success
-          *  and false on failure.
-          */
-         //@{
-      bool operator==( const ANSITime& right ) const
-         throw();
-      bool operator!=( const ANSITime& right ) const
-         throw();
-      bool operator<( const ANSITime& right ) const
-         throw();
-      bool operator>( const ANSITime& right ) const
-         throw();
-      bool operator<=( const ANSITime& right ) const
-         throw();
-      bool operator>=( const ANSITime& right ) const
-         throw();
-         //@}
-
-      time_t time;
-   };
-
-} // namespace
-
-#endif // GPSTK_ANSITIME_HPP
diff --git a/trunk/src/AlmOrbit.cpp b/trunk/src/AlmOrbit.cpp
deleted file mode 100644
index 6fa03b9..0000000
--- a/trunk/src/AlmOrbit.cpp
+++ /dev/null
@@ -1,282 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/AlmOrbit.cpp#3 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file AlmOrbit.cpp
- * Encapsulate almanac data, and compute satellite orbit, etc.
- */
- 
-#include "icd_200_constants.hpp"
-#include "GPSGeoid.hpp"
-#include "AlmOrbit.hpp"
-#include <cmath>
-
-namespace gpstk
-{
-   AlmOrbit :: AlmOrbit() throw()
-   {
-      ecc = i_offset = OMEGAdot = Ahalf = OMEGA0 = w = M0 = AF0 = AF1 = 0.0;
-
-      Toa = xmit_time = 0;
-
-      week = SV_health = 0;
-   }
-
-   AlmOrbit :: AlmOrbit(short prn, double aEcc, double ai_offset,
-                        double aOMEGAdot, double aAhalf, double aOMEGA0,
-                        double aw, double aM0, double aAF0, double aAF1,
-                        long aToa, long axmit_time, short aweek,
-                        short aSV_health)
-         : ecc(aEcc), i_offset(ai_offset), OMEGAdot(aOMEGAdot), Ahalf(aAhalf),
-           OMEGA0(aOMEGA0), w(aw), M0(aM0), AF0(aAF0), AF1(aAF1), Toa(aToa),
-           xmit_time(axmit_time), week(aweek), SV_health(aSV_health), PRN(prn)
-   {
-   }
-
-   Xvt AlmOrbit :: svXvt(const DayTime& t) const
-      throw()
-   {
-      Xvt sv;
-      GPSGeoid geoid;
-
-      double elapt;                 /* elapsed time since Toa */
-      double A;                     /* semi-major axis */
-      double n;                       /* mean motion */
-      double meana;                 /* mean anomoly */
-      double ea;                    /* eccentric anomoly */
-      short loop;                   /* counter */
-      double f,g,delea,q,gsta,gcta; /* temp. variables */
-      double dtc;                   /* corrected time */
-      double ta;                    /* true anomoly */
-      double sinea,cosea,sinu,cosu;
-      double alat;                  /* arguement of latitude */
-      double ualat;                 /* corrected arguement of latitude */
-      double r;                     /* radius */
-      double i;                     /* inclination */
-      double anlon;                 /* corrected longitue of ascending node */
-      double xip,yip,can,san,cinc,sinc,xef,yef,zef,dek,dlk,div,domk,duv,
-         drv,dxp,dyp,vxef,vyef,vzef;
-      double sqrtgm = ::sqrt(geoid.gm());
-      
-/*   Compute time since Almanac epoch (Toa) including week change */
-      elapt = t - getToaTime();
-      
-         /* compute mean motion from semi-major axis */
-      A = Ahalf * Ahalf;
-      n = sqrtgm / (Ahalf * A);
-      
-         /* compute the mean anomaly */
-      meana = M0 + elapt * n;
-      meana = fmod(meana, 2.0 * PI);
-      
-         /* compute eccentric anomaly by iteration */
-      
-      ea = meana + ecc * sin(meana);
-      loop = 1;
-      
-      do {
-         f = meana - (ea - ecc * sin(ea));
-         g = 1.0 - ecc * ::cos(ea);
-         delea = f / g;
-         ea += delea;
-         loop++;
-      }  while ( fabs(delea) > 1.0e-11 && (loop <= 20));
-      
-         /* compute clock corrections (no relativistic correction computed) */
-      dtc = AF0 + elapt * AF1;
-      sv.dtime = dtc;
-      
-         /* compute the true anomaly */
-      q = sqrt (1.0e0 - ecc * ecc);
-      sinea = ::sin(ea);
-      cosea = ::cos(ea);
-      gsta = q * sinea;
-      gcta = cosea  - ecc;
-      ta = ::atan2(gsta,gcta);
-      
-         /* compute argument of latitude for orbit */
-      alat = ta + w;
-      
-         /* compute correction terms ( no pertubation ) */
-      ualat = alat;
-      r = A * (1.0 - ecc * cosea);
-      i = i_offset + 0.3e0 * PI;
-      
-         /* compute corrected longitude of ascending node */
-      anlon = OMEGA0 +
-         (OMEGAdot - geoid.angVelocity()) * elapt -
-         geoid.angVelocity() * (double)Toa;
-      
-         /* compute positions in orbital plane */
-      cosu = ::cos(ualat);
-      sinu = ::sin(ualat);
-      xip = r * cosu;
-      yip = r * sinu;
-      
-         /* compute earch fixed coordinates (in meters) */
-      can = ::cos (anlon);
-      san = ::sin (anlon);
-      cinc = ::cos(i);
-      sinc = ::sin(i);
-      
-      xef = xip * can - yip * cinc * san;
-      yef = xip * san + yip * cinc * can;
-      zef =             yip * sinc;
-      
-      sv.x[0] = xef;
-      sv.x[1] = yef;
-      sv.x[2] = zef;
-      
-         /* compute velocity of rotation coordinates & velocity of sat. */
-      dek = n * A / r;
-      dlk = sqrtgm * Ahalf * q / (r * r);
-      div = 0.0e0;
-      domk = OMEGAdot - geoid.angVelocity();
-      duv = dlk;
-      drv = A * ecc * dek * sinea;
-      
-      dxp = drv * cosu - r * sinu * duv;
-      dyp = drv * sinu + r * cosu * duv;
-      
-      vxef = dxp * can - xip * san * domk - dyp * cinc * san
-         + yip * (sinc * san * div - cinc * can * domk);
-      vyef = dxp * san + xip * can * domk + dyp * cinc * can
-         - yip * (sinc * can * div + cinc * san * domk);
-      vzef = dyp * sinc + yip * cinc * div;
-      
-      sv.v[0] = vxef;
-      sv.v[1] = vyef;
-      sv.v[2] = vzef;
-
-      return sv;
-   }
-
-   DayTime AlmOrbit::getTransmitTime() const throw()
-   {
-      DayTime transmitTime(0.L);
-      transmitTime.setGPSfullweek(getFullWeek(), (double)xmit_time);
-      return transmitTime;      
-   }
-
-   short AlmOrbit::getFullWeek() const throw()
-   {
-         // return value of the transmit week for the given PRN
-      short xmit_week = week;
-      double sow_diff = (double)(Toa - xmit_time);
-      if (sow_diff < -DayTime::HALFWEEK)
-         xmit_week--;
-      else if (sow_diff > DayTime::HALFWEEK)
-         xmit_week++;
-
-      return xmit_week;
-   }
-
-   DayTime AlmOrbit::getToaTime() const throw()
-   {
-      DayTime toaTime(0.L);
-      toaTime.setGPSfullweek(week, (double)Toa);
-      return toaTime;
-   }
-
-   void AlmOrbit::dump(std::ostream& s, int verbosity) const
-   {
-      using std::endl;
-      using std::setw;
-      switch (verbosity)
-      {
-         case 0:
-            s << PRN       << ", "
-              << Toa       << ", "
-              << std::hex
-              << SV_health << ", "
-              << std::dec
-              << AF0       << ", "
-              << AF1       << ", "
-              << ecc       << ", "
-              << w         << ", "
-              << M0        << ", "
-              << OMEGA0    << ", "
-              << OMEGAdot  << ", "
-              << i_offset
-              << endl;
-            break;
-
-         case 1:
-            s << "PRN:" << PRN
-              << " Toa:" << Toa
-              << " H:" << SV_health
-              << " AFO:" << AF0
-              << " AF1:" <<AF1
-              << " Ecc:" << ecc
-              << endl
-              << "    " << w
-              << " M0:" << M0
-              << " OMEGA0:" << OMEGA0
-              << " OMEGAdot:" << OMEGAdot
-              << " Ioff:" << i_offset
-              << endl;
-            break;
-
-         default:
-            s << "PRN:                   " << PRN << endl
-              << "Toa:                   " << Toa << endl
-              << "xmit_time:             " << xmit_time << endl
-              << "week:                  " << week << endl
-              << "SV_health:             " << SV_health << endl
-              << "AFO:                   " << setw(12) << AF0  << " sec" << endl
-              << "AF1:                   " << setw(12) << AF1  << " sec/sec" << endl
-              << "Eccentricity:          " << setw(12) << ecc    << endl
-              << "Arg of perigee:        " << setw(12) << w      << " rad" << endl
-              << "Mean anomaly at epoch: " << setw(12) << M0     << " rad" << endl
-              << "Right ascension:       " << setw(12) << OMEGA0 << " rad    " << setw(16) << OMEGAdot << " rad/sec" << endl
-              << "Inclination offset:    " << setw(12) << i_offset << " rad    " << endl;
-      }
-   }
-
-   std::ostream& operator<<(std::ostream& s, const AlmOrbit& ao)
-   {
-      ao.dump(s);
-      return s;
-   }
-
-} // namespace
diff --git a/trunk/src/AlmOrbit.hpp b/trunk/src/AlmOrbit.hpp
deleted file mode 100644
index 3996ff1..0000000
--- a/trunk/src/AlmOrbit.hpp
+++ /dev/null
@@ -1,118 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/AlmOrbit.hpp#2 $"
-
-#ifndef GPSTK_ALMORBIT_HPP
-#define GPSTK_ALMORBIT_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file AlmOrbit.hpp
- * Encapsulate almanac data, and compute satellite orbit, etc.
- */
-
-#include <map>
-#include "DayTime.hpp"
-#include "Xvt.hpp"
-
-namespace gpstk
-{
-   /** @defgroup ephemcalc Ephemeris calculations */
-   //@{
- 
-      /** Encapsulation of almanac SV orbital parameters (page 5,
-       * subframes 1-24). */
-   class AlmOrbit
-   {
-   public:
-         /// Default constructor, initialize to 0.
-      AlmOrbit() throw();
-
-         /// Fill constructor for all fields.
-      AlmOrbit(short prn, double aEcc, double ai_offset, double aOMEGAdot,
-               double aAhalf, double aOMEGA0, double aw, double aM0,
-               double aAF0, double aAF1, long aToa, long axmit_time,
-               short aweek, short aSV_health);
-
-      Xvt svXvt(const DayTime& t) const throw();
-
-      short getPRNID() const throw()
-      { return PRN; }
-
-         /// returns full week of TRANSMIT TIME
-      short getFullWeek() const throw();
-      DayTime getTransmitTime() const throw();
-      DayTime getToaTime() const throw();
-      DayTime getTimestamp() const throw() { return getToaTime(); }
-      short getSVHealth() const throw() { return SV_health; }
-
-      void dump(std::ostream& s = std::cout, int verbosity=1) const;
-
-   protected:
-      short PRN;              /**< PRN identifier for this SV */
-      double ecc;             /**< eccentricity  */
-      double i_offset;        /**< i offset from 54 deg. in rads. */
-      double OMEGAdot;        /**< Right Ascention rate in rad/sec */
-      double Ahalf;           /**< sqrt of semi-major axis in m**1/2 */
-      double OMEGA0;          /**< Right Asc. of Ascending node in rads. */
-      double w;               /**< arguement of perigee in rads. */
-      double M0;              /**< mean anomoly in rads */
-      double AF0;             /**< clock model coeff in sec */
-      double AF1;             /**< clock model coeff in sec/sec */
-      long Toa;               /**< Time of epoch in GPS sec */
-      long xmit_time;         /**< Transmission time */
-      short week;             /**< week of Toa (full week) */
-      short SV_health;        /**< health of SV */
-
-   private:
-      friend class EngAlmanac;
-   }; // class AlmOrbit
-
-      /// Map from PRN to AlmOrbit.
-   typedef std::map<short, AlmOrbit> AlmOrbits;
-
-   std::ostream& operator<<(std::ostream& s, const AlmOrbit& ao);
-
-   //@}
-  
-} // namespace
-
-#endif
diff --git a/trunk/src/AlmanacStore.cpp b/trunk/src/AlmanacStore.cpp
deleted file mode 100644
index 06a1926..0000000
--- a/trunk/src/AlmanacStore.cpp
+++ /dev/null
@@ -1,164 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/AlmanacStore.cpp#2 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file AlmanacStore.cpp
- * Store almanac information, and access by satellite and time
- */
-
-#include "AlmanacStore.hpp"
-#include "StringUtils.hpp"
-#include "EngAlmanac.hpp"
-#include "gps_constants.hpp"
-
-namespace gpstk
-{
-   Xvt AlmanacStore::getPrnXvt(short prn, const gpstk::DayTime& t)
-      const throw(AlmanacStore::NoAlmanacFound)
-   {
-      AlmOrbit a = findAlmanac(prn, t);
-      return a.svXvt(t);
-   }
-
-   short AlmanacStore::getPrnHealth(short prn, const gpstk::DayTime& t)
-      const throw(AlmanacStore::NoAlmanacFound)
-   {
-      AlmOrbit a = findAlmanac(prn, t);
-      return a.getSVHealth();
-   }
-
-   bool AlmanacStore::addAlmanac(const AlmOrbit& alm) throw()
-   {
-      if ((alm.getPRNID() >= 1) && (alm.getPRNID() <= MAX_PRN))
-      {
-         uba[alm.getPRNID()][alm.getToaTime()] = alm;
-         return true;
-      }
-      return false;
-   }
-
-   bool AlmanacStore::addAlmanac(const EngAlmanac& alm) throw()
-   {
-      AlmOrbits ao = alm.getAlmOrbElems();
-      AlmOrbits::const_iterator oci;
-      for (oci = ao.begin();
-           oci != ao.end();
-           oci++)
-      {
-         addAlmanac((*oci).second);
-      }
-      return true;
-   }
-
-      /// gets the closest almanac for the given time and prn,
-      /// closest being in the past or future.
-   AlmOrbit AlmanacStore::findAlmanac(short prn, const gpstk::DayTime& t) 
-      const throw(AlmanacStore::NoAlmanacFound)
-   {
-      UBAMap::const_iterator prnItr = uba.find(prn);
-      if (prnItr == uba.end())
-      {
-         NoAlmanacFound nef("No almanacs for prn " + 
-                            gpstk::StringUtils::asString(prn));
-         GPSTK_THROW(nef);
-      }
-         
-      const EngAlmMap& eam = (*prnItr).second;
-
-         // find the closest almanac BEFORE t, if any.
-      EngAlmMap::const_iterator nextItr = eam.begin(),
-         almItr = eam.end();
-         
-      while ( (nextItr != eam.end()) &&
-              ((*nextItr).first < t) )
-      {
-         almItr = nextItr;
-         nextItr++;
-      }
-
-      if (almItr == eam.end())
-      {
-         if (nextItr == eam.end()) 
-         {
-            NoAlmanacFound nef("No almanacs for time " + t.asString());
-            GPSTK_THROW(nef);
-         }
-         else
-         {
-            almItr = nextItr;
-         }
-      }
-
-         // check the next almanac (the first one after t's time)
-         // to see if it's closer than the one before t
-      if (nextItr != eam.end())
-      {
-         if ( ((*nextItr).first - t) < (t - (*almItr).first))
-            almItr = nextItr;
-      }
-      return (*almItr).second;
-   }
-
-
-   AlmOrbits AlmanacStore::findAlmanacs(const gpstk::DayTime& t) 
-      const
-   {
-      AlmOrbits ao;
-      UBAMap::const_iterator prnItr = uba.begin();
-      while (prnItr != uba.end())
-      {
-         try
-         {
-            AlmOrbit a = findAlmanac((*prnItr).first, t);
-            ao[(*prnItr).first] = a;
-         }
-            /// who cares about exceptions - the map will
-            /// be empty if there are no alms...
-         catch(...)
-         {}
-
-         prnItr++;
-      }
-      return ao;
-   }
-}
diff --git a/trunk/src/AlmanacStore.hpp b/trunk/src/AlmanacStore.hpp
deleted file mode 100644
index 0bba42c..0000000
--- a/trunk/src/AlmanacStore.hpp
+++ /dev/null
@@ -1,114 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/AlmanacStore.hpp#1 $"
-
-#ifndef GPSTK_ALMANACSTORE_HPP
-#define GPSTK_ALMANACSTORE_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file AlmanacStore.hpp
- * Store almanac information, and access by satellite and time
- */
- 
-#include <iostream>
-#include <string>
-#include <map>
-
-#include "Exception.hpp"
-#include "DayTime.hpp"
-#include "AlmOrbit.hpp"
-#include "EngAlmanac.hpp"
-
-namespace gpstk
-{
-   /** @defgroup ephemstore Ephemeris I/O and Storage */
-   //@{
-
-      ///  This class defines an interface to hide how we are getting an SV's 
-      /// position at some point in time using almanac data.
-   class AlmanacStore
-   {
-   public:
-         /// Thrown when attempting to read an almanac that isn't stored.
-         /// @ingroup exceptiongroup
-      NEW_EXCEPTION_CLASS(NoAlmanacFound, gpstk::Exception);
-
-      Xvt getPrnXvt(short prn, const gpstk::DayTime& t)
-         const throw(NoAlmanacFound);
-
-      short getPrnHealth(short prn, const gpstk::DayTime& t)
-         const throw(NoAlmanacFound);
-
-      bool addAlmanac(const AlmOrbit& alm) throw();
-      bool addAlmanac(const EngAlmanac& alm) throw();
-
-         /// gets the closest almanac for the given time and prn,
-         /// closest being in the past or future.
-      AlmOrbit findAlmanac(short prn, const gpstk::DayTime& t) 
-         const throw(NoAlmanacFound);
-
-         /// returns all almanacs closest to t for all prns
-      AlmOrbits findAlmanacs(const gpstk::DayTime& t) const;
-
-         /// this isn't accurate, but the 0 case is all that's really important
-      size_t size() const { return uba.size(); }
-
-   protected:
-         /** This is intended to just store weekly sets of unique EngAlmanacs
-          * for a single SV.  The key is ToA
-          */
-      typedef std::map<gpstk::DayTime, AlmOrbit> EngAlmMap;
-
-         /** This is intended to hold all unique EngEphemerises for each SV
-          * The key is the prn of the SV.
-          */
-      typedef std::map<short, EngAlmMap> UBAMap;
-
-         /// The map where all EngAlmanacs are stored.
-      UBAMap uba;
-   };
-
-   //@}
-
-}
-
-#endif
diff --git a/trunk/src/BCEphemerisStore.cpp b/trunk/src/BCEphemerisStore.cpp
deleted file mode 100644
index 40ae425..0000000
--- a/trunk/src/BCEphemerisStore.cpp
+++ /dev/null
@@ -1,459 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/BCEphemerisStore.cpp#9 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-/**
- * @file BCEphemerisStore.cpp
- * Store GPS broadcast ephemeris information, and access by satellite and time
- */
-
-#include <iostream>
-#include <fstream>
-#include <iomanip>
-
-#include "StringUtils.hpp"
-#include "BCEphemerisStore.hpp"
-#include "MathBase.hpp"
-
-using namespace std;
-using namespace gpstk;
-using gpstk::StringUtils::asString;
-
-namespace gpstk
-{
-   //--------------------------------------------------------------------------
-   //--------------------------------------------------------------------------
-   const EngEphemeris&
-   BCEphemerisStore::findEphemeris(short prn, const DayTime& t) 
-      const throw(EphemerisStore::NoEphemerisFound)
-   {
-      try 
-      {
-         const EngEphemeris& eph
-            = (method==0 ? findUserEphemeris(prn, t) : findNearEphemeris(prn,t) );
-         return eph;
-      }
-      catch(NoEphemerisFound& nef)
-      {
-         GPSTK_RETHROW(nef);
-      }
-      catch(InvalidRequest& ir)
-      {
-         NoEphemerisFound nef(ir);
-         GPSTK_THROW(nef);
-      }
-   }
-
-
-   Xvt BCEphemerisStore::getPrnXvt(short prn, const DayTime& t)
-      const throw(EphemerisStore::NoEphemerisFound)
-   {
-      short ref;
-      return getPrnXvt(prn, t, ref);
-   } // end of BCEphemerisStore::getPrnXvt()
-
-
-   Xvt BCEphemerisStore::getPrnXvt(short prn, const DayTime& t, short& ref)
-      const throw(EphemerisStore::NoEphemerisFound)
-   {
-      try
-      {
-         const EngEphemeris& eph = findEphemeris(prn,t);
-         ref = eph.getIODC();
-         Xvt sv = eph.svXvt(t);
-         return sv;
-      }
-      catch(NoEphemerisFound& nef)
-      {
-         GPSTK_RETHROW(nef);
-      }
-      catch(InvalidRequest& ir)
-      {
-         NoEphemerisFound nef(ir);
-         GPSTK_THROW(nef);
-      }
-   } // end of BCEphemerisStore::getPrnXvt()
-
-
-   //--------------------------------------------------------------------------
-   //--------------------------------------------------------------------------
-   short BCEphemerisStore::getPrnHealth(short prn, const gpstk::DayTime& t)
-      const throw(EphemerisStore::NoEphemerisFound)
-   {
-      try
-      {
-         const EngEphemeris& eph = findEphemeris(prn, t);
-         short health = eph.getHealth();
-         return health;
-      }
-      catch(NoEphemerisFound& nef)
-      {
-         GPSTK_RETHROW(nef);
-      }
-      catch(InvalidRequest& ir)
-      {
-         NoEphemerisFound nef(ir);
-         GPSTK_THROW(nef);
-      }
-   } // end of BCEphemerisStore::getHealth()
-
-   //--------------------------------------------------------------------------
-   //--------------------------------------------------------------------------
-   void BCEphemerisStore::dump(short detail, std::ostream& s) const
-   {
-      UBEMap::const_iterator prn_i;
-
-      s << "Dump of BCEphemerisStore:\n";
-      if (detail==0)
-      {
-         unsigned bce_count=0;
-         for (prn_i = ube.begin(); prn_i != ube.end(); prn_i++)
-            bce_count += prn_i->second.size();
-
-         s << " Span is " << initialTime
-              << " to " << finalTime
-              << " with " << bce_count << " entries."
-              << std::endl;
-      }
-      else
-      {
-         for (prn_i = ube.begin(); prn_i != ube.end(); prn_i++)
-         {
-            const EngEphMap& em = prn_i->second;
-            s << "  BCE map for prn " << prn_i->first
-                 << " has " << em.size() << " entries." << std::endl;
-      
-            EngEphMap::const_iterator ei;
-            for (ei=em.begin(); ei != em.end(); ei++)
-               if (detail==1)
-                  s << "PRN " << setw(2) << prn_i->first
-                     << " TOE " << ei->second.getEpochTime()
-                     << " TOC " << fixed << setw(10) << setprecision(3) << ei->second.getToc()
-                     << " HOW " << setw(10) << ei->second.getHOWTime(2)
-                     << " KEY " << ei->first
-                     << std::endl;
-               else
-                  ei->second.dump();
-         }
-   
-         s << "  End of BCE maps." << std::endl << std::endl;
-      }
-   } // end of BCEphemerisStore::dump()
-
-
-   //--------------------------------------------------------------------------
-   // Only keeps one ephemeris with a given IODC/time
-   // It should keep the one with the latest transmit time
-   //--------------------------------------------------------------------------
-   bool BCEphemerisStore::addEphemeris(const EngEphemeris& eph)
-      throw(gpstk::InvalidRequest)
-   {
-      bool rc = false;
-      DayTime t(0.L);
-      t =  eph.getEphemerisEpoch();
-      t -= 0.5*3600.0*eph.getFitInterval();
-   
-      EngEphMap& eem = ube[eph.getPRNID()];
-      EngEphMap::iterator sfi = eem.find(t);
-      if ( sfi == eem.end())
-      {
-         eem[t] = eph;
-         rc = true;
-      }
-      else
-      {
-         // Store the new eph only if it has a later transmit time
-         EngEphemeris& current = sfi->second;
-         DayTime ephTot, currentTot;
-         ephTot = eph.getTransmitTime();
-         currentTot = current.getTransmitTime();
-
-         if (ephTot > currentTot)
-         {
-            //if (eph.getIODC() != current.getIODC())
-               //cerr << "Wierd: prn:" << setw(2) << eph.getPRNID()
-                    //<< ", Toe:" << eph.getToe()
-                    //<< ", New IODC:" << eph.getIODC()
-                    //<< ", New TTx:" << eph.getTot()
-                    //<< ", Old IODC:" << current.getIODC()
-                    //<< ", Old TTx:" << current.getTot()
-                    //<< endl;
-            
-            current = eph;
-            rc = true;
-         }
-      }
-
-      // In any case, update the initial and final times
-      if (t<initialTime)
-         initialTime = t;
-      else if (t>finalTime)
-         finalTime = t;
-      
-      return rc;
-   }
-
-//-----------------------------------------------------------------------------
-//-----------------------------------------------------------------------------
-  unsigned BCEphemerisStore::wiper(const DayTime& t) throw(gpstk::InvalidRequest)
-  {
-     unsigned counter = 0;
-     DayTime test;
-     for(UBEMap::iterator i = ube.begin(); i != ube.end(); i++)
-     {
-        EngEphMap& thisPRN = i->second;
-        EngEphMap::size_type mapSize = i->second.size();
-        bool done = (i->second.size() == 0);
-        while(!done)
-        {
-           EngEphemeris& foo = thisPRN.begin()->second;
-           try
-           {
-              test = foo.getEphemerisEpoch();
-           }
-           catch (gpstk::InvalidRequest& exc)
-           {
-              exc.addText("In wiping ephemerides for PRN " +
-                          asString(i->first));
-              exc.addText("Map had " + asString(mapSize) + " elements in"
-                          " it to begin with");
-              foo.dump(exc);
-              GPSTK_RETHROW(exc);
-           }
-           if( test < t )
-           {
-              thisPRN.erase(thisPRN.begin());
-              ++counter;
-              done = (i->second.size() == 0);
-           }
-           else
-           {
-              done = true;
-           }
-        }
-     }
-        // update initialTime
-     initialTime = t;
- 
-     return counter;
-  }
-
-//-----------------------------------------------------------------------------
-//-----------------------------------------------------------------------------
-  void BCEphemerisStore::edit(const DayTime& tmin, const DayTime& tmax)
-  {
-     DayTime test;
-     for(UBEMap::iterator i = ube.begin(); i != ube.end(); i++)
-     {
-        EngEphMap& eMap = i->second;
-
-        EngEphMap::iterator lower = eMap.lower_bound(tmin);
-        if (lower != eMap.begin())
-           eMap.erase(eMap.begin(), --lower);
-
-        EngEphMap::iterator upper = eMap.upper_bound(tmax);
-        if (upper != eMap.end())
-           eMap.erase(upper, eMap.end());
-     }
-
-     initialTime = tmin;
-     finalTime = tmax;
-  }
-
-
-//-----------------------------------------------------------------------------
-//-----------------------------------------------------------------------------
-   void BCEphemerisStore::clear() throw()
-   {
-      ube.clear();
-      initialTime = DayTime::END_OF_TIME;
-      finalTime = DayTime::BEGINNING_OF_TIME;
-   }
-
-//-----------------------------------------------------------------------------
-//-----------------------------------------------------------------------------
-  unsigned BCEphemerisStore::ubeSize() const throw()
-  {
-    unsigned counter = 0;
-    for(UBEMap::const_iterator i = ube.begin(); i != ube.end(); i++)
-       counter += i->second.size();
-    return counter;
-  }
-
-//-----------------------------------------------------------------------------
-//-----------------------------------------------------------------------------
-   const EngEphemeris&
-   BCEphemerisStore::findUserEphemeris(short prn, const DayTime& t) 
-      const throw(EphemerisStore::NoEphemerisFound)
-   {
-      DayTime test;
-      UBEMap::const_iterator prn_i = ube.find(prn);
-      if (prn_i == ube.end())
-      {
-          NoEphemerisFound nef("No ephemeris for prn " + asString(prn));
-          GPSTK_THROW(nef);
-      }
-
-      const EngEphMap& em = prn_i->second;
-      DayTime t1(0.0L), t2(0.0L), Tot = DayTime::BEGINNING_OF_TIME;
-      EngEphMap::const_iterator it = em.end();
-
-         // Find eph with (Toe-(fitint/2)) > t - 4 hours
-         // Use 4 hours b/c it's the default fit interval.
-         // Backup one ephemeris to make sure you get the
-         // correct one in case of fit intervals greater 
-         // than 4 hours.
-      EngEphMap::const_iterator ei = em.upper_bound(t - 4 * 3600); 
-      if (!em.empty() && ei != em.begin() )
-      {
-         ei--;
-      }
-      
-      for (; ei != em.end(); ei++)
-      {
-         const EngEphemeris& current = ei->second;
-            // t1 = Toe-(fitint / 2)
-         t1 = ei->first;
-            // t2 = HOW time
-         t2 = current.getTransmitTime();
-
-         // Ephemeredes are ordered by fit interval.  
-         // If the start of the fit interval is in the future, 
-         // this and any more ephemerides are not the one you are
-         // looking for.
-         if( t1 > t ) 
-         {
-            break;
-         }
-         
-         double dt1 = t - t1;
-         double dt2 = t - t2;
-
-         if (dt1 >= 0 &&                           // t is after start of fit interval
-             dt1 < current.getFitInterval() * 3600 &&  // t is within the fit interval
-             dt2 >= 0 &&                           // t is after Tot
-             t2 > Tot )                            // this eph has the latest Tot
-         {
-            it = ei;
-            Tot = t2;
-         }
-      }
-
-      if (it == em.end())
-      {
-         string mess = "No eph found for prn "
-            + asString(prn) + " at " + t.printf("%03j %02H:%02M:%02S");
-         NoEphemerisFound e(mess);
-         GPSTK_THROW(e);
-      }
-
-      return it->second;
-   } // end of BCEphemerisStore::findEphemeris()
-
-//-----------------------------------------------------------------------------
-//-----------------------------------------------------------------------------
-   const EngEphemeris&
-   BCEphemerisStore::findNearEphemeris(short prn, const DayTime& t) 
-      const throw(EphemerisStore::NoEphemerisFound)
-   {
-      DayTime test;
-      UBEMap::const_iterator prn_i = ube.find(prn);
-      if (prn_i == ube.end())
-      {
-          NoEphemerisFound nef("No ephemeris for prn " + asString(prn));
-          GPSTK_THROW(nef);
-      }
-
-      const EngEphMap& em = prn_i->second;
-      double dt2min = -1;
-      DayTime tstart, how;
-      EngEphMap::const_iterator it = em.end();
-
-         // Find eph with (Toe-(fitint/2)) > t - 4 hours
-         // Use 4 hours b/c it's the default fit interval.
-         // Backup one ephemeris to make sure you get the
-         // correct one in case of fit intervals greater 
-         // than 4 hours.
-      EngEphMap::const_iterator ei = em.upper_bound(t - 4 * 3600); 
-      if (!em.empty() && ei != em.begin() )
-      {
-         ei--;
-      }
-      
-      for (; ei != em.end(); ei++)
-      {
-         const EngEphemeris& current = ei->second;
-            // tstart = Toe-(fitint / 2)
-         tstart = ei->first;
-            // how = HOW time
-         how = current.getTransmitTime();
-
-         // Ephemerides are ordered by time of start of fit interval.  
-         // If the start of the fit interval is in the future, 
-         // this and any more ephemerides are not the one you are
-         // looking for.
-         if( tstart > t ) break;
-         
-         double dt1 = t - tstart;
-         double dt2 = t - how;
-
-         if (dt1 >= 0 &&                           // t is after start of fit interval
-             dt1 <= current.getFitInterval()*3600 &&  // t is within the fit interval
-             (dt2min == -1 || fabs(dt2) < dt2min))  // t is closest to HOW
-         {
-            it = ei;
-            dt2min = fabs(dt2);
-         }
-      }
-
-      if (it == em.end())
-      {
-         string mess = "No eph found for prn "
-            + asString(prn) + " at " + t.printf("%03j %02H:%02M:%02S");
-         NoEphemerisFound e(mess);
-         GPSTK_THROW(e);
-      }
-
-      return it->second;
-   } // end of BCEphemerisStore::findNearEphemeris()
-
-//-----------------------------------------------------------------------------
-//-----------------------------------------------------------------------------
-   int BCEphemerisStore::addToList(std::list<EngEphemeris>& v) const throw()
-   {
-      int n=0;
-      UBEMap::const_iterator prn_i;
-      for (prn_i = ube.begin(); prn_i != ube.end(); prn_i++)
-      {
-         const EngEphMap& em = prn_i->second;
-         EngEphMap::const_iterator ei;
-         for (ei=em.begin(); ei != em.end(); ei++)
-         {
-            v.push_back(ei->second);
-            n++;
-         }
-      }
-      return n;
-   } // end of BCEphemerisStore::addToList(list<EngEphemeris>&)
-
-} // namespace
diff --git a/trunk/src/BCEphemerisStore.hpp b/trunk/src/BCEphemerisStore.hpp
deleted file mode 100644
index 7fd982f..0000000
--- a/trunk/src/BCEphemerisStore.hpp
+++ /dev/null
@@ -1,243 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/BCEphemerisStore.hpp#5 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-/**
- * @file BCEphemerisStore.hpp
- * Store GPS broadcast ephemeris information, and access by satellite and time
- */
- 
-#ifndef GPSTK_BCEPHEMERISSTORE_HPP
-#define GPSTK_BCEPHEMERISSTORE_HPP
-
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include <iostream>
-#include <string>
-#include <list>
-#include <map>
-
-#include "EphemerisStore.hpp"
-#include "EngEphemeris.hpp"
-
-namespace gpstk
-{
-      /** @addtogroup ephemstore */
-      //@{
-   
-      /// Broadcast Ephemeris Store.  In this variation of the EphemerisStore,
-      ///  all ephemerides are broadcast from a satellite.
-   class BCEphemerisStore : public EphemerisStore
-   {
-   public:
-      
-         /// Constructor.
-      BCEphemerisStore() 
-         throw()
-            : initialTime(DayTime::END_OF_TIME), 
-              finalTime(DayTime::BEGINNING_OF_TIME),
-              method(0) {};
-
-         /// Destructor.
-      virtual ~BCEphemerisStore() {}
-   
-         /**  This returns the pvt of the sv in ecef coordinates
-          * (units m, s, m/s, s/s) at the indicated time.
-          * @param prn the SV's PRN
-          * @param t the time to look up
-          * @return the Xvt of the SV at time t
-          */
-      virtual Xvt getPrnXvt(short prn, 
-                            const gpstk::DayTime& t) const 
-         throw(NoEphemerisFound);
-      
-         /** Return the health of an SV for a particular time
-          * @param prn the SV's PRN
-          * @param t the time to look up
-          * @return the SV health bits
-          * @throw NoEphemerisFound no matching ephemeris found in the store
-          */
-      virtual short getPrnHealth(short prn,
-                                 const gpstk::DayTime& t) const 
-         throw(NoEphemerisFound);
-      
-         /** Dumps all the ephemeris data stored in this object.
-          * @param detail the level of detail to provide
-          */
-      void dump(short detail = 0, 
-                std::ostream& s = std::cout) const ;
-      
-         /** Return the time of the first ephemeris in the object.
-          * @return the time of the first ephemeris in the object
-          */      
-      virtual gpstk::DayTime getInitialTime() const
-      { return initialTime; }
-      
-         /** Return the time of the last ephemeris in the object.
-          * @return the time of the last ephemeris in the object
-          */
-      virtual gpstk::DayTime getFinalTime() const 
-      { return finalTime; }
-      
-         /** Add an EngEphemeris object to this collection.
-          * @param eph the EngEphemeris to add
-          * @return true if ephemeris was added, false otherwise
-          */
-      bool addEphemeris(const EngEphemeris& eph)
-         throw(gpstk::InvalidRequest);
-      
-         /** Remove EngEphemeris objects older than t.
-          * @param t remove EngEphemeris objects older than this
-          * @return number of Engephemeris objects removed
-          */
-      unsigned wiper(const DayTime& t)
-         throw(gpstk::InvalidRequest);
-      
-         /// Edit the dataset, removing data outside this time interval
-      virtual void edit(const DayTime& tmin,
-                        const DayTime& tmax) ;
-      
-         /// Remove all data from this collection.   
-      void clear() throw();
-      
-      
-         //---------------------------------------------------------------
-         // Below are interfaces that are unique to this class (i.e. not 
-         // in the parent class)
-         //---------------------------------------------------------------
-      
-         /**  This returns the pvt of the sv in ecef coordinates
-          * (units m, s, m/s, s/s) at the indicated time.
-          * @param prn the SV's PRN
-          * @param t the time to look up
-          * @param ref a place to return the IODC for future reference.
-          * @return the Xvt of the SV at time t
-          */
-      Xvt getPrnXvt(short prn,
-                    const gpstk::DayTime& t,
-                    short& ref) const
-         throw(NoEphemerisFound);
-      
-         /** Get the number of EngEphemeris objects in this collection.
-          * @return the number of EngEphemeris records in the map
-          */
-      unsigned ubeSize() const 
-         throw();
-      
-      unsigned size() const
-      { return ubeSize(); };
-      
-         /** Find an ephemeris based upon the search method configured
-          * by SearchNear/SearchPast
-          */
-      const EngEphemeris& findEphemeris(short prn, 
-                                        const gpstk::DayTime& t) const 
-         throw(NoEphemerisFound);
-      
-         /** Find the EngEphemeris for prn at time t.  The ephemeris
-          * is chosen to be the one that 1) is within the fit interval
-          * for the given time of interest, and 2) is the last
-          * ephemeris transmitted before the time of interest
-          * (i.e. min(toi - HOW time)).
-          *
-          * @param prn the SV's PRN of interest
-          * @param t the time of interest
-          * @return a reference to the EngEphemeris for prn at time t
-          */
-      const EngEphemeris& findUserEphemeris(short prn,
-                                            const gpstk::DayTime& t) const 
-         throw(NoEphemerisFound);
-      
-         /** Find the EngEphemeris for satellite prn at time t. The
-          * ephemeris chosen is the one with HOW time closest to the
-          * time t, i.e. with smallest fabs(t-HOW), but still within
-          * the fit interval.
-          *
-          * @param prn the SV's PRN of interest
-          * @param t the time of interest
-          * @return a reference to the EngEphemeris for prn at time t
-          */
-      const EngEphemeris& findNearEphemeris(short prn, 
-                                            const gpstk::DayTime& t) const
-         throw(NoEphemerisFound);
-      
-         /** Add all ephemerides to an existing list<EngEphemeris>.
-          * Return the number of ephemerides added.
-          */
-      int addToList(std::list<EngEphemeris>& v) const
-         throw();
-      
-         /// use findNearEphemeris() in the getPrn...() routines
-      void SearchNear(void) 
-      { method = 1; }
-      
-         /// use findEphemeris() in the getPrn...() routines (the default)
-      void SearchPast(void)
-      { method = 0; }
-      
-   private:
-         /** This is intended to just store weekly sets of unique EngEphemerides
-          * for a single SV.  The key is the Toe - 1/2 the fit interval.
-          */
-      typedef std::map<gpstk::DayTime, EngEphemeris> EngEphMap;
-      
-         /** This is intended to hold all unique EngEphemerides for each SV
-          * The key is the prn of the SV.
-          */
-      typedef std::map<short, EngEphMap> UBEMap;
-      
-         /// The map where all EngEphemerides are stored.
-      UBEMap ube;
-      
-      gpstk::DayTime initialTime; //< Time of the first EngEphemeris
-      gpstk::DayTime finalTime;   //< Time of the last EngEphemeris
-      
-         /// flag indicating search method (find...Eph) to use in getPrnXvt 
-         ///  and getPrnHealth
-      int method;
-      
-   }; // end class BCEphemerisStore
-   
-      //@}
-   
-} // namespace gpstk
-
-#endif  // GPSTK_BCEPHEMERISSTORE_HPP
diff --git a/trunk/src/BasicFramework.cpp b/trunk/src/BasicFramework.cpp
deleted file mode 100644
index 4352521..0000000
--- a/trunk/src/BasicFramework.cpp
+++ /dev/null
@@ -1,130 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/BasicFramework.cpp#1 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file BasicFramework.cpp
- * Basic framework for programs in the GPS toolkit
- */
-
-#include "Exception.hpp"
-#include "BasicFramework.hpp"
-
-namespace gpstk
-{
-   using namespace std;
-
-   BasicFramework :: BasicFramework(const string& applName,
-                                    const string& applDesc)
-      throw()
-         : debugLevel(0),
-           verboseLevel(0),
-           argv0(applName),
-           appDesc(applDesc),
-           debugOption('d', "debug", "Increase debug level"),
-           verboseOption('v', "verbose", "Increase verbosity"),
-           helpOption('h', "help", "Print help usage")
-   {
-   }
-
-   bool BasicFramework :: initialize(int argc, char *argv[])
-      throw()
-   {
-         // Making this a pointer and moving it here ensures that the
-         // constructor will not occur until all the command line
-         // option objects are constructed in the sub-classes.
-      CommandOptionParser cop(appDesc);
-
-      cop.parseOptions(argc, argv);
-
-      if (helpOption.getCount())
-      {
-         cop.displayUsage(cerr);
-         return false;
-      }
-
-      if (cop.hasErrors())
-      {
-         cop.dumpErrors(cerr);
-         cop.displayUsage(cerr);
-         return false;
-      }
-
-      debugLevel = debugOption.getCount();
-      verboseLevel = verboseOption.getCount();
-
-      return true;
-   }
-
-   bool BasicFramework :: run()
-      throw()
-   {
-      try
-      {
-         completeProcessing();
-      }
-      catch (Exception& exc)
-      {
-         cerr << exc;
-         return false;
-      }
-      catch (...)
-      {
-         cerr << "Caught unknown exception" << endl;
-         return false;
-      }
-
-      shutDown();
-
-      return true;
-   } // BasicFramework::run()
-
-   void BasicFramework :: completeProcessing()
-   {
-      additionalSetup();
-
-      spinUp();
-
-      process();
-   }
-
-} // namespace
diff --git a/trunk/src/BasicFramework.hpp b/trunk/src/BasicFramework.hpp
deleted file mode 100644
index 4679613..0000000
--- a/trunk/src/BasicFramework.hpp
+++ /dev/null
@@ -1,182 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/BasicFramework.hpp#1 $"
-
-/**
- * @file BasicFramework.hpp
- * Basic framework for programs in the GPS toolkit
- */
-
-#ifndef GPSTK_BASICFRAMEWORK_HPP
-#define GPSTK_BASICFRAMEWORK_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "CommandOptionParser.hpp"
-
-namespace gpstk
-{
-      /** @defgroup appframegroup Framework for Applications
-       *
-       * The application frameworks provide a set of classes that
-       * perform the basic functions of applications within the GPS
-       * toolkit.  That is, they provide a framework for applications
-       * so that the applications only have to implement those
-       * features which are unique to that application.
-       *
-       * The classes are defined in a tree of increasing capability,
-       * that is, the BasicFramework class at the root of the tree
-       * does very little and implements only those functions which
-       * are common to all programs within the toolkit.  Each
-       * subsequent subclass adds additional layers to these basic
-       * capabilities.
-       *
-       * The end user is expected to create a class, which inherits
-       * from one of these frameworks, and override the appropriate
-       * methods in order to perform the necessary function of that
-       * program.  The methods to be overridden depend on the
-       * framework being used and what the program is intended to
-       * do.
-       */
-      //@{
-
-      /**
-       * This is a (very) basic framework for programs in the GPS
-       * toolkit.  It is meant to be used by programs that start up,
-       * do some processing, and quit.
-       *
-       * The end user should define subclasses of this class,
-       * implementing those methods described as being meant to be
-       * overridden.  When implementing these virtual functions in
-       * subclasses, do not forget to call the parent class'
-       * implementation of that virtual function first.
-       *
-       * In use, the user will construct an object of the class
-       * derived from this, then call the initialize() and run()
-       * methods in that order.
-       */
-   class BasicFramework
-   {
-   public:
-         /**
-          * Constructor for BasicFramework.
-          * @param applName name of the program (argv[0]).
-          * @param applDesc text description of program's function
-          * (used by CommandOption help).
-          */
-      BasicFramework(const std::string& applName, const std::string& applDesc)
-         throw();
-
-         /// Destructor.
-      virtual ~BasicFramework() {}
-
-         /**
-          * Process command line arguments.
-          * @param argc same as main() argc.
-          * @param argv same as main() argv.
-          * @return true if normal processing should proceed (i.e. no
-          *   command line errors or help requests).
-          */
-      virtual bool initialize(int argc, char *argv[]) throw();
-
-         /**
-          * Run the program. Processes only once (refer to subclasses
-          * for looped processing).
-          * @return false if an exception occurred
-          */
-      bool run() throw();
-
-   protected:
-      int debugLevel;           ///< Debug level for this run of the program.
-      int verboseLevel;         ///< Verbose level for this run of the program.
-      std::string argv0;        ///< Name of the program.
-      std::string appDesc;      ///< Description of program's function.
-
-         /// Command-line options.
-         //@{
-      CommandOptionNoArg debugOption; ///< Enable debugging output and syslog message cloning to stdout.
-      CommandOptionNoArg verboseOption;
-      CommandOptionNoArg helpOption;
-         //@}
-
-         /**
-          * Called by the run() method; calls additionalSetup(),
-          * spinUp(), and process(), in that order.  Generally should
-          * not be overridden.
-          */
-      virtual void completeProcessing();
-
-         /**
-          * Additional set-up to be performed before starting
-          * processing.  This generally involves things that are
-          * necessary for either the spinUp processing or main
-          * processing.
-          */
-      virtual void additionalSetup() { }
-
-         /**
-          * Code to be executed AFTER initialization.  This method
-          * should be implemeneted by the end-user.
-          */
-      virtual void spinUp() { }
-
-         /**
-          * Processing to be performed.  This method should be
-          * implemeneted by the end-user.
-          */
-      virtual void process() { }
-
-         /**
-          * Clean-up processing to be done before the program ends.
-          * This method is executed outside of a try block and should
-          * be implemeneted by the end-user.
-          */
-      virtual void shutDown() { }
-
-   private:
-         // Do not allow the use of the default constructor.
-      BasicFramework();
-   }; // class BasicFramework
-
-      //@}
-
-} // namespace gpstk
-
-#endif
diff --git a/trunk/src/BinUtils.cpp b/trunk/src/BinUtils.cpp
deleted file mode 100644
index 357961d..0000000
--- a/trunk/src/BinUtils.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/BinUtils.cpp#1 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file BinUtils.cpp
- * Binary manipulation functions
- */
- 
-#include "BinUtils.hpp"
-
-namespace gpstk
-{
-   namespace BinUtils
-   {
-      const CRCParam CRCCCITT(16, 0x1021, 0xffff, 0, true, false, false);
-      const CRCParam CRC16(16, 0x8005, 0, 0, true, true, true);
-      const CRCParam CRC32(32, 0x4c11db7, 0xffffffff, 0xffffffff, true, true, true);
-   }
-}
diff --git a/trunk/src/BinUtils.hpp b/trunk/src/BinUtils.hpp
deleted file mode 100644
index 1c25f4f..0000000
--- a/trunk/src/BinUtils.hpp
+++ /dev/null
@@ -1,388 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/BinUtils.hpp#8 $"
-
-/**
- * @file BinUtils.hpp
- * Binary manipulation functions
- */
-
-#ifndef BINUTILS_HPP
-#define BINUTILS_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#ifdef __sun
-#include <arpa/nameser_compat.h>
-#elif defined (__CYGWIN__)
-#include <sys/param.h>
-#elif defined (_AIX)
-#include <sys/machine.h>
-#endif
-
-#include "Exception.hpp"
-
-#ifndef BYTE_ORDER
-#ifdef _MSC_VER
-#define LITTLE_ENDIAN 1
-#define BIG_ENDIAN 0
-#define BYTE_ORDER LITTLE_ENDIAN
-#else
-#error "Platform doesn't support BYTE_ORDER?"
-#endif
-#endif
-
-namespace gpstk
-{
-      /**
-       * Binary data utilities.
-       *
-       * These functions and macros are to be used for manipulating
-       * binary data.
-       */
-   namespace BinUtils
-   {
-         /** @defgroup binutilsgroup Binary Data Manipulation Tools */
-         //@{
-      
-         /**
-          * Reverse bytes.
-          * This function will reverse the bytes in any type, though it
-          * is typically meant to be used in atomic types like int and
-          * double.
-          * @param p object whose bytes are to be reversed.
-          */
-      template <class T> void twiddle(T& p)
-         throw()
-      {
-         unsigned char *front = (unsigned char*)&p;
-         unsigned char *end = front + sizeof(p) - 1;
-         unsigned char temp;
-
-         while (front<end)
-         {
-            temp = *front;
-            *front = *end;
-            *end = temp;
-            front++;
-            end--;
-         }
-      }
-
-         /**
-          * Converts Intel little-endian to host byte order, const version.
-          * @param p the object whose bytes are to be modified.
-          * @return a new object which is in Intel byte ordering.
-          */
-      template <class T> T intelToHost(const T& p)
-         throw()
-      {
-         T temp(p);
-#if BYTE_ORDER == BIG_ENDIAN
-         twiddle(p);
-#endif
-         return temp;
-      }
-
-         /** 
-          * Converts host byte order to Intel little-endian, const version
-          * @param p the object whose bytes are to be modified
-          * @return a new object which is in host byte ordering.
-          */
-      template <class T> T hostToIntel(const T& p)
-         throw()
-      {
-         T temp(p);
-#if BYTE_ORDER == BIG_ENDIAN
-         twiddle(p);
-#endif
-         return temp;
-      }      
-      
-         /**
-          * Converts host byte order to network order, const version.
-          * @param p the object whose bytes are to be modified.
-          * @return a new object which is in network byte order.
-          */
-      template <class T> T netToHost(const T& p)
-         throw()
-      {
-         T temp(p);
-#if BYTE_ORDER == LITTLE_ENDIAN
-         twiddle(p);
-#endif
-         return temp;
-      }
-
-         /**
-          * Converts network byte order to host order, const version.
-          * @param p the object whose bytes are to be modified.
-          * @return a new object which is in host byte order.
-          */
-      template <class T> T hostToNet(const T& p)
-         throw()
-      {
-         T temp(p);
-#if BYTE_ORDER == LITTLE_ENDIAN
-         twiddle(p);
-#endif
-         return temp;
-      }
-
-         /** 
-          * Remove (optinally) the item specified from the string and convert it 
-          * from network byte order to host byte order.
-          * @param str the string from which to obtain data.
-          * @param pos an offset into the string to pull the data from. If this
-          * value is specified, the item is not removed from the string.
-          * @warn This function does not check for appropriate string length.
-          */
-      template <class T>
-      T decodeVar( std::string& str, std::string::size_type pos = std::string::npos)
-      {
-         T t;
-         char *cp = reinterpret_cast<char*>( &t );
-
-         if (pos == std::string::npos)
-         {
-            str.copy( cp, sizeof(T) );
-            gpstk::BinUtils::netToHost( t );
-            str.erase( 0, sizeof(T) );
-         }
-         else
-         {
-            str.copy( cp, sizeof(T) , pos);
-            gpstk::BinUtils::netToHost( t );
-         }
-         return t;
-      }
-
-         /** 
-          * Add the network ordered binary representation of a var to the
-          * the given string.
-          * @param v the object of type T to convert to a string.
-          */
-      template<class T>
-      std::string encodeVar( const T& v )
-      {
-         T tmp = v;
-         gpstk::BinUtils::hostToNet( tmp );
-         return std::string( reinterpret_cast<char*>( &tmp ), sizeof( tmp ) );
-      }
-      
-         /// This is thrown when there is an error processing a CRC
-         /// @ingroup exceptiongroup
-      NEW_EXCEPTION_CLASS(CRCException, Exception);
-
-         /// Reflects the lower \a bitnum bits of \a crc
-      inline unsigned long reflect (unsigned long crc, 
-                                    int bitnum)
-      {
-         unsigned long i, j = 1, crcout = 0;
-
-         for (i = (unsigned long)1 << (bitnum - 1); i; i >>= 1)
-         {
-            if (crc & i)
-            {
-               crcout |= j;
-            }
-            j <<= 1;
-         }
-         return (crcout);
-      }
-
-         /// Encapsulate parameters for CRC computation
-      class CRCParam
-      {
-      public:
-         /// Constructor
-         CRCParam(int o, 
-                  unsigned long p, 
-                  unsigned long i, 
-                  unsigned long f,
-                  bool d, 
-                  bool ri, 
-                  bool ro)
-               : order(o), polynom(p), initial(i), final(f), direct(d),
-                 refin(ri), refout(ro)
-         {}
-
-         int order;              ///< CRC polynomial order (without leading '1' bit).
-         unsigned long polynom;  ///< CRC polynomial without the leading '1' bit.
-         unsigned long initial;  ///< initial CRC initial value.
-         unsigned long final;    ///< final final XOR value.
-         bool direct;            ///< kind of algorithm, true = no augmented zero bits.
-         bool refin;             ///< reflect the data bytes before processing.
-         bool refout;            ///< reflect the CRC result before final XOR.
-      };
-
-      extern const CRCParam CRCCCITT;
-      extern const CRCParam CRC16;
-      extern const CRCParam CRC32;
-
-
-         /**
-          * Compute CRC (suitable for polynomial orders from 1 to 32).
-          * Does bit-by-bit computation (brute-force, no look-up
-          * tables).  Default parameters are for CRC16.
-          * \p
-          * The following table lists parameters for common CRC
-          * algorithms (order is decimal, the other parameters are
-          * hex):
-          * \li CRC-CCITT order=16 polynom=1021 initial=ffff final=0 direct=true refin=false refout=false
-          * \li CRC-16 order=16 polynom=8005 initial=0 final=0 direct=true refin=true refout=true
-          * \li CRC-32 order=32 polynom=4c11db7 initial=ffffffff final=ffffffff direct=true refin=true refout=true
-          * @param data data to process CRC on.
-          * @param len length of data to process.
-          * @param params see documentation of CRCParam:w
-          * @return the CRC value
-          */
-         // This code "stolen" from Sven Reifegerste (zorci at gmx.de).
-         // Found at http://rcswww.urz.tu-dresden.de/~sr21/crctester.c
-         // from link at http://rcswww.urz.tu-dresden.de/~sr21/crc.html
-      inline unsigned long computeCRC(const unsigned char *data,
-                                      unsigned long len,
-                                      const CRCParam& params)
-      {
-         unsigned long i, j, c, bit;
-         unsigned long crc = params.initial;
-
-            // at first, compute constant bit masks for whole CRC and
-            // CRC high bit
-         unsigned long crcmask = 
-            ((((unsigned long)1 << (params.order - 1)) - 1) << 1) | 1;
-         unsigned long crchighbit = (unsigned long)1 << (params.order - 1);
-
-         if (crc && params.direct)
-         {
-            for (i = 0; i < params.order; i++)
-            {
-               bit = crc & 1;
-               if (bit)
-               {
-                  crc ^= params.polynom;
-               }
-               crc >>= 1;
-               if (bit)
-               {
-                  crc |= crchighbit;
-               }
-            }
-         }
-
-
-         for (i = 0; i < len; i++)
-         {
-            c = (unsigned long) * data++;
-            if (params.refin)
-            {
-               c = reflect(c, 8);
-            }
-
-            for (j = 0x80; j; j >>= 1)
-            {
-               bit = crc & crchighbit;
-               crc <<= 1;
-               if (c & j)
-               {
-                  crc |= 1;
-               }
-               if (bit)
-               {
-                  crc ^= params.polynom;
-               }
-            }
-         }
-
-         for (i = 0; i < params.order; i++)
-         {
-            bit = crc & crchighbit;
-            crc <<= 1;
-            if (bit)
-            {
-               crc ^= params.polynom;
-            }
-         }
-
-         if (params.refout)
-         {
-            crc = reflect(crc, params.order);
-         }
-         crc ^= params.final;
-         crc &= crcmask;
-
-         return crc;
-      }
-
-         /**
-          * Calculate an Exclusive-OR Checksum on the string /a str.
-          * @return the calculated checksum.
-          * @throws gpstk::InvalidParameter if there is a partial word at 
-          *  the end of /a str.
-          */
-      template<class X>
-      X xorChecksum(const std::string& str)
-         throw(gpstk::InvalidParameter)
-      {
-         short wordSize = sizeof(X);
-         short strSize = str.size();
-         
-         if(strSize % wordSize != 0)
-         {
-            gpstk::Exception ip("Incomplete word in string.");
-            GPSTK_THROW(ip);
-         }
-         
-         X temp, xc = 0;
-         
-         for(short i = 0; (i + wordSize - 1) < strSize; i += wordSize)
-         {
-            memcpy(&temp, &str[i], wordSize);
-            xc ^= temp;
-         }
-         
-         return xc;
-      }
-         //@}
-
-   } // end namespace BinUtils
-} // end namespace gpstk
-
-#endif
diff --git a/trunk/src/CivilTime.cpp b/trunk/src/CivilTime.cpp
deleted file mode 100644
index a2c7e3f..0000000
--- a/trunk/src/CivilTime.cpp
+++ /dev/null
@@ -1,316 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/CivilTime.cpp#6 $"
-
-#include "CivilTime.hpp"
-#include "TimeConverters.hpp"
-
-namespace gpstk
-{
-   const std::string CivilTime::printChars( "YymbBdHMSf" );
-   const std::string 
-   CivilTime::defaultFormat( "%02m/%02d/%04Y %02H:%02M:%02.9f");
-   
-      /// Long month names for converstion from numbers to strings
-   const char * CivilTime::MonthNames[] = 
-   {
-      "Error",
-      "January","February", "March", "April",
-      "May", "June","July", "August",
-      "September", "October", "November", "December"
-   };
-      
-      /// Short month names for converstion from numbers to strings
-   const char * CivilTime::MonthAbbrevNames[] = 
-   {
-      "err", "Jan", "Feb", "Mar", "Apr", "May", "Jun","Jul",
-      "Aug", "Sep", "Oct", "Nov", "Dec"
-   };
-   
-   CivilTime& CivilTime::operator=( CivilTime& right )
-      throw()
-   {
-      year = right.year;
-      month = right.month;
-      day = right.day;
-      hour = right.hour;
-      minute = right.minute;
-      second = right.second;
-      return *this;
-   }
-   
-   CommonTime CivilTime::convertToCommonTime() const
-   {
-         // get the julian day
-      long jday = convertCalendarToJD( year, month, day );
-         // get the second of day
-      double sod = convertTimeToSOD( hour, minute, second );
-         // make a CommonTime with jd, whole sod, and fractional second of day
-      return CommonTime( jday, static_cast<long>( sod ),
-                         ( sod - static_cast<long>( sod ) ) );
-   }
-   
-   void CivilTime::convertFromCommonTime( const CommonTime& ct )
-   {
-      long jday, sod;
-      double fsod;
-         // get the julian day, second of day, and fractional second of day
-      ct.get( jday, sod, fsod );
-         // convert the julian day to calendar "year/month/day of month"
-      convertJDtoCalendar( jday, year, month, day );
-         // convert the (whole) second of day to "hour/minute/second"
-      convertSODtoTime( static_cast<double>( sod ), hour, minute, second );
-         // add the fractional second of day to "second"
-      second += fsod;
-   }
-   
-   std::string CivilTime::printf(const std::string& fmt) const
-      throw( gpstk::StringUtils::StringException )
-   {
-      try
-      {
-         using gpstk::StringUtils::formattedPrint;
-         std::string rv = fmt;
-         
-         rv = formattedPrint( rv, formatPrefixInt + "Y",
-                              "Yhd", year );
-         rv = formattedPrint( rv, formatPrefixInt + "y",
-                              "yhd", static_cast<short>( year % 100 ) );
-         rv = formattedPrint( rv, formatPrefixInt + "m",
-                              "mhd", month );
-         rv = formattedPrint( rv, formatPrefixInt + "b",
-                              "bs", MonthAbbrevNames[month] );
-         rv = formattedPrint( rv, formatPrefixInt + "B",
-                              "Bs", MonthNames[month] );
-         rv = formattedPrint( rv, formatPrefixInt + "d",
-                              "dhd", day );
-         rv = formattedPrint( rv, formatPrefixInt + "H",
-                              "Hhd", hour );
-         rv = formattedPrint( rv, formatPrefixInt + "M",
-                              "Mhd", minute );
-         rv = formattedPrint( rv, formatPrefixInt + "S", 
-                              "Sd", static_cast<short>( second ) );
-         rv = formattedPrint( rv, formatPrefixFloat + "f",
-                              "ff", second );
-         return rv;
-      }
-      catch( gpstk::StringUtils::StringException& exc )
-      {
-         GPSTK_RETHROW( exc );
-      }
-   }
-
-   bool CivilTime::setFromInfo( const IdToValue& info )
-      throw()
-   {
-      using namespace gpstk::StringUtils;
-      
-      bool hyear( false ), hmonth( false ), hday( false ), 
-         hhour( false ), hmin( false ), hsec( false );
-      int iyear( 0 ), imonth( 1 ), iday( 1 ), ihour( 0 ), imin( 0 );
-      double isec( 0. );
-
-      for( IdToValue::const_iterator i = info.begin();
-           i != info.end(); i++ )
-      {
-         switch( i->first )
-         {
-            case 'Y':
-               iyear = asInt( i->second );
-               hyear = true;
-               break;
-               
-            case 'y':
-               switch( i->second.length() )
-               {
-                  case 2:
-                     iyear = asInt( i->second ) + 1900;
-                     if( iyear < 1980 )
-                        iyear += 100;
-                     break;
-                  case 3:
-                     iyear = asInt( i->second ) + 1000;
-                     if( iyear < 1980 )
-                        iyear += 100;
-                     break;
-                  default:
-                     iyear = asInt( i->second );
-                     break;
-               };
-               hyear = true;
-               break;
-            
-            case 'm':
-               imonth = asInt( i->second );
-               hmonth = true;
-               break;
-               
-            case 'b':
-            case 'B':
-            {
-               std::string thisMonth( i->second );
-               lowerCase(thisMonth);
-               
-               if (isLike(thisMonth, "jan.*")) imonth = 1;               
-               else if (isLike(thisMonth, "feb.*")) imonth = 2;
-               else if (isLike(thisMonth, "mar.*")) imonth = 3;
-               else if (isLike(thisMonth, "apr.*")) imonth = 4;
-               else if (isLike(thisMonth, "may.*")) imonth = 5;
-               else if (isLike(thisMonth, "jun.*")) imonth = 6;
-               else if (isLike(thisMonth, "jul.*")) imonth = 7;
-               else if (isLike(thisMonth, "aug.*")) imonth = 8;
-               else if (isLike(thisMonth, "sep.*")) imonth = 9;
-               else if (isLike(thisMonth, "oct.*")) imonth = 10;
-               else if (isLike(thisMonth, "nov.*")) imonth = 11;
-               else if (isLike(thisMonth, "dec.*")) imonth = 12;
-               else
-               {
-                  return false;
-                     //InvalidRequest ir("Invalid month entry for readTime");
-                     //GPSTK_THROW( ir );
-               }
-               hmonth = true;
-            }
-               break;
-
-            case 'd':
-               iday = asInt( i->second );
-               hday = true;
-               break;
-               
-            case 'H':
-               ihour = asInt( i->second );
-               hhour = true;
-               break;
-               
-            case 'M':
-               imin = asInt( i->second );
-               hmin = true;
-               break;
-               
-            case 'S':
-               isec = asDouble( i->second );
-               hsec = true;
-               break;
-               
-            default:
-                  // do nothing
-               break;
-         };
-      }
-
-      if( hyear )
-      {
-         year = iyear;
-         month = imonth;
-         day = iday;
-         hour = ihour;
-         minute = imin;
-         second = isec;
-         return true;
-      }
-      
-      return false;
-   }
-
-   bool CivilTime::isValid() const
-      throw()
-   {
-      CivilTime temp;
-      temp.convertFromCommonTime( convertToCommonTime() );
-      if( *this == temp )
-      {
-         return true;
-      }
-      return false;
-   }
-   
-   bool CivilTime::operator==( const CivilTime& right ) const
-      throw()
-   {
-      if( year == right.year &&
-          month == right.month && 
-          day == right.day &&
-          hour == right.hour &&
-          minute == right.minute &&
-          second == right.second )
-      {
-         return true;
-      }
-      return false;
-   }
-
-   bool CivilTime::operator!=( const CivilTime& right ) const
-      throw()
-   {
-      return (! operator==( right ) );
-   }
-
-   bool CivilTime::operator<( const CivilTime& right ) const
-      throw()
-   {
-      if( year < right.year )
-      {
-         return true;
-      }
-      if( year > right.year )
-      {
-         return false;
-      }
-      if( month < right.month )
-      {
-         return true;
-      }
-      if( month > right.month )
-      {
-         return false;
-      }
-      if( day < right.day )
-      {
-         return true;
-      }
-      if( day > right.day )
-      {
-         return false;
-      }
-      if( hour < right.hour )
-      {
-         return true;
-      }
-      if( hour > right.hour )
-      {
-         return false;
-      }
-      if( minute < right.minute )
-      {
-         return true;
-      }
-      if( minute > right.minute )
-      {
-         return false;
-      }
-      if( second < right.second )
-      {
-         return true;
-      }
-
-      return false;
-   }
-
-   bool CivilTime::operator>( const CivilTime& right ) const
-      throw()
-   {
-      return (! operator<=( right ) );
-   }
-
-   bool CivilTime::operator<=( const CivilTime& right ) const
-      throw()
-   {
-      return ( operator<( right ) || operator==( right ) );
-   } 
-
-   bool CivilTime::operator>=( const CivilTime& right ) const
-      throw()
-   {
-      return (! operator<( right ) );
-   }
-   
-} // namespace
diff --git a/trunk/src/CivilTime.hpp b/trunk/src/CivilTime.hpp
deleted file mode 100644
index 6fcce28..0000000
--- a/trunk/src/CivilTime.hpp
+++ /dev/null
@@ -1,168 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/CivilTime.hpp#4 $"
-
-#ifndef GPSTK_CIVILTIME_HPP
-#define GPSTK_CIVILTIME_HPP
-
-#include "TimeTag.hpp"
-
-namespace gpstk
-{
-      /**
-       * This class encapsulates the representation of time consisting of 
-       * year, month, day (of month), hour (of day), minute (of hour), and
-       * second (of minute).
-       */
-   class CivilTime : public TimeTag
-   {
-   public:
-      
-      static const std::string printChars;
-      static const std::string defaultFormat;
-      
-         /**
-          * @defgroup caltbo CivilTime Basic Operations
-          * Default and Copy Constructors, Assignment Operator and Destructor.
-          */
-         //@{
-         /**
-          * Default Constructor.
-          * All elements default to zero.
-          */
-      CivilTime( int yr = 0,
-                 int mo = 0,
-                 int dy = 0,
-                 int hr = 0,
-                 int mn = 0,
-                 double s = 0. )
-         throw()
-            : year(yr), month(mo), day(dy), hour(hr), minute(mn), second(s) 
-      {}
-      
-         /**
-          * Copy Constructor.
-          * @param right a const reference to the CivilTime object to copy
-          */
-      CivilTime( const CivilTime& right )
-         throw()
-            : year( right.year ), month( right.month ), day( right.day ),
-              hour( right.hour ), minute( right.minute ), 
-              second( right.second )
-      {}
-      
-         /**
-          * Alternate Copy Constructor.
-          * Takes a const TimeTag reference and copies its contents via 
-          * conversion to CommonTime.
-          * @param right a const reference to the TimeTag-based object to copy
-          * @throw InvalidRequest on over-/under-flow
-          */
-      CivilTime( const TimeTag& right )
-         throw( InvalidRequest )
-      {
-         convertFromCommonTime( right.convertToCommonTime() ); 
-      }
-      
-         /** 
-          * Alternate Copy Constructor.
-          * Takes a const CommonTime reference and copies its contents via
-          * the convertFromCommonTime method.
-          * @param right a const reference to the CommonTime object to copy
-          * @throw InvalidRequest on over-/under-flow
-          */
-      CivilTime( const CommonTime& right )
-         throw( InvalidRequest )
-      {
-         convertFromCommonTime( right );
-      }
-
-         /** 
-          * Assignment Operator.
-          * @param right a const reference to the CivilTime object to copy
-          * @return a reference to this CivilTime object
-          */
-      CivilTime& operator=( CivilTime& right )
-         throw();
-
-         /// Virtual Destructor.
-      virtual ~CivilTime() 
-         throw()
-      {}
-         //@}
-
-         /// Long month names for converstion from numbers to strings
-      static const char *MonthNames[];
-      
-         /// Short month names for converstion from numbers to strings
-      static const char *MonthAbbrevNames[];
-      
-         // The following functions are required by TimeTag.
-      virtual CommonTime convertToCommonTime() const;
-
-      virtual void convertFromCommonTime( const CommonTime& ct ) ;      
-      
-         /// This function formats this time to a string.  The exceptions 
-         /// thrown would only be due to problems parsing the fmt string.
-      virtual std::string printf(const std::string& fmt) const
-         throw( gpstk::StringUtils::StringException );
-      
-         /**
-          * Set this object using the information provided in \a info.
-          * @param info the IdToValue object to which this object shall be set.
-          * @return true if this object was successfully set using the 
-          *  data in \a info, false if not.
-          */
-      virtual bool setFromInfo( const IdToValue& info )
-         throw();
-
-         /// Return a string containing the characters that this class
-         /// understands when printing times.
-      virtual std::string getPrintChars() const
-         throw()
-      { 
-         return printChars;
-      }
-
-         /// Return a string containing the default format to use in printing.
-      virtual std::string getDefaultFormat() const
-         throw()
-      {
-         return defaultFormat;
-      }
-
-      virtual bool isValid() const
-         throw();
-
-         /**
-          * @defgroup ctco CivilTime Comparison Operators
-          * All comparison operators have a parameter "right" which corresponds
-          *  to the CivilTime object to the right of the symbol.
-          * All comparison operators are const and return true on success
-          *  and false on failure.
-          */
-         //@{
-      bool operator==( const CivilTime& right ) const
-         throw();
-      bool operator!=( const CivilTime& right ) const
-         throw();
-      bool operator<( const CivilTime& right ) const
-         throw();
-      bool operator>( const CivilTime& right ) const
-         throw();
-      bool operator<=( const CivilTime& right ) const
-         throw();
-      bool operator>=( const CivilTime& right ) const
-         throw();
-         //@}
-
-      int year;
-      int month;
-      int day;
-      int hour;
-      int minute;
-      double second;
-
-   };
-
-} // namespace
-
-#endif // GPSTK_CIVILTIME_HPP
diff --git a/trunk/src/ClockModel.hpp b/trunk/src/ClockModel.hpp
deleted file mode 100644
index f1daaea..0000000
--- a/trunk/src/ClockModel.hpp
+++ /dev/null
@@ -1,75 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/ClockModel.hpp#1 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file ClockModel.hpp
- * An abstract class to provide an interface to a model of a clock offset.
- * The model neds to be able to return an offset value at an indicated
- * point in time.
- */
-
-#ifndef CLOCKMODEL_HPP
-#define CLOCKMODEL_HPP
-
-#include <map>
-#include "Exception.hpp"
-#include "DayTime.hpp"
-
-/**
- * This is a abstract base class for a clock model
- */
-
-namespace gpstk
-{
-   class ClockModel
-   {
-   public:
-      ClockModel() throw() {};
-
-      virtual double getOffset(const gpstk::DayTime& t) const = 0;
-
-      virtual bool isOffsetValid(const gpstk::DayTime& t) const = 0;
-
-   };
-}
-#endif
diff --git a/trunk/src/CodeBuffer.cpp b/trunk/src/CodeBuffer.cpp
deleted file mode 100644
index b3a410f..0000000
--- a/trunk/src/CodeBuffer.cpp
+++ /dev/null
@@ -1,81 +0,0 @@
-/* $ID: $
-*  CodeBuffer.cpp
-*     P(Y)-code Buffer class.
-*     Applied Research Laboratories, The University of Texas at Austin
-*     August 2003
-*/
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-   // Local headers
-#include "CodeBuffer.hpp"
-
-namespace gpstk
-{
-   CodeBuffer::CodeBuffer( const int SVPRNID )
-   {
-      PRNID = SVPRNID;
-      POrYCode = P_CODE;
-      currentTime = gpstk::DayTime();
-      buffer = new unsigned long[NUM_6SEC_WORDS];
-   }
-
-      // Assignment
-   CodeBuffer& CodeBuffer::operator=( const CodeBuffer& c )
-   {
-      if (this!=&c)
-      {
-         PRNID = c.PRNID;
-         POrYCode = c.POrYCode;
-         currentTime = c.currentTime;
-         for (long i=0;i<NUM_6SEC_WORDS;++i) buffer[i] = c.buffer[i];
-      }
-      return( *this );
-   }
-
-   void CodeBuffer::updateBufferStatus( const gpstk::DayTime& dt, const codeType PYFlag )
-   {
-      currentTime = dt;
-      POrYCode = PYFlag;
-   }
-
-}     // end of namespace
diff --git a/trunk/src/CodeBuffer.hpp b/trunk/src/CodeBuffer.hpp
deleted file mode 100644
index caff4d9..0000000
--- a/trunk/src/CodeBuffer.hpp
+++ /dev/null
@@ -1,173 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/CodeBuffer.hpp#1 $"
-//  CodeBuffer.hpp  
-
-#ifndef CODEBUFFER_HPP
-#define CODEBUFFER_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-   // Library headers
-#include "DayTime.hpp"
-
-   // Project headers
-#include "PCodeConst.hpp"
-
-namespace gpstk
-{
-/** @addtogroup code    */
-//@{
-      /** P(Y)-code Buffer class.
-       *  Applied Research Laboratories, The University of Texas at Austin
-       *  August 2003
-       *
-       *  CodeBuffer is a helper class designed to store P-code information.
-       *  Six seconds of code for a particular satellite is stored in each
-       *  object.  The satellite is identified by PRNID and the beginning
-       *  time is specified in a DayTime object.  The code is stored in an
-       *  array of unsigned long (assumed 32-bit) integers.  The time order 
-       *  started with the MSB of first word of the buffer ([0]) and runs 
-       *  through the LSB of the last word of the buffer.
-       *
-       *  The size of the buffer is probably the most notable feature of 
-       *  this class. 1.5s (one Z-count) of P(Y)-code is 15,345,000 bits.  
-       *  Therefore, 6 seconds is equal to 4 Z-counts or 4 * 15,345,000 bits
-       *  = 61,380,000 bits.  These bits are stored in 1,918,125 unsigned 
-       *  long integers.  The fact that 61,380,000 is evenly divisble by 32
-       *  is not a coincidence, but part of the design.  The constant 
-       *  NUM_6SEC_WORDS is used to hold the value 1,918,125 and located in
-       *  PCodeConst.h.
-       */
-   class CodeBuffer
-   {
-      public:
-           /// Defines the type of code held in the buffer 
-         //enum codeType { P_CODE, Y_CODE, BOTH }; 
-      
-            /**
-             * Instantiate and initialize a code buffer for a particular
-             * satellite.
-             */
-         CodeBuffer( const int SVPRNID );
-         ~CodeBuffer( );
-         CodeBuffer& operator=( const CodeBuffer& c );
-         
-            /**
-             * Update the time associated with the buffer and the designation
-             * of the data contained in the buffer as P-code or Y-code.
-             */
-         void updateBufferStatus( const gpstk::DayTime& dt, 
-                                  const codeType PYFlag );
-
-            /**
-             * Update the time associated with the buffer and the designation
-             * of the data contained in the buffer as P-code or Y-code.  In this
-             * case, the time is not being changed, but the code flag may be 
-             * changed.
-             */
-         void updateBufferStatus( const codeType PYFlag ) { POrYCode = PYFlag; }
-         
-            /// Accessor returning the current time.
-         const gpstk::DayTime& getCurrentTime( ) { return(currentTime); }
-         
-            /// Accessor returning the type of code in the buffer (P or Y)
-         codeType getPYFlag( ) { return(POrYCode); } 
-         
-            /// Accessor returing the PRN ID of the buffer
-         int getPRNID( ) { return(PRNID); }
-            
-            /// Set or return the designated word of the code buffer.
-         unsigned long& operator[]( int i );
-         const unsigned long& operator[]( const int i ) const;
-         
-            /** Given a bit number between 0 and (NUM_6SEC_WORDS * MAX_BIT) - 1,
-             * return the value of the bit as a right justified unsigned 
-             * long word (0x00000000 or 0x00000001)..
-             */
-         unsigned long getBit( const long i );
-         
-            /** Perform an exclusive-or operation on the bits contained in 
-             * this instance of CodeBuffer and the instance referenced by cb.
-             */
-         CodeBuffer& operator^=( const CodeBuffer& cb );
-     
-      protected:  
-         CodeBuffer( const CodeBuffer& c );
-         unsigned long * buffer;
-         int PRNID;
-         gpstk::DayTime currentTime;
-         codeType POrYCode;
-   };
-
-   inline  CodeBuffer::~CodeBuffer( ) { delete [] buffer; }
-   inline CodeBuffer& CodeBuffer::operator^=( const CodeBuffer& cb )
-   { 
-      for (long i=0;i<NUM_6SEC_WORDS;++i) buffer[i] ^= cb.buffer[i];
-      return( *this );
-   }
-
-   inline unsigned long& CodeBuffer::operator[]( int i )
-   {
-      return(buffer[i]);
-   }
-
-   inline const unsigned long& CodeBuffer::operator[]( int i ) const
-   {
-      return(buffer[i]);
-   }
-
-   inline unsigned long CodeBuffer::getBit( const long i )
-   {
-      unsigned long iret;
-      long bNdx = i / MAX_BIT;
-      long bitNum = i - (bNdx * MAX_BIT);
-      iret = buffer[bNdx];
-   
-         // Shift LEFT to clear off msbs
-      iret <<= bitNum;
-         // Then shift RIGHT to clear off lsbs
-      iret >>= (MAX_BIT-1);
-   
-      return(iret);
-   }
-   //@}
-}     // end of namespace
-#endif // CODEBUFFER_HPP
diff --git a/trunk/src/CommandOption.cpp b/trunk/src/CommandOption.cpp
deleted file mode 100644
index 75ba6c7..0000000
--- a/trunk/src/CommandOption.cpp
+++ /dev/null
@@ -1,394 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/CommandOption.cpp#1 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file CommandOption.cpp
- * Command line options
- */
-
-#include "CommandOption.hpp"
-#include "StringUtils.hpp"
-
-#include <sstream>
-
-using namespace std;
-using namespace gpstk::StringUtils;
-
-namespace gpstk
-{
-   CommandOptionVec defaultCommandOptionList;
-
-      // Prints out short options with a leading '-' and long ones with '--'.
-      // Puts a '|' between them if it has both.
-   string CommandOption::getOptionString() const
-   {
-      string toReturn;
-      if (shortOpt != 0)
-      {
-         toReturn += string("-") + string(1, shortOpt);
-         if (!longOpt.empty())
-            toReturn += string(" | --") + longOpt;
-      }
-      else
-      {
-         toReturn += string("--") + longOpt;
-      }
-      return toReturn;
-   }
-
-      // Prints out short options with a leading '-' and long ones with '--'.
-      // Puts a ',' between them if it has both.
-   string CommandOption::getFullOptionString() const
-   {
-      string toReturn("  ");
-      if (shortOpt != 0)
-      {
-         toReturn += string("-") + string(1, shortOpt);
-         if (!longOpt.empty())
-         {
-            toReturn += string(", --") + longOpt;
-            if (optFlag == hasArgument)
-               toReturn += "=" + getArgString();
-         }
-      }
-      else
-      {
-         toReturn += string("    --") + longOpt;
-         if (optFlag == hasArgument)
-            toReturn += "=" + getArgString();
-      }
-      return toReturn;
-   }
-
-      // creates the struct option for getopt_long
-   struct option CommandOption::toGetoptLongOption() const
-   { 
-      struct option o = {longOpt.c_str(), optFlag, NULL, 0};
-      return o;
-   }
-
-      // makes the string for getopt
-   std::string CommandOption::toGetoptShortOption() const
-   { 
-      std::string opt(1, shortOpt);
-      if (optFlag == hasArgument) opt += ":";
-      return opt;
-   }
-
-      // writes out the vector of values for this command option
-   std::ostream& CommandOption::dumpValue(std::ostream& out) const
-   {
-      std::vector<std::string>::const_iterator itr = value.begin();
-      while(itr != value.end()) 
-      {
-         out << *itr << std::endl; 
-         itr++;
-      }
-      return out;
-   }
-
-      // returns a string like this:
-      //
-      //   -f | --foo  <arg>
-      //        this is the description
-      //
-   std::string CommandOption::getDescription() const
-   {
-      ostringstream out;
-         // do the option itself first
-      out << '\t';
-      if (shortOpt != 0)
-      {
-         out << '-' << shortOpt;
-         if (!longOpt.empty())
-            out << " | ";
-         else
-            out << '\t';        
-      }
-      if (! longOpt.empty())
-      {
-         out << "--" << longOpt;
-      }
-      if (optFlag == hasArgument)
-      {
-         out << " " << getArgString();
-      }
-         // and the description goes on a new line
-      out << endl << prettyPrint(description, 
-                                 "\n",
-                                 "                  ", 
-                                 "               ");
-      if (maxCount != 0)
-      {
-         out << "\t\tUp to " << maxCount << " may be used on the command line."
-             << endl;
-      }
-      return out.str();
-   }
-
-      // this checks if it expects number or string type arguments.
-      // it returns a string describing the error, if any.
-   string CommandOption::checkArguments()
-   {
-      if (required && (count == 0))
-         return "Required option " + getOptionString() + " was not found.";
-
-      return string();
-   }
-
-   string CommandOptionRest::checkArguments()
-   {
-      if (required && (count == 0))
-         return "Required trailing argument was not found.";
-
-      return string();
-   }
-
-   string CommandOptionWithNumberArg::checkArguments()
-   {
-      string errstr = CommandOption::checkArguments();
-
-      if (!errstr.empty())
-         return errstr;
-
-      vector<string>::size_type vecindex;
-      for(vecindex = 0; vecindex < value.size(); vecindex++)
-      {
-         if (!isDigitString(value[vecindex]))
-         {
-            string errstr("Argument for ");
-            errstr += getOptionString();
-            errstr += string(" should be a digit string.");
-            return errstr;
-         }
-      }
-
-      return string();
-   }
-
-   string CommandOptionWithStringArg::checkArguments()
-   {
-      string errstr = CommandOption::checkArguments();
-
-      if (!errstr.empty())
-         return errstr;
-
-      vector<string>::size_type vecindex;
-      for(vecindex = 0; vecindex < value.size(); vecindex++)
-      {
-         if (!isAlphaString(value[vecindex]))
-         {
-            string errstr("Argument for ");
-            errstr += getOptionString();
-            errstr += string(" should be an alphabetic string.");
-            return errstr;
-         }
-      }
-      return errstr;
-   }
-
-   string CommandOptionMutex::checkArguments()
-   {
-      if (doOneOfChecking)
-      {
-         string oo = CommandOptionOneOf::checkArguments();
-         if (oo != string())
-            return oo;
-      }
-
-         // mutex doesn't call CommandOption::checkArguments because
-         // it uses "required" differently
-      string errstr("Only one of the following options may be specified: ");
-      int firstSpec = -1;
-      bool touched = false;
-
-      for (int i = 0; i < optionVec.size(); i++)
-      {
-         CommandOption *opt = optionVec[i];
-
-         if (i)
-            errstr += ", ";
-         errstr += opt->getOptionString();
-         if (opt->getCount())
-         {
-            if (firstSpec != -1)
-               touched = true;
-            else
-               firstSpec = i;
-         }
-      }
-
-      if (touched)
-         return errstr;
-
-      return string();
-   }
-
-   string CommandOptionOneOf::checkArguments()
-   {
-         // one-of doesn't call CommandOption::checkArguments because
-         // it doesn't use "required"
-      string errstr("One of the following options must be specified: ");
-      bool found = false;
-
-      for (int i = 0; i < optionVec.size(); i++)
-      {
-         if (optionVec[i]->getCount())
-            found = true;
-         if (i > 0)
-            errstr += ", ";
-         errstr += optionVec[i]->getOptionString();
-      }
-
-      if (!found)
-         return errstr;
-
-      return string();
-   }
-
-   CommandOption* CommandOptionOneOf::whichOne() const
-   {
-      CommandOption *rv = NULL;
-
-      for (int i = 0; i < optionVec.size(); i++)
-      {
-         if (optionVec[i]->getCount())
-         {
-            rv = optionVec[i];
-            break;
-         }
-      }
-
-      return rv;
-   }
-
-   string CommandOptionAllOf::checkArguments()
-   {
-      string errstr("The following options must be used together: ");
-      bool found = false, notFound = false;
-
-      for (int i = 0; i < optionVec.size(); i++)
-      {
-         if (optionVec[i]->getCount())
-            found = true;
-         else
-            notFound = true;
-         if (i > 0)
-            errstr += ", ";
-         errstr += optionVec[i]->getOptionString();
-      }
-
-      if (found && notFound)
-         return errstr;
-
-      return string();
-   }
-
-   unsigned long CommandOptionAllOf::getCount() const
-   {
-      unsigned long rv = 0;
-      for (int i = 0; i < optionVec.size(); i++)
-      {
-         if (optionVec[i]->getCount() == 0)
-            return 0;
-         rv += optionVec[i]->getCount();
-      }
-      return rv;
-   }
-
-   string CommandOptionDependent::checkArguments()
-   {
-         // dependent doesn't call CommandOption::checkArguments because
-         // it doesn't use "required"
-      string errstr;
-
-      if (!requiree)
-         errstr = "Null requiree (parent) for CommandOptionDependent";
-      if (!requirer)
-         errstr = "Null requirer (child) for CommandOptionDependent";
-
-      if (requirer->getCount() && !requiree->getCount())
-         errstr = "Option " + requirer->getOptionString() + " requires " +
-            requiree->getOptionString();
-
-      return errstr;
-   }
-
-   string CommandOptionGroupOr::getOptionString() const
-   {
-      string rv;
-      if (optionVec.size() > 1)
-         rv += "(";
-      for (int i = 0; i < optionVec.size(); i++)
-      {
-         if (i) rv += ",";
-         rv += optionVec[i]->getOptionString();
-      }
-      if (optionVec.size() > 1)
-         rv += ")";
-
-      return rv;
-   }
-
-   unsigned long CommandOptionGroupOr::getCount() const
-   {
-      unsigned long rv = 0;
-      for (int i = 0; i < optionVec.size(); i++)
-         rv += optionVec[i]->getCount();
-
-      return rv;
-   }
-
-   unsigned long CommandOptionGroupAnd::getCount() const
-   {
-      unsigned long rv = 0;
-      for (int i = 0; i < optionVec.size(); i++)
-      {
-         if (optionVec[i]->getCount() == 0)
-            return 0;
-         rv += optionVec[i]->getCount();
-      }
-      return rv;
-   }
-
-} // namespace gpstk
diff --git a/trunk/src/CommandOption.hpp b/trunk/src/CommandOption.hpp
deleted file mode 100644
index fdd0dc0..0000000
--- a/trunk/src/CommandOption.hpp
+++ /dev/null
@@ -1,629 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/CommandOption.hpp#2 $"
-
-/**
- * @file CommandOption.hpp
- * Command line options
- */
-
-#ifndef COMMANDOPTION_HPP
-#define COMMANDOPTION_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#ifdef __SUNPRO_CC
-#include "getopt.h"
-#elif defined (_AIX)
-#include "getopt.h"
-#else
-#include <getopt.h>
-#endif
-
-#include <string>
-#include <vector>
-
-namespace gpstk
-{
-      /** @defgroup commandoptiongroup Command-Line Options */
-      //@{
-
-      // forward declaration
-   class CommandOption;
-   typedef std::vector<CommandOption*> CommandOptionVec;
-
-      /// The default command option list used by CommandOption and
-      /// gpstk::CommandOptionParser
-   extern CommandOptionVec defaultCommandOptionList;
-
-      /**
-       * This class is part of a replacement for getopt.
-       *
-       * Each CommandOption 
-       * represents an option you would enter at a command line.  You can 
-       * specify whether the option does or does not require an argument, 
-       * if the option is of a certain type (string or number), then the 
-       * short option (i.e. '-f') and long option ('--foo'), whether it's 
-       * a required option or not, then a short description for a help display.
-       * By default, options can appear an unlimited number of times on a 
-       * command line.  Use setMaxCount() to set a maximum limit to this.
-       * In that case, additional appearances of that option will trigger
-       * an error once parsed.
-       *
-       * When a CommandOption is created (not using the default
-       * constructor), it automatically adds itself to a list that will
-       * be used by gpstk::CommandOptionParser. If you want to manage your
-       * own list, pass in your own std::vector<gpstk::CommandOptionParser> 
-       * with the CommandOption constructor. After parsing the command
-       * line, you can use the getValue() and 
-       * getCount() methods to see what arguments 
-       * the options had and how many times the option was listed on
-       * the command line.
-       *
-       * This class is strongly connected to gpstk::CommandOptionParser, so
-       * if you change anything here, make sure you don't side affect 
-       * the other.
-       *
-       * @sa getopttest.cpp in the test directory for some examples.
-       *
-       * @warning DO NOT USE THE DEFAULT CONSTRUCTOR FOR THIS CLASS.
-       * That's for the STL use requirements only.
-       * @warning Do not repeat characters or strings used in the short
-       * or long command options.  Doing so will cause one of them not to work.
-       * @warning Do not reuse the CommandOption objects. Make a separate
-       * one for each option you want on the command line.
-       * @warning Make the description an understandable, grammatically
-       * correct sentence.
-       * @warning The resulting behavior of not heeding the above advice
-       * is undefined, and I take no responsibility for the results of you
-       * not taking appropriate action in light of this warning.
-       */
-   class CommandOption
-   {
-   public:
-         /// let's the CommandOptionParser see it's private parts =)
-      friend class CommandOptionParser;
-
-         /// Every option must either have or not have an argument.
-         /// There are no optional arguments because Solaris doesn't support it.
-      enum CommandOptionFlag
-      {
-         noArgument = 0,         ///< option requires no arguments
-         hasArgument = 1         ///< option requires an argument
-      };
-
-         /// This is so you can limit what type or argument an option can have.
-         /// If specified, it will be checked when the argument is encountered.
-         /// Errors will get set appropriately if there are any.
-      enum CommandOptionType
-      {
-         trailingType, ///< Special case, no option, just the remaining args.
-         stdType,      ///< The argument of this option can be any type.
-         metaType      ///< A meta-option that has its own special validation.
-      };
-
-         /**
-          * Constructor.
-          * @param of Whether or not this command requires an argument
-          * @param ot The type of option (string, number, any, etc.)
-          * @param shOpt The one character command line option.  Set to 0
-          * if unused.
-          * @param loOpt The long command option.  Set to std::string() 
-          * if unused.
-          * @param desc A string describing what this option does.
-          * @param req Set to true if this is a required option.
-          * @param optVectorList Use this to create your own 
-          * command option list if you want to use an alternate method
-          * of parsing the command options.
-          */
-      CommandOption(const CommandOptionFlag of, 
-                    const CommandOptionType ot,
-                    const char shOpt, 
-                    const std::string& loOpt, 
-                    const std::string& desc,
-                    const bool req = false,
-                    CommandOptionVec& optVectorList =  
-                       defaultCommandOptionList)
-            : optFlag(of),  optType(ot),
-              shortOpt(shOpt), longOpt(loOpt), description(desc),
-              required(req), count(0), maxCount(0), order(0)
-         {optVectorList.push_back(this);}
-
-         /// Sets the maximum number of times this should appear on the 
-         /// command line.
-      CommandOption& setMaxCount(const unsigned long l)
-         {maxCount = l; return *this;}
-
-         /// Returns a string with the flags for this CommandOption.
-         /// (i.e.  "-f | --foo")
-      virtual std::string getOptionString() const;
-
-         /// Returns a formatted string with the flags for this CommandOption.
-         /// (i.e.  "  -f, --foo=ARG")
-      std::string getFullOptionString() const;
-
-         /// Returns a string with the argument format. 
-      virtual std::string getArgString() const
-      { return "ARG"; }
-
-         /// Returns a struct option for use with getopt_long.
-      struct option toGetoptLongOption() const;
-         /// Returns a string for use with getopt.
-      std::string toGetoptShortOption() const;
-
-         /**
-          * Returns the number of times this option was found on the
-          * command line.
-          */
-      virtual unsigned long getCount() const { return count; }
-
-         /**
-          * Returns the arguments this option had passed in from the
-          * command line.
-          */
-      std::vector<std::string> getValue() const { return value; }
-
-         /// Returns the order which this command option was seen on the
-         /// command line, with 1 being the first option.  
-         //  If it can be repeated, this order represents the order of
-         /// the last occurance of this option.
-      unsigned int getOrder() const { return order; }
-
-         /// Displays this->value to the stream \c out.
-      std::ostream& dumpValue(std::ostream& out) const;
-
-         /// Returns a formatted string with the description of this option.
-      std::string getDescription() const;
-
-         /**
-          * If you specified a format for the arguments (for example, digit or
-          * string), this function checks them to see if they match.
-          * If they don't, an error string is returned.  If they do, an
-          * empty string is returned.
-          * @param optVec complete set of processed command line options
-          *   being processed (used by some option types).
-          */
-      virtual std::string checkArguments();
-
-         /// Destructor
-      virtual ~CommandOption() {}
-
-   protected:
-         /// Flag for determining whether this option has an argument or not.
-      CommandOptionFlag optFlag;
-         /// Flag for determining whether this option has a specific
-         /// argument type.
-      CommandOptionType optType;
-         /// The character for the short option (for example, '-f').
-      char shortOpt;
-         /// The string for the long option (for example, "--foo").
-      std::string longOpt;
-         /// The description for the help text.
-      std::string description;
-         /// Any arguments passed with this option get put in here.
-      std::vector<std::string> value;
-         /// Whether or not this is a required command line option.
-      bool required;
-         /// The number of times this option was encountered on the
-         /// command line.
-      unsigned long count;
-         /// The maximum number of times this can appear on the command line.
-         /// If it's 0, then it's unlimited.
-      unsigned long maxCount;
-         /// The order in which this option was encountered on the command line
-      unsigned long order;
-
-         /// Default Constructor
-      CommandOption() {}
-   };
-
-      /// A subclass of CommandOption that is a required command line option.
-   class RequiredOption : public CommandOption
-   {
-   public:
-         /// Constructor
-      RequiredOption(const CommandOptionFlag of,
-                     const CommandOptionType ot,
-                     const char shOpt, 
-                     const std::string& loOpt, 
-                     const std::string& desc)
-            : CommandOption(of, ot, shOpt, loOpt, desc, true)
-         {}
-
-         /// Destructor
-      virtual ~RequiredOption() {}
-
-   protected:
-         /// default constructor
-      RequiredOption() {}
-   };
-
-      /// A subclass of CommandOption that has no arguments
-   class CommandOptionNoArg : public CommandOption
-   {
-   public:
-         /// Constructor
-      CommandOptionNoArg(const char shOpt, 
-                         const std::string& loOpt, 
-                         const std::string& desc,
-                         const bool required = false)
-            : CommandOption(noArgument, stdType, shOpt, loOpt, desc, required)
-         {}
-         
-         /// Destructor
-      virtual ~CommandOptionNoArg() {}
-         /// Returns true if this option was found on the command line
-      operator bool() const throw() { return (getCount() != 0); }
-
-   protected:
-         /// Default Constructor
-      CommandOptionNoArg() {}
-   };
-
-      /// A subclass of CommandOption that has an argument.
-   class CommandOptionWithArg : public CommandOption
-   {
-   public:
-         /// Constructor
-      CommandOptionWithArg(const CommandOptionType ot,
-                           const char shOpt, 
-                           const std::string& loOpt, 
-                           const std::string& desc,
-                           const bool required = false)
-            : CommandOption(hasArgument, ot, shOpt, loOpt, desc, required)
-         {}
-
-         /// Destructor
-      virtual ~CommandOptionWithArg() {}
-
-   protected:
-         /// Default Constructor
-      CommandOptionWithArg() {}
-   };
-
-      /// A CommandOption that requires a string argument.
-   class CommandOptionWithAnyArg : public CommandOptionWithArg
-   {
-   public:
-         /// Constructor
-      CommandOptionWithAnyArg(const char shOpt, 
-                              const std::string& loOpt, 
-                              const std::string& desc,
-                              const bool required = false)
-            : CommandOptionWithArg(stdType, shOpt, loOpt, desc, required)
-         {}
-
-         /// Destructor
-      virtual ~CommandOptionWithAnyArg() {}
-
-   protected:
-         /// Default Constructor
-      CommandOptionWithAnyArg() {}
-   };
-
-      /// A CommandOption that requires a string argument.
-   class CommandOptionWithStringArg : public CommandOptionWithArg
-   {
-   public:
-         /// Constructor
-      CommandOptionWithStringArg(const char shOpt, 
-                                 const std::string& loOpt, 
-                                 const std::string& desc,
-                                 const bool required = false)
-            : CommandOptionWithArg(stdType, shOpt, loOpt, desc, required)
-         {}
-
-         /// Destructor
-      virtual ~CommandOptionWithStringArg() {}
-
-      virtual std::string checkArguments();
-
-         /// Returns a string with the argument format. 
-      virtual std::string getArgString() const
-      { return "<alpha>"; }
-
-   protected:
-         /// Default Constructor
-      CommandOptionWithStringArg() {}
-   };
-
-      /// A CommandOption that requires a numeric argument.
-   class CommandOptionWithNumberArg : public CommandOptionWithArg
-   {
-   public:
-         /// Constructor
-      CommandOptionWithNumberArg(const char shOpt, 
-                                 const std::string& loOpt, 
-                                 const std::string& desc,
-                                 const bool required = false)
-            : CommandOptionWithArg(stdType, shOpt, loOpt, desc, required)
-         {}
-
-         /// Destructor
-      virtual ~CommandOptionWithNumberArg() {}
-
-      virtual std::string checkArguments();
-
-         /// Returns a string with the argument format. 
-      virtual std::string getArgString() const
-      { return "NUM"; }
-
-   protected:
-         /// Default Constructor
-      CommandOptionWithNumberArg() {}
-   };
-
-      /**
-       * It only makes sense to have a single one of these set. It is
-       * the option that takes the rest of the command line options
-       * that are not part of any other options.  e.g. "strace -ofile
-       * command arg1 arg2". The "command arg1 arg2" part is placed in
-       * objects of this class.
-       * 
-       * @short CommandOption to take the rest of the command line
-       */
-   class CommandOptionRest : public CommandOptionWithArg
-   {
-   public:
-         /**
-          * CommandOptionRest contructor.  This sets the CommandOptionType
-          * for this object to trailingType.
-          *
-          * @param desc short description of the option
-          * @param required true if option is required
-          */
-      CommandOptionRest(const std::string& desc,
-                        const bool required = false)
-            : CommandOptionWithArg(trailingType, 0, "", desc, required)
-      {}
-      
-         /// Destructor
-      virtual ~CommandOptionRest() {}
-      
-      virtual std::string checkArguments();
-
-   protected:
-         /// Default Constructor
-      CommandOptionRest() {}
-   };
-
-      /**
-       * This is a special "command option" which is really a
-       * meta-option to make sure at least one of a set of real
-       * options has been used.
-       * \warning There's nothing to prevent you from, say, adding
-       * another meta-option to the list of mutually exclusive options
-       * contained in a CommandOptionOneOf instance (or even itself),
-       * but the behavior if you try this is undefined.
-       */
-   class CommandOptionOneOf : public CommandOption
-   {
-   public:
-         /**
-          * CommandOptionOneOf contructor.  This sets the CommandOptionType
-          * for this object to metaType.
-          */
-      CommandOptionOneOf()
-            : CommandOption(noArgument, metaType, 0, "", "")
-      {}
-      
-         /// Destructor
-      virtual ~CommandOptionOneOf() {}
-
-      virtual std::string checkArguments();
-
-         /// Add an option to the list of mutually exclusive options
-      void addOption(CommandOption* opt)
-      { optionVec.push_back(opt); }
-
-         /// @return the command option that was used (NULL if none).
-      CommandOption* whichOne() const;
-      
-   protected:
-      CommandOptionVec optionVec;
-   };
-
-      /**
-       * This is a special "command option" which is really a
-       * meta-option to make sure that if one of a set of real options
-       * has been used, all of the set are used.
-       * \warning There's nothing to prevent you from, say, adding
-       * another meta-option to the list of mutually exclusive options
-       * contained in a CommandOptionAllOf instance (or even itself),
-       * but the behavior if you try this is undefined.
-       */
-   class CommandOptionAllOf : public CommandOptionOneOf
-   {
-   public:
-         /**
-          * CommandOptionAllOf contructor.  This sets the CommandOptionType
-          * for this object to metaType.
-          */
-      CommandOptionAllOf()
-      {}
-      
-         /// Destructor
-      virtual ~CommandOptionAllOf() {}
-
-      virtual std::string checkArguments();
-
-         /// returns the sum of all encapsulated option counts if all are in use, zero otherwise.
-      virtual unsigned long getCount() const;
-
-   private:
-         // hide this as it doesn't make sense for this class
-      CommandOption* whichOne() const;
-   };
-
-      /**
-       * This is a special "command option" which is really a
-       * meta-option to enforce mutual exclusion between a set of real
-       * options.
-       * \warning There's nothing to prevent you from, say, adding
-       * another mutex to the list of mutually exclusive options
-       * contained in a CommandOptionMutex instance (or even itself),
-       * but the behavior if you try this is undefined.
-       */
-   class CommandOptionMutex : public CommandOptionOneOf
-   {
-   public:
-         /**
-          * CommandOptionMutex contructor.  This sets the CommandOptionType
-          * for this object to metaType.
-          *
-          * @param required true if option is required.  This makes
-          * CommandOptionMutex do CommandOptionOneOf-type checking in
-          * addition to the exclusion (i.e. it checks to make sure at
-          * least one option was specified).
-          */
-      CommandOptionMutex(const bool required = false)
-            : doOneOfChecking(required)
-      {}
-      
-         /// Destructor
-      virtual ~CommandOptionMutex() {}
-
-      virtual std::string checkArguments();
-
-   protected:
-      bool doOneOfChecking;
-   };
-
-      /**
-       * This is a special "command option" which is really a
-       * meta-option to make sure that a required option is set where
-       * the requirement is based on another option (that is, if you
-       * specify one, you must have specified another).
-       * \warning There's nothing to prevent you from using other meta
-       * options as requirements, but the behavior if you try this is
-       * undefined.
-       */
-   class CommandOptionDependent : public CommandOption
-   {
-   public:
-         /**
-          * CommandOptionDependent contructor.  This sets the
-          * CommandOptionType for this object to metaType.  During
-          * command line option validation, if \c child is set, \c
-          * parent is checked to make sure it is also set.
-          *
-          * @param parent Command option that must be used if...
-          * @param child ...is used.
-          */
-      CommandOptionDependent(const CommandOption* parent,
-                             const CommandOption* child)
-            : CommandOption(noArgument, metaType, 0, "", ""),
-              requiree(parent), requirer(child)
-      {}
-
-         /// Destructor
-      virtual ~CommandOptionDependent() {}
-
-      virtual std::string checkArguments();
-
-   protected:
-         /// Default Constructor
-      CommandOptionDependent() {}
-
-      const CommandOption *requiree, *requirer;
-   };
-
-      /**
-       * This is a special "command option" which is really a
-       * meta-option to group other options together for use in other
-       * meta-options.  This particular meta-option allows a group of
-       * options to be specified in other meta-options.  This option
-       * is considered "set" if any of the member options are set.
-       * This class and CommandOptionGroupAnd are designed to make up
-       * for the fact that the verification meta-options are not
-       * designed to work in other verification meta-options.
-       */
-   class CommandOptionGroupOr : public CommandOptionOneOf
-   {
-   public:
-         /**
-          * CommandOptionGroupOr contructor.  Does nothing explicitly.
-          */
-      CommandOptionGroupOr()
-      {}
-      
-         /// Destructor.
-      virtual ~CommandOptionGroupOr() {}
-
-         /// Do not do any checking.
-      virtual std::string checkArguments() { return std::string(); }
-
-         /// returns the sum of all encapsulated option counts.
-      virtual unsigned long getCount() const;
-
-         /// return a string containing the aggregated option strings
-      virtual std::string getOptionString() const;
-   };
-
-      /**
-       * This is a special "command option" which is really a
-       * meta-option to group other options together for use in other
-       * meta-options.  This particular meta-option allows a group of
-       * options to be specified in other meta-options.  This option
-       * is considered "set" iff all of the member options are set.
-       * This class and CommandOptionGroupAnd are designed to make up
-       * for the fact that the verification meta-options are not
-       * designed to work in other verification meta-options.
-       */
-   class CommandOptionGroupAnd : public CommandOptionGroupOr
-   {
-   public:
-         /**
-          * CommandOptionGroupAnd contructor.  Does nothing explicitly.
-          */
-      CommandOptionGroupAnd()
-      {}
-      
-         /// Destructor.
-      virtual ~CommandOptionGroupAnd() {}
-
-         /// returns the sum of all encapsulated option counts if all are in use, zero otherwise.
-      virtual unsigned long getCount() const;
-   };
-
-      //@}
-   
-} // namespace gpstk
-#endif
diff --git a/trunk/src/CommandOptionParser.cpp b/trunk/src/CommandOptionParser.cpp
deleted file mode 100644
index c7eb608..0000000
--- a/trunk/src/CommandOptionParser.cpp
+++ /dev/null
@@ -1,358 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/CommandOptionParser.cpp#1 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file CommandOptionParser.cpp
- * Parse command line options.
- */
-
-#include "CommandOptionParser.hpp"
-
-#include "StringUtils.hpp"
-
-using namespace std;
-using namespace gpstk::StringUtils;
-
-#ifdef _MSC_VER
-#define min(VAL1, VAL2) _cpp_min(VAL1, VAL2)
-#define max(VAL1, VAL2) _cpp_max(VAL1, VAL2)
-#endif
-
-namespace gpstk
-{
-
-      // parses the command line input
-   void
-   CommandOptionParser::parseOptions(int argc,
-                                     char* argv[])
-   {
-         // this maps the index of optionVec to the command line options
-      CommandOptionMap com;
-      
-         // keep track of the order of command options
-      unsigned int order = 0;
-
-         // get the program name.  If there's a / in it, take the part
-         // after the last / as the program name
-      progName = string(argv[0]);
-      string::size_type slashPos = progName.rfind('/');
-      if (slashPos != string::npos)
-         progName = progName.substr(slashPos + 1);
-
-      string shortOptString;
-      struct option* optArray = NULL;
-      unsigned long optArraySize = 0;
-
-      CommandOption *trailing = NULL;
-
-         // build the getopt and getopt_long inputs
-      CommandOptionVec::size_type index;
-      for(index = 0; index < optionVec.size(); index++)
-      {
-            // add short options
-         switch (optionVec[index]->optType)
-         {
-            case CommandOption::trailingType:
-               if (trailing)
-                  errorStrings.push_back("More than one trailing argument"
-                                         " object used (programming error");
-               else
-                  trailing = optionVec[index];
-               break;
-            case CommandOption::stdType:
-               if (optionVec[index]->shortOpt != 0)
-               {
-                  shortOptString += optionVec[index]->toGetoptShortOption();
-                  com[string(1,optionVec[index]->shortOpt)] = optionVec[index];
-               }
-
-                  // add long options
-               if (!optionVec[index]->longOpt.empty())
-               {
-                  resizeOptionArray(optArray, optArraySize);
-                  optArray[optArraySize - 1] = 
-                     optionVec[index]->toGetoptLongOption();
-                  com[optionVec[index]->longOpt] = optionVec[index];
-               }
-
-                  // keep track of whether or not there are required or
-                  // optional arguments
-               if (optionVec[index]->required)
-                  hasRequiredArguments = true;
-               else
-                  hasOptionalArguments = true;
-               break;
-            default:
-                  // do nothing
-               break;
-         }
-      }
-
-         // add the getopt_long terminator value
-      resizeOptionArray(optArray, optArraySize);
-      struct option lastOption = {0,0,0,0};
-      optArray[optArraySize - 1] = lastOption;
-
-         // use '+' to make getopt not mangle the inputs (if i remember right)
-      shortOptString.insert((string::size_type)0, (string::size_type)1, '+');
-
-      int cha;
-      int optionIndex;
-
-         // disable internal error messages
-      opterr = 0;
-
-      while (optind < argc)
-      {
-         if ((cha = getopt_long(argc, argv, shortOptString.c_str(),
-                                optArray, &optionIndex)) == -1)
-         {
-            if (!trailing)
-               errorStrings.push_back("Excess arguments");
-            break;
-         }
-
-         order++;
-
-            // Solaris uses '?' for all getopt errors.  Linux uses '?'
-            // for unknown options and ':' for options that require
-            // arguments but don't have then. That's why the error
-            // message is "option error" cause we can't differentiate
-            // what the REAL error is...
-         if ((cha == '?') || (cha == ':'))
-         {
-               // get the argument that had the error and write an
-               // error string
-            string errorArg;
-               // for a character option error
-            if (optopt != 0)
-               errorArg = string(1, (char)optopt);
-               // for a getopt_long error
-            else
-               errorArg = argv[optind - 1];
-            errorStrings.push_back(string("Option error: " + errorArg));
-         }
-            // otherwise this is probably a found option
-         else
-         {
-            string thisOption;
-
-               // determine whether it found the short or long version
-            if (cha != 0)
-               thisOption = string(1,(char)cha);
-            else
-               thisOption = string(optArray[optionIndex].name);
-               
-               // try to find the option in our option map
-            map<string, CommandOption*>::iterator itr = com.find(thisOption);
-
-            if (itr != com.end())
-            {
-               CommandOption* pickedOption = (*itr).second;
-                  // if there is an value for this option...
-               if (optarg)
-               {
-                  if (pickedOption->optFlag == CommandOption::noArgument)
-                  {
-                     errorStrings.push_back(string("Option ") +
-                                            thisOption +
-                                            string(" has an argument but it shouldn't."));
-                  }
-                     // add this argument to the picked option and
-                     // increment the count
-                  else if (pickedOption->optFlag == CommandOption::hasArgument)
-                  {
-                     pickedOption->value.push_back(string(optarg));
-                     pickedOption->count++;
-                     pickedOption->order = order;
-                  }
-
-               }
-                  // no value for option...
-               else
-               {
-                  if (pickedOption->optFlag == CommandOption::hasArgument)
-                  {
-                     errorStrings.push_back(string("Option ") +
-                                            thisOption +
-                                            string(" has no argument when it should."));
-                  }
-                     // increment the picked option's count
-                  else if (pickedOption->optFlag == CommandOption::noArgument)
-                  {
-                     pickedOption->count++;
-                     pickedOption->order = order;
-                  }
-               }
-            } // itr != end()
-            else
-            {
-               errorStrings.push_back("Unknown option error");               
-            }
-         } // else cha ==
-      }  // getopt_long
-
-         // check for remaining arguments
-      if (optind < argc)
-      {
-         if (trailing)
-         {
-            int i;
-            for(i = optind; i < argc; i++)
-            {
-               trailing->value.push_back(string(argv[i]));
-               trailing->count++;
-            }
-         }
-            // the case where trailing==null is handled above
-      }
-
-      for(index = 0; index < optionVec.size(); index++)
-      {
-         string retVal = optionVec[index]->checkArguments();
-         if (!retVal.empty())
-            errorStrings.push_back(retVal);
-
-            // check max count
-         if (optionVec[index]->maxCount != 0)
-         {
-            if (optionVec[index]->count > optionVec[index]->maxCount)
-            {
-               string errstr("Option ");
-               errstr += optionVec[index]->getOptionString();
-               errstr += string(" appeared more times than allowed.");
-               errorStrings.push_back(errstr);
-            }
-         }
-      }
-   
-      delete [] optArray;
-   }
-
-   ostream& CommandOptionParser::dumpErrors(ostream& out)
-   {
-      vector<string>::size_type index;
-      for(index = 0; index < errorStrings.size(); index++)
-         out << errorStrings[index] << endl;
-      return out;
-   }
-
-      // prints the required arguments first (if any) then the optional
-      // ones (if any)
-   ostream& CommandOptionParser::displayUsage(ostream& out, bool doPretty)
-   {
-      CommandOptionVec::size_type index;
-      CommandOption *trailing = NULL;
-
-      char *colch = getenv("COLUMNS");
-      int columns = 80;
-      unsigned maxlen = 0;
-      if (colch)
-      {
-         string colStr(colch);
-         columns = asInt(colStr);
-      }
-
-         // find the trailing argument if any, and max option string length
-      for (index = 0; index < optionVec.size(); index++)
-      {
-         if (optionVec[index]->optType == CommandOption::trailingType)
-            trailing = optionVec[index];
-         else if (optionVec[index]->optType == CommandOption::stdType)
-            maxlen = std::max(maxlen,
-               unsigned(optionVec[index]->getFullOptionString().length()));
-      }
-
-      out << "Usage: " << progName;
-      if (hasRequiredArguments || hasOptionalArguments)
-         out << " [OPTION] ...";
-      if (trailing)
-         out << " " << trailing->description;
-      out << endl
-          << (doPretty ? prettyPrint(text,"\n","","",columns) : text);
-// << endl
-//          << endl 
-//          << "Command options:" << endl;
-      
-      for(int required = 1; required >= 0; required--)
-      {
-         if (required==1 && hasRequiredArguments)
-            out << endl << "Required arguments:" << endl;
-         else if (required==0 && hasOptionalArguments)
-            out << endl << "Optional arguments:" << endl;
-
-         for(index = 0; index < optionVec.size(); index++)
-         {
-            if ((optionVec[index]->required == (required==1)) &&
-                (optionVec[index]->optType == CommandOption::stdType))
-            {
-               string optstr(optionVec[index]->getFullOptionString());
-               string desc(optionVec[index]->description);
-               string indent(maxlen, ' ');
-
-               if(doPretty) {
-                  leftJustify(optstr, maxlen);
-                  prettyPrint(desc, "\n", indent, optstr, columns);
-               }
-               out << desc;
-               if(!doPretty) out << endl;
-            }
-         }
-      }
-
-      return out;
-   }
-
-      // resizes the array for getopt_long
-   void CommandOptionParser::resizeOptionArray(struct option *&oldArray,
-                                               unsigned long& oldSize)
-   {
-      struct option* newArray = new struct option[1 + oldSize];
-      memcpy(newArray, oldArray, oldSize * sizeof(struct option));
-      delete [] oldArray;
-      oldArray = newArray;
-      newArray = NULL;
-      oldSize += 1;
-   }
-
-}  // end namespace gpstk
diff --git a/trunk/src/CommandOptionParser.hpp b/trunk/src/CommandOptionParser.hpp
deleted file mode 100644
index f17f5ea..0000000
--- a/trunk/src/CommandOptionParser.hpp
+++ /dev/null
@@ -1,153 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/CommandOptionParser.hpp#1 $"
-
-/**
- * @file CommandOptionParser.hpp
- * Parse command line options
- */
-
-#ifndef COMMANDOPTIONPARSER_HPP
-#define COMMANDOPTIONPARSER_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "CommandOption.hpp"
-
-#include <vector>
-#include <map>
-#include <ostream>
-
-namespace gpstk
-{
-      /** @addtogroup commandoptiongroup Command-Line Options */
-      //@{
-
-      /** 
-       * This class parses the command line options and modifies the
-       * corresponding CommandOptions.  By default, any CommandOptions you 
-       * create will be put on a static vector<CommandOption> which is used
-       * by CommandOptionParser.  You can make your own as well but that
-       * isn't necessary.  You can also use addOption() to add individual
-       * CommandOptions to the parser, but again this isn't necessary as the
-       * default list is usually sufficient.
-       *
-       * Call parseOptions() to process the command line, then 
-       * call hasErrors() to see if there
-       * were any problems parsing the string. Errors can occur when
-       * a required option isn't found on the command line, when an option
-       * requiring an argument doesn't have one, or when an argument appers
-       * more than its maxCount number of times among other errors.
-       * If so, use dumpErrors() to
-       * display the errors to an output stream, then use
-       * displayUsage() to display a well formatted list of the correct
-       * command line options.  Of
-       * course, you can just as well ignore any command line
-       * errors. After hitting an error (which most often happens when
-       * it hits an argument that has no CommandOption), you can use
-       * CommandOptionRest to get the unprocessed command line
-       * options.
-       *
-       * @sa the getopttest.cpp file in the test code for some examples.
-       */
-   class CommandOptionParser
-   {
-   public:
-         /// Typedef for a map between the command line option (-f) and the
-         /// associated CommandOption.
-      typedef std::map<std::string, gpstk::CommandOption*> CommandOptionMap;
-      
-         /**
-          * Constructor given a text description of the program.
-          * @param description a short description of this program
-          * @param optList a CommandOptionVec with the list of
-          *   CommandOptions for this parser.
-          */
-      CommandOptionParser(const std::string& description,
-                          const CommandOptionVec optList = 
-                          defaultCommandOptionList)
-         : hasRequiredArguments(false), hasOptionalArguments(false),
-           optionVec(optList), text(description)
-         {}
-
-         /// Adds the CommandOption to the list for parsing.
-      CommandOptionParser& addOption(gpstk::CommandOption& co)
-         { optionVec.push_back(&co); return *this; }
-      
-         /// Parses the command line.
-      void parseOptions(int argc,  char* argv[]);
-      
-         /// Returns true if any processing errors occurred.
-      bool hasErrors() { return !errorStrings.empty(); }
-         /// Writes the errors to \c out.
-      std::ostream& dumpErrors(std::ostream& out);
-
-         /** Writes the arguments nicely to the output.
-          * @param out ostream on which to write
-          * @param doPretty if true (the default), 'pretty print' descriptions
-          */
-      std::ostream& displayUsage(std::ostream& out, bool doPretty=true);
-
-   private:
-         /// changes the size of the option array for getopt_long.
-      void resizeOptionArray(struct option* &oldArray, unsigned long& oldSize);
-      
-         /// The vector of CommandOptions for the parser
-      CommandOptionVec optionVec;
-         /// The vector of error strings for displaying to the user.
-      std::vector<std::string> errorStrings;
-         /// The vector of unprocessed command line arguments.
-         //std::vector<std::string> remainingArguments;
-
-         /// whether or not this command line has any rrequired options
-      bool hasRequiredArguments;
-         /// whether or not this command line has optional options
-      bool hasOptionalArguments;
-
-         /// the description of this program
-      std::string text;
-
-         /// the name of this program
-      std::string progName;
-   };
-      //@}
-}
-
-#endif
diff --git a/trunk/src/CommandOptionWithPositionArg.cpp b/trunk/src/CommandOptionWithPositionArg.cpp
deleted file mode 100644
index 1118efa..0000000
--- a/trunk/src/CommandOptionWithPositionArg.cpp
+++ /dev/null
@@ -1,89 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/CommandOptionWithPositionArg.cpp#1 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/** 
- * @file CommandOptionWithPositionArg.cpp
- * Command line options with position (class Position) arguments
- */
-
-#include "StringUtils.hpp"
-#include "CommandOptionWithPositionArg.hpp"
-
-using namespace std;
-
-namespace gpstk
-{
-   string CommandOptionWithPositionArg :: checkArguments()
-   {
-      string errstr = CommandOptionWithAnyArg::checkArguments();
-      
-      if( errstr != string() )
-         return errstr;
-
-      vector<string>::size_type vecIndex;
-      for( vecIndex = 0; vecIndex < value.size(); vecIndex++ )
-      {
-         string thisPosSpec = getPositionSpec( vecIndex );
-         if( thisPosSpec != string() )
-         {
-            try
-            {
-               Position pos;
-               pos.setToString( value[vecIndex], thisPosSpec );
-               positions.push_back( pos );
-            }
-            catch (...)
-            {
-               errstr += "\"" + value[vecIndex] + "\" is not a valid position.";
-            }
-         }
-         else
-         {
-            errstr += "\"" + value[vecIndex] + "\" is not a valid position.";
-         }
-      }
-      
-      return errstr;
-   } // end of checkArguments()
-
-}
diff --git a/trunk/src/CommandOptionWithPositionArg.hpp b/trunk/src/CommandOptionWithPositionArg.hpp
deleted file mode 100644
index cdab35c..0000000
--- a/trunk/src/CommandOptionWithPositionArg.hpp
+++ /dev/null
@@ -1,129 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/CommandOptionWithPositionArg.hpp#1 $"
-
-/**
- * @file CommandOptionWithPositionArg.hpp
- * Command line options with position (class Position) arguments.
- */
-
-#ifndef COMMANDOPTIONWITHPOSITIONARG_HPP
-#define COMMANDOPTIONWITHPOSITIONARG_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "CommandOption.hpp"
-#include "Position.hpp"
-
-namespace gpstk
-{
-      /** @addtogroup commandoptiongroup */
-      //@{
-   
-      /** @ingroup positiongroup
-       * @brief Command-line option class for processing position strings.
-       * This class allows the programmer to add command-line options
-       * to an application that can parse strings containing representations
-       * of position.  The programmer must specify the format to be 
-       * accepted.  Refer to Position::printf() for details on the formatting
-       * specifications.
-       */
-   class CommandOptionWithPositionArg : public gpstk::CommandOptionWithAnyArg
-   {
-   public:
-         /** Constructor
-          * @param shOpt The one character command line option.  Set to 0
-          *    if unused.
-          * @param loOpt The long command option.  Set to std::string() 
-          *    if unused.
-          * @param posFormat format for scanning argument into a Position
-          *    (\see Position::setToString() for details).
-          * @param desc A string describing what this option does.
-          * @param required Set to true if this is a required option.
-          */
-      CommandOptionWithPositionArg(const char shOpt,
-                                   const std::string& loOpt,
-                                   const std::string& posFormat,
-                                   const std::string& desc,
-                                   const bool required = false)
-            : gpstk::CommandOptionWithAnyArg(shOpt, loOpt, desc, required),
-              posSpec(posFormat)
-      {}
-
-         /// Destructor
-      virtual ~CommandOptionWithPositionArg()
-      {}
-      
-         /** Returns a string with the argument format (just "POSITION", 
-          * not scanning format).
-          */
-      virtual std::string getArgString() const
-      { return "POSITION"; }
-      
-         /// Validate arguments passed using this option (and store them).
-      virtual std::string checkArguments();
-      
-         /// Return the positions scanned in from the command line.
-      std::vector<Position> getPosition() const
-      { return positions; }
-      
-   protected:
-         /// Collection of positions scanned in from the command line.
-      std::vector<Position> positions;
-      
-         /// Format used to scan positions in.
-      std::string posSpec;
-      
-         /// Default Constructor
-      CommandOptionWithPositionArg() 
-      {}
-      
-         /// Return the appropriate position scanning format for value[index].
-      virtual std::string 
-      getPositionSpec(std::vector<std::string>::size_type index) const
-      { return posSpec; }
-      
-   }; // end of class CommandOptionWithPositionArg
-
-      //@}
-
-}
-
-#endif // COMMANDOPTIONWITHPOSITIONARG_HPP
diff --git a/trunk/src/CommandOptionWithTimeArg.cpp b/trunk/src/CommandOptionWithTimeArg.cpp
deleted file mode 100644
index b2c950e..0000000
--- a/trunk/src/CommandOptionWithTimeArg.cpp
+++ /dev/null
@@ -1,107 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/CommandOptionWithTimeArg.cpp#1 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file CommandOptionWithTimeArg.cpp
- * Command line options with time (class DayTime) arguments
- */
-
-#include "StringUtils.hpp"
-#include "CommandOptionWithTimeArg.hpp"
-
-using namespace std;
-
-namespace gpstk
-{
-   string CommandOptionWithTimeArg :: checkArguments()
-   {
-      string errstr = CommandOptionWithAnyArg::checkArguments();
-
-      if (errstr != string())
-         return errstr;
-
-      vector<string>::size_type vecindex;
-      for(vecindex = 0; vecindex < value.size(); vecindex++)
-      {
-         string thisTimeSpec = getTimeSpec(vecindex);
-         if (thisTimeSpec != string())
-         {
-            try {
-               DayTime dt;
-               dt.setToString(value[vecindex], thisTimeSpec);
-               times.push_back(dt);
-            }
-            catch (...)
-            {
-               errstr += "\"" + value[vecindex] + "\" is not a valid time.";
-            }
-         }
-         else
-            errstr += "\"" + value[vecindex] + "\" is not a valid time.";
-      }
-
-      return errstr;
-   }
-
-   string CommandOptionWithSimpleTimeArg :: getTimeSpec
-   (vector<string>::size_type index) const
-   {
-      int numwords = gpstk::StringUtils::numWords(value[index]);
-      string thisTimeSpec;
-      switch (numwords)
-      {
-         case 1:
-            thisTimeSpec = "%m/%d/%Y";
-            break;
-         case 2:
-            thisTimeSpec = "%Y %j";
-            break;
-         case 3:
-            thisTimeSpec = "%Y %j %s";
-            break;
-      }
-
-      return thisTimeSpec;
-   }
-
-} // namespace gpstk
diff --git a/trunk/src/CommandOptionWithTimeArg.hpp b/trunk/src/CommandOptionWithTimeArg.hpp
deleted file mode 100644
index ac1c761..0000000
--- a/trunk/src/CommandOptionWithTimeArg.hpp
+++ /dev/null
@@ -1,160 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/CommandOptionWithTimeArg.hpp#1 $"
-
-/**
- * @file CommandOptionWithTimeArg.hpp
- * Command line options with time (class DayTime) arguments
- */
-
-#ifndef COMMANDOPTIONWITHTIMEARG_HPP
-#define COMMANDOPTIONWITHTIMEARG_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "CommandOption.hpp"
-#include "DayTime.hpp"
-
-namespace gpstk
-{
-      /** @addtogroup commandoptiongroup */
-      //@{
-
-      /** @ingroup timegroup
-       * @brief Command-line option class for processing time strings.
-       * This class is allows the programmer to add command-line
-       * options to an application that can parse strings containing
-       * representations of time. The programmer must specify the
-       * format to be accepted.  Refer to DayTime::printf() for
-       * details on the formatting specifications. */
-   class CommandOptionWithTimeArg : public gpstk::CommandOptionWithAnyArg
-   {
-   public:
-         /** Constructor
-          * @param shOpt The one character command line option.  Set to 0
-          *    if unused.
-          * @param loOpt The long command option.  Set to std::string() 
-          *    if unused.
-          * @param timeFormat format for scanning argument into a DayTime
-          *    (\see DayTime::setToString() for details).
-          * @param desc A string describing what this option does.
-          * @param required Set to true if this is a required option.
-          */
-      CommandOptionWithTimeArg(const char shOpt,
-                               const std::string& loOpt,
-                               const std::string& timeFormat,
-                               const std::string& desc,
-                               const bool required = false)
-            : gpstk::CommandOptionWithAnyArg(shOpt, loOpt, desc, required),
-              timeSpec(timeFormat)
-      {}
-
-         /// Destructor
-      virtual ~CommandOptionWithTimeArg() {}
-
-         /** Returns a string with the argument format (just "TIME",
-          * not scanning format). */
-      virtual std::string getArgString() const
-      { return "TIME"; }
-
-         /// Validate arguments passed using this option (and store them).
-      virtual std::string checkArguments();
-
-         /// Return the times scanned in from the command line.
-      std::vector<DayTime> getTime() const { return times; }
-
-   protected:
-         /// Collection of times scanned in from the command line.
-      std::vector<DayTime> times;
-         /// Format used to scan times in.
-      std::string timeSpec;
-
-         /// Default Constructor
-      CommandOptionWithTimeArg() {}
-
-         /// Return the appropriate time scanning format for value[index].
-      virtual std::string getTimeSpec(std::vector<std::string>::size_type index) const
-      { return timeSpec; }
-   }; // class CommandOptionWithTimeArg
-
-
-      /** @ingroup timegroup
-       * This class is similar to CommandOptionWithTimeArg, but
-       * accepts several different time formats simultaneously.
-       * The user can use any of the following time formats with this
-       * option:
-       * - month/day/year
-       * - year day-of-year
-       * - year day-of-year seconds-of-day
-       */
-   class CommandOptionWithSimpleTimeArg : public CommandOptionWithTimeArg
-   {
-   public:
-         /** Constructor
-          * @param shOpt The one character command line option.  Set to 0
-          *    if unused.
-          * @param loOpt The long command option.  Set to std::string() 
-          *    if unused.
-          * @param desc A string describing what this option does.
-          * @param required Set to true if this is a required option.
-          */
-      CommandOptionWithSimpleTimeArg(const char shOpt,
-                               const std::string& loOpt,
-                               const std::string& desc,
-                               const bool required = false)
-            : CommandOptionWithTimeArg(shOpt, loOpt, "", desc, required)
-      {}
-
-         /// Destructor
-      virtual ~CommandOptionWithSimpleTimeArg() {}
-
-   protected:
-         /// Default Constructor
-      CommandOptionWithSimpleTimeArg() {}
-
-         /// Return the appropriate time scanning format for value[index].
-      virtual std::string getTimeSpec(std::vector<std::string>::size_type index) const;
-   }; // class CommandOptionWithSimpleTimeArg
-
-      //@}
-
-} // namespace gpstk
-
-#endif
diff --git a/trunk/src/CommonTime.cpp b/trunk/src/CommonTime.cpp
deleted file mode 100644
index c804353..0000000
--- a/trunk/src/CommonTime.cpp
+++ /dev/null
@@ -1,314 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/CommonTime.cpp#1 $"
-
-#include "CommonTime.hpp"
-#include "TimeConstants.hpp"
-
-#include "MathBase.hpp"
-#include "StringUtils.hpp"
-
-namespace gpstk
-{
-      // 'julian day' of earliest epoch expressible by CommonTime; 1/1/4713 B.C.
-   const long CommonTime::BEGIN_LIMIT_JDAY = 0;
-      // 'julian day' of latest 'julian day' expressible by CommonTime, 
-      // 1/1/4713 A.D.
-   const long CommonTime::END_LIMIT_JDAY = 3442448;
-
-      // earliest representable CommonTime
-   const CommonTime 
-   CommonTime::BEGINNING_OF_TIME( CommonTime::BEGIN_LIMIT_JDAY, 0, 0.0 );
-      // latest representable CommonTime
-   const CommonTime 
-   CommonTime::END_OF_TIME( CommonTime::END_LIMIT_JDAY, 0, 0.0 ) ;
-
-   CommonTime::CommonTime( const CommonTime& right )
-      throw()
-         : m_day( right.m_day ), m_msod( right.m_msod ), m_fsod( right.m_fsod )
-   {}
-
-   CommonTime& CommonTime::operator=( const CommonTime& right )
-      throw()
-   {
-      m_day = right.m_day;
-      m_msod = right.m_msod;
-      m_fsod = right.m_fsod;
-      return *this; 
-   }
-
-   CommonTime& CommonTime::set( long day,
-                                long sod,
-                                double fsod )
-      throw( gpstk::InvalidParameter )
-   {
-         // Use temp variables so that we don't modify our
-         // data members until we know these values are good.
-      if( day < BEGIN_LIMIT_JDAY || day > END_LIMIT_JDAY )
-      {
-         gpstk::InvalidParameter ip( "Invalid day: " 
-                                     + gpstk::StringUtils::asString( day ) );
-         GPSTK_THROW( ip );
-      }
-      
-      if( sod < 0 || sod >= SEC_PER_DAY )
-      {
-         gpstk::InvalidParameter ip( "Invalid seconds of day: "
-                                     + gpstk::StringUtils::asString( sod ) );
-         GPSTK_THROW( ip );
-      }
-      
-      if( fsod < 0.0 || fsod >= 1 )
-      {
-         gpstk::InvalidParameter ip( "Invalid fractional-seconds: "
-                                     + gpstk::StringUtils::asString( fsod ) );
-         GPSTK_THROW( ip );
-      }
-
-         // get the number of milliseconds in the fractional seconds argument
-      long msec = static_cast<long>( fsod * MS_PER_SEC );
-      
-         // subtract whole milliseconds to obtain the "fractional milliseconds"
-      fsod -= static_cast<double>( msec ) * SEC_PER_MS;
-
-      m_day  = day;
-      m_msod = sod * MS_PER_SEC + msec;
-      m_fsod = fsod;
-
-      return *this;
-   }
-
-   CommonTime& CommonTime::set( long day,
-                                double sod )
-      throw( gpstk::InvalidParameter )
-   {
-         // separate whole and fractional seconds, then use set()
-      long sec = static_cast<long>( sod );
-      sod -= sec;
-
-      return set( day, sec, sod );
-   }
-
-   CommonTime& CommonTime::set( double day = 0.0 )
-      throw( gpstk::InvalidParameter )
-   {
-         // separate whole and fractional days
-      long lday = static_cast<long>( day );
-      double sec = ( day - lday ) * SEC_PER_DAY;
-      return set( lday, sec );
-   }
-
-   CommonTime& CommonTime::setInternal( long day,
-                                        long msod,
-                                        double fsod )
-      throw( gpstk::InvalidParameter )
-   {
-      if( day < BEGIN_LIMIT_JDAY || day > END_LIMIT_JDAY )
-      {
-         gpstk::InvalidParameter ip( "Invalid day: " 
-                                     + gpstk::StringUtils::asString( day ) );
-         GPSTK_THROW( ip );
-      }
-      
-      if( msod < 0 || msod >= MS_PER_DAY )
-      {
-         gpstk::InvalidParameter ip( "Invalid milliseconds of day: "
-                                     + gpstk::StringUtils::asString( msod ) );
-         GPSTK_THROW( ip );
-      }
-      
-      if( fsod < 0.0 || fsod >= SEC_PER_MS )
-      {
-         gpstk::InvalidParameter ip( "Invalid fractional-milliseconds: "
-                                     + gpstk::StringUtils::asString( fsod ) );
-         GPSTK_THROW( ip );
-      }
-      
-      m_day = day;
-      m_msod = msod;
-      m_fsod = fsod;
-      
-      return *this;
-   }
-
-   void CommonTime::get( long& day, 
-                         long& sod,
-                         double& fsod ) const
-      throw()
-   {
-      day = m_day;
-      sod = m_msod / MS_PER_SEC;
-      long msec = m_msod - sod * MS_PER_SEC;  // m_msod % MS_PER_SEC
-      fsod = static_cast<double>( msec ) * SEC_PER_MS + m_fsod;
-   }
-   
-   void CommonTime::get( long& day,
-                         double& sod ) const
-      throw()
-   {
-      day = m_day;
-      sod = m_msod / MS_PER_SEC + m_fsod;
-   }
-   
-   void CommonTime::get( double& day ) const
-      throw()
-   {
-         // convert everything to days
-      day = static_cast<double>( m_day ) + 
-         static_cast<double>( m_msod ) * MS_PER_DAY +
-         m_fsod * SEC_PER_DAY;
-   }
-
-   double CommonTime::getDays() const
-      throw()
-   {
-      double day;
-      get( day );
-      return day;
-   }
-   
-   double CommonTime::getSecondOfDay() const
-      throw()
-   {
-      long day;
-      double sod;
-      get( day, sod );
-      return sod;
-   }
-
-   double CommonTime::operator-( const CommonTime& right ) const
-      throw()
-   {
-      return ( SEC_PER_DAY * static_cast<double>( m_day - right.m_day ) +
-               SEC_PER_MS * static_cast<double>( m_msod - right.m_msod ) + 
-               m_fsod - right.m_fsod  ) ;
-   }
-   
-   CommonTime CommonTime::operator+( double sec ) const
-      throw( gpstk::InvalidRequest )
-   {
-      return CommonTime( *this ).addSeconds( sec );
-   }
-
-   CommonTime CommonTime::operator-( double sec ) const
-      throw( gpstk::InvalidRequest )
-   {
-      return CommonTime( *this ).addSeconds( -sec );
-   }
-   
-   CommonTime& CommonTime::operator+=( double sec )
-      throw( gpstk::InvalidRequest )
-   {
-      addSeconds( sec );
-      return *this;
-   }
-   
-   CommonTime& CommonTime::operator-=( double sec )
-      throw( gpstk::InvalidRequest )
-   {
-      addSeconds( -sec );
-      return *this;
-   }
-
-   CommonTime& CommonTime::addSeconds( double seconds )
-      throw( InvalidRequest )
-   {
-      long days=0, ms=0;
-      if ( ABS(seconds) >= SEC_PER_DAY )
-      {
-         days = static_cast<long>( seconds * DAY_PER_SEC );
-         seconds -= days * SEC_PER_DAY;
-      }
-
-      if ( ABS(seconds) >= SEC_PER_MS )
-      {
-         ms = static_cast<long>( seconds * MS_PER_SEC );
-         seconds -= static_cast<double>( ms ) * SEC_PER_MS;
-      }
-
-      add(days, ms, seconds);
-      return *this;
-   }
-
-   CommonTime& CommonTime::addSeconds( long seconds )
-      throw( gpstk::InvalidRequest )
-   {
-      long days( 0 );
-      if( ABS( seconds ) > SEC_PER_DAY )
-      {
-         days = seconds / SEC_PER_DAY;
-         seconds -= days * SEC_PER_DAY;  // seconds %= SEC_PER_DAY
-      }
-      add( days, seconds * MS_PER_SEC, 0. );
-      
-         // How about this?
-         // add( seconds / SEC_PER_DAY,
-         //      seconds % SEC_PER_DAY * MS_PER_SEC,
-         //      0 );
-
-      return *this;
-   }
-
-   CommonTime& CommonTime::addDays( long days )
-      throw( gpstk::InvalidRequest )
-   {
-      add( days, 0, 0.0 );
-      return *this;
-   }
-   
-   CommonTime& CommonTime::addMilliseconds( long msec )
-      throw( InvalidRequest )
-   {
-      add( 0, msec, 0.0 );
-      return *this;
-   }
-
-      /// protected functions
-   bool CommonTime::add( long days, 
-                         long msod,
-                         double fsod )
-      throw()
-   {
-      m_day += days;
-      m_msod += msod;
-      m_fsod += fsod;
-      return normalize();
-   }
-                                
-   bool CommonTime::normalize()
-      throw()
-   {
-      if( ABS( m_fsod ) >= SEC_PER_MS )
-      {
-         long ms = static_cast<long>( m_fsod * MS_PER_SEC );
-         m_msod += ms;
-         m_fsod -= static_cast<double>( ms ) * SEC_PER_MS;
-      }
-      
-      if( ABS( m_msod ) >= MS_PER_DAY )
-      {
-         long day = m_msod / MS_PER_DAY;
-         m_day += day;
-         m_msod -= day * MS_PER_DAY;
-      }
-
-      if( ABS(m_fsod) < 1e-15 )
-      {
-         m_fsod = 0.0;
-      }
-      
-      if( m_fsod < 0 )
-      {
-         m_fsod += 1;
-         --m_msod;
-      }
-      
-      if( m_msod < 0 )
-      {
-         m_msod += MS_PER_DAY;
-         --m_day;
-      }
-      
-      return ( ( m_day >= BEGIN_LIMIT_JDAY ) && 
-               ( m_day <  END_LIMIT_JDAY ) );
-   }
-
-} // namespace
diff --git a/trunk/src/CommonTime.hpp b/trunk/src/CommonTime.hpp
deleted file mode 100644
index 7a3fa9c..0000000
--- a/trunk/src/CommonTime.hpp
+++ /dev/null
@@ -1,328 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/CommonTime.hpp#1 $"
-
-#ifndef GPSTK_COMMONTIME_HPP
-#define GPSTK_COMMONTIME_HPP
-
-#include "Exception.hpp"
-
-namespace gpstk
-{
-      /** 
-       * This is the common time format that all time formats convert to when
-       * converting between themselves.  This allows the decoupling of 
-       * inter-format conversions.
-       *
-       * The interface is based on three quantites: days, seconds of day, and
-       * fractional seconds of day.  The internal representation, however, is
-       * slightly different.  It consists of a day, milliseconds of day, and
-       * fractional seconds of day.  Their valid ranges are shown below:
-       * 
-       *  Quantity   >=     <
-       *  --------   ---   ---
-       *   day        0    2^31
-       *   msod       0    86400000
-       *   fsod       0    0.001
-       * 
-       * The above is somewhat difficult to grasp at first, but the reason for 
-       * keeping the fractional part of time in units of seconds is due to the
-       * fact that the time formats usually break at seconds and partial seconds
-       * not at milliseconds and partial milliseconds.  By keeping the value in
-       * seconds, we save ourselves additional work and loss of precision
-       * through conversion of fractional seconds to fractional milliseconds.
-       */
-   class CommonTime
-   {
-     public:
-         /**
-          * @defgroup ctc CommonTime Constants
-          */
-         //@{
-         /// 'julian day' of earliest epoch expressible by CommonTime:
-         /// 1/1/4713 B.C.
-      static const long BEGIN_LIMIT_JDAY;
-         /// 'julian day' of latest epoch expressible by CommonTime:
-         /// 1/1/4713 A.D.
-      static const long END_LIMIT_JDAY;
-         /// earliest representable CommonTime
-      static const CommonTime BEGINNING_OF_TIME;
-         /// latest representable CommonTime
-      static const CommonTime END_OF_TIME;
-  
-         //@}
-
-         /**
-          * @defgroup ctbo CommonTime Basic Operations
-          * Default and Copy Constructors, Assignment Operator and Destructor.
-          */
-         //@{
-         /**
-          * Default Constructor.
-          * All elements default to zero.
-          * @see CommonTime::set()
-          */
-      CommonTime( long day = 0, 
-                  long sod = 0,
-                  double fsod = 0.0 )
-         throw( gpstk::InvalidParameter )
-      { set( day, sod, fsod ); }
-
-         /**
-          * Constructor that accepts days and second of day.
-          * All elements default to zero.
-          */
-      CommonTime( long day,
-                  double sod )
-         throw( gpstk::InvalidParameter )
-      { set( day, sod ); }
-      
-         /** 
-          * Constructor that accepts days only.
-          * All elements default to zero.
-          */
-      CommonTime( double day )
-         throw( gpstk::InvalidParameter )
-      { set( day ); }
-      
-         /**
-          * Copy Constructor.
-          * @param right a const reference to the CommonTime object to copy.
-          */
-      CommonTime( const CommonTime& right )
-         throw();
-
-         /**
-          * Assignment Operator.
-          * @param right a const reference to the CommonTime object to copy.
-          * @return a reference to this CommonTime object.
-          */
-      CommonTime& operator=( const CommonTime& right )
-         throw();
-      
-         /// Destructor.
-      ~CommonTime()
-         throw()
-      {}
-         //@}
-
-         /** 
-          * @defgroup ctam CommonTime Accessor Methods
-          */
-         //@{
-         /** 
-          * Set method that accepts values for day, seconds of day and
-          * fractional seconds of day.  It also checks the validity of the 
-          * arguments and throws an exception if any values are out of bounds.
-          */
-      CommonTime& set( long day, 
-                       long sod,
-                       double fsod = 0.0 )
-         throw( gpstk::InvalidParameter );
-
-         /**
-          * Set method that accepts values for day and seconds of day.  It also
-          * checks the validity of the arguments and throws an exception if any
-          * values are out of bounds.
-          */
-      CommonTime& set( long day,
-                       double sod = 0.0 )
-         throw( gpstk::InvalidParameter );
-      
-         /**
-          * Set method that accepts a value for day.  It also checks the
-          * validity of the argument and throws an exception if its value is
-          * out of bounds.
-          */
-      CommonTime& set( double day )
-         throw( gpstk::InvalidParameter );
-
-         /**
-          * Set internal values method.  Set the data members of this object
-          * directly.  Checks the validity of the given time representation
-          * and throws an exception if any values are out of bounds.
-          */
-      CommonTime& setInternal( long day = 0,
-                               long msod = 0,
-                               double fsod = 0.0 )
-         throw( gpstk::InvalidParameter );
-
-         /**
-          * Get method.  Obtain values in days, second of day and fractional
-          * second of day.
-          */
-      void get( long& day, 
-                long& sod,
-                double& fsod ) const
-         throw();
-
-         /**
-          * Get method through which one may obtain values for day and
-          * second of day which includes the fractional second of day.
-          */
-      void get( long& day,
-                double& sod ) const
-         throw();
-      
-         /**
-          * Get method through which one may obtain a value for day which
-          * includes the fraction of a day.
-          */
-      void get( double& day ) const
-         throw();
-      
-         /** 
-          * Get internal values method.  Obtain the values stored within this
-          * object.
-          */
-      void getInternal( long& day,
-                        long& msod,
-                        double& fsod ) const
-         throw()
-      { day = m_day; msod = m_msod; fsod = m_fsod; }
-
-         /// Obtain the time, in days, including the fraction of a day.
-      double getDays() const 
-         throw();
-
-         /// Obtain the seconds of day ( ignoring the day ).
-      double getSecondOfDay() const
-         throw();
-
-         //@}
-      
-         /** 
-          * @defgroup ctao CommonTime Arithmetic Operations
-          */
-         //@{
-         /** 
-          * Difference two Common Time objects.
-          * @param right CommonTime to subtract from this one
-          * @param reutrn difference in seconds
-          */
-      double operator-( const CommonTime& right ) const
-         throw();
-      
-         /** 
-          * Add seconds to a copy of this CommonTime.
-          * @param sec the number of seconds to add to a copy of this CommonTime
-          * @return the new CommonTime object
-          * @throws InvalidRequest on over-/under-flow
-          */
-      CommonTime operator+( double seconds ) const
-         throw( InvalidRequest );
-      
-         /**
-          * Subtract seconds from a copy of this CommonTime.
-          * @param sec the number of seconds to subtract from a copy of this
-          *  CommonTime
-          * @return the new CommonTime object
-          * @throws InvalidRequest on over-/under-flow
-          */
-      CommonTime operator-( double seconds ) const
-         throw( InvalidRequest );
-      
-         /** 
-          * Add seconds to this CommonTime.
-          * @param sec the number of seconds to add to this CommonTime.
-          * @return a reference to this CommonTime
-          * @throws InvalidRequest on over-/under-flow
-          */
-      CommonTime& operator+=( double seconds )
-         throw( InvalidRequest );
-      
-         /**
-          * Subtract seconds from this CommonTime.
-          * @param sec the number of seconds to subtract from this CommonTime
-          * @return a reference to this CommonTime object
-          * @throws InvalidRequest on over-/under-flow
-          */
-      CommonTime& operator-=( double seconds )
-         throw( InvalidRequest );
-      
-         /** 
-          * Add seconds to this CommonTime object.
-          * This is the workhorse for the addition/subtraction operators.
-          * @param sec the number of seconds to add to this CommonTime
-          * @return a reference to this CommonTime object
-          * @throws InvalidRequest on over-/under-flow
-          */
-      CommonTime& addSeconds( double seconds )
-         throw( InvalidRequest );
-
-         /** 
-          * Add integer days to this CommonTime object.
-          * param days the number of days to add to this CommonTime
-          * @return a reference to this CommonTime object
-          * @throws InvalidRequest on over-/under-flow
-          */
-      CommonTime& addDays( long days )
-         throw( InvalidRequest );
-      
-         /** 
-          * Add integer seconds to this CommonTime object.
-          * @param sec the number of seconds to add to this CommonTime
-          * @return a reference to this CommonTime object
-          * @throws InvalidRequest on over-/under-flow
-          */
-      CommonTime& addSeconds( long seconds )
-         throw( InvalidRequest );
-      
-         /** 
-          * Add integer milliseconds to this CommonTime object.
-          * @param ms the number of milliseconds to add to this CommonTime
-          * @return a reference to this CommonTime object
-          * @throws InvalidRequest on over-/under-flow
-          */
-      CommonTime& addMilliseconds( long ms )
-         throw( InvalidRequest );
-         //@}
-
-         /**
-          * @defgroup ctco CommonTime Comparison Operators
-          * All comparison operators have a parameter "right" which corresponds
-          *  to the CommonTime object to the right of the symbol.
-          * All comparison operators are const and return true on success
-          *  and false on failure.
-          */
-         //@{
-      bool operator==( const CommonTime& right ) const
-         throw();
-      bool operator!=( const CommonTime& right ) const
-         throw();
-      bool operator<( const CommonTime& right ) const
-         throw();
-      bool operator>( const CommonTime& right ) const
-         throw();
-      bool operator<=( const CommonTime& right ) const
-         throw();
-      bool operator>=( const CommonTime& right ) const
-         throw();
-         //@}
-
-   protected:
-      
-         /**
-          * Add the following quantities to this CommonTime object.
-          * @param days the number of days to add
-          * @param msod the number of milliseconds to add
-          * @param fsod the number of fractional seconds to add
-          * @return the result of calling the normalize() function
-          */
-      bool add( long days,
-                long msod,
-                double fsod )
-         throw();
-      
-         /// Normalize the values.  This takes out of bounds values and rolls
-         /// other values appropriately.
-         /// @return true if m_day is valid, false otherwise
-      bool normalize()
-         throw();
-      
-      long m_day;     //< days (as a Julian Day)     0 <= val < 2^31
-      long m_msod;    //< milliseconds-of-day        0 <= val < 86400000
-      double m_fsod;  //< fractional seconds-of-day  0 <= val < 0.001
-   };
-
-} // namespace
-
-#endif // GPSTK_COMMONTIME_HPP
diff --git a/trunk/src/DayTime.cpp b/trunk/src/DayTime.cpp
deleted file mode 100644
index bacbcd4..0000000
--- a/trunk/src/DayTime.cpp
+++ /dev/null
@@ -1,1863 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/DayTime.cpp#23 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file DayTime.cpp
- * gpstk::DayTime - encapsulates date and time-of-day in many formats
- */
-
-#include <iostream>
-#include <iomanip>
-#include <string>
-#include <ctime>
-
-#if _MSC_VER
-#include <sys/types.h>
-#include <sys/timeb.h>
-#endif
-
-#include "DayTime.hpp"
-
-namespace gpstk
-{
-   using namespace std;
-   using namespace gpstk::StringUtils;
-
-      // ----------- Part  0: month and day labels -------------------
-      //
-      /// Long month names for converstion from numbers to strings
-   static const char *MonthNames[] = { 
-      "Error",
-      "January","February", "March", "April",
-      "May", "June","July", "August",
-      "September", "October", "November", "December"
-   };
-  
-      /// Short month names for converstion from numbers to strings
-   static const char *MonthAbbrevNames[] = {
-      "err", "Jan", "Feb", "Mar", "Apr", "May", "Jun","Jul",
-      "Aug", "Sep", "Oct", "Nov", "Dec"
-   };
-  
-      /// Long day of week names for converstion from numbers to strings
-   static const char *DayOfWeekNames[] = {
-      "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday",
-      "Friday", "Saturday"
-   };
-
-      /// Short day of week names for converstion from numbers to strings
-   static const char *DayOfWeekAbbrevNames[] = {
-      "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"
-   };
-
-      // ----------- Part  1: exceptions and constants ---------------
-      //
-
-      // mSod is sod/FACTOR
-   const long DayTime::FACTOR = 1000;
-
-      // Seconds per half a GPS week.
-   const long DayTime::HALFWEEK = 302400;
-      // Seconds per whole GPS week.
-   const long DayTime::FULLWEEK = 604800;
-      // Seconds per day.
-   const long DayTime::SEC_DAY = 86400;
-      // Milliseconds in a day.
-   const long DayTime::MS_PER_DAY = SEC_DAY*1000;
-
-      // Conversion offset, Julian Date to Modified Julian Date.
-   const double DayTime::JD_TO_MJD = 2400000.5;
-      // 'Julian day' offset from MJD
-   const long DayTime::MJD_JDAY = 2400001;
-      // 'Julian day' of GPS epoch (Jan. 1, 1980).
-   const long DayTime::GPS_EPOCH_JDAY = 2444245L;
-      // Modified Julian Date of GPS epoch (Jan. 1, 1980).
-   const long DayTime::GPS_EPOCH_MJD = 44244L;
-      // Modified Julian Date of UNIX epoch (Jan. 1, 1970).
-   const long DayTime::UNIX_MJD = 40587L;
-
-      // One nanosecond tolerance.
-   const double DayTime::ONE_NSEC_TOLERANCE = 1e-9;
-      // One microsecond tolerance.
-   const double DayTime::ONE_USEC_TOLERANCE = 1e-6;
-      // One millisecond tolerance.
-   const double DayTime::ONE_MSEC_TOLERANCE = 1e-3;
-      // One second tolerance.
-   const double DayTime::ONE_SEC_TOLERANCE = 1;
-      // One minute tolerance.
-   const double DayTime::ONE_MIN_TOLERANCE = 60;
-      // One hour tolerance.
-   const double DayTime::ONE_HOUR_TOLERANCE = 3600;
-   
-      // Tolerance for time equality.
-#ifdef _WIN32
-   double DayTime::DAYTIME_TOLERANCE = ONE_USEC_TOLERANCE;
-#else
-   double DayTime::DAYTIME_TOLERANCE = ONE_NSEC_TOLERANCE;
-#endif
-
-      // 'julian day' of earliest epoch expressible by DayTime; 1/1/4713 B.C.
-   const long DayTime::BEGIN_LIMIT_JDAY=0;
-      // 'julian day' of latest 'julian day' expressible by DayTime, 
-      // 1/1/4713 A.D.
-   const long DayTime::END_LIMIT_JDAY=3442448;
-      // earliest representable DayTime
-   const DayTime DayTime::BEGINNING_OF_TIME =
-      DayTime(DayTime::BEGIN_LIMIT_JDAY, 0, 0.0, DayTime::DAYTIME_TOLERANCE);
-      // latest representable DayTime
-   const DayTime DayTime::END_OF_TIME =
-      DayTime(DayTime::END_LIMIT_JDAY, 0, 0.0, DayTime::DAYTIME_TOLERANCE);
-
-      // If true, check the validity of inputs and throw DayTimeException 
-      //  on failure.
-   bool DayTime::DAYTIME_TEST_VALID = true;
-
-      // ----------- Part  2: member functions: tolerance -------------
-      //
-   DayTime& DayTime::setTolerance(const double tol)
-      throw()
-   {
-      tolerance = tol;
-      return *this;
-   }
-
-      // ----------- Part  3: member functions: constructors ----------
-      //
-      // Default constructor; initializes to current system time.
-   DayTime::DayTime()
-      throw(DayTime::DayTimeException)
-   {
-      init();
-      setSystemTime();
-   }
-
-      // GPS time with full week constructor.
-      // @param GPSWeek full week number
-      // @param GPSSecond seconds of week.
-      // @param f Time frame (see #TimeFrame)
-   DayTime::DayTime(short GPSWeek,
-                    double GPSSecond,
-                    TimeFrame f)
-      throw(DayTime::DayTimeException)
-   {
-      init();
-      setGPSfullweek(GPSWeek, GPSSecond, f);
-   }
-
-      // GPS time constructor.
-      // @param GPSWeek 10 bit week number.
-      // @param GPSSecond Seconds of week.
-      // @param year Four-digit year.
-      // @param f Time frame (see #TimeFrame)
-   DayTime::DayTime(short GPSWeek, 
-                    double GPSSecond,
-                    short ayear, 
-                    TimeFrame f)
-      throw(DayTime::DayTimeException)
-   {
-      init();
-      setGPS(GPSWeek, GPSSecond, ayear, f);
-   }
-
-      // GPS time constructor.
-      // @param GPSWeek GPS 10 bit week number.
-      // @param zcount Z-count (seconds of week / 1.5)
-      // @param year Four-digit year.
-      // @param f Time frame (see #TimeFrame)
-   DayTime::DayTime(short GPSWeek,
-                    long zcount, 
-                    short ayear,
-                    TimeFrame f)
-      throw(DayTime::DayTimeException)
-   {
-      init();
-      setGPS(GPSWeek, zcount, ayear, f);
-   }
-
-      // GPS time constructor.
-      // @param fullZcount Full z-count (3 MSB unused, mid 10 bits -
-      //   week number, 19 LSB "normal" z-count).
-      // @param f Time frame (see #TimeFrame)
-   DayTime::DayTime(unsigned long fullZcount, 
-                    TimeFrame f)
-      throw(DayTime::DayTimeException)
-   {
-      init();
-      setGPS(fullZcount, f);
-   }
-
-      // GPS Zcount constructor.
-      // @param z GPSZcount object to set to
-      // @param f Time frame (see #TimeFrame)
-   DayTime::DayTime(const GPSZcount& z,
-                    TimeFrame f)
-      throw(DayTime::DayTimeException)
-   {
-      init();
-      setGPSZcount(z, f);
-   }
-
-      // Calendar time constructor.
-      // @param yy four-digit year.
-      // @param mm month of year (1-based).
-      // @param dd day of month (1-based).
-      // @param hh hour of day.
-      // @param min minutes of hour.
-      // @param sec seconds of minute.
-      // @param f Time frame (see #TimeFrame)
-   DayTime::DayTime(short yy, 
-                    short mm,
-                    short dd,
-                    short hh, 
-                    short min, 
-                    double sec, 
-                    TimeFrame f)
-      throw(DayTime::DayTimeException)
-   {
-      init();
-      setYMDHMS(yy, mm, dd, hh, min, sec, f);
-   }
-
-      // Modified Julian date time constructor.
-      // @param julian Modified Julian date.
-      // @param f Time frame (see #TimeFrame)
-   DayTime::DayTime(long double mjd,
-                    TimeFrame f)
-      throw(DayTime::DayTimeException)
-   {
-      init();
-      setMJD(mjd, f);
-   }
-
-      // Modified Julian date time constructor.
-      // @param MJD Modified Julian date as double.
-      // @param f Time frame (see #TimeFrame)
-   DayTime::DayTime(double mjd, 
-                    TimeFrame f)
-      throw(DayTime::DayTimeException)
-   {
-      init();
-      setMJD((long double)(mjd), f);
-   }
-
-      // Day of year time constructor.
-      // @param year Four-digit year.
-      // @param DOY Day of year.
-      // @param SOD Seconds of day.
-      // @param f Time frame (see #TimeFrame)
-   DayTime::DayTime(short year, 
-                    short doy, 
-                    double sod,
-                    TimeFrame f)
-      throw(DayTime::DayTimeException)
-   {
-      init();
-      setYDoySod(year,doy,sod,f);
-   }
-
-      // UNIX time constructor.
-      // @param t timeval structure (typically from gettimeofday()).
-      // @param f Time frame (see #TimeFrame)
-   DayTime::DayTime(const struct timeval& t, 
-                    TimeFrame f)
-      throw(DayTime::DayTimeException)
-   {
-      init();
-      setUnix(t,f);
-      timeFrame = f;
-   }
-
-      // ----------- Part  4: member functions: assignment and copy ----------
-      //
-      // Copy constructor
-   DayTime::DayTime(const DayTime &right)
-      throw(DayTime::DayTimeException)
-   {
-      init();
-      *this = right;
-   }
-
-      // Assignment operator.
-   DayTime& DayTime::operator=(const DayTime& right)
-      throw()
-   {
-      jday = right.jday;
-      mSod = right.mSod;
-      mSec = right.mSec;
-      timeFrame  = right.timeFrame;
-      tolerance  = right.tolerance;
-      return *this;
-   }
-
-      // ----------- Part  5: member functions: arithmetic ------------
-      //
-      // DayTime difference function.
-      // @param right DayTime to subtract from this one.
-      // @return difference in seconds.
-   double DayTime::operator-(const DayTime& right) const
-      throw()
-   {
-      return ( SEC_DAY * double(jday - right.jday)
-            + (double(mSod - right.mSod) + mSec - right.mSec) / FACTOR );
-   }
-
-      // Add seconds to this time.
-      // @param seconds Number of seconds to increase this time by.
-      // @return The new time incremented by \c seconds.
-   DayTime DayTime::operator+(double seconds) const
-      throw()
-   {
-      return DayTime(*this).addSeconds(seconds);
-   }
-
-      // Subtract seconds from this time.
-      // @param seconds Number of seconds to decrease this time by.
-      // @return The new time decremented by \c seconds.
-   DayTime DayTime::operator-(double seconds) const
-      throw()
-   {
-      return DayTime(*this).addSeconds(-seconds);
-   }
-
-      // Add seconds to this time.
-      // @param seconds Number of seconds to increase this time by.
-   DayTime& DayTime::operator+=(double seconds)
-      throw(DayTime::DayTimeException)
-   {
-      addSeconds(seconds);
-      return *this;
-   }
-   
-      // Subtract seconds from this time.
-      // @param sec Number of seconds to decrease this time by.
-   DayTime& DayTime::operator-=(double seconds)
-      throw(DayTime::DayTimeException)
-   {
-      addSeconds(-seconds);
-      return *this;
-   }
-
-      // Add seconds to this object.
-      // @param seconds Number of seconds to add
-   DayTime& DayTime::addSeconds(double seconds)
-      throw(DayTime::DayTimeException)
-   {
-      addLongDeltaTime(0, 0, seconds * FACTOR);
-      return *this;
-   }
-
-      // Add (integer) seconds to this object.
-      // @param seconds Number of seconds to add.
-   DayTime& DayTime::addSeconds(long seconds)
-      throw(DayTime::DayTimeException)
-   {
-      long ldd, lds ;
-      ldd = seconds / SEC_DAY ;        // days
-      seconds %= SEC_DAY ;             // seconds-of-day
-      lds = seconds * FACTOR ;
-      addLongDeltaTime(ldd, lds, 0) ;
-      return *this ;
-   }
-
-      // Add (integer) milliseconds to this object.
-      // @param msec Number of milliseconds to add.
-   DayTime& DayTime::addMilliSeconds(long msec)
-      throw(DayTime::DayTimeException)
-   {
-      long ldd, lds ;
-      ldd = msec / MS_PER_DAY ;        // days
-      msec %= MS_PER_DAY ;             // milliseconds-of-day
-      lds = msec * FACTOR / 1000 ;
-      addLongDeltaTime(ldd, lds, 0) ;
-      return *this;
-   }
-
-      // Add (integer) microseconds to this object.
-      // @param usec Number of microseconds to add.
-   DayTime& DayTime::addMicroSeconds(long usec)
-      throw(DayTime::DayTimeException)
-   {
-         // NB FACTOR must be <, and a factor of, 1000000 :
-      long ldd, lds, mult = (1000000 / FACTOR);
-      double ds;
-      ldd = usec / (1000000 * SEC_DAY) ;        // days
-      usec %= (1000000 * SEC_DAY) ;             // usec-of-day
-      lds = usec / mult;                        // long sec/FACTOR's
-      ds = double(usec % mult) / mult;          // frac sec/FACTOR's
-      addLongDeltaTime(ldd, lds, ds);
-      return *this;
-   }
-
-      // ----------- Part  6: member functions: comparisons ------------
-      //
-      // Equality operator.
-   bool DayTime::operator==(const DayTime &right) const 
-      throw()
-   {
-      // use the smaller of the two tolerances for comparison
-      return (ABS(operator-(right)) <=
-         ((tolerance > right.tolerance) ? right.tolerance : tolerance));
-   }
-      // Inequality operator.
-   bool DayTime::operator!=(const DayTime &right) const 
-      throw()
-   {
-      return !(operator==(right));
-   }
-      // Comparison operator (less-than).
-   bool DayTime::operator<(const DayTime &right) const 
-      throw()
-   {
-      return (operator-(right) <
-            -((tolerance > right.tolerance) ? right.tolerance : tolerance));
-   }
-      // Comparison operator (greater-than).
-   bool DayTime::operator>(const DayTime &right) const 
-      throw()
-   {
-      return (operator-(right) >
-            ((tolerance > right.tolerance) ? right.tolerance : tolerance));
-   }
-      // Comparison operator (less-than or equal-to).
-   bool DayTime::operator<=(const DayTime &right) const 
-      throw()
-   {
-      return !(operator>(right));
-   }
-      // Comparison operator (greater-than or equal-to).
-   bool DayTime::operator>=(const DayTime &right) const 
-      throw()
-   {
-      return !(operator<(right));
-   }
-
-   // ----------- Part  7: member functions: time frame-----------------------
-   //
-   DayTime& DayTime::setAllButTimeFrame(const DayTime& right)
-      throw(DayTime::DayTimeException)
-   {
-      TimeFrame t = timeFrame;
-      *this = right;
-      timeFrame = t;
-      return *this;
-   }
-
-   // ----------- Part  8: member functions: get -----------------------------
-   //
-   // 
-   // These routines let you retrieve the time stored in this object.
-   //
-      // Get Julian Date JD
-   double DayTime::JD() const throw()
-   {
-      return (double(jday) + secOfDay() / SEC_DAY - 0.5);
-   }
-
-      // Get Modified Julian Date MJD
-   double DayTime::MJD() const
-      throw()
-   {
-      return JD() - JD_TO_MJD ;
-   }
-
-      // Get year.
-   short DayTime::year() const 
-      throw()
-   {
-      int yy, mm, dd;
-      convertJDtoCalendar(jday, yy, mm, dd);
-      return yy;
-   }
-
-      // Get month of year.
-   short DayTime::month() const 
-      throw()
-   {
-      int yy, mm, dd;
-      convertJDtoCalendar(jday, yy, mm, dd);
-      return mm;
-   }
-
-      // Get day of month.
-   short DayTime::day() const
-      throw()
-   {
-      int yy,mm,dd;
-      convertJDtoCalendar(jday, yy, mm, dd);
-      return dd;
-   }
-
-      // Get day of week
-   short DayTime::dayOfWeek() const 
-      throw()
-   {
-      return (((jday % 7) + 1) % 7) ;
-   }
-
-      // Get hour of day.
-   short DayTime::hour() const
-      throw()
-   {
-      int hh, mm ;
-      double sec ; 
-      convertSODtoTime(secOfDay(), hh, mm, sec);
-      return hh;
-   }
-
-      // Get minutes of hour.
-   short DayTime::minute() const
-      throw()
-   {
-      int hh, mm ;
-      double sec ;
-      convertSODtoTime(secOfDay(), hh, mm, sec);
-      return mm;
-   }
-
-      // Get seconds of minute.
-   double DayTime::second() const
-      throw()
-   {
-      int hh, mm ;
-      double sec ;
-      convertSODtoTime(secOfDay(), hh, mm, sec) ;
-      return sec;
-   }
-
-      // Get 10-bit GPS week.
-   short DayTime::GPS10bitweek() const 
-      throw()
-   {
-      return (GPSfullweek() % 1024); 
-   }
-
-      // Get normal (19 bit) zcount.
-   long DayTime::GPSzcount() const 
-      throw()
-   {
-      return (long)((GPSsow() / 1.5) + .5);
-   }
-
-      // Same as GPSzcount() but without rounding to nearest zcount.
-   long DayTime::GPSzcountFloor() const
-      throw()
-   {
-      return (long)(GPSsow() / 1.5);
-   }
-
-      // Get seconds of week.
-   double DayTime::GPSsow() const
-      throw()
-   {
-      return double(GPSday() * SEC_DAY) + secOfDay() ;
-   }
-
-      // Get full (>10 bits) week 
-   short DayTime::GPSfullweek() const
-      throw()
-   {
-      return short(double(jday - GPS_EPOCH_JDAY) / 7) ;
-   }
-
-      // Get day of year.
-   short DayTime::DOY() const 
-      throw()
-   {
-      int yy, mm, dd;
-      convertJDtoCalendar(jday, yy, mm, dd);
-      return (jday - convertCalendarToJD(yy, 1, 1) + 1) ;
-   }
-
-      // Get object time as a modified Julian date.
-   long double DayTime::getMJDasLongDouble() const
-      throw()
-   {
-      return ( (long double)(jday)
-               + (long double)(secOfDay() / SEC_DAY - 0.5)
-               - (long double)(JD_TO_MJD) );
-   }
-
-      // Get object time in UNIX timeval structure.
-   struct timeval DayTime::unixTime() const
-      throw(DayTime::DayTimeException)
-   {
-      struct timeval t;
-
-      t.tv_sec = mSod / FACTOR 
-         + long(jday - MJD_JDAY - UNIX_MJD) * SEC_DAY ;
-
-      t.tv_usec = (mSod % FACTOR) * (1000000 / FACTOR)
-         + long(mSec * (1000000 / FACTOR) + 0.5) ;
-
-      if (t.tv_usec >= 1000000) 
-      {
-         t.tv_usec -= 1000000; 
-         ++t.tv_sec; 
-      }
-
-      return t;
-   }
-
-      // Get time as 32 bit Z count.
-      // The 13 MSBs are week modulo 1024, 19 LSBs are seconds of
-      // week in Zcounts.
-   unsigned long DayTime::fullZcount() const
-      throw()
-   {
-      return ((long(GPS10bitweek()) << 19) + GPSzcount()) ;
-   }
-
-      // Same as fullZcount() but without rounding to nearest zcount.
-   unsigned long DayTime::fullZcountFloor() const
-      throw()
-   {
-      return ((long(GPS10bitweek()) << 19) + GPSzcountFloor()) ;
-   }
-
-   DayTime::operator GPSZcount() const
-      throw(DayTime::DayTimeException)
-   {
-      try
-      {
-            // account for rounding error in GPSzcount()
-         if(GPSzcount() == GPSZcount::ZCOUNT_WEEK)
-         {
-            return GPSZcount(GPSfullweek() + 1, 0);
-         }
-         else
-         {
-            return GPSZcount(GPSfullweek(), GPSzcount());
-         }
-      }
-      catch (gpstk::InvalidParameter& ip)
-      {
-         DayTime::DayTimeException de(ip);
-         GPSTK_THROW(de);
-      }
-   }
-
-      // ----------- Part  9: member functions: set -------------
-      //
-      // Set the object's time using calendar (Y/M/D) date and ordinary (H:M:S)
-      //  time.
-      // @param yy four-digit year.
-      // @param month month of year (1-based).
-      // @param day day of month (1-based).
-      // @param hour hour of day.
-      // @param min minutes of hour.
-      // @param sec seconds of minute.
-      // @param f Time frame (see #TimeFrame)
-      // @return a reference to this object.
-   DayTime& DayTime::setYMDHMS(short yy,
-                               short month, 
-                               short day, 
-                               short hour,
-                               short min, 
-                               double sec,
-                               TimeFrame f)
-      throw(DayTime::DayTimeException)
-   {
-      setYMD(yy, month, day, f);
-      return setHMS(hour, min, sec, f);
-   }
-
-      // Set the object time using GPS time. If the GPS week is
-      // 10 bit, the full week is determined from the system clock.
-      // @param week Week number (can be 10 bit).
-      // @param sow Seconds of week.
-      // @param f Time frame (see #TimeFrame)
-      // @return a reference to this object.
-   DayTime& DayTime::setGPS(short week, 
-                            double sow, 
-                            TimeFrame f)
-      throw(DayTime::DayTimeException)
-   {
-      short fullweek=week;
-      if(week < 1024) {
-         DayTime ndt;
-         ndt.setSystemTime();
-         fullweek = 1024*(ndt.GPSfullweek()/1024) + week;
-      }
-      return setGPSfullweek(fullweek,sow,f);
-   }
-
-      // Set the object's time using GPS time. If the GPS week
-      // is 10 bit, the full week is determined from the system clock.
-      // @param week GPS 10 bit week number.
-      // @param zcount Z-count (seconds of week / 1.5)
-      // @param f Time frame (see #TimeFrame)
-      // @return a reference to this object.
-   DayTime& DayTime::setGPS(short week,
-                            long zcount, 
-                            TimeFrame f)
-      throw(DayTime::DayTimeException)
-   {
-      return setGPS(week, double(zcount) * 1.5, f);
-   }
-
-      // Set the object's time using GPS time.
-      // @param week GPS 10 bit week number.
-      // @param zcount Z-count (seconds of week / 1.5)
-      // @param year Four-digit year.
-      // @param f Time frame (see #TimeFrame)
-      // @return a reference to this object.
-   DayTime& DayTime::setGPS(short week,
-                            long zcount,
-                            short year,
-                            TimeFrame f)
-      throw(DayTime::DayTimeException)
-   {
-      return setGPS(week, double(zcount) * 1.5, year, f);
-   }
-
-      // Set the object's time using input GPS 10-bit
-      // week and seconds of week; determine the number
-      // of GPS week rollovers by deducing it from the input year and week.
-      // @param week 10 bit week number.
-      // @param sow Seconds of week.
-      // @param year Four-digit year.
-      // @param f Time frame (see #TimeFrame)
-      // @return a reference to this object.
-   DayTime& DayTime::setGPS(short week, 
-                            double sow, 
-                            short year,
-                            TimeFrame f)
-      throw(DayTime::DayTimeException)
-   {
-      bool valid = true;
-
-      if (DAYTIME_TEST_VALID)
-      {
-         if ((year < 1980) || (week < 0))
-            valid = false;
-      }
-      
-      if (valid)
-      {
-         DayTime dt;
-
-            // In case the user supplies the full GPS week number.
-         week %= 1024;
-         
-         dt.setYMD(year, 1, 1);
-            // z1 is the number of GPS 10-bit-week roll-overs at the beginning
-            //  of the year.
-         short z1 = dt.GPSfullweek() / 1024;
-
-         dt.setYMD(year, 12, 31);
-            // z2 is the number of GPS 10-bit-week roll-overs at the end
-            //  of the year.
-         short z2 = dt.GPSfullweek() / 1024;
-
-            // GPS 10-bit-week *does not* roll-over during the year.
-         if (z1 == z2) 
-         {
-            return setGPSfullweek(week + z1 * 1024, sow, f);
-         }
-            // GPS 10-bit-week *does* roll-over during the year.
-         else
-         {
-            if (week <= 512)  // roll-over happened before week ... use z2
-            {
-               return setGPSfullweek(week + z2 * 1024, sow, f);
-            }
-            else if (week > 512)  // roll-over happened after week ... use z1
-            {
-               return setGPSfullweek(week + z1 * 1024, sow, f);
-            }
-         }
-      }
-
-         // If we get here, valid is false.
-      if(DAYTIME_TEST_VALID)
-      {
-         using gpstk::StringUtils::asString ;
-         DayTimeException dte("Input inconsistent: year "
-                              + asString<int>(year)
-                              + " cannot contain 10-bit GPS week "
-                              + asString<short>(week));
-         GPSTK_THROW(dte);
-      }
-
-      return *this;
-   }
-
-      // Set the object's time using GPS time. System time
-      // is used to determine which 'zone' of 1024 weeks is assigned.
-      // @param Zcount Full z-count (3 MSB unused, mid 10 bits -
-      //   week number, 19 LSB "normal" z-count).
-      // @param f Time frame (see #TimeFrame)
-      // @return a reference to this object.
-   DayTime& DayTime::setGPS(unsigned long Zcount, 
-                            TimeFrame f)
-      throw(DayTime::DayTimeException)
-   {
-      short cweek = (Zcount >> 19) & 0x3FF ;
-      long zcount = Zcount & 0x7FFFFL ;
-      if(DAYTIME_TEST_VALID) 
-      {
-         if(cweek < 0 || cweek > 1023 ||    // Is this is a necessary check?
-            zcount < 0 || zcount > 403199 ) 
-         { 
-            using gpstk::StringUtils::asString ;
-            DayTimeException dte("Invalid Full GPS Z-count: "
-                                 + asString<unsigned long>(Zcount));
-            GPSTK_THROW(dte);
-         }
-      }
-      return setGPS(cweek, zcount, f);
-   }
-
-      // Set the object's time using GPS time.
-      // @param fullweek Full (i.e. >10bits) GPS week number.
-      // @param sow Seconds of week.
-      // @param f Time frame (see #TimeFrame)
-      // @return a reference to this object.
-   DayTime& DayTime::setGPSfullweek(short fullweek,
-                                    double sow, 
-                                    TimeFrame f)
-      throw(DayTime::DayTimeException)
-   {
-      if(DAYTIME_TEST_VALID) 
-      {
-         if(fullweek < 0 || 
-            sow < 0.0 || 
-            sow >= double(FULLWEEK))
-         {
-            using gpstk::StringUtils::asString ;
-            DayTimeException dte("Invalid week/seconds-of-week: " 
-                                 + asString<short>(fullweek)+ "/" 
-                                 + asString(sow));
-            GPSTK_THROW(dte);
-         }
-      }
-      jday = GPS_EPOCH_JDAY + 7 * long(fullweek) + long(sow / SEC_DAY);
-      double sod = sow - SEC_DAY * long(sow / SEC_DAY);
-      return setSecOfDay(sod, f);
-   }
-
-      // Set the object's time using the given GPSZcount.
-      // System time is used to disambiguate which 1024 week 'zone'
-      // is appropriate.
-      // @param z the GPSZcount object to set to
-      // @param f Time frame (see #TimeFrame)
-      // @return a reference to this object.
-   DayTime& DayTime::setGPSZcount(const GPSZcount& z,
-                                  TimeFrame f)
-      throw(DayTime::DayTimeException)
-   {
-      setGPS(z.getWeek(), z.getZcount(), f) ;
-      return *this ;
-   }
-
-      // Set the object's time using day of year.
-      // @param year Four-digit year.
-      // @param day_of_year Day of year.
-      // @param sec_of_day Seconds of day.
-      // @param f Time frame (see #TimeFrame)
-      // @return a reference to this object.
-   DayTime& DayTime::setYDoySod(short year, 
-                                short doy,
-                                double sod,
-                                TimeFrame f)
-      throw(DayTime::DayTimeException)
-   {
-      setYDoy(year, doy, f);
-      return setSecOfDay(sod, f);
-   }
-
-      // Set the object's time using Modified Julian date.
-      // This just sets the time to the indicated modified Julian date.
-      // @param mjd the MJD of the date & time to set
-      // @param f Time frame (see #TimeFrame)
-      // @return a reference to this object.
-   DayTime& DayTime::setMJD(long double mjd,
-                            TimeFrame f)
-      throw(DayTime::DayTimeException)
-   {
-      if(DAYTIME_TEST_VALID) 
-      {
-         if(mjd < (long double)(BEGIN_LIMIT_JDAY-MJD_JDAY) ||
-            mjd > (long double)(END_LIMIT_JDAY-MJD_JDAY))
-         {
-            DayTimeException dte("Invalid MJD: " 
-                                 + gpstk::StringUtils::asString(mjd)) ;
-            GPSTK_THROW(dte) ;
-         }
-      }
-      jday = long(mjd + 1.0) ;       // int part of JD contributed by MJD
-      long double sod = SEC_DAY * (mjd + 1.0 - double(jday)) ;
-      jday += MJD_JDAY - 1 ; 
-      mSod = long(FACTOR * sod) ;
-      mSec = FACTOR * double(sod) - double(mSod) ;
-      timeFrame = f ;
-      return *this ;
-   }
-
-      // set using unix timeval struct
-   DayTime& DayTime::setUnix(const struct timeval& t,
-                             TimeFrame f)
-      throw(DayTime::DayTimeException)
-   {
-      long sec = t.tv_sec ;
-      double dt = double(sec) + (t.tv_usec * 1.e-6) ;
-      jday = MJD_JDAY + UNIX_MJD + long(dt / SEC_DAY) ;
-      sec -= long(dt / SEC_DAY) * SEC_DAY ;
-      dt = double(sec) + (t.tv_usec * 1.e-6) ;
-      return setSecOfDay(dt);
-   }
-
-      // set using ANSI
-   DayTime& DayTime::setANSI(const time_t& t, 
-                             TimeFrame f)
-      throw(DayTime::DayTimeException)
-   {
-      long double dt = (long double)(t);
-      dt /= SEC_DAY;
-      dt += UNIX_MJD;
-      return setMJD(dt, f);
-   }
-
-      // set using system time
-   DayTime& DayTime::setSystemTime()
-      throw(DayTime::DayTimeException)
-   {
-#if defined(ANSI_ONLY)
-      time_t t;
-      time(&t);
-      setANSI(t, LocalSystem);
-#elif defined(WIN32)
-      _timeb t;
-      _ftime(&t);
-      timeval tv;
-      tv.tv_sec = t.time;
-      tv.tv_usec = t.millitm*1000;
-      setUnix(tv, LocalSystem);
-#else
-      timeval t;
-      gettimeofday(&t, NULL);
-      setUnix(t, LocalSystem);
-#endif
-      return *this;
-   }
-
-      // set using local time
-   DayTime& DayTime::setLocalTime()
-      throw(DayTime::DayTimeException)
-   {
-      time_t t;
-      time(&t);
-      struct tm  *ltod;
-      ltod = localtime(&t);
-      setYMDHMS(1900 + ltod->tm_year, ltod->tm_mon + 1, ltod->tm_mday,
-         ltod->tm_hour, ltod->tm_min, ltod->tm_sec);
-      return *this;
-   }
-
-      // end of set...() that set Day and Time
-      // add set...() that set only Day or only Time
-      //
-      // Set the object using calendar (Y/M/D) date only (time is unchanged)
-   DayTime& DayTime::setYMD(int yy, 
-                            int mm, 
-                            int dd, 
-                            TimeFrame f)
-      throw(DayTime::DayTimeException)
-   {
-      long tempDay = convertCalendarToJD(yy, mm, dd);
-      if(DAYTIME_TEST_VALID) 
-      {
-         int y, m, d;
-         convertJDtoCalendar(tempDay, y, m, d);
-         if(y != yy || m != mm || d != dd) 
-         {
-            using gpstk::StringUtils::asString ;
-            DayTimeException dte("Invalid yy/mm/dd: " + asString<int>(yy) + "/"
-                                 + asString<int>(mm) + "/" + asString<int>(dd)
-                                 + " != " + asString<int>(y) + "/"
-                                 + asString<int>(m) + "/" + asString<int>(d));
-            GPSTK_THROW(dte);
-         }
-      }
-      jday = tempDay;
-      timeFrame = f;
-      return *this;
-   }
-
-      // Set the object using ordinary (H:M:S) time only (day is unchanged)
-   DayTime& DayTime::setHMS(int hh,
-                            int mm,
-                            double sec,
-                            TimeFrame f)
-      throw(DayTime::DayTimeException)
-   {
-      double sod = convertTimeToSOD(hh, mm, sec);
-      if(DAYTIME_TEST_VALID) 
-      {
-         int h, m;
-         double s;
-         convertSODtoTime(sod, h, m, s);
-         if(h != hh || m != mm || ABS(s - sec) > tolerance) 
-         {
-            using gpstk::StringUtils::asString ;
-            DayTimeException dte("Invalid hh:mm:ss: " + asString<int>(hh)
-                                 + ":" + asString<int>(mm) 
-                                 + ":" + asString(sec));
-            GPSTK_THROW(dte);
-         }
-      }
-      return setSecOfDay(sod,f);
-   }
-
-      // Set the object using seconds of day only (day is unchanged)
-   DayTime& DayTime::setSecOfDay(double sod, 
-                                 TimeFrame f)
-      throw(DayTime::DayTimeException)
-   {
-      if(DAYTIME_TEST_VALID) 
-      {
-         if(sod < 0.0 || sod >= double(SEC_DAY)) 
-         {
-            DayTimeException dte("Invalid seconds-of-day: " 
-                                 + gpstk::StringUtils::asString(sod));
-            GPSTK_THROW(dte);
-         }
-      }
-      mSod = long(FACTOR * sod);
-      mSec = FACTOR * double(sod) - double(mSod);
-      timeFrame = f;
-      return *this;
-   }
-
-      // Set the object using year and day of year only (time is unchanged)
-   DayTime& DayTime::setYDoy(int yy,
-                             int doy,
-                             TimeFrame f)
-      throw(DayTime::DayTimeException)
-   {
-      jday = convertCalendarToJD(yy, 1, 1) + doy - 1;
-      if(DAYTIME_TEST_VALID)
-      {
-         int y,m,d;
-         convertJDtoCalendar(jday, y, m, d);
-         if(y != yy) 
-         {
-            DayTimeException dte("Invalid Year/Day-of-Year: " 
-                                 + gpstk::StringUtils::asString(yy)
-                                 + "/" + gpstk::StringUtils::asString(doy));
-            GPSTK_THROW(dte);
-         }
-      }
-      timeFrame = f;
-      return *this;
-   }
-
-      // ----------- Part 10: member functions: setToString, printf ---------
-      //
-   DayTime& DayTime::setToString(const string& str,
-                                 const string& fmt)
-      throw(DayTime::DayTimeException, DayTime::FormatException,
-            StringException)
-   {
-      try
-      {
-            // make an object to return
-         DayTime toReturn(*this);
-         
-            // test completeness of specification given by input
-         bool hmjd = false, hsow = false, hweek = false, hfullWeek = false,
-            hdow = false, hyear = false, hmonth = false, hday= false,
-            hzcount = false, hdoy = false, hfullzcount = false,
-            hhour = false, hmin = false, hsec = false, hsod = false,
-            hunixsec = false, hunixusec = false;
-
-         double imjd, isow;
-         short iweek, ifullWeek, idow, imonth, iday;
-         long izcount, idoy;
-         long ifullzcount;
-         
-         short iyear, ihour, imin;
-         double isec, isod;
-         
-            // unix time
-         long unixsec, unixusec;
-         
-            // set the year in case it is not in the input -- for week input
-         iyear = toReturn.year();
-
-         string f = fmt;
-         string s = str;
-         
-            // parse strings...  As we process each part, it's removed from 
-            // both strings so when we reach 0, we're done
-         while ( (s.size() > 0) && (f.size() > 0) )
-         {
-               // remove everything in f and s up to the first % in f
-               // (these parts of the strings must be identical or this will 
-               // break after it tries to remove it!)
-            while ( (s.length() != 0) && (f.length() != 0) && (f[0] != '%') )
-            {
-                  // remove that character now and other whitespace
-               s.erase(0,1);
-               f.erase(0,1);
-               stripLeading(s);
-               stripLeading(f);
-            }
-            
-               // check just in case we hit the end of either string...
-            if ( (s.length() == 0) || (f.length() == 0) )
-               break;
-            
-               // lose the '%' in f...
-            f.erase(0,1);
-            
-               // if the format string is like %03f, get '3' as the field
-               // length.
-            string::size_type fieldLength = string::npos;
-            
-            if (!isalpha(f[0]))
-            {
-               fieldLength = asInt(f);
-               
-                  // remove everything else up to the next character
-                  // (in "%03f", that would be 'f')
-               while ((!f.empty()) && (!isalpha(f[0])))
-                  f.erase(0,1);
-               if (f.empty())
-                  break;
-            }
-            
-               // finally, get the character that should end this field, if any
-            char delimiter = 0;
-            if (f.size() > 1)
-            {
-               if (f[1] != '%')
-               {
-                  delimiter = f[1];
-                  
-                  if (fieldLength == string::npos)
-                     fieldLength = s.find(delimiter,0);
-               }
-                  // if the there is no delimiter character and the next field
-                  // is another part of the time to parse, assume the length
-                  // of this field is 1
-               else if (fieldLength == string::npos)
-               {
-                  fieldLength = 1;
-               }
-            }
-            
-               // figure out the next string to be removed.  if there is a
-               // field length, use that first
-            string toBeRemoved = s.substr(0, fieldLength);
-            
-               // based on char at f[0], convert input to temporary variable
-            switch (f[0]) 
-            {
-               case 'Q':
-               {
-                  imjd = asDouble(toBeRemoved);
-                  hmjd = true;
-               }
-               break;
-
-               case 'Z':
-               {
-                  izcount = asInt(toBeRemoved);
-                  hzcount = true;
-               }
-               break;
-
-               case 's':
-               {
-                  isod = asDouble(toBeRemoved);
-                  hsod = true;
-               }
-               break;
-
-               case 'g':
-               {
-                  isow = asDouble(toBeRemoved);
-                  hsow = true;
-               }
-               break;
-
-               case 'w':
-               {
-                  idow = asInt(toBeRemoved);
-                  hdow = true;
-               }
-               break;
-
-               case 'G':
-               {
-                  iweek = asInt(toBeRemoved);
-                  hweek = true;
-               }
-               break;
-
-               case 'F':
-               {
-                  ifullWeek = asInt(toBeRemoved);
-                  hfullWeek = true;
-               }
-               break;
-
-               case 'j':
-               {
-                  idoy = asInt(toBeRemoved);
-                  hdoy = true;
-               }
-               break;
-
-               case 'b':
-               case 'B':
-               {
-                  string thisMonth(toBeRemoved);
-                  lowerCase(thisMonth);
-                  
-                  if (isLike(thisMonth, "jan.*")) imonth = 1;               
-                  else if (isLike(thisMonth, "feb.*")) imonth = 2;
-                  else if (isLike(thisMonth, "mar.*")) imonth = 3;
-                  else if (isLike(thisMonth, "apr.*")) imonth = 4;
-                  else if (isLike(thisMonth, "may.*")) imonth = 5;
-                  else if (isLike(thisMonth, "jun.*")) imonth = 6;
-                  else if (isLike(thisMonth, "jul.*")) imonth = 7;
-                  else if (isLike(thisMonth, "aug.*")) imonth = 8;
-                  else if (isLike(thisMonth, "sep.*")) imonth = 9;
-                  else if (isLike(thisMonth, "oct.*")) imonth = 10;
-                  else if (isLike(thisMonth, "nov.*")) imonth = 11;
-                  else if (isLike(thisMonth, "dec.*")) imonth = 12;
-                  else
-                  {
-                     FormatException fe("Invalid month entry for setToString");
-                     GPSTK_THROW(fe);
-                  }
-                  hmonth = true;
-               }
-               break;
-
-               case 'Y':
-               {
-                  iyear = asInt(toBeRemoved);
-                  hyear = true;
-               }
-               break;
-
-               case 'y':
-               {
-                  if (fieldLength == 2)
-                  {
-                     iyear = asInt(toBeRemoved) + 1900;
-                     if (iyear < 1980)
-                        iyear += 100;
-                  }
-                  else if (fieldLength == 3)
-                  {
-                     iyear = asInt(toBeRemoved) + 1000;
-                     if (iyear < 1980)
-                        iyear += 100;
-                  }
-                  else
-                     iyear = asInt(toBeRemoved);
-
-                  hyear = true;
-               }
-               break;
-
-               case 'a':
-               case 'A':
-               {
-                  string thisDay = firstWord(toBeRemoved);
-                  lowerCase(thisDay);
-                  if (isLike(thisDay, "sun.*")) idow = 0;
-                  else if (isLike(thisDay, "mon.*")) idow = 1;
-                  else if (isLike(thisDay, "tue.*")) idow = 2;
-                  else if (isLike(thisDay, "wed.*")) idow = 3;
-                  else if (isLike(thisDay, "thu.*")) idow = 4;
-                  else if (isLike(thisDay, "fri.*")) idow = 5;
-                  else if (isLike(thisDay, "sat.*")) idow = 6;
-                  else
-                  {
-                     FormatException fe("Invalid day of week for setTostring");
-                     GPSTK_THROW(fe);
-                  }
-                  hdow = true;
-               }
-               break;
-
-               case 'm':
-               {
-                  imonth = asInt(toBeRemoved);
-                  hmonth = true;
-               }
-               break;
-
-               case 'd':
-               {
-                  iday = asInt(toBeRemoved);
-                  hday = true;
-               }
-               break;
-
-               case 'H':
-               {
-                  ihour = asInt(toBeRemoved);
-                  hhour = true;
-               }
-               break;
-
-               case 'M':
-               {
-                  imin = asInt(toBeRemoved);
-                  hmin = true;
-               }
-               break;
-
-               case 'S':
-               {
-                  isec = asDouble(toBeRemoved);
-                  isec = double(short(isec));
-                  hsec = true;
-               }
-               break;
-
-               case 'f':
-               {
-                  isec = asDouble(toBeRemoved);
-                  hsec = true;
-               }
-               break;
-
-               case 'U':
-               {
-                  unixsec = asInt(toBeRemoved);
-                  hunixsec = true;
-               }
-               break;
-
-               case 'u':
-               {
-                  unixusec = asInt(toBeRemoved);
-                  hunixusec = true;
-               }
-               break;
-
-               case 'C':
-               {
-                  ifullzcount = asInt(toBeRemoved);
-                  hfullzcount = true;
-               }
-
-               default:
-               {
-                     // do nothing
-               }
-               break;
-            }
-               // remove the part of s that we processed
-            stripLeading(s,toBeRemoved,1);
-            
-               // remove the character we processed from f
-            f.erase(0,1);    
-            
-               // check for whitespace again...
-            stripLeading(f);
-            stripLeading(s);
-            
-         }
-         
-         if ( s.length() != 0  ) 
-         {
-               // throw an error - something didn't get processed in the strings
-            FormatException fe(
-               "Processing error - parts of strings left unread - " + s);
-            GPSTK_THROW(fe);
-         }
-         
-         if (f.length() != 0)
-         {
-               // throw an error - something didn't get processed in the strings
-            FormatException fe(
-               "Processing error - parts of strings left unread - " + f);
-            GPSTK_THROW(fe);
-         }
-         
-         if (!hmjd && !hsow && !hweek && !hfullWeek && !hdow && !hmonth &&
-             !hday&& !hzcount && !hdoy && !hfullzcount && !hhour && !hmin &&
-             !hsec && !hsod && !hunixsec && !hunixusec)
-         {
-            FormatException fe("Incomplete time specification for setToString");
-            GPSTK_THROW(fe);
-         }
-
-            // GPS time formats
-         if (hsow)
-            toReturn.setGPSfullweek(0, isow);
-         if (hdow && !hsow)
-            toReturn.setGPSfullweek(0, idow * double(SEC_DAY));
-         if (hzcount)
-            toReturn.setGPSfullweek(0, izcount);
-         if (hfullzcount)
-            toReturn.setGPS(ifullzcount);
-         if (hfullWeek)
-            toReturn.setGPSfullweek(ifullWeek, toReturn.GPSsow());
-         if (hweek)  // iyear has been set in any case
-            toReturn.setGPS(iweek, toReturn.GPSsow(), iyear);
-
-            // Calendar time formats
-            /*
-            *  Due to inconsistency in number of days/month and 
-            *  number of days/year, the call to setYMDHMS() needs
-            *  to be performed as an atomic call.  Changing the pieces
-            *  individually can lead to inconsistencies in the 
-            *  transient states.
-            */
-         if (hyear || hmonth || hday || hhour || hmin || hsec )
-         {
-            int nyear = toReturn.year();
-            int nmonth = toReturn.month();
-            int nday = toReturn.day();
-            int nhour = toReturn.hour();
-            int nmin = toReturn.minute();
-            double dsec = toReturn.second();
-         
-            if (hyear) nyear = iyear;
-            if (hmonth) nmonth = imonth;
-            if (hday) nday = iday;
-            if (hhour) nhour = ihour;
-            if (hmin) nmin = imin;
-            if (hmin) dsec = isec;
-            toReturn.setYMDHMS(nyear, nmonth, nday,
-                            nhour, nmin, dsec);
-         }
-         
-            // DOY time formats
-         if (hdoy)
-            toReturn.setYDoySod(toReturn.year(), idoy, toReturn.DOYsecond());
-         if (hsod)
-            toReturn.setYDoySod(toReturn.year(), toReturn.DOY(), isod);
-
-            // MJD time format
-         if (hmjd)
-            toReturn.setMJD(imjd);
-
-            // unix time formats
-         if (hunixsec || hunixusec)
-         {
-            struct timeval tv = toReturn.unixTime();
-            if (hunixsec) tv.tv_sec = unixsec;
-            if (hunixusec) tv.tv_usec = unixusec;
-
-            toReturn.setUnix(tv);
-         }
-         
-         *this = toReturn;
-         return *this;
-      }
-      catch(gpstk::Exception& exc)
-      {
-         DayTime::DayTimeException dte(exc);
-         dte.addText("Cannot generate time");
-         GPSTK_THROW(dte);
-      }
-      catch(std::exception& exc)
-      {
-         DayTime::DayTimeException dte(exc.what());
-         dte.addText("Cannot generate time");
-         GPSTK_THROW(dte);
-      }
-   }
-
-      // Format this time into a string.
-   string DayTime::printf(const char *fmt) const
-      throw(gpstk::StringUtils::StringException)
-   {
-      string rv = fmt;
-      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*S"), 
-                          string("Sd"), (short)second());
-      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*(\\.[[:digit:]]+)?f"),
-                          string("ff"), second());
-      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*G"),
-                          string("Ghd"), GPS10bitweek());
-      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*F"),
-                          string("Fhd"), GPSfullweek());
-      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*(\\.[[:digit:]]+)?g"),
-                          string("gf"), GPSsow());
-      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*(\\.[[:digit:]]+)?s"),
-                          string("sf"), DOYsecond());
-      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*(\\.[[:digit:]]+)?Q"),
-                          string("QLf"), getMJDasLongDouble());
-      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*Y"),
-                          string("Yhd"), year());
-      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*y"),
-                          string("yhd"), (short)(year() % 100));
-      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*m"),
-                          string("mhd"), month());
-      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*b"),
-                          string("bs"), MonthAbbrevNames[month()]);
-      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*B"),
-                          string("Bs"), MonthNames[month()]);
-      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*d"),
-                          string("dhd"), day());
-      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*H"),
-                          string("Hhd"), hour());
-      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*M"),
-                          string("Mhd"), minute());
-      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*w"),
-                          string("whd"), dayOfWeek());
-      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*a"),
-                          string("as"), DayOfWeekAbbrevNames[dayOfWeek()]);
-      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*A"),
-                          string("As"), DayOfWeekNames[dayOfWeek()]);
-      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*z"),
-                          string("zd"), GPSzcountFloor());
-      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*Z"),
-                          string("Zd"), GPSzcount());
-      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*U"),
-                          string("Ud"), unixTime().tv_sec);
-      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*u"),
-                          string("ud"), unixTime().tv_usec);
-      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*j"),
-                          string("jhd"), DOY());
-      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*C"),
-                          string("Cd"), fullZcount());
-      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*c"),
-                          string("cd"), fullZcountFloor());
-
-      return rv;
-   }
-
-      // Format this time into a string.
-   std::string DayTime::asString() const
-      throw(gpstk::StringUtils::StringException)
-   {
-      ostringstream o;
-      o << *this;
-      return o.str();
-   }
-
-     // Dump everything possible, using every get() TD: keep?
-   void DayTime::dump(std::ostream& s) const
-      throw(DayTime::DayTimeException)
-   {
-      // warning: the internal representation, even for objects that are equal
-      // within the tolerance, may be very different
-      //s << "  Data: " << jday << " " << mSod
-      //<< " " << fixed << setprecision(6) << mSec << endl;
-
-      s << "  double JD(): " << fixed << setprecision(6) << JD() << endl;
-      s << "  double MJD(): " << fixed << setprecision(6) << MJD() << endl;
-      s << "  short year(): " << year() << endl;
-      s << "  short month(): " << month() << endl;
-      s << "  short day(): " << day() << endl;
-      s << "  short dayOfWeek(): " << dayOfWeek() << endl;
-      int yy,mm,dd;
-      getYMD(yy, mm, dd);
-      s << "  void getYMD(int& yy, int& mm, int& dd): " << yy << " " << mm
-        << " " << dd << endl;
-      s << "  short hour(): " << hour() << endl;
-      s << "  short minute(): " << minute() << endl;
-      s << "  double second(): " << fixed << setprecision(6) << second() 
-        << endl;
-      s << "  double secOfDay(): " << fixed << setprecision(6) << secOfDay() 
-        << endl;
-      s << "  short GPS10bitweek(): " << GPS10bitweek() << endl;
-      s << "  long GPSzcount(): " << GPSzcount() << endl;
-      s << "  long GPSzcountFloor(): " << GPSzcountFloor() << endl;
-      s << "  double GPSsecond(): " << fixed << setprecision(6) << GPSsecond() 
-        << endl;
-      s << "  double GPSsow(): " << fixed << setprecision(6) << GPSsow() 
-        << endl;
-      s << "  short GPSday(): " << GPSday() << endl;
-      s << "  short GPSfullweek(): " << GPSfullweek() << endl;
-      s << "  short GPSyear(): " << GPSyear() << endl;
-      s << "  short DOYyear(): " << DOYyear() << endl;
-      s << "  short DOYday(): " << DOYday() << endl;
-      s << "  short DOY(): " << DOY() << endl;
-      s << "  double DOYsecond(): "<< fixed << setprecision(6) << DOYsecond() 
-        << endl;
-      s << "  double MJDdate(): " << fixed << setprecision(6) << MJDdate() 
-        << endl;
-      s << "  long double getMJDasLongDouble(): "
-         << fixed << setprecision(6) << getMJDasLongDouble() << endl;
-      struct timeval tv=unixTime();
-      s << "  struct timeval unixTime(): " << tv.tv_sec << " " << tv.tv_usec 
-        << endl;
-      s << "  unsigned long fullZcount(): " << fullZcount() << endl;
-      s << "  unsigned long fullZcountFloor(): " << fullZcountFloor() << endl;
-   }
-
-      // ----------- Part 11: functions: fundamental conversions -----------
-      //
-      // These two routines convert 'integer JD' and calendar time; they were
-      // derived from Sinnott, R. W. "Bits and Bytes" Sky & Telescope Magazine,
-      // Vol 82, p. 183, August 1991, and The Astronomical Almanac, published
-      // by the U.S. Naval Observatory.
-      // NB range of applicability of this routine is from 0JD (4713BC)
-      // to approx 3442448JD (4713AD).
-   void DayTime::convertJDtoCalendar(long jd, 
-                                     int& iyear, 
-                                     int& imonth,
-                                     int& iday)
-      throw()
-   {
-      long L, M, N, P, Q;
-      if(jd > 2299160)    // after Oct 4, 1582
-      {
-         L = jd + 68569;
-         M = (4 * L) / 146097;
-         L = L - ((146097 * M + 3) / 4);
-         N = (4000 * (L + 1)) / 1461001;
-         L = L - ((1461 * N) / 4) + 31;
-         P = (80 * L) / 2447;
-         iday = int(L - (2447 * P) / 80);
-         L = P / 11;
-         imonth = int(P + 2 - 12 * L);
-         iyear = int(100 * (M - 49) + N + L);
-      }
-      else 
-      {
-         P = jd + 1402;
-         Q = (P - 1) / 1461;
-         L = P - 1461 * Q;
-         M = (L - 1) / 365 - L / 1461;
-         N = L - 365 * M + 30;
-         P = (80 * N) / 2447;
-         iday = int(N - (2447 * P) / 80);
-         N = P / 11;
-         imonth = int(P + 2 - 12 * N);
-         iyear = int(4 * Q + M + N - 4716);
-         if(iyear <= 0) 
-         {
-            --iyear;
-         }
-      }
-         // catch century/non-400 non-leap years
-      if(iyear > 1599 && 
-         !(iyear % 100) && 
-         (iyear % 400) && 
-         imonth == 2 && 
-         iday == 29)
-      {
-         imonth = 3;
-         iday = 1;
-      }
-   }
-   
-   long DayTime::convertCalendarToJD(int yy, 
-                                     int mm,
-                                     int dd) 
-      throw()
-   {
-      if(yy == 0)
-         --yy;         // there is no year 0
-
-      if(yy < 0) 
-         ++yy;
-      
-      long jd;
-      double y = double(yy), m = double(mm), d = double(dd);
-
-         // In the conversion from the Julian Calendar to the Gregorian
-         // Calendar the day after October 4, 1582 was October 15, 1582.
-         //
-         // if the date is before October 15, 1582
-      if(yy < 1582 || (yy == 1582 && (mm < 10 || (mm == 10 && dd < 15))))
-      {
-         jd = 1729777 + dd + 367 * yy 
-            - long(7 * ( y + 5001 + long((m - 9) / 7)) / 4) 
-            + long(275 * m / 9);
-      }
-      else   // after Oct 4, 1582
-      {     
-        jd = 1721029 + dd + 367 * yy 
-           - long(7 * (y + long((m + 9) / 12)) / 4)
-           - long(3 * (long((y + (m - 9) / 7) / 100) + 1) / 4) 
-           + long(275 * m / 9);
-
-            // catch century/non-400 non-leap years
-         if( (! (yy % 100) && 
-              (yy % 400) && 
-              mm > 2 && 
-              mm < 9)      || 
-             (!((yy - 1) % 100) &&
-              ((yy - 1) % 400) &&
-              mm == 1)) 
-         {
-            --jd;
-         }
-      }
-      return jd;
-   }
-
-   void DayTime::convertSODtoTime(double sod, 
-                                  int& hh,
-                                  int& mm,
-                                  double& sec) 
-      throw()
-   {
-         // Get us to within one day.
-      if (sod < 0)
-      {
-         sod += (1 + (unsigned long)(sod / SEC_DAY)) * SEC_DAY ;
-      }
-      else if (sod >= SEC_DAY)
-      {
-         sod -= (unsigned long)(sod / SEC_DAY) * SEC_DAY ;
-      }
-      
-      double temp;               // variable to hold the integer part of sod
-      sod = modf(sod, &temp);    // sod holds the fraction, temp the integer
-      long seconds = long(temp); // get temp into a real integer
-
-      hh = seconds / 3600 ;
-      mm = (seconds % 3600) / 60 ;
-      sec = double(seconds % 60) + sod ;
-
-   }
-
-   double DayTime::convertTimeToSOD(int hh, 
-                                    int mm,
-                                    double sec) 
-      throw()
-   {
-      return (sec + 60. * (mm + 60. * hh));
-   }
-
-      // ----------- Part 12: private functions and member data -----------
-      //
-   void DayTime::init()
-      throw()
-   {
-      timeFrame = Unknown;
-      tolerance = DAYTIME_TOLERANCE;
-      jday = 0;
-      mSod = 0;
-      mSec = 0.0;
-   }
-
-   // ldd is days, lds is milliseconds, and ds is milliseconds
-   void DayTime::addLongDeltaTime(long ldd, 
-                                  long lds,
-                                  double ds)
-      throw(DayTime::DayTimeException)
-   {
-         // Use temp variables so that we don't modify our
-         // data members until we know these values are good.
-      long workingJday(jday), workingMsod(mSod) ;
-      double workingMsec(mSec), temp(0) ;
-      
-      workingMsec += ds ;
-         // check that workingMsod is not out of bounds
-      if (workingMsec < 0.)
-      {
-            // split workingMsec into integer and fraction parts
-            // workingMsec gets the fraction and temp gets the integer
-         workingMsec = 1 + modf(workingMsec, &temp);
-            // add the (negative) integer milliseconds to lds
-         if(workingMsec == 1) {
-            workingMsec = 0;
-            lds += long(temp);
-         }
-         else
-            lds += long(temp) -  1;
-      }
-      else if (workingMsec >= 1.0)
-      {
-            // same as above
-         workingMsec = modf(workingMsec, &temp) ;
-            // add the integer milliseconds to lds
-         lds += long(temp) ;         
-      }
-      
-      workingMsod += lds ;
-         // add any full days to ldd
-      ldd += workingMsod / (SEC_DAY * FACTOR) ;
-
-         // this will get us here:
-         // -(SEC_DAY * FACTOR) < workingMsod < (SEC_DAY * FACTOR)
-      workingMsod %= (SEC_DAY * FACTOR) ;
-
-         // this will get us here: 0 <= workingMsod < (SEC_DAY * FACTOR)
-      if (workingMsod < 0)
-      {
-         workingMsod += (SEC_DAY * FACTOR) ;
-         --ldd ;
-      }
-
-      workingJday += ldd ;
-         // check that workingJday is not out of bounds
-      if(workingJday < BEGIN_LIMIT_JDAY)
-      {
-         DayTime::DayTimeException dte("DayTime underflow") ;
-         GPSTK_THROW(dte) ;
-      }
-      if(workingJday > END_LIMIT_JDAY)
-      {
-         DayTime::DayTimeException dte("DayTime overflow") ;
-         GPSTK_THROW(dte) ;
-      }
-      
-         // everything's OK, so set the data members
-      jday = workingJday ;
-      mSod = workingMsod ;
-      mSec = workingMsec ;
-     
-   }
-
-      // ----------- Part 13: operator<< --------------
-      //
-      // Stream output for DayTime objects.  Typically used for debugging.
-      // @param s stream to append formatted DayTime to.
-      // @param t DayTime to append to stream \c s.
-      // @return reference to \c s.
-   ostream& operator<<( ostream& s, 
-                        const DayTime& t )
-   {
-      s << t.printf("%02m/%02d/%04Y %02H:%02M:%02S");
-      return s;
-   }
-
-}   // end namespace gpstk
-
diff --git a/trunk/src/DayTime.hpp b/trunk/src/DayTime.hpp
deleted file mode 100644
index 8ebd0a3..0000000
--- a/trunk/src/DayTime.hpp
+++ /dev/null
@@ -1,1185 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/DayTime.hpp#9 $"
-
-/**
- * @file DayTime.hpp
- * gpstk::DayTime - encapsulates date and time-of-day in many formats
- */
-
-#ifndef GPSTK_DAYTIME_HPP
-#define GPSTK_DAYTIME_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include <string>
-#ifdef _MSC_VER
-// timeval is defined in winsock.h, which we don't want to include
-// because it breaks lots of this code
-struct timeval {
-  long    tv_sec;         /* seconds */
-  long    tv_usec;        /* and microseconds */
-};
-#else
-#include <sys/time.h>
-#endif
-
-#include "MathBase.hpp"
-#include "Exception.hpp"
-#include "StringUtils.hpp"
-#include "GPSZcount.hpp"
-
-namespace gpstk
-{
-      /** @defgroup timegroup GPStk Time Group */
-      //@{
-
-      /**
-       * A time representation class for all common time formats, including
-       * GPS. There is a seamless conversion between dates, times, and both,
-       * as well as the ability to input and output the stored day-time in
-       * formatted strings (printf() and setToString()).
-       *
-       * Internally, the representation of day and time uses three quantities,
-       * (1) jday, an integer representation of Julian Date, specifically
-       * jday = int(JD+0.5) or jday=int(MJD+2400001). [Recall that JD = MJD +
-       * 2400000.5 and MJD is an integer when second-of-day==0. N.B. jday is
-       * NOT == JD or Julian Date, but DayTime::JD() does return JD.]
-       * (2) mSod, the integer part of milliseconds of the day, and
-       * (3) mSec, the (double) fractional part of milliseconds of the day.
-       *
-       * In addition, the representation includes a tolerance value (see below)
-       * and a time frame. The time frame is a simple way of denoting the
-       * origin or type of day-time which is stored in the object. See 
-       * #TimeFrame for the list of possible values. The time frame of an 
-       * object is determined in the call to a constructor (default is 
-       * timeFrame=Unknown), and carried forward into other objects.  It may be
-       * read or changed using member functions setAllButTimeFrame(), 
-       * setTimeFrame(), and getTimeFrame().
-       * 
-       * The member datum 'double tolerance' is used in DayTime comparisons.
-       * It defaults to the value of the static 
-       * gpstk::DayTime::DAYTIME_TOLERANCE, but this can be modified with the 
-       * static method setDayTimeTolerance().  Several different default 
-       * tolerances have been defined and are in the DayTime-Specific 
-       * Definitions section. The tolerance can also be changed on a per object
-       * basis with the setTolerance() member function.  All comparisons are 
-       * done using the tolerance as a range for the comparison.
-       * So, for example, operator==() returns true if the times are within
-       * 'tolerance' seconds. Once set for each object, the tolerance is
-       * appropriately "carried forward" to new objects through the copy
-       * operator (DayTime::operator=), the copy constructor, and elsewhere.
-       *
-       * The internal representation is manipulated using four fundamental
-       * routines, two that convert between 'jday' (the integer
-       * representation of JD) and calendar date: year/month/day-of-month,
-       * and two that convert between seconds-of-day and hour/minute/second.
-       * The range of validity of the jday--calendar routines is approximately
-       * 4317 B.C. to 4317 A.D.; these limits are incorporated into constants
-       * DayTime::BEGINNING_OF_TIME and DayTime::END_OF_TIME.
-       * 
-       * * All DayTime objects that lie outside these limits are disallowed. *
-       *
-       * This internal representation allows close to the maximum precision
-       * possible in the time-of-day. Although, note that the code uses 
-       * FACTOR=1000 everywhere to compute milliseconds, via e.g. 
-       * mSec=seconds/FACTOR, and thus FACTOR could be changed to give a 
-       * different precision. (This has not been tested.)
-       *
-       * This representation separates day and time-of-day cleanly.
-       * Because day and time are logically separated, it is possible to use
-       * DayTime for day only, or for time only. Thus, for example, one
-       * could instantiate a DayTime object and only manipulate the date,
-       * without reference to time-of-day; or vice-versa. [However in this
-       * regard note that the default constructor for DayTime sets the
-       * data, not to zero, but to the current (system) time; because there
-       * is no year 0, a DayTime object with all zero data is invalid!]
-       *
-       * When constructing DayTime objects from GPS time values -- such as
-       * GPS week and seconds of weeks, or GPS week and z count -- there 
-       * may be ambiguity associated with the GPS week. Many receivers
-       * and receiver processing software store the GPS week as it appears
-       * in the NAV message, as a 10 bit number. This leads to a 1024 week
-       * ambiguity when 10 bit GPS weeks are used to specify a DayTime.
-       * In general, DayTime uses the system time to disambiguate which 
-       * 1024 week period to use. This is a good assumption except when
-       * processing binary data from before GPS week rollover, which
-       * occured on August 22, 1999.
-       *
-       */
-   class DayTime
-   {
-   public:
-         // ----------- Part  1: exceptions and constants --------------
-         /**
-          * @ingroup exceptionclass
-          * DayTime basic exception class.
-          */
-      NEW_EXCEPTION_CLASS(DayTimeException, gpstk::Exception);
-
-         /**
-          * @ingroup exceptionclass
-          * DayTime formatting ("printing") error exception class.
-          */
-      NEW_EXCEPTION_CLASS(FormatException, gpstk::Exception);
-
-         /// The various time frames
-      enum TimeFrame
-      {
-         Unknown,    /**< unknown time frame */
-         UTC,        /**< Coordinated Universal Time (e.g., from NTP) */
-         LocalSystem,/**< time from a local system clock */
-         GPS_Tx,     /**< GPS transmit Time (paper clock) (e.g., 15 smooth) */
-         GPS_Rx,     /**< GPS receive time (paper clock) */
-            // (e.g., rx data if clock bias is applied)
-         GPS_SV,     /**< SV time frame (e.g., 211 1.5s/6packs) */
-         GPS_Receiver/**< Receiver time (e.g., 30s, raw 1.5s) */
-      };
-
-         /**
-          * @name DayTime-Specific Definitions
-          * All of these tolerances are 1/2 of the tolerance they specify.
-          * So one nsec tolerance is actually 1/2 an ns added to the time
-          * in units of days.
-          */
-         //@{
-
-         /// time-of-day is stored as long (seconds-of-day)*FACTOR
-         /// plus double (remaining seconds)/FACTOR
-      static const long FACTOR;
-
-         /// Conversion offset, Julian Date to Modified Julian Date.
-      static const double JD_TO_MJD;
-         /// 'Julian day' offset from MJD
-      static const long MJD_JDAY;
-         /// 'Julian day' of GPS epoch (Jan. 1, 1980).
-      static const long GPS_EPOCH_JDAY;
-         /// Modified Julian Date of GPS epoch (Jan. 1, 1980).
-      static const long GPS_EPOCH_MJD;
-         /// Modified Julian Date of UNIX epoch (Jan. 1, 1970).
-      static const long UNIX_MJD;
-         /// Seconds per half a GPS week.
-      static const long HALFWEEK;
-         /// Seconds per whole GPS week.
-      static const long FULLWEEK;
-         /// Seconds per day.
-      static const long SEC_DAY;
-         /// Milliseconds in a day.
-      static const long MS_PER_DAY;
-
-         /// One nanosecond tolerance.
-      static const double ONE_NSEC_TOLERANCE;
-         /// One microsecond tolerance.
-      static const double ONE_USEC_TOLERANCE;
-         /// One millisecond tolerance.
-      static const double ONE_MSEC_TOLERANCE;
-         /// One second tolerance.
-      static const double ONE_SEC_TOLERANCE;
-         /// One minute tolerance.
-      static const double ONE_MIN_TOLERANCE;
-         /// One hour tolerance.
-      static const double ONE_HOUR_TOLERANCE;
-      
-         /// Default tolerance for time equality in days.
-      static double DAYTIME_TOLERANCE;
-
-         /// 'julian day' of earliest epoch expressible by DayTime:
-         /// 1/1/4713 B.C.
-      static const long BEGIN_LIMIT_JDAY;
-         /// 'julian day' of latest epoch expressible by DayTime:
-         /// 1/1/4713 A.D.
-      static const long END_LIMIT_JDAY;
-         /// earliest representable DayTime
-      static const DayTime BEGINNING_OF_TIME;
-         /// latest representable DayTime
-      static const DayTime END_OF_TIME;
-
-         /// If true, check the validity of inputs. 
-         /// Throw DayTimeException on failure.
-      static bool DAYTIME_TEST_VALID;
-
-         //@}
-      
-         // ----------- Part  2: member functions: tolerance ------------
-         //
-         /// Changes the DAYTIME_TOLERANCE for all DayTime objects
-      static double setDayTimeTolerance(const double tol)
-         throw()
-      { DAYTIME_TOLERANCE = tol; return DAYTIME_TOLERANCE; }
-
-         /// Returns the current DAYTIME_TOLERANCE.
-      static double getDayTimeTolerance() 
-         throw()
-      { return DAYTIME_TOLERANCE; }
-   
-         /**
-          * Sets the tolerance for output and comparisons on this object only.
-          * See the constants in this file (e.g. ONE_NSEC_TOLERANCE)
-          * for some easy to use tolerance values.
-          * @param tol Tolerance in days to be used by comparison operators.
-          * @sa DayTime-Specific Definitions
-          */
-      DayTime& setTolerance(const double tol) throw();
-
-         /** 
-          * Return the tolerance value currently in use by this object.
-          * @return the current tolerance value (in seconds, of course)
-          */
-      double getTolerance() throw()
-      { return tolerance; }
-
-
-         // ----------- Part  3: member functions: constructors ------------
-         //
-         /**
-          * Default constructor.
-          * Initializes to current system time.
-          */
-      DayTime()
-         throw(DayTimeException);
-
-         /**
-          * GPS time with full week constructor.
-          * @param GPSWeek full week number
-          * @param GPSSecond seconds of week.
-          * @param f Time frame (see #TimeFrame)
-          */
-      DayTime(short GPSWeek,
-              double GPSSecond,
-              TimeFrame f = Unknown)
-         throw(DayTimeException);
-
-         /**
-          * GPS time constructor. In the case of 10-bit week input,
-          * the year and week are used to deduce the number of GPS
-          * week rollovers and thus the full GPS week.
-          * @param GPSWeek week number.
-          * @param GPSSecond Seconds of week.
-          * @param year Four-digit year consistent with GPS input.
-          * @param f Time frame (see #TimeFrame)
-          */
-      DayTime(short GPSWeek,
-              double GPSSecond,
-              short year, 
-              TimeFrame f = Unknown)
-         throw(DayTimeException);
-
-         /**
-          * GPS time constructor. In the case of 10-bit week input,
-          * the year and week are used to deduce the number of GPS
-          * week rollovers and thus the full GPS week.
-          * @param GPSWeek GPS week number.
-          * @param zcount Z-count (seconds of week / 1.5)
-          * @param year Four-digit year consistent with GPS input.
-          * @param f Time frame (see #TimeFrame)
-          */
-      DayTime(short GPSWeek, 
-              long zcount,
-              short year,
-              TimeFrame f = Unknown)
-         throw(DayTimeException);
-
-         /**
-          * GPS time constructor given the full Z count.
-          * @warn The number of GPS week rollovers, and therefore the
-          * full GPS week, is determined from the current system time.
-          * @param fullZcount Full z-count (3 MSB unused, mid 10 bits -
-          *   week number, 19 LSB "normal" z-count).
-          * @param f Time frame (see #TimeFrame)
-          */
-      DayTime(unsigned long fullZcount, 
-              TimeFrame f = Unknown)
-         throw(DayTimeException);
-
-         /**
-          * GPS Zcount constructor.
-          * @warn The number of GPS week rollovers, and therefore the
-          * full GPS week, is determined from the current system time.
-          * @param z GPSZcount object to set to
-          * @param f Time frame (see #TimeFrame)
-          */
-      DayTime(const GPSZcount& z,
-              TimeFrame f = Unknown)
-         throw(DayTimeException);
-
-         /**
-          * Calendar time constructor.
-          * @param year four-digit year.
-          * @param month month of year (1-based).
-          * @param day day of month (1-based).
-          * @param hour hour of day.
-          * @param minute minutes of hour.
-          * @param second seconds of minute.
-          * @param f Time frame (see #TimeFrame)
-          */
-      DayTime(short year,
-              short month,
-              short day,
-              short hour,
-              short minute,
-              double second,
-              TimeFrame f = Unknown)
-         throw(DayTimeException);
-
-         /**
-          * Modified Julian date time constructor.
-          * @warn For some compilers, this result may have diminished accuracy.
-          * @param MJD Modified Julian date as long double.
-          * @param f Time frame (see #TimeFrame)
-          */
-      DayTime(long double MJD, 
-              TimeFrame f = Unknown)
-         throw(DayTimeException);
-
-         /**
-          * Modified Julian date time constructor.
-          * @warn For some compilers, this result may have diminished accuracy.
-          * @param MJD Modified Julian date as double.
-          * @param f Time frame (see #TimeFrame)
-          */
-      DayTime(double MJD, 
-              TimeFrame f = Unknown)
-         throw(DayTimeException);
-
-         /**
-          * Day of year time constructor.
-          * @param year Four-digit year.
-          * @param DOY Day of year.
-          * @param SOD Seconds of day.
-          * @param f Time frame (see #TimeFrame)
-          */
-      DayTime(short year,
-              short doy,
-              double sod, 
-              TimeFrame f = Unknown)
-         throw(DayTimeException);
-
-         /**
-          * UNIX time constructor.
-          * @param t timeval structure (typically from gettimeofday()).
-          * @param f Time frame (see #TimeFrame)
-          */
-      DayTime(const struct timeval& t, 
-              TimeFrame f = Unknown)
-         throw(DayTimeException);
-
-         /// Destructor.
-      ~DayTime()
-         throw()
-      {}
-
-         // --------- Part  4: member functions: assignment and copy ----------
-         //
-         /// Copy constructor.
-      DayTime(const DayTime &right)
-         throw(DayTimeException);
-
-         /// Assignment operator.
-      DayTime& operator=(const DayTime& right)
-         throw();
-
-         // ----------- Part  5: member functions: arithmetic ------------
-         //
-         /**
-          * DayTime difference function.
-          * @param right DayTime to subtract from this one.
-          * @return difference in seconds.
-          */
-      double operator-(const DayTime& right) const
-         throw();
-
-         /**
-          * Add seconds to this time.
-          * @param sec Number of seconds to increase this time by.
-          * @return The new time incremented by \c sec.
-          */
-      DayTime operator+(double sec) const
-         throw();
-
-         /**
-          * Subtract seconds from this time.
-          * @param sec Number of seconds to decrease this time by.
-          * @return The new time decremented by \c sec.
-          */
-      DayTime operator-(double sec) const
-         throw();
-
-         /**
-          * Add seconds to this time.
-          * @param sec Number of seconds to increase this time by.
-          * @throws DayTimeException on over/under-flow
-          */
-      DayTime& operator+=(double sec)
-         throw(DayTimeException);
-
-         /**
-          * Subtract seconds from this time.
-          * @param sec Number of seconds to decrease this time by.
-          * @throws DayTimeException on over/under-flow
-          */
-      DayTime& operator-=(double sec)
-         throw(DayTimeException);
-
-         /**
-          * Add (double) seconds to this time.
-          * @param seconds Number of seconds to increase this time by.
-          * @throws DayTimeException on over/under-flow
-          */
-      DayTime& addSeconds(double seconds)
-         throw(DayTimeException);
-
-         /**
-          * Add (integer) seconds to this time.
-          * @param seconds Number of seconds to increase this time by.
-          * @throws DayTimeException on over/under-flow
-          */
-      DayTime& addSeconds(long seconds)
-         throw(DayTimeException);
-
-         /**
-          * Add (integer) milliseconds to this time.
-          * @param msec Number of milliseconds to increase this time by.
-          * @throws DayTimeException on over/under-flow
-          */
-      DayTime& addMilliSeconds(long msec)
-         throw(DayTimeException);
-
-         /**
-          * Add (integer) microseconds to this time.
-          * @param usec Number of microseconds to increase this time by.
-          * @throws DayTimeException on over/under-flow
-          */
-      DayTime& addMicroSeconds(long usec)
-         throw(DayTimeException);
-
-         // ----------- Part  6: member functions: comparisons ------------
-         //
-         /// Equality operator.
-         /// @return true if ABS(*this - right) <= lesser of tolerance 
-         ///  and right.tolerance; false otherwise
-      bool operator==(const DayTime &right) const
-         throw();
-         /// Inequality operator.
-      bool operator!=(const DayTime &right) const
-         throw();
-         /// Comparison operator (less-than).
-      bool operator<(const DayTime &right) const
-         throw();
-         /// Comparison operator (greater-than).
-      bool operator>(const DayTime &right) const
-         throw();
-         /// Comparison operator (less-than or equal-to).
-      bool operator<=(const DayTime &right) const
-         throw();
-         /// Comparison operator (greater-than or equal-to).
-      bool operator>=(const DayTime &right) const
-         throw();
-
-         // ----------- Part  7: member functions: time frame ------------
-         //
-         /**
-          * Change time frames via pseudo-copy method.
-          * Copies all of \c right except the time frame,
-          * which remains unchanged.
-          * @param right DayTime object to copy time from.
-          * @throws DayTimeException
-          */
-      DayTime& setAllButTimeFrame(const DayTime& right) 
-         throw(DayTimeException);
-      
-         /// Set the time frame for this time.
-      DayTime& setTimeFrame(TimeFrame f)
-         throw()
-      { timeFrame = f ; return *this ; }
-      
-         /// Get the time frame for this time.
-      TimeFrame getTimeFrame() const 
-         throw() 
-      { return timeFrame ; }
-
-         // ----------- Part  8: member functions: get --------------
-         // 
-         // These routines retrieve elements of day, time or both.
-         //
-         /// Get Julian Date JD
-      double JD() const
-         throw();
-
-         /// Get Modified Julian Date MJD
-         /// @warning For some compilers, this result may have diminished 
-         /// accuracy.
-      double MJD() const
-         throw();
-
-         /// Get year.
-      short year() const
-         throw();
-
-         /// Get month of year.
-      short month() const
-         throw();
-
-         /// Get day of month.
-      short day() const
-         throw();
-
-         /// Get day of week
-      short dayOfWeek() const
-         throw();
-
-         /// Get year, month and day of month
-      void getYMD(int& yy, int& mm, int& dd) const 
-         throw() 
-      { convertJDtoCalendar(jday, yy, mm, dd) ; }
-
-         /// Get hour of day.
-      short hour() const
-         throw();
-
-         /// Get minutes of hour.
-      short minute() const
-         throw();
-
-         /// Get seconds of minute.
-      double second() const
-         throw();
-
-         /// Get seconds of day.
-      double secOfDay() const
-         throw() 
-      { return (double(mSod) + mSec) / FACTOR ; }
-
-         /// Get 10-bit GPS week.
-      short GPS10bitweek() const
-         throw();
-
-         /// Get normal (19 bit) zcount.
-      long GPSzcount() const
-         throw();
-
-         /// Same as GPSzcount() but without rounding to nearest zcount.
-      long GPSzcountFloor() const
-         throw();
-
-         /// Get seconds of week.
-      double GPSsecond() const
-         throw() 
-      { return GPSsow(); }
-
-         /// Get GPS second of week.
-      double GPSsow() const
-         throw();
-
-         /// Get day of week.
-      short GPSday() const
-         throw() 
-      { return dayOfWeek(); }
-
-         /// Get full (>10 bits) week 
-      short GPSfullweek() const
-         throw();
-
-         /// Get year.
-      short GPSyear() const
-         throw() 
-      { return year(); }
-
-         /// Get year. 
-      short DOYyear() const
-         throw() 
-      { return year(); }
-
-         /// Get day of year.
-      short DOYday() const
-         throw() 
-      { return DOY(); }
-
-         /// Get day of year.
-      short DOY() const
-         throw();
-
-         /// Get seconds of day.
-      double DOYsecond() const
-         throw() 
-      { return secOfDay(); }
-
-         /// Get object time as a modified Julian date.
-         /// @warning For some compilers, this result may have diminished 
-         ///  accuracy.
-      double MJDdate() const
-         throw() 
-      { return double(getMJDasLongDouble()) ; }
-
-         /// Get object time as a (long double) modified Julian date.
-         /// @Warning For some compilers, this result may have diminished
-         ///  accuracy.
-      long double getMJDasLongDouble() const
-         throw();
-
-         /// Get object time in UNIX timeval structure.
-      struct timeval unixTime() const
-         throw(DayTimeException);
-
-         /**
-          * Get time as 32 bit Z count.
-          * The 13 MSBs are week modulo 1024, 19 LSBs are seconds of
-          * week in Zcounts.
-          */
-      unsigned long fullZcount() const
-         throw();
-
-         /// Same as fullZcount() but without rounding to nearest zcount.
-      unsigned long fullZcountFloor() const
-         throw();
-
-         /// Convert this object to a GPSZcount object.
-         /// @throws InvalidParameter if this DayTime's current state
-         ///  doesn't constitute a valid GPS Z-count.
-      operator GPSZcount() const
-         throw(DayTimeException) ;
-
-
-         // ----------- Part  9: member functions: set ------------
-         //
-         /**
-          * Set the object's time using calendar (Y/M/D) date
-          *   and ordinary (H:M:S) time
-          * @param year four-digit year.
-          * @param month month of year (1-based).
-          * @param day day of month (1-based).
-          * @param hour hour of day.
-          * @param min minutes of hour.
-          * @param sec seconds of minute.
-          * @param f Time frame (see #TimeFrame)
-          * @return a reference to this object.
-          */
-      DayTime& setYMDHMS(short year,
-                         short month,
-                         short day, 
-                         short hour, 
-                         short min,
-                         double sec, 
-                         TimeFrame f = Unknown)
-         throw(DayTimeException);
-
-         /**
-          * Set the object's time using GPS time.
-          * @warn In the case of 10-bit week input, the number of
-          * GPS week rollovers, and therefore the full GPS week,
-          * is determined from the current system time.
-          * @param week GPS week number.
-          * @param sow GPS seconds of week.
-          * @param f Time frame (see #TimeFrame)
-          * @return a reference to this object.
-          */
-      DayTime& setGPS(short week,
-                      double sow, 
-                      TimeFrame f = Unknown)
-         throw(DayTimeException);
-
-         /**
-          * Set the object's time using GPS time (week and Z count).
-          * @warn In the case of 10-bit week input, the number of
-          * GPS week rollovers, and therefore the full GPS week,
-          * is determined from the current system time; prefer setGPSfullweek().
-          * @param week GPS week number.
-          * @param zcount Z-count (seconds of week / 1.5)
-          * @param f Time frame (see #TimeFrame)
-          * @return a reference to this object.
-          */
-      DayTime& setGPS(short week, 
-                      long zcount, 
-                      TimeFrame f = Unknown)
-         throw(DayTimeException);
-
-         /**
-          * Set the object's time using GPS time. In case of 10-bit
-          * week input, the year and week are used to deduce the number
-          * of GPS week rollovers and thus the full GPS week;
-          * prefer setGPSfullweek().
-          * @param week GPS week number.
-          * @param zcount GPS Z-count (seconds of week / 1.5)
-          * @param year Four-digit year consistent with GPS input.
-          * @param f Time frame (see #TimeFrame)
-          * @return a reference to this object.
-          */
-      DayTime& setGPS(short week, 
-                      long zcount,
-                      short year, 
-                      TimeFrame f = Unknown)
-         throw(DayTimeException);
-
-         /**
-          * Set the object's time using GPS time. In case of 10-bit
-          * week input, the year and week are used to deduce the number
-          * of GPS week rollovers and thus the full GPS week;
-          * prefer setGPSfullweek().
-          * @param week GPS week number.
-          * @param sow GPS seconds of week.
-          * @param year Four-digit year consistent with GPS input.
-          * @param f Time frame (see #TimeFrame)
-          * @return a reference to this object.
-          */
-      DayTime& setGPS(short week, 
-                      double sow,
-                      short year, 
-                      TimeFrame f = Unknown)
-         throw(DayTimeException);
-
-         /**
-          * Set the object's time using GPS time (full Z count).
-          * @warn The number of GPS week rollovers, and therefore the
-          * full GPS week, is determined from the current system time.
-          * @param Zcount Full z-count (3 MSB unused, mid 10 bits -
-          *   week number, 19 LSB "normal" z-count).
-          * @param f Time frame (see #TimeFrame)
-          * @return a reference to this object.
-          */
-      DayTime& setGPS(unsigned long Zcount, 
-                      TimeFrame f = Unknown)
-         throw(DayTimeException);
-
-         /**
-          * Set the object's time using GPS time.
-          * @param fullweek Full (i.e. >10bits) GPS week number.
-          * @param sow Seconds of week.
-          * @param f Time frame (see #TimeFrame)
-          * @return a reference to this object.
-          */
-      DayTime& setGPSfullweek(short fullweek,
-                              double sow,
-                              TimeFrame f = Unknown)
-         throw(DayTimeException);
-
-         /**
-          * Set the object's time using GPS time.
-          * @param fullweek Full (i.e. >10bits) GPS week number.
-          * @param zcount Z-count (seconds of week / 1.5)
-          * @param f Time frame (see #TimeFrame)
-          * @return a reference to this object.
-          */
-      DayTime& setGPSfullweek(short fullweek,
-                              long zcount, 
-                              TimeFrame f = Unknown)
-         throw(DayTimeException)
-      { return setGPSfullweek(fullweek, double(zcount) * 1.5, f) ; }
-
-         /**
-          * Set the object's time using the given GPSZcount.
-          * @warn The number of GPS week rollovers, and therefore the
-          * full GPS week, is determined from the current system time.
-          * @param z the GPSZcount object to set to
-          * @param f Time frame (see #TimeFrame)
-          * @return a reference to this object.
-          */
-      DayTime& setGPSZcount(const GPSZcount& z,
-                            TimeFrame f = Unknown)
-         throw(DayTimeException);
-
-         /**
-          * Set the object's time using day of year.
-          * @param year Four-digit year.
-          * @param day_of_year Day of year.
-          * @param sec_of_day Seconds of day.
-          * @param f Time frame (see #TimeFrame)
-          * @return a reference to this object.
-          */
-      DayTime& setYDoySod(short year,
-                          short day_of_year, 
-                          double sec_of_day, 
-                          TimeFrame f = Unknown)
-         throw(DayTimeException);
-
-         /**
-          * Set the object's time using (long double) Modified Julian date.
-          * This just sets the time to the indicated modified Julian date.
-          * @param mjd date/time to set, in MJD.
-          * @param f Time frame (see #TimeFrame)
-          * @return a reference to this object.
-          */
-      DayTime& setMJD(long double mjd,
-                      TimeFrame f = Unknown)
-         throw(DayTimeException);
-
-         /// Same as setMJD
-      DayTime& setMJDdate(long double mjd, 
-                          TimeFrame f = Unknown)
-         throw(DayTimeException) 
-      { return setMJD(mjd, f); }
-
-         /// Same as setMJD but with input of type double
-      DayTime& setMJD(double mjd, 
-                      TimeFrame f = Unknown)
-         throw(DayTimeException)
-      { return setMJD((long double)(mjd), f) ; }
-
-         /// Same as setMJD but with input of type double
-      DayTime& setMJDdate(double mjd, 
-                          TimeFrame f = Unknown)
-         throw(DayTimeException)
-      { return setMJD((long double)(mjd), f) ; }
-
-         /**
-          * Set the object's time using POSIX structures.
-          * This uses the POSIX timeval struct to set the time.  This
-          * structure represents the time with a resolution of
-          * microseconds.
-          * @param t time to set
-          * @param f Time frame (see #TimeFrame)
-          * @return a reference to this object.
-          */
-      DayTime& setUnix(const struct timeval& t, 
-                       TimeFrame f = Unknown)
-         throw(DayTimeException);
-
-         /**
-          * Set the object's time using ANSI structures.  This uses
-          * the ANSI C/C++ time_t struct to set the time.  This
-          * structure represents the time with a resolution of
-          * seconds.
-          * @param t time to set
-          * @param f Time frame (see #TimeFrame)
-          * @return a reference to this object.
-          */
-      DayTime& setANSI(const time_t& t,
-                       TimeFrame f = Unknown)
-         throw(DayTimeException);
-
-         /**
-          * Set the object's time to the current system time.
-          * If the POSIX gettimeofday() system call is available, it
-          * is used to determine system time.  If the gettimeofday()
-          * call is not available, the ANSI time() system call is used
-          * to determine system time.
-          * @return a reference to this object.
-          */
-      DayTime& setSystemTime()
-         throw(DayTimeException);
-
-         /**
-          * Set the object time to the current local time.
-          */
-      DayTime& setLocalTime()
-         throw(DayTimeException);
-
-         /**
-          * Set the object using calendar (Y/M/D) date only (time is unchanged)
-          * @param yy four-digit year.
-          * @param mm month of year (1-based).
-          * @param dd day of month (1-based).
-          * @param f Time frame (see #TimeFrame)
-          * @return a reference to this object.
-          */
-      DayTime& setYMD(int yy,
-                      int mm,
-                      int dd,
-                      TimeFrame f = Unknown)
-         throw(DayTimeException);
-
-         /**
-          * Set the object using ordinary (H:M:S) time only (day is unchanged)
-          * @param hh hour of day.
-          * @param mm minutes of hour.
-          * @param sec seconds of minute.
-          * @param f Time frame (see #TimeFrame)
-          * @return a reference to this object.
-          */
-      DayTime& setHMS(int hh,
-                      int mm,
-                      double sec, 
-                      TimeFrame f = Unknown)
-         throw(DayTimeException);
-
-         /**
-          * Set the object using seconds of day only (day is unchanged)
-          * @param sod seconds of day.
-          */
-      DayTime& setSecOfDay(double sod,
-                           TimeFrame f = Unknown)
-         throw(DayTimeException);
-
-         /**
-          * Set the object using year and day of year only (time is unchanged)
-          * @param sod seconds of day.
-          */
-      DayTime& setYDoy(int yy,
-                       int doy,
-                       TimeFrame f = Unknown)
-         throw(DayTimeException);
-
-         // ----------- Part 10: member functions: setToString, printf --------
-         //
-         // FIX someone figure out how to make the table below show up
-         // nice in doxygen.
-         /**
-          * Similar to scanf, this function takes a string and a
-          * format describing string in order to read in daytime
-          * values.  The parameters it can take are listed below and
-          * described above with the printf() function.
-          *
-          * The specification must resolve to a day at a minimum
-          * level. The following table lists combinations that give valid
-          * times. Anything more or other combinations will give
-          * unknown (read as: "bad") results so don't try it.  Anything
-          * less will throw an exception.  If nothing changes the time
-          * of day, it will default to midnight.  Also, the year
-          * defaults to the current year if a year isn't specified
-          * or can't be determined.
-          *
-          * @code
-          *  1 of...           and 1 of....         optional...
-          *  %C
-          *  %G                %w %g %Z                %Y %y
-          *  %F                %w %g %Z
-          *  %m %B %b          %a %A %d             %Y %y %H %M %S
-          *  %Q
-          *  %j                                      %Y %y %s
-          * @endcode
-          *
-          * So 
-          * @code
-          * time.setToString("Aug 1, 2000 20:20:20", "%b %d, %Y %H:%M:%S")
-          * @endcode
-          * works but 
-          * @code
-          * time.setToString("Aug 2000", "%b %Y")
-          * @endcode
-          * doesn't work (incomplete specification because it doesn't specify
-          * a day).
-          *
-          * Don't worry about counting whitespace - this function will
-          * take care of that.  Just make sure that the extra stuff in
-          * the format string (ie '.' ',') are in the same relative
-          * location as they are in the actual string.  (see in the
-          * example above))
-          *
-          * @param str string to get date/time from.
-          * @param fmt format to use to parse \c str.
-          * @throw DayTimeException if \c fmt is an incomplete specification
-          * @throw FormatException if unable to scan \c str.
-          * @throw StringException if an error occurs manipulating the
-          * \c str or \c fmt strings.
-          * @return a reference to this object.
-          */
-      DayTime& setToString(const std::string& str, 
-                           const std::string& fmt)
-         throw(DayTimeException, FormatException,
-               gpstk::StringUtils::StringException);
-
-
-         // if you can see this, ignore the \'s below, as they are for
-         // the nasty html-ifying of doxygen.  Browsers try and
-         // interpret the % and they get all messed up.
-         /**
-          * Format this time into a string.
-          *
-          * Generate and return a string containing a formatted
-          * date, formatted by the specification \c fmt.
-          *
-          * \li \%Y   year()
-          * \li \%y   year() % 100
-          * \li \%m   month()
-          * \li \%d   day()
-          * \li \%H   hour()
-          * \li \%M   minute()
-          * \li \%S   (short)second()
-          * \li \%f   second()
-          * \li \%G   GPS10bitweek()
-          * \li \%F   GPSfullweek()
-          * \li \%g   GPSsecond() or GPSsow()
-          * \li \%s   DOYsecond()
-          * \li \%Q   MJDdate()
-          * \li \%w   dayOfWeek() or GPSday()
-          * \li \%b   MonthAbbrevName[month()]
-          * \li \%B   MonthName[month()]
-          * \li \%a   DayOfWeekAbbrevName[dayOfWeek()]
-          * \li \%A   DayOfWeekName[dayOfWeek()]
-          * \li \%j   DOYday() or DOY()
-          * \li \%Z   GPSzcount()
-          * \li \%z   GPSzcountFloor()
-          * \li \%U   unixTime().tv_sec
-          * \li \%u   unixTime().tv_usec
-          * \li \%C   fullZcount()
-          * \li \%c   fullZcountFloor()
-          *
-          * @param fmt format to use for this time.
-          * @return a string containing this time in the
-          * representation specified by \c fmt.
-          */
-      std::string printf(const char *fmt) const
-         throw(gpstk::StringUtils::StringException);
-
-         /// Format this time into a string. @see printf(const char*)
-      std::string printf(const std::string& fmt) const
-         throw(gpstk::StringUtils::StringException) 
-      { return printf(fmt.c_str()) ; }
-
-         /// Returns the string that operator<<() would print.
-      std::string asString() const
-         throw(gpstk::StringUtils::StringException);
-
-         /// Dump everything possible, using every get() TD: keep?
-      void dump(std::ostream& s) const
-         throw(DayTimeException);
-
-         // ----------- Part 11: functions: fundamental conversions ----------
-         // 
-         /** Fundamental routine to convert from "Julian day" (= JD + 0.5) 
-          *  to calendar day.
-          * @param jd long integer "Julian day" = JD+0.5
-          * @param iyear reference to integer year
-          * @param imonth reference to integer month (January == 1)
-          * @param iday reference to integer day of month 
-          *  (1st day of month == 1)
-          * @note range of applicability of this routine is from 0JD (4713BC)
-          *  to approx 3442448JD (4713AD).
-          * Algorithm references: Sinnott, R. W. "Bits and Bytes,"
-          *  Sky & Telescope Magazine, Vol 82, p. 183, August 1991, and
-          *  The Astronomical Almanac, published by the U.S. Naval Observatory.
-          */
-      static void convertJDtoCalendar(long jd, 
-                                      int& iyear, 
-                                      int& imonth, 
-                                      int& iday)
-         throw();
-
-         /** Fundamental routine to convert from calendar day to "Julian day"
-          *  (= JD + 0.5)
-          * @param iyear reference to integer year
-          * @param imonth reference to integer month (January == 1)
-          * @param iday reference to integer day of month 
-          *  (1st day of month == 1)
-          * @return jd long integer "Julian day" = JD+0.5
-          * @note range of applicability of this routine is from 0JD (4713BC)
-          * to approx 3442448JD (4713AD).
-          * Algorithm references: Sinnott, R. W. "Bits and Bytes,"
-          *  Sky & Telescope Magazine, Vol 82, p. 183, August 1991, and
-          *  The Astronomical Almanac, published by the U.S. Naval Observatory.
-          */
-      static long convertCalendarToJD(int iyear, 
-                                      int imonth,
-                                      int iday) 
-         throw();
-
-         /** Fundamental routine to convert seconds of day to H:M:S
-          * @param sod seconds of day (input)
-          * @param hh reference to integer hour (0 <= hh < 24) (output)
-          * @param mm reference to integer minutes (0 <= mm < 60) (output)
-          * @param sec reference to double seconds (0 <= sec < 60.0) (output)
-          */
-      static void convertSODtoTime(double sod,
-                                   int& hh, 
-                                   int& mm, 
-                                   double& sec) 
-         throw();
-
-         /** Fundamental routine to convert H:M:S to seconds of day
-          * @param hh integer hour (0 <= hh < 24) (input)
-          * @param mm integer minutes (0 <= mm < 60) (input)
-          * @param sec double seconds (0 <= sec < 60.0) (input)
-          * @return sod seconds of day (input)
-          */
-      static double convertTimeToSOD(int hh,
-                                     int mm, 
-                                     double sec) 
-         throw();
-
-         // ----------- Part 12: private functions and member data ----------
-         //
-   private:
-         /// Initialization method.  Used by the constructors.
-      void init() 
-         throw();
-
-         /// Constructor with direct member data input.
-      DayTime(long jd,
-              long sod,
-              double ms,
-              double tol, 
-              TimeFrame f = Unknown)
-         throw() 
-            : jday(jd), mSod(sod), mSec(ms), tolerance(tol), timeFrame(f) 
-      {}
-
-         /** Helper routine for add...() functions
-          * @param ldd the number of days to add to jday
-          * @param lds the number of milliseconds to add to mSod
-          * @param ds the number of partial milliseconds to add to mSec
-          * @throws DayTimeException if adding these values causes an overflow
-          *  of the jday value
-          */
-      void addLongDeltaTime(long ldd,
-                            long lds, 
-                            double ds)
-         throw(DayTimeException);
-
-         /// integer 'Julian day', = JD+0.5 (0 <= jday <= 3442448)
-      long jday; 
-          
-         /// integer milliseconds of the day (0 <= mSod <= 86400000)
-      long mSod;           
-
-         /// double fractional milliseconds (mSec < 1.0)
-      double mSec;         
-
-         /// double tolerance used in comparisons (seconds)
-      double tolerance;    
-
-         /// @sa TimeFrame
-      TimeFrame timeFrame; 
-
-   };   // end class DayTime
-
-      // ----------- Part 13: operator<< -----------
-      //
-      /**
-       * Stream output for DayTime objects.  Typically used for debugging.
-       * @param s stream to append formatted DayTime to.
-       * @param t DayTime to append to stream \c s.
-       * @return reference to \c s.
-       */
-   std::ostream& operator<<( std::ostream& s,
-                             const gpstk::DayTime& t );
-
-      //@}
-
-}  // namespace gpstk
-
-#endif   // GPSTK_DAYTIME_HPP
diff --git a/trunk/src/ECEF.cpp b/trunk/src/ECEF.cpp
deleted file mode 100644
index 9424390..0000000
--- a/trunk/src/ECEF.cpp
+++ /dev/null
@@ -1,102 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/ECEF.cpp#2 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file ECEF.cpp
- * Encapsulate Earth-centered, Earth-fixed Cartesian coordinates
- */
-
-#include "geometry.hpp"
-#include "ECEF.hpp"
-#include "Geodetic.hpp"
-#include "MiscMath.hpp"
-
-namespace gpstk
-{
-   using namespace std;
-
-   ECEF :: ECEF()
-         : Triple()
-   {
-   }
-
-   ECEF :: ECEF(const ECEF& right)
-         : Triple(right)
-   {
-   }
-
-   ECEF& ECEF :: operator=(const ECEF& right)
-   {
-      Triple::operator=(right);
-      return *this;
-   }
-
-   // Convert Earth-centered, Earth-fixed XYZ coordinates (m)
-   // to Geodetic coordinates (lat,lon(E),ht) (deg,degE,m).
-   Geodetic ECEF::asGeodetic(GeoidModel* geoid)
-   {
-      double X = this->operator[](0); //ecef[0];     // m
-      double Y = this->operator[](1); //ecef[1];     // m
-      double Z = this->operator[](2); //ecef[2];     // m
-      double p = RSS(X,Y);
-      double latd = atan2(Z,p*(1.0-geoid->eccSquared()));
-      double ht = 0.0, slatd, N, htold, latdold;
-      for(int i=0; i<5; i++) {
-         slatd = sin(latd);
-         N = geoid->a() / SQRT(1.0-geoid->eccSquared()*slatd*slatd);
-         htold = ht;
-         ht = p/cos(latd) - N;
-         latdold = latd;
-         latd = atan2(Z,p*(1.0-geoid->eccSquared()*(N/(N+ht))));
-         if(ABS(latd-latdold) < 1.0e-9 && 
-            ABS(ht-htold) < (1.0e-9*geoid->a())) break;
-      }
-      double lon = atan2(Y,X);
-      if(lon < 0.0) lon += 6.2831853071796;
-
-      Geodetic g(latd*RAD_TO_DEG,lon*RAD_TO_DEG,ht,geoid);      // deg,deg E,m
-      return g;
-
-   }  // end asGeodetic(geoid)
-
-}  // namespace gpstk
diff --git a/trunk/src/ECEF.hpp b/trunk/src/ECEF.hpp
deleted file mode 100644
index 89dabb2..0000000
--- a/trunk/src/ECEF.hpp
+++ /dev/null
@@ -1,108 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/ECEF.hpp#1 $"
-
-/**
- * @file ECEF.hpp
- * Encapsulate Earth-centered, Earth-fixed Cartesian coordinates
- */
-
-#ifndef GPSTK_ECEF_HPP
-#define GPSTK_ECEF_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "Triple.hpp"
-#include "Exception.hpp"
-#include "GeoidModel.hpp"
-
-namespace gpstk
-{
-   class Geodetic;
-
-      /** @addtogroup geodeticgroup */
-      //@{
-
-      /**
-       * Earth ceneted, earth fixed geodetic coordinates in meters.
-       */
-   class ECEF : public Triple
-   {
-   public:
-         /// Default constructor.
-      ECEF();
-
-         /// Copy constructor.
-      ECEF(const ECEF& right);
-
-         /// Construct from three doubles.
-         /// @param x x coordinate in meters
-         /// @param y y coordinate in meters
-         /// @param z z coordinate in meters
-      ECEF(const double& x, const double& y, const double& z)
-            : Triple(x, y, z)
-      { }
-
-         /// Construct from a Triple.  The Triple consists of the x coordinate, 
-         /// the y coordinate, and the z coordinate.  All in meters.
-         /// @param t the Triple to copy from.
-      ECEF(const Triple& t)
-            : Triple(t)
-      { }
-
-         /// destructor
-      virtual ~ECEF() {}
-
-         /// Assignment operator.
-      ECEF& operator=(const ECEF& right);
-
-         /** \deprecated Convert to Geodetic
-          *  Geodetic has a constructor that takes an ECEF and GeoidModel.
-          *  \sa Geodetic, GeoidModel
-          */
-      Geodetic asGeodetic(GeoidModel *g);
-
-   }; // class ECEF
-
-      //@}
-
-} // namespace gpstk
-
-#endif
diff --git a/trunk/src/EngAlmanac.cpp b/trunk/src/EngAlmanac.cpp
deleted file mode 100644
index 0840d25..0000000
--- a/trunk/src/EngAlmanac.cpp
+++ /dev/null
@@ -1,495 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/EngAlmanac.cpp#7 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file EngAlmanac.cpp
- * Almanac data encapsulated in engineering terms
- */
-
-#include "gps_constants.hpp"
-#include "DayTime.hpp"
-#include "EngAlmanac.hpp"
-
-using namespace std;
-using namespace gpstk;
-
-// This is a macro in order to retain useful location information in the exc
-#define CHECK_SV_HERE(itty, prn) \
-if (itty == almPRN.end()) \
-{ \
-   SVNotPresentException \
-      exc("Attempt to get data from EngAlmanac from a SV that is not" \
-          " present."); \
-   GPSTK_THROW(exc); \
-}
-
-namespace gpstk
-{
-   EngAlmanac :: EngAlmanac()
-      throw()
-   {
-      for (int n = 0; n < 4; n++)
-      {
-         alpha[n] = beta[n] = 0.0;
-      }
-      
-      A0 = A1 = dt_ls = dt_lsf = 0.0;
-      
-      t_ot = t_oa = 0;
-      
-      wn_t = wn_lsf = 0;
-      
-      alm_wk = 0;
-      
-      dn = 0;
-
-      haveUTC = false;
-   }
-
-   bool EngAlmanac::addSubframe(const long subframe[10], 
-                                const int gpsWeek)
-      throw(InvalidParameter)
-   {
-      double ficked[60];
-
-      if (!subframeConvert(subframe, gpsWeek, ficked))
-         return false;
-
-      short pat = getSubframePattern(subframe);
-
-         // check tlm preamble, subframe id and format #
-      if ((ficked[0] != 0x8b) || ((ficked[4] != 4) && (ficked [4] != 5))
-          || (pat < 4) || (pat > 10))
-      {
-         InvalidParameter
-            exc("EngAlmanac::addSubframe: Not a valid almanac page.");
-         GPSTK_THROW(exc);
-      }
-
-      short svid = (subframe[3] >> 22) & 0x3F;
-      short sfid = (subframe[2] >> 8) & 0x7;
-      long tow = ((subframe[2] >> 13) & 0x1ffff) * 6;
-
-      switch(pat)
-      {
-         case 4:
-               /* Page with Orbital Elements */
-               /*check PRN */
-            if ((ficked[19] < 0) || (ficked[19] > MAX_PRN))
-            {
-               InvalidParameter exc("EngAlmanac::addSubframe, PRN out of range "
-                                    + StringUtils::asString(ficked[19]));
-               GPSTK_THROW(exc);
-            }
-            {
-               int prn = static_cast<short>( ficked[19] );
-               if (prn)
-                  almPRN[prn] = AlmOrbit(prn, ficked[7], ficked[9], ficked[10],
-                                      ficked[12], ficked[13], ficked[14],
-                                         ficked[15], ficked[16], ficked[17],
-                                         static_cast<long>( ficked[8] ),
-                                         static_cast<long>( ficked[2] ), gpsWeek,
-                                         static_cast<short>( ficked[11] ));
-            }
-            break;
-
-         case 5:  /*  Page with Satellite health information 1-24 */
-            for (int i=0; i < 24; i++)
-               health[i] = static_cast<char>( ficked[8 + i] );
-               // manually crack the t_oa and WNa
-            t_oa = ((subframe[2] >> 14) & 0xFF) * 4096;
-            convert8bit(gpsWeek, &ficked[7]);
-            alm_wk = static_cast<int>(ficked[7]);
-            break;
-
-         case 6: 
-         case 7:
-               /* ignore page becase no data for our structure */
-            return true;
-
-         case 8: /* Page with UTC and ionosphere parameters */
-            alpha[0] = ficked[7];
-            alpha[1] = ficked[8];
-            alpha[2] = ficked[9];
-            alpha[3] = ficked[10];
-            beta[0] = ficked[11];
-            beta[1] = ficked[12];
-            beta[2] = ficked[13];
-            beta[3] = ficked[14];
-            A0 = ficked[15];
-            A1 = ficked[16];
-            dt_ls = ficked[19];
-            t_ot = static_cast<long>( ficked[17] );
-            wn_t = static_cast<int>( ficked[18] );
-            wn_lsf = static_cast<int>( ficked[20] );
-            dn = static_cast<char>( ficked[21] );
-            dt_lsf = ficked[22];
-            haveUTC = true;
-            break;
-
-         case 9:  /* Page with Health for 25-32 and AS/SV config */
-            for (int i=0; i<=MAX_PRN; i++)
-               SV_config[i] = static_cast<char>( ficked[7 + i] );
-
-            for (int i=24; i<=MAX_PRN; i++)
-               health[i] = static_cast<char>( ficked[15 + i] );
-            break;
-
-         case 10:/* Page with Special Message */
-            special_msg = "";
-            for (int i=0; i<22; i++)
-               special_msg += static_cast<char>( ficked[7 + i] );
-            break;
-
-         default: 
-               // never reached, see if statement prior to this switch
-            break;
-      }
-      return true;
-   }
-
-   double EngAlmanac::getEcc(short prn) const
-      throw(EngAlmanac::SVNotPresentException)
-   {
-      AlmOrbits::const_iterator i = almPRN.find(prn);
-      CHECK_SV_HERE(i, prn);
-      
-         // return value of the ecc for the given PRN
-      return (*i).second.ecc;
-   }
-   
-   double EngAlmanac::getIOffset(short prn) const
-      throw(EngAlmanac::SVNotPresentException)
-   {
-      AlmOrbits::const_iterator i = almPRN.find(prn);
-      CHECK_SV_HERE(i, prn);
-      
-         // return value of the iOffset for the given PRN
-      return (*i).second.i_offset;
-   }
-
-   double EngAlmanac::getOmegadot(short prn) const
-      throw(EngAlmanac::SVNotPresentException)
-   {
-      
-      AlmOrbits::const_iterator i = almPRN.find(prn);
-      CHECK_SV_HERE(i, prn);
-      
-         // return value of OMEGAdot for the given PRN
-      return (*i).second.OMEGAdot;
-   }
-
-   short EngAlmanac::getSVHealth(short prn) const
-      throw(EngAlmanac::SVNotPresentException)
-   {
-      AlmOrbits::const_iterator i = almPRN.find(prn);
-      CHECK_SV_HERE(i, prn);
-      
-         // return value of SV_health for the given PRN
-      return (*i).second.SV_health;
-   }
-
-   double EngAlmanac::getAhalf(short prn) const
-      throw(EngAlmanac::SVNotPresentException)
-   {
-      AlmOrbits::const_iterator i = almPRN.find(prn);
-      CHECK_SV_HERE(i, prn);
-      
-         // return value of Ahalf for the given PRN
-      return (*i).second.Ahalf;
-   }
-
-   double EngAlmanac::getA(short prn) const
-      throw(EngAlmanac::SVNotPresentException)
-   {
-      AlmOrbits::const_iterator i = almPRN.find(prn);
-      CHECK_SV_HERE(i, prn);
-      
-         // return value of A for the given PRN
-      return (*i).second.Ahalf * (*i).second.Ahalf;
-   }
-
-   double EngAlmanac::getOmega0(short prn) const
-      throw(EngAlmanac::SVNotPresentException)
-   {
-      
-      AlmOrbits::const_iterator i = almPRN.find(prn);
-      CHECK_SV_HERE(i, prn);
-      
-         // return value of OMEGA0 for the given PRN
-      return (*i).second.OMEGA0;
-   }
-
-   double EngAlmanac::getW(short prn) const
-      throw(EngAlmanac::SVNotPresentException)
-   {
-      AlmOrbits::const_iterator i = almPRN.find(prn);
-      CHECK_SV_HERE(i, prn);
-      
-         // return value of w for the given PRN
-      return (*i).second.w;
-   }
-
-   double EngAlmanac::getM0(short prn) const
-      throw(EngAlmanac::SVNotPresentException)
-   {
-      AlmOrbits::const_iterator i = almPRN.find(prn);
-      CHECK_SV_HERE(i, prn);
-      
-         // return value of M0 for the given PRN
-      return (*i).second.M0;
-   }
-
-   double EngAlmanac::getAf0(short prn) const
-      throw(EngAlmanac::SVNotPresentException)
-   {
-      AlmOrbits::const_iterator i = almPRN.find(prn);
-      CHECK_SV_HERE(i, prn);
-      
-         // return value of the af0 for the given PRN
-      return (*i).second.AF0;
-   }
-   
-   
-   double EngAlmanac::getAf1(short prn) const
-      throw(EngAlmanac::SVNotPresentException)
-   {
-      AlmOrbits::const_iterator i = almPRN.find(prn);
-      CHECK_SV_HERE(i, prn);
-      
-         // return value of af1 for the given PRN
-      return (*i).second.AF1;
-   }
-   
-   
-   double EngAlmanac::getToa() const throw()
-   {
-      return static_cast<double>( t_oa );
-   }
-   
-   double EngAlmanac::getToa(short prn) const
-      throw(EngAlmanac::SVNotPresentException)
-   {
-      AlmOrbits::const_iterator i = almPRN.find(prn);
-      CHECK_SV_HERE(i, prn);
-      
-         // return value of the Toa for the given PRN
-      return static_cast<double>( (*i).second.Toa );
-   }
-   
-   
-   double EngAlmanac::getXmitTime(short prn) const
-      throw(EngAlmanac::SVNotPresentException)
-   {
-      AlmOrbits::const_iterator i = almPRN.find(prn);
-      CHECK_SV_HERE(i, prn);
-      
-         // return value of the xmit_time for the given PRN
-      return static_cast<double>( (*i).second.xmit_time );
-   }
-   
-   
-   short EngAlmanac::getFullWeek(short prn) const
-      throw(EngAlmanac::SVNotPresentException)
-   {
-      AlmOrbits::const_iterator i = almPRN.find(prn);
-      CHECK_SV_HERE(i, prn);
-      
-      return (*i).second.getFullWeek();
-   }
-
-   void EngAlmanac::getIon(double a[4], double b[4]) const
-      throw(InvalidRequest)
-   {
-      if (!haveUTC)
-      {
-         InvalidRequest 
-            exc("UTC offset (subframe 4, page 18) is not present.");
-         GPSTK_THROW(exc);
-      }
-      for (int n = 0; n < 4; n++)
-      {
-         a[n] = alpha[n];
-         b[n] = beta[n];
-      }
-   }
-      
-   void EngAlmanac::getUTC(double& a0, double& a1, double& deltaTLS,
-                           long& tot, int& WNt, int& WNLSF,
-                           int& DN, double& deltaTLSF) const
-      throw(InvalidRequest)
-   {
-      if (!haveUTC)
-      {
-         InvalidRequest 
-            exc("UTC offset (subframe 4, page 18) is not present.");
-         GPSTK_THROW(exc);
-      }
-      a0 = A0;
-      a1 = A1;
-      deltaTLS = dt_ls;
-      tot = t_ot;
-      WNt = wn_t;
-      WNLSF = wn_lsf;
-      DN = static_cast<int>( dn );
-      deltaTLSF = dt_lsf;
-   }
-
-   short EngAlmanac::getAlmWeek() const throw()
-   {
-      return alm_wk;
-   }
-   
-   AlmOrbit EngAlmanac::getAlmOrbElem(short prn) const
-      throw(EngAlmanac::SVNotPresentException)
-   {
-      AlmOrbits::const_iterator i = almPRN.find(prn);
-      CHECK_SV_HERE(i, prn);
-      
-         // return value of the orbit elm. for the given PRN
-      return (*i).second;
-   }
-
-   Xvt EngAlmanac::svXvt(short prn, const DayTime& t) const
-      throw(EngAlmanac::SVNotPresentException)
-   {
-      AlmOrbits::const_iterator i = almPRN.find(prn);
-      CHECK_SV_HERE(i, prn);
-      
-         // return value of the orbit elm. for the given PRN
-      return (*i).second.svXvt(t);
-   }
-
-   bool EngAlmanac::isData(short prn) const throw()
-   {
-      return (almPRN.find(prn) != almPRN.end());
-   }
-
-   string int2bin(unsigned int v, int len=8)
-   {
-      string s;
-      for (int i = 0; i < len; i++)
-      {
-         if (v & 1)
-            s = "1" + s;
-         else
-            s = "0" + s;
-         v = v >> 1;
-      }
-      return s;
-   }
-
-   void EngAlmanac::dump(ostream& s) const
-   {
-      ios::fmtflags oldFlags = s.flags();
-   
-      s.fill(' ');
-      
-      s << "****************************************************************"
-        << "************" << endl
-        << "Broadcast Almanac (Engineering Units)" << endl
-        << endl;
-
-      s << endl << "           Iono Parameters" << endl << endl;
-      s << "Alpha:    ";
-      for (int i=0; i<4; i++) 
-         s << setw(12) << alpha[i] << "  ";
-      s << " various" << endl;
-      s << " Beta:    ";
-      for (int i=0; i<4; i++) 
-         s << setw(12) << beta[i] << "  ";
-      s << " various" << endl;
-         
-      s << endl << "           UTC Paramters" << endl << endl;
-      s << "A0:       " << setw(12) << A0      << " sec" << endl
-        << "A1:       " << setw(12) << A1      << " sec/sec" << endl
-        << "dt_ls:    " << setw(12) << dt_ls   << " sec" << endl
-        << "t_ot:     " << setw(12) << t_ot    << " sec" << endl
-        << "wn_t:     " << setw(12) << wn_t    << " week" << endl
-        << "wn_lsf    " << setw(12) << wn_lsf  << " week" << endl
-        << "dn:       " << setw(12) << (int)dn << " days" << endl
-        << "dt_lsf:   " << setw(12) << dt_lsf  << " sec" << endl;
-
-      s << endl << "           Orbit Parameters" << endl << endl;
-      for (AlmOrbits::const_iterator i = almPRN.begin(); i != almPRN.end(); i++)
-         s << (*i).second;
-
-      s << endl << "           Special Message" << endl << endl;
-      StringUtils::hexDumpData(s, special_msg);
-
-
-      s << endl << "           Page 25 Health & SA bits" << endl << endl;
-
-      s << "Toa:    " << setfill(' ') << setw(8) << t_oa
-        << ", week: " << setw(5) << alm_wk << endl << endl
-        << "PRN   health   AS    PRN   health   AS" << endl;
-      string bits[33];
-
-      for (SVBitsMap::const_iterator i = health.begin(); i != health.end(); i++)
-      {
-         int prn = i->first;
-         if (prn >= 1 && prn <= 32)
-            bits[prn] = int2bin(i->second, 6);
-      }
-      
-      for (SVBitsMap::const_iterator i = SV_config.begin(); i != SV_config.end(); i++)
-      {
-         int prn = i->first;
-         if (prn >= 1 && prn <= 32)
-            bits[prn] += "  " + int2bin(i->second, 4);
-      }
-
-      for (int i=1; i<=16; i++)
-         s << setw(2) << i    << "    " << bits[i] << "   "
-           << setw(2) << i+16 << "    " << bits[i+16] << endl;
-
-      s.flags(oldFlags);
-   } // end of dump()
-
-   std::ostream& operator<<(std::ostream& s, const EngAlmanac& alm)
-   {
-      alm.dump(s);
-      return s;
-   }
-   
-} // namespace
diff --git a/trunk/src/EngAlmanac.hpp b/trunk/src/EngAlmanac.hpp
deleted file mode 100644
index 4aae2e7..0000000
--- a/trunk/src/EngAlmanac.hpp
+++ /dev/null
@@ -1,320 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/EngAlmanac.hpp#5 $"
-
-/**
- * @file EngAlmanac.hpp
- * Almanac data encapsulated in engineering terms
- */
-
-#ifndef GPSTK_ENGALMANAC_HPP
-#define GPSTK_ENGALMANAC_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "Exception.hpp"
-#include "EngNav.hpp"
-#include "AlmOrbit.hpp"
-#include "Xvt.hpp"
-
-namespace gpstk
-{
-   /** @addtogroup ephemcalc */
-   //@{
-
-      /**
-       * Alamanc information for the GPS constellation.  This class
-       * encapsulates the almanac navigation message (subframes 4 & 5)
-       * and provides functions to decode the as-broadcast almanac.
-       * It is possible for an EngAlmanac to not contain a complete
-       * set of pages.
-       */
-   class EngAlmanac : public EngNav
-   {
-   public:
-         /// Exception - requested almanac page that wasn't present.
-         /// @ingroup exceptiongroup
-      NEW_EXCEPTION_CLASS(SVNotPresentException, gpstk::InvalidRequest);
-
-         /// Map PRN to bits (e.g. health bits).
-      typedef std::map<short, unsigned char, std::less<short> > SVBitsMap;
-
-         /// Default constructor, blank almanac.
-      EngAlmanac() throw();
-
-         /// Destructor
-      virtual ~EngAlmanac() {}
-
-         /**
-          * Store a subframe in this object.
-          * @param subframe ten word navigation subframe stored in the
-          * 30 least-significant bits of each array index.
-          * @param gpsWeek full GPS week number.
-          * @return true if successful.
-          * @throw InvalidParameter if subframe is valid but not subframe 4-5.
-          */
-      bool addSubframe(const long subframe[10], const int gpsWeek)
-         throw(gpstk::InvalidParameter);
-
-         /** This function returns true if data is available for a given
-          * PRN.  This data is accessed by the below accesser methods
-          */
-      bool isData(short prn) const throw();
-      
-         /** This function returns the value of the eccentricity for
-          * the given PRN.
-          * @throw SVNotPresentException if almanac page for the given
-          * PRN isn't present.
-          */
-      double getEcc(short prn) const throw(SVNotPresentException);
-      
-         /** This function returns the value of the offset of the
-          * inclination from 54 degrees in radians for the given PRN.
-          * @throw SVNotPresentException if almanac page for the given
-          * PRN isn't present.
-          */
-      double getIOffset(short prn) const throw(SVNotPresentException);
-      
-         /** This function returns the value of the rate of the right
-          * ascension of the ascending node in radians/second for the
-          * given PRN.
-          * @throw SVNotPresentException if almanac page for the given
-          * PRN isn't present.
-          */
-      double getOmegadot(short prn) const throw(SVNotPresentException);
-      
-         /** This function returns the value of the health of the given
-          * PRN from the general pages in the almanac.  It return the
-          * shortened 6 bit health that is in those pages.
-          * @throw SVNotPresentException if almanac page for the given
-          * PRN isn't present.
-          */
-      short get6bitHealth(short prn) const throw();
-      
-         /** This function returns the value of the health of the given
-          * PRN from the PRN specific page which might not be present.
-          * This is the full 8 bit health
-          * @throw SVNotPresentException if almanac page for the given
-          * PRN isn't present.
-          */
-      short getSVHealth(short prn) const throw(SVNotPresentException);
-      
-         /** This function returns the value of the square root of the
-          * semi-major axis in square root of meters for the given
-          * PRN.
-          * @throw SVNotPresentException if almanac page for the given
-          * PRN isn't present.
-          */
-      double getAhalf(short prn) const throw(SVNotPresentException);
-      
-         /** This function returns the value of the semi-major axis in
-          * meters for the specified PRN.
-          * @throw SVNotPresentException if almanac page for the given
-          * PRN isn't present.
-          */
-      double getA(short prn) const throw(SVNotPresentException);
-      
-         /** This function returns the value of the right ascension of
-          * the ascending node in radians for the given PRN.
-          * @throw SVNotPresentException if almanac page for the given
-          * PRN isn't present.
-          */
-      double getOmega0(short prn) const throw(SVNotPresentException);
-      
-         /** This function returns the value of the argument of perigee
-          * in radians for the given PRN.
-          * @throw SVNotPresentException if almanac page for the given
-          * PRN isn't present.
-          */
-      double getW(short prn) const throw(SVNotPresentException);
-      
-         /** This function returns the value of the mean anomaly in
-          * radians for the given PRN.
-          * @throw SVNotPresentException if almanac page for the given
-          * PRN isn't present.
-          */
-      double getM0(short prn) const throw(SVNotPresentException);
-      
-         /** This function returns the SV clock error in seconds for
-          * the given PRN.
-          * @throw SVNotPresentException if almanac page for the given
-          * PRN isn't present.
-          */
-      double getAf0(short prn) const throw(SVNotPresentException);
-      
-         /** This function returns the SV clock drift in
-          * seconds/seconds for the given PRN.
-          * @throw SVNotPresentException if almanac page for the given
-          * PRN isn't present.
-          */
-      double getAf1(short prn) const throw(SVNotPresentException);
-      
-         /** This function returns the value of the time of the almanac
-          * (from page 51) in GPS seconds of week.
-          * @throw SVNotPresentException if almanac page for the given
-          * PRN isn't present.
-          */
-      double getToa() const throw();
-      
-         /** This function returns the value of the time of the almanac
-          * in GPS seconds of week for the given PRN.
-          * @throw SVNotPresentException if almanac page for the given
-          * PRN isn't present.
-          */
-      double getToa(short prn) const throw(SVNotPresentException);
-      
-         /** This function returns the value of the transmit time for
-          * this almanac data in seconds of week for the given PRN.
-          * @throw SVNotPresentException if almanac page for the given
-          * PRN isn't present.
-          */
-      double getXmitTime(short prn) const throw(SVNotPresentException);
-      
-         /** This function returns the value of the week of the page
-          * transmission for the given PRN.
-          * @throw SVNotPresentException if almanac page for the given
-          * PRN isn't present.
-          */
-      short getFullWeek(short prn) const throw(SVNotPresentException);
-      
-         /** 
-          * Get the ionospheric parameters.
-          * @throw InvalidRequest if the almanac page isn't present
-          */
-      void getIon(double a[4], double b[4]) const
-         throw(InvalidRequest);
-
-         /**
-          * Get the UTC offset parameters.
-          * @throw InvalidRequest if the almanac page isn't present
-          */
-      void getUTC(double& a0, double& a1, double& deltaTLS, long& tot,
-                  int& WNt, int& WNLSF, int& DN, double& deltaTLSF) const
-         throw(InvalidRequest);
-      
-         /** This function gets the week number for the almanac stored
-          * in this object.  It is replaced when an almanac is
-          * converted to engineering units with the almWeek from the
-          * data.  It also is replaced by the week number in the FIC
-          * data (if it is non zero) when addSF is used to add FIC
-          * data to the almanac.  This is a full GPS week number (ie >
-          * 10 bits)
-          */
-      short getAlmWeek() const throw();
-
-         /** This function returns an object containing all of the
-          * almanac orbit elements for the given PRN.
-          * @throw SVNotPresentException if almanac page for the given
-          * PRN isn't present.
-          */
-      AlmOrbit getAlmOrbElem(short prn) const
-         throw(SVNotPresentException);
-
-         /** This function returns an object containing all of the
-          * almanac orbit elements.
-          */
-      AlmOrbits getAlmOrbElems() const
-      { return almPRN; }
-      
-         /** Compute satellite velocity/position at the given time
-          * using this almanac.
-          * @param prn PRN ID of satellite to get velocity/position of.
-          * @param t time at which to compute SV position.
-          * @throw InvalidRequest if a required subframe has not been stored.
-          */
-      Xvt svXvt(short prn, const DayTime& t) const
-         throw(SVNotPresentException);
-
-      void dump(std::ostream& s = std::cout) const;
-
-   protected:
-         /** This function is used to make sure data is present before
-          * accessing it.
-          */
-      void checkSVHere(short prn) const throw(SVNotPresentException);
-      
-      
-         /** ionosphere parameters */
-         //@{
-      double alpha[4];
-      double beta[4];
-         //@}
-
-         /** UTC Parameters */
-         //@{
-      double A0;                   /**< Bias term of difference polynomial */
-      double A1;                   /**< Drift term of difference polynomial */
-      double dt_ls;                /**< time increment due to leap seconds */
-      double dt_lsf;               /**< scheduled future time increment due to
-                                      leap seconds */
-      long t_ot;                   /**< reference time */
-      long t_oa;                   /**< Toa from page id 51 (subframe 5,
-                                      pg 25) */
-      int wn_t;                    /**< reference week of current leap
-                                      second */
-      int wn_lsf;                  /**< week number of last/next leap
-                                      second */
-      short alm_wk;                /**< GPS Week of the Almanac from the last
-                                      page of orbital data */
-      unsigned char dn;            /**< reference day # of future leap
-                                      second */
-      SVBitsMap health;            /**< satellite health array */
-      std::string special_msg;     /**< Special message from GPS */
-      
-      SVBitsMap SV_config;         /**< 4 bit anti-spoofing/SV config sats. */
-         //@}
-   
-      AlmOrbits almPRN;
-      bool haveUTC;
-
-   private:
-      bool operator==(const EngAlmanac&);
-      bool operator!=(const EngAlmanac&);
-      bool operator<(const EngAlmanac&);
-      bool operator>(const EngAlmanac&);
-   }; // class EngAlmanac
-
-
-   std::ostream& operator<<(std::ostream& s, const EngAlmanac& alm);
-   //@}
-
-} // namespace
-
-#endif
diff --git a/trunk/src/EngEphemeris.cpp b/trunk/src/EngEphemeris.cpp
deleted file mode 100644
index 3619a45..0000000
--- a/trunk/src/EngEphemeris.cpp
+++ /dev/null
@@ -1,1383 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/EngEphemeris.cpp#7 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file EngEphemeris.cpp
- * Ephemeris data encapsulated in engineering terms
- */
-
-#include "StringUtils.hpp"
-#include "icd_200_constants.hpp"
-#include "GPSGeoid.hpp"
-#include "EngEphemeris.hpp"
-
-#include <cmath>
-
-namespace gpstk
-{
-   using namespace std;
-   using namespace gpstk;
-
-   EngEphemeris::EngEphemeris()
-      throw()
-   {
-      haveSubframe[0] = haveSubframe[1] = haveSubframe[2] = false;
-
-      tlm_message[0] = tlm_message[1] = tlm_message[2] = 0;
-
-      PRNID = tracker = ASalert[0] = ASalert[1] = ASalert[2] = weeknum =
-	codeflags = accFlag = health = L2Pdata = 0;
-
-      HOWtime[0] = HOWtime[1] = HOWtime[2] = 0;
-
-      IODC = IODE = 0;
-      Toc = af0 = af1 = af2 = Tgd = Cuc = Cus = Crc = Crs =
-         Cic = Cis = Toe = M0 = dn = ecc = Ahalf = OMEGA0 = i0 = w =
-         OMEGAdot = idot = accuracy = 0.0;
-
-      fitint = 0;
-   }
-
-   bool EngEphemeris::addSubframe(const long subframe[10], const int gpsWeek,
-                                  short PRN, short track)
-      throw(InvalidParameter)
-   {
-      double ficked[60];
-
-      if (!subframeConvert(subframe, gpsWeek, ficked))
-         return false;
-
-      int sfnum = static_cast<int>( ficked[4] );
-      InvalidParameter exc("Subframe "+StringUtils::asString(sfnum)+
-                           " not ephemeris subframe.");
-
-      switch (sfnum)
-      {
-         case 1:
-            tlm_message[0] = (subframe[0] >> 8) & 0x3fff;
-            HOWtime[0] = static_cast<long>( ficked[2] );
-            ASalert[0] = static_cast<short>( ficked[3] );
-            weeknum    = static_cast<short>( ficked[5] );
-            codeflags  = static_cast<short>( ficked[6] );
-            accFlag    = static_cast<short>( ficked[7] );
-            health     = static_cast<short>( ficked[8] );
-            IODC       = static_cast<short>( ldexp( ficked[9], -11 ) );
-            L2Pdata    = static_cast<short>( ficked[10] );
-            Tgd        = ficked[11];
-            Toc        = ficked[12];
-            af2        = ficked[13];
-            af1        = ficked[14];
-            af0        = ficked[15];
-            tracker    = track;
-            PRNID      = PRN;
-            haveSubframe[0] = true;
-            // convert the accuracy flag to a value...
-            accuracy = gpstk::ura2accuracy(accFlag);
-            break;
-
-         case 2:
-            tlm_message[1] = (subframe[0] >> 8) & 0x3fff;
-            HOWtime[1] = static_cast<long>( ficked[2] );
-            ASalert[1] = static_cast<short>( ficked[3] );
-            IODE       = static_cast<short>( ldexp( ficked[5], -11 ) );
-            Crs        = ficked[6];
-            dn         = ficked[7];
-            M0         = ficked[8];
-            Cuc        = ficked[9];
-            ecc        = ficked[10];
-            Cus        = ficked[11];
-            Ahalf      = ficked[12];
-            Toe        = ficked[13];
-            fitint     = static_cast<short>( ficked[14] );
-            haveSubframe[1] = true;
-            break;
-
-         case 3:
-            tlm_message[2] = (subframe[0] >> 8) & 0x3fff;
-            HOWtime[2] = static_cast<long>( ficked[2] );
-            ASalert[2] = static_cast<short>( ficked[3] );
-            Cic        = ficked[5];
-            OMEGA0     = ficked[6];
-            Cis        = ficked[7];
-            i0         = ficked[8];
-            Crc        = ficked[9];
-            w          = ficked[10];
-            OMEGAdot   = ficked[11];
-            idot       = ficked[13];
-            haveSubframe[2] = true;
-            break;
-
-         default:
-            GPSTK_THROW(exc);
-            break;
-      } // switch (sfnum)
-
-      return true;
-   }
-
-   bool EngEphemeris::addSubframeNoParity(const long subframe[10],
-                               const long gpsWeek,
-                               const short PRN,
-                               const short track)
-      throw(InvalidParameter)
-   {
-      long paddedSF[10];
-      short PRNArg;
-      short trackArg;
-
-      for (int i=0;i<10;++i) 
-      {
-         paddedSF[i] = subframe[i];
-         paddedSF[i] <<= 6;
-         paddedSF[i] &= 0x3FFFFFC0;    // Guarantee 2 msb and 6 lsb are zeroes
-      }
-      PRNArg = PRN;                  
-      trackArg = track; 
-      return( addSubframe( paddedSF, gpsWeek, PRNArg, trackArg ));
-   }
-   
-   bool EngEphemeris::addIncompleteSF1Thru3(
-      const long sf1[8], const long sf2[8], const long sf3[8], 
-      const long sf1TransmitSOW, const int gpsWeek,
-      const short PRN, const short track)
-   {
-      double ficked[60];
-
-         // Need to provide a valid subframe number in the handover word.
-         // While we're at it, we'll fake the A-S bit such that it
-         // appears A-S is ON, even though we warn the user NOT to trust
-         // returns from the getASAlert() method.
-      const long sf1Lead[2] = { 0x00000000, 0x00000900 };
-      const long sf2Lead[2] = { 0x00000000, 0x00000A00 };
-      const long sf3Lead[2] = { 0x00000000, 0x00000B00 };
-      long subframe[10]; 
-      
-         // Handover word times represent the time of the leading edge of the
-         // NEXT subframe.  Therefore, HOW should always correspond to
-         //   :06/:36 for SF 1
-         //   :12/:42 for SF 2
-         //   :18/:48 for SF 3
-         // This method hasn't a clue about the accuracy of the SOW input by the
-         // user, but it WILL enforce this relationship.
-      long frameCount = sf1TransmitSOW / 30;
-      long SF1HOWTime = (frameCount * 30) + 6;
-      
-         // Convert subframe 1 parameters
-      subframe[0] = sf1Lead[0];
-      subframe[1] = sf1Lead[1];
-      int i;
-      for (i=0; i<8; ++i) subframe[i+2] = sf1[i];
-      
-      if (!subframeConvert(subframe, gpsWeek, ficked))
-         return false;
-
-      tlm_message[0] = 0;
-      HOWtime[0] = SF1HOWTime;
-      ASalert[0] = (short)ficked[3];
-      weeknum    = (short)ficked[5];
-      codeflags  = (short)ficked[6];
-      accFlag    = (short)ficked[7];
-      health     = (short)ficked[8];
-      IODC       = (short)ldexp(ficked[9],-11);
-      L2Pdata    = (short)ficked[10];
-      Tgd        = ficked[11];
-      Toc        = ficked[12];
-      af2        = ficked[13];
-      af1        = ficked[14];
-      af0        = ficked[15];
-      tracker    = track;
-      PRNID      = PRN;
-      haveSubframe[0] = true;
-         // convert the accuracy flag to a value...
-      accuracy = gpstk::ura2accuracy(accFlag);
-
-      
-         // Convert subframe 2 parameters
-      subframe[0] = sf2Lead[0];
-      subframe[1] = sf2Lead[1];
-      for (i=0; i<8; ++i) subframe[i+2] = sf2[i];
-      
-      if (!subframeConvert(subframe, gpsWeek, ficked))
-         return false;
-      
-      tlm_message[1] = 0;
-      HOWtime[1] = SF1HOWTime + 6;
-      ASalert[1] = (short)ficked[3];
-      IODE       = (short)ldexp(ficked[5],-11);
-      Crs        = ficked[6];
-      dn         = ficked[7];
-      M0         = ficked[8];
-      Cuc        = ficked[9];
-      ecc        = ficked[10];
-      Cus        = ficked[11];
-      Ahalf      = ficked[12];
-      Toe        = ficked[13];
-      fitint     = (short)ficked[14];
-      haveSubframe[1] = true;
-      
-         // Convert subframe 3 parameters
-      subframe[0] = sf3Lead[0];
-      subframe[1] = sf3Lead[1];
-      for (i=0; i<8; ++i) subframe[i+2] = sf3[i];
-      
-      if (!subframeConvert(subframe, gpsWeek, ficked))
-         return false;
-      
-      tlm_message[2] = 0;
-      HOWtime[2] = SF1HOWTime + 12;
-      ASalert[2] = (short)ficked[3];
-      Cic        = ficked[5];
-      OMEGA0     = ficked[6];
-      Cis        = ficked[7];
-      i0         = ficked[8];
-      Crc        = ficked[9];
-      w          = ficked[10];
-      OMEGAdot   = ficked[11];
-      idot       = ficked[13];
-      haveSubframe[2] = true;
-
-      return true;
-   }
-
-   bool EngEphemeris :: isData(short subframe) const
-      throw(gpstk::InvalidRequest)
-   {
-      if ((subframe < 1) || (subframe > 3))
-      {
-         InvalidRequest exc("Subframe "+StringUtils::asString(subframe)+
-                            " is not a valid ephemeris subframe.");
-         GPSTK_THROW(exc);
-      }
-
-      return haveSubframe[subframe-1];
-   }
-
-   void EngEphemeris :: setAccuracy(const double& acc)
-      throw(gpstk::InvalidParameter)
-   {
-      if( acc < 0 )
-      {
-         InvalidParameter exc("SV Accuracy of " + StringUtils::asString(acc) +
-                              " meters is invalid.");
-         GPSTK_THROW(exc);
-      }
-      accuracy = acc;
-      accFlag = gpstk::accuracy2ura(acc);
-   }
-
-   Xvt EngEphemeris :: svXvt(const DayTime& t) const
-      throw(InvalidRequest)
-   {
-      Xvt sv;
-
-      double ea;              /* eccentric anomaly */
-      double delea;           /* delta eccentric anomaly during iteration */
-      double elapte;          /* elapsed time since Toe */
-      double elaptc;          /* elapsed time since Toc */
-      double dtc,dtr,q,sinea,cosea;
-      double GSTA,GCTA;
-      double A;               /* semi-major axis */
-      double amm;
-      double meana;           /* mean anomaly */
-      double F,G;             /* temporary real variables */
-      double alat,talat,c2al,s2al,du,dr,di,U,R,truea,AINC;
-      double ANLON,cosu,sinu,xip,yip,can,san,cinc,sinc;
-      double xef,yef,zef,dek,dlk,div,domk,duv,drv;
-      double dxp,dyp,vxef,vyef,vzef;
-      GPSGeoid geoid;
-
-      double sqrtgm = sqrt(geoid.gm());
-
-         // Check for ground transmitter
-      double twoPI = 2.0e0 * PI;
-      bool igtran;              // ground transmitter flag
-      double lecc;               // eccentricity
-      double tdrinc;            // dt inclination
-      if (getAhalf() < 2550.0e0 )
-      {
-         igtran = true;
-         lecc = 0.0e0;
-         tdrinc = 0.0e0;
-      }
-      else
-      {
-         igtran = false;
-         lecc = getEcc();
-         tdrinc = getIDot();
-      }
-
-         // Compute time since ephemeris & clock epochs
-      elapte = t - getEphemerisEpoch();
-      elaptc = t - getEpochTime();
-   
-
-         // Compute mean motion
-      A = getA();
-      amm  = (sqrtgm / (A*getAhalf())) + getDn();
-
-
-         // In-plane angles
-         //     meana - Mean anomaly
-         //     ea    - Eccentric anomaly
-         //     truea - True anomaly
-      if (!igtran)
-         meana = getM0() + elapte * amm;
-      else
-         meana = getM0();
-      meana = fmod(meana, twoPI);
-   
-      ea = meana + lecc * sin(meana);
-
-      int loop_cnt = 1;
-      do  {
-         F = meana - ( ea - lecc * sin(ea));
-         G = 1.0 - lecc * cos(ea);
-         delea = F/G;
-         ea = ea + delea;
-         loop_cnt++;
-      } while ( (fabs(delea) > 1.0e-11 ) && (loop_cnt <= 20) );
-
-         // Compute clock corrections
-      dtc = getAf0() + elaptc * getAf1() + elaptc * elaptc * getAf2();
-      dtr = REL_CONST * lecc * getAhalf() * sin(ea);
-      sv.dtime = dtc + dtr;
-      sv.ddtime = getAf1() + elaptc * getAf2();
-   
-         // Compute true anomaly
-      q = sqrt ( 1.0e0 - lecc*lecc);
-      sinea = sin(ea);
-      cosea = cos(ea);
-      G = 1.0e0 - lecc * cosea;
-   
-         //  G*SIN(TA) AND G*COS(TA)
-      GSTA  = q * sinea;
-      GCTA  = cosea - lecc;
-
-         //  True anomaly
-      truea = atan2 ( GSTA, GCTA );
-
-         // Argument of lat and correction terms (2nd harmonic)
-      alat = truea + getW();
-      talat = 2.0e0 * alat;
-      c2al = cos( talat );
-      s2al = sin( talat );
-
-      du  = c2al * getCuc() +  s2al * getCus();
-      dr  = c2al * getCrc() +  s2al * getCrs();
-      di  = c2al * getCic() +  s2al * getCis();
-
-         // U = updated argument of lat, R = radius, AINC = inclination
-      U    = alat + du;
-      R    = getA()*G  + dr;
-      AINC = getI0() + tdrinc * elapte  +  di;
-
-         //  Longitude of ascending node (ANLON)
-      if (!igtran)
-         ANLON = getOmega0() + (getOmegaDot() - geoid.angVelocity()) *
-            elapte - geoid.angVelocity() * getToe();
-      else
-         ANLON = getOmega0() - getOmegaDot() * getToe();
-
-         // In plane location
-      cosu = cos( U );
-      sinu = sin( U );
-
-      xip  = R * cosu;
-      yip  = R * sinu;
-
-         //  Angles for rotation to earth fixed
-      can  = cos( ANLON );
-      san  = sin( ANLON );
-      cinc = cos( AINC  );
-      sinc = sin( AINC  );
- 
-         // Earth fixed - meters
-      xef  =  xip*can  -  yip*cinc*san;
-      yef  =  xip*san  +  yip*cinc*can;
-      zef  =              yip*sinc;
-
-      sv.x[0] = xef;
-      sv.x[1] = yef;
-      sv.x[2] = zef;
-
-         // Compute velocity of rotation coordinates
-      dek = amm * A / R;
-      dlk = getAhalf() * q * sqrtgm / (R*R);
-      div = tdrinc - 2.0e0 * dlk *
-         ( getCic()  * s2al - getCis() * c2al );
-      domk = getOmegaDot() - geoid.angVelocity();
-      duv = dlk*(1.e0+ 2.e0 * (getCus()*c2al - getCuc()*s2al) );
-      drv = A * lecc * dek * sinea - 2.e0 * dlk *
-         ( getCrc() * s2al - getCrs() * c2al );
-
-      dxp = drv*cosu - R*sinu*duv;
-      dyp = drv*sinu + R*cosu*duv;
-
-         // Calculate velocities
-      vxef = dxp*can - xip*san*domk - dyp*cinc*san
-         + yip*( sinc*san*div - cinc*can*domk);
-      vyef = dxp*san + xip*can*domk + dyp*cinc*can
-         - yip*( sinc*can*div + cinc*san*domk);
-      vzef = dyp*sinc + yip*cinc*div;
-
-         // Move results into output variables
-      sv.v[0] = vxef;
-      sv.v[1] = vyef;
-      sv.v[2] = vzef;
-
-      return sv;
-   }
-
-   double EngEphemeris::svRelativity(const DayTime& t) const
-      throw(gpstk::InvalidRequest)
-   {
-      GPSGeoid geoid;
-      double twoPI = 2.0e0 * PI;
-      double sqrtgm = sqrt(geoid.gm());
-      double elapte = t - getEphemerisEpoch();
-      double elaptc = t - getEpochTime();
-      double A = getA();
-      double amm  = (sqrtgm / (A*getAhalf())) + getDn();
-      double meana,lecc,F,G,delea;
-      
-      if (getAhalf() < 2550.0e0 ) { lecc = 0.0e0; meana = getM0(); }
-      else { lecc = getEcc(); meana = getM0() + elapte * amm; }
-      meana = fmod(meana, twoPI);
-      double ea = meana + lecc * sin(meana);
-
-      int loop_cnt = 1;
-      do  {
-         F = meana - ( ea - lecc * sin(ea));
-         G = 1.0 - lecc * cos(ea);
-         delea = F/G;
-         ea = ea + delea;
-         loop_cnt++;
-      } while ( (fabs(delea) > 1.0e-11 ) && (loop_cnt <= 20) );
-      double dtr = REL_CONST * lecc * getAhalf() * sin(ea);
-      return dtr;
-   }
-
-   double EngEphemeris::svClockBias(const DayTime& t) const
-      throw(gpstk::InvalidRequest)
-   {
-      double dtc,elaptc;
-      elaptc = t - getEpochTime();
-      dtc = getAf0() + elaptc * getAf1() + elaptc * elaptc * getAf2();
-      return dtc;
-   }
-
-   double EngEphemeris::svClockDrift(const DayTime& t) const
-      throw(gpstk::InvalidRequest)
-   {
-      double drift,elaptc;
-      elaptc = t - getEpochTime();
-      drift = getAf1() + elaptc * getAf2();
-      return drift;
-   }
-
-   short EngEphemeris :: getFitInterval() const
-      throw(InvalidRequest)
-   {
-      short iodc = getIODC();
-      short fiti = getFitInt();
-
-         /* check the IODC */
-      if (iodc < 0 || iodc > 1023)
-      {
-            /* error in iodc, return minimum fit */
-         return 4;
-      }
-      
-      if (((fiti == 0) &&
-           (iodc & 0xFF) < 240 || (iodc & 0xFF) > 255 ))
-      {
-            /* fit interval of 4 hours */
-         return 4;
-      }
-      else if (fiti == 1)
-      {
-         if( ((iodc & 0xFF) < 240 || (iodc & 0xFF) > 255))
-         {
-               /* fit interval of 6 hours */
-            return 6;
-         }
-         else if(iodc >=240 && iodc <=247)
-         {
-               /* fit interval of 8 hours */
-            return 8;
-         }
-         else if(iodc >= 248 && iodc <= 255 || iodc == 496)
-         {
-               /* fit interval of 14 hours */
-            return 14;
-         }
-         else if(iodc >= 497 && iodc <=503)
-         {
-               /* fit interval of 26 hours */
-            return 26;
-         }
-         else if(iodc >= 504 && iodc <=510)
-         {
-               /* fit interval of 50 hours */
-            return 50;
-         }
-         else if(iodc == 511 || iodc >= 752 && iodc <= 756)
-         {
-               /* fit interval of 74 hours */
-            return 74;
-         }
-         else if(iodc >= 757 && iodc <= 763)
-         {
-               /* fit interval of 98 hours */
-            return 98;
-         }
-         else if(iodc >= 764 && iodc <=767 || iodc >=1008 && iodc <=1010)
-         {
-               /* fit interval of 122 hours */
-            return 122;
-         }
-         else if(iodc >= 1011 && iodc <=1020)
-         {
-               /* fit interval of 146 hours */
-            return 146;
-         }
-         else
-         {
-               /* error in the iodc or ephemeris, return minimum
-                  fit */
-            return 4;
-         }
-      }
-      else
-      {
-            /* error in ephemeris/iodc, return minimum fit */
-         return 4;
-      }
-      
-      return 0; // never reached
-   }
-   
-   unsigned EngEphemeris::getTLMMessage(short subframe) const
-      throw(InvalidRequest)
-   {
-      if (!haveSubframe[subframe-1])
-      {
-         InvalidRequest exc("Subframe "+StringUtils::asString(subframe)+
-                            " not stored.");
-         GPSTK_THROW(exc);
-      }
-      return tlm_message[subframe-1];
-   }
-      
-    DayTime EngEphemeris::getTransmitTime() const
-       throw(InvalidRequest)
-    {
-       DayTime toReturn(0.L);
-       toReturn.setGPSfullweek(getFullWeek(), (double)getTot());
-       return toReturn;
-    }
-
-   DayTime EngEphemeris::getEpochTime() const
-      throw(InvalidRequest)
-   {
-      DayTime toReturn(0.L);
-      if ( (getToc() - getHOWTime(1)) < -DayTime::HALFWEEK)
-         toReturn.setGPSfullweek(getFullWeek() + 1, getToc());
-      else if ( (getToc() - getHOWTime(1)) > DayTime::HALFWEEK)
-         toReturn.setGPSfullweek(getFullWeek() - 1, getToc());
-      else
-         toReturn.setGPSfullweek(getFullWeek(), getToc());
-      return toReturn;
-   }
-
-   DayTime EngEphemeris::getEphemerisEpoch() const
-      throw(InvalidRequest)
-   {
-      DayTime toReturn(0.L);
-      if ( (getToe() - getHOWTime(1)) < -DayTime::HALFWEEK)
-         toReturn.setGPSfullweek(getFullWeek() + 1, getToe());
-      else if ( (getToe() - getHOWTime(1)) > DayTime::HALFWEEK)
-         toReturn.setGPSfullweek(getFullWeek() - 1, getToe());
-      else
-         toReturn.setGPSfullweek(getFullWeek(), getToe());
-      return toReturn;
-   }
-
-   short EngEphemeris::getPRNID() const
-      throw(InvalidRequest)
-   {
-      if(!haveSubframe[0])
-      {
-         InvalidRequest exc("Required subframe 1 not stored.");
-         GPSTK_THROW(exc);
-      }
-      return PRNID;
-   }
-   
-   short EngEphemeris::getTracker() const
-      throw(InvalidRequest)
-   {
-      if(!haveSubframe[0])
-      {
-         InvalidRequest exc("Required subframe 1 not stored.");
-         GPSTK_THROW(exc);
-      }
-      return tracker;
-   }
-   
-   double EngEphemeris::getHOWTime(short subframe) const
-      throw(InvalidRequest)
-   {
-      if (!haveSubframe[subframe-1])
-      {
-         InvalidRequest exc("Subframe "+StringUtils::asString(subframe)+
-                            " not stored.");
-         GPSTK_THROW(exc);
-      }
-         // this return as a double is necessary for sets into DayTime 
-         // to not get confused.  Ints are Zcounts whereas doubles are seconds
-      return (double) HOWtime[subframe-1];
-   }
-
-   short EngEphemeris::getASAlert(short subframe)  const
-      throw(InvalidRequest)
-   {
-      if (!haveSubframe[subframe-1])
-      {
-         InvalidRequest exc("Subframe "+StringUtils::asString(subframe)+
-                            " not stored.");
-         GPSTK_THROW(exc);
-      }
-      return ASalert[subframe-1];
-   }
-   
-   short EngEphemeris::getFullWeek()  const
-      throw(InvalidRequest)
-   {
-      if (!haveSubframe[0])
-      {
-         InvalidRequest exc("Required subframe 1 not stored.");
-         GPSTK_THROW(exc);
-      }
-      return weeknum;
-   }
-   
-   short EngEphemeris::getCodeFlags()  const
-      throw(InvalidRequest)
-   {
-      if (!haveSubframe[0])
-      {
-         InvalidRequest exc("Required subframe 1 not stored.");
-         GPSTK_THROW(exc);
-      }
-      return codeflags;
-   }
-   
-   double EngEphemeris::getAccuracy()  const
-      throw(InvalidRequest)
-   {
-      if (!haveSubframe[0])
-      {
-         InvalidRequest exc("Required subframe 1 not stored.");
-         GPSTK_THROW(exc);
-      }
-      return accuracy;
-   }
-   
-   short EngEphemeris::getAccFlag()  const
-      throw(InvalidRequest)
-   {
-      if (!haveSubframe[0])
-      {
-         InvalidRequest exc("Required subframe 1 not stored.");
-         GPSTK_THROW(exc);
-      }
-      return accFlag;
-   }
-   
-   short EngEphemeris::getHealth() const
-      throw(InvalidRequest)
-   {
-      if (!haveSubframe[0])
-      {
-         InvalidRequest exc("Required subframe 1 not stored.");
-         GPSTK_THROW(exc);
-      }
-      return health;
-   }
-   
-   short EngEphemeris::getL2Pdata() const
-      throw(InvalidRequest)
-   {
-      if (!haveSubframe[0])
-      {
-         InvalidRequest exc("Required subframe 1 not stored.");
-         GPSTK_THROW(exc);
-      }
-      return L2Pdata;
-   }
-   
-   short EngEphemeris::getIODC() const
-      throw(InvalidRequest)
-   {
-      if (!haveSubframe[0])
-      {
-         InvalidRequest exc("Required subframe 1 not stored.");
-         GPSTK_THROW(exc);
-      }
-      return (short)IODC;
-   }
-   
-   short EngEphemeris::getIODE() const
-      throw(InvalidRequest)
-   {
-      if (!haveSubframe[1])
-      {
-         InvalidRequest exc("Required subframe 2 not stored.");
-         GPSTK_THROW(exc);
-      }
-      return (short)IODE;
-   }
-   
-   double EngEphemeris::getToc() const
-      throw(InvalidRequest)
-   {
-      if (!haveSubframe[0])
-      {
-         InvalidRequest exc("Required subframe 1 not stored.");
-         GPSTK_THROW(exc);
-      }
-      return Toc;
-   }
-   
-   double EngEphemeris::getAf0() const
-      throw(InvalidRequest)
-   {
-      if (!haveSubframe[0])
-      {
-         InvalidRequest exc("Required subframe 1 not stored.");
-         GPSTK_THROW(exc);
-      }
-      return af0;
-   }
-   
-   double EngEphemeris::getAf1() const
-      throw(InvalidRequest)
-   {
-      if (!haveSubframe[0])
-      {
-         InvalidRequest exc("Required subframe 1 not stored.");
-         GPSTK_THROW(exc);
-      }
-      return af1;
-   }
-   
-   double EngEphemeris::getAf2() const
-      throw(InvalidRequest)
-   {
-      if (!haveSubframe[0])
-      {
-         InvalidRequest exc("Required subframe 1 not stored.");
-         GPSTK_THROW(exc);
-      }
-      return af2;
-   }
-   
-   double EngEphemeris::getTgd() const
-      throw(InvalidRequest)
-   {
-      if (!haveSubframe[0])
-      {
-         InvalidRequest exc("Required subframe 1 not stored.");
-         GPSTK_THROW(exc);
-      }
-      return Tgd;
-   }
-   
-   double EngEphemeris::getCus() const
-      throw(InvalidRequest)
-   {
-      if (!haveSubframe[1])
-      {
-         InvalidRequest exc("Required subframe 2 not stored.");
-         GPSTK_THROW(exc);
-      }
-      return Cus;
-   }
-   
-   double EngEphemeris::getCrs() const
-      throw(InvalidRequest)
-   {
-      if (!haveSubframe[1])
-      {
-         InvalidRequest exc("Required subframe 2 not stored.");
-         GPSTK_THROW(exc);
-      }
-      return Crs;
-   }
-   
-   double EngEphemeris::getCis() const
-      throw(InvalidRequest)
-   {
-      if (!haveSubframe[2])
-      {
-         InvalidRequest exc("Required subframe 3 not stored.");
-         GPSTK_THROW(exc);
-      }
-      return Cis;
-   }
-   
-   double EngEphemeris::getCrc() const
-      throw(InvalidRequest)
-   {
-      if (!haveSubframe[2])
-      {
-         InvalidRequest exc("Required subframe 3 not stored.");
-         GPSTK_THROW(exc);
-      }
-      return Crc;
-   }
-   
-   double EngEphemeris::getCuc() const
-      throw(InvalidRequest)
-   {
-      if (!haveSubframe[1])
-      {
-         InvalidRequest exc("Required subframe 2 not stored.");
-         GPSTK_THROW(exc);
-      }
-      return Cuc;
-   }
-  
-   double EngEphemeris::getCic() const
-      throw(InvalidRequest)
-   {
-      if (!haveSubframe[2])
-      {
-         InvalidRequest exc("Required subframe 3 not stored.");
-         GPSTK_THROW(exc);
-      }
-      return Cic;
-   }
-   
-   double EngEphemeris::getToe() const
-      throw(InvalidRequest)
-   {
-      if (!haveSubframe[1])
-      {
-         InvalidRequest exc("Required subframe 2 not stored.");
-         GPSTK_THROW(exc);
-      }
-      return Toe;
-   }
-   
-   double EngEphemeris::getM0() const
-      throw(InvalidRequest)
-   {
-      if (!haveSubframe[1])
-      {
-         InvalidRequest exc("Required subframe 2 not stored.");
-         GPSTK_THROW(exc);
-      }
-      return M0;
-   }
-   
-   double EngEphemeris::getDn() const
-      throw(InvalidRequest)
-   {
-      if (!haveSubframe[1])
-      {
-         InvalidRequest exc("Required subframe 2 not stored.");
-         GPSTK_THROW(exc);
-      }
-      return dn;
-   }
-   
-   double EngEphemeris::getEcc() const
-      throw(InvalidRequest)
-   {
-      if (!haveSubframe[1])
-      {
-         InvalidRequest exc("Required subframe 2 not stored.");
-         GPSTK_THROW(exc);
-      }
-      return ecc;
-   }
-   
-   double EngEphemeris::getAhalf() const
-      throw(InvalidRequest)
-   {
-      if (!haveSubframe[1])
-      {
-         InvalidRequest exc("Required subframe 2 not stored.");
-         GPSTK_THROW(exc);
-      }
-      return Ahalf;
-   }
-   
-   double EngEphemeris::getA() const
-      throw(InvalidRequest)
-   {
-      if (!haveSubframe[1])
-      {
-         InvalidRequest exc("Required subframe 2 not stored.");
-         GPSTK_THROW(exc);
-      }
-      return Ahalf * Ahalf;
-   }
-   
-   double EngEphemeris::getOmega0() const
-      throw(InvalidRequest)
-   {
-      if (!haveSubframe[2])
-      {
-         InvalidRequest exc("Required subframe 3 not stored.");
-         GPSTK_THROW(exc);
-      }
-      return OMEGA0;
-   }
-   
-   double EngEphemeris::getI0() const
-      throw(InvalidRequest)
-   {
-      if (!haveSubframe[2])
-      {
-         InvalidRequest exc("Required subframe 3 not stored.");
-         GPSTK_THROW(exc);
-      }
-      return i0;
-   }
-   
-   double EngEphemeris::getW() const
-      throw(InvalidRequest)
-   {
-      if (!haveSubframe[2])
-      {
-         InvalidRequest exc("Required subframe 3 not stored.");
-         GPSTK_THROW(exc);
-      }
-      return w;
-   }
-   
-   double EngEphemeris::getOmegaDot() const
-      throw(InvalidRequest)
-   {
-      if (!haveSubframe[2])
-      {
-         InvalidRequest exc("Required subframe 3 not stored.");
-         GPSTK_THROW(exc);
-      }
-      return OMEGAdot;
-   }
-   
-   double EngEphemeris::getIDot() const
-      throw(InvalidRequest)
-   {
-      if (!haveSubframe[2])
-      {
-         InvalidRequest exc("Required subframe 3 not stored.");
-         GPSTK_THROW(exc);
-      }
-      return idot;
-   }
-   
-   short EngEphemeris::getFitInt() const
-      throw(InvalidRequest)
-   {
-      if (!haveSubframe[1])
-      {
-         InvalidRequest exc("Required subframe 2 not stored.");
-         GPSTK_THROW(exc);
-      }
-      return fitint;
-   }
-
-   long EngEphemeris::getTot() const 
-      throw(InvalidRequest)
-   {
-      if(!haveSubframe[0])
-      {
-         InvalidRequest exc("Required subframe 1 not stored.");
-         GPSTK_THROW(exc);
-      }
-      if(!haveSubframe[1])
-      {
-         InvalidRequest exc("Required subframe 2 not stored.");
-         GPSTK_THROW(exc);
-      }
-      if(!haveSubframe[2])
-      {
-         InvalidRequest exc("Required subframe 3 not stored.");
-         GPSTK_THROW(exc);
-      }
-      
-      // MSVC
-#ifdef _MSC_VER
-      long foo = static_cast<long>( getHOWTime(1) < getHOWTime(2) ) ? getHOWTime(1) : getHOWTime(2);
-      foo = ( foo < getHOWTime(3) ) ? foo : getHOWTime(3) ;
-#else
-      long foo = 
-         static_cast<long>( min( getHOWTime(1), 
-                                 min( getHOWTime(2), getHOWTime(3) ) ) );
-#endif
-         // The ephemeris comes on 30 second boundaries, so...
-      foo/=30;  
-      foo*=30;
-      return foo;
-   }
-   
-   EngEphemeris& EngEphemeris::setSF1( unsigned tlm, double how, short asalert, 
-                                       short fullweek, short cflags, short acc, 
-                                       short svhealth, short iodc, short l2pdata,
-                                       double tgd, double toc, double Af2,
-                                       double Af1, double Af0, short Tracker, 
-                                       short prn )
-      throw()
-   {
-
-      tlm_message[0] = tlm;
-      HOWtime[0] = static_cast<long>( how );
-      ASalert[0] = asalert;
-      weeknum    = fullweek;
-      codeflags  = cflags;
-      accFlag    = acc;
-      health     = svhealth;
-      IODC       = iodc;
-      L2Pdata    = l2pdata;
-      Tgd        = tgd;
-      Toc        = toc;
-      af2        = Af2;
-      af1        = Af1;
-      af0        = Af0;
-      tracker    = Tracker;
-      PRNID      = prn;
-      haveSubframe[0] = true;
-      // convert the accuracy flag to a value... 
-      accuracy = gpstk::ura2accuracy(accFlag);
-      return *this;
-   }
-
-   EngEphemeris& EngEphemeris::setSF2( unsigned tlm, double how, short asalert,
-                                       short iode, double crs, double Dn, 
-                                       double m0, double cuc, double Ecc, 
-                                       double cus, double ahalf, double toe, 
-                                       short fitInt )
-      throw()
-   {
-      tlm_message[1] = tlm;
-      HOWtime[1] = static_cast<long>( how );
-      ASalert[1] = asalert;
-      IODE       = iode;
-      Crs        = crs;
-      dn         = Dn;
-      M0         = m0;
-      Cuc        = cuc;
-      ecc        = Ecc;
-      Cus        = cus;
-      Ahalf      = ahalf;
-      Toe        = toe;
-      fitint     = fitInt;
-      haveSubframe[1] = true;
-      return *this;
-   }
-
-
-   EngEphemeris& EngEphemeris::setSF3( unsigned tlm, double how, short asalert,
-                                       double cic, double Omega0, double cis, 
-                                       double I0, double crc, double W, 
-                                       double OmegaDot, double IDot )
-      throw()
-   {
-      tlm_message[2] = tlm;
-      HOWtime[2] = static_cast<long>( how );
-      ASalert[2] = asalert;
-      Cic        = cic;
-      OMEGA0     = Omega0;
-      Cis        = cis;
-      i0         = I0;
-      Crc        = crc;
-      w          = W;
-      OMEGAdot   = OmegaDot;
-      idot       = IDot;
-      haveSubframe[2] = true;
-      return *this;
-   }
-   
-   static void timeDisplay( ostream & os, const gpstk::DayTime& t)
-   {
-         // Convert to daytime struct from GPS wk,SOW to M/D/Y, H:M:S.
-      os << setw(4) << t.GPSfullweek() << "(";
-      os << setw(4) << t.GPS10bitweek() << ")  ";
-      os << setw(6) << setfill(' ') << t.GPSsecond() << "   ";
-
-      switch (t.GPSday())
-      {
-         case 0: os << "Sun-0"; break;
-         case 1: os << "Mon-1"; break;
-         case 2: os << "Tue-2"; break;
-         case 3: os << "Wed-3"; break;
-         case 4: os << "Thu-4"; break;
-         case 5: os << "Fri-5"; break;
-         case 6: os << "Sat-6"; break;
-         default: break;
-      }
-      os << "   " << t.printf("%3j   %5.0s   %02m/%02d/%04Y   %02H:%02M:%02S");
-   }
-
-
-   static void shortcut(ostream & os, const long HOW )
-   {
-      short DOW, hour, min, sec;
-      long SOD, SOW;
-      short SOH;
-      
-      SOW = static_cast<long>( HOW );
-      DOW = static_cast<short>( SOW / DayTime::SEC_DAY );
-      SOD = SOW - static_cast<long>( DOW * DayTime::SEC_DAY );
-      hour = static_cast<short>( SOD/3600 );
-
-      SOH = static_cast<short>( SOD - (hour*3600) );
-      min = SOH/60;
-
-      sec = SOH - min * 60;
-      switch (DOW)
-      {
-         case 0: os << "Sun-0"; break;
-         case 1: os << "Mon-1"; break;
-         case 2: os << "Tue-2"; break;
-         case 3: os << "Wed-3"; break;
-         case 4: os << "Thu-4"; break;
-         case 5: os << "Fri-5"; break;
-         case 6: os << "Sat-6"; break;
-         default: break;
-      }
-
-      os << ":" << setfill('0')
-         << setw(2) << hour
-         << ":" << setw(2) << min
-         << ":" << setw(2) << sec
-         << setfill(' ');
-   }
-
-   void EngEphemeris :: dump(ostream& s) const
-   {
-      ios::fmtflags oldFlags = s.flags();
-   
-      s.setf(ios::fixed, ios::floatfield);
-      s.setf(ios::right, ios::adjustfield);
-      s.setf(ios::uppercase);
-      s.precision(0);
-      s.fill(' ');
-      
-      s << "****************************************************************"
-        << "************" << endl
-        << "Broadcast Ephemeris (Engineering Units)" << endl
-        << endl
-        << "PRN : " << setw(2) << PRNID << endl
-        << endl;
-  
-
-      s << "              Week(10bt)     SOW     DOW   UTD     SOD"
-        << "   MM/DD/YYYY   HH:MM:SS\n";
-      s << "Clock Epoch:  ";
-      timeDisplay(s, getEpochTime());
-      s << endl;
-      s << "Eph Epoch:    ";
-      timeDisplay(s, getEphemerisEpoch());
-      s << endl;
-  
-#if 0
-         // FIX when moved from sf123, the tot got zapped.. because in
-         // order for engephemeris to be able to use such a thing, it
-         // needs to be pulled out of as-broadcast bits somehow.
-      s << "Transmit time:" << setw(4) << weeknum << ", sow=" << Tot.GPSsecond() << endl
-        << "Fit interval flag :  " << setw(2) << fitint
-        << " (" << fitintlen << " hours)" << endl;
-#elsif 0
-      s << "Transmit time:" << setw(4) << weeknum << endl
-        << "Fit interval flag :  " << setw(2) << fitint
-        << " (" << getFitInt() << " hours)" << endl;
-#endif
-         // nuts to the above, let's just make it look like navdump output
-      s << "Transmit Week:" << setw(4) << weeknum << endl
-        << "Fit interval flag :  " << fitint << endl;      
-      
-      s << endl
-        << "          SUBFRAME OVERHEAD"
-        << endl
-        << endl
-        << "               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S\n";
-      for (int i=0;i<3;i++)
-      {
-         s << "SF" << setw(1) << (i+1)
-           << " HOW:   " << setw(7) << HOWtime[i]
-           << "  ";
-         
-         shortcut( s, HOWtime[i]);
-         if (i==0)
-            s << "   ";
-         else
-            s << "    ";
-         
-         s << "0x" << setfill('0') << hex;
-         
-         if (i==0)
-            s << setw(3) << IODC;
-         else
-            s << setw(2) << IODE;
-         
-         s << dec << "      " << setfill(' ');
-         
-         if (ASalert[i] & 0x0002)    // "Alert" bit handling
-            s << "1     ";
-         else
-            s << "0     ";
-         
-         if (ASalert[i] & 0x0001)     // A-S flag handling
-            s << " on";
-         else
-            s << "off";
-         s << endl;
-      }
-      
-      s.setf(ios::scientific, ios::floatfield);
-      s.precision(8);
-      
-      s << endl
-        << "           CLOCK"
-        << endl
-        << endl
-        << "Bias T0:     " << setw(16) << af0 << " sec" << endl
-        << "Drift:       " << setw(16) << af1 << " sec/sec" << endl
-        << "Drift rate:  " << setw(16) << af2 << " sec/(sec**2)" << endl
-        << "Group delay: " << setw(16) << Tgd << " sec" << endl;
-      
-      s << endl
-        << "           ORBIT PARAMETERS"
-        << endl
-        << endl
-        << "Semi-major axis:       " << setw(16) << Ahalf  << " m**.5" << endl
-        << "Motion correction:     " << setw(16) << dn     << " rad/sec"
-        << endl
-        << "Eccentricity:          " << setw(16) << ecc    << endl
-        << "Arg of perigee:        " << setw(16) << w      << " rad" << endl
-        << "Mean anomaly at epoch: " << setw(16) << M0     << " rad" << endl
-        << "Right ascension:       " << setw(16) << OMEGA0 << " rad    "
-        << setw(16) << OMEGAdot << " rad/sec" << endl
-        << "Inclination:           " << setw(16) << i0     << " rad    "
-        << setw(16) << idot     << " rad/sec" << endl;
-      
-      s << endl
-        << "           HARMONIC CORRECTIONS"
-        << endl
-        << endl
-        << "Radial        Sine: " << setw(16) << Crs << " m    Cosine: "
-        << setw(16) << Crc << " m" << endl
-        << "Inclination   Sine: " << setw(16) << Cis << " rad  Cosine: "
-        << setw(16) << Cic << " rad" << endl
-        << "In-track      Sine: " << setw(16) << Cus << " rad  Cosine: "
-        << setw(16) << Cuc << " rad" << endl;   
-      
-      s << endl
-        << "           SV STATUS"
-        << endl
-        << endl
-        << "Health bits:   0x" << setfill('0')  << setw(2) << health
-        << "      URA index: " << setfill(' ') << setw(4) << accFlag << endl
-        << "Code on L2:   ";
-      
-      switch (codeflags)
-      {
-         case 0:
-            s << "reserved ";
-            break;
-            
-         case 1:
-            s << " P only  ";
-            break;
-            
-         case 2:
-            s << " C/A only";
-            break;
-            
-         case 3:
-            s << " P & C/A ";
-            break;
-            
-         default:
-            break;
-            
-      }
-      
-      s << "    L2 P Nav data:          ";
-      if (L2Pdata!=0)
-         s << "off";
-      else
-         s << "on";
-      
-      s << endl
-        << endl;
-      s.flags(oldFlags);
-      
-   } // end of SF123::dump()
-   
-   ostream& operator<<(ostream& s, const EngEphemeris& eph)
-   {
-      eph.dump(s);
-      return s;
-
-/* this appears to be more like the dump_eph_table routine of gappc
- * which dumped the bce table.
-
-      s.setf(ios::right);
-      s << "prn:" << setw(2) << eph.PRNID
-        << ", HOW[0]:" << hex  << setfill('0') << setw(5) << eph.getHOWTime(1)
-        << ", IODC:" << hex << setw(3) << eph.getIODC()
-        << dec << setfill(' ') << setw(0)
-        << ", Toe: [" << eph.getToc()-1800*eph.getFitInt()
-        << "..." << eph.getToc()+1800*eph.getFitInt()
-        << ")";
-*/
-   } // end of operator<<
-
-} // namespace
diff --git a/trunk/src/EngEphemeris.hpp b/trunk/src/EngEphemeris.hpp
deleted file mode 100644
index 4327eed..0000000
--- a/trunk/src/EngEphemeris.hpp
+++ /dev/null
@@ -1,494 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/EngEphemeris.hpp#7 $"
-
-/**
- * @file EngEphemeris.hpp
- * Ephemeris data encapsulated in engineering terms
- */
-
-#ifndef GPSTK_ENGEPHEMERIS_HPP
-#define GPSTK_ENGEPHEMERIS_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "EngNav.hpp"
-#include "Exception.hpp"
-#include "DayTime.hpp"
-#include "Xvt.hpp"
-
-namespace gpstk
-{
-   /** @addtogroup ephemcalc */
-   //@{
-
-      /**
-       * Ephemeris information for a single satellite.  This class
-       * encapsulates the ephemeris navigation message (subframes 1-3)
-       * and provides functions to decode the as-broadcast
-       * ephemerides.
-       */
-   class EngEphemeris : public EngNav
-   {
-   public:
-         /// Default constructor
-      EngEphemeris() throw();
-
-         /// Destructor
-      virtual ~EngEphemeris() {}
-
-         /**
-          * Store a subframe in this object.
-          * @param subframe ten word navigation subframe stored in the
-          * 30 least-significant bits of each array index.
-          * @param gpsWeek full GPS week number.
-          * @param PRN PRN ID of source satellite.
-          * @param track tracking number (typically receiver channel number).
-          * @return true if successful.
-          * @throw InvalidParameter if subframe is valid but not subframe 1-3.
-          */
-      bool addSubframe(const long subframe[10], const int gpsWeek,
-                       short PRN, short track)
-         throw(gpstk::InvalidParameter);
-       
-         /**
-          * Store a subframe in this object.  This method is provided in 
-          * order to allow construction of an EngEphemeris object for
-          * cases where a receiver only provides the 24 msb of each
-          * word and strips the parity.l  
-          * @param subframe ten word navigation subframe (minus the six
-          * parity bits) stored in the 24 least-significant bits of
-          * each array index.
-          * @param gpsWeek full GPS week number.
-          * @param PRN PRN ID of source satellite.
-          * @param track tracking number (typically receiver channel number).
-          * @return true if successful.
-          * @throw InvalidParameter if subframe is valid but not subframe 1-3.
-          */
-      bool addSubframeNoParity(const long subframe[10],
-                               const long gpsWeek,
-                               const short PRN,
-                               const short track)
-         throw(gpstk::InvalidParameter);
-
-         /**
-          * Store a subframe in this object.  This method is provided in
-          * order to provide a path to a EngEphemeris object for cases 
-          * where a receiver only provides words 3-10 of subframes 1-3.  
-          * @note: It is important to appropriately determine the transmit
-          * time of the data.  The parameters sf1TransmitSOW and gpsWeek
-          * should be consistent and should represent the time when the
-          * data in sf1, sf2, and sf3 were received.  As a general rule, 
-          * the transmit time should be somewhere in the range of 0-2 hours
-          * BEFORE the epoch time of the ephemeris.  
-          * @note: EngEphemeris objects built via this method will not
-          * contain valid TLM message data, A-S flags, and "Alert" bits.
-          * Methods getTLMMesage() and getASAlert() should not be used.
-          * @param sf1 words 3-10 of navigation subframe1 stored in the
-          * 30 least-significant bits of each array index.
-          * @param sf2 words 3-10 of navigation subframe 2
-          * @param sf3 words 3-10 of navigation subframe 3
-          * @param sf1TransmitSOW time (in GPS seconds of week) corresponding
-          * to leading edge of first bit of subframe 1 
-          * @param gpsWeek full GPS week number.
-          * @param PRN PRN ID of source satellite.
-          * @param track tracker number (typically receiver channel number).
-          * @return true if successful.
-          */
-      bool EngEphemeris::addIncompleteSF1Thru3(
-         const long sf1[8], const long sf2[8], const long sf3[8], 
-         const long sf1TransmitSOW, const int gpsWeek,
-         const short PRN, const short track);
-
-         /**
-          * Query presence of subframe in this object.
-          * @param subframe subframe ID (1-3) to check.
-          * @return true if the given subframe is present in this object.
-          * @throw InvalidParameter if subframe is not a valid
-          *   ephemeris subframe number.
-          */
-      bool isData(short subframe) const throw(gpstk::InvalidRequest);
-
-         /**
-          * Set the value of the SV accuracy (in meters).  This is the only
-          * "set" method and is provided so that one can set the SV
-          * accuracy directly and thereby override the conversion of the
-          * SV accuracy flag to meters.  This is usually used when entering
-          * data from some source other than an SV nav message.  
-          * @note Subsequent use of the addSubframe(), with subframe 1 info,
-          * or the setSF1() methods will overwrite any value set using this 
-          * method.
-          * @note This function converts the given accuracy to the appropriate
-          * SV accuracy flag and stores it in the accFlag data member.
-          * @param acc the new value of SV accuracy in meters.
-          * @throw InvalidParameter if the given accuracy value is invalid.
-          */
-      void setAccuracy(const double& acc) throw(gpstk::InvalidParameter);
-      
-         /**
-          * This computes and returns the fit interval for the
-          * satellite ephemeris from the IODC and the fit interval
-          * flag.  This fit interval is centered around the Toe (time
-          * of ephemeris) for the ephemeris.  See Table 20-XIA in the
-          * ICD-GPS-200 and section 20.3.3.4.3.1 for more information.
-          * @return the fit interval in hours (0 = failure).
-          * @throw InvalidRequest if data is missing.
-          */
-      short getFitInterval() const throw(gpstk::InvalidRequest);
-
-         /// Return 0x8b, the upper 5 bits of the 22-bit TLM word.
-         // kinda pointless, huh?
-      unsigned char getTLMPreamble() const throw() { return 0x8b; }
-
-         /// Return the lower 16 bits of the TLM word for the given subframe.
-      unsigned getTLMMessage(short subframe) const 
-         throw(gpstk::InvalidRequest);
-            
-         /// Extracts the epoch time from this ephemeris, correcting
-         /// for half weeks and HOW time
-      DayTime getEphemerisEpoch() const throw(InvalidRequest);
-
-         /// Extracts the epoch time (time of clock) from this ephemeris, correcting
-         /// for half weeks and HOW time
-      DayTime getEpochTime() const throw(gpstk::InvalidRequest);
-
-         /// Extracts the transmit time from the ephemeris using the Tot
-      DayTime getTransmitTime() const throw(gpstk::InvalidRequest);
-      
-         /// used for template functions
-      DayTime getTimestamp() const throw(gpstk::InvalidRequest)
-         { return getEpochTime(); }
-     
-         /** This function returns the PRN ID of the SV. */
-      short getPRNID() const throw(gpstk::InvalidRequest);
-      
-         /** This function returns the tracker number. */
-      short getTracker() const throw(gpstk::InvalidRequest);
-
-         /** This function returns the time of the HOW in subframe
-          * 1 or 2 or 3 in seconds of week. */
-      double getHOWTime(short subframe) const throw(gpstk::InvalidRequest);
-      
-         /** This function returns the A-S alert flag for either
-          * subframe 1 or 2 or 3. */
-      short getASAlert(short subframe) const throw(gpstk::InvalidRequest);
-      
-         /** This function return the GPS week number for the
-          * ephemeris.  this is the full GPS week (ie > 10 bits). */
-      short getFullWeek() const throw(gpstk::InvalidRequest);
-      
-         /** This function returns the values of the L2 codes. */
-      short getCodeFlags() const throw(gpstk::InvalidRequest);
-      
-         /** This function returns the value of the SV accuracy (m)
-          * computed from the accuracy flag in the nav message, or
-          * as set by the setAccuracy() method. */
-      double getAccuracy() const throw(gpstk::InvalidRequest);
-
-         /** This function returns the flag based on the SV accuracy
-          * flag as it appears in the nav message. */
-      short getAccFlag() const throw(gpstk::InvalidRequest);
-      
-         /** This function returns the value of the SV health flag. */
-      short getHealth() const throw(gpstk::InvalidRequest);
-      
-         /** This function returns the value of the L2 P-code data
-          * flag. */
-      short getL2Pdata() const throw(gpstk::InvalidRequest);
-      
-         /** This function returns the IODC for the given PRN. */
-      short getIODC() const throw(gpstk::InvalidRequest);
-      
-         /** This function return the IODE for the ephemeris. */
-      short getIODE() const throw(gpstk::InvalidRequest);
-      
-         /** This function returns the clock epoch in GPS seconds of
-          * week. */
-      double getToc() const throw(gpstk::InvalidRequest);
-      
-         /** This function returns the SV clock error in seconds. */
-      double getAf0() const throw(gpstk::InvalidRequest);
-      
-         /** This function returns the SV clock drift in
-          * seconds/seconds. */
-      double getAf1() const throw(gpstk::InvalidRequest);
-      
-         /** This function returns the SV clock rate of change of the
-          * drift in seconds/(seconds*seconds). */
-      double getAf2() const throw(gpstk::InvalidRequest);
-      
-         /** This function returns the value of the group delay
-          * differential in seconds. */
-      double getTgd() const throw(gpstk::InvalidRequest);
-      
-         /** This function returns the value of the sine latitude
-          * harmonic perturbation in radians. */
-      double getCus() const throw(gpstk::InvalidRequest);
-      
-         /** This function returns the value of the sine radius
-          * harmonic perturbation in meters. */
-      double getCrs() const throw(gpstk::InvalidRequest);
-      
-         /** This function returns the value of the sine inclination
-          * harmonic perturbation in radians. */
-      double getCis() const throw(gpstk::InvalidRequest);
-      
-         /** This function returns the value of the cosine radius
-          * harmonic perturbation in meters. */
-      double getCrc() const throw(gpstk::InvalidRequest);
-      
-         /** This function returns the value of the cosine latitude
-          * harmonic perturbation in radians. */
-      double getCuc() const throw(gpstk::InvalidRequest);
-      
-         /** This function returns the value of the cosine inclination
-          * harmonic perturbation in radians. */
-      double getCic() const throw(gpstk::InvalidRequest);
-      
-         /** This function returns the value of the time of ephemeris
-          * in GPS seconds of week. */
-      double getToe() const throw(gpstk::InvalidRequest);
-      
-         /** This function returns the value of the mean anomaly in
-          * radians. */
-      double getM0() const throw(gpstk::InvalidRequest);
-      
-         /** This function returns the value of the correction to the
-          * mean motion in radians/second. */
-      double getDn() const throw(gpstk::InvalidRequest);
-      
-         /** This function returns the value of the eccentricity. */
-      double getEcc() const throw(gpstk::InvalidRequest);
-      
-         /** This function returns the value of the square root of the
-          * semi-major axis in square root of meters. */
-      double getAhalf() const throw(gpstk::InvalidRequest);
-      
-         /** This function returns the value of the semi-major axis in
-          * meters. */
-      double getA() const throw(gpstk::InvalidRequest);
-      
-         /** This function returns the value of the right ascension of
-          * the ascending node in radians. */
-      double getOmega0() const throw(gpstk::InvalidRequest);
-      
-         /** This function returns the value of the inclination in
-          * radians. */
-      double getI0() const throw(gpstk::InvalidRequest);
-      
-         /** This function returns the value of the argument of
-          * perigee in radians. */
-      double getW() const throw(gpstk::InvalidRequest);
-      
-         /** This function returns the value of the rate of the right
-          * ascension of the ascending node in radians/second. */
-      double getOmegaDot() const throw(gpstk::InvalidRequest);
-      
-         /** This function returns the value of the rate of the
-          * inclination in radians/second. */
-      double getIDot() const throw(gpstk::InvalidRequest);
-      
-         /** Compute satellite velocity/position at the given time
-          * using this ephemeris.
-          * @throw InvalidRequest if a required subframe has not been stored.
-          */
-      Xvt svXvt(const DayTime& t) const throw(gpstk::InvalidRequest);
-
-         /** Compute satellite relativity correction (m) at the given time
-          * @throw InvalidRequest if a required subframe has not been stored.
-          */
-      double svRelativity(const DayTime& t) const throw(gpstk::InvalidRequest);
-
-         /** Compute the satellite clock bias (sec) at the given time
-          * @throw InvalidRequest if a required subframe has not been stored.
-          */
-      double svClockBias(const DayTime& t) const throw(gpstk::InvalidRequest);
-
-         /** Compute the satellite clock drift (sec/sec) at the given time
-          * @throw InvalidRequest if a required subframe has not been stored.
-          */
-      double svClockDrift(const DayTime& t) const throw(gpstk::InvalidRequest);
-
-         /** This function returns the value of the fit interval
-          * flag. */
-      short getFitInt() const throw(gpstk::InvalidRequest);
-      
-         /** This function returns the value of the ephemeris key that
-          * is used to sort the ephemerides when they are stored in
-          * the bcetable. */
-      double getEphkey() const throw(gpstk::InvalidRequest);
-
-         /** This function returnst the value of the Time of Transmit.
-          * Basically just the earliest of the HOWs. */
-      long getTot() const throw(gpstk::InvalidRequest);
-      
-         /** Set the values contained in SubFrame 1.
-          * @param tlm the new value for the TLM word
-          * @param how the new value for the HOW
-          * @param asalert the new falue for the A-S alert flag
-          * @param fullweek the new value for the full GPS week
-          * @param cflags the nve values for the L2 code flags
-          * @param acc the new value for the SV accuracy flag
-          * @param svhealth the new value for the SV health 
-          * @param iodc the new value for the IODC 
-          * @param l2pdata the new value for the L2 P-code data flag
-          * @param tgd the new value for the Tgd
-          * @param toc the new value for the clock epoch
-          * @param Af2 the new value for Af2
-          * @param Af1 the new value for Af1
-          * @param Af0 the new value for Af0
-          * @param Tracker the new value of the tracker number 
-          * @param prn the new value of the PRN ID
-          * @return a reference to the modified EngEphemeris object
-          */
-      EngEphemeris& setSF1( unsigned tlm, double how, short asalert, short fullweek,
-                            short cflags, short acc, short svhealth, short iodc,
-                            short l2pdata, double tgd, double toc, double Af2,
-                            double Af1, double Af0, short Tracker, short prn )
-         throw();
-
-      
-         /** Set the values contained in SubFrame 2.
-          * @param tlm the new value for the TLM word
-          * @param how the new value for the HOW
-          * @param asalert the new falue for the A-S alert flag
-          * @param iode the new value for the IODE
-          * @param crs the new value for the Crs
-          * @param m0 the new value for M0
-          * @param Dn the new value for Dn
-          * @param cuc the new value for the Cuc
-          * @param Ecc the new value for the Ecc
-          * @param cus the new value for the Cus
-          * @param ahalf the new value for Ahalf
-          * @param toe the new value for the Toe
-          * @param fitInt the new value for the fit interval flag
-          * @return a reference to the modified EngEphemeris object
-          */
-      EngEphemeris& setSF2( unsigned tlm, double how, short asalert, short iode,
-                            double crs, double Dn, double m0, double cuc, double Ecc,
-                            double cus, double ahalf, double toe, short fitInt )
-         throw();
-      
-         /** Set the values contained in SubFrame 2.
-          * @param tlm the new value for the TLM word
-          * @param how the new value for the HOW
-          * @param asalert the new falue for the A-S alert flag
-          * @param cic the new value for the Cic 
-          * @param Omega0 the enw value for Omega0
-          * @param cis the new value for the Cis
-          * @param I0 the new value for I0
-          * @param crc the new value for the Crc
-          * @param W the new value for W
-          * @param OmegaDot the new value for OmegaDot
-          * @param IDot the new value for IDot
-          * @return a reference to the modified EngEphemeris object
-          */
-      EngEphemeris& setSF3( unsigned tlm, double how, short asalert, double cic,
-                            double Omega0, double cis, double I0, double crc,
-                            double W, double OmegaDot, double IDot )
-         throw();
-      
-         /// Output the contents of this ephemeris to the given stream.
-      void dump(std::ostream& s = std::cout) const;
-
-   protected:
-      bool haveSubframe[3];/**< flags indicating presence of a subframe */
-
-         /// Ephemeris overhead information
-         //@{
-      unsigned short tlm_message[3];
-      short PRNID;         /**< SV PRN ID */
-      short tracker;       /**< Tracker number */
-      long HOWtime[3];     /**< Time of subframe 1-3 (sec of week) */
-      short ASalert[3];    /**< A-S and "alert" flags for each subframe */
-      short weeknum;       /**< GPS full week number that corresponds to the HOWtime of SF1 */
-      short codeflags;     /**< L2 codes */
-      double accuracy;      /**< SV accuracy (m)*/
-      short accFlag;       /**< User Range Accuracy (URA) the accuracy flag */
-      short health;        /**< SV health */
-      short L2Pdata;       /**< L2 P data flag */
-      short IODC;         /**< Index of data-clock  */
-      short IODE;         /**< Index of data-eph    */
-         //@}
-      
-         /// Clock information
-         //@{
-      double   Toc;           /**< Clock epoch (sec of week) */
-      double   af0;           /**< SV clock error (sec) */
-      double   af1;           /**< SV clock drift (sec/sec) */
-      double   af2;           /**< SV clock drift rate (sec/sec**2) */
-      double   Tgd;           /**< Group delay differential (sec) */
-         //@}
-
-         /// Harmonic perturbations
-         //@{
-      double   Cuc;           /**< Cosine latitude (rad) */
-      double   Cus;           /**< Sine latitude (rad) */
-      double   Crc;           /**< Cosine radius (m) */
-      double   Crs;           /**< Sine radius (m) */
-      double   Cic;           /**< Cosine inclination (rad) */
-      double   Cis;           /**< Sine inclination (rad) */
-         //@}
-
-         /// Major ephemeris parameters
-         //@{
-      double   Toe;           /**< Ephemeris epoch (sec of week) */
-      double   M0;            /**< Mean anomaly (rad) */
-      double   dn;            /**< Correction to mean motion (rad/sec) */
-      double   ecc;           /**< Eccentricity */
-      double   Ahalf;         /**< SQRT of semi-major axis (m**1/2) */
-      double   OMEGA0;        /**< Rt ascension of ascending node (rad) */
-      double   i0;            /**< Inclination (rad) */
-      double   w;             /**< Argument of perigee (rad) */
-      double   OMEGAdot;      /**< Rate of Rt ascension (rad/sec) */
-      double   idot;          /**< Rate of inclination angle (rad/sec) */
-      short fitint;           /**< Fit interval flag */
-         //@}
-
-      friend std::ostream& operator<<(std::ostream& s, 
-                                      const EngEphemeris& eph);
-
-   }; // class EngEphemeris
-
-   //@}
-
-} // namespace
-
-#endif
diff --git a/trunk/src/EngNav.cpp b/trunk/src/EngNav.cpp
deleted file mode 100644
index 9ed5435..0000000
--- a/trunk/src/EngNav.cpp
+++ /dev/null
@@ -1,677 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/EngNav.cpp#4 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file EngNav.cpp
- * Engineering units navigation message abstraction.
- */
-
-#include <cstdlib>
-#include <iostream>
-#include <cmath>
-#include "EngNav.hpp"
-#include "icd_200_constants.hpp"
-
-#ifdef _MSC_VER
-#define LDEXP(x,y) ldexp(x,y)
-#else
-#define LDEXP(x,y) std::ldexp(x,y)
-#endif
-
-namespace gpstk
-{
-   /// DecodeBits .
-   struct DecodeBits
-   {
-      short startBit;
-      short numBits;
-   };
-
-      /** DecodeQuant contains the information necessary to decode
-       * a given quantity for a particular navigation message
-       * subframe. */
-   struct DecodeQuant
-   {
-      short outIndex;    ///< Output array index (0-19)
-      short pow2;        ///< Power of 2 to scale factor
-      short powPI;       ///< Power of PI scale factor
-      double scale;      ///< Scalar scale factor
-      short signq;       ///< 0 = unsigned, 1 = signed
-      DecodeBits fmt[2]; ///< start bit, #bits for up to 2 sections
-      DecodeQuant *nxtq; ///< Pointer to next structure in list
-   };
-
-      /** Pointers to list of subframe conversions.  There are ten
-       * formats numbered 1-10.  Index 0 is unused. */
-   static DecodeQuant *subframeList[11];
-
-      /// Table of powers of PI, initialized in EngNav().
-   static double PItab[7] = {0,0,0,0,0,0,0};
-
-   static DecodeQuant formats[] = {
-      { 0,   0,  0,  1.0L, 0,{ { 1, 8} , { 0, 0} },  0 },     /* Preamble */
-      { 1,   0,  0,  1.0L, 0,{ { 9, 14}, { 0, 0} },  0 },     /* Message  */
-      { 2,   0,  0,  6.0L, 0,{ { 31,17}, { 0, 0} },  0 },     /* HOW      */
-      { 3,   0,  0,  1.0L, 0,{ { 48, 2}, { 0, 0} },  0 },     /* "alert"  */
-      { 4,   0,  0,  1.0L, 0,{ { 50, 3}, { 0, 0} },  0 },    /* SF ID    */
-      { 5,   0,  0,  1.0L, 0,{ { 61, 10},{ 0, 0} },  0 },    /* week #   */
-      { 6,   0,  0,  1.0L, 0,{ { 71,  2},{ 0, 0} },  0}, /* L2 code  */
-      { 7,   0,  0,  1.0L, 0,{ { 73,  4},{ 0, 0} },  0}, /* accuracy */
-      { 8,   0,  0,  1.0L, 0,{ { 77,  6},{ 0, 0} },  0}, /* health   */
-      { 9,  11,  0,  1.0L, 0,{ { 83,  2},{ 211,8}},  0}, /* AODC     */
-      { 10,   0,  0, 1.0L, 0,{ { 91,  1},{ 0,  0}},  0}, /* L2 P     */
-      { 11, -31,  0, 1.0L, 1,{ {197,  8},{ 0,  0}},  0}, /* Tgd      */
-      { 12,   4,  0,  1.0L, 0,{ {219, 16},{ 0,  0}},  0}, /* Toc      */
-      { 13, -55,  0,  1.0L, 1,{ {241,  8},{ 0,  0}},  0}, /* Af2      */
-      { 14, -43,  0,  1.0L, 1,{ {249, 16},{ 0,  0}},  0}, /* Af1      */
-      { 15, -31,  0,  1.0L, 1,{ {271, 22}, {0,  0}},  0}, /* Af0      */
-         /* Pattern 2 */
-      {0,   0,  0,  1.0L, 0,{ {  1 , 8},  {0,  0  }},  0 }, /* Preamble */
-      {1,   0,  0,  1.0L, 0,{ {  9, 14},  { 0, 0  }},  0 }, /* Message  */
-      {2,   0,  0,  6.0L, 0,{ {  31,17},  { 0, 0  }},  0 }, /* HOW      */
-      {3,   0,  0,  1.0L, 0,{ {  48, 2},  { 0, 0  }},  0 }, /* "alert"  */
-      {4,   0,  0,  1.0L, 0,{ { 50,  3},  { 0, 0  }},  0 }, /* SF ID    */
-      {5,  11,  0,  1.0L, 0,{ {  61, 8 }, { 0, 0  }},  0 }, /* AODE     */
-      {6,  -5,  0,  1.0L, 1,{ {  69, 16 }, { 0, 0  }},  0 }, /* Crs      */
-      {7, -43,  1,  1.0L, 1,{ {  91,16 }, { 0, 0  }}, 0 }, /* delta n  */
-      {8, -31,  1,  1.0L, 1,{ { 107, 8 }, {121,24 }}, 0 }, /* M0       */
-      {9, -29,  0,  1.0L, 1,{ { 151, 16}, { 0,  0 }}, 0}, /* Cuc      */
-      {10, -33, 0,  1.0L, 0,{ { 167,  8}, {181,24 }},  0}, /* ecc      */
-      {11, -29, 0,  1.0L, 1,{ {  211,16}, { 0, 0  }},  0}, /* Cus      */
-      {12, -19, 0,  1.0L, 0,{ {  227, 8}, {241, 24 }},  0}, /* sqrt(A)  */
-      {13,   4, 0,  1.0L, 0,{ {  271,16}, { 0,  0 }},  0}, /* Toe      */
-      {14,   0, 0,  1.0L, 0,{ {  287, 1}, { 0,  0 }},  0}, /* fit init */
-         /* Pattern 3 */
-      {0,   0,  0,  1.0L, 0,{ {  1,  8},  { 0,  0 }},  0}, /* Preamble */
-      {1,   0,  0,  1.0L, 0,{ {  9, 14},  { 0,  0 }},  0}, /* Message  */
-      {2,   0,  0,  6.0L, 0,{ {  31,17},  { 0,  0 }},  0}, /* HOW      */
-      {3,   0,  0,  1.0L, 0,{ {  48, 2},  { 0,  0 }},  0}, /* "alert"  */
-      {4,   0,  0,  1.0L, 0,{ {  50, 3},  { 0,  0 }},  0}, /* SF ID    */
-      {5, -29,  0,  1.0L, 1,{ {  61,16},  { 0,  0 }},  0}, /* Cic      */
-      {6, -31,  1,  1.0L, 1,{ {   77,8},  { 91, 24}},  0}, /* OMEGA0   */
-      {7, -29,  0,  1.0L, 1,{ { 121,16},  { 0,  0 }},  0}, /* Cis      */
-      {8, -31,  1,  1.0L, 1,{ { 137, 8},  {151, 24}},  0}, /* i0       */
-      {9,  -5,  0,  1.0L, 1,{ { 181,16},  { 0,  0 }},  0}, /* Crc      */
-      {10, -31, 1,  1.0L, 1,{ { 197, 8},  {211, 24}},  0}, /* w        */
-      {11, -43, 1,  1.0L, 1,{ { 241,24},  { 0,  0 }},  0}, /* OMEGAdot */
-      {12,  11, 0,  1.0L, 0,{ { 271, 8},  { 0,  0 }},  0}, /* AODE     */
-      {13, -43, 1,  1.0L, 1,{ { 279,14},  { 0,  0 }},  0}, /* idot     */
-         /* Pattern 4 */
-      {0,   0,  0,  1.0L, 0,{ { 1,  8},  { 0,  0}},  0 }, /* Preamble */
-      {1,   0,  0,  1.0L, 0,{ { 9, 14},  { 0,  0}},   0}, /* Message  */
-      {2,   0,  0,  6.0L, 0,{ { 31,17},  { 0,  0}},   0}, /* HOW      */
-      {3,   0,  0,  1.0L, 0,{ { 48, 2},  { 0,  0}},   0}, /* "alert"  */
-      {4,   0,  0,  1.0L, 0,{ { 50, 3},  { 0,  0}},   0}, /* SF ID    */
-      {5,   0,  0,  1.0L, 0,{ { 61, 2},  { 0,  0}},   0}, /* Dataflag */
-      {6,   0,  0,  1.0L, 0,{ { 63, 6},  { 0,  0}},   0}, /* Page ID  */
-      {7, -21,  0,  1.0L, 0,{ { 69,16},  { 0,  0}},   0}, /* e        */
-      {8,  12,  0,  1.0L, 0,{ { 91, 8},  { 0,  0}},   0}, /* time ep  */
-      {9, -19,  1,  1.0L, 1,{ { 99,16},  { 0,  0}},   0}, /* i offset */
-      {10, -38,  1, 1.0L, 1,{ {121,16},  { 0,  0}},   0}, /* OMEGADOT */
-      {11,   0,  0, 1.0L, 0,{ {137, 8},  { 0,  0}},   0}, /* Health   */
-      {12, -11,  0, 1.0L, 0,{ {151,24},  { 0,  0}},  0}, /* SQRT(a)  */
-      {13, -23,  1, 1.0L, 1,{ {181,24},  { 0,  0}},  0}, /* OMEGA    */
-      {14, -23,  1, 1.0L, 1,{ {211,24},  { 0,  0}},  0}, /* w        */
-      {15, -23,  1, 1.0L, 1,{ {241,24},  { 0,  0}},  0}, /* Mean Ano */
-      {16, -20,  0, 1.0L, 1,{ {271, 8},  {290, 3}},  0}, /* AF0      */
-      {17, -38,  0, 1.0L, 1,{ {279,11},  { 0,  0}},  0}, /* AF1      */
-      {18,   0,  0, 1.0L, 0,{ { 0,  0},  { 0,  0}},  0}, /* REF WEEK */
-      {19,   0,  0, 1.0L, 0,{ { 63, 6},  { 0,  0}},  0}, /* PRN #    */
-      
-         /* Pattern 5 */
-      {0,   0,  0,  1.0L,  0,{ { 1,  8},   { 0,  0}},  0}, /* Preamble */
-      {1,   0,  0,  1.0L,  0,{ { 9, 14},   { 0,  0}},  0}, /* Message  */
-      {2,   0,  0,  6.0L,  0,{ {31, 17},   { 0,  0}},  0}, /* HOW      */
-      {3,   0,  0,  1.0L,  0,{ {48,  2},   { 0,  0}},  0}, /* "alert"  */
-      {4,   0,  0,  1.0L,  0,{ {50,  3},   { 0,  0}},  0}, /* SF ID    */
-      {5,   0,  0,  1.0L,  0,{ { 61, 2},   { 0,  0}},  0}, /* Dataflag */
-      {6,   0,  0,  1.0L,  0,{ { 63, 6},   { 0,  0}},  0}, /* Page ID  */
-      {7,   0,  0,  1.0L,  0,{ { 77, 8},   { 0,  0}},  0}, /* Refweek  */
-      {8,   0,  0,  1.0L,  0,{ { 91, 6},   { 0,  0}},  0}, /* SV1 Hlth */
-      {9,   0,  0,  1.0L,  0,{ { 97, 6},   { 0,  0}},  0}, /* SV2 Hlth */
-      {10,   0,  0,  1.0L, 0,{ { 103,6},   { 0,  0}},  0}, /* SV3 Hlth */
-      {11,   0,  0,  1.0L, 0,{ { 109,6},   { 0,  0}},  0}, /* SV4 Hlth */
-      {12,   0,  0,  1.0L, 0,{ { 121,6},   { 0,  0}},  0}, /* SV5 Hlth */
-      {13,   0,  0,  1.0L, 0,{ { 127,6},   { 0,  0}},  0}, /* SV6 Hlth */
-      {14,   0,  0,  1.0L, 0,{ { 133,6},   { 0,  0}},  0}, /* SV7 Hlth */
-      {15,   0,  0,  1.0L, 0,{ { 139,6},   { 0,  0}},  0}, /* SV8 Hlth */
-      {16,   0,  0,  1.0L, 0,{ { 151,6},   { 0,  0}},  0}, /* SV9 Hlth */
-      {17,   0,  0,  1.0L, 0,{ { 157,6},   { 0,  0}},  0}, /* SV10 Hlth*/
-      {18,   0,  0,  1.0L, 0,{ { 163,6},   { 0,  0}},  0}, /* SV11 Hlth*/
-      {19,   0,  0,  1.0L, 0,{ { 169,6},   { 0,  0}},  0}, /* SV12 Hlth*/
-      {20,   0,  0,  1.0L, 0,{ { 181,6},   { 0,  0}},  0}, /* SV13 Hlth*/
-      {21,   0,  0,  1.0L, 0,{ { 187,6},   { 0,  0}},  0}, /* SV14 Hlth*/
-      {22,   0,  0,  1.0L, 0,{ { 193,6},   { 0,  0}},  0}, /* SV15 Hlth*/
-      {23,   0,  0,  1.0L, 0,{ { 199,6},   { 0,  0}},  0}, /* SV16 Hlth*/
-      {24,   0,  0,  1.0L, 0,{ { 211,6},   { 0,  0}},  0}, /* SV17 Hlth*/
-      {25,   0,  0,  1.0L, 0,{ { 217,6},   { 0,  0}},  0}, /* SV18 Hlth*/
-      {26,   0,  0,  1.0L, 0,{ { 223,6},   { 0,  0}},  0}, /* SV19 Hlth*/
-      {27,   0,  0,  1.0L, 0,{ { 229,6},   { 0,  0}},  0}, /* SV20 Hlth*/
-      {28,   0,  0,  1.0L, 0,{ { 241,6},   { 0,  0}},  0}, /* SV21 Hlth*/
-      {29,   0,  0,  1.0L, 0,{ { 247,6},   { 0,  0}},  0}, /* SV22 Hlth*/
-      {30,   0,  0,  1.0L, 0,{ { 253,6},   { 0,  0}},  0}, /* SV23 Hlth*/
-      {31,   0,  0,  1.0L, 0,{ { 259,6},   { 0,  0}},  0}, /* SV24 Hlth*/
-         /* Pattern 6 */
-      {0,   0,  0,   1.0L, 0, { {  1,   8},{  0, 0}},  0}, /* Preamble */
-      {1,   0,  0,   1.0L, 0, { {  9,  14},{  0, 0}},  0}, /* Message  */
-      {2,   0,  0,   6.0L, 0, { {  31, 17},{  0, 0}},  0}, /* HOW      */
-      {3,   0,  0,   1.0L, 0, { {  48,  2},{  0, 0}},  0}, /* "alert"  */
-      {4,   0,  0,   1.0L, 0, { {  50,  3},{  0, 0}},  0}, /* SF ID    */
-      {5,   0,  0,   1.0L, 0, { {  61,  2},{  0, 0}},  0}, /* Dataflag */
-      {6,   0,  0,   1.0L, 0, { {  63,  6},{  0, 0}},  0}, /* Page ID  */
-      {7,   0,  0,   1.0L, 0, { {  69, 16},{  0, 0}},  0}, /* Reserved */
-      {8,   0,  0,   1.0L, 0, { {  91, 24},{  0, 0}},  0}, /* Reserved */
-      {9,   0,  0,   1.0L, 0, { { 121, 24},{  0, 0}},  0}, /* Reserved */
-      {10,  0,  0,   1.0L, 0, { { 151, 24},{  0, 0}},  0}, /* Reserved */
-      {11,  0,  0,   1.0L, 0, { { 181, 24},{  0, 0}},  0}, /* Reserved */
-      {12,  0,  0,   1.0L, 0, { { 211, 24},{  0, 0}},  0}, /* Reserved */
-      {13,  0,  0,   1.0L, 0, { { 241,  8},{  0, 0}},  0}, /* Reserved */
-      {14,  0,  0,   1.0L, 0, { {  249,16},{  0, 0}},  0}, /* Reserved */
-         /* Pattern 7 */
-      {0,   0,  0,  1.0L, 0, { { 1,   8}, { 0,  0} }, 0}, /* Preamble */
-      {1,   0,  0,  1.0L, 0, { { 9,  14}, { 0,  0} }, 0}, /* Message  */
-      {2,   0,  0,  6.0L, 0, { { 31, 17}, { 0,  0} }, 0}, /* HOW      */
-      {3,   0,  0,  1.0L, 0, { { 48,  2}, { 0,  0} }, 0}, /* "alert"  */
-      {4,   0,  0,  1.0L, 0, { { 50,  3}, { 0,  0} }, 0}, /* SF ID    */
-      {5,   0,  0,  1.0L, 0, { { 61,  2}, { 0,  0} }, 0}, /* Dataflag */
-      {6,   0,  0,  1.0L, 0, { { 63,  6}, { 0,  0} }, 0}, /* Page ID  */
-      {7,   0,  0,  1.0L, 0, { { 69, 16}, { 0,  0} }, 0}, /* Reserved */
-      {8,   0,  0,  1.0L, 0, { { 91, 24}, { 0,  0} }, 0}, /* Reserved */
-      {9,   0,  0,  1.0L, 0, { {121, 24}, { 0,  0} }, 0}, /* Reserved */
-      {10,  0,  0,  1.0L, 0, { {151, 24}, { 0,  0} }, 0}, /* Reserved */
-      {11,  0,  0,  1.0L, 0, { {181, 24}, { 0,  0} }, 0}, /* Reserved */
-      {12,  0,  0,  1.0L, 0, { {211, 24}, { 0,  0} }, 0}, /* Reserved */
-      {13,  0,  0,  1.0L, 0, { {241,  8}, { 0,  0} }, 0}, /* Reserved */
-      {14,  0,  0,  1.0L, 0, { {249, 16}, { 0,  0} }, 0}, /* Reserved */
-         /* Pattern 8 */
-      {0,   0,  0,   1.0L, 0,{ { 1,   8},{  0, 0}},  0}, /* Preamble */
-      {1,   0,  0,   1.0L, 0,{ { 9,  14},{  0, 0}},  0}, /* Message  */
-      {2,   0,  0,   6.0L, 0,{ { 31, 17},{  0, 0}},  0}, /* HOW      */
-      {3,   0,  0,   1.0L, 0,{ { 48,  2},{  0, 0}},  0}, /* "alert"  */
-      {4,   0,  0,   1.0L, 0,{ { 50,  3},{  0, 0}},  0}, /* SF ID    */
-      {5,   0,  0,   1.0L, 0,{ { 61,  2},{  0, 0}},  0}, /* Dataflag */
-      {6,   0,  0,   1.0L, 0,{ { 63,  6},{  0, 0}},  0}, /* Page ID  */
-      {7, -30,  0,   1.0L, 1,{ { 69,  8},{  0, 0}},  0}, /* ALPHA0   */
-      {8, -27, -1,   1.0L, 1,{ { 77,  8},{  0, 0}},  0}, /* ALPHA1   */
-      {9, -24, -2,   1.0L, 1,{ { 91,  8},{  0, 0}},  0}, /* ALPHA2   */
-      {10, -24, -3,  1.0L, 1,{ { 99,  8},{  0, 0}},  0}, /* ALPHA3   */
-      {11,  11,  0,  1.0L, 1,{ { 107, 8},{  0, 0}},  0}, /* BETA0    */
-      {12,  14, -1,  1.0L, 1,{ { 121, 8},{  0, 0}},  0}, /* BETA1    */
-      {13,  16, -2,  1.0L, 1,{ { 129, 8},{  0, 0}},  0}, /* BETA2    */
-      {14,  16, -3,  1.0L, 1,{ { 137, 8},{  0, 0}},  0}, /* BETA3    */
-      {15, -30,  0,  1.0L, 1,{ { 181,24},{211, 8}},  0}, /* A0       */
-      {16, -50,  0,  1.0L, 1,{ { 151,24},{  0, 0}},  0}, /* A1       */
-      {17,  12,  0,  1.0L, 0,{ { 219, 8},{  0, 0}},  0}, /* Tot      */
-      {18,   0,  0,  1.0L, 0,{ { 227, 8},{  0, 0}},  0}, /* wnt      */
-      {19,   0,  0,  1.0L, 1,{ { 241, 8},{  0, 0}},  0}, /* DELTATLS */
-      {20,   0,  0,  1.0L, 0,{ { 249, 8},{  0, 0}},  0}, /* WN LSF   */
-      {21,   0,  0,  1.0L, 0,{ { 257, 8},{  0, 0}},  0}, /* DN       */
-      {22,   0,  0,  1.0L, 1,{ { 271, 8},{  0, 0}},  0}, /* DELTALSF */
-         /* Pattern 9 */
-      {0,  0,  0,  1.0L, 0, { {   1,  8}, { 0, 0}},  0}, /* Preamble */
-      {1,  0,  0,  1.0L, 0, { {   9, 14}, { 0, 0}},  0}, /* Message  */
-      {2,  0,  0,  6.0L, 0, { {  31, 17}, { 0, 0}},  0}, /* HOW      */
-      {3,  0,  0,  1.0L, 0, { {  48,  2}, { 0, 0}},  0}, /* "alert"  */
-      {4,  0,  0,  1.0L, 0, { {  50,  3}, { 0, 0}},  0}, /* SF ID    */
-      {5,  0,  0,  1.0L, 0, { {  61,  2}, { 0, 0}},  0}, /* Dataflag */
-      {6,  0,  0,  1.0L, 0, { {  63,  6}, { 0, 0}},  0}, /* Page ID  */
-      {7,  0,  0,  1.0L, 0, { {  69,  4}, { 0, 0}},  0}, /* SV1 cnfig*/
-      {8,  0,  0,  1.0L, 0, { {  73,  4}, { 0, 0}},  0}, /* SV2 cnfig*/
-      {9,  0,  0,  1.0L, 0, { {  77,  4}, { 0, 0}},  0}, /* SV3 cnfig*/
-      {10, 0,  0,  1.0L, 0, { {  81,  4}, { 0, 0}},  0}, /* SV4 cnfig*/
-      {11, 0,  0,  1.0L, 0, { {  91,  4}, { 0, 0}},  0}, /* SV5 cnfig*/
-      {12, 0,  0,  1.0L, 0, { {  95,  4}, { 0, 0}},  0}, /* SV6 cnfig*/
-      {13, 0,  0,  1.0L, 0, { {  99,  4}, { 0, 0}},  0}, /* SV7 cnfig*/
-      {14, 0,  0,  1.0L, 0, { { 103,  4}, { 0, 0}},  0}, /* SV8 cnfig*/
-      {15, 0,  0,  1.0L, 0, { { 107,  4}, { 0, 0}},  0}, /* SV9 cnfig*/
-      {16, 0,  0,  1.0L, 0, { { 111,  4}, { 0, 0}},  0}, /* SV10 cnfig*/
-      {17, 0,  0,  1.0L, 0, { { 121,  4}, { 0, 0}},  0}, /* SV11 cnfig*/
-      {18, 0,  0,  1.0L, 0, { { 125,  4}, { 0, 0}},  0}, /* SV12 cnfig*/
-      {19, 0,  0,  1.0L, 0, { { 129,  4}, { 0, 0}},  0}, /* SV13 cnfig*/
-      {20, 0,  0,  1.0L, 0, { { 133,  4}, { 0, 0}},  0}, /* SV14 cnfig*/
-      {21, 0,  0,  1.0L, 0, { { 137,  4}, { 0, 0}},  0}, /* SV15 cnfig*/
-      {22, 0,  0,  1.0L, 0, { { 141,  4}, { 0, 0}},  0}, /* SV16 cnfig*/
-      {23, 0,  0,  1.0L, 0, { { 151,  4}, { 0, 0}},  0}, /* SV17 cnfig*/
-      {24, 0,  0,  1.0L, 0, { { 155,  4}, { 0, 0}},  0}, /* SV18 cnfig*/
-      {25, 0,  0,  1.0L, 0, { { 159,  4}, { 0, 0}},  0}, /* SV19 cnfig*/
-      {26, 0,  0,  1.0L, 0, { { 163,  4}, { 0, 0}},  0}, /* SV20 cnfig*/
-      {27, 0,  0,  1.0L, 0, { { 167,  4}, { 0, 0}},  0}, /* SV21 cnfig*/
-      {28, 0,  0,  1.0L, 0, { { 171,  4}, { 0, 0}},  0}, /* SV22 cnfig*/
-      {29, 0,  0,  1.0L, 0, { { 181,  4}, { 0, 0}},  0}, /* SV23 cnfig*/
-      {30, 0,  0,  1.0L, 0, { { 185,  4}, { 0, 0}},  0}, /* SV24 cnfig*/
-      {31, 0,  0,  1.0L, 0, { { 189,  4}, { 0, 0}},  0}, /* SV25 cnfig*/
-      {32, 0,  0,  1.0L, 0, { { 193,  4}, { 0, 0}},  0}, /* SV26 cnfig*/
-      {33, 0,  0,  1.0L, 0, { { 197,  4}, { 0, 0}},  0}, /* SV27 cnfig*/
-      {34, 0,  0,  1.0L, 0, { { 201,  4}, { 0, 0}},  0}, /* SV28 cnfig*/
-      {35, 0,  0,  1.0L, 0, { { 211,  4}, { 0, 0}},  0}, /* SV29 cnfig*/
-      {36, 0,  0,  1.0L, 0, { { 215,  4}, { 0, 0}},  0}, /* SV30 cnfig*/
-      {37, 0,  0,  1.0L, 0, { { 219,  4}, { 0, 0}},  0}, /* SV31 cnfig*/
-      {38, 0,  0,  1.0L, 0, { { 223,  4}, { 0, 0}},  0}, /* SV32 cnfig*/
-      {39, 0,  0,  1.0L, 0, { { 229,  6}, { 0, 0}},  0}, /* SV25 Hlth */
-      {40, 0,  0,  1.0L, 0, { { 241,  6}, { 0, 0}},  0}, /* SV26 Hlth */
-      {41, 0,  0,  1.0L, 0, { { 247,  6}, { 0, 0}},  0}, /* SV27 Hlth */
-      {42, 0,  0,  1.0L, 0, { { 253,  6}, { 0, 0}},  0}, /* SV28 Hlth */
-      {43, 0,  0,  1.0L, 0, { { 259,  6}, { 0, 0}},  0}, /* SV29 Hlth */
-      {44, 0,  0,  1.0L, 0, { { 271,  6}, { 0, 0}},  0}, /* SV30 Hlth */
-      {45, 0,  0,  1.0L, 0, { { 277,  6}, { 0, 0}},  0}, /* SV31 Hlth */
-      {46, 0,  0,  1.0L, 0, { { 283,  6}, { 0, 0}},  0}, /* SV32 Hlth */
-         /* Pattern 10 */
-      {0,   0,  0,  1.0L, 0,{ {  1,   8}, {  0, 0}},  0}, /* Preamble */
-      {1,   0,  0,  1.0L, 0,{ {  9,  14}, {  0, 0}},  0}, /* Message  */
-      {2,   0,  0,  6.0L, 0,{ {  31, 17}, {  0, 0}},  0}, /* HOW      */
-      {3,   0,  0,  1.0L, 0,{ {  48,  2}, {  0, 0}},  0}, /* "alert"  */
-      {4,   0,  0,  1.0L, 0,{ {  50,  3}, {  0, 0}},  0}, /* SF ID    */
-      {5,   0,  0,  1.0L, 0,{ {  61,  2}, {  0, 0}},  0}, /* Dataflag */
-      {6,   0,  0,  1.0L, 0,{ {  63,  6}, {  0, 0}},  0}, /* Page ID  */
-      {7,   0,  0,  1.0L, 0,{ {  69,  8}, {  0, 0}},  0}, /* ASCII    */
-      {8,   0,  0,  1.0L, 0,{ {  77,  8}, {  0, 0}},  0}, /* ASCII    */
-      {9,   0,  0,  1.0L, 0,{ {  91,  8}, {  0, 0}},  0}, /* ASCII    */
-      {10,  0,  0,  1.0L, 0,{ {  99,  8}, {  0, 0}},  0}, /* ASCII    */
-      {11,  0,  0,  1.0L, 0,{ { 107,  8}, {  0, 0}},  0}, /* ASCII    */
-      {12,  0,  0,  1.0L, 0,{ { 121,  8}, {  0, 0}},  0}, /* ASCII    */
-      {13,  0,  0,  1.0L, 0,{ { 129,  8}, {  0, 0}},  0}, /* ASCII    */
-      {14,  0,  0,  1.0L, 0,{ { 137,  8}, {  0, 0}},  0}, /* ASCII    */
-      {15,  0,  0,  1.0L, 0,{ { 151,  8}, {  0, 0}},  0}, /* ASCII    */
-      {16,  0,  0,  1.0L, 0,{ { 159,  8}, {  0, 0}},  0}, /* ASCII    */
-      {17,  0,  0,  1.0L, 0,{ { 167,  8}, {  0, 0}},  0}, /* ASCII    */
-      {18,  0,  0,  1.0L, 0,{ { 181,  8}, {  0, 0}},  0}, /* ASCII    */
-      {19,  0,  0,  1.0L, 0,{ { 189,  8}, {  0, 0}},  0}, /* ASCII    */
-      {20,  0,  0,  1.0L, 0,{ { 197,  8}, {  0, 0}},  0}, /* ASCII    */
-      {21,  0,  0,  1.0L, 0,{ { 211,  8}, {  0, 0}},  0}, /* ASCII    */
-      {22,  0,  0,  1.0L, 0,{ { 219,  8}, {  0, 0}},  0}, /* ASCII    */
-      {23,  0,  0,  1.0L, 0,{ { 227,  8}, {  0, 0}},  0}, /* ASCII    */
-      {24,  0,  0,  1.0L, 0,{ { 241,  8}, {  0, 0}},  0}, /* ASCII    */
-      {25,  0,  0,  1.0L, 0,{ { 249,  8}, {  0, 0}},  0}, /* ASCII    */
-      {26,  0,  0,  1.0L, 0,{ { 257,  8}, {  0, 0}},  0}, /* ASCII    */
-      {27,  0,  0,  1.0L, 0,{ { 271,  8}, {  0, 0}},  0}, /* ASCII    */
-      {28,  0,  0,  1.0L, 0,{ { 279,  8}, {  0, 0}},  0}, /* ASCII    */
-         /* Dummy pattern for constructor */
-      {0,   0,  0,  1.0L, 0,{{  0,    0}, {  0, 0}},  0}
-   };
-
-
-
-
-   EngNav::EngNav()
-      throw()
-   {
-      short i=0, n=0;
-      static short initialized = 0;
-
-      if (initialized)
-         return;
-
-         // Set up pointers within subframe format structure.
-      for (i=1; i<=10; i++)
-      {
-         subframeList[i] = &formats[n];
-         while (formats[n+1].outIndex != 0)
-         {
-            formats[n].nxtq = &formats[n+1];
-            n++;
-         }
-         formats[n].nxtq = NULL;
-         n++;
-      }
-
-         // Calculate powers of PI table.
-      PItab[3] = 1.0L;
-      for (i=0;i<=2;i++)
-      {
-         PItab[4+i] = PItab[3+i] * PI;
-         PItab[2-i] = PItab[3-i] / PI;
-      }
-
-      initialized = 1;
-   }
-
-   bool EngNav :: subframeConvert(const long input[10], 
-                                  const int gpsWeek,
-                                  double output[60])
-      throw()
-   {
-      short patId = -2, i = 2;
-      struct DecodeQuant *p=NULL;
-
-      for (i=0; i< 20; i++)
-         output[i] = 0.0L;
-
-         // Get subframe and page id and derive pattern number.
-      if ((patId = getSubframePattern(input)) == 0)
-         return false;
-
-         // convert each quantity in the list
-      p = subframeList[patId];
-      while (p != NULL)
-      {
-         convertQuant(input, output, p);
-         if(p->nxtq)
-            p = p->nxtq;
-         else
-            p = NULL;
-      }
-
-         // Almanac does not contain a reference week
-         // However we need to put one in the FIC version of the Almanac
-      if (patId==4)
-      {
-         output[18]= static_cast<double>( gpsWeek );
-      }
-
-         // Modify the 8-bit week numbers to be the full week numbers
-      if (patId == 8)
-      {
-         if (!convert8bit(gpsWeek, &output[18]))
-            return false;
-
-         if (!convert8bit(gpsWeek, &output[20]))
-            return false;
-      }
-
-         // Change the 10 bit week number in subframe 1 to full weeks
-      if (patId == 1)
-      {
-         if (!convert10bit(gpsWeek, &output[5]))
-            return false;
-      }
-
-      return true;
-   }
-
-   bool EngNav :: convert8bit(const int gpsWeek, double *output)
-      throw()
-   {
-      long high8bits, low8bits;
-      long target, diff;
-
-      high8bits = gpsWeek & 0xFFFFFF00L;
-      low8bits = gpsWeek & 0x000000FFL;
-
-      target = static_cast<long>( *output ) | high8bits;
- 
-      diff = static_cast<long>( *output ) - low8bits;  
-      if (diff > 127)
-         target -= 256;
-      else if (diff < -127)
-         target += 256;
-
-      *output = static_cast<double>( target );
-
-      if ((target - gpsWeek > 127) || (target - gpsWeek < -127))
-         return false;
-
-      return true;
-   }
-
-   bool EngNav :: convert10bit(const int gpsWeek, double *output)
-      throw()
-   {
-      long high10bits, low10bits;
-      long target, diff;
-
-      high10bits = gpsWeek & 0xFFFFFC00L;
-      low10bits  = gpsWeek & 0x000003FFL;
-
-      target = static_cast<long>( *output ) | high10bits;
- 
-      diff = static_cast<long>( *output ) - low10bits;  
-      if (diff > 511)
-         target -= 1024;
-      else if (diff < -511)
-         target += 1024;
-
-      *output = static_cast<double>( target );
-
-      if ((target - gpsWeek > 511) || (target - gpsWeek < -511))
-         return false;
-
-      return true;
-   }
-
-   short EngNav :: getSubframePattern(const long input[10])
-      throw()
-   {
-      short iret, svid;
-      long  itemp;
-
-      short patId[]
-         = {   5,   6,  6,   6, 10,  8,   6,  7,   7,  7,   7,  7,   9 };
-         /*SVid   51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63 */
-
-         //  Get subframe id.  If 1-3 return as patId.
-      
-      itemp = input[1];         /* move HOW to temp storage         */
-      itemp >>= 8;           /* shift so subframe id is in 3 lsb */
-      itemp &= 0x00000007L;  /* and mask off msbs                */
-      iret = static_cast<short>( itemp );
-         /* Not a valid sf id */
-      if ( iret < 1 || iret > 5 )
-         return(0);
-      if ( iret < 4 )
-         return(iret);
-
-
-         /*   If subframe 1-5, get page id and look up patId      */
-      itemp = input[2];      /* move word 3 into temp storage    */
-      itemp >>= 22;          /* shift so SV ID is in 6 lsbs      */
-      itemp &= 0x0000003FL;  /* and mask off msbs                */
-      svid  = static_cast<short>( itemp );
-      if ( svid <= 32 )
-         iret = 4;            /* PRN orbit data */
-      else
-         iret = patId[svid-51];  /* look up pat id for almanac overhead
-                                    information */
-      return iret;
-   }
-
-   static short countSubframeOnes(long bits)
-   {
-      short i;
-      short count = 0;
-      long mask = 0x00000001;
-      
-      for (i=0;i < 30;i++)
-      {
-         if (bits&mask) count++;
-         mask <<= 1;
-      }
-      return count;
-   }
-
-   bool EngNav :: subframeParity(const long input[10])
-   {
-         /*
-           This function is largely table-driven.  The first table is bmask.
-           There is one element in bmask for each of the six parity bits.
-           Each element is a bit mask with bits set corresponding to the bits
-           which are to be exclusive-OR'd together to form the parity check
-           bit.  The following bit maps define the bmask array.  They were
-           drawn from table 20-XIV of ICD-GPS-200C (10 OCT 1993).
-           
-           Bit in navigation message
-      bit1                             bit 30
-           bit    12 3456 789. 1234 5678 9.12 3456 789.
-           ---    -------------------------------------
-           D25    11 1011 0001 1111 0011 0100 1000 0000
-           D26    01 1101 1000 1111 1001 1010 0100 0000
-           D27    10 1110 1100 0111 1100 1101 0000 0000
-           D28    01 0111 0110 0011 1110 0110 1000 0000
-           D29    10 1011 1011 0001 1111 0011 0100 0000
-           D30    00 1011 0111 1010 1000 1001 1100 0000
-         */
-      long bmask[6] = { 0x3B1F3480L, 0x1D8F9A40L, 0x2EC7CD00L,
-                        0x1763E680L, 0x2BB1F340L, 0x0B7A89C0L };
-         /*
-           the pmask array defines whether bit 29 or bit 30 of the
-           previous word is used in determining a given parity bit.
-           As with bmask, pmask is ordered from D25 to D30 and drawn
-           from Table 20-XIV of ICD-GPS-200C (10 OCT 1993).
-         */
-      long pmask[6] = {0x00000002, 0x00000001, 0x00000002,
-                           0x00000001, 0x00000001, 0x00000002 };
-      
-      long parity_bits;
-      long test_bits,temp;
-      short i,j,k,count;
-      
-         /*
-           Test word 1 for proper preamble
-         */
-      if ( (input[0] & 0x22C00000L) !=0x22C00000L )
-         return false;
-
-         /*
-           For each nav message word from 2-10.
-         */
-      for (i=1;i < 10;i++)
-      {
-         test_bits = 0x0L;        /* Clear the test parity word */
-            /* For each parity bit...     */
-         for (j=25;j<=30;j++)
-         {
-            k = j-25;
-               /* Build a single word which contains all
-                  bits which are to be XOR's together to
-                  determine this parity bit */
-            temp = input[i] & bmask[k];
-            
-               /* Then add in the state of *D29 or *D30
-                  as appropriate.  (Note that this info
-                  may be stored in bits 29/30 of temp
-                  since the parity bits (25-30) are never
-                  used in the parity calculation */
-            temp |=input[i-1] & pmask[k];
-            
-               /* Count the number of bits set in temp */
-            count = countSubframeOnes(temp);
-               /* Shift the test word left 1 bit  and add 
-                  in the status of the new bit.
-                  If count is odd, new bit is one.  If
-                  count is even, new bit is zero. */
-            test_bits <<= 1;
-            if (count%2) test_bits |= 0x00000001;
-         }
-            /* At this point, the six lsbs of test_bits are equal
-               to D25-D30 as determined by the parity algorithm.
-               Move D25-D30 as received into parity_bits.  Compare
-               the determined to the received.  If they do not match,
-               a parity failure has occurred.   */
-         parity_bits = input[i] & 0x0000003F;
-
-         if (parity_bits != test_bits)
-            return false;
-      }
-         /*
-           If words 2-10 have all passed parity check, return indicating
-           success.
-         */
-      return true;
-   }
-
-   void EngNav :: convertQuant(const long input[10], double output[60],
-                               DecodeQuant *p)
-      throw()
-   {
-      double dval;
-      short i, n, bit1, nword, nbit, lsb;
-      union equ
-      {
-         unsigned long u;
-         long s;
-      } temp;
-      long *b;
-      long mask;
-
-         // Convert starting bit number to word/bit pair
-      temp.u = 0x0L;
-      for (n=0; n<=1; n++)
-      {
-         if (p->fmt[n].startBit == 0)
-            break;
-         bit1 = p->fmt[n].startBit;
-         nword = (bit1-1) / 30;
-         nbit  = (bit1 % 30) + 1;
-
-         b = const_cast<long *>( input ) + nword;
-         for (i=0;i<p->fmt[n].numBits;i++)
-         {
-            temp.u <<= 1;
-            mask = 0x80000000L >> nbit++;
-            if (*b & mask)
-               temp.u++;
-            if (nbit>=32)
-            {
-               b++;
-               nbit = 0;
-            }
-         }
-      }
-
-         // Convert to double and scale
-      if (p->signq)
-      {
-         nbit = 32 - (p->fmt[0].numBits + p->fmt[1].numBits);
-         temp.u <<= nbit; // Move sign bit to msb
-         temp.s >>= nbit; // Move lsb back to right spot with sign extend
-         dval = temp.s;
-      }
-      else
-      {
-         if (temp.s >= 0)
-            dval = temp.u; // msb = 0
-         else              // msb = 1
-         {                 // This is a special case due to an Alliant bug
-            lsb = temp.u & 0x00000001L; // Store lsb value
-            temp.u >>= 1;               // Right shift 1 bit to clear msb
-            dval = temp.u;              // Move value to double
-            dval = LDEXP(dval,1);       // Multiply by 2 (left shift 1 bit)
-            dval = dval + lsb;          // Add lsb value back in
-         }
-      }
-      dval = dval * p->scale;             // Scale by scalar
-      dval = dval * PItab[ p->powPI+3 ];  // Scale by power of PI
-      dval = LDEXP(dval,p->pow2);         // Scale by power of 2
-      output[p->outIndex] = dval;         // Store result in output array
-   }
-
-} // namespace
diff --git a/trunk/src/EngNav.hpp b/trunk/src/EngNav.hpp
deleted file mode 100644
index 1f4d5a2..0000000
--- a/trunk/src/EngNav.hpp
+++ /dev/null
@@ -1,176 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/EngNav.hpp#5 $"
-
-/**
- * @file EngNav.hpp
- * Engineering units navigation message abstraction.
- */
-
-#ifndef GPSTK_ENGNAV_HPP
-#define GPSTK_ENGNAV_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include <sys/types.h>
-
-#include "gpstkplatform.h"
-
-namespace gpstk
-{
-   /** @addtogroup ephemcalc */
-   //@{
-
-   struct DecodeQuant;
-
-      /**
-       * Base class for ICD-GPS-200 navigation messages.  This class
-       * provides functions for decoding the bits in navigation
-       * message, and is the base class for all "engineering units"
-       * types.
-       */
-   class EngNav
-   {
-   public:
-         /// default constructor
-      EngNav() throw();
-
-         /// destructor
-      virtual ~EngNav() {}
-
-         /**
-          * Perform a parity check on a navigation message subframe.
-          * @return true if the parity check is successful.
-          */
-      static bool subframeParity(const long input[10]);
-
-         /**
-          * Given 10 words of a navigation message subframe (as
-          * defined in ICD-GPS-200), convert to the "appropriate" 60
-          * FIC floating point values.
-          * @param input array of ten 30-bit words (stored in the 30
-          * least-significant bits of each long.
-          * @param gpsWeek full (>10 bits) GPS week number.
-          * @param output 60 FIC floating point values as defined in
-          * the documentation for FIC blocks 9 and 62.
-          * @return true if successful.
-          */
-      static bool subframeConvert(const long input[10], 
-                                  const int gpsWeek,
-                                  double output[60])
-         throw();
-
-         /** Convert the week number in \c out from 8-bit to full
-          * using the full week number \c gpsWeek.
-          * @param gpsWeek source full week number.
-          * @param out 8-bit week number to convert to full
-          * @return true if source and target are within 127 weeks of
-          * each other.
-          */
-      static bool convert8bit(const int gpsWeek, double *out)
-         throw();
-
-         /** Convert the week number in \c out from 10-bit to full
-          * using the full week number \c gpsWeek.
-          * @param gpsWeek source full week number.
-          * @param out 10-bit week number to convert to full
-          * @return true if source and target are within 511 weeks of
-          * each other.
-          */
-      static bool convert10bit(const int gpsWeek, double *out)
-         throw();
-
-         /**
-          * Given a navigation message subframe, return the
-          * pattern number to be used in converting the
-          * subframe to engineering units.  The patterns are
-          * defined in the following table.  The numbers correspond
-          * to the ordering of the bit definitions in ICD-GPS-200
-          * Figure 20-1.
-          *
-          * Subframe #   SV_id   Pattern #
-          *     1         n/a        1
-          *     2         n/a        2
-          *     3         n/a        3
-          *     4        1-24        4
-          *     4          25        5
-          *     5          57        6
-          *     5       58-62        7
-          *     5          56        8
-          *     5          63        9
-          *     5       52-55       10
-          *
-          * @param input 10 long integers containing the ten words of
-          * the navigation message subframe.
-          * @return the pattern ID as defined in the above table.
-          */
-      static short getSubframePattern(const long input[10])
-         throw();
-
-   private:
-
-         /**
-          * Given 10 words of a navigation message subframe, in, and a
-          * structure, p, defining a particular conversion, perform
-          * the conversion and store the results in the appropriate
-          * location in the FIC F array, out.
-          *
-          * @param input words of navigation message subframe.  Each
-          * nav message word is in the 30 lsbs of the corresponding
-          * input[i].
-          *
-          * @param output array of 60 double which correspond to the
-          * section of a FIC F array.  The converted output will be
-          * placed in the output array at the location specified in
-          * the conversion specification.
-          *
-          * @param p pointer to structure defining conversion to be
-          * performed.
-          */
-      static void convertQuant(const long input[10], double output[60],
-                               DecodeQuant *p)
-         throw();
-   }; // class EngNav
-
-   //@}
-
-} // namespace
-
-#endif
diff --git a/trunk/src/EphemerisRange.cpp b/trunk/src/EphemerisRange.cpp
deleted file mode 100644
index 1f28977..0000000
--- a/trunk/src/EphemerisRange.cpp
+++ /dev/null
@@ -1,230 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/EphemerisRange.cpp#2 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file EphemerisRange.cpp
- * Computation of range and associated quantities from EphemerisStore,
- * given receiver position and time.
- */
-
-#include "EphemerisRange.hpp"
-#include "MiscMath.hpp"
-#include "GPSGeoid.hpp"
-#include "icd_200_constants.hpp"
-#include "geometry.hpp"
-
-using namespace std;
-using namespace gpstk;
-
-namespace gpstk
-{
-      // Compute the corrected range at RECEIVE time, from receiver at position Rx,
-      // to the GPS satellite given by PRN prn, as well as all the CER quantities,
-      // given the nominal receive time tr_nom and an EphemerisStore.
-   double CorrectedEphemerisRange::ComputeAtReceiveTime(const DayTime& tr_nom,
-                                                        const Position& Rx,
-                                                        const int prn,
-                                                        const EphemerisStore& Eph)
-   {
-   try {
-      int nit;
-      double tof,tof_old,wt,sx,sy;
-      GPSGeoid geoid;
-
-      nit = 0;
-      tof = 0.07;       // initial guess 70ms
-      do {
-            // best estimate of transmit time
-         transmit = tr_nom;
-         transmit -= tof;
-         tof_old = tof;
-            // get SV position
-         try {
-            svPosVel = Eph.getPrnXvt(prn,transmit);
-         }
-         catch(EphemerisStore::NoEphemerisFound& e)
-         {
-            GPSTK_RETHROW(e);
-         }
-         catch(InvalidRequest& ir)
-         {
-            EphemerisStore::NoEphemerisFound nef(ir);
-            GPSTK_THROW(nef);
-         }
-            // compute new time of flight
-         tof = RSS(svPosVel.x[0]-Rx.X(),
-                   svPosVel.x[1]-Rx.Y(),
-                   svPosVel.x[2]-Rx.Z());
-         tof /= geoid.c();
-            // correct for Earth rotation
-         wt = geoid.angVelocity()*tof;
-         sx =  cos(wt)*svPosVel.x[0] + sin(wt)*svPosVel.x[1];
-         sy = -sin(wt)*svPosVel.x[0] + cos(wt)*svPosVel.x[1];
-         svPosVel.x[0] = sx;
-         svPosVel.x[1] = sy;
-         sx =  cos(wt)*svPosVel.v[0] + sin(wt)*svPosVel.v[1];
-         sy = -sin(wt)*svPosVel.v[0] + cos(wt)*svPosVel.v[1];
-         svPosVel.v[0] = sx;
-         svPosVel.v[1] = sy;
-            // update raw range and time of flight
-         rawrange = RSS(svPosVel.x[0]-Rx.X(),
-                        svPosVel.x[1]-Rx.Y(),
-                        svPosVel.x[2]-Rx.Z());
-         tof = rawrange/geoid.c();
-
-      } while(ABS(tof-tof_old)>1.e-13 && ++nit<5);
-
-      relativity = RelativityCorrection(svPosVel) * C_GPS_M;
-      // relativity correction is added to dtime by the
-      // EphemerisStore::getPrnXvt routines...
-
-      svclkbias = svPosVel.dtime*C_GPS_M - relativity;
-      svclkdrift = svPosVel.ddtime * C_GPS_M;
-
-      cosines[0] = (Rx.X()-svPosVel.x[0])/rawrange;
-      cosines[1] = (Rx.Y()-svPosVel.x[1])/rawrange;
-      cosines[2] = (Rx.Z()-svPosVel.x[2])/rawrange;
-
-      Position SV(svPosVel);
-      elevation = Rx.elevation(SV);
-      azimuth = Rx.azimuth(SV);
-
-      return (rawrange-svclkbias-relativity);
-   }
-      catch(gpstk::Exception& e) {
-         GPSTK_RETHROW(e);
-      }
-   }  // end CorrectedEphemerisRange::ComputeAtReceiveTime
-
-      // Compute the corrected range at TRANSMIT time, from receiver at position Rx,
-      // to the GPS satellite given by PRN prn, as well as all the CER quantities,
-      // given the nominal receive time tr_nom and an EphemerisStore, as well as
-      // the raw measured pseudorange.
-   double CorrectedEphemerisRange::ComputeAtTransmitTime(const DayTime& tr_nom,
-                                                         const double& pr,
-                                                         const Position& Rx,
-                                                         const int prn,
-                                                         const EphemerisStore& Eph)
-   {
-   try {
-      unsigned long ref;
-      DayTime tt;
-      GPSGeoid geoid;
-
-      // 0-th order estimate of transmit time = receiver - pseudorange/c
-      transmit = tr_nom;
-      transmit -= pr/C_GPS_M;
-      tt = transmit;
-
-      // correct for SV clock
-      for(int i=0; i<2; i++) {
-         // get SV position
-         try {
-            svPosVel = Eph.getPrnXvt(prn,tt);
-         }
-         catch(EphemerisStore::NoEphemerisFound& e)
-         {
-            GPSTK_RETHROW(e);
-         }
-         catch(InvalidRequest& ir)
-         {
-            EphemerisStore::NoEphemerisFound nef(ir);
-            GPSTK_THROW(nef);
-         }
-         tt = transmit;
-         tt -= svPosVel.dtime;      // clock and relativity
-      }
-
-      // correct for Earth rotation
-      double tof = RSS(svPosVel.x[0]-Rx.X(),
-                       svPosVel.x[1]-Rx.Y(),
-                       svPosVel.x[2]-Rx.Z())/geoid.c();
-      double wt = geoid.angVelocity()*tof;
-      double sx =  cos(wt)*svPosVel.x[0] + sin(wt)*svPosVel.x[1];
-      double sy = -sin(wt)*svPosVel.x[0] + cos(wt)*svPosVel.x[1];
-      svPosVel.x[0] = sx;
-      svPosVel.x[1] = sy;
-      sx =  cos(wt)*svPosVel.v[0] + sin(wt)*svPosVel.v[1];
-      sy = -sin(wt)*svPosVel.v[0] + cos(wt)*svPosVel.v[1];
-      svPosVel.v[0] = sx;
-      svPosVel.v[1] = sy;
-      // raw range
-      rawrange = RSS(svPosVel.x[0]-Rx.X(),
-                     svPosVel.x[1]-Rx.Y(),
-                     svPosVel.x[2]-Rx.Z());
-
-      relativity = RelativityCorrection(svPosVel) * C_GPS_M;
-      // relativity correction is added to dtime by the
-      // EphemerisStore::getPrnXvt routines...
-
-      svclkbias = svPosVel.dtime*C_GPS_M - relativity;
-      svclkdrift = svPosVel.ddtime * C_GPS_M;
-
-      cosines[0] = (Rx.X()-svPosVel.x[0])/rawrange;
-      cosines[1] = (Rx.Y()-svPosVel.x[1])/rawrange;
-      cosines[2] = (Rx.Z()-svPosVel.x[2])/rawrange;
-
-      Position SV(svPosVel);
-      elevation = Rx.elevation(SV);
-      azimuth = Rx.azimuth(SV);
-
-      return (rawrange-svclkbias-relativity);
-   }
-   catch(gpstk::Exception& e) {
-      GPSTK_RETHROW(e);
-   }
-   }  // end CorrectedEphemerisRange::ComputeAtTransmitTime
-
-   double RelativityCorrection(const Xvt& svPosVel)
-   {
-      // relativity correction is added to dtime by the
-      // EphemerisStore::getPrnXvt routines...
-      // dtr = -2*dot(R,V)/(c*c) = -4.4428e-10(s/sqrt(m)) * ecc * sqrt(A(m)) * sinE
-      // compute it separately here, in units seconds.
-      double dtr = -2*(svPosVel.x[0]/C_GPS_M)*(svPosVel.v[0]/C_GPS_M)
-                  -2*(svPosVel.x[1]/C_GPS_M)*(svPosVel.v[1]/C_GPS_M)
-                  -2*(svPosVel.x[2]/C_GPS_M)*(svPosVel.v[2]/C_GPS_M);
-      return dtr;
-   }
-
-}  // namespace gpstk
diff --git a/trunk/src/EphemerisRange.hpp b/trunk/src/EphemerisRange.hpp
deleted file mode 100644
index 53a1808..0000000
--- a/trunk/src/EphemerisRange.hpp
+++ /dev/null
@@ -1,115 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/EphemerisRange.hpp#2 $"
-
-/**
- * @file EphemerisRange.hpp
- * Computation of range and associated quantities from EphemerisStore
- */
- 
-#ifndef EPHEMERIS_RANGE_HPP
-#define EPHEMERIS_RANGE_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "DayTime.hpp"
-#include "Position.hpp"
-#include "EphemerisStore.hpp"
-#include "Xvt.hpp"
-
-namespace gpstk
-{
-   /** @addtogroup ephemcalc */
-   //@{
-
-   /** class CorrectedEphemerisRange. Compute the corrected range from receiver
-    * at position Rx, to the GPS satellite given by PRN prn, as well as azimuth,
-    * elevation, etc., given a nominal timetag (either received or transmitted
-    * time) and an EphemerisStore.
-    */
-   class CorrectedEphemerisRange
-   {
-   public:
-         /// Default constructor.
-      CorrectedEphemerisRange() {}
-
-      /// Compute the corrected range at RECEIVE time, from receiver at
-      /// position Rx, to the GPS satellite given by PRN prn, as well as all
-      /// the CER quantities, given the nominal receive time tr_nom and
-      /// an EphemerisStore.
-      double ComputeAtReceiveTime(const DayTime& tr_nom,
-            const Position& Rx, const int prn, const EphemerisStore& Eph);
-
-      /// Compute the corrected range at TRANSMIT time, from receiver at
-      /// position Rx, to the GPS satellite given by PRN prn, as well as all
-      /// the CER quantities, given the nominal receive time tr_nom and
-      /// an EphemerisStore.
-      double ComputeAtTransmitTime(const DayTime& tr_nom, const double& pr,
-            const Position& Rx, const int prn, const EphemerisStore& Eph);
-
-      /// The computed raw (geometric) range in meters.
-      double rawrange;
-      /// The satellite clock bias in meters.
-      double svclkbias;
-      /// The satellite clock drift in m/s.
-      double svclkdrift;
-      /// The relativity correction in meters.
-      double relativity;
-      /// The satellite elevation, as seen at the receiver, in degrees.
-      double elevation;
-      /// The satellite azimuth, as seen at the receiver, in degrees.
-      double azimuth;
-      /// The computed transmit time of the signal.
-      DayTime transmit;
-      /// The direction cosines of the satellite, as seen at the receiver (XYZ).
-      Triple cosines;
-      /// The satellite position (m) and velocity (m/s) in ECEF coordinates.
-      Xvt svPosVel;
-
-   }; // end class CorrectedEphemerisRange
-
-   /// Compute relativity correction (meters) from the satellite position and velocity
-   double RelativityCorrection(const Xvt& svPosVel);
-
-   //@}
-
-}  // namespace gpstk
-
-#endif
diff --git a/trunk/src/EphemerisStore.hpp b/trunk/src/EphemerisStore.hpp
deleted file mode 100644
index c26a76b..0000000
--- a/trunk/src/EphemerisStore.hpp
+++ /dev/null
@@ -1,115 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/EphemerisStore.hpp#4 $"
-
-/**
- * @file EphemerisStore.hpp
- * Base for ephemeris storage classes
- */
- 
-#ifndef GPSTK_EPHEMERISSTORE_HPP
-#define GPSTK_EPHEMERISSTORE_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include <iostream>
-#include <string>
-#include <list>
-#include <map>
-
-#include "Exception.hpp"
-#include "DayTime.hpp"
-#include "Xvt.hpp"
-
-namespace gpstk
-{
-   /** @addtogroup ephemstore */
-   //@{
-
-      ///  This class defines an interface to hide how we are getting an SV's 
-      /// position at some point in time.
-   class EphemerisStore
-   {
-   public:
-         /// Thrown when attempting to read an ephemeris that isn't stored.
-         /// @ingroup exceptiongroup
-      NEW_EXCEPTION_CLASS(NoEphemerisFound, gpstk::Exception);
-
-         /// destructor.
-      virtual ~EphemerisStore() {}
-      
-         /** This returns the PVT of the SV in ECEF coordinates at the 
-          * indicated time.
-          * @param prn the SV's PRN
-          * @param t the time to look up
-          * @return the Xvt of the SV at time t
-          */
-      virtual Xvt getPrnXvt(short prn, 
-                            const gpstk::DayTime& t) const
-         throw(NoEphemerisFound) = 0;
-
-         /** Dumps all the ephemeris data stored in this object.
-          * @param detail the level of detail to provide
-          */
-      virtual void dump(short detail = 0,
-                        std::ostream& s = std::cout) const = 0;
-
-         /// Edit the dataset, removing data outside this time interval
-      virtual void edit(const DayTime& tmin, 
-                        const DayTime& tmax 
-                        = DayTime(DayTime::END_OF_TIME) ) = 0;
-
-         /** Return the time of the first ephemeris in the object.
-          * @return the time of the first ephemeris in the object
-          */
-      virtual gpstk::DayTime getInitialTime() const = 0;
-      
-         /** Return the time of the last ephemeris in the object.
-          * @return the time of the last ephemeris in the object
-          */
-      virtual gpstk::DayTime getFinalTime() const = 0;
-
-   }; // end class EphemerisStore
-
-   //@}
-
-} // namespace
-
-#endif
diff --git a/trunk/src/EpochClockModel.hpp b/trunk/src/EpochClockModel.hpp
deleted file mode 100644
index af3a377..0000000
--- a/trunk/src/EpochClockModel.hpp
+++ /dev/null
@@ -1,115 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/EpochClockModel.hpp#2 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#ifndef EPOCHCLOCKMODEL_HPP
-#define EPOCHCLOCKMODEL_HPP
-
-#include <map>
-#include "Exception.hpp"
-#include "gps_constants.hpp"
-
-#include "ObsClockModel.hpp"
-#include "ORDEpoch.hpp"
-
-/**
- * @file EpochClockModel.hpp
- * Finally a concrete class. This model just uses an epoch of ORDs to determine
- * the clock offset at that point in time.
- */
-
-namespace gpstk
-{
-   class EpochClockModel : public ObsClockModel
-   {
-   public:
-      EpochClockModel(double sigma = 2, 
-                      double elmask = 0, 
-                      PRNMode mode = ALWAYS)
-         :ObsClockModel(sigma, elmask, mode){}
-
-      virtual double EpochClockModel::getOffset(const gpstk::DayTime& t) const
-         throw(gpstk::InvalidArgumentException) 
-      {
-         if (t!=time) 
-         {
-            gpstk::InvalidArgumentException e;
-            GPSTK_THROW(e);
-         }
-         return clkc;
-      };
-
-      virtual bool isOffsetValid(const gpstk::DayTime& t) const 
-         throw(gpstk::InvalidArgumentException)
-      {
-         if (t!=time) 
-         {
-            gpstk::InvalidArgumentException e;
-            GPSTK_THROW(e);
-         }
-         return valid;
-      };
-
-
-      // An unchecked accessor for programs that don't need the generic
-      // interface
-      double EpochClockModel::getOffset() const
-         throw() {return clkc;};
-
-      bool isOffsetValid() const 
-         throw(){return valid;};
-
-      virtual void addEpoch(const ORDEpoch& oe) throw(gpstk::InvalidValue)
-      {
-         gpstk::Stats<double> stat = simpleOrdClock(oe);
-         clkc = stat.Average();
-         valid = stat.N() >=  3; /// we need at least three to have a real avg
-         time = oe.time;
-      }
-
-   private:
-      gpstk::DayTime time;   ///< The time of this offset
-      double clkc;           ///< clock bias value (same units as residuals)
-      bool valid;            ///< flag indicating clock bias statistical validity
-   };
-}
-#endif
diff --git a/trunk/src/Exception.cpp b/trunk/src/Exception.cpp
deleted file mode 100644
index ac88fe0..0000000
--- a/trunk/src/Exception.cpp
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/Exception.cpp#3 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file Exception.cpp
- * Exceptions for all of GPSTK, including location information
- */
- 
-#include "Exception.hpp"
-
-using std::ostream;
-using std::streambuf;
-using std::string;
-using std::endl;
-
-namespace gpstk
-{
-
-   void ExceptionLocation::dump(ostream& s) const
-      throw()
-   { 
-      s << getFileName() << ":" 
-#ifdef __FUNCTION__
-        << getFunctionName() << ":" 
-#endif
-        << getLineNumber(); 
-   }
-
-   Exception::Exception()
-      throw()
-         : streambuf(), ostream((streambuf*)this)
-   {
-   }
-
-   Exception::Exception(const string& errorText, 
-                        const unsigned long& errId,
-                        const Severity& sever)
-      throw()
-         : streambuf(), ostream((streambuf*)this)
-   {
-      text.push_back(errorText);
-      errorId = errId;
-      severity = sever;
-   }
-
-   Exception::Exception(const Exception& e)
-      throw()
-         : errorId(e.errorId),
-           locations(e.locations),
-           severity(e.severity),
-           text(e.text),
-           streamBuffer(e.streamBuffer),
-           streambuf(), 
-           ostream((streambuf*)this)
-   {}
-
-   Exception& Exception::operator=(const Exception& e)
-      throw()
-   {
-      errorId = e.errorId;
-      locations = e.locations;
-      severity = e.severity;
-      text = e.text;
-         // reuse existing stream objects, no matter.
-         //streambuf(), ostream((streambuf*)this),
-      streamBuffer = e.streamBuffer;
-
-      return *this;
-   }
-
-   Exception& Exception::addLocation(
-      const ExceptionLocation& location)
-      throw()
-   {
-      locations.push_back(location);
-      return *this;
-   }
-
-   const ExceptionLocation Exception::getLocation(
-      const size_t& index) const
-      throw()
-   {
-      if (index < 0 || index>=getLocationCount())
-      {
-         return ExceptionLocation();
-      }
-      else
-      {
-         return locations[index];
-      }
-   }
-
-   size_t Exception::getLocationCount() const
-      throw()
-   {
-      return locations.size();
-   }
-
-   Exception& Exception::addText(const string& errorText)
-      throw()
-   {
-      text.push_back(errorText);
-      return *this;
-   }
-
-   string Exception::getText(const size_t& index) const
-      throw()
-   {
-      if (index < 0 || index>=getTextCount())
-      {
-         string tmp;
-         return tmp;
-      }
-      else
-      {
-         return text[index];
-      }
-   }
-
-   size_t Exception::getTextCount() const
-      throw()
-   {
-      return text.size();
-   }
-
-   void Exception::dump(ostream& s) const
-      throw()
-   {
-      int i;
-      for (i=0; i<getTextCount(); i++)
-      {
-         s << "text " << i << ":" << this->getText(i) << endl;
-      }
-      for (i=0; i<getLocationCount(); i++)
-      {
-         s << "location " << i << ":" << getLocation(i) << endl;
-      }
-   }
-
-   int Exception::overflow(int c)
-   {
-      if (c == '\n' || !c)
-      {
-         if (streamBuffer.length() == 0)
-         {
-            return c;
-         }
-         addText(streamBuffer);
-         streamBuffer = "";
-         return c;
-      }
-      streamBuffer.append(1, (char)c);
-      return c;
-   }
-
-   ostream& operator<<( ostream& s, 
-                        const Exception& e )
-      throw()
-   { 
-      e.dump(s); 
-      return s;
-   }
-
-   ostream& operator<<( ostream& s,
-                        const ExceptionLocation& e )
-      throw()
-   {
-      e.dump(s);
-      return s;
-   }
-
-} // namespace gpstk
-
diff --git a/trunk/src/Exception.hpp b/trunk/src/Exception.hpp
deleted file mode 100644
index 989d741..0000000
--- a/trunk/src/Exception.hpp
+++ /dev/null
@@ -1,479 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/Exception.hpp#4 $"
-
-/**
- * @file Exception.hpp
- * Exceptions for all of GPSTK, including location information
- */
-
-// The unusual include macro below is done this way because xerces
-// #defines EXCEPTION_HPP in their own exception class header file.
-#ifndef GPSTK_EXCEPTION_HPP
-#define GPSTK_EXCEPTION_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include <iostream>
-#include <vector>
-#include <string>
-
-namespace gpstk
-{
-      /**
-       * @defgroup exceptiongroup Exception Classes
-       * These classes are the exceptions that can be thrown in
-       * the library code. Use these in your catch() blocks
-       * and you'll be able to get more information
-       * than what std::exception provides.  Use GPSTK_THROW()
-       * and GPSTK_RETHROW() to throw or rethrow these exceptions
-       * to automatically add line and file information to your
-       * exceptions..
-       */
-
-      /// A class for recording locations (in the source code) of
-      /// exceptions being thrown.
-   class ExceptionLocation
-   {
-   public:
-         /**
-          * Constructor for location information.
-          * @param filename name of source file where exception occurred.
-          * @param funcName name of function where exception occurred.
-          * @param lineNum line of source file where exception occurred.
-          */
-      ExceptionLocation(const std::string& filename = std::string(),
-                        const std::string& funcName = std::string(),
-                        const unsigned long& lineNum = 0)
-         throw()
-            : fileName(filename), functionName(funcName),
-              lineNumber(lineNum)
-      { }
-
-         /**
-          * Destructor.
-          */
-      ~ExceptionLocation() throw() {}
-
-         /// Accessor for name of source file where exception occurred.
-      std::string getFileName() const 
-         throw() 
-      { return fileName; }
-         /// Accessor for name of function where exception occurred.
-      std::string getFunctionName() const 
-         throw() 
-      { return functionName; }
-         /// Accessor for line of source file where exception occurred.
-      unsigned long getLineNumber() const 
-         throw()
-      { return lineNumber; }
-
-         /**
-          * Debug output function.
-          * @param s stream to output debugging information for this class to.
-          */
-      void dump(std::ostream& s) const throw();
-
-         /**
-          * Output stream operator for ::ExceptionLocation.
-          * This is intended just to dump all the data in the
-          * ::ExceptionLocation to the indicated stream.  \warning Warning: It
-          * will _not_ preserve the state of the stream.
-          * @param s stream to send ::ExceptionLocation information to.
-          * @param e ::ExceptionLocation to "dump".
-          * @return a reference to the stream \c s.
-          */
-      friend std::ostream& operator<<( std::ostream& s,
-                                       const ExceptionLocation& e )
-         throw();
-
-   private:
-         /// Name of source file where exception occurred.
-      std::string fileName;
-         /// Name of function where exception occurred.
-      std::string functionName;
-         /// Line in source file where exception occurred.
-      unsigned long lineNumber;
-   }; // class ExceptionLocation
-   
-      /**
-       * The Exception class is the base class from which all
-       * exception objects thrown in the library are derived. None of
-       * the functions in this class throws exceptions because an
-       * exception has probably already been thrown or is about to be
-       * thrown.  Each exception object contains the following:
-       * -  A stack of exception message text strings (descriptions).
-       * -  An error ID.
-       * -  A severity code.
-       * -  An error code group.
-       * -  Information about where the exception was thrown.
-       *
-       * Exception provides all of the functions required for it and
-       * its derived classes, including functions that operate on the
-       * text strings in the stack.
-       *
-       * @sa exceptiontest.cpp for some examples of how to use this class.
-       *
-       * @ingroup exceptiongroup
-       */
-   class Exception : protected std::streambuf, 
-                     public std::ostream
-   {
-   public:
-         /// Exception severity classes.
-      enum Severity
-      {
-         unrecoverable, /**< program can not recover from this exception */
-         recoverable    /**< program can recover from this exception */
-      };
-
-         /**
-          * Default constructor.
-          * Does nothing.
-          */
-      Exception() throw();
-
-         /**
-          * Full constructor for exception.
-          * @param errorText text message detailing exception.
-          * @param errorId error code related to exception e.g. MQ result
-          * code.
-          * @param severity severity of error.
-          */
-      Exception(const std::string& errorText, 
-                const unsigned long& errorId = 0,
-                const Severity& severity = unrecoverable)
-         throw();
-         /// Copy constructor.
-      Exception(const Exception& exception) 
-         throw();
-         /// Destructor.
-      virtual ~Exception() 
-         throw() 
-      {};
-
-         /// Assignment operator.
-      Exception& operator=(const Exception& e)
-         throw();
-
-         /**
-          * Ends the application. Normally, the library only intends
-          * this function to be used internally by the library's
-          * exception-handling macros when the compiler you are using
-          * does not support C++ exception handling. This only occurs
-          * if you define the NO_EXCEPTIONS_SUPPORT macro.
-          */
-      void terminate()
-         throw()
-      { exit(1); };
-
-         /// Returns the error ID of the exception. 
-      unsigned long getErrorId() const 
-         throw()
-      { return errorId; };
-
-         /**
-          * Sets the error ID to the specified value. 
-          * @param errId The identifier you want to associate with
-          * this error.
-          */
-      Exception& setErrorId(const unsigned long& errId)
-         throw()
-      { errorId = errId; return *this; };
-
-         /**
-          * Adds the location information to the exception object. The
-          * library captures this information when an exception is
-          * thrown or rethrown. An array of ExceptionLocation objects
-          * is stored in the exception object.
-          *
-          * @param location An IExceptionLocation object containing
-          * the following:
-          * \li          Function name 
-          * \li          File name 
-          * \li          Line number where the function is called 
-          */
-      Exception& addLocation(const ExceptionLocation& location) 
-         throw();
-
-         /**
-          * Returns the ExceptionLocation object at the specified index. 
-          * @param index If the index is not valid, a 0
-          * pointer is returned. (well, not really since someone
-          * changed all this bah)
-          */
-      const ExceptionLocation getLocation(const size_t& index=0) const
-         throw();
-
-         /// Returns the number of locations stored in the exception
-         /// location array.
-      size_t getLocationCount() const
-         throw();
-
-         /**
-          * If the thrower (that is, whatever creates the exception)
-          * determines the exception is recoverable, 1 is returned. If
-          * the thrower determines it is unrecoverable, 0 is returned.
-          */
-      bool isRecoverable() const
-         throw()
-      { return (severity == recoverable); }
-
-         /**
-          * Sets the severity of the exception. 
-          * @param sever Use the enumeration Severity to specify
-          * the severity of the exception.
-          */
-      Exception& setSeverity(const Severity& sever) 
-         throw()
-      { severity = sever; return *this; };
-
-         /** 
-          * Appends the specified text to the text string on the top
-          * of the exception text stack.
-          * @param errorText The text you want to append. 
-          */
-      Exception& addText(const std::string& errorText) 
-         throw();
-
-         /**
-          * Returns an exception text string from the exception text
-          * stack.
-          *
-          * @param index The default index is 0, which is the
-          * top of the stack. If you specify an index which is not
-          * valid, a 0 pointer is returned.
-          */
-      std::string getText(const size_t& index=0) const 
-         throw();
-
-         /// Returns the number of text strings in the exception text stack.
-      size_t getTextCount() const
-         throw();
-
-         /// Returns the name of the object's class.
-      virtual std::string getName() const
-         throw()
-      { return "Exception"; };
-
-         /**
-          * Debug output function.
-          * @param s stream to output debugging information for this class to.
-          */
-      void dump(std::ostream& s) const 
-         throw();
-
-         /**
-          * Output stream operator for ::Exception.
-          * This is intended just to dump all the data in the ::Exception to
-          * the indicated stream.  \warning Warning:  It will _not_ preserve
-          * the state of the stream.
-          * @param s stream to send ::Exception information to.
-          * @param e ::Exception to "dump".
-          * @return a reference to the stream \c s.  */
-      friend std::ostream& operator<<( std::ostream& s,
-                                       const Exception& e )
-         throw();
-
-   protected:
-         /// Error code.
-      unsigned long errorId;
-         /// Stack of exception locations (where it was thrown).
-      std::vector<ExceptionLocation> locations;
-         /// Severity of exception.
-      Severity severity;
-         /// Text stack describing exception condition.
-      std::vector<std::string> text;
-
-         /**
-          * This is the streambuf function that actually outputs the
-          * data to the device.  Since all output should be done with
-          * the standard ostream operators, this function should never
-          * be called directly.  In the case of this class, the
-          * characters to be output are stored in a buffer and added
-          * to the exception text after each newline.
-          */
-      int overflow(int c);
-
-   private:
-         /// Buffer for stream output.
-      std::string streamBuffer;
-   }; // class Exception
-
-
-}  // namespace gpstk
-
-
-/**
- * Just a comment for the wary.  These following macros are quite
- * useful.  They just don't work under gcc 2.96/linux.  If you can fix
- * them I would be quite greatful but I am not holding my breath.  For
- * now, I am just manually putting the code where it needs to be.  The
- * problem seems to be with the __FILE__, __FUNCTION__, LINE__ being
- * defined in a macro that is in a .hpp file as opposed to the .cpp
- * file where the code gets used.  When you do it you get a segfault.
- * See the exceptiontest.cpp code in the base/test directory.
- */
-#if defined ( __FUNCTION__ )
-#define FILE_LOCATION gpstk::ExceptionLocation(__FILE__, __FUNCTION__, __LINE__)
-#else
-#define FILE_LOCATION gpstk::ExceptionLocation(__FILE__, "", __LINE__)
-#endif
-
-// For compilers without exceptions, die if you get an exception.
-#if defined (NO_EXCEPTIONS_SUPPORT)
-/// A macro for adding location when throwing an gpstk::Exception
-/// @ingroup exceptiongroup
-#define GPSTK_THROW(exc) { exc.addLocation(FILE_LOCATION); exc.terminate(); }
-/// A macro for adding location when rethrowing an gpstk::Exception
-/// @ingroup exceptiongroup
-#define GPSTK_RETHROW(exc) { exc.addLocation(FILE_LOCATION); exc.terminate(); }
-#else
-/// A macro for adding location when throwing an gpstk::Exception
-/// @ingroup exceptiongroup
-#define GPSTK_THROW(exc)   { exc.addLocation(FILE_LOCATION); throw exc; }
-/// A macro for adding location when rethrowing an gpstk::Exception
-/// @ingroup exceptiongroup
-#define GPSTK_RETHROW(exc) { exc.addLocation(FILE_LOCATION); throw; }
-#endif
-
-
-
-/**
- * A macro for quickly defining a new exception class that inherits from
- * an gpstk::Exception derived class.  Use this to make specific exceptions,
- * such as the ones defined in this header file.  Make sure that all
- * exceptions have "\@ingroup exceptiongroup" in their comment block
- * so doxygen knows what to do with them.
- *
- * @ingroup exceptiongroup
- */
-#define NEW_EXCEPTION_CLASS(child, parent) \
-class child : public parent  \
-{ \
-public: \
-      /** Default constructor. */ \
-   child() throw()                  : parent() {} \
-      /** Copy constructor. */ \
-   child(const child& a) throw()   : parent(a) {} \
-      /** Cast constructor. */ \
-   child(const gpstk::Exception& a) throw() : parent(a) {}; \
-      /** \
-       * Common use constructor. \
-       * @param a text description of exception condition. \
-       * @param b error code (default none) \
-       * @param c severity of exception (default unrecoverable) \
-       */ \
-   child(std::string a, unsigned long b = 0,\
-         gpstk::Exception::Severity c = gpstk::Exception::unrecoverable) \
-         throw() \
-         : parent(a, b, c) \
-   {};\
-      /** Destructor. */ \
-   virtual ~child() throw() {} \
-      /** Returns the name of the exception class. */ \
-   virtual std::string getName() const throw() {return ( # child);} \
-      /** assignment operator for derived exceptions */ \
-   child& operator=(const child& kid) \
-      { parent::operator=(kid); return *this; } \
-      /** ostream operator for derived exceptions */ \
-   friend std::ostream& operator<<(std::ostream& s, const child& c) throw() \
-      { c.dump(s); return s; } \
-}
-
-namespace gpstk
-{
-      /// Thrown when a function is given a parameter value that it invalid
-      /// @ingroup exceptiongroup
-   NEW_EXCEPTION_CLASS(InvalidParameter, Exception);
-
-      /// Thrown if a function can not satisfy a request
-      /// @ingroup exceptiongroup
-   NEW_EXCEPTION_CLASS(InvalidRequest, Exception);
-
-      /// Thrown when a required condition in a function is not met.
-      /// @ingroup exceptiongroup
-   NEW_EXCEPTION_CLASS(AssertionFailure, Exception);
-
-      /// Thrown if a function makes a request of the OS that can't be satisfied.
-      /// @ingroup exceptiongroup
-   NEW_EXCEPTION_CLASS(AccessError, Exception);
-
-      /// Attempts to access an "array" or other element that doesn't exist
-      /// @ingroup exceptiongroup
-   NEW_EXCEPTION_CLASS(IndexOutOfBoundsException, Exception);
-
-      /// A function was passed an invalid argument
-      /// @ingroup exceptiongroup
-   NEW_EXCEPTION_CLASS(InvalidArgumentException, Exception);
-
-      /// Application's configuration is invalid
-      /// @ingroup exceptiongroup
-   NEW_EXCEPTION_CLASS(ConfigurationException, Exception);
-
-      /// Attempted to open a file that doesn't exist
-      /// @ingroup exceptiongroup
-   NEW_EXCEPTION_CLASS(FileMissingException, Exception);
-
-      /// A problem using a system semaphore
-      /// @ingroup exceptiongroup
-   NEW_EXCEPTION_CLASS(SystemSemaphoreException, Exception);
-
-      /// A problem using a system pipe
-      /// @ingroup exceptiongroup
-   NEW_EXCEPTION_CLASS(SystemPipeException, Exception);
-
-      /// A problem using a system queue
-      /// @ingroup exceptiongroup
-   NEW_EXCEPTION_CLASS(SystemQueueException, Exception);
-
-      /// Unable to allocate memory
-      /// @ingroup exceptiongroup
-   NEW_EXCEPTION_CLASS(OutOfMemory, Exception);
-
-      /// Operation failed because it was unable to locate the requested obj
-      /// @ingroup exceptiongroup
-   NEW_EXCEPTION_CLASS(ObjectNotFound, AccessError);
-
-} // namespace gpstk
-#endif
-
-
-
diff --git a/trunk/src/FFBinaryStream.hpp b/trunk/src/FFBinaryStream.hpp
deleted file mode 100644
index 7814438..0000000
--- a/trunk/src/FFBinaryStream.hpp
+++ /dev/null
@@ -1,219 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/FFBinaryStream.hpp#1 $"
-
-/**
- * @file FFBinaryStream.hpp
- * An FFStream for binary file reading
- */
-
-#ifndef GPSTK_FFBINARYSTREAM_HPP
-#define GPSTK_FFBINARYSTREAM_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "FFStream.hpp"
-
-namespace gpstk
-{
-   /** @defgroup formattedfile Formatted file I/O */
-   //@{
- 
-      /**
-       * This is an FFStream that is required to be binary.  It also includes
-       * functions for reading and writing binary file.  Otherwise, this
-       * is the same as FFStream.
-       */
-   class FFBinaryStream : public FFStream
-   {
-   public:
-         /// destructor
-      virtual ~FFBinaryStream() {};
-      
-         /// Default constructor
-      FFBinaryStream() {}
-
-         /**
-          * Constructor - opens the stream in binary mode if not set.
-          * @param fn file name.
-          * @param mode file open mode (std::ios)
-          */
-      FFBinaryStream(const char* fn, 
-                     std::ios::openmode mode=std::ios::in|std::ios::binary)
-         : FFStream(fn, mode|std::ios::binary) {}
-
-         /// Overrides open to ensure binary mode opens
-      virtual void open(const char* fn, std::ios::openmode mode)
-         { FFStream::open(fn, mode|std::ios::binary); }
-
-         /**
-          * Reads a T-object directly from the stream
-          * in binary form.
-          * @throw FFStreamError when the size of the data read
-          * from this stream doesn't match the size of a T-object.
-          * @return a T-object
-          */
-      template <class T> T getData() throw(FFStreamError)
-      {
-         T data;
-         try
-         {
-            read((char*)&data, sizeof(T));
-         }
-         catch(std::exception& exc)
-         {
-            FFStreamError err(exc.what());
-            GPSTK_THROW(err);
-         }
-         catch(...)
-         {
-            FFStreamError err("Unknown exception");
-            GPSTK_THROW(err);
-         }
-      
-         if (gcount() != sizeof(T))
-         {
-            FFStreamError err("Error reading data");
-            GPSTK_THROW(err);
-         }
-         return data;
-      } // end of getData(FFStream& strm)
-
-         /**
-          * Writes a T-object directly from the stream
-          * in binary form.
-          * @param data the data to be written.
-          * @throw FFStreamError when the size of the data written
-          * to this stream doesn't match the size of a T-object.
-          * @return a T-object
-          */
-      template <class T> void writeData(const T& data)
-         throw(FFStreamError)
-      {
-         T temp = data;
-         try
-         {
-            write((char*)&temp, sizeof(T));
-         }
-         catch(std::exception& exc)
-         {
-            FFStreamError err(exc.what());
-            GPSTK_THROW(err);
-         }
-         catch(...)
-         {
-            FFStreamError err("Unknown exception");
-            GPSTK_THROW(err);
-         }
-      
-         if (fail() || bad())
-         {
-            FFStreamError err("Error writing data");
-            GPSTK_THROW(err);
-         }
-         return;
-      } // end of writeData(FFStream& strm, const T& data)
-   };
-
-   //@}
-
-}
-
-/*
-namespace gpstk
-{
-   template <class T> 
-   T FFBinaryStream::getData() throw(FFStreamError)
-   {
-      T data;
-      try
-      {
-         read((char*)&data, sizeof(T));
-      }
-      catch(std::exception& exc)
-      {
-         FFStreamError err(exc.what());
-         GPSTK_THROW(err);
-      }
-      catch(...)
-      {
-         FFStreamError err("Unknown exception");
-         GPSTK_THROW(err);
-      }
-      
-      if (gcount() != sizeof(T))
-      {
-         FFStreamError err("Error reading data");
-         GPSTK_THROW(err);
-      }
-      return data;
-   } // end of getData(FFStream& strm)
-
-   template <class T> 
-   void FFBinaryStream::writeData(const T& data)
-      throw(FFStreamError)
-   {
-      T temp = data;
-      try
-      {
-         write((char*)&temp, sizeof(T));
-      }
-      catch(std::exception& exc)
-      {
-         FFStreamError err(exc.what());
-         GPSTK_THROW(err);
-      }
-      catch(...)
-      {
-         FFStreamError err("Unknown exception");
-         GPSTK_THROW(err);
-      }
-      
-      if (fail() || bad())
-      {
-         FFStreamError err("Error writing data");
-         GPSTK_THROW(err);
-      }
-      return;
-   } // end of writeData(FFStream& strm, const T& data)
-}
-*/
-
-#endif
diff --git a/trunk/src/FFData.cpp b/trunk/src/FFData.cpp
deleted file mode 100644
index 5735eed..0000000
--- a/trunk/src/FFData.cpp
+++ /dev/null
@@ -1,99 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/FFData.cpp#1 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file FFData.cpp
- * Formatted File Data base class
- */
-
-#include "FFData.hpp"
-#include "FFStream.hpp"
-
-namespace gpstk
-{
-   void FFData::putRecord(FFStream& s) const 
-      throw(FFStreamError, gpstk::StringUtils::StringException)
-   { 
-      s.tryFFStreamPut(*this); 
-   }
-   
-   void FFData::getRecord(FFStream& s)
-      throw(FFStreamError, gpstk::StringUtils::StringException)
-   { 
-      s.tryFFStreamGet(*this); 
-   }
-   
-   std::ostream& operator<<(std::ostream& o, const FFData& f)
-         throw(FFStreamError, gpstk::StringUtils::StringException)
-   {
-      FFStream* ffs = dynamic_cast<FFStream*>(&o);
-      if (ffs)
-      {
-         f.putRecord(*ffs);
-         return o;
-      }
-      else
-      {
-         FFStreamError e("operator<< stream argument must be an FFStream");
-         GPSTK_THROW(e);
-      }
-
-   }
-
-   std::istream& operator>>(std::istream& i, FFData& f)
-         throw(FFStreamError, gpstk::StringUtils::StringException)
-   {
-      FFStream* ffs = dynamic_cast<FFStream*>(&i);
-      if (ffs)
-      {
-         f.getRecord(*ffs);
-         return i;
-      }
-      else
-      {
-         FFStreamError e("operator<< stream argument must be an FFStream");
-         GPSTK_THROW(e);
-      }
-
-   }
-}
diff --git a/trunk/src/FFData.hpp b/trunk/src/FFData.hpp
deleted file mode 100644
index 7862a58..0000000
--- a/trunk/src/FFData.hpp
+++ /dev/null
@@ -1,189 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/FFData.hpp#1 $"
-
-/**
- * @file FFData.hpp
- * Formatted File Data base class
- */
-
-#ifndef GPSTK_FFDATA_HPP
-#define GPSTK_FFDATA_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include <iostream>
-#include <typeinfo>
-
-#include "FFStreamError.hpp"
-#include "StringUtils.hpp"
-
-namespace gpstk
-{
-   /** @addtogroup formattedfile */
-   //@{
-
-      /// Forward declaration of FFStream class and friend functions
-   class FFStream;
-
-      /**
-       * This is the base class for all Formatted File Data (FFData).
-       * The data in FFStream objects are read/written into classes derived
-       * from FFData.  There are two interfaces for this - one with the
-       * operator<<() and operator>>() and the equivalent with getRecord() and 
-       * putRecord().
-       * 
-       * Classes that derive from this should override the reallyGetRecord()
-       * and reallyPutRecord() functions where the actual reading and
-       * writing of the data should go as well as the isHeader() or isData()
-       * functions as appropriate for the data type.  
-       * Overriding dump() for debugging purposes is highly suggested.
-       * 
-       * All FFData derived classes should have all of their members defined
-       * public.  These are meant to be simple container classes for reading,
-       * writing, and manipulating file data. Any conversion of data types
-       * should be made in constructors or cast operators.  For all FFData
-       * objects, any internal time representation for the data should be
-       * called \c time to ensure consistency between classes.
-       *
-       * Finally, for the sake of organization of the inheritence and
-       * dependency trees, all related file data classes (i.e. RinexObsData and
-       * RinexObsHeader) should derive from a common base (i.e. RinexObsBase).
-       *
-       * \sa FFStream for more information.
-       */
-   class FFData
-   {
-   public:
-         /// virtual desctuctor
-      virtual ~FFData(void) {};
-
-         /**
-          * Send a "record" to the given stream.
-          * @param s a FFStream-based stream
-          */
-      void putRecord(FFStream& s) const 
-         throw(FFStreamError, gpstk::StringUtils::StringException);
-
-         /**
-          * Retrieve a "record" from the given stream.
-          * By default, this won't throw exceptions.  You can change this
-          * by enabling exceptions with this code:
-          * \code
-          * filestream.exceptions(fstream::failbit);
-          * \endcode
-          * @param s a FFStream-based stream
-          * @throws StringException when a StringUtils function fails
-          * @throws FFStreamError when exceptions(failbit) is set and
-          *  a read or formatting error occurs.  This also resets the
-          *  stream to its pre-read position.
-          */
-      void getRecord(FFStream& s) 
-         throw(FFStreamError, gpstk::StringUtils::StringException);
-
-         /**
-          * Send debug output to the given stream.
-          * @param s a generic output stream
-          */
-      virtual void dump(std::ostream& s) const {}
-
-         /**
-          * Returns whether or not this class is a header.
-          * Have your overriding function return the correct value.
-          */
-      virtual bool isHeader() const {return false;}
-         /** 
-          * Returns whether or not this class is data.
-          * Have your overriding function return the correct value.
-          */
-      virtual bool isData() const {return false;}
-
-         /**
-          * Our generic formatted output operator
-          * This function provides compatibility with the ostream_iterator
-          * class.
-          * @param o the stream to write to
-          * @param f the data to write
-          * @return a reference to \c o
-          * @warning The ostream provided MUST be an FFStream.
-          */
-      friend std::ostream& operator<<(std::ostream& o, const FFData& f)
-         throw(FFStreamError, gpstk::StringUtils::StringException);
-
-         /**
-          * Generic formatted input operator.
-          * This should throw the same exceptions as
-          * FFData::getRecord().  Please read that for more info.
-          * @see FFData::getRecord().
-          * @warning see FFData::getRecord() for more info on exceptions
-          * @param f formatted file data record.
-          * @param i the stream to read from
-          * @throw FFStreamError if the file being read is formatted
-          * incorrectly or some other file error occurs
-          * @throw StringException when StringUtils messes up.
-          * @warning read the notes for getRecord() for whatever
-          * class you'll be using this with.
-          * @return a reference to \c i.
-          * This function provides compatibility with the istream_iterator
-          * class.
-          * @warning The istream provided MUST be an FFStream.
-          */
-      friend std::istream& operator>>(std::istream& i, FFData& f)
-         throw(FFStreamError, gpstk::StringUtils::StringException);
-
-      friend class FFStream;
-
-   protected:
-         /// Does the actual reading from the stream into this FFData object.
-      virtual void reallyGetRecord(FFStream& s)
-         throw(std::exception, gpstk::StringUtils::StringException, 
-               gpstk::FFStreamError) = 0;
-
-         /// Does the actual writing from the stream into this FFData object.
-      virtual void reallyPutRecord(FFStream& s) const
-         throw(std::exception, gpstk::StringUtils::StringException, 
-               gpstk::FFStreamError) = 0;
-   }; // class
-
-   //@}
-
-} // namespace
-
-#endif
diff --git a/trunk/src/FFStream.cpp b/trunk/src/FFStream.cpp
deleted file mode 100644
index 2e42a23..0000000
--- a/trunk/src/FFStream.cpp
+++ /dev/null
@@ -1,276 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/FFStream.cpp#3 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file FFStream.cpp
- * Formatted File Stream base class
- */
-
-#include "FFStream.hpp"
-
-namespace gpstk
-{
-   void FFStream::open(const char* fn, std::ios::openmode mode)
-   {
-#ifdef _MSC_VER
-      fstream::open(fn, mode);
-#else
-      std::fstream::open(fn, mode);
-#endif
-      filename = std::string(fn);
-      recordNumber = 0;
-   }
-
-      // the crazy double try block is so that no gpstk::Exception throws 
-      // get masked, allowing all exception information (line numbers, text,
-      // etc) to be retained.
-   void FFStream::tryFFStreamGet(FFData& rec)
-      throw(FFStreamError, gpstk::StringUtils::StringException)
-   {
-         // Mark where we start in case there is an error.
-      long initialPosition = tellg();
-      unsigned long initialRecordNumber = recordNumber;
-      clear();
-
-      try
-      {
-         try
-         {
-            rec.reallyGetRecord(*this);
-            recordNumber++;
-         }
-         catch (std::exception &e)
-         {
-            mostRecentException = FFStreamError("std::exception thrown: " +
-                                                std::string(e.what()));
-            mostRecentException.addText("In record " + 
-                  gpstk::StringUtils::asString(recordNumber));
-            mostRecentException.addText("In file " + filename);            
-            mostRecentException.addLocation(FILE_LOCATION);
-            clear();
-            seekg(initialPosition);
-            recordNumber = initialRecordNumber;
-            setstate(std::ios::failbit);
-            conditionalThrow();
-         }
-            // EOF - do nothing - eof causes fail() to be set which
-            // is handled by std::fstream
-         catch (EndOfFile& e)
-         {
-            e.addText("In record " + 
-                      gpstk::StringUtils::asString(recordNumber));
-            e.addText("In file " + filename);
-            e.addLocation(FILE_LOCATION);
-            mostRecentException = e;
-         }
-         catch (gpstk::StringUtils::StringException& e)  
-         {
-            e.addText("In record " + 
-                      gpstk::StringUtils::asString(recordNumber));
-            e.addText("In file " + filename);
-            e.addLocation(FILE_LOCATION);
-            mostRecentException = e;
-            clear();
-            seekg(initialPosition);
-            recordNumber = initialRecordNumber;
-            setstate(std::ios::failbit);
-            conditionalThrow();
-         } 
-            // catches some errors we can encounter
-         catch (FFStreamError& e)  
-         {
-            e.addText("In record " + 
-                      gpstk::StringUtils::asString(recordNumber));
-            e.addText("In file " + filename);
-            e.addLocation(FILE_LOCATION);
-            mostRecentException = e;
-            clear();
-            seekg(initialPosition);
-            recordNumber = initialRecordNumber;
-            setstate(std::ios::failbit);
-            conditionalThrow();
-         } 
-      }
-         // this is if you throw an FFStream error in the above catch
-         // block because the catch(...) below will mask it otherwise.
-         // This also takes care of catching StringExceptions
-      catch (gpstk::Exception &e)
-      {
-         GPSTK_RETHROW(e);
-      }
-      catch (std::ifstream::failure &e)
-      {
-            // setting failbit when catching FFStreamError can cause
-            // this exception to be thrown. in this case, we don't want
-            // to lose the exception info so only make a new exception
-            // if this isn't a fail() case
-         if (!fail())
-         {
-            mostRecentException = FFStreamError("ifstream::failure thrown: " +
-                                                std::string(e.what()));
-            mostRecentException.addText("In file " + filename);
-            mostRecentException.addLocation(FILE_LOCATION);
-         }
-         conditionalThrow();
-      }
-      catch (std::exception &e)
-      {
-         mostRecentException = FFStreamError("std::exception thrown: " + 
-                                             std::string(e.what()));
-         mostRecentException.addText("In file " + filename);
-         mostRecentException.addLocation(FILE_LOCATION);
-         setstate(std::ios::failbit);
-         conditionalThrow();
-      }
-      catch (...)
-      {
-         mostRecentException = FFStreamError("Unknown exception thrown");
-         mostRecentException.addText("In file " + filename);
-         mostRecentException.addLocation(FILE_LOCATION);
-         setstate(std::ios::failbit);
-         conditionalThrow();
-      }  
-   }
-
-      // the crazy double try block is so that no gpstk::Exception throws 
-      // get masked, allowing all exception information (line numbers, text,
-      // etc) to be retained.
-   void FFStream::tryFFStreamPut(const FFData& rec)
-      throw(FFStreamError, gpstk::StringUtils::StringException)
-   {
-         // Mark where we start in case there is an error.
-      long initialPosition = tellg();
-      unsigned long initialRecordNumber = recordNumber;
-      clear();
-
-      try
-      {
-         try
-         {
-            rec.reallyPutRecord(*this);
-            recordNumber++;
-         }
-         catch (std::exception &e)
-         {
-               // if this is a stream failure, don't mask it and let the
-               // later catch block handle it
-            if (dynamic_cast<std::ifstream::failure*>(&e))
-               throw;
-
-               // the catch(FFStreamError) below will add file information
-               // to this exception
-            mostRecentException = FFStreamError("std::exception thrown: " +
-                                                std::string(e.what()));
-            mostRecentException.addLocation(FILE_LOCATION);
-            setstate(std::ios::failbit);
-            conditionalThrow();
-         }
-         catch (gpstk::StringUtils::StringException& e)  
-         {
-            e.addText("In record " + 
-                      gpstk::StringUtils::asString(recordNumber));
-            e.addText("In file " + filename);
-            e.addLocation(FILE_LOCATION);
-            mostRecentException = e;
-            seekg(initialPosition);
-            recordNumber = initialRecordNumber;
-            setstate(std::ios::failbit);
-            conditionalThrow();
-         } 
-            // catches some errors we can encounter
-         catch (FFStreamError& e)  
-         {
-            e.addText("In record " + 
-                      gpstk::StringUtils::asString(recordNumber));
-            e.addText("In file " + filename);
-            e.addLocation(FILE_LOCATION);
-            mostRecentException = e;
-            seekg(initialPosition);
-            recordNumber = initialRecordNumber;
-            setstate(std::ios::failbit);
-            conditionalThrow();
-         }         
-      }
-         // this is if you throw an FFStream error in the above catch
-         // block because the catch(...) below will mask it otherwise.
-         // This also takes care of catching StringExceptions
-      catch (gpstk::Exception &e)
-      {
-         GPSTK_RETHROW(e);
-      }
-      catch (std::ifstream::failure &e)
-      {
-            // setting failbit when catching FFStreamError can cause
-            // this exception to be thrown. in this case, we don't want
-            // to lose the exception info so only make a new exception
-            // if this isn't a fail() case
-         if (!fail())
-         {
-            mostRecentException = FFStreamError("ifstream::failure thrown: " +
-                                                std::string(e.what()));
-            mostRecentException.addText("In file " + filename);
-            mostRecentException.addLocation(FILE_LOCATION);
-         }
-         conditionalThrow();
-      }
-      catch (std::exception &e)
-      {
-         mostRecentException = FFStreamError("std::exception thrown: " + 
-                                             std::string(e.what()));
-         mostRecentException.addText("In file " + filename);
-         mostRecentException.addLocation(FILE_LOCATION);
-         setstate(std::ios::failbit);
-         conditionalThrow();
-      }
-      catch (...)
-      {
-         mostRecentException = FFStreamError("Unknown exception thrown");
-         mostRecentException.addText("In file " + filename);
-         mostRecentException.addLocation(FILE_LOCATION);
-         setstate(std::ios::failbit);
-         conditionalThrow();
-      }  
-   }
-
-}
-
diff --git a/trunk/src/FFStream.hpp b/trunk/src/FFStream.hpp
deleted file mode 100644
index 7de1bea..0000000
--- a/trunk/src/FFStream.hpp
+++ /dev/null
@@ -1,209 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/FFStream.hpp#1 $"
-
-/**
- * @file FFStream.hpp
- * Formatted File Stream, root class to provide formatted I/O operators ('<<' & '>>')
- */
-
-#ifndef GPSTK_FFSTREAM_HPP
-#define GPSTK_FFSTREAM_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include <iostream>
-#include <fstream>
-#include <string>
-#include <typeinfo>
-
-#include "FFStreamError.hpp"
-#include "FFData.hpp"
-
-#include "StringUtils.hpp"
-
-#ifdef _MSC_VER
-using namespace std;
-#endif
-
-namespace gpstk
-{
-   /** @addtogroup formattedfile */
-   //@{
-
-      /// This gets thrown if a valid EOF occurs on formattedGetLine.
-      /// @ingroup exceptionclass
-   NEW_EXCEPTION_CLASS(EndOfFile, gpstk::FFStreamError);
-   
-      /**
-       * Formatted File Stream (FFStream).
-       * This is just a root class to provice the single point formatted i/o
-       * operators (such as '<<' & '>>' ).
-       *
-       * As a special design consideration,
-       * all exceptions thrown are based on gpstk::Exception - all
-       * std::exception throws are rethrown as gpstk::Exception.
-       * Furthermore, exceptions will not be thrown unless exceptions
-       * are set to be thrown:
-       * @code
-       * fs.exceptions(std::fstream::failbit);
-       * @endcode
-       * where \c fs is the name of your file stream.
-       * Then when an exception occurs, conditionalThrow() will throw the
-       * last thrown exception.
-       * Otherwise when an exception occurs, the stream sets
-       * \c ios::fail and will not read any more.  Exceptions for this
-       * class store the record number of the file for when the exception
-       * occurred as well as the file name and any detailed information
-       * about the error.  For gpstk::FFTextStream, the line number
-       * of the file where the error was found is also recorded, allowing
-       * for easy location of file problems.
-       *
-       * When operating on the file, recordNumber will automatically increment
-       * with each read and write operation. When a file is opened with the
-       * constructor or with open(), all internal FFStream variables are
-       * reset. Derived classes should make sure any of their internal
-       * variables are reset when either of those function are called.
-       *
-       * Many file types have header data as part of the file format. When
-       * reading the file, the reader is not required to explicitly read in
-       * the header to access the data.  To facilitate this, each of these 
-       * stream classes has an internal header object that will store the
-       * header. The stream keeps track of whether it read the
-       * header or not, and reads the header if the internal state says
-       * it hasn't been read.  When writing a file, the stream's 
-       * internal header is used for those formats which use header information
-       * to determine what data is in the records.
-       * See RinexObsHeader::reallyGetRecord() and 
-       * RinexObsData::reallyGetRecord()
-       * for an example of this.
-       *
-       * \sa FFData for more information
-       * \sa RinexObsData::reallyGetRecord() and 
-       *     RinexObsHeader::reallyGetRecord() for more information for files
-       *     that read header data.
-       *
-       * @warning When using open(), the internal header data of the stream
-       * is not guaranteed to be retained.
-       */
-   class FFStream : public std::fstream
-   {
-   public:
-         /// virtual desctructor
-      virtual ~FFStream(void) {}
-
-         /**
-          * Default constructor
-          */
-      FFStream()
-            : recordNumber(0)
-         {}
-
-         /**
-          * Constructor.
-          * @param fn file name.
-          * @param mode file open mode (std::ios)
-          */
-      FFStream(const char* fn, std::ios::openmode mode=std::ios::in)
-         : 
-#ifdef _MSC_VER
-            fstream(fn, mode), 
-#else
-            std::fstream(fn, mode), 
-#endif
-            recordNumber(0), filename(fn) 
-         {}
-
-         /**
-          * Overrides fstream:open so derived classes can make appropriate
-          * internal changes (line count, header info, etc).
-          */
-      virtual void open(const char* fn, std::ios::openmode mode);
-
-         /**
-          * Throws \a mostRecentException only if the stream is enabled
-          * to throw exceptions when failbit is set.
-          * You can set this behavior with the following line of code:
-          * @code
-          * ffstreamobject.exceptions(ifstream::failbit);
-          * @endcode
-          * where \a ffstreamobject is the name of your stream object.
-          */
-      inline void conditionalThrow(void) throw(FFStreamError)
-         { 
-            if (exceptions() & std::fstream::failbit)
-               GPSTK_THROW(mostRecentException); 
-         } 
-
-         ///@name Data members
-         ///@{
-         /// This stores the most recently thrown exception.
-      FFStreamError mostRecentException;
-
-         /// keeps track of the number of records read
-      unsigned int recordNumber;
-
-         /// file name
-      std::string filename;
-         //@}
-      
-         /// FFData is a friend so it can access the try* functions.
-      friend class FFData;
-
-   protected:
-         /// Encapsulates shared try/catch blocks for all file types
-         /// to hide std::exception.
-      virtual void tryFFStreamGet(FFData& rec) 
-         throw(FFStreamError, gpstk::StringUtils::StringException);
-
-         /// Encapsulates shared try/catch blocks for all file types
-         /// to hide std::exception.
-      virtual void tryFFStreamPut(const FFData& rec) 
-         throw(FFStreamError, gpstk::StringUtils::StringException);
-
-   };   
-   
-   //@}
-
-} // end of namespace
-
-
-#endif
-
diff --git a/trunk/src/FFStreamError.hpp b/trunk/src/FFStreamError.hpp
deleted file mode 100644
index e701ea8..0000000
--- a/trunk/src/FFStreamError.hpp
+++ /dev/null
@@ -1,63 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/FFStreamError.hpp#1 $"
-
-/**
- * @file FFStreamError.hpp
- * Exceptions for FFStream
- */
-
-#ifndef GPSTK_FFSTREAMERROR_HPP
-#define GPSTK_FFSTREAMERROR_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "Exception.hpp"
-
-namespace gpstk
-{
-      /// FFStreamError is an exception for when the file read doesn't
-      /// match the specs for that file type.
-      /// @ingroup exceptionclass
-      /// @ingroup formattedfile
-   NEW_EXCEPTION_CLASS(FFStreamError, gpstk::Exception);
-}
-
-#endif 
diff --git a/trunk/src/FFTextStream.hpp b/trunk/src/FFTextStream.hpp
deleted file mode 100644
index af55189..0000000
--- a/trunk/src/FFTextStream.hpp
+++ /dev/null
@@ -1,220 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/FFTextStream.hpp#1 $"
-
-/**
- * @file FFTextStream.hpp
- * An FFStream for text files
- */
-
-#ifndef GPSTK_FFTEXTSTREAM_HPP
-#define GPSTK_FFTEXTSTREAM_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "FFStream.hpp"
-
-namespace gpstk
-{
-   /** @addtogroup formattedfile */
-   //@{
-
-      /**
-       * An FFStream that is meant for reading text.  This also includes
-       * an internal line count and a read line method. When reading and
-       * using the formattedGetLine() call, the lineNumber automatically
-       * increments.  However, any other read and all write calls do not
-       * update the line number - the derived class or programmer
-       * needs to make sure
-       * that the reader or writer increments lineNumber in these cases.
-       */
-   class FFTextStream : public FFStream
-   {
-   public:
-         /// destructor
-      virtual ~FFTextStream() {}
-      
-         /// Default constructor
-      FFTextStream()
-            : lineNumber(0)
-         {}
-
-         /**
-          * Constructor.
-          * @param fn file name.
-          * @param mode file open mode (std::ios)
-          */
-      FFTextStream(const char* fn, std::ios::openmode mode=std::ios::in)
-         : FFStream(fn, mode), lineNumber(0)
-         {}
-
-         /// Overrides open to reset the line number.
-      virtual void open(const char* fn, std::ios::openmode mode)
-         { FFStream::open(fn, mode); lineNumber = 0; }
-
-         /// the internal line count. When writing, make sure
-         /// to increment this.
-      unsigned int lineNumber;
-
-         /**
-          * Like std::istream::getline but checks for EOF and removes '/r'.
-          * Also increments lineNumber.  When \a expectEOF is true and EOF
-          * is found, an gpstk::EndOfFile exception is thrown.  If
-          * \a expectEOF is false and an EOF is encountered, an
-          * gpstk::FFStreamError is thrown.
-          * @param line is set to the value of the line read from the file.
-          * @param expectEOF set true if finding EOF on this read is acceptable.
-          * @throw EndOfFile if \a expectEOF is true and an EOF is encountered.
-          * @throw FFStreamError if EOF is found and \a expectEOF is false
-          * @throw gpstk::StringUtils::StringException when a string error occurs
-          * or if any other error happens.
-          * @warning There is a maximum line length of 256 characters when
-          * using this function.
-          */
-      inline void formattedGetLine(std::string& line, 
-                                   const bool expectEOF = false)
-         throw(EndOfFile, FFStreamError, gpstk::StringUtils::StringException);
-   
-
-   protected:
-         /// calls FFStream::tryFFStreamGet and adds line number information
-      virtual void tryFFStreamGet(FFData& rec) 
-         throw(FFStreamError, gpstk::StringUtils::StringException)
-         {
-            unsigned int initialLineNumber = lineNumber;
-
-            try
-            {
-               FFStream::tryFFStreamGet(rec);
-            }
-            catch(gpstk::Exception& e)
-            {
-               e.addText(std::string("Near file line ") + 
-                         gpstk::StringUtils::asString(lineNumber));
-               lineNumber = initialLineNumber;
-               mostRecentException = e;
-               conditionalThrow();
-            }
-         }
-
-         /// calls FFStream::tryFFStreamPut and adds line number information
-      virtual void tryFFStreamPut(const FFData& rec) 
-         throw(FFStreamError, gpstk::StringUtils::StringException)
-         {
-            unsigned int initialLineNumber = lineNumber;
-
-            try
-            {
-               FFStream::tryFFStreamPut(rec);
-            }
-            catch(gpstk::Exception& e)
-            {
-               e.addText(std::string("Near file line ") + 
-                         gpstk::StringUtils::asString(lineNumber));
-               lineNumber = initialLineNumber;
-               mostRecentException = e;
-               conditionalThrow();
-            }
-         }
-
-   };
-
-      // the reason for checking ffs.eof() in the try AND catch block is
-      // because if the user enabled exceptions on the stream with exceptions()
-      // then eof could throw an exception, in which case we need to catch it
-      // and rethrow an EOF or FFStream exception.  In any event, EndOfFile
-      // gets thrown whenever there's an EOF and expectEOF is true
-   void FFTextStream::formattedGetLine(std::string& line, 
-                                       const bool expectEOF)
-         throw(EndOfFile, FFStreamError, gpstk::StringUtils::StringException)
-   {
-      try
-      {
-         const int MAX_LINE_LENGTH = 256;
-         char templine[MAX_LINE_LENGTH + 1];
-         getline(templine, MAX_LINE_LENGTH);
-         lineNumber++;
-         line = templine;
-         gpstk::StringUtils::stripTrailing(line, '\r');
-            // catch EOF when stream exceptions are disabled
-         if ((gcount() == 0) && eof())
-         {
-            if (expectEOF)
-            {
-               EndOfFile err("EOF encountered");
-               GPSTK_THROW(err);
-            }
-            else
-            {
-               FFStreamError err("Unexpected EOF encountered");
-               GPSTK_THROW(err);
-            }
-         }
-      }
-      catch(std::exception &e)
-      {
-            // catch EOF when exceptions are enabled
-         if ( (gcount() == 0) && eof())
-         {
-            if (expectEOF)
-            {
-               EndOfFile err("EOF encountered");
-               GPSTK_THROW(err);
-            }
-            else
-            {
-               FFStreamError err("Unexpected EOF");
-               GPSTK_THROW(err);
-            }
-         } 
-         else
-         {
-            FFStreamError err("Critical file error: " +
-                              std::string(e.what()));
-            GPSTK_THROW(err);
-         }
-      }
-   }
-
-   //@}
-
-}  // namespace
-
-#endif
diff --git a/trunk/src/FICAStream.hpp b/trunk/src/FICAStream.hpp
deleted file mode 100644
index 5f41961..0000000
--- a/trunk/src/FICAStream.hpp
+++ /dev/null
@@ -1,90 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/FICAStream.hpp#1 $"
-
-/**
- * @file FICAStream.hpp
- * gpstk::FICAStream - ASCII FIC file stream container.
- */
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#ifndef FICASTREAM_HPP
-#define FICASTREAM_HPP
-
-#include "FICStreamBase.hpp"
-#include "FFTextStream.hpp"
-
-namespace gpstk
-{
-      /** 
-       * This is a stream used to obtain data from an ascii FIC File.
-       * 
-       * \sa fica_test.cpp for an example.
-       *
-       * \sa FICData and FICHeader.
-       */
-   class FICAStream : public FICStreamBase, public FFTextStream
-   {
-   public:
-         /// Default constructor
-      FICAStream() {}
-      
-         /**
-          * Constructor
-          * @param fn the name of the ascuu FIC file to be opened
-          * @param mode the ios::openmode to be used on \a fn
-          */
-      FICAStream(const char* fn,
-                std::ios::openmode mode=std::ios::in)
-            : FFTextStream(fn, mode)
-         {}
-
-         /// destructor per the coding standards
-      virtual ~FICAStream() {}
-
-         /// overrides open to reset the header
-      virtual void open(const char* fn, std::ios::openmode mode)
-         { FFTextStream::open(fn, mode); FICStreamBase::open(); }
-
-   }; // class FICStream
-} // namespace gpstk
-
-#endif
diff --git a/trunk/src/FICBase.hpp b/trunk/src/FICBase.hpp
deleted file mode 100644
index 29619ba..0000000
--- a/trunk/src/FICBase.hpp
+++ /dev/null
@@ -1,67 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/FICBase.hpp#1 $"
-
-/**
- * @file FICBase.hpp
- * gpstk::FICBase - base class for FIC FFData.
- */
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#ifndef FICBASE_HPP
-#define FICBASE_HPP
-
-#include "FFData.hpp"
-
-namespace gpstk
-{
-      /**
-       * This is a base class for all FIC-related classes.
-       */
-   class FICBase : public FFData
-   {
-   public:
-         /// in deference to our coding standards, this is declared virtual
-      virtual ~FICBase() {}
-   };
-}
-
-#endif
diff --git a/trunk/src/FICData.cpp b/trunk/src/FICData.cpp
deleted file mode 100644
index 39fecf5..0000000
--- a/trunk/src/FICData.cpp
+++ /dev/null
@@ -1,1182 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/FICData.cpp#10 $"
-
-/**
- * @file FICData.cpp
- * gpstk::FICData - container for the FIC file data.
- */
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "StringUtils.hpp"
-#include "BinUtils.hpp"
-#include "FICData.hpp"
-#include "FICStream.hpp"
-#include "FICAStream.hpp"
-
-#include <cmath>
-
-#include "gpstkplatform.h"
-
-using namespace gpstk::StringUtils;
-using namespace std;
-using namespace gpstk::BinUtils;
-
-   // the "blk " literal is 4 chrs wide
-const int FICBlkHdrSize = 4;
-
-namespace gpstk
-{
-   const string FICData::blockString = "BLK ";
-
-   void FICData::reallyPutRecord(FFStream& ffs) const
-      throw(std::exception, gpstk::StringUtils::StringException, 
-            gpstk::FFStreamError)
-   {
-      if (!isValid())
-      {
-         FFStreamError e("Tried to write an invalid FIC block");
-         GPSTK_THROW(e);
-      }
-      
-         // is this a FIC or FICA stream?
-         // remember that a FICAStream derives from FICStream, so check
-         // for FICA first
-      if (dynamic_cast<FICAStream*>(&ffs))
-      {
-         FICAStream& strm = dynamic_cast<FICAStream&>(ffs);
-         
-         strm << '\n' << blockString;
-         strm << setw(6) << blockNum 
-              << setw(5) << f.size()
-              << setw(5) << i.size()
-              << setw(5) << c.size();
-         unsigned long index;
-         for (index = 0; index < f.size(); index++)
-         {
-            if ((index % 4) == 0)
-               strm << '\n';
-            double l10 = log10(fabs(f[index]));
-            if ( ((l10 >= 100) || (l10 <= -100)) && (f[index] != 0))
-               strm << doub2for(f[index], 20, 3);
-            else
-               strm << doub2for(f[index], 20, 2);
-         }
-         for (index = 0; index < i.size(); index++)
-         {
-            if ((index % 6) == 0)
-               strm << '\n';
-            strm << setw(12) << i[index];
-         }
-         for (index = 0; index < c.size(); index++)
-         {
-            if ((index % 8) == 0)
-               strm << '\n';
-            strm << setw(8) << c[index];
-         }
-      }
-      else
-      {
-         if (dynamic_cast<FICStream*>(&ffs))
-         {
-            FICStream& strm = dynamic_cast<FICStream&>(ffs);
-            
-            strm << blockString;
-            strm.writeData<int32_t>(hostToIntel(blockNum));
-            strm.writeData<uint32_t>(hostToIntel(static_cast<uint32_t>(f.size())));
-            strm.writeData<uint32_t>(hostToIntel(static_cast<uint32_t>(i.size())));
-            strm.writeData<uint32_t>(hostToIntel(static_cast<uint32_t>(c.size())));
-            unsigned long index;
-            for (index = 0; index < f.size(); index++)
-               strm.writeData<double>(hostToIntel(f[index]));
-            for (index = 0; index < i.size(); index++)
-               strm.writeData<int32_t>(hostToIntel(i[index]));
-            for (index = 0; index < c.size(); index++)
-               strm.writeData<char>(hostToIntel(c[index]));
-         }
-            // bad cast!!!
-         else
-         {
-            FFStreamError e("FICData tried to read from a non-FIC file");
-            GPSTK_THROW(e);
-         }         
-      }
-   }
-
-   bool FICData::isValid() const
-   {
-      switch(blockNum) {
-         case 109:
-            if((f.size() == 0) && (i.size() == 32) && (c.size() == 0))
-               return true;
-            break;
-         case 9:
-            if((f.size() == 60) && (i.size() == 0) && (c.size() == 0))
-               return true;
-            break;
-         case 162:
-            if((f.size() == 0) && (i.size() == 15) && (c.size() == 0))
-               return true;
-            break;
-         case 62:
-            if(( (f.size() == 20) || (f.size() == 32) || (f.size() == 14) || 
-                 (f.size() == 23) || (f.size() == 47) || (f.size() == 29)   ) 
-               && (i.size() == 6) && (c.size() == 0))
-               return true;
-            break;
-         default:
-            return false;
-            break;
-      }
-      return false;
-   }
-    
-   void FICData::dump(ostream& s) const 
-   {
-      int n;
-      s << "FIC BlockNumber: " << blockNum << endl
-        << " floats:   " << flush;
-      for(n = 0; n< f.size(); n++)
-         s << f[n] << " " << flush;
-      s << endl << " integers: " << flush;
-      for(n = 0; n< i.size(); n++)
-         s << i[n] << " " << flush;
-      s << endl << " chars:    " << flush;
-      for(n = 0; n< c.size(); n++)
-         s << c[n] << " " << flush;
-      s << endl << endl;
-   };
-
-   void FICData::prettyDump(ostream& os) const
-   {
-      switch (blockNum)
-      {
-         case 109:
-            prettyDump109(os);
-            break;
-         case 9:
-            prettyDump9(os);
-            break;
-         case 62:
-            prettyDump62(os);
-            break;
-         case 162:
-            prettyDump162(os);
-            break;
-         default:
-            break;
-      }
-   }
-
-   void FICData::prettyDump9(ostream& os) const
-   {
-      short j;
-      short ndx[3] = { 9, 25, 52 };
-      short iod;
-      short itemp;
-      short epochWeek;
-      double epochTime, xmitTime, diff;
-
-      os << "**************************************";
-      os << "**************************************\n";
-      os << "   Block Number : ";
-      os.width(3);
-      os << blockNum << "\n";
-      os << "Broadcast Ephemeris (Engineering Units)\n";
-      os << "\n";
-      os << "PRN : ";
-      os.width(2);
-      os << f[19] << "\n\n";
-
-         // Check for week rollover between nav msg week # and
-         // epoch time week number.
-      epochTime = f[12];
-      xmitTime = f[2];
-      diff = -1 * (epochTime - xmitTime);
-      if (diff > DayTime::HALFWEEK) epochWeek = (short) f[5] + 1;
-      else epochWeek = (short) f[5];
-      timeDisplay( os, "Clock Epoch:", epochWeek, f[12], 1 );
-
-      epochTime = f[33];
-      xmitTime = f[22];
-      diff = -1 * (epochTime - xmitTime);
-      if (diff > DayTime::HALFWEEK) epochWeek = (short) f[5] + 1;
-      else epochWeek = (short) f[5];
-      timeDisplay( os, "Eph Epoch:",   epochWeek, f[33], 0 );
-
-      os << "Transmit Week:";
-      os.width(4);
-      os << f[5] << "\n";
-      os.width(2);
-      os << "Fit interval flag :  " << f[34] << "\n";
-
-      os << "\n";
-      os << "          SUBFRAME OVERHEAD\n\n";
-      os << "               SOW    DOW:HH:MM:SS     IOD    ALERT   A-S\n";
-      for (j=0;j<3;j++)
-      {
-         os.width(1);
-         os << "SF" << (j+1) << " HOW:   ";
-         os.width(7);
-         os << f[2+j*20];
-
-            // Convert SOW to D:H:M:S and output
-         os << "  ";
-         shortcut( os, f[2+j*20]);
-         if (j==0)os << "   ";
-         else os << "    ";
-         os.setf(ios::uppercase);
-            // Due to ancient use of FIC back
-            // when IODC/IODE were AODC/AODE,
-            // the IODC/IODE values are scaled by 2**10
-            // in FIC and have to unscaled.
-         iod = (short) (f[ndx[j]] / 2048);
-         iod = iod;
-         os << "0x";
-         os.fill('0');
-         if (j==0) os.width(3);           // IODC is longer
-         else os.width(2);
-         os << hex << iod << dec << "      ";
-         os.fill(' ');
-            // Word 4 (index 3) combines the "Alert" bit and the A-S flag
-         itemp = (short) f[3+j*20];
-         if (itemp & 0x0002) os << "1     ";   // "Alert" bit handling
-         else os << "0     ";
-         if (itemp & 0x0001) os << " on\n";      // A-S flag handling
-         else os << "off\n";
-      }
-      os << "\n           CLOCK\n\n";
-      os << "Bias T0:     ";
-      os.setf(ios::scientific, ios::floatfield);
-      os.setf(ios::right, ios::adjustfield);
-      os.precision(8);
-      os.width(16);
-      os << f[15] << " sec\n";
-      os << "Drift:       ";
-      os.width(16);
-      os << f[14] << " sec/sec\n";
-      os << "Drift rate:  ";
-      os.width(16);
-      os << f[13] << " sec/(sec**2)\n";
-      os << "Group delay: ";
-      os.width(16);
-      os << f[11] << " sec\n";
-      os.setf(ios::fixed, ios::floatfield);
-      os.precision(0);
-
-      os << "\n           ORBIT PARAMETERS\n\n";
-      os << "Semi-major axis:       ";
-      os.setf(ios::scientific, ios::floatfield);
-      os.setf(ios::right, ios::adjustfield);
-      os.precision(8);
-      os.width(16);
-      os << f[32] << " m**.5\n";
-      os << "Motion correction:     ";
-      os.width(16);
-      os << f[27] << " rad/sec\n";
-      os << "Eccentricity:          ";
-      os.width(16);
-      os << f[30] << "\n";
-      os << "Arg of perigee:        ";
-      os.width(16);
-      os << f[50] << " rad\n";
-      os << "Mean anomaly at epoch: ";
-      os.width(16);
-      os << f[28] << " rad\n";
-      os << "Right ascension:       ";
-      os.width(16);
-      os << f[46] << " rad    ";
-      os.width(16);
-      os << f[51] << " rad/sec\n";
-      os << "Inclination:           ";
-      os.width(16);
-      os << f[48] << " rad    ";
-      os.width(16);
-      os << f[53] << " rad/sec\n";
-      os.setf(ios::fixed, ios::floatfield);
-      os.precision(0);
-
-      os << "\n           HARMONIC CORRECTIONS\n\n";
-      os << "Radial        Sine: ";
-      os.setf(ios::scientific, ios::floatfield);
-      os.setf(ios::right, ios::adjustfield);
-      os.precision(8);
-      os.width(16);
-      os << f[26] << " m    Cosine: ";
-      os.width(16);
-      os << f[49] << " m\n";
-      os << "Inclination   Sine: ";
-      os.width(16);
-      os << f[47] << " rad  Cosine: ";
-      os.width(16);
-      os << f[45] << " rad\n";
-      os << "In-track      Sine: ";
-      os.width(16);
-      os << f[31] << " rad  Cosine: ";
-      os.width(16);
-      os << f[29] << " rad\n";
-      os.setf(ios::fixed, ios::floatfield);
-      os.precision(0);
-
-      os << "\n           SV STATUS\n\n";
-      os << "Health bits:   0x";
-      os.fill('0');
-      os.width(2);
-      os << (short) f[8] << "      URA index: ";
-      os.fill(' ');
-      os.width(4);
-      os << f[7] << "\n";
-      os << "Code on L2:   ";
-      switch ( (short) f[6] )
-      {
-         case 0:
-            os << "reserved";
-            break;
-
-         case 1:
-            os << " P only";
-            break;
-
-         case 2:
-            os << " C/A only";
-            break;
-
-         case 3:
-            os << " P & C/A";
-            break;
-
-         default:
-            break;
-
-      }
-      os << "   L2 P Nav data:          ";
-      if ( (short) f[10]!=0) os << "off";
-      else os << "on";
-      os << "\n";
-   }
-
-   void FICData::prettyDump109(ostream & os) const
-   {
-      os << "**************************************";
-      os << "**************************************\n";
-      os << "   Block Number : ";
-      os.width(3);
-      os << blockNum << "\n";
-      os << "Broadcast Ephemeris as Transmitted\n";
-      os << "\n";
-      os << "PRN : ";
-      os.width(2);
-      os << i[1] << "\n";
-      timeDisplay( os, "Transmit time:",
-                   i[0], 
-                   ((i[3] & 0x3FFFFFFFL) >> 13) * 6,
-                   2 );
-      os.setf(ios::uppercase);
-      os << "\n";
-      os << "Hexadecimal dump of words  1-10";
-      short j;
-      for (j=0;j<10;j++)
-      {
-         if (j==0 || j ==5 ) os << "\n";
-         os << "    ";
-         os.width(2);
-         os << (j+1) << ":";
-         os.width(8);
-         os.fill('0');
-         os << hex << i[j+2] << dec;
-         os.fill(' ');
-      }
-      os << "\n\n";
-      os << "Hexadecimal dump of words 11-20";
-      for (j=10;j<20;j++)
-      {
-         if (j==10 || j ==15 ) os << "\n";
-         os << "    ";
-         os.width(2);
-         os << (j+1) << ":";
-         os.width(8);
-         os.fill('0');
-         os << hex << i[j+2] << dec;
-         os.fill(' ');
-      }
-      os << "\n\n";
-      os << "Hexadecimal dump of words 21-30";
-      for (j=20;j<30;j++)
-      {
-         if (j==20 || j ==25 ) os << "\n";
-         os << "    ";
-         os.width(2);
-         os << (j+1) << ":";
-         os.width(8);
-         os.fill('0');
-         os << hex << i[j+2] << dec;
-         os.fill(' ');
-      }
-      os << "\n\n";
-   }
-
-   void FICData::prettyDump62(ostream & os) const
-   {
-      short j,k;
-      unsigned short btmp;
-      unsigned long aword;
-      short rotate;
-      char  ochar;
-      short almType;
-
-      os << "**************************************";
-      os << "**************************************\n";
-      os << "   Block Number : ";
-      os.width(3);
-      os << blockNum << "\n";
-      os << "Almanac(Engineering Units)\n";
-      os << "\n";
-      os << "SV ID : ";
-      os.setf(ios::right, ios::adjustfield);
-      os.width(2);
-      os << i[3] << "\n";
-      timeDisplay( os, "Transmit time", i[5], i[1], 1 );
-      os << "Reference Wk  ";
-      os.width(4);
-      os << i[0] << "\n";
-      almType = (short) f[6];
-      if (almType>0&&almType<33)
-      {
-            // Output of SV almanac data
-         timeDisplay( os, "Epoch time", (short) f[18], f[8], 0);
-         os << "\n";
-         os << "CLOCK\n";
-         os.setf(ios::scientific, ios::floatfield);
-         os.setf(ios::right, ios::adjustfield);
-         os.precision(8);
-         os << "   Bias:   ";
-         os.width(16);
-         os << f[16] << " sec\n";
-         os << "   Drift:  ";
-         os.width(16);
-         os << f[17] << " sec/sec\n";
-
-         os << "\nORBIT PARAMETERS\n";
-         os << "   Semi-major axis:       ";
-         os.width(16);
-         os << f[12] << " m**.5\n";
-         os << "   Eccentricity:          ";
-         os.width(16);
-         os << f[7] << "\n";
-         os << "   Arg of perigee:        ";
-         os.width(16);
-         os << f[14] << " rad\n";
-         os << "   Mean anamoly of epoch: ";
-         os.width(16);
-         os << f[15] << " rad\n";
-         os << "   Right Ascension:       ";
-         os.width(16);
-         os << f[13] << " rad   ";
-         os.width(16);
-         os << f[10] << " rad/sec\n";
-         os << "   Inclination:           ";
-         os.width(16);
-         os << f[9] << " rad (from 54 deg)\n";
-
-         os.setf(ios::fixed, ios::floatfield);
-         os.precision(0);
-      }
-      else if (almType>=57 && almType<=62 )
-      {
-            // Hexadecimal dump
-         os << "\n";
-         os << "Hexadecimal dump of non-parity bits of words 3-10\n";
-//    os << "     **This feature under construction.**\n";
-         os.setf(ios::uppercase);
-         for (k=2;k<10;k++)
-         {
-            if (k==2 || k==6 ) os << "\n";
-            os << "    ";
-            os.width(2);
-            os << (k+1) << ":";
-            os.width(6);      // 'stead 6
-            os.fill('0');
-            aword = (unsigned long) f[k+5];
-//       aword >>= 6;                     // The data had parity stripped
-               // during subframe conversion.
-            os << hex << aword << dec;
-            os.fill(' ');
-         }
-
-      }
-      else switch (almType)
-      {
-         case 51:       // Health 1
-            os << "\n";
-            os << "Page Type: SV Health Information\n";
-            os << "\nAlmanac reference week (8 bit): ";
-            os.precision(0);
-            os << f[7] << "\n";
-            os << "SV Health Information for PRN 1-24\n\n";
-            os << "     --Health---        --Health---        --Health---        --Health---\n";
-            os << "PRN  Hex  Binary   PRN  Hex  Binary   PRN  Hex  Binary   PRN  Hex  Binary\n";
-            os.setf(ios::uppercase);
-            for (k=1;k<=21;k+=4)
-            {
-               for (j=k;j<k+4;j++)
-               {
-                  if (j!=k) os << "    ";
-                  else os << " ";
-                  os.width(2);
-                  os.fill('0');
-                  os << j;
-                  os.fill(' ');
-                  os << "   ";
-                  btmp = (unsigned short) f[j+7];
-                  btmp &= 0x003F;
-                  os.fill('0');
-                  os.width(2);
-                  os << hex << btmp << dec;
-                  os.fill(' ');
-                  os << "  ";
-                  btmp = (unsigned short) f[j+7];
-                  for (rotate=0;rotate<6;rotate++)
-                  {
-                     if (btmp & 0x20) os << "1";
-                     else os << "0";
-                     btmp <<= 1;
-                  }
-               }
-               os << "\n";
-            }
-            break;
-
-         case 52:
-         case 53:
-         case 54:
-            os << "\n";
-            if (almType==52) os << "Page Type: Subframe 4 Page 13, Reserved Bits\n";
-            if (almType==53) os << "Page Type: Subframe 4 Page 14, Reserved Bits\n";
-            if (almType==54) os << "Page Type: Subframe 4 Page 15, Reserved Bits\n";
-               // Hexadecimal dump
-            os << "Hexadecimal dump of non-parity bits of words 3-10\n";
-            os << "     **This feature under construction.**\n";
-            os << "     **This page is decoded incorrectly in the ";
-            os << "subframe converter.**\n";
-/*       os.setf(ios::uppercase);
-         for (j=2;j<10;j++)
-         {
-                        if (j==2 || j==6 ) os << "\n";
-                        os << "    ";
-                        os.width(2);
-                        os << (j+1) << ":";
-                        os.width(6);
-                        os.fill('0');
-                        aword = i[j+2];
-                        aword >>= 6;
-                        os << hex << aword << dec;
-                        os.fill(' ');
-         }
-*/
-            break;
-
-         case 55:
-            os << "\n";
-            os << "Page Type: Subframe 4 Page 17, Special Message\n";
-               // Hexadecimal dump
-               // Loop over words 3-10
-            os << "\n Message : \"";
-            for (k=1;k<23;k++)
-            {
-               aword = (unsigned long) f[k+6];
-               ochar = (char) aword;
-               os << ochar;
-            }
-            os << "\"\n";
-            break;
-
-         case 56:
-            os << "\n";
-            os << "Page Type: UTC and Ionospheric Information\n";
-            os.setf(ios::scientific, ios::floatfield);
-            os.setf(ios::right, ios::adjustfield);
-            os.precision(8);
-            os << "\n";
-            os << "IONOSPHERIC PARAMETERS \n";
-            os << "   Alpha 1 : ";
-            os.width(16);
-            os << f[7] << " sec          Beta 1 : ";
-            os.width(16);
-            os << f[11] << "sec\n";
-            os << "   Alpha 2 : ";
-            os.width(16);
-            os << f[8] << " sec/rad      Beta 2 : ";
-            os.width(16);
-            os << f[12] << " sec/rad\n";
-            os << "   Alpha 3 : ";
-            os.width(16);
-            os << f[9] << " sec/rad**2   Beta 3 : ";
-            os.width(16);
-            os << f[13] << " sec/rad**2\n";
-            os << "   Alpha 4 : ";
-            os.width(16);
-            os << f[10] << " sec/rad**3   Beta 4 : ";
-            os.width(16);
-            os << f[14] << " sec/rad**3\n\n";
-
-            os << "GPS-UTC CORRECTION PARAMETERS\n";
-            os << "   Bias  (A0)                                ";
-            os.width(16);
-            os << f[15] << " sec\n";
-            os << "   Drift (A1)                                ";
-            os.width(16);
-            os << f[16] << " sec/sec\n";
-            os.setf(ios::fixed, ios::floatfield);
-            os.precision(0);
-            os << "   Reference time (tot)                      ";
-            os.width(16);
-            os << f[17] << " sec of week\n";
-            os << "   Current leap second (dtls)                ";
-            os.width(16);
-            os << f[19] << " sec\n";
-            os << "   Ref week of current leap second (WNt)     ";
-            os.width(16);
-            os << f[18] << " weeks\n";
-            os << "   Week of next/last change (WNLSF)          ";
-            os.width(16);
-            os << f[20] << " weeks\n";
-            os << "   Day number of future change (DN)          ";
-            os.width(16);
-            os << f[21] << " day of week\n";
-            os << "   Scheduled future time increment due to\n";
-            os << "    lead seconds (dtLSF)                     ";
-            os.width(16);
-            os << f[22] << " sec\n";
-            break;
-
-         case 63:       // Health 2
-            os << "\n";
-            os << "Page Type: SV Health and Configuration Information\n\n";
-            os.precision(0);
-            os << "SV Health Information for PRN 25-32\n";
-            os << "-----Health-----   -----Health-----   -----Health-----   -----Health-----\n";
-            os << "PRN  Hex  Binary   PRN  Hex  Binary   PRN  Hex  Binary   PRN  Hex  Binary\n";
-            for (k=25;k<=29;k+=4)
-            {
-               for (j=k;j<k+4;j++)
-               {
-                  if (j!=k) os << "    ";
-                  else os << " ";
-                  os.width(2);
-                  os.fill('0');
-                  os << j;
-                  os.fill(' ');
-                  os << "   ";
-                  btmp = (unsigned short) f[j+14];
-                  btmp &= 0x003F;
-                  os.fill('0');
-                  os.width(2);
-                  os << hex << btmp << dec;
-                  os.fill(' ');
-                  os << "  ";
-                  btmp = (unsigned short) f[j+14];
-                  for (rotate=0;rotate<6;rotate++)
-                  {
-                     if (btmp & 0x20) os << "1";
-                     else os << "0";
-                     btmp <<= 1;
-                  }
-               }
-               os << "\n";
-            }
-
-            os << "\nSV Configuration for PRN 1-32 (bit coded)\n";
-            os << "-----Config-----   -----Config-----   -----Config-----   -----Config-----\n";
-            os << "PRN       Binary   PRN       Binary   PRN       Binary   PRN       Binary\n";
-            os.fill('0');
-            for (k=1;k<32;k+=4)
-            {
-               for (j=k;j<(k+4);j++)
-               {
-                  if (j==k) os << " ";
-                  else os << "    ";
-                  os.width(2);
-                  os << j << "         ";
-                  btmp = (unsigned short) f[j+6];
-                  for (rotate=0;rotate<4;rotate++)
-                  {
-                     if (btmp & 0x08) os << "1";
-                     else os << "0";
-                     btmp <<= 1;
-                  }
-               }
-               os << "\n";
-            }
-            os.fill(' ');
-            break;
-
-         default:
-            break;
-      }
-      os << "\n\n";
-   }
-
-   void FICData::prettyDump162(ostream & os) const
-   {
-      os << "**************************************";
-      os << "**************************************\n";
-      os << "   Block Number : ";
-      os.width(3);
-      os << blockNum << "\n";
-      os << "As Broadcast Almanac\n";
-      os << "\n";
-      os << "SV ID : ";
-      os.width(2);
-      os << i[0] << "\n";
-      timeDisplay( os, "Transmit time", 
-                   i[14], 
-                   ((i[2] & 0x3FFFFFFFL) >> 13) * 6,
-                   1 );
-      
-         // Added to display reference week in addition to transmit week.
-      os << "Reference Wk  ";
-      os.width(4);
-      os << i[13];
-      os << "\n";
-      
-      os.setf(ios::uppercase);
-      os << "\n";
-      os << "Hexadecimal dump of words in subframe";
-      short j;
-      for (j=0;j<10;j++)
-      {
-         if (j==0 || j ==5 ) os << "\n";
-         os << "    ";
-         os.width(2);
-         os << (j+1) << ":";
-         os.width(8);
-         os.fill('0');
-         os << hex << i[j+1] << dec;
-         os.fill(' ');
-      }
-      os << "\n\n";
-   }
-
-      // shortcut is used in outBlock9 to convert the
-      // HOW word time to D:H:M:S and print it out.
-   void FICData::shortcut(ostream & os, const double HOW ) const
-   {
-      short DOW, hour, min, sec;
-      long SOD, SOW;
-      short SOH;
-
-      SOW = (long) HOW;
-      DOW = (short) (SOW / DayTime::SEC_DAY);
-      SOD = SOW - DOW * long(DayTime::SEC_DAY);
-      hour = (short) (SOD/3600);
-
-      SOH = (short) (SOD - (hour*3600));
-      min = SOH/60;
-
-      sec = SOH - min * 60;
-      switch (DOW)
-      {
-         case 0: os << "Sun-0"; break;
-         case 1: os << "Mon-1"; break;
-         case 2: os << "Tue-2"; break;
-         case 3: os << "Wed-3"; break;
-         case 4: os << "Thu-4"; break;
-         case 5: os << "Fri-5"; break;
-         case 6: os << "Sat-6"; break;
-         default: break;
-      }
-      os << ":";
-      os.fill('0');
-      os.width(2);
-      os << hour << ":";
-      os.width(2);
-      os << min << ":";
-      os.width(2);
-      os << sec;
-   }
-
-      // timeDisplay method provides a standard means for displaying
-      // the GPS time and d/m/y h:m:s.  The calling program provides
-      // the opening text string for the line, the GPS week, the GPS SOW,
-      // and a flag indicating if the header line is to be output.
-      // (The latter is helpful when there are two or more times to be
-      // output one above the other.)
-   void FICData::timeDisplay( ostream & os, const char * legend,
-                              const short week, const double SOW, 
-                              const short headerFlag ) const
-   {
-      DayTime dt;
-      short slen;
-      short j;
-
-      if (headerFlag)
-         os << "              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS\n";
-      os << legend;
-      slen = strlen(legend);
-      for (j=1;j<(15-slen);j++) os << " ";
-
-         // Convert to daytime struct from GPS wk,SOW to M/D/Y, H:M:S.
-      dt.setGPSfullweek(week, SOW);
-
-      os.width(4);
-      os << dt.GPSfullweek() << "(";
-      os.width(4);
-      os << dt.GPS10bitweek() << ")  ";
-      os.width(6);
-      os << dt.GPSsecond() << "   ";
-
-      switch (dt.GPSday())
-      {
-         case 0: os << "Sun-0"; break;
-         case 1: os << "Mon-1"; break;
-         case 2: os << "Tue-2"; break;
-         case 3: os << "Wed-3"; break;
-         case 4: os << "Thu-4"; break;
-         case 5: os << "Fri-5"; break;
-         case 6: os << "Sat-6"; break;
-         default: break;
-      }
-      os << "   ";
-      os.fill('0');
-      os.width(3);
-      os << dt.DOYday() << "   ";
-      os.width(5);
-      os << dt.DOYsecond() << "   ";
-      os.width(2);
-      os << dt.month() << "/";
-      os.width(2);
-      os << dt.day() << "/";
-      os.width(4);
-      os << dt.year() << "   ";
-      os.width(2);
-      os << dt.hour() << ":";
-      os.width(2);
-      os << dt.minute() << ":";
-      os.width(2);
-      os << dt.second() << "\n";
-      os.fill(' ');
-   }
-
-   void FICData::reallyGetRecord(FFStream& ffs)
-      throw(std::exception, gpstk::StringUtils::StringException, 
-            gpstk::FFStreamError)
-   {
-         // is this a FIC or FICA stream?
-      if (dynamic_cast<FICAStream*>(&ffs))
-      {
-         FICAStream& strm = dynamic_cast<FICAStream&>(ffs);
-
-            // Make sure the header has been read.
-         if (!strm.headerRead) 
-            strm >> strm.header;
-         
-         f.clear();
-         i.clear();
-         c.clear();                  
-         
-         string line;
-         strm.formattedGetLine(line, true);
-         string blkHdr(line.substr(0,4));
-         
-         if ( (blkHdr.size() != FICBlkHdrSize) || 
-              (blkHdr != blockString))
-         {
-            FFStreamError e("Bad block header, record=" + 
-                            asString(strm.recordNumber) + 
-                            " location=" + asString(strm.tellg()));
-            e.addText(string("blkHdr=[")+string(blkHdr)+string("]"));
-            GPSTK_THROW(e);
-         }
-            // get block number
-         blockNum = asInt(line.substr(4, 6));
-         
-            // get num of f,i, and c to read then read them
-         long numf = asInt(line.substr(10,5)), 
-            numi = asInt(line.substr(15,5)),
-            numc = asInt(line.substr(20,5));
-         
-         long n;
-         
-         for (n = 0; n < numf; n++)
-         {
-            if (n%4 == 0)
-               strm.formattedGetLine(line);
-            f.push_back(for2doub(line.substr((n%4)*20, 20), 20));
-         }
-         
-         for (n = 0; n < numi; n++)
-         {
-            if (n%6 == 0)
-               strm.formattedGetLine(line);
-            i.push_back(asInt(line.substr((n%6)*12, 12)));
-         }
-         
-         for (n = 0; n < numc; n++)
-         {
-            if (n%8 == 0)
-               strm.formattedGetLine(line);
-            c.push_back(line.substr((n%8)*8 + 7, 1)[0]);
-         }
-         
-         if (!isValid())
-         {
-            FFStreamError e("Read an invalid FIC block");
-            GPSTK_THROW(e);
-         }
-      }
-      else
-      {
-         if (dynamic_cast<FICStream*>(&ffs))
-         {
-            FICStream& strm = dynamic_cast<FICStream&>(ffs);
-            
-               // Make sure the header has been read.
-            if (!strm.headerRead) 
-               strm >> strm.header;
-            
-            f.clear();
-            i.clear();
-            c.clear();
-            
-            char blkHdr[FICBlkHdrSize + 1];
-            unsigned location = strm.tellg();
-
-            try
-            {
-               strm.get(blkHdr, FICBlkHdrSize+1);
-            }
-            catch(std::exception &e)
-            {
-                  // process as an end-of-file if it is one.
-               if (strm.gcount() == 0 && strm.eof())
-               {
-                  EndOfFile err("EOF encountered");
-                  GPSTK_THROW(err);
-               }
-                  // rethrow the exception if it's something else
-               throw e;
-            }
-
-            if (strm.gcount() != FICBlkHdrSize || 
-                (string(blkHdr) != blockString))
-            {
-               FFStreamError e("Bad block header, record=" + 
-                               asString(strm.recordNumber) + 
-                               " location=" + asString(location));
-               e.addText(string("blkHdr=[")+string(blkHdr)+string("]"));
-               GPSTK_THROW(e);
-            }
-               // get block number
-            blockNum = intelToHost(strm.getData<int32_t>());
-            
-               // get num of f,i, and c to read then read them
-            int32_t numf = intelToHost(strm.getData<int32_t>());
-            int32_t numi = intelToHost(strm.getData<int32_t>());
-            int32_t numc = intelToHost(strm.getData<int32_t>());
-            
-            long n;
-            
-            for (n = 0; n < numf; n++)
-            {
-               double fl = intelToHost(strm.getData<double>());
-               f.push_back(fl);
-            }
-            
-            for (n = 0; n < numi; n++)
-            {
-               long lg = intelToHost(strm.getData<int32_t>());
-               i.push_back(lg);
-            }
-            
-            for (n = 0; n < numc; n++)
-            {
-               char ch = intelToHost(strm.getData<char>());
-               c.push_back(ch);
-            }
-         }
-            // bad cast!!!
-         else
-         {
-            FFStreamError e("FICData tried to read from a non-FIC file");
-            GPSTK_THROW(e);
-         }         
-      }
-      if (!isValid())
-      {
-         FFStreamError e("Read an invalid FIC block");
-         GPSTK_THROW(e);
-      }
-   }
-
-   FICData::operator EngEphemeris() const
-      throw(WrongBlockNumber)
-   {
-      if(blockNum==9)
-      {
-         gpstk::EngEphemeris eph;
-         unsigned tlm = (unsigned)f[0];
-         eph.setSF1( ((tlm >> 8) & 0x3fff), (long)f[2], (short)f[3], (short)f[5],
-                     (short)f[6], (short)f[7], (short)f[8], (short)ldexp(f[9],-11),
-                     (short)f[10], f[11], f[12], f[13], f[14], f[15], (short)f[18],
-                     (short)f[19] );
-         tlm = (unsigned)f[20];
-         eph.setSF2( ((tlm >> 8) & 0x3fff),(long)f[22], (short)f[23],
-                     (short)ldexp(f[25],-11), f[26], f[27], f[28], f[29], f[30],
-                     f[31], f[32], f[33], (short)f[34] );
-         tlm = (unsigned)f[40];
-         eph.setSF3( ((tlm >> 8) & 0x3fff), (long)f[42], (short)f[43], f[45],
-                     f[46], f[47], f[48], f[49], f[50], f[51], f[53] );
-         return eph;
-      }
-      else if(blockNum == 109)
-      {
-         gpstk::EngEphemeris eph;
-            // gotta transfer data in vector<long> to long[].
-         long foo[30];
-         int count = 0;
-         for(int count = 2; count < i.size(); count++)
-         {
-            foo[count-2] = i[count];            
-         }
-         eph.addSubframe(foo,    i[0], i[1], 0);
-         eph.addSubframe(foo+10, i[0], i[1], 0);
-         eph.addSubframe(foo+20, i[0], i[1], 0);
-         return eph;
-      }
-      else
-      {
-         WrongBlockNumber wbn( "Block number should be 9, was " + 
-                               asString(blockNum) );
-         GPSTK_THROW(wbn);
-      }
-   }
-
-
-   FICData::operator AlmOrbit() const
-      throw(WrongBlockNumber)
-   {
-      if(blockNum == 62)
-      {
-         AlmOrbit ao(i[3], f[7], f[9], f[10],
-                     f[12], f[13], f[14], f[15],
-                     f[16], f[17], long(f[8]), i[1],
-                     i[0], short(f[11]));
-         return ao;
-      }
-      else
-      {
-         WrongBlockNumber wbn( "Block number should be 62, was " + 
-                               asString(blockNum) );
-         GPSTK_THROW(wbn);
-      }
-   }
-
-   std::string FICData::generateUniqueKey() const
-      throw(WrongBlockNumber, WrongBlockFormat)
-   {
-      std::ostringstream out;
-      DayTime transmitTime(0.L), howTime(0.L);
-      WrongBlockNumber wbn( "Block number should be 9, 109, or 62, was "+
-                            asString(blockNum) );
-
-      switch (blockNum)
-      {
-         case 9:
-               // the keys for EphData are PRN, week, IODC, AS and alert bits
-            out << "EE" << ' '
-                << f[19] << ' '
-                << f[5] << ' '
-                  // all bits are as counted from the MSB
-                  // AODC is recorded, not IODC so divide by 2048
-                << ldexp(f[9], -11) << ' '
-                  // the AS and alert bits
-                << f[3] << ' '
-                << f[23] << ' '
-                << f[43];
-            break;
-
-         case 109:
-            out << "E" << ' '
-                << i[1] << ' ' // prn
-                << i[0] << ' ' // transmit week
-                <<  (((i[4] & 0xC0)<<2) + ((i[9] & 0x3FC00000)>>22)) << ' '
-                  // the AS and alert bits are in the HOW (word 2), bits 18 and 19
-                << ((i[3] & 0x1800)>>11) << ' '
-                << ((i[13] & 0x1800)>>11) << ' '
-                << ((i[23] & 0x1800)>>11);
-            break;
-
-         case 62:
-            transmitTime.setGPSfullweek(i[5], (double)i[1]);
-            howTime.setGPSfullweek(i[5], f[2]);
-
-               // we only have toa in this format message.. yay.
-               // FIX magic number.. I'm a bit apprehensive about
-               // using MAX_PRN here because I don't know how things
-               // may change.  erf.
-            if ((i[3] >= 1) && (i[3] <= 32))
-            {
-               out << "A" << ' '
-                   << ((short)f[6]) << ' '               // page id
-                   << transmitTime.GPSday() << ' '
-                   << transmitTime.GPSfullweek() << ' '
-                   << ((long)f[8]) << ' '                // toa
-                   << howTime.DOYday() << ' '
-                   << howTime.DOYyear();
-            }
-            else
-            {
-               WrongBlockFormat wbf("Format " + asString(i[4]) +
-                                    " (page ID " + asString(i[3]) +
-                                    ") cannot be used to generate a key.");
-               GPSTK_THROW(wbf);
-            }
-            break;
-         default:
-            GPSTK_THROW(wbn);
-      } // switch (blockNum)
-
-      return out.str();
-
-   }
-
-} // namespace gpstk
-
diff --git a/trunk/src/FICData.hpp b/trunk/src/FICData.hpp
deleted file mode 100644
index 7b429a5..0000000
--- a/trunk/src/FICData.hpp
+++ /dev/null
@@ -1,187 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/FICData.hpp#2 $"
-
-/**
- * @file FICData.hpp
- * gpstk::FICData - container for the FIC file data.
- */
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#ifndef FICDATA_HPP
-#define FICDATA_HPP
-
-#include <vector>
-#include <map>
-
-#include "FFStream.hpp"
-#include "FICBase.hpp"
-#include "EngEphemeris.hpp"
-#include "AlmOrbit.hpp"
-
-namespace gpstk
-{
-      /// This gets thrown if we don't have the right data for cast operations.
-      /// @ingroup exceptionclass
-   NEW_EXCEPTION_CLASS(WrongBlockNumber, gpstk::Exception);
-      
-      /// This gets thrown if we don't have the wrong format block is used.
-      /// @ingroup exceptionclass
-   NEW_EXCEPTION_CLASS(WrongBlockFormat, gpstk::Exception);
-
-      /**
-       * This does all the grunt-work in reading/decoding 
-       * FIC-formatted files (ASCII And Binary).
-       * 
-       * \sa fic_test.cpp, fic_read_write.cpp, fica_test.cpp for examples.
-       *
-       * \sa FICStream, FICAStream, and FICHeader.
-       */
-   class FICData : public FICBase
-   {
-   public:
-         /// Default constructor
-      FICData() : blockNum(0) {}
-
-         /*
-          * Construct a FICData from an EngEphemeris object.
-          * @param engEph the EngEphemeris to copy
-          */
-         // if you uncomment this, fix the doxygen comment above as well
-         //FICData(const EngEphemeris& engEph) throw();
-      
-         /// Destructor
-      virtual ~FICData() {}
-         /**
-          * Returns whether or not this FICData is valid.
-          * Checks the sizes of the f, i, and c vectors using different
-          * metrics for each FIC Record Type.
-          * See the ICD-GPS-200 for complete details.
-          */
-      bool isValid() const;      
-
-         //! This class is "data" so this function always returns "true". 
-      virtual bool isData() const {return true;}
-
-         /**
-          * Debug output function. 
-          * Dump the contents of each of the f, i, and c vectors to the 
-          * given ostream \c s.
-          */ 
-      virtual void dump(std::ostream& s) const;
-
-         /**
-          * Prints the FIC data in a nice format, labeling all the important
-          * subframes and quantities.
-          */
-      void prettyDump(std::ostream& os) const;
-
-         /**  
-          * Cast *this to an Engineering Ephemeiris Object.
-          * @return the constructed EngEphemeris object
-          */
-      operator EngEphemeris() const throw(WrongBlockNumber);
-
-         /**
-          * cast *this into an AlmOrbit, only for block 62s
-          * @return the constructed AlmOrbit object
-          */
-      operator AlmOrbit() const throw(WrongBlockNumber);
-
-         /// Generates a unique key for this FIC data so that redundant
-         /// messages can be filtered.  Uses the same criteria
-         /// as other generateUniqueKey() functions.
-         /// Currently only for blocks 9 and 62 (otherwise it throws)
-         /// @sa NavSF::generateUniqueKey()
-         /// @sa EngEphData::generateUniqueKey()
-      std::string generateUniqueKey() const throw(WrongBlockNumber,
-                                                  WrongBlockFormat);
-
-           /// @name data members
-         //@{
-      static const std::string blockString; ///< "BLK " record header constsnt
-      long blockNum;             ///< Block number for this FIC Record.
-      std::vector<double> f;          ///< Vector of floating point numbers.
-      std::vector<long> i;            ///< Vector of long integers.
-      std::vector<char> c;            ///< Vector of characters.
-         //@}
-
-   protected:
-         //! Writes this record to the stream \a s.
-      virtual void reallyPutRecord(FFStream& s) const 
-         throw(std::exception, gpstk::StringUtils::StringException, 
-               gpstk::FFStreamError);
-         /**
-          * Read a "FICData" record from the FFStream \c s. 
-          * If an error is encountered, the function will 
-          * return the stream to its original state and mark its fail-bit.
-          * @throws FFStreamError when exceptions(failbit) is set and
-          *  a read or formatting error occurs.  This also resets the
-          *  stream to its pre-read position.
-          */
-      virtual void reallyGetRecord(FFStream& s)
-         throw(std::exception, gpstk::StringUtils::StringException, 
-               gpstk::FFStreamError);
-
-   private:
-         /// nicely prints the data from a block 9 record
-      void prettyDump9(std::ostream& o) const;
-         /// nicely prints the data from a block 109 record
-      void prettyDump109(std::ostream& o) const;
-         /// nicely prints the data from a block 62 record
-      void prettyDump62(std::ostream& o) const;
-         /// nicely prints the data from a block 162 record
-      void prettyDump162(std::ostream& o) const;
-
-         /// nicely prints the time
-      void timeDisplay( std::ostream & os, const char * legend,
-                        const short week, const double SOW, 
-                        const short headerFlag ) const;
-
-         /// shortcut is used in prettyDump9 to convert the
-         /// HOW word time to D:H:M:S and print it out.
-      void shortcut(std::ostream & os, const double HOW ) const;
-   };
-   
-}
-
-#endif // FICDATA_HPP
-
diff --git a/trunk/src/FICFilterOperators.hpp b/trunk/src/FICFilterOperators.hpp
deleted file mode 100644
index a6ecc70..0000000
--- a/trunk/src/FICFilterOperators.hpp
+++ /dev/null
@@ -1,301 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/FICFilterOperators.hpp#2 $"
-
-/**
- * @file FICFilterOperators.hpp
- * gpstk::FICFilterOperators - FIC filter operators.
- */
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#ifndef FICFILTEROPERATORS_HPP
-#define FICFILTEROPERATORS_HPP
-
-#include "FileFilter.hpp"
-#include "FICData.hpp"
-
-namespace gpstk
-{
-      /// Removes all data that doesn't match the given SVID/PRN numbers.
-   struct FICDataFilterPRN :
-      public std::unary_function<gpstk::FICData, bool>
-   {
-   public:
-      FICDataFilterPRN(const std::list<long>& lst)
-         : prnList(lst)
-         {}
-
-         /// This should return true when the data is to be erased.
-      bool operator() (const gpstk::FICData& l) const
-         {
-               // this criteria is the same as the r44 navdump criteria
-            switch (l.blockNum)
-            {
-               case 9:
-                  return find(prnList.begin(), prnList.end(), l.f[19]) ==
-                     prnList.end();
-                  break;
-
-               case 109:
-                  return find(prnList.begin(), prnList.end(), l.i[1]) ==
-                     prnList.end();
-                  break;
-
-                     // For 62 and 162, all SVIDs 51-63 will be added
-                     //  as well as any PRNs 1-32 that were selected.
-
-               case 62:
-                  if (l.i[3] >= 51)
-                     return false;
-                  return find(prnList.begin(), prnList.end(), l.i[3]) ==
-                     prnList.end();
-                  
-                  break;
-
-               case 162:
-                  if (l.i[0] >= 51)
-                     return false;
-                  return find(prnList.begin(), prnList.end(), l.i[0]) ==
-                     prnList.end();
-                  break;
-
-               default:
-                  return true;
-                  break;
-            }
-         }
-
-   private:
-      std::list<long> prnList;
-   };
-
-      /// Removes all data that doesn't match the given block numbers
-   struct FICDataFilterBlock :
-      public std::unary_function<gpstk::FICData, bool>
-   {
-   public:
-      FICDataFilterBlock(const std::list<long>& lst)
-         : blockList(lst)
-         {}
-
-      bool operator() (const gpstk::FICData& l) const
-         {
-            return find(blockList.begin(), blockList.end(), l.blockNum) ==
-               blockList.end();
-         }
-
-   private:
-      std::list<long> blockList;
-   };
-
-      /// Finds all data that matches the given block numbers
-   struct FICDataFindBlock :
-      public std::unary_function<gpstk::FICData, bool>
-   {
-   public:
-      FICDataFindBlock(const std::list<long>& lst)
-         : blockList(lst)
-         {}
-
-      bool operator() (const gpstk::FICData& l) const
-         {
-            return find(blockList.begin(), blockList.end(), l.blockNum) !=
-               blockList.end();
-         }
-   private:
-      std::list<long> blockList;
-   };
-
-      /// Sorting only for block 9 FICData
-   struct FICDataOperatorLessThanBlock9 : 
-      public std::binary_function<gpstk::FICData, gpstk::FICData, bool>
-   {
-   public:
-      bool operator() (const gpstk::FICData& l, 
-                       const gpstk::FICData& r) const
-         {
-            if ( (l.blockNum != 9) || (r.blockNum != 9) )
-               return false;
-
-               // sort by transmit time, prn
-            if (l.f[5] < r.f[5])
-               return true;
-            else if (l.f[5] == r.f[5])
-               if (l.f[33] < r.f[33])
-                  return true;
-               else if (l.f[33] == r.f[33])
-                  if (l.f[19] < r.f[19])
-                     return true;
-            
-            return false;
-         }
-   };
-
-      /// Sorting only for block 109 FICData
-   struct FICDataOperatorLessThanBlock109 :
-      public std::binary_function<gpstk::FICData, gpstk::FICData, bool>
-   {
-   public:
-      bool operator() (const gpstk::FICData& l, 
-                       const gpstk::FICData& r) const
-         {
-            if ( (l.blockNum != 9) || (r.blockNum != 9) )
-               return false;
-
-               // sort by transmit time, prn
-            if(l.i[0] < r.i[0])  // week numbers
-               return true;
-            else if(l.i[0] == r.i[0])
-            {
-                  // crack the HOW.  Note: I know I'm not multiplying by 6.
-               if( ((l.i[3] >> 13) & 0x1FFFF) < 
-                   ((r.i[3] >> 13) & 0x1FFFF) )
-                  return true;
-               else if( ((l.i[3] >> 13) & 0x1FFFF) == 
-                        ((r.i[3] >> 13) & 0x1FFFF) )
-                  if(l.i[1] < r.i[1])
-                     return true;
-            }
-               
-            return false;
-         }
-   };
-
-      /// Useful for FICDiff and others...
-   struct FICDataOperatorLessThanFull : 
-      public std::binary_function<gpstk::FICData, gpstk::FICData, bool>
-   {
-   public:
-      bool operator() (const gpstk::FICData& l, 
-                       const gpstk::FICData& r) const
-         {
-            if (l.blockNum < r.blockNum)
-               return true;
-            if (l.blockNum > r.blockNum)
-               return false;
-
-            if ( (l.f.size() < r.f.size()) ||
-                 (l.i.size() < r.i.size()) ||
-                 (l.c.size() < r.c.size()))
-               return true;
-
-            if ( (l.f.size() > r.f.size()) ||
-                 (l.i.size() > r.i.size()) ||
-                 (l.c.size() > r.c.size()))
-               return false;
-            
-               // ok, they're the same block and type of data - check
-               // the individual contents
-            std::vector<double>::size_type findex;
-            for (findex = 0; findex < l.f.size(); findex++)
-            {
-               if (l.f[findex] < r.f[findex])
-                  return true;
-               if (l.f[findex] > r.f[findex])
-                  return false;
-            }
-
-            std::vector<long>::size_type iindex;
-            for (iindex = 0; iindex < l.i.size(); iindex++)
-            {
-               if (l.i[iindex] < r.i[iindex])
-                  return true;
-               if (l.i[iindex] > r.i[iindex])
-                  return false;
-            }
-
-            std::vector<char>::size_type cindex;
-            for (cindex = 0; cindex < l.c.size(); cindex++)
-            {
-               if (l.c[cindex] < r.c[cindex])
-                  return true;
-               if (l.c[cindex] > r.c[cindex])
-                  return false;
-            }
-               // they're equal
-            return false;
-         }
-   };
-
-      /// Uniqueness operator for block 9 FIC data
-   struct FICDataUniqueBlock9 : 
-      public std::binary_function<gpstk::FICData, gpstk::FICData, bool>
-   {
-   public:
-      bool operator() (const gpstk::FICData& l, 
-                       const gpstk::FICData& r) const
-         {
-               // the unique criteria are PRN, week, IODC, AS/alert bits
-            return ( (l.f[19] == r.f[19]) &&
-                     (l.f[3] == r.f[3]) &&
-                     (l.f[5] == r.f[5]) &&
-                     (l.f[23] == r.f[23]) &&
-                     (l.f[43] == r.f[43]) &&
-                     ( (l.f[9] / 2048) == (r.f[9] / 2048) ) );
-         }
-   };
-
-      /// Uniqueness operator for block 109 FIC data
-   struct FICDataUniqueBlock109 : 
-      public std::binary_function<gpstk::FICData, gpstk::FICData, bool>
-   {
-   public:
-      bool operator() (const gpstk::FICData& l, 
-                       const gpstk::FICData& r) const
-      {
-            // the unique criteria are PRN, week, IODC, AS/alert bits
-         return ( (l.i[1] == r.i[1]) &&
-                  (l.i[0] == r.i[0]) &&
-                     // crack IODC on subframe 1
-                  ((((l.i[4] << 2) & 0x00000300) + ((l.i[9] >> 22) & 0xFF)) ==
-                   (((r.i[4] << 2) & 0x00000300) + ((r.i[9] >> 22) & 0xFF))) &&
-                      // crack AS/Alert on subframe 1
-                  ( ((l.i[4] >> 11) & 0x3) == ((r.i[4] >> 11) & 0x3) ) &&
-                     // crack AS/Alert on subframe 2
-                  ( ((l.i[14] >> 11) & 0x3) == ((r.i[14] >> 11) & 0x3) ) &&
-                     // crack AS/Alert on subframe 3
-                  ( ((l.i[24] >> 11) & 0x3) == ((r.i[24] >> 11) & 0x3) ) );
-      }
-   };
-}
-
-#endif
-
diff --git a/trunk/src/FICHeader.cpp b/trunk/src/FICHeader.cpp
deleted file mode 100644
index 7fe0332..0000000
--- a/trunk/src/FICHeader.cpp
+++ /dev/null
@@ -1,140 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/FICHeader.cpp#2 $"
-
-/**
- * @file FICHeader.cpp
- * gpstk::FICHeader - container for the FIC file header data.
- */
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "StringUtils.hpp"
-#include "FICHeader.hpp"
-#include "FICStream.hpp"
-#include "FICAStream.hpp"
-
-using namespace gpstk::StringUtils;
-
-const int gpstk::FICHeader::headerSize = 40;
-
-
-namespace gpstk
-{
-   using namespace std;
-
-   
-   void FICHeader::reallyPutRecord(FFStream& ffs) const 
-      throw(std::exception, gpstk::StringUtils::StringException, 
-            gpstk::FFStreamError)
-   {
-      string theHeader(header);
-      if(FICStream* strm = dynamic_cast<FICStream*>(&ffs))
-      {
-            // This is a binary FIC stream, so
-            // send the 40 character header, truncated or padded 
-            //  with ' ' as needed.
-         *strm << leftJustify(theHeader, headerSize, ' ');
-      }
-      else if (FICAStream* ficas = dynamic_cast<FICAStream*>(&ffs))
-      {
-            // If this is a FICA stream, add some extra stuff as well as
-            // send the 40 character header, truncated or padded 
-            //  with ' ' as needed.
-         *ficas << "    " << leftJustify(theHeader, headerSize, ' ') << '\n';
-      }
-      else
-      {
-         gpstk::FFStreamError e("Attempt to write a FICHeader object"
-                                " to a non-FIC(A)Stream FFStream.");
-         GPSTK_THROW(e);
-      }
-   }
-
-   void FICHeader::dump(ostream& s) const 
-   {
-      s << header << endl;
-   };
-
-   void FICHeader::reallyGetRecord(FFStream& ffs)
-      throw(std::exception, gpstk::StringUtils::StringException, 
-            gpstk::FFStreamError)
-   {
-      FICStreamBase *fsb = dynamic_cast<FICStreamBase *>(&ffs);
-      if(fsb == NULL)
-      {
-         gpstk::FFStreamError e("Attempt to read a FICHeader object"
-                                " from a non-FICStreamBase FFStream.");
-         GPSTK_THROW(e);
-      }
-
-      char c[headerSize + 1];
-      
-         // if this is a FICA stream, get 4 characters
-      FICAStream* ficas = dynamic_cast<FICAStream*>(&ffs);
-      
-      if (ficas)
-      {
-         const int blankChrs = 4;
-         char whitespaces[blankChrs + 1];
-         ffs.read(whitespaces, blankChrs);
-      }
-      
-      ffs.read(c, headerSize);
-      if (ffs.gcount() != headerSize)
-      {
-         FFStreamError e("Error reading header");
-         GPSTK_THROW(e);
-      }
-      
-      c[headerSize]='\0';
-      header = c;
-      fsb->headerRead=true;
-      fsb->header.header = header;
-      
-      if (ficas)
-      {
-         string line;
-         ficas->formattedGetLine(line);
-         ficas->formattedGetLine(line);
-      }
-   }  // end of FICHeader::getRecord()
-
-} // namespace gpstk
diff --git a/trunk/src/FICHeader.hpp b/trunk/src/FICHeader.hpp
deleted file mode 100644
index 6f92bdf..0000000
--- a/trunk/src/FICHeader.hpp
+++ /dev/null
@@ -1,111 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/FICHeader.hpp#1 $"
-
-/**
- * @file FICHeader.hpp
- * gpstk::FICHeader - container for the FIC file header data.
- */
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#ifndef FICHEADER_HPP
-#define FICHEADER_HPP
-
-#include "FFStream.hpp"
-#include "FICBase.hpp"
-
-namespace gpstk
-{
-      /**
-       * This is the Header for the FIC File Model.
-       * There is one 40 character header at the start of each FIC file,
-       * ASCII or binary.
-       * 
-       * \sa fic_test.cpp, fic_read_write.cpp, and fica_test.cpp for examples.
-       *
-       * \sa FICStream, FICAStream, and FICData.
-       */
-   class FICHeader : public FICBase
-   {
-   public:
-         /// Default constructor
-      FICHeader() {}
-
-         /// Destructor
-      virtual ~FICHeader() {}
-
-         /// FICHeader is a header, so this function always returns true.
-      virtual bool isHeader() const {return true;}
-     
-         /**
-          * This function does \b nothing.
-          */
-      virtual void dump(std::ostream& s) const;
-
-         /// The header string.
-      std::string header;
-
-         /// constant for the header size.
-      static const int headerSize;
-
-   protected:
-         /// Writes the header string to the FFStream \a s.
-      virtual void reallyPutRecord(FFStream& s) const 
-         throw(std::exception, gpstk::StringUtils::StringException, 
-               gpstk::FFStreamError);
-
-         /**
-          * Retrieve the header string from the FFStream \a s.
-          * If the read fails for some reason, the stream will
-          * be reset to its original position, and its fail-bit
-          * will be set.
-          * @throws FFStreamError when exceptions(failbit) is set and
-          *  a read or formatting error occurs.  This also resets the
-          *  stream to its pre-read position.
-          */
-      virtual void reallyGetRecord(FFStream& s) 
-         throw(std::exception, gpstk::StringUtils::StringException, 
-               gpstk::FFStreamError);
-
-   }; // class FICHeader
-} // namespace gpstk
-
-#endif
diff --git a/trunk/src/FICStream.hpp b/trunk/src/FICStream.hpp
deleted file mode 100644
index 5cefed5..0000000
--- a/trunk/src/FICStream.hpp
+++ /dev/null
@@ -1,94 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/FICStream.hpp#1 $"
-
-/**
- * @file FICStream.hpp
- * gpstk::FICStream - binary FIC file stream container.
- */
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#ifndef FICSTREAM_HPP
-#define FICSTREAM_HPP
-
-#include <vector>
-#include <map>
-
-#include "FICStreamBase.hpp"
-#include "FFBinaryStream.hpp"
-#include "FICHeader.hpp"
-
-namespace gpstk
-{
-      /** 
-       * This is a stream used to obtain data from a binary FIC File.
-       * 
-       * \sa fic_test.cpp and fic_read_write.cpp for an example.
-       *
-       * \sa FICData and FICHeader.
-       */
-   class FICStream : public FFBinaryStream, public FICStreamBase
-   {
-   public:
-         /// default constructor
-      FICStream() {}
-
-         /**
-          * Constructor
-          * @param fn the name of the FIC file to be opened
-          * @param mode the ios::openmode to be used on \a fn
-          */
-      FICStream(const char* fn,
-                std::ios::openmode mode=std::ios::in|std::ios::binary)
-            : FFBinaryStream(fn, mode)
-         {}
-
-         /// destructor per the coding standards
-      virtual ~FICStream() {}
-
-         /// overrides open to reset the header
-      virtual void open(const char* fn, std::ios::openmode mode)
-         { FFBinaryStream::open(fn, mode); FICStreamBase::open(); }
-
-   }; // class FICStream
-} // namespace gpstk
-
-#endif
diff --git a/trunk/src/FICStreamBase.hpp b/trunk/src/FICStreamBase.hpp
deleted file mode 100644
index 90b1ca2..0000000
--- a/trunk/src/FICStreamBase.hpp
+++ /dev/null
@@ -1,85 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/FICStreamBase.hpp#1 $"
-
-/**
- * @file FICStreamBase.hpp
- * gpstk::FICStreamBase stores common FIC stream data.
- */
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#ifndef FICSTREAMBASE_HPP
-#define FICSTREAMBASE_HPP
-
-#include <vector>
-#include <map>
-
-#include "FICHeader.hpp"
-
-namespace gpstk
-{
-      /** 
-       * Encapsulates FIC stream data for FIC and FICA files.
-       */
-   class FICStreamBase
-   {
-   public:
-         /// Default constructor
-      FICStreamBase()
-            : headerRead(false)
-         {}
-
-         /// destructor per the coding standards
-      virtual ~FICStreamBase() {}
-      
-         /// resets the header info for derived classes
-      void open()
-         { headerRead = false;  header = FICHeader(); }
-
-         /// Whether or not the header's been read for this file.
-      bool headerRead;  
-         /// The FICHeader object for this file.
-      FICHeader header; 
-
-   };
-}
-
-#endif
diff --git a/trunk/src/FileFilter.hpp b/trunk/src/FileFilter.hpp
deleted file mode 100644
index 1da02f2..0000000
--- a/trunk/src/FileFilter.hpp
+++ /dev/null
@@ -1,409 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/FileFilter.hpp#2 $"
-
-/**
- * @file FileFilter.hpp
- * A framework for sorting and filtering file data.
- */
-
-#ifndef GPSTK_FILEFILTER_HPP
-#define GPSTK_FILEFILTER_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include <functional>
-#include <algorithm>
-
-#include "FFData.hpp"
-#include "FileSpec.hpp"
-
-namespace gpstk
-{
-   /** @defgroup filedirgroup File and Directory Processing Utilities */
-   //@{
-
-      /**
-       * This class is a framework for sorting and filtering file data.
-       * It borrows several datatypes from FileSpec for cohesion of data
-       * types.  Add the data to the filter, specify the parameters (date,
-       * exclusion filters, etc.), then process it.  For the specific data
-       * type, you can specify your own operators for sorting, uniqueness,
-       * or almost anything else you want to do to the data.
-       *
-       * @warning The FFData class you're sorting MUST have a weak strict
-       * ordering as defined in the FileFilterOperator.
-       */
-
-   template<class FileData>
-   class FileFilter
-   {
-   public:
-         /// Default constructor
-      FileFilter(void);
-
-         /// Destructor
-      virtual ~FileFilter();
-
-         /// Adds the given data into the filter.
-      FileFilter& addData(const FileData& ffd);
-
-         /// Adds arbitrary data to the filter.
-      FileFilter& addData(const std::list<FileData>& datavec);
-
-         /// Sorts the data.
-         /// @warning bp MUST be a strict weak ordering!
-      template <class Compare>
-      FileFilter& sort(Compare comp)
-     {
-         // FIX: this someday...
-         // this is a total hack until Solaris gets their act together and
-         // gets list::sort() working again
-         // all the code below can be replaced (someday) by this one line:
-         //      dataVec.sort(comp);
-
-         // make a vector of pointer to list iterator objects...
-      std::vector<lItrType> data(dataVec.size());
-      lItrType itr = dataVec.begin();
-      typename std::vector<lItrType>::size_type i = 0;
-      while (itr != dataVec.end())
-      {
-         data[i] = itr;
-         i++;
-         itr++;
-      }
-      
-         // use SortAdapter to use comp with the pointer vector
-         // then sort the vector
-      SortAdapter<Compare> sa(comp);
-      std::stable_sort(data.begin(), data.end(), sa);
-      
-         // make a new list of the data in the right order, then copy that
-         // over dataVec.
-      lType fdlist;
-      for (i = 0; i < data.size(); i++)
-      {
-         fdlist.push_back(*data[i]);
-      }
-      dataVec = fdlist;
-      
-/*
-         // move the items into the correct order with splice.
-         // splice does nothing if (itr == data[i]) || (itr == ++data[i])
-         // so the data is inserted backwards to avoid this...
-      i = data.size();
-      while (i != 0)
-      {
-         itr = dataVec.begin();
-         --i;
-         dataVec.splice(itr, dataVec, data[i]);
-      }
-*/            
-      return *this;
-   }
-
-
-         /// Combines the data from the input filter to this object.
-      FileFilter& merge(const FileFilter& right);
-
-         /// Combines the data from the input filter to this object using
-         /// the predicate to sort the data it merges.
-         /// This should use list::merge(list, bp) but since it's broken in
-         /// forte...
-      template <class Compare>
-      FileFilter& merge(const FileFilter& right, Compare bp)
-         { merge(right); sort(bp); return *this; }
-
-         /// After sorting, use this to filter the data.
-         /// @warning The data must be sorted first
-      template <class BinaryPredicate>
-      FileFilter& unique(BinaryPredicate bp)
-   {
-         //  FIX: unique is broken or doesnt like my syntax
-         //  so i wrote my own version of it
-//      list<FileData>::iterator itr = 
-//         unique(dataVec.begin(), dataVec.end(), bp);
-      filtered = 0;
-      
-      typename std::list<FileData>::iterator first = dataVec.begin();
-      typename std::list<FileData>::iterator second= dataVec.begin();
-      second++;
-      
-         // keep only the first of many unique values
-      while (second != dataVec.end())
-      {
-         if ( bp(*first, *second))
-         {
-            second = dataVec.erase(second);
-            filtered++;
-         }
-         else
-         {
-            first++;
-            second++;
-         }
-      }
-      
-      return *this;
-   }
-
-         /// This filters data based on a single test.  All data that
-         /// passes the UnaryPredicate (i.e. it returns true) is removed
-         /// @warning Depending on the filter, your data may need to be sorted
-      template <class Predicate>
-      FileFilter& filter(Predicate up)
-   {
-         // delete all values for which up() is true
-      filtered = 0;
-      
-      typename std::list<FileData>::iterator itr = dataVec.begin();
-      
-      while (itr != dataVec.end())
-      {
-         if (up(*itr))
-         {
-            itr = dataVec.erase(itr);
-            filtered++;
-         }
-         else
-            itr++;
-      }
-      
-      return *this;
-   }
-
-         /// Applies Operation on all the data elements, counting each one that
-         /// gets modified (for which Operation returns true). The operation
-         /// is passed by reference so that it can retain state information
-         /// for use by the program calling it.
-      template <class Operation>
-      FileFilter& touch(Operation& op)
-   {
-      filtered = 0;
-      
-      typename std::list<FileData>::iterator itr = dataVec.begin();
-      
-      while (itr != dataVec.end())
-      {
-         if (op(*itr))
-            filtered++;
-         itr++;
-      }
-      
-      return *this;
-   }
-
-         /// a const operator touch for the classes that need it.
-      template <class Operation>
-      FileFilter& touch(const Operation& op)
-         { Operation o(op); return touch(o); }
-
-         /// Returns two lists - one of the data in *this that isn't in r and
-         /// the second of data in r that isn't in *this.  Remember that /a p
-         /// has to be a strict weak ordering on the data.  
-         /// @warning the input data needs to be sorted according to /a p 
-         /// before running diff().  This also means that /a p is a strict
-         /// weak ordering on the data (i.e. /a p sorts the data).
-      template <class BinaryPredicate>
-      std::pair< std::list<FileData>, std::list<FileData> > 
-      diff(const FileFilter<FileData>& r, BinaryPredicate p) const
-   {
-      std::pair< std::list<FileData>, std::list<FileData> > toReturn;
-      
-      std::set_difference(dataVec.begin(), dataVec.end(),
-                          r.dataVec.begin(), r.dataVec.end(),
-                          std::inserter(toReturn.first, 
-                                        toReturn.first.begin()),
-                          p);
-      
-      std::set_difference(r.dataVec.begin(), r.dataVec.end(),
-                          dataVec.begin(), dataVec.end(),
-                          std::inserter(toReturn.second, 
-                                        toReturn.second.begin()),
-                          p);
-      
-      return toReturn;
-   }
-
-         /// Returns a list of data matching the given unary predicate.
-      template <class Predicate>
-      std::list<FileData> findAll(Predicate p) const
-   {
-      std::list<FileData> toReturn;
-      typename std::list<FileData>::const_iterator itr = dataVec.begin();
-      
-      while (itr != dataVec.end())
-      {
-         if (p(*itr))
-            toReturn.push_back((*itr));
-         itr++;
-      }
-      
-      return toReturn;
-      
-   }
-
-         /// Returns the number of items filtered from the last filter()
-         /// touch() or unique() call.
-      int getFiltered() const {return filtered;}
-
-         /// Returns the contents of the data list.
-      std::list<FileData>& getData(void) {return dataVec;}
-
-         /// Returns the contents of the data list, const.
-      std::list<FileData> getData(void) const {return dataVec;}
-
-         /// Returns the number of data items in the filter.
-      typename std::list<FileData>::size_type getDataCount(void) const 
-         { return dataVec.size(); }
-
-      typename std::list<FileData>::const_iterator begin() const
-         { return dataVec.begin(); }
-
-      typename std::list<FileData>::const_iterator end() const
-         { return dataVec.end(); }
-
-      typename std::list<FileData>::iterator begin() 
-         { return dataVec.begin(); }
-
-      typename std::list<FileData>::iterator end() 
-         { return dataVec.end(); }
-
-      bool empty() const
-         { return dataVec.empty(); }
-
-      void clear()
-         { dataVec.clear(); }
-
-      typename std::list<FileData>::size_type size()
-         { return dataVec.size(); }
-
-      FileData& front()
-         { return dataVec.front(); }
-
-      const FileData& front() const
-         { return dataVec.front(); }
-
-      FileData& back()
-         { return dataVec.back(); }
-
-      const FileData& back() const
-         { return dataVec.back(); }
-
-   protected:
-         /// List of file data to be filtered.
-      typedef std::list<FileData> lType;
-      lType dataVec;
-      typedef typename std::list<FileData>::iterator lItrType;
-
-         /// SortAdapter is an adapter class that takes any comparison
-         /// function and instead uses list iterator objects instead
-         /// of FileData.  This is only used by sort() and shouldn't be 
-         /// used elsewhere.
-      template<class Compare>
-      class SortAdapter  : 
-         public std::binary_function<lItrType, lItrType, bool>
-      {
-      public:
-         SortAdapter(Compare& c)
-               : comp(c)
-            {}
-
-         bool operator()(const lItrType l,
-                         const lItrType r) const
-            {
-               return comp(*l, *r);
-            }
-      private:
-         Compare comp;
-      };
-
-         /// A count of the last number of items filtered
-      int filtered;
-   };
-
-   //@}
-
-      template<class FileData>
-   FileFilter<FileData> :: FileFilter(void)
-         : filtered(0)
-   {}
-
-   template<class FileData>
-   FileFilter<FileData> :: ~FileFilter()
-   {
-   }
-
-   template<class FileData>
-   FileFilter<FileData>& FileFilter<FileData> :: 
-   addData(const FileData& ffd)
-   {
-      dataVec.push_back(ffd);
-      return *this;
-   }
-
-   template <class FileData>
-   FileFilter<FileData>& FileFilter<FileData> :: 
-   addData(const std::list<FileData>& datavec)
-   {
-      std::copy(datavec.begin(), datavec.end(),
-                std::inserter(dataVec, dataVec.begin()));
-      return *this;
-   }
-   
-   template <class FileData>
-   FileFilter<FileData>&
-   FileFilter<FileData> ::
-   merge(const FileFilter<FileData>& right)
-   {
-         // cast out const to use the non-const version of getData()
-      FileFilter<FileData>& r = (FileFilter<FileData>&)(right);
-      
-         // copy rightData into *this
-      std::list<FileData>& rightData = r.getData();
-      std::copy(rightData.begin(), rightData.end(),
-                std::inserter(dataVec, dataVec.begin()));
-      
-      return *this;
-   }
-
-} // namespace gpstk
-
-#endif // GPSTK_FILEFILTER_HPP
diff --git a/trunk/src/FileFilterFrame.hpp b/trunk/src/FileFilterFrame.hpp
deleted file mode 100644
index 7813a20..0000000
--- a/trunk/src/FileFilterFrame.hpp
+++ /dev/null
@@ -1,376 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/FileFilterFrame.hpp#3 $"
-
-/**
- * @file FileFilterFrame.hpp
- * Wrapper for gpstk::FileHunter and gpstk::FileFilter
- */
-
-#ifndef GPSTK_FILEFILTERFRAME_HPP
-#define GPSTK_FILEFILTERFRAME_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "FileSpec.hpp"
-#include "FileFilter.hpp"
-#include "FileHunter.hpp"
-#include "FileUtils.hpp"
-
-namespace gpstk
-{
-   /** @addtogroup filedirgroup */
-   //@{
-
-      /**
-       * This class is a wrapper for FileHunter and FileFilter, allowing you
-       * to easily pick what files you want to process and how to process
-       * them.  In the constructors, providing a start and end time will
-       * allow FileHunter to pick the correct files for that date range.
-       * After the object is built, it is ready for filtering.
-       *
-       * Use the filter(), sort(), unique() and touch() operators to run
-       * whatever operations you want to on the data, then write out the 
-       * files when you're done.  You can also get access to the data with
-       * getData() and run whatever other post processing tools you would like
-       * to.  
-       *
-       * See the examples in FileFilterFrameTest.cpp for a demonstration.
-       */
-   template <class FileStream, class FileData>
-   class FileFilterFrame : public FileFilter<FileData>
-   {
-   public:
-         /// Default constructor
-      FileFilterFrame(const gpstk::DayTime& start = 
-                         gpstk::DayTime::BEGINNING_OF_TIME,
-                      const gpstk::DayTime& end = 
-                         gpstk::DayTime::END_OF_TIME)
-         throw(gpstk::Exception);
-
-         /// Takes a list of files to open in lieu of day times
-      FileFilterFrame(const std::vector<std::string>& fileList,
-                      const gpstk::DayTime& start = 
-                         gpstk::DayTime::BEGINNING_OF_TIME,
-                      const gpstk::DayTime& end = 
-                         gpstk::DayTime::END_OF_TIME)
-         throw(gpstk::Exception);
-
-         /// Takes a file name for a single file filter.
-         /// This can throw an exception when there's a file error.
-      FileFilterFrame(const std::string& filename, 
-                      const gpstk::DayTime& start = 
-                         gpstk::DayTime::BEGINNING_OF_TIME,
-                      const gpstk::DayTime& end = 
-                         gpstk::DayTime::END_OF_TIME)
-         throw(gpstk::Exception);
-
-         /// Uses the FileSpec to retrieve files.  Use filter like you would
-         /// in FileHunter, to filter FOR stations, receivers, etc.
-         /// This can throw an exception when there's a file error.
-      FileFilterFrame(const FileSpec& spec, 
-                      const gpstk::DayTime& start = 
-                         gpstk::DayTime::BEGINNING_OF_TIME,
-                      const gpstk::DayTime& end = 
-                         gpstk::DayTime::END_OF_TIME,
-                      const std::vector<FileHunter::FilterPair>& filter = 
-                      std::vector<FileHunter::FilterPair>())
-         throw(gpstk::Exception);
-
-         /// Gets the files from the file spec and the time, then adds
-         /// the data to the filter. Use filter like you would
-         /// in FileHunter, to filter FOR stations, receivers, etc.
-      FileFilterFrame& 
-      newSource(const FileSpec& filespec, 
-                const gpstk::DayTime& start = 
-                   gpstk::DayTime::BEGINNING_OF_TIME,
-                const gpstk::DayTime& end = 
-                   gpstk::DayTime::END_OF_TIME,
-                const std::vector<FileHunter::FilterPair>& filter = 
-                   std::vector<FileHunter::FilterPair>())
-         throw(gpstk::Exception);
-
-         /// Reads in the file and adds the data to the filter.
-      FileFilterFrame& 
-      newSource(const std::string& filename, 
-                const gpstk::DayTime& start = 
-                   gpstk::DayTime::BEGINNING_OF_TIME,
-                const gpstk::DayTime& end = 
-                   gpstk::DayTime::END_OF_TIME)
-         throw(gpstk::Exception);
-
-         /// Takes a list of files to open in lieu of day times
-      FileFilterFrame&
-      newSource(const std::vector<std::string>& fileList,
-                const gpstk::DayTime& start = 
-                   gpstk::DayTime::BEGINNING_OF_TIME,
-                const gpstk::DayTime& end = 
-                   gpstk::DayTime::END_OF_TIME)
-         throw(gpstk::Exception);
-
-      virtual ~FileFilterFrame() {}
-
-         /**
-          * Writes the data to the file outputFile, truncating the
-          * output file if it already exists unless append is true.
-          * This can throw an exception when there's a file error.
-          * @return true when it works.
-          * @warning This will not write out headers for files that need them,
-          * and files that depend on header data will (like RINEX) will not
-          * be written correctly with this function.  Use 
-          * FileFilterFrameWithHeader for those file types.
-          */
-      bool writeFile(const std::string& outputFile,
-                     const bool append = false) const
-         throw(gpstk::Exception);
-
-         /**
-          * Writes the data to the supplied stream.
-          * This can throw an exception when there's a file error.
-          * @return true when it works.
-          * @warning This will not write out headers for files that need them,
-          * and files that depend on header data will (like RINEX) will not
-          * be written correctly with this function.  Use 
-          * FileFilterFrameWithHeader for those file types.
-          */
-      bool writeFile(FileStream& stream) const
-         throw(gpstk::Exception);
-
-   protected:
-         ///  Run init() to load the data into the filter.
-      void init(const std::vector<FileHunter::FilterPair>& filter= 
-                std::vector<FileHunter::FilterPair>()) 
-         throw(gpstk::Exception);
-
-
-   protected:   
-         /// The file spec for this filter
-      FileSpec fs;
-         /// the start and end dates for the filter.
-      gpstk::DayTime startTime, endTime;
-
-   };
-
-   //@}
-
-   template <class FileStream, class FileData>
-   FileFilterFrame<FileStream,FileData> :: 
-   FileFilterFrame(const gpstk::DayTime& start,
-                   const gpstk::DayTime& end)
-      throw(gpstk::Exception)
-         : startTime(start), endTime(end)
-   {}
-
-   template <class FileStream, class FileData>
-   FileFilterFrame<FileStream,FileData> :: 
-   FileFilterFrame(const std::vector<std::string>& fileList,
-                   const gpstk::DayTime& start,
-                   const gpstk::DayTime& end)
-      throw(gpstk::Exception)
-         : startTime(start), endTime(end)
-   {
-      typename std::vector<std::string>::const_iterator itr;
-      for (itr = fileList.begin(); itr != fileList.end(); itr++)
-      {
-         fs.newSpec(*itr);
-         init();
-      }
-   }
-
-   template <class FileStream, class FileData>
-   FileFilterFrame<FileStream,FileData> :: 
-   FileFilterFrame(const std::string& filename, 
-                   const gpstk::DayTime& start,
-                   const gpstk::DayTime& end)
-      throw(gpstk::Exception)
-         : fs(filename), startTime(start), endTime(end)
-   {
-      init();
-   }
-
-   template <class FileStream, class FileData>
-   FileFilterFrame<FileStream,FileData> :: 
-   FileFilterFrame(const FileSpec& spec, 
-                   const gpstk::DayTime& start,
-                   const gpstk::DayTime& end,
-                   const std::vector<FileHunter::FilterPair>& filter)
-      throw(gpstk::Exception)
-         : fs(spec), startTime(start), endTime(end)
-   {
-      init(filter);
-   }
-
-   template <class FileStream, class FileData>
-   FileFilterFrame<FileStream, FileData>& 
-   FileFilterFrame<FileStream,FileData> :: 
-   newSource(const FileSpec& filespec, 
-             const gpstk::DayTime& start,
-             const gpstk::DayTime& end,
-             const std::vector<FileHunter::FilterPair>& filter)
-      throw(gpstk::Exception)
-   {
-      startTime = start;
-      endTime = end;
-
-      fs = filespec;
-      init(filter);
-      return *this;
-   }
-
-   template <class FileStream, class FileData>
-   FileFilterFrame<FileStream, FileData>& 
-   FileFilterFrame<FileStream,FileData> :: 
-   newSource(const std::string& filename, 
-             const gpstk::DayTime& start,
-             const gpstk::DayTime& end)
-      throw(gpstk::Exception)
-   {
-      startTime = start;
-      endTime = end;
-   
-      fs.newSpec(filename);
-      init();
-      return *this;
-   }
-
-   template <class FileStream, class FileData>
-   FileFilterFrame<FileStream, FileData>& 
-   FileFilterFrame<FileStream,FileData> :: 
-   newSource(const std::vector<std::string>& fileList, 
-             const gpstk::DayTime& start,
-             const gpstk::DayTime& end)
-      throw(gpstk::Exception)
-   {
-      startTime = start;
-      endTime = end;
-   
-      typename std::vector<std::string>::const_iterator itr;
-      for (itr = fileList.begin(); itr != fileList.end(); itr++)
-      {
-         fs.newSpec(*itr);
-         init();
-      }
-      return *this;
-   }
-
-   template <class FileStream, class FileData>
-   void
-   FileFilterFrame<FileStream,FileData> :: 
-   init(const std::vector<FileHunter::FilterPair>& filter)
-      throw(gpstk::Exception)
-   {
-         // find the files
-      FileHunter fh(fs);
-   
-      typename std::vector<FileHunter::FilterPair>::const_iterator itr = 
-         filter.begin();
-      while (itr != filter.end())
-      {
-         fh.setFilter((*itr).first, (*itr).second);
-         itr++;
-      }
-
-      std::vector<std::string> listOfFiles = 
-         fh.find(startTime, endTime, FileSpec::ascending);
-
-         // for each file, read it into the filter
-      typename std::vector<std::string>::iterator i;
-      for(i = listOfFiles.begin(); i != listOfFiles.end(); i++)
-      {
-         FileStream s((*i).c_str());
-
-         if (s.good())
-         {
-            s.exceptions(std::ios::failbit);
-         
-            FileData data;
-         
-            while (s >> data)
-            {
-               addData(data);
-            }
-         }
-      }
-   }
-
-   template <class FileStream, class FileData>
-   bool FileFilterFrame<FileStream,FileData> :: 
-   writeFile(const std::string& str,
-             const bool append) const
-      throw(gpstk::Exception)
-   {
-      if (!this->dataVec.empty())
-      {
-            // make the directory (if needed)
-         std::string::size_type pos = str.rfind('/');
-         if (pos != std::string::npos)
-            gpstk::FileUtils::makeDir(str.substr(0,pos).c_str(), 0755);      
-
-         std::ios::openmode mode = std::ios::out;
-         if (append)
-            mode |= (std::ios::app|std::ios::ate);
-      
-         FileStream stream(str.c_str(), mode);
-         return writeFile(stream);
-      }
-
-      return true;
-   }
-
-   template <class FileStream, class FileData>
-   bool FileFilterFrame<FileStream,FileData> :: 
-   writeFile(FileStream& stream)
-      const throw(gpstk::Exception)
-   {
-      if (!this->dataVec.empty())
-      {
-         stream.exceptions(std::ios::failbit);      
-      
-         typename std::list<FileData>::const_iterator index;
-         for(index = this->dataVec.begin(); index != this->dataVec.end(); index++)
-            (*index).putRecord(stream);
-      }
-
-      return true;
-   }
-
-}  // namespace gpstk
-
-#endif // GPSTK_FILEFILTERFRAME_HPP
diff --git a/trunk/src/FileFilterFrameWithHeader.hpp b/trunk/src/FileFilterFrameWithHeader.hpp
deleted file mode 100644
index f154ab4..0000000
--- a/trunk/src/FileFilterFrameWithHeader.hpp
+++ /dev/null
@@ -1,431 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/FileFilterFrameWithHeader.hpp#3 $"
-
-/**
- * @file FileFilterFrameWithHeader.hpp
- * Wrapper for gpstk::FileHunter and gpstk::FileFilter that also handles header data
- */
-
-#ifndef GPSTK_FILEFILTERFRAMEWITHHEADER_HPP
-#define GPSTK_FILEFILTERFRAMEWITHHEADER_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "FileFilterFrame.hpp"
-
-namespace gpstk
-{
-   /** @addtogroup filedirgroup */
-   //@{
-
-      /**
-       * This is just like FileFilterFrame but it can also handle header
-       * data.  The header data is stored in an internal list that can be
-       * accessed with the *Header() methods below.  Certain classes (like
-       * RINEX Obs and Met) have filter functions that can be used with
-       * touch() to combine header data from various files. The merge utilities
-       * in wonky use this ability, and other file types with header data
-       * can benefit from using this class's ability to store and write
-       * header data - see the RINEX and FIC GFW classes for more examples.
-       *
-       * When initializing, this uses the FileFilterFrame::init() to read
-       * the FileData into the filter, then does a second pass with its own
-       * init() function to read the headers from those files. This
-       * is a little inefficient, but the goal of these classes was never
-       * efficiency.
-       */
-   template <class FileStream, class FileData, class FileHeader>
-   class FileFilterFrameWithHeader :
-      public FileFilterFrame<FileStream, FileData>
-   {
-   public:
-         /// Default constructor
-      FileFilterFrameWithHeader(const gpstk::DayTime& start = 
-                                   gpstk::DayTime::BEGINNING_OF_TIME,
-                                 const gpstk::DayTime& end = 
-                                   gpstk::DayTime::END_OF_TIME)
-         throw(gpstk::Exception) :
-            FileFilterFrame<FileStream, FileData>(start, end)
-         {}
-
-         /// Takes a list of files to open in lieu of day times
-      FileFilterFrameWithHeader(const std::vector<std::string>& fileList,
-                                 const gpstk::DayTime& start = 
-                                    gpstk::DayTime::BEGINNING_OF_TIME,
-                                 const gpstk::DayTime& end = 
-                                    gpstk::DayTime::END_OF_TIME)
-         throw(gpstk::Exception) :
-            FileFilterFrame<FileStream, FileData>(fileList, start, end)
-         {
-            std::vector<std::string>::const_iterator itr = fileList.begin();
-            while (itr != fileList.end())
-            {
-               this->fs.newSpec(*itr);
-               init();
-               itr++;
-            }
-         }
-
-         /// Takes a file name for a single file filter.
-         /// This can throw an exception when there's a file error.
-      FileFilterFrameWithHeader(const std::string& filename, 
-                                 const gpstk::DayTime& start = 
-                                    gpstk::DayTime::BEGINNING_OF_TIME,
-                                 const gpstk::DayTime& end = 
-                                    gpstk::DayTime::END_OF_TIME)
-         throw(gpstk::Exception) :
-            FileFilterFrame<FileStream, FileData>(filename, start, end)
-         {init();}
-
-         /// Uses the FileSpec to retrieve files.  Use filter like you would
-         /// in FileHunter, to filter FOR stations, receivers, etc.
-         /// This can throw an exception when there's a file error.
-      FileFilterFrameWithHeader(const FileSpec& spec, 
-                                 const gpstk::DayTime& start = 
-                                    gpstk::DayTime::BEGINNING_OF_TIME,
-                                 const gpstk::DayTime& end = 
-                                    gpstk::DayTime::END_OF_TIME,
-                                 const std::vector<FileHunter::FilterPair>& filter = 
-                                    std::vector<FileHunter::FilterPair>())
-         throw(gpstk::Exception) :
-            FileFilterFrame<FileStream, FileData>(spec, start, end, filter)
-         {init(filter);}
-
-         /// Gets the files from the file spec and the time, then adds
-         /// the data to the filter. Use filter like you would
-         /// in FileHunter, to filter FOR stations, receivers, etc.
-      FileFilterFrameWithHeader& 
-      newSource(const FileSpec& filespec, 
-                const gpstk::DayTime& start = 
-                   gpstk::DayTime::BEGINNING_OF_TIME,
-                const gpstk::DayTime& end = 
-                   gpstk::DayTime::END_OF_TIME,
-                const std::vector<FileHunter::FilterPair>& filter = 
-                   std::vector<FileHunter::FilterPair>())
-         throw(gpstk::Exception)
-         {
-            FileFilterFrame<FileStream, FileData>::newSource(filespec, start,
-                                                             end, filter);
-            init(filter);
-            return *this;
-         }
-
-         /// Reads in the file and adds the data to the filter.
-      FileFilterFrameWithHeader& 
-      newSource(const std::string& filename, 
-                const gpstk::DayTime& start = 
-                   gpstk::DayTime::BEGINNING_OF_TIME,
-                const gpstk::DayTime& end = 
-                   gpstk::DayTime::END_OF_TIME)
-         throw(gpstk::Exception)
-         {
-            FileFilterFrame<FileStream, FileData>::newSource(filename, start,
-                                                             end);
-            init();
-            return *this;
-         }
-
-         /// Reads in the file and adds the data to the filter.
-      FileFilterFrameWithHeader& 
-      newSource(const std::vector<std::string>& fileList, 
-                const gpstk::DayTime& start = 
-                   gpstk::DayTime::BEGINNING_OF_TIME,
-                const gpstk::DayTime& end = 
-                   gpstk::DayTime::END_OF_TIME)
-         throw(gpstk::Exception)
-         {
-            FileFilterFrame<FileStream, FileData>::newSource(fileList, start,
-                                                             end);
-            typename std::vector<std::string>::const_iterator itr;
-            for (itr = fileList.begin(); itr != fileList.end(); itr++)
-            {
-               this->fs.newSpec(*itr);
-               init();
-            }
-            return *this;
-         }
-
-      virtual ~FileFilterFrameWithHeader() {}
-
-         /**
-          * Writes the data to the file outputFile with the given header.
-          * This will overwrite any existing file with the same name.
-          * This can throw an exception when there's a file error.
-          * @return true when it works.
-          * @warning This will not write out headers for files that need them.
-          */
-      bool writeFile(const std::string& outputFile,
-                     const FileHeader& fh) const
-         throw(gpstk::Exception);
-
-         /** performs the operation op on the header list. */
-      template <class Operation>
-      FileFilterFrameWithHeader& touchHeader(Operation& op)
-      {
-         typename std::list<FileHeader>::iterator itr = headerList.begin();
-
-         while (itr != headerList.end())
-         {
-            op(*itr);
-            itr++;
-         }
-
-         return *this;
-      }
-
-         /// Returns the contents of the header data list.
-      std::list<FileHeader>& getHeaderData(void) {return headerList;}
-
-         /// Returns the contents of the header data list, const.
-      std::list<FileHeader> getHeaderData(void) const {return headerList;}
-
-         /// Returns the number of data items in the header list.
-      typename std::list<FileHeader>::size_type getHeaderCount(void) const 
-         { return headerList.size(); }
-
-      typename std::list<FileHeader>::const_iterator beginHeader() const
-         throw(gpstk::InvalidRequest);
-
-      typename std::list<FileHeader>::const_iterator endHeader() const
-         throw(gpstk::InvalidRequest);
-
-      typename std::list<FileHeader>::iterator beginHeader() 
-         throw(gpstk::InvalidRequest);
-
-      typename std::list<FileHeader>::iterator endHeader() 
-         throw(gpstk::InvalidRequest);
-
-      bool emptyHeader() const
-         { return headerList.empty(); }
-
-      typename std::list<FileHeader>::size_type sizeHeader()
-         { return headerList.size(); }
-
-      FileHeader& frontHeader()
-         throw(gpstk::InvalidRequest);
-
-      const FileHeader& frontHeader() const
-         throw(gpstk::InvalidRequest);
-
-      FileHeader& backHeader()
-         throw(gpstk::InvalidRequest);
-
-      const FileHeader& backHeader() const
-         throw(gpstk::InvalidRequest);
-
-   protected:
-         ///  Run init() to load the data into the filter.  
-      void init(const std::vector<FileHunter::FilterPair>& filter= 
-                std::vector<FileHunter::FilterPair>()) 
-         throw(gpstk::Exception);
-
-         /// Check to make sure headerList is empty
-         /// @throw InvalidRequest if headerList is empty
-      inline void chl(const std::string& req) throw(gpstk::InvalidRequest)
-      {
-         gpstk::InvalidRequest exc("Header list is empty attempting to"
-                                    " satisfy "+req+" request.");
-         if (headerList.empty())
-         {
-            GPSTK_THROW(exc);
-         }
-      }
-
-   protected:   
-      std::list<FileHeader> headerList;
-   };
-
-   //@}
-
-   template <class FileStream, class FileData, class FileHeader>
-   bool FileFilterFrameWithHeader<FileStream,FileData,FileHeader>::
-   writeFile(const std::string& outputFile,
-             const FileHeader& fh) const
-      throw(gpstk::Exception)
-   {
-         // make the directory (if needed)
-      std::string::size_type pos = outputFile.rfind('/');
-      if (pos != std::string::npos)
-         gpstk::FileUtils::makeDir(outputFile.substr(0,pos).c_str(), 0755);
-      
-      FileStream stream(outputFile.c_str(), std::ios::out|std::ios::trunc);
-      stream.exceptions(std::ios::failbit);
-
-      stream << fh;
-
-      typename std::list<FileData>::const_iterator index;
-      for(index = this->dataVec.begin(); index != this->dataVec.end(); index++)
-         stream << (*index);
-      return true;
-   }
-
-    template <class FileStream, class FileData, class FileHeader>
-   typename std::list<FileHeader>::const_iterator
-   FileFilterFrameWithHeader<FileStream,FileData,FileHeader>::beginHeader()
-      const throw(gpstk::InvalidRequest)
-   {
-      try { chl("beginHeader"); }
-      catch(gpstk::InvalidRequest exc)
-      { GPSTK_RETHROW(exc); }
-      return headerList.begin();
-   }
-
-   template <class FileStream, class FileData, class FileHeader>
-   typename std::list<FileHeader>::const_iterator
-   FileFilterFrameWithHeader<FileStream,FileData,FileHeader>::endHeader()
-      const throw(gpstk::InvalidRequest)
-   {
-      try { chl("endHeader"); }
-      catch(gpstk::InvalidRequest exc)
-      { GPSTK_RETHROW(exc); }
-      return headerList.end();
-   }
-
-   template <class FileStream, class FileData, class FileHeader>
-   typename std::list<FileHeader>::iterator
-   FileFilterFrameWithHeader<FileStream,FileData,FileHeader>::beginHeader()
-      throw(gpstk::InvalidRequest)
-   {
-      try { chl("beginHeader"); }
-      catch(gpstk::InvalidRequest exc)
-      { GPSTK_RETHROW(exc); }
-      return headerList.begin();
-   }
-
-
-   template <class FileStream, class FileData, class FileHeader>
-   typename std::list<FileHeader>::iterator
-   FileFilterFrameWithHeader<FileStream,FileData,FileHeader>::endHeader()
-      throw(gpstk::InvalidRequest)
-   {
-      try { chl("endHeader"); }
-      catch(gpstk::InvalidRequest exc)
-      { GPSTK_RETHROW(exc); }
-      return headerList.end();
-   }
-
-   template <class FileStream, class FileData, class FileHeader>
-   FileHeader&
-   FileFilterFrameWithHeader<FileStream,FileData,FileHeader>::frontHeader()
-      throw(gpstk::InvalidRequest)
-   {
-      try { chl("frontHeader"); }
-      catch(gpstk::InvalidRequest exc)
-      { GPSTK_RETHROW(exc); }
-      return headerList.front();
-   }
-
-
-   template <class FileStream, class FileData, class FileHeader>
-   const FileHeader&
-   FileFilterFrameWithHeader<FileStream,FileData,FileHeader>::frontHeader()
-      const throw(gpstk::InvalidRequest)
-   {
-      try { chl("frontHeader"); }
-      catch(gpstk::InvalidRequest exc)
-      { GPSTK_RETHROW(exc); }
-      return headerList.front();
-   }
-
-
-   template <class FileStream, class FileData, class FileHeader>
-   FileHeader&
-   FileFilterFrameWithHeader<FileStream,FileData,FileHeader>::backHeader()
-      throw(gpstk::InvalidRequest)
-   {
-      try { chl("backHeader"); }
-      catch(gpstk::InvalidRequest exc)
-      { GPSTK_RETHROW(exc); }
-      return headerList.back();
-   }
-
-
-   template <class FileStream, class FileData, class FileHeader>
-   const FileHeader&
-   FileFilterFrameWithHeader<FileStream,FileData,FileHeader>::backHeader()
-      const throw(gpstk::InvalidRequest)
-   {
-      try { chl("backHeader"); }
-      catch(gpstk::InvalidRequest exc)
-      { GPSTK_RETHROW(exc); }
-      return headerList.back();
-   }
-
-   template <class FileStream, class FileData, class FileHeader>
-   void
-   FileFilterFrameWithHeader<FileStream,FileData,FileHeader> :: 
-   init(const std::vector<FileHunter::FilterPair>& filter)
-      throw(gpstk::Exception)
-   {
-         // find the files
-      FileHunter fh(this->fs);
-   
-      typename std::vector<FileHunter::FilterPair>::const_iterator itr = 
-         filter.begin();
-      while (itr != filter.end())
-      {
-         fh.setFilter((*itr).first, (*itr).second);
-         itr++;
-      }
-
-      std::vector<std::string> listOfFiles = 
-         fh.find(this->startTime, this->endTime, FileSpec::ascending);
-
-         // for each file, just read the header
-      typename std::vector<std::string>::iterator i;
-      for(i = listOfFiles.begin(); i != listOfFiles.end(); i++)
-      {
-         FileStream s((*i).c_str());
-
-         if (s.good())
-         {
-            s.exceptions(std::ios::failbit);
-
-            FileHeader header;
-            s >> header;
-            headerList.push_back(header);
-         }
-      }
-   }  
-
-} // namespace gpstk
-
-#endif //GPSTK_FILEFILTERFRAMEWITHHEADER_HPP
diff --git a/trunk/src/FileHunter.cpp b/trunk/src/FileHunter.cpp
deleted file mode 100644
index b1e1bfb..0000000
--- a/trunk/src/FileHunter.cpp
+++ /dev/null
@@ -1,696 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/FileHunter.cpp#2 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file FileHunter.cpp
- * Find all files matching a specification.
- */
-
-#include "FileHunter.hpp"
-
-using namespace std;
-using namespace gpstk;
-using namespace gpstk::StringUtils;
-
-// headers for directory searching interface
-#ifndef _WIN32
-#include <unistd.h>
-#include <dirent.h>
-#else
-#include <io.h>
-#include <direct.h>
-#define PATH_MAX _MAX_PATH
-#endif
-
-namespace gpstk
-{
-   FileHunter::FileHunter(const string& filespec)
-      throw(FileHunterException)
-   {
-      try
-      {
-         init(filespec);
-      }
-      catch (FileHunterException& e)
-      {
-         GPSTK_RETHROW(e);
-      }
-   }
-
-   FileHunter::FileHunter(const FileSpec& filespec)
-      throw(FileHunterException)
-   {
-      try
-      {
-         init(filespec.getSpecString());
-      }
-      catch (FileHunterException& e)
-      {
-         GPSTK_RETHROW(e);
-      }
-   }
-
-   FileHunter& FileHunter::newHunt(const string& filespec)
-      throw(FileHunterException)
-   {
-      try
-      {
-         init(filespec);
-      }
-      catch (FileHunterException& e)
-      {
-         GPSTK_RETHROW(e);
-      }
-      return *this;
-   }
-
-   FileHunter& FileHunter::setFilter(const FileSpec::FileSpecType fst,
-                                     const vector<string>& filter)
-      throw(FileHunterException)
-   {
-         // try to find the field in the fileSpecList.
-      vector<FileSpec>::iterator itr = fileSpecList.begin();
-      while (itr != fileSpecList.end())
-      {
-         if ((*itr).hasField(fst))
-            break;
-         itr++;
-      }
-         // found the field - add the filter.
-      if (itr != fileSpecList.end())
-      {
-         filterList.push_back(FilterPair(fst, filter));
-         return *this;
-      }
-         // didn't find it - throw an exception
-      else
-      {
-         FileHunterException fhe("The FileSpec does not have a field: " +
-                                 FileSpec::convertFileSpecType(fst));
-         return *this;
-      }
-   }
-
-   vector<string> FileHunter::find(const DayTime& start,
-                                   const DayTime& end,
-                                   const FileSpec::FileSpecSortType fsst,
-                                   enum FileChunking chunk) const
-      throw(FileHunterException)
-   {
-      
-      // stupidity check
-      if (end < start)
-      {
-         FileHunterException fhe("The times are specified incorrectly");
-         GPSTK_THROW(fhe);
-      }
-
-         // move the start time back to a boundary defined by the file
-         // chunking
-      DayTime exStart;
-      switch(chunk)
-      {
-         case WEEK:
-            exStart = DayTime(start.GPSfullweek(), 0.0, start.GPSyear());
-            break;
-         case DAY:
-            exStart = DayTime(start.DOYyear(), start.DOYday(), 0.0);
-            break;
-         case HOUR:
-            exStart = DayTime(start.year(), start.month(),
-                              start.day(), start.hour(),
-                              0, 0.0);
-            break;
-         case MINUTE:
-            exStart = DayTime(start.year(), start.month(),
-                              start.day(), start.hour(),
-                              start.minute(), 0.0);
-            break;
-      }
-      
-      vector<string> toReturn;
-         // seed the return vector with an empty string.  you'll see why later
-      toReturn.push_back(string());
-
-      try
-      {
-         vector<FileSpec>::const_iterator itr = fileSpecList.begin();
-
-#ifdef _WIN32
-            // If Windows, we should seed it with the drive spec
-         if (itr != fileSpecList.end())
-         {
-            toReturn[0] = (*itr).getSpecString() + string(1,'\\');
-            itr++;
-         }
-#endif
-#ifdef __CYGWIN__
-            // If Cygwin AND the user is attempting to use DOS file paths,
-            // need to see with the /cygdrive "head".
-         if (itr != fileSpecList.end())
-         { 
-            toReturn[0] = string(1,slash) + (*itr).getSpecString();
-            itr++;
-         }
-#endif
-         
-         while (itr != fileSpecList.end())
-         {
-            vector<string> toReturnTemp;
-            
-               // counting variables
-            vector<string>::size_type i,j;
-
-            for(i = 0; i < toReturn.size(); i++)
-            {
-                  // search for the next entries
-                  
-         //Debug
-         //printf("In .find() before call to serachHelper()\n");
-         //string temp = (*itr).createSearchString();
-         //printf(" toReturn[%d]:'%s', spec:'%s'\n",
-         //         i,toReturn[i].c_str(),temp.c_str());
-         
-               vector<string> newEntries = searchHelper(toReturn[i],*itr);
-         //Debug
-         /*
-         vector<string>::iterator itr1 = newEntries.begin();
-         int j1 = 0;
-         printf("In .find() after call to searchHelper\n");
-         while (itr1 != newEntries.end())
-         {
-            printf("toReturn[%d],item %d,'%s'\n",i,j1,(*itr1).c_str());
-            itr1++;
-            j1++;
-         }
-         printf("In .find().  end of list\n");
-         */
-                  // after getting the potential entries, filter
-                  // them based on the user criteria...
-               filterHelper(newEntries, *itr);
-
-         //Debug
-         /*
-         vector<string>::iterator itr2 = newEntries.begin();
-         int j2 = 0;
-         printf("In .find() after call to filterHelper\n");
-         while (itr2 != newEntries.end())
-         {
-            printf("toReturn[%d],item %d,'%s'\n",i,j2,(*itr2).c_str());
-            itr2++;
-            j2++;
-         }
-         printf("In .find().  end of list\n");
-         */
-         
-                  // for each new entry, check the time (if possible)
-                  // then add it if it's in the correct time range.
-                  // this is why we need to enter an empty string to 
-                  // seed toReturn
-               for(j = 0; j < newEntries.size(); j++)
-               {
-                  try
-                  {
-                     DayTime fileDT = (*itr).extractDayTime(newEntries[j]);
-                     if ( (fileDT >= exStart) && (fileDT <= end) )
-                     {
-#ifdef _WIN32
-                        if (toReturn[i].empty())
-                           toReturnTemp.push_back(newEntries[j]);
-                        else
-                        {
-                           if ( toReturn[i][toReturn[i].size()-1]=='\\')
-                              toReturnTemp.push_back(toReturn[i] + newEntries[j]);
-                           else
-                              toReturnTemp.push_back(toReturn[i] + string(1,'\\') + 
-                                               newEntries[j]);
-                        }
-#else
-                        toReturnTemp.push_back(toReturn[i] + string(1,slash) + 
-                                               newEntries[j]);
-#endif
-                     }
-                  }
-                     // if you can't make a DayTime, just add it - 
-                     // most likely, this is a field that you can't
-                     // make a DayTime out of
-                  catch (FileSpecException &e)
-                  {
-#ifdef _WIN32
-                        if (toReturn[i].empty())
-                           toReturnTemp.push_back(newEntries[j]);
-                        else
-                        {
-                           if ( toReturn[i][toReturn[i].size()-1]=='\\')
-                              toReturnTemp.push_back(toReturn[i] + newEntries[j]);
-                           else
-                              toReturnTemp.push_back(toReturn[i] + string(1,'\\') + 
-                                            newEntries[j]);
-                        }
-#else
-                        toReturnTemp.push_back(toReturn[i] + string(1,slash) + 
-                                            newEntries[j]);
-#endif
-                  }
-               }
-            }
-            
-            toReturn = toReturnTemp;
-            
-               // Debug
-         /*
-         vector<string>::iterator itr3 = toReturn.begin();
-         int j3 = 0;
-         printf("In .find() just above toReturn empty check.\n");
-         while (itr3 != toReturn.end())
-         {
-            printf("toReturn[%d],'%s'\n",j3,(*itr3).c_str());
-            itr3++;
-            j3++;
-         }
-         printf("In .find().  end of list\n");
-         */
-
-               // if at any time toReturn is empty, then there are no matches
-               // so just return
-            if (toReturn.empty())
-               return toReturn;
-
-            itr++;
-         }
-
-            // sort the list by the file spec of the last field
-         itr--;
-         (*itr).sortList(toReturn, fsst);
-
-         return toReturn;
-      }
-      catch(...)
-      {
-         return toReturn;
-      }
-   }
-
-   void FileHunter::init(const string& filespec)
-      throw(FileHunterException)
-   {
-      try
-      {
-         fileSpecList.clear();
-         filterList.clear();
-
-         string fs(filespec);
-
-            // If working under Cygwin, then the file specification will be
-            // handled as if it's a system rooted in '/'.  HOWEVER, if the 
-            // user provided a spec that starts with a drive letter or
-            // provided a relative path, it needs to be modified to fit the
-            //
-            // /cygdrive/<drive letter>/path
-            //
-            // For example,
-            //     c:\ ->  /cygdrive/c
-            //     something -> <cwd>/something
-            //     c:\foo -> /cygdrive/c/foo
-            //
-            // form.
-#ifdef __CYGWIN__
-         //printf(" Entering 'ifdef __CYGWIN__' branch.\n");
-         char backSlash = '\\';
-         string::size_type st;
-         if (fs[1] == ':')
-         {
-            //printf("Cygwin 'if' branch.  fs = '%s'.  Size = %d\n",
-            //      fs.c_str(),fs.size());
-            char driveLetter = fs[0];
-            
-               // Change all '\' to '/'
-            while ((st = fs.find( backSlash )) != fs.npos)
-            {
-               //printf(" st = %d, ",st);
-               fs = fs.replace(st, 1, 1, slash );
-            }
-            //printf(" end of back slash replacement.\n");
-            //printf("After backslash replace.  fs = '%s'.\n",fs.c_str());
-            
-               // Remove drive letter and colon
-            fs.erase(0,2);
-            //printf("After removing draft letter and colon.  fs = '%s'.\n",fs.c_str());
-            
-               // Prepend "/cygdrive/driveLetter" to filespec
-            fs.insert(0, 1, driveLetter);
-            fs.insert(0,"/cygdrive/");
-         }
-         else
-         {
-            //printf("Cygwin 'else' branch.  fs = '%s'.\n",fs.c_str());
-               // Get current working directory.
-            char* cwd = getcwd(NULL, PATH_MAX);
-
-               // If strokes are in wrong directon, fix them
-            while ((st = fs.find( backSlash )) != fs.npos)
-            {
-               //printf(" st = %d, ",st);
-               fs = fs.replace(st, 1, 1, slash );
-            }
-            //printf("After backslash replace.  fs = '%s'.\n",fs.c_str());
-
-               // Prepend cwd to filespec
-            if (fs[0]!=slash)
-            {
-               fs.insert(0,string(1,slash));
-               fs.insert(0,cwd);
-            }
-         }
-         //printf(" Operating under Cygwin.  Filespec after modification:\n");
-         //printf(" fs = %s.\n",fs.c_str());
-#endif
-         
-            // first, check if the file spec has a leading '/'.  if not
-            // prepend the current directory to it.
-#ifndef _WIN32
-         if (fs[0] != slash)
-         {
-//                                                     #ifdef _WIN32
-//          char* cwd = _getcwd(NULL, PATH_MAX);
-//                                                     #else
-            char* cwd = getcwd(NULL, PATH_MAX);
-//                                                     #endif
-            if (cwd == NULL)
-            {
-               FileHunterException fhe("Cannot get working directory");
-               GPSTK_THROW(fhe);
-            }
-            string wd(cwd);
-               // append a trailing slash if needed
-            if (wd[wd.size()-1] != slash)
-               wd += std::string(1,slash);
-            fs.insert(0, wd);
-            free(cwd);
-         }
-            // Append a closing slash so the breakdown algorithm has a
-            // means to terminate.
-         if (fs[fs.size()-1] != '/') fs += std::string(1,'/');
-#else
-            // If Windows, then check for leading drive name.
-            // If not leading drivename, then prepend current working directory.
-         if (fs[1]!=':')
-         {
-            char* cwdW = _getcwd(NULL, PATH_MAX);
-            if (cwdW == NULL)
-            {
-               FileHunterException fhe("Cannot get working directory");
-               GPSTK_THROW(fhe);
-            }
-            string wdW(cwdW);
-            
-               // append a trailing slash if needed
-            if (wdW[wdW.size()-1] != '\\')
-               wdW += std::string(1,'\\');
-            fs.insert(0, wdW);
-            free(cwdW);
-         }
-            // Append a closing slash so the breakdown algorithm has a
-            // means to terminate.
-         if (fs[fs.size()-1] != '\\') fs += std::string(1,'\\');
-#endif
-
-            // break down the filespec directory by directory into the
-            // storage vector
-         while (!fs.empty())
-         {
-#ifndef _WIN32
-            if (fs[0] != slash)
-            {
-               FileHunterException fhe("Unexpected character: " + 
-                                       fs.substr(0,1));
-               GPSTK_THROW(fhe);
-            }
-            else
-               // erase the leading slash
-               fs.erase(0,1);
-               
-            string::size_type slashpos = fs.find(slash);
-            FileSpec tempfs(fs.substr(0, slashpos));
-
-               // debug
-            //printf(" fs, slashpos, tempfs = '%s', %d, '%s'.\n",
-            //   fs.c_str(),slashpos,tempfs.getSpecString().c_str());
-
-            if (slashpos!=string::npos) fileSpecList.push_back(tempfs);
-            fs.erase(0, slashpos);
-#else       
-               // for Windows erase the leading backslash, if present
-            if (fs[0] == '\\') fs.erase(0,1);
-            string::size_type slashpos;
-            slashpos = fs.find('\\');
-            FileSpec tempfs(fs.substr(0, slashpos));
-            
-            if (slashpos!=string::npos) fileSpecList.push_back(tempfs);
-            fs.erase(0, slashpos);
-#endif
-         }
-      }
-      catch(FileHunterException &e)
-      {
-         GPSTK_RETHROW(e);
-      }
-      catch(FileSpecException &e)
-      {
-         FileHunterException fhe(e);
-         fhe.addText("Error in the file spec");
-         GPSTK_THROW(fhe);
-      }
-      catch(Exception &e)
-      {
-         FileHunterException fhe(e);
-         GPSTK_THROW(fhe);
-      }
-      catch(std::exception &e)
-      {
-         FileHunterException fhe("std::exception caught: " + string(e.what()));
-         GPSTK_THROW(fhe);
-      }
-      catch(...)
-      {
-         FileHunterException fhe("unknown exception caught");
-         GPSTK_THROW(fhe);
-      }
-   } // init
-   
-   vector<string> FileHunter::searchHelper(const string& directory,
-                                           const FileSpec& fs) const
-      throw(FileHunterException)
-   {
-      try
-      {
-         vector<string> toReturn;
-
-            // generate a search string
-         string searchString = fs.createSearchString();
-         
-#ifndef _WIN32
-            // open the dir
-         DIR* theDir;
-
-         //printf(" In searchHelper(). About to call opendir.\n"); 
-            // The first clause is a special kludge for Cygwin
-            // referencing DOS drive structures
-         //if (searchString.compare("cygdrive")==0)
-         //{
-         //   std::string tempFS =  std::string(1,slash) + searchString;
-         //   theDir = opendir(tempFS.c_str());
-         //}
-         //else
-         if (directory.empty())
-            theDir = opendir(std::string(1,slash).c_str());
-         else
-            theDir = opendir(directory.c_str());
-
-         //printf(" In searchHelper().  Back from opendir call.\n");
-         
-         if (theDir == NULL)
-         {
-            FileHunterException fhe("Cannot open directory: " + directory);
-            GPSTK_THROW(fhe);
-         }
-         
-            // get each dir/file entry and compare it to the search string
-         struct dirent* entry;
-         
-         while ( (entry = readdir(theDir)) != NULL)
-         {
-            string filename(entry->d_name);
-            
-               // DEBUG
-            //printf("Testing '%s'\n",filename.c_str());
-            
-            if (isLike(filename, searchString, '*', '+', '?') &&
-                (filename.length() == searchString.length()) &&
-                (filename != ".") && (filename != ".."))
-            {
-               toReturn.push_back(filename);
-            }
-         }
-            // use filespec for extra verification?
-         
-            // cleanup
-         if (closedir(theDir) != 0)
-         {
-            FileHunterException fhe("Error closing directory: " + 
-                                    directory);
-            GPSTK_THROW(fhe);
-         }
-#endif
-#ifdef _WIN32
-            // say 'hi' to old school MS io
-         char* cwd = _getcwd(NULL, PATH_MAX);
-         _chdir(directory.c_str());
-         
-         struct _finddata_t c_file;
-         long hFile;
-         
-         if ( (hFile = _findfirst( searchString.c_str(), &c_file )) != -1 )
-         {
-            std::string filename(c_file.name);
-            if ((filename != ".") && (filename != ".."))
-            {
-               toReturn.push_back(filename);
-            }
-            while( _findnext( hFile, &c_file ) == 0 )
-            {
-               filename = std::string(c_file.name);
-               if ((filename != ".") && (filename != ".."))
-               {
-                  toReturn.push_back(filename);
-               }
-            }
-         }
-         _findclose(hFile);
-         _chdir(cwd);
-#endif
-         return toReturn;
-      }
-      catch(Exception& e)
-      {
-         FileHunterException fhe(e);
-         fhe.addText("Search failed");
-         GPSTK_THROW(fhe);
-      }
-      catch(std::exception& e)
-      {
-         FileHunterException fhe("std::exception caught: " + string(e.what()));
-         fhe.addText("Search failed");
-         GPSTK_THROW(fhe);
-      }
-      catch(...)
-      {
-         FileHunterException fhe("unknown exception");
-         fhe.addText("Search failed");
-         GPSTK_THROW(fhe);         
-      }
-   }
-
-   void FileHunter::filterHelper(vector<std::string>& fileList, 
-                                 const FileSpec& fs) const
-      throw(FileHunterException)
-   {
-         // go through the filterList.  If the filespec has
-         // any fields to filter, remove matches from fileList
-
-         // for each element in the filter....
-      vector<FilterPair>::const_iterator filterItr = filterList.begin();
-      while(filterItr != filterList.end())
-      {
-            // if the file spec has that element...
-         if (fs.hasField((*filterItr).first))
-         {
-
-               // then search through the file list and 
-               // remove any files that don't match the filter.
-            vector<string>::iterator fileListItr = fileList.begin();
-            while (fileListItr != fileList.end())
-            {
-                  // thisField holds the part of the file name
-                  // that we're searching for
-               string thisField = fs.extractField(*fileListItr, 
-                                                  (*filterItr).first);
-               
-               vector<string>::const_iterator filterStringItr = 
-                  (*filterItr).second.begin();
-
-                  // the iterator searches each element of the filter
-                  // and compares it to thisField.  If there's a match
-                  // then keep it.  if there's no match, delete it.
-               while (filterStringItr != (*filterItr).second.end())
-               {
-                  if (thisField == rightJustify(*filterStringItr,
-                                               thisField.size(),
-                                                '0'))
-                     break;
-                  filterStringItr++;
-               }
-               
-               if (filterStringItr == (*filterItr).second.end())
-                  fileList.erase(fileListItr);
-               else
-                  fileListItr++;
-            }
-         }
-         filterItr++;
-      }  
-   }
-
-
-   void FileHunter::dump(ostream& o) const
-   {
-      vector<FileSpec>::const_iterator itr = fileSpecList.begin();
-      while(itr != fileSpecList.end())
-      {
-         (*itr).dump(o);
-         itr++;
-      }
-   }
-
-} // namespace
-
diff --git a/trunk/src/FileHunter.hpp b/trunk/src/FileHunter.hpp
deleted file mode 100644
index 5b6f6d7..0000000
--- a/trunk/src/FileHunter.hpp
+++ /dev/null
@@ -1,227 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/FileHunter.hpp#1 $"
-
-/**
- * @file FileHunter.hpp
- * Find all files matching a specification.
- */
-
-#ifndef GPSTK_FILEHUNTER_HPP
-#define GPSTK_FILEHUNTER_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "FileSpec.hpp"
-
-namespace gpstk
-{
-   /** @addtogroup filedirgroup */
-      //@{
-
-      /// The only exception that class FileHunter throws.
-      /// @ingroup exceptiongroup
-   NEW_EXCEPTION_CLASS(FileHunterException, gpstk::Exception);
-
-      /**
-       * FileHunter is a class designed to find files matching specified
-       * criteria.  The specified criteria is threefold:
-       * 1.  The File Specification.  This is a path and/or file description
-       *  which is the most important search criteria.  For instance, the
-       *  specification for a Rinex Obs file might be:
-       *    /archive/ADMS%3n/RINEXOBS/S%2n%t%3jA.%2y0
-       *  where the '%#char' elements denote fields such as year, day, station
-       *  number, and so on.  In this example, FileHunter is smart enough to
-       *  search all station directories (ADMS401, ADMS402, etc) but it won't
-       *  search any directories (or subdirectories) other than ones that
-       *  match the initial specification.
-       * 2. Start and end times.  If you simply call find(), FileHunter will
-       *  return all files that match the specification.  You can specify
-       *  DayTimes to only return files whose dates (according to the file
-       *  name) fall between those times.  Note that you can tell find() to
-       *  return the list of files ascending, descending, or unsorted
-       *  (unsorted will return them in disk order).
-       * 3. Filters.  Filters can be used on any field that your file
-       *  specification includes.  The most appropriate use of this is to
-       *  filter for a certain set of stations, but it will allow you to
-       *  filter ANY field (day, year, etc) that is in the file specification.
-       *  
-       * For more information about file specifications, see the comments in
-       * the FileSpec class.  Also check the file FileSpecTest in the test
-       * subdirectory below this one for examples.
-       *
-       * Limitations:  If a file specification has two or more of the same
-       * field defined, only the first one is used.  This is only if they
-       * repeat in a single directory or path.  For instance, this would be ok:
-       * /ADMS%3n/FILE%3n but in this case: /ADMS%3n/%3j%3j  only the first
-       * %3j would be used for the day field.
-       * Also, wildcards cannot be used.  Sorry - it's a limitation of how
-       * regular expressions are used.
-       * Finally, if you specify a version field, all files matching will
-       * be reurned.  You can either use extractField() on the returned files
-       * to determine the latest version or select the version you want
-       * returned by using setFilter().
-       */
-   class FileHunter
-   {
-   public:
-
-         /// This describes how the files to be searched are chunked
-         /// i.e. a DAY chunking means one file is written per day
-      enum FileChunking
-      {
-         WEEK,
-         DAY,
-         HOUR,
-         MINUTE
-      };
-      
-         /// Pairs of FileSpecTypes and lists of strings for filtering
-         /// the search results.
-      typedef std::pair<FileSpec::FileSpecType, std::vector<std::string> >
-         FilterPair;
-
-         /**
-          * Constructs a FileHunter using a file specification.  This
-          * can be a full or relative path and/or a file specification.
-          * See FileSpec for details on how to format a file specification.
-          * @throw FileHunterException when there's a problem with the filespec
-          */
-      FileHunter(const std::string& filespec)
-         throw(FileHunterException);
-
-         /**
-          * Constructs a FileHunter using a FileSpec.
-          * @throw FileHunterException when there's a problem with the filespec
-          */
-      FileHunter(const FileSpec& filespec)
-         throw(FileHunterException);
-
-         /** 
-          * Rather than building a new file hunter, this lets you change
-          * the filespec you're searching for.
-          * @throw FileHunterException when there's a problem with the filespec
-          */
-      FileHunter& newHunt(const std::string& filespec)
-         throw(FileHunterException);
-
-         /**
-          * Changes the file spec you're searching for in FileHunter.
-          * @throw FileHunterException when there's an error in the filespec
-          */
-      FileHunter& newHunt(const FileSpec& filespec)
-         throw(FileHunterException)
-         {return newHunt(filespec.getSpecString());}
-
-         /** 
-          * Filters FOR the strings in /a filter in the field specified
-          * by /a fst when searching.
-          * @param fst A FileSpecType you want to run a filter on.
-          * @param filter a list of strings to search for.in the filter.
-          * @throw FileHunterException when /a fst can't be found.
-          */
-      FileHunter& setFilter(const FileSpec::FileSpecType fst,
-                                    const std::vector<std::string>& filter)
-         throw(FileHunterException);
-
-         /**
-          * Does the searching for the files.  Set /a start and /a end
-          * for specifying times of files (according to their file names)
-          * for returning.
-          * \warning This method is NOT MT-Safe.
-          * @param start the start time to limit the search
-          * @param end the end time to limit the search
-          * @param fsst set to change the order the list is returned
-          * @param chunk the type of file chunking to use to select files
-          * @return a list of files matching the file specification,
-          *   start and end times, and filters ordered according to fsst.
-          *   This list can be empty if no files are found.
-          * @throw FileHunterException when there's a problem searching.
-          */
-      std::vector<std::string> 
-      find(const gpstk::DayTime& start = gpstk::DayTime::BEGINNING_OF_TIME,
-           const gpstk::DayTime& end = gpstk::DayTime::END_OF_TIME,
-           const FileSpec::FileSpecSortType fsst = FileSpec::ascending,
-           enum FileChunking chunk = DAY) const
-         throw(FileHunterException);
-
-         /// outputs the file spec into a semi-readable format
-      void dump(std::ostream& o) const;
-
-   private:
-         // disallow these
-      FileHunter();
-      FileHunter(const FileHunter& fh);
-      FileHunter& operator=(const FileHunter& fh);
-
-   protected:
-         ///Shared code between the constructor and newHunt
-      void init(const std::string& filespec)
-         throw(FileHunterException);
-
-         /** Performs a search for the given file spec on the given directory.
-          * \warning This method is NOT MT-Safe.
-          * @return a list of matching directories/files */
-      std::vector<std::string> 
-      searchHelper(const std::string& directory,
-                   const FileSpec& fs) const
-         throw(FileHunterException);
-
-         /// If there is a filter set, this will find the filtered items
-         /// and set fileList to contain only those.
-      void filterHelper(std::vector<std::string>& fileList, 
-                        const FileSpec& fs) const
-         throw(FileHunterException);
-
-         /// Holds the broken down list of the file specification for searching
-      std::vector<FileSpec> fileSpecList;
-
-         /// Stores the list of things to filter for
-      std::vector<FilterPair> filterList;
-   }; // FileHunter
-
-   //@}
-
-} // namespace
-
-
-
-
-#endif
diff --git a/trunk/src/FileSpec.cpp b/trunk/src/FileSpec.cpp
deleted file mode 100644
index f3b6b82..0000000
--- a/trunk/src/FileSpec.cpp
+++ /dev/null
@@ -1,535 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/FileSpec.cpp#4 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file FileSpec.cpp
- * Define the specification of a file.
- */
-
-#include <algorithm>
-
-#include "FileSpec.hpp"
-
-#include "StringUtils.hpp"
-
-using namespace std;
-using namespace gpstk;
-using namespace gpstk::StringUtils;
-
-namespace gpstk
-{
-      // operator-- for FileSpecType
-   FileSpec::FileSpecType& operator-- (FileSpec::FileSpecType& fst, int)
-   {
-      return fst = (fst == FileSpec::unknown) ? 
-         FileSpec::end : FileSpec::FileSpecType(fst-1);
-   }
-
-      // operator++ for FileSpecType
-   FileSpec::FileSpecType& operator++ (FileSpec::FileSpecType& fst, int)
-   {
-      return fst = (fst == FileSpec::end) ? 
-         FileSpec::unknown : FileSpec::FileSpecType(fst+1);
-   }
-
-      // compares substrings of \a l and \a r
-   bool FileSpec::FileSpecSort::operator() (const std::string& l, 
-                                            const std::string& r) const
-   {
-         // if there are directories, don't include them in the comparison
-      std::string tl(l, offset + l.find_last_of(slash) + 1, length);
-      std::string tr(r, offset + r.find_last_of(slash) + 1, length);
-      if (sortBy == ascending)
-         return tl < tr;
-      else
-         return tl > tr;
-   }
-   
-   string FileSpec::convertFileSpecType(const FileSpecType fst)
-      throw(FileSpecException)
-   {
-      if (fst == station)          return string("n");
-      else if (fst == receiver)    return string("r");
-      else if (fst == prn)         return string("p");
-      else if (fst == selected)    return string("t");
-      else if (fst == sequence)    return string("I");
-      else if (fst == version)     return string("v");
-      else if (fst == fixed)       return string("");
-      else if (fst == clock)       return string("c");
-
-      else if (fst == year)        return string("y");
-      else if (fst == month)       return string("m");
-      else if (fst == dayofmonth)  return string("d");
-      else if (fst == hour)        return string("H");
-      else if (fst == minute)      return string("M");
-      else if (fst == second)      return string("S");
-      else if (fst == fsecond)     return string("f");
-      else if (fst == gpsweek)     return string("G");
-      else if (fst == fullgpsweek) return string("F");
-      else if (fst == gpssecond)   return string("g");
-      else if (fst == mjd)         return string("Q");
-      else if (fst == dayofweek)   return string("w");
-      else if (fst == day)         return string("j");
-      else if (fst == zcount)      return string("Z");
-      else if (fst == zcountfloor) return string("z");
-      else if (fst == unixsec)     return string("U");
-      else if (fst == unixusec)    return string("u");
-      else if (fst == fullzcount)  return string("C");
-      else
-      {
-         FileSpecException fse("Unknown FileSpecType: " + asString(fst));
-         GPSTK_THROW(fse);
-      }
-   }
-
-   FileSpec::FileSpecType FileSpec::convertFileSpecType(const string& fst)
-      throw(FileSpecException)
-   {
-      if (fst == string("n"))        return station;
-      else if (fst == string("r"))   return receiver;
-      else if (fst == string("p"))   return prn;
-      else if (fst == string("t"))   return selected;
-      else if (fst == string("I"))   return sequence;
-      else if (fst == string("v"))   return version;
-      else if (fst == string("c"))   return clock;
-
-      else if (fst == string("Y") || 
-               fst == string("y"))   return year;
-      else if (fst == string("m"))   return month;
-      else if (fst == string("d"))   return dayofmonth;
-      else if (fst == string("H"))   return hour;
-      else if (fst == string("M"))   return minute;
-      else if (fst == string("S"))   return second;
-      else if (fst == string("f"))   return fsecond;
-      else if (fst == string("G"))   return gpsweek;
-      else if (fst == string("F"))   return fullgpsweek;
-      else if (fst == string("g"))   return gpssecond;
-      else if (fst == string("Q"))   return mjd;
-      else if (fst == string("w"))   return dayofweek;
-      else if (fst == string("j"))   return day;
-      else if (fst == string("Z"))   return zcount;
-      else if (fst == string("z"))   return zcountfloor;
-      else if (fst == string("U"))   return unixsec;
-      else if (fst == string("u"))   return unixusec;
-      else if (fst == string("C"))   return fullzcount;
-      else
-      {
-         FileSpecException fse("Unknown FileSpecType: " + fst);
-         GPSTK_THROW(fse);
-      }
-   }
-
-
-   string FileSpec::createSearchString() const
-      throw(FileSpecException)
-   {
-      string searchString;
-
-         // go through the file spec element list...
-      vector<FileSpecElement>::const_iterator itr = fileSpecList.begin();
-      while (itr != fileSpecList.end())
-      {
-            // the error case first...
-         if ( ((*itr).type <= unknown) || ((*itr).type >= end) )
-         {
-            FileSpecException fse("Unknown FileSpecType: " + 
-                                  asString((*itr).type));
-            GPSTK_THROW(fse);
-         }
-            // just add the fixed fields
-         else if ((*itr).type == fixed)
-         {
-            searchString += (*itr).field;
-         }
-            // replace all the others with question marks for searching
-         else
-         {
-            searchString += string((*itr).numCh, '?');
-         }
-
-         itr++;
-      }
-
-      return searchString;
-   }
-
-   string FileSpec::extractField(const string& filename, 
-                                 const FileSpecType fst) const
-      throw(FileSpecException)
-   {
-         // stupidity check - is it a valid FST?
-      if ((fst <= unknown) || (fst >= end))
-      {
-         FileSpecException fse("Unknown FileSpecType: " + 
-                               convertFileSpecType(fst));
-         GPSTK_THROW(fse);
-      }
-
-         // check the FileSpec for this type of FST
-      vector<FileSpecElement>::const_iterator itr = fileSpecList.begin();
-      while (itr != fileSpecList.end())
-      {
-            // found it - get the substring and return
-         if ((*itr).type == fst)
-         {
-            return filename.substr((*itr).offset, (*itr).numCh);
-         }
-
-            // didn't find it on this iteration
-         itr++;
-      }
-         // oops - didn't find it.
-      FileSpecException fse("Couldn't find specified FileSpecType: " +
-                            convertFileSpecType(fst));
-      GPSTK_THROW(fse);
-   }
-
-   bool FileSpec::hasField(const FileSpecType fst) const
-      throw(FileSpecException)
-   {
-      vector<FileSpecElement>::const_iterator itr = fileSpecList.begin();
-      while (itr != fileSpecList.end())
-      {
-            // stupidity check - is it a valid FST?
-         if (((*itr).type <= unknown) || ((*itr).type >= end))
-         {
-            FileSpecException fse("Unknown FileSpecType: " + 
-                                  convertFileSpecType((*itr).type));
-            GPSTK_THROW(fse);
-         }
-         if ((*itr).type == fst)
-            return true;
-         itr++;
-      }
-      return false;
-   }
-
-
-   DayTime FileSpec::extractDayTime(const string& filename) const
-      throw(FileSpecException)
-   {
-         // this uses DayTime::setToString to get the time out
-      try
-      {
-         DayTime dt(0.L);
-         dt.setToString(filename, fileSpecString);
-         return dt;
-      }
-      catch(Exception& exc)
-      {
-            // too ambiguous - throw an exception
-         FileSpecException fse(exc);
-         fse.addText("Can't generate a DayTime for this FileSpec");
-         GPSTK_THROW(fse);
-      }
-      catch(std::exception& exc)
-      {
-         FileSpecException fse("std::exception: " + string(exc.what()));
-         fse.addText("Can't generate a DayTime for this FileSpec");
-         GPSTK_THROW(fse);
-      }
-      catch(...)
-      {
-         FileSpecException fse("unknown exception");
-         fse.addText("Can't generate a DayTime for this FileSpec");
-         GPSTK_THROW(fse);
-      }
-      
-   }
-
-   std::string FileSpec::toString(const gpstk::DayTime& dt,
-                                  const FSTStringMap& fstsMap) const
-   {
-      string toReturn;
-
-         // Go through the list and insert all the non-date elements
-         // into the string.  In other words, fill in the string with data
-         // from the FSTSMap first.. For date elements, put the FileSpec string
-         // directly into the file name (i.e. '%3j').  Then use Daytime::printf
-         // to fill in all the date elements at the end.
-      vector<FileSpecElement>::const_iterator fslItr = fileSpecList.begin();
-      while (fslItr != fileSpecList.end())
-      {
-         FSTStringMap::const_iterator fstsItr = fstsMap.find((*fslItr).type);
-            // once again, it its found in the map, replace that part of
-            // the file spec. otherwise, just put the fixed field in.
-         if (fstsItr != fstsMap.end())
-         {
-            toReturn += rightJustify((*fstsItr).second, (*fslItr).numCh, '0');
-         }
-         else
-         {
-            toReturn += (*fslItr).field;
-         }
-
-         fslItr++;
-      }
-
-      toReturn = dt.printf(toReturn);
-
-      return toReturn;
-   }
-
-   void FileSpec::sortList(vector<string>& fileList, 
-                           const FileSpecSortType fsst) const
-      throw(FileSpecException)
-   {
-         // gotta sort them in order as they appear in FileSpecType.
-         // This is kinda like Radix sort... sort one field at a time.
-      for(FileSpecType fst = FileSpecType(end-1); fst > unknown; fst--)
-      {
-         if (hasField(fst))
-         {
-               // check the FileSpec for this type of FST
-            vector<FileSpecElement>::const_iterator itr = fileSpecList.begin();
-            string::size_type ofs, len;
-            while (itr != fileSpecList.end())
-            {
-                  // found it - get the substring and return
-               if ((*itr).type == fst)
-               {
-                  ofs = (*itr).offset;
-                  len = (*itr).numCh;
-                  if (fsst != none)
-                  {
-                     FileSpecSort q(ofs, len, fsst);
-                     stable_sort(fileList.begin(), fileList.end(), q);
-                  }
-               }
-               
-                  // didn't find it on this iteration
-               itr++;
-            }
-         }
-      }
-
-         // to filter out versions, generate a list of the version FSEs first
-         // and copy the file list.  then make a map of the file name without
-         // the version field to the name with the version field. since its
-         // sorted, the highest version will be the last one set and the map
-         // will only have the latest versions...
-         // 
-         // ex.  a1a a2a a3a a4a a5a     file spec: a%1va
-         // copyOfFileList after versions removed:  aa aa aa aa aa
-         // versionMap[aa] = a1a then a2a, a3a, a4a, and finally a5a
-         // 
-         // note that this only handles 1 version field right now, not that
-         // it couldnt do more but it gets very difficult...
-
-         // filter out older versions here
-      if (hasField(version))
-      {
-            // copy the file list
-         vector<string> copyOfFileList = fileList;
-
-            // find all the version elements in this file spec
-         vector<FileSpecElement>::const_iterator itr = fileSpecList.begin();
-         vector<FileSpecElement> versionVec;
-         while (itr != fileSpecList.end())
-         {
-            if ((*itr).type == version)
-               versionVec.push_back(*itr);
-            itr++;
-         }
-            // remove the version fields from the copied list, but only for the
-            // last directory/file entry in this name
-         vector<string>::size_type index;
-         for (index = 0; index < copyOfFileList.size(); index++)
-         {
-            string::size_type slashpos = copyOfFileList[index].rfind(slash);
-            if (slashpos != string::npos)
-               copyOfFileList[index].erase(0, slashpos + 1);
-            copyOfFileList[index].erase(versionVec[0].offset,
-                                        versionVec[0].numCh);
-         }
-
-            // now make one more pass on the copied list. whenever two strings
-            // match, go to the original list and compare the version numbers.
-            // erase the lower version. 
-
-            // FIX: this will only compare the first version field encountered.
-            // it could be changed to do more, but it's not essential now...
-         map<string, string> versionMap;
-         for (index = 0; index < copyOfFileList.size(); index++)
-            versionMap[copyOfFileList[index]] = fileList[index];
-
-         fileList.erase(fileList.begin(), fileList.end());
-         map<string, string>::iterator mapitr = versionMap.begin();
-         while (mapitr != versionMap.end())
-         {
-            fileList.push_back((*mapitr).second);
-            mapitr++;
-         }
-      }
-   }
-
-   void FileSpec::dump(ostream& o) const
-   {
-      o << "FileSpec string: " << fileSpecString << endl;
-
-      o << "offset numch  type  field" << endl;
-      vector<FileSpecElement>::const_iterator itr = fileSpecList.begin();
-      while (itr != fileSpecList.end())
-      {
-         o << setw(6) << (*itr).offset << setw(6) << (*itr).numCh
-           << setw(6) << convertFileSpecType((*itr).type) 
-               // this makes the field bigger if the string is
-               // bigger than 5 characters
-           << setw(6 + ((*itr).field.size() > 5 ? ((*itr).field.size()-5): 0))
-           << (*itr).field << endl;
-         itr++;
-      }
-   }
-
-   void FileSpec::init(const string& fileSpec)
-      throw(FileSpecException)
-   {
-      try
-      {
-         fileSpecList.erase(fileSpecList.begin(), fileSpecList.end());
-         fileSpecString.erase(fileSpecString.begin(), fileSpecString.end());
-
-         fileSpecString = fileSpec;
-
-            // holds the offset for where we would be in the real file
-            // name
-         string::size_type offset = 0;
-
-            // copy the string so we can mess with it
-         string fs(fileSpec);
-         
-            // bit by bit, parse out the string into FileSpecElements,
-            // stripping out the used parts as we go
-         while (!fs.empty())
-         {
-            string atom;
-               // if fs[0] == '%', then stop to parse.  also stop at
-               // the end of the string
-            string::size_type pos = fs.find('%');
-            atom = fs.substr(0,pos);
-            fs.erase(0,pos);
-
-               // if it's at the end of the string...
-               // make a FileSpecElement of any remaining
-               // characters and return (fall through the while loop)
-            if (fs.empty())
-            {
-               if (!atom.empty())
-               {
-                  FileSpecElement fse(atom.size(), offset, fixed, atom);
-                  fileSpecList.push_back(fse);
-               }
-            }
-               // found a '%' so parse out this little bit of a file spec,
-               // but make sure to add atom to the FileSpec (if there is any)
-            else
-            {
-               if (!atom.empty())
-               {
-                  FileSpecElement fse(atom.size(), offset, fixed, atom);
-                  fileSpecList.push_back(fse);
-                  offset += atom.size();
-                  atom.erase(atom.begin(), atom.end());
-               }
-               
-                  // erase the '%'
-                  // also make sure that atom holds the string that
-                  // makes up this element.
-               atom += fs[0];
-               fs.erase(0,1);
-               
-                  // get any integers that come before the letter we're lookin 
-                  // for, then erase them
-               int numChs = asInt(fs);
-               if (numChs == 0)
-                  numChs = 1;
-               
-               if (fs[0] == '0')
-                  atom += '0';
-
-               stripLeading(fs, "0");
-               stripLeading(fs, asString(numChs));
-
-               atom += asString(numChs);
-               
-                  // get the file spec type and erase that part of the string
-               FileSpecType fst = convertFileSpecType(fs.substr(0,1));
-               atom += fs[0];
-
-                  // super special case - %Y -> %4y  FIX shouldn't this be <4?
-               if ((fs.substr(0,1) == string("Y")) && (numChs != 4))
-                  numChs = 4;
-               fs.erase(0,1);
-               
-               FileSpecElement fse(numChs, offset, fst, atom);
-               fileSpecList.push_back(fse);
-               offset += numChs;
-            }
-            
-         } // while !fs.empty()
-      }
-      catch(FileSpecException& e)
-      {
-         e.addText("Check your file spec for errors: " + fileSpec);
-         GPSTK_RETHROW(e);
-      }
-      catch(StringException& e)
-      {
-         FileSpecException fse(e);
-         fse.addText("String exception: Check the file spec for errors: " + fileSpec);
-         GPSTK_THROW(fse);
-      }
-      catch(std::exception& e)
-      {
-         FileSpecException fse("std::exception: " + string(e.what()));
-         fse.addText("Check the file spec for errors: " + fileSpec);
-         GPSTK_THROW(fse);
-      }
-      catch(...)
-      {
-         FileSpecException fse("Unknown exception: Check the file spec for errors: " + fileSpec);
-         GPSTK_THROW(fse);
-      }
-   }
-
-} // namespace
diff --git a/trunk/src/FileSpec.hpp b/trunk/src/FileSpec.hpp
deleted file mode 100644
index 8b6c8aa..0000000
--- a/trunk/src/FileSpec.hpp
+++ /dev/null
@@ -1,317 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/FileSpec.hpp#2 $"
-
-/**
- * @file FileSpec.hpp
- * Define the specification of a file.
- */
-
-#ifndef GPSTK_FILESPEC_HPP
-#define GPSTK_FILESPEC_HPP
-
-#include <vector>
-#include <functional>
-#include <map>
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "DayTime.hpp"
-
-#ifdef _WIN32
-const char slash = '\\';
-#else
-const char slash = '/';
-#endif
-
-namespace gpstk
-{
-   /** @addtogroup filedirgroup */
-   //@{
-
-      /// This exception is thrown when there is a problem with
-      /// handling file specifications.
-      /// @ingroup exceptiongroup
-   NEW_EXCEPTION_CLASS(FileSpecException, gpstk::Exception);
-
-      /**
-       * A FileSpec is how file names are defined.  For instance,
-       * ASM%4Y.%3j is the file spec for a SMODF file.  The format is similar
-       * to what you would use in sprintf(), and specifically it uses the same
-       * fields as DayTime::printf().  For the most predictable results,
-       * fully specify the field length (as in %4Y vs. %Y).  Check the
-       * FileSpecType enum values for how characters map to fields. Any new
-       * fields added should conform to DayTime or already existing fields,
-       * if there are any.
-       */
-   class FileSpec
-   {
-   public:
-         /// This enum lists the different possible elements you can
-         /// have in a FileSpec.
-      enum FileSpecType
-      {
-         unknown,       ///< Unknown type
-         station,       ///< 'n' A field for station numbers
-         receiver,      ///< 'r' A field for the receiver number
-         prn,           ///< 'p' A field for PRN number
-         selected,      ///< 't' A field for selected/unselected receiver
-         sequence,      ///< 'I' A sequence number, as in part 1, part 2, etc..
-         version,       ///< 'v' A version number, as in version 2 
-                        ///<     is more recent than version 1
-         fixed,         ///< A field for fixed characters
-         clock,         ///< 'c' A field for the clock number
-
-
-            // see DayTime for more information on the followint elements
-         year,          ///< 'y' or 'Y' A field for a year
-         month,         ///< 'm' A field for month (numeric)
-         dayofmonth,    ///< 'd' A field for day-of-month  
-         hour,          ///< 'H' A field for hours (out of 24)
-         minute,        ///< 'M' A field for minutes (out of 60)
-         second,        ///< 'S' A field for seconds (out of 60)
-         fsecond,       ///< 'f' A field for seconds (float)
-         gpsweek,       ///< 'G' A field for 10 bit GPS weeks
-         fullgpsweek,   ///< 'F' A field for full GPS weeks
-         gpssecond,     ///< 'g' A field for GPS second-of-week
-         mjd,           ///< 'Q' A field for Modified Julian Date
-         dayofweek,     ///< 'w' A field for day-of-week (numeric)
-         day,           ///< 'j' A field for day of year
-         zcount,        ///< 'Z' A field for GPS Z-count
-         zcountfloor,   ///< 'z' A field for GPS Z-count rounded down
-         unixsec,       ///< 'U' A field for UNIX seconds
-         unixusec,      ///< 'u' A field for UNIX microseconds
-         fullzcount,    ///< 'C' A field for Full GPS Z-count
-
-         end            ///< A place holder for the end of this list
-      };
-
-         /// A map from a FileSpecType to a string, used in the
-         /// toString function.
-      typedef std::map<FileSpecType, std::string> FSTStringMap;
-
-
-         /// An enum for identifying the sort order of the list returned
-         /// from FileHunter.
-      enum FileSpecSortType
-      {
-         none,
-         ascending,
-         descending
-      };
-
-         /// Default constructor
-      FileSpec() {}
-
-         /// Constructor with a string to parse
-      FileSpec(const std::string& fileSpec)
-         throw(FileSpecException)
-         {init(fileSpec);}
-
-         /// Destructor
-      virtual ~FileSpec() {}
-
-         /// Reinitializes this FileSpec with the new string
-      virtual FileSpec& newSpec(const std::string& fileSpec)
-         throw(FileSpecException)
-         {init(fileSpec); return *this;}
-
-         /// Returns the string of the filespec
-      virtual std::string getSpecString(void) const
-         {return fileSpecString;}
-
-         /**
-          * Returns a string that can be used to search for files
-          * matching this FileSpec.  Essentailly turns every non-fixed
-          * field into strings of '?'.
-          * @throw FileSpecException when there's an error in the FileSpec
-          */
-      virtual std::string createSearchString() const
-         throw(FileSpecException);
-
-         /**
-          * Given a file name and a field, returns that field from the string.
-          * Use hasField() first to see if the field exists in the FileSpec.
-          * If multiple fields of FileSpecType are defined, only the first
-          * is returned.
-          * @throw FileSpecException when the FileSpecType doesn't exist
-          *  in the FileSpec
-          */
-      virtual std::string extractField(const std::string& filename, 
-                               const FileSpecType) const
-         throw(FileSpecException);
-
-         /**
-          * Given a field type, returns true if the FileSpec has that field.
-          * @throw FileSpecException when you pass in an invalid FileSpecType
-          */
-      virtual bool hasField(const FileSpecType) const
-         throw(FileSpecException);
-
-         /** 
-          * If possible, returns a DayTime object with the time the file
-          * represents.  Since the time resolution only goes to days for
-          * most file types, all times are set to midnight of that day.
-          * @throw FileSpecException when a time can't be formed
-          */
-      virtual gpstk::DayTime extractDayTime(const std::string& filename) const
-         throw(FileSpecException);
-
-         /**
-          * For the given FileSpec, fills in the fields with the given
-          * information and returns a string of that file name.  Use the
-          * FSTStringMap to provide all the other non-time data for the
-          * string (i.e. FSTSMap[station] = "85408";).  Any unspecified
-          * field will be filled with 0's.  The one side affect of this
-          * is that you can only specify one of each field in the map,
-          * but you're likely not going to need two different station
-          * numbers in the file name.  If you want, you can put the daytime
-          * information into the FSTSMap, but it's not necessary.
-          * @return the new filename.
-          */
-      virtual std::string toString(const gpstk::DayTime& dt,
-                                   const FSTStringMap& fstsMap = FSTStringMap()) 
-         const;
-
-         /**
-          * Sort the list of files ascending or 
-          * descending.  The fields of the files are sorted in the order
-          * that they're specified in the FileSpecType enum.
-          * The list fileList is modified as a result
-          * of this.  If the files in fileList have paths listed, then
-          * only the file name (taken to be the word after the last '/') 
-          * will be used in the comparison.  This function also filters
-          * out older versions of files in the fileList.
-          */
-      virtual void sortList(std::vector<std::string>& fileList, 
-                    const FileSpecSortType fsst = ascending) const
-         throw(FileSpecException);
-
-         /// semi-nicely print the FileSpec to the stream.
-      virtual void dump(std::ostream& o) const;
-
-   protected:
-         /// Parses the string into the FileSpec object
-      virtual void init(const std::string& fileSpec)
-         throw(FileSpecException);
-
-   public:
-         /**
-          * Converts the FileSpecType to a string it is identified with.
-          * @throw FileSpecException when FileSpecType doesn't match
-          *  any known types
-          */
-      static std::string convertFileSpecType(const FileSpecType)
-         throw(FileSpecException);
-
-         /**
-          * Converts the string into its corresponding FileSpecType
-          * @throw FileSpecException when FileSpecType doesn't match
-          *  any known types
-          */
-      static FileSpecType convertFileSpecType(const std::string&)
-         throw(FileSpecException);
-
-   protected:
-         /// This is an internal, private class of FileSpec that holds
-         /// information for one individual file specification element.
-      class FileSpecElement
-      {
-      public:
-            /// This is the default constructor too.
-         FileSpecElement(const std::string::size_type numChars = 0, 
-                         const std::string::size_type offs = 0, 
-                         const FileSpecType fst = unknown,
-                         const std::string& fld = std::string())
-               : numCh(numChars), offset(offs), type(fst), field(fld)
-            {};
-         
-            /// The number of characters this field is in the file name.
-         std::string::size_type numCh;
-            /// The offset in the string where this field begins
-         std::string::size_type offset;
-            /// The type which this field corresponds to.
-         FileSpecType type;
-            /// For fixed strings, the characters it represents.
-            /// For all other types, it's the original string for
-            /// that field (i.e. '%03j').
-         std::string field;
-      };
-
-         /// Another private, internal class for doing sorting
-         /// by substring.
-      struct FileSpecSort : 
-         public std::binary_function<std::string,std::string,bool>
-      {
-      public:
-         FileSpecSort(std::string::size_type o, std::string::size_type l,
-                      const FileSpecSortType s)
-               : offset(o), length(l), sortBy(s) {}
-            /// Compares two strings based on the substrings defined by
-            /// offset and length accounting for any directory names
-            /// in the strings
-         bool operator() (const std::string& l, const std::string& r) const;
-      private:
-            /// the offset of the substring to compare
-         std::string::size_type offset;
-            /// the length of the substring to compare
-         std::string::size_type length;
-            /// ascending, descending or none
-         FileSpecSortType sortBy;
-      };
-
-         /// Holds all of the FileSpecElements for this FileSpec
-      std::vector<FileSpecElement> fileSpecList;
-         /// Holds the string that the fileSpecList was generated from
-      std::string fileSpecString;
-          
-      
-   }; // class FileSpec
-
-      /// Operator-- for FileSpecType
-   FileSpec::FileSpecType& operator-- (FileSpec::FileSpecType& fst, int);
-      /// Operator++ for FileSpecType
-   FileSpec::FileSpecType& operator++ (FileSpec::FileSpecType& fst, int);
-
-   //@}
-
-} // namespace gpstk
-
-#endif 
diff --git a/trunk/src/FileStore.hpp b/trunk/src/FileStore.hpp
deleted file mode 100644
index cc91499..0000000
--- a/trunk/src/FileStore.hpp
+++ /dev/null
@@ -1,119 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/FileStore.hpp#1 $"
-
-/**
- * @file FileStore.hpp
- * Read and write data
- */
-
-#ifndef GPSTK_FILE_STORE_HPP
-#define GPSTK_FILE_STORE_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include <vector>
-
-#include "Exception.hpp"
-
-namespace gpstk
-{
-   /** @addtogroup filedirgroup */
-   //@{
-      /**
-       * This is an abstract class used to add a list of files and the interface
-       * to read files into a datastore. This is intended to support arbitrary
-       * file names, not a list of similiar file names. See the FileHunter framework
-       * for support of that type of file.
-       */
-
-   template <class HeaderType> class FileStore
-   {
-   public:
-
-      /// Constructor.
-      FileStore() throw() {};
-
-      /// destructor
-      virtual ~FileStore() {};
-      
-      std::vector<std::string> getFileNames() const
-      {
-         typedef typename FFDataMap::const_iterator const_iterator;
-         std::vector<std::string> nv;
-         const_iterator i;
-         for (i=headerMap.begin(); i!=headerMap.end(); i++)
-         nv.push_back(i->first);
-         return nv;
-      }
-      
-      void addFile(const std::string& fn, const HeaderType& header) throw()
-      { headerMap[fn] = header; };
-
-      const HeaderType& getHeader(const std::string& fn) throw()
-      { return headerMap[fn]; };
-
-      /// Load a single file into the store
-      virtual void loadFile(const std::string& fileName)
-         throw (FileMissingException) = 0;
-
-      virtual void loadFiles(const std::vector<std::string>& fileNames)
-      {
-         std::vector<std::string>::const_iterator f=fileNames.begin();
-         for (f=fileNames.begin(); f!=fileNames.end(); f++)
-            loadFile(*f);
-      };
-
-      /// Return the size of the (filename,header) map
-      unsigned size() const throw() { return headerMap.size(); }
-
-   private:
-
-      typedef std::map<std::string, HeaderType> FFDataMap;
-
-      /// A store of all headers loaded, indexed by file name
-      FFDataMap headerMap;
-   };
-
-   //@}
-
-}  // namespace
-
-#endif
diff --git a/trunk/src/FileUtils.hpp b/trunk/src/FileUtils.hpp
deleted file mode 100644
index 60c7dbd..0000000
--- a/trunk/src/FileUtils.hpp
+++ /dev/null
@@ -1,132 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/FileUtils.hpp#1 $"
-
-/**
- * @file FileUtils.hpp
- * File and directory utilities
- */
-
-#ifndef GPSTK_FILEUTILS_HPP
-#define GPSTK_FILEUTILS_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#ifdef __sun
-#include <libgen.h>
-#else
-#include <sys/stat.h>
-#include <sys/types.h>
-#endif
-
-#include <string>
-#include "StringUtils.hpp"
-
-#ifdef _MSC_VER
-#include <direct.h>
-#endif
-
-namespace gpstk
-{
-   /** @addtogroup filedirgroup */
-   //@{
-
-      /**
-       * These functions and macros help process files and directories.
-       */
-   namespace FileUtils
-   {
-         /**
-          * Creates a hierarchy of directories rather than just one dir.
-          * This intentionally doesn't check the mkdir return codes because
-          * there is no difference between return codes for directories
-          * that already exist and error creating new ones.
-          * @param path the full path of the directory you want created
-          * @param mode the permission of the new directory (like 0755)
-          * @return always 0
-          */
-      inline int makeDir(const std::string& path, unsigned mode)
-      {
-#ifdef __sun
-         mkdirp(path.c_str(), mode);
-#else
-         int rc = 0;
-         std::string::size_type i = 0;
-
-         while ((i = path.find('/',i+1)) != std::string::npos)
-         {
-            std::string thispath(path.substr(0,i));
-            if (thispath[thispath.length() - 1] == '/')
-               thispath.erase(thispath.length() - 1);
-#ifdef _MSC_VER
-            _mkdir(path.c_str());
-#else
-            mkdir(thispath.c_str(), mode);
-#endif
-         }
-#ifdef _MSC_VER
-         _mkdir(path.c_str());
-#else
-         mkdir(path.c_str(), mode);
-#endif
-
-#endif // __sun
-         return 0;
-      }
-
-         /**
-          * makeDir that takes a char* for an argument.
-          * @param path the full path of the directory you want created
-          * @param mode the permission of the new directory (like 0755)
-          * @return always 0
-          */
-      inline int makeDir(const char* path, unsigned mode)
-      {
-         return makeDir(std::string(path), mode);
-      }
-
-   } // namespace FileUtils
-
-   //@}
-
-} // namespace
-
-
-#endif
diff --git a/trunk/src/GPSEpochWeekSecond.cpp b/trunk/src/GPSEpochWeekSecond.cpp
deleted file mode 100644
index 6ac2d87..0000000
--- a/trunk/src/GPSEpochWeekSecond.cpp
+++ /dev/null
@@ -1,197 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/GPSEpochWeekSecond.cpp#5 $"
-
-#include "GPSEpochWeekSecond.hpp"
-#include "TimeConstants.hpp"
-//#include "TimeConverters.hpp"
-
-namespace gpstk
-{
-   const std::string GPSEpochWeekSecond::printChars( "EGg" );
-   const std::string GPSEpochWeekSecond::defaultFormat( "%E %04G %g" );
-   
-   GPSEpochWeekSecond& 
-   GPSEpochWeekSecond::operator=( const GPSEpochWeekSecond& right )
-      throw()
-   {
-      epoch = right.epoch;
-      week = right.week;
-      sow = right.sow;
-      return *this;
-   }
-   
-   CommonTime GPSEpochWeekSecond::convertToCommonTime() const
-   {
-      int fullweek( epoch * WEEKS_PER_EPOCH + week );
-      int dow = static_cast<int>( sow * DAY_PER_SEC );
-      int jday = GPS_EPOCH_JDAY + ( 7 * fullweek ) + dow;
-      double sod(  sow - SEC_PER_DAY * dow );
-      return CommonTime( jday, 
-                         static_cast<long>( sod ),
-                         sod - static_cast<long>( sod ) );
-   }
-   
-   void GPSEpochWeekSecond::convertFromCommonTime( const CommonTime& ct )
-   {
-      long day, sod;
-      double fsod;
-      ct.get( day, sod, fsod );
-
-         // find the number of days since the beginning of the GPS Epoch
-      day -= GPS_EPOCH_JDAY;
-         // find out how many weeks that is
-      int fullweek( static_cast<int>( day / 7 ) );
-         // find out what the day of week is
-      day -= fullweek * 7;
-
-      epoch = fullweek / WEEKS_PER_EPOCH;
-      week = fullweek % WEEKS_PER_EPOCH;
-      sow = static_cast<double>( day * SEC_PER_DAY + sod ) + fsod;
-   }
-   
-   std::string GPSEpochWeekSecond::printf(const std::string& fmt) const
-      throw( gpstk::StringUtils::StringException )
-      {
-         try
-         {
-            using gpstk::StringUtils::formattedPrint;
-            std::string rv = fmt;
-               
-            rv = formattedPrint( rv, formatPrefixInt + "E",
-                                 "Ehd", epoch );
-            rv = formattedPrint( rv, formatPrefixInt + "G", 
-                                 "Ghd", week );
-            rv = formattedPrint( rv, formatPrefixFloat + "g",
-                                 "gf", sow);
-            return rv;
-         }
-         catch( gpstk::StringUtils::StringException& exc )
-         {
-            GPSTK_RETHROW( exc );
-         }
-      }
-      
-   bool GPSEpochWeekSecond::setFromInfo( const IdToValue& info )
-      throw()
-   {
-      using namespace gpstk::StringUtils;
-      
-      bool hepoch( false ), hweek( false ), hsow( false );
-      int iepoch( 0 ), iweek( 0 );
-      double isow( 0. );
-      
-      for( IdToValue::const_iterator i = info.begin(); i != info.end(); i++ )
-      {
-            // based on the character, we know what to do...
-         switch ( i->first ) 
-         {
-            case 'E':
-               iepoch = asInt( i->second );
-               hepoch = true;
-               break;
-            case 'F':
-               iweek = asInt( i->second );
-               hweek = true;
-               break;
-            case 'g':
-               isow = asDouble( i->second );
-               hsow = true;
-               break;
-            default:
-                  // do nothing
-               break;
-         };
-         
-      } // end of for loop
-      
-      if( hepoch )
-      {
-         epoch = iepoch;
-         week = iweek;
-         sow = isow;
-         return true;
-      }
-
-      return false;
-   }
-
-   bool GPSEpochWeekSecond::isValid() const
-      throw()
-   {
-      GPSEpochWeekSecond temp;
-      temp.convertFromCommonTime( convertToCommonTime() );
-      if( *this == temp )
-      {
-         return true;
-      }
-      return false;
-   }
-   
-   bool 
-   GPSEpochWeekSecond::operator==( const GPSEpochWeekSecond& right ) const
-      throw()
-   {
-      if( epoch == right.epoch &&
-          week == right.week &&
-          sow == right.sow )
-      {
-         return true;
-      }
-      return false;
-   }
-
-   bool 
-   GPSEpochWeekSecond::operator!=( const GPSEpochWeekSecond& right ) const
-      throw()
-   {
-      return (! operator==( right ) );
-   }
-
-   bool 
-   GPSEpochWeekSecond::operator<( const GPSEpochWeekSecond& right ) const
-      throw()
-   {
-      if( epoch < right.epoch )
-      {
-         return true;
-      }
-      if( epoch > right.epoch )
-      {
-         return false;
-      }
-      if( week < right.week )
-      {
-         return true;
-      }
-      if( week > right.week )
-      {
-         return false;
-      }
-      if( sow < right.sow )
-      {
-         return true;
-      }
-      return false;
-   }
-
-   bool 
-   GPSEpochWeekSecond::operator>( const GPSEpochWeekSecond& right ) const
-      throw()
-   {
-      return (! operator<=( right ) );
-   }
-
-   bool 
-   GPSEpochWeekSecond::operator<=( const GPSEpochWeekSecond& right ) const
-      throw()
-   {
-      return ( operator<( right ) || operator==( right ) );
-   }
-
-   bool 
-   GPSEpochWeekSecond::operator>=( const GPSEpochWeekSecond& right ) const
-      throw()
-   {
-      return (! operator<( right ) );
-   }
-
-} // namespace
diff --git a/trunk/src/GPSEpochWeekSecond.hpp b/trunk/src/GPSEpochWeekSecond.hpp
deleted file mode 100644
index 66ebb0a..0000000
--- a/trunk/src/GPSEpochWeekSecond.hpp
+++ /dev/null
@@ -1,151 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/GPSEpochWeekSecond.hpp#4 $"
-
-#ifndef GPSTK_GPSEPOCHWEEKSECOND_HPP
-#define GPSTK_GPSEPOCHWEEKSECOND_HPP
-
-#include "TimeTag.hpp"
-
-namespace gpstk
-{
-      /** 
-       * This class encapsulates the "GPS Epoch, GPS Week and GPS 
-       * Seconds-of-week" time representation.
-       */
-   class GPSEpochWeekSecond : public TimeTag
-   {
-   public:
-      static const std::string printChars;
-      static const std::string defaultFormat;
-
-         /** 
-          * @defgroup gewsbo GPSEpochWeekSecond Basic Operations
-          * Default and Copy Constructors, Assignment Operator and Destructor.
-          */
-         //@{
-         /**
-          * Default Constructor.
-          * All elements are initialized to zero.
-          */
-      GPSEpochWeekSecond( int e = 0,
-                          int w = 0,
-                          double s = 0. )
-         throw()
-            : epoch(e), week(w), sow(s)
-      {}
-      
-         /**
-          * Copy Constructor.
-          * @param right a reference to the GPSEpochWeekSecond object to copy
-          */
-      GPSEpochWeekSecond( const GPSEpochWeekSecond& right )
-         throw()
-            : epoch( right.epoch ), week( right.week ), sow( right.sow )
-      {}
-      
-         /**
-          * Alternate Copy Constructor.
-          * Takes a const TimeTag reference and copies its contents via
-          * conversion to CommonTime.
-          * @param right a const reference to the BasicTime object to copy
-          * @throw InvalidRequest on over-/under-flow
-          */
-      GPSEpochWeekSecond( const TimeTag& right )
-         throw( gpstk::InvalidRequest )
-      { 
-         convertFromCommonTime( right.convertToCommonTime() ); 
-      }
-      
-         /** 
-          * Alternate Copy Constructor.
-          * Takes a const CommonTime reference and copies its contents via
-          * the convertFromCommonTime method.
-          * @param right a const reference to the CommonTime object to copy
-          * @throw InvalidRequest on over-/under-flow
-          */
-      GPSEpochWeekSecond( const CommonTime& right )
-         throw( InvalidRequest )
-      {
-         convertFromCommonTime( right );
-      }
-
-         /** 
-          * Assignment Operator.
-          * @param right a const reference to the GPSEpochWeekSecond to copy
-          * @return a reference to this GPSEpochWeekSecond
-          */
-      GPSEpochWeekSecond& operator=( const GPSEpochWeekSecond& right )
-         throw();
-      
-         /// Virtual Destructor.
-      virtual ~GPSEpochWeekSecond()
-         throw()
-      {}
-         //@}
-
-         // The following functions are required by TimeTag.
-      virtual CommonTime convertToCommonTime() const;
-
-      virtual void convertFromCommonTime( const CommonTime& ct ) ;
-
-         /// This function formats this time to a string.  The exceptions 
-         /// thrown would only be due to problems parsing the fmt string.
-      virtual std::string printf(const std::string& fmt) const
-         throw( gpstk::StringUtils::StringException );
-
-         /**
-          * Set this object using the information provided in \a info.
-          * @param info the IdToValue object to which this object shall be set.
-          * @return true if this object was successfully set using the 
-          *  data in \a info, false if not.
-          */
-      virtual bool setFromInfo( const IdToValue& info )
-         throw();
-
-         /// Return a string containing the characters that this class
-         /// understands when printing times.
-      virtual std::string getPrintChars() const
-         throw()
-      { 
-         return printChars;
-      }
-
-         /// Return a string containing the default format to use in printing.
-      virtual std::string getDefaultFormat() const
-         throw()
-      {
-         return defaultFormat;
-      }
-
-      virtual bool isValid() const
-         throw();
-
-         /**
-          * @defgroup gewsco GPSEpochWeekSecond Comparison Operators
-          * All comparison operators have a parameter "right" which corresponds
-          *  to the GPSEpochWeekSecond object to the right of the symbol.
-          * All comparison operators are const and return true on success
-          *  and false on failure.
-          */
-         //@{
-      bool operator==( const GPSEpochWeekSecond& right ) const
-         throw();
-      bool operator!=( const GPSEpochWeekSecond& right ) const
-         throw();
-      bool operator<( const GPSEpochWeekSecond& right ) const
-         throw();
-      bool operator>( const GPSEpochWeekSecond& right ) const
-         throw();
-      bool operator<=( const GPSEpochWeekSecond& right ) const
-         throw();
-      bool operator>=( const GPSEpochWeekSecond& right ) const
-         throw();
-         //@}
-
-      int epoch;
-      int week;
-      double sow;
-   };
-
-}
-
-#endif // GPSTK_GPSEPOCHWEEKSECOND_HPP
diff --git a/trunk/src/GPSGeoid.hpp b/trunk/src/GPSGeoid.hpp
deleted file mode 100644
index 40c826e..0000000
--- a/trunk/src/GPSGeoid.hpp
+++ /dev/null
@@ -1,87 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/GPSGeoid.hpp#2 $"
-
-/**
- * @file GPSGeoid.hpp
- * The GPS geoid defined in ICD-GPS-200
- */
-
-#ifndef GPSTK_GPSGEOID_HPP
-#define GPSTK_GPSGEOID_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-#include "WGS84Geoid.hpp"
-#include "icd_200_constants.hpp"
-
-namespace gpstk
-{
-       /** @addtogroup geodeticgroup */
-       //@{ 
-
-      /**
-       * This class represents the geodetic model defined in
-       * ICD-GPS-200.  This geodetic model was based on the WGS 84
-       * model, which has changed since the ICD-GPS-200 was written.
-       * To save the cost of having to update all of the fielded
-       * receivers, these constants were kept for GPS purposes.
-       *
-       * Only some of the WGS 84 geodetic model parameters are defined
-       * as part of the 200.  These parameters are explicitly defined
-       * here.  Other parameters are inherited from the WGS84Geoid
-       * definition.
-       */
-   class GPSGeoid : public WGS84Geoid
-   {
-   public:
-         /// defined in ICD-GPS-200C, 20.3.3.4.3.3 and Table 20-IV
-         /// @return angular velocity of Earth in radians/sec.
-      virtual double angVelocity() const throw()
-      { return 7.2921151467e-5; }
-
-         /// defined in ICD-GPS-200C, 20.3.3.4.3.3 and Table 20-IV
-         /// @return geocentric gravitational constant in m**3 / s**2
-      virtual double gm() const throw()
-      { return 3.986005e14; }
-
-         /// derived from ICD-GPS-200C, 20.3.3.4.3.3 and Table 20-IV
-         /// @return geocentric gravitational constant in km**3 / s**2
-      virtual double gm_km() const throw()
-      { return 3.9860034e5; }
-
-         /// defined in ICD-GPS-200C, 20.3.4.3
-         /// @return Speed of light in m/s.
-      virtual double c() const throw()
-      { return C_GPS_M; }
-
-         /// derived from ICD-GPS-200C, 20.3.4.3
-         /// @return Speed of light in km/s
-      virtual double c_km() const throw()
-      { return (C_GPS_M / 1000); }
-
-   }; // class GPSGeoid
-
-   //@}
-
-} // namespace
-
-#endif
diff --git a/trunk/src/GPSWeekSecond.cpp b/trunk/src/GPSWeekSecond.cpp
deleted file mode 100644
index 80fe970..0000000
--- a/trunk/src/GPSWeekSecond.cpp
+++ /dev/null
@@ -1,186 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/GPSWeekSecond.cpp#3 $"
-
-#include "GPSWeekSecond.hpp"
-#include "TimeConstants.hpp"
-//#include "TimeConverters.hpp"
-
-namespace gpstk
-{
-   const std::string GPSWeekSecond::printChars( "Fg" );
-   const std::string GPSWeekSecond::defaultFormat( "%04F %g" );
-   
-   GPSWeekSecond& 
-   GPSWeekSecond::operator=( const GPSWeekSecond& right )
-      throw()
-   {
-      week = right.week;
-      sow = right.sow;
-      return *this;
-   }
-   
-   CommonTime GPSWeekSecond::convertToCommonTime() const
-   {
-      int dow = static_cast<int>( sow * DAY_PER_SEC );
-      int jday = GPS_EPOCH_JDAY + ( 7 * week ) + dow;
-      double sod(  sow - SEC_PER_DAY * dow );
-      return CommonTime( jday, 
-                         static_cast<long>( sod ),
-                         sod - static_cast<long>( sod ) );
-   }
-   
-   void GPSWeekSecond::convertFromCommonTime( const CommonTime& ct )
-   {
-      long day, sod;
-      double fsod;
-      ct.get( day, sod, fsod );
-
-         // find the number of days since the beginning of the GPS Epoch
-      day -= GPS_EPOCH_JDAY;
-         // find out how many weeks that is
-      week = static_cast<int>( day / 7 );
-         // find out what the day of week is
-      day %= 7;
-
-      sow = static_cast<double>( day * SEC_PER_DAY + sod ) + fsod;
-   }
-   
-   std::string GPSWeekSecond::printf(const std::string& fmt) const
-      throw( gpstk::StringUtils::StringException )
-      {
-         try
-         {
-            using gpstk::StringUtils::formattedPrint;
-            std::string rv = fmt;
-               
-            rv = formattedPrint( rv, formatPrefixInt + "F", 
-                                 "Fhd", week );
-            rv = formattedPrint( rv, formatPrefixFloat + "g",
-                                 "gf", sow);
-            return rv;
-         }
-         catch( gpstk::StringUtils::StringException& exc )
-         {
-            GPSTK_RETHROW( exc );
-         }
-      }
-      
-   bool GPSWeekSecond::setFromInfo( const IdToValue& info )
-      throw()
-   {
-      using namespace gpstk::StringUtils;
-
-         // This class can parse GPS full week and GPS seconds of week.
-      bool hfullWeek( false ), hsow( false );
-      int ifullWeek( 0 );
-      double isow( 0. );
-      
-      for( IdToValue::const_iterator i = info.begin(); i != info.end(); i++ )
-      {
-            // based on the character, we know what to do...
-         switch ( i->first ) 
-         {
-            case 'F':
-            {
-               ifullWeek = asInt( i->second );
-               hfullWeek = true;
-            }
-            break;
-            
-            case 'g':
-            {
-               isow = asDouble( i->second );
-               hsow = true;
-            }
-            break;
-            
-            default:
-            {
-                  // do nothing
-            }
-            break;
-         };
-         
-      } // end of for loop
-      
-      if( hfullWeek )
-      {
-         week = ifullWeek;
-         sow = isow;
-         return true;
-      }
-
-      return false;
-   }
-
-   bool GPSWeekSecond::isValid() const
-      throw()
-   {
-      GPSWeekSecond temp;
-      temp.convertFromCommonTime( convertToCommonTime() );
-      if( *this == temp )
-      {
-         return true;
-      }
-      return false;
-   }
-   
-   bool 
-   GPSWeekSecond::operator==( const GPSWeekSecond& right ) const
-      throw()
-   {
-      if( week == right.week &&
-          sow == right.sow )
-      {
-         return true;
-      }
-      return false;
-   }
-
-   bool 
-   GPSWeekSecond::operator!=( const GPSWeekSecond& right ) const
-      throw()
-   {
-      return (! operator==( right ) );
-   }
-
-   bool 
-   GPSWeekSecond::operator<( const GPSWeekSecond& right ) const
-      throw()
-   {
-      if( week < right.week )
-      {
-         return true;
-      }
-      if( week > right.week )
-      {
-         return false;
-      }
-      if( sow < right.sow )
-      {
-         return true;
-      }
-      return false;
-   }
-
-   bool 
-   GPSWeekSecond::operator>( const GPSWeekSecond& right ) const
-      throw()
-   {
-      return (! operator<=( right ) );
-   }
-
-   bool 
-   GPSWeekSecond::operator<=( const GPSWeekSecond& right ) const
-      throw()
-   {
-      return ( operator<( right ) || operator==( right ) );
-   }
-
-   bool 
-   GPSWeekSecond::operator>=( const GPSWeekSecond& right ) const
-      throw()
-   {
-      return (! operator<( right ) );
-   }
-
-} // namespace
diff --git a/trunk/src/GPSWeekSecond.hpp b/trunk/src/GPSWeekSecond.hpp
deleted file mode 100644
index 6b10f76..0000000
--- a/trunk/src/GPSWeekSecond.hpp
+++ /dev/null
@@ -1,149 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/GPSWeekSecond.hpp#3 $"
-
-#ifndef GPSTK_GPSWEEKSECOND_HPP
-#define GPSTK_GPSWEEKSECOND_HPP
-
-#include "TimeTag.hpp"
-
-namespace gpstk
-{
-      /** 
-       * This class encapsulates the "Full GPS Week and GPS 
-       * Seconds-of-week" time representation.
-       */
-   class GPSWeekSecond : public TimeTag
-   {
-   public:
-      static const std::string printChars;
-      static const std::string defaultFormat;
-
-         /** 
-          * @defgroup gwsbo GPSWeekSecond Basic Operations
-          * Default and Copy Constructors, Assignment Operator and Destructor.
-          */
-         //@{
-         /**
-          * Default Constructor.
-          * All elements are initialized to zero.
-          */
-      GPSWeekSecond( int w = 0,
-                     double s = 0. )
-         throw()
-            : week(w), sow(s)
-      {}
-      
-         /**
-          * Copy Constructor.
-          * @param right a reference to the GPSWeekSecond object to copy
-          */
-      GPSWeekSecond( const GPSWeekSecond& right )
-         throw()
-            : week( right.week ), sow( right.sow )
-      {}
-      
-         /**
-          * Alternate Copy Constructor.
-          * Takes a const TimeTag reference and copies its contents via
-          * conversion to CommonTime.
-          * @param right a const reference to the BasicTime object to copy
-          * @throw InvalidRequest on over-/under-flow
-          */
-      GPSWeekSecond( const TimeTag& right )
-         throw( gpstk::InvalidRequest )
-      { 
-         convertFromCommonTime( right.convertToCommonTime() ); 
-      }
-      
-         /** 
-          * Alternate Copy Constructor.
-          * Takes a const CommonTime reference and copies its contents via
-          * the convertFromCommonTime method.
-          * @param right a const reference to the CommonTime object to copy
-          * @throw InvalidRequest on over-/under-flow
-          */
-      GPSWeekSecond( const CommonTime& right )
-         throw( InvalidRequest )
-      {
-         convertFromCommonTime( right );
-      }
-
-         /** 
-          * Assignment Operator.
-          * @param right a const reference to the GPSWeekSecond to copy
-          * @return a reference to this GPSWeekSecond
-          */
-      GPSWeekSecond& operator=( const GPSWeekSecond& right )
-         throw();
-      
-         /// Virtual Destructor.
-      virtual ~GPSWeekSecond()
-         throw()
-      {}
-         //@}
-
-         // The following functions are required by TimeTag.
-      virtual CommonTime convertToCommonTime() const;
-
-      virtual void convertFromCommonTime( const CommonTime& ct ) ;
-
-         /// This function formats this time to a string.  The exceptions 
-         /// thrown would only be due to problems parsing the fmt string.
-      virtual std::string printf( const std::string& fmt ) const
-         throw( gpstk::StringUtils::StringException );
-
-         /**
-          * Set this object using the information provided in \a info.
-          * @param info the IdToValue object to which this object shall be set.
-          * @return true if this object was successfully set using the 
-          *  data in \a info, false if not.
-          */
-      virtual bool setFromInfo( const IdToValue& info )
-         throw();
-      
-         /// Return a string containing the characters that this class
-         /// understands when printing times.
-      virtual std::string getPrintChars() const
-         throw()
-      { 
-         return printChars;
-      }
-
-         /// Return a string containing the default format to use in printing.
-      virtual std::string getDefaultFormat() const
-         throw()
-      {
-         return defaultFormat;
-      }
-
-      virtual bool isValid() const
-         throw();
-
-         /**
-          * @defgroup gwsco GPSWeekSecond Comparison Operators
-          * All comparison operators have a parameter "right" which corresponds
-          *  to the GPSWeekSecond object to the right of the symbol.
-          * All comparison operators are const and return true on success
-          *  and false on failure.
-          */
-         //@{
-      bool operator==( const GPSWeekSecond& right ) const
-         throw();
-      bool operator!=( const GPSWeekSecond& right ) const
-         throw();
-      bool operator<( const GPSWeekSecond& right ) const
-         throw();
-      bool operator>( const GPSWeekSecond& right ) const
-         throw();
-      bool operator<=( const GPSWeekSecond& right ) const
-         throw();
-      bool operator>=( const GPSWeekSecond& right ) const
-         throw();
-         //@}
-
-      int week;
-      double sow;
-   };
-
-}
-
-#endif // GPSTK_GPSWEEKSECOND_HPP
diff --git a/trunk/src/GPSWeekZcount.cpp b/trunk/src/GPSWeekZcount.cpp
deleted file mode 100644
index 79165d3..0000000
--- a/trunk/src/GPSWeekZcount.cpp
+++ /dev/null
@@ -1,173 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/GPSWeekZcount.cpp#3 $"
-
-#include "GPSWeekZcount.hpp"
-#include "TimeConstants.hpp"
-#include "TimeConverters.hpp"
-
-namespace gpstk
-{
-   const std::string GPSWeekZcount::printChars( "FzZ" );
-   const std::string GPSWeekZcount::defaultFormat( "%04F %06Z" );
-
-   GPSWeekZcount& GPSWeekZcount::operator=( const GPSWeekZcount& right )
-      throw()
-   {
-      week = right.week;
-      zcount = right.zcount;
-      return *this;
-   }
-   
-   CommonTime GPSWeekZcount::convertToCommonTime() const
-   {
-      int dow = zcount / ZCOUNT_PER_DAY;
-      int jday = GPS_EPOCH_JDAY + ( 7 * week ) + dow;
-      double sod = static_cast<double>( zcount % ZCOUNT_PER_DAY ) * 1.5;
-      return CommonTime( jday,
-                         static_cast<long>( sod ),
-                         sod - static_cast<long>( sod ) );
-   }
-   
-   void GPSWeekZcount::convertFromCommonTime( const CommonTime& ct ) 
-   {
-      long day, sod;
-      double fsod;
-      ct.get( day, sod, fsod );
-      
-         // find the number of days since the beginning of the GPS Epoch
-      day -= GPS_EPOCH_JDAY;
-         // find out how many weeks that is
-      week = static_cast<int>( day / 7 );
-         // find out what the day of week is
-      day %= 7;
-
-      zcount = static_cast<long>( day * ZCOUNT_PER_DAY ) 
-         + static_cast<long>( static_cast<double>( sod + fsod ) / 1.5 );      
-   }
-
-   std::string GPSWeekZcount::printf( const std::string& fmt ) const
-         throw( gpstk::StringUtils::StringException )
-   {
-      try
-      {
-         using gpstk::StringUtils::formattedPrint;
-         std::string rv( fmt );
-
-         rv = formattedPrint( rv, formatPrefixInt + "F", "Fhd", week );
-         rv = formattedPrint( rv, formatPrefixInt + "z", "zd", zcount );
-         rv = formattedPrint( rv, formatPrefixInt + "Z", "Zd", zcount );
-         
-         return rv;         
-      }
-      catch( gpstk::StringUtils::StringException& exc )
-      {
-         GPSTK_RETHROW( exc );
-      }
-   }
-   
-   bool GPSWeekZcount::setFromInfo( const IdToValue& info )
-         throw()
-   {
-      using namespace gpstk::StringUtils;
-
-      bool hfullweek( false ), hzcount( false );
-      int ifullweek( 0 ), izcount( 0 );
-      
-      for( IdToValue::const_iterator i = info.begin(); i != info.end(); i++ )
-      {
-            // based on the character, we know what to do...
-         switch( i->first )
-         {
-            case 'F':
-               ifullweek = asInt( i->second );
-               hfullweek = true;
-               break;
-            
-            case 'z':
-            case 'Z':
-               izcount = asInt( i->second );
-               hzcount = true;
-               break;
-               
-            default:
-                  // do nothing
-               break;
-         };
-      }
-      
-      if( hfullweek )
-      {
-         week = ifullweek;
-         zcount = izcount;
-         return true;
-      }
-      
-      return false;
-   }
-
-   bool GPSWeekZcount::isValid() const
-         throw()
-   {
-      GPSWeekZcount temp;
-      temp.convertFromCommonTime( convertToCommonTime() );
-      if( *this == temp )
-      {
-         return true;
-      }
-      return false;
-   }
-
-   bool GPSWeekZcount::operator==( const GPSWeekZcount& right ) const
-      throw()
-   {
-      if( week == right.week &&
-          zcount == right.zcount )
-      {
-         return true;
-      }
-      return false;         
-   }
-
-   bool GPSWeekZcount::operator!=( const GPSWeekZcount& right ) const
-      throw()
-   {
-      return ( !operator==( right ) );
-   }
-
-   bool GPSWeekZcount::operator<( const GPSWeekZcount& right ) const
-      throw()
-   {
-      if( week < right.week )
-      {
-         return true;
-      }
-      if( week > right.week )
-      {
-         return false;
-      }
-      if( week < right.zcount )
-      {
-         return true;
-      }
-      return false;
-   }
-
-   bool GPSWeekZcount::operator>( const GPSWeekZcount& right ) const
-      throw()
-   {
-      return ( !operator<=( right ) );
-   }
-
-   bool GPSWeekZcount::operator<=( const GPSWeekZcount& right ) const
-      throw()
-   {
-      return ( operator<( right ) ||
-               operator==( right ) );
-   }
-
-   bool GPSWeekZcount::operator>=( const GPSWeekZcount& right ) const
-      throw()
-   {
-      return ( !operator<( right ) );
-   }
-   
-} // namespace
diff --git a/trunk/src/GPSWeekZcount.hpp b/trunk/src/GPSWeekZcount.hpp
deleted file mode 100644
index 7bd7aa0..0000000
--- a/trunk/src/GPSWeekZcount.hpp
+++ /dev/null
@@ -1,149 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/GPSWeekZcount.hpp#2 $"
-
-#ifndef GPSTK_GPSWEEKZCOUNT_HPP
-#define GPSTK_GPSWEEKZCOUNT_HPP
-
-#include "TimeTag.hpp"
-
-namespace gpstk
-{
-      /**
-       * This class encapsulates the "Full GPS Week and GPS Z-count" time
-       * representation.
-       */
-   class GPSWeekZcount : public TimeTag
-   {
-   public:
-      static const std::string printChars;
-      static const std::string defaultFormat;
-      
-         /**
-          * @defgroup gwzbo GPSWeekZcount Basic Operations
-          * Default and Copy Constructors, Assignment Operator and Destructor.
-          */
-         //@{
-         /**
-          * Default Constructor.
-          * All elements are initialized to zero.
-          */
-      GPSWeekZcount( int w = 0,
-                     int z = 0 )
-         throw()
-            : week( w ), zcount( z )
-      {}
-      
-         /** 
-          * Copy Constructor.
-          * @param right a reference to the GPSWeekZcount object to copy
-          */
-      GPSWeekZcount( const GPSWeekZcount& right )
-         throw()
-            : week( right.week ), zcount( right.zcount )
-      {}
-      
-         /**
-          * Alternate Copy Constructor.
-          * Takes a const TimeTag reference and copies its contents via
-          * conversion to CommonTime.
-          * @param right a const reference to the BasicTime object to copy
-          * @throw InvalidRequest on over-/under-flow
-          */
-      GPSWeekZcount( const TimeTag& right )
-         throw( gpstk::InvalidRequest )
-      { 
-         convertFromCommonTime( right.convertToCommonTime() ); 
-      }
-      
-         /** 
-          * Alternate Copy Constructor.
-          * Takes a const CommonTime reference and copies its contents via
-          * the convertFromCommonTime method.
-          * @param right a const reference to the CommonTime object to copy
-          * @throw InvalidRequest on over-/under-flow
-          */
-      GPSWeekZcount( const CommonTime& right )
-         throw( InvalidRequest )
-      {
-         convertFromCommonTime( right );
-      }
-
-         /** 
-          * Assignment Operator.
-          * @param right a const reference to the GPSWeekZcount to copy
-          * @return a reference to this GPSWeekZcount
-          */
-      GPSWeekZcount& operator=( const GPSWeekZcount& right )
-         throw();
-      
-         /// Virtual Destructor.
-      virtual ~GPSWeekZcount()
-         throw()
-      {}
-         //@}
-
-         // The following functions are required by TimeTag.
-      virtual CommonTime convertToCommonTime() const;
-
-      virtual void convertFromCommonTime( const CommonTime& ct ) ;
-
-         /// This function formats this time to a string.  The exceptions 
-         /// thrown would only be due to problems parsing the fmt string.
-      virtual std::string printf( const std::string& fmt ) const
-         throw( gpstk::StringUtils::StringException );
-
-         /**
-          * Set this object using the information provided in \a info.
-          * @param info the IdToValue object to which this object shall be set.
-          * @return true if this object was successfully set using the 
-          *  data in \a info, false if not.
-          */
-      virtual bool setFromInfo( const IdToValue& info )
-         throw();
-      
-         /// Return a string containing the characters that this class
-         /// understands when printing times.
-      virtual std::string getPrintChars() const
-         throw()
-      { 
-         return printChars;
-      }
-
-         /// Return a string containing the default format to use in printing.
-      virtual std::string getDefaultFormat() const
-         throw()
-      {
-         return defaultFormat;
-      }
-
-      virtual bool isValid() const
-         throw();
-
-         /**
-          * @defgroup gwzco GPSWeekZcount Comparison Operators
-          * All comparison operators have a parameter "right" which corresponds
-          *  to the GPSWeekZcount object to the right of the symbol.
-          * All comparison operators are const and return true on success
-          *  and false on failure.
-          */
-         //@{
-      bool operator==( const GPSWeekZcount& right ) const
-         throw();
-      bool operator!=( const GPSWeekZcount& right ) const
-         throw();
-      bool operator<( const GPSWeekZcount& right ) const
-         throw();
-      bool operator>( const GPSWeekZcount& right ) const
-         throw();
-      bool operator<=( const GPSWeekZcount& right ) const
-         throw();
-      bool operator>=( const GPSWeekZcount& right ) const
-         throw();
-         //@}
-
-      int week;
-      int zcount;
-   };   
-   
-} // namespace
-
-#endif // GPSTK_GPSWEEKZCOUNT_HPP
diff --git a/trunk/src/GPSZcount.cpp b/trunk/src/GPSZcount.cpp
deleted file mode 100644
index 9f1ed6b..0000000
--- a/trunk/src/GPSZcount.cpp
+++ /dev/null
@@ -1,375 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/GPSZcount.cpp#9 $"
-
-/**
- * @file GPSZcount.cpp
- * gpstk::GPSZcount - encapsulates time according to full GPS Week and Z-count.
- */
-
-#include <limits>
-
-#include "GPSZcount.hpp"
-#include "StringUtils.hpp"
-
-using namespace std;
-using gpstk::StringUtils::asString;
-
-namespace gpstk
-{
-   const long GPSZcount::ZCOUNT_MINUTE = 40;
-   const long GPSZcount::ZCOUNT_HOUR = 2400;
-   const long GPSZcount::ZCOUNT_DAY = 57600;
-   const long GPSZcount::ZCOUNT_WEEK = 403200;
-   
-   GPSZcount::GPSZcount(short inWeek, 
-                        long inZcount) 
-      throw(gpstk::InvalidParameter) 
-   {
-      try
-      {
-         setWeek(inWeek);
-         setZcount(inZcount);
-      }
-      catch(gpstk::InvalidParameter& ip)
-      {
-         GPSTK_RETHROW(ip);
-      }
-   }
-
-   GPSZcount::GPSZcount(long inFullZcount)
-      throw(gpstk::InvalidParameter)
-   {
-      try
-      {
-         setFullZcount(inFullZcount);
-      }
-      catch(gpstk::InvalidParameter& ip)
-      {
-         GPSTK_RETHROW(ip);
-      }
-   }
-
-   GPSZcount::GPSZcount(const GPSZcount& right)
-      throw() 
-   {
-      operator=(right) ;
-   }
-   
-   GPSZcount& GPSZcount::setWeek(short inWeek)
-      throw(gpstk::InvalidParameter)
-   {
-      if( inWeek < 0 )
-      {
-         gpstk::InvalidParameter ip("GPS Week invalid: " +
-                                    asString<short>(inWeek)) ;
-         GPSTK_THROW(ip) ;
-      }
-      week = inWeek;
-      return *this;
-   }
-   
-   GPSZcount& GPSZcount::setZcount(long inZcount)
-      throw(gpstk::InvalidParameter)
-   {
-      if(validZcount(inZcount) != 0)
-      {
-         gpstk::InvalidParameter ip("GPS Z-count invalid: " +
-                                    asString<long>(inZcount)) ;
-         GPSTK_THROW(ip) ;
-      }
-      zcount = inZcount ;
-      return *this ;
-   }
-   
-   GPSZcount& GPSZcount::setFullZcount(long inZcount)
-         throw(gpstk::InvalidParameter) 
-   {
-      try
-      {
-         setZcount(inZcount & 0x7FFFFL) ;        // 19-bit mask
-
-         // A 10-bit value will always be within constraints for a GPS week, so
-         // there's no need to test it.
-         setWeek((inZcount >> 19) & 0x3FFL) ;   // 10-bit mask
-
-      }
-      catch(gpstk::InvalidParameter& ip)
-      {
-         ip.addText("GPS Full Z-count invalid: " + asString<long>(inZcount)) ;
-         GPSTK_RETHROW(ip) ;
-      }
-      return *this ;
-   }
-
-   GPSZcount& GPSZcount::addWeeks(short inWeeks)
-      throw(gpstk::InvalidRequest) 
-   {
-      if (inWeeks == 0)
-      {
-         return *this ;
-      }
-
-      try
-      {
-         return setWeek(week + inWeeks) ;
-      }
-      catch(gpstk::InvalidParameter& ip)
-      {
-         gpstk::InvalidRequest ir(ip) ;
-         ir.addText("Addition of " + asString(inWeeks) + 
-                    " weeks renders this object invalid.") ;
-         GPSTK_THROW(ir) ;
-      }
-   }
-
-   GPSZcount& GPSZcount::addZcounts(long inZcounts)
-      throw(gpstk::InvalidRequest) 
-   {
-      if (inZcounts == 0)
-      {
-         return *this ;
-      }
-
-      short originalWeek(week) ;
-      long originalZcount(zcount) ;
-
-      try
-      {
-            // First, do week modifications.
-         addWeeks(inZcounts / ZCOUNT_WEEK) ; 
-
-            // Now, take care of Z-counts.
-         long tmp = zcount + (inZcounts % ZCOUNT_WEEK) ;
-
-         if (tmp < 0)
-         {
-            addWeeks(-1);
-            tmp += ZCOUNT_WEEK ;
-         }
-         else if (tmp >= ZCOUNT_WEEK)
-         {
-            addWeeks(1);
-            tmp -= ZCOUNT_WEEK ;
-         }
-         
-         setZcount(tmp) ;
-         return *this ;
-
-      }
-      catch(gpstk::InvalidRequest& ir)
-      {
-         setWeek(originalWeek) ;
-         setZcount(originalZcount) ; 
-         ir.addText("Did not add " + asString(inZcounts) + " Z-counts.") ;
-         GPSTK_RETHROW(ir) ;
-         
-      }
-      catch(gpstk::InvalidParameter& ip)
-      {
-         setWeek(originalWeek) ;
-         setZcount(originalZcount) ; 
-         gpstk::InvalidRequest ir(ip) ;
-         ir.addText("Did not add " + asString(inZcounts) + " Z-counts.") ;
-         GPSTK_THROW(ir) ;         
-      }
-   }
-   
-   GPSZcount GPSZcount::operator++(int) 
-      throw(gpstk::InvalidRequest)
-   {
-      GPSZcount temp = *this ;
-      ++(*this) ;
-      return temp ;
-   }
-
-   GPSZcount& GPSZcount::operator++() 
-      throw(gpstk::InvalidRequest)
-   {
-      return addZcounts(1);
-   }
-
-   GPSZcount GPSZcount::operator--(int)
-      throw(gpstk::InvalidRequest)
-   {
-      GPSZcount temp = *this ;
-      --(*this) ;
-      return temp ;
-   }
-
-   GPSZcount& GPSZcount::operator--()
-      throw(gpstk::InvalidRequest)
-   {
-      return addZcounts(-1);
-   }
-   
-   GPSZcount GPSZcount::operator+(long inZcounts) const
-      throw(gpstk::InvalidRequest)
-   {
-      return GPSZcount(*this).addZcounts(inZcounts);
-   }
-   
-   GPSZcount GPSZcount::operator-(long inZcounts) const
-      throw(gpstk::InvalidRequest)
-   {
-      return operator+(-inZcounts);
-   }
-
-   double GPSZcount::operator-(const GPSZcount& right) const
-      throw() 
-   {
-      return (double(week) - right.week) * ZCOUNT_WEEK 
-         + (zcount - right.zcount) ;
-   }
-
-   GPSZcount& GPSZcount::operator+=(long inZcounts)
-      throw(gpstk::InvalidRequest)
-   {
-      return addZcounts(inZcounts);
-   }
-
-   GPSZcount& GPSZcount::operator-=(long inZcounts)
-      throw(gpstk::InvalidRequest)
-   {
-      return addZcounts(-inZcounts);
-   }
-
-   GPSZcount& GPSZcount::operator=(const GPSZcount& right)
-      throw()
-   {
-      week = right.week;
-      zcount = right.zcount;
-      return *this;
-   }
-
-   bool GPSZcount::operator<(const GPSZcount& right) const
-      throw()
-   {
-      if (week < right.week)
-      {
-         return true;
-      }
-      if (week == right.week && 
-          zcount < right.zcount)
-      {
-         return true;
-      }
-      return false;
-   }
-   
-   bool GPSZcount::operator>(const GPSZcount& right) const
-      throw()
-   {
-      if (week > right.week)
-      {
-         return true;
-      }
-      if (week == right.week &&
-          zcount > right.zcount)
-      {
-         return true;
-      }
-      return false;
-   }
-   
-   bool GPSZcount::operator==(const GPSZcount& right) const
-      throw()
-   {
-      if (week == right.week &&
-          zcount == right.zcount)
-      {
-         return true;
-      }
-      return false;
-   }
-   
-   bool GPSZcount::operator!=(const GPSZcount& right) const
-      throw()
-   {
-      return (! operator==(right));
-   }
-
-   bool GPSZcount::operator<=(const GPSZcount& right) const
-      throw()
-   {
-      return (! operator>(right));
-   }
-   
-   bool GPSZcount::operator>=(const GPSZcount& right) const
-      throw()
-   {
-      return (! operator<(right));
-   }
-
-   GPSZcount::operator std::string() const
-      throw() 
-   {
-      return asString<short>(week) + "w" + asString<long>(zcount) + "z";
-   }
-
-   bool GPSZcount::inSameTimeBlock(const GPSZcount& other,
-                                   unsigned long inZcountBlock,
-                                   unsigned long inZcountOffset)
-      throw()
-   {
-      if (inZcountBlock < ZCOUNT_WEEK)
-      {
-            // Make sure that we're in the same week, and then check to see if 
-            // we're in the same time block
-         if ( (getWeek() == other.getWeek()) &&
-              (((getZcount() - inZcountOffset) / inZcountBlock) ==
-               ((other.getZcount() - inZcountOffset) / inZcountBlock)) ) 
-         {
-            return true ;
-         }
-      }
-      else // inZcountBlock >= ZCOUNT_WEEK
-      {
-            // Compare using the total number of Z-counts.
-         if (long((getTotalZcounts() - inZcountOffset) / inZcountBlock) ==
-             long((other.getTotalZcounts() - inZcountOffset) / inZcountBlock))
-         {
-            return true ;
-         }
-      }
-      
-      return false ;
-   }
-   
-   void GPSZcount::dump(std::ostream& out,
-                        short level) const
-      throw()
-   {
-      switch(level)
-      {
-         case 0:
-            out << week << "w" << zcount << "z" << flush;
-            break;
-         case 1:
-         default:
-            out << "GPS Full Week: " << setw(6) << week << endl
-                << "GPS Z-count:   " << setw(6) << zcount << endl;
-            break;
-      }               
-   }
-
-   long GPSZcount::validZcount(long z) 
-      throw()
-   {
-      if (z < 0)
-      {
-         return z;
-      }
-      if (z >= GPSZcount::ZCOUNT_WEEK)
-      {
-         return (z - (GPSZcount::ZCOUNT_WEEK - 1));
-      }
-      return 0; // z is OK
-   }
-   
-   std::ostream& operator<<(std::ostream& s, 
-                            const gpstk::GPSZcount& z)
-   {
-      z.dump(s, 0) ;
-      return s;
-   }
-
-} // namespace gpstk
diff --git a/trunk/src/GPSZcount.hpp b/trunk/src/GPSZcount.hpp
deleted file mode 100644
index 0937337..0000000
--- a/trunk/src/GPSZcount.hpp
+++ /dev/null
@@ -1,331 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/GPSZcount.hpp#7 $"
-
-/**
- * @file GPSZcount.hpp
- * gpstk::GPSZcount - encapsulates time according to full GPS Week and Z-count.
- */
-
-#ifndef GPSTK_GPSZCOUNT_HPP
-#define GPSTK_GPSZCOUNT_HPP
-
-// licenses go here
-
-// system includes
-#include <ostream>
-
-// GPSTK includes
-#include "Exception.hpp"
-
-namespace gpstk
-{
-      /** @addtogroup timegroup */
-      //@{
-
-      /**
-       * A representation class for GPS Time consisting of
-       * a short GPS week, and a long GPS Z-count. 
-       * A valid GPS week is in the following range:
-       *   0 <= week <= numerical_limits<short>::max()
-       * A valid GPS Z-count is in the following range:
-       *   0 <= zcount < 403200
-       *
-       * In Z-count addition, if a specified Z-count value is above or below 
-       * the given range of valid Z-counts, the appropriate number of GPS 
-       * weeks-worth of Z-counts are added or subtracted from the given value 
-       * so that it falls within the acceptable range.  These extra weeks are 
-       * then accounted for in the weeks data member.  If the addition or 
-       * subtraction of these additional weeks cause the GPS week value to go 
-       * out-of-bounds, an InvalidRequest exception is thrown.
-       */
-   class GPSZcount
-   {
-   public:
-         /// Z-counts per minute (40)
-      static const long ZCOUNT_MINUTE;
-         /// Z-counts per hour (2400)
-      static const long ZCOUNT_HOUR;
-         /// Z-counts per day (57600)
-      static const long ZCOUNT_DAY;
-         /// Z-counts per whole GPS week. (403200)
-      static const long ZCOUNT_WEEK;
-
-         /** Separate Week and Z-count Constructor.
-          * @param inWeek the GPS week to use in this object.
-          * @param inZcount the GPS Z-count to use in this object.
-          * @throws gpstk::InvalidParameter if either inWeek or inZcount
-          *  are invalid values for their respective types.
-          */
-      GPSZcount(short inWeek,
-                long inZcount)
-         throw(gpstk::InvalidParameter) ;
-      
-         /** Full Z-count Constructor.
-          * @param inFullZcount the Full 29-bit GPS Z-count to use in 
-          *  this object. (default=0 => week == 0; Z-count == 0)
-          * @throws gpstk::InvalidParameter if either inFullZcount is
-          *  an invalid value for a full Z-count.
-          */
-      GPSZcount(long inFullZcount = 0) 
-         throw(gpstk::InvalidParameter) ;
-      
-         /// Destructor.  Does nothing.
-      ~GPSZcount() throw() {}
-      
-         /** Copy Constructor.
-          * @param right the GPSZcount object to copy
-          */
-      GPSZcount(const GPSZcount& right)
-         throw() ;
-      
-         /// GPS week accessor
-      short getWeek() const throw()
-      { return week ; }
-      
-         /// GPS Z-count accessor
-      long getZcount() const throw()
-      { return zcount ; }
-      
-         /** Construct, from the data members, the Z-count which could have
-          *  been broadcast from an SV.
-          * @return a Full Z-count (3 MSB unused, next 10 bits = week,
-          *  19 LSB = Z-count)
-          */
-      long getFullZcount() const
-         throw() 
-      { return (long(getWeek() & 0x3FF) << 19) + getZcount() ; }
-
-         /** Calculate the total number of Z-counts in this object.
-          * @return weeks * ZCOUNT_WEEK + zcount
-          */
-      double getTotalZcounts() const
-         throw()
-      { return double(getWeek()) * ZCOUNT_WEEK + getZcount() ; }
-
-         /** Set the GPS week.
-          * @param inWeek the new value for GPS Week.
-          * @return a reference to this object.
-          * @throws gpstk::InvalidParameter if inWeek is an invalid value
-          * for a GPS week.
-          */
-      GPSZcount& setWeek(short inWeek) 
-         throw(gpstk::InvalidParameter) ;
-      
-         /** Set the GPS Z-count.
-          * @param inZcount the new value for GPS Z-count.
-          * @return a reference to this object.
-          * @throws gpstk::InvalidParameter if inZcount is an invalid value
-          *  for a GPS Z-count.
-          */
-      GPSZcount& setZcount(long inZcount)
-         throw(gpstk::InvalidParameter) ;
-
-         /** Set the GPS Week and Z-count using the value broadcast from an SV.
-          * @param inZcount A full Z-count (3 MSB unused, next 10 bits = week,
-          *  19 LSB = Z-count)
-          * @throws gpstk::InvalidParameter if the extracted Z-count is 
-          *  an invalid value for a GPS Z-count.
-          */
-      GPSZcount& setFullZcount(long inZcount)
-         throw(gpstk::InvalidParameter) ;
-      
-         /** Add the given number of weeks to the current value.
-          * @param inWeeks the number of weeks to add to the current value.
-          * @return a reference to this object
-          * @throws gpstk::InvalidRequest if adding inWeeks would render
-          *  this object invalid.
-          */
-      GPSZcount& addWeeks(short inWeeks)
-         throw(gpstk::InvalidRequest) ;
-      
-         /** Add the given number of Z-counts to the current value.
-          *  This may cause a roll-(over/under) of the Z-count and appropriate 
-          *  modification of the week.
-          * @param inZcounts the number of Z-counts to add to the current 
-          *  value.
-          * @return a reference to this object
-          * @throws gpstk::InvalidRequest if adding inZcounts would render
-          *  this object invalid.
-          */
-      GPSZcount& addZcounts(long inZcounts)
-         throw(gpstk::InvalidRequest) ;
-
-         /** Postfix Increment the Z-count in this object (x++).  This may also
-          * cause the roll-over of the Z-count and incrementing of the week.
-          * @return a GPSZcount with the value of this object before the 
-          *  increment
-          * @throws gpstk::InvalidRequest if Z-count increment would render
-          *  this object invalid.
-          */
-      GPSZcount operator++(int)
-         throw(gpstk::InvalidRequest) ;
-
-         /** Prefix Increment the Z-count in this object (++x).  This may also 
-          * cause the roll-over of the Z-count and incrementing of the week.
-          * @return a reference to this object.
-          * @throws gpstk::InvalidRequest if Z-count increment would render
-          *  this object invalid.
-          */
-      GPSZcount& operator++() 
-         throw(gpstk::InvalidRequest) ;
-      
-         /** Postfix Decrement the Z-count in this object (x--).  This may also
-          * cause the roll-under of the Z-count and decrementing of the week.
-          * @return a GPSZcount with the value of this object before the 
-          *  decrement
-          * @throws gpstk::InvalidRequest if a Z-count decrement would render
-          *  this object invalid.
-          */
-      GPSZcount operator--(int) 
-         throw(gpstk::InvalidRequest) ;
-
-         /** Prefix Decrement the Z-count in this object (--x).  This may also 
-          * cause the roll-under of the Z-count and decrementing of the week.
-          * @return a reference to this object.
-          * @throws gpstk::InvalidRequest if a Z-count decrement would render
-          *  this object invalid.
-          */
-      GPSZcount& operator--() 
-         throw(gpstk::InvalidRequest) ;
-      
-         /** Add the given number of Z-counts to the current value.
-          *  This may cause a roll-(over/under) of the Z-count and appropriate 
-          *  modification of the week.
-          * @param inZcounts the number of Z-counts to add to the current 
-          *  value.
-          * @return a modified GPSZcount object
-          * @throws gpstk::InvalidRequest if adding inZcounts would render
-          *  this object invalid.
-          */
-      GPSZcount operator+(long inZcounts) const
-         throw(gpstk::InvalidRequest) ;
-      
-         /** Subtract the given number of Z-counts from the current value.
-          *  This may cause a roll-(over/under) of the Z-count and appropriate 
-          *  modification of the week.
-          * @param inZcounts the number of Z-counts to subtract from the 
-          *  current value.
-          * @return a modified GPSZcount object
-          * @throws gpstk::InvalidRequest if subtracting inZcounts would
-          *  render this object invalid.
-          */
-      GPSZcount operator-(long inZcounts) const
-         throw(gpstk::InvalidRequest) ;
-
-         /** Compute the time differenct between this object and \a right.
-          * @param right the GPSZcount to subtract from this object
-          * @return the number of Z-counts between this object and \a right
-          */
-      double operator-(const GPSZcount& right) const
-         throw() ;
-      
-         /** Add the given number of Z-counts to the current value.
-          *  This may cause a roll-(over/under) of the Z-count and appropriate 
-          *  modification of the week.
-          * @param inZcounts the number of Z-counts to add to the current 
-          *  value.
-          * @return a reference to this object
-          * @throws gpstk::InvalidRequest if adding inZcounts would render
-          *  this object invalid.
-          */
-      GPSZcount& operator+=(long inZcounts)
-         throw(gpstk::InvalidRequest) ;
-      
-         /** Subtract the given number of Z-counts from the current value.
-          *  This may cause a roll-(over/under) of the Z-count and appropriate 
-          *  modification of the week.
-          * @param inZcounts the number of Z-counts to subtract from the 
-          *  current value.
-          * @return a reference to this object
-          * @throws gpstk::InvalidRequest if subtracting inZcounts would
-          *  render this object invalid.
-          */
-      GPSZcount& operator-=(long inZcounts)
-         throw(gpstk::InvalidRequest) ;
-      
-         /// Assignment operator.
-      GPSZcount& operator=(const GPSZcount& right) 
-         throw();
-      
-         /// Comparison operator (less-than).
-      bool operator<(const GPSZcount& right) const
-         throw();
-         /// Comparison operator (greater-than).
-      bool operator>(const GPSZcount& right) const
-         throw();
-         /// Equality operator.
-      bool operator==(const GPSZcount& right) const
-         throw();
-         /// Inequality operator.
-      bool operator!=(const GPSZcount& right) const
-         throw();
-         /// Comparison operator (less-than or equal-to).
-      bool operator<=(const GPSZcount& right) const
-         throw();
-         /// Comparison operator (greater-than or equal-to).
-      bool operator>=(const GPSZcount& right) const
-         throw();
-
-         /// Convert this object to a string.
-      operator std::string() const
-         throw() ;
-
-         /**
-          * This is a test of whether or not this object and the  given
-          * GPSZcount object are within the same time-block.  Say you need to
-          * find out if the two GPSZcounts are:
-          * ... in the same day:     inZcountBlock == ZCOUNT_DAY
-          * ... or the same minute:  inZcountBlock == ZCOUNT_MINUTE   etc.
-          * For inZcountBlock < ZCOUNT_WEEK, blocks start at the beginning of
-          *  the week.
-          * For inZcountBlock >= ZCOUNT_WEEK, blocks start at the beginning of 
-          *  GPS Week 0.
-          * inZcountOffset allows checking of times off of the usual boundaries
-          * i.e. in the same day where a day is defined as starting at noon
-          *  instead of at midnight, or in the same minute where a minute
-          *  starts at 23 seconds instead of zero.
-          * @param other the other GPSZcount object
-          * @param inZcountBlock the number of Z-counts in a time-block
-          * @param inZcountOffset the number of Z-counts to offset the 
-          *  time-block (default = 0)
-          * @return whether this object and /a other are in the same time-block
-          */
-      bool inSameTimeBlock(const GPSZcount& other,
-                           unsigned long inZcountBlock,
-                           unsigned long inZcountOffset = 0) 
-         throw();
-
-         /** Dump the contents of this object to the given output stream.
-          * @param out the output stream to write to
-          * @param level the level of verbosity to use (default=0)
-          */
-      void dump(std::ostream& out,
-                short level = 0) const
-         throw() ;
-      
-   protected:
-      short week;    ///< GPS full week. (0 <= week)
-      long zcount;   ///< GPS Z-count.  (0 <= zcount <= 403199)
-
-         /** Check the validity of the given Z-count.
-          * @param z the Z-count to verify
-          * @return 0 if valid, negative if below zero, 
-          *  positive if above 403199
-          */
-      static long validZcount(long z)
-         throw();
-      
-   };
-   
-      /** Stream output operator for GPSZcount objects.
-       * @param s stream to append formatted GPSZcount to.
-       * @param z GPSZcount to append to stream \c s.
-       * @return a reference to \c s.
-       */
-   std::ostream& operator<<(std::ostream& s,
-                            const gpstk::GPSZcount& z) ;
-
-      //@}
-
-} // namespace gpstk
-
-#endif // GPSTK_GPSZCOUNT_HPP
diff --git a/trunk/src/GPSZcount29.cpp b/trunk/src/GPSZcount29.cpp
deleted file mode 100644
index acca3c5..0000000
--- a/trunk/src/GPSZcount29.cpp
+++ /dev/null
@@ -1,171 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/GPSZcount29.cpp#3 $"
-
-#include "GPSZcount29.hpp"
-#include "TimeConstants.hpp"
-
-namespace gpstk
-{
-   const std::string GPSZcount29::printChars( "Ec" );
-   const std::string GPSZcount29::defaultFormat( "%E %c" );
-   
-   GPSZcount29& GPSZcount29::operator=( const GPSZcount29& right )
-      throw()
-   {
-      zcount = right.zcount;
-      return *this;
-   }
-   
-   CommonTime GPSZcount29::convertToCommonTime() const
-   {
-         // What we have in the zcount data member is the following:
-         // a 10-bit week number, and a 19-bit zcount.  Split 'em apart.
-      long wk( epoch * WEEKS_PER_EPOCH + ( (zcount >> 19) & 0x3FF ) );
-      long zc( zcount & 0x7FFFF );
-      long jday = GPS_EPOCH_JDAY + ( 7 * wk ) 
-         + ( zc / ZCOUNT_PER_DAY );
-      double sod = ( zc % ZCOUNT_PER_DAY ) * 1.5;
-
-      return CommonTime( jday, 
-                         static_cast<long>( sod ),
-                         sod - static_cast<long>( sod ) );
-   }
-   
-   void GPSZcount29::convertFromCommonTime( const CommonTime& ct )
-   {
-      long day, sod;
-      double fsod;
-      ct.get( day, sod, fsod );
-      
-         // find the number of days since the beginning of the GPS Epoch
-      day -= GPS_EPOCH_JDAY;
-
-         // find out how many weeks that is
-      int wk( static_cast<int>( day / 7 ) );
-
-         // ... and chop off the epochs
-      epoch = wk / WEEKS_PER_EPOCH;
-      wk %= WEEKS_PER_EPOCH;
-
-         // find out what the day of week is
-      day %= 7;
-
-      zcount = static_cast<long>( day * ZCOUNT_PER_DAY ) 
-         + static_cast<long>( static_cast<double>( sod + fsod ) / 1.5 );      
-      
-      zcount |= ( wk << 19 );
-   }
-   
-   std::string GPSZcount29::printf( const std::string& fmt ) const
-      throw( gpstk::StringUtils::StringException )
-   {
-      try
-      {
-         using gpstk::StringUtils::formattedPrint;
-         std::string rv( fmt );
-         
-         rv = formattedPrint( rv, formatPrefixInt + "E",
-                              "Ehd", epoch );
-         rv = formattedPrint( rv, formatPrefixInt + "c",
-                              "chd", zcount );
-         return rv;         
-      }
-      catch( gpstk::StringUtils::StringException& se )
-      {
-         GPSTK_RETHROW( se );
-      }
-   }
-   
-   bool GPSZcount29::setFromInfo( const IdToValue& info )
-      throw()
-   {
-      using namespace gpstk::StringUtils;
-      
-      bool hepoch( false ), hzcount( false );
-      int iepoch( 0 ), izcount( 0 );
-      
-      for( IdToValue::const_iterator i = info.begin(); i != info.end(); i++ )
-      {
-         switch( i->first )
-         {
-            case 'E':
-               hepoch = true;
-               iepoch = gpstk::StringUtils::asInt( i->second );
-               break;
-            case 'c':
-               hzcount = true;
-               izcount = gpstk::StringUtils::asInt( i->second );
-               break;
-            default:
-                  // do nothing
-               break;
-         };
-      }
-      
-      if( hepoch && hzcount )
-      {
-         epoch = iepoch;
-         zcount = izcount;
-         return true;
-      }
-
-      return false;
-   }
-   
-   bool GPSZcount29::isValid() const
-      throw()
-   {
-      GPSZcount29 temp;
-      temp.convertFromCommonTime( convertToCommonTime() );
-      if( *this == temp )
-      {
-         return true;
-      }
-      return false;
-   }
-   
-   bool GPSZcount29::operator==( const GPSZcount29& right ) const
-      throw()
-   {
-      if( zcount == right.zcount )
-      {
-         return true;
-      }
-      return false;
-   }
-
-   bool GPSZcount29::operator!=( const GPSZcount29& right ) const
-      throw()
-   {
-      return ( !operator==( right ) );
-   }
-
-   bool GPSZcount29::operator<( const GPSZcount29& right ) const
-      throw()
-   {
-      if( zcount < right.zcount )
-      {
-         return true;
-      }
-      return false;
-   }
-
-   bool GPSZcount29::operator>( const GPSZcount29& right ) const
-      throw()
-   {
-      return ( !operator<=( right ) );
-   }
-
-   bool GPSZcount29::operator<=( const GPSZcount29& right ) const
-      throw()
-   {
-      return ( operator<( right ) ||
-               operator==( right ) );
-   }
-
-   bool GPSZcount29::operator>=( const GPSZcount29& right ) const
-      throw()
-   {
-      return ( !operator<( right ) );
-   }
-
-} // namespace
diff --git a/trunk/src/GPSZcount29.hpp b/trunk/src/GPSZcount29.hpp
deleted file mode 100644
index 0d334e2..0000000
--- a/trunk/src/GPSZcount29.hpp
+++ /dev/null
@@ -1,149 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/GPSZcount29.hpp#3 $"
-
-#ifndef GPSTK_GPSZCOUNT29_HPP
-#define GPSTK_GPSZCOUNT29_HPP
-
-#include "TimeTag.hpp"
-
-namespace gpstk
-{
-      /**
-       * This class encapsulates the "GPS Epoch and 29-bit full Zcount" time 
-       * representation.
-       */
-   class GPSZcount29 : public TimeTag
-   {
-   public:
-      static const std::string printChars;
-      static const std::string defaultFormat;
-      
-         /**
-          * @defgroup gz29bo GPSZcount29 Basic Operations
-          * Default and Copy Constructors, Assignment Operator and Destructor.
-          */
-         //@{
-         /**
-          * Default Constructor.
-          * All elements are initialized to zero.
-          */
-      GPSZcount29( int e = 0,
-                   int z = 0 )
-         throw()
-            : epoch( e ), zcount( z )
-      {}
-      
-         /** 
-          * Copy Constructor.
-          * @param right a reference to the GPSZcount29 object to copy
-          */
-      GPSZcount29( const GPSZcount29& right )
-         throw()
-            : epoch( right.epoch ), zcount( right.zcount )
-      {}
-      
-         /**
-          * Alternate Copy Constructor.
-          * Takes a const TimeTag reference and copies its contents via
-          * conversion to CommonTime.
-          * @param right a const reference to the BasicTime object to copy
-          * @throw InvalidRequest on over-/under-flow
-          */
-      GPSZcount29( const TimeTag& right )
-         throw( gpstk::InvalidRequest )
-      { 
-         convertFromCommonTime( right.convertToCommonTime() ); 
-      }
-      
-         /** 
-          * Alternate Copy Constructor.
-          * Takes a const CommonTime reference and copies its contents via
-          * the convertFromCommonTime method.
-          * @param right a const reference to the CommonTime object to copy
-          * @throw InvalidRequest on over-/under-flow
-          */
-      GPSZcount29( const CommonTime& right )
-         throw( InvalidRequest )
-      {
-         convertFromCommonTime( right );
-      }
-
-         /** 
-          * Assignment Operator.
-          * @param right a const reference to the GPSZcount29 to copy
-          * @return a reference to this GPSZcount29
-          */
-      GPSZcount29& operator=( const GPSZcount29& right )
-         throw();
-      
-         /// Virtual Destructor.
-      virtual ~GPSZcount29()
-         throw()
-      {}
-         //@}
-
-         // The following functions are required by TimeTag.
-      virtual CommonTime convertToCommonTime() const;
-
-      virtual void convertFromCommonTime( const CommonTime& ct ) ;
-
-         /// This function formats this time to a string.  The exceptions 
-         /// thrown would only be due to problems parsing the fmt string.
-      virtual std::string printf( const std::string& fmt ) const
-         throw( gpstk::StringUtils::StringException );
-
-         /**
-          * Set this object using the information provided in \a info.
-          * @param info the IdToValue object to which this object shall be set.
-          * @return true if this object was successfully set using the 
-          *  data in \a info, false if not.
-          */
-      virtual bool setFromInfo( const IdToValue& info )
-         throw();
-      
-         /// Return a string containing the characters that this class
-         /// understands when printing times.
-      virtual std::string getPrintChars() const
-         throw()
-      { 
-         return printChars;
-      }
-
-         /// Return a string containing the default format to use in printing.
-      virtual std::string getDefaultFormat() const
-         throw()
-      {
-         return defaultFormat;
-      }
-
-      virtual bool isValid() const
-         throw();
-
-         /**
-          * @defgroup gz29co GPSZcount29 Comparison Operators
-          * All comparison operators have a parameter "right" which corresponds
-          *  to the GPSZcount29 object to the right of the symbol.
-          * All comparison operators are const and return true on success
-          *  and false on failure.
-          */
-         //@{
-      bool operator==( const GPSZcount29& right ) const
-         throw();
-      bool operator!=( const GPSZcount29& right ) const
-         throw();
-      bool operator<( const GPSZcount29& right ) const
-         throw();
-      bool operator>( const GPSZcount29& right ) const
-         throw();
-      bool operator<=( const GPSZcount29& right ) const
-         throw();
-      bool operator>=( const GPSZcount29& right ) const
-         throw();
-         //@}
-
-      int epoch;
-      int zcount;
-   };
-
-} // namespace
-
-#endif // GPSTK_GPSZCOUNT32_HPP
diff --git a/trunk/src/GPSZcount32.cpp b/trunk/src/GPSZcount32.cpp
deleted file mode 100644
index 92a7575..0000000
--- a/trunk/src/GPSZcount32.cpp
+++ /dev/null
@@ -1,142 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/GPSZcount32.cpp#2 $"
-
-#include "GPSZcount32.hpp"
-#include "TimeConstants.hpp"
-
-namespace gpstk
-{
-   const std::string GPSZcount32::printChars( "C" );
-   const std::string GPSZcount32::defaultFormat( "%C" );
-   
-   GPSZcount32& GPSZcount32::operator=( const GPSZcount32& right )
-      throw()
-   {
-      zcount = right.zcount;
-      return *this;
-   }
-   
-   CommonTime GPSZcount32::convertToCommonTime() const
-   {
-         // What we have in the zcount data member is the following:
-         // a 13-bit week number, and a 19-bit zcount.  Split 'em apart.
-      int wk( (zcount >> 19) & 0x1FFF ), zc( zcount & 0x7FFFF );
-      int jday = GPS_EPOCH_JDAY + ( 7 * wk ) 
-         + static_cast<int>( zc * DAY_PER_ZCOUNT );
-      double sod = ( zc % ZCOUNT_PER_DAY ) * 1.5;
-
-      return CommonTime( jday, 
-                         static_cast<long>( sod ),
-                         sod - static_cast<long>( sod ) );
-   }
-   
-   void GPSZcount32::convertFromCommonTime( const CommonTime& ct )
-   {
-      long day, sod;
-      double fsod;
-      ct.get( day, sod, fsod );
-      
-               // find the number of days since the beginning of the GPS Epoch
-      day -= GPS_EPOCH_JDAY;
-         // find out how many weeks that is
-      int wk( static_cast<int>( day / 7 ) );
-         // find out what the day of week is
-      day %= 7;
-
-      zcount = static_cast<long>( day * ZCOUNT_PER_DAY ) 
-         + static_cast<long>( static_cast<double>( sod + fsod ) / 1.5 );      
-      
-      zcount |= ( wk << 19 );
-   }
-   
-   std::string GPSZcount32::printf( const std::string& fmt ) const
-      throw( gpstk::StringUtils::StringException )
-   {
-      try
-      {
-         using gpstk::StringUtils::formattedPrint;
-         std::string rv( fmt );
-         
-         rv = formattedPrint( rv, formatPrefixInt + "C",
-                              "Cd", zcount );
-
-         return rv;         
-      }
-      catch( gpstk::StringUtils::StringException& se )
-      {
-         GPSTK_RETHROW( se );
-      }
-   }
-   
-   bool GPSZcount32::setFromInfo( const IdToValue& info )
-      throw()
-   {
-      using namespace gpstk::StringUtils;
-      
-      IdToValue::const_iterator itr = info.find('C');
-      if( itr != info.end() )
-      {
-         zcount = gpstk::StringUtils::asInt( itr->second );
-         return true;
-      }
-      
-      return false;
-   }
-   
-   bool GPSZcount32::isValid() const
-      throw()
-   {
-      GPSZcount32 temp;
-      temp.convertFromCommonTime( convertToCommonTime() );
-      if( *this == temp )
-      {
-         return true;
-      }
-      return false;
-   }
-   
-   bool GPSZcount32::operator==( const GPSZcount32& right ) const
-      throw()
-   {
-      if( zcount == right.zcount )
-      {
-         return true;
-      }
-      return false;
-   }
-
-   bool GPSZcount32::operator!=( const GPSZcount32& right ) const
-      throw()
-   {
-      return ( !operator==( right ) );
-   }
-
-   bool GPSZcount32::operator<( const GPSZcount32& right ) const
-      throw()
-   {
-      if( zcount < right.zcount )
-      {
-         return true;
-      }
-      return false;
-   }
-
-   bool GPSZcount32::operator>( const GPSZcount32& right ) const
-      throw()
-   {
-      return ( !operator<=( right ) );
-   }
-
-   bool GPSZcount32::operator<=( const GPSZcount32& right ) const
-      throw()
-   {
-      return ( operator<( right ) ||
-               operator==( right ) );
-   }
-
-   bool GPSZcount32::operator>=( const GPSZcount32& right ) const
-      throw()
-   {
-      return ( !operator<( right ) );
-   }
-
-} // namespace
diff --git a/trunk/src/GPSZcount32.hpp b/trunk/src/GPSZcount32.hpp
deleted file mode 100644
index fc96616..0000000
--- a/trunk/src/GPSZcount32.hpp
+++ /dev/null
@@ -1,146 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/GPSZcount32.hpp#2 $"
-
-#ifndef GPSTK_GPSZCOUNT32_HPP
-#define GPSTK_GPSZCOUNT32_HPP
-
-#include "TimeTag.hpp"
-
-namespace gpstk
-{
-      /**
-       * This class encapsulates the "32-bit full Zcount" time representation.
-       */
-   class GPSZcount32 : public TimeTag
-   {
-   public:
-      static const std::string printChars;
-      static const std::string defaultFormat;
-      
-         /**
-          * @defgroup gz32bo GPSZcount32 Basic Operations
-          * Default and Copy Constructors, Assignment Operator and Destructor.
-          */
-         //@{
-         /**
-          * Default Constructor.
-          * All elements are initialized to zero.
-          */
-      GPSZcount32( int z = 0 )
-         throw()
-            : zcount( z )
-      {}
-      
-         /** 
-          * Copy Constructor.
-          * @param right a reference to the GPSZcount32 object to copy
-          */
-      GPSZcount32( const GPSZcount32& right )
-         throw()
-            : zcount( right.zcount )
-      {}
-      
-         /**
-          * Alternate Copy Constructor.
-          * Takes a const TimeTag reference and copies its contents via
-          * conversion to CommonTime.
-          * @param right a const reference to the BasicTime object to copy
-          * @throw InvalidRequest on over-/under-flow
-          */
-      GPSZcount32( const TimeTag& right )
-         throw( gpstk::InvalidRequest )
-      { 
-         convertFromCommonTime( right.convertToCommonTime() ); 
-      }
-      
-         /** 
-          * Alternate Copy Constructor.
-          * Takes a const CommonTime reference and copies its contents via
-          * the convertFromCommonTime method.
-          * @param right a const reference to the CommonTime object to copy
-          * @throw InvalidRequest on over-/under-flow
-          */
-      GPSZcount32( const CommonTime& right )
-         throw( InvalidRequest )
-      {
-         convertFromCommonTime( right );
-      }
-
-         /** 
-          * Assignment Operator.
-          * @param right a const reference to the GPSZcount32 to copy
-          * @return a reference to this GPSZcount32
-          */
-      GPSZcount32& operator=( const GPSZcount32& right )
-         throw();
-      
-         /// Virtual Destructor.
-      virtual ~GPSZcount32()
-         throw()
-      {}
-         //@}
-
-         // The following functions are required by TimeTag.
-      virtual CommonTime convertToCommonTime() const;
-
-      virtual void convertFromCommonTime( const CommonTime& ct ) ;
-
-         /// This function formats this time to a string.  The exceptions 
-         /// thrown would only be due to problems parsing the fmt string.
-      virtual std::string printf( const std::string& fmt ) const
-         throw( gpstk::StringUtils::StringException );
-
-         /**
-          * Set this object using the information provided in \a info.
-          * @param info the IdToValue object to which this object shall be set.
-          * @return true if this object was successfully set using the 
-          *  data in \a info, false if not.
-          */
-      virtual bool setFromInfo( const IdToValue& info )
-         throw();
-      
-         /// Return a string containing the characters that this class
-         /// understands when printing times.
-      virtual std::string getPrintChars() const
-         throw()
-      { 
-         return printChars;
-      }
-
-         /// Return a string containing the default format to use in printing.
-      virtual std::string getDefaultFormat() const
-         throw()
-      {
-         return defaultFormat;
-      }
-
-      virtual bool isValid() const
-         throw();
-
-         /**
-          * @defgroup gz32co GPSZcount32 Comparison Operators
-          * All comparison operators have a parameter "right" which corresponds
-          *  to the GPSZcount32 object to the right of the symbol.
-          * All comparison operators are const and return true on success
-          *  and false on failure.
-          */
-         //@{
-      bool operator==( const GPSZcount32& right ) const
-         throw();
-      bool operator!=( const GPSZcount32& right ) const
-         throw();
-      bool operator<( const GPSZcount32& right ) const
-         throw();
-      bool operator>( const GPSZcount32& right ) const
-         throw();
-      bool operator<=( const GPSZcount32& right ) const
-         throw();
-      bool operator>=( const GPSZcount32& right ) const
-         throw();
-         //@}
-
-      int zcount;
-   };
-
-} // namespace
-
-#endif // GPSTK_GPSZCOUNT32_HPP
diff --git a/trunk/src/GenXSequence.cpp b/trunk/src/GenXSequence.cpp
deleted file mode 100644
index a5df483..0000000
--- a/trunk/src/GenXSequence.cpp
+++ /dev/null
@@ -1,215 +0,0 @@
-// $Id: //depot/sgl/gpstk/dev/src/GenXSequence.cpp#2 $
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/*
- *  GenXSequence.cpp - Generate GPS X-register sequences
- */
-
-   // Local headers
-#include "GenXSequence.hpp"
-
-namespace gpstk
-{
-      // Constructor
-   GenXSequence::GenXSequence( const unsigned int initialState, 
-                               const unsigned int tapRegister,
-                               const int initialLengthOfSequence,
-                               const int maxDelay )
-   {
-
-         /*
-         *  NOTE: the x register functions assume a LSB-to-MSB shift.  Therefore,
-         *  the tap register definition and the initialization definition for the
-         *  X register correspond to the diagrams in ICD-GPS-200, assuming 
-         *  "stage 0" is the LSB.  That means the diagrams have to be read from
-         *  LSB (LEFT) -> MSB (RIGHT).  The corresponding text doesn't have this
-         *  problem.
-         */  
-      unsigned int mask12bits[12] = { 0x0001, 0x0002, 0x0004, 0x0008,
-                                      0x0010, 0x0020, 0x0040, 0x0080,
-                                      0x0100, 0x0200, 0x0400, 0x0800 };
-
-      unsigned int reg = initialState;
-      lengthOfSequence = initialLengthOfSequence;
-      maxOfSequence = lengthOfSequence + maxDelay;
-   
-      unsigned long output;
-      word_num = 0;
-      bit_num = 0;
-      int bit16cnt;
-      int andBits;
-      int i;
-   
-         // Clear the output array 
-      for ( i=0; i<MAX_WORD; ++i ) bits[i] = 0L;
-      debugPrint = false;
-      
-      for ( i=0; i<lengthOfSequence ; ++i)
-      {
-            // Get current output and store it away 
-         if ( (reg & 0x0800) !=  0 ) output = 0x00000001;
-          else                       output = 0x00000000;
-         addBitToSequence( output );
-      
-            // Calculate next input bit 
-         andBits = reg & tapRegister;
-         reg <<= 1;
-         reg &= 0x0FFF;
-         int cnt = 0;
-         for ( int bit12cnt=0; bit12cnt<12; ++bit12cnt)
-         {
-            if (( andBits & mask12bits[bit12cnt] ) != 0) ++cnt;
-         }
-         int newBit = cnt % 2;
-         reg |= newBit;
-      
-      }
-
-         // Fill delay bits with copies of the last ouptut bit
-      for ( i=0; i<maxDelay; ++i) addBitToSequence( output );
-      
-         //  When finished, make sure the last word (which is probably
-         //  a partially-filled word) is left-justified.
-      if (bit_num>0) bits[word_num] <<= (MAX_BIT-bit_num);
-   }
-
-      // Private helper method to avoid duplicate code.
-   void GenXSequence::addBitToSequence( unsigned long newBit )
-   {
-         // Left shift any pre-existing data, then OR on the new 
-         // data (assumed to be right-justified).
-      bits[word_num] <<= 1;
-      bits[word_num] |= newBit;
-
-         /*
-            Increment bit pointer and check for word overflow.
-            NOTE: Overflow of the WORD pointer is a "programming problem"
-            that is unrecoverable and should NEVER happen in production.
-         */
-      ++bit_num;
-      if (bit_num>=MAX_BIT)
-      {
-         ++word_num;
-         bit_num=0;
-      }
-   }
-
-       /*
-          Given a bit position within the X sequence (numbered starting at 0),
-          return the next 32 bits.  Note: if there are insufficient bits left
-          to fill the request, wrap around to the beginning of the sequence.
-          Note that the location of the wrap around can be modified using the
-          function GenXSequence::setEndOfSequence( int los );
-       */
-   unsigned long GenXSequence::operator[] ( int i )
-   {
-      unsigned long retArg;
-      int ndx1 = i / MAX_BIT;
-      int offset = i % MAX_BIT;
-      if ( (i+MAX_BIT) <= lengthOfSequence )
-      {
-         if (offset==0) retArg = bits[ndx1];
-         else           retArg = merge( bits[ndx1], bits[ndx1+1], offset );
-      }
-         /*
-            Complicated case when coming up to end of sequence.  May have to
-            put together parts of up to three words to get 32 bits.  Two words
-            at the end of sequence plus "wrap around" bits from beginning of 
-            sequence.
-              First: If end of sequence doesn't fall in current word, use up
-              remaining bits in the current word.
-              Second: use bits up to the end of sequence.
-              Third: fill remaining bits from the beginning of the sequence.
-         */
-      else
-      {
-         retArg = 0L;
-         int numRemainingInSequence = lengthOfSequence - i;
-         int numRemainingInWord = MAX_BIT - offset;
-         int numFilled = 0;
-      
-            /*
-               Get bits (if any) from next-to-last word.
-            */
-         if (numRemainingInWord<numRemainingInSequence)
-         {
-            retArg = bits[ndx1++] << offset;
-            numRemainingInSequence -= numRemainingInWord;
-            numFilled = numRemainingInWord;
-         }
-
-         unsigned long temp = bits[ndx1];
-            /*
-               Get bits from last word
-               Case 1: No bits from previous word, need only "middle" section
-                       from last word.
-               Case 2: Need all bits available from final word (may or
-                       may not have bits from preceding word)
-            */
-         if (numFilled==0 && offset!=0)
-         {
-            temp <<= offset;     // Move to left to clear excess msb
-            temp >>= (MAX_BIT-numRemainingInSequence);   // Shift right to clear excess lsb         retArg |= temp;
-            temp <<= (MAX_BIT - (numRemainingInSequence+numFilled) );
-            retArg |= temp;
-         }
-         else
-         {
-            temp >>= (MAX_BIT-numRemainingInSequence);
-            temp <<= (MAX_BIT-(numRemainingInSequence+numFilled));
-            retArg |= temp;
-         }
-
-            // Finally, add bits from the "wraparound" word at the
-            // beginning of the array.
-         retArg |= bits[0] >> (numRemainingInSequence+numFilled);
-      }
-      return(retArg);
-   }
-
-   void GenXSequence::setLengthOfSequence( int los )
-   {
-      lengthOfSequence = los;
-      return;
-   }
-}     //    end of namespace
diff --git a/trunk/src/GenXSequence.hpp b/trunk/src/GenXSequence.hpp
deleted file mode 100644
index 59b15a8..0000000
--- a/trunk/src/GenXSequence.hpp
+++ /dev/null
@@ -1,159 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/GenXSequence.hpp#2 $"
-
-//  GenXSequence.hpp -  Generate X Sequence class.
-
-#ifndef GENXSEQUENCE_HPP
-#define GENXSEQUENCE_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "PCodeConst.hpp"
-#include "mergePCodeWords.h"
-
-namespace gpstk
-{
-/** @addtogroup code  */
-//@{
-   
-      // Derived from X2A maximum length (see xconst.hpp) 
-   const int MAX_WORD = 140;
-
-      /**
-       *     Generate X Sequence for GPS
-       *     Applied Research Laboratories, The University of Texas at Austin
-       *     August 2003
-       *
-       *  GenXSequence holds a bit buffer containing one of the GPS code
-       *  sequences: X1A, X1B, X2A, X2B.
-       *
-       *  The first 4092 or 4093 bits are constructed using the algorithms
-       *  from ICD-GPS-200, section 3.3.2.  The process of generating the
-       *  bits is identical for each of the four sequences. The process 
-       *  consists of a 12-bit shift register which is initialized to a
-       *  specific value and a specification of the "taps" on the shift 
-       *  register. As a given bit is read off the high end of the register,
-       *  the sum of the bits specified by the taps is used to determine
-       *  is 0 or 1 is used as the next input to the shift register.  This
-       *  process is defined in more detail in ICD-GPS-200 section 3.3.2.2.
-       *
-       *  Once the 4092 or 4093 bits are constructed, in the case of X1B, X2A,
-       *  and X2B it is necesary to add copies of the last bit to account for 
-       *  delay states in which the register is "held" in it's final position 
-       *  for many counts while X1A completes a cycle.
-       *
-       *  Once the sequences are created, the array subscript operator is used 
-       *  to access the sequences 32 bits at a time.  The index passed to the 
-       *  array subscript operator is the bit position within the sequence 
-       *  (first bit is equal to bit 0).  When the process reaches the end of
-       *  the sequence, the operator will "wrap around" and restart at the 
-       *  front of the array in order to fill the 32-bit return word.
-       *
-       *  For X1A, the length of the sequence will always be 4092 bits.  For 
-       *  all other registers, the length of the sequence is a variable, 
-       *  dependent on the epoch and the time of week.  That information is
-       *  not available to GenXSequence; therefore, the method 
-       *  GenXSequence::setEndOfSequence( los ) is provided to allow the 
-       *  calling program to adjust the end of sequence accordingly. 
-       *  NOTE: this means the calling program also needs to specify
-       *  a maximum sequence length (see constructor) that is equal or greater
-       *  than the maximum length the calling program will use.
-       */
-   class GenXSequence
-   {
-      public:
-            /**
-             *  The initial state of the register and the defintion of the
-             *  taps are provided to the constructor.  In each case, the 
-             *  12-bits of interest are right justified in the argument.  
-             *  The lsb of the variables corresponds to stage 1 in figures
-             *  3-3 through 3-6 of ICD-GPS-200.  The constructor runs the
-             *  X generator process, creates 4096 bits of X-code, and stores
-             *  the results internally in an array of 128 unsigned long 
-             *  (32-bit) variables as packed integers.  Within the storage
-             *  words the bits are ordered from word[0] to word[xxx] and from
-             *  msb to lsb within the word. 
-             * 
-             *  initialEndOfSequence is the number of time the X-register 
-             *  process should be incremented and should be either 4092 
-             *  (X1A, X2A) or 4093 (X1B, X2B).
-             *
-             *  maxDelay represents the number of times the final bit of the
-             *  sequence should be copied after initialEndOfSequence is reached.
-             *  This should be equivalent (or greater than) the maximum number 
-             *  of delay states that this variable can experience.  For X1B, 
-             *  that's the end-of-X1A-epoch delay (349 counts).  For X2A and
-             *  X2B the 37 chip end-of-X2-epoch and the end-of-week delays must
-             *  be considered.
-             */
-         GenXSequence( const unsigned int initialState, 
-                       const unsigned int taps,
-                       const          int initialEndOfSequence,
-                       const          int max_delay );
-         ~GenXSequence( ) {};
-         
-         /**
-          *  Fetch 32-bits from the sequence starting at the specified bit
-          *  location.  Bits are counted started at 0 and run to 
-          *  initialEndOfSequence+maxDelay.  Attempts to reference bits outside
-          *  this range will generate exceptions and halt the program.  These 
-          *  conditions shouldn't occur during operation, only during 
-          *  programming.  If there are not 32 bits remaining prior to the 
-          *  current value for lengthOfSequence, the function will wrap around
-          *  to the beginning of sequence.
-          */
-         unsigned long operator[] ( int i );
-         
-         ///  Set the end of sequence for the current cycle.  
-         void setLengthOfSequence( int i );
-      
-      private:
-         void addBitToSequence( unsigned long newBit );
-         unsigned long bits[MAX_WORD];
-         int lengthOfSequence;
-         int maxOfSequence;
-         bool debugPrint;
-         int word_num;
-         int bit_num;
-   };
-   //@}
-}     // end of namespace
-#endif // GENXSEQUENCE_HPP
diff --git a/trunk/src/Geodetic.cpp b/trunk/src/Geodetic.cpp
deleted file mode 100644
index a287735..0000000
--- a/trunk/src/Geodetic.cpp
+++ /dev/null
@@ -1,199 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/Geodetic.cpp#2 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file Geodetic.cpp
- * Geodetic coordinates (lat, lon, alt)
- */
-
-#include "geometry.hpp"
-#include "Geodetic.hpp"
-#include "MiscMath.hpp"
-#include "icd_200_constants.hpp"  // for TWO_PI
-
-namespace gpstk
-{
-   using namespace std;
-
-   Geodetic :: Geodetic()
-         : Triple(), geoid(NULL)
-   {
-   }
-
-   Geodetic :: Geodetic(const Geodetic& right)
-         : Triple(right), geoid(right.geoid)
-   {
-   }
-
-   Geodetic :: Geodetic(const double& lat, const double& lon, const double& alt,
-                        GeoidModel* geo)
-         : Triple(lat, lon, alt), geoid(geo)
-   { 
-   }
-
-   Geodetic :: Geodetic(const Triple& t, GeoidModel* geo)
-         : Triple(t), geoid(geo)
-   {
-   }
-   
-   Geodetic :: Geodetic(const ECEF& right, GeoidModel* geo)
-      throw(NoGeoidException)
-   {
-      double X = right[0];     // m
-      double Y = right[1];     // m
-      double Z = right[2];     // m
-      double p = RSS(X,Y);
-      double latd = atan2(Z, p * (1.0 - geo->eccSquared()) );
-      double ht = 0.0, slatd, N, htold, latdold;
-      
-      for(int i=0; i<5; i++)
-      {
-         slatd = sin(latd);
-         N = geo->a() / SQRT(1.0 - geo->eccSquared() * slatd * slatd);
-         htold = ht;
-         ht = p/cos(latd) - N;
-         latdold = latd;
-         latd = atan2(Z, p * (1.0 - geo->eccSquared() * (N/(N+ht)) ) );
-         if(ABS(latd-latdold) < 1.0e-9 && 
-            ABS(ht-htold) < (1.0e-9 * geo->a()))    break;
-      }
-
-      double lon = atan2(Y,X);
-
-      if(lon < 0.0) 
-         lon += TWO_PI;
-
-      theArray[0] = latd * RAD_TO_DEG; // deg
-      theArray[1] = lon * RAD_TO_DEG;  // deg
-      theArray[2] = ht;                // m
-      geoid = geo;
-   }
-
-   Geodetic& Geodetic :: operator=(const Geodetic& right)
-   {
-      Triple::operator=(right);
-      geoid = right.geoid;
-      return *this;
-   }
-
-#if 0
-      // This function is preserved here in case someone actually goes
-      // about verifying it and finishing it.
-      // As of July 31, 2002, David Munton, who implemented this
-      // particular bit of code, recommends not using it.
-   void tidal_corrections ( double rad_gdlat, double rad_gdlon, 
-                            double& xval, double& yval, double& zval)
-   {
-      double radial_correction, transverse_correction;
-      double gclat, re1;
-      double corr_array[3];
-
-      /*convert lat to geocentric */
-      /* re1 = rad_earth(gdlat)
-         gclat=geod_to_geoc(gdlat,re1);*/
-
-      /* compute radial correction */
-
-      radial_correction=-0.1196*(1.50*pow(sin(rad_gdlat),2)-0.5);
-
-      /* compute tranverse correction */
-
-      transverse_correction=-0.0247*sin(2.0*rad_gdlat);
-
-      /* compute correction components then add to station locations*/
-
-      corr_array[0]=radial_correction*cos(rad_gdlat)*cos(rad_gdlon) - 
-         transverse_correction*sin(rad_gdlat)*cos(rad_gdlon);
-      corr_array[1]=radial_correction*cos(rad_gdlat)*sin(rad_gdlon) - 
-         transverse_correction*sin(rad_gdlat)*sin(rad_gdlon);
-      corr_array[2]=radial_correction*sin(rad_gdlat) + 
-         transverse_correction*cos(rad_gdlat);
-
-      /* scale results to km units */
-
-      //corr_array[0]=corr_array[0]*0.001;
-      //corr_array[1]=corr_array[1]*0.001;
-      //corr_array[2]=corr_array[2]*0.001;
-
-      xval = xval + corr_array[0];
-      yval = yval + corr_array[1];
-      zval = zval + corr_array[2];
-   }
-#endif
-
-      // based on formulae 2.30 and 2.31 in section 2.1.4, page 19 of
-      // Satellite Geodesy by Gunter Seeber, 1993.
-   gpstk::ECEF Geodetic :: asECEF() const throw(NoGeoidException)
-   {
-      double rad_cur, gdlat, gdlon;
-      double gdalt = getAltitude();
-
-      if (geoid == NULL)
-      {
-         NoGeoidException exc
-            ("Must specify a geoid to use to change systems");
-         GPSTK_THROW(exc);
-      }
-
-         // convert angles to radians
-      gdlat = DEG_TO_RAD * getLatitude();
-      gdlon = DEG_TO_RAD * getLongitude();
-
-         // radius of curvature in the prime vertical, formula 2.31
-      rad_cur  = geoid->a() /
-         sqrt(1.0-geoid->eccSquared()*pow((sin(gdlat)),2.0));
-
-         // formula 2.30
-      double xval = (rad_cur + gdalt) * ::cos(gdlat) * ::cos(gdlon);
-      double yval = (rad_cur + gdalt) * ::cos(gdlat) * ::sin(gdlon);
-      double zval = ((1.0 - geoid->eccSquared()) * rad_cur + gdalt) * ::sin(gdlat);
-
-      ECEF ecef(xval, yval, zval);
-
-         // see comments for tidalCorrections above for why this is
-         // commented out.
-//      tidalCorrections(gdlat, gdlon, xarray[0], xarray[1], xarray[2]);
-
-      return ecef;
-   }
-} // namespace gpstk
diff --git a/trunk/src/Geodetic.hpp b/trunk/src/Geodetic.hpp
deleted file mode 100644
index f88de59..0000000
--- a/trunk/src/Geodetic.hpp
+++ /dev/null
@@ -1,132 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/Geodetic.hpp#1 $"
-
-/**
- * @file Geodetic.hpp
- * Geodetic coordinates (lat, lon, alt)
- */
-
-#ifndef GPSTK_GEODETIC_HPP
-#define GPSTK_GEODETIC_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "Triple.hpp"
-#include "Exception.hpp"
-#include "GeoidModel.hpp"
-#include "ECEF.hpp"
-
-namespace gpstk
-{
-      /** @addtogroup geodeticgroup */
-      //@{
-
-      /// Thrown when the internal gpstk::GeoidModel isn't assigned.
-      /// @ingroup exceptiongroup
-   NEW_EXCEPTION_CLASS(NoGeoidException, gpstk::Exception);
-
-      /**
-       * Specialization of triple that represents geodetic coordinates
-       * (latitude in degrees, longitude in degrees, altitude in m).
-       */
-   class Geodetic : public Triple
-   {
-   public:
-         /// Default constructor.
-      Geodetic();
-
-         /// Copy constructor.
-      Geodetic(const Geodetic& right);
-
-         /** Construct from three doubles. Be careful you don't
-          * specify a geoid that will disappear (e.g. one on the stack
-          * where these coordinates will be used outside that context).
-          * @param lat latitude in degrees.
-          * @param lon longitude in degrees.
-          * @param alt altitude in m.
-          * @param geo geoid model for transformations.
-          */
-      Geodetic(const double& lat, const double& lon, const double& alt, 
-               GeoidModel* geo = NULL);
-
-         /** Construct from a Triple and a GeoidMode.  The triple is latitude
-          * in degrees, longitude in degrees, and altitude in meters.  Be 
-          * careful you don't specify a geoid that will disappear (e.g. one 
-          * on the stack where these coordinates will be used outside that 
-          * context).
-          * @param t the Triple to copy from.
-          * @param geo geoid model for transformations.
-          */
-      Geodetic(const Triple& t, GeoidModel* geo = NULL);
-
-         /** Construct from an ECEF and a GeoidModel.  Converts Earth-centered, 
-          * Earth-fixed XYZ coordinates (m) to Geodetic coordinates 
-          * (lat,lon(E),ht) (deg,degE,m).  Be careful you don't
-          * specify a geoid that will disappear (e.g. one on the stack
-          * where these coordinates will be used outside that context).
-          * @param right the ECEF to construct from.
-          * @param geo geoid model for transformations.
-          */
-      Geodetic(const ECEF& right, GeoidModel* geo)
-         throw(NoGeoidException);
-
-         /// destructor
-      virtual ~Geodetic() {}
-
-         /// Assignment operator.
-      Geodetic& operator=(const Geodetic& right);
-
-         /** Convert to Earth-centered, Earth-fixed XYZ coordinates. */
-      gpstk::ECEF asECEF() const throw(NoGeoidException);
-
-      double getLatitude() const throw() { return operator[](0); }
-      double getLongitude() const throw() { return operator[](1); }
-      double getAltitude() const throw() { return operator[](2); }
-
-   protected:
-      GeoidModel *geoid;
-   }; // class Geodetic
-
-   //@}
-
-} // namespace gpstk
-
-#endif
diff --git a/trunk/src/GeoidModel.hpp b/trunk/src/GeoidModel.hpp
deleted file mode 100644
index 7da63db..0000000
--- a/trunk/src/GeoidModel.hpp
+++ /dev/null
@@ -1,101 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/GeoidModel.hpp#1 $"
-
-/**
- * @file GeoidModel.hpp
- * Abstract base class modeling a geoid
- */
-
-#ifndef GPSTK_GEOIDMODEL_HPP
-#define GPSTK_GEOIDMODEL_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-namespace gpstk
-{
-      /** @addtogroup geodeticgroup */
-      //@{
-
-      /**
-       * This abstract class encapsulates geodetic models (e.g. WGS84,
-       * GPS, etc).
-       */
-   class GeoidModel
-   {
-   public:
-         /// @return semi-major axis of Earth in meters.
-      virtual double a() const throw() = 0;
-
-         /// @return semi-major axis of Earth in km.
-      virtual double a_km() const throw() = 0;
-
-         /// @return flattening (ellipsoid parameter).
-      virtual double flattening() const throw() = 0;
-
-         /// @return eccentricity (ellipsoid parameter).
-      virtual double eccentricity() const throw() = 0;
-
-         /// @return eccentricity squared (ellipsoid parameter).
-      virtual double eccSquared() const throw()
-      { return eccentricity() * eccentricity(); }
-
-         /// @return angular velocity of Earth in radians/sec.
-      virtual double angVelocity() const throw() = 0;
-
-         /// @return geocentric gravitational constant in m**3 / s**2
-      virtual double gm() const throw() = 0;
-
-         /// @return geocentric gravitational constant in m**3 / s**2
-      virtual double gm_km() const throw() = 0;
-
-         /// @return Speed of light in m/s.
-      virtual double c() const throw() = 0;
-
-         /// @return Speed of light in km/s
-      virtual double c_km() const throw() = 0;
-
-   }; // class GeoidModel
-
-   //@}
-
-} // namespace
-
-#endif
diff --git a/trunk/src/IonoModel.cpp b/trunk/src/IonoModel.cpp
deleted file mode 100644
index 8ad475c..0000000
--- a/trunk/src/IonoModel.cpp
+++ /dev/null
@@ -1,176 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/IonoModel.cpp#3 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file IonoModel.cpp
- * Implementation of the ICD-GPS-200 Ionosphere model.
- */
-
-#include <math.h>
-#include "icd_200_constants.hpp"
-#include "IonoModel.hpp"
-
-namespace gpstk
-{
-   IonoModel::IonoModel(const double a[4], const double b[4])
-      throw()
-         : valid(true)
-   {
-      for (int n = 0; n < 4; n++)
-      {
-         alpha[n] = a[n];
-         beta[n] = b[n];
-      }
-   }
-
-   IonoModel::IonoModel(const EngAlmanac& engalm)
-      throw()
-   {
-      try
-      {
-         engalm.getIon(alpha, beta);
-         valid = true;
-      }
-      catch(InvalidRequest& e)
-      {
-         valid = false;
-      }
-   }
-   
-   double IonoModel::getCorrection(const DayTime& time,
-                                   const Geodetic& rxgeo,
-                                   double svel,
-                                   double svaz,
-                                   Frequency freq) const
-      throw(IonoModel::InvalidIonoModel)
-   {
-
-      if (!valid)
-      {
-         InvalidIonoModel e("Alpha and beta parameters invalid.");
-         GPSTK_THROW(e);
-      }
-      
-         // all angle units are in semi-circles (radians / TWO_PI)
-         // Note: math functions (cos, sin, etc.) require arguments in
-         // radians so all semi-circles must be multiplied by TWO_PI
-
-      double svE = svel / 360.0;
-      double svA = svaz / 360.0;
-
-      double phi_u = rxgeo.getLatitude() / 360.0;
-      double lambda_u = rxgeo.getLongitude() / 360.0;
-      
-      double psi = 0.0137 / (svE + 0.11) - 0.022;
-      
-      double phi_i = phi_u + psi * cos(svA*TWO_PI);
-      if (phi_i > 0.416)
-         phi_i = 0.416;
-      if (phi_i < -0.416)
-         phi_i = -0.416;
-
-      double lambda_i = lambda_u + psi * sin(svA*TWO_PI) / cos(phi_i*TWO_PI);
-      
-      double phi_m = phi_i + 0.064 * cos((lambda_i - 1.617)*TWO_PI);
-      
-      double iAMP = 0.0;
-      double iPER = 0.0;
-      for (int n = 0; n < 4; n++)
-      {
-         iAMP += alpha[n] * pow(phi_m, n);
-         iPER += beta[n] * pow(phi_m, n);
-      }
-      if (iAMP < 0.0)
-         iAMP = 0.0;
-      if (iPER < 72000.0)
-         iPER = 72000.0;
-      
-      double t = 43200.0 * lambda_i + time.DOYsecond();
-      if (t >= 86400.0)
-         t -= 86400.0;
-      if (t < 0)
-         t += 86400.0;
-
-      double x = TWO_PI * (t - 50400.0) / iPER; // x is in radians
-      
-      double iF = 1.0 + 16.0 * pow(0.53 - svE, 3);
-
-      double t_iono = 0.0;
-      if (fabs(x) < 1.57)
-         t_iono = iF * (5.0e-9 + iAMP * (1 - pow(x, 2)/2 + pow(x, 4)/24));
-      else
-         t_iono = iF * 5.0e-9;
-      
-      if (freq == L2)
-      {
-            // see ICD-GPS-200 20.3.3.3.3.2
-         double gamma = pow(1575.42 / 1227.6, 2); //  (fL1 / fL2)^2
-         t_iono *= gamma;
-      }
-      
-      double correction = t_iono * C_GPS_M;
-      
-      return correction;
-   }
-   
-   bool IonoModel::operator==(const IonoModel& right) const
-      throw()
-   {
-      for (int n = 0; n < 4; n++)
-      {
-         if (alpha[n] != right.alpha[n] || beta[n] != right.beta[n])
-            return false;
-      }
-      return true;
-   }
-
-   bool IonoModel::operator!=(const IonoModel&right) const
-      throw()
-   {
-      return !(operator==(right));
-   }   
-}
-
-         
-         
-      
diff --git a/trunk/src/IonoModel.hpp b/trunk/src/IonoModel.hpp
deleted file mode 100644
index 49bcf7e..0000000
--- a/trunk/src/IonoModel.hpp
+++ /dev/null
@@ -1,152 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/IonoModel.hpp#3 $"
-
-#ifndef GPSTK_IONOMODEL_HPP
-#define GPSTK_IONOMODEL_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file IonoModel.cpp
- * Implementation of the ICD-GPS-200 Ionosphere model.
- */
-
-#include "DayTime.hpp"
-#include "EngAlmanac.hpp"
-#include "Geodetic.hpp"
-
-namespace gpstk
-{
-      /** @addtogroup GPSsolutions */
-      //@{
-
-      /**
-       * Model of the ionosphere.
-       * It is used to compute the delay of the satellite signal
-       * as seen at the receiver caused by the ionosphere for a
-       * "one frequency" user.
-       *
-       * See ICD-GPS-200, section 20.3.3.5.2.5 and  Figure 20-4.
-       *
-       * Verbatim from the above section:
-       * "It is estimated that the use of this model will provide at least
-       * a 50% reduction in the single-frequency user's RMS error due to
-       * ionospheric propagation effects. During extended operations, or for
-       * the Block IIR SVs in the Autonav mode if the CS is unable to upload
-       * the SVs, the use of this model will yield unpredictable results."
-       */
-   class IonoModel
-   {
-   public:
-        
-         /// Thrown when attempting to use a model for which all necessary
-         /// parameters have not been specified.
-         /// @ingroup exceptiongroup
-      NEW_EXCEPTION_CLASS(InvalidIonoModel, gpstk::Exception);
- 
-
-      enum Frequency
-      {
-         L1,  ///< L1 frequency (1575.42 MHz)
-         L2   ///< L2 frequency (1227.60 MHz)
-      };
-      
-         /// default constructor, creates an invalid model
-      IonoModel() throw() : valid(false) {}
-      
-         /// destructor
-      virtual ~IonoModel() throw() {}
-      
-         /**
-          * constructor.
-          * Creates a valid model with satellite transmitted alpha
-          * and beta parameters provided from almanac.
-          * \param a an array containing the four alpha terms
-          * \param b an array containing the four beta terms
-          */
-      IonoModel(const double a[4], const double b[4]) throw();
-      
-         /**
-          * EngAlmanac constructor.
-          * Creates a valid model from and EngAlmanac object
-          * \param engalm an EngAlmanac object
-          */
-      IonoModel(const EngAlmanac& engalm) throw();
-      
-         /**
-          * returns the validity of the model.
-          * \return model validity
-          */
-      bool isValid() const throw() { return valid; }
-      
-         /**
-          * get the ionospheric correction value.
-          * \param time the time of the observation
-          * \param rxgeo the WGS84 geodetic position of the receiver
-          * \param svel the elevation angle between the rx and SV (degrees)
-          * \param svaz the azimuth angle between the rx and SV (degrees)
-          * \param freq the GPS frequency the observation was made from
-          * \return the ionospheric correction (meters)
-          */
-      double getCorrection(const DayTime& time,
-                           const Geodetic& rxgeo,
-                           double svel,
-                           double svaz,
-                           Frequency freq = L1) const
-         throw(InvalidIonoModel);
-
-         /// equality operator
-      bool operator==(const IonoModel& right) const throw();
-
-         /// inequality operator
-      bool operator!=(const IonoModel& right) const throw();     
-
- private:
-
-      double alpha[4];
-      double beta[4];
-
-      bool valid;
-   };
-      //@}
-}
-
-#endif
diff --git a/trunk/src/IonoModelStore.cpp b/trunk/src/IonoModelStore.cpp
deleted file mode 100644
index 494c339..0000000
--- a/trunk/src/IonoModelStore.cpp
+++ /dev/null
@@ -1,93 +0,0 @@
-#pragma ident "$Id: $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file IonoModelStore.cpp
- * Store GPS Navigation Message based ionospheric models
- */
-
-#include "IonoModelStore.hpp"
-
-using namespace std;
-
-namespace gpstk
-{
-   bool IonoModelStore::addIonoModel(const DayTime& mt, const IonoModel& im)
-      throw()
-   {
-      if (!im.isValid())
-         return false;
-      
-      IonoModelMap::const_iterator i = ims.upper_bound(mt);
-      if (!ims.empty() && i != ims.begin())
-      {
-            // compare to previous stored model and if they have the
-            // the same alpha and beta parameters don't store it
-         i--;
-         if (im == i->second)
-            return false;
-      }
-      ims[mt] = im;
-      return true;
-   }
-      
-   double IonoModelStore::getCorrection(const DayTime& time,
-                                        const Geodetic& rxgeo,
-                                        double svel,
-                                        double svaz,
-                                        IonoModel::Frequency freq) const
-      throw(IonoModelStore::NoIonoModelFound)
-   {
-      IonoModelMap::const_iterator i = ims.upper_bound(time);
-      if (!ims.empty() && i != ims.begin())
-      {
-         i--;
-         return i->second.getCorrection(time, rxgeo, svel, svaz, freq);
-      }
-      else
-      {
-         NoIonoModelFound e;
-         GPSTK_THROW(e);
-      }
-   }
-}
diff --git a/trunk/src/IonoModelStore.hpp b/trunk/src/IonoModelStore.hpp
deleted file mode 100644
index 11598b9..0000000
--- a/trunk/src/IonoModelStore.hpp
+++ /dev/null
@@ -1,115 +0,0 @@
-#pragma ident "$Id: $"
-
-#ifndef GPSTK_IONOMODELSTORE_HPP
-#define GPSTK_IONOMODELSTORE_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file IonoModelStore.hpp
- * Store GPS Navigation Message based ionospheric models
- */
-
-#include <map>
-#include "DayTime.hpp"
-#include "IonoModel.hpp"
-
-namespace gpstk
-{
-      /** @addtogroup GPSsolutions */
-      //@{
-
-      /**
-       * This class defines an interface to hide how we determine
-       * the ionospheric delay as determined from GPS navigation message
-       * based models at some point in time
-       */
-   class IonoModelStore
-   {
-   public:
-         /**
-          * Thrown when attempting to get a model that isn't stored.
-          * @ingroup exceptiongroup
-          */
-      NEW_EXCEPTION_CLASS(NoIonoModelFound, gpstk::Exception);
-      
-         /// constructor
-      IonoModelStore() throw() {}
-      
-         /// destructor
-      virtual ~IonoModelStore() throw() {}
-      
-         /**
-          * get the ionospheric correction value.
-          * \param time the time of the observation
-          * \param rxgeo the WGS84 geodetic position of the receiver
-          * \param svel the elevation angle between the rx and SV (degrees)
-          * \param svaz the azimuth angle between the rx and SV (degrees)
-          * \param freq the GPS frequency the observation was made from
-          * \return the ionospheric correction (meters)
-          */
-      double getCorrection(const DayTime& time,
-                           const Geodetic& rxgeo,
-                           double svel,
-                           double svaz,
-                           IonoModel::Frequency freq = IonoModel::L1) const
-         throw(NoIonoModelFound);
-
-         /**
-          * add an IonoModel to this collection
-          * \param mt the time the model is valid from
-          * \param im the IonoModel to add
-          * \return true if the model was added, false otherwise
-          */
-      bool addIonoModel(const DayTime& mt, const IonoModel& im) throw();
-      
-
-   private:
-      
-      typedef std::map<DayTime, IonoModel> IonoModelMap;
-      IonoModelMap ims;
-   };
-   
-      //@}
-}
-
-#endif
diff --git a/trunk/src/Jamfile b/trunk/src/Jamfile
deleted file mode 100644
index 615e2e8..0000000
--- a/trunk/src/Jamfile
+++ /dev/null
@@ -1,104 +0,0 @@
-#
-# $Id: //depot/sgl/gpstk/dev/src/Jamfile#18 $
-#
-
-SubDir TOP src ;
-
-BonkForte ;
-
-if $(NEED_GETOPT)
-{
-   GETOPT_SOURCE = getopt.c getopt1.c ;
-   GETOPT_INC    = getopt.h ;
-}
-
-if $(PREPROCESSING)
-{
-   if $(NEED_REGEX)
-   {
-      REGEX_SOURCE = regex.c ;
-      REGEX_INC    = regex.h ;
-      if $(MSVCNT)
-      {
-         ObjectCcFlags $(REGEX_SOURCE) : -D__STDC__ -D_POSIX_SOURCE -DREGEX_MALLOC -DSTDC_HEADERS ;
-      }
-   }
-   else
-   {
-      REGEX_SOURCE = ;
-   }
-   GPSSetupLibrary gpstk ;
-}
-else
-{
-   GPSBuildLibrary gpstk : $(REGEX_SOURCE) Exception.cpp BinUtils.cpp
-      VectorBase.cpp DayTime.cpp Triple.cpp Geodetic.cpp
-      ECEF.cpp Xvt.cpp EngNav.cpp EngEphemeris.cpp EngAlmanac.cpp
-      AlmOrbit.cpp ObservationStore.cpp BCEphemerisStore.cpp SatID.cpp
-      SP3EphemerisStore.cpp AlmanacStore.cpp TropModel.cpp
-      IonoModel.cpp IonoModelStore.cpp
-      FFStream.cpp FFData.cpp RinexMetData.cpp RinexMetHeader.cpp
-      RinexObsData.cpp RinexObsHeader.cpp RinexNavData.cpp RinexNavHeader.cpp
-      SP3Data.cpp SP3Header.cpp FileSpec.cpp FileHunter.cpp 
-      $(GETOPT_SOURCE) CommandOption.cpp CommandOptionParser.cpp
-      CommandOptionWithTimeArg.cpp BasicFramework.cpp LoopedFramework.cpp
-      RAIM.cpp EphemerisRange.cpp TabularEphemerisStore.cpp 
-      RinexEphemerisStore.cpp RungeKutta4.cpp
-      MSCData.cpp SMODFData.cpp LinearClockModel.cpp
-      ObsClockModel.cpp ObsRngDev.cpp
-      FICData.cpp FICHeader.cpp
-      CodeBuffer.cpp GenXSequence.cpp SVPCodeGen.cpp X1Sequence.cpp
-      X2Sequence.cpp GPSZcount.cpp Position.cpp
-      CommandOptionWithPositionArg.cpp
-      PRSolution.cpp
-      RACRotation.cpp SVExclusionList.cpp
-      TimeConverters.cpp TimeString.cpp 
-      CommonTime.cpp TimeTag.cpp ANSITime.cpp CivilTime.cpp 
-      GPSEpochWeekSecond.cpp GPSWeekSecond.cpp GPSWeekZcount.cpp GPSZcount32.cpp
-      GPSZcount29.cpp JulianDate.cpp MJD.cpp UnixTime.cpp YDSTime.cpp
-      ;
-
-   InstallFile $(INCDIR) : AlmOrbit.hpp AlmanacStore.hpp BCEphemerisStore.hpp
-      BinUtils.hpp DayTime.hpp ECEF.hpp EngAlmanac.hpp EngEphemeris.hpp 
-      EngNav.hpp EphemerisStore.hpp Exception.hpp FFBinaryStream.hpp 
-      FFData.hpp FFStream.hpp FFStreamError.hpp FFTextStream.hpp SatID.hpp
-      FileFilter.hpp FileFilterFrame.hpp FileFilterFrameWithHeader.hpp 
-      FileHunter.hpp FileSpec.hpp FileUtils.hpp GPSGeoid.hpp Geodetic.hpp
-      GeoidModel.hpp MathBase.hpp Matrix.hpp MatrixBase.hpp 
-      MatrixBaseOperators.hpp MatrixFunctors.hpp MatrixImplementation.hpp
-      MatrixOperators.hpp MiscMath.hpp ObservationStore.hpp PolyFit.hpp 
-      RTFileFrame.hpp RinexMetBase.hpp RinexMetData.hpp 
-      RinexMetFilterOperators.hpp RinexMetHeader.hpp RinexMetStream.hpp
-      RinexNavBase.hpp RinexNavData.hpp RinexNavFilterOperators.hpp
-      RinexNavHeader.hpp RinexNavStream.hpp RinexObsBase.hpp
-      RinexObsData.hpp RinexObsFilterOperators.hpp RinexObsHeader.hpp
-      RinexObsStream.hpp SP3Base.hpp SP3Data.hpp SP3EphemerisStore.hpp
-      SP3Header.hpp SP3Stream.hpp Stats.hpp StringUtils.hpp Triple.hpp
-      TropModel.hpp IonoModel.hpp IonoModelStore.hpp
-      Vector.hpp VectorBase.hpp VectorBaseOperators.hpp VectorOperators.hpp 
-      WGS84Geoid.hpp Xvt.hpp
-      convhelp.hpp geometry.hpp gps_constants.hpp icd_200_constants.hpp
-      stl_helpers.hpp CommandOption.hpp CommandOptionParser.hpp
-      CommandOptionWithTimeArg.hpp BasicFramework.hpp RAIMSolution.hpp
-      EphemerisRange.hpp LoopedFramework.hpp TabularEphemerisStore.hpp
-      RinexEphemerisStore.hpp FileStore.hpp RungeKutta4.hpp
-      $(GETOPT_INC) $(REGEX_INC)
-      MSCData.hpp MSCStream.hpp SMODFData.hpp SMODFStream.hpp
-      ClockModel.hpp EpochClockModel.hpp LinearClockModel.hpp
-      ObsClockModel.hpp ObsRngDev.hpp ValidType.hpp ORDEpoch.hpp
-      FICAStream.hpp FICBase.hpp FICData.hpp FICFilterOperators.hpp
-      FICHeader.hpp FICStream.hpp FICStreamBase.hpp
-      CodeBuffer.hpp GenXSequence.hpp PCodeConst.hpp SVPCodeGen.hpp
-      X1Sequence.hpp X2Sequence.hpp GPSZcount.hpp Position.hpp
-      CommandOptionWithPositionArg.hpp
-      PRSolution.hpp
-      RACRotation.hpp SVExclusionList.hpp
-      TimeConstants.hpp TimeConverters.hpp TimeString.hpp
-      CommonTime.hpp TimeTag.hpp ANSITime.hpp CivilTime.hpp 
-      GPSEpochWeekSecond.hpp GPSWeekSecond.hpp GPSWeekZcount.hpp GPSZcount32.hpp
-      GPSZcount29.hpp JulianDate.hpp MJD.hpp UnixTime.hpp YDSTime.hpp 
-
-      ;
-
-}
-
diff --git a/trunk/src/JulianDate.cpp b/trunk/src/JulianDate.cpp
deleted file mode 100644
index 6c9c465..0000000
--- a/trunk/src/JulianDate.cpp
+++ /dev/null
@@ -1,132 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/JulianDate.cpp#2 $"
-
-#include "JulianDate.hpp"
-#include "TimeConstants.hpp"
-
-namespace gpstk
-{
-   const std::string JulianDate::printChars( "J" );
-   const std::string JulianDate::defaultFormat( "%J" );
-   
-   JulianDate& JulianDate::operator=( const JulianDate& right )
-      throw()
-   {
-      jd = right.jd;
-      return *this;
-   }
-   
-   CommonTime JulianDate::convertToCommonTime() const
-   {
-      long double temp_jd( jd + 0.5 );
-      long jday( static_cast<long>( temp_jd ) );
-      long double sod = 
-         ( temp_jd - static_cast<long double>( jday ) ) * SEC_PER_DAY;
-
-      return CommonTime( jday, 
-                         static_cast<long>( sod ),
-                         static_cast<double>( sod - static_cast<long>( sod ) ));
-   }
-   
-   void JulianDate::convertFromCommonTime( const CommonTime& ct )
-   {
-      long jday, sod;
-      double fsod;
-      ct.get( jday, sod, fsod );
-     
-      jd = static_cast<long double>( jday ) +
-         ( static_cast<long double>( sod ) 
-           + static_cast<long double>( fsod ) ) * DAY_PER_SEC 
-         - 0.5;
-   }
-   
-   std::string JulianDate::printf( const std::string& fmt ) const
-      throw( gpstk::StringUtils::StringException )
-   {
-      try
-      {
-         using gpstk::StringUtils::formattedPrint;
-         std::string rv( fmt );
-         
-         rv = formattedPrint( rv, formatPrefixFloat + "J",
-                              "JLf", jd );
-         return rv;         
-      }
-      catch( gpstk::StringUtils::StringException& se )
-      {
-         GPSTK_RETHROW( se );
-      }
-   }
-   
-   bool JulianDate::setFromInfo( const IdToValue& info )
-      throw()
-   {
-      using namespace gpstk::StringUtils;
-      
-      IdToValue::const_iterator itr = info.find('J');
-      if( itr != info.end() )
-      {
-         jd = gpstk::StringUtils::asLongDouble( itr->second );
-         return true;
-      }
-      
-      return false;
-   }
-   
-   bool JulianDate::isValid() const
-      throw()
-   {
-      JulianDate temp;
-      temp.convertFromCommonTime( convertToCommonTime() );
-      if( *this == temp )
-      {
-         return true;
-      }
-      return false;
-   }
-   
-   bool JulianDate::operator==( const JulianDate& right ) const
-      throw()
-   {
-      if( jd == right.jd )
-      {
-         return true;
-      }
-      return false;
-   }
-
-   bool JulianDate::operator!=( const JulianDate& right ) const
-      throw()
-   {
-      return ( !operator==( right ) );
-   }
-
-   bool JulianDate::operator<( const JulianDate& right ) const
-      throw()
-   {
-      if( jd < right.jd )
-      {
-         return true;
-      }
-      return false;
-   }
-
-   bool JulianDate::operator>( const JulianDate& right ) const
-      throw()
-   {
-      return ( !operator<=( right ) );
-   }
-
-   bool JulianDate::operator<=( const JulianDate& right ) const
-      throw()
-   {
-      return ( operator<( right ) ||
-               operator==( right ) );
-   }
-
-   bool JulianDate::operator>=( const JulianDate& right ) const
-      throw()
-   {
-      return ( !operator<( right ) );
-   }
-
-} // namespace
diff --git a/trunk/src/JulianDate.hpp b/trunk/src/JulianDate.hpp
deleted file mode 100644
index 9b3a533..0000000
--- a/trunk/src/JulianDate.hpp
+++ /dev/null
@@ -1,146 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/JulianDate.hpp#2 $"
-
-#ifndef GPSTK_JULIANDATE_HPP
-#define GPSTK_JULIANDATE_HPP
-
-#include "TimeTag.hpp"
-
-namespace gpstk
-{
-      /**
-       * This class encapsulates the "Julian Date" time representation.
-       */
-   class JulianDate : public TimeTag
-   {
-   public:
-      static const std::string printChars;
-      static const std::string defaultFormat;
-      
-         /**
-          * @defgroup jdbo JulianDate Basic Operations
-          * Default and Copy Constructors, Assignment Operator and Destructor.
-          */
-         //@{
-         /**
-          * Default Constructor.
-          * All elements are initialized to zero.
-          */
-      JulianDate( long double j = 0. )
-         throw()
-            : jd( j )
-      {}
-      
-         /** 
-          * Copy Constructor.
-          * @param right a reference to the JulianDate object to copy
-          */
-      JulianDate( const JulianDate& right )
-         throw()
-            : jd( right.jd )
-      {}
-      
-         /**
-          * Alternate Copy Constructor.
-          * Takes a const TimeTag reference and copies its contents via
-          * conversion to CommonTime.
-          * @param right a const reference to the BasicTime object to copy
-          * @throw InvalidRequest on over-/under-flow
-          */
-      JulianDate( const TimeTag& right )
-         throw( gpstk::InvalidRequest )
-      { 
-         convertFromCommonTime( right.convertToCommonTime() ); 
-      }
-      
-         /** 
-          * Alternate Copy Constructor.
-          * Takes a const CommonTime reference and copies its contents via
-          * the convertFromCommonTime method.
-          * @param right a const reference to the CommonTime object to copy
-          * @throw InvalidRequest on over-/under-flow
-          */
-      JulianDate( const CommonTime& right )
-         throw( InvalidRequest )
-      {
-         convertFromCommonTime( right );
-      }
-
-         /** 
-          * Assignment Operator.
-          * @param right a const reference to the JulianDate to copy
-          * @return a reference to this JulianDate
-          */
-      JulianDate& operator=( const JulianDate& right )
-         throw();
-      
-         /// Virtual Destructor.
-      virtual ~JulianDate()
-         throw()
-      {}
-         //@}
-
-         // The following functions are required by TimeTag.
-      virtual CommonTime convertToCommonTime() const;
-
-      virtual void convertFromCommonTime( const CommonTime& ct ) ;
-
-         /// This function formats this time to a string.  The exceptions 
-         /// thrown would only be due to problems parsing the fmt string.
-      virtual std::string printf( const std::string& fmt ) const
-         throw( gpstk::StringUtils::StringException );
-
-         /**
-          * Set this object using the information provided in \a info.
-          * @param info the IdToValue object to which this object shall be set.
-          * @return true if this object was successfully set using the 
-          *  data in \a info, false if not.
-          */
-      virtual bool setFromInfo( const IdToValue& info )
-         throw();
-      
-         /// Return a string containing the characters that this class
-         /// understands when printing times.
-      virtual std::string getPrintChars() const
-         throw()
-      { 
-         return printChars;
-      }
-
-         /// Return a string containing the default format to use in printing.
-      virtual std::string getDefaultFormat() const
-         throw()
-      {
-         return defaultFormat;
-      }
-
-      virtual bool isValid() const
-         throw();
-
-         /**
-          * @defgroup jdco JulianDate Comparison Operators
-          * All comparison operators have a parameter "right" which corresponds
-          *  to the JulianDate object to the right of the symbol.
-          * All comparison operators are const and return true on success
-          *  and false on failure.
-          */
-         //@{
-      bool operator==( const JulianDate& right ) const
-         throw();
-      bool operator!=( const JulianDate& right ) const
-         throw();
-      bool operator<( const JulianDate& right ) const
-         throw();
-      bool operator>( const JulianDate& right ) const
-         throw();
-      bool operator<=( const JulianDate& right ) const
-         throw();
-      bool operator>=( const JulianDate& right ) const
-         throw();
-         //@}
-
-      long double jd;
-   };
-
-} // namespace
-
-#endif // GPSTK_JULIANDATE_HPP
diff --git a/trunk/src/LinearClockModel.cpp b/trunk/src/LinearClockModel.cpp
deleted file mode 100644
index 61c2fe7..0000000
--- a/trunk/src/LinearClockModel.cpp
+++ /dev/null
@@ -1,176 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/LinearClockModel.cpp#4 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file LinearClockModel.cpp
- * This model is just a moving average of clock models over time. It
- * really is quite bad and shouldn't be used at this time. Be warned!
- */
-
-#include <math.h>
-#include "Stats.hpp"
-
-#include "LinearClockModel.hpp"
-
-namespace gpstk
-{
-   using namespace std;
-
-   void LinearClockModel::reset() throw()
-   {
-      startTime == gpstk::DayTime::END_OF_TIME;
-      endTime == gpstk::DayTime::BEGINNING_OF_TIME;
-      clockObs.clear();
-      prnStatus.clear();
-      clockModel.Reset();
-      tossCount=0;
-   }
-
-   void LinearClockModel::addEpoch(const ORDEpoch& oe)
-      throw(gpstk::InvalidValue)
-   {
-      ORDEpoch::ORDMap::const_iterator itr;
-      const gpstk::DayTime t=oe.time;
-      
-      // Start off by getting an estimate of this epoch's clock
-      // note that this also sets the prn status map
-      gpstk::Stats<double> stat = simpleOrdClock(oe);
-      PRNStatusMap& statusMap = prnStatus[t];
-      statusMap = status;
-
-      double mean;
-      if (clockModel.N()==0)
-      {
-         double clkc = stat.Average();
-         startTime = endTime = baseTime = t;
-         tossCount = 0;
-      }
-
-      const double deltaT = t-baseTime;
-
-      if (t<startTime)
-         startTime=t;
-      if (t>endTime)
-         endTime=t;
-
-      if (clockModel.N()>24)
-         mean = clockModel.Slope()*deltaT + clockModel.Intercept();
-      else
-         mean = stat.Average();
-
-      if (std::abs(stat.Average() - mean) > 20)
-      {
-         cout << t
-              << " slope=" << setw(12) << clockModel.Slope()
-              << ", intercept=" << setw(8) << clockModel.Intercept()
-              << ", est=" << setw(8) << clockModel.Slope()*deltaT + clockModel.Intercept()
-              << ", N=" << setw(6) << clockModel.N()
-              << ", stdev=" << setw(6) << clockModel.StdDevY()
-              << endl;
-         tossCount++;
-         if (tossCount>5)
-         {
-            reset();
-            cout << "Reseting model" << endl;
-         }
-      }
-      else
-      {
-         tossCount=0;
-         for (itr = oe.ords.begin(); itr != oe.ords.end(); itr++)
-            if (statusMap[itr->second.getPRN()] == USED)
-            {
-               const double ord = itr->second.getORD();
-               clockModel.Add(deltaT, ord);
-               std::pair<const double,double> o(deltaT, ord);
-               clockObs.insert(o);
-            }
-      }
-
-      std::multimap<double,double>::iterator i1,i2;
-      i1 = clockObs.begin();
-      while (i1!=clockObs.end())
-      {
-         i2=i1;
-         i1++;
-         double dt = i2->first;
-         double ord = i2->second;
-         if ((deltaT - dt)>1800)
-         {
-            clockObs.erase(i2);
-            clockModel.Subtract(dt, ord);
-         }
-         else
-            break;
-      }
-   }
-
-   void LinearClockModel::dump(std::ostream& s, short detail) const throw()
-   {
-      s << "base: " << baseTime
-        << ", start: " << startTime
-        << ", end: " << endTime
-        << endl
-        << "Clock: est(end)=" << getOffset(endTime)
-        << ", n=" << clockModel.N()
-        << ", b=" << clockModel.Intercept()
-        << ", m=" << clockModel.Slope()
-        << ", sigma=" << clockModel.StdDevY()
-        << ", r=" << clockModel.Correlation()
-        << endl;
-
-      if (detail>0)
-      {
-         s << "min elev: " << elvmask
-           << ", max sigma: " << sigmam
-           << endl;
-
-         map<DayTime,PRNStatusMap>::const_iterator e = prnStatus.find(endTime);
-         const PRNStatusMap& statusMap = e->second;
-         PRNStatusMap::const_iterator i;
-         for ( i=statusMap.begin(); i!= statusMap.end(); i++)
-            s << i->first << "/" << i->second << " ";
-         s << endl;
-      }
-   }
-}
diff --git a/trunk/src/LinearClockModel.hpp b/trunk/src/LinearClockModel.hpp
deleted file mode 100644
index 4f201fb..0000000
--- a/trunk/src/LinearClockModel.hpp
+++ /dev/null
@@ -1,109 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/LinearClockModel.hpp#2 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#ifndef LINEARCLOCKMODEL_HPP
-#define LINEARCLOCKMODEL_HPP
-
-#include <map>
-
-#include "Exception.hpp"
-
-#include "ObsClockModel.hpp"
-#include "ORDEpoch.hpp"
-
-/**
- * @file LinearClockModel.hpp
- * This model is just a moving average of clock models over time. It
- * really is quite bad and shouldn't be used at this time. Be warned!
- */
-
-namespace gpstk
-{
-   class LinearClockModel : public ObsClockModel
-   {
-   public:
-      LinearClockModel(double sigma = 2, double elmask = 0, PRNMode mode = ALWAYS)
-         :ObsClockModel(sigma, elmask, mode) {reset();};
-
-      virtual double getOffset(const gpstk::DayTime& t) const 
-         throw()
-      {
-         if (!isOffsetValid(t))
-            return 0;
-         else
-            return clockModel.Slope()*(t-baseTime) + clockModel.Intercept();
-      };
-
-      virtual bool isOffsetValid(const gpstk::DayTime& t) const throw()
-      {return t >= startTime && t <= endTime && clockModel.N() > 1;};
-
-      /// Add in the given ord to the clock model
-      virtual void addEpoch(const ORDEpoch& oe) throw(gpstk::InvalidValue);
-
-      /// Reset the accumulated statistics on the clock
-      void reset() throw();
-
-      void dump(std::ostream& s, short detail=1) const throw();
-
-      friend std::ostream& operator<<(std::ostream& s, const LinearClockModel& r)
-      { r.dump(s, 0); return s; };
-      
-   private:
-      // x is time y is clock offset
-      gpstk::TwoSampleStats<double> clockModel;
-
-      gpstk::DayTime startTime, endTime, baseTime;
-
-      unsigned long tossCount;
-   
-      // This is were we store what PRNs were used to compute the individual
-      // clock observations
-      std::map<gpstk::DayTime, PRNStatusMap> prnStatus;
-
-      // This is a store of the clock observations that were added into the
-      // clockModel object
-      std::multimap<double,double> clockObs;
-   };
-   
-}
-#endif
diff --git a/trunk/src/LoopedFramework.cpp b/trunk/src/LoopedFramework.cpp
deleted file mode 100644
index 2a576a7..0000000
--- a/trunk/src/LoopedFramework.cpp
+++ /dev/null
@@ -1,66 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/LoopedFramework.cpp#1 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- *  @file LoopedFramework.cpp
- *  Basic framework for programs processing loops in the GPS toolkit
- */
-
-#include "LoopedFramework.hpp"
-
-namespace gpstk
-{
-   using namespace gpstk;
-
-   void LoopedFramework :: completeProcessing()
-   {
-      additionalSetup();
-
-      spinUp();
-
-      while (!timeToDie)
-         process();
-
-   } // LoopedFramework::run()
-
-} // namespace sglmsn
diff --git a/trunk/src/LoopedFramework.hpp b/trunk/src/LoopedFramework.hpp
deleted file mode 100644
index 155c77c..0000000
--- a/trunk/src/LoopedFramework.hpp
+++ /dev/null
@@ -1,107 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/LoopedFramework.hpp#1 $"
-
-/**
- *  @file LoopedFramework.hpp
- *  Basic framework for programs processing loops in the GPS toolkit
- */
-
-#ifndef LOOPEDFRAMEWORK_HPP
-#define LOOPEDFRAMEWORK_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "BasicFramework.hpp"
-
-namespace gpstk
-{
-      /** @addtogroup appframegroup */
-      //@{
-
-      /**
-       * This is a basic framework for programs processing in loops in
-       * the GPSTK.
-       *
-       * The end user should define subclasses of this class,
-       * implementing those methods described as being meant to be
-       * overridden.
-       *
-       * In use, the user will construct an object of the class
-       * derived from this, then call the initialize() and run()
-       * methods in that order.
-       */
-   class LoopedFramework : public BasicFramework
-   {
-   public:
-         /**
-          * Constructor for LoopedFramework.
-          * @param applName name of the program (argv[0]).
-          * @param applDesc text description of program's function
-          * (used by CommandOption help).
-          */
-      LoopedFramework(const std::string& applName,
-                      const std::string& applDesc)
-         throw()
-            : BasicFramework(applName, applDesc), timeToDie(false)
-      { }
-
-         /// Destructor.
-      virtual ~LoopedFramework() {}
-
-   protected:
-      bool timeToDie;   ///< if set to true, the loop will terminate
-
-         /**
-          * Called by the run() method, calls additionalSetup(),
-          * spinUp(), and process(), in that order.
-          */
-      virtual void completeProcessing();
-
-   private:
-         // Do not allow the use of the default constructor.
-      LoopedFramework();
-   }; // class LoopedFramework
-
-      //@}
-
-} // namespace gpstk
-
-#endif
diff --git a/trunk/src/MJD.cpp b/trunk/src/MJD.cpp
deleted file mode 100644
index 1c21751..0000000
--- a/trunk/src/MJD.cpp
+++ /dev/null
@@ -1,135 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/MJD.cpp#3 $"
-
-#include "MJD.hpp"
-#include "TimeConstants.hpp"
-
-namespace gpstk
-{
-   const std::string MJD::printChars( "Q" );
-   const std::string MJD::defaultFormat( "%Q" );
-   
-   MJD& MJD::operator=( const MJD& right )
-      throw()
-   {
-      mjd = right.mjd;
-      return *this;
-   }
-   
-   CommonTime MJD::convertToCommonTime() const
-   {
-         // convert to Julian Day
-      long double tmp( mjd + MJD_JDAY );
-         // get the whole number of days
-      long jday( static_cast<long>( tmp ) );
-         // tmp now holds the partial days
-      tmp -= static_cast<long>( tmp );
-         // convert tmp to seconds of day
-      tmp *= SEC_PER_DAY;
-      
-      return CommonTime( jday,
-                         static_cast<long>( tmp ),
-                         tmp - static_cast<long>( tmp ) );
-   }
-   
-   void MJD::convertFromCommonTime( const CommonTime& ct )
-   {
-      long jday, sod;
-      double fsod;
-      ct.get( jday, sod, fsod );
-     
-      mjd = static_cast<long double>( jday - MJD_JDAY ) +
-         ( static_cast<long double>( sod ) 
-           + static_cast<long double>( fsod ) ) * DAY_PER_SEC;
-   }
-   
-   std::string MJD::printf( const std::string& fmt ) const
-      throw( gpstk::StringUtils::StringException )
-   {
-      try
-      {
-         using gpstk::StringUtils::formattedPrint;
-         std::string rv( fmt );
-         
-         rv = formattedPrint( rv, formatPrefixFloat + "Q",
-                              "QLf", mjd );
-         return rv;         
-      }
-      catch( gpstk::StringUtils::StringException& se )
-      {
-         GPSTK_RETHROW( se );
-      }
-   }
-   
-   bool MJD::setFromInfo( const IdToValue& info )
-      throw()
-   {
-      using namespace gpstk::StringUtils;
-      
-      IdToValue::const_iterator itr = info.find('Q');
-      if( itr != info.end() )
-      {
-         mjd = gpstk::StringUtils::asLongDouble( itr->second );
-         return true;
-      }
-      
-      return false;
-   }
-   
-   bool MJD::isValid() const
-      throw()
-   {
-      MJD temp;
-      temp.convertFromCommonTime( convertToCommonTime() );
-      if( *this == temp )
-      {
-         return true;
-      }
-      return false;
-   }
-   
-   bool MJD::operator==( const MJD& right ) const
-      throw()
-   {
-      if( mjd == right.mjd )
-      {
-         return true;
-      }
-      return false;
-   }
-
-   bool MJD::operator!=( const MJD& right ) const
-      throw()
-   {
-      return ( !operator==( right ) );
-   }
-
-   bool MJD::operator<( const MJD& right ) const
-      throw()
-   {
-      if( mjd < right.mjd )
-      {
-         return true;
-      }
-      return false;
-   }
-
-   bool MJD::operator>( const MJD& right ) const
-      throw()
-   {
-      return ( !operator<=( right ) );
-   }
-
-   bool MJD::operator<=( const MJD& right ) const
-      throw()
-   {
-      return ( operator<( right ) ||
-               operator==( right ) );
-   }
-
-   bool MJD::operator>=( const MJD& right ) const
-      throw()
-   {
-      return ( !operator<( right ) );
-   }
-
-} // namespace
diff --git a/trunk/src/MJD.hpp b/trunk/src/MJD.hpp
deleted file mode 100644
index a0c66d5..0000000
--- a/trunk/src/MJD.hpp
+++ /dev/null
@@ -1,146 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/MJD.hpp#2 $"
-
-#ifndef GPSTK_MJD_HPP
-#define GPSTK_MJD_HPP
-
-#include "TimeTag.hpp"
-
-namespace gpstk
-{
-      /**
-       * This class encapsulates the "Modified Julian Date" time representation.
-       */
-   class MJD : public TimeTag
-   {
-   public:
-      static const std::string printChars;
-      static const std::string defaultFormat;
-      
-         /**
-          * @defgroup mjdbo MJD Basic Operations
-          * Default and Copy Constructors, Assignment Operator and Destructor.
-          */
-         //@{
-         /**
-          * Default Constructor.
-          * All elements are initialized to zero.
-          */
-      MJD( long double m = 0. )
-         throw()
-            : mjd( m )
-      {}
-      
-         /** 
-          * Copy Constructor.
-          * @param right a reference to the MJD object to copy
-          */
-      MJD( const MJD& right )
-         throw()
-            : mjd( right.mjd )
-      {}
-      
-         /**
-          * Alternate Copy Constructor.
-          * Takes a const TimeTag reference and copies its contents via
-          * conversion to CommonTime.
-          * @param right a const reference to the BasicTime object to copy
-          * @throw InvalidRequest on over-/under-flow
-          */
-      MJD( const TimeTag& right )
-         throw( gpstk::InvalidRequest )
-      { 
-         convertFromCommonTime( right.convertToCommonTime() ); 
-      }
-      
-         /** 
-          * Alternate Copy Constructor.
-          * Takes a const CommonTime reference and copies its contents via
-          * the convertFromCommonTime method.
-          * @param right a const reference to the CommonTime object to copy
-          * @throw InvalidRequest on over-/under-flow
-          */
-      MJD( const CommonTime& right )
-         throw( InvalidRequest )
-      {
-         convertFromCommonTime( right );
-      }
-
-         /** 
-          * Assignment Operator.
-          * @param right a const reference to the MJD to copy
-          * @return a reference to this MJD
-          */
-      MJD& operator=( const MJD& right )
-         throw();
-      
-         /// Virtual Destructor.
-      virtual ~MJD()
-         throw()
-      {}
-         //@}
-
-         // The following functions are required by TimeTag.
-      virtual CommonTime convertToCommonTime() const;
-
-      virtual void convertFromCommonTime( const CommonTime& ct ) ;
-
-         /// This function formats this time to a string.  The exceptions 
-         /// thrown would only be due to problems parsing the fmt string.
-      virtual std::string printf( const std::string& fmt ) const
-         throw( gpstk::StringUtils::StringException );
-
-         /**
-          * Set this object using the information provided in \a info.
-          * @param info the IdToValue object to which this object shall be set.
-          * @return true if this object was successfully set using the 
-          *  data in \a info, false if not.
-          */
-      virtual bool setFromInfo( const IdToValue& info )
-         throw();
-      
-         /// Return a string containing the characters that this class
-         /// understands when printing times.
-      virtual std::string getPrintChars() const
-         throw()
-      { 
-         return printChars;
-      }
-
-         /// Return a string containing the default format to use in printing.
-      virtual std::string getDefaultFormat() const
-         throw()
-      {
-         return defaultFormat;
-      }
-
-      virtual bool isValid() const
-         throw();
-
-         /**
-          * @defgroup mjdco MJD Comparison Operators
-          * All comparison operators have a parameter "right" which corresponds
-          *  to the MJD object to the right of the symbol.
-          * All comparison operators are const and return true on success
-          *  and false on failure.
-          */
-         //@{
-      bool operator==( const MJD& right ) const
-         throw();
-      bool operator!=( const MJD& right ) const
-         throw();
-      bool operator<( const MJD& right ) const
-         throw();
-      bool operator>( const MJD& right ) const
-         throw();
-      bool operator<=( const MJD& right ) const
-         throw();
-      bool operator>=( const MJD& right ) const
-         throw();
-         //@}
-
-      long double mjd;
-   };
-
-} // namespace
-
-#endif // GPSTK_MJD_HPP
diff --git a/trunk/src/MSCData.cpp b/trunk/src/MSCData.cpp
deleted file mode 100644
index ee49b62..0000000
--- a/trunk/src/MSCData.cpp
+++ /dev/null
@@ -1,133 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/MSCData.cpp#1 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file MSCData.cpp
- * Monitor station coordinate file data
- */
-
-#include <math.h>
-#include "MSCData.hpp"
-#include "MSCStream.hpp"
-
-using namespace gpstk::StringUtils;
-using namespace std;
-
-namespace gpstk
-{
-
-   static const unsigned long SEC_YEAR = (unsigned long)(365.25 * gpstk::DayTime::SEC_DAY);
-
-   void MSCData::reallyPutRecord(gpstk::FFStream & ffs) const
-      throw(std::exception, gpstk::FFStreamError, StringException)
-   {
-      MSCStream& strm = dynamic_cast<MSCStream&>(ffs);
-
-      string line;
-      
-      line += rightJustify(asString<short>(time.DOYyear()), 4);
-      line += rightJustify(asString<short>(time.DOYday()), 3 , '0');
-      line += rightJustify(asString<long>(station), 5);
-      line += leftJustify(mnemonic, 7);
-      double repoch = refepoch.DOYyear() 
-         + (refepoch.DOYday() * gpstk::DayTime::SEC_DAY
-            + refepoch.DOYsecond()) / SEC_YEAR;
-      line += rightJustify(asString(repoch, 6), 7);
-      double eepoch = effepoch.DOYyear() 
-         + (effepoch.DOYday() * gpstk::DayTime::SEC_DAY
-            + effepoch.DOYsecond()) / SEC_YEAR;
-      line += rightJustify(asString(eepoch, 6), 7);
-      line += rightJustify(asString(coordinates[0], 10), 12);
-      line += rightJustify(asString(coordinates[1], 10), 12);
-      line += rightJustify(asString(coordinates[2], 10), 12);
-      line += rightJustify(asString(velocities[0], 5), 7);            
-      line += rightJustify(asString(velocities[1], 5), 7);
-      line += rightJustify(asString(velocities[2], 5), 7);
-      
-      ffs << line << endl;
-      strm.lineNumber++;
-   }
-
-   void MSCData::reallyGetRecord(gpstk::FFStream& ffs)
-      throw(std::exception, gpstk::FFStreamError,
-            gpstk::StringUtils::StringException)
-   {
-      MSCStream& strm = dynamic_cast<MSCStream&>(ffs);
-
-      string currentLine;
-      
-      strm.formattedGetLine(currentLine, true);
-      int len = currentLine.length();
-      
-      short year = asInt(currentLine.substr(0, 4));
-      short day =  asInt(currentLine.substr(4, 3));
-      time.setYDoySod(year, day, 0.0);
-      
-      station = asInt(currentLine.substr(7, 5));
-      mnemonic = currentLine.substr(12, 7);
-      
-      double epoch, intg, frac, sod;
-      short doy;
-      
-         // can't have DOY 0, so use doy + 1 when generating times
-      epoch = asDouble(currentLine.substr(19, 7));
-      frac = modf(epoch, &intg);
-      doy = (short)(frac * SEC_YEAR / gpstk::DayTime::SEC_DAY);
-      sod = (short)((frac * gpstk::DayTime::SEC_DAY) - (doy * gpstk::DayTime::SEC_DAY));
-      refepoch = gpstk::DayTime((short)intg, doy+1, sod);
-      
-      epoch = asDouble(currentLine.substr(26, 7));
-      frac = modf(epoch, &intg);
-      doy = (short)(frac * SEC_YEAR / gpstk::DayTime::SEC_DAY);
-      sod = (frac * gpstk::DayTime::SEC_DAY) - (doy * gpstk::DayTime::SEC_DAY);
-      effepoch = gpstk::DayTime((short)intg, doy+1, sod);
-      
-      coordinates[0] = asDouble(currentLine.substr(33, 12));
-      coordinates[1] = asDouble(currentLine.substr(45, 12));
-      coordinates[2] = asDouble(currentLine.substr(57, 12));
-      
-      velocities[0] = asDouble(currentLine.substr(69, 7));
-      velocities[1] = asDouble(currentLine.substr(76, 7));
-      velocities[2] = asDouble(currentLine.substr(83, 7));            
-   }
-}
diff --git a/trunk/src/MSCData.hpp b/trunk/src/MSCData.hpp
deleted file mode 100644
index 54bc738..0000000
--- a/trunk/src/MSCData.hpp
+++ /dev/null
@@ -1,112 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/MSCData.hpp#2 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file MSCData.hpp
- * Monitor station coordinate file data
- */
-
-#ifndef MSCDATA_HPP
-#define MSCDATA_HPP
-
-#include <string>
-#include "StringUtils.hpp"
-#include "Triple.hpp"
-#include "ECEF.hpp"
-#include "DayTime.hpp"
-#include "FFData.hpp"
-
-namespace gpstk
-{
-      /** @addtogroup icd211group ICD-GPS-211 Classes */
-      //@{
-
-      /** 
-       * Model for a Monitor Station Coordinates File Data Record
-       */
-   class MSCData : public gpstk::FFData
-   {
-   public:
-         /// constructor
-      MSCData() throw() : time(gpstk::DayTime(0.L)) {}
-      
-         /// destructor
-      virtual ~MSCData() throw() {}
-      
-      gpstk::DayTime time;  ///< date of coordinates release from NIMA
-      unsigned long station; ///< NIMA Monitor Station number (e.g. 85408)
-      std::string mnemonic;  ///< NIMA Monitor Station identifier (e.g. ARLM)
-      gpstk::DayTime refepoch;  ///< epoch of coordinates and velocities
-      gpstk::DayTime effepoch;  ///< earliest epoch data is valid
-      gpstk::ECEF coordinates;  ///< ECEF XYZ coordinates
-      gpstk::Triple velocities; ///< XYZ velocities
-
-         /// MSCData \b is data, so this always return \c true
-      virtual bool isData() const { return true; }
-
-   protected:
-         /// Write an MSCData object in the format specified by the stream
-      virtual void reallyPutRecord(gpstk::FFStream& ffs) const
-         throw(std::exception, gpstk::FFStreamError,
-               gpstk::StringUtils::StringException);
-      
-         /**
-          * Retrieve an MSCData record from the given gpstk::FFStream.
-          * If there is a problem reading from the stream, it
-          * is reset to its original position and it's failbit is set.
-          * @throws StringException when a gpstk::StringUtils functions fails
-          * @throws gpstk::FFStreamError when exceptions(failbit) is set and
-          *  a read or formatting error occurs. This also resets the
-          *  stream to it pre-read position.
-          */
-      virtual void reallyGetRecord(gpstk::FFStream& ffs)
-         throw(std::exception, gpstk::FFStreamError,
-               gpstk::StringUtils::StringException);  
-   }; // class MSCData
-
-      //@}
-
-} // namespace gpstk
-
-#endif   
-      
diff --git a/trunk/src/MSCStream.hpp b/trunk/src/MSCStream.hpp
deleted file mode 100644
index 98a873e..0000000
--- a/trunk/src/MSCStream.hpp
+++ /dev/null
@@ -1,85 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/MSCStream.hpp#3 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file MSCStream.hpp
- * Read/Write Monitorm station coordinate file data
- */
-
-#ifndef MSCSTREAM_HPP
-#define MSCSTREAM_HPP
-
-#include "FFTextStream.hpp"
-
-namespace gpstk
-{
-      /** @addtogroup icd211group ICD-GPS-211 Classes */
-      //@{
-
-      /// Stream used to obtain data from a Monitor Station Coordinates File
-   class MSCStream : public gpstk::FFTextStream
-   {
-   public:
-         /// Default constructor
-      MSCStream() {}
-
-         /**
-          * Constructor.
-          * @param fn the file to open
-          * @param mode the ios::openmode to use in opening \a fn
-          */
-      MSCStream(const char* fn, std::ios::openmode mode=std::ios::in)
-         throw()
-            : gpstk::FFTextStream(fn, mode)
-      {}
-      
-         /// Destructor
-      virtual ~MSCStream() {}
-
-   }; // class MSCStream
-
-      //@}
-
-} // namespace gpstk
-
-#endif   
diff --git a/trunk/src/Makefile.in b/trunk/src/Makefile.in
deleted file mode 100644
index 74b7245..0000000
--- a/trunk/src/Makefile.in
+++ /dev/null
@@ -1,309 +0,0 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005  Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# 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 = :
-build_triplet = @build@
-host_triplet = @host@
-subdir = src
-DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-	$(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_CLEAN_FILES =
-SOURCES =
-DIST_SOURCES =
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-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@
-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@
-POW_LIB = @POW_LIB@
-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@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-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@
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in:  $(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:  $(am__configure_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4):  $(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:
-	-test -z "$(CONFIG_CLEAN_FILES)" || 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:
diff --git a/trunk/src/MathBase.hpp b/trunk/src/MathBase.hpp
deleted file mode 100644
index 74fd754..0000000
--- a/trunk/src/MathBase.hpp
+++ /dev/null
@@ -1,56 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/MathBase.hpp#3 $"
-
-/**
- * @file MathBase.hpp
- * Basic math #defines (ABS, SQRT, etc)
- */
- 
-#ifndef GPSTK_MATH_BASE_HPP
-#define GPSTK_MATH_BASE_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//@fix MSVC doesnt like std::sqrt or std::abs, and disabling
-//extensions allows abs(double) to be used instead of fabs()
-#ifdef _MSC_VER
-#undef _MSC_EXTENSIONS
-#endif
-#include <cmath>
-#ifdef _MSC_VER
-#define _MSC_EXTENSIONS
-#endif
-
-namespace gpstk
-{
-// do Doxygen elsewhere
-#ifdef _MSC_VER
-#define ABS(x)  ::abs(x)
-#define SQRT(x) ::sqrt(x)
-#else
-#define ABS(x)  std::abs(x)
-#define SQRT(x) std::sqrt(x)
-#endif
-
-}  // namespace gpstk
-
-#endif
diff --git a/trunk/src/Matrix.hpp b/trunk/src/Matrix.hpp
deleted file mode 100644
index fd58456..0000000
--- a/trunk/src/Matrix.hpp
+++ /dev/null
@@ -1,710 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/Matrix.hpp#2 $"
-
-/**
- * @file Matrix.hpp
- * Basic Matrix algorithms
- */
- 
-#ifndef GPSTK_MATRIX_HPP
-#define GPSTK_MATRIX_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-#include "Vector.hpp"
-#include "MatrixBase.hpp"
-
-namespace gpstk
-{
-
-   /** @defgroup VectorGroup Vector and Matrix mathematics */
-   //@{
- 
-// forward declarations
-   template <class T> class MatrixRowSlice;
-   template <class T> class ConstMatrixRowSlice;
-   template <class T> class MatrixColSlice;
-   template <class T> class ConstMatrixColSlice;
-
-
-/**
- * An implementation of a matrix class using Vector<T> as its internal basis.
- * This class is STL compliant with the iterator proceeding in row major order.
- * Operators +=, -=, *= and /= are implemented in RefMatrixBase.
- * 
- * @sa matvectest.cpp for examples
- */
-   template <class T>
-   class Matrix : public RefMatrixBase<T, Matrix<T> >
-   {
-   public:
-         /// STL value_type
-      typedef typename Vector<T>::value_type value_type;
-         /// STL reference type
-      typedef typename Vector<T>::reference reference;
-         /// STL const reference type
-      typedef typename Vector<T>::const_reference const_reference;
-         /// STL iterator type
-      typedef typename Vector<T>::iterator iterator;
-         /// STL const iterator type
-      typedef typename Vector<T>::const_iterator const_iterator;  
-
-         /// default constructor
-      Matrix();
-         /// constructor given an initial size
-      Matrix(size_t rows, size_t cols);
-         /// constructor for an initial size and value
-      Matrix(size_t rows, size_t cols, T initialValue);
-         /// copies out the contents of vec to initialize the matrix
-      Matrix(size_t rows, size_t cols, const T* vec);
-         /// copies out the contents of vec to initialize the matrix
-      template <class BaseClass>
-      Matrix(size_t rows, size_t cols, const ConstVectorBase<T, BaseClass>& vec)
-         : v(vec), r(rows), c(cols), s(rows * cols)
-      {}
-         /// constructor for a ConstMatrixBase object
-      template <class BaseClass>
-      Matrix(const ConstMatrixBase<T, BaseClass>& mat) 
-            : v(mat.size()), r(mat.rows()), c(mat.cols()), s(mat.size())
-         {
-            size_t i,j;
-            for(i = 0; i < r; i++)
-               for(j = 0; j < c; j++)
-                  (*this)(i,j) = mat(i, j);
-         }
-
-         /// submatrix constructor
-      template <class BaseClass>
-      Matrix(const ConstMatrixBase<T, BaseClass>& mat, size_t topRow, 
-          size_t topCol, size_t numRows, size_t numCols) 
-            : v((size_t)0), r(0), c(0), s(0)
-         {
-               // sanity checks...
-            if ( (topCol > mat.cols()) || 
-                 (topRow > mat.rows()) ||
-                 ((topRow + numRows) > mat.rows()) ||
-                 ((topCol + numCols) > mat.cols()) )
-            {
-               MatrixException e("Invalid dimensions or size for Matrix(MatrixBase)");
-               GPSTK_THROW(e);
-            }
-         
-               // seems ok - make the valarray and copy column by column
-            r = numRows;
-            c = numCols;
-            s = r * c;
-            v.resize(r * c);
-            size_t i, j;
-            for(i = 0; i < r; i++)
-               for(j = 0; j < c; j++)
-                  (*this)(i,j) = mat(topRow + i, topCol + j);
-         }
-
-         /// STL begin
-      iterator begin() { return v.begin(); }
-         /// STL const begin
-      const_iterator begin() const { return v.begin(); }
-         /// STL end
-      iterator end() { return v.end(); }
-         /// STL const end
-      const_iterator end() const { return v.end(); }
-         /// STL front
-      value_type front() { return v.front(); }
-         /// STL const front
-      const_reference front() const { return v.front();}
-         /// STL empty
-      bool empty() const { return s == 0; }
-         /// STL size
-      size_t size() const {return s; }
-         /// STL max size
-      size_t max_size() const { return s; }
-
-         /// The number of rows in the matrix
-      inline size_t rows() const { return r; }
-         /// The number of columns in the matrix
-      inline size_t cols() const { return c; }
-         /// A reference slice of a row with a given std::slice
-      inline MatrixRowSlice<T> rowRef(size_t rowNum, const std::slice& s);
-         /// A reference slice of a row with a starting column (i.e. sub-row)
-      inline MatrixRowSlice<T> rowRef(size_t rowNum, size_t colNum = 0);
-         /// A const reference slice of a row with a given std::slice
-      inline ConstMatrixRowSlice<T> row(size_t rowNum, const std::slice& s) const;
-         /// A const reference slice of a row with a starting column (i.e. sub-row)
-      inline ConstMatrixRowSlice<T> row(size_t rowNum, size_t colNum = 0) const;
-
-         /// A reference column with a given slice
-      inline MatrixColSlice<T> colRef(size_t colNum, const std::slice& s);
-         /// A reference column with a starting row number (i.e. sub-column)
-      inline MatrixColSlice<T> colRef(size_t colNum, size_t rowNum = 0);
-         /// A const reference column with a given slice
-      inline ConstMatrixColSlice<T> col(size_t colNum, const std::slice& s) const;
-         /// A const reference column with a starting row number (i.e. sub-column)
-      inline ConstMatrixColSlice<T> col(size_t colNum, size_t rowNum = 0) const;
-
-         /// Non-const matrix operator(row,col)
-      inline T& operator() (size_t rowNum, size_t colNum)
-         { return v(rowNum + colNum * r); }
-         /// Const matrix operator(row,col)
-      inline T operator() (size_t rowNum, size_t colNum) const
-         { return v(rowNum + colNum * r); }
-         /// operator[] that returns a row slice
-      inline MatrixRowSlice<T> operator[] (size_t row)
-         { return rowRef(row); }
-         /// const operator[] that returns a const row slice
-      inline ConstMatrixRowSlice<T> operator[] (size_t rowNum) const 
-         { return row(rowNum);}
-
-         /// Resizes the matrix to rows*cols.
-         /// @warning YOUR DATA MAY NOT BE RETAINED!!!
-      inline Matrix& resize(size_t rows, size_t cols);
-
-      inline Matrix& resize(size_t rows, size_t cols, 
-                         const T initialValue);
-
-         /**
-          * Assigns this matrix to a T* in column major order.
-          * @warning be careful that array is as large as the matrix is!
-          */
-      inline Matrix& operator=(const T* array)
-         { return assignFrom(array); }
-         /// Assigns the contents of this matrix to those in array in column
-         /// major order.
-      inline Matrix& operator=(const std::valarray<T> array)
-         { return assignFrom(array); }
-         /// Assigns all elements of the matrix to \c t.
-      inline Matrix& operator=(const T t)
-         { return assignFrom(t); }
-         /// Copies the other matrix.
-      inline Matrix& operator=(const Matrix& mat)
-         { v = mat.v; r = mat.r; c = mat.c; s = mat.s; return *this; }
-         /// Copies from any matrix.
-      template <class BaseClass>
-      inline Matrix& operator=(const ConstMatrixBase<T, BaseClass>& mat)
-         { 
-            v.resize(mat.size()); 
-            r=mat.rows(); 
-            c=mat.cols(); 
-            s=mat.size();
-            return assignFrom(mat);
-         }
-         /// Copies from any vector.
-      template <class BaseClass>
-      inline Matrix& operator=(const ConstVectorBase<T, BaseClass>& mat)
-         { return assignFrom(mat); }
-
-   private:
-         /// the matrix stored in column major order
-      Vector<T> v;
-      size_t r,  ///< the number of rows
-         c,  ///< the number of columns
-         s;  ///< the overall size
-   };
-
-/**
- * An assignable slice of a matrix.
- */
-   template <class T>
-   class MatrixSlice : public RefMatrixSliceBase<T, MatrixSlice<T> >
-   {
-   public:
-         /// default constructor
-      MatrixSlice() : m(NULL), rSlice(std::slice(0,0,0)), 
-         cSlice(std::slice(0,0,0)), s(0)
-         {}
-
-         /// Makes a slice of the whole matrix.
-      MatrixSlice(Matrix<T>& mat)
-            : m(&mat), rSlice(std::slice(0, mat.rows(), 1)),
-              cSlice(std::slice(0,mat.cols(), 1)), s(mat.size())
-         {
-            matSliceCheck(mat.rows(), mat.cols());
-         }
-
-         /// Makes a partial slice of a matrix.
-      MatrixSlice(Matrix<T>& mat, const std::slice& rowSlice,
-               const std::slice& colSlice)
-            : m(&mat), rSlice(rowSlice), cSlice(colSlice),
-              s(rSlice.size() * cSlice.size())
-         {
-            matSliceCheck(mat.rows(), mat.cols());
-         }
-
-         /// Submatrix slice.
-      MatrixSlice(Matrix<T>& mat, size_t topRow, size_t topCol, 
-               size_t numRows, size_t numCols)
-            : m(&mat), rSlice(std::slice(topRow, numRows, 1)),
-              cSlice(std::slice(topCol, numCols, 1)),
-              s(rSlice.size() * cSlice.size())
-         {
-            matSliceCheck(mat.rows(), mat.cols());
-         }
-      
-         /// Copies from x to (*this).
-      template <class V>
-      MatrixSlice& operator=(const ConstMatrixBase<T, V>& x)
-         { return assignFrom(x); }
-
-         /// Copies from x to (*this).
-      template <class V>
-      MatrixSlice& operator=(const ConstVectorBase<T, V>& x)
-         { return assignFrom(x); }
-
-         /// Copies from x to (*this).
-      MatrixSlice& operator=(const std::valarray<T>& x)
-         { return assignFrom(x); }
-         /// Copies from x to (*this).
-      MatrixSlice& operator=(const T x)
-         { return assignFrom(x); }
-         /// Copies from x to (*this).
-      MatrixSlice& operator=(const T* x)
-         { return assignFrom(x); }
-
-         /// returns the size of this slice
-      size_t size() const { return s; }
-         /// returns the number of columns in the slice
-      size_t cols() const { return colSize(); }
-         /// returns the number of rows in the slice
-      size_t rows() const { return rowSize(); }
-         /// returns the (i,j) element of the slice.
-      T& operator() (size_t i, size_t j)
-         { return (*m)(i * rowStride() + rowStart(), 
-                       j * colStride() + colStart()); }
-         /// returns the (i,j) element of the slice, const version.
-      T operator() (size_t i, size_t j) const
-         { return (*m)(i * rowStride() + rowStart(), 
-                       j * colStride() + colStart()); }
-
-
-         /// returns the number of rows in this slice
-      size_t rowSize() const { return rSlice.size(); }
-         /// returns the starting row in the base matrix of this slice
-      size_t rowStart() const{ return rSlice.start(); }
-         /// returns the number of elements between the i'th and i+1'th row
-      size_t rowStride() const { return rSlice.stride(); }
-         /// returns the number of columns in this slice
-      size_t colSize() const { return cSlice.size(); }
-         /// returns the starting row in the base matrix of this slice
-      size_t colStart() const { return cSlice.start(); }
-         /// returns the number of elements between the i'th and i+1'th row
-      size_t colStride() const { return cSlice.stride(); }
-
-   private:
-         /// The matrix this slice refers to
-      Matrix<T>* m;
-      std::slice rSlice, ///< a row slice
-         cSlice; ///< a column slice
-      size_t s; ///< the overall size
-   };
-
-/**
- * An unmodifiable matrix slice.
- */
-   template <class T>
-   class ConstMatrixSlice : public ConstMatrixSliceBase<T, ConstMatrixSlice<T> >
-   {
-   public:
-         /// default constructor
-      ConstMatrixSlice(void) : m(NULL), rSlice(std::slice(0,0,0)), 
-         cSlice(std::slice(0,0,0)), s(0)
-         {}
-
-         /// makes a const slice of the whole matrix
-      ConstMatrixSlice(const Matrix<T>& mat)
-            : m(&mat), rSlice(std::slice(0, mat.rows(), 1)),
-              cSlice(std::slice(0,mat.cols(), 1)), s(mat.size())
-         {
-            matSliceCheck(mat.rows(), mat.cols());
-         }
-
-         /// makes a slice given std::slices for rows and columns
-      ConstMatrixSlice(const Matrix<T>& mat, const std::slice& rowSlice,
-               const std::slice& colSlice)
-            : m(&mat), rSlice(rowSlice), cSlice(colSlice),
-              s(rSlice.size() * cSlice.size())
-         {
-            matSliceCheck(mat.rows(), mat.cols());
-         }
-
-         /// submatrix slice
-      ConstMatrixSlice(const Matrix<T>& mat, size_t topRow, size_t topCol, 
-               size_t numRows, size_t numCols)
-            : m(&mat), rSlice(std::slice(topRow, numRows, 1)),
-              cSlice(std::slice(topCol, numCols, 1)),
-              s(rSlice.size() * cSlice.size())
-         {
-            matSliceCheck(mat.rows(), mat.cols());
-         }
-
-         /// the size of the slice
-      size_t size() const { return s; }
-         /// the number of columns in the slice
-      size_t cols() const { return colSize(); }
-         /// the number of rows in the slice
-      size_t rows() const { return rowSize(); }
-         /// the (i,j) element of the slice, const.
-      T operator() (size_t i, size_t j) const 
-         { return (*m)(i * rowStride() + rowStart(), 
-                       j * colStride() + colStart()); }
-
-         /// returns the number of rows in this slice
-      size_t rowSize() const { return rSlice.size(); }
-         /// returns the starting row in the base matrix of this slice
-      size_t rowStart() const{ return rSlice.start(); }
-         /// returns the number of elements between the i'th and i+1'th row
-      size_t rowStride() const { return rSlice.stride(); }
-         /// returns the number of columns in this slice
-      size_t colSize() const { return cSlice.size(); }
-         /// returns the starting row in the base matrix of this slice
-      size_t colStart() const { return cSlice.start(); }
-         /// returns the number of elements between the i'th and i+1'th row
-      size_t colStride() const { return cSlice.stride(); }
-   private:
-         /// the matrix this slice refers to.
-      const Matrix<T>* m;
-      std::slice rSlice, ///< the row slice
-         cSlice; ///< the column slice
-      size_t s; ///< the size of the slice
-   };
-
-/**
- * an assignable single column slice of a matrix
- */
-   template <class T>
-   class MatrixColSlice : public RefMatrixSliceBase<T, MatrixColSlice<T> >
-   {
-   public:
-         /// default constructor
-      MatrixColSlice() : m(NULL), c(0), rSlice(std::slice(0,0,0)) {}
-         /// makes a slice of the column \c col from matrix \c mat.
-      MatrixColSlice(Matrix<T>& mat, size_t col)
-            : m(&mat), c(col), rSlice(std::slice(0,mat.rows(),1))
-         { 
-            matSliceCheck(mat.rows(), mat.cols()); 
-         }
-         /// makes a slice of the column from the matrix using \c s to
-         /// further slice the column.
-      MatrixColSlice(Matrix<T>& mat, size_t col, const std::slice& s)
-            : m(&mat), c(col), rSlice(s)
-         { 
-               // decide if the input is reasonable
-            matSliceCheck(mat.rows(), mat.cols());
-         }
-
-         /// assigns this column to x
-      template <class V>
-      MatrixColSlice& operator=(const ConstMatrixBase<T, V>& x)
-         { return assignFrom(x); }
-
-         /// assigns this column to x
-      template <class V>
-      MatrixColSlice& operator=(const ConstVectorBase<T, V>& x)
-         { return assignFrom(x); }
-         /// assigns this column to x
-      MatrixColSlice& operator=(const std::valarray<T>& x)
-         { return assignFrom(x); }
-         /// assigns this column to x
-      MatrixColSlice& operator=(const T x)
-         { return assignFrom(x); }
-         /// assigns this column to x
-      MatrixColSlice& operator=(const T* x)
-         { return assignFrom(x); }
-
-         /// returns the i'th element of the column, non-const
-      T& operator[] (size_t i) 
-         { return (*m)(rowStart() + i * rowStride(), c); }
-         /// returns the i'th element of the column, non-const
-      T& operator() (size_t i) 
-         { return (*m)(rowStart() + i * rowStride(), c); }
-         /// returns the i'th element of the column, const
-      T operator[] (size_t i) const
-         { return (*m)(rowStart() + i * rowStride(), c); }
-         /// returns the i'th element of the column, const
-      T operator() (size_t i) const
-         { return (*m)(rowStart() + i * rowStride(), c); }
-
-         /// returns the (i,j) element, non-const
-      T& operator() (size_t i, size_t j) 
-         { return (*m)(rowStart() + i * rowStride(), j + c); }
-         /// returns the (i,j) element, non-const
-      T operator() (size_t i, size_t j) const
-         { return (*m)(rowStart() + i * rowStride(), j + c); }
-
-         /// returns the number of rows in the slice
-      size_t rows() const {return size();}
-         /// returns the number of columns in the slice
-      size_t cols() const {return 1;}
-         /// returns the size of the slice
-      size_t size() const {return rowSize();}
-
-         /// returns the number of rows in this slice
-      size_t rowSize() const { return rSlice.size(); }
-         /// returns the starting row in the base matrix of this slice
-      size_t rowStart() const{ return rSlice.start(); }
-         /// returns the number of elements between the i'th and i+1'th row
-      size_t rowStride() const { return rSlice.stride(); }
-         /// returns the number of columns in this slice
-      size_t colSize() const { return 1; }
-         /// returns the starting row in the base matrix of this slice
-      size_t colStart() const { return c; }
-         /// returns the number of elements between the i'th and i+1'th row
-      size_t colStride() const { return 1; }
-
-   private:
-         /// the matrix this slice refers to.
-      Matrix<T>* m;
-         /// the column this slice is for
-      size_t c;
-         /// slice down the rows
-      std::slice rSlice;
-
-   };
-
-/**
- * a constant slice of a single column from a matrix.
- */
-   template <class T>
-   class ConstMatrixColSlice : public ConstMatrixSliceBase<T, ConstMatrixColSlice<T> >
-   {
-   public:
-         /// default constructor
-      ConstMatrixColSlice() 
-            : m(NULL), c(0), rSlice(std::slice(0,0,0)) 
-         {}
-
-         /// constructor taking a slice of column \c col from the matrix.
-      ConstMatrixColSlice(const Matrix<T>& mat, size_t col)
-            : m(&mat), c(col), rSlice(std::slice(0,mat.rows(),1))
-         { matSliceCheck(mat.rows(), mat.cols()); }
-
-         /// constructor taking a slice of column \c col from the matrix,
-         /// slicing the column by \c s.
-      ConstMatrixColSlice(const Matrix<T>& mat, size_t col, 
-                       const std::slice& s)
-            : m(&mat), c(col), rSlice(s)
-         { 
-               // decide if the input is reasonable
-            matSliceCheck(mat.rows(), mat.cols());
-         }
-
-         /// returns the i'th element of the column slice
-      T operator[] (size_t i) const
-         { return (*m)(rowStart() + i * rowStride(), c); }
-         /// returns the i'th element of the column slice
-      T operator() (size_t i) const
-         { return (*m)(rowStart() + i * rowStride(), c); }
-
-         /// returns the (i,j) element of the column slice
-      T operator() (size_t i, size_t j) const
-         { return (*m)(rowStart() + i * rowStride(), j + c); }
-
-         /// returns the size of the slice in rows
-      size_t rows() const {return rowSize();}
-         /// returns the size of the slice in columns
-      size_t cols() const {return 1;}
-         /// returns the overall size of the slice
-      size_t size() const {return rowSize();}
-
-         /// returns the number of rows in this slice
-      size_t rowSize() const { return rSlice.size(); }
-         /// returns the starting row in the base matrix of this slice
-      size_t rowStart() const{ return rSlice.start(); }
-         /// returns the number of elements between the i'th and i+1'th row
-      size_t rowStride() const { return rSlice.stride(); }
-         /// returns the number of columns in this slice
-      size_t colSize() const { return 1; }
-         /// returns the starting row in the base matrix of this slice
-      size_t colStart() const { return c; }
-         /// returns the number of elements between the i'th and i+1'th row
-      size_t colStride() const { return 1; }
-   private:
-         /// the matrix this slice refers to
-      const Matrix<T>* m;
-         /// the column this slice refers to
-      size_t c;
-         /// a slice down the rows
-      std::slice rSlice;
-   };
-
-/**
- * an assignable single row slice of a matrix
- */
-   template <class T>
-   class MatrixRowSlice : public RefMatrixSliceBase<T, MatrixRowSlice<T> >
-   {
-   public:
-         /// default constructor
-      MatrixRowSlice() 
-            : m(NULL), r(0), cSlice(std::slice(0,0,0)) 
-         {}
-         /// makes a slice of row \c row from the matrix.
-      MatrixRowSlice(Matrix<T>& mat, size_t row)
-            : m(&mat), r(row), cSlice(std::slice(0,mat.cols(),1))
-         { matSliceCheck(mat.rows(), mat.cols()); }
-
-         /// makes a slice of row \c row from the matrix, slicing it by \c s.
-      MatrixRowSlice(Matrix<T>& mat, size_t row, 
-                  const std::slice& s)
-            : m(&mat), r(row), cSlice(s)
-         { 
-               // decide if the input is reasonable
-            matSliceCheck(mat.rows(), mat.cols());
-         }   
-
-         /// assigns this row to x.
-      template <class V>
-      MatrixRowSlice& operator=(const ConstMatrixBase<T, V>& x)
-         { return assignFrom(x); }
-         /// assigns this row to x.
-      template <class V>
-      MatrixRowSlice& operator=(const ConstVectorBase<T, V>& x)
-         { return assignFrom(x); }
-         /// assigns this row to x.
-      MatrixRowSlice& operator=(const std::valarray<T>& x)
-         { return assignFrom(x); }
-         /// assigns this row to x.
-      MatrixRowSlice& operator=(const T x)
-         { return assignFrom(x); }
-         /// assigns this row to x.
-      MatrixRowSlice& operator=(const T* x)
-         { return assignFrom(x); }
-
-         /// returns the j'th element of the slice, non-const
-      T& operator[] (size_t j)
-         { return (*m)(r, colStart() + j * colStride()); }
-         /// returns the j'th element of the slice, non-const
-      T& operator() (size_t j)
-         { return (*m)(r, colStart() + j * colStride()); }
-         /// returns the j'th element of the slice, const
-      T operator[] (size_t j) const
-         { return (*m)(r, colStart() + j * colStride()); }
-         /// returns the j'th element of the slice, const
-      T operator() (size_t j) const
-         { return (*m)(r, colStart() + j * colStride()); }
-         /// returns the (i,j) element of the slice, non-const
-      T& operator() (size_t i, size_t j) 
-         { return (*m)(i + r, colStart() + j * colStride()); }
-         /// returns the (i,j) element of the slice, const
-      T operator() (size_t i, size_t j) const
-         { return (*m)(i + r, colStart() + j * colStride()); }
-
-         /// returns the number of rows in the row slice
-      size_t rows() const {return 1;}
-         /// returns the number of columns in the row slice
-      size_t cols() const {return colSize();}
-         /// returns the size of the slice
-      size_t size() const {return colSize();}
-
-         /// returns the number of rows in this slice
-      size_t rowSize() const { return 1; }
-         /// returns the starting row in the base matrix of this slice
-      size_t rowStart() const{ return r; }
-         /// returns the number of elements between the i'th and i+1'th row
-      size_t rowStride() const { return 1; }
-         /// returns the number of columns in this slice
-      size_t colSize() const { return cSlice.size(); }
-         /// returns the starting row in the base matrix of this slice
-      size_t colStart() const { return cSlice.start(); }
-         /// returns the number of elements between the i'th and i+1'th row
-      size_t colStride() const { return cSlice.stride(); }
-
-   private:
-         /// the matrix this slice refers to.
-      Matrix<T>* m;
-         /// the row of the slice
-      size_t r;
-         /// the column slice of the row.
-      std::slice cSlice;
-   };
-
-/**
- * an unmodifiable row slice of a matrix.
- */
-   template <class T>
-   class ConstMatrixRowSlice : public ConstMatrixSliceBase<T, ConstMatrixRowSlice<T> >
-   {
-   public:
-         /// default constructor
-      ConstMatrixRowSlice() 
-            : m(NULL), r(0), cSlice(std::slice(0,0,0)) 
-         {}
-         /// makes a const row slice from the matrix
-      ConstMatrixRowSlice(const Matrix<T>& mat, size_t row)
-            : m(&mat), r(row), cSlice(std::slice(0,mat.cols(),1))
-         { matSliceCheck(mat.rows(), mat.cols()); }
-
-         /// makes a const row slice from the matrix, slicing that row by \c s.
-      ConstMatrixRowSlice(const Matrix<T>& mat, size_t row, 
-                       const std::slice& s)
-            : m(&mat), r(row), cSlice(s)
-         { 
-               // decide if the input is reasonable
-            matSliceCheck(mat.rows(), mat.cols());
-         }   
-
-         /// returns the i'th element of the slice
-      T operator[] (size_t i) const
-         { return (*m)(r, colStart() + i * colStride()); }
-         /// returns the i'th element of the slice
-      T operator() (size_t i) const
-         { return (*m)(r, colStart() + i * colStride()); }
-
-         /// returns the (i,j) element of the slice
-      T operator() (size_t i, size_t j) const
-         { return (*m)(i + r, colStart() + j * colStride()); }
-
-         /// returns the number of rows in the slice
-      size_t rows() const {return 1;}
-         /// returns the number of columns in the slice
-      size_t cols() const {return colSize();}
-         /// returns the overall size of the slice
-      size_t size() const {return colSize();}
-
-         /// returns the number of rows in this slice
-      size_t rowSize() const { return 1; }
-         /// returns the starting row in the base matrix of this slice
-      size_t rowStart() const{ return r; }
-         /// returns the number of elements between the i'th and i+1'th row
-      size_t rowStride() const { return 1; }
-         /// returns the number of columns in this slice
-      size_t colSize() const { return cSlice.size(); }
-         /// returns the starting row in the base matrix of this slice
-      size_t colStart() const { return cSlice.start(); }
-         /// returns the number of elements between the i'th and i+1'th row
-      size_t colStride() const { return cSlice.stride(); }
-   private:
-         /// the matrix this slice refers to
-      const Matrix<T>* m;
-         /// the row of the slice
-      size_t r;
-         /// the slice of the row's columns
-      std::slice cSlice;
-   };
-
-   //@}
-
-}  // namespace
-
-#include "MatrixImplementation.hpp"
-#include "MatrixOperators.hpp"
-#include "MatrixFunctors.hpp"
-
-#endif
diff --git a/trunk/src/MatrixBase.hpp b/trunk/src/MatrixBase.hpp
deleted file mode 100644
index b31af31..0000000
--- a/trunk/src/MatrixBase.hpp
+++ /dev/null
@@ -1,420 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/MatrixBase.hpp#2 $"
-
-/**
- * @file MatrixBase.hpp
- * Base classes (const and ref) for Matrix
- */
- 
-#ifndef GPSTK_MATRIX_BASE_HPP
-#define GPSTK_MATRIX_BASE_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-#include "Vector.hpp"
-
-namespace gpstk
-{
- /** @addtogroup VectorGroup */
-   //@{
-
-/// @ingroup VectorGroup
-/// Thrown when there are problems with the matrix operations
-   NEW_EXCEPTION_CLASS(MatrixException, gpstk::Exception);
-/// @ingroup VectorGroup
-/// Thrown when an operation can't be performed on a singular matrix.
-   NEW_EXCEPTION_CLASS(SingularMatrixException, MatrixException);
-
-/**
- * A matrix base class for a non-modifiable matrix. There is no operator[]
- * for base matrix classes.
- */
-   template <class T, class BaseClass>
-   class ConstMatrixBase
-   {
-   public:
-         /// default constructor
-      explicit ConstMatrixBase() {}
-
-         /// the rows()*cols() size of the matrix.
-      size_t size() const
-         { return static_cast<const BaseClass*>(this)->size(); }
-         /// the number of columns in the matrix
-      size_t cols() const
-         { return static_cast<const BaseClass*>(this)->cols(); }
-         /// the number of rows in the matrix
-      size_t rows() const
-         { return static_cast<const BaseClass*>(this)->rows(); }
-         /// returns a const version of the (i,j)'th element in the matrix,
-         /// valid for 0...rows()-1, 0...cols()-1.
-      T operator() (size_t i, size_t j) const 
-         { return constMatrixRef(i, j); }
-   
-         /// returns true if this is a square matrix (false for a null matrix).
-      inline bool isSquare() const 
-         { return ((rows() == cols()) && (rows() != 0)); }
-         /// returns true if this is an upper triangular matrix.
-      inline bool isUT() const
-         {
-            if (!isSquare())
-               return false;
-            size_t i, j;
-            for (i = 1; i < rows(); i++)
-               for (j = 0; j < i; j++)
-                  if ((*this)(i,j) != T(0))
-                     return false;
-            return true;
-         }
-         /// returns true if this is a lower triangular matrix.
-      inline bool isLT() const
-         {
-            if (!isSquare())
-               return false;
-            size_t i, j;
-            for (i = 0; i < rows(); i++)
-               for (j = i+1; j < cols(); j++)
-                  if ((*this)(i,j) != T(0))
-                     return false;
-            return true;
-         }
-
-         /// returns true if this is a diagonal matrix
-      inline bool isDiagonal() const
-         {
-            if (!isSquare())
-               return false;
-            size_t i, j;
-            for (i = 0; i < rows(); i++)
-               for (j = 0; j < cols(); j++)
-                  if (i != j)
-                     if ((*this)(i,j) != T(0))
-                        return false;
-            return true;
-         }
-         /// returns true if this is a symmetrical matrix (across the primary
-         /// diagonal)
-      inline bool isSymmetric() const
-         {
-            if (!isSquare())
-               return false;
-            size_t i,j;
-            for (i = 0; i < rows(); i++)
-               for (j = i + 1; j < cols(); j++)
-                  if ((*this)(i,j) != (*this)(j,i))
-                     return false;
-            return true;
-         }
-
-         /// copies out column c into a vector starting with row r
-      Vector<T> colCopy(size_t c, size_t r = 0) const
-         { 
-            if ((c >= cols()) || (r >= rows()))
-            {
-               gpstk::Exception e("Invalid ConstMatrixBase index for colCopy");
-               GPSTK_THROW(e);
-            }
-            Vector<T> toReturn(rows() - r);
-            size_t i;
-            for (i = r; i < rows(); i++)
-               toReturn(i - r) = (*this)(i, c);
-            return toReturn;
-         }
-
-         /// copies out row r into a vector starting with column c
-      Vector<T> rowCopy(size_t r, size_t c = 0) const
-         { 
-            if ((c >= cols()) || (r >= rows()))
-            {
-               gpstk::Exception e("Invalid ConstMatrixBase index for rowCopy");
-               GPSTK_THROW(e);
-            }
-            Vector<T> toReturn(cols() - c);
-            size_t i;
-            for (i = c; i < cols(); i++)
-               toReturn(i - c) = (*this)(r, i);
-            return toReturn;
-         }
-
-   protected:
-         /// returns the const (i,j) element from the matrix
-      inline T constMatrixRef(size_t i, size_t j) const
-         throw(gpstk::Exception)
-         {
-            const BaseClass& b = static_cast<const BaseClass&>(*this);
-#ifdef RANGECHECK
-            if ((i >= b.rows()) || (j > b.cols()))
-            {
-               gpstk::Exception e("Invalid ConstMatrixBase index for ref");
-               GPSTK_THROW(e);
-            }
-#endif
-            return b(i,j);
-         }
-   };
-
-/**
- * A matrix base class that allows assignment of the internal matrix.
- * There is no operator[] for base matrix classes.
- */
-   template <class T, class BaseClass>
-   class RefMatrixBase : public ConstMatrixBase<T, BaseClass>
-   {
-   public:
-         /// default constructor
-      explicit RefMatrixBase() {}
-
-         /// returns a reference to the (i,j) element of the matrix.
-      T& operator() (size_t i, size_t j) 
-         { return static_cast<BaseClass*>(this)->operator()(i,j); }
-
-         /// returns the rows()*cols() size of the matrix
-      size_t size() const
-         { return static_cast<const BaseClass*>(this)->size(); }
-         /// returns the number of columns in the matrix
-      size_t cols() const
-         { return static_cast<const BaseClass*>(this)->cols(); }
-         /// returns the number of rows in the matrix
-      size_t rows() const
-         { return static_cast<const BaseClass*>(this)->rows(); }
-         /// any value with absolute value below
-         /// RefVectorBaseHelper::zeroTolerance is set to 0.
-      BaseClass& zeroize()
-         {
-            BaseClass& me = static_cast<BaseClass&>(*this);
-            size_t i, j;
-            for (i=0; i < me.rows(); i++)
-               for (j=0; j < me.cols(); j++)
-                  if (ABS(me(i,j)) < RefVectorBaseHelper::zeroTolerance)
-                     me(i,j) = T(0);
-            return me;
-         }
-         /// any value in row r with absolute value below 
-         /// RefVectorBaseHelper::zeroTolerance is set to 0.
-      BaseClass& zeroizeRow(size_t r)
-         {
-            BaseClass& me = static_cast<BaseClass&>(*this);
-            size_t j;
-            for (j=0; j < me.cols(); j++)
-               if (ABS(me(r,j)) < RefVectorBaseHelper::zeroTolerance)
-                  me(r,j) = T(0);
-            return me;
-         }
-         /// any value in column c with absolute value below 
-         /// RefVectorBaseHelper::zeroTolerance is set to 0.
-      BaseClass& zeroizeCol(size_t c)
-         {
-            BaseClass& me = static_cast<BaseClass&>(*this);
-            size_t i;
-            for (i=0; i < me.rows(); i++)
-               if (ABS(me(i,c)) < RefVectorBaseHelper::zeroTolerance)
-                  me(i,c) = T(0);
-            return me;
-         }
-
-#define MatBaseArrayAssignMacro(func) \
-   BaseClass& me = static_cast<BaseClass&>(*this); \
-   size_t i,j; \
-   for (i=0; i < me.rows(); i++) \
-      for (j=0; j < me.cols(); j++) \
-         me(i,j) func x(i,j); \
-   return me;
-              
-#define MatBaseArrayAssignMacroVecSource(func) \
-   BaseClass& me = static_cast<BaseClass&>(*this); \
-   size_t i,j; \
-   for (i=0; i < me.rows(); i++) \
-      for (j=0; j < me.cols(); j++) \
-         me(i,j) func x[i*me.cols()+j]; \
-   return me;
-              
-#define MatBaseAtomicAssignMacro(func) \
-   BaseClass& me = static_cast<BaseClass&>(*this); \
-   size_t i,j; \
-   for (i=0; i < me.rows(); i++) \
-      for (j=0; j < me.cols(); j++) \
-         me(i,j) func x; \
-   return me;
-              
-#define MatBaseNewAssignOperator(funcName, op) \
-/** performs op on each element of this matrix with each element of x */ \
-   template <class E> BaseClass& funcName(const ConstMatrixBase<T, E>& x) \
-      { MatBaseArrayAssignMacro(op); } \
-/** performs op on each element of this matrix with each element of x */ \
-   template <class E> BaseClass& funcName(const ConstVectorBase<T, E>& x) \
-      { MatBaseArrayAssignMacroVecSource(op); } \
-/** performs op on each element of this matrix with each element of x */ \
-   BaseClass& funcName(const std::valarray<T>& x) \
-      { MatBaseArrayAssignMacroVecSource(op); } \
-/** performs op on each element of this matrix with each element of x */ \
-   BaseClass& funcName(const T* x) \
-      { MatBaseArrayAssignMacroVecSource(op); } \
-/** performs op on each element of this matrix with x */ \
-   BaseClass& funcName(T x) \
-      { MatBaseAtomicAssignMacro(op); }
-              
-         /// remember that operator= isn't inherited.  use assignFrom in
-         /// derived classes' copy constructors and operator=.
-      MatBaseNewAssignOperator(assignFrom, =);
-      MatBaseNewAssignOperator(operator+=, +=);
-      MatBaseNewAssignOperator(operator-=, -=);
-   
-         /// multiplies each element in this matrix by x.
-      BaseClass& operator*=(const T x)
-         {
-            MatBaseAtomicAssignMacro(*=);
-         }
-         /// divides each element in this matrix by x.
-      BaseClass& operator/=(const T x)
-         {
-            MatBaseAtomicAssignMacro(/=);
-         }
-         /// unary minus: multiplies each element in this matrix by -1.
-      BaseClass& operator-()
-         {
-            const T x=T(-1);
-            MatBaseAtomicAssignMacro(*=);
-         }
-
-         /// swaps rows row1 and row2 in this matrix.
-      BaseClass& swapRows(size_t row1, size_t row2) 
-         {
-            BaseClass& me = static_cast<BaseClass&>(*this);
-#ifdef RANGECHECK
-            if ( (row1 >= me.rows()) || (row2 >= me.rows()) )
-            {
-               MatrixException e("Invalid rows for swapRows");
-               GPSTK_THROW(e);
-            }
-#endif
-            size_t i;
-            T temp;
-            for (i = 0; i < me.cols(); i++)
-            {
-               temp = me(row1, i);
-               me(row1,i) = me(row2,i);
-               me(row2,i) = temp;
-            }
-            return me;
-         }
-
-         /// swaps columns col1 and col2 in this matrix.
-      BaseClass& swapCols(size_t col1, size_t col2) 
-         {
-            BaseClass& me = static_cast<BaseClass&>(*this);
-#ifdef RANGECHECK
-            if ( (col1 >= me.cols()) || (col2 >= me.cols()) )
-            {
-               MatrixException e("Invalid columns for swapCols");
-               GPSTK_THROW(e);
-            }
-#endif
-            size_t i;
-            T temp;
-            for (i = 0; i < me.rows(); i++)
-            {
-               temp = me(i, col1);
-               me(i, col1) = me(i, col2);
-               me(i, col2) = temp;
-            }
-            return me;
-         }
-   };
-
-/**
- * Base class for defining a slice of a matrix.
- */
-   template <class T, class BaseClass>
-   class MatrixSliceBase
-   {
-         /// returns the number of rows in this slice
-      size_t rowSize() const
-         { return static_cast<const BaseClass*>(this)->rowSize(); }
-         /// returns the starting row in the base matrix of this slice
-      size_t rowStart() const
-         { return static_cast<const BaseClass*>(this)->rowStart(); }
-         /// returns the number of elements between the i'th and i+1'th row
-      size_t rowStride() const
-         { return static_cast<const BaseClass*>(this)->rowStride(); }
-         /// returns the number of columns in this slice
-      size_t colSize() const
-         { return static_cast<const BaseClass*>(this)->colSize(); }
-         /// returns the starting row in the base matrix of this slice
-      size_t colStart() const
-         { return static_cast<const BaseClass*>(this)->colStart(); }
-         /// returns the number of elements between the i'th and i+1'th row
-      size_t colStride() const
-         { return static_cast<const BaseClass*>(this)->colStride(); }
-   protected:
-         /// checks this slice against the source matrix row and column size
-         /// to see if it's a valid slice.
-      inline void matSliceCheck(size_t sourceRowSize, 
-                                size_t sourceColSize) const
-         throw(MatrixException)
-         {
-#ifdef RANGECHECK
-            if (rowSize() > 0)
-            {
-               if ( (rowStart() >= sourceRowSize) || 
-                    ((rowStart() + (rowSize()-1) * rowStride()) >= sourceRowSize))
-               {
-                  MatrixException e("Invalid row range for slice");
-                  GPSTK_THROW(e);
-               }
-            }
-            if (colSize() > 0)
-            {
-               if ( (colStart() >= sourceColSize) ||
-                    ((colStart() + (colSize()-1) * colStride()) >= sourceColSize))
-               {
-                  MatrixException e("Invalid col range for slice");
-                  GPSTK_THROW(e);
-               }
-            }
-#endif
-         }
-   };
-
-/// Base class for an unmodifiable matrix slice
-   template <class T, class BaseClass>
-   class ConstMatrixSliceBase : public MatrixSliceBase<T, BaseClass>,
-                             public ConstMatrixBase<T, BaseClass>
-   {
-   public:
-      explicit ConstMatrixSliceBase() {}
-   };
-
-/// Base class for a modifiable matrix slice
-   template <class T, class BaseClass>
-   class RefMatrixSliceBase : public MatrixSliceBase<T, BaseClass>,
-                           public RefMatrixBase<T, BaseClass>
-   {
-   public:
-      explicit RefMatrixSliceBase() {}
-   };
-
-   //@}
-
-}  // namespace
-
-#include "MatrixBaseOperators.hpp"
-
-#endif
diff --git a/trunk/src/MatrixBaseOperators.hpp b/trunk/src/MatrixBaseOperators.hpp
deleted file mode 100644
index 5c56100..0000000
--- a/trunk/src/MatrixBaseOperators.hpp
+++ /dev/null
@@ -1,169 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/MatrixBaseOperators.hpp#3 $"
-
-/**
- * @file MatrixBaseOperators.hpp
- * Matrix operators for the base class
- */
- 
-#ifndef GPSTK_MATRIX_BASE_OPERATORS_HPP
-#define GPSTK_MATRIX_BASE_OPERATORS_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-#include <fstream> // for copyfmt
-#include <iomanip>
-
-namespace gpstk
-{
-
- /** @addtogroup VectorGroup */
-   //@{
- 
-/// Output operator for ConstMatrixBase classes
-   template <class T, class E>
-   std::ostream& operator<<(std::ostream& s, const ConstMatrixBase<T, E>& a) 
-   {
-      size_t i, j;
-      std::ofstream savefmt;
-      savefmt.copyfmt(s);
-      for (i=0; i<a.rows(); i++)
-      {
-         for (j=0; j< a.cols(); j++) {
-            s << std::setw(1) << ' ';
-            s.copyfmt(savefmt);
-            s << a(i,j);
-         }
-         if(i < a.rows()-1) s << std::endl;
-      }
-      return s;
-   }
-
-/**
- * Turns the square RefMatrixBase matrix into an identity matrix
- */
-   template <class T, class BaseClass>
-   BaseClass& ident(RefMatrixBase<T, BaseClass>& m)
-      throw (MatrixException)
-   {
-      BaseClass& me = static_cast<BaseClass&>(m);
-      if ( (me.rows() != me.cols()) || (me.cols() < 1) )
-      {
-         MatrixException e("invalid matrix dimensions for ident()");
-         GPSTK_THROW(e);
-      }
-      m.assignFrom(T(0));
-      size_t i;
-      for (i = 0; i < me.rows(); i++)
-         me(i,i) = T(1);
-      return me;
-   }
-
-/**
- * Returns the trace of the matrix
- */
-   template <class T, class BaseClass>
-   inline T trace(const ConstMatrixBase<T, BaseClass>& m)
-      throw (MatrixException)
-   {
-      if ((!m.isSquare()) || (m.rows() == 0))
-      {
-         MatrixException e("Invalid matrix for trace()");
-         GPSTK_THROW(e);
-      }
-      size_t index = 0;
-      T answer = m(index,index);
-      for (index = 1; index < m.rows(); index++)
-         answer += m(index,index);
-      return answer;
-   }
-
-/**
- * returns the frobenius norm or RSS of the matrix
- */
-   template <class T, class BaseClass>
-   inline T normF(const ConstMatrixBase<T, BaseClass>& m)
-   {
-      T sum(0);
-      size_t i,j;
-      for (i = 0; i < m.rows(); i++)
-         for (j = 0; j < m.cols(); j++)
-            sum += m(i,j) * m(i,j);
-      return SQRT(sum);
-   }
-
-/**
- * returns the column sum norm of the matrix
- */
-   template <class T, class BaseClass>
-   inline T normCol(const ConstMatrixBase<T, BaseClass>& m)
-   {
-      T sum(0), tempSum;
-      size_t i,j;
-      for (i = 0; i < m.rows(); i++)
-      {
-         tempSum = T(0);
-         for (j = 0; j < m.cols(); j++)
-            tempSum += ABS(m(i,j));
-         if (tempSum > sum)
-            sum = tempSum;
-      }
-      return sum;
-   }
-
-/**
- * Uses the sum of minor determinates to calculate the whole det. 
- * Slow for large matricies, but it works.
- */
-   template <class T, class BaseClass>
-   inline T slowDet(const ConstMatrixBase<T, BaseClass>& l)
-   {
-      if (!l.isSquare() || (l.rows() <= 1))
-      {
-         MatrixException e("Invalid matrix for det()");
-         GPSTK_THROW(e);
-      }
-         // go recursion!
-      if (l.rows() == 2)
-         return l(0,0)*l(1,1) - l(0,1)*l(1,0);
-      else
-      {
-            // use v[0,0] * det(minor matrix(0,0)) + 
-            //     v[0,1] * det(minor matrix(0,1)) + ...
-         size_t i;
-         int sign;
-         T det = 0;
-         for (i = 0; i < l.rows(); i++)
-         {
-            sign = (i % 2) ? -1 : 1;
-            if (l(0,i) != 0)
-               det += sign * l(0,i) * slowDet(minorMatrix(l,0,i));
-         }
-         return det;
-      }
-   }
-
-   //@}
- 
-}  // namespace
-
-#endif
diff --git a/trunk/src/MatrixFunctors.hpp b/trunk/src/MatrixFunctors.hpp
deleted file mode 100644
index 3cda712..0000000
--- a/trunk/src/MatrixFunctors.hpp
+++ /dev/null
@@ -1,712 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/MatrixFunctors.hpp#2 $"
-
-/**
- * @file MatrixFunctors.hpp
- * Matrix function operators (SVD, LUD, etc)
- */
- 
-#ifndef GPSTK_MATRIX_FUNCTORS_HPP
-#define GPSTK_MATRIX_FUNCTORS_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-#include <cmath>
-
-namespace gpstk
-{
-
- /** @addtogroup VectorGroup */
-   //@{
-
-/**
- * Class SVD: A function object for the singular value decomposition of a matrix.
- * Given a matrix A [m,n], the SVD of A = U*S*transpose(V), where U is [m,m],
- * V is [n,n], and S is [m,n] (like A). Both U and V are unitary [meaning
- * transpose(U)*U = unity = transpose(V)*V] and the columns of U[resp,V]
- * are orthonormal vectors spanning the space A*transpose(A) [transpose(A)*A].
- * Note that U*transpose(U)=1 and V*transpose(V)=1 are not true in general,
- * but may be. S[m,n] is 'diagonal' in the sense that only diagonal elements
- * are non-zero (even when m != n); the min(m,n) diagonal elements are called
- * the singular values of A, often referred to as S[i]. The singular values
- * may be sorted, as the SVD is invariant under a consistent re-ordering of
- * {singular values / columns of U / columns of V}.
- * The condition number of A is the ratio
- *    cn = fabs(largest S[i])/fabs(smallest S[i]).
- * Note that inverse(A) = V*inverse(S)*UT where inverse(S) is diagonal with
- * elements equal to the inverse of elements of S, and with dimension [n,m].
- * The matrix A is non-singular matrix if and only if all of its singular
- * values are non-zero. If some of the singular values are zero, the
- * 'generalized inverse' of A may be formed by editing the singular values
- * in this way: if the ratio of S[i] to S[0] (where S[0] is the largest
- * singular value) is bigger than some tolerance (1.e-7 is good), then 1/S[i]
- * is set to zero in the inverse. In this way the 'generalized inverse' of
- * ANY matrix is guaranteed to exist.
- * The SVD algorithm never fails.
- *
- * Ref: Bulirsch and Stoer, "Introduction to Numerical Analysis,"
- * NY, Springer-Verlag, 1980.
- *
- * @code
- * Matrix<double> m(and is assigned some value);
- * SVD<double> d;
- * d(m);
- * cout << d.U << endl << d.V << endl << d.S << endl;
- * @endcode
- */
-   template <class T>
-   class SVD
-   {
-   public:
-      SVD() : iterationMax(30) {}
-
-         /**
-          * Singular Value Decomposition
-          */
-      template <class BaseClass>
-      bool operator() (const ConstMatrixBase<T, BaseClass>& mat)
-         throw (MatrixException)
-         {
-            bool flip=false;
-            U = mat;
-            if(mat.rows() > mat.cols()) {
-               flip = true;
-               U = transpose(mat);
-            }
-
-            size_t n(U.cols()), m(U.rows());
-            size_t i, j, k, l, nm, jj, kk;
-            T anorm(0), scale(0), g(0), s, f, h, c, x, y, z;
-
-            V = Matrix<T>(n, n, T(0));
-            S = Vector<T>(n, T(1));
-            Vector<T> B(n, T(1));
-
-            for (i = 0; i < n; i++) {
-               l = i + 1;
-               B[i] = scale * g;
-               g = s = scale = T(0);
-               if (i < m) {
-                  for(k = i; k < m; k++) scale += ABS(U(k, i));
-                  if (scale) {
-                     for(k = i; k < m; k++) {
-                        U(k, i) /= scale;
-                        s += U(k, i) * U(k, i);
-                     }
-                     f = U(i, i);
-                     g = -SIGN(SQRT(s),f);
-                     h = f * g - s;
-                     U(i,i) = f - g;
-                     for(j = l; j < n; j++) {
-                        for(s = T(0), k = i; k < m; k++) s += U(k, i) * U(k, j);
-                        f = s / h;
-                        for(k = i; k < m; k++) U(k, j) += f * U(k, i);
-                     }
-                     for(k = i; k < m; k++) U(k, i) *= scale;
-                  } // if (scale)
-               }  // if (i < m)
-               S[i] = scale * g;
-               g = s = scale = T(0);
-               if ( (i < m) && (i != n-1) ) {
-                  for(k = l; k < n; k++) scale += ABS(U(i, k));
-                  if (scale) {
-                     for(k = l; k < n; k++) {
-                        U(i, k) /= scale;
-                        s += U(i, k) * U(i, k);
-                     }
-                     f = U(i, l);
-                     g = -SIGN(SQRT(s),f);
-                     h = f * g - s;
-                     U(i, l) = f - g;
-                     for(k = l; k < n; k++) B[k] = U(i, k) / h;
-                     for(j = l; j < m; j++) {
-                        for(s = T(0), k = l; k < n; k++) s += U(j, k) * U(i, k);
-                        for(k = l; k < n; k++) U(j, k) += s * B[k];
-                     }
-                     for(k = l; k < n; k++) U(i, k) *= scale;
-                  }
-               }
-               if(ABS(S[i])+ABS(B[i]) > anorm) anorm=ABS(S[i])+ABS(B[i]);
-            }
-            for(i = n - 1; ; i--) {
-               if (i < n - 1) {
-                  if (g) {
-                     for(j = l; j < n; j++) V(j, i) = (U(i, j) / U(i, l)) / g;
-                     for(j = l; j < n; j++) {
-                        for(s = T(0), k = l; k < n; k++) s += U(i, k) * V(k, j);
-                        for(k = l; k < n; k++) V(k, j) += s * V(k, i);
-                     }
-                  }
-                  for(j = l; j < n; j++) V(j, i) = V(i, j) = T(0);
-               }
-               V(i,i) =T(1);
-               g = B[i];
-               l = i;
-               if(i==0) break;
-            }
-            for(i = ( (m-1 < n-1) ? m-1 : n-1); ; i--) {
-               l = i+1;
-               g = S[i];
-               for(j=l; j<n; j++) U(i, j) = T(0);
-               if (g) {
-                  g = T(1) / g;
-                  for(j = l; j < n; j++) {
-                     for(s = T(0), k = l; k < m; k++) s += U(k,i) * U(k,j);
-                     f = (s / U(i,i)) * g;
-                     for(k=i; k<m; k++) U(k,j) += f * U(k,i);
-                  }
-                  for(j = i; j < m; j++) U(j,i) *= g;
-               } 
-               else {
-                  for(j=i; j<m; j++) U(j,i) = T(0);
-               }
-               ++U(i,i);
-               if(i==0) break;
-            }
-            for(k = n - 1; ; k--) {
-               size_t its;
-               for(its = 1; its <= iterationMax; its++) {
-                  bool flag = true;
-                  for(l = k; ; l--) {
-                     nm = l - 1;
-                     if ((ABS(B[l])+anorm) == anorm) {
-                        flag = false;
-                        break;
-                     }
-                     if (l == 0) { // should never happen
-                        MatrixException e("SVD algorithm has nm==-1");
-                        GPSTK_THROW(e);
-                     }
-                     if ((ABS(S[nm])+anorm) == anorm) break;
-                     if(l == 0) break; // since l is unsigned...
-                  }
-                  if (flag) {
-                     c = T(0);
-                     s = T(1);
-                     for(i = l; i <= k; i++) {
-                        f = s * B[i];
-                        B[i] = c * B[i];
-                        if ((ABS(f) + anorm) == anorm) break;
-                        g = S[i];
-                        h = RSS(f,g);
-                        S[i] = h;
-                        h = T(1) / h;
-                        c = g * h;
-                        s = -f * h;
-                        for(j = 0; j < m; j++) {
-                           y = U(j, nm);
-                           z = U(j,i);
-                           U(j, nm) = y * c + z * s;
-                           U(j,i) = z * c - y * s;
-                        }
-                     }
-                  }
-                  z = S[k];
-                  if (l == k) {
-                     if (z < T(0)) {
-                        S[k] = -z;
-                        for(j = 0; j < n; j++) V(j,k) = -V(j,k);
-                     }
-                     break;
-                  }
-            
-                  if (its == iterationMax) {
-                     MatrixException e("SVD algorithm did not converge");
-                     GPSTK_THROW(e);
-                  }
-                  x = S[l];
-                  if(k == 0) { // should never happen
-                     MatrixException e("SVD algorithm has k==0");
-                     GPSTK_THROW(e);
-                  }
-                  nm = k - 1;
-                  y = S[nm];
-                  g = B[nm];
-                  h = B[k];
-                  f = ( (y-z) * (y+z) + (g-h) * (g+h)) / (T(2) * h * y);
-                  g = RSS(f,T(1));
-                  f = ( (x-z) * (x+z) + h * ((y/(f + SIGN(g,f))) - h)) / x;
-                  c = s = 1.0;
-                  for(j = l; j <= nm; j++) {
-                     i = j + 1;
-                     g = B[i];
-                     y = S[i];
-                     h = s * g;
-                     g = c * g;
-                     z = RSS(f, h);
-                     B[j] = z;
-                     c = f / z;
-                     s = h / z;
-                     f = x * c + g * s;
-                     g = g * c - x * s;
-                     h = y * s;
-                     y *= c;
-                     for(jj = 0; jj < n; jj++) {
-                        x = V(jj, j);
-                        z = V(jj, i);
-                        V(jj, j) = x * c + z * s;
-                        V(jj, i) = z * c - x * s;
-                     }
-                     z = RSS(f, h);
-                     S[j] = z;
-                     if (z) {
-                        z = T(1) / z;
-                        c = f * z;
-                        s = h * z;
-                     }
-                     f = c * g + s * y;
-                     x = c * y - s * g;
-                     for(jj = 0; jj < m; jj++) {
-                        y = U(jj, j);
-                        z = U(jj, i);
-                        U(jj, j) = y * c + z * s;
-                        U(jj, i) = z * c - y * s;
-                     }
-                  }
-                  B[l] = T(0);
-                  B[k] = f;
-                  S[k] = x;
-               }
-               if(k==0) break;   // since k is unsigned...
-            }
-               // if U is not square - last n-m columns of U are zero - remove
-            if(U.cols() > U.rows()) {
-               for(i=1; i<S.size(); i++) {   // sort in descending order
-                  T sv=S[i],svj;
-                  kk = i-1;
-                  while(kk >= 0) {
-                     svj = S[kk];
-                     if(sv < svj) break;
-                     S[kk+1] = svj;
-                     // exchange columns kk and kk+1 in U and V
-                     U.swapCols(kk,kk+1);
-                     V.swapCols(kk,kk+1);
-                     kk = kk - 1;
-                  }
-                  S[kk+1] = sv;
-               }
-               Matrix<T> Temp(U);
-               U = Matrix<T>(Temp,0,0,Temp.rows(),Temp.rows());
-               S.resize(Temp.rows());
-            }
-
-            if(flip) {
-               Matrix<T> Temp(U);
-               U = V;
-               V = Temp;
-            }
-
-            return true;
-
-         }  // end SVD::operator() - the SVD algorithm
-   
-         /** Backsubstitution using SVD.
-           * Solve A*x=b for vector x where A [mxn] has been SVD'ed and is given by
-           * U,W,V (*this); that is A[mxn] = U[mxm]*W[mxn]*VT[nxn]. b has dimension m,
-           * x dimension n. Singular values are NOT edited, except that if s.v. == 0,
-           * 1/0 is replaced by 0. Result is returned as b.
-         */
-      template <class BaseClass>
-      void backSub(RefVectorBase<T, BaseClass>& b) const 
-         throw(MatrixException)
-      {
-         if(b.size() != U.rows())
-         {
-             MatrixException e("SVD::BackSub called with unequal dimensions");
-             GPSTK_THROW(e);
-         }
-   
-         size_t i, n=V.cols(), m=U.rows();
-         Matrix<T> W(n,m,T(0));     // build the 'inverse singular values' matrix
-         for(i=0; i<S.size(); i++) W(i,i)=(S(i)==T(0)?T(0):T(1)/S(i));
-         Vector<T> Y;
-         Y = V*W*transpose(U)*b;
-         //b = Y; this fails because operator= is not defined for the base class (op= not inherited)
-         b.assignFrom(Y);
-
-      }  // end SVD::backSub
-
-         /// sort singular values
-      void sort(bool descending)
-         throw(MatrixException)
-      {
-         size_t i,j;
-         for(i=1; i<S.size(); i++) {
-            T sv=S(i),svj;
-            j = i - 1;
-            while(j >= 0) {
-               svj = S(j);
-               if(descending && sv < svj) break;
-               if(!descending && sv > svj) break;
-               S(j+1) = svj;
-               // exchange columns j and j+1 in U and V
-               U.swapCols(j,j+1);
-               V.swapCols(j,j+1);
-               j = j - 1;
-            }
-            S(j+1) = sv;
-         }
-      }  // end SVD::sort
-
-         /// compute determinant from SVD
-      inline T det(void)
-         throw(MatrixException)
-      {
-         T d(1);
-         for(size_t i=0; i<S.size(); i++) d *= S(i);
-         return d;
-      }  // end SVD::det
-
-         /// Matrix U
-      Matrix<T> U;
-         /// Vector of singular values
-      Vector<T> S;
-         /// Matrix V (not transpose(V))
-      Matrix<T> V;
-
-   private:
-      const size_t iterationMax;
-   
-      T SIGN(T a, T b)
-         { 
-            if (b >= T(0))
-               return ABS(a);
-            else
-               return -ABS(a);
-         }
-
-   }; // end class SVD
-
-/**
- * Performs the lower/upper triangular decomposition of a matrix PA = LU.
- * The results are put into the matricies L, U, and P (pivot), and sign
- * (representing even (positive) or odd (negative) row swaps.
- */
-   template <class T>
-   class LUDecomp
-   {
-   public:
-      LUDecomp() {}        // why is there no constructor from ConstMatrixBase?
-
-         /// Does the decomposition.
-      template <class BaseClass>
-      void operator() (const ConstMatrixBase<T, BaseClass>& m)
-         throw (MatrixException)
-         {
-            if(!m.isSquare() || m.rows()<=1) {
-               MatrixException e("LUDecomp requires a square, non-trivial matrix");
-               GPSTK_THROW(e);
-            }
-
-            size_t N=m.rows(),i,j,k,n,imax;
-            T big,t,d;
-            Vector<T> V(N,T(0));
-
-            LU = m;
-            Pivot = Vector<int>(N);
-            parity = 1;
-
-            for(i=0; i<N; i++) {    // get scale of each row
-               big = T(0);
-               for(j=0; j<N; j++) {
-                  t = ABS(LU(i,j));
-                  if(t > big) big=t;
-               }
-               if(big <= T(0)) {    // m is singular
-                  //LU *= T(0);
-                  SingularMatrixException e("singular matrix!");
-                  GPSTK_THROW(e);
-               }
-               V(i) = T(1)/big;
-            }
-
-            for(j=0; j<N; j++) {    // loop over columns
-               for(i=0; i<j; i++) {
-                  t = LU(i,j);
-                  for(k=0; k<i; k++) t -= LU(i,k)*LU(k,j);
-                  LU(i,j) = t;
-               }
-               big = T(0);          // find largest pivot
-               for(i=j; i<N; i++) {
-                  t = LU(i,j);
-                  for(k=0; k<j; k++) t -= LU(i,k)*LU(k,j);
-                  LU(i,j) = t;
-                  d = V(i)*ABS(t);
-                  if(d >= big) {
-                     big = d;
-                     imax = i;
-                  }
-               }
-               if(j != imax) {
-                  LU.swapRows(imax,j);
-                  V(imax) = V(j);
-                  parity = -parity;
-               }
-               Pivot(j) = imax;
-
-               t = LU(j,j);
-               if(t == 0.0) {       // m is singular
-                  //LU *= T(0);
-                  SingularMatrixException e("singular matrix!");
-                  GPSTK_THROW(e);
-               }
-               if(j != N-1) {
-                  d = T(1)/t;
-                  for(i=j+1; i<N; i++) LU(i,j) *= d;
-               }
-            }
-         }  // end LUDecomp()
-
-         /** Compute inverse(m)*v, where *this is LUD(m), via back substitution
-          * Solution overwrites input Vector v
-          */
-      template <class BaseClass2>
-      void backSub(RefVectorBase<T, BaseClass2>& v) const
-         throw (MatrixException)
-      {
-         if(LU.rows() != v.size()) {
-            MatrixException e("Vector size does not match dimension of LUDecomp");
-            GPSTK_THROW(e);
-         }
-
-         bool first=true;
-         size_t N=LU.rows(),i,j,ii;
-         T sum;
-
-         // un-pivot
-         for(i=0; i<N; i++) {
-            sum = v(Pivot(i));
-            v(Pivot(i)) = v(i);
-            if(first && sum != T(0)) {
-               ii = i;
-               first = false;
-            }
-            else for(j=ii; j<i; j++) sum -= LU(i,j)*v(j);
-            v(i) = sum;
-         }
-         // back substitution
-         for(i=N-1; ; i--) {
-            sum = v(i);
-            for(j=i+1; j<N; j++) sum -= LU(i,j)*v(j);
-            v(i) = sum / LU(i,i);
-            if(i == 0) break;       // b/c i is unsigned
-         }
-      }  // end LUD::backSub
-
-         /// compute determinant from LUD
-      inline T det(void)
-         throw(MatrixException)
-      {
-         T d(parity);
-         for(size_t i=0; i<LU.rows(); i++) d *= LU(i,i);
-         return d;
-      }
-
-         /** The matrix in LU-decomposed form: L and U together;
-           * all diagonal elements of L are implied 1.
-           */
-         Matrix<T> LU;
-         /// The pivot array
-         Vector<int> Pivot;
-         /// Parity
-         int parity;
-
-   }; // end class LUDecomp
-
-
-   /**
-    * Compute cholesky decomposition (upper triangular square root) of the
-    * given matrix, which must be positive definite. Positive definite <=>
-    * positive eigenvalues. Note that the UT sqrt is not unique, and that
-    * m = U*transpose(U) (where U=UTsqrt(m)) only if m is symmetric.
-    */
-   template <class T>
-   class Cholesky
-   {
-   public:
-      Cholesky() {}
-
-         /// @todo potential complex number problem!
-      template <class BaseClass>
-      void operator() (const ConstMatrixBase<T, BaseClass>& m)
-         throw (MatrixException)
-      {
-         if(!m.isSquare()) {
-            MatrixException e("Cholesky requires a square matrix");
-            GPSTK_THROW(e);
-         }
-
-         size_t N=m.rows(),i,j,k;
-         double d;
-         Matrix<T> P(m);
-         U = Matrix<T>(m.rows(),m.cols(),T(0));
-
-         for(j=N-1; ; j--) {
-            if(P(j,j) <= T(0)) {
-               MatrixException e("Cholesky fails - eigenvalue <= 0");
-               GPSTK_THROW(e);
-            }
-            U(j,j) = SQRT(P(j,j));
-            d = T(1)/U(j,j);
-            if(j > 0) {
-               for(k=0; k<j; k++) U(k,j)=d*P(k,j);
-               for(k=0; k<j; k++)
-                  for(i=0; i<=k; i++)
-                     P(i,k) -= U(k,j)*U(i,j);
-            }
-            if(j==0) break;      // since j is unsigned
-         }
-
-         // L does not = transpose(U);
-         P = m;
-         L = Matrix<T>(m.rows(),m.cols(),T(0));
-         for(j=0; j<=N-1; j++) {
-            if(P(j,j) <= T(0)) {
-               MatrixException e("Cholesky fails - eigenvalue <= 0");
-               GPSTK_THROW(e);
-            }
-            L(j,j) = SQRT(P(j,j));
-            d = T(1)/L(j,j);
-            if(j < N-1) {
-               for(k=j+1; k<N; k++) L(k,j)=d*P(k,j);
-               for(k=j+1; k<N; k++) {
-                  for(i=k; i<N; i++) {
-                     P(i,k) -= L(i,j)*L(k,j);
-                  }
-               }
-            }
-         }
-
-      }  // end Cholesky::operator()
-
-         /* Use backsubstition to solve the equation A*x=b where *this Cholesky
-          * has been applied to A, i.e. A = L*transpose(L). The algorithm is in
-          * two steps: since A*x=L*LT*x=b, first solve L*y=b for y, then solve
-          * LT*x=y for x. x is returned as b.
-          */
-      template <class BaseClass2>
-      void backSub(RefVectorBase<T, BaseClass2>& b) const
-         throw (MatrixException)
-      {
-         if (L.rows() != b.size())
-         {
-            MatrixException e("Vector size does not match dimension of Cholesky");
-            GPSTK_THROW(e);
-         }
-         size_t i,j,N=L.rows();
-      
-         Vector<T> y(b.size());
-         y(0) = b(0)/L(0,0);
-         for(i=1; i<N; i++) {
-            y(i) = b(i);
-            for(j=0; j<i; j++) y(i)-=L(i,j)*y(j);
-            y(i) /= L(i,i);
-         }
-         // b is now x
-         b(N-1) = y(N-1)/L(N-1,N-1);
-         for(i=N-1; ; i--) {
-            b(i) = y(i);
-            for(j=i+1; j<N; j++) b(i)-=L(j,i)*b(j);
-            b(i) /= L(i,i);
-            if(i==0) break;
-         }
-
-      }  // end Cholesky::backSub
-
-         /// Lower triangular and Upper triangular Cholesky decompositions
-      Matrix<T> L, U;
-
-   }; // end class Cholesky
-
-
-
-/**
- * The Householder transformation is simply an orthogonal transformation
- * designed to make the elements below the diagonal zero. It applies to any
- * matrix.
- */
-   template <class T>
-   class Householder
-   {
-   public:
-      Householder() {}
-
-      /** Explicitly perform the transformation, one column at a time, without
-      * actually constructing the transformation matrix. Let y be column k of the
-      * input matrix. y can be zeroed below the diagonal as follows:
-      * let sum=sign(y(k))*sqrt(y*y), and define vector u(k)=y(k)+sum,
-      * u(j)=y(j) (j.gt.k). This defines the transformation matrix as (1-bu*u),
-      * with b=2/u*u=1/sum*u(k). Redefine y(k)=u(k) and apply the transformation to
-      * elements of the input matrix below and to the right of the (k,k) element.
-      * This algorithm for each column k=0,n-1 in turn is equivalent to a single
-      * orthogonal transformation which triangularizes the matrix.
-      */
-      template <class BaseClass>
-      inline void operator() (const ConstMatrixBase<T, BaseClass>& m)
-         throw (MatrixException)
-         {
-            size_t i,j;
-            A = m;
-            Matrix<T> P(A.rows(), A.rows());
-            Matrix<T> colVector(A.rows(), 1),
-               rowVector(1, A.rows());
-            Vector<T> v(A.rows());
-            for (j = 0; (j < A.cols()) && (j < (A.rows() - 1)); j++)
-            {
-               colVector.resize(A.rows() - j, 1);
-               rowVector.resize(1, A.rows() - j);
-               
-                  // for each column c, form the vector v = 
-                  // [c[0] + (sign(c[0]))abs(c), c[1], c[2], ...]
-                  // then normalize v
-               v = A.colCopy(j, j);
-               v[0] += ((v[0] >= T(0)) ? T(1) : T(-1)) * norm(v);
-               v = normalize(v);
-                  // now make matrix P = 1 - 2* columnVector(v) * rowVector(v)
-                  // (makes the lower right of P =
-                  //   1 - 2* columnVector(v) * rowVector(v)
-                  // and the remaining parts I)
-                  // and perform A = P * A
-               colVector = v;
-               rowVector = v;
-               MatrixSlice<T> Pslice(P, j, j, P.rows() - j, P.cols() - j);
-               ident(P);
-               //Pslice -= T(2) * colVector * rowVector;
-               Pslice = T(2) * colVector * rowVector - Pslice;
-               MatrixSlice<T> Aslice(A, j, j, A.rows() - j, A.cols() - j);
-               Aslice = Pslice * Aslice;
-                  // set the elements below the diagonal of this column to 0
-               for(i = j+1; i < A.rows(); i++)
-                  A(i,j) = T(0);
-            }
-         }  // end Householder::operator()
-      
-         /// The upper triangular transformed matrix.
-      Matrix<T> A;
-
-   }; // end class Householder
-
-   //@}
-
-}  // namespace
-
-#endif
diff --git a/trunk/src/MatrixImplementation.hpp b/trunk/src/MatrixImplementation.hpp
deleted file mode 100644
index 4f8db99..0000000
--- a/trunk/src/MatrixImplementation.hpp
+++ /dev/null
@@ -1,137 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/MatrixImplementation.hpp#2 $"
-
-/**
- * @file MatrixImplementation.hpp
- * Implementation of Matrix algorithms
- */
-
-#ifndef GPSTK_MATRIX_IMPLEMENTATION_HPP
-#define GPSTK_MATRIX_IMPLEMENTATION_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-namespace gpstk
-{
-
- /** @addtogroup VectorGroup */
-   //@{
-
-   template <class T>
-   Matrix<T>::Matrix()
-         : v((size_t)0), r(0), c(0), s(0)
-   {}
-
-
-   template <class T>
-   Matrix<T>::Matrix(size_t rows, size_t cols)
-         : v(rows * cols), r(rows), c(cols), s(rows * cols)
-   {}
-
-   template <class T>
-   Matrix<T>::Matrix(size_t rows, size_t cols,
-                  T initialValue)
-         : v(rows * cols, initialValue), r(rows), c(cols), s(rows * cols)
-   {}
-
-   template <class T>
-   MatrixRowSlice<T> Matrix<T>::rowRef(size_t rowNum, const std::slice& s)
-   {
-      return MatrixRowSlice<T>(*this, rowNum, s);
-   }
-
-   template <class T>
-   MatrixRowSlice<T> Matrix<T>::rowRef(size_t rowNum, size_t colNum)
-   {
-      return MatrixRowSlice<T>(*this, rowNum, 
-                            std::slice(colNum, cols()-colNum, 1));
-   }
-
-   template <class T>
-   ConstMatrixRowSlice<T> Matrix<T>::row(size_t rowNum, const std::slice& s) 
-      const
-   {
-      return ConstMatrixRowSlice<T>(*this, rowNum, s);
-   }
-
-   template <class T>
-   ConstMatrixRowSlice<T> Matrix<T>::row(size_t rowNum, size_t colNum)
-      const
-   {
-      return ConstMatrixRowSlice<T>(*this, rowNum, 
-                                 std::slice(colNum, cols()-colNum, 1));
-   }
-
-   template <class T>
-   MatrixColSlice<T> Matrix<T>::colRef(size_t colNum, const std::slice& s)
-   {
-      return MatrixColSlice<T>(*this, colNum, s);
-   }
-
-   template <class T>
-   MatrixColSlice<T> Matrix<T>::colRef(size_t colNum, size_t rowNum)
-   {
-      return MatrixColSlice<T>(*this, colNum, 
-                            std::slice(rowNum, rows() - rowNum, 1));
-   }
-
-   template <class T>
-   ConstMatrixColSlice<T> Matrix<T>::col(size_t colNum, 
-                                   const std::slice& s) const
-   {
-      return ConstMatrixColSlice<T>(*this, colNum, s);
-   }
-
-   template <class T>
-   ConstMatrixColSlice<T> Matrix<T>::col(size_t colNum, 
-                                   size_t rowNum) const
-   {
-      return ConstMatrixColSlice<T>(*this, colNum,
-                                 std::slice(colNum * r + rowNum, r - rowNum, 1));
-   }
-
-   template <class T>
-   Matrix<T>& Matrix<T>::resize(size_t rows, size_t cols)
-   {
-      v.resize(rows * cols);
-      c = cols;
-      r = rows;
-      s = rows * cols;
-      return *this;
-   }
-
-   template <class T>
-   Matrix<T>& Matrix<T>::resize(size_t rows, size_t cols,
-                          const T initialValue)
-   {
-      v.resize(rows * cols, initialValue);
-      c = cols;
-      r = rows;
-      s = rows * cols;
-      return *this;
-   }
-
-   //@}
-
-}  // namespace
-
-#endif
diff --git a/trunk/src/MatrixOperators.hpp b/trunk/src/MatrixOperators.hpp
deleted file mode 100644
index 7487dd6..0000000
--- a/trunk/src/MatrixOperators.hpp
+++ /dev/null
@@ -1,737 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/MatrixOperators.hpp#6 $"
-
-/**
- * @file MatrixOperators.hpp
- * Matrix operators (arithmetic, transpose(), inverse(), etc)
- */
-
-#ifndef GPSTK_MATRIX_OPERATORS_HPP
-#define GPSTK_MATRIX_OPERATORS_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-#include "MiscMath.hpp"
-#include "MatrixFunctors.hpp"
-
-namespace gpstk
-{
- /** @addtogroup VectorGroup */
-   //@{
- 
-/** 
- * Returns the top to bottom concatenation of Matrices l and r only if they have the
- * same number of columns.
- */
-   template <class T, class BaseClass1, class BaseClass2>
-   inline Matrix<T> operator&&(const ConstMatrixBase<T, BaseClass1>& l, 
-                            const ConstMatrixBase<T, BaseClass2>& r) 
-   throw(MatrixException)
-   {
-      if (l.cols() != r.cols())
-      {
-         MatrixException e("Incompatible dimensions for matrixConcatTP");
-         GPSTK_THROW(e);
-      }
-
-      size_t rows = l.rows() + r.rows();
-      size_t cols = l.cols();
-      Matrix<T> toReturn(rows, cols);
-
-      for (rows = 0; rows < l.rows(); rows++)
-         for (cols = 0; cols < l.cols(); cols++)
-            toReturn(rows, cols) = l(rows, cols);
-
-      for (rows = 0; rows < r.rows(); rows++)
-         for (cols = 0; cols < l.cols(); cols++)
-            toReturn(rows + l.rows(), cols) = r(rows, cols);
-
-      return toReturn;
-   }
-
-/** 
- * Returns the top to bottom concatenation of Matrix t and Vector b
- * only if they have the same number of columns.
- */
-   template <class T, class BaseClass1, class BaseClass2>
-   inline Matrix<T> operator&&(const ConstMatrixBase<T, BaseClass1>& t, 
-                            const ConstVectorBase<T, BaseClass2>& b) 
-   throw(MatrixException)
-   {
-      if (t.cols() != b.size())
-      {
-         MatrixException e("Incompatible dimensions for matrixConcatTP");
-         GPSTK_THROW(e);
-      }
-
-      size_t rows = t.rows() + 1;
-      size_t cols = t.cols();
-      Matrix<T> toReturn(rows, cols);
-
-      for (rows = 0; rows < t.rows(); rows++)
-         for (cols = 0; cols < t.cols(); cols++)
-            toReturn(rows, cols) = t(rows, cols);
-
-      for (cols = 0; cols < t.cols(); cols++)
-         toReturn(t.rows(), cols) = b(cols);
-
-      return toReturn;
-   }
-
-/** 
- * Returns the top to bottom concatenation of Vector t and Matrix b
- * only if they have the same number of columns.
- */
-   template <class T, class BaseClass1, class BaseClass2>
-   inline Matrix<T> operator&&(const ConstVectorBase<T, BaseClass1>& t, 
-                            const ConstMatrixBase<T, BaseClass2>& b) 
-   throw(MatrixException)
-   {
-      if (t.size() != b.cols())
-      {
-         MatrixException e("Incompatible dimensions for matrixConcatTP");
-         GPSTK_THROW(e);
-      }
-
-      size_t rows = 1 + b.rows();
-      size_t cols = b.cols();
-      Matrix<T> toReturn(rows, cols);
-
-      for (cols = 0; cols < b.cols(); cols++)
-         toReturn(0, cols) = t(cols);
-
-      for (rows = 1; rows < b.rows()+1; rows++)
-         for (cols = 0; cols < b.cols(); cols++)
-            toReturn(rows, cols) = b(rows, cols);
-
-      return toReturn;
-   }
-
-/** 
- * Returns the left to right concatenation of l and r only if they have the
- * same number of rows.
- */
-   template <class T, class BaseClass1, class BaseClass2>
-   inline Matrix<T> operator||(const ConstMatrixBase<T, BaseClass1>& l,
-                            const ConstMatrixBase<T, BaseClass2>& r)  
-      throw(MatrixException)
-   {
-      if (l.rows() != r.rows())
-      {
-         MatrixException e("Incompatible dimensions for matrixConcatLR");
-         GPSTK_THROW(e);
-      }
-
-      size_t rows = l.rows();
-      size_t cols = l.cols() + r.cols();
-      Matrix<T> toReturn(rows, cols);
-
-      for (cols = 0; cols < l.cols(); cols++)
-         for (rows = 0; rows < l.rows(); rows++)
-            toReturn(rows, cols) = l(rows, cols);
-
-      for (cols = 0; cols < r.cols(); cols++)
-         for (rows = 0; rows < l.rows(); rows++)
-            toReturn(rows, cols + l.cols()) = r(rows,cols);
-
-      return toReturn;
-   }
-
-/** 
- * Returns the left to right concatenation of Matrix l and Vector r
- * only if they have the same number of rows.
- */
-   template <class T, class BaseClass1, class BaseClass2>
-   inline Matrix<T> operator||(const ConstMatrixBase<T, BaseClass1>& l,
-                            const ConstVectorBase<T, BaseClass2>& r)
-      throw(MatrixException)
-   {
-      if (l.rows() != r.size())
-      {
-         MatrixException e("Incompatible dimensions for matrixVectorConcatLR");
-         GPSTK_THROW(e);
-      }
-
-      size_t rows = l.rows();
-      size_t cols = l.cols() + 1;
-      Matrix<T> toReturn(rows, cols);
-
-      for (cols = 0; cols < l.cols(); cols++)
-         for (rows = 0; rows < l.rows(); rows++)
-            toReturn(rows, cols) = l(rows, cols);
-
-      for (rows = 0; rows < l.rows(); rows++)
-         toReturn(rows, l.cols()) = r(rows);
-
-      return toReturn;
-   }
-
-/** 
- * Returns the left to right concatenation of Vector l and Matrix r
- * only if they have the same number of rows.
- */
-   template <class T, class BaseClass1, class BaseClass2>
-   inline Matrix<T> operator||(const ConstVectorBase<T, BaseClass1>& l,
-                            const ConstMatrixBase<T, BaseClass2>& r)
-      throw(MatrixException)
-   {
-      if (l.size() != r.rows())
-      {
-         MatrixException e("Incompatible dimensions for vectorMatrixConcatLR");
-         GPSTK_THROW(e);
-      }
-
-      size_t rows = r.rows();
-      size_t cols = r.cols() + 1;
-      Matrix<T> toReturn(rows, cols);
-
-      for (rows = 0; rows < r.rows(); rows++)
-         toReturn(rows, 0) = l(rows);
-
-      for (cols = 1; cols < r.cols()+1; cols++)
-         for (rows = 0; rows < r.rows(); rows++)
-            toReturn(rows, cols) = r(rows, cols);
-
-      return toReturn;
-   }
-
-/** 
- * Returns the minor matrix of l at element (row, col).  A minor matrix is the
- * same matrix as \c l but with row \c row and col \c col removed.
- */
-   template <class T, class BaseClass>
-   inline Matrix<T> minorMatrix(const ConstMatrixBase<T, BaseClass>& l,
-                          size_t row, size_t col) 
-      throw(MatrixException)
-   {
-      if ((row >= l.rows()) || (col >= l.cols()))
-      {
-         MatrixException e("invalid row or column for minor()");
-         GPSTK_THROW(e);
-      }
-         // handle special cases
-      if (row == 0)
-      {
-         if (col == 0)
-         {
-            return Matrix<T>(l,1,1,l.rows()-1,l.cols()-1);  
-         }
-         else if (col == (l.cols() - 1))
-         {
-            return Matrix<T>(l,1,0,l.rows()-1,l.cols()-1);
-         }
-         else
-         {
-            return Matrix<T>(l,1,0,l.rows()-1,col) ||
-               Matrix<T>(l,1,col+1,l.rows()-1,l.cols()-col-1);
-         }
-      }
-      else if (row == (l.rows() - 1))
-      {
-         if (col == 0)
-         {
-            return Matrix<T>(l,0,1,l.rows()-1,l.cols()-1);
-         }
-         else if (col == (l.cols() - 1))
-         {
-            return Matrix<T>(l,0,0,l.rows()-1,l.cols()-1);
-         }
-         else
-         {
-            return Matrix<T>(l,0,0,l.rows()-1,col) ||
-               Matrix<T>(l,0,col+1,l.rows()-1,l.cols()-col-1);
-         }
-      }
-      else if (col == 0)
-      {
-         return Matrix<T>(l,0,1,row,l.cols()-1) &&
-            Matrix<T>(l,row+1,1,l.rows()-row-1,l.cols()-1);
-      }
-      else if (col == (l.cols() - 1))
-      {
-         return Matrix<T>(l,0,0,row,l.cols()-1) &&
-            Matrix<T>(l,row+1,0,l.rows()-row-1,l.cols()-1);
-      }
-      else
-      {
-         return (Matrix<T>(l, 0, 0, row, col) || 
-                 Matrix<T>(l, 0, col + 1, row, l.cols()-col-1)) &&
-            (Matrix<T>(l, row + 1, 0, l.rows()-row-1, col) ||
-             Matrix<T>(l, row + 1, col + 1, l.rows()-row-1, l.cols()-col-1));
-      }
-   }
-
-/**
- * Returns a matrix that is \c m transposed.
- */
-   template <class T, class BaseClass>
-   inline Matrix<T> transpose(const ConstMatrixBase<T, BaseClass>& m)
-   {
-      Matrix<T> temp(m.cols(), m.rows());
-      size_t i, j;
-      for (i = 0; i < m.rows(); i++)
-         for (j = 0; j < m.cols(); j++)
-            temp(j,i) = m(i,j);
-      return temp;
-   }
- 
-/**
- * Uses an LU Decomposition to calculate the determinate of m. This is
- * faster than longDet() for large matricies.
- */
-   template <class T, class BaseClass>
-   inline T det(const ConstMatrixBase<T, BaseClass>& m) 
-      throw(MatrixException)
-   {
-      try
-      {
-         LUDecomp<T> lud;
-         lud(m);
-         T det = 1;
-         size_t i;
-            // now just multiply down the main diagonal and then by the LUD sign.
-         for(i = 0; i < m.rows(); i++)
-            det *= lud.U(i,i);
-         return det * lud.sign;
-      }
-      catch(SingularMatrixException &e)
-      {
-         return 0;
-      }
-      catch(MatrixException& e)
-      {
-         e.addText("in det()");
-         GPSTK_RETHROW(e);
-      }
-   }
-
-/**
- * returns the condition number of the matrix
- */
-   template <class T, class BaseClass>
-   inline T condNum(const ConstMatrixBase<T, BaseClass>& m, T& big, T& small) 
-      throw (MatrixException)
-   {
-      SVD<T> svd;
-      svd(m);
-      // SVD will sort singular values in descending order
-      big = svd.S(0);
-      small = svd.S(svd.S.size()-1);
-      if(fabs(small) <= T(1.e-15)) return T(0);    // TD replace with ~ machine precision
-      return big/small;
-   }
-
-/**
- * returns the condition number of the matrix, doesnt require big or small..
- */
-   template <class T, class BaseClass>
-   inline T condNum(const ConstMatrixBase<T, BaseClass>& m) 
-      throw (MatrixException)
-   {
-      T big, small;
-      return condNum(m, big, small);
-   }
-
-/**
- * Returns a new \c dim * \c dim matrix that's an identity matrix.
- */
-   template <class T>
-   inline Matrix<T> ident(size_t dim) throw(MatrixException)
-   {
-      if (dim == 0)
-      {
-         MatrixException e("invalid matrix dimensions for ident()");
-         GPSTK_THROW(e);
-      }
-      Matrix<T> toReturn(dim, dim, T(0));
-      size_t i;
-      for (i = 0; i < toReturn.rows(); i++)
-         toReturn(i,i) = T(1);
-      return toReturn;
-   }
-
-/**
- * Return a rotation matrix [dimensioned 3x3, inverse() = transpose()]
- * for the rotation through \c angle radians about \c axis number (= 1, 2 or 3).
- */
-   template <class T>
-   inline Matrix<T> rotation(T angle, int axis)
-      throw(MatrixException)
-   {
-      if (axis < 1 || axis > 3)
-      {
-         MatrixException e("Invalid axis (must be 1,2, or 3)");
-         GPSTK_THROW(e);
-      }
-      Matrix<T> toReturn(3,3,T(0));
-      int i1 = axis-1;
-      int i2 = (i1+1) % 3;
-      int i3 = (i2+1) % 3;
-      toReturn(i1,i1) = 1.0;
-      toReturn(i2,i2) = toReturn(i3,i3) = ::cos(angle);
-      toReturn(i3,i2) = -(toReturn(i2,i3) = ::sin(angle));
-
-      return toReturn;
-   }
-
-/**
- * Inverts the matrix M by Gaussian elimination. Throws on non-square
- * and singular matricies.
- */
-   template <class T, class BaseClass>
-   inline Matrix<T> inverse(const ConstMatrixBase<T, BaseClass>& m)
-      throw (MatrixException)
-   {
-      if ((m.rows() != m.cols()) || (m.cols() == 0))
-      {
-         MatrixException e("inverse() requires non-trivial square matrix");
-         GPSTK_THROW(e);
-      }
-
-      Matrix<T> toReturn(m.rows(), m.cols() * 2);
-
-      size_t r, t, j;
-      T temp;
-
-         // set the left half to m
-      {
-         MatrixSlice<T> ms(toReturn, 0, 0, m.rows(), m.cols());
-         ms = m;
-      }
-
-         // set the right half to identity
-      {
-         MatrixSlice<T> ms(toReturn, 0, m.cols(), m.rows(), m.cols());
-         ident(ms);
-      }
-
-      for (r = 0; r < m.rows(); r++)
-      {
-            // if m(r,r) is zero, find another row
-            // to add to it...
-         if (toReturn(r,r) == 0)
-         {
-            t = r+1;
-            while ( (t < m.rows()) && (toReturn(t,r) == 0) )
-               t++;
-
-            if (t == m.rows())
-            {
-               SingularMatrixException e("Singular matrix - cant invert");
-               GPSTK_THROW(e);
-            }
-
-            for (j = r; j < toReturn.cols(); j++)
-               toReturn(r,j) += (toReturn(t,j) / toReturn(t,r));
-         }
-
-            // scale this row's (r,r)'th element to 1
-         temp = toReturn(r,r);
-         for (j = r; j < toReturn.cols(); j++)
-            toReturn(r,j) /= temp;
-
-            // do the elimination
-         for (t = 0; t < m.rows(); t++)
-         {
-            if (t != r)
-            {
-               temp = toReturn(t,r);
-               for (j = r; j < toReturn.cols(); j++)
-                  toReturn(t,j) -= temp/toReturn(r,r) * toReturn(r,j);
-            }
-         }
-      }
-         // return the right hand side square matrix
-      return Matrix<T>(toReturn, 0, m.cols(), m.rows(), m.cols());
-
-   }  // end inverse
-
-/**
- * Inverts the matrix M by LU decomposition. Throws on non-square
- * and singular matricies.
- */
-   template <class T, class BaseClass>
-   inline Matrix<T> inverseLUD(const ConstMatrixBase<T, BaseClass>& m)
-      throw (MatrixException)
-   {
-      if ((m.rows() != m.cols()) || (m.cols() == 0)) {
-         MatrixException e("inverseLUD() requires non-trivial square matrix");
-         GPSTK_THROW(e);
-      }
-
-      size_t i,j,N=m.rows();
-      Matrix<T> inv(m);
-      Vector<T> V(N);
-      LUDecomp<T> LU;
-      LU(m);
-      for(j=0; j<N; j++) {    // loop over columns
-         V = T(0);
-         V(j) = T(1);
-         LU.backSub(V);
-         for(i=0; i<N; i++) inv(i,j)=V(i);
-      }
-      return inv;
-
-   }  // end inverseLUD
-
-/**
- * Inverts the square matrix M by SVD. Throws only on input of the zero matrix
- */
-   template <class T, class BaseClass>
-   inline Matrix<T> inverseSVD(const ConstMatrixBase<T, BaseClass>& m)
-      throw (MatrixException)
-   {
-      if ((m.rows() != m.cols()) || (m.cols() == 0)) {
-         MatrixException e("inverseSVD() requires non-trivial square matrix");
-         GPSTK_THROW(e);
-      }
-
-      size_t i,j,N=m.rows();
-      Matrix<T> inv(m);
-      SVD<T> svd;
-      svd(m);
-      // svd will sort the singular values in descending order
-      if(svd.S(0) == T(0)) {
-         MatrixException e("Input is the zero matrix");
-         GPSTK_THROW(e);
-      }
-      // edit singular values TD input tolerance, output edited SVs
-      for(i=1; i<N; i++) if(svd.S(i) < T(1.e-8)*svd.S(0)) svd.S(i)=T(0);
-
-      // back substitution
-      Vector<T> V(N);
-      for(j=0; j<N; j++) {    //loop over columns
-         V = T(0);
-         V(j) = T(1);
-         svd.backSub(V);
-         for(i=0; i<N; i++) inv(i,j)=V(i);
-      }
-      return inv;
-
-   }  // end inverseSVD
-
-/**
- *  Matrix * Matrix : row by column multiplication of two matricies.
- */
-   template <class T, class BaseClass1, class BaseClass2>
-   inline Matrix<T> operator* (const ConstMatrixBase<T, BaseClass1>& l, 
-                            const ConstMatrixBase<T, BaseClass2>& r)
-      throw (MatrixException)
-   {
-      if (l.cols() != r.rows())
-      {
-         MatrixException e("Incompatible dimensions for Matrix*Matrix");
-         GPSTK_THROW(e);
-      }
-   
-      Matrix<T> toReturn(l.rows(), r.cols(), T(0));
-      size_t i, j, k;
-      for (i = 0; i < toReturn.rows(); i++)
-         for (j = 0; j < toReturn.cols(); j++)
-            for (k = 0; k < l.cols(); k++)
-               toReturn(i,j) += l(i,k) * r(k,j);
-
-      return toReturn;
-   }
-
-/**
- * Matrix times vector multiplication, returning a vector.
- */
-   template <class T, class BaseClass1, class BaseClass2>
-   inline Vector<T> operator* (const ConstMatrixBase<T, BaseClass1>& m, 
-                            const ConstVectorBase<T, BaseClass2>& v)
-      throw (MatrixException)
-   {
-      if (v.size() != m.cols())
-      {
-         gpstk::Exception e("Incompatible dimensions for valarray*Matrix");
-         GPSTK_THROW(e);
-      }
-   
-      Vector<T> toReturn(m.rows());
-      size_t i, j;
-      for (i = 0; i < m.rows(); i++) 
-      {
-         toReturn[i] = 0;
-         for (j = 0; j < m.cols(); j++)
-            toReturn[i] += m(i, j) * v[j];
-      }
-      return toReturn;
-   }
-/**
- * Vector times matrix multiplication, returning a vector.
- */
-   template <class T, class BaseClass1, class BaseClass2>
-   inline Vector<T> operator* (const ConstVectorBase<T, BaseClass1>& v, 
-                            const ConstMatrixBase<T, BaseClass2>& m)
-      throw (gpstk::Exception)
-   {
-      if (v.size() != m.rows())
-      {
-         gpstk::Exception e("Incompatible dimensions for valarray*Matrix");
-         GPSTK_THROW(e);
-      }
-   
-      Vector<T> toReturn(m.cols());
-      size_t i, j;
-      for (i = 0; i < m.cols(); i++) 
-      {
-         toReturn[i] = 0;
-         for (j = 0; j < m.rows(); j++)
-            toReturn[i] += m(j,i) * v[j];
-      }
-      return toReturn;
-   }
-
-/**
- * Compute sum of two matricies.
- */
-   template <class T, class BaseClass1, class BaseClass2>
-   inline Matrix<T> operator+ (const ConstMatrixBase<T, BaseClass1>& l,
-                            const ConstMatrixBase<T, BaseClass2>& r)
-      throw (MatrixException)
-   {
-      if (l.cols() != r.cols() || l.rows() != r.rows())
-      {
-         MatrixException e("Incompatible dimensions for Matrix+Matrix");
-         GPSTK_THROW(e);
-      }
-
-      Matrix<T> toReturn(l.rows(), r.cols(), T(0));
-      size_t i, j;
-      for (i = 0; i < toReturn.rows(); i++)
-         for (j = 0; j < toReturn.cols(); j++)
-            toReturn(i,j) = l(i,j) + r(i,j);
-
-      return toReturn;
-   }
-
-/**
- * Compute difference of two matricies.
- */
-   template <class T, class BaseClass1, class BaseClass2>
-   inline Matrix<T> operator- (const ConstMatrixBase<T, BaseClass1>& l,
-                            const ConstMatrixBase<T, BaseClass2>& r)
-      throw (MatrixException)
-   {
-      if (l.cols() != r.cols() || l.rows() != r.rows())
-      {
-         MatrixException e("Incompatible dimensions for Matrix-Matrix");
-         GPSTK_THROW(e);
-      }
-
-      Matrix<T> toReturn(l.rows(), r.cols(), T(0));
-      size_t i, j;
-      for (i = 0; i < toReturn.rows(); i++)
-         for (j = 0; j < toReturn.cols(); j++)
-            toReturn(i,j) = l(i,j) - r(i,j);
-
-      return toReturn;
-   }
-
-/**
- * Compute the outer product of two vectors.
- */
-   template <class T, class BaseClass>
-   inline Matrix<T> outer(const ConstVectorBase<T, BaseClass>& v, const ConstVectorBase<T, BaseClass>& w)
-      throw (MatrixException)
-   {
-      if(v.size()*w.size() == 0) {
-         MatrixException e("Zero length vector(s)");
-         GPSTK_THROW(e);
-      }
-      Matrix<T> M(v.size(),w.size(),T(0));
-      for(size_t i=0; i<v.size(); i++)
-         for(size_t j=0; j<w.size(); j++)
-            M(i,j) = v(i)*w(j);
-      return M;
-   }
-
-/// Multiplies all the elements of m by d.
-   template <class T, class BaseClass>
-   inline Matrix<T> operator* (const ConstMatrixBase<T, BaseClass>& m, const T d)
-   {
-      Matrix<T> temp(m);
-      return temp *= d;
-   }
-
-/// Multiplies all the elements of m by d.
-   template <class T, class BaseClass>
-   inline Matrix<T> operator* (const T d, const ConstMatrixBase<T, BaseClass>& m)
-   {
-      Matrix<T> temp(m);
-      return temp *= d;
-   }
-
-/// Divides all the elements of m by d.
-   template <class T, class BaseClass>
-   inline Matrix<T> operator/ (const ConstMatrixBase<T, BaseClass>& m, const T d)
-   {
-      Matrix<T> temp(m);
-      return temp /= d;
-   }
-
-/// Divides all the elements of m by d.
-   template <class T, class BaseClass>
-   inline Matrix<T> operator/ (const T d, const ConstMatrixBase<T, BaseClass>& m)
-   {
-      Matrix<T> temp(m);
-      return temp /= d;
-   }
-
-/// Adds all the elements of m by d.
-   template <class T, class BaseClass>
-   inline Matrix<T> operator+ (const ConstMatrixBase<T, BaseClass>& m, const T d)
-   {
-      Matrix<T> temp(m);
-      return temp += d;
-   }
-
-/// Adds all the elements of m by d.
-   template <class T, class BaseClass>
-   inline Matrix<T> operator+ (const T d, const ConstMatrixBase<T, BaseClass>& m)
-   {
-      Matrix<T> temp(m);
-      return temp += d;
-   }
-
-/// Subtracts all the elements of m by d.
-   template <class T, class BaseClass>
-   inline Matrix<T> operator- (const ConstMatrixBase<T, BaseClass>& m, const T d)
-   {
-      Matrix<T> temp(m);
-      return temp -= d;
-   }
-
-/// Subtracts all the elements of m by d.
-   template <class T, class BaseClass>
-   inline Matrix<T> operator- (const T d, const ConstMatrixBase<T, BaseClass>& m)
-   {
-      Matrix<T> temp(m);
-      return temp -= d;
-   }
-
-   //@}
- 
-}  // namespace
-
-#endif
diff --git a/trunk/src/MiscMath.hpp b/trunk/src/MiscMath.hpp
deleted file mode 100644
index 5f78165..0000000
--- a/trunk/src/MiscMath.hpp
+++ /dev/null
@@ -1,201 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/MiscMath.hpp#1 $"
-
-/**
- * @file MiscMath.hpp
- * Miscellaneous mathematical algorithms
- */
- 
-#ifndef GPSTK_MISC_MATH_HPP
-#define GPSTK_MISC_MATH_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include <vector>
-#include "MathBase.hpp"
-
-namespace gpstk
-{
-   /** @defgroup math Mathematical algorithms */
-   //@{
-
-   /** Perform Lagrange interpolation on the data (X[i],Y[i]), i=1,N (N=X.size()),
-    * returning the value of Y(x). Also return an estimate of the estimation error in 'err'.
-    * Assumes k=X.size() is even, and that x is between X[j-1] and X[j], where j=k/2.
-    */
-   template <class T>
-   T LagrangeInterpolation(const std::vector<T>& X, const std::vector<T>& Y, const T& x, T& err)
-   {
-      size_t i,j,k;
-      T y,del;
-      std::vector<T> D,Q;
-
-      err = T(0);
-      k = X.size()/2;
-      if(x == X[k]) return Y[k];
-      if(x == X[k-1]) return Y[k-1];
-      if(ABS(x-X[k-1]) < ABS(x-X[k])) k=k-1;
-      for(i=0; i<X.size(); i++) {
-         Q.push_back(Y[i]);
-         D.push_back(Y[i]);
-      }
-      y = Y[k--];
-      for(j=1; j<X.size(); j++) {
-         for(i=0; i<X.size()-j; i++) {
-            del = (Q[i+1]-D[i])/(X[i]-X[i+j]);
-            D[i] = (X[i+j]-x)*del;
-            Q[i] = (X[i]-x)*del;
-         }
-         err = (2*k < X.size()-j ? Q[k+1] : D[k--]);
-         y += err;
-      }
-      return y;
-   }  // end T LagrangeInterpolation(vector, vector, const T, T&)
-
-   // The following is a
-   // Straightforward implementation of Lagrange polynomial and its derivative
-   // { all sums are over index=0,N-1; Xi is short for X[i]; Lp is dL/dx;
-   //   y(x) is the function being approximated. }
-   // y(x) = SUM[Li(x)*Yi]
-   // Li(x) = PROD(j!=i)[x-Xj] / PROD(j!=i)[Xi-Xj]
-   // dy(x)/dx = SUM[Lpi(x)*Yi]
-   // Lpi(x) = SUM(k!=i){PROD(j!=i,j!=k)[x-Xj]} / PROD(j!=i)[Xi-Xj]
-   // Define Pi = PROD(j!=i)[x-Xj], Di = PROD(j!=i)[Xi-Xj],
-   // Qij = PROD(k!=i,k!=j)[x-Xk] and Si = SUM(j!=i)Qij.
-   // then Li(x) = Pi/Di, and Lpi(x) = Si/Di.
-   // Qij is symmetric, there are only N(N+1)/2 - N of them, so store them
-   // in a vector of length N(N+1)/2, where Qij==Q[i+j*(j+1)/2] (ignore i=j).
-
-   /** Perform Lagrange interpolation on the data (X[i],Y[i]), i=1,N (N=X.size()),
-    * returning the value of Y(x) and dY(x)/dX.
-    * Assumes that x is between X[k-1] and X[k], where k=N/2.
-    * Warning: for use with the precise (SP3) ephemeris only when velocity is not
-    * available; estimates of velocity, and especially clock drift, not as accurate.
-    */
-   template <class T>
-   void LagrangeInterpolation(const std::vector<T>& X, const std::vector<T>& Y, const T& x, T& y, T& dydx)
-   {
-      size_t i,j,k,N=X.size(),M;
-      M = (N*(N+1))/2;
-      std::vector<T> P(N,T(1)),Q(M,T(1)),D(N,T(1));
-      for(i=0; i<N; i++) {
-         for(j=0; j<N; j++) {
-            if(i != j) {
-               P[i] *= x-X[j];
-               D[i] *= X[i]-X[j];
-               if(i < j) {
-//std::cout << "Compute Q[" << i << "," << j << "=" << (i+(j*(j+1))/2) << "] = 1 ";
-                  for(k=0; k<N; k++) {
-                     if(k == i || k == j) continue;
-//std::cout << " * (x-X[" << k << "])";
-                     Q[i+(j*(j+1))/2] *= (x-X[k]);
-                  }
-//std::cout << " = " << Q[i+(j*(j+1))/2] << std::endl;
-               }
-            }
-         }
-      }
-      y = dydx = T(0);
-      for(i=0; i<N; i++) {
-         y += Y[i]*(P[i]/D[i]);
-         T S(0);
-         for(k=0; k<N; k++) if(i != k) {
-            if(k<i) S += Q[k+(i*(i+1))/2]/D[i];
-            else    S += Q[i+(k*(k+1))/2]/D[i];
-         }
-         dydx += Y[i]*S;
-      }
-   }  // end void LagrangeInterpolation(vector, vector, const T, T&, T&)
-
-   /// Perform the root sum square of aa, bb
-   template <class T>
-   T RSS (T aa, T bb)
-   {
-      return RSS(aa,bb,T(0));
-   }
-
-   /// Perform the root sum square of aa, bb and cc
-   template <class T>
-   T RSS (T aa, T bb, T cc)
-   {
-      T a(ABS(aa)), b(ABS(bb)), c(ABS(cc));
-      if ( (a > b) && (a > c) )
-         return a * SQRT(1 + (b/a)*(b/a) + (c/a)*(c/a));
-      if ( (b > a) && (b > c) )
-         return b * SQRT(1 + (a/b)*(a/b) + (c/b)*(c/b));
-      if ( (c > b) && (c > a) )
-         return c * SQRT(1 + (b/c)*(b/c) + (a/c)*(a/c));
-
-      if (a == b)
-      {
-         if (b == c)
-            return a * SQRT(T(3));
-         a *= SQRT(T(2));
-         if (a > c)
-            return a * SQRT(1 + (c/a)*(c/a));
-         else
-            return c * SQRT(1 + (a/c)*(a/c));
-      }
-      if (a == c)
-      {
-         a *= SQRT(T(2));
-         if (a > b)
-            return a * SQRT(1 + (b/a)*(b/a));
-         else
-            return b * SQRT(1 + (a/b)*(a/b));
-      }
-      if (b == c)
-      {
-         b *= SQRT(T(2));
-         if (b > a)
-            return b * SQRT(1 + (a/b)*(a/b));
-         else
-            return a * SQRT(1 + (b/a)*(b/a));
-      }
-
-      return T(0);
-   }
-
-   //@}
-
-}  // namespace gpstk
-
-#endif
diff --git a/trunk/src/ORDEpoch.hpp b/trunk/src/ORDEpoch.hpp
deleted file mode 100644
index c208889..0000000
--- a/trunk/src/ORDEpoch.hpp
+++ /dev/null
@@ -1,106 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/ORDEpoch.hpp#2 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file ORDEpoch.hpp
- * A set of observed range deviations for a single point in time from
- * a single receiver.
- */
-
-#ifndef ORDEPOCH_HPP
-#define ORDEPOCH_HPP
-
-#include <map>
-#include "Exception.hpp"
-#include "ObsRngDev.hpp"
-#include "ClockModel.hpp"
-
-
-namespace gpstk
-{
-   class ORDEpoch
-   {
-   public:
-
-      /// defines a store for eachs SV's ord, indexed by prn
-      typedef std::map<short, ObsRngDev> ORDMap;
-
-      ORDEpoch& removeORD(short prn) throw()
-      {
-         ORDMap::iterator i = ords.find(prn);
-         if(i != ords.end())
-            ords.erase(i);
-         return *this;
-      }
-   
-      ORDEpoch& applyClockModel(const ClockModel& cm) throw()
-      {
-         clockOffset = cm.getOffset(time);
-         validClock = true;
-
-         ORDMap::iterator i;
-         for (i = ords.begin(); i != ords.end(); i++)
-            i->second.applyClockOffset(clockOffset);
-         return *this;
-      }
-
-      double clockOffset;                     ///< clock bias value (in seconds)
-      bool validClock;
-      ORDMap ords;           ///< map of ORDs in epoch
-      gpstk::DayTime time;
-
-      friend std::ostream& operator<<(std::ostream& s, 
-                                      const ORDEpoch& oe)
-         throw()
-      {
-         s << "t=" << oe.time
-           << " clk=" << oe.clockOffset << std::endl;
-         ORDMap::const_iterator i;
-         for (i=oe.ords.begin(); i!=oe.ords.end(); i++)
-            s << i->second << std::endl;
-         return s;
-      }
-   
-   };
-}
-#endif
diff --git a/trunk/src/ObsClockModel.cpp b/trunk/src/ObsClockModel.cpp
deleted file mode 100644
index 8879110..0000000
--- a/trunk/src/ObsClockModel.cpp
+++ /dev/null
@@ -1,180 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/ObsClockModel.cpp#4 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file ObsClockModel.cpp
- * Yet another abstract class used to define an interface to a model that
- * accepts GPS observation datat and determines a clock model from it. It
- * mainly adds the ability to specify the characteristcs of the observations
- * that are to be accpeted into the model. It also defines a function that
- * accepts Observed Range Deviations and computes the mean of these (that
- * meet the selection criteria) as an estimate of the receiver clock.
- */
-
-#include <math.h>
-
-#include "ObsClockModel.hpp"
-
-namespace gpstk
-{
-   using namespace std;
-
-   ObsClockModel::PRNStatus ObsClockModel::getPRNStatus(short prn) const
-      throw(gpstk::ObjectNotFound)
-   {
-      PRNStatusMap::const_iterator i = status.find(prn);
-      if(i == status.end())
-      {
-         gpstk::ObjectNotFound e("No status for PRN " +
-                                 gpstk::StringUtils::asString(prn) +
-                                 " available.");
-         GPSTK_THROW(e);
-      }
-      else
-         return i->second;
-   }
-
-   ObsClockModel& ObsClockModel::setPRNModeMap(const PRNModeMap& right)
-      throw()
-   {
-      for(int prn = 1; prn <= gpstk::MAX_PRN; prn++)
-         modes[prn] = IGNORE;
-
-      for(PRNModeMap::const_iterator i = right.begin(); i != right.end(); i++)
-         modes[i->first] = i->second;
-
-      return *this;
-   }
-
-   ObsClockModel::PRNMode ObsClockModel::getPRNMode(short prn) const
-      throw(gpstk::ObjectNotFound)
-   {
-      PRNModeMap::const_iterator i = modes.find(prn);
-      if(i == modes.end())
-      {
-         gpstk::ObjectNotFound e("No status for PRN " +
-                                 gpstk::StringUtils::asString(prn) +
-                                 " available.");
-         GPSTK_THROW(e);
-      }
-      else
-         return i->second;
-   }
-
-
-   gpstk::Stats<double> ObsClockModel::simpleOrdClock(const ORDEpoch& oe)
-      throw(gpstk::InvalidValue)
-   {
-      gpstk::Stats<double> stat;
-      
-      status.clear();
-
-      ORDEpoch::ORDMap::const_iterator itr;
-      for(itr = oe.ords.begin(); itr != oe.ords.end(); itr++)
-      {
-         short prn = itr->first;
-         const ObsRngDev& ord=itr->second;
-         switch (modes[prn])
-         {
-            case IGNORE: 
-               status[prn] = MANUAL;
-               break;
-            case ALWAYS:
-               status[prn] = USED;
-               break;
-            case HEALTHY:
-               // SV Health bits are defined in ICD-GPS-200C-IRN4 20.3.3.3.1.4
-               // It is a 6-bit value where the MSB (0x20) indicates a summary of
-               // of NAV data health where 0 = OK, 1 = some or all BAD
-               if (ord.getHealth() & 0x20) 
-                  status[prn] = SVHEALTH;
-               break;
-         }
-      
-         if (ord.getElevation() < elvmask)
-            status[prn] = ELEVATION;
-
-         if (status[prn] == USED)
-            stat.Add(ord.getORD());
-      }
-   
-      if (stat.N() > 2)
-      {
-         for (itr = oe.ords.begin(); itr != oe.ords.end(); itr++)
-         {
-            short prn = itr->first;
-
-            // don't override other types of stripping
-            if (status[prn] == USED)
-            {
-               // get absolute distance of residual from mean
-               double res = itr->second.getORD();
-               double dist = res - stat.Average();
-               if(fabs(dist) > (sigmam * stat.StdDev()))
-                  status[prn] = SIGMA;
-            }
-         }
-   
-         // now, recompute the statistics on unstripped residuals to get
-         // the clock bias value
-         stat.Reset();
-         for (itr = oe.ords.begin(); itr != oe.ords.end(); itr++)
-            if (status[itr->second.getPRN()] == USED)
-               stat.Add(itr->second.getORD());
-      
-      }
-      return stat;
-   }
-
-   void ObsClockModel::dump(ostream& s, short detail) const throw()
-   {
-      s << "min elev:" << elvmask
-        << ", max sigma:" << sigmam
-        << ", prn/status: ";
-      
-      ObsClockModel::PRNStatusMap::const_iterator i;
-      for ( i=status.begin(); i!= status.end(); i++)
-         s << i->first << "/" << i->second << " ";
-   }
-}
-
diff --git a/trunk/src/ObsClockModel.hpp b/trunk/src/ObsClockModel.hpp
deleted file mode 100644
index 18ee250..0000000
--- a/trunk/src/ObsClockModel.hpp
+++ /dev/null
@@ -1,211 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/ObsClockModel.hpp#1 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#ifndef OBSCLOCKMODEL_HPP
-#define OBSCLOCKMODEL_HPP
-
-#include <map>
-#include "Exception.hpp"
-#include "gps_constants.hpp"
-
-#include "Stats.hpp"
-#include "ClockModel.hpp"
-#include "ORDEpoch.hpp"
-
-/**
- * @file ObsClockModel.hpp
- * Yet another abstract class used to define an interface to a model that
- * accepts GPS observation datat and determines a clock model from it. It
- * mainly adds the ability to specify the characteristcs of the observations
- * that are to be accpeted into the model. It also defines a function that
- * accepts Observed Range Deviations and computes the mean of these (that
- * meet the selection criteria) as an estimate of the receiver clock.
- */
-
-
-namespace gpstk
-{
-   class ObsClockModel : public ClockModel
-   {
-   public:
-      enum PRNMode
-      {
-         IGNORE,   ///< do not include ORDs from this SV
-         HEALTHY,  ///< include ORDs from this SV if it is healthy
-         ALWAYS    ///< always include ORDs from this SV
-      };
-      
-      enum PRNStatus
-      {
-         USED,      ///< ORD used in the clock bias computation
-         MANUAL,    ///< ORD removed from computation by user request 
-         SVHEALTH,  ///< ORD removed from computation because SV unhealthy
-         ELEVATION, ///< ORD removed from computation because SV elevation < mask 
-         SIGMA      ///< ORD removed from computation because it was outlier
-      };
-
-      /// defines a store for each SV's #PRNMode
-      typedef std::map<short, PRNMode> PRNModeMap;
-
-      /// defines a store for each SV's #PRNStatus
-      typedef std::map<short, PRNStatus> PRNStatusMap;
-
-      ObsClockModel(double sigma = 2, double elmask = 0, PRNMode mode = ALWAYS)
-         : sigmam(sigma), elvmask(elmask)
-      {
-         status.clear();
-         setPRNMode(mode);
-      }
-
-      virtual void addEpoch(const ORDEpoch& re) throw(gpstk::InvalidValue) = 0;
-
-      // set accessor methods ----------------------------------------------   
-
-      /**
-       * set a PRNMode for all SVs.
-       * \param right #PRNModeMap
-       * \return a reference to this object
-       */
-      ObsClockModel& setPRNModeMap(const PRNModeMap& right) throw();
-
-      /** 
-       * set the PRNMode for a particular SV.
-       * \param prn PRN number of the SV
-       * \param mode #PRNMode for the SV
-       * \return a reference to this object
-       */
-      ObsClockModel& setPRNMode(short prn, PRNMode mode) throw()
-      { modes[prn] = mode; return *this; }
-      
-      /** 
-       * set the PRNMode for all SVs
-       * \param mode #PRNMode for the SVs
-       * \return a reference to this object
-       */
-      ObsClockModel& setPRNMode(PRNMode mode) throw()
-      {
-         for(int prn = 1; prn <= gpstk::MAX_PRN; prn++)
-            modes[prn] = mode;
-         return *this;
-      }
-
-      /**
-       * set the sigma multiple for ORD stripping.
-       * \param right sigma multiple value
-       * \return a reference to this object
-       */
-      ObsClockModel& setSigmaMultiplier(double right) throw()
-      { sigmam = right; return *this; }
-   
-      /**
-       * set the elevation mask angle for ORD stripping.
-       * \param right elevation mask angle value
-       * \return a reference to this object
-       */
-      ObsClockModel& setElevationMask(double right) throw()
-      { elvmask = right; return *this; }
-
-      // get accessor methods ----------------------------------------------   
-   
-      /**
-       * get the map indicating how each ORD was used in the bias computation.
-       * \return a const reference to the #PRNStatusMap
-       */
-      const PRNStatusMap& getPRNStatusMap() const throw()
-      { return status; };
-
-      /**
-       * get the status of a particular ORD in the bias computation.
-       * \param prn the PRN number indicating the ORD of interest
-       * \return #PRNStatus
-       * \exception ObjectNotFound an ORD for that SV is not in the map
-       */
-      PRNStatus getPRNStatus(short prn) const throw(gpstk::ObjectNotFound);
-
-      /**
-       * get the map indicating how to use each ORD in the bias computation.
-       * \return a const reference to the #PRNModeMap
-       */
-      const PRNModeMap& getPRNModeMap() const throw() { return modes; }
-
-      /**
-       * get how a particular ORD is to be used in the bias computation.
-       * \param prn the PRN number indicating the mode of interest
-       * \return #PRNMode
-       * \exception ObjectNotFound a mode for that SV is not in the map
-       */
-      PRNMode getPRNMode(short prn) const throw(gpstk::ObjectNotFound);
-
-      /**
-       * returns the sigma multiple value used for ORD stripping.
-       * \return sigma multiple
-       */
-      double getSigmaMultiplier() const throw() { return sigmam; } 
-
-      /**
-       * returns the elevation mask angle used for ORD stripping.
-       * \return elevation mask angle
-       */
-      double getElevationMask() const throw() { return elvmask; }
-
-      /// Computes an average of all ORD in the epoch that pass the elevation
-      /// mask, and PRNModeMap tests, removes those ORDS that exceede the sigmam
-      /// value and returns the resulting statistics. This is effectivly a simple
-      /// single epoch clock model.
-      Stats<double> simpleOrdClock(const ORDEpoch& oe)
-         throw(gpstk::InvalidValue);
-
-      virtual void dump(std::ostream& s, short detail=1) const throw();
-
-      friend std::ostream& operator<<(std::ostream& s, const ObsClockModel& r)
-      { r.dump(s, 0); return s; };
-      
-   protected:
-
-      double sigmam;         ///< sigma multiple value for ORD stripping
-      double elvmask;        ///< elevation mask angle for ORD stripping
-      PRNStatusMap status;   ///< map of ORD usage in bias computation
-      PRNModeMap modes;      ///< map of modes to use ORDs in bias computation
-   };
-}
-#endif
diff --git a/trunk/src/ObsRngDev.cpp b/trunk/src/ObsRngDev.cpp
deleted file mode 100644
index 10c66eb..0000000
--- a/trunk/src/ObsRngDev.cpp
+++ /dev/null
@@ -1,332 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/ObsRngDev.cpp#7 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file ObsRngDev.hpp
- * Observed range deviation computation & storage.
- */
-
-#include "EphemerisRange.hpp"
-#include "EngEphemeris.hpp"
-#include "BCEphemerisStore.hpp"
-#include "MiscMath.hpp"
-#include "icd_200_constants.hpp"
-
-#include "ObsRngDev.hpp"
-
-namespace gpstk
-{
-
-   // these are the L1-L2 correction factors per ICD-GPS-200, sec. 20.3.3.3.3.2
-   static const double GAMMA = 1.64694444444444444; // (1575.42/1227.6)^2
-   static const double IGAMMA = 1-GAMMA;
-
-   bool ObsRngDev::debug=false;
-
-   ObsRngDev::ObsRngDev(
-      double prange,
-      short prn,
-      const DayTime& time,
-      const ECEF& rxpos,
-      const EphemerisStore& eph,
-      GeoidModel& gm,
-      bool svTime)
-         : obstime(time), prn(prn), ord(0)
-   {
-      computeOrd(prange, rxpos, eph, gm, svTime);
-      Geodetic gx(rxpos, &gm);
-      NBTropModel nb(gx.getAltitude(), gx.getLatitude(), time.DOYday());
-      computeTrop(nb);
-   }
-
-   ObsRngDev::ObsRngDev(
-      double prange,
-      short prn,
-      const DayTime& time,
-      const ECEF& rxpos,
-      const EphemerisStore& eph,
-      GeoidModel& gm,
-      const IonoModelStore& ion,
-      IonoModel::Frequency fq,
-      bool svTime)
-         : obstime(time), prn(prn), ord(0)
-   {
-      computeOrd(prange, rxpos, eph, gm, svTime);
-      Geodetic gx(rxpos, &gm);
-      NBTropModel nb(gx.getAltitude(), gx.getLatitude(), time.DOYday());
-      computeTrop(nb);
-      iono = ion.getCorrection(time, gx, elevation, azimuth, fq);
-      ord -= iono;
-   }
-
-   ObsRngDev::ObsRngDev(
-      double prange,
-      short prn,
-      const DayTime& time,
-      const ECEF& rxpos,
-      const EphemerisStore& eph,
-      GeoidModel& gm,
-      const TropModel& tm,
-      bool svTime)
-         : obstime(time), prn(prn), ord(0)
-   {
-      computeOrd(prange, rxpos, eph, gm, svTime);
-      computeTrop(tm);
-   }
-
-   ObsRngDev::ObsRngDev(
-      double prange,
-      short prn,
-      const DayTime& time,
-      const ECEF& rxpos,
-      const EphemerisStore& eph,
-      GeoidModel& gm,
-      const TropModel& tm,
-      const IonoModelStore& ion,
-      IonoModel::Frequency fq,
-      bool svTime)
-         : obstime(time), prn(prn), ord(0)
-   {
-      computeOrd(prange, rxpos, eph, gm, svTime);
-      computeTrop(tm);
-      Geodetic gx(rxpos, &gm);
-      iono = ion.getCorrection(time, gx, elevation, azimuth, fq);
-      ord -= iono;
-   }
-
-
-   ObsRngDev::ObsRngDev(
-      double prange1, double prange2,
-      short prn,
-      const DayTime& time,
-      const ECEF& rxpos,
-      const EphemerisStore& eph,
-      GeoidModel& gm,
-      bool svTime)
-         : obstime(time), prn(prn), ord(0)
-   {
-      // for dual frequency see ICD-GPS-211, section 20.3.3.3.3.3
-      double icpr = (prange2 - GAMMA * prange1)/IGAMMA;
-      iono = prange1 - icpr;
-
-      computeOrd(icpr, rxpos, eph, gm, svTime);
-      Geodetic gx(rxpos, &gm);
-      NBTropModel nb(gx.getAltitude(), gx.getLatitude(), time.DOYday());
-      computeTrop(nb);
-   }
-
-
-   ObsRngDev::ObsRngDev(
-      double prange1, double prange2,
-      short prn,
-      const DayTime& time,
-      const ECEF& rxpos,
-      const EphemerisStore& eph,
-      const GeoidModel& gm,
-      const TropModel& tm,
-      bool svTime)
-         : obstime(time), prn(prn), ord(0)
-   {
-      // for dual frequency see ICD-GPS-211, section 20.3.3.3.3.3
-      double icpr = (prange2 - GAMMA * prange1)/IGAMMA;
-      iono = prange1 - icpr;
-
-      computeOrd(icpr, rxpos, eph, gm, svTime);
-      computeTrop(tm);
-   }
-
-   // This should be used for obs in GPS (i.e. receiver) time.
-   void ObsRngDev::computeOrdRx(
-      double obs,
-      const ECEF& rxpos,
-      const EphemerisStore& eph,
-      const GeoidModel& gm)
-   {
-      // This algorithm should really be moved to Xvt.preciseRho() or somewhere
-      Xvt svpos;
-      double rawrange;
-      double tof = 0.070;
-      double tof_old = 0;
-      DayTime ttime;
-
-      for (int i=0; fabs(tof-tof_old) > 1.0e-13 && i<=5; i++)
-      {
-         ttime = obstime - tof;
-         tof_old = tof;
-
-         svpos = eph.getPrnXvt(prn, ttime);
-
-         rawrange = rxpos.slantRange(svpos.x);
-         tof = rawrange/gm.c();
-
-         // Perform earth rotation correction
-         double wt = gm.angVelocity()*tof;
-         Triple tmp;
-         tmp[0] =     svpos.x[0] + wt*svpos.x[1];
-         tmp[1] = -wt*svpos.x[0] +    svpos.x[1];
-         tmp[2] = svpos.x[2];
-
-         rawrange = rxpos.slantRange(tmp);
-         tof = rawrange/gm.c();
-      }
-
-      double svclkbias = svpos.dtime*gm.c();
-      if (typeid(eph) == typeid(BCEphemerisStore))
-      {
-         const BCEphemerisStore& bce = dynamic_cast<const BCEphemerisStore&>(eph);
-         const EngEphemeris& eph = bce.findEphemeris(prn,obstime);
-         iodc = eph.getIODC();
-         health = eph.getHealth();
-      }
-
-      // Now add in the corrections
-      rho = rawrange - svclkbias;
-
-      // compute the azimuth and elevation of the SV
-      azimuth = rxpos.azAngle(svpos.x);
-      elevation = rxpos.elvAngle(svpos.x);
-
-      // and now calculate the ORD
-      ord = obs - rho;
-
-      if (debug)
-      {
-         std::ios::fmtflags oldFlags = std::cout.flags();
-         std::cout << *this << std::endl
-                   << std::setprecision(3) << std::fixed
-                   << "  obs=" << obs
-                   << ", rho=" << (double)rho
-                   << ", obs-rho=" << (double)ord
-                   << std::setprecision(9)
-                   << ", tof=" << tof
-                   << std::endl 
-                   << std::setprecision(3)
-                   << "  sv.x=" << svpos.x
-                   << ", sv.v=" << svpos.v
-                   << std::endl
-                   << "  rx.x=" << rxpos
-                   << std::setprecision(4) << std::scientific
-                   << ", sv bias=" << svpos.dtime
-                   << ", sv drift=" << svpos.ddtime
-                   << std::endl;
-         std::cout.flags(oldFlags);
-      }
-   }
-
-
-// This should be used for obs in SV time
-   void ObsRngDev::computeOrdTx(
-      double obs,
-      const ECEF& rxpos,
-      const EphemerisStore& eph,
-      const GeoidModel& gm)
-   {
-      Xvt svpos = eph.getPrnXvt(prn, obstime);
-
-      // compute the range from the station to the SV
-      rho = svpos.preciseRho(rxpos, gm);
-
-      // and now calculate the ORD
-      ord = obs - rho;
-
-      if (typeid(eph) == typeid(BCEphemerisStore))
-      {
-         const BCEphemerisStore& bce = dynamic_cast<const BCEphemerisStore&>(eph);
-         const EngEphemeris& eph = bce.findEphemeris(prn,obstime);
-         iodc = eph.getIODC();
-         health = eph.getHealth();
-      }
-
-      // compute the azimuth and elevation of the SV
-      azimuth = rxpos.azAngle(svpos.x);
-      elevation = rxpos.elvAngle(svpos.x);
-
-      if (debug)
-      {
-         std::ios::fmtflags oldFlags = std::cout.flags();
-         std::cout << *this << std::endl
-                   << std::setprecision(3) << std::fixed
-                   << "  obs=" << obs
-                   << ", rho=" << (double)rho
-                   << ", obs-rho=" << (double)ord
-                   << std::endl
-                   << std::setprecision(3)
-                   << "  sv.x=" << svpos.x
-                   << ", sv.v=" << svpos.v
-                   << std::endl
-                   << "  rx.x=" << rxpos
-                   << std::setprecision(4) << std::scientific
-                   << ", sv bias=" << svpos.dtime
-                   << ", sv drift=" << svpos.ddtime
-                   << std::endl;
-         std::cout.flags(oldFlags);
-      }
-   }
-  
-   void ObsRngDev::computeTrop(const TropModel& tm)
-   {
-      trop = tm.correction(elevation);
-      ord -= trop;
-   }
-
-   std::ostream& operator<<(std::ostream& s, const ObsRngDev& ord)
-      throw()
-   {
-      std::ios::fmtflags oldFlags = s.flags();
-      s << "t=" << ord.obstime.printf("%Y/%03j %02H:%02M:%04.1f")
-        << " prn=" << std::setw(2) << ord.prn
-        << std::setprecision(4)
-        << " az=" << std::setw(3) << ord.azimuth
-        << " el=" << std::setw(2) << ord.elevation
-        << std::hex
-        << " h=" << std::setw(1) << ord.health
-        << std::dec << std::setprecision(4)
-        << " ord=" << ord.ord
-        << " ion=" << ord.iono
-        << " trop=" << ord.trop
-        << std::hex
-        << " iodc=" << ord.iodc;
-      s.flags(oldFlags);
-      return s;
-   }
-}
diff --git a/trunk/src/ObsRngDev.hpp b/trunk/src/ObsRngDev.hpp
deleted file mode 100644
index 24a33ab..0000000
--- a/trunk/src/ObsRngDev.hpp
+++ /dev/null
@@ -1,327 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/ObsRngDev.hpp#5 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file ObsRngDev.hpp
- * Observed range deviation computation & storage.
- */
-
-
-#ifndef OBSRNGDEV_HPP
-#define OBSRNGDEV_HPP
-
-#include <ostream>
-
-#include "DayTime.hpp"
-#include "ECEF.hpp"
-#include "EphemerisStore.hpp"
-#include "Exception.hpp"
-#include "GPSGeoid.hpp"
-#include "IonoModelStore.hpp"
-#include "TropModel.hpp"
-#include "ValidType.hpp"
-
-namespace gpstk
-{
-
-/**
- * A single (one observation from one sv), Observed Range Deviation (ORD).
- * It contains all of the parameters that define an ORD and includes
- * metadata on ORD computation such as SV position and health.
- */
-   class ObsRngDev
-   {
-   public:
-
-      /**
-       * default constructor.
-       * Creates an empty, useless object to facilitate STL containers of this
-       * object.
-       */
-      ObsRngDev() throw() : obstime(DayTime::END_OF_TIME) {};
-
-      /**
-       * constructor.
-       * Creates an ORD, with no ionospheric correction and a default
-       * trop correction.
-       * \param prange the observed pseudorange
-       * \param prn the PRN number of the observed SV
-       * \param time the time of the observation
-       * \param rxpos the earth-centered, earth-fixed receiver position
-       * \param eph a store of either broadcast or precise ephemerides
-       * \param gm a GeoidModel for performing range calculations
-       * \param ion a store of nav based ionospheric models
-       * \param fq the GPS frequency (L1 or L2) from which the obs was made
-       * \param svTime true if prange is in SV time, false for RX time.
-       */ 
-      ObsRngDev(double prange,
-                short prn,
-                const DayTime& time,
-                const ECEF& rxpos,
-                const EphemerisStore& eph,
-                GeoidModel& gm,
-                bool svTime = false);
-      /**
-       * constructor.
-       * Creates an ORD, applies a single-frequency nav-message based
-       * ionospheric correction and a default trop correction.
-       * \param prange the observed pseudorange
-       * \param prn the PRN number of the observed SV
-       * \param time the time of the observation
-       * \param rxpos the earth-centered, earth-fixed receiver position
-       * \param eph a store of either broadcast or precise ephemerides
-       * \param gm a GeoidModel for performing range calculations
-       * \param ion a store of nav based ionospheric models
-       * \param fq the GPS frequency (L1 or L2) from which the obs was made
-       * \param svTime true if prange is in SV time, false for RX time.
-       */ 
-      ObsRngDev(double prange,
-                short prn,
-                const DayTime& time,
-                const ECEF& rxpos,
-                const EphemerisStore& eph,
-                GeoidModel& gm,
-                const IonoModelStore& ion,
-                IonoModel::Frequency fq,
-                bool svTime = false);
-      /**
-       * constructor.
-       * Creates an ORD, applies no ionospheric correction and
-       * a user-specified trop correction.
-       * \param prange the observed pseudorange
-       * \param prn the PRN number of the observed SV
-       * \param time the time of the observation
-       * \param rxpos the earth-centered, earth-fixed receiver position
-       * \param eph a store of either broadcast or precise ephemerides
-       * \param gm a GeoidModel for performing range calculations
-       * \param tm a TropModel for performing trop calculation
-       * \param ion a store of nav based ionospheric models
-       * \param fq the GPS frequency (L1 or L2) from which the obs was made
-       * \param svTime true if prange is in SV time, false for RX time.
-       */ 
-      ObsRngDev(double prange,
-                short prn,
-                const DayTime& time,
-                const ECEF& rxpos,
-                const EphemerisStore& eph,
-                GeoidModel& gm,
-                const TropModel& tm,
-                bool svTime = false);
-   
-      /**
-       * constructor.
-       * Creates an ORD, applies a single-frequency nav-message based
-       * ionospheric correction and a user-specified trop correction.
-       * \param prange the observed pseudorange
-       * \param prn the PRN number of the observed SV
-       * \param time the time of the observation
-       * \param rxpos the earth-centered, earth-fixed receiver position
-       * \param eph a store of either broadcast or precise ephemerides
-       * \param gm a GeoidModel for performing range calculations
-       * \param tm a TropModel for performing trop calculation
-       * \param ion a store of nav based ionospheric models
-       * \param fq the GPS frequency (L1 or L2) from which the obs was made
-       * \param svTime true if prange is in SV time, false for RX time.
-       */ 
-      ObsRngDev(double prange,
-                short prn,
-                const DayTime& time,
-                const ECEF& rxpos,
-                const EphemerisStore& eph,
-                GeoidModel& gm,
-                const TropModel& tm,
-                const IonoModelStore& ion,
-                IonoModel::Frequency fq,
-                bool svTime = false);
-   
-      /**
-       * constructor.
-       * Creates an ORD, applies a dual-frequency ionospheric correction
-       * and a default trop correction.
-       * \param prange the observed pseudorange
-       * \param prn the PRN number of the observed SV
-       * \param time the time of the observation
-       * \param rxpos the earth-centered, earth-fixed receiver position
-       * \param eph a store of either broadcast or precise ephemerides
-       * \param gm a GeoidModel for performing range calculations
-       * \param svTime true if prange is in SV time, false for RX time.
-       */ 
-      ObsRngDev(double prange1, double prange2,
-                short prn,
-                const DayTime& time,
-                const ECEF& rxpos,
-                const EphemerisStore& eph,
-                GeoidModel& gm,
-                bool svTime = false);
-   
-      /**
-       * constructor.
-       * Creates an ORD, applies a dual-frequency ionospheric correction
-       * and a user-specified trop correction.
-       * \param prange the observed pseudorange
-       * \param prn the PRN number of the observed SV
-       * \param time the time of the observation
-       * \param rxpos the earth-centered, earth-fixed receiver position
-       * \param eph a store of either broadcast or precise ephemerides
-       * \param gm a GeoidModel for performing range calculations
-       * \param tm a TropModel for performing trop calculations
-       * \param svTime true if prange is in SV time, false for RX time.
-       */ 
-      ObsRngDev(double prange1, double prange2,
-                short prn,
-                const DayTime& time,
-                const ECEF& rxpos,
-                const EphemerisStore& eph,
-                const GeoidModel& gm,
-                const TropModel& tm,
-                bool svTime = false);
-   
-      /// destructor
-      virtual ~ObsRngDev() throw() {}
-
-      // get accessor methods ----------------------------------------------
-      /**
-       * returns the time of the SV observation
-       * \return time of SV observation
-       */
-      const DayTime& getTime() const throw() { return obstime; }
-
-      /**
-       * returns the PRN number of the observed SV
-       * \return PRN number
-       */
-      short getPRN() const throw() { return prn; }
-
-      /**
-       * returns the SV azimuth angle (in degrees) in relation to the rx
-       * \return SV azimuth angle
-       */
-      vfloat getAzimuth() const throw() { return azimuth; }
-
-      /**
-       * returns elevation (in degrees) of the SV in relation to the rx
-       * \return SV elevation angle
-       */
-      vfloat getElevation() const throw() { return elevation; }
-
-      /**
-       * returns the 6-bit SV health bitfield from epehemeris, subframe 1
-       * \return SV health bitfield
-       */
-      vshort getHealth() const throw() { return health; }
-
-      /**
-       * returns the Issue Of Data, Clock (IODC) from ephemeris, subframe 1
-       * \return ephemeris IODC
-       */
-      vshort getIODC() const throw() { return iodc; }
-
-      /**
-       * returns the observed range deviation (ORD) (in meters)
-       * \returns ORD
-       */
-      double getORD() const throw() { return ord; }
-
-      /**
-       * returns the ionospheric offset (in meters)
-       * \returns ionospheric offset
-       */
-      vdouble getIono() const throw() { return iono; }
-
-      /**
-       * returns the tropospheric offset (in meters)
-       * \returns tropospheric offset
-       */
-      vdouble getTrop() const throw() { return trop; }
-
-      friend std::ostream& operator<<(std::ostream& s, 
-                                      const ObsRngDev& r) throw();
-
-      void applyClockOffset(double clockOffset)
-      {ord -= clockOffset;}
-
-   static bool debug;
-
-   private:
-      void computeOrd(double obs,
-                      const ECEF& rxpos,
-                      const EphemerisStore& eph,
-                      const GeoidModel& gm,
-                      bool svTime)
-      {
-         if (svTime) computeOrdTx(obs, rxpos, eph, gm);
-         else computeOrdRx(obs, rxpos, eph, gm);
-         return;
-      }
-
-
-
-      void computeOrdTx(double obs,
-                        const ECEF& rxpos,
-                        const EphemerisStore& eph,
-                        const GeoidModel& gm);
-   
-      void computeOrdRx(double obs,
-                        const ECEF& rxpos,
-                        const EphemerisStore& eph,
-                        const GeoidModel& gm);
-
-      void computeTrop(const TropModel& tm);
-
-
-   protected:
-      DayTime obstime;           ///< time of SV observation
-      short prn;                 ///< PRN number of observed SV
-      double ord;                ///< difference between expected and observed range
-
-      vfloat azimuth;            ///< SV azimuth
-      vfloat elevation;          ///< SV elevation
-      vshort health;             ///< SV health bitfield
-      vshort iodc;               ///< ephemeris IODC
-      vdouble rho;               ///< expected geometric range
-      vdouble iono;              ///< iono correction (meters)
-      vdouble trop;              ///< trop correction (meters)
-   };
-}
-#endif
-   
diff --git a/trunk/src/ObservationStore.cpp b/trunk/src/ObservationStore.cpp
deleted file mode 100644
index 866a99d..0000000
--- a/trunk/src/ObservationStore.cpp
+++ /dev/null
@@ -1,338 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/ObservationStore.cpp#3 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file ObservationStore.cpp
- * A class encapsulating observation data (roughly standard RINEX obs and met files).
- */
-
-#include "ObservationStore.hpp"
-
-using namespace std;
-using namespace gpstk;
-
-namespace gpstk
-{
-   void ObsEpoch::insertObservation( const Observation& inobs, 
-                                     const short svId )
-      throw()
-   {
-      obs[svId] = inobs;
-   }
-  
-   void ObsEpoch::insertObservation( const ObservationPlus& op )
-      throw()
-   {
-      insertObservation(op.obs, op.svId);
-   }
-
-   void RxObsData::insertObservation( const Observation& obs, 
-                                      const DayTime& t, 
-                                      const short svId )
-      throw()
-   {
-      epochs[t].insertObservation(obs, svId);
-      epochs[t].t = t;
-      if (t > lastTime)  lastTime=t;
-      if (t < firstTime) firstTime=t;
-      prnList.insert(svId);
-   }
-
-   void RxObsData::insertObservation( const ObservationPlus& op )
-      throw()
-   {
-      insertObservation(op.obs, op.time, op.svId);
-   }
-
-   void RxObsData::insertEpoch( const ObsEpoch& epoch )
-      throw()
-   {
-      epochs[epoch.t] = epoch;
-      epochs[epoch.t].t = epoch.t;
-      if (epoch.t > lastTime)  lastTime  = epoch.t;
-      if (epoch.t < firstTime) firstTime = epoch.t;
-
-      ObsMap::const_iterator i;
-      for(i=epoch.obs.begin(); i!=epoch.obs.end(); i++)
-         prnList.insert(i->first);
-   }
-
-   WxObservation WxObsData::getMostRecent( const DayTime& t ) const
-      throw()
-   {
-      if(obs.size() == 0)
-         return WxObservation();
-     
-      WxObsMap::const_iterator i = obs.upper_bound(t);
-      if (i== obs.end())
-         i--;
-      if (i != obs.begin())
-         i--;
-      return  i->second;
-   };
-
-   void WxObsData::insertObservation( const WxObservation& wx )
-      throw()
-   {
-      obs[wx.t] = wx;
-      if (wx.t > lastTime)  lastTime=wx.t;
-      if (wx.t < firstTime) firstTime=wx.t;
-   }
-
-   bool WxObservation::isAllValid() const
-      throw()
-   {
-      return temperatureSource != noWx
-         && pressureSource != noWx
-         && humiditySource != noWx;
-   };
-
-   void WxObsData::flush(const DayTime& t) throw()
-   {
-         // remove data from the WxObsMap
-         // map is sorted by time, stop removing data at
-         // first point after t
-      WxObsMap::iterator i = obs.begin();
-      while (i != obs.end())
-      {
-         if (i->first < t)
-         {
-            obs.erase(i);
-            i = obs.begin();
-            firstTime = i->second.t;
-         }
-         else
-            break;
-      }
-   }
-
-   WxObservation WxObsData::getWxObservation(const DayTime& t,
-                                             unsigned iv,
-                                             bool interpolate) const
-      throw(ObjectNotFound)
-   {
-      if (obs.empty())
-      {
-         ObjectNotFound e("No WxObservation available near time " +
-                          t.printf("%02H:%02M:%02S on day %03j of %4Y"));
-         GPSTK_THROW(e);
-      }
-
-         // get the first object after time t;
-      WxObsMap::const_iterator after = obs.upper_bound(t);
-      
-      if (after == obs.begin())
-      {
-         const WxObservation& wxa = after->second;
-         if ((wxa.t >= (t - iv)) && (wxa.t <= (t + iv)))
-         {
-               // only after point fits
-            return wxa;
-         }
-         else
-         {
-            ObjectNotFound e("No WxObservation available near time " +
-                             t.printf("%02H:%02M:%02S on day %03j of %4Y"));
-            GPSTK_THROW(e);
-         }
-      }
-      
-
-         // get the first object at or before time t;
-      WxObsMap::const_iterator before = after;
-      before--;
-
-      if (after == obs.end())
-      {
-         const WxObservation& wxb = before->second;
-         if((wxb.t >= (t - iv)) && (wxb.t <= (t + iv)))
-         {
-               // only before point fits
-            return wxb;
-         }
-         else
-         {
-            ObjectNotFound e("No WeatherData available near time " +
-                             t.printf("%02H:%02M:%02S on day %03j of %4Y"));
-            GPSTK_THROW(e);
-         }
-      }
-      else
-      {
-         const WxObservation& wxa = after->second;
-         const WxObservation& wxb = before->second;
-
-         if (interpolate)
-         {
-            if((wxb.t >= (t - iv)) && (wxb.t <= (t + iv)))
-            {
-               if ((wxa.t >= (t - iv)) && (wxa.t <= (t + iv)))
-               {
-                     // both points fit, linearly interpolate and create
-                     // a WeatherData object with those values
-                  double dtw = wxa.t - wxb.t;
-                  double dt = t - wxb.t;
-
-                  double slope = (wxa.pressure - wxb.pressure) / dtw;
-                  double pressure = slope * dt + wxb.pressure;
-
-                  slope = (wxa.humidity - wxb.humidity) / dtw;
-                  double humidity = slope * dt + wxb.humidity;
-
-                  slope = (wxa.temperature - wxb.temperature) / dtw;
-                  double temp = slope * dt + wxb.temperature;
-
-                  WxObservation wx(t, temp, pressure, humidity);
-                  return wx;
-               }
-               else
-               {
-                     // only before point fits
-                  return wxb;
-               }
-            }
-            else if ((wxa.t >= (t - iv)) && (wxa.t <= (t + iv)))
-            {
-                  // only after point fits
-               return wxa;
-            }
-            else
-            {
-               ObjectNotFound e("No WeatherData available near time " +
-                                t.printf("%02H:%02M:%02S on day %03j of %4Y"));
-               GPSTK_THROW(e);
-            }
-         }
-         else
-         {
-            if((wxb.t >= (t - iv)) && (wxb.t <= (t + iv)))
-            {
-               if ((wxa.t >= (t - iv)) && (wxa.t <= (t + iv)))
-               {
-                     // both points fit, return closer point, or
-                     // before point if at same distance
-                  double diffa = wxa.t - t;
-                  double diffb = t - wxb.t;
-                  return(diffa < diffb ? wxa : wxb);
-               }
-               else
-               {
-                     // only before point fits
-                  return wxb;
-               }
-            }
-            else if ((wxa.t >= (t - iv)) && (wxa.t <= (t + iv)))
-            {
-                  // only after point fits
-               return wxa;
-            }
-            else
-            {
-               ObjectNotFound e("No WeatherData available near time " +
-                                t.printf("%02H:%02M:%02S on day %03j of %4Y"));
-               GPSTK_THROW(e);
-            }
-         }
-      }
-   }
-
-      // These are just to facilitate debugging.
-   std::ostream& operator<<(std::ostream& s, 
-                            const gpstk::Observation& obs)
-      throw()
-   {
-      s << obs.range << ", " << obs.phase << ", " << obs.doppler
-        << ", " << obs.SNR << ", " << obs.channel << ", ";
-      switch (obs.carrier) {
-         case gpstk::Observation::cfL1:    s << "L1 ";    break;
-         case gpstk::Observation::cfL2:    s << "L2 ";    break;
-         case gpstk::Observation::cfL5:    s << "L5 ";    break;
-         case gpstk::Observation::cfOther: s << "Other "; break;
-      }
-      switch (obs.code) {
-         case gpstk::Observation::rcCA:    s << "CA";    break;
-         case gpstk::Observation::rcPY:    s << "PY";    break;
-         case gpstk::Observation::rcZ:     s << "Z";     break;
-         case gpstk::Observation::rcRC:    s << "RC";    break;
-         case gpstk::Observation::rcOther: s << "Other"; break;
-      }
-      s << std::endl;
-      return s;
-   }
-
-   std::ostream& operator<<(std::ostream& s, 
-                            const gpstk::ObsEpoch& oe)
-      throw()
-   {
-      s << "epoch t=" << oe.t << ", dt=" << oe.dt << std::endl;
-      gpstk::ObsMap::const_iterator i;
-      for (i=oe.obs.begin(); i!=oe.obs.end(); i++)
-         s << "prn " <<  i->first << ", " << i->second;
-      return s;
-   }
-
-   std::ostream& operator<<(std::ostream& s, 
-                            const gpstk::RxObsData& rod)
-      throw()
-   {
-      s << rod.rxId << " data spans " << rod.firstTime << " to " 
-        << rod.lastTime << std::endl;
-      gpstk::ObsEpochMap::const_iterator i;
-      for (i=rod.epochs.begin(); i!=rod.epochs.end(); i++)
-         s << "map t=" <<  i->first << ", " << i->second;
-      return s;
-   }
-
-   std::ostream& operator<<(std::ostream& s, 
-                            const gpstk::WxObservation& obs)
-      throw()
-   {
-         // Note that this does not flag where the wx data came from
-      s << obs.t << ", t=" << obs.temperature
-        << ", p=" << obs.pressure
-        << ", rh=" << obs.humidity;
-      return s;
-   }
-
-
-}  // namespace
diff --git a/trunk/src/ObservationStore.hpp b/trunk/src/ObservationStore.hpp
deleted file mode 100644
index bda27c7..0000000
--- a/trunk/src/ObservationStore.hpp
+++ /dev/null
@@ -1,338 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/ObservationStore.hpp#3 $"
-
-/**
- * @file ObservationStore.hpp
- * A class encapsulating observation data (roughly standard RINEX obs and met files).
- * It roughly mirrors the data that is contained in
- * an smoothed data file or the combination of a RINEX obs and met file.
- *
- * The basic idea is that it stands alone.  Any computed values
- * or related data is managed outside of this set of classes.
- */
-
-#ifndef GPSTK_OBSERVATIONSTORE_HPP
-#define GPSTK_OBSERVATIONSTORE_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include <map>
-#include <set>
-#include <iostream>
-
-#include "DayTime.hpp"
-
-namespace gpstk
-{
-      /// This is a single range/phase/doppler at a single time.  It could be a 
-      /// smoothed pseudorange, a raw observation from a single carrier or
-      /// whatever.  There is no time since it is expected to be part of an
-      /// epoch of observations with a single time.
-   struct Observation
-   {
-         /// Constructor
-      Observation() throw()
-            :range(0), phase(0), doppler(0), SNR(0), channel(0),
-             code(rcOther), carrier(cfOther) {}
-
-      double range;     ///< the range in meters
-      double phase;     ///< the phase in meters
-      double doppler;   ///< the doppler in meters/sec
-      float  SNR;       ///< signal to noise ratio in dB/Hz
-      short  channel;   ///< what channel this was collected on
-
-         /// An enumeration of the various types of ranging codes.
-      enum RangingCode 
-      {
-         rcCA,     ///<  CA Code
-         rcPY,     ///<  Y Code
-         rcZ,      ///<  Z Code
-         rcRC,     ///<  RC Code 
-         rcOther   ///<  Unspecified
-      };
-      
-         /// An enumeration of the various types of carrier frequencies.
-      enum CarrierFrequency 
-      {
-         cfL1,    ///< L1
-         cfL2,    ///< L2
-         cfL5,    ///< L5
-         cfOther  ///< Unspecified
-      };
-      
-      RangingCode code;         ///< the ranging code for this observation
-      CarrierFrequency carrier; ///< the carrier freq. for this observation
-      
-         /** Friendly output operator.
-          * @param s the output stream to which the Observation data is written
-          * @param obs the Observation to send to the ostream
-          * @return a reference to the modified ostream
-          */
-      friend std::ostream& operator<<(std::ostream& s, 
-                                      const Observation& obs) throw();
-   };
-   
-
-      /// This is a superstructure for the Observation structure.
-      /// It helps with insertion of observations into the RxObsData 
-      /// structure.  Look below to see how.
-   struct ObservationPlus
-   {
-      Observation obs;    ///< the observation
-      DayTime     time;   ///< measurement time in DayTime format
-      unsigned    rxId;   ///< some identifying receiver number
-      short       svId;   ///< the PRN number for this measurement's SV
-   };
-
-      /// The key for this map is the prn of the SV
-   typedef std::map<short, Observation> ObsMap;
-
-      /// This is a set of observations (all PRNs) collected at a single point
-      /// in time from a single receiver.
-   struct ObsEpoch
-   {
-         /// Constructor
-      ObsEpoch() throw()
-            :t(DayTime::END_OF_TIME),dt(0) {};
-
-         /** Insert an ObservationPlus.
-          * @param op the ObservationPlust to insert
-          */
-      void insertObservation(const ObservationPlus& op) throw();
-         /** Insert an Observation for a specific SV.
-          * @param obs the Observation to insert
-          * @param svId the SV that Observation belongs to.
-          */
-      void insertObservation(const Observation& obs, 
-                             const short svId) throw();
-     
-         /// When this data was collected, in Rx GPS time.
-      DayTime t;
-
-         /// The receiver clock offset for this epoch.
-         /// (an optional RINEX value)
-      double dt;
-   
-         /// The observations indexed by PRN.
-      ObsMap obs;
-
-         /** Friendly output operator.
-          * @param s the output stream to send output to.
-          * @param oe the ObsEpoch to send to the output stream
-          * @return a reference to the modified ostream
-          */
-      friend std::ostream& operator<<(std::ostream& s, 
-                                      const ObsEpoch& oe) throw();
-   };
-
-
-      /// This is a map of those epochs over time.  The key should be the
-      /// same time as the time of the epoch
-   typedef std::map<DayTime, ObsEpoch> ObsEpochMap;
-
-      /// This is a time history of epochs from a single receiver.
-   struct RxObsData
-   {
-         /// Constructor
-      RxObsData() throw() 
-            :firstTime(DayTime::END_OF_TIME), lastTime(DayTime::BEGINNING_OF_TIME) {};
-     
-         /** Insert an ObservationPlus object.
-          * @param op the ObservationPlus to insert.
-          */ 
-      void insertObservation(const ObservationPlus& op) throw();
-      
-         /** Insert an Observation object for a specific time and SV.
-          * @param obs the Observation object
-          * @param t the time of the Observation
-          * @param svId the SV that the Observation is of.
-          */
-      void insertObservation(const Observation& obs, 
-                             const DayTime& t, 
-                             const short svId) throw();
-
-         /** Insert an Epoch of Observations.
-          * @param epoch the ObsEpoch object to insert
-          */
-      void insertEpoch(const ObsEpoch& epoch) throw();
-     
-      DayTime firstTime; ///< Time of the oldest data in this object.
-      DayTime lastTime;  ///< Time of the youngest data in this object.
-   
-      unsigned rxId;     ///< the receiver id
-
-         /// This is a list of all PRNs that we have at least one observation
-         /// from for this receiver.
-      std::set<short> prnList;
-
-         // The actual data.
-      ObsEpochMap epochs;
-
-         /** Friendly output operator.
-          * @param s the output stream that the RxObsData is sent to
-          * @param rod the RxObsData that is sent to the output stream
-          * @return a reference to the modified ostream
-          */
-      friend std::ostream& operator<<(std::ostream& s, 
-                                      const RxObsData& rod) throw();
-   };
-   
-      /// A Single Weather Observation.
-   struct WxObservation
-   {
-         /// Default Constructor
-      WxObservation() throw()
-            : t(DayTime::END_OF_TIME), temperatureSource(noWx),
-              pressureSource(noWx), humiditySource(noWx)
-      {}
-
-         /** Constructor
-          * @param t the time of the observation
-          * @param temp the recorded temperature (deg. Centigrade)
-          * @param pres the recorded pressure (millibars)
-          * @param humid the recorded relative humidity (%)
-          */
-      WxObservation(const DayTime& t, 
-                    double temp, 
-                    double pres, 
-                    double humid)
-         throw()
-            :t(t),
-             temperature(temp), temperatureSource(obsWx),
-             pressure(pres), pressureSource(obsWx), 
-             humidity(humid), humiditySource(obsWx)
-      {}
-
-
-      DayTime t;  ///< Time that this data was collected, in Rx GPS time.
-      float  temperature;  ///< degrees Centigrade
-      float  pressure;     ///< millibars
-      float  humidity;     ///< percent
-
-         /// An enumeration of the various weather sources.
-      enum EWxSrc 
-      {
-         noWx,  ///< No weather measurements were available.
-         defWx, ///< Default weather was used.
-         obsWx  ///< The Observed Weather was used.
-      };
-      
-      enum EWxSrc temperatureSource; ///< source of the temperature meas.
-      enum EWxSrc pressureSource;    ///< source of the pressure meas.
-      enum EWxSrc humiditySource;    ///< source of the humidity meas.
-
-         /** Return whether all weather values in this object are valid.
-          * @return whether all weather values in this object are valid
-          */
-      bool isAllValid() const throw();
-
-         /** Friendly Output Operator.
-          * @param s the output stream to which data is sent
-          * @param obs the WxObservation from which the data comes
-          * @return a reference to the modified ostream
-          */
-      friend std::ostream& operator<<(std::ostream& s, 
-                                      const WxObservation& obs) throw();
-   };
-
-
-      /// This is a map of weather observations over time.  The key 
-      /// should be the same time as the time of the epoch.
-   typedef std::map<DayTime, WxObservation> WxObsMap;
-
-      /// This is a time history weather data from a single site
-   struct WxObsData
-   {
-         /// Constructor
-      WxObsData() throw()
-            :firstTime(DayTime::END_OF_TIME), 
-             lastTime(DayTime::BEGINNING_OF_TIME) {}
-     
-         // First and last time of any data in this object
-      DayTime firstTime; ///< Time of the oldest data in this object.
-      DayTime lastTime;  ///< Time of the youngest data in this object.
-   
-         /// This is the identifier of the site.
-      unsigned rxId;
-
-         /// The actual data.
-      WxObsMap obs;
-
-         /** Get the last WxObservation made before time t.
-          * @return the WxObservation coming before time t
-          */
-      WxObservation getMostRecent(const DayTime& t) const throw();
-      
-         /** Insert a WxObservation.
-          * @param obs the WxObservation to insert.
-          */
-      void insertObservation(const WxObservation& obs) throw();
-      
-         /**
-          * Removes all stored #WxObservation objects older than time \a t.
-          * \param t remove #WxObservation objects older than this
-          */
-      void flush(const DayTime& t) throw();
-
-         /**
-          * Find a #WxObservation object for time \a t.
-          * A #WxObservation object will be retured. If interpolation is used,
-          * the first object immediately before or at time \a t and the first
-          * object immediately after time \a t will be linearly interpolated
-          * between to return a data point at time \a t. If there is not enough
-          * data to interpolate, the nearest real observation will be returned.
-          * Any object returned or used in the interpolation scheme must fit
-          * within the specified time interval around \a t (if \a iv is one
-          * hour, a point must be within an hour before or after time \a t.)
-          * \param t the time of interest
-          * \param interpolate true if interpolation between points is wanted
-          * \param iv time interval (seconds, before and after) around \a t
-          * \return a #WxObservation object
-          * \exception ObjectNotFound a #WxObservation object not available
-          */
-      WxObservation getWxObservation(const DayTime& t,
-                                     unsigned iv = 3600,
-                                     bool interpolate = true) const
-         throw(ObjectNotFound);
-   };
-} // namespace 
-
-#endif 
diff --git a/trunk/src/PCodeConst.hpp b/trunk/src/PCodeConst.hpp
deleted file mode 100644
index cc9c9a2..0000000
--- a/trunk/src/PCodeConst.hpp
+++ /dev/null
@@ -1,104 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/PCodeConst.hpp#1 $"
-//  PCodeConst.hpp - Constants for GPS X-register manipulation
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-
-#ifndef PCodeConst_HPP
-#define PCodeConst_HPP
-
-//#define PCODE_DEBUG
-
-namespace gpstk
-{
-   /** @addtogroup code */
-   /**
-    *  PCodeConst.hpp maintains a variety of "magic numbers" related
-    *  to P-code generation and used throughout the P-code generator.
-    */
-   enum codeType { P_CODE, Y_CODE, BOTH }; 
-    
-      /// Number of bits assumed to be in a unsigned long int
-   const int MAX_BIT = 32;
-   
-      /// Maximum PRN Code number (1-n) 
-   const int MAX_PRN_CODE = 37;
- 
-      /// Number of 4 byte unsigned ints necessary to hold 6 sec of P-code
-   const long NUM_6SEC_WORDS = 1918125;
-   
-      /// Number of 4 byte unsigned ints necessary to hold an X2 sequence (with leading delay)
-   const long NUM_X2_WORDS   = 1918131;
-   
-      /// INIT variables are starting conditions of 12-bit registers (IS-GPS-200)
-   const unsigned int X1A_INIT = 0x0248;
-   const unsigned int X1B_INIT = 0x0554;
-   const unsigned int X2A_INIT = 0x0925;
-   const unsigned int X2B_INIT = 0x0554;
-
-      /// TAPS variables denote which stages of 12-bit registers are XOR'd.   
-   const unsigned int X1A_TAPS = 0x0CA0;
-   const unsigned int X1B_TAPS = 0x0F93;
-   const unsigned int X2A_TAPS = 0x0FDD;
-   const unsigned int X2B_TAPS = 0x098E;
-
-      /// X?_MAX_EPOCH is the maximum number of epochs in a sequence
-   const int XA_MAX_EPOCH = 3750;
-   const int XB_MAX_EPOCH = 3749;
-   
-      /// X?_COUNT is the number of bits in an epoch
-   const int XA_COUNT = 4092;
-   const int XB_COUNT = 4093;
-   
-      /** XA_EPOCH_DELAY and XB_EPOCH_DELAY allow for precession of X1B and X2B wrt
-       * to X1A and X2A at the end of each X1A epoch and X2A epoch.  End
-       * of week delays are handled elsewhere.
-       */
-   const long XA_EPOCH_DELAY  =   0;
-   const long XB_EPOCH_DELAY  = 343;
-   
-      /// The 37 chip delay at the end of every X2A epoch 
-   const long X2A_EPOCH_DELAY = 37;
-   //@}
-} // namespace
-
-#endif
diff --git a/trunk/src/PRSolution.cpp b/trunk/src/PRSolution.cpp
deleted file mode 100644
index 7da24f2..0000000
--- a/trunk/src/PRSolution.cpp
+++ /dev/null
@@ -1,713 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/PRSolution.cpp#3 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-/**
- * @file PRSolution.cpp
- * Autonomous pseudorange navigation solution, including RAIM algorithm
- */
- 
-#include "MathBase.hpp"
-#include "PRSolution.hpp"
-#include "EphemerisRange.hpp"
-#include "GPSGeoid.hpp"
-
-// -----------------------------------------------------------------------------------
-// Combinations.hpp
-// Find all the combinations of n things taken k at a time.
-
-#include "Exception.hpp"
-#include "StringUtils.hpp"
-
-/// Class Combinations will compute C(n,k), all the combinations of n things
-/// taken k at a time (where k <= n).
-/// Let n 'things' be indexed by i (i=0...n-1), e.g. stored in an array of length n.
-/// This class computes C(n,k) as sets of k indexes into the 'things' array.
-/// These indexes are accessible via member functions Selection() or isSelected().
-/// Next() computes the next combination until there are no more (when it returns -1).
-class Combinations {
-public:
-      /// Default constructor
-   Combinations(void)
-      throw()
-   {
-      nc = n = k = 0;
-      Index = NULL;
-   }
-
-      /// Constructor for C(n,k) = combinations of n things taken k at a time (k <= n)
-      /// @throw on invalid input (k>n).
-   Combinations(int N, int K)
-      throw(gpstk::Exception)
-   {
-      try { init(N,K); }
-      catch(gpstk::Exception& e) { GPSTK_RETHROW(e); }
-   }
-
-      /// copy constructor
-   Combinations(const Combinations& right)
-      throw()
-   {
-      *this = right;
-   }
-
-      /// destructor
-   ~Combinations(void)
-   {
-      if(Index) delete[] Index;
-      Index = NULL;
-   }
-
-      /// Assignment operator.
-   Combinations& operator=(const Combinations& right)
-      throw()
-   {
-      this->~Combinations();
-      init(right.n,right.k);
-      nc = right.nc;
-      for(int j=0; j<k; j++) Index[j] = right.Index[j];
-      return *this;
-   }
-
-      /// Compute the next combination, returning the number of combinations computed
-      /// so far; if there are no more combinations, return -1.
-   int Next(void) throw();
-
-      /// Return index i (0 <= i < n) of jth selection (0 <= j < k);
-      /// if j is out of range, return -1.
-   int Selection(int j)
-      throw()
-   {
-      if(j < 0 || j >= k) return -1;
-      return Index[j];
-   }
-
-      /// Return true if the given index j (0 <= j < n) is
-      /// currently selected (i.e. if j = Selection(i) for some i)
-   bool isSelected(int j)
-      throw()
-   {
-      for(int i=0; i<k; i++)
-         if(Index[i] == j) return true;
-      return false;
-   }
-
-private:
-
-      /// The initialization routine used by constructors.
-      /// @throw on invalid input (k>n or either n or k < 0).
-   void init(int N, int K)
-      throw(gpstk::Exception);
-
-      /// Recursive function to increment Index[j].
-   int Increment(int j) throw();
-
-   int nc;         ///< number of combinations computed so far
-   int k,n;        ///< combinations of n things taken k at a time, given at c'tor
-   int* Index;     ///< Index[j] = index of jth selection (j=0...k-1; I[j]=0...n-1)
-};
-
-// -----------------------------------------------------------------------------------
-int Combinations::Next(void)
-   throw()
-{
-   if(k < 1) return -1;
-   if(Increment(k-1) != -1) return ++nc;
-   return -1;
-}
-
-int Combinations::Increment(int j)
-   throw()
-{
-   if(Index[j] < n-k+j) {        // can this index be incremented?
-      Index[j]++;
-      for(int m=j+1; m<k; m++)
-         Index[m]=Index[m-1]+1;
-      return 0;
-   }
-      // is this the last index?
-   if(j-1 < 0) return -1;
-      // increment the next lower index
-   return Increment(j-1);
-}
-
-void Combinations::init(int N, int K)
-   throw(gpstk::Exception)
-{
-   if(K > N || N < 0 || K < 0) {
-      gpstk::Exception e("Combinations(n,k) must have k <= n, with n,k >= 0");
-      GPSTK_THROW(e);
-   }
-
-   if(K > 0) {
-      Index = new int[K];
-      if(!Index) {
-         gpstk::Exception e("Could not allocate");
-         GPSTK_THROW(e);
-      }
-   }
-   else Index = NULL;
-
-   nc = 0;
-   k = K;
-   n = N;
-   for(int j=0; j<k; j++)
-      Index[j]=j;
-}
-
-// -----------------------------------------------------------------------------------
-
-using namespace std;
-using namespace gpstk;
-
-namespace gpstk
-{
-   int PRSolution::RAIMCompute(const DayTime& Tr,
-                               vector<RinexPrn>& Satellite,
-                               vector<double>& Pseudorange,
-                               const EphemerisStore& Eph,
-                               TropModel *pTropModel)
-      throw(Exception)
-      {
-      try {
-         int iret,jret,i,j,N,Nreject,MinSV,stage;
-         vector<bool> UseSat,UseSave;
-         vector<int> GoodIndexes;
-         // Use these to save the 'best' solution within the loop.
-         int BestNIter;
-         double BestRMS,BestSL,BestConv;
-         Vector<double> BestSol;
-         vector<bool> BestUse;
-         BestRMS = -1.0;      // this marks the 'Best' set as unused.
-
-         // ----------------------------------------------------------------
-         // initialize
-         Valid = false;
-
-         // Save the input solution
-         // (for use in rejection when ResidualCriterion is false).
-         if(Solution.size() != 4) { Solution.resize(4); Solution = 0.0; }
-         APrioriSolution = Solution;
-
-         // ----------------------------------------------------------------
-         // fill the SVP matrix, and use it for every solution
-         // NB this routine can set Satellite[.]=negative when no ephemeris
-         i = PrepareAutonomousSolution(Tr, Satellite, Pseudorange, Eph, SVP);
-         if(Debug) {
-            *pDebugStream << "In RAIMCompute after PAS(): Satellites:";
-            for(j=0; j<Satellite.size(); j++) *pDebugStream << " " << Satellite[j];
-            *pDebugStream << endl;
-            *pDebugStream << " SVP matrix("
-               << SVP.rows() << "," << SVP.cols() << ")" << endl;
-            *pDebugStream << fixed << setw(16) << setprecision(3) << SVP << endl;
-         }
-         if(i) return -3;  // return is 0(ok) or -4(no ephemeris)
-
-         // count how many good satellites we have
-         // Initialize UseSat based on Satellite, and build GoodIndexes.
-         // UseSat is used to mark good sats (true) and those to ignore (false).
-         // UseSave saves the original so it can be reused for each solution.
-         // Let GoodIndexes be all the indexes of Satellites that are good:
-         // UseSat[GoodIndexes[.]] == true by definition
-         for(N=0,i=0; i<Satellite.size(); i++) {
-            if(Satellite[i].prn > 0) {
-               N++;
-               UseSat.push_back(true);
-               GoodIndexes.push_back(i);
-            }
-            else UseSat.push_back(false);
-         }
-         UseSave = UseSat;
-         //if(Debug) {
-         //   *pDebugStream << "GoodIndexes (" << N << ") are";
-         //   for(i=0; i<GoodIndexes.size(); i++)
-         //      *pDebugStream << " " << Satellite[GoodIndexes[i]];
-         //   *pDebugStream << endl;
-         //}
-
-         // don't even try if there are not 4 good satellites
-         if(N < 4) return -3;
-         Satellite[0].setfill('0');
-
-         // minimum number of sats needed for algorithm
-         MinSV = 5;   // this would be RAIM
-          // ( not really RAIM || not RAIM at all - just one solution)
-         if(!ResidualCriterion || NSatsReject==0) MinSV=4;
-
-         // how many satellites can RAIM reject, if we have to?
-         // default is -1, meaning as many as possible
-         Nreject = NSatsReject;
-         if(Nreject == -1 || Nreject > N-MinSV)
-            Nreject=N-MinSV;
-
-         // ----------------------------------------------------------------
-         // now compute the solution, first with all the data. If this fails,
-         // reject 1 satellite at a time and try again, then 2, etc.
-
-         // Slopes for each satellite are computed (cf. the RAIM algorithm)
-         Vector<double> Slopes(Pseudorange.size());
-
-         // Residuals stores the post-fit data residuals.
-         Vector<double> Residuals(Satellite.size(),0.0);
-
-         // stage is the number of satellites to reject.
-         stage = 0;
-
-         do {
-            // compute all the combinations of N satellites taken stage at a time
-            Combinations Combo(N,stage);
-
-            // compute a solution for each combination of marked satellites
-            do {
-               // Mark the satellites for this combination
-               UseSat = UseSave;
-               for(i=0; i<GoodIndexes.size(); i++)
-                  if(Combo.isSelected(i)) UseSat[i]=false;
-
-               // ----------------------------------------------------------------
-               // Compute a solution given the data; ignore ranges for marked
-               // satellites. Fill Vector 'Slopes' with slopes for each unmarked
-               // satellite.
-               // Return 0  ok
-               //       -1  failed to converge
-               //       -2  singular problem
-               //       -3  not enough good data
-               NIterations = MaxNIterations;             // pass limits in
-               Convergence = ConvergenceLimit;
-               iret = AutonomousPRSolution(Tr, UseSat, SVP, pTropModel, Algebraic,
-                  NIterations, Convergence, Solution, Covariance, Residuals, Slopes);
-
-               // ----------------------------------------------------------------
-               // Compute RMS residual...
-               if(!ResidualCriterion) {
-                  // when 'distance from a priori' is the criterion.
-                  Vector<double> D=Solution-APrioriSolution;
-                  RMSResidual = RMS(D);
-               }
-               else {
-                  // and in the usual case
-                  RMSResidual = RMS(Residuals);
-               }
-               // ... and find the maximum slope
-               MaxSlope = 0.0;
-               if(iret == 0)
-                  for(i=0; i<UseSat.size(); i++)
-                     if(UseSat[i] && Slopes(i)>MaxSlope) MaxSlope=Slopes[i];
-
-               // ----------------------------------------------------------------
-               // print solution with diagnostic information
-               if(Debug) {
-                  *pDebugStream << "RPS " << setw(2) << stage
-                     << " " << setw(4) << Tr.GPSfullweek()
-                     << " " << fixed << setw(10) << setprecision(3) << Tr.GPSsecond()
-                     << " " << setw(2) << N-stage << setprecision(6)
-                     << " " << setw(16) << Solution(0)
-                     << " " << setw(16) << Solution(1)
-                     << " " << setw(16) << Solution(2)
-                     << " " << setw(14) << Solution(3)
-                     << " " << setw(12) << RMSResidual
-                     << " " << fixed << setw(5) << setprecision(1) << MaxSlope
-                     << " " << NIterations
-                     << " " << scientific << setw(8) << setprecision(2)<< Convergence;
-                     // print the RinexPrn for good sats
-                  for(i=0; i<UseSat.size(); i++) {
-                     if(UseSat[i])
-                        *pDebugStream << " " << setw(3)<< Satellite[i].prn;
-                     else
-                        *pDebugStream << " " << setw(3) << -::abs(Satellite[i].prn);
-                  }
-                     // also print the return value
-                  *pDebugStream << " (" << iret << ")" << endl;
-               }// end debug print
-
-               // ----------------------------------------------------------------
-               // deal with the results of AutonomousPRSolution()
-               if(iret) {     // failure for this combination
-                  RMSResidual = 0.0;
-                  Solution = 0.0;
-               }
-               else {         // success
-                     // save 'best' solution for later
-                  if(BestRMS < 0.0 || RMSResidual < BestRMS) {
-                     BestRMS = RMSResidual;
-                     BestSol = Solution;
-                     BestUse = UseSat;
-                     BestSL = MaxSlope;
-                     BestConv = Convergence;
-                     BestNIter = NIterations;
-                  }
-                     // quit immediately?
-                  if((stage==0 || ReturnAtOnce) && RMSResidual < RMSLimit)
-                     break;
-               }
-
-               // get the next combinations and repeat
-            } while(Combo.Next() != -1);
-
-            // end of the stage
-            if(BestRMS > 0.0 && BestRMS < RMSLimit) { // success
-               iret=0;
-               break;
-            }
-
-            // go to next stage
-            stage++;
-            if(stage > Nreject) break;
-
-         } while(iret == 0);        // end loop over stages
-
-         // ----------------------------------------------------------------
-         // copy out the best solution and return
-         Convergence = BestConv;
-         NIterations = BestNIter;
-         RMSResidual = BestRMS;
-         Solution = BestSol;
-         MaxSlope = BestSL;
-         for(Nsvs=0,i=0; i<BestUse.size(); i++) {
-            if(!BestUse[i]) Satellite[i].prn = -::abs(Satellite[i].prn);
-            else Nsvs++;
-         }
-
-         if(iret==0 && BestSL > SlopeLimit) iret=1;
-         if(iret==0 && BestSL > SlopeLimit/2.0 && Nsvs == 5) iret=1;
-         if(iret>=0 && BestRMS >= RMSLimit) iret=2;
-
-         if(iret==0) Valid=true;
-
-         return iret;
-      }
-      catch(Exception& e) {
-         GPSTK_RETHROW(e);
-      }
-      }  // end PRSolution::RAIMCompute()
-
-
-
-   int PRSolution::PrepareAutonomousSolution(const DayTime& Tr,
-                                             vector<RinexPrn>& Satellite,
-                                             vector<double>& Pseudorange,
-                                             const EphemerisStore& Eph,
-                                             Matrix<double>& SVP,
-                                             ostream *pDebugStream)
-      throw()
-      {
-         int i,j,nsvs,N=Satellite.size();
-         DayTime tx;                // transmit time
-         Xvt PVT;
-
-         if(N <= 0) return 0;
-         SVP = Matrix<double>(N,4);
-         SVP = 0.0;
-
-         for(nsvs=0,i=0; i<N; i++) {
-               // skip marked satellites
-            if(Satellite[i].prn <= 0) continue;
-
-               // first estimate of transmit time
-            tx = Tr;
-            tx -= Pseudorange[i]/C_GPS_M;
-               // get ephemeris range, etc
-            try {
-               PVT = Eph.getPrnXvt(short(Satellite[i].prn), tx);
-            }
-            catch(EphemerisStore::NoEphemerisFound& e) {
-               Satellite[i].prn = -::abs(Satellite[i].prn);
-               continue;
-            }
-
-               // update transmit time and get ephemeris range again
-            tx -= PVT.dtime;     // clk+rel
-            try {
-               PVT = Eph.getPrnXvt(short(Satellite[i].prn), tx);
-            }
-            catch(EphemerisStore::NoEphemerisFound& e) {
-               Satellite[i].prn = -::abs(Satellite[i].prn);
-               continue;
-            }
-
-               // SVP = {SV position at transmit time}, raw range + clk + rel
-            for(j=0; j<3; j++) SVP(i,j) = PVT.x[j];
-            SVP(i,3) = Pseudorange[i] + C_GPS_M * PVT.dtime;
-            nsvs++;
-         }
-
-         if(nsvs == 0) return -4;
-         return 0;
-  
-      } // end PrepareAutonomousPRSolution
-
-
-   int PRSolution::AlgebraicSolution(Matrix<double>& A,
-                                     Vector<double>& Q,
-                                     Vector<double>& X,
-                                     Vector<double>& R)
-      {
-       try {
-         int N=A.rows();
-         Matrix<double> AT=transpose(A);
-         Matrix<double> B=AT,C(4,4);
-
-         C = AT * A;
-         // invert
-         try {
-            //double big,small;
-            //condNum(C,big,small);
-            //if(small < 1.e-15 || big/small > 1.e15) return -2;
-            C = inverseSVD(C);
-         }
-         catch(SingularMatrixException& sme) {
-            return -2;
-         }
-
-         B = C * AT;
-
-         Vector<double> One(N,1.0),V(4),U(4);
-         double E,F,G,d,lam;
-
-         U = B * One;
-         V = B * Q;
-         E = Minkowski(U,U);
-         F = Minkowski(U,V) - 1.0;
-         G = Minkowski(V,V);
-         d = F*F-E*G;
-         if(d < 0.0) d=0.0; // avoid imaginary solutions: what does this really mean?
-         d = SQRT(d);
-
-            // first solution ...
-         lam = (-F+d)/E;
-         X = lam*U + V;
-         X(3) = -X(3);
-            // ... and its residual
-         R(0) = A(0,3)-X(3) - RSS(X(0)-A(0,0), X(1)-A(0,1), X(2)-A(0,2));
-
-            // second solution ...
-         lam = (-F-d)/E;
-         X = lam*U + V;
-         X(3) = -X(3);
-            // ... and its residual
-         R(1) = A(0,3)-X(3) - RSS(X(0)-A(0,0), X(1)-A(0,1), X(2)-A(0,2));
-
-            // pick the right solution
-         if(ABS(R(1)) > ABS(R(0))) {
-            lam = (-F+d)/E;
-            X = lam*U + V;
-            X(3) = -X(3);
-         }
-
-            // compute the residuals
-         for(int i=0; i<N; i++)
-            R(i) = A(i,3)-X(3) - RSS(X(0)-A(i,0), X(1)-A(i,1), X(2)-A(i,2));
-      
-         return 0;
-
-      }
-      catch(Exception& e) {
-         GPSTK_RETHROW(e);
-      }
-      }  // end PRSolution::AlgebraicSolution
-
-
-   int PRSolution::AutonomousPRSolution(const DayTime& T,
-                                        const vector<bool>& Use,
-                                        const Matrix<double> SVP,
-                                        TropModel *pTropModel,
-                                        const bool Algebraic,
-                                        int& n_iterate,
-                                        double& converge,
-                                        Vector<double>& Sol,
-                                        Matrix<double>& Cov,
-                                        Vector<double>& Resid,
-                                        Vector<double>& Slope,
-                                        ostream *pDebugStream)
-         throw(Exception)
-      {
-         if(!pTropModel) {
-            Exception e("Undefined tropospheric model");
-            GPSTK_THROW(e);
-         }
-
-      try {
-         int iret,i,j,n,N;
-         double rho,wt,svxyz[3];
-         GPSGeoid geoid;               // WGS84?
-
-         if(pDebugStream) *pDebugStream << "Enter APRS " << n_iterate << " "
-            << scientific << setprecision(3) << converge << endl;
-
-            // find the number of good satellites
-         for(N=0,i=0; i<Use.size(); i++) if(Use[i]) N++;
-         if(N < 4) return -3;
-
-            // define for computation
-         Vector<double> CRange(N),dX(4);
-         Matrix<double> P(N,4),PT,G(4,N),PG(N,N);
-         Xvt SV,RX;
-
-         Sol.resize(4);
-         Cov.resize(4,4);
-         Resid.resize(N);
-         Slope.resize(Use.size());
-
-            // define for algebraic solution
-         Vector<double> U(4),Q(N);
-         Matrix<double> A(P);
-            // and for linearized least squares
-         int niter_limit = (n_iterate<2 ? 2 : n_iterate);
-         double conv_limit = converge;
-
-            // prepare for iteration loop
-         Sol = 0.0;                                // initial guess: center of earth
-         n_iterate = 0;
-         converge = 0.0;
-
-            // iteration loop
-            // do at least twice (even for algebraic solution) so that
-            // trop model gets evaluated
-         do {
-               // current estimate of position solution
-            RX.x = ECEF(Sol(0),Sol(1),Sol(2));
-
-               // loop over satellites, computing partials matrix
-            for(n=0,i=0; i<Use.size(); i++) {
-                  // ignore marked satellites
-               if(!Use[i]) continue;
-
-                  // time of flight (sec)
-               if(n_iterate == 0)
-                  rho = 0.070;             // initial guess: 70ms
-               else
-                  rho = RSS(SVP(i,0)-Sol(0), SVP(i,1)-Sol(1), SVP(i,2)-Sol(2))
-                            / geoid.c();
-
-                  // correct for earth rotation
-               wt = geoid.angVelocity()*rho;             // radians
-               svxyz[0] =  ::cos(wt)*SVP(i,0) + ::sin(wt)*SVP(i,1);
-               svxyz[1] = -::sin(wt)*SVP(i,0) + ::cos(wt)*SVP(i,1);
-               svxyz[2] = SVP(i,2);
-
-                  // corrected pseudorange (m)
-               CRange(n) = SVP(i,3);
-
-                  // correct for troposphere (but not on the first iteration)
-               if(n_iterate > 0) {
-                  SV.x = ECEF(svxyz[0],svxyz[1],svxyz[2]);
-                  CRange(n) -= pTropModel->correction(RX,SV,T);
-               }
-
-                  // geometric range
-               rho = RSS(svxyz[0]-Sol(0),svxyz[1]-Sol(1),svxyz[2]-Sol(2));
-
-                  // partials matrix
-               P(n,0) = (Sol(0)-svxyz[0])/rho;           // x direction cosine
-               P(n,1) = (Sol(1)-svxyz[1])/rho;           // y direction cosine
-               P(n,2) = (Sol(2)-svxyz[2])/rho;           // z direction cosine
-               P(n,3) = 1.0;
-
-                  // data vector: corrected range residual
-               Resid(n) = CRange(n) - rho - Sol(3);
-
-                  // TD: allow weight matrix = measurement covariance
-               // P *= MCov;
-               // Resid *= MCov;
-
-                  // compute intermediate quantities for algebraic solution
-               if(Algebraic) {
-                  U(0) = A(n,0) = svxyz[0];
-                  U(1) = A(n,1) = svxyz[1];
-                  U(2) = A(n,2) = svxyz[2];
-                  U(3) = A(n,3) = CRange(n);
-                  Q(n) = 0.5 * Minkowski(U,U);
-               }
-
-               n++;        // n is number of good satellites - used for Slope
-            }  // end loop over satellites
-
-               // compute information matrix = inverse covariance matrix
-            PT = transpose(P);
-            Cov = PT * P;
-
-               // invert using SVD
-            //double big,small;
-            //condNum(PT*P,big,small);
-            //if(small < 1.e-15 || big/small > 1.e15) return -2;
-            try { Cov = inverseSVD(Cov); }
-            //try { Cov = inverseLUD(Cov); }
-            catch(SingularMatrixException& sme) {
-               return -2;
-            }
-
-
-               // generalized inverse
-            G = Cov * PT;
-            PG = P * G;                         // used for Slope
-
-            n_iterate++;                        // increment number iterations
-
-               // ----------------- algebraic solution -----------------------
-            if(Algebraic) {
-               iret = PRSolution::AlgebraicSolution(A,Q,Sol,Resid);
-               if(iret) return iret;                     // (singular)
-               if(n_iterate > 1) {                       // need 2, for trop
-                  iret = 0;
-                  break;
-               }
-            }
-               // ----------------- linearized least squares solution --------
-            else {
-               dX = G * Resid;
-               Sol += dX;
-                  // test for convergence
-               converge = norm(dX);
-                  // success: quit
-               if(n_iterate > 1 && converge < conv_limit) {
-                  iret = 0;
-                  break;
-               }
-                  // failure: quit
-               if(n_iterate >= niter_limit || converge > 1.e10) {
-                  iret = -1;
-                  break;
-               }
-            }
-               
-
-         } while(1);    // end iteration loop
-
-            // compute slopes
-         Slope = 0.0;
-         if(iret == 0) for(j=0,i=0; i<Use.size(); i++) {
-            if(!Use[i]) continue;
-            for(int k=0; k<4; k++) Slope(i) += G(k,j)*G(k,j);
-            Slope(i) = SQRT(Slope(i)*double(n-4)/(1.0-PG(j,j)));
-            j++;
-         }
-
-         return iret;
-
-      }
-      catch(Exception& e) {
-         GPSTK_RETHROW(e);
-      }
-      } // end PRSolution::AutonomousPRSolution
-
-} // namespace gpstk
diff --git a/trunk/src/PRSolution.hpp b/trunk/src/PRSolution.hpp
deleted file mode 100644
index 0002670..0000000
--- a/trunk/src/PRSolution.hpp
+++ /dev/null
@@ -1,276 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/PRSolution.hpp#1 $"
-
-/**
- * @file PRSolution.hpp
- * Autonomous pseudorange navigation solution, including RAIM algorithm
- */
- 
-#ifndef PRS_POSITION_SOLUTION_HPP
-#define PRS_POSITION_SOLUTION_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-#include <vector>
-#include <ostream>
-#include "icd_200_constants.hpp"
-#include "DayTime.hpp"
-#include "Matrix.hpp"
-#include "RinexObsHeader.hpp"
-#include "EphemerisStore.hpp"
-#include "TropModel.hpp"
-
-namespace gpstk
-{
-   /** @defgroup GPSsolutions GPS solution algorithms and Tropospheric models */
-   //@{
- 
-   /** This class define an interface to routines which compute a position
-    * and time solution from pseudorange data, with a data editing algorithm
-    * based on Receiver Autonomous Integrity Monitoring (RAIM) concepts.
-    */
-   class PRSolution
-   {
-   public:
-         /// Constructor
-      PRSolution() throw() : Valid(false), Algebraic(false),
-         ResidualCriterion(true), RMSLimit(6.5), SlopeLimit(100.),
-         NSatsReject(-1), ReturnAtOnce(false), MaxNIterations(10),
-         ConvergenceLimit(3.e-7), Debug(false), pDebugStream(&std::cout) {};
-
-      /** Compute a position/time solution, given satellite PRNs and pseudoranges
-       *  using a RAIM algorithm.
-       * @param Tr          Measured time of reception of the data.
-       * @param Satellite   std::vector<RinexPrn> of satellites; on successful
-       *                    return, satellites that were excluded by the algorithm
-       *                    are marked by a negative 'prn' member.
-       * @param Pseudorange std::vector<double> of raw pseudoranges (parallel to
-       *                    Satellite), in meters; on successful return,
-       *                    contains residuals of fit (m) (for unmarked satellites).
-       * @param Eph         gpstk::EphemerisStore to be used in the algorithm.
-       *
-       * @return Return values:
-       *  2  solution is found, but it is not good (RMS residual exceed limits)
-       *  1  solution is found, but it is suspect (slope is large)
-       *  0  ok
-       * -1  algorithm failed to converge
-       * -2  singular problem, no solution is possible
-       * -3  not enough good data (> 4) to form a (RAIM) solution
-       *     (the 4 satellite solution might be returned - check isValid())
-       * -4  ephemeris is not found for one or more satellites
-       */
-      int RAIMCompute(const DayTime& Tr,
-                      std::vector<RinexPrn>& Satellite,
-                      std::vector<double>& Pseudorange,
-                      const EphemerisStore& Eph,
-                      TropModel *pTropModel)
-         throw(Exception);
-
-         /// Return the status of solution
-      bool isValid()
-         const throw() { return Valid; }
-
-      // input:
-
-      /// RMS limit - either residual of fit or distance (see ResidualCriterion).
-      double RMSLimit;
-
-      /// Slope limit.
-      double SlopeLimit;
-
-      /// Use an algebraic (if true) or linearized least squares (if false) algorithm.
-      bool Algebraic;
-
-      /** Use a rejection criterion based on RMS residual of fit (true)
-       * or RMS distance from an a priori position. If false, member Vector Solution
-       * must be defined as this a priori position when RAIMCompute() is called.
-       */
-      bool ResidualCriterion;
-
-      /** Return as soon as a solution meeting the limit requirements is found
-       * (this makes it a non-RAIM algorithm).
-       */
-      bool ReturnAtOnce;
-
-      /** Maximum number of satellites that may be rejected in the RAIM algorithm;
-       * if this = -1, as many as possible will be rejected (RAIM requires at least 5
-       * satellites). A (single) non-RAIM solution can be obtained by setting this
-       * to 0 before calling RAIMCompute().
-       */
-      int NSatsReject;
-
-      /// If true, RAIMCompute() will output solution information to *pDebugStream.
-      bool Debug;
-
-      /// Pointer to an ostream, default &std::cout; if Debug is true, RAIMCompute()
-      /// will print all preliminary solutions to this stream.
-      std::ostream *pDebugStream;
-
-      // TD optional: measurement covariance matrix
-
-      /// Maximum number of iterations allowed in the linearized least squares
-      /// algorithm.
-      int MaxNIterations;
-
-      /// Convergence limit (m): continue iteration loop while RSS change in
-      /// solution exceeds this.
-      double ConvergenceLimit;
-
-      // output:
-
-      /// flag: output content is valid.
-      bool Valid;
-
-      /** Vector<double> containing the computed position solution (ECEF, meter);
-       * valid only when isValid() is true.
-       */
-      Vector<double> Solution;
-
-      /** 4x4 Matrix<double> containing the computed solution covariance (meter);
-       * valid only when isValid() is true.
-       */
-      Matrix<double> Covariance;
-
-      /** Root mean square residual of fit (except when RMSDistanceFlag is set,
-       * then RMS distance from apriori 4-position); in meters.
-       */
-      double RMSResidual;
-
-      /** Slope computed in the RAIM algorithm (largest of all satellite values)
-       * for the returned solution, dimensionless ??.
-       */
-      double MaxSlope;
-
-      /// the actual number of iterations used (linearized least squares algorithm)
-      int NIterations;
-
-      /// the RSS change in solution at the end of iterations.
-      double Convergence;
-
-      /// the number of good satellites used in the final computation
-      int Nsvs;
-
-      /** Compute the satellite position / corrected range matrix (SVP) which is used
-       * by AutonomousPRSolution(). SVP is output, dimensioned (N,4) where N is the
-       * number of satellites and the length of both Satellite and Pseudorange.
-       * Data is ignored whenever Sats[i].prn is < 0. NB caller should verify that the
-       * number of good entries (Satellite[.] > 0) is > 4 before proceeding.
-       * @param Tr          Measured time of reception of the data.
-       * @param Sats        std::vector<RinexPrn> of satellites; satellites that are
-       *                    to be excluded by the algorithm are marked by a
-       *                    negative 'prn' member.
-       * @param Pseudorange std::vector<double> of raw pseudoranges (parallel to
-       *                    Satellite), in meters
-       * @param Eph         gpstk::EphemerisStore to be used in the algorithm.
-       * @param SVP         gpstk::Matrix<double> of dimension (N,4), N is the number
-       *                    of unmarked satellites in Sats[], on output this
-       *                    contains the satellite positions at transmit time, and
-       *                    the corrected pseudorange.
-       * @param pDebug      pointer to an ostream for debug output, NULL (the default)
-       *                    for no debug output.
-       * @return Return values:
-       *  0  ok
-       * -4  ephemeris not found for all the satellites
-       */
-      static int PrepareAutonomousSolution(const DayTime& Tr,
-                                           std::vector<RinexPrn>& Sats,
-                                           std::vector<double>& Pseudorange,
-                                           const EphemerisStore& Eph,
-                                           Matrix<double>& SVP,
-                                           std::ostream *pDebug=NULL)
-         throw();
-
-      /** Compute a single autonomous pseudorange solution.
-       * Input only:
-       * @param Tr          Measured time of reception of the data.
-       * @param Use         std::vector<bool> of length N, the number of satellites;
-       *                    false means do not include that sat. in the computation.
-       * @param SVP         Matrix<double> of dimension (N,4). This Matrix must have
-       *                    been computed by calling PrepareAutonomousPRSolution().
-       * @param Algebraic   bool flag indicating algorithm to use : algebraic (true)
-       *                    or linearized least squares (false).
-       * @param pTropModel  pointer to a gpstk::TropModel for use within the algorithm
-       *
-       *   Weight matrix TD...
-       *
-       * Input and output (for least squares only; ignored if Algebraic==true):
-       * @param n_iterate   integer limit on the number of iterations. On output,
-       *                    it is the number of iterations actually used.
-       * @param converge    double convergence criterion, = RSS change in solution,
-       *                    in meters. On output, it is the the final value.
-       *
-       * Output:  (these will be resized within the function)
-       * @param Sol         gpstk::Vector<double> solution (ECEF + time components;
-       *                    all in meters)
-       * @param Cov         gpstk::Matrix<double> 4X4 covariance matrix (meter*meter)
-       * @param Resid       gpstk::Vector<double> post-fit range residuals for each
-       *                    satellite (m), the length of this Vector is the number of
-       *                    satellites actually used (see Use).
-       * @param Slope       gpstk::Vector<double> slope value used in RAIM for each
-       *                    good satellite, length N
-       * @param pDebug      pointer to an ostream for debug output, NULL (the default)
-       *                    for no debug output.
-       * @return Return values:
-       *  0  ok
-       * -1  failed to converge
-       * -2  singular problem
-       * -3  not enough good data to form a solution (at least 4 satellites required)
-       * -4  ephemeris not found for one or more satellites
-       */
-      static int AutonomousPRSolution(const DayTime& Tr,
-                                      const std::vector<bool>& Use,
-                                      const Matrix<double> SVP,
-                                      TropModel *pTropModel,
-                                      const bool Algebraic,
-                                      int& n_iterate,
-                                      double& converge,
-                                      Vector<double>& Sol,
-                                      Matrix<double>& Cov,
-                                      Vector<double>& Resid,
-                                      Vector<double>& Slope,
-                                      std::ostream *pDebug=NULL)
-            throw(Exception);
-
-   private:
-
-      /** Matrix, dimensioned Nx4, where N data are input, containing satellite
-       * positions at transmit time (0,1,2) and raw pseudorange+clk+relativity (3).
-       */
-      Matrix<double> SVP;
-
-      /// Save the input solution (for use in rejection when ResidualCriterion is
-      /// false).
-      Vector<double> APrioriSolution;
-
-      /** Function used internally to handle the details of the Algebraic solution */
-      static int PRSolution::AlgebraicSolution(Matrix<double>& A,
-                                               Vector<double>& Q,
-                                               Vector<double>& X,
-                                               Vector<double>& R);
-
-   }; // end class PRSolution
-
-   //@}
-
-} // namespace gpstk
-
-#endif
diff --git a/trunk/src/PolyFit.hpp b/trunk/src/PolyFit.hpp
deleted file mode 100644
index 7f95c24..0000000
--- a/trunk/src/PolyFit.hpp
+++ /dev/null
@@ -1,262 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/PolyFit.hpp#3 $"
-
-/**
- * @file PolyFit.hpp
- * Least squares fit of a polynomial to data
- */
- 
-#ifndef GPSTK_POLYFIT_HPP
-#define GPSTK_POLYFIT_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "Matrix.hpp"
-
-namespace gpstk
-{
-   /** @addtogroup math */
-   //@{
-
-/**
- * Compute a polynomial fit of the form sum[X(i)*t**i] = d, that is solve for
- * coefficients X given a set of pairs (t,d). The dimension of X is n, the
- * degree of the polynomial.
- * @code
- * unsigned int n=4;
- * double dat[17]={...}, times[17]={...};
- * PolyFit<double> PF(n);
- * for(int i=0; i<17; i++)
- *    PF.Add(dat[i],times[i]);
- * 
- * d(m);
- * cout << d.U << endl << d.V << endl << d.S << endl;
- * @endcode
- */
-   template <class T>
-   class PolyFit
-   {
-   public:
-         /// Empty constructor
-      PolyFit() : n_(0), Inverted(false), Singular(true), Npts(0) {}
-
-         /// Constructor given an initial size.
-      PolyFit(unsigned int n) : n_(n), Inverted(false), Singular(true), Npts(0)
-      {
-         InfData.resize(n_,T(0));
-         X.resize(n_);
-         InfMatrix.resize(n_,n_,T(0));
-         Cov.resize(n_,n_);
-      }
-
-         /** Reset the estimation, i.e. restart with new data, with new dimension.
-          * Default dimension is 0, meaning do not change dimension.
-          */
-      void Reset(unsigned int n=0)
-      {
-         if(n != 0 && n_ != n) {
-            InfData.resize(n,T(0));
-            X.resize(n);
-            InfMatrix.resize(n,n,T(0));
-            Cov.resize(n,n);
-            n_ = n;
-         }
-         Npts = 0;
-         InfData = T(0);
-         X = T(0);
-         InfMatrix = T(0);
-         Cov = T(0);
-         Singular = true;
-         Inverted = false;
-      }
-
-         /// Add a single (optional: weighted) datum to the estimation.
-      void Add(T d, T t, T w=T(1))
-      {
-         //             n_-1
-         // Equation is sum[t^i * X(i)] = d     OR    P * X = d
-         //             i=0                          1xn_ n_  1
-         Vector<T> P(n_);
-         T tt=T(1);
-         for(size_t i=0; i<n_; i++) { P(i)=tt; tt *= t; }
-         Npts++;
-         Matrix<T> PP;
-         PP = outer(P,P);
-         PP *= w;
-         InfMatrix += PP;
-         P *= d*w;
-         InfData += P;
-         Inverted = false;
-      }
-
-         /// Add a gpstk::Vector of data to the estimation.
-      void Add(const Vector<T>& d, const Vector<T>& t)
-      {
-         size_t m=d.size();
-         if(t.size() < m) m=t.size();
-
-         Matrix<T> P(m,n_);
-         Vector<T> D(d);
-         D.resize(m);
-
-         for(size_t j=0; j<m; j++) {
-            T tt=T(1);
-            for(size_t i=0; i<n_; i++) { P(j,i)=tt; tt *= t(j); }
-         }
-         Npts += m;
-         Matrix<T> PTP,PT;
-         PT = transpose(P);
-         PTP = PT*P;
-         InfMatrix += PTP;
-         InfData += PT*D;
-         Inverted = false;
-      }
-
-         /// Add a std::vector of data to the estimation.
-      void Add(const std::vector<T>& d, const std::vector<T>& t)
-      {
-         size_t m=d.size();
-         if(t.size() < m) m=t.size();
-
-         Matrix<T> P(m,n_);
-         Vector<T> D;
-         D.resize(m);
-         for(int i=0; i<m; i++) D(i)=d[i];
-
-         for(size_t j=0; j<m; j++) {
-            T tt=T(1);
-            for(size_t i=0; i<n_; i++) { P(j,i)=tt; tt *= t[j]; }
-         }
-         Npts += m;
-         Matrix<T> PTP,PT;
-         PT = transpose(P);
-         PTP = PT*P;
-         InfMatrix += PTP;
-         InfData += PT*D;
-         Inverted = false;
-      }
-
-         /// Evaluate the polynomial at the given time; singular problems return zero.
-      T Evaluate(T t)
-      {
-         if(n_ <= 0) { Singular=true; return T(0); }
-         Solve();
-         if(Singular) return T(0);
-
-         T d,tn;
-         d = X(0);
-         tn = t;
-         for(size_t i=1; i<X.size(); i++) {
-            d += X(i)*tn;
-            tn *= t;
-         }
-         return d;
-      }
-
-         /// Evaluate the polynomial at a Vector of times;
-         /// singular problems return an empty vector.
-      Vector<T> Evaluate(const Vector<T>& Vt)
-      {
-         Vector<T> R;
-         if(n_ <= 0) { Singular=true; return R; }
-         Solve();
-         if(Singular) return R;
-
-         T tn;
-         R = Vector<T>(Vt.size());
-         for(size_t j=0; j<Vt.size(); j++) {
-            R(j) = X(0);
-            tn = Vt(j);
-            for(size_t i=1; i<X.size(); i++) {
-               R(j) += X(i)*tn;
-               tn *= Vt(j);
-            }
-         }
-         return R;
-      }
-
-         /// is the problem singular?
-      inline bool isSingular(void) { Solve(); return Singular; }
-         /// get the solution vector (coefficients)
-      inline Vector<T> Solution(void) { Solve(); return X; }
-         /// get the covariance matrix
-      inline Matrix<T> Covariance(void) { Solve(); return Cov; }
-         /// get the degree of the polynomial
-      inline unsigned int Degree(void) const { return n_; }
-         /// get the number of data points processed
-      inline unsigned int N(void) const { return Npts; }
-
-   private:
-         /// Invert the equation
-      inline void Solve(void)
-      {
-         if(Inverted) return;
-         try { Cov=inverse(InfMatrix); }
-         catch (gpstk::Exception& e) { Singular=true; return; }
-         Singular = false;
-         X = Cov * InfData;
-         Inverted = true;
-      }
-
-         /// degree of polynomial to be fit (dimension of state).
-      unsigned int n_;
-         /// number of data points added to the estimation so far.
-      unsigned int Npts;
-         /// information matrix = inverse(Cov) = sum[transpose(P)*P], P=partials.
-      Matrix<T> InfMatrix;
-         /// information data = inverse(Cov)*X = sum[transpose(P)*data].
-      Vector<T> InfData;
-         /// flag indicating problem has been inverted.
-      bool Inverted;
-         /// flag indicating problem is singular.
-      bool Singular;
-         /// State vector (array of polynomial coefficients) of size n_.
-      Vector<T> X;
-         /// Covariance matrix
-      Matrix<T> Cov;
-
-   }; // end class PolyFit
-
-   //@}
-
-}  // namespace gpstk
-
-#endif
diff --git a/trunk/src/Position.cpp b/trunk/src/Position.cpp
deleted file mode 100644
index 7988ad7..0000000
--- a/trunk/src/Position.cpp
+++ /dev/null
@@ -1,1432 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/Position.cpp#7 $"
-
-/**
- * @file Position.cpp
- * class gpstk::Position encapsulates 3-D positions, both geographic positions,
- *    expressed as geodetic (with respect to any geoid), geocentric or
- *    Earth-centered, Earth-fixed (cartesian) coordinates, as well as ordinary
- *    positions defined by spherical or cartesian coordinates. Position inherits
- *    from class Triple.
- */
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-#include "Position.hpp"
-#include "WGS84Geoid.hpp"
-#include "icd_200_constants.hpp"    // for TWO_PI, etc
-#include "geometry.hpp"             // for RAD_TO_DEG, etc
-#include "MiscMath.hpp"             // for RSS, SQRT
-
-namespace gpstk
-{
-
-   using namespace std;
-   using namespace StringUtils;
-
-   // ----------- Part  1: coordinate systems --------------------------------
-      // Labels for coordinate systems supported by Position
-   static const char *SystemNames[] = {
-      "Unknown",
-      "Geodetic",
-      "Geocentric",
-      "Cartesian",
-      "Spherical"};
-
-      // return string giving name of coordinate system
-   string Position::getSystemName()
-      throw()
-   { return SystemNames[system]; }
-  
-   // ----------- Part  2: tolerance -----------------------------------------
-      // One millimeter tolerance.
-   const double Position::ONE_MM_TOLERANCE = 0.001;
-      // One centimeter tolerance.
-   const double Position::ONE_CM_TOLERANCE = 0.01;
-      // One micron tolerance.
-   const double Position::ONE_UM_TOLERANCE = 0.000001;
-   
-      // Default tolerance for time equality in meters.
-   double Position::POSITION_TOLERANCE = Position::ONE_MM_TOLERANCE;
-
-      // Sets the tolerance for output and comparisons, for this object only.
-      // See the constants in this file (e.g. ONE_MM_TOLERANCE)
-      // for some easy to use tolerance values.
-      // @param tol Tolerance in meters to be used by comparison operators.
-   Position& Position::setTolerance(const double tol)
-      throw()
-   {
-      tolerance = tol;
-      return *this;
-   }
-
-   // ----------- Part  3: member functions: constructors --------------------
-   //
-      // Default constructor.
-   Position::Position()
-      throw()
-   {
-      WGS84Geoid WGS84;
-      initialize(0.0,0.0,0.0,Unknown,&WGS84);
-   }
-
-   Position::Position(const double& a,
-                      const double& b,
-                      const double& c,
-                      Position::CoordinateSystem s,
-                      GeoidModel *geoid)
-      throw(GeometryException)
-   {
-      try {
-         initialize(a,b,c,s,geoid);
-      }
-      catch(GeometryException& ge) {
-         GPSTK_RETHROW(ge);
-      }
-   }
-
-   Position::Position(const double ABC[3],
-                      CoordinateSystem s,
-                      GeoidModel *geoid)
-      throw(GeometryException)
-   {
-      double a=ABC[0];
-      double b=ABC[1];
-      double c=ABC[2];
-      try {
-         initialize(a,b,c,s,geoid);
-      }
-      catch(GeometryException& ge) {
-         GPSTK_RETHROW(ge);
-      }
-   }
-
-   Position::Position(const Triple& ABC,
-                      CoordinateSystem s,
-                      GeoidModel *geoid)
-      throw(GeometryException)
-   {
-      double a=ABC[0];
-      double b=ABC[1];
-      double c=ABC[2];
-      try {
-         initialize(a,b,c,s,geoid);
-      }
-      catch(GeometryException& ge) {
-         GPSTK_RETHROW(ge);
-      }
-   }
-
-   Position::Position(const Xvt& xvt)
-      throw()
-   {
-      double a=xvt.x[0];
-      double b=xvt.x[1];
-      double c=xvt.x[2];
-      initialize(a,b,c,Cartesian);
-   }
-
-   // ----------- Part  4: member functions: arithmetic ----------------------
-   //
-   Position& Position::operator-=(const Position& right)
-      throw()
-   {
-      Position r(right);
-      CoordinateSystem savesys=system;    // save the original system
-
-         // convert to cartestian and difference there
-      transformTo(Cartesian);
-      r.transformTo(Cartesian);
-
-      for(int i=0; i<3; i++)
-         theArray[i] -= r.theArray[i];
-
-      transformTo(savesys);               // transform back to the original system
-      return *this;
-   }
-
-   Position& Position::operator+=(const Position& right)
-      throw()
-   {
-      Position r(right);
-      CoordinateSystem savesys=system;    // save the original system
-
-         // convert to cartestian and difference there
-      transformTo(Cartesian);
-      r.transformTo(Cartesian);
-
-      for(int i=0; i<3; i++)
-         theArray[i] += r.theArray[i];
-
-      transformTo(savesys);               // transform back to the original system
-      return *this;
-   }
-
-   Position operator-(const Position& left,
-                            const Position& right)
-      throw()
-   {
-      Position l(left),r(right);
-         // convert both to Cartesian
-      l.transformTo(Position::Cartesian);
-      r.transformTo(Position::Cartesian);
-         // difference
-      l -= r;
-
-      return l;
-   }
-
-   Position operator+(const Position& left,
-                            const Position& right)
-      throw()
-   {
-      Position l(left),r(right);
-         // convert both to Cartesian
-      l.transformTo(Position::Cartesian);
-      r.transformTo(Position::Cartesian);
-         // add
-      l += r;
-
-      return l;
-   }
-
-   // ----------- Part  5: member functions: comparisons ---------------------
-   //
-      // Equality operator. Returns false if geoid values differ.
-   bool Position::operator==(const Position &right) const
-      throw()
-   {
-      if(AEarth != right.AEarth || eccSquared != right.eccSquared)
-         return false;
-      if(range(*this,right) < tolerance)
-         return true;
-      else
-         return false;
-   }
-
-      // Inequality operator. Returns true if geoid values differ.
-   bool Position::operator!=(const Position &right) const
-      throw()
-   {
-      return !(operator==(right));
-   }
-
-   // ----------- Part  6: member functions: coordinate transformations ------
-   //
-      // Transform coordinate system. Does nothing if sys already matches the
-      // current value of member CoordinateSystem 'system'.
-      // @param sys coordinate system into which *this is to be transformed.
-      // @return *this
-   Position Position::transformTo(CoordinateSystem sys)
-      throw()
-   {
-      if(sys == Unknown || sys == system) return *this;
-
-      // this copies geoid information and tolerance
-      Position target(*this);
-
-      // transform target.theArray and set target.system
-      switch(system) {
-         case Unknown:
-            return *this;
-         case Geodetic:
-            // --------------- Geodetic to ... ------------------------
-            switch(sys) {
-               case Unknown: case Geodetic: return *this;
-               case Geocentric:
-                  convertGeodeticToGeocentric(*this,target,AEarth,eccSquared);
-                  target.system = Geocentric;
-                  break;
-               case Cartesian:
-                  convertGeodeticToCartesian(*this,target,AEarth,eccSquared);
-                  target.system = Cartesian;
-                  break;
-               case Spherical:
-                  convertGeodeticToGeocentric(*this,target,AEarth,eccSquared);
-                  target.theArray[0] = 90 - target.theArray[0];   // geocen -> sph
-                  target.system = Spherical;
-                  break;
-            }
-            break;
-         case Geocentric:
-            // --------------- Geocentric to ... ----------------------
-            switch(sys) {
-               case Unknown: case Geocentric: return *this;
-               case Geodetic:
-                  convertGeocentricToGeodetic(*this,target,AEarth,eccSquared);
-                  target.system = Geodetic;
-                  break;
-               case Cartesian:
-                  convertGeocentricToCartesian(*this,target);
-                  target.system = Cartesian;
-                  break;
-               case Spherical:
-                  target.theArray[0] = 90 - target.theArray[0];   // geocen -> sph
-                  target.system = Spherical;
-                  break;
-            }
-            break;
-         case Cartesian:
-            // --------------- Cartesian to ... -----------------------
-            switch(sys) {
-               case Unknown: case Cartesian: return *this;
-               case Geodetic:
-                  convertCartesianToGeodetic(*this,target,AEarth,eccSquared);
-                  target.system = Geodetic;
-                  break;
-               case Geocentric:
-                  convertCartesianToGeocentric(*this,target);
-                  target.system = Geocentric;
-                  break;
-               case Spherical:
-                  convertCartesianToSpherical(*this,target);
-                  target.system = Spherical;
-                  break;
-            }
-            break;
-         case Spherical:
-            // --------------- Spherical to ... -----------------------
-            switch(sys) {
-               case Unknown: case Spherical: return *this;
-               case Geodetic:
-                  theArray[0] = 90 - theArray[0];   // sph -> geocen
-                  convertGeocentricToGeodetic(*this,target,AEarth,eccSquared);
-                  target.system = Geodetic;
-                  break;
-               case Geocentric:
-                  target.theArray[0] = 90 - target.theArray[0];   // sph -> geocen
-                  target.system = Geocentric;
-                  break;
-               case Cartesian:
-                  convertSphericalToCartesian(*this,target);
-                  target.system = Cartesian;
-                  break;
-            }
-            break;
-      }  // end switch(system)
-
-      *this = target;
-      return *this;
-   }
-  
-   // ----------- Part  7: member functions: get -----------------------------
-   // 
-   // These routines retrieve coordinate values in all coordinate systems.
-   // Note that calling these will transform the Position to another coordinate
-   // system if that is required.
-   //
-      // Get X coordinate (meters)
-   double Position::X() const
-      throw()
-   {
-      if(system == Cartesian)
-         return theArray[0];
-      Position t(*this);
-      t.transformTo(Cartesian);
-      return t.theArray[0];
-   }
-
-      // Get Y coordinate (meters)
-   double Position::Y() const
-      throw()
-   {
-      if(system == Cartesian)
-         return theArray[1];
-      Position t(*this);
-      t.transformTo(Cartesian);
-      return t.theArray[1];
-   }
-
-      // Get Z coordinate (meters)
-   double Position::Z() const
-      throw()
-   {
-      if(system == Cartesian)
-         return theArray[2];
-      Position t(*this);
-      t.transformTo(Cartesian);
-      return t.theArray[2];
-   }
-
-      // Get geodetic latitude (degrees North).
-   double Position::geodeticLatitude() const
-      throw()
-   {
-      if(system == Geodetic)
-         return theArray[0];
-      Position t(*this);
-      t.transformTo(Geodetic);
-      return t.theArray[0];
-   }
-
-      // Get geocentric latitude (degrees North),
-      // equal to 90 degress - theta in regular spherical coordinates.
-   double Position::geocentricLatitude() const
-      throw()
-   {
-      if(system == Geocentric)
-         return theArray[0];
-      Position t(*this);
-      t.transformTo(Geocentric);
-      return t.theArray[0];
-   }
-
-      // Get spherical coordinate theta in degrees
-   double Position::theta() const
-      throw()
-   {
-      if(system == Spherical)
-         return theArray[0];
-      Position t(*this);
-      t.transformTo(Spherical);
-      return t.theArray[0];
-   }
-
-      // Get spherical coordinate phi in degrees
-   double Position::phi() const
-      throw()
-   {
-      if(system == Spherical)
-         return theArray[1];
-      Position t(*this);
-      t.transformTo(Spherical);
-      return t.theArray[1];
-   }
-
-      // Get longitude (degrees East),
-      // equal to phi in regular spherical coordinates.
-   double Position::longitude() const
-      throw()
-   {
-      if(system != Cartesian)
-         return theArray[1];
-      Position t(*this);
-      t.transformTo(Spherical);
-      return t.theArray[1];
-   }
-
-      // Get radius or distance from the center of Earth (meters),
-      // Same as radius in spherical coordinates.
-   double Position::radius() const
-      throw()
-   {
-      if(system == Spherical || system == Geocentric)
-         return theArray[2];
-      Position t(*this);
-      t.transformTo(Spherical);
-      return t.theArray[2];
-   }
-
-      // Get height above ellipsoid (meters) (Geodetic).
-   double Position::height() const
-      throw()
-   {
-      if(system == Geodetic)
-         return theArray[2];
-      Position t(*this);
-      t.transformTo(Geodetic);
-      return t.theArray[2];
-   }
-
-   // ----------- Part  8: member functions: set -----------------------------
-   //
-      // Set the geoid values for this Position given a geoid.
-      // @param geoid Pointer to the GeoidModel.
-      // @throw GeometryException if input is NULL.
-   void Position::setGeoidModel(const GeoidModel *geoid)
-      throw(GeometryException)
-   {
-      if(!geoid)
-      {
-         GeometryException ge("Given GeoidModel pointer is NULL.");
-         GPSTK_THROW(ge);
-      }
-      AEarth = geoid->a();
-      eccSquared = geoid->eccSquared();
-   }
-
-      // Set the Position given geodetic coordinates, system is set to Geodetic.
-      // @param lat geodetic latitude in degrees North
-      // @param lon geodetic longitude in degrees East
-      // @param ht height above the ellipsoid in meters
-      // @return a reference to this object.
-      // @throw GeometryException on invalid input
-   Position& Position::setGeodetic(const double lat,
-                                   const double lon,
-                                   const double ht,
-                                   const GeoidModel *geoid)
-      throw(GeometryException)
-   {
-      if(lat > 90 || lat < -90)
-      {
-         GeometryException ge("Invalid latitude in setGeodetic: "
-                                 + StringUtils::asString(lat));
-         GPSTK_THROW(ge);
-      }
-      theArray[0] = lat;
-
-      theArray[1] = lon;
-      if(theArray[1] < 0)
-         theArray[1] += 360*(1+(unsigned long)(theArray[1]/360));
-      else if(theArray[1] >= 360)
-         theArray[1] -= 360*(unsigned long)(theArray[1]/360);
-
-      theArray[2] = ht;
-
-      if(geoid) {
-         AEarth = geoid->a();
-         eccSquared = geoid->eccSquared();
-      }
-      system = Geodetic;
-
-      return *this;
-   }
-
-      // Set the Position given geocentric coordinates, system is set to Geocentric
-      // @param lat geocentric latitude in degrees North
-      // @param lon geocentric longitude in degrees East
-      // @param rad radius from the Earth's center in meters
-      // @return a reference to this object.
-      // @throw GeometryException on invalid input
-   Position& Position::setGeocentric(const double lat,
-                                     const double lon,
-                                     const double rad)
-      throw(GeometryException)
-   {
-      if(lat > 90 || lat < -90)
-      {
-         GeometryException ge("Invalid latitude in setGeocentric: "
-                                 + StringUtils::asString(lat));
-         GPSTK_THROW(ge);
-      }
-      if(rad < 0)
-      {
-         GeometryException ge("Invalid radius in setGeocentric: "
-                                          + StringUtils::asString(rad));
-         GPSTK_THROW(ge);
-      }
-      theArray[0] = lat;
-      theArray[1] = lon;
-      theArray[2] = rad;
-
-      if(theArray[1] < 0)
-         theArray[1] += 360*(1+(unsigned long)(theArray[1]/360));
-      else if(theArray[1] >= 360)
-         theArray[1] -= 360*(unsigned long)(theArray[1]/360);
-      system = Geocentric;
-
-      return *this;
-   }
-
-      // Set the Position given spherical coordinates, system is set to Spherical
-      // @param theta angle from the Z-axis (degrees)
-      // @param phi angle from the X-axis in the XY plane (degrees)
-      // @param rad radius from the center in meters
-      // @return a reference to this object.
-      // @throw GeometryException on invalid input
-   Position& Position::setSpherical(const double theta,
-                                    const double phi,
-                                    const double rad)
-      throw(GeometryException)
-   {
-      if(theta < 0 || theta > 180)
-      {
-         GeometryException ge("Invalid theta in setSpherical: "
-                                 + StringUtils::asString(theta));
-         GPSTK_THROW(ge);
-      }
-      if(rad < 0)
-      {
-         GeometryException ge("Invalid radius in setSpherical: "
-                                          + StringUtils::asString(rad));
-         GPSTK_THROW(ge);
-      }
-
-      theArray[0] = theta;
-      theArray[1] = phi;
-      theArray[2] = rad;
-
-      if(theArray[1] < 0)
-         theArray[1] += 360*(1+(unsigned long)(theArray[1]/360));
-      else if(theArray[1] >= 360)
-         theArray[1] -= 360*(unsigned long)(theArray[1]/360);
-      system = Spherical;
-
-      return *this;
-   }
-
-      // Set the Position given ECEF coordinates, system is set to Cartesian.
-      // @param X ECEF X coordinate in meters.
-      // @param Y ECEF Y coordinate in meters.
-      // @param Z ECEF Z coordinate in meters.
-      // @return a reference to this object.
-   Position& Position::setECEF(const double X,
-                               const double Y,
-                               const double Z)
-      throw()
-   {
-      theArray[0] = X;
-      theArray[1] = Y;
-      theArray[2] = Z;
-      system = Cartesian;
-      return *this;
-   }
-
-   // ----------- Part 9: member functions: setToString, printf -------------
-   //
-      // setToString, similar to scanf, this function takes a string and a
-      // format describing string in order to define Position
-      // values.  The parameters it can take are listed below and
-      // described above with the printf() function.
-      //
-      // The specification must be sufficient to define a Position.
-      // The following table lists combinations that give valid
-      // Positions. Anything more or other combinations will give
-      // unknown (read as: "bad") results so don't try it.  Anything
-      // less will throw an exception.
-      //
-      // @code
-      //  %X %Y %Z  (cartesian or ECEF)
-      //  %x %y %z  (cartesian or ECEF)
-      //  %a %l %r  (geocentric)
-      //  %A %L %h  (geodetic)
-      //  %t %p %r  (spherical)
-      // @endcode
-      //
-      // So
-      // @code
-      // pos.setToString("123.4342,9328.1982,-128987.399", "%X,%Y,%Z");
-      // @endcode
-      //
-      // works but 
-      //
-      // @code
-      // pos.setToString("123.4342,9328.1982", "%X,%Y");
-      // @endcode
-      // doesn't work (incomplete specification because it doesn't specify
-      // a Position).
-      //
-      // Whitespace is unimportant here, the function will handle it.
-      // The caller must ensure that that the extra characters in
-      // the format string (ie '.' ',') are in the same relative
-      // location as they are in the actual string, see the example above.
-      //
-      // @param str string from which to get the Position coordinates
-      // @param fmt format to use to parse \c str.
-      // @throw GeometryException if \c fmt is an incomplete or invalid specification
-      // @throw FormatException if unable to scan \c str.
-      // @throw StringException if an error occurs manipulating the
-      // \c str or \c fmt strings.
-      // @return a reference to this object.
-   Position& Position::setToString(const std::string& str,
-                                   const std::string& fmt)
-      throw(GeometryException,
-            DayTime::FormatException,
-            StringUtils::StringException)
-   {
-      try {
-            // make an object to return (so we don't fiddle with *this 
-            // until it's necessary)
-         Position toReturn;
-         
-            // flags indicated these defined
-         bool hX=false, hY=false, hZ=false;
-         bool hglat=false, hlon=false, hht=false;
-         bool hclat=false, hrad=false;
-         bool htheta=false, hphi=false;
-            // store input values
-         double x,y,z,glat,lon,ht,clat,rad,theta,phi;
-            // copy format and input string to parse
-         string f = fmt;
-         string s = str;
-         
-            // parse strings...  As we process each part, it's removed from both
-            // strings so when we reach 0, we're done
-         while ( (s.size() > 0) && (f.size() > 0) )
-         {
-               // remove everything in f and s up to the first % in f
-               // (these parts of the strings must be identical or this will break
-               // after it tries to remove it!)
-            while ( (s.length() != 0) && (f.length() != 0) && (f[0] != '%') )
-            {
-                  // remove that character now and other whitespace
-               s.erase(0,1);
-               f.erase(0,1);
-               stripLeading(s);
-               stripLeading(f);
-            }
-            
-               // check just in case we hit the end of either string...
-            if ( (s.length() == 0) || (f.length() == 0) )
-               break;
-            
-               // lose the '%' in f...
-            f.erase(0,1);
-            
-               // if the format string is like %03f, get '3' as the field
-               // length.
-            string::size_type fieldLength = string::npos;
-            
-            if (!isalpha(f[0]))
-            {
-               fieldLength = asInt(f);
-               
-                  // remove everything else up to the next character
-                  // (in "%03f", that would be 'f')
-               while ((!f.empty()) && (!isalpha(f[0])))
-                  f.erase(0,1);
-               if (f.empty())
-                  break;
-            }
-            
-               // finally, get the character that should end this field, if any
-            char delimiter = 0;
-            if (f.size() > 1)
-            {
-               if (f[1] != '%')
-               {
-                  delimiter = f[1];
-                  
-                  if (fieldLength == string::npos)
-                     fieldLength = s.find(delimiter,0);
-               }
-                  // if the there is no delimiter character and the next field
-                  // is another part of the time to parse, assume the length
-                  // of this field is 1
-               else if (fieldLength == string::npos)
-               {
-                  fieldLength = 1;
-               }
-            }
-            
-               // figure out the next string to be removed.  if there is a field
-               // length, use that first
-            string toBeRemoved = s.substr(0, fieldLength);
-            
-               // based on char at f[0], we know what to do...
-            switch (f[0]) 
-            {
-          //%x   X() (meters)
-          //%y   Y() (meters)
-          //%z   Z() (meters)
-          //%X   X()/1000 (kilometers)
-          //%Y   Y()/1000 (kilometers)
-          //%Z   Z()/1000 (kilometers)
-               case 'X':
-                  x = asDouble(toBeRemoved) * 1000;
-                  hX = true;
-                  break;
-               case 'x':
-                  x = asDouble(toBeRemoved);
-                  hX = true;
-                  break;
-               case 'Y':
-                  y = asDouble(toBeRemoved) * 1000;
-                  hY = true;
-                  break;
-               case 'y':
-                  y = asDouble(toBeRemoved);
-                  hY = true;
-                  break;
-               case 'Z':
-                  z = asDouble(toBeRemoved) * 1000;
-                  hZ = true;
-                  break;
-               case 'z':
-                  z = asDouble(toBeRemoved);
-                  hZ = true;
-                  break;
-          //%A   geodeticLatitude() (degrees North)
-          //%a   geocentricLatitude() (degrees North)
-               case 'A':
-                  glat = asDouble(toBeRemoved);
-                  if(glat > 90. || glat < -90.) {
-                     DayTime::FormatException f(
-                           "Invalid geodetic latitude for setTostring: "
-                           + toBeRemoved);
-                     GPSTK_THROW(f);
-                  }
-                  hglat = true;
-                  break;
-               case 'a':
-                  clat = asDouble(toBeRemoved);
-                  if(clat > 90. || clat < -90.) {
-                     DayTime::FormatException f(
-                           "Invalid geocentric latitude for setTostring: "
-                           + toBeRemoved);
-                     GPSTK_THROW(f);
-                  }
-                  hclat = true;
-                  break;
-          //%L   longitude() (degrees East)
-          //%l   longitude() (degrees East)
-          //%w   longitude() (degrees West)
-          //%W   longitude() (degrees West)
-               case 'L':
-               case 'l':
-                  lon = asDouble(toBeRemoved);
-                  if(lon < 0)
-                     lon += 360*(1+(unsigned long)(lon/360));
-                  else if(lon >= 360)
-                     lon -= 360*(unsigned long)(lon/360);
-                  hlon = true;
-                  break;
-               case 'w':
-               case 'W':
-                  lon = 360.0 - asDouble(toBeRemoved);
-                  if(lon < 0)
-                     lon += 360*(1+(unsigned long)(lon/360));
-                  else if(lon >= 360)
-                     lon -= 360*(unsigned long)(lon/360);
-                  hlon = true;
-                  break;
-          //%t   theta() (degrees)
-          //%T   theta() (radians)
-               case 't':
-                  theta = asDouble(toBeRemoved);
-                  if(theta > 180. || theta < 0.) {
-                     DayTime::FormatException f("Invalid theta for setTostring: "
-                                                + toBeRemoved);
-                     GPSTK_THROW(f);
-                  }
-                  htheta = true;
-                  break;
-               case 'T':
-                  theta = asDouble(toBeRemoved) * RAD_TO_DEG;
-                  if(theta > 90. || theta < -90.) {
-                     DayTime::FormatException f("Invalid theta for setTostring: "
-                                                + toBeRemoved);
-                     GPSTK_THROW(f);
-                  }
-                  htheta = true;
-                  break;
-          //%p   phi() (degrees)
-          //%P   phi() (radians)
-               case 'p':
-                  phi = asDouble(toBeRemoved);
-                  if(phi < 0)
-                     phi += 360*(1+(unsigned long)(phi/360));
-                  else if(phi >= 360)
-                     phi -= 360*(unsigned long)(phi/360);
-                  hphi = true;
-                  break;
-               case 'P':
-                  phi = asDouble(toBeRemoved) * RAD_TO_DEG;
-                  if(phi < 0)
-                     phi += 360*(1+(unsigned long)(phi/360));
-                  else if(phi >= 360)
-                     phi -= 360*(unsigned long)(phi/360);
-                  hphi = true;
-                  break;
-          //%r   radius() meters
-          //%R   radius()/1000 kilometers
-          //%h   height() meters
-          //%H   height()/1000 kilometers
-               case 'r':
-                  rad = asDouble(toBeRemoved);
-                  if(rad < 0.0) {
-                     DayTime::FormatException f("Invalid radius for setTostring: "
-                                                + toBeRemoved);
-                     GPSTK_THROW(f);
-                  }
-                  hrad = true;
-                  break;
-               case 'R':
-                  rad = asDouble(toBeRemoved) * 1000;
-                  if(rad < 0.0) {
-                     DayTime::FormatException f("Invalid radius for setTostring: "
-                                                + toBeRemoved);
-                     GPSTK_THROW(f);
-                  }
-                  hrad = true;
-                  break;
-               case 'h':
-                  ht = asDouble(toBeRemoved);
-                  hht = true;
-                  break;
-               case 'H':
-                  ht = asDouble(toBeRemoved) * 1000;
-                  hht = true;
-                  break;
-               default: // do nothing
-                  break;
-            }
-               // remove the part of s that we processed
-            stripLeading(s,toBeRemoved,1);
-            
-               // remove the character we processed from f
-            f.erase(0,1);    
-            
-               // check for whitespace again...
-            stripLeading(f);
-            stripLeading(s);
-            
-         }
-         
-         if ( s.length() != 0  ) 
-         {
-               // throw an error - something didn't get processed in the strings
-            DayTime::FormatException fe(
-               "Processing error - parts of strings left unread - " + s);
-            GPSTK_THROW(fe);
-         }
-         
-         if (f.length() != 0)
-         {
-               // throw an error - something didn't get processed in the strings
-            DayTime::FormatException fe(
-               "Processing error - parts of strings left unread - " + f);
-            GPSTK_THROW(fe);
-         }
-         
-            // throw if the specification is incomplete
-         if ( !(hX && hY && hZ) && !(hglat && hlon && hht) &&
-              !(hclat && hlon && hrad) && !(htheta && hphi && hrad)) {
-            DayTime::FormatException fe("Incomplete specification for setToString");
-            GPSTK_THROW(fe);
-         }
-
-            // define the Position toReturn
-         if(hX && hY && hZ)
-            toReturn.setECEF(x,y,z);
-         else if(hglat && hlon && hht)
-            toReturn.setGeodetic(glat,lon,ht);
-         else if(hclat && hlon && hrad)
-            toReturn.setGeocentric(clat,lon,rad);
-         else if(htheta && hphi && hrad)
-            toReturn.setSpherical(theta,phi,rad);
-
-         *this = toReturn;
-         return *this;
-      }
-      catch(gpstk::Exception& exc)
-      {
-         GeometryException ge(exc);
-         ge.addText("Failed to convert string to Position");
-         GPSTK_THROW(ge);
-      }
-      catch(std::exception& exc)
-      {
-         GeometryException ge(exc.what());
-         ge.addText("Failed to convert string to Position");
-         GPSTK_THROW(ge);
-      }
-   }
-
-      // Format this Position into a string.
-      //
-      // Generate and return a string containing formatted
-      // Position coordinates, formatted by the specification \c fmt.
-      //
-      // \li \%x   X() (meters)
-      // \li \%y   Y() (meters)
-      // \li \%z   Z() (meters)
-      // \li \%X   X()/1000 (kilometers)
-      // \li \%Y   Y()/1000 (kilometers)
-      // \li \%Z   Z()/1000 (kilometers)
-      // \li \%A   geodeticLatitude() (degrees North)
-      // \li \%a   geocentricLatitude() (degrees North)
-      // \li \%L   longitude() (degrees East)
-      // \li \%l   longitude() (degrees East)
-      // \li \%w   longitude() (degrees West)
-      // \li \%W   longitude() (degrees West)
-      // \li \%t   theta() (degrees)
-      // \li \%T   theta() (radians)
-      // \li \%p   phi() (degrees)
-      // \li \%P   phi() (radians)
-      // \li \%r   radius() meters
-      // \li \%R   radius()/1000 kilometers
-      // \li \%h   height() meters
-      // \li \%H   height()/1000 kilometers
-      //
-      // @param fmt format to use for this time.
-      // @return a string containing this Position in the
-      // representation specified by \c fmt.
-   std::string Position::printf(const char *fmt) const
-      throw(StringUtils::StringException)
-   {
-      string rv = fmt;
-      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*(\\.[[:digit:]]+)?x"),
-                          string("xf"), X());
-      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*(\\.[[:digit:]]+)?y"),
-                          string("yf"), Y());
-      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*(\\.[[:digit:]]+)?z"),
-                          string("zf"), Z());
-      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*(\\.[[:digit:]]+)?X"),
-                          string("Xf"), X()/1000);
-      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*(\\.[[:digit:]]+)?Y"),
-                          string("Yf"), Y()/1000);
-      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*(\\.[[:digit:]]+)?Z"),
-                          string("Zf"), Z()/1000);
-
-      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*(\\.[[:digit:]]+)?A"),
-                          string("Af"), geodeticLatitude());
-      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*(\\.[[:digit:]]+)?a"),
-                          string("af"), geocentricLatitude());
-      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*(\\.[[:digit:]]+)?L"),
-                          string("Lf"), longitude());
-      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*(\\.[[:digit:]]+)?l"),
-                          string("lf"), longitude());
-      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*(\\.[[:digit:]]+)?w"),
-                          string("wf"), 360-longitude());
-      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*(\\.[[:digit:]]+)?W"),
-                          string("Wf"), 360-longitude());
-
-      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*(\\.[[:digit:]]+)?t"),
-                          string("tf"), theta());
-      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*(\\.[[:digit:]]+)?T"),
-                          string("Tf"), theta()*DEG_TO_RAD);
-      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*(\\.[[:digit:]]+)?p"),
-                          string("pf"), phi());
-      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*(\\.[[:digit:]]+)?P"),
-                          string("Pf"), phi()*DEG_TO_RAD);
-      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*(\\.[[:digit:]]+)?r"),
-                          string("rf"), radius());
-      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*(\\.[[:digit:]]+)?R"),
-                          string("Rf"), radius()/1000);
-      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*(\\.[[:digit:]]+)?h"),
-                          string("hf"), height());
-      rv = formattedPrint(rv, string("%[ 0-]?[[:digit:]]*(\\.[[:digit:]]+)?H"),
-                          string("Hf"), height()/1000);
-      return rv;
-   }
-
-      // Returns the string that operator<<() would print.
-   string Position::asString() const
-      throw(StringUtils::StringException)
-   {
-      ostringstream o;
-      o << *this;
-      return o.str();
-   }
-
-   // ----------- Part 10: functions: fundamental conversions ---------------
-   // 
-      // Fundamental conversion from spherical to cartesian coordinates.
-      // @param trp (input): theta, phi, radius
-      // @param xyz (output): X,Y,Z in units of radius
-      // Algorithm references: standard geometry.
-   void Position::convertSphericalToCartesian(const Triple& tpr,
-                                              Triple& xyz)
-      throw()
-   {
-      double st=sin(tpr[0]*DEG_TO_RAD);
-      xyz[0] = tpr[2]*st*cos(tpr[1]*DEG_TO_RAD);
-      xyz[1] = tpr[2]*st*sin(tpr[1]*DEG_TO_RAD);
-      xyz[2] = tpr[2]*cos(tpr[0]*DEG_TO_RAD);
-   }
-
-      // Fundamental routine to convert cartesian to spherical coordinates.
-      // @param xyz (input): X,Y,Z
-      // @param trp (output): theta, phi (deg), radius in units of input
-      // Algorithm references: standard geometry.
-   void Position::convertCartesianToSpherical(const Triple& xyz,
-                                              Triple& tpr)
-      throw()
-   {
-      tpr[2] = RSS(xyz[0],xyz[1],xyz[2]);
-      if(tpr[2] <= Position::POSITION_TOLERANCE/5)
-      {
-            // zero-length Cartesian vector
-         tpr[0] = 90;
-         tpr[1] = 0;
-         return;
-      }
-      tpr[0] = acos(xyz[2]/tpr[2]);
-      tpr[0] *= RAD_TO_DEG;
-      if(RSS(xyz[0],xyz[1]) < Position::POSITION_TOLERANCE/5) {       // pole
-         tpr[1] = 0;
-         return;
-      }
-      tpr[1] = atan2(xyz[1],xyz[0]);
-      tpr[1] *= RAD_TO_DEG;
-      if(tpr[1] < 0) tpr[1] += 360;
-   }
-
-      // Fundamental routine to convert cartesian (ECEF) to geodetic coordinates,
-      // (Geoid specified by semi-major axis and eccentricity squared).
-      // @param xyz (input): X,Y,Z in meters
-      // @param llh (output): geodetic lat(deg N), lon(deg E),
-      //                             height above ellipsoid (meters)
-      // @param A (input) Earth semi-major axis
-      // @param eccSq (input) square of Earth eccentricity
-      // Algorithm references: 
-   void Position::convertCartesianToGeodetic(const Triple& xyz,
-                                             Triple& llh,
-                                             const double A,
-                                             const double eccSq)
-      throw()
-   {
-      double p,slat,N,htold,latold;
-      p = SQRT(xyz[0]*xyz[0]+xyz[1]*xyz[1]);
-      if(p < Position::POSITION_TOLERANCE/5) {   // pole or origin
-         llh[0] = llh[1] = 0;
-         llh[2] = fabs(xyz[2]) - A;
-         return;
-      }
-      llh[0] = atan2(xyz[2], p*(1.0-eccSq));
-      llh[2] = 0;
-      for(int i=0; i<5; i++) {
-         slat = sin(llh[0]);
-         N = A / SQRT(1.0 - eccSq*slat*slat);
-         htold = llh[2];
-         llh[2] = p/cos(llh[0]) - N;
-         latold = llh[0];
-         llh[0] = atan2(xyz[2], p*(1.0-eccSq*(N/(N+llh[2]))));
-         if(fabs(llh[0]-latold) < 1.0e-9 && fabs(llh[2]-htold) < 1.0e-9 * A) break;
-      }
-      llh[1] = atan2(xyz[1],xyz[0]);
-      if(llh[1] < 0.0) llh[1] += TWO_PI;
-      llh[0] *= RAD_TO_DEG;
-      llh[1] *= RAD_TO_DEG;
-   }
-
-      // Fundamental routine to convert geodetic to cartesian (ECEF) coordinates,
-      // (Geoid specified by semi-major axis and eccentricity squared).
-      // @param llh (input): geodetic lat(deg N), lon(deg E),
-      //            height above ellipsoid (meters)
-      // @param xyz (output): X,Y,Z in meters
-      // @param A (input) Earth semi-major axis
-      // @param eccSq (input) square of Earth eccentricity
-      // Algorithm references: 
-   void Position::convertGeodeticToCartesian(const Triple& llh,
-                                             Triple& xyz,
-                                             const double A,
-                                             const double eccSq)
-      throw()
-   {
-      double slat = sin(llh[0]*DEG_TO_RAD);
-      double clat = cos(llh[0]*DEG_TO_RAD);
-      double N = A/SQRT(1.0-eccSq*slat*slat);
-      xyz[0] = (N+llh[2])*clat*cos(llh[1]*DEG_TO_RAD);
-      xyz[1] = (N+llh[2])*clat*sin(llh[1]*DEG_TO_RAD);
-      xyz[2] = (N*(1.0-eccSq)+llh[2])*slat;
-   }
-
-      // Fundamental routine to convert cartesian (ECEF) to geocentric coordinates.
-      // @param xyz (input): X,Y,Z in meters
-      // @param llr (output):
-      //            geocentric lat(deg N),lon(deg E),radius (units of input)
-   void Position::convertCartesianToGeocentric(const Triple& xyz,
-                                               Triple& llr)
-      throw()
-   {
-      convertCartesianToSpherical(xyz, llr);
-      llr[0] = 90 - llr[0];         // convert theta to latitude
-   }
-
-      // Fundamental routine to convert geocentric to cartesian (ECEF) coordinates.
-      // @param llr (input): geocentric lat(deg N),lon(deg E),radius
-      // @param xyz (output): X,Y,Z (units of radius)
-   void Position::convertGeocentricToCartesian(const Triple& llr,
-                                               Triple& xyz)
-      throw()
-   {
-      Triple llh(llr);
-      llh[0] = 90 - llh[0];         // convert latitude to theta
-      convertSphericalToCartesian(llh, xyz);
-   }
-
-      // Fundamental routine to convert geocentric to geodetic coordinates.
-      // @param llr (input): geocentric Triple: lat(deg N),lon(deg E),radius (meters)
-      // @param llh (output): geodetic latitude (deg N),
-      //            longitude (deg E), and height above ellipsoid (meters)
-      // @param A (input) Earth semi-major axis
-      // @param eccSq (input) square of Earth eccentricity
-   void Position::convertGeocentricToGeodetic(const Triple& llr,
-                                               Triple& llh,
-                                               const double A,
-                                               const double eccSq)
-      throw()
-   {
-      double cl,p,sl,slat,N,htold,latold;
-      cl = sin((90-llr[0])*DEG_TO_RAD);
-      sl = cos((90-llr[0])*DEG_TO_RAD);
-      if(llr[2] <= Position::POSITION_TOLERANCE/5) {
-         // radius is below tolerance, hence assign zero-length
-         // arbitrarily set latitude = longitude = 0
-         llh[0] = llh[1] = 0;
-         llh[2] = -A;
-         return;
-      }
-      else if(cl < 1.e-10) {
-         // near pole ... note that 1mm/radius(Earth) = 1.5e-10
-         if(llr[0] < 0) llh[0] = -90;
-         else           llh[0] =  90;
-         llh[1] = 0;
-         llh[2] = llr[2] - A*SQRT(1-eccSq);
-         return;
-      }
-      llh[0] = atan2(sl, cl*(1.0-eccSq));
-      p = cl*llr[2];
-      llh[2] = 0;
-      for(int i=0; i<5; i++) {
-         slat = sin(llh[0]);
-         N = A / SQRT(1.0 - eccSq*slat*slat);
-         htold = llh[2];
-         llh[2] = p/cos(llh[0]) - N;
-         latold = llh[0];
-         llh[0] = atan2(sl, cl*(1.0-eccSq*(N/(N+llh[2]))));
-         if(fabs(llh[0]-latold) < 1.0e-9 && fabs(llh[2]-htold) < 1.0e-9 * A) break;
-      }
-      llh[0] *= RAD_TO_DEG;
-   }
-
-      // Fundamental routine to convert geodetic to geocentric coordinates.
-      // @param geodeticllh (input): geodetic latitude (deg N),
-      //            longitude (deg E), and height above ellipsoid (meters)
-      // @param llr (output): geocentric lat (deg N),lon (deg E),radius (meters)
-      // @param A (input) Earth semi-major axis
-      // @param eccSq (input) square of Earth eccentricity
-   void Position::convertGeodeticToGeocentric(const Triple& llh,
-                                              Triple& llr,
-                                              const double A,
-                                              const double eccSq)
-      throw()
-   {
-      double slat = sin(llh[0]*DEG_TO_RAD);
-      double N = A/SQRT(1.0-eccSq*slat*slat);
-      // radius
-      llr[2] = SQRT((N+llh[2])*(N+llh[2]) + N*eccSq*(N*eccSq-2*(N+llh[2]))*slat*slat);
-      if(llr[2] <= Position::POSITION_TOLERANCE/5)
-      {
-            // radius is below tolerance, hence assign zero-length
-            // arbitrarily set latitude = longitude = 0
-         llr[0] = llr[1] = llr[2] = 0;
-         return;
-      }
-      if(1-fabs(slat) < 1.e-10) {             // at the pole
-         if(slat < 0) llr[0] = -90;
-         else         llr[0] =  90;
-         return;
-      }
-      // theta
-      llr[0] = acos((N*(1-eccSq)+llh[2])*slat/llr[2]);
-      llr[0] *= RAD_TO_DEG;
-      llr[0] = 90 - llr[0];
-   }
-
-   // ----------- Part 11: operator<< and other useful functions -------------
-   //
-     // Stream output for Position objects.
-     // @param s stream to append formatted Position to.
-     // @param t Position to append to stream \c s.
-     // @return reference to \c s.
-   ostream& operator<<(ostream& s, const Position& p)
-   {
-      if(p.system == Position::Cartesian)
-         s << p.printf("%.4x m %.4y m %.4z m");
-      else if(p.system == Position::Geodetic)
-         s << p.printf("%.8A degN %.8L degE %.4h m");
-      else if(p.system == Position::Geocentric)
-         s << p.printf("%.8a degN %.8L degE %.4r m");
-      else if(p.system == Position::Spherical)
-         s << p.printf("%.8t deg %.8p deg %.4r m");
-      else
-         s << " Unknown system! : " << p[0] << " " << p[1] << " " << p[2];
-
-      return s;
-   }
-
-      // Compute the range in meters between this Position and
-      // the Position passed as input.
-      // @param right Position to which to find the range
-      // @return the range (in meters)
-      // @throw GeometryException if geoid values differ
-   double range(const Position& A,
-                const Position& B)
-      throw(GeometryException)
-   {
-      if(A.AEarth != B.AEarth || A.eccSquared != B.eccSquared)
-      {
-         GeometryException ge("Unequal geoids");
-         GPSTK_THROW(ge);
-      }
-
-         Position L(A),R(B);
-         L.transformTo(Position::Cartesian);
-         R.transformTo(Position::Cartesian);
-         double dif = RSS(L.X()-R.X(),L.Y()-R.Y(),L.Z()-R.Z());
-         return dif;
-      }
-
-     // Compute the radius of the ellipsoidal Earth, given the geodetic latitude.
-     // @param geolat geodetic latitude in degrees
-     // @return the Earth radius (in meters)
-   double Position::radiusEarth(const double geolat,
-                                const double A,
-                                const double eccSq)
-      throw()
-   {
-      double slat=sin(DEG_TO_RAD*geolat);
-      double e=(1.0-eccSq);
-      double f=(1.0+(e*e-1.0)*slat*slat)/(1.0-eccSq*slat*slat);
-      return (A * SQRT(f));
-   }
-
-      // A member function that computes the elevation of the input
-      // (Target) position as seen from this Position.
-      // @param Target the Position which is observed to have the
-      //        computed elevation, as seen from this Position.
-      // @return the elevation in degrees
-   double Position::elevation(const Position& Target) const
-      throw()
-   {
-      Position R(*this),S(Target);
-      R.transformTo(Cartesian);
-      S.transformTo(Cartesian);
-      // use Triple:: functions in cartesian coordinates (only)
-      return R.elvAngle(S);
-   }
-
-      // A member function that computes the azimuth of the input
-      // (Target) position as seen from this Position.
-      // @param Target the Position which is observed to have the
-      //        computed azimuth, as seen from this Position.
-      // @return the azimuth in degrees
-   double Position::azimuth(const Position& Target) const
-      throw()
-   {
-      Position R(*this),S(Target);
-      R.transformTo(Cartesian);
-      S.transformTo(Cartesian);
-      // use Triple:: functions in cartesian coordinates (only)
-      return R.azAngle(S);
-   }
-
-     // A member function that computes the point at which a signal, which
-     // is received at *this Position and there is observed at the input
-     // azimuth and elevation, crosses a model ionosphere that is taken to
-     // be a uniform thin shell at the input height. This algorithm is done
-     // in geocentric coordinates.
-     // A member function that computes the point at which a signal, which
-     // is received at *this Position and there is observed at the input
-     // azimuth and elevation, crosses a model ionosphere that is taken to
-     // be a uniform thin shell at the input height. This algorithm is done
-     // in geocentric coordinates.
-     // @param elev elevation angle of the signal at reception, in degrees
-     // @param azim azimuth angle of the signal at reception, in degrees
-     // @param ionoht height of the ionosphere, in meters
-     // @return Position IPP the position of the ionospheric pierce point,
-     //     in the same coordinate system as *this; *this is not modified.
-   Position Position::getIonosphericPiercePoint(const double elev,
-                                                const double azim,
-                                                const double ionoht) const
-      throw()
-   {
-      Position Rx(*this);
-
-      // convert to Geocentric
-      Rx.transformTo(Geocentric);
-
-      // compute the geographic pierce point
-      Position IPP(Rx);                   // copy system and geoid
-      double el = elev * DEG_TO_RAD;
-      // p is the angle subtended at Earth center by Rx and the IPP
-      double p = PI/2.0 - el - asin(AEarth*cos(el)/(AEarth+ionoht));
-      double lat = Rx.theArray[0] * DEG_TO_RAD;
-      double az = azim * DEG_TO_RAD;
-      IPP.theArray[0] = asin(sin(lat)*cos(p) + cos(lat)*sin(p)*cos(az));
-      IPP.theArray[1] = Rx.theArray[1]*DEG_TO_RAD
-         + asin(sin(p)*sin(az)/cos(IPP.theArray[0]));
-
-      IPP.theArray[0] *= RAD_TO_DEG;
-      IPP.theArray[1] *= RAD_TO_DEG;
-      IPP.theArray[2] = AEarth + ionoht;
-
-      // transform back
-      IPP.transformTo(system);
-
-      return IPP;
-   }
-
-   // ----------- Part 12: private functions and member data -----------------
-   //
-      // Initialization function, used by the constructors.
-      // @param a coordinate [ X(m), or latitude (degrees N) ]
-      // @param b coordinate [ Y(m), or longitude (degrees E) ]
-      // @param c coordinate [ Z, height above ellipsoid or radius, in m ]
-      // @param s CoordinateSystem, defaults to Cartesian
-      // @param geiod pointer to a GeoidModel, default NULL (WGS84)
-      // @throw GeometryException on invalid input.
-   void Position::initialize(const double a,
-                  const double b,
-                  const double c,
-                  Position::CoordinateSystem s,
-                  GeoidModel *geoid)
-      throw(GeometryException)
-   {
-      double bb(b);
-      if(s == Geodetic || s==Geocentric)
-      {
-         if(a > 90 || a < -90)
-         {
-            GeometryException ge("Invalid latitude in constructor: "
-                                    + StringUtils::asString(a));
-            GPSTK_THROW(ge);
-         }
-         if(bb < 0)
-            bb += 360*(1+(unsigned long)(bb/360));
-         else if(bb >= 360)
-            bb -= 360*(unsigned long)(bb/360);
-      }
-      if(s==Geocentric || s==Spherical)
-      {
-         if(c < 0)
-         {
-            GeometryException ge("Invalid radius in constructor: "
-                                           + StringUtils::asString(c));
-            GPSTK_THROW(ge);
-         }
-      }
-      if(s==Spherical)
-      {
-         if(a < 0 || a > 180)
-         {
-            GeometryException ge("Invalid theta in constructor: "
-                                    + StringUtils::asString(a));
-            GPSTK_THROW(ge);
-         }
-         if(bb < 0)
-            bb += 360*(1+(unsigned long)(bb/360));
-         else if(bb >= 360)
-            bb -= 360*(unsigned long)(bb/360);
-      }
-
-      theArray[0] = a;
-      theArray[1] = bb;
-      theArray[2] = c;
-
-      if(geoid) {
-         AEarth = geoid->a();
-         eccSquared = geoid->eccSquared();
-      }
-      else {
-         WGS84Geoid WGS84;
-         AEarth = WGS84.a();
-         eccSquared = WGS84.eccSquared();
-      }
-      system = s;
-      tolerance = POSITION_TOLERANCE;
-   }
-
-}  // namespace gpstk
diff --git a/trunk/src/Position.hpp b/trunk/src/Position.hpp
deleted file mode 100644
index 33edb95..0000000
--- a/trunk/src/Position.hpp
+++ /dev/null
@@ -1,893 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/apps/iono/Position.hpp#1 $"
-
-/**
- * @file Position.hpp
- * class gpstk::Position encapsulates 3-D positions, including geographic positions,
- *    expressed as geodetic (with respect to an ellipsoidal geoid), geocentric or
- *    Earth-centered, Earth-fixed (cartesian) coordinates, as well as ordinary
- *    positions defined by spherical or cartesian coordinates. Position inherits
- *    from class Triple.
- */
-
-#ifndef GPSTK_POSITION_HPP
-#define GPSTK_POSITION_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-#include "Exception.hpp"
-#include "StringUtils.hpp"
-#include "DayTime.hpp"  // for FormatException
-#include "Triple.hpp"
-#include "GeoidModel.hpp"
-#include "Xvt.hpp"
-
-namespace gpstk
-{
-      /** @addtogroup geodeticgroup */
-      //@{
-
-      /**
-       * A position representation class for common 3D geographic position formats,
-       * including geodetic (geodetic latitude, longitude, and height above the geoid)
-       * geocentric (geocentric latitude, longitude, and radius from Earth's center),
-       * cartesian (Earth-centered, Earth-fixed) and spherical (theta,phi,radius).
-       *
-       * Internally, the representation of Position consists of three coordinate
-       * values (double), two doubles from a geoid model (see below, storing these
-       * doubles is preferred over adding GeoidModel to calling arguments everywhere),
-       * a flag of type 'enum CoordinateSystem' giving the coordinate system, and a
-       * tolerance for use in comparing Positions. Class Position inherits from class
-       * Triple, which is how the coordinate values are stored (Triple actually uses
-       * std::valarray<double> of length 3). It is important to note that
-       * Triple:: routines are properly used by Positions ONLY in the Cartesian
-       * coordinate system.
-       *
-       * Only geodetic coordinates depend on a geoid, and then (for an ellipsoidal
-       * geoid) only on the semi-major axis of the Earth and the square of its
-       * eccentricity. Input of this geoid information (usually a pointer to a
-       * GeoidModel) is required by functions involving constructors of, or
-       * transformation to or from, Geodetic coordinates. However since a default
-       * is supplied (WGS84), the user need never deal with geiods unless desired.
-       * In fact, if the geodetic coordinate system is avoided, the Position class
-       * can be interpreted simply as 3D vectors in any context, particularly since
-       * the class inherits from Triple, which includes many vector manipulation
-       * routines (although the Triple:: routines assume Cartesian coordinates).
-       * Even the requirement that lengths (radius, height and the cartesian
-       * coordinates) have units of meters is required only if geodetic coordinates
-       * are used (because the semi-major axis in GeoidModel is in meters);
-       * without using Geodetic one could apply the class using any units for
-       * length as long as setTolerance() is called appropriately.
-       *
-       * Position relies on a series of fundamental routines to transform from
-       * one coordinate system to another, these include, for example
-       * void Position::convertGeodeticToCartesian(const Triple& llh, Triple& xyz,
-       *    const double A, const double eccSq);
-       * void Position::convertSphericalToCartesian(const Triple& tpr, Triple& xyz);
-       * These functions use Triple in the calling arguments.
-       *
-       * Position will throw exceptions (gpstk::GeometryException) on bad input
-       * (e.g. negative radius or latitude > 90 degrees); otherwise the class
-       * attempts to handle all points, even the pole and the origin, consistently
-       * and without throwing exceptions.
-       * At or very near the poles, the transformation routines will set
-       * latitude = +/-90 degrees, which is theta = 0 or 180, and (arbitrarily)
-       * longitude = 0. At or very near the origin, the transformation routines
-       * will set latitude = 0, which is theta = 90, and (arbitrarily) longitude = 0;
-       * radius will be set to zero and geodetic height will be set to
-       * -radius(Earth) (= -6378137.0 in WGS84). The tolerance used in testing
-       * 'at or near the pole or origin' is radius < POSITION_TOLERANCE/5.
-       * Note that this implies that a Position that is very near the origin may
-       * be SET to the exact origin by the transformation routines, and that
-       * thereby information about direction (e.g. latitude and longitude)
-       * may be LOST. The user is warned to be very careful when working
-       * near either the pole or the origin.
-       *
-       * Position includes setToString() and printf() functions similar to those
-       * in gpstk::DayTime; this allows flexible and powerful I/O of Position to
-       * strings and streams.
-       *
-       * @sa positiontest.cpp for examples.
-       */
-   class Position : public Triple
-   {
-   public:
-      // ----------- Part  1: coordinate systems --------------------------------
-      //
-         /// The coordinate systems supported by Position
-      enum CoordinateSystem
-      {
-         Unknown=0,  ///< unknown coordinate system
-         Geodetic,   ///< geodetic latitude, longitude, and height above geoid
-         Geocentric, ///< geocentric (regular spherical coordinates)
-         Cartesian,  ///< cartesian (Earth-centered, Earth-fixed)
-         Spherical   ///< spherical coordinates (theta,phi,radius)
-      };
-
-         /// return string giving name of coordinate system
-      std::string getSystemName()
-         throw();
-
-      // ----------- Part  2: member functions: tolerance -----------------------
-      //
-         /// One millimeter tolerance.
-      static const double ONE_MM_TOLERANCE;
-         /// One centimeter tolerance.
-      static const double ONE_CM_TOLERANCE;
-         /// One micron tolerance.
-      static const double ONE_UM_TOLERANCE;
-      
-         /// Default tolerance for time equality in days.
-      static double POSITION_TOLERANCE;
-
-         /// Changes the POSITION_TOLERANCE for all Position objects
-      static double setPositionTolerance(const double tol)
-         { POSITION_TOLERANCE = tol;  return POSITION_TOLERANCE; }
-
-         /// Returns the current POSITION_TOLERANCE.
-      static double getPositionTolerance()
-         { return POSITION_TOLERANCE; }
-   
-         /**
-          * Sets the tolerance for output and comparisons, for this object only.
-          * See the constants in this file (e.g. ONE_MM_TOLERANCE)
-          * for some easy to use tolerance values.
-          * @param tol Tolerance in meters to be used by comparison operators.
-          * @sa Position-Specific Definitions
-          */
-      Position& setTolerance(const double tol)
-         throw();
-
-      // ----------- Part  3: member functions: constructors --------------------
-      //
-         /**
-          * Default constructor.
-          * Initializes to zero, Unknown coordinates
-          */
-      Position()
-         throw();
-
-         /**
-          * Explicit constructor. Coordinate system may be specified on input,
-          * but defaults to Cartesian. Pointer to GeoidModel may be specified,
-          * but default is NULL (in which case WGS84 values will be used).
-          * @param a first coordinate [ X(m), or latitude (degrees N) ]
-          * @param b second coordinate [ Y(m), or longitude (degrees E) ]
-          * @param c third coordinate [ Z, height above ellipsoid or radius, in m ]
-          * @param s coordinate system
-          * @param geoid pointer to GeoidModel
-          * @throw GeometryException on invalid input.
-          */
-      Position(const double& a,
-               const double& b,
-               const double& c,
-               CoordinateSystem s = Cartesian,
-               GeoidModel *geoid = NULL)
-         throw(GeometryException);
-
-         /**
-          * Explicit constructor. Coordinate system may be specified on input,
-          * but defaults to Cartesian. Pointer to GeoidModel may be specified,
-          * but default is NULL (in which case WGS84 values will be used).
-          * @param ABC double array[3] coordinate values
-          * @param s CoordinateSystem
-          * @param geoid pointer to GeoidModel
-          * @throw GeometryException on invalid input.
-          */
-      Position(const double ABC[3],
-               CoordinateSystem s = Cartesian,
-               GeoidModel *geoid = NULL)
-         throw(GeometryException);
-
-         /**
-          * Explicit constructor. Coordinate system may be specified on input,
-          * but defaults to Cartesian. Pointer to GeoidModel may be specified,
-          * but default is NULL (in which case WGS84 values will be used).
-          * @param ABC coordinate values
-          * @param s CoordinateSystem
-          * @param geoid pointer to GeoidModel
-          * @throw GeometryException on invalid input.
-          */
-      Position(const Triple& ABC,
-               CoordinateSystem s = Cartesian,
-               GeoidModel *geoid = NULL)
-         throw(GeometryException);
-
-         /**
-          * Explicit constructor from Xvt. The coordinate system is Cartesian,
-          * and the velocity and time information in the input is ignored.
-          * @param xvt Input Xvt object, xvt.x contains the Cartesian coordinates
-          */
-      Position(const Xvt& xvt)
-         throw();
-
-         /// Destructor.
-      ~Position()
-         throw()
-         {}
-
-      // ----------- Part  4: member functions: arithmetic ----------------------
-      //
-         /** Subtract a Position from this Position. Perform the subtraction in
-          * Cartesian coordinates, but return this Position to the system it
-          * had originally.
-          * @param right Position to subtract from this one.
-          * @return new Position, in the original system.
-          */
-      Position& operator-=(const Position& right)
-         throw();
-
-         /** Add a Position to this Position. Perform the addition in
-          * Cartesian coordinates, but return this Position to the system it
-          * had originally.
-          * @param right Position to add to this one.
-          * @return new Position, in the original system.
-          */
-      Position& operator+=(const Position& right)
-         throw();
-
-         /**
-          * Difference two Positions, returning result as a Position in Cartesian
-          * coordinates, the only system in which a position difference makes sense.
-          * @param right Position to subtract from this one.
-          * @return difference as Position.
-          */
-      friend Position operator-(const Position& left,
-                                      const Position& right)
-         throw();
-
-         /**
-          * Add two Positions, returning result as a Position in Cartesian
-          * coordinates, the only system in which a position sum makes sense.
-          * @param right Position to add to this one.
-          * @return The new Position.
-          */
-      friend Position operator+(const Position& left,
-                                      const Position& right)
-         throw();
-
-         /** Multiply a Position by a double scalar on the left.
-          * @param right Position to be multiplied by the scalar
-          * @param scale the (double) scalar
-          * @return The new Position.
-          */
-      friend Position operator*(const double& scale,
-                                const Position& right)
-         {
-            Position tmp(right);
-            tmp.theArray *= scale;
-            return tmp;
-         }
-
-         /** Multiply a Position by a double scalar on the right.
-          * @param left Position to be multiplied by the scalar
-          * @param scale the (double) scalar
-          * @return The new Position.
-          */
-      friend Position operator*(const Position& left,
-                                const double& scale)
-         {
-            return operator*(scale, left);
-         }
-
-         /** Multiply a Position by an integer scalar on the left.
-          * @param right Position to be multiplied by the scalar
-          * @param scale the (int) scalar
-          * @return The new Position.
-          */
-      friend Position operator*(const int& scale,
-                                const Position& right)
-         {
-            return operator*(double(scale), right);
-         }
-
-         /** Multiply a Position by an integer scalar on the right.
-          * @param left Position to be multiplied by the scalar
-          * @param scale the (int) scalar
-          * @return The new Position.
-          */
-      friend Position operator*(const Position& left,
-                                const int& scale)
-         {
-            return operator*(double(scale), left);
-         }
-
-      // ----------- Part  5: member functions: comparisons ---------------------
-      //
-         /// Equality operator. Return true if range between this Position and
-         /// the input Position is less than tolerance. Return false if geoid
-         /// values differ.
-         /// @param right Position to be compared to this Position
-      bool operator==(const Position &right) const
-         throw();
-
-         /// Inequality operator. Return true if range between this Position and
-         /// the input Position is greater than tolerance. Return true if geoid
-         /// values differ.
-         /// @param right Position to be compared to this Position
-      bool operator!=(const Position &right) const
-         throw();
-
-      // ----------- Part  6: member functions: coordinate transformations ------
-      //
-         /**
-          * Transform coordinate system. Does nothing if sys already matches the
-          * current value of member CoordinateSystem 'system'.
-          * @param sys CoordinateSystem into which this Position is transformed.
-          */
-      Position transformTo(CoordinateSystem sys)
-         throw();
-  
-         /// Convert to geodetic coordinates (does nothing if
-         /// system == Geodetic already).
-      Position asGeodetic()
-         throw()
-      { transformTo(Geodetic); return *this; }
-
-         /// Convert to another geoid, then to geodetic coordinates.
-         /// @return a reference to this.
-         /// @throw GeometryException if input is NULL.
-      Position asGeodetic(GeoidModel *geoid)
-         throw(GeometryException)
-      {
-         try { setGeoidModel(geoid); }
-         catch(GeometryException& ge) { GPSTK_RETHROW(ge); }
-         transformTo(Geodetic);
-         return *this;
-      }
-
-         /// Convert to cartesian coordinates (does nothing if
-         /// system == Cartesian already).
-      Position asECEF()
-         throw()
-      { transformTo(Cartesian); return *this; }
-
-
-      // ----------- Part  7: member functions: get -----------------------------
-      // 
-      // These routines retrieve coordinate values in all coordinate systems.
-      //
-         /// return X coordinate (meters)
-      double X() const
-         throw();
-
-         /// return Y coordinate (meters)
-      double Y() const
-         throw();
-
-         /// return Z coordinate (meters)
-      double Z() const
-         throw();
-
-         /// return geodetic latitude (degrees North).
-      double geodeticLatitude() const
-         throw();
-
-         /// return geocentric latitude (degrees North);
-         /// equal to 90 degress - theta in regular spherical coordinates.
-      double geocentricLatitude() const
-         throw();
-
-         /// return spherical coordinate theta in degrees
-      double theta() const
-         throw();
-
-         /// return spherical coordinate phi in degrees
-      double phi() const
-         throw();
-
-         /// return longitude (degrees East);
-         /// equal to phi in regular spherical coordinates.
-      double longitude() const
-         throw();
-
-         /// return distance from the center of Earth (meters),
-         /// Same as radius in spherical coordinates.
-      double radius() const
-         throw();
-
-         /// return height above ellipsoid (meters) (Geodetic).
-      double height() const
-         throw();
-
-         /// return the coordinate system for this Position
-      CoordinateSystem getCoordinateSystem() const
-         throw() 
-      { return system; };
-
-         /// return geodetic latitude (deg N)
-      double getGeodeticLatitude() const
-         throw()
-      { return geodeticLatitude(); }
-
-         /// return geocentric latitude (deg N)
-      double getGeocentricLatitude() const
-         throw()
-      { return geocentricLatitude(); }
-
-         /// return longitude (deg E) (either geocentric or geodetic)
-      double getLongitude() const
-         throw()
-      { return longitude(); }
-
-         /// return height above ellipsoid (meters)
-      double getAltitude() const
-         throw()
-      { return height(); }
-
-         /// return height above ellipsoid (meters)
-      double getHeight() const
-         throw()
-      { return height(); }
-
-         /// return ECEF X coordinate (meters)
-      double getX() const
-         throw()
-      { return X(); }
-
-         /// return ECEF Y coordinate (meters)
-      double getY() const
-         throw()
-      { return Y(); }
-
-         /// return ECEF Z coordinate (meters)
-      double getZ() const
-         throw()
-      { return Z(); }
-
-         /// return spherical coordinate angle theta (deg) (90 - geocentric latitude)
-      double getTheta() const
-         throw()
-      { return theta(); }
-
-         /// return spherical coordinate angle phi (deg) (same as longitude)
-      double getPhi() const
-         throw()
-      { return phi(); }
-
-         /// return radius
-      double getRadius() const
-         throw()
-      { return radius(); }
-
-      // ----------- Part  8: member functions: set -----------------------------
-      //
-         /**
-          * Set the geoid values for this Position given a geoid.
-          * @param geoid Pointer to the GeoidModel.
-          * @throw GeometryException if input is NULL.
-          */
-      void setGeoidModel(const GeoidModel *geoid)
-         throw(GeometryException);
-
-         /**
-          * Set the Position given geodetic coordinates; system is set to Geodetic.
-          * @param lat geodetic latitude in degrees North
-          * @param lon geodetic longitude in degrees East
-          * @param ht height above the ellipsoid in meters
-          * @return a reference to this object.
-          * @throw GeometryException on invalid input
-          */
-      Position& setGeodetic(const double lat,
-                            const double lon,
-                            const double ht,
-                            const GeoidModel *geoid = NULL)
-         throw(GeometryException);
-
-         /**
-          * Set the Position given geocentric coordinates; system is set to Geocentric
-          * @param lat geocentric latitude in degrees North
-          * @param lon geocentric longitude in degrees East
-          * @param rad radius from the Earth's center in meters
-          * @return a reference to this object.
-          * @throw GeometryException on invalid input
-          */
-      Position& setGeocentric(const double lat,
-                              const double lon,
-                              const double rad)
-         throw(GeometryException);
-
-         /**
-          * Set the Position given spherical coordinates; system is set to Spherical
-          * @param theta angle from the Z-axis (degrees)
-          * @param phi angle from the X-axis in the XY plane (degrees)
-          * @param rad radius from the center in meters
-          * @return a reference to this object.
-          * @throw GeometryException on invalid input
-          */
-      Position& setSpherical(const double theta,
-                             const double phi,
-                             const double rad)
-         throw(GeometryException);
-
-         /**
-          * Set the Position given ECEF coordinates; system is set to Cartesian.
-          * @param X ECEF X coordinate in meters.
-          * @param Y ECEF Y coordinate in meters.
-          * @param Z ECEF Z coordinate in meters.
-          * @return a reference to this object.
-          */
-      Position& setECEF(const double X,
-                        const double Y,
-                        const double Z)
-         throw();
-
-         /**
-          * Set the Position given an array of ECEF coordinates;
-          * system is set to Cartesian.
-          * @param XYZ array[3] ECEF X,Y,Z coordinate in meters.
-          * @return a reference to this object.
-          */
-      Position& setECEF(const double XYZ[3])
-         throw()
-      { return setECEF(XYZ[0],XYZ[1],XYZ[2]); }
-
-         /**
-          * Set the Position given ECEF coordinates; system is set to Cartesian.
-          * @param XYZ ECEF X,Y,Z coordinates in meters.
-          * @return a reference to this object.
-          */
-      Position& setECEF(const Triple& XYZ)
-         throw()
-      { return setECEF(XYZ[0],XYZ[1],XYZ[2]); }
-
-      // ----------- Part 9: member functions: setToString, printf -------------
-      //
-         /**
-          * setToString, similar to scanf, this function takes a string and a
-          * format describing string in order to define Position
-          * values.  The parameters it can take are listed below and
-          * described above with the printf() function.
-          *
-          * The specification must be sufficient to define a Position.
-          * The following table lists combinations that give valid
-          * Positions. Anything more or other combinations will give
-          * unknown (read as: "bad") results so don't try it.  Anything
-          * less will throw an exception.
-          *
-          * @code
-          *  %X %Y %Z  (cartesian or ECEF in kilometers)
-          *  %x %y %z  (cartesian or ECEF in meters)
-          *  %a %l %r  (geocentric lat,lon,radius, longitude E, radius in meters)
-          *  %A %L %h  (geodetic lat,lon,height, longitude E, height in meters)
-          *  %a %w %R  (geocentric lat,lon,radius, longitude W, radius in kilometers)
-          *  %A %W %H  (geodetic lat,lon,height, longitude W, height in kilometers)
-          *  %t %p %r  (spherical theta, phi, radius, degrees and meters)
-          *  %T %P %R  (spherical theta, phi, radius, radians and kilometers)
-          * @endcode
-          *
-          * So
-          * @code
-          * pos.setToString("123.4342,9328.1982,-128987.399", "%X,%Y,%Z");
-          * @endcode
-          *
-          * works but 
-          *
-          * @code
-          * pos.setToString("123.4342,9328.1982", "%X,%Y");
-          * @endcode
-          * doesn't work (incomplete specification because it doesn't specify
-          * a Position).
-          *
-          * Whitespace is unimportant here; the function will handle it.
-          * The caller must ensure that that the extra characters in
-          * the format string (ie '.' ',') are in the same relative
-          * location as they are in the actual string; see the example above.
-          *
-          * @param str string from which to get the Position coordinates
-          * @param fmt format to use to parse \c str.
-          * @throw GeometryException if \c fmt is an incomplete or invalid
-          *    specification
-          * @throw FormatException if unable to scan \c str.
-          * @throw StringException if an error occurs manipulating the
-          * \c str or \c fmt strings.
-          * @return a reference to this object.
-          */
-      Position& setToString(const std::string& str,
-                            const std::string& fmt)
-         throw(GeometryException,
-               DayTime::FormatException,
-               StringUtils::StringException);
-
-
-         // if you can see this, ignore the \'s below, as they are for
-         // the nasty html-ifying of doxygen.  Browsers try to
-         // interpret the % and they get all messed up.
-         /**
-          * Format this Position into a string.
-          *
-          * Generate and return a string containing formatted
-          * Position coordinates, formatted by the specification \c fmt.
-          *
-          * \li \%x   X() (meters)
-          * \li \%y   Y() (meters)
-          * \li \%z   Z() (meters)
-          * \li \%X   X()/1000 (kilometers)
-          * \li \%Y   Y()/1000 (kilometers)
-          * \li \%Z   Z()/1000 (kilometers)
-          * \li \%A   geodeticLatitude() (degrees North)
-          * \li \%a   geocentricLatitude() (degrees North)
-          * \li \%L   longitude() (degrees East)
-          * \li \%l   longitude() (degrees East)
-          * \li \%w   longitude() (degrees West)
-          * \li \%W   longitude() (degrees West)
-          * \li \%t   theta() (degrees)
-          * \li \%T   theta() (radians)
-          * \li \%p   phi() (degrees)
-          * \li \%P   phi() (radians)
-          * \li \%r   radius() meters
-          * \li \%R   radius()/1000 kilometers
-          * \li \%h   height() meters
-          * \li \%H   height()/1000 kilometers
-          *
-          * @param fmt format to use for this time.
-          * @return a string containing this Position in the
-          * representation specified by \c fmt.
-          */
-      std::string printf(const char *fmt) const
-         throw(StringUtils::StringException);
-
-         /// Format this time into a string.
-         /// @see printf(const char*)
-      std::string printf(const std::string& fmt) const
-         throw(StringUtils::StringException) 
-      { return printf(fmt.c_str()); }
-
-         /// Returns the string that operator<<() would print.
-      std::string asString() const
-         throw(StringUtils::StringException);
-
-      // ----------- Part 10: functions: fundamental conversions ---------------
-      // 
-         /** Fundamental conversion from spherical to cartesian coordinates.
-          * @param trp (input): theta, phi (degrees), radius
-          * @param xyz (output): X,Y,Z in units of radius
-          * Algorithm references: standard geometry.
-          */
-      static void convertSphericalToCartesian(const Triple& tpr,
-                                              Triple& xyz)
-         throw();
-
-         /** Fundamental routine to convert cartesian to spherical coordinates.
-          * The zero vector is converted to (90,0,0).
-          * @param xyz (input): X,Y,Z
-          * @param trp (output): theta, phi (degrees), radius (units of input)
-          * Algorithm references: standard geometry.
-          */
-      static void convertCartesianToSpherical(const Triple& xyz,
-                                              Triple& tpr)
-         throw();
-
-
-         /** Fundamental routine to convert ECEF (cartesian) to geodetic coordinates,
-          * (Geoid specified by semi-major axis and eccentricity squared).
-          * The zero vector is converted to (90,0,-R(earth)).
-          * @param xyz (input): X,Y,Z in meters
-          * @param llh (output): geodetic lat(deg N), lon(deg E),
-          *                             height above ellipsoid (meters)
-          * @param A (input) Earth semi-major axis
-          * @param eccSq (input) square of Earth eccentricity
-          * Algorithm references: Leick, "GPS Satellite Surveying," 2nd edition.
-          */
-      static void convertCartesianToGeodetic(const Triple& xyz,
-                                             Triple& llh,
-                                             const double A,
-                                             const double eccSq)
-         throw();
-
-         /** Fundamental routine to convert geodetic to ECEF (cartesian) coordinates,
-          * (Geoid specified by semi-major axis and eccentricity squared).
-          * @param llh (input): geodetic lat(deg N), lon(deg E),
-          *                             height above ellipsoid (meters)
-          * @param A (input) Earth semi-major axis
-          * @param xyz (output): X,Y,Z in meters
-          * @param eccSq (input) square of Earth eccentricity
-          * Algorithm references: Leick, "GPS Satellite Surveying," 2nd edition.
-          */
-      static void convertGeodeticToCartesian(const Triple& llh,
-                                             Triple& xyz,
-                                             const double A,
-                                             const double eccSq)
-         throw();
-
-
-         /** Fundamental routine to convert cartesian (ECEF) to geocentric
-          * The zero vector is converted to (0,0,0).
-          * @param xyz (input): X,Y,Z
-          * @param llr (output): geocentric lat(deg N), lon(deg E),
-          *                              radius (units of input)
-          */
-      static void convertCartesianToGeocentric(const Triple& xyz,
-                                               Triple& llr)
-         throw();
-
-         /** Fundamental routine to convert geocentric to cartesian (ECEF)
-          * @param llr (input): geocentric lat(deg N),lon(deg E),radius
-          * @param xyz (output): X,Y,Z (units of radius)
-          */
-      static void convertGeocentricToCartesian(const Triple& llr,
-                                               Triple& xyz)
-         throw();
-
-
-         /** Fundamental routine to convert geocentric to geodetic
-          * @param llr (input): geocentric lat(deg N),lon(deg E),radius (meters)
-          * @param geodeticllh (output): geodetic latitude (deg N),
-          *            longitude (deg E), and height above ellipsoid (meters)
-          * @param A (input) Earth semi-major axis
-          * @param eccSq (input) square of Earth eccentricity
-          */
-      static void convertGeocentricToGeodetic(const Triple& llr,
-                                              Triple& geodeticllh,
-                                              const double A,
-                                              const double eccSq)
-         throw();
-
-         /** Fundamental routine to convert geodetic to geocentric 
-          * @param geodeticllh (input): geodetic latitude (deg N),
-          *            longitude (deg E), and height above ellipsoid (meters)
-          * @param llr (output): geocentric lat (deg N),lon (deg E),radius (meters)
-          * @param A (input) Earth semi-major axis
-          * @param eccSq (input) square of Earth eccentricity
-          */
-      static void convertGeodeticToGeocentric(const Triple& geodeticllh,
-                                              Triple& llr,
-                                              const double A,
-                                              const double eccSq)
-         throw();
-
-      // ----------- Part 11: operator<< and other useful functions -------------
-      //
-         /**
-         * Stream output for Position objects.
-         * @param s stream to append formatted Position to.
-         * @param t Position to append to stream \c s.
-         * @return reference to \c s.
-         */
-      friend std::ostream& operator<<(std::ostream& s,
-                                      const Position& p);
-
-         /**
-         * Compute the range in meters between two Positions.
-         * Input Positions are not modified.
-         * @param A,B Positions between which to find the range
-         * @return the range (in meters)
-         * @throw GeometryException if geoid values differ.
-         *        or if transformTo(Cartesian) fails
-         */
-      friend double range(const Position& A,
-                          const Position& B)
-         throw(GeometryException);
-
-         /**
-         * Compute the radius of the ellipsoidal Earth, given the geodetic latitude.
-         * @param geolat geodetic latitude in degrees
-         * @return the Earth radius (in meters)
-         */
-      static double radiusEarth(const double geolat,
-                                const double A,
-                                const double eccSq)
-         throw();
-
-         /**
-         * A member function that calls the non-member radiusEarth() for
-         * this Position.
-         * @return the Earth radius (in meters)
-         */
-      double radiusEarth() const
-         throw()
-      {
-         Position p(*this);
-         p.transformTo(Position::Geodetic);
-         return Position::radiusEarth(p.theArray[0], p.AEarth, p.eccSquared);
-      }
-
-         /**
-         * A member function that computes the elevation of the input
-         * (Target) position as seen from this Position.
-         * @param Target the Position which is observed to have the
-         *        computed elevation, as seen from this Position.
-         * @return the elevation in degrees
-         */
-      double elevation(const Position& Target) const
-         throw();
-
-         /**
-         * A member function that computes the azimuth of the input
-         * (Target) position as seen from this Position.
-         * @param Target the Position which is observed to have the
-         *        computed azimuth, as seen from this Position.
-         * @return the azimuth in degrees
-         */
-      double azimuth(const Position& Target) const
-         throw();
-
-         /**
-         * A member function that computes the position at which a signal, which
-         * is received at this Position and there is observed at the (input)
-         * azimuth and elevation angles, crosses a model ionosphere that is
-         * taken to be a thin shell at constant (input) height.
-         * This function will not transform this Position, and it will return
-         * a Position in the same system; the algorithm itself is done in the
-         * geocentric coordinate system.
-         * @param elev elevation angle in degrees of the signal at reception
-         * @param azim azimuth angle in degrees of the signal at reception
-         * @param ionoht height of the ionosphere, in meters
-         * @return Position IPP the position of the ionospheric pierce point,
-         *     in the same coordinate system as *this; *this is not modified.
-         */
-      Position getIonosphericPiercePoint(const double elev,
-                                         const double azim,
-                                         const double ionoht) const
-         throw();
-
-      // ----------- Part 12: private functions and member data -----------------
-      //
-   private:
-
-         /** Initialization function, used by the constructors.
-          * @param a coordinate [ X(m), or latitude (degrees N) ]
-          * @param b coordinate [ Y(m), or longitude (degrees E) ]
-          * @param c coordinate [ Z, height above ellipsoid or radius, in m ]
-          * @param s CoordinateSystem, defaults to Cartesian
-          * @param geiod pointer to a GeoidModel, default NULL (WGS84)
-          * @throw GeometryException on invalid input.
-          */
-      void initialize(const double a,
-                     const double b,
-                     const double c,
-                     CoordinateSystem s = Cartesian,
-                     GeoidModel *geoid = NULL)
-         throw(GeometryException);
-
-         /* Values of the coordinates, defined for each system as follows;
-         *    Cartesian  : X,Y,Z in meters
-         *    Geocentric : Latitude(degrees N), Longitude(degrees E),
-         *                    Radius (meters)
-         *    Geodetic   : Latitude(degrees N), Longitude(degrees E),
-         *                    Height above ellipsoid (meters)
-         *    Spherical  : theta (degrees) - angle from the z axis
-         *                 phi (degrees) - angle in xy plane from x axis toward
-         *                                     y axis (same as longitude)
-         *                 radius (meters?) - distance from origin
-         */
-      // use std::valarray<double> theArray;  -- inherit from Triple
-
-         /// semi-major axis of Earth (meters)
-      double AEarth;
-
-         /// square of geoid eccentricity
-      double eccSquared;
-
-         /// see #CoordinateSystem
-      CoordinateSystem system;
-
-         /// tolerance used in comparisons
-      double tolerance;
-
-   };   // end class Position
-
-   //@}
-
-}  // namespace gpstk
-
-#endif   // GPSTK_POSITION_HPP
diff --git a/trunk/src/RACRotation.cpp b/trunk/src/RACRotation.cpp
deleted file mode 100644
index 38b19c9..0000000
--- a/trunk/src/RACRotation.cpp
+++ /dev/null
@@ -1,113 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/RACRotation.cpp#1 $"
-//
-//
-//#include <stdio.h>
-
-// gpstk
-#include "RACRotation.hpp"
-
-namespace gpstk
-{
-
-//using namespace std; 
-
-RACRotation::RACRotation( const gpstk::Triple& SVPositionVector,
-                          const gpstk::Triple& SVVelocityVector)
-                          : gpstk::Matrix<double>(3,3)
-{
-   compute( SVPositionVector, SVVelocityVector ); 
-}
-
-RACRotation::RACRotation(const gpstk::Xvt& xvt)
-                         : gpstk::Matrix<double>(3,3)
-{
-   compute( xvt.x, xvt.v ); 
-}         
-
-//
-//  Given the SV position vector and the SV velocity vector, 
-//  compute a rotation from ECEF XYZ to ECEF Radial, 
-//  Along-Track, Cross-Track (RAC).
-//
-//  Let the SV position vector be represented by R
-//  Let the SV velocity vector be represented by V
-//  1.) Form the unit vector R^ = R / |R|.
-//  2.) Compute vector C = R^ cross V and unit vector C^ = C / |C|.  C^ is
-//      perpendiculat to the RV plane
-//  3.) Compute A^ = C^ corss R^. 
-//  4.) [R^, A^, C^] is an orthonormal triad and the rotation matrix between
-//      XYZ and RAC is the matrix where R^, C^, and A^ are each a row of the
-//      matrix.
-//
-void RACRotation::compute( const gpstk::Triple& SVPositionVector,
-                           const gpstk::Triple& SVVelocityVector)
-{
-
-   gpstk::Triple unitR = SVPositionVector.unitVector();
-   gpstk::Triple C = unitR.cross(SVVelocityVector);
-   gpstk::Triple unitC = C.unitVector();
-   gpstk::Triple unitA = unitC.cross(unitR);
-   
-   (*this) (0,0) = unitR[0];
-   (*this) (0,1) = unitR[1];
-   (*this) (0,2) = unitR[2];
-   (*this) (1,0) = unitA[0];
-   (*this) (1,1) = unitA[1];
-   (*this) (1,2) = unitA[2];
-   (*this) (2,0) = unitC[0];
-   (*this) (2,1) = unitC[1];
-   (*this) (2,2) = unitC[2];
-}
-      
-gpstk::Vector<double> RACRotation::convertToRAC( const gpstk::Vector<double>& inV )
-{
-   gpstk::Vector<double> outV(3);
-
-   /*
-      My goal was to use the following statement.
-   outV =  this * inV;
-      However, for some reason, gcc refuses to recognize RACRotation as a 
-      Matrix subclass.  Therefore, I've incorporated the matrix multiply
-      as a temporary kludge.
-   */
-   if (inV.size()!=3)
-   {
-      gpstk::Exception e("Incompatible dimensions for Vector");
-      GPSTK_THROW(e);
-   }
-   size_t i, j;
-   for (i = 0; i < 3; i++) 
-   {
-      outV[i] = 0;
-      for (j = 0; j < 3; j++)
-      {
-         double temp =  (*this)(i,j) * inV[j];
-         outV[i] += temp;
-      }
-   }
-   /* end kludge */
-   return(outV);
-}
-   
-gpstk::Triple RACRotation::convertToRAC( const gpstk::Triple& inVec )
-{
-   gpstk::Vector<double> v(3); 
-   v[0] = inVec[0];
-   v[1] = inVec[1];
-   v[2] = inVec[2];
-   
-   gpstk::Vector<double> vOut = convertToRAC( v );
-   gpstk::Triple outVec( vOut[0], vOut[1], vOut[2] );
-   return(outVec);
-}
-   
-gpstk::Xvt RACRotation::convertToRAC( const gpstk::Xvt& in )
-{
-   gpstk::Xvt out;
-   out.dtime = in.dtime;
-   out.ddtime = in.ddtime;
-   out.x = convertToRAC( in.x );
-   out.v = convertToRAC( in.v );
-   return(out);
-}
-}     // end namespace gpstk
diff --git a/trunk/src/RACRotation.hpp b/trunk/src/RACRotation.hpp
deleted file mode 100644
index 030e3f5..0000000
--- a/trunk/src/RACRotation.hpp
+++ /dev/null
@@ -1,34 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/RACRotation.hpp#1 $"
-//
-//
-#ifndef GPSTK_RACROTATION_HPP
-#define GPSTK_RACROTATION_HPP
-
-// gpstk
-#include "Triple.hpp"
-#include "Matrix.hpp"
-#include "Vector.hpp"
-#include "Xvt.hpp"
-
-namespace gpstk
-{
-   class RACRotation : public gpstk::Matrix<double>
-   {
-      public:
-            // Constructors
-         RACRotation( const gpstk::Triple& SVPositionVector,
-                      const gpstk::Triple& SVVelocityVector);
-         RACRotation(const gpstk::Xvt& xvt);
-         
-            // Methods
-         gpstk::Vector<double> convertToRAC( const gpstk::Vector<double>& inV );
-         gpstk::Triple         convertToRAC( const gpstk::Triple& inVec );
-         gpstk::Xvt            convertToRAC( const gpstk::Xvt& in );
-                                  
-            // Utilities
-      protected:
-         void compute( const gpstk::Triple& SVPositionVector,
-                       const gpstk::Triple& SVVelocityVector);
-   };
-}   
-#endif      
diff --git a/trunk/src/RAIM.cpp b/trunk/src/RAIM.cpp
deleted file mode 100644
index d1c32d6..0000000
--- a/trunk/src/RAIM.cpp
+++ /dev/null
@@ -1,592 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/RAIM.cpp#5 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-/**
- * @file RAIM.cpp
- * Autonomous pseudorange navigation solution, including RAIM algorithm
- * This module is now deprecated; use PRSolution.
- */
- 
-#include <cstdlib>  // for std::abs()
-#include "MathBase.hpp"
-#include "RAIMSolution.hpp"
-#include "EphemerisRange.hpp"
-#include "GPSGeoid.hpp"
-
-using namespace std;
-using namespace gpstk;
-
-namespace gpstk
-{
-   /* /deprecated  Use PRSolution
-   * 'Tr'          Measured time of reception of the data.
-   * 'Satellite'   Vector of satellites; if element i is marked
-   *               (meaning satellite[i].prn < 0), ignore this data.
-   *               On successful return, satellites not used are marked.
-   * 'Pseudorange' Vector of raw pseudoranges (parallel to satellite).
-   *               On successful return, contains residual of fit
-   *               (for unmarked satellites).
-   * 'Eph'         EphemerisStore to be used.
-   *
-   * Return values:
-   *  2  failed to find a good solution (RMS residual or slope exceed limits)
-   *  1  solution is suspect (slope is large)
-   *  0  ok
-   * -1  failed to converge
-   * -2  singular problem
-   * -3  not enough good data to form a RAIM solution
-   *     (the 4 satellite solution might be returned - check isValid())
-   * -4  ephemeris not found for one or more satellites
-   */
-   int RAIMSolution::Compute(const DayTime& Tr, vector<RinexPrn>& Satellite,
-      vector<double>& Pseudorange, const EphemerisStore& Eph,
-      TropModel *pTropModel) throw(Exception)
-      {
-      try {
-         Valid = false;
-
-         // count how many good satellites we have
-         int i,j,N=0;
-         for(i=0; i<Satellite.size(); i++) if(Satellite[i].prn > 0) N++;
-         if(N < 4) return -3;
-
-         // Save the input solution (for use in rejection when ResidualCriterion
-         // is false).
-         APrioriSolution = Solution;
-
-         // minimum number of sats needed for algorithm
-         int MinSV=5;   // RAIM
-                        // not really RAIM || not RAIM (one solution):
-         if(!ResidualCriterion || NSatsReject==0) MinSV=4;
-
-         // default is -1, meaning as many as possible
-         if(NSatsReject == -1) NSatsReject=N-MinSV;
-
-         // ----------------------------------------------------------------
-         // fill SVP
-         if((i=PrepareAutonomousSolution(Tr, Satellite, Pseudorange, Eph, SVP)))
-            return i;
-
-         // ----------------------------------------------------------------
-         // Compute a solution for each set of valid satellites.
-         // Do this inside a loop, in which all allowed combinations of
-         //    good satellites are used.
-         // The combinations of good satellites are determined by
-         //    1) there must be at least MinSV good ones, and
-         //    2) no more than NSatsReject can be (temporarily) marked bad.
-         // Inside the loop, save the 'best' (lowest RMS residual) solution.
-         //
-
-               // UseSat is used to mark good sats (true) and those to ignore (false).
-         Vector<bool> UseSat(Satellite.size()),UseSave;
-            // stage is the number of satellites currently being excluded.
-         int stage,stageold,Udim;
-            // MarkIndex is a list of indexes into vector Satellite,
-            // with -1 marking 'unused'; it is used to temporarily mark the satellites
-            // to be excluded from the positioning.
-         Vector<int> MarkIndex;
-            // Slope will be used by the positioning routine to return slopes for
-            // each satellite.
-         Vector<double> Slope(Pseudorange.size());
-            // Residual will be used by the positioning routine to return the range
-            // residuals.
-         Vector<double> Residual(Satellite.size(),0.0);
-            // Save the 'best' solution.
-         int BestNIter;
-         double BestRMS,BestSL,BestConv;
-         Vector<double> BestSol;
-         Vector<bool> BestUse;
-
-         if(NSatsReject > 0) MarkIndex=Vector<int>(NSatsReject,-1);
-
-            // Initialize UseSat based on Satellite
-         for(i=0; i<Satellite.size(); i++)
-            if(Satellite[i].prn > 0) UseSat[i]=true;
-               else UseSat[i]=false;
-         UseSave = UseSat;
-         Udim = Satellite.size();
-         while(Udim > 0 && !UseSat(Udim-1)) Udim--;
-         if(Udim == 0) return -3;
-
-         int iret,jret;
-         BestRMS = -1.0;      // mark 'unused'
-
-         stage = stageold = 0;
-         while(1) {
-            // Compute a solution given the data; ignore ranges for marked satellites.
-            // Fill Vector Slope with slopes for each unmarked satellite.
-            // Return 0  ok
-            //       -1  failed to converge
-            //       -2  singular problem
-            //       -3  not enough good data
-            NIterations = MaxNIterations;             // pass limits in
-            Convergence = ConvergenceLimit;
-            iret = AutonomousPRSolution(Tr, UseSat, SVP, pTropModel, Algebraic,
-               NIterations, Convergence, Solution, Covariance, Residual, Slope);
-
-            // Compute RMS residual when "distance from a priori" is the criterion.
-            if(!ResidualCriterion) {
-               Vector<double> D=Solution-APrioriSolution;
-               RMSResidual = RMS(D);
-            }
-            else {
-               RMSResidual = RMS(Residual);
-            }
-
-            // find the maximum slope
-            MaxSlope = 0.0;
-            if(iret == 0)
-               for(i=0; i<UseSat.size(); i++)
-                  if(UseSat(i) && Slope(i)>MaxSlope) MaxSlope=Slope[i];
-
-            // print solution with diagnostic information
-            if(Debug) { //*pDebugStream) 
-               *pDebugStream << "RPS " << setw(2) << stage
-                  << " " << setw(4) << Tr.GPSfullweek()
-                  << " " << fixed << setw(10) << setprecision(3) << Tr.GPSsecond()
-                  << " " << setw(2) << N-stage
-                  << " " << setw(16) << setprecision(6) << Solution(0)
-                  << " " << setw(16) << setprecision(6) << Solution(1)
-                  << " " << setw(16) << setprecision(6) << Solution(2)
-                  << " " << setw(14) << setprecision(6) << Solution(3)
-                  << " " << setw(12) << setprecision(6) << RMSResidual
-                  << " " << fixed << setw(5) << setprecision(1) << MaxSlope
-                  << " " << NIterations
-                  << " " << scientific << setw(8) << setprecision(2) << Convergence;
-                  // print the RinexPrn for good sats
-               for(i=0; i<UseSat.size(); i++) {
-                  if(UseSat(i)) *pDebugStream << " " << setw(3) << Satellite[i].prn;
-                  else *pDebugStream << " " << setw(3) << -::abs(Satellite[i].prn);
-               }
-               *pDebugStream << " (" << iret << ")" << std::endl;
-            }
-
-            if(iret) {     // failure for this combination
-               RMSResidual = 0.0;
-               Solution = 0.0;
-            }
-            else {         // success
-               if((stage==0 || ReturnAtOnce) && RMSResidual<RMSLimit) {
-                  Nsvs = Satellite.size();
-                  Valid=true;
-                  return 0;
-               }
-                  // save 'best' solution
-               if(BestRMS < 0.0 || RMSResidual < BestRMS) {
-                  BestRMS = RMSResidual;
-                  BestSol = Solution;
-                  BestUse = UseSat;
-                  BestSL = MaxSlope;
-                  BestConv = Convergence;
-                  BestNIter = NIterations;
-               }
-            }
-
-            // is there enough data to continue?
-            if(N < MinSV) { iret=-3; break; }
-
-            // 'increment' the combinations
-            UseSat = UseSave;
-            int in=0;      // 'in' must be here and must be set to 0 every call
-            jret = IncrementMarkedIndexes(MarkIndex,in,UseSat,Udim,stage);
-            for(i=0; i<MarkIndex.size(); i++)
-               if(MarkIndex(i) > -1) UseSat(MarkIndex(i))=false;
-
-            if(stage != stageold || jret == -2) {
-               // did it transition to a new stage?
-               if(BestRMS > 0.0 && BestRMS < RMSLimit) { iret=0; break; }
-               // are there enough satellites for the algorithm to continue?
-               if(jret==-2 || Satellite.size()-stage < int(MinSV)) { iret=2; break; }
-               // save the current stage
-               stageold = stage;
-            }
-
-         }  // end while(1) loop over combinations of good satellites
-
-         // copy out the best solution and return
-         Convergence = BestConv;
-         NIterations = BestNIter;
-         RMSResidual = BestRMS;
-         Solution = BestSol;
-         MaxSlope = BestSL;
-         for(Nsvs=0,i=0; i<BestUse.size(); i++) {
-            if(!BestUse(i)) Satellite[i].prn = -std::abs(Satellite[i].prn);
-            else Nsvs++;
-         }
-
-         if(iret==0 && BestSL > SlopeLimit) iret=1;
-         if(iret>=0 && BestRMS >= RMSLimit) iret=2;
-
-         if(iret==0) Valid=true;
-         return iret;
-
-      }
-      catch(Exception& e) {
-         GPSTK_RETHROW(e);
-      }
-      }  // end RAIMSolution::Compute()
-
-   // used by the RAIM algorithm to form all usable combinations of satellites
-   // return -2 when no more combinations exist, else return 0.
-   int RAIMSolution::IncrementMarkedIndexes(Vector<int>& MI, int& n,
-      Vector<bool>& V, int& Vd, int& st)
-      {
-         if(n >= MI.size()) return -2; // n is the index currently being incremented
-         do { MI(n)++; } while(MI(n) < Vd-n && !V(MI(n)));
-         if(MI(n) >= Vd-n) {  // increment n, ie begin incrementing the next index
-            n++;
-            if(n >= MI.size()) return -2;
-            if(IncrementMarkedIndexes(MI, n, V, Vd, st) == -2) return -2;
-            n--;
-         }
-         if(n>0) {
-            MI(n-1) = MI(n)+1;
-            while(MI(n-1) < Vd-n && !V(MI(n-1))) { MI(n-1)++; }
-         }
-         if(n+1 > st) st=n+1;
-         return 0;
-      }
-
-   /* Compute the satellite position / corrected range matrix (SVP); used in
-    * AutonomousPRSolution(). SVP is output, dimensioned (N,4) where N is the number
-    * of satellites and the length of both Satellite and Pseudorange. Data is ignored
-    * whenever Satellite[i].prn is < 0.
-    * Return values:
-    *  0  ok
-    * -4  ephemeris not found for one or more satellites
-    */
-   int PrepareAutonomousSolution(const DayTime& Tr, vector<RinexPrn>& Satellite,
-      vector<double>& Pseudorange, const EphemerisStore& Eph, Matrix<double>& SVP)
-      {
-         int i,j,N=Satellite.size();
-         DayTime tx;                // transmit time
-         Xvt PVT;
-
-         if(N <= 0) return 0;
-         SVP = Matrix<double>(N,4);
-         SVP = 0.0;
-
-         for(i=0; i<N; i++) {
-               // skip marked satellites
-            if(Satellite[i].prn <= 0) continue;
-
-               // first estimate of transmit time
-            tx = Tr;
-            tx -= Pseudorange[i]/C_GPS_M;
-               // get ephemeris range, etc
-            try {
-               PVT = Eph.getPrnXvt(short(Satellite[i].prn), tx);
-            }
-            catch(EphemerisStore::NoEphemerisFound& e) {
-               Satellite[i].prn = -std::abs(Satellite[i].prn);
-               continue;
-            }
-
-               // update transmit time and get ephemeris range again
-            tx -= PVT.dtime;     // clk+rel
-            try {
-               PVT = Eph.getPrnXvt(short(Satellite[i].prn), tx);
-            }
-            catch(EphemerisStore::NoEphemerisFound& e) {
-               Satellite[i].prn *= -std::abs(Satellite[i].prn);
-            }
-
-               // SVP = {SV position at transmit time}, raw range + clk + rel
-            for(j=0; j<3; j++) SVP(i,j) = PVT.x[j];
-            SVP(i,3) = Pseudorange[i] + C_GPS_M * PVT.dtime;
-         }
-
-         return 0;
-  
-      } // end PrepareAutonomousPRSolution
-
-
-   // internal use only - details of the algebraic solution
-   int AlgebraicSolution(Matrix<double>& A, Vector<double>& Q, Vector<double>& X,
-      Vector<double>& R)
-      {
-       try {
-         int N=A.rows();
-         Matrix<double> AT=transpose(A);
-         Matrix<double> B=AT,C(4,4);
-
-         C = AT * A;
-         // invert
-         try {
-            //double big,small;
-            //condNum(C,big,small);
-            //if(small < 1.e-15 || big/small > 1.e15) return -2;
-            C = inverseSVD(C);
-         }
-         catch(SingularMatrixException& sme) {
-            return -2;
-         }
-
-         B = C * AT;
-
-         Vector<double> One(N,1.0),V(4),U(4);
-         double E,F,G,d,lam;
-
-         U = B * One;
-         V = B * Q;
-         E = Minkowski(U,U);
-         F = Minkowski(U,V) - 1.0;
-         G = Minkowski(V,V);
-         d = F*F-E*G;
-         if(d < 0.0) d=0.0; // avoid imaginary solutions: what does this really mean?
-         d = SQRT(d);
-
-            // first solution ...
-         lam = (-F+d)/E;
-         X = lam*U + V;
-         X(3) = -X(3);
-            // ... and its residual
-         R(0) = A(0,3)-X(3) - RSS(X(0)-A(0,0), X(1)-A(0,1), X(2)-A(0,2));
-
-            // second solution ...
-         lam = (-F-d)/E;
-         X = lam*U + V;
-         X(3) = -X(3);
-            // ... and its residual
-         R(1) = A(0,3)-X(3) - RSS(X(0)-A(0,0), X(1)-A(0,1), X(2)-A(0,2));
-
-            // pick the right solution
-         if(ABS(R(1)) > ABS(R(0))) {
-            lam = (-F+d)/E;
-            X = lam*U + V;
-            X(3) = -X(3);
-         }
-
-            // compute the residuals
-         for(int i=0; i<N; i++)
-            R(i) = A(i,3)-X(3) - RSS(X(0)-A(i,0), X(1)-A(i,1), X(2)-A(i,2));
-      
-         return 0;
-
-      }
-      catch(Exception& e) {
-         GPSTK_RETHROW(e);
-      }
-      }  // end AlgebraicSolution
-
-
-   /* /deprecated  Use PRSolution
-    *  Compute a single autonomous pseudorange solution.
-    *   DayTime Tr           data time tag (for use by some trop models)
-    *   Vector<bool> Use     of length N, the number of satellites; if value is
-    *                           false, do not include it in the computation.
-    *   Matrix<double> SVP   of dimension (N,4).  This Matrix must have been
-    *                           computed by calling PrepareAutonomousPRSolution().
-    *   bool Algebraic       flag indicating algebraic (true) algorithm, or
-    *                           linearized least squares (false).
-    *   pTropModel           pointer to TropModel for use within the algorithm
-    *
-    *   Weight matrix TD......
-    *
-    * Input and output (for least squares only; ignored if Algebraic==true):
-    *   int n_iterate         limit on iterations. On output, the number of iterations
-    *                            used.
-    *   double converge       convergence criterion (RSS change in solution, meters).
-    *                            On output, the final value.
-    * Output:  (these will be resized within the function)
-    *   Vector<double> Sol    solution (ECEF & time; all in meters) length 4
-    *   Matrix<double> Cov    covariance matrix (meter*meter) dimension 4x4
-    *   Vector<double> Resid  range residuals for each satellite (m),
-    *                            length N-(number of satellites with Use=true).
-    *   Vector<double> Slope  slope value used in RAIM for each good satellite,
-    *                            length N
-    * Return values:
-    *  0  ok
-    * -1  failed to converge
-    * -2  singular problem
-    * -3  not enough good data to form a solution (at least 4 satellites required)
-    * -4  ephemeris not found for one or more satellites
-    */
-   int AutonomousPRSolution(const DayTime& T, const Vector<bool>& Use,
-      const Matrix<double> SVP, TropModel *pTropModel, const bool Algebraic,
-      int& n_iterate, double& converge, Vector<double>& Sol, Matrix<double>& Cov,
-      Vector<double>& Resid, Vector<double>& Slope)
-         throw(Exception)
-      {
-      try {
-         int iret,i,j,n,N;
-         double rho,wt,svxyz[3];
-         GPSGeoid geoid;               // WGS84?
-
-            // find the number of good satellites
-         for(N=0,i=0; i<Use.size(); i++) if(Use(i)) N++;
-         if(N < 4) return -3;
-
-            // define for computation
-         Vector<double> CRange(N),dX(4);
-         Matrix<double> P(N,4),PT,G(4,N),PG(N,N);
-         Xvt SV,RX;
-
-         Sol.resize(4);
-         Cov.resize(4,4);
-         Resid.resize(N);
-         Slope.resize(Use.size());
-
-            // define for algebraic solution
-         Vector<double> U(4),Q(N);
-         Matrix<double> A(P);
-            // and for linearized least squares
-         int niter_limit = (n_iterate<2 ? 2 : n_iterate);
-         double conv_limit = converge;
-
-            // prepare for iteration loop
-         Sol = 0.0;                                   // initial guess: center of earth
-         n_iterate = 0;
-         converge = 0.0;
-
-            // iteration loop
-            // do at least twice (even for algebraic solution) so that
-            // trop model gets evaluated
-         do {
-               // current estimate of position solution
-            RX.x = ECEF(Sol(0),Sol(1),Sol(2));
-
-               // loop over satellites, computing partials matrix
-            for(n=0,i=0; i<Use.size(); i++) {
-                  // ignore marked satellites
-               if(!Use(i)) continue;
-
-                  // time of flight (sec)
-               if(n_iterate == 0)
-                  rho = 0.070;             // initial guess: 70ms
-               else
-                  rho = RSS(SVP(i,0)-Sol(0), SVP(i,1)-Sol(1), SVP(i,2)-Sol(2))
-                            / geoid.c();
-
-                  // correct for earth rotation
-               wt = geoid.angVelocity()*rho;             // radians
-               svxyz[0] =  ::cos(wt)*SVP(i,0) + ::sin(wt)*SVP(i,1);
-               svxyz[1] = -::sin(wt)*SVP(i,0) + ::cos(wt)*SVP(i,1);
-               svxyz[2] = SVP(i,2);
-
-                  // corrected pseudorange (m)
-               CRange(n) = SVP(i,3);
-
-                  // correct for troposphere (but not on the first iteration)
-               if(n_iterate > 0) {
-                  SV.x = ECEF(svxyz[0],svxyz[1],svxyz[2]);
-                  CRange(n) -= pTropModel->correction(RX,SV,T);
-               }
-
-                  // geometric range
-               rho = RSS(svxyz[0]-Sol(0),svxyz[1]-Sol(1),svxyz[2]-Sol(2));
-
-                  // partials matrix
-               P(n,0) = (Sol(0)-svxyz[0])/rho;           // x direction cosine
-               P(n,1) = (Sol(1)-svxyz[1])/rho;           // y direction cosine
-               P(n,2) = (Sol(2)-svxyz[2])/rho;           // z direction cosine
-               P(n,3) = 1.0;
-
-                  // data vector: corrected range residual
-               Resid(n) = CRange(n) - rho - Sol(3);
-
-                  // TD: allow weight matrix = measurement covariance
-               // P *= MCov;
-               // Resid *= MCov;
-
-                  // compute intermediate quantities for algebraic solution
-               if(Algebraic) {
-                  U(0) = A(n,0) = svxyz[0];
-                  U(1) = A(n,1) = svxyz[1];
-                  U(2) = A(n,2) = svxyz[2];
-                  U(3) = A(n,3) = CRange(n);
-                  Q(n) = 0.5 * Minkowski(U,U);
-               }
-
-               n++;        // n is number of good satellites - used for Slope
-            }  // end loop over satellites
-
-
-               // compute information matrix = inverse covariance matrix
-            PT = transpose(P);
-            Cov = PT * P;
-
-               // invert using SVD
-            //double big,small;
-            //condNum(PT*P,big,small);
-            //if(small < 1.e-15 || big/small > 1.e15) return -2;
-            try { Cov = inverseSVD(Cov); }
-            catch(SingularMatrixException& sme) {
-               return -2;
-            }
-
-               // generalized inverse
-            G = Cov * PT;
-            PG = P * G;                         // used for Slope
-
-            n_iterate++;                        // increment number iterations
-
-               // ----------------- algebraic solution -----------------------
-            if(Algebraic) {
-               iret = AlgebraicSolution(A,Q,Sol,Resid);
-               if(iret) return iret;                     // (singular)
-               if(n_iterate > 1) {                       // need 2, for trop
-                  iret = 0;
-                  break;
-               }
-            }
-               // ----------------- linearized least squares solution --------
-            else {
-               dX = G * Resid;
-               Sol += dX;
-                  // test for convergence
-               converge = norm(dX);
-                  // success: quit
-               if(n_iterate > 1 && converge < conv_limit) {
-                  iret = 0;
-                  break;
-               }
-                  // failure: quit
-               if(n_iterate >= niter_limit || converge > 1.e10) {
-                  iret = -1;
-                  break;
-               }
-            }
-               
-
-         } while(1);    // end iteration loop
-
-            // compute slopes
-         Slope = 0.0;
-         if(iret == 0) for(j=0,i=0; i<Use.size(); i++) {
-            if(!Use(i)) continue;
-            for(int k=0; k<4; k++) Slope(i) += G(k,j)*G(k,j);
-            Slope(i) = SQRT(Slope(i)*double(n-4)/(1.0-PG(j,j)));
-            j++;
-         }
-
-         return iret;
-
-      }
-      catch(Exception& e) {
-         GPSTK_RETHROW(e);
-      }
-      } // end AutonomousPRSolution
-
-} // namespace gpstk
diff --git a/trunk/src/RAIMSolution.hpp b/trunk/src/RAIMSolution.hpp
deleted file mode 100644
index ba0a136..0000000
--- a/trunk/src/RAIMSolution.hpp
+++ /dev/null
@@ -1,240 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/RAIMSolution.hpp#3 $"
-
-/**
- * @file RAIMSolution.hpp
- * Autonomous pseudorange navigation solution, including RAIM algorithm
- */
- 
-#ifndef RAIM_POSITION_SOLUTION_HPP
-#define RAIM_POSITION_SOLUTION_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-#include <vector>
-#include <ostream>
-#include "icd_200_constants.hpp"
-#include "DayTime.hpp"
-#include "Matrix.hpp"
-#include "RinexObsHeader.hpp"
-#include "EphemerisStore.hpp"
-#include "TropModel.hpp"
-
-using namespace std;
-using namespace gpstk;
-
-namespace gpstk
-{
-   /** @defgroup GPSsolutions GPS solution algorithms and Tropospheric models */
-   //@{
- 
-   /** This class define an interface to routines which compute a position
-    * and time solution from pseudorange data, with a data editing algorithm
-    * based on Receiver Autonomous Integrity Monitoring (RAIM) concepts.
-    */
-   class RAIMSolution
-   {
-   public:
-         /// Constructor
-      RAIMSolution() throw(Exception) : Valid(false), Algebraic(false),
-         ResidualCriterion(true), RMSLimit(6.5), SlopeLimit(100.),
-         NSatsReject(-1), ReturnAtOnce(false), MaxNIterations(10),
-         ConvergenceLimit(3.e-7), Debug(false), pDebugStream(&cout) {};
-
-      /** Compute the position/time solution, given satellite PRNs and pseudoranges
-       * 'Tr'          Measured time of reception of the data.
-       * 'Satellite'   Vector of satellites; on successful return, satellites that
-       *               were excluded by the algorithm are marked by a negative
-       *               Satellite[i].prn
-       * 'Pseudorange' Vector of raw pseudoranges (parallel to satellite), in meters.
-       *               On successful return, contains residual of fit (m)
-       *               (for unmarked satellites).
-       * 'Eph'         EphemerisStore to be used.
-       *
-       * Return values:
-       *  2  solution found, but it is not good (RMS residual exceed limits)
-       *  1  solution found, but it is suspect (slope is large)
-       *  0  ok
-       * -1  failed to converge
-       * -2  singular problem
-       * -3  not enough good data to form a RAIM solution
-       *     (the 4 satellite solution might be returned - check isValid())
-       * -4  ephemeris not found for one or more satellites
-       */
-      int Compute(const DayTime& Tr, vector<RinexPrn>& Satellite,
-         vector<double>& Pseudorange, const EphemerisStore& Eph,
-         TropModel *pTropModel) throw(Exception);
-
-         /// Return status of solution (output) components of the class
-      bool isValid() const throw() { return Valid; }
-
-      // input:
-
-      /// RMS limit - either residual of fit or distance (see ResidualCriterion).
-      double RMSLimit;
-
-      /// Slope limit.
-      double SlopeLimit;
-
-      /// Use an algebraic (if true) or linearized least squares (if false) algorithm.
-      bool Algebraic;
-
-      /** Use a rejection criterion based on RMS residual of fit (true)
-       * or RMS distance from an a priori position. If false, Solution
-       * must be defined as this a priori position when Compute() is called.
-       */
-      bool ResidualCriterion;
-
-      /** Return as soon as a solution meeting the limit requirements is found
-       * (this makes it a non-RAIM algorithm).
-       */
-      bool ReturnAtOnce;
-
-      /** Maximum number of satellites that may be rejected; if -1, as many as
-       * possible (at least 5 are required). A (single) non-RAIM solution can be
-       * obtained by setting this to 0 before calling compute().
-       */
-      int NSatsReject;
-
-      /// If true, Compute() will output solution information to *pDebugStream.
-      bool Debug;
-
-      /// Pointer to an ostream, default &cout; if Debug is true, Compute() will print
-      /// all preliminary solutions, along with debug information, to it.
-      ostream *pDebugStream;
-
-      // TD optional: measurement covariance matrix
-
-      /// Maximum number of iterations allowed in the linearized least squares
-      /// algorithm.
-      int MaxNIterations;
-
-      /// Convergence limit (m): continue iteration loop while RSS change in
-      /// solution exceeds this.
-      double ConvergenceLimit;
-
-      // output:
-
-      /// flag: output content is valid.
-      bool Valid;
-
-      /** Vector<double> containing the computed position solution (ECEF, meter);
-       * valid only when isValid() is true.
-       */
-      Vector<double> Solution;
-
-      /** 4x4 Matrix<double> containing the computed solution covariance (meter);
-       * valid only when isValid() is true.
-       */
-      Matrix<double> Covariance;
-
-      /** Root mean square residual of fit (except when RMSDistanceFlag is set,
-       * then RMS distance from apriori 4-position); in meters.
-       */
-      double RMSResidual;
-
-      /** Slope computed in the RAIM algorithm (largest of all satellite values)
-       * for the returned solution, dimensionless ??.
-       */
-      double MaxSlope;
-
-      /// the actual number of iterations used (linearized least squares algorithm)
-      int NIterations;
-
-      /// the RSS change in solution at the end of iterations.
-      double Convergence;
-
-      /// the number of good satellites used in the final computation
-      int Nsvs;
-
-   private:
-
-      /** Matrix, dimensioned Nx4, where N data are input, containing satellite
-       * positions at transmit time (0,1,2) and raw pseudorange+clk+relativity (3).
-       */
-      Matrix<double> SVP;
-
-      /// Save the input solution (for use in rejection when ResidualCriterion is
-      /// false).
-      Vector<double> APrioriSolution;
-
-      /// fuction used by RAIM algorithm to cycle through all combinations of
-      /// satellites
-      int IncrementMarkedIndexes(Vector<int>& I, int& n,
-         Vector<bool>& V, int& Vd, int& st);
-
-   }; // end class RAIMSolution
-
-   /** Compute the satellite position / corrected range matrix (SVP); used by
-    * AutonomousPRSolution(). SVP is output, dimensioned (N,4) where N is the number
-    * of satellites and the length of both Satellite and Pseudorange. Data is ignored
-    * whenever Satellite[i].prn is < 0.
-    * Return values:
-    *  0  ok
-    * -4  ephemeris not found for one or more satellites
-    */
-   int PrepareAutonomousSolution(const DayTime& Tr, vector<RinexPrn>& Satellite,
-      vector<double>& Pseudorange, const EphemerisStore& Eph, Matrix<double>& SVP);
-
-   /** Compute a single autonomous pseudorange solution.
-    * Input:
-    *   DayTime Tr           data time tag (for use by some trop models)
-    *   Vector<bool> Use     of length N, the number of satellites; if value is
-    *                           false, do not include it in the computation.
-    *   Matrix<double> SVP   of dimension (N,4).  This Matrix must have been
-    *                           computed by calling PrepareAutonomousPRSolution().
-    *   bool Algebraic       flag indicating algebraic (true) algorithm, or
-    *                           linearized least squares (false).
-    *   pTropModel           pointer to TropModel for use within the algorithm
-    *
-    *   Weight matrix TD......
-    *
-    * Input and output (for least squares only; ignored if Algebraic==true):
-    *   int n_iterate         limit on iterations. On output, the number of iterations
-    *                            used.
-    *   double converge       convergence criterion (RSS change in solution, meters).
-    *                            On output, the final value.
-    * Output:  (these will be resized within the function)
-    *   Vector<double> Sol    solution (ECEF & time; all in meters) length 4
-    *   Matrix<double> Cov    covariance matrix (meter*meter) dimension 4x4
-    *   Vector<double> Resid  range residuals for each satellite (m),
-    *                            length N-(number of satellites with Use=true).
-    *   Vector<double> Slope  slope value used in RAIM for each good satellite,
-    *                            length N
-    * Return values:
-    *  0  ok
-    * -1  failed to converge
-    * -2  singular problem
-    * -3  not enough good data to form a solution (at least 4 satellites required)
-    * -4  ephemeris not found for one or more satellites
-    */
-   int AutonomousPRSolution(const DayTime& Tr, const Vector<bool>& Use,
-      const Matrix<double> SVP, TropModel *pTropModel, const bool Algebraic,
-      int& n_iterate, double& converge, Vector<double>& Sol, Matrix<double>& Cov,
-      Vector<double>& Resid, Vector<double>& Slope)
-         throw(Exception);
-
-   //@}
-
-} // namespace gpstk
-
-#endif
diff --git a/trunk/src/README b/trunk/src/README
deleted file mode 100644
index e7b986f..0000000
--- a/trunk/src/README
+++ /dev/null
@@ -1,201 +0,0 @@
-// this is for Doxygen to parse and add to the documentation
-
-/**
- * @file README
- * Documentation for Doxygen
- */
-
-/** @mainpage
- * This documentation describes the architecture and design of the
- * GPS ToolKit (GPSTk), produced by the Space and Geophysics Laboratory (SGL)
- * of Applied Research Laboratories, The University of Texas at Austin (ARL:UT).
- *
- * \section intro Introduction
- * GPSTK is a library of support routines designed for use by programmers
- * developing applications that read and write (particularly in RINEX format),
- * process and otherwise manipulate GPS data. It is characterized by the following:
- * - Modern, ANSI C++; highly object oriented
- * - Uses templates, the Standard Template Library (STL) and iostreams classes
- * - Portable and platform independent
- * - Includes full implementation of the RINEX (Receiver Independent Exchange Format) I/O
- *
- * \section codedesign Code Design
- * \subsection namesp Namespaces
- * All GPSTK code is placed within the gpstk namespace. Within the gpstk namespace, other
- * namespaces are defined for certain specialized functionality; these include
- * - gpstk::BinUtils in the Binary utilities module
- * - gpstk::FileUtils in the File utilities module
- * - gpstk::StringUtils in the String utilities module
- *
- * Namespace std is also used throughout the GPSTK.
- *
- * \subsection other Other
- * [Other high level code design things...]
- *
- * \section content Library Content
- * The library consists of several modules, which are more or less dependent upon each
- * other. These include
- * - Exceptions for use throughout the library
- * - Binary utilities
- * - STL "helpers"
- * - String utilities
- * - Command line options
- * - Date and time conversions
- * - Formatted file I/O
- * - File utilities, including file filters and filter hunter
- * - Vector and Matrix algorithms
- * - Mathematical algorithms
- * - Geodetic coordinates, conversions, etc
- * - Complete RINEX implementation (including Glonass and other data),
- *    with extensions that allow user-defined observation types
- *   -# Rinex Meterological file I/O
- *   -# Rinex Navigation file I/O
- *   -# Rinex Observation file I/O
- * - Ephemeris calculations, including almanac and ICD-GPS-200 algorithms
- * - Ephemeris I/O and storage
- * - SP3 format file ("precise ephemeris") I/O and storage
- * - GPS navigation solution algorithms
- * - Basic application frameworks
- * - P-Code generator
- *
- * \section applic Applications
- * This distribution also includes several stand-alone application programs which
- * also serve as examples of how to use the GPSTK. These include
- * - Rinex summary
- * - Rinex editor
- * - Discontinuity Correction (i.e. cycle slip fixing)
- * - Residual and correction generator
- *
- */
-
-/** @namespace gpstk Namespace for entire GPSTK library. */
-
-// These are all the example and test files we have and a brief description
-// of each.
-
-/**
- * @example AnotherFileFilterTest.cpp
- */
-
-/**
- * @example EphComp.cpp
- */
-
-/**
- * @example FileSpecTest.cpp
- */
-
-/**
- * @example MatrixTest.cpp
- */
-
-/**
- * @example NavMerge.cpp
- */
-
-/**
- * @example RungeKuttaTest.cpp
- * The full, nonlinear equation of motion for a simple pendulum.
- * Tests the RungeKutta4 integrator class.
- *
- */
-
-/**
- * @example Xbegweek.cpp
- */
-
-/**
- * @example Xendweek.cpp
- */
-
-/**
- * @example daytimetest.cpp
- * Tests the DayTime class.
- */
-
-/**
- * @example exceptiontest.cpp
- * Tests exceptions.
- */
-
-/**
- * @example petest.cpp
- */
-
-/**
- * @example rinex_met_read_write.cpp
- * Reads an input RINEX Met file, writes out the same data. The input and 
- * output files should diff without error if everything is working right.
- */
-
-/**
- * @example rinex_met_test.cpp
- * Reads an input RINEX Met file to test file data processing.
- */
-
-/**
- * @example rinex_nav_read_write.cpp
- * Reads an input RINEX Nav file, writes out the same data. The input and 
- * output files should diff without error if everything is working right.
- */
-
-/**
- * @example rinex_nav_test.cpp
- * Reads an input RINEX Nav file to test file data processing.
- */
-
-/**
- * @example rinex_obs_read_write.cpp
- * Reads an input RINEX Obs file, writes out the same data. The input and 
- * output files should diff without error if everything is working right.
- */
-
-/**
- * @example rinex_obs_test.cpp
- * Reads an input RINEX Obs file to test file data processing.
- */
-
-/**
- * @example stringutiltest.cpp
- * Tests the string utilities.
- */
-
-/**
- * @example example1.cpp
- * Demonstrates the most basic properties of DayTime.
- */
-
-/**
- * @example example2.cpp
- * Demonstrates the most basic properties of RINEX input and output.
- */
-
-/**
- * @example example3.cpp
- * Demonstrates simple manipulation of RINEX observables.
- */
-
-/**
- * @example example4.cpp
- * Demonstrates the position solutions.
- */
-
-/**
- * @example DayTimeToleranceTest.cpp
- * Tests DayTime for user-defined comparison tolerances.
- */
-
-/**
- * @example DayTimeIncrementTest.cpp
- * Tests DayTime's ability to reject accumulation of floating point error
- * when incremented or decremented.
- */
-
-/** EMACS **
- * Local variables:
- * mode: c++
- * End:
- */
-
-
-
diff --git a/trunk/src/RTFileFrame.hpp b/trunk/src/RTFileFrame.hpp
deleted file mode 100644
index 80e1848..0000000
--- a/trunk/src/RTFileFrame.hpp
+++ /dev/null
@@ -1,599 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/RTFileFrame.hpp#3 $"
-
-/**
- * @file RTFileFrame.hpp
- * Realtime file frame
- */
-
-#ifndef GPSTK_RTFILEFRAME_HPP
-#define GPSTK_RTFILEFRAME_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <iterator>
-#include "FileSpec.hpp"
-#include "FileFilter.hpp"
-
-namespace gpstk
-{
-   /** @addtogroup filedirgroup */
-   //@{
-
-      /// specifying internal enums and classes of a template class can be 
-      /// problematic, so these are declared outside RTFileFrame
-   class RTFileFrameHelper
-   {
-   public:
-      enum GetRecordMode
-      {
-         Dumb  = 0, ///< only tries to read once from current file
-         Smart = 1  ///< if cannot read, rolls files or waits for data
-      };
-      
-         /**
-          * Whether additional file data can be read from the end of a file
-          * or not.  
-          */
-      enum FileReadingMode
-      {
-         AppendedData = 0,     ///< read only appended data.
-         FromTheBeginning = 1  ///< reread from the beginning every time.
-      };
-   };
-
-      // forward declaration of the RTFileFrame class
-   template <class FileStream, class FileData>
-   class RTFileFrame;
-
-      /**
-       * An iterator class for the RTFileFrame.  Note how much it looks
-       * like std::istream_iterator except for a couple of differences..
-       */
-   template <class FileStream, class FileData>
-   class RTFileFrameIterator
-   {
-   public:
-         /// default constructor
-      RTFileFrameIterator() 
-            : rtff(NULL)
-         {}
-
-         /// copy constructor
-      RTFileFrameIterator(const RTFileFrameIterator& right)
-            : rtff(right.rtff)
-         {}
-
-         /// destructor
-      virtual ~RTFileFrameIterator() {}
-
-         /// assignment operator
-      RTFileFrameIterator& operator=(const RTFileFrameIterator& r)
-         { 
-            rtff = r.rtff; 
-            return *this; 
-         }
-
-         /// prefix increment of internal iterator
-      RTFileFrameIterator operator++()
-         {
-            rtff->getRecord();
-            return *this;
-         }
-
-         /// postfix increment of internal iterator
-      RTFileFrameIterator operator++(int)
-         {
-            RTFileFrameIterator<FileStream, FileData> temp = *this;
-            read();
-            return temp;
-         }
-
-         /// dereference object for current object
-      const FileData& operator*() const
-         {
-            return rtff->lastData;
-         }
-
-         /// dereference pointer for current object
-      const FileData* operator->() const
-         {
-            return &(rtff->lastData);
-         }
-      
-         /// equality operator
-      bool operator==(const RTFileFrameIterator& right) const
-         {
-            if (rtff == right.rtff)
-            {
-               if (rtff == NULL)
-                  return true;
-               
-               if ((rtff->isOK == right.rtff->isOK) ||
-                   (!rtff->isOK && (right.rtff->fileStream == rtff->fileStream)))
-                  return true;
-               return false;
-            }
-            else if ((rtff == NULL) && (right.rtff))
-               return !right.rtff->isOK;
-            else if ((right.rtff == NULL) && (rtff))
-               return !rtff->isOK;
-            else
-               return false;
-         }
-
-         /// inequality operator
-      bool operator!=(const RTFileFrameIterator& right) const
-         { return !(*this == right);}
-
-         /// give RTFileFrame access to the 
-      friend class RTFileFrame<FileStream, FileData>;
-      
-   protected:
-         /// gets the next record
-      void read() 
-         { rtff->getRecord(); }
-
-   private:
-         /// constructor for use by gpstk::RTFileFrame<FileStream, FileData>.
-      RTFileFrameIterator(gpstk::RTFileFrame<FileStream, FileData>& r)
-            : rtff(&r)
-         { rtff->getRecord(); }
-
-         /// gives access to the RTFileFrame being used
-      gpstk::RTFileFrame<FileStream, FileData>* rtff;
-   };
-
-      /**
-       * This class supports two iteration semantics.
-       * @code
-       * RTFileFrameIterator<SMODFStream, SMODFData> itr = rtf.begin();
-       * while(itr != rtf.end())
-       * {
-       *       // do something
-       *    cout << *itr << endl;
-       *    itr++;
-       * }
-       * rtf.waitForData(10);
-       * @endcode
-       * and the legacy interface
-       * @code
-       * while(rtf.getRecord())
-       * {
-       *      // use data() to get the last read record
-       *    cout << rtf.data() << endl;
-       * }
-       * rtf.waitForData(10);
-       * @endcode
-       * The waitForData() call will ready the internal file stream 
-       * for the next read.  Remember that RTFileFrameIterator is a
-       * past-the-end style iterator, so you must reset it to begin() when
-       * it has finished otherwise you'll get no data. In Dumb mode, 
-       * you will need to use the openNextDay() function to advance
-       * to tne next day.  
-       * When you reach the end of a data set, there are three ways
-       * to restore the valid state of the RTFileFrame iteration:
-       * @code rtf.waitForData(900) @endcode
-       * This is the best option for either Smart or Dumb mode, ensuring
-       * that the file gets reopened correctly.
-       * @code rtf.openCurrentFile() @endcode
-       * Reopens the current file, destroying the current read position.
-       * In other words, don't use this in Smart mode.
-       * @code rtf.openNextDay() @endcode
-       * This will open the next day's file, obviously resetting
-       * the read position for the stream.
-       * @warning In Smart mode, you could potentially miss data when
-       * you pass to the start of a new day if data gets written to the
-       * file of the previous day.  
-       * @warning DO NOT MIX THE TWO ITERATOR SEMANTICS. Doing so, you will
-       * definately miss data.
-       * 
-       *
-       */
-   template <class FileStream, class FileData>
-   class RTFileFrame : public RTFileFrameHelper
-   {
-   public:
-         /**
-          * constructor
-          * @param fnFormat string defining how the files names are formatted
-          * @param beginning time of data to start streaming from
-          * @param ending time of data to stop streaming at
-          * @param frm mode used to read file (new data or all)
-          * @param grm mode used when end of file is reached (new data or all)
-          * @throw Exception an error ocurred
-          */
-      RTFileFrame(const gpstk::FileSpec& fnFormat,
-                  const gpstk::DayTime& beginning = gpstk::DayTime(),
-                  const gpstk::DayTime& ending = gpstk::DayTime::END_OF_TIME, 
-                  const FileReadingMode frm = AppendedData,
-                  const GetRecordMode grm = Dumb)
-         throw(gpstk::Exception);
-      
-         /// destructor
-      ~RTFileFrame();
-      
-         /// Allows changing of the FileReadingMode
-      RTFileFrame& setFileReadingMode(const FileReadingMode f);
-
-         /// Allows changing of the GetRecordMode
-      RTFileFrame& setGetRecordMode(const GetRecordMode g);
-
-         /**
-          * Waits \a wait number of seconds, then reopens the file
-          * and sets the next read as appropriate for the FileReadingMode.
-          * @param wait number of seconds to sleep.
-          */
-      void waitForData(unsigned wait = 0);
-
-         /// returns true if the file currently being read from has
-         /// changed since its last read
-      bool hasFileChanged();
-      
-         /// Returns true if all data for the given time has been read.
-      bool endOfDataSet();
-
-         /// end of data set iterator, useful for loops
-      RTFileFrameIterator<FileStream, FileData> end();
-
-         /// start of data set, set appropriately for the 
-         /// given FileReadingMode.  if in AppendedData mode, begin will
-         /// start at the next record that hasn't been read.  if in
-         /// FromTheBeginning mode, begin starts at the start of the 
-         /// current file.
-      RTFileFrameIterator<FileStream, FileData> begin();
-
-         /// reads the next record in the file
-         /// @return true if a record was read, otherwise false.
-      bool getRecord();
-
-         /// when in Dumb mode, use this function to advance to the next day.
-      void openNextDay();
-      
-         /// returns the last read data
-      const FileData& data() const { return lastData;}
-
-         /// this traverses the RTFileFrame from begin() to end(), adding
-         /// each item to a list that gets returned. Using this will
-         /// change the file position, so getRecord and any iterators
-         /// will not be the same after this call.
-      std::list<FileData> getList() const;
-
-         /// this traverses the RTFileFrame from begin() to end(), adding
-         /// each item to a FileFilter that gets returned. Using this will
-         /// change the file position, so getRecord and any iterators
-         /// will not be the same after this call.
-      FileFilter<FileData> getFileFilter() const;
-
-         /// returns the name of the current file begin used
-      std::string getCurrentFile() const {return currentFileName;}
-
-         /// returns the current time used for finding files
-      gpstk::DayTime getCurrentTime() const {return currentTime;}
-
-         /// let the iterator see this class's insides
-      friend class RTFileFrameIterator<FileStream, FileData>;
-
-         /// reopens the file \a currentFileName
-      bool openCurrentFile();
-
-         /// close the file \a currentFileName
-      void closeCurrentFile();
-
-   protected:
-         /// the internal file stream for the internal iterator
-      FileStream* fileStream;
-
-      FileData lastData;
-         /// the last get position from the file
-      std::streampos lastPosition;
-         /// the last file to be read
-      std::string currentFileName;
-         /// the file spec for determining file names
-      gpstk::FileSpec fs;
-      
-      gpstk::DayTime startTime, ///< start time for file searching
-         currentTime,            ///< time last used for finding a file
-         endTime;                ///< end time for file searching
-         /// the FileReadingMode for the reader
-      FileReadingMode readMode;
-         /// the GetRecordMode for the reader
-      GetRecordMode getMode;
-         /// keeps track of the last modify date for the last file read
-      struct stat fileInfo;
-         /// isOK is only false when the user needs to take action
-         /// to continue reading - by calling waitForData(),
-         /// openNextDay(), or openCurrentFile()
-      bool isOK;
-   };
-
-   //@}
-
-   template <class FileStream, class FileData>
-   RTFileFrame<FileStream, FileData>::
-   RTFileFrame<FileStream, FileData>(const gpstk::FileSpec& fnFormat,
-                                     const gpstk::DayTime& beginning,
-                                     const gpstk::DayTime& ending, 
-                                     const RTFileFrameHelper::FileReadingMode frm,
-                                     const RTFileFrameHelper::GetRecordMode grm)
-      throw(gpstk::Exception)
-         : fileStream(NULL), fs(fnFormat), startTime(beginning), 
-           currentTime(beginning), endTime(ending), readMode(frm), getMode(grm)
-   {
-         // zero out seconds
-      startTime.setMJDdate(floor(startTime.MJDdate()));
-      endTime.setMJDdate(floor(endTime.MJDdate()));
-      currentTime.setMJDdate(floor(currentTime.MJDdate()));
-
-         // set up the stream
-      openCurrentFile();
-   }
-
-   template <class FileStream, class FileData>
-   RTFileFrame<FileStream, FileData>::~RTFileFrame()
-   {
-      if (fileStream)
-      {
-         fileStream->close();
-         delete fileStream;
-      }
-   }
-
-   template <class FileStream, class FileData>
-   RTFileFrame<FileStream, FileData>& 
-   RTFileFrame<FileStream, FileData> :: 
-   setFileReadingMode(const RTFileFrameHelper::FileReadingMode f)
-   { 
-     readMode = f; 
-     return *this; 
-   }
-
-         /// Allows changing of the GetRecordMode
-   template <class FileStream, class FileData>
-   RTFileFrame<FileStream, FileData>& 
-   RTFileFrame<FileStream, FileData> :: 
-   setGetRecordMode(const RTFileFrameHelper::GetRecordMode g)
-   { 
-      getMode = g; 
-      return *this;
-   }
-
-   template <class FileStream, class FileData>
-   void
-   RTFileFrame<FileStream, FileData>::waitForData(unsigned wait)
-   {
-      sleep(wait);
-      if(readMode == AppendedData)
-      {  
-            // reopen the file and skip to where we left off - openCurrentFile
-            // will overwrite lastPosition...
-         std::streampos cachedPos = lastPosition;
-         if(openCurrentFile())
-            fileStream->seekg(cachedPos);
-         lastPosition = cachedPos;
-      }
-      else
-      {
-            // start from the beginning
-         openCurrentFile();
-      }
-   }
-
-   template <class FileStream, class FileData>
-   bool
-   RTFileFrame<FileStream, FileData>::hasFileChanged()
-   {
-      struct stat tempStat;
-      if (stat(currentFileName.c_str(), &tempStat))
-         return false;
-      if (tempStat.st_mtime != fileInfo.st_mtime)
-         return true;
-      else 
-         return false;
-   }
-
-   template <class FileStream, class FileData>
-   bool
-   RTFileFrame<FileStream, FileData>::endOfDataSet()
-   {
-      if (currentTime > endTime)
-         return true;
-      else
-         return false;
-   }
-
-   template <class FileStream, class FileData>
-   RTFileFrameIterator<FileStream, FileData>
-   RTFileFrame<FileStream, FileData>::end()
-   {
-      return RTFileFrameIterator<FileStream, FileData>();
-   }
-
-   template <class FileStream, class FileData>
-   RTFileFrameIterator<FileStream, FileData> 
-   RTFileFrame<FileStream, FileData>::begin()
-   {
-      if (readMode == AppendedData)
-      {
-         ;
-      }
-      else // if (readMode == FromTheBeginning)
-      {
-         openCurrentFile();
-      }
-         // this constructor does not read in the first record, so force it
-         // to do so before returning
-      RTFileFrameIterator<FileStream, FileData> toReturn(*this);
-      return toReturn;
-   }
-
-   template <class FileStream, class FileData>
-   bool
-   RTFileFrame<FileStream, FileData>::getRecord()
-   {
-      if (!isOK)
-         return false;
-
-         // is the stream still good to read?
-      if (*fileStream >> lastData)
-      {
-         lastPosition = fileStream->tellg();
-         return true;
-      }
-         // the last read failed - try opening the next file until
-         // today's file is reched or else return false
-      else
-      {
-            // read the next file or not?
-         if (getMode == Smart)
-         {
-            if (!endOfDataSet())
-            {
-                  // still before today?
-               gpstk::DayTime today;
-               today.setYDoySod(today.year(), today.DOY(), 0);
-               
-               if (currentTime < today)
-               {
-                  openNextDay();
-                  return getRecord();
-               }
-                  // we've read through today, so just wait until tomorrow's
-                  // data comes in - the user needs to call waitForData()
-                  // to continue
-               else
-                  isOK = false;
-            }
-            else
-            {
-               isOK = false;
-            }
-         } // if (getmode == smart)
-
-            // in dumb mode, the user needs to call openNextDay or
-            // openCurrentFile to continue.
-         else
-         {
-            isOK = false;
-         }
-      } // if (isOK)
-      return isOK;
-   }
-
-   template <class FileStream, class FileData>
-   void
-   RTFileFrame<FileStream, FileData>::openNextDay()
-   {
-         // open a new file for another day, if any.
-      currentTime += gpstk::DayTime::SEC_DAY;
-      if (!endOfDataSet())
-         openCurrentFile();
-   }
-   
-   template <class FileStream, class FileData>
-   std::list<FileData>
-   RTFileFrame<FileStream, FileData>::getList() const
-   {
-      RTFileFrameIterator<FileStream, FileData> inputStream;
-      std::list<FileData> toReturn;
-      inputStream = begin();
-      while (inputStream != end())
-      {
-         toReturn.push_back(data());
-      }
-      return toReturn;
-   }
-
-   template <class FileStream, class FileData>
-   FileFilter<FileData>
-   RTFileFrame<FileStream, FileData>::getFileFilter() const
-   {
-      RTFileFrameIterator<FileStream, FileData> inputStream;
-      FileFilter<FileData> toReturn;
-      inputStream = begin();
-      while (inputStream != end())
-      {
-         toReturn.addData(data());
-      }
-      return toReturn;
-   }
-
-   template <class FileStream, class FileData>
-   bool
-   RTFileFrame<FileStream, FileData>::openCurrentFile()
-   {
-      isOK = false;
-      currentFileName = fs.toString(currentTime);
-      stat(currentFileName.c_str(), &fileInfo);
-      lastPosition = 0;
-
-      if(fileStream)
-      {
-         fileStream->close();
-         delete fileStream;
-         fileStream = NULL;
-      }
-
-      fileStream = new FileStream;
-      fileStream->open(currentFileName.c_str(), std::ios::in);
-      if (!fileStream->fail())
-         isOK = true;
-      return isOK;
-   }
-
-   template <class FileStream, class FileData>
-   void
-   RTFileFrame<FileStream, FileData>::closeCurrentFile()
-   {
-      if(fileStream)
-      {
-         fileStream->close();
-         delete fileStream;
-         fileStream = NULL;
-      }
-      isOK = false;
-   }
-
-} // namespace gpstk
-
-#endif  // GPSTK_RTFILEFRAME_HPP
diff --git a/trunk/src/RinexEphemerisStore.cpp b/trunk/src/RinexEphemerisStore.cpp
deleted file mode 100644
index 59b3d1b..0000000
--- a/trunk/src/RinexEphemerisStore.cpp
+++ /dev/null
@@ -1,102 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/RinexEphemerisStore.cpp#2 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file RinexEphemerisStore.cpp
- * Read & store Rinex formated ephemeris data
- */
-
-#include "RinexEphemerisStore.hpp"
-#include "MiscMath.hpp"
-#include "ECEF.hpp"
-#include "icd_200_constants.hpp"
-
-using namespace gpstk::StringUtils;
-
-namespace gpstk
-{
-   //-----------------------------------------------------------------------------
-   //-----------------------------------------------------------------------------
-   void RinexEphemerisStore::loadFile(const std::string& filename)
-      throw(gpstk::FileMissingException)
-   {
-      try
-      {
-         RinexNavStream strm(filename.c_str());
-         if (!strm)
-         {
-            FileMissingException e("File " + filename + " could not be opened.");
-            GPSTK_THROW(e);
-         }
-      
-         RinexNavHeader header;
-         strm >> header;
-
-         addFile(filename, header);
-
-         RinexNavData rec;
-         while(strm >> rec)
-            addEphemeris(rec);
-      }
-      catch (gpstk::Exception& e)
-      {
-         GPSTK_RETHROW(e);
-      }
-   }  // end RinexEphemerisStore::load
-
-
-   //--------------------------------------------------------------------------
-   //--------------------------------------------------------------------------
-   void RinexEphemerisStore::dump(short detail, std::ostream& s) const
-   {
-      s << "Dump of RinexEphemerisStore:" << std::endl;
-      std::vector<std::string> fileNames = getFileNames();
-      std::vector<std::string>::const_iterator f=fileNames.begin();
-      for (f=fileNames.begin(); f!=fileNames.end(); f++)
-         s << *f << std::endl;
-
-      BCEphemerisStore::dump(detail, s);
-
-   } // end of RinexEphemerisStore::dump
-
-}  // namespace gpstk
diff --git a/trunk/src/RinexEphemerisStore.hpp b/trunk/src/RinexEphemerisStore.hpp
deleted file mode 100644
index 96af676..0000000
--- a/trunk/src/RinexEphemerisStore.hpp
+++ /dev/null
@@ -1,96 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/RinexEphemerisStore.hpp#2 $"
-
-/**
- * @file RinexEphemerisStore.hpp
- * Read and store Rinex formated ephemeris data
- */
-
-#ifndef GPSTK_RINEX_EPHEMERIS_STORE_HPP
-#define GPSTK_RINEX_EPHEMERIS_STORE_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include <iostream>
-
-#include "BCEphemerisStore.hpp"
-#include "FileStore.hpp"
-#include "RinexNavStream.hpp"
-#include "RinexNavData.hpp"
-#include "RinexNavHeader.hpp"
-
-namespace gpstk
-{
-   /** @addtogroup ephemstore */
-   //@{
-
-      /**
-       * This adds the interface to read Rinex files into a BCEphemerisStore
-       */
-   class RinexEphemerisStore : public BCEphemerisStore, 
-                               public FileStore<RinexNavHeader>
-   {
-   public:
-      /// Constructor.
-      RinexEphemerisStore() throw() {BCEphemerisStore();}
-
-      /// destructor
-      virtual ~RinexEphemerisStore() {}
-      
-      /** Dump the store to cout.
-       * @param detail determines how much detail to include in the output
-       *   0 list of filenames with their start, stop times.
-       *   1 list of filenames with their start, stop times,
-       *     other header information and prns/accuracy.
-       *   2 above, plus dump all the PVT data (use judiciously).
-       */
-      void dump(short detail=0, std::ostream& s=std::cout) const;
-
-      /// load the given Rinex file
-      void loadFile(const std::string& filename) 
-         throw(FileMissingException);
-   };
-
-   //@}
-
-}  // namespace
-
-#endif
diff --git a/trunk/src/RinexMetBase.hpp b/trunk/src/RinexMetBase.hpp
deleted file mode 100644
index ca5873b..0000000
--- a/trunk/src/RinexMetBase.hpp
+++ /dev/null
@@ -1,73 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/RinexMetBase.hpp#1 $"
-
-/**
- * @file RinexMetBase.hpp
- * Base class for RINEX meterological file data
- */
-
-#ifndef GPSTK_RINEXMETBASE_HPP
-#define GPSTK_RINEXMETBASE_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "FFData.hpp"
-
-namespace gpstk
-{
-   /** @defgroup RinexMet RINEX meterological files */
-   //@{
-
-  /**
-   * This class serves no purpose other than to make readable diagrams.
-   */
-   class RinexMetBase : public FFData
-   {
-   public:
-         /// Destructor per our coding standards
-      virtual ~RinexMetBase() {}
-   };
-
-   //@}
-
-}
-
-#endif
diff --git a/trunk/src/RinexMetData.cpp b/trunk/src/RinexMetData.cpp
deleted file mode 100644
index 4164377..0000000
--- a/trunk/src/RinexMetData.cpp
+++ /dev/null
@@ -1,281 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/RinexMetData.cpp#1 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file RinexMetData.cpp
- * Encapsulate RINEX meterological file data, including I/O
- */
-
-#include "StringUtils.hpp"
-#include "DayTime.hpp"
-#include "RinexMetHeader.hpp"
-#include "RinexMetData.hpp"
-#include "RinexMetStream.hpp"
-
-using namespace gpstk::StringUtils;
-using namespace std;
-
-namespace gpstk
-{
-   const int RinexMetData::maxObsPerLine = 8;
-   const int RinexMetData::maxObsPerContinuationLine = 10;
-
-   void RinexMetData::reallyPutRecord(FFStream& ffs) const
-      throw(std::exception, FFStreamError, 
-            gpstk::StringUtils::StringException)
-   {
-      const int maxObsPerOutputLine = 7;
-      const int maxObsPerOutputContLine = 10;
-
-      RinexMetStream& strm = dynamic_cast<RinexMetStream&>(ffs);
-      string line;
-      
-         // write the first line
-      line += " ";
-      line += rightJustify(asString<short>(time.year()),2,'0');
-      line += " ";
-      line += rightJustify(asString<short>(time.month()),2);
-      line += " ";
-      line += rightJustify(asString<short>(time.day()),2);
-      line += " ";
-      line += rightJustify(asString<short>(time.hour()),2);
-      line += " ";
-      line += rightJustify(asString<short>(time.minute()),2);
-      line += " ";
-      line += rightJustify(asString<short>(short(time.second())),2);
-      
-      for (int i = 0; 
-           (i < strm.header.obsTypeList.size()) &&
-              (i < maxObsPerOutputLine);
-           i++)
-      {
-         RinexMetHeader::RinexMetType thistype = strm.header.obsTypeList[i];
-         RinexMetMap::const_iterator itr = data.find(thistype);
-         if (itr == data.end())
-         {
-            FFStreamError err("Couldn't find data for " + 
-                              RinexMetHeader::convertObsType(strm.header.obsTypeList[i]));
-            GPSTK_THROW(err);
-         }
-         line += rightJustify(asString((*itr).second,1),7);
-      }
-      
-         // do we need continuation lines?
-      if (strm.header.obsTypeList.size() > maxObsPerOutputLine)
-      {
-         for (int i = maxObsPerOutputLine;
-              i < strm.header.obsTypeList.size();
-              i++)
-         {
-            
-            if (((i - maxObsPerOutputLine) % maxObsPerOutputContLine) == 0)
-            {
-               ffs << line << endl;
-               strm.lineNumber++;
-               line.empty();
-               line += string(4,' ');
-            }
-            RinexMetHeader::RinexMetType thistype = strm.header.obsTypeList[i];
-            RinexMetMap::const_iterator itr = data.find(thistype);
-            if (itr == data.end())
-            {
-               FFStreamError err("Couldn't find data for " + 
-                  RinexMetHeader::convertObsType(strm.header.obsTypeList[i]));
-               GPSTK_THROW(err);
-            }
-            line += rightJustify(asString((*itr).second,1),7);
-         }
-      }
-      
-      ffs << line << endl;
-      strm.lineNumber++;
-   }
-
-   void RinexMetData::reallyGetRecord(FFStream& ffs) 
-      throw(std::exception, FFStreamError, 
-            gpstk::StringUtils::StringException)
-   {
-      RinexMetStream& strm = dynamic_cast<RinexMetStream&>(ffs);
-      
-      if(!strm.headerRead)
-         strm >> strm.header;
-      
-      RinexMetHeader& hdr = strm.header;
-      
-      string line;
-      
-         // this is to see whether or not we expect an EOF
-         // when we read this next line
-      if (hdr.obsTypeList.size() > maxObsPerLine)
-         strm.formattedGetLine(line); 
-      else
-         strm.formattedGetLine(line, true); 
-      
-      processFirstLine(line, hdr);
-      
-      time = parseTime(line);
-      
-      while (data.size() < hdr.obsTypeList.size())
-      {
-         if (hdr.obsTypeList.size() - data.size() < maxObsPerContinuationLine)
-            strm.formattedGetLine(line, true); 
-         else
-            strm.formattedGetLine(line);
-         processContinuationLine(line, hdr);
-      }
-      
-      if (data.size() != hdr.obsTypeList.size())
-      {
-         FFStreamError e("Incorrect number of records");
-         GPSTK_THROW(e);
-      }
-   } 
-
-   void RinexMetData::processFirstLine(const string& line,
-                                       const RinexMetHeader& hdr)
-      throw(FFStreamError)
-   {
-      try
-      {
-         for (int i = 0; 
-              (i < maxObsPerLine) && (i < hdr.obsTypeList.size());
-              i++)
-         {
-            int currPos = i * 7 + 18;
-            data[hdr.obsTypeList[i]] = asDouble(line.substr(currPos,7));
-         }
-      }
-      catch (std::exception &e)
-      {
-         FFStreamError err("std::exception: " + string(e.what()));
-         GPSTK_THROW(err);
-      }
-   }
-
-   void RinexMetData::processContinuationLine(const string& line,
-                                              const RinexMetHeader& hdr)
-      throw(FFStreamError)
-   {
-      try
-      {
-         int currentElements = data.size();
-         for (int i = currentElements; 
-              (i < (maxObsPerContinuationLine + currentElements)) && 
-                 (i < hdr.obsTypeList.size());
-              i++)
-         {
-            int currPos = ((i - maxObsPerLine) % maxObsPerContinuationLine) * 7 
-               + 4;
-            data[hdr.obsTypeList[i]] = asDouble(line.substr(currPos,7));
-         }
-      }
-      catch (std::exception &e)
-      {
-         FFStreamError err("std::exception: " + string(e.what()));
-         GPSTK_THROW(err);
-      }
-   }
-
-   DayTime RinexMetData::parseTime(const string& line) const
-      throw(FFStreamError)
-   {
-      try
-      {
-            // according to the RINEX spec, any 2 digit year 80 or greater
-            // is a year in the 1900s (1980-1999), under 80 is 2000s
-         const int YearRollover = 80;
-         
-            // check if the spaces are in the right place - an easy way to check
-            // if there's corruption in the file
-         if ( (line[0] != ' ') ||
-              (line[3] != ' ') ||
-              (line[6] != ' ') ||
-              (line[9] != ' ') ||
-              (line[12] != ' ') ||
-              (line[15] != ' '))
-         {
-            FFStreamError e("Invalid time format");
-            GPSTK_THROW(e);
-         }
-         
-         int year, month, day, hour, min;
-         double sec;
-         
-         year  = asInt(   line.substr(1,  2 ));
-         month = asInt(   line.substr(3,  3 ));
-         day   = asInt(   line.substr(6,  3 ));
-         hour  = asInt(   line.substr(9,  3 ));
-         min   = asInt(   line.substr(12, 3 ));
-         sec   = asInt(   line.substr(15, 3 ));
-         
-         if (year < YearRollover)
-         {
-            year += 100;
-         }
-         year += 1900;
-         
-         DayTime rv(year, month, day, hour, min, sec);
-         return rv;
-      }
-      catch (std::exception &e)
-      {
-         FFStreamError err("std::exception: " + string(e.what()));
-         GPSTK_THROW(err);
-      }
-   }
-
-   void RinexMetData::dump(ostream& s) const
-   {
-      s << time << endl;
-
-      RinexMetMap::const_iterator itr;
-      for(itr = data.begin(); itr != data.end(); itr++)
-      {
-         s << RinexMetHeader::convertObsType((*itr).first) 
-           << " " << (*itr).second << endl;
-      }
-   }
-
-
-
-}  // end of namespace
diff --git a/trunk/src/RinexMetData.hpp b/trunk/src/RinexMetData.hpp
deleted file mode 100644
index 606ac6b..0000000
--- a/trunk/src/RinexMetData.hpp
+++ /dev/null
@@ -1,157 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/RinexMetData.hpp#1 $"
-
-/**
- * @file RinexMetData.hpp
- * Encapsulate RINEX meterological file data, including I/O
- */
-
-#ifndef GPSTK_RINEXMETDATA_HPP
-#define GPSTK_RINEXMETDATA_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include <map>
-
-#include "DayTime.hpp"
-
-#include "FFStream.hpp"
-#include "RinexMetBase.hpp"
-#include "RinexMetHeader.hpp"
-
-namespace gpstk
-{
-   /** @addtogroup RinexMet */
-   //@{
-
-      /** 
-       * This class stores, reads, and writes RINEX MET records. 
-       * @warning When writing a RinexMetData, the RinexMetStream::headerData
-       * must have the correct observation types set or else no data will
-       * be written.
-       *
-       * @sa rinex_met_read_write.cpp for an example.
-       * @sa rinex_met_test.cpp for an example.
-       * @sa RinexMetStream.
-       * @sa RinexMetHeader for information on writing RINEX met files.
-       */
-   class RinexMetData : public RinexMetBase
-   {
-   public:
-      RinexMetData()
-            : time(gpstk::DayTime::BEGINNING_OF_TIME)
-         {}
-
-         /// The next four lines is our common interface
-         /// RinexMetData is "data" so this function always returns true.
-      virtual bool isData(void) const {return true;}
-     
-         /**
-          * A debug output function.
-          */ 
-      virtual void dump(std::ostream& s) const;
-
-         /// A map for storing one line of observations, mapping
-         /// the observation type to its value.
-      typedef std::map<RinexMetHeader::RinexMetType, double> RinexMetMap;
-
-         /** @name Rinex weather data
-          */
-         //@{
-      DayTime time;      ///< The time this data was recorded.
-      RinexMetMap data;  ///< The data itself in map form.
-         //@}
-
-         /// The maximum number of obs per line before you need a new line
-      static const int maxObsPerLine;
-         /// The max number of obs per continuation line before you need
-         /// a new line.
-      static const int maxObsPerContinuationLine;
-      
-   protected:
-         /// Writes the met data to the file stream formatted correctly.
-      void reallyPutRecord(FFStream& s) const
-         throw(std::exception, FFStreamError, 
-               gpstk::StringUtils::StringException);     
-
-         /** 
-          * This function retrieves a RINEX MET record from the given FFStream.
-          * If an error is encountered in reading from the stream, the stream
-          * is returned to its original position and its fail-bit is set.
-          * @throws StringException when a StringUtils function fails
-          * @throws FFStreamError when exceptions(failbit) is set and
-          *  a read or formatting error occurs.  This also resets the
-          *  stream to its pre-read position.
-          */
-      virtual void reallyGetRecord(FFStream& s) 
-         throw(std::exception, FFStreamError,
-               gpstk::StringUtils::StringException);
-
-   private:
-         /// Parses string \a line to get time and met data
-      void processFirstLine(const std::string& line,
-                            const RinexMetHeader& hdr)
-         throw(FFStreamError);
-
-         /// Parses string \a line to get data on continuation lines.
-      void processContinuationLine(const std::string& line,
-                                   const RinexMetHeader& hdr)      
-         throw(FFStreamError);
-
-         /// Parses the time portion of a line into a DayTime object.
-      DayTime parseTime(const std::string& line) const 
-         throw(FFStreamError);
-   };  // class RinexMetData
-
-   //@}
-
-} // namespace
-
-
-#endif
-
-
-
-
-
-
-
-
diff --git a/trunk/src/RinexMetFilterOperators.hpp b/trunk/src/RinexMetFilterOperators.hpp
deleted file mode 100644
index 91562ff..0000000
--- a/trunk/src/RinexMetFilterOperators.hpp
+++ /dev/null
@@ -1,247 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/RinexMetFilterOperators.hpp#1 $"
-
-/**
- * @file RinexMetFilterOperators.hpp
- * Operators for FileFilter using Rinex meterological data
- */
-
-#ifndef GPSTK_RINEXMETFILTEROPERATORS_HPP
-#define GPSTK_RINEXMETFILTEROPERATORS_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "DayTime.hpp"
-#include "FileFilter.hpp"
-#include "RinexMetData.hpp"
-#include "RinexMetHeader.hpp"
-
-#include <set>
-
-namespace gpstk
-{
-   /** @addtogroup RinexMet */
-   //@{
-
-   typedef std::unary_function<gpstk::RinexMetHeader, bool> RinexMetDataUnaryOperator;
-   typedef std::binary_function<gpstk::RinexMetData, gpstk::RinexMetData, bool> RinexMetDataBinaryOperator;
-
-      /// This compares all elements of the RinexMetData with less than
-      /// (only for those fields which the two obs data share).
-   struct RinexMetDataOperatorLessThanFull : 
-      public RinexMetDataBinaryOperator
-   {
-   public:
-         /// The set is a set of RinexMetType that the two files have in 
-         /// common.  This is easily generated with the set_intersection
-         /// STL function.  See difftools/rmwdiff.cpp for an example.
-      RinexMetDataOperatorLessThanFull
-      (const std::set<gpstk::RinexMetHeader::RinexMetType>& rmhset)
-            : obsSet(rmhset)
-         {}
-
-      bool operator()(const gpstk::RinexMetData& l,
-                      const gpstk::RinexMetData& r) const
-         {
-               // compare the times, offsets, then only those elements
-               // that are common to both.  this ignores the flags
-               // that are set to 0
-            if (l.time < r.time)
-               return true;
-            else if (l.time != r.time)
-               return false;
-            
-               // then check that each observation has the same data
-               // for each item in the set of common observations
-            gpstk::RinexMetData::RinexMetMap::const_iterator 
-               lItr, rItr;
-            std::set<gpstk::RinexMetHeader::RinexMetType>::const_iterator
-               obsItr = obsSet.begin();
-         
-            while (obsItr != obsSet.end())
-            {
-               rItr = r.data.find(*obsItr);
-               if (rItr == r.data.end())
-                  return false;
-
-               lItr = l.data.find(*obsItr);
-               if (lItr == l.data.end())
-                  return false;
-
-               if ((*lItr).second < (*rItr).second)
-                  return true;
-               if ((*lItr).second > (*rItr).second)
-                  return false;
-
-               obsItr++;
-            }
-
-               // the data is either == or > at this point
-            return false;
-         }
-
-   private:
-      std::set<gpstk::RinexMetHeader::RinexMetType> obsSet;
-   };
-
-      /// Only compares times
-   struct RinexMetDataOperatorLessThanSimple : 
-      public RinexMetDataBinaryOperator
-   {
-   public:
-      bool operator()(const gpstk::RinexMetData& l,
-                      const gpstk::RinexMetData& r) const
-         {
-            if (l.time < r.time)
-               return true;
-            return false;
-         }
-   };
-
-      /// Only compares times
-   struct RinexMetDataOperatorEqualsSimple : 
-      public RinexMetDataBinaryOperator
-   {
-   public:
-      bool operator()(const gpstk::RinexMetData& l,
-                      const gpstk::RinexMetData& r) const
-         {
-            if (l.time == r.time)
-               return true;
-            return false;
-         }
-   };
-
-      /// Combines RinexMetHeaders into a single header, combining comments
-      /// and adding the appropriate RinexMetTypes.  This assumes that
-      /// all the headers come from the same station for setting the other
-      /// header fields. After running touch() on a list of RinexMetHeader,
-      /// the internal theHeader will be the merged header data for
-      /// those files and obsSet will be the set of RinexMetTypes that
-      /// will be printed to the file.
-   struct RinexMetHeaderTouchHeaderMerge :
-      public RinexMetDataUnaryOperator
-   {
-   public:
-      RinexMetHeaderTouchHeaderMerge()
-            : firstHeader(true)
-         {}
-
-      bool operator()(const gpstk::RinexMetHeader& l)
-         {
-            if (firstHeader)
-            {
-               theHeader = l;
-               firstHeader = false;
-            }
-            else
-            {
-               std::set<gpstk::RinexMetHeader::RinexMetType> thisMetSet, 
-                  tempMetSet;
-               std::set<std::string> commentSet;
-               obsSet.clear();
-
-                  // insert the comments to the set
-                  // and let the set take care of uniqueness
-               copy(theHeader.commentList.begin(),
-                    theHeader.commentList.end(),
-                    inserter(commentSet, commentSet.begin()));
-               copy(l.commentList.begin(),
-                    l.commentList.end(),
-                    inserter(commentSet, commentSet.begin()));
-                  // then copy the comments back into theHeader
-               theHeader.commentList.clear();
-               copy(commentSet.begin(), commentSet.end(),
-                    inserter(theHeader.commentList,
-                             theHeader.commentList.begin()));
-
-                  // find the set intersection of the obs types
-               copy(theHeader.obsTypeList.begin(),
-                    theHeader.obsTypeList.end(),
-                    inserter(thisMetSet, thisMetSet.begin()));
-               copy(l.obsTypeList.begin(),
-                    l.obsTypeList.end(),
-                    inserter(tempMetSet, tempMetSet.begin()));
-               set_intersection(thisMetSet.begin(), thisMetSet.end(),
-                                tempMetSet.begin(), tempMetSet.end(),
-                                inserter(obsSet, obsSet.begin()));
-                  // then copy the obsTypes back into theHeader
-               theHeader.obsTypeList.clear();
-               copy(obsSet.begin(), obsSet.end(),
-                    inserter(theHeader.obsTypeList, 
-                             theHeader.obsTypeList.begin()));
-            }
-            return true;
-         }
-
-      bool firstHeader;
-      gpstk::RinexMetHeader theHeader;
-      std::set<gpstk::RinexMetHeader::RinexMetType> obsSet;
-   };
-
-
-      /// This filter will remove any data not within the specified time range.
-   struct RinexMetDataFilterTime : public RinexMetDataUnaryOperator
-   {
-   public:
-      RinexMetDataFilterTime(const gpstk::DayTime& startTime,
-                             const gpstk::DayTime& endTime)
-            : start(startTime), end(endTime)
-      {}
-      
-      bool operator() (const gpstk::RinexMetData& l) const
-      {
-         if ( (l.time < start) ||
-              (l.time >= end))
-            return true;
-         return false;
-      }
-      
-   private:
-      gpstk::DayTime start, end;
-   };
-
-   //@}
-
-}
-
-
-#endif
diff --git a/trunk/src/RinexMetHeader.cpp b/trunk/src/RinexMetHeader.cpp
deleted file mode 100644
index e208e6b..0000000
--- a/trunk/src/RinexMetHeader.cpp
+++ /dev/null
@@ -1,494 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/RinexMetHeader.cpp#1 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file RinexMetHeader.cpp
- * Encapsulate header of Rinex meterological file data, including I/O
- */
-
-#include <algorithm>       // for find
-
-#include "StringUtils.hpp"
-#include "RinexMetHeader.hpp"
-#include "RinexMetStream.hpp"
-
-using namespace gpstk::StringUtils;
-using namespace std;
-
-namespace gpstk
-{
-   const int RinexMetHeader::maxObsPerLine = 9;
-
-   const string RinexMetHeader::versionString = "RINEX VERSION / TYPE";
-   const string RinexMetHeader::runByString = "PGM / RUN BY / DATE";
-   const string RinexMetHeader::commentString = "COMMENT";
-   const string RinexMetHeader::markerNameString = "MARKER NAME";
-   const string RinexMetHeader::markerNumberString = "MARKER NUMBER";
-   const string RinexMetHeader::obsTypeString = "# / TYPES OF OBSERV";
-   const string RinexMetHeader::sensorTypeString = "SENSOR MOD/TYPE/ACC";
-   const string RinexMetHeader::sensorPosString = "SENSOR POS XYZ/H";
-   const string RinexMetHeader::endOfHeader = "END OF HEADER";
-
-   std::string RinexMetHeader::bitString(unsigned long vb, char quote,
-                                         std::string sep)
-   {
-      unsigned long b = 1;
-      std::string rv;
-      while (b)
-      {
-         if (vb & b)
-         {
-            if (rv.length())
-               rv += sep;
-            if (quote)
-               rv += quote + bitsAsString((validBits)b) + quote;
-            else
-               rv += bitsAsString((validBits)b);
-         }
-         b <<= 1;
-      }
-      return rv;
-   }
-
-   void RinexMetHeader::reallyPutRecord(FFStream& ffs) const
-      throw(std::exception, FFStreamError,
-            gpstk::StringUtils::StringException)
-   {
-      RinexMetStream& strm = dynamic_cast<RinexMetStream&>(ffs);
-      
-         // since they want to output this header, let's store
-         // it internally for use by the data
-      strm.header = (*this);
-      
-         // i'm casting out const here to set the correct required valid bits.
-         // deal with it =P
-      unsigned long allValid;
-      if (version == 2.0)        allValid = allValid20;
-      else if (version == 2.1)   allValid = allValid21;
-      else
-      {
-         FFStreamError err("Unknown RINEX version: " + asString(version,2));
-         err.addText("Make sure to set the version correctly.");
-         GPSTK_THROW(err);
-      }
-      
-      if ((valid & allValid) != allValid)
-      {
-         string errstr("Incomplete or invalid header: missing: ");
-         errstr += bitString(allValid & ~valid);
-         FFStreamError err(errstr);
-         err.addText("Make sure you set all header valid bits for all of the available data.");
-         GPSTK_THROW(err);
-      }
-      
-      string line;
-         // line by line, let's do this.
-      if (valid & versionValid)
-      {
-         line  = rightJustify(asString(version,2), 9);
-         line += string(11, ' ');
-         line += leftJustify(fileType, 40);
-         line += versionString;
-         strm << line << endl;
-         strm.lineNumber++;
-      }
-      if (valid & runByValid)
-      {
-         line  = leftJustify(fileProgram,20);
-         line += leftJustify(fileAgency,20);
-         line += leftJustify(date, 20);
-         line += runByString;
-         strm << line << endl;
-         strm.lineNumber++;
-      }
-      if (valid & commentValid)
-      {
-         vector<string>::const_iterator itr = commentList.begin();
-         while (itr != commentList.end())
-         {
-            line  = leftJustify((*itr), 60);
-            line += commentString;
-            strm << line << endl;
-            strm.lineNumber++;
-            itr++;
-         }
-      }
-      if (valid & markerNameValid)
-      {
-         line  = leftJustify(markerName, 60);
-         line += markerNameString;
-         strm << line << endl;
-         strm.lineNumber++;
-      }
-      if (valid & markerNumberValid)
-      {
-         line  = leftJustify(markerNumber, 60);
-         line += markerNumberString;
-         strm << line << endl;
-         strm.lineNumber++;
-      }
-      if (valid & obsTypeValid)
-      {
-         line  = rightJustify(asString(obsTypeList.size()),6);
-         vector<RinexMetType>::const_iterator itr = obsTypeList.begin();
-         size_t numWritten = 0;
-         while (itr != obsTypeList.end())
-         {
-            numWritten++;
-               // stupid continuation lines =P
-            if ((numWritten % maxObsPerLine) == 0)
-            {
-               line += obsTypeString;
-               strm << line << endl;
-               strm.lineNumber++;
-               line = string(6,' ');
-            }
-            line += rightJustify(convertObsType(*itr), 6);
-            itr++;
-         }
-            // pad the line out to 60 chrs and add label
-         line += string(60 - line.size(), ' ');
-         line += obsTypeString;
-         strm << line << endl;
-         strm.lineNumber++;
-      }
-      if (valid & sensorTypeValid)
-      {
-            // only write out the sensor types that are 
-            // in the obsTypeList
-         vector<sensorType>::const_iterator itr = sensorTypeList.begin();
-         while (itr != sensorTypeList.end())
-         {
-            if (std::find(obsTypeList.begin(), obsTypeList.end(),
-                          (*itr).obsType) != obsTypeList.end())
-            {
-               line  = leftJustify((*itr).model, 20);
-               line += leftJustify((*itr).type, 20);
-               line += string(6, ' ');
-               line += rightJustify(asString((*itr).accuracy,1),7);
-               line += string(4, ' ');
-               line += convertObsType((*itr).obsType);
-               line += string(1, ' ');
-               line += sensorTypeString;
-               strm << line << endl;
-               strm.lineNumber++;
-            }
-            itr++;
-         }
-      }
-      if (valid & sensorPosValid)
-      {
-            // only write out the sensor positions that are 
-            // in the obsTypeList
-         vector<sensorPosType>::const_iterator itr = sensorPosList.begin();
-         while (itr != sensorPosList.end())
-         {
-            if (std::find(obsTypeList.begin(), obsTypeList.end(),
-                     (*itr).obsType) != obsTypeList.end())
-            {
-               line  = rightJustify(asString((*itr).position[0],4),14);
-               line += rightJustify(asString((*itr).position[1],4),14);
-               line += rightJustify(asString((*itr).position[2],4),14);
-               line += rightJustify(asString((*itr).height,4),14);
-               line += string(1, ' ');
-               line += convertObsType((*itr).obsType);
-               line += string(1, ' ');
-               line += sensorPosString;
-               strm << line << endl;
-               strm.lineNumber++;
-            }
-            itr++;
-         }
-      }
-      if (valid & endValid)
-      {
-         line  = string(60, ' ');
-         line += endOfHeader;
-         strm << line << endl;
-         strm.lineNumber++;
-      }
-   }     
-   
-
-   void RinexMetHeader::reallyGetRecord(FFStream& ffs) 
-      throw(std::exception, FFStreamError, 
-            gpstk::StringUtils::StringException)
-   {
-      RinexMetStream& strm = dynamic_cast<RinexMetStream&>(ffs);
-      
-         // if already read, just return
-      if (strm.headerRead == true)
-         return;
-
-      valid = 0;
-      
-         // clear out structures in case the last read was a partial header
-         // and there's cruft left
-      commentList.clear();
-      obsTypeList.clear();
-      sensorTypeList.clear();
-      sensorPosList.clear();
-      
-      int numObs;
-      
-      while (! (valid & endValid))
-      {
-         string line;
-         strm.formattedGetLine(line);
-         
-         if (line.length()<60 || line.length()>81)
-         {
-            FFStreamError e("Bad line length");
-            GPSTK_THROW(e);
-         }
-         
-         string thisLabel(line, 60, 20);
-         
-         if (thisLabel == versionString)
-         {
-            version = asDouble(line.substr(0,20));
-            fileType = strip(line.substr(20,20));
-            if ( (fileType[0] != 'M') &&
-                 (fileType[0] != 'm'))
-            {
-               FFStreamError e("This isn't a Rinex Met file");
-               GPSTK_THROW(e);
-            }
-            valid |= versionValid;
-         }
-         else if (thisLabel == runByString)
-         {
-            fileProgram = strip(line.substr(0,20));
-            fileAgency = strip(line.substr(20,20));
-            date = strip(line.substr(40,20));
-            valid |= runByValid;
-         }
-         else if (thisLabel == commentString)
-         {
-            commentList.push_back(strip(line.substr(0,60)));
-            valid |= commentValid;
-         }
-         else if (thisLabel == markerNameString)
-         {
-            markerName = strip(line.substr(0,60));
-            valid |= markerNameValid;
-         }
-         else if (thisLabel == markerNumberString)
-         {
-            markerNumber = strip(line.substr(0,20));
-            valid |= markerNumberValid;
-         }
-         else if (thisLabel == obsTypeString)
-         {
-               // read the first line
-            if (! (valid & obsTypeValid))
-            {
-               numObs = gpstk::StringUtils::asInt(line.substr(0,6));
-               for (int i = 0; (i < numObs) && (i < maxObsPerLine); i++)
-               {
-                  int currPos = i * 6 + 6;
-                  if (line.substr(currPos, 4) != string(4, ' '))
-                  {
-                     FFStreamError e("Format error for line type " +
-                                     obsTypeString);
-                     GPSTK_THROW(e);
-                  }
-                  
-                  obsTypeList.push_back(convertObsType(line.substr(currPos + 4, 2)));
-               }
-               valid |= obsTypeValid;
-            }
-               // read continuation lines
-            else
-            {
-               int currentObsTypes = obsTypeList.size();
-               for (int i = currentObsTypes; 
-                    (i < numObs) && (i < (maxObsPerLine + currentObsTypes));
-                    i++)
-               {
-                  int currPos = (i % maxObsPerLine) * 6 + 6;
-                  if (line.substr(currPos, 4) != string(4,' '))
-                  {
-                     FFStreamError e("Format error for line type " +
-                                     obsTypeString);
-                     GPSTK_THROW(e);
-                  }
-                  
-                  obsTypeList.push_back(convertObsType(line.substr(currPos + 4, 2)));
-               }
-            }
-         }
-         else if (thisLabel == sensorTypeString)
-         {
-            if (line.substr(40,6) != string(6, ' '))
-            {
-               FFStreamError e("Format error for line type " + 
-                               sensorTypeString);
-               GPSTK_THROW(e);
-            }
-            sensorType st;
-            st.model = strip(line.substr(0,20));
-            st.type = strip(line.substr(20,20));
-            st.accuracy = asDouble(line.substr(46,9));
-            st.obsType = convertObsType(line.substr(57,2));
-            
-            sensorTypeList.push_back(st);
-            
-               // only set this valid if there are exactly
-               // the same number in both lists
-            if (sensorTypeList.size() == obsTypeList.size())
-            {
-               valid |= sensorTypeValid;
-            }
-            else
-            {
-               valid &= ~(long)sensorTypeValid;
-            }
-         }
-         else if (thisLabel == sensorPosString)
-         {
-               // read XYZ and H and obs type
-            sensorPosType sp;
-            sp.position[0] = asDouble(line.substr(0,14));
-            sp.position[1] = asDouble(line.substr(14,14));
-            sp.position[2] = asDouble(line.substr(28,14));
-            sp.height = asDouble(line.substr(42,14));
-            
-            sp.obsType = convertObsType(line.substr(57,2));
-            
-            sensorPosList.push_back(sp);
-            
-               // only barometer is required, so
-               // set it valid only if you see that record.
-            if (sp.obsType == PR)
-            {
-               valid |= sensorPosValid;
-            }
-         }
-         else if (thisLabel == endOfHeader)
-         {
-            valid |= endValid;
-         }
-         else
-         {
-            FFStreamError e("Unknown header label " + thisLabel);
-            GPSTK_THROW(e);
-         }
-      }
-      
-      unsigned long allValid;
-      if      (version == 2.0)      allValid = allValid20;
-      else if (version == 2.1)      allValid = allValid21;
-      else
-      {
-         FFStreamError e("Unknown or unsupported RINEX version " + 
-                         asString(version));
-         GPSTK_THROW(e);
-      }
-      
-      if ( (allValid & valid) != allValid)
-      {
-         string errstr("Incomplete or invalid header: missing: ");
-         errstr += bitString(allValid & ~valid);
-         FFStreamError err(errstr);
-         GPSTK_THROW(err);               
-      }
-      
-         // we got here, so something must be right...
-      strm.header = *this;
-      strm.headerRead = true;
-   } 
-
-   void RinexMetHeader::dump(ostream& s) const
-   {
-      s << "Marker " << markerName << endl;
-
-      if (!obsTypeList.empty())
-      {
-         cout << "Obs types:" << endl;
-         vector<RinexMetType>::const_iterator itr = obsTypeList.begin();
-         while (itr != obsTypeList.end())
-         {
-            cout << convertObsType(*itr) << " ";
-            itr++;
-         }
-         cout << endl;
-      }
-   }
-
-
-   RinexMetHeader::RinexMetType 
-   RinexMetHeader::convertObsType(const string& oneObs)
-      throw(FFStreamError)
-   {
-      if      (oneObs == "PR") return PR;
-      else if (oneObs == "TD") return TD;
-      else if (oneObs == "HR") return HR;
-      else if (oneObs == "ZW") return ZW;
-      else if (oneObs == "ZD") return ZD;
-      else if (oneObs == "ZT") return ZT;
-      else
-      {
-         FFStreamError e("Bad obs type:" + oneObs);
-         GPSTK_THROW(e);
-      } 
-   }
-
-   string RinexMetHeader::convertObsType(const RinexMetHeader::RinexMetType& oneObs)
-      throw(FFStreamError)
-   {
-      if      (oneObs == PR) return "PR";
-      else if (oneObs == TD) return "TD";
-      else if (oneObs == HR) return "HR";
-      else if (oneObs == ZW) return "ZW";
-      else if (oneObs == ZD) return "ZD";
-      else if (oneObs == ZT) return "ZT";
-      else
-      {
-         FFStreamError e("Bad obs type:" + oneObs);
-         GPSTK_THROW(e);
-      } 
-   }
-
-
-} // namespace
diff --git a/trunk/src/RinexMetHeader.hpp b/trunk/src/RinexMetHeader.hpp
deleted file mode 100644
index 71f66df..0000000
--- a/trunk/src/RinexMetHeader.hpp
+++ /dev/null
@@ -1,262 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/RinexMetHeader.hpp#1 $"
-
-/**
- * @file RinexMetHeader.hpp
- * Encapsulate header of Rinex meterological file data, including I/O
- */
-
-#ifndef GPSTK_RINEXMETHEADER_HPP
-#define GPSTK_RINEXMETHEADER_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "StringUtils.hpp"
-#include "FFStream.hpp"
-#include "RinexMetBase.hpp"
-
-#include "Triple.hpp"
-
-namespace gpstk
-{
-   /** @addtogroup RinexMet */
-   //@{
-
-      /**
-       * This class models the RINEX MET header for a RINEX MET file.
-       * When writing data, this class determines what data gets written from
-       * a RinexMetData object to the RinexMetStream.
-       *
-       * @sa rinex_met_read_write.cpp for an example.
-       * @sa rinex_met_test.cpp for an example.
-       * @sa RinexMetHeader::obsTypeList for writing files.
-       * @sa RinexMetData and RinexMetStream.
-       */
-   class RinexMetHeader : public RinexMetBase
-   {
-   public:
-         /// Enum for the different types of data in this file.
-      enum RinexMetType 
-      {
-         PR,        ///< Pressure (mbar)
-         TD,        ///< Dry temperature (deg C)
-         HR,        ///< Relative humidity (percent)
-         ZW,        ///< Wet zenith path delay (mm)
-         ZD,        ///< Dry component of zenith path delay (mm)
-         ZT         ///< Total zenith path delay (mm)
-      };
-
-         /// Constructor
-      RinexMetHeader() : valid(0), version(2.1) {}
-
-         /// Destructor
-      virtual ~RinexMetHeader() {}
-
-         // The next four lines is our common interface
-         /// RinexMetHeader is a "header" so this function always returns true.
-      virtual bool isHeader(void) const {return true;}
-
-         /// A debug function that outputs the header to \a s.
-      virtual void dump(std::ostream& s) const;
-
-         /// sets the obs type array given an obs type line
-      static RinexMetType convertObsType(const std::string& oneObs) 
-         throw(FFStreamError);
-      
-         /// Converts a RinexMetType to its string equivalent.
-      static std::string convertObsType(const RinexMetType& oneObs)
-         throw(FFStreamError);
-   
-         /// Tell me, Am I valid?
-      unsigned long valid;
-
-         /// These are validity bits used in checking the RINEX MET header.
-      enum validBits
-      {
-         versionValid = 0x01,        ///< Set if the RINEX version is valid.
-         runByValid = 0x02,          ///< Set if the Run-by value is valid.
-         commentValid = 0x04,        ///< Set if the comments are valid. Very subjective
-         markerNameValid = 0x08,     ///< Set if the Marker Name is valid.
-         markerNumberValid = 0x010,  ///< Set if the Marker Number is valid.
-         obsTypeValid = 0x020,        ///< Set if Num/Types of Obs is valid.
-         sensorTypeValid = 0x040,    ///< Set if Sensor Mod/Type/Acc is valid.
-         sensorPosValid = 0x080,     ///< Set if Sensor position is valid.
-
-
-         endValid = 0x080000000,          ///< Set if the end value is valid.
-
-            /// This bitset checks that all required header items are 
-            /// available for a Rinex2.0 file
-         allValid20 = 0x0800000EB,
-            /// This bitset checks that all required header items are 
-            /// available for a Rinex2.1 file
-         allValid21 = 0x0800000EB
-      };
-
-
-      static inline std::string bitsAsString(validBits b)
-      {
-         switch (b)
-         {
-            case versionValid:
-               return versionString;
-            case runByValid:
-               return runByString;
-            case commentValid:
-               return commentString;
-            case markerNameValid:
-               return markerNameString;
-            case markerNumberValid:
-               return markerNumberString;
-            case obsTypeValid:
-               return obsTypeString;
-            case sensorTypeValid:
-               return sensorTypeString;
-            case sensorPosValid:
-               return sensorPosString;
-            case endValid:
-               return endOfHeader;
-         }
-
-         return "*UNKNOWN/INVALID BITS*";
-      }
-
-         /* @return a string composed the RINEX header strings
-          * represented by the validBits set in vb, surrounded by the
-          * quote character, separated by sep.
-          * @param vb bit field with valid bits set
-          * @param quote quote character to use around RINEX header strings.
-          * @param sep separator used between rinex header strings.
-          */
-      static std::string bitString(unsigned long vb, char quote='\"',
-                                   std::string sep=", ");
-
-
-         /// Struct for holding information about a sensor
-      struct sensorType
-      {
-         std::string model;         ///< The manufacturer of the sensor
-         std::string type;          ///< The specific type of sensor
-         double accuracy;      ///< The accuracy of the sensor.
-         RinexMetType obsType; ///< The obs type this sensor corresponds to.
-      };
-
-         /// Struct for holding info about a sensor position
-      struct sensorPosType
-      {
-            /**
-             * XYZ and height of sensor coordinates.
-             * Use ITRF ro WGS-84 coordinates.
-             */
-         gpstk::Triple position;   
-         double height;
-            /// The obs type of the sensor this position corresponds to.
-         RinexMetType obsType;
-      };
-
-         /** @name HeaderValues
-          */
-         //@{
-      double version;           ///< RINEX Version
-
-      std::string fileType;                      ///< The type of file it is.
-      std::string fileProgram;                   ///< The program that generated it
-      std::string fileAgency;                    ///< The group who generated it
-      std::string date;                          ///< When the file was written
-      std::vector<std::string> commentList;           ///< A list of comments
-      std::string markerName;                    ///< The name of the location
-      std::string markerNumber;                  ///< The number of the location
-
-         /** 
-          * A list of obs types in the file.
-          * @warning This variable determines what data gets written to
-          * an output RinexObsStream.  Set this with the RinexMetTypes 
-          * that you want written to the file.
-          */
-      std::vector<RinexMetType> obsTypeList;
-      std::vector<sensorType> sensorTypeList;    ///< A list of sensors used in the file
-      std::vector<sensorPosType> sensorPosList;  ///< A list of sensor positions used in the file
-
-         //@}
-
-      static const int maxObsPerLine;       ///< Holds the max records per line
-
-         /** @name FormattingStrings
-          */
-         //@{
-      static const std::string versionString;       ///< "RINEX VERSION / TYPE"
-      static const std::string runByString;         ///< "PGM / RUN BY / DATE"
-      static const std::string commentString;       ///< "COMMENT"
-      static const std::string markerNameString;    ///< "MARKER NAME"
-      static const std::string markerNumberString;  ///< "MARKER NUMBER"
-      static const std::string obsTypeString;       ///< "# / TYPES OF OBSERV"
-      static const std::string sensorTypeString;    ///< "SENSOR MOD/TYPE/ACC"
-      static const std::string sensorPosString;     ///< "SENSOR POS XYZ/H"
-      static const std::string endOfHeader;         ///< "END OF HEADER"
-         //@}
-
-   protected:
-         /// Writes the RINEX Met header to the stream \a s.
-      virtual void reallyPutRecord(FFStream& s) const 
-         throw(std::exception, FFStreamError,
-               gpstk::StringUtils::StringException);
-
-         /**
-          * This function reads the RINEX MET header from the given FFStream.
-          * If an error is encountered in reading from the stream, the stream
-          * is reset to its original position and its fail-bit is set.
-          * @throws StringException when a StringUtils function fails
-          * @throws FFStreamError when exceptions(failbit) is set and
-          *  a read or formatting error occurs.  This also resets the
-          *  stream to its pre-read position.
-          */
-      virtual void reallyGetRecord(FFStream& s) 
-         throw(std::exception, FFStreamError,
-               gpstk::StringUtils::StringException);
-
-
-   }; // class RinexMetHeader
-
-   //@}
-
-} // namespace
-
-#endif
diff --git a/trunk/src/RinexMetStream.hpp b/trunk/src/RinexMetStream.hpp
deleted file mode 100644
index a3b78a5..0000000
--- a/trunk/src/RinexMetStream.hpp
+++ /dev/null
@@ -1,111 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/RinexMetStream.hpp#1 $"
-
-/**
- * @file RinexMetStream.hpp
- * File stream for RINEX meterological files
- */
-
-#ifndef GPSTK_RINEXMETSTREAM_HPP
-#define GPSTK_RINEXMETSTREAM_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "FFTextStream.hpp"
-#include "RinexMetHeader.hpp"
-
-namespace gpstk
-{
-   /** @addtogroup RinexMet */
-   //@{
-
-      /**
-       * This class performs file i/o on a RINEX MET file for the 
-       * RinexMetHeader and RinexMetData classes.
-       *
-       * @sa rinex_met_read_write.cpp for an example.
-       * @sa rinex_met_test.cpp for an example.
-       * @sa RinexMetData.
-       * @sa RinexMetHeader for information on writing RINEX met files.
-       *
-       * @warning When writing RinexMetData, the internal
-       * RinexMetStream::headerData must have the correct observation
-       * types set for what you want to write out.  If you don't set any,
-       * no data will be written. See RinexMetHeader for more information
-       * on this.
-       */
-   class RinexMetStream : public FFTextStream
-   {
-   public:
-         /// default constructor
-      RinexMetStream()
-            : headerRead(false)
-         {}
-      
-         /** Constructor 
-          * Opens a file named \a fn using ios::openmode \a mode.
-          */
-      RinexMetStream(const char* fn, std::ios::openmode mode=std::ios::in)
-            : FFTextStream(fn, mode), headerRead(false) {};
-
-         /// Destructor
-      virtual ~RinexMetStream() {}
-      
-         /// overrides open to reset the header
-      virtual void open(const char* fn, std::ios::openmode mode)
-         { 
-            FFTextStream::open(fn, mode); 
-            headerRead = false; 
-            header = RinexMetHeader();
-         }
-
-         /// RINEX met header for this file.
-      RinexMetHeader header;
-     
-         /// Flag showing whether or not the header has been read.
-      bool headerRead;
-   };
-
-   //@}
-
-}
-
-#endif
diff --git a/trunk/src/RinexNavBase.hpp b/trunk/src/RinexNavBase.hpp
deleted file mode 100644
index e40d64d..0000000
--- a/trunk/src/RinexNavBase.hpp
+++ /dev/null
@@ -1,73 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/RinexNavBase.hpp#1 $"
-
-/**
- * @file RinexNavBase.hpp
- * Base class for RINEX Navigation data
- */
-
-#ifndef GPSTK_RINEXNAVBASE_HPP
-#define GPSTK_RINEXNAVBASE_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "FFData.hpp"
-
-namespace gpstk
-{
-   /** @defgroup RinexNav RINEX navigation files */
-   //@{
-
-  /**
-   * This class serves no purpose other than to make readable diagrams.
-   */
-   class RinexNavBase : public FFData
-   {
-   public:
-         /// in deference to our coding standards, this is declared virtual
-      virtual ~RinexNavBase() {}
-   };
-
-   //@}
-
-}
-
-#endif
diff --git a/trunk/src/RinexNavData.cpp b/trunk/src/RinexNavData.cpp
deleted file mode 100644
index c6f2fc4..0000000
--- a/trunk/src/RinexNavData.cpp
+++ /dev/null
@@ -1,573 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/RinexNavData.cpp#1 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file RinexNavData.cpp
- * Encapsulates RINEX Navigation data
- */
-
-#include "StringUtils.hpp"
-#include "DayTime.hpp"
-#include "RinexNavData.hpp"
-#include "RinexNavStream.hpp"
-#include "icd_200_constants.hpp"
- 
-namespace gpstk
-{
-   using namespace gpstk::StringUtils;
-   using namespace std;
-
-   RinexNavData::RinexNavData(const EngEphemeris& ee)
-   {
-      time = ee.getEpochTime();
-      PRNID = ee.getPRNID();
-      HOWtime = long(ee.getHOWTime(1));
-      weeknum = ee.getFullWeek();
-      codeflgs = ee.getCodeFlags();
-      accuracy = ee.getAccuracy();
-      health = ee.getHealth();
-      L2Pdata = ee.getL2Pdata();
-      IODC = ee.getIODC();
-      IODE = ee.getIODE();
-
-      Toc = ee.getToc();
-      af0 = ee.getAf0();
-      af1 = ee.getAf1();
-      af2 = ee.getAf2();
-      Tgd = ee.getTgd();
-
-      Cuc = ee.getCuc();
-      Cus = ee.getCus();
-      Crc = ee.getCrc();
-      Crs = ee.getCrs();
-      Cic = ee.getCic();
-      Cis = ee.getCis();
-
-      Toe = ee.getToe();
-      M0 = ee.getM0();
-      dn = ee.getDn();
-      ecc = ee.getEcc();
-      Ahalf = ee.getAhalf();
-      OMEGA0 = ee.getOmega0();
-      i0 = ee.getI0();
-      w = ee.getW();
-      OMEGAdot = ee.getOmegaDot();
-      idot = ee.getIDot();
-      fitint = ee.getFitInterval();
-   }
-
-   void RinexNavData::reallyPutRecord(FFStream& ffs) const 
-      throw(exception, FFStreamError, StringException)
-   {
-      RinexNavStream& strm = dynamic_cast<RinexNavStream&>(ffs);
-      
-      strm << putPRNEpoch() << endl;
-      strm.lineNumber++;
-      strm << putBroadcastOrbit1() << endl;
-      strm.lineNumber++;
-      strm << putBroadcastOrbit2() << endl;
-      strm.lineNumber++;
-      strm << putBroadcastOrbit3() << endl;
-      strm.lineNumber++;
-      strm << putBroadcastOrbit4() << endl;
-      strm.lineNumber++;
-      strm << putBroadcastOrbit5() << endl;
-      strm.lineNumber++;
-      strm << putBroadcastOrbit6() << endl;
-      strm.lineNumber++;
-      strm << putBroadcastOrbit7(strm.header.version) << endl;
-      strm.lineNumber++;
-   }
-
-   void RinexNavData::reallyGetRecord(FFStream& ffs) 
-      throw(exception, FFStreamError, StringException)
-   {
-      RinexNavStream& strm = dynamic_cast<RinexNavStream&>(ffs);
-      
-         // If the header hasn't been read, read it...
-      if(!strm.headerRead)
-         strm >> strm.header;
-      
-      string line;
-            
-      strm.formattedGetLine(line, true); 
-      getPRNEpoch(line);
-
-      strm.formattedGetLine(line); 
-      getBroadcastOrbit1(line);
-      
-      strm.formattedGetLine(line); 
-      getBroadcastOrbit2(line);
-      
-      strm.formattedGetLine(line); 
-      getBroadcastOrbit3(line);
-
-      strm.formattedGetLine(line); 
-      getBroadcastOrbit4(line);
-      
-      strm.formattedGetLine(line); 
-      getBroadcastOrbit5(line);
-
-      strm.formattedGetLine(line); 
-      getBroadcastOrbit6(line);
-
-      strm.formattedGetLine(line); 
-      getBroadcastOrbit7(line);
-   }
-
-   void RinexNavData::dump(ostream& s) const
-   {
-      s << "PRN: " << setw(2) << PRNID
-        << " TOE: " << time
-        << " TOC: " << setw(4) << weeknum << " " 
-        << fixed << setw(10) << setprecision(3) << Toc
-        << " IODE: " << setw(4) << int(IODE)            // IODE should be int
-        << " HOWtime: " << setw(6) << HOWtime           // HOW should be double
-        << endl;
-        //<< ios::hex << IODE << " HOWtime: " << HOWtime << endl; ?? IODE is double
-   }
-
-   RinexNavData::operator EngEphemeris() const throw()
-   {
-      EngEphemeris ee;
-
-         // there's no TLM word in RinexNavData, so it's set to 0.
-         // likewise, there's no AS alert or tracker.
-         // Also, in Rinex, the accuracy is in meters, and setSF1 expects
-         // the accuracy flag.  We'll give it zero and pass the accuracy
-         // separately via the setAccuracy() method.
-      ee.setSF1(0, HOWtime, 0, weeknum, codeflgs, 0, health,
-                short(IODC), L2Pdata, Tgd, Toc, af2, af1, af0, 0, PRNID);
-      ee.setSF2(0, HOWtime, 0, short(IODE), Crs, dn, M0, Cuc, ecc, Cus, Ahalf,
-                Toe, (fitint > 4) ? 1 : 0);
-      ee.setSF3(0, HOWtime, 0, Cic, OMEGA0, Cis, i0, Crc, w, OMEGAdot,
-                idot);
-      
-      ee.setAccuracy(accuracy);
-      
-      return ee;
-   }
-
-   list<double> RinexNavData::toList() const
-   {
-      list<double> l;
-
-      l.push_back(PRNID);
-      l.push_back(HOWtime);
-      l.push_back(weeknum);
-      l.push_back(codeflgs);
-      l.push_back(accuracy);
-      l.push_back(health);
-      l.push_back(L2Pdata);
-      l.push_back(IODC);
-      l.push_back(IODE);
-      l.push_back(Toc);
-      l.push_back(af0);
-      l.push_back(af1);
-      l.push_back(af2);
-      l.push_back(Tgd);
-      l.push_back(Cuc);
-      l.push_back(Cus);
-      l.push_back(Crc);
-      l.push_back(Crs);
-      l.push_back(Cic);
-      l.push_back(Cis);
-      l.push_back(Toe);
-      l.push_back(M0);
-      l.push_back(dn);
-      l.push_back(ecc);
-      l.push_back(Ahalf);
-      l.push_back(OMEGA0);
-      l.push_back(i0);
-      l.push_back(w);
-      l.push_back(OMEGAdot);
-      l.push_back(idot);
-      l.push_back(fitint);
-
-      return l;
-   }
-
-   string RinexNavData::putPRNEpoch(void) const
-      throw(StringException)
-   {
-      string line;
-      line += rightJustify(asString(PRNID), 2);
-      line += string(1, ' ');
-         // year is padded with 0s but none of the rest are
-      line += rightJustify(asString<short>(time.year()), 2, '0');
-      line += string(1, ' ');
-      line += rightJustify(asString<short>(time.month()), 2);
-      line += string(1, ' ');
-      line += rightJustify(asString<short>(time.day()), 2);
-      line += string(1, ' ');
-      line += rightJustify(asString<short>(time.hour()), 2);
-      line += string(1, ' ');
-      line += rightJustify(asString<short>(time.minute()), 2);
-      line += rightJustify(asString(time.second(), 1), 5);
-      line += string(1, ' ');
-      line += doub2for(af0, 18, 2);
-      line += string(1, ' ');
-      line += doub2for(af1, 18, 2);
-      line += string(1, ' ');
-      line += doub2for(af2, 18, 2);
-      return line;
-   }
-
-   string RinexNavData::putBroadcastOrbit1(void) const
-      throw(StringException)
-   {
-      string line;
-      line += string(3, ' ');
-      line += string(1, ' ');
-      line += doub2for(IODE, 18, 2);
-      line += string(1, ' ');
-      line += doub2for(Crs, 18, 2);
-      line += string(1, ' ');
-      line += doub2for(dn, 18, 2);
-      line += string(1, ' ');
-      line += doub2for(M0, 18, 2);
-      return line;
-   }
-
-   string RinexNavData::putBroadcastOrbit2(void) const
-      throw(StringException)
-   {
-      string line;
-      line += string(3, ' ');
-      line += string(1, ' ');
-      line += doub2for(Cuc, 18, 2);
-      line += string(1, ' ');
-      line += doub2for(ecc, 18, 2);
-      line += string(1, ' ');
-      line += doub2for(Cus, 18, 2);
-      line += string(1, ' ');
-      line += doub2for(Ahalf, 18, 2);
-      return line;
-   }
-
-   string RinexNavData::putBroadcastOrbit3(void) const
-      throw(StringException)
-   {
-      string line;
-      line += string(3, ' ');
-      line += string(1, ' ');
-      line += doub2for(Toe, 18, 2);
-      line += string(1, ' ');
-      line += doub2for(Cic, 18, 2);
-      line += string(1, ' ');
-      line += doub2for(OMEGA0, 18, 2);
-      line += string(1, ' ');
-      line += doub2for(Cis, 18, 2);
-      return line;
-   }
-
-   string RinexNavData::putBroadcastOrbit4(void) const
-      throw(StringException)
-   {
-      string line;
-      line += string(3, ' ');
-      line += string(1, ' ');
-      line += doub2for(i0, 18, 2);
-      line += string(1, ' ');
-      line += doub2for(Crc, 18, 2);
-      line += string(1, ' ');
-      line += doub2for(w, 18, 2);
-      line += string(1, ' ');
-      line += doub2for(OMEGAdot, 18, 2);
-      return line;
-   }
-
-   string RinexNavData::putBroadcastOrbit5(void) const
-      throw(StringException)
-   {
-         // Internally (RinexNavData and EngEphemeris), weeknum is the week of HOW
-         // In Rinex *files*, weeknum is the week of TOE
-      double wk=double(weeknum);
-      if(HOWtime - Toe > DayTime::HALFWEEK)
-         wk++;
-      else if(HOWtime - Toe < -(DayTime::HALFWEEK))
-         wk--;
-
-      string line;
-      line += string(3, ' ');
-      line += string(1, ' ');
-      line += doub2for(idot, 18, 2);
-      line += string(1, ' ');
-      line += doub2for((double)codeflgs, 18, 2);
-      line += string(1, ' ');
-      line += doub2for(wk, 18, 2);
-      line += string(1, ' ');
-      line += doub2for((double)L2Pdata, 18, 2);
-      return line;
-   }
-
-   string RinexNavData::putBroadcastOrbit6(void) const
-      throw(StringException)
-   {
-      string line;
-      line += string(3, ' ');
-      line += string(1, ' ');
-      line += doub2for(accuracy, 18, 2);
-      line += string(1, ' ');
-      line += doub2for((double)health, 18, 2);
-      line += string(1, ' ');
-      line += doub2for(Tgd, 18, 2);
-      line += string(1, ' ');
-      line += doub2for(IODC, 18, 2);
-      return line;
-   }
-
-   string RinexNavData::putBroadcastOrbit7(const double ver) const
-      throw(StringException)
-   {
-      string line;
-      line += string(3, ' ');
-      line += string(1, ' ');
-      line += doub2for(HOWtime, 18, 2);
-
-      if (ver >= 2.1)
-      {
-         line += string(1, ' ');
-         line += doub2for(fitint, 18, 2);         
-      }
-      return line;
-   }
-
-   void RinexNavData::getPRNEpoch(const string& currentLine)
-      throw(StringException, FFStreamError)
-   {
-      try
-      {
-            // check for spaces in the right spots...
-         for (int i = 2; i <= 17; i += 3)
-            if (currentLine[i] != ' ')
-               throw(FFStreamError("Badly formatted line"));
-         
-         PRNID = asInt(currentLine.substr(0,2));
-
-         short yr = asInt(currentLine.substr(2,3));
-         short mo = asInt(currentLine.substr(5,3));
-         short day = asInt(currentLine.substr(8,3));
-         short hr = asInt(currentLine.substr(11,3));
-         short min = asInt(currentLine.substr(14,3));
-         double sec = asDouble(currentLine.substr(17,5));
-         
-            // years 80-99 represent 1980-1999
-         const int rolloverYear = 80;
-         if (yr < rolloverYear)
-            yr += 100;
-         yr += 1900;
-
-         // Real Rinex has epochs 'yy mm dd hr 59 60.0' surprisingly often....
-         double ds=0;
-         if(sec >= 60.) { ds=sec; sec=0.0; }
-         time = DayTime(yr,mo,day,hr,min,sec);
-         if(ds != 0) time += ds;
-         
-         Toc = time.GPSsecond();
-         af0 = gpstk::StringUtils::for2doub(currentLine.substr(22,19),19);
-         af1 = gpstk::StringUtils::for2doub(currentLine.substr(41,19),19);
-         af2 = gpstk::StringUtils::for2doub(currentLine.substr(60,19),19);
-      }
-      catch (std::exception &e)
-      {
-         FFStreamError err("std::exception: " +
-                           string(e.what()));
-         GPSTK_THROW(err);
-      }
-   }
-
-   void RinexNavData::getBroadcastOrbit1(const string& currentLine)
-      throw(StringException, FFStreamError)
-   {
-      try
-      {
-         IODE = gpstk::StringUtils::for2doub(currentLine.substr(3,19),19);
-         Crs = gpstk::StringUtils::for2doub(currentLine.substr(22,19),19);
-         dn = gpstk::StringUtils::for2doub(currentLine.substr(41,19),19);
-         M0 = gpstk::StringUtils::for2doub(currentLine.substr(60,19),19);
-      }
-      catch (std::exception &e)
-      {
-         FFStreamError err("std::exception: " +
-                           string(e.what()));
-         GPSTK_THROW(err);
-      }
-   }
-
-   void RinexNavData::getBroadcastOrbit2(const string& currentLine)
-      throw(StringException, FFStreamError)
-   {
-      try
-      {
-         Cuc = gpstk::StringUtils::for2doub(currentLine.substr(3,19),19);
-         ecc = gpstk::StringUtils::for2doub(currentLine.substr(22,19),19);
-         Cus = gpstk::StringUtils::for2doub(currentLine.substr(41,19),19);
-         Ahalf = gpstk::StringUtils::for2doub(currentLine.substr(60,19),19);
-      }
-      catch (std::exception &e)
-      {
-         FFStreamError err("std::exception: " +
-                           string(e.what()));
-         GPSTK_THROW(err);
-      }
-   }
-
-   void RinexNavData::getBroadcastOrbit3(const string& currentLine)
-      throw(StringException, FFStreamError)
-   {
-      try
-      {
-         Toe = gpstk::StringUtils::for2doub(currentLine.substr(3,19),19);
-         Cic = gpstk::StringUtils::for2doub(currentLine.substr(22,19),19);
-         OMEGA0 = gpstk::StringUtils::for2doub(currentLine.substr(41,19),19);
-         Cis = gpstk::StringUtils::for2doub(currentLine.substr(60,19),19);
-      }
-      catch (std::exception &e)
-      {
-         FFStreamError err("std::exception: " +
-                           string(e.what()));
-         GPSTK_THROW(err);
-      }
-   }
-
-   void RinexNavData::getBroadcastOrbit4(const string& currentLine)
-      throw(StringException, FFStreamError)
-   {
-      try
-      {
-         i0 = gpstk::StringUtils::for2doub(currentLine.substr(3,19),19);
-         Crc = gpstk::StringUtils::for2doub(currentLine.substr(22,19),19);
-         w = gpstk::StringUtils::for2doub(currentLine.substr(41,19),19);
-         OMEGAdot = gpstk::StringUtils::for2doub(currentLine.substr(60,19),19);
-      }
-      catch (std::exception &e)
-      {
-         FFStreamError err("std::exception: " +
-                           string(e.what()));
-         GPSTK_THROW(err);
-      }
-   }
-
-   void RinexNavData::getBroadcastOrbit5(const string& currentLine)
-      throw(StringException, FFStreamError)
-   {
-      try
-      {
-         double codeL2, L2P, toe_wn;
-
-         idot = gpstk::StringUtils::for2doub(currentLine.substr(3,19),19);
-         codeL2 = gpstk::StringUtils::for2doub(currentLine.substr(22,19),19);
-         toe_wn = gpstk::StringUtils::for2doub(currentLine.substr(41,19),19);
-         L2P = gpstk::StringUtils::for2doub(currentLine.substr(60,19),19);
-
-         codeflgs = (short) codeL2;
-         L2Pdata = (short) L2P;
-         weeknum = (short) toe_wn;
-      }
-      catch (std::exception &e)
-      {
-         FFStreamError err("std::exception: " +
-                           string(e.what()));
-         GPSTK_THROW(err);
-      }
-   }
-
-   void RinexNavData::getBroadcastOrbit6(const string& currentLine)
-      throw(StringException, FFStreamError)
-   {
-      try
-      {
-         double SV_acc, SV_health;
-
-         accuracy = gpstk::StringUtils::for2doub(currentLine.substr(3,19),19);
-         SV_health = gpstk::StringUtils::for2doub(currentLine.substr(22,19),19);
-         Tgd = gpstk::StringUtils::for2doub(currentLine.substr(41,19),19);
-         IODC = gpstk::StringUtils::for2doub(currentLine.substr(60,19),19);
-
-   
-         health = (short) SV_health;
-      }
-      catch (std::exception &e)
-      {
-         FFStreamError err("std::exception: " +
-                           string(e.what()));
-         GPSTK_THROW(err);
-      }
-   }
-
-   void RinexNavData::getBroadcastOrbit7(const string& currentLine)
-      throw(StringException, FFStreamError)
-   {
-      try
-      {
-         double HOW_sec;
-
-         HOW_sec = gpstk::StringUtils::for2doub(currentLine.substr(3,19),19);
-         fitint = gpstk::StringUtils::for2doub(currentLine.substr(22,19),19);
-   
-         HOWtime = (long) HOW_sec;
-
-         // In Rinex *files*, weeknum is the week of TOE
-         // Internally (RinexNavData and EngEphemeris), weeknum is the week of HOW
-         if(HOWtime - Toe > DayTime::HALFWEEK)
-            weeknum--;
-         else if(HOWtime - Toe < -(DayTime::HALFWEEK))
-            weeknum++;
-
-         // Some Rinex files have HOW < 0
-         while(HOWtime < 0) {
-	   HOWtime += (long) DayTime::FULLWEEK;
-            weeknum--;
-         }
-         
-      }
-      catch (std::exception &e)
-      {
-         FFStreamError err("std::exception: " +
-                           string(e.what()));
-         GPSTK_THROW(err);
-      }
-   }
-
-}  // end of namespace
diff --git a/trunk/src/RinexNavData.hpp b/trunk/src/RinexNavData.hpp
deleted file mode 100644
index 5fe52ab..0000000
--- a/trunk/src/RinexNavData.hpp
+++ /dev/null
@@ -1,253 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/RinexNavData.hpp#1 $"
-
-/**
- * @file RinexNavData.hpp
- * Encapsulates RINEX Navigation data
- */
-
-#ifndef RINEXNAVDATA_HPP
-#define RINEXNAVDATA_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include <list>
-
-#include "StringUtils.hpp"
-#include "DayTime.hpp"
-#include "FFStream.hpp"
-#include "RinexNavBase.hpp"
-#include "EngEphemeris.hpp"
-
-namespace gpstk
-{
-   /** @addtogroup RinexNav */
-   //@{
-
-      /** 
-       * This class models a RINEX NAV record.
-       *
-       * \sa rinex_nav_test.cpp and rinex_nav_read_write.cpp for examples.
-       * \sa gpstk::RinexNavHeader and gpstk::RinexNavStream classes.
-       */
-   class RinexNavData : public RinexNavBase
-   {
-   public:
-         /**
-          * Constructor
-          * @warning CHECK THE PRNID TO SEE IF THIS DATA IS 
-          *  VALID BEFORE USING!!
-          */
-      RinexNavData(void)
-            : PRNID(-1), fitint(4),
-         time(gpstk::DayTime::BEGINNING_OF_TIME)
-         {}
-
-         /// Initializes the nav data with an EngEphemeris
-      RinexNavData(const EngEphemeris& ee);
-
-         /// destructor
-      virtual ~RinexNavData() {}
-
-         // The next four lines is our common interface
-         /// RinexNavData is "data" so this function always returns true.
-      virtual bool isData(void) const {return true;}
-     
-         /**
-          * A debug output function.
-          * Prints the PRN id and the IODC for this record.
-          */ 
-      virtual void dump(std::ostream& s) const;
-
-         /**
-          * Converts this RinexNavData to an EngEphemeris object.
-          */
-      operator EngEphemeris() const throw();
-
-         /**
-          * Converts the (non-DayTime) data to a list for easy
-          * comparison operators.
-          */
-      std::list<double> toList() const;
-
-         /** @name Epochdata
-          */
-         //@{
-      DayTime time;        ///< Time according to the record.
-      short PRNID;         ///< SV PRN ID 
-      long HOWtime;        ///< Time of subframe 1-3 (sec of week)
-      short weeknum;       ///< GPS full week number that corresponds 
-                           ///< to the HOWtime of SF1 
-                           ///< (NB in Rinex files, week number corresponds to TOE)
-      short codeflgs;      ///< L2 codes 
-      double accuracy;     ///< SV accuracy (m)
-      short health;        ///< SV health 
-      short L2Pdata;       ///< L2 P data flag 
-      double IODC;         ///< Index of data-clock 
-      double IODE;         ///< Index of data-eph 
-         //@}
-
-         /** @name ClockInformation 
-          */
-         //@{
-      double   Toc;           ///< Clock epoch (sec of week) (found in epoch line of Rinex navigation files)
-      double   af0;           ///< SV clock error (sec) 
-      double   af1;           ///< SV clock drift (sec/sec) 
-      double   af2;           ///< SV clock drift rate (sec/sec**2) 
-      double   Tgd;           ///< Group delay differential (sec) 
-         //@}
-
-         /** @name HarmonicPerturbations
-          */
-         //@{
-      double   Cuc;           ///< Cosine latitude (rad) 
-      double   Cus;           ///< Sine latitude (rad) 
-      double   Crc;           ///< Cosine radius (m) 
-      double   Crs;           ///< Sine radius (m) 
-      double   Cic;           ///< Cosine inclination (rad) 
-      double   Cis;           ///< Sine inclination (rad) 
-         //@}
-
-         /**  @name MajorEphemerisParameters
-          */
-         //@{
-      double   Toe;           ///< Ephemeris epoch (sec of week)
-      double   M0;            ///< Mean anomaly (rad) 
-      double   dn;            ///< Correction to mean motion (rad/sec) 
-      double   ecc;           ///< Eccentricity 
-      double   Ahalf;         ///< SQRT of semi-major axis (m**1/2) 
-      double   OMEGA0;        ///< Rt ascension of ascending node (rad) 
-      double   i0;            ///< Inclination (rad) 
-      double   w;             ///< Argument of perigee (rad) 
-      double   OMEGAdot;      ///< Rate of Rt ascension (rad/sec) 
-      double   idot;          ///< Rate of inclination angle (rad/sec) 
-      double   fitint;        ///< Fit interval
-         //@}      
-
-   private:
-         /// Parses string \a currentLine to obtain PRN id and epoch.
-      void getPRNEpoch(const std::string& currentLine)
-         throw(gpstk::StringUtils::StringException, FFStreamError);
-         /** @name OrbitParameters
-          * Obtain orbit parameters from strint \a currentLine.
-          */
-         //@{
-         /// Reads line 1 of the Nav Data record
-      void getBroadcastOrbit1(const std::string& currentLine)
-         throw(gpstk::StringUtils::StringException, FFStreamError);
-         /// Reads line 2 of the Nav Data record
-      void getBroadcastOrbit2(const std::string& currentLine)
-         throw(gpstk::StringUtils::StringException, FFStreamError);
-         /// Reads line 3 of the Nav Data record
-      void getBroadcastOrbit3(const std::string& currentLine)
-         throw(gpstk::StringUtils::StringException, FFStreamError);
-         /// Reads line 4 of the Nav Data record
-      void getBroadcastOrbit4(const std::string& currentLine)
-         throw(gpstk::StringUtils::StringException, FFStreamError);
-         /// Reads line 5 of the Nav Data record
-      void getBroadcastOrbit5(const std::string& currentLine)
-         throw(gpstk::StringUtils::StringException, FFStreamError);
-         /// Reads line 6 of the Nav Data record
-      void getBroadcastOrbit6(const std::string& currentLine)
-         throw(gpstk::StringUtils::StringException, FFStreamError);
-         /// Reads line 7 of the Nav Data record
-      void getBroadcastOrbit7(const std::string& currentLine)
-         throw(gpstk::StringUtils::StringException, FFStreamError);
-         //@}
-
-         /// generates a line to be output to a file for the PRN/epoch line
-      std::string putPRNEpoch(void) const
-         throw(gpstk::StringUtils::StringException);
-         /** @name OrbitParameters
-          * Generate orbit parameter lines from data to be output to a file
-          */
-         //@{
-         /// Writes line 7 of the Nav Data record
-      std::string putBroadcastOrbit1(void) const
-         throw(gpstk::StringUtils::StringException);
-         /// Writes line 7 of the Nav Data record
-      std::string putBroadcastOrbit2(void) const
-         throw(gpstk::StringUtils::StringException);
-         /// Writes line 7 of the Nav Data record
-      std::string putBroadcastOrbit3(void) const
-         throw(gpstk::StringUtils::StringException);
-         /// Writes line 7 of the Nav Data record
-      std::string putBroadcastOrbit4(void) const
-         throw(gpstk::StringUtils::StringException);
-         /// Writes line 7 of the Nav Data record
-      std::string putBroadcastOrbit5(void) const
-         throw(gpstk::StringUtils::StringException);
-         /// Writes line 7 of the Nav Data record
-      std::string putBroadcastOrbit6(void) const
-         throw(gpstk::StringUtils::StringException);
-         /// Writes line 7 of the Nav Data record
-         /// @warning Pass in version to decide wheter or not 
-         /// to write fit interval
-      std::string putBroadcastOrbit7(const double ver) const
-         throw(gpstk::StringUtils::StringException);
-         //@}
-
-   protected:
-         /// Outputs the record to the FFStream \a s.
-      virtual void reallyPutRecord(FFStream& s) const 
-         throw(std::exception, FFStreamError,
-               gpstk::StringUtils::StringException);
-     
-         /** 
-          * This function retrieves a RINEX NAV record from the given FFStream.
-          * If an error is encountered in reading from the stream, the stream
-          * is returned to its original position and its fail-bit is set.
-          * @throws StringException when a StringUtils function fails
-          * @throws FFStreamError when exceptions(failbit) is set and
-          *  a read or formatting error occurs.  This also resets the
-          *  stream to its pre-read position.
-          */
-      virtual void reallyGetRecord(FFStream& s) 
-         throw(std::exception, FFStreamError,
-               gpstk::StringUtils::StringException);
-   };  // class RinexNavData
-
-   //@}
-
-} // namespace
-
-
-#endif
diff --git a/trunk/src/RinexNavFilterOperators.hpp b/trunk/src/RinexNavFilterOperators.hpp
deleted file mode 100644
index 330be6a..0000000
--- a/trunk/src/RinexNavFilterOperators.hpp
+++ /dev/null
@@ -1,238 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/RinexNavFilterOperators.hpp#2 $"
-
-/**
- * @file RinexNavFilterOperators.hpp
- * Operators for FileFilter using Rinex navigation data
- */
-
-#ifndef GPSTK_RINEXNAVFILTEROPERATORS_HPP
-#define GPSTK_RINEXNAVFILTEROPERATORS_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "FileFilter.hpp"
-#include "RinexNavData.hpp"
-#include "RinexNavHeader.hpp"
-
-#include <set>
-
-namespace gpstk
-{
-   /** @addtogroup RinexNav */
-   //@{
-
-      /// This compares all elements of the RinexNavData with less than.
-   struct RinexNavDataOperatorLessThanFull : 
-      public std::binary_function<gpstk::RinexNavData, 
-         gpstk::RinexNavData, bool>
-   {
-   public:
-      bool operator()(const gpstk::RinexNavData& l,
-                      const gpstk::RinexNavData& r) const
-         {
-                     gpstk::DayTime lXmitTime(0.L);
-            lXmitTime.setGPSfullweek(l.weeknum, (double)l.HOWtime);
-            gpstk::DayTime rXmitTime(0.L);
-            rXmitTime.setGPSfullweek(r.weeknum, (double)r.HOWtime);
-
-            if (lXmitTime < rXmitTime)
-               return true;
-            else if (lXmitTime == rXmitTime)
-            {
-                  // compare the times and all data members
-               if (l.time < r.time)
-                  return true;
-               else if (l.time == r.time)
-               {
-                  std::list<double>
-                     llist = l.toList(),
-                     rlist = r.toList();
-                  
-                  std::list<double>::iterator 
-                     litr = llist.begin(), 
-                     ritr = rlist.begin();
-                  
-                  while (litr != llist.end())
-                  {
-                     if (*litr < *ritr)
-                        return true;
-                     else if (*litr > *ritr)
-                        return false;
-                     else
-                     {
-                        litr++;
-                        ritr++;
-                     }
-                  }
-               }
-            } // if (lXmitTime == rXmitTime)
-
-            return false;
-         }
-   };
-
-      /// This compares all elements of the RinexNavData with equals
-   struct RinexNavDataOperatorEqualsFull : 
-      public std::binary_function<gpstk::RinexNavData, 
-         gpstk::RinexNavData, bool>
-   {
-   public:
-      bool operator()(const gpstk::RinexNavData& l,
-                      const gpstk::RinexNavData& r) const
-         {
-               // compare the times and all data members
-            if (l.time != r.time)
-               return false;
-            else // if (l.time == r.time)
-            {
-               std::list<double>
-                  llist = l.toList(),
-                  rlist = r.toList();
-
-               std::list<double>::iterator 
-                  litr = llist.begin(), 
-                  ritr = rlist.begin();
-
-               while (litr != llist.end())
-               {
-                  if (*litr != *ritr)
-                     return false;
-                  litr++;
-                  ritr++;
-               }
-            }
-
-            return true;
-         }
-   };
-
-      /// Only compares time.  Suitable for sorting a RinexNav file.
-   struct RinexNavDataOperatorLessThanSimple : 
-      public std::binary_function<gpstk::RinexNavData, 
-         gpstk::RinexNavData, bool>
-   {
-   public:
-      bool operator()(const gpstk::RinexNavData& l,
-                      const gpstk::RinexNavData& r) const
-         {
-            gpstk::DayTime lXmitTime(0.L);
-            lXmitTime.setGPSfullweek(l.weeknum, (double)l.HOWtime);
-            gpstk::DayTime rXmitTime(0.L);
-            rXmitTime.setGPSfullweek(r.weeknum, (double)r.HOWtime);
-            if (lXmitTime < rXmitTime)
-               return true;
-            return false;
-         }
-   };
-
-      /// Combines RinexNavHeaders into a single header, combining comments
-      /// This assumes that
-      /// all the headers come from the same station for setting the other
-      /// header fields. After running touch() on a list of RinexNavHeader,
-      /// the internal theHeader will be the merged header data for
-      /// those files.
-   struct RinexNavHeaderTouchHeaderMerge :
-      public std::unary_function<gpstk::RinexNavHeader, bool>
-   {
-   public:
-      RinexNavHeaderTouchHeaderMerge()
-            : firstHeader(true)
-         {}
-
-      bool operator()(const gpstk::RinexNavHeader& l)
-         {
-            if (firstHeader)
-            {
-               theHeader = l;
-               firstHeader = false;
-            }
-            else
-            {
-               std::set<std::string> commentSet;
-
-                  // insert the comments to the set
-                  // and let the set take care of uniqueness
-               copy(theHeader.commentList.begin(),
-                    theHeader.commentList.end(),
-                    inserter(commentSet, commentSet.begin()));
-               copy(l.commentList.begin(),
-                    l.commentList.end(),
-                    inserter(commentSet, commentSet.begin()));
-                  // then copy the comments back into theHeader
-               theHeader.commentList.clear();
-               copy(commentSet.begin(), commentSet.end(),
-                    inserter(theHeader.commentList,
-                             theHeader.commentList.begin()));
-            }
-            return true;
-         }
-
-      bool firstHeader;
-      gpstk::RinexNavHeader theHeader;
-   };
-
-      /// Filter based on PRN ID.
-   struct RinexNavDataFilterPRN : 
-      public std::unary_function<gpstk::RinexNavData,  bool>
-   {
-   public:
-      RinexNavDataFilterPRN(const std::list<long>& lst )
-         :prnList(lst)
-         {}
-         /// This should return true when the data are to be erased
-      bool operator()(const gpstk::RinexNavData& l) const
-         {
-            long testValue = (long) l.PRNID;
-            return find(prnList.begin(), prnList.end(), testValue )
-                                                       == prnList.end(); 
-         }
-   private:
-      std::list<long> prnList;
-   };
-
-   //@}
-
-}
-
-
-#endif
-
diff --git a/trunk/src/RinexNavHeader.cpp b/trunk/src/RinexNavHeader.cpp
deleted file mode 100644
index 66fccce..0000000
--- a/trunk/src/RinexNavHeader.cpp
+++ /dev/null
@@ -1,337 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/RinexNavHeader.cpp#1 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file RinexNavHeader.cpp
- * Encapsulate header of Rinex navigation file
- */
-
-#include "StringUtils.hpp"
-#include "DayTime.hpp"
-#include "RinexNavHeader.hpp"
-#include "RinexNavStream.hpp"
-
-#include <iostream>
-
-using namespace gpstk::StringUtils;
-using namespace std;
-
-namespace gpstk
-{
-   const string RinexNavHeader::endOfHeader = "END OF HEADER";
-   const string RinexNavHeader::leapSecondsString = "LEAP SECONDS";
-   const string RinexNavHeader::deltaUTCString = "DELTA-UTC: A0,A1,T,W";
-   const string RinexNavHeader::ionBetaString = "ION BETA";
-   const string RinexNavHeader::ionAlphaString = "ION ALPHA";
-   const string RinexNavHeader::commentString = "COMMENT";
-   const string RinexNavHeader::runByString = "PGM / RUN BY / DATE";
-   const string RinexNavHeader::versionString = "RINEX VERSION / TYPE";
-
-   void RinexNavHeader::reallyPutRecord(FFStream& ffs) const 
-      throw(std::exception, FFStreamError, StringException)
-   {
-      RinexNavStream& strm = dynamic_cast<RinexNavStream&>(ffs);
-      
-      strm.header = (*this);
-      
-      unsigned long allValid;
-      if (version == 2.0)        allValid = allValid20;
-      else if (version == 2.1)   allValid = allValid21;
-      else
-      {
-         FFStreamError err("Unknown RINEX version: " + asString(version,2));
-         err.addText("Make sure to set the version correctly.");
-         GPSTK_THROW(err);
-      }
-      
-      if ((valid & allValid) != allValid)
-      {
-         FFStreamError err("Incomplete or invalid header.");
-         err.addText("Make sure you set all header valid bits for all of the available data.");
-         GPSTK_THROW(err);
-      }
-      
-      string line;
-      
-      if (valid & versionValid)
-      {
-         line  = rightJustify(asString(version,2), 9);
-         line += string(11, ' ');
-         line += string("NAVIGATION"); //leftJustify(fileType, 20);
-         line += string(30, ' ');
-         line += versionString;
-         strm << line << endl;
-         strm.lineNumber++;
-      }
-      if (valid & runByValid)
-      {
-         line  = leftJustify(fileProgram,20);
-         line += leftJustify(fileAgency,20);
-         DayTime dt;
-         dt.setLocalTime();
-         string dat = dt.printf("%02m/%02d/%04Y %02H:%02M:%02S");
-         line += leftJustify(dat, 20);
-         line += runByString;
-         strm << line << endl;
-         strm.lineNumber++;
-      }
-      if (valid & commentValid)
-      {
-         vector<string>::const_iterator itr = commentList.begin();
-         while (itr != commentList.end())
-         {
-            line  = leftJustify((*itr), 60);
-            line += commentString;
-            strm << line << endl;
-            strm.lineNumber++;
-            itr++;
-         }
-      }
-      if (valid & ionAlphaValid)
-      {
-         line  = string(2, ' ');
-         for (int i = 0; i < 4; i++)
-         {
-            line += doub2for(ionAlpha[i], 12, 2);  // should be 12.4
-         }
-         line += string(10, ' ');
-         line += ionAlphaString;
-         strm << line << endl;
-         strm.lineNumber++;
-      }
-      if (valid & ionBetaValid)
-      {
-         line  = string(2, ' ');
-         for (int i = 0; i < 4; i++)
-         {
-            line += doub2for(ionBeta[i], 12, 2);
-         }
-         line += string(10, ' ');
-         line += ionBetaString;
-         strm << line << endl;
-         strm.lineNumber++;
-      }
-      if (valid & deltaUTCValid)
-      {
-         line  = string(3, ' ');
-         line += string(2, ' ');
-         line += doub2for(A0, 18, 2);
-         line += doub2for(A1, 18, 2);
-         line += rightJustify(asString(UTCRefTime),9);
-         line += rightJustify(asString(UTCRefWeek),9);               
-         line += string(1, ' ');
-         line += deltaUTCString;
-         strm << line << endl;
-         strm.lineNumber++;
-      }
-      if (valid & leapSecondsValid)
-      {
-         line  = rightJustify(asString(leapSeconds), 6);
-         line += string(54, ' ');
-         line += leapSecondsString;
-         strm << line << endl;
-         strm.lineNumber++;
-      }
-      if (valid & endValid)
-      {
-         line  = string(60,' ');
-         line += endOfHeader;
-         strm << line << endl;
-         strm.lineNumber++;
-      }
-      
-   }
-
-   void RinexNavHeader::reallyGetRecord(FFStream& ffs) 
-      throw(std::exception, FFStreamError, StringException)
-   {
-      RinexNavStream& strm = dynamic_cast<RinexNavStream&>(ffs);
-      
-         // if already read, just return
-      if (strm.headerRead == true)
-         return;
-      
-      valid = 0;
-      
-         // clear out anything that was unsuccessfully read the first
-      commentList.clear();
-      
-      while (! (valid & endValid))
-      {
-         string line;
-         strm.formattedGetLine(line);
-         StringUtils::stripTrailing(line);
-
-         if (line.length()==0) continue;
-         else if (line.length()<60 || line.length()>80)
-         {
-            FFStreamError e("Invalid line length");
-            GPSTK_THROW(e);
-         }
-         
-         string thisLabel(line, 60, 20);
-         
-         if (thisLabel == versionString)
-         {
-            version = asDouble(line.substr(0,20));
-            fileType = strip(line.substr(20,20));
-            if ( (fileType[0] != 'N') &&
-                 (fileType[0] != 'n'))
-            {
-               FFStreamError e("This isn't a Rinex Nav file");
-               GPSTK_THROW(e);
-            }
-            valid |= versionValid;
-         }
-         else if (thisLabel == runByString)
-         {
-            fileProgram = strip(line.substr(0,20));
-            fileAgency = strip(line.substr(20,20));
-            date = strip(line.substr(40,20));
-            valid |= runByValid;
-         }
-         else if (thisLabel == commentString)
-         {
-            commentList.push_back(strip(line.substr(0,60)));
-            valid |= commentValid;
-         }
-         else if (thisLabel == ionAlphaString)
-         {
-            for(int i = 0; i < 4; i++)
-               ionAlpha[i] = gpstk::StringUtils::for2doub(line.substr(2 + 12 * i,12),12);
-            valid |= ionAlphaValid;
-         }
-         else if (thisLabel == ionBetaString)
-         {
-            for(int i = 0; i < 4; i++)
-               ionBeta[i] = gpstk::StringUtils::for2doub(line.substr(2 + 12 * i,12),12);
-            valid |= ionBetaValid;
-         }
-         else if (thisLabel == deltaUTCString)
-         {
-            A0 = gpstk::StringUtils::for2doub(line.substr(3,19),19);
-            A1 = gpstk::StringUtils::for2doub(line.substr(22,19),19);
-            UTCRefTime = asInt(line.substr(41,9));
-            UTCRefWeek = asInt(line.substr(50,9));
-            valid |= deltaUTCValid;
-         }
-         else if (thisLabel == leapSecondsString)
-         {
-            leapSeconds = asInt(line.substr(0,6));
-            valid |= leapSecondsValid;
-         }
-         else if (thisLabel == endOfHeader)
-         {
-            valid |= endValid;
-         }
-         else
-         {
-            throw(FFStreamError("Unknown header label at line " + 
-                                asString<size_t>(strm.lineNumber)));
-         }
-      }
-      
-      unsigned long allValid;
-      if      (version == 2.0)      allValid = allValid20;
-      else if (version == 2.1)      allValid = allValid21;
-      else
-      {
-         FFStreamError e("Unknown or unsupported RINEX version " + 
-                         asString(version));
-         GPSTK_THROW(e);
-      }
-      
-      if ( (allValid & valid) != allValid)
-      {
-         FFStreamError e("Incomplete or invalid header");
-         GPSTK_THROW(e);               
-      }            
-      
-         // we got here, so something must be right...
-      strm.header = *this;
-      strm.headerRead = true;      
-   }
-
-   void RinexNavHeader::dump(ostream& s) const
-   {
-      int i;
-       s << "---------------------------------- REQUIRED ----------------------------------\n";
-      s << "Rinex Version " << fixed << setw(5) << setprecision(2) << version
-         << ",  File type " << fileType << ".\n";
-      s << "Prgm: " << fileProgram << ",  Run: " << date << ",  By: " << fileAgency << endl;
-
-      s << "(This header is ";
-      if((valid & allValid21) == allValid21) s << "VALID 2.1";
-      else if((valid & allValid20) == allValid20) s << "VALID 2.0";
-      else s << "NOT VALID";
-      s << " Rinex.)\n";
-
-      if(!(valid & versionValid)) s << " Version is NOT valid\n";
-      if(!(valid & runByValid)) s << " Run by is NOT valid\n";
-      if(!(valid & endValid)) s << " End is NOT valid\n";
-
-      s << "---------------------------------- OPTIONAL ----------------------------------\n";
-      if(valid & ionAlphaValid) { s << "Ion alpha:";
-         for(i=0; i<4; i++) s << " " << scientific << setprecision(4) << ionAlpha[i];
-      s << endl; }
-      else s << " Ion alpha is NOT valid\n";
-      if(valid & ionBetaValid) { s << "Ion beta:";
-         for(i=0; i<4; i++) s << " " << scientific << setprecision(4) << ionBeta[i];
-      s << endl; }
-      else s << " Ion beta is NOT valid\n";
-      if(valid & deltaUTCValid) s << "Delta UTC: A0="
-         << scientific << setprecision(12) << A0 << ", A1="
-         << scientific << setprecision(12) << A1 << ", UTC ref = ("
-         << UTCRefWeek << "," << UTCRefTime << ")\n";
-      else s << " Delta UTC is NOT valid\n";
-      if(valid & leapSecondsValid) s << "Leap seconds: " << leapSeconds << endl;
-      else s << " Leap seconds is NOT valid\n";
-      if(commentList.size() > 0) {
-         s << "Comments (" << commentList.size() << ") :\n";
-         for(int i=0; i<commentList.size(); i++)
-            s << commentList[i] << endl;
-      }
-      s << "-------------------------------- END OF HEADER -------------------------------\n";
-   }
-
-} // namespace
diff --git a/trunk/src/RinexNavHeader.hpp b/trunk/src/RinexNavHeader.hpp
deleted file mode 100644
index 77c7daa..0000000
--- a/trunk/src/RinexNavHeader.hpp
+++ /dev/null
@@ -1,160 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/RinexNavHeader.hpp#1 $"
-
-/**
- * @file RinexNavHeader.hpp
- * Encapsulate header of Rinex navigation file
- */
-
-#ifndef GPSTK_RINEXNAVHEADER_HPP
-#define GPSTK_RINEXNAVHEADER_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "FFStream.hpp"
-#include "RinexNavBase.hpp"
-
-namespace gpstk
-{
-   /** @addtogroup RinexNav */
-   //@{
-
-      /**
-       * This class models the RINEX NAV header for a RINEX NAV file.
-       *
-       * \sa rinex_nav_test.cpp and rinex_nav_read_write.cpp for examples.
-       * \sa gpstk::RinexNavData and gpstk::RinexNavStream classes.
-       */
-   class RinexNavHeader : public RinexNavBase
-   {
-   public:
-         /// Constructor
-      RinexNavHeader(void) : valid(0), version(2.1) {}
-      
-         /// Destructor
-      virtual ~RinexNavHeader() {}
-
-         /// RinexNavHeader is a "header" so this function always returns true.
-      virtual bool isHeader(void) const {return true;}
-
-         /// This function dumps the contents of the header.
-      virtual void dump(std::ostream& s) const;
-
-         /// Tell me, Am I valid?
-      unsigned long valid;
-
-         /// These are validity bits used in checking the RINEX NAV header.
-      enum validBits
-      {
-         versionValid = 0x01,        ///< Set if the RINEX version is valid.
-         runByValid = 0x02,          ///< Set if the Run-by value is valid.
-         commentValid = 0x04,        ///< Set if the comments are valid. Very subjective
-         ionAlphaValid = 0x08,       ///< Set if the Ion Alpha value is valid.
-         ionBetaValid = 0x010,       ///< Set if the Ion Beta value is valid.
-         deltaUTCValid = 0x020,      ///< Set if the Delta UTC value is valid.
-         leapSecondsValid = 0x040,   ///< Set if the Leap Seconds value is valid.
-         endValid = 0x080000000,           ///< Set if the end value is valid.
-
-            /// This bitset checks that all required header items are available
-            /// for a Rinex 2.0 version file
-         allValid20 = 0x080000003,
-            /// This bitset checks that all required header items are available
-            /// for a Rinex 2.1 version file
-         allValid21 = 0x080000003
-      };
-
-         /** @name HeaderValues
-          */
-         //@{
-      double version;           ///< RINEX Version
-
-      std::string fileType;            
-      std::string fileProgram;
-      std::string fileAgency;
-      std::string date;
-      std::vector<std::string> commentList;
-      double ionAlpha[4];
-      double ionBeta[4];
-      double A0;
-      double A1;
-      long UTCRefTime;
-      long UTCRefWeek;
-      long leapSeconds;
-         //@}
-
-         /** @name FormattingStd::Strings
-          */
-         //@{
-      static const std::string versionString; //"RINEX VERSION / TYPE"
-      static const std::string runByString; //"PGM / RUN BY / DATE"
-      static const std::string commentString; // "COMMENT"
-      static const std::string ionAlphaString;  //"ION ALPHA"
-      static const std::string ionBetaString;  //"ION BETA"
-      static const std::string deltaUTCString; //"DELTA-UTC: A0,A1,T,W"
-      static const std::string leapSecondsString; //"LEAP SECONDS"
-      static const std::string endOfHeader;  //"END OF HEADER"
-         //@}
-
-   protected:
-         /// Writes a correctly formatted record from this data to stream \a s.
-      virtual void reallyPutRecord(FFStream& s) const
-         throw(std::exception, FFStreamError, 
-               gpstk::StringUtils::StringException);
-
-         /**
-          * This function reads the RINEX NAV header from the given FFStream.
-          * If an error is encountered in reading from the stream, the stream
-          * is reset to its original position and its fail-bit is set.
-          * @throws StringException when a StringUtils function fails
-          * @throws FFStreamError when exceptions(failbit) is set and
-          *  a read or formatting error occurs.  This also resets the
-          *  stream to its pre-read position.
-          */
-      virtual void reallyGetRecord(FFStream& s) 
-         throw(std::exception, FFStreamError, 
-               gpstk::StringUtils::StringException);
-   }; // class RinexNavHeader
-
-   //@}
-
-} // namespace
-
-#endif
diff --git a/trunk/src/RinexNavStream.hpp b/trunk/src/RinexNavStream.hpp
deleted file mode 100644
index 488f63f..0000000
--- a/trunk/src/RinexNavStream.hpp
+++ /dev/null
@@ -1,102 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/RinexNavStream.hpp#1 $"
-
-/**
- * @file RinexNavStream.hpp
- * File stream for Rinex navigation file data
- */
-
-#ifndef GPSTK_RINEXNAVSTREAM_HPP
-#define GPSTK_RINEXNAVSTREAM_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "FFTextStream.hpp"
-#include "RinexNavHeader.hpp"
-
-namespace gpstk
-{
-   /** @addtogroup RinexNav */
-   //@{
-
-      /**
-       * This class performs file i/o on a RINEX NAV file.
-       *
-       * \sa rinex_nav_test.cpp and rinex_nav_read_write.cpp for examples.
-       * \sa gpstk::RinexNavHeader and gpstk::RinexNavData classes.
-       */
-   class RinexNavStream : public FFTextStream
-   {
-   public:
-         /// Default constructor
-      RinexNavStream()
-            : headerRead(false)
-         {}
-      
-         /** Constructor 
-          * Opens a file named \a fn using ios::openmode \a mode.
-          */
-      RinexNavStream(const char* fn, std::ios::openmode mode=std::ios::in)
-            : FFTextStream(fn, mode), headerRead(false) {}
-      
-         /// Destructor
-      virtual ~RinexNavStream() {}
-      
-         /// overrides open to reset the header
-      virtual void open(const char* fn, std::ios::openmode mode)
-         { 
-            FFTextStream::open(fn, mode); 
-            headerRead = false; 
-            header = RinexNavHeader();
-         }
-
-         /// RINEX NAV header for this file.
-      RinexNavHeader header;
-     
-         /// Flag showing whether or not the header has been read.
-      bool headerRead;
-   };
-
-   //@}
-
-}
-
-#endif
diff --git a/trunk/src/RinexObsBase.hpp b/trunk/src/RinexObsBase.hpp
deleted file mode 100644
index c425632..0000000
--- a/trunk/src/RinexObsBase.hpp
+++ /dev/null
@@ -1,73 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/RinexObsBase.hpp#1 $"
-
-/**
- * @file RinexObsBase.hpp
- * Base class for RINEX observation file data
- */
-
-#ifndef GPSTK_RINEXOBSBASE_HPP
-#define GPSTK_RINEXOBSBASE_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "FFData.hpp"
-
-namespace gpstk
-{
-   /** @defgroup RinexObs RINEX observation files */
-   //@{
-
-  /** This level isn't serving any purpose other than to make
-   * the class diagram look nice...
-   */
-   class RinexObsBase : public FFData
-   {
-   public:
-         /// Destructor per the coding standards
-      virtual ~RinexObsBase() {}
-   };
-
-   //@}
-
-}  // namespace
-
-#endif
diff --git a/trunk/src/RinexObsData.cpp b/trunk/src/RinexObsData.cpp
deleted file mode 100644
index 3e98bec..0000000
--- a/trunk/src/RinexObsData.cpp
+++ /dev/null
@@ -1,405 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/RinexObsData.cpp#2 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file RinexObsData.cpp
- * Encapsulate RINEX observation file data, including I/O
- */
-
-#include "StringUtils.hpp"
-#include "RinexObsData.hpp"
-#include "RinexObsStream.hpp"
-
-using namespace gpstk::StringUtils;
-using namespace std;
-
-namespace gpstk
-{
-   void RinexObsData::reallyPutRecord(FFStream& ffs) const 
-      throw(std::exception, FFStreamError, StringException)
-   {
-      // is there anything to write?
-      if( (epochFlag==0 || epochFlag==1 || epochFlag==6)
-         && (numSvs==0 || obs.empty()) ) return;
-      if((epochFlag>=2 && epochFlag<=5) &&
-            auxHeader.NumberHeaderRecordsToBeWritten()==0) return;
-
-      RinexObsStream& strm = dynamic_cast<RinexObsStream&>(ffs);
-      string line;
-
-      // first the epoch line to 'line'
-      line  = writeTime(time);
-      line += string(2, ' ');
-      line += rightJustify(asString<short>(epochFlag), 1);
-      line += rightJustify(asString<short>(numSvs), 3);
-         
-      // write satellite ids to 'line'
-      const int maxPrnsPerLine = 12;
-      int prnsWritten = 0;
-      RinexPrnMap::const_iterator obsItr = obs.begin();
-      if(epochFlag==0 || epochFlag==1 || epochFlag==6) {
-         while ((obsItr != obs.end()) && (prnsWritten < maxPrnsPerLine))
-         {
-            line += asString((*obsItr).first);
-            prnsWritten++;
-            obsItr++;
-         }
-
-            // add clock offset
-         if(clockOffset != 0.0) {
-            line += string(68 - line.size(), ' ');
-            line += rightJustify(asString(clockOffset, 9), 12);
-         }
-      
-        // continuation lines
-         while (prnsWritten != obs.size())
-         {
-            if ((prnsWritten % maxPrnsPerLine) == 0)
-            {
-               strm << line << endl;
-               strm.lineNumber++;
-               line  = string(32, ' ');
-            }
-            line += asString((*obsItr).first);
-            prnsWritten++;
-            obsItr++;
-         }
-      }
-
-      // write the epoch line
-      strm << line << endl;
-      strm.lineNumber++;         
-      
-      // write the auxiliary header records, if any
-      if(epochFlag >= 2 && epochFlag <= 5)
-      {
-         try {
-            auxHeader.WriteHeaderRecords(strm);
-         }
-         catch(FFStreamError& e)
-         {
-            GPSTK_RETHROW(e);
-         }
-         catch(StringException& e)
-         {
-            GPSTK_RETHROW(e);
-         }
-      }
-      
-      // write the obs data
-      else if (!obs.empty())
-      {
-            // write out the observations themselves
-         obsItr = obs.begin();
-         
-         const int maxObsPerLine = 5;
-         
-         while(obsItr != obs.end())
-         {
-            vector<RinexObsHeader::RinexObsType>::iterator obsTypeItr = 
-               strm.header.obsTypeList.begin();
-            
-            line.erase();
-            int obsWritten = 0;
-            
-            while (obsTypeItr != strm.header.obsTypeList.end())
-            {
-               if (  ((obsWritten % maxObsPerLine) == 0) &&
-                     (obsWritten != 0))
-               {
-                  strm << line << endl;
-                  strm.lineNumber++;
-                  line.erase();
-               }
-
-               RinexObsTypeMap::const_iterator rotmi(obsItr->second.find(*obsTypeItr));
-               RinexDatum thisData;
-               if (rotmi != obsItr->second.end())
-                  thisData = rotmi->second;
-               line += rightJustify(asString(thisData.data,3),14);
-               if (thisData.lli == 0)
-                  line += string(1, ' ');
-               else
-                  line += rightJustify(asString<short>(thisData.lli),1);
-               if (thisData.ssi == 0)
-                  line += string(1, ' ');
-               else
-                  line += rightJustify(asString<short>(thisData.ssi),1);
-               obsWritten++;
-               obsTypeItr++;
-            }
-            strm << line << endl;
-            strm.lineNumber++;
-            obsItr++;
-         }  
-      }      
-   }   // end RinexObsData::reallyPutRecord
-
-
-   void RinexObsData::reallyGetRecord(FFStream& ffs) 
-      throw(exception, FFStreamError, gpstk::StringUtils::StringException)
-   {
-      RinexObsStream& strm = dynamic_cast<RinexObsStream&>(ffs);
-      
-         // If the header hasn't been read, read it...
-      if(!strm.headerRead) strm >> strm.header;
-      
-         // Clear out this object
-      RinexObsHeader& hdr = strm.header;
-      
-      RinexObsData rod;
-      *this=rod;
-      
-      string line;
-      
-      strm.formattedGetLine(line, true);
-      
-      if (line.size()>80 || line[0] != ' ' || line[3] != ' ' || line[6] != ' ')
-      {
-         FFStreamError e("Bad epoch line");
-         GPSTK_THROW(e);
-      }
-      
-         // process the epoch line, including SV list and clock bias
-      epochFlag = asInt(line.substr(28,1));
-      if ((epochFlag < 0) || (epochFlag > 6))
-      {
-         FFStreamError e("Invalid epoch flag: " + asString(epochFlag));
-         GPSTK_THROW(e);
-      }
-      time = parseTime(line, hdr);
-      numSvs = asInt(line.substr(29,3));
-      
-      if( line.size() > 68 )
-         clockOffset = asDouble(line.substr(68, 12));
-      else
-         clockOffset = 0.0;
-      
-         // Now read the observations ...
-      if(epochFlag==0 || epochFlag==1 || epochFlag==6) {
-         int isv, ndx, line_ndx;
-         vector<RinexPrn> prnIndex(numSvs);
-         int col=30;
-         for (isv=1, ndx=0; ndx<numSvs; isv++, ndx++) {
-            if(! (isv % 13)) {
-               strm.formattedGetLine(line);
-               isv = 1;
-               if(line.size() > 80) {
-                  FFStreamError err("Invalid line size:" + asString(line.size()));
-                  GPSTK_THROW(err);
-               }
-            }
-            prnIndex[ndx] = asData<RinexPrn>(line.substr(col+isv*3-1, 3));
-         }
-      
-         for (isv=0; isv < numSvs; isv++)
-         {
-            short numObs = hdr.obsTypeList.size();
-            for (ndx=0, line_ndx=0; ndx < numObs; ndx++, line_ndx++)
-            {
-               RinexPrn prn = prnIndex[isv];
-               RinexObsHeader::RinexObsType obs_type = hdr.obsTypeList[ndx];
-               if (! (line_ndx % 5))
-               {
-                  strm.formattedGetLine(line);
-                  line_ndx = 0;
-                  if (line.size() > 80)
-                  {
-                     FFStreamError err("Invalid line size:" + asString(line.size()));
-                     GPSTK_THROW(err);
-                  }
-               }
-               
-               line.resize(80, ' ');
-               
-               obs[prn][obs_type].data = asDouble(line.substr(line_ndx*16,   14));
-               obs[prn][obs_type].lli = asInt(    line.substr(line_ndx*16+14, 1));
-               obs[prn][obs_type].ssi = asInt(    line.substr(line_ndx*16+15, 1));
-            }
-         }
-      }
-         // ... or the auxiliary header information
-      else if(numSvs > 0) {
-         auxHeader.clear();
-         for(int i=0; i<numSvs; i++) {
-            strm.formattedGetLine(line);
-            StringUtils::stripTrailing(line);
-            try {
-               auxHeader.ParseHeaderRecord(line);
-            }
-            catch(FFStreamError& e)
-            {
-               GPSTK_RETHROW(e);
-            }
-            catch(StringException& e)
-            {
-               GPSTK_RETHROW(e);
-            }
-         }
-      }
-
-      return;
-      
-   } // end of reallyGetRecord()
-
-
-   DayTime RinexObsData::parseTime(const string& line, 
-                                   const RinexObsHeader& hdr) const
-      throw(FFStreamError)
-   {
-      try
-      {
-            // check if the spaces are in the right place - an easy
-            // way to check if there's corruption in the file
-         if ( (line[0] != ' ') ||
-              (line[3] != ' ') ||
-              (line[6] != ' ') ||
-              (line[9] != ' ') ||
-              (line[12] != ' ') ||
-              (line[15] != ' '))
-         {
-            FFStreamError e("Invalid time format");
-            GPSTK_THROW(e);
-         }
-
-            // if there's no time, just return a bad time
-         if (line.substr(0,26) == string(26, ' '))
-         {
-            return DayTime(DayTime::BEGINNING_OF_TIME);
-         }
-
-         int year, month, day, hour, min;
-         double sec;
-         int yy = hdr.firstObs.year()/100;
-         yy *= 100;
-   
-         year  = asInt(   line.substr(1,  2 ));
-         month = asInt(   line.substr(4,  2 ));
-         day   = asInt(   line.substr(7,  2 ));
-         hour  = asInt(   line.substr(10, 2 ));
-         min   = asInt(   line.substr(13, 2 ));
-         sec   = asDouble(line.substr(15, 11));
-
-         // Real Rinex has epochs 'yy mm dd hr 59 60.0' surprisingly often....
-         double ds=0;
-         if(sec >= 60.) { ds=sec; sec=0.0; }
-         DayTime rv(yy+year, month, day, hour, min, sec);
-         if(ds != 0) rv += ds;
-
-         return rv;
-      }
-         // string exceptions for substr are caught here
-      catch (std::exception &e)
-      {
-         FFStreamError err("std::exception: " + string(e.what()));
-         GPSTK_THROW(err);
-      }
-      catch (gpstk::Exception& e)
-      {
-         std::string text;
-         for(int i=0; i<e.getTextCount(); i++) text += e.getText(i);
-         FFStreamError err("gpstk::Exception in parseTime(): " + text);
-         GPSTK_THROW(err);
-      }
-
-   }
-
-   string RinexObsData::writeTime(const DayTime& dt) const
-      throw(StringException)
-   {
-      if (dt == DayTime::BEGINNING_OF_TIME)
-      {
-         return string(26, ' ');
-      }
-
-      string line;
-      line  = string(1, ' ');
-      line += rightJustify(asString<short>(dt.year()),2);
-      line += string(1, ' ');
-      line += rightJustify(asString<short>(dt.month()),2);
-      line += string(1, ' ');
-      line += rightJustify(asString<short>(dt.day()),2);
-      line += string(1, ' ');
-      line += rightJustify(asString<short>(dt.hour()),2);
-      line += string(1, ' ');
-      line += rightJustify(asString<short>(dt.minute()),2);
-      line += rightJustify(asString(dt.second(), 7),11);
-
-      return line;
-   }
-
-
-   void RinexObsData::dump(ostream& s) const
-   {
-      if (obs.empty())
-         return;
-      /*
-      s << "Time:" << time
-        << ", prns: ";
-      RinexPrnMap::const_iterator i;
-      for(i=obs.begin(); i!=obs.end(); i++)
-         s << i->first << " ";
-      s << endl;
-      */
-      s << "Dump of RinexObsData: ";
-      s << writeTime(time);
-      s << " " << epochFlag << " " << numSvs << " " << fixed << setprecision(6) << clockOffset << endl;
-      if(epochFlag == 0 || epochFlag == 1) {
-         RinexPrnMap::const_iterator it;
-         for(it=obs.begin(); it!=obs.end(); it++) {
-            s << "PRN " << setw(2) << it->first;
-            RinexObsTypeMap::const_iterator jt;
-            for(jt=it->second.begin(); jt!=it->second.end(); jt++) {
-               s << " " << jt->first.type << " " << fixed << setprecision(3) << setw(13) << jt->second.data
-                  << "/" << jt->second.lli << "/" << jt->second.ssi;
-            }
-            s << endl;
-         }
-      }
-      else {
-         s << "aux. header info:\n";
-         auxHeader.dump(s);
-      }
-   }
-
-} // namespace
diff --git a/trunk/src/RinexObsData.hpp b/trunk/src/RinexObsData.hpp
deleted file mode 100644
index 4810af2..0000000
--- a/trunk/src/RinexObsData.hpp
+++ /dev/null
@@ -1,182 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/RinexObsData.hpp#1 $"
-
-/**
- * @file RinexObsData.hpp
- * Encapsulate RINEX observation file data, including I/O
- */
-
-#ifndef RINEXOBSDATA_HPP
-#define RINEXOBSDATA_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file RinexObsData.hpp
- * gpstk::RinexObsData - storage, reading, and writing RINEX Obs data.
- */
-
-#include <vector>
-#include <list>
-#include <map>
-
-#include "DayTime.hpp"
-#include "FFStream.hpp"
-#include "RinexObsBase.hpp"
-#include "RinexObsHeader.hpp"
-
-namespace gpstk
-{
-   /** @addtogroup RinexObs */
-   //@{
-
-      /**
-       * This class models a RINEX Observation Data Record.
-       *
-       * @sa gpstk::RinexObsStream and gpstk::RinexObsHeader.
-       * @sa rinex_obs_test.cpp and rinex_obs_read_write.cpp for examples.
-       */   
-   class RinexObsData : public RinexObsBase
-   {
-   public:
-
-         /// A structure used to store a single RINEX Data point.
-      struct RinexDatum
-      {
-         RinexDatum() : data(0), lli(0), ssi(0) {}
-         double data;  ///< The actual data point.
-         short lli;    ///< See the RINEX Spec. for an explanation.
-         short ssi;    ///< See the RINEX Spec. for an explanation.
-      };
-      
-         /// map from RinexObsType to RinexDatum.
-      typedef std::map<RinexObsHeader::RinexObsType, RinexDatum> RinexObsTypeMap;
-         /// map from RinexPrn to RinexObsTypeMap.
-      typedef std::map<RinexPrn, RinexObsTypeMap> RinexPrnMap;
-
-      gpstk::DayTime time;    ///< the time corresponding to the observations
-        /** Epoch flag has the following values
-         * 0 ok
-         * 1 power failure since previous epoch
-         * 2 start moving antenna
-         * 3 new site occupation (end moving antenna)
-         *   at least MARKER NAME header record follows
-         * 4 header records follow
-         * 5 external event
-         * 6 cycle slip record - same format as observation, but slips not data,
-         *   and LLI and SSI are blank
-         */
-      short epochFlag;
-         /** number of satellites in this observation, except when epochFlag = 2-5,
-          * then the number of auxiliary header records to follow.
-          */
-      short numSvs;
-      double clockOffset;      ///< optional clock offset
-      RinexPrnMap obs;         ///< the map of observations
-      RinexObsHeader auxHeader;///< auxiliary header records (epochFlag 2-5)
-
-         /// Constructor.
-      RinexObsData() : time(gpstk::DayTime::BEGINNING_OF_TIME){}
-
-         /// Destructor
-      virtual ~RinexObsData() {}
-
-         // The next four lines is our common interface
-         /// RinexObsData is a "data", so this function always returns true.
-      virtual bool isData() const {return true;}
-
-         /**
-          * A Debug output function.
-          * Dumps the time of observations and the IDs of the PRNs
-          * in the map.
-          */
-      virtual void dump(std::ostream& s) const;
-
-   protected:
-         /**
-          * Writes a correctly formatted record from this data to stream \a s.
-          * When printing comment records, you'll need to format them correctly
-          * yourself.  This means making sure that "COMMENT" is at the end
-          * of the line and that they're the correct length (<= 80 chrs).
-          * Also make sure to correctly set the epochFlag to the correct
-          * number for the type of header data you want to write.
-          */
-      virtual void reallyPutRecord(FFStream& s) const 
-         throw(std::exception, FFStreamError,
-               gpstk::StringUtils::StringException);
-  
-         /**
-          * This functions obtains a RINEX Observation record from the given 
-          * FFStream.
-          * If there is an error in reading from the stream, it is reset
-          * to its original position and its fail-bit is set.
-          * Because of the Rinex Obs format, a RinexObsData record returned
-          * might not have data in it.  Check the RinexPrnMap for empty()
-          * before using any data in it.
-          * @throws StringException when a StringUtils function fails
-          * @throws FFStreamError when exceptions(failbit) is set and
-          *  a read or formatting error occurs.  This also resets the
-          *  stream to its pre-read position.
-          */
-      virtual void reallyGetRecord(FFStream& s) 
-         throw(std::exception, FFStreamError,
-               gpstk::StringUtils::StringException);
-
-   private:
-         /// Writes the daytime object into RINEX format. If it's a bad time,
-         /// it will return blanks.
-      std::string writeTime(const DayTime& dt) const
-         throw(gpstk::StringUtils::StringException);
-
-         /**
-          * This function constructs a DayTime object from the given parameters.
-          * @param line the encoded time string found in the RINEX record.
-          * @param hdr the RINEX Observation Header object for the current RINEX file.
-          */
-      DayTime parseTime(const std::string& line, const RinexObsHeader& hdr) const
-         throw(FFStreamError);
-   }; // class RinexObsData
-
-   //@}
-
-} // namespace
-
-#endif
diff --git a/trunk/src/RinexObsFilterOperators.hpp b/trunk/src/RinexObsFilterOperators.hpp
deleted file mode 100644
index 74c6c1d..0000000
--- a/trunk/src/RinexObsFilterOperators.hpp
+++ /dev/null
@@ -1,268 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/RinexObsFilterOperators.hpp#1 $"
-
-/**
- * @file RinexObsFilterOperators.hpp
- * Operators for FileFilter using Rinex observation data
- */
-
-#ifndef GPSTK_RINEXOBSFILTEROPERATORS_HPP
-#define GPSTK_RINEXOBSFILTEROPERATORS_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "FileFilter.hpp"
-#include "RinexObsData.hpp"
-#include "RinexObsHeader.hpp"
-
-#include <set>
-#include <algorithm>
-
-namespace gpstk
-{
-   /** @addtogroup RinexObs */
-   //@{
-
-      /// This compares all elements of the RinexObsData with less than
-      /// (only for those fields which the two obs data share).
-   struct RinexObsDataOperatorLessThanFull : 
-      public std::binary_function<gpstk::RinexObsData, 
-         gpstk::RinexObsData, bool>
-   {
-   public:
-         /// The set is a set of RinexObsType that the two files have in 
-         /// common.  This is easily generated with the set_intersection
-         /// STL function.  See difftools/rowdiff.cpp for an example.
-      RinexObsDataOperatorLessThanFull
-      (const std::set<gpstk::RinexObsHeader::RinexObsType>& rohset)
-            : obsSet(rohset)
-         {}
-
-      bool operator()(const gpstk::RinexObsData& l,
-                      const gpstk::RinexObsData& r) const
-         {
-               // compare the times, offsets, then only those elements
-               // that are common to both.  this ignores the flags
-               // that are set to 0
-            if (l.time < r.time)
-               return true;
-            else if (l.time == r.time)
-            {
-               if (l.epochFlag < r.epochFlag)
-                  return true;
-               else if (l.epochFlag == r.epochFlag)
-               {
-                  if (l.clockOffset < r.clockOffset)
-                     return true;
-                  else if (l.clockOffset > r.clockOffset)
-                     return false;
-               }
-               else
-                  return false;
-            }
-            else
-               return false;
-         
-               // for the obs, first check that they're the same size
-               // i.e. - contain the same number of PRNs
-            if (l.obs.size() < r.obs.size())
-               return true;
-
-            if (l.obs.size() > r.obs.size())
-               return false;
-
-               // then check that each PRN has the same data for each of the 
-               // shared fields
-            gpstk::RinexObsData::RinexPrnMap::const_iterator lItr = 
-               l.obs.begin(), rItr;
-         
-            gpstk::RinexPrn prn;
-
-            while (lItr != l.obs.end())
-            {
-               prn = (*lItr).first;
-               rItr = r.obs.find(prn);
-               if (rItr == r.obs.end())
-                  return false;
-         
-               gpstk::RinexObsData::RinexObsTypeMap 
-                  lObs = (*lItr).second, 
-                  rObs = (*rItr).second;
-
-               std::set<gpstk::RinexObsHeader::RinexObsType>::const_iterator obsItr = 
-                  obsSet.begin();
-         
-               while (obsItr != obsSet.end())
-               {
-                  gpstk::RinexObsData::RinexDatum lData, rData;
-                  lData = lObs[*obsItr];
-                  rData = rObs[*obsItr];
-
-                  if (lData.data < rData.data)
-                     return true;
-               
-                  if ( (lData.lli != 0) && (rData.lli != 0) )
-                     if (lData.lli < rData.lli)
-                        return true;
-               
-                  if ( (lData.ssi != 0) && (rData.ssi != 0) )
-                     if (lData.ssi < rData.ssi)
-                        return true;
-               
-                  obsItr++;
-               }
-
-               lItr++;
-            }
-
-               // the data is either == or > at this point
-            return false;
-         }
-
-   private:
-      std::set<gpstk::RinexObsHeader::RinexObsType> obsSet;
-   };
-
-      /// This is a much faster less than operator for RinexObsData,
-      /// only checking time
-   struct RinexObsDataOperatorLessThanSimple : 
-      public std::binary_function<gpstk::RinexObsData, 
-         gpstk::RinexObsData, bool>
-   {
-   public:
-      bool operator()(const gpstk::RinexObsData& l,
-                      const gpstk::RinexObsData& r) const
-         {
-            if (l.time < r.time)
-               return true;
-            return false;
-         }
-   };
-
-      /// This simply compares the times of the two records
-      /// for equality
-   struct RinexObsDataOperatorEqualsSimple : 
-      public std::binary_function<gpstk::RinexObsData, 
-         gpstk::RinexObsData, bool>
-   {
-   public:
-      bool operator()(const gpstk::RinexObsData& l,
-                      const gpstk::RinexObsData& r) const
-         {
-            if (l.time == r.time)
-               return true;
-            return false;
-         }
-   };
-
-      /// Combines RinexObsHeaders into a single header, combining comments
-      /// and adding the appropriate RinexObsTypes.  This assumes that
-      /// all the headers come from the same station for setting the other
-      /// header fields. After running touch() on a list of RinexObsHeader,
-      /// the internal theHeader will be the merged header data for
-      /// those files and obsSet will be the set of RinexObsTypes that
-      /// will be printed to the file.
-   struct RinexObsHeaderTouchHeaderMerge :
-      public std::unary_function<gpstk::RinexObsHeader, bool>
-   {
-   public:
-      RinexObsHeaderTouchHeaderMerge()
-            : firstHeader(true)
-         {}
-
-      bool operator()(const gpstk::RinexObsHeader& l)
-         {
-            if (firstHeader)
-            {
-               theHeader = l;
-               firstHeader = false;
-            }
-            else
-            {
-               std::set<gpstk::RinexObsHeader::RinexObsType> thisObsSet, 
-                  tempObsSet;
-               std::set<std::string> commentSet;
-               obsSet.clear();
-
-                  // insert the comments to the set
-                  // and let the set take care of uniqueness
-               copy(theHeader.commentList.begin(),
-                    theHeader.commentList.end(),
-                    inserter(commentSet, commentSet.begin()));
-               copy(l.commentList.begin(),
-                    l.commentList.end(),
-                    inserter(commentSet, commentSet.begin()));
-                  // then copy the comments back into theHeader
-               theHeader.commentList.clear();
-               copy(commentSet.begin(), commentSet.end(),
-                    inserter(theHeader.commentList,
-                             theHeader.commentList.begin()));
-
-                  // find the set intersection of the obs types
-               copy(theHeader.obsTypeList.begin(),
-                    theHeader.obsTypeList.end(),
-                    inserter(thisObsSet, thisObsSet.begin()));
-               copy(l.obsTypeList.begin(),
-                    l.obsTypeList.end(),
-                    inserter(tempObsSet, tempObsSet.begin()));
-               set_intersection(thisObsSet.begin(), thisObsSet.end(),
-                                tempObsSet.begin(), tempObsSet.end(),
-                                inserter(obsSet, obsSet.begin()));
-                  // then copy the obsTypes back into theHeader
-               theHeader.obsTypeList.clear();
-               copy(obsSet.begin(), obsSet.end(),
-                    inserter(theHeader.obsTypeList, 
-                             theHeader.obsTypeList.begin()));
-            }
-            return true;
-         }
-
-      bool firstHeader;
-      gpstk::RinexObsHeader theHeader;
-      std::set<gpstk::RinexObsHeader::RinexObsType> obsSet;
-   };
-
-   //@}
-
-}
-
-
-#endif
diff --git a/trunk/src/RinexObsHeader.cpp b/trunk/src/RinexObsHeader.cpp
deleted file mode 100644
index 3655e64..0000000
--- a/trunk/src/RinexObsHeader.cpp
+++ /dev/null
@@ -1,958 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/RinexObsHeader.cpp#3 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file RinexObsHeader.cpp
- * Encapsulate header of Rinex observation file, including I/O
- */
-
-#include "StringUtils.hpp"
-#include "RinexObsHeader.hpp"
-#include "RinexObsStream.hpp"
-
-using namespace std;
-using namespace gpstk::StringUtils;
-
-namespace gpstk
-{
-   const string RinexObsHeader::versionString =         "RINEX VERSION / TYPE";
-   const string RinexObsHeader::runByString =           "PGM / RUN BY / DATE";
-   const string RinexObsHeader::commentString =         "COMMENT";
-   const string RinexObsHeader::markerNameString =      "MARKER NAME";
-   const string RinexObsHeader::markerNumberString =    "MARKER NUMBER";
-   const string RinexObsHeader::observerString =        "OBSERVER / AGENCY";
-   const string RinexObsHeader::receiverString =        "REC # / TYPE / VERS";
-   const string RinexObsHeader::antennaTypeString =     "ANT # / TYPE";
-   const string RinexObsHeader::antennaPositionString = "APPROX POSITION XYZ";
-   const string RinexObsHeader::antennaOffsetString =   "ANTENNA: DELTA H/E/N";
-   const string RinexObsHeader::waveFactString =        "WAVELENGTH FACT L1/2";
-   const string RinexObsHeader::numObsString =          "# / TYPES OF OBSERV";
-   const string RinexObsHeader::intervalString =        "INTERVAL";
-   const string RinexObsHeader::firstTimeString =       "TIME OF FIRST OBS";
-   const string RinexObsHeader::lastTimeString =        "TIME OF LAST OBS";
-   const string RinexObsHeader::receiverOffsetString =  "RCV CLOCK OFFS APPL";
-   const string RinexObsHeader::leapSecondsString =     "LEAP SECONDS";
-   const string RinexObsHeader::numSatsString =         "# OF SATELLITES";
-   const string RinexObsHeader::prnObsString =          "PRN / # OF OBS";
-   const string RinexObsHeader::endOfHeader =           "END OF HEADER";
-
-   const unsigned int RinexObsHeader::RinexObsType::C1depend=0x01;
-   const unsigned int RinexObsHeader::RinexObsType::L1depend=0x02;
-   const unsigned int RinexObsHeader::RinexObsType::L2depend=0x04;
-   const unsigned int RinexObsHeader::RinexObsType::P1depend=0x08;
-   const unsigned int RinexObsHeader::RinexObsType::P2depend=0x10;
-   const unsigned int RinexObsHeader::RinexObsType::EPdepend=0x20;
-   const unsigned int RinexObsHeader::RinexObsType::PSdepend=0x40;
-
-   char RinexPrn::fillchar=' ';
-
-   const RinexObsHeader::RinexObsType RinexObsHeader::UN("UN", "Unknown or Invalid",   "unknown", 0);
-   const RinexObsHeader::RinexObsType RinexObsHeader::L1("L1", "L1 Carrier Phase",     "L1 cycles", RinexObsHeader::RinexObsType::L1depend);
-   const RinexObsHeader::RinexObsType RinexObsHeader::L2("L2", "L2 Carrier Phase",     "L2 cycles", RinexObsHeader::RinexObsType::L2depend);
-   const RinexObsHeader::RinexObsType RinexObsHeader::C1("C1", "C/A-code pseudorange", "meters", RinexObsHeader::RinexObsType::C1depend);
-   const RinexObsHeader::RinexObsType RinexObsHeader::C2("C2", "L2C-code pseudorange", "meters", 0);
-   const RinexObsHeader::RinexObsType RinexObsHeader::P1("P1", "Pcode L1 pseudorange", "meters", RinexObsHeader::RinexObsType::P1depend);
-   const RinexObsHeader::RinexObsType RinexObsHeader::P2("P2", "Pcode L2 pseudorange", "meters", RinexObsHeader::RinexObsType::P2depend);
-   const RinexObsHeader::RinexObsType RinexObsHeader::D1("D1", "Doppler Frequency L1", "Hz", 0);
-   const RinexObsHeader::RinexObsType RinexObsHeader::D2("D2", "Doppler Frequency L2", "Hz", 0);
-   const RinexObsHeader::RinexObsType RinexObsHeader::S1("S1", "Signal-to-Noise L1",   "dB-Hz", 0);
-   const RinexObsHeader::RinexObsType RinexObsHeader::S2("S2", "Signal-to-Noise L2",   "dB-Hz", 0);
-   const RinexObsHeader::RinexObsType RinexObsHeader::T1("T1", "Transit 150 MHz",      "meters", 0);
-   const RinexObsHeader::RinexObsType RinexObsHeader::T2("T2", "Transit 400 MHz",      "meters", 0);
-
-   RinexObsHeader::RinexObsType sot[13] =
-   { 
-      RinexObsHeader::UN,
-      RinexObsHeader::L1, RinexObsHeader::L2,
-      RinexObsHeader::C1, RinexObsHeader::C2,
-      RinexObsHeader::P1, RinexObsHeader::P2,
-      RinexObsHeader::D1, RinexObsHeader::D2,
-      RinexObsHeader::S1, RinexObsHeader::S2,
-      RinexObsHeader::T1, RinexObsHeader::T2
-   };
-
-   // Big warnging. The size of the above sot array, needs to be put
-   // in this initializer.
-   const std::vector<RinexObsHeader::RinexObsType> 
-   RinexObsHeader::StandardRinexObsTypes(sot,sot+13);
-
-   std::vector<RinexObsHeader::RinexObsType> RinexObsHeader::RegisteredRinexObsTypes
-      = RinexObsHeader::StandardRinexObsTypes;
-
-   void RinexObsHeader::reallyPutRecord(FFStream& ffs) const 
-      throw(std::exception, FFStreamError, StringException)
-   {
-      RinexObsStream& strm = dynamic_cast<RinexObsStream&>(ffs);
-      
-      strm.header = *this;
-      
-      unsigned long allValid;
-      if (version == 2.0)        allValid = allValid20;
-      else if (version == 2.1)   allValid = allValid21;
-      else
-      {
-         FFStreamError err("Unknown RINEX version: " + asString(version,2));
-         err.addText("Make sure to set the version correctly.");
-         GPSTK_THROW(err);
-      }
-      
-      if ((valid & allValid) != allValid)
-      {
-         FFStreamError err("Incomplete or invalid header.");
-         err.addText("Make sure you set all header valid bits for all of the available data.");
-         GPSTK_THROW(err);
-      }
-      
-      try
-      {
-         WriteHeaderRecords(strm);
-      }
-      catch(FFStreamError& e)
-      {
-         GPSTK_RETHROW(e);
-      }
-      catch(StringException& e)
-      {
-         GPSTK_RETHROW(e);
-      }
-
-   }  // end RinexObsHeader::reallyPutRecord
-      
-
-      // this function computes the number of valid header records which WriteHeaderRecords will write
-   int RinexObsHeader::NumberHeaderRecordsToBeWritten(void) const throw()
-   {
-      int n=0;
-      if(valid & RinexObsHeader::versionValid) n++;
-      if(valid & RinexObsHeader::runByValid) n++;
-      if(valid & RinexObsHeader::markerNameValid) n++;
-      if(valid & RinexObsHeader::observerValid) n++;
-      if(valid & RinexObsHeader::receiverValid) n++;
-      if(valid & RinexObsHeader::antennaTypeValid) n++;
-      if(valid & RinexObsHeader::antennaPositionValid) n++;
-      if(valid & RinexObsHeader::antennaOffsetValid) n++;
-      if(valid & RinexObsHeader::waveFactValid) {
-         n++;
-         if(extraWaveFactList.size()) n += 1 + (extraWaveFactList.size()-1)/7;
-      }
-      if(valid & RinexObsHeader::obsTypeValid) n += 1 + (obsTypeList.size()-1)/9;
-      if(valid & RinexObsHeader::intervalValid) n++;
-      if(valid & RinexObsHeader::firstTimeValid) n++;
-      if(valid & RinexObsHeader::lastTimeValid) n++;
-      if(valid & RinexObsHeader::markerNumberValid) n++;
-      if(valid & RinexObsHeader::receiverOffsetValid) n++;
-      if(valid & RinexObsHeader::leapSecondsValid) n++;
-      if(valid & RinexObsHeader::commentValid) n += commentList.size();
-      if(valid & RinexObsHeader::numSatsValid) n++;
-      if(valid & RinexObsHeader::prnObsValid)
-         n += numObsForPrn.size() * (1+numObsForPrn.begin()->second.size()/9);
-      if(valid & RinexObsHeader::endValid) n++;
-      return n;
-   }
-
-      // this function writes all valid header records
-   void RinexObsHeader::WriteHeaderRecords(FFStream& ffs) const
-      throw(FFStreamError, StringException)
-   {
-      RinexObsStream& strm = dynamic_cast<RinexObsStream&>(ffs);
-      string line;
-      if (valid & versionValid)
-      {
-         line  = rightJustify(asString(version,2), 9);
-         line += string(11, ' ');
-         if ((fileType[0] != 'O') && (fileType[0] != 'o'))
-         {
-            FFStreamError err("This isn't a Rinex Observation file: " + 
-                              fileType.substr(0,1));
-            GPSTK_THROW(err);
-         }
-         line += leftJustify(string("Observation"), 20);
-         std::string str;
-         if (system == systemGPS) str = "G (GPS)";
-         else if(system == systemGlonass) str = "R (GLONASS)";
-         else if(system == systemTransit) str = "T (TRANSIT)";
-         else if(system == systemGeosync) str = "S (GEOSYNC)";
-         else if(system == systemMixed) str = "M (MIXED)";
-         line += leftJustify(str, 20);
-         line += versionString;
-         strm << line << endl;
-         strm.lineNumber++;
-      }
-      if (valid & runByValid)
-      {
-         line  = leftJustify(fileProgram,20);
-         line += leftJustify(fileAgency,20);
-         DayTime dt;
-         dt.setLocalTime();
-         string dat = dt.printf("%02m/%02d/%04Y %02H:%02M:%02S");
-         line += leftJustify(dat, 20);
-         line += runByString;
-         strm << line << endl;
-         strm.lineNumber++;
-      }
-      if (valid & markerNameValid)
-      {
-         line  = leftJustify(markerName, 60);
-         line += markerNameString;
-         strm << line << endl;
-         strm.lineNumber++;
-      }
-      if (valid & observerValid)
-      {
-         line  = leftJustify(observer, 20);
-         line += leftJustify(agency, 40);
-         line += observerString;
-         strm << line << endl;
-         strm.lineNumber++;
-      }
-      if (valid & receiverValid)
-      {
-         line  = leftJustify(recNo, 20);
-         line += leftJustify(recType, 20);
-         line += leftJustify(recVers, 20);
-         line += receiverString;
-         strm << line << endl;
-         strm.lineNumber++;
-      }
-      if (valid & antennaTypeValid)
-      {
-         line  = leftJustify(antNo, 20);
-         line += leftJustify(antType, 20);
-         line += string(20, ' ');
-         line += antennaTypeString;
-         strm << line << endl;
-         strm.lineNumber++;
-      }
-      if (valid & antennaPositionValid)
-      {
-         line  = rightJustify(asString(antennaPosition[0], 4), 14);
-         line += rightJustify(asString(antennaPosition[1], 4), 14);
-         line += rightJustify(asString(antennaPosition[2], 4), 14);
-         line += string(18, ' ');
-         line += antennaPositionString;
-         strm << line << endl;
-         strm.lineNumber++;
-      }
-      if (valid & antennaOffsetValid)
-      {
-         line  = rightJustify(asString(antennaOffset[0], 4), 14);
-         line += rightJustify(asString(antennaOffset[1], 4), 14);
-         line += rightJustify(asString(antennaOffset[2], 4), 14);
-         line += string(18, ' ');
-         line += antennaOffsetString;
-         strm << line << endl;
-         strm.lineNumber++;
-      }
-      if (valid & waveFactValid)
-      {
-         line  = rightJustify(asString<short>(wavelengthFactor[0]),6);
-         line += rightJustify(asString<short>(wavelengthFactor[1]),6);
-         line += string(48, ' ');
-         line += waveFactString;
-         strm << line << endl;
-         strm.lineNumber++;
-         
-            // handle continuation lines
-         if (!extraWaveFactList.empty())
-         {
-            vector<ExtraWaveFact>::const_iterator itr = extraWaveFactList.begin();
-            
-            while (itr != extraWaveFactList.end())
-            {
-               const int maxPRNsPerLine = 7;
-               short prnsWritten = 0, prnsLeft = (*itr).prnList.size(), prnsThisLine;
-               vector<RinexPrn>::const_iterator vecItr = (*itr).prnList.begin();
-
-               while ((vecItr != (*itr).prnList.end())) {
-                  if(prnsWritten == 0) {
-                     line  = rightJustify(asString<short>((*itr).wavelengthFactor[0]),6);
-                     line += rightJustify(asString<short>((*itr).wavelengthFactor[1]),6);
-                     prnsThisLine = (prnsLeft > maxPRNsPerLine ? maxPRNsPerLine : prnsLeft);
-                     line += rightJustify(asString<short>(prnsThisLine),6);
-                  }
-                  line += string(3, ' ') + asString<RinexPrn>(*vecItr);
-                  prnsWritten++;
-                  prnsLeft--;
-                  if(prnsWritten==maxPRNsPerLine || prnsLeft==0) {      // output a complete line
-                     line += string(60 - line.size(), ' ');
-                     line += waveFactString;
-                     strm << line << endl;
-                     strm.lineNumber++;
-                     prnsWritten = 0;
-                  }
-                  vecItr++;
-               }
-               itr++;
-            }
-         }
-      }
-      if (valid & obsTypeValid)
-      {
-         const int maxObsPerLine = 9;
-         int obsWritten = 0;
-         line = ""; // make sure the line contents are reset.
-         
-         vector<RinexObsType>::const_iterator itr = obsTypeList.begin();
-         
-         while (itr != obsTypeList.end())
-         {
-               // the first line needs to have the # of obs
-            if (obsWritten == 0)
-               line  = rightJustify(asString(obsTypeList.size()), 6);
-               // if you hit 9, write out the line and start a new one
-            else if ((obsWritten % maxObsPerLine) == 0)
-            {
-               line += numObsString;
-               strm << line << endl;
-               strm.lineNumber++;
-               line  = string(6, ' ');
-            }
-            line += rightJustify(convertObsType(*itr), 6);
-            obsWritten++;
-            itr++;
-         }
-         line += string(60 - line.size(), ' ');
-         line += numObsString;
-         strm << line << endl;
-         strm.lineNumber++;
-      }
-      if (valid & intervalValid)
-      {
-         line  = rightJustify(asString(interval, 3), 10);
-         line += string(50, ' ');
-         line += intervalString;
-         strm << line << endl;
-         strm.lineNumber++;
-      }
-      if (valid & firstTimeValid)
-      {
-         line  = writeTime(firstObs);
-         line += string(48-line.size(),' ');
-         if(firstSystem == systemGPS) line += "GPS";
-         if(firstSystem == systemGlonass) line += "GLO";
-         line += string(60 - line.size(), ' ');
-         line += firstTimeString;
-         strm << line << endl;
-         strm.lineNumber++;
-      }
-      if (valid & lastTimeValid)
-      {
-         line  = writeTime(lastObs);
-         line += string(48-line.size(),' ');
-         if(lastSystem == systemGPS) line += "GPS";
-         if(lastSystem == systemGlonass) line += "GLO";
-         line += string(60 - line.size(), ' ');
-         line += lastTimeString;
-         strm << line << endl;
-         strm.lineNumber++;
-      }
-      if (valid & markerNumberValid)
-      {
-         line  = leftJustify(markerNumber, 20);
-         line += string(40, ' ');
-         line += markerNumberString;
-         strm << line << endl;
-         strm.lineNumber++;
-      }
-      if (valid & receiverOffsetValid)
-      {
-         line  = rightJustify(asString(receiverOffset),6);
-         line += string(54, ' ');
-         line += receiverOffsetString;
-         strm << line << endl;
-         strm.lineNumber++;
-      }
-      if (valid & leapSecondsValid)
-      {
-         line  = rightJustify(asString(leapSeconds),6);
-         line += string(54, ' ');
-         line += leapSecondsString;
-         strm << line << endl;
-         strm.lineNumber++;
-      }
-      if (valid & commentValid)
-      {
-         vector<string>::const_iterator itr = commentList.begin();
-         while (itr != commentList.end())
-         {
-            line  = leftJustify((*itr), 60);
-            line += commentString;
-            strm << line << endl;
-            strm.lineNumber++;
-            itr++;
-         }
-      }
-      if (valid & numSatsValid)
-      {
-         line  = rightJustify(asString(numSVs), 6);
-         line += string(54, ' ');
-         line += numSatsString;
-         strm << line << endl;
-         strm.lineNumber++;
-      }
-      if (valid & prnObsValid)
-      {
-         const int maxObsPerLine = 9;
-         map<RinexPrn, vector<int> >::const_iterator itr = numObsForPrn.begin();
-         while (itr != numObsForPrn.end())
-         {
-            int numObsWritten = 0;
-            
-            vector<int>::const_iterator vecItr = (*itr).second.begin();
-            while (vecItr != (*itr).second.end())
-            {
-               if (numObsWritten == 0)
-               {
-                  line  = string(3, ' ') + asString((*itr).first);
-               }
-               else if ((numObsWritten % maxObsPerLine)  == 0)
-               {
-                  line += prnObsString;
-                  strm << line << endl;
-                  strm.lineNumber++;
-                  line  = string(6, ' ');
-               }
-               line += rightJustify(asString(*vecItr), 6);
-               ++vecItr;
-               ++numObsWritten;
-            }
-            line += string(60 - line.size(), ' ');
-            line += prnObsString;
-            strm << line << endl;
-            strm.lineNumber++;
-            itr++;
-         }
-      }
-      if (valid & endValid)
-      {
-         line  = string(60, ' ');
-         line += endOfHeader;
-         strm << line << endl;
-         strm.lineNumber++;               
-      }   
-   }   // end RinexObsHeader::WriteHeaderRecords()
-
-
-      // this function parses a single header record
-   void RinexObsHeader::ParseHeaderRecord(string& line)
-      throw(FFStreamError)
-   {
-      string label(line, 60, 20);
-         
-      if (label == versionString)
-      {
-         version = asDouble(line.substr(0,20));
-         fileType = strip(line.substr(20, 20));
-         if ( (fileType[0] != 'O') &&
-              (fileType[0] != 'o'))
-         {
-            FFStreamError e("This isn't a Rinex Obs file");
-            GPSTK_THROW(e);
-         }
-         string system_str = strip(line.substr(40, 20));
-         char c=system_str[0];
-         if (system_str.empty() || c=='G' || c=='g' || c==' ') system = systemGPS;
-         else if(c=='R' || c=='r') system = systemGlonass;
-         else if(c=='T' || c=='t') system = systemTransit;
-         else if(c=='S' || c=='s') system = systemGeosync;
-         else if(c=='M' || c=='m') system = systemMixed;
-         else
-         {
-            FFStreamError e("Input satellite system is unsupported: " + system_str);
-            GPSTK_THROW(e);
-         }
-         valid |= versionValid;
-      }
-      else if (label == runByString )
-      {
-         fileProgram =    strip(line.substr(0, 20));
-         fileAgency =  strip(line.substr(20, 20));
-         date =   strip(line.substr(40, 20));
-         valid |= runByValid;
-      }
-      else if (label == commentString)
-      {
-         string s = strip(line.substr(0, 60));
-         commentList.push_back(s);
-         valid |= commentValid;
-      }
-      else if (label == markerNameString)
-      {
-         markerName = strip(line.substr(0,60));
-         valid |= markerNameValid;
-      }
-      else if (label == markerNumberString)
-      {
-         markerNumber = strip(line.substr(0,20));
-         valid |= markerNumberValid;
-      }
-      else if (label == observerString)
-      {
-         observer = strip(line.substr(0,20));
-         agency = strip(line.substr(20,40));
-         valid |= observerValid;
-      }
-      else if (label == receiverString)
-      {
-         recNo   = strip(line.substr(0, 20));
-         recType = strip(line.substr(20,20));
-         recVers = strip(line.substr(40,20));
-         valid |= receiverValid;
-      }
-      else if (label ==antennaTypeString)
-      {
-         antNo =   strip(line.substr(0, 20));
-         antType = strip(line.substr(20, 20));
-         valid |= antennaTypeValid;
-      }
-      else if (label == antennaPositionString)
-      {
-         antennaPosition[0] = asDouble(line.substr(0,  14));
-         antennaPosition[1] = asDouble(line.substr(14, 14));
-         antennaPosition[2] = asDouble(line.substr(28, 14));
-         valid |= antennaPositionValid;
-      }
-      else if (label == antennaOffsetString)
-      {
-         antennaOffset[0] = asDouble(line.substr(0,  14));
-         antennaOffset[1] = asDouble(line.substr(14, 14));
-         antennaOffset[2] = asDouble(line.substr(28, 14));
-         valid |= antennaOffsetValid;
-      }
-      else if (label == waveFactString)
-      {
-            // first time reading this
-         if (! (valid & waveFactValid))
-         {
-            wavelengthFactor[0] = asInt(line.substr(0,6));
-            wavelengthFactor[1] = asInt(line.substr(6,6));
-            valid |= waveFactValid;
-         }
-            // additional wave fact lines
-         else
-         {
-            const int maxPRNsPerLine = 7;
-            int Nprns;
-            ExtraWaveFact ewf;
-            ewf.wavelengthFactor[0] = asInt(line.substr(0,6));
-            ewf.wavelengthFactor[1] = asInt(line.substr(6,6));
-            Nprns = asInt(line.substr(12,6));
-               
-            if (Nprns > maxPRNsPerLine)   // > not >=
-            {
-               FFStreamError e("Invalid number of PRNs for " + waveFactString);
-               GPSTK_THROW(e);
-            }
-               
-            for (int i = 0; i < Nprns; i++)
-            {
-               ewf.prnList.push_back(asData<RinexPrn>(line.substr(21+i*6,3)));
-            }
-               
-            extraWaveFactList.push_back(ewf);
-         }
-      }
-      else if (label == numObsString)
-      {
-         const int maxObsPerLine = 9;
-            // process the first line
-         if (! (valid & obsTypeValid))
-         {
-            numObs = asInt(line.substr(0,6));
-            
-            for (int i = 0; (i < numObs) && (i < maxObsPerLine); i++)
-            {
-               int position = i * 6 + 6 + 4;
-               RinexObsType rt = convertObsType(line.substr(position,2));
-               obsTypeList.push_back(rt);
-            }
-            valid |= obsTypeValid;
-         }
-            // process continuation lines
-         else
-         {
-            for (int i = obsTypeList.size();
-                 (i < numObs) && ( (i % maxObsPerLine) < maxObsPerLine); i++)
-            {
-               int position = (i % maxObsPerLine) * 6 + 6 + 4;
-               RinexObsType rt = convertObsType(line.substr(position,2));
-               obsTypeList.push_back(rt);
-            }
-         }
-      }
-      else if (label == intervalString)
-      {
-         interval = asDouble(line.substr(0, 10));
-         valid |= intervalValid;
-      }
-      else if (label == firstTimeString)
-      {
-         firstObs = parseTime(line);
-         firstSystem = systemGPS;
-         if(line.substr(48,3)=="GLO") firstSystem=systemGlonass;
-         valid |= firstTimeValid;
-      }
-      else if (label == lastTimeString)
-      {
-         lastObs = parseTime(line);
-         lastSystem = systemGPS;
-         if(line.substr(48,3)=="GLO") lastSystem=systemGlonass;
-         valid |= lastTimeValid;
-      }
-      else if (label == receiverOffsetString)
-      {
-         receiverOffset = asInt(line.substr(0,6));
-         valid |= receiverOffsetValid;
-      }
-      else if (label == leapSecondsString)
-      {
-         leapSeconds = asInt(line.substr(0,6));
-         valid |= leapSecondsValid;
-      }
-      else if (label == numSatsString)
-      {
-         numSVs = asInt(line.substr(0,6)) ;
-         valid |= numSatsValid;
-      }
-      else if (label == prnObsString)
-      {
-         const int maxObsPerLine = 9;
-            // continuation lines... you have to know what PRN
-            // this is continuing for, hence lastPRN
-         if ((lastPRN.prn != -1) &&
-             (numObsForPrn[lastPRN].size() != obsTypeList.size()))
-         {
-            for(int i = numObsForPrn[lastPRN].size(); 
-                (i < obsTypeList.size()) && 
-                   ( (i % maxObsPerLine) < maxObsPerLine); i++)
-            {
-               numObsForPrn[lastPRN].push_back(asInt(line.substr((i%maxObsPerLine)*6+6,6)));
-            }
-         }
-         else
-         {
-            lastPRN = asData<RinexPrn>(line.substr(3,3));
-            vector<int> numObsList;
-            for(int i = 0; 
-                   (i < obsTypeList.size()) && (i < maxObsPerLine); i++)
-            {
-               numObsList.push_back(asInt(line.substr(i*6+6,6)));
-            }
-
-            numObsForPrn[lastPRN] = numObsList;
-         }
-         valid |= prnObsValid;
-      }
-      else if (label == endOfHeader)
-      {
-         valid |= endValid;
-      }
-      else
-      {
-         FFStreamError e("Unidentified label: " + label);
-         GPSTK_THROW(e);
-      }
-   }   // end of RinexObsHeader::ParseHeaderRecord(string& line)
-
-
-      // This function parses the entire header from the given stream
-   void RinexObsHeader::reallyGetRecord(FFStream& ffs)
-      throw(std::exception, FFStreamError, 
-            gpstk::StringUtils::StringException)
-   {
-      RinexObsStream& strm = dynamic_cast<RinexObsStream&>(ffs);
-      
-         // if already read, just return
-      if (strm.headerRead == true)
-         return;
-
-         // since we're reading a new header, we need to reinitialize
-         // all our list structures.  all the other objects should be ok.
-         // this also applies if we threw an exception the first time we read
-         // the header and are now re-reading it. some of these could be full
-         // and we need to empty them.
-      commentList.clear();
-      wavelengthFactor[0] = wavelengthFactor[1] = 1;
-      extraWaveFactList.clear();
-      obsTypeList.clear();
-      numObsForPrn.clear();
-      valid = 0;
-      numObs = 0;
-      lastPRN.prn = -1;
-      
-      string line;
-      
-      while (!(valid & endValid))
-      {
-         strm.formattedGetLine(line);
-         StringUtils::stripTrailing(line);
-
-         if (line.length()==0)
-            continue;
-         else if (line.length()<60 || line.length()>80)
-         {
-            FFStreamError e("Invalid line length");
-            GPSTK_THROW(e);
-         }
-
-         try
-         {
-            ParseHeaderRecord(line);
-         }
-         catch(FFStreamError& e)
-         {
-            GPSTK_RETHROW(e);
-         }
-         
-      }   // end while(not end of header)
-
-      unsigned long allValid;
-      if      (version == 2.0)      allValid = allValid20;
-      else if (version == 2.1)      allValid = allValid21;
-      else
-      {
-         FFStreamError e("Unknown or unsupported RINEX version " + 
-                         asString(version));
-         GPSTK_THROW(e);
-      }
-            
-      if ( (allValid & valid) != allValid)
-      {
-         FFStreamError e("Incomplete or invalid header");
-         GPSTK_THROW(e);               
-      }
-            
-         // If we get here, we should have reached the end of header line
-      strm.header = *this;
-      strm.headerRead = true;
-            
-   }  // end of reallyGetRecord()
-
-
-
-   RinexObsHeader::RinexObsType 
-   RinexObsHeader::convertObsType(const string& oneObs)
-      throw(FFStreamError)
-   {
-      RinexObsType ot(RegisteredRinexObsTypes[0]);   // Unknown type
-      for(int i=0; i<RegisteredRinexObsTypes.size(); i++) {
-         if(RegisteredRinexObsTypes[i].type == oneObs) {
-            ot = RegisteredRinexObsTypes[i];
-            break;
-         }
-         //FFStreamError e("Bad obs type: " + oneObs);
-         //GPSTK_THROW(e);
-      }
-      return ot;
-   }
-   string 
-   RinexObsHeader::convertObsType(const RinexObsHeader::RinexObsType& oneObs)
-      throw(FFStreamError)
-   {
-      return oneObs.type;
-   }
-
-
-   DayTime RinexObsHeader::parseTime(const string& line) const
-   {
-      int year, month, day, hour, min;
-      double sec;
-   
-      year  = asInt(   line.substr(0,  6 ));
-      month = asInt(   line.substr(6,  6 ));
-      day   = asInt(   line.substr(12, 6 ));
-      hour  = asInt(   line.substr(18, 6 ));
-      min   = asInt(   line.substr(24, 6 ));
-      sec   = asDouble(line.substr(30, 13));
-      return DayTime(year, month, day, hour, min, sec);
-   }
-
-   string RinexObsHeader::writeTime(const DayTime& dt) const
-   {
-      string line;
-      line  = rightJustify(asString<short>(dt.year()), 6);
-      line += rightJustify(asString<short>(dt.month()), 6);
-      line += rightJustify(asString<short>(dt.day()), 6);
-      line += rightJustify(asString<short>(dt.hour()), 6);
-      line += rightJustify(asString<short>(dt.minute()), 6);
-      line += rightJustify(asString(dt.second(), 7), 13);
-      return line;
-   }
-
-   void RinexObsHeader::dump(ostream& s) const
-   {
-      int i,j;
-      s << "---------------------------------- REQUIRED ----------------------------------\n";
-      string str;
-         if (system == systemGPS) str = "G (GPS)";
-         else if(system == systemGlonass) str = "R (GLONASS)";
-         else if(system == systemTransit) str = "T (TRANSIT)";
-         else if(system == systemGeosync) str = "S (GEOSYNC)";
-         else if(system == systemMixed) str = "M (MIXED)";
-      s << "Rinex Version " << fixed << setw(5) << setprecision(2) << version
-         << ",  File type " << fileType << ",  System " << str << ".\n";
-      s << "Prgm: " << fileProgram << ",  Run: " << date << ",  By: " << fileAgency << endl;
-      s << "Marker name: " << markerName << ".\n";
-      s << "Obs'r : " << observer << ",  Agency: " << agency << endl;
-      s << "Rec#: " << recNo << ",  Type: " << recType << ",  Vers: " << recVers << endl;
-      s << "Antenna # : " << antNo << ",  Type : " << antType << endl;
-      s << "Position (XYZ,m) : " << setprecision(4) << antennaPosition << ".\n";
-      s << "Antenna offset (ENU,m) : " << setprecision(4) << antennaOffset << ".\n";
-      s << "Wavelength factors (default) L1:" << wavelengthFactor[0]
-         << ", L2: " << wavelengthFactor[1] << ".\n";
-      for(i=0; i<extraWaveFactList.size(); i++) {
-         s << "Wavelength factors (extra)   L1:"
-            << extraWaveFactList[i].wavelengthFactor[0]
-            << ", L2: " << extraWaveFactList[i].wavelengthFactor[1]
-            << ", for PRNs";
-         for(j=0; j<extraWaveFactList[i].prnList.size(); j++)
-            s << " " << extraWaveFactList[i].prnList[j];
-         s << endl;
-      }
-      s << "Observation types (" << obsTypeList.size() << ") :\n";
-      for(i=0; i<obsTypeList.size(); i++) 
-         s << " Type #" << i << " = "
-            << gpstk::RinexObsHeader::convertObsType(obsTypeList[i])
-            << " " << obsTypeList[i].description
-            << " (" << obsTypeList[i].units << ")." << endl;
-      s << "Time of first obs " << firstObs.printf("%04Y/%02m/%02d %02H:%02M:%010.7f")
-         << " " << (firstSystem==systemGlonass?"GLO":"GPS") << endl;
-      s << "(This header is ";
-      if((valid & allValid21) == allValid21) s << "VALID 2.1";
-      else if((valid & allValid20) == allValid20) s << "VALID 2.0";
-      else s << "NOT VALID";
-      s << " Rinex.)\n";
-
-      if(!(valid & versionValid)) s << " Version is NOT valid\n";
-      if(!(valid & runByValid)) s << " Run by is NOT valid\n";
-      if(!(valid & markerNameValid)) s << " Marker Name is NOT valid\n";
-      if(!(valid & observerValid)) s << " Observer is NOT valid\n";
-      if(!(valid & receiverValid)) s << " Receiver is NOT valid\n";
-      if(!(valid & antennaTypeValid)) s << " Antenna Type is NOT valid\n";
-      if(!(valid & antennaPositionValid)) s << " Ant Position is NOT valid\n";
-      if(!(valid & antennaOffsetValid)) s << " Antenna Offset is NOT valid\n";
-      if(!(valid & waveFactValid)) s << " Wavelength factor is NOT valid\n";
-      if(!(valid & obsTypeValid)) s << " Obs Type is NOT valid\n";
-      if(!(valid & firstTimeValid)) s << " First time is NOT valid\n";
-      if(!(valid & endValid)) s << " End is NOT valid\n";
-
-      s << "---------------------------------- OPTIONAL ----------------------------------\n";
-      if(valid & markerNumberValid) s << "Marker number : " << markerNumber << endl;
-      if(valid & intervalValid) s << "Interval = "
-         << fixed << setw(7) << setprecision(3) << interval << endl;
-      if(valid & lastTimeValid) s << "Time of last obs "
-         << lastObs.printf("%04Y/%02m/%02d %02H:%02M:%010.7f")
-         << " " << (lastSystem==systemGlonass?"GLO":"GPS") << endl;
-      if(valid & leapSecondsValid) s << "Leap seconds: " << leapSeconds << endl;
-      if(valid & receiverOffsetValid) s << "Clock offset record is present and offsets "
-         << (receiverOffset?"ARE":"are NOT") << " applied." << endl;
-      if(valid & numSatsValid) s << "Number of Satellites with data : " << numSVs << endl;
-      if(valid & prnObsValid) {
-         s << "PRN  ";
-         for(i=0; i<obsTypeList.size(); i++)
-            s << setw(7) << convertObsType(obsTypeList[i]);
-         s << endl;
-         map<RinexPrn, vector<int> >::const_iterator prn_itr = numObsForPrn.begin();
-         while (prn_itr != numObsForPrn.end()) {
-            vector<int> obsvec=(*prn_itr).second;
-            s << " " << (*prn_itr).first << " ";
-            for(i=0; i<obsvec.size(); i++) s << " " << setw(6) << obsvec[i];
-            s << endl;
-            prn_itr++;
-         }
-      }
-      if(commentList.size() && !(valid & commentValid)) s << " Comment is NOT valid\n";
-      s << "Comments (" << commentList.size() << ") :\n";
-      for(i=0; i<commentList.size(); i++)
-         s << commentList[i] << endl;
-      s << "-------------------------------- END OF HEADER -------------------------------\n";
-   }
-
-   // return 1 if type already defined,
-   //        0 if successful
-   //       -1 if not successful - invalid input
-   int RegisterExtendedRinexObsType(std::string t, std::string d, std::string u, unsigned int dep)
-   {
-      if(t.empty()) return -1;
-      // throw if t="UN" ?
-      // check that it is not duplicated
-      for(int i=0; i<RinexObsHeader::RegisteredRinexObsTypes.size(); i++) {
-         if(RinexObsHeader::RegisteredRinexObsTypes[i].type == t) { return 1; }
-      }
-      RinexObsHeader::RinexObsType ot;
-      if(t.size()>2) t.resize(2,' '); ot.type = gpstk::StringUtils::stripTrailing(t);
-      if(d.size()>20) d.resize(20,' '); ot.description = gpstk::StringUtils::stripTrailing(d);
-      if(u.size()>10) u.resize(10,' '); ot.units = gpstk::StringUtils::stripTrailing(u);
-      ot.depend = dep;
-      RinexObsHeader::RegisteredRinexObsTypes.push_back(ot);
-      return 0;
-   }
-
-      // Pretty print a list of registered extended Rinex observation types
-   void DisplayExtendedRinexObsTypes(std::ostream& s)
-   {
-      s << "The list of available extended Rinex obs types:\n";
-      s << "  OT Description          Units     Required input (EP=ephemeris,PS=Rx Position)\n";
-      s << "  -- -------------------- --------- ------------------\n";
-      for(int i=RinexObsHeader::StandardRinexObsTypes.size();
-               i<RinexObsHeader::RegisteredRinexObsTypes.size(); i++) {
-         string line;
-         line = string("  ")+RinexObsHeader::RegisteredRinexObsTypes[i].type;
-         line += leftJustify(string(" ")+RinexObsHeader::RegisteredRinexObsTypes[i].description,21);
-         line += leftJustify(string(" ")+RinexObsHeader::RegisteredRinexObsTypes[i].units,11);
-         for(int j=1; j<6; j++) {
-            if(j==3) continue;
-            if(RinexObsHeader::RegisteredRinexObsTypes[i].depend &
-               RinexObsHeader::StandardRinexObsTypes[j].depend)
-                  line += string(" ")+RinexObsHeader::StandardRinexObsTypes[j].type;
-            else line += string("   ");
-         }
-         if(RinexObsHeader::RegisteredRinexObsTypes[i].depend & RinexObsHeader::RinexObsType::EPdepend)
-            line += string(" EP"); else line += string("   ");
-         if(RinexObsHeader::RegisteredRinexObsTypes[i].depend & RinexObsHeader::RinexObsType::PSdepend)
-            line += string(" PS"); else line += string("   ");
-         s << line << endl;
-      }
-   }
-
-} // namespace
diff --git a/trunk/src/RinexObsHeader.hpp b/trunk/src/RinexObsHeader.hpp
deleted file mode 100644
index e5f163c..0000000
--- a/trunk/src/RinexObsHeader.hpp
+++ /dev/null
@@ -1,442 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/RinexObsHeader.hpp#3 $"
-
-/**
- * @file RinexObsHeader.hpp
- * Encapsulate header of Rinex observation file, including I/O
- */
-
-#ifndef GPSTK_RINEXOBSHEADER_HPP
-#define GPSTK_RINEXOBSHEADER_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include <vector>
-#include <list>
-#include <map>
-#include <iostream>
-#include <iomanip>
-
-#include "DayTime.hpp"
-#include "FFStream.hpp"
-#include "RinexObsBase.hpp"
-#include "Triple.hpp"
-
-namespace gpstk
-{
-   /** @addtogroup RinexObs */
-   //@{
-
-         /// Supported satellite systems, for use by RinexPrn and file headers
-      enum RinexSystem
-      {
-         systemGPS = 1,
-         systemGlonass,
-         systemTransit,
-         systemGeosync,
-         systemMixed       // not for RinexPrn
-      };
-
-         /// RINEX satellite identifier = PRN and system
-      struct RinexPrn
-      {
-         int prn;
-         RinexSystem system;
-         static char fillchar;
-         RinexPrn() { prn=-1; system=systemGPS; }
-         RinexPrn(int p, RinexSystem s) { prn=p; system=s; }
-         void setfill(char c) { fillchar=c; }
-         char getfill() { return fillchar; }
-         // operator=, copy constructor and destructor built by compiler
-         /// return the single-character system descriptor
-         inline char System() const
-            {
-               switch(system) {
-                  case systemGPS: return 'G';
-                  case systemMixed: return 'M';
-                  case systemGlonass: return 'R';
-                  case systemTransit: return 'T';
-                  case systemGeosync: return 'S';
-               }
-               return 0;
-            };
-      };
-
-      /**
-       * This class models the header for a RINEX Observation File.
-       *
-       * @sa gpstk::RinexObsData and gpstk::RinexObsStream.
-       * @sa rinex_obs_test.cpp and rinex_obs_read_write.cpp for examples.
-       */
-   class RinexObsHeader : public RinexObsBase
-   {
-   public:
-         /// A Simple Constructor.
-      RinexObsHeader() : valid(), version(2.1)
-         {}
-
-         /// Clear (empty out) header
-      inline void clear()
-      {
-         version = 2.1;
-         valid = 0;
-         commentList.clear();
-         wavelengthFactor[0] = wavelengthFactor[1] = 1;
-         extraWaveFactList.clear();
-         obsTypeList.clear();
-         numObsForPrn.clear();
-         numObs = 0;
-         lastPRN.prn = -1;
-      }
-
-         /**
-          * @name RinexObsHeaderFormatStrings
-          * RINEX Observation Header Formatting Strings
-          */
-         //@{
-      static const std::string versionString;         ///< "RINEX VERSION / TYPE"
-      static const std::string runByString;           ///< "PGM / RUN BY / DATE"
-      static const std::string commentString;         ///< "COMMENT"
-      static const std::string markerNameString;      ///< "MARKER NAME"
-      static const std::string markerNumberString;    ///< "MARKER NUMBER"
-      static const std::string observerString;        ///< "OBSERVER / AGENCY"
-      static const std::string receiverString;        ///< "REC # / TYPE / VERS"
-      static const std::string antennaTypeString;     ///< "ANT # / TYPE"
-      static const std::string antennaPositionString; ///< "APPROX POSITION XYZ"
-      static const std::string antennaOffsetString;   ///< "ANTENNA: DELTA H/E/N"
-      static const std::string waveFactString;        ///< "WAVELENGTH FACT L1/2"
-      static const std::string numObsString;          ///< "# / TYPES OF OBSERV"
-      static const std::string intervalString;        ///< "INTERVAL"
-      static const std::string firstTimeString;       ///< "TIME OF FIRST OBS"
-      static const std::string lastTimeString;        ///< "TIME OF LAST OBS"
-      static const std::string receiverOffsetString;  ///< "RCV CLOCK OFFS APPL"
-      static const std::string leapSecondsString;     ///< "LEAP SECONDS"
-      static const std::string numSatsString;         ///< "# OF SATELLITES"
-      static const std::string prnObsString;          ///< "PRN / # OF OBS"
-      static const std::string endOfHeader;           ///< "END OF HEADER"
-         //@}
-
-         /// Validity bits for the RINEX Observation Header
-      enum validBits
-      {
-         versionValid = 0x01,           ///< "RINEX VERSION / TYPE"
-         runByValid = 0x02,             ///< "PGM / RUN BY / DATE"
-         commentValid = 0x04,           ///< "COMMENT"
-         markerNameValid = 0x08,        ///< "MARKER NAME"
-         markerNumberValid = 0x010,     ///< "MARKER NUMBER"
-         observerValid = 0x020,         ///< "OBSERVER / AGENCY"
-         receiverValid = 0x040,         ///< "REC # / TYPE / VERS"
-         antennaTypeValid = 0x080,      ///< "ANT # / TYPE"
-         antennaPositionValid = 0x0100, ///< "APPROX POSITION XYZ"
-         antennaOffsetValid = 0x0200,   ///< "ANTENNA: DELTA H/E/N"
-         waveFactValid = 0x0400,        ///< "WAVELENGTH FACT L1/2"
-         obsTypeValid = 0x0800,         ///< "# / TYPES OF OBSERV"
-         intervalValid = 0x01000,       ///< "INTERVAL"
-         firstTimeValid = 0x02000,      ///< "TIME OF FIRST OBS"
-         lastTimeValid = 0x04000,       ///< "TIME OF LAST OBS"
-         receiverOffsetValid = 0x08000, ///< "RCV CLOCK OFFS APPL"
-         leapSecondsValid = 0x0100000,  ///< "LEAP SECONDS"
-         numSatsValid = 0x0200000,      ///< "# OF SATELLITES"
-         prnObsValid = 0x0400000,       ///< "PRN / # OF OBS"
-
-         endValid = 0x080000000,        ///< "END OF HEADER"
-
-            /// This mask is for all required valid fields for RINEX 2.0
-         allValid20 = 0x080002FEB,
-            /// This mask is for all required valid fields for RINEX 2.1
-         allValid21 = 0x080002FEB
-      };
-
-         /// RINEX Observation Types
-      struct RinexObsType
-      {
-         std::string type;          ///< 2- char type e.g. L1, P2
-         std::string description;   ///< 20- char description (optional) e.g. "L1 pseudorange"
-         std::string units;         ///< 10- char units (optional) e.g. "meters"
-         unsigned int depend;
-         RinexObsType() : type(std::string("UN")),description(std::string("Unknown or Invalid")),
-            units(std::string("")),depend(0) {}
-         RinexObsType(std::string t, std::string d, std::string u, unsigned int dep=0) :
-            type(t),description(d),units(u),depend(dep) {}
-         static const unsigned int C1depend;
-         static const unsigned int L1depend;
-         static const unsigned int L2depend;
-         static const unsigned int P1depend;
-         static const unsigned int P2depend;
-         static const unsigned int EPdepend;
-         static const unsigned int PSdepend;
-      };
-
-         /** @name Standard RINEX observation types
-          */
-         //@{
-      static const RinexObsType UN;
-      static const RinexObsType L1;
-      static const RinexObsType L2;
-      static const RinexObsType C1;
-      static const RinexObsType C2;
-      static const RinexObsType P1;
-      static const RinexObsType P2;
-      static const RinexObsType D1;
-      static const RinexObsType D2;
-      static const RinexObsType S1;
-      static const RinexObsType S2;
-      static const RinexObsType T1;
-      static const RinexObsType T2;
-         //@}
-
-      static const std::vector<RinexObsType> StandardRinexObsTypes;
-      static std::vector<RinexObsType> RegisteredRinexObsTypes;
-
-         /// Holds the data for the extra Wavelength Factor lines
-      struct ExtraWaveFact
-      {
-            /// List of PRNs with this wavelength factor.
-         std::vector<RinexPrn> prnList;
-            /// The vector of wavelength factor values.
-         short wavelengthFactor[2];
-      };
-
-         /** @name RinexObsHeaderValues
-          */ 
-         //@{
-      double version;                        ///< RINEX VERSION & TYPE
-      std::string fileType;                  ///< RINEX FILETYPE (Observation Navigation etc)
-      //std::string system_str;                ///< The string (for file i/o) giving the RINEX system 
-      RinexSystem system;                    ///< The RINEX satellite system
-      std::string fileProgram,               ///< The program used to generate this file
-         fileAgency,                         ///< Who ran the program.
-         date;                               ///< When the program was run.
-      std::vector<std::string> commentList;  ///< Comments in header (optional)
-      std::string markerName,                ///< MARKER NAME
-         markerNumber;                       ///< MARKER NUMBER (optional)
-      std::string observer,                  ///< OBSERVER : who collected the data
-         agency;                             ///< OBSERVER'S AGENCY
-      std::string recNo,                     ///< RECEIVER NUMBER
-         recType,                            ///< RECEIVER TYPE
-         recVers;                            ///< RECEIVER VERSION
-      std::string antNo,                     ///< ANTENNA NUMBER
-         antType;                            ///< ANTENNA TYPE
-      gpstk::Triple antennaPosition;        ///< APPROXIMATE POSITION XYZ
-      gpstk::Triple antennaOffset;          ///< ANTENNA: DELTA H/E/N
-      short wavelengthFactor[2];             ///< default WAVELENGTH FACTORS
-      std::vector<ExtraWaveFact> extraWaveFactList; ///< extra (per PRN) PPWAVELENGTH FACTORS
-      std::vector<RinexObsType> obsTypeList; ///< NUMBER & TYPES OF OBSERV
-      double interval;                       ///< INTERVAL (optional)
-      gpstk::DayTime firstObs ;             ///< TIME OF FIRST OBS
-      RinexSystem firstSystem;               ///< RINEX satellite system of FIRST OBS timetag
-      gpstk::DayTime lastObs ;              ///< TIME OF LAST OBS (optional)
-      RinexSystem lastSystem;                ///< RINEX satellite system of LAST OBS timetag
-      int receiverOffset;                    ///< RCV CLOCK OFFS APPL (optional)
-      int leapSeconds;                       ///< LEAP SECONDS (optional)
-      short numSVs;                          ///< NUMBER OF SATELLITES in following map (optional)
-      std::map<RinexPrn, std::vector<int> > numObsForPrn; ///<  PRN / # OF OBS (optional)
-      unsigned long valid; ///< Bits set when individual header members are present and valid
-      int numObs; ///< used to save the number of obs on # / TYPES continuation lines.
-      RinexPrn lastPRN; ///< used to save the current PRN while reading PRN/OBS continuation lines.
-         //@}
-     
-         /// Destructor
-      virtual ~RinexObsHeader() {}
-
-         // The next four lines is our common interface
-         /// RinexObsHeader is a "header" so this function always returns true.
-      virtual bool isHeader() const {return true;}
-     
-         /**
-          * This is a simple Debug output function.
-          * It simply outputs the version, name and antenna number of this
-          * RINEX header.
-          */
-      virtual void dump(std::ostream& s) const;
-
-         /**
-          * This function converts the string in \a oneObs to a RinexObsType.
-          */
-      static RinexObsType convertObsType(const std::string& oneObs)
-         throw(FFStreamError);
-
-         /**
-          * This function converts the RinexObsType in \a oneObs to a string.
-          */
-      static std::string convertObsType(const RinexObsType& oneObs) 
-         throw(FFStreamError);
-
-         /**
-          * Parse a single header record, and modify valid accordingly.
-          * Used by reallyGetRecord for both RinexObsHeader and RinexObsData.
-          */
-      void ParseHeaderRecord(std::string& line)
-         throw(FFStreamError);
-
-         /// Compute the number of valid header records which WriteHeaderRecords() will write
-      int NumberHeaderRecordsToBeWritten(void) const throw();
-
-         /**
-          * Write all valid header records to the given stream.
-          * Used by reallyPutRecord for both RinexObsHeader and RinexObsData.
-          */
-      void WriteHeaderRecords(FFStream& s) const
-         throw(FFStreamError, gpstk::StringUtils::StringException);
-
-         /// Return boolean : is this a valid Rinex header?
-      bool isValid() const { return ((valid & allValid20) == allValid20); }
-         
-   protected:
-         /**
-          * outputs this record to the stream correctly formatted.
-          */
-      virtual void reallyPutRecord(FFStream& s) const
-         throw(std::exception, FFStreamError,
-               gpstk::StringUtils::StringException);
-
-         /**
-          * This function retrieves the RINEX Header from the given FFStream.
-          * If an stream error is encountered, the stream is reset to its
-          *  original position and its fail-bit is set.
-          * @throws StringException when a StringUtils function fails
-          * @throws FFStreamError when exceptions(failbit) is set and
-          *  a read or formatting error occurs.  This also resets the
-          *  stream to its pre-read position.
-          */
-      virtual void reallyGetRecord(FFStream& s) 
-         throw(std::exception, FFStreamError,
-               gpstk::StringUtils::StringException);
-
-   private:
-         /// Converts the daytime \a dt into a Rinex Obs time
-         /// string for the header
-      std::string writeTime(const DayTime& dt) const;
-
-         /**
-          * This function sets the time for this header.
-          * It looks at \a line to obtain the needed information.
-          */
-      DayTime parseTime(const std::string& line) const;
-
-   }; // end class RinexObsHeader
-
-      /// operator == for RinexObsHeader::RinexObsType
-   inline bool operator==(const RinexObsHeader::RinexObsType& x,
-      const RinexObsHeader::RinexObsType& y) { return (x.type == y.type); }
-
-      /// operator < for RinexObsHeader::RinexObsType
-   inline bool operator<(const RinexObsHeader::RinexObsType& x,
-      const RinexObsHeader::RinexObsType& y) { return (x.type < y.type); }
-
-      /// operator << for RinexObsHeader::RinexObsType
-   inline std::ostream& operator<<(std::ostream& s, const RinexObsHeader::RinexObsType rot)
-      {
-         return s << "Type=" << rot.type
-            << ", Description=" << rot.description
-            << ", Units=" << rot.units;
-      }
-
-      /// Function to allow user to define a new RINEX observation type
-   int RegisterExtendedRinexObsType(std::string t,std::string d=std::string("(undefined)"),
-      std::string u=std::string("undefined"),unsigned int dep=0);
-
-      /// operator == for RinexPrn
-   inline bool operator==(const RinexPrn& x, const RinexPrn& y)
-      { return ((x.system == y.system) && (x.prn == y.prn)); }
-
-      /// operator != for RinexPrn
-   inline bool operator!=(const RinexPrn& x, const RinexPrn& y)
-      { return ((x.system != y.system) || (x.prn != y.prn)); }
-
-      /// operator < for RinexPrn
-   inline bool operator<(const RinexPrn& x, const RinexPrn& y)
-      { if(x.system==y.system) return (x.prn<y.prn); return (x.system<y.system); }
-
-      // the following allow you to use, respectively,
-      // std::string gpstk::StringUtils::asString<RinexPrn>(const RinexPrn p)
-      // RinexPrn gpstk::StringUtils::asData<RinexPrn>(const std::string& s)
-
-      /// operator << for RinexPrn
-   inline std::ostream& operator<<(std::ostream& s, const RinexPrn& p)
-      {
-         switch(p.system) {
-            case systemGPS: s << "G"; break;
-            case systemMixed: s << "G"; break; // this is an error ... assume GPS
-            case systemGlonass: s << "R"; break;
-            case systemTransit: s << "T"; break;
-            case systemGeosync: s << "S"; break;
-         }
-         s << std::setw(2) << std::setfill(p.fillchar) << p.prn << std::setfill(' ');
-         return s;
-      }
-
-      /// operator >> for RinexPrn
-   inline std::istream& operator>>(std::istream& s, RinexPrn& p)
-      {
-         char c;
-         s.unsetf(std::ios_base::skipws);
-         s >> c;
-         switch(c) {
-         case '0': case '1': case '2': case '3':
-         case '4': case '5': case '6':
-         case '7': case '8': case '9':
-            s.putback(c);
-            p.system = systemGPS;
-            break;
-         case 'R': case 'r':
-            p.system = systemGlonass; break;
-         case 'T': case 't':
-            p.system = systemTransit; break;
-         case 'S': case 's':
-            p.system = systemGeosync; break;
-         case 'G': case 'g': case ' ':
-         default: // error
-            p.system = systemGPS; break;
-         }
-         s.setf(std::ios_base::skipws);
-         s >> p.prn;
-         return s;
-      }
-
-      /// Pretty print a list of registered extended Rinex observation types
-   void DisplayExtendedRinexObsTypes(std::ostream& s);
-
-   //@}
-
-} // namespace
-
-#endif
diff --git a/trunk/src/RinexObsStream.hpp b/trunk/src/RinexObsStream.hpp
deleted file mode 100644
index 1cfa9ca..0000000
--- a/trunk/src/RinexObsStream.hpp
+++ /dev/null
@@ -1,108 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/RinexObsStream.hpp#1 $"
-
-/**
- * @file RinexObsStream.hpp
- * File stream for Rinex observation file data
- */
-
-#ifndef GPSTK_RINEXOBSSTREAM_HPP
-#define GPSTK_RINEXOBSSTREAM_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include <vector>
-#include <list>
-#include <map>
-
-#include "FFTextStream.hpp"
-#include "RinexObsHeader.hpp"
-
-namespace gpstk
-{
-   /** @addtogroup RinexObs */
-   //@{
-
-      /**
-       * This class to reads a RINEX files.
-       *
-       * @sa gpstk::RinexObsData and gpstk::RinexObsHeader.
-       * @sa rinex_obs_test.cpp and rinex_obs_read_write.cpp for examples.
-       */
-   class RinexObsStream : public FFTextStream
-   {
-   public:
-         /// Default constructor
-      RinexObsStream()
-            : headerRead(false)
-         {}
-      
-         /**
-          * The Constructor.
-          * @param fn the RINEX file to open
-          * @param mode how to open \a fn.
-          */
-      RinexObsStream(const char* fn, std::ios::openmode mode=std::ios::in)
-            : FFTextStream(fn, mode), headerRead(false) {}
-
-         /// Destructor
-      virtual ~RinexObsStream() {}
-      
-         /// overrides open to reset the header
-      virtual void open(const char* fn, std::ios::openmode mode)
-         { 
-            FFTextStream::open(fn, mode); 
-            headerRead = false; 
-            header = RinexObsHeader();
-         }
-
-         /// Whether or not the RinexObsHeader has been read
-      bool headerRead;
-         /// The header for this file.
-      RinexObsHeader header;
-   };
-
-   //@}
-
-} // namespace
-
-#endif
-
diff --git a/trunk/src/RungeKutta4.cpp b/trunk/src/RungeKutta4.cpp
deleted file mode 100644
index 7cc85af..0000000
--- a/trunk/src/RungeKutta4.cpp
+++ /dev/null
@@ -1,118 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/RungeKutta4.cpp#4 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-#include "RungeKutta4.hpp"
-
-/*
- * @file RungeKutta4.hpp
- * Implementation of a Runge Kutta integrator.
- */
-
-void gpstk::RungeKutta4::integrateTo (double nextTime, 
-                                      double stepSize) 
-{
-   if (stepSize == 0) 
-      stepSize = nextTime - currentTime;
-
-   bool done = false;
-   
-   while (!done)
-   {
-      // Time steps
-      double ctPlusDeltaT = currentTime + stepSize;
-      double ctPlusHalfDeltaT = currentTime + (stepSize * .5);
-
-      // k1
-      k1 = stepSize * derivative(currentTime, currentState, k1);
-      tempy = currentState + (.5 * k1);
-   
-      // k2
-      k2 = stepSize * derivative(ctPlusHalfDeltaT, tempy, k2);
-      tempy = currentState + (.5 * k2);
-   
-      // k3
-      k3 = stepSize * derivative(ctPlusHalfDeltaT, tempy, k3);
-
-      // k4
-      k4 = stepSize * derivative(ctPlusDeltaT, tempy, k4);
-      currentState += (k1 + 2. * (k2 + k3) + k4) / 6. ;
-
-      // If we are within teps of the goal time, we are done.
-      if (fabs(currentTime + stepSize - nextTime) < teps) 
-         done = true;
- 
-      // If we are about to overstep, change the stepsize appropriately
-      // to hit our target final time; 
-      if ((currentTime + stepSize) > nextTime) 
-         stepSize = (nextTime - currentTime);
-
-      currentTime += stepSize;
-   }
-
-   currentTime = nextTime;
-}
-
-void gpstk::RungeKutta4::integrateTo (double nextTime,
-                                      Matrix<double>& error,
-                                      double stepSize) 
-{
-   double deltaT = nextTime - currentTime;
-   
-      // Save the current state and time for the second step.
-   double savedTime = currentTime;
-   gpstk::Matrix<double> savedState = currentState; 
-
-      // First, take the integration using two steps.
-   integrateTo(currentTime + (deltaT * 0.5), stepSize);
-   integrateTo(nextTime, stepSize);
-
-      // Save the results.
-   gpstk::Matrix<double> twoStepState = currentState;
-
-      // Restore the original state.
-   currentTime = savedTime;
-   currentState = savedState;
-   
-      // Now, take the integration using only one step.
-   integrateTo(nextTime, stepSize);
-   gpstk::Matrix<double> oneStepState = currentState;
-
-   error = oneStepState - twoStepState;
-   
-   currentState = twoStepState + (twoStepState - oneStepState) / 15.0;
-
-}
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/trunk/src/RungeKutta4.hpp b/trunk/src/RungeKutta4.hpp
deleted file mode 100644
index 352a1cb..0000000
--- a/trunk/src/RungeKutta4.hpp
+++ /dev/null
@@ -1,142 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/RungeKutta4.hpp#5 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-
-/*
- * @file RungeKutta4.hpp
- * RungeKutta4 class. Provides several versions of the Runge Kutta integration
- * The algorithms are based on Ch.16 of "Numerical Recipes in C" but the
- * implementation is entirely independent, i.e., this isn't the source 
- * distributed with the text.
- */
-
-#ifndef GPSTK_RUNGEKUTTA4_H
-#define GPSTK_RUNGEKUTTA4_H
-
-#include "Matrix.hpp"
-
-namespace gpstk
-{
-
-   /** @addtogroup math */
-   //@{
-
-      /** The RungeKutta4 class provides a collection of integration routines
-       * that work on a Matrix of doubles.  Integrations use a fixed step-size.
-       */
-   class RungeKutta4 
-   {
-   public:
-         /** Constructor.
-          * @param initalState a reference to the original Matrix to work on 
-          *  that is copied to an internal Matrix.
-          * @param initialTime the time at which to begin integrations 
-          * @param timeEpsilon how close the final internal timestep must match
-          *  the specified final time of an integration
-          */
-      RungeKutta4(const Matrix<double>& initialState,
-                  double initialTime=0,
-                  double timeEpsilon=1e-18)
-            : currentState(initialState), currentTime(initialTime), 
-              teps(timeEpsilon), M(initialState.rows()), N(initialState.cols()),
-              k1(M,N), k2(M,N), k3(M,N), k4(M,N), yn(M,N), tempy(M,N)
-         { }     
-
-         /** The classic Runge Kutta 4th Order Integration Algorithm.
-          * This routine integrates using a Runge Kutta 4th order algorithm 
-          * with a fixed step from the internal time to \a nextTime. 
-          * @param nextTime the time to integrate to
-          * @param stepSize the amount time between internal integration steps
-          */
-      void integrateTo (double nextTime, 
-                        double stepSize = 0);
-
-         /** The classic Runge Kutta 4th-5th Order Integration Algorithm.
-          *  This function integrates by applying a 4th order Runge Kutta
-          *  algorithm multiple times. This provides two benefits. First, an
-          *  estimate of the truncation error is returned. Second, the multiple
-          *  4th order estimates are combined to produce the 5th order estimate.
-          * @param nextTime the time to integrate to
-          * @param error the Matrix of estimated integration error 
-          *  (one for each element)
-          * @param stepSize the amount time between internal integration steps
-          */
-      void integrateTo (double nextTime,
-                        Matrix<double>& error,
-                        double stepSize = 0);
-
-         /** This is the function to be integrated. 
-          * @param time the time at which to evaluate the derivative
-          * @param inState the Matrix to evaluate the derivative of at /a time.
-          * @param inStateDot the derivative of /a inState evaluated at /a time.
-          * @return a reference to /a inStateDot
-          */
-      virtual gpstk::Matrix<double>& 
-      derivative(long double time,
-                 const gpstk::Matrix<double>& inState,
-                 gpstk::Matrix<double>& inStateDot) = 0;
-
-         /// Return the currnet time of the system.
-      double getTime(void) 
-      { return currentTime; }
-
-         /// Return the current state of the system.
-      const Matrix<double>& getState(void) 
-      { return currentState; }
-
-   protected:
-      
-         /// Current time of the system
-      double currentTime;
-
-         /// State of the system at the current time
-      gpstk::Matrix<double> currentState;
-
-      double teps;   //< Precision for time calculations and comparisons
-      int M;         //< Number of rows in the state
-      int N;         //< Number of columns in the state
-
-   private:
-
-         /// Disallow copy constructor
-         RungeKutta4(const RungeKutta4& cloneDonor);
-
-         /// Disallow the assignment operator
-         RungeKutta4& operator= (const RungeKutta4& right);
-
-         /** These values are only used in the integrateTo method(s).
-          *  Declaring them here keeps them from being constructed every
-          *  time the integrateTo method(s) are called.
-          */
-         Matrix<double> k1, k2, k3, k4, yn, tempy;
-
-   }; // end class RungeKutta4
-
-   //@}
-
-} // end namespace gpstk
-
-#endif
-
-
diff --git a/trunk/src/SMODFData.cpp b/trunk/src/SMODFData.cpp
deleted file mode 100644
index a73791c..0000000
--- a/trunk/src/SMODFData.cpp
+++ /dev/null
@@ -1,369 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/SMODFData.cpp#3 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file SMODFData.cpp
- * smoothed measurement data file data
- */
-
-#include "StringUtils.hpp"
-#include "SMODFData.hpp"
-#include "SMODFStream.hpp"
-
-using namespace gpstk::StringUtils;
-using namespace std;
-
-namespace gpstk
-{
-      /**
-       * @name SMODF-Specific Definitions
-       * \note These should probably be moved into the SMODFData class.
-       */
-      //@{
-   const int SMO_LEN_ICD211 = 85;  ///< Length of an ICD-GPS-211 SMODF record
-   const int SMO_LEN_LEGACY = 80;  ///< Length of a Legacy SMODF record
-   const int BEGINGPS2DYEAR = 80;  ///< Beginning of the GPS Two Digit Year
-      //@}
-
-   void SMODFData::reallyPutRecord(gpstk::FFStream& ffs) const 
-      throw(std::exception, gpstk::FFStreamError,
-            gpstk::StringUtils::StringException)
-   {
-      SMODFStream& strm = dynamic_cast<SMODFStream&>(ffs);
-      
-         // here's a hack - if you dont know what to write, assume ICD211
-      if (strm.format == SMODFStream::undefined)
-         strm.format = SMODFStream::icd211;
-      
-      string line;
-      
-      if (strm.format == SMODFStream::icd211)
-      {
-         line += rightJustify(asString<short>(time.DOYyear()),4);
-         line += rightJustify(asString<short>(time.DOYday()),3,'0');
-         line += rightJustify(asString(time.DOYsecond(),7),13);
-         line += string(1, ' ');
-         line += rightJustify(asString<short>(PRNID),2);
-         line += rightJustify(asString<long>(station),5);
-         line += rightJustify(asString<short>(channel),2);
-         line += rightJustify(asString<short>(type),1);
-         
-         if (type == 9)
-            line += rightJustify(asString<short>(lol),1);
-         else
-            line += string(1, ' ');
-         
-         line += string(1, ' ');
-         line += doub2for(obs, 20, 2);
-         line += string(1, ' ');
-         line += doub2for(stdDev, 11, 2);
-         line += string(1, ' ');
-         line += rightJustify(asString<short>(tempSource),1);
-         line += rightJustify(asString<short>(pressSource),1);
-         line += rightJustify(asString<short>(humidSource),1);
-         line += rightJustify(asString(temp,1), 5);
-         line += rightJustify(asString(pressure,1), 6);
-         line += rightJustify(asString(humidity,1), 5);
-         
-      }
-      else if (strm.format == SMODFStream::legacy)
-      {
-         line += time.printf("%02y%3j%12.6s");
-         line += rightJustify(asString<short>(PRNID),3);
-         line += rightJustify(asString<long>(station),5);
-         line += rightJustify(asString<short>(channel),2);
-         line += rightJustify(asString<short>(type),1);
-         
-         if (type == 9)
-            line += rightJustify(asString<short>(lol),1);
-         else
-            line += string(1, ' ');
-         
-            // FIX this is actually D21.14, but because of the way
-            // doub2for works, we prepend a space and use 20 characters
-         line += string(1, ' ');
-         line += doub2for(obs, 20, 2);
-            // FIX same as above, only with D12.5
-         line += string(1, ' ');
-         line += doub2for(stdDev, 11, 2);
-         line += string(1, ' ');
-
-            // convert from 211-B/C to 211-A flags
-         short wxsource = 0;
-         if (tempSource == pressSource == humidSource)
-            wxsource = tempSource;
-         else if (tempSource && pressSource && humidSource)
-         {
-               // No missing data.  We can assume that there is some
-               // default data at this point because the first test
-               // eliminates the all-sources-same condition (all real,
-               // all missing, all default), and this test guarantees
-               // that there are no missing data mixed in with
-               // real/default.  Only remaining possibility is some
-               // real, some default.
-            wxsource = 2;
-         }
-         else
-         {
-               // Mixed real and/or default data with missing.  We
-               // can't really handle that.
-            gpstk::FFStreamError err("Assertion failed: all weather data must be"
-                              " either present or missing");
-            if (tempSource == 0)
-               err.addText("temperature data is missing");
-            if (pressSource == 0)
-               err.addText("pressure data is missing");
-            if (humidSource == 0)
-               err.addText("humidity data is missing");
-            err.addText("unlisted weather measurements are present");
-         }
-
-         if (wxsource == 1)
-            wxsource = 7;
-
-         line += rightJustify(asString<short>(wxsource),1);
-         line += rightJustify(asString(temp,1), 5);
-         line += rightJustify(asString(pressure,1), 6);
-         line += rightJustify(asString(humidity,1), 5);
-      }
-      else
-      {
-         gpstk::FFStreamError err("Unknown SMODF format: " + 
-                           asString<unsigned long>(strm.format));
-         err.addText("Make sure you specify the format of the data.");
-         GPSTK_THROW(err);
-      }
-      
-      ffs << line << endl;
-      strm.lineNumber++;
-   }
-
-   void SMODFData::dump(ostream& s) const 
-   {
-      s << time << "  Station: " << station << "  Type: " << type 
-        << "  PRN  " << PRNID  << endl;
-   }
-
-   void SMODFData::reallyGetRecord(gpstk::FFStream& ffs)
-      throw(std::exception, gpstk::FFStreamError,
-            gpstk::StringUtils::StringException)
-   {
-      SMODFStream& strm = dynamic_cast<SMODFStream&>(ffs);
-
-      string str, currentLine;
-      
-      strm.formattedGetLine(currentLine, true);
-      int len=currentLine.length();
-      
-         // determine the format of the ODBIF file by examining 
-         // the record length
-      if (strm.format == SMODFStream::undefined)
-      {
-         if (len == SMO_LEN_ICD211)
-            strm.format = SMODFStream::icd211;
-         else if (len == SMO_LEN_LEGACY)
-            strm.format = SMODFStream::legacy;
-         else
-         {
-            gpstk::FFStreamError e("Unreconized format");
-            GPSTK_THROW(e);
-         }
-      }
-      
-      if (strm.format == SMODFStream::icd211)
-      {
-         if (len != SMO_LEN_ICD211)
-         {
-            gpstk::FFStreamError e("Bad 211 format line length: " + 
-                            asString(len));
-            GPSTK_THROW(e);
-         }
-         
-            // a simple check to see if this is really an ODBIF file
-         if ((currentLine[20] != ' ') ||
-             (currentLine[32] != ' '))
-         {
-            gpstk::FFStreamError e("Invalid ICD211 line");
-            GPSTK_THROW(e);
-         }
-         
-            // blank out column 66 (in case this ODBIF file uses it 
-            //   for some unauthorized purpose)
-         currentLine[65] = ' ';
-         
-         if (currentLine[31]!='1')
-            currentLine[31]='0';
-         
-            // Parse line and load apropriate values into ODBIF structure
-         short year =           asInt(currentLine.substr( 0,  4));
-         short DOY  =           asInt(currentLine.substr( 4,  3));
-         double SOD =         asDouble(currentLine.substr( 7, 13));
-         PRNID =          asInt(currentLine.substr(21,  2));
-         station =        asInt(currentLine.substr(23,  5));
-         channel =        asInt(currentLine.substr(28,  2));
-         type =           asInt(currentLine.substr(30,  1));
-         lol  =           asInt(currentLine.substr(31,  1));
-         obs  =    for2doub(currentLine.substr(32, 21), 21);
-         stdDev =     for2doub(currentLine.substr(53, 12), 12);
-         tempSource =    asInt(currentLine.substr(66,  1));
-         pressSource =   asInt(currentLine.substr(67,  1));
-         humidSource =   asInt(currentLine.substr(68,  1));
-         temp =        asDouble(currentLine.substr(69,  5));
-         pressure =    asDouble(currentLine.substr(74,  6));
-         humidity =    asDouble(currentLine.substr(80,  5));
-         
-            // set the time
-         time.setYDoySod(year, DOY, SOD);
-      }
-      else if (strm.format == SMODFStream::legacy)
-      {
-         if (len != SMO_LEN_LEGACY)
-         {
-            gpstk::FFStreamError e("Bad legacy format line length: " + 
-                            asString(len));
-            GPSTK_THROW(e);
-         }
-         
-            // blank out column 63 (in case this ODBIF file uses it 
-            // for some unauthorized purpose)
-         currentLine[62] = ' ';
-         
-         if (currentLine[28]!='1')
-            currentLine[28]='0';
-         
-            // Parse line and load apropriate values into ODBIF structure
-         short year =           asInt(currentLine.substr( 0,  2));
-         short DOY  =           asInt(currentLine.substr( 2,  3));
-         double SOD =         asDouble(currentLine.substr( 5, 12));
-         PRNID =          asInt(currentLine.substr(17,  3));
-         station =        asInt(currentLine.substr(20,  5));
-         channel =        asInt(currentLine.substr(25,  2));
-         type =           asInt(currentLine.substr(27,  1));
-         lol  =           asInt(currentLine.substr(28,  1));
-         obs  =    for2doub(currentLine.substr(29, 21), 21);// len ??
-         stdDev =     for2doub(currentLine.substr(50, 12), 12);//start & 
-         short src =          asInt(currentLine.substr(63,  1));
-         temp =        asDouble(currentLine.substr(64,  5));
-         pressure =    asDouble(currentLine.substr(69,  6));
-         humidity =    asDouble(currentLine.substr(75,  5));
-         
-            // set the time
-         if ( year < BEGINGPS2DYEAR )
-            year += 2000;
-         else 
-            year += 1900;
-         time.setYDoySod(year, DOY, SOD);
-         
-            /*
-              Translate ODBIF (legacy) weather types to ICD-GPS-211 types
-              Legacy   Meaning
-              0     No met data
-              1     OCS smoothed values
-              2     OCS default values
-              3     NIMA overridden at OCS (?)
-              6     NIMA default weather values
-              7     NIMA automated weather station (usual)
-              8     Bad meteorological data
-              other    Undefined
-            */
-         if ( src==1 || src==7 )
-            tempSource = pressSource = humidSource = 1;
-         else if ( src==2 || src==6 )
-            tempSource = pressSource = humidSource = 2;
-         else
-            tempSource = pressSource = humidSource = 0;   
-      }
-   }   // end reallyGetRecord()
-
-   gpstk::ObservationPlus SMODFData::getObservationPlus() const
-   {
-      gpstk::ObservationPlus op;
-      
-      op.obs.channel = channel;
-      op.svId = PRNID;
-      op.rxId = station;
-      op.time = time;
-      op.obs.SNR = (float)(stdDev);
-
-      if (type==0)
-         op.obs.range = obs * 1000;  // yea, smdf is in KM
-      else if (type==9)
-         op.obs.phase = obs * 1000;
-
-      return op;
-   }
-      
-   gpstk::WxObservation SMODFData::getWxObservation() const
-   {
-      gpstk::WxObservation wx;
-
-      wx.t = time;
-
-      if (tempSource)
-      {
-         wx.temperature = temp;
-         wx.temperatureSource = WxObservation::obsWx;
-      }
-      else 
-         wx.temperatureSource = WxObservation::noWx;;
-
-      if (pressSource)
-      {
-         wx.pressure = pressure;
-         wx.pressureSource = WxObservation::obsWx;
-      }
-      else 
-         wx.pressureSource = WxObservation::noWx;;
-
-      if (humidSource)
-      {
-         wx.humidity = humidity;
-         wx.humiditySource = WxObservation::obsWx;
-      }
-      else 
-         wx.humiditySource = WxObservation::noWx;
-         
-      return wx;
-   }
-
-} // end namespace gpstk
diff --git a/trunk/src/SMODFData.hpp b/trunk/src/SMODFData.hpp
deleted file mode 100644
index 571690c..0000000
--- a/trunk/src/SMODFData.hpp
+++ /dev/null
@@ -1,140 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/SMODFData.hpp#2 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file SMODFData.hpp
- * smoothed measurement data file data
- */
-
-#ifndef SMODFDATA_HPP
-#define SMODFDATA_HPP
-
-#include "StringUtils.hpp"
-#include "FFData.hpp"
-#include "DayTime.hpp"
-#include "ObservationStore.hpp"
-
-#include <vector>
-
-namespace gpstk
-{
-   /** @addtogroup icd211group ICD-GPS-211 Classes */
-   //@{
-
-   /**
-    * Model for a Smoothed Measurement Data File Data Record.
-    */
-   class SMODFData : public gpstk::FFData
-   {
-   public:
-      /// constructor
-      SMODFData() : PRNID(0), time(gpstk::DayTime::BEGINNING_OF_TIME) 
-      {}
-
-      /// destructor
-      virtual ~SMODFData() {}
-
-      gpstk::DayTime time;  ///< the date of this data (from year DOY, SOD)
-      short PRNID;        ///< PRN number
-      long  station;      ///< NIMA Monitor Station number (85408, etc.)
-      short channel;      ///< receiver channel
-      short type;         ///< Data type ( 0 = range, 9 = delta/doppler range )
-      short lol;          ///< Loss of lock flag.  0 = OK, 1 = loss
-                          ///<  ( only used for type = 9 )
-      long double obs;    ///< Observed data (range or delta range meas)
-      double stdDev;      ///< standard deviation of observation
-      short tempSource;   ///< temperature source flag 
-                          ///< (0 = not available, 1 = measured value, 2 = default value)
-      short pressSource;  ///< pressure source flag
-                          ///< (0 = not available, 1 = measured value, 2 = default value)
-      short humidSource;  ///< humidity source flag
-                          ///< (0 = not available, 1 = measured value, 2 = default value)
-      double temp;        ///< temperature (degrees C)
-      double pressure;    ///< pressure (mb)
-      double humidity;    ///< relative humidity (%)
-
-      /// SMODFData is data, so this function always returns true.
-      virtual bool isData() const {return true;}
-
-      /// This function does \b nothing.
-      virtual void dump(std::ostream& s) const;
-      
-      /**
-       * Translate *this to an ObservationPlus.
-       * @return *this translated to an ObservationPlus
-       */
-      virtual gpstk::ObservationPlus getObservationPlus() const;
-      
-      /** 
-       * Translate *this to a WxObservation.
-       * @return *this translated to a WxObservation
-       */
-      virtual gpstk::WxObservation getWxObservation() const;
-      
-   protected:
-      /// Writes a smodfdata object in the format specified
-      /// by the stream to the stream.
-      virtual void reallyPutRecord(gpstk::FFStream& s) const
-         throw(std::exception, gpstk::FFStreamError,
-               gpstk::StringUtils::StringException);
-
-      /**
-       * Retrieve a SMODFData record from the given gpstk::FFStream.
-       * If there is a problem with reading from the stream, it
-       * is reset to its original position and its fail-bit is set.
-       * @throws StringException when a gpstk::StringUtils function fails
-       * @throws gpstk::FFStreamError when exceptions(failbit) is set and
-       *  a read or formatting error occurs.  This also resets the
-       *  stream to its pre-read position.
-       */
-      virtual void reallyGetRecord(gpstk::FFStream& s) 
-         throw(std::exception, gpstk::FFStreamError,
-               gpstk::StringUtils::StringException);
-     
-   }; // class SMODFData
-
-      //@}
-
-} // namespace gpstk
-
-#endif
diff --git a/trunk/src/SMODFStream.hpp b/trunk/src/SMODFStream.hpp
deleted file mode 100644
index d127057..0000000
--- a/trunk/src/SMODFStream.hpp
+++ /dev/null
@@ -1,114 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/SMODFStream.hpp#2 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file SMODFStream.hpp
- * Read/Write smoothed measurement data
- */
-
-#ifndef SMODFSTREAM_HPP
-#define SMODFSTREAM_HPP
-
-#include "FFTextStream.hpp"
-
-namespace gpstk
-{
-      /** @addtogroup icd211group ICD-GPS-211 Classes */
-      //@{
-
-      /**
-       * This is a stream used to obtain data from a 
-       * Smoothed Measurement Data File.
-       */
-   class SMODFStream : public gpstk::FFTextStream
-   {
-   public:
-      SMODFStream()
-            : format(undefined)
-         {}
-
-         /**
-          * Constructor.
-          * @param fn the SMODF to open
-          * @param mode the ios::openmode to use in opening \a fn
-          */
-      SMODFStream(const char* fn, std::ios::openmode mode=std::ios::in)
-         throw()
-            : gpstk::FFTextStream(fn, mode), format(undefined)
-         {
-               // open a file for write in icd211 mode
-            if  ( (mode & std::ios::out) && !(mode & std::ios::in) )
-               format = icd211;
-         }
-
-         /// Destructor per the coding standard
-      virtual ~SMODFStream() {}
-
-         /// overrides open to reset the header
-      virtual void open(const char* fn, std::ios::openmode mode)
-         { 
-            gpstk::FFTextStream::open(fn, mode);
-               // open a file for write in icd211 mode
-            if  ( (mode & std::ios::out) && !(mode & std::ios::in) )
-               format = icd211;
-            else
-               format = undefined;
-         }
-
-         /** 
-          * These are the file formats SMODFStream recognizes.
-          */
-      enum FileFormat {
-         undefined,      ///< Undefined format
-         legacy,         ///< Legacy format
-         icd211          ///< ICD-GPS-211 format
-      };
-
-      FileFormat format; ///< The FileFormat of the file currently being read.
-   }; // class SMODFStream
-
-      //@}
-
-} // namespace sglmsn
-
-#endif
diff --git a/trunk/src/SP3Base.hpp b/trunk/src/SP3Base.hpp
deleted file mode 100644
index 690983a..0000000
--- a/trunk/src/SP3Base.hpp
+++ /dev/null
@@ -1,71 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/SP3Base.hpp#1 $"
-
-/**
- * @file SP3Base.hpp
- * Base class for SP3 file data
- */
-
-#ifndef GPSTK_SP3BASE_HPP
-#define GPSTK_SP3BASE_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "FFData.hpp"
-
-namespace gpstk
-{
-   /** @defgroup SP3ephem SP3 format file I/O */
-   //@{
-
-  /// This class is here to make readable inheritance diagrams.
-   class SP3Base : public FFData
-   {
-   public:
-         /// Destructor per the coding standards
-      virtual ~SP3Base() {}
-   };
-
-   //@}
-
-}  // namespace
-
-#endif
diff --git a/trunk/src/SP3Data.cpp b/trunk/src/SP3Data.cpp
deleted file mode 100644
index cf4d441..0000000
--- a/trunk/src/SP3Data.cpp
+++ /dev/null
@@ -1,146 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/SP3Data.cpp#2 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file SP3Data.cpp
- * Encapsulate SP3 file data, including I/O
- */
-
-#include "StringUtils.hpp"
-#include "DayTime.hpp"
-#include "SP3Stream.hpp"
-#include "SP3Data.hpp"
-
-using namespace gpstk::StringUtils;
-using namespace std;
-
-namespace gpstk
-{
-      /// @todo Implement this function.
-   void SP3Data::reallyPutRecord(FFStream& ffs) const 
-      throw(std::exception, FFStreamError, StringException)
-   {
-      SP3Stream& strm = dynamic_cast<SP3Stream&>(ffs);
-      
-      FFStreamError err("Writing is not supported for this file format");
-      GPSTK_THROW(err);
-   }
-
-   void SP3Data::dump(ostream& s) const 
-   {
-      if (flag != '*')
-      {
-         s << flag
-            << " " << setw(2) << id
-            << " " << fixed << setw(13) << setprecision(6) << x[0]
-            << " " << fixed << setw(13) << setprecision(6) << x[1]
-            << " " << fixed << setw(13) << setprecision(6) << x[2]
-            << " " << fixed << setw(13) << setprecision(6) << clk << endl;
-      }
-   };
-
-   void SP3Data::reallyGetRecord(FFStream& ffs)
-      throw(std::exception, FFStreamError, StringException)
-   {
-      SP3Stream& strm = dynamic_cast<SP3Stream&>(ffs);
-
-      string line;
-      strm.formattedGetLine(line);
-      
-      if (line[0]=='*')
-      {
-         if (line.size()<=30)
-         {
-            FFStreamError err("Invalid line length " + 
-                              asString(line.size()));
-            GPSTK_THROW(err);                  
-         }
-         int year = asInt(line.substr(3,4));
-         int month = asInt(line.substr(8,2));
-         int dom = asInt(line.substr(11,2));
-         int hour = asInt(line.substr(14,2));
-         int minute = asInt(line.substr(17,2));
-         double second = asInt(line.substr(20,10));
-         DayTime t(year, month, dom, hour, minute, second);
-         strm.currentEpoch = t;
-         
-            // since we only got the time, go ahead and read another 
-            // record
-         strm.formattedGetLine(line);
-      }
-
-         /// set the internal record time
-      time = strm.currentEpoch;
-      
-      if ((line[0]=='P' || line[0]=='V'))
-      {
-         if (line.size()<=59)
-         {
-            FFStreamError err("Invalid line length " + 
-                              asString(line.size()));
-            GPSTK_THROW(err);
-         }
-         flag = line[0];
-         id = asInt(line.substr(1, 3));
-         x[0] = asDouble(line.substr(5,13));
-         x[1] = asDouble(line.substr(19,13));
-         x[2] = asDouble(line.substr(33,13));
-         clk = asDouble(line.substr(47,13));
-      }
-      else if (line.substr(0,3) == string("EOF"))
-      {
-            // this next read had better fail - if it does, 
-            // an exception will be thrown and the next FFStreamError
-            // won't get thrown
-         strm.formattedGetLine(line, true);
-         
-         FFStreamError err("EOF text found but file didn't end");
-         GPSTK_THROW(err);
-      }
-      else
-      {
-         FFStreamError err("Unknown line label " + string(1,line[0]));
-         GPSTK_THROW(err);
-      }
-   }   // end reallyGetRecord()
-} // namespace
diff --git a/trunk/src/SP3Data.hpp b/trunk/src/SP3Data.hpp
deleted file mode 100644
index 4fe6831..0000000
--- a/trunk/src/SP3Data.hpp
+++ /dev/null
@@ -1,117 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/SP3Data.hpp#1 $"
-
-/**
- * @file SP3Data.hpp
- * Encapsulate SP3 file data, including I/O
- */
-
-#ifndef GPSTK_SP3DATA_HPP
-#define GPSTK_SP3DATA_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "Triple.hpp"
-#include "SP3Base.hpp"
-
-namespace gpstk
-{
-   /** @addtogroup SP3ephem */
-   //@{
-
-      /**
-       * This class models Satellite Position in Three Dimensions.
-       *
-       * @sa gpstk::SP3Header and gpstk::SP3Stream for more information.
-       * @sa sp3_test.cpp for an example.
-       */
-   class SP3Data : public SP3Base
-   {
-   public:
-         /// Constructor.
-      SP3Data() : flag('\000'), time(gpstk::DayTime::BEGINNING_OF_TIME) 
-         {}
-     
-         /// Destructor
-      virtual ~SP3Data() {}
-     
-         // The next four lines is our common interface
-         /// SP3Data is "data" so this function always returns true.
-      virtual bool isData() const {return true;}
-
-         /// Debug output function.
-      virtual void dump(std::ostream& s) const;
-
-         ///@name data members
-         //@{
-      char flag;  ///< Data type indicator.  P for position, V for velocity.
-      short id;   ///< Satellite ID (usually prn)
-      Triple x;   ///< The three-vector for position or velocity. @see flag
-      double  clk; ///< The time bias (clock bias) for P, or clock drift for V. @see x
-      DayTime time; ///< Time of epoch for this record
-         //@}
-      
-   protected:
-         /// Writes the formatted record to the FFStream \a s.
-         /// @warning This function is currently unimplemented
-      virtual void reallyPutRecord(FFStream& s) const 
-         throw(std::exception, FFStreamError,
-               gpstk::StringUtils::StringException);
-
-         /**
-          * This function reads a record from the given FFStream.
-          * If an error is encountered in retrieving the record, the 
-          * stream is reset to its original position and its fail-bit is set.
-          * @throws StringException when a StringUtils function fails
-          * @throws FFStreamError when exceptions(failbit) is set and
-          *  a read or formatting error occurs.  This also resets the
-          *  stream to its pre-read position.
-          */
-      virtual void reallyGetRecord(FFStream& s) 
-         throw(std::exception, FFStreamError,
-               gpstk::StringUtils::StringException);
-   };
-
-   //@}
-
-}  // namespace
-
-#endif
diff --git a/trunk/src/SP3EphemerisStore.cpp b/trunk/src/SP3EphemerisStore.cpp
deleted file mode 100644
index 1b21298..0000000
--- a/trunk/src/SP3EphemerisStore.cpp
+++ /dev/null
@@ -1,136 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/SP3EphemerisStore.cpp#1 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file SP3EphemerisStore.cpp
- * Read & store SP3 formated ephemeris data
- */
-
-#include "SP3EphemerisStore.hpp"
-#include "MiscMath.hpp"
-#include "ECEF.hpp"
-#include "icd_200_constants.hpp"
-
-using namespace gpstk::StringUtils;
-
-namespace gpstk
-{
-   //-----------------------------------------------------------------------------
-   //-----------------------------------------------------------------------------
-   void SP3EphemerisStore::loadFile(const std::string& filename)
-      throw(FileMissingException)
-   {
-      try
-      {
-         SP3Stream strm(filename.c_str());
-         if (!strm)
-         {
-            FileMissingException e("File " + filename + " could not be opened.");
-            GPSTK_THROW(e);
-         }
-      
-         SP3Header header;
-         strm >> header;
-
-         addFile(filename, header);
-
-         /// If any file doesn't have the velocity data, clear the
-         /// the flag indicating that there is any velocity data
-         if (tolower(header.pvFlag) != 'v')
-            setHaveVelocity(false);
-
-         SP3Data rec;
-         while(strm >> rec)
-            addEphemeris(rec);
-      }
-      catch (gpstk::Exception& e)
-      {
-         GPSTK_RETHROW(e);
-      }
-   }  // end SP3EphemerisStore::load
-
-
-   //--------------------------------------------------------------------------
-   //--------------------------------------------------------------------------
-   void SP3EphemerisStore::dump(short detail, std::ostream& s) const
-   {
-      s << "Dump of SP3EphemerisStore:" << std::endl;
-      std::vector<std::string> fileNames = getFileNames();
-      std::vector<std::string>::const_iterator f=fileNames.begin();
-      for (f=fileNames.begin(); f!=fileNames.end(); f++)
-         s << *f << std::endl;
-/*
-  Add this back in when/if we add header info to the file store.
-      while(fmi != fm.end()) {
-         s << " File " << fmi->first << ", Times: " << fmi->second.time
-            << " to " << (fmi->second.time+fmi->second.epochInterval*fmi->second.numberOfEpochs)
-            << ", (" << fmi->second.numberOfEpochs
-            << "  " << fmi->second.epochInterval << "sec intervals)." << std::endl;
-         if(detail > 0) {
-            s << "  Data used as input : " << fmi->second.dataUsed
-               << "  Coordinate system : " << fmi->second.coordSystem << std::endl;
-            s << "  Orbit estimate type : " << fmi->second.orbitType
-               << "  Agency : " << fmi->second.agency << std::endl;
-            s << "  List of satellite PRN/acc (" << fmi->second.svList.size()
-               << " total) :\n";
-            int i=0;
-            std::map<short,short>::const_iterator it=fmi->second.svList.begin();
-            while(it != fmi->second.svList.end()) {
-               s << "  " << std::setw(2) << it->first << "/" << it->second;
-               if(!(++i % 8)) s << std::endl;
-               it++;
-            }
-            if(++i % 8) s << std::endl;
-            s << "  Comments:\n";
-            for(i=0; i<fmi->second.comments.size(); i++)
-               s << "    " << fmi->second.comments[i] << std::endl;
-            s << std::endl;
-         }
-         fmi++;
-      }
-*/
-      TabularEphemerisStore::dump(detail, s);
-
-   } // end of SP3EphemerisStore::dump
-
-}  // namespace gpstk
diff --git a/trunk/src/SP3EphemerisStore.hpp b/trunk/src/SP3EphemerisStore.hpp
deleted file mode 100644
index 1bea276..0000000
--- a/trunk/src/SP3EphemerisStore.hpp
+++ /dev/null
@@ -1,97 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/SP3EphemerisStore.hpp#1 $"
-
-/**
- * @file SP3EphemerisStore.hpp
- * Read and store SP3 formated ephemeris data
- */
-
-#ifndef GPSTK_SP3_EPHEMERIS_STORE_HPP
-#define GPSTK_SP3_EPHEMERIS_STORE_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include <iostream>
-
-#include "TabularEphemerisStore.hpp"
-#include "FileStore.hpp"
-
-#include "SP3Stream.hpp"
-#include "SP3Data.hpp"
-#include "SP3Header.hpp"
-
-namespace gpstk
-{
-   /** @addtogroup ephemstore */
-   //@{
-
-      /**
-       * This adds the interface to read SP3 files into a TabularEphemerisStore
-       */
-   class SP3EphemerisStore : public TabularEphemerisStore, 
-                             public FileStore<SP3Header>
-   {
-   public:
-      /// Constructor.
-      SP3EphemerisStore() throw() {TabularEphemerisStore();}
-
-      /// destructor
-      virtual ~SP3EphemerisStore() {}
-      
-      /** Dump the store to cout.
-       * @param detail determines how much detail to include in the output
-       *   0 list of filenames with their start, stop times.
-       *   1 list of filenames with their start, stop times,
-       *     other header information and prns/accuracy.
-       *   2 above, plus dump all the PVT data (use judiciously).
-       */
-      virtual void dump(short detail=0, std::ostream& s=std::cout) const;
-
-      /// load the given SP3 file
-      virtual void loadFile(const std::string& filename) 
-         throw(FileMissingException);
-   };
-
-   //@}
-
-}  // namespace
-
-#endif
diff --git a/trunk/src/SP3Header.cpp b/trunk/src/SP3Header.cpp
deleted file mode 100644
index c47d5af..0000000
--- a/trunk/src/SP3Header.cpp
+++ /dev/null
@@ -1,215 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/SP3Header.cpp#1 $"
-
-/**
- * @file SP3Header.cpp
- * Encapsulate header of SP3 file data, including I/O
- */
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "StringUtils.hpp"
-#include "SP3Stream.hpp"
-#include "SP3Header.hpp"
-
-namespace gpstk
-{
-   using namespace gpstk::StringUtils;
-   using namespace std;
-
-      /// @todo Implement this function.
-   void SP3Header::reallyPutRecord(FFStream& ffs) const
-      throw(exception, FFStreamError, StringException)
-   {
-      SP3Stream& strm = dynamic_cast<SP3Stream&>(ffs);
-      
-      FFStreamError err("Writing is not supported for this file format");
-      GPSTK_THROW(err);
-   }
-
-   void SP3Header::dump(ostream& s) const
-   {
-      s << "SP3 Header: version '" << version << "' containing ";
-      if(pvFlag=='P') s << "positions.";
-      if(pvFlag=='V') s << "positions and velocities.";
-      s << endl;
-      s << " Time tag in header is " << time << endl;
-      s << " Timespacing is " << epochInterval
-         << " sec, and the number of epochs is " << numberOfEpochs << endl;
-      s << " Data used as input : " << dataUsed << endl;
-      s << " Coordinate system : " << coordSystem << endl;
-      s << " Orbit estimate type : " << orbitType << endl;
-      s << " Agency : " << agency << endl;
-      
-      s << " List of satellite PRN/acc (" << svList.size() << " total) :\n";
-      int i=0;
-      std::map<short,short>::const_iterator it=svList.begin();
-      while(it != svList.end()) {
-         s << "  " << setw(2) << it->first << "/" << it->second;
-         if(!(++i % 8)) s << endl;
-         it++;
-      }
-      if(++i % 8) s << endl;
-
-      s << " Comments:\n";
-      for(size_t j=0; j<comments.size(); j++) s << "    " << comments[j] << endl;
-
-      s << "End of SP3 header" << endl;
-   }
-
-   void SP3Header::reallyGetRecord(FFStream& ffs)
-      throw(exception, FFStreamError, gpstk::StringUtils::StringException)
-   {
-      SP3Stream& strm = dynamic_cast<SP3Stream&>(ffs);
-      
-      string line;
-      strm.formattedGetLine(line);
-
-      if (line[0]=='#' && line[1]!='#')
-      {
-         version=line[1];
-         pvFlag=line[2];
-         int year = asInt(line.substr(3,4));
-         int month = asInt(line.substr(8,2));
-         int dom = asInt(line.substr(11,2));
-         int hour = asInt(line.substr(14,2));
-         int minute = asInt(line.substr(17,2));
-         double second = asInt(line.substr(20,10));
-         time = DayTime(year, month, dom, hour, minute, second);
-         numberOfEpochs = asInt(line.substr(32,7));
-         dataUsed = line.substr(40,5);
-         coordSystem = line.substr(46,5);
-         orbitType = line.substr(52,3);
-         agency = line.substr(56,4);
-      }
-      else
-      {
-         FFStreamError e("Unknown label " + string(1, line[0]));
-         GPSTK_THROW(e);
-      }
-      
-      strm.formattedGetLine(line);
-      if (line[0]=='#' && line[1]=='#')
-      {
-         epochInterval = asDouble(line.substr(24,14));
-      }
-      else
-      {
-         FFStreamError e("Unknown label " + string(1, line[0]));
-         GPSTK_THROW(e);
-      }
-
-      int i, index;
-      int numSVs(0), readSVs(0);
-
-         // the map stores them sorted, so use svsAsWritten to determine
-         // which SV each accuracy corresponds to.
-      vector<short> svsAsWritten;
-
-            // read in the SV list
-      for(i = 3; i <= 7; i++)
-      {
-         strm.formattedGetLine(line);
-         if (line[0]=='+')
-         {
-               // get the total number of svs on line 3
-            if (i == 3)
-            {
-               numSVs = asInt(line.substr(4,2));
-               svsAsWritten.resize(numSVs);
-            }
-            for(index = 9; index < 60; index += 3)
-            {
-               if (readSVs < numSVs)
-               {
-                  short sv = asInt(line.substr(index, 3));
-                  svsAsWritten[readSVs] = sv;
-                  svList[sv] = 0;
-                  readSVs++;
-               }
-            }
-         }
-         else
-         {
-            FFStreamError e("Unknown label " + string(1, line[0]));
-            GPSTK_THROW(e);
-         }
-      }
-      
-      readSVs = 0;
-
-         // read in the accuracy.
-      for(i = 8; i <= 12; i++)
-      {
-         strm.formattedGetLine(line);
-         if ((line[0]=='+') && (line[1]=='+'))
-         {
-            for(index = 9; index < 60; index += 3)
-            {
-               if (readSVs < numSVs)
-               {
-                  svList[svsAsWritten[readSVs]] = asInt(line.substr(index,3));
-                  readSVs++;
-               }
-            }
-         }
-         else
-         {
-            FFStreamError e("Unknown label " + string(1, line[0]));
-            GPSTK_THROW(e);
-         }
-      }
-
-         // read in 6 unused lines
-      for(i = 13; i <= 18; i++)
-         strm.formattedGetLine(line);
-      
-         // read in 4 comment lines
-      for(i = 19; i <= 22; i++)
-      {
-         strm.formattedGetLine(line);
-            // strip the first 3 characters
-         line.erase(0, 3);
-            // and add to the comment vector
-         comments.push_back(line);
-      }
-   }
-}  // namespace
diff --git a/trunk/src/SP3Header.hpp b/trunk/src/SP3Header.hpp
deleted file mode 100644
index cff559f..0000000
--- a/trunk/src/SP3Header.hpp
+++ /dev/null
@@ -1,128 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/SP3Header.hpp#1 $"
-
-/**
- * @file SP3Header.hpp
- * Encapsulate header of SP3 file data, including I/O
- */
-
-#ifndef GPSTK_SP3HEADER_HPP
-#define GPSTK_SP3HEADER_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include <string>
-#include <map>
-#include <vector>
-#include "DayTime.hpp"
-#include "SP3Base.hpp"
-
-namespace gpstk
-{
-   /** @addtogroup SP3ephem */
-   //@{
-
-      /**
-       * This class models the header for a SP3 file.
-       *
-       * @note A valid header does not need to be read before 
-       *  data can be read from an sp3 file because a large part of the
-       *  SP3 file header is skipped and not processed.
-       *
-       * @sa gpstk::SP3Stream and gpstk::SP3Data for more information.
-       * @sa sp3_test.cpp for an example.
-       */
-   class SP3Header : public SP3Base
-   {
-   public:
-         /// constructor
-      SP3Header() : version(0), numberOfEpochs(0) {}
-
-         /// destructor
-      virtual ~SP3Header() {}
-
-         // The next four lines is our common interface
-         /// SP3Header is a "header" so this function always returns true.
-      virtual bool isHeader() const {return true;}
-     
-         /// Debug output operator.
-      virtual void dump(std::ostream& s) const;
-
-      char   version;           ///< Version of the SP3 File.
-      char   pvFlag;            ///< File contains positions (P) or positions and velocities (V)
-      DayTime time;             ///< Time in header (year, month, dom, hour, min, sec, week, sow)
-      double epochInterval;     ///< Duration of Epoch in seconds
-      int    numberOfEpochs;    ///< Number of Epochs in this file
-      std::string dataUsed;     ///< Types of data input into the positions
-      std::string coordSystem;  ///< Coordinate System of the data
-      std::string orbitType;    ///< Type of Orbit Estimate
-      std::string agency;       ///< Agency generating the Orbit
-
-      std::map<short, short> svList;     ///< Which SVs are present in the data and their accuracy flags
-      std::vector<std::string> comments; ///< vector of 4 comment lines
-
-   protected:
-         /// Writes the record formatted to the FFStream \a s.
-         /// @warning This function is currently unimplemented.
-      virtual void reallyPutRecord(FFStream& s) const 
-         throw(std::exception, FFStreamError,
-               gpstk::StringUtils::StringException);
-
-         /** 
-          * This function retrieves the SP3 header from the given FFStream.
-          * If an error is encountered in the retrieval of the header, the
-          * stream is reset to its original position and its fail-bit is set.
-          * @throws StringException when a StringUtils function fails
-          * @throws FFStreamError when exceptions(failbit) is set and
-          *  a read or formatting error occurs.  This also resets the
-          *  stream to its pre-read position.
-          */
-      virtual void reallyGetRecord(FFStream& s) 
-         throw(std::exception, FFStreamError,
-               gpstk::StringUtils::StringException);
-   };
-
-   //@}
-
-}  // namespace
-
-#endif
-
diff --git a/trunk/src/SP3Stream.hpp b/trunk/src/SP3Stream.hpp
deleted file mode 100644
index ee16df0..0000000
--- a/trunk/src/SP3Stream.hpp
+++ /dev/null
@@ -1,87 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/SP3Stream.hpp#1 $"
-
-/**
- * @file SP3Stream.hpp
- * File stream for SP3 format files
- */
-
-#ifndef GPSTK_SP3STREAM_HPP
-#define GPSTK_SP3STREAM_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "DayTime.hpp"
-#include "FFTextStream.hpp"
-
-namespace gpstk
-{
-   /** @addtogroup SP3ephem */
-   //@{
-
-      /**
-       * This class provides access to SP3 files.
-       *
-       * @sa gpstk::SP3Header and gpstk::SP3Data for more information.
-       * @sa sp3_test.cpp for an example.
-       */
-   class SP3Stream : public FFTextStream
-   {
-   public:
-      SP3Stream() {}
-      
-         /** Constructor
-          * Opens file \a fn using ios::openmode \a mode.
-          */
-      SP3Stream(const char* fn, std::ios::openmode mode=std::ios::in)
-            : FFTextStream(fn, mode) {}
-
-         /// destructor
-      virtual ~SP3Stream() {}
-      
-      DayTime currentEpoch;   ///< Time from last epoch record read
-   };
-
-   //@}
-
-}  // namespace
-
-#endif
diff --git a/trunk/src/SVExclusionList.cpp b/trunk/src/SVExclusionList.cpp
deleted file mode 100644
index 80e0e2d..0000000
--- a/trunk/src/SVExclusionList.cpp
+++ /dev/null
@@ -1,312 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/SVExclusionList.cpp#1 $"
-//
-//
-#include <stdio.h>
-// gpstk
-#include "SVExclusionList.hpp"
-
-namespace gpstk
-{
-
-   using namespace std; 
-
-//--------------- Methods for SVExclusionList ---------------
-   SVExclusionList::SVExclusionList( ) 
-     :earliestTime(gpstk::DayTime::END_OF_TIME),
-      latestTime(gpstk::DayTime::BEGINNING_OF_TIME)
-   {
-      readFailCount = 0;
-      timeSpecString = "%F %g";
-   }
-   
-   SVExclusionList::SVExclusionList( const std::string filename ) 
-             throw(SVExclusionList::SVExclusionFileNotFound)
-     :earliestTime(gpstk::DayTime::END_OF_TIME),
-      latestTime(gpstk::DayTime::BEGINNING_OF_TIME)
-   {
-      readFailCount = 0;
-      timeSpecString = "%F %g";
-      addFile( filename );
-   }
-   
-   void SVExclusionList::addFile( const std::string filename )
-               throw(SVExclusionList::SVExclusionFileNotFound)
-   {
-      char file[100];
-      sscanf(filename.c_str(),"%s",file);
-      FILE* inf = fopen(file, "rt");
-      if (inf==0)
-      {
-         char text[200];
-         sprintf(text,"Exclusion file not found.  Filename: %s",filename.c_str());
-         std::string sout = text;
-         SVExclusionFileNotFound noSVXFile( sout );
-         GPSTK_THROW(noSVXFile);
-      }
-      
-      std::string temps;
-      DayTime tempDTs;
-      std::string tempe;
-      DayTime tempDTe;
-      int lineCount =0;
-      char fileLine[200];
-      while (fgets(fileLine, 200, inf))
-      {
-         lineCount++;
-         //cout << "------------- Line " << lineCount << endl;
-         string whiteSpace = " \t\n\r";
-         string lineIn = fileLine;
-         
-            // strip trailing whitespace
-         string::size_type endIndex = lineIn.find_last_not_of(whiteSpace);
-         lineIn = lineIn.substr( 0, endIndex+1 );
-         string lead2Chars = lineIn.substr(0,2);
-         if (lead2Chars.compare("TS")==0)
-         {
-            string::size_type q1 = lineIn.find('"');
-            string::size_type q2 = lineIn.find('"',(q1+1));
-            if (q1!=string::npos && q2!=string::npos)
-            {
-               timeSpecString = lineIn.substr((q1+1),(q2-q1-1));
-                  // debug
-               //cout << " New timeSpecString '" << timeSpecString << "'." << endl;
-            }
-            else
-            {
-               readFailCount++;
-               string failString = buildFailString(
-                  "Invalid TS specification at",
-                  lineCount,
-                  filename);
-               readFailList.push_back( failString );
-            }
-         }
-         if (lead2Chars.compare("EX")==0)
-         {
-            string::size_type c1 = lineIn.find(',');
-            string::size_type c2 = lineIn.find(',',(c1+1));
-            string::size_type c3 = lineIn.find(',',(c2+1));
-            if (c1!=string::npos && c2!=string::npos)
-            {
-               std::string comment = "";
-               int PRNID = StringUtils::asInt(lineIn.substr(2, (c1-1)) );
-               if (PRNID<0 || PRNID>gpstk::MAX_PRN)
-               {
-                  readFailCount++;
-                  string failString = buildFailString(
-                     "PRN ID out of range",
-                     lineCount,
-                     filename);
-                  readFailList.push_back( failString );
-                  continue;
-               }
-               temps = lineIn.substr((c1+1),(c2-c1-1));
-               string::size_type nonWhiteBeg = temps.find_first_not_of(whiteSpace);
-               string::size_type nonWhiteEnd = temps.find_last_not_of(whiteSpace);
-               //cout << "Before trimming.  temps, Beg, End = '" << temps << "', " << nonWhiteBeg << ", " << nonWhiteEnd << "." << endl;
-               if (nonWhiteEnd!=string::npos)
-                   temps = temps.substr(nonWhiteBeg,nonWhiteEnd-nonWhiteBeg+1);
-               else
-                   temps = temps.substr(nonWhiteBeg);
-               
-               //cout << "c3, string::npos = " << c3 << ", " << string::npos << endl;
-               if (c3!=string::npos)
-               {
-                  tempe = lineIn.substr(c2+1, (c3-c2-1) );
-                  comment = lineIn.substr(c3+1);
-                  nonWhiteBeg = comment.find_first_not_of(whiteSpace);
-                  comment = comment.substr(nonWhiteBeg);
-               }
-               else
-                  tempe = lineIn.substr(c2+1);
-
-               nonWhiteBeg = tempe.find_first_not_of(whiteSpace);
-               nonWhiteEnd = tempe.find_last_not_of(whiteSpace);
-               //cout << "Before trimming.  tempe, Beg, End = '" << tempe << "', " << nonWhiteBeg << ", " << nonWhiteEnd << "." << endl;
-               if (nonWhiteEnd!=string::npos)
-                   tempe = tempe.substr(nonWhiteBeg,nonWhiteEnd-nonWhiteBeg+1);
-               else
-                   tempe = tempe.substr(nonWhiteBeg);
-               try
-               {
-                  //cout << "Input start string: '" << temps << "'." << endl;
-                  tempDTs.setToString( temps, timeSpecString );
-                  //cout << "Input   end string: '" << tempe << "'." << endl;
-                  tempDTe.setToString( tempe, timeSpecString );
-                  if (tempDTs<=tempDTe)
-                  {
-                     SVExclusion svEx( tempDTs, tempDTe, PRNID, comment );
-       
-                        // Add exclusion to the multimap
-                     addExclusion( svEx );
-                  }
-                  else
-                  {
-                     readFailCount++;
-                     string failString = buildFailString(
-                        "Start time after end time",
-                        lineCount,
-                        filename);
-                     readFailList.push_back( failString );
-                  }
-               }
-               catch (DayTime::DayTimeException& dte)
-               {
-                  readFailCount++;
-                  string failString = buildFailString(
-                     dte.getText(),
-                     lineCount,
-                     filename);
-                  readFailList.push_back( failString );
-               }
-               catch (DayTime::FormatException& fe) 
-               {
-                  readFailCount++;
-                  string failString = buildFailString(
-                     fe.getText(),
-                     lineCount,
-                     filename);
-                  readFailList.push_back( failString );
-               }
-               catch (gpstk::StringUtils::StringException& se)
-               {
-                  readFailCount++;
-                  string failString = buildFailString(
-                     se.getText(),
-                     lineCount,
-                     filename);
-                     readFailList.push_back( failString );
-               }
-            }
-            else
-            {
-               readFailCount++;
-               string failString = buildFailString(
-                  "Invalid EX line format at",
-                  lineCount,
-                  filename);
-               readFailList.push_back( failString );
-            }
-         }
-      }
-      fclose(inf);
-   }
-
-   void SVExclusionList::addExclusion( const SVExclusion svx )
-   {
-      exclusionMap.insert( make_pair( svx.getPRNID(), svx ) );
-      
-         // Update the earliest/latest info
-      if (svx.getBeginTime() < earliestTime) earliestTime = svx.getBeginTime();
-      if (svx.getEndTime() > latestTime) latestTime = svx.getEndTime();
-   }
-
-   bool SVExclusionList::isExcluded( 
-                   const int PRN, 
-                   const gpstk::DayTime dt ) const
-   {
-      SVXListPair p = exclusionMap.equal_range( PRN );
-      for (SVXListCI ci=p.first; ci != p.second; ++ci)
-      {
-         if (ci->second.isApplicable( PRN, dt )) return(true);
-      }
-      return(false);
-   }
-   
-   const SVExclusion& SVExclusionList::getApplicableExclusion(
-                     const int PRN, const gpstk::DayTime dt) 
-                     const throw(SVExclusionList::NoSVExclusionFound)
-   {
-      SVXListPair p = exclusionMap.equal_range( PRN );
-      for (SVXListCI ci=p.first; ci != p.second; ++ci)
-      {
-         if (ci->second.isApplicable( PRN, dt )) return( ci->second );
-      }
-      
-         // Failed to find an exclusion corresponding to the request
-      char textOut[80];
-      sprintf(textOut,"No SVExclusion found for PRN %02d at %s.",
-         PRN, dt.printf("week %F SOW %g, %02m/%02d/%02y %02H:%02M:%02S").c_str());
-      std::string sout = textOut;
-      NoSVExclusionFound noSVX( sout );
-      GPSTK_THROW(noSVX);
-   }
-
-   void SVExclusionList::dumpList( FILE* fp ) const
-   {
-      if (fp==0) return;
-      std::string timeString = "Wk %F SOW %6.0g, %02m/%02d/%02y (DOY %03j) %02H:%02M:%02S";
-      fprintf(fp,"List of SV Exclusion from SVExclusionList\n\n");
-      for (int PRN=1; PRN<=gpstk::MAX_PRN; ++PRN)
-      {
-         fprintf(fp,"\nExclusions for PRN %02d\n",PRN);
-         SVXListPair p = exclusionMap.equal_range( PRN );
-         for (SVXListCI ci=p.first; ci != p.second; ++ci)
-         {
-            fprintf(fp,"  %s to %s\n",
-               ci->second.getBeginTime().printf(timeString).c_str(),
-               ci->second.getEndTime().printf(timeString).c_str());
-         }
-      }
-   }
-   
-   void SVExclusionList::listOfReadFailures() const
-   {
-      typedef list<string>::const_iterator LI;
-      for (LI i=readFailList.begin(); i!=readFailList.end(); ++i)
-      {
-         cerr << *i << endl;
-      }
-   }
-   
-   void SVExclusionList::listOfReadFailures( FILE* fpout ) const
-   {
-      if (fpout==0) return;
-      typedef list<string>::const_iterator LI;
-      for (LI i=readFailList.begin(); i!=readFailList.end(); ++i)
-      {
-         fprintf(fpout,"%s\n",(*i).c_str());
-      }
-   }
-   
-   void SVExclusionList::listOfReadFailures( std::ofstream fsout ) const
-   {
-      if (!fsout.is_open()) return;
-      typedef list<string>::const_iterator LI;
-      for (LI i=readFailList.begin(); i!=readFailList.end(); ++i)
-      {
-         fsout << *i << endl;
-      }
-   }
-   
-   std::string SVExclusionList::buildFailString(const std::string s,
-                     const int lineCount, const std::string filename )
-   {
-      string outString = s;
-      outString += " at line "; 
-      outString += StringUtils::asString<int>(lineCount);
-      outString += " of file "; 
-      outString += filename;
-      outString += ".";
-      return(outString);
-   }                     
-   
-//--------------- Methods for SVExclusion ---------------
-   SVExclusion::SVExclusion( const gpstk::DayTime begin, 
-                             const gpstk::DayTime end,
-                             const int PRNID, 
-                             const std::string commentArg )
-   {
-      begExclude = begin;
-      endExclude = end;
-      PRN_IDENTIFIER = PRNID;
-      comment = commentArg;
-   }
-
-   bool SVExclusion::isApplicable( const int PRNID, const gpstk::DayTime dt ) const
-   {
-      if (dt>=begExclude && dt<=endExclude && PRN_IDENTIFIER==PRNID) return(true);
-      return(false);
-   }
-
-}     // end namespace gpstk
diff --git a/trunk/src/SVExclusionList.hpp b/trunk/src/SVExclusionList.hpp
deleted file mode 100644
index e327f92..0000000
--- a/trunk/src/SVExclusionList.hpp
+++ /dev/null
@@ -1,126 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/SVExclusionList.hpp#1 $"
-/**
-*
-*
-*
-*Input File Format
-*    The file may contain any number of lines of ASCII text.  Any line that 
-*    does not begin with "EX" or "TS" will be ignored.  Lines beginning with
-*    TS are assumed to contains a double quote delimited string that defines
-*    the time format that will be used in following EX lines.  The default
-*    time string is "%F %g" (GPS full week, GPS Second of Week).  See 
-*    DayTime.hpp for more information on time specificaction strings 
-*    (in particular the method DayTime.setToString()).
-*
-*    Each "EX" line must follow the format:
-*
-* EX pp,  startTime, endTime,  comment(optional)
-* 
-*where
-*    pp  - SV PRNID
-*    startTime - In format defined by latest TS command
-*    endTime - In format defined by latest TS command
-*    comment - An optional ASCII text comment to be stored with the exclusion
-*
-*    Read failues will silently discarded, however, the calling program 
-*    may access a count of the number of read failures and a list of the 
-*    failures.
-*/
-#ifndef GPSTK_SVEXCLUSIONLIST_HPP
-#define GPSTK_SVEXCLUSIONLIST_HPP
-
-//
-#include <stdio.h>
-#include <fstream>
-#include <iostream>
-
-// std library
-#include <map>
-
-// gpstk
-#include "DayTime.hpp"
-#include "Exception.hpp"
-#include "gps_constants.hpp"
-
-namespace gpstk
-{
-   class SVExclusion
-   {
-      public:
-         SVExclusion( const gpstk::DayTime begin,
-                      const gpstk::DayTime end, 
-                      const int PRNID, 
-                      const std::string commentArg );
-         bool isApplicable( const int PRNID, const gpstk::DayTime dt ) const;
-         std::string getComment() const;
-         int getPRNID() const;
-         gpstk::DayTime getBeginTime() const;
-         gpstk::DayTime getEndTime() const;
-         
-      protected:
-         int PRN_IDENTIFIER;
-         gpstk::DayTime begExclude;
-         gpstk::DayTime endExclude;
-         std::string comment;
-   };
-
-      // For this first implementation, there will be a multimap 
-      // organized by PRN.
-      
-   typedef std::multimap< int, SVExclusion >::const_iterator SVXListCI;
-   typedef std::pair<SVXListCI,SVXListCI> SVXListPair;
-      
-   class SVExclusionList 
-   {
-      public:
-         NEW_EXCEPTION_CLASS( NoSVExclusionFound , gpstk::Exception);
-         NEW_EXCEPTION_CLASS( SVExclusionFileNotFound , gpstk::Exception);
-         
-         SVExclusionList( );
-         SVExclusionList( std::string filename )
-           throw(SVExclusionFileNotFound);
-         void addFile( const std::string filename )
-            throw(SVExclusionFileNotFound);
-         bool isExcluded( const int PRN, const gpstk::DayTime dt ) const;
-         void addExclusion( const SVExclusion );
-         gpstk::DayTime getEarliestTime() const;
-         gpstk::DayTime getLatestTime() const;
-         int getNumberOfExclusions() const;
-         const SVExclusion& getApplicableExclusion(
-                            const int PRN, const gpstk::DayTime dt) 
-                            const throw(NoSVExclusionFound);
-         int numberOfReadFailures() const;
-         void listOfReadFailures() const;       // List goes to cerr
-         void listOfReadFailures( FILE* fpout ) const;
-         void listOfReadFailures( std::ofstream fsout ) const;
-         void dumpList( FILE* fp ) const;
-         
-      protected:
-         gpstk::DayTime earliestTime;
-         gpstk::DayTime latestTime;
-         std::multimap< int, SVExclusion > exclusionMap;
-         
-         std::string timeSpecString;
-         int readFailCount;
-         std::list<std::string> readFailList;
-
-         std::string buildFailString(const std::string s,
-                     const int lineCount, const std::string filename );
-   };
-   
-   inline gpstk::DayTime SVExclusionList::getEarliestTime() const
-      { return(earliestTime); }
-   inline gpstk::DayTime SVExclusionList::getLatestTime() const 
-      { return(latestTime); }
-   inline int SVExclusionList::getNumberOfExclusions() const
-      { return(exclusionMap.size()); } 
-   inline int SVExclusionList::numberOfReadFailures() const
-      { return(readFailCount); }
-      
-   inline std::string SVExclusion::getComment() const {return(comment); }
-   inline int SVExclusion::getPRNID() const { return(PRN_IDENTIFIER); }
-   inline gpstk::DayTime SVExclusion::getBeginTime() const { return(begExclude); }
-   inline gpstk::DayTime SVExclusion::getEndTime() const { return(endExclude); }
-   
-}   
-#endif      
diff --git a/trunk/src/SVPCodeGen.cpp b/trunk/src/SVPCodeGen.cpp
deleted file mode 100644
index f41a855..0000000
--- a/trunk/src/SVPCodeGen.cpp
+++ /dev/null
@@ -1,118 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/SVPCodeGen.cpp#2 $"
-/* 
-*  SVPCodeGen.cpp
-*     SV P-code Generator.
-*     Applied Research Laboratories, The University of Texas at Austin
-*     August 2003
-*/
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "SVPCodeGen.hpp"
-
-namespace gpstk
-{
-   const long LAST_6SEC_ZCOUNT_OF_WEEK = 403200 - 4;
-
-   SVPCodeGen::SVPCodeGen( const int SVPRNID, const gpstk::DayTime& dt )
-   {
-      currentZTime = dt;
-      PRNID = SVPRNID;
-   }
-
-   void SVPCodeGen::getCurrentSixSeconds( CodeBuffer& pcb )
-   {
-         // Compute appropriate X2A offset
-      long X2count;
-      long X1count = currentZTime.GPSzcount();
-   
-         /*
-            Trivial, but special, case for beginning of week.  This
-            can't be simplified into the general case due to the beginning
-            of week chip delays that are equivalent to the PRNID.  These
-            chips are stored at the beginning of the X2 chips sequence.  This
-            is the only time the X2count should be "negative".  The offset is
-            handled within the X2Sequence::operator[] method.
-         */
-      if (X1count==0) X2count = -PRNID;
-   
-         /*
-            At the beginning of an X1 epoch, the previous X2 epoch
-            will still be unfinished due to delays.  The accumulated
-            delay is based on the PRNID and the delay per X1 epoch.
-            Subtract this delay from the max length of the X2 sequence
-            to determine the current chip within the X2 sequence.
-         */
-      else
-      {
-         long cumulativeX2Delay = X1count * X2A_EPOCH_DELAY + PRNID;
-         X2count = MAX_X2_TEST - cumulativeX2Delay;
-         if (X2count<0) X2count += MAX_X2_TEST;
-      }
-
-         /*
-            If this if the final six-second interval of the week, 
-            signal the X2 bit sequence generator to use the "end of week"
-            sequence.  Otherwise, use the "regular" sequence.
-         */
-      if ( X1count==LAST_6SEC_ZCOUNT_OF_WEEK) X2Seq.setEOWX2Epoch(true);
-       else X2Seq.setEOWX2Epoch(false);
-   
-         // Update the time and code state in the CodeBuffer object
-      pcb.updateBufferStatus( currentZTime, P_CODE );
-   
-         // Starting at the beginning of the interval, step through
-         // the six second period loading the code buffer as we go.
-      for ( long i=0;i<NUM_6SEC_WORDS;++i )
-      {
-         pcb[i] = X1Seq[i] ^ X2Seq[X2count];
-         X2count += MAX_BIT;
-         if (X2count>=MAX_X2_TEST) X2count -= MAX_X2_TEST;
-      }
-   }
-
-   void SVPCodeGen::increment4ZCounts( )
-   {
-      currentZTime+= 6;    // 6 seconds == 4 Zcounts.
-   }
-
-}     // end of namespace
diff --git a/trunk/src/SVPCodeGen.hpp b/trunk/src/SVPCodeGen.hpp
deleted file mode 100644
index 3874f9d..0000000
--- a/trunk/src/SVPCodeGen.hpp
+++ /dev/null
@@ -1,151 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/SVPCodeGen.hpp#1 $"
-//  SVPCodeGen.hpp
-
-#ifndef SVPCODEGEN_HPP
-#define SVPCODEGEN_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-   // Library headers
-#include "DayTime.hpp"
-
-   // Project headers
-#include "PCodeConst.hpp"
-#include "CodeBuffer.hpp"
-#include "X1Sequence.hpp"
-#include "X2Sequence.hpp"
-
-namespace gpstk 
-{
-/** @defgroup code    Code generator   */
-//@{
-   /**
-    *     SV P-code Generator.
-    *     Applied Research Laboratories, The University of Texas at Austin
-    *     August 2003
-    *
-    *  SVPCodeGen handles the P-code generation for a particular SV.  Each object
-    *  is initialized based on the particular satellite (identified by PRN code) 
-    *  and the Z-count when generation is to begin.  The Z-count must be an even
-    *  four Z-count (six second) interval.  Input values that do not align with four
-    *  Z-count boundaries are rounded BACK to the next earliest 4 Z-count boundary.
-    *
-    *  After initializaiton, P-code is generated in 6-second "chunks".  The chunks
-    *  are returned to the caller in CodeBuffer objects.  After each call to
-    *  getNextSixSeconds( ), the application shall call increment4ZCounts( ) 
-    *  to advance the time by four Z-counts.  This separation between getting the 
-    *  bits and advancing the time is purposely done to allow for easier 
-    *  coordination when generating code for multiple satellites and performing
-    *  other operations on the data after generating the P-code and before moving
-    *  on to the next increment.
-    *
-    *  A key aspect of this class is the use of the X1Sequence and X2Sequence
-    *  classes.  Analysis of the P-code generation processes reveals that the 
-    *  combined X1A/X1B bit stream repeats every 1.5s (1 Z-count) and is the
-    *  same for all satellites.  At the end of 6s (4 Z-counts), the number of 
-    *  bits is evenly divisable by 32 (which is the assumed wordsize for the 
-    *  applicationn). Therefore, to obtain X1 bits, getNextSixSeconds( ) need only
-    *  access the indiviual words from the X1Sequence starting at the beginning
-    *  of the array and progressing to the end.  The restriction that the coder
-    *  must start on an even 6-second (4 Z-count) epoch and generate intervals of 
-    *  six seconds obviates the need to build code to compute bit positions
-    *  within X1A cycles or any information on the X1A/X1B relationship.  See
-    *  documentation on the class X1Sequence for more information.
-    *
-    *  The situation with respect to X2A/X2B is somewhat more complicated.  Once
-    *  again, the X2A/X2B sequence is only 1.5s long.  However, the X2 sequence is
-    *  "slipped" wrt the X1 sequence in two ways: (1.) once per week (at the 
-    *  beginning of week), it is slipped by a number of bits corresponding to
-    *  the PRN ID, (2.) slipped 37 bits for each X2A cycle.  This
-    *  means that it is necessary to keep track of the bit position within the
-    *  X2 sequence and "chop out" 32 bits at a time.  See documentation for the
-    *  class X2Sequence for more information.
-    */
-   class SVPCodeGen
-   {
-      public:
-            /**
-             *  SVPCodeGen::SVPCodeGen( const int PRNID, const DayTime ) - 
-             *  Instantiate and initialize a SVPCodeGen object.  Based on the
-             *  PRNID and the ZCount, determine the appropriate starting 
-             *  location in the X2 sequence and set it up.  Set the current 
-             *  time. 
-             */
-         SVPCodeGen( const int SVPRNID, const gpstk::DayTime& dt );
-         ~SVPCodeGen( ) {};
-         
-            /**
-             *  Starting at the beginning of the X1 sequence and at the 
-             *  appropriate location (as determined by time and PRN), advance
-             *  through both the X1 sequence and X2 sequences combining the 
-             *  sequences 32 bits at a time until the X1 sequence for this
-             *  six second period has been exhausted.  Sometime within that 
-             *  period, the X2 sequence will be exahusted  (including the
-             *  appropriate delays) and will rollover to the beginning of 
-             *  the sequence.
-             */
-         void getCurrentSixSeconds( CodeBuffer& pcb );
-         
-            /**
-             * Generally, the only action is to increment the Z-count by 
-             * 4 counts.  This function COULD be included at the end of 
-             * getCurrentSixSeconds( ), however, it has been separated to
-             * allow the calling application to have a consistent view of 
-             * all the state conditions (for output and debug) before 
-             * moving the time forward for the next generation.
-             */
-         void increment4ZCounts( );
-         
-            /**
-             * Returns the current time to the calling method.  
-             */
-         const gpstk::DayTime& getCurrentZCount( ) {return( currentZTime);}
-     
-      private:
-         gpstk::X1Sequence X1Seq;
-         gpstk::X2Sequence X2Seq;
-         gpstk::DayTime currentZTime;
-         int PRNID;
-   };
-   //@}
-}     // end of namespace
-#endif // SVPCODEGEN_HPP
diff --git a/trunk/src/SatID.cpp b/trunk/src/SatID.cpp
deleted file mode 100644
index 41c2f74..0000000
--- a/trunk/src/SatID.cpp
+++ /dev/null
@@ -1,52 +0,0 @@
-#include "SatID.hpp"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file SatID.cpp
- * gpstk::SatID - navigation system-independent representation of a satellite.
- */
-
-namespace gpstk
-{
-   char SatID::fillchar = ' ';
-}
diff --git a/trunk/src/SatID.hpp b/trunk/src/SatID.hpp
deleted file mode 100644
index 5aaf7b2..0000000
--- a/trunk/src/SatID.hpp
+++ /dev/null
@@ -1,174 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/SatID.hpp#1 $"
-
-#ifndef GPSTK_SATID_HPP
-#define GPSTK_SATID_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include <iostream>
-#include <iomanip>
-
-/**
- * @file SatID.hpp
- * gpstk::SatID - navigation system-independent representation of a satellite.
- */
-
-namespace gpstk
-{
-      /// Satellite identifier = satellite number (PRN, etc.) and system
-   class SatID
-   {
-   public:
-         /// Supported satellite systems
-      enum System
-      {
-         systemGPS = 1,
-         systemGlonass,
-         systemTransit,
-         systemGeosync,
-         systemMixed
-      };
-
-      SatID() { id=-1; system=systemGPS; }
-      SatID(int p, System s) { id=p; system=s; }
-      void setfill(char c) { fillchar=c; }
-      char getfill() { return fillchar; }
-         // operator=, copy constructor and destructor built by compiler
-         /// return the single-character system descriptor
-      char systemCode() const
-      {
-         switch(system) {
-            case systemGPS: return 'G';
-            case systemMixed: return 'M';
-            case systemGlonass: return 'R';
-            case systemTransit: return 'T';
-            case systemGeosync: return 'S';
-         }
-         return 0;
-      };
-
-         /// operator == for SatID
-      bool operator==(const SatID& right) const
-      { return ((system == right.system) && (id == right.id)); }
-
-         /// operator != for SatID
-      bool operator!=(const SatID& right) const
-      { return ((system != right.system) || (id != right.id)); }
-
-         /// order by system, then number
-      bool operator<(const SatID& right) const
-      {
-         if (system==right.system)
-            return (id<right.id);
-         return (system<right.system);
-      }
-
-         // the following allow you to use, respectively,
-         // std::string gpstk::StringUtils::asString<SatID>(const SatID p)
-         // SatID gpstk::StringUtils::asData<SatID>(const std::string& s)
-
-      int id;                ///< satellite identifier.
-      System system;         ///< system this satellite is part of.
-      static char fillchar;  ///< fill character used during stream output
-   }; // class SatID
-
-      /// stream output for SatID
-   inline std::ostream& operator<<(std::ostream& s, const SatID& p)
-   {
-      switch(p.system)
-      {
-         case SatID::systemGPS:
-            s << "G";
-            break;
-         case SatID::systemMixed:
-            s << "G";
-            break; // this is an error ... assume GPS
-         case SatID::systemGlonass:
-            s << "R";
-            break;
-         case SatID::systemTransit:
-            s << "T";
-            break;
-         case SatID::systemGeosync:
-            s << "S";
-            break;
-      }
-      s << std::setw(2) << std::setfill(p.fillchar) << p.id << std::setfill(' ');
-      return s;
-   }
-
-      /// stream input for SatID
-   inline std::istream& operator>>(std::istream& s, SatID& p)
-   {
-      char c;
-      s.unsetf(std::ios_base::skipws);
-      s >> c;
-      switch(c)
-      {
-         case '0': case '1': case '2': case '3':
-         case '4': case '5': case '6':
-         case '7': case '8': case '9':
-            s.putback(c);
-            p.system = SatID::systemGPS;
-            break;
-         case 'R': case 'r':
-            p.system = SatID::systemGlonass;
-            break;
-         case 'T': case 't':
-            p.system = SatID::systemTransit;
-            break;
-         case 'S': case 's':
-            p.system = SatID::systemGeosync;
-            break;
-         case 'G': case 'g': case ' ':
-         default: // error
-            p.system = SatID::systemGPS;
-            break;
-      }
-      s.setf(std::ios_base::skipws);
-      s >> p.id;
-      return s;
-   }
-
-} // namespace gpstk
-
-#endif
diff --git a/trunk/src/Stats.hpp b/trunk/src/Stats.hpp
deleted file mode 100644
index 6226d1c..0000000
--- a/trunk/src/Stats.hpp
+++ /dev/null
@@ -1,512 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/Stats.hpp#7 $"
-
-/**
- * @file Stats.hpp
- * One and two-sample statistics
- */
- 
-#ifndef INCLUDE_GPSTK_STATS_HPP
-#define INCLUDE_GPSTK_STATS_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-#include "MiscMath.hpp"
-#include "Vector.hpp"
-#include "Exception.hpp"
-
-namespace gpstk
-{
-   /** @addtogroup math */
-   //@{
- 
-/** Conventional statistics for one sample.  Constructor does the same as
- * Reset(); use this when starting a new series of input samples.
- * Results are available at any time by calling N(), Minimum(), Maximum(),
- * Average(), Variance() and StdDev().
- */
-   template <class T>
-   class Stats
-   {
-   public:
-      /// constructor
-      explicit Stats() { n=0; weighted=false; }
-
-      /// constructor given a vector of data
-      Stats(Vector<T>& X, Vector<T>& W)
-      {
-         n = 0;
-         weighted = false;
-         Add(X,W);
-      }
-
-      /// reset, i.e. ignore earlier data and restart sampling
-      inline void Reset(void) { n=0; weighted=false; }
-
-      /// access the sample size
-      inline unsigned int N(void) const { return n; }
-
-      /// return minimum value
-      inline T Minimum(void) const { if(n) return min; else return T(); }
-
-      /// return maximum value
-      inline T Maximum(void) const { if(n) return max; else return T(); }
-
-      /// return computed average
-      inline T Average(void) const
-      {
-         // normalization constant is (W=sum wts)/n, -> 1 when all wts=1
-         if(n == 0)
-            return T();
-         if(weighted)
-            return (T(n)*ave/W);
-         return ave;
-      }
-
-      /// return computed variance
-      inline T Variance(void) const
-      {
-         if(n == 0)
-            return T();
-         if(weighted) {
-            T wn=W/T(n);
-            return (var/wn/wn/wn/wn);
-         }
-         return var;
-      }
-
-      /// return computed standard deviation
-      inline T StdDev(void) const
-      {
-         if(n == 0)
-            return T();
-         if(weighted) {
-            T wn=W/T(n);
-            return SQRT(ABS(var))/wn/wn;
-         }
-         return SQRT(ABS(var));
-      }
-
-      /// return the normalization constant = sum weights
-      inline T Normalization(void) const
-      { return W; }
-
-      /// return weight flag
-      inline bool Weighted(void) const
-      { return weighted; }
-
-      /// add a single sample to the computation of statistics, with optional weight
-      void Add(const T& x, const T& wt=T())
-      {
-         if(wt != T()) weighted=true;
-
-         T xx(x);
-         n++;
-         if(n == 1) {
-            min = max = ave = xx;
-            if(weighted) ave *= wt;
-            var = T();
-            W = T();
-         }
-         else {
-            if(xx < min) min=xx;
-            if(xx > max) max=xx;
-         }
-
-         if(weighted) { xx *= wt;  W += wt; }
-         ave += (xx-ave)/T(n);
-         if(n > 1)
-            var = (var*T(n-2) + T(n)*(xx-ave)*(xx-ave)/T(n-1))/T(n-1);
-      }
-
-      /// add a Vector<T> of samples to the computation of statistics,
-      /// with optional weights
-      inline void Add(Vector<T>& X, Vector<T> w = Vector<T>())
-      {
-         if(w.size() > 0 && w.size() < X.size()) {
-            Exception e("Inconsistent input: weight vector short");
-            GPSTK_THROW(e);
-         }
-
-         size_t i;
-         if(w.size() > 0) 
-            for(i=0; i<X.size(); i++) Add(X(i),w(i));
-         else
-            for(i=0; i<X.size(); i++) Add(X(i));
-      }
-
-      /// remove a sample from the computation of statistics (can't do min and max).
-      void Subtract(T x)
-      {
-         T dn=T(n);
-         if(n > 2) var=(var*(dn-T(1))-dn*(x-ave)*(x-ave)/(dn-T(1)))/(dn-T(2));
-         else var=T();
-
-         if(n > 1) ave=(ave*dn-x)/(dn-T(1));
-         else if(n==1) ave=x;
-         else ave=T();
-
-         n--;
-      }
-
-      /// remove a Vector<T> of samples to the computation of statistics
-      inline void Subtract(Vector<T>& X)
-      {
-         for(size_t i=0; i<X.size(); i++) Subtract(X(i));
-      }
-
-      /// define private members directly; useful in continuing with an object
-      /// that was earlier saved (e.g. to a file).
-      void Load(unsigned int in_n, T in_min, T in_max, T in_ave, T in_var,
-                  bool wtd=false, T norm=1.0)
-      {
-         n = in_n;
-         min = in_min;
-         max = in_max;
-         var = in_var;
-         ave = in_ave;
-         weighted = wtd;
-         W = norm;
-      }
-      
-      /// combine two Stats (assumed taken from the same or equivalent samples);
-      /// both must be either weighted or unweighted.
-      Stats<T>& operator+=(const Stats<T>& S)
-      {
-         if(S.n == 0) return *this;
-         if(n==0) {
-            *this = S;
-            return *this;
-         }
-         if((weighted && !S.weighted) || (!weighted && S.weighted)) {
-            Exception e("Stats::operator+= : operands have inconsistent weighting");
-            GPSTK_THROW(e);
-         }
-
-         if(S.min < min) min=S.min;
-         if(S.max > max) max=S.max;
-
-         if(weighted) {
-            T W1 = W/n;
-            T W2 = S.W/S.n;
-            var  = W1*W1*((n-T(1))*var + n*ave*ave)
-                 + W2*W2*((S.n-T(1))*S.var + S.n*S.ave*S.ave);
-            var *= (n+S.n)/(W+S.W);
-            var *= (n+S.n)/(W+S.W);
-            W += S.W;
-         }
-         else {
-            var  = ((n-T(1))*var + n*ave*ave);
-            var += ((S.n-T(1))*S.var + S.n*S.ave*S.ave);
-         }
-         ave = (n*ave + S.n*S.ave)/(n+S.n);
-         n += S.n;
-         var -= n*ave*ave;
-         var /= (n-T(1));
-
-         return *this;
-
-      }  // end Stats operator+=
-
-      /// dump the data stored in the class
-
-   private:
-      /// Number of samples added to the statistics so far
-      unsigned int n;
-      /// Minimum value
-      T min;
-      /// Maximum value
-      T max;
-      /// Average value
-      T var;
-      /// Variance (square of the standard deviation)
-      T ave;
-      /// Normalization constant = sum weights
-      T W;
-      /// Flag weighted input; ALL input must be consistently weighted or not
-      bool weighted;
-   }; // end class Stats
-
-   /// Output operator for Stats class
-   template <class T>
-   std::ostream& operator<<(std::ostream& s, const Stats<T>& ST) 
-   {
-      std::ofstream savefmt;
-      savefmt.copyfmt(s);
-      s << " N       = " << ST.N() << (ST.Weighted() ? " ":" not") << " weighted\n";
-      s << " Minimum = "; s.copyfmt(savefmt); s << ST.Minimum();
-      s << " Maximum = "; s.copyfmt(savefmt); s << ST.Maximum() << "\n";
-      s << " Average = "; s.copyfmt(savefmt); s << ST.Average();
-      s << " Std Dev = "; s.copyfmt(savefmt); s << ST.StdDev();
-      return s;
-   }
-
-/** Conventional statistics for two samples.  Constructor does the same as
- * Reset(); use this when starting a new series of input samples.
- * Results are available at any time by calling N(), Minimum(), Maximum(),
- * Average(), Variance() and StdDev().
- */
-   template <class T>
-   class TwoSampleStats
-   {
-   public:
-      /// constructor
-      TwoSampleStats() { n=0; }
-
-      /// constructor given two Vector of data
-      TwoSampleStats(Vector<T>& X, Vector<T>& Y)
-      {
-         n = 0;
-         Add(X,Y);
-      }
-
-      /// Add data to the statistics
-      void Add(const T& X, const T& Y)
-      {
-         if(n == 0) {
-            sumx = sumy = sumx2 = sumy2 = sumxy = T();
-            xmin = xmax = X;
-            ymin = ymax = Y;
-            scalex = scaley = T(1);
-         }
-         if(scalex==T(1) && X!=T()) scalex=ABS(X);
-         if(scaley==T(1) && Y!=T()) scaley=ABS(Y);
-         sumx += X/scalex;
-         sumy += Y/scaley;
-         sumx2 += (X/scalex)*(X/scalex);
-         sumy2 += (Y/scaley)*(Y/scaley);
-         sumxy += (X/scalex)*(Y/scaley);
-         if(X < xmin) xmin=X;
-         if(X > xmax) xmax=X;
-         if(Y < ymin) ymin=Y;
-         if(Y > ymax) ymax=Y;
-         n++;
-      }
-
-      /// Add two Vectors of data to the statistics
-      void Add(const Vector<T>& X, const Vector<T>& Y)
-      {
-         size_t m = (X.size() < Y.size() ? X.size() : Y.size());
-         if(m==0) return;
-         for(size_t i=0; i<m; i++) Add(X(i),Y(i));
-      }
-
-      void Subtract(const T& X, const T& Y)
-      {
-         if(n == 1) {
-            sumx = sumy = sumx2 = sumy2 = sumxy = T();
-            xmin = xmax = T();
-            ymin = ymax = T();
-            scalex = scaley = T(1);
-            return;
-         }
-
-         sumx -= X/scalex;
-         sumy -= Y/scaley;
-         sumx2 -= (X/scalex)*(X/scalex);
-         sumy2 -= (Y/scaley)*(Y/scaley);
-         sumxy -= (X/scalex)*(Y/scaley);
-         n--;
-      }
-
-      void Subtract(const Vector<T>& X, const Vector<T>& Y)
-      {
-         size_t m=(X.size()<Y.size()?X.size():Y.size());
-         if(m==0) return;
-         for(size_t i=0; i<m; i++) Subtract(X(i),Y(i));
-      }
-
-      /// reset, i.e. ignore earlier data and restart sampling
-      inline void Reset(void) { n=0; }
-
-      /// return the sample size
-      inline unsigned int N(void) const { return n; }
-      /// return minimum X value
-      inline T MinimumX(void) const { if(n) return xmin; else return T(); }
-      /// return maximum X value
-      inline T MaximumX(void) const { if(n) return xmax; else return T(); }
-      /// return minimum Y value
-      inline T MinimumY(void) const { if(n) return ymin; else return T(); }
-      /// return maximum Y value
-      inline T MaximumY(void) const { if(n) return ymax; else return T(); }
-
-      /// return computed X average
-      inline T AverageX(void) const
-         { if(n>0) return (scalex*sumx/T(n)); else return T(); }
-
-      /// return computed Y average
-      inline T AverageY(void) const
-         { if(n>0) return (scaley*sumy/T(n)); else return T(); }
-
-      /// return computed X variance
-      inline T VarianceX(void) const
-      {
-         if(n>1) return scalex*scalex*(sumx2-sumx*sumx/T(n))/T(n-1);
-         else return T();
-      }
-
-      /// return computed Y variance
-      inline T VarianceY(void) const
-      {
-         if(n>1) return scaley*scaley*(sumy2-sumy*sumy/T(n))/T(n-1);
-         else return T();
-      }
-
-      /// return computed X standard deviation
-      inline T StdDevX(void) const { return SQRT(VarianceX()); }
-
-      /// return computed Y standard deviation
-      inline T StdDevY(void) const { return SQRT(VarianceY()); }
-
-      /// return slope of best-fit line Y=slope*X + intercept
-      inline T Slope(void) const
-      {
-         if(n>0)
-            return ((scaley/scalex)*(sumxy-sumx*sumy/T(n))/(sumx2-sumx*sumx/T(n)));
-         else
-            return T();
-      }
-
-      /// return intercept of best-fit line Y=slope*X + intercept
-      inline T Intercept(void) const
-      {
-         if(n>0)
-            return (AverageY()-Slope()*AverageX());
-         else
-            return T();
-      }
-
-      /// return uncertainty in slope
-      inline T SigmaSlope(void) const
-      {
-         if(n>2)
-            return (SigmaYX()/(StdDevX()*SQRT(T(n-1))));
-         else
-            return T();
-      }
-
-      /// return correlation
-      inline T Correlation(void) const
-      {
-         if(n>1)
-         {
-            return ( scalex * scaley * (sumxy-sumx*sumy/T(n))
-               / (StdDevX()*StdDevY()*T(n-1)) );
-         }
-         else
-            return T();
-      }
-
-      /// return conditional uncertainty = uncertainty y given x
-      inline T SigmaYX(void) const
-      {
-         if(n>2)
-         {
-            return (StdDevY() * SQRT(T(n-1)/T(n-2))
-                  * SQRT(T(1)-Correlation()*Correlation()) );
-         }
-         else return T();
-      }
-
-      /// combine two TwoSampleStats (assumed to be taken from the same or
-      /// equivalent samples)
-      TwoSampleStats<T>& operator+=(TwoSampleStats<T>& S)
-      {
-         if(n + S.n == 0) return *this;
-         if(S.xmin < xmin) xmin=S.xmin;
-         if(S.xmax > xmax) xmax=S.xmax;
-         if(S.ymin < ymin) ymin=S.ymin;
-         if(S.ymax > ymax) ymax=S.ymax;
-         sumx += S.scalex*S.sumx/scalex;
-         sumy += S.scaley*S.sumy/scaley;
-         sumx2 += (S.scalex/scalex)*(S.scalex/scalex)*S.sumx2;
-         sumy2 += (S.scaley/scaley)*(S.scaley/scaley)*S.sumy2;
-         sumxy += (S.scalex/scalex)*(S.scaley/scaley)*S.sumxy;
-         n += S.n;
-         return *this;
-      }  // end Stats operator+=
-
-   private:
-      /// Number of samples added to the statistics so far
-      unsigned int n;
-      T xmin, xmax, ymin, ymax, scalex, scaley;
-      T sumx, sumy, sumx2, sumy2, sumxy;
-
-   }; // end class TwoSampleStats
-
-   /// Output operator for TwoSampleStats class
-   template <class T>
-   std::ostream& operator<<(std::ostream& s, const TwoSampleStats<T>& TSS) 
-   {
-      std::ofstream savefmt;
-      savefmt.copyfmt(s);
-      s << " N       = " << TSS.N() << "\n";
-      s << " Minimum: X = "; s.copyfmt(savefmt); s << TSS.MinimumX();
-      s << "  Y = "; s.copyfmt(savefmt); s << TSS.MinimumY();
-      s << "  Maximum: X = "; s.copyfmt(savefmt); s << TSS.MaximumX();
-      s << "  Y = "; s.copyfmt(savefmt); s << TSS.MaximumY() << "\n";
-      s << " Average: X = "; s.copyfmt(savefmt); s << TSS.AverageX();
-      s << "  Y = "; s.copyfmt(savefmt); s << TSS.AverageY();
-      s << "  Std Dev: X = "; s.copyfmt(savefmt); s << TSS.StdDevX();
-      s << "  Y = "; s.copyfmt(savefmt); s << TSS.StdDevY() << "\n";
-      s << " Intercept = "; s.copyfmt(savefmt); s << TSS.Intercept();
-      s << "  Slope = "; s.copyfmt(savefmt); s << TSS.Slope();
-      s << " with uncertainty = "; s.copyfmt(savefmt); s << TSS.SigmaSlope() << "\n";
-      s << " Conditional uncertainty (sigma y given x) = ";
-      s.copyfmt(savefmt); s << TSS.SigmaYX();
-      s << "  Correlation = "; s.copyfmt(savefmt); s << TSS.Correlation() << "\n";
-      return s;
-   }
-
-   /** Compute the median of a vector */
-   template <class T>
-   inline T median(const Vector<T>& v)
-   {
-      if(v.size()==0) return T();
-      if(v.size()==1) return v(0);
-      if(v.size()==2) return (v(0)+v(1))/T(2);
-      // insert sort
-      size_t i,j;
-      T x;
-      Vector<T> w(v);
-      for(i=0; i<v.size(); i++) {
-         x = w[i] = v(i);
-         j = i-1;
-         while(j>=0 && x<w[j]) {
-            w[j+1] = w[j];
-            j--;
-         }
-         w[j+1] = x;
-      }
-      if(v.size() % 2)
-         x=w[(v.size()+1)/2-1];
-      else
-         x=(w[v.size()/2-1]+w[v.size()/2])/T(2);
-      delete[] w;
-      return x;
-   }  // end median(Vector)
-
-   //@}
-
-}  // namespace
-
-#endif
diff --git a/trunk/src/StringUtils.hpp b/trunk/src/StringUtils.hpp
deleted file mode 100644
index fb5da0d..0000000
--- a/trunk/src/StringUtils.hpp
+++ /dev/null
@@ -1,2566 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/StringUtils.hpp#4 $"
-
-/**
- * @file StringUtils.hpp
- * StringUtils namespace and GPSTK string utility functions
- */
-
-#ifndef GPSTK_STRINGUTILS_HPP
-#define GPSTK_STRINGUTILS_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include <string>
-#include <sstream>
-#include <iomanip>
-#include <iostream>
-#include <list>
-
-/// @todo Get rid of the stdio.h dependency if possible.
-#include <cstdio>
-
-#include <regex.h>
-#include <cctype>
-
-#include "Exception.hpp"
-
-namespace gpstk
-{
-      /**
-       * Stuff to make the C++ string class a little easier to use.  All the
-       * functionality here is inlined since they are farily small
-       * functions.
-       *
-       * All functions here will throw gpstk::StringUtils::StringException 
-       * on an error. Any std::exception is converted to a 
-       * gpstk::StringUtils::StringException so
-       * that's the only exception a user of this class needs to catch.
-       *
-       * For any function that modifies a string, make sure there is a
-       * non-const (std::string&) version and a const (const std::string&)
-       * version. The convention for writing the functions is the non-const
-       * version fully implements the function and the const version calls
-       * the non-const version.
-       *
-       * @sa stringutiltest.cpp for some examples.
-       */
-   namespace StringUtils
-   {
-         /** @defgroup stringutilsgroup Text String Manipulation Tools */
-         //@{
-
-         /// This is thrown instread of a std::exception when a
-         /// gpstk::StringUtils function fails.
-         /// @ingroup exceptiongroup
-      NEW_EXCEPTION_CLASS(StringException, Exception);
-
-         /// Class for configuring the appearance of hexDumpData() output
-      class HexDumpDataConfig
-      {
-      public:
-         HexDumpDataConfig()
-               : showIndex(true), hexIndex(true), upperHex(false),
-                 idxDigits(4), indexWS(1), groupBy(1), groupWS(1),
-                 group2By(8), group2WS(2), bytesPerLine(16), showText(true),
-                 separator(0), textWS(4)
-         {}
-         HexDumpDataConfig(bool ashowIndex, bool ahexIndex, bool aupperHex,
-                           unsigned aidxDigits, unsigned aindexWS,
-                           unsigned agroupBy, unsigned agroupWS,
-                           unsigned agroup2By, unsigned agroup2WS,
-                           unsigned abytesPerLine, bool ashowText,
-                           char aseparator, unsigned atextWS)
-               : showIndex(ashowIndex), hexIndex(ahexIndex),
-                 upperHex(aupperHex), idxDigits(aidxDigits),
-                 indexWS(aindexWS), groupBy(agroupBy), groupWS(agroupWS),
-                 group2By(agroup2By), group2WS(agroup2WS),
-                 bytesPerLine(abytesPerLine), showText(ashowText),
-                 separator(aseparator), textWS(atextWS)
-         {}
-         bool showIndex; ///< display index into string on each line.
-         bool hexIndex; ///< if true, use hex index numbers (else decimal).
-         bool upperHex; ///< if true, use upper-case hex digits.
-         unsigned idxDigits; ///< number of positions to use for index.
-         unsigned indexWS; ///< number of whitespace charaters between index and data.
-         unsigned groupBy; ///< number of bytes of data to show between spaces.
-         unsigned groupWS; ///< number of whitespace charaters between groups of hex data.
-         unsigned group2By; ///< number of groups to show per 2nd layer group (0=none, must be multiple of groupBy).
-         unsigned group2WS; ///< number of whitespace charaters between 2nd layer groups.
-         unsigned bytesPerLine; ///< number of bytes to display on a line of output (must be evenly divisible by both groupBy and group2By).
-         bool showText; ///< if true, show text of message (unprintable characters become '.'.
-         char separator; ///< character to offset text with (0 = none).
-         unsigned textWS; ///< number of whitespace characters between hex and text.
-      };
-
-         /**
-          * Perform a formatted hex-dump of the (potentially) binary
-          * data to the given stream.
-          * @param s stream to dump data to.
-          * @param data data to hex-dump.
-          * @param indent indents the string by that many spaces.
-          * @param cfg formatting configuration.
-          */
-      inline void hexDumpData(std::ostream& s, const std::string& data,
-                              unsigned indent = 0,
-                              HexDumpDataConfig cfg = HexDumpDataConfig());
-
-         /**
-          * Perform a formatted hex-dump of the (potentially) binary
-          * data to the given stream.
-          * @param s stream to dump data to.
-          * @param data data to hex-dump.
-          * @param tag string to put at the beginning of each line of output.
-          * @param cfg formatting configuration.
-          */
-      inline void hexDumpData(std::ostream& s, const std::string& data,
-                              const std::string& tag,
-                              HexDumpDataConfig cfg = HexDumpDataConfig());
-
-         /**
-          * Remove a string from the beginning of another string.
-          * Occurrences of the string \a aString appearing
-          * at the beginning of the string \a s are removed.
-          * @param s string to be stripped (modified).
-          * @param aString string to remove.
-          * @param num maximum number of occurrences to remove.
-          * @throws StringException if there's a std::exception thrown.
-          * @return a reference to \a s.
-          */
-      inline 
-      std::string& stripLeading(std::string& s,
-                                const std::string& aString,
-                                std::string::size_type num = std::string::npos)
-         throw(StringException);
-
-         /**
-          * Remove a string from the beginning of another string const version.
-          * Occurrences of the string \a aString appearing
-          * at the beginning of the string \a s are removed.
-          * @param s string to be stripped (modified).
-          * @param aString string to remove.
-          * @param num maximum number of occurrences to remove.
-          * @throws StringException if there's a std::exception thrown.
-          * @return a reference to \a s.
-          */
-      inline std::string stripLeading(const std::string& s,
-                                  const std::string& aString,
-                                  std::string::size_type num = std::string::npos)
-         throw(StringException)
-      { std::string t(s); stripLeading(t, aString, num); return t; }
-
-         /**
-          * Remove a string from the beginning of another string.
-          * Occurrences of the string \a pString appearing
-          * at the beginning of the string \a s are removed.
-          * @param s string to be stripped (modified).
-          * @param pString string to remove.
-          * @param num maximum number of occurrences to remove.
-          * @throws StringException if there's a std::exception thrown.
-          * @return a reference to \a s.
-          */
-      inline std::string& stripLeading(std::string& s, 
-                                  const char* pString,
-                                  std::string::size_type num = std::string::npos)
-         throw(StringException)
-      { return stripLeading(s, std::string(pString), num); }
-
-         /**
-          * Remove a string from the beginning of another string const version.
-          * Occurrences of the string \a pString appearing
-          * at the beginning of the string \a s are removed.
-          * @param s string to be stripped (modified).
-          * @param pString string to remove.
-          * @param num maximum number of occurrences to remove.
-          * @throws StringException if there's a std::exception thrown.
-          * @return a reference to \a s.
-          */
-      inline std::string stripLeading(const std::string& s, 
-                                  const char* pString,
-                                  std::string::size_type num = std::string::npos)
-         throw(StringException)
-      { std::string t(s); stripLeading(t, std::string(pString), num); return t; }
-
-         /**
-          * Strip character(s) from the beginning of a string.
-          * Occurrences of the character \a aCharacter appearing
-          * at the beginning of the string \a s are removed.
-          * @param s string to be stripped (modified).
-          * @param aCharacter character to remove.
-          * @param num maximum number of occurrences to remove.
-          * @throws StringException if there's a std::exception thrown.
-          * @return a reference to \a s.
-          */
-      inline std::string& stripLeading(std::string& s, 
-                                  const char aCharacter,
-                                  std::string::size_type num = std::string::npos)
-         throw(StringException)
-      { return stripLeading(s, std::string(1,aCharacter), num); }
-     
-         /**
-          * Strip character(s) from the beginning of a string const version.
-          * Occurrences of the character \a aCharacter appearing
-          * at the beginning of the string \a s are removed.
-          * @param s string to be stripped (modified).
-          * @param aCharacter character to remove.
-          * @param num maximum number of occurrences to remove.
-          * @throws StringException if there's a std::exception thrown.
-          * @return a reference to \a s.
-          */
-      inline std::string stripLeading(const std::string& s, 
-                                  const char aCharacter,
-                                  std::string::size_type num = std::string::npos)
-         throw(StringException)
-      { std::string t(s); stripLeading(t, std::string(1,aCharacter), num); return t; }
-     
-         /**
-          * Strip blanks from the beginning of a string.
-          * Occurrences of the space character appearing
-          * at the beginning of the string \a s are removed.
-          * @param s string to be stripped (modified).
-          * @param num maximum number of occurrences to remove.
-          * @throws StringException if there's a std::exception thrown.
-          * @return a reference to \a s.
-          */
-      inline std::string& stripLeading(std::string& s, 
-                                  std::string::size_type num = std::string::npos)
-         throw(StringException)
-      { return stripLeading(s,std::string(1,' '),num); }
-
-         /**
-          * Strip blanks from the beginning of a string const version.
-          * Occurrences of the space character appearing
-          * at the beginning of the string \a s are removed.
-          * @param s string to be stripped (modified).
-          * @param num maximum number of occurrences to remove.
-          * @throws StringException if there's a std::exception thrown.
-          * @return a reference to \a s.
-          */
-      inline std::string stripLeading(const std::string& s, 
-                                  std::string::size_type num = std::string::npos)
-         throw(StringException)
-      { std::string t(s); stripLeading(t,std::string(1,' '),num); return t; }
-     
-         /**
-          * Remove a string from the end of another string.
-          * Occurrences of the string \a aString appearing
-          * at the end of the string \a s are removed.
-          * @param s string to be stripped (modified).
-          * @param aString string to remove.
-          * @param num maximum number of occurrences to remove.
-          * @throws StringException if there's a std::exception thrown.
-          * @return a reference to \a s.
-          */
-      inline std::string& stripTrailing(std::string& s,
-                                   const std::string& aString,
-                                   std::string::size_type num = std::string::npos)
-         throw(StringException);
-
-         /**
-          * Remove a string from the end of another string const version.
-          * Occurrences of the string \a aString appearing
-          * at the end of the string \a s are removed.
-          * @param s string to be stripped (modified).
-          * @param aString string to remove.
-          * @param num maximum number of occurrences to remove.
-          * @throws StringException if there's a std::exception thrown.
-          * @return a reference to \a s.
-          */
-      inline std::string stripTrailing(const std::string& s,
-                                   const std::string& aString,
-                                   std::string::size_type num = std::string::npos)
-         throw(StringException)
-      { std::string t(s); stripTrailing(t, aString, num); return t;}
-
-         /**
-          * Remove a string from the end of another string.
-          * Occurrences of the string \a pString appearing
-          * at the end of the string \a s are removed.
-          * @param s string to be stripped (modified).
-          * @param pString string to remove.
-          * @param num maximum number of occurrences to remove.
-          * @throws StringException if there's a std::exception thrown.
-          * @return a reference to \a s.
-          */
-      inline std::string& stripTrailing(std::string& s, 
-               const char* pString, 
-                                   std::string::size_type num = std::string::npos)
-         throw(StringException)
-      { return stripTrailing(s, std::string(pString), num); }
-
-         /**
-          * Remove a string from the end of another string const version.
-          * Occurrences of the string \a pString appearing
-          * at the end of the string \a s are removed.
-          * @param s string to be stripped (modified).
-          * @param pString string to remove.
-          * @param num maximum number of occurrences to remove.
-          * @throws StringException if there's a std::exception thrown.
-          * @return a reference to \a s.
-          */
-      inline std::string stripTrailing(const std::string& s, 
-               const char* pString, 
-                                   std::string::size_type num = std::string::npos)
-         throw(StringException)
-      { std::string t(s); stripTrailing(t, std::string(pString), num); return t; }
-
-         /**
-          * Strip character(s) from the end of a string.
-          * Occurrences of the character \a aCharacter appearing
-          * at the end of the string \a s are removed.
-          * @param s string to be stripped (modified).
-          * @param aCharacter character to remove.
-          * @param num maximum number of occurrences to remove.
-          * @throws StringException if there's a std::exception thrown.
-          * @return a reference to \a s.
-          */
-      inline std::string& stripTrailing(std::string& s, 
-                                   const char aCharacter,
-                                   std::string::size_type num = std::string::npos)
-         throw(StringException)
-      { return stripTrailing(s, std::string(1,aCharacter), num); }
-
-         /**
-          * Strip character(s) from the end of a string const version.
-          * Occurrences of the character \a aCharacter appearing
-          * at the end of the string \a s are removed.
-          * @param s string to be stripped (modified).
-          * @param aCharacter character to remove.
-          * @param num maximum number of occurrences to remove.
-          * @throws StringException if there's a std::exception thrown.
-          * @return a reference to \a s.
-          */
-      inline std::string stripTrailing(const std::string& s, 
-                                   const char aCharacter,
-                                   std::string::size_type num = std::string::npos)
-         throw(StringException)
-      { std::string t(s); stripTrailing(t, std::string(1,aCharacter), num); return t; }
-
-         /**
-          * Strip blanks from the end of a string.
-          * Occurrences of the space character appearing
-          * at the end of the string \a s are removed.
-          * @param s string to be stripped (modified).
-          * @param num maximum number of occurrences to remove.
-          * @throws StringException if there's a std::exception thrown.
-          * @return a reference to \a s.
-          */
-      inline std::string& stripTrailing(std::string& s, 
-                                   std::string::size_type num = std::string::npos)
-         throw(StringException)
-      { return stripTrailing(s, std::string(1,' '), num); }
-
-         /**
-          * Strip blanks from the end of a string const version.
-          * Occurrences of the space character appearing
-          * at the end of the string \a s are removed.
-          * @param s string to be stripped (modified).
-          * @param num maximum number of occurrences to remove.
-          * @throws StringException if there's a std::exception thrown.
-          * @return a reference to \a s.
-          */
-      inline std::string stripTrailing(const std::string& s, 
-                                   std::string::size_type num = std::string::npos)
-         throw(StringException)
-      { std::string t(s); stripTrailing(t, std::string(1,' '), num); return t;}
-
-         /**
-          * Remove a string from the beginning and end of another string.
-          * Occurrences of the string \a aString appearing
-          * at the beginning and end of the string \a s are removed.
-          * @param s string to be stripped (modified).
-          * @param aString string to remove.
-          * @param num maximum number of occurrences to remove.
-          * @throws StringException if there's a std::exception thrown.
-          * @return a reference to \a s.
-          */
-      inline std::string& strip(std::string& s, 
-            const std::string& aString, 
-                           std::string::size_type num = std::string::npos)
-         throw(StringException);
-
-
-         /**
-          * Remove a string from the beginning and end of another string const version.
-          * Occurrences of the string \a aString appearing
-          * at the beginning and end of the string \a s are removed.
-          * @param s string to be stripped (modified).
-          * @param aString string to remove.
-          * @param num maximum number of occurrences to remove.
-          * @throws StringException if there's a std::exception thrown.
-          * @return a reference to \a s.
-          */
-      inline std::string strip(const std::string& s, 
-            const std::string& aString, 
-                           std::string::size_type num = std::string::npos)
-         throw(StringException)
-      { std::string t(s);  strip(t, aString, num); return t; }
-
-
-         /**
-          * Remove a string from the beginning and end of another string.
-          * Occurrences of the string \a pString appearing
-          * at the beginning and end of the string \a s are removed.
-          * @param s string to be stripped (modified).
-          * @param pString string to remove.
-          * @param num maximum number of occurrences to remove.
-          * @throws StringException if there's a std::exception thrown.
-          * @return a reference to \a s.
-          */
-      inline std::string& strip(std::string& s, 
-            const char* pString,
-                           std::string::size_type num = std::string::npos)
-         throw(StringException)
-      { return strip(s, std::string(pString), num); }
-
-         /**
-          * Remove a string from the beginning and end of another string cosnt version.
-          * Occurrences of the string \a pString appearing
-          * at the beginning and end of the string \a s are removed.
-          * @param s string to be stripped (modified).
-          * @param pString string to remove.
-          * @param num maximum number of occurrences to remove.
-          * @throws StringException if there's a std::exception thrown.
-          * @return a reference to \a s.
-          */
-      inline std::string strip(const std::string& s, 
-            const char* pString,
-                           std::string::size_type num = std::string::npos)
-         throw(StringException)
-      { std::string t(s); strip(t, std::string(pString), num); return t; }
-
-         /**
-          * Strip character(s) from the beginning and end of a string.
-          * Occurrences of the character \a aCharacter appearing
-          * at the beginning and end of the string \a s are removed.
-          * @param s string to be stripped (modified).
-          * @param aCharacter character to remove.
-          * @param num maximum number of occurrences to remove.
-          * @throws StringException if there's a std::exception thrown.
-          * @return a reference to \a s.
-          */
-      inline std::string& strip(std::string& s, 
-            const char aCharacter,
-                           std::string::size_type num = std::string::npos)
-         throw(StringException)
-      { return strip(s, std::string(1,aCharacter), num); }
-
-         /**
-          * Strip character(s) from the beginning and end of a string const version.
-          * Occurrences of the character \a aCharacter appearing
-          * at the beginning and end of the string \a s are removed.
-          * @param s string to be stripped (modified).
-          * @param aCharacter character to remove.
-          * @param num maximum number of occurrences to remove.
-          * @throws StringException if there's a std::exception thrown.
-          * @return a reference to \a s.
-          */
-      inline std::string strip(const std::string& s, 
-            const char aCharacter,
-                           std::string::size_type num = std::string::npos)
-         throw(StringException)
-      { std::string t(s);  strip(t, std::string(1,aCharacter), num); return t;}
-
-         /**
-          * Strip blanks from the beginning and end of a string.
-          * Occurrences of the space character appearing
-          * at the beginning and end of the string \a s are removed.
-          * @param s string to be stripped (modified).
-          * @param num maximum number of occurrences to remove.
-          * @throws StringException if there's a std::exception thrown.
-          * @return a reference to \a s.
-          */
-      inline std::string& strip(std::string& s, 
-                           std::string::size_type num = std::string::npos)
-         throw(StringException)
-      { return strip(s, std::string(1, ' '), num); }
-
-         /**
-          * Strip blanks from the beginning and end of a string const version.
-          * Occurrences of the space character appearing
-          * at the beginning and end of the string \a s are removed.
-          * @param s string to be stripped (modified).
-          * @param num maximum number of occurrences to remove.
-          * @throws StringException if there's a std::exception thrown.
-          * @return a reference to \a s.
-          */
-      inline std::string strip(const std::string& s, 
-                           std::string::size_type num = std::string::npos)
-         throw(StringException)
-      { std::string t(s);  strip(t, std::string(1, ' '), num); return t;}
-
-         /**
-          * Converts all of the receiver's characters that are in the
-          * first specified string to the corresponding character in
-          * the second specified string.
-          * @param aString string to perform translation on.
-          * @param inputChars characters in \a aString to translate from.
-          * @param outputChars characters to translate to.
-          * @param pad pad character in the event inputChars and
-          * outputChars are not equal length.  The pad character will
-          * become the translated character.
-          */
-      inline std::string translate(const std::string& aString,
-                              const std::string& inputChars,
-                              const std::string& outputChars,
-                              const char pad = ' ');
-
-         /**
-          * Changes occurrences of a specified pattern to a specified
-          * replacement string.  You can specify the number of changes
-          * to perform.  The default is to change all occurrences of
-          * the pattern. You can also specify the position in the
-          * receiver at which to begin.
-          * @param aString string to perform translation on.
-          * @param inputString The pattern string as a reference to an
-          *   object of type string.  The library searches for the
-          *   pattern string within the receiver's data.
-          * @param outputString The replacement string as a reference
-          *   to an object of type string. It replaces the occurrences
-          *   of the pattern string in the receiver's data.
-          * @param startPos The position to start the search at within
-          *   the receiver's data.  The default is 0.
-          * @param numChanges the number of patterns to search for and
-          *   change.  The default is to change all occurrences of the
-          *   pattern.
-          */
-      inline std::string change(const std::string& aString,
-                                const std::string& inputString,
-                                const std::string& outputString,
-                                std::string::size_type startPos = 0,
-                                unsigned numChanges = (unsigned)-1);
-
-         /**
-          * Changes occurrences of a specified pattern to a specified
-          * replacement string.  You can specify the number of changes
-          * to perform.  The default is to change all occurrences of
-          * the pattern. You can also specify the position in the
-          * receiver at which to begin.
-          * @param aString string to perform translation on.
-          * @param inputString The pattern string as a reference to an
-          *   object of type string.  The library searches for the
-          *   pattern string within the receiver's data.
-          * @param outputString The replacement string as a reference
-          *   to an object of type string. It replaces the occurrences
-          *   of the pattern string in the receiver's data.
-          * @param startPos The position to start the search at within
-          *   the receiver's data.  The default is 0.
-          * @param numChanges the number of patterns to search for and
-          *   change.  The default is to change all occurrences of the
-          *   pattern.
-          */
-      inline std::string& change(std::string& aString,
-                                 const std::string& inputString,
-                                 const std::string& outputString,
-                                 std::string::size_type startPos = 0,
-                                 unsigned numChanges = (unsigned)-1);
-
-         /**
-          * Right-justifies the receiver in a string of the specified
-          * length. If the receiver's data is shorter than the
-          * requested length (\a length), it is padded on the left with
-          * the pad character (\a pad). The default pad
-          * character is a blank.
-          * @param s string to be modified.
-          * @param length new desired length of string.
-          * @param pad character to pad string with (blank by default).
-          * @throws StringException if there's a std::exception thrown.
-          * @return a reference to \a s.  */
-      inline std::string& rightJustify(std::string& s, 
-                                  const std::string::size_type length, 
-                                  const char pad = ' ')
-         throw(StringException);
-
-         /**
-          * Right-justifies the receiver in a string of the specified
-          * length (const version). If the receiver's data is shorter than the
-          * requested length (\a length), it is padded on the left with
-          * the pad character (\a pad). The default pad
-          * character is a blank.
-          * @param s string to be modified.
-          * @param length new desired length of string.
-          * @param pad character to pad string with (blank by default).
-          * @throws StringException if there's a std::exception thrown.
-          * @return a reference to \a s.  */
-      inline std::string rightJustify(const std::string& s, 
-                                 const std::string::size_type length, 
-                                 const char pad = ' ')
-         throw(StringException)
-      { std::string t(s); return rightJustify(t, length, pad); }
-
-         /**
-          * Left-justifies the receiver in a string of the specified
-          * length. If the new length (\a length) is larger than the
-          * current length, the string is extended by the pad
-          * character (\a pad). The default pad character is a
-          * blank.
-          * @param s string to be modified.
-          * @param length new desired length of string.
-          * @param pad character to pad string with (blank by default).
-          * @throws StringException if there's a std::exception thrown.
-          * @return a reference to \a s.  */
-      inline std::string& leftJustify(std::string& s,
-                                 const std::string::size_type length,
-                                 const char pad = ' ')
-         throw(StringException);
-
-         /**
-          * Left-justifies the receiver in a string of the specified
-          * length (const version). If the new length (\a length) is larger
-          * than the current length, the string is extended by the pad
-          * character (\a pad). The default pad character is a
-          * blank.
-          * @param s string to be modified.
-          * @param length new desired length of string.
-          * @param pad character to pad string with (blank by default).
-          * @throws StringException if there's a std::exception thrown.
-          * @return a reference to \a s.  */
-      inline std::string leftJustify(const std::string& s,
-                                const std::string::size_type length,
-                                const char pad = ' ')
-         throw(StringException)
-      { std::string t(s); return leftJustify(t, length, pad); }
-     
-         /**
-          * Change the length of a string by adding to the beginning and end.
-          * The string \a s is modified to the specified
-          * length.  If the string is shorter than
-          * \a length, then the string is truncated with the
-          * left-most \a length characters remaining.
-          * Otherwise, characters are added to the beginning and end of the
-          * string until the string is the specified length, where the
-          * number of characters added to the beginning and the end
-          * does not differ by more than one so the original string
-          * is centered.
-          * @param s string to be modified.
-          * @param length new desired length of string.
-          * @param pad character to pad string with (blank by default).
-          * @throws StringException if there's a std::exception thrown.
-          * @return a reference to \a s.
-          */
-      inline std::string& center(std::string& s,
-             const std::string::size_type length,
-             const char pad = ' ')
-         throw(StringException);
-
-         /**
-          * Change the length of a string by adding to the beginning and end
-          * (const version).
-          * The string \a s is modified to the specified
-          * length.  If the string is shorter than
-          * \a length, then the string is truncated with the
-          * left-most \a length characters remaining.
-          * Otherwise, characters are added to the beginning and end of the
-          * string until the string is the specified length, where the
-          * number of characters added to the beginning and the end
-          * does not differ by more than one so the original string
-          * is centered.
-          * @param s string to be modified.
-          * @param length new desired length of string.
-          * @param pad character to pad string with (blank by default).
-          * @throws StringException if there's a std::exception thrown.
-          * @return a reference to \a s.
-          */
-      inline std::string center(const std::string& s,
-                           const std::string::size_type length,
-                           const char pad = ' ')
-         throw(StringException)
-      { std::string t(s); return center(t, length, pad); }
-
-         /**
-          * Convert a string to a double precision floating point number.
-          * @param s string containing a number.
-          * @return double representation of string.
-          */
-      inline double asDouble(const std::string& s)
-      { return strtod(s.c_str(), 0); }
-     
-         /**
-          * Convert a string to an integer.
-          * @param s string containing a number.
-          * @return long integer representation of string.
-          */
-      inline long asInt(const std::string& s)
-      { return strtol(s.c_str(), 0, 10); }
-     
-         /**
-          * Convert a string to an unsigned integer.
-          * @param s string containing a number.
-          * @return unsigned long integer representation of string.
-          */
-      inline unsigned long asUnsigned(const std::string& s)
-      { return strtoul(s.c_str(), 0, 10); }
-     
-         /**
-          * Convert a string to a single precision floating point number.
-          * @param s string containing a number.
-          * @return single representation of string.
-          */
-      inline float asFloat(const std::string& s)
-         throw(StringException);
-
-         /**
-          * Convert a string to a big precision floating point number.
-          * @param s string containing a number.
-          * @return long double representation of string.
-          */
-      inline long double asLongDouble(const std::string& s)
-         throw(StringException);
-     
-         /**
-          * Convert a value in a string to a type specified by the template
-          * class.  The template class type must have stream operators
-          * defined.
-          * @param x object to turn into the templatized type.
-          * @return the template object of \a x.
-          */
-      template <class X>
-      inline X asData(const std::string& s)
-         throw(StringException);
-
-         /**
-          * Convert a long double to a string in fixed notation.
-          * @param x long double.
-          * @param precision the number of decimal places you want displayed.
-          * @return string representation of \a x.
-          */
-      inline std::string asString(const long double x, 
-                             const std::string::size_type precision = 21);
-     
-         /**
-          * Convert a double to a string in fixed notation.
-          * @param x double.
-          * @param precision the number of decimal places you want displayed.
-          * @return string representation of \a x.
-          */
-      inline std::string asString(const double x, 
-                             const std::string::size_type precision = 17);
-     
-         /**
-          * Convert any old object to a string.
-          * The class must have stream operators defined.
-          * @param x object to turn into a string.
-          * @return string representation of \a x.
-          */
-      template <class X>
-      inline std::string asString(const X x);
-     
-         /**
-          * Convert a decimal string to a hexadecimal string.
-          * Modify the string such that the decimal integer is now
-          * represented as hexadecimal.  Only the first decimal encountered is
-          * changed; the rest of the string is unmodified.
-          * @param s string containing an integer.
-          * @return reference to modified \a s.
-          */
-      inline std::string& d2x(std::string& s)
-         throw(StringException);
-     
-         /**
-          * Convert a decimal string to a hexadecimal string.
-          * Given a string containing a decimal integer, convert the
-          * integer from base 10 to base 16 and return the result.  No
-          * prefix is added.  Only the first decimal encountered is
-          * changed; the rest of the string is unmodified.
-          * @param s string containing an integer.
-          * @return string containing a hexadecimal number.
-          */
-      inline std::string d2x(const std::string& s)
-         throw(StringException)
-      { std::string t(s);  return d2x(t); }
-     
-         /**
-          * Convert a hexadecimal string to a decimal string.
-          * Modify the string such that the hexadecimal number is now
-          * represented as decimal.  Only the first hex number encountered
-          * is changed; the rest of the string is unmodified.
-          * @param s string containing an integer.
-          * @return reference to modified \a s.
-          */
-      inline std::string& x2d(std::string& s)
-         throw(StringException);
-     
-         /**
-          * Convert a hexadecimal string to a decimal string.
-          * Given a string containing a hexadecimal number, convert the
-          * integer from base 16 to base 10 and return the result.
-          * Only the first hex number encountered
-          * is changed; the rest of the string is unmodified.
-          * @param s string containing an integer.
-          * @return string containing a hexadecimal number.
-          */
-      inline std::string x2d(const std::string& s)
-         throw(StringException)
-      { std::string t(s);  return x2d(t); }
-     
-         /**
-          * Convert a character string to a hexadecimal string.
-          * Modify the string such that the character string is now
-          * represented as series of hexadecimal digits.
-          * @param s string to convert.
-          * @return reference to modified \a s.
-          */
-      inline std::string& c2x(std::string& s)
-         throw(StringException);
-
-         /**
-          * Convert a character string to a hexadecimal string.
-          * @param s string containing an integer.
-          * @return string containing a sequence of hexadecimal numbers.
-          */
-      inline std::string c2x(const std::string& s)
-         throw(StringException)
-      { std::string t(s);  return c2x(t); }
-
-         /**
-          * Convert a hexadecimal string to an int.
-          * Only the first hex number encountered is converted.
-          * @param s string containing a hex integer.
-          * @return a long holding the value of \a s.
-          */
-      inline unsigned int x2int(const std::string& s)
-         throw(StringException);
-
-
-         /**
-          * Convert an int to a string.
-          * @param i the integer to convert
-          * @return a string with the hex equivalent of i
-          */
-      inline std::string int2x(const unsigned int& i)
-         throw(StringException);
-
-         /**
-          * Replace all instances of \a oldString with \a newString in \a s.
-          * @param s the string whose contents will be modified.
-          * @param oldString the string to search for in \a s.
-          * @param newString the string to replace \a oldString in \a s.
-          * @return a reference to the modified string.
-          */
-      inline std::string& replaceAll(std::string& s, 
-                                const std::string& oldString, 
-                                const std::string& newString )
-         throw(StringException);
-
-         /**
-          * isDigitString is exactly like the C function isDigit
-          * except it checks all the characters of string \a s to see if
-          * they are all digits.
-          * @param s the string to check the digits in.
-          * @return true if \a s is all digits, false otherwise.
-          */
-      inline bool isDigitString(const std::string& s);
-
-         /**
-          * isDecimalString is like isDigitString() except it allows a
-          * single period ('.') character in the string.
-          * @param s the string to check.
-          * @return true if \a s is a valid fixed-point number.
-          */
-      inline bool isDecimalString(const std::string& s);
-
-         /**
-          * isAlphaString is exactly like the C function isAlpha
-          * except it checks all the characters of string \a s to see if
-          * they are all alphabet characters.
-          * @param s the string to check the characters in.
-          * @return true if \a s is all digits, false otherwise.
-          */
-      inline bool isAlphaString(const std::string& s);
-
-         /**
-          * Perform pattern matching on strings.
-          * Looks for a pattern in a string.  Wildcards are allowed.
-          * Uses POSIX regular expressions.
-          * @param s string to search.
-          * @param aPattern pattern to search for. This is a POSIX
-          * regular expression.
-          * @param zeroOrMore character representing wildcards
-          * matching strings of zero or more characters (default '*').
-          * @param oneOrMore character representing plus sign
-          * matching strings of one or more characters (default '+').
-          * @param anyChar character representing wildcards matching a
-          * single arbitrary character (default '.').
-          * @return string representing the first match of \a aPattern in
-          * \a s.  Returns a null string if no match is found.
-          */
-      inline std::string matches(const std::string& s,
-                            const std::string& aPattern,
-                            const char zeroOrMore = '*',
-                            const char oneOrMore = '+',
-                            const char anyChar = '.' )
-         throw(StringException);
-
-         /**
-          * Perform pattern matching on strings.
-          * Looks for a pattern in a string.  Wildcards are allowed.
-          * Uses POSIX regular expressions.
-          * @param s string to search.
-          * @param aPattern pattern to search for. This is a POSIX
-          * regular expression.
-          * @param zeroOrMore character representing wildcards
-          * matching strings of zero or more characters (default '*').
-          * @param oneOrMore character representing plus sign
-          * matching strings of one or more characters (default '+').
-          * @param anyChar character representing wildcards matching a
-          * single arbitrary character (default '.').
-          * @return t if a match is found, f if not.
-          */
-      inline bool isLike(const std::string& s, 
-                         const std::string& aPattern,
-                         const char zeroOrMore = '*', 
-                         const char oneOrMore = '+',
-                         const char anyChar = '.' )
-         throw(StringException)
-      { return matches(s, aPattern, zeroOrMore, oneOrMore, anyChar) !=
-           std::string(); }
-
-
-         /**
-          * Perform pattern matching on strings.
-          * Looks for a pattern in a string.  Wildcards are allowed.
-          * Uses POSIX regular expressions.
-          * @param s string to search.
-          * @param pPattern pattern to search for. This is a POSIX
-          * regular expression.
-          * @param zeroOrMore character representing wildcards
-          * matching strings of zero or more characters (default '*').
-          * @param oneOrMore character representing plus sign
-          * matching strings of one or more characters (default '+').
-          * @param anyChar character representing wildcards matching a
-          * single arbitrary character (default '.').
-          * @return t if a match is found, f if not.
-          */
-      inline bool isLike(const std::string& s, 
-                         const char* pPattern,
-                         const char zeroOrMore = '*', 
-                         const char oneOrMore = '+',
-                         const char anyChar = '.' )
-         throw(StringException)
-      { return matches(s, std::string(pPattern), zeroOrMore, oneOrMore, anyChar) != 
-           std::string(); }
-     
-     
-         /**
-          * Work-horse method for printf.  Substitutes patterns
-          * matching \a pat with \a rep.  Use only one pattern/token
-          * at a time!  This used to be DayTime::iprint().
-          * @param fmt format to use for this time.
-          * @param pat regular expression pattern to match.
-          * @param rep sprintf token replacement.  First character is
-          * token character used in fmt, remainder is sprintf token to
-          * use.  For example, with fmt="%15S", pat="%[ 0-]?[[:digit:]]*S",
-          * and rep="Sd", the fmt will be translated to "%15d" before
-          * using it in a sprintf call like printf("%15d"), \a to.
-          * @param to the value to stuff into the string.
-          * @return \a fmt with \a pat replaced by \a to.  If there is no
-          * match, \a fmt is returned unchanged.
-          */
-      template <class T>
-      std::string formattedPrint(const std::string& fmt, 
-                            const std::string& pat,
-                            const std::string& rep, 
-                            T to)
-         throw(StringException);
-
-         /**
-          * Get a substring of a string.
-          * Try to avoid using this, use the stl string's substr
-          * method instead (and ::leftJustify if needed).
-          */
-      inline std::string subString(const std::string& s, 
-                              const std::string::size_type startPos = 0,
-                              const std::string::size_type length = std::string::npos,
-                              const char pad = ' ' )
-         throw(StringException);
-     
-         /**
-          * Change all upper-case letters in a string to lower-case.
-          * \a s is modified as a result.
-          * @param s string to change to lower case.
-          * @return a copy of the original string, all in lower-case.
-          */
-      inline std::string& lowerCase(std::string& s);
-
-         /**
-          * Change all upper-case letters in a string to lower-case.
-          * Does not modify the original string.
-          * @param s a string containing upper-case characters.
-          * @return a copy of the original string, all in lower-case.
-          */
-      inline std::string lowerCase(const std::string& s)
-      { std::string t(s);  return lowerCase(t); }
-
-         /**
-          * Change all lower-case letters in a string to upper-case.
-          * \a s is modified as a result.
-          * @param s string to change to upper case.
-          * @return a copy of the original string, all in upper-case.
-          */
-      inline std::string& upperCase(std::string& s);
-
-         /**
-          * Change all lower-case letters in a string to upper-case.
-          * Does not modify the original string.
-          * @param s a string containing lower-case characters.
-          * @return a copy of the original string, all in upper-case.
-          */
-      inline std::string upperCase(const std::string& s)
-      { std::string t(s);  return upperCase(t); }
-
-         /**
-          * Make a string from a void pointer.
-          * This function should not be used.  Instead, use the string
-          * constructor as follows:
-          * \code string((char*)p, size); \endcode
-          * @param p pointer to memory.
-          * @param size length of the data to turn into a string.
-          * @return string object containing the contents of \a p.
-          */
-      inline std::string memToString(const void* p, 
-                                const std::string::size_type size);
-     
-         /**
-          * Returns the first word in string \a s without modifying the string.
-          * @param s the string to count the words from.
-          * @param delimiter the character that marks the start and 
-          * end of a word.
-          * @return the first word from \a s;
-          */
-      inline std::string firstWord(const std::string& s, 
-                              const char delimiter = ' ')
-         throw(StringException);
-     
-         /**
-          * Counts the number of words in \a s and returns it.
-          * @param s the string to count the words from.
-          * @param delimiter the character that marks the start and
-          * end of a word.
-          * @return the number of words in \a s.
-          */
-      inline int numWords(const std::string& s, 
-                          const char delimiter = ' ')
-         throw(StringException);
-     
-         /**
-          * Returns \a numWords words starting with \a firstWord from
-          * \a s (if any).
-          * @param s a string with the word you want removed.
-          * @param firstWord the number of the first word you want from \a s.
-          * The first word is word 0.
-          * @param numWords number of words to get from \a s.
-          * @param delimiter the character that marks the start and
-          * end of a word.
-          * @return the first word from \a s or an empty string if there is
-          * no \a wordNum'th word.
-          */
-      inline std::string words(const std::string& s, 
-                          const std::string::size_type firstWord = 0,
-                          const std::string::size_type numWords = std::string::npos,
-                          const char delimiter = ' ')
-         throw(StringException);
-     
-         /**
-          * Returns word number \a wordNum from \a s (if any).
-          * @param s a string with the word you want removed.
-          * @param wordNum the number of the word you want from \a s.
-          * The first word is word 0.
-          * @param delimiter the character that marks the start and
-          * end of a word.
-          * @return the first word from \a s or an empty string if there is
-          * no \a wordNum'th word.
-          */
-      inline std::string word(const std::string& s, 
-                         const std::string::size_type wordNum = 0,
-                         const char delimiter = ' ')
-         throw(StringException)
-      { return words(s, wordNum, 1, delimiter); }
-     
-         /**
-          * Removes the first word off string \a s and returns it.
-          * \a s is modified as a result.
-          * @param s a string with the word you want removed.
-          * @param delimiter the character that marks the start and
-          * end of a word.
-          * @return the first word from \a s
-          */
-      inline std::string stripFirstWord(std::string& s, 
-                                   const char delimiter = ' ')
-         throw(StringException);
-     
-         /**
-          * Removes indicated words from the string \a s.
-          * \a s is modified as a result.
-          * @param s a string with the words you want removed.
-          * @param first the first word to be removed (the first word is 0).
-          * @param wordsToReplace the number of words you want removed.
-          * @param delimiter the character that marks the start and
-          * end of a word.
-          * @return a reference to string \a s with the words removed.
-          */
-      inline std::string& removeWords(std::string& s, 
-                                 const std::string::size_type first = 0, 
-                                 const std::string::size_type wordsToReplace = std::string::npos,
-                                 const char delimiter = ' ')
-         throw(StringException);
-
-         /**
-          * Convert a double to a scientific notation number.
-          * @param d the double to convert
-          * @param length length (in characters) of output, including exponent
-          * @param expLen length (in characters) of the exponent, with sign
-          * @param showSign if true, reserves 1 character for +/- sign
-          */
-      inline std::string doub2sci(const double& d, 
-                             const std::string::size_type length, 
-                             const std::string::size_type expLen,
-                             const bool showSign = true);
-
-         /**
-          * Convert scientific notation to FORTRAN notation.
-          * As an example, the string "1.5636E5" becomes " .15636D6".
-          * Note that the first character of the string will be '-' if
-          * the number is negative or ' ' if the first character is positive.
-          * @param aStr string with number to convert
-          * @param length length (in characters) of number, including exponent.
-          * @param expLen length (in characters of exponent, not including sign.
-          * @param startPos start position of number in string
-          * @throws Exception if the string is not a number in
-          * scientific notation
-          */
-      inline std::string& sci2for(std::string& aStr, 
-                             const std::string::size_type length, 
-                             const std::string::size_type startPos = 0,
-                             const std::string::size_type expLen = 3)
-         throw(StringException);
-
-         /**
-          * Convert double precision floating point to a string
-          * containing the number in FORTRAN notation.
-          * As an example, the number 156360 becomes ".15636D6".
-          * @param d number to convert.
-          * @param length length (in characters) of number, including exponent.
-          * @param expLen length (in characters of exponent, including sign.
-          * @return a string containing \a d in FORTRAN notation.
-          */
-      inline std::string doub2for(const double& d, 
-                             const std::string::size_type length, 
-                             const std::string::size_type expLen)
-         throw(StringException);
-
-         /**
-          * Convert FORTRAN representation of a double precision
-          * floating point in a string to a number.
-          * As an example, the number ".15636D6" becomes 156360.
-          * @param aStr string containing FORTRAN representation of number.
-          * @param length length (in characters) of number, including exponent.
-          * @param startPos beginning of number in string.
-          * @return value of the number.
-          */
-      inline double for2doub(const std::string& aStr, 
-                             const std::string::size_type length,
-                             const std::string::size_type startPos = 0);
-      
-         /**
-          * Change a string into printable characters.  Control
-          * characters (0-26) are changed to ^@, ^A, etc.  Other
-          * non-printable characters are changed to hex sequences
-          * enclosed in <>.
-          * @param aStr the string to make printable.
-          */
-      inline std::string printable(const std::string& aStr)
-         throw(StringException);
-
-         /**
-          * Nicely expands the input string into several lines, non-const
-          * version.
-          * @param aStr the string to be modified.
-          * @param lineDelim a string to put between every line.
-          * @param indent an indentataion string used on all but the first line
-          * @param firstIndent is the indentation used on the first line.
-          * @param len the maximum length of string to put on a line.
-          * @param wordDelim the character that separates each word.
-          * @return the string nicely formatted.
-          */
-      inline std::string& prettyPrint(std::string& aStr,
-                                      const std::string& lineDelim = "\n",
-                                      const std::string& indent = "",
-                                      const std::string& firstIndent = "     ",
-                                      const std::string::size_type len = 80,
-                                      const char wordDelim = ' ')
-         throw(StringException);
-
-         /**
-          * Const version of prettyPrint, which nicely expands the 
-          * input string into several lines.
-          * @param aStr the string to be modified.
-          * @param lineDelim a string to put between every line.
-          * @param indent an indentataion string used on all but the first line
-          * @param firstIndent is the indentation used on the first line.
-          * @param len the maximum length of string to put on a line.
-          * @param wordDelim the character that separates each word.
-          * @return the string nicely formatted.
-          */
-      inline std::string prettyPrint(const std::string& aStr,
-                                     const std::string& lineDelim = "\n",
-                                     const std::string& indent = "",
-                                     const std::string& firstIndent = "     ",
-                                     const std::string::size_type len = 80,
-                                     const char wordDelim = ' ')
-         throw(StringException)
-      { 
-         std::string temp(aStr); 
-         prettyPrint(temp, lineDelim, indent, firstIndent, len, wordDelim); 
-         return temp; 
-      }
-
-   } // namespace StringUtils
-  
-} // namespace gpstk
-
-// ################################################
-//   Implementations of inline functions follow
-// ################################################
-
-namespace gpstk
-{
-
-   namespace StringUtils
-   {
-      inline void hexDumpData(std::ostream& s, const std::string& data,
-                              unsigned indent, HexDumpDataConfig cfg)
-      {
-         std::string instr(indent, ' ');
-         hexDumpData(s, data, instr, cfg);
-      }
-
-      inline void hexDumpData(std::ostream& s, const std::string& data,
-                              const std::string& tag, HexDumpDataConfig cfg)
-      {
-         std::string ascii="";
-         unsigned indent = tag.length();
-         int col = 0;
-         int datasize=data.size();
-         std::string groupws(cfg.groupWS, ' ');
-         std::string group2ws(cfg.group2WS, ' ');
-         std::string indexws(cfg.indexWS, ' ');
-         std::string textws(cfg.textWS, ' ');
-         unsigned linesize;
-
-         if (cfg.groupBy && ((cfg.bytesPerLine % cfg.groupBy) != 0))
-         {
-            s << "hexDumpData: cfg.bytesPerLine % cfg.groupBy != 0"
-              << std::endl;
-            return;
-         }
-         if (cfg.group2By && ((cfg.bytesPerLine % cfg.group2By) != 0))
-         {
-            s << "hexDumpData: cfg.bytesPerLine % cfg.group2By != 0"
-              << std::endl;
-            return;
-         }
-         if (cfg.groupBy && ((cfg.group2By % cfg.groupBy) != 0))
-         {
-            s << "hexDumpData: cfg.group2By % cfg.groupBy != 0"
-              << std::endl;
-            return;
-         }
-
-            // line format:
-            // <tag><index>:<indexws><group1byte1>...<group1byte[groupBy]><groupws>...<group[group2By]byte1>...<group[group2By]byte[groupBy]><group2ws>....<byte[bytesPerLine]><textws><separator><text><separator>\n
-         linesize = indent;
-         if (cfg.showIndex)
-            linesize += cfg.idxDigits + 1 + cfg.indexWS;
-         linesize += cfg.bytesPerLine * 2;
-         unsigned w2 = 0;
-         unsigned w1 = 0;
-         if (cfg.group2By)
-            w2 = (cfg.bytesPerLine / cfg.group2By) - 1;
-         if (cfg.groupBy)
-            w1 = (cfg.bytesPerLine / cfg.groupBy) - w2 - 1;
-         if (cfg.groupBy > 0)
-            linesize += cfg.groupWS * w1;
-         if (cfg.group2By > 0)
-            linesize += cfg.group2WS * w2;
-            /*
-              linesize doesn't include text stuff
-         if (cfg.showText)
-            linesize += cfg.textWS + cfg.bytesPerLine;
-         if (cfg.separator)
-            linesize += 2;
-            */
-
-         for (int i=0; i<datasize; i++)
-         {
-            if (i%cfg.bytesPerLine==0)
-            {
-               s << tag;
-               col = indent;
-               if (cfg.showIndex)
-               {
-                  if (cfg.hexIndex)
-                  {
-                     s << std::hex;
-                     if (cfg.upperHex)
-                        s << std::uppercase;
-                     else
-                        s << std::nouppercase;
-                  }
-                  else
-                     s << std::dec;
-                  s << std::setfill('0');
-                  s << std::setw(cfg.idxDigits) << i << ":" << indexws;
-                  s << std::dec << std::nouppercase;
-               }
-               col += cfg.idxDigits + 1 + cfg.indexWS;
-            }
-            unsigned char c=data[i];
-            if (isprint(c))
-               ascii += c;
-            else
-               ascii += '.';
-            if (cfg.upperHex)
-               s << std::uppercase;
-            else
-               s << std::nouppercase;
-            s << std::hex << std::setw(2) << (int)c << std::dec
-              << std::nouppercase;
-            col += 2;
-            if (((i % cfg.bytesPerLine) == (cfg.bytesPerLine-1)) ||
-                (i == (datasize-1)))
-            {
-               if (cfg.showText)
-               {
-                  int extra = linesize-col;
-                  std::string space(extra, ' ');
-                  s << space << textws;
-                  if (cfg.separator)
-                     s << cfg.separator;
-                  s << ascii;
-                  if (cfg.separator)
-                     s << cfg.separator;
-                  s << std::endl;
-               }
-                  // this *should* be updated at the beginning of the loop
-                  //col=indent+6;
-               ascii.erase();
-            }
-            else if (cfg.group2By && ((i % cfg.group2By) == (cfg.group2By-1)))
-            {
-               s << group2ws;
-               col += cfg.group2WS;
-            }
-            else if (cfg.groupBy && ((i % cfg.groupBy) == (cfg.groupBy-1)))
-            {
-               s << groupws;
-               col += cfg.groupWS;
-            }
-         }
-      }
-
-         // Keep searching for aString at the start of s
-         // until num == 0 or aString is not found at the start of s
-      inline std::string& stripLeading(std::string& s,
-                                  const std::string& aString,
-                                  std::string::size_type num)
-         throw(StringException)
-      {
-         try
-         {
-            if (aString == "")
-               return s;
-
-            while((num > 0) &&
-                  (s.find(aString,0) == 0) &&
-                  (s.length() > 0))
-            {      
-               s.erase(0,aString.length());
-               --num;
-            }
-            return s;
-         }
-         catch(std::exception &e)
-         {
-            StringException strexc("Exception thrown: " + std::string(e.what()));
-            GPSTK_THROW(strexc);
-         }
-      }
-
-         // keep searching for aString at the end of s
-         // until aString isn't found there or num == 0
-      inline std::string& stripTrailing(std::string& s,
-                                   const std::string& aString,
-                                   std::string::size_type num)
-         throw(StringException)
-      {
-         try
-         {
-            std::string::size_type pos = s.length() - aString.length();
-
-               // empty string, etc.
-            if ((pos > s.length()) || (aString == ""))
-               return s;
-
-            while((num > 0) && 
-                  (s.rfind(aString,pos) == pos) &&
-                  (s.length() > 0))
-            {
-               s.erase(pos, std::string::npos);
-               --num;
-               pos = s.length() - aString.length();
-            }
-            return s;
-         }
-         catch(std::exception &e)
-         {
-            StringException strexc("Exception thrown: " + std::string(e.what()));
-            GPSTK_THROW(strexc);
-         }
-      }
-
-      inline std::string& strip(std::string& s, 
-                           const std::string& aString, 
-                           std::string::size_type num)
-         throw(StringException)
-      {
-         stripLeading(s, aString, num);
-         stripTrailing(s, aString, num);
-         return s;
-      }
-
-      inline std::string translate(const std::string& aString,
-                              const std::string& inputChars,
-                              const std::string& outputChars,
-                              const char pad)
-      {
-         std::string rv = aString;
-         std::string::size_type aspos = 0;
-         std::string::size_type inpos = std::string::npos;
-         char toc = pad;
-
-            // By starting at the last position, we avoid infinite
-            // loops in case someone did something dumb, like, for
-            // example, setting inputChars=outputChars.
-         while ((aspos = rv.find_first_of(inputChars, aspos))
-                != std::string::npos)
-         {
-               // figure out which char we found;
-            inpos = inputChars.find(rv[aspos]);
-            if (outputChars.length() < inpos)
-               toc = pad;
-            else
-               toc = outputChars[inpos];
-            rv[aspos] = toc;
-
-            aspos++; // try to guarantee no infinite loops
-         }
-
-         return rv;
-      }
-
-      inline std::string change(const std::string& aString, const std::string& inputString,
-                           const std::string& outputString,
-                           std::string::size_type startPos, unsigned numChanges)
-      {
-         std::string rv(aString);
-         change(rv, inputString, outputString, startPos, numChanges);
-         return rv;
-      }
-
-      inline std::string& change(std::string& aString, const std::string& inputString,
-                            const std::string& outputString,
-                            std::string::size_type startPos, unsigned numChanges)
-      {
-         int count = 0;
-         std::string::size_type opos = startPos;
-
-         while (count < numChanges)
-         {
-            std::string::size_type pos = aString.find(inputString, opos);
-            if (pos != std::string::npos)
-            {
-               count++;
-               aString.replace(pos, inputString.length(), outputString);
-               opos = pos + outputString.length();
-            }
-            else
-               break;
-         }
-
-         return aString;
-      }
-
-         // if the string is bigger than length, truncate it from the left.
-         // otherwise, add pad characters to it's left.
-      inline std::string& rightJustify(std::string& s, 
-                                  const std::string::size_type length, 
-                                  const char pad)
-         throw(StringException)
-      {
-         try
-         {
-            if(length < s.length())
-            {
-               s = s.substr(s.length()-length, std::string::npos);
-            }
-            else
-            {
-               s.insert((std::string::size_type)0, length-s.length(), pad);
-            }
-            return s;
-         }
-         catch(std::exception &e)
-         {
-            StringException strexc("Exception thrown: " + std::string(e.what()));
-            GPSTK_THROW(strexc);
-         }
-      }
-
-         // if the string is bigger than length, truncate it from the right.
-         // otherwise, add pad characters to it's right.
-      inline std::string& leftJustify(std::string& s,
-                                 const std::string::size_type length,
-                                 const char pad)
-         throw(StringException)
-      {
-         try
-         {
-            if(length < s.length())
-            {
-               s = s.substr(0, length);
-            }
-            else
-            {
-               s.append(length-s.length(), pad);
-            }
-            return s;
-         }
-         catch(std::exception &e)
-         {
-            StringException strexc("Exception thrown: " + std::string(e.what()));
-            GPSTK_THROW(strexc);
-         }
-      }
-
-         // leftJustify if s is bigger than length.
-         // otherwise, add pad to the left and right of s.
-      inline std::string& center(std::string& s,
-             const std::string::size_type length,
-             const char pad)
-         throw(StringException)
-      { 
-         try
-         {
-            if(length < s.length())
-            {
-               leftJustify(s, length, pad);
-            }
-            else {
-               std::string::size_type leftOff = s.length() + (length - s.length()) / 2;
-               leftJustify(s, leftOff, pad);
-               rightJustify(s, length, pad);
-            }
-            return s;
-         }
-         catch(StringException &e)
-         {
-            GPSTK_RETHROW(e);
-         }
-         catch(std::exception &e)
-         {
-            StringException strexc("Exception thrown: " + std::string(e.what()));
-            GPSTK_THROW(strexc);
-         }
-      } 
-
-
-      inline float asFloat(const std::string& s)
-         throw(StringException)
-      {
-         try
-         {
-            std::istringstream is(s);
-            float f;
-            is >> f;
-            return f;
-         }
-         catch(std::exception &e)
-         {
-            StringException strexc("Exception thrown: " + std::string(e.what()));
-            GPSTK_THROW(strexc);
-         }
-      }
-
-      inline long double asLongDouble(const std::string& s)
-         throw(StringException)
-      {
-         try
-         {
-            std::istringstream is(s);
-            long double x;
-            is >> x;
-            return x;
-         }
-         catch(std::exception &e)
-         {
-            StringException strexc("Exception thrown: " + std::string(e.what()));
-            GPSTK_THROW(strexc);
-         }
-      }
-     
-      template <class X>
-      inline X asData(const std::string& s)
-         throw(StringException)
-      {
-         try
-         {
-            std::istringstream is(s);
-            X x;
-            is >> x;
-            return x;
-         }
-         catch(std::exception &e)
-         {
-            StringException strexc("Exception thrown: " + std::string(e.what()));
-            GPSTK_THROW(strexc);
-         }
-      }
-
-      inline std::string asString(const long double x, const std::string::size_type precision)
-      {
-         std::ostringstream ss;
-         ss << std::fixed << std::setprecision(precision) << x ;
-         return ss.str();
-      }
-     
-      inline std::string asString(const double x, const std::string::size_type precision)
-      {
-         std::ostringstream ss;
-         ss << std::fixed << std::setprecision(precision) << x;
-         return ss.str();
-      }
-     
-      template<class X>
-      inline std::string asString(const X x) 
-      {
-         std::ostringstream ss;
-         ss << x;
-         return ss.str();
-      }
-     
-         // decimal to hex...
-      inline std::string& d2x(std::string& s)
-         throw(StringException)
-      {
-         try
-         {
-               // remove the integer from s, including
-               // leading spaces and 0's
-            long l = asInt(s);
-            stripLeading(s);
-            stripLeading(s, "0");
-            stripLeading(s, asString<long>(l));
-            
-               // put the int in a stringstream to convert it
-            std::ostringstream st;
-            st << std::hex << l << std::dec;
-            
-               // add the new hex to s
-            s.insert(0, upperCase(st.str()) );
-            
-            return s;
-         }
-         catch(StringException &e)
-         {
-            GPSTK_RETHROW(e);
-         }
-         catch(std::exception &e)
-         {
-            StringException strexc("Exception thrown: " + std::string(e.what()));
-            GPSTK_THROW(strexc);
-         }
-      }
-
-         // character to hex...
-      inline std::string& c2x(std::string& s)
-         throw(StringException)
-      {
-         const char hexDigits[] = "0123456789ABCDEF";
-         try
-         {
-            std::string old(s);
-            const unsigned char *pSource = (unsigned char *)old.c_str();
-            unsigned n = old.length();
-
-            s.resize(n * 2, 0);
-
-            for (int i = 0; i < n * 2;)
-            {
-               unsigned char c = *pSource++;
-               s[i++] = hexDigits[ c / 16 ];
-               s[i++] = hexDigits[ c % 16 ];
-            }
-
-            return s;
-         }
-         catch(StringException &e)
-         {
-            GPSTK_RETHROW(e);
-         }
-         catch(std::exception &e)
-         {
-            StringException strexc("Exception thrown: " + std::string(e.what()));
-            GPSTK_THROW(strexc);
-         }
-      }
-
-         /// @todo Need to find a way to combine this with x2d.
-          // hex to a long.
-      inline unsigned int x2int(const std::string& s)
-         throw (StringException)
-      {
-         try
-         {
-            std::string t(s);
-               // remove the "0x" part, leading zeros and spaces from the 
-               // string
-               // ex. ' 0x003' -> '3'
-            stripLeading(t);
-            stripLeading(t, "0x", 1);
-            stripLeading(t, "0");
-            
-               // if it's empty, it was 0
-            if (t.empty())
-            {
-               return 0;
-            }
-
-               // make the stringstream, get the integer, and 
-               // remove it from the string
-            std::istringstream strstr(t);
-            int i;
-            strstr >> std::hex >> i;
-            return i;
-         }
-         catch(StringException &e)
-         {
-            GPSTK_RETHROW(e);
-         }
-         catch(std::exception &e)
-         {
-            StringException strexc("Exception thrown: " + std::string(e.what()));
-            GPSTK_THROW(strexc);
-         }
-      }
-
-         /// @todo detecting 0 isn't quite right...
-         // hex to decimal
-      inline std::string& x2d(std::string& s)
-         throw(StringException)
-      {
-         try
-         {
-               // remove the "0x" part, leading zeros and spaces from the 
-               // string
-               // ex. ' 0x003' -> '3'
-            stripLeading(s);
-            stripLeading(s, "0x", 1);
-            stripLeading(s, "0");
-            
-               // make the stringstream, get the integer, and 
-               // remove it from the string
-            std::istringstream strstr(s);
-            int i = 0;
-            strstr >> std::hex >> i;
-            stripLeading(s, asString<int>(asInt(s)), 1);
-            
-               // append the decimal to the existing string
-            s.insert(0,asString<int>(i));
-            return s;
-         }
-         catch(StringException &e)
-         {
-            GPSTK_RETHROW(e);
-         }
-         catch(std::exception &e)
-         {
-            StringException strexc("Exception thrown: " + std::string(e.what()));
-            GPSTK_THROW(strexc);
-         }
-      }
-     
-      inline std::string int2x(const unsigned int& i)
-         throw(StringException)
-      {
-         try
-         {
-            std::ostringstream ss;
-            ss << std::hex << i;
-            return ss.str();
-         }
-         catch(StringException &e)
-         {
-            GPSTK_RETHROW(e);
-         }
-         catch(std::exception &e)
-         {
-            StringException strexc("Exception thrown: " + std::string(e.what()));
-            GPSTK_THROW(strexc);
-         }
-      }
-
-      inline std::string& replaceAll(std::string& s, 
-                                const std::string& oldString, 
-                                const std::string& newString)
-         throw(StringException)
-      {
-         try
-         {
-            int spot = s.find(oldString, 0);
-            while (spot != std::string::npos)
-            {
-               s.replace(spot, oldString.length(), newString);
-               spot += newString.length();
-               spot = s.find(oldString, spot);
-            }
-            return s;
-         }
-         catch(std::exception &e)
-         {
-            StringException strexc("Exception thrown: " + std::string(e.what()));
-            GPSTK_THROW(strexc);
-         }
-      }
-
-      inline bool isDigitString(const std::string& s)
-      {
-         if (s.size() == 0) 
-            return false;
-
-         std::string::size_type index = 0;
-         if((s[0] == '-') || (s[0] == '+'))
-            index++;
-         for( ; index < s.size(); index++)
-            if (!isdigit(s[index]))
-               return false;
-         return true;
-      }
-
-      inline bool isDecimalString(const std::string& s)
-      {
-         if (s.size() == 0) 
-            return false;
-
-         std::string::size_type index = 0;
-         bool sawdot = false;
-         if((s[0] == '-') || (s[0] == '+'))
-            index++;
-         for( ; index < s.size(); index++)
-         {
-            if (s[index] == '.')
-            {
-               if (sawdot)
-                  return false;
-               else sawdot = true;
-            }
-            else if (!isdigit(s[index]))
-               return false;
-         }
-         return true;
-      }
-
-      inline bool isAlphaString(const std::string& s)
-      {
-         if (s.size() == 0) 
-            return false;
-
-         std::string::size_type index;
-         for(index = 0; index < s.size(); index++)
-            if (!isalpha(s[index]))
-               return false;
-         return true;
-      }
-
-      inline std::string matches(const std::string& s,
-                            const std::string& aPattern,
-                            const char zeroOrMore,
-                            const char oneOrMore,
-                            const char anyChar)
-         throw(StringException)
-      {
-         const std::string::size_type regErrorBufSize = 512;
-
-         std::string thisPattern(aPattern);
-         std::string thisStr(s);
-
-            // check if something other than the regex standard
-            // characters (*,+,.) is used for those variables
-         if (zeroOrMore != '*')
-         {
-            replaceAll(thisPattern, "*", "\\*");
-            replaceAll(thisPattern, std::string(1, zeroOrMore), "*");
-         }
-         if (oneOrMore != '+')
-         {
-            replaceAll(thisPattern, "+", "\\+");
-            replaceAll(thisPattern, std::string(1, oneOrMore), "+");
-         }
-         if (anyChar != '.')
-         {
-            replaceAll(thisPattern, ".", "\\.");
-            replaceAll(thisPattern, std::string(1, anyChar), ".");
-         }
-         regmatch_t matches;
-         regex_t regExp;
-         char errorMsg[regErrorBufSize];
-         int rc;
-
-         if ((rc = regcomp(&regExp, thisPattern.c_str(), REG_EXTENDED)) != 0)
-         {
-            regerror(rc, &regExp, errorMsg, regErrorBufSize - 1);
-            regfree(&regExp);
-            StringException strerr("Regexp error: " + std::string(errorMsg));
-            GPSTK_THROW(strerr);
-         }
-         rc = regexec(&regExp, thisStr.c_str(), 1, &matches, 
-                      REG_NOTBOL | REG_NOTEOL);
-         if ( (rc != 0) && (rc != REG_NOMATCH) )
-         {
-            regerror(rc, &regExp, errorMsg, regErrorBufSize - 1);
-            regfree(&regExp);
-            StringException strerr("Regexp error: " + std::string(errorMsg));
-            GPSTK_THROW(strerr);
-         }
-
-         regfree(&regExp);
-         if (rc == REG_NOMATCH)
-            return std::string();
-         else
-            return thisStr.substr(matches.rm_so, matches.rm_eo - matches.rm_so);
-      }
-
-      template <class T>
-      inline std::string formattedPrint(const std::string& fmt, const std::string& pat,
-                                   const std::string& rep, T to)
-         throw(StringException)
-      {
-         regex_t re;
-         regmatch_t r;
-         std::string rv = fmt;
-         int rc;
-         char buffer[513];
-         
-            // if the regex doesnt compile, toast =)
-         if ((rc = regcomp(&re, pat.c_str(), REG_EXTENDED)) != 0)
-         {
-            StringException se("Bad regular expression: regcomp() rc = " +
-                               asString(rc));
-            GPSTK_THROW(se);
-         }
-
-         int len = rv.length();
-         for (int i = 0; i < len; i++)
-         {
-            if ((rc = regexec(&re, rv.c_str(), 1, &r, 0)) != 0)
-               break;
-            else
-            {
-               std::string mac = rv.substr(r.rm_so, r.rm_eo - r.rm_so);
-               mac = replaceAll(mac, rep.substr(0,1), rep.substr(1));
-               sprintf(buffer, mac.c_str(), to);
-               rv = rv.substr(0, r.rm_so) + std::string(buffer) + 
-                  rv.substr(r.rm_eo);
-               i = r.rm_eo;
-            }
-         }
-         
-         regfree(&re);
-         
-         return rv;
-      }
-      
-      inline std::string subString(const std::string& s, 
-                              const std::string::size_type startPos,
-                              const std::string::size_type length,
-                              const char pad)
-         throw(StringException)
-      {
-         try
-         {
-            if(startPos >= s.length())
-            {
-               return std::string(length, pad);
-            }
-            std::string temp = s.substr(startPos, length);
-            return leftJustify(temp, length, pad);
-         }
-         catch(StringException &e)
-         {
-            GPSTK_RETHROW(e);
-         }
-         catch(std::exception &e)
-         {
-            StringException strexc("Exception thrown: " + std::string(e.what()));
-            GPSTK_THROW(strexc);
-         }
-      }
-
-      inline std::string& lowerCase(std::string& s)
-      {
-         for(std::string::size_type i = 0; i < s.length(); i++)
-         {
-            s[i] = tolower(s[i]);
-         }
-         return s;
-      }
-
-      inline std::string& upperCase(std::string& s)
-      {
-         for(std::string::size_type i = 0; i < s.length(); i++)
-         {
-            s[i] = toupper(s[i]);
-         }
-         return s;
-      }
-
-      inline std::string memToString(const void* p,
-                                const std::string::size_type size)
-      {
-         unsigned char* q = (unsigned char*)p;
-         std::string s(size,'\0');
-         for (int i=0; i<size; i++)
-         {
-            s[i] = (unsigned char)(*q++);
-         }
-         return s;
-      }
-     
-      inline std::string firstWord(const std::string& s, 
-                              const char delimiter)
-         throw(StringException)
-      {
-         try
-         {
-               // return s if there are no delimiters
-            std::string::size_type pos = s.find_first_not_of(delimiter);
-            if (pos == std::string::npos)
-            {
-               return s;
-            }
-               // find the end delimiter (if any) and return the string
-            std::string::size_type endPos = s.find(delimiter, pos);
-            if (endPos == std::string::npos)
-            {
-               return std::string(s, pos, endPos);
-            }
-            else
-            {
-               return std::string(s, pos, endPos - pos);
-            }
-         }
-         catch(StringException &e)
-         {
-            GPSTK_RETHROW(e);
-         }
-         catch(std::exception &e)
-         {
-            StringException strexc("Exception thrown: " + std::string(e.what()));
-            GPSTK_THROW(strexc);
-         }
-      }
-     
-      inline int numWords(const std::string& s, 
-                          const char delimiter)
-         throw(StringException)
-      {
-         try
-         {
-            std::string t(s);
-            stripTrailing(t, delimiter);
-            
-            int words = 0;
-            while(t.length())
-            {
-               stripLeading(t, delimiter);
-               stripLeading(t, firstWord(t, delimiter));
-               words++;
-            }
-            return words;
-         }
-         catch(StringException &e)
-         {
-            GPSTK_RETHROW(e);
-         }
-         catch(std::exception &e)
-         {
-            StringException strexc("Exception thrown: " + std::string(e.what()));
-            GPSTK_THROW(strexc);
-         }
-      }
-     
-      inline std::string words(const std::string& s, 
-                          const std::string::size_type firstWord,
-                          const std::string::size_type numWords,
-                          const char delimiter)
-         throw(StringException)
-      {
-         try
-         {
-            if ((firstWord == 0) && (numWords == 1))
-               return StringUtils::firstWord(s, delimiter);
-            if (numWords == 0)
-               return "";
-            std::string::size_type wordNum = 0;
-            std::string::size_type pos = 0, startPos = 0;
-            
-            std::string toReturn;
-
-               // get position of word wordNum
-            pos = s.find_first_not_of(delimiter, pos);
-            while ((pos != std::string::npos) && (pos <= s.length()))
-            {
-               if (wordNum == firstWord)
-                  startPos = pos;
-                  // get first delimter after word wordNum
-               pos = s.find(delimiter, pos);
-               if ((numWords != -1) && (wordNum == (firstWord + (numWords-1))))
-                  break;
-               pos = s.find_first_not_of(delimiter, pos);
-               wordNum++;
-            }
-
-            if (pos == std::string::npos)
-               return s.substr(startPos);
-            return s.substr(startPos, pos-startPos);
-         }
-         catch(StringException &e)
-         {
-            GPSTK_RETHROW(e);
-         }
-         catch(std::exception &e)
-         {
-            StringException strexc("Exception thrown: " + std::string(e.what()));
-            GPSTK_THROW(strexc);
-         }
-      }
-     
-      inline std::string stripFirstWord(std::string& s, 
-                                   const char delimiter)
-         throw(StringException)
-      {
-         try
-         {
-            stripLeading(s, delimiter);
-            std::string toReturn = firstWord(s, delimiter);
-            stripLeading(s, toReturn);
-            stripLeading(s, delimiter);
-            return toReturn;
-         }
-         catch(StringException &e)
-         {
-            GPSTK_RETHROW(e);
-         }
-         catch(std::exception &e)
-         {
-            StringException strexc("Exception thrown: " + std::string(e.what()));
-            GPSTK_THROW(strexc);
-         }
-      }
-     
-      inline std::string& removeWords(std::string& s, 
-                                 const std::string::size_type first, 
-                                 const std::string::size_type wordsToReplace,
-                                 const char delimiter)
-         throw(StringException)
-      {
-         try
-         {
-            std::string temp(s);
-            std::string::size_type thisWord;
-            
-               // empty out s.  add the new parts of s as they are parsed
-            s.erase(0, std::string::npos);
-            
-               // copy the part of the string through word 'first'
-               // by appending any delimiters then appending
-               // a word for however many words we're keeping.
-            for(thisWord = 0; thisWord < first; thisWord++)
-            {
-               s.append(temp.find_first_not_of(delimiter),delimiter);
-               stripLeading(temp, delimiter);
-               s.append(firstWord(temp));
-               stripLeading(temp, firstWord(temp));
-            }
-            
-               // skip over the number of words to replace, making
-               // sure to stop when there's no more string left
-               // to skip
-            for(thisWord = 0; 
-                (thisWord < wordsToReplace) && 
-                   (temp.length() != 0);
-                thisWord++)
-            {
-               stripLeading(temp, delimiter);
-               stripLeading(temp, firstWord(temp));
-            }
-            
-               // add on any extra words at the end
-            s.append(temp);
-            
-            return s;
-         }
-         catch(StringException &e)
-         {
-            GPSTK_RETHROW(e);
-         }
-         catch(std::exception &e)
-         {
-            StringException strexc("Exception thrown: " + std::string(e.what()));
-            GPSTK_THROW(strexc);
-         }
-      }
-
-      inline std::string doub2sci(const double& d, 
-                             const std::string::size_type length, 
-                             const std::string::size_type expLen,
-                             const bool showSign)
-      {
-         std::string toReturn;
-         short exponentLength = expLen;
-            
-            /* Validate the assumptions regarding the input arguments */
-         if (exponentLength < 0) exponentLength = 1;
-         if (exponentLength > 3) exponentLength = 3;
-            
-         std::stringstream c;
-         c.setf(std::ios::scientific, std::ios::floatfield);
-            
-            // length - 3 for special characters ('.', 'e', '+' or '-')
-            // - exponentlength (e04)
-            // - 1 for the digit before the decimal (2.)
-            // and if showSign == true,
-            //    an extra -1 for '-' or ' ' if it's positive or negative
-         int expSize = 0;
-         if (showSign)
-            expSize = 1;
-         c.precision(length - 3 - exponentLength - 1 - expSize);
-
-            
-         c << d;
-            
-         c >> toReturn;
-
-         return toReturn;
-      }
-
-      inline std::string& sci2for(std::string& aStr, 
-                             const std::string::size_type length, 
-                             const std::string::size_type startPos,
-                             const std::string::size_type expLen)
-         throw(StringException)
-      {
-         try
-         {
-            std::string::size_type idx = aStr.find('.', startPos);
-            int expAdd = 0;
-            std::string exp;
-            long iexp;
-            char tmpbuf[10], format[10];
-            bool redoexp=false;
-            
-               // Check for decimal place within specified boundaries
-            if ((idx == 0) || (idx >= (startPos + length - expLen - 1)))
-            {
-               StringException e("sci2for: no decimal point in string");
-               GPSTK_THROW(e);
-            }
-            
-               // Here, account for the possibility that there are
-               // no numbers to the left of the decimal, but do not
-               // account for the possibility of non-scientific
-               // notation (more than one digit to the left of the
-               // decimal)
-            if (idx > startPos)
-            {
-               redoexp = true;
-                  // Swap digit and decimal.
-               aStr[idx] = aStr[idx-1];
-               aStr[idx-1] = '.';
-                  // Only add one to the exponent if the number is non-zero
-               if (asDouble(aStr.substr(startPos, length)) != 0.0)
-                  expAdd = 1;
-            }
-            
-            idx = aStr.find('e', startPos);
-            if (idx == std::string::npos)
-            {
-               idx = aStr.find('E', startPos);
-               if (idx == std::string::npos)
-               {
-                  StringException e("sci2for:no 'e' or 'E' in string");
-                  GPSTK_THROW(e);
-               }
-            }
-               // Change the exponent character
-            aStr[idx] = 'D';
-            
-               // Change the exponent itself
-            if (redoexp)
-            {
-               exp = aStr.substr(idx + 1, std::string::npos);
-               iexp = asInt(exp);
-               iexp += expAdd;
-
-               aStr.erase(idx + 1);
-               if (iexp < 0)
-               {
-                  aStr += "-";
-                  iexp -= iexp*2;
-               }
-               else
-                  aStr += "+";
-               aStr += rightJustify(asString(iexp),expLen,'0');
-
-            }
-
-               // if the number is positive, append a space
-               // (if it's negative, there's a leading '-'
-            if (aStr[0] == '.')
-            {
-               aStr.insert((std::string::size_type)0, 1, ' ');
-            }
-            
-            return aStr;
-         }
-         catch(StringException &e)
-         {
-            GPSTK_RETHROW(e);
-         }
-         catch(std::exception &e)
-         {
-            StringException strexc("Exception thrown: " + std::string(e.what()));
-            GPSTK_THROW(strexc);
-         }
-      }  // end sci2for
-
-
-      inline std::string doub2for(const double& d, 
-                             const std::string::size_type length, 
-                             const std::string::size_type expLen)
-         throw(StringException)
-      {
-         try
-         {
-            short exponentLength = expLen;
-            
-               /* Validate the assumptions regarding the input arguments */
-            if (exponentLength < 0) exponentLength = 1;
-            if (exponentLength > 3) exponentLength = 3;
-
-            std::string toReturn = doub2sci(d, length, exponentLength, true);
-            sci2for(toReturn, length, 0, exponentLength);
-         
-            return toReturn;
-         }
-         catch(StringException &e)
-         {
-            GPSTK_RETHROW(e);
-         }
-         catch(std::exception &e)
-         {
-            StringException strexc("Exception thrown: " + std::string(e.what()));
-            GPSTK_THROW(strexc);
-         }
-      }
-      
-      
-      inline double for2doub(const std::string& aStr, 
-                             const std::string::size_type length,
-                             const std::string::size_type startPos) 
-      {
-         std::string s(aStr);
-         strip(s);
-         std::string::size_type pos;
-
-            // you can blame Rinex for these special checks
-         if (s.empty())
-         {
-            return 0;
-         }
-
-         if ( ((pos = s.find('E', startPos)) != std::string::npos) ||
-              ((pos = s.find('d', startPos)) != std::string::npos) ||
-              ((pos = s.find('D', startPos)) != std::string::npos))
-         {
-            s[pos] = 'e';
-         }
-            // just treat it like a double
-         else
-         {
-            return asDouble(aStr.substr(length, startPos));
-         }
-         
-         std::stringstream st;
-         st << s;
-         
-         double d;
-         st >> d;
-         
-         return d;
-      }
-
-      inline std::string printable(const std::string& aStr)
-         throw(StringException)
-      {
-         try
-         {
-            std::string rv(aStr);
-
-            for (int i = 0; i < rv.length(); i++)
-            {
-               char c = rv[i];
-               if (!isprint(c))
-               {
-                  if (iscntrl(c))
-                  {
-                     rv.replace(i,1,2,'^');
-                     rv.replace(i+1,1,1, 64+(c));
-                  }
-                  else
-                  {
-                     std::string mess(c2x(rv.substr(i,1)));
-                     rv.replace(i,1,"<"+mess+">");
-                  }
-               }
-            }
-
-            return rv;
-         }
-         catch(StringException &e)
-         {
-            GPSTK_RETHROW(e);
-         }
-         catch(std::exception &e)
-         {
-            StringException strexc("Exception thrown: " + std::string(e.what()));
-            GPSTK_THROW(strexc);
-         }
-      }
-
-      inline std::string& prettyPrint(std::string& aStr,
-                                      const std::string& lineDelim,
-                                      const std::string& indent,
-                                      const std::string& firstIndent,
-                                      const std::string::size_type len,
-                                      const char wordDelim)
-         throw(StringException)
-      {
-         try
-         {
-               // chop aStr up into words based on wordDelim
-            std::list<std::string> wordList;
-            std::string tempStr(aStr);
-            stripLeading(tempStr, wordDelim);
-            while (!tempStr.empty())
-            {
-               std::string theFirstWord = firstWord(tempStr,wordDelim);
-               wordList.push_back(theFirstWord);
-               stripLeading(tempStr, theFirstWord);
-               stripLeading(tempStr, wordDelim);
-            }
-
-               // now reassemble the words into sentences
-            std::string toReturn;
-            std::string thisLine = firstIndent, lastLine;
-            while (!wordList.empty())
-            {
-               lastLine = thisLine;
-               if (!lastLine.empty())
-                  thisLine += wordDelim;
-               thisLine += wordList.front();
-
-               if (thisLine.length() > len)
-               {
-                     // if the first word is longer than a line, just add it.
-                     // if this is the first line, remember to add the indent.
-                  if (lastLine.empty())
-                  {
-                     if (toReturn.empty())
-                        lastLine += firstIndent;
-                     lastLine = wordList.front();
-                  }
-
-                  toReturn += lastLine + lineDelim;
-
-                  thisLine.erase();
-                  lastLine.erase();
-
-                  thisLine = indent;
-               }
-               else
-                  wordList.erase(wordList.begin());
-            }
-            if (!thisLine.empty())
-               toReturn += (thisLine + lineDelim);
-
-            aStr = toReturn;
-            return aStr;
-         }
-         catch(StringException &e)
-         {
-            GPSTK_RETHROW(e);
-         }
-         catch(std::exception &e)
-         {
-            StringException strexc("Exception thrown: " + std::string(e.what()));
-            GPSTK_THROW(strexc);
-         }
-      }
-
-         //@}
-
-   } // namespace StringUtils
-
-} // namespace gpstk
-#endif // GPSTK_STRINGUTILS_HPP
-
-
-
diff --git a/trunk/src/TabularEphemerisStore.cpp b/trunk/src/TabularEphemerisStore.cpp
deleted file mode 100644
index 2cba9e3..0000000
--- a/trunk/src/TabularEphemerisStore.cpp
+++ /dev/null
@@ -1,265 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/TabularEphemerisStore.cpp#3 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file TabularEphemerisStore.cpp
- * Store & access a list of SV pvts
- */
-
-#include "TabularEphemerisStore.hpp"
-#include "MiscMath.hpp"
-#include "ECEF.hpp"
-#include "icd_200_constants.hpp"
-
-using namespace gpstk::StringUtils;
-
-namespace gpstk
-{
-   //--------------------------------------------------------------------------
-   //--------------------------------------------------------------------------
-   void TabularEphemerisStore::dump(short detail, std::ostream& s) const
-   {
-      s << "Dump of TabularEphemerisStore:" << std::endl;
-      if(detail >= 0) {
-         EphMap::const_iterator it;
-         s << " Data stored for " << pe.size() << " satellites." << std::endl;
-         if(detail == 0) return;
-         for(it=pe.begin(); it!=pe.end(); it++) {
-            s << "  PRN " << it->first << " : "
-               << it->second.size() << " records.";
-            if(detail == 1) { s << std::endl; continue; }
-            s << "  Data:" << std::endl;
-            SvEphMap::const_iterator jt;
-            for(jt=it->second.begin(); jt!=it->second.end(); jt++) {
-               s << " " << jt->first << " P "
-                 << std::fixed << std::setprecision(6)
-                 << std::setw(13) << jt->second.x[0] << " "
-                  << std::setw(13) << jt->second.x[1] << " "
-                 << std::setw(13) << jt->second.x[2] << " "
-                 << std::setw(13) << jt->second.dtime
-                 << " V "
-                 << std::setw(13) << jt->second.v[0] << " "
-                 << std::setw(13) << jt->second.v[1] << " "
-                 << std::setw(13) << jt->second.v[2] << " "
-                 << std::setw(13) << jt->second.ddtime
-                 << std::endl;
-            }
-         }
-      }
-      
-   } // end of TabularEphemerisStore::dump
-
-
-   //--------------------------------------------------------------------------
-   //--------------------------------------------------------------------------
-   void TabularEphemerisStore::edit(const DayTime& tmin, const DayTime& tmax) throw()
-   {
-      EphMap::iterator kt;
-      for(kt=pe.begin(); kt!=pe.end(); kt++) {
-         SvEphMap::reverse_iterator jt=(kt->second).rbegin();
-         while(jt != (kt->second).rend()) {
-            if(jt->first < tmin || jt->first > tmax) (kt->second).erase(jt->first);
-            jt ++;
-         }
-      }
-   }  // end TabularEphemerisStore::edit
-
-   //--------------------------------------------------------------------------
-   //--------------------------------------------------------------------------
-   // Remove all data
-   void TabularEphemerisStore::clear() throw()
-   {
-      pe.clear();
-      initialTime = DayTime::END_OF_TIME;
-      finalTime = DayTime::BEGINNING_OF_TIME;
-   }
-
-   //--------------------------------------------------------------------------
-   //--------------------------------------------------------------------------
-   Xvt TabularEphemerisStore::getPrnXvt(short prn, const gpstk::DayTime& t)
-      const throw(EphemerisStore::NoEphemerisFound)
-   {
-      EphMap::const_iterator svmap = pe.find(prn);
-      if (svmap==pe.end()) {
-         NoEphemerisFound e("Ephemeris for PRN  " + asString(prn) + " not found.");
-         GPSTK_THROW(e);
-      }
-   
-      const SvEphMap& sem=svmap->second;
-      SvEphMap::const_iterator i=sem.find(t);
-      
-      Xvt sv;
-      if (i!= sem.end() && haveVelocity)
-      {
-         sv = i->second;
-         sv.x[0] *= 1.e3;     // m
-         sv.x[1] *= 1.e3;     // m
-         sv.x[2] *= 1.e3;     // m
-         sv.dtime *= 1.e-6;   // sec
-         sv.v[0] *= 1.e-1;    // m/sec
-         sv.v[1] *= 1.e-1;    // m/sec
-         sv.v[2] *= 1.e-1;    // m/sec
-         sv.ddtime *= 1.e-10; // sec/sec
-
-         sv.dtime += -2*(sv.x[0]/C_GPS_M)*(sv.v[0]/C_GPS_M)
-            -2*(sv.x[1]/C_GPS_M)*(sv.v[1]/C_GPS_M)
-            -2*(sv.x[2]/C_GPS_M)*(sv.v[2]/C_GPS_M);
-         return sv;
-      }
-
-      /// Note that the order of the Lagrange interpolation is twice this value
-      const int half=5;
-
-         //  i will be the lower bound, j the upper (in time).
-      i = sem.lower_bound(t);
-      SvEphMap::const_iterator j=i;
-      if(i == sem.begin() || --i == sem.begin()) {
-         NoEphemerisFound e("Inadequate data before requested time, PRN " + asString(prn));
-         GPSTK_THROW(e);
-      }
-      for(int k=0; k<half-1; k++) {
-         i--;
-         if(i == sem.begin() && k<half-2) {
-            NoEphemerisFound e("Inadequate data before requested time, PRN " + asString(prn));
-            GPSTK_THROW(e);
-         }
-         j++;
-         if(j == sem.end()) {
-            NoEphemerisFound e("Inadequate data after requested time, PRN " + asString(prn));
-            GPSTK_THROW(e);
-         }
-      }
-
-         // pull data and interpolate
-      SvEphMap::const_iterator itr;
-      DayTime t0=i->first;
-      double dt=t-t0,err;
-      std::vector<double> times,X,Y,Z,T,VX,VY,VZ,F;
-
-
-      for (itr=i; itr!=sem.end(); itr++)
-      {
-         times.push_back(itr->first - t0);      // sec
-         X.push_back(itr->second.x[0]);         // km
-         Y.push_back(itr->second.x[1]);         // km
-         Z.push_back(itr->second.x[2]);         // km
-         T.push_back(itr->second.dtime);        // microsec
-         VX.push_back(itr->second.v[0]);        // decimeters/sec
-         VY.push_back(itr->second.v[1]);        // decimeters/sec
-         VZ.push_back(itr->second.v[2]);        // decimeters/sec
-         F.push_back(itr->second.ddtime);       // 1.e-4 microsec/sec
-         if(itr == j) break;
-      }
-
-      if (haveVelocity)
-      {
-         sv.x[0] = LagrangeInterpolation(times,X,dt,err);
-         sv.x[1] = LagrangeInterpolation(times,Y,dt,err);
-         sv.x[2] = LagrangeInterpolation(times,Z,dt,err);
-         sv.dtime = LagrangeInterpolation(times,T,dt,err);
-         sv.v[0] = LagrangeInterpolation(times,VX,dt,err);
-         sv.v[1] = LagrangeInterpolation(times,VY,dt,err);
-         sv.v[2] = LagrangeInterpolation(times,VZ,dt,err);
-         sv.ddtime = LagrangeInterpolation(times,F,dt,err);
-      }
-      else {
-         LagrangeInterpolation(times,X,dt,sv.x[0],sv.v[0]);
-         LagrangeInterpolation(times,Y,dt,sv.x[1],sv.v[1]);
-         LagrangeInterpolation(times,Z,dt,sv.x[2],sv.v[2]);
-         LagrangeInterpolation(times,T,dt,sv.dtime,sv.ddtime);
-         sv.v[0] *= 1.e4;              // decimeters/sec
-         sv.v[1] *= 1.e4;              // decimeters/sec
-         sv.v[2] *= 1.e4;              // decimeters/sec
-         sv.ddtime *= 1.e4;            // 1.e-4 microsec/sec
-      }
-
-      sv.x[0] *= 1.e3;     // m
-      sv.x[1] *= 1.e3;     // m
-      sv.x[2] *= 1.e3;     // m
-      sv.dtime *= 1.e-6;   // sec
-      sv.v[0] *= 1.e-1;    // m/sec
-      sv.v[1] *= 1.e-1;    // m/sec
-      sv.v[2] *= 1.e-1;    // m/sec
-      sv.ddtime *= 1.e-10; // sec/sec
-
-      // add relativity correction to dtime
-      // this only for consistency with BCEphemerisStore::getPrnXvt ....
-      // dtr = -2*dot(R,V)/(c*c) = -4.4428e-10 * ecc * sqrt(A(m))*sinE
-      // (do it this way for numerical reasons)
-      sv.dtime += -2*(sv.x[0]/C_GPS_M)*(sv.v[0]/C_GPS_M)
-                  -2*(sv.x[1]/C_GPS_M)*(sv.v[1]/C_GPS_M)
-                  -2*(sv.x[2]/C_GPS_M)*(sv.v[2]/C_GPS_M);
-
-      return sv;
-
-   }  // end Xvt TabularEphemerisStore::getPrnXvt
-
-   //-----------------------------------------------------------------------------
-   //-----------------------------------------------------------------------------
-   void TabularEphemerisStore::addEphemeris(const SP3Data& data)
-      throw()
-   {
-      DayTime t = data.time;
-      short prn = data.id;
-      Xvt&  xvt = pe[prn][t];
-
-      if (data.flag=='P')
-      {
-         xvt.x = ECEF(data.x[0], data.x[1], data.x[2]);
-         xvt.dtime = data.clk;
-         haveVelocity=false;
-      }
-      else if (data.flag=='V')
-      {
-         xvt.v = data.x;
-         xvt.ddtime = data.clk;
-         haveVelocity=true;
-      }
-      
-      if (t<initialTime)
-         initialTime = t;
-      else if (t>finalTime)
-         finalTime = t;
-   }
-
-}  // namespace gpstk
diff --git a/trunk/src/TabularEphemerisStore.hpp b/trunk/src/TabularEphemerisStore.hpp
deleted file mode 100644
index f6806f8..0000000
--- a/trunk/src/TabularEphemerisStore.hpp
+++ /dev/null
@@ -1,140 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/TabularEphemerisStore.hpp#3 $"
-
-/**
- * @file TabularEphemerisStore.hpp
- * Store & access a list of SV pvts
- */
-
-#ifndef GPSTK_TABULAR_EPHEMERIS_STORE_HPP
-#define GPSTK_TABULAR_EPHEMERIS_STORE_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include <iostream>
-
-#include "EphemerisStore.hpp"
-#include "SP3Data.hpp"
-
-namespace gpstk
-{
-   /** @addtogroup ephemstore */
-   //@{
-
-   /**
-    * This stores tabular ephemeris data for determining satellite positions.
-    */
-   class TabularEphemerisStore : public EphemerisStore
-   {
-   public:
-      /// Constructor.
-      TabularEphemerisStore() throw()
-         : haveVelocity(true),
-           initialTime(DayTime::END_OF_TIME), 
-           finalTime(DayTime::BEGINNING_OF_TIME) {};
-
-      /// destructor
-      virtual ~TabularEphemerisStore() {}
-      
-      /**  Return the position, velocity and clock model of the sv in ecef coordinates
-       * (units m, s, m/s, s/s) at the indicated time.
-       * @param prn the SV's PRN
-       * @param t the time to look up
-       * @return the Xvt of the SV at time t
-       */
-      virtual Xvt getPrnXvt(short prn, const gpstk::DayTime& t)
-         const throw(EphemerisStore::NoEphemerisFound);
-
-      /** Dump the store to given stream.
-       * @param detail specifies the level of detail to include in the output:
-       *   0: number of satellites, 1: records per satellite, >1 all data.
-       */
-      void dump(short detail=0, std::ostream& s=std::cout) const;
-
-      /// Edit the dataset, removing data outside this time interval
-      void edit(const DayTime& tmin, const DayTime& tmax) throw();
-
-      /// Insert a new SP3Data object into the store
-      void addEphemeris(const SP3Data& data)
-         throw();
-
-      /// Remove all data
-      void clear() throw();
-
-      /** Return the time of the first ephemeris in the object.
-       * @return the time of the first ephemeris in the object
-       */      
-      virtual gpstk::DayTime getInitialTime() const {return initialTime;};
-
-      /** Return the time of the last ephemeris in the object.
-       * @return the time of the last ephemeris in the object
-       */
-      virtual gpstk::DayTime getFinalTime() const {return finalTime;};
-
-      void setHaveVelocity(bool f) throw() {haveVelocity=f;};
-      bool getHaveVelocity() throw() {return haveVelocity;};
-
-   private:
-
-      /// The key to this map is the time
-      typedef std::map<DayTime, Xvt> SvEphMap;
-
-      /// The key to this map is the svid of the satellite (usually the prn)
-      typedef std::map<short, SvEphMap> EphMap;
-
-      /// the map of SVs and XVTs
-      EphMap pe;
-
-      /** These give the overall span of time for which this object contains data.
-       * NB there may be gaps in the data, i.e. the data may not be continuous.
-       */
-      gpstk::DayTime initialTime, finalTime;
-
-      /// Flag indicating that velocity data present in all datasets loaded.
-      bool haveVelocity;
-
-   };
-
-   //@}
-
-}  // namespace
-
-#endif
diff --git a/trunk/src/TimeConstants.hpp b/trunk/src/TimeConstants.hpp
deleted file mode 100644
index d597250..0000000
--- a/trunk/src/TimeConstants.hpp
+++ /dev/null
@@ -1,49 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/TimeConstants.hpp#3 $"
-
-#ifndef GPSTK_TIMECONSTANTS_HPP
-#define GPSTK_TIMECONSTANTS_HPP
-
-namespace gpstk
-{
-      /// Add this offset to convert Modified Julian Date to Julian Date.
-   const double MJD_TO_JD = 2400000.5;
-      /// 'Julian day' offset from MJD
-   const long MJD_JDAY = 2400001L;
-      /// 'Julian day' of GPS epoch (Jan. 1, 1980).
-   const long GPS_EPOCH_JDAY = 2444245L;
-      /// Modified Julian Date of GPS epoch (Jan. 1, 1980).
-   const long GPS_EPOCH_MJD = 44244L;
-      /// Modified Julian Date of UNIX epoch (Jan. 1, 1970).
-   const long UNIX_MJD = 40587L;
-
-      /// Seconds per half a GPS week.
-   const long HALFWEEK = 302400L;
-      /// Seconds per whole GPS week.
-   const long FULLWEEK = 604800L;
-
-      /// Weeks per GPS Epoch
-   const long WEEKS_PER_EPOCH = 1024L;
-
-      /// Seconds per day.
-   const long SEC_PER_DAY = 86400L;
-      /// Days per second.
-   const double DAY_PER_SEC = 1.0/SEC_PER_DAY;
-
-      /// Milliseconds in a second.
-   const long MS_PER_SEC = 1000L;
-      /// Seconds per millisecond.
-   const double SEC_PER_MS = 1.0/MS_PER_SEC;
-   
-      /// Milliseconds in a day.
-   const long MS_PER_DAY = MS_PER_DAY * SEC_PER_DAY;
-      /// Days per milliseconds.
-   const double DAY_PER_MS = 1.0/DAY_PER_MS;
-
-      /// Zcounts in a  day.
-   const long ZCOUNT_PER_DAY = 57600L;
-      /// Days in a Zcount
-   const double DAY_PER_ZCOUNT = 1.0/ZCOUNT_PER_DAY;
-
-} // namespace
-
-#endif // GPSTK_TIMECONSTANTS_HPP
diff --git a/trunk/src/TimeConverters.cpp b/trunk/src/TimeConverters.cpp
deleted file mode 100644
index 2ea3dd0..0000000
--- a/trunk/src/TimeConverters.cpp
+++ /dev/null
@@ -1,150 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/TimeConverters.cpp#1 $"
-
-#include "TimeConverters.hpp"
-#include "TimeConstants.hpp"
-#include <math.h>
-
-namespace gpstk
-{
-
-      // These two routines convert 'integer JD' and calendar time; they were
-      // derived from Sinnott, R. W. "Bits and Bytes" Sky & Telescope Magazine,
-      // Vol 82, p. 183, August 1991, and The Astronomical Almanac, published
-      // by the U.S. Naval Observatory.
-      // NB range of applicability of this routine is from 0JD (4713BC)
-      // to approx 3442448JD (4713AD).
-   void convertJDtoCalendar( long jd, 
-                             int& iyear, 
-                             int& imonth,
-                             int& iday )
-      throw()
-   {
-      long L, M, N, P, Q;
-      if(jd > 2299160)    // after Oct 4, 1582
-      {
-         L = jd + 68569;
-         M = (4 * L) / 146097;
-         L = L - ((146097 * M + 3) / 4);
-         N = (4000 * (L + 1)) / 1461001;
-         L = L - ((1461 * N) / 4) + 31;
-         P = (80 * L) / 2447;
-         iday = int(L - (2447 * P) / 80);
-         L = P / 11;
-         imonth = int(P + 2 - 12 * L);
-         iyear = int(100 * (M - 49) + N + L);
-      }
-      else 
-      {
-         P = jd + 1402;
-         Q = (P - 1) / 1461;
-         L = P - 1461 * Q;
-         M = (L - 1) / 365 - L / 1461;
-         N = L - 365 * M + 30;
-         P = (80 * N) / 2447;
-         iday = int(N - (2447 * P) / 80);
-         N = P / 11;
-         imonth = int(P + 2 - 12 * N);
-         iyear = int(4 * Q + M + N - 4716);
-         if(iyear <= 0) 
-         {
-            --iyear;
-         }
-      }
-         // catch century/non-400 non-leap years
-      if(iyear > 1599 && 
-         !(iyear % 100) && 
-         (iyear % 400) && 
-         imonth == 2 && 
-         iday == 29)
-      {
-         imonth = 3;
-         iday = 1;
-      }
-   }
-   
-   long convertCalendarToJD( int yy, 
-                             int mm,
-                             int dd ) 
-      throw()
-   {
-      if(yy == 0)
-         --yy;         // there is no year 0
-
-      if(yy < 0) 
-         ++yy;
-      
-      long jd;
-      double y = static_cast<double>( yy ), 
-         m = static_cast<double>( mm ), 
-         d = static_cast<double>( dd );
-
-         // In the conversion from the Julian Calendar to the Gregorian
-         // Calendar the day after October 4, 1582 was October 15, 1582.
-         //
-         // if the date is before October 15, 1582
-      if(yy < 1582 || (yy == 1582 && (mm < 10 || (mm == 10 && dd < 15))))
-      {
-         jd = 1729777 + dd + 367 * yy 
-            - static_cast<long>(7 * ( y + 5001 +
-                                      static_cast<long>((m - 9) / 7)) / 4) 
-            + static_cast<long>(275 * m / 9);
-      }
-      else   // after Oct 4, 1582
-      {     
-        jd = 1721029 + dd + 367 * yy 
-           - static_cast<long>(7 * (y + static_cast<long>((m + 9) / 12)) / 4)
-           - static_cast<long>(3 * (static_cast<long>((y + (m - 9) / 7) / 100) 
-                                    + 1) / 4) 
-           + static_cast<long>(275 * m / 9);
-
-            // catch century/non-400 non-leap years
-         if( (! (yy % 100) && 
-              (yy % 400) && 
-              mm > 2 && 
-              mm < 9)      || 
-             (!((yy - 1) % 100) &&
-              ((yy - 1) % 400) &&
-              mm == 1)) 
-         {
-            --jd;
-         }
-      }
-      return jd;
-   }
-
-   void convertSODtoTime( double sod, 
-                          int& hh,
-                          int& mm,
-                          double& sec ) 
-      throw()
-   {
-         // Get us to within one day.
-      if (sod < 0)
-      {
-         sod += (1 + 
-                 static_cast<unsigned long>(sod / SEC_PER_DAY)) * SEC_PER_DAY ;
-      }
-      else if (sod >= SEC_PER_DAY)
-      {
-         sod -= static_cast<unsigned long>(sod / SEC_PER_DAY) * SEC_PER_DAY ;
-      }
-      
-      double temp;               // variable to hold the integer part of sod
-      sod = modf(sod, &temp);    // sod holds the fraction, temp the integer
-      long seconds = static_cast<long>(temp); // get temp into a real integer
-
-      hh = seconds / 3600 ;
-      mm = (seconds % 3600) / 60 ;
-      sec = double(seconds % 60) + sod ;
-
-   }
-
-   double convertTimeToSOD( int hh, 
-                            int mm,
-                            double sec ) 
-      throw()
-   {
-      return (sec + 60. * (mm + 60. * hh));
-   }
-
-} // namespace
diff --git a/trunk/src/TimeConverters.hpp b/trunk/src/TimeConverters.hpp
deleted file mode 100644
index 0dd03dd..0000000
--- a/trunk/src/TimeConverters.hpp
+++ /dev/null
@@ -1,65 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/TimeConverters.hpp#1 $"
-
-namespace gpstk
-{
-      /** Fundamental routine to convert from "Julian day" (= JD + 0.5) 
-       *  to calendar day.
-       * @param jd long integer "Julian day" = JD+0.5
-       * @param iyear reference to integer year
-       * @param imonth reference to integer month (January == 1)
-       * @param iday reference to integer day of month 
-       *  (1st day of month == 1)
-       * @note range of applicability of this routine is from 0JD (4713BC)
-       *  to approx 3442448JD (4713AD).
-       * Algorithm references: Sinnott, R. W. "Bits and Bytes,"
-       *  Sky & Telescope Magazine, Vol 82, p. 183, August 1991, and
-       *  The Astronomical Almanac, published by the U.S. Naval Observatory.
-       */
-   void convertJDtoCalendar( long jd, 
-                             int& iyear, 
-                             int& imonth, 
-                             int& iday )
-      throw();
-   
-      /** Fundamental routine to convert from calendar day to "Julian day"
-       *  (= JD + 0.5)
-       * @param iyear reference to integer year
-       * @param imonth reference to integer month (January == 1)
-       * @param iday reference to integer day of month 
-       *  (1st day of month == 1)
-       * @return jd long integer "Julian day" = JD+0.5
-       * @note range of applicability of this routine is from 0JD (4713BC)
-       * to approx 3442448JD (4713AD).
-       * Algorithm references: Sinnott, R. W. "Bits and Bytes,"
-       *  Sky & Telescope Magazine, Vol 82, p. 183, August 1991, and
-       *  The Astronomical Almanac, published by the U.S. Naval Observatory.
-       */
-   long convertCalendarToJD( int iyear, 
-                             int imonth,
-                             int iday ) 
-      throw();
-   
-      /** Fundamental routine to convert seconds of day to H:M:S
-       * @param sod seconds of day (input)
-       * @param hh reference to integer hour (0 <= hh < 24) (output)
-       * @param mm reference to integer minutes (0 <= mm < 60) (output)
-       * @param sec reference to double seconds (0 <= sec < 60.0) (output)
-       */
-   void convertSODtoTime( double sod,
-                          int& hh, 
-                          int& mm, 
-                          double& sec ) 
-      throw();
-   
-      /** Fundamental routine to convert H:M:S to seconds of day
-       * @param hh integer hour (0 <= hh < 24) (input)
-       * @param mm integer minutes (0 <= mm < 60) (input)
-       * @param sec double seconds (0 <= sec < 60.0) (input)
-       * @return sod seconds of day (input)
-       */
-   double convertTimeToSOD( int hh,
-                            int mm, 
-                            double sec ) 
-      throw();
-
-} // namespace
diff --git a/trunk/src/TimeString.cpp b/trunk/src/TimeString.cpp
deleted file mode 100644
index e9d43f5..0000000
--- a/trunk/src/TimeString.cpp
+++ /dev/null
@@ -1,405 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/TimeString.cpp#3 $"
-
-#include "TimeString.hpp"
-
-#include "ANSITime.hpp"
-#include "CivilTime.hpp"
-#include "GPSEpochWeekSecond.hpp"
-#include "GPSWeekSecond.hpp"
-#include "GPSWeekZcount.hpp"
-#include "GPSZcount29.hpp"
-#include "GPSZcount32.hpp"
-#include "JulianDate.hpp"
-#include "MJD.hpp"
-#include "UnixTime.hpp"
-#include "YDSTime.hpp"
-
-#include "TimeConverters.hpp"
-#include "TimeConstants.hpp"
-
-namespace gpstk
-{
-   std::string printTime( const TimeTag& t,
-                          const std::string& fmt )
-      throw( gpstk::StringUtils::StringException )
-   {
-      try
-      {
-         std::string rv( fmt );
-         
-            // First, try to print using 't' itself.
-         rv = t.printf( rv );
-         
-            // Next, run it through all the other TimeTag classes.
-         return printTime( t.convertToCommonTime(), rv );
-
-      }
-      catch( gpstk::StringUtils::StringException& se )
-      {
-         GPSTK_RETHROW( se );
-      }
-   }
-
-   std::string printTime( const CommonTime& t,
-                          const std::string& fmt )
-      throw( gpstk::StringUtils::StringException )
-   {
-      try
-      {
-         std::string rv( fmt );
-
-            // Convert to each TimeTag type and run its printf using rv.
-            // The printf functions test to see if they can print any part
-            // of the requested format.  If they can, they do, and if not, 
-            // simply return without doing any work.
-         rv = ANSITime( t ).printf( rv );
-         rv = CivilTime( t ).printf( rv );
-         rv = GPSEpochWeekSecond( t ).printf( rv );
-         rv = GPSWeekSecond( t ).printf( rv );
-         rv = GPSWeekZcount( t ).printf( rv );
-         rv = GPSZcount32( t ).printf( rv );
-         rv = GPSZcount29( t ).printf( rv );
-         rv = JulianDate( t ).printf( rv );
-         rv = MJD( t ).printf( rv );
-         rv = UnixTime( t ).printf( rv );
-         rv = YDSTime( t ).printf( rv );
-      
-         return rv;
-      }
-      catch( gpstk::StringUtils::StringException& se )
-      {
-         GPSTK_RETHROW( se );
-      }
-   }
-   
-      /// Fill the TimeTag object \a btime with time information found in
-      /// string \a str formatted according to string \a fmt.
-   void scanTime( TimeTag& btime,
-                  const std::string& str,
-                  const std::string& fmt )
-      throw( gpstk::InvalidRequest,
-             gpstk::StringUtils::StringException )
-   {
-      try
-      {
-            // Get the mapping of character (from fmt) to value (from str).
-         TimeTag::IdToValue info;
-         TimeTag::getInfo( str, fmt, info );
-         
-         if( btime.setFromInfo( info ) )
-         {
-            return;
-         }
-         
-            // Convert to CommonTime, and try to set using all formats.
-         CommonTime ct( btime.convertToCommonTime() );
-         scanTime( ct, str, fmt );
-
-            // Convert the CommonTime into the requested format.
-         btime.convertFromCommonTime( ct );
-      }
-      catch( gpstk::InvalidRequest& ir )
-      {
-         GPSTK_RETHROW( ir );
-      }
-      catch( gpstk::StringUtils::StringException& se )
-      {
-         GPSTK_RETHROW( se );
-      }
-   }
-   
-   void scanTime( CommonTime& t,
-                  const std::string& str,
-                  const std::string& fmt )
-      throw( gpstk::InvalidRequest,
-             gpstk::StringUtils::StringException )
-   {
-      try
-      {
-         using namespace gpstk::StringUtils;
-
-            // Get the mapping of character (from fmt) to value (from str).
-         TimeTag::IdToValue info;
-         TimeTag::getInfo( str, fmt, info );
-         
-            // These indicate which information has been found.
-         bool hmjd( false ), hsow( false ), hweek( false ), hfullweek( false ),
-            hdow( false ), hyear( false ), hmonth( false ), hday( false ),
-            hzcount( false ), hdoy( false ), hzcount29( false ), 
-            hzcount32( false ), hhour( false ), hmin( false ), hsec( false ),
-            hsod( false ), hunixsec( false ), hunixusec( false ), 
-            hepoch( false ), hansi( false ), hjulian( false );
-
-            // These are to hold data that no one parses.
-         int idow( 0 );
-         
-         for( TimeTag::IdToValue::iterator itr = info.begin();
-              itr != info.end(); itr++ )
-         {
-            switch( itr->first )
-            {
-               case 'Q':
-                  hmjd = true;
-                  break;
-
-               case 'Z':
-                  hzcount = true;
-                  break;
-
-               case 's':
-                  hsod = true;
-                  break;
-
-               case 'g':
-                  hsow = true;
-                  break;
-
-               case 'w':
-                  idow = asInt( itr->second );
-                  hdow = true;
-                  break;
-
-               case 'G':
-                  hweek = true;
-                  break;
-
-               case 'F':
-                  hfullweek = true;
-                  break;
-
-               case 'j':
-                  hdoy = true;
-                  break;
-
-               case 'b':
-               case 'B':
-                  hmonth = true;
-                  break;
-
-               case 'Y':
-               case 'y':
-                  hyear = true;
-                  break;
-
-               case 'a':
-               case 'A':
-               {
-                  hdow = true;
-                  std::string thisDay = firstWord( itr->second );
-                  lowerCase(thisDay);
-                  if (isLike(thisDay, "sun.*")) idow = 0;
-                  else if (isLike(thisDay, "mon.*")) idow = 1;
-                  else if (isLike(thisDay, "tue.*")) idow = 2;
-                  else if (isLike(thisDay, "wed.*")) idow = 3;
-                  else if (isLike(thisDay, "thu.*")) idow = 4;
-                  else if (isLike(thisDay, "fri.*")) idow = 5;
-                  else if (isLike(thisDay, "sat.*")) idow = 6;
-                  else
-                  {
-                     hdow = false;
-                  }
-               }
-               break;
-                  
-               case 'm':
-                  hmonth = true;
-                  break;
-
-               case 'd':
-                  hday = true;
-                  break;
-
-               case 'H':
-                  hhour = true;
-                  break;
-
-               case 'M':
-                  hmin = true;
-                  break;
-
-               case 'S':
-                  hsec = true;
-                  break;
-
-               case 'f':
-                  hsec = true;
-                  break;
-
-               case 'U':
-                  hunixsec = true;
-                  break;
-
-               case 'u':
-                  hunixusec = true;
-                  break;
-                  
-               case 'c':
-                  hzcount29 = true;
-                  break;
-
-               case 'C':
-                  hzcount32 = true;
-                  break;
-
-               case 'J':
-                  hjulian = true;
-                  break;
-                  
-               case 'K':
-                  hansi = true;
-                  break;
-
-               default:
-               {
-                     // do nothing
-               }
-               break;
-
-            };
-         }
-
-         if( hyear )
-         {
-            if( hmonth && hday )
-            {
-               CivilTime tt;
-               tt.setFromInfo( info );
-               if( hsod )
-               {
-                  convertSODtoTime( asDouble( info['s'] ), 
-                                    tt.hour, tt.minute, tt.second );
-               }
-               t = tt.convertToCommonTime();
-               return;
-            }
-            else  // use YDSTime as default
-            {
-               YDSTime tt;
-               tt.setFromInfo( info );
-               if( hhour && hmin && hsec )
-               {
-                  tt.sod = convertTimeToSOD( asInt( info['H'] ), 
-                                             asInt( info['M'] ), 
-                                             asDouble( info['S'] ) );
-               }
-               t = tt.convertToCommonTime();
-               return;
-            }
-
-         } // end of if( hyear )
-
-         if( hzcount32 )
-         {
-            GPSZcount32 tt;
-            tt.setFromInfo( info );
-            t = tt.convertToCommonTime();
-            return;
-         }
-
-         if( hepoch )
-         {
-            if( hzcount29 )
-            {
-               GPSZcount29 tt;
-               tt.setFromInfo( info );
-               t = tt.convertToCommonTime();
-               return;
-            }
-
-            if( hweek )
-            {
-               GPSEpochWeekSecond tt;
-               tt.setFromInfo( info );
-               if( hdow && !hsow )
-               {
-                  tt.sow = asInt( info['w'] ) * SEC_PER_DAY;
-                  if( hsod )
-                  {
-                     tt.sow += asDouble( info['s'] );
-                  }
-                  else if( hhour && hmin && hsec )
-                  {
-                     tt.sow += convertTimeToSOD( asInt( info['H'] ), 
-                                                 asInt( info['M'] ), 
-                                                 asDouble( info['S'] ) );
-                  }
-               }
-               t = tt.convertToCommonTime();
-               return;
-
-            } // end of if( hweek )
-
-         } // end of if( hepoch )
-         
-         if( hfullweek )
-         {
-            if( hzcount )
-            {
-               GPSWeekZcount tt;
-               tt.setFromInfo( info );
-               t = tt.convertToCommonTime();
-               return;
-            }
-            
-            GPSWeekSecond tt;
-            tt.setFromInfo( info );
-            if( hdow && !hsow )
-            {
-               tt.sow = asInt( info['w'] ) * SEC_PER_DAY;
-               if( hsod )
-               {
-                  tt.sow += asDouble( info['s'] );
-               }
-               else if( hhour && hmin && hsec )
-               {
-                  tt.sow += convertTimeToSOD( asInt( info['H'] ), 
-                                              asInt( info['M'] ), 
-                                              asDouble( info['S'] ) );
-               }
-            }
-            t = tt.convertToCommonTime();
-            return;
-         } // end of if( hfullweek )
-
-         if( hmjd )
-         {
-            MJD tt;
-            tt.setFromInfo( info );
-            t = tt.convertToCommonTime();
-            return;
-         }
-
-         if( hjulian )
-         {
-            JulianDate tt;
-            tt.setFromInfo( info );
-            t = tt.convertToCommonTime();
-            return;
-         }
-
-         if( hansi )
-         {
-            ANSITime tt;
-            tt.setFromInfo( info );
-            t = tt.convertToCommonTime();
-            return;
-         } 
-         
-         if( hunixsec || hunixusec )
-         {
-            UnixTime tt;
-            tt.setFromInfo( info );
-            t = tt.convertToCommonTime();
-            return;
-         }
-
-         InvalidRequest ir("Incomplete time specification for readTime");
-         GPSTK_THROW( ir );
-      }
-      catch( gpstk::StringUtils::StringException& se )
-      {
-         GPSTK_RETHROW( se );
-      }
-   }   
-
-} // namespace gpstk
diff --git a/trunk/src/TimeString.hpp b/trunk/src/TimeString.hpp
deleted file mode 100644
index 21d7a94..0000000
--- a/trunk/src/TimeString.hpp
+++ /dev/null
@@ -1,35 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/TimeString.hpp#4 $"
-
-#ifndef GPSTK_TIMESTRING_HPP
-#define GPSTK_TIMESTRING_HPP
-
-#include "TimeTag.hpp"
-#include "CommonTime.hpp"
-
-namespace gpstk
-{
-   std::string printTime( const TimeTag& t,
-                          const std::string& fmt )
-      throw( gpstk::StringUtils::StringException );
-
-   std::string printTime( const CommonTime& t,
-                          const std::string& fmt )
-      throw( gpstk::StringUtils::StringException );
-   
-      /// Fill the TimeTag object \a btime with time information found in
-      /// string \a str formatted according to string \a fmt.
-   void scanTime( TimeTag& btime,
-                  const std::string& str,
-                  const std::string& fmt )
-      throw( gpstk::InvalidRequest,
-             gpstk::StringUtils::StringException );
-   
-   void scanTime( CommonTime& t,
-                  const std::string& str,
-                  const std::string& fmt )
-      throw( gpstk::InvalidRequest,
-             gpstk::StringUtils::StringException );
-   
-} // namespace
-
-#endif // GPSTK_TIMESTRING_HPP
diff --git a/trunk/src/TimeTag.cpp b/trunk/src/TimeTag.cpp
deleted file mode 100644
index d8d9531..0000000
--- a/trunk/src/TimeTag.cpp
+++ /dev/null
@@ -1,168 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/TimeTag.cpp#2 $"
-
-#include "TimeTag.hpp"
-#include "StringUtils.hpp"
-
-namespace gpstk
-{
-   const std::string TimeTag::formatPrefixInt( "%[ 0-]?[[:digit:]]*" );
-   const std::string TimeTag::formatPrefixFloat( TimeTag::formatPrefixInt + 
-                                                 "(\\.[[:digit:]]+)?" );
-   
-   void TimeTag::scanf( const std::string& str,
-                        const std::string& fmt )
-      throw( gpstk::InvalidRequest,
-             gpstk::StringUtils::StringException )
-   {
-      try
-      {
-            // Get the mapping of character (from fmt) to value (from str).
-         IdToValue info;
-         getInfo( str, fmt, info );
-         
-            // Attempt to set this object using the IdToValue object
-         if( !setFromInfo( info ) )
-         {
-            gpstk::InvalidRequest ir( "Incomplete time specification." );
-            GPSTK_THROW( ir );
-         }
-      }
-      catch( gpstk::StringUtils::StringException& se )
-      {
-         GPSTK_RETHROW( se );
-      }
-   }
-   
-   void TimeTag::getInfo( const std::string& str,
-                          const std::string& fmt,
-                          IdToValue& info )
-      throw( gpstk::StringUtils::StringException ) 
-   {
-      try
-      {
-         using namespace gpstk::StringUtils;
-
-            // Copy the arguments to strings we can modify.
-         std::string f = fmt;
-         std::string s = str;
-      
-            // Parse strings...  As we process each part, it's removed from both
-            // strings so when we reach 0, we're done
-         while( !s.empty() && !f.empty() )
-         {
-               // Remove everything in f and s up to the first % in f
-               // (these parts of the strings must be identical or this will 
-               // break after it tries to remove it!)
-            while ( !s.empty() && 
-                    !f.empty() && 
-                    ( f[0] != '%' ) )
-            {
-                  // remove that character now and other whitespace
-               s.erase( 0, 1 );
-               f.erase( 0, 1 );
-               stripLeading( s );
-               stripLeading( f );
-            }
-         
-               // check just in case we hit the end of either string...
-            if ( s.empty() || f.empty() )
-            {
-               break;
-            }
-            
-               // lose the '%' in f...
-            f.erase( 0, 1 );
-            
-               // If the format string is %03f, get '3' as the field length.
-            std::string::size_type fieldLength = std::string::npos;
-            
-            if( !isalpha( f[0] ) )
-            {
-               fieldLength = asInt( f );
-               
-                  // remove everything else up to the next character
-                  // (in "%03f", that would be 'f')
-               while ( ( !f.empty() ) && 
-                       ( !isalpha( f[0] ) ) )
-               {
-                  f.erase( 0, 1 );
-               }
-               
-               if ( f.empty() )
-               {
-                  break;
-               }
-            }
-            
-               // finally, get the character that should end this field, if any
-            char delimiter = 0;
-            if ( f.size() > 1 )
-            {
-               if ( f[1] != '%' )
-               {
-                  delimiter = f[1];
-                  
-                  if ( fieldLength == std::string::npos )
-                  {
-                     fieldLength = s.find( delimiter, 0 );
-                  }
-               }
-                  // if the there is no delimiter character and the next field
-                  // is another part of the time to parse, assume the length
-                  // of this field is 1
-               else if ( fieldLength == std::string::npos )
-               {
-                  fieldLength = 1;
-               }
-            }
-            
-               // figure out the next string to be removed.  if there is a field
-               // length, use that first
-            std::string value( s.substr( 0, fieldLength ) );
-            
-               // based on char at f[0], we know what to do...
-            info[ f[0] ] = value;
-            
-               // remove the part of str that we processed
-            stripLeading( s, value, 1 );
-            
-               // remove the character we processed from fmt
-            f.erase( 0, 1 );    
-            
-               // check for whitespace again...
-            stripLeading( f );
-            stripLeading( s );
-
-         } // end of while( (s.size() > 0) && (f.size() > 0) )
-         
-         if ( !s.empty() ) 
-         {
-               // throw an error - something didn't get processed in the strings
-            gpstk::StringUtils::StringException se(
-               "Processing error - parts of strings left unread - " + s );
-            GPSTK_THROW( se );
-         }
-         
-         if ( !f.empty() )
-         {
-               // throw an error - something didn't get processed in the strings
-            gpstk::StringUtils::StringException se(
-               "Processing error - parts of strings left unread - " + f );
-            GPSTK_THROW( se );
-         }
-         
-      }
-      catch( gpstk::StringUtils::StringException& se )
-      {
-         GPSTK_RETHROW( se );
-      }
-   }
-
-} // namespace
-
-std::ostream& operator<<( std::ostream& s,
-                          const gpstk::TimeTag& t )
-{
-   s << t.printf( t.getDefaultFormat() );
-   return s;
-}
diff --git a/trunk/src/TimeTag.hpp b/trunk/src/TimeTag.hpp
deleted file mode 100644
index 811afb0..0000000
--- a/trunk/src/TimeTag.hpp
+++ /dev/null
@@ -1,121 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/TimeTag.hpp#2 $"
-
-#ifndef GPSTK_TIMETAG_HPP
-#define GPSTK_TIMETAG_HPP
-
-#include "CommonTime.hpp"
-#include "StringUtils.hpp"
-#include <map>
-
-namespace gpstk
-{
-      /** This class is an abstract base class inherited by all the classes
-       * that provide a specific time representation.
-       * These time representations must ensure or provide a way for the 
-       * user to verify their own self-consistency.
-       */
-   class TimeTag
-   {
-   public:
-      
-         /// This is the regular expression prefix that is used when 
-         /// searching for integer specifiers.
-      static const std::string formatPrefixInt;
-         /// This is the regular expression prefix that is used when
-         /// searching for float specifiers.
-      static const std::string formatPrefixFloat;
-
-         /// Virtual Destructor.
-      virtual ~TimeTag() 
-         throw()
-      {}
-      
-         /// This function probably won't throw exceptions because if you can
-         /// represent a time in this format, you can probably represent it in
-         /// the Common format.
-      virtual CommonTime convertToCommonTime() const = 0;
-      
-         /// This function may throw exceptions b/c it is possible that it may
-         /// not be possible to represent the  time specified by the Common 
-         /// object "bt" in this object.
-      virtual void convertFromCommonTime( const CommonTime& ct ) = 0;
-
-         /// This function formats this time to a string.  The exceptions 
-         /// thrown would only be due to problems parsing the fmt string.
-         /// 
-      virtual std::string printf(const std::string& fmt) const
-         throw( gpstk::StringUtils::StringException ) = 0;
-
-         /**
-          * This function sets this object to the time stored in the given
-          * string \a str.
-          * @param str the string to parse
-          * @param fmt the string containing the time format
-          * @throw InvalidRequest if an invalid time is given.
-          * @throw StringException on problems parsing the strings.
-          */
-      virtual void scanf( const std::string& str,
-                          const std::string& fmt )
-         throw( gpstk::InvalidRequest,
-                gpstk::StringUtils::StringException );
-
-         /// This type maps a character ( from a time format ) to its
-         /// corresponding value ( from a time string ).
-      typedef std::map< char, std::string> IdToValue;
-      
-         /**
-          * This is the workhorse for the scanf family of functions.  It parses
-          * the given string \a str with the given format \a fmt in order to
-          * extract a time or part of a time from \a str. 
-          * @param str the string from which to cull time information 
-          * @param fmt the string containing the time format 
-          * @param info a mapping of all of the character identifier to their 
-          *  respective culled time information
-          * @throw StringException on problems parsing the strings.
-          */
-      static void getInfo( const std::string& str,
-                           const std::string& fmt,
-                           IdToValue& info )
-         throw( gpstk::StringUtils::StringException );
-
-         /**
-          * Set this object using the information provided in \a info.
-          * @param info the IdToValue object to which this object shall be set.
-          * @return true if this object was successfully set using the 
-          *  data in \a info, false if not.
-          */
-      virtual bool setFromInfo( const IdToValue& info )
-         throw() = 0;
-      
-         /// Return a string containing the characters that this class
-         /// understands when printing times.
-      virtual std::string getPrintChars() const
-         throw() = 0;
-
-         /// Return a string containing the default format to use in printing.
-      virtual std::string getDefaultFormat() const
-         throw() = 0;
-
-         /// Format this time as a string using a format specified by the 
-         /// inheriting class.
-      virtual std::string asString() const
-         throw( gpstk::StringUtils::StringException )
-      { return printf( getDefaultFormat() ); }
-
-         /// Hey, it's an implicit casting operator!  Basically just a lazy
-         /// way to get at convertToCommonTime().
-      operator CommonTime() const
-      { return convertToCommonTime(); }
-
-         /// Returns true if this object's members are valid, false otherwise.
-      virtual bool isValid() const
-         throw() = 0;
-
-   };
-
-} // namespace
-
-std::ostream& operator<<( std::ostream& s,
-                          const gpstk::TimeTag& t );
-
-#endif // GPSTK_BASETIME_HPP
diff --git a/trunk/src/Triple.cpp b/trunk/src/Triple.cpp
deleted file mode 100644
index bc7606c..0000000
--- a/trunk/src/Triple.cpp
+++ /dev/null
@@ -1,255 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/Triple.cpp#3 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file Triple.cpp
- * Three element double vectors, for use with geodetic coordinates
- */
-
-#include "geometry.hpp"
-#include "Triple.hpp"
-#include <cmath>
-
-namespace gpstk
-{
-   using namespace std;
-
-   Triple :: Triple()
-         : theArray(3)
-   {
-   }
-
-   Triple :: Triple(const Triple& right)
-      : theArray(right.theArray)
-   {
-   }
-
-   Triple :: Triple(double a, 
-                    double b,
-                    double c)
-      : theArray(3)
-   {
-      theArray[0] = a;
-      theArray[1] = b;
-      theArray[2] = c;
-   }
-
-   Triple& Triple :: operator=(const Triple& right)
-   {
-      theArray = right.theArray;
-      return *this;
-   }
-
-   Triple& Triple :: operator=(const valarray<double>& right)
-      throw(GeometryException)
-   {
-      if (right.size() != 3)
-      {
-         GPSTK_THROW(GeometryException("Incorrect vector size"));
-      }
-
-      theArray = right;
-      return *this;
-   }
-
-      // returns the dot product of the two vectors
-   double Triple :: dot(const Triple& right) const
-      throw()
-   {
-      Triple z;
-      z = (this->theArray)*(right.theArray);
-      double a = z.theArray.sum();
-      return a;
-   }
-
-
-      // retuns v1 x v2 , vector cross product
-   Triple Triple :: cross(const Triple& right) const
-      throw()
-   {
-      Triple cp;
-      cp[0] = (*this)[1] * right[2] - (*this)[2] * right[1];
-      cp[1] = (*this)[2] * right[0] - (*this)[0] * right[2];
-      cp[2] = (*this)[0] * right[1] - (*this)[1] * right[0];
-      return cp;
-   }
-
-
-   double Triple :: mag() const throw()
-   {
-      return ::sqrt(dot(*this));
-   }
-
-   Triple Triple::unitVector() const
-   {
-      double mag = sqrt(dot(*this));
-      Triple retArg;
-      retArg[0] = (*this)[0] / mag;
-      retArg[1] = (*this)[1] / mag;
-      retArg[2] = (*this)[2] / mag;
-      return(retArg);
-   }
-
-      // function that returns the cosine of angle between this and right
-   double Triple :: cosVector(const Triple& right) const
-      throw()
-   {
-      double rx, ry, cosvects;
-   
-      rx = dot(*this);
-      ry = right.dot(right);
-      cosvects = dot(right) / ::sqrt(rx * ry);
-
-      /* this if checks for and corrects round off error */
-      if (fabs(cosvects) > 1.0e0)
-      {
-         cosvects = fabs(cosvects) / cosvects;
-      }
-
-      return cosvects;
-   }
-
-
-      // Computes the slant range between two vectors
-   double Triple :: slantRange(const Triple& right) const
-      throw()
-   {
-      Triple z;
-      z = right.theArray - this->theArray;
-      double r = z.mag();
-      return r;
-   }
-
-
-      // Finds the elevation angle of the second point with respect to
-      // the first point
-   double Triple :: elvAngle(const Triple& right) const
-      throw()
-   {
-      Triple z;
-      z = right.theArray - this->theArray;
-      double c = z.cosVector(*this);
-      return 90.0 - ::acos(c) * RAD_TO_DEG;
-   }
-
-
-      //  Calculates a satellites azimuth from a station
-   double Triple :: azAngle(const Triple& right) const
-      throw(GeometryException)
-   {
-      double xy, xyz, cosl, sinl, sint, xn1, xn2, xn3, xe1, xe2;
-      double z1, z2, z3, p1, p2, test, alpha;
-
-      xy = (*this)[0] * (*this)[0] + (*this)[1] * (*this)[1] ;
-      xyz = xy + (*this)[2] * (*this)[2] ;
-      xy = ::sqrt(xy);
-      xyz = ::sqrt(xyz);
-
-      cosl = (*this)[0] / xy;
-      sinl = (*this)[1] / xy;
-      sint = (*this)[2] / xyz;
-
-      xn1 = -sint * cosl;
-      xn2 = -sint * sinl;
-      xn3 = xy/xyz;
-
-      xe1 = -sinl;
-      xe2 = cosl;
-
-      z1 = right[0] - (*this)[0];
-      z2 = right[1] - (*this)[1];
-      z3 = right[2] - (*this)[2];
-
-      p1 = (xn1 * z1) + (xn2 * z2) + (xn3 * z3) ;
-      p2 = (xe1 * z1) + (xe2 * z2) ;
-
-      test = fabs(p1) + fabs(p2);
-
-      if (test < 1.0e-16)
-      {
-         GPSTK_THROW(GeometryException("azAngle(), failed p1+p2 test."));
-      }
-
-      alpha = 90 - ::atan2(p1, p2) * RAD_TO_DEG;
-      if (alpha < 0)
-      {
-         return alpha + 360;
-      }
-      else 
-      {
-         return alpha;
-      }
-   }
-
-   Triple Triple :: operator-(const Triple& right) const
-   { 
-      Triple tmp;
-      tmp.theArray = this->theArray - right.theArray;
-      return tmp;
-   }
-
-   Triple Triple :: operator+(const Triple& right) const
-   { 
-      Triple tmp; 
-      tmp.theArray = this->theArray + right.theArray; 
-      return tmp;
-   }
-
-   std::ostream& operator<<(std::ostream& s, 
-                            const gpstk::Triple& v)
-   {
-      if (v.size() > 0)
-      {  
-         s << "(" << v[0];
-         for (int i = 1; i < v.size(); i++)
-         {
-            s << ", " << v[i];
-         }
-         s << ")";
-      }
-      
-      return s;   
-   }
-
-} // namespace gpstk
-
diff --git a/trunk/src/Triple.hpp b/trunk/src/Triple.hpp
deleted file mode 100644
index 4f445db..0000000
--- a/trunk/src/Triple.hpp
+++ /dev/null
@@ -1,206 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/Triple.hpp#3 $"
-
-/**
- * @file Triple.hpp
- * Three element double vectors, for use with geodetic coordinates
- */
-
-#ifndef GPSTK_TRIPLE_HPP
-#define GPSTK_TRIPLE_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include <valarray>
-#include "Exception.hpp"
-
-namespace gpstk
-{
-    /** @addtogroup geodeticgroup */
-    //@{
-
-      /// Thrown when a gpstk::Triple operation can't be completed.
-      /// @ingroup exceptiongroup
-   NEW_EXCEPTION_CLASS(GeometryException, gpstk::Exception);
-
-      /**
-       * Three-dimensional vectors.  This class provides mathematical
-       * functions for 3D vectors, including some functions specific
-       * to orbital tracking.
-       */
-   class Triple
-   {
-   public:
-         /// Default constructor, initialize as triple.
-      Triple();
-
-         /// Copy constructor.
-      Triple(const Triple& right);
-
-         /// Construct from three doubles.
-      Triple(double a, 
-             double b, 
-             double c);
-
-         /// Destructor
-      virtual ~Triple() {}
-
-         /// Assignment operator.
-      Triple& operator=(const Triple& right);
-
-         /** Assign from valarray.
-          * @throw GeometryException if right.size() != 3.
-          */
-      Triple& operator=(const std::valarray<double>& right)
-         throw(GeometryException);
-
-         /**
-          * Computes the Dot Product of two vectors
-          * @param right vector to compute dot product with.
-          * @return The dot product of \c this and \c right
-          */
-      double dot(const Triple& right) const 
-         throw();
-   
-         /**
-          * Computes the Cross Product of two vectors
-          * @param right vector to compute cross product with
-          * @return The cross product of \c v1 and \c v2
-          */
-      Triple cross(const Triple& right) const
-         throw();
-   
-         /**
-          * Computes the Magnigude of this vector
-          */
-      double mag() const 
-         throw();
-   
-         /**
-          * Returns the unit vector of this vector
-          */
-      Triple unitVector() const;
-      
-         /**
-          * Computes the Cosine of the Angle Between this vector and another.
-          * @param right the other vector
-          * @return The cosine of the angle between \c this and \c right
-          */
-      double cosVector(const Triple& right) const 
-         throw();
-      
-         /**
-          * Computes the slant range between this vector and another
-          * @param right A Vector
-          * @return The slant range between \c this and \c right
-          */
-      double slantRange(const Triple& right) const 
-         throw();
-      
-         /**
-          * Computes the elevation of a point with respect to this
-          * point.
-          * @param right The second point
-          * @return The elevation of \c right relative to \c this
-          */
-      double elvAngle(const Triple& right) const 
-         throw();
-      
-         /**
-          * Computes an azimuth from this point.
-          * @param right The position to determine azimuth of.
-          * @return The azimuth of \c right relative to \c this
-          */ 
-      double azAngle(const Triple& right) const 
-         throw(GeometryException);
-      
-         /**
-          * Return a reference to the element at /a index.
-          * @param index the index of the element to return.
-          * @return the reference to the requested element.
-          */
-      double& operator[](const size_t index)
-         { return theArray[index]; }
-
-         /**
-          * Return the value of the element at /a index.
-          * @param index the index of the element to return.
-          * @return the value of the element at /a index.
-          */
-      double operator[](const size_t index) const
-         { return theArray[index]; }
-
-         /**
-          * Difference Operator.
-          * @param right the Triple to subtract from this object
-          * @return a Triple containing the difference between *this and right
-          */
-      Triple operator-(const Triple& right) const ;
-
-         /**
-          * Sum Operator.
-          * @param right the Triple to add to this object
-          * @return a Triple containing the sum of *this and right
-          */
-      Triple operator+(const Triple& right) const ;
-
-         /// Return the size of this object.
-      size_t size(void) const
-         { return theArray.size(); }
-
-         /**
-          * Output operator for dvec
-          * @param s output stream to which \c v is sent
-          * @param v dvec that is sent to \c s
-          */
-      friend std::ostream& operator<<(std::ostream& s, 
-                                      const gpstk::Triple& v);
-      
-      std::valarray<double> theArray;
-
-   }; // class Triple
-
-   //@}
-
-} // namespace gpstk
-
-
-#endif
diff --git a/trunk/src/TropModel.cpp b/trunk/src/TropModel.cpp
deleted file mode 100644
index e883c01..0000000
--- a/trunk/src/TropModel.cpp
+++ /dev/null
@@ -1,1700 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/TropModel.cpp#8 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file TropModel.cpp
- * Base class for tropospheric models, plus implementations of several
- * published models
- */
-
-#include "TropModel.hpp"
-#include "EphemerisRange.hpp"             // for Elevation()
-#include "MathBase.hpp"                   // SQRT
-#include "geometry.hpp"                   // DEG_TO_RAD
-#include "GPSGeoid.hpp"                   // geoid.a() = R earth
-#include "icd_200_constants.hpp"          // TWO_PI
-#include "Geodetic.hpp"
-#include "ECEF.hpp"
-#include "WGS84Geoid.hpp"
-
-namespace gpstk
-{
-      // for temperature conversion from Celcius to Kelvin
-   static const double CELSIUS_TO_KELVIN = 273.15;
-
-      // for Geodetic coordinate conversion
-   WGS84Geoid WGS84;
-
-      // Compute and return the full tropospheric delay. Typically call
-      // setWeather(T,P,H) before making this call.
-      // @param elevation Elevation of satellite as seen at receiver, in degrees
-   double TropModel::correction(double elevation) const
-      throw(TropModel::InvalidTropModel)
-   {
-      if(!valid)
-         GPSTK_THROW(InvalidTropModel("Invalid model"));
-
-      if(elevation < 0.0)
-         return 0.0;
-
-      return (dry_zenith_delay() * dry_mapping_function(elevation)
-            + wet_zenith_delay() * wet_mapping_function(elevation));
-
-   }  // end TropModel::correction(elevation)
-
-      // Compute and return the full tropospheric delay, given the positions of
-      // receiver and satellite and the time tag. This version is most useful
-      // within positioning algorithms, where the receiver position and timetag may
-      // vary; it computes the elevation (and other receiver location information)
-      // and passes them to appropriate set...() routines and the
-      // correction(elevation) routine.
-      // @param RX  Receiver position in ECEF cartesian coordinates (meters)
-      // @param SV  Satellite position in ECEF cartesian coordinates (meters)
-      // @param tt  Time tag of the signal 
-   double TropModel::correction(const Position& RX,
-                                const Position& SV,
-                                const DayTime& tt)
-      throw(TropModel::InvalidTropModel)
-   {
-      if(!valid)
-         GPSTK_THROW(InvalidTropModel("Invalid model"));
-
-      double c;
-      try
-      {
-         c = correction(RX.elevation(SV));
-      }
-      catch(InvalidTropModel& e)
-      {
-         GPSTK_RETHROW(e);
-      }
-      return c;
-   }  // end TropModel::correction(RX,SV,TT)
-
-      // Re-define the tropospheric model with explicit weather data.
-      // Typically called just before correction().
-      // @param T temperature in degrees Celsius
-      // @param P atmospheric pressure in millibars
-      // @param H relative humidity in percent
-   void TropModel::setWeather(const double& T,
-                              const double& P,
-                              const double& H)
-      throw(InvalidParameter)
-   {
-      temp = T + CELSIUS_TO_KELVIN;
-      press = P;
-      humid = H;
-      if (temp < 0.0)
-      {
-         valid = false;
-         GPSTK_THROW(InvalidParameter("Invalid temperature parameter."));
-      }
-      if (press < 0.0)
-      {
-         valid = false;
-         GPSTK_THROW(InvalidParameter("Invalid pressure parameter."));
-      }
-      if (humid < 0.0 || humid > 100.0)
-      {
-         valid = false;
-         GPSTK_THROW(InvalidParameter("Invalid humidity parameter."));
-      }         
-   }  // end TropModel::setWeather(T,P,H)
-   
-      // Re-define the tropospheric model with explicit weather data.
-      // Typically called just before correction().
-      // @param wx the weather to use for this correction       
-   void TropModel::setWeather(const WxObservation& wx)
-      throw(InvalidParameter)
-   {
-      if (wx.isAllValid())
-      {
-         try
-         {
-            setWeather(wx.temperature, wx.pressure, wx.humidity);
-            valid = true;
-         }
-         catch(InvalidParameter& e)
-         {
-            valid = false;
-            GPSTK_RETHROW(e);
-         }
-      }
-      else
-      {
-         valid = false;
-         GPSTK_THROW(InvalidParameter("Invalid weather data"));
-      }
-   }
-         
-   // -------------------------------------------------------------------------------
-   // Simple Black model. This has been used as the 'default' for many years.
-
-      // Default constructor
-   SimpleTropModel::SimpleTropModel(void)
-   {
-      setWeather(20.0, 980.0, 50.0);
-      Cwetdelay = 0.122382715318184;
-      Cdrydelay = 2.235486646978727;
-      Cwetmap = 1.000282213715744;
-      Cdrymap = 1.001012704615527;
-      valid = true;
-   }
-
-      // Creates a trop model from a weather observation
-      // @param wx the weather to use for this correction.
-   SimpleTropModel::SimpleTropModel(const WxObservation& wx)
-      throw(InvalidParameter)
-   {
-      setWeather(wx);
-      valid = true;
-   }
-
-      // Create a tropospheric model from explicit weather data
-      // @param T temperature in degrees Celsius
-      // @param P atmospheric pressure in millibars
-      // @param H relative humidity in percent
-   SimpleTropModel::SimpleTropModel(const double& T,
-                                    const double& P,
-                                    const double& H)
-      throw(InvalidParameter)
-   {
-      setWeather(T,P,H);
-      valid = true;
-   }
-
-      // Re-define the tropospheric model with explicit weather data.
-      // Typically called just before correction().
-      // @param T temperature in degrees Celsius
-      // @param P atmospheric pressure in millibars
-      // @param H relative humidity in percent
-   void SimpleTropModel::setWeather(const double& T,
-                                    const double& P,
-                                    const double& H)
-      throw(InvalidParameter)
-   {
-      TropModel::setWeather(T,P,H);
-      GPSGeoid geoid;
-      Cdrydelay = 2.343*(press/1013.25)*(temp-3.96)/temp;
-      double tks = temp * temp;
-      Cwetdelay = 8.952/tks*humid*exp(-37.2465+0.213166*temp-(0.256908e-3)*tks);
-      Cdrymap =1.0+(0.15)*148.98*(temp-3.96)/geoid.a();
-      Cwetmap =1.0+(0.15)*12000.0/geoid.a();
-      valid = true;
-   }  // end SimpleTropModel::setWeather(T,P,H)
-
-      // Re-define the tropospheric model with explicit weather data.
-      // Typically called just before correction().
-      // @param wx the weather to use for this correction       
-   void SimpleTropModel::setWeather(const WxObservation& wx)
-      throw(InvalidParameter)
-   {
-      TropModel::setWeather(wx);
-   }
-
-      // Compute and return the zenith delay for dry component of the troposphere
-   double SimpleTropModel::dry_zenith_delay(void) const
-      throw(TropModel::InvalidTropModel)
-   {
-      if(!valid)
-         GPSTK_THROW(InvalidTropModel("Invalid model"));
-
-      return Cdrydelay;
-   }
-
-      // Compute and return the zenith delay for wet component of the troposphere
-   double SimpleTropModel::wet_zenith_delay(void) const
-      throw(TropModel::InvalidTropModel)
-   {
-      if(!valid)
-         GPSTK_THROW(InvalidTropModel("Invalid model"));
-
-      return Cwetdelay;
-   }
-
-      // Compute and return the mapping function for dry component
-      // of the troposphere
-      // @param elevation is the Elevation of satellite as seen at receiver,
-      //                  in degrees
-   double SimpleTropModel::dry_mapping_function(double elevation) const
-      throw(TropModel::InvalidTropModel)
-   {
-      if(!valid)
-         GPSTK_THROW(InvalidTropModel("Invalid model"));
-
-      if(elevation < 0.0) return 0.0;
-
-      double d = cos(elevation*DEG_TO_RAD);
-      d /= Cdrymap;
-      return (1.0/SQRT(1.0-d*d));
-   }
-
-      // Compute and return the mapping function for wet component
-      // of the troposphere
-      // @param elevation is the Elevation of satellite as seen at receiver,
-      //                  in degrees
-   double SimpleTropModel::wet_mapping_function(double elevation) const
-      throw(TropModel::InvalidTropModel)
-   {
-      if(!valid)
-         GPSTK_THROW(InvalidTropModel("Invalid model"));
-
-      if(elevation < 0.0) return 0.0;
-
-      double d = cos(elevation*DEG_TO_RAD);
-      d /= Cwetmap;
-      return (1.0/SQRT(1.0-d*d));
-   }
-
-   // -------------------------------------------------------------------------------
-   // Tropospheric model based on Goad and Goodman(1974),
-   // "A Modified Hopfield Tropospheric Refraction Correction Model," Paper
-   // presented at the Fall Annual Meeting of the American Geophysical Union,
-   // San Francisco, December 1974.
-   // See Leick, "GPS Satellite Surveying," Wiley, NY, 1990, Chapter 9,
-   // particularly Table 9.1.
-   // -------------------------------------------------------------------------------
- 
-   static const double GGdryscale = 8594.777388436570600;
-   static const double GGwetscale = 2540.042008403690900;
-
-      // Default constructor
-   GGTropModel::GGTropModel(void)
-   {
-      TropModel::setWeather(20.0, 980.0, 50.0);
-      Cdrydelay = 2.59629761092150147e-4;    // zenith delay, dry
-      Cwetdelay = 4.9982784999977412e-5;     // zenith delay, wet
-      Cdrymap = 42973.886942182834900;       // height for mapping, dry
-      Cwetmap = 12700.210042018454260;       // height for mapping, wet
-      valid = true;
-   }  // end GGTropModel::GGTropModel()
-
-      // Creates a trop model from a weather observation
-      // @param wx the weather to use for this correction.
-   GGTropModel::GGTropModel(const WxObservation& wx)
-      throw(InvalidParameter)
-   {
-      setWeather(wx);
-      valid = true;
-   }  // end GGTropModel::GGTropModel(weather)
-
-      // Create a tropospheric model from explicit weather data
-      // @param T temperature in degrees Celsius
-      // @param P atmospheric pressure in millibars
-      // @param H relative humidity in percent
-   GGTropModel::GGTropModel(const double& T,
-                            const double& P,
-                            const double& H)
-      throw(InvalidParameter)
-   {
-      setWeather(T,P,H);
-      valid = true;
-   } // end GGTropModel::GGTropModel()
-
-   double GGTropModel::dry_zenith_delay(void) const
-      throw(TropModel::InvalidTropModel)
-   {
-      if(!valid)
-         GPSTK_THROW(InvalidTropModel("Invalid model"));
-
-      return (Cdrydelay * GGdryscale);
-   }  // end GGTropModel::dry_zenith_delay()
-
-   double GGTropModel::wet_zenith_delay(void) const
-      throw(TropModel::InvalidTropModel)
-   {
-      if(!valid)
-         GPSTK_THROW(InvalidTropModel("Invalid model"));
-
-      return (Cwetdelay * GGwetscale);
-   }  // end GGTropModel::wet_zenith_delay()
-
-   double GGTropModel::dry_mapping_function(double elevation) const
-      throw(TropModel::InvalidTropModel)
-   {
-      if(!valid)
-         GPSTK_THROW(InvalidTropModel("Invalid model"));
-
-      if(elevation < 0.0) return 0.0;
-
-      GPSGeoid geoid;
-      double ce=cos(elevation*DEG_TO_RAD), se=sin(elevation*DEG_TO_RAD);
-      double ad = -se/Cdrymap;
-      double bd = -ce*ce/(2.0*geoid.a()*Cdrymap);
-      double Rd = SQRT((geoid.a()+Cdrymap)*(geoid.a()+Cdrymap)
-                - geoid.a()*geoid.a()*ce*ce) - geoid.a()*se;
-
-      double Ad[9], ad2=ad*ad, bd2=bd*bd;
-      Ad[0] = 1.0;
-      Ad[1] = 4.0*ad;
-      Ad[2] = 6.0*ad2 + 4.0*bd;
-      Ad[3] = 4.0*ad*(ad2+3.0*bd);
-      Ad[4] = ad2*ad2 + 12.0*ad2*bd + 6.0*bd2;
-      Ad[5] = 4.0*ad*bd*(ad2+3.0*bd);
-      Ad[6] = bd2*(6.0*ad2+4.0*bd);
-      Ad[7] = 4.0*ad*bd*bd2;
-      Ad[8] = bd2*bd2;
-
-         // compute dry component of the mapping function
-      double sumd=0.0;
-      for(int j=9; j>=1; j--) {
-         sumd += Ad[j-1]/double(j);
-         sumd *= Rd;
-      }
-      return sumd/GGdryscale;
-
-   }  // end GGTropModel::dry_mapping_function(elev)
-
-      // compute wet component of the mapping function
-   double GGTropModel::wet_mapping_function(double elevation) const
-      throw(TropModel::InvalidTropModel)
-   {
-      if(!valid)
-         GPSTK_THROW(InvalidTropModel("Invalid model"));
-
-      if(elevation < 0.0) return 0.0;
-
-      GPSGeoid geoid;
-      double ce = cos(elevation*DEG_TO_RAD), se = sin(elevation*DEG_TO_RAD);
-      double aw = -se/Cwetmap;
-      double bw = -ce*ce/(2.0*geoid.a()*Cwetmap);
-      double Rw = SQRT((geoid.a()+Cwetmap)*(geoid.a()+Cwetmap)
-                - geoid.a()*geoid.a()*ce*ce) - geoid.a()*se;
-
-      double Aw[9], aw2=aw*aw, bw2=bw*bw;
-      Aw[0] = 1.0;
-      Aw[1] = 4.0*aw;
-      Aw[2] = 6.0*aw2 + 4.0*bw;
-      Aw[3] = 4.0*aw*(aw2+3.0*bw);
-      Aw[4] = aw2*aw2 + 12.0*aw2*bw + 6.0*bw2;
-      Aw[5] = 4.0*aw*bw*(aw2+3.0*bw);
-      Aw[6] = bw2*(6.0*aw2+4.0*bw);
-      Aw[7] = 4.0*aw*bw*bw2;
-      Aw[8] = bw2*bw2;
-
-      double sumw=0.0;
-      for(int j=9; j>=1; j--) {
-         sumw += Aw[j-1]/double(j);
-         sumw *= Rw;
-      }
-      return sumw/GGwetscale;
-
-   }  // end GGTropModel::wet_mapping_function(elev)
-
-   void GGTropModel::setWeather(const double& T,
-                                const double& P,
-                                const double& H)
-      throw(InvalidParameter)
-   {
-      TropModel::setWeather(T,P,H);
-      double th=300./temp;
-         // water vapor partial pressure (mb)
-         // this comes from Leick and is not good.
-         // double wvpp=6.108*(RHum*0.01)*exp((17.15*Tk-4684.0)/(Tk-38.45));
-      double wvpp=2.409e9*humid*th*th*th*th*exp(-22.64*th);
-      Cdrydelay = 7.7624e-5*press/temp;
-      Cwetdelay = 1.0e-6*(-12.92+3.719e+05/temp)*(wvpp/temp);
-      Cdrymap = (5.0*0.002277*press)/Cdrydelay;
-      Cwetmap = (5.0*0.002277/Cwetdelay)*(1255.0/temp+0.5)*wvpp;
-      valid = true;
-   }  // end GGTropModel::setWeather(T,P,H)
-
-      // Re-define the tropospheric model with explicit weather data.
-      // Typically called just before correction().
-      // @param wx the weather to use for this correction       
-   void GGTropModel::setWeather(const WxObservation& wx)
-      throw(InvalidParameter)
-   {
-      TropModel::setWeather(wx);
-   }
-
-   // -------------------------------------------------------------------------------
-   // Tropospheric model with heights based on Goad and Goodman(1974),
-   // "A Modified Hopfield Tropospheric Refraction Correction Model," Paper
-   // presented at the Fall Annual Meeting of the American Geophysical Union,
-   // San Francisco, December 1974.
-   // (Not the same as GGTropModel because this has height dependence,
-   // and the computation of this model does not break cleanly into
-   // wet and dry components.)
-
-      // Default constructor
-   GGHeightTropModel::GGHeightTropModel(void)
-   {
-      validWeather = false; //setWeather(20.0,980.0,50.0);
-      validHeights = false; //setHeights(0.0,0.0,0.0);
-      validRxHeight = false;
-   }
-
-      // Creates a trop model from a weather observation
-      // @param wx the weather to use for this correction.
-   GGHeightTropModel::GGHeightTropModel(const WxObservation& wx)
-      throw(InvalidParameter)
-   {
-      valid = validRxHeight = validHeights = false;
-      setWeather(wx);
-   }
-
-      // Create a tropospheric model from explicit weather data
-      // @param T temperature in degrees Celsius
-      // @param P atmospheric pressure in millibars
-      // @param H relative humidity in percent
-   GGHeightTropModel::GGHeightTropModel(const double& T,
-                                        const double& P,
-                                        const double& H)
-      throw(InvalidParameter)
-   {
-      validRxHeight = validHeights = false;
-      setWeather(T,P,H);
-   }
-
-      // Create a valid model from explicit input.
-      // @param T temperature in degrees Celsius
-      // @param P atmospheric pressure in millibars
-      // @param H relative humidity in percent
-      // @param hT height at which temperature applies in meters.
-      // @param hP height at which atmospheric pressure applies in meters.
-      // @param hH height at which relative humidity applies in meters.
-   GGHeightTropModel::GGHeightTropModel(const double& T,
-                                        const double& P,
-                                        const double& H,
-                                        const double hT,
-                                        const double hP,
-                                        const double hH)
-      throw(InvalidParameter)
-   {
-      validRxHeight = false;
-      setWeather(T,P,H);
-      setHeights(hT,hP,hH);
-   }
-
-      // re-define this to get the throws
-   double GGHeightTropModel::correction(double elevation) const
-      throw(TropModel::InvalidTropModel)
-   {
-      if(!valid)
-      {
-         if(!validWeather)
-            GPSTK_THROW(InvalidTropModel("Invalid GGH trop model: Weather"));
-         if(!validHeights)
-            GPSTK_THROW(InvalidTropModel("Invalid GGH trop model: Heights"));
-         if(!validRxHeight)
-            GPSTK_THROW(InvalidTropModel("Invalid GGH trop model: Rx Height"));
-      }
-      if(elevation < 0.0) return 0.0;
-
-      return (dry_zenith_delay() * dry_mapping_function(elevation)
-            + wet_zenith_delay() * wet_mapping_function(elevation));
-
-   }  // end GGHeightTropModel::correction(elevation)
-
-      // Compute and return the full tropospheric delay, given the positions of
-      // receiver and satellite and the time tag. This version is most useful
-      // within positioning algorithms, where the receiver position and timetag
-      // may vary; it computes the elevation (and other receiver location
-      // information) and passes them to appropriate set...() routines and
-      // the correction(elevation) routine.
-      // @param RX  Receiver position
-      // @param SV  Satellite position
-      // @param tt  Time tag of the signal 
-   double GGHeightTropModel::correction(const Position& RX,
-                                        const Position& SV,
-                                        const DayTime& tt)
-      throw(TropModel::InvalidTropModel)
-   {
-      if(!valid)
-      {
-         if(!validWeather)
-            GPSTK_THROW(InvalidTropModel("Invalid GGH trop model: Weather"));
-         if(!validHeights)
-            GPSTK_THROW(InvalidTropModel("Invalid GGH trop model: Heights"));
-         if(!validRxHeight)
-            GPSTK_THROW(InvalidTropModel("Invalid GGH trop model: Rx Height"));
-      }
-
-      // compute height from RX
-      setReceiverHeight(RX.getHeight());
-
-      return TropModel::correction(RX.elevation(SV));
-
-   }  // end GGHeightTropModel::correction(RX,SV,TT)
-
-      // Compute and return the full tropospheric delay, given the positions of
-      // receiver and satellite and the time tag. This version is most useful
-      // within positioning algorithms, where the receiver position and timetag
-      // may vary; it computes the elevation (and other receiver location
-      // information) and passes them to appropriate set...() routines and
-      // the correction(elevation) routine.
-      // @param RX  Receiver position in ECEF cartesian coordinates (meters)
-      // @param SV  Satellite position in ECEF cartesian coordinates (meters)
-      // @param tt  Time tag of the signal 
-      // This function is deprecated; use the Position version
-   double GGHeightTropModel::correction(const Xvt& RX,
-                                        const Xvt& SV,
-                                        const DayTime& tt)
-      throw(TropModel::InvalidTropModel)
-   {
-      Position R(RX),S(SV);
-      return GGHeightTropModel::correction(R,S,tt);
-   }
-
-      // Compute and return the zenith delay for dry component of the troposphere
-   double GGHeightTropModel::dry_zenith_delay(void) const
-      throw(TropModel::InvalidTropModel)
-   {
-      if(!valid) {
-         if(!validWeather)
-            GPSTK_THROW(InvalidTropModel("Invalid GGH trop model: Weather"));
-         if(!validHeights)
-            GPSTK_THROW(InvalidTropModel("Invalid GGH trop model: Heights"));
-         if(!validRxHeight)
-            GPSTK_THROW(InvalidTropModel("Invalid GGH trop model: Rx Height"));
-      }
-      double hrate=6.5e-3;
-      double Ts=temp+hrate*height;
-      double em=978.77/(2.8704e4*hrate);
-      double Tp=Ts-hrate*hpress;
-      double ps=press*pow(Ts/Tp,em)/1000.0;
-      double rs=77.624e-3/Ts;
-      double ho=11.385/rs;
-      rs *= ps;
-      double zen=(ho-height)/ho;
-      zen = rs*zen*zen*zen*zen;
-         // normalize
-      zen *= (ho-height)/5;
-      return zen;
-
-   }  // end GGHeightTropModel::dry_zenith_delay()
-
-      // Compute and return the zenith delay for wet component of the troposphere
-   double GGHeightTropModel::wet_zenith_delay(void) const
-      throw(TropModel::InvalidTropModel)
-   {
-      if(!valid) {
-         if(!validWeather)
-            GPSTK_THROW(InvalidTropModel("Invalid GGH trop model: Weather"));
-         if(!validHeights)
-            GPSTK_THROW(InvalidTropModel("Invalid GGH trop model: Heights"));
-         if(!validRxHeight)
-            GPSTK_THROW(InvalidTropModel("Invalid GGH trop model: Rx Height"));
-      }
-      double hrate=6.5e-3; //   deg K / m
-      double Th=temp-273.15-hrate*(hhumid-htemp);
-      double Ta=7.5*Th/(237.3+Th);
-         // water vapor partial pressure
-      double e0=6.11e-5*humid*pow(10.0,Ta);
-      double Ts=temp+hrate*htemp;
-      double em=978.77/(2.8704e4*hrate);
-      double Tk=Ts-hrate*hhumid;
-      double es=e0*pow(Ts/Tk,4.0*em);
-      double rs=(371900.0e-3/Ts-12.92e-3)/Ts;
-      double ho=11.385*(1255/Ts+0.05)/rs;
-      double zen=(ho-height)/ho;
-      zen = rs*es*zen*zen*zen*zen;
-         //normalize
-      zen *= (ho-height)/5;
-      return zen;
-      
-   }  // end GGHeightTropModel::wet_zenith_delay()
-
-      // Compute and return the mapping function for dry component
-      // of the troposphere
-      // @param elevation Elevation of satellite as seen at receiver,
-      //                  in degrees
-   double GGHeightTropModel::dry_mapping_function(double elevation) const
-      throw(TropModel::InvalidTropModel)
-   {
-      if(!valid) {
-         if(!validWeather)
-            GPSTK_THROW(InvalidTropModel("Invalid GGH trop model: Weather"));
-         if(!validHeights)
-            GPSTK_THROW(InvalidTropModel("Invalid GGH trop model: Heights"));
-         if(!validRxHeight)
-            GPSTK_THROW(InvalidTropModel("Invalid GGH trop model: Rx Height"));
-      }
-      if(elevation < 0.0) return 0.0;
-
-      double hrate=6.5e-3;
-      double Ts=temp+hrate*htemp;
-      double ho=(11.385/77.624e-3)*Ts;
-      double se=sin(elevation*DEG_TO_RAD);
-      if(se < 0.0) se=0.0;
-
-      GPSGeoid geoid;
-      double rt,a,b,rn[8],al[8],er=geoid.a();
-      rt = (er+ho)/(er+height);
-      rt = rt*rt - (1.0-se*se);
-      if(rt < 0) rt=0.0;
-      rt = (er+height)*(SQRT(rt)-se);
-      a = -se/(ho-height);
-      b = -(1.0-se*se)/(2.0*er*(ho-height));
-      rn[0] = rt*rt;
-      for(int j=1; j<8; j++) rn[j]=rn[j-1]*rt;
-      al[0] = 2*a;
-      al[1] = 2*a*a+4*b/3;
-      al[2] = a*(a*a+3*b);
-      al[3] = a*a*a*a/5+2.4*a*a*b+1.2*b*b;
-      al[4] = 2*a*b*(a*a+3*b)/3;
-      al[5] = b*b*(6*a*a+4*b)*0.1428571;
-      if(b*b > 1.0e-35) {
-         al[6] = a*b*b*b/2;
-         al[7] = b*b*b*b/9;
-      } else {
-         al[6] = 0.0;
-         al[7] = 0.0;
-      }
-      double map=rt;
-      for(int k=0; k<8; k++) map += al[k]*rn[k];
-         // normalize
-      double norm=(ho-height)/5;
-      return map/norm;
-
-   }  // end GGHeightTropModel::dry_mapping_function(elevation)
-
-      // Compute and return the mapping function for wet component
-      // of the troposphere
-      // @param elevation Elevation of satellite as seen at receiver,
-      //                  in degrees
-   double GGHeightTropModel::wet_mapping_function(double elevation) const
-      throw(TropModel::InvalidTropModel)
-   {
-      if(!valid) {
-         if(!validWeather)
-            GPSTK_THROW(InvalidTropModel("Invalid GGH trop model: Weather"));
-         if(!validHeights)
-            GPSTK_THROW(InvalidTropModel("Invalid GGH trop model: Heights"));
-         if(!validRxHeight)
-            GPSTK_THROW(InvalidTropModel("Invalid GGH trop model: Rx Height"));
-      }
-      if(elevation < 0.0) return 0.0;
-
-      double hrate=6.5e-3;
-      double Ts=temp+hrate*htemp;
-      double rs=(371900.0e-3/Ts-12.92e-3)/Ts;
-      double ho=11.385*(1255/Ts+0.05)/rs;
-      double se=sin(elevation*DEG_TO_RAD);
-      if(se < 0.0) se=0.0;
-
-      GPSGeoid geoid;
-      double rt,a,b,rn[8],al[8],er=geoid.a();
-      rt = (er+ho)/(er+height);
-      rt = rt*rt - (1.0-se*se);
-      if(rt < 0) rt=0.0;
-      rt = (er+height)*(SQRT(rt)-se);
-      a = -se/(ho-height);
-      b = -(1.0-se*se)/(2.0*er*(ho-height));
-      rn[0] = rt*rt;
-      for(int i=1; i<8; i++) rn[i]=rn[i-1]*rt;
-      al[0] = 2*a;
-      al[1] = 2*a*a+4*b/3;
-      al[2] = a*(a*a+3*b);
-      al[3] = a*a*a*a/5+2.4*a*a*b+1.2*b*b;
-      al[4] = 2*a*b*(a*a+3*b)/3;
-      al[5] = b*b*(6*a*a+4*b)*0.1428571;
-      if(b*b > 1.0e-35) {
-         al[6] = a*b*b*b/2;
-         al[7] = b*b*b*b/9;
-      } else {
-         al[6] = 0.0;
-         al[7] = 0.0;
-      }
-      double map=rt;
-      for(int j=0; j<8; j++) map += al[j]*rn[j];
-         // normalize map function
-      double norm=(ho-height)/5;
-      return map/norm;
-
-   }  // end GGHeightTropModel::wet_mapping_function(elevation)
-
-      // Re-define the weather data.
-      // Typically called just before correction().
-      // @param T temperature in degrees Celsius
-      // @param P atmospheric pressure in millibars
-      // @param H relative humidity in percent
-   void GGHeightTropModel::setWeather(const double& T,
-                                      const double& P,
-                                      const double& H)
-      throw(InvalidParameter)
-   {
-      try
-      {
-         TropModel::setWeather(T,P,H);
-         validWeather = true;
-         valid = validWeather && validHeights && validRxHeight;
-      }
-      catch(InvalidParameter& e)
-      {
-         valid = validWeather = false;
-         GPSTK_RETHROW(e);
-      }
-   }  // end GGHeightTropModel::setWeather(T,P,H)
-
-      // Re-define the tropospheric model with explicit weather data.
-      // Typically called just before correction().
-      // @param wx the weather to use for this correction       
-   void GGHeightTropModel::setWeather(const WxObservation& wx)
-      throw(InvalidParameter)
-   {
-      try
-      {
-         TropModel::setWeather(wx);
-         validWeather = true;         
-         valid = validWeather && validHeights && validRxHeight;
-      }
-      catch(InvalidParameter& e)
-      {
-         valid = validWeather = false;
-         GPSTK_RETHROW(e);
-      }
-   }
-   
-
-      // Re-define the heights at which the weather parameters apply.
-      // Typically called just before correction().
-      // @param hT height (m) at which temperature applies
-      // @param hP height (m) at which atmospheric pressure applies
-      // @param hH height (m) at which relative humidity applies
-   void GGHeightTropModel::setHeights(const double& hT,
-                                      const double& hP,
-                                      const double& hH)
-   {
-      htemp = hT;                 // height (m) at which temp applies
-      hpress = hP;                // height (m) at which press applies
-      hhumid = hH;                // height (m) at which humid applies
-      validHeights = true;
-      valid = validWeather && validHeights && validRxHeight;
-   }  // end GGHeightTropModel::setHeights(hT,hP,hH)
-
-      // Define the receiver height; this required before calling
-      // correction() or any of the zenith_delay or mapping_function routines.
-   void GGHeightTropModel::setReceiverHeight(const double& ht)
-   {
-      height = ht;
-      validRxHeight = true;
-      if(!validHeights) {
-         htemp = hpress = hhumid = ht;
-         validHeights = true;
-      }
-      valid = validWeather && validHeights && validRxHeight;
-   }  // end GGHeightTropModel::setReceiverHeight(const double& ht)
-
-   // -------------------------------------------------------------------------------
-   // Tropospheric model developed by University of New Brunswick and described in
-   // "A Tropospheric Delay Model for the User of the Wide Area Augmentation
-   // System," J. Paul Collins and Richard B. Langley, Technical Report No. 187,
-   // Dept. of Geodesy and Geomatics Engineering, University of New Brunswick,
-   // 1997. See particularly Appendix C.
-   //
-   // This model includes a wet and dry component, and was designed for the user
-   // without access to measurements of temperature, pressure and relative humidity
-   // at ground level. It requires input of the latitude, day of year and height
-   // above the ellipsoid, and it interpolates a table of values, using these
-   // inputs, to get the ground level weather parameters plus other parameters and
-   // the mapping function constants.
-   //
-   // NB in this model, units of temp are degrees Celsius, and humid is the water
-   // vapor partial pressure.
-
-   static const double NBRd=287.054;   // J/kg/K = m*m*K/s*s
-   static const double NBg=9.80665;    // m/s*s
-   static const double NBk1=77.604;    // K/mbar
-   static const double NBk3p=382000;   // K*K/mbar
-
-   static const double NBLat[5]={   15.0,   30.0,   45.0,   60.0,   75.0};
-
-   // zenith delays, averages
-   static const double NBZP0[5]={1013.25,1017.25,1015.75,1011.75,1013.00};
-   static const double NBZT0[5]={ 299.65, 294.15, 283.15, 272.15, 263.65};
-   static const double NBZW0[5]={  26.31,  21.79,  11.66,   6.78,   4.11};
-   static const double NBZB0[5]={6.30e-3,6.05e-3,5.58e-3,5.39e-3,4.53e-3};
-   static const double NBZL0[5]={   2.77,   3.15,   2.57,   1.81,   1.55};
-
-   // zenith delays, amplitudes
-   static const double NBZPa[5]={    0.0,  -3.75,  -2.25,  -1.75,  -0.50};
-   static const double NBZTa[5]={    0.0,    7.0,   11.0,   15.0,   14.5};
-   static const double NBZWa[5]={    0.0,   8.85,   7.24,   5.36,   3.39};
-   static const double NBZBa[5]={    0.0,0.25e-3,0.32e-3,0.81e-3,0.62e-3};
-   static const double NBZLa[5]={    0.0,   0.33,   0.46,   0.74,   0.30};
-
-   // mapping function, dry, averages
-   static const double NBMad[5]={1.2769934e-3,1.2683230e-3,1.2465397e-3,1.2196049e-3,
-                                 1.2045996e-3};
-   static const double NBMbd[5]={2.9153695e-3,2.9152299e-3,2.9288445e-3,2.9022565e-3,
-                                 2.9024912e-3};
-   static const double NBMcd[5]={62.610505e-3,62.837393e-3,63.721774e-3,63.824265e-3,
-                                 64.258455e-3};
-
-   // mapping function, dry, amplitudes
-   static const double NBMaa[5]={0.0,1.2709626e-5,2.6523662e-5,3.4000452e-5,
-                                 4.1202191e-5};
-   static const double NBMba[5]={0.0,2.1414979e-5,3.0160779e-5,7.2562722e-5,
-                                 11.723375e-5};
-   static const double NBMca[5]={0.0,9.0128400e-5,4.3497037e-5,84.795348e-5,
-                                 170.37206e-5};
-
-   // mapping function, wet, averages (there are no amplitudes for wet)
-   static const double NBMaw[5]={5.8021897e-4,5.6794847e-4,5.8118019e-4,5.9727542e-4,
-                           6.1641693e-4};
-   static const double NBMbw[5]={1.4275268e-3,1.5138625e-3,1.4572752e-3,1.5007428e-3,
-                           1.7599082e-3};
-   static const double NBMcw[5]={4.3472961e-2,4.6729510e-2,4.3908931e-2,4.4626982e-2,
-                           5.4736038e-2};
-
-   // labels for use with the interpolation routine
-   enum TableEntry { ZP=1, ZT, ZW, ZB, ZL, Mad, Mbd, Mcd, Maw, Mbw, Mcw };
-
-   // the interpolation routine
-   static double NB_Interpolate(double lat, int doy, TableEntry entry)
-   {
-      const double *pave, *pamp;
-      double ret, day=double(doy);
-
-         // assign pointer to the right array
-      switch(entry) {
-         case ZP:  pave=&NBZP0[0]; pamp=&NBZPa[0]; break;
-         case ZT:  pave=&NBZT0[0]; pamp=&NBZTa[0]; break;
-         case ZW:  pave=&NBZW0[0]; pamp=&NBZWa[0]; break;
-         case ZB:  pave=&NBZB0[0]; pamp=&NBZBa[0]; break;
-         case ZL:  pave=&NBZL0[0]; pamp=&NBZLa[0]; break;
-         case Mad: pave=&NBMad[0]; pamp=&NBMaa[0]; break;
-         case Mbd: pave=&NBMbd[0]; pamp=&NBMba[0]; break;
-         case Mcd: pave=&NBMcd[0]; pamp=&NBMca[0]; break;
-         case Maw: pave=&NBMaw[0];                 break;
-         case Mbw: pave=&NBMbw[0];                 break;
-         case Mcw: pave=&NBMcw[0];                 break;
-      }
-   
-         // find the index i such that NBLat[i] <= lat < NBLat[i+1]
-      int i = int(ABS(lat)/15.0)-1;
-   
-      if(i>=0 && i<=3) {               // mid-latitude -> regular interpolation
-         double m=(ABS(lat)-NBLat[i])/(NBLat[i+1]-NBLat[i]);
-         ret = pave[i]+m*(pave[i+1]-pave[i]);
-         if(entry < Maw)
-            ret -= (pamp[i]+m*(pamp[i+1]-pamp[i]))
-               * cos(TWO_PI*(day-28.0)/365.25);
-      }
-      else {                           // < 15 or > 75 -> simpler interpolation
-         if(i<0) i=0; else i=4;
-         ret = pave[i];
-         if(entry < Maw)
-            ret -= pamp[i]*cos(TWO_PI*(day-28.0)/365.25);
-      }
-   
-      return ret;
-
-   }  // end double NB_Interpolate(lat,doy,entry)
-
-      // Default constructor
-   NBTropModel::NBTropModel(void)
-   {
-      validWeather = false;
-      validRxLatitude = false;
-      validDOY = false;
-      validRxHeight = false;
-   } // end NBTropModel::NBTropModel()
-
-      // Create a trop model using the minimum information: latitude and doy.
-      // Interpolate the weather unless setWeather (optional) is called.
-      // @param lat Latitude of the receiver in degrees.
-      // @param day Day of year.
-   NBTropModel::NBTropModel(const double& lat,
-                            const int& day)
-   {
-      validRxHeight = false;
-      setReceiverLatitude(lat);
-      setDayOfYear(day);
-      setWeather();
-   }  // end NBTropModel::NBTropModel(lat, day);
-
-      // Create a trop model with weather.
-      // @param lat Latitude of the receiver in degrees.
-      // @param day Day of year.
-      // @param wx the weather to use for this correction.
-   NBTropModel::NBTropModel(const double& lat,
-                            const int& day,
-                            const WxObservation& wx)
-      throw(InvalidParameter)
-   {
-      validRxHeight = false;
-      setReceiverLatitude(lat);
-      setDayOfYear(day);
-      setWeather(wx);
-   }  // end NBTropModel::NBTropModel(weather)
-
-      // Create a tropospheric model from explicit weather data
-      // @param lat Latitude of the receiver in degrees.
-      // @param day Day of year.
-      // @param T temperature in degrees Celsius
-      // @param P atmospheric pressure in millibars
-      // @param H relative humidity in percent
-   NBTropModel::NBTropModel(const double& lat,
-                            const int& day,
-                            const double& T,
-                            const double& P,
-                            const double& H)
-      throw(InvalidParameter)
-   {
-      validRxHeight = false;
-      setReceiverLatitude(lat);
-      setDayOfYear(day);
-      setWeather(T,P,H);
-   } // end NBTropModel::NBTropModel()
-
-      // Create a valid model from explicit input (weather will be estimated
-      // internally by this model).
-      // @param ht Height of the receiver in meters.
-      // @param lat Latitude of the receiver in degrees.
-      // @param d Day of year.
-   NBTropModel::NBTropModel(const double& ht,
-                            const double& lat,
-                            const int& day)
-   {
-      setReceiverHeight(ht);
-      setReceiverLatitude(lat);
-      setDayOfYear(day);
-      setWeather();
-   }
-
-      // re-define this to get the throws
-   double NBTropModel::correction(double elevation) const
-      throw(TropModel::InvalidTropModel)
-   {
-      if(!valid) {
-         if(!validWeather)
-            GPSTK_THROW(InvalidTropModel("Invalid NB trop model: weather"));
-         if(!validRxLatitude)
-            GPSTK_THROW(InvalidTropModel("Invalid NB trop model: Rx Latitude"));
-         if(!validRxHeight)
-            GPSTK_THROW(InvalidTropModel("Invalid NB trop model: Rx Height"));
-         if(!validDOY)
-            GPSTK_THROW(InvalidTropModel("Invalid NB trop model: day of year"));
-      }
-
-      if(elevation < 0.0) return 0.0;
-
-      return (dry_zenith_delay() * dry_mapping_function(elevation)
-            + wet_zenith_delay() * wet_mapping_function(elevation));
-   }  // end NBTropModel::correction(elevation)
-
-      // Compute and return the full tropospheric delay, given the positions of
-      // receiver and satellite and the time tag. This version is most useful
-      // within positioning algorithms, where the receiver position and timetag
-      // may vary; it computes the elevation (and other receiver location
-      // information) and passes them to appropriate set...() routines
-      // and the correction(elevation) routine.
-      // @param RX  Receiver position
-      // @param SV  Satellite position
-      // @param tt  Time tag of the signal 
-   double NBTropModel::correction(const Position& RX,
-                                  const Position& SV,
-                                  const DayTime& tt)
-      throw(TropModel::InvalidTropModel)
-   {
-      if(!valid) {
-         if(!validWeather)
-            
-         if(!validRxLatitude)
-            GPSTK_THROW(InvalidTropModel("Invalid NB trop model: Rx Latitude"));
-         if(!validRxHeight)
-            GPSTK_THROW(InvalidTropModel("Invalid NB trop model: Rx Height"));
-         if(!validDOY)
-            GPSTK_THROW(InvalidTropModel("Invalid NB trop model: day of year"));
-      }
-
-         // compute height and latitude from RX
-      setReceiverHeight(RX.getHeight());
-      setReceiverLatitude(RX.getGeodeticLatitude());
-
-         // compute day of year from tt
-      setDayOfYear(int(tt.DOYday()));
-
-      return TropModel::correction(RX.elevation(SV));
-
-   }  // end NBTropModel::correction(RX,SV,TT)
-
-      // Compute and return the full tropospheric delay, given the positions of
-      // receiver and satellite and the time tag. This version is most useful
-      // within positioning algorithms, where the receiver position and timetag
-      // may vary; it computes the elevation (and other receiver location
-      // information) and passes them to appropriate set...() routines
-      // and the correction(elevation) routine.
-      // @param RX  Receiver position in ECEF cartesian coordinates (meters)
-      // @param SV  Satellite position in ECEF cartesian coordinates (meters)
-      // @param tt  Time tag of the signal 
-      // This function is deprecated; use the Position version
-   double NBTropModel::correction(const Xvt& RX,
-                                  const Xvt& SV,
-                                  const DayTime& tt)
-      throw(TropModel::InvalidTropModel)
-   {
-      Position R(RX),S(SV);
-      return NBTropModel::correction(R,S,tt);
-   }
-
-      // Compute and return the zenith delay for dry component of the troposphere
-   double NBTropModel::dry_zenith_delay(void) const
-      throw(TropModel::InvalidTropModel)
-   {
-      if(!valid) {
-         if(!validWeather)
-            GPSTK_THROW(InvalidTropModel("Invalid NB trop model: weather"));
-         if(!validRxLatitude)
-            GPSTK_THROW(InvalidTropModel("Invalid NB trop model: Rx Latitude"));
-         if(!validRxHeight)
-            GPSTK_THROW(InvalidTropModel("Invalid NB trop model: Rx Height"));
-         if(!validDOY)
-            GPSTK_THROW(InvalidTropModel("Invalid NB trop model: day of year"));
-      }
-      double beta = NB_Interpolate(latitude,doy,ZB);
-      double gm = 9.784*(1.0-2.66e-3*cos(2.0*latitude*DEG_TO_RAD)-2.8e-7*height);
-
-         // scale factors for height above mean sea level
-         // if weather is given, assume it's measured at ht -> kw=kd=1
-      double kd=1, base=log(1.0-beta*height/temp);
-      if(interpolateWeather)
-         kd = exp(base*NBg/(NBRd*beta));
-
-         // compute the zenith delay for dry component
-      return ((1.0e-6*NBk1*NBRd/gm) * kd * press);
-
-   }  // end NBTropModel::dry_zenith_delay()
-
-      // Compute and return the zenith delay for wet component of the troposphere
-   double NBTropModel::wet_zenith_delay(void) const
-      throw(TropModel::InvalidTropModel)
-   {
-      if(!valid) {
-         if(!validWeather)
-            GPSTK_THROW(InvalidTropModel("Invalid NB trop model: weather"));
-         if(!validRxLatitude)
-            GPSTK_THROW(InvalidTropModel("Invalid NB trop model: Rx Latitude"));
-         if(!validRxHeight)
-            GPSTK_THROW(InvalidTropModel("Invalid NB trop model: Rx Height"));
-         if(!validDOY)
-            GPSTK_THROW(InvalidTropModel("Invalid NB trop model: day of year"));
-      }
-      double beta = NB_Interpolate(latitude,doy,ZB);
-      double lam = NB_Interpolate(latitude,doy,ZL);
-      double gm = 9.784*(1.0-2.66e-3*cos(2.0*latitude*DEG_TO_RAD)-2.8e-7*height);
-
-         // scale factors for height above mean sea level
-         // if weather is given, assume it's measured at ht -> kw=kd=1
-      double kw=1, base=log(1.0-beta*height/temp);
-      if(interpolateWeather)
-         kw = exp(base*(-1.0+(lam+1)*NBg/(NBRd*beta)));
-
-         // compute the zenith delay for wet component
-      return ((1.0e-6*NBk3p*NBRd/(gm*(lam+1)-beta*NBRd)) * kw * humid/temp);
-
-   }  // end NBTropModel::wet_zenith_delay()
-
-      // Compute and return the mapping function for dry component
-      // of the troposphere
-      // @param elevation Elevation of satellite as seen at receiver,
-      //                  in degrees
-   double NBTropModel::dry_mapping_function(double elevation) const
-      throw(TropModel::InvalidTropModel)
-   {
-      if(!valid) {
-         if(!validWeather)
-            GPSTK_THROW(InvalidTropModel("Invalid NB trop model: weather"));
-         if(!validRxLatitude)
-            GPSTK_THROW(InvalidTropModel("Invalid NB trop model: Rx Latitude"));
-         if(!validRxHeight)
-            GPSTK_THROW(InvalidTropModel("Invalid NB trop model: Rx Height"));
-         if(!validDOY)
-            GPSTK_THROW(InvalidTropModel("Invalid NB trop model: day of year"));
-      }
-      if(elevation < 0.0) return 0.0;
-
-      double a,b,c,se,map;
-      se = sin(elevation*DEG_TO_RAD);
-
-      a = NB_Interpolate(latitude,doy,Mad);
-      b = NB_Interpolate(latitude,doy,Mbd);
-      c = NB_Interpolate(latitude,doy,Mcd);
-      map = (1.0+a/(1.0+b/(1.0+c))) / (se+a/(se+b/(se+c)));
-
-      a = 2.53e-5;
-      b = 5.49e-3;
-      c = 1.14e-3;
-      if(ABS(elevation)<=0.001) se=0.001;
-      map += ((1.0/se)-(1.0+a/(1.0+b/(1.0+c)))/(se+a/(se+b/(se+c))))*height/1000.0;
-
-      return map;
-
-   }  // end NBTropModel::dry_mapping_function()
-
-      // Compute and return the mapping function for wet component
-      // of the troposphere
-      // @param elevation Elevation of satellite as seen at receiver,
-      //                  in degrees
-   double NBTropModel::wet_mapping_function(double elevation) const
-      throw(TropModel::InvalidTropModel)
-   {
-      if(!valid) {
-         if(!validWeather)
-            GPSTK_THROW(InvalidTropModel("Invalid NB trop model: weather"));
-         if(!validRxLatitude)
-            GPSTK_THROW(InvalidTropModel("Invalid NB trop model: Rx Latitude"));
-         if(!validRxHeight)
-            GPSTK_THROW(InvalidTropModel("Invalid NB trop model: Rx Height"));
-         if(!validDOY)
-            GPSTK_THROW(InvalidTropModel("Invalid NB trop model: day of year"));
-      }
-      if(elevation < 0.0) return 0.0;
-
-      double a,b,c,se;
-      se = sin(elevation*DEG_TO_RAD);
-      a = NB_Interpolate(latitude,doy,Maw);
-      b = NB_Interpolate(latitude,doy,Mbw);
-      c = NB_Interpolate(latitude,doy,Mcw);
-
-      return ( (1.0+a/(1.0+b/(1.0+c))) / (se+a/(se+b/(se+c))) );
-
-   }  // end NBTropModel::wet_mapping_function()
-
-      // Re-define the weather data.
-      // If called, typically called before any calls to correction().
-      // @param T temperature in degrees Celsius
-      // @param P atmospheric pressure in millibars
-      // @param H relative humidity in percent
-   void NBTropModel::setWeather(const double& T,
-                                const double& P,
-                                const double& H)
-      throw(InvalidParameter)
-   {
-      interpolateWeather=false;
-      TropModel::setWeather(T,P,H);
-            // humid actually stores water vapor partial pressure
-      double th=300./temp;
-      humid = 2.409e9*H*th*th*th*th*exp(-22.64*th);
-      validWeather = true;
-      valid = validWeather && validRxHeight && validRxLatitude && validDOY;
-
-   }  // end NBTropModel::setWeather()
-   
-      // Re-define the tropospheric model with explicit weather data.
-      // Typically called just before correction().
-      // @param wx the weather to use for this correction       
-   void NBTropModel::setWeather(const WxObservation& wx)
-      throw(InvalidParameter)
-   {
-      interpolateWeather = false;
-      try
-      {
-         TropModel::setWeather(wx);
-            // humid actually stores vapor partial pressure
-         double th=300./temp;
-         humid = 2.409e9*humid*th*th*th*th*exp(-22.64*th);
-         validWeather = true;         
-         valid = validWeather && validRxHeight && validRxLatitude && validDOY;
-      }
-      catch(InvalidParameter& e)
-      {
-         valid = validWeather = false;
-         GPSTK_RETHROW(e);
-      }
-   }
-   
-      // configure the model to estimate the weather from the internal model,
-      // using lat and doy
-   void NBTropModel::setWeather()
-      throw(TropModel::InvalidTropModel)
-   {
-      interpolateWeather = true;
-      if(!validRxLatitude)
-      {
-         valid = validWeather = false;
-         GPSTK_THROW(InvalidTropModel(
-            "NBTropModel must have Rx latitude before interpolating weather"));
-      }
-      if(!validDOY)
-      {
-         valid = validWeather = false;
-         GPSTK_THROW(InvalidTropModel(
-            "NBTropModel must have day of year before interpolating weather"));
-      }
-      temp = NB_Interpolate(latitude,doy,ZT);
-      press = NB_Interpolate(latitude,doy,ZP);
-      humid = NB_Interpolate(latitude,doy,ZW);
-      validWeather = true;
-      valid = validWeather && validRxHeight && validRxLatitude && validDOY;
-   }
-
-      // Define the receiver height; this required before calling
-      // correction() or any of the zenith_delay or mapping_function routines.
-   void NBTropModel::setReceiverHeight(const double& ht)
-   {
-      height = ht;
-      validRxHeight = true;
-      valid = validWeather && validRxHeight && validRxLatitude && validDOY;
-      if(!validWeather && validRxLatitude && validDOY)
-         setWeather();
-   }  // end NBTropModel::setReceiverHeight()
-
-      // Define the latitude of the receiver; this is required before calling
-      // correction() or any of the zenith_delay or mapping_function routines.
-   void NBTropModel::setReceiverLatitude(const double& lat)
-   {
-      latitude = lat;
-      validRxLatitude = true;
-      valid = validWeather && validRxHeight && validRxLatitude && validDOY;
-      if(!validWeather && validRxLatitude && validDOY)
-         setWeather();
-   }  // end NBTropModel::setReceiverLatitude(lat)
-
-      // Define the day of year; this is required before calling
-      // correction() or any of the zenith_delay or mapping_function routines.
-   void NBTropModel::setDayOfYear(const int& d)
-   {
-      doy = d;
-      if(doy > 0 && doy < 367) validDOY=true; else validDOY = false;
-      valid = validWeather && validRxHeight && validRxLatitude && validDOY;
-      if(!validWeather && validRxLatitude && validDOY)
-         setWeather();
-   }  // end NBTropModel::setDayOfYear(doy)
-
-   // -------------------------------------------------------------------------------
-   // Saastamoinen tropospheric model based on Saastamoinen, J., 'Atmospheric
-   // Correction for the Troposphere and Stratosphere in Radio Ranging of
-   // Satellites,' Geophysical Monograph 15, American Geophysical Union, 1972,
-   // and Ch. 9 of McCarthy, D. and Petit, G., IERS Conventions (2003), IERS
-   // Technical Note 32, IERS, 2004. The mapping functions are from
-   // Neill, A.E., 1996, 'Global Mapping Functions for the Atmosphere Delay of
-   // Radio Wavelengths,' J. Geophys. Res., 101, pp. 3227-3246 (also see IERS TN 32).
-   //
-   // This model includes a wet and dry component, and requires input of the
-   // geodetic latitude, day of year and height above the ellipsoid of the receiver.
-   //
-   // Usually, the caller will set the latitude and day of year at the same
-   // time the weather is set
-   //   SaasTropModel stm;
-   //   stm.setReceiverLatitude(lat);
-   //   stm.setDayOfYear(doy);
-   //   stm.setWeather(T,P,H);
-   // Then, when the correction (and/or delay and map) is computed, receiver height
-   // should be set before the call to correction(elevation):
-   //   stm.setReceiverHeight(height);
-   //   trop_corr = stm.correction(elevation);
-   //
-   // NB in this model, units of 'temp' are degrees Celcius and
-   // humid actually stores water vapor partial pressure in mbars
-   //
-
-   // constants for wet mapping function
-   static const double SaasWetA[5]=
-     { 0.00058021897, 0.00056794847, 0.00058118019, 0.00059727542, 0.00061641693 };
-   static const double SaasWetB[5]=
-     { 0.0014275268, 0.0015138625, 0.0014572752, 0.0015007428, 0.0017599082 };
-   static const double SaasWetC[5]=
-     { 0.043472961, 0.046729510, 0.043908931, 0.044626982, 0.054736038 };
-
-   // constants for dry mapping function
-   static const double SaasDryA[5]=
-     { 0.0012769934, 0.0012683230, 0.0012465397, 0.0012196049, 0.0012045996 };
-   static const double SaasDryB[5]=
-     { 0.0029153695, 0.0029152299, 0.0029288445, 0.0029022565, 0.0029024912 };
-   static const double SaasDryC[5]=
-     { 0.062610505, 0.062837393, 0.063721774, 0.063824265, 0.064258455 };
-
-   static const double SaasDryA1[5]=
-     { 0.0, 0.000012709626, 0.000026523662, 0.000034000452, 0.000041202191 };
-   static const double SaasDryB1[5]=
-     { 0.0, 0.000021414979, 0.000030160779, 0.000072562722, 0.00011723375 };
-   static const double SaasDryC1[5]=
-     { 0.0, 0.000090128400, 0.000043497037, 0.00084795348, 0.0017037206 };
-
-      // Default constructor
-   SaasTropModel::SaasTropModel(void)
-   {
-      validWeather = false;
-      validRxLatitude = false;
-      validDOY = false;
-      validRxHeight = false;
-   } // end SaasTropModel::SaasTropModel()
-
-      // Create a trop model using the minimum information: latitude and doy.
-      // Interpolate the weather unless setWeather (optional) is called.
-      // @param lat Latitude of the receiver in degrees.
-      // @param day Day of year.
-   SaasTropModel::SaasTropModel(const double& lat,
-                                const int& day)
-   {
-      validWeather = false;
-      validRxHeight = false;
-      SaasTropModel::setReceiverLatitude(lat);
-      SaasTropModel::setDayOfYear(day);
-   } // end SaasTropModel::SaasTropModel
-
-      // Create a trop model with weather.
-      // @param lat Latitude of the receiver in degrees.
-      // @param day Day of year.
-      // @param wx the weather to use for this correction.
-   SaasTropModel::SaasTropModel(const double& lat,
-                                const int& day,
-                                const WxObservation& wx)
-      throw(InvalidParameter)
-   {
-      validRxHeight = false;
-      SaasTropModel::setReceiverLatitude(lat);
-      SaasTropModel::setDayOfYear(day);
-      SaasTropModel::setWeather(wx);
-   }  // end SaasTropModel::SaasTropModel(weather)
-
-      // Create a tropospheric model from explicit weather data
-      // @param lat Latitude of the receiver in degrees.
-      // @param day Day of year.
-      // @param T temperature in degrees Celsius
-      // @param P atmospheric pressure in millibars
-      // @param H relative humidity in percent
-   SaasTropModel::SaasTropModel(const double& lat,
-                                const int& day,
-                                const double& T,
-                                const double& P,
-                                const double& H)
-      throw(InvalidParameter)
-   {
-      validRxHeight = false;
-      SaasTropModel::setReceiverLatitude(lat);
-      SaasTropModel::setDayOfYear(day);
-      SaasTropModel::setWeather(T,P,H);
-   } // end SaasTropModel::SaasTropModel()
-
-      // re-define this to get the throws correct
-   double SaasTropModel::correction(double elevation) const
-      throw(TropModel::InvalidTropModel)
-   {
-      if(!valid) {
-         if(!validWeather) GPSTK_THROW(
-            InvalidTropModel("Invalid Saastamoinen trop model: weather"));
-         if(!validRxLatitude) GPSTK_THROW(
-            InvalidTropModel("Invalid Saastamoinen trop model: Rx Latitude"));
-         if(!validRxHeight) GPSTK_THROW(
-            InvalidTropModel("Invalid Saastamoinen trop model: Rx Height"));
-         if(!validDOY) GPSTK_THROW(
-            InvalidTropModel("Invalid Saastamoinen trop model: day of year"));
-         GPSTK_THROW(
-            InvalidTropModel("Valid flag corrupted in Saastamoinen trop model"));
-      }
-
-      if(elevation < 0.0) return 0.0;
-
-      double corr=0.0;
-      try {
-         corr = (dry_zenith_delay() * dry_mapping_function(elevation)
-            + wet_zenith_delay() * wet_mapping_function(elevation));
-      }
-      catch(Exception& e) { GPSTK_RETHROW(e); }
-
-      return corr;
-
-   }  // end SaasTropModel::correction(elevation)
-
-      // Compute and return the full tropospheric delay, given the positions of
-      // receiver and satellite and the time tag. This version is most useful
-      // within positioning algorithms, where the receiver position and timetag
-      // may vary; it computes the elevation (and other receiver location
-      // information) and passes them to appropriate set...() routines
-      // and the correction(elevation) routine.
-      // @param RX  Receiver position
-      // @param SV  Satellite position
-      // @param tt  Time tag of the signal 
-   double SaasTropModel::correction(const Position& RX,
-                                    const Position& SV,
-                                    const DayTime& tt)
-      throw(TropModel::InvalidTropModel)
-   {
-      SaasTropModel::setReceiverHeight(RX.getHeight());
-      SaasTropModel::setReceiverLatitude(RX.getGeodeticLatitude());
-      SaasTropModel::setDayOfYear(int(tt.DOYday()));
-
-      if(!valid) {
-         if(!validWeather) GPSTK_THROW(
-            InvalidTropModel("Invalid Saastamoinen trop model: weather"));
-         if(!validRxLatitude) GPSTK_THROW(
-            InvalidTropModel("Invalid Saastamoinen trop model: Rx Latitude"));
-         if(!validRxHeight) GPSTK_THROW(
-            InvalidTropModel("Invalid Saastamoinen trop model: Rx Height"));
-         if(!validDOY) GPSTK_THROW(
-            InvalidTropModel("Invalid Saastamoinen trop model: day of year"));
-         valid = true;
-      }
-
-      double corr=0.0;
-      try {
-         corr = SaasTropModel::correction(RX.elevation(SV));
-      }
-      catch(Exception& e) { GPSTK_RETHROW(e); }
-
-      return corr;
-
-   }  // end SaasTropModel::correction(RX,SV,TT)
-
-      // Compute and return the zenith delay for dry component of the troposphere
-   double SaasTropModel::dry_zenith_delay(void) const
-      throw(TropModel::InvalidTropModel)
-   {
-      if(!valid) {
-         if(!validWeather) GPSTK_THROW(
-            InvalidTropModel("Invalid Saastamoinen trop model: weather"));
-         if(!validRxLatitude) GPSTK_THROW(
-            InvalidTropModel("Invalid Saastamoinen trop model: Rx Latitude"));
-         if(!validRxHeight) GPSTK_THROW(
-            InvalidTropModel("Invalid Saastamoinen trop model: Rx Height"));
-         if(!validDOY) GPSTK_THROW(
-            InvalidTropModel("Invalid Saastamoinen trop model: day of year"));
-         GPSTK_THROW(   
-            InvalidTropModel("Valid flag corrupted in Saastamoinen trop model"));
-      }
-
-      // correct pressure for height
-      double press_at_h =
-         press * pow((temp+273.16-4.5*height/1000.0)/(temp+273.16),34.1/4.5);
-      // humid is zero for the dry component
-      double delay = 0.0022768 * press_at_h
-            / (1 - 0.00266 * ::cos(2*latitude*DEG_TO_RAD) - 0.00028 * height/1000.);
-
-      return delay;
-
-   }  // end SaasTropModel::dry_zenith_delay()
-
-      // Compute and return the zenith delay for wet component of the troposphere
-   double SaasTropModel::wet_zenith_delay(void) const
-      throw(TropModel::InvalidTropModel)
-   {
-      if(!valid) {
-         if(!validWeather) GPSTK_THROW(
-            InvalidTropModel("Invalid Saastamoinen trop model: weather"));
-         if(!validRxLatitude) GPSTK_THROW(
-            InvalidTropModel("Invalid Saastamoinen trop model: Rx Latitude"));
-         if(!validRxHeight) GPSTK_THROW(
-            InvalidTropModel("Invalid Saastamoinen trop model: Rx Height"));
-         if(!validDOY) GPSTK_THROW(
-            InvalidTropModel("Invalid Saastamoinen trop model: day of year"));
-         GPSTK_THROW(
-            InvalidTropModel("Valid flag corrupted in Saastamoinen trop model"));
-      }
-
-      // press is zero for the wet component
-      double delay = 0.0022768 * humid * 1255/(temp+273.20)
-            / (1 - 0.00266 * ::cos(2*latitude*DEG_TO_RAD) - 0.00028 * height/1000.);
-
-      return delay;
-
-   }  // end SaasTropModel::wet_zenith_delay()
-
-      // Compute and return the mapping function for dry component of the troposphere
-      // @param elevation Elevation of satellite as seen at receiver, in degrees
-   double SaasTropModel::dry_mapping_function(double elevation) const
-      throw(TropModel::InvalidTropModel)
-   {
-      if(!valid) {
-         if(!validWeather) GPSTK_THROW(
-            InvalidTropModel("Invalid Saastamoinen trop model: weather"));
-         if(!validRxLatitude) GPSTK_THROW(
-            InvalidTropModel("Invalid Saastamoinen trop model: Rx Latitude"));
-         if(!validRxHeight) GPSTK_THROW(
-            InvalidTropModel("Invalid Saastamoinen trop model: Rx Height"));
-         if(!validDOY) GPSTK_THROW(
-            InvalidTropModel("Invalid Saastamoinen trop model: day of year"));
-         GPSTK_THROW(
-            InvalidTropModel("Valid flag corrupted in Saastamoinen trop model"));
-      }
-      if(elevation < 0.0) return 0.0;
-
-      double lat,t,ct;
-      lat = fabs(latitude);         // degrees
-      t = doy - 28.;                // mid-winter
-      if(latitude < 0)              // southern hemisphere
-         t += 365.25/2.;
-      t *= 360.0/365.25;            // convert to degrees
-      ct = ::cos(t*DEG_TO_RAD);
-
-      double a,b,c;
-      if(lat < 15.) {
-         a = SaasDryA[0];
-         b = SaasDryB[0];
-         c = SaasDryC[0];
-      }
-      else if(lat < 75.) {          // coefficients are for 15,30,45,60,75 deg
-         int i=int(lat/15.0)-1;
-         double frac=(lat-15.*(i+1))/15.;
-         a = SaasDryA[i] + frac*(SaasDryA[i+1]-SaasDryA[i]);
-         b = SaasDryB[i] + frac*(SaasDryB[i+1]-SaasDryB[i]);
-         c = SaasDryC[i] + frac*(SaasDryC[i+1]-SaasDryC[i]);
-
-         a -= ct * (SaasDryA1[i] + frac*(SaasDryA1[i+1]-SaasDryA1[i]));
-         b -= ct * (SaasDryB1[i] + frac*(SaasDryB1[i+1]-SaasDryB1[i]));
-         c -= ct * (SaasDryC1[i] + frac*(SaasDryC1[i+1]-SaasDryC1[i]));
-      }
-      else {
-         a = SaasDryA[4] - ct * SaasDryA1[4];
-         b = SaasDryB[4] - ct * SaasDryB1[4];
-         c = SaasDryC[4] - ct * SaasDryC1[4];
-      }
-
-      double se = ::sin(elevation*DEG_TO_RAD);
-      double map = (1.+a/(1.+b/(1.+c)))/(se+a/(se+b/(se+c)));
-
-      a = 0.0000253;
-      b = 0.00549;
-      c = 0.00114;
-      map += (height/1000.0)*(1./se-(1+a/(1.+b/(1.+c)))/(se+a/(se+b/(se+c))));
-
-      return map;
-
-   }  // end SaasTropModel::dry_mapping_function()
-
-      // Compute and return the mapping function for wet component of the troposphere
-      // @param elevation Elevation of satellite as seen at receiver, in degrees.
-   double SaasTropModel::wet_mapping_function(double elevation) const
-      throw(TropModel::InvalidTropModel)
-   {
-      if(!valid) {
-         if(!validWeather) GPSTK_THROW(
-            InvalidTropModel("Invalid Saastamoinen trop model: weather"));
-         if(!validRxLatitude) GPSTK_THROW(
-            InvalidTropModel("Invalid Saastamoinen trop model: Rx Latitude"));
-         if(!validRxHeight) GPSTK_THROW(
-            InvalidTropModel("Invalid Saastamoinen trop model: Rx Height"));
-         if(!validDOY) GPSTK_THROW(
-            InvalidTropModel("Invalid Saastamoinen trop model: day of year"));
-         GPSTK_THROW(
-            InvalidTropModel("Valid flag corrupted in Saastamoinen trop model"));
-      }
-      if(elevation < 0.0) return 0.0;
-
-      double a,b,c,lat;
-      lat = fabs(latitude);         // degrees
-      if(lat < 15.) {
-         a = SaasWetA[0];
-         b = SaasWetB[0];
-         c = SaasWetC[0];
-      }
-      else if(lat < 75.) {          // coefficients are for 15,30,45,60,75 deg
-         int i=int(lat/15.0)-1;
-         double frac=(lat-15.*(i+1))/15.;
-         a = SaasWetA[i] + frac*(SaasWetA[i+1]-SaasWetA[i]);
-         b = SaasWetB[i] + frac*(SaasWetB[i+1]-SaasWetB[i]);
-         c = SaasWetC[i] + frac*(SaasWetC[i+1]-SaasWetC[i]);
-      }
-      else {
-         a = SaasWetA[4];
-         b = SaasWetB[4];
-         c = SaasWetC[4];
-      }
-
-      double se = ::sin(elevation*DEG_TO_RAD);
-      double map = (1.+a/(1.+b/(1.+c)))/(se+a/(se+b/(se+c)));
-
-      return map;
-
-   }  // end SaasTropModel::wet_mapping_function()
-
-      // Re-define the weather data.
-      // If called, typically called before any calls to correction().
-      // @param T temperature in degrees Celsius
-      // @param P atmospheric pressure in millibars
-      // @param H relative humidity in percent
-   void SaasTropModel::setWeather(const double& T,
-                                  const double& P,
-                                  const double& H)
-      throw(InvalidParameter)
-   {
-      temp = T;
-      press = P;
-         // humid actually stores water vapor partial pressure
-      double exp=7.5*T/(T+237.3);
-      humid = 6.11 * (H/100.) * pow(10.0,exp);
-
-      validWeather = true;
-      valid = (validWeather && validRxHeight && validRxLatitude && validDOY);
-
-   }  // end SaasTropModel::setWeather()
-   
-      // Re-define the tropospheric model with explicit weather data.
-      // Typically called just before correction().
-      // @param wx the weather to use for this correction       
-   void SaasTropModel::setWeather(const WxObservation& wx)
-      throw(InvalidParameter)
-   {
-      try
-      {
-         SaasTropModel::setWeather(wx.temperature,wx.pressure,wx.humidity);
-      }
-      catch(InvalidParameter& e)
-      {
-         valid = validWeather = false;
-         GPSTK_RETHROW(e);
-      }
-   }
-   
-      // Define the receiver height; this required before calling
-      // correction() or any of the zenith_delay or mapping_function routines.
-   void SaasTropModel::setReceiverHeight(const double& ht)
-   {
-      height = ht;
-      validRxHeight = true;
-      valid = (validWeather && validRxHeight && validRxLatitude && validDOY);
-   }  // end SaasTropModel::setReceiverHeight()
-
-      // Define the latitude of the receiver; this is required before calling
-      // correction() or any of the zenith_delay or mapping_function routines.
-   void SaasTropModel::setReceiverLatitude(const double& lat)
-   {
-      latitude = lat;
-      validRxLatitude = true;
-      valid = (validWeather && validRxHeight && validRxLatitude && validDOY);
-   }  // end SaasTropModel::setReceiverLatitude(lat)
-
-      // Define the day of year; this is required before calling
-      // correction() or any of the zenith_delay or mapping_function routines.
-   void SaasTropModel::setDayOfYear(const int& d)
-   {
-      doy = d;
-      if(doy > 0 && doy < 367) validDOY=true; else validDOY = false;
-      valid = (validWeather && validRxHeight && validRxLatitude && validDOY);
-   }  // end SaasTropModel::setDayOfYear(doy)
-
-} // end namespace gpstk
diff --git a/trunk/src/TropModel.hpp b/trunk/src/TropModel.hpp
deleted file mode 100644
index 24eac42..0000000
--- a/trunk/src/TropModel.hpp
+++ /dev/null
@@ -1,900 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/TropModel.hpp#7 $"
-
-/**
- * @file TropModel.hpp
- * Base class for tropospheric models, plus implementations
- * of several published models
- */
-
-#ifndef TROPOSPHERIC_MODELS_GPSTK
-#define TROPOSPHERIC_MODELS_GPSTK
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "Exception.hpp"
-#include "ObservationStore.hpp"
-#include "Xvt.hpp"
-#include "Position.hpp"
-
-// Model of the troposphere, used to compute non-dispersive delay of
-// satellite signal as function of satellite elevation as seen at the
-// receiver. Both wet and dry components are computed.
-//
-// The default model (implemented here) is a simple Black model.
-//
-// In this model (and many others), the wet and dry components are
-// independent, the zenith delays depend only on the weather
-// (temperature, pressure and humidity), and the mapping functions
-// depend only on the elevation of the satellite as seen at the
-// receiver. In general, this is not true; other models depend on,
-// for example, latitude or day of year.
-//
-// Other models may be implemented by inheriting this class and
-// redefining the virtual functions, and (perhaps) adding other
-// 'set...()' routines as needed.
-
-namespace gpstk
-{
-   /** @addtogroup GPSsolutions */
-   //@{
-
-      /** Abstract base class for tropospheric models.
-       * The wet and dry components of the tropospheric delay are each the
-       * product of a zenith delay and a mapping function. Usually the zenith
-       * delay depends only on the weather (temperature, pressure and humidity),
-       * while the mapping function depends only on the satellite elevation, i.e.
-       * the geometry of satellite and receiver. This may not be true in complex
-       * models.
-       * The full tropospheric delay is the sum of the wet and dry components.
-       * A TropModel is valid only when all the necessary information
-       * (weather + whatever else the model requires) is specified;
-       * An InvalidTropModel exception will be thrown when any correction()
-       * or zenith_delay() or mapping_function() routine is called for
-       * an invalid TropModel.
-       */
-   class TropModel
-   {
-   public:
-         /// Thrown when attempting to use a model for which all necessary
-         /// parameters have not been specified.
-         /// @ingroup exceptiongroup
-      NEW_EXCEPTION_CLASS(InvalidTropModel, gpstk::Exception);
-
-         /// Destructor
-      virtual ~TropModel() {}
-
-         /// Return validity of model
-      bool isValid(void)
-         { return valid; }
-
-         /// Compute and return the full tropospheric delay
-         /// @param elevation Elevation of satellite as seen at receiver, in degrees
-      virtual double correction(double elevation) const
-         throw(InvalidTropModel);
-
-         /**
-          * Compute and return the full tropospheric delay, given the positions of
-          * receiver and satellite and the time tag. This version is most useful
-          * within positioning algorithms, where the receiver position and timetag
-          * may vary; it computes the elevation (and other receiver location
-          * information) and passes them to appropriate set...() routines and the
-          * correction(elevation) routine.
-          * @param RX  Receiver position
-          * @param SV  Satellite position
-          * @param tt  Time tag of the signal 
-          */
-      virtual double correction(const Position& RX,
-                                const Position& SV,
-                                const DayTime& tt)
-         throw(InvalidTropModel);
-
-         /** \deprecated
-          * Compute and return the full tropospheric delay, given the positions of
-          * receiver and satellite and the time tag. This version is most useful
-          * within positioning algorithms, where the receiver position and timetag
-          * may vary; it computes the elevation (and other receiver location
-          * information) and passes them to appropriate set...() routines and the
-          * correction(elevation) routine.
-          * @param RX  Receiver position in ECEF cartesian coordinates (meters)
-          * @param SV  Satellite position in ECEF cartesian coordinates (meters)
-          * @param tt  Time tag of the signal 
-          */
-      virtual double correction(const Xvt& RX,
-                                const Xvt& SV,
-                                const DayTime& tt)
-         throw(InvalidTropModel)
-      { Position R(RX),S(SV);  return TropModel::correction(R,S,tt); }
-
-         /// Compute and return the zenith delay for dry component of the troposphere
-      virtual double dry_zenith_delay(void) const
-         throw(InvalidTropModel) = 0;
-
-         /// Compute and return the zenith delay for wet component of the troposphere
-      virtual double wet_zenith_delay(void) const
-         throw(InvalidTropModel) = 0;
-
-         /// Compute and return the mapping function for dry component of
-         /// the troposphere.
-         /// @param elevation Elevation of satellite as seen at receiver, in degrees
-      virtual double dry_mapping_function(double elevation)
-         const throw(InvalidTropModel) = 0;
-
-         /// Compute and return the mapping function for wet component of
-         /// the troposphere.
-         /// @param elevation Elevation of satellite as seen at receiver, in degrees
-      virtual double wet_mapping_function(double elevation)
-         const throw(InvalidTropModel) = 0;
-
-         /// Re-define the tropospheric model with explicit weather data.
-         /// Typically called just before correction().
-         /// @param T temperature in degrees Celsius
-         /// @param P atmospheric pressure in millibars
-         /// @param H relative humidity in percent
-      virtual void setWeather(const double& T,
-                              const double& P,
-                              const double& H)
-         throw(InvalidParameter);
-
-         /// Re-define the tropospheric model with explicit weather data.
-         /// Typically called just before correction().
-         /// @param wx the weather to use for this correction       
-      virtual void setWeather(const WxObservation& wx)
-         throw(InvalidParameter);
-
-         /// Define the receiver height; this required by some models before calling
-         /// correction() or any of the zenith_delay or mapping_function routines.
-         /// @param ht Height of the receiver in meters.
-      virtual void setReceiverHeight(const double& ht) {};
-
-         /// Define the latitude of the receiver; this is required by some models
-         /// before calling correction() or any of the zenith_delay or
-         /// mapping_function routines.
-         /// @param lat Latitude of the receiver in degrees.
-      virtual void setReceiverLatitude(const double& lat) {};
-
-         /// Define the day of year; this is required by some models before calling
-         /// correction() or any of the zenith_delay or mapping_function routines.
-         /// @param d Day of year.
-      virtual void setDayOfYear(const int& d) {};
-
-   protected:
-      bool valid;                 // true only if current model parameters are valid
-      double temp;                // latest value of temperature (kelvin or celsius)
-      double press;               // latest value of pressure (millibars)
-      double humid;               // latest value of relative humidity (percent)
-
-   }; // end class TropModel
-   
-
-   //---------------------------------------------------------------------------------
-   /// The 'zero' trop model, meaning it always returns zero.
-   class ZeroTropModel : public TropModel
-   {
-   public:
-         /// Compute and return the full tropospheric delay
-         /// @param elevation Elevation of satellite as seen at receiver, in degrees
-      virtual double correction(double elevation) const
-         throw(InvalidTropModel)
-         { return 0.0; }
-
-         /**
-          * Compute and return the full tropospheric delay, given the positions of
-          * receiver and satellite and the time tag. This version is most useful
-          * within positioning algorithms, where the receiver position and timetag
-          * may vary; it computes the elevation (and other receiver location
-          * information) and passes them to appropriate set...() routines and the
-          * correction(elevation) routine.
-          * @param RX  Receiver position
-          * @param SV  Satellite position
-          * @param tt  Time tag of the signal 
-          */
-      virtual double correction(const Position& RX,
-                                const Position& SV,
-                                const DayTime& tt)
-         throw(InvalidTropModel)
-         { return 0.0; }
-
-         /** \deprecated
-          * Compute and return the full tropospheric delay, given the positions of
-          * receiver and satellite and the time tag. This version is most useful
-          * within positioning algorithms, where the receiver position and timetag
-          * may vary; it computes the elevation (and other receiver location
-          * information) and passes them to appropriate set...() routines and the
-          * correction(elevation) routine.
-          * @param RX  Receiver position in ECEF cartesian coordinates (meters)
-          * @param SV  Satellite position in ECEF cartesian coordinates (meters)
-          * @param tt  Time tag of the signal 
-          */
-      virtual double correction(const Xvt& RX,
-                                const Xvt& SV,
-                                const DayTime& tt)
-         throw(InvalidTropModel)
-         { return 0.0; }
-
-         /// Compute and return the zenith delay for dry component of the troposphere
-      virtual double dry_zenith_delay(void) const
-         throw(InvalidTropModel)
-         { return 0.0; }
-
-         /// Compute and return the zenith delay for wet component of the troposphere
-      virtual double wet_zenith_delay(void) const
-         throw(InvalidTropModel)
-         { return 0.0; }
-
-         /// Compute and return the mapping function for dry component of
-         /// the troposphere.
-         /// @param elevation Elevation of satellite as seen at receiver, in degrees
-      virtual double dry_mapping_function(double elevation)
-         const throw(InvalidTropModel)
-         { return 0.0; }
-
-         /// Compute and return the mapping function for wet component of
-         /// the troposphere.
-         /// @param elevation Elevation of satellite as seen at receiver, in degrees
-      virtual double wet_mapping_function(double elevation)
-         const throw(InvalidTropModel)
-         { return 0.0; }
-
-   }; // end class ZeroTropModel
-   
-   //---------------------------------------------------------------------------------
-   /// A simple Black model of the troposphere. temp is in Kelvin.
-   class SimpleTropModel : public TropModel
-   {
-   public:
-         /// Empty constructor
-      SimpleTropModel(void);
-
-         /// Creates a trop model, with weather observation input
-         /// @param wx the weather to use for this correction.
-      SimpleTropModel(const WxObservation& wx)
-         throw(InvalidParameter);
-
-         /// Create a tropospheric model from explicit weather data
-         /// @param T temperature in degrees Celsius
-         /// @param P atmospheric pressure in millibars
-         /// @param H relative humidity in percent
-      SimpleTropModel(const double& T,
-                      const double& P,
-                      const double& H)
-         throw(InvalidParameter);
-
-         /// Compute and return the zenith delay for dry component of the troposphere
-      virtual double dry_zenith_delay(void) const
-         throw(InvalidTropModel);
-
-         /// Compute and return the zenith delay for wet component of the troposphere
-      virtual double wet_zenith_delay(void) const
-         throw(InvalidTropModel);
-
-         /// Compute and return the mapping function for dry component
-         /// of the troposphere
-         /// @param elevation Elevation of satellite as seen at receiver, in degrees
-      virtual double dry_mapping_function(double elevation) const
-         throw(InvalidTropModel);
-
-         /// Compute and return the mapping function for wet component
-         /// of the troposphere
-         /// @param elevation Elevation of satellite as seen at receiver, in degrees
-      virtual double wet_mapping_function(double elevation) const
-         throw(InvalidTropModel);
-
-         /// Re-define the tropospheric model with explicit weather data.
-         /// Typically called just before correction().
-         /// @param T temperature in degrees Celsius
-         /// @param P atmospheric pressure in millibars
-         /// @param H relative humidity in percent
-      virtual void setWeather(const double& T,
-                              const double& P,
-                              const double& H)
-         throw(InvalidParameter);
-
-         /// Re-define the tropospheric model with explicit weather data.
-         /// Typically called just before correction().
-         /// @param wx the weather to use for this correction       
-      virtual void setWeather(const WxObservation& wx)
-         throw(InvalidParameter);
-
-   private:
-      double Cdrydelay;
-      double Cwetdelay;
-      double Cdrymap;
-      double Cwetmap;
-
-   };    // end class SimpleTropModel
-
-   //---------------------------------------------------------------------------------
-   /** Tropospheric model based on Goad and Goodman(1974),
-    *  "A Modified Hopfield Tropospheric Refraction Correction Model," Paper
-    * presented at the Fall Annual Meeting of the American Geophysical Union,
-    * San Francisco, December 1974, as presented in Leick, "GPS Satellite Surveying,"
-    * Wiley, NY, 1990, Chapter 9 (note particularly Table 9.1).
-    */
-   class GGTropModel : public TropModel
-   {
-   public:
-         /// Empty constructor
-      GGTropModel(void);
-
-         /// Creates a trop model, with weather observation input
-         /// @param wx the weather to use for this correction.
-      GGTropModel(const WxObservation& wx)
-         throw(InvalidParameter);
-
-         /// Create a tropospheric model from explicit weather data
-         /// @param T temperature in degrees Celsius
-         /// @param P atmospheric pressure in millibars
-         /// @param H relative humidity in percent
-      GGTropModel(const double& T,
-                  const double& P,
-                  const double& H)
-         throw(InvalidParameter);
-
-         /// Compute and return the zenith delay for dry component
-         /// of the troposphere
-      virtual double dry_zenith_delay(void) const
-         throw(InvalidTropModel);
-
-         /// Compute and return the zenith delay for wet component
-         /// of the troposphere
-      virtual double wet_zenith_delay(void) const
-         throw(InvalidTropModel);
-
-         /// Compute and return the mapping function for dry component
-         /// of the troposphere
-         /// @param elevation Elevation of satellite as seen at receiver, in degrees
-      virtual double dry_mapping_function(double elevation) const
-         throw(InvalidTropModel);
-
-         /// Compute and return the mapping function for wet component
-         /// of the troposphere
-         /// @param elevation Elevation of satellite as seen at receiver, in degrees
-      virtual double wet_mapping_function(double elevation) const
-         throw(InvalidTropModel);
-
-         /// Re-define the tropospheric model with explicit weather data.
-         /// Typically called initially, and whenever the weather changes.
-         /// @param T temperature in degrees Celsius
-         /// @param P atmospheric pressure in millibars
-         /// @param H relative humidity in percent
-      virtual void setWeather(const double& T,
-                              const double& P,
-                              const double& H)
-         throw(InvalidParameter);
-
-         /// Re-define the tropospheric model with explicit weather data.
-         /// Typically called just before correction().
-         /// @param wx the weather to use for this correction       
-      virtual void setWeather(const WxObservation& wx)
-         throw(InvalidParameter);
-
-   private:
-      double Cdrydelay;
-      double Cwetdelay;
-      double Cdrymap;
-      double Cwetmap;
-
-   };    // end class GGTropModel
-
-   //---------------------------------------------------------------------------------
-   /** Tropospheric model with heights based on Goad and Goodman(1974),
-    *  "A Modified Hopfield Tropospheric Refraction Correction Model," Paper
-    *  presented at the Fall Annual Meeting of the American Geophysical Union,
-    *  San Francisco, December 1974.
-    *
-    *  (Not the same as GGTropModel because this has height dependence, and the
-    *  computation of this model does not break cleanly into wet and dry components.)
-    *
-    *  NB this model requires heights, both of the weather parameters,
-    *    and of the receiver.
-    *  Thus, usually, caller will set heights at the same time the weather is set:
-    *    GGHeightTropModel ggh;
-    *    ggh.setWeather(T,P,H);
-    *    ggh.setHeights(hT,hP,hH);
-    *  and when the correction (and/or delay and map) is computed,
-    *  receiver height is set before the call to correction(elevation):
-    *    ggh.setReceiverHeight(height);
-    *    trop = ggh.correction(elevation);
-    *  NB setReceiverHeight(ht) sets the 'weather heights' as well, if they are not
-    *    already defined.
-    */
-   class GGHeightTropModel : public TropModel
-   {
-   public:
-         /// Empty constructor
-      GGHeightTropModel(void);
-
-         /// Creates a trop model, with weather observation input
-         /// @param wx the weather to use for this correction.
-      GGHeightTropModel(const WxObservation& wx)
-         throw(InvalidParameter);
-
-         /// Create a tropospheric model from explicit weather data
-         /// @param T temperature in degrees Celsius
-         /// @param P atmospheric pressure in millibars
-         /// @param H relative humidity in percent
-      GGHeightTropModel(const double& T,
-                        const double& P,
-                        const double& H)
-         throw(InvalidParameter);
-
-         /// Create a valid model from explicit input.
-         /// @param T temperature in degrees Celsius
-         /// @param P atmospheric pressure in millibars
-         /// @param H relative humidity in percent
-         /// @param hT height at which temperature applies in meters.
-         /// @param hP height at which atmospheric pressure applies in meters.
-         /// @param hH height at which relative humidity applies in meters.
-      GGHeightTropModel(const double& T,
-                        const double& P,
-                        const double& H,
-                        const double hT,
-                        const double hP,
-                        const double hH)
-         throw(InvalidParameter);
-
-         /// Compute and return the full tropospheric delay
-         /// @param elevation Elevation of satellite as seen at receiver, in degrees
-      virtual double correction(double elevation) const
-         throw(InvalidTropModel);
-
-         /**
-          * Compute and return the full tropospheric delay, given the positions of
-          * receiver and satellite and the time tag. This version is most useful
-          * within positioning algorithms, where the receiver position and timetag
-          * may vary; it computes the elevation (and other receiver location
-          * information) and passes them to appropriate set...() routines and the
-          * correction(elevation) routine.
-          * @param RX  Receiver position
-          * @param SV  Satellite position
-          * @param tt  Time tag of the signal 
-          */
-      virtual double correction(const Position& RX,
-                                const Position& SV,
-                                const DayTime& tt)
-         throw(InvalidTropModel);
-
-         /** \deprecated
-          * Compute and return the full tropospheric delay, given the positions of
-          * receiver and satellite and the time tag. This version is most useful
-          * within positioning algorithms, where the receiver position and timetag
-          * may vary; it computes the elevation (and other receiver location
-          * information) and passes them to appropriate set...() routines and the
-          * correction(elevation) routine.
-          * @param RX  Receiver position in ECEF cartesian coordinates (meters)
-          * @param SV  Satellite position in ECEF cartesian coordinates (meters)
-          * @param tt  Time tag of the signal 
-          */
-      virtual double correction(const Xvt& RX,
-                                const Xvt& SV,
-                                const DayTime& tt)
-         throw(InvalidTropModel);
-
-         /// Compute and return the zenith delay for dry component
-         /// of the troposphere
-      virtual double dry_zenith_delay(void) const
-         throw(InvalidTropModel);
-
-         /// Compute and return the zenith delay for wet component of the troposphere
-      virtual double wet_zenith_delay(void) const
-         throw(InvalidTropModel);
-
-         /// Compute and return the mapping function for dry component of
-         /// the troposphere.
-         /// @param elevation Elevation of satellite as seen at receiver, in degrees
-      virtual double dry_mapping_function(double elevation) const
-         throw(InvalidTropModel);
-
-         /// Compute and return the mapping function for wet component of
-         /// the troposphere.
-         /// @param elevation Elevation of satellite as seen at receiver, in degrees
-      virtual double wet_mapping_function(double elevation) const
-         throw(InvalidTropModel);
-
-         /// Re-define the weather data.
-         /// Typically called initially, and whenever the weather changes.
-         /// @param T temperature in degrees Celsius
-         /// @param P atmospheric pressure in millibars
-         /// @param H relative humidity in percent
-      virtual void setWeather(const double& T,
-                              const double& P,
-                              const double& H)
-         throw(InvalidParameter);
-
-         /// Re-define the tropospheric model with explicit weather data.
-         /// Typically called just before correction().
-         /// @param wx the weather to use for this correction       
-      virtual void setWeather(const WxObservation& wx)
-         throw(InvalidParameter);
-
-         /// Re-define the heights at which the weather parameters apply.
-         /// Typically called whenever setWeather is called.
-         /// @param hT height at which temperature applies in meters.
-         /// @param hP height at which atmospheric pressure applies in meters.
-         /// @param hH height at which relative humidity applies in meters.
-      void setHeights(const double& hT,
-                      const double& hP,
-                      const double& hH);
-
-         /// Define the receiver height; this required before calling
-         /// correction() or any of the zenith_delay or mapping_function routines.
-      void setReceiverHeight(const double& ht);
-
-   private:
-      double height;                // height (m) of the receiver
-      double htemp;                 // height (m) at which temp applies
-      double hpress;                // height (m) at which press applies
-      double hhumid;                // height (m) at which humid applies
-      bool validWeather;
-      bool validHeights;
-      bool validRxHeight;
-
-   };    // end class GGHeightTropModel
-
-
-   //---------------------------------------------------------------------------------
-   /** Tropospheric model developed by University of New Brunswick and described in
-    * "A Tropospheric Delay Model for the User of the Wide Area Augmentation
-    * System," J. Paul Collins and Richard B. Langley, Technical Report No. 187,
-    * Dept. of Geodesy and Geomatics Engineering, University of New Brunswick,
-    * 1997. See particularly Appendix C.
-    *
-    * This model includes a wet and dry component, and was designed for the user
-    * without access to measurements of temperature, pressure and relative humidity
-    * at ground level. Input of the receiver latitude, day of year and height
-    * above the ellipsoid are required, because the mapping functions depend on
-    * these quantities. In addition, if the weather (T,P,H) are not explicitly
-    * provided, this model interpolates a table of values, using latitude and day
-    * of year, to get the ground level weather parameters.
-    *
-    * Usually, the caller will set the latitude and day of year at the same
-    * time the weather is set (if weather is available):
-    *   NBTropModel nb;
-    *   nb.setReceiverLatitude(lat);
-    *   nb.setDayOfYear(doy);
-    *   nb.setWeather(T,P,H);       // OPTIONAL
-    * Then, when the correction (and/or delay and map) is computed, receiver height
-    * should be set before the call to correction(elevation):
-    *   nb.setReceiverHeight(height);
-    *   trop = nb.correction(elevation);
-    *
-    * NB in this model, units of 'temp' are degrees Kelvin, and 'humid'
-    * is the water vapor partial pressure.
-    */
-   class NBTropModel : public TropModel
-   {
-   public:
-         /// Empty constructor
-      NBTropModel(void);
-
-         /// Create a trop model using the minimum information: latitude and doy.
-         /// Interpolate the weather unless setWeather (optional) is called.
-         /// @param lat Latitude of the receiver in degrees.
-         /// @param day Day of year.
-      NBTropModel(const double& lat,
-                  const int& day);
-
-         /// Create a trop model with weather.
-         /// @param lat Latitude of the receiver in degrees.
-         /// @param day Day of year.
-         /// @param wx the weather to use for this correction.
-      NBTropModel(const double& lat,
-                  const int& day,
-                  const WxObservation& wx)
-         throw(InvalidParameter);
-
-         /// Create a tropospheric model from explicit weather data
-         /// @param lat Latitude of the receiver in degrees.
-         /// @param day Day of year.
-         /// @param T temperature in degrees Celsius
-         /// @param P atmospheric pressure in millibars
-         /// @param H relative humidity in percent
-      NBTropModel(const double& lat,
-                  const int& day,
-                  const double& T,
-                  const double& P,
-                  const double& H)
-         throw(InvalidParameter);
-
-         /// Create a valid model from explicit input
-         /// (weather will be estimated internally by this model).
-         /// @param ht Height of the receiver in meters.
-         /// @param lat Latitude of the receiver in degrees.
-         /// @param day Day of year.
-      NBTropModel(const double& ht,
-                  const double& lat,
-                  const int& day);
-
-         /// Compute and return the full tropospheric delay
-         /// @param elevation Elevation of satellite as seen at receiver, in degrees
-      virtual double correction(double elevation) const
-         throw(InvalidTropModel);
-
-         /**
-          * Compute and return the full tropospheric delay, given the positions of
-          * receiver and satellite and the time tag. This version is most useful
-          * within positioning algorithms, where the receiver position and timetag
-          * may vary; it computes the elevation (and other receiver location
-          * information) and passes them to appropriate set...() routines and the
-          * correction(elevation) routine.
-          * @param RX  Receiver position
-          * @param SV  Satellite position
-          * @param tt  Time tag of the signal 
-          */
-      virtual double correction(const Position& RX,
-                                const Position& SV,
-                                const DayTime& tt)
-         throw(InvalidTropModel);
-
-         /** \deprecated
-          * Compute and return the full tropospheric delay, given the positions of
-          * receiver and satellite and the time tag. This version is most useful
-          * within positioning algorithms, where the receiver position and timetag
-          * may vary; it computes the elevation (and other receiver location
-          * information) and passes them to appropriate set...() routines and the
-          * correction(elevation) routine.
-          * @param RX  Receiver position in ECEF cartesian coordinates (meters)
-          * @param SV  Satellite position in ECEF cartesian coordinates (meters)
-          * @param tt  Time tag of the signal 
-          */
-      virtual double correction(const Xvt& RX,
-                                const Xvt& SV,
-                                const DayTime& tt)
-         throw(InvalidTropModel);
-
-         /// Compute and return the zenith delay for dry component
-         /// of the troposphere
-      virtual double dry_zenith_delay(void) const
-         throw(InvalidTropModel);
-
-         /// Compute and return the zenith delay for wet component
-         /// of the troposphere
-      virtual double wet_zenith_delay(void) const
-         throw(InvalidTropModel);
-
-         /// Compute and return the mapping function for dry component of
-         /// the troposphere.
-         /// @param elevation Elevation of satellite as seen at receiver, in degrees
-      virtual double dry_mapping_function(double elevation) const
-         throw(InvalidTropModel);
-
-         /// Compute and return the mapping function for wet component of
-         /// the troposphere.
-         /// @param elevation Elevation of satellite as seen at receiver, in degrees
-      virtual double wet_mapping_function(double elevation) const
-         throw(InvalidTropModel);
-
-         /// Re-define the tropospheric model with explicit weather data.
-         /// Typically called just before correction().
-         /// @param wx the weather to use for this correction       
-      virtual void setWeather(const WxObservation& wx)
-         throw(InvalidParameter);
-
-         /// Define the weather data; typically called just before correction().
-         /// @param T temperature in degrees Celsius
-         /// @param P atmospheric pressure in millibars
-         /// @param H relative humidity in percent
-      virtual void setWeather(const double& T,
-                              const double& P,
-                              const double& H)
-         throw(InvalidParameter);
-
-         /// configure the model to estimate the weather using lat and doy
-      void setWeather()
-         throw(InvalidTropModel);
-
-         /// Define the receiver height; this required before calling
-         /// correction() or any of the zenith_delay or mapping_function routines.
-         /// @param ht Height of the receiver in meters.
-      void setReceiverHeight(const double& ht);
-
-         /// Define the latitude of the receiver; this is required before calling
-         /// correction() or any of the zenith_delay or mapping_function routines.
-         /// @param lat Latitude of the receiver in degrees.
-      void setReceiverLatitude(const double& lat);
-
-         /// Define the day of year; this is required before calling
-         /// correction() or any of the zenith_delay or mapping_function routines.
-         /// @param d Day of year.
-      void setDayOfYear(const int& d);
-
-   private:
-      bool interpolateWeather;      // if true, compute T,P,H from latitude,doy
-      double height;                // height (m) of the receiver
-      double latitude;              // latitude (deg) of receiver
-      int doy;                      // day of year
-      bool validWeather;
-      bool validRxLatitude;
-      bool validRxHeight;
-      bool validDOY;
-
-   };    // end class NBTropModel
-
-   //---------------------------------------------------------------------------------
-   /** Saastamoinen tropospheric model based on Saastamoinen, J., 'Atmospheric
-    * Correction for the Troposphere and Stratosphere in Radio Ranging of
-    * Satellites,' Geophysical Monograph 15, American Geophysical Union, 1972,
-    * and Ch. 9 of McCarthy, D. and Petit, G., IERS Conventions (2003), IERS
-    * Technical Note 32, IERS, 2004. The mapping functions are from
-    * Neill, A.E., 1996, 'Global Mapping Functions for the Atmosphere Delay of
-    * Radio Wavelengths,' J. Geophys. Res., 101, pp. 3227-3246 (also see IERS TN 32).
-    *
-    * This model includes a wet and dry component, and requires input of the
-    * geodetic latitude, day of year and height above the ellipsoid of the receiver.
-    *
-    * Usually, the caller will set the latitude and day of year at the same
-    * time the weather is set
-    *   SaasTropModel stm;
-    *   stm.setReceiverLatitude(lat);
-    *   stm.setDayOfYear(doy);
-    *   stm.setWeather(T,P,H);
-    * Then, when the correction (and/or delay and map) is computed, receiver height
-    * should be set before the call to correction(elevation):
-    *   stm.setReceiverHeight(height);
-    *   trop_corr = stm.correction(elevation);
-    *
-    * NB in this model, units of 'temp' are degrees Celsius and
-    * humid actually stores water vapor partial pressure in mbars
-    */
-   class SaasTropModel : public TropModel
-   {
-   public:
-         /// Empty constructor
-      SaasTropModel(void);
-
-         /// Create a trop model using the minimum information: latitude and doy.
-         /// @param lat Latitude of the receiver in degrees.
-         /// @param day Day of year.
-      SaasTropModel(const double& lat,
-                    const int& day);
-
-         /// Create a trop model with weather.
-         /// @param lat Latitude of the receiver in degrees.
-         /// @param day Day of year.
-         /// @param wx the weather to use for this correction.
-      SaasTropModel(const double& lat,
-                    const int& day,
-                    const WxObservation& wx)
-         throw(InvalidParameter);
-
-         /// Create a tropospheric model from explicit weather data
-         /// @param lat Latitude of the receiver in degrees.
-         /// @param day Day of year.
-         /// @param T temperature in degrees Celsius
-         /// @param P atmospheric pressure in millibars
-         /// @param H relative humidity in percent
-      SaasTropModel(const double& lat,
-                    const int& day,
-                    const double& T,
-                    const double& P,
-                    const double& H)
-         throw(InvalidParameter);
-
-         /// Compute and return the full tropospheric delay
-         /// @param elevation Elevation of satellite as seen at receiver, in degrees
-      virtual double correction(double elevation) const
-         throw(InvalidTropModel);
-
-         /**
-          * Compute and return the full tropospheric delay, given the positions of
-          * receiver and satellite and the time tag. This version is most useful
-          * within positioning algorithms, where the receiver position and timetag
-          * may vary; it computes the elevation (and other receiver location
-          * information) and passes them to appropriate set...() routines and the
-          * correction(elevation) routine.
-          * @param RX  Receiver position
-          * @param SV  Satellite position
-          * @param tt  Time tag of the signal 
-          */
-      virtual double correction(const Position& RX,
-                                const Position& SV,
-                                const DayTime& tt)
-         throw(InvalidTropModel);
-
-         /// Compute and return the zenith delay for dry component
-         /// of the troposphere
-      virtual double dry_zenith_delay(void) const
-         throw(InvalidTropModel);
-
-         /// Compute and return the zenith delay for wet component
-         /// of the troposphere
-      virtual double wet_zenith_delay(void) const
-         throw(InvalidTropModel);
-
-         /// Compute and return the mapping function for dry component of
-         /// the troposphere. NB this function will return infinity at zero elevation.
-         /// @param elevation Elevation of satellite as seen at receiver, in degrees
-      virtual double dry_mapping_function(double elevation) const
-         throw(InvalidTropModel);
-
-         /// Compute and return the mapping function for wet component of
-         /// the troposphere.
-         /// @param elevation Elevation of satellite as seen at receiver, in degrees
-      virtual double wet_mapping_function(double elevation) const
-         throw(InvalidTropModel);
-
-         /// Re-define the tropospheric model with explicit weather data.
-         /// Typically called just before correction().
-         /// @param wx the weather to use for this correction       
-      virtual void setWeather(const WxObservation& wx)
-         throw(InvalidParameter);
-
-         /// Define the weather data; typically called just before correction().
-         /// @param T temperature in degrees Celsius
-         /// @param P atmospheric pressure in millibars
-         /// @param H relative humidity in percent
-      virtual void setWeather(const double& T,
-                              const double& P,
-                              const double& H)
-         throw(InvalidParameter);
-
-         /// Define the receiver height; this required before calling
-         /// correction() or any of the zenith_delay or mapping_function routines.
-         /// @param ht Height of the receiver in meters.
-      void setReceiverHeight(const double& ht);
-
-         /// Define the latitude of the receiver; this is required before calling
-         /// correction() or any of the zenith_delay or mapping_function routines.
-         /// @param lat Latitude of the receiver in degrees.
-      void setReceiverLatitude(const double& lat);
-
-         /// Define the day of year; this is required before calling
-         /// correction() or any of the zenith_delay or mapping_function routines.
-         /// @param d Day of year.
-      void setDayOfYear(const int& d);
-
-   private:
-      double height;                /// height (m) of the receiver above the geoid
-      double latitude;              /// latitude (deg) of receiver
-      int doy;                      /// day of year
-      bool validWeather;
-      bool validRxLatitude;
-      bool validRxHeight;
-      bool validDOY;
-
-   };    // end class SaasTropModel
-
-   //@}
-   
-}
-
-#endif
diff --git a/trunk/src/UnixTime.cpp b/trunk/src/UnixTime.cpp
deleted file mode 100644
index d67deb7..0000000
--- a/trunk/src/UnixTime.cpp
+++ /dev/null
@@ -1,158 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/UnixTime.cpp#3 $"
-
-#include "UnixTime.hpp"
-#include "TimeConstants.hpp"
-
-namespace gpstk
-{
-   const std::string UnixTime::printChars( "Uu" );
-   const std::string UnixTime::defaultFormat( "%U %u" );
-   
-   UnixTime& UnixTime::operator=( const UnixTime& right )
-      throw()
-   {
-      tv.tv_sec = right.tv.tv_sec;
-      tv.tv_usec = right.tv.tv_usec;
-      return *this;
-   }
-   
-   CommonTime UnixTime::convertToCommonTime() const
-   {
-      return CommonTime( ( MJD_JDAY + UNIX_MJD + tv.tv_sec / SEC_PER_DAY ),
-                         ( tv.tv_sec % SEC_PER_DAY ),
-                         ( static_cast<double>( tv.tv_usec ) * 1e-6 ) );
-   }
-   
-   void UnixTime::convertFromCommonTime( const CommonTime& ct )
-   {
-      long jday, sod;
-      double fsod;
-      ct.get( jday, sod, fsod );
-      
-      tv.tv_sec = 
-         static_cast<time_t>((jday - MJD_JDAY - UNIX_MJD) * SEC_PER_DAY + sod);
-      
-         // round to the nearest microsecond
-      tv.tv_usec = static_cast<time_t>( fsod * 1e6 + 0.5 ) ;
-      
-      if (tv.tv_usec >= 1000000) 
-      {
-         tv.tv_usec -= 1000000; 
-         ++tv.tv_sec; 
-      }
-   }
-   
-   std::string UnixTime::printf( const std::string& fmt ) const
-      throw( gpstk::StringUtils::StringException )
-   {
-      try
-      {
-         using gpstk::StringUtils::formattedPrint;
-         std::string rv( fmt );
-
-         rv = formattedPrint(rv, formatPrefixInt + "U",
-                             "Ud", tv.tv_sec);
-         rv = formattedPrint(rv, formatPrefixInt + "u",
-                             "ud", tv.tv_usec);         
-
-         return rv;         
-      }
-      catch( gpstk::StringUtils::StringException& se )
-      {
-         GPSTK_RETHROW( se );
-      }
-   }
-   
-   bool UnixTime::setFromInfo( const IdToValue& info )
-      throw()
-   {
-      using namespace gpstk::StringUtils;
-      
-      bool hunixsec( false ), hunixusec( false );
-      int iunixsec( 0 ), iunixusec( 0 );
-      
-      for( IdToValue::const_iterator i = info.begin(); i != info.end(); i++ )
-      {
-         switch( i->first )
-         {
-            case 'U':
-               iunixsec = asInt( i->second );
-               hunixsec = true;
-               break;
-               
-            case 'u':
-               iunixusec = asInt( i->second );
-               hunixusec = true;
-               break;
-         };
-      }
-      
-      if( hunixsec && hunixusec )
-      {
-         tv.tv_sec = iunixsec;
-         tv.tv_usec = iunixusec;
-         return true;
-      }
-      return false;
-   }
-   
-   bool UnixTime::isValid() const
-      throw()
-   {
-      UnixTime temp;
-      temp.convertFromCommonTime( convertToCommonTime() );
-      if( *this == temp )
-      {
-         return true;
-      }
-      return false;
-   }
-   
-   bool UnixTime::operator==( const UnixTime& right ) const
-      throw()
-   {
-      if( tv.tv_sec == right.tv.tv_sec &&
-          tv.tv_usec == right.tv.tv_usec )
-      {
-         return true;
-      }
-      return false;
-   }
-
-   bool UnixTime::operator!=( const UnixTime& right ) const
-      throw()
-   {
-      return ( !operator==( right ) );
-   }
-
-   bool UnixTime::operator<( const UnixTime& right ) const
-      throw()
-   {
-      if( tv.tv_sec < right.tv.tv_sec &&
-          tv.tv_usec < right.tv.tv_usec )
-      {
-         return true;
-      }
-      return false;
-   }
-
-   bool UnixTime::operator>( const UnixTime& right ) const
-      throw()
-   {
-      return ( !operator<=( right ) );
-   }
-
-   bool UnixTime::operator<=( const UnixTime& right ) const
-      throw()
-   {
-      return ( operator<( right ) ||
-               operator==( right ) );
-   }
-
-   bool UnixTime::operator>=( const UnixTime& right ) const
-      throw()
-   {
-      return ( !operator<( right ) );
-   }
-
-} // namespace
diff --git a/trunk/src/UnixTime.hpp b/trunk/src/UnixTime.hpp
deleted file mode 100644
index 0273220..0000000
--- a/trunk/src/UnixTime.hpp
+++ /dev/null
@@ -1,169 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/UnixTime.hpp#4 $"
-
-#ifndef GPSTK_UNIXTIME_HPP
-#define GPSTK_UNIXTIME_HPP
-
-#include "TimeTag.hpp"
-
-#ifdef _MSC_VER
-// timeval is defined in winsock.h, which we don't want to include
-// because it breaks lots of this code
-struct timeval {
-  long    tv_sec;         /* seconds */
-  long    tv_usec;        /* and microseconds */
-};
-#else
-#include <sys/time.h>     // for struct timeval
-#endif
-
-namespace gpstk
-{
-      /**
-       * This class encapsulates the "Unix Timeval" time representation.
-       */
-   class UnixTime : public TimeTag
-   {
-   public:
-      static const std::string printChars;
-      static const std::string defaultFormat;
-      
-         /**
-          * @defgroup utbo UnixTime Basic Operations
-          * Default and Copy Constructors, Assignment Operator and Destructor.
-          */
-         //@{
-
-         /**
-          * Default Constructor.
-          * All elements are initialized to zero.
-          */
-      UnixTime( int sec = 0, 
-                int usec = 0 )
-         throw()
-      {
-         tv.tv_sec = sec;  tv.tv_usec = usec;                 
-      }
-
-         /** struct timeval Constructor.
-          * Sets time according to the given struct timeval.
-          */
-      UnixTime( struct timeval t )
-         throw()
-      {
-         tv.tv_sec = t.tv_sec;  tv.tv_usec = t.tv_usec;
-      }
-      
-         /** 
-          * Copy Constructor.
-          * @param right a reference to the UnixTime object to copy
-          */
-      UnixTime( const UnixTime& right )
-         throw()
-            : tv( right.tv )
-      {}
-      
-         /**
-          * Alternate Copy Constructor.
-          * Takes a const TimeTag reference and copies its contents via
-          * conversion to CommonTime.
-          * @param right a const reference to the BasicTime object to copy
-          * @throw InvalidRequest on over-/under-flow
-          */
-      UnixTime( const TimeTag& right )
-         throw( gpstk::InvalidRequest )
-      { 
-         convertFromCommonTime( right.convertToCommonTime() ); 
-      }
-      
-         /** 
-          * Alternate Copy Constructor.
-          * Takes a const CommonTime reference and copies its contents via
-          * the convertFromCommonTime method.
-          * @param right a const reference to the CommonTime object to copy
-          * @throw InvalidRequest on over-/under-flow
-          */
-      UnixTime( const CommonTime& right )
-         throw( InvalidRequest )
-      {
-         convertFromCommonTime( right );
-      }
-
-         /** 
-          * Assignment Operator.
-          * @param right a const reference to the UnixTime to copy
-          * @return a reference to this UnixTime
-          */
-      UnixTime& operator=( const UnixTime& right )
-         throw();
-      
-         /// Virtual Destructor.
-      virtual ~UnixTime()
-         throw()
-      {}
-         //@}
-
-         // The following functions are required by TimeTag.
-      virtual CommonTime convertToCommonTime() const;
-
-      virtual void convertFromCommonTime( const CommonTime& ct ) ;
-
-         /// This function formats this time to a string.  The exceptions 
-         /// thrown would only be due to problems parsing the fmt string.
-      virtual std::string printf( const std::string& fmt ) const
-         throw( gpstk::StringUtils::StringException );
-
-         /**
-          * Set this object using the information provided in \a info.
-          * @param info the IdToValue object to which this object shall be set.
-          * @return true if this object was successfully set using the 
-          *  data in \a info, false if not.
-          */
-      virtual bool setFromInfo( const IdToValue& info )
-         throw();
-      
-         /// Return a string containing the characters that this class
-         /// understands when printing times.
-      virtual std::string getPrintChars() const
-         throw()
-      { 
-         return printChars;
-      }
-
-         /// Return a string containing the default format to use in printing.
-      virtual std::string getDefaultFormat() const
-         throw()
-      {
-         return defaultFormat;
-      }
-
-      virtual bool isValid() const
-         throw();
-
-         /**
-          * @defgroup utco UnixTime Comparison Operators
-          * All comparison operators have a parameter "right" which corresponds
-          *  to the UnixTime object to the right of the symbol.
-          * All comparison operators are const and return true on success
-          *  and false on failure.
-          */
-         //@{
-      bool operator==( const UnixTime& right ) const
-         throw();
-      bool operator!=( const UnixTime& right ) const
-         throw();
-      bool operator<( const UnixTime& right ) const
-         throw();
-      bool operator>( const UnixTime& right ) const
-         throw();
-      bool operator<=( const UnixTime& right ) const
-         throw();
-      bool operator>=( const UnixTime& right ) const
-         throw();
-         //@}
-
-      struct timeval tv;
-   };
-
-} // namespace
-
-#endif // GPSTK_UNIXTIME_HPP
diff --git a/trunk/src/ValidType.hpp b/trunk/src/ValidType.hpp
deleted file mode 100644
index 7dea75e..0000000
--- a/trunk/src/ValidType.hpp
+++ /dev/null
@@ -1,125 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/ValidType.hpp#2 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file ValidType.hpp
- * Capturing the concept of an uninitialized variable into a nice neat class.
- */
-
-#ifndef VALIDTYPE_HPP
-#define VALIDTYPE_HPP
-
-#include <ostream>
-
-#include "Exception.hpp"
-
-namespace gpstk
-{
-
-   // Note that the regular operators don't have to be defined because of the 
-   // conversion operator. This allows 
-   //   ValidType<int> p=1;
-   //   p+=1;
-   // to use the regular int operators.
-   // Also note that the exception is declaired outside of the template class
-   // so there will only be one exception for all instantiations
-
-   NEW_EXCEPTION_CLASS(InvalidValue, gpstk::Exception);
-
-   template <class T>
-   class ValidType
-   {
-   public:
-      ValidType(const T& v):value(v),valid(true){};
-      ValidType():valid(false){};
-      
-      ValidType& operator=(const T& v) throw() {
-         this->valid = true; this->value = v; return *this; };
-      
-      ValidType& operator+=(const T& r) throw(){value-=r;};
-      ValidType& operator-=(const T& r) throw(){value+=r;};
-
-      // A conversion operator, will throw an exception if the object
-      // is marked invalid
-      operator T() const throw(InvalidValue) {
-         if (!this->is_valid()) throw InvalidValue();
-         return value;
-      };
-      
-      bool operator==(const ValidType& r) {
-         return this->valid && r.valid && this->value == r.value;
-      };
-
-      bool is_valid() const { return valid;};
-      T get_value() const { return value;};
-
-   private:
-      T value;
-      bool valid;
-   };
-
-   typedef ValidType<float> vfloat;
-   typedef ValidType<double> vdouble;
-   typedef ValidType<char> vchar;
-   typedef ValidType<short> vshort;
-   typedef ValidType<int> vint;
-   typedef ValidType<long> vlong;
-   typedef ValidType<unsigned char> vuchar;
-   typedef ValidType<unsigned short> vushort;
-   typedef ValidType<unsigned int> vuint;
-   typedef ValidType<unsigned long> vulong;
-
-
-   // Yes, Virgina, this is the ugliest declaration that I have ever created...
-   template <class T> std::ostream& operator<<(
-      std::ostream& s, const ValidType<T>& r) throw() {
-      if (r.is_valid())
-         s << r.get_value();
-      else
-         s << "Unknown";
-      return s;
-   }
-
-}
-
-#endif
diff --git a/trunk/src/Vector.hpp b/trunk/src/Vector.hpp
deleted file mode 100644
index 093aa71..0000000
--- a/trunk/src/Vector.hpp
+++ /dev/null
@@ -1,382 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/Vector.hpp#3 $"
-
-/**
- * @file Vector.hpp
- * Classes for Vector, both constant and modifiable
- */
-
-#ifndef GPSTK_VECTOR_HPP
-#define GPSTK_VECTOR_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-#include "VectorBase.hpp"
-
-namespace gpstk
-{
- /** @addtogroup VectorGroup */
-   //@{
-
-// forward declaration
-   template <class T> class VectorSlice;
-
-/**
- * This class pretty much duplicates std::valarray<T> except it's fully
- * STL container compliant.  Remember that operators +=, -=, *= and /=
- * are provided by RefVectorBase.
- * 
- * @sa matvectest.cpp for examples
- */
-   template <class T>
-   class Vector : public RefVectorBase<T, Vector<T> >
-   {
-   public:
-         /// STL value type
-      typedef T value_type;
-         /// STL reference type
-      typedef T& reference;
-         /// STL const reference type
-      typedef const T& const_reference;
-         /// STL iterator type
-      typedef T* iterator;
-         /// STL const iterator type
-      typedef const T* const_iterator;
-
-         /// Default constructor
-      Vector() : v(NULL), s(0) {}
-         /// Constructor given an initial size.
-      Vector(size_t siz) : s(siz)
-            //: v(new T[siz]), s(siz)
-         {
-            v = new T[siz];
-            if(!v) {
-               VectorException e("Vector(size_t) failed to allocate");
-               GPSTK_THROW(e);
-            }
-         }
-         /**
-          * Constructor given an initial size and default value for all elements.
-          */
-      Vector(size_t siz, const T defaultValue) : s(siz)
-            //: v(new T[siz]), s(siz)
-         {
-            v = new T[siz];
-            if(!v) {
-               VectorException e("Vector<T>(size_t, const T) failed to allocate");
-               GPSTK_THROW(e);
-            }
-            assignFrom(defaultValue);
-         }
-         /**
-          * Copy constructor from a ConstVectorBase type.
-          */
-      template <class E>
-      Vector(const ConstVectorBase<T, E>& r) : s(r.size())
-            //: v(new T[r.size()]), s(r.size())
-         {
-            v = new T[r.size()];
-            if(!v) {
-               VectorException e("Vector<T>(ConstVectorBase) failed to allocate");
-               GPSTK_THROW(e);
-            }
-            assignFrom(r);
-         }
-         /**
-          * Copy constructor.
-          */
-      Vector(const Vector& r) : s(r.s)
-            //: v(new T[r.s]), s(r.s)
-         {
-            v = new T[r.s];
-            if(!v) {
-               VectorException e("Vector(Vector) failed to allocate");
-               GPSTK_THROW(e);
-            }
-            assignFrom(r);
-         }
-         /**
-          * Valarray constructor
-          */
-      Vector(const std::valarray<T>& r) : s(r.size())
-            //: v(new T[r.size()]), s(r.size())
-         {
-            v = new T[r.size()];
-            if(!v) {
-               VectorException e("Vector(valarray) failed to allocate");
-               GPSTK_THROW(e);
-            }
-            assignFrom(r);
-         }
-
-         /// subvector constructor
-      template <class E>
-      Vector(const ConstVectorBase<T, E>& vec,
-             size_t top,
-             size_t num) : v(size_t(0)),s(0)
-         {
-               // sanity checks...
-            if ( top >= vec.size() || 
-                 top + num > vec.size())
-            {
-               VectorException e("Invalid dimensions or size for Vector(VectorBase)");
-               GPSTK_THROW(e);
-            }
-         
-            v = new T[num];
-            if(!v) {
-               VectorException e("Vector(subvector) failed to allocate");
-               GPSTK_THROW(e);
-            }
-            size_t i;
-            for(i = 0; i < num; i++)
-               v[i] = vec(top+i);
-            s = num;
-         }
-   
-         /// Destructor
-      ~Vector()
-         { if (v) delete [] v; }
-
-         /// STL iterator begin
-      iterator begin() { return v; }
-         /// STL const iterator begin
-      const_iterator begin() const { return v; }
-         /// STL iterator end
-      iterator end() { return v + s; }
-         /// STL const iterator end
-      const_iterator end() const { return v + s; }
-         /// STL front
-      value_type front() { return v[s-1]; }
-         /// STL const front
-      const_reference front() const { return v[s-1];}
-         /// STL empty
-      bool empty() const { return size == 0; }
-         /// STL size
-      size_t size() const {return s; }
-         /// STL max_size
-      size_t max_size() const { return std::numeric_limits<size_t>().max(); }
-
-         /// Non-const operator []
-      T& operator[] (size_t i) 
-         { return v[i]; }
-         /// Const operator []
-      T operator[] (size_t i) const
-         { return v[i]; }
-         /// Non-const operator ()
-      T& operator() (size_t i) 
-         { return v[i]; }
-         /// Const operator ()
-      T operator() (size_t i) const
-         { return v[i]; }
-
-         /// Like valarray, lets you do vec[slice] to get a VectorSlice.
-      VectorSlice<T> operator[] (const std::slice& sli)
-         { return VectorSlice<T>(*this, sli); }
-
-         /// *this will be resized if it isn't as large as x.
-      Vector& operator=(const Vector& x)
-         { resize(x.s); return assignFrom(x); }
-
-         /// *this will be resized if it isn't as large as x.
-      template <class E>
-      Vector& operator=(const ConstVectorBase<T, E>& x)
-         { resize(x.size()); return assignFrom(x); }
-
-         /// *this will be resized if it isn't as large as x.
-      Vector& operator=(const std::valarray<T>& x)
-         { resize(x.size()); return assignFrom(x); }
-         /// Only (*this).size() elements will be assigned.
-      Vector& operator=(const T x)
-         { return assignFrom(x); }
-         /// Only (*this).size() elements will be assigned.
-      Vector& operator=(const T* x)
-         { return assignFrom(x); }
-
-         /// Resizes the vector.  if index > size, the vector will be
-         /// erased and the contents destroyed.
-      Vector& resize(const size_t index)
-         { 
-            if (index > s)
-            {
-               if (v)
-                  delete [] v;
-               v = new T[index];
-               if(!v) {
-                  VectorException e("Vector.resize(size_t) failed to allocate");
-                  GPSTK_THROW(e);
-               }
-            }
-            s = index;
-            return *this;
-         }
-
-         /// resize with new default value
-      Vector& resize(const size_t index, const T defaultValue)
-         {
-            resize(index);
-            size_t i;
-            for(i = 0; i < s; i++)
-               v[i] = defaultValue;
-            return *this;
-         }
-
-   private:
-
-         // a good optimizer will remove this function call
-         // if RANGECHECK isn't defined.  remember that
-         // range checking affects EVERY operation
-      inline bool rangeCheck(const size_t index) const
-         {
-#ifdef RANGECHECK
-            return (index < s);
-#else
-            return true;
-#endif
-         }
-   
-         /// The vector
-      T* v;
-         /// The size of the vector.
-      size_t s;
-   };
-   // end class Vector<T>
-
-/**
- * A slice of Vector<T> that can be modified.  
- * @warning Remember that (VectorSlice = VectorSlice) will
- * assign elements to the VectorSlice, not copy the VectorSlice internal data!
- */
-   template <class T>
-   class VectorSlice : public RefVectorSliceBase<T, VectorSlice<T> >
-   {
-   public:
-         /// Default constructor
-      VectorSlice()
-            : v(NULL), s(std::slice(0,0,0))
-         { }
-
-         /// Makes a slice of the whole vector
-      VectorSlice(Vector<T>& vv)
-            : v(&vv), s(std::slice(0,vv.size(),1))
-         { }
-            
-         /// Makes a slice of the vector with the given std::slice.
-      VectorSlice(Vector<T>& vv, const std::slice& ss)
-            : v(&vv), s(ss)
-         { vecSliceCheck(vv.size()); }
-
-         /// Assign the elements of this slice from another vector.
-      template <class V>
-      VectorSlice& operator=(const ConstVectorBase<T, V>& x)
-         { return assignFrom(x); }
-
-         /// Assign the elements of this slice from a valarray.
-      VectorSlice& operator=(const std::valarray<T>& x)
-         { return assignFrom(x); }
-
-         /// Assign all the elements of this slice to x.
-      VectorSlice& operator=(const T x)
-         { return assignFrom(x); }
-
-         /// Assign (*this).size() elements from x to (*this).
-      VectorSlice& operator=(const T* x)
-         { return assignFrom(x); }
-
-         /// Returns the modifiable i'th element of the slice.
-      T& operator[] (size_t i) 
-         { return (*v)[start() + i * stride()]; }
-         /// Returns the const i'th element of the slice.
-      T operator[] (size_t i) const
-         { return (*v)[start() + i * stride()]; }
-         /// Returns the modifiable i'th element of the slice.
-      T& operator() (size_t i) 
-         { return (*v)[start() + i * stride()]; }
-         /// Returns the const i'th element of the slice.
-      T operator() (size_t i) const
-         { return (*v)[start() + i * stride()]; }
-
-         /// returns the number of elements in the slice
-      inline size_t size() const { return s.size(); }
-         /// returns the index in the vector of the first element.
-      inline size_t start() const { return s.start(); }
-         /// returns the number of elements to skip between (*this)[i] and 
-         /// (*this)[i+1]
-      inline size_t stride() const { return s.stride(); }
-   private:
-         /// the vector used as a source for the slice
-      Vector<T>* v;
-         /// the slice specification.
-      std::slice s;
-   };
-
-/**
- * A Vector<T> slice that doesn't allow modification. 
- */
-   template <class T>
-   class ConstVectorSlice : public ConstVectorSliceBase<T, ConstVectorSlice<T> >
-   {
-   public:
-         /// default constructor
-      ConstVectorSlice()
-            : v(NULL), s(std::slice(0,0,0))
-         { }
-
-         /// Makes a slice of the whole vector
-      ConstVectorSlice(const Vector<T>& vv)
-            : v(&vv), s(std::slice(0,vv.size(),1))
-         { }
-            
-         /// Uses the given slice and vector.
-      ConstVectorSlice(const Vector<T>& vv, const std::slice& ss)
-            : v(&vv), s(ss)
-         { vecSliceCheck(vv.size()); }
-
-         /// Returns a const version of the i'th slice element.
-      T operator[] (size_t i) const
-         { return (*v)[start() + i * stride()]; }
-         /// Returns a const version of the i'th slice element.
-      T operator() (size_t i) const
-         { return (*v)[start() + i * stride()]; }
-
-         /// returns the number of elements in the slice
-      inline size_t size() const { return s.size(); }
-         /// returns the index in the vector of the first element.
-      inline size_t start() const { return s.start(); }
-         /// returns the number of elements to skip between (*this)[i] and 
-         /// (*this)[i+1]
-      inline size_t stride() const { return s.stride(); }
-
-   private:
-         /// Vectortor used as a source for this slice.
-      const Vector<T>* v;
-         /// the slice specification.
-      std::slice s;
-   };
-
-   //@}
-
-}  // namespace
-
-#include "VectorOperators.hpp"
-
-#endif
diff --git a/trunk/src/VectorBase.cpp b/trunk/src/VectorBase.cpp
deleted file mode 100644
index fcf0eac..0000000
--- a/trunk/src/VectorBase.cpp
+++ /dev/null
@@ -1,36 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/VectorBase.cpp#1 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-/**
- * @file VectorBase.cpp
- * Initialize static members of base Vector class
- */
- 
-#include "VectorBase.hpp"
-
-namespace gpstk
-{
-      // initialize static members
-   double RefVectorBaseHelper::zeroTolerance = 10e-10;
-}  // namespace gpstk
diff --git a/trunk/src/VectorBase.hpp b/trunk/src/VectorBase.hpp
deleted file mode 100644
index 3f2401a..0000000
--- a/trunk/src/VectorBase.hpp
+++ /dev/null
@@ -1,299 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/VectorBase.hpp#3 $"
-
-/**
- * @file VectorBase.hpp
- * Base Vector class
- */
- 
-#ifndef GPSTK_VECTOR_BASE_HPP
-#define GPSTK_VECTOR_BASE_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-#include <valarray>
-#include "Exception.hpp"
-
-#include "MathBase.hpp"
-
-namespace gpstk
-{
-/** @addtogroup VectorGroup */
-   //@{
- 
-/// An exception thrown when there's a problem with a vector
-/// @ingroup exceptiongroup
-NEW_EXCEPTION_CLASS(VectorException, gpstk::Exception);
-
-/*
- * There were two overriding philosophies to the vector and matrix classes:
- *
- * The concept of "const" and "reference" (i.e. changable) vector
- * and matrix types both exist, so that any Const* type could not be altered
- * while Ref* types can.  This allowed one to add the slice classes that 
- * let you use a subset of a vector and modify (or not if it's const) the
- * original vector.  Furthermore, it allowed slice and non-slice classes
- * to interoperate through the ConstVectorBase or ConstMatrixBase classes, so, for 
- * example, operator* only needs to be written in terms of ConstVectorBase to
- * work correctly with Vector, VectorSlice and ConstVectorSlice.
- * 
- * Remember that a slice MUST refer to a vector or matrix; you cannot have
- * a slice independent of a base vector or matrix.
- *
- * In the future:
- *
- * - Change the math operators to template expressions.
- * - Add general slices and diagonal matrix slices.
- * - Make range checking more consistent.
- * - Make operator= and copy constructors consistent between const and
- *   non-const versions.
- * - Reevaluate the need for default slice constructors...?
- * - find a way for LUD and SVD to use the template type of the parameters
- *   rather than specified when the object is created.
- * - come up with a policy for when zeroize() will be used before results
- *   are returned.
- *
- * @warning MSVC cant deal with cmath header.  
- * Changes to accomidate this may break complex!
- */
-
-/**
- * A base class for a vector that does not allow modification of the internal
- * vector.  BaseClass is the base class that implements the vector.
- */
-   template <class T, class BaseClass>
-   class ConstVectorBase
-   {
-   public:
-         /// Constructor
-      explicit ConstVectorBase() {}
-
-         /// Returns the size of the base class.
-      size_t size() const
-         { return static_cast<const BaseClass*>(this)->size(); }
-         /// returns the element at index i
-      T operator[] (size_t i) const 
-         { return constVectorRef(i); }
-         /// returns the element at index i
-      T operator() (size_t i) const 
-         { return constVectorRef(i); }
-
-   protected:
-         /// returns the element at index i by calling the base class's operator[]
-      inline T constVectorRef(size_t i) const
-         throw(VectorException)
-         {
-            const BaseClass& b = static_cast<const BaseClass&>(*this);
-#ifdef RANGECHECK
-            if (i >= b.size())
-            {
-               VectorException e("Invalid ConstVectorBase index");
-               GPSTK_THROW(e);
-            }
-#endif
-            return b[i];
-         }
-   };
-
-      /// a class to hold the static members of RefVectorBase. Static members
-      /// in template classes have to be initialized on a PER TEMPLATE
-      /// basis - this gets around that problem.
-   class RefVectorBaseHelper
-   {
-   public:
-         /// used with zeroize(), any number below this value will become 0.
-         /// this variable can be assigned any value.
-      static double zeroTolerance;
-   };
-
-/**
- * A vector base class that allows modification of the internal representation.
- */
-   template <class T, class BaseClass>
-   class RefVectorBase : public ConstVectorBase<T, BaseClass>,
-                      public RefVectorBaseHelper
-   {
-   public:
-         /// constructor
-      explicit RefVectorBase() {}
-         /// returns a modifiable version of the element at index i.
-      T& operator[] (size_t i) 
-         { return vecRef(i); }
-         /// returns a modifiable version of the element at index i.
-      T& operator() (size_t i) 
-         { return vecRef(i); }
-         /// Any value in the vector with absolute value below
-         /// zeroTolerance is set to zero.
-      BaseClass& zeroize()
-         {
-            BaseClass& me = static_cast<BaseClass&>(*this); 
-            size_t i;
-            for (i = 0; i < me.size(); i++)
-               if (ABS(me[i]) < zeroTolerance)
-                  me[i] = T(0);
-            return me;
-         }
-
-#define VecBaseArrayAssignMacroDontCheckRange(func) \
-   BaseClass& me = static_cast<BaseClass&>(*this); \
-   size_t i; for (i=0; i < me.size(); i++) { \
-      me[i] func x[i]; \
-   } \
-   return me;
-
-#ifdef RANGECHECK
-#define VecBaseArrayAssignMacro(func) \
-   BaseClass& me = static_cast<BaseClass&>(*this); \
-   if (x.size() != me.size()) \
-      { \
-         VectorException e("Unequal lengths for vectors"); \
-         GPSTK_THROW(e); \
-      } \
-   size_t i; for (i=0; i < me.size(); i++) me[i] func x[i]; \
-   return me;
-#else
-#define VecBaseArrayAssignMacro(func) \
-VecBaseArrayAssignMacroDontCheckRange(func)
-#endif
-
-#define VecBaseAtomicAssignMacro(func) \
-   BaseClass& me = static_cast<BaseClass&>(*this); \
-   size_t i; for (i=0; i < me.size(); i++) me[i] func x; \
-   return me;
-
-#define VecBaseNewAssignOperator(funcName, op) \
-            /** Performs op on (*this).size() elements of (*this) from x */ \
-   template <class E> BaseClass& funcName(const ConstVectorBase<T, E>& x) \
-      { VecBaseArrayAssignMacro(op) } \
-            /** Performs op on (*this).size() elements of (*this) from x */ \
-   BaseClass& funcName(const std::valarray<T>& x) \
-      { VecBaseArrayAssignMacro(op) } \
-            /** Performs op on (*this).size() elements of (*this) from x */ \
-   BaseClass& funcName(const T* x) \
-      { VecBaseArrayAssignMacroDontCheckRange(op) } \
-            /** Performs op on (*this).size() elements of (*this) from x */ \
-   BaseClass& funcName(T x) \
-      { VecBaseAtomicAssignMacro(op) }
-
-         /** 
-          * Remember that operator= is NOT inherited. Derived classes can
-          * use assignFrom to initialize values from a copy constructor or
-          * their own operator= rather than explicitly copying them. 
-          */
-      VecBaseNewAssignOperator(assignFrom, =);
-      VecBaseNewAssignOperator(operator+=, +=);
-      VecBaseNewAssignOperator(operator-=, -=);
-      VecBaseNewAssignOperator(operator*=, *=);
-      VecBaseNewAssignOperator(operator/=, /=);
-
-         /// unary minus: multiplies each element of this vector by -1.
-      BaseClass& operator-()
-         {
-            const T x=T(-1);
-            VecBaseAtomicAssignMacro(*=);
-         }
-
-   protected:
-         /// Returns a modifiable object at index i.
-      inline T& vecRef(size_t i) 
-         throw(VectorException)
-         {
-            BaseClass& b = static_cast<BaseClass&>(*this);
-#ifdef RANGECHECK
-            if (i >= b.size())
-            {
-               VectorException e("Invalid VectorBase index");
-               GPSTK_THROW(e);
-            }
-#endif
-            return b[i]; 
-         }
-   };
-
-/**
- * A base class that represents a subset of a vector.
- */
-   template <class BaseClass>
-   class VectorSliceBase
-   {
-   public:
-         /// constructor
-      explicit VectorSliceBase() {}
-
-         /// the number of elements in the slice.
-      size_t size() const
-         { return static_cast<const BaseClass*>(this)->size(); }
-         /// the start index in the BaseClass vector for this slice.
-      size_t start() const
-         { return static_cast<const BaseClass*>(this)->start(); }
-         /// How many elements separate the i'th element from the i+1'th element.
-      size_t stride() const
-         { return static_cast<const BaseClass*>(this)->stride(); }
-
-   protected:
-         /// Given the size of the source vector, checks that the slice is valid.
-      inline void vecSliceCheck(size_t sourceSize) const
-         throw(VectorException)
-         {
-#ifdef RANGECHECK
-               // sanity checks...
-            if ( (start() >= sourceSize) ||
-                 ((start() + (size() - 1) * stride()) >= sourceSize) )
-            {
-               VectorException e("Invalid range for slice");
-               GPSTK_THROW(e);
-            }
-#endif
-         }
-   };
-
-/** 
- * A vector slice base class that doesn't allow modification of the 
- * internal elements. 
- */
-   template <class T, class BaseClass>
-   class ConstVectorSliceBase : public VectorSliceBase<BaseClass>,
-                             public ConstVectorBase<T, BaseClass>
-   {
-public:
-   explicit ConstVectorSliceBase() {}
-};
-
-/** 
- * A vector slice base class that does allow modification of the 
- * internal elements. 
- */
-template <class T, class BaseClass>
-class RefVectorSliceBase : public VectorSliceBase<BaseClass>,
-                        public RefVectorBase<T, BaseClass>
-{
-public:
-   explicit RefVectorSliceBase() {}
-};
-
-//@}
-
-}  // namespace gpstk
-
-#include "VectorBaseOperators.hpp"
-
-#endif //GPSTK_VECTOR_BASE_HPP
diff --git a/trunk/src/VectorBaseOperators.hpp b/trunk/src/VectorBaseOperators.hpp
deleted file mode 100644
index 53db016..0000000
--- a/trunk/src/VectorBaseOperators.hpp
+++ /dev/null
@@ -1,270 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/VectorBaseOperators.hpp#3 $"
-
-/**
- * @file VectorBaseOperators.hpp
- * Vector base class operators, including I/O, min(), dot(), comparisons, etc
- */
-
-#ifndef GPSTK_VECTOR_BASE_OPERATORS_HPP
-#define GPSTK_VECTOR_BASE_OPERATORS_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-#include <fstream> // for copyfmt
-#include <vector>
-#include <iomanip>
-
-namespace gpstk
-{
-
- /** @addtogroup VectorGroup */
- //@{
- 
-/** Output operator for ConstVectorBase objects */
-   template <class T, class E>
-   std::ostream& operator<<(std::ostream& s, const ConstVectorBase<T, E>& a) 
-   {
-      std::ofstream savefmt;
-      savefmt.copyfmt(s);
-      size_t i;
-      for (i=0; i< a.size(); i++) {
-         s << std::setw(1) << ' ';
-         s.copyfmt(savefmt);
-         s << a[i];
-      }
-      return s;
-   }
-
-/** Returns the sum of the elements of the vector */
-   template <class T, class BaseClass>
-   inline T sum(const ConstVectorBase<T, BaseClass>& l)
-   { 
-      T total(0);
-      size_t i;
-      for (i = 0; i < l.size(); i++)
-         total += l[i];
-      return total;
-   }
-
-/** Return the element with smallest absolute value in the vector */
-   template <class T, class BaseClass>
-   inline T minabs(const ConstVectorBase<T, BaseClass>& l) throw (VectorException)
-   { 
-      if (l.size() == 0)
-      {
-         VectorException e("Can't find the minabs of an empty vector");
-         GPSTK_THROW(e);
-      }
-      T min = l[0];
-      size_t i;
-      for (i = 1; i < l.size(); i++)
-         if (ABS(l[i]) < ABS(min)) 
-            min = l[i];
-      return min;
-   }
-
-/** Returns the smallest element of the vector */
-   template <class T, class BaseClass>
-   inline T min(const ConstVectorBase<T, BaseClass>& l) throw (VectorException)
-   { 
-      if (l.size() == 0)
-      {
-         VectorException e("Can't find the min of an empty vector");
-         GPSTK_THROW(e);
-      }
-      T min = l[0];
-      size_t i;
-      for (i = 1; i < l.size(); i++)
-         if (l[i] < min) 
-            min = l[i];
-      return min;
-   }
-
-/** Return the element with largest absolute value in the vector */
-   template <class T, class BaseClass>
-   inline T maxabs(const ConstVectorBase<T, BaseClass>& l)
-   {
-      if (l.size() == 0)
-      {
-         VectorException e("Can't find the maxabs of an empty vector");
-         GPSTK_THROW(e);
-      }
-      T max = l[0];
-      size_t i;
-      for (i = 1; i < l.size(); i++)
-         if (ABS(l[i]) > ABS(max)) 
-            max = l[i];
-      return max;
-   }
-
-/** Returns the largest element of the vector */
-   template <class T, class BaseClass>
-   inline T max(const ConstVectorBase<T, BaseClass>& l)
-   {
-      if (l.size() == 0)
-      {
-         VectorException e("Can't find the max of an empty vector");
-         GPSTK_THROW(e);
-      }
-      T max = l[0];
-      size_t i;
-      for (i = 1; i < l.size(); i++)
-         if (l[i] > max) 
-            max = l[i];
-      return max;
-   }
-
-/** returns the dot product of the two vectors */
-   template <class T, class BaseClass, class BaseClass2> 
-   inline T dot(const ConstVectorBase<T, BaseClass>& l, 
-         const ConstVectorBase<T, BaseClass2>& r) 
-   {
-      T sum(0);
-      size_t i,n=(l.size() > r.size() ? r.size() : l.size());
-      for (i = 0; i < n; i++)
-      {
-         sum += l[i] * r[i];
-      }
-      return sum;
-   } 
-
-/** returns the dot product of a vector and a scalar */
-   template <class T, class BaseClass> 
-   inline T dot(const ConstVectorBase<T, BaseClass>& l, const T r) 
-   {
-      T sum(0);
-      size_t i;
-      for (i = 0; i < l.size(); i++)
-      {
-         sum += l[i] * r;
-      }
-      return sum;
-   }
-
-/** returns the dot product of a scalar and a vector */
-   template <class T, class BaseClass> 
-   inline T dot(const T l, const ConstVectorBase<T, BaseClass>& r) 
-   {
-      T sum(0);
-      size_t i;
-      for (i = 0; i < r.size(); i++)
-      {
-         sum += l * r[i];
-      }
-      return sum;
-   }
-
-/** returns the norm of the vector */
-   template <class T, class BaseClass> 
-   inline T norm(const ConstVectorBase<T, BaseClass>& v) 
-   {
-      T mag=T(0);
-      if(v.size()==0) return mag;
-      mag = ABS(v(0));
-      for(size_t i=1; i<v.size(); i++) {
-         if(mag > ABS(v(i)))
-            mag *= SQRT(T(1)+(v(i)/mag)*(v(i)/mag));
-         else if(ABS(v(i)) > mag)
-            mag = ABS(v(i))*SQRT(T(1)+(mag/v(i))*(mag/v(i)));
-         else
-            mag *= SQRT(T(2));
-      }
-      return mag;
-   } 
-
-/** return the Minkowski product of two vectors of length 4. */
-   template <class T, class BaseClass, class BaseClass2> 
-   inline T Minkowski(const ConstVectorBase<T, BaseClass>& v, 
-         const ConstVectorBase<T, BaseClass2>& w) 
-   {
-      if (v.size()<4 || w.size()<4)
-      {
-         VectorException e("Minkowski requires vector length 4");
-         GPSTK_THROW(e);
-      }
-      return (v(0)*w(0)+v(1)*w(1)+v(2)*w(2)-v(3)*w(3));
-   }
-
-/** finds the cosine between the two vectors */
-   template <class T, class BaseClass1, class BaseClass2>
-   inline T cosVec(const ConstVectorBase<T, BaseClass1>& a,
-                const ConstVectorBase<T, BaseClass2>& b)
-   {
-      T na=norm(a), nb=norm(b), c(0);
-      size_t i,n=(b.size() > a.size() ? a.size() : b.size());
-      for(i=0; i<n; i++) c += (a(i)/na)*(b(i)/nb);
-      return c;
-   }
-
-// shortwire equality operators - compares each individual
-// element in the vector but returns one 'true' or 'false'
-// for the whole comparison.  note this only compares
-// the smaller of the size of the two vectors
-#define VecShortwireComparisonOperator(func, op) \
-/** Performs op on each element of l and r, returning false if any fail */ \
-template <class T, class BaseClass, class BaseClass2>  \
-inline bool func(const ConstVectorBase<T, BaseClass>& l,  \
-       const ConstVectorBase<T, BaseClass2>& r)  \
-{  \
-   size_t len = (l.size() < r.size()) ? l.size() : r.size(); \
-   size_t i; \
-   for(i = 0; i < len; i++) \
-      if ( !(l[i] op r[i]) ) \
-         return false; \
-   return true; \
-}  \
-/** Performs op on each element of l to r, returning false if any fail */ \
-template <class T, class BaseClass>  \
-inline bool func(const ConstVectorBase<T, BaseClass>& l, const T r)  \
-{ \
-   size_t len = l.size(); \
-   size_t i; \
-   for(i = 0; i < len; i++) \
-      if ( !(l[i] op r) ) \
-         return false; \
-   return true; \
-} \
-/** Performs op on each element of r to l, returning false if any fail */ \
-template <class T, class BaseClass>  \
-inline bool func(const T l, const ConstVectorBase<T, BaseClass>& r)  \
-{  \
-   size_t len = r.size(); \
-   size_t i; \
-   for(i = 0; i < len; i++) \
-      if ( !(l op r[i]) ) \
-         return false; \
-   return true; \
-}
-
-VecShortwireComparisonOperator(eq, ==)
-   VecShortwireComparisonOperator(ne, !=)
-   VecShortwireComparisonOperator(lt, <)
-   VecShortwireComparisonOperator(gt, >)
-   VecShortwireComparisonOperator(ge, >=)
-   VecShortwireComparisonOperator(le, <=)
-
- //@}
-
-}  // namespace gpstk
- 
-#endif // GPSTK_VECTOR_BASE_OPERATORS_HPP
diff --git a/trunk/src/VectorOperators.hpp b/trunk/src/VectorOperators.hpp
deleted file mode 100644
index 1825991..0000000
--- a/trunk/src/VectorOperators.hpp
+++ /dev/null
@@ -1,187 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/VectorOperators.hpp#2 $"
-
-/**
- * @file VectorOperators.hpp
- * Vector operators, including arithmetic, trig, cross, RMS, etc
- */
-
-#ifndef GPSTK_VECTOR_OPERATORS_HPP
-#define GPSTK_VECTOR_OPERATORS_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-namespace gpstk
-{
-
- /** @addtogroup VectorGroup */
-   //@{
-
-#define VecBaseNewUnaryOperator(func) \
-      /** performs func on each element of x, returning a new vector */ \
-   template <class T, class BaseClass> \
-   Vector<T> func(const ConstVectorBase<T, BaseClass>& x) \
-      { \
-         BaseClass toReturn(x.size()); \
-         size_t i; for (i=0; i < x.size(); i++) toReturn[i] = func(x[i]); \
-         return toReturn; \
-      }
-
-//   VecBaseNewUnaryOperator(-)
-   VecBaseNewUnaryOperator(abs)
-      VecBaseNewUnaryOperator(acos)
-      VecBaseNewUnaryOperator(asin)
-      VecBaseNewUnaryOperator(atan)
-      VecBaseNewUnaryOperator(cos)
-      VecBaseNewUnaryOperator(cosh)
-      VecBaseNewUnaryOperator(exp)
-      VecBaseNewUnaryOperator(log)
-      VecBaseNewUnaryOperator(log10)
-      VecBaseNewUnaryOperator(sinh)
-      VecBaseNewUnaryOperator(sin)
-      VecBaseNewUnaryOperator(sqrt)
-      VecBaseNewUnaryOperator(tan)
-      VecBaseNewUnaryOperator(tanh)
-
-#define VecBaseNewBinaryOperator(func, retval) \
-/** returns a retval with each element the result of l[i] func r[i] */ \
-template <class T, class BaseClass, class BaseClass2> \
-retval operator func(const ConstVectorBase<T, BaseClass>& l, \
-            const ConstVectorBase<T, BaseClass2>& r) \
-{ \
-   if (l.size() != r.size()) \
-   { \
-      VectorException e("Unequal lengths vectors"); \
-      GPSTK_THROW(e); \
-   } \
-   retval toReturn(l.size()); \
-   size_t i; \
-   for (i=0; i < l.size(); i++) toReturn[i] = l[i] func r[i]; \
-   return toReturn; \
-} \
-/** returns a retval with each element the result of l[i] func (scalar)r */ \
-template <class T, class BaseClass> \
-retval operator func(const ConstVectorBase<T, BaseClass>& l, const T r) \
-{ \
-   retval toReturn(l.size()); \
-   size_t i; \
-   for (i=0; i < l.size(); i++) toReturn[i] = l[i] func r; \
-   return toReturn; \
-} \
-/** returns a retval with each element the result of (scalar)l func r[i] */ \
-template <class T, class BaseClass> \
-retval operator func(const T l, const ConstVectorBase<T, BaseClass>& r) \
-{ \
-   retval toReturn(r.size()); \
-   size_t i; \
-   for (i=0; i < r.size(); i++) toReturn[i] = l func r[i]; \
-   return toReturn; \
-} 
-
-      VecBaseNewBinaryOperator(*, Vector<T>)
-      VecBaseNewBinaryOperator(/, Vector<T>)
-      VecBaseNewBinaryOperator(%, Vector<T>)
-      VecBaseNewBinaryOperator(+, Vector<T>)
-      VecBaseNewBinaryOperator(-, Vector<T>)
-      VecBaseNewBinaryOperator(^, Vector<T>)
-      VecBaseNewBinaryOperator(&, Vector<T>)
-      VecBaseNewBinaryOperator(|, Vector<T>)
-
-      VecBaseNewBinaryOperator(==, Vector<bool>)
-      VecBaseNewBinaryOperator(<, Vector<bool>)
-      VecBaseNewBinaryOperator(>, Vector<bool>)
-      VecBaseNewBinaryOperator(!=, Vector<bool>)
-      VecBaseNewBinaryOperator(<=, Vector<bool>)
-      VecBaseNewBinaryOperator(>=, Vector<bool>)
-
-#define VecBaseNewBinaryTranscendentalOperator(func, retval) \
-/** performs func between each element of l and r, returning a retval */ \
-   template <class T, class BaseClass, class BaseClass2> \
-   retval func(const ConstVectorBase<T, BaseClass>& l, \
-               const ConstVectorBase<T, BaseClass2>& r) \
-   { \
-      retval toReturn(l.size()); \
-      size_t i; \
-      for (i=0; i < l.size(); i++) toReturn[i] = func(l[i], r[i]); \
-      return toReturn; \
-   } \
-/** performs func between each element of l and (scalar)r, returning a retval */ \
-template <class T, class BaseClass> \
-retval func(const ConstVectorBase<T, BaseClass>& l, const T r) \
-{ \
-   retval toReturn(l.size()); \
-   size_t i; \
-   for (i=0; i < l.size(); i++) toReturn[i] = func(l[i], r); \
-   return toReturn; \
-} \
-/** performs func between (scalar)l and each element of r, returning a retval */ \
-template <class T, class BaseClass> \
-retval func(const T l, const ConstVectorBase<T, BaseClass>& r) \
-{ \
-   retval toReturn(r.size()); \
-   size_t i; \
-   for (i=0; i < r.size(); i++) toReturn[i] = func(l, r[i]); \
-   return toReturn; \
-} 
-
-      VecBaseNewBinaryTranscendentalOperator(atan, Vector<T>)
-      VecBaseNewBinaryTranscendentalOperator(pow, Vector<T>)
-
-/** finds the cross product between l and r */
-      template <class T, class BaseClass, class BaseClass2> 
-   Vector<T> cross(const ConstVectorBase<T, BaseClass>& l, 
-                const ConstVectorBase<T, BaseClass2>& r) throw(VectorException)
-{ 
-   if ((l.size() != 3) && (r.size() != 3))
-   {
-      VectorException e("Cross product requires vectors of size 3");
-      GPSTK_THROW(e);
-   }
-   BaseClass toReturn(3);
-   toReturn[0] = l[1] * r[2] - l[2] * r[1];
-   toReturn[1] = l[2] * r[0] - l[0] * r[2];
-   toReturn[2] = l[0] * r[1] - l[1] * r[0];
-   return toReturn;
-} 
-
-/** returns a new vector with the normalized version of l */
-template <class T, class BaseClass>
-Vector<T> normalize(const ConstVectorBase<T, BaseClass>& l) 
-{ return l / norm(l); } 
-
-/** returns the root-sum-square of the elements of l */
-template <class T, class BaseClass>
-T RSS(const ConstVectorBase<T, BaseClass>& l) 
-{ return norm(l); } 
-
-/** returns the root-mean-square of the elements of l */
-template <class T, class BaseClass>
-T RMS(const ConstVectorBase<T, BaseClass>& l) 
-{ return norm(l)/SQRT(T(l.size())); } 
-
-   //@}
- 
-}  // namespace
-
-#endif
-
-
diff --git a/trunk/src/WGS84Geoid.hpp b/trunk/src/WGS84Geoid.hpp
deleted file mode 100644
index f1a7206..0000000
--- a/trunk/src/WGS84Geoid.hpp
+++ /dev/null
@@ -1,126 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/WGS84Geoid.hpp#1 $"
-
-/**
- * @file WGS84Geoid.hpp
- * WGS 1984 model of the geoid
- */
-
-#ifndef GPSTK_WGS84GEOID_HPP
-#define GPSTK_WGS84GEOID_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "GeoidModel.hpp"
-
-namespace gpstk
-{
-    /** @addtogroup geodeticgroup */
-    //@{
-
-      /// This class represents the geodetic model defined in NIMA
-      /// TR8350.2, "Department of Defense World Geodetic System 1984".
-   class WGS84Geoid : public GeoidModel
-   {
-   public:
-   
-         /// Defined in TR8350.2, Appendix A.1
-         /// @return semi-major axis of Earth in meters.
-      virtual double a() const throw()
-      { return 6378137.0; }
-
-         /// Derived from TR8350.2, Appendix A.1
-         /// @return semi-major axis of Earth in km.
-      virtual double a_km() const throw()
-      { return a() / 1000.0; }
-
-         /**
-          * Derived from TR8350.2, Appendix A.1
-          * @note This parameter was in gappc as e-2, but a
-          * little calculator work indicates it should really be e-3.
-          * We'll leave it as e-3 for now.
-          * @return flattening (ellipsoid parameter).
-          */
-      virtual double flattening() const throw()
-      { return 0.335281066475e-3; }
-
-         /// Defined in TR8350.2, Table 3.3
-         /// @return eccentricity (ellipsoid parameter).
-      virtual double eccentricity() const throw()
-      { return 8.1819190842622e-2; }
-
-         /// Defined in TR8350.2, Table 3.3
-         /// @return eccentricity squared (ellipsoid parameter).
-      virtual double eccSquared() const throw()
-      { return 6.69437999014e-3; }
-
-         /// Defined in TR8350.2, 3.2.4 line 3-6, or Table 3.1
-         /// @return angular velocity of Earth in radians/sec.
-      virtual double angVelocity() const throw()
-      { return 7.292115e-5; }
-
-         /// Defined in TR8350.2, Table 3.1
-         /// @return geocentric gravitational constant in m**3 / s**2
-      virtual double gm() const throw()
-      { return 3986004.418e8; }
-
-         /// Derived from TR8350.2, Table 3.1
-         /// @return geocentric gravitational constant in km**3 / s**2
-      virtual double gm_km() const throw()
-      { return 398600.4418; }
-
-         /// Defined in TR8350.2, 3.3.2 line 3-11
-         /// @return Speed of light in m/s.
-      virtual double c() const throw()
-      { return 299792458; }
-
-         /// Derived from TR8350.2, 3.3.2 line 3-11
-         /// @return Speed of light in km/s
-      virtual double c_km() const throw()
-      { return c()/1000.0; }
-
-   }; // class WGS84Geoid
-
-   //@}
-
-} // namespace
-
-#endif
diff --git a/trunk/src/X1Sequence.cpp b/trunk/src/X1Sequence.cpp
deleted file mode 100644
index 2fd0239..0000000
--- a/trunk/src/X1Sequence.cpp
+++ /dev/null
@@ -1,159 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/X1Sequence.cpp#2 $"
-/*
-*  X1Sequence.cpp
-*
-*     GPS X1 Sequencer.
-*     Applied Research Laboratories, The University of Texas at Austin
-*     August 2003
-*/
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-   // Project headers
-#include "Exception.hpp"
-#include "X1Sequence.hpp"
-#include "GenXSequence.hpp"
-
-namespace gpstk
-{
-      //   Static Variable Definition
-   bool X1Sequence::isInit = false;
-   unsigned long* X1Sequence::X1Bits = 0;
-
-   X1Sequence::X1Sequence(  )
-   {
-      if (isInit!=true)
-      {
-         gpstk::Exception e(
-            "Must call X1Sequence::allocateMemory() before instantiating a X1Sequence object.");
-         GPSTK_THROW(e);
-      }
-   }
-   
-   void X1Sequence::allocateMemory( )
-   {
-      int X1Aepoch;
-      int X1Acount;
-      int X1Bepoch;
-      int X1Bcount;
-      int X1epoch = 1;
-      long X1Word = 0;
-      int lengthOfX1BSequence;
-   
-      if (isInit==true)
-      {
-         gpstk::Exception e ("X1Sequence::allocateMemory() called multiple times");
-         GPSTK_THROW(e);
-      }
-      
-      X1Bits = new unsigned long[NUM_6SEC_WORDS];
-      if (X1Bits==0) 
-      {
-         gpstk::Exception e ("X1Sequence::allocateMemory() - allocation failed.");
-         GPSTK_THROW(e);
-      }
-   
-         // Generate the X1A and X1B sequences.
-      gpstk::GenXSequence X1A( X1A_INIT, X1A_TAPS, XA_COUNT, XA_EPOCH_DELAY);
-      gpstk::GenXSequence X1B( X1B_INIT, X1B_TAPS, XB_COUNT, XB_EPOCH_DELAY);
-   
-         // Combination will be performed for four X1 epochs.
-         // This will generate six seconds of X1 bits sequence
-         // that will end on an even 32-bit boundary.
-      unsigned long X1Abits;
-      unsigned long X1Bbits;
-      X1Aepoch = 1;
-      X1Acount = 0;
-      X1Bepoch = 1;
-      X1Bcount = 0;
-      lengthOfX1BSequence = XB_COUNT;
-   
-      while ( X1Word < NUM_6SEC_WORDS )
-      {
-            // Get 32 X1A bits.  Update counters and handle rollovers.
-         X1Abits = X1A[X1Acount];
-         X1Acount += MAX_BIT;
-      
-         if ( X1Acount >= XA_COUNT )
-         {
-            ++X1Aepoch;
-            if (X1Aepoch>XA_MAX_EPOCH)
-            {
-               ++X1epoch;
-               X1Aepoch = 1;
-            }
-            X1Acount = X1Acount - XA_COUNT;
-         }
-      
-            // Get 32 X1B bits.  Update counters and handle rollovers
-         X1Bbits = X1B[X1Bcount];
-         X1Bcount += MAX_BIT;
-         if (X1Bcount >= lengthOfX1BSequence )
-         {
-            X1Bcount = X1Bcount - lengthOfX1BSequence;
-            ++X1Bepoch;
-            if (X1Bepoch>XB_MAX_EPOCH) X1Bepoch = 1;
-            if (X1Bepoch==XB_MAX_EPOCH) 
-               lengthOfX1BSequence = XB_COUNT+XB_EPOCH_DELAY;
-             else
-               lengthOfX1BSequence = XB_COUNT;
-            X1B.setLengthOfSequence( lengthOfX1BSequence );
-         }
-         
-         X1Bits[X1Word++] = X1Abits ^ X1Bbits;
-      }   
-   
-      isInit = true;
-   }
-
-   void X1Sequence::deAllocateMemory()
-   {
-      if (isInit!=true || X1Bits==0)
-      {
-         gpstk::Exception e("X1Sequence::deAllocateMemory() called when no memory allocated.");
-         GPSTK_THROW(e);
-      }
-      delete [] X1Bits;
-      isInit = false;
-   }
-   
-}     // end of namespace
-
diff --git a/trunk/src/X1Sequence.hpp b/trunk/src/X1Sequence.hpp
deleted file mode 100644
index 1190dc3..0000000
--- a/trunk/src/X1Sequence.hpp
+++ /dev/null
@@ -1,132 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/X1Sequence.hpp#2 $"
-// X1Sequence.cpp - GPS X1 Seqeuncer
-
-#ifndef X1SEQUENCE_HPP
-#define X1SEQUENCE_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-   // Project headers
-#include "PCodeConst.hpp"
-
-namespace gpstk
-{
-/** @addtogroup code   */
-//@{
-      /**
-        *     GPS X1 Sequencer.
-        *     Applied Research Laboratories, The University of Texas at Austin
-        *     August 2003
-        *
-        *  X1Sequence is contains
-        *  a six-second (four Z-count) sequence of the combined X1A/X1B data
-        *  for the GPS constellation.  The X1 sequence repeats every 1.5s 
-        *  (each X1 epoch) and is identical for all SVs and all 1.5s epochs.
-        *  In this case, 6 seconds of bitstream is generated and stored
-        *  because this set of code "thinks" in term of 32-bit words and
-        *  a 1.5s epoch doesn't contain an integer number of 32-bit words
-        *  of packed bits) - there's a .25 word (8 bit) remainder.  
-        *  Therefore, a six second seqeunce DOES include an even mulitple
-        *  of 32 bits, which greatly simplifies handling of the data.
-        *
-        *  Six seconds of X1 bits is a significant amount of data:
-        *    X1 Epoch = 4092 X1A bits * 3750 X1A cycles = 15,345,000 bits
-        *    6 s = 4 X1 Epoch = 4 * bits = 4 * 15,345,000 = 61,380,000 bits.              
-        *    The number of 32 bit words required equals
-        *    61,380,000 bits / 32 bits/word = 1,918,125 words
-        */
-   class X1Sequence
-   {
-      public:
-            /**
-             *  Initialize the member variables associated with this object. 
-             *  In the case of this class, this is a significant amount of 
-             *  work. The X1A/X1B process described in ICD-GPS-200B is followed
-             *  in order to fill the X1Bits array.
-             */
-         X1Sequence();
-         ~X1Sequence( ) {};
-
-            /**  The X1 sequence requires a 6-second buffer of 10MBit/sec 
-             *   samples.  This comes to approximately 2 million four-byte
-             *   unsigned integers.  These data are the same for all PRN codes
-             *   To minimize the memory footprint, these data are stored
-             *   in a dynamically-allocated static array.  It is 
-             *     - - - - NECESSARY - - - -
-             *   that the calling method call X1Sequence::allocateMemory()
-             *   PRIOR to instantiating the first X1Sequence object. 
-             *   X1Sequence::allocateMemory() should only be called once.
-             *   Violation of either condition will result in a 
-             *   gpstk::Exception thrown from either X1Sequence::X1Sequence()
-             *   or X1Sequence::allocateMemory().
-             *
-             *   The X1Sequence::deAllocateMemory() method may be called to
-             *   release the memory (if desired) but it should only be called
-             *   after all X1Sequence objects have been "destroyed".
-             */
-         static void allocateMemory( );
-         static void deAllocateMemory( );
-         
-         unsigned long & operator[]( int i );
-            /**
-             *  Given a word number from 0 to NUM_6SEC_WORDS, return the 
-             *  requested word.
-             */
-         const unsigned long & operator[] ( int i ) const;
-     
-      private:
-         static unsigned long* X1Bits;
-         static bool isInit; 
-   };
-
-   inline unsigned long & X1Sequence::operator[] ( int i )
-   {
-      return(X1Bits[i]); 
-   }
-
-   inline const unsigned long & X1Sequence::operator[] ( int i ) const
-   {
-      return(X1Bits[i]);
-   }
-
-}  // end of namespace
-#endif // X1SEQUENCE_HPP
diff --git a/trunk/src/X2Sequence.cpp b/trunk/src/X2Sequence.cpp
deleted file mode 100644
index d85e9fb..0000000
--- a/trunk/src/X2Sequence.cpp
+++ /dev/null
@@ -1,237 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/X2Sequence.cpp#3 $"
-/*
-*  X2Sequence.cpp
-*     GPS X2 Sequencer.
-*     Applied Research Laboratories, The University of Texas at Austin
-*     August 2003
-*/
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-   // Language headers
-#include <stdio.h>
-#include <string>
-
-   // Project headers
-#include "Exception.hpp"
-#include "GenXSequence.hpp"
-#include "X2Sequence.hpp"
-
-namespace gpstk
-{
-      // Static Variable Definition
-   bool X2Sequence::isInit = false;
-   unsigned long* X2Sequence::X2Bits = 0;
-   unsigned long* X2Sequence::X2BitsEOW = 0;
-
-      // See program x2EOW.cpp for derivation of these values
-   unsigned long X2Sequence::EOWEndOfSequence[LENGTH_OF_EOW_OVERLAP] =
-   {
-    0xFA5F8298, 0xB30C04D9, 0xD5CACBCA, 0x0ED47FFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF
-   };
-
-   X2Sequence::X2Sequence(  )
-   {
-      if (isInit!=true)
-      {
-         gpstk::Exception e(
-            "Must call X2Sequence::allocateMemory() before instantiating a X2Sequence object.");
-         GPSTK_THROW(e);
-      }
-      
-         // This must be done for each object in order to initialize the
-         // bitsP pointer to the correct buffer of bits.
-      setEOWX2Epoch(false);
-   }
-   
-   void X2Sequence::allocateMemory( )
-   {
-      int X2Aepoch;
-      int X2Acount;
-      int X2Bepoch;
-      int X2Bcount;
-      int X2epoch = 1;
-      long X2Word = 0;
-      long X2Count = 0;
-      int lengthOfX2ASequence;
-      int lengthOfX2BSequence;
-
-      if (isInit==true)
-      {
-         gpstk::Exception e ("X2Sequence::allocateMemory() called multiple times");
-         GPSTK_THROW(e);
-      }
-      
-      X2Bits =    new unsigned long[NUM_X2_WORDS];
-      X2BitsEOW = new unsigned long[NUM_X2_WORDS];
-      if (X2Bits==0 || X2BitsEOW==0) 
-      {
-         gpstk::Exception e ("X2Sequence::allocateMemory() - allocation failed.");
-         GPSTK_THROW(e);
-      }
-   
-         // Last words of X2Bits and X2BitsEOW are only partially filled.
-         // Initialize to 0 to avoid confusion.
-      X2Bits[NUM_X2_WORDS-1] = 0x00000000;
-      X2BitsEOW[NUM_X2_WORDS-1] = 0x00000000;
-   
-         // Generate the X2A and X2B sequences.
-      gpstk::GenXSequence X2A( X2A_INIT, X2A_TAPS, XA_COUNT, 
-                                         XA_EPOCH_DELAY+X2A_EPOCH_DELAY);
-      gpstk::GenXSequence X2B( X2B_INIT, X2B_TAPS, XB_COUNT, 
-                                         XB_EPOCH_DELAY+X2A_EPOCH_DELAY);
-
-         /*
-             In order to handle the beginning of week case, obtain the 
-             initial X2 bit, then copy this bit into the first 37 bit 
-             positions of the X2 sequence.  The X2Ainit and X2Binit variables
-             are purposely chosen to be SIGNED integers to take advantage of 
-             the arithmetic shift behavior.
-         */
-      unsigned long firstTest = X2A[0] ^ X2B[0];
-      if (firstTest & 0x80000000 ) 
-         X2Bits[0] = 0xFFFFFFFF;
-       else
-         X2Bits[0] = 0x00000000;
-
-      X2Bits[1] = firstTest >> 5;
-      X2Bits[1] |= ( X2Bits[0] & 0xF8000000 );
-   
-         /*
-            Previous section handled the beginning of week 37 chip delay 
-            plus the first 27 chips (64 bits - 37 chip = 27) of the X2
-            cycle.  Set the counters accordingly and start retrieving bits.
-            The combination will be performed for four X2 epochs.
-            This will generate six seconds+ of X2 bits sequence.
-         */
-      unsigned long X2Abits;
-      unsigned long X2Bbits;
-      X2Aepoch = 1;
-      X2Acount = 27;
-      X2Bepoch = 1;
-      X2Bcount = 27;
-      X2Word = 2;
-      X2Count = X2Word * MAX_BIT;
-   
-      lengthOfX2ASequence = XA_COUNT;
-      X2A.setLengthOfSequence( lengthOfX2ASequence );
-   
-      lengthOfX2BSequence = XB_COUNT;
-      X2B.setLengthOfSequence( lengthOfX2BSequence );
-   
-      while ( X2Count < MAX_X2_COUNT )
-      {
-            // Get 32 X2A bits.  Update counters and handle rollovers.
-         X2Abits = X2A[X2Acount];
-         X2Acount += MAX_BIT;
-      
-         if ( X2Acount >= lengthOfX2ASequence )
-         {
-            X2Acount = X2Acount - lengthOfX2ASequence;
-            ++X2Aepoch;
-            if (X2Aepoch>XA_MAX_EPOCH)
-            {
-               ++X2epoch;
-               X2Aepoch = 1;
-            }
-            if (X2Aepoch==XA_MAX_EPOCH)
-               lengthOfX2ASequence = XA_COUNT+X2A_EPOCH_DELAY;
-            else
-               lengthOfX2ASequence = XA_COUNT;
-            X2A.setLengthOfSequence( lengthOfX2ASequence );
-         }
-      
-            // Get 32 X2B bits.  Update counters and handle rollovers
-         X2Bbits = X2B[X2Bcount];
-         X2Bcount += MAX_BIT;
-         if (X2Bcount >= lengthOfX2BSequence )
-         {  
-            X2Bcount = X2Bcount - lengthOfX2BSequence;
-            ++X2Bepoch;
-            if (X2Bepoch>XB_MAX_EPOCH) X2Bepoch = 1;
-            if (X2Bepoch==XB_MAX_EPOCH) 
-               lengthOfX2BSequence = XB_COUNT+XB_EPOCH_DELAY+X2A_EPOCH_DELAY;
-             else
-               lengthOfX2BSequence = XB_COUNT;
-            X2B.setLengthOfSequence( lengthOfX2BSequence );
-         }
-         
-         X2Bits[X2Word++] = X2Abits ^ X2Bbits;
-         X2Count += MAX_BIT;
-      }   
-
-         // At this point, the X2Bits array is complete.  Copy the entire
-         // array into X2BitsEOW, then overlay the EOW section into the
-         // appropriate place.
-      const size_t numBytesPerWord = 4;
-      size_t numBytes = NUM_X2_WORDS * numBytesPerWord;
-      memcpy( X2BitsEOW, X2Bits, numBytes );
-      numBytes = LENGTH_OF_EOW_OVERLAP * numBytesPerWord;
-      memcpy( (void *) &X2BitsEOW[OVERLAP_WORD_POSITION], EOWEndOfSequence, numBytes );
-   
-      isInit = true;
-   }
-
-   void X2Sequence::deAllocateMemory()
-   {
-      if (isInit!=true || X2Bits==0 || X2BitsEOW==0)
-      {
-         gpstk::Exception e("X2Sequence::deAllocateMemory() called when no memory allocated.");
-         GPSTK_THROW(e);
-      }
-      delete [] X2Bits;
-      delete [] X2BitsEOW;
-      isInit = false;
-   }
-   
-   void X2Sequence::setEOWX2Epoch( const bool tf )
-   {
-      if (tf) bitsP = X2BitsEOW;
-       else   bitsP = X2Bits;
-   }
-
-}  // end of namespace
diff --git a/trunk/src/X2Sequence.hpp b/trunk/src/X2Sequence.hpp
deleted file mode 100644
index ed40091..0000000
--- a/trunk/src/X2Sequence.hpp
+++ /dev/null
@@ -1,294 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/X2Sequence.hpp#2 $"
-//  X2Sequence.hpp - GPS X2 Sequencer
-
-#ifndef X2SEQUENCE_HPP
-#define X2SEQUENCE_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-   // Local headers
-#include "PCodeConst.hpp"
-#include "mergePCodeWords.h"
-
-namespace gpstk
-{
-/** @addtogroup code   */
-//@{
-      
-      /*
-         The following constants are derived in x2EOW.cpp and
-         used as literals here.
-      */
-   const long LENGTH_OF_EOW_OVERLAP =      34;
-   const long OVERLAP_WORD_POSITION = 1451897;
-      // Maximum number of X2 chips (exclusive of BOW delay chips)
-   const long MAX_X2_TEST = 4 * ((XA_COUNT * XA_MAX_EPOCH) + X2A_EPOCH_DELAY); 
-      // Maximum number of X2 chips
-   const long MAX_X2_COUNT = X2A_EPOCH_DELAY + MAX_X2_TEST;
-
-      /**
-       *     GPS X2 Sequencer.
-       *     Applied Research Laboratories, The University of Texas at Austin
-       *     August 2003
-       *
-       *  X2Sequence is a static class (one instance per executable) that
-       *  contains a little more than a six-second (four Z-count) sequence 
-       *  of the combined X2A/X2B data for the GPS constellation.  The 
-       *  X2 sequence repeats roughly every 1.5s (each X1 epoch) and is 
-       *  identical for all SVs.  The progressive "slip" in the relative
-       *  relationship between X1 and X2 is responsible for progressing the 
-       *  P-code bitstream in time while a beginning of week offset is
-       *  responsible to differentiating between unique satellite codes.
-       *
-       *  These two slips are responsbile for some special circumstances in
-       *  the X2 bit sequence.  The satelite differentiation is handled by 
-       *  "holding" the X2 state at the beginning of week bit for a delay 
-       *  equivalent to the PRN ID of the satellite.  This is handled by 
-       *  replicating the first bit of the combined X2A/X2B bitstream 37 
-       *  times at the front of the bit sequence.  Therefore, a bit index
-       *  of "1" will be internally interpreted as 38.  At the beginning
-       *  of the week, the calling application shall coerce the beginning 
-       *  bit of the first call to X2 sequence to be 1-PRNID.
-       *
-       *  The other delay is a 37 chip delay at the end of each X2A epoch.  
-       *  During this delay, the X2 state is "held" in the final bit state.  
-       *
-       *  Given these considerations, the following caluclations derive the 
-       *  number of bits that make up an X2Sequence and the number of unsigned 
-       *  32-bit words required to hold these bits:
-       *
-       *  Base number of bits in a X2A epoch: 4092 chips
-       *  Number of X2A epochs in an X2 Epoch: 3750 epochs (cycles)
-       *  Delay at end of each X2 Epoch: 37 chips
-       *  Number of bits required for a SINGLE X2 Epoch:
-       *             4092 * 3750 + 37 = 15,345,037 bits.
-       *  Number of bits in FOUR X2 Epochs (corresponding to FOUR X1 Epochs):
-       *             4 * 15,345,037 = 61,380,148 bits.
-       *  Number of PRN delay bits to be added to FRONT of array to be us
-       *  at the beginning of week: 37.
-       *
-       *  Total number of bits required: 61,380,148 + 37 = 61,380,185 bits.
-       *  Number of 32 bit words required:
-       *     61,380,185 / 32 = 1,918,131 (1,918,130 Remainder of 25).
-       *
-       *  SPECIAL CONDITION
-       *     The final X2 sequence of the week is both truncated and unique.
-       *  X2Sequence makes special provision for handing this condition.  The
-       *  final X2 epoch starts well into the final X1 epoch, consequently, 
-       *  the final X2 epoch contains ?? X2A cycles at which point, the final 
-       *  X2A chips is "held" until week rollover occurs.  The final X2 epoch 
-       *  contains ?? X2B cycles at which point, the final X2B chip is "held"
-       *  (repeated) until week rollover occurs.  This means bits ??-?? of the
-       *  X2Sequence differ for this final cycle (and the end of this final X2 
-       *  cycle is at bit ??). 
-       *
-       *  It's important to avoid having a conditional in the inline subscript
-       *  operator.  Therefore, the design implements two buffers.  Each are 
-       *  6+ seconds long.  The two buffers only differ in the 1069 chip span 
-       *  (34 words) where there are  two different patterns. 
-       *
-       *  The internal points unsigned long *bitsP is used to track which buffer
-       *  (X2bits[] or X2bitsEOW[] is in use at a particular time.  The method
-       *  setEOWX2Epoch( bool tf ) is used to control the buffer to which *bitsP
-       *  currently points.  X2Sequence initialize2 the bitsP pointer to point
-       *  to the regular array.  The calling application will need to manage 
-       *  the timing of calling setEOWX2Epoch.  This needs to be done for EACH
-       *  X2Sequence object - X2Bits and X2BitsEOW are static, but the bitsP
-       *  pointer is a member veriable of the class and NOT static.
-       */
-   class X2Sequence
-   {
-      public:
-            /** Initialize the local variables associated with 
-              * this object. In the case of this class, this is a significant
-              * amount of work. The X2A/X2B process described in ICD-GPS-200B 
-              * is followed in order to fill the X2Bits array.
-              */
-         X2Sequence();
-         ~X2Sequence( ) {};
-    
-            /**  The X2 sequence requires two 6-second buffers of 10MBit/sec 
-             *   samples.  This comes to approximately 4 million four-byte
-             *   unsigned integers.  These data are the same for all PRN codes
-             *   To minimize the memory footprint, these data are stored
-             *   in a dynamically-allocated static array.  It is 
-             *     - - - - NECESSARY - - - -
-             *   that the calling method call X2Sequence::allocateMemory()
-             *   PRIOR to instantiating the first X2Sequence object. 
-             *   X2Sequence::allocateMemory() should only be called once.
-             *   Violation of either condition will result in a 
-             *   gpstk::Exception thrown from either X2Sequence::X2Sequence()
-             *   or X2Sequence::allocateMemory().
-             *
-             *   The X2Sequence::deAllocateMemory() method may be called to
-             *   release the memory (if desired) but it should only be called
-             *   after all X2Sequence objects have been "destroyed".
-             */
-         static void allocateMemory( );
-         static void deAllocateMemory( );
-         
-            /** Given a bit number from -37 to X2Length-37, stuff the 32 bits
-             *  starting with that bit and continuing for the next 31 bits into
-             *  an unsigned long and return this as the result.  Conditional 
-             *  code (compiled only for debug) will confirm that the requested
-             *  bit number is >=-37 and <(61,380,185-32) and will halt the
-             *  program if this assertion is violated.  
-             *  NOTE: operator[] should never have to worry about rollovers.
-             *  The length of the X2 array shall be set such that the maximum
-             *  number of X2 bits needed will be available.  The reset will be
-             *  driven by the occurrence of the next X1 epoch and be tracked 
-             *  one level up in the corresponding SVPcodeGen object.
-             */
-         unsigned long operator[]( long i );
-
-            /**  Controls whether the X2 Epoch is set to EOW condition
-             *   or normal condition.  Should only be set true for the final
-             *   X2 epoch of the week.
-             */
-         void setEOWX2Epoch( const bool tf );
-
-      private:
-         unsigned long *bitsP;
-         static unsigned long* X2Bits;
-         static unsigned long* X2BitsEOW;
-         static unsigned long EOWEndOfSequence[LENGTH_OF_EOW_OVERLAP];
-         static bool isInit; 
-   };
-
-       /*
-          Given a bit position within the X2 sequence (numbered starting at -37),
-          return the next 32 bits.  Note: if there are insufficient bits left
-          to fill the request, wrap around to the beginning of the sequence.
-       */
-   inline unsigned long X2Sequence::operator[] ( long i )
-   {
-      long adjustedCount = i + X2A_EPOCH_DELAY;
-   
-      unsigned long retArg;
-      int ndx1 = adjustedCount / MAX_BIT;
-      int offset = adjustedCount - (ndx1 * MAX_BIT);
-      if ( (adjustedCount+MAX_BIT) <= MAX_X2_COUNT )
-      {
-         if (offset==0) retArg = bitsP[ndx1];
-         else           retArg = merge( bitsP[ndx1], bitsP[ndx1+1], offset );
-      }
-         /*
-            Complicated case when coming up to end of sequence.  May have to
-            put together parts of up to three words to get 32 bits.  The problem 
-            is complicated because the word at the end of the array is partial
-            AND the beginning of sequence (BOW) occurs in mid-word due to the
-            PRN offset.  Some numbers:
-         
-            Number of bits available in word N : 25
-            Number of bits available in word at BOS : 27
-                  
-            Possible cases:
-            1.) Combine bits from [n-1], [n], and [BOS] - word n will provide
-                25 bits.  Therefore, some combination of (n-1,BOS) from the 
-                choice of (1,4), (2,3), (3,2), (4,1).
-             
-            2.) Combine bits from [n-1] and [BOS] - word n-1 will provide 25-5 
-                bits.  Therefore, BOS will provide 7-27 bits. 
-         
-            3.) Combine bits from [n-1], [BOS], and [BOS+1] - word n-1 provides
-                4-1 bits.  BOS provides 27 bits (running total to 31-28 bits).
-                BOS+1 provides 1-4 bits.
-         */
-      else
-      {
-         retArg = 0L;
-         int numRemainingInSequence = MAX_X2_COUNT - adjustedCount;
-         int numRemainingInWord;
-         int numFilled = 0;
-
-            // Handle word n-1
-         if (ndx1==NUM_X2_WORDS-2)
-         {
-            numRemainingInWord = MAX_BIT - offset;
-            retArg = bitsP[ndx1++] << offset;
-            numFilled = numRemainingInWord;
-            numRemainingInSequence -= numRemainingInWord;
-         }
-      
-            // Handle word n
-         unsigned long temp = bitsP[ndx1];
-         numRemainingInWord = numRemainingInSequence;
-         temp >>= (MAX_BIT-numRemainingInWord);
-         temp <<= (MAX_BIT-(numRemainingInWord+numFilled));
-         retArg |= temp;
-         numFilled += numRemainingInSequence;
-      
-            //   Wrap to front.  Recall that "front" is actually bit
-            //   37 in sequence due to "beginning of week" delay
-         numRemainingInWord = (2 * MAX_BIT) - X2A_EPOCH_DELAY;
-         int numNeeded = MAX_BIT - numFilled;
-      
-            // Case where all bits needed are in word 1 of sequence array
-            //(which only has 27 "useful" bits)
-         if (numNeeded <= numRemainingInWord)
-         {
-            temp = bitsP[1] << (MAX_BIT - numRemainingInWord);
-            temp >>= (MAX_BIT - numNeeded);
-            retArg |= temp;
-         }
-            // Case where all bits in word 1 are needed plus some bits in word 2.
-         else
-         {
-               // Clearing high-order bits
-            temp = bitsP[1] << (MAX_BIT - numRemainingInWord);
-            temp >>= (MAX_BIT - numRemainingInWord);
-            temp <<= (MAX_BIT - (numRemainingInWord+numFilled));
-            retArg |= temp;
-         
-               // Fetch remaining bits from next word 
-            numFilled += numRemainingInWord;
-            numNeeded = MAX_BIT - numFilled;
-            temp = bitsP[2] >> (MAX_BIT - numNeeded);
-            retArg |= temp;
-         }
-      }
-      return(retArg);
-   }
-   //@}
-}  // end of namespace
-
-#endif // X2SEQUENCE_HPP
diff --git a/trunk/src/Xvt.cpp b/trunk/src/Xvt.cpp
deleted file mode 100644
index db42ea0..0000000
--- a/trunk/src/Xvt.cpp
+++ /dev/null
@@ -1,123 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/Xvt.cpp#2 $"
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-/**
- * @file Xvt.cpp
- * Position, velocity, and clock representation as ECEF, Triple and double
- */
-
-#include "GeoidModel.hpp"
-#include "Xvt.hpp"
-
-namespace gpstk
-{
-   
-      /*
-       * Function to find the range and position from a ground
-       * location, rxPos, to the spacecraft position (*this).x.
-       *
-       * Use the pseudorange corrected for SV clock effects to get a
-       * rough time of flight (dt).  Account directly for Earth
-       * rotation, then compute a rough receiver bias by differencing
-       * the initial time of flight with the new estimate.  Then
-       * correct the rotation by a small amount.
-       */
-   double Xvt :: preciseRho(const ECEF& rxPos,
-                            const GeoidModel& geoid,
-                            double correction) const 
-      throw()
-   {
-         // Compute initial time of flight estimate using the
-         // geometric range at transmit time.  This fails to account
-         // for the rotation of the earth, but should be good to
-         // within about 40 m
-      double sr1 = rxPos.slantRange(x);
-      double dt = sr1 / geoid.c();
-
-         // compute rotation angle in the time of signal transit
-      double rotation_angle = -geoid.angVelocity() * dt;
-
-         // rotate original GS coordinates to new values to correct for
-         // rotation of ECEF frame
-         // Ref: Satellite Geodesy, Gunter Seeber, 1993, pg 291  and the 
-         // ICD-GPS-200 sheet 102 May 1993 version
-         //   xnew[0]=xg[0]*cos(rotation_angle)-xg[1]*sin(rotation_angle);
-         //   xnew[1]=xg[1]*cos(rotation_angle)+xg[0]*sin(rotation_angle);
-         //   xnew[2]=xg[2];
-         // since cosine and sine are small, approximate by the first
-         // order terms in an expansion.
-      Triple xnew;
-      for (int i = 0; i < 2; i++)
-      {
-         xnew[0] = x[0] - x[1] * rotation_angle;
-         xnew[1] = x[1] + x[0] * rotation_angle;
-         xnew[2] = x[2];
-
-            // Compute geometric slant range from ground station to
-            // the rotated new coord's
-         sr1 = rxPos.slantRange(xnew);
-      
-            // Recompute the time of flight (dt) based on PR, with the
-            // time of flight based on geometric range.  Note that
-            // this is a really unneeded, in that the change in PR is
-            // < 40 m, hence the change in tof is < 20 ns
-         dt = sr1 / geoid.c();
-      
-            // Compute new rotation in this time 
-         rotation_angle = -geoid.angVelocity() * dt;  
-      }
-         // Account for SV clock drift and other factors
-      double rho = sr1 - (dtime * geoid.c()) - correction;
-      return rho;
-   } // end of preciseRho()
-} 
-
-std::ostream& operator<<( std::ostream& s, 
-                          const gpstk::Xvt& xvt )
-{
-   s << "x:" << xvt.x
-     << ", v:" << xvt.v
-     << ", clk bias:" << xvt.dtime
-     << ", clk drift:" << xvt.ddtime;
-   return s;
-}
diff --git a/trunk/src/Xvt.hpp b/trunk/src/Xvt.hpp
deleted file mode 100644
index b165b6b..0000000
--- a/trunk/src/Xvt.hpp
+++ /dev/null
@@ -1,101 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/Xvt.hpp#2 $"
-
-/**
- * @file Xvt.hpp
- * Position, velocity, and clock representation as ECEF, Triple and double
- */
-
-#ifndef GPSTK_XVT_HPP
-#define GPSTK_XVT_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include <iostream>
-#include "Triple.hpp"
-#include "ECEF.hpp"
-#include "GeoidModel.hpp"
-
-namespace gpstk
-{
-    /** @addtogroup geodeticgroup */
-    //@{
-
-      /// An Earth-Centered, Earth-Fixed position/velocity/clock representation
-   class Xvt
-   {
-   public:
-         /// Default constructor
-      Xvt() { }
-
-      ECEF x;         ///< SV position (x,y,z). Earth-fixed. meters
-      Triple v;       ///< SV velocity. Earth-fixed, including rotation. meters/sec
-      double dtime;   ///< SV clock correction in seconds
-      double ddtime;  ///< SV clock drift in sec/sec
-
-         /**
-          * Given a the position of a ground location, compute the range
-          * to the spacecraft position.
-          * @param rxPos ground position at broadcast time in ECEF.
-          * @param geoid geodetic parameters.
-          * @param correction offset in meters (include any factors other
-          * than the SV clock correction).
-          * @return Range in meters
-          */
-      double preciseRho(const ECEF& rxPos, 
-                        const GeoidModel& geoid,
-                        double correction = 0) const
-         throw();
-   }; 
-
-   //@}
-
-}
-
-/**
- * Output operator for Xvt
- * @param s output stream to which \c xvt is sent
- * @param xvt Xvt that is sent to \c s
- */
-std::ostream& operator<<( std::ostream& s, 
-                          const gpstk::Xvt& xvt );
-
-#endif
diff --git a/trunk/src/YDSTime.cpp b/trunk/src/YDSTime.cpp
deleted file mode 100644
index a483348..0000000
--- a/trunk/src/YDSTime.cpp
+++ /dev/null
@@ -1,202 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/YDSTime.cpp#4 $"
-
-#include "YDSTime.hpp"
-#include "TimeConverters.hpp"
-
-namespace gpstk
-{
-   const std::string YDSTime::printChars( "Yyjs" );
-   const std::string YDSTime::defaultFormat( "%04Y/%03j %s" );
-
-   YDSTime& YDSTime::operator=( const YDSTime& right )
-      throw()
-   {
-      year = right.year;
-      doy = right.doy;
-      sod = right.sod;
-      return *this;
-   }
-   
-   CommonTime YDSTime::convertToCommonTime() const
-   {
-      long jday = convertCalendarToJD( year, 1, 1 ) + doy - 1;
-      return CommonTime( jday, sod );
-   }
-   
-   void YDSTime::convertFromCommonTime( const CommonTime& ct )
-   {
-      long jday, secDay;
-      double fsecDay;
-      ct.get( jday, secDay, fsecDay );
-      sod = static_cast<double>( secDay ) + fsecDay;
-
-      int month, day;
-      convertJDtoCalendar( jday, year, month, day );
-      doy = jday - convertCalendarToJD( year, 1, 1 ) + 1;
-   }
-   
-   std::string YDSTime::printf( const std::string& fmt ) const
-      throw( gpstk::StringUtils::StringException )
-   {
-      try
-      {
-         using gpstk::StringUtils::formattedPrint;
-         std::string rv = fmt;
-         
-         rv = formattedPrint( rv, formatPrefixInt + "Y",
-                              "Yhd", year);
-         rv = formattedPrint(rv, formatPrefixInt + "y",
-                             "yhd", static_cast<short>(year % 100));
-         rv = formattedPrint( rv, formatPrefixInt + "j",
-                              "jhd", doy);
-         rv = formattedPrint( rv, formatPrefixFloat + "s",
-                              "sf", sod);
-         return rv;
-      }
-      catch( gpstk::StringUtils::StringException& exc)
-      {
-         GPSTK_RETHROW( exc );
-      }
-   }
-
-   bool YDSTime::setFromInfo( const IdToValue& info )
-      throw()
-   {
-      using namespace gpstk::StringUtils;
-
-      bool hyear( false ), hdoy( false ), hsod( false );
-      int iyear( 0 ), idoy( 0 );
-      double isod( 0. );
-
-      for( IdToValue::const_iterator i = info.begin();
-           i != info.end(); i++ )
-      {
-         switch( i->first )
-         {
-            case 'Y':
-               iyear = asInt( i->second );
-               hyear = true;
-               break;
-            
-            case 'y':
-               switch( i->second.length() )
-               {
-                  case 2:
-                     iyear = asInt( i->second ) + 1900;
-                     if( iyear < 1980 )
-                        iyear += 100;
-                     break;
-                  case 3:
-                     iyear = asInt( i->second ) + 1000;
-                     if( iyear < 1980 )
-                        iyear += 100;
-                     break;
-                  default:
-                     iyear = asInt( i->second );
-                     break;
-               };
-               hyear = true;
-               break;
-
-            case 'j':
-               idoy = asInt( i->second );
-               hdoy = true;
-               break;
-
-            case 's':
-               isod = asDouble( i->second );
-               hsod = true;
-               break;
-            
-            default:
-                  // do nothing
-               break;
-         };
-      }
-      
-      if( hyear )
-      {
-         year = iyear;
-         doy = idoy;
-         sod = isod;
-         return true;
-      }
-
-      return false;
-   }
-
-   bool YDSTime::isValid() const
-      throw()
-   {
-      YDSTime temp;
-      temp.convertFromCommonTime( convertToCommonTime() );
-      if( *this == temp )
-      {
-         return true;
-      }
-      return false;
-   }
-
-   bool YDSTime::operator==( const YDSTime& right ) const
-      throw()
-   {
-      if( year == right.year && 
-          doy == right.doy &&
-          sod == right.sod )
-      {
-         return true;
-      }
-      return false;          
-   }
-
-   bool YDSTime::operator!=( const YDSTime& right ) const
-      throw()
-   {
-      return (! operator==( right ) );
-   }
-
-   bool YDSTime::operator<( const YDSTime& right ) const
-      throw()
-   {
-      if( year < right.year )
-      {
-         return true;
-      }
-      if( year > right.year )
-      {
-         return false;
-      }
-      if( doy < right.doy )
-      { 
-         return true;
-      }
-      if( doy > right.doy )
-      {
-         return false;
-      }
-      if( sod < right.sod )
-      {
-         return true;
-      }
-      return false;
-   }
-
-   bool YDSTime::operator>( const YDSTime& right ) const
-      throw()
-   {
-      return (! operator<=( right ) );
-   }
-
-   bool YDSTime::operator<=( const YDSTime& right ) const
-      throw()
-   {
-      return ( operator<( right ) || operator==( right ) );
-   }
-
-   bool YDSTime::operator>=( const YDSTime& right ) const
-      throw()
-   {
-      return (! operator<( right ) );
-   }
-   
-} // namespace
diff --git a/trunk/src/YDSTime.hpp b/trunk/src/YDSTime.hpp
deleted file mode 100644
index f7f0bff..0000000
--- a/trunk/src/YDSTime.hpp
+++ /dev/null
@@ -1,151 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/YDSTime.hpp#4 $"
-
-#ifndef GPSTK_YDSTIME_HPP
-#define GPSTK_YDSTIME_HPP
-
-#include "TimeTag.hpp"
-
-namespace gpstk
-{
-      /**
-       * This class encapsulates the "year, day-of-year, and seconds-of-day"
-       * time format.
-       */
-   class YDSTime : public TimeTag
-   {
-   public:
-      
-      static const std::string printChars;
-      static const std::string defaultFormat;
-
-         /**
-          * @defgroup ydstbo YDSTime Basic Operations
-          * Default and Copy Constructors, Assignment Operator and Destructor.
-          */
-         //@{
-         /** 
-          * Default Constructor.
-          * All elements are set to zero by default.
-          */
-      YDSTime( long y = 0, 
-               long d = 0, 
-               double s = 0.)
-         throw()
-            : year(y), doy(d), sod(s) 
-      {}
-      
-         /** Copy Constructor.
-          * @param right a const reference to the YDSTime object to copy
-          */
-      YDSTime( const YDSTime& right )
-         throw()
-            : year( right.year ), doy( right.doy ), sod( right.sod )
-      {}
-      
-         /** 
-          * Alternate Copy Constructor.
-          * Takes a const TimeTag reference and copies its contents via
-          * conversion to CommonTime.
-          * @param right a const reference to the TimeTag-based object to copy
-          * @throw InvalidRequest on over-/under-flow
-          */
-      YDSTime( const TimeTag& right )
-         throw( InvalidRequest )
-      { 
-         convertFromCommonTime( right.convertToCommonTime() ); 
-      }
-      
-         /** 
-          * Alternate Copy Constructor.
-          * Takes a const CommonTime reference and copies its contents via
-          * the convertFromCommonTime method.
-          * @param right a const reference to the CommonTime object to copy
-          * @throw InvalidRequest on over-/under-flow
-          */
-      YDSTime( const CommonTime& right )
-         throw( InvalidRequest )
-      {
-         convertFromCommonTime( right );
-      }
-
-         /**
-          * Assignment Operator.
-          * @param right a const reference to the YDSTime object to copy
-          * @return a reference to this YDSTime 
-          */
-      YDSTime& operator=( const YDSTime& right )
-         throw();
-      
-         /// Virtual Destructor.
-      virtual ~YDSTime()
-         throw()
-      {}
-         //@}
-      
-         // The following functions are required by TimeTag.
-      virtual CommonTime convertToCommonTime() const;
-      
-      virtual void convertFromCommonTime( const CommonTime& ct ) ;
-      
-         /// This function formats this time to a string.  The exceptions 
-         /// thrown would only be due to problems parsing the fmt string.
-      virtual std::string printf(const std::string& fmt) const
-         throw( gpstk::StringUtils::StringException );
-
-         /**
-          * Set this object using the information provided in \a info.
-          * @param info the IdToValue object to which this object shall be set.
-          * @return true if this object was successfully set using the 
-          *  data in \a info, false if not.
-          */
-      virtual bool setFromInfo( const IdToValue& info )
-         throw();
-
-         /// Return a string containing the characters that this class
-         /// understands when printing times.
-      virtual std::string getPrintChars() const
-         throw()
-      { 
-         return printChars; 
-      }
-
-         /// Return a string containing the default format to use in printing.
-      virtual std::string getDefaultFormat() const
-         throw()
-      {
-         return defaultFormat;
-      }
-
-      virtual bool isValid() const
-         throw();
-      
-         /**
-          * @defgroup ydstco YDSTime Comparison Operators
-          * All comparison operators have a parameter "right" which corresponds
-          *  to the YDSTime object to the right of the symbol.
-          * All comparison operators are const and return true on success
-          *  and false on failure.
-          */
-         //@{
-      bool operator==( const YDSTime& right ) const
-         throw();
-      bool operator!=( const YDSTime& right ) const
-         throw();
-      bool operator<( const YDSTime& right ) const
-         throw();
-      bool operator>( const YDSTime& right ) const
-         throw();
-      bool operator<=( const YDSTime& right ) const
-         throw();
-      bool operator>=( const YDSTime& right ) const
-         throw();
-         //@}
-
-      int year;
-      int doy; 
-      double sod;
-   };
-   
-} // namespace
-
-#endif // GPSTK_YDSTIME_HPP
diff --git a/trunk/src/convhelp.hpp b/trunk/src/convhelp.hpp
deleted file mode 100644
index 164b5b1..0000000
--- a/trunk/src/convhelp.hpp
+++ /dev/null
@@ -1,133 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/convhelp.hpp#1 $"
-
-/**
- * @file convhelp.hpp
- * Conversion of units (deg F to C, meters to cycles, etc)
- */
-
-#ifndef GPSTK_CONVHELP_HPP
-#define GPSTK_CONVHELP_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include "GeoidModel.hpp"
-
-namespace gpstk
-{
-      /** @defgroup geodeticgroup Geodetic coordinates and geoids */
-      //@{
-
-      /**
-       * Convert a phase and frequency to meters
-       * @param phase Phase in cycles (radians?)
-       * @param freq Frequency in Hertz
-       * @param geoid geodetic parameters (for c)
-       * @return Range in meters
-       * @see meters2cycles
-       */
-   inline double cycles2meters(double phase, double freq, GeoidModel& geoid)
-   {
-      return geoid.c()/freq * phase;
-   }
-   
-      /**
-       * Convert a range and frequency to cycles
-       * @param range Distance in meters
-       * @param freq Frequency in Hertz
-       * @param geoid geodetic parameters (for c)
-       * @return Phase in cycles (radians?)
-       * @see cycles2meters
-       */
-   inline double meters2cycles(double range, double freq, GeoidModel& geoid)
-   {
-      return freq/geoid.c() * range;
-   }
-   
-      /**
-       * Convert a temperature from Celsius to Fahrenheit
-       * @param c Temperature in degrees Celsius
-       * @return Temperature in degrees Fahrenheit
-       * @see far2cel
-       */
-   inline double cel2far(double c)
-   {
-      return 9.0 / 5.0 * c + 32;
-   }
-   
-      /**
-       * Convert a temperature from Fahrenheit to Celsius
-       * @param f Temperature in degrees Fahrenheit
-       * @return Temperature in degrees Celsius
-       * @see cel2far
-       */
-   inline double far2cel(double f)
-   {
-      return 5.0 / 9.0 * (f - 32);
-   }
-   
-      /**
-       * Convert pressure from millibars to inches of mercury
-       * @param mb Pressure in millibars
-       * @return Pressure in inches of mercury
-       * @see hg2mb
-       */
-   inline double mb2hg(double mb)
-   {
-      return mb / 33.8638815789;
-   }
-   
-      /**
-       * Convert pressure from inches of mercury to millibars
-       * @param hg Pressure in inches of mercury
-       * @return Pressure in millibars
-       * @see mb2hg
-       */
-   inline double hg2mb(double hg)
-   {
-      return hg * 33.8638815789;
-   }
-
-   //@}
-
-} // namespace
-
-#endif
diff --git a/trunk/src/geometry.hpp b/trunk/src/geometry.hpp
deleted file mode 100644
index 7a24ea4..0000000
--- a/trunk/src/geometry.hpp
+++ /dev/null
@@ -1,69 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/geometry.hpp#1 $"
-
-/**
- * @file geometry.hpp
- * Geometric constants (radian-degree conversion)
- */
-
-#ifndef GPSTK_GEOMETRY_HPP
-#define GPSTK_GEOMETRY_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-namespace gpstk
-{
-      /**
-       * @addtogroup geodeticgroup
-       * @name Geometric Constants
-       */
-      //@{
-      //Miscellaneous Parameters
-
-      /// Conversion Factor from degrees to radians (units: degrees^-1)
-   static const double DEG_TO_RAD = 1.7453292519943e-2;
-
-      /// Conversion Factor from radians to degrees (units: degrees)
-   static const double RAD_TO_DEG = 57.295779513082;
-      //@}
-}
-
-#endif
diff --git a/trunk/src/gps_constants.hpp b/trunk/src/gps_constants.hpp
deleted file mode 100644
index 53a386f..0000000
--- a/trunk/src/gps_constants.hpp
+++ /dev/null
@@ -1,65 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/gps_constants.hpp#1 $"
-
-#ifndef GPSTK_GPS_CONSTANTS_HPP
-#define GPSTK_GPS_CONSTANTS_HPP
-
-/**
- * @file gps_constants.hpp
- * Miscellaneous constants for GPS.
- */
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-namespace gpstk
-{
-   /** @addtogroup ephemcalc */
-   //@{
-
-      /** The maximum number of active satellites in the GPS
-       * constellation. */
-   const long MAX_PRN        = 32;
-
-   //@}
-
-} // namespace 
-
-#endif
diff --git a/trunk/src/gpstkplatform.h b/trunk/src/gpstkplatform.h
deleted file mode 100644
index 90dfcd2..0000000
--- a/trunk/src/gpstkplatform.h
+++ /dev/null
@@ -1,23 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/gpstkplatform.h#2 $"
-
-/* This is where all platform specific includes, defines and crud should go.
-   Unless, of course, it has to go somewhere else. :-)
-*/
-
-#ifndef GPSTK_PLATFORM_HPP
-#define GPSTK_PLATFORM_HPP
-
-#ifdef _MSC_VER
-typedef __int8  int8_t;
-typedef __int16 int16_t;
-typedef __int32 int32_t;
-typedef __int64 int64_t;
-typedef unsigned __int8  uint8_t;
-typedef unsigned __int16 uint16_t;
-typedef unsigned __int32 uint32_t;
-typedef unsigned __int64 uint64_t;
-#elif !defined(__SUNPRO_CC)
-#include <stdint.h>
-#endif
-
-#endif
diff --git a/trunk/src/icd_200_constants.hpp b/trunk/src/icd_200_constants.hpp
deleted file mode 100644
index 4a8fa90..0000000
--- a/trunk/src/icd_200_constants.hpp
+++ /dev/null
@@ -1,120 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/icd_200_constants.hpp#1 $"
-
-/**
- * @file icd_200_constants.hpp
- * Constants as defined in the GPS-ICD-200
- */
-
-#ifndef GPSTK_ICD_200_CONSTANTS_HPP
-#define GPSTK_ICD_200_CONSTANTS_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-namespace gpstk
-{
-      /**
-       * @addtogroup geodeticgroup
-       * @name GPS Constants
-       * Time constants are in the time library.
-       */
-      //@{
-      /// GPS value of PI
-   const double PI        = 3.1415926535898;
-      /// GPS value of PI*2
-   const double TWO_PI    = 6.2831853071796;
-      /// GPS value of PI**0.5
-   const double SQRT_PI   = 1.7724539;
-      /// relativity constant for GPS (sec/sqrt(m))
-   const double REL_CONST = -4.442807633e-10;
-      /// Hz
-   const double OSC_FREQ  = 10.23e6;
-      /// speed of light (m/s)
-   const double C_GPS_M = 2.99792458e8;
-      /// Base freq w/o relativisitic effects, Hz.
-   const double RSVCLK    = 10.22999999545e6;
-      /// L1 carrier frequency in Hz.
-   const double L1_FREQ   = 1575.42e6;
-      /// L2 carrier frequency in Hz.
-   const double L2_FREQ   = 1227.60e6;
-      /// L1 multiplier.
-   const double L1_MULT   = 154.0;
-      /// L2 multiplier.
-   const double L2_MULT   = 120.0;
-      /// constant for the max array index in sv accuracy table
-   const int SV_ACCURACY_MAX_INDEX_VALUE = 15;
-      /// map from SV accuracy/URA flag to minimum accuracy values in m
-   const double SV_ACCURACY_MIN_INDEX[] = {0, 2.4, 3.4, 4.85, 6.85, 9.65,
-                                           13.65, 24.0, 48.0, 96.0, 192.0,
-                                           384.0, 768.0, 1536.0, 3072.0,
-                                           6144.0};
-      /// map from SV accuracy/URA flag to maximum accuracy values in m
-   const double SV_ACCURACY_MAX_INDEX[] = {2.4, 3.4, 4.85, 6.85, 9.65,
-                                           13.65, 24.0, 48.0, 96.0, 192.0,
-                                           384.0, 768.0, 1536.0, 3072.0,
-                                           6144.0, 9.999999999999e99};
-
-   inline
-   short accuracy2ura(const double& acc) throw()
-   {
-      short ura = 0;
-      while ( (ura <= SV_ACCURACY_MAX_INDEX_VALUE) &&
-              (acc > SV_ACCURACY_MAX_INDEX[ura]))
-         ura++;
-      if (ura > SV_ACCURACY_MAX_INDEX_VALUE)
-         ura = SV_ACCURACY_MAX_INDEX_VALUE;
-      return ura;
-   }
-   
-   inline
-   double ura2accuracy(const short& ura) throw()
-   {
-      if(ura < 0)
-         return SV_ACCURACY_MAX_INDEX[0];
-      if(ura > SV_ACCURACY_MAX_INDEX_VALUE)
-         return SV_ACCURACY_MAX_INDEX[SV_ACCURACY_MAX_INDEX_VALUE];
-      return SV_ACCURACY_MAX_INDEX[ura];
-   }
-      //@}
-   
-} // namespace
-
-#endif
diff --git a/trunk/src/mergePCodeWords.h b/trunk/src/mergePCodeWords.h
deleted file mode 100644
index 96a4d5e..0000000
--- a/trunk/src/mergePCodeWords.h
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
-*   mergePCodeWords - Helper function used in X2Sequence and GenXSequence
-
-         Given two bit-packed integers, merge the lower portion of the
-         first and the higher portion of the second into a new bit-packed
-         integer.  The first_bit argument defines the most significant
-         bit of the merged word.  The bits are numbered from 0 - MAX_BIT-1.
-*/
-#ifndef MERGEPCODEWORDS_H
-#define MERGEPCODEWORDS_H
-
-   inline unsigned long merge( unsigned long w1,
-                        unsigned long w2,
-                        int first_bit )
-   {
-      unsigned long outword = w1;
-      if (first_bit==0) return(outword);
-      
-      outword <<= first_bit;
-      outword |= w2 >> (gpstk::MAX_BIT - first_bit);
-      
-      return(outword);
-   }
-
-#endif   // end of MERGEPCODEWORDS_H
diff --git a/trunk/src/regex.c b/trunk/src/regex.c
deleted file mode 100644
index 8169880..0000000
--- a/trunk/src/regex.c
+++ /dev/null
@@ -1,4948 +0,0 @@
-/* Extended regular expression matching and search library,
-   version 0.12.
-   (Implements POSIX draft P10003.2/D11.2, except for
-   internationalization features.)
-
-   Copyright (C) 1993 Free Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2, or (at your option)
-   any later version.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-
-   You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
-
-/* AIX requires this to be the first thing in the file. */
-#if defined (_AIX) && !defined (REGEX_MALLOC)
-  #pragma alloca
-#endif
-
-#define _GNU_SOURCE
-
-/* We need this for `regex.h', and perhaps for the Emacs include files.  */
-#include <sys/types.h>
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-/* The `emacs' switch turns on certain matching commands
-   that make sense only in Emacs. */
-#ifdef emacs
-
-#include "lisp.h"
-#include "buffer.h"
-#include "syntax.h"
-
-/* Emacs uses `NULL' as a predicate.  */
-#undef NULL
-
-#else  /* not emacs */
-
-/* We used to test for `BSTRING' here, but only GCC and Emacs define
-   `BSTRING', as far as I know, and neither of them use this code.  */
-#if HAVE_STRING_H || STDC_HEADERS
-#include <string.h>
-#ifndef bcmp
-#define bcmp(s1, s2, n)	memcmp ((s1), (s2), (n))
-#endif
-#ifndef bcopy
-#define bcopy(s, d, n)	memcpy ((d), (s), (n))
-#endif
-#ifndef bzero
-#define bzero(s, n)	memset ((s), 0, (n))
-#endif
-#else
-#include <strings.h>
-#endif
-
-#ifdef STDC_HEADERS
-#include <stdlib.h>
-#else
-char *malloc ();
-char *realloc ();
-#endif
-
-
-/* Define the syntax stuff for \<, \>, etc.  */
-
-/* This must be nonzero for the wordchar and notwordchar pattern
-   commands in re_match_2.  */
-#ifndef Sword 
-#define Sword 1
-#endif
-
-#ifdef SYNTAX_TABLE
-
-extern char *re_syntax_table;
-
-#else /* not SYNTAX_TABLE */
-
-/* How many characters in the character set.  */
-#define CHAR_SET_SIZE 256
-
-static char re_syntax_table[CHAR_SET_SIZE];
-
-static void
-init_syntax_once ()
-{
-   register int c;
-   static int done = 0;
-
-   if (done)
-     return;
-
-   bzero (re_syntax_table, sizeof re_syntax_table);
-
-   for (c = 'a'; c <= 'z'; c++)
-     re_syntax_table[c] = Sword;
-
-   for (c = 'A'; c <= 'Z'; c++)
-     re_syntax_table[c] = Sword;
-
-   for (c = '0'; c <= '9'; c++)
-     re_syntax_table[c] = Sword;
-
-   re_syntax_table['_'] = Sword;
-
-   done = 1;
-}
-
-#endif /* not SYNTAX_TABLE */
-
-#define SYNTAX(c) re_syntax_table[c]
-
-#endif /* not emacs */
-

-/* Get the interface, including the syntax bits.  */
-#include "regex.h"
-
-/* isalpha etc. are used for the character classes.  */
-#include <ctype.h>
-
-#ifndef isascii
-#define isascii(c) 1
-#endif
-
-#ifdef isblank
-#define ISBLANK(c) (isascii (c) && isblank (c))
-#else
-#define ISBLANK(c) ((c) == ' ' || (c) == '\t')
-#endif
-#ifdef isgraph
-#define ISGRAPH(c) (isascii (c) && isgraph (c))
-#else
-#define ISGRAPH(c) (isascii (c) && isprint (c) && !isspace (c))
-#endif
-
-#define ISPRINT(c) (isascii (c) && isprint (c))
-#define ISDIGIT(c) (isascii (c) && isdigit (c))
-#define ISALNUM(c) (isascii (c) && isalnum (c))
-#define ISALPHA(c) (isascii (c) && isalpha (c))
-#define ISCNTRL(c) (isascii (c) && iscntrl (c))
-#define ISLOWER(c) (isascii (c) && islower (c))
-#define ISPUNCT(c) (isascii (c) && ispunct (c))
-#define ISSPACE(c) (isascii (c) && isspace (c))
-#define ISUPPER(c) (isascii (c) && isupper (c))
-#define ISXDIGIT(c) (isascii (c) && isxdigit (c))
-
-#ifndef NULL
-#define NULL 0
-#endif
-
-/* We remove any previous definition of `SIGN_EXTEND_CHAR',
-   since ours (we hope) works properly with all combinations of
-   machines, compilers, `char' and `unsigned char' argument types.
-   (Per Bothner suggested the basic approach.)  */
-#undef SIGN_EXTEND_CHAR
-#if __STDC__
-#define SIGN_EXTEND_CHAR(c) ((signed char) (c))
-#else  /* not __STDC__ */
-/* As in Harbison and Steele.  */
-#define SIGN_EXTEND_CHAR(c) ((((unsigned char) (c)) ^ 128) - 128)
-#endif
-

-/* Should we use malloc or alloca?  If REGEX_MALLOC is not defined, we
-   use `alloca' instead of `malloc'.  This is because using malloc in
-   re_search* or re_match* could cause memory leaks when C-g is used in
-   Emacs; also, malloc is slower and causes storage fragmentation.  On
-   the other hand, malloc is more portable, and easier to debug.  
-   
-   Because we sometimes use alloca, some routines have to be macros,
-   not functions -- `alloca'-allocated space disappears at the end of the
-   function it is called in.  */
-
-#ifdef REGEX_MALLOC
-
-#define REGEX_ALLOCATE malloc
-#define REGEX_REALLOCATE(source, osize, nsize) realloc (source, nsize)
-
-#else /* not REGEX_MALLOC  */
-
-/* Emacs already defines alloca, sometimes.  */
-#ifndef alloca
-
-/* Make alloca work the best possible way.  */
-#ifdef __GNUC__
-#define alloca __builtin_alloca
-#else /* not __GNUC__ */
-#if HAVE_ALLOCA_H
-#include <alloca.h>
-#else /* not __GNUC__ or HAVE_ALLOCA_H */
-#ifndef _AIX /* Already did AIX, up at the top.  */
-char *alloca ();
-#endif /* not _AIX */
-#endif /* not HAVE_ALLOCA_H */ 
-#endif /* not __GNUC__ */
-
-#endif /* not alloca */
-
-#define REGEX_ALLOCATE alloca
-
-/* Assumes a `char *destination' variable.  */
-#define REGEX_REALLOCATE(source, osize, nsize)				\
-  (destination = (char *) alloca (nsize),				\
-   bcopy (source, destination, osize),					\
-   destination)
-
-#endif /* not REGEX_MALLOC */
-
-
-/* True if `size1' is non-NULL and PTR is pointing anywhere inside
-   `string1' or just past its end.  This works if PTR is NULL, which is
-   a good thing.  */
-#define FIRST_STRING_P(ptr) 					\
-  (size1 && string1 <= (ptr) && (ptr) <= string1 + size1)
-
-/* (Re)Allocate N items of type T using malloc, or fail.  */
-#define TALLOC(n, t) ((t *) malloc ((n) * sizeof (t)))
-#define RETALLOC(addr, n, t) ((addr) = (t *) realloc (addr, (n) * sizeof (t)))
-#define REGEX_TALLOC(n, t) ((t *) REGEX_ALLOCATE ((n) * sizeof (t)))
-
-#define BYTEWIDTH 8 /* In bits.  */
-
-#define STREQ(s1, s2) ((strcmp (s1, s2) == 0))
-
-#define MAX(a, b) ((a) > (b) ? (a) : (b))
-#define MIN(a, b) ((a) < (b) ? (a) : (b))
-
-typedef char boolean;
-#define false 0
-#define true 1
-

-/* These are the command codes that appear in compiled regular
-   expressions.  Some opcodes are followed by argument bytes.  A
-   command code can specify any interpretation whatsoever for its
-   arguments.  Zero bytes may appear in the compiled regular expression.
-
-   The value of `exactn' is needed in search.c (search_buffer) in Emacs.
-   So regex.h defines a symbol `RE_EXACTN_VALUE' to be 1; the value of
-   `exactn' we use here must also be 1.  */
-
-typedef enum
-{
-  no_op = 0,
-
-        /* Followed by one byte giving n, then by n literal bytes.  */
-  exactn = 1,
-
-        /* Matches any (more or less) character.  */
-  anychar,
-
-        /* Matches any one char belonging to specified set.  First
-           following byte is number of bitmap bytes.  Then come bytes
-           for a bitmap saying which chars are in.  Bits in each byte
-           are ordered low-bit-first.  A character is in the set if its
-           bit is 1.  A character too large to have a bit in the map is
-           automatically not in the set.  */
-  charset,
-
-        /* Same parameters as charset, but match any character that is
-           not one of those specified.  */
-  charset_not,
-
-        /* Start remembering the text that is matched, for storing in a
-           register.  Followed by one byte with the register number, in
-           the range 0 to one less than the pattern buffer's re_nsub
-           field.  Then followed by one byte with the number of groups
-           inner to this one.  (This last has to be part of the
-           start_memory only because we need it in the on_failure_jump
-           of re_match_2.)  */
-  start_memory,
-
-        /* Stop remembering the text that is matched and store it in a
-           memory register.  Followed by one byte with the register
-           number, in the range 0 to one less than `re_nsub' in the
-           pattern buffer, and one byte with the number of inner groups,
-           just like `start_memory'.  (We need the number of inner
-           groups here because we don't have any easy way of finding the
-           corresponding start_memory when we're at a stop_memory.)  */
-  stop_memory,
-
-        /* Match a duplicate of something remembered. Followed by one
-           byte containing the register number.  */
-  duplicate,
-
-        /* Fail unless at beginning of line.  */
-  begline,
-
-        /* Fail unless at end of line.  */
-  endline,
-
-        /* Succeeds if at beginning of buffer (if emacs) or at beginning
-           of string to be matched (if not).  */
-  begbuf,
-
-        /* Analogously, for end of buffer/string.  */
-  endbuf,
- 
-        /* Followed by two byte relative address to which to jump.  */
-  jump, 
-
-	/* Same as jump, but marks the end of an alternative.  */
-  jump_past_alt,
-
-        /* Followed by two-byte relative address of place to resume at
-           in case of failure.  */
-  on_failure_jump,
-	
-        /* Like on_failure_jump, but pushes a placeholder instead of the
-           current string position when executed.  */
-  on_failure_keep_string_jump,
-  
-        /* Throw away latest failure point and then jump to following
-           two-byte relative address.  */
-  pop_failure_jump,
-
-        /* Change to pop_failure_jump if know won't have to backtrack to
-           match; otherwise change to jump.  This is used to jump
-           back to the beginning of a repeat.  If what follows this jump
-           clearly won't match what the repeat does, such that we can be
-           sure that there is no use backtracking out of repetitions
-           already matched, then we change it to a pop_failure_jump.
-           Followed by two-byte address.  */
-  maybe_pop_jump,
-
-        /* Jump to following two-byte address, and push a dummy failure
-           point. This failure point will be thrown away if an attempt
-           is made to use it for a failure.  A `+' construct makes this
-           before the first repeat.  Also used as an intermediary kind
-           of jump when compiling an alternative.  */
-  dummy_failure_jump,
-
-	/* Push a dummy failure point and continue.  Used at the end of
-	   alternatives.  */
-  push_dummy_failure,
-
-        /* Followed by two-byte relative address and two-byte number n.
-           After matching N times, jump to the address upon failure.  */
-  succeed_n,
-
-        /* Followed by two-byte relative address, and two-byte number n.
-           Jump to the address N times, then fail.  */
-  jump_n,
-
-        /* Set the following two-byte relative address to the
-           subsequent two-byte number.  The address *includes* the two
-           bytes of number.  */
-  set_number_at,
-
-  wordchar,	/* Matches any word-constituent character.  */
-  notwordchar,	/* Matches any char that is not a word-constituent.  */
-
-  wordbeg,	/* Succeeds if at word beginning.  */
-  wordend,	/* Succeeds if at word end.  */
-
-  wordbound,	/* Succeeds if at a word boundary.  */
-  notwordbound	/* Succeeds if not at a word boundary.  */
-
-#ifdef emacs
-  ,before_dot,	/* Succeeds if before point.  */
-  at_dot,	/* Succeeds if at point.  */
-  after_dot,	/* Succeeds if after point.  */
-
-	/* Matches any character whose syntax is specified.  Followed by
-           a byte which contains a syntax code, e.g., Sword.  */
-  syntaxspec,
-
-	/* Matches any character whose syntax is not that specified.  */
-  notsyntaxspec
-#endif /* emacs */
-} re_opcode_t;
-

-/* Common operations on the compiled pattern.  */
-
-/* Store NUMBER in two contiguous bytes starting at DESTINATION.  */
-
-#define STORE_NUMBER(destination, number)				\
-  do {									\
-    (destination)[0] = (number) & 0377;					\
-    (destination)[1] = (number) >> 8;					\
-  } while (0)
-
-/* Same as STORE_NUMBER, except increment DESTINATION to
-   the byte after where the number is stored.  Therefore, DESTINATION
-   must be an lvalue.  */
-
-#define STORE_NUMBER_AND_INCR(destination, number)			\
-  do {									\
-    STORE_NUMBER (destination, number);					\
-    (destination) += 2;							\
-  } while (0)
-
-/* Put into DESTINATION a number stored in two contiguous bytes starting
-   at SOURCE.  */
-
-#define EXTRACT_NUMBER(destination, source)				\
-  do {									\
-    (destination) = *(source) & 0377;					\
-    (destination) += SIGN_EXTEND_CHAR (*((source) + 1)) << 8;		\
-  } while (0)
-
-#ifdef DEBUG
-static void
-extract_number (dest, source)
-    int *dest;
-    unsigned char *source;
-{
-  int temp = SIGN_EXTEND_CHAR (*(source + 1)); 
-  *dest = *source & 0377;
-  *dest += temp << 8;
-}
-
-#ifndef EXTRACT_MACROS /* To debug the macros.  */
-#undef EXTRACT_NUMBER
-#define EXTRACT_NUMBER(dest, src) extract_number (&dest, src)
-#endif /* not EXTRACT_MACROS */
-
-#endif /* DEBUG */
-
-/* Same as EXTRACT_NUMBER, except increment SOURCE to after the number.
-   SOURCE must be an lvalue.  */
-
-#define EXTRACT_NUMBER_AND_INCR(destination, source)			\
-  do {									\
-    EXTRACT_NUMBER (destination, source);				\
-    (source) += 2; 							\
-  } while (0)
-
-#ifdef DEBUG
-static void
-extract_number_and_incr (destination, source)
-    int *destination;
-    unsigned char **source;
-{ 
-  extract_number (destination, *source);
-  *source += 2;
-}
-
-#ifndef EXTRACT_MACROS
-#undef EXTRACT_NUMBER_AND_INCR
-#define EXTRACT_NUMBER_AND_INCR(dest, src) \
-  extract_number_and_incr (&dest, &src)
-#endif /* not EXTRACT_MACROS */
-
-#endif /* DEBUG */
-

-/* If DEBUG is defined, Regex prints many voluminous messages about what
-   it is doing (if the variable `debug' is nonzero).  If linked with the
-   main program in `iregex.c', you can enter patterns and strings
-   interactively.  And if linked with the main program in `main.c' and
-   the other test files, you can run the already-written tests.  */
-
-#ifdef DEBUG
-
-/* We use standard I/O for debugging.  */
-#include <stdio.h>
-
-/* It is useful to test things that ``must'' be true when debugging.  */
-#include <assert.h>
-
-static int debug = 0;
-
-#define DEBUG_STATEMENT(e) e
-#define DEBUG_PRINT1(x) if (debug) printf (x)
-#define DEBUG_PRINT2(x1, x2) if (debug) printf (x1, x2)
-#define DEBUG_PRINT3(x1, x2, x3) if (debug) printf (x1, x2, x3)
-#define DEBUG_PRINT4(x1, x2, x3, x4) if (debug) printf (x1, x2, x3, x4)
-#define DEBUG_PRINT_COMPILED_PATTERN(p, s, e) 				\
-  if (debug) print_partial_compiled_pattern (s, e)
-#define DEBUG_PRINT_DOUBLE_STRING(w, s1, sz1, s2, sz2)			\
-  if (debug) print_double_string (w, s1, sz1, s2, sz2)
-
-
-extern void printchar ();
-
-/* Print the fastmap in human-readable form.  */
-
-void
-print_fastmap (fastmap)
-    char *fastmap;
-{
-  unsigned was_a_range = 0;
-  unsigned i = 0;  
-  
-  while (i < (1 << BYTEWIDTH))
-    {
-      if (fastmap[i++])
-	{
-	  was_a_range = 0;
-          printchar (i - 1);
-          while (i < (1 << BYTEWIDTH)  &&  fastmap[i])
-            {
-              was_a_range = 1;
-              i++;
-            }
-	  if (was_a_range)
-            {
-              printf ("-");
-              printchar (i - 1);
-            }
-        }
-    }
-  putchar ('\n'); 
-}
-
-
-/* Print a compiled pattern string in human-readable form, starting at
-   the START pointer into it and ending just before the pointer END.  */
-
-void
-print_partial_compiled_pattern (start, end)
-    unsigned char *start;
-    unsigned char *end;
-{
-  int mcnt, mcnt2;
-  unsigned char *p = start;
-  unsigned char *pend = end;
-
-  if (start == NULL)
-    {
-      printf ("(null)\n");
-      return;
-    }
-    
-  /* Loop over pattern commands.  */
-  while (p < pend)
-    {
-      switch ((re_opcode_t) *p++)
-	{
-        case no_op:
-          printf ("/no_op");
-          break;
-
-	case exactn:
-	  mcnt = *p++;
-          printf ("/exactn/%d", mcnt);
-          do
-	    {
-              putchar ('/');
-	      printchar (*p++);
-            }
-          while (--mcnt);
-          break;
-
-	case start_memory:
-          mcnt = *p++;
-          printf ("/start_memory/%d/%d", mcnt, *p++);
-          break;
-
-	case stop_memory:
-          mcnt = *p++;
-	  printf ("/stop_memory/%d/%d", mcnt, *p++);
-          break;
-
-	case duplicate:
-	  printf ("/duplicate/%d", *p++);
-	  break;
-
-	case anychar:
-	  printf ("/anychar");
-	  break;
-
-	case charset:
-        case charset_not:
-          {
-            register int c;
-
-            printf ("/charset%s",
-	            (re_opcode_t) *(p - 1) == charset_not ? "_not" : "");
-            
-            assert (p + *p < pend);
-
-            for (c = 0; c < *p; c++)
-              {
-                unsigned bit;
-                unsigned char map_byte = p[1 + c];
-                
-                putchar ('/');
-
-		for (bit = 0; bit < BYTEWIDTH; bit++)
-                  if (map_byte & (1 << bit))
-                    printchar (c * BYTEWIDTH + bit);
-              }
-	    p += 1 + *p;
-	    break;
-	  }
-
-	case begline:
-	  printf ("/begline");
-          break;
-
-	case endline:
-          printf ("/endline");
-          break;
-
-	case on_failure_jump:
-          extract_number_and_incr (&mcnt, &p);
-  	  printf ("/on_failure_jump/0/%d", mcnt);
-          break;
-
-	case on_failure_keep_string_jump:
-          extract_number_and_incr (&mcnt, &p);
-  	  printf ("/on_failure_keep_string_jump/0/%d", mcnt);
-          break;
-
-	case dummy_failure_jump:
-          extract_number_and_incr (&mcnt, &p);
-  	  printf ("/dummy_failure_jump/0/%d", mcnt);
-          break;
-
-	case push_dummy_failure:
-          printf ("/push_dummy_failure");
-          break;
-          
-        case maybe_pop_jump:
-          extract_number_and_incr (&mcnt, &p);
-  	  printf ("/maybe_pop_jump/0/%d", mcnt);
-	  break;
-
-        case pop_failure_jump:
-	  extract_number_and_incr (&mcnt, &p);
-  	  printf ("/pop_failure_jump/0/%d", mcnt);
-	  break;          
-          
-        case jump_past_alt:
-	  extract_number_and_incr (&mcnt, &p);
-  	  printf ("/jump_past_alt/0/%d", mcnt);
-	  break;          
-          
-        case jump:
-	  extract_number_and_incr (&mcnt, &p);
-  	  printf ("/jump/0/%d", mcnt);
-	  break;
-
-        case succeed_n: 
-          extract_number_and_incr (&mcnt, &p);
-          extract_number_and_incr (&mcnt2, &p);
- 	  printf ("/succeed_n/0/%d/0/%d", mcnt, mcnt2);
-          break;
-        
-        case jump_n: 
-          extract_number_and_incr (&mcnt, &p);
-          extract_number_and_incr (&mcnt2, &p);
- 	  printf ("/jump_n/0/%d/0/%d", mcnt, mcnt2);
-          break;
-        
-        case set_number_at: 
-          extract_number_and_incr (&mcnt, &p);
-          extract_number_and_incr (&mcnt2, &p);
- 	  printf ("/set_number_at/0/%d/0/%d", mcnt, mcnt2);
-          break;
-        
-        case wordbound:
-	  printf ("/wordbound");
-	  break;
-
-	case notwordbound:
-	  printf ("/notwordbound");
-          break;
-
-	case wordbeg:
-	  printf ("/wordbeg");
-	  break;
-          
-	case wordend:
-	  printf ("/wordend");
-          
-#ifdef emacs
-	case before_dot:
-	  printf ("/before_dot");
-          break;
-
-	case at_dot:
-	  printf ("/at_dot");
-          break;
-
-	case after_dot:
-	  printf ("/after_dot");
-          break;
-
-	case syntaxspec:
-          printf ("/syntaxspec");
-	  mcnt = *p++;
-	  printf ("/%d", mcnt);
-          break;
-	  
-	case notsyntaxspec:
-          printf ("/notsyntaxspec");
-	  mcnt = *p++;
-	  printf ("/%d", mcnt);
-	  break;
-#endif /* emacs */
-
-	case wordchar:
-	  printf ("/wordchar");
-          break;
-	  
-	case notwordchar:
-	  printf ("/notwordchar");
-          break;
-
-	case begbuf:
-	  printf ("/begbuf");
-          break;
-
-	case endbuf:
-	  printf ("/endbuf");
-          break;
-
-        default:
-          printf ("?%d", *(p-1));
-	}
-    }
-  printf ("/\n");
-}
-
-
-void
-print_compiled_pattern (bufp)
-    struct re_pattern_buffer *bufp;
-{
-  unsigned char *buffer = bufp->buffer;
-
-  print_partial_compiled_pattern (buffer, buffer + bufp->used);
-  printf ("%d bytes used/%d bytes allocated.\n", bufp->used, bufp->allocated);
-
-  if (bufp->fastmap_accurate && bufp->fastmap)
-    {
-      printf ("fastmap: ");
-      print_fastmap (bufp->fastmap);
-    }
-
-  printf ("re_nsub: %d\t", bufp->re_nsub);
-  printf ("regs_alloc: %d\t", bufp->regs_allocated);
-  printf ("can_be_null: %d\t", bufp->can_be_null);
-  printf ("newline_anchor: %d\n", bufp->newline_anchor);
-  printf ("no_sub: %d\t", bufp->no_sub);
-  printf ("not_bol: %d\t", bufp->not_bol);
-  printf ("not_eol: %d\t", bufp->not_eol);
-  printf ("syntax: %d\n", bufp->syntax);
-  /* Perhaps we should print the translate table?  */
-}
-
-
-void
-print_double_string (where, string1, size1, string2, size2)
-    const char *where;
-    const char *string1;
-    const char *string2;
-    int size1;
-    int size2;
-{
-  unsigned this_char;
-  
-  if (where == NULL)
-    printf ("(null)");
-  else
-    {
-      if (FIRST_STRING_P (where))
-        {
-          for (this_char = where - string1; this_char < size1; this_char++)
-            printchar (string1[this_char]);
-
-          where = string2;    
-        }
-
-      for (this_char = where - string2; this_char < size2; this_char++)
-        printchar (string2[this_char]);
-    }
-}
-
-#else /* not DEBUG */
-
-#undef assert
-#define assert(e)
-
-#define DEBUG_STATEMENT(e)
-#define DEBUG_PRINT1(x)
-#define DEBUG_PRINT2(x1, x2)
-#define DEBUG_PRINT3(x1, x2, x3)
-#define DEBUG_PRINT4(x1, x2, x3, x4)
-#define DEBUG_PRINT_COMPILED_PATTERN(p, s, e)
-#define DEBUG_PRINT_DOUBLE_STRING(w, s1, sz1, s2, sz2)
-
-#endif /* not DEBUG */
-

-/* Set by `re_set_syntax' to the current regexp syntax to recognize.  Can
-   also be assigned to arbitrarily: each pattern buffer stores its own
-   syntax, so it can be changed between regex compilations.  */
-reg_syntax_t re_syntax_options = RE_SYNTAX_EMACS;
-
-
-/* Specify the precise syntax of regexps for compilation.  This provides
-   for compatibility for various utilities which historically have
-   different, incompatible syntaxes.
-
-   The argument SYNTAX is a bit mask comprised of the various bits
-   defined in regex.h.  We return the old syntax.  */
-
-reg_syntax_t
-re_set_syntax (syntax)
-    reg_syntax_t syntax;
-{
-  reg_syntax_t ret = re_syntax_options;
-  
-  re_syntax_options = syntax;
-  return ret;
-}
-

-/* This table gives an error message for each of the error codes listed
-   in regex.h.  Obviously the order here has to be same as there.  */
-
-static const char *re_error_msg[] =
-  { NULL,					/* REG_NOERROR */
-    "No match",					/* REG_NOMATCH */
-    "Invalid regular expression",		/* REG_BADPAT */
-    "Invalid collation character",		/* REG_ECOLLATE */
-    "Invalid character class name",		/* REG_ECTYPE */
-    "Trailing backslash",			/* REG_EESCAPE */
-    "Invalid back reference",			/* REG_ESUBREG */
-    "Unmatched [ or [^",			/* REG_EBRACK */
-    "Unmatched ( or \\(",			/* REG_EPAREN */
-    "Unmatched \\{",				/* REG_EBRACE */
-    "Invalid content of \\{\\}",		/* REG_BADBR */
-    "Invalid range end",			/* REG_ERANGE */
-    "Memory exhausted",				/* REG_ESPACE */
-    "Invalid preceding regular expression",	/* REG_BADRPT */
-    "Premature end of regular expression",	/* REG_EEND */
-    "Regular expression too big",		/* REG_ESIZE */
-    "Unmatched ) or \\)",			/* REG_ERPAREN */
-  };
-

-/* Subroutine declarations and macros for regex_compile.  */
-
-static void store_op1 (), store_op2 ();
-static void insert_op1 (), insert_op2 ();
-static boolean at_begline_loc_p (), at_endline_loc_p ();
-static boolean group_in_compile_stack ();
-static reg_errcode_t compile_range ();
-
-/* Fetch the next character in the uncompiled pattern---translating it 
-   if necessary.  Also cast from a signed character in the constant
-   string passed to us by the user to an unsigned char that we can use
-   as an array index (in, e.g., `translate').  */
-#define PATFETCH(c)							\
-  do {if (p == pend) return REG_EEND;					\
-    c = (unsigned char) *p++;						\
-    if (translate) c = translate[c]; 					\
-  } while (0)
-
-/* Fetch the next character in the uncompiled pattern, with no
-   translation.  */
-#define PATFETCH_RAW(c)							\
-  do {if (p == pend) return REG_EEND;					\
-    c = (unsigned char) *p++; 						\
-  } while (0)
-
-/* Go backwards one character in the pattern.  */
-#define PATUNFETCH p--
-
-
-/* If `translate' is non-null, return translate[D], else just D.  We
-   cast the subscript to translate because some data is declared as
-   `char *', to avoid warnings when a string constant is passed.  But
-   when we use a character as a subscript we must make it unsigned.  */
-#define TRANSLATE(d) (translate ? translate[(unsigned char) (d)] : (d))
-
-
-/* Macros for outputting the compiled pattern into `buffer'.  */
-
-/* If the buffer isn't allocated when it comes in, use this.  */
-#define INIT_BUF_SIZE  32
-
-/* Make sure we have at least N more bytes of space in buffer.  */
-#define GET_BUFFER_SPACE(n)						\
-    while (b - bufp->buffer + (n) > bufp->allocated)			\
-      EXTEND_BUFFER ()
-
-/* Make sure we have one more byte of buffer space and then add C to it.  */
-#define BUF_PUSH(c)							\
-  do {									\
-    GET_BUFFER_SPACE (1);						\
-    *b++ = (unsigned char) (c);						\
-  } while (0)
-
-
-/* Ensure we have two more bytes of buffer space and then append C1 and C2.  */
-#define BUF_PUSH_2(c1, c2)						\
-  do {									\
-    GET_BUFFER_SPACE (2);						\
-    *b++ = (unsigned char) (c1);					\
-    *b++ = (unsigned char) (c2);					\
-  } while (0)
-
-
-/* As with BUF_PUSH_2, except for three bytes.  */
-#define BUF_PUSH_3(c1, c2, c3)						\
-  do {									\
-    GET_BUFFER_SPACE (3);						\
-    *b++ = (unsigned char) (c1);					\
-    *b++ = (unsigned char) (c2);					\
-    *b++ = (unsigned char) (c3);					\
-  } while (0)
-
-
-/* Store a jump with opcode OP at LOC to location TO.  We store a
-   relative address offset by the three bytes the jump itself occupies.  */
-#define STORE_JUMP(op, loc, to) \
-  store_op1 (op, loc, (to) - (loc) - 3)
-
-/* Likewise, for a two-argument jump.  */
-#define STORE_JUMP2(op, loc, to, arg) \
-  store_op2 (op, loc, (to) - (loc) - 3, arg)
-
-/* Like `STORE_JUMP', but for inserting.  Assume `b' is the buffer end.  */
-#define INSERT_JUMP(op, loc, to) \
-  insert_op1 (op, loc, (to) - (loc) - 3, b)
-
-/* Like `STORE_JUMP2', but for inserting.  Assume `b' is the buffer end.  */
-#define INSERT_JUMP2(op, loc, to, arg) \
-  insert_op2 (op, loc, (to) - (loc) - 3, arg, b)
-
-
-/* This is not an arbitrary limit: the arguments which represent offsets
-   into the pattern are two bytes long.  So if 2^16 bytes turns out to
-   be too small, many things would have to change.  */
-#define MAX_BUF_SIZE (1L << 16)
-
-
-/* Extend the buffer by twice its current size via realloc and
-   reset the pointers that pointed into the old block to point to the
-   correct places in the new one.  If extending the buffer results in it
-   being larger than MAX_BUF_SIZE, then flag memory exhausted.  */
-#define EXTEND_BUFFER()							\
-  do { 									\
-    unsigned char *old_buffer = bufp->buffer;				\
-    if (bufp->allocated == MAX_BUF_SIZE) 				\
-      return REG_ESIZE;							\
-    bufp->allocated <<= 1;						\
-    if (bufp->allocated > MAX_BUF_SIZE)					\
-      bufp->allocated = MAX_BUF_SIZE; 					\
-    bufp->buffer = (unsigned char *) realloc (bufp->buffer, bufp->allocated);\
-    if (bufp->buffer == NULL)						\
-      return REG_ESPACE;						\
-    /* If the buffer moved, move all the pointers into it.  */		\
-    if (old_buffer != bufp->buffer)					\
-      {									\
-        b = (b - old_buffer) + bufp->buffer;				\
-        begalt = (begalt - old_buffer) + bufp->buffer;			\
-        if (fixup_alt_jump)						\
-          fixup_alt_jump = (fixup_alt_jump - old_buffer) + bufp->buffer;\
-        if (laststart)							\
-          laststart = (laststart - old_buffer) + bufp->buffer;		\
-        if (pending_exact)						\
-          pending_exact = (pending_exact - old_buffer) + bufp->buffer;	\
-      }									\
-  } while (0)
-
-
-/* Since we have one byte reserved for the register number argument to
-   {start,stop}_memory, the maximum number of groups we can report
-   things about is what fits in that byte.  */
-#define MAX_REGNUM 255
-
-/* But patterns can have more than `MAX_REGNUM' registers.  We just
-   ignore the excess.  */
-typedef unsigned regnum_t;
-
-
-/* Macros for the compile stack.  */
-
-/* Since offsets can go either forwards or backwards, this type needs to
-   be able to hold values from -(MAX_BUF_SIZE - 1) to MAX_BUF_SIZE - 1.  */
-typedef int pattern_offset_t;
-
-typedef struct
-{
-  pattern_offset_t begalt_offset;
-  pattern_offset_t fixup_alt_jump;
-  pattern_offset_t inner_group_offset;
-  pattern_offset_t laststart_offset;  
-  regnum_t regnum;
-} compile_stack_elt_t;
-
-
-typedef struct
-{
-  compile_stack_elt_t *stack;
-  unsigned size;
-  unsigned avail;			/* Offset of next open position.  */
-} compile_stack_type;
-
-
-#define INIT_COMPILE_STACK_SIZE 32
-
-#define COMPILE_STACK_EMPTY  (compile_stack.avail == 0)
-#define COMPILE_STACK_FULL  (compile_stack.avail == compile_stack.size)
-
-/* The next available element.  */
-#define COMPILE_STACK_TOP (compile_stack.stack[compile_stack.avail])
-
-
-/* Set the bit for character C in a list.  */
-#define SET_LIST_BIT(c)                               \
-  (b[((unsigned char) (c)) / BYTEWIDTH]               \
-   |= 1 << (((unsigned char) c) % BYTEWIDTH))
-
-
-/* Get the next unsigned number in the uncompiled pattern.  */
-#define GET_UNSIGNED_NUMBER(num) 					\
-  { if (p != pend)							\
-     {									\
-       PATFETCH (c); 							\
-       while (ISDIGIT (c)) 						\
-         { 								\
-           if (num < 0)							\
-              num = 0;							\
-           num = num * 10 + c - '0'; 					\
-           if (p == pend) 						\
-              break; 							\
-           PATFETCH (c);						\
-         } 								\
-       } 								\
-    }		
-
-#define CHAR_CLASS_MAX_LENGTH  6 /* Namely, `xdigit'.  */
-
-#define IS_CHAR_CLASS(string)						\
-   (STREQ (string, "alpha") || STREQ (string, "upper")			\
-    || STREQ (string, "lower") || STREQ (string, "digit")		\
-    || STREQ (string, "alnum") || STREQ (string, "xdigit")		\
-    || STREQ (string, "space") || STREQ (string, "print")		\
-    || STREQ (string, "punct") || STREQ (string, "graph")		\
-    || STREQ (string, "cntrl") || STREQ (string, "blank"))
-

-/* `regex_compile' compiles PATTERN (of length SIZE) according to SYNTAX.
-   Returns one of error codes defined in `regex.h', or zero for success.
-
-   Assumes the `allocated' (and perhaps `buffer') and `translate'
-   fields are set in BUFP on entry.
-
-   If it succeeds, results are put in BUFP (if it returns an error, the
-   contents of BUFP are undefined):
-     `buffer' is the compiled pattern;
-     `syntax' is set to SYNTAX;
-     `used' is set to the length of the compiled pattern;
-     `fastmap_accurate' is zero;
-     `re_nsub' is the number of subexpressions in PATTERN;
-     `not_bol' and `not_eol' are zero;
-   
-   The `fastmap' and `newline_anchor' fields are neither
-   examined nor set.  */
-
-static reg_errcode_t
-regex_compile (pattern, size, syntax, bufp)
-     const char *pattern;
-     int size;
-     reg_syntax_t syntax;
-     struct re_pattern_buffer *bufp;
-{
-  /* We fetch characters from PATTERN here.  Even though PATTERN is
-     `char *' (i.e., signed), we declare these variables as unsigned, so
-     they can be reliably used as array indices.  */
-  register unsigned char c, c1;
-  
-  /* A random tempory spot in PATTERN.  */
-  const char *p1;
-
-  /* Points to the end of the buffer, where we should append.  */
-  register unsigned char *b;
-  
-  /* Keeps track of unclosed groups.  */
-  compile_stack_type compile_stack;
-
-  /* Points to the current (ending) position in the pattern.  */
-  const char *p = pattern;
-  const char *pend = pattern + size;
-  
-  /* How to translate the characters in the pattern.  */
-  char *translate = bufp->translate;
-
-  /* Address of the count-byte of the most recently inserted `exactn'
-     command.  This makes it possible to tell if a new exact-match
-     character can be added to that command or if the character requires
-     a new `exactn' command.  */
-  unsigned char *pending_exact = 0;
-
-  /* Address of start of the most recently finished expression.
-     This tells, e.g., postfix * where to find the start of its
-     operand.  Reset at the beginning of groups and alternatives.  */
-  unsigned char *laststart = 0;
-
-  /* Address of beginning of regexp, or inside of last group.  */
-  unsigned char *begalt;
-
-  /* Place in the uncompiled pattern (i.e., the {) to
-     which to go back if the interval is invalid.  */
-  const char *beg_interval;
-                
-  /* Address of the place where a forward jump should go to the end of
-     the containing expression.  Each alternative of an `or' -- except the
-     last -- ends with a forward jump of this sort.  */
-  unsigned char *fixup_alt_jump = 0;
-
-  /* Counts open-groups as they are encountered.  Remembered for the
-     matching close-group on the compile stack, so the same register
-     number is put in the stop_memory as the start_memory.  */
-  regnum_t regnum = 0;
-
-#ifdef DEBUG
-  DEBUG_PRINT1 ("\nCompiling pattern: ");
-  if (debug)
-    {
-      unsigned debug_count;
-      
-      for (debug_count = 0; debug_count < size; debug_count++)
-        printchar (pattern[debug_count]);
-      putchar ('\n');
-    }
-#endif /* DEBUG */
-
-  /* Initialize the compile stack.  */
-  compile_stack.stack = TALLOC (INIT_COMPILE_STACK_SIZE, compile_stack_elt_t);
-  if (compile_stack.stack == NULL)
-    return REG_ESPACE;
-
-  compile_stack.size = INIT_COMPILE_STACK_SIZE;
-  compile_stack.avail = 0;
-
-  /* Initialize the pattern buffer.  */
-  bufp->syntax = syntax;
-  bufp->fastmap_accurate = 0;
-  bufp->not_bol = bufp->not_eol = 0;
-
-  /* Set `used' to zero, so that if we return an error, the pattern
-     printer (for debugging) will think there's no pattern.  We reset it
-     at the end.  */
-  bufp->used = 0;
-  
-  /* Always count groups, whether or not bufp->no_sub is set.  */
-  bufp->re_nsub = 0;				
-
-#if !defined (emacs) && !defined (SYNTAX_TABLE)
-  /* Initialize the syntax table.  */
-   init_syntax_once ();
-#endif
-
-  if (bufp->allocated == 0)
-    {
-      if (bufp->buffer)
-	{ /* If zero allocated, but buffer is non-null, try to realloc
-             enough space.  This loses if buffer's address is bogus, but
-             that is the user's responsibility.  */
-          RETALLOC (bufp->buffer, INIT_BUF_SIZE, unsigned char);
-        }
-      else
-        { /* Caller did not allocate a buffer.  Do it for them.  */
-          bufp->buffer = TALLOC (INIT_BUF_SIZE, unsigned char);
-        }
-      if (!bufp->buffer) return REG_ESPACE;
-
-      bufp->allocated = INIT_BUF_SIZE;
-    }
-
-  begalt = b = bufp->buffer;
-
-  /* Loop through the uncompiled pattern until we're at the end.  */
-  while (p != pend)
-    {
-      PATFETCH (c);
-
-      switch (c)
-        {
-        case '^':
-          {
-            if (   /* If at start of pattern, it's an operator.  */
-                   p == pattern + 1
-                   /* If context independent, it's an operator.  */
-                || syntax & RE_CONTEXT_INDEP_ANCHORS
-                   /* Otherwise, depends on what's come before.  */
-                || at_begline_loc_p (pattern, p, syntax))
-              BUF_PUSH (begline);
-            else
-              goto normal_char;
-          }
-          break;
-
-
-        case '$':
-          {
-            if (   /* If at end of pattern, it's an operator.  */
-                   p == pend 
-                   /* If context independent, it's an operator.  */
-                || syntax & RE_CONTEXT_INDEP_ANCHORS
-                   /* Otherwise, depends on what's next.  */
-                || at_endline_loc_p (p, pend, syntax))
-               BUF_PUSH (endline);
-             else
-               goto normal_char;
-           }
-           break;
-
-
-	case '+':
-        case '?':
-          if ((syntax & RE_BK_PLUS_QM)
-              || (syntax & RE_LIMITED_OPS))
-            goto normal_char;
-        handle_plus:
-        case '*':
-          /* If there is no previous pattern... */
-          if (!laststart)
-            {
-              if (syntax & RE_CONTEXT_INVALID_OPS)
-                return REG_BADRPT;
-              else if (!(syntax & RE_CONTEXT_INDEP_OPS))
-                goto normal_char;
-            }
-
-          {
-            /* Are we optimizing this jump?  */
-            boolean keep_string_p = false;
-            
-            /* 1 means zero (many) matches is allowed.  */
-            char zero_times_ok = 0, many_times_ok = 0;
-
-            /* If there is a sequence of repetition chars, collapse it
-               down to just one (the right one).  We can't combine
-               interval operators with these because of, e.g., `a{2}*',
-               which should only match an even number of `a's.  */
-
-            for (;;)
-              {
-                zero_times_ok |= c != '+';
-                many_times_ok |= c != '?';
-
-                if (p == pend)
-                  break;
-
-                PATFETCH (c);
-
-                if (c == '*'
-                    || (!(syntax & RE_BK_PLUS_QM) && (c == '+' || c == '?')))
-                  ;
-
-                else if (syntax & RE_BK_PLUS_QM  &&  c == '\\')
-                  {
-                    if (p == pend) return REG_EESCAPE;
-
-                    PATFETCH (c1);
-                    if (!(c1 == '+' || c1 == '?'))
-                      {
-                        PATUNFETCH;
-                        PATUNFETCH;
-                        break;
-                      }
-
-                    c = c1;
-                  }
-                else
-                  {
-                    PATUNFETCH;
-                    break;
-                  }
-
-                /* If we get here, we found another repeat character.  */
-               }
-
-            /* Star, etc. applied to an empty pattern is equivalent
-               to an empty pattern.  */
-            if (!laststart)  
-              break;
-
-            /* Now we know whether or not zero matches is allowed
-               and also whether or not two or more matches is allowed.  */
-            if (many_times_ok)
-              { /* More than one repetition is allowed, so put in at the
-                   end a backward relative jump from `b' to before the next
-                   jump we're going to put in below (which jumps from
-                   laststart to after this jump).  
-
-                   But if we are at the `*' in the exact sequence `.*\n',
-                   insert an unconditional jump backwards to the .,
-                   instead of the beginning of the loop.  This way we only
-                   push a failure point once, instead of every time
-                   through the loop.  */
-                assert (p - 1 > pattern);
-
-                /* Allocate the space for the jump.  */
-                GET_BUFFER_SPACE (3);
-
-                /* We know we are not at the first character of the pattern,
-                   because laststart was nonzero.  And we've already
-                   incremented `p', by the way, to be the character after
-                   the `*'.  Do we have to do something analogous here
-                   for null bytes, because of RE_DOT_NOT_NULL?  */
-                if (TRANSLATE (*(p - 2)) == TRANSLATE ('.')
-		    && zero_times_ok
-                    && p < pend && TRANSLATE (*p) == TRANSLATE ('\n')
-                    && !(syntax & RE_DOT_NEWLINE))
-                  { /* We have .*\n.  */
-                    STORE_JUMP (jump, b, laststart);
-                    keep_string_p = true;
-                  }
-                else
-                  /* Anything else.  */
-                  STORE_JUMP (maybe_pop_jump, b, laststart - 3);
-
-                /* We've added more stuff to the buffer.  */
-                b += 3;
-              }
-
-            /* On failure, jump from laststart to b + 3, which will be the
-               end of the buffer after this jump is inserted.  */
-            GET_BUFFER_SPACE (3);
-            INSERT_JUMP (keep_string_p ? on_failure_keep_string_jump
-                                       : on_failure_jump,
-                         laststart, b + 3);
-            pending_exact = 0;
-            b += 3;
-
-            if (!zero_times_ok)
-              {
-                /* At least one repetition is required, so insert a
-                   `dummy_failure_jump' before the initial
-                   `on_failure_jump' instruction of the loop. This
-                   effects a skip over that instruction the first time
-                   we hit that loop.  */
-                GET_BUFFER_SPACE (3);
-                INSERT_JUMP (dummy_failure_jump, laststart, laststart + 6);
-                b += 3;
-              }
-            }
-	  break;
-
-
-	case '.':
-          laststart = b;
-          BUF_PUSH (anychar);
-          break;
-
-
-        case '[':
-          {
-            boolean had_char_class = false;
-
-            if (p == pend) return REG_EBRACK;
-
-            /* Ensure that we have enough space to push a charset: the
-               opcode, the length count, and the bitset; 34 bytes in all.  */
-	    GET_BUFFER_SPACE (34);
-
-            laststart = b;
-
-            /* We test `*p == '^' twice, instead of using an if
-               statement, so we only need one BUF_PUSH.  */
-            BUF_PUSH (*p == '^' ? charset_not : charset); 
-            if (*p == '^')
-              p++;
-
-            /* Remember the first position in the bracket expression.  */
-            p1 = p;
-
-            /* Push the number of bytes in the bitmap.  */
-            BUF_PUSH ((1 << BYTEWIDTH) / BYTEWIDTH);
-
-            /* Clear the whole map.  */
-            bzero (b, (1 << BYTEWIDTH) / BYTEWIDTH);
-
-            /* charset_not matches newline according to a syntax bit.  */
-            if ((re_opcode_t) b[-2] == charset_not
-                && (syntax & RE_HAT_LISTS_NOT_NEWLINE))
-              SET_LIST_BIT ('\n');
-
-            /* Read in characters and ranges, setting map bits.  */
-            for (;;)
-              {
-                if (p == pend) return REG_EBRACK;
-
-                PATFETCH (c);
-
-                /* \ might escape characters inside [...] and [^...].  */
-                if ((syntax & RE_BACKSLASH_ESCAPE_IN_LISTS) && c == '\\')
-                  {
-                    if (p == pend) return REG_EESCAPE;
-
-                    PATFETCH (c1);
-                    SET_LIST_BIT (c1);
-                    continue;
-                  }
-
-                /* Could be the end of the bracket expression.  If it's
-                   not (i.e., when the bracket expression is `[]' so
-                   far), the ']' character bit gets set way below.  */
-                if (c == ']' && p != p1 + 1)
-                  break;
-
-                /* Look ahead to see if it's a range when the last thing
-                   was a character class.  */
-                if (had_char_class && c == '-' && *p != ']')
-                  return REG_ERANGE;
-
-                /* Look ahead to see if it's a range when the last thing
-                   was a character: if this is a hyphen not at the
-                   beginning or the end of a list, then it's the range
-                   operator.  */
-                if (c == '-' 
-                    && !(p - 2 >= pattern && p[-2] == '[') 
-                    && !(p - 3 >= pattern && p[-3] == '[' && p[-2] == '^')
-                    && *p != ']')
-                  {
-                    reg_errcode_t ret
-                      = compile_range (&p, pend, translate, syntax, b);
-                    if (ret != REG_NOERROR) return ret;
-                  }
-
-                else if (p[0] == '-' && p[1] != ']')
-                  { /* This handles ranges made up of characters only.  */
-                    reg_errcode_t ret;
-
-		    /* Move past the `-'.  */
-                    PATFETCH (c1);
-                    
-                    ret = compile_range (&p, pend, translate, syntax, b);
-                    if (ret != REG_NOERROR) return ret;
-                  }
-
-                /* See if we're at the beginning of a possible character
-                   class.  */
-
-                else if (syntax & RE_CHAR_CLASSES && c == '[' && *p == ':')
-                  { /* Leave room for the null.  */
-                    char str[CHAR_CLASS_MAX_LENGTH + 1];
-
-                    PATFETCH (c);
-                    c1 = 0;
-
-                    /* If pattern is `[[:'.  */
-                    if (p == pend) return REG_EBRACK;
-
-                    for (;;)
-                      {
-                        PATFETCH (c);
-                        if (c == ':' || c == ']' || p == pend
-                            || c1 == CHAR_CLASS_MAX_LENGTH)
-                          break;
-                        str[c1++] = c;
-                      }
-                    str[c1] = '\0';
-
-                    /* If isn't a word bracketed by `[:' and:`]':
-                       undo the ending character, the letters, and leave 
-                       the leading `:' and `[' (but set bits for them).  */
-                    if (c == ':' && *p == ']')
-                      {
-                        int ch;
-                        boolean is_alnum = STREQ (str, "alnum");
-                        boolean is_alpha = STREQ (str, "alpha");
-                        boolean is_blank = STREQ (str, "blank");
-                        boolean is_cntrl = STREQ (str, "cntrl");
-                        boolean is_digit = STREQ (str, "digit");
-                        boolean is_graph = STREQ (str, "graph");
-                        boolean is_lower = STREQ (str, "lower");
-                        boolean is_print = STREQ (str, "print");
-                        boolean is_punct = STREQ (str, "punct");
-                        boolean is_space = STREQ (str, "space");
-                        boolean is_upper = STREQ (str, "upper");
-                        boolean is_xdigit = STREQ (str, "xdigit");
-                        
-                        if (!IS_CHAR_CLASS (str)) return REG_ECTYPE;
-
-                        /* Throw away the ] at the end of the character
-                           class.  */
-                        PATFETCH (c);					
-
-                        if (p == pend) return REG_EBRACK;
-
-                        for (ch = 0; ch < 1 << BYTEWIDTH; ch++)
-                          {
-                            if (   (is_alnum  && ISALNUM (ch))
-                                || (is_alpha  && ISALPHA (ch))
-                                || (is_blank  && ISBLANK (ch))
-                                || (is_cntrl  && ISCNTRL (ch))
-                                || (is_digit  && ISDIGIT (ch))
-                                || (is_graph  && ISGRAPH (ch))
-                                || (is_lower  && ISLOWER (ch))
-                                || (is_print  && ISPRINT (ch))
-                                || (is_punct  && ISPUNCT (ch))
-                                || (is_space  && ISSPACE (ch))
-                                || (is_upper  && ISUPPER (ch))
-                                || (is_xdigit && ISXDIGIT (ch)))
-                            SET_LIST_BIT (ch);
-                          }
-                        had_char_class = true;
-                      }
-                    else
-                      {
-                        c1++;
-                        while (c1--)    
-                          PATUNFETCH;
-                        SET_LIST_BIT ('[');
-                        SET_LIST_BIT (':');
-                        had_char_class = false;
-                      }
-                  }
-                else
-                  {
-                    had_char_class = false;
-                    SET_LIST_BIT (c);
-                  }
-              }
-
-            /* Discard any (non)matching list bytes that are all 0 at the
-               end of the map.  Decrease the map-length byte too.  */
-            while ((int) b[-1] > 0 && b[b[-1] - 1] == 0) 
-              b[-1]--; 
-            b += b[-1];
-          }
-          break;
-
-
-	case '(':
-          if (syntax & RE_NO_BK_PARENS)
-            goto handle_open;
-          else
-            goto normal_char;
-
-
-        case ')':
-          if (syntax & RE_NO_BK_PARENS)
-            goto handle_close;
-          else
-            goto normal_char;
-
-
-        case '\n':
-          if (syntax & RE_NEWLINE_ALT)
-            goto handle_alt;
-          else
-            goto normal_char;
-
-
-	case '|':
-          if (syntax & RE_NO_BK_VBAR)
-            goto handle_alt;
-          else
-            goto normal_char;
-
-
-        case '{':
-           if (syntax & RE_INTERVALS && syntax & RE_NO_BK_BRACES)
-             goto handle_interval;
-           else
-             goto normal_char;
-
-
-        case '\\':
-          if (p == pend) return REG_EESCAPE;
-
-          /* Do not translate the character after the \, so that we can
-             distinguish, e.g., \B from \b, even if we normally would
-             translate, e.g., B to b.  */
-          PATFETCH_RAW (c);
-
-          switch (c)
-            {
-            case '(':
-              if (syntax & RE_NO_BK_PARENS)
-                goto normal_backslash;
-
-            handle_open:
-              bufp->re_nsub++;
-              regnum++;
-
-              if (COMPILE_STACK_FULL)
-                { 
-                  RETALLOC (compile_stack.stack, compile_stack.size << 1,
-                            compile_stack_elt_t);
-                  if (compile_stack.stack == NULL) return REG_ESPACE;
-
-                  compile_stack.size <<= 1;
-                }
-
-              /* These are the values to restore when we hit end of this
-                 group.  They are all relative offsets, so that if the
-                 whole pattern moves because of realloc, they will still
-                 be valid.  */
-              COMPILE_STACK_TOP.begalt_offset = begalt - bufp->buffer;
-              COMPILE_STACK_TOP.fixup_alt_jump 
-                = fixup_alt_jump ? fixup_alt_jump - bufp->buffer + 1 : 0;
-              COMPILE_STACK_TOP.laststart_offset = b - bufp->buffer;
-              COMPILE_STACK_TOP.regnum = regnum;
-
-              /* We will eventually replace the 0 with the number of
-                 groups inner to this one.  But do not push a
-                 start_memory for groups beyond the last one we can
-                 represent in the compiled pattern.  */
-              if (regnum <= MAX_REGNUM)
-                {
-                  COMPILE_STACK_TOP.inner_group_offset = b - bufp->buffer + 2;
-                  BUF_PUSH_3 (start_memory, regnum, 0);
-                }
-                
-              compile_stack.avail++;
-
-              fixup_alt_jump = 0;
-              laststart = 0;
-              begalt = b;
-	      /* If we've reached MAX_REGNUM groups, then this open
-		 won't actually generate any code, so we'll have to
-		 clear pending_exact explicitly.  */
-	      pending_exact = 0;
-              break;
-
-
-            case ')':
-              if (syntax & RE_NO_BK_PARENS) goto normal_backslash;
-
-              if (COMPILE_STACK_EMPTY)
-                if (syntax & RE_UNMATCHED_RIGHT_PAREN_ORD)
-                  goto normal_backslash;
-                else
-                  return REG_ERPAREN;
-
-            handle_close:
-              if (fixup_alt_jump)
-                { /* Push a dummy failure point at the end of the
-                     alternative for a possible future
-                     `pop_failure_jump' to pop.  See comments at
-                     `push_dummy_failure' in `re_match_2'.  */
-                  BUF_PUSH (push_dummy_failure);
-                  
-                  /* We allocated space for this jump when we assigned
-                     to `fixup_alt_jump', in the `handle_alt' case below.  */
-                  STORE_JUMP (jump_past_alt, fixup_alt_jump, b - 1);
-                }
-
-              /* See similar code for backslashed left paren above.  */
-              if (COMPILE_STACK_EMPTY)
-                if (syntax & RE_UNMATCHED_RIGHT_PAREN_ORD)
-                  goto normal_char;
-                else
-                  return REG_ERPAREN;
-
-              /* Since we just checked for an empty stack above, this
-                 ``can't happen''.  */
-              assert (compile_stack.avail != 0);
-              {
-                /* We don't just want to restore into `regnum', because
-                   later groups should continue to be numbered higher,
-                   as in `(ab)c(de)' -- the second group is #2.  */
-                regnum_t this_group_regnum;
-
-                compile_stack.avail--;		
-                begalt = bufp->buffer + COMPILE_STACK_TOP.begalt_offset;
-                fixup_alt_jump
-                  = COMPILE_STACK_TOP.fixup_alt_jump
-                    ? bufp->buffer + COMPILE_STACK_TOP.fixup_alt_jump - 1 
-                    : 0;
-                laststart = bufp->buffer + COMPILE_STACK_TOP.laststart_offset;
-                this_group_regnum = COMPILE_STACK_TOP.regnum;
-		/* If we've reached MAX_REGNUM groups, then this open
-		   won't actually generate any code, so we'll have to
-		   clear pending_exact explicitly.  */
-		pending_exact = 0;
-
-                /* We're at the end of the group, so now we know how many
-                   groups were inside this one.  */
-                if (this_group_regnum <= MAX_REGNUM)
-                  {
-                    unsigned char *inner_group_loc
-                      = bufp->buffer + COMPILE_STACK_TOP.inner_group_offset;
-                    
-                    *inner_group_loc = regnum - this_group_regnum;
-                    BUF_PUSH_3 (stop_memory, this_group_regnum,
-                                regnum - this_group_regnum);
-                  }
-              }
-              break;
-
-
-            case '|':					/* `\|'.  */
-              if (syntax & RE_LIMITED_OPS || syntax & RE_NO_BK_VBAR)
-                goto normal_backslash;
-            handle_alt:
-              if (syntax & RE_LIMITED_OPS)
-                goto normal_char;
-
-              /* Insert before the previous alternative a jump which
-                 jumps to this alternative if the former fails.  */
-              GET_BUFFER_SPACE (3);
-              INSERT_JUMP (on_failure_jump, begalt, b + 6);
-              pending_exact = 0;
-              b += 3;
-
-              /* The alternative before this one has a jump after it
-                 which gets executed if it gets matched.  Adjust that
-                 jump so it will jump to this alternative's analogous
-                 jump (put in below, which in turn will jump to the next
-                 (if any) alternative's such jump, etc.).  The last such
-                 jump jumps to the correct final destination.  A picture:
-                          _____ _____ 
-                          |   | |   |   
-                          |   v |   v 
-                         a | b   | c   
-
-                 If we are at `b', then fixup_alt_jump right now points to a
-                 three-byte space after `a'.  We'll put in the jump, set
-                 fixup_alt_jump to right after `b', and leave behind three
-                 bytes which we'll fill in when we get to after `c'.  */
-
-              if (fixup_alt_jump)
-                STORE_JUMP (jump_past_alt, fixup_alt_jump, b);
-
-              /* Mark and leave space for a jump after this alternative,
-                 to be filled in later either by next alternative or
-                 when know we're at the end of a series of alternatives.  */
-              fixup_alt_jump = b;
-              GET_BUFFER_SPACE (3);
-              b += 3;
-
-              laststart = 0;
-              begalt = b;
-              break;
-
-
-            case '{': 
-              /* If \{ is a literal.  */
-              if (!(syntax & RE_INTERVALS)
-                     /* If we're at `\{' and it's not the open-interval 
-                        operator.  */
-                  || ((syntax & RE_INTERVALS) && (syntax & RE_NO_BK_BRACES))
-                  || (p - 2 == pattern  &&  p == pend))
-                goto normal_backslash;
-
-            handle_interval:
-              {
-                /* If got here, then the syntax allows intervals.  */
-
-                /* At least (most) this many matches must be made.  */
-                int lower_bound = -1, upper_bound = -1;
-
-                beg_interval = p - 1;
-
-                if (p == pend)
-                  {
-                    if (syntax & RE_NO_BK_BRACES)
-                      goto unfetch_interval;
-                    else
-                      return REG_EBRACE;
-                  }
-
-                GET_UNSIGNED_NUMBER (lower_bound);
-
-                if (c == ',')
-                  {
-                    GET_UNSIGNED_NUMBER (upper_bound);
-                    if (upper_bound < 0) upper_bound = RE_DUP_MAX;
-                  }
-                else
-                  /* Interval such as `{1}' => match exactly once. */
-                  upper_bound = lower_bound;
-
-                if (lower_bound < 0 || upper_bound > RE_DUP_MAX
-                    || lower_bound > upper_bound)
-                  {
-                    if (syntax & RE_NO_BK_BRACES)
-                      goto unfetch_interval;
-                    else 
-                      return REG_BADBR;
-                  }
-
-                if (!(syntax & RE_NO_BK_BRACES)) 
-                  {
-                    if (c != '\\') return REG_EBRACE;
-
-                    PATFETCH (c);
-                  }
-
-                if (c != '}')
-                  {
-                    if (syntax & RE_NO_BK_BRACES)
-                      goto unfetch_interval;
-                    else 
-                      return REG_BADBR;
-                  }
-
-                /* We just parsed a valid interval.  */
-
-                /* If it's invalid to have no preceding re.  */
-                if (!laststart)
-                  {
-                    if (syntax & RE_CONTEXT_INVALID_OPS)
-                      return REG_BADRPT;
-                    else if (syntax & RE_CONTEXT_INDEP_OPS)
-                      laststart = b;
-                    else
-                      goto unfetch_interval;
-                  }
-
-                /* If the upper bound is zero, don't want to succeed at
-                   all; jump from `laststart' to `b + 3', which will be
-                   the end of the buffer after we insert the jump.  */
-                 if (upper_bound == 0)
-                   {
-                     GET_BUFFER_SPACE (3);
-                     INSERT_JUMP (jump, laststart, b + 3);
-                     b += 3;
-                   }
-
-                 /* Otherwise, we have a nontrivial interval.  When
-                    we're all done, the pattern will look like:
-                      set_number_at <jump count> <upper bound>
-                      set_number_at <succeed_n count> <lower bound>
-                      succeed_n <after jump addr> <succed_n count>
-                      <body of loop>
-                      jump_n <succeed_n addr> <jump count>
-                    (The upper bound and `jump_n' are omitted if
-                    `upper_bound' is 1, though.)  */
-                 else 
-                   { /* If the upper bound is > 1, we need to insert
-                        more at the end of the loop.  */
-                     unsigned nbytes = 10 + (upper_bound > 1) * 10;
-
-                     GET_BUFFER_SPACE (nbytes);
-
-                     /* Initialize lower bound of the `succeed_n', even
-                        though it will be set during matching by its
-                        attendant `set_number_at' (inserted next),
-                        because `re_compile_fastmap' needs to know.
-                        Jump to the `jump_n' we might insert below.  */
-                     INSERT_JUMP2 (succeed_n, laststart,
-                                   b + 5 + (upper_bound > 1) * 5,
-                                   lower_bound);
-                     b += 5;
-
-                     /* Code to initialize the lower bound.  Insert 
-                        before the `succeed_n'.  The `5' is the last two
-                        bytes of this `set_number_at', plus 3 bytes of
-                        the following `succeed_n'.  */
-                     insert_op2 (set_number_at, laststart, 5, lower_bound, b);
-                     b += 5;
-
-                     if (upper_bound > 1)
-                       { /* More than one repetition is allowed, so
-                            append a backward jump to the `succeed_n'
-                            that starts this interval.
-                            
-                            When we've reached this during matching,
-                            we'll have matched the interval once, so
-                            jump back only `upper_bound - 1' times.  */
-                         STORE_JUMP2 (jump_n, b, laststart + 5,
-                                      upper_bound - 1);
-                         b += 5;
-
-                         /* The location we want to set is the second
-                            parameter of the `jump_n'; that is `b-2' as
-                            an absolute address.  `laststart' will be
-                            the `set_number_at' we're about to insert;
-                            `laststart+3' the number to set, the source
-                            for the relative address.  But we are
-                            inserting into the middle of the pattern --
-                            so everything is getting moved up by 5.
-                            Conclusion: (b - 2) - (laststart + 3) + 5,
-                            i.e., b - laststart.
-                            
-                            We insert this at the beginning of the loop
-                            so that if we fail during matching, we'll
-                            reinitialize the bounds.  */
-                         insert_op2 (set_number_at, laststart, b - laststart,
-                                     upper_bound - 1, b);
-                         b += 5;
-                       }
-                   }
-                pending_exact = 0;
-                beg_interval = NULL;
-              }
-              break;
-
-            unfetch_interval:
-              /* If an invalid interval, match the characters as literals.  */
-               assert (beg_interval);
-               p = beg_interval;
-               beg_interval = NULL;
-
-               /* normal_char and normal_backslash need `c'.  */
-               PATFETCH (c);	
-
-               if (!(syntax & RE_NO_BK_BRACES))
-                 {
-                   if (p > pattern  &&  p[-1] == '\\')
-                     goto normal_backslash;
-                 }
-               goto normal_char;
-
-#ifdef emacs
-            /* There is no way to specify the before_dot and after_dot
-               operators.  rms says this is ok.  --karl  */
-            case '=':
-              BUF_PUSH (at_dot);
-              break;
-
-            case 's':	
-              laststart = b;
-              PATFETCH (c);
-              BUF_PUSH_2 (syntaxspec, syntax_spec_code[c]);
-              break;
-
-            case 'S':
-              laststart = b;
-              PATFETCH (c);
-              BUF_PUSH_2 (notsyntaxspec, syntax_spec_code[c]);
-              break;
-#endif /* emacs */
-
-
-            case 'w':
-              laststart = b;
-              BUF_PUSH (wordchar);
-              break;
-
-
-            case 'W':
-              laststart = b;
-              BUF_PUSH (notwordchar);
-              break;
-
-
-            case '<':
-              BUF_PUSH (wordbeg);
-              break;
-
-            case '>':
-              BUF_PUSH (wordend);
-              break;
-
-            case 'b':
-              BUF_PUSH (wordbound);
-              break;
-
-            case 'B':
-              BUF_PUSH (notwordbound);
-              break;
-
-            case '`':
-              BUF_PUSH (begbuf);
-              break;
-
-            case '\'':
-              BUF_PUSH (endbuf);
-              break;
-
-            case '1': case '2': case '3': case '4': case '5':
-            case '6': case '7': case '8': case '9':
-              if (syntax & RE_NO_BK_REFS)
-                goto normal_char;
-
-              c1 = c - '0';
-
-              if (c1 > regnum)
-                return REG_ESUBREG;
-
-              /* Can't back reference to a subexpression if inside of it.  */
-              if (group_in_compile_stack (compile_stack, c1))
-                goto normal_char;
-
-              laststart = b;
-              BUF_PUSH_2 (duplicate, c1);
-              break;
-
-
-            case '+':
-            case '?':
-              if (syntax & RE_BK_PLUS_QM)
-                goto handle_plus;
-              else
-                goto normal_backslash;
-
-            default:
-            normal_backslash:
-              /* You might think it would be useful for \ to mean
-                 not to translate; but if we don't translate it
-                 it will never match anything.  */
-              c = TRANSLATE (c);
-              goto normal_char;
-            }
-          break;
-
-
-	default:
-        /* Expects the character in `c'.  */
-	normal_char:
-	      /* If no exactn currently being built.  */
-          if (!pending_exact 
-
-              /* If last exactn not at current position.  */
-              || pending_exact + *pending_exact + 1 != b
-              
-              /* We have only one byte following the exactn for the count.  */
-	      || *pending_exact == (1 << BYTEWIDTH) - 1
-
-              /* If followed by a repetition operator.  */
-              || *p == '*' || *p == '^'
-	      || ((syntax & RE_BK_PLUS_QM)
-		  ? *p == '\\' && (p[1] == '+' || p[1] == '?')
-		  : (*p == '+' || *p == '?'))
-	      || ((syntax & RE_INTERVALS)
-                  && ((syntax & RE_NO_BK_BRACES)
-		      ? *p == '{'
-                      : (p[0] == '\\' && p[1] == '{'))))
-	    {
-	      /* Start building a new exactn.  */
-              
-              laststart = b;
-
-	      BUF_PUSH_2 (exactn, 0);
-	      pending_exact = b - 1;
-            }
-            
-	  BUF_PUSH (c);
-          (*pending_exact)++;
-	  break;
-        } /* switch (c) */
-    } /* while p != pend */
-
-  
-  /* Through the pattern now.  */
-  
-  if (fixup_alt_jump)
-    STORE_JUMP (jump_past_alt, fixup_alt_jump, b);
-
-  if (!COMPILE_STACK_EMPTY) 
-    return REG_EPAREN;
-
-  free (compile_stack.stack);
-
-  /* We have succeeded; set the length of the buffer.  */
-  bufp->used = b - bufp->buffer;
-
-#ifdef DEBUG
-  if (debug)
-    {
-      DEBUG_PRINT1 ("\nCompiled pattern: ");
-      print_compiled_pattern (bufp);
-    }
-#endif /* DEBUG */
-
-  return REG_NOERROR;
-} /* regex_compile */
-

-/* Subroutines for `regex_compile'.  */
-
-/* Store OP at LOC followed by two-byte integer parameter ARG.  */
-
-static void
-store_op1 (op, loc, arg)
-    re_opcode_t op;
-    unsigned char *loc;
-    int arg;
-{
-  *loc = (unsigned char) op;
-  STORE_NUMBER (loc + 1, arg);
-}
-
-
-/* Like `store_op1', but for two two-byte parameters ARG1 and ARG2.  */
-
-static void
-store_op2 (op, loc, arg1, arg2)
-    re_opcode_t op;
-    unsigned char *loc;
-    int arg1, arg2;
-{
-  *loc = (unsigned char) op;
-  STORE_NUMBER (loc + 1, arg1);
-  STORE_NUMBER (loc + 3, arg2);
-}
-
-
-/* Copy the bytes from LOC to END to open up three bytes of space at LOC
-   for OP followed by two-byte integer parameter ARG.  */
-
-static void
-insert_op1 (op, loc, arg, end)
-    re_opcode_t op;
-    unsigned char *loc;
-    int arg;
-    unsigned char *end;    
-{
-  register unsigned char *pfrom = end;
-  register unsigned char *pto = end + 3;
-
-  while (pfrom != loc)
-    *--pto = *--pfrom;
-    
-  store_op1 (op, loc, arg);
-}
-
-
-/* Like `insert_op1', but for two two-byte parameters ARG1 and ARG2.  */
-
-static void
-insert_op2 (op, loc, arg1, arg2, end)
-    re_opcode_t op;
-    unsigned char *loc;
-    int arg1, arg2;
-    unsigned char *end;    
-{
-  register unsigned char *pfrom = end;
-  register unsigned char *pto = end + 5;
-
-  while (pfrom != loc)
-    *--pto = *--pfrom;
-    
-  store_op2 (op, loc, arg1, arg2);
-}
-
-
-/* P points to just after a ^ in PATTERN.  Return true if that ^ comes
-   after an alternative or a begin-subexpression.  We assume there is at
-   least one character before the ^.  */
-
-static boolean
-at_begline_loc_p (pattern, p, syntax)
-    const char *pattern, *p;
-    reg_syntax_t syntax;
-{
-  const char *prev = p - 2;
-  boolean prev_prev_backslash = prev > pattern && prev[-1] == '\\';
-  
-  return
-       /* After a subexpression?  */
-       (*prev == '(' && (syntax & RE_NO_BK_PARENS || prev_prev_backslash))
-       /* After an alternative?  */
-    || (*prev == '|' && (syntax & RE_NO_BK_VBAR || prev_prev_backslash));
-}
-
-
-/* The dual of at_begline_loc_p.  This one is for $.  We assume there is
-   at least one character after the $, i.e., `P < PEND'.  */
-
-static boolean
-at_endline_loc_p (p, pend, syntax)
-    const char *p, *pend;
-    int syntax;
-{
-  const char *next = p;
-  boolean next_backslash = *next == '\\';
-  const char *next_next = p + 1 < pend ? p + 1 : NULL;
-  
-  return
-       /* Before a subexpression?  */
-       (syntax & RE_NO_BK_PARENS ? *next == ')'
-        : next_backslash && next_next && *next_next == ')')
-       /* Before an alternative?  */
-    || (syntax & RE_NO_BK_VBAR ? *next == '|'
-        : next_backslash && next_next && *next_next == '|');
-}
-
-
-/* Returns true if REGNUM is in one of COMPILE_STACK's elements and 
-   false if it's not.  */
-
-static boolean
-group_in_compile_stack (compile_stack, regnum)
-    compile_stack_type compile_stack;
-    regnum_t regnum;
-{
-  int this_element;
-
-  for (this_element = compile_stack.avail - 1;  
-       this_element >= 0; 
-       this_element--)
-    if (compile_stack.stack[this_element].regnum == regnum)
-      return true;
-
-  return false;
-}
-
-
-/* Read the ending character of a range (in a bracket expression) from the
-   uncompiled pattern *P_PTR (which ends at PEND).  We assume the
-   starting character is in `P[-2]'.  (`P[-1]' is the character `-'.)
-   Then we set the translation of all bits between the starting and
-   ending characters (inclusive) in the compiled pattern B.
-   
-   Return an error code.
-   
-   We use these short variable names so we can use the same macros as
-   `regex_compile' itself.  */
-
-static reg_errcode_t
-compile_range (p_ptr, pend, translate, syntax, b)
-    const char **p_ptr, *pend;
-    char *translate;
-    reg_syntax_t syntax;
-    unsigned char *b;
-{
-  unsigned this_char;
-
-  const char *p = *p_ptr;
-  int range_start, range_end;
-  
-  if (p == pend)
-    return REG_ERANGE;
-
-  /* Even though the pattern is a signed `char *', we need to fetch
-     with unsigned char *'s; if the high bit of the pattern character
-     is set, the range endpoints will be negative if we fetch using a
-     signed char *.
-
-     We also want to fetch the endpoints without translating them; the 
-     appropriate translation is done in the bit-setting loop below.  */
-  range_start = ((unsigned char *) p)[-2];
-  range_end   = ((unsigned char *) p)[0];
-
-  /* Have to increment the pointer into the pattern string, so the
-     caller isn't still at the ending character.  */
-  (*p_ptr)++;
-
-  /* If the start is after the end, the range is empty.  */
-  if (range_start > range_end)
-    return syntax & RE_NO_EMPTY_RANGES ? REG_ERANGE : REG_NOERROR;
-
-  /* Here we see why `this_char' has to be larger than an `unsigned
-     char' -- the range is inclusive, so if `range_end' == 0xff
-     (assuming 8-bit characters), we would otherwise go into an infinite
-     loop, since all characters <= 0xff.  */
-  for (this_char = range_start; this_char <= range_end; this_char++)
-    {
-      SET_LIST_BIT (TRANSLATE (this_char));
-    }
-  
-  return REG_NOERROR;
-}
-

-/* Failure stack declarations and macros; both re_compile_fastmap and
-   re_match_2 use a failure stack.  These have to be macros because of
-   REGEX_ALLOCATE.  */
-   
-
-/* Number of failure points for which to initially allocate space
-   when matching.  If this number is exceeded, we allocate more
-   space, so it is not a hard limit.  */
-#ifndef INIT_FAILURE_ALLOC
-#define INIT_FAILURE_ALLOC 5
-#endif
-
-/* Roughly the maximum number of failure points on the stack.  Would be
-   exactly that if always used MAX_FAILURE_SPACE each time we failed.
-   This is a variable only so users of regex can assign to it; we never
-   change it ourselves.  */
-int re_max_failures = 2000;
-
-typedef const unsigned char *fail_stack_elt_t;
-
-typedef struct
-{
-  fail_stack_elt_t *stack;
-  unsigned size;
-  unsigned avail;			/* Offset of next open position.  */
-} fail_stack_type;
-
-#define FAIL_STACK_EMPTY()     (fail_stack.avail == 0)
-#define FAIL_STACK_PTR_EMPTY() (fail_stack_ptr->avail == 0)
-#define FAIL_STACK_FULL()      (fail_stack.avail == fail_stack.size)
-#define FAIL_STACK_TOP()       (fail_stack.stack[fail_stack.avail])
-
-
-/* Initialize `fail_stack'.  Do `return -2' if the alloc fails.  */
-
-#define INIT_FAIL_STACK()						\
-  do {									\
-    fail_stack.stack = (fail_stack_elt_t *)				\
-      REGEX_ALLOCATE (INIT_FAILURE_ALLOC * sizeof (fail_stack_elt_t));	\
-									\
-    if (fail_stack.stack == NULL)					\
-      return -2;							\
-									\
-    fail_stack.size = INIT_FAILURE_ALLOC;				\
-    fail_stack.avail = 0;						\
-  } while (0)
-
-
-/* Double the size of FAIL_STACK, up to approximately `re_max_failures' items.
-
-   Return 1 if succeeds, and 0 if either ran out of memory
-   allocating space for it or it was already too large.  
-   
-   REGEX_REALLOCATE requires `destination' be declared.   */
-
-#define DOUBLE_FAIL_STACK(fail_stack)					\
-  ((fail_stack).size > re_max_failures * MAX_FAILURE_ITEMS		\
-   ? 0									\
-   : ((fail_stack).stack = (fail_stack_elt_t *)				\
-        REGEX_REALLOCATE ((fail_stack).stack, 				\
-          (fail_stack).size * sizeof (fail_stack_elt_t),		\
-          ((fail_stack).size << 1) * sizeof (fail_stack_elt_t)),	\
-									\
-      (fail_stack).stack == NULL					\
-      ? 0								\
-      : ((fail_stack).size <<= 1, 					\
-         1)))
-
-
-/* Push PATTERN_OP on FAIL_STACK. 
-
-   Return 1 if was able to do so and 0 if ran out of memory allocating
-   space to do so.  */
-#define PUSH_PATTERN_OP(pattern_op, fail_stack)				\
-  ((FAIL_STACK_FULL ()							\
-    && !DOUBLE_FAIL_STACK (fail_stack))					\
-    ? 0									\
-    : ((fail_stack).stack[(fail_stack).avail++] = pattern_op,		\
-       1))
-
-/* This pushes an item onto the failure stack.  Must be a four-byte
-   value.  Assumes the variable `fail_stack'.  Probably should only
-   be called from within `PUSH_FAILURE_POINT'.  */
-#define PUSH_FAILURE_ITEM(item)						\
-  fail_stack.stack[fail_stack.avail++] = (fail_stack_elt_t) item
-
-/* The complement operation.  Assumes `fail_stack' is nonempty.  */
-#define POP_FAILURE_ITEM() fail_stack.stack[--fail_stack.avail]
-
-/* Used to omit pushing failure point id's when we're not debugging.  */
-#ifdef DEBUG
-#define DEBUG_PUSH PUSH_FAILURE_ITEM
-#define DEBUG_POP(item_addr) *(item_addr) = POP_FAILURE_ITEM ()
-#else
-#define DEBUG_PUSH(item)
-#define DEBUG_POP(item_addr)
-#endif
-
-
-/* Push the information about the state we will need
-   if we ever fail back to it.  
-   
-   Requires variables fail_stack, regstart, regend, reg_info, and
-   num_regs be declared.  DOUBLE_FAIL_STACK requires `destination' be
-   declared.
-   
-   Does `return FAILURE_CODE' if runs out of memory.  */
-
-#define PUSH_FAILURE_POINT(pattern_place, string_place, failure_code)	\
-  do {									\
-    char *destination;							\
-    /* Must be int, so when we don't save any registers, the arithmetic	\
-       of 0 + -1 isn't done as unsigned.  */				\
-    int this_reg;							\
-    									\
-    DEBUG_STATEMENT (failure_id++);					\
-    DEBUG_STATEMENT (nfailure_points_pushed++);				\
-    DEBUG_PRINT2 ("\nPUSH_FAILURE_POINT #%u:\n", failure_id);		\
-    DEBUG_PRINT2 ("  Before push, next avail: %d\n", (fail_stack).avail);\
-    DEBUG_PRINT2 ("                     size: %d\n", (fail_stack).size);\
-									\
-    DEBUG_PRINT2 ("  slots needed: %d\n", NUM_FAILURE_ITEMS);		\
-    DEBUG_PRINT2 ("     available: %d\n", REMAINING_AVAIL_SLOTS);	\
-									\
-    /* Ensure we have enough space allocated for what we will push.  */	\
-    while (REMAINING_AVAIL_SLOTS < NUM_FAILURE_ITEMS)			\
-      {									\
-        if (!DOUBLE_FAIL_STACK (fail_stack))			\
-          return failure_code;						\
-									\
-        DEBUG_PRINT2 ("\n  Doubled stack; size now: %d\n",		\
-		       (fail_stack).size);				\
-        DEBUG_PRINT2 ("  slots available: %d\n", REMAINING_AVAIL_SLOTS);\
-      }									\
-									\
-    /* Push the info, starting with the registers.  */			\
-    DEBUG_PRINT1 ("\n");						\
-									\
-    for (this_reg = lowest_active_reg; this_reg <= highest_active_reg;	\
-         this_reg++)							\
-      {									\
-	DEBUG_PRINT2 ("  Pushing reg: %d\n", this_reg);			\
-        DEBUG_STATEMENT (num_regs_pushed++);				\
-									\
-	DEBUG_PRINT2 ("    start: 0x%x\n", regstart[this_reg]);		\
-        PUSH_FAILURE_ITEM (regstart[this_reg]);				\
-                                                                        \
-	DEBUG_PRINT2 ("    end: 0x%x\n", regend[this_reg]);		\
-        PUSH_FAILURE_ITEM (regend[this_reg]);				\
-									\
-	DEBUG_PRINT2 ("    info: 0x%x\n      ", reg_info[this_reg]);	\
-        DEBUG_PRINT2 (" match_null=%d",					\
-                      REG_MATCH_NULL_STRING_P (reg_info[this_reg]));	\
-        DEBUG_PRINT2 (" active=%d", IS_ACTIVE (reg_info[this_reg]));	\
-        DEBUG_PRINT2 (" matched_something=%d",				\
-                      MATCHED_SOMETHING (reg_info[this_reg]));		\
-        DEBUG_PRINT2 (" ever_matched=%d",				\
-                      EVER_MATCHED_SOMETHING (reg_info[this_reg]));	\
-	DEBUG_PRINT1 ("\n");						\
-        PUSH_FAILURE_ITEM (reg_info[this_reg].word);			\
-      }									\
-									\
-    DEBUG_PRINT2 ("  Pushing  low active reg: %d\n", lowest_active_reg);\
-    PUSH_FAILURE_ITEM (lowest_active_reg);				\
-									\
-    DEBUG_PRINT2 ("  Pushing high active reg: %d\n", highest_active_reg);\
-    PUSH_FAILURE_ITEM (highest_active_reg);				\
-									\
-    DEBUG_PRINT2 ("  Pushing pattern 0x%x: ", pattern_place);		\
-    DEBUG_PRINT_COMPILED_PATTERN (bufp, pattern_place, pend);		\
-    PUSH_FAILURE_ITEM (pattern_place);					\
-									\
-    DEBUG_PRINT2 ("  Pushing string 0x%x: `", string_place);		\
-    DEBUG_PRINT_DOUBLE_STRING (string_place, string1, size1, string2,   \
-				 size2);				\
-    DEBUG_PRINT1 ("'\n");						\
-    PUSH_FAILURE_ITEM (string_place);					\
-									\
-    DEBUG_PRINT2 ("  Pushing failure id: %u\n", failure_id);		\
-    DEBUG_PUSH (failure_id);						\
-  } while (0)
-
-/* This is the number of items that are pushed and popped on the stack
-   for each register.  */
-#define NUM_REG_ITEMS  3
-
-/* Individual items aside from the registers.  */
-#ifdef DEBUG
-#define NUM_NONREG_ITEMS 5 /* Includes failure point id.  */
-#else
-#define NUM_NONREG_ITEMS 4
-#endif
-
-/* We push at most this many items on the stack.  */
-#define MAX_FAILURE_ITEMS ((num_regs - 1) * NUM_REG_ITEMS + NUM_NONREG_ITEMS)
-
-/* We actually push this many items.  */
-#define NUM_FAILURE_ITEMS						\
-  ((highest_active_reg - lowest_active_reg + 1) * NUM_REG_ITEMS 	\
-    + NUM_NONREG_ITEMS)
-
-/* How many items can still be added to the stack without overflowing it.  */
-#define REMAINING_AVAIL_SLOTS ((fail_stack).size - (fail_stack).avail)
-
-
-/* Pops what PUSH_FAIL_STACK pushes.
-
-   We restore into the parameters, all of which should be lvalues:
-     STR -- the saved data position.
-     PAT -- the saved pattern position.
-     LOW_REG, HIGH_REG -- the highest and lowest active registers.
-     REGSTART, REGEND -- arrays of string positions.
-     REG_INFO -- array of information about each subexpression.
-   
-   Also assumes the variables `fail_stack' and (if debugging), `bufp',
-   `pend', `string1', `size1', `string2', and `size2'.  */
-
-#define POP_FAILURE_POINT(str, pat, low_reg, high_reg, regstart, regend, reg_info)\
-{									\
-  DEBUG_STATEMENT (fail_stack_elt_t failure_id;)			\
-  int this_reg;								\
-  const unsigned char *string_temp;					\
-									\
-  assert (!FAIL_STACK_EMPTY ());					\
-									\
-  /* Remove failure points and point to how many regs pushed.  */	\
-  DEBUG_PRINT1 ("POP_FAILURE_POINT:\n");				\
-  DEBUG_PRINT2 ("  Before pop, next avail: %d\n", fail_stack.avail);	\
-  DEBUG_PRINT2 ("                    size: %d\n", fail_stack.size);	\
-									\
-  assert (fail_stack.avail >= NUM_NONREG_ITEMS);			\
-									\
-  DEBUG_POP (&failure_id);						\
-  DEBUG_PRINT2 ("  Popping failure id: %u\n", failure_id);		\
-									\
-  /* If the saved string location is NULL, it came from an		\
-     on_failure_keep_string_jump opcode, and we want to throw away the	\
-     saved NULL, thus retaining our current position in the string.  */	\
-  string_temp = POP_FAILURE_ITEM ();					\
-  if (string_temp != NULL)						\
-    str = (const char *) string_temp;					\
-									\
-  DEBUG_PRINT2 ("  Popping string 0x%x: `", str);			\
-  DEBUG_PRINT_DOUBLE_STRING (str, string1, size1, string2, size2);	\
-  DEBUG_PRINT1 ("'\n");							\
-									\
-  pat = (unsigned char *) POP_FAILURE_ITEM ();				\
-  DEBUG_PRINT2 ("  Popping pattern 0x%x: ", pat);			\
-  DEBUG_PRINT_COMPILED_PATTERN (bufp, pat, pend);			\
-									\
-  /* Restore register info.  */						\
-  high_reg = (unsigned) POP_FAILURE_ITEM ();				\
-  DEBUG_PRINT2 ("  Popping high active reg: %d\n", high_reg);		\
-									\
-  low_reg = (unsigned) POP_FAILURE_ITEM ();				\
-  DEBUG_PRINT2 ("  Popping  low active reg: %d\n", low_reg);		\
-									\
-  for (this_reg = high_reg; this_reg >= low_reg; this_reg--)		\
-    {									\
-      DEBUG_PRINT2 ("    Popping reg: %d\n", this_reg);			\
-									\
-      reg_info[this_reg].word = POP_FAILURE_ITEM ();			\
-      DEBUG_PRINT2 ("      info: 0x%x\n", reg_info[this_reg]);		\
-									\
-      regend[this_reg] = (const char *) POP_FAILURE_ITEM ();		\
-      DEBUG_PRINT2 ("      end: 0x%x\n", regend[this_reg]);		\
-									\
-      regstart[this_reg] = (const char *) POP_FAILURE_ITEM ();		\
-      DEBUG_PRINT2 ("      start: 0x%x\n", regstart[this_reg]);		\
-    }									\
-									\
-  DEBUG_STATEMENT (nfailure_points_popped++);				\
-} /* POP_FAILURE_POINT */
-

-/* re_compile_fastmap computes a ``fastmap'' for the compiled pattern in
-   BUFP.  A fastmap records which of the (1 << BYTEWIDTH) possible
-   characters can start a string that matches the pattern.  This fastmap
-   is used by re_search to skip quickly over impossible starting points.
-
-   The caller must supply the address of a (1 << BYTEWIDTH)-byte data
-   area as BUFP->fastmap.
-   
-   We set the `fastmap', `fastmap_accurate', and `can_be_null' fields in
-   the pattern buffer.
-
-   Returns 0 if we succeed, -2 if an internal error.   */
-
-int
-re_compile_fastmap (bufp)
-     struct re_pattern_buffer *bufp;
-{
-  int j, k;
-  fail_stack_type fail_stack;
-#ifndef REGEX_MALLOC
-  char *destination;
-#endif
-  /* We don't push any register information onto the failure stack.  */
-  unsigned num_regs = 0;
-  
-  register char *fastmap = bufp->fastmap;
-  unsigned char *pattern = bufp->buffer;
-  unsigned long size = bufp->used;
-  const unsigned char *p = pattern;
-  register unsigned char *pend = pattern + size;
-
-  /* Assume that each path through the pattern can be null until
-     proven otherwise.  We set this false at the bottom of switch
-     statement, to which we get only if a particular path doesn't
-     match the empty string.  */
-  boolean path_can_be_null = true;
-
-  /* We aren't doing a `succeed_n' to begin with.  */
-  boolean succeed_n_p = false;
-
-  assert (fastmap != NULL && p != NULL);
-  
-  INIT_FAIL_STACK ();
-  bzero (fastmap, 1 << BYTEWIDTH);  /* Assume nothing's valid.  */
-  bufp->fastmap_accurate = 1;	    /* It will be when we're done.  */
-  bufp->can_be_null = 0;
-      
-  while (p != pend || !FAIL_STACK_EMPTY ())
-    {
-      if (p == pend)
-        {
-          bufp->can_be_null |= path_can_be_null;
-          
-          /* Reset for next path.  */
-          path_can_be_null = true;
-          
-          p = fail_stack.stack[--fail_stack.avail];
-	}
-
-      /* We should never be about to go beyond the end of the pattern.  */
-      assert (p < pend);
-      
-#ifdef SWITCH_ENUM_BUG
-      switch ((int) ((re_opcode_t) *p++))
-#else
-      switch ((re_opcode_t) *p++)
-#endif
-	{
-
-        /* I guess the idea here is to simply not bother with a fastmap
-           if a backreference is used, since it's too hard to figure out
-           the fastmap for the corresponding group.  Setting
-           `can_be_null' stops `re_search_2' from using the fastmap, so
-           that is all we do.  */
-	case duplicate:
-	  bufp->can_be_null = 1;
-          return 0;
-
-
-      /* Following are the cases which match a character.  These end
-         with `break'.  */
-
-	case exactn:
-          fastmap[p[1]] = 1;
-	  break;
-
-
-        case charset:
-          for (j = *p++ * BYTEWIDTH - 1; j >= 0; j--)
-	    if (p[j / BYTEWIDTH] & (1 << (j % BYTEWIDTH)))
-              fastmap[j] = 1;
-	  break;
-
-
-	case charset_not:
-	  /* Chars beyond end of map must be allowed.  */
-	  for (j = *p * BYTEWIDTH; j < (1 << BYTEWIDTH); j++)
-            fastmap[j] = 1;
-
-	  for (j = *p++ * BYTEWIDTH - 1; j >= 0; j--)
-	    if (!(p[j / BYTEWIDTH] & (1 << (j % BYTEWIDTH))))
-              fastmap[j] = 1;
-          break;
-
-
-	case wordchar:
-	  for (j = 0; j < (1 << BYTEWIDTH); j++)
-	    if (SYNTAX (j) == Sword)
-	      fastmap[j] = 1;
-	  break;
-
-
-	case notwordchar:
-	  for (j = 0; j < (1 << BYTEWIDTH); j++)
-	    if (SYNTAX (j) != Sword)
-	      fastmap[j] = 1;
-	  break;
-
-
-        case anychar:
-          /* `.' matches anything ...  */
-	  for (j = 0; j < (1 << BYTEWIDTH); j++)
-            fastmap[j] = 1;
-
-          /* ... except perhaps newline.  */
-          if (!(bufp->syntax & RE_DOT_NEWLINE))
-            fastmap['\n'] = 0;
-
-          /* Return if we have already set `can_be_null'; if we have,
-             then the fastmap is irrelevant.  Something's wrong here.  */
-	  else if (bufp->can_be_null)
-	    return 0;
-
-          /* Otherwise, have to check alternative paths.  */
-	  break;
-
-
-#ifdef emacs
-        case syntaxspec:
-	  k = *p++;
-	  for (j = 0; j < (1 << BYTEWIDTH); j++)
-	    if (SYNTAX (j) == (enum syntaxcode) k)
-	      fastmap[j] = 1;
-	  break;
-
-
-	case notsyntaxspec:
-	  k = *p++;
-	  for (j = 0; j < (1 << BYTEWIDTH); j++)
-	    if (SYNTAX (j) != (enum syntaxcode) k)
-	      fastmap[j] = 1;
-	  break;
-
-
-      /* All cases after this match the empty string.  These end with
-         `continue'.  */
-
-
-	case before_dot:
-	case at_dot:
-	case after_dot:
-          continue;
-#endif /* not emacs */
-
-
-        case no_op:
-        case begline:
-        case endline:
-	case begbuf:
-	case endbuf:
-	case wordbound:
-	case notwordbound:
-	case wordbeg:
-	case wordend:
-        case push_dummy_failure:
-          continue;
-
-
-	case jump_n:
-        case pop_failure_jump:
-	case maybe_pop_jump:
-	case jump:
-        case jump_past_alt:
-	case dummy_failure_jump:
-          EXTRACT_NUMBER_AND_INCR (j, p);
-	  p += j;	
-	  if (j > 0)
-	    continue;
-            
-          /* Jump backward implies we just went through the body of a
-             loop and matched nothing.  Opcode jumped to should be
-             `on_failure_jump' or `succeed_n'.  Just treat it like an
-             ordinary jump.  For a * loop, it has pushed its failure
-             point already; if so, discard that as redundant.  */
-          if ((re_opcode_t) *p != on_failure_jump
-	      && (re_opcode_t) *p != succeed_n)
-	    continue;
-
-          p++;
-          EXTRACT_NUMBER_AND_INCR (j, p);
-          p += j;		
-	  
-          /* If what's on the stack is where we are now, pop it.  */
-          if (!FAIL_STACK_EMPTY () 
-	      && fail_stack.stack[fail_stack.avail - 1] == p)
-            fail_stack.avail--;
-
-          continue;
-
-
-        case on_failure_jump:
-        case on_failure_keep_string_jump:
-	handle_on_failure_jump:
-          EXTRACT_NUMBER_AND_INCR (j, p);
-
-          /* For some patterns, e.g., `(a?)?', `p+j' here points to the
-             end of the pattern.  We don't want to push such a point,
-             since when we restore it above, entering the switch will
-             increment `p' past the end of the pattern.  We don't need
-             to push such a point since we obviously won't find any more
-             fastmap entries beyond `pend'.  Such a pattern can match
-             the null string, though.  */
-          if (p + j < pend)
-            {
-              if (!PUSH_PATTERN_OP (p + j, fail_stack))
-                return -2;
-            }
-          else
-            bufp->can_be_null = 1;
-
-          if (succeed_n_p)
-            {
-              EXTRACT_NUMBER_AND_INCR (k, p);	/* Skip the n.  */
-              succeed_n_p = false;
-	    }
-
-          continue;
-
-
-	case succeed_n:
-          /* Get to the number of times to succeed.  */
-          p += 2;		
-
-          /* Increment p past the n for when k != 0.  */
-          EXTRACT_NUMBER_AND_INCR (k, p);
-          if (k == 0)
-	    {
-              p -= 4;
-  	      succeed_n_p = true;  /* Spaghetti code alert.  */
-              goto handle_on_failure_jump;
-            }
-          continue;
-
-
-	case set_number_at:
-          p += 4;
-          continue;
-
-
-	case start_memory:
-        case stop_memory:
-	  p += 2;
-	  continue;
-
-
-	default:
-          abort (); /* We have listed all the cases.  */
-        } /* switch *p++ */
-
-      /* Getting here means we have found the possible starting
-         characters for one path of the pattern -- and that the empty
-         string does not match.  We need not follow this path further.
-         Instead, look at the next alternative (remembered on the
-         stack), or quit if no more.  The test at the top of the loop
-         does these things.  */
-      path_can_be_null = false;
-      p = pend;
-    } /* while p */
-
-  /* Set `can_be_null' for the last path (also the first path, if the
-     pattern is empty).  */
-  bufp->can_be_null |= path_can_be_null;
-  return 0;
-} /* re_compile_fastmap */
-

-/* Set REGS to hold NUM_REGS registers, storing them in STARTS and
-   ENDS.  Subsequent matches using PATTERN_BUFFER and REGS will use
-   this memory for recording register information.  STARTS and ENDS
-   must be allocated using the malloc library routine, and must each
-   be at least NUM_REGS * sizeof (regoff_t) bytes long.
-
-   If NUM_REGS == 0, then subsequent matches should allocate their own
-   register data.
-
-   Unless this function is called, the first search or match using
-   PATTERN_BUFFER will allocate its own register data, without
-   freeing the old data.  */
-
-void
-re_set_registers (bufp, regs, num_regs, starts, ends)
-    struct re_pattern_buffer *bufp;
-    struct re_registers *regs;
-    unsigned num_regs;
-    regoff_t *starts, *ends;
-{
-  if (num_regs)
-    {
-      bufp->regs_allocated = REGS_REALLOCATE;
-      regs->num_regs = num_regs;
-      regs->start = starts;
-      regs->end = ends;
-    }
-  else
-    {
-      bufp->regs_allocated = REGS_UNALLOCATED;
-      regs->num_regs = 0;
-      regs->start = regs->end = (regoff_t) 0;
-    }
-}
-

-/* Searching routines.  */
-
-/* Like re_search_2, below, but only one string is specified, and
-   doesn't let you say where to stop matching. */
-
-int
-re_search (bufp, string, size, startpos, range, regs)
-     struct re_pattern_buffer *bufp;
-     const char *string;
-     int size, startpos, range;
-     struct re_registers *regs;
-{
-  return re_search_2 (bufp, NULL, 0, string, size, startpos, range, 
-		      regs, size);
-}
-
-
-/* Using the compiled pattern in BUFP->buffer, first tries to match the
-   virtual concatenation of STRING1 and STRING2, starting first at index
-   STARTPOS, then at STARTPOS + 1, and so on.
-   
-   STRING1 and STRING2 have length SIZE1 and SIZE2, respectively.
-   
-   RANGE is how far to scan while trying to match.  RANGE = 0 means try
-   only at STARTPOS; in general, the last start tried is STARTPOS +
-   RANGE.
-   
-   In REGS, return the indices of the virtual concatenation of STRING1
-   and STRING2 that matched the entire BUFP->buffer and its contained
-   subexpressions.
-   
-   Do not consider matching one past the index STOP in the virtual
-   concatenation of STRING1 and STRING2.
-
-   We return either the position in the strings at which the match was
-   found, -1 if no match, or -2 if error (such as failure
-   stack overflow).  */
-
-int
-re_search_2 (bufp, string1, size1, string2, size2, startpos, range, regs, stop)
-     struct re_pattern_buffer *bufp;
-     const char *string1, *string2;
-     int size1, size2;
-     int startpos;
-     int range;
-     struct re_registers *regs;
-     int stop;
-{
-  int val;
-  register char *fastmap = bufp->fastmap;
-  register char *translate = bufp->translate;
-  int total_size = size1 + size2;
-  int endpos = startpos + range;
-
-  /* Check for out-of-range STARTPOS.  */
-  if (startpos < 0 || startpos > total_size)
-    return -1;
-    
-  /* Fix up RANGE if it might eventually take us outside
-     the virtual concatenation of STRING1 and STRING2.  */
-  if (endpos < -1)
-    range = -1 - startpos;
-  else if (endpos > total_size)
-    range = total_size - startpos;
-
-  /* If the search isn't to be a backwards one, don't waste time in a
-     search for a pattern that must be anchored.  */
-  if (bufp->used > 0 && (re_opcode_t) bufp->buffer[0] == begbuf && range > 0)
-    {
-      if (startpos > 0)
-	return -1;
-      else
-	range = 1;
-    }
-
-  /* Update the fastmap now if not correct already.  */
-  if (fastmap && !bufp->fastmap_accurate)
-    if (re_compile_fastmap (bufp) == -2)
-      return -2;
-  
-  /* Loop through the string, looking for a place to start matching.  */
-  for (;;)
-    { 
-      /* If a fastmap is supplied, skip quickly over characters that
-         cannot be the start of a match.  If the pattern can match the
-         null string, however, we don't need to skip characters; we want
-         the first null string.  */
-      if (fastmap && startpos < total_size && !bufp->can_be_null)
-	{
-	  if (range > 0)	/* Searching forwards.  */
-	    {
-	      register const char *d;
-	      register int lim = 0;
-	      int irange = range;
-
-              if (startpos < size1 && startpos + range >= size1)
-                lim = range - (size1 - startpos);
-
-	      d = (startpos >= size1 ? string2 - size1 : string1) + startpos;
-   
-              /* Written out as an if-else to avoid testing `translate'
-                 inside the loop.  */
-	      if (translate)
-                while (range > lim
-                       && !fastmap[(unsigned char)
-				   translate[(unsigned char) *d++]])
-                  range--;
-	      else
-                while (range > lim && !fastmap[(unsigned char) *d++])
-                  range--;
-
-	      startpos += irange - range;
-	    }
-	  else				/* Searching backwards.  */
-	    {
-	      register char c = (size1 == 0 || startpos >= size1
-                                 ? string2[startpos - size1] 
-                                 : string1[startpos]);
-
-	      if (!fastmap[(unsigned char) TRANSLATE (c)])
-		goto advance;
-	    }
-	}
-
-      /* If can't match the null string, and that's all we have left, fail.  */
-      if (range >= 0 && startpos == total_size && fastmap
-          && !bufp->can_be_null)
-	return -1;
-
-      val = re_match_2 (bufp, string1, size1, string2, size2,
-	                startpos, regs, stop);
-      if (val >= 0)
-	return startpos;
-        
-      if (val == -2)
-	return -2;
-
-    advance:
-      if (!range) 
-        break;
-      else if (range > 0) 
-        {
-          range--; 
-          startpos++;
-        }
-      else
-        {
-          range++; 
-          startpos--;
-        }
-    }
-  return -1;
-} /* re_search_2 */
-

-/* Declarations and macros for re_match_2.  */
-
-static int bcmp_translate ();
-static boolean alt_match_null_string_p (),
-               common_op_match_null_string_p (),
-               group_match_null_string_p ();
-
-/* Structure for per-register (a.k.a. per-group) information.
-   This must not be longer than one word, because we push this value
-   onto the failure stack.  Other register information, such as the
-   starting and ending positions (which are addresses), and the list of
-   inner groups (which is a bits list) are maintained in separate
-   variables.  
-   
-   We are making a (strictly speaking) nonportable assumption here: that
-   the compiler will pack our bit fields into something that fits into
-   the type of `word', i.e., is something that fits into one item on the
-   failure stack.  */
-typedef union
-{
-  fail_stack_elt_t word;
-  struct
-  {
-      /* This field is one if this group can match the empty string,
-         zero if not.  If not yet determined,  `MATCH_NULL_UNSET_VALUE'.  */
-#define MATCH_NULL_UNSET_VALUE 3
-    unsigned match_null_string_p : 2;
-    unsigned is_active : 1;
-    unsigned matched_something : 1;
-    unsigned ever_matched_something : 1;
-  } bits;
-} register_info_type;
-
-#define REG_MATCH_NULL_STRING_P(R)  ((R).bits.match_null_string_p)
-#define IS_ACTIVE(R)  ((R).bits.is_active)
-#define MATCHED_SOMETHING(R)  ((R).bits.matched_something)
-#define EVER_MATCHED_SOMETHING(R)  ((R).bits.ever_matched_something)
-
-
-/* Call this when have matched a real character; it sets `matched' flags
-   for the subexpressions which we are currently inside.  Also records
-   that those subexprs have matched.  */
-#define SET_REGS_MATCHED()						\
-  do									\
-    {									\
-      unsigned r;							\
-      for (r = lowest_active_reg; r <= highest_active_reg; r++)		\
-        {								\
-          MATCHED_SOMETHING (reg_info[r])				\
-            = EVER_MATCHED_SOMETHING (reg_info[r])			\
-            = 1;							\
-        }								\
-    }									\
-  while (0)
-
-
-/* This converts PTR, a pointer into one of the search strings `string1'
-   and `string2' into an offset from the beginning of that string.  */
-#define POINTER_TO_OFFSET(ptr)						\
-  (FIRST_STRING_P (ptr) ? (ptr) - string1 : (ptr) - string2 + size1)
-
-/* Registers are set to a sentinel when they haven't yet matched.  */
-#define REG_UNSET_VALUE ((char *) -1)
-#define REG_UNSET(e) ((e) == REG_UNSET_VALUE)
-
-
-/* Macros for dealing with the split strings in re_match_2.  */
-
-#define MATCHING_IN_FIRST_STRING  (dend == end_match_1)
-
-/* Call before fetching a character with *d.  This switches over to
-   string2 if necessary.  */
-#define PREFETCH()							\
-  while (d == dend)						    	\
-    {									\
-      /* End of string2 => fail.  */					\
-      if (dend == end_match_2) 						\
-        goto fail;							\
-      /* End of string1 => advance to string2.  */ 			\
-      d = string2;						        \
-      dend = end_match_2;						\
-    }
-
-
-/* Test if at very beginning or at very end of the virtual concatenation
-   of `string1' and `string2'.  If only one string, it's `string2'.  */
-#define AT_STRINGS_BEG(d) ((d) == (size1 ? string1 : string2) || !size2)
-#define AT_STRINGS_END(d) ((d) == end2)	
-
-
-/* Test if D points to a character which is word-constituent.  We have
-   two special cases to check for: if past the end of string1, look at
-   the first character in string2; and if before the beginning of
-   string2, look at the last character in string1.  */
-#define WORDCHAR_P(d)							\
-  (SYNTAX ((d) == end1 ? *string2					\
-           : (d) == string2 - 1 ? *(end1 - 1) : *(d))			\
-   == Sword)
-
-/* Test if the character before D and the one at D differ with respect
-   to being word-constituent.  */
-#define AT_WORD_BOUNDARY(d)						\
-  (AT_STRINGS_BEG (d) || AT_STRINGS_END (d)				\
-   || WORDCHAR_P (d - 1) != WORDCHAR_P (d))
-
-
-/* Free everything we malloc.  */
-#ifdef REGEX_MALLOC
-#define FREE_VAR(var) if (var) free (var); var = NULL
-#define FREE_VARIABLES()						\
-  do {									\
-    FREE_VAR (fail_stack.stack);					\
-    FREE_VAR (regstart);						\
-    FREE_VAR (regend);							\
-    FREE_VAR (old_regstart);						\
-    FREE_VAR (old_regend);						\
-    FREE_VAR (best_regstart);						\
-    FREE_VAR (best_regend);						\
-    FREE_VAR (reg_info);						\
-    FREE_VAR (reg_dummy);						\
-    FREE_VAR (reg_info_dummy);						\
-  } while (0)
-#else /* not REGEX_MALLOC */
-/* Some MIPS systems (at least) want this to free alloca'd storage.  */
-#define FREE_VARIABLES() alloca (0)
-#endif /* not REGEX_MALLOC */
-
-
-/* These values must meet several constraints.  They must not be valid
-   register values; since we have a limit of 255 registers (because
-   we use only one byte in the pattern for the register number), we can
-   use numbers larger than 255.  They must differ by 1, because of
-   NUM_FAILURE_ITEMS above.  And the value for the lowest register must
-   be larger than the value for the highest register, so we do not try
-   to actually save any registers when none are active.  */
-#define NO_HIGHEST_ACTIVE_REG (1 << BYTEWIDTH)
-#define NO_LOWEST_ACTIVE_REG (NO_HIGHEST_ACTIVE_REG + 1)
-

-/* Matching routines.  */
-
-#ifndef emacs   /* Emacs never uses this.  */
-/* re_match is like re_match_2 except it takes only a single string.  */
-
-int
-re_match (bufp, string, size, pos, regs)
-     struct re_pattern_buffer *bufp;
-     const char *string;
-     int size, pos;
-     struct re_registers *regs;
- {
-  return re_match_2 (bufp, NULL, 0, string, size, pos, regs, size); 
-}
-#endif /* not emacs */
-
-
-/* re_match_2 matches the compiled pattern in BUFP against the
-   the (virtual) concatenation of STRING1 and STRING2 (of length SIZE1
-   and SIZE2, respectively).  We start matching at POS, and stop
-   matching at STOP.
-   
-   If REGS is non-null and the `no_sub' field of BUFP is nonzero, we
-   store offsets for the substring each group matched in REGS.  See the
-   documentation for exactly how many groups we fill.
-
-   We return -1 if no match, -2 if an internal error (such as the
-   failure stack overflowing).  Otherwise, we return the length of the
-   matched substring.  */
-
-int
-re_match_2 (bufp, string1, size1, string2, size2, pos, regs, stop)
-     struct re_pattern_buffer *bufp;
-     const char *string1, *string2;
-     int size1, size2;
-     int pos;
-     struct re_registers *regs;
-     int stop;
-{
-  /* General temporaries.  */
-  int mcnt;
-  unsigned char *p1;
-
-  /* Just past the end of the corresponding string.  */
-  const char *end1, *end2;
-
-  /* Pointers into string1 and string2, just past the last characters in
-     each to consider matching.  */
-  const char *end_match_1, *end_match_2;
-
-  /* Where we are in the data, and the end of the current string.  */
-  const char *d, *dend;
-  
-  /* Where we are in the pattern, and the end of the pattern.  */
-  unsigned char *p = bufp->buffer;
-  register unsigned char *pend = p + bufp->used;
-
-  /* We use this to map every character in the string.  */
-  char *translate = bufp->translate;
-
-  /* Failure point stack.  Each place that can handle a failure further
-     down the line pushes a failure point on this stack.  It consists of
-     restart, regend, and reg_info for all registers corresponding to
-     the subexpressions we're currently inside, plus the number of such
-     registers, and, finally, two char *'s.  The first char * is where
-     to resume scanning the pattern; the second one is where to resume
-     scanning the strings.  If the latter is zero, the failure point is
-     a ``dummy''; if a failure happens and the failure point is a dummy,
-     it gets discarded and the next next one is tried.  */
-  fail_stack_type fail_stack;
-#ifdef DEBUG
-  static unsigned failure_id = 0;
-  unsigned nfailure_points_pushed = 0, nfailure_points_popped = 0;
-#endif
-
-  /* We fill all the registers internally, independent of what we
-     return, for use in backreferences.  The number here includes
-     an element for register zero.  */
-  unsigned num_regs = bufp->re_nsub + 1;
-  
-  /* The currently active registers.  */
-  unsigned lowest_active_reg = NO_LOWEST_ACTIVE_REG;
-  unsigned highest_active_reg = NO_HIGHEST_ACTIVE_REG;
-
-  /* Information on the contents of registers. These are pointers into
-     the input strings; they record just what was matched (on this
-     attempt) by a subexpression part of the pattern, that is, the
-     regnum-th regstart pointer points to where in the pattern we began
-     matching and the regnum-th regend points to right after where we
-     stopped matching the regnum-th subexpression.  (The zeroth register
-     keeps track of what the whole pattern matches.)  */
-  const char **regstart, **regend;
-
-  /* If a group that's operated upon by a repetition operator fails to
-     match anything, then the register for its start will need to be
-     restored because it will have been set to wherever in the string we
-     are when we last see its open-group operator.  Similarly for a
-     register's end.  */
-  const char **old_regstart, **old_regend;
-
-  /* The is_active field of reg_info helps us keep track of which (possibly
-     nested) subexpressions we are currently in. The matched_something
-     field of reg_info[reg_num] helps us tell whether or not we have
-     matched any of the pattern so far this time through the reg_num-th
-     subexpression.  These two fields get reset each time through any
-     loop their register is in.  */
-  register_info_type *reg_info; 
-
-  /* The following record the register info as found in the above
-     variables when we find a match better than any we've seen before. 
-     This happens as we backtrack through the failure points, which in
-     turn happens only if we have not yet matched the entire string. */
-  unsigned best_regs_set = false;
-  const char **best_regstart, **best_regend;
-  
-  /* Logically, this is `best_regend[0]'.  But we don't want to have to
-     allocate space for that if we're not allocating space for anything
-     else (see below).  Also, we never need info about register 0 for
-     any of the other register vectors, and it seems rather a kludge to
-     treat `best_regend' differently than the rest.  So we keep track of
-     the end of the best match so far in a separate variable.  We
-     initialize this to NULL so that when we backtrack the first time
-     and need to test it, it's not garbage.  */
-  const char *match_end = NULL;
-
-  /* Used when we pop values we don't care about.  */
-  const char **reg_dummy;
-  register_info_type *reg_info_dummy;
-
-#ifdef DEBUG
-  /* Counts the total number of registers pushed.  */
-  unsigned num_regs_pushed = 0; 	
-#endif
-
-  DEBUG_PRINT1 ("\n\nEntering re_match_2.\n");
-  
-  INIT_FAIL_STACK ();
-  
-  /* Do not bother to initialize all the register variables if there are
-     no groups in the pattern, as it takes a fair amount of time.  If
-     there are groups, we include space for register 0 (the whole
-     pattern), even though we never use it, since it simplifies the
-     array indexing.  We should fix this.  */
-  if (bufp->re_nsub)
-    {
-      regstart = REGEX_TALLOC (num_regs, const char *);
-      regend = REGEX_TALLOC (num_regs, const char *);
-      old_regstart = REGEX_TALLOC (num_regs, const char *);
-      old_regend = REGEX_TALLOC (num_regs, const char *);
-      best_regstart = REGEX_TALLOC (num_regs, const char *);
-      best_regend = REGEX_TALLOC (num_regs, const char *);
-      reg_info = REGEX_TALLOC (num_regs, register_info_type);
-      reg_dummy = REGEX_TALLOC (num_regs, const char *);
-      reg_info_dummy = REGEX_TALLOC (num_regs, register_info_type);
-
-      if (!(regstart && regend && old_regstart && old_regend && reg_info 
-            && best_regstart && best_regend && reg_dummy && reg_info_dummy)) 
-        {
-          FREE_VARIABLES ();
-          return -2;
-        }
-    }
-#ifdef REGEX_MALLOC
-  else
-    {
-      /* We must initialize all our variables to NULL, so that
-         `FREE_VARIABLES' doesn't try to free them.  */
-      regstart = regend = old_regstart = old_regend = best_regstart
-        = best_regend = reg_dummy = NULL;
-      reg_info = reg_info_dummy = (register_info_type *) NULL;
-    }
-#endif /* REGEX_MALLOC */
-
-  /* The starting position is bogus.  */
-  if (pos < 0 || pos > size1 + size2)
-    {
-      FREE_VARIABLES ();
-      return -1;
-    }
-    
-  /* Initialize subexpression text positions to -1 to mark ones that no
-     start_memory/stop_memory has been seen for. Also initialize the
-     register information struct.  */
-  for (mcnt = 1; mcnt < num_regs; mcnt++)
-    {
-      regstart[mcnt] = regend[mcnt] 
-        = old_regstart[mcnt] = old_regend[mcnt] = REG_UNSET_VALUE;
-        
-      REG_MATCH_NULL_STRING_P (reg_info[mcnt]) = MATCH_NULL_UNSET_VALUE;
-      IS_ACTIVE (reg_info[mcnt]) = 0;
-      MATCHED_SOMETHING (reg_info[mcnt]) = 0;
-      EVER_MATCHED_SOMETHING (reg_info[mcnt]) = 0;
-    }
-  
-  /* We move `string1' into `string2' if the latter's empty -- but not if
-     `string1' is null.  */
-  if (size2 == 0 && string1 != NULL)
-    {
-      string2 = string1;
-      size2 = size1;
-      string1 = 0;
-      size1 = 0;
-    }
-  end1 = string1 + size1;
-  end2 = string2 + size2;
-
-  /* Compute where to stop matching, within the two strings.  */
-  if (stop <= size1)
-    {
-      end_match_1 = string1 + stop;
-      end_match_2 = string2;
-    }
-  else
-    {
-      end_match_1 = end1;
-      end_match_2 = string2 + stop - size1;
-    }
-
-  /* `p' scans through the pattern as `d' scans through the data. 
-     `dend' is the end of the input string that `d' points within.  `d'
-     is advanced into the following input string whenever necessary, but
-     this happens before fetching; therefore, at the beginning of the
-     loop, `d' can be pointing at the end of a string, but it cannot
-     equal `string2'.  */
-  if (size1 > 0 && pos <= size1)
-    {
-      d = string1 + pos;
-      dend = end_match_1;
-    }
-  else
-    {
-      d = string2 + pos - size1;
-      dend = end_match_2;
-    }
-
-  DEBUG_PRINT1 ("The compiled pattern is: ");
-  DEBUG_PRINT_COMPILED_PATTERN (bufp, p, pend);
-  DEBUG_PRINT1 ("The string to match is: `");
-  DEBUG_PRINT_DOUBLE_STRING (d, string1, size1, string2, size2);
-  DEBUG_PRINT1 ("'\n");
-  
-  /* This loops over pattern commands.  It exits by returning from the
-     function if the match is complete, or it drops through if the match
-     fails at this starting point in the input data.  */
-  for (;;)
-    {
-      DEBUG_PRINT2 ("\n0x%x: ", p);
-
-      if (p == pend)
-	{ /* End of pattern means we might have succeeded.  */
-          DEBUG_PRINT1 ("end of pattern ... ");
-          
-	  /* If we haven't matched the entire string, and we want the
-             longest match, try backtracking.  */
-          if (d != end_match_2)
-	    {
-              DEBUG_PRINT1 ("backtracking.\n");
-              
-              if (!FAIL_STACK_EMPTY ())
-                { /* More failure points to try.  */
-                  boolean same_str_p = (FIRST_STRING_P (match_end) 
-	        	                == MATCHING_IN_FIRST_STRING);
-
-                  /* If exceeds best match so far, save it.  */
-                  if (!best_regs_set
-                      || (same_str_p && d > match_end)
-                      || (!same_str_p && !MATCHING_IN_FIRST_STRING))
-                    {
-                      best_regs_set = true;
-                      match_end = d;
-                      
-                      DEBUG_PRINT1 ("\nSAVING match as best so far.\n");
-                      
-                      for (mcnt = 1; mcnt < num_regs; mcnt++)
-                        {
-                          best_regstart[mcnt] = regstart[mcnt];
-                          best_regend[mcnt] = regend[mcnt];
-                        }
-                    }
-                  goto fail;	       
-                }
-
-              /* If no failure points, don't restore garbage.  */
-              else if (best_regs_set)   
-                {
-  	        restore_best_regs:
-                  /* Restore best match.  It may happen that `dend ==
-                     end_match_1' while the restored d is in string2.
-                     For example, the pattern `x.*y.*z' against the
-                     strings `x-' and `y-z-', if the two strings are
-                     not consecutive in memory.  */
-                  DEBUG_PRINT1 ("Restoring best registers.\n");
-                  
-                  d = match_end;
-                  dend = ((d >= string1 && d <= end1)
-		           ? end_match_1 : end_match_2);
-
-		  for (mcnt = 1; mcnt < num_regs; mcnt++)
-		    {
-		      regstart[mcnt] = best_regstart[mcnt];
-		      regend[mcnt] = best_regend[mcnt];
-		    }
-                }
-            } /* d != end_match_2 */
-
-          DEBUG_PRINT1 ("Accepting match.\n");
-
-          /* If caller wants register contents data back, do it.  */
-          if (regs && !bufp->no_sub)
-	    {
-              /* Have the register data arrays been allocated?  */
-              if (bufp->regs_allocated == REGS_UNALLOCATED)
-                { /* No.  So allocate them with malloc.  We need one
-                     extra element beyond `num_regs' for the `-1' marker
-                     GNU code uses.  */
-                  regs->num_regs = MAX (RE_NREGS, num_regs + 1);
-                  regs->start = TALLOC (regs->num_regs, regoff_t);
-                  regs->end = TALLOC (regs->num_regs, regoff_t);
-                  if (regs->start == NULL || regs->end == NULL)
-                    return -2;
-                  bufp->regs_allocated = REGS_REALLOCATE;
-                }
-              else if (bufp->regs_allocated == REGS_REALLOCATE)
-                { /* Yes.  If we need more elements than were already
-                     allocated, reallocate them.  If we need fewer, just
-                     leave it alone.  */
-                  if (regs->num_regs < num_regs + 1)
-                    {
-                      regs->num_regs = num_regs + 1;
-                      RETALLOC (regs->start, regs->num_regs, regoff_t);
-                      RETALLOC (regs->end, regs->num_regs, regoff_t);
-                      if (regs->start == NULL || regs->end == NULL)
-                        return -2;
-                    }
-                }
-              else
-                assert (bufp->regs_allocated == REGS_FIXED);
-
-              /* Convert the pointer data in `regstart' and `regend' to
-                 indices.  Register zero has to be set differently,
-                 since we haven't kept track of any info for it.  */
-              if (regs->num_regs > 0)
-                {
-                  regs->start[0] = pos;
-                  regs->end[0] = (MATCHING_IN_FIRST_STRING ? d - string1
-			          : d - string2 + size1);
-                }
-              
-              /* Go through the first `min (num_regs, regs->num_regs)'
-                 registers, since that is all we initialized.  */
-	      for (mcnt = 1; mcnt < MIN (num_regs, regs->num_regs); mcnt++)
-		{
-                  if (REG_UNSET (regstart[mcnt]) || REG_UNSET (regend[mcnt]))
-                    regs->start[mcnt] = regs->end[mcnt] = -1;
-                  else
-                    {
-		      regs->start[mcnt] = POINTER_TO_OFFSET (regstart[mcnt]);
-                      regs->end[mcnt] = POINTER_TO_OFFSET (regend[mcnt]);
-                    }
-		}
-              
-              /* If the regs structure we return has more elements than
-                 were in the pattern, set the extra elements to -1.  If
-                 we (re)allocated the registers, this is the case,
-                 because we always allocate enough to have at least one
-                 -1 at the end.  */
-              for (mcnt = num_regs; mcnt < regs->num_regs; mcnt++)
-                regs->start[mcnt] = regs->end[mcnt] = -1;
-	    } /* regs && !bufp->no_sub */
-
-          FREE_VARIABLES ();
-          DEBUG_PRINT4 ("%u failure points pushed, %u popped (%u remain).\n",
-                        nfailure_points_pushed, nfailure_points_popped,
-                        nfailure_points_pushed - nfailure_points_popped);
-          DEBUG_PRINT2 ("%u registers pushed.\n", num_regs_pushed);
-
-          mcnt = d - pos - (MATCHING_IN_FIRST_STRING 
-			    ? string1 
-			    : string2 - size1);
-
-          DEBUG_PRINT2 ("Returning %d from re_match_2.\n", mcnt);
-
-          return mcnt;
-        }
-
-      /* Otherwise match next pattern command.  */
-#ifdef SWITCH_ENUM_BUG
-      switch ((int) ((re_opcode_t) *p++))
-#else
-      switch ((re_opcode_t) *p++)
-#endif
-	{
-        /* Ignore these.  Used to ignore the n of succeed_n's which
-           currently have n == 0.  */
-        case no_op:
-          DEBUG_PRINT1 ("EXECUTING no_op.\n");
-          break;
-
-
-        /* Match the next n pattern characters exactly.  The following
-           byte in the pattern defines n, and the n bytes after that
-           are the characters to match.  */
-	case exactn:
-	  mcnt = *p++;
-          DEBUG_PRINT2 ("EXECUTING exactn %d.\n", mcnt);
-
-          /* This is written out as an if-else so we don't waste time
-             testing `translate' inside the loop.  */
-          if (translate)
-	    {
-	      do
-		{
-		  PREFETCH ();
-		  if (translate[(unsigned char) *d++] != (char) *p++)
-                    goto fail;
-		}
-	      while (--mcnt);
-	    }
-	  else
-	    {
-	      do
-		{
-		  PREFETCH ();
-		  if (*d++ != (char) *p++) goto fail;
-		}
-	      while (--mcnt);
-	    }
-	  SET_REGS_MATCHED ();
-          break;
-
-
-        /* Match any character except possibly a newline or a null.  */
-	case anychar:
-          DEBUG_PRINT1 ("EXECUTING anychar.\n");
-
-          PREFETCH ();
-
-          if ((!(bufp->syntax & RE_DOT_NEWLINE) && TRANSLATE (*d) == '\n')
-              || (bufp->syntax & RE_DOT_NOT_NULL && TRANSLATE (*d) == '\000'))
-	    goto fail;
-
-          SET_REGS_MATCHED ();
-          DEBUG_PRINT2 ("  Matched `%d'.\n", *d);
-          d++;
-	  break;
-
-
-	case charset:
-	case charset_not:
-	  {
-	    register unsigned char c;
-	    boolean not = (re_opcode_t) *(p - 1) == charset_not;
-
-            DEBUG_PRINT2 ("EXECUTING charset%s.\n", not ? "_not" : "");
-
-	    PREFETCH ();
-	    c = TRANSLATE (*d); /* The character to match.  */
-
-            /* Cast to `unsigned' instead of `unsigned char' in case the
-               bit list is a full 32 bytes long.  */
-	    if (c < (unsigned) (*p * BYTEWIDTH)
-		&& p[1 + c / BYTEWIDTH] & (1 << (c % BYTEWIDTH)))
-	      not = !not;
-
-	    p += 1 + *p;
-
-	    if (!not) goto fail;
-            
-	    SET_REGS_MATCHED ();
-            d++;
-	    break;
-	  }
-
-
-        /* The beginning of a group is represented by start_memory.
-           The arguments are the register number in the next byte, and the
-           number of groups inner to this one in the next.  The text
-           matched within the group is recorded (in the internal
-           registers data structure) under the register number.  */
-        case start_memory:
-	  DEBUG_PRINT3 ("EXECUTING start_memory %d (%d):\n", *p, p[1]);
-
-          /* Find out if this group can match the empty string.  */
-	  p1 = p;		/* To send to group_match_null_string_p.  */
-          
-          if (REG_MATCH_NULL_STRING_P (reg_info[*p]) == MATCH_NULL_UNSET_VALUE)
-            REG_MATCH_NULL_STRING_P (reg_info[*p]) 
-              = group_match_null_string_p (&p1, pend, reg_info);
-
-          /* Save the position in the string where we were the last time
-             we were at this open-group operator in case the group is
-             operated upon by a repetition operator, e.g., with `(a*)*b'
-             against `ab'; then we want to ignore where we are now in
-             the string in case this attempt to match fails.  */
-          old_regstart[*p] = REG_MATCH_NULL_STRING_P (reg_info[*p])
-                             ? REG_UNSET (regstart[*p]) ? d : regstart[*p]
-                             : regstart[*p];
-	  DEBUG_PRINT2 ("  old_regstart: %d\n", 
-			 POINTER_TO_OFFSET (old_regstart[*p]));
-
-          regstart[*p] = d;
-	  DEBUG_PRINT2 ("  regstart: %d\n", POINTER_TO_OFFSET (regstart[*p]));
-
-          IS_ACTIVE (reg_info[*p]) = 1;
-          MATCHED_SOMETHING (reg_info[*p]) = 0;
-          
-          /* This is the new highest active register.  */
-          highest_active_reg = *p;
-          
-          /* If nothing was active before, this is the new lowest active
-             register.  */
-          if (lowest_active_reg == NO_LOWEST_ACTIVE_REG)
-            lowest_active_reg = *p;
-
-          /* Move past the register number and inner group count.  */
-          p += 2;
-          break;
-
-
-        /* The stop_memory opcode represents the end of a group.  Its
-           arguments are the same as start_memory's: the register
-           number, and the number of inner groups.  */
-	case stop_memory:
-	  DEBUG_PRINT3 ("EXECUTING stop_memory %d (%d):\n", *p, p[1]);
-             
-          /* We need to save the string position the last time we were at
-             this close-group operator in case the group is operated
-             upon by a repetition operator, e.g., with `((a*)*(b*)*)*'
-             against `aba'; then we want to ignore where we are now in
-             the string in case this attempt to match fails.  */
-          old_regend[*p] = REG_MATCH_NULL_STRING_P (reg_info[*p])
-                           ? REG_UNSET (regend[*p]) ? d : regend[*p]
-			   : regend[*p];
-	  DEBUG_PRINT2 ("      old_regend: %d\n", 
-			 POINTER_TO_OFFSET (old_regend[*p]));
-
-          regend[*p] = d;
-	  DEBUG_PRINT2 ("      regend: %d\n", POINTER_TO_OFFSET (regend[*p]));
-
-          /* This register isn't active anymore.  */
-          IS_ACTIVE (reg_info[*p]) = 0;
-          
-          /* If this was the only register active, nothing is active
-             anymore.  */
-          if (lowest_active_reg == highest_active_reg)
-            {
-              lowest_active_reg = NO_LOWEST_ACTIVE_REG;
-              highest_active_reg = NO_HIGHEST_ACTIVE_REG;
-            }
-          else
-            { /* We must scan for the new highest active register, since
-                 it isn't necessarily one less than now: consider
-                 (a(b)c(d(e)f)g).  When group 3 ends, after the f), the
-                 new highest active register is 1.  */
-              unsigned char r = *p - 1;
-              while (r > 0 && !IS_ACTIVE (reg_info[r]))
-                r--;
-              
-              /* If we end up at register zero, that means that we saved
-                 the registers as the result of an `on_failure_jump', not
-                 a `start_memory', and we jumped to past the innermost
-                 `stop_memory'.  For example, in ((.)*) we save
-                 registers 1 and 2 as a result of the *, but when we pop
-                 back to the second ), we are at the stop_memory 1.
-                 Thus, nothing is active.  */
-	      if (r == 0)
-                {
-                  lowest_active_reg = NO_LOWEST_ACTIVE_REG;
-                  highest_active_reg = NO_HIGHEST_ACTIVE_REG;
-                }
-              else
-                highest_active_reg = r;
-            }
-          
-          /* If just failed to match something this time around with a
-             group that's operated on by a repetition operator, try to
-             force exit from the ``loop'', and restore the register
-             information for this group that we had before trying this
-             last match.  */
-          if ((!MATCHED_SOMETHING (reg_info[*p])
-               || (re_opcode_t) p[-3] == start_memory)
-	      && (p + 2) < pend)              
-            {
-              boolean is_a_jump_n = false;
-              
-              p1 = p + 2;
-              mcnt = 0;
-              switch ((re_opcode_t) *p1++)
-                {
-                  case jump_n:
-		    is_a_jump_n = true;
-                  case pop_failure_jump:
-		  case maybe_pop_jump:
-		  case jump:
-		  case dummy_failure_jump:
-                    EXTRACT_NUMBER_AND_INCR (mcnt, p1);
-		    if (is_a_jump_n)
-		      p1 += 2;
-                    break;
-                  
-                  default:
-                    /* do nothing */ ;
-                }
-	      p1 += mcnt;
-        
-              /* If the next operation is a jump backwards in the pattern
-	         to an on_failure_jump right before the start_memory
-                 corresponding to this stop_memory, exit from the loop
-                 by forcing a failure after pushing on the stack the
-                 on_failure_jump's jump in the pattern, and d.  */
-              if (mcnt < 0 && (re_opcode_t) *p1 == on_failure_jump
-                  && (re_opcode_t) p1[3] == start_memory && p1[4] == *p)
-		{
-                  /* If this group ever matched anything, then restore
-                     what its registers were before trying this last
-                     failed match, e.g., with `(a*)*b' against `ab' for
-                     regstart[1], and, e.g., with `((a*)*(b*)*)*'
-                     against `aba' for regend[3].
-                     
-                     Also restore the registers for inner groups for,
-                     e.g., `((a*)(b*))*' against `aba' (register 3 would
-                     otherwise get trashed).  */
-                     
-                  if (EVER_MATCHED_SOMETHING (reg_info[*p]))
-		    {
-		      unsigned r; 
-        
-                      EVER_MATCHED_SOMETHING (reg_info[*p]) = 0;
-                      
-		      /* Restore this and inner groups' (if any) registers.  */
-                      for (r = *p; r < *p + *(p + 1); r++)
-                        {
-                          regstart[r] = old_regstart[r];
-
-                          /* xx why this test?  */
-                          if ((int) old_regend[r] >= (int) regstart[r])
-                            regend[r] = old_regend[r];
-                        }     
-                    }
-		  p1++;
-                  EXTRACT_NUMBER_AND_INCR (mcnt, p1);
-                  PUSH_FAILURE_POINT (p1 + mcnt, d, -2);
-
-                  goto fail;
-                }
-            }
-          
-          /* Move past the register number and the inner group count.  */
-          p += 2;
-          break;
-
-
-	/* \<digit> has been turned into a `duplicate' command which is
-           followed by the numeric value of <digit> as the register number.  */
-        case duplicate:
-	  {
-	    register const char *d2, *dend2;
-	    int regno = *p++;   /* Get which register to match against.  */
-	    DEBUG_PRINT2 ("EXECUTING duplicate %d.\n", regno);
-
-	    /* Can't back reference a group which we've never matched.  */
-            if (REG_UNSET (regstart[regno]) || REG_UNSET (regend[regno]))
-              goto fail;
-              
-            /* Where in input to try to start matching.  */
-            d2 = regstart[regno];
-            
-            /* Where to stop matching; if both the place to start and
-               the place to stop matching are in the same string, then
-               set to the place to stop, otherwise, for now have to use
-               the end of the first string.  */
-
-            dend2 = ((FIRST_STRING_P (regstart[regno]) 
-		      == FIRST_STRING_P (regend[regno]))
-		     ? regend[regno] : end_match_1);
-	    for (;;)
-	      {
-		/* If necessary, advance to next segment in register
-                   contents.  */
-		while (d2 == dend2)
-		  {
-		    if (dend2 == end_match_2) break;
-		    if (dend2 == regend[regno]) break;
-
-                    /* End of string1 => advance to string2. */
-                    d2 = string2;
-                    dend2 = regend[regno];
-		  }
-		/* At end of register contents => success */
-		if (d2 == dend2) break;
-
-		/* If necessary, advance to next segment in data.  */
-		PREFETCH ();
-
-		/* How many characters left in this segment to match.  */
-		mcnt = dend - d;
-                
-		/* Want how many consecutive characters we can match in
-                   one shot, so, if necessary, adjust the count.  */
-                if (mcnt > dend2 - d2)
-		  mcnt = dend2 - d2;
-                  
-		/* Compare that many; failure if mismatch, else move
-                   past them.  */
-		if (translate 
-                    ? bcmp_translate (d, d2, mcnt, translate) 
-                    : bcmp (d, d2, mcnt))
-		  goto fail;
-		d += mcnt, d2 += mcnt;
-	      }
-	  }
-	  break;
-
-
-        /* begline matches the empty string at the beginning of the string
-           (unless `not_bol' is set in `bufp'), and, if
-           `newline_anchor' is set, after newlines.  */
-	case begline:
-          DEBUG_PRINT1 ("EXECUTING begline.\n");
-          
-          if (AT_STRINGS_BEG (d))
-            {
-              if (!bufp->not_bol) break;
-            }
-          else if (d[-1] == '\n' && bufp->newline_anchor)
-            {
-              break;
-            }
-          /* In all other cases, we fail.  */
-          goto fail;
-
-
-        /* endline is the dual of begline.  */
-	case endline:
-          DEBUG_PRINT1 ("EXECUTING endline.\n");
-
-          if (AT_STRINGS_END (d))
-            {
-              if (!bufp->not_eol) break;
-            }
-          
-          /* We have to ``prefetch'' the next character.  */
-          else if ((d == end1 ? *string2 : *d) == '\n'
-                   && bufp->newline_anchor)
-            {
-              break;
-            }
-          goto fail;
-
-
-	/* Match at the very beginning of the data.  */
-        case begbuf:
-          DEBUG_PRINT1 ("EXECUTING begbuf.\n");
-          if (AT_STRINGS_BEG (d))
-            break;
-          goto fail;
-
-
-	/* Match at the very end of the data.  */
-        case endbuf:
-          DEBUG_PRINT1 ("EXECUTING endbuf.\n");
-	  if (AT_STRINGS_END (d))
-	    break;
-          goto fail;
-
-
-        /* on_failure_keep_string_jump is used to optimize `.*\n'.  It
-           pushes NULL as the value for the string on the stack.  Then
-           `pop_failure_point' will keep the current value for the
-           string, instead of restoring it.  To see why, consider
-           matching `foo\nbar' against `.*\n'.  The .* matches the foo;
-           then the . fails against the \n.  But the next thing we want
-           to do is match the \n against the \n; if we restored the
-           string value, we would be back at the foo.
-           
-           Because this is used only in specific cases, we don't need to
-           check all the things that `on_failure_jump' does, to make
-           sure the right things get saved on the stack.  Hence we don't
-           share its code.  The only reason to push anything on the
-           stack at all is that otherwise we would have to change
-           `anychar's code to do something besides goto fail in this
-           case; that seems worse than this.  */
-        case on_failure_keep_string_jump:
-          DEBUG_PRINT1 ("EXECUTING on_failure_keep_string_jump");
-          
-          EXTRACT_NUMBER_AND_INCR (mcnt, p);
-          DEBUG_PRINT3 (" %d (to 0x%x):\n", mcnt, p + mcnt);
-
-          PUSH_FAILURE_POINT (p + mcnt, NULL, -2);
-          break;
-
-
-	/* Uses of on_failure_jump:
-        
-           Each alternative starts with an on_failure_jump that points
-           to the beginning of the next alternative.  Each alternative
-           except the last ends with a jump that in effect jumps past
-           the rest of the alternatives.  (They really jump to the
-           ending jump of the following alternative, because tensioning
-           these jumps is a hassle.)
-
-           Repeats start with an on_failure_jump that points past both
-           the repetition text and either the following jump or
-           pop_failure_jump back to this on_failure_jump.  */
-	case on_failure_jump:
-        on_failure:
-          DEBUG_PRINT1 ("EXECUTING on_failure_jump");
-
-          EXTRACT_NUMBER_AND_INCR (mcnt, p);
-          DEBUG_PRINT3 (" %d (to 0x%x)", mcnt, p + mcnt);
-
-          /* If this on_failure_jump comes right before a group (i.e.,
-             the original * applied to a group), save the information
-             for that group and all inner ones, so that if we fail back
-             to this point, the group's information will be correct.
-             For example, in \(a*\)*\1, we need the preceding group,
-             and in \(\(a*\)b*\)\2, we need the inner group.  */
-
-          /* We can't use `p' to check ahead because we push
-             a failure point to `p + mcnt' after we do this.  */
-          p1 = p;
-
-          /* We need to skip no_op's before we look for the
-             start_memory in case this on_failure_jump is happening as
-             the result of a completed succeed_n, as in \(a\)\{1,3\}b\1
-             against aba.  */
-          while (p1 < pend && (re_opcode_t) *p1 == no_op)
-            p1++;
-
-          if (p1 < pend && (re_opcode_t) *p1 == start_memory)
-            {
-              /* We have a new highest active register now.  This will
-                 get reset at the start_memory we are about to get to,
-                 but we will have saved all the registers relevant to
-                 this repetition op, as described above.  */
-              highest_active_reg = *(p1 + 1) + *(p1 + 2);
-              if (lowest_active_reg == NO_LOWEST_ACTIVE_REG)
-                lowest_active_reg = *(p1 + 1);
-            }
-
-          DEBUG_PRINT1 (":\n");
-          PUSH_FAILURE_POINT (p + mcnt, d, -2);
-          break;
-
-
-        /* A smart repeat ends with `maybe_pop_jump'.
-	   We change it to either `pop_failure_jump' or `jump'.  */
-        case maybe_pop_jump:
-          EXTRACT_NUMBER_AND_INCR (mcnt, p);
-          DEBUG_PRINT2 ("EXECUTING maybe_pop_jump %d.\n", mcnt);
-          {
-	    register unsigned char *p2 = p;
-
-            /* Compare the beginning of the repeat with what in the
-               pattern follows its end. If we can establish that there
-               is nothing that they would both match, i.e., that we
-               would have to backtrack because of (as in, e.g., `a*a')
-               then we can change to pop_failure_jump, because we'll
-               never have to backtrack.
-               
-               This is not true in the case of alternatives: in
-               `(a|ab)*' we do need to backtrack to the `ab' alternative
-               (e.g., if the string was `ab').  But instead of trying to
-               detect that here, the alternative has put on a dummy
-               failure point which is what we will end up popping.  */
-
-	    /* Skip over open/close-group commands.  */
-	    while (p2 + 2 < pend
-		   && ((re_opcode_t) *p2 == stop_memory
-		       || (re_opcode_t) *p2 == start_memory))
-	      p2 += 3;			/* Skip over args, too.  */
-
-            /* If we're at the end of the pattern, we can change.  */
-            if (p2 == pend)
-	      {
-		/* Consider what happens when matching ":\(.*\)"
-		   against ":/".  I don't really understand this code
-		   yet.  */
-  	        p[-3] = (unsigned char) pop_failure_jump;
-                DEBUG_PRINT1
-                  ("  End of pattern: change to `pop_failure_jump'.\n");
-              }
-
-            else if ((re_opcode_t) *p2 == exactn
-		     || (bufp->newline_anchor && (re_opcode_t) *p2 == endline))
-	      {
-		register unsigned char c
-                  = *p2 == (unsigned char) endline ? '\n' : p2[2];
-		p1 = p + mcnt;
-
-                /* p1[0] ... p1[2] are the `on_failure_jump' corresponding
-                   to the `maybe_finalize_jump' of this case.  Examine what 
-                   follows.  */
-                if ((re_opcode_t) p1[3] == exactn && p1[5] != c)
-                  {
-  		    p[-3] = (unsigned char) pop_failure_jump;
-                    DEBUG_PRINT3 ("  %c != %c => pop_failure_jump.\n",
-                                  c, p1[5]);
-                  }
-                  
-		else if ((re_opcode_t) p1[3] == charset
-			 || (re_opcode_t) p1[3] == charset_not)
-		  {
-		    int not = (re_opcode_t) p1[3] == charset_not;
-                    
-		    if (c < (unsigned char) (p1[4] * BYTEWIDTH)
-			&& p1[5 + c / BYTEWIDTH] & (1 << (c % BYTEWIDTH)))
-		      not = !not;
-
-                    /* `not' is equal to 1 if c would match, which means
-                        that we can't change to pop_failure_jump.  */
-		    if (!not)
-                      {
-  		        p[-3] = (unsigned char) pop_failure_jump;
-                        DEBUG_PRINT1 ("  No match => pop_failure_jump.\n");
-                      }
-		  }
-	      }
-	  }
-	  p -= 2;		/* Point at relative address again.  */
-	  if ((re_opcode_t) p[-1] != pop_failure_jump)
-	    {
-	      p[-1] = (unsigned char) jump;
-              DEBUG_PRINT1 ("  Match => jump.\n");
-	      goto unconditional_jump;
-	    }
-        /* Note fall through.  */
-
-
-	/* The end of a simple repeat has a pop_failure_jump back to
-           its matching on_failure_jump, where the latter will push a
-           failure point.  The pop_failure_jump takes off failure
-           points put on by this pop_failure_jump's matching
-           on_failure_jump; we got through the pattern to here from the
-           matching on_failure_jump, so didn't fail.  */
-        case pop_failure_jump:
-          {
-            /* We need to pass separate storage for the lowest and
-               highest registers, even though we don't care about the
-               actual values.  Otherwise, we will restore only one
-               register from the stack, since lowest will == highest in
-               `pop_failure_point'.  */
-            unsigned dummy_low_reg, dummy_high_reg;
-            unsigned char *pdummy;
-            const char *sdummy;
-
-            DEBUG_PRINT1 ("EXECUTING pop_failure_jump.\n");
-            POP_FAILURE_POINT (sdummy, pdummy,
-                               dummy_low_reg, dummy_high_reg,
-                               reg_dummy, reg_dummy, reg_info_dummy);
-          }
-          /* Note fall through.  */
-
-          
-        /* Unconditionally jump (without popping any failure points).  */
-        case jump:
-	unconditional_jump:
-	  EXTRACT_NUMBER_AND_INCR (mcnt, p);	/* Get the amount to jump.  */
-          DEBUG_PRINT2 ("EXECUTING jump %d ", mcnt);
-	  p += mcnt;				/* Do the jump.  */
-          DEBUG_PRINT2 ("(to 0x%x).\n", p);
-	  break;
-
-	
-        /* We need this opcode so we can detect where alternatives end
-           in `group_match_null_string_p' et al.  */
-        case jump_past_alt:
-          DEBUG_PRINT1 ("EXECUTING jump_past_alt.\n");
-          goto unconditional_jump;
-
-
-        /* Normally, the on_failure_jump pushes a failure point, which
-           then gets popped at pop_failure_jump.  We will end up at
-           pop_failure_jump, also, and with a pattern of, say, `a+', we
-           are skipping over the on_failure_jump, so we have to push
-           something meaningless for pop_failure_jump to pop.  */
-        case dummy_failure_jump:
-          DEBUG_PRINT1 ("EXECUTING dummy_failure_jump.\n");
-          /* It doesn't matter what we push for the string here.  What
-             the code at `fail' tests is the value for the pattern.  */
-          PUSH_FAILURE_POINT (0, 0, -2);
-          goto unconditional_jump;
-
-
-        /* At the end of an alternative, we need to push a dummy failure
-           point in case we are followed by a `pop_failure_jump', because
-           we don't want the failure point for the alternative to be
-           popped.  For example, matching `(a|ab)*' against `aab'
-           requires that we match the `ab' alternative.  */
-        case push_dummy_failure:
-          DEBUG_PRINT1 ("EXECUTING push_dummy_failure.\n");
-          /* See comments just above at `dummy_failure_jump' about the
-             two zeroes.  */
-          PUSH_FAILURE_POINT (0, 0, -2);
-          break;
-
-        /* Have to succeed matching what follows at least n times.
-           After that, handle like `on_failure_jump'.  */
-        case succeed_n: 
-          EXTRACT_NUMBER (mcnt, p + 2);
-          DEBUG_PRINT2 ("EXECUTING succeed_n %d.\n", mcnt);
-
-          assert (mcnt >= 0);
-          /* Originally, this is how many times we HAVE to succeed.  */
-          if (mcnt > 0)
-            {
-               mcnt--;
-	       p += 2;
-               STORE_NUMBER_AND_INCR (p, mcnt);
-               DEBUG_PRINT3 ("  Setting 0x%x to %d.\n", p, mcnt);
-            }
-	  else if (mcnt == 0)
-            {
-              DEBUG_PRINT2 ("  Setting two bytes from 0x%x to no_op.\n", p+2);
-	      p[2] = (unsigned char) no_op;
-              p[3] = (unsigned char) no_op;
-              goto on_failure;
-            }
-          break;
-        
-        case jump_n: 
-          EXTRACT_NUMBER (mcnt, p + 2);
-          DEBUG_PRINT2 ("EXECUTING jump_n %d.\n", mcnt);
-
-          /* Originally, this is how many times we CAN jump.  */
-          if (mcnt)
-            {
-               mcnt--;
-               STORE_NUMBER (p + 2, mcnt);
-	       goto unconditional_jump;	     
-            }
-          /* If don't have to jump any more, skip over the rest of command.  */
-	  else      
-	    p += 4;		     
-          break;
-        
-	case set_number_at:
-	  {
-            DEBUG_PRINT1 ("EXECUTING set_number_at.\n");
-
-            EXTRACT_NUMBER_AND_INCR (mcnt, p);
-            p1 = p + mcnt;
-            EXTRACT_NUMBER_AND_INCR (mcnt, p);
-            DEBUG_PRINT3 ("  Setting 0x%x to %d.\n", p1, mcnt);
-	    STORE_NUMBER (p1, mcnt);
-            break;
-          }
-
-        case wordbound:
-          DEBUG_PRINT1 ("EXECUTING wordbound.\n");
-          if (AT_WORD_BOUNDARY (d))
-	    break;
-          goto fail;
-
-	case notwordbound:
-          DEBUG_PRINT1 ("EXECUTING notwordbound.\n");
-	  if (AT_WORD_BOUNDARY (d))
-	    goto fail;
-          break;
-
-	case wordbeg:
-          DEBUG_PRINT1 ("EXECUTING wordbeg.\n");
-	  if (WORDCHAR_P (d) && (AT_STRINGS_BEG (d) || !WORDCHAR_P (d - 1)))
-	    break;
-          goto fail;
-
-	case wordend:
-          DEBUG_PRINT1 ("EXECUTING wordend.\n");
-	  if (!AT_STRINGS_BEG (d) && WORDCHAR_P (d - 1)
-              && (!WORDCHAR_P (d) || AT_STRINGS_END (d)))
-	    break;
-          goto fail;
-
-#ifdef emacs
-#ifdef emacs19
-  	case before_dot:
-          DEBUG_PRINT1 ("EXECUTING before_dot.\n");
- 	  if (PTR_CHAR_POS ((unsigned char *) d) >= point)
-  	    goto fail;
-  	  break;
-  
-  	case at_dot:
-          DEBUG_PRINT1 ("EXECUTING at_dot.\n");
- 	  if (PTR_CHAR_POS ((unsigned char *) d) != point)
-  	    goto fail;
-  	  break;
-  
-  	case after_dot:
-          DEBUG_PRINT1 ("EXECUTING after_dot.\n");
-          if (PTR_CHAR_POS ((unsigned char *) d) <= point)
-  	    goto fail;
-  	  break;
-#else /* not emacs19 */
-	case at_dot:
-          DEBUG_PRINT1 ("EXECUTING at_dot.\n");
-	  if (PTR_CHAR_POS ((unsigned char *) d) + 1 != point)
-	    goto fail;
-	  break;
-#endif /* not emacs19 */
-
-	case syntaxspec:
-          DEBUG_PRINT2 ("EXECUTING syntaxspec %d.\n", mcnt);
-	  mcnt = *p++;
-	  goto matchsyntax;
-
-        case wordchar:
-          DEBUG_PRINT1 ("EXECUTING Emacs wordchar.\n");
-	  mcnt = (int) Sword;
-        matchsyntax:
-	  PREFETCH ();
-	  if (SYNTAX (*d++) != (enum syntaxcode) mcnt)
-            goto fail;
-          SET_REGS_MATCHED ();
-	  break;
-
-	case notsyntaxspec:
-          DEBUG_PRINT2 ("EXECUTING notsyntaxspec %d.\n", mcnt);
-	  mcnt = *p++;
-	  goto matchnotsyntax;
-
-        case notwordchar:
-          DEBUG_PRINT1 ("EXECUTING Emacs notwordchar.\n");
-	  mcnt = (int) Sword;
-        matchnotsyntax:
-	  PREFETCH ();
-	  if (SYNTAX (*d++) == (enum syntaxcode) mcnt)
-            goto fail;
-	  SET_REGS_MATCHED ();
-          break;
-
-#else /* not emacs */
-	case wordchar:
-          DEBUG_PRINT1 ("EXECUTING non-Emacs wordchar.\n");
-	  PREFETCH ();
-          if (!WORDCHAR_P (d))
-            goto fail;
-	  SET_REGS_MATCHED ();
-          d++;
-	  break;
-	  
-	case notwordchar:
-          DEBUG_PRINT1 ("EXECUTING non-Emacs notwordchar.\n");
-	  PREFETCH ();
-	  if (WORDCHAR_P (d))
-            goto fail;
-          SET_REGS_MATCHED ();
-          d++;
-	  break;
-#endif /* not emacs */
-          
-        default:
-          abort ();
-	}
-      continue;  /* Successfully executed one pattern command; keep going.  */
-
-
-    /* We goto here if a matching operation fails. */
-    fail:
-      if (!FAIL_STACK_EMPTY ())
-	{ /* A restart point is known.  Restore to that state.  */
-          DEBUG_PRINT1 ("\nFAIL:\n");
-          POP_FAILURE_POINT (d, p,
-                             lowest_active_reg, highest_active_reg,
-                             regstart, regend, reg_info);
-
-          /* If this failure point is a dummy, try the next one.  */
-          if (!p)
-	    goto fail;
-
-          /* If we failed to the end of the pattern, don't examine *p.  */
-	  assert (p <= pend);
-          if (p < pend)
-            {
-              boolean is_a_jump_n = false;
-              
-              /* If failed to a backwards jump that's part of a repetition
-                 loop, need to pop this failure point and use the next one.  */
-              switch ((re_opcode_t) *p)
-                {
-                case jump_n:
-                  is_a_jump_n = true;
-                case maybe_pop_jump:
-                case pop_failure_jump:
-                case jump:
-                  p1 = p + 1;
-                  EXTRACT_NUMBER_AND_INCR (mcnt, p1);
-                  p1 += mcnt;	
-
-                  if ((is_a_jump_n && (re_opcode_t) *p1 == succeed_n)
-                      || (!is_a_jump_n
-                          && (re_opcode_t) *p1 == on_failure_jump))
-                    goto fail;
-                  break;
-                default:
-                  /* do nothing */ ;
-                }
-            }
-
-          if (d >= string1 && d <= end1)
-	    dend = end_match_1;
-        }
-      else
-        break;   /* Matching at this starting point really fails.  */
-    } /* for (;;) */
-
-  if (best_regs_set)
-    goto restore_best_regs;
-
-  FREE_VARIABLES ();
-
-  return -1;         			/* Failure to match.  */
-} /* re_match_2 */
-

-/* Subroutine definitions for re_match_2.  */
-
-
-/* We are passed P pointing to a register number after a start_memory.
-   
-   Return true if the pattern up to the corresponding stop_memory can
-   match the empty string, and false otherwise.
-   
-   If we find the matching stop_memory, sets P to point to one past its number.
-   Otherwise, sets P to an undefined byte less than or equal to END.
-
-   We don't handle duplicates properly (yet).  */
-
-static boolean
-group_match_null_string_p (p, end, reg_info)
-    unsigned char **p, *end;
-    register_info_type *reg_info;
-{
-  int mcnt;
-  /* Point to after the args to the start_memory.  */
-  unsigned char *p1 = *p + 2;
-  
-  while (p1 < end)
-    {
-      /* Skip over opcodes that can match nothing, and return true or
-	 false, as appropriate, when we get to one that can't, or to the
-         matching stop_memory.  */
-      
-      switch ((re_opcode_t) *p1)
-        {
-        /* Could be either a loop or a series of alternatives.  */
-        case on_failure_jump:
-          p1++;
-          EXTRACT_NUMBER_AND_INCR (mcnt, p1);
-          
-          /* If the next operation is not a jump backwards in the
-	     pattern.  */
-
-	  if (mcnt >= 0)
-	    {
-              /* Go through the on_failure_jumps of the alternatives,
-                 seeing if any of the alternatives cannot match nothing.
-                 The last alternative starts with only a jump,
-                 whereas the rest start with on_failure_jump and end
-                 with a jump, e.g., here is the pattern for `a|b|c':
-
-                 /on_failure_jump/0/6/exactn/1/a/jump_past_alt/0/6
-                 /on_failure_jump/0/6/exactn/1/b/jump_past_alt/0/3
-                 /exactn/1/c						
-
-                 So, we have to first go through the first (n-1)
-                 alternatives and then deal with the last one separately.  */
-
-
-              /* Deal with the first (n-1) alternatives, which start
-                 with an on_failure_jump (see above) that jumps to right
-                 past a jump_past_alt.  */
-
-              while ((re_opcode_t) p1[mcnt-3] == jump_past_alt)
-                {
-                  /* `mcnt' holds how many bytes long the alternative
-                     is, including the ending `jump_past_alt' and
-                     its number.  */
-
-                  if (!alt_match_null_string_p (p1, p1 + mcnt - 3, 
-				                      reg_info))
-                    return false;
-
-                  /* Move to right after this alternative, including the
-		     jump_past_alt.  */
-                  p1 += mcnt;	
-
-                  /* Break if it's the beginning of an n-th alternative
-                     that doesn't begin with an on_failure_jump.  */
-                  if ((re_opcode_t) *p1 != on_failure_jump)
-                    break;
-		
-		  /* Still have to check that it's not an n-th
-		     alternative that starts with an on_failure_jump.  */
-		  p1++;
-                  EXTRACT_NUMBER_AND_INCR (mcnt, p1);
-                  if ((re_opcode_t) p1[mcnt-3] != jump_past_alt)
-                    {
-		      /* Get to the beginning of the n-th alternative.  */
-                      p1 -= 3;
-                      break;
-                    }
-                }
-
-              /* Deal with the last alternative: go back and get number
-                 of the `jump_past_alt' just before it.  `mcnt' contains
-                 the length of the alternative.  */
-              EXTRACT_NUMBER (mcnt, p1 - 2);
-
-              if (!alt_match_null_string_p (p1, p1 + mcnt, reg_info))
-                return false;
-
-              p1 += mcnt;	/* Get past the n-th alternative.  */
-            } /* if mcnt > 0 */
-          break;
-
-          
-        case stop_memory:
-	  assert (p1[1] == **p);
-          *p = p1 + 2;
-          return true;
-
-        
-        default: 
-          if (!common_op_match_null_string_p (&p1, end, reg_info))
-            return false;
-        }
-    } /* while p1 < end */
-
-  return false;
-} /* group_match_null_string_p */
-
-
-/* Similar to group_match_null_string_p, but doesn't deal with alternatives:
-   It expects P to be the first byte of a single alternative and END one
-   byte past the last. The alternative can contain groups.  */
-   
-static boolean
-alt_match_null_string_p (p, end, reg_info)
-    unsigned char *p, *end;
-    register_info_type *reg_info;
-{
-  int mcnt;
-  unsigned char *p1 = p;
-  
-  while (p1 < end)
-    {
-      /* Skip over opcodes that can match nothing, and break when we get 
-         to one that can't.  */
-      
-      switch ((re_opcode_t) *p1)
-        {
-	/* It's a loop.  */
-        case on_failure_jump:
-          p1++;
-          EXTRACT_NUMBER_AND_INCR (mcnt, p1);
-          p1 += mcnt;
-          break;
-          
-	default: 
-          if (!common_op_match_null_string_p (&p1, end, reg_info))
-            return false;
-        }
-    }  /* while p1 < end */
-
-  return true;
-} /* alt_match_null_string_p */
-
-
-/* Deals with the ops common to group_match_null_string_p and
-   alt_match_null_string_p.  
-   
-   Sets P to one after the op and its arguments, if any.  */
-
-static boolean
-common_op_match_null_string_p (p, end, reg_info)
-    unsigned char **p, *end;
-    register_info_type *reg_info;
-{
-  int mcnt;
-  boolean ret;
-  int reg_no;
-  unsigned char *p1 = *p;
-
-  switch ((re_opcode_t) *p1++)
-    {
-    case no_op:
-    case begline:
-    case endline:
-    case begbuf:
-    case endbuf:
-    case wordbeg:
-    case wordend:
-    case wordbound:
-    case notwordbound:
-#ifdef emacs
-    case before_dot:
-    case at_dot:
-    case after_dot:
-#endif
-      break;
-
-    case start_memory:
-      reg_no = *p1;
-      assert (reg_no > 0 && reg_no <= MAX_REGNUM);
-      ret = group_match_null_string_p (&p1, end, reg_info);
-      
-      /* Have to set this here in case we're checking a group which
-         contains a group and a back reference to it.  */
-
-      if (REG_MATCH_NULL_STRING_P (reg_info[reg_no]) == MATCH_NULL_UNSET_VALUE)
-        REG_MATCH_NULL_STRING_P (reg_info[reg_no]) = ret;
-
-      if (!ret)
-        return false;
-      break;
-          
-    /* If this is an optimized succeed_n for zero times, make the jump.  */
-    case jump:
-      EXTRACT_NUMBER_AND_INCR (mcnt, p1);
-      if (mcnt >= 0)
-        p1 += mcnt;
-      else
-        return false;
-      break;
-
-    case succeed_n:
-      /* Get to the number of times to succeed.  */
-      p1 += 2;		
-      EXTRACT_NUMBER_AND_INCR (mcnt, p1);
-
-      if (mcnt == 0)
-        {
-          p1 -= 4;
-          EXTRACT_NUMBER_AND_INCR (mcnt, p1);
-          p1 += mcnt;
-        }
-      else
-        return false;
-      break;
-
-    case duplicate: 
-      if (!REG_MATCH_NULL_STRING_P (reg_info[*p1]))
-        return false;
-      break;
-
-    case set_number_at:
-      p1 += 4;
-
-    default:
-      /* All other opcodes mean we cannot match the empty string.  */
-      return false;
-  }
-
-  *p = p1;
-  return true;
-} /* common_op_match_null_string_p */
-
-
-/* Return zero if TRANSLATE[S1] and TRANSLATE[S2] are identical for LEN
-   bytes; nonzero otherwise.  */
-   
-static int
-bcmp_translate (s1, s2, len, translate)
-     unsigned char *s1, *s2;
-     register int len;
-     char *translate;
-{
-  register unsigned char *p1 = s1, *p2 = s2;
-  while (len)
-    {
-      if (translate[*p1++] != translate[*p2++]) return 1;
-      len--;
-    }
-  return 0;
-}
-

-/* Entry points for GNU code.  */
-
-/* re_compile_pattern is the GNU regular expression compiler: it
-   compiles PATTERN (of length SIZE) and puts the result in BUFP.
-   Returns 0 if the pattern was valid, otherwise an error string.
-   
-   Assumes the `allocated' (and perhaps `buffer') and `translate' fields
-   are set in BUFP on entry.
-   
-   We call regex_compile to do the actual compilation.  */
-
-const char *
-re_compile_pattern (pattern, length, bufp)
-     const char *pattern;
-     int length;
-     struct re_pattern_buffer *bufp;
-{
-  reg_errcode_t ret;
-  
-  /* GNU code is written to assume at least RE_NREGS registers will be set
-     (and at least one extra will be -1).  */
-  bufp->regs_allocated = REGS_UNALLOCATED;
-  
-  /* And GNU code determines whether or not to get register information
-     by passing null for the REGS argument to re_match, etc., not by
-     setting no_sub.  */
-  bufp->no_sub = 0;
-  
-  /* Match anchors at newline.  */
-  bufp->newline_anchor = 1;
-  
-  ret = regex_compile (pattern, length, re_syntax_options, bufp);
-
-  return re_error_msg[(int) ret];
-}     
-

-/* Entry points compatible with 4.2 BSD regex library.  We don't define
-   them if this is an Emacs or POSIX compilation.  */
-
-#if !defined (emacs) && !defined (_POSIX_SOURCE)
-
-/* BSD has one and only one pattern buffer.  */
-static struct re_pattern_buffer re_comp_buf;
-
-char *
-re_comp (s)
-    const char *s;
-{
-  reg_errcode_t ret;
-  
-  if (!s)
-    {
-      if (!re_comp_buf.buffer)
-	return "No previous regular expression";
-      return 0;
-    }
-
-  if (!re_comp_buf.buffer)
-    {
-      re_comp_buf.buffer = (unsigned char *) malloc (200);
-      if (re_comp_buf.buffer == NULL)
-        return "Memory exhausted";
-      re_comp_buf.allocated = 200;
-
-      re_comp_buf.fastmap = (char *) malloc (1 << BYTEWIDTH);
-      if (re_comp_buf.fastmap == NULL)
-	return "Memory exhausted";
-    }
-
-  /* Since `re_exec' always passes NULL for the `regs' argument, we
-     don't need to initialize the pattern buffer fields which affect it.  */
-
-  /* Match anchors at newlines.  */
-  re_comp_buf.newline_anchor = 1;
-
-  ret = regex_compile (s, strlen (s), re_syntax_options, &re_comp_buf);
-  
-  /* Yes, we're discarding `const' here.  */
-  return (char *) re_error_msg[(int) ret];
-}
-
-
-int
-re_exec (s)
-    const char *s;
-{
-  const int len = strlen (s);
-  return
-    0 <= re_search (&re_comp_buf, s, len, 0, len, (struct re_registers *) 0);
-}
-#endif /* not emacs and not _POSIX_SOURCE */
-

-/* POSIX.2 functions.  Don't define these for Emacs.  */
-
-#ifndef emacs
-
-/* regcomp takes a regular expression as a string and compiles it.
-
-   PREG is a regex_t *.  We do not expect any fields to be initialized,
-   since POSIX says we shouldn't.  Thus, we set
-
-     `buffer' to the compiled pattern;
-     `used' to the length of the compiled pattern;
-     `syntax' to RE_SYNTAX_POSIX_EXTENDED if the
-       REG_EXTENDED bit in CFLAGS is set; otherwise, to
-       RE_SYNTAX_POSIX_BASIC;
-     `newline_anchor' to REG_NEWLINE being set in CFLAGS;
-     `fastmap' and `fastmap_accurate' to zero;
-     `re_nsub' to the number of subexpressions in PATTERN.
-
-   PATTERN is the address of the pattern string.
-
-   CFLAGS is a series of bits which affect compilation.
-
-     If REG_EXTENDED is set, we use POSIX extended syntax; otherwise, we
-     use POSIX basic syntax.
-
-     If REG_NEWLINE is set, then . and [^...] don't match newline.
-     Also, regexec will try a match beginning after every newline.
-
-     If REG_ICASE is set, then we considers upper- and lowercase
-     versions of letters to be equivalent when matching.
-
-     If REG_NOSUB is set, then when PREG is passed to regexec, that
-     routine will report only success or failure, and nothing about the
-     registers.
-
-   It returns 0 if it succeeds, nonzero if it doesn't.  (See regex.h for
-   the return codes and their meanings.)  */
-
-int
-regcomp (preg, pattern, cflags)
-    regex_t *preg;
-    const char *pattern; 
-    int cflags;
-{
-  reg_errcode_t ret;
-  unsigned syntax
-    = (cflags & REG_EXTENDED) ?
-      RE_SYNTAX_POSIX_EXTENDED : RE_SYNTAX_POSIX_BASIC;
-
-  /* regex_compile will allocate the space for the compiled pattern.  */
-  preg->buffer = 0;
-  preg->allocated = 0;
-  
-  /* Don't bother to use a fastmap when searching.  This simplifies the
-     REG_NEWLINE case: if we used a fastmap, we'd have to put all the
-     characters after newlines into the fastmap.  This way, we just try
-     every character.  */
-  preg->fastmap = 0;
-  
-  if (cflags & REG_ICASE)
-    {
-      unsigned i;
-      
-      preg->translate = (char *) malloc (CHAR_SET_SIZE);
-      if (preg->translate == NULL)
-        return (int) REG_ESPACE;
-
-      /* Map uppercase characters to corresponding lowercase ones.  */
-      for (i = 0; i < CHAR_SET_SIZE; i++)
-        preg->translate[i] = ISUPPER (i) ? tolower (i) : i;
-    }
-  else
-    preg->translate = NULL;
-
-  /* If REG_NEWLINE is set, newlines are treated differently.  */
-  if (cflags & REG_NEWLINE)
-    { /* REG_NEWLINE implies neither . nor [^...] match newline.  */
-      syntax &= ~RE_DOT_NEWLINE;
-      syntax |= RE_HAT_LISTS_NOT_NEWLINE;
-      /* It also changes the matching behavior.  */
-      preg->newline_anchor = 1;
-    }
-  else
-    preg->newline_anchor = 0;
-
-  preg->no_sub = !!(cflags & REG_NOSUB);
-
-  /* POSIX says a null character in the pattern terminates it, so we 
-     can use strlen here in compiling the pattern.  */
-  ret = regex_compile (pattern, strlen (pattern), syntax, preg);
-  
-  /* POSIX doesn't distinguish between an unmatched open-group and an
-     unmatched close-group: both are REG_EPAREN.  */
-  if (ret == REG_ERPAREN) ret = REG_EPAREN;
-  
-  return (int) ret;
-}
-
-
-/* regexec searches for a given pattern, specified by PREG, in the
-   string STRING.
-   
-   If NMATCH is zero or REG_NOSUB was set in the cflags argument to
-   `regcomp', we ignore PMATCH.  Otherwise, we assume PMATCH has at
-   least NMATCH elements, and we set them to the offsets of the
-   corresponding matched substrings.
-   
-   EFLAGS specifies `execution flags' which affect matching: if
-   REG_NOTBOL is set, then ^ does not match at the beginning of the
-   string; if REG_NOTEOL is set, then $ does not match at the end.
-   
-   We return 0 if we find a match and REG_NOMATCH if not.  */
-
-int
-regexec (preg, string, nmatch, pmatch, eflags)
-    const regex_t *preg;
-    const char *string; 
-    size_t nmatch; 
-    regmatch_t pmatch[]; 
-    int eflags;
-{
-  int ret;
-  struct re_registers regs;
-  regex_t private_preg;
-  int len = strlen (string);
-  boolean want_reg_info = !preg->no_sub && nmatch > 0;
-
-  private_preg = *preg;
-  
-  private_preg.not_bol = !!(eflags & REG_NOTBOL);
-  private_preg.not_eol = !!(eflags & REG_NOTEOL);
-  
-  /* The user has told us exactly how many registers to return
-     information about, via `nmatch'.  We have to pass that on to the
-     matching routines.  */
-  private_preg.regs_allocated = REGS_FIXED;
-  
-  if (want_reg_info)
-    {
-      regs.num_regs = nmatch;
-      regs.start = TALLOC (nmatch, regoff_t);
-      regs.end = TALLOC (nmatch, regoff_t);
-      if (regs.start == NULL || regs.end == NULL)
-        return (int) REG_NOMATCH;
-    }
-
-  /* Perform the searching operation.  */
-  ret = re_search (&private_preg, string, len,
-                   /* start: */ 0, /* range: */ len,
-                   want_reg_info ? &regs : (struct re_registers *) 0);
-  
-  /* Copy the register information to the POSIX structure.  */
-  if (want_reg_info)
-    {
-      if (ret >= 0)
-        {
-          unsigned r;
-
-          for (r = 0; r < nmatch; r++)
-            {
-              pmatch[r].rm_so = regs.start[r];
-              pmatch[r].rm_eo = regs.end[r];
-            }
-        }
-
-      /* If we needed the temporary register info, free the space now.  */
-      free (regs.start);
-      free (regs.end);
-    }
-
-  /* We want zero return to mean success, unlike `re_search'.  */
-  return ret >= 0 ? (int) REG_NOERROR : (int) REG_NOMATCH;
-}
-
-
-/* Returns a message corresponding to an error code, ERRCODE, returned
-   from either regcomp or regexec.   We don't use PREG here.  */
-
-size_t
-regerror (errcode, preg, errbuf, errbuf_size)
-    int errcode;
-    const regex_t *preg;
-    char *errbuf;
-    size_t errbuf_size;
-{
-  const char *msg;
-  size_t msg_size;
-
-  if (errcode < 0
-      || errcode >= (sizeof (re_error_msg) / sizeof (re_error_msg[0])))
-    /* Only error codes returned by the rest of the code should be passed 
-       to this routine.  If we are given anything else, or if other regex
-       code generates an invalid error code, then the program has a bug.
-       Dump core so we can fix it.  */
-    abort ();
-
-  msg = re_error_msg[errcode];
-
-  /* POSIX doesn't require that we do anything in this case, but why
-     not be nice.  */
-  if (! msg)
-    msg = "Success";
-
-  msg_size = strlen (msg) + 1; /* Includes the null.  */
-  
-  if (errbuf_size != 0)
-    {
-      if (msg_size > errbuf_size)
-        {
-          strncpy (errbuf, msg, errbuf_size - 1);
-          errbuf[errbuf_size - 1] = 0;
-        }
-      else
-        strcpy (errbuf, msg);
-    }
-
-  return msg_size;
-}
-
-
-/* Free dynamically allocated space used by PREG.  */
-
-void
-regfree (preg)
-    regex_t *preg;
-{
-  if (preg->buffer != NULL)
-    free (preg->buffer);
-  preg->buffer = NULL;
-  
-  preg->allocated = 0;
-  preg->used = 0;
-
-  if (preg->fastmap != NULL)
-    free (preg->fastmap);
-  preg->fastmap = NULL;
-  preg->fastmap_accurate = 0;
-
-  if (preg->translate != NULL)
-    free (preg->translate);
-  preg->translate = NULL;
-}
-
-#endif /* not emacs  */
-

-/*
-Local variables:
-make-backup-files: t
-version-control: t
-trim-versions-without-asking: nil
-End:
-*/
diff --git a/trunk/src/stl_helpers.hpp b/trunk/src/stl_helpers.hpp
deleted file mode 100644
index 5dd59f4..0000000
--- a/trunk/src/stl_helpers.hpp
+++ /dev/null
@@ -1,127 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/src/stl_helpers.hpp#1 $"
-
-/**
- * @file stl_helpers.hpp
- * Useful functions that take advantage of STL containers
- */
-
-#ifndef GPSTK_STL_HELPERS_HPP
-#define GPSTK_STL_HELPERS_HPP
-
-//============================================================================
-//
-//  This file is part of GPSTk, the GPS Toolkit.
-//
-//  The GPSTk is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU Lesser General Public License as published
-//  by the Free Software Foundation; either version 2.1 of the License, or
-//  any later version.
-//
-//  The GPSTk is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with GPSTk; if not, write to the Free Software Foundation,
-//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//  
-//  Copyright 2004, The University of Texas at Austin
-//
-//============================================================================
-
-//============================================================================
-//
-//This software developed by Applied Research Laboratories at the University of
-//Texas at Austin, under contract to an agency or agencies within the U.S. 
-//Department of Defense. The U.S. Government retains all rights to use,
-//duplicate, distribute, disclose, or release this software. 
-//
-//Pursuant to DoD Directive 523024 
-//
-// DISTRIBUTION STATEMENT A: This software has been approved for public 
-//                           release, distribution is unlimited.
-//
-//=============================================================================
-
-
-
-
-
-
-#include <cmath>
-#include <algorithm>
-#include <list>
-
-namespace gpstk
-{
-      /** @defgroup datastructsgroup STL helpers */
-      //@{
-
-      /// A simple way to get the max value of a list of numbers
-   template<class For> For max(const std::list<For> lst) 
-   {
-      return *max_element(lst.begin(), lst.end());
-   }
-   
-      /// A simple way to get the minimum value of a list of numbers
-   template<class For> For min(const std::list<For> lst) 
-   {
-      return *min_element(lst.begin(), lst.end());
-   }
-
-      /// ListStats (i.e. Statistics on a list of numbers)
-   template<class bt>
-   struct ListStats
-   {
-         /// number of items used in the statistics taking
-      unsigned n;
-         /// statistics values
-      bt mean, sigma, min, max;
-         /// constructor
-      ListStats():n(0),mean(0),sigma(0),min(0),max(0){};
-   };
-
-      /// Compute the statistics for a list of numbers.
-      /// This algorithm is written to be stable in computing the standard
-      /// deviation for sequences of number with a large mean value.
-      /// (i.e. it doesn't accumulate sum of the value squared.)
-   template<class bt> ListStats<bt> stats(const std::list<bt>& lst)
-   {
-      ListStats<bt> s;
-      bt sum=0, sumsq=0;
-
-      s.n = lst.size();
-      if (s.n<1)
-         return s;
-      
-      typename std::list<bt>::const_iterator li;
-      li=lst.begin();
-      s.min = s.max = *li;
-      for(; li!=lst.end(); li++)
-      {
-         s.min = std::min(s.min, *li);
-         s.max = std::max(s.max, *li);
-         sum += *li;
-      }
-      s.mean = sum/s.n;
-
-      if (s.n<2)
-         return s;
-
-      for(li=lst.begin(); li!=lst.end(); li++)
-      {
-         bt z=*li-s.mean;
-         sumsq += z*z;
-      }
-   
-      s.sigma = sqrt(sumsq/(s.n-1));
-
-      return s;
-   }
-
-      //@}
-
-} // namespace
-   
-#endif
diff --git a/trunk/tests/AnotherFileFilterTest.cpp b/trunk/tests/AnotherFileFilterTest.cpp
deleted file mode 100755
index 3eaff81..0000000
--- a/trunk/tests/AnotherFileFilterTest.cpp
+++ /dev/null
@@ -1,149 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/tests/AnotherFileFilterTest.cpp#2 $"
-
-#include "FileFilter.hpp"
-#include "FFData.hpp"
-#include "FFStream.hpp"
-
-/**
- * @file AnotherFileFilterTest.cpp
- * Here's another test of the FileFilter class
- */
-
-using namespace gpstk;
-using namespace std;
-
-// an FFData with just an int
-class TestFFData : public FFData
-{
-public:
-   TestFFData(int i = 0) : val(i) {}
-
-   virtual ~TestFFData() {}
-
-   void reallyPutRecord(FFStream& s) const 
-      throw(FFStreamError, gpstk::StringUtils::StringException)
-      {}
-
-
-   void reallyGetRecord(FFStream& s) 
-      throw(FFStreamError, gpstk::StringUtils::StringException)
-      {}
-
-
-   virtual void dump(std::ostream& s) const {s << val;}
-
-   int val;
-};
-
-
-// an operator < for TestFFData
-struct TestOperatorLessThan : 
-   public binary_function<TestFFData, TestFFData, bool>
-{
-public:
-   bool operator() (TestFFData l, TestFFData r) const
-      {
-         return (l.val < r.val);
-      }
-};
-
-// an operator == for TestFFData
-struct TestOperatorEquals : 
-   binary_function<TestFFData, TestFFData, bool>
-{
-public:
-   bool operator() (TestFFData l, TestFFData r) const
-      {
-         return (l.val == r.val);
-      }
-};
-
-// a filter for a range of values for TestFFData
-struct TestRangeFilter : 
-   public unary_function<TestFFData, bool>
-{
-public:
-   TestRangeFilter(const int b, const int e)
-         : begin(b), end(e)
-      {}
-   
-   bool operator() (TestFFData l) const
-      {
-         if ( (l.val < begin) ||
-              (l.val > end) )
-            return true;
-         return false;
-      }
-   
-private:
-   int begin, end;
-   
-};
-
-
-// a removing filter for a single value
-struct TestValueFilter : 
-   public unary_function<TestFFData, bool>
-{
-public:
-   TestValueFilter(const int val)
-         : value(val)
-      {}
-
-   bool operator() (TestFFData l) const
-      {
-         if (value == l.val)
-            return true;
-         return false;
-      }
-
-private:
-   int value;
-};
-
-
-
-main (int argc, char *argv[])
-{
-   FileFilter<TestFFData> ff;
-
-      // add data to the filter
-   ff.addData(TestFFData(1));
-   ff.addData(TestFFData(2));
-   ff.addData(TestFFData(2));
-   ff.addData(TestFFData(2));
-   ff.addData(TestFFData(4));
-   ff.addData(TestFFData(4));
-   ff.addData(TestFFData(5));
-   ff.addData(TestFFData(3));
-   ff.addData(TestFFData(3));
-   ff.addData(TestFFData(1));
-
-      // do various operations on the data
-
-   list<TestFFData>::iterator itr;
-
-   cout << "unsorted" << endl;
-   for(itr = ff.begin(); itr != ff.end(); itr++)
-      (*itr).dump(cout << ' '); cout << endl;
-
-   cout << "sorted" << endl;
-   ff.sort(TestOperatorLessThan());
-   for(itr = ff.begin(); itr != ff.end(); itr++)
-      (*itr).dump(cout << ' '); cout << endl;
-
-   cout << "filter out values > 3" << endl;
-   ff.filter(TestRangeFilter(1,3));
-   for(itr = ff.begin(); itr != ff.end(); itr++)
-      (*itr).dump(cout << ' '); cout << endl;
-
-   cout << "filter out 2" << endl;
-   ff.filter(TestValueFilter(2));
-   for(itr = ff.begin(); itr != ff.end(); itr++)
-      (*itr).dump(cout << ' '); cout << endl;
-
-   cout << "unique only" << endl;
-   ff.unique(TestOperatorEquals());
-   for(itr = ff.begin(); itr != ff.end(); itr++)
-      (*itr).dump(cout << ' '); cout << endl;
-}
diff --git a/trunk/tests/DayTimeConversionTest.cpp b/trunk/tests/DayTimeConversionTest.cpp
deleted file mode 100644
index cee3b05..0000000
--- a/trunk/tests/DayTimeConversionTest.cpp
+++ /dev/null
@@ -1,258 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/tests/DayTimeConversionTest.cpp#1 $"
-
-/* \example DayTimeToleranceTest.cpp
- * This test evaluates user defined comparison tolerance feature of DayTime.
- */
-
-#include <iostream>
-#include <stdlib.h>
-
-#include "StringUtils.hpp"
-#include "DayTime.hpp"
-
-using namespace std;
-using namespace gpstk;
-
-bool testConstructors(short year, short month, short dom,
-                      short hour, short minute, double seconds,
-                      short week, double sow, long zcount,
-                      short hintYear,
-                      double MJD) 
-{
-   bool cumulativeResult = true;
-
-   gpstk::DayTime case1(year,month,dom,
-                        hour, minute, seconds); // Calendar constructor
-   gpstk::DayTime case2(week%1024, sow, hintYear); // 10 bit GPS+SOW wk w/hint
-   gpstk::DayTime case3(week%1024,zcount, hintYear); // 10 bit GPS+Z count w/hint
-   gpstk::DayTime case4(MJD); // JD converted to MJD inline
-
-   cout << case1.printf("  %-9B %02d, %Y %02H:%02M:%018.15f ");
-
-   cumulativeResult = cumulativeResult && 
-         (case1==case2) && (case1==case3) && (case1==case4);
-
-   if (cumulativeResult)
-      cout << "PASS" << endl;
-   else
-   {
-      cout << " FAIL" << endl << "    Conversion results were: " << endl;
-      cout << case1.printf("    %-10B %02d, %Y %02H:%02M:%02S   ") << endl;
-      cout << case2.printf("    %-10B %02d, %Y %02H:%02M:%02S   ") << endl;
-      cout << case3.printf("    %-10B %02d, %Y %02H:%02M:%02S   ") << endl;
-      cout << case4.printf("    %-10B %02d, %Y %02H:%02M:%02S   ") << endl;
-   }
-
-   return (cumulativeResult);   
-}
-
-
-bool testMutators(short year, short month, short dom, 
-                  short hour, short minute, double seconds,
-                  short doy, double sod,
-                  short week, double sow, long zcount,
-                  short hintYear,
-                  double MJD) 
-{
-   bool cumulativeResult = true;
-
-   gpstk::DayTime case1, case2, case3, case4, case5, case6;
-   
-   case1.setYMD(year, month, dom);
-   case1.setHMS(hour, minute, seconds);
-
-   case2.setYMDHMS(year, month, dom, hour, minute, seconds);
-   
-   case3.setYDoy(year, doy);
-   case3.setSecOfDay(sod);
-   
-   case4.setGPS(week%1024, sow, hintYear);
-
-   case5.setGPS(week%1024, zcount, hintYear);
-
-   case6.setMJD(MJD);
-   
-   cout << case1.printf("  %-9B %02d, %Y %02H:%02M:%018.15f ");
-   
-   cumulativeResult = cumulativeResult && 
-         (case1==case2) && (case1==case3) && (case1==case4) &&
-         (case1.GPSzcount()==case5.GPSzcount()) && 
-         (fabs(case1.MJD()-case6.MJD())<.001/DayTime::SEC_DAY);
-
-   if (cumulativeResult)
-      cout << "PASS" << endl;
-   else
-   {
-      cout << "FAIL" << endl << "    Conversion results were: " << endl;
-      cout << case1.printf("      %-10B %02d, %Y %02H:%02M:%018.15f  using setYMD, setHMS ") << endl;
-      cout << case2.printf("      %-10B %02d, %Y %02H:%02M:%018.15f  using setYMDHMS ") << endl;
-      cout << case3.printf("      %-10B %02d, %Y %02H:%02M:%018.15f  using setYDoy, setSecOfDay ") << endl;
-      cout << case4.printf("      %-10B %02d, %Y %02H:%02M:%018.15f  using setGPS(wk, sow, hintYr) ") << endl;
-      cout << case5.printf("      %-10B %02d, %Y %02H:%02M:%018.15f  using setGPS(wk, zcount, hintYr) ") << endl;
-      cout << case6.printf("      %-10B %02d, %Y %02H:%02M:%018.15f  using setMJD ") << endl;
-   }
-
-   return (cumulativeResult);   
-}
-   
-bool testRandomAccessors(DayTime &dtb, DayTime &dte, long ndates)
-{
-   bool cumulativeResult=true;
-
-      // Seed the random number generator
-   gpstk::DayTime dt;
-   unsigned int seed= (unsigned int) dt.GPSsow();
-   srand(seed);
-
-   unsigned long dayDiff = (unsigned long) 
-                           ceil(dte.MJD() - dtb.MJD());
-   
-   for (int j=0;j<ndates;++j) // Loop through set of random days
-   { 
-      double dayDelta = floor( rand()*1./ RAND_MAX * dayDiff);
-      double sodDelta = rand()*1./RAND_MAX;
-      gpstk::DayTime testDate;
-
-      testDate.setMJD(dtb.MJD()+dayDelta+sodDelta);
-         
-      short year =     testDate.year();
-      short month =    testDate.month();
-      short dom =      testDate.day();
-      short hour =     testDate.hour();
-      short minute =   testDate.minute();
-      double seconds = testDate.second();
-      short doy =      testDate.DOY();
-      double sod =     testDate.DOYsecond();
-      short week =     testDate.GPSfullweek()%1024; 
-      double sow =     testDate.GPSsow();
-      long zcount =    testDate.GPSzcount();
-      short hintYear = testDate.year();
-      double MJD =     testDate.MJD();
-      cumulativeResult = cumulativeResult &&
-         testMutators( year, month, dom, hour, minute, seconds,
-                       doy, sod,
-                       week, sow, zcount, hintYear,
-                       MJD );
-      } // End loop over random dates
-   
-   return cumulativeResult;
-}
-
-/// returns 0 if all tests pass
-int main()
-{
-   using gpstk::DayTime;
-   
-   try
-   {
-      DayTime::setDayTimeTolerance(DayTime::DAYTIME_TOLERANCE); // microsecond tolerance
-
-      cout << endl;
-      cout << "DayTime conversion tests." << endl << endl;
-      
-      cout << "All comparisons accurate to " << DayTime::DAYTIME_TOLERANCE;
-      cout << " seconds." << endl << endl;
-      
-
-      bool cumulativeResult = true;
-
-
-      cout << "Testing constructors using documented dates." << endl;
-      cout << endl;
-      
-      
-         // Directly from ICD-GPS-200
-         // Beginning of GPS Time, as defined by ICD-GPS-200
-      cumulativeResult = cumulativeResult &&
-                             testConstructors(1980,1,6,0,0,0,
-                                              0, 0., 0,
-                                              1981,
-                                              44244.);
-      
-         // From GPS Signals and Performan, Misra and Enge, p. 91
-         // GPS 10 bit week rollover epoch
-      cumulativeResult = cumulativeResult &&
-                             testConstructors(1999,8,22,0,0,0,
-                                              0, 0., 0,
-                                              2000,
-                                              51412.);
-      
-         // From Hoffman-Wellenhof, et al. 
-         // The J2000 standard epoch
-      cumulativeResult = cumulativeResult &&
-                             testConstructors(2000,1,1,12,0,0,
-                                              1042, 561600., 374400,
-                                              2000,
-                                              2451545 - 2400000.5);
-
-
-      cout << endl << "Testing mutators using documented dates." << endl << endl;
-      
-         // Directly from ICD-GPS-200
-         // Beginning of GPS Time, as defined by ICD-GPS-200
-      cumulativeResult = cumulativeResult &&
-                             testMutators(1980,1,6,0,0,0,
-                                          6, 0.,
-                                          0, 0., 0,
-                                          1981,
-                                          44244.);
-      
-         // From GPS Signals and Performan, Misra and Enge, p. 91
-         // GPS 10 bit week rollover epoch
-      cumulativeResult = cumulativeResult &&
-                             testMutators(1999,8,22,0,0,0,
-                                          234, 0.,
-                                          0, 0., 0,
-                                          2000,
-                                          51412.);
-      
-         // From Hoffman-Wellenhof, et al. 
-         // The J2000 standard epoch
-      cumulativeResult = cumulativeResult &&
-                             testMutators(2000,1,1,12,0,0,
-                                          1, 43200.,
-                                          1042, 561600., 374400,
-                                          2000,
-                                          2451545 - 2400000.5);
-
-         // Random accessor/mutator tests
-      cout << endl;
-      cout << "Testing accessors and mutators using randomly generated dates.";
-      cout << endl << endl;
-      
-      gpstk::DayTime dtBegin(1995,1,1,0,0,0), dtEnd(2015,1,1,0,0,0);
-      cumulativeResult = cumulativeResult &&
-                         testRandomAccessors( dtBegin, dtEnd, 20);
-
-
-         // Wrap it up, folks
-      cout << endl;
-      cout << setw(34);
-      cout << DayTime().printf("Completed on %B %d, %Y %H:%02M:%02S");
-      cout << endl << endl;
-      
-      int ret = 0;
-      if (cumulativeResult)
-         cout << "All comparison tests PASSED." << endl;
-      else
-      {
-         cout << "One ore more comparison tests FAILED." << endl;
-         ret = 1;
-      }
-      
-      return ret;
-   }
-   catch(gpstk::Exception& e)
-   {
-      cout << e << endl;
-   }
-   catch(...)
-   {
-      cout << "Some other exception thrown..." << endl;
-   }
-
-   cout << "Exiting with exceptions." << endl;
-   return -1;
-}
-
-
diff --git a/trunk/tests/DayTimeIncrementTest.cpp b/trunk/tests/DayTimeIncrementTest.cpp
deleted file mode 100644
index 140adbc..0000000
--- a/trunk/tests/DayTimeIncrementTest.cpp
+++ /dev/null
@@ -1,129 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/tests/DayTimeIncrementTest.cpp#1 $"
-
-/* \example DayTimeToleranceTest.cpp
- * This test evaluates user defined comparison tolerance feature of DayTime.
- * It merely increments then decrements DayTime in different ways, then
- * reports to the user the estimate of machine error.
- */
-
-#include <iostream>
-#include <iomanip>
-
-#include "StringUtils.hpp"
-#include "DayTime.hpp"
-#include "icd_200_constants.hpp"
-
-using namespace std;
-using namespace gpstk;
-
-#define TEST_METHOD(method, incCount, incValue, diffTolerance)     \
-      dtcopy = dtorig;                                             \
-      totalIncrements=0;                                           \
-      incCountUse = incCount/2;                                    \
-      for (long j=0; j<incCountUse; ++j)                           \
-      {                                                            \
-         dtcopy.method(incValue);                                  \
-         totalIncrements++;                                        \
-      }                                                            \
-      for (long j=0; j<incCountUse; ++j)                           \
-      {                                                            \
-          dtcopy.method(-incValue);                                \
-          totalIncrements++;                                       \
-      }                                                            \
-      tdiff = dtcopy-dtorig;                                       \
-      cout << setw(18) << #method;                                 \
-      cout << setw(18) << totalIncrements;                         \
-      cout << setw(22) << setprecision(10) << tdiff;               \
-      cout << setw(21) << setprecision(8) << tdiff * C_GPS_M;      \
-      cout << setw(23) << setprecision(5) << diffTolerance;        \
-      cout << endl;                                                \
-      cumulativeResult = cumulativeResult &&                       \
-                         ( fabs(tdiff)<diffTolerance );           
-
-
-/// returns 0 if all tests pass
-int main()
-{
-   try
-   {
-      cout << endl << "Testing DayTime increment safety." << endl << endl;
-
-         // Set the DayTimes using Year, Month, Day, Hour, Minute, Second.
-      gpstk::DayTime dtorig(2000,12,1,0,0,0.0), dtcopy;
-
-         // Used to time the test.      
-      DayTime startTime;
-      bool cumulativeResult = true;
-      double tdiff;
-      long totalIncrements=0; 
-      long incCountUse;
-      
-      cout << setw(18) << "Increment operator";
-      cout << setw(18) << "# of increments";
-      cout << setw(22) << "Difference (seconds)";
-      cout << setw(21) << "Difference (meters)";
-      cout << setw(23) << "Acceptable Diff (sec)";
-      
-
-      cout << endl;
-
-      cout << setw(18) << "------------------";
-      cout << setw(18) << "---------------";
-      cout << setw(22) << "--------------------";
-      cout << setw(21) << "-------------------";
-      cout << setw(23) << "--------------------";
-      cout << endl;
-
-      TEST_METHOD(operator+=, 60,      1, 1e-15)
-      TEST_METHOD(operator+=, 3600,    1, 1e-15)
-      TEST_METHOD(operator+=, 86400,   1, 1e-15)
-      TEST_METHOD(operator+=, 7*86400, 1, 1e-15)
-      cout << endl;
-
-
-      TEST_METHOD(addMilliSeconds, 1000,         1, 1e-15)
-      TEST_METHOD(addMilliSeconds, 60*1000,      1, 1e-15)
-      TEST_METHOD(addMilliSeconds, 3600*1000,    1, 1e-15) 
-      TEST_METHOD(addMilliSeconds, 86400*1000,   1, 1e-15)
-      TEST_METHOD(addMilliSeconds, 86400*2*1000, 1, 1e-15)
-      TEST_METHOD(addMilliSeconds, 86400*7*1000, 1, 1e-15)
-      cout << endl;
-      
-      TEST_METHOD(addMicroSeconds, 1000*1000,      1, 1e-3)
-      TEST_METHOD(addMicroSeconds, 60*1000*1000,   1, 1e-3)
-      TEST_METHOD(addMicroSeconds, 5*60*1000*1000, 1, 1e-3)
-      cout << endl;
-      
-      DayTime endTime;
-
-      
-      cout << endl << setprecision(4);
-      cout << endTime.printf("Completed on %B %d, %Y %H:%02M:%02S") << endl;
-      cout << "Processing time " << endTime-startTime << " seconds." << endl;
-      cout << endl;
-      
-      int ret = 0;
-      if (cumulativeResult)
-         cout << "All comparison tests PASSED." << endl;
-      else
-      {
-         cout << "One ore more comparison tests FAILED." << endl;
-         ret = 1;
-      }
-
-      cout << endl;
-      
-      return ret;
-   }
-   catch(gpstk::Exception& e)
-   {
-      cout << e << endl;
-   }
-   catch(...)
-   {
-      cout << "Some other exception thrown..." << endl;
-   }
-
-   cout << "Exiting with exceptions." << endl;
-   return -1;
-}
diff --git a/trunk/tests/DayTimeIncrementTest2.cpp b/trunk/tests/DayTimeIncrementTest2.cpp
deleted file mode 100644
index 31af4a7..0000000
--- a/trunk/tests/DayTimeIncrementTest2.cpp
+++ /dev/null
@@ -1,102 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/tests/DayTimeIncrementTest2.cpp#3 $"
-
-#include <iostream>
-#include <iomanip>
-#include <limits>
-
-#include "StringUtils.hpp"
-#include "DayTime.hpp"
-#include "icd_200_constants.hpp"
-
-using namespace std;
-using namespace gpstk;
-
-template<class T>
-void testmeth(unsigned long incCount, T incValue)
-{
-   gpstk::DayTime dtorig(2000,12,1,0,0,0.0), dtcopy;
-   double tdiff;
-   long totalIncrements=0; 
-   long incCountUse;
-
-   dtcopy = dtorig;
-   incCountUse = incCount/2;
-   for (long j=0; j<incCountUse; ++j)
-   {
-      dtcopy.addSeconds(incValue);
-      totalIncrements++;
-   }
-
-   for (long j=0; j<incCountUse; ++j)
-   {
-      dtcopy.addSeconds(-incValue);
-      totalIncrements++;
-   }
-
-   tdiff = dtcopy-dtorig;
-   cout << setw(8) << std::numeric_limits<T>::digits10
-        << setw(10) << incValue
-        << setw(15) << totalIncrements
-        << setw(20) << setprecision(10) << tdiff
-        << endl;
-}
-
-/// returns 0 if all tests pass
-int main()
-{
-   try
-   {
-      cout << "Testing DayTime addSeconds accuracy & speed." << endl;
-
-      
-      cout << setw(8)  << "digits"
-           << setw(10) << "incr"
-           << setw(15) << "count"
-           << setw(20) << "dt (sec)"
-           << endl;
- 
-      DayTime startTime;
-      testmeth(60,       (long)1);
-      testmeth(3600,     (long)1);
-      testmeth(86400,    (long)1);
-      testmeth(7*86400,  (long)1);
-      cout << endl;
-
-      testmeth(1000,         1e-3);
-      testmeth(60*1000,      1e-3);
-      testmeth(3600*1000,    1e-3);
-      testmeth(86400*1000,   1e-3);
-      testmeth(86400*2*1000, 1e-3);
-      testmeth(86400*7*1000, 1e-3);
-      cout << endl;
-      
-      testmeth(1000*1000,      1e-6);
-      testmeth(60*1000*1000,   1e-6);
-      testmeth(5*60*1000*1000, 1e-6);
-      cout << endl;
-
-      testmeth(1000*1000,     1e-9);
-      testmeth(100*1000*1000, 1e-9);
-      cout << endl;
-      
-      testmeth(1000*1000,     1e-11);
-      testmeth(100*1000*1000, 1e-11);
-      cout << endl;
-
-      DayTime endTime;
-
-      cout << endl
-           << "Processing time "
-           << setprecision(4) << endTime-startTime
-           << " seconds."
-           << endl;
-   }
-   catch(gpstk::Exception& e)
-   {
-      cout << e << endl;
-   }
-   catch(...)
-   {
-      cout << "Some other exception thrown..." << endl;
-   }
-}
diff --git a/trunk/tests/DayTimeToleranceTest.cpp b/trunk/tests/DayTimeToleranceTest.cpp
deleted file mode 100644
index f2d87fe..0000000
--- a/trunk/tests/DayTimeToleranceTest.cpp
+++ /dev/null
@@ -1,101 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/tests/DayTimeToleranceTest.cpp#1 $"
-
-/* \example DayTimeToleranceTest.cpp
- * This test evaluates user defined comparison tolerance feature of DayTime.
- */
-
-#include <iostream>
-
-#include "StringUtils.hpp"
-#include "DayTime.hpp"
-
-using namespace std;
-
-/// returns 0 if all tests pass
-int main()
-{
-   using gpstk::DayTime;
-   
-   try
-   {
-      cout << "Testing DayTime tolerances." << endl;      
-
-         // Set the DayTimes using Year, Month, Day, Hour, Minute, Second.
-      gpstk::DayTime dt1(2000,12,1,0,0,0.0), 
-                     dt2(2000,12,1,0,0,0.0);
-    
-      int nCases = 11;
-      double secDiff[]=
-        { 1.01,  1.0,  .99,   .5,  .25,   .0, -.25,  -.5, -.99, -1.0, - 1.01 };
-
-      bool   oneSecTolPass[]=
-        { false, true, true, true, true, true, true, true, true, true, false};
-      
-      bool   halfSecTolPass[]=
-        { false, false, false, true, true, true, true, true, false, false, false};
-         // column widths: 24 24 5 7 7 7 7
-      cout << "         Time 1                   Time 2         "
-         "  diff       1 sec         0.5 sec" << endl;
-
-      string equal(  "   Equal");
-      string inequal(" Inequal");
-
-      bool cumulativeResult = true;
-      
-      for (int i=0; i<nCases; i++)
-      {
-         dt2 = dt1 + secDiff[i];
-         string fmt("%m/%d/%Y %02H:%02M:%07.4f");
-         cout << setw(24) << dt1.printf(fmt) << " " 
-              << setw(24) << dt2.printf(fmt) << " " 
-              << setw(5) << dt2 - dt1 << " ";
-
-            // Set dt1 and dt2 to one second tolerance.
-         dt1.setTolerance(gpstk::DayTime::ONE_SEC_TOLERANCE);
-         dt2.setTolerance(gpstk::DayTime::ONE_SEC_TOLERANCE);
-         
-         cout << (oneSecTolPass[i] ? equal : inequal)
-              << ((dt1 == dt2)     ? equal : inequal) ;
-
-         cumulativeResult = cumulativeResult && (oneSecTolPass[i]==(dt1==dt2));
-         
-            // Set dt1 and dt2 to half second tolerance.
-         dt1.setTolerance(gpstk::DayTime::ONE_SEC_TOLERANCE * 0.5);
-         dt2.setTolerance(gpstk::DayTime::ONE_SEC_TOLERANCE * 0.5);
-
-         cout << (halfSecTolPass[i]  ? equal : inequal) 
-              << ((dt1 == dt2)       ? equal : inequal)
-              << endl ;
-
-         cumulativeResult = cumulativeResult && 
-                            (halfSecTolPass[i]==(dt1==dt2));
-
-      }
-
-      cout << endl;
-      cout << DayTime().printf("Completed on %B %d, %Y %H:%02M:%02S");
-      cout << endl << endl;
-      
-      int ret = 0;
-      if (cumulativeResult)
-         cout << "All comparison tests PASSED." << endl;
-      else
-      {
-         cout << "One ore more comparison tests FAILED." << endl;
-         ret = 1;
-      }
-      
-      return ret;
-   }
-   catch(gpstk::Exception& e)
-   {
-      cout << e << endl;
-   }
-   catch(...)
-   {
-      cout << "Some other exception thrown..." << endl;
-   }
-
-   cout << "Exiting with exceptions." << endl;
-   return -1;
-}
diff --git a/trunk/tests/EphComp.cpp b/trunk/tests/EphComp.cpp
deleted file mode 100755
index a09e7fd..0000000
--- a/trunk/tests/EphComp.cpp
+++ /dev/null
@@ -1,108 +0,0 @@
-// EphComp.cpp compare BC and SP3 ephemerides
-//
-#include <iostream>
-#include <iomanip>
-#include <string>
-#include <map>
-
-#include "DayTime.hpp"
-
-#include "RinexEphemerisStore.hpp"
-#include "SP3EphemerisStore.hpp"
-
-#include "CommandOption.hpp"
-#include "CommandOptionParser.hpp"
-
-/**
- * @file Ephcomp.cpp
- * 
- */
-using namespace std;
-
-int main(int argc, char *argv[])
-{
-   try
-   {
-      gpstk::CommandOptionNoArg
-         helpOption('h', "help", "Print help usage");
-      gpstk::CommandOptionWithNumberArg
-         prnOption('s', "prn", "Which SV to compare");
-      gpstk::CommandOptionWithAnyArg
-         sp3Files('p', "precise", "SP3 file",true),
-         bceFiles('b', "broadcast", "RINEX nav file",true);
-
-      string appDesc("Computes diferences between broadcast and precise ephemerides.");
-      gpstk::CommandOptionParser cop(appDesc);
-      cop.parseOptions(argc, argv);
-
-      if (helpOption.getCount() || cop.hasErrors())
-      {
-         if (cop.hasErrors())
-            cop.dumpErrors(cout);
-         cop.displayUsage(cout);
-         exit(0);
-      }
-
-      // load all the SP3 ephemerides files
-      gpstk::SP3EphemerisStore SP3EphList;
-      SP3EphList.loadFiles(sp3Files.getValue());
-
-      // load the BC ephemerides
-      gpstk::RinexEphemerisStore BCEphList;
-      BCEphList.loadFiles(bceFiles.getValue());
-         
-      int prn=13;
-      if (prnOption.getCount())
-         prn = gpstk::StringUtils::asInt((prnOption.getValue())[0]);
-      unsigned long ref;
-
-      // choose a time range within the data....
-      gpstk::DayTime te(BCEphList.getFinalTime());
-      gpstk::DayTime t(BCEphList.getInitialTime());
-      //BCEphList.SearchNear();
-      gpstk::Xvt SP3PVT,BCPVT;
-      while (t < te)
-      {
-         t += 15.0;
-         try
-         {
-            // get the SP3 & BCE PVT
-            SP3PVT = SP3EphList.getPrnXvt(prn,t);
-            BCPVT = BCEphList.getPrnXvt(prn,t);
-            cout << fixed << t
-                 << " " << setw(2) << prn
-                 << setprecision(6)
-                 << " " << setw(13) << BCPVT.x[0]-SP3PVT.x[0]
-                 << " " << setw(13) << BCPVT.x[1]-SP3PVT.x[1]
-                 << " " << setw(13) << BCPVT.x[2]-SP3PVT.x[2]
-                 << scientific
-                 << " " << setw(13) << BCPVT.dtime-SP3PVT.dtime
-                 << fixed
-                 << " " << setw(13) << BCPVT.v[0]-SP3PVT.v[0]
-                 << " " << setw(13) << BCPVT.v[1]-SP3PVT.v[1]
-                 << " " << setw(13) << BCPVT.v[2]-SP3PVT.v[2]
-                 << scientific
-                 << " " << setw(13) << BCPVT.ddtime-SP3PVT.ddtime
-                 << endl;
-         }
-         catch (gpstk::EphemerisStore::NoEphemerisFound& e)
-         {
-            cerr << t << " " << e << endl;
-            continue;
-         }
-
-      }
-   }
-   catch (gpstk::Exception& e)
-   {
-      cout << e;
-      exit(-1);
-   }
-   catch (...)
-   {
-      cout << "Caught an unknown exception" << endl;
-      exit(-1);
-   }
-
-   return 0;
-}
diff --git a/trunk/tests/FileSpecTest.cpp b/trunk/tests/FileSpecTest.cpp
deleted file mode 100755
index fac6e23..0000000
--- a/trunk/tests/FileSpecTest.cpp
+++ /dev/null
@@ -1,114 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/tests/FileSpecTest.cpp#2 $"
-
-#include <iostream>
-#include <cstdio>
-
-#include "FileSpec.hpp"
-#include "FileHunter.hpp"
-#include "DayTime.hpp"
-
-/**
- * @file FileSpecTest.cpp
- *
- */
-
-using namespace std;
-
-main()
-{
-   try
-   {
-      cout << "Please make sure you've run genFileSpecTestDirs.pl before beginning." << endl;
-      cout << "push enter to continue" << endl;
-      getchar();
-      
-      int i;
-#ifndef _WIN32
-      gpstk::FileHunter moo("fstest/ADMS%3n/RINEXOBS/S%2n%t%03jA.%02yO");
-#else
-      gpstk::FileHunter moo("fstest\\ADMS%3n\\RINEXOBS\\S%2n%t%03jA.%02yO");
-#endif
-      moo.dump(cout);
-
-      gpstk::DayTime start = gpstk::DayTime(2001, 51, (double)0);
-      gpstk::DayTime end = gpstk::DayTime(2001, 53, (double)0);
-      cout << "All files should be between " << start << " and " << end << " ascending. " << endl;
-      vector<string> vs = moo.find(start, 
-                                   end,
-                                   gpstk::FileSpec::ascending);
-      for(i = 0; i < vs.size(); i++)
-      {
-         cout << "search1 " << vs[i] << endl;
-      }
-
-      cout << endl;
-      cout << "All files should be between " << start << " and " << end << " descending. " << endl;
-      vs = moo.find(start, 
-                    end,
-                    gpstk::FileSpec::descending);
-      for(i = 0; i < vs.size(); i++)
-      {
-         cout << "2 " << vs[i] << endl;
-      }
-
-      cout << endl;
-      cout << "All files ascending order" << endl;
-      vs = moo.find(gpstk::DayTime::BEGINNING_OF_TIME,
-                    gpstk::DayTime::END_OF_TIME,
-                    gpstk::FileSpec::ascending);
-      for(i = 0; i < vs.size(); i++)
-      {
-         cout << "search3 " << vs[i] << endl;
-      }
-
-      cout << endl;
-      vector<string> stationFilter;
-      stationFilter.push_back("85402");
-      moo.setFilter(gpstk::FileSpec::station, stationFilter);
-      cout << "All files from 85402 descending order" << endl;
-      vs = moo.find(gpstk::DayTime::BEGINNING_OF_TIME,
-                    gpstk::DayTime::END_OF_TIME,
-                    gpstk::FileSpec::descending);
-      for(i = 0; i < vs.size(); i++)
-      {
-         cout << "search4 " << vs[i] << endl;
-      }
-
-         // this tests the version filtering of file hunter
-      cout << " version search shoudl return the highest number " << endl;
-      moo.newHunt("%1v");
-      moo.dump(cout);
-      vs = moo.find();
-      for(i = 0; i < vs.size(); i++)
-      {
-         cout << "version search " << vs[i] << endl;
-      }
-      cout << endl;
-   }
-   catch (gpstk::Exception& e)
-   {
-      cout << e << endl;
-      return -1;
-   }
-   
-      // this tests the FileSpec finctions for extracting and setting
-      // file information
-
-   cout << "testing FileSpec extraction functions" << endl;
-   gpstk::FileSpec boo("ADMS%3n/RINEXOBS/S%2n%t%03jA.%02yO");
-   boo.dump(cout);
-   gpstk::DayTime now;
-   gpstk::FileSpec::FSTStringMap fstsMap;
-   fstsMap[gpstk::FileSpec::station] = string("85408");
-   fstsMap[gpstk::FileSpec::selected] = string("1");
-   string filename = boo.toString(now, fstsMap);
-   cout << filename << endl;
-   cout << "station " << boo.extractField(filename, gpstk::FileSpec::station) << endl;
-   cout << "daytime " << boo.extractDayTime(filename) << endl;
-
-   boo.newSpec("ADMS402/RINEXOBS/S%2n%t%03jA.%02yO");
-   boo.dump(cout);
-
-   return 0;
-
-}
diff --git a/trunk/tests/FileSpecTest.pl b/trunk/tests/FileSpecTest.pl
deleted file mode 100755
index 9aeccbe..0000000
--- a/trunk/tests/FileSpecTest.pl
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/usr/bin/perl
-# $Id: //depot/sgl/gpstk/dev/tests/FileSpecTest.pl#1 $
-#
-#
-#
-#
-#
-#
-#
-#
-
-$exedir=$ARGV[0];
-system "$exedir/genFileSpecTestDirs";
-system "$exedir/FileSpecTest";
-system "$exedir/delFileSpecTestDirs";
diff --git a/trunk/tests/Jamfile b/trunk/tests/Jamfile
deleted file mode 100644
index 1a6ec8b..0000000
--- a/trunk/tests/Jamfile
+++ /dev/null
@@ -1,63 +0,0 @@
-#
-# $Id: //depot/sgl/gpstk/dev/tests/Jamfile#12 $
-#
-
-SubDir TOP tests ;
-
-GPSLinkLibraries rinex_obs_test rinex_met_test rinex_met_read_write
-   rinex_nav_read_write rinex_obs_read_write rinex_nav_test 
-   EphComp AnotherFileFilterTest FileSpecTest MatrixTest 
-   exceptiontest petest stringutiltest daytimetest rktest gpszcounttest
-   positiontest DayTimeToleranceTest DayTimeIncrementTest
-   DayTimeConversionTest DayTimeIncrementTest2 MinSfTest TimeTest 
-   Xbegweek Xendweek
-
-   : gpstk ;
-
-Main rinex_obs_test : rinex_obs_test.cpp ;
-Main rinex_nav_test : rinex_nav_test.cpp ;
-Main rinex_met_test : rinex_met_test.cpp ;
-
-Main rinex_met_read_write : rinex_met_read_write.cpp ;
-Main rinex_nav_read_write : rinex_nav_read_write.cpp ;
-Main rinex_obs_read_write : rinex_obs_read_write.cpp ;
-
-Main AnotherFileFilterTest : AnotherFileFilterTest.cpp ;
-
-Main EphComp : EphComp.cpp ;
-
-Main FileSpecTest : FileSpecTest.cpp ;
-
-Main MatrixTest : MatrixTest.cpp ;
-
-Main exceptiontest : exceptiontest.cpp ;
-
-Main petest : petest.cpp ;
-
-Main stringutiltest : stringutiltest.cpp ;
-
-Main daytimetest : daytimetest.cpp ;
-
-Main rktest : RungeKuttaTest.cpp ;
-
-Main gpszcounttest : gpszcounttest.cpp ;
-
-Main positiontest : positiontest.cpp ;
-
-Main DayTimeToleranceTest : DayTimeToleranceTest.cpp ;
-
-Main DayTimeIncrementTest : DayTimeIncrementTest.cpp ;
-
-Main DayTimeIncrementTest2 : DayTimeIncrementTest2.cpp ;
-
-Main DayTimeConversionTest : DayTimeConversionTest.cpp ;
-
-Main TimeTest : TimeTest.cpp ;
-
-Main MinSfTest : MinSfTest.cpp ;
-
-Main Xbegweek : Xbegweek.cpp ;
-
-Main Xendweek : Xendweek.cpp ;
-
-
diff --git a/trunk/tests/Makefile.am b/trunk/tests/Makefile.am
deleted file mode 100644
index 72197f9..0000000
--- a/trunk/tests/Makefile.am
+++ /dev/null
@@ -1,34 +0,0 @@
-INCLUDES = -I../src
-LDADD = ../src/libgpstk.la
-
-noinst_PROGRAMS = rinex_obs_test rinex_nav_test rinex_met_test rinex_met_read_write rinex_nav_read_write rinex_obs_read_write EphComp AnotherFileFilterTest FileSpecTest MatrixTest exceptiontest petest stringutiltest daytimetest rktest gpszcounttest positiontest
-
-rinex_obs_test_SOURCES = rinex_obs_test.cpp
-rinex_nav_test_SOURCES = rinex_nav_test.cpp
-rinex_met_test_SOURCES = rinex_met_test.cpp
-
-rinex_met_read_write_SOURCES = rinex_met_read_write.cpp
-rinex_nav_read_write_SOURCES = rinex_nav_read_write.cpp
-rinex_obs_read_write_SOURCES = rinex_obs_read_write.cpp
-
-AnotherFileFilterTest_SOURCES = AnotherFileFilterTest.cpp
-
-EphComp_SOURCES = EphComp.cpp
-
-FileSpecTest_SOURCES = FileSpecTest.cpp
-
-MatrixTest_SOURCES = MatrixTest.cpp
-
-exceptiontest_SOURCES = exceptiontest.cpp
-
-petest_SOURCES = petest.cpp
-
-stringutiltest_SOURCES = stringutiltest.cpp
-
-daytimetest_SOURCES = daytimetest.cpp
-
-rktest_SOURCES = RungeKuttaTest.cpp
-
-gpszcounttest_SOURCES = gpszcounttest.cpp
-
-positiontest_SOURCES = positiontest.cpp
diff --git a/trunk/tests/MinSfTest.cpp b/trunk/tests/MinSfTest.cpp
deleted file mode 100644
index 14f8c38..0000000
--- a/trunk/tests/MinSfTest.cpp
+++ /dev/null
@@ -1,307 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/tests/MinSfTest.cpp#1 $"
-
-// gpstk
-#include "FileFilterFrame.hpp"
-#include "BasicFramework.hpp"
-#include "StringUtils.hpp"
-#include "FICStream.hpp"
-#include "FICHeader.hpp"
-#include "FICData.hpp"
-#include "FICFilterOperators.hpp"
-#include "BCEphemerisStore.hpp"
-#include "EngEphemeris.hpp"
-
-using namespace std;
-using namespace gpstk;
-
-class MinSfTest : public gpstk::BasicFramework
-{
-public:
-   MinSfTest(const std::string& applName,
-              const std::string& applDesc) throw();
-   ~MinSfTest() {}
-   virtual bool initialize(int argc, char *argv[]) throw();
-protected:
-   virtual void process();
-   gpstk::CommandOptionWithAnyArg inputOption;
-   gpstk::CommandOptionWithAnyArg outputOption;
-   std::list<long> blocklist;
-   
-   BCEphemerisStore bc109;
-   BCEphemerisStore minRaw;
-   std::ofstream fp;
-   
-   void testXvt( short PRN, gpstk::DayTime dt );
-};
-
-int main( int argc, char*argv[] )
-{
-   try
-   {
-      MinSfTest fc("MinSfTest", "Process one (or more) FIC files.");
-      if (!fc.initialize(argc, argv)) return(false);
-      fc.run();
-   }
-   catch(gpstk::Exception& exc)
-   {
-      cout << exc << endl;
-      return 1;
-   }
-   catch(...)
-   {
-      cout << "Caught an unnamed exception. Exiting.";
-      return 1;
-   }
-   return 0;
-}
-
-MinSfTest::MinSfTest(const std::string& applName, 
-                       const std::string& applDesc) throw()
-          :BasicFramework(applName, applDesc),
-           inputOption('i', "input-file", "The name of the FIC file to raead.", true),
-           outputOption('o', "output-file", "The name of the output file to write.", true)
-{
-   inputOption.setMaxCount(1);
-   outputOption.setMaxCount(1);
-}
-
-bool MinSfTest::initialize(int argc, char *argv[])
-   throw()
-{
-   if (!BasicFramework::initialize(argc, argv)) return false;
-   if (debugLevel)
-   {
-      cout << "Input File:  " << inputOption.getValue().front() << endl;
-      cout << "Output File: " << outputOption.getValue().front() << endl;
-   }
-   return true;   
-}
-
-void MinSfTest::process()
-{
-   if (debugLevel)
-      cout << "Setting up input file: " 
-           <<  inputOption.getValue().front() << endl;
-   FileFilterFrame<FICStream, FICData>
-      input(inputOption.getValue().front());
-   
-   printf(" input.getDataCount() after init: %d\n", input.getDataCount());
-   if(debugLevel)
-      cout << "Setting up output file: "
-           << outputOption.getValue().front() << endl;
-           
-   fp.open( outputOption.getValue().front().c_str() );
-   if ( !fp.is_open() )
-   {
-      printf(" Failed to open output file.\n");
-      exit(1);
-   }
-           
-      // filter the FIC data for the requested vlock(s)
-   std::list<long> blockList;
-   blockList.push_back(109);
-   input.filter(FICDataFilterBlock(blockList));
-   input.sort(FICDataOperatorLessThanBlock109());
-   input.unique(FICDataUniqueBlock109());
-   
-      //some hand waving for the data conversion
-   if(debugLevel)
-      cout << "Reading the input data." << endl;
-   list<FICData>& ficList = input.getData();
-   list<FICData>::iterator itr = ficList.begin();
-   
-   DayTime earliest( DayTime::END_OF_TIME );
-   DayTime latest( DayTime::BEGINNING_OF_TIME );
-   int count = 0;
-   int numMismatches = 0;
-   int numMismatchEph = 0; 
-   while (itr != ficList.end())
-   {
-      EngEphemeris ee(*itr);
-
-      bc109.addEphemeris( ee );
-
-      DayTime ct = ee.getEpochTime();
-      if (ct>latest) latest = ct;
-      if (ct<earliest) earliest = ct;
-      
-         // Following code simulates a situation where only words 3-10
-         // and the estimated time of receipt are available.
-      DayTime timeOfReceipt = ee.getTransmitTime();
-      FICData& fic = *itr;
-      long sf1min[8];
-      long sf2min[8];
-      long sf3min[8];
-      int wrdCnt = 8;
-      int i;
-      for (i=0; i<wrdCnt; ++i) sf1min[i] = fic.i[4+i];   
-      for (i=0; i<wrdCnt; ++i) sf2min[i] = fic.i[14+i];   
-      for (i=0; i<wrdCnt; ++i) sf3min[i] = fic.i[24+i];  
-
-      EngEphemeris eeMin;
-      short PRNID = (short) fic.i[1];
-      eeMin.addIncompleteSF1Thru3( sf1min, sf2min, sf3min,
-             (long) timeOfReceipt.GPSsecond(), timeOfReceipt.GPSfullweek(),
-             PRNID, 0 );
-      minRaw.addEphemeris( eeMin );
-      
-         // Compare non-orbit portions of the two objects
-      bool mismatch = false;
-      for (int i=1; i<=3; ++i)
-      {
-         if (!ee.isData(i) || !eeMin.isData(i))
-         {
-            mismatch = true;
-            fp << "ERROR: not all subframes are claimed available.";
-         }
-      }
-      
-      if (ee.getIODC()!=eeMin.getIODC()) 
-      {
-         mismatch = true;
-         fp << "ERROR: IODCs do not match."; 
-      }
-      if (ee.getIODE()!=eeMin.getIODE()) 
-      {
-         mismatch = true;
-         fp << "ERROR: IODCs do not match."; 
-      }
-      if (ee.getFitInterval() != eeMin.getFitInterval() )
-      {
-         mismatch = true;
-         fp << "ERROR: fit intervals do not match.";
-      }
-      if (ee.getCodeFlags()!=eeMin.getCodeFlags() )
-      {
-         mismatch = true;
-         fp << "ERROR: code flags do not match.";
-      }
-      if (ee.getL2Pdata()!=eeMin.getL2Pdata() )
-      {
-         mismatch = true;
-         fp << "ERROR: L2P data flags do not match.";
-      }
-      if (ee.getAccuracy()!=eeMin.getAccuracy() )
-      {
-         mismatch = true;
-         fp << "ERROR: accuracy values do not match.";
-      }
-      if (ee.getAccFlag()!=eeMin.getAccFlag() )
-      {
-         mismatch = true;
-         fp << "ERROR: accuracy flags do not match.";
-      }
-      if (ee.getHealth()!=eeMin.getHealth() )
-      {
-         mismatch = true;
-         fp << "ERROR: health values do not match.";
-      }
-      if (ee.getFitInt()!=eeMin.getFitInt() )
-      {
-         mismatch = true;
-         fp << "ERROR: Fit interval values do not match.";
-      }
-
-      if (mismatch)
-      {
-         fp << " PRNID: " << PRNID << ", IODC: 0x " << hex << ee.getIODC() << dec << endl;
-         numMismatches++;
-      }
-      
-      itr++;
-      count++;
-   }
-   cout << "Number of Block 109 records read: " << count << endl;
-   if (numMismatches!=0)
-   {
-      printf("Errors detected.  Some ephemerides did not match in both forms.\n");
-      printf("Number of mismatches: %d\n",numMismatches);
-   }
-   fp << "Number of mismatches detected: " << numMismatches << endl;
-   if (debugLevel) cout << "done." << endl;
-   
-
-      // Generate test positions for PRN 1 and PRN 31 at
-      // earliest epoch, latest epoch, and middle of the time span.
-   try
-   {
-      double timeDuration = latest - earliest;
-      DayTime middle( earliest );
-      middle += (timeDuration/2);
-
-      short IODC109 = -1;
-      short IODCMin = -1;
-      short PRNID = 1;
-      printf("--- PRN 1 Examples ---\n");
-      printf("\nEarliest time\n");
-      fp << "--- PRN 1 Examples ---" << endl;
-      fp << endl << "Earliest time" << endl;
-      testXvt( PRNID, earliest );
-      printf("\nMiddle time\n");
-      fp << endl << "Middle time" << endl;
-      testXvt( PRNID, middle );
-      printf("\nLatest time\n");
-      fp << endl << "Latest time" << endl;
-      testXvt( PRNID, latest );
-
-      PRNID = 31;      
-      printf("\n--- PRN 31 Examples ---\n");
-      printf("\nEarliest time\n");
-      fp << endl << "--- PRN 31 Examples ---" << endl;
-      fp << endl << "Earliest time" << endl;
-      testXvt( PRNID, earliest );
-      printf("\nMiddle time\n");
-      fp << endl << "Middle time" << endl;
-      testXvt( PRNID, middle );
-      printf("\nLatest time\n");
-      fp << endl << "Latest time" << endl;
-      testXvt( PRNID, latest );
-   }
-   catch (gpstk::Exception& e)
-   {
-      cout << e << endl;
-   }
-   
-   printf("\nBCEphemerisStore directly from existing FIC handlers.\n");
-   fp << endl << "BCEphemerisStore directly from existing FIC handlers." << endl;
-   bc109.dump(1, fp);
-   printf("BCEphemerisStore from new method.\n");
-   fp << endl << "BCEphemerisStore from new method." << endl;
-   minRaw.dump(1, fp);
-   
-      // write the file data
-   if (debugLevel) cout << "Conversion complete." << endl;
-}
-
-void MinSfTest::testXvt( short PRN, gpstk::DayTime dt )
-{
-      short IODC109;
-      short IODCMin;
-      Xvt xvt109 = bc109.getPrnXvt( PRN, dt, IODC109 );
-      Xvt xvtMin = minRaw.getPrnXvt( PRN, dt, IODCMin );
-      printf("               X(m)             Y(m)            Z(m)      IODC\n");
-      printf("  109  %15.3lf  %15.3lf %15.3lf  0x%03X\n",
-         xvt109.x[0],xvt109.x[1],xvt109.x[2],IODC109);
-      printf("  Min  %15.3lf  %15.3lf %15.3lf  0x%03X\n",
-         xvtMin.x[0],xvtMin.x[1],xvtMin.x[2],IODCMin);
-         
-      
-      fp << "               X(m)           Y(m)           Z(m)       IODC" << endl;
-      fp << "  109  ";
-      fp << setprecision(3) << fixed;
-      fp << setw(15) << xvt109.x[0];
-      fp << setw(15) << xvt109.x[1];
-      fp << setw(15) << xvt109.x[2];
-      fp << "   0x" << setw(3) << setfill('0') << uppercase << hex << IODC109;
-      fp << setfill(' ') << endl;
-      fp << "  Min  ";
-      fp << setprecision(3) << fixed;
-      fp << setw(15) << xvtMin.x[0];
-      fp << setw(15) << xvtMin.x[1];
-      fp << setw(15) << xvtMin.x[2];
-      fp << "   0x" << setw(3) << setfill('0') << uppercase << hex << IODCMin << dec;
-      fp << setfill(' ') << endl;
-}
-
-
-
diff --git a/trunk/tests/Rinex_dl.pl b/trunk/tests/Rinex_dl.pl
deleted file mode 100755
index f794537..0000000
--- a/trunk/tests/Rinex_dl.pl
+++ /dev/null
@@ -1,111 +0,0 @@
-#!/usr/bin/perl
-# $Id: //depot/sgl/gpstk/dev/tests/Rinex_dl.pl#9 $
-
-#                                         Ryan Mire ARL SGL 
-#                                           July 2005
-# last saved: July 27 10:00am
-#
-# The purpose of this script is to have as close to a live test as possible of the rinex_met read and write functions
-# the live quality of this test will be created through the downloading of all the IGS gathered and posted data from 
-# "yesterday"
-#
-# >>Rinex_dl.pl <first letter of met obs or nav> [<download directory>]
-#
-#
-
-use Net::FTP;
-#use strict;
-#use warnings;
-
-$filetype=$ARGV[0];
-$filetype =~ s/^-//;
-chomp($filetype);
-#print "!".$filetype."!\n";
-#chomp($filetype);
-die "\nThe Given File Type is invalid, obs, met and nav are the three filetypes accepted. Try using lowercase 'o','m' or 'n' respectively. \n >>Rinex.dl <firstletter of filetype> [<download directory>]\n"
-  if(($filetype ne 'n') && ($filetype ne 'o') && ($filetype ne 'm'));
-
-
-$filedir="05".$filetype;
-
-if($ARGV[1])
-{
-$downdir=$ARGV[1];
-die "\nThe given download directory does not exist or is invalid, try again\n"
-    if((-e $downdir)==0);
-}
-
-$date = `date`;
-chomp($day = `date +"%j"`);
-$day-=1;
-print "HELLO \t $day\n";
- at date=split /\s/, $date;
-
-chomp($year=@date[5]);
-
-
-my $host="cddis.gsfc.nasa.gov";
-my $directory="/gps/data/daily/$year/$day/$filedir";
-
-$ftp=Net::FTP->new($host,Timeout=>240) or $newerr=1;
-  push @ERRORS, "Can't ftp to $host: $!\n" if $newerr;
-  myerr() if $newerr;
-print "Connected\n";
-
-$ftp->login("Anonymous","GPSTK at arlut.utexas.edu") or $newerr=1;
-print "Getting file list\n";
-  push @ERRORS, "Can't login to $host: $!\n" if $newerr;
-  $ftp->quit if $newerr;
-  myerr() if $newerr; 
-print "Logged in\n";
-
-$ftp->cwd($directory) or $newerr=1; 
-  push @ERRORS, "Can't cd  $!\n" if $newerr;
-  myerr() if $newerr;
-  $ftp->quit if $newerr;
-
- at files=$ftp->dir or $newerr=1;
-  push @ERRORS, "Can't get file list $!\n" if $newerr;
-  myerr() if $newerr;
-print "Got  file list\n";   
-
-$n=0;
-
-if($ARGV[1])
-{
-   $newdir=$downdir."/NewRinexData-".$filetype;
-}
-else
-{
-   $newdir="/NewRinexData-".$filetype;
-}
-die "Oops!!, $newdir already exist \t  Try Again "
-    if((-e $newdir)!=0);
-
-mkdir "$newdir";
-chdir "$newdir";
-
-
-foreach(@files)
-{
-    @line=split/\s/, @files[$n];
-    $file=pop(@line);
-    $n+=1;
-    $ftp->get("/gps/data/daily/$year/$day/$filedir/$file")  or $newerr=1;
-    if($newerr!=1)   
-    {
-        print "Downloaded $file\n";
-    }
-    push @ERRORS, "Can't get $_ $!\n" if $newerr; 
-}
-print " $directory\n ";
-$ftp->quit;
-
-print "Youre now in the new subdirectory $newdir,\n filled with your data \n";
-
-sub myerr 
-{
-  print "Error: \n";
-  print @ERRORS;
-  exit 0;
-}
diff --git a/trunk/tests/TimeTest.cpp b/trunk/tests/TimeTest.cpp
deleted file mode 100644
index ee420d6..0000000
--- a/trunk/tests/TimeTest.cpp
+++ /dev/null
@@ -1,388 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/tests/TimeTest.cpp#1 $"
-
-#include <iostream>
-
-#include <BasicFramework.hpp>
-
-#include <TimeString.hpp>
-#include <TimeConstants.hpp>
-
-#include <ANSITime.hpp>
-#include <CivilTime.hpp>
-#include <GPSEpochWeekSecond.hpp>
-#include <GPSWeekSecond.hpp>
-#include <GPSWeekZcount.hpp>
-#include <GPSZcount29.hpp>
-#include <GPSZcount32.hpp>
-#include <JulianDate.hpp>
-#include <MJD.hpp>
-#include <UnixTime.hpp>
-#include <YDSTime.hpp>
-
-using namespace std;
-using namespace gpstk;
-using namespace gpstk::StringUtils;
-
-
-   // The following constants are as captured from the timcvt program output.
-   //
-   //  Month/Day/Year                  7/26/2005
-   //  Hour:Min:Sec                    17:59:42
-   //  Modified Julian Date            53577.7497975392
-   //  GPSweek DayOfWeek SecOfWeek     309 2 237582.507390
-   //  FullGPSweek Zcount              1333 158388
-   //  Year DayOfYear SecondOfDay      2005 207 64782.507390
-   //  Unix_sec Unix_usec              1122400782 507390
-   //  FullZcount                      162163380
-
-const int defaultMonth = 7;
-const int defaultDay = 26;
-const int defaultYear = 2005;
-const int defaultHour = 17;
-const int defaultMinute = 59;
-const int defaultSecond = 42;
-const double defaultSecondD = 42.507390;
-
-const long double defaultMJD = 53577.7497975392;
-const long double defaultJD = (defaultMJD + MJD_TO_JD);
-
-const int defaultWeek = 309;
-const int defaultDow = 2;
-const double defaultSow = 237582.507390;
-
-const int defaultFullWeek = 1333;
-const int defaultZcount = 158388;
-
-const int defaultDoy = 207;
-const double defaultSod = 64782.507390;
-
-const int defaultUnixSec = 1122400782;
-const int defaultUnixUsec = 507390;
-const int defaultFullZcount = 162163380;
-
-const int defaultEpoch = 1;
-const int defaultFullZcount32 = ( defaultEpoch << 29 ) | defaultFullZcount;
-
-class Test : public BasicFramework
-{
-public:
-   Test( const string& progName ) 
-         : BasicFramework( progName, "Test the New Time Classes!" ),
-           ansi( defaultUnixSec ),
-           civil( defaultYear, defaultMonth, defaultDay, defaultHour,
-                  defaultMinute, defaultSecondD ),
-           gews( defaultEpoch, defaultWeek, defaultSow ),
-           gws( defaultFullWeek, defaultSow ),
-           gwz( defaultFullWeek, defaultZcount ),
-           gz29( defaultEpoch, defaultFullZcount ),
-           gz32( defaultFullZcount32 ),
-           jd( defaultJD ),
-           mjd( defaultMJD ),
-           ut( defaultUnixSec, defaultUnixUsec ),
-           yds( defaultYear, defaultDoy, defaultSod )
-   {}
-   
-   ANSITime ansi;
-   CivilTime civil;
-   GPSEpochWeekSecond gews;
-   GPSWeekSecond gws;
-   GPSWeekZcount gwz;
-   GPSZcount29 gz29;
-   GPSZcount32 gz32;
-   JulianDate jd;
-   MJD mjd;
-   UnixTime ut;
-   YDSTime yds;
-   
-protected:
-   virtual void process();
-
-   void dumpCommonTime( const BaseTime& t );
-      
-   bool simpleCopyTest();
-   template<class T>
-   bool isCopySuccess( T& t );
-
-   bool conversionTest();
-   template<class T>
-   bool toCommonAndBack( T& t );
-
-   bool simpleEqualityTest();
-   template<class T>
-   bool isEqual( T& t );
-
-   bool otherTest();
-
-};
-
-void Test::process()
-{
-   simpleCopyTest();
-   simpleEqualityTest();
-   conversionTest();
-//   otherTest();
-
-   cout << "Test Processing Complete." << endl;
-}
-
-void Test::dumpCommonTime( const BaseTime& t )
-{
-   long day, sod;
-   double fsod;
-
-   CommonTime( t.convertToCommonTime() ).get( day, sod, fsod );
-
-   cout << t << " -> " << day << "d " << sod << "s " 
-        << setprecision(15) << fsod << "f" << endl;
-}
-
-bool Test::simpleCopyTest()
-{
-   cout << "Simple Copy Test:" << endl;
-   cout << "ANSI:   " << ( isCopySuccess( ansi ) ? "PASS" : "FAIL" ) << endl;
-   cout << "Civil:  " << ( isCopySuccess( civil ) ? "PASS" : "FAIL" ) << endl;
-   cout << "GPSEWS: " << ( isCopySuccess( gews ) ? "PASS" : "FAIL" ) << endl;
-   cout << "GPSWS:  " << ( isCopySuccess( gws ) ? "PASS" : "FAIL" ) << endl;
-   cout << "GPSWZ:  " << ( isCopySuccess( gwz ) ? "PASS" : "FAIL" ) << endl;
-   cout << "GZ29:   " << ( isCopySuccess( gz29 ) ? "PASS" : "FAIL" ) << endl;
-   cout << "GZ32:   " << ( isCopySuccess( gz32 ) ? "PASS" : "FAIL" ) << endl;
-   cout << "JD:     " << ( isCopySuccess( jd ) ? "PASS" : "FAIL" ) << endl;
-   cout << "MJD:    " << ( isCopySuccess( mjd ) ? "PASS" : "FAIL" ) << endl;
-   cout << "Unix:   " << ( isCopySuccess( ut ) ? "PASS" : "FAIL" ) << endl;
-   cout << "YDS:    " << ( isCopySuccess( yds ) ? "PASS" : "FAIL" ) << endl;
-   cout << endl;
-   
-   return true;
-}
-
-template<class T>
-bool Test::isCopySuccess( T& t )
-{
-   T t1( t );
-   if( t == t1 )
-   {
-      return true;
-   }
-   return false;
-}
-
-bool Test::conversionTest()
-{
-   cout << "Conversion Test:" << endl;
-   cout << "ANSI:   " << ( toCommonAndBack( ansi ) ? "PASS" : "FAIL" ) << endl;
-   cout << "Civil:  " << ( toCommonAndBack( civil ) ? "PASS" : "FAIL" ) << endl;
-   cout << "GPSEWS: " << ( toCommonAndBack( gews ) ? "PASS" : "FAIL" ) << endl;
-   cout << "GPSWS:  " << ( toCommonAndBack( gws ) ? "PASS" : "FAIL" ) << endl;
-   cout << "GPSWZ:  " << ( toCommonAndBack( gwz ) ? "PASS" : "FAIL" ) << endl;
-   cout << "GZ29:   " << ( toCommonAndBack( gz29 ) ? "PASS" : "FAIL" ) << endl;
-   cout << "GZ32:   " << ( toCommonAndBack( gz32 ) ? "PASS" : "FAIL" ) << endl;
-   cout << "JD:     " << ( toCommonAndBack( jd ) ? "PASS" : "FAIL" ) << endl;
-   cout << "MJD:    " << ( toCommonAndBack( mjd ) ? "PASS" : "FAIL" ) << endl;
-   cout << "Unix:   " << ( toCommonAndBack( ut ) ? "PASS" : "FAIL" ) << endl;
-   cout << "YDS:    " << ( toCommonAndBack( yds ) ? "PASS" : "FAIL" ) << endl;
-   cout << endl;
-
-   if( verboseLevel )
-   {
-      dumpCommonTime( ansi );
-      dumpCommonTime( civil );
-      dumpCommonTime( gews );
-      dumpCommonTime( gws );
-      dumpCommonTime( gwz );
-      dumpCommonTime( gz29 );
-      dumpCommonTime( gz32 );
-      dumpCommonTime( jd );
-      dumpCommonTime( mjd );
-      dumpCommonTime( ut );
-      dumpCommonTime( yds );
-      cout << endl;
-   }
-
-   return true;
-}
-
-template<class T>
-bool Test::toCommonAndBack( T& t )
-{
-   if( verboseLevel )
-   {
-      cout << "myval: " << t << endl;
-   }
-
-   T t1;
-   t1.convertFromCommonTime( t.convertToCommonTime() );
-   if( t != t1 )
-   {
-      cout << t << " != " << t1 << endl;
-      return false;
-   }
-   return true;
-}
-
-bool Test::simpleEqualityTest()
-{
-   cout << "Simple Equality Test" << endl;
-   cout << "ANSI:   " << endl; isEqual( ansi );
-   cout << "Civil:  " << endl; isEqual( civil );
-   cout << "GPSEWS: " << endl; isEqual( gews );
-   cout << "GPSWS:  " << endl; isEqual( gws );
-   cout << "GPSWZ:  " << endl; isEqual( gwz );
-   cout << "GZ29:   " << endl; isEqual( gz29 );
-   cout << "GZ32:   " << endl; isEqual( gz32 );
-   cout << "JD:     " << endl; isEqual( jd );
-   cout << "MJD:    " << endl; isEqual( mjd );
-   cout << "Unix:   " << endl; isEqual( ut );
-   cout << "YDS:    " << endl; isEqual( yds );
-   cout << endl;
-
-}
-
-template<class T>
-bool Test::isEqual( T& t )
-{
-   cout << " to ANSI:   " << ( t == ANSITime( t ) ? "PASS" : "FAIL" )
-        << endl;
-   cout << " to Civil:  " << ( t == CivilTime( t ) ? "PASS" : "FAIL" )
-        << endl;
-   cout << " to GPSEWS: " << ( t == GPSEpochWeekSecond( t ) ? "PASS" : "FAIL" )
-        << endl;
-   cout << " to GPSWS:  " << ( t == GPSWeekSecond( t ) ? "PASS" : "FAIL" )
-        << endl;
-   cout << " to GPSWZ:  " << ( t == GPSWeekZcount( t ) ? "PASS" : "FAIL" )
-        << endl;
-   cout << " to GZ29:   " << ( t == GPSZcount29( t ) ? "PASS" : "FAIL" )
-        << endl;
-   cout << " to GZ32:   " << ( t == GPSZcount32( t ) ? "PASS" : "FAIL" )
-        << endl;
-   cout << " to JD:     " << ( t == JulianDate( t ) ? "PASS" : "FAIL" )
-        << endl;
-   cout << " to MJD:    " << ( t == MJD( t ) ? "PASS" : "FAIL" )
-        << endl;
-   cout << " to Unix:   " << ( t == UnixTime( t ) ? "PASS" : "FAIL" )
-        << endl;
-   cout << " to YDS:    " << ( t == YDSTime( t ) ? "PASS" : "FAIL" )
-        << endl;
-   cout << endl;
-   
-   return true;
-}   
-
-bool Test::otherTest()
-{
-   try
-   {
-      YDSTime one( 2005, 1, 0 ), two( 2005, 234, 5648.09 );
-      
-      cout << "one: " << one << endl
-           << "two: " << two << endl;
-      
-      YDSTime tre( one );
-      
-      cout << "tre: " << tre << endl;
-      
-      if( one == tre )
-      {
-         cout << " one == tre " << endl;
-      }
-      else
-      {
-         cout << " one != tre " << endl;
-      }
-      
-      cout << endl
-           << "--- scanf test ---" << endl;
-      
-      string str( "2005 234 5648.09" );
-      string fmt( "%Y %j %s" );
-      
-      cout << "str: " << str << endl
-           << "fmt: " << fmt << endl;
-      
-      BaseTime::IdToValue info;
-      BaseTime::getInfo( str, fmt, info );
-      cout << "parsed info:" << endl;
-      
-      for( BaseTime::IdToValue::iterator i = info.begin(); 
-           i != info.end(); i++ )
-      {
-         cout << "info[" << i->first << "] = <" << i->second << ">" << endl
-              << "  asInt() -> " << asInt( i->second ) << endl;
-      }
-      
-      if( tre.setFromInfo( info ) )
-      {
-         cout << "setFromInfo() ok" << endl;
-      }
-      else
-      {
-         cout << "setFromInfo() failed" << endl;
-      }
-      cout << "tre: " << tre << endl;   
-      
-      cout << "Altogether in one scanf() call: " << endl;
-      two = one;
-      cout << "two = one -> two: " << two << endl;
-      two.scanf( str, fmt );
-      cout << "two.scanf( str, fmt ) -> two: " << two << endl;
-
-      cout << "two " << ( (two == tre) ? "==" : "!=" ) << " tre" << endl;
-
-      cout << endl
-           << "--- scanTime test ---" << endl;
-      
-      string str2( "1337 92048.09" );
-      string fmt2( "%F %g" );
-      
-      cout << "two: " << two << endl
-           << "tre: " << tre << endl
-           << "str: " << str2 << endl
-           << "fmt: " << fmt2 << endl;
-      
-      scanTime( tre, str, fmt );
-      
-      cout << "scanTime( tre, str, fmt);" << endl
-           << "tre: " << tre << endl;
-      
-      return true;
-   }
-   catch( gpstk::Exception& exc )
-   {
-      cout << exc << endl;
-   }
-   
-   return false;
-}
-
-int main (int argc, char *argv[])
-{
-   try
-   {
-      Test t( argv[0] );
-      
-      if( !t.initialize( argc, argv ) )
-      {
-         return 0;
-      }
-      
-      if( !t.run() )
-      {
-         return 1;
-      }
-
-      return 0;
-   }
-   catch( Exception& exc )
-   {
-      cout << exc << endl;
-   }
-   catch( exception& e )
-   {
-      cout << e.what() << endl;
-   }
-   catch( ... )
-   {
-      cout << "Caught an unknown exception." << endl;
-   }
-   return 1;
-}
-
diff --git a/trunk/tests/Xbegweek.cpp b/trunk/tests/Xbegweek.cpp
deleted file mode 100755
index 0895595..0000000
--- a/trunk/tests/Xbegweek.cpp
+++ /dev/null
@@ -1,135 +0,0 @@
-/* $Id: //depot/sgl/gpstk/dev/tests/Xbegweek.cpp#5 $
-*  Xbegweek.cpp - Test scaffold for demonstrating correctness of the 
-*  SVPCodeGen class.
-*
-*  February 2004
-*  Applied Reserach Laboratories, The University of Texas at Austin
-*/
-   // Language headers
-#include <stdlib.h>
-#include <stdio.h>
-#include <map>
-
-   // Project headers
-#include "PCodeConst.hpp"
-#include "SVPCodeGen.hpp"
-#include "CodeBuffer.hpp"
-#include "X1Sequence.hpp"
-#include "X2Sequence.hpp"
-
-/**
- * @file Xbegweek.cpp
- *
- */
-using namespace std;    // for map and pair access
-using namespace gpstk;
-
-   //  Convenience structure for grouping all the data objects associated
-   //  with a single SV.  These structs are commonly placed in maps for
-   //  processing.
-struct SVData
-{
-   SVPCodeGen * PCodeGen;
-   CodeBuffer * PCodeBuf;
-   codeType   cType;
-   SVData( SVPCodeGen * a1,
-           CodeBuffer * a2,
-           codeType c )
-   { 
-      PCodeGen = a1;
-      PCodeBuf = a2;
-      cType    = c; 
-   };
-};
-
-const int NUM_SATS = 38;
-
-int main(int argc, char* argv[])
-{
-   printf("Ryan's Xbegweek\n");
-  
-   if (argc < 2)
-   {
-     printf("Usage: >Xbegweek <outputfile>\n");
-     exit(1);
-   }
-      // Open an output file.
-   printf(" Opening output file.\n");
-   FILE *outFile = fopen( argv[1], "wt" );
-   if (outFile==NULL)
-   {
-      printf(" Cannot open xbegweek.out for output.\n");
-      exit(-1);
-   }
-   fprintf(outFile," Xbegweek.out - Demonstrating P-Code Beginnging of Week Generation..\n");
-   fprintf(outFile,"                Reproducing ICD-GPS-200, Table 3-I\n");
-
-      // Set time to beginning of week
-   printf(" Setting time to beginning of week.\n");
-   //DayTime dt( 1233, 0.0, 2003 );   // Beginning of week 1233 
-   DayTime dt( 1233, 0.0 );   // Beginning of week 1233 
-   
-      // NOTE: The P-code generator works in 6-second "chunks".  This implies
-      // that there are 6 seconds of X1 bitstream and 6 seconds of X2 bitstreams
-      // held in memory.  To mimimize the memory footprint, these bitstreams
-      // are shared between all coders and are located in dynamically allocated
-      // buffers referenced through static pointers.  THEREFORE, before any 
-      // SVPCodeGen objects are instantiated, these buffers must be allocated
-      // and initialized via the following two calls.  Failure to do so will
-      // resort in abnormal program termination (unless the exceptions are
-      // trapped). 
-   try
-   {
-      X1Sequence::allocateMemory();
-      X2Sequence::allocateMemory();
-   }
-   catch (gpstk::Exception e)
-   {
-      printf(" Memory allocation failure.\n");
-      printf(" Xbegweek will terminate.\n");
-      return(1);
-   }
-   
-      // Instantiate a map to hold SVPCodeGen and CodeBuffer objects
-   printf(" Instantiating the PRN arrays.\n");
-   map<int, SVData>svdMap;
-   typedef map<int, SVData>::iterator SVDataI;
-   
-   SVPCodeGen * svp[NUM_SATS];
-   CodeBuffer * pcb[NUM_SATS];
-   for (int n=0;n<NUM_SATS;++n)
-   {
-      svp[n] = 0;
-      pcb[n] = 0;
-   }
-   
-   for (int PRNndx=0;PRNndx<NUM_SATS;PRNndx++)
-   {
-      svp[PRNndx] = new SVPCodeGen( PRNndx, dt );
-      pcb[PRNndx] = new CodeBuffer( PRNndx );
-      SVData svd ( svp[PRNndx], pcb[PRNndx], P_CODE );
-      pair<int,SVData> ps( PRNndx, svd );
-      svdMap.insert( ps );
-   }
-   
-   fprintf(outFile," PRN  12-bits of code (octal)\n");
-
-   int PRNID;   
-   unsigned long temp;
-   for ( SVDataI p=svdMap.begin(); p!=svdMap.end(); ++p)
-   {
-      PRNID = p->first;
-      SVData& rsvd = p->second;
-      SVPCodeGen& rsvp = *(rsvd.PCodeGen);
-      CodeBuffer& rcb = *(rsvd.PCodeBuf);
-      rsvp.getCurrentSixSeconds( rcb );
-      temp = rcb[0] >> 20;
-      fprintf( outFile,"  %02d             %04o\n",PRNID,temp);
-   }
-   
-      // Close the output files and exit gracefully.
-   printf(" Closing files.\n");
-   fflush( outFile );
-   fclose( outFile );
-   return(0);
-}
diff --git a/trunk/tests/Xendweek.cpp b/trunk/tests/Xendweek.cpp
deleted file mode 100755
index c1bc8f0..0000000
--- a/trunk/tests/Xendweek.cpp
+++ /dev/null
@@ -1,158 +0,0 @@
-/* $Id: //depot/sgl/gpstk/dev/tests/Xendweek.cpp#4 $
-*  Xendweek.c - Test scaffold for demonstrating correctness of the 
-*  SVPCodeGen class.  In this case, the test is to correctly generate
-*  the P-code for the last 6 seconds of the week for each possible
-*  GPS PRN.
-*
-*  August 2003
-*  Applied Reserach Laboratories, The University of Texas at Austin
-*/
-   // Language headers
-#include <stdlib.h>
-#include <stdio.h>
-#include <map>
-
-   // Project headers
-#include "PCodeConst.hpp"
-#include "SVPCodeGen.hpp"
-#include "CodeBuffer.hpp"
-#include "X1Sequence.hpp"
-#include "X2Sequence.hpp"
-
-/**
- * @file Xendweek.cpp
- *
- */
-
-using namespace std;    // for map and pair access
-using namespace gpstk;
-
-   //  Convenience structure for grouping all the data objects associated
-   //  with a single SV.  These structs are commonly placed in maps for
-   //  processing.
-struct SVData
-{
-   SVPCodeGen *           PCodeGen;
-   CodeBuffer *           PCodeBuf;
-   codeType               cType;
-   SVData( SVPCodeGen *         a1,
-           CodeBuffer *         a2,
-           codeType             c )
-   { 
-      PCodeGen = a1;
-      PCodeBuf = a2;
-      cType    = c; 
-   };
-};
-
-const int NUM_SATS = 38;
-
-int main(int argc, char* argv[] )
-{
-  printf("Ryan's Xendweek\n");
-
-  if (argc < 2)
-    {
-      printf("Usage: >>Xendweek <outputfile>\n");
-      exit(1);
-    }  
-      // Open an output file.
-   printf(" Opening output file.\n");
-   FILE *outFile = fopen( argv[1], "wt" );
-   if (outFile==NULL)
-   {
-      printf(" Cannot open Xendweek.out for output.\n");
-      exit(-1);
-   }
-   fprintf(outFile," XENDWEEK.OUT - Demonstrating P-Code End of Week Generation..\n");
-   fprintf(outFile,"                Reproducing ICD-GPS-200, Table 3-IV\n");
-
-      // Set time to end of week minus six seconds
-   printf(" Setting time to end of week.\n");
-   //DayTime dt( 1233, 604794.0, 2003 );
-   DayTime dt( 1233, 604794.0 );
-   
-      // NOTE: The P-code generator works in 6-second "chunks".  This implies
-      // that there are 6 seconds of X1 bitstream and 6 seconds of X2 bitstreams
-      // held in memory.  To mimimize the memory footprint, these bitstreams
-      // are shared between all coders and are located in dynamically allocated
-      // buffers referenced through static pointers.  THEREFORE, before any 
-      // SVPCodeGen objects are instantiated, these buffers must be allocated
-      // and initialized via the following two calls.  Failure to do so will
-      // resort in abnormal program termination (unless the exceptions are
-      // trapped). 
-   try
-   {
-      X1Sequence::allocateMemory();
-      X2Sequence::allocateMemory();
-   }
-   catch (gpstk::Exception e)
-   {
-      printf(" Memory allocation failure.\n");
-      printf(" Xbegweek will terminate.\n");
-      return(1);
-   }
-   
-      // Instantiate a map to hold SVPCodeGen and CodeBuffer objects
-   printf(" Instantiating the PRN map.\n");
-   map<int, SVData>svdMap;
-   typedef map<int, SVData>::iterator SVDataI;
-   
-      // Instantiate and initialize the P-coder objects
-   SVPCodeGen * svp[NUM_SATS];
-   CodeBuffer * pcb[NUM_SATS]; 
-   for (int n=0;n<NUM_SATS;++n) { svp[n]=0; pcb[n]=0; };
-   
-   for (int PRNndx=0; PRNndx<NUM_SATS; ++PRNndx)
-   {
-      svp[PRNndx] = new SVPCodeGen( PRNndx, dt );
-      pcb[PRNndx] = new CodeBuffer( PRNndx );
-
-      SVData svd( svp[PRNndx], pcb[PRNndx], P_CODE );
-      pair<int,SVData> ps( PRNndx, svd );
-      svdMap.insert( ps );
-   }
-   
-   fprintf(outFile," PRN  Last word ");
-
-      // Calculate X1count where X2 starts to transition to end of week "hold"
-   long EndOfWeekTestCount =
-      3 * (XA_COUNT * XA_MAX_EPOCH) + (XA_COUNT * (XA_MAX_EPOCH-1)) + 3023;
-   long EndOfWeekTestWord = (EndOfWeekTestCount / MAX_BIT);
-   long EndOfWeekTestEnd = EndOfWeekTestWord+(XA_EPOCH_DELAY+104)/MAX_BIT+3; 
-   
-   long chip = EndOfWeekTestWord * MAX_BIT -
-               3 * (XA_COUNT * XA_MAX_EPOCH) - (XA_COUNT * (XA_MAX_EPOCH-1));
-   for (long j=EndOfWeekTestWord;j<EndOfWeekTestEnd;j++)
-   {
-      fprintf(outFile,"%4d      ",chip);
-      chip+=32;
-   }
-   fprintf(outFile,"\n");
-   
-   int PRNID;
-   unsigned long temp;
-   for ( SVDataI p=svdMap.begin(); p!=svdMap.end(); ++p )
-   {
-      PRNID = p->first;
-      SVData& rsvd = p->second;
-      SVPCodeGen& rsvp = *(rsvd.PCodeGen);
-      CodeBuffer& rcb = *(rsvd.PCodeBuf);
-      rsvp.getCurrentSixSeconds( rcb );
-      temp = rcb[NUM_6SEC_WORDS-1];
-      fprintf( outFile,"  %02d  x%08X",PRNID,temp);
-      for (long n=EndOfWeekTestWord;n<EndOfWeekTestEnd;n++)
-      {
-         fprintf(outFile," x%08X",rcb[n]);
-      }
-      fprintf(outFile,"\n");
-   }
-
-      /*
-         Close the output files and exit gracefully.
-      */
-   printf(" Closing files.\n");
-   fflush( outFile );
-   fclose( outFile );
-   return(0);
-}
diff --git a/trunk/tests/configfile.txt b/trunk/tests/configfile.txt
deleted file mode 100755
index d97b2c9..0000000
--- a/trunk/tests/configfile.txt
+++ /dev/null
@@ -1,52 +0,0 @@
-# $Id: //depot/sgl/gpstk/dev/tests/configfile.txt#6 $
-# Configuration file for GPSTk regression test script
-#
-AnotherFileFilterTest;
-#
-DayTimeConversionTest;
-#
-DayTimeIncrementTest;
-#
-DayTimeIncrementTest2;
-#
-daytimetest;
-#
-DayTimeToleranceTest;
-#
-EphComp -p $datdir/nga12600.apc -p $datdir/nga12601.apc -b $datdir/merge.n
-#
-exceptiontest;
-#
-FileSpecTest.pl $exedir
-#
-gpszcounttest;
-#
-MatrixTest $datdir/anotsym.dat $datdir/cov.dat $datdir/dia.dat $datdir/lt.dat\
-           $datdir/partials.dat $datdir/squ.dat $datdir/sym.dat $datdir/tmatrix.dat\
-           $datdir/ut.dat, MatrixTest.scr:MatrixTest.ref;
-#
-petest $datdir/nga12600.apc;
-#
-positiontest, positiontest.scr:positiontest.ref;
-#
-rinex_met_read_write $datdir/405_077A.02M $outdir/rinex_met.out;
-#
-rinex_met_test $datdir/405_077A.02M;
-#
-rinex_nav_read_write $datdir/suwn0770.02n.Z $outdir/rinex_nav.out;
-#
-rinex_nav_test $datdir/suwn0770.02n.Z;
-#
-rinex_obs_read_write $datdir/s1110770.02o.Z $outdir/rinex_obs.out;
-#
-rinex_obs_test $datdir/s1110770.02o.Z
-#
-RungeKuttaTest, RungeKuttaTest.scr:rktest.ref;
-#
-stringutiltest, stringutiltest.scr:stringutiltest.ref;
-#
-Xbegweek $outdir/Xbegweek.out, Xbegweek.out:Xbegweek.can;
-#
-Xendweek $outdir/Xendweek.out, Xendweek.out:Xendweek.can;
-#
-# End of File
diff --git a/trunk/tests/data/405_077A.02M b/trunk/tests/data/405_077A.02M
deleted file mode 100644
index 73d87dd..0000000
--- a/trunk/tests/data/405_077A.02M
+++ /dev/null
@@ -1,108 +0,0 @@
-     2.10           Meteorological                          RINEX VERSION / TYPE
-RinexMetWriter      NIMA                 3-19-02  0:04:03   PGM / RUN BY / DATE
-NOTE:  0 records omitted due to a missing datum             COMMENT
-NOTE:  Some of the weather values may be corrected.         COMMENT
-85405                                                       MARKER NAME
-85405                                                       MARKER NUMBER
-     3    PR    TD    HR                                    # / TYPES OF OBSERV
-Vaisala             PTB220                        0.1    PR SENSOR MOD/TYPE/ACC
-Vaisala             HMP230                        0.1    TD SENSOR MOD/TYPE/ACC
-Vaisala             HMP230                        0.1    HR SENSOR MOD/TYPE/ACC
-  3633910.8759  4425277.6639  2799862.7878      -13.8530 PR SENSOR POS XYZ/H
-                                                            END OF HEADER
- 02  3 18  0  0  0 1005.2   22.0   79.2
- 02  3 18  0 15  0 1005.3   21.9   81.5
- 02  3 18  0 30  0 1005.3   21.9   83.1
- 02  3 18  0 45  0 1005.2   21.6   83.9
- 02  3 18  1  0  0 1004.4   21.5   83.7
- 02  3 18  1 15  0 1004.1   21.5   84.1
- 02  3 18  1 30  0 1004.1   21.8   81.5
- 02  3 18  1 45  0 1004.1   21.8   81.1
- 02  3 18  2  0  0 1004.1   21.9   79.2
- 02  3 18  2 15  0 1004.3   22.1   77.5
- 02  3 18  2 30  0 1004.5   22.1   78.5
- 02  3 18  2 45  0 1004.7   22.1   78.8
- 02  3 18  3  0  0 1005.4   22.2   83.7
- 02  3 18  3 15  0 1005.3   22.1   83.8
- 02  3 18  3 30  0 1005.6   22.1   83.9
- 02  3 18  3 45  0 1005.3   22.2   83.6
- 02  3 18  4  0  0 1005.4   22.5   82.0
- 02  3 18  4 15  0 1005.6   22.7   83.3
- 02  3 18  4 30  0 1005.7   23.0   83.8
- 02  3 18  4 45  0 1005.7   22.9   83.6
- 02  3 18  5  0  0 1006.0   23.1   83.9
- 02  3 18  5 15  0 1006.0   23.5   84.2
- 02  3 18  5 30  0 1006.1   23.4   83.6
- 02  3 18  5 45  0 1006.2   23.4   83.6
- 02  3 18  6  0  0 1006.2   23.8   79.1
- 02  3 18  6 15  0 1006.1   25.6   74.7
- 02  3 18  6 30  0 1006.2   26.8   61.6
- 02  3 18  6 45  0 1006.3   27.7   62.0
- 02  3 18  7  0  0 1006.4   28.6   58.9
- 02  3 18  7 15  0 1006.3   28.2   58.5
- 02  3 18  7 30  0 1006.4   28.6   58.0
- 02  3 18  7 45  0 1006.2   29.2   53.2
- 02  3 18  8  0  0 1006.0   30.1   45.2
- 02  3 18  8 15  0 1005.8   30.6   46.4
- 02  3 18  8 30  0 1005.7   30.6   44.1
- 02  3 18  8 45  0 1005.6   30.9   39.1
- 02  3 18  9  0  0 1005.6   30.1   38.8
- 02  3 18  9 15  0 1005.5   30.5   42.9
- 02  3 18  9 30  0 1005.4   30.8   41.2
- 02  3 18  9 45  0 1005.2   31.5   39.0
- 02  3 18 10  0  0 1005.0   30.3   40.6
- 02  3 18 10 15  0 1004.8   32.0   35.9
- 02  3 18 10 30  0 1004.6   32.7   32.6
- 02  3 18 10 45  0 1004.6   31.8   40.6
- 02  3 18 11  0  0 1004.5   32.0   40.2
- 02  3 18 11 15  0 1004.4   33.2   35.1
- 02  3 18 11 30  0 1004.3   31.5   43.7
- 02  3 18 11 45  0 1004.3   31.9   41.7
- 02  3 18 12  0  0 1004.2   30.1   48.7
- 02  3 18 12 15  0 1004.0   29.3   48.4
- 02  3 18 12 30  0 1004.0   28.6   55.2
- 02  3 18 12 45  0 1003.9   28.4   52.8
- 02  3 18 13  0  0 1004.0   27.8   58.4
- 02  3 18 13 15  0 1003.9   26.9   63.6
- 02  3 18 13 30  0 1003.9   26.5   66.2
- 02  3 18 13 45  0 1003.9   26.9   66.2
- 02  3 18 14  0  0 1003.9   26.3   68.6
- 02  3 18 14 15  0 1003.9   25.9   68.1
- 02  3 18 14 30  0 1004.0   25.3   76.8
- 02  3 18 14 45  0 1004.2   25.0   80.0
- 02  3 18 15  0  0 1004.3   24.8   83.4
- 02  3 18 15 15  0 1004.4   24.6   83.3
- 02  3 18 15 30  0 1004.4   24.8   81.6
- 02  3 18 15 45  0 1004.6   24.4   83.1
- 02  3 18 16  0  0 1004.7   24.1   83.2
- 02  3 18 16 15  0 1005.1   23.9   83.3
- 02  3 18 16 30  0 1005.2   23.7   83.2
- 02  3 18 16 45  0 1005.5   23.8   83.1
- 02  3 18 17  0  0 1005.8   23.6   83.1
- 02  3 18 17 15  0 1006.0   23.5   82.9
- 02  3 18 17 30  0 1006.1   23.4   82.8
- 02  3 18 17 45  0 1006.2   23.2   83.0
- 02  3 18 18  0  0 1006.3   23.0   83.0
- 02  3 18 18 15  0 1006.4   23.0   82.8
- 02  3 18 18 30  0 1006.5   23.1   83.0
- 02  3 18 18 45  0 1006.6   23.1   83.0
- 02  3 18 19  0  0 1006.7   22.7   83.1
- 02  3 18 19 15  0 1006.9   22.6   83.0
- 02  3 18 19 30  0 1006.9   22.7   82.7
- 02  3 18 19 45  0 1006.9   22.7   83.1
- 02  3 18 20  0  0 1007.0   22.9   83.1
- 02  3 18 20 15  0 1006.9   23.0   83.3
- 02  3 18 20 30  0 1006.9   23.0   83.8
- 02  3 18 20 45  0 1006.9   22.7   83.7
- 02  3 18 21  0  0 1007.2   22.7   83.6
- 02  3 18 21 15  0 1007.2   22.5   83.4
- 02  3 18 21 30  0 1007.5   22.4   83.5
- 02  3 18 21 45  0 1007.1   22.2   83.3
- 02  3 18 22  0  0 1007.2   22.1   83.4
- 02  3 18 22 15  0 1007.1   22.1   83.6
- 02  3 18 22 30  0 1007.3   22.0   83.5
- 02  3 18 22 45  0 1007.4   22.0   83.5
- 02  3 18 23  0  0 1007.7   21.9   83.4
- 02  3 18 23 15  0 1007.8   21.9   83.5
- 02  3 18 23 30  0 1008.0   21.7   83.5
- 02  3 18 23 45  0 1008.0   21.6   83.5
diff --git a/trunk/tests/data/nga12600.apc b/trunk/tests/data/nga12600.apc
deleted file mode 100644
index e8a4343..0000000
--- a/trunk/tests/data/nga12600.apc
+++ /dev/null
@@ -1,5303 +0,0 @@
-#aV2004  2 29  0  0   .00000000      96 DD+AD WGS84 FIT  NGA
-## 1260       .00000000   900.00000000 53064  .0000000000000
-+   27     1  3  4  5  6  7  8  9 10 11 13 14 15 16 17 18 20
-+         21 22 24 25 26 27 28 29 30 31  0  0  0  0  0  0  0
-+          0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
-+          0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
-+          0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
-++         0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
-++         0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
-++         0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
-++         0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
-++         0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
-%c cc cc ccc ccc cccc cccc cccc cccc ccccc ccccc ccccc ccccc
-%c cc cc ccc ccc cccc cccc cccc cccc ccccc ccccc ccccc ccccc
-%f  0.0000000  0.000000000  0.00000000000  0.000000000000000
-%f  0.0000000  0.000000000  0.00000000000  0.000000000000000
-%i    0    0    0    0      0      0      0      0         0
-%i    0    0    0    0      0      0      0      0         0
-/*      NGA, ST. LOUIS,MO.                                  
-/*   EPHEMERIS COMPUTED FROM  3 DAYS OF DATA
-/* CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
-/* CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
-*  2004  2 29  0  0   .00000000                                                 
-P  1  -1359.527672  24899.269007  -8928.580812    332.443681                    
-V  1  -4283.749401 -10959.690376 -29371.730803       .016296                    
-P  3 -14150.070603   7634.352370  21025.344117     89.639171                    
-V  3  -8229.785704 -25798.671077   4035.714697       .027923                    
-P  4  19097.186291    616.349954 -18562.657950    -75.962018                    
-V  4 -16906.313891  16367.668285 -16517.316635      -.090923                    
-P  5   6763.859374 -14499.897073 -21306.513386     19.641420                    
-V  5  26012.695297   6813.299653   3809.917304       .017872                    
-P  6  -5750.083973 -25843.326763   -551.770578     -1.271606                    
-V  6   3840.209996     33.075861 -31270.142856      -.011564                    
-P  7  15766.882137  14104.814492 -15760.894779    612.423383                    
-V  7   3068.226351  20658.038253  20860.157600      -.077420                    
-P  8  13639.126332   7780.365254  21267.455295    356.168408                    
-V  8 -20630.244247  18048.137434   6261.181984      -.088688                    
-P  9  13779.049511 -21205.104534  -7870.428987    -32.208326                    
-V  9   9039.505389  -4388.666580  29613.509465      -.016539                    
-P 10  22215.716897  -2802.152367  14452.871940     40.122929                    
-V 10  16881.017711   7180.596825 -24202.231158       .006648                    
-P 11 -11494.846605  22385.357572  -8290.017723     99.666050                    
-V 11 -10262.637458   5086.683665  28117.353706       .025486                    
-P 13   7294.455778  25418.102920   2875.161605    -30.924791                    
-V 13  -1263.090904   4029.218411 -31890.647169       .002454                    
-P 14 -15034.053163 -12873.512567 -17654.374434    -18.149217                    
-V 14  -3437.225330 -22263.956675  19118.601390      -.001208                    
-P 15 -18558.984544  -1913.810462  18768.167414    232.516547                    
-V 15  18330.553844 -15861.399997  16076.614363       .054026                    
-P 16 -24423.018054    -46.042355  10521.485432     15.316804                    
-V 16 -11896.399336  -6324.617997 -27820.437282      -.004104                    
-P 17  19891.766753 -16740.829749   3002.510164    205.470605                    
-V 17   4813.850740    401.383598 -32146.890892       .195159                    
-P 18 -14124.169477 -16600.796809  15351.931707    -15.196168                    
-V 18  18761.101880   5060.304132  22567.520761      -.026458                    
-P 20  -2056.451793  15174.951911 -21769.123354   -184.359107                    
-V 20 -26291.765435  -7955.802233  -3068.876073       .027617                    
-P 21  -5084.330137 -15162.317596  21095.298204     73.044893                    
-V 21  21384.612337 -16497.161728  -7074.369543       .005319                    
-P 22 -22963.023541 -12434.334151   4883.386157    -40.931985                    
-V 22   6585.063377   -414.436209  30994.738514       .089458                    
-P 24  22559.639492 -10734.624604  -8825.090147      7.902198                    
-V 24  -7501.339016   9125.758502 -29218.826266       .030103                    
-P 25 -19928.892641   3490.901136 -16828.141458     61.648540                    
-V 25  13512.897368 -17666.429107 -19274.844374       .008571                    
-P 26   9572.575702 -15644.962801  18714.551537    411.165332                    
-V 26   6456.756659  23653.632546  16849.545582      -.124025                    
-P 27   3683.586328  17056.934051  20363.845550    919.527404                    
-V 27 -18491.573029  16858.524894 -11544.414517       .044414                    
-P 28  22912.896143  12265.329013   6398.431997     21.712377                    
-V 28  -8197.952256   -108.896820  30140.666522       .017137                    
-P 29  12279.176489 -10496.535376  21337.937647    229.661588                    
-V 29   6783.912403  25562.924965   8834.347279       .033779                    
-P 30  -8900.821947 -16765.712224 -18848.700320    803.916363                    
-V 30  23001.437674   4962.221424 -15364.964726       .143231                    
-P 31  -6528.612646  20009.861922  15668.912132     37.136711                    
-V 31  -8010.977492 -19282.302317  21176.874377       .309338                    
-*  2004  2 29  0 15   .00000000                                                 
-P  1  -1805.861633  23780.269535 -11486.858257    332.443672                    
-V  1  -5687.155944 -13850.481036 -27395.870766       .016255                    
-P  3 -14948.644527   5318.726154  21204.834061     89.640371                    
-V  3  -9492.882390 -25575.525042    -51.631329       .027550                    
-P  4  17557.626664   2182.985957 -19886.563747    -75.970292                    
-V  4 -17226.176512  18416.237563 -12859.421676      -.090939                    
-P  5   9094.393621 -13948.655282 -20782.937736     19.642959                    
-V  5  25691.148905   5431.243112   7809.613147       .018259                    
-P  6  -5361.079473 -25695.845036  -3353.128791     -1.273700                    
-V  6   4865.035767   3220.028540 -30891.785946      -.011530                    
-P  7  16054.909494  15847.900028 -13750.768852    612.416484                    
-V  7   3270.097471  18032.151888  23741.858371      -.077433                    
-P  8  11806.111367   9470.663284  21643.580840    356.160540                    
-V  8 -20028.928544  19458.764468   2082.971127      -.088714                    
-P  9  14478.660255 -21508.735280  -5144.508462    -32.211059                    
-V  9   6533.586693  -2292.375156  30875.708573      -.016558                    
-P 10  23629.341504  -2234.494903  12157.830711     40.123514                    
-V 10  14463.447764   5473.399973 -26725.467760       .006919                    
-P 11 -12315.421283  22752.205910  -5694.892886     99.668079                    
-V 11  -7997.863933   3006.725033  29468.693857       .025491                    
-P 13   7151.197401  25625.548958    -11.426511    -30.924761                    
-V 13  -1992.138306    592.146965 -32164.002635       .002453                    
-P 14 -15371.788251 -14767.793164 -15786.118234    -18.149052                    
-V 14  -4005.480473 -19773.246383  22338.160937      -.001217                    
-P 15 -16888.850744  -3434.791408  20047.448320    232.520660                    
-V 15  18699.765585 -17908.980868  12308.624316       .054005                    
-P 16 -25368.829186   -548.955031   7934.578801     15.316546                    
-V 16  -9067.298779  -4901.152645 -29584.289629      -.004111                    
-P 17  20194.033124 -16612.702050     90.951322    205.487751                    
-V 17   1939.871316   2506.983897 -32457.251922       .195149                    
-P 18 -12319.970692 -16156.537399  17246.580337    -15.198392                    
-V 18  21283.181836   4746.955013  19475.420403      -.026468                    
-P 20  -4448.812893  14519.701784 -21858.422438   -184.356354                    
-V 20 -26784.876011  -6578.957708   1087.280778       .027613                    
-P 21  -3228.935325 -16667.726582  20276.959021     73.045148                    
-V 21  19793.215612 -16883.425865 -11086.492306       .005303                    
-P 22 -22224.503918 -12436.655742   7622.950892    -40.923791                    
-V 22   9822.815450    291.215205  29797.560267       .089451                    
-P 24  21797.628280  -9796.887641 -11370.583680      7.905728                    
-V 24  -9359.213527  11731.938935 -27264.555223       .030260                    
-P 25 -18690.529598   1800.306086 -18408.777737     61.648517                    
-V 25  13928.693910 -19869.591630 -15797.144281       .008559                    
-P 26  10229.544478 -13455.962677  20058.983737    411.154632                    
-V 26   8154.241790  24896.932387  12984.143795      -.124009                    
-P 27   2099.261051  18570.510747  19157.202087    919.531382                    
-V 27 -16683.070276  16698.517902 -15236.132651       .044392                    
-P 28  22031.597541  12233.471291   9049.703083     21.714198                    
-V 28 -11374.343777   -528.317231  28694.096838       .017115                    
-P 29  12963.327207  -8178.257450  21951.433602    229.664796                    
-V 29   8410.611106  25864.631143   4780.534088       .033773                    
-P 30  -6751.415557 -16354.169021 -20068.952131    803.929781                    
-V 30  24694.958599   4136.289392 -11713.920489       .143214                    
-P 31  -7321.138371  18193.187772  17429.320998     37.164846                    
-V 31  -9618.485587 -21007.577018  17884.860304       .309310                    
-*  2004  2 29  0 30   .00000000                                                 
-P  1  -2391.633431  22417.499460 -13845.431315    332.445216                    
-V  1  -7370.690789 -16364.500062 -24940.097543       .016324                    
-P  3 -15853.371408   3045.487760  21016.302627     89.640857                    
-V  3 -10575.599256 -24861.942864  -4130.598385       .027341                    
-P  4  16010.502782   3924.496269 -20870.477584    -75.978188                    
-V  4 -17079.000951  20239.123330  -8972.462204      -.090957                    
-P  5  11372.874680 -13521.942922 -19904.584212     19.645862                    
-V  5  24857.139631   4060.161410  11682.659341       .018616                    
-P  6  -4864.020289 -25269.419286  -6096.115843     -1.275258                    
-V  6   6234.556989   6217.310251 -29974.552120      -.011359                    
-P  7  16343.810700  17343.841202 -11500.183014    612.409933                    
-V  7   3082.908474  15181.103992  26196.426163      -.077448                    
-P  8  10046.523918  11271.864689  21640.950965    356.152924                    
-V  8 -19007.970559  20500.529557  -2143.151459      -.088741                    
-P  9  14961.032542 -21606.593895  -2328.810403    -32.212261                    
-V  9   4225.277191    174.632406  31604.586440      -.016327                    
-P 10  24807.637065  -1808.749921   9656.046308     40.124602                    
-V 10  11662.982280   4038.783727 -28790.340621       .007205                    
-P 11 -12940.156118  22916.769339  -3000.984850     99.670302                    
-V 11  -5922.560312    600.605379  30309.267492       .025492                    
-P 13   6923.319289  25528.237309  -2897.824373    -30.924861                    
-V 13  -3138.953871  -2726.838615 -31886.515892       .002452                    
-P 14 -15743.067074 -16423.550329 -13645.119210    -18.149148                    
-V 14  -4175.206984 -16977.969717  25170.819427      -.001226                    
-P 15 -15207.786378  -5130.776828  20976.938277    232.527968                    
-V 15  18577.602713 -19735.088500   8314.741688       .054031                    
-P 16 -26046.534032   -938.089311   5211.516493     15.316436                    
-V 16  -5951.970553  -3805.165875 -30841.660452      -.004119                    
-P 17  20248.857370 -16279.562206  -2822.227310    205.505102                    
-V 17   -670.727050   4945.723309 -32182.412408       .195142                    
-P 18 -10303.231652 -15757.361419  18847.441083    -15.200951                    
-V 18  23471.105902   4066.891722  16047.965678      -.026470                    
-P 20  -6861.755783  13994.164716 -21573.964379   -184.353884                    
-V 20 -26746.128951  -5088.063737   5225.061969       .027607                    
-P 21  -1529.933302 -18187.556502  19105.195948     73.045677                    
-V 21  17922.719429 -16810.998158 -14916.489095       .005289                    
-P 22 -21197.035347 -12394.818760  10231.681832    -40.915677                    
-V 22  12990.000087    567.378029  28091.818932       .089447                    
-P 24  20888.661459  -8620.864153 -13718.249539      7.909524                    
-V 24 -10761.682393  14404.971627 -24828.565246       .030320                    
-P 25 -17435.353427    -78.368826 -19662.999042     61.648955                    
-V 25  13890.908935 -21831.097967 -12032.037797       .008614                    
-P 26  11041.008165 -11180.696114  21045.153439    411.143325                    
-V 26   9873.954637  25568.241942   8900.718846      -.123997                    
-P 27    685.263598  20048.271188  17628.352408    919.534767                    
-V 27 -14720.394196  16059.207497 -18694.228090       .044372                    
-P 28  20869.085873  12182.808087  11548.950591     21.715451                    
-V 28 -14431.789105   -529.121004  26767.151346       .017096                    
-P 29  13790.131716  -5856.897756  22196.136958    229.667942                    
-V 29   9938.906256  25633.731154    650.193331       .033761                    
-P 30  -4468.800544 -16028.595017 -20951.319222    803.941904                    
-V 30  25953.248147   3063.519921  -7866.752985       .143204                    
-P 31  -8261.847421  16243.533980  18878.605900     37.192947                    
-V 31 -11289.416352 -22232.286284  14273.685769       .309283                    
-*  2004  2 29  0 45   .00000000                                                 
-P  1  -3138.713068  20847.972463 -15962.923168    332.448099                    
-V  1  -9258.101295 -18435.303479 -22046.175116       .016361                    
-P  3 -16844.581391    857.119019  20463.711787     89.642222                    
-V  3 -11402.940051 -23697.444095  -8130.120079       .027463                    
-P  4  14496.354463   5816.724073 -21496.687233    -75.986486                    
-V  4 -16500.750124  21752.183262  -4921.623724      -.090973                    
-P  5  13553.763249 -13214.974077 -18685.848535     19.647884                    
-V  5  23526.519350   2783.999977  15362.817520       .018907                    
-P  6  -4229.971991 -24584.914496  -8732.796966     -1.273847                    
-V  6   7899.835003   8942.106568 -28532.602927      -.011238                    
-P  7  16597.548209  18576.541242  -9049.414162    612.402345                    
-V  7   2486.820344  12198.208042  28184.566497      -.077463                    
-P  8   8395.360538  13147.698827  21258.634982    356.144697                    
-V  8 -17631.312178  21107.476913  -6341.884187      -.088765                    
-P  9  15247.392131 -21468.097024    527.734389    -32.214372                    
-V  9   2189.289650   2947.969955  31781.045134      -.016162                    
-P 10  25719.440629  -1497.403024   6990.322028     40.124636                    
-V 10   8554.953873   2940.687416 -30363.723953       .007498                    
-P 11 -13389.166151  22852.358326   -255.007449     99.672467                    
-V 11  -4102.974991  -2070.344814  30624.060955       .025494                    
-P 13   6574.725355  25141.111646  -5734.621733    -30.924655                    
-V 13  -4667.208425  -5832.997601 -31063.411910       .002456                    
-P 14 -16110.271804 -17817.429173 -11268.450020    -18.149307                    
-V 14  -3910.418968 -13969.611175  27567.753859      -.001234                    
-P 15 -13558.622092  -6977.812055  21539.414708    232.531652                    
-V 15  17998.013081 -21251.675940   4164.737701       .053704                    
-P 16 -26434.164154  -1245.105619   2398.955159     15.316072                    
-V 16  -2636.245077  -3082.637623 -31570.163158      -.004128                    
-P 17  20083.563677 -15714.755958  -5684.411201    205.522733                    
-V 17  -2939.800396   7641.220580 -31325.579086       .195142                    
-P 18  -8107.395675 -15433.779298  20126.862423    -15.203468                    
-V 18  25251.994596   3077.841258  12342.280626      -.026476                    
-P 20  -9246.877719  13604.575203 -20920.572923   -184.351294                    
-V 20 -26166.714324  -3573.010432   9274.169080       .027605                    
-P 21     -8.672209 -19678.998130  17599.527458     73.046449                    
-V 21  15858.196562 -16248.918261 -18495.402167       .005279                    
-P 22 -19891.286920 -12347.065108  12665.146988    -40.907814                    
-V 22  15991.253441    426.226696  25908.621646       .089439                    
-P 24  19874.888918  -7204.935412 -15826.463793      7.911631                    
-V 24 -11686.008059  17046.515375 -21950.802489       .030150                    
-P 25 -16202.737278  -2119.477878 -20567.955992     61.650225                    
-V 25  13434.638011 -23465.831034  -8047.472185       .008686                    
-P 26  12004.633599  -8870.971865  21656.871675    411.131962                    
-V 26  11519.646250  25663.833113   4675.962873      -.123982                    
-P 27   -548.337260  21446.420197  15801.074039    919.538730                    
-V 27 -12688.681620  14928.899679 -21857.995242       .044353                    
-P 28  19440.144569  12150.130349  13854.341714     21.717068                    
-V 28 -17280.479594   -133.786675  24392.153785       .017075                    
-P 29  14746.718445  -3579.496603  22068.204023    229.671270                    
-V 29  11280.340087  24893.034338  -3488.957526       .033747                    
-P 30  -2094.189114 -15807.907956 -21480.982825    803.954988                    
-V 30  26733.455940   1818.560441  -3886.829364       .143197                    
-P 31  -9352.475004  14207.044620  19991.013451     37.221027                    
-V 31 -12935.043033 -22935.372048  10410.303127       .309249                    
-*  2004  2 29  1  0   .00000000                                                 
-P  1  -4061.616329  19113.960706 -17802.088700    332.449861                    
-V  1 -11262.755819 -20012.858108 -18764.025468       .016290                    
-P  3 -17896.264122  -1208.152429  19557.341338     89.646004                    
-V  3 -11909.477497 -22136.713060 -11981.074112       .027774                    
-P  4  13051.760076   7828.342070 -21753.510324    -75.995001                    
-V  4 -15543.211449  22880.749164   -775.542502      -.090991                    
-P  5  15593.723128 -13015.581397 -17146.972110     19.650663                    
-V  5  21732.267507   1682.296065  18786.606157       .019081                    
-P  6  -3435.058708 -23670.194724 -11216.947766     -1.276037                    
-V  6   9797.754205  11322.200416 -26589.746358      -.011190                    
-P  7  16779.081764  19538.433763  -6441.869896    612.395766                    
-V  7   1479.437851   9179.094496  29676.058967      -.077480                    
-P  8   6881.267419  15056.630311  20502.500212    356.136589                    
-V  8 -15975.653937  21229.002845 -10437.712146      -.088790                    
-P  9  15365.170337 -21069.118103   3374.922476    -32.214919                    
-V  9    488.321710   5948.958382  31396.020224      -.015819                    
-P 10  26340.879965  -1267.845161   4206.077645     40.126099                    
-V 10   5225.555103   2228.050835 -31420.663210       .007783                    
-P 11 -13688.002887  22538.336248   2495.393331     99.674857                    
-V 11  -2593.281268  -4933.365894  30407.408143       .025497                    
-P 13   6073.355941  24487.275734  -8473.293544    -30.924602                    
-V 13  -6523.818569  -8640.289534 -29709.104415       .002458                    
-P 14 -16433.350777 -18934.618789  -8697.238108    -18.149418                    
-V 14  -3193.210601 -10845.945516  29487.810777      -.001243                    
-P 15 -11980.349047  -8944.431820  21724.106541    232.536161                    
-V 15  17012.087391 -22380.474742    -68.014096       .053562                    
-P 16 -26517.849063  -1505.068309   -454.835210     15.315759                    
-V 16    786.305220  -2762.977614 -31756.393426      -.004140                    
-P 17  19731.841560 -14899.106811  -8443.818498    205.540443                    
-V 17  -4804.541514  10504.259954 -29902.030156       .195141                    
-P 18  -5771.887548 -15210.519223  21062.561945    -15.205997                    
-V 18  26566.228206   1850.149989   8420.403806      -.026478                    
-P 20 -11555.820421  13349.040849 -19909.342491   -184.349201                    
-V 20 -25056.436967  -2123.906975  13165.742030       .027602                    
-P 21   1321.448792 -21097.278333  15785.513109     73.047151                    
-V 21  13690.627062 -15184.702270 -21758.173949       .005261                    
-P 22 -18326.298468 -12329.739685  14882.070435    -40.899928                    
-V 22  18736.494166   -102.428481  23286.877437       .089432                    
-P 24  18799.654665  -5556.438954 -17657.589392      7.915463                    
-V 24 -12128.489761  19556.540798 -18679.809861       .030002                    
-P 25 -15028.141069  -4290.165842 -21107.135401     61.651285                    
-V 25  12611.432380 -24699.267605  -3916.059189       .008663                    
-P 26  13109.501769  -6577.970599  21884.933342    411.121087                    
-V 26  12997.449599  25201.277128    388.087034      -.123974                    
-P 27  -1599.232976  22720.911692  13704.473072    919.543032                    
-V 27 -10674.705114  13313.821869 -24669.913553       .044330                    
-P 28  17767.371817  12169.461130  15927.266272     21.718987                    
-V 28 -19837.073834    618.864776  21608.305135       .017050                    
-P 29  15812.512029  -1390.265150  21569.892567    229.674575                    
-V 29  12352.717404  23682.395835  -7569.204126       .033723                    
-P 30    328.049561 -15703.982918 -21648.928755    803.967280                    
-V 30  27008.491012    482.762922    160.379141       .143192                    
-P 31 -10586.709620  12130.878358  20747.043534     37.248497                    
-V 31 -14465.921174 -23115.396990   6366.459430       .309208                    
-*  2004  2 29  1 15   .00000000                                                 
-P  1  -5166.723461  17261.425909 -19330.511010    332.453542                    
-V  1 -13291.103711 -21065.469703 -15150.861058       .016190                    
-P  3 -18977.051988  -3117.619743  18313.559150     89.649934                    
-V  3 -12041.988488 -20247.329268 -15617.485417       .027876                    
-P  4  11707.997565   9921.844055 -21635.556180    -76.003275                    
-V  4 -14272.003672  23562.652389   3394.793225      -.091002                    
-P  5  17453.118937 -12904.758500 -15313.744389     19.653569                    
-V  5  19523.412771    826.975014  21894.398174       .019108                    
-P  6  -2461.633597 -22559.040026 -13504.908775     -1.277777                    
-V  6  11853.459554  13298.767868 -24179.098868      -.010966                    
-P  7  16851.940640  20230.524739  -3723.259924    612.388685                    
-V  7     75.742716   6218.024585  30649.986561      -.077496                    
-P  8   5525.528745  16953.348603  19385.162912    356.128882                    
-V  8 -14127.334985  20832.144252 -14356.430256      -.088814                    
-P  9  15346.797155 -20393.150656   6162.209583    -32.216633                    
-V  9   -829.650621   9087.467556  30451.083409      -.015718                    
-P 10  26656.212971  -1083.807997   1350.598076     40.126489                    
-V 10   1768.713545   1932.996172 -31944.705300       .007992                    
-P 11 -13866.470394  21961.028367   5202.487227     99.677433                    
-V 11  -1433.507912  -7906.996746  29663.106126       .025499                    
-P 13   5392.609203  23597.066433 -11067.016026    -30.924112                    
-V 13  -8640.969728 -11074.506856 -27846.929357       .002462                    
-P 14 -16671.486990 -19769.251664  -5975.942601    -18.149460                    
-V 14  -2024.550921  -7707.306646  30898.211004      -.001251                    
-P 15 -10506.663176 -10992.692942  21526.956685    232.539374                    
-V 15  15686.007857 -23056.316707  -4307.928492       .053586                    
-P 16 -26292.359929  -1754.895865  -3300.793944     15.315675                    
-V 16   4217.809146  -2857.837355 -31396.220823      -.004149                    
-P 17  19232.241506 -13821.907155 -11050.575766    205.557858                    
-V 17  -6220.108439  13436.524609 -27938.816163       .195142                    
-P 18  -3340.813576 -15105.512052  21638.026577    -15.208281                    
-V 18  27369.729141    464.027730   4348.338853      -.026476                    
-P 20 -13741.936837  13217.683733 -18557.457812   -184.346617                    
-V 20 -23443.410881   -827.511525  16833.486261       .027603                    
-P 21   2455.347972 -22397.365077  13694.340813     73.047430                    
-V 21  11513.236738 -13625.150823 -24645.009757       .005248                    
-P 22 -16528.854967 -12375.759082  16845.000984    -40.891726                    
-V 22  21144.211391   -972.490664  20272.536943       .089423                    
-P 24  17705.768882  -3691.641479 -19178.717403      7.918368                    
-V 24 -12104.657444  21837.319937 -15071.969637       .029804                    
-P 25 -13941.725752  -6551.468510 -21270.711812     61.653329                    
-V 25  11487.067994 -25470.663048    286.463025       .008617                    
-P 26  14336.502290  -4350.372128  21727.175690    411.109660                    
-V 26  14219.835177  24218.318081  -3884.903032      -.123975                    
-P 27  -2472.874531  23829.081384  11372.646145    919.546638                    
-V 27  -8763.566528  11238.452693 -27076.799569       .044305                    
-P 28  15880.464432  12270.649725  17732.930609     21.720292                    
-V 28 -22027.630161   1675.205565  18461.116246       .017027                    
-P 29  16959.939537    670.884613  20709.519509    229.677327                    
-V 29  13083.227933  22057.198073 -11523.767633       .033689                    
-P 30   2751.856874 -15721.188213 -21452.095286    803.980265                    
-V 30  26768.019739   -858.943368   4208.223025       .143189                    
-P 31 -11950.302047  10061.441742  21133.808591     37.274983                    
-V 31 -15795.734817 -22790.419835   2217.077107       .309176                    
-*  2004  2 29  1 30   .00000000                                                 
-P  1  -6451.824520  15338.309175 -20521.212143    332.454529                    
-V  1 -15246.449733 -21580.981706 -11270.149419       .015946                    
-P  3 -20051.418480  -4845.137365  16754.487241     89.653072                    
-V  3 -11761.584990 -18107.030315 -18977.635229       .027893                    
-P  4  10489.910588  12054.790363 -21143.884703    -76.011616                    
-V  4 -12764.024287  23750.819804   7517.229690      -.091011                    
-P  5  19097.388741 -12857.479893 -13217.107512     19.655802                    
-V  5  16963.338225    279.406895  24631.491511       .019022                    
-P  6  -1299.206070 -21289.834568 -15556.400134     -1.277913                    
-V  6  13983.306681  14828.647996 -21342.538106      -.010749                    
-P  7  16781.758629  20662.108931   -940.756210    612.381784                    
-V  7  -1692.659703   3404.365509  31094.759793      -.077511                    
-P  8   4341.356408  18790.432467  17925.801143    356.120413                    
-V  8 -12178.779829  19903.159387 -18026.680899      -.088830                    
-P  9  15228.275243 -19432.188569   8839.685951    -32.216554                    
-V  9  -1733.513326  12265.344232  28958.800400      -.015615                    
-P 10  26658.372081   -906.935465  -1527.739968     40.128203                    
-V 10  -1717.312022   2069.659974 -31928.041366       .008086                    
-P 11 -13957.280395  21114.368490   7819.309598     99.679552                    
-V 11   -648.042579 -10904.156203  28404.344315       .025498                    
-P 13   4512.554436  22506.864462 -13471.452406    -30.924113                    
-V 13 -10938.701904 -13075.951862 -25508.738614       .002463                    
-P 14 -16784.804685 -20324.462384  -3151.574710    -18.149895                    
-V 14   -424.333145  -4652.772354  31775.098846      -.001258                    
-P 15  -9164.723970 -13079.484859  20950.754757    232.545675                    
-V 15  14098.347458 -23229.962146  -8478.695620       .053854                    
-P 16 -25761.334146  -2031.734948  -6089.911630     15.315523                    
-V 16   7559.723093  -3360.612141 -30494.923788      -.004158                    
-P 17  18626.470552 -12481.552217 -13457.750394    205.575110                    
-V 17  -7161.422431  16334.766551 -25474.099019       .195145                    
-P 18   -861.480712 -15129.142868  21842.823589    -15.210473                    
-V 18  27635.686237   -993.603993    195.022409      -.026486                    
-P 20 -15761.899519  13193.098491 -16887.913501   -184.344061                    
-V 20 -21373.070749    236.214460  20214.766459       .027600                    
-P 21   3396.292854 -23535.709930  11362.294445     73.047625                    
-V 21   9417.703982 -11596.368035 -27102.667309       .005237                    
-P 22 -14532.579976 -12513.229447  18520.908418    -40.883377                    
-V 22  23144.402359  -2123.529767  16917.746151       .089417                    
-P 24  16633.798262  -1635.352290 -20362.330544      7.920590                    
-V 24 -11648.669502  23797.395896 -11190.535925       .029613                    
-P 25 -12967.197484  -8859.675060 -21055.755748     61.654295                    
-V 25  10138.686305 -25735.661803   4482.866930       .008482                    
-P 26  15659.068744  -2232.621638  21188.386096    411.098847                    
-V 26  15109.203054  22770.928683  -8066.823536      -.123966                    
-P 27  -3182.170648  24731.278810   8844.236266    919.550374                    
-V 27  -7035.332696   8745.169728 -29031.009331       .044286                    
-P 28  13815.251875  12478.128018  19240.897621     21.721730                    
-V 28 -23790.211268   2968.859916  15001.778624       .017008                    
-P 29  18155.403688   2569.648678  19501.335159    229.680393                    
-V 29  13411.241066  20086.296829 -15287.726455       .033662                    
-P 30   5131.016026 -15856.209651 -20893.436749    803.993686                    
-V 30  26018.879348  -2121.314774   8189.820975       .143185                    
-P 31 -13421.514766   8042.672005  21145.244227     37.301350                    
-V 31 -16844.985876 -21997.026115  -1961.421235       .309167                    
-*  2004  2 29  1 45   .00000000                                                 
-P  1  -7906.012756  13392.748012 -21353.163872    332.455252                    
-V  1 -17032.886657 -21567.187628  -7190.431327       .015721                    
-P  3 -21081.042746  -6371.898429  14907.572888     89.654456                    
-V  3 -11045.265961 -15800.623078 -22005.059740       .028021                    
-P  4   9415.026411  14181.263345 -20286.055144    -76.019698                    
-V  4 -11104.424180  23415.327928  11519.705257      -.091020                    
-P  5  20498.238270 -12843.769636 -10892.666596     19.657543                    
-V  5  14127.522382     87.841539  26949.131802       .018860                    
-P  6     54.915159 -19904.078074 -17335.277871     -1.281255                    
-V  6  16098.204790  15885.983679 -18129.954097      -.010574                    
-P  7  16537.712480  20850.181330   1857.840695    612.374886                    
-V  7  -3778.920723    819.358125  31007.959702      -.077527                    
-P  8   3333.513429  20520.121579  16149.830277    356.111455                    
-V  8 -10224.662531  18448.317197 -21381.460935      -.088840                    
-P  9  15047.591566 -18187.276424  11359.071388    -32.216758                    
-V  9  -2210.462948  15380.290512  26942.805294      -.015791                    
-P 10  26349.196220   -698.428578  -4380.246325     40.128499                    
-V 10  -5133.449774   2633.723621 -31371.552923       .008092                    
-P 11 -13994.600818  20000.257067  10300.496602     99.681832                    
-V 11   -244.768908 -13835.452622  26653.448906       .025498                    
-P 13   3420.890974  21257.688494 -15645.496083    -30.923442                    
-V 13 -13327.959884 -14601.559855 -22734.361623       .002468                    
-P 14 -16736.046738 -20612.104811   -272.876038    -18.149658                    
-V 14   1569.320992  -1776.414961  32103.926826      -.001260                    
-P 15  -7974.181676 -15158.067360  20005.133040    232.550506                    
-V 15  12336.826154 -22870.300051 -12504.826353       .053978                    
-P 16 -24937.170473  -2371.321704  -8774.076862     15.314865                    
-V 16  10716.501562  -4246.658016 -29067.161036      -.004165                    
-P 17  17957.567037 -10885.787020 -15622.308213    205.592401                    
-V 17  -7624.044100  19095.199245 -22556.157452       .195151                    
-P 18   1617.211627 -15283.799836  21672.815364    -15.212722                    
-V 18  27355.649678  -2432.547166  -3968.780160      -.026480                    
-P 20 -17577.190474  13251.110024 -14929.137284   -184.341327                    
-V 20 -18906.534451    997.298332  23251.651394       .027596                    
-P 21   4155.590810 -24471.955934   8830.110248     73.048379                    
-V 21   7490.398403  -9142.973312 -29085.631403       .005224                    
-P 22 -12376.784301 -12764.264293  19881.700386    -40.875546                    
-V 22  24681.058611  -3483.257053  13279.932280       .089408                    
-P 24  15620.446254    579.813104 -21186.870718      7.923233                    
-V 24 -10811.921669  25355.358139  -7104.472060       .029439                    
-P 25 -12120.932602 -11167.894696 -20466.292172     61.654358                    
-V 25   8651.437901 -25468.208061   8596.118224       .008395                    
-P 26  17044.215381   -263.403176  20280.070933    411.087703                    
-V 26  15600.966543  20930.671252 -12084.776949      -.123969                    
-P 27  -3746.885433  25392.435582   6161.879367    919.554129                    
-V 27  -5561.743292   5893.180414 -30491.657529       .044270                    
-P 28  11612.513841  12809.873173  20425.567442     21.722923                    
-V 28 -25077.076222   4423.218276  11286.475091       .016989                    
-P 29  19360.489367   4278.433321  17965.315034    229.683230                    
-V 29  13290.680822  17849.498189 -18798.925839       .033632                    
-P 30   7420.693463 -16098.170482 -19981.901133    804.006661                    
-V 30  24784.889664  -3222.082672  12039.023708       .143181                    
-P 31 -14971.889912   6114.443059  20782.168719     37.329059                    
-V 31 -17544.356212 -20788.572794  -6092.785473       .309179                    
-*  2004  2 29  2  0   .00000000                                                 
-P  1  -9509.932851  11471.292604 -21811.686504    332.456368                    
-V  1 -18559.220575 -21051.434371  -2984.019265       .015577                    
-P  3 -22026.285810  -7686.923043  12805.075302     89.656881                    
-V  3  -9886.840510 -13416.669073 -24649.426145       .028214                    
-P  4   8492.963334  16253.479689 -19076.059242    -76.027532                    
-V  4  -9383.218531  22544.819786  15331.558185      -.091031                    
-P  5  21634.609198 -12829.979737  -8380.110985     19.659105                    
-V  5  11100.791718    285.329332  28805.464340       .018764                    
-P  6   1595.292364 -18444.780876 -18810.214250     -1.281444                    
-V  6  18107.212457  16463.157309 -14598.313966      -.010277                    
-P  7  16093.810846  20818.575064   4624.914062    612.367941                    
-V  7  -6122.875253  -1466.713047  30396.027052      -.077541                    
-P  8   2498.289052  22096.121637  14088.445997    356.102963                    
-V  8  -8357.956557  16493.847870 -24359.551513      -.088846                    
-P  9  14843.033534 -16668.696737  13674.703181    -32.218810                    
-V  9  -2266.666981  18330.023810  24437.564052      -.016236                    
-P 10  25739.344076   -420.702082  -7158.702956     40.128874                    
-V 10  -8383.362084   3602.626303 -30284.793874       .008152                    
-P 11 -14012.556573  18628.616179  12603.089295     99.683956                    
-V 11   -214.871148 -16612.586682  24441.449345       .025500                    
-P 13   2113.615923  19893.626081 -17551.959732    -30.923031                    
-V 13 -15713.993213 -15626.391100 -19570.944021       .002470                    
-P 14 -16492.156933 -20652.140303   2610.530110    -18.149973                    
-V 14   3901.471694    836.235549  31879.670700      -.001265                    
-P 15  -6946.515899 -17179.773881  18706.422316    232.556294                    
-V 15  10494.659354 -21965.811523 -16313.213313       .053942                    
-P 16 -23840.597187  -2806.394789 -11306.912924     15.314543                    
-V 16  13599.169331  -5474.220930 -27136.775806      -.004168                    
-P 17  17268.039577  -9051.556422 -17505.968287    205.610369                    
-V 17  -7624.091181  21617.888194 -19242.105684       .195160                    
-P 18   4046.448005 -15563.740331  21130.272010    -15.215156                    
-V 18  26539.946270  -3762.920527  -8071.638472      -.026489                    
-P 20 -19155.416529  13361.802528 -12714.521972   -184.339090                    
-V 20 -16118.374255   1398.573860  25891.894239       .027591                    
-P 21   4751.948850 -25170.538834   6142.234204     73.048913                    
-V 21   5808.818220  -6326.526257 -30557.133616       .005208                    
-P 22 -10105.114383 -13144.044827  20904.654592    -40.867593                    
-V 22  25714.118479  -4970.422489   9420.838335       .089402                    
-P 24  14697.092446   2914.493946 -21637.194003      7.927176                    
-V 24  -9660.912340  26443.251831  -2887.117082       .029265                    
-P 25 -11411.421216 -13427.760231 -19513.207561     61.655511                    
-V 25   7114.786426 -24661.666793  12551.048036       .008328                    
-P 26  18453.824194   1525.623545  19020.100668    411.076326                    
-V 26  15646.016964  18781.511592 -15870.433648      -.123974                    
-P 27  -4192.748253  25783.504763   3371.541983    919.558170                    
-V 27  -4403.132633   2756.729145 -31425.810007       .044254                    
-P 28   9316.621910  13276.614107  21266.593403     21.724767                    
-V 28 -25856.386853   5954.325952   7375.630723       .016968                    
-P 29  20533.361920   5777.212180  16126.870448    229.686401                    
-V 29  12691.900245  15434.646586 -21998.872884       .033600                    
-P 30   9578.936247 -16429.044405 -18732.320326    804.019471                    
-V 30  23106.063604  -4085.157904  15691.390919       .143178                    
-P 31 -16567.299390   4311.161339  20052.194202     37.356679                    
-V 31 -17837.593225 -19232.744076 -10102.552778       .309193                    
-*  2004  2 29  2 15   .00000000                                                 
-P  1 -11236.375850   9617.193839 -21888.726318    332.457012                    
-V  1 -19742.722156 -20079.429733   1274.392817       .015485                    
-P  3 -22847.720566  -8787.242987  10483.479304     89.660211                    
-V  3  -8297.198223 -11044.074585 -26867.277921       .028366                    
-P  4   7725.154768  18223.498726 -17534.135363    -76.035339                    
-V  4  -7691.662408  21147.211173  18884.858804      -.091046                    
-P  5  22493.381756 -12780.230302  -5722.553899     19.659685                    
-V  5   7974.182315    888.219518  30166.391284       .018691                    
-P  6   3308.358397 -16954.808275 -19955.286356     -1.280891                    
-V  6  19921.233045  16570.976845 -10810.562066      -.010045                    
-P  7  15429.988744  20596.866036   7313.809563    612.360589                    
-V  7  -8653.419769  -3396.861207  29273.826111      -.077557                    
-P  8   1823.827878  23475.366855  11778.043819    356.094852                    
-V  8  -6666.047254  14085.047462 -26906.825005      -.088850                    
-P  9  14651.483521 -14895.777341  15744.488197    -32.220338                    
-V  9  -1927.078009  21016.524034  21487.814412      -.016700                    
-P 10  24847.892235    -38.993873  -9816.134176     40.130401                    
-V 10 -11376.880502   4936.384427 -28685.800782       .008170                    
-P 11 -14043.743106  17017.139283  14687.291119     99.686036                    
-V 11   -533.311800 -19151.709124  21807.478270       .025498                    
-P 13    595.374881  18460.160818 -19158.199733    -30.922753                    
-V 13 -17999.978952 -16144.437507 -16072.173579       .002470                    
-P 14 -16025.705220 -20471.722377   5448.999075    -18.150409                    
-V 14   6502.427929   3111.378831  31106.873172      -.001262                    
-P 15  -6084.715323 -19095.810375  17077.368226    232.561694                    
-V 15   8666.656686 -20525.220767 -19834.661625       .053884                    
-P 16 -22499.928448  -3365.222986 -13644.589295     15.314011                    
-V 16  16128.654907  -6986.046903 -24736.432700      -.004171                    
-P 17  16598.056013  -7004.468398 -19075.931728    205.628149                    
-V 17  -7197.217940  23810.919431 -15596.386516       .195169                    
-P 18   6379.179111 -15955.282530  20223.877133    -15.217477                    
-V 18  25217.388646  -4898.776223 -12042.664775      -.026485                    
-P 20 -20471.400390  13490.781121 -10281.872706   -184.336765                    
-V 20 -13093.876426   1398.016038  28089.832509       .027587                    
-P 21   5210.527810 -25602.113214   3345.995990     73.049443                    
-V 21   4438.387921  -3223.223593 -31489.980773       .005196                    
-P 22  -7764.051378 -13660.155963  21572.762356    -40.859668                    
-V 22  26220.824135  -6498.024379   5405.521124       .089395                    
-P 24  13888.554561   5323.929519 -21704.899137      7.929813                    
-V 24  -8274.446987  27009.461953   1385.286002       .028966                    
-P 25 -10839.052233 -15591.195048 -18214.009023     61.657614                    
-V 25   5618.647239 -23329.106397  16275.959659       .008192                    
-P 26  19846.123071   3110.781008  17432.248576    411.065765                    
-V 26  15212.495716  16416.247343 -19361.112785      -.123984                    
-P 27  -4550.301746  25882.707189    521.754720    919.562207                    
-V 27  -3605.713050   -577.392743 -31809.597651       .044236                    
-P 28   6974.051765  13881.311359  21749.227878     21.726474                    
-V 28 -26113.368918   7474.053579   3333.103731       .016944                    
-P 29  21630.309022   7054.107181  14016.479344    229.689028                    
-V 29  11602.987693  12934.416481 -24833.612879       .033568                    
-P 30  11568.071958 -16824.348978 -17165.212038    804.032284                    
-V 30  21037.235348  -4643.638960  19085.175468       .143173                    
-P 31 -18169.228621   2660.607882  18969.496984     37.385146                    
-V 31 -17683.798769 -17408.547167 -13919.555487       .309203                    
-*  2004  2 29  2 30   .00000000                                                 
-P  1 -13051.197817   7868.832759 -21583.005156    332.457890                    
-V  1 -20512.543758 -18713.303073   5509.174276       .015410                    
-P  3 -23507.656699  -9677.780123   7982.847980     89.662465                    
-V  3  -6303.927889  -8768.715702 -28622.644730       .028480                    
-P  4   7104.904747  20044.960477 -15686.462754    -76.043797                    
-V  4  -6118.534386  19249.639923  22115.736235      -.091063                    
-P  5  23069.781608 -12657.956092  -2965.800111     19.661998                    
-V  5   4841.527239   1895.307468  31006.309677       .018651                    
-P  6   5172.747373 -15475.242416 -20750.459306     -1.282227                    
-V  6  21456.650591  16238.101848  -6834.383361      -.009902                    
-P  7  14532.971630  20219.091238   9879.569993    612.353942                    
-V  7 -11291.236305  -4929.187926  27664.110708      -.077572                    
-P  8   1290.799413  24619.664943   9259.528108    356.086708                    
-V  8  -5227.083267  11284.571185 -28977.386905      -.088853                    
-P  9  14506.768858 -12896.320380  17530.790120    -32.222939                    
-V  9  -1234.388457  23350.159770  18147.686574      -.017091                    
-P 10  23701.633298    477.130407 -12307.560185     40.130573                    
-V 10 -14033.216397   6579.111588 -26600.832970       .008176                    
-P 11 -14117.812464  15190.745882  16517.164454     99.688352                    
-V 11  -1159.959446 -21376.598064  18798.020466       .025495                    
-P 13  -1120.518377  17002.458938 -20436.666284    -30.922395                    
-V 13 -20090.732412 -16168.715010 -12297.404700       .002473                    
-P 14 -15316.100484 -20104.014882   8193.721470    -18.150437                    
-V 14   9290.386715   4989.659792  29799.518388      -.001257                    
-P 15  -5383.313338 -20859.074661  15146.712969    232.565286                    
-V 15   6945.244084 -18577.296112 -23005.342802       .053793                    
-P 16 -20950.036415  -4070.306292 -15746.593063     15.313515                    
-V 16  18238.752779  -8711.614505 -21907.090487      -.004171                    
-P 17  15983.763892  -4777.899768 -20305.467364    205.645549                    
-V 17  -6396.729271  25594.145608 -11689.109183       .195174                    
-P 18   8571.745832 -16437.318359  18968.623618    -15.219862                    
-V 18  23434.277910  -5761.600677 -15812.747189      -.026490                    
-P 20 -21508.005719  13600.618379  -7672.777413   -184.333955                    
-V 20  -9925.888796    970.501501  29807.191890       .027585                    
-P 21   5561.730130 -25744.742040    490.718122     73.049769                    
-V 21   3429.763202     79.036144 -31867.162160       .005180                    
-P 22  -5401.316479 -14312.220833  21874.980825    -40.851089                    
-V 22  26196.442943  -7976.712859   1301.325557       .089392                    
-P 24  13212.127530   7759.535104 -21388.518796      7.932201                    
-V 24  -6740.298802  27020.934466   5635.160106       .028663                    
-P 25 -10396.246543 -17612.167405 -16592.443691     61.656201                    
-V 25   4249.541797 -21502.737711  19704.118756       .008019                    
-P 26  21177.290716   4476.999166  15545.641463    411.053750                    
-V 26  14286.836177  13932.716324 -22500.656356      -.123996                    
-P 27  -4853.527072  25676.524587  -2337.248828    919.565749                    
-V 27  -3199.365259  -4012.969417 -31629.193711       .044219                    
-P 28   4631.817183  14618.931165  21864.592590     21.727810                    
-V 28 -25850.883342   8893.446910   -774.684151       .016925                    
-P 29  22607.372537   8105.671213  11669.239338    229.691713                    
-V 29  10030.452854  10442.911086 -27254.580530       .033534                    
-P 30  13355.960263 -17254.096850 -15306.493133    804.045223                    
-V 30  18646.143951  -4842.515865  22162.306617       .143169                    
-P 31 -19736.236085   1183.070384  17554.458536     37.413274                    
-V 31 -17059.035508 -15402.899171 -17477.281466       .309208                    
-*  2004  2 29  2 45   .00000000                                                 
-P  1 -14914.525469   6258.355190 -20900.038876    332.458906                    
-V  1 -20812.656797 -17029.001575   9645.221119       .015375                    
-P  3 -23971.602813 -10370.927354   5346.126617     89.664957                    
-V  3  -3950.309984  -6670.223131 -29887.515516       .028605                    
-P  4   6617.776364  21674.784368 -13564.737863    -76.052723                    
-V  4  -4746.480884  16897.642614  24965.666423      -.091078                    
-P  5  23367.471937 -12427.499085   -157.553511     19.664686                    
-V  5   1795.898489   3287.674018  31308.709617       .018443                    
-P  6   7159.944000 -14043.829220 -21181.953220     -1.281931                    
-V  6  22638.749159  15509.734146  -2740.862656      -.009728                    
-P  7  13396.882832  19722.332232  12279.618503    612.346863                    
-V  7 -13951.752950  -6038.084509  25596.917909      -.077585                    
-P  8    873.378972  25497.154652   6577.527140    356.078757                    
-V  8  -4106.732521   8169.990444 -30534.516478      -.088852                    
-P  9  14438.143440 -10705.673246  19001.223937    -32.225138                    
-V  9   -247.161271  25253.484849  14479.526843      -.017227                    
-P 10  22334.099469   1152.435543 -14590.720923     40.131937                    
-V 10 -16283.834892   8461.095976 -24063.999305       .008207                    
-P 11 -14260.188358  13180.763149  18061.253488     99.690697                    
-V 11  -2041.316978 -23221.529324  15466.029801       .025493                    
-P 13  -3012.394972  15563.679942 -21365.370602    -30.922055                    
-V 13 -21896.367985 -15730.638521  -8310.693664       .002479                    
-P 14 -14350.543905 -19586.790931  10797.561096    -18.150335                    
-V 14  12174.539238   6428.309988  27980.742710      -.001253                    
-P 15  -4828.778410 -22425.919587  12948.651313    232.570197                    
-V 15   5416.587998 -16169.804673 -25768.126773       .053916                    
-P 16 -19231.077976  -4937.302860 -17576.445752     15.313002                    
-V 16  19878.595522 -10569.905409 -18697.317995      -.004167                    
-P 17  15455.815309  -2411.790235 -21174.343592    205.663324                    
-V 17  -5290.948121  26902.341473  -7594.305789       .195177                    
-P 18  10585.382683 -16982.131078  17385.598055    -15.222039                    
-V 18  21252.726336  -6283.560980 -19315.787375      -.026491                    
-P 20 -22256.664252  13652.430707  -4931.909830   -184.331287                    
-V 20  -6711.372414    108.923272  31013.778498       .027581                    
-P 21   5839.772663 -25584.798292  -2373.218731     73.050242                    
-V 21   2816.767180   3484.092057 -31682.213670       .005172                    
-P 22  -3064.240700 -15091.845745  21806.392243    -40.843062                    
-V 22  25654.334735  -9318.264836  -2823.153680       .089385                    
-P 24  12676.942182  10170.643842 -20693.566871      7.932687                    
-V 24  -5151.471713  26464.626766   9785.216427       .028374                    
-P 25 -10067.928947 -19448.357552 -14677.990936     61.657743                    
-V 25   3086.944669 -19232.547064  22775.082731       .008012                    
-P 26  22403.122242   5618.095635  13394.140913    411.042760                    
-V 26  12874.071751  11429.945664 -25240.100649      -.124004                    
-P 27  -5138.298212  25160.386995  -5154.472714    919.569385                    
-V 27  -3196.069345  -7448.010578 -30881.594257       .044209                    
-P 28   2335.880275  15476.524978  21609.867927     21.729208                    
-V 28 -25089.379494  10126.145546  -4879.677487       .016907                    
-P 29  23422.012831   8936.860203   9124.345604    229.694808                    
-V 29   7999.257676   8052.180366 -29219.416924       .033505                    
-P 30  14917.049565 -17683.972809 -13187.104898    804.057971                    
-V 30  16011.028967  -4640.968034  24869.361425       .143162                    
-P 31 -21225.524737   -109.205280  15833.191862     37.440709                    
-V 31 -15957.201626 -13306.968773 -20715.056456       .309212                    
-*  2004  2 29  3  0   .00000000                                                 
-P  1 -16782.199830   4810.566500 -19852.024634    332.462727                    
-V  1 -20604.185294 -15113.134127  13609.401510       .015350                    
-P  3 -24209.611415 -10885.851768   2618.410175     89.668156                    
-V  3  -1293.730236  -4819.042288 -30642.175956       .028809                    
-P  4   6242.300638  23074.759612 -11205.637812    -76.060291                    
-V  4  -3648.576552  14153.576608  27382.686093      -.091096                    
-P  5  23398.325212 -12055.681503   2653.422123     19.666322                    
-V  5  -1073.934767   5029.268599  31066.593338       .018265                    
-P  6   9235.225331 -12693.574183 -21242.486168     -1.282446                    
-V  6  23404.768679  14445.631500   1396.924468      -.009675                    
-P  7  12023.578020  19145.217715  14474.384840    612.339428                    
-V  7 -16548.231189  -6714.827508  23108.911326      -.077600                    
-P  8    540.496766  26083.514375   3779.533659    356.070526                    
-V  8  -3355.488471   4830.725246 -31551.378027      -.088848                    
-P  9  14468.971698  -8365.480048  20129.332593    -32.227021                    
-V  9    962.780094  26664.510603  10552.463515      -.017169                    
-P 10  20784.346405   2004.885751 -16626.761971     40.133560                    
-V 10 -18074.892638  10501.396808 -21116.784525       .008187                    
-P 11 -14490.961090  11023.867317  19293.122466     99.693037                    
-V 11  -3112.776137 -24633.727355  11869.935580       .025496                    
-P 13  -5050.866090  14183.375012 -21928.261769    -30.922441                    
-V 13 -23335.773806 -14878.702383  -4179.757570       .002480                    
-P 14 -13124.686315 -18960.867993  13215.859769    -18.150720                    
-V 14  15058.520969   7402.635828  25682.390314      -.001242                    
-P 15  -4400.242095 -23757.785571  10522.173755    232.575279                    
-V 15   4156.996527 -13367.665865 -28073.751174       .054056                    
-P 16 -17387.024897  -5974.225568 -19102.351917     15.312621                    
-V 16  21014.535454 -12472.606202 -15162.463889      -.004161                    
-P 17  15038.156634     48.816042 -21669.102350    205.680836                    
-V 17  -3959.989637  27687.641340  -3388.177930       .195183                    
-P 18  12387.541587 -17556.488587  15501.654457    -15.224627                    
-V 18  18748.354168  -6410.364125 -22489.918796      -.026485                    
-P 20 -22717.584040  13607.524087  -2106.275782   -184.328982                    
-V 20  -3547.786055  -1175.387883  31688.045123       .027576                    
-P 21   6081.105788 -25117.540032  -5195.331782     73.050443                    
-V 21   2615.051560   6891.310749 -30939.326785       .005165                    
-P 22   -798.157996 -15982.876502  21368.269553    -40.834810                    
-V 22  24625.368229 -10439.007597  -6899.113503       .089378                    
-P 24  12283.671927  12506.341634 -19632.439203      7.936140                    
-V 24  -3602.233520  25348.116343  13760.080202       .028231                    
-P 25  -9832.313984 -21062.668298 -12505.243537     61.658653                    
-V 25   2199.985861 -16584.200411  25435.833982       .007906                    
-P 26  23480.690325   6536.712298  11015.672781    411.031933                    
-V 26  10997.436071   9004.391032 -27538.157448      -.124013                    
-P 27  -5440.728143  24339.013203  -7879.158453    919.573088                    
-V 27  -3589.087470 -10778.785186 -29575.143744       .044195                    
-P 28    129.594178  16433.615432  20988.395936     21.730730                    
-V 28 -23866.220577  11091.754564  -8913.175397       .016892                    
-P 29  24034.745729   9560.692594   6424.497227    229.697884                    
-V 29   5552.176813   5848.777049 -30692.740098       .033477                    
-P 30  16233.198038 -18076.695875 -10842.551941    804.071055                    
-V 30  13217.813083  -4014.164210  27158.510305       .143156                    
-P 31 -22594.558630  -1212.229501  13836.970255     37.468544                    
-V 31 -14390.161621 -11212.439117 -23579.028557       .309218                    
-*  2004  2 29  3 15   .00000000                                                 
-P  1 -18607.399000   3542.130246 -18457.600215    332.462314                    
-V  1 -19867.038913 -13059.398799  17331.948069       .015028                    
-P  3 -24197.457498 -11247.549491   -153.813627     89.670422                    
-V  3   1596.419012  -3273.871133 -30875.413481       .028856                    
-P  4   5950.979555  24212.961464  -8650.179288    -76.068464                    
-V  4  -2885.251264  11094.339778  29322.496592      -.091108                    
-P  5  23181.879436 -11513.299108   5418.170799     19.667440                    
-V  5  -3686.945665   7068.108480  30282.730313       .018006                    
-P  6  11358.856246 -11451.544176 -20931.388641     -1.283869                    
-V  6  23706.467584  13117.533277   5505.351479      -.009675                    
-P  7  10422.700119  18526.399705  16427.870915    612.332646                    
-V  7 -18994.873746  -6967.571620  20242.691944      -.077612                    
-P  8    257.300148  26362.871787    914.992456    356.061874                    
-V  8  -3006.644267   1364.493781 -32011.484337      -.088838                    
-P  9  14615.676187  -5922.168576  20895.124966    -32.227801                    
-V  9   2313.575407  27539.286748   6440.768988      -.017113                    
-P 10  19095.540593   3044.767276 -18380.873308     40.134822                    
-V 10 -19369.152864  12610.867617 -17807.475523       .008071                    
-P 11 -14824.005581   8760.826954  20191.800393     99.695650                    
-V 11  -4301.303644 -25575.302992   8072.561439       .025494                    
-P 13  -7199.757592  12896.033719 -22115.506959    -30.922095                    
-V 13 -24339.770308 -13676.514412     25.129247       .002484                    
-P 14 -11642.964590 -18268.440536  15407.195577    -18.150739                    
-V 14  17844.070950   7906.800683  22944.424844      -.001231                    
-P 15  -4070.532366 -24822.633941   7910.313102    232.580985                    
-V 15   3229.758645 -10250.388305 -29881.793389       .054123                    
-P 16 -15464.054179  -7180.941532 -20297.766963     15.311944                    
-V 16  21631.358639 -14327.616286 -11363.694621      -.004156                    
-P 17  14747.128723   2555.412699 -21783.177315    205.698418                    
-V 17  -2492.117770  27921.176766    852.601757       .195191                    
-P 18  13952.983140 -18122.972045  13348.980178    -15.227169                    
-V 18  16007.441182  -6103.608196 -25278.679573      -.026482                    
-P 20 -22899.629885  13429.045638    755.585302   -184.326716                    
-V 20   -529.440500  -2852.957389  31817.517741       .027576                    
-P 21   6322.746972 -24347.334986  -7925.990386     73.050611                    
-V 21   2821.540798  10199.555765 -29653.200720       .005165                    
-P 22   1355.120635 -16961.956018  20568.048467    -40.827183                    
-V 22  23156.710688 -11263.071428 -10858.578371       .089363                    
-P 24  12024.600069  14717.317663 -18224.169717      7.938926                    
-V 24  -2184.099429  23699.337792  17487.869881       .028077                    
-P 25  -9661.967237 -22424.518195 -10113.196653     61.660420                    
-V 25   1644.648393 -13636.328963  27641.692159       .007767                    
-P 26  24369.940349   7243.922543   8451.521277    411.020712                    
-V 26   8697.305998   6746.398778 -29361.523160      -.124026                    
-P 27  -5795.478370  23226.377452 -10461.818746    919.576732                    
-V 27  -4352.976454 -13904.060743 -27729.755185       .044187                    
-P 28  -1947.765555  17462.879183  20009.691883     21.732110                    
-V 28 -22234.390678  11719.050101 -12806.874052       .016882                    
-P 29  24410.691881   9997.605164   3615.236847    229.700862                    
-V 29   2748.493468   3910.472868 -31646.854031       .033444                    
-P 30  17294.225920 -18393.517980  -8312.357776    804.084254                    
-V 30  10356.964114  -2954.486109  28988.419635       .143145                    
-P 31 -23802.658547  -2130.149550  11601.576743     37.496690                    
-V 31 -12387.155330  -9207.852165 -26022.945431       .309223                    
-*  2004  2 29  3 30   .00000000                                                 
-P  1 -20342.373803   2461.101379 -16741.481695    332.464126                    
-V  1 -18600.780536 -10964.747184  20747.763856       .014910                    
-P  3 -23917.608256 -11485.690243  -2923.433881     89.673810                    
-V  3   4641.266703  -2079.562423 -30584.594622       .028836                    
-P  4   5711.543925  25064.933740  -5942.984374    -76.076837                    
-V  4  -2501.721784   7808.473895  30749.422763      -.091115                    
-P  5  22744.499081 -10776.470098   8088.430300     19.668765                    
-V  5  -5972.945253   9338.282298  28969.740686       .017842                    
-P  6  13487.489291 -10337.923170 -20254.588460     -1.283756                    
-V  6  23512.086089  11606.112957   9511.673896      -.009621                    
-P  7   8611.457378  17903.056760  18108.153400    612.325813                    
-V  7 -21209.852469  -6820.760611  17046.089927      -.077624                    
-P  8    -13.235154  26328.378287  -1965.642255    356.053660                    
-V  8  -3075.018245  -2126.557259 -31908.904361      -.088821                    
-P  9  14886.996937  -3425.241054  21285.459657    -32.229260                    
-V  9   3717.002656  27853.663159   2222.083064      -.017227                    
-P 10  17313.400600   4274.098521 -19822.871987     40.136170                    
-V 10 -20147.307201  14695.504097 -14190.489100       .007922                    
-P 11 -15266.356468   6435.097707  20742.125405     99.697882                    
-V 11  -5528.448057 -26024.606390   4139.980658       .025485                    
-P 13  -9417.310148  11729.834149 -21923.670073    -30.921929                    
-V 13 -24853.833548 -12200.255338   4232.286711       .002488                    
-P 14  -9918.604578 -17551.375100  17334.082209    -18.150690                    
-V 14  20434.758869   7953.875836  19814.210474      -.001227                    
-P 15  -3807.466390 -25596.121699   5159.313452    232.584991                    
-V 15   2682.560174  -6908.909136 -31161.419054       .053948                    
-P 16 -13508.861204  -8548.995932 -21141.873092     15.311392                    
-V 16  21732.780546 -16042.723284  -7366.917994      -.004153                    
-P 17  14590.906892   5057.783319 -21516.863779    205.715635                    
-V 17   -979.869542  27593.878911   5052.478968       .195202                    
-P 18  15264.590842 -18641.489279  10964.559342    -15.229969                    
-V 18  13123.638190  -5342.522102 -27632.112431      -.026474                    
-P 20 -22819.879569  13083.576610   3604.430558   -184.324065                    
-V 20   2256.037195  -4877.170985  31399.071331       .027575                    
-P 21   6600.600410 -23287.526479 -10517.345720     73.051030                    
-V 21   3414.678623  13311.158369 -27848.646592       .005166                    
-P 22   3358.697490 -17999.362700  19419.206839    -40.819066                    
-V 22  21310.034895 -11725.357921 -14635.422935       .089351                    
-P 24  11884.043959  16757.652363 -16494.048355      7.940371                    
-V 24   -981.948730  21565.461479  20901.681501       .027947                    
-P 25  -9525.092282 -23510.867614  -7544.465198     61.659714                    
-V 25   1461.571675 -10477.332320  29356.991637       .007465                    
-P 26  25035.163417   7758.534454   5745.602161    411.009664                    
-V 26   6029.557393   4737.004335 -30685.037671      -.124037                    
-P 27  -6234.108460  21845.292923 -12855.275789    919.580755                    
-V 27  -5444.466135 -16729.344463 -25376.787130       .044182                    
-P 28  -3862.326441  18531.106310  18689.359813     21.733870                    
-V 28 -20260.613807  11948.900180 -16493.956018       .016867                    
-P 29  24520.979836  10274.525112    744.229927    229.703983                    
-V 29   -337.940616   2303.257304 -32062.378166       .033417                    
-P 30  18098.174954 -18595.804477  -5639.441843    804.096836                    
-V 30   7520.144249  -1472.114634  30325.091394       .143136                    
-P 31 -24812.513822  -2874.810418   9166.592945     37.523634                    
-V 31  -9993.537625  -7375.181134 -28008.724415       .309222                    
-*  2004  2 29  3 45   .00000000                                                 
-P  1 -21940.225796   1566.810411 -14733.988576    332.464066                    
-V  1 -16824.697813  -8925.448617  23797.612467       .014800                    
-P  3 -23359.949524 -11633.296654  -5643.487498     89.676271                    
-V  3   7755.324450  -1265.559007 -29775.620390       .028781                    
-P  4   5488.415178  25614.587179  -3131.467795    -76.084773                    
-V  4  -2526.046085   4392.768291  31637.195077      -.091121                    
-P  5  22118.274922  -9827.780860  10617.508278     19.669286                    
-V  5  -7875.288050  11762.414239  27149.867469       .017765                    
-P  6  15575.711213  -9365.358545 -19224.468386     -1.282820                    
-V  6  22807.632221   9997.591996  13345.419433      -.009663                    
-P  7   6614.136049  17309.475134  19487.822085    612.319009                    
-V  7 -23118.163550  -6313.991803  13571.446408      -.077636                    
-P  8   -308.614748  25982.427385  -4811.856720    356.044904                    
-V  8  -3556.476149  -5539.865751 -31248.217925      -.088796                    
-P  9  15283.594927   -925.446388  21294.265305    -32.229982                    
-V  9   5082.417510  27604.152504  -2024.431311      -.017392                    
-P 10  15484.548091   5686.351819 -20927.719943     40.136674                    
-V 10 -20408.652192  16660.002071 -10325.603044       .007693                    
-P 11 -15817.863710   4091.323467  20934.984143     99.700070                    
-V 11  -6713.545304 -25976.947998    140.331765       .025480                    
-P 13 -11657.600914  10705.644112 -21355.785166    -30.921797                    
-V 13 -24840.279151 -10535.656821   8369.812930       .002495                    
-P 14  -7973.290899 -16849.533663  18963.598252    -18.151118                    
-V 14  22739.637504   7575.163373  16345.677339      -.001221                    
-P 15  -3575.345717 -26062.470338   2317.742543    232.589216                    
-V 15   2545.585374  -3441.982284 -31891.890237       .054061                    
-P 16 -11566.961530 -10061.768707 -21619.953973     15.311203                    
-V 16  21341.201572 -17529.299686  -3241.612565      -.004148                    
-P 17  14569.293264   7505.788350 -20877.152000    205.733319                    
-V 17    483.870235  26716.453507   9138.456565       .195215                    
-P 18  16313.874208 -19070.914112   8389.541612    -15.231981                    
-V 18  10194.364197  -4125.012452 -29507.763821      -.026467                    
-P 20 -22502.871980  12542.604200   6391.161527   -184.321453                    
-V 20   4730.992097  -7185.955667  30439.045453       .027576                    
-P 21   6947.834372 -21959.948555 -12924.214352     73.051473                    
-V 21   4355.457159  16135.713951 -25559.962113       .005168                    
-P 22   5181.793198 -19060.099243  17941.052888    -40.811399                    
-V 22  19159.205984 -11774.120068 -18166.373620       .089338                    
-P 24  11839.116038  18586.467763 -14473.111351      7.944435                    
-V 24    -70.449687  19010.969410  23940.934333       .027833                    
-P 25  -9386.985063 -24306.941070  -4844.450957     61.659439                    
-V 25   1674.537626  -7201.851733  30555.521263       .007299                    
-P 26  25446.298051   8106.124535   2943.727528    410.998435                    
-V 26   3063.417666   3045.159213 -31491.716221      -.124047                    
-P 27  -6783.543294  20226.621550 -15015.672225    919.584939                    
-V 27  -6804.190529 -19170.909428 -22558.556978       .044180                    
-P 28  -5586.750659  19600.405464  17048.908365     21.735219                    
-V 28 -18022.936717  11736.786191 -19910.215120       .016853                    
-P 29  24343.947781  10423.689193  -2139.508315    229.706957                    
-V 29  -3621.228495   1078.736932 -31928.777313       .033393                    
-P 30  18651.261161 -18646.637131  -2869.424632    804.109744                    
-V 30   4796.767307    405.061491  31142.617323       .143125                    
-P 31 -25591.553450  -3465.022283   6574.645646     37.551427                    
-V 31  -7268.926137  -5786.758274 -29506.823811       .309243                    
-*  2004  2 29  4  0   .00000000                                                 
-P  1 -23356.655945    850.100104 -12470.467995    332.463747                    
-V  1 -14577.083282  -7033.219188  26429.167134       .014822                    
-P  3 -22522.243601 -11725.308658  -8267.920936     89.677479                    
-V  3  10849.576298   -844.911381 -28462.765977       .028692                    
-P  4   5244.310708  25854.774900   -264.962769    -76.092858                    
-V  4  -2967.891488    948.506076  31969.528232      -.091123                    
-P  5  21339.702422  -8657.186228  12961.138251     19.672246                    
-V  5  -9353.041319  14254.679188  24854.684159       .017705                    
-P  6  17577.672886  -8538.621890 -17859.601796     -1.284173                    
-V  6  21597.444116   8380.162287  16939.702143      -.009834                    
-P  7   4461.367027  16775.754944  20544.353340    612.312451                    
-V  7 -24654.226332  -5500.382233   9874.890065      -.077648                    
-P  8   -665.128521  25336.512138  -7574.012507    356.037363                    
-V  8  -4428.256245  -8776.432580 -30044.230151      -.088763                    
-P  9  15798.014578   1527.083522  20922.594588    -32.231697                    
-V  9   6320.758967  26807.865855  -6219.927511      -.017628                    
-P 10  13654.828264   7266.500282 -21675.968337     40.137740                    
-V 10 -20171.088808  18411.401865  -6277.093179       .007526                    
-P 11 -16471.140830   1773.801980  20767.443628     99.702256                    
-V 11  -7776.994990 -25444.666085  -3857.382351       .025476                    
-P 13 -13872.134214   9836.311878 -20421.322468    -30.921389                    
-V 13 -24279.821540  -8774.609603  12366.784041       .002502                    
-P 14  -5836.516579 -16199.189683  20267.936781    -18.151044                    
-V 14  24676.682487   6818.821645  12598.387439      -.001210                    
-P 15  -3336.588554 -26214.995468   -564.430528    232.594424                    
-V 15   2830.377993     47.718981 -32062.826649       .054270                    
-P 16  -9681.047799 -11694.959327 -21723.660656     15.311052                    
-V 16  20496.730668 -18705.872739    940.414603      -.004146                    
-P 17  14673.858175   9851.114133 -19877.438929    205.750249                    
-V 17   1809.673487  25318.574338  13041.354959       .195229                    
-P 18  17101.138836 -19370.786674   5668.526613    -15.235063                    
-V 18   7317.033943  -2467.966489 -30871.554353      -.026466                    
-P 20 -21979.575341  11783.813775   9067.674942   -184.319416                    
-V 20   6830.652425  -9704.077613  28953.193436       .027578                    
-P 21   7393.384376 -20394.113470 -15104.896176     73.052096                    
-V 21   5589.171829  18593.540448 -22830.103571       .005175                    
-P 22   6800.723070 -20105.192674  16158.424533    -40.803439                    
-V 22  16787.527532 -11373.062429 -21391.981000       .089325                    
-P 24  11860.786779  20169.371948 -12197.518066      7.948446                    
-V 24    489.049635  16115.022559  26552.540407       .027637                    
-P 25  -9211.592103 -24806.623303  -2060.480598     61.659740                    
-V 25   2289.681204  -3907.073601  31220.733322       .007477                    
-P 26  25580.019470   8317.843895     92.872576    410.988028                    
-V 26   -121.091552   1725.457828 -31772.677390      -.124055                    
-P 27  -7464.732264  18408.139272 -16903.421852    919.588553                    
-V 27  -8359.207094 -21159.390566 -19327.490792       .044176                    
-P 28  -7101.127646  20629.613943  15115.464337     21.736802                    
-V 28 -15607.848943  11054.818655 -22995.201047       .016839                    
-P 29  23866.094714  10481.250971  -4986.428364    229.710196                    
-V 29  -7006.458059    272.044747 -31244.770347       .033373                    
-P 30  18967.518469 -18512.377725    -49.869683    804.122793                    
-V 30   2270.594042   2632.230596  31423.823528       .143114                    
-P 31 -26113.127387  -3925.571475   3870.628374     37.579142                    
-V 31  -4284.853220  -4502.662016 -30496.430087       .309263                    
-*  2004  2 29  4 15   .00000000                                                 
-P  1 -24551.614215    293.901634  -9990.631613    332.466364                    
-V  1 -11913.761770  -5371.574698  28597.898914       .015047                    
-P  3 -21410.302859 -11797.086823 -10752.332546     89.679520                    
-V  3  13834.686050   -813.906321 -26668.411164       .028710                    
-P  4   4941.925625  25787.519929   2606.195285    -76.100832                    
-V  4  -3818.075444  -2422.485862  31740.476111      -.091127                    
-P  5  20448.194608  -7262.619895  15078.293322     19.673583                    
-V  5 -10382.501542  16724.178529  22124.501906       .017589                    
-P  6  19448.736642  -7854.594687 -16184.374628     -1.285621                    
-V  6  19904.014790   6840.369785  20232.431501      -.009866                    
-P  7   2189.172965  16326.683646  21260.418294    612.304582                    
-V  7 -25764.151681  -4444.495245   6015.609587      -.077656                    
-P  8  -1116.217919  24410.732545 -10204.245627    356.029490                    
-V  8  -5650.065616 -11744.594794 -28321.466962      -.088733                    
-P  9  16415.002333   3884.650672  20178.515492    -32.233535                    
-V  9   7348.424792  25501.545448 -10287.641336      -.017756                    
-P 10  11867.661231   8991.391671 -22054.120158     40.138485                    
-V 10 -19470.435458  19862.689522  -2112.780402       .007369                    
-P 11 -17211.806394   -475.026275  20242.775141     99.704707                    
-V 11  -8643.478881 -24456.545169  -7784.489787       .025470                    
-P 13 -16011.541977   9126.274123 -19136.046360    -30.921345                    
-V 13 -23172.445168  -7011.528091  16154.452465       .002509                    
-P 14  -3544.637554 -15631.597181  21224.867019    -18.150813                    
-V 14  26175.890777   5747.849782   8636.517766      -.001202                    
-P 15  -3053.428874 -26056.279342  -3436.770082    232.599886                    
-V 15   3529.497768   3457.610480 -31674.223217       .054296                    
-P 16  -7889.466134 -13417.381759 -21451.163367     15.310968                    
-V 16  19255.515075 -19501.424136   5106.317541      -.004143                    
-P 17  14888.412825  12048.916958 -18537.135136    205.767879                    
-V 17   2915.102390  23447.371969  16696.879231       .195247                    
-P 18  17635.314973 -19503.006493   2848.776761    -15.237248                    
-V 18   4585.266011   -406.785953 -31698.495847      -.026446                    
-P 20 -21286.114845  10792.149625  11587.701336   -184.316946                    
-V 20   8505.546818 -12345.971761  26966.462143       .027579                    
-P 21   7960.643719 -18626.108607 -17021.909921     73.052775                    
-V 21   7047.812546  20618.655551 -19709.688138       .005183                    
-P 22   8199.609256 -21093.158873  14101.302855    -40.795114                    
-V 22  14284.641107 -10502.884506 -24257.553959       .089317                    
-P 24  11915.201406  21479.639339  -9707.831619      7.950085                    
-V 24    651.032446  12968.246495  28691.868844       .027482                    
-P 25  -8963.106774 -25012.521007    759.065290     61.660242                    
-V 25   3295.432265   -689.022064  31345.737107       .007657                    
-P 26  25420.583929   8429.044329  -2759.547291    410.976662                    
-V 26  -3436.023088    816.415100 -31526.988594      -.124064                    
-P 27  -8291.566536  16433.104517 -18484.068207    919.592627                    
-V 27 -10026.189279 -22642.753076 -15744.931844       .044173                    
-P 28  -8393.590137  21575.862872  12921.383084     21.738018                    
-V 28 -13107.034559   9893.153978 -25693.363222       .016822                    
-P 29  23082.739776  10485.726507  -7747.292386    229.712430                    
-V 29 -10393.138872    -99.644975 -30018.595795       .033359                    
-P 30  19068.142683 -18164.130108   2770.526505    804.135590                    
-V 30     16.500141   5149.125436  31160.780919       .143103                    
-P 31 -26357.458288  -4286.019992   1100.913703     37.606771                    
-V 31  -1122.031116  -3568.642205 -30965.480150       .309289                    
-*  2004  2 29  4 30   .00000000                                                 
-P  1 -25490.785285   -125.876646  -7337.820379    332.468043                    
-V  1  -8905.935195  -4012.553776  30267.789724       .015149                    
-P  3 -20037.873644 -11882.910156 -13054.685962     89.681729                    
-V  3  16624.209105  -1152.314896 -24422.667680       .028836                    
-P  4   4545.620077  25423.884820   5431.606428    -76.108447                    
-V  4  -5048.901823  -5621.811188  30954.550917      -.091136                    
-P  5  19484.488874  -5650.290325  16931.940446     19.675145                    
-V  5 -10958.017665  19078.538022  19007.621292       .017490                    
-P  6  21147.075221  -7302.575537 -14228.504140     -1.287264                    
-V  6  17767.097864   5459.609827  23167.392269      -.009992                    
-P  7   -162.171471  15980.813394  21624.125275    612.297573                    
-V  7 -26407.616065  -3219.895136   2055.120006      -.077658                    
-P  8  -1690.974245  23232.978463 -12657.311430    356.021067                    
-V  8  -7165.881630 -14363.438787 -26113.479747      -.088700                    
-P  9  17112.161267   6103.682714  19076.849229    -32.234947                    
-V  9   8090.834722  23739.766863 -14154.523466      -.017889                    
-P 10  10162.485702  10830.439506 -22054.903210     40.138554                    
-V 10 -18359.068358  20936.223112   2097.006351       .007125                    
-P 11 -18019.007855  -2616.008670  19370.371546     99.707159                    
-V 11  -9244.997350 -23056.614594 -11573.818983       .025461                    
-P 13 -18027.330082   8571.496935 -17521.766275    -30.921282                    
-V 13 -21537.549291  -5339.608120  19667.425026       .002515                    
-P 14  -1139.668028 -15171.767169  21818.101404    -18.150855                    
-V 14  27181.923046   4437.511067   4527.777697      -.001197                    
-P 15  -2689.610600 -25597.984206  -6249.299680    232.604616                    
-V 15   4616.970166   6689.142166 -30736.236556       .054238                    
-P 16  -6224.871697 -15192.039194 -20807.186060     15.310752                    
-V 16  17687.442547 -19858.286519   9183.522872      -.004141                    
-P 17  15189.782962  14059.303057 -16881.184540    205.785749                    
-V 17   3727.846778  21165.317252  20046.489940       .195266                    
-P 18  17933.449829 -19433.449259    -20.626665    -15.239480                    
-V 18   2085.230131   2005.836702 -31973.231555      -.026433                    
-P 20 -20462.308723   9560.601087  13907.616203   -184.314652                    
-V 20   9723.329692 -15018.995657  24512.602880       .027584                    
-P 21   8666.393583 -16697.251563 -18642.632623     73.053238                    
-V 21   8652.975076  22161.156400 -16255.863508       .005187                    
-P 22   9370.802229 -21981.578637  11804.343589    -40.787464                    
-V 22  11743.186107  -9162.208103 -26714.045455       .089306                    
-P 24  11965.191817  22499.081122  -7048.222732      7.951681                    
-V 24    387.626056   9669.086962  30323.485389       .027333                    
-P 25  -8607.538728 -24935.696078   3565.613686     61.662083                    
-V 25   4663.163577   2361.009437  30933.098889       .007775                    
-P 26  24960.404648   8477.775428  -5566.382447    410.965472                    
-V 26  -6788.583853    339.326867 -30761.447779      -.124073                    
-P 27  -9270.108134  14348.594069 -19729.022127    919.596873                    
-V 27 -11715.133773 -23588.469258 -11879.651459       .044173                    
-P 28  -9460.625487  22396.240025  10503.756935     21.739847                    
-V 28 -10613.869450   8260.736857 -27955.168816       .016807                    
-P 29  21998.358428  10476.336595 -10374.036868    229.714830                    
-V 29 -13678.924672    -37.919611 -28268.113323       .033351                    
-P 30  18980.557479 -17579.040771   5542.783657    804.148952                    
-V 30  -1902.449364   7882.133646  30355.157658       .143092                    
-P 31 -26312.334019  -4579.344602  -1687.429834     37.634812                    
-V 31   2132.653868  -3014.636494 -30910.540532       .309317                    
-*  2004  2 29  4 45   .00000000                                                 
-P  1 -26146.853132   -439.187023  -4558.213326    332.471655                    
-V  1  -5637.442063  -3013.938339  31411.861766       .015135                    
-P  3 -18426.235116 -12014.523712 -15135.985544     89.685284                    
-V  3  19137.696916  -1824.247799 -21762.909353       .029167                    
-P  4   4023.040910  24783.489020   8161.743830    -76.116461                    
-V  4  -6615.278083  -8558.329159  29626.603087      -.091148                    
-P  5  18489.012983  -3834.648174  18489.719006     19.676698                    
-V  5 -11092.072850  21227.582524  15559.405820       .017325                    
-P  6  22635.159592  -6864.892426 -12026.467037     -1.288835                    
-V  6  15242.142898   4310.875838  25695.176498      -.009988                    
-P  7  -2549.428229  15749.772415  21629.195801    612.290440                    
-V  7 -26559.287980  -1906.405096  -1943.481368      -.077663                    
-P  8  -2412.827353  21837.826585 -14891.359542    356.011987                    
-V  8  -8906.363713 -16565.721659 -23461.991820      -.088663                    
-P  9  17860.906318   8146.229634  17638.769128    -32.236568                    
-V  9   8485.524345  21592.423398 -17752.689454      -.018041                    
-P 10   8573.353964  12746.609775 -21677.446298     40.138580                    
-V 10 -16903.927238  21566.854436   6280.542749       .006918                    
-P 11 -18866.206123  -4614.576865  18165.561248     99.709892                    
-V 11  -9523.608606 -21302.379536 -15160.823442       .025451                    
-P 13 -19873.604505   8159.753079 -15605.983191    -30.920866                    
-V 13 -19413.354484  -3847.120421  22844.801441       .002518                    
-P 14   1332.137740 -14837.497531  22037.562893    -18.150862                    
-V 14  27656.192971   2972.295018    342.277708      -.001194                    
-P 15  -2212.006916 -24860.319677  -8953.399074    232.609557                    
-V 15   6049.491017   9651.514702 -29268.760650       .054399                    
-P 16  -4713.115931 -16977.436866 -19802.922922     15.310150                    
-V 16  15873.308096 -19734.520015  13101.037094      -.004140                    
-P 17  15548.843340  15848.595138 -14939.514389    205.803268                    
-V 17   4188.367908  18547.614204  23038.084296       .195281                    
-P 18  18019.883273 -19133.440918  -2889.667451    -15.241851                    
-V 18   -107.712243   4701.856362 -31690.382846      -.026426                    
-P 20 -19550.069584   8090.681377  15987.208691   -184.312450                    
-V 20  10469.939224 -17626.982006  21633.617729       .027586                    
-P 21   9520.013534 -14652.561268 -19939.832830     73.053533                    
-V 21  10319.157154  23188.916880 -12531.083573       .005195                    
-P 22  10314.995183 -22728.727893   9306.331490    -40.778872                    
-V 22   9255.335684  -7367.847566 -28718.878526       .089296                    
-P 24  11971.917691  23218.574561  -4265.617541      7.955228                    
-V 24   -310.347724   6319.902660  31421.657473       .027213                    
-P 25  -8114.195132 -24595.089072   6311.234878     61.663465                    
-V 25   6348.491815   5159.752898  29994.474488       .007701                    
-P 26  24200.344816   8503.205979  -8281.433098    410.953862                    
-V 26 -10084.325690    297.727969 -29490.316524      -.124077                    
-P 27 -10398.168741  12203.683262 -20616.154163    919.601111                    
-V 27 -13333.390629 -23984.786029  -7806.124208       .044175                    
-P 28 -10307.065138  23049.487067   7903.825231     21.740975                    
-V 28  -8219.794402   6185.315911 -29738.165755       .016789                    
-P 29  20626.575913  10491.309502 -12820.636293    229.717515                    
-V 29 -16763.482423    436.803859 -26020.722513       .033349                    
-P 30  18737.235567 -16741.383082   8218.510769    804.161516                    
-V 30  -3437.492258  10746.982834  29018.392002       .143082                    
-P 31 -25973.521877  -4840.470150  -4447.404379     37.662516                    
-V 31   5389.300625  -2853.906114 -30336.566175       .309346                    
-*  2004  2 29  5  0   .00000000                                                 
-P  1 -26500.497030   -680.456443  -1699.997116    332.472247                    
-V  1  -2201.550864  -2417.074564  32012.520583       .014862                    
-P  3 -16603.527571 -12219.789402 -16960.905362     89.687490                    
-V  3  21303.586494  -2779.586277 -18733.210443       .029397                    
-P  4   3346.609440  23893.694975  10748.870007    -76.125036                    
-V  4  -8456.561940 -11151.664297  27781.467514      -.091158                    
-P  5  17500.277228  -1838.025442  19724.529073     19.679338                    
-V  5 -10814.623255  23086.930516  11841.205726       .017109                    
-P  6  23881.078526  -6517.791382  -9616.850871     -1.289544                    
-V  6  12398.135713   3455.888216  27773.954671      -.009864                    
-P  7  -4927.791094  15637.833486  21275.072917    612.283440                    
-V  7 -26209.764243   -587.150151  -5916.275182      -.077663                    
-P  8  -3298.474535  20265.200649 -16868.626166    356.004272                    
-V  8 -10791.758259 -18300.196660 -20415.921581      -.088622                    
-P  9  18627.672059   9981.207016  15891.278612    -32.238355                    
-V  9   8484.645258  19141.636116 -21020.652044      -.018197                    
-P 10   7127.732662  14697.670251 -20927.352291     40.139783                    
-V 10 -15183.948552  21704.622937  10365.885781       .006758                    
-P 11 -19722.189410  -6441.861158  16649.323564     99.711899                    
-V 11  -9433.768558 -19262.557258 -18484.645099       .025437                    
-P 13 -21508.711315   7871.225884 -13421.436211    -30.920476                    
-V 13 -16855.586956  -2613.882862  25631.252967       .002520                    
-P 14   3821.863863 -14638.692788  21879.548900    -18.150798                    
-V 14  27578.327305   1442.534261  -3848.633683      -.001187                    
-P 15  -1592.099729 -23871.191556 -11502.654446    232.614151                    
-V 15   7768.315557  12265.019575 -27300.818018       .054367                    
-P 16  -3372.408675 -18729.081684 -18455.838401     15.309936                    
-V 16  13901.559079 -19105.673018  16790.723602      -.004138                    
-P 17  15931.765194  17390.346767 -12746.431956    205.820378                    
-V 17   4251.979151  15679.224572  25626.501831       .195298                    
-P 18  17925.139754 -18581.027974  -5708.300362    -15.244040                    
-V 18  -1931.931353   7600.448836 -30854.688990      -.026412                    
-P 20 -18591.733524   6392.578422  17790.393353   -184.309854                    
-V 20  10750.038760 -20073.951152  18379.049416       .027598                    
-P 21  10523.000515 -12539.109093 -20892.090835     73.053836                    
-V 21  11957.292441  23688.551242  -8601.828241       .005203                    
-P 22  11041.025726 -23295.201942   6649.563546    -40.770971                    
-V 22   6909.333083  -5154.407088 -30236.699157       .089294                    
-P 24  11896.566687  23638.235338  -1408.810520      7.957344                    
-V 24  -1433.111081   3022.968666  31970.624879       .026962                    
-P 25  -7457.018202 -24016.662851   8949.438669     61.663514                    
-V 25   8293.155506   7634.871805  28550.102796       .007570                    
-P 26  23149.722078   8544.023517 -10860.107570    410.942311                    
-V 26 -13230.350340    677.447513 -27735.015820      -.124079                    
-P 27 -11665.257853  10047.555559 -21130.223952    919.605066                    
-V 27 -14789.805036 -23841.020855  -3602.643177       .044179                    
-P 28 -10945.747380  23497.664434   5166.292372     21.743019                    
-V 28  -6010.706514   3712.707515 -31007.958396       .016770                    
-P 29  18989.811575  10566.211720 -15043.950723    229.720859                    
-V 29 -19552.355697   1285.970470 -23313.084228       .033347                    
-P 30  18374.319384 -15643.377537  10750.785811    804.173586                    
-V 30  -4556.114043  13651.903826  27171.667937       .143074                    
-P 31 -25344.895881  -5104.753250  -7132.823084     37.690340                    
-V 31   8558.191124  -3082.796268 -29256.560919       .309377                    
-*  2004  2 29  5 15   .00000000                                                 
-P  1 -26541.083008   -887.034374   1187.486981    332.473166                    
-V  1   1302.577664  -2245.370060  32061.714219       .014684                    
-P  3 -14603.834187 -12521.489663 -18498.363677     89.689942                    
-V  3  23061.774758  -3955.938467 -15383.697029       .029589                    
-P  4   2494.813271  22788.498259  13147.911181    -76.133224                    
-V  4 -10499.052471 -13335.250798  25453.390103      -.091169                    
-P  5  16553.358554    310.039562  20615.017097     19.681720                    
-V  5 -10171.723738  24581.356723   7919.159938       .016856                    
-P  6  24859.640610  -6232.562317  -7041.643568     -1.289497                    
-V  6   9314.941267   2942.710476  29370.078673      -.009860                    
-P  7  -7252.341909  15641.754967  20566.960151    612.276058                    
-V  7 -25365.984976    654.527564  -9799.302625      -.077664                    
-P  8  -4357.088118  18558.852046 -18556.034236    355.997207                    
-V  8 -12735.164474 -19533.269157 -17030.317332      -.088578                    
-P  9  19375.315347  11585.341428  13866.588897    -32.240214                    
-V  9   8056.784415  16478.252619 -23904.314903      -.018278                    
-P 10   5845.557244  16637.658748 -19816.662946     40.139722                    
-V 10 -13287.011709  21316.909935  14282.099471       .006588                    
-P 11 -20552.276407  -8075.582160  14847.911720     99.714086                    
-V 11  -8944.185762 -17014.408675 -21489.101587       .025428                    
-P 13 -22896.727316   7679.417350 -11005.555521    -30.919910                    
-V 13 -13935.484650  -1708.049731  27978.020611       .002522                    
-P 14   6279.612267 -14576.999098  21346.789755    -18.150758                    
-V 14  26946.943869    -59.195795  -7973.548095      -.001175                    
-P 15   -807.261874 -22665.071733 -13853.646677    232.621760                    
-V 15   9701.734788  14463.877927 -24869.796553       .054422                    
-P 16  -2212.787361 -20401.109867 -16789.354611     15.309663                    
-V 16  11864.749534 -17965.856542  20188.524000      -.004131                    
-P 17  16301.423949  18666.077053 -10339.982914    205.837842                    
-V 17   3890.320904  12651.648100  27773.873726       .195313                    
-P 18  17684.581488 -17761.991413  -8427.360068    -15.246243                    
-V 18  -3341.892609  10611.116793 -29480.934274      -.026402                    
-P 20 -17628.382635   4484.969849  19285.851368   -184.307371                    
-V 20  10586.720971 -22267.837054  14805.126464       .027609                    
-P 21  11668.810936 -10404.317043 -21484.102530     73.054535                    
-V 21  13478.371615  23665.626545  -4537.303143       .005211                    
-P 22  11565.370536 -23645.473225   3879.168246    -40.762702                    
-V 22   4786.152573  -2573.207122 -31240.042105       .089289                    
-P 24  11702.042935  23767.232603   1472.436697      7.959458                    
-V 24  -2952.447258   -123.439199  31964.644939       .026754                    
-P 25  -6615.731217 -23232.305726  11435.919812     61.664915                    
-V 25  10427.376560   9727.386105  26628.188947       .007532                    
-P 26  21826.027446   8636.865240 -13260.051813    410.931056                    
-V 26 -16138.435314   1447.247070 -25523.791672      -.124078                    
-P 27 -13052.900637   7927.629560 -21263.135877    919.608902                    
-V 27 -15998.755504 -23186.883256    650.641363       .044183                    
-P 28 -11396.861750  23707.716240   2338.563247     21.743950                    
-V 28  -4063.518246    905.313894 -31739.061897       .016751                    
-P 29  17118.581705  10732.374988 -17004.539036    229.724241                    
-V 29 -21960.662978   2454.331403 -20190.635168       .033344                    
-P 30  17930.095041 -14285.710217  13095.023897    804.186591                    
-V 30  -5243.351691  16501.151005  24845.681181       .143075                    
-P 31 -24438.278639  -5406.472014  -9699.016235     37.717734                    
-V 31  11552.918159  -3681.105904 -27691.159915       .309411                    
-*  2004  2 29  5 30   .00000000                                                 
-P  1 -26267.027391  -1097.537702   4054.602415    332.473153                    
-V  1   4773.615024  -2503.513456  31560.915643       .014530                    
-P  3 -12466.048664 -12936.328386 -19722.035320     89.692587                    
-V  3  24365.787610  -5281.053818 -11769.816034       .029804                    
-P  4   1453.249094  21507.169473  15317.270952    -76.142270                    
-V  4 -12659.011853 -15058.785557  22685.256219      -.091174                    
-P  5  15678.538245   2573.764117  21145.949460     19.683737                    
-V  5  -9223.502092  25647.782227   3862.907312       .016397                    
-P  6  25553.218979  -5976.854272  -4345.476359     -1.289870                    
-V  6   6080.263534   2803.936343  30458.514510      -.009890                    
-P  7  -9479.519921  15750.901757  19515.788818    612.269373                    
-V  7 -24051.108076   1738.189159 -13529.376082      -.077665                    
-P  8  -5589.827987  16764.723212 -19925.695001    355.988677                    
-V  8 -14646.020993 -20249.940958 -13365.236936      -.088537                    
-P  9  20064.649125  12943.788619  11601.418309    -32.243101                    
-V  9   7188.054415  13698.106014 -26357.720687      -.018272                    
-P 10   4738.579197  18518.517318 -18363.711909     40.141061                    
-V 10 -11306.505509  20389.957568  17960.510749       .006425                    
-P 11 -21319.662018  -9500.687938  12792.390899     99.716401                    
-V 11  -8039.125052 -14640.768957 -24123.584606       .025419                    
-P 13 -24008.743279   7552.326118  -8399.829904    -30.919636                    
-V 13 -10737.196144  -1183.346042  29843.812390       .002517                    
-P 14   8656.220313 -14645.768009  20448.401059    -18.150594                    
-V 14  25779.719506  -1441.759008 -11962.174151      -.001168                    
-P 15    158.205647 -21281.638930 -15966.665179    232.626321                    
-V 15  11768.021966  16198.480623 -22020.564000       .054149                    
-P 16  -1235.913072 -21947.978679 -14832.432243     15.309202                    
-V 16   9855.846254 -16328.089563  23235.599523      -.004127                    
-P 17  16618.911636  19665.709106  -7761.284498    205.855257                    
-V 17   3092.211406   9559.579317  29449.837768       .195330                    
-P 18  17336.877990 -16670.561833 -10999.453954    -15.248912                    
-V 18  -4309.859641  13637.199177 -27593.663293      -.026391                    
-P 20 -16698.227089   2394.507587  20447.588875   -184.305053                    
-V 20  10020.483928 -24124.078705  10973.778832       .027621                    
-P 21  12943.027027  -8294.270191 -21706.866539     73.055232                    
-V 21  14797.003286  23144.138483   -408.151035       .005219                    
-P 22  11911.349801 -23749.323206   1042.369400    -40.754713                    
-V 22   2956.410439    309.431244 -31709.894453       .089280                    
-P 24  11354.575498  23623.261274   4328.291019      7.960747                    
-V 24  -4822.951840  -3028.720108  31407.828673       .026536                    
-P 25  -5576.754136 -22278.540663  13729.244003     61.666036                    
-V 25  12672.600372  11393.547556  24264.204307       .007451                    
-P 26  20254.369778   8814.831637 -15441.747588    410.920375                    
-V 26 -18727.992286   2560.015187 -22891.353522      -.124079                    
-P 27 -14535.306826   5887.789054 -21014.017940    919.612357                    
-V 27 -16883.884656 -22070.877112   4873.675568       .044186                    
-P 28 -11686.996918  23652.869604   -530.091479     21.745372                    
-V 28  -2443.033464  -2160.064976 -31915.601374       .016736                    
-P 29  15050.482950  11015.485764 -18667.419045    229.727280                    
-V 29 -23916.471611   3872.100004 -16706.892864       .033338                    
-P 30  17443.380449 -12677.723607  15209.814729    804.200150                    
-V 30  -5502.387652  19198.738031  22080.189700       .143076                    
-P 31 -23273.008649  -5777.375300 -12103.496954     37.746181                    
-V 31  14293.342972  -4613.033896 -25668.151511       .309450                    
-*  2004  2 29  5 45   .00000000                                                 
-P  1 -25685.822273  -1350.158608   6852.267533    332.473084                    
-V  1   8111.828955  -3177.432646  30520.939356       .014557                    
-P  3 -10232.568862 -13474.166708 -20610.794727     89.694451                    
-V  3  25184.466302  -6675.613045  -7951.526333       .029965                    
-P  4    215.374677  20092.705738  17219.566612    -76.149975                    
-V  4 -14846.081764 -16289.993245  19527.648631      -.091175                    
-P  5  14900.147979   4912.330648  21308.467179     19.684618                    
-V  5  -8041.571655  26237.769101   -255.759881       .015866                    
-P  6  25952.309880  -5716.125835  -1574.835345     -1.290955                    
-V  6   2786.348089   3055.505919  31023.107417      -.009957                    
-P  7 -11568.555220  15947.645119  18138.110933    612.262037                    
-V  7 -22303.836885   2589.359144 -17044.921979      -.077659                    
-P  8  -6989.672535  14929.258604 -20955.307416    355.980341                    
-V  8 -16433.671984 -20454.031236  -9484.602197      -.088496                    
-P  9  20656.041007  14050.410619   9136.235173    -32.244531                    
-V  9   5882.443882  10898.203656 -28343.558698      -.018251                    
-P 10   3810.034743  20291.831679 -16592.864163     40.141379                    
-V 10  -9337.640837  18929.677813  21335.972776       .006221                    
-P 11 -21986.853842 -10709.714602  10518.099854     99.718763                    
-V 11  -6719.114711 -12226.890551 -26343.858450       .025411                    
-P 13 -24823.889265   7453.850029  -5649.098790    -30.919612                    
-V 13  -7354.668323  -1076.859198  31195.579824       .002511                    
-P 14  10904.952406 -14830.350081  19199.730793    -18.151005                    
-V 14  24112.745756  -2619.084144 -15746.496805      -.001164                    
-P 15   1312.317911 -19764.247442 -17806.337721    232.631072                    
-V 15  13878.718754  17436.961612 -18804.491936       .053868                    
-P 16   -435.200187 -23326.155844 -12619.053194     15.308820                    
-V 16   7964.534655 -14223.902520  25879.370267      -.004123                    
-P 17  16845.097833  20387.706363  -5053.844501    205.873119                    
-V 17   1863.876490   6497.554889  30631.641752       .195349                    
-P 18  16922.354856 -15309.806127 -13379.820024    -15.251452                    
-V 18  -4826.865223  16579.635241 -25226.691618      -.026379                    
-P 20 -15835.110788    154.990710  21255.401557   -184.302315                    
-V 20   9107.517937 -25568.933493   6951.542352       .027633                    
-P 21  14323.835758  -6252.107906 -21557.756930     73.055546                    
-V 21  15834.776937  22165.294058   3714.798079       .005224                    
-P 22  12108.069418 -23583.092853  -1812.295564    -40.746740                    
-V 22   1477.645006   3414.492529 -31636.141206       .089274                    
-P 24  10825.183845  23231.699678   7109.720251      7.962127                    
-V 24  -6983.944519  -5613.243330  30313.790074       .026456                    
-P 25  -4333.859745 -21195.092210  15791.468058     61.666390                    
-V 25  14944.502934  12606.120698  21500.127799       .007165                    
-P 26  18466.664666   9106.131283 -17369.076858    410.909436                    
-V 26 -20928.775104   3954.480312 -19878.484558      -.124082                    
-P 27 -16080.354745   3966.794393 -20389.128142    919.615972                    
-V 27 -17381.343974 -20557.890645   8988.368979       .044196                    
-P 28 -11847.927042  23313.807906  -3389.424832     21.746734                    
-V 28  -1199.282479  -5395.052049 -31531.824139       .016723                    
-P 29  12828.892397  11434.398100 -20002.755779    229.729882                    
-V 29 -25363.695975   5457.745223 -12922.555932       .033336                    
-P 30  16951.893494 -10837.267314  17057.709935    804.212603                    
-V 30  -5354.395754  21652.232917  18923.350345       .143075                    
-P 31 -21875.252478  -6245.341321 -14306.581685     37.774110                    
-V 31  16708.293183  -5828.653762 -23221.952747       .309468                    
-*  2004  2 29  6  0   .00000000                                                 
-P  1 -24813.725870  -1681.001560   9532.782320    332.473485                    
-V  1  11222.742805  -4234.978806  28961.606097       .014952                    
-P  3  -7947.862778 -14137.523248 -21149.082857     89.697490                    
-V  3  25503.108634  -8056.297866  -3992.416673       .030235                    
-P  4  -1217.058760  18590.156765  18822.274201    -76.158490                    
-V  4 -16966.943838 -17015.640413  16037.766836      -.091181                    
-P  5  14235.669842   7281.294663  21100.218085     19.684751                    
-V  5  -6705.995729  26319.419763  -4364.266710       .015438                    
-P  6  26055.787814  -5415.172528   1222.743500     -1.291707                    
-V  6   -473.441366   3696.182492  31056.685986      -.010111                    
-P  7 -13482.817284  16208.031517  16455.914754    612.255319                    
-V  7 -20177.208705   3142.427115 -20286.857346      -.077649                    
-P  8  -8541.568988  13097.727833 -21628.454277    355.971954                    
-V  8 -18010.876057 -20167.690461  -5455.053568      -.088452                    
-P  9  21111.010841  14907.712685   6514.465284    -32.245607                    
-V  9   4161.450939   8173.004687 -29833.447547      -.018090                    
-P 10   3054.651567  21910.609562 -14534.142420     40.142383                    
-V 10  -7473.650590  16961.702515  24348.109422       .005944                    
-P 11 -22517.144513 -11702.858769   8064.045503     99.721017                    
-V 11  -5001.034414  -9857.217416 -28112.749521       .025403                    
-P 13 -25330.061171   7345.358833  -2800.780554    -30.919550                    
-V 13  -3888.140564  -1407.479818  32009.155241       .002508                    
-P 14  12983.102344 -15108.707162  17622.103480    -18.151408                    
-V 14  21999.195761  -3513.598026 -19261.903019      -.001156                    
-P 15   2654.956221 -18158.285811 -19342.169477    232.636405                    
-V 15  15942.124002  18166.066647 -15278.419274       .053637                    
-P 16    203.727034 -24495.740429 -10187.615005     15.308057                    
-V 16   6273.671839 -11702.216429  28074.432319      -.004117                    
-P 17  16942.184075  20838.910727  -2262.875160    205.890337                    
-V 17    228.579255   3556.696478  31304.157308       .195371                    
-P 18  16481.289678 -13691.669843 -15527.132044    -15.253756                    
-V 18  -4902.911885  19340.825303 -22422.425705      -.026367                    
-P 20 -15067.199801  -2193.742373  21695.236403   -184.299682                    
-V 20   7917.370234 -26542.379556   2808.372888       .027645                    
-P 21  15782.796824  -4316.553356 -21040.486027     73.055883                    
-V 21  16523.304626  20785.669341   7761.716453       .005231                    
-P 22  12189.139161 -23130.701791  -4635.791498    -40.738885                    
-V 22    392.075892   6653.084771 -31017.876936       .089270                    
-P 24  10090.945131  22624.492259   9769.326449      7.965577                    
-V 24  -9361.943909  -7811.145306  28705.134535       .026469                    
-P 25  -2888.551402 -20023.365778  17588.689966     61.665895                    
-V 25  17156.151504  13355.047411  18383.649323       .006931                    
-P 26  16500.593782   9532.901330 -19009.849694    410.898094                    
-V 26 -22683.260509   5557.393607 -16531.619329      -.124086                    
-P 27 -17650.839973   2196.941889 -19401.599349    919.620127                    
-V 27 -17442.409725 -18726.122249  12920.306628       .044209                    
-P 28 -11915.183763  22679.565588  -6189.139624     21.748064                    
-V 28   -365.442781  -8703.040195 -30592.397671       .016712                    
-P 29  10501.433378  12000.222726 -20986.460036    229.732791                    
-V 29 -26264.384607   7121.315836  -8904.412601       .033333                    
-P 30  16490.668041  -8790.210677  18605.941402    804.225566                    
-V 30  -4837.634182  23776.449345  15430.851235       .143080                    
-P 31 -20277.088780  -6833.190533 -16271.961797     37.803244                    
-V 31  18737.923039  -7265.856816 -20393.048982       .309484                    
-*  2004  2 29  6 15   .00000000                                                 
-P  1 -23675.133370  -2122.513111  12050.618699    332.472731                    
-V  1  14020.554788  -5627.296220  26911.271422       .015580                    
-P  3  -5656.958119 -14921.359260 -21327.191618     89.701247                    
-V  3  25324.019617  -9339.034116     41.244205       .030478                    
-P  4  -2833.908714  17044.894647  20098.271336    -76.165953                    
-V  4 -18929.066929 -17241.770749  12278.242061      -.091188                    
-P  5  13695.124840   9634.134010  20525.365783     19.685872                    
-V  5  -5301.934909  25878.608475  -8390.617874       .015105                    
-P  6  25870.851822  -5039.671244   3999.481797     -1.293464                    
-V  6  -3608.041242   4707.695349  30561.015010      -.010203                    
-P  7 -15191.031045  16502.701761  14496.359975    612.247918                    
-V  7 -17736.867040   3343.291819 -23199.498066      -.077636                    
-P  8 -10222.892139  11312.622883 -21934.796083    355.963951                    
-V  8 -19297.130844 -19430.248713  -1344.825952      -.088408                    
-P  9  21393.764876  15526.454617   3781.683224    -32.247545                    
-V  9   2063.051408   5610.928208 -30808.015810      -.018089                    
-P 10   2458.996989  23331.028541 -12222.743446     40.141823                    
-V 10  -5802.027738  14530.654626  26942.511630       .005712                    
-P 11 -22876.064009 -12487.761108   5472.240652     99.723826                    
-V 11  -2917.583922  -7612.210523 -29400.719346       .025404                    
-P 13 -25524.319076   7187.375394     95.949664    -30.919415                    
-V 13   -440.380669  -2175.058643  32269.733617       .002506                    
-P 14  14853.446424 -15452.320100  15742.465153    -18.151567                    
-V 14  19507.350930  -4059.336842 -22448.257770      -.001147                    
-P 15   4177.736200 -16509.489464 -20548.987095    232.640595                    
-V 15  17866.847696  18391.308280 -11503.582240       .053427                    
-P 16    702.270585 -25421.951911  -7580.248921     15.307368                    
-V 16   4856.027479  -8827.544361  29783.335829      -.004109                    
-P 17  16875.199216  21034.095434    565.390937    205.908530                    
-V 17  -1774.314516    821.643512  31459.824101       .195392                    
-P 18  16052.224845 -11836.673784 -17404.235614    -15.256367                    
-V 18  -4566.398010  21828.426604 -19231.011546      -.026355                    
-P 20 -14415.905585  -4607.159986  21759.443540   -184.297085                    
-V 20   6530.080262 -27000.490344  -1383.606700       .027653                    
-P 21  17285.865911  -2520.633689 -20164.963500     73.056319                    
-V 21  16806.836385  19074.830525  11664.891397       .005237                    
-P 22  12191.214332 -22384.394407  -7379.422914    -40.730933                    
-V 22   -275.064236   9929.673136 -29863.569180       .089266                    
-P 24   9136.017655  21838.806478  12262.127025      7.966065                    
-V 24 -11873.590563  -9572.537850  26612.814354       .026485                    
-P 25  -1250.153602 -18804.894980  19091.526186     61.668035                    
-V 25  19221.207293  13647.493890  14967.351892       .006846                    
-P 26  14398.367349  10110.243446 -20336.292407    410.887073                    
-V 26 -23948.631307   7286.122908 -12902.380959      -.124090                    
-P 27 -19205.927230    603.023230 -18071.039108    919.624146                    
-V 27 -17035.369976 -16663.518613  16600.252805       .044223                    
-P 28 -11926.471416  21748.103013  -8879.830925     21.749847                    
-V 28     43.550815 -11982.930185 -29112.472481       .016702                    
-P 29   8118.267220  12715.734234 -21600.680840    229.736343                    
-V 29 -26600.284925   8768.160478  -4724.078809       .033327                    
-P 30  16090.584455  -6569.633916  19827.052963    804.238285                    
-V 30  -4005.815825  25496.872331  11664.857491       .143083                    
-P 31 -18515.397600  -7557.691915 -17967.223413     37.830290                    
-V 31  20335.670203  -8852.693849 -17227.404444       .309501                    
-*  2004  2 29  6 30   .00000000                                                 
-P  1 -22301.655498  -2702.063529  14363.162915    332.475290                    
-V  1  16431.194912  -7290.813807  24406.235012       .016603                    
-P  3  -3403.909966 -15813.159199 -21141.460002     89.702819                    
-V  3  24666.445113 -10442.293909   4081.518625       .030573                    
-P  4  -4616.878846  15500.897370  21026.270008    -76.175000                    
-V  4 -20644.385026 -16993.168526   8315.882751      -.091198                    
-P  5  13280.772123  11923.877202  19594.477539     19.686668                    
-V  5  -3916.119662  24919.502243 -12264.720781       .014787                    
-P  6  25412.669133  -4557.682512   6708.155625     -1.295366                    
-V  6  -6531.974619   6055.529039  29546.609002      -.010224                    
-P  7 -16668.315615  16798.032848  12291.429984    612.240848                    
-V  7 -15058.856888   3151.649976 -25731.492229      -.077620                    
-P  8 -12004.189678   9612.186676 -21870.165283    355.955920                    
-V  8 -20221.699281 -18296.460783   2777.338610      -.088363                    
-P  9  21472.609830  15924.962781    984.804481    -32.248895                    
-V  9   -359.924072   3291.212238 -31256.808507      -.018004                    
-P 10   2002.157199  24514.083570  -9698.450047     40.143858                    
-V 10  -4400.956259  11698.652907  29071.854277       .005561                    
-P 11 -23032.757032 -13079.010914   2786.995620     99.725949                    
-V 11   -516.155001  -5565.341715 -30186.315207       .025400                    
-P 13 -25412.940684   6941.298985   2991.017983    -30.919081                    
-V 13   2887.190004  -3360.318262  31972.185517       .002506                    
-P 14  16485.492760 -15827.357505  13592.934311    -18.151475                    
-V 14  16718.059421  -4204.617622 -25250.914439      -.001138                    
-P 15   5864.193670 -14862.270960 -21407.285835    232.644250                    
-V 15  19565.297485  18136.424663  -7544.533815       .053167                    
-P 16   1087.819341 -26076.429546  -4842.074684     15.306940                    
-V 16   3771.440553  -5677.589251  30977.210447      -.004102                    
-P 17  16613.387036  20995.253589   3384.377424    205.926115                    
-V 17  -4090.787530  -1632.240837  31098.541277       .195409                    
-P 18  15670.365858  -9773.277830 -18978.800796    -15.258806                    
-V 18  -3862.799305  23958.927248 -15709.336100      -.026341                    
-P 20 -13895.085630  -7037.569543  21446.913178   -184.294406                    
-V 20   5032.900045 -26917.185748  -5551.402119       .027664                    
-P 21  18794.630925   -890.634646 -18947.059203     73.057002                    
-V 21  16644.364912  17112.521551  15359.750091       .005245                    
-P 22  12152.415926 -21345.180457  -9995.678905    -40.723264                    
-V 22   -516.549939  13145.613549 -28191.060901       .089267                    
-P 24   7952.385774  20915.519922  14546.272934      7.968490                    
-V 24 -14428.892350 -10865.064728  24075.379336       .026553                    
-P 25    564.383561 -17579.811934  20275.514841     61.668121                    
-V 25  21057.063538  13507.297618  11307.884711       .006405                    
-P 26  12205.328397  10845.509163 -21325.491840    410.875950                    
-V 26 -24698.299091   9051.588950  -9047.067731      -.124091                    
-P 27 -20702.737065   -798.379720 -16423.004932    919.628607                    
-V 27 -16146.628122 -14463.915998  19965.409843       .044238                    
-P 28 -11919.991074  20526.533190 -11413.923094     21.751417                    
-V 28     31.632736 -15133.101259 -27117.497220       .016694                    
-P 29   5730.279818  13575.125031 -21834.177729    229.739794                    
-V 29 -26373.605085  10302.885931   -456.595019       .033321                    
-P 30  15777.077007  -4214.728701  20699.429718    804.251454                    
-V 30  -2925.820781  26752.665926   7692.795436       .143083                    
-P 31 -16630.593772  -8428.795028 -19364.313005     37.856986                    
-V 31  21469.755709 -10510.037681 -13775.846924       .309517                    
-*  2004  2 29  6 45   .00000000                                                 
-P  1 -20730.942274  -3440.732534  16431.400030    332.478281                    
-V  1  18394.914337  -9149.773727  21490.047680       .017382                    
-P  3  -1230.302473 -16793.306687 -20594.376769     89.706177                    
-V  3  23565.882338 -11290.337832   8059.863932       .030707                    
-P  4  -6540.078728  13999.113987  21591.134616    -76.183030                    
-V  4 -22032.758018 -16312.089920   4220.384201      -.091204                    
-P  5  12987.128023  14104.746082  18324.295920     19.686377                    
-V  5  -2633.294925  23464.359213 -15919.641547       .014499                    
-P  6  24703.733399  -3941.054140   9302.869829     -1.295636                    
-V  6  -9168.388918   7690.316839  28032.419641      -.010194                    
-P  7 -17897.005200  17057.466292   9877.499396    612.234673                    
-V  7 -12226.999851   2542.836575 -27836.766887      -.077605                    
-P  8 -13850.182705   8029.123783 -21436.564759    355.947864                    
-V  8 -20726.239475 -16834.227607   6843.230218      -.088315                    
-P  9  21321.197663  16128.178922  -1828.707309    -32.249887                    
-V  9  -3041.913458   1281.219549 -31178.049541      -.017999                    
-P 10   1656.723320  25427.067026  -7004.947359     40.143245                    
-V 10  -3336.086682   8543.095839  30696.901372       .005376                    
-P 11 -22961.233583 -13497.391862     54.174985     99.728155                    
-V 11   2142.849652  -3780.366107 -30456.493972       .025397                    
-P 13 -25011.126802   6571.102135   5834.329994    -30.918613                    
-V 13   5998.328511  -4925.527998  31121.191317       .002504                    
-P 14  17856.479711 -16196.061248  11210.265491    -18.151504                    
-V 14  13721.719666  -3914.167391 -27621.643826      -.001130                    
-P 15   7690.276614 -13258.128811 -21903.479693    232.649040                    
-V 15  20956.974435  17442.183255  -3468.071270       .053024                    
-P 16   1392.476705 -26438.291978  -2020.406309     15.306459                    
-V 16   3064.502108  -2340.335822  31636.228191      -.004089                    
-P 17  16131.442115  20750.650279   6147.829113    205.943073                    
-V 17  -6654.081675  -3741.318324  30227.519381       .195429                    
-P 18  15366.129610  -7536.938594 -20223.879264    -15.261042                    
-V 18  -2852.667466  25660.853015 -11919.908991      -.026333                    
-P 20 -13510.553061  -9435.776707  20763.095015   -184.292057                    
-V 20   3516.731261 -26285.289288  -9622.460087       .027673                    
-P 21  20267.712224    554.676445 -17408.278012     73.057932                    
-V 21  16011.157120  14985.531814  18785.789578       .005250                    
-P 22  12110.690195 -20022.949130 -12439.070658    -40.715477                    
-V 22   -343.483048  16202.852373 -26027.401706       .089271                    
-P 24   6540.303132  19897.598060  16583.695694      7.969887                    
-V 24 -16934.661383 -11674.771826  21138.149072       .026654                    
-P 25   2530.955695 -16385.393126  21121.444405     61.668327                    
-V 25  22587.819577  12973.848235   7465.135196       .006067                    
-P 26   9968.442777  11737.861956 -21959.790728    410.864534                    
-V 26 -24922.912136  10761.464929  -5026.077092      -.124090                    
-P 27 -22097.996073  -1999.246702 -14488.378110    919.632797                    
-V 27 -14781.012682 -12223.076427  22960.412618       .044250                    
-P 28 -11932.744140  19030.987158 -13746.578880     21.752495                    
-V 28   -378.568851 -18055.440425 -24642.783013       .016685                    
-P 29   3387.237580  14564.119825 -21682.561715    229.742814                    
-V 29 -25606.928857  11633.380976   3821.082224       .033316                    
-P 30  15569.073230  -1769.451955  21207.711833    804.264365                    
-V 30  -1674.847719  27499.128476   3586.006902       .143086                    
-P 31 -14665.247456  -9449.113038 -20439.946463     37.885393                    
-V 31  22124.186345 -12154.482883 -10093.426644       .309563                    
-*  2004  2 29  7  0   .00000000                                                 
-P  1 -19005.298060  -4352.343034  18220.532054    332.478949                    
-V  1  19868.321671 -11119.196009  18212.732473       .017913                    
-P  3    826.159821 -17835.745065 -19694.585385     89.708174                    
-V  3  22072.782554 -11816.276990  11908.238802       .030881                    
-P  4  -8570.880218  12575.974432  21784.083424    -76.191529                    
-V  4 -23025.081874 -15256.330826     63.033480      -.091206                    
-P  5  12801.300903  16133.748411  16737.401330     19.688563                    
-V  5  -1532.781289  21552.622965 -19292.769678       .014404                    
-P  6  23772.964696  -3166.674520  11739.799029     -1.296836                    
-V  6 -11451.740193   9549.776272  26045.410912      -.010201                    
-P  7 -18867.217602  17242.978659   7294.816424    612.227444                    
-V  7  -9329.923971   1509.131394 -29475.470766      -.077594                    
-P  8 -15720.982015   6589.536348 -20642.075212    355.939626                    
-V  8 -20766.957524 -15121.886626  10786.155371      -.088268                    
-P  9  20919.560465  16166.489383  -4611.606389    -32.252209                    
-V  9  -5907.146397   -365.738174 -30578.290240      -.018011                    
-P 10   1390.046638  26044.819725  -4189.054901     40.142736                    
-V 10  -2657.797663   5153.803538  31787.368157       .005250                    
-P 11 -22641.445650 -13768.898593  -2679.568994     99.730597                    
-V 11   4988.187003  -2308.972491 -30206.816187       .025394                    
-P 13 -24342.369646   6044.933135   8576.652778    -30.918711                    
-V 13   8805.605972  -6815.918931  29731.190951       .002494                    
-P 14  18952.085583 -16518.295979   8635.233470    -18.152180                    
-V 14  10614.900403  -3170.626956 -29519.466347      -.001121                    
-P 15   9625.120969 -11734.191220 -22030.055921    232.653192                    
-V 15  21971.467203  16364.590555    657.814015       .052862                    
-P 16   1651.606781 -26494.916677    836.076255     15.306462                    
-V 16   2762.852118   1089.246130  31749.897727      -.004073                    
-P 17  15410.555449  20333.672179   8810.462181    205.960889                    
-V 17  -9387.003755  -5455.717762  28861.101958       .195442                    
-P 18  15163.900232  -5168.899832 -21118.356525    -15.263367                    
-V 18  -1609.036175  26877.480011  -7929.653922      -.026325                    
-P 20 -13259.914307 -11752.806764  19719.899732   -184.289426                    
-V 20   2072.422160 -25116.848946 -13525.971634       .027675                    
-P 21  21662.273322   1804.535821 -15575.355355     73.058433                    
-V 21  14899.672462  12784.362991  21887.408760       .005247                    
-P 22  12102.171974 -18436.247996 -14666.945802    -40.707396                    
-V 22    215.112790  19007.649327 -23408.501344       .089275                    
-P 24   4908.422841  18828.424972  18340.677301      7.973705                    
-V 24 -19298.012129 -12006.282771  17852.330863       .026871                    
-P 25   4619.032259 -15254.729714  21615.607990     61.668847                    
-V 25  23747.000338  12100.450343   3501.404133       .005863                    
-P 26   7734.723338  12778.135844 -22227.127930    410.853523                    
-V 26 -24630.804010  12323.550341   -903.254372      -.124090                    
-P 27 -23349.680251  -3000.116222 -12302.660076    919.636761                    
-V 27 -12961.323214 -10034.799842  25538.055671       .044257                    
-P 28 -11998.887987  17286.120847 -15836.558252     21.753531                    
-V 28  -1146.709782 -20659.250456 -21732.824198       .016673                    
-P 29   1135.989451  15660.448492 -21148.397301    229.745853                    
-V 29 -24342.279224  12674.726824   8031.652518       .033305                    
-P 30  15478.210354    719.012238  21343.082729    804.277381                    
-V 30   -337.128047  27709.486026   -581.689603       .143088                    
-P 31 -12662.637951 -10613.674083 -21175.959218     37.913945                    
-V 31  22299.231306 -13701.394387  -6238.746660       .309593                    
-*  2004  2 29  7 15   .00000000                                                 
-P  1 -17170.140706  -5442.777095  19700.522695    332.482378                    
-V  1  20825.802310 -13108.165845  14629.935159       .018447                    
-P  3   2732.917894 -18908.901000 -18456.787967     89.711474                    
-V  3  20250.683278 -11964.837490  15560.238754       .031131                    
-P  4 -10671.033618  11262.099694  21602.774314    -76.199586                    
-V  4 -23565.934112 -13896.724037  -4084.562763      -.091206                    
-P  5  12703.625096  17972.158913  14861.774610     19.689365                    
-V  5   -685.288953  19239.359527 -22326.871278       .014203                    
-P  6  22654.587256  -2217.530251  13977.885866     -1.297446                    
-V  6 -13330.035092  11561.107836  23620.035478      -.010344                    
-P  7 -19577.143283  17316.642870   4586.901418    612.220192                    
-V  7  -6457.841128     60.458756 -30614.889806      -.077581                    
-P  8 -17573.474258   5312.119475 -19500.676585    355.931509                    
-V  8 -20316.221054 -13245.173085  14541.862559      -.088217                    
-P  9  20254.904249  16074.383688  -7317.595226    -32.252672                    
-V  9  -8872.461049  -1612.010271 -29471.972286      -.017988                    
-P 10   1165.713863  26350.699874  -1299.888102     40.143797                    
-V 10  -2399.067342   1629.626898  32322.610980       .005230                    
-P 11 -22060.149501 -13923.562117  -5367.574522     99.732577                    
-V 11   7940.353086  -1188.897324 -29441.508841       .025390                    
-P 13 -23437.508304   5336.559793  11170.484035    -30.918495                    
-V 13  11233.700377  -8961.785358  27826.147942       .002494                    
-P 14  19766.822444 -16753.203490   5911.947478    -18.151950                    
-V 14   7496.723076  -1975.368906 -30911.372590      -.001112                    
-P 15  11632.078655 -10321.944819 -21785.636423    232.658116                    
-V 15  22551.048716  14972.585429   4764.954376       .052775                    
-P 16   1902.257339 -26242.410096   3678.174256     15.306109                    
-V 16   2876.153041   4512.755483  31317.187809      -.004055                    
-P 17  14439.237399  19781.513601  11328.597162    205.978435                    
-V 17 -12204.555834  -6740.919952  27020.561761       .195453                    
-P 18  15081.040881  -2714.764938 -21647.292430    -15.265634                    
-V 18   -214.347919  27568.949467  -3808.640039      -.026316                    
-P 20 -13132.740791 -13941.621156  18335.484564   -184.286845                    
-V 20    787.073079 -23442.709169 -17194.140479       .027680                    
-P 21  22935.585887   2856.363933 -13479.782297     73.058776                    
-V 21  13319.849875  10599.815641  24614.642063       .005250                    
-P 22  12159.617109 -16611.731415 -16640.263484    -40.699209                    
-V 22   1113.419382  21474.175227 -20378.603261       .089278                    
-P 24   3073.614807  17750.148993  19788.339093      7.976931                    
-V 24 -21429.795303 -11882.296236  14274.103747       .026957                    
-P 25   6792.614949 -14215.566285  21749.983588     61.669860                    
-V 25  24479.940654  10952.228229   -519.415057       .005748                    
-P 26   5549.640170  13949.001801 -22121.316187    410.842276                    
-V 26 -23847.850271  13649.220243   3254.846090      -.124088                    
-P 27 -24418.585385  -3809.742352  -9905.215002    919.640620                    
-V 27 -10727.175650  -7987.273360  27659.763872       .044259                    
-P 28 -12148.214373  15324.282320 -17647.005743     21.754753                    
-V 28  -2216.470717 -22864.860289 -18440.392777       .016667                    
-P 29   -981.209695  16834.659161 -20241.161797    229.749044                    
-V 29 -22639.367342  13352.818326  12099.062593       .033291                    
-P 30  15508.361765   3201.919279  21103.425106    804.290234                    
-V 30    999.652231  27375.945419  -4735.490687       .143084                    
-P 31 -10665.288889 -11909.950285 -21559.594634     37.942011                    
-V 31  22011.357828 -15068.013330  -2273.260138       .309614                    
-*  2004  2 29  7 30   .00000000                                                 
-P  1 -15272.362352  -6709.597746  20846.563001    332.483237                    
-V  1  21260.279449 -15023.322196  10802.017877       .018714                    
-P  3   4463.632506 -19976.839326 -16901.546311     89.714792                    
-V  3  18173.829242 -11694.716968  18952.244753       .031439                    
-P  4 -12797.997492  10081.258789  21051.277954    -76.208291                    
-V  4 -23615.663198 -12314.177328  -8151.704174      -.091212                    
-P  5  12668.565563  19586.832696  12730.270479     19.690429                    
-V  5   -150.106793  16593.109253 -24971.014950       .014090                    
-P  6  21386.828058  -1083.530436  15979.488138     -1.299294                    
-V  6 -14766.559049  13643.764871  20797.625008      -.010391                    
-P  7 -20033.037102  17242.223014   1799.865295    612.213165                    
-V  7  -3699.181795  -1775.575454 -31230.306975      -.077567                    
-P  8 -19362.827352   4207.640866 -18031.988877    355.923553                    
-V  8 -19363.589931 -11293.960242  18049.408066      -.088170                    
-P  9  19322.140013  15888.994735  -9902.012618    -32.253923                    
-V  9 -11850.308051  -2436.625557 -27880.930081      -.018106                    
-P 10    945.183077  26337.227743   1612.032624     40.144414                    
-V 10  -2574.053817  -1925.337596  32292.119703       .005125                    
-P 11 -21211.520940 -13994.128974  -7963.948131     99.734988                    
-V 11  10914.476081   -442.570964 -28173.396557       .025387                    
-P 13 -22333.508334   4426.596155  13570.891723    -30.918282                    
-V 13  13222.213443 -11281.190194  25439.131143       .002489                    
-P 14  20304.098739 -16860.898419   3087.106122    -18.152052                    
-V 14   4465.142559   -348.594703 -31772.918341      -.001113                    
-P 15  13669.958393  -9046.190899 -21174.949258    232.662390                    
-V 15  22652.796007  13345.306408   8785.984864       .052705                    
-P 16   2181.522282 -25685.751651   6457.020745     15.305814                    
-V 16   3395.775224   7832.030248  30346.481643      -.004037                    
-P 17  13213.892120  19133.742028  13660.772478    205.995676                    
-V 17 -15016.814839  -7578.845025  24733.872345       .195460                    
-P 18  15127.198821   -222.908985 -21802.145935    -15.267524                    
-V 18   1242.967307  27713.708165    371.217050      -.026310                    
-P 20 -13111.067159 -15958.762353  16633.927243   -184.284490                    
-V 20   -259.501362 -21311.351939 -20563.391534       .027679                    
-P 21  24046.592170   3715.639749 -11157.268962     73.059355                    
-V 21  11298.766135   8519.614080  26923.796387       .005255                    
-P 22  12310.967682 -14583.296315 -18324.314035    -40.691139                    
-V 22   2290.639235  23527.837226 -16989.580907       .089280                    
-P 24   1060.481323  16702.102793  20903.047282      7.978525                    
-V 24 -23247.850787 -11342.442708  10463.685212       .027004                    
-P 25   9011.392933 -13289.346201  21522.340586     61.669289                    
-V 25  24745.764575   9603.642696  -4532.654426       .005432                    
-P 26   3455.571129  15225.443973 -21642.249035    410.830739                    
-V 26 -22616.714716  14656.841927   7379.798005      -.124084                    
-P 27 -25269.765248  -4444.438811  -7338.480791    919.644651                    
-V 27  -8133.236079  -6159.792625  29295.828514       .044263                    
-P 28 -12404.816110  13184.373654 -19146.147092     21.756030                    
-V 28  -3517.984067 -24606.775134 -14825.433252       .016662                    
-P 29  -2928.184125  18051.237994 -18977.062348    229.751998                    
-V 29 -20573.103091  13607.532857  15950.069634       .033279                    
-P 30  15655.492744   5630.690401  20493.341866    804.303327                    
-V 30   2248.064712  26509.963610  -8801.111117       .143079                    
-P 31  -8713.533709 -13318.165358 -21583.727465     37.970015                    
-V 31  21292.623532 -16176.526224   1739.471344       .309635                    
-*  2004  2 29  7 45   .00000000                                                 
-P  1 -13358.652152  -8141.989128  21639.453323    332.485394                    
-V  1  21183.298247 -16772.422369   6793.108072       .019175                    
-P  3   5999.024288 -21000.607856 -15054.979663     89.718533                    
-V  3  15924.362423 -10980.434182  22024.565758       .031662                    
-P  4 -14906.428910   9049.608331  20139.943458    -76.217033                    
-V  4 -23151.855428 -10596.377067 -12069.757225      -.091214                    
-P  5  12665.854677  20951.302440  10380.013808     19.691546                    
-V  5     27.229434  13693.247010 -27181.358925       .013941                    
-P  6  20010.485070    237.931209  17710.967650     -1.299857                    
-V  6 -15741.038048  15712.492672  17625.705972      -.010332                    
-P  7 -20248.905362  16986.741286  -1018.345696    612.206060                    
-V  7  -1137.211485  -3954.343581 -31305.773316      -.077554                    
-P  8 -21044.061414   3278.719650 -16260.937705    355.915402                    
-V  8 -17916.239129  -9358.889471  21251.962448      -.088120                    
-P  9  18124.139939  15648.574239 -12322.475094    -32.255762                    
-V  9 -14751.837750  -2835.713303 -25833.853375      -.018313                    
-P 10    689.512012  26006.377937   4495.708062     40.143390                    
-V 10  -3177.453378  -5405.771635  31695.793999       .004912                    
-P 11 -20097.500032 -14014.644454 -10424.330475     99.737007                    
-V 11  13823.416801    -76.345795 -26423.702232       .025387                    
-P 13 -21072.013613   3303.462529  15736.308146    -30.917932                    
-V 13  14727.897683 -13683.166555  22611.722219       .002485                    
-P 14  20575.947876 -16804.139844    209.204874    -18.152367                    
-V 14   1613.267357   1671.297253 -32088.681521      -.001109                    
-P 15  15694.433442  -7924.263028 -20208.713921    232.668537                    
-V 15  22250.171189  11569.032870  12655.279827       .052593                    
-P 16   2524.908173 -24838.607487   9124.919652     15.305446                    
-V 16   4295.200545  10952.791619  28855.367333      -.004019                    
-P 17  11739.124563  18430.789346  15768.336212    206.013635                    
-V 17 -17731.981865  -7968.411928  22035.451688       .195467                    
-P 18  15303.928774   2257.206634 -21580.882644    -15.269839                    
-V 18   2672.119139  27309.227267   4537.456353      -.026309                    
-P 20 -13170.195528 -17765.863205  14644.794745   -184.282404                    
-V 20   -998.012112 -18787.054290 -23575.496065       .027680                    
-P 21  24957.409179   4395.477288  -8647.154890     73.059833                    
-V 21   8879.688003   6625.182873  28777.994043       .005248                    
-P 22  12578.109266 -12390.936249 -19689.367621    -40.683185                    
-V 22   3673.434919  25108.191852 -13300.064834       .089282                    
-P 24  -1099.407970  15719.353123  21666.734202      7.980875                    
-V 24 -24679.974134 -10441.556902   6484.393114       .027098                    
-P 25  11232.055759 -12490.494961  20936.272650     61.671235                    
-V 25  24518.901226   8135.698794  -8473.690061       .005314                    
-P 26   1490.347815  16575.537618 -20796.027671    410.819769                    
-V 26 -20995.483360  15275.043216  11402.245725      -.124080                    
-P 27 -25873.787265  -4927.148782  -4647.168285    919.648560                    
-V 27  -5246.949421  -4619.960765  30425.438362       .044266                    
-P 28 -12785.999002  10910.455366 -20307.878694     21.757710                    
-V 28  -4970.836460 -25836.226341 -10953.792326       .016656                    
-P 29  -4676.069123  19269.988413 -17378.715223    229.755130                    
-V 29 -18230.479106  13395.305419  19515.731374       .033268                    
-P 30  15907.850215   7958.627595  19524.042818    804.316309                    
-V 30   3324.621564  25141.726602 -12706.256845       .143074                    
-P 31  -6844.159888 -14811.873218 -21247.018561     37.998375                    
-V 31  20189.536788 -16957.002508   5734.564619       .309653                    
-*  2004  2 29  8  0   .00000000                                                 
-P  1 -11473.841807  -9721.016160  22065.898080    332.487917                    
-V  1  20624.437064 -18267.857055   2670.113225       .019542                    
-P  3   7327.445198 -21939.722652 -12948.360750     89.722701                    
-V  3  13589.180715  -9813.588633  24722.553131       .031817                    
-P  4 -16949.776093   8175.238888  18885.163104    -76.225078                    
-V  4 -22170.138638  -8834.289380 -15773.235736      -.091211                    
-P  5  12661.814136  22046.619963   7851.731599     19.692069                    
-V  5   -183.292555  10626.960787 -28921.792138       .013829                    
-P  6  18567.417717   1741.695851  19143.214496     -1.302036                    
-V  6 -16250.200817  17680.528599  14157.250937      -.010427                    
-P  7 -20245.892570  16521.953803  -3818.769250    612.199107                    
-V  7   1153.235939  -6415.560320 -30834.754142      -.077545                    
-P  8 -22573.630090   2519.909252 -14217.349920    355.907141                    
-V  8 -15998.766890  -7528.001581  24097.558868      -.088069                    
-P  9  16671.715708  15390.956822 -14539.468771    -32.259259                    
-V  9 -17489.972093  -2822.337736 -23365.726230      -.018554                    
-P 10    361.108165  25369.505144   7300.601096     40.143720                    
-V 10  -4184.670719  -8709.225604  30543.990667       .004860                    
-P 11 -18727.851691 -14018.993684 -12706.638376     99.739587                    
-V 11  16580.962910    -80.335003 -24221.719454       .025385                    
-P 13 -19697.727750   1964.039779  17629.263316    -30.917575                    
-V 13  15726.204162 -16071.287011  19393.261281       .002480                    
-P 14  20602.432719 -16549.913828  -2672.290939    -18.152415                    
-V 14   -974.139639   4029.052934 -31852.570297      -.001103                    
-P 15  17659.565668  -6965.530677 -18903.444308    232.673293                    
-V 15  21334.019453   9733.906437  16309.845537       .052370                    
-P 16   2964.768715 -23722.822749  11636.158916     15.304970                    
-V 16   5531.122830  13788.121420  26870.272551      -.004001                    
-P 17  10027.768532  17712.417267  17616.013285    206.031422                    
-V 17 -20259.517815  -7925.550139  18965.870747       .195475                    
-P 18  15604.646461   4676.751048 -20987.966151    -15.271997                    
-V 18   3983.642752  26371.982518   8618.348757      -.026307                    
-P 20 -13279.773024 -19330.962420  12402.615346   -184.279984                    
-V 20  -1372.509056 -15947.437343 -26178.591980       .027685                    
-P 21  25634.721714   4915.922854  -5991.774631     73.059858                    
-V 21   6120.558447   4988.680448  30147.624798       .005245                    
-P 22  12975.872463 -10079.356601 -20711.237196    -40.674819                    
-V 22   5178.900484  26171.320465  -9374.414046       .089286                    
-P 24  -3368.531696  14831.429701  22067.135250      7.983501                    
-V 24 -25666.504515  -9247.437323   2401.711509       .027115                    
-P 25  13409.720051 -11825.965569  20001.156793     61.671783                    
-V 25  23790.090726   6632.930498 -12278.764833       .004972                    
-P 26   -314.048540  17961.509975 -19594.998123    410.808086                    
-V 26 -19055.703764  15445.711088  15252.954897      -.124077                    
-P 27 -26207.765367  -5286.287055  -1877.465649    919.652576                    
-V 27  -2145.879255  -3421.440224  31036.539542       .044260                    
-P 28 -13301.484818   8550.152619 -21112.236798     21.759044                    
-V 28  -6487.508840 -26523.011276  -6895.823871       .016647                    
-P 29  -6204.239435  20447.611031 -15474.695901    229.757062                    
-V 29 -15706.969849  12690.997697  22732.780511       .033257                    
-P 30  16246.476616  10142.547067  18213.101637    804.329323                    
-V 30   4153.269369  23318.868103 -16382.029011       .143067                    
-P 31  -5089.178785 -16358.791510 -20553.996528     38.026035                    
-V 31  18761.410508 -17350.105807   9646.652308       .309675                    
-*  2004  2 29  8 15   .00000000                                                 
-P  1  -9659.333497 -11420.193726  22118.710650    332.489195                    
-V  1  19630.071319 -19429.993740  -1498.289575       .019791                    
-P  3   8445.156663 -22753.737682 -10617.613695     89.725762                    
-V  3  11256.581428  -8203.467433  26997.662327       .031809                    
-P  4 -18881.912882   7458.040319  17309.043816    -76.233565                    
-V  4 -20684.307728  -7118.592998 -19200.790767      -.091214                    
-P  5  12620.808663  22861.913211   5189.033972     19.694064                    
-V  5   -795.010904   7485.970394 -30164.425869       .013734                    
-P  6  17099.014327   3414.850104  20252.101392     -1.303334                    
-V  6 -16307.727924  19462.851817  10449.873860      -.010338                    
-P  7 -20051.384711  15825.672695  -6552.297437    612.192330                    
-V  7   3108.767382  -9085.328162 -29820.613251      -.077536                    
-P  8 -23910.957283   1918.079306 -11935.484433    355.899294                    
-V  8 -13652.398895  -5883.478638  26539.784337      -.088013                    
-P  9  14983.324513  15152.064479 -16516.890098    -32.260614                    
-V  9 -19982.369381  -2425.771390 -20517.253486      -.018588                    
-P 10    -74.573017  24446.905316   9977.571207     40.143532                    
-V 10  -5552.797960 -11740.099427  28857.337755       .004835                    
-P 11 -17119.938965 -14039.456035 -14771.771761     99.742248                    
-V 11  19104.999565   -428.869002 -21604.360224       .025386                    
-P 13 -18256.689185    413.991198  19217.043738    -30.917572                    
-V 13  16212.089670 -18347.456820  15839.946933       .002473                    
-P 14  20410.748379 -16070.864997  -5507.793843    -18.152548                    
-V 14  -3223.844245   6654.566146 -31067.973822      -.001097                    
-P 15  19519.392138  -6171.203685 -17281.173337    232.677844                    
-V 15  19912.957839   7930.542648  19690.168534       .052107                    
-P 16   3528.867903 -22367.613362  13947.784132     15.304959                    
-V 16   7045.196887  16261.641175  24425.954398      -.003981                    
-P 17   8100.631878  17016.206729  19172.444457    206.048928                    
-V 17 -22513.278556  -7482.654487  15571.516472       .195479                    
-P 18  16014.911048   6989.206085 -20034.236371    -15.274075                    
-V 18   5092.997954  24936.708427  12544.127388      -.026308                    
-P 20 -13405.099112 -20629.575698   9946.264288   -184.277484                    
-V 20  -1342.656978 -12880.505315 -28328.080390       .027691                    
-P 21  26051.015745   5303.000482  -3235.786649     73.060116                    
-V 21   3091.973319   3670.385238  31010.709845       .005244                    
-P 22  13511.321504  -7696.404213 -21371.742558    -40.666674                    
-V 22   6717.947801  26691.562226  -5281.550480       .089286                    
-P 24  -5704.645280  14061.275726  22097.942143      7.985567                    
-V 24 -26162.456548  -7838.176726  -1717.634246       .027094                    
-P 25  15499.422462 -11295.061895  18732.038055     61.672145                    
-V 25  22566.846285   5180.254385 -15885.818832       .004680                    
-P 26  -1932.589363  19341.054248 -18057.689113    410.795666                    
-V 26 -16879.869424  15126.597267  18863.967296      -.124070                    
-P 27 -26256.140413  -5554.406563    923.738265    919.657361                    
-V 27   1085.222005  -2602.303751  31125.559488       .044253                    
-P 28 -13952.937716   6152.930694 -21545.737174     21.760589                    
-V 28  -7977.096927 -26656.549247  -2724.913045       .016641                    
-P 29  -7500.897889  21539.416984 -13298.972091    229.759584                    
-V 29 -13102.608974  11488.983723  25544.846192       .033248                    
-P 30  16646.024075  12144.265462  16584.090901    804.341966                    
-V 30   4668.545393  21104.492249 -19764.223828       .143059                    
-P 31  -3474.764989 -17921.865459 -19515.061599     38.054027                    
-V 31  17078.249535 -17309.486225  13410.774368       .309695                    
-*  2004  2 29  8 30   .00000000                                                 
-P  1  -7951.666540 -13206.344687  21796.926493    332.492182                    
-V  1  18261.535905 -20190.233012  -5642.681190       .020071                    
-P  3   9356.300737 -23403.838162  -8102.719740     89.728580                    
-V  3   9012.818518  -6176.960725  28808.435445       .031764                    
-P  4 -20658.754249   6889.886268  15438.993911    -76.241694                    
-V  4 -18725.781459  -5536.175236 -22296.102748      -.091208                    
-P  5  12506.774041  23394.641035   2437.657654     19.693097                    
-V  5  -1804.091765   4363.114341 -30889.935993       .013741                    
-P  6  15644.691592   5237.027131  21018.863331     -1.303833                    
-V  6 -15943.593656  20979.371214   6564.976457      -.010201                    
-P  7 -19697.858560  14882.875417  -9170.582063    612.185743                    
-V  7   4680.042411 -11878.808102 -28276.899446      -.077527                    
-P  8 -25019.876050   1453.081844  -9453.503398    355.891653                    
-V  8 -10933.616041  -4498.601374  28538.414090      -.087956                    
-P  9  13084.516250  14964.500339 -18222.534663    -32.262403                    
-V  9 -22154.197983  -1690.244669 -17334.281028      -.018572                    
-P 10   -647.453108  23267.030015  12479.781878     40.143969                    
-V 10  -7222.361827 -14413.341897  26666.319418       .004860                    
-P 11 -15298.216421 -14105.327913 -16584.274442     99.744135                    
-V 11  21320.539610  -1081.554296 -18615.582825       .025388                    
-P 13 -16794.508227  -1332.261390  20472.264374    -30.917576                    
-V 13  16200.052737 -20415.778600  12013.810319       .002476                    
-P 14  20034.057493 -15346.520664  -8248.448186    -18.152170                    
-V 14  -5076.883219   9465.470783 -29747.749746      -.001091                    
-P 15  21229.518908  -5534.442440 -15369.103205    232.682017                    
-V 15  18013.146383   6246.644128  22741.019715       .051846                    
-P 16   4239.127159 -20808.489625  16020.320243     15.304450                    
-V 16   8766.363811  18310.274395  21564.857442      -.003962                    
-P 17   5985.962908  16376.121370  20410.692445    206.065834                    
-V 17 -24414.559792  -6687.485770  11904.196072       .195486                    
-P 18  16513.022364   9151.950074 -18736.680011    -15.276525                    
-V 18   5923.943050  23054.966782  16248.151141      -.026307                    
-P 20 -13508.610165 -21645.481846   7318.274934   -184.274655                    
-V 20   -885.386265  -9681.294627 -29987.382280       .027698                    
-P 21  26185.609374   5587.541187   -425.473344     73.060826                    
-V 21   -125.280921   2716.517854  31353.179740       .005241                    
-P 22  14183.361198  -5291.373020 -21659.064223    -40.658615                    
-V 22   8198.970435  26662.525755  -1093.680448       .089284                    
-P 24  -8062.178429  13424.454481  21758.873450      7.987466                    
-V 24 -26139.133782  -6299.156818  -5806.590525       .027132                    
-P 25  17457.628931 -10889.547475  17149.439019     61.670953                    
-V 25  20873.351945   3859.789239 -19235.329709       .004346                    
-P 26  -3348.051965  20668.855854 -16208.641710    410.784688                    
-V 26 -14558.413220  14293.409898  22169.848021      -.124061                    
-P 27 -26011.189176  -5766.744300   3709.600862    919.661155                    
-V 27   4357.495811  -2184.004612  30697.029027       .044243                    
-P 28 -14733.831855   3768.312178 -21601.580004     21.762097                    
-V 28  -9349.144231 -26246.118241   1484.035407       .016637                    
-P 29  -8563.303058  22501.102109 -10890.234861    229.762854                    
-V 29 -10517.920981   9803.413231  27903.492145       .033247                    
-P 30  17075.832508  13931.880251  14666.105964    804.354906                    
-V 30   4818.266346  18574.594898 -22794.498535       .143050                    
-P 31  -2020.404761 -19460.529355 -18146.406789     38.082611                    
-V 31  15218.227182 -16803.765141  16963.324560       .309710                    
-*  2004  2 29  8 45   .00000000                                                 
-P  1  -6381.274145 -15040.716028  21105.823305    332.492975                    
-V  1  16592.750973 -20493.671960  -9693.937766       .020104                    
-P  3  10072.562655 -23854.394646  -5447.039118     89.732023                    
-V  3   6938.710514  -3777.774293  30121.377360       .031640                    
-P  4 -22239.793967   6455.126477  13307.234129    -76.249784                    
-V  4 -16342.422777  -4166.815689 -25008.671682      -.091205                    
-P  5  12284.760159  23650.539742   -355.314724     19.695119                    
-V  5  -3189.692098   1348.934313 -31087.758822       .013804                    
-P  6  14240.479732   7180.987776  21430.398435     -1.305599                    
-V  6 -15202.825373  22157.942891   2566.851561      -.010070                    
-P  7 -19221.518749  13686.548817 -11626.955723    612.178336                    
-V  7   5833.857152 -14703.425656 -26227.403843      -.077517                    
-P  8 -25869.919651   1098.677905  -6812.888890    355.884724                    
-V  8  -7912.249648  -3435.021001  30059.987926      -.087899                    
-P  9  11007.142528  14856.276790 -19628.533643    -32.265014                    
-V  9 -23940.643369   -673.219044 -13867.211651      -.018561                    
-P 10  -1381.444751  21865.386514  14763.560753     40.144659                    
-V 10  -9119.762719 -16657.709389  24010.643557       .004903                    
-P 11 -13293.461372 -14241.666645 -18112.938254     99.746229                    
-V 11  23162.500846  -1984.897762 -15305.705963       .025389                    
-P 13 -15354.635626  -3251.906753  21373.343415    -30.917061                    
-V 13  15723.399795 -22186.333548   7981.585300       .002472                    
-P 14  19510.102687 -14364.258720 -10846.975513    -18.152070                    
-V 14  -6490.756925  12370.224781 -27914.045597      -.001087                    
-P 15  22748.666703  -5040.768672 -13199.185282    232.686188                    
-V 15  15677.450728   4763.725418  25412.213791       .051681                    
-P 16   5110.604241 -19085.953813  17818.430068     15.304193                    
-V 16  10613.659441  19886.491181  18336.354359      -.003944                    
-P 17   3718.650284  15821.194354  21308.709233    206.083517                    
-V 17 -25894.959450  -5601.532826   8020.667342       .195497                    
-P 18  17070.906854  11127.684328 -17118.099971    -15.278851                    
-V 18   6411.557372  20793.094984  19667.984744      -.026312                    
-P 20 -13551.482056 -22371.194771   4564.088617   -184.272109                    
-V 20      4.143553  -6448.267018 -31128.542540       .027696                    
-P 21  26025.445485   5803.838506   2391.980106     73.061101                    
-V 21  -3443.045713   2157.569183  31169.067181       .005238                    
-P 22  14982.680465  -2913.253042 -21567.978190    -40.650458                    
-V 22   9531.633265  26097.330967   3115.068783       .089281                    
-P 24 -10393.752701  12928.637783  21055.663528      7.989836                    
-V 24 -25585.177481  -4719.807603  -9798.675910       .027243                    
-P 25  19243.709045 -10594.038325  15279.093236     61.670700                    
-V 25  18749.789725   2747.741890 -22271.163038       .004326                    
-P 26  -4551.583339  21898.279523 -14078.123324    410.773552                    
-V 26 -12186.299531  12941.278900  25109.004254      -.124052                    
-P 27 -25473.253188  -5959.702415   6434.035348    919.665176                    
-V 27   7581.102831  -2170.963510  29763.133596       .044233                    
-P 28 -15629.662684   1444.109709 -21279.718759     21.763338                    
-V 28 -10517.418545 -25320.276531   5656.100885       .016633                    
-P 29  -9397.630952  23290.507703  -8291.145462    229.765850                    
-V 29  -8049.886221   7667.653215  29769.049120       .033248                    
-P 30  17501.224599  15480.795352  12493.190831    804.368684                    
-V 30   4565.643983  15815.002334 -25421.379788       .143040                    
-P 31   -738.287477 -20932.125211 -16469.851503     38.110789                    
-V 31  13264.822147 -15818.030740  20243.048573       .309718                    
-*  2004  2 29  9  0   .00000000                                                 
-P  1  -4971.474973 -16880.313476  20056.847641    332.495435                    
-V  1  14707.392878 -20301.281231 -13584.270511       .020366                    
-P  3  10612.535610 -24074.415173  -2696.559885     89.734425                    
-V  3   5106.438467  -1064.957265  30911.698530       .031526                    
-P  4 -23589.509364   6131.364799  10950.242197    -76.258044                    
-V  4 -13596.775332  -3080.171802 -27294.503460      -.091205                    
-P  5  11922.430216  23643.266862  -3142.246668     19.696461                    
-V  5  -4914.766666  -1471.616857 -30756.145831       .013848                    
-P  6  12917.743990   9213.461714  21479.486365     -1.309050                    
-V  6 -14143.722985  22937.114131  -1478.251370      -.009860                    
-P  7 -18660.775392  12238.225029 -13877.346745    612.171085                    
-V  7   6554.586535 -17462.489971 -23705.963410      -.077507                    
-P  8 -26437.419359    823.692083  -4057.810437    355.878217                    
-V  8  -4669.103238  -2740.435914  31078.325439      -.087868                    
-P  9   8788.354607  14849.718374 -20711.737408    -32.266117                    
-V  9 -25289.081334    556.760153 -10170.414310      -.018536                    
-P 10  -2293.312421  20283.169714  16789.193812     40.145691                    
-V 10 -11160.297890 -18418.445979  20938.411770       .004927                    
-P 11 -11141.770484 -14468.203913 -19331.340603     99.748646                    
-V 11  24578.126240  -3074.438569 -11730.616656       .025396                    
-P 13 -13976.730725  -5314.444238  21904.871601    -30.916905                    
-V 13  14832.774231 -23578.728563   3813.498693       .002468                    
-P 14  18879.649821 -13119.980161 -13258.496392    -18.152543                    
-V 14  -7440.984283  15271.568542 -25597.954424      -.001085                    
-P 15  24040.114764  -4668.761956 -10807.633714    232.690980                    
-V 15  12964.022521   3554.056233  27659.322633       .051571                    
-P 16   6150.742597 -17244.022145  19311.499777     15.303863                    
-V 16  12499.396062  20959.955050  14795.884624      -.003928                    
-P 17   1339.177000  15374.385764  21849.757166    206.101450                    
-V 17 -26898.964100  -4297.866197   3982.078885       .195505                    
-P 18  17655.255567  12885.650258 -15206.691804    -15.280984                    
-V 18   6504.802895  18229.621204  22746.381904      -.026314                    
-P 20 -13495.287091 -22808.104587   1731.257336   -184.269690                    
-V 20   1312.303345  -3279.587626 -31732.672685       .027703                    
-P 21  25565.618164   5988.178443   5169.220401     73.061858                    
-V 21  -6768.872223   2007.189300  30460.614095       .005236                    
-P 22  15892.036634   -608.992946 -21099.965353    -40.642377                    
-V 22  10630.628496  25028.065847   7270.065641       .089276                    
-P 24 -12651.766860  12573.392746  19999.970952      7.991776                    
-V 24 -24507.020458  -3190.236635 -13628.869556       .027315                    
-P 25  20821.324451 -10386.669227  13151.601753     61.671122                    
-V 25  16251.105278   1911.461494 -24941.429807       .004416                    
-P 26  -5542.943418  22983.156387 -11701.720895    410.762477                    
-V 26  -9859.330170  11085.497909  27625.045087      -.124045                    
-P 27 -24650.688203  -6169.319142   9052.377694    919.669396                    
-V 27  10668.289923  -2550.751024  28343.220166       .044217                    
-P 28 -16618.489462   -775.253977 -20586.795636     21.764895                    
-V 28 -11403.470223 -23925.510652   9717.802219       .016628                    
-P 29 -10018.481586  23869.295338  -5547.517030    229.768823                    
-V 29  -5788.112132   5132.946266  31111.228054       .033244                    
-P 30  17884.962381  16774.454598  10103.681030    804.381037                    
-V 30   3890.750209  12917.963965 -27601.097664       .143024                    
-P 31    367.033189 -22293.431280 -14512.583272     38.138820                    
-V 31  11303.702653 -14354.772535  23192.085585       .309717                    
-*  2004  2 29  9 15   .00000000                                                 
-P  1  -3737.736212 -18679.407161  18667.448139    332.495664                    
-V  1  12695.707081 -19591.517301 -17248.260150       .020546                    
-P  3  11000.811003 -24038.835787    100.913159     89.737358                    
-V  3   3576.669395   1889.207025  31163.899277       .031513                    
-P  4 -24678.583679   5890.491074   8408.140333    -76.266684                    
-V  4 -10563.786705  -2333.167150 -29116.691935      -.091205                    
-P  5  11391.459861  23393.758576  -5875.738551     19.698654                    
-V  5  -6927.479802  -4022.225111 -29902.084372       .013810                    
-P  6  11702.088505  11296.219650  21164.921117     -1.306321                    
-V  6 -12835.598050  23268.498868  -5503.093693      -.009537                    
-P  7 -18054.624206  10548.178627 -15881.164430    612.164182                    
-V  7   6844.896743 -20059.075604 -20755.995873      -.077499                    
-P  8 -26706.369641    593.354923  -1234.449111    355.870669                    
-V  8  -1293.174485  -2446.753380  31574.974982      -.087869                    
-P  9   6469.422986  14960.574511 -21454.045466    -32.267819                    
-V  9 -26160.858812   1922.567896  -6301.621164      -.018567                    
-P 10  -3391.826630  18565.683133  18521.636899     40.146371                    
-V 10 -13251.635169 -19659.274853  17505.117475       .004862                    
-P 11  -8883.358128 -14798.471070 -20218.306295     99.750870                    
-V 11  25528.954936  -4277.310890  -7950.880839       .025402                    
-P 13 -12695.192923  -7482.687165  22057.869985    -30.916575                    
-V 13  13594.010783 -24525.269099   -417.994397       .002469                    
-P 14  18184.822473 -11618.458464 -15441.313921    -18.152871                    
-V 14  -7921.956314  18070.224797 -22839.008471      -.001079                    
-P 15  25072.992290  -4391.017677  -8234.377009    232.695898                    
-V 15   9944.340685   2677.924401  29444.339352       .051402                    
-P 16   7358.919306 -15328.627661  20474.142858     15.303723                    
-V 16  14332.595039  21518.515187  11004.007129      -.003919                    
-P 17  -1107.642477  15051.654384  22022.775017    206.119071                    
-V 17 -27386.166267  -2858.529694   -146.695625       .195511                    
-P 18  18228.868500  14402.593722 -13035.536460    -15.283479                    
-V 18   6168.535181  15452.250868  25432.161107      -.026324                    
-P 20 -13303.639784 -22966.284134  -1131.385924   -184.267494                    
-V 20   3007.480443   -269.436671 -31790.226615       .027706                    
-P 21  24809.613652   6177.296176   7859.466492     73.062416                    
-V 21 -10009.265623   2261.675848  29238.290979       .005225                    
-P 22  16886.870266   1578.153764 -20263.192282    -40.634336                    
-V 22  11419.238714  23504.477535  11297.610119       .089271                    
-P 24 -14789.995715  12350.273719  18609.207522      7.994549                    
-V 24 -22928.732051  -1797.836270 -17234.488079       .027434                    
-P 25  22159.681801 -10240.013709  10802.012391     61.672053                    
-V 25  13445.237594   1406.764183 -27199.344452       .004489                    
-P 26  -6330.408120  23879.602409  -9119.811322    410.751727                    
-V 26  -7670.302996   8761.468778  29668.142441      -.124042                    
-P 27 -23559.543690  -6429.781641  11522.008057    919.673146                    
-V 27  13536.308456  -3294.829587  26463.281189       .044191                    
-P 28 -17671.782638  -2850.272197 -19535.949549     21.766340                    
-V 28 -11939.825849 -22124.184806  13598.468945       .016624                    
-P 29 -10448.056236  24204.468319  -2707.451178    229.771222                    
-V 29  -3811.368741   2266.358806  31909.509200       .033240                    
-P 30  18188.804541  17804.758455   7539.479662    804.393980                    
-V 30   2791.285108   9978.545972 -29298.235318       .143008                    
-P 31   1298.690021 -23502.247196 -12306.804298     38.166978                    
-V 31   9419.459518 -12434.196873  25757.039313       .309718                    
-*  2004  2 29  9 30   .00000000                                                 
-P  1  -2687.235535 -20391.154608  16960.816205    332.500277                    
-V  1  10651.072275 -18361.308815 -20623.877260       .020935                    
-P  3  11266.829201 -23729.595362   2896.614149     89.740644                    
-V  3   2396.130271   5001.869722  30872.173555       .031390                    
-P  4 -25484.903570   5699.926689   5724.035017    -76.274312                    
-V  4  -7328.103800  -1967.867638 -30445.897390      -.091209                    
-P  5  10668.784031  22929.327744  -8509.405396     19.700217                    
-V  5  -9163.162338  -6237.916314 -28541.092726       .013738                    
-P  6  10612.482515  13387.339517  20491.555450     -1.306591                    
-V  6 -11356.107545  23118.700283  -9440.442708      -.009445                    
-P  7 -17440.997557   8635.268965 -17602.130176    612.157673                    
-V  7   6725.672486 -22399.995065 -17429.762795      -.077496                    
-P  8 -26669.028518    370.786340   1609.715534    355.862348                    
-V  8   2121.435845  -2568.803717  31539.588931      -.087877                    
-P  9   4094.416283  15197.371041 -21842.681287    -32.269434                    
-V  9 -26532.632335   3341.290344  -2321.304212      -.018533                    
-P 10  -4677.245391  16760.614693  19931.130485     40.145337                    
-V 10 -15297.585112 -20363.623767  13772.502872       .004789                    
-P 11  -6561.200511 -15239.171056 -20758.285308     99.753349                    
-V 11  25992.267351  -5515.143921  -4030.767164       .025401                    
-P 13 -11537.913355  -9714.030203  21829.932373    -30.916381                    
-V 13  12085.404433 -24973.633752  -4639.504827       .002466                    
-P 14  17467.392636  -9873.350457 -17357.644628    -18.152944                    
-V 14  -7947.051922  20668.696285 -19684.518093      -.001077                    
-P 15  25823.371496  -4175.333406  -5522.452256    232.700383                    
-V 15   6700.772808   2181.311898  30736.287903       .051177                    
-P 16   8726.308402 -13385.964555  21286.615542     15.303684                    
-V 16  16022.540340  21568.511977   7025.382723      -.003913                    
-P 17  -3574.104624  14861.282694  21822.678833    206.136800                    
-V 17 -27333.022248  -1371.533810  -4297.843230       .195513                    
-P 18  18752.152532  15663.443246 -10642.019338    -15.285782                    
-V 18   5384.896235  12554.542061  27680.966364      -.026336                    
-P 20 -12943.766947 -22863.970433  -3974.574078   -184.265379                    
-V 20   5041.269316   2495.503629 -31301.107708       .027706                    
-P 21  23769.255986   6406.814558  10417.247616     73.062801                    
-V 21 -13072.985238   2900.083189  27520.724974       .005220                    
-P 22  17936.226240   3610.132182 -19072.363239    -40.626218                    
-V 22  11832.555160  21591.951091  15126.353714       .089262                    
-P 24 -16765.147653  12243.216475  16906.288862      7.995539                    
-V 24 -20891.256869   -623.977831 -20556.050941       .027577                    
-P 25  23234.603800 -10122.228918   8269.322152     61.672053                    
-V 25  10410.855712   1275.627288 -29004.072612       .004466                    
-P 26  -6930.325915  24547.794174  -6376.911136    410.740840                    
-V 26  -5705.181771   6023.805321  31196.344655      -.124041                    
-P 27 -22222.989367  -6772.029068  13802.925334    919.678210                    
-V 27  16110.105040  -4359.807785  24155.431265       .044163                    
-P 28 -18755.537481  -4747.668260 -18146.505618     21.767508                    
-V 28 -12072.692391 -19991.894640  17231.499141       .016616                    
-P 29 -10715.044492  24269.680262    179.550451    229.773846                    
-V 29  -2184.624586   -851.878519  32153.310782       .033240                    
-P 30  18375.100783  18572.152859   4845.283437    804.406409                    
-V 30   1282.632484   7090.976068 -30486.191003       .142992                    
-P 31   2067.256467 -24518.978061  -9889.281007     38.194992                    
-V 31   7692.302967 -10093.883201  27890.058353       .309714                    
-*  2004  2 29  9 45   .00000000                                                 
-P  1  -1818.739054 -21969.282689  14965.535884    332.502146                    
-V  1   8666.434830 -16626.375355 -23653.478231       .020812                    
-P  3  11443.536355 -23136.448883   5641.699381     89.742196                    
-V  3   1595.740721   8182.740598  30040.614731       .031176                    
-P  4 -25994.297561   5524.036714   2943.318341    -76.282797                    
-V  4  -3981.037816  -2009.913425 -31260.722441      -.091217                    
-P  5   9737.645975  22282.538014 -10998.631101     19.701045                    
-V  5 -11546.736661  -8067.316533 -26696.898275       .013605                    
-P  6   9660.641485  15442.622600  19470.254735     -1.307521                    
-V  6  -9788.271219  22470.709124 -13224.088280      -.009455                    
-P  7 -16855.158181   6526.427804 -19009.030378    612.150739                    
-V  7   6235.142307 -24399.677782 -13787.370791      -.077497                    
-P  8 -26326.229322    118.567873   4426.648626    355.855690                    
-V  8   5478.829342  -3103.659679  30970.215673      -.087886                    
-P  9   1708.781137  15561.023003 -21870.409740    -32.269150                    
-V  9 -26397.223103   4727.225808   1707.978450      -.018566                    
-P 10  -6141.142516  14916.238371  20993.706465     40.145373                    
-V 10 -17202.008810 -20535.043132   9807.308585       .004996                    
-P 11  -4219.575668 -15789.822503 -20941.639264     99.755233                    
-V 11  25961.946039  -6707.192010    -37.196203       .025406                    
-P 13 -10525.294598 -11961.931096  21225.250879    -30.916202                    
-V 13  10394.505556 -24888.947512  -8778.008163       .002460                    
-P 14  16767.094586  -7906.866562 -18974.283303    -18.152806                    
-V 14  -7548.008629  22975.012803 -16188.766454      -.001075                    
-P 15  26275.122344  -3986.082674  -2717.347212    232.704105                    
-V 15   3323.731381   2094.067149  31511.770671       .051051                    
-P 16  10236.064453 -11460.836257  21735.138100     15.303499                    
-V 16  17482.319875  21134.388999   2927.702493      -.003909                    
-P 17  -6011.193601  14803.487348  21250.586232    206.154291                    
-V 17 -26734.066004     72.466251  -8401.528091       .195511                    
-P 18  19184.715171  16661.679726  -8067.186251    -15.287994                    
-V 18   4154.045584   9632.395937  29455.907586      -.026343                    
-P 20 -12387.940760 -22526.742990  -6749.454955   -184.262659                    
-V 20   7350.313441   4939.249711 -30274.609246       .027712                    
-P 21  22464.357236   6709.720557  12799.130575     73.063433                    
-V 21 -15874.290645   3884.955341  25334.531845       .005212                    
-P 22  19003.943756   5455.378550 -17548.446421    -40.618254                    
-V 22  11820.214289  19368.861031  18688.668458       .089251                    
-P 24 -18538.327034  12229.221965  14919.307692      7.998427                    
-V 24 -18451.066655    259.099565 -23538.132876       .027903                    
-P 25  24029.376597  -9998.387835   5595.904356     61.672595                    
-V 25   7234.663615   1544.346415 -30321.553252       .004496                    
-P 26  -7366.336605  24953.625819  -3520.912130    410.729631                    
-V 26  -4039.449095   2944.590837  32176.788035      -.124041                    
-P 27 -20670.512401  -7222.489516  15858.274689    919.681585                    
-V 27  18324.716903  -5689.151359  21457.386596       .044128                    
-P 28 -19831.605243  -6441.449037 -16443.557437     21.769026                    
-V 28 -11764.073182 -17614.349882  20555.481135       .016609                    
-P 29 -10853.271243  24046.281570   3063.480281    229.776773                    
-V 29   -956.691857  -4131.513451  31841.948178       .033242                    
-P 30  18408.359570  19085.392394   2067.775488    804.419569                    
-V 30   -602.782264   4345.085722 -31147.455222       .142971                    
-P 31   2690.206594 -25308.157163  -7300.796924     38.222822                    
-V 31   6194.848345  -7387.762854  29549.899374       .309707                    
-*  2004  2 29 10  0   .00000000                                                 
-P  1  -1122.801308 -23369.767378  12715.145631    332.504459                    
-V  1   6830.739337 -14420.858329 -26284.764824       .020571                    
-P  3  11565.901611 -22257.483733   8288.139684     89.744180                    
-V  3   1189.389849  11337.540926  28683.211727       .031266                    
-P  4 -26200.990436   5325.656232    112.940085    -76.290826                    
-V  4   -617.305140  -2467.555704 -31547.986408      -.091213                    
-P  5   8588.410419  21489.897210 -13301.288721     19.701782                    
-V  5 -13995.518174  -9474.395822 -24401.007913       .013533                    
-P  6   8850.687157  17417.109746  18117.758637     -1.307992                    
-V  6  -8217.273421  21324.721743 -16789.873185      -.009423                    
-P  7 -16328.206925   4255.809048 -20076.368470    612.144050                    
-V  7   5427.226956 -25983.769317  -9895.534280      -.077500                    
-P  8 -25687.389330   -199.652449   7168.525249    355.847761                    
-V  8   8684.721263  -4030.596691  29873.496855      -.087909                    
-P  9   -642.131878  16044.723870 -21535.693918    -32.272209                    
-V  9 -25763.957127   5995.012992   5722.277506      -.018763                    
-P 10  -7766.587524  13079.614869  21691.578913     40.146229                    
-V 10 -18872.696211 -20196.811911   5679.951168       .005175                    
-P 11  -1902.553758 -16442.691546 -20764.830488     99.757536                    
-V 11  25448.714832  -7773.577606   3961.370967       .025410                    
-P 13  -9669.575337 -14177.548875  20254.525311    -30.916152                    
-V 13   8614.570798 -24255.175438 -12762.123712       .002453                    
-P 14  16120.028170  -5749.111633 -20263.189353    -18.152918                    
-V 14  -6773.570700  24906.280220 -12412.073698      -.001074                    
-P 15  26420.496399  -3785.728221    133.703742    232.708587                    
-V 15    -91.486092   2428.644010  31755.444109       .050941                    
-P 16  11863.819374  -9595.069059  21812.117830     15.303085                    
-V 16  18632.223189  20257.629662  -1219.422735      -.003908                    
-P 17  -8370.239927  14870.339068  20313.952144    206.172141                    
-V 17 -25602.504789   1383.705833 -12386.943673       .195511                    
-P 18  19486.993511  17399.386826  -5355.047314    -15.290143                    
-V 18   2494.210376   6780.492149  30728.077176      -.026354                    
-P 20 -11614.719567 -21986.432692  -9408.427621   -184.260189                    
-V 20   9858.723268   6999.285542 -28729.193333       .027708                    
-P 21  20922.082162   7114.935208  14964.427353     73.063775                    
-V 21 -18336.023182   5163.666722  22714.046068       .005196                    
-P 22  20050.066525   7089.850352 -15718.280553    -40.610106                    
-V 22  11348.537196  16923.408482  21921.931578       .089241                    
-P 24 -20076.350141  12279.307381  12681.131102      8.001465                    
-V 24 -15678.261541    791.101103 -26130.199662       .028125                    
-P 25  24535.338091  -9831.953361   2826.863671     61.673368                    
-V 25   4008.352821   2222.239054 -31125.275255       .004607                    
-P 26  -7668.276733  25070.172306   -602.214698    410.718317                    
-V 26  -2734.818879   -389.172955  32586.748422      -.124037                    
-P 27 -18936.914477  -7801.989215  17654.828544    919.686067                    
-V 27  20127.314873  -7215.289269  18411.951904       .044088                    
-P 28 -20859.185579  -7913.661945 -14457.455124     21.770311                    
-V 28 -10993.226142 -15083.924540  23515.163333       .016603                    
-P 29 -10900.162198  23524.066551   5894.706419    229.779493                    
-V 29   -158.558840  -7475.757660  30984.400640       .033246                    
-P 30  18256.728158  19360.992865   -745.198747    804.431890                    
-V 30  -2816.789475   1822.986341 -31273.710930       .142951                    
-P 31   3191.094658 -25839.846477  -4585.511823     38.251661                    
-V 31   4989.122124  -4384.427998  30702.940890       .309692                    
-*  2004  2 29 10 15   .00000000                                                 
-P  1   -582.281846 -24552.449345  10247.615883    332.506029                    
-V  1   5225.484121 -11796.266603 -28471.693305       .020340                    
-P  3  11669.355491 -21099.315775  10789.602803     89.747840                    
-V  3   1173.414894  14371.641385  26823.630499       .031515                    
-P  4 -26107.758425   5067.674969  -2719.340342    -76.299337                    
-V  4   2668.343650  -3331.327954 -31302.898823      -.091214                    
-P  5   7219.111465  20590.419219 -15378.417547     19.704452                    
-V  5 -16422.290492 -10439.638917 -21692.179605       .013568                    
-P  6   8179.101025  19266.643582  16456.449786     -1.309021                    
-V  6  -6727.159881  19698.339385 -20076.727331      -.009488                    
-P  7 -15885.771736   1863.633808 -20784.896207    612.137623                    
-V  7   4369.178102 -27092.274466  -5826.135933      -.077512                    
-P  8 -24770.210970   -617.581198   9788.508725    355.840018                    
-V  8  11649.841680  -5311.710364  28264.756957      -.087943                    
-P  9  -2914.548936  16634.118747 -20842.787180    -32.274974                    
-V  9 -24658.469262   7062.797806   9656.998919      -.018833                    
-P 10  -9528.667237  11294.863284  22013.413882     40.146359                    
-V 10 -20225.055176 -19390.761941   1463.163426       .005297                    
-P 11    347.505547 -17183.015955 -20230.508893     99.759708                    
-V 11  24479.741513  -8638.523620   7896.088932       .025415                    
-P 13  -8974.484651 -16311.474917  18934.759198    -30.916193                    
-V 13   6840.811408 -23075.786037 -16523.350868       .002446                    
-P 14  15557.214466  -3437.120585 -21201.983679    -18.153100                    
-V 14  -5687.466073  26391.891215  -8419.747109      -.001073                    
-P 15  26260.415838  -3536.421101   2982.462773    232.712638                    
-V 15  -3448.071185   3179.462480  31460.410233       .050950                    
-P 16  13578.473824  -7826.050338  21516.270912     15.302333                    
-V 16  19402.870033  18995.060693  -5345.596539      -.003906                    
-P 17 -10604.602647  15046.005846  19026.603781    206.190078                    
-V 17 -23970.137160   2476.938652 -16183.498510       .195502                    
-P 18  19621.857137  17886.982967  -2551.839971    -15.292624                    
-V 18    441.059384   4088.799212  31476.941369      -.026364                    
-P 20 -10609.948625 -21279.804814 -11905.951846   -184.258293                    
-V 20  12480.973932   8628.797272 -26692.116678       .027712                    
-P 21  19176.047031   7646.030322  16875.873619     73.064367                    
-V 21 -20392.414497   6670.335184  19700.942712       .005188                    
-P 22  21032.415216   8497.753617 -13614.070817    -40.601658                    
-V 22  10401.983454  14350.079061  24769.695109       .089228                    
-P 24 -21352.867404  12359.693130  10228.923584      8.004603                    
-V 24 -12654.173882    926.090653 -28287.420825       .028208                    
-P 25  24752.179721  -9586.341782      9.324177     61.673762                    
-V 25    825.300107   3300.964658 -31396.984463       .004496                    
-P 26  -7870.811727  24878.889669   2327.224109    410.707598                    
-V 26  -1836.478898  -3878.841923  32414.475745      -.124043                    
-P 27 -17061.142668  -8524.866584  19163.421748    919.689133                    
-V 27  21478.846853  -8862.048670  15066.514536       .044044                    
-P 28 -21796.419011  -9154.831942 -12223.213288     21.771791                    
-V 28  -9757.424825 -12496.020604  26062.263110       .016599                    
-P 29 -10895.092094  22701.696939   8624.825404    229.783033                    
-V 29    197.544522 -10784.967329  29598.907068       .033247                    
-P 30  17893.328852  19422.399798  -3545.457196    804.444848                    
-V 30  -5297.361171   -403.899030 -30865.768842       .142939                    
-P 31   3598.480119 -26090.856086  -1790.233236     38.279707                    
-V 31   4123.920475  -1164.807395  31324.110634       .309667                    
-*  2004  2 29 10 30   .00000000                                                 
-P  1   -173.161374 -25482.524719   7604.747665    332.508784                    
-V  1   3921.529822  -8819.763390 -30175.317215       .020198                    
-P  3  11788.214064 -19676.955440  13102.306500     89.750116                    
-V  3   1526.808278  17193.731122  24494.783081       .031625                    
-P  4 -25725.780264   4714.622509  -5505.713054    -76.307418                    
-V  4   5784.491724  -4574.361297 -30529.132114      -.091219                    
-P  5   5635.715508  19624.107768 -17194.848502     19.704546                    
-V  5 -18738.544178 -10960.606158 -18615.803533       .013414                    
-P  6   7634.975454  20949.420029  14514.029678     -1.309263                    
-V  6  -5397.546731  17626.129940 -23027.693426      -.009517                    
-P  7 -15546.937232   -605.220953 -21122.008004    612.130123                    
-V  7   3138.614068 -27682.089040  -1654.631945      -.077530                    
-P  8 -23600.081879  -1164.785684  12241.531596    355.832983                    
-V  8  14293.205833  -6893.186487  26167.971517      -.087982                    
-P  9  -5067.711488  17307.760805 -19801.755340    -32.276812                    
-V  9 -23121.961630   7855.344524  13447.711074      -.018753                    
-P 10 -11395.325298   9601.571506  21954.476409     40.146867                    
-V 10 -21185.464123 -18175.383710  -2769.369274       .005475                    
-P 11   2491.391512 -17989.515012 -19347.493464     99.762074                    
-V 11  23097.613100  -9233.450100  11698.911093       .025421                    
-P 13  -8435.237532 -18315.489921  17288.947267    -30.915826                    
-V 13   5166.587129 -21373.662694 -19997.241508       .002443                    
-P 14  15103.360870  -1013.625129 -21774.346633    -18.152939                    
-V 14  -4365.790620  27376.270258  -4280.936275      -.001075                    
-P 15  25804.453353  -3201.627887   5780.462680    232.715413                    
-V 15  -6651.180087   4322.928153  30628.509901       .051041                    
-P 16  15343.253705  -6185.445616  20852.641694     15.302141                    
-V 16  19737.954588  17416.586996  -9380.779886      -.003904                    
-P 17 -12671.312078  15307.321715  17408.663271    206.208089                    
-V 17 -21886.554471   3275.019887 -19722.124254       .195482                    
-P 18  19556.125277  18142.647311    294.737567    -15.295145                    
-V 18  -1953.570118   1639.283953  31690.606168      -.026369                    
-P 20  -9367.482771 -20447.068123 -14199.317382   -184.255772                    
-V 20  15125.167109   9798.291749 -24198.913637       .027716                    
-P 21  17265.181836   8320.141128  18500.268099     73.065019                    
-V 21 -21991.519122   8328.252275  16343.744859       .005184                    
-P 22  21908.257610   9671.939962 -11272.785715    -40.593522                    
-V 22   8983.861838  11745.872255  27182.713771       .089211                    
-P 24 -22349.250135  12433.185773   7603.598300      8.007019                    
-V 24  -9468.544682    634.417223 -29971.449651       .028212                    
-P 25  24687.943777  -9226.517678  -2808.342039     61.672535                    
-V 25  -2222.875867   4754.512880 -31127.293721       .004416                    
-P 26  -8011.849569  24370.492483   5214.905900    410.695956                    
-V 26  -1371.016354  -7418.001566  31659.759859      -.124052                    
-P 27 -15084.991819  -9398.317647  20359.341364    919.693486                    
-V 27  22355.243902 -10547.349278  11472.541112       .044005                    
-P 28 -22602.016039 -10164.068367  -9779.853575     21.773009                    
-V 28  -8072.012555  -9945.391591  28156.111757       .016597                    
-P 29 -10877.682427  21586.790975  11207.471792    229.786012                    
-V 29    118.333942 -13960.370193  27712.415141       .033248                    
-P 30  17297.402245  19298.909706  -6285.293964    804.457345                    
-V 30  -7970.998998  -2277.345631 -29933.352948       .142926                    
-P 31   3944.635566 -26045.728349   1036.390127     38.306976                    
-V 31   3632.647061   2180.723340  31397.686551       .309641                    
-*  2004  2 29 10 45   .00000000                                                 
-P  1    134.370896 -26131.853844   4831.498995    332.510350                    
-V  1   2976.283929  -5571.845269 -31364.546109       .019895                    
-P  3  11954.154398 -18013.348079  15185.823652     89.753932                    
-V  3   2212.146603  19719.361530  21738.193649       .031798                    
-P  4 -25074.189594   4234.196474  -8199.078813    -76.314793                    
-V  4   8646.306176  -6153.333518 -29238.792786      -.091228                    
-P  5   3852.089594  18630.417840 -18719.770066     19.703780                    
-V  5 -20857.764615 -11051.868436 -15223.200694       .013334                    
-P  6   7200.555895  22427.471709  12323.103175     -1.310726                    
-V  6  -4300.462507  15158.554756 -25590.929021      -.009563                    
-P  7 -15323.463040  -3102.829352 -21081.986834    612.123305                    
-V  7   1820.092848 -27728.796424   2541.642546      -.077551                    
-P  8 -22209.191087  -1865.342808  14485.067782    355.824809                    
-V  8  16545.132032  -8707.195926  23615.600288      -.088025                    
-P  9  -7065.223567  18037.841522 -18428.423228    -32.277848                    
-V  9 -21209.920154   8306.992425  17031.018849      -.018758                    
-P 10 -13328.483375   8033.406109  21516.655766     40.147645                    
-V 10 -21694.159551 -16623.304696  -6944.346393       .005660                    
-P 11   4494.361503 -18835.167379 -18130.646765     99.764371                    
-V 11  21358.716989  -9499.813169  15303.780190       .025431                    
-P 13  -8038.869809 -20144.279254  15345.661019    -30.915570                    
-V 13   3679.694283 -19190.270996 -23124.489056       .002437                    
-P 14  14775.884498   1474.401408 -21970.309456    -18.153130                    
-V 14  -2893.902329  27821.043483    -67.414307      -.001078                    
-P 15  25070.499199  -2747.725777   8479.802392    232.719303                    
-V 15  -9611.389602   5818.126914  29270.502418       .051273                    
-P 16  17116.992467  -4698.141969  19832.519251     15.301796                    
-V 16  19596.503922  15602.442347 -13256.428345      -.003903                    
-P 17 -14532.607857  15624.670409  15486.347842    206.225029                    
-V 17 -19417.613083   3712.294605 -22936.684102       .195454                    
-P 18  19261.942039  18191.462970   3136.311140    -15.297472                    
-V 18  -4623.542947   -497.062980  31365.957603      -.026374                    
-P 20  -7889.603835 -19530.268238 -16249.360757   -184.252963                    
-V 20  17696.530643  10496.542938 -21292.749130       .027719                    
-P 21  15232.394080   9147.118204  19809.062248     73.065349                    
-V 21 -23097.176684  10052.756339  12697.211140       .005178                    
-P 22  22636.008249  10613.959963  -8735.468633    -40.586008                    
-V 22   7116.273787   9206.461421  29119.809317       .089193                    
-P 24 -23055.207099  12460.709396   4849.200102      8.009267                    
-V 24  -6216.358852    -95.925224 -31151.157500       .028317                    
-P 25  24358.709208  -8720.558639  -5577.335744     61.673203                    
-V 25  -5049.771596   6539.889015 -30316.166356       .004671                    
-P 26  -8130.803265  23545.462236   8008.843488    410.685190                    
-V 26  -1345.150068 -10896.765480  30334.186003      -.124059                    
-P 27 -13051.719200 -10421.992892  21222.670969    919.697617                    
-V 27  22748.159773 -12186.084624   7685.068364       .043961                    
-P 28 -23236.859899 -10948.844403  -7169.696471     21.774456                    
-V 28  -5969.767805  -7522.566752  29764.137704       .016593                    
-P 29 -10886.115460  20195.680354  13599.072517    229.789191                    
-V 29   -371.073014 -16907.696026  25359.909256       .033242                    
-P 30  16455.216618  19024.389335  -8918.266789    804.470287                    
-V 30 -10755.522847  -3754.297611 -28494.753115       .142910                    
-P 31   4264.085943 -25697.440138   3844.739823     38.334939                    
-V 31   3531.743741   5555.698118  30917.930714       .309618                    
-*  2004  2 29 11  0   .00000000                                                 
-P  1    374.597713 -26480.036515   1975.247482    332.512052                    
-V  1   2431.374355  -2143.488177 -32016.801384       .019641                    
-P  3  12194.804767 -16138.606712  17003.821733     89.757166                    
-V  3   3177.202244  21874.213568  18603.177979       .031824                    
-P  4 -24179.344342   3598.677833 -10753.802948    -76.322747                    
-V  4  11178.559069  -8010.021489 -27452.289661      -.091241                    
-P  5   1889.675982  17646.751023 -19927.227634     19.704365                    
-V  5 -22698.653863 -10744.320582 -11570.846198       .013346                    
-P  6   6852.056833  23668.027055   9920.674580     -1.310517                    
-V  6  -3497.443519  12360.285864 -27720.666893      -.009516                    
-P  7 -15219.325251  -5579.948777 -20666.095346    612.116469                    
-V  7    501.387744 -27227.644351   6685.207755      -.077571                    
-P  8 -20635.389422  -2736.684751  16479.883158    355.817161                    
-V  8  18349.888558 -10674.363023  20648.272652      -.088081                    
-P  9  -8876.259861  18791.176245 -16744.239477    -32.280233                    
-V  9 -18990.308116   8364.355823  20345.506873      -.018722                    
-P 10 -15285.397269   6616.973231  20708.372530     40.148912                    
-V 10 -21707.552951 -14818.253907 -10990.136756       .005820                    
-P 11   6327.289756 -19688.228550 -16600.642766     99.766459                    
-V 11  19331.084832  -9391.572010  18647.804954       .025443                    
-P 13  -7764.897501 -21757.041151  13138.540692    -30.915493                    
-V 13   2458.891380 -16584.118476 -25851.917044       .002431                    
-P 14  14584.232648   3977.365319 -21786.433538    -18.153164                    
-V 14  -1362.947952  27706.546647   4147.692173      -.001080                    
-P 15  24084.122797  -2145.504937  11033.952898    232.723494                    
-V 15 -12248.007751   7608.188586  27406.115442       .051552                    
-P 16  18855.591604  -3381.456911  18473.252410     15.301663                    
-V 16  18954.566549  13640.057535 -16906.608946      -.003904                    
-P 17 -16157.307240  15963.159341  13291.639934    206.242369                    
-V 17 -16643.195965   3737.634836 -25765.448364       .195433                    
-P 18  18717.958972  18064.310704   5924.622538    -15.300430                    
-V 18  -7490.823481  -2262.781451  30508.678911      -.026381                    
-P 20  -6187.117405 -18571.627290 -18021.118499   -184.250049                    
-V 20  20101.021901  10730.835918 -18023.655413       .027729                    
-P 21  13123.080265  10128.954489  20778.889258     73.065552                    
-V 21 -23690.421641  11754.455779   8821.599531       .005175                    
-P 22  23176.888706  11333.773803  -6046.479607    -40.577873                    
-V 22   4839.299215   6822.444247  30548.555210       .089175                    
-P 24 -23469.104642  12402.931395   2012.225120      8.011317                    
-V 24  -2994.440661  -1258.568566 -31803.306097       .028497                    
-P 25  23787.970781  -8041.126720  -8249.288085     61.673936                    
-V 25  -7577.532375   8598.498929 -28973.242928       .004929                    
-P 26  -8266.778828  22414.157136  10658.621363    410.673653                    
-V 26  -1745.353145 -14206.298470  28461.052384      -.124064                    
-P 27 -11004.614401 -11587.859046  21738.588460    919.701611                    
-V 27  22665.223106 -13693.114933   3762.176835       .043921                    
-P 28 -23665.522746 -11524.464191  -4437.616674     21.776092                    
-V 28  -3499.624037  -5310.506095  30862.194465       .016590                    
-P 29 -10955.528557  18552.849786  15759.536262    229.791564                    
-V 29  -1228.388990 -19540.578455  22583.642413       .033236                    
-P 30  15360.712525  18635.844039 -11399.947990    804.483027                    
-V 30 -13563.148444  -4808.241211 -26576.362234       .142895                    
-P 31   4592.036810 -25047.786706   6585.147190     38.362366                    
-V 31   3819.807235   8861.255291  29889.517488       .309598                    
-*  2004  2 29 11 15   .00000000                                                 
-P  1    584.770643 -26515.209938   -915.000730    332.513925                    
-V  1   2310.910591   1367.142211 -32118.549731       .019349                    
-P  3  12532.508084 -14088.968423  18524.720890     89.759630                    
-V  3   4357.167192  23596.950278  15145.858770       .031811                    
-P  4 -23073.838474   2786.181111 -13126.452713    -76.331134                    
-V  4  13318.314330 -10073.407502 -25198.097074      -.091262                    
-P  5   -223.116057  16707.039779 -20796.549842     19.705156                    
-V  5 -24188.173837 -10083.897867  -7719.524027       .013358                    
-P  6   6560.723358  24644.692272   7347.559888     -1.311382                    
-V  6  -3036.998301   9307.962343 -29378.113290      -.009583                    
-P  7 -15230.599735  -7987.801430 -19882.511428    612.109679                    
-V  7   -730.354330 -26193.661629  10700.152159      -.077591                    
-P  8 -18920.832571  -3788.689886  18190.750761    355.809604                    
-V  8  19667.858713 -12706.732095  17314.314672      -.088135                    
-P  9 -10476.588936  19530.417340 -14776.053397    -32.281919                    
-V  9 -16541.272658   7988.664370  23332.748821      -.018670                    
-P 10 -17220.192781   5370.970934  19544.373285     40.148106                    
-V 10 -21199.897906 -12851.642927 -14837.987914       .005842                    
-P 11   7967.600801 -20513.449728 -14783.630229     99.768649                    
-V 11  17091.778146  -8877.182270  21672.400293       .025454                    
-P 13  -7586.273151 -23118.926715  10705.703344    -30.914861                    
-V 13   1570.794871 -13628.570145 -28133.352284       .002432                    
-P 14  14529.527269   6444.777308 -21225.873964    -18.153345                    
-V 14    133.840299  27032.610558   8291.200455      -.001085                    
-P 15  22877.647680  -1371.519082  13398.561249    232.728093                    
-V 15 -14492.112228   9622.288736  25063.949498       .051752                    
-P 16  20513.604982  -2244.642074  16797.965707     15.301345                    
-V 16  17806.267071  11620.661364 -20269.082055      -.003911                    
-P 17 -17521.941864  16284.045264  10861.823119    206.260085                    
-V 17 -13654.317982   3316.969826 -28152.592705       .195415                    
-P 18  17910.281382  17796.555020   8612.317441    -15.302666                    
-V 18 -10468.312632  -3615.987074  29133.145876      -.026381                    
-P 20  -4279.125724 -17611.893470 -19484.406990   -184.247710                    
-V 20  22248.898700  10526.504763 -14447.667566       .027735                    
-P 21  10983.537914  11259.514120  21392.021181     73.065465                    
-V 21 -23770.274243  13342.693147   4781.806132       .005169                    
-P 22  23496.481947  11849.134319  -3252.683950    -40.570051                    
-V 22   2209.466917   4675.836740  31445.771477       .089154                    
-P 24 -23597.973882  12221.923722   -859.116651      8.013834                    
-V 24    102.075872  -2828.717725 -31913.138454       .028656                    
-P 25  23005.729081  -7166.784694 -10777.139393     61.674013                    
-V 25  -9739.921246  10858.205846 -27117.982510       .005094                    
-P 26  -8456.770911  20996.513001  13116.433091    410.662037                    
-V 26  -2538.402092 -17243.342466  26074.939683      -.124071                    
-P 27  -8985.568952 -12880.332312  21897.615219    919.705069                    
-V 27  22129.790069 -14986.293445   -235.565993       .043882                    
-P 28 -23857.639929 -11913.243657  -1630.275584     21.777732                    
-V 28   -724.808708  -3381.601771  31434.742869       .016586                    
-P 29 -11116.547975  16690.085134  17652.870260    229.794432                    
-V 29  -2396.011298 -21783.610955  19432.295570       .033235                    
-P 30  14015.861809  18171.890825 -13688.629181    804.496012                    
-V 30 -16303.736504  -5429.945687 -24212.115207       .142881                    
-P 31   4962.756519 -24107.423435   9208.840864     38.389391                    
-V 31   4477.456787  12000.018091  28327.722375       .309584                    
-*  2004  2 29 11 30   .00000000                                                 
-P  1    803.479925 -26234.535366  -3789.443814    332.514084                    
-V  1   2620.411686   4858.298069 -31665.695089       .018998                    
-P  3  12983.309456 -11905.517224  19722.257011     89.762374                    
-V  3   5677.391492  24841.535718  11428.044243       .031782                    
-P  4 -21795.290617   1781.692605 -15276.508494    -76.339197                    
-V  4  15017.184689 -12262.271753 -22512.410545      -.091289                    
-P  5  -2451.780234  15840.472498 -21312.695978     19.706157                    
-V  5 -25264.303807  -9129.739815  -3733.419796       .013491                    
-P  6   6294.100315  25338.408755   4647.721846     -1.312177                    
-V  6  -2952.547431   6087.457818 -30532.261448      -.009691                    
-P  7 -15345.689584 -10279.827708 -18746.112757    612.103122                    
-V  7  -1792.388383 -24660.920651  14513.765671      -.077613                    
-P  8 -17110.454724  -5023.059474  19587.116013    355.801921                    
-V  8  20477.125935 -14711.133391  13669.110429      -.088197                    
-P  9 -11849.370118  20215.457977 -12555.798370    -32.284384                    
-V  9 -13948.419089   7157.642711  25938.373085      -.018577                    
-P 10 -19085.520362   4305.661272  18045.420548     40.148813                    
-V 10 -20164.256292 -10818.904094 -18423.142446       .005994                    
-P 11   9399.950608 -21273.451547 -12710.796009     99.770890                    
-V 11  14723.914236  -7941.031403  24324.367603       .025462                    
-P 13  -7470.600425 -24202.257536   8089.078018    -30.914450                    
-V 13   1067.262075 -10409.107251 -29930.370248       .002419                    
-P 14  14604.547593   8827.014147 -20298.325976    -18.153697                    
-V 14   1504.930879  25818.592063  12291.172074      -.001090                    
-P 15  21488.969868   -409.229183  15532.238884    232.732554                    
-V 15 -16289.193768  11778.232374  22281.222886       .052059                    
-P 16  22045.887911  -1288.700142  14835.180126     15.300857                    
-V 16  16164.185194   9635.739899 -23286.333401      -.003916                    
-P 17 -18611.607766  16546.359341   8238.884159    206.278324                    
-V 17 -10549.667148   2435.164723 -30049.664600       .195393                    
-P 18  16833.143301  17426.571880  11153.718554    -15.305537                    
-V 18 -13463.022569  -4531.835733  27262.202782      -.026384                    
-P 20  -2192.485692 -16688.763196 -20614.320545   -184.245330                    
-V 20  24058.124437   9925.786750 -10625.873124       .027740                    
-P 21   8859.336100  12524.579273  21636.742979     73.065694                    
-V 21 -23353.865913  14729.126545    646.381043       .005167                    
-P 22  23566.119437  12184.670769   -402.605070    -40.561664                    
-V 22   -702.418512   2836.950335  31797.825590       .089137                    
-P 24 -23457.199280  11882.797452  -3715.687481      8.016335                    
-V 24   2983.276209  -4763.798522 -31474.866699       .028847                    
-P 25  22047.321438  -6083.099071 -13116.021394     61.673273                    
-V 25 -11484.984235  13235.999425 -24779.593313       .005316                    
-P 26  -8733.949148  19321.345229  15338.064560    410.650957                    
-V 26  -3672.836123 -19914.517932  23220.941223      -.124077                    
-P 27  -7033.690843 -14276.682442  21695.813243    919.709108                    
-V 27  21180.194284 -15989.444984  -4245.707744       .043843                    
-P 28 -23789.093659 -12143.440818   1204.656482     21.779505                    
-V 28   2279.516291  -1795.123735  31474.899169       .016579                    
-P 29 -11394.014463  14645.365871  19247.718984    229.797213                    
-V 29  -3803.414233 -23574.957806  15960.085501       .033234                    
-P 30  12430.730908  17671.193688 -15745.971673    804.508405                    
-V 30 -18888.094875  -5627.560277 -21442.845953       .142868                    
-P 31   5407.981583 -22895.556367  11668.899506     38.416994                    
-V 31   5467.983553  14879.989467  26258.345931       .309576                    
-*  2004  2 29 11 45   .00000000                                                 
-P  1   1068.960039 -25644.350730  -6598.345331    332.516245                    
-V  1   3346.456739   8228.440674 -30663.811298       .018806                    
-P  3  13556.208936  -9632.725849  20575.938876     89.764748                    
-V  3   7056.516486  25578.926675   7516.001022       .031823                    
-P  4 -20384.952073    577.856489 -17167.039105    -76.347446                    
-V  4  16243.075241 -14488.186344 -19438.692262      -.091321                    
-P  5  -4756.814838  15070.406398 -21466.519202     19.706668                    
-V  5 -25878.413902  -7951.863822    320.841888       .013675                    
-P  6   6017.461947  25738.146026   1867.536493     -1.313547                    
-V  6  -3260.930811   2790.753147 -31160.596546      -.009821                    
-P  7 -15545.882739 -12413.336505 -17278.119953    612.095634                    
-V  7  -2609.905013 -22680.995846  18058.040989      -.077635                    
-P  8 -15250.328738  -6433.010849  20643.696865    355.794193                    
-V  8  20774.398763 -16592.828649   9774.294699      -.088262                    
-P  9 -12985.688347  20804.980775 -10120.077425    -32.287015                    
-V  9 -11301.727999   5866.834904  28113.167608      -.018448                    
-P 10 -20834.264231   3422.677422  16237.886939     40.150017                    
-V 10 -18612.741039  -8815.730706 -21685.847629       .006164                    
-P 11  10616.628126 -21930.199408 -10417.834691     99.773247                    
-V 11  12313.447148  -6584.252594  26556.891565       .025472                    
-P 13  -7381.558606 -24987.475510   5333.679948    -30.914069                    
-V 13    983.358490  -7020.137016 -31212.902762       .002409                    
-P 14  14794.051594  11077.048984 -19019.855203    -18.153980                    
-V 14   2664.211273  24102.648746  16078.191345      -.001096                    
-P 15  19960.160435    750.108567  17397.319363    232.737313                    
-V 15 -17601.290443  13985.537740  19103.345386       .052370                    
-P 16  23409.249171   -506.521926  12618.343744     15.300328                    
-V 16  14059.041508   7773.485258 -25906.541203      -.003926                    
-P 17 -19420.483475  16708.667255   5468.786829    206.295794                    
-V 17  -7431.711796   1097.124438 -31416.956097       .195374                    
-P 18  15489.285739  16994.172738  13505.573303    -15.307784                    
-V 18 -16379.476238  -5003.355717  24926.821593      -.026385                    
-P 20     39.027375 -15835.435489 -21391.640667   -184.242769                    
-V 20  25457.481514   8986.040076  -6623.391356       .027743                    
-P 21   6793.705619  13902.219619  21507.632695     73.066714                    
-V 21 -22475.874999  15831.294145  -3513.572160       .005169                    
-P 22  23364.047276  12370.713363   2454.441125    -40.553832                    
-V 22  -3813.995852   1361.772218  31600.741368       .089116                    
-P 24 -23069.894542  11355.247419  -6508.246425      8.019527                    
-V 24   5567.861653  -7004.805805 -30492.033663       .029209                    
-P 25  20952.036069  -4783.478661 -15224.122933     61.674003                    
-V 25 -12777.182606  15641.185588 -21996.733290       .005618                    
-P 26  -9126.114391  17425.281971  17283.793642    410.640493                    
-V 26  -5081.257853 -22140.183563  19953.581386      -.124089                    
-P 27  -5184.008948 -15747.699591  21134.925497    919.713240                    
-V 27  19868.500919 -16635.212483  -8204.573035       .043798                    
-P 28 -23442.965446 -12247.979187   4019.276837     21.780726                    
-V 28   5429.017094   -595.188110  30984.361671       .016572                    
-P 29 -11805.944701  12461.545639  20517.820900    229.800050                    
-V 29  -5369.980442 -24868.440508  12225.839033       .033229                    
-P 30  10623.248965  17170.918911 -17537.595861    804.521015                    
-V 30 -21231.217705  -5426.077247 -18315.576883       .142856                    
-P 31   5955.415504 -21439.288305  13921.185174     38.444964                    
-V 31   6738.773638  17418.281013  23717.357857       .309569                    
-*  2004  2 29 12  0   .00000000                                                 
-P  1   1417.397506 -24759.979240  -9292.908495    332.517361                    
-V  1   4457.086277  11380.069040 -29128.200098       .018624                    
-P  3  14252.708990  -7316.876057  21071.391338     89.767188                    
-V  3   8409.867089  25798.072660   3479.154351       .031920                    
-P  4 -18886.183647   -824.522911 -18765.331123    -76.356022                    
-V  4  16981.345171 -16658.811082 -16027.104091      -.091351                    
-P  5  -7095.017362  14413.508950 -21254.940897     19.707015                    
-V  5 -25997.167886  -6628.427922   4375.208339       .013972                    
-P  6   5695.347536  25841.299653   -944.997948     -1.313898                    
-V  6  -3961.555337   -487.471923 -31249.668042      -.009984                    
-P  7 -15806.210751 -14350.983819 -15505.612184    612.088457                    
-V  7  -3119.164416 -20320.707849  21270.999982      -.077658                    
-P  8 -13385.975010  -8003.306163  21341.003783    355.786355                    
-V  8  20575.218332 -18259.298494   5696.779499      -.088332                    
-P  9 -13884.799009  21258.097485  -7509.648517    -32.288811                    
-V  9  -8692.210944   4130.290540  29814.198623      -.018233                    
-P 10 -22421.240870   2715.168207  14153.263654     40.150088                    
-V 10 -16576.040633  -6934.362712 -24572.248975       .006228                    
-P 11  11617.660794 -22446.522538  -7944.333157     99.775240                    
-V 11   9945.830225  -4824.878329  28330.430348       .025476                    
-P 13  -7280.480846 -25463.789927   2486.836561    -30.913892                    
-V 13   1335.983553  -3561.477163 -31959.700672       .002397                    
-P 14  15075.423469  13152.083303 -17412.614715    -18.154003                    
-V 14   3534.490588  21940.285733  19586.597781      -.001103                    
-P 15  18335.902697   2106.850938  18960.569732    232.741529                    
-V 15 -18408.513427  16148.914067  15583.313092       .052692                    
-P 16  24564.043743    116.661471  10185.278839     15.300383                    
-V 16  11538.697429   6115.366705 -28084.463173      -.003936                    
-P 17 -19951.984249  16730.890242   2600.628857    206.313773                    
-V 17  -4402.537728   -671.968333 -32224.717244       .195355                    
-P 18  13890.023359  16538.983374  15627.765703    -15.309970                    
-V 18 -19123.211125  -5041.617071  22165.647273      -.026395                    
-P 20   2375.818736 -15079.352849 -21803.150859   -184.239887                    
-V 20  26389.278822   7777.394999  -2508.297694       .027741                    
-P 21   4826.011038  15363.476562  21005.737755     73.067186                    
-V 21 -21187.274565  16576.021295  -7625.601763       .005161                    
-P 22  22876.327384  12441.908367   5269.213216    -40.546103                    
-V 22  -7034.495047    289.944847  30860.122731       .089099                    
-P 24 -22465.983913  10614.944941  -9188.299841      8.021228                    
-V 24   7786.277730  -9478.324394 -28977.724841       .029352                    
-P 25  19761.562556  -3269.707085 -17063.517942     61.675767                    
-V 25 -13598.880518  17978.975367 -18816.969318       .005914                    
-P 26  -9654.395651  15351.377125  18919.180090    410.629847                    
-V 26  -6683.358319 -23857.662330  16335.466797      -.124108                    
-P 27  -3466.311259 -17258.608157  20222.453499    919.717322                    
-V 27  18258.783254 -16867.684526 -12047.998714       .043757                    
-P 28 -22810.225678 -12263.014110   6766.215380     21.782354                    
-V 28   8633.248136    190.693942  29973.228597       .016567                    
-P 29 -12362.763280  10184.870915  21442.380951    229.803174                    
-V 29  -7008.162562 -25635.040744   8292.048091       .033225                    
-P 30   8618.691386  16705.266152 -19033.604111    804.533432                    
-V 30 -23255.351506  -4866.191161 -14882.753226       .142844                    
-P 31   6627.388816 -19772.643519  15925.231923     38.472589                    
-V 31   8223.455868  19544.496931  20750.258941       .309561                    
-*  2004  2 29 12 15   .00000000                                                 
-P  1   1881.308638 -23605.197451 -11826.147333    332.520194                    
-V  1   5902.952912  14223.433263 -27083.762595       .018590                    
-P  3  15066.673496  -5004.421424  21200.579523     89.770997                    
-V  3   9652.958258  25506.191092   -611.250689       .032030                    
-P  4 -17342.856080  -2416.284855 -20043.462070    -76.364319                    
-V  4  17235.337007 -18681.378598 -12333.826678      -.091381                    
-P  5  -9420.926408  13879.160657 -20681.032164     19.708712                    
-V  5 -25603.882790  -5242.676846   8361.249849       .014276                    
-P  6   5293.142996  25653.774583  -3741.096861     -1.315628                    
-V  6  -5036.232409  -3653.398197 -30795.506397      -.010123                    
-P  7 -16096.566590 -16062.020657 -13460.932539    612.081546                    
-V  7  -3270.099175 -17659.275463  24097.812895      -.077683                    
-P  8 -11560.685200  -9710.622764  21665.764944    355.778142                    
-V  8  19913.418352 -19624.020684   1507.623466      -.088406                    
-P  9 -14554.064273  21536.019172  -4768.809731    -32.289360                    
-V  9  -6208.420376   1980.546925  31005.909995      -.018028                    
-P 10 -23804.823502   2168.269708  11827.593977     40.150920                    
-V 10 -14102.256918  -5260.054737 -27035.161635       .006236                    
-P 11  12410.619334 -22787.616605  -5333.080646     99.778025                    
-V 11   7702.693527  -2697.321396  29613.477534       .025483                    
-P 13  -7128.024587 -25629.498555   -402.621447    -30.913968                    
-V 13   2123.203289   -134.650152 -32158.646715       .002387                    
-P 14  15419.621390  15015.017374 -15504.454124    -18.153996                    
-V 14   4050.647063  19402.232080  22755.648838      -.001110                    
-P 15  16661.822533   3652.701849  20193.839246    232.745969                    
-V 15 -18709.884736  18172.005448  11780.921753       .052966                    
-P 16  25475.645806    602.528258   7577.553334     15.299878                    
-V 16   8666.501963   4732.953634 -29782.228203      -.003945                    
-P 17 -20218.536590  16576.106577   -314.300732    206.330994                    
-V 17  -1559.606473  -2827.329896 -32454.145562       .195336                    
-P 18  12054.995803  16098.837690  17483.982310    -15.312125                    
-V 18 -21604.262721  -4675.230051  19024.432492      -.026400                    
-P 20   4773.794829 -14441.175729 -21841.852730   -184.237200                    
-V 20  26811.554532   6379.928136   1649.491418       .027736                    
-P 21   2990.365392  16873.341718  20138.638702     73.067016                    
-V 21 -19553.421662  16902.528769 -11617.200765       .005153                    
-P 22  22097.440996  12435.681013   7993.396493    -40.538058                    
-V 22 -10268.181920   -356.586301  29590.903967       .089080                    
-P 24 -21681.018927   9644.720386 -11708.963398      8.024788                    
-V 24   9583.442444 -12099.166771 -26954.608584       .029608                    
-P 25  18518.340810  -1552.139794 -18600.933769     61.677875                    
-V 25 -13951.101737  20154.325209 -15295.993174       .006053                    
-P 26 -10332.246113  13147.467448  20215.724162    410.618336                    
-V 26  -8389.509201 -25023.680079  12435.728332      -.124133                    
-P 27  -1904.158609 -18770.203919  18971.665003    919.721838                    
-V 27  16424.953059 -16644.715063 -15712.153402       .043710                    
-P 28 -21890.138534 -12226.396072   9399.378728     21.784058                    
-V 28  11798.899617    552.449787  28459.719229       .016558                    
-P 29 -13066.829781   7863.392185  22006.357548    229.806127                    
-V 29  -8626.860294 -25863.781720   4223.916587       .033218                    
-P 30   6448.899116  16304.127621 -20209.032634    804.545957                    
-V 30 -24892.786596  -4002.602580 -11201.432334       .142835                    
-P 31   7439.741836 -17935.309740  17645.064661     38.500584                    
-V 31   9844.685500  21203.606469  17411.172202       .309554                    
-*  2004  2 29 12 30   .00000000                                                 
-P  1   2488.053521 -22211.380040 -14153.737590    332.524141                    
-V  1   7619.188150  16679.980103 -24564.676902       .018219                    
-P  3  15984.501970  -2740.358104  20961.912018     89.774420                    
-V  3  10704.968674  24728.316658  -4683.494162       .032000                    
-P  4 -15797.732518  -4180.033600 -20978.807193    -76.371907                    
-V  4  17026.243046 -20466.246303  -8420.264650      -.091407                    
-P  5 -11688.359419  13469.142963 -19753.999271     19.711139                    
-V  5 -24699.289875  -3879.678116  12211.241330       .014502                    
-P  6   4778.645031  25189.746619  -6472.054740     -1.317507                    
-V  6  -6449.727426  -6617.636287 -29803.863595      -.010287                    
-P  7 -16383.028878 -17523.263417 -11181.002787    612.074627                    
-V  7  -3028.286314 -14785.020906  26491.690029      -.077711                    
-P  8  -9813.928254 -11524.257302  21611.243187    355.770087                    
-V  8  18839.838599 -20610.080907  -2719.239963      -.088477                    
-P  9 -15008.573772  21603.691385  -1944.687898    -32.290885                    
-V  9  -3932.947186   -532.134537  31661.162594      -.017952                    
-P 10 -24948.433025   1759.881632   9300.842965     40.151480                    
-V 10 -11255.110684  -3867.856835 -29034.718164       .006326                    
-P 11  13010.129297 -22922.469804  -2629.316752     99.780371                    
-V 11   5658.670534   -251.199033  30383.176381       .025486                    
-P 13  -6885.869231 -25491.971938  -3285.190366    -30.913948                    
-V 13   3324.311323   3160.871977 -31806.916326       .002382                    
-P 14  15792.387748  16635.702528 -13328.428010    -18.154319                    
-V 14   4162.295477  16571.731039  25530.590856      -.001117                    
-P 15  14982.776400   5370.790113  21074.629235    232.752101                    
-V 15 -18523.432811  19961.255072   7761.802172       .053313                    
-P 16  26115.745604    978.645644   4839.785847     15.299511                    
-V 16   5519.042512   3685.112255 -30970.017880      -.003955                    
-P 17 -20240.975250  16212.250746  -3223.541026    206.348192                    
-V 17   1008.357704  -5306.166697 -32098.093310       .195317                    
-P 18  10011.611053  15708.246401  19042.322453    -15.315035                    
-V 18 -23740.502956  -3949.187444  15555.365504      -.026410                    
-P 20   7185.856392 -13934.028833 -21507.080539   -184.234318                    
-V 20  26699.693877   4880.466402   5779.358170       .027729                    
-P 21   1314.444374  18391.996550  18920.393481     73.067511                    
-V 21 -17651.546369  16765.105804 -15417.163970       .005149                    
-P 22  21030.573966  12390.608450  10580.425446    -40.529836                    
-V 22 -13417.960198   -574.216780  27816.941574       .089062                    
-P 24 -20754.772338   8435.483605 -14025.819248      8.027217                    
-V 24  10920.951347 -14773.542547 -24454.785214       .029816                    
-P 25  17263.876978    350.449692 -19808.438293     61.678586                    
-V 25 -13853.501248  22075.861596 -11496.603454       .006052                    
-P 26 -11164.781116  10864.349770  21151.378091    410.607323                    
-V 26 -10104.736332 -25615.910602   8328.320872      -.124158                    
-P 27   -514.111996 -20240.182761  17401.523854    919.725874                    
-V 27  14448.191084 -15939.846246 -19134.448185       .043659                    
-P 28 -20690.370381 -12176.087538  11874.665302     21.785326                    
-V 28  14833.119450    497.644840  26469.809144       .016551                    
-P 29 -13912.275117   5545.324481  22200.663728    229.809360                    
-V 29 -10134.895447 -25561.970005     88.406961       .033205                    
-P 30   4151.262423  15991.922591 -21044.228679    804.558904                    
-V 30 -26088.283259  -2901.830423  -7332.435896       .142829                    
-P 31   8400.982065 -15971.150120  19049.924906     38.528492                    
-V 31  11517.438964  22358.161705  13761.688187       .309541                    
-*  2004  2 29 12 45   .00000000                                                 
-P  1   3258.547791 -20616.352044 -16234.829802    332.524670                    
-V  1   9527.920888  18685.385248 -21613.879937       .017639                    
-P  3  16985.609556   -566.667892  20360.223901     89.776534                    
-V  3  11492.039690  23506.154550  -8666.701643       .031896                    
-P  4 -14290.893247  -6090.577576 -21554.469647    -76.380376                    
-V  4  16392.300659 -21930.386395  -4352.140085      -.091437                    
-P  5 -13851.990421  13177.625077 -18489.070801     19.711395                    
-V  5 -23301.660706  -2622.964214  15859.263025       .014686                    
-P  6   4123.544130  24471.107682  -9090.123762     -1.317655                    
-V  6  -8151.013548  -9298.658876 -28290.260692      -.010391                    
-P  7 -16629.332800 -18719.753473  -8706.568494    612.067805                    
-V  7  -2376.224689 -11791.787457  28414.537359      -.077744                    
-P  8  -8179.904714 -13407.141255  21177.432986    355.761913                    
-V  8  17420.325875 -21153.457971  -6908.392211      -.088543                    
-P  9 -15270.454835  21431.326580    913.561900    -32.293503                    
-V  9  -1939.052586  -3341.289616  31762.167436      -.017947                    
-P 10 -25821.841743   1461.716137   6616.214338     40.153083                    
-V 10  -8111.588387  -2819.786269 -30538.887529       .006268                    
-P 11  13437.108477 -22825.155161    120.068596     99.782515                    
-V 11   3878.503686   2450.456187  30625.770222       .025486                    
-P 13  -6518.375832 -25067.302784  -6111.531344    -30.913616                    
-V 13   4900.612229   6231.330611 -30910.986511       .002378                    
-P 14  16155.673920  17991.927048 -10922.212861    -18.154372                    
-V 14   3835.869175  13541.351838  27863.617891      -.001124                    
-P 15  13341.165205   7236.094393  21586.568521    232.756748                    
-V 15 -17885.521245  21429.732070   3596.288157       .053545                    
-P 16  26463.420008   1277.218048   2018.894887     15.299293                    
-V 16   2183.380146   3015.685188 -31626.623648      -.003967                    
-P 17 -20047.583698  15613.630204  -6074.527784    206.365214                    
-V 17   3225.141024  -8030.127017 -31161.445933       .195302                    
-P 18   7794.199519  15396.998069  20275.843335    -15.317642                    
-V 18 -25460.712570  -2923.087873  11816.295692      -.026415                    
-P 20   9563.508455 -13563.047324 -20804.512612   -184.231364                    
-V 20  26047.402807   3369.139588   9811.132623       .027722                    
-P 21   -181.449541  19876.268254  17371.357769     73.068078                    
-V 21 -15567.727207  16135.223768 -18956.980223       .005146                    
-P 22  19687.576183  12344.766984  12986.263046    -40.522301                    
-V 22 -16388.989441   -377.607938  25570.465258       .089045                    
-P 24 -19729.661170   6986.839433 -16097.750429      8.031035                    
-V 24  11778.651800 -17402.647297 -21519.430277       .029979                    
-P 25  16037.098015   2411.373791 -20664.025622     61.678523                    
-V 25 -13343.534711  23659.711991  -7487.473900       .005989                    
-P 26 -12148.483314   8553.861619  21710.900787    410.596272                    
-V 26 -11732.873457 -25633.573833   4090.251497      -.124185                    
-P 27    694.792998 -21624.621317  15536.533717    919.729664                    
-V 27  12414.040244 -14743.747905 -22254.539573       .043615                    
-P 28 -19226.800121 -12148.590184  14150.644065     21.787006                    
-V 28  17646.798059     51.051152  24036.788605       .016545                    
-P 29 -14885.150604   3277.415012  22022.282680    229.812423                    
-V 29 -11444.468363 -24754.799355  -4046.708437       .033189                    
-P 30   1767.505845  15786.648003 -21525.149989    804.571519                    
-V 30 -26801.054665  -1639.610535  -3339.471042       .142821                    
-P 31   9511.755317 -13926.549362  20114.882920     38.556342                    
-V 31  13152.665908  22989.750438   9869.501776       .309526                    
-*  2004  2 29 13  0   .00000000                                                 
-P  1   4206.227096 -18862.991778 -18032.807049    332.526397                    
-V  1  11541.353075  20192.040957 -18282.357369       .017217                    
-P  3  18043.191102   1479.106354  19406.643092     89.780100                    
-V  3  11950.267981  21896.295862 -12492.112181       .031850                    
-P  4 -12858.262524  -8115.675034 -21759.624244    -76.388556                    
-V  4  15387.332504 -23000.682210   -198.479262      -.091466                    
-P  5 -15868.909994  12991.452596 -16907.285382     19.711965                    
-V  5 -21446.283199  -1551.203752  19242.306506       .014891                    
-P  6   3304.764217  23526.613856 -11549.387502     -1.320215                    
-V  6 -10075.190811 -11625.950440 -26279.830696      -.010518                    
-P  7 -16798.423415 -19645.087632  -6081.395705    612.060621                    
-V  7  -1313.889376  -8775.232725  29837.378596      -.077776                    
-P  8  -6686.310514 -15317.131842  20371.128173    355.753687                    
-V  8  15733.090709 -21205.832615 -10984.406643      -.088613                    
-P  9 -15367.891540  20995.766152   3755.634188    -32.294912                    
-V  9   -287.588404  -6366.506958  31301.263153      -.017817                    
-P 10 -26402.243625   1240.576663   3819.427449     40.154181                    
-V 10  -4759.130234  -2162.582775 -31523.860514       .006180                    
-P 11  13717.761035 -22475.936675   2867.367841     99.784588                    
-V 11   2414.547762   5333.529028  30336.876726       .025489                    
-P 13  -5994.144757 -24379.635035  -8833.302305    -30.913208                    
-V 13   6796.894431   8992.114427 -29486.495163       .002375                    
-P 14  16469.222814  19070.098363  -8327.443446    -18.154497                    
-V 14   3056.034796  10409.449584  29714.700527      -.001133                    
-P 15  11775.342887   9216.204859  21719.780049    232.761051                    
-V 15 -16849.419394  22500.757227   -641.865043       .053706                    
-P 16  26505.934753   1533.651903   -836.695995     15.298756                    
-V 16  -1246.129734   2751.746600 -31739.866597      -.003977                    
-P 17 -19672.817954  14762.186449  -8815.680060    206.383297                    
-V 17   5030.274101 -10908.506687 -29661.141436       .195286                    
-P 18   5442.907782  15188.945807  21163.031029    -15.319775                    
-V 18 -26707.273885  -1668.799579   7869.862289      -.026424                    
-P 20  11858.527617 -13325.239793 -19746.079463   -184.229003                    
-V 20  24867.001222   1935.809983  13676.236617       .027712                    
-P 21  -1485.031899  21281.246670  15517.879689     73.068631                    
-V 21 -13393.466501  15002.984686 -22172.225422       .005132                    
-P 22  18088.599775  12334.118057  15170.124986    -40.514236                    
-V 22 -19092.181400    201.090482  22891.407094       .089024                    
-P 24 -18649.059832   5307.366250 -17887.733556      8.033642                    
-V 24  12155.501222 -19886.533683 -18198.223230       .029960                    
-P 25  14872.816383   4596.868801 -21152.082453     61.679018                    
-V 25 -12474.849397  24833.062591  -3341.739605       .006066                    
-P 26 -13271.282214   6266.950750  21886.052474    410.584866                    
-V 26 -13180.692845 -25097.087566   -200.194579      -.124213                    
-P 27   1721.298075 -22879.562366  13406.487579    919.732368                    
-V 27  10409.242289 -13065.092763 -25015.418560       .043569                    
-P 28 -17523.039562 -12177.438729  16189.190340     21.788307                    
-V 28  20157.708160   -746.393006  21200.751239       .016534                    
-P 29 -15963.883031   1103.374412  21474.298241    229.815741                    
-V 29 -12474.481801 -23484.336614  -8113.788077       .033171                    
-P 30   -657.683021  15699.178537 -21643.583926    804.584318                    
-V 30 -27006.242621   -297.969938    711.775248       .142814                    
-P 31  10764.655247 -11848.666247  20821.319523     38.584389                    
-V 31  14661.124389  23099.614508   5806.888056       .309508                    
-*  2004  2 29 13 15   .00000000                                                 
-P  1   5336.308940 -16997.638616 -19515.970520    332.528924                    
-V  1  13565.271737  21170.888430 -14628.251901       .016697                    
-P  3  19125.236399   3365.098948  18118.345874     89.782343                    
-V  3  12028.277064  19967.877786 -16094.269721       .031767                    
-P  4 -11530.294851 -10217.062736 -21589.765513    -76.396643                    
-V  4  14078.672167 -23616.901540   3969.498824      -.091497                    
-P  5 -17700.108984  12890.729751 -15035.180242     19.712848                    
-V  5 -19184.295500   -735.026461  22301.369691       .015129                    
-P  6   2305.602214  22390.767841 -13806.611062     -1.321031                    
-V  6 -12146.000941 -13542.737143 -23806.951315      -.010477                    
-P  7 -16854.026507 -20301.415320  -3351.439724    612.053017                    
-V  7    141.430593  -5829.155915  30740.555628      -.077799                    
-P  8  -5353.364040 -17208.529139  19205.854146    355.745156                    
-V  8  13865.520221 -20736.785658 -14873.376183      -.088671                    
-P  9 -15333.885271  20281.608650   6531.012057    -32.296014                    
-V  9    975.641042  -9516.355898  30281.488391      -.017757                    
-P 10 -26675.055005   1059.815017    957.962158     40.153416                    
-V 10  -1292.460010  -1925.968721 -31974.363250       .005977                    
-P 11  13882.368680 -21862.144509   5564.904948     99.787037                    
-V 11   1304.773950   8315.604375  29521.578345       .025493                    
-P 13  -5287.411919 -23460.199006 -11403.970640    -30.912957                    
-V 13   8943.534504  11370.836677 -27557.955292       .002378                    
-P 14  16692.246609  19865.595983  -5588.981026    -18.154659                    
-V 14   1826.385294   7276.413557  31052.269577      -.001140                    
-P 15  10318.186277  11272.395981  21471.126384    232.767218                    
-V 15 -15483.158052  23111.166480  -4876.886360       .053869                    
-P 16  26239.246280   1784.992016  -3677.884227     15.298063                    
-V 16  -4671.312950   2902.504614 -31306.868635      -.003986                    
-P 17 -19155.770213  13648.439321 -11397.471932    206.400520                    
-V 17   6381.553282 -13842.054724 -27625.820033       .195272                    
-P 18   3002.371007  15101.026483  21688.188955    -15.322105                    
-V 18 -27438.381836   -267.644342   3782.533158      -.026429                    
-P 20  14024.624511 -13209.673148 -18349.769764   -184.226656                    
-V 20  23189.023785    666.511414  17308.807400       .027707                    
-P 21  -2592.359841  22561.998514  13391.870556     73.069066                    
-V 21 -11222.001854  13377.824771 -25003.917797       .005117                    
-P 22  16261.433005  12390.994208  17095.138794    -40.505861                    
-V 22 -21447.446335   1113.677131  19826.628269       .089006                    
-P 24 -17555.570447   3414.539320 -19363.570350      8.037728                    
-V 24  12069.652018 -22128.108328 -14548.560333       .029915                    
-P 25  13800.372342   6867.234260 -21263.720523     61.679670                    
-V 25 -11314.960577  25537.273026    864.557672       .006110                    
-P 26 -14512.997128   4051.816915  21675.631959    410.573493                    
-V 26 -14361.820958 -24046.822915  -4465.166967      -.124237                    
-P 27   2571.881430 -23962.650921  11046.115891    919.736414                    
-V 27   8518.416714 -10930.797541 -27364.570843       .043534                    
-P 28 -15609.681621 -12291.814339  17956.072662     21.789764                    
-V 28  22293.397861  -1839.193474  18008.018081       .016529                    
-P 29 -17120.018823   -937.574251  20565.841143    229.818377                    
-V 29 -13153.624487 -21807.926922 -12046.252285       .033152                    
-P 30  -3078.132808  15732.840943 -21397.284021    804.597156                    
-V 30 -26695.837694   1037.925174   4754.564998       .142808                    
-P 31  12144.379373  -9783.669208  21157.265521     38.612157                    
-V 31  15957.216256  22708.408354   1649.071975       .309490                    
-*  2004  2 29 13 30   .00000000                                                 
-P  1   6645.384969 -15068.368605 -20658.137248    332.529166                    
-V  1  15502.854766  21612.511029 -10715.806288       .016125                    
-P  3  20195.754267   5066.127838  16518.209397     89.784221                    
-V  3  11689.272881  17799.791342 -19412.117958       .031682                    
-P  4 -10330.873226 -12351.733078 -21046.851753    -76.404871                    
-V  4  12544.540982 -23734.224270   8079.579597      -.091528                    
-P  5 -19311.829477  12849.675837 -12904.382408     19.713501                    
-V  5 -16580.909201   -234.125412  24982.522049       .015450                    
-P  6   1116.618041  21102.479260 -15822.048714     -1.323148                    
-V  6 -14278.839604 -15008.175124 -20914.668997      -.010439                    
-P  7 -16762.173834 -20699.112296   -564.005133    612.046479                    
-V  7   1955.974379  -3042.005356  31113.726746      -.077818                    
-P  8  -4193.139733 -19033.759306  17701.661880    355.736981                    
-V  8  11910.577007 -19735.275072 -18504.449440      -.088715                    
-P  9 -15204.803150  19282.047914   9189.946679    -32.298636                    
-V  9   1821.932600 -12691.884193  28716.903665      -.017751                    
-P 10 -26634.417078    880.916685  -1919.716276     40.154625                    
-V 10   2189.843946  -2121.578356 -31883.762857       .005946                    
-P 11  13963.927928 -20978.783648   8165.884317     99.789107                    
-V 11    571.356543  11309.087446  28194.326215       .025498                    
-P 13  -4379.230153 -22346.089944 -13779.593871    -30.913005                    
-V 13  11259.151984  13309.942398 -25158.330436       .002378                    
-P 14  16785.133315  20382.782805  -2754.127015    -18.154852                    
-V 14    169.385747   4240.852096  31853.742771      -.001146                    
-P 15   8995.887317  13360.971046  20844.324309    232.769961                    
-V 15 -13866.748284  23214.061491  -9032.486069       .054068                    
-P 16  25668.182326   2068.290179  -6455.731615     15.297764                    
-V 16  -7993.816918   3458.898590 -30334.165988      -.003994                    
-P 17 -18538.442815  12272.068863 -13773.456379    206.418353                    
-V 17   7256.715701 -16727.187134 -25095.114596       .195261                    
-P 18    520.211354  15142.551330  21841.736112    -15.324171                    
-V 18 -27629.686088   1192.799984   -376.437794      -.026437                    
-P 20  16019.039567 -13197.972582 -16639.336665   -184.224636                    
-V 20  21061.140972   -359.969474  20646.785741       .027696                    
-P 21  -3507.817561  23675.309450  11030.256877     73.069554                    
-V 21  -9144.507606  11288.424183 -27399.794416       .005100                    
-P 22  14240.557624  12542.741633  18728.929459    -40.497832                    
-V 22 -23386.574047   2297.929461  16429.062438       .088978                    
-P 24 -16489.321376   1334.295060 -20498.538866      8.040855                    
-V 24  11557.739175 -24037.084847 -10634.559032       .029776                    
-P 25  12842.513812   9178.226960 -20996.964596     61.680151                    
-V 25  -9942.315750  25730.397747   5054.116134       .006225                    
-P 26 -15846.116380   1952.202619  21085.364553    410.562178                    
-V 26 -15200.268821 -22541.056924  -8628.848100      -.124262                    
-P 27   3260.415273 -24834.761395   8494.627980    919.740568                    
-V 27   6820.698431  -8385.576026 -29255.183502       .043504                    
-P 28 -13523.302773 -12515.326608  19421.485015     21.791545                    
-V 28  23993.743714  -3159.425263  14510.500156       .016524                    
-P 29 -18319.231111  -2811.978740  19311.951960    229.821387                    
-V 29 -13423.113862 -19796.071675 -15779.503361       .033128                    
-P 30  -5447.724207  15883.278288 -20790.021996    804.610286                    
-V 30 -25879.011508   2283.042495   8722.058324       .142803                    
-P 31  13628.223488  -7775.031709  21117.591817     38.640094                    
-V 31  16962.641608  21855.118507  -2527.449926       .309474                    
-*  2004  2 29 13 45   .00000000                                                 
-P  1   8121.363122 -13123.207048 -21439.136092    332.528396                    
-V  1  17258.612506  21527.435918  -6614.163305       .015724                    
-P  3  21216.155663   6564.433777  14634.370592     89.787347                    
-V  3  10912.512101  15477.554132 -22389.982829       .031706                    
-P  4  -9276.464891 -14473.414443 -20139.338123    -76.412875                    
-V  4  10870.965833 -23325.214008  12059.818631      -.091559                    
-P  5 -20676.730372  12837.725549 -10551.106152     19.716602                    
-V  5 -13713.077482    -94.753287  27237.918859       .015927                    
-P  6   -263.764345  19703.556229 -17560.190626     -1.321532                    
-V  6 -16384.143120 -15998.897472 -17653.923072      -.010293                    
-P  7 -16492.624262 -20856.153064   2233.085846    612.039986                    
-V  7   4080.968715   -493.694687  30955.687267      -.077839                    
-P  8  -3209.238732 -20745.155203  15884.785000    355.728458                    
-V  8   9962.937555 -18210.312939 -21811.329928      -.088755                    
-P  9 -15018.772632  17999.375903  11684.453073    -32.301297                    
-V  9   2241.031148 -15790.545300  26632.625194      -.017586                    
-P 10 -26283.384542    665.150795  -4764.936164     40.155847                    
-V 10   5588.874534  -2742.574310 -31254.141170       .005790                    
-P 11  13996.688632 -19828.851268  10625.222703     99.791582                    
-V 11    219.899581  14224.534215  26378.659938       .025500                    
-P 13  -3258.390603 -21078.836731 -15919.556149    -30.913308                    
-V 13  13653.713953  14768.750077 -22328.479171       .002379                    
-P 14  16711.114890  20634.675836    128.203362    -18.154865                    
-V 14  -1874.423367   1395.864012  32105.886048      -.001153                    
-P 15   7827.020210  15434.826114  19849.921995    232.774330                    
-V 15 -12088.873983  22780.915761 -13033.405822       .054549                    
-P 16  24806.292688   2418.969696  -9122.310590     15.297199                    
-V 16 -11118.776118   4393.912620 -28837.658468      -.004003                    
-P 17 -17863.912900  10642.107634 -15901.210223    206.436124                    
-V 17   7654.184023 -19460.392683 -22118.613001       .195250                    
-P 18  -1954.583136  15314.797261  21620.408215    -15.326803                    
-V 18 -27275.295585   2622.163967  -4536.123849      -.026453                    
-P 20  17804.012398 -13265.117973 -14643.908370   -184.222174                    
-V 20  18546.437525  -1075.241387  23632.953084       .027688                    
-P 21  -4243.761089  24581.381690   8474.322570     73.070128                    
-V 21  -7246.350713   8781.810116 -29315.467314       .005085                    
-P 22  12065.967135  12810.569082  20044.124888    -40.489900                    
-V 22 -24855.651013   3680.142746  12756.793597       .088952                    
-P 24 -15486.365412   -899.751927 -21271.946305      8.044373                    
-V 24  10673.383039 -25533.718453  -6525.870147       .029561                    
-P 25  12014.563048  11482.650535 -20356.790140     61.679870                    
-V 25  -8442.881880  25388.993012   9150.058478       .006391                    
-P 26 -17236.871511      5.899595  20127.652968    410.550881                    
-V 26 -15633.436725 -20653.249356 -12618.894251      -.124285                    
-P 27   3807.523784 -25461.552298   5795.144029    919.744367                    
-V 27   5386.466058  -5490.772702 -30647.363265       .043472                    
-P 28 -11305.254189 -12865.007392  20560.518999     21.793073                    
-V 28  25213.080519  -4629.302715  10765.001099       .016518                    
-P 29 -19522.554877  -4493.228723  17733.361783    229.825075                    
-V 29 -13239.007360 -17529.847551 -19251.833239       .033106                    
-P 30  -7721.928624  16138.610155 -19831.553577    804.622925                    
-V 30 -24581.846258   3355.768105  12548.279364       .142801                    
-P 31  15186.890438  -5861.960376  20704.048504     38.668144                    
-V 31  17609.704200  20595.208029  -6646.577485       .309460                    
-*  2004  2 29 14  0   .00000000                                                 
-P  1   9743.764413 -11208.350353 -21845.190283    332.528498                    
-V  1  18742.299046  20945.626312  -2396.050031       .015434                    
-P  3  22146.740670   7850.127689  12499.702174     89.790749                    
-V  3   9694.136856  13089.974971 -24978.431050       .031688                    
-P  4  -8375.571016 -16534.200432 -18882.093515    -76.421747                    
-V  4   9148.349844 -22381.140966  15839.854246      -.091593                    
-P  5 -21774.820984  12820.832913  -8015.562315     19.718560                    
-V  5 -10666.687009   -347.718211  29026.741477       .016213                    
-P  6  -1828.972288  18237.089363 -18990.431337     -1.323656                    
-V  6 -18371.007468 -16509.847974 -14082.585999      -.010229                    
-P  7 -16020.128827 -20797.214704   4992.301880    612.032923                    
-V  7   6454.621716   1747.165562  30274.040154      -.077861                    
-P  8  -2396.812452 -22296.760210  13787.165332    355.720421                    
-V  8   8115.040108 -16190.800212 -24733.691739      -.088776                    
-P  9 -14813.990255  16445.119126  13969.294939    -32.302385                    
-V  9   2241.677993 -18710.382177  24064.545134      -.017333                    
-P 10 -25633.795320    375.223959  -7529.604331     40.156124                    
-V 10   8808.937865  -3763.956674 -30096.219956       .005583                    
-P 11  14014.652933 -18423.349990  12900.347912     99.793667                    
-V 11    239.333458  16974.056302  24106.750638       .025503                    
-P 13  -1922.048768 -19702.815183 -17787.249215    -30.912903                    
-V 13  16031.972825  15724.853391 -19116.477968       .002382                    
-P 14  16437.831414  20642.290728   3008.332293    -18.155109                    
-V 14  -4247.931226  -1174.457867  31805.004710      -.001159                    
-P 15   6821.924809  17445.170485  18505.135894    232.780650                    
-V 15 -10243.196910  21802.931732 -16806.978247       .054954                    
-P 16  23675.374315   2869.250224 -11631.538379     15.296590                    
-V 16 -13958.360112   5663.598649 -26842.391415      -.004009                    
-P 17 -17174.473184   8776.736299 -17743.172698    206.453413                    
-V 17   7592.852213 -21942.605536 -18754.541444       .195237                    
-P 18  -4373.339530  15610.917287  21027.355936    -15.329757                    
-V 18 -26388.098367   3930.891183  -8625.096199      -.026461                    
-P 20  19348.069505 -13380.506932 -12397.508240   -184.219519                    
-V 20  15721.109094  -1424.066551  26215.902013       .027677                    
-P 21  -4819.834819  25245.415384   5768.954060     73.070612                    
-V 21  -5603.567781   5921.678653 -30715.419487       .005072                    
-P 22   9781.791456  13208.644431  21018.776035    -40.481713                    
-V 22 -25816.934075   5178.077257   8872.084770       .088929                    
-P 24 -14577.246290  -3247.411693 -21669.567197      8.047800                    
-V 24   9484.957809 -26552.151752  -2296.323248       .029275                    
-P 25  11323.905976  13732.072194 -19355.009785     61.681487                    
-V 25  -6906.416024  24509.125030  13077.598359       .006618                    
-P 26 -18646.554168  -1756.474781  18821.206725    410.539438                    
-V 26 -15614.487702 -18468.793900 -16367.690490      -.124306                    
-P 27   4239.656031 -25814.883358   2994.018546    919.748215                    
-V 27   4274.303754  -2322.474149 -31509.321687       .043440                    
-P 28  -9000.282961 -13350.552939  21353.570538     21.795155                    
-V 28  25921.836622  -6164.112097   6832.460069       .016508                    
-P 29 -20687.807676  -5962.376936  15856.191856    229.828499                    
-V 29 -12574.003095 -15097.948553 -22405.316066       .033080                    
-P 30  -9859.295418  16479.884748 -18537.496784    804.635689                    
-V 30 -22846.464456   4181.090769  16169.094630       .142796                    
-P 31  16785.575129  -4078.021312  19925.156373     38.696015                    
-V 31  17844.122164  18998.087990 -10634.209958       .309444                    
-*  2004  2 29 14 15   .00000000                                                 
-P  1  11484.364115  -9366.469464 -21869.177522    332.529871                    
-V  1  19872.626856  19915.182546   1863.622053       .015243                    
-P  3  22948.231242   8921.333398  10151.217253     89.793210                    
-V  3   8047.355358  10725.741220 -27134.997018       .031558                    
-P  4  -7628.495795 -18486.266237 -17296.198164    -76.429999                    
-V  4   7467.826710 -20912.586246  19352.240653      -.091626                    
-P  5 -22594.124181  12762.929687  -5341.287235     19.719364                    
-V  5  -7533.374089  -1006.968319  30316.039440       .016460                    
-P  6  -3564.330171  16745.794473 -20087.644401     -1.323423                    
-V  6 -20150.885018 -16554.361658 -10264.342528      -.010302                    
-P  7 -15325.495896 -20552.553454   7667.175723    612.026138                    
-V  7   9004.553957   3625.537941  29084.745016      -.077883                    
-P  8  -1742.939284 -23646.079051  11445.856518    355.712555                    
-V  8   6453.219447 -13724.517827 -27218.466364      -.088789                    
-P  9 -14627.019099  14639.794309  16002.929758    -32.302398                    
-V  9   1851.308429 -21354.270644  21058.727740      -.017085                    
-P 10 -24705.826649    -23.121370 -10166.974141     40.157240                    
-V 10  11760.963135  -5143.470158 -28429.177047       .005388                    
-P 11  14050.095228 -16780.996532  14951.948838     99.795974                    
-V 11    602.483118  19474.662058  21418.779337       .025504                    
-P 13   -376.030939 -18263.565963 -19350.687327    -30.912650                    
-V 13  18297.109006  16174.832257 -15576.832825       .002384                    
-P 14  15938.730170  20433.687206   5836.680107    -18.155542                    
-V 14  -6879.607938  -3398.155734  30956.963415      -.001166                    
-P 15   5982.434032  19343.332809  16833.548565    232.785826                    
-V 15  -8424.434789  20291.578079 -20284.650035       .055157                    
-P 16  22304.687621   3446.695414 -13939.984017     15.295777                    
-V 16 -16435.064507   7208.774268 -24382.170492      -.004017                    
-P 17 -16509.834344   6702.695422 -19267.355286    206.470892                    
-V 17   7110.939970 -24083.326651 -15068.231557       .195228                    
-P 18  -6689.377994  16016.176581  20072.135784    -15.331929                    
-V 18 -24999.373666   5033.847373 -12572.636307      -.026469                    
-P 20  20627.081536 -13509.244484  -9938.491160   -184.216757                    
-V 20  12671.659679  -1366.622579  28350.924172       .027664                    
-P 21  -5261.986974  25639.006077   2961.804289     73.071003                    
-V 21  -4279.723335   2785.999492 -31573.805155       .005058                    
-P 22   7434.779679  13743.470703  21636.687960    -40.473650                    
-V 22 -26250.121873   6704.201809   4840.372031       .088902                    
-P 24 -13785.795915  -5663.299444 -21683.953393      8.049644                    
-V 24   8072.713397 -27043.214866   1977.561001       .028903                    
-P 25  10769.824863  15878.592481 -18010.012681     61.682250                    
-V 25  -5422.595323  23106.536390  16765.634072       .006771                    
-P 26 -20033.015478  -3312.391125  17190.567643    410.528344                    
-V 26 -15114.021040 -16081.406500 -19813.403302      -.124325                    
-P 27   4587.901493 -25874.031221    140.060598    919.752056                    
-V 27   3528.344432   1031.070247 -31818.474335       .043413                    
-P 28  -6655.030622 -13973.842770  21786.675765     21.796491                    
-V 28  26107.617031  -7675.412598   2777.134556       .016500                    
-P 29 -21771.146940  -7208.680642  13711.573726    229.831509                    
-V 29 -11418.664464 -12593.445232 -25186.681332       .033054                    
-P 30 -11822.834549  16881.808927 -16929.121825    804.649004                    
-V 30 -20729.580370   4693.575059  19523.197619       .142790                    
-P 31  18385.275762  -2450.019380  18795.958909     38.723917                    
-V 31  17627.228257  17144.048358 -14419.736076       .309417                    
-*  2004  2 29 14 30   .00000000                                                 
-P  1  13308.152416  -7635.163905 -21510.761584    332.530697                    
-V  1  20580.626219  18500.305697   6089.206655       .015075                    
-P  3  23583.290845   9784.024622   7629.414617     89.796117                    
-V  3   6001.973024   8470.058527 -28824.773972       .031489                    
-P  4  -7027.448002 -20283.605366 -15408.621471    -76.438110                    
-V  4   5917.543617 -18949.285131  22533.771311      -.091653                    
-P  5 -23131.040452  12627.482010  -2574.401210     19.720374                    
-V  5  -4407.083672  -2068.833586  31081.449942       .016807                    
-P  6  -5447.435375  15270.382247 -20832.649978     -1.323539                    
-V  6 -21641.199618 -16163.486621  -6267.436348      -.010461                    
-P  7 -14396.421815 -20156.701721  10213.032391    612.018829                    
-V  7  11650.560900   5101.670738  27411.572953      -.077910                    
-P  8  -1227.338637 -24755.701224   8902.319188    355.704825                    
-V  8   5054.104002 -10876.314381 -29220.959138      -.088799                    
-P  9 -14491.152184  12612.287295  17748.385143    -32.305152                    
-V  9   1114.891786 -23634.013227  17670.488177      -.016986                    
-P 10 -23527.253982   -559.621257 -12632.395613     40.157447                    
-V 10  14365.673813  -6823.207758 -26280.367716       .005125                    
-P 11  14132.162597 -14927.637604  16744.662744     99.798474                    
-V 11   1267.281218  21651.399324  18362.166713       .025504                    
-P 13   1365.191358 -16806.080656 -20583.046644    -30.912792                    
-V 13  20354.442962  16134.247652 -11769.591065       .002385                    
-P 14  15194.245200  20042.753970   8564.620167    -18.155618                    
-V 14  -9686.214897  -5218.048738  29577.037566      -.001172                    
-P 15   5301.957957  21082.577298  14864.672810    232.791552                    
-V 15  -6724.386792  18278.275081 -23403.421976       .055328                    
-P 16  20729.893139   4172.941484 -16007.633286     15.295154                    
-V 16 -18484.613870   8957.332932 -21499.013192      -.004027                    
-P 17 -15905.469589   4454.345122 -20447.906501    206.488586                    
-V 17   6263.995748 -25804.297385 -11130.442497       .195222                    
-P 18  -8859.623051  16508.508352  18770.590691    -15.334344                    
-V 18 -23157.699415   5853.794709 -16309.971143      -.026476                    
-P 20  21625.049604 -13613.610575  -7308.904292   -184.214287                    
-V 20   9491.701876   -880.179025  30000.799904       .027648                    
-P 21  -5601.224960  25741.297972    102.394639     73.071511                    
-V 21  -3323.293723   -535.996017 -31875.025262       .005042                    
-P 22   5072.696991  14413.562905  21887.659259    -40.465852                    
-V 22 -26152.986742   8169.114469    729.236411       .088871                    
-P 24 -13128.215285  -8098.438369 -21314.605702      8.051648                    
-V 24   6525.372125 -26976.545879   6218.150597       .028577                    
-P 25  10343.678816  17876.591991 -16346.365604     61.683795                    
-V 25  -4077.187442  21215.971520  20148.219156       .006834                    
-P 26 -21352.283185  -4647.986500  15265.549909    410.517919                    
-V 26 -14121.013182 -13589.316165 -22900.826351      -.124351                    
-P 27   4886.589096 -25626.644397  -2716.338812    919.755749                    
-V 27   3176.138765   4472.648272 -31562.395478       .043387                    
-P 28  -4316.460683 -14728.754870  21851.770622     21.798146                    
-V 28  25775.691845  -9074.402057  -1334.277315       .016491                    
-P 29 -22728.709626  -8229.842597  11335.191910    229.835066                    
-V 29  -9782.018713 -10110.365787 -27548.160794       .033023                    
-P 30 -13581.244289  17313.732258 -15033.052407    804.661143                    
-V 30 -18300.513501   4840.015870  22553.091180       .142785                    
-P 31  19944.272447   -997.172342  17337.646769     38.752159                    
-V 31  16937.478661  15120.801763 -17937.371823       .309385                    
-*  2004  2 29 14 45   .00000000                                                 
-P  1  15174.575997  -6045.629154 -20776.392571    332.533035                    
-V  1  20812.506394  16778.610540  10205.785837       .015047                    
-P  3  24017.973660  10451.566563   4977.576966     89.799243                    
-V  3   3603.302613   6401.466781 -30020.868352       .031446                    
-P  4  -6556.974546 -21883.717477 -13251.782415    -76.446304                    
-V  4   4579.026211 -16539.198282  25326.758852      -.091677                    
-P  5 -23390.395448  12379.084429    237.191442     19.722399                    
-V  5  -1380.503874  -3511.966027  31307.776537       .017179                    
-P  6  -7448.850041  13848.022126 -21212.564869     -1.324472                    
-V  6 -22768.723967 -15384.576571  -2163.317402      -.010769                    
-P  7 -13228.062138 -19647.037443  12587.664984    612.011402                    
-V  7  14307.596875   6152.217857  25285.492216      -.077945                    
-P  8   -823.391238 -25594.728022   6201.624670    355.696246                    
-V  8   3981.438769  -7725.570741 -30705.760124      -.088816                    
-P  9 -14434.917464  10398.878057  19174.038857    -32.306931                    
-V  9     92.955875 -25474.075872  13963.178599      -.016878                    
-P 10 -22132.439616  -1258.174481 -14884.034583     40.158587                    
-V 10  16556.407550  -8731.762865 -23684.937545       .004822                    
-P 11  14285.611539 -12895.396618  18247.687238     99.801047                    
-V 11   2178.572977  23440.174912  14990.673590       .025501                    
-P 13   3278.858957 -15373.120607 -21463.120657    -30.912340                    
-V 13  22115.078748  15636.920608  -7759.365584       .002385                    
-P 14  14192.711774  19507.781558  11145.313026    -18.156181                    
-V 14 -12575.965956  -6593.788375  27689.602033      -.001180                    
-P 15   4765.921275  22619.853482  12633.391632    232.797147                    
-V 15  -5228.085257  15813.237327 -26107.161378       .055447                    
-P 16  18991.748820   5062.658074 -17798.597233     15.295005                    
-V 16 -20058.359887  10827.079138 -18242.444648      -.004030                    
-P 17 -15391.172760   2072.420514 -21265.521926    206.506369                    
-V 17   5122.172496 -27042.562317  -7015.611822       .195209                    
-P 18 -10846.085839  17059.371131  17144.619190    -15.337065                    
-V 18 -20927.185548   6324.592962 -19771.509752      -.026490                    
-P 20  22334.590127 -13654.649483  -4553.781764   -184.211775                    
-V 20   6278.478034     39.879667  31136.474261       .027635                    
-P 21  -5872.163547  25539.843202  -2758.824033     73.071737                    
-V 21  -2765.696914  -3947.311477 -31614.057615       .005025                    
-P 22   2742.694164  15209.436092  21767.628387    -40.457826                    
-V 22 -25541.351703   9485.017763  -3392.635430       .088841                    
-P 24 -12612.479826 -10502.018727 -20568.000920      8.053847                    
-V 24   4936.349858 -26341.928539  10348.327787       .028314                    
-P 25  10029.420491  19684.381017 -14394.288902     61.682375                    
-V 25  -2948.436964  18889.704498  23165.866759       .006863                    
-P 26 -22560.230417  -5758.297182  13080.613166    410.506610                    
-V 26 -12643.026695 -11091.417877 -25582.024845      -.124379                    
-P 27   5171.723112 -25069.386262  -5524.156538    919.759975                    
-V 27   3227.181215   7899.795401 -30739.567973       .043364                    
-P 28  -2030.270010 -15601.287062  21546.868766     21.799511                    
-V 28  24948.864312 -10275.336100  -5433.574579       .016478                    
-P 29 -23518.276292  -9031.940510   8766.751888    229.837298                    
-V 29  -7691.497232  -7740.212321 -29448.299681       .032987                    
-P 30 -15109.938071  17740.851835 -12880.879145    804.674119                    
-V 30 -15638.723208   4581.673768  25206.056330       .142776                    
-P 31  21419.708706    269.392683  15577.069849     38.780949                    
-V 31  15771.226333  13019.804731 -21127.316864       .309356                    
-*  2004  2 29 15  0   .00000000                                                 
-P  1  17039.010075  -4621.590875 -19679.176238    332.533573                    
-V  1  20531.897877  14837.903503  14140.610409       .014932                    
-P  3  24223.049558  10943.983200   2241.034359     89.800475                    
-V  3    910.503526   4588.946190 -30704.718860       .031333                    
-P  4  -6194.711667 -23249.178587 -10862.998059    -76.454814                    
-V  4   3523.780755 -13746.833423  27680.236031      -.091703                    
-P  5 -23385.167720  11985.024730   3044.646421     19.724512                    
-V  5   1458.469168  -5298.011706  30989.369748       .017443                    
-P  6  -9533.080605  12510.963442 -21221.027709     -1.327323                    
-V  6 -23472.574240 -14279.216939   1974.773914      -.011068                    
-P  7 -11823.328441 -19062.279928  14751.952927    612.004879                    
-V  7  16888.871255   6770.752166  22744.006166      -.077977                    
-P  8   -499.420781 -26139.943083   3391.587014    355.688016                    
-V  8   3283.476311  -4363.057718 -31647.422530      -.088823                    
-P  9 -14480.794132   8041.952761  20254.277891    -32.307654                    
-V  9  -1141.114522 -26814.775772  10006.722929      -.016688                    
-P 10 -20561.087011  -2135.743814 -16883.552648     40.159504                    
-V 10  18281.487262 -10786.889403 -20685.334963       .004439                    
-P 11  14529.730954 -10721.585382  19435.306297     99.803161                    
-V 11   3270.435566  24790.140697  11363.393902       .025498                    
-P 13   5334.602371 -14003.631979 -21975.684328    -30.911967                    
-V 13  23499.343327  14733.521776  -3614.284585       .002386                    
-P 14  12930.980689  18869.879553  13534.505562    -18.156700                    
-V 14 -15452.014606  -7503.251814  25327.666145      -.001185                    
-P 15   4352.534860  23917.405632  10179.287345    232.801682                    
-V 15  -4010.247138  12963.524459 -28347.746702       .055532                    
-P 16  17134.617938   6122.783858 -19281.750691     15.295028                    
-V 16 -21125.077317  12728.979032 -14668.649011      -.004032                    
-P 17 -14989.888545   -397.456306 -21707.696293    206.523937                    
-V 17   3766.933370 -27752.800033  -2800.106099       .195197                    
-P 18 -12617.159087  17634.876906  15221.834146    -15.339336                    
-V 18 -18385.090848   6393.996148 -22896.056973      -.026498                    
-P 20  22757.098868 -13593.820123  -1720.384172   -184.209616                    
-V 20   3129.232488   1379.729098  31737.605083       .027622                    
-P 21  -6111.428266  25031.130408  -5571.428572     73.071761                    
-V 21  -2620.057345  -7347.010087 -30796.530941       .005009                    
-P 22    489.708422  16113.904058  21278.726297    -40.449602                    
-V 22 -24448.418652  10569.125806  -7456.492375       .088810                    
-P 24 -12238.095398 -12823.239484 -19457.472337      8.056370                    
-V 24   3399.771594 -25149.781610  14293.111145       .028129                    
-P 25   9804.422235  21265.683740 -12189.023836     61.682766                    
-V 25  -2103.827804  16195.351247  25766.653811       .006974                    
-P 26 -23614.231329  -6647.149071  10674.186195    410.495067                    
-V 26 -10705.717000  -8683.534869 -27816.791825      -.124400                    
-P 27   5479.320104 -24208.226591  -8232.743174    919.763626                    
-V 27   3672.200380  11208.867008 -29359.871012       .043348                    
-P 28    160.659668 -16569.984147  20876.152435     21.800612                    
-V 28  23666.711170 -11198.884148  -9452.049265       .016467                    
-P 29 -24100.899623  -9629.044514   6049.377133    229.840456                    
-V 29  -5192.204953  -5568.531597 -30852.719631       .032954                    
-P 30 -16391.830750  18125.595976 -10508.686919    804.686673                    
-V 30 -12830.941897   3896.000858  27435.093114       .142764                    
-P 31  22769.209068   1346.807890  13546.154158     38.808965                    
-V 31  14142.751492  10932.522478 -23936.711205       .309312                    
-*  2004  2 29 15 15   .00000000                                                 
-P  1  18854.400808  -3378.548091 -18238.616034    332.536334                    
-V  1  19721.383172  12772.564408  17824.482363       .014890                    
-P  3  24175.156454  11286.980989   -533.595082     89.804327                    
-V  3  -2005.580609   3089.413944 -30866.283688       .031519                    
-P  4  -5912.425626 -24349.028530  -8283.828873    -76.462133                    
-V  4   2810.282742 -10650.874591  29551.041693      -.091724                    
-P  5 -23135.901695  11416.762517   5799.050919     19.727776                    
-V  5   4030.135122  -7372.921358  30130.397492       .017483                    
-P  6 -11659.804776  11285.369801 -20858.295297     -1.329132                    
-V  6 -23706.695231 -12920.577488   6073.247993      -.011179                    
-P  7 -10192.905410 -18440.966643  16670.419138    611.998099                    
-V  7  19308.951110   6967.678076  19830.460846      -.078007                    
-P  8   -220.180443 -26376.678161    521.845098    355.680034                    
-V  8   2991.049183   -887.332080 -32030.891599      -.088821                    
-P  9 -14644.199908   5588.459859  20970.016425    -32.308217                    
-V  9  -2504.372769 -27614.757958   5875.956095      -.016559                    
-P 10 -18856.805139  -3201.516059 -18596.738742     40.158861                    
-V 10  19506.058858 -12898.575631 -17330.724023       .004018                    
-P 11  14877.493447  -8447.424051  20287.321675     99.805199                    
-V 11   4468.914840  25665.555344   7543.663397       .025501                    
-P 13   7495.414598 -12731.316929 -22111.760879    -30.911557                    
-V 13  24439.892944  13489.522964    595.119316       .002387                    
-P 14  11414.709129  18171.300117  15691.281776    -18.156310                    
-V 14 -18216.131146  -7943.224024  22532.266457      -.001189                    
-P 15   4033.867191  24944.174335   7545.876506    232.805998                    
-V 15  -3132.183822   9810.389492 -30086.010888       .055656                    
-P 16  15204.845343   7352.068688 -20431.288483     15.294749                    
-V 16 -21672.083882  14570.699168 -10839.491093      -.004037                    
-P 17 -14716.858200  -2906.438101 -21768.820524    206.541158                    
-V 17   2287.365211 -27908.846525   1439.465365       .195188                    
-P 18 -14148.672943  18197.148230  13035.114256    -15.341735                    
-V 18 -15618.907534   6025.925833 -25627.978058      -.026506                    
-P 20  22902.586916 -13394.643422   1142.604975   -184.207516                    
-V 20    137.572546   3107.496067  31792.969640       .027616                    
-P 21  -6355.982857  24220.760760  -8285.975813     73.072009                    
-V 21  -2880.758725 -10634.194879 -29438.542663       .004995                    
-P 22  -1645.046951  17102.677116  20429.235596    -40.441832                    
-V 22 -22923.474691  11346.884395 -11394.553503       .088783                    
-P 24 -11996.215372 -15013.154766 -18002.946299      8.059802                    
-V 24   2006.462697 -23430.775912  17981.224269       .027874                    
-P 25   9640.571467  22590.897508  -9770.110475     61.683258                    
-V 25  -1597.357869  13213.080528  27907.101670       .007234                    
-P 26 -24474.742696  -7326.721576   8087.957299    410.483892                    
-V 26  -8351.690493  -6454.920588 -29572.935213      -.124418                    
-P 27   5843.719287 -23058.357031 -10792.859163    919.767806                    
-V 27   4483.286656  14299.290149 -27444.756585       .043332                    
-P 28   2217.714013 -17606.659774  19849.971232     21.802030                    
-V 28  21984.207561 -11775.303132 -13321.535693       .016466                    
-P 29 -24442.437255 -10042.533043   3228.940234    229.843441                    
-V 29  -2345.527783  -3671.662729 -31734.817842       .032924                    
-P 30 -17417.852277  18429.137413  -7956.499453    804.699964                    
-V 30  -9968.001366   2777.780923  29199.815985       .142755                    
-P 31  23952.466864   2240.300766  11281.241927     38.835855                    
-V 31  12083.575801   8946.796072 -26320.384047       .309257                    
-*  2004  2 29 15 30   .00000000                                                 
-P  1  20573.011059  -2323.354048 -16480.234571    332.537042                    
-V  1  18383.255756  10679.687093  21193.046648       .014734                    
-P  3  23857.738595  11510.768080  -3299.175575     89.807509                    
-V  3  -5065.001188   1945.695745 -30504.100837       .031500                    
-P  4  -5677.301866 -25159.917146  -5559.332803    -76.470599                    
-V  4   2481.487738  -7341.209296  30904.757192      -.091742                    
-P  5 -22669.830853  10651.251259   8452.309813     19.730256                    
-V  5   6266.026854  -9669.036312  28744.821640       .017265                    
-P  6 -13785.295321  10190.413204 -20131.209485     -1.330273                    
-V  6 -23441.733526 -11390.309385  10059.595230      -.011267                    
-P  7  -8354.992164 -17819.964104  18311.724022    611.990770                    
-V  7  21486.770869   6769.566146  16593.335022      -.078037                    
-P  8     51.520867 -26299.339938  -2357.082354    355.671463                    
-V  8   3116.402164   2599.163261 -31851.677521      -.088813                    
-P  9 -14932.795453   3088.180027  21309.057957    -32.308916                    
-V  9  -3908.032645 -27852.638947   1648.833813      -.016592                    
-P 10 -17065.534058  -4456.353493 -19994.083426     40.159236                    
-V 10  20213.327537 -14972.427535 -13676.298931       .003662                    
-P 11  15334.967539  -6116.619763  20789.383211     99.807147                    
-V 11   5695.066700  26047.053290   3597.908046       .025501                    
-P 13   9718.884061 -11583.415139 -21868.786425    -30.911114                    
-V 13  24884.369212  11982.585491   4797.065913       .002383                    
-P 14   9658.317336  17453.733052  17578.753038    -18.156155                    
-V 14 -20772.427956  -7929.347508  19351.730906      -.001196                    
-P 15   3777.168101  25676.932327   4779.769978    232.812095                    
-V 15  -2639.304311   6446.047906 -31292.458283       .055790                    
-P 16  13249.065196   8740.941973 -21227.188382     15.294414                    
-V 16 -21705.637163  16260.293456  -6821.426115      -.004045                    
-P 17 -14579.107762  -5404.213838 -21450.131870    206.558858                    
-V 17    776.285329 -27504.381917   5627.821132       .195181                    
-P 18 -15424.668423  18705.852527  10622.053976    -15.343717                    
-V 18 -12723.021764   5202.120350 -27918.286558      -.026508                    
-P 20  22789.193910 -13024.282482   3985.912638   -184.205043                    
-V 20  -2610.041608   5174.356998  31300.719248       .027611                    
-P 21  -6641.452589  23123.265457 -10854.927270     73.072350                    
-V 21  -3523.798806 -13711.966038 -27566.230609       .004981                    
-P 22  -3625.450274  18145.237028  19233.457189    -40.433991                    
-V 22 -21030.023264  11754.891831 -15141.028371       .088754                    
-P 24 -11870.112743 -17026.447146 -16230.541779      8.062267                    
-V 24    840.098065 -21234.598282  21346.563345       .027581                    
-P 25   9505.584193  23638.079182  -7180.596889     61.682512                    
-V 25  -1467.432132  10032.362546  29552.820936       .007413                    
-P 26 -25106.756192  -7816.811690   5366.145659    410.473527                    
-V 26  -5638.786234  -4485.110826 -30826.417730      -.124434                    
-P 27   6295.943353 -21643.723511 -13157.711365    919.771287                    
-V 27   5614.886880  17077.788659 -25027.078896       .043319                    
-P 28   4107.848046 -18677.391300  18484.744358     21.803576                    
-V 28  19969.769719 -11947.310575 -16975.505364       .016463                    
-P 29 -24514.930601 -10300.128549    353.334635    229.846408                    
-V 29    772.890048  -2113.783727 -32076.384197       .032898                    
-P 30 -18187.165993  18612.980460  -5267.646110    804.712861                    
-V 30  -7141.462120   1239.625343  30467.283277       .142745                    
-P 31  24932.740062   2962.713188   8822.373644     38.862553                    
-V 31   9641.116426   7143.456265 -28241.396202       .309221                    
-*  2004  2 29 15 45   .00000000                                                 
-P  1  22148.198642  -1454.149148 -14435.084020    332.538258                    
-V  1  16539.481502   8655.142653  24187.963255       .014563                    
-P  3  23261.737573  11648.714885  -6008.824008     89.810507                    
-V  3  -8181.603445   1185.038280 -29625.227348       .031393                    
-P  4  -5453.430302 -25666.960238  -2737.242979    -76.479885                    
-V  4   2562.979141  -3915.474093  31716.462072      -.091768                    
-P  5 -22019.743554   9672.053869  10958.019110     19.731327                    
-V  5   8111.569523 -12107.612873  26856.235115       .016935                    
-P  6 -15863.982003   9237.662850 -19053.037325     -1.331480                    
-V  6 -22666.225046  -9775.123473  13863.767491      -.011307                    
-P  7  -6334.780358 -17233.063308  19649.095099    611.983879                    
-V  7  23348.457441   6217.947082  13085.521101      -.078065                    
-P  8    353.122997 -25911.579148  -5194.745915    355.663545                    
-V  8   3652.824395   5994.118157 -31115.776496      -.088803                    
-P  9 -15346.135977    591.888593  21266.293180    -32.309811                    
-V  9  -5261.428611 -27527.744324  -2595.415340      -.016685                    
-P 10 -15233.888211  -5892.559436 -21051.287134     40.158609                    
-V 10  20405.143255 -16913.245918  -9782.502258       .003376                    
-P 11  15901.012710  -3773.859479  20933.213668     99.809273                    
-V 11   6868.179915  25932.277263   -405.544044       .025500                    
-P 13  11958.642449 -10579.742213 -21250.668996    -30.910676                    
-V 13  24797.503074  10299.481195   8919.714530       .002378                    
-P 14   7684.613191  16756.638176  19164.676880    -18.156269                    
-V 14 -23030.990741  -7495.346590  15840.829466      -.001206                    
-P 15   3546.386488  26101.108997   1929.779277    232.816956                    
-V 15  -2559.316171   2970.017126 -31947.739707       .055843                    
-P 16  11312.506310  10271.714066 -21655.571678     15.294119                    
-V 16 -21250.590685  17709.891433  -2684.318140      -.004055                    
-P 17 -14575.289089  -7840.794559 -20759.529426    206.576657                    
-V 17   -673.676811 -26552.794083   9692.423023       .195173                    
-P 18 -16437.855986  19119.853726   8024.320040    -15.346598                    
-V 18  -9795.078645   3923.082315 -29725.627504      -.026528                    
-P 20  22442.396305 -12454.993350   6760.525351   -184.202726                    
-V 20  -5037.541469   7516.306596  30268.472606       .027607                    
-P 21  -7000.514813  21761.574682 -13233.524918     73.073312                    
-V 21  -4507.921163 -16491.180707 -25215.118419       .004967                    
-P 22  -5421.647431  19205.957468  17711.486011    -40.426213                    
-V 22 -18843.405110  11743.418096 -18633.115150       .088726                    
-P 24 -11835.985148 -18823.053438 -14172.044073      8.065398                    
-V 24    -26.317583 -18627.923585  24329.520437       .027302                    
-P 25   9364.477464  24393.623800  -4466.201023     61.684641                    
-V 25  -1735.446267   6748.409375  30678.918934       .007675                    
-P 26 -25481.073253  -8143.833947   2554.765824    410.461903                    
-V 26  -2637.866779  -2841.215441 -31561.373084      -.124450                    
-P 27   6862.187278 -19996.187739 -15283.957914    919.774912                    
-V 27   7005.646152  19462.364006 -22150.558860       .043308                    
-P 28   5804.687730 -19743.755397  16802.762674     21.804992                    
-V 28  17702.770151 -11672.543292 -20350.195518       .016455                    
-P 29 -24297.775273 -10434.685277  -2528.304717    229.849564                    
-V 29   4075.742886   -944.374071 -31868.115964       .032877                    
-P 30 -18707.079244  18640.562344  -2488.057845    804.726042                    
-V 30  -4440.167904   -688.212283  31212.738015       .142735                    
-P 31  25678.199209   3533.731620   6212.530252     38.890120                    
-V 31   6876.760259   5593.308253 -29671.385356       .309196                    
-*  2004  2 29 16  0   .00000000                                                 
-P  1  23536.155433   -760.645487 -12139.157338    332.538672                    
-V  1  14230.871982   6789.729930  26757.935145       .014411                    
-P  3  22386.012011  11735.906926  -8616.669593     89.813194                    
-V  3 -11266.138778    818.209056 -28245.063767       .031284                    
-P  4  -5203.425270 -25864.268341    132.913455    -76.487586                    
-V  4   3061.839848   -475.263877  31971.282993      -.091795                    
-P  5 -21222.635030   8470.204364  13272.317980     19.731632                    
-V  5   9528.144820 -14601.914765  24497.470532       .016640                    
-P  6 -17850.087860   8430.790705 -17643.190270     -1.332557                    
-V  6 -21387.055012  -8163.198186  17419.479202      -.011281                    
-P  7  -4163.689449 -16709.706210  20660.691687    611.977011                    
-V  7  24829.888322   5367.614815   9363.601204      -.078094                    
-P  8    720.622102 -25226.099319  -7941.696653    355.655726                    
-V  8   4575.082290   9199.315629 -29839.353934      -.088782                    
-P  9 -15875.682524  -1850.506662  20843.731662    -32.311525                    
-V  9  -6476.015255 -26659.919518  -6778.123453      -.016889                    
-P 10 -13407.477481  -7493.969821 -21749.693827     40.158125                    
-V 10  20101.906627 -18628.672509  -5714.149624       .003188                    
-P 11  16567.267867  -1463.275310  20716.725880     99.812061                    
-V 11   7909.052106  25335.856416  -4397.664100       .025502                    
-P 13  14165.973895  -9732.022006 -20267.739986    -30.910152                    
-V 13  24162.584086   8532.659896  12892.364811       .002371                    
-P 14   5524.099376  16115.678979  20421.994852    -18.156294                    
-V 14 -24911.278704  -6691.560558  12059.827531      -.001215                    
-P 15   3303.815824  26211.272354   -954.008714    232.821032                    
-V 15  -2901.193092   -514.806373 -32042.880380       .055890                    
-P 16   9437.361429  11919.104096 -21708.954149     15.293720                    
-V 16 -20349.321443  18839.240122   1499.810042      -.004065                    
-P 17 -14695.868325 -10168.251701 -19711.270277    206.594017                    
-V 17  -1973.855071 -25086.269745  13564.710232       .195170                    
-P 18 -17189.739085  19398.915694   5286.925248    -15.348773                    
-V 18  -6932.197897   2208.277040 -31017.128288      -.026531                    
-P 20  21893.940443 -11665.388727   9418.539234   -184.200674                    
-V 20  -7082.100706  10056.533329  28713.242173       .027602                    
-P 21  -7461.424154  20166.163179 -15380.598899     73.073862                    
-V 21  -5776.462413 -18893.853957 -22429.262393       .004955                    
-P 22  -7010.993748  20245.429702  15888.898254    -40.418503                    
-V 22 -16447.990586  11278.432530 -21811.968361       .088700                    
-P 24 -11864.055878 -20369.575935 -11864.267276      8.067857                    
-V 24   -533.483616 -15691.693895  26878.126169       .026953                    
-P 25   9181.136737  24852.615017  -1674.446294     61.686150                    
-V 25  -2405.097668   3458.467645  31270.178084       .007884                    
-P 26 -25575.362541  -8339.599057   -299.104534    410.450877                    
-V 26    569.787597  -1575.718065 -31770.021353      -.124463                    
-P 27   7562.508525 -18154.349490 -17132.648486    919.778592                    
-V 27   8581.025212  21385.818114 -18868.886732       .043301                    
-P 28   7289.386960 -20764.262320  14831.888280     21.806372                    
-V 28  15270.601688 -10925.496817 -23385.754946       .016450                    
-P 29 -23778.634857 -10482.771480  -5366.421629    229.852061                    
-V 29   7467.155010   -196.201099 -31110.008405       .032863                    
-P 30 -18992.645399  18478.806660    334.498611    804.739638                    
-V 30  -1946.856429  -2958.715195  31420.235791       .142727                    
-P 31  26163.079582   3978.866489   3496.852572     38.917502                    
-V 31   3863.456625   4354.588032 -30590.729599       .309181                    
-*  2004  2 29 16 15   .00000000                                                 
-P  1  24697.538108   -224.747956  -9632.714210    332.540586                    
-V  1  11515.512914   5165.571003  28859.572901       .014356                    
-P  3  21237.471699  11807.644158 -11078.592793     89.815987                    
-V  3 -14229.479269    839.209643 -26387.070215       .031223                    
-P  4  -4890.112289 -25755.125253   3000.735874    -76.496163                    
-V  4   3966.301943   2877.831909  31664.716804      -.091821                    
-P  5 -20318.201784   7044.775931  15354.694867     19.733248                    
-V  5  10494.523477 -17060.620596  21710.009077       .016530                    
-P  6 -19699.273666   7765.602294 -15926.830986     -1.334151                    
-V  6 -19629.181082  -6640.569813  20665.399653      -.011371                    
-P  7  -1878.386526 -16273.884805  21329.904247    611.969339                    
-V  7  25878.910046   4284.498686   5487.119013      -.078119                    
-P  8   1186.951961 -24264.118097 -10550.378922    355.647045                    
-V  8   5840.616576  12124.364796 -28048.212157      -.088758                    
-P  9 -16505.167617  -4191.769955  20050.371720    -32.312334                    
-V  9  -7469.210769 -25288.444805 -10822.934702      -.017110                    
-P 10 -11629.267618  -9236.371163 -22076.641807     40.157613                    
-V 10  19341.788887 -20032.775011  -1539.465070       .003106                    
-P 11  17318.432213    773.058943  20144.031977     99.814402                    
-V 11   8743.190571  24288.737905  -8309.915717       .025501                    
-P 13  16291.525479  -9043.539038 -18936.597567    -30.909799                    
-V 13  22982.234938   6776.591265  16646.653490       .002362                    
-P 14   3213.989739  15561.317233  21329.281429    -18.156305                    
-V 14 -26345.166645  -5582.845524   8073.458831      -.001223                    
-P 15   3011.796789  26011.252678  -3821.166561    232.827800                    
-V 15  -3654.939812  -3906.157109 -31579.265344       .056037                    
-P 16   7661.284352  13651.074602 -21386.382338     15.293302                    
-V 16 -19059.970811  19578.957045   5658.071051      -.004076                    
-P 17 -14923.642118 -12342.341781 -18325.563270    206.611324                    
-V 17  -3043.032291 -23154.193432  17181.139105       .195166                    
-P 18 -17690.396097  19505.388959   2457.432554    -15.351205                    
-V 18  -4227.191511     95.561306 -31769.092853      -.026537                    
-P 20  21180.541153 -10641.463811  11913.995769   -184.198222                    
-V 20  -8696.477428  12708.313222  26661.191038       .027606                    
-P 21  -8046.732748  18373.911236 -17259.290745     73.074350                    
-V 21  -7259.821363 -20856.061041 -19260.233485       .004943                    
-P 22  -8378.727458  21221.945786  13796.353185    -40.410587                    
-V 22 -13934.039443  10343.065408 -24623.627053       .088671                    
-P 24 -11919.921154 -21640.422380  -9348.323127      8.069761                    
-V 24   -638.223555 -12517.835589  28948.983997       .026581                    
-P 25   8919.912280  25018.841203   1146.209135     61.685914                    
-V 25  -3462.426197    258.121513  31321.021515       .007996                    
-P 26 -25374.968739  -8439.919256  -3148.045530    410.439389                    
-V 26   3895.382311   -724.832021 -31452.504637      -.124472                    
-P 27   8409.783329 -16162.079834 -18670.068382    919.782520                    
-V 27  10256.572231  22798.624411 -15244.488031       .043299                    
-P 28   8551.203595 -21695.937883  12605.150971     21.807919                    
-V 28  12765.387606  -9698.854437 -26027.385926       .016441                    
-P 29 -22954.057984 -10483.097554  -8111.887660    229.855333                    
-V 29  10846.163527    116.076512 -29811.599384       .032845                    
-P 30 -19065.968454  18099.566920   3151.236983    804.752286                    
-V 30    265.038809  -5509.661367  31083.135130       .142709                    
-P 31  26368.599132   4328.226783    721.853467     38.945046                    
-V 31    682.938697   3470.965587 -30988.548902       .309175                    
-*  2004  2 29 16 30   .00000000                                                 
-P  1  25598.926601    178.516733  -6959.537045    332.540689                    
-V  1   8466.521922   3852.895662  30458.082627       .014243                    
-P  3  19830.922063  11897.942368 -13352.934052     89.817825                    
-V  3 -16985.821322   1225.607811 -24082.380245       .031134                    
-P  4  -4478.210539 -25351.808508   5815.889159    -76.504809                    
-V  4   5246.192125   6046.193417  30802.716748      -.091834                    
-P  5 -19347.238682   5403.131710  17168.732157     19.735885                    
-V  5  11007.585262 -19391.442985  18543.201469       .016372                    
-P  6 -21370.225060   7230.387522 -13934.378631     -1.334358                    
-V  6 -17434.642502  -5287.654829  23546.213149      -.011378                    
-P  7    480.375869 -15943.248544  21645.587923    611.962735                    
-V  7  26457.154496   3043.173472   1517.845045      -.078142                    
-P  8   1780.504891 -23054.508632 -12975.966615    355.638807                    
-V  8   7391.433195  14690.054375 -25777.071445      -.088725                    
-P  9 -17211.292979  -6389.006763  18901.918609    -32.312778                    
-V  9  -8167.905238 -23470.132780 -14657.415769      -.017491                    
-P 10  -9938.041191 -11088.233483 -22025.723920     40.157272                    
-V 10  18179.283006 -21049.439385   2670.966672       .003129                    
-P 11  18132.826156   2896.543127  19225.346396     99.816821                    
-V 11   9303.814738  22836.904440 -12075.419231       .025499                    
-P 13  18287.054772  -8509.125144 -17279.843282    -30.909575                    
-V 13  21278.456263   5124.018947  20117.728438       .002354                    
-P 14    796.972260  15117.621829  21871.097501    -18.156240                    
-V 14 -27279.516429  -4245.927789   3949.834963      -.001230                    
-P 15   2634.405307  25513.907893  -6621.849362    232.834618                    
-V 15  -4792.147168  -7106.324125 -30568.396067       .056067                    
-P 16   6016.073741  15429.940972 -20693.452344     15.293080                    
-V 16 -17454.068844  19873.363293   9718.025488      -.004087                    
-P 17 -15234.549848 -14323.959601 -16628.078041    206.628786                    
-V 17  -3810.514707 -20820.956349  20484.027005       .195169                    
-P 18 -17957.927833  19405.811817   -414.895399    -15.353673                    
-V 18  -1764.942075  -2360.141576 -31967.516180      -.026542                    
-P 20  20342.396084  -9377.342431  14203.688079   -184.195845                    
-V 20  -9850.752908  15378.311855  24147.221295       .027608                    
-P 21  -8772.256301  16426.731235 -18837.678967     73.075134                    
-V 21  -8878.430895 -22330.228652 -15765.971855       .004933                    
-P 22  -9518.349591  22093.085638  11469.113607    -40.402799                    
-V 22 -11394.336391   8938.446712 -27019.893059       .088642                    
-P 24 -11966.083883 -22618.630924  -6668.815864      8.072733                    
-V 24   -315.195850  -9205.568677  30507.977780       .026267                    
-P 25   8547.180081  24904.484872   3947.231246     61.686216                    
-V 25  -4876.555363  -2762.245914  30835.288478       .008172                    
-P 26 -24873.450414  -8483.091891  -5944.998283    410.428034                    
-V 26   7245.709101   -307.442043 -30616.661252      -.124482                    
-P 27   9408.980891 -14066.831405 -19868.458061    919.786339                    
-V 27  11941.685261  23670.988528 -11346.999043       .043298                    
-P 28   9587.767759 -22495.994769  10160.243035     21.809478                    
-V 28  10280.454107  -8004.133315 -28226.456563       .016430                    
-P 29 -21829.768900 -10474.849092 -10716.865787    229.857613                    
-V 29  14110.469008     -3.385523 -27992.047245       .032830                    
-P 30 -18955.233496  17480.900783   5913.204878    804.765264                    
-V 30   2134.262514  -8265.816954  30204.426714       .142685                    
-P 31  26283.613982   4615.141491  -2065.363659     38.972490                    
-V 31  -2577.310048   2970.144506 -30862.566593       .309172                    
-*  2004  2 29 16 45   .00000000                                                 
-P  1  26214.054272    479.803878  -4166.133322    332.542098                    
-V  1   5169.236272   2907.338985  31527.769518       .014194                    
-P  3  18188.624992  12038.091830 -15401.163388     89.821815                    
-V  3 -19455.766956   1939.473766 -21369.318257       .031153                    
-P  4  -3935.940030 -24675.059569   8529.039676    -76.513271                    
-V  4   6854.153117   8939.961765  29401.539605      -.091846                    
-P  5 -18350.004534   3560.846274  18682.772923     19.736945                    
-V  5  11082.296892 -21504.801428  15053.318892       .016074                    
-P  6 -22826.120232   6806.573244 -11700.925381     -1.334740                    
-V  6 -14860.907862  -4176.044214  26013.529113      -.011459                    
-P  7   2869.065300 -15728.449323  21602.229499    611.955803                    
-V  7  26541.401209   1724.083417  -2480.969209      -.078168                    
-P  8   2523.850460 -21632.661122 -15177.127532    355.631336                    
-V  8   9156.589697  16831.198396 -23068.697521      -.088688                    
-P  9 -17964.722067  -8405.129346  17420.365939    -32.315250                    
-V  9  -8511.480678 -21276.725900 -18214.478182      -.017971                    
-P 10  -8367.017574 -13011.735001 -21596.950050     40.156599                    
-V 10  16683.127260 -21615.440279   6845.322168       .003168                    
-P 11  18983.209208   4873.325017  17976.786072     99.819375                    
-V 11   9534.546584  21039.533056 -15630.069044       .025495                    
-P 13  20107.148159  -8115.481851 -15325.714715    -30.910134                    
-V 13  19091.933661   3662.269851  23245.380363       .002346                    
-P 14  -1680.234620  14801.336710  22038.243509    -18.156329                    
-V 14 -27678.183512  -2766.311034   -240.691408      -.001236                    
-P 15   2139.056566  24740.545893  -9307.686391    232.839985                    
-V 15  -6267.294266 -10025.824828 -29031.439492       .055763                    
-P 16   4526.595016  17213.712605 -19642.210631     15.292673                    
-V 16 -15613.637197  19682.782405  13608.986804      -.004099                    
-P 17 -15598.740437 -16080.372014 -14649.386652    206.646299                    
-V 17  -4218.701534 -18163.291200  23422.208139       .195169                    
-P 18 -18017.592152  19072.359993  -3279.984339    -15.356469                    
-V 18    380.905192  -5088.872217 -31608.403260      -.026554                    
-P 20  19421.573498  -7875.712363  16247.922755   -184.193240                    
-V 20 -10533.394698  17970.166933  21214.398760       .027615                    
-P 21  -9646.325132  14370.018617 -20089.297261     73.075620                    
-V 21 -10546.095143 -23286.734821 -12009.552687       .004922                    
-P 22 -10431.695351  22817.350056   8946.489942    -40.394531                    
-V 22  -8920.719381   7083.883850 -28959.147757       .088611                    
-P 24 -11963.607104 -23296.350845  -3872.983954      8.073857                    
-V 24    442.163631  -5857.477015  31530.744379       .025964                    
-P 25   8032.806548  24529.505802   6680.841268     61.686605                    
-V 25  -6601.077332  -5520.700468  29825.846148       .008427                    
-P 26 -24072.833690  -8508.314654  -8643.945615    410.416967                    
-V 26  10526.344389   -324.644455 -29277.753107      -.124492                    
-P 27  10556.791042 -11917.804019 -20706.584751    919.790213                    
-V 27  13543.670070  23993.987960  -7251.516050       .043297                    
-P 28  10405.026893 -23123.529328   7538.916381     21.811236                    
-V 28   7906.697343  -5871.598745 -29941.553891       .016422                    
-P 29 -20420.613661 -10495.989467 -13135.672873    229.860607                    
-V 29  17160.312720   -531.651379 -25680.023763       .032816                    
-P 30 -18693.497720  16608.120998   8572.158812    804.778043                    
-V 30   3614.161671 -11141.692820  28796.880296       .142661                    
-P 31  25904.993859   4874.682873  -4817.868442     39.000077                    
-V 31  -5827.226925   2863.082963 -30218.853520       .309175                    
-*  2004  2 29 17  0   .00000000                                                 
-P  1  26524.763809    714.038316  -1300.901003    332.542978                    
-V  1   1717.952357   2367.851568  32052.355070       .014086                    
-P  3  16339.591886  12255.326204 -17188.502419     89.824958                    
-V  3 -21569.175988   2928.886198 -18292.825741       .031077                    
-P  4  -3236.485923 -23753.226794  11092.766957    -76.521742                    
-V  4   8727.584809  11480.493245  27487.360532      -.091849                    
-P  5 -17364.623121   1541.299964  19870.495481     19.739483                    
-V  5  10750.949131 -23317.393483  11302.457925       .015851                    
-P  6 -24035.922018   6469.647372  -9265.578256     -1.336827                    
-V  6 -11978.640191  -3365.694108  28026.630020      -.011645                    
-P  7   5242.775591 -15632.746101  21200.046507    611.948525                    
-V  7  26124.444660    410.562786  -6445.354128      -.078192                    
-P  8   3432.700360 -20039.114979 -17116.703623    355.623405                    
-V  8  11055.157515  18498.874086 -19972.910510      -.088655                    
-P  9 -18731.317818 -10210.061989  15633.458843    -32.317513                    
-V  9  -8454.223288 -18791.740861 -21433.579311      -.018343                    
-P 10  -6942.685694 -14964.044086 -20796.805718     40.157463                    
-V 10  14933.666622 -21683.067685  10911.723556       .003285                    
-P 11  19837.822168   6675.386494  16420.072819     99.821590                    
-V 11   9391.688969  18966.670493 -18913.587470       .025488                    
-P 13  21710.844243  -7841.827072 -13107.618987    -30.909809                    
-V 13  16480.626810   2469.761355  25975.111840       .002341                    
-P 14  -4168.478008  14621.242862  21827.908821    -18.156268                    
-V 14 -27523.385466  -1234.855351  -4426.692795      -.001241                    
-P 15   1497.960911  23720.032982 -11832.623815    232.844646                    
-V 15  -8019.723328 -12586.683952 -26998.596440       .055411                    
-P 16   3209.982138  18957.613355 -18250.938717     15.291957                    
-V 16 -13627.887070  18985.212411  17263.292443      -.004107                    
-P 17 -15981.845135 -17586.195095 -12424.354118    206.663667                    
-V 17  -4225.084044 -15267.255851  25951.516317       .195172                    
-P 18 -17900.660273  18484.084769  -6087.855845    -15.358959                    
-V 18   2150.796188  -8008.288463 -30697.879812      -.026553                    
-P 20  18460.336607  -6147.930812  18011.222843   -184.190610                    
-V 20 -10751.598662  20388.211272  17913.222589       .027624                    
-P 21 -10669.346483  12250.991849 -20993.539088     73.076135                    
-V 21 -12173.544080 -23714.770775  -8057.901214       .004916                    
-P 22 -11128.692860  23355.779414   6271.214081    -40.386433                    
-V 22  -6600.625667   4816.365840 -30407.093720       .088581                    
-P 24 -11873.816752 -23674.965354  -1009.809845      8.076006                    
-V 24   1621.488739  -2575.512947  32002.912564       .025851                    
-P 25   7351.462476  23920.749214   9300.805545     61.688681                    
-V 25  -8576.003014  -7946.602102  28314.066342       .008764                    
-P 26 -22983.577302  -8554.086332 -11200.566522    410.405516                    
-V 26  13644.848760   -759.883320 -27458.157016      -.124500                    
-P 27  11841.622447  -9764.051446 -21170.149163    919.794187                    
-V 27  14971.880651  23779.736242  -3036.695427       .043296                    
-P 28  11016.864440 -23541.176827   4786.288762     21.812813                    
-V 28   5728.988823  -3349.425574 -31139.445095       .016418                    
-P 29 -18750.157417 -10581.599677 -15325.623643    229.863594                    
-V 29  19902.326854  -1427.799862 -22913.408107       .032803                    
-P 30 -18317.287776  15474.576554  11081.443465    804.790892                    
-V 30   4674.548256 -14044.764131  26882.992336       .142639                    
-P 31  25237.710228   5142.147751  -7489.639673     39.028056                    
-V 31  -8977.364521   3143.838409 -29071.476824       .309178                    
-*  2004  2 29 17 15   .00000000                                                 
-P  1  26521.654612    918.844246   1586.726317    332.543991                    
-V  1  -1787.646438   2255.294111  32025.111174       .014145                    
-P  3  14318.634055  12571.650696 -18684.490825     89.827674                    
-V  3 -23267.690138   4129.955494 -14903.801190       .030956                    
-P  4  -2359.258983 -22621.118289  13462.430803    -76.529893                    
-V  4  10791.215765  13603.329323  25095.670738      -.091852                    
-P  5 -16425.585057   -625.037915  20711.383874     19.740426                    
-V  5  10061.687550 -24755.513685   7357.327856       .015487                    
-P  6 -24975.446317   6190.314008  -6670.741208     -1.338980                    
-V  6  -8868.979615  -2902.616776  29553.050555      -.011703                    
-P  7   7556.687606 -15651.883549  20445.016687    611.942005                    
-V  7  25215.436944   -814.259044 -10311.407994      -.078214                    
-P  8   4515.156296 -18318.019646 -18762.298026    355.615033                    
-V  8  12999.526360  19661.982622 -16545.510236      -.088621                    
-P  9 -19473.566930 -11781.643467  13574.059780    -32.318458                    
-V  9  -7967.046067 -16106.924682 -24261.683022      -.018601                    
-P 10  -5683.896307 -16898.813438 -19638.201872     40.157541                    
-V 10  13019.740557 -21222.199846  14799.469538       .003450                    
-P 11  20661.612620   8281.402164  14582.144267     99.823892                    
-V 11   8846.008799  16696.517328 -21870.500612       .025480                    
-P 13  23063.099648  -7660.842066 -10663.573628    -30.909823                    
-V 13  13517.688429   1612.843643  28259.123050       .002337                    
-P 14  -6617.859083  14577.838142  21243.715437    -18.156418                    
-V 14 -26816.383034    255.842560  -8536.845919      -.001249                    
-P 15    689.375394  22487.629626 -14153.703577    232.851357                    
-V 15  -9976.187011 -14725.196337 -24508.319949       .055065                    
-P 16   2075.149880  20615.721650 -16543.825938     15.291512                    
-V 16 -11589.645013  17777.304011  20617.515950      -.004116                    
-P 17 -16346.402990 -18824.088682  -9991.492560    206.681555                    
-V 17  -3803.634975 -12224.989631  28035.114310       .195174                    
-P 18 -17643.041342  17627.888241  -8789.535205    -15.361633                    
-V 18   3501.546326 -11026.834686 -29252.090027      -.026554                    
-P 20  17499.470301  -4213.794006  19462.958571   -184.187937                    
-V 20 -10530.893275  22541.189200  14300.752045       .027634                    
-P 21 -11833.690855  10116.988647 -21535.945640     73.076326                    
-V 21 -13672.054869 -23622.451766  -3980.492203       .004906                    
-P 22 -11626.816531  23673.497558   3488.750391    -40.378518                    
-V 22  -4513.779646   2189.398681 -31337.407272       .088551                    
-P 24 -11659.983077 -23764.858245   1870.881618      8.077554                    
-V 24   3192.104595    542.894423  31920.118297       .025794                    
-P 25   6483.739606  23110.819431  11763.173308     61.689620                    
-V 25 -10730.181954  -9982.958170  26329.195678       .009011                    
-P 26 -21624.253137  -8656.646062 -13572.861503    410.394568                    
-V 26  16513.874961  -1579.666573 -25187.026480      -.124510                    
-P 27  13243.969114  -7652.617315 -21252.017633    919.797797                    
-V 27  16141.727830  23060.576777   1217.211571       .043298                    
-P 28  11444.402364 -23716.657618   1950.068900     21.814462                    
-V 28   3822.768880   -502.117273 -31795.912783       .016411                    
-P 29 -16849.942367 -10762.323636 -17247.837804    229.867306                    
-V 29  22253.197972  -2634.468113 -19738.773239       .032786                    
-P 30 -17865.058291  14082.127789  13396.856829    804.803403                    
-V 30   5302.909810 -16879.028800  24494.722786       .142619                    
-P 31  24294.639943   5451.552279 -10036.266258     39.055721                    
-V 31 -11942.000886   3790.018112 -27442.073242       .309184                    
-*  2004  2 29 17 30   .00000000                                                 
-P  1  26204.400075   1132.881052   4447.138366    332.545198                    
-V  1  -5246.228350   2571.758441  31448.818800       .014302                    
-P  3  12165.204086  13002.873046 -19863.489689     89.829992                    
-V  3 -24506.840487   5469.294640 -11258.358185       .030869                    
-P  4  -1290.900547 -21318.613956  15596.975222    -76.538222                    
-V  4  12960.187816  15260.560019  22270.480507      -.091856                    
-P  5 -15562.411311  -2901.608002  21191.085092     19.740256                    
-V  5   9076.402709 -25757.981662   3287.951819       .015142                    
-P  6 -25628.168559   5935.830765  -3961.352748     -1.339941                    
-V  6  -5620.459937  -2817.152156  30568.986636      -.011656                    
-P  7   9767.536570 -15774.250968  19348.835443    611.934526                    
-V  7  23839.688349  -1870.575351 -14016.111750      -.078239                    
-P  8   5771.265416 -16515.486949 -20086.762853    355.606855                    
-V  8  14898.910066  20308.094836 -12847.150659      -.088581                    
-P  9 -20152.126384 -13106.199544  11279.438944    -32.320213                    
-V  9  -7038.478745 -13318.494280 -26653.974693      -.018829                    
-P 10  -4601.251640 -18767.832364 -18140.312495     40.159087                    
-V 10  11035.207151 -20221.729361  18440.293710       .003621                    
-P 11  21417.596179   9677.339841  12494.680960     99.826164                    
-V 11   7883.961414  14312.426151 -24451.023737       .025473                    
-P 13  24136.040067  -7539.882714  -8035.563248    -30.909596                    
-V 13  10288.787654   1143.103329  30057.193781       .002334                    
-P 14  -8979.450959  14663.346744  20295.655637    -18.157004                    
-V 14 -25577.449257   1615.131908 -12501.107132      -.001256                    
-P 15   -301.395264  21083.604401 -16231.766375    232.856002                    
-V 15 -12053.848787 -16394.079962 -21606.415607       .054598                    
-P 16   1122.634660  22142.665848 -14550.536678     15.291244                    
-V 16  -9591.650177  16074.606204  23613.596077      -.004124                    
-P 17 -16653.383278 -19785.153285  -7392.291771    206.698803                    
-V 17  -2945.573087  -9131.362333  29643.692025       .195178                    
-P 18 -17283.731547  16499.194956 -11337.940540    -15.364024                    
-V 18   4407.946890 -14047.295172 -27296.883108      -.026552                    
-P 20  16576.676318  -2100.978168  20577.893620   -184.185237                    
-V 20  -9914.019372  24345.818579  10439.606038       .027641                    
-P 21 -13123.901768   8013.785426 -21708.377264     73.076750                    
-V 21 -14956.993622 -23036.195576    151.934852       .004898                    
-P 22 -11950.253412  23741.121866    646.552567    -40.370633                    
-V 22  -2729.147792   -728.795434 -31732.286554       .088524                    
-P 24 -11288.912995 -23584.840890   4719.316707      8.080291                    
-V 24   5106.374849   3408.470489  31287.813673       .025831                    
-P 25   5417.032201  22136.766426  14026.953978     61.690132                    
-V 25 -12984.085798 -11588.219551  23907.646100       .009272                    
-P 26 -20020.954491  -8848.502132 -15721.746229    410.383846                    
-V 26  19054.096733  -2734.833902 -22499.926415      -.124523                    
-P 27  14737.124098  -5626.785112 -20952.277626    919.801654                    
-V 27  16978.354749  21887.368932   5430.305372       .043300                    
-P 28  11715.011137 -23624.149139   -920.286621     21.816007                    
-V 28   2250.977040   2591.773148 -31896.430596       .016404                    
-P 29 -14758.430390 -11062.984530 -18867.991520    229.869728                    
-V 29  24142.984963  -4080.099066 -16210.662958       .032767                    
-P 30 -17375.573305  12441.291317  15477.481992    804.816368                    
-V 30   5504.903148 -19548.760776  21673.016131       .142599                    
-P 31  23096.096514   5834.193273 -12415.607032     39.083141                    
-V 31 -14642.066791   4763.800391 -25359.363992       .309194                    
-*  2004  2 29 17 45   .00000000                                                 
-P  1  25581.726431   1394.151267   7231.395951    332.547668                    
-V  1  -8558.571195   3300.627111  30335.562703       .014508                    
-P  3   9922.069177  13557.873921 -20705.114554     89.832396                    
-V  3 -25257.662741   6866.853292  -7417.006143       .030813                    
-P  4    -25.991924 -19889.095701  17459.652928    -76.545968                    
-V  4  15143.515269  16422.488588  19063.355889      -.091860                    
-P  5 -14798.532023  -5247.001142  21301.646749     19.742652                    
-V  5   7868.073209 -26278.559438   -833.685106       .015035                    
-P  6 -25985.740911   5671.473385  -1184.094304     -1.340785                    
-V  6  -2325.685908  -3122.874426  31059.537541      -.011586                    
-P  7  11835.036810 -15981.319249  17928.798523    611.928021                    
-V  7  22037.921325  -2684.946453 -17498.176342      -.078261                    
-P  8   7192.895032 -14677.899918 -21068.584518    355.598750                    
-V  8  16662.912872  20443.574115  -8942.192828      -.088537                    
-P  9 -20727.425737 -14178.773635   8790.511158    -32.323259                    
-V  9  -5674.919019 -10523.328141 -28574.337384      -.019152                    
-P 10  -3696.819474 -20522.775516 -16328.298588     40.160130                    
-V 10   9075.231890 -18690.271089  21769.627000       .003652                    
-P 11  22068.301115  10856.782275  10193.558245     99.828890                    
-V 11   6508.314079  11899.728148 -26611.845448       .025467                    
-P 13  24909.947257  -7442.408530  -5268.822236    -30.909244                    
-V 13   6888.936999   1095.238205  31337.442045       .002329                    
-P 14 -11206.981691  14862.057731  18999.924596    -18.156893                    
-V 14 -23845.128042   2757.914888 -16251.868006      -.001261                    
-P 15  -1481.283230  19551.684119 -18032.069553    232.860252                    
-V 15 -14163.604651 -17563.955359 -18345.055579       .054139                    
-P 16    344.768840  23495.308305 -12305.680556     15.290865                    
-V 16  -7722.871362  13911.070642  26199.860863      -.004132                    
-P 17 -16863.748759 -20469.024838  -4670.537016    206.715949                    
-V 17  -1659.508542  -6080.628813  30755.556245       .195186                    
-P 18 -16863.151562  15102.292075 -13688.734484    -15.365952                    
-V 18   4863.631983 -16970.580887 -24867.296729      -.026551                    
-P 20  15725.100330    155.827777  21336.636330   -184.182651                    
-V 20  -8959.128147  25730.056023   6396.854120       .027649                    
-P 21 -14517.215529   5984.003974 -21509.070958     73.076993                    
-V 21 -15951.141492 -21999.415798   4268.618542       .004887                    
-P 22 -12128.811964  23535.984630  -2206.723539    -40.362853                    
-V 22  -1302.278455  -3857.660234 -31582.879345       .088496                    
-P 24 -10732.391327 -23161.269408   7486.640693      8.082528                    
-V 24   7301.697309   5943.328120  30120.892344       .025845                    
-P 25   4146.155947  21038.637425  16054.727960     61.691967                    
-V 25 -15252.843255 -12737.478051  21092.229756       .009559                    
-P 26 -18206.451875  -9157.098280 -17611.611076    410.372323                    
-V 26  21196.876397  -4162.337006 -19438.439356      -.124534                    
-P 27  16288.202350  -3724.519194 -20278.121835    919.805492                    
-V 27  17419.804840  20326.979480   9524.888202       .043300                    
-P 28  11861.063940 -23245.424199  -3774.468902     21.817148                    
-V 28   1061.459663   5842.542242 -31436.647896       .016393                    
-P 29 -12519.668268 -11501.432279 -20156.994576    229.873222                    
-V 29  25517.941844  -5681.813664 -12390.665497       .032743                    
-P 30 -16886.276928  10571.044281  17286.466177    804.828969                    
-V 30   5304.097247 -21962.300659  18467.109407       .142584                    
-P 31  21669.109491   6317.325315 -14588.404814     39.110705                    
-V 31 -17007.802004   6013.476884 -22858.624935       .309210                    
-*  2004  2 29 18  0   .00000000                                                 
-P  1  24671.057911   1738.346618   9892.053387    332.547645                    
-V  1 -11631.196429   4407.354818  28706.376339       .014474                    
-P  3   7633.863562  14238.145106 -21194.591438     89.835503                    
-V  3 -25507.760054   8239.017676  -3443.758516       .030741                    
-P  4   1432.558737 -18377.761586  19018.656866    -76.554918                    
-V  4  17247.766743  17078.539222  15532.321423      -.091863                    
-P  5 -14150.424783  -7616.389516  21041.631972     19.744489                    
-V  5   6517.677860 -26287.761670  -4935.007375       .014800                    
-P  6 -26048.204613   5362.069047   1613.415943     -1.342587                    
-V  6    922.097224  -3816.161506  31018.788219      -.011497                    
-P  7  13723.215077 -16248.344827  16207.606928    611.920719                    
-V  7  19864.987520  -3193.172216 -20698.923717      -.078279                    
-P  8   8763.925913 -12850.242409 -21692.165799    355.590680                    
-V  8  18205.020510  20092.996560  -4897.561306      -.088491                    
-P  9 -21161.259693 -15003.018516   6151.040071    -32.323883                    
-V  9  -3900.172298  -7815.267134 -29995.605738      -.019133                    
-P 10  -2964.186522 -22116.981220 -14232.919343     40.160476                    
-V 10   7232.483771 -16656.106533  24727.837465       .003559                    
-P 11  22577.241235  11820.960000   7718.232490     99.831016                    
-V 11   4738.148886   9542.507308 -28316.801709       .025456                    
-P 13  25373.942553  -7329.573822  -2411.055433    -30.908853                    
-V 13   3418.943278   1485.591759  32076.941149       .002322                    
-P 14 -13258.419498  15150.979710  17378.650502    -18.157238                    
-V 14 -21674.809208   3608.042900 -19725.074997      -.001270                    
-P 15  -2849.050369  17937.402500 -19524.813495    232.864504                    
-V 15 -16213.588702 -18224.117504 -14781.736005       .053756                    
-P 16   -273.819917  24634.352163  -9848.195907     15.290302                    
-V 16  -6064.990723  11337.836159  28331.927146      -.004141                    
-P 17 -16940.004985 -20883.672544  -1871.622798    206.733760                    
-V 17     29.007660  -3163.192721  31356.633715       .195195                    
-P 18 -16421.440617  13450.324167 -15801.120774    -15.368103                    
-V 18   4881.172532 -19699.590834 -22006.852156      -.026553                    
-P 20  14972.049345   2516.065033  21725.986989   -184.179778                    
-V 20  -7737.368133  26635.934235   2242.820176       .027651                    
-P 21 -15984.366050   4065.663973 -20942.588712     73.077335                    
-V 21 -16587.684119 -20570.601141   8299.955410       .004874                    
-P 22 -12196.612839  23043.116812  -5022.039601    -40.354754                    
-V 22   -273.134886  -7107.187066 -30889.574848       .088469                    
-P 24  -9968.416950 -22526.893144  10125.744730      8.085348                    
-V 24   9703.047689   8083.688445  28443.157838       .025902                    
-P 25   2673.686647  19857.948488  17813.186834     61.692646                    
-V 25 -17449.413142 -13423.045996  17931.358493       .009744                    
-P 26 -16219.123386  -9603.661442 -19210.843758    410.360733                    
-V 26  22886.595132  -5787.482297 -16049.738099      -.124550                    
-P 27  17859.420533  -1977.161722 -19243.572654    919.809465                    
-V 27  17419.544884  18459.132138  13427.151326       .043300                    
-P 28  11918.483757 -22570.704458  -6562.246281     21.818776                    
-V 28    284.978864   9152.744748 -30422.656971       .016390                    
-P 29 -10181.726194 -12087.673565 -21091.575523    229.875568                    
-V 29  26342.712915  -7348.797165  -8346.297792       .032718                    
-P 30 -16431.721060   8498.291890  18791.728287    804.841711                    
-V 30   4740.965247 -24035.720256  14933.637919       .142563                    
-P 31  20046.479893   6922.997842 -16518.851151     39.139287                    
-V 31 -18981.064242   7475.454255 -19981.121979       .309226                    
-*  2004  2 29 18 15   .00000000                                                 
-P  1  23497.845479   2197.295345  12383.942819    332.549127                    
-V  1 -14379.745426   5840.928176  26590.752990       .014583                    
-P  3   5345.571823  15037.614644 -21323.029533     89.837280                    
-V  3 -25261.770501   9501.868630    594.826004       .030664                    
-P  4   3073.465039 -16829.893344  20247.648227    -76.562416                    
-V  4  19180.812045  17237.384819  11740.663352      -.091866                    
-P  5 -13627.045260  -9963.090685  20416.111185     19.745778                    
-V  5   5110.810032 -25773.990272  -8944.207564       .014404                    
-P  6 -25823.893631   4973.538417   4383.429818     -1.343437                    
-V  6   4032.410989  -4876.429270  30449.741869      -.011355                    
-P  7  15401.605105 -16545.320714  14213.091086    611.913104                    
-V  7  17388.072896  -3342.893616 -23563.198893      -.078295                    
-P  8  10460.751625 -11074.510963 -21948.005918    355.582613                    
-V  8  19445.890563  19297.912850   -781.624148      -.088442                    
-P  9 -21418.309207 -15590.765311   3406.828636    -32.324857                    
-V  9  -1754.335008  -5281.663587 -30899.621425      -.019356                    
-P 10  -2388.852649 -23507.189743 -11890.033853     40.162373                    
-V 10   5593.390515 -14166.349159  27261.417810       .003433                    
-P 11  22910.361122  12578.496017   5111.071867     99.833069                    
-V 11   2608.248185   7320.442148 -29537.432465       .025451                    
-P 13  25526.339152  -7161.918585    488.389769    -30.908322                    
-V 13    -18.380277   2311.410744  32262.179321       .002316                    
-P 14 -15097.400829  15500.786831  15459.526122    -18.157352                    
-V 14 -19136.671912   4101.373861 -22861.297183      -.001277                    
-P 15  -4395.199689  16286.411512 -20685.572643    232.868526                    
-V 15 -18112.725500 -18382.594822 -10978.204250       .053300                    
-P 16   -755.405598  25525.808148  -7220.658551     15.289698                    
-V 16  -4689.193388   8421.344062  29973.458977      -.004148                    
-P 17 -16847.683581 -21044.913885    958.130498    206.750802                    
-V 17   2078.492591   -462.572273  31440.407105       .195214                    
-P 18 -15996.777003  11564.943182 -17638.569653    -15.370003                    
-V 18   4491.397895 -22142.986552 -18766.681189      -.026560                    
-P 20  14337.950263   4934.679510  21739.174404   -184.176881                    
-V 20  -6329.957072  27021.857253  -1950.177847       .027657                    
-P 21 -17490.639651   2290.932673 -20019.663093     73.077794                    
-V 21 -16812.762086 -18820.871320  12178.601280       .004861                    
-P 22 -12190.610326  22255.953670  -7750.814085    -40.347298                    
-V 22    335.487558 -10381.197133 -29662.145295       .088443                    
-P 24  -8982.189671 -21719.484708  12592.038870      8.086802                    
-V 24  12225.954750   9782.002396  26286.662795       .025835                    
-P 25   1010.011293  18636.131740  19273.600536     61.693900                    
-V 25 -19487.784468 -13654.419568  14478.223979       .009917                    
-P 26 -14101.693151 -10202.269929 -20492.311696    410.349695                    
-V 26  24082.576665  -7526.575898 -12386.116701      -.124566                    
-P 27  19409.571189   -408.435368 -17869.064126    919.813357                    
-V 27  16948.249102  16372.794432  17068.648058       .043301                    
-P 28  11925.142187 -21599.189328  -9234.407376     21.820154                    
-V 28    -66.077239  12420.972939 -28871.022896       .016387                    
-P 29  -7794.971098 -12823.324675 -21654.758686    229.878424                    
-V 29  26601.792731  -8986.061098  -4149.722781       .032699                    
-P 30 -16042.116432   6257.016885  19966.577534    804.854474                    
-V 30   3871.160651 -25696.199976  11135.557328       .142544                    
-P 31  18265.645904   7667.090417 -18175.098929     39.167413                    
-V 31 -20517.226663   9076.644284 -16773.518011       .309244                    
-*  2004  2 29 18 30   .00000000                                                 
-P  1  22094.607862   2797.568983  14664.909164    332.549044                    
-V  1 -16731.977890   7535.936660  24026.039966       .014738                    
-P  3   3100.997886  15942.768024 -21087.604844     89.840211                    
-V  3 -24541.215417  10574.482633   4630.662441       .030644                    
-P  4   4877.345240 -15289.147176  21126.173602    -76.571053                    
-V  4  20855.478713  16926.306508   7755.668114      -.091866                    
-P  5 -13229.570589 -12240.201796  19436.533365     19.745680                    
-V  5   3734.137537 -24743.954956 -12791.561640       .013998                    
-P  6 -25329.037453   4474.387488   7078.863556     -1.344043                    
-V  6   6920.802397  -6267.007634  29364.114978      -.011156                    
-P  7  16846.259102 -16838.145815  11977.851802    611.906227                    
-V  7  14684.432563  -3095.826123 -26040.305870      -.078305                    
-P  8  12253.060727  -9388.265336 -21832.781455    355.574272                    
-V  8  20316.330147  18115.016836   3336.888429      -.088392                    
-P  9 -21467.535358 -15961.297551    604.912474    -32.326849                    
-V  9    707.901764  -3000.295592 -31277.118393      -.019628                    
-P 10  -1948.953673 -24655.171872  -9339.999484     40.160419                    
-V 10   4234.607656 -11285.347385  29324.089032       .003175                    
-P 11  23037.399159  13144.873654   2416.642542     99.834874                    
-V 11    167.887988   5305.831338 -30253.415162       .025449                    
-P 13  25374.648276  -6901.092258   3379.385097    -30.908267                    
-V 13  -3322.092079   3550.860494  31889.348946       .002306                    
-P 14 -16694.447663  15877.020297  13275.347198    -18.157439                    
-V 14 -16313.071593   4188.374534 -25606.726173      -.001285                    
-P 15  -6102.203630  14642.818788 -21495.629474    232.873139                    
-V 15 -19774.197647 -18065.516291  -6999.378399       .052979                    
-P 16  -1128.090397  26142.264438  -4468.529161     15.289423                    
-V 16  -3653.388922   5240.861582  31096.771816      -.004154                    
-P 17 -16556.711422 -20975.668760   3772.151798    206.768269                    
-V 17   4433.049534   1947.350167  31007.800261       .195232                    
-P 18 -15623.793225   9475.628513 -19169.458057    -15.372275                    
-V 18   3741.979511 -24218.723975 -15204.509548      -.026569                    
-P 20  13835.590815   7363.675026  21375.977085   -184.174353                    
-V 20  -4824.855818  26864.261155  -6109.127360       .027659                    
-P 21 -18997.136506    685.114199 -18756.947674     73.078464                    
-V 21 -16587.500900 -16831.114480  15840.483415       .004851                    
-P 22 -12149.000408  21176.731274 -10345.767048    -40.339291                    
-V 22    518.887580 -13580.906291 -27919.725061       .088424                    
-P 24  -7766.814665 -20780.308346  14844.160856      8.089836                    
-V 24  14779.779924  11008.414154  23690.947082       .025793                    
-P 25   -826.906076  17413.012952  20412.210320     61.694297                    
-V 25 -21286.097783 -13457.645820  10789.970106       .010039                    
-P 26 -11899.817285 -10959.175172 -21433.799912    410.338630                    
-V 26  24760.542582  -9289.900730  -8504.469316      -.124584                    
-P 27  20895.622243    966.215144 -16180.902301    919.817713                    
-V 27  15994.795761  14162.293595  20387.518194       .043299                    
-P 28  11919.176469 -20339.234010 -11743.695675     21.821373                    
-V 28      1.786439  15545.845671 -26808.564643       .016381                    
-P 29  -5410.244645 -13701.413870 -21836.219320    229.881417                    
-V 29  26300.175055 -10498.420822    123.670133       .032681                    
-P 30 -15742.068522   3887.143673  20790.227742    804.867516                    
-V 30   2763.147060 -26884.968723   7140.908183       .142527                    
-P 31  16367.398303   8558.577678 -19529.720452     39.195064                    
-V 31 -21586.612258  10737.163760 -13287.254105       .309248                    
-*  2004  2 29 18 45   .00000000                                                 
-P  1  20499.723657   3559.299831  16696.485892    332.551338                    
-V  1 -18630.289725   9415.167654  21056.732811       .014870                    
-P  3    941.275735  16933.063915 -20491.649732     89.844194                    
-V  3 -23383.725383  11382.156402   8595.210054       .030707                    
-P  4   6817.324632 -13795.935227  21639.966926    -76.579916                    
-V  4  22192.972030  16189.828863   3647.329470      -.091864                    
-P  5 -12951.462812 -14402.239103  18120.481902     19.746378                    
-V  5   2471.854891 -23222.372038 -16410.673528       .013766                    
-P  6 -24587.081646   3837.093293   9654.068063     -1.345407                    
-V  6   9511.838400  -7936.613327  27782.008180      -.011067                    
-P  7  18040.536358 -17089.975197   9538.816349    611.898821                    
-V  7  11838.714548  -2429.532514 -28084.954901      -.078309                    
-P  8  14104.869224  -7823.367563 -21349.332101    355.566084                    
-V  8  20759.865109  16613.802403   7389.916157      -.088338                    
-P  9 -21283.397880 -16140.367518  -2207.229902    -32.327940                    
-V  9   3419.436021  -1036.739334 -31127.468194      -.020000                    
-P 10  -1616.286641 -25529.181218  -6626.975934     40.160952                    
-V 10   3219.852298  -8092.375562  30877.788020       .003080                    
-P 11  22933.116985  13541.649127   -319.038444     99.837115                    
-V 11  -2520.914028   3560.912146 -30452.870970       .025453                    
-P 13  24935.238026  -6511.541732   6211.901079    -30.908100                    
-V 13  -6396.936379   5163.802106  30964.456101       .002298                    
-P 14 -18027.928109  16241.499776  10863.464500    -18.157276                    
-V 14 -13295.466387   3836.167860 -27914.092465      -.001292                    
-P 15  -7945.036005  13047.611569 -21942.211566    232.877567                    
-V 15 -21118.706739 -17315.830622  -2912.277063       .052744                    
-P 16  -1424.504759  26463.910709  -1639.353551     15.288650                    
-V 16  -2999.972084   1885.514179  31683.273106      -.004159                    
-P 17 -16042.622399 -20704.981537   6524.282418    206.786251                    
-V 17   7024.337169   4004.724088  30067.025415       .195255                    
-P 18 -15332.149461   7218.705532 -20367.612859    -15.374583                    
-V 18   2695.342526 -25857.199600 -11383.524482      -.026571                    
-P 20  13469.672808   9753.784805  20642.726695   -184.171642                    
-V 20  -3313.177759  26158.573340 -10161.633955       .027659                    
-P 21 -20462.189067   -734.088949 -17176.680611     73.079409                    
-V 21 -15889.461128 -14688.820649  19225.717230       .004845                    
-P 22 -12109.576961  19816.554536 -12761.755353    -40.331257                    
-V 22    290.678701 -16608.636557 -25690.617419       .088407                    
-P 24  -6323.702960 -19752.487481  16844.612787      8.091368                    
-V 24  17271.170381  11751.535478  20702.201068       .025744                    
-P 25  -2812.032193  16225.371624  21210.547183     61.695799                    
-V 25 -22769.589518 -12874.129372   6926.865141       .010282                    
-P 26  -9660.561970 -11872.403364 -22018.399226    410.327379                    
-V 26  24913.546130 -10984.945338  -4465.704740      -.124599                    
-P 27  22274.370432   2139.926944 -14210.627290    919.821717                    
-V 27  14566.471778  11923.352529  23329.446812       .043296                    
-P 28  11937.295884 -18808.165636 -14045.713121     21.822773                    
-V 28    463.457314  18430.031884 -24271.885752       .016380                    
-P 29  -3077.020919 -14706.544949 -21632.506217    229.884009                    
-V 29  25463.151890 -11794.514605   4396.784625       .032665                    
-P 30 -15549.552223   1433.162557  21248.194564    804.880237                    
-V 30   1495.282168 -27559.674842   3021.455320       .142507                    
-P 31  14394.489144   9599.048061 -20560.108656     39.223102                    
-V 31 -22175.426058  12373.259765  -9577.904654       .309255                    
-*  2004  2 29 19  0   .00000000                                                 
-P  1  18756.021626   4495.251749  18444.503417    332.551640                    
-V  1 -20033.667756  11392.622525  17733.685758       .015090                    
-P  3  -1096.522826  17981.632176 -19544.644186     89.847249                    
-V  3 -21841.662175  11859.435026  12420.583547       .030633                    
-P  4   8859.930109 -12385.959878  21781.134833    -76.588381                    
-V  4  23125.927502  15087.703108   -512.945011      -.091860                    
-P  5 -12778.846537 -16406.718625  16491.322539     19.748696                    
-V  5   1402.271718 -21250.964017 -19739.625292       .013635                    
-P  6 -23627.754724   3039.332587  12065.564486     -1.348504                    
-V  6  11741.733675  -9821.354673  25731.466735      -.010903                    
-P  7  18975.635329 -17262.705988   6936.709447    611.891697                    
-V  7   8939.949830  -1338.651259 -29658.202951      -.078310                    
-P  8  15975.762865  -6404.951428 -20506.555990    355.557799                    
-V  8  20734.822578  14873.802706  11311.045130      -.088283                    
-P  9 -20846.859028 -16158.999364  -4982.438783    -32.332257                    
-V  9   6303.324131    557.732443 -30458.315342      -.020306                    
-P 10  -1357.598163 -26105.169697  -3798.146817     40.161097                    
-V 10   2597.240959  -4678.696132  31893.507912       .003084                    
-P 11  22578.349139  13795.439659  -3049.272019     99.839227                    
-V 11  -5385.629970   2135.569474 -30132.540956       .025459                    
-P 13  24232.657588  -5962.096035   8936.888279    -30.908070                    
-V 13  -9156.940770   7093.304272  29503.245241       .002287                    
-P 14 -19084.723867  16553.891024   8265.157740    -18.157038                    
-V 14 -10180.996664   3029.945174 -29743.482929      -.001305                    
-P 15  -9891.983999  11537.222756 -22018.633346    232.882835                    
-V 15 -22077.418814 -16191.441120   1215.026906       .052533                    
-P 16  -1680.333421  26479.277407   1218.069092     15.288434                    
-V 16  -2754.207663  -1549.053815  31723.733717      -.004161                    
-P 17 -15287.574103 -20266.845702   9169.424019    206.803042                    
-V 17   9773.924392   5661.712669  28633.400977       .195266                    
-P 18 -15145.321809   4836.103071 -21212.748112    -15.376821                    
-V 18   1425.999054 -27003.886844  -7371.156257      -.026578                    
-P 20  13236.695038  12056.196186  19552.193707   -184.169023                    
-V 20  -1885.478048  24919.431957 -14037.221598       .027661                    
-P 21 -21842.883422  -1957.020198 -15306.270146     73.079745                    
-V 21 -14713.471612 -12484.730735  22279.424842       .004829                    
-P 22 -12108.100723  18195.129980 -14956.582503    -40.323070                    
-V 22   -317.716712 -19371.530522 -23011.923064       .088384                    
-P 24  -4662.658220 -18679.333846  18560.320010      8.093736                    
-V 24  19607.555582  12018.526315  17372.377605       .025792                    
-P 25  -4914.026007  15105.631873  21655.675936     61.696945                    
-V 25 -23873.270059 -11958.928567   2951.477356       .010466                    
-P 26  -7430.822622 -12931.655678 -22234.838381    410.316136                    
-V 26  24552.341570 -12519.794066   -334.083932      -.124614                    
-P 27  23504.078679   3114.369318 -11994.301081    919.825764                    
-V 27  12688.420058   9749.224689  25848.356360       .043291                    
-P 28  12013.149988 -17031.742485 -16099.770484     21.824079                    
-V 28   1276.299760  20984.128423 -21306.663141       .016375                    
-P 29   -841.620554 -15815.417685 -21047.124600    229.886833                    
-V 29  24135.263791 -12790.685099   8592.394955       .032651                    
-P 30 -15475.168814  -1057.429729  21332.566002    804.893691                    
-V 30    152.483226 -27696.082605  -1148.760556       .142483                    
-P 31  12390.180178  10782.492628 -21248.819021     39.251069                    
-V 31 -22286.158759  13900.371542  -5704.503452       .309263                    
-*  2004  2 29 19 15   .00000000                                                 
-P  1  16909.222778   5610.177082  19879.623213    332.551880                    
-V  1 -20919.020430  13376.839086  14113.253528       .015354                    
-P  3  -2980.630620  19056.231151 -18262.105752     89.849812                    
-V  3 -19980.177055  11952.826937  16040.691401       .030526                    
-P  4  10966.238655 -11088.955360  21548.226586    -76.596474                    
-V  4  23600.984630  13692.334042  -4653.601084      -.091852                    
-P  5 -12691.182420 -18215.617115  14577.752795     19.749973                    
-V  5    594.671848 -18886.810471 -22722.013340       .013421                    
-P  6 -22485.918312   2065.009133  14272.735772     -1.348127                    
-V  6  13560.525073 -11847.187505  23247.944081      -.010580                    
-P  7  19650.843313 -17318.546622   4215.440792    611.884718                    
-V  7   6078.303884    164.490457 -30728.363439      -.078314                    
-P  8  17822.302667  -5150.655370 -19319.219791    355.549520                    
-V  8  20215.867164  12981.514780  15036.425262      -.088227                    
-P  9 -20146.142831 -16052.128516  -7674.598246    -32.331380                    
-V  9   9275.629358   1747.681326 -29285.130641      -.020362                    
-P 10  -1136.085324 -26367.714487   -902.872828     40.161664                    
-V 10   2397.252347  -1144.106134  32351.962455       .003140                    
-P 11  21960.833342  13936.726175  -5727.455876     99.841667                    
-V 11  -8345.849748   1065.518877 -29297.830824       .025459                    
-P 13  23298.652893  -5227.383947  11507.143396    -30.907420                    
-V 13 -11528.651924   9267.831986  27530.938397       .002278                    
-P 14 -19860.578979  16773.369785   5524.940924    -18.156932                    
-V 14  -7068.845218   1773.686276 -31063.044677      -.001313                    
-P 15 -11905.707476  10142.288186 -21724.345117    232.886945                    
-V 15 -22594.500561 -14762.835740   5314.419231       .052245                    
-P 16  -1932.726496  26185.662709   4054.534725     15.288296                    
-V 16  -2923.298413  -4964.257064  31218.388517      -.004162                    
-P 17 -14281.137866 -19698.870659  11664.169014    206.821185                    
-V 17  12595.959621   6886.011231  26729.144284       .195279                    
-P 18 -15079.652266   2373.900424 -21690.789875    -15.379149                    
-V 18     17.419317 -27621.362433  -3237.803688      -.026586                    
-P 20  13125.169991  14224.261373  18123.357590   -184.166753                    
-V 20   -628.071669  23180.157099 -17668.594485       .027657                    
-P 21 -23096.627240  -2982.207844 -13177.810844     73.080128                    
-V 21 -13071.830520 -10309.421572  24952.455463       .004817                    
-P 22 -12176.746329  16340.169647 -16891.766946    -40.315274                    
-V 22  -1258.292362 -21785.120042 -19928.988823       .088364                    
-P 24  -2801.651588 -17602.699926  19963.108540      8.095445                    
-V 24  21700.562937  11834.501062  13758.272667       .025773                    
-P 25  -7096.226167  14080.727356  21740.365257     61.699383                    
-V 25 -24544.256375 -10778.602608  -1072.145264       .010703                    
-P 26  -5255.736420 -14118.517140 -22077.752631    410.305007                    
-V 26  23705.158218 -13806.578424   3823.531665      -.124623                    
-P 27  24546.032071   3899.356637  -9571.744632    919.829142                    
-V 27  10402.396849   7727.085832  27906.844588       .043284                    
-P 28  12175.828915 -15043.277382 -17869.663491     21.825569                    
-V 28   2381.994516  23130.217133 -17966.712704       .016374                    
-P 29   1254.443897 -16997.684794 -20090.476143    229.889777                    
-V 29  22378.443562 -13414.548538  12634.736082       .032637                    
-P 30 -15521.716420  -3535.808931  21042.140122    804.906306                    
-V 30  -1177.378851 -27289.020366  -5294.918620       .142461                    
-P 31  10396.779289  12095.372164 -21583.849340     39.278869                    
-V 31 -21937.448187  15236.236885  -1728.835904       .309265                    
-*  2004  2 29 19 30   .00000000                                                 
-P  1  15006.292287   6900.481822  20977.792130    332.553609                    
-V  1 -21281.846259  15274.398246  10256.378030       .015770                    
-P  3  -4685.629687  20120.431095 -16665.376405     89.851894                    
-V  3 -17874.767605  11623.096611  19392.384825       .030446                    
-P  4  13093.232547  -9927.681785  20946.192029    -76.605091                    
-V  4  23580.793945  12085.764423  -8704.155729      -.091852                    
-P  5 -12662.206588 -19796.658148  12413.263835     19.750321                    
-V  5    106.563157 -16200.125631 -25307.855474       .013188                    
-P  6 -21200.244672    905.043129  16238.466054     -1.348871                    
-V  6  14933.723855 -13932.728579  20373.681052      -.010312                    
-P  7  20073.487171 -17221.611482   1421.413163    611.877949                    
-V  7   3341.701623   2049.932394 -31271.856074      -.078317                    
-P  8  19599.542497  -4070.142260 -17807.688924    355.541714                    
-V  8  19194.949821  11027.118095  18505.627939      -.088170                    
-P  9 -19177.229411 -15857.129908 -10239.318183    -32.334006                    
-V  9  12248.443224   2514.440696 -27630.706987      -.020615                    
-P 10   -913.048379 -26310.615987   2008.204973     40.161797                    
-V 10   2631.410543   2406.890076  32244.049917       .003163                    
-P 11  21075.790008  13998.516347  -8307.861367     99.843877                    
-V 11 -11316.208806    371.029786 -27962.724147       .025461                    
-P 13  22170.912319  -4289.027303  13878.143684    -30.907504                    
-V 13 -13453.878745  11604.026033  25081.792925       .002268                    
-P 14 -20360.116243  16860.318076   2689.809974    -18.157294                    
-V 14  -4056.515066     90.155845 -31849.561621      -.001318                    
-P 15 -13944.505182   8886.636518 -21064.892671    232.890513                    
-V 15 -22629.169257 -13110.304200   9318.717530       .052011                    
-P 16  -2218.658685  25589.232017   6821.284393     15.288089                    
-V 16  -3496.167410  -8262.244559  30176.868380      -.004159                    
-P 17 -13020.837245 -19040.834229  13967.411218    206.838571                    
-V 17  15400.078596   7661.863309  24383.139492       .195291                    
-P 18 -15143.696173   -119.277746 -21794.084936    -15.381177                    
-V 18  -1441.426374 -27690.650213    944.466689      -.026592                    
-P 20  13116.165071  16215.127619  16381.066076   -184.164528                    
-V 20    380.472113  20991.495724 -20992.835758       .027654                    
-P 21 -24182.707485  -3816.198205 -10827.539370     73.080826                    
-V 21 -10993.879749  -8249.944994  27202.009414       .004812                    
-P 22 -12342.690627  14286.485896 -18533.252773    -40.307294                    
-V 22  -2468.363814 -23776.602549 -16494.679961       .088345                    
-P 24   -766.297111 -16561.413749  21030.098947      8.097794                    
-V 24  23469.237199  11241.301021   9920.590668       .025918                    
-P 25  -9317.830302  13171.177525  21463.184054     61.699750                    
-V 25 -24743.690935  -9408.681142  -5079.292984       .010781                    
-P 26  -3177.142630 -15406.974814 -21547.880256    410.292872                    
-V 26  22416.862757 -14764.880466   7938.531234      -.124629                    
-P 27  25365.954323   4512.153118  -6985.746156    919.833461                    
-V 27   7764.930947   5934.813842  29476.391448       .043279                    
-P 28  12448.560244 -12882.461449 -19324.355843     21.826967                    
-V 28   3709.051071  24804.941115 -14312.859511       .016374                    
-P 29   3175.922142 -18217.109997 -18779.657043    229.893184                    
-V 29  20269.434643 -13608.090995  16451.059918       .032624                    
-P 30 -15684.091256  -5953.552261  20382.427591    804.919236                    
-V 30  -2407.197322 -26352.541857  -9342.919230       .142442                    
-P 31   8454.213867  13516.962336 -21558.854041     39.306820                    
-V 31 -21163.398186  16303.948950   2285.308597       .309266                    
-*  2004  2 29 19 45   .00000000                                                 
-P  1  13093.761711   8354.209958  21720.612483    332.556027                    
-V  1 -21136.224592  16993.489263   6227.631854       .016167                    
-P  3  -6193.256465  21134.981242 -14781.306253     89.854451                    
-V  3 -15608.416174  10847.037957  22416.597766       .030448                    
-P  4  15195.307227  -8917.205789  19986.232845    -76.613392                    
-V  4  23045.394397  10356.342735 -12596.347441      -.091848                    
-P  5 -12661.096111 -21124.375931  10035.526957     19.751616                    
-V  5    -18.580658 -13271.558689 -27454.357886       .012993                    
-P  6 -19811.770969   -442.104825  17929.720803     -1.350333                    
-V  6  15843.395761 -15992.323501  17157.012065      -.010100                    
-P  7  20258.579281 -16939.479196  -1397.242020    611.870743                    
-V  7    812.451790   4270.836318 -31273.963251      -.078314                    
-P  8  21262.604719  -3164.919634 -15997.583256    355.533663                    
-V  8  17681.646841   9101.098225  21662.444483      -.088108                    
-P  9 -17944.073497 -15612.288754 -12634.569137    -32.336876                    
-V  9  15132.976397   2856.456256 -25524.617874      -.020791                    
-P 10   -649.626236 -25937.140606   4884.094661     40.163118                    
-V 10   3291.752748   5869.124183  31571.098718       .003226                    
-P 11  19926.228763  14014.918879 -10746.396714     99.846120                    
-V 11 -14209.508091     56.235752 -26149.565316       .025466                    
-P 13  20891.591917  -3136.561627  16008.833703    -30.907287                    
-V 13 -14891.832125  14009.962370  22198.486412       .002259                    
-P 14 -20596.520205  16777.987314   -191.555328    -18.156958                    
-V 14  -1236.166276  -1979.828111 -32088.891363      -.001324                    
-P 15 -15963.741255   7786.544394 -20051.791221    232.894726                    
-V 15 -22157.196856 -11320.843107  13162.601879       .051864                    
-P 16  -2573.301257  24704.787655   9470.840669     15.287821                    
-V 16  -4443.957372 -11349.529369  28617.969182      -.004159                    
-P 17 -11512.417068 -18333.167416  16040.934371    206.856168                    
-V 17  18094.470575   7990.545502  21630.676746       .195307                    
-P 18 -15337.890337  -2593.954993 -21521.492328    -15.383280                    
-V 18  -2859.711493 -27211.839269   5103.219863      -.026608                    
-P 20  13184.146103  17991.223599  14355.590279   -184.162284                    
-V 20   1072.519023  18419.691564 -23952.519836       .027650                    
-P 21 -25063.782505  -4473.092968  -8295.238323     73.080666                    
-V 21  -8524.977598  -6386.633339  28992.168614       .004798                    
-P 22 -12626.900714  12074.809732 -19852.047305    -40.299345                    
-V 22  -3873.087307 -25287.686906 -12768.484845       .088330                    
-P 24   1410.949800 -15589.850529  21744.015894      8.101577                    
-V 24  24842.959927  10295.691512   5923.006431       .026040                    
-P 25 -11535.226204  12390.405635  20828.524197     61.701210                    
-V 25 -24448.190064  -7930.836151  -9005.413167       .010781                    
-P 26  -1232.145908 -16764.235781 -20652.177734    410.281602                    
-V 26  20747.510481 -15324.971473  11941.511940      -.124627                    
-P 27  25935.235670   4976.509160  -4281.260069    919.837121                    
-V 27   4844.992995   4438.258088  30537.365261       .043277                    
-P 28  12847.658078 -10593.937872 -20438.553048     21.828649                    
-V 28   5175.878322  25961.963874 -10411.648063       .016375                    
-P 29   4895.019581 -19432.978175 -17138.119272    229.895936                    
-V 29  17896.600495 -13330.153730  19973.112414       .032611                    
-P 30 -15949.522388  -8264.346289  19365.520398    804.932437                    
-V 30  -3454.296063 -24919.299093 -13220.849749       .142420                    
-P 31   6598.689450  15019.968159 -21173.289208     39.334770                    
-V 31 -20012.368102  17034.868462   6272.930186       .309266                    
-*  2004  2 29 20  0   .00000000                                                 
-P  1  11216.082369   9951.346631  22095.624496    332.556039                    
-V  1 -20514.135676  18447.408352   2094.228883       .016480                    
-P  3  -7492.934363  22059.310015 -12641.835875     89.858033                    
-V  3 -13268.411989   9618.647887  25059.455550       .030496                    
-P  4  17225.873312  -8064.490376  18685.553882    -76.621607                    
-V  4  21992.923996   8595.207000 -16265.204811      -.091847                    
-P  5 -12653.812525 -22180.918820   7485.717604     19.750588                    
-V  5    246.992681 -10189.128851 -29126.535421       .012939                    
-P  6 -18362.383297  -1970.193261  19318.061630     -1.351539                    
-V  6  16288.638479 -17939.260324  13651.608119      -.009806                    
-P  7  20228.164737 -16444.651258  -4191.491647    611.863450                    
-V  7  -1435.992982   6764.944094 -30729.456664      -.078311                    
-P  8  22768.258663  -2428.463872 -13919.363556    355.525829                    
-V  8  15702.884588   7290.886825  24455.626603      -.088048                    
-P  9 -16458.545316 -15355.267090 -14821.267325    -32.338933                    
-V  9  17842.621330   2789.042685 -23002.654027      -.020871                    
-P 10   -308.543851 -25259.896303   7674.394729     40.163274                    
-V 10   4351.110805   9140.849920  30344.882955       .003182                    
-P 11  18522.969799  14019.683173 -13001.344909     99.848233                    
-V 11 -16939.911845    109.057595 -23888.714687       .025468                    
-P 13  19505.678532  -1768.046683  17862.349405    -30.907148                    
-V 13 -15820.575384  16388.760520  18931.341677       .002248                    
-P 14 -20590.898436  16494.063626  -3069.622036    -18.157087                    
-V 14   1308.847508  -4378.830279 -31776.251958      -.001328                    
-P 15 -17917.380911   6850.280188 -18702.317552    232.898495                    
-V 15 -21171.826551  -9484.856086  16783.501319       .051755                    
-P 16  -3028.470391  23555.219198  11957.816281     15.287747                    
-V 16  -5721.221797 -14140.433414  26569.266331      -.004162                    
-P 17  -9769.832521 -17615.420190  17849.975609    206.874262                    
-V 17  20589.019056   7890.302620  18513.155054       .195319                    
-P 18 -15654.551946  -5001.519058 -20878.358954    -15.385519                    
-V 18  -4148.435802 -26203.963429   9166.924458      -.026624                    
-P 20  13298.088827  19521.544540  12082.084377   -184.160121                    
-V 20   1394.116383  15543.958641 -26496.717095       .027648                    
-P 21 -25707.256104  -4973.810462  -5623.596423     73.080650                    
-V 21  -5724.912256  -4790.175641  30294.336588       .004794                    
-P 22 -13043.172762   9750.377043 -20824.771058    -40.291035                    
-V 22  -5388.495823 -26276.885887  -8815.466203       .088314                    
-P 24   3691.839731 -14716.689764  22093.413419      8.102609                    
-V 24  25763.978800   9067.057027   1831.232027       .025900                    
-P 25 -13703.430463  11744.321438  19846.549365     61.702044                    
-V 25 -23650.776983  -6429.843106 -12786.933790       .010742                    
-P 26    548.163210 -18151.824627 -19403.843890    410.270279                    
-V 26  18770.305938 -15430.764152  15763.344254      -.124626                    
-P 27  26231.933313   5321.476727  -1504.613130    919.840961                    
-V 27   1721.291892   3289.069563  31078.862396       .043271                    
-P 28  13381.768394  -8225.686166 -21193.154507     21.830370                    
-V 28   6694.272463  26573.706222  -6333.933591       .016375                    
-P 29   6392.281539 -20601.697548 -15195.204037    229.898249                    
-V 29  15356.269981 -12558.199800  23138.489598       .032600                    
-P 30 -16298.128168 -10425.604103  18009.831698    804.945553                    
-V 30  -4243.885855 -23039.161818 -16860.376290       .142395                    
-P 31   4861.480162  16571.390515 -20432.483909     39.362523                    
-V 31 -18545.260283  17371.296825  10168.663190       .309269                    
-*  2004  2 29 20 15   .00000000                                                 
-P  1   9414.069091  11664.428582  22096.498574    332.558296                    
-V  1 -19464.138435  19557.869247  -2074.989078       .016863                    
-P  3  -8582.010464  22853.101549 -10283.481222     89.860750                    
-V  3 -10942.975078   7949.640348  27273.327272       .030406                    
-P  4  19138.992040  -7368.304456  17067.022368    -76.628913                    
-V  4  20439.652136   6892.718626 -19650.023300      -.091845                    
-P  5 -12604.569371 -22956.565124   4807.790286     19.751579                    
-V  5    914.252609  -7044.918000 -30297.682214       .013277                    
-P  6 -16893.285326  -3665.250973  20380.090420     -1.353648                    
-V  6  16285.445713 -19689.017246   9915.664860      -.009449                    
-P  7  20010.388348 -15715.848686  -6912.277030    611.856569                    
-V  7  -3341.999480   9456.711477 -29643.057067      -.078308                    
-P  8  24076.447115  -1846.641963 -11607.853881    355.518246                    
-V  8  13302.063007   5677.626735  26839.569849      -.087988                    
-P  9 -14740.100553 -15121.617532 -16763.808373    -32.340588                    
-V  9  20295.895880   2343.583536 -20106.248669      -.020846                    
-P 10    144.202276 -24300.345080  10330.226106     40.163069                    
-V 10   5764.198210  12127.695508  28587.404767       .003132                    
-P 11  16884.378318  14044.759900 -15034.064965     99.850070                    
-V 11 -19426.105764    501.743387 -21218.079646       .025473                    
-P 13  18059.255674   -190.341966  19406.665891    -30.907149                    
-V 13 -16237.728137  18642.395676  15337.408607       .002237                    
-P 14 -20371.345134  15982.074020  -5894.853476    -18.157327                    
-V 14   3507.108446  -7034.887620 -30916.350341      -.001333                    
-P 15 -19759.581226   6077.949838 -17039.224383    232.902229                    
-V 15 -19684.077996  -7692.759250  20122.436093       .051774                    
-P 16  -3611.212004  22170.657020  14239.681504     15.287639                    
-V 16  -7267.756331 -16560.217030  24066.586126      -.004162                    
-P 17  -7814.955475 -16924.758158  19363.760175    206.891913                    
-V 17  22798.429789   7395.725620  15077.737960       .195323                    
-P 18 -16078.205186  -7295.894262 -19876.382808    -15.388007                    
-V 18  -5224.001567 -24704.158680  13066.175024      -.026636                    
-P 20  13422.813543  20782.686866   9599.960442   -184.157664                    
-V 20   1307.188794  12453.459605 -28581.872459       .027646                    
-P 21 -26086.485810  -5345.099540  -2857.533068     73.081620                    
-V 21  -2665.814527  -3519.058386  31087.590772       .004801                    
-P 22 -13597.462940   7361.337333 -21434.107141    -40.282880                    
-V 22  -6924.932203 -26721.153678  -4705.078509       .088297                    
-P 24   6033.583826 -13963.899202  22072.816654      8.106157                    
-V 24  26189.471323   7634.679656  -2287.906604       .026106                    
-P 25 -15777.586638  11231.183405  18533.069449     61.703721                    
-V 25 -22361.267423  -4990.424178 -16362.094980       .010721                    
-P 26   2139.779208 -19526.929112 -17822.243453    410.259535                    
-V 26  16569.015882 -15042.354978  19336.340348      -.124627                    
-P 27  26241.516251   5580.056387   1297.268809    919.845567                    
-V 27  -1520.682504   2523.134393  31098.415659       .043263                    
-P 28  14051.441158  -5827.285366 -21575.575123     21.831554                    
-V 28   8173.162851  26632.292077  -2153.398601       .016376                    
-P 29   7657.133839 -21678.525649 -12985.560039    229.900909                    
-V 29  12748.784298 -11289.289637  25891.836076       .032593                    
-P 30 -16703.768724 -12399.926769  16339.715051    804.958188                    
-V 30  -4712.164176 -20777.152239 -20198.026975       .142370                    
-P 31   3267.894345  18133.619014 -19347.633074     39.390236                    
-V 31 -16833.347842  17268.817890  13907.675217       .309271                    
-*  2004  2 29 20 30   .00000000                                                 
-P  1   7723.490132  13459.439772  21723.135577    332.560708                    
-V  1 -18049.454624  20258.011415  -6210.581748       .017186                    
-P  3  -9465.684326  23477.887369  -7746.727322     89.863697                    
-V  3  -8717.812317   5869.265730  29017.795359       .030364                    
-P  4  20890.983488  -6819.450663  15158.743615    -76.637411                    
-V  4  18419.346325   5334.977058 -22695.243518      -.091843                    
-P  5 -12477.365880 -23449.935166   2047.717887     19.752121                    
-V  5   1976.979692  -3931.649550 -30949.693203       .013712                    
-P  6 -15443.506534  -5505.917795  21097.818194     -1.352937                    
-V  6  15865.966386 -21162.433205   6011.042630      -.009017                    
-P  7  19638.312625 -14739.088375  -9511.422551    611.849392                    
-V  7  -4858.301689  12260.056978 -28029.691831      -.078303                    
-P  8  25151.707914  -1398.414836  -9101.705002    355.511652                    
-V  8  10537.607803   4333.166596  28774.940119      -.087931                    
-P  9 -12815.193886 -14943.392671 -18430.549057    -32.343255                    
-V  9  22419.185083   1566.213214 -16881.897102      -.020813                    
-P 10    737.791103 -23087.972216  12805.134300     40.162768                    
-V 10   7469.456891  14746.311881  26330.448615       .003165                    
-P 11  15035.820913  14118.937314 -16809.645556     99.852159                    
-V 11 -21594.299012   1192.007049 -18182.526595       .025480                    
-P 13  16597.740733   1580.964328  20615.156831    -30.906882                    
-V 13 -16160.397286  20675.561262  11479.422779       .002224                    
-P 14 -19971.742798  15222.577881  -8618.562895    -18.157393                    
-V 14   5301.806983  -9864.175683 -29523.346939      -.001338                    
-P 15 -21446.281579   5461.648270 -15090.380915    232.907714                    
-V 15 -17722.435161  -6031.603225  23124.815654       .051910                    
-P 16  -4342.577472  20587.362794  16277.478026     15.287131                    
-V 16  -9010.995004 -18547.777039  21153.347142      -.004165                    
-P 17  -5677.003236 -16294.540180  20556.002511    206.909901                    
-V 17  24645.255893   6556.576710  11376.948515       .195313                    
-P 18 -16586.219766  -9435.107134 -18533.369169    -15.390541                    
-V 18  -6011.546469 -22766.142478  16734.845040      -.026647                    
-P 20  13520.489294  21759.593140   6952.190457   -184.154815                    
-V 20    791.098721   9243.912051 -30172.542038       .027642                    
-P 21 -26181.783418  -5618.342646    -43.495048     73.082106                    
-V 21    570.357865  -2617.452599  31358.948956       .004802                    
-P 22 -14287.539999   4957.047465 -21669.139089    -40.274902                    
-V 22  -8390.739566 -26616.793517   -509.876008       .088282                    
-P 24   8390.270805 -13345.978985  21682.780970      8.107248                    
-V 24  26093.082851   6084.695235  -6367.380955       .026147                    
-P 25 -17714.472742  10841.746721  16909.339656     61.703250                    
-V 25 -20606.089213  -3694.070954 -19671.790619       .010699                    
-P 26   3526.597453 -20843.951675 -15932.721276    410.247967                    
-V 26  14234.901998 -14138.036615  22595.512575      -.124626                    
-P 27  25957.336905   5787.731222   4077.603190    919.849098                    
-V 27  -4791.754270   2159.627531  30601.605171       .043253                    
-P 28  14849.044864  -3448.128947 -21579.931709     21.833072                    
-V 28   9522.447346  26149.673323   2054.960349       .016377                    
-P 29   8688.060801 -22619.346098 -10548.462089    229.903700                    
-V 29  10174.422464  -9540.232003  28185.856616       .032588                    
-P 30 -17135.156548 -14156.351693  14384.974158    804.971340                    
-V 30  -4808.931591 -18210.793210 -23176.337653       .142344                    
-P 31   1836.454268  19665.717391 -17935.706986     39.418714                    
-V 31 -14955.700358  16698.220614  17426.620930       .309276                    
-*  2004  2 29 20 45   .00000000                                                 
-P  1   6173.853760  15296.960186  20981.674006    332.559994                    
-V  1 -16345.526633  20495.001648 -10243.548524       .017523                    
-P  3 -10156.628905  23898.590174  -5075.339480     89.866147                    
-V  3  -6672.743211   3423.428143  30260.515009       .030249                    
-P  4  22441.949077  -6401.298557  12993.562261    -76.646098                    
-V  4  15982.008520   4000.538564 -25351.227181      -.091850                    
-P  5 -12237.527422 -23667.895198   -747.291395     19.753048                    
-V  5   3412.019402   -939.282658 -31073.239844       .014202                    
-P  6 -14048.503382  -7464.063197  21458.954630     -1.353556                    
-V  6  15077.186211 -22288.693366   2002.364260      -.008704                    
-P  7  19148.530049 -13508.487795 -11942.557210    611.842281                    
-V  7  -5954.004098  15081.631394 -25914.519549      -.078299                    
-P  8  25964.441214  -1056.797160  -6442.804065    355.505328                    
-V  8   7480.997234   3317.382738  30229.241823      -.087896                    
-P  9 -10716.457668 -14847.894609 -19794.236607    -32.346713                    
-V  9  24149.206626    516.029702 -13380.571857      -.020705                    
-P 10   1495.221555 -21659.146789  15055.941607     40.162191                    
-V 10   9391.582930  16927.560050  23614.920599       .003290                    
-P 11  13008.863003  14266.605571 -18297.500616     99.854695                    
-V 11 -23380.958560   2124.725646 -14833.180167       .025488                    
-P 13  15164.163104   3521.970420  21467.055442    -30.906827                    
-V 13 -15624.340717  22399.427233   7424.663303       .002213                    
-P 14 -19430.347979  14204.096211 -11193.756444    -18.157758                    
-V 14   6652.851287 -12774.151562 -27620.654015      -.001337                    
-P 15 -22936.738589   4985.909964 -12888.343563    232.913027                    
-V 15 -15331.928277  -4581.821518  25741.191967       .052029                    
-P 16  -5236.636916  18846.400338  18036.468231     15.286230                    
-V 16 -10868.875697 -20057.815058  17879.786257      -.004166                    
-P 17  -3391.703127 -15753.026003  21405.367591    206.927640                    
-V 17  26062.727662   5436.079187   7468.188129       .195302                    
-P 18 -17149.733728 -11382.687142 -16872.886765    -15.393197                    
-V 18  -6447.909133 -20458.083577  20111.154438      -.026655                    
-P 20  13552.247658  22445.979868   4184.548906   -184.151902                    
-V 20   -156.486721   6013.957273 -31241.975693       .027640                    
-P 21 -25981.172955  -5828.191405   2771.266882     73.082228                    
-V 21   3894.680149  -2113.615206  31103.550574       .004803                    
-P 22 -15102.975862   2586.318337 -21525.568561    -40.267055                    
-V 22  -9696.055775 -25979.591420   3695.859947       .088267                    
-P 24  10714.397051 -12869.490464  20929.869665      8.108816                    
-V 24  25465.894797   4506.828420 -10340.858731       .026271                    
-P 25 -19473.966815  10559.694386  15001.783431     61.703789                    
-V 25 -18427.531641  -2615.947347 -22660.419740       .010766                    
-P 26   4700.935781 -22056.214003 -13766.300039    410.237443                    
-V 26  11863.266503 -12715.669646  25479.899892      -.124626                    
-P 27  25380.822137   5980.943372   6790.454874    919.853227                    
-V 27  -8002.184797   2200.681353  29601.602205       .043243                    
-P 28  15759.023938  -1135.665254 -21207.093519     21.834707                    
-V 28  10656.748508  25156.942998   6216.332200       .016380                    
-P 29   9492.417786 -23382.421925  -7927.047915    229.906420                    
-V 29   7729.384180  -7346.916147  29982.119603       .032583                    
-P 30 -17557.176876 -15671.340414  12180.276544    804.983943                    
-V 30  -4499.622723 -15426.991544 -25744.837394       .142323                    
-P 31    578.322925  21124.860028 -16219.272591     39.447435                    
-V 31 -12996.280910  15646.922017  20664.646625       .309276                    
-*  2004  2 29 21  0   .00000000                                                 
-P  1   4787.435233  17133.526988  19884.403638    332.562045                    
-V  1 -14437.132969  20232.137542 -14106.368009       .018058                    
-P  3 -10674.316172  24084.957292  -2315.603088     89.868554                    
-V  3  -4878.534594    673.122620  30977.936736       .030236                    
-P  4  23757.154000  -6090.599679  10608.498351    -76.654155                    
-V  4  13192.036358   2957.451646 -27574.929027      -.091856                    
-P  5 -11853.194102 -23625.160171  -3529.586687     19.754941                    
-V  5   5180.175959   1848.253087 -30667.805596       .014687                    
-P  6 -12738.903514  -9505.661387  21457.114672     -1.353943                    
-V  6  13979.076674 -23008.027380  -2043.924305      -.008401                    
-P  7  18579.623791 -12026.756627 -14162.026995    611.834918                    
-V  7  -6615.929862  17824.481686 -23332.698252      -.078294                    
-P  8  26491.977746   -790.040052  -3675.635848    355.497914                    
-V  8   4214.324725   2675.917568  31177.324382      -.087879                    
-P  9  -8481.673645 -14856.604348 -20832.385096    -32.348237                    
-V  9  25435.134037   -737.104915  -9657.130679      -.020553                    
-P 10   2432.210815 -20055.721232  17043.530952     40.163201                    
-V 10  11444.619548  18619.103050  20489.993317       .003402                    
-P 11  10840.236118  14506.696743 -19471.897069     99.857493                    
-V 11 -24735.173108   3234.134870 -11226.617345       .025502                    
-P 13  13797.550824   5601.203977  21947.809043    -30.906568                    
-V 13 -14682.400623  23735.144491   3243.734028       .002204                    
-P 14 -18788.215802  12923.740983 -13575.950560    -18.157786                    
-V 14   7538.328667 -15667.053814 -25240.568605      -.001335                    
-P 15 -24194.952169   4628.442487 -10469.860965    232.917786                    
-V 15 -12572.638448  -3414.211392  27927.966426       .051931                    
-P 16  -6299.767343  16992.138136  19486.710212     15.285864                    
-V 16 -12753.062994 -21062.398970  14302.084825      -.004163                    
-P 17  -1000.214680 -15322.260738  21895.884924    206.945226                    
-V 17  26997.293502   4108.704302   3413.163122       .195290                    
-P 18 -17734.822552 -13108.851583 -14923.832209    -15.395680                    
-V 18  -6484.120231 -17859.952054  23138.638608      -.026663                    
-P 20  13479.842001  22844.433117   1344.810188   -184.149326                    
-V 20  -1519.454416   2861.434152 -31772.537276       .027640                    
-P 21 -25480.879274  -6011.083522   5539.433893     73.082485                    
-V 21   7214.370432  -2018.857407  30324.752081       .004809                    
-P 22 -16025.476419    295.684875 -21005.807065    -40.258808                    
-V 22 -10756.552177 -24844.165472   7837.542192       .088251                    
-P 24  12958.457062 -12532.884857  19826.551322      8.111924                    
-V 24  24316.794996   2991.012458 -14143.590604       .026496                    
-P 25 -21020.419627  10362.339622  12841.638414     61.704540                    
-V 25 -15882.435878  -1821.974945 -25276.744401       .010895                    
-P 26   5663.732125 -23117.752610 -11359.256665    410.225375                    
-V 26   9549.729222 -10793.319235  27933.930411      -.124623                    
-P 27  24521.385662   6195.567592   9391.397190    919.856933                    
-V 27 -11064.724969   2631.645758  28118.671873       .043232                    
-P 28  16758.484592   1066.265338 -20464.599943     21.836276                    
-V 28  11498.930612  23702.883152  10257.537362       .016385                    
-P 29  10085.891250 -23930.053443  -5167.492528    229.909345                    
-V 29   5502.001403  -4762.868689  31251.640004       .032582                    
-P 30 -17932.361647 -16929.470119   9764.486387    804.996600                    
-V 30  -3766.678576 -12518.594867 -27860.857837       .142304                    
-P 31   -502.996382  22467.871374 -14226.222429     39.473565                    
-V 31 -11040.803400  14119.820359  23564.436670       .309275                    
-*  2004  2 29 21 15   .00000000                                                 
-P  1   3578.579645  18923.159661  18449.585832    332.565337                    
-V  1 -12415.160069  19450.376661 -17734.031008       .018504                    
-P  3 -11044.072331  24012.824723    484.494492     89.870868                    
-V  3  -3394.078663  -2307.755651  31155.867191       .030275                    
-P  4  24808.220933  -5858.551416   8044.127641    -76.662122                    
-V  4  10125.882035   2260.707879 -29330.464513      -.091865                    
-P  5 -11296.701773 -23343.613284  -6251.864003     19.756280                    
-V  5   7227.703789   4356.065234 -29741.588479       .014922                    
-P  6 -11539.438258 -11591.892777  21091.939113     -1.354005                    
-V  6  12642.273183 -23274.026774  -6060.525626      -.008192                    
-P  7  17970.539850 -10305.346578 -16129.774305    611.828098                    
-V  7  -6849.229649  20391.955441 -20328.883794      -.078292                    
-P  8  26719.409604   -562.995612   -846.601410    355.490678                    
-V  8    827.472737   2438.412927  31601.821587      -.087863                    
-P  9  -6152.571185 -14984.325300 -21527.598003    -32.349390                    
-V  9  26240.320184  -2115.111733  -5769.711386      -.020336                    
-P 10   3556.391452 -18323.428485  18733.544981     40.163637                    
-V 10  13535.480803  19787.296627  17012.082859       .003476                    
-P 11   8570.612537  14851.841938 -20312.405639     99.859932                    
-V 11 -25620.556407   4446.443455  -7423.965636       .025515                    
-P 13  12531.488709   7780.663873  22049.321412    -30.906338                    
-V 13 -13402.272705  24616.957124   -990.706759       .002195                    
-P 14 -18087.524468  11387.518453 -15723.949008    -18.158268                    
-V 14   7955.258900 -18443.624517 -22423.744293      -.001331                    
-P 15 -25190.932651   4361.117496  -7875.317567    232.922282                    
-V 15  -9517.670229  -2587.247558  29648.046995       .051924                    
-P 16  -7530.242327  15070.640726  20603.550250     15.284955                    
-V 16 -14572.404799 -21551.864011  10481.410944      -.004158                    
-P 17   1452.160362 -15017.179396  22017.306192    206.962959                    
-V 17  27410.779124   2657.503782   -722.796766       .195276                    
-P 18 -18303.867762 -14591.432524 -12719.912038    -15.398012                    
-V 18  -6087.332344 -15060.456064  25767.008868      -.026671                    
-P 20  13267.286728  22966.170067  -1518.084291   -184.146868                    
-V 20  -3263.828789   -120.293560 -31755.957389       .027639                    
-P 21 -24685.529290  -6203.693774   8214.359611     73.082632                    
-V 21  10436.047896  -2327.116462  29034.134167       .004810                    
-P 22 -17029.540314  -1872.230889 -20118.938842    -40.250794                    
-V 22 -11496.957837 -23262.554814  11841.713457       .088235                    
-P 24  15076.539850 -12326.637258  18391.017860      8.114442                    
-V 24  22672.238594   1624.001973 -17713.285567       .026635                    
-P 25 -22323.885363  10221.578559  10464.525150     61.704895                    
-V 25 -13040.354337  -1366.202548 -27474.746915       .011030                    
-P 26   6424.400237 -23985.135889  -8752.576000    410.213951                    
-V 26   7386.377965  -8409.086419  29908.778855      -.124622                    
-P 27  23396.072338   6465.433471  11838.127164    919.861072                    
-V 27 -13897.507397   3421.902092  26179.655243       .043224                    
-P 28  17818.080967   3118.930997 -19366.451805     21.837632                    
-V 28  11983.233662  21851.826570  14108.385313       .016389                    
-P 29  10491.634047 -24230.074138  -2318.140202    229.912140                    
-V 29   3569.334138  -1857.112678  31975.238237       .032581                    
-P 30 -18222.455630 -17923.806109   7179.932794    805.008616                    
-V 30  -2610.217847  -9580.769828 -29490.157389       .142286                    
-P 31  -1411.670680  23652.814364 -11989.408035     39.502102                    
-V 31  -9173.453740  12139.522710  26073.287031       .309271                    
-*  2004  2 29 21 30   .00000000                                                 
-P  1   2553.306646  20618.994662  16701.181485    332.565917                    
-V  1 -10373.141262  18149.232837 -21065.058046       .018819                    
-P  3 -11295.899178  23665.158692   3276.124411     89.875491                    
-V  3  -2264.037460  -5435.148916  30789.846787       .030403                    
-P  4  25574.093675  -5672.068415   5343.915469    -76.670710                    
-V  4   6869.296124   1950.191095 -30589.573991      -.091876                    
-P  5 -10545.803960 -22851.370612  -8867.941368     19.758236                    
-V  5   9488.334448   6520.943566 -28311.279182       .015236                    
-P  6 -10468.102444 -13680.433732  20369.126475     -1.353983                    
-V  6  11145.359425 -23055.498724  -9980.289292      -.008215                    
-P  7  17358.939693  -8364.245447 -17810.159978    611.821399                    
-V  7  -6677.200726  22691.671766 -16956.456905      -.078290                    
-P  8  26640.152473   -338.615659   1996.699499    355.482760                    
-V  8  -2585.013560   2617.304051  31493.516116      -.087853                    
-P  9  -3773.490230 -15238.569059 -21867.835416    -32.352732                    
-V  9  26543.572335  -3534.518991  -1779.105093      -.020135                    
-P 10   4866.839353 -16510.143399  20096.986689     40.163309                    
-V 10  15567.751975  20418.306199  13243.689153       .003481                    
-P 11   6243.232209  15307.779044 -20804.266577     99.862105                    
-V 11 -26016.615594   5682.770984  -3489.916032       .025530                    
-P 13  11392.903757  10017.119770  21770.079440    -30.905598                    
-V 13 -11863.703766  24994.801018  -5205.242783       .002186                    
-P 14 -17369.865155   9610.292883 -17600.565407    -18.158587                    
-V 14   7919.607030 -21006.908846 -19218.509498      -.001325                    
-P 15 -25901.763749   4151.185032  -5148.120511    232.927232                    
-V 15  -6250.653548  -2144.820847  30871.450011       .051939                    
-P 16  -8918.138422  13128.009886  21368.025911     15.284801                    
-V 16 -16236.491965 -21535.024734   6482.893783      -.004156                    
-P 17   3917.441808 -14844.969526  21765.396172    206.980736                    
-V 17  27282.075183   1171.054478  -4871.541608       .195257                    
-P 18 -18817.071475 -15816.513878 -10299.052485    -15.400503                    
-V 18  -5242.124304 -12153.684354  27952.897015      -.026674                    
-P 20  12882.412265  22830.477767  -4354.874164   -184.144579                    
-V 20  -5339.054639  -2845.815746 -31193.417574       .027638                    
-P 21 -23608.057314  -6441.374393  10750.807196     73.083362                    
-V 21  13469.032046  -3015.149721  27251.417088       .004811                    
-P 22 -18083.419588  -3880.197584 -18880.555227    -40.243130                    
-V 22 -11854.219094 -21302.106245  15637.461267       .088223                    
-P 24  17025.876508 -12233.681720  16646.924326      8.114721                    
-V 24  20575.404360    486.087634 -20990.974698       .026675                    
-P 25 -23361.164375  10105.063160   7909.939091     61.705659                    
-V 25  -9981.224358  -1288.558430 -29214.475013       .011191                    
-P 26   7000.339215 -24619.228165  -5991.284374    410.202797                    
-V 26   5457.953024  -5620.095560  31363.669491      -.124619                    
-P 27  22028.952301   6820.944037  14091.033798    919.865270                    
-V 27 -16426.701244   4526.182360  23817.445829       .043213                    
-P 28  18903.161452   4989.989579 -17932.785547     21.838778                    
-V 28  12057.902788  19680.938644  17702.915258       .016395                    
-P 29  10739.116709 -24257.126353    571.385899    229.914936                    
-V 29   1994.283155   1288.565438  32143.679622       .032586                    
-P 30 -18390.010889 -18655.945903   4471.630344    805.020925                    
-V 30  -1047.996049  -6707.351681 -30607.357849       .142276                    
-P 31  -2159.251050  24640.569669  -9546.176260     39.530076                    
-V 31  -7473.591335   9745.909465  28144.184848       .309267                    
-*  2004  2 29 21 45   .00000000                                                 
-P  1   1709.232664  22174.970721  14668.488502    332.567714                    
-V  1  -8403.683108  16347.000804 -24042.490931       .019207                    
-P  3 -11463.108490  23032.830156   6010.501919     89.877941                    
-V  3  -1517.059195  -8618.013810  29885.327384       .030247                    
-P  4  26041.737727  -5495.213635   2553.513478    -76.678624                    
-V  4   3514.255178   2049.190195 -31331.984434      -.091883                    
-P  5  -9584.690231 -22181.627360 -11333.508891     19.760078                    
-V  5  11885.759734   8293.552798 -26401.723529       .015436                    
-P  6  -9535.573001 -15726.889635  19300.374042     -1.354094                    
-V  6   9571.848649 -22337.786833 -13737.230952      -.008244                    
-P  7  16779.605302  -6231.417754 -19172.703945    611.814541                    
-V  7  -6140.304970  24639.373334 -13276.490684      -.078287                    
-P  8  26256.216672    -79.531830   4806.215108    355.475557                    
-V  8  -5927.252758   3207.224656  30851.619328      -.087847                    
-P  9  -1389.951200 -15619.204899 -21846.623471    -32.355098                    
-V  9  26339.939020  -4909.485219   2251.902346      -.019800                    
-P 10   6353.950012 -14664.079937  21110.710808     40.164080                    
-V 10  17445.603070  20518.413654   9252.133760       .003675                    
-P 11   3902.432762  15873.035388 -20938.663178     99.864278                    
-V 11 -25919.528932   6862.300311    508.336802       .025546                    
-P 13  10401.124279  12263.618628  21115.162882    -30.905516                    
-V 13 -10155.232153  24836.288954  -9326.997369       .002175                    
-P 14 -16674.564311   7615.410395 -19173.277897    -18.158856                    
-V 14   7465.552469 -23265.983519 -15680.043272      -.001318                    
-P 15 -26312.422331   3962.669113  -2334.035132    232.929357                    
-V 15  -2862.851684  -2114.483472  31575.838797       .051892                    
-P 16 -10445.561577  11208.737974  21767.174373     15.284399                    
-V 16 -17659.187842 -21038.694436   2374.545768      -.004154                    
-P 17   6346.562291 -14804.723144  21142.145487    206.998305                    
-V 17  26608.270105   -259.899419  -8963.036232       .195239                    
-P 18 -19234.058574 -16778.757809  -7702.747653    -15.402713                    
-V 18  -3951.139697  -9235.581429  29660.478949      -.026674                    
-P 20  12298.275129  22463.852649  -7116.828237   -184.141953                    
-V 20  -7679.922097  -5240.824558 -30095.468373       .027640                    
-P 21 -22269.315734  -6756.641002  13105.674483     73.083876                    
-V 21  16228.572870  -4043.351407  25004.279167       .004814                    
-P 22 -19150.343156  -5697.633685 -17312.463897    -40.235169                    
-V 22 -11780.160097 -19042.747623  19157.777207       .088209                    
-P 24  18768.285390 -12230.133400  14623.051527      8.116951                    
-V 24  18084.768101   -351.979844 -23921.861597       .027056                    
-P 25 -24116.617037   9977.555732   5220.667657     61.708702                    
-V 25  -6792.619875  -1613.077551 -30462.858963       .011328                    
-P 26   7416.107636 -24986.824483  -3123.670415    410.192084                    
-V 26   3838.238826  -2500.638058  32267.069175      -.124614                    
-P 27  20450.289375   7287.833736  16113.719348    919.868927                    
-V 27 -18588.863379   5886.337183  21070.469765       .043203                    
-P 28  19975.125276   6654.503746 -16189.441861     21.840274                    
-V 28  11687.218208  17277.046234  20980.498106       .016402                    
-P 29  10862.746190 -23993.669063   3451.077197    229.917785                    
-V 29    823.324441   4582.813571  31757.606324       .032598                    
-P 30 -18399.946109 -19135.739006   1686.468679    805.033833                    
-V 30    885.328827  -3987.310603 -31196.196963       .142278                    
-P 31  -2764.093319  25396.345279  -6937.809168     39.558634                    
-V 31  -6012.557130   6995.020868  29736.866792       .309261                    
-*  2004  2 29 22  0   .00000000                                                 
-P  1   1035.815095  23547.503414  12385.691641    332.571437                    
-V  1  -6594.905495  14080.291947 -26614.846071       .019486                    
-P  3 -11580.824789  22115.088392   8639.778516     89.881840                    
-V  3  -1164.648284 -11761.808256  28457.639236       .030044                    
-P  4  26206.554117  -5290.736059   -279.971656    -76.686601                    
-V  4    155.680456   2563.522074 -31545.669717      -.091889                    
-P  5  -8404.764074 -21371.329909 -13606.843523     19.761652                    
-V  5  14336.477499   9640.099708 -24045.478459       .015606                    
-P  6  -8744.909070 -17686.320759  17903.226566     -1.354464                    
-V  6   8006.964224 -21123.505192 -17267.563814      -.008458                    
-P  7  16262.967650  -3941.911011 -20192.722156    611.807515                    
-V  7  -5294.416572  26162.474054  -9356.483695      -.078285                    
-P  8  25578.173911    250.339593   7534.209226    355.468685                    
-V  8  -9105.444113   4185.056288  29683.954642      -.087849                    
-P  9    952.822773 -16118.387201 -21463.202689    -32.355405                    
-V  9  25640.978492  -6154.937984   6259.231474      -.019504                    
-P 10   7999.665927 -12831.997344  21757.798297     40.163633                    
-V 10  19077.650589  20113.514131   5108.230360       .003989                    
-P 11   1592.137467  16538.899357 -20712.897165     99.866816                    
-V 11 -25342.298510   7905.526247   4502.212889       .025564                    
-P 13   9567.248070  14471.139367  20096.138173    -30.905434                    
-V 13  -8370.602568  24128.007533 -13284.908069       .002166                    
-P 14 -16037.104317   5433.995989 -20414.803732    -18.158878                    
-V 14   6644.040880 -25139.467335 -11869.422662      -.001308                    
-P 15 -26416.323544   3757.895827    519.524791    232.933938                    
-V 15    550.033821  -2506.269369  31746.988783       .052254                    
-P 16 -12087.184930   9354.134968  21794.241989     15.284011                    
-V 16 -18761.996808 -20106.533540  -1773.851931      -.004149                    
-P 17   8691.032755 -14887.400632  20155.893115    207.015821                    
-V 17  25405.155485  -1546.001902 -12926.431138       .195226                    
-P 18 -19515.505715 -17481.411254  -4975.357126    -15.405385                    
-V 18  -2235.043626  -6400.385583  30861.974163      -.026682                    
-P 20  11494.368747  21898.876012  -9756.577960   -184.139427                    
-V 20 -10209.055716  -7244.816241 -28481.786883       .027639                    
-P 21 -20697.402237  -7177.759458  15238.698209     73.084055                    
-V 21  18638.901478  -5357.173497  22328.072564       .004812                    
-P 22 -20189.952976  -7301.597991 -15442.279557    -40.227078                    
-V 22 -11243.532327 -16573.764332  22340.827386       .088198                    
-P 24  20271.464052 -12286.274209  12352.892866      8.119899                    
-V 24  15272.131765   -831.752627 -26456.155463       .027417                    
-P 25 -24582.714258   9802.418489   2442.135768     61.710555                    
-V 25  -3566.663077  -2346.685756 -31194.480172       .011098                    
-P 26   7702.288878 -25062.081845   -200.405610    410.180619                    
-V 26   2586.839061    860.483774  32597.712491      -.124603                    
-P 27  18695.513664   7886.103397  17873.474161    919.873149                    
-V 27 -20332.930161   7433.490134  17982.173669       .043188                    
-P 28  20992.932254   8095.655521 -14167.441966     21.841669                    
-V 28  10852.860240  14733.153664  23886.784907       .016407                    
-P 29  10900.311557 -23430.682208   6271.418361    229.920414                    
-V 29     84.939110   7928.234895  30827.279513       .032619                    
-P 30 -18221.010229 -19380.699030  -1127.612709    805.046894                    
-V 30   3139.578141  -1501.469458 -31249.605461       .142283                    
-P 31  -3250.501200  25891.055669  -4208.870848     39.586508                    
-V 31  -4850.720037   3957.276975  30818.823235       .309252                    
-*  2004  2 29 22 15   .00000000                                                 
-P  1    514.911426  24697.087075   9891.328814    332.574212                    
-V  1  -5027.024546  11402.887041 -28737.015263       .019687                    
-P  3 -11684.417947  20919.712232  11117.921459     89.884016                    
-V  3  -1200.742746 -14772.142816  26531.743138       .029686                    
-P  4  26072.492732  -5021.658812  -3108.728370    -76.695296                    
-V  4  -3111.939464   3481.291525 -31227.010050      -.091899                    
-P  5  -7005.152185 -20459.723583 -15649.479381     19.762974                    
-V  5  16752.896268  10543.420881 -21282.270374       .015764                    
-P  6  -8091.546751 -19514.806383  16200.831927     -1.356065                    
-V  6   6534.331078 -19432.649882 -20510.732428      -.008649                    
-P  7  15833.824971  -1536.663009 -20851.840325    611.800337                    
-V  7  -4208.372245  27203.128161  -5268.896464      -.078283                    
-P  8  24624.816809    684.226881  10134.040524    355.461624                    
-V  8 -12031.258070   5510.635591  28007.031434      -.087860                    
-P  9   3211.383675 -16720.767241 -20722.610895    -32.358196                    
-V  9  24474.489127  -7189.738722  10178.263312      -.019272                    
-P 10   9778.043254 -11057.486864  22027.809455     40.163573                    
-V 10  20380.609113  19247.838011    884.922664       .004274                    
-P 11   -645.641894  17289.684099 -20130.461388     99.869236                    
-V 11 -24314.266326   8737.476592   8422.907711       .025574                    
-P 13   8893.842580  16590.331411  18730.839417    -30.905118                    
-V 13  -6604.998170  22876.079125 -17010.955596       .002156                    
-P 14 -15487.704787   3103.949661 -21303.582977    -18.158564                    
-V 14   5520.674130 -26558.674988  -7852.558547      -.001296                    
-P 15 -26215.568581   3499.099670   3364.244893    232.940173                    
-V 15   3891.257796  -3312.142382  31379.166680       .052685                    
-P 16 -13811.077828   7600.887738  21448.792450     15.283390                    
-V 16 -19477.147485 -18797.272278  -5891.885535      -.004147                    
-P 17  10904.622991 -15076.118969  18821.346472    207.032654                    
-V 17  23707.047195  -2602.915225 -16691.266056       .195215                    
-P 18 -19624.735964 -17935.995060  -2163.364276    -15.407306                    
-V 18   -131.805896  -3737.159340  31538.019918      -.026695                    
-P 20  10457.588477  21172.870234 -12228.922179   -184.136887                    
-V 20 -12839.868591  -8813.246342 -26380.782530       .027641                    
-P 21 -18926.724610  -7727.486405  17113.127803     73.083991                    
-V 21  20635.993391  -6889.112571  19265.429992       .004814                    
-P 22 -21159.893906  -8677.472711 -13302.905414    -40.218858                    
-V 22 -10231.368695 -13990.216478  25131.103936       .088180                    
-P 24  21510.081334 -12367.769348   9874.167217      8.121492                    
-V 24  12220.163776   -909.437946 -28549.879930       .027774                    
-P 25 -24760.298432   9543.184869   -378.314701     61.710361                    
-V 25   -396.695813  -3478.608687 -31392.266674       .010853                    
-P 26   7894.089854 -24827.678594   2726.417708    410.169319                    
-V 26   1746.504091   4363.322772  32345.402381      -.124592                    
-P 27  16804.032810   8629.163999  19341.705739    919.877548                    
-V 27 -21621.804033   9090.511815  14600.519307       .043172                    
-P 28  21914.704023   9305.138681 -11902.385761     21.842854                    
-V 28   9554.574034  12144.792221  26374.493545       .016415                    
-P 29  10891.321356 -22568.045172   8984.235032    229.923436                    
-V 29   -211.219769  11225.083534  29372.153762       .032643                    
-P 30 -17827.095175 -19415.136182  -3922.449213    805.059650                    
-V 30   5651.012353    680.407772 -30769.621081       .142281                    
-P 31  -3647.619300  26102.512189  -1406.467681     39.614452                    
-V 31  -4034.893663    715.071859  31366.210735       .309237                    
-*  2004  2 29 22 30   .00000000                                                 
-P  1    121.634676  25589.763755   7227.679274    332.576594                    
-V  1  -3769.205925   8383.935843 -30371.097779       .019721                    
-P  3 -11807.930545  19462.831062  13401.561397     89.884512                    
-V  3  -1602.021055 -17558.441781  24141.770994       .029422                    
-P  4  25651.861678  -4652.859888  -5885.000181    -76.703862                    
-V  4  -6197.907091   4773.294996 -30380.850539      -.091904                    
-P  5  -5392.926830 -19486.829930 -17426.825242     19.764501                    
-V  5  19046.587667  11003.457183 -18158.364250       .015918                    
-P  6  -7563.591212 -21170.990259  14221.604139     -1.356141                    
-V  6   5232.695995 -17302.071994 -23410.435983      -.008751                    
-P  7  15510.308846    938.939790 -21138.368891    611.793595                    
-V  7  -2960.935594  27720.669183  -1089.539797      -.078281                    
-P  8  23422.518978   1251.025104  12560.943026    355.454372                    
-V  8 -14625.079387   7128.111685  25845.995651      -.087874                    
-P  9   5345.487612 -17403.987443 -19635.695559    -32.358375                    
-V  9  22883.693926  -7939.778795  13944.655128      -.018998                    
-P 10  11656.132137  -9379.405940  21916.914223     40.164064                    
-V 10  21282.587745  17981.965263  -3344.077382       .004622                    
-P 11  -2772.230331  18103.275182 -19201.006809     99.871751                    
-V 11 -22880.006174   9290.780618  12202.577382       .025586                    
-P 13   8374.986847  18573.269974  17043.041637    -30.904670                    
-V 13  -4951.238541  21105.971192 -20441.326002       .002147                    
-P 14 -15050.120567    668.679503 -21824.162130    -18.158738                    
-V 14   4173.020369 -27470.288868  -3699.039228      -.001287                    
-P 15 -25720.882192   3150.049940   6151.687788    232.945170                    
-V 15   7066.511556  -4506.106681  30475.409365       .052845                    
-P 16 -15579.795192   5979.804979  20736.712283     15.283204                    
-V 16 -19750.277067 -17182.375038  -9909.651643      -.004142                    
-P 17  12944.993843 -15346.764856  17159.487653    207.049647                    
-V 17  21565.886528  -3354.885240 -20188.793444       .195211                    
-P 18 -19529.219741 -18161.689676    685.393483    -15.409766                    
-V 18   2304.657260  -1326.535381  31677.919928      -.026703                    
-P 20   9182.914209  20326.388662 -14491.589968   -184.134570                    
-V 20 -15479.864024  -9919.059676 -23829.061756       .027642                    
-P 21 -16996.833634  -8422.012014  18696.358642     73.084219                    
-V 21  22169.942461  -8561.204856  15865.756207       .004814                    
-P 22 -22017.492017  -9819.313608 -10931.917374    -40.211198                    
-V 22  -8749.589200 -11389.149187  27480.431471       .088160                    
-P 24  22466.628735 -12437.073684   7228.260479      8.123576                    
-V 24   9019.522888   -557.750728 -30165.647601       .028280                    
-P 25 -24658.538281   9165.154026  -3192.203744     61.710795                    
-V 25   2626.173448  -4980.454263 -31048.087723       .010778                    
-P 26   8029.729766 -24275.643811   5604.308389    410.157816                    
-V 26   1341.160259   7900.728078  31511.535696      -.124579                    
-P 27  14817.920102   9523.214869  20494.322450    919.881997                    
-V 27 -22433.498255  10774.743685  10977.479893       .043150                    
-P 28  22699.353261  10283.220610  -9433.786565     21.843752                    
-V 28   7810.128244   9606.349144  28404.031459       .016422                    
-P 29  10875.299636 -21414.580346  11543.496611    229.926796                    
-V 29    -74.413655  14374.986825  27420.308212       .032663                    
-P 30 -17198.349491 -19269.048214  -6650.461165    805.072126                    
-V 30   8344.779724   2502.056810 -29767.155010       .142288                    
-P 31  -3988.115036  26016.371357   1420.567884     39.642372                    
-V 31  -3596.248641  -2640.186001  31364.632628       .309233                    
-*  2004  2 29 22 45   .00000000                                                 
-P  1   -174.524742  26198.402688   4440.080678    332.578645                    
-V  1  -2876.810372   5105.557765 -31487.145873       .019746                    
-P  3 -11982.565384  17768.421750  15450.789494     89.887104                    
-V  3  -2328.927478 -20037.457840  21330.365238       .029453                    
-P  4  24964.839533  -4152.587988  -8561.846349    -76.711539                    
-V  4  -9018.541024   6394.054964 -29020.458079      -.091905                    
-P  5  -3583.033127 -18491.909487 -18908.721542     19.765676                    
-V  5  21131.571969  11037.101649 -14725.851280       .016042                    
-P  6  -7142.398150 -22617.550042  11998.795294     -1.356986                    
-V  6   4172.797687 -14784.317885 -25915.625578      -.008955                    
-P  7  15303.144551   3436.690406 -21047.528343    611.786355                    
-V  7  -1637.319819  27693.299793   3104.128892      -.078280                    
-P  8  22004.314447   1973.968707  14772.796082    355.446480                    
-V  8 -16818.981366   8967.922851  23234.443577      -.087896                    
-P  9   7319.426019 -18139.447466 -18219.049701    -32.360947                    
-V  9  20925.884809  -8340.907344  17495.223720      -.018800                    
-P 10  13595.132938  -7830.519503  21427.901076     40.163404                    
-V 10  21725.905610  16390.226606  -7505.621303       .004921                    
-P 11  -4753.588408  18951.942977 -17940.202462     99.873793                    
-V 11 -21097.627834   9508.463705  15775.528395       .025597                    
-P 13   7996.651576  20375.160641  15062.033140    -30.904425                    
-V 13  -3496.091731  18861.564806 -23517.487050       .002140                    
-P 14 -14740.704057  -1824.379900 -21967.470307    -18.158929                    
-V 14   2687.449818 -27838.442331    519.096892      -.001279                    
-P 15 -24951.237692   2677.636786   8834.090659    232.949816                    
-V 15   9987.366638  -6044.992941  29047.686912       .052992                    
-P 16 -17351.686734   4514.794285  19670.113720     15.282945                    
-V 16 -19542.617490 -15343.233301 -13758.892456      -.004142                    
-P 17  14775.215686 -15668.920162  15197.355996    207.067644                    
-V 17  19049.612659  -3738.090714 -23353.398499       .195210                    
-P 18 -19201.926541 -18184.442050   3522.511139    -15.413068                    
-V 18   5006.430496    762.206272  31279.767537      -.026702                    
-P 20   7673.784927  19401.598014 -16505.949410   -184.132150                    
-V 20 -18034.157076 -10553.542581 -20870.764442       .027645                    
-P 21 -14951.063375  -9270.147335  19960.514146     73.084164                    
-V 21  23206.852501 -10287.952580  12184.599014       .004819                    
-P 22 -22721.452883 -10729.855747  -8370.864990    -40.203089                    
-V 22  -6822.838642  -8865.755664  29348.807439       .088144                    
-P 24  23131.997441 -12454.979453   4459.599440      8.127393                    
-V 24   5765.653987    232.810185 -31273.386758       .028770                    
-P 25 -24294.572128   8636.946520  -5950.739900     61.710396                    
-V 25   5416.518059  -6806.994351 -30163.217658       .010807                    
-P 26   8148.687688 -23407.812537   8381.431874    410.146709                    
-V 26   1374.759848  11362.686789  30109.313736      -.124564                    
-P 27  12780.520525  10566.875551  21312.071664    919.885343                    
-V 27 -22761.811743  12400.898767   7168.529245       .043130                    
-P 28  23308.178147  11038.478099  -6804.357100     21.845948                    
-V 28   5654.589398   7207.515719  29943.957223       .016432                    
-P 29  10890.107136 -19987.765848  13906.062364    229.929980                    
-V 29    467.821815  17284.552355  25007.760015       .032677                    
-P 30 -16322.053302 -18976.816027  -9265.436946    805.084526                    
-V 30  11137.751028   3922.605370 -28261.627753       .142295                    
-P 31  -4306.699217  25626.795602   4222.556349     39.670059                    
-V 31  -3548.831902  -6011.484145  30809.747131       .309227                    
-*  2004  2 29 23  0   .00000000                                                 
-P  1   -408.351119  26503.739712   1576.183654    332.581069                    
-V  1  -2389.142816   1659.921676 -32063.804714       .019780                    
-P  3 -12235.296093  15867.501509  17229.886680     89.890790                    
-V  3  -3327.372142 -22136.490464  18147.834367       .029492                    
-P  4  24038.707521  -3493.858049 -11093.894045    -76.720077                    
-V  4 -11500.156905   8283.451995 -27167.375085      -.091909                    
-P  5  -1597.923471 -17511.966226 -20069.929868     19.765642                    
-V  5  22927.521773  10677.428051 -11041.862213       .016196                    
-P  6  -6803.425686 -23822.534854   9569.979596     -1.357735                    
-V  6   3414.506663 -11945.865220 -27981.457152      -.009141                    
-P  7  15215.238002   5907.304747 -20581.519336    611.779642                    
-V  7   -325.436743  27118.953698   7234.740718      -.078278                    
-P  8  20408.725894   2869.507966  16730.870997    355.438536                    
-V  8 -18559.313466  10949.337881  20214.086156      -.087924                    
-P  9   9103.211266 -18893.322403 -16494.865191    -32.361868                    
-V  9  18670.547764  -8341.588594  20768.897802      -.018521                    
-P 10  15551.780291  -6436.398469  20570.068392     40.163515                    
-V 10  21669.324326  14557.607787 -11528.399699       .005334                    
-P 11  -6561.434107  19803.389961 -16369.488932     99.876427                    
-V 11 -19036.553563   9346.355406  19079.390512       .025604                    
-P 13   7737.400639  21955.928191  12822.095527    -30.904270                    
-V 13  -2316.842600  16203.522679 -26187.161882       .002130                    
-P 14 -14567.769012  -4325.406857 -21730.982635    -18.159293                    
-V 14   1155.621210 -27646.131041   4728.636657      -.001271                    
-P 15 -23933.178393   2053.356370  11365.171684    232.953587                    
-V 15  12574.555921  -7869.910755  27116.933730       .053258                    
-P 16 -19082.377377   3222.109247  18267.136290     15.282913                    
-V 16 -18832.601880 -13367.990893 -17374.108692      -.004140                    
-P 17  16365.108367 -16007.073208  12967.699763    207.085618                    
-V 17  16239.829734  -3703.619603 -26124.080840       .195199                    
-P 18 -18622.477563 -18035.828259   6299.808089    -15.415949                    
-V 18   7894.062482   2473.627844  30350.446041      -.026695                    
-P 20   5942.151466  18440.615662 -18237.651413   -184.129635                    
-V 20 -20409.081414 -10726.470741 -17556.786189       .027643                    
-P 21 -12835.025989 -10272.790929  20882.965704     73.085057                    
-V 21  23730.166459 -11979.586551   8282.896221       .004834                    
-P 22 -23233.511112 -11420.177772  -5664.504850    -40.195367                    
-V 22  -4493.570593  -6509.652365  30705.061052       .088128                    
-P 24  23505.756046 -12382.250500   1614.963024      8.131089                    
-V 24   2555.359178   1453.323927 -31851.003509       .029091                    
-P 25 -23692.846173   7931.958162  -8605.681665     61.713297                    
-V 25   7897.899069  -8897.644004 -28748.638975       .011238                    
-P 26   8289.886652 -22235.879843  11007.669360    410.136665                    
-V 26   1831.029395  14640.860847  28163.612462      -.124549                    
-P 27  10735.017989  11751.083856  21780.831158    919.889449                    
-V 27 -22616.514412  13884.063574   3232.112152       .043103                    
-P 28  23706.362360  11587.223720  -4059.260928     21.847487                    
-V 28   3138.958353   5029.982918  30971.287966       .016439                    
-P 29  10970.351187 -18313.133744  16032.361376    229.932884                    
-V 29   1370.997782  19868.729459  22177.685007       .032688                    
-P 30 -15193.225041 -18575.755717 -11723.278193    805.097515                    
-V 30  13941.627480   4917.861865 -26280.491914       .142299                    
-P 31  -4638.544125  24936.791641   6949.895701     39.697919                    
-V 31  -3888.782512  -9299.935596  29707.664809       .309215                    
-*  2004  2 29 23 15   .00000000                                                 
-P  1   -617.379314  26495.134114  -1314.845737    332.584288                    
-V  1  -2327.801191  -1854.094787 -32088.827299       .019513                    
-P  3 -12587.658413  13797.049606  18707.969467     89.893156                    
-V  3  -4531.031512 -23796.171948  14651.147814       .029392                    
-P  4  22906.828322  -2655.674872 -13438.072620    -76.728284                    
-V  4 -13581.700380  10368.902398 -24851.167883      -.091914                    
-P  5    533.088487 -16580.348352 -20890.548558     19.766458                    
-V  5  24362.771754   9972.327578  -7167.713126       .016548                    
-P  6  -6517.327203 -24760.518768   6976.454413     -1.358488                    
-V  6   3004.349558  -8864.806786 -29570.179235      -.009277                    
-P  7  15241.605837   8302.203882 -19749.437531    611.772633                    
-V  7    887.946639  26015.295540  11226.720972      -.078276                    
-P  8  18678.381598   3946.436634  18400.540264    355.431132                    
-V  8 -19808.792719  12983.483390  16834.253782      -.087957                    
-P  9  10673.571540 -19627.804088 -14490.697344    -32.364211                    
-V  9  16197.007262  -7905.185580  23707.735557      -.018248                    
-P 10  17479.898918  -5214.614297  19359.004387     40.163495                    
-V 10  21089.621986  12576.289023 -15344.140023       .005816                    
-P 11  -8174.143815  20621.993564 -14515.727872     99.878621                    
-V 11 -16774.848709   8775.011366  22056.250090       .025609                    
-P 13   7569.384919  23281.629438  10361.901236    -30.903911                    
-V 13  -1478.248214  13207.023532 -28405.185462       .002119                    
-P 14 -14531.281117  -6783.926510 -21118.767594    -18.158968                    
-V 14   -329.241885 -26895.895592   8856.491564      -.001264                    
-P 15 -22699.855809   1254.636518  13700.932758    232.959167                    
-V 15  14760.965579  -9908.333083  24712.932259       .053474                    
-P 16 -20726.363803   2109.894465  16551.649800     15.282369                    
-V 16 -17616.830177 -11348.118476 -20693.635530      -.004140                    
-P 17  17692.341543 -16322.075298  10508.493384    207.103202                    
-V 17  13228.828054  -3219.917668 -28445.951888       .195186                    
-P 18 -17778.056753 -17751.714894   8970.114674    -15.417381                    
-V 18  10879.455368   3768.103369  28905.507431      -.026679                    
-P 20   4008.205936  17483.865428 -19657.198946   -184.126868                    
-V 20 -22515.745371 -10465.552461 -13943.901392       .027641                    
-P 21 -10695.014679 -11422.700141  21446.779202     73.085992                    
-V 21  23741.369299 -13545.553572   4226.097673       .004837                    
-P 22 -23519.965148 -11909.041737  -2859.983200    -40.188073                    
-V 22  -1820.424191  -4401.417854  31527.321443       .088108                    
-P 24  23596.113873 -12181.283545  -1257.262436      8.134162                    
-V 24   -516.739414   3076.490572 -31884.959637       .029272                    
-P 25 -22884.166954   7029.650398 -11110.217872     61.714300                    
-V 25  10005.887093 -11178.606312 -26825.156180       .011212                    
-P 26   8489.896803 -20781.046134  13435.649616    410.124521                    
-V 26   2674.145393  17633.095660  25710.504711      -.124537                    
-P 27   8723.008347  13059.265722  21891.851516    919.893504                    
-V 27 -22023.031978  15142.722690   -770.917682       .043071                    
-P 28  23864.326126  11952.650236  -1245.342803     21.848914                    
-V 28    328.236185   3144.497851  31471.662515       .016447                    
-P 29  11145.942610 -16423.381144  17886.999078    229.935932                    
-V 29   2575.605071  22053.810318  18979.568868       .032699                    
-P 30 -13814.940579 -18104.583077 -13982.697556    805.110037                    
-V 30  16666.204054   5480.968922 -23858.659099       .142305                    
-P 31  -5017.664766  23958.204608   9554.010991     39.725673                    
-V 31  -4594.304807 -12408.671445  28075.102732       .309198                    
-*  2004  2 29 23 30   .00000000                                                 
-P  1   -840.251938  26171.010341  -4183.163552    332.586261                    
-V  1  -2695.701226  -5334.546243 -31559.445334       .019181                    
-P  3 -13054.771854  11598.702206  19859.539115     89.896216                    
-V  3  -5864.148249 -24972.705482  10902.798150       .029263                    
-P  4  21607.407141  -1624.038780 -15554.320405    -76.735613                    
-V  4 -15216.937872  12568.011299 -22109.067217      -.091920                    
-P  5   2774.731991 -15725.496739 -21356.348627     19.768719                    
-V  5  25377.028542   8982.600454  -3167.990102       .016894                    
-P  6  -6251.245713 -25413.523711   4262.565198     -1.359113                    
-V  6   2973.522562  -5628.057232 -30651.932729      -.009507                    
-P  7  15369.648676  10575.257794 -18567.038428    611.766141                    
-V  7   1920.960991  24418.870778  15007.907563      -.078276                    
-P  8  16858.470112   5205.310245  19751.934810    355.423200                    
-V  8 -20548.003159  14976.755443  13151.234615      -.087995                    
-P  9  12014.714172 -20302.527350 -12239.135376    -32.367002                    
-V  9  13591.647435  -7011.769983  26257.996699      -.017926                    
-P 10  19332.069578  -4174.256122  17816.263405     40.164822                    
-V 10  19982.461437  10541.961167 -18888.709218       .006348                    
-P 11  -9577.396731  21370.196959 -12410.752191     99.881102                    
-V 11 -14396.207414   7781.067293  24653.720379       .025615                    
-P 13   7459.588401  24325.636955   7723.839747    -30.904093                    
-V 13  -1029.994848   9958.953232 -30134.231723       .002109                    
-P 14 -14622.887609  -9150.572256 -20141.417247    -18.159189                    
-V 14  -1676.136865 -25609.747573  12830.996643      -.001257                    
-P 15 -21289.816206    265.948470  15800.444580    232.964959                    
-V 15  16494.215851 -12076.752968  21874.035314       .053554                    
-P 16 -22238.667528   1178.045436  14552.862709     15.282040                    
-V 16 -15910.355352  -9374.863742 -23660.666705      -.004138                    
-P 17  18743.241367 -16572.788466   7862.321279    207.120908                    
-V 17  10116.056899  -2274.567000 -30271.692255       .195172                    
-P 18 -16664.046439 -17370.769240  11488.042437    -15.419988                    
-V 18  13869.077080   4623.199250  26968.932098      -.026669                    
-P 20   1899.798367  16568.514302 -20740.433471   -184.124341                    
-V 20 -24273.404622  -9815.193300 -10093.802552       .027638                    
-P 21  -8576.373308 -12704.581706  21641.076986     73.086177                    
-V 21  23260.020682 -14898.103510     83.165005       .004844                    
-P 22 -23553.036902 -12221.938504     -5.985166    -40.179889                    
-V 22   1124.030563  -2609.532627  31803.291735       .088092                    
-P 24  23419.565797 -11817.734064  -4107.875307      8.137185                    
-V 24  -3361.718510   5057.376222 -31370.744196       .029250                    
-P 25 -21904.499835   5916.619986 -13419.848854     61.715352                    
-V 25  11690.662017 -13565.618940 -24423.295906       .011190                    
-P 26   8781.240406 -19073.266485  15621.722485    410.113832                    
-V 26   3850.313829  20247.673614  22796.445766      -.124530                    
-P 27   6783.123417  14467.775240  21641.945922    919.896839                    
-V 27 -21021.628385  16101.724367  -4777.906783       .043039                    
-P 28  23758.880609  12163.729999   1589.649608     21.850598                    
-V 28  -2700.996149   1608.376395  31439.372108       .016453                    
-P 29  11440.850926 -14357.231119  19439.285028    229.938589                    
-V 29   4009.572302  23779.973996  15468.309376       .032711                    
-P 30 -12198.356123 -17601.848261 -16005.861168    805.122073                    
-V 30  19222.669772   5622.413038 -21037.846918       .142315                    
-P 31  -5475.332898  22711.360957  11988.305890     39.754174                    
-V 31  -5626.424451 -15246.723638  25939.271036       .309176                    
-*  2004  2 29 23 45   .00000000                                                 
-P  1  -1115.021239  25538.963547  -6979.111733    332.587458                    
-V  1  -3476.829283  -8680.224696 -30482.578598       .018851                    
-P  3 -13644.631284   9317.273936  20664.923593     89.898584                    
-V  3  -7244.708100 -25639.465389   6969.561983       .029099                    
-P  4  20182.078624   -392.694300 -17406.254191    -76.743978                    
-V  4 -16376.123586  14791.614320 -18985.498265      -.091929                    
-P  5   5086.910061 -14969.887291 -21459.024808     19.769547                    
-V  5  25923.683829   7779.567418    890.420529       .017227                    
-P  6  -5970.261589 -25771.673071   1474.963295     -1.359946                    
-V  6   3336.483636  -2328.179644 -31205.438785      -.009779                    
-P  7  15579.751482  12684.416307 -17056.362419    611.759457                    
-V  7   2700.122993  22383.461431  18511.031215      -.078279                    
-P  8  14995.089628   6638.184197  20760.534084    355.415409                    
-V  8 -20776.225759  16834.492954   9227.444239      -.088029                    
-P  9  13118.822668 -20876.134286  -9777.374575    -32.369680                    
-V  9  10944.787833  -5659.364714  28371.250796      -.017531                    
-P 10  21061.340608  -3315.784053  15968.947771     40.164871                    
-V 10  18362.534143   8550.063655 -22103.108200       .006876                    
-P 11 -10764.536779  22009.993812 -10090.823624     99.883489                    
-V 11 -11986.710000   6367.964747  26825.925190       .025618                    
-P 13   7371.276925  25069.549629   4953.284536    -30.903710                    
-V 13  -1004.750847   6554.662925 -31345.401864       .002098                    
-P 14 -14826.284774 -11378.806447 -18815.861536    -18.159328                    
-V 14  -2799.979427 -23828.341453  16583.184131      -.001248                    
-P 15 -19745.577641   -920.343117  17626.599049    232.970225                    
-V 15  17738.718279 -14283.827334  18646.715948       .053612                    
-P 16 -23576.482533    418.388583  12304.841222     15.281857                    
-V 16 -13746.275972  -7535.709025 -26224.211691      -.004140                    
-P 17  19513.259977 -16717.858546   5075.634658    207.139064                    
-V 17   7004.183954   -875.275005 -31562.906451       .195148                    
-P 18 -15284.363590 -16932.873627  13810.727487    -15.422446                    
-V 18  16767.382254   5034.416977  24572.772185      -.026664                    
-P 20   -348.437207  15727.049086 -21468.931723   -184.121539                    
-V 20 -25612.526908  -8834.632450  -6072.071332       .027634                    
-P 21  -6521.894094 -14095.504629  21461.304560     73.086633                    
-V 21  22323.096735 -15955.840698  -4074.543767       .004850                    
-P 22 -23312.003729 -12389.880258   2848.132042    -40.171599                    
-V 22   4256.078461  -1187.836883  31530.331778       .088076                    
-P 24  23000.226175 -11262.043551  -6887.687567      8.139418                    
-V 24  -5899.721023   7334.856200 -30313.215599       .029279                    
-P 25 -20793.557357   4587.397892 -15493.248294     61.716508                    
-V 25  12919.063213 -15967.206449 -21582.974924       .011173                    
-P 26   9190.877036 -17150.136770  17526.845006    410.102896                    
-V 26   5290.177861  22407.097863  19477.152296      -.124528                    
-P 27   4949.750910  15946.595781  21033.622470    919.901018                    
-V 27 -19666.094225  16695.102533  -8725.072728       .043007                    
-P 28  23374.146217  12253.913910   4397.841290     21.851976                    
-V 28  -5863.387176    463.547643  30877.271380       .016459                    
-P 29  11872.100706 -12158.088185  20663.678367    229.941627                    
-V 29   5591.148792  25003.296688  11703.287179       .032722                    
-P 30 -10362.436754 -17104.398160 -17758.969281    805.135276                    
-V 30  21526.829599   5369.403283 -17865.860296       .142327                    
-P 31  -6038.593967  21224.369124  14209.091442     39.782475                    
-V 31  -6930.513879 -17732.717204  23337.478564       .309148                    
-EOF
diff --git a/trunk/tests/data/nga12601.apc b/trunk/tests/data/nga12601.apc
deleted file mode 100644
index 50975a0..0000000
--- a/trunk/tests/data/nga12601.apc
+++ /dev/null
@@ -1,5303 +0,0 @@
-#aV2004  3  1  0  0   .00000000      96 DD+AD WGS84 FIT  NGA
-## 1260  86400.00000000   900.00000000 53065  .0000000000000
-+   27     1  3  4  5  6  7  8  9 10 11 13 14 15 16 17 18 20
-+         21 22 24 25 26 27 28 29 30 31  0  0  0  0  0  0  0
-+          0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
-+          0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
-+          0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
-++         0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
-++         0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
-++         0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
-++         0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
-++         0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
-%c cc cc ccc ccc cccc cccc cccc cccc ccccc ccccc ccccc ccccc
-%c cc cc ccc ccc cccc cccc cccc cccc ccccc ccccc ccccc ccccc
-%f  0.0000000  0.000000000  0.00000000000  0.000000000000000
-%f  0.0000000  0.000000000  0.00000000000  0.000000000000000
-%i    0    0    0    0      0      0      0      0         0
-%i    0    0    0    0      0      0      0      0         0
-/*      NGA, ST. LOUIS,MO.                                  
-/*   EPHEMERIS COMPUTED FROM  3 DAYS OF DATA
-/* CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
-/* CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
-*  2004  3  1  0  0   .00000000                                                 
-P  1  -1477.462541  24615.520801  -9654.092934    332.587619                    
-V  1  -4636.747702 -11794.481268 -28874.867777       .018615                    
-P  3 -14357.696288   6999.166490  21110.604716     89.900549                    
-V  3  -8587.856412 -25787.899206   2921.192797       .029019                    
-P  4  18674.369840   1036.408642 -18961.791358    -76.752293                    
-V  4 -17047.076638  16947.106246 -15531.497948      -.091901                    
-P  5   7426.017421 -14329.206909 -21196.357120     19.770918                    
-V  5  25971.645784   6442.282618   4939.349133       .017613                    
-P  6  -5638.938257 -25833.546882  -1338.192207     -1.361167                    
-V  6   4090.193441    940.051750 -31218.550801      -.010038                    
-P  7  15846.180089  14593.159724 -15245.234414    611.752095                    
-V  7   3163.404529  19977.742299  21675.015668      -.078231                    
-P  8  13133.554904   8228.689043  21407.673929    355.407372                    
-V  8 -20511.545066  18464.772993   5130.430024      -.088093                    
-P  9  13986.260585 -21307.921758  -7146.688062    -32.370830                    
-V  9   8347.312320  -3864.538178  30005.495469      -.017013                    
-P 10  22622.920026  -2631.219159  13849.205334     40.167157                    
-V 10  16262.988489   6692.087152 -24934.349173       .007386                    
-P 11 -11736.637178  22504.448659  -7596.006549     99.885710                    
-V 11  -9631.479772   4556.013333  28534.372982       .025693                    
-P 13   7265.592622  25503.796626   2097.813563    -30.903721                    
-V 13  -1416.886052   3094.419740 -32018.666854       .002150                    
-P 14 -15117.908665 -13426.533734 -17165.069979    -18.159062                    
-V 14  -3625.065277 -21609.424744  20048.007690      -.001204                    
-P 15 -18112.049133  -2303.430975  19146.813134    232.973584                    
-V 15  18477.112348 -16433.898596  15084.937811       .053621                    
-P 16 -24700.755328   -184.825246   9845.945846     15.281225                    
-V 16 -11174.645922  -5910.968901 -28339.970793      -.004087                    
-P 17  20007.077933 -16717.538341   2197.893491    207.156163                    
-V 17   3994.909671    950.011924 -32291.309095       .195124                    
-P 18 -13651.483309 -16477.502743  15898.536669    -15.424435                    
-V 18  19480.320470   5015.270762  21756.681594      -.026637                    
-P 20  -2696.214405  14986.046344 -21830.307417   -184.119114                    
-V 20 -26477.436488  -7595.523655  -1947.096833       .027705                    
-P 21  -4570.305533 -15565.625800  20909.392159     73.087161                    
-V 21  20983.646265 -16647.098668  -8174.492453       .004880                    
-P 22 -22784.060250 -12447.991049   5653.205039    -40.164056                    
-V 22   7484.055879   -173.598597  30715.357085       .088098                    
-P 24  22368.871584 -10490.806567  -9548.377790      8.141876                    
-V 24  -8063.036922   9833.725008 -28726.790946       .029282                    
-P 25 -19593.231983   3044.937319 -17293.084305     61.717970                    
-V 25  13675.981602 -18288.312851 -18352.925840       .011148                    
-P 26   9738.938237 -15055.467569  19117.354515    410.091394                    
-V 26   6911.930555  24051.218949  15816.221276      -.124540                    
-P 27   3251.893927  17460.285396  20075.152792    919.904996                    
-V 27 -18021.961108  16868.667896 -12548.249902       .043027                    
-P 28  22702.204479  12259.680477   7131.992536     21.853693                    
-V 28  -9067.907267   -264.814933  29796.582351       .016544                    
-P 29  12449.042380  -9872.539083  21540.148739    229.944616                    
-V 29   7232.102461  25697.172087   7747.419066       .032703                    
-P 30  -8333.402666 -16645.921978 -19212.769704    805.148254                    
-V 30  23502.138826   4764.651826 -14395.819216       .142357                    
-P 31  -6728.954081  19532.103170  16176.466645     39.810241                    
-V 31  -8438.532661 -19798.193901  20316.457078       .309226                    
-*  2004  3  1  0 15   .00000000                                                 
-P  1  -1959.466899  23425.563364 -12161.439706    332.588996                    
-V  1  -6123.846511 -14588.911471 -26762.519776       .018512                    
-P  3 -15186.793359   4690.728683  21189.425775     89.902542                    
-V  3  -9809.408559 -25427.703043  -1170.920568       .028874                    
-P  4  17128.094819   2652.961739 -20193.714453    -76.760586                    
-V  4 -17235.620335  18941.942537 -11804.018241      -.091911                    
-P  5   9746.399081 -13811.794455 -20572.279171     19.773014                    
-V  5  25506.618697   5054.443748   8910.398888       .017998                    
-P  6  -5222.905061 -25606.220657  -4128.075445     -1.363704                    
-V  6   5214.051040   4083.221037 -30688.647766      -.010281                    
-P  7  16138.230151  16271.711673 -13166.655873    611.746464                    
-V  7   3262.755162  17282.363470  24446.067105      -.078239                    
-P  8  11316.728181   9952.447163  21680.957790    355.399633                    
-V  8 -19790.206618  19782.175425    931.720112      -.088132                    
-P  9  14625.465468 -21559.510682  -4391.798682    -32.372941                    
-V  9   5887.169090  -1662.287581  31126.250204      -.016505                    
-P 10  23975.785296  -2104.658317  11493.653594     40.167857                    
-V 10  13734.177527   5052.076088 -27336.210165       .007712                    
-P 11 -12502.264628  22819.192558  -4969.468865     99.888026                    
-V 11  -7411.373094   2381.780737  29748.700015       .025691                    
-P 13   7103.231888  25627.913156   -793.603190    -30.903952                    
-V 13  -2261.902434   -320.313789 -32143.159692       .002136                    
-P 14 -15467.921565 -15257.544619 -15217.646286    -18.159197                    
-V 14  -4088.158385 -19025.627931  23165.493655      -.001201                    
-P 15 -16434.851378  -3873.845402  20333.667833    232.977091                    
-V 15  18711.005267 -18430.763654  11249.344084       .053721                    
-P 16 -25577.637422   -654.132069   7218.193343     15.280916                    
-V 16  -8260.737135  -4570.656820 -29971.112760      -.004092                    
-P 17  20238.326163 -16535.479936   -719.388329    207.173534                    
-V 17   1184.730567   3153.912431 -32439.678565       .195104                    
-P 18 -11786.147429 -16042.124168  17715.726344    -15.426910                    
-V 18  21918.807169   4596.694345  18567.335688      -.026636                    
-P 20  -5098.941415  14365.181867 -21818.413695   -184.116424                    
-V 20 -26828.441766  -6179.052638   2211.043659       .027704                    
-P 21  -2754.911023 -17079.206125  19993.802666     73.087272                    
-V 21  19308.794604 -16912.997265 -12144.269748       .004880                    
-P 22 -21964.878861 -12433.953635   8361.113180    -40.155891                    
-V 22  10711.825684    413.742463  29374.565937       .088083                    
-P 24  21561.724213  -9487.920011 -12043.353503      8.145760                    
-V 24  -9798.766179  12467.412985 -26635.460574       .029350                    
-P 25 -18345.936216   1300.763257 -18786.777934     61.718934                    
-V 25  13965.011500 -20434.163833 -14789.880229       .011076                    
-P 26  10437.768266 -12837.611871  20365.608025    410.080492                    
-V 26   8624.970562  25139.556454  11883.548383      -.124542                    
-P 27   1712.211354  18969.141558  18780.569920    919.908589                    
-V 27 -16164.275208  16582.279373 -16183.720678       .042993                    
-P 28  21743.463133  12218.989350   9746.239509     21.855367                    
-V 28 -12221.112867   -569.040941  28216.602974       .016550                    
-P 29  13172.920821  -7548.753535  22054.451724    229.947534                    
-V 29   8841.117012  25853.106406   3666.204262       .032706                    
-P 30  -6143.914458 -16255.631420 -20342.999859    805.161347                    
-V 30  25082.450052   3864.606435 -10685.342446       .142366                    
-P 31  -7561.297361  17674.910166  17855.125869     39.838459                    
-V 31 -10071.888743 -21390.403301  16931.417347       .309192                    
-*  2004  3  1  0 30   .00000000                                                 
-P  1  -2587.578749  22001.429052 -14457.261457    332.590412                    
-V  1  -7871.304667 -16986.752307 -24180.958167       .018398                    
-P  3 -16117.332741   2436.633399  20900.678239     89.906343                    
-V  3 -10829.308055 -24586.273170  -5235.097419       .028818                    
-P  4  15585.739214   4438.463716 -21080.167896    -76.768714                    
-V  4 -16965.356084  20687.190475  -7865.115788      -.091924                    
-P  5  12001.896803 -13418.369883 -19596.849856     19.775846                    
-V  5  24531.777439   3701.108095  12736.030582       .018225                    
-P  6  -4690.414144 -25104.982378  -6846.062002     -1.365482                    
-V  6   6670.541998   7012.829626 -29622.848809      -.010213                    
-P  7  16421.574917  17697.969010 -10858.108784    611.739191                    
-V  7   2965.983200  14386.607087  26778.534336      -.078253                    
-P  8   9583.441658  11777.820923  21574.557863    355.391735                    
-V  8 -18665.230317  20711.358774  -3294.466016      -.088169                    
-P  9  15052.526619 -21596.471434  -1560.155164    -32.373303                    
-V  9   3645.877880    894.827300  31707.584178      -.015908                    
-P 10  25084.151634  -1713.089763   8942.741446     40.169430                    
-V 10  10841.783578   3703.460529 -29269.866294       .007934                    
-P 11 -13076.952079  22923.834312  -2256.722622     99.890647                    
-V 11  -5399.836569   -103.169632  30447.263325       .025690                    
-P 13   6846.141685  25450.478972  -3671.435906    -30.903774                    
-V 13  -3516.594164  -3590.630551 -31717.315580       .002124                    
-P 14 -15841.454928 -16842.733643 -13007.323512    -18.159154                    
-V 14  -4141.083634 -16161.681644  25881.797730      -.001192                    
-P 15 -14758.604309  -5613.578782  21165.466243    232.981912                    
-V 15  18460.964294 -20181.542329   7206.269638       .054028                    
-P 16 -26179.754487  -1017.801006   4466.553851     15.280719                    
-V 16  -5082.716169  -3571.740495 -31088.940685      -.004100                    
-P 17  20228.932032 -16140.413281  -3623.670905    207.190517                    
-V 17  -1339.139296   5671.324581 -32002.521156       .195084                    
-P 18  -9716.766890 -15660.681876  19231.044341    -15.429398                    
-V 18  24002.032447   3825.796664  15057.745253      -.026626                    
-P 20  -7509.233433  13876.516019 -21433.443917   -184.113806                    
-V 20 -26643.368872  -4672.700035   6331.726416       .027697                    
-P 21  -1102.434177 -18595.882305  18729.459418     73.087661                    
-V 21  17377.157479 -16710.046609 -15912.952797       .004888                    
-P 22 -20858.850357 -12386.374849  10925.595898    -40.147915                    
-V 22  13842.389603    573.120164  27533.010824       .088069                    
-P 24  20619.018812  -8245.463833 -14328.606202      8.147248                    
-V 24 -11070.942842  15141.220775 -24072.609498       .029234                    
-P 25 -17092.919688   -625.229562 -19947.177481     61.719719                    
-V 25  13808.312272 -22314.189185 -10957.519750       .010954                    
-P 26  11291.310957 -10547.624153  21250.472594    410.069207                    
-V 26  10333.912875  25652.716689   7753.613731      -.124547                    
-P 27    346.276608  20430.552887  17169.586970    919.912022                    
-V 27 -14174.978487  15811.706685 -19569.138272       .042963                    
-P 28  20506.723735  12169.696304  12196.804866     21.856587                    
-V 28 -15230.469876   -459.076488  26164.331757       .016557                    
-P 29  14036.754040  -5234.842529  22198.318231    229.950290                    
-V 29  10327.271716  25480.873040   -473.228680       .032712                    
-P 30  -3832.027688 -15957.122618 -21130.753373    805.173178                    
-V 30  26214.383029   2737.202011  -6795.695551       .142379                    
-P 31  -8543.084096  15697.095566  19215.070441     39.866623                    
-V 31 -11744.791417 -22474.422087  13244.863563       .309154                    
-*  2004  3  1  0 45   .00000000                                                 
-P  1  -3381.739491  20381.727382 -16501.250722    332.592823                    
-V  1  -9799.691226 -18925.846893 -21174.278450       .018240                    
-P  3 -17127.828810    278.335318  20250.068484     89.909734                    
-V  3 -11574.890782 -23307.468102  -9200.679908       .028592                    
-P  4  14086.895678   6366.702645 -21605.076766    -76.776981                    
-V  4 -16276.767102  22100.999993  -3781.030317      -.091936                    
-P  5  14147.428106 -13142.062808 -18286.126710     19.777650                    
-V  5  23067.803858   2465.331221  16350.665186       .018401                    
-P  6  -4013.806979 -24352.735110  -9444.608005     -1.364309                    
-V  6   8406.587587   9648.697996 -28038.032797      -.010139                    
-P  7  16659.750985  18858.117709  -8360.793075    611.731921                    
-V  7   2257.935991  11384.778551  28635.532439      -.078268                    
-P  8   7967.076832  13666.968235  21089.394946    355.383319                    
-V  8 -17204.318835  21190.288785  -7472.621014      -.088205                    
-P  9  15290.454746 -21389.837019   1298.879591    -32.374693                    
-V  9   1695.191703   3738.306756  31733.031454      -.015556                    
-P 10  25918.746503  -1427.476144   6240.059773     40.171010                    
-V 10   7664.394981   2706.293095 -30704.388546       .008059                    
-P 11 -13482.401084  22793.230297    495.181382     99.893159                    
-V 11  -3660.060145  -2834.146513  30617.568067       .025686                    
-P 13   6459.169025  24988.723245  -6486.432643    -30.903592                    
-V 13  -5139.926749  -6623.818419 -30748.860362       .002114                    
-P 14 -16200.059413 -18161.045367 -10572.369087    -18.159428                    
-V 14  -3752.720918 -13111.171982  28150.146695      -.001187                    
-P 15 -13125.249793  -7496.557320  21626.695040    232.987827                    
-V 15  17765.741642 -21600.486514   3026.587612       .054309                    
-P 16 -26487.243094  -1308.554807   1638.193428     15.280169                    
-V 16  -1728.817400  -2955.894156 -31673.431421      -.004106                    
-P 17  20008.113469 -15507.631775  -6462.461382    207.208353                    
-V 17  -3502.478697   8421.988944 -30986.401144       .195067                    
-P 18  -7478.538342 -15362.219649  20418.265346    -15.431802                    
-V 18  25660.488027   2764.004256  11286.468391      -.026621                    
-P 20  -9878.533922  13524.082288 -20681.929041   -184.111125                    
-V 20 -25918.444581  -3166.769583  10344.930585       .027693                    
-P 21    367.879760 -20072.148038  17137.549554     73.088815                    
-V 21  15275.755079 -16012.176347 -19412.501749       .004899                    
-P 22 -19478.998429 -12343.134549  13303.024980    -40.140397                    
-V 22  16781.497458    321.668002  25224.031172       .088055                    
-P 24  19583.406930  -6764.271589 -16363.541120      8.149573                    
-V 24 -11862.014942  17755.955595 -21080.631111       .029254                    
-P 25 -15872.634487  -2705.327803 -20753.128873     61.719827                    
-V 25  13245.669101 -23845.826963  -6925.217451       .010878                    
-P 26  12294.866262  -8237.334288  21757.658263    410.057446                    
-V 26  11942.751130  25592.860329   3503.705587      -.124548                    
-P 27   -837.912528  21800.496591  15267.428892    919.916105                    
-V 27 -12139.962448  14549.998482 -22644.541462       .042932                    
-P 28  19008.951873  12147.986249  14442.670969     21.858211                    
-V 28 -18007.624940     38.032092  23674.016016       .016563                    
-P 29  15025.524587  -2977.231115  21969.558502    229.953167                    
-V 29  11603.486163  24608.030757  -4603.069726       .032729                    
-P 30  -1439.953834 -15767.458718 -21562.768908    805.185705                    
-V 30  26859.242244   1459.209393  -2790.908067       .142395                    
-P 31  -9673.866894  13645.252277  20232.203845     39.895033                    
-V 31 -13367.938684 -23034.496536   9325.205352       .309112                    
-*  2004  3  1  1  0   .00000000                                                 
-P  1  -4354.290422  18609.912202 -18257.431969    332.595414                    
-V  1 -11820.108816 -20361.048009 -17794.512261       .018114                    
-P  3 -18190.700626  -1747.331141  19249.568588     89.911741                    
-V  3 -11983.826418 -21649.742655 -12999.291853       .028292                    
-P  4  12666.809366   8404.542142 -21758.477812    -76.785790                    
-V  4 -15225.671055  23111.863012    378.842671      -.091943                    
-P  5  16140.539088 -12968.742708 -16661.939688     19.779040                    
-V  5  21152.272679   1424.851908  19691.789387       .018485                    
-P  6  -3170.829581 -23379.106025 -11878.121674     -1.365082                    
-V  6  10355.551327  11922.065149 -25960.652092      -.009981                    
-P  7  16815.717797  19746.918108  -5718.818318    611.725215                    
-V  7   1140.956275   8372.495283  29989.333973      -.078285                    
-P  8   6494.361245  15577.167426  20233.187943    355.375495                    
-V  8 -15487.133439  21172.971472 -11527.435839      -.088242                    
-P  9  15368.163720 -20917.437142   4134.915625    -32.376024                    
-V  9     94.068101   6786.062211  31196.343747      -.015155                    
-P 10  26457.844978  -1214.060711   3431.613659     40.171391                    
-V 10   4290.640654   2105.081255 -31617.118413       .008039                    
-P 11 -13745.445664  22408.561639   3238.489527     99.895592                    
-V 11  -2242.542995  -5735.730736  30256.517320       .025685                    
-P 13   5911.600159  24267.812004  -9190.449391    -30.903718                    
-V 13  -7074.599386  -9336.752826 -29254.650014       .002104                    
-P 14 -16503.304443 -19200.112340  -7954.910940    -18.159814                    
-V 14  -2910.322972  -9972.962535  29931.647921      -.001185                    
-P 15 -11572.478292  -9489.446529  21708.375452    232.992487                    
-V 15  16680.744966 -22612.566099  -1215.590443       .054319                    
-P 16 -26488.514197  -1562.114004  -1218.325676     15.279770                    
-V 16   1705.883252  -2747.836993 -31713.636197      -.004107                    
-P 17  19611.063145 -14620.212964  -9184.400494    207.226191                    
-V 17  -5247.204443  11313.787176 -29409.909056       .195054                    
-P 18  -5112.305160 -15169.696965  21256.651107    -15.434191                    
-V 18  26838.599858   1484.654383   7316.726695      -.026617                    
-P 20 -12158.784869  13303.793839 -19576.631887   -184.109094                    
-V 20 -24668.495933  -1750.811241  14182.380176       .027687                    
-P 21   1644.866596 -21462.987990  15245.201826     73.089700                    
-V 21  13096.543285 -14812.087248 -22579.150057       .004893                    
-P 22 -17846.574695 -12339.781748  15453.120343    -40.132489                    
-V 22  19441.116296   -306.152213  22488.567186       .088042                    
-P 24  18498.260008  -5054.160829 -18111.762536      8.153917                    
-V 24 -12173.598757  20211.829204 -17710.325854       .029391                    
-P 25 -14719.220300  -4904.880959 -21189.924453     61.721660                    
-V 25  12332.781320 -24958.030377  -2766.602016       .010868                    
-P 26  13435.220470  -5957.422118  21879.890851    410.046429                    
-V 26  13358.970033  24983.227547   -787.849054      -.124551                    
-P 27  -1840.147278  23035.133901  13104.568852    919.919983                    
-V 27 -10145.877626  12808.276192 -25353.453980       .042903                    
-P 28  17274.759264  12186.880258  16446.209364     21.860038                    
-V 28 -20471.517453    879.258862  20786.631549       .016570                    
-P 29  16116.675055   -819.102582  21372.081082    229.956224                    
-V 29  12589.817803  23278.828019  -8655.766915       .032735                    
-P 30    987.328495 -15696.506030 -21631.638173    805.198716                    
-V 30  26994.419595    113.272870   1263.135322       .142412                    
-P 31 -10945.147240  11566.506362  20888.794802     39.923450                    
-V 31 -14852.363279 -23074.544269   5245.215830       .309067                    
-*  2004  3  1  1 15   .00000000                                                 
-P  1  -5509.278397  16732.667394 -19694.835945    332.597341                    
-V  1 -13837.754949 -21265.953147 -14100.711814       .017957                    
-P  3 -19273.318381  -3609.360817  17917.157243     89.914775                    
-V  3 -12006.624401 -19683.739854 -16566.017975       .028148                    
-P  4  11355.090449  10512.986515 -21536.753567    -76.794061                    
-V  4 -13881.065795  23661.532292   4543.075923      -.091952                    
-P  5  17942.873081 -12877.640660 -14751.565940     19.779453                    
-V  5  18838.398116    648.948326  22701.047702       .018572                    
-P  6  -2145.740177 -22219.295198 -14103.808662     -1.367340                    
-V  6  12439.829278  13778.250275 -23426.335901      -.010019                    
-P  7  16853.425891  20367.657478  -2978.370244    611.718069                    
-V  7   -365.374897   5443.030173  30821.540780      -.078303                    
-P  8   5184.435054  17462.360769  19020.367298    355.367509                    
-V  8 -13602.042150  20631.558795 -15385.330969      -.088277                    
-P  9  15319.199450 -20164.990287   6897.481631    -32.377146                    
-V  9  -1113.897916   9945.427945  30102.031708      -.014899                    
-P 10  26688.031195  -1035.845120    565.063679     40.171417                    
-V 10    815.976750   1927.127167 -31993.964113       .008046                    
-P 11 -13896.819515  21758.174973   5925.595527     99.897891                    
-V 11  -1183.172564  -8724.611061  29370.477360       .025685                    
-P 13   5178.530638  23319.846139 -11737.259131    -30.903354                    
-V 13  -9249.228987 -11658.916499 -27260.365818       .002102                    
-P 14 -16710.463915 -19956.561336  -5200.197285    -18.160089                    
-V 14  -1620.106119  -6847.424952  31195.951888      -.001179                    
-P 15 -10132.325453 -11552.763419  21408.291603    232.998006                    
-V 15  15275.801565 -23156.671471  -5444.334512       .054480                    
-P 16 -26180.712732  -1815.620566  -4053.874151     15.279745                    
-V 16   5122.973879  -2954.326811 -31207.931274      -.004107                    
-P 17  19077.381485 -13469.915138 -11740.329627    207.243572                    
-V 17  -6533.782926  14246.616039 -27303.260392       .195034                    
-P 18  -2663.203095 -15099.043230  21731.327007    -15.436619                    
-V 18  27496.866160     70.120655   3215.432488      -.026615                    
-P 20 -14304.083811  13203.671784 -18136.339486   -184.106394                    
-V 20 -22926.457684   -510.071810  17778.663735       .027687                    
-P 21   2725.721606 -22723.599982  13085.040898     73.089951                    
-V 21  10932.700974 -13121.849218 -25354.751642       .004891                    
-P 22 -15990.352591 -12408.038937  17339.599413    -40.124459                    
-V 22  21742.632757  -1260.073347  19374.373956       .088024                    
-P 24  17405.939374  -3133.806788 -19541.795256      8.157045                    
-V 24 -12026.454429  22412.458831 -14020.084573       .029325                    
-P 25 -13661.175872  -7183.478675 -21249.616154     61.723621                    
-V 25  11138.848113 -25594.309648   1442.012582       .010801                    
-P 26  14691.137126  -3755.575207  21616.928194    410.035016                    
-V 26  14497.417906  23866.777253  -5043.384825      -.124565                    
-P 27  -2667.926829  24092.448481  10716.362465    919.923640                    
-V 27  -8276.800005  10615.885510 -27644.052399       .042875                    
-P 28  15335.616752  12314.869151  18173.760518     21.861689                    
-V 28 -22551.231630   2007.282249  17549.298165       .016572                    
-P 29  17280.889721   1201.032583  20415.827676    229.958981                    
-V 29  13216.504845  21552.532949 -12564.956047       .032734                    
-P 30   3403.563646 -15746.547079 -21335.931122    805.211336                    
-V 30  26614.236148  -1215.264616   5299.626513       .142429                    
-P 31 -12340.578452   9506.756320  21173.796688     39.951296                    
-V 31 -16113.253796 -22617.796419   1080.391246       .309016                    
-*  2004  3  1  1 30   .00000000                                                 
-P  1  -6842.095450  14798.169609 -20788.084151    332.599076                    
-V  1 -15755.756159 -21633.891268 -10157.871762       .017804                    
-P  3 -20339.252269  -5283.549557  16276.458854     89.916228                    
-V  3 -11608.612810 -17489.445705 -19840.484138       .028008                    
-P  4  10174.645326  12648.488701 -20942.761441    -76.802687                    
-V  4 -12322.437271  23707.478632   8639.418007      -.091962                    
-P  5  19521.498949 -12842.241685 -12587.307602     19.781401                    
-V  5  16193.176073    195.588120  25325.301940       .018906                    
-P  6   -930.161203 -20912.709106 -16082.472295     -1.368912                    
-V  6  14573.922098  15178.757498 -20479.285700      -.009966                    
-P  7  16739.331335  20731.781421   -186.870941    611.711170                    
-V  7  -2225.167996   2683.853855  31123.056634      -.078322                    
-P  8   4048.229099  19274.855177  17471.850174    355.359052                    
-V  8 -11642.473624  19557.720553 -18975.990078      -.088307                    
-P  9  15180.263851 -19126.898896   9537.008155    -32.377877                    
-V  9  -1902.438516  13116.725926  28465.650070      -.014760                    
-P 10  26604.658622   -854.187319  -2311.050684     40.172722                    
-V 10  -2660.764373   2181.556288 -31829.469563       .007971                    
-P 11 -13969.776476  20838.152618   8509.888049     99.900083                    
-V 11   -501.895587 -11712.740892  27975.156368       .025681                    
-P 13   4242.013908  22182.608625 -14083.327199    -30.903037                    
-V 13 -11581.072114 -13534.935127 -24800.071773       .002098                    
-P 14 -16782.221452 -20435.977290  -2355.803832    -18.160014                    
-V 14     92.907339  -3832.626821  31921.756312      -.001174                    
-P 15  -8829.998726 -13642.254019  20731.086886    233.002280                    
-V 15  13632.298906 -23188.284033  -9583.402739       .054539                    
-P 16 -25569.854095  -2106.002199  -6819.600239     15.279271                    
-V 16   8424.358562  -3563.852943 -30164.109880      -.004107                    
-P 17  18449.330615 -12057.706607 -14084.305554    207.261026                    
-V 17  -7342.780681  17116.640854 -24707.538248       .195012                    
-P 18   -179.139016 -15158.488022  21833.567417    -15.439180                    
-V 18  27613.416073  -1391.427987   -947.864002      -.026612                    
-P 20 -16272.265890  13204.386675 -16385.556240   -184.103861                    
-V 20 -20742.203629    477.894480  21072.316483       .027685                    
-P 21   3615.938605 -23811.135280  10694.623891     73.090235                    
-V 21   8874.829141 -10972.701623 -27688.043648       .004886                    
-P 22 -13945.649368 -12574.470311  18930.752005    -40.116241                    
-V 22  23619.675545  -2476.128873  15935.154777       .088007                    
-P 24  16346.104329  -1030.257747 -20627.723192      8.159057                    
-V 24 -11459.663756  24268.800232 -10074.865123       .029262                    
-P 25 -12720.275470  -9496.375301 -20931.183128     61.723797                    
-V 25   9743.558732 -25715.162043   5623.282190       .010749                    
-P 26  16034.179334  -1674.805368  20975.428472    410.024112                    
-V 26  15283.772796  22304.039012  -9187.476879      -.124577                    
-P 27  -3336.075211  24933.867555   8142.574766    919.927255                    
-V 27  -6610.873106   8019.854302 -29470.376480       .042849                    
-P 28  13228.825809  12554.721890  19596.158173     21.863321                    
-V 28 -24188.496576   3352.675084  14014.634046       .016571                    
-P 29  18483.134820   3050.593618  19116.624830    229.961434                    
-V 29  13426.655385  19501.244486 -16266.379215       .032739                    
-P 30   5762.758340 -15912.184991 -20680.236369    805.224549                    
-V 30  25730.193013  -2441.642633   9251.785570       .142449                    
-P 31 -13836.504620   7508.982403  21083.017081     39.979345                    
-V 31 -17073.571025 -21705.606961  -3092.729305       .308965                    
-*  2004  3  1  1 45   .00000000                                                 
-P  1  -8339.469802  12854.297785 -21517.869811    332.600223                    
-V  1 -17479.115407 -21478.113407  -6035.711432       .017647                    
-P  3 -21349.673093  -6753.194655  14356.290466     89.919368                    
-V  3 -10771.322147 -15153.025933 -22767.823376       .028098                    
-P  4   9140.870921  14764.454459 -19985.851001    -76.810900                    
-V  4 -10636.622604  23224.778188  12596.066736      -.091971                    
-P  5  20850.047104 -12831.415996 -10205.976512     19.783625                    
-V  5  13294.980799    108.988005  27517.636559       .019184                    
-P  6    476.362212 -19501.433466 -17779.250392     -1.371993                    
-V  6  16667.862834  16102.727555 -17171.472524      -.009759                    
-P  7  16443.798590  20858.227816   2607.850473    611.704221                    
-V  7  -4387.761904    173.501431  30893.885917      -.078343                    
-P  8   3088.183079  20967.110437  15614.679192    355.350673                    
-V  8  -9703.032967  17963.208171 -22233.850480      -.088330                    
-P  9  14989.593654 -17806.704137  12005.823546    -32.377653                    
-V  9  -2263.856514  16197.238606  26313.790554      -.014647                    
-P 10  26211.995278   -630.455594  -5148.090645     40.173579                    
-V 10  -6040.907010   2859.016763 -31126.916000       .007863                    
-P 11 -13998.620132  19652.588994  10946.579127     99.902392                    
-V 11   -202.034798 -14610.687106  26095.299650       .025680                    
-P 13   3091.944516  20898.108890 -16188.540917    -30.902816                    
-V 13 -13979.181774 -14926.536170 -21915.642273       .002093                    
-P 14 -16682.328012 -20652.527841    529.196930    -18.160076                    
-V 14   2185.786297  -1020.626589  32097.143981      -.001159                    
-P 15  -7682.985210 -15710.482397  19688.222297    233.006853                    
-V 15  11839.816143 -22681.486391 -13557.795345       .054705                    
-P 16 -24670.630603  -2468.341260  -9467.775227     15.278837                    
-V 16  11515.915346  -4547.046152 -28599.309280      -.004102                    
-P 17  17769.990580 -10393.903237 -16174.532180    207.278663                    
-V 17  -7675.477280  19820.710035 -21673.613605       .194989                    
-P 18   2290.842014 -15348.195208  21560.983090    -15.441687                    
-V 18  27184.923005  -2809.518651  -5102.096523      -.026594                    
-P 20 -18026.351731  13280.093043 -14354.101952   -184.101152                    
-V 20 -18180.742230   1146.328056  24006.849410       .027680                    
-P 21   4328.909164 -24686.384603   8115.768639     73.090600                    
-V 21   7007.227083  -8414.048095 -29535.783299       .004884                    
-P 22 -11753.114829 -12859.362536  20199.934231    -40.108535                    
-V 22  25020.461892  -3879.254393  12229.631380       .087994                    
-P 24  15354.129604   1221.893990 -21349.727158      8.162079                    
-V 24 -10529.027925  25702.838409  -5944.979810       .029185                    
-P 25 -11910.777921 -11796.101123 -20240.548637     61.726026                    
-V 25   8233.626389 -25299.773646   9700.517864       .010715                    
-P 26  17429.820503    248.010864  19968.683455    410.013128                    
-V 26  15657.466295  20370.308520 -13148.358032      -.124590                    
-P 27  -3866.059838  25525.801889   5426.797668    919.931093                    
-V 27  -5217.059312   5083.628963 -30793.545763       .042823                    
-P 28  10996.283977  12922.511226  20689.192905     21.864831                    
-V 28 -25339.752654   4836.529193  10240.050266       .016569                    
-P 29  19683.921546   4703.968640  17495.953499    229.964630                    
-V 29  13178.493557  17207.254991 -19698.790556       .032746                    
-P 30   8020.716543 -16180.543853 -19675.115213    805.237350                    
-V 30  24370.618772  -3484.960764  13053.828663       .142469                    
-P 31 -15402.809525   5611.698118  20619.136473     40.006914                    
-V 31 -17667.293892 -20395.498804  -7198.226129       .308912                    
-*  2004  3  1  2  0   .00000000                                                 
-P  1  -9979.811009  10946.861961 -21871.323991    332.601624                    
-V  1 -18918.606144 -20831.174213  -1807.345456       .017515                    
-P  3 -22264.848932  -8009.501048  12190.127304     89.920639                    
-V  3  -9493.231282 -12763.472395 -25299.516684       .028162                    
-P  4   8261.147097  16812.887329 -18681.764512    -76.818751                    
-V  4  -8914.343040  22207.340037  16342.986097      -.091975                    
-P  5  21909.607665 -12810.747514  -7648.291738     19.784859                    
-V  5  10230.697991    417.686413  29238.286666       .019418                    
-P  6   2066.122917 -18028.607461 -19164.271531     -1.374073                    
-V  6  18630.856161  16547.668676 -13561.653166      -.009469                    
-P  7  15942.340860  20772.497348   5358.362247    611.697040                    
-V  7  -6789.782779  -2021.132747  30142.786146      -.078360                    
-P  8   2298.317619  22493.540286  13481.530735    355.341260                    
-V  8  -7875.550955  15879.573698 -25099.503752      -.088347                    
-P  9  14785.263152 -16217.171298  14259.135170    -32.378382                    
-V  9  -2209.460819  19085.412810  23683.758776      -.014833                    
-P 10  25523.049996   -327.678421  -7898.102044     40.174918                    
-V 10  -9229.464769   3932.087526 -29898.189545       .007765                    
-P 11 -14017.202075  18213.562108  13193.497167     99.904701                    
-V 11   -270.277552 -17331.034521  23764.209446       .025679                    
-P 13   1726.642042  19510.979601 -18016.882224    -30.902421                    
-V 13 -16347.880624 -15813.859504 -18656.069477       .002092                    
-P 14 -16379.146796 -20628.264704   3405.089215    -18.160573                    
-V 14   4599.289385   1505.979981  31719.750090      -.001150                    
-P 15  -6700.480335 -17708.567001  18297.794420    233.010645                    
-V 15   9992.388732 -21630.211875 -17295.312044       .054861                    
-P 16 -23505.893819  -2934.312525 -11952.624849     15.278271                    
-V 16  14311.017709  -5857.795094 -26539.770342      -.004096                    
-P 17  17081.403585  -8497.909888 -17974.182471    207.296306                    
-V 17  -7553.519767  22260.705614 -18260.794586       .194969                    
-P 18   4698.241079 -15660.217781  20917.604984    -15.443865                    
-V 18  26226.828624  -4094.987887  -9175.860241      -.026580                    
-P 20 -19535.806628  13399.525724 -12076.620222   -184.098886                    
-V 20 -15319.840377   1441.960821  26531.709600       .027671                    
-P 21   4885.196399 -25315.338402   5393.786780     73.090978                    
-V 21   5404.412014  -5511.676537 -30863.719486       .004887                    
-P 22  -9457.333253 -13275.858172  21125.976500    -40.100602                    
-V 22  25909.591285  -5386.282490   8320.567114       .087983                    
-P 24  14459.700177   3581.655975 -21694.505991      8.165442                    
-V 24  -9304.740915  26650.866861  -1704.720265       .029115                    
-P 25 -11238.962075 -14034.190860 -19190.445999     61.726744                    
-V 25   6699.028913 -24346.913849  13599.345552       .010447                    
-P 26  18838.789916   1983.315486  18616.232562    410.001785                    
-V 26  15573.964484  18152.339217 -16859.146825      -.124604                    
-P 27  -4285.027955  25841.039513   2615.759326    919.934596                    
-V 27  -4152.144431   1885.090733 -31582.936515       .042803                    
-P 28   8683.086512  13426.891994  21434.009492     21.866592                    
-V 28 -25977.714677   6373.430261   6286.985581       .016574                    
-P 29  20840.748317   6143.299350  15580.637776    229.967738                    
-V 29  12447.085335  14760.048024 -22804.846403       .032757                    
-P 30  10136.515579 -16531.759689 -18336.967961    805.250142                    
-V 30  22579.718916  -4271.340709  16641.947757       .142487                    
-P 31 -17004.035585   3847.608045  19791.580230     40.034869                    
-V 31 -17842.153062 -18758.553344 -11162.389273       .308859                    
-*  2004  3  1  2 15   .00000000                                                 
-P  1 -11733.896920   9117.923426 -21842.258246    332.602598                    
-V  1 -19994.447242 -19743.527586   2452.125201       .017414                    
-P  3 -23045.679509  -9051.682044   9815.498578     89.923264                    
-V  3  -7789.858474 -10409.190139 -27394.101430       .028263                    
-P  4   7534.651027  18746.111786 -17052.417988    -76.827361                    
-V  4  -7246.539764  20668.407631  19813.239807      -.091981                    
-P  5  22689.353541 -12744.009426  -4958.197980     19.786708                    
-V  5   7092.497718   1133.215696  30455.464402       .019735                    
-P  6   3823.343635 -16536.766081 -20213.215482     -1.373972                    
-V  6  20374.973329  16529.431395  -9714.228919      -.009039                    
-P  7  15216.655323  20505.502903   8018.397630    611.690140                    
-V  7  -9357.626235  -3846.992479  28886.802711      -.078375                    
-P  8   1664.658241  23812.250183  11110.102924    355.333198                    
-V  8  -6245.244430  13357.048194 -27520.961616      -.088358                    
-P  9  14603.486039 -14379.993848  16255.966955    -32.379910                    
-V  9  -1769.147360  21685.095407  20622.926909      -.015148                    
-P 10  24559.086768     87.869317 -10514.581069     40.175020                    
-V 10 -12138.523826   5356.271075 -28163.603912       .007582                    
-P 11 -14057.449392  16540.801319  15211.829298     99.906982                    
-V 11   -677.334083 -19791.707859  21023.101953       .025677                    
-P 13    153.113014  18066.786534 -19537.032944    -30.902120                    
-V 13 -18590.421073 -16196.072460 -15076.660890       .002091                    
-P 14 -15847.025093 -20392.130583   6222.374757    -18.160705                    
-V 14   7260.099118   3677.128347  30796.758554      -.001134                    
-P 15  -5883.163175 -19587.992615  16584.214818    233.015362                    
-V 15   8184.569071 -20048.667550 -20728.066674       .055173                    
-P 16 -22105.831318  -3530.751905 -14231.131526     15.277863                    
-V 16  16733.780725  -7435.030632 -24020.430239      -.004085                    
-P 17  16422.791363  -6397.581345 -19452.088998    207.313584                    
-V 17  -7017.653781  24347.613798 -14535.268988       .194953                    
-P 18   6996.778065 -16078.778300  19913.860202    -15.446388                    
-V 18  24772.857974  -5163.580712 -13098.628496      -.026568                    
-P 20 -20777.563258  13527.316701  -9592.004091   -184.096456                    
-V 20 -12247.160667   1327.203529  28603.155908       .027662                    
-P 21   5311.512484 -25670.554543   2576.638173     73.091456                    
-V 21   4128.040600  -2345.273538 -31647.364267       .004892                    
-P 22  -7105.290948 -13829.372127  21693.502023    -40.092911                    
-V 22  26269.230561  -6909.217890   4273.757299       .087971                    
-P 24  13685.644741   6003.050271 -21655.567872      8.169735                    
-V 24  -7868.431148  27066.201195   2569.145390       .028969                    
-P 25 -10703.007187 -16162.954792 -17800.138366     61.728815                    
-V 25   5229.133500 -22874.985649  17249.285764       .010255                    
-P 26  20218.592133   3509.737959  16943.375494    409.990856                    
-V 26  15006.342297  15744.693680 -20258.871911      -.124615                    
-P 27  -4624.590447  25859.929725   -241.468639    919.938229                    
-V 27  -3458.143363  -1486.111563 -31817.265205       .042792                    
-P 28   6336.012120  14068.659365  21817.432724     21.868395                    
-V 28 -26092.376190   7874.687484   2220.081063       .016578                    
-P 29  21909.672508   7358.982662  13402.454374    229.970606                    
-V 29  11225.480494  12253.026998 -25531.975166       .032770                    
-P 30  12073.870624 -16939.746683 -16687.811798    805.263058                    
-V 30  20416.051330  -4736.862322  19955.295574       .142508                    
-P 31 -18600.721477   2242.525132  18616.252455     40.063352                    
-V 31 -17561.740935 -16876.279320 -14915.189927       .308799                    
-*  2004  3  1  2 30   .00000000                                                 
-P  1 -13565.875596   7404.274564 -21431.278169    332.604503                    
-V  1 -20639.601933 -18281.394872   6667.066994       .017353                    
-P  3 -23655.209480  -9886.755069   7273.325615     89.924910                    
-V  3  -5693.205477  -8174.654224 -29017.743723       .028417                    
-P  4   6952.504761  20518.507309 -15125.562614    -76.835513                    
-V  4  -5720.659050  18640.295876  22944.310618      -.091987                    
-P  5  23186.861299 -12594.729785  -2182.115083     19.789224                    
-V  5   3974.364817   2249.434451  31146.058102       .020043                    
-P  6   5724.597934 -15066.218906 -20907.764941     -1.375083                    
-V  6  21818.743444  16081.426627  -5697.976206      -.008680                    
-P  7  14255.419898  20092.246229  10543.576342    611.682714                    
-V  7 -12010.256132  -5266.493690  27150.713028      -.078389                    
-P  8   1165.993326  24886.637879   8542.397285    355.325129                    
-V  8  -4887.162209  10462.625358 -29454.746273      -.088363                    
-P  9  14476.993599 -12325.122704  17960.024362    -32.380979                    
-V  9   -990.125261  23909.590981  17187.771219      -.015393                    
-P 10  23348.844959    645.200668 -12953.220757     40.176637                    
-V 10 -14690.372381   7071.680080 -25951.602958       .007535                    
-P 11 -14147.980502  14661.064884  16966.799147     99.909024                    
-V 11  -1379.235028 -21919.077638  17920.318153       .025673                    
-P 13  -1613.019887  16610.315319 -20722.903337    -30.901714                    
-V 13 -20612.696149 -16091.267185 -11238.138689       .002094                    
-P 14 -15067.439758 -19978.711720   8932.625715    -18.160991                    
-V 14  10083.601332   5437.851594  29344.730341      -.001125                    
-P 15  -5223.328942 -21302.422042  14577.756777    233.019910                    
-V 15   6507.458689 -17970.904117 -23793.912632       .055542                    
-P 16 -20506.868590  -4278.413416 -16263.792582     15.277650                    
-V 16  18721.902547  -9205.112237 -21084.352659      -.004076                    
-P 17  15828.925206  -4128.236852 -20583.287688    207.331230                    
-V 17  -6125.617983  26005.123004 -10568.412026       .194938                    
-P 18   9143.988918 -16580.867352  18566.437369    -15.448781                    
-V 18  22873.832465  -5939.395689 -16801.989716      -.026555                    
-P 20 -21736.768717  13625.482557  -6942.747290   -184.093657                    
-V 20  -9057.016581    781.737286  30185.034271       .027650                    
-P 21   5639.442570 -25732.274343   -285.974031     73.091756                    
-V 21   3224.374022    994.661739 -31872.536243       .004888                    
-P 22  -4744.765885 -14517.311003  21893.153452    -40.084512                    
-V 22  26099.656089  -8358.673042    156.999031       .087959                    
-P 24  13047.059245   8436.741873 -21233.382188      8.171409                    
-V 24  -6309.697128  26921.196905   6798.961317       .028675                    
-P 25 -10293.220494 -18137.216511 -16095.001817     61.729335                    
-V 25   3908.886484 -20921.238417  20585.203779       .010040                    
-P 26  21525.135118   4814.626675  14980.601990    409.978959                    
-V 26  13946.123441  13245.919866 -23293.289722      -.124627                    
-P 27  -4919.395610  25571.298960  -3094.355028    919.941702                    
-V 27  -3160.250117  -4931.837022 -31485.519510       .042782                    
-P 28   4001.945041  14840.605332  21832.216198     21.869929                    
-V 28 -25691.414571   9251.713208  -1893.705751       .016577                    
-P 29  22846.956843   8349.869743  10997.664988    229.973420                    
-V 29   9525.223107   9780.080708 -27833.219845       .032772                    
-P 30  13802.337692 -17373.213430 -14754.970090    805.275851                    
-V 30  17950.470690  -4830.166885  22936.966951       .142529                    
-P 31 -20150.898603    814.587440  17115.144234     40.091780                    
-V 31 -16806.922025 -14837.116511 -18391.594981       .308736                    
-*  2004  3  1  2 45   .00000000                                                 
-P  1 -15434.541865   5836.139984 -20645.765448    332.606396                    
-V  1 -20802.560390 -16523.996679  10762.776075       .017207                    
-P  3 -24060.063692 -10529.044304   4607.214656     89.929452                    
-V  3  -3250.586327  -6137.259014 -30144.674100       .028591                    
-P  4   6498.253641  22088.184011 -12934.329335    -76.844872                    
-V  4  -4417.040847  16173.357214  25679.371433      -.091993                    
-P  5  23408.114206 -12327.785449    631.869204     19.792101                    
-V  5    968.543030   3742.594007  31296.195069       .020167                    
-P  6   7739.543898 -13653.532163 -21235.938484     -1.375385                    
-V  6  22890.486061  15253.121231  -1584.682752      -.008277                    
-P  7  13054.827995  19570.374189  12892.072888    611.675508                    
-V  7 -14662.210021  -6258.562563  24966.404637      -.078402                    
-P  8    774.932974  25686.788810   5823.911501    355.317205                    
-V  8  -3863.077615   7277.435893 -30866.771026      -.088365                    
-P  9  14433.564379 -10089.746115  19340.459494    -32.382173                    
-V  9     65.163212  25685.335209  13442.621439      -.015729                    
-P 10  21927.493652   1367.327738 -15172.625290     40.177115                    
-V 10 -16820.264666   9005.262812 -23298.359780       .007345                    
-P 11 -14312.864490  12607.252365  18428.267728     99.911335                    
-V 11  -2319.211490 -23650.726736  14510.408158       .025669                    
-P 13  -3547.919725  15183.899667 -21554.075609    -30.901650                    
-V 13 -22326.863258 -15535.644229  -7205.653139       .002095                    
-P 14 -14029.872086 -19426.785754  11489.314792    -18.160560                    
-V 14  12977.099073   6750.248367  27389.270229      -.001112                    
-P 15  -4705.373139 -22809.431084  12313.979445    233.025218                    
-V 15   5044.890629 -15449.547602 -26437.734967       .056027                    
-P 16 -18750.337775  -5190.964720 -18015.320162     15.276954                    
-V 16  20228.986796 -11084.725825 -17782.003631      -.004067                    
-P 17  15328.718436  -1731.378126 -21349.405979    207.348759                    
-V 17  -4949.331209  27172.591768  -6435.032995       .194924                    
-P 18  11102.685665 -17137.139971  16898.040594    -15.451024                    
-V 18  20595.814886  -6358.038390 -20220.882532      -.026553                    
-P 20 -22407.226770  13655.025827  -4174.230790   -184.090854                    
-V 20  -5846.865562   -196.556045  31249.437379       .027643                    
-P 21   5903.969508 -25489.238830  -3143.546210     73.092296                    
-V 21   2722.402995   4410.368375 -31535.656496       .004894                    
-P 22  -2422.698029 -15329.104263  21721.726264    -40.076598                    
-V 22  25419.140653  -9647.341232  -3960.948918       .087944                    
-P 24  12550.759349  10831.813604 -20435.386283      8.173838                    
-V 24  -4722.289938  26208.473097  10907.811863       .028453                    
-P 25  -9992.598211 -19915.943821 -14105.985360     61.730426                    
-V 25   2815.242109 -18540.192087  23548.588381       .009739                    
-P 26  22714.400980   5894.234366  12762.957079    409.967821                    
-V 26  12403.390803  10754.710489 -25915.502094      -.124643                    
-P 27  -5205.547832  24973.048676  -5891.867609    919.945342                    
-V 27  -3265.460824  -8349.220927 -30587.676641       .042773                    
-P 28   1726.288570  15727.681928  21477.208684     21.871462                    
-V 28 -24799.973666  10419.440363  -5986.046622       .016574                    
-P 29  23610.732125   9123.152874   8406.474419    229.976533                    
-V 29   7376.200910   7432.099982 -29668.043275       .032770                    
-P 30  15298.309970 -17796.894767 -12570.673954    805.288506                    
-V 30  15263.603452  -4514.628205  25534.964861       .142549                    
-P 31 -21611.681409   -426.200189  15315.831714     40.119524                    
-V 31 -15576.504801 -12732.739668 -21532.697055       .308667                    
-*  2004  3  1  3  0   .00000000                                                 
-P  1 -17294.836586   4436.151060 -19499.729296    332.607312                    
-V  1 -20449.488852 -14560.267531  14666.912813       .017019                    
-P  3 -24231.751246 -10999.412682   1862.716514     89.930701                    
-V  3   -522.893710  -4364.472157 -30757.488309       .028609                    
-P  4   6148.659272  23418.531418 -10516.662564    -76.852672                    
-V  4  -3405.565556  13334.204036  27968.472501      -.091997                    
-P  5  23367.185659 -11910.958326   3434.847374     19.794591                    
-V  5  -1838.019961   5572.045722  30901.580265       .020077                    
-P  6   9831.940669 -12330.176289 -21192.297904     -1.374887                    
-V  6  23531.242200  14107.878324   2552.274153      -.007946                    
-P  7  11618.847575  18978.668889  15025.226719    611.667548                    
-V  7 -17226.702197  -6819.066861  22372.208191      -.078409                    
-P  8    459.222141  26190.607674   3002.763331    355.308865                    
-V  8  -3218.966383   3893.533192 -31732.985529      -.088364                    
-P  9  14494.773911  -7716.963395  20372.512258    -32.383643                    
-V  9   1321.833153  26954.995363   9458.165570      -.016104                    
-P 10  20335.357282   2270.196021 -17134.983828     40.177562                    
-V 10 -18478.723776  11073.525280 -20247.275616       .007133                    
-P 11 -14570.572947  10417.287425  19571.247062     99.913707                    
-V 11  -3430.077488 -24937.769902  10853.111139       .025662                    
-P 13  -5620.254329  13825.854173 -22016.155273    -30.901974                    
-V 13 -23654.745783 -14582.012223  -3047.723290       .002097                    
-P 14 -12732.378594 -18777.722201  13848.608433    -18.160706                    
-V 14  15843.334270   7594.780326  24964.541301      -.001109                    
-P 15  -4306.606045 -24072.093621   9833.043186    233.031675                    
-V 15   3869.934125 -12553.748999 -28612.569762       .056391                    
-P 16 -16880.964376  -6274.262343 -19455.269456     15.276461                    
-V 16  21226.251347 -12984.180838 -14170.384705      -.004057                    
-P 17  14944.097914    746.826878 -21738.893082    207.366602                    
-V 17  -3571.533192  27807.271459  -2211.631041       .194909                    
-P 18  12842.221621 -17713.077819  14937.033260    -15.453464                    
-V 18  18017.647845  -6369.353197 -23294.804586      -.026543                    
-P 20 -22791.517586  13577.588696  -1333.955725   -184.088836                    
-V 20  -2713.671428  -1591.365378  31777.234529       .027628                    
-P 21   6141.862815 -24939.170426  -5945.732180     73.092525                    
-V 21   2632.717224   7800.679909 -30643.787741       .004890                    
-P 22   -183.599063 -16246.545072  21182.208458    -40.068658                    
-V 22  24263.194024 -10693.384995  -8011.406909       .087928                    
-P 24  12195.085945  13137.613001 -19275.845790      8.175969                    
-V 24  -3200.114748  24941.282099  14821.139030       .028193                    
-P 25  -9777.691193 -21463.705460 -11868.964828     61.730593                    
-V 25   2013.987531 -15801.359619  26088.626576       .009425                    
-P 26  23744.094971   6753.562617  10329.359238    409.956874                    
-V 26  10406.200658   8366.190742 -28086.388053      -.124663                    
-P 27  -5518.936621  24072.397550  -8583.484602    919.949256                    
-V 27  -3761.973037 -11634.782113 -29135.152436       .042770                    
-P 28   -448.573595  16707.469341  20757.432757     21.873124                    
-V 28 -23459.819223  11299.660649  -9988.245934       .016572                    
-P 29  24162.616211   9693.941078   5672.418384    229.979179                    
-V 29   4825.823751   5293.565411 -31003.083154       .032765                    
-P 30  16545.768700 -18172.956161 -10171.578128    805.301535                    
-V 30  12442.933265  -3770.002954  27703.136257       .142568                    
-P 31 -22940.884712  -1478.089084  13250.881441     40.147789                    
-V 31 -13887.172378 -10654.328219 -24286.643101       .308591                    
-*  2004  3  1  3 15   .00000000                                                 
-P  1 -19099.507388   3218.634179 -18013.531344    332.607960                    
-V  1 -19565.656970 -12485.194850  18310.873633       .016889                    
-P  3 -24147.790847 -11324.255190   -913.434889     89.933592                    
-V  3   2417.625639  -2911.391650 -30847.316900       .028725                    
-P  4   5874.777073  24479.575994  -7914.652149    -76.861123                    
-V  4  -2742.706901  10203.249157  29769.608765      -.091996                    
-P  5  23085.609845 -11316.396805   6177.967918     19.796264                    
-V  5  -4367.003375   7681.725590  29967.770711       .019872                    
-P  6  11960.905987 -11121.393819 -20778.026396     -1.374379                    
-V  6  23697.180055  12720.239088   6639.369561      -.007737                    
-P  7   9959.200506  18355.526040  16908.090984    611.660976                    
-V  7 -19618.719377  -6960.648642  19412.202043      -.078411                    
-P  8    183.250204  26384.639714    128.767687    355.300248                    
-V  8  -2983.178826    410.238915 -32039.770015      -.088358                    
-P  9  14675.022534  -5254.211455  21038.008054    -32.385701                    
-V  9   2695.920405  27679.840465   5309.767482      -.016555                    
-P 10  18616.457930   3361.882481 -18806.694754     40.177482                    
-V 10 -19633.300886  13185.653614 -16848.379208       .006949                    
-P 11 -14933.165157   8132.815378  20376.318156     99.916246                    
-V 11  -4637.015197 -25746.638135   7012.254221       .025657                    
-P 13  -7792.206648  12569.070961 -22101.024409    -30.901545                    
-V 13 -24530.885073 -13297.658295   1164.881060       .002101                    
-P 14 -11181.836120 -18073.798134  15970.109902    -18.160859                    
-V 14  18584.180028   7970.853809  22112.639027      -.001107                    
-P 15  -3998.361347 -25060.350367   7178.933207    233.038493                    
-V 15   3041.877441  -9366.446288 -30280.518284       .056696                    
-P 16 -14945.230528  -7525.936802 -20558.583041     15.275576                    
-V 16  21703.553139 -14810.977307 -10312.038627      -.004047                    
-P 17  14689.195781   3257.223967 -21747.096037    207.384411                    
-V 17  -2082.058492  27885.714897   2025.277924       .194894                    
-P 18  14339.510959 -18270.373821  12716.975193    -15.456123                    
-V 18  15227.973361  -5939.616770 -25968.968474      -.026537                    
-P 20 -22900.789381  13357.095036   1529.265017   -184.086533                    
-V 20    249.725474  -3368.438624  31758.458346       .027615                    
-P 21   6390.001331 -24088.900312  -8643.293102     73.092757                    
-V 21   2947.167056  11065.012069 -29214.417919       .004893                    
-P 22   1931.941478 -17244.427823  20283.726841    -40.061296                    
-V 22  22683.186917 -11423.621547 -11926.807669       .087906                    
-P 24  11970.071875  15305.593205 -17775.571725      8.177846                    
-V 24  -1833.233232  23153.006922  18468.299814       .028115                    
-P 25  -9619.733457 -22751.895591  -9424.010091     61.731998                    
-V 25   1557.096524 -12786.385994  28163.052446       .009221                    
-P 26  24575.212493   7405.882902   7721.887329    409.945818                    
-V 26   7999.357182   6168.462082 -29774.869203      -.124678                    
-P 27  -5893.549196  22885.745622 -11120.232631    919.953243                    
-V 27  -4619.428994 -14688.683456 -27150.933530       .042767                    
-P 28  -2484.712254  17750.936420  19684.070711     21.874658                    
-V 28 -21727.882194  11824.164211 -13832.296614       .016566                    
-P 29  24469.229229  10084.536460   2841.686209    229.982216                    
-V 29   1937.543122   3439.328710 -31812.840977       .032767                    
-P 30  17536.757796 -18462.520365  -7598.194624    805.314461                    
-V 30   9579.593623  -2593.486145  29402.059770       .142589                    
-P 31 -24098.602472  -2347.378341  10957.181499     40.175797                    
-V 31 -11772.702978  -8688.959012 -26609.354837       .308508                    
-*  2004  3  1  3 30   .00000000                                                 
-P  1 -20800.863184   2189.239544 -16213.491113    332.610134                    
-V  1 -18156.087697 -10395.939011  21631.067936       .016925                    
-P  3 -23792.617044 -11534.293597  -3674.093534     89.935571                    
-V  3   5489.999722  -1818.787884 -30413.868685       .028706                    
-P  4   5643.275724  25249.090045  -5173.775980    -76.869091                    
-V  4  -2469.124162   6871.659090  31049.633159      -.091992                    
-P  5  22591.467516 -10521.910884   8813.319882     19.798688                    
-V  5  -6551.721000  10002.267885  28510.083514       .019589                    
-P  6  14082.362788 -10045.332588 -20000.877463     -1.375884                    
-V  6  23361.376671  11172.767042  10604.355640      -.007629                    
-P  7   8095.067353  17737.474445  18509.917881    611.654061                    
-V  7 -21758.010501  -6711.983259  16135.500670      -.078416                    
-P  8    -90.309091  26264.549553  -2747.510250    355.292435                    
-V  8  -3165.379569  -3069.783612 -31784.073494      -.088351                    
-P  9  14980.885411  -2751.515391  21325.698139    -32.387525                    
-V  9   4098.147590  27841.265570   1075.664539      -.016940                    
-P 10  16816.926278   4642.088738 -20158.931441     40.177234                    
-V 10 -20269.725201  15246.930856 -13157.628164       .006836                    
-P 11 -15405.737832   5797.766741  20829.947147     99.918579                    
-V 11  -5860.648519 -26060.262817   3054.594382       .025649                    
-P 13 -10020.739662  11439.833471 -21806.992221    -30.901317                    
-V 13 -24905.127341 -11761.667094   5360.301286       .002104                    
-P 14  -9393.852260 -17356.494481  17817.540238    -18.161123                    
-V 14  21104.361318   7896.668389  18882.838755      -.001104                    
-P 15  -3747.349768 -25752.104933   4398.611075    233.043972                    
-V 15   2603.820140  -5981.066082 -31413.432077       .056569                    
-P 16 -12989.678538  -8935.305651 -21306.040672     15.275322                    
-V 16  21669.685878 -16473.501645  -6273.945743      -.004036                    
-P 17  14569.886077   5749.441817 -21376.190349    207.401651                    
-V 17   -573.929268  27404.347779   6200.712340       .194879                    
-P 18  15579.760779 -18768.486225  10276.059220    -15.459087                    
-V 18  12321.844698  -5053.095205 -28195.377084      -.026527                    
-P 20 -22754.228987  12961.316605   4366.143183   -184.083785                    
-V 20   2958.090394  -5476.774799  31192.538112       .027606                    
-P 21   6683.701543 -22954.137682 -11189.016791     73.093340                    
-V 21   3639.326001  14107.303446 -27274.999819       .004898                    
-P 22   3888.600269 -18291.459025  19041.400977    -40.053549                    
-V 22  20744.407613 -11776.394201 -15641.714151       .087888                    
-P 24  11857.961552  17291.070141 -15961.501920      8.181967                    
-V 24   -704.048534  20895.811676  21784.016149       .028032                    
-P 25  -9485.981127 -23759.679800  -6814.586482     61.730914                    
-V 25   1480.713540  -9585.745218  29738.759375       .008954                    
-P 26  25173.469740   7871.962206   4985.050320    409.934330                    
-V 26   5242.621598   4239.509737 -30958.031136      -.124699                    
-P 27  -6359.844010  21438.155874 -13455.720979    919.956691                    
-V 27  -5790.026176 -17418.936955 -24669.359004       .042765                    
-P 28  -4349.930241  18823.470391  18274.353378     21.876737                    
-V 28 -19674.226009  11937.562890 -17451.980258       .016562                    
-P 29  24503.547120  10323.434132    -37.614807    229.985115                    
-V 29  -1211.252109   1931.709238 -32080.286319       .032767                    
-P 30  18271.560759 -18627.260125  -4894.249428    805.326669                    
-V 30   6764.979504  -1000.116047  30599.864524       .142612                    
-P 31 -25048.686599  -3047.892722   8475.217092     40.203568                    
-V 31  -9282.539924  -6916.263895 -28465.043624       .308417                    
-*  2004  3  1  3 45   .00000000                                                 
-P  1 -22352.551267   1344.922875 -14131.381911    332.612158                    
-V  1 -16245.408854  -8387.898826  24570.071618       .016849                    
-P  3 -23158.235363 -11663.219233  -6372.470776     89.939084                    
-V  3   8607.465604  -1111.694125 -29465.353968       .028752                    
-P  4   5417.944771  25713.404565  -2342.068496    -76.877249                    
-V  4  -2607.905035   3437.844361  31784.985239      -.091986                    
-P  5  21918.218614  -9512.056285  11294.804847     19.799100                    
-V  5  -8339.702718  12453.626398  26553.437006       .019203                    
-P  6  16150.615364  -9112.477485 -18874.997712     -1.375113                    
-V  6  22514.906202   9552.593578  14377.633903      -.007492                    
-P  7   6052.531288  17157.786569  19804.579562    611.647589                    
-V  7 -23571.880264  -6116.503839  12595.534784      -.078424                    
-P  8   -398.798264  25835.241016  -5575.703008    355.284399                    
-V  8  -3756.289609  -6444.550745 -30973.301465      -.088348                    
-P  9  15410.812478   -259.642621  21231.435056    -32.389671                    
-V  9   5437.901514  27441.404020  -3164.882696      -.017219                    
-P 10  14983.338304   6101.950648 -21168.140801     40.178704                    
-V 10 -20392.397946  17162.330881  -9236.114329       .006856                    
-P 11 -15986.159821   3456.842856  20924.695535     99.920544                    
-V 11  -7020.280781 -25878.619374   -951.372922       .025637                    
-P 13 -12259.069389  10456.892723 -21138.839626    -30.901238                    
-V 13 -24744.646034 -10061.786880   9466.779959       .002107                    
-P 14  -7392.344997 -16664.838642  19359.346341    -18.161366                    
-V 14  23315.062323   7408.343132  15330.731928      -.001098                    
-P 15  -3517.198092 -26134.003467   1541.115461    233.048850                    
-V 15   2580.974619  -2497.817430 -31993.354849       .056462                    
-P 16 -11059.220988 -10483.619426 -21684.605602     15.275154                    
-V 16  21151.936833 -17884.703848  -2126.331996      -.004026                    
-P 17  14583.674364   8173.675402 -20634.977972    207.419074                    
-V 17    860.552863  26379.221972  10242.616472       .194864                    
-P 18  16556.884760 -19166.301316   7656.455620    -15.461382                    
-V 18   9397.061908  -3712.891233 -29933.790299      -.026513                    
-P 20 -22378.230792  12363.301724   7127.765289   -184.081649                    
-V 20   5336.992687  -7850.479324  30088.370752       .027602                    
-P 21   7055.122586 -21558.893003 -13538.585375     73.094112                    
-V 21   4665.723985  16839.735751 -24862.267660       .004903                    
-P 22   5657.466281 -19351.408653  17476.106498    -40.045817                    
-V 22  18523.618606 -11704.028909 -19093.814170       .087879                    
-P 24  11834.059246  19054.822483 -13866.158401      8.183581                    
-V 24    116.156074  18238.511607  24709.675151       .027897                    
-P 25  -9341.201797 -24474.629731  -4086.711806     61.732417                    
-V 25   1803.835510  -6295.150893  30792.175525       .008883                    
-P 26  25510.550959   8179.030010   2165.051662    409.923384                    
-V 26   2208.442992   2644.560426 -31621.124299      -.124721                    
-P 27  -6943.262448  19762.468016 -15547.139776    919.960381                    
-V 27  -7210.468466 -19745.335409 -21735.536215       .042768                    
-P 28  -6018.833163  19886.142159  16551.348391     21.877846                    
-V 28 -17379.495509  11599.684215 -20783.998994       .016553                    
-P 29  24246.039852  10444.079408  -2916.244855    229.988041                    
-V 29  -4531.904703    818.021818 -31797.355882       .032773                    
-P 30  18758.569093 -18630.996697  -2105.969456    805.339743                    
-V 30   4087.301516    977.505566  31272.956980       .142638                    
-P 31 -25760.070831  -3600.176270   5848.308689     40.231796                    
-V 31  -6479.794291  -5405.473383 -29826.529982       .308323                    
-*  2004  3  1  4  0   .00000000                                                 
-P  1 -23711.285530    674.277499 -11803.829386    332.613407                    
-V  1 -13876.920559  -6550.886553  27077.633480       .016722                    
-P  3 -22244.603582 -11746.235308  -8962.892726     89.939897                    
-V  3  11680.602279   -798.589101 -28018.293889       .028719                    
-P  4   5161.327872  25867.890855    530.767117    -76.885218                    
-V  4  -3163.541886      3.635079  31962.210009      -.091986                    
-P  5  21103.329155  -8278.956813  13578.983572     19.801626                    
-V  5  -9694.674275  14948.217891  24131.915526       .018932                    
-P  6  18119.990724  -8325.400960 -17420.629720     -1.376270                    
-V  6  21167.197296   7947.814265  17893.542795      -.007427                    
-P  7   3863.782475  16645.226082  20770.924023    611.640900                    
-V  7 -24997.705240  -5230.642381   8849.326855      -.078436                    
-P  8   -777.889587  25110.617437  -8306.567947    355.275711                    
-V  8  -4728.226315  -9616.697650 -29624.968351      -.088337                    
-P  9  15955.188407   2171.756319  20758.182105    -32.390023                    
-V  9   6627.222847  26502.814051  -7333.416824      -.017408                    
-P 10  13161.038096   7724.174624 -21816.466103     40.180430                    
-V 10 -20024.204612  18840.163860  -5149.176095       .006780                    
-P 11 -16665.100761   1153.982013  20659.322567     99.923211                    
-V 11  -8037.167959 -25218.616095  -4936.615402       .025628                    
-P 13 -14458.291431   9630.841727 -20107.756104    -30.901135                    
-V 13 -24035.319986  -8290.958634  13413.862203       .002110                    
-P 14  -5208.807909 -16033.856919  20569.226928    -18.161219                    
-V 14  25137.284500   6558.358512  11517.267323      -.001092                    
-P 15  -3270.106595 -26201.868675  -1343.365770    233.052872                    
-V 15   2979.740681    980.253344 -32012.717244       .056361                    
-P 16  -9195.523557 -12144.632161 -21687.660512     15.275081                    
-V 16  20194.919046 -18965.608712   2058.588446      -.004020                    
-P 17  14719.932845  10482.412360 -19538.568203    207.436269                    
-V 17   2133.550472  24845.005835  14083.068055       .194853                    
-P 18  17273.580057 -19423.838652   4903.575495    -15.463853                    
-V 18   6550.378463  -1941.037630 -31152.555771      -.026500                    
-P 20 -21805.295390  11542.609540   9766.441636   -184.079616                    
-V 20   7325.593811 -10411.215542  28464.224302       .027605                    
-P 21   7531.814565 -19934.582397 -15651.372463     73.094766                    
-V 21   5967.785121  19186.074785 -22021.359372       .004906                    
-P 22   7216.947553 -20384.460569  15614.150259    -40.037952                    
-V 22  16106.196987 -11174.788020 -22224.883418       .087863                    
-P 24  11867.867191  20564.468569 -11526.995836      8.185595                    
-V 24    570.173398  15263.766608  27194.444417       .027879                    
-P 25  -9149.249796 -24893.027802  -1288.089900     61.733045                    
-V 25   2527.723370  -3011.840976  31309.411987       .008933                    
-P 26  25565.133511   8359.530267   -690.941830    409.912624                    
-V 26  -1020.694064   1433.955863 -31757.467099      -.124750                    
-P 27  -7662.951196  17898.078740 -17356.189280    919.964223                    
-V 27  -8804.679438 -21602.898667 -18404.396786       .042769                    
-P 28  -7473.650117  20897.163840  14543.645780     21.879232                    
-V 28 -14931.926765  10787.432876 -23769.122024       .016542                    
-P 29  23685.547043  10483.425933  -5744.656428    229.991127                    
-V 29  -7927.639766    128.641946 -30965.325544       .032775                    
-P 30  19013.842596 -18441.242281    718.690755    805.353171                    
-V 30   1628.211648   3290.183207  31406.635365       .142654                    
-P 31 -26207.893025  -4030.440973   3121.829611     40.259529                    
-V 31  -3438.780477  -4212.943647 -30675.383887       .308224                    
-*  2004  3  1  4 15   .00000000                                                 
-P  1 -24838.457141    158.199849  -9271.626826    332.615488                    
-V  1 -11110.926252  -4965.568731  29111.516118       .016578                    
-P  3 -21059.726304 -11818.553260 -11401.535589     89.943629                    
-V  3  14620.550321   -871.194941 -26097.222220       .028883                    
-P  4   4836.413192  25717.089932   3394.283261    -76.893701                    
-V  4  -4121.690632  -3329.693207  31578.248866      -.091982                    
-P  5  20186.748234  -6822.829659  15625.874524     19.803620                    
-V  5 -10597.894470  17394.367693  21288.153959       .018651                    
-P  6  19946.478943  -7678.838856 -15663.703896     -1.377013                    
-V  6  19345.654923   6443.888631  21091.532861      -.007281                    
-P  7   1566.111219  16222.973189  21393.065597    611.632789                    
-V  7 -25985.101244  -4121.648805   4956.762264      -.078442                    
-P  8  -1259.981671  24112.997468 -10892.873382    355.267691                    
-V  8  -6036.399877 -12497.168104 -27766.138017      -.088313                    
-P  9  16596.744881   4495.938370  19915.862032    -32.392219                    
-V  9   7584.614368  25067.277547 -11354.019316      -.017740                    
-P 10  11392.508450   9483.499478 -22092.085874     40.181135                    
-V 10 -19205.642204  20195.642708   -965.422099       .006604                    
-P 11 -17426.351122  -1069.135264  20038.779825     99.925711                    
-V 11  -8837.699512 -24113.339412  -8832.754263       .025618                    
-P 13 -16569.100344   8963.812614 -18731.168586    -30.901206                    
-V 13 -22782.410565  -6543.637767  17133.590542       .002112                    
-P 14  -2881.289099 -15493.195691  21426.568555    -18.161024                    
-V 14  26504.830099   5413.377171   7507.714171      -.001085                    
-P 15  -2968.553887 -25960.774615  -4204.430053    233.058017                    
-V 15   3787.578740   4351.271154 -31474.290384       .056398                    
-P 16  -7435.523951 -13885.475106 -21315.128237     15.274901                    
-V 16  18858.724728 -19648.519835   6207.911265      -.004016                    
-P 17  14960.459527  12632.037200 -18107.958630    207.453758                    
-V 17   3165.125797  22853.295386  17659.290737       .194843                    
-P 18  17741.062719 -19503.930111   2065.266397    -15.465724                    
-V 18   3873.731395    222.178848 -31829.279709      -.026492                    
-P 20 -21072.700050  10486.300175  12236.539002   -184.077272                    
-V 20   8878.912899 -13071.160807  26347.471747       .027611                    
-P 21   8135.469429 -18118.853623 -17491.153844     73.095269                    
-V 21   7474.372593  21084.495646 -18804.778911       .004907                    
-P 22   8553.405483 -21348.713386  13486.860594    -40.029843                    
-V 22  13582.956484 -10174.248932 -24981.707554       .087847                    
-P 24  11924.462268  21795.565242  -8985.658953      8.187331                    
-V 24    617.199506  12064.732713  29196.175810       .027890                    
-P 25  -8874.661543 -25019.837821   1532.759550     61.734970                    
-V 25   3636.041139    169.106165  31286.200933       .008890                    
-P 26  25323.660680   8449.706982  -3535.518782    409.901015                    
-V 26  -4355.205770    641.587575 -31368.272001      -.124775                    
-P 27  -8530.758499  15889.440901 -18849.908979    919.967984                    
-V 27 -10487.150406 -22944.644528 -14739.420805       .042769                    
-P 28  -8704.769204  21813.486454  12284.940509     21.880750                    
-V 28 -12424.017747   9496.030748 -26353.325103       .016531                    
-P 29  22819.852220  10480.347343  -8473.846091    229.994129                    
-V 29 -11297.091324   -124.300705 -29595.033619       .032781                    
-P 30  19060.376442 -18030.622544   3530.871317    805.365975                    
-V 30   -540.339629   5873.794291  30995.542774       .142663                    
-P 31 -26374.378786  -4369.317403    342.418319     40.286301                    
-V 31   -242.196071  -3380.238576 -31001.905938       .308127                    
-*  2004  3  1  4 30   .00000000                                                 
-P  1 -25701.564689   -229.142051  -6578.982721    332.616612                    
-V  1  -8022.405404  -3700.314387  30638.158690       .016410                    
-P  3 -19619.460091 -11913.898780 -13647.129561     89.945867                    
-V  3  17342.205278  -1304.893151 -23734.285752       .028964                    
-P  4   4408.309674  25274.484005   6198.227801    -76.901521                    
-V  4  -5449.724900  -6465.370053  30640.492849      -.091978                    
-P  5  19209.296710  -5152.190836  17399.688589     19.804812                    
-V  5 -11048.773280  19699.945622  18072.533630       .018232                    
-P  6  21589.307270  -7160.084488 -13635.330498     -1.375526                    
-V  6  17094.573794   5120.192191  23917.206849      -.007249                    
-P  7   -799.275940  15907.762648  21660.609572    611.625943                    
-V  7 -26497.680941  -2865.057755    979.853371      -.078447                    
-P  8  -1872.744081  22872.215692 -13290.225892    355.259339                    
-V  8  -7620.891726 -15008.505870 -25432.681942      -.088285                    
-P  9  17311.300743   6670.713463  18721.055798    -32.393935                    
-V  9   8238.491566  23193.795043 -15154.898086      -.017985                    
-P 10   9715.850158  11347.470750 -21989.461180     40.181122                    
-V 10 -17993.281868  21154.238941   3244.327138       .006357                    
-P 11 -18247.419747  -3174.485305  19074.099953     99.927995                    
-V 11  -9356.364658 -22610.691408 -12573.223197       .025604                    
-P 13 -18543.537122   8449.508970 -17032.463795    -30.901113                    
-V 13 -21010.506392  -4912.047260  20561.674412       .002112                    
-P 14   -453.122686 -15065.963531  21916.785449    -18.160842                    
-V 14  27366.800890   4051.529228   3370.564233      -.001090                    
-P 15  -2576.977536 -25424.764375  -6992.380111    233.062983                    
-V 15   4973.669367   7518.431265 -30390.913002       .056472                    
-P 16  -5810.144904 -15667.800084 -20573.474814     15.274666                    
-V 16  17216.473458 -19879.787217  10249.355069      -.004012                    
-P 17  15280.328196  14584.256815 -16369.533791    207.471056                    
-V 17   3886.250415  20470.350766  20914.471208       .194834                    
-P 18  17978.470785 -19373.804063   -809.044349    -15.468011                    
-V 18   1450.653663   2719.642601 -31951.315199      -.026497                    
-P 20 -20220.992329   9189.640284  14495.281791   -184.074857                    
-V 20   9969.477543 -15736.354359  23774.156811       .027615                    
-P 21   8880.923691 -16154.185169 -19026.719002     73.095615                    
-V 21   9104.818500  22489.784060 -15271.236390       .004909                    
-P 22   9661.492865 -22201.777417  11130.096813    -40.022015                    
-V 22  11046.760939  -8706.053494 -27316.952766       .087828                    
-P 24  11966.050289  22732.386743  -6287.168816      8.189512                    
-V 24    234.441341   8741.328400  30682.080859       .027942                    
-P 25  -8484.206783 -24868.350991   4327.357011     61.735465                    
-V 25   5095.689231   3158.278109  30727.646981       .008602                    
-P 26  24780.841218   8488.075274  -6321.723619    409.889343                    
-V 26  -7701.528798    283.920214 -30462.412443      -.124803                    
-P 27  -9550.554103  13784.349609 -20001.378708    919.972335                    
-V 27 -12166.754542 -23743.531434 -10811.078102       .042770                    
-P 28  -9710.962522  22592.478571   9813.513758     21.882244                    
-V 28  -9948.978435   7739.565883 -28488.896662       .016519                    
-P 29  21655.927445  10473.962352 -11056.218872    229.996949                    
-V 29 -14538.078417     52.470144 -27706.934826       .032782                    
-P 30  18927.094224 -17378.125963   6281.664738    805.378940                    
-V 30  -2358.971803   8651.514191  30043.998688       .142673                    
-P 31 -26249.459647  -4650.459525  -2442.801278     40.313407                    
-V 31   3021.937227  -2932.813037 -30804.971617       .308049                    
-*  2004  3  1  4 45   .00000000                                                 
-P  1 -26275.409069   -519.079394  -3772.716979    332.618679                    
-V  1  -4698.131852  -2808.571612  31633.154694       .016253                    
-P  3 -17947.036555 -12063.082509 -15661.622407     89.949109                    
-V  3  19767.273779  -2059.741143 -20968.748980       .029160                    
-P  4   3845.838432  24561.919969   8893.477957    -76.909748                    
-V  4  -7098.060524  -9314.884595  29166.597210      -.091979                    
-P  5  18211.033662  -3283.730769  18869.483714     19.805704                    
-V  5 -11064.746032  21776.034067  14542.211212       .017890                    
-P  6  23012.386591  -6749.680955 -11371.204793     -1.375479                    
-V  6  14473.399877   4046.858802  26323.207681      -.007449                    
-P  7  -3188.577938  15709.262764  21568.810081    611.618565                    
-V  7 -26514.351220  -1541.880223  -3018.008264      -.078452                    
-P  8  -2637.866979  21424.449732 -15457.823902    355.250798                    
-V  8  -9409.213297 -17087.622931 -22668.388488      -.088251                    
-P  9  18068.790900   8659.877885  17196.566869    -32.396279                    
-V  9   8530.126681  20955.899151 -18669.781658      -.018250                    
-P 10   8163.428001  13277.502755 -21509.484291     40.179950                    
-V 10 -16457.611482  21654.699557   7408.170422       .006123                    
-P 11 -19100.384455  -5128.952521  17782.183164     99.930494                    
-V 11  -9538.392069 -20771.477745 -16094.377954       .025589                    
-P 13 -20336.698490   8073.573102 -15040.607209    -30.900747                    
-V 13 -18762.731343  -3482.505416  23638.614606       .002115                    
-P 14   2028.539286 -14767.837876  22031.558408    -18.160990                    
-V 14  27689.520523   2559.266845   -823.610113      -.001093                    
-P 15  -2063.361621 -24616.227868  -9659.110006    233.068193                    
-V 15   6490.311636  10393.627812 -28785.014278       .056669                    
-P 16  -4343.251481 -17449.148024 -19475.594645     15.274268                    
-V 16  15351.353474 -19622.026872  14112.563330      -.004011                    
-P 17  15648.986629  16307.300790 -14354.498761    207.488044                    
-V 17   4241.299382  17774.375341  23798.389997       .194824                    
-P 18  18011.958482 -19006.509468  -3669.241489    -15.470107                    
-V 18   -646.979671   5479.530454 -31516.053157      -.026508                    
-P 20 -19292.365466   7656.494486  16503.506735   -184.072491                    
-V 20  10588.291142 -18310.307366  20788.397039       .027621                    
-P 21   9775.450492 -14086.318273 -20232.374208     73.095866                    
-V 21  10772.299345  23374.837968 -11484.404750       .004910                    
-P 22  10544.182154 -22902.409362   8583.683105    -40.013415                    
-V 22   8589.047299  -6791.992898 -29189.973016       .087804                    
-P 24  11953.630423  23368.356596  -3479.058881      8.191562                    
-V 24   -582.049103   5396.285609  31629.170786       .027960                    
-P 25  -7948.335748 -24459.529277   7048.089346     61.735440                    
-V 25   6858.272039   5875.127422  29647.818730       .008363                    
-P 26  23939.863592   8513.831455  -9003.733831    409.877805                    
-V 26 -10965.324294    359.613803 -29056.144712      -.124824                    
-P 27 -10717.906085  11632.094831 -20790.269180    919.976616                    
-V 27 -13750.828568 -23993.469399  -6695.052842       .042771                    
-P 28 -10499.286730  23193.621454   7171.617263     21.883360                    
-V 28  -7597.094463   5550.805058 -30135.480445       .016504                    
-P 29  20209.832190  10501.938415 -13446.449209    229.999169                    
-V 29 -17551.487592    633.514277 -25330.967260       .032782                    
-P 30  18647.611750 -16470.118835   8922.990960    805.392002                    
-V 30  -3783.162145  11536.711913  28566.106047       .142680                    
-P 31 -25831.109580  -4909.058973  -5186.980183     40.340057                    
-V 31   6263.454465  -2879.319108 -30091.761306       .307994                    
-*  2004  3  1  5  0   .00000000                                                 
-P  1 -26543.008666   -747.004768   -901.422517    332.618106                    
-V  1  -1233.361920  -2326.868400  32081.543553       .016120                    
-P  3 -16072.320578 -12292.687935 -17410.794350     89.949788                    
-V  3  21827.086502  -3082.052415 -17846.408289       .029297                    
-P  4   3122.972443  23608.709969  11432.947038    -76.918074                    
-V  4  -9002.189395 -11801.381450  27184.065254      -.091979                    
-P  5  17229.667546  -1241.864140  20009.725553     19.807423                    
-V  5 -10680.409586  23540.472988  10760.005349       .017774                    
-P  6  24185.575076  -6422.379947  -8910.939573     -1.376963                    
-V  6  11554.422041   3282.035117  28269.942919      -.007749                    
-P  7  -5556.815437  15629.716413  21118.659932    611.611762                    
-V  7 -26030.110889   -235.603332  -6972.817451      -.078459                    
-P  8  -3570.062650  19810.825473 -17359.125721    355.243110                    
-V  8 -11319.323119 -18687.948582 -19523.958424      -.088216                    
-P  9  18834.532960  10434.380722  15370.869974    -32.398407                    
-V  9   8415.971578  18438.436322 -21839.088552      -.018348                    
-P 10   6760.736310  15230.192321 -20659.522725     40.181041                    
-V 10 -14680.326815  21651.604354  11454.317487       .005998                    
-P 11 -19952.961787  -6905.386654  16185.486734     99.932980                    
-V 11  -9341.965089 -18667.023895 -19336.540306       .025573                    
-P 13 -21908.342537   7814.275096 -12789.663615    -30.900489                    
-V 13 -16099.239481  -2331.970588  26310.762292       .002117                    
-P 14   4514.339287 -14606.469733  21768.969598    -18.160818                    
-V 14  27457.810614   1027.907911  -5003.324943      -.001096                    
-P 15  -1400.668013 -23564.970654 -12158.940067    233.074194                    
-V 15   8274.981949  12900.669456 -26687.959961       .056723                    
-P 16  -3050.893071 -19184.489160 -18040.579972     15.273979                    
-V 16  13353.274971 -18855.702993  17730.369185      -.004008                    
-P 17  16031.553658  17776.860855 -12098.263796    207.505083                    
-V 17   4189.967958  14852.460801  26267.881693       .194817                    
-P 18  17873.517795 -18382.120831  -6465.430512    -15.472064                    
-V 18  -2361.733112   8418.042557 -30531.003844      -.026520                    
-P 20 -18328.979127   5899.385353  18226.356870   -184.069912                    
-V 20  10745.075173 -20697.733696  17441.633283       .027627                    
-P 21  10818.365441 -11962.586993 -21088.331369     73.096145                    
-V 21  12387.408469  23731.427366  -7511.630661       .004911                    
-P 22  11212.481416 -23412.124276   5890.773149    -40.005643                    
-V 22   6296.383735  -4471.418805 -30567.540152       .087780                    
-P 24  11848.699157  23706.120900   -610.481986      8.193933                    
-V 24  -1817.330238   2131.158904  32024.463784       .028002                    
-P 25  -7242.468682 -23821.078852   9648.993152     61.736062                    
-V 25   8862.118424   8250.754340  28069.209123       .008329                    
-P 26  22812.321692   8565.255968 -11537.510578    409.866322                    
-V 26 -14054.670066    849.740512 -27172.794929      -.124838                    
-P 27 -12020.129071   9481.566914 -21203.225887    919.980180                    
-V 27 -15149.308109 -23709.352572  -2470.329825       .042772                    
-P 28 -11084.657853  23580.153452   4404.767906     21.885537                    
-V 28  -5452.149228   2980.252968 -31261.021738       .016490                    
-P 29  18506.263755  10598.841950 -15602.320990    230.002250                    
-V 29 -20245.107030   1575.572646 -22506.218910       .032787                    
-P 30  18258.811483 -15301.086872  11408.477801    805.404816                    
-V 30  -4785.075165  14436.169279  26585.665232       .142684                    
-P 31 -25125.394025  -5180.324968  -7844.276060     40.367295                    
-V 31   9393.236590  -3211.534689 -28877.397748       .307949                    
-*  2004  3  1  5 15   .00000000                                                 
-P  1 -26496.202254   -950.785150   1985.391122    332.619812                    
-V  1   2271.769418  -2273.505425  31977.919846       .016195                    
-P  3 -14030.830000 -12623.924868 -18864.816354     89.953406                    
-V  3  23465.070276  -4306.485376 -14418.920428       .029578                    
-P  4   2220.064669  22450.447950  13772.443915    -76.926353                    
-V  4 -11085.329074 -13862.553975  24729.617681      -.091981                    
-P  5  16299.076963    942.028136  20800.742572     19.810104                    
-V  5  -9945.959473  24921.132514   6793.169912       .017731                    
-P  6  25085.712224  -6148.325222  -6297.340086     -1.377200                    
-V  6   8419.996647   2869.647990  29726.139947      -.008049                    
-P  7  -7859.295273  15663.857413  20316.910510    611.604167                    
-V  7 -25056.320687    970.913066 -10820.744920      -.078465                    
-P  8  -4676.354146  18075.859286 -18962.423363    355.236438                    
-V  8 -13262.967127 -19780.894382 -16055.921362      -.088178                    
-P  9  19570.671961  11973.182946  13277.465416    -32.398963                    
-V  9   7869.282865  15733.983383 -24610.854841      -.018418                    
-P 10   5525.529800  17158.837909 -19453.353903     40.180810                    
-V 10 -12751.162861  21117.355731  15312.324923       .005876                    
-P 11 -20769.753927  -8483.427750  14311.624021     99.935018                    
-V 11  -8739.931899 -16376.413832 -22244.962225       .025557                    
-P 13 -23224.328640   7643.497948 -10318.226075    -30.900197                    
-V 13 -13095.048403  -1524.938879  28531.291955       .002122                    
-P 14   6954.410694 -14581.208557  21133.531521    -18.160842                    
-V 14  26675.574432   -450.000630  -9097.364359      -.001105                    
-P 15   -568.056434 -22307.016446 -14449.386170    233.081290                    
-V 15  10252.950139  14977.964408 -24139.252671       .056731                    
-P 16  -1940.859051 -20827.874454 -16293.379135     15.273620                    
-V 16  11315.270020 -17580.009337  21039.997943      -.004004                    
-P 17  16390.261327  18976.745013  -9639.794476    207.522811                    
-V 17   3708.575224  11797.321759  28287.144742       .194811                    
-P 18  17599.575497 -17488.674044  -9148.844062    -15.474942                    
-V 18  -3652.802209  11442.632443 -29013.665316      -.026543                    
-P 20 -17371.291566   3939.217736  19633.901520   -184.067323                    
-V 20  10467.773760 -22808.253981  13791.738277       .027633                    
-P 21  12000.957194  -9830.213704 -21580.980125     73.096719                    
-V 21  13861.774953  23570.203869  -3422.634434       .004912                    
-P 22  11684.846759 -23696.724467   3097.153017    -39.997782                    
-V 22   4247.186780  -1799.988225 -31424.482826       .087755                    
-P 24  11614.923344  23757.266901   2268.691241      8.196650                    
-V 24  -3438.295921   -957.539238  31864.970653       .028087                    
-P 25  -6348.082223 -22986.295164  12086.484717     61.737706                    
-V 25  11034.758005  10230.187156  26022.093024       .008264                    
-P 26  21417.857238   8678.161951 -13881.419794    409.855106                    
-V 26 -16883.149010   1718.578191 -24842.417155      -.124851                    
-P 27 -13436.699011   7379.402930 -21234.077693    919.983635                    
-V 27 -16278.703044 -22926.126532   1782.773204       .042774                    
-P 28 -11489.112330  23720.596251   1560.962767     21.886625                    
-V 28  -3588.054506     94.473053 -31842.583011       .016473                    
-P 29  16577.770806  10794.603108 -17485.528241    230.005209                    
-V 29 -22537.252236   2819.209821 -19280.385981       .032794                    
-P 30  17799.286653 -13874.066899  13694.321591    805.417912                    
-V 30  -5354.658024  17253.697217  24135.890201       .142679                    
-P 31 -24146.235558  -5497.985123 -10370.548925     40.394596                    
-V 31  12326.301339  -3904.894144 -27184.510514       .307914                    
-*  2004  3  1  5 30   .00000000                                                 
-P  1 -26135.919863  -1169.089924   4838.156089    332.620642                    
-V  1   5715.998597  -2647.978727  31326.368503       .016285                    
-P  3 -11862.551469 -13071.691171 -19998.744270     89.955701                    
-V  3  24638.792396  -5658.569148 -10743.049771       .029813                    
-P  4   1124.814438  21127.593003  15871.466936    -76.935199                    
-V  4 -13261.567556 -15452.916345  21848.370808      -.091982                    
-P  5  15448.001033   3230.634035  21229.066836     19.811278                    
-V  5  -8924.997854  25858.776813   2712.085640       .017474                    
-P  6  25697.386492  -5894.410970  -3575.636644     -1.379031                    
-V  6   5159.423234   2837.761590  30669.231188      -.008211                    
-P  7 -10053.074840  15799.107367  19176.019328    611.597890                    
-V  7 -23620.429829   1998.549789 -14498.956200      -.078471                    
-P  8  -5955.673826  16265.800567 -20241.316522    355.228373                    
-V  8 -15149.201105 -20356.601200 -12325.505527      -.088154                    
-P  9  20237.738385  13263.784002  10954.160975    -32.401208                    
-V  9   6881.011353  12939.070777 -26941.416296      -.018571                    
-P 10   4467.256112  19015.108807 -17910.987321     40.180456                    
-V 10 -10764.378000  20043.510579  18914.356526       .005796                    
-P 11 -21513.624461  -9850.069591  12192.880772     99.937396                    
-V 11  -7720.949896 -13983.457965 -24770.697988       .025539                    
-P 13 -24257.835449   7527.981306  -7668.761952    -30.900055                    
-V 13  -9837.289035  -1110.819088  30261.067905       .002133                    
-P 14   9300.094671 -14683.157452  20136.109976    -18.161076                    
-V 14  25365.667284  -1784.363104 -13035.954209      -.001108                    
-P 15    448.151504 -20883.195321 -16491.851689    233.087669                    
-V 15  12340.331324  16580.585219 -21185.618555       .056439                    
-P 16  -1012.564454 -22334.133395 -14264.350302     15.273247                    
-V 16   9329.783710 -15813.015054  23984.183533      -.004000                    
-P 17  16685.986247  19899.232815  -7020.939907    207.540158                    
-V 17   2790.742484   8703.939107  29827.923203       .194810                    
-P 18  17229.423064 -16322.793995 -11672.727007    -15.477446                    
-V 18  -4497.521933  14455.601481 -26991.181426      -.026547                    
-P 20 -16456.469029   1804.676457  20701.670309   -184.064932                    
-V 20   9801.337797 -24559.925547   9902.000399       .027637                    
-P 21  13306.740335  -7734.636763 -21703.043597     73.097366                    
-V 21  15111.583741  22919.982799    711.770468       .004918                    
-P 22  11986.311150 -23727.686652    250.491252    -39.989891                    
-V 22   2508.722507   1152.221260 -31744.218677       .087740                    
-P 24  11219.715243  23541.705288   5108.763351      8.199825                    
-V 24  -5395.117121  -3781.922468  31157.476978       .028118                    
-P 25  -5253.556429 -21992.727777  14320.028530     61.738606                    
-V 25  13295.745908  11774.098307  23543.808619       .008179                    
-P 26  19783.532184   8884.440116 -15996.821306    409.844042                    
-V 26 -19372.746846   2914.950900 -22101.424470      -.124862                    
-P 27 -14940.010991   5368.257986 -20883.869064    919.986937                    
-V 27 -17065.714499 -21696.960179   5984.543759       .042776                    
-P 28 -11740.779779  23590.098471  -1310.172092     21.888058                    
-V 28  -2065.837679  -3026.281251 -31866.995461       .016455                    
-P 29  14463.655925  11113.160137 -19062.417639    230.008189                    
-V 29 -24360.025359   4291.151409 -15709.022175       .032799                    
-P 30  17307.717323 -12200.745609  15740.113156    805.431290                    
-V 30  -5500.036920  19893.899794  21258.897781       .142676                    
-P 31 -22914.909481  -5892.859757 -12724.014992     40.421982                    
-V 31  14984.698548  -4919.583675 -25042.744111       .307886                    
-*  2004  3  1  5 45   .00000000                                                 
-P  1 -25472.115088  -1439.700192   7608.091304    332.620565                    
-V  1   9000.682721  -3431.140336  30140.237829       .016377                    
-P  3  -9610.594365 -13643.878286 -20792.941761     89.959605                    
-V  3  25321.503578  -7057.579943  -6879.838861       .030098                    
-P  4   -167.066255  19683.879572  17693.916355    -76.943288                    
-V  4 -15439.362393 -16545.366824  18592.852686      -.091979                    
-P  5  14698.951817   5581.980430  21287.654614     19.813222                    
-V  5  -7691.809252  26309.402224  -1411.096540       .017277                    
-P  6  26013.410801  -5625.759497   -792.690092     -1.379029                    
-V  6   1865.599084   3197.574988  31085.573221      -.008254                    
-P  7 -12098.377237  16016.049545  17714.022424    611.590696                    
-V  7 -21765.156452   2774.955143 -17946.463382      -.078479                    
-P  8  -7398.781830  14426.939596 -21175.083828    355.221046                    
-V  8 -16887.954616 -20423.964594  -8397.489694      -.088137                    
-P  9  20796.252961  14302.406107   8442.303183    -32.402445                    
-V  9   5459.954654  10150.380010 -28795.853386      -.018708                    
-P 10   3586.815572  20750.801933 -16058.373060     40.181071                    
-V 10  -8815.021504  18441.386171  22196.444330       .005770                    
-P 11 -22147.150105 -10999.942349   9865.657478     99.940147                    
-V 11  -6290.025143 -11573.505583 -26871.373771       .025525                    
-P 13 -24990.308837   7430.775888  -4886.886498    -30.900339                    
-V 13  -6421.974144  -1121.892144  31469.384832       .002142                    
-P 14  11505.613383 -14895.556366  18793.742250    -18.161322                    
-V 14  23569.058514  -2891.121026 -16751.913714      -.001107                    
-P 15   1653.797583 -19337.576361 -18252.233317    233.092413                    
-V 15  14447.440625  17681.653565 -17880.011825       .056133                    
-P 16   -257.268763 -23660.551536 -11988.719427     15.272879                    
-V 16   7485.005019 -13591.070341  26512.177157      -.003995                    
-P 17  16879.814115  20545.128637  -4285.749466    207.557479                    
-V 17   1447.454733   5666.223843  30869.583176       .194814                    
-P 18  16803.544075 -14889.987971 -13993.181569    -15.479812                    
-V 18  -4892.129054  17357.905332 -24499.798433      -.026548                    
-P 20 -15616.935372   -468.680521  21411.090785   -184.062199                    
-V 20   8805.835342 -25882.457016   5840.001623       .027639                    
-P 21  14712.015538  -5717.933704 -21453.620770     73.097765                    
-V 21  16060.862687  21826.348444   4820.912739       .004920                    
-P 22  12147.360528 -23483.353319  -2600.453557    -39.982000                    
-V 22   1134.508161   4303.167978 -31519.164045       .087726                    
-P 24  10635.648503  23086.747681   7861.073159      8.202275                    
-V 24  -7623.319392  -6265.899165  29918.145267       .028122                    
-P 25  -3954.756090 -20880.717683  16312.738590     61.739906                    
-V 25  15559.723440  12859.917773  20677.986177       .007985                    
-P 26  17942.951974   9210.747385 -17848.623470    409.832884                    
-V 26 -21456.477876   4374.075558 -18992.191055      -.124875                    
-P 27 -16496.439954   3485.277042 -20160.722087    919.990929                    
-V 27 -17450.323498 -20090.641334  10057.706723       .042779                    
-P 28 -11872.605921  23171.538033  -4158.282932     21.889575                    
-V 28   -931.124236  -6291.042101 -31331.315685       .016437                    
-P 29  12208.606909  11571.342380 -20304.654278    230.010870                    
-V 29 -25662.060307   5907.233037 -11854.585877       .032806                    
-P 30  16821.244812 -10301.217436  17509.608228    805.444051                    
-V 30  -5247.157032  22265.957390  18004.987388       .142672                    
-P 31 -21459.290927  -6391.558324 -14865.854226     40.449310                    
-V 31  17300.123392  -6202.149989 -22488.222904       .307860                    
-*  2004  3  1  6  0   .00000000                                                 
-P  1 -24523.365361  -1797.865092  10248.020356    332.620572                    
-V  1  12033.405835  -4586.076290  28441.764869       .016756                    
-P  3  -7319.730660 -14340.947747 -21233.425289     89.963357                    
-V  3  25503.121534  -8419.669120  -2893.707105       .030265                    
-P  4  -1651.511603  18164.621015  19208.712136    -76.951381                    
-V  4 -17525.240898 -17131.988754  15021.889864      -.091981                    
-P  5  14067.391483   7950.886297  20975.983953     19.814458                    
-V  5  -6328.223009  26245.957063  -5503.827141       .016996                    
-P  6  26034.991944  -5307.259290   2003.815249     -1.379137                    
-V  6  -1368.415578   3943.084427  30970.507365      -.008428                    
-P  7 -13959.908473  16289.167590  15954.328570    611.583317                    
-V  7 -19547.133635   3237.386444 -21105.010421      -.078484                    
-P  8  -8988.502090  12603.944798 -21748.950892    355.213044                    
-V  8 -18393.501938 -20009.962069  -4339.061620      -.088123                    
-P  9  21208.313097  15093.841039   5785.978592    -32.405055                    
-V  9   3632.204197   7461.070268 -30148.216853      -.018843                    
-P 10   2876.661254  22319.618849 -13926.997784     40.181556                    
-V 10  -6995.128633  16341.898581  25099.723133       .005745                    
-P 11 -22634.093067 -11935.305849   7369.847417     99.942676                    
-V 11  -4468.430351  -9230.221331 -28511.846031       .025500                    
-P 13 -25412.101919   7312.851952  -2020.576116    -30.900183                    
-V 13  -2950.408505  -1571.940458  32134.564531       .002149                    
-P 14  13529.636945 -15194.478706  17129.353260    -18.161774                    
-V 14  21343.315674  -3695.609911 -20181.768930      -.001105                    
-P 15   3046.522648 -17715.807494 -19701.434714    233.098551                    
-V 15  16482.313000  18273.015105 -14280.566527       .055732                    
-P 16    341.382369 -24768.462074  -9505.952996     15.272190                    
-V 16   5861.383650 -10967.497342  28580.628959      -.003987                    
-P 17  16934.582900  20923.519508  -1479.786602    207.574763                    
-V 17   -293.469386   2773.803491  31399.105436       .194819                    
-P 18  16361.907767 -13204.592913 -16069.955044    -15.482124                    
-V 18  -4851.749616  20053.012839 -21584.135754      -.026551                    
-P 20 -14879.119362  -2839.599145  21749.821116   -184.059724                    
-V 20   7553.962603 -26719.978462   1676.411217       .027638                    
-P 21  16186.710561  -3817.397728 -20838.120488     73.098183                    
-V 21  16644.417908  20349.656652   8835.433182       .004922                    
-P 22  12202.598135 -22949.880290  -5406.655970    -39.974231                    
-V 22    162.220749   7561.789564 -30751.005586       .087713                    
-P 24   9841.662349  22425.921893  10478.815906      8.205158                    
-V 24 -10046.393235  -8347.815240  28171.963777       .028190                    
-P 25  -2455.330226 -19691.862214  18031.908699     61.739645                    
-V 25  17739.601401  13482.327663  17473.743885       .007734                    
-P 26  15935.167562   9677.382617 -19405.800500    409.821616                    
-V 26 -23080.663603   6019.863409 -15562.619770      -.124889                    
-P 27 -18067.650517   1760.830286 -19079.540856    919.994762                    
-V 27 -17388.219432 -18188.353201  13929.085769       .042779                    
-P 28 -11920.875834  22456.333589  -6933.220980     21.890913                    
-V 28   -212.236738  -9601.595083 -30243.061710       .016418                    
-P 29   9861.109091  12178.042014 -21189.793129    230.013577                    
-V 29 -26410.624074   7575.846190  -7785.300483       .032814                    
-P 30  16373.912341  -8203.407396  18971.423890    805.456706                    
-V 30  -4638.674278  24287.261555  14431.720520       .142666                    
-P 31 -19812.882311  -7015.341394 -16760.768160     40.477918                    
-V 31  19216.172815  -7687.559253 -19562.982340       .307835                    
-*  2004  3  1  6 15   .00000000                                                 
-P  1 -23316.159099  -2274.767735  12713.149637    332.621763                    
-V  1  14731.309929  -6059.655068  26261.569282       .017465                    
-P  3  -5034.873009 -15155.796484 -21312.124979     89.965033                    
-V  3  25190.614810  -9661.134009   1148.516693       .030356                    
-P  4  -3316.096989  16614.976175  20390.307039    -76.959703                    
-V  4 -19427.543718 -17224.071160  11199.399453      -.091976                    
-P  5  13561.205435  10290.540351  20300.029370     19.815514                    
-V  5  -4920.197378  25659.378638  -9494.512403       .016821                    
-P  6  25771.591743  -4905.103548   4766.177336     -1.381147                    
-V  6  -4452.791335   5051.408537  30328.272181      -.008573                    
-P  7 -15608.029722  16587.827907  13925.432414    611.575941                    
-V  7 -17035.048207   3335.267322 -23919.988803      -.078488                    
-P  8 -10700.261844  10838.290267 -21954.256657    355.204858                    
-V  8 -19587.716088 -19158.329753   -218.702397      -.088110                    
-P  9  21439.099894  15650.977318   3031.203709    -32.406589                    
-V  9   1439.945062   4957.370509 -30981.558425      -.018774                    
-P 10   2321.239040  23678.893134 -11553.371937     40.182109                    
-V 10  -5389.995906  13794.622340  27571.608527       .005794                    
-P 11 -22940.838203 -12665.755591   4748.160709     99.945209                    
-V 11  -2293.007565  -7032.445402 -29664.741629       .025478                    
-P 13 -25522.781006   7134.798649    880.664999    -30.899662                    
-V 13    474.620165  -2455.606773  32244.393210       .002155                    
-P 14  15336.685449 -15549.814963  15171.373810    -18.161796                    
-V 14  18760.466093  -4135.560348 -23266.812022      -.001095                    
-P 15   4615.721357 -16063.426705 -20815.784426    233.102300                    
-V 15  18354.251569  18365.202835 -10449.521479       .055353                    
-P 16    806.515499 -25624.689383  -6859.057765     15.271654                    
-V 16   4528.470610  -8010.620682  30154.326625      -.003979                    
-P 17  16816.353139  21051.252693   1350.553673    207.592576                    
-V 17  -2388.459818    109.022490  31411.013426       .194827                    
-P 18  15942.298533 -11289.379057 -17867.154295    -15.484671                    
-V 18  -4409.616794  22450.656263 -18296.291707      -.026551                    
-P 20 -14262.449339  -5262.531381  21711.971285   -184.057091                    
-V 20   6128.054560 -27033.255611  -2516.281276       .027641                    
-P 21  17695.465782  -2064.317643 -19868.093688     73.098745                    
-V 21  16810.317839  18562.527559  12688.374407       .004923                    
-P 22  12189.246822 -22121.901293  -8119.664598    -39.966400                    
-V 22   -387.798956  10831.331586 -29450.819880       .087709                    
-P 24   8824.011263  21597.576213  12917.807974      8.207604                    
-V 24 -12578.818867  -9982.487940  25952.070151       .028186                    
-P 25   -766.723715 -18467.463203  19449.469478     61.739473                    
-V 25  19749.755524  13653.142206  13984.866181       .007535                    
-P 26  13803.390563  10297.387671 -20641.869018    409.810664                    
-V 26 -24206.795878   7767.614778 -11865.666734      -.124902                    
-P 27 -19612.092164    217.559726 -17661.575920    919.998695                    
-V 27 -16852.480328 -16080.013388  17531.044927       .042778                    
-P 28 -11923.597583  21444.926955  -9585.985649     21.892717                    
-V 28     80.993529 -12856.297027 -28620.209588       .016399                    
-P 29   7471.701518  12933.713042 -21701.740376    230.017297                    
-V 29 -26592.970641   9201.739166  -3573.851309       .032821                    
-P 30  15995.237735  -5942.179500  20099.643881    805.469521                    
-V 30  -3732.138721  25886.741436  10602.819738       .142665                    
-P 31 -18013.656148  -7779.185522 -18377.485235     40.504864                    
-V 31  20690.182719  -9301.634138 -16314.372257       .307815                    
-*  2004  3  1  6 30   .00000000                                                 
-P  1 -21883.899939  -2896.158138  14961.795636    332.623606                    
-V  1  17024.032816  -7784.676329  23638.032680       .018302                    
-P  3  -2799.546156 -16073.918602 -21027.055673     89.968290                    
-V  3  24407.765801 -10701.715585   5178.620912       .030493                    
-P  4  -5140.367038  15078.248739  21219.088036    -76.968221                    
-V  4 -21060.057227 -16851.365270   7193.121175      -.091968                    
-P  5  13180.490005  12554.139889  19272.116555     19.815830                    
-V  5  -3554.269496  24558.913265 -13313.821230       .016643                    
-P  6  25240.489316  -4388.270494   7447.468080     -1.381857                    
-V  6  -7304.158046   6483.750382  29171.780291      -.008586                    
-P  7 -17019.740826  16877.475775  11660.544100    611.569128                    
-V  7 -14307.316282   3032.364028 -26341.375728      -.078490                    
-P  8 -12502.910081   9166.829202 -21788.521067    355.196635                    
-V  8 -20402.996093 -17927.655997   3894.888770      -.088094                    
-P  9  21458.250936  15994.036984    225.119869    -32.408489                    
-V  9  -1060.312130   2715.550832 -31287.795354      -.018755                    
-P 10   1897.753498  24791.198771  -8978.414653     40.182597                    
-V 10  -4074.691188  10866.092618  29566.886681       .005787                    
-P 11 -23037.740713 -13207.654311   2045.405301     99.947325                    
-V 11    185.116020  -5051.252987 -30310.874202       .025458                    
-P 13 -25331.084488   6858.546974   3766.669931    -30.899161                    
-V 13   3752.719755  -3748.513160  31796.386917       .002162                    
-P 14  16898.313347 -15926.506081  12953.266536    -18.161657                    
-V 14  15904.314031  -4163.629199 -25954.090479      -.001086                    
-P 15   6342.812630 -14424.207748 -21577.356681    233.108218                    
-V 15  19977.273967  17986.713224  -6452.140242       .055008                    
-P 16   1166.922692 -26202.788513  -4093.820944     15.271257                    
-V 16   3542.206286  -4801.218375  31206.778235      -.003968                    
-P 17  16495.757833  20952.155985   4158.718499    207.609464                    
-V 17  -4779.779017  -2255.763224  30907.252532       .194835                    
-P 18  15578.749099  -9174.826781 -19353.873262    -15.486834                    
-V 18  -3615.558013  24470.318392 -14694.809363      -.026551                    
-P 20 -13778.635012  -7689.208139  21298.208466   -184.054549                    
-V 20   4616.714865 -26801.258869  -6665.068802       .027642                    
-P 21  19198.919960   -483.002461 -18560.971557     73.098934                    
-V 21  16521.847452  16546.934933  16316.180286       .004919                    
-P 22  12145.546189 -21002.880013 -10692.446462    -39.958838                    
-V 22   -513.377562  14012.940870 -27639.029022       .087699                    
-P 24   7576.928556  20643.330227  15137.186137      8.210752                    
-V 24 -15129.377569 -11142.575648  23298.977636       .028131                    
-P 25   1092.095238 -17247.012825  20542.371083     61.740296                    
-V 25  21509.129208  13400.595438  10268.975671       .007548                    
-P 26  11593.561736  11075.906043 -21535.319477    409.799564                    
-V 26 -24812.923879   9527.035526  -7958.812121      -.124913                    
-P 27 -21086.610246  -1130.232251 -15933.870143    920.002897                    
-V 27 -15834.462502 -13860.367921  20802.678296       .042781                    
-P 28 -11918.813524  20146.912245 -12069.656264     21.894292                    
-V 28    -42.362637 -15954.080345 -26490.940393       .016383                    
-P 29   5091.147714  13830.222320 -21831.091247    230.020915                    
-V 29 -26216.876296  10690.010702    704.049822       .032824                    
-P 30  15708.978844  -3558.165297  20874.317678    805.482608                    
-V 30  -2597.543447  27007.733529   6586.914161       .142656                    
-P 31 -16102.753314  -8691.081516 -19689.211285     40.531761                    
-V 31  21694.595973 -10963.789479 -12794.434597       .307797                    
-*  2004  3  1  6 45   .00000000                                                 
-P  1 -20265.668070  -3681.203240  16956.051867    332.627219                    
-V  1  18856.152875  -9682.530383  20616.580278       .018989                    
-P  3   -654.407691 -17073.860671 -20382.393268     89.971373                    
-V  3  23194.312638 -11467.803251   9128.087942       .030492                    
-P  4  -7096.480113  13594.286190  21681.662163    -76.976220                    
-V  4 -22345.390316 -16060.625051   3073.322491      -.091958                    
-P  5  12917.660176  14696.525924  17910.662617     19.817222                    
-V  5  -2314.018051  22971.715920 -16895.917871       .016574                    
-P  6  24466.064536  -3729.890182  10002.299333     -1.383485                    
-V  6  -9848.554026   8186.948292  27522.272986      -.008663                    
-P  7 -18179.435994  17121.006722   9197.133936    611.562474                    
-V  7 -11449.357178   2308.489300 -28324.681568      -.078494                    
-P  8 -14359.781154   7620.562068 -21255.418170    355.188571                    
-V  8 -20784.774023 -16388.975402   7933.819417      -.088073                    
-P  9  21241.051870  16149.560311  -2584.793357    -32.410085                    
-V  9  -3799.973367    799.362556 -31067.439141      -.018745                    
-P 10   1577.231648  25625.773555  -6246.745807     40.183626                    
-V 10  -3110.948278   7637.404832  31048.683698       .005938                    
-P 11 -22900.333629 -13583.311936   -692.263802     99.949377                    
-V 11   2902.349739  -3347.320615 -30439.532782       .025434                    
-P 13 -24854.535293   6449.047702   6587.489923    -30.898976                    
-V 13   6789.687517  -5408.140042  30797.876290       .002163                    
-P 14  18194.031521 -16285.979782  10512.966574    -18.161929                    
-V 14  12867.312046  -3749.363480 -28197.310562      -.001085                    
-P 15   8201.811132 -12838.600236 -21974.195427    233.112932                    
-V 15  21273.336506  17182.642044  -2355.643520       .054542                    
-P 16   1455.734896 -26484.033004  -1258.005279     15.270959                    
-V 16   2942.760659  -1429.496635  31720.630512      -.003956                    
-P 17  15949.189417  20656.030395   6898.658308    207.626499                    
-V 17  -7397.548275  -4260.528358  29897.032767       .194845                    
-P 18  15300.140226  -6898.106801 -20504.722157    -15.489325                    
-V 18  -2533.821359  26044.315745 -10843.530638      -.026565                    
-P 20 -13431.264677 -10070.321913  20515.744506   -184.052048                    
-V 20   3111.200304 -26022.023992 -10697.739494       .027640                    
-P 21  20655.145841    909.918210 -16939.718030     73.099607                    
-V 21  15758.876299  14391.007610  19659.599420       .004922                    
-P 22  12109.106648 -19605.131984 -13080.219620    -39.951005                    
-V 22   -230.630168  17009.386082 -25345.182836       .087694                    
-P 24   6102.983948  19606.433361  17100.033776      8.212682                    
-V 24 -17604.618422 -11819.256408  20259.729879       .028042                    
-P 25   3095.179047 -16066.768832  21292.891375     61.742188                    
-V 25  22944.146413  12768.074622   6386.705537       .007440                    
-P 26   9352.818034  12009.824431 -22069.997085    409.788129                    
-V 26 -24894.513078  11205.493485  -3903.464904      -.124926                    
-P 27 -22448.101349  -2276.838915 -13928.609444    920.006827                    
-V 27 -14343.900642 -11625.030240  23690.733080       .042781                    
-P 28 -11942.910844  18580.802825 -14340.289736     21.895665                    
-V 28   -554.727574 -18798.467412 -23893.137340       .016370                    
-P 29   2768.596506  14851.062133 -21575.334110    230.023944                    
-V 29 -25310.322762  11950.120967   4971.194620       .032822                    
-P 30  15532.144300  -1096.359583  21281.840978    805.495462                    
-V 30  -1314.343573  27610.266436   2456.164625       .142640                    
-P 31 -14123.080740  -9751.589168 -20674.022846     40.559502                    
-V 31  22217.823878 -12589.981469  -9059.254775       .307795                    
-*  2004  3  1  7  0   .00000000                                                 
-P  1 -18504.786807  -4641.595390  18662.387349    332.627252                    
-V  1  20189.060921 -11666.263539  17248.880983       .019491                    
-P  3   1364.126722 -18127.956766 -19388.452286     89.974008                    
-V  3  21604.491234 -11895.426911  12929.210032       .030584                    
-P  4  -9150.140326  12198.039589  21771.025764    -76.984510                    
-V  4 -23217.967043 -14913.507620  -1088.492921      -.091953                    
-P  5  12757.869708  16675.750769  16239.809604     19.819285                    
-V  5  -1276.681460  20941.756069 -20179.597205       .016517                    
-P  6  23478.832452  -2908.447678  12387.552809     -1.384467                    
-V  6 -12023.995570  10095.548340  25408.866391      -.008737                    
-P  7 -19079.399008  17280.266861   6576.392041    611.555305                    
-V  7  -8550.545465   1160.651402 -29831.887676      -.078502                    
-P  8 -16229.962215   6223.640239 -20364.659498    355.180720                    
-V  8 -20693.526115 -14622.958822  11831.972304      -.088054                    
-P  9  20769.408694  16149.183743  -5351.475359    -32.411874                    
-V  9  -6700.974680   -741.988169 -30329.218226      -.018791                    
-P 10   1325.843455  26159.698061  -3405.897387     40.184491                    
-V 10  -2544.583338   4201.199151  31989.283630       .005915                    
-P 11 -22510.349662 -13819.945971  -3418.115427     99.951840                    
-V 11   5784.930213  -1968.695354 -30048.640080       .025413                    
-P 13 -24118.721455   5875.837063   9294.274560    -30.898720                    
-V 13   9501.066857  -7375.433806  29265.906098       .002161                    
-P 14  19211.931998 -16587.735113   7892.245346    -18.162353                    
-V 14   9747.102395  -2880.519825 -29957.639754      -.001086                    
-P 15  10160.174860 -11342.318921 -22000.443344    233.116811                    
-V 15  22175.229204  16012.745837   1771.832975       .054108                    
-P 16   1708.928933 -26458.113498   1599.485888     15.270966                    
-V 16   2753.007125   2008.289752  31687.917436      -.003949                    
-P 17  15159.786910  20197.450606   9525.472467    207.643236                    
-V 17 -10162.150198  -5859.498861  28396.642913       .194864                    
-P 18  15129.022223  -4501.805680 -21300.249598    -15.491808                    
-V 18  -1240.338312  27120.356776  -6810.368398      -.026575                    
-P 20 -13215.733442 -12357.253591  19378.205793   -184.049514                    
-V 20   1701.705107 -24712.769956 -14544.173282       .027641                    
-P 21  22021.181149   2105.897428 -15032.405391     73.099940                    
-V 21  14518.606315  12185.662836  22664.490312       .004919                    
-P 22  12115.285281 -17949.511292 -15241.258169    -39.942976                    
-V 22    426.645932  19728.760814 -22607.562385       .087685                    
-P 24   4413.127014  18530.093595  18773.928694      8.215071                    
-V 24 -19912.350977 -12022.214012  16887.007358       .027993                    
-P 25   5210.394960 -14958.466836  21688.869769     61.742377                    
-V 25  23991.346788  11812.350918   2400.875725       .007260                    
-P 26   7127.907715  13087.714780 -22235.425702    409.777127                    
-V 26 -24464.734754  12711.423123    235.711192      -.124939                    
-P 27 -23655.143498  -3225.052955 -11682.402488    920.010730                    
-V 27 -12408.257878  -9466.641700  26150.266862       .042778                    
-P 28 -12029.003695  16773.443277 -16357.762063     21.896969                    
-V 28  -1411.207510 -21301.414938 -20873.642977       .016355                    
-P 29    549.809624  15971.917821 -20938.914180    230.026447                    
-V 29 -23920.334856  12899.740817   9150.460403       .032821                    
-P 30  15474.291598   1395.459262  21315.208446    805.507918                    
-V 30     31.924267  27672.659145  -1715.193588       .142626                    
-P 31 -12117.855348 -10953.663695 -21315.200785     40.587244                    
-V 31  22264.576436 -14095.781046  -5168.283441       .307785                    
-*  2004  3  1  7 15   .00000000                                                 
-P  1 -16647.248717  -5780.950646  20052.169988    332.630126                    
-V  1  21002.201459 -13643.933340  13591.980799       .019989                    
-P  3   3225.101458 -19203.318853 -18061.561778     89.978605                    
-V  3  19705.020892 -11932.920404  16516.230187       .030648                    
-P  4 -11261.777467  10918.337491  21486.618665    -76.992831                    
-V  4 -23626.527003 -13483.932091  -5220.846836      -.091949                    
-P  5  12679.723591  18454.517849  14288.960963     19.820744                    
-V  5   -510.064423  18528.083884 -23109.303666       .016338                    
-P  6  22314.266770  -1908.779306  14563.064785     -1.383848                    
-V  6 -13782.582536  12134.315645  22868.002543      -.008650                    
-P  7 -19720.013216  17317.629019   3842.604943    611.548246                    
-V  7  -5700.938719   -396.420500 -30832.349903      -.078510                    
-P  8 -18069.717123   4992.636837 -19131.792924    355.172509                    
-V  8 -20106.230869 -12716.803316  15525.914669      -.088040                    
-P  9  20032.572118  16028.261098  -8029.003989    -32.413504                    
-V  9  -9678.660341  -1875.291769 -29089.622195      -.018781                    
-P 10   1106.427263  26378.779840   -505.458647     40.184635                    
-V 10  -2403.550886    658.147040  32370.766823       .005893                    
-P 11 -21856.518907 -13948.462352  -6085.621459     99.954033                    
-V 11   8751.596206   -949.048081 -29144.779214       .025392                    
-P 13 -23156.272670   5114.427160  11840.134566    -30.898450                    
-V 13  11815.323646  -9577.081238  27226.949559       .002163                    
-P 14  19948.991343 -16791.014659   5136.007222    -18.162246                    
-V 14   6642.857582  -1563.685907 -31204.393594      -.001088                    
-P 15  12179.894988  -9965.130280 -21656.378571    233.121607                    
-V 15  22629.050153  14549.010428   5862.246173       .053758                    
-P 16   1963.727818 -26123.521268   4429.458257     15.270446                    
-V 16   2977.685330   5413.436937  31110.138011      -.003937                    
-P 17  14118.192593  19614.413383  11996.037067    207.660753                    
-V 17 -12986.935466  -7022.603185  26429.239875       .194891                    
-P 18  15080.703780  -2032.448445 -21727.251690    -15.494009                    
-V 18    180.458285  27663.478527  -2666.026746      -.026585                    
-P 20 -13119.504786 -14503.776179  17905.388115   -184.046978                    
-V 20    473.694325 -22909.269749 -18137.596758       .027636                    
-P 21  23254.598428   3104.568140 -12871.721830     73.100198                    
-V 21  12815.687031  10021.191898  25282.528533       .004922                    
-P 22  12195.648683 -16064.770370 -17137.653473    -39.934910                    
-V 22   1408.293021  22088.020434 -19472.603892       .087675                    
-P 24   2526.419785  17455.837833  20131.409070      8.217554                    
-V 24 -21965.040527 -11778.954107  13238.204919       .028083                    
-P 25   7400.440984 -13948.212126  21723.867120     61.742844                    
-V 25  24599.665336  10601.370303  -1624.326878       .007205                    
-P 26   4963.606155  14290.085648 -22027.067075    409.765695                    
-V 26 -23554.157020  13957.776964   4391.562490      -.124950                    
-P 27 -24669.536681  -3985.736057  -9235.512684    920.014750                    
-V 27 -10071.396886  -7471.308234  28145.053260       .042768                    
-P 28 -12205.456571  14759.089576 -18086.532902     21.898408                    
-V 28  -2551.529128 -23386.814773 -17487.296428       .016339                    
-P 29  -1524.469680  17161.568007 -19933.154207    230.029813                    
-V 29 -22111.020256  13468.265979  13166.398510       .032818                    
-P 30  15537.141860   3868.419168  20974.133119    805.520763                    
-V 30   1353.272656  27192.363584  -5852.349714       .142609                    
-P 31 -10129.142652 -12282.760910 -21601.501373     40.615300                    
-V 31  21855.649622 -15399.479094  -1183.623600       .307773                    
-*  2004  3  1  7 30   .00000000                                                 
-P  1 -14740.059826  -7094.517506  21102.109471    332.633337                    
-V  1  21293.648214 -15522.130837   9707.382874       .020548                    
-P  3   4904.035069 -20263.048006 -16423.838034     89.980884                    
-V  3  17572.598588 -11543.148575  19826.491189       .030568                    
-P  4 -13387.926538   9776.917651  20834.266984    -77.001239                    
-V  4 -23536.048769 -11855.012620  -9253.496083      -.091941                    
-P  5  12656.251462  20001.439561  12092.232095     19.820917                    
-V  5    -69.850486  15802.535351 -25636.019230       .016152                    
-P  6  21011.457258   -722.826658  16492.257581     -1.385537                    
-V  6 -15092.073689  14221.089345  19942.817783      -.008835                    
-P  7 -20109.671157  17197.586120   1042.453492    611.541025                    
-V  7  -2987.894937  -2330.425187 -31303.637971      -.078514                    
-P  8 -19834.015179   3936.106909 -17577.922393    355.164900                    
-V  8 -19017.235654 -10760.931121  18955.747670      -.088019                    
-P  9  19027.594964  15824.380845 -10573.271437    -32.415845                    
-V  9 -12644.819653  -2584.191677 -27372.391466      -.018742                    
-P 10    880.157939  26278.104163   2403.826064     40.184103                    
-V 10  -2696.730942  -2886.915088  32185.444949       .005941                    
-P 11 -20935.112175 -14002.103328  -8649.232545     99.956289                    
-V 11  11716.549050   -306.474519 -27743.089007       .025374                    
-P 13 -22005.572987   4147.464942  14180.970710    -30.898222                    
-V 13  13676.513633 -11928.361077  24716.442110       .002166                    
-P 14  20411.040817 -16856.500116   2291.530084    -18.162260                    
-V 14   3651.557941    175.823979 -31915.593392      -.001096                    
-P 15  14218.786599  -8729.876654 -20948.362512    233.124585                    
-V 15  22596.184535  12872.819755   9848.613231       .053453                    
-P 16   2256.957891 -25487.603175   7183.275596     15.270075                    
-V 16   3603.280495   8688.469700  29998.166022      -.003922                    
-P 17  12823.054245  18946.877932  14269.612644    207.678237                    
-V 17 -15781.157285  -7736.416596  24024.612891       .194921                    
-P 18  15162.642202    461.122443 -21778.964699    -15.496175                    
-V 18   1639.126276  27657.293057   1517.301120      -.026603                    
-P 20 -13122.694372 -16467.669138  16122.901397   -184.044339                    
-V 20   -495.566891 -20664.500102 -21415.771673       .027634                    
-P 21  24315.057015   3913.535382 -10494.419698     73.100764                    
-V 21  10681.706438   7983.915431  27471.817865       .004923                    
-P 22  12376.585471 -13986.614460 -18736.015592    -39.926935                    
-V 22   2649.787985  24016.206846 -15994.147186       .087662                    
-P 24    469.472463  16421.962421  21150.355690      8.218292                    
-V 24 -23682.992065 -11133.493525   9374.495865       .028212                    
-P 25   9624.048449 -13055.587405  21397.251949     61.743012                    
-V 25  24732.289878   9211.677435  -5624.166269       .007043                    
-P 26   2901.187002  15589.942188 -21446.506770    409.754507                    
-V 26 -22209.823117  14865.413468   8495.310771      -.124961                    
-P 27 -25457.696693  -4577.085086  -6631.064125    920.019195                    
-V 27  -7391.666528  -5715.440501  29647.760261       .042760                    
-P 28 -12494.612416  12578.195639 -19496.314644     21.899701                    
-V 28  -3902.635325 -24993.493751 -13795.779617       .016325                    
-P 29  -3419.938788  18383.080030 -18576.033668    230.032656                    
-V 29 -19960.897742  13599.838060  16946.782611       .032812                    
-P 30  15714.526629   6274.284698  20265.030594    805.533984                    
-V 30   2562.983877  26186.017911  -9881.416359       .142591                    
-P 31  -8196.438943 -13717.219764 -21527.361417     40.643453                    
-V 31  21027.171061 -16425.129118   2830.722930       .307761                    
-*  2004  3  1  7 45   .00000000                                                 
-P  1 -12829.562517  -8569.205450  21794.615413    332.635856                    
-V  1  21080.001629 -17209.544104   5660.085845       .020781                    
-P  3   6383.689943 -21267.622809 -14502.854265     89.984270                    
-V  3  15290.987750 -10705.202932  22801.572749       .030529                    
-P  4 -15482.752120   8787.749177  19826.020113    -77.009926                    
-V  4 -22929.037036 -10115.692853 -13118.572287      -.091934                    
-P  5  12656.100846  21292.066966   9687.827282     19.823359                    
-V  5      2.581080  12846.974815 -27718.010159       .016118                    
-P  6  19611.651081    649.877939  18142.710910     -1.386719                    
-V  6 -15936.884508  16269.877272  16682.439591      -.008980                    
-P  7 -20264.379520  16888.299699  -1775.760606    611.533534                    
-V  7   -492.707279  -4592.339803 -31232.276683      -.078516                    
-P  8 -21478.110424   3054.449107 -15729.353860    355.156732                    
-V  8 -17438.511828  -8845.608993  22065.896774      -.088002                    
-P  9  17759.512989  15575.833188 -12942.612463    -32.417591                    
-V  9 -15510.779666  -2869.444665 -25207.972049      -.018708                    
-P 10    608.288245  25862.227094   5270.989727     40.185393                    
-V 10  -3413.506818  -6329.045522  31436.075758       .006032                    
-P 11 -19750.209084 -14015.013828 -11065.138511     99.958164                    
-V 11  14592.589995    -42.888076 -25867.029239       .025361                    
-P 13 -20709.260459   2965.612758  16276.252957    -30.897776                    
-V 13  15046.333233 -14336.458795  21778.143856       .002170                    
-P 14  20612.403994 -16747.965694   -592.338039    -18.162400                    
-V 14    864.347877   2294.799671 -32078.382732      -.001107                    
-P 15  16231.933033  -7651.769387 -19888.702481    233.129871                    
-V 15  22054.731109  11071.826935  13665.936105       .053301                    
-P 16   2623.427371 -24566.287499   9813.693306     15.269586                    
-V 16   4598.617926  11740.754446  28371.997713      -.003909                    
-P 17  11281.256041  18235.245156  16308.429396    207.695847                    
-V 17 -18453.052895  -8004.571112  21218.918171       .194948                    
-P 18  15374.156474   2929.447651 -21455.140575    -15.498506                    
-V 18   3044.872057  27104.504666   5667.229834      -.026620                    
-P 20 -13198.952164 -18212.180717  14061.711319   -184.041959                    
-V 20  -1140.149639 -18046.625247 -24322.094023       .027630                    
-P 21  25165.782063   4547.874805  -7940.712967     73.100894                    
-V 21   8164.084918   6153.019828  29197.408319       .004923                    
-P 22  12678.126070 -11756.485041 -20008.099519    -39.918895                    
-V 22   4074.838710  25457.224800 -12232.518220       .087649                    
-P 24  -1724.394031  15462.127611  21814.289783      8.221082                    
-V 24 -24997.221028 -10144.483542   5359.894063       .028461                    
-P 25  11837.330616 -12293.005879  20714.213020     61.744310                    
-V 25  24368.041108   7725.553384  -9534.176527       .006920                    
-P 26    977.003809  16953.643808 -20501.557447    409.743038                    
-V 26 -20493.720182  15366.303785  12477.525481      -.124973                    
-P 27 -25991.854562  -5023.635810  -3914.240559    920.023052                    
-V 27  -4439.513894  -4263.094912  30639.932206       .042744                    
-P 28 -12911.779681  10275.957518 -20562.630395     21.901313                    
-V 28  -5381.821480 -26077.580153  -9866.308804       .016312                    
-P 29  -5109.889797  19595.249916 -16891.832113    230.035932                    
-V 29 -17559.634528  13255.738104  20424.071932       .032806                    
-P 30  15992.667408   8567.156636  19200.869861    805.547115                    
-V 30   3579.256954  24688.714060 -13730.887425       .142568                    
-P 31  -6355.345219 -15228.912353 -21093.033513     40.671328                    
-V 31  19829.319192 -17105.432385   6809.655752       .307748                    
-*  2004  3  1  8  0   .00000000                                                 
-P  1 -10959.797883 -10183.931346  22118.067450    332.636794                    
-V  1  20395.618317 -18620.438097   1517.590589       .020939                    
-P  3   7654.565559 -22176.413457 -12331.209316     89.987074                    
-V  3  12947.805965  -9415.487999  25388.393993       .030429                    
-P  4 -17499.658588   7956.666035  18479.888779    -77.018295                    
-V  4 -21806.139954  -8357.214912 -16751.638244      -.091922                    
-P  5  12644.901258  22309.654731   7117.356016     19.824926                    
-V  5   -318.241686   9750.188816 -29321.426371       .015994                    
-P  6  18156.731434   2202.011165  19486.667077     -1.387034                    
-V  6 -16318.479768  18194.080900  13141.221429      -.008951                    
-P  7 -20207.067150  16363.040211  -4562.949196    611.526430                    
-V  7   1712.606647  -7117.971476 -30614.352387      -.078511                    
-P  8 -22959.116240   2340.071048 -13617.172709    355.148691                    
-V  8 -15399.296377  -7057.598893  24805.844326      -.087982                    
-P  9  16241.248497  15320.080025 -15098.382572    -32.419446                    
-V  9 -18190.456904  -2748.600201 -22632.950137      -.018664                    
-P 10    253.892105  25145.000917   8045.783898     40.185363                    
-V 10  -4524.157830  -9567.275406  30135.846767       .006069                    
-P 11 -18313.680126 -14020.780741 -13292.001897     99.961141                    
-V 11  17294.319403   -144.027405 -23548.018512       .025350                    
-P 13 -19312.573167   1568.114682  18089.735014    -30.897543                    
-V 13  15905.471502 -16704.111421  18463.344167       .002175                    
-P 14  20575.215244 -16433.824974  -3466.013074    -18.162572                    
-V 14  -1636.889147   4733.664880 -31689.292614      -.001116                    
-P 15  18173.232210  -6737.972942 -18495.433114    233.134607                    
-V 15  21000.336918   9236.635166  17252.082013       .053051                    
-P 16   3094.389636 -23383.492726  12275.662303     15.268895                    
-V 16   5916.143941  14485.908998  26260.346341      -.003898                    
-P 17   9507.868647  17518.824737  18078.246895    207.713838                    
-V 17 -20912.987766  -7847.614043  18054.375892       .194979                    
-P 18  15706.471489   5324.164846 -20762.006931    -15.500802                    
-V 18   4309.226982  26026.689075   9712.448390      -.026635                    
-P 20 -13316.607065 -19707.281832  11757.586845   -184.039458                    
-V 20  -1408.139138 -15136.396819 -26806.582784       .027626                    
-P 21  25774.918772   5029.358519  -5253.632151     73.100422                    
-V 21   5324.417065   4597.677723  30431.724092       .004929                    
-P 22  13113.019595  -9420.118174 -20931.341913    -39.910746                    
-V 22   5598.482510  26372.049450  -8253.460609       .087629                    
-P 24  -4016.226424  14604.143635  22112.586664      8.224754                    
-V 24 -25851.922571  -8882.842276   1260.321804       .028708                    
-P 25  13995.232357 -11665.331570  19685.697992     61.745907                    
-V 25  23502.232182   6227.955049 -13290.986151       .006806                    
-P 26   -778.763897  18342.037697 -19206.269769    409.731619                    
-V 26 -18480.661900  15406.435142  16269.203636      -.124986                    
-P 27 -26251.024094  -5355.052485  -1131.493525    920.026730                    
-V 27  -1294.739420  -3163.882844  31111.809951       .042724                    
-P 28 -13464.520625   7900.676997 -21267.248780     21.902784                    
-V 28  -6900.268180 -26614.136305  -5770.213015       .016303                    
-P 29  -6576.048857  20754.225542 -14910.646216    230.038483                    
-V 29 -15004.340977  12416.049398  23536.748122       .032800                    
-P 30  16350.774190  10705.071665  17800.896212    805.560282                    
-V 30   4328.623716  22752.519263 -17333.017032       .142547                    
-P 31  -4636.379037 -16784.142946 -20304.646984     40.698382                    
-V 31  18324.545321 -17384.371202  10687.827858       .307732                    
-*  2004  3  1  8 15   .00000000                                                 
-P  1  -9170.966390 -11910.270746  22066.994861    332.638544                    
-V  1  19291.203757 -19677.930211  -2651.115896       .021310                    
-P  3   8715.093541 -22949.263993  -9945.999649     89.991429                    
-V  3  10631.131718  -7688.141794  27540.256111       .030281                    
-P  4 -19392.925354   7281.320760  16819.492159    -77.026450                    
-V  4 -20186.088501  -6669.556753 -20092.651355      -.091911                    
-P  5  12586.744455  23045.635431   4425.102112     19.827393                    
-V  5  -1040.911850   6604.555178 -30420.751060       .015810                    
-P  6  16687.688460   3918.550376  20501.464838     -1.387319                    
-V  6 -16255.152762  19909.738884   9377.923711      -.008952                    
-P  7 -19966.616313  15601.457207  -7270.119190    611.519390                    
-V  7   3568.219866  -9830.178444 -29455.947660      -.078510                    
-P  8 -24237.520600   1777.850627 -11276.757803    355.140572                    
-V  8 -12945.135442  -5476.948353  27130.805215      -.087958                    
-P  9  14493.244548  15092.278885 -17005.484762    -32.420089                    
-V  9 -20603.278372  -2255.127669 -19689.476359      -.018594                    
-P 10   -216.463883  24149.038306  10679.607876     40.186171                    
-V 10  -5981.053408 -12508.529514  28308.126017       .006163                    
-P 11 -16644.882433 -14051.000672 -15291.653305     99.963054                    
-V 11  19741.280219   -580.079599 -20824.948673       .025340                    
-P 13 -17861.607114    -36.974599  19590.090831    -30.897355                    
-V 13  16254.210105 -18933.435645  14829.925633       .002181                    
-P 14  20328.444845 -15888.510589  -6280.025755    -18.162488                    
-V 14  -3782.603778   7418.651333 -30754.347400      -.001126                    
-P 15  19996.990587  -5987.492161 -16792.020539    233.140284                    
-V 15  19446.418821   7457.399045  20548.619652       .052809                    
-P 16   3696.150693 -21970.243471  14527.089953     15.268570                    
-V 16   7493.838217  16850.880574  23700.095239      -.003889                    
-P 17   7525.816789  16834.340031  19548.884425    207.731006                    
-V 17 -23076.574813  -7302.309193  14578.918285       .195009                    
-P 18  16143.088538   7599.670126 -19712.115262    -15.502997                    
-V 18   5349.598154  24463.354968  13583.934039      -.026651                    
-P 20 -13440.027877 -20930.663496   9250.464416   -184.036856                    
-V 20  -1263.748611 -12024.073813 -28826.740238       .027627                    
-P 21  26116.714751   5385.438074  -2478.344652     73.101610                    
-V 21   2236.321805   3374.544879  31154.904136       .004943                    
-P 22  13686.107646  -7025.933524 -21489.295618    -39.902765                    
-V 22   7130.563347  26740.266963  -4126.936468       .087612                    
-P 24  -6362.718812  13868.988736  22040.605918      8.226951                    
-V 24 -26206.465996  -7428.982866  -2857.312062       .028887                    
-P 25  16053.032584 -11169.780505  18328.277519     61.746712                    
-V 25  22146.977540   4803.349752 -16833.150800       .006630                    
-P 26  -2343.149239  19711.835387 -17580.841465    409.720017                    
-V 26 -16255.631204  14948.287637  19802.951517      -.125002                    
-P 27 -26221.710794  -5604.756402   1670.227355    920.031137                    
-V 27   1956.485831  -2451.486953  31062.024357       .042701                    
-P 28 -14152.269419   5502.013831 -21598.487379     21.904294                    
-V 28  -8366.809365 -26597.993648  -1581.443810       .016294                    
-P 29  -7809.068345  21815.243902 -12667.793554    230.041571                    
-V 29 -12395.590408  11080.522325  26230.490147       .032792                    
-P 30  16761.935565  12651.438025  16090.234884    805.572177                    
-V 30   4748.989815  20444.324604 -20625.085650       .142530                    
-P 31  -3063.967144 -18344.769230 -19174.189687     40.726551                    
-V 31  16585.342875 -17219.498572  14400.552250       .307718                    
-*  2004  3  1  8 30   .00000000                                                 
-P  1  -7498.041996 -13713.390499  21642.164001    332.641053                    
-V  1  17831.819540 -20316.948454  -6776.591643       .021652                    
-P  3   9571.524077 -23548.081152  -7388.201185     89.993585                    
-V  3   8426.061761  -5554.758980  29217.798422       .029925                    
-P  4 -21119.306651   6751.455337  14873.622719    -77.034668                    
-V  4 -18104.973856  -5137.967839 -23086.827880      -.091899                    
-P  5  12445.722632  23499.788804   1657.259097     19.827205                    
-V  5  -2156.829489   3502.616310 -30999.101470       .015683                    
-P  6  15243.137281   5777.153853  21169.897382     -1.388466                    
-V  6 -15781.202356  21338.678246   5454.847582      -.008998                    
-P  7 -19576.650137  14590.621796  -9849.284168    611.512805                    
-V  7   5028.977428 -12641.695486 -27773.369333      -.078508                    
-P  8 -25278.589468   1345.875993  -8747.237282    355.133189                    
-V  8 -10136.361862  -4174.024110  29002.345552      -.087929                    
-P  9  12542.845251  14923.908770 -18632.844213    -32.421151                    
-V  9 -22676.890127  -1437.031706 -16424.684758      -.018630                    
-P 10   -831.190723  22904.837108  13126.405182     40.186270                    
-V 10  -7720.597961 -15071.220461  25985.986065       .006199                    
-P 11 -14770.079505 -14133.930758 -17029.737684     99.965074                    
-V 11  21860.929673  -1306.897781 -17743.580964       .025331                    
-P 13 -16401.554910  -1832.907898  20751.461269    -30.897408                    
-V 13  16112.249290 -20929.785369  10941.307704       .002188                    
-P 14  19906.667931 -15093.632156  -8985.874644    -18.162080                    
-V 14  -5518.181341  10264.537134 -29289.006491      -.001128                    
-P 15  21659.509247  -5391.364806 -14806.993269    233.145793                    
-V 15  17423.768209   5820.457429  23501.611176       .052494                    
-P 16   4448.874323 -20363.528663  16529.545907     15.268251                    
-V 16   9257.679227  18776.577869  20735.622789      -.003875                    
-P 17   5365.270605  16214.520757  20694.716939    207.748574                    
-V 17 -24867.678073  -6420.386845  10845.774960       .195042                    
-P 18  16660.464601   9714.664388 -18324.082996    -15.505366                    
-V 18   6092.558089  22470.335413  17216.094517      -.026665                    
-P 20 -13531.146020 -21868.440093   6583.741082   -184.034322                    
-V 20   -688.788697  -8805.988618 -30348.268390       .027623                    
-P 21  26172.489495   5648.022151    338.551677     73.102069                    
-V 21  -1017.125102   2525.713459  31355.057058       .004966                    
-P 22  14394.022828  -4623.317516 -21671.951300    -39.894785                    
-V 22   8579.445897  26560.877335     74.178391       .087593                    
-P 24  -8717.648290  13270.091296  21599.739164      8.230093                    
-V 24 -26036.856463  -5869.732998  -6926.021734       .029027                    
-P 25  17967.849012 -10796.107855  16663.933953     61.748562                    
-V 25  20330.934284   3532.543002 -20101.996194       .006315                    
-P 26  -3701.175727  21017.188529 -15651.415963    409.708536                    
-V 26 -13910.653950  13972.765258  23014.253944      -.125021                    
-P 27 -25898.345995  -5808.448815   4444.212072    920.035083                    
-V 27   5224.725361  -2142.798235  30497.196495       .042676                    
-P 28 -14966.293635   3129.199769 -21551.380636     21.905850                    
-V 28  -9691.766812 -26043.765805   2624.938677       .016285                    
-P 29  -8808.655106  22734.409090 -10203.119028    230.045141                    
-V 29  -9833.341776   9268.613044  28459.158884       .032781                    
-P 30  17194.260910  14376.250985  14099.386909    805.584863                    
-V 30   4792.176875  17843.122323 -23550.525235       .142522                    
-P 31  -1655.657066 -19869.510868 -17719.405771     40.754661                    
-V 31  14691.623685 -16583.797259  17884.762976       .307704                    
-*  2004  3  1  8 45   .00000000                                                 
-P  1  -5969.589424 -15553.229429  20850.572530    332.644700                    
-V  1  16094.374876 -20486.769547 -10789.978597       .021796                    
-P  3  10237.505452 -23938.366661  -4701.970016     89.996625                    
-V  3   6411.357317  -3063.413166  30389.840576       .029651                    
-P  4 -22639.537850   6349.474829  12675.737860    -77.043059                    
-V  4 -15614.900880  -3839.725172 -25685.404516      -.091889                    
-P  5  12187.465128  23680.103162  -1138.854938     19.827777                    
-V  5  -3640.546065    533.685627 -31048.384555       .015535                    
-P  6  13857.936150   7748.816464  21480.490435     -1.389071                    
-V  6 -14945.537619  22411.465871   1436.927203      -.008982                    
-P  7 -19074.121053  13325.791212 -12254.386037    611.506073                    
-V  7   6066.317138 -15458.464759 -25593.139893      -.078510                    
-P  8 -26053.609453   1016.437908  -6070.891306    355.126304                    
-V  8  -7046.054773  -3206.885736  30388.942698      -.087911                    
-P  9  10423.444630  14841.541833 -19953.830478    -32.423890                    
-V  9 -24349.580088   -355.005561 -12890.107154      -.018702                    
-P 10  -1612.353033  21449.602189  15343.507501     40.186782                    
-V 10  -9665.841158 -17188.362204  23211.515422       .006251                    
-P 11 -12721.605391 -14293.274305 -18476.301186     99.967484                    
-V 11  23591.328652  -2267.770281 -14355.830425       .025323                    
-P 13 -14974.994699  -3794.706356  21553.901135    -30.896928                    
-V 13  15517.769766 -22605.484275   6865.292704       .002194                    
-P 14  19348.624603 -14038.866143 -11536.866431    -18.162404                    
-V 14  -6805.966351  13177.846329 -27317.939719      -.001138                    
-P 15  23120.607116  -4933.151612 -12573.503829    233.151135                    
-V 15  14979.552698   4405.107298  26062.359322       .052154                    
-P 16   5365.630387 -18604.946560  18248.901974     15.267972                    
-V 16  11124.564702  20219.961657  17418.014101      -.003866                    
-P 17   3062.775338  15686.832305  21495.130277    207.766197                    
-V 17 -26221.208204  -5266.762033   6912.979925       .195067                    
-P 18  17228.971325  11633.527382 -16622.236577    -15.507567                    
-V 18   6476.751260  20117.580895  20547.822838      -.026683                    
-P 20 -13551.079324 -22515.532728   3803.510085   -184.031519                    
-V 20    316.563057  -5580.894050 -31345.629970       .027619                    
-P 21  25931.357172   5852.093106   3149.754074     73.102375                    
-V 21  -4346.290475   2077.187620  31028.430864       .004982                    
-P 22  15225.226433  -2260.869045 -21475.937980    -39.886753                    
-V 22   9855.811854  25852.319871   4275.475678       .087578                    
-P 24 -11033.416523  12812.899298  20797.376521      8.232954                    
-V 24 -25336.622055  -4295.047703 -10879.641529       .029083                    
-P 25  19700.093971 -10527.077105  14719.773740     61.747888                    
-V 25  18098.473965   2489.600397 -23042.470562       .005846                    
-P 26  -4846.336054  22211.409753 -13449.763688    409.696889                    
-V 26 -11541.300239  12480.472178  25842.807697      -.125035                    
-P 27 -25283.440086  -6002.583918   7144.688878    920.038648                    
-V 27   8420.396871  -2237.665874  29431.474516       .042649                    
-P 28 -15889.997512    829.287999 -21127.712075     21.907600                    
-V 28 -10790.683019 -24985.054122   6774.260351       .016274                    
-P 29  -9583.334075  23470.436865  -7560.222024    230.048050                    
-V 29  -7412.943615   7018.707062  30185.571358       .032772                    
-P 30  17612.225128  15857.042159  11863.630886    805.598459                    
-V 30   4425.867492  15036.836247 -26059.881569       .142511                    
-P 31   -421.579750 -21315.402985 -15963.604627     40.782641                    
-V 31  12727.776816 -15467.028905  21080.026052       .307686                    
-*  2004  3  1  9  0   .00000000                                                 
-P  1  -4606.827217 -17385.885121  19705.350071    332.646038                    
-V  1  14164.688531 -20153.047406 -14624.041799       .021761                    
-P  3  10733.370959 -24090.630873  -1933.873448     90.000105                    
-V  3   4656.318031   -277.004500  31034.084296       .029394                    
-P  4 -23919.694605   6051.298843  10263.387717    -77.051292                    
-V  4 -12782.075555  -2841.220422 -27846.295858      -.091881                    
-P  5  11780.615349  23602.337505  -3915.590317     19.827698                    
-V  5  -5450.744271  -2219.388755 -30569.313317       .015536                    
-P  6  12561.954232   9798.778146  21427.697003     -1.388971                    
-V  6 -13809.757465  23070.059217  -2609.214448      -.008982                    
-P  7 -18497.755725  11810.855637 -14442.204408    611.498640                    
-V  7   6669.522065 -18183.341726 -22951.730033      -.078514                    
-P  8 -26540.925832    757.239834  -3292.507149    355.119141                    
-V  8  -3757.544474  -2619.087122  31266.483038      -.087913                    
-P  9   8173.432751  14865.799873 -20946.626663    -32.426135                    
-V  9 -25572.350250    919.819444  -9141.079714      -.018726                    
-P 10  -2574.605703  19825.813725  17292.407870     40.187419                    
-V 10 -11729.638154 -18810.071906  20034.938833       .006322                    
-P 11 -10536.803365 -14547.148161 -19606.308872     99.970027                    
-V 11  24883.447572  -3395.678191 -10718.946430       .025318                    
-P 13 -13620.296471  -5889.944962  21983.718865    -30.896692                    
-V 13  14525.771485 -23883.284974   2672.838540       .002202                    
-P 14  18695.626924 -12722.541538 -13888.928554    -18.162690                    
-V 14  -7626.629224  16060.387649 -24874.637740      -.001141                    
-P 15  24345.028288  -4589.706374 -10128.825223    233.154401                    
-V 15  12175.745702   3280.624083  28188.107807       .051756                    
-P 16   6451.722238 -16739.188844  19655.896528     15.267716                    
-V 16  13005.573414  21155.519919  13804.174989      -.003860                    
-P 17    660.142303  15272.388109  21934.927905    207.784312                    
-V 17 -27085.616215  -3917.255537   2842.784080       .195097                    
-P 18  17814.094350  13327.469589 -14636.164041    -15.510121                    
-V 18   6455.313071  17486.446167  23523.452047      -.026699                    
-P 20 -13461.792429 -22875.719320    957.753247   -184.029061                    
-V 20   1733.719933  -2446.235751 -31802.446166       .027605                    
-P 21  25390.677063   6034.211790   5907.991837     73.103177                    
-V 21  -7658.119781   2037.932040  30179.496601       .005007                    
-P 22  16160.385485     15.321779 -20904.597025    -39.878742                    
-V 22  10876.378412  24651.715526   8402.439901       .087561                    
-P 24 -13262.644267  12494.750959  19646.792879      8.235532                    
-V 24 -24117.100421  -2794.621704 -14653.711001       .029109                    
-P 25  21214.830496 -10339.198167  12527.662798     61.747981                    
-V 25  15508.298279   1738.966003 -25604.002831       .005312                    
-P 26  -5780.743729  23248.775429 -11012.841672    409.685931                    
-V 26  -9242.935298  10492.242775  28233.885959      -.125049                    
-P 27 -24387.458048  -6222.845970   9727.479374    920.042956                    
-V 27  11456.808076  -2719.234336  27886.032400       .042620                    
-P 28 -16899.550606  -1354.491362 -20335.914365     21.909273                    
-V 28 -11587.794235 -23472.896799  10793.669107       .016263                    
-P 29 -10149.862326  23986.294338  -4785.623795    230.051079                    
-V 29  -5221.388889   4386.576115  31382.053468       .032761                    
-P 30  17978.158863  17079.528663   9422.346062    805.610798                    
-V 30   3634.883964  12118.845475 -28111.598820       .142509                    
-P 31    635.812176 -22639.345519 -13935.376970     40.810472                    
-V 31  10779.500982 -13876.504837  23929.590572       .307663                    
-*  2004  3  1  9 15   .00000000                                                 
-P  1  -3422.970846 -19165.157511  18225.565627    332.647866                    
-V  1  12134.221696 -19299.258118 -18214.200854       .021893                    
-P  3  11085.159745 -23981.629330    867.934865     90.002432                    
-V  3   3218.016905   2729.011232  31137.650245       .029006                    
-P  4 -24932.357164   5827.456574   7677.588468    -77.059548                    
-V  4  -9684.401302  -2195.474887 -29534.647715      -.091877                    
-P  5  11198.192662  23289.303750  -6625.753933     19.829436                    
-V  5  -7531.807947  -4683.187105 -29571.291399       .015620                    
-P  6  11379.033500  11887.653919  21012.005670     -1.389633                    
-V  6 -12445.769280  23270.063951  -6616.241286      -.009074                    
-P  7 -17886.420458  10058.440424 -16373.229767    611.491427                    
-V  7   6846.224810 -20720.019169 -19895.020404      -.078515                    
-P  8 -26726.738399    532.783707   -458.692520    355.111915                    
-V  8   -361.539849  -2437.982704  31618.691705      -.087925                    
-P  9   5834.973272  15010.529145 -21594.544613    -32.427009                    
-V  9 -26310.582060   2308.462996  -5236.135376      -.018653                    
-P 10  -3724.434561  18079.601768  18939.447090     40.189315                    
-V 10 -13818.220394 -19905.358614  16513.573718       .006330                    
-P 11  -8256.777704 -14907.272254 -20400.084350     99.972458                    
-V 11  25703.000520  -4615.959698  -6894.598719       .025314                    
-P 13 -12370.207901  -8079.831928  22033.703401    -30.896350                    
-V 13  13205.759389 -24699.418401  -1563.216700       .002208                    
-P 14  17989.874717 -11151.896847 -16001.379516    -18.162988                    
-V 14  -7979.818797  18812.995943 -22000.862143      -.001142                    
-P 15  25303.683985  -4332.199359  -7513.786601    233.157382                    
-V 15   9087.031369   2503.627809  29842.691325       .051480                    
-P 16   7704.318397 -14812.421630  20726.615375     15.267687                    
-V 16  14809.443412  21576.077233   9955.864207      -.003851                    
-P 17  -1796.867510  14985.087648  22004.679915    207.801955                    
-V 17 -27424.992816  -2455.868633  -1299.042345       .195121                    
-P 18  18377.825182  14775.421170 -12400.186527    -15.512795                    
-V 18   5997.717412  14666.579467  26093.600238      -.026711                    
-P 20 -13227.728328 -22961.351407  -1904.494897   -184.026625                    
-V 20   3526.366597    505.502420 -31711.726409       .027596                    
-P 21  24556.214942   6230.963852   8566.766851     73.103763                    
-V 21 -10859.407187   2399.527422  28820.943420       .005021                    
-P 22  17173.074998   2163.292412 -19967.927163    -39.870706                    
-V 22  11567.380886  23013.354983  12381.883243       .087547                    
-P 24 -15359.764264  12305.050708  18166.955022      8.238903                    
-V 24 -22407.115667  -1454.509799 -18186.348679       .029129                    
-P 25  22482.979871 -10203.712205  10123.784667     61.747827                    
-V 25  12631.528877   1332.878635 -27741.358869       .005022                    
-P 26  -6514.941374  24086.339929  -8382.230525    409.675460                    
-V 26  -7106.864683   8048.858998  30139.691331      -.125060                    
-P 27 -23228.428864  -6502.681770  12150.607524    920.046712                    
-V 27  14253.021409  -3554.828362  25888.550433       .042585                    
-P 28 -17964.811960  -3384.205170 -19190.844082     21.910672                    
-V 28 -12019.102490 -21573.544861  14613.478119       .016253                    
-P 29 -10532.323153  24250.669226  -1927.895207    230.053820                    
-V 29  -3333.973557   1443.149985  32030.768740       .032751                    
-P 30  18253.822275  18037.941158   6818.273125    805.623535                    
-V 30   2421.762665   9184.349865 -29672.618238       .142500                    
-P 31   1521.714759 -23799.693836 -11668.215065     40.838227                    
-V 31   8930.516008 -11837.225014  26381.464389       .307641                    
-*  2004  3  1  9 30   .00000000                                                 
-P  1  -2422.880479 -20844.194081  16435.942845    332.650396                    
-V  1  10096.594092 -17927.505452 -21499.544516       .021938                    
-P  3  11323.409649 -23595.370181   3654.579883     90.005315                    
-V  3   2139.017284   5869.427082  30697.429096       .028630                    
-P  4 -25657.539523   5644.383155   4962.150505    -77.067204                    
-V  4  -6408.673219  -1940.162860 -30723.287045      -.091872                    
-P  5  10418.788541  22769.898672  -9223.381487     19.831274                    
-V  5  -9815.917421  -6796.305362 -28072.174453       .015685                    
-P  6  10326.182782  13972.746314  20239.959879     -1.390180                    
-V  6 -10933.025580  22982.517515 -10517.105888      -.009195                    
-P  7 -17277.476726   8089.651889 -18012.475964    611.484718                    
-V  7   6622.118102 -22976.993059 -16477.492800      -.078515                    
-P  8 -26605.625134    305.883001   2382.846449    355.104189                    
-V  8   3047.031451  -2673.602114  31437.486219      -.087944                    
-P  9   3452.651234  15282.220739 -21886.284460    -32.428265                    
-V  9 -26545.247403   3726.951396  -1236.373342      -.018596                    
-P 10  -5059.731088  16258.994598  20256.400028     40.188815                    
-V 10 -15835.021187 -20463.131082  12710.654489       .006302                    
-P 11  -5925.004381 -15378.413627 -20843.663299     99.974760                    
-V 11  26031.735746  -5849.283635  -2947.879866       .025304                    
-P 13 -11250.674354 -10320.539532  21703.235067    -30.896554                    
-V 13  11638.871847 -25006.114639  -5769.452917       .002214                    
-P 14  17272.745958  -9342.996678 -17837.642770    -18.162807                    
-V 14  -7884.072148  21339.330795 -18745.943384      -.001148                    
-P 15  25974.684686  -4127.358752  -4772.152904    233.162531                    
-V 15   5798.248422   2115.885938  30997.129296       .051436                    
-P 16   9112.402101 -12870.624627  21442.882443     15.267685                    
-V 16  16446.135388  21492.913107   5938.659919      -.003848                    
-P 17  -4260.027671  14831.017288  21701.003793    207.819839                    
-V 17 -27220.684293   -971.680613  -5444.030709       .195141                    
-P 18  18880.191248  15964.627521  -9952.758959    -15.515020                    
-V 18   5090.991730  11752.534456  28215.898830      -.026724                    
-P 20 -12817.347141 -22792.750624  -4733.996061   -184.024235                    
-V 20   5641.833111   3190.239905 -31075.929747       .027582                    
-P 21  23442.008141   6477.403038  11081.089544     73.104438                    
-V 21 -13860.091867   3136.449414  26973.581167       .005040                    
-P 22  18230.777436   4146.658859 -18682.401255    -39.862712                    
-V 22  11867.671043  21006.494853  16143.354830       .087526                    
-P 24 -17282.557814  12225.744889  16382.250644      8.240856                    
-V 24 -20252.052667   -353.864087 -21419.114072       .029131                    
-P 25  23482.335315 -10087.791877   7548.122123     61.748654                    
-V 25   9549.319165   1309.183947 -29415.483756       .004767                    
-P 26  -7067.363395  24685.686501  -5603.452019    409.664435                    
-V 26  -5216.536723   5209.921494  31520.647042      -.125071                    
-P 27 -21831.307687  -6871.935582  14374.861657    920.050888                    
-V 27  16736.471699  -4697.336075  23472.691606       .042551                    
-P 28 -19050.508176  -5228.464731 -17713.440813     21.911889                    
-V 28 -12034.928456 -19365.674471  18168.388817       .016243                    
-P 29 -10760.942548  24239.211745    963.235221    230.056583                    
-V 29  -1811.488054  -1728.287623  32123.828849       .032741                    
-P 30  18401.998431  18735.023293   4096.729576    805.636451                    
-V 30    806.617060   6326.727090 -30718.789412       .142492                    
-P 31   2248.646065 -24757.832051  -9200.035835     40.865800                    
-V 31   7259.271300  -9391.350484  28389.492478       .307614                    
-*  2004  3  1  9 45   .00000000                                                 
-P  1  -1603.027542 -22377.177364  14366.485130    332.654707                    
-V  1   8144.004563 -16058.651009 -24423.817692       .021825                    
-P  3  11481.770187 -22923.849265   6377.352763     90.007801                    
-V  3   1445.674375   9052.512231  29720.230854       .028088                    
-P  4 -26083.351707   5465.868616   2162.970723    -77.074833                    
-V  4  -3047.470430  -2096.206159 -31393.069611      -.091863                    
-P  5   9427.553584  22077.923170 -11664.483208     19.832273                    
-V  5 -12225.588822  -8511.478773 -26097.917173       .015736                    
-P  6   9413.034286  16009.494408  19124.086104     -1.391433                    
-V  6  -9355.471152  22195.131255 -14246.070731      -.009378                    
-P  7 -16705.198844   5933.471270 -19330.208203    611.477517                    
-V  7   6039.865979 -24871.384290 -12761.164332      -.078520                    
-P  8 -26180.772328     39.249607   5184.055239    355.096830                    
-V  8   6372.368537  -3318.141559  30723.243901      -.087972                    
-P  9   1072.033783  15679.697042 -21816.136009    -32.428719                    
-V  9 -26273.626687   5089.361376   2795.204605      -.018634                    
-P 10  -6569.716757  14412.112831  21220.951442     40.188036                    
-V 10 -17684.591832 -20492.393330   8694.059091       .006368                    
-P 11  -3585.852137 -15958.107892 -20929.053920     99.976718                    
-V 11  25868.129661  -7014.821978   1053.763161       .025295                    
-P 13 -10279.938086 -12564.734341  20998.279519    -30.896115                    
-V 13   9914.568873 -24773.498521  -9873.163983       .002229                    
-P 14  16583.128785  -7320.309455 -19365.890999    -18.162800                    
-V 14  -7375.982629  23549.583549 -15165.937964      -.001155                    
-P 15  26344.124333  -3938.887159  -1949.953895    233.165682                    
-V 15   2401.451583   2142.632869  31630.155183       .051317                    
-P 16  10657.040388 -10957.950844  21792.555083     15.267468                    
-V 16  17830.348087  20935.189250   1820.876124      -.003849                    
-P 17  -6680.251105  14808.144091  21026.765384    207.836814                    
-V 17 -26472.342828    444.542832  -9521.967530       .195161                    
-P 18  19280.865377  16890.932197  -7335.810616    -15.517124                    
-V 18   3740.262620   8840.232538  29855.599335      -.026731                    
-P 20 -12204.512169 -22397.310062  -7482.155205   -184.021877                    
-V 20   8013.101611   5535.394020 -29906.860594       .027571                    
-P 21  22069.936904   6805.547643  13408.201726     73.105059                    
-V 21 -16576.470199   4206.968845  24666.145376       .005052                    
-P 22  19296.138711   5935.840570 -17070.658687    -39.854665                    
-V 22  11731.299525  18712.555170  19620.489667       .087504                    
-P 24 -18993.581766  12232.081823  14322.140367      8.242121                    
-V 24 -17712.352826    438.104912 -24297.855954       .029242                    
-P 25  24198.341639  -9955.917240   4843.864220     61.748785                    
-V 25   6350.054262   1689.633355 -30594.313482       .004460                    
-P 26  -7463.465952  25014.538507  -2725.175323    409.652679                    
-V 26  -3643.976265   2051.880355  32346.570416      -.125082                    
-P 27 -20227.116006  -7355.628834  16364.309500    920.054677                    
-V 27  18845.271989  -6087.032748  20677.582546       .042519                    
-P 28 -20117.614360  -6863.401801 -15930.282409     21.913297                    
-V 28 -11601.854174 -16937.164670  21398.572725       .016229                    
-P 29 -10870.680767  23935.503024   3837.773857    230.059381                    
-V 29   -698.042422  -5035.349420  31663.198680       .032731                    
-P 30  18388.043087  19181.708368   1304.796378    805.649514                    
-V 30  -1173.688002   3634.025516 -31235.098337       .142480                    
-P 31   2835.827887 -25479.668338  -6572.607823     40.893671                    
-V 31   5835.778627  -6596.997826  29914.409899       .307591                    
-*  2004  3  1 10  0   .00000000                                                 
-P  1   -951.782977 -23720.993145  12052.013627    332.659078                    
-V  1   6363.683186 -13731.754908 -26936.368279       .021452                    
-P  3  11595.492015 -21967.480583   8988.602400     90.009567                    
-V  3   1147.099554  12183.530136  28222.722483       .027685                    
-P  4 -26206.372804   5254.605900   -672.701908    -77.083602                    
-V  4    304.145187  -2666.983648 -31533.126278      -.091859                    
-P  5   8216.939581  21250.733963 -13907.752905     19.834969                    
-V  5 -14676.562225  -9797.171360 -23682.115108       .015811                    
-P  6   8641.584052  17953.008290  17682.729557     -1.392913                    
-V  6  -7798.304489  20912.939766 -17739.740599      -.009555                    
-P  7 -16199.324392   3625.818163 -20302.564496    611.470532                    
-V  7   5157.252068 -26332.431585  -8814.291543      -.078527                    
-P  8 -25463.899389   -302.902472   7897.300725    355.089089                    
-V  8   9521.217696  -4346.102541  29484.971111      -.088006                    
-P  9  -1261.810426  16194.077474 -21384.118493    -32.431622                    
-V  9 -25509.505223   6310.967693   6794.401778      -.018774                    
-P 10  -8235.217707  12585.382414  21817.054115     40.187704                    
-V 10 -19276.443860 -20021.632969   4534.973019       .006556                    
-P 11  -1283.069199 -16636.670735 -20654.398584     99.978843                    
-V 11  25227.452934  -8033.501942   5041.653888       .025290                    
-P 13  -9467.950362 -14763.247129  19931.266065    -30.896330                    
-V 13   8127.013537 -23990.788986 -13803.627610       .002243                    
-P 14  15955.860730  -5115.961122 -20559.608737    -18.163020                    
-V 14  -6508.656625  25363.946726 -11322.659319      -.001159                    
-P 15  26406.586299  -3729.003545    905.231152    233.172489                    
-V 15  -1007.316722   2591.472622  31728.670781       .051423                    
-P 16  12311.962512  -9115.168103  21769.720183     15.266879                    
-V 16  18884.855497  19948.710553  -2327.555560      -.003851                    
-P 17  -9009.261249  14906.323929  19991.187912    207.854506                    
-V 17 -25198.340542   1703.923037 -13461.984035       .195185                    
-P 18  19540.793681  17558.739610  -4594.036682    -15.519463                    
-V 18   1968.619403   6023.405878  30986.055640      -.026741                    
-P 20 -11369.669887 -21808.337145 -10101.850917   -184.019245                    
-V 20  10561.364758   7482.512940 -28225.405004       .027565                    
-P 21  20469.014574   7242.985215  15508.277272     73.105640                    
-V 21 -18934.213602   5554.652047  21934.998674       .005054                    
-P 22  20328.429224   7509.010567 -15161.080314    -39.846572                    
-V 22  11129.473865  16221.837769  22752.264438       .087480                    
-P 24 -20461.435559  12293.631416  12020.734192      8.244967                    
-V 24 -14861.472185    864.840182 -26773.542518       .029433                    
-P 25  24624.607458  -9771.379782   2056.742428     61.748471                    
-V 25   3126.223598   2478.750141 -31253.535002       .004313                    
-P 26  -7734.552981  25048.157327    201.674897    409.641192                    
-V 26  -2446.625667  -1334.724400  32597.670521      -.125090                    
-P 27 -18451.890392  -7972.921443  18086.766845    920.058267                    
-V 27  20530.153208  -7653.782187  17547.302292       .042488                    
-P 28 -21124.880048  -8273.340302 -13873.049771     21.914754                    
-V 28 -10703.994227 -14381.581957  24250.598279       .016221                    
-P 29 -10899.659417  23331.716237   6646.337381    230.062108                    
-V 29    -19.594479  -8380.098128  30660.414353       .032720                    
-P 30  18181.330913  19396.491527  -1509.508059    805.662030                    
-V 30  -3467.001326   1185.725769 -31215.721459       .142468                    
-P 31   3308.292953 -25936.991702  -3830.885787     40.922864                    
-V 31   4718.701399  -3526.370834  30924.835691       .307562                    
-*  2004  3  1 10 15   .00000000                                                 
-P  1   -450.018544 -24836.817559   9531.622338    332.660195                    
-V  1   4834.503947 -11002.836170 -28993.039326       .020713                    
-P  3  11699.854976 -20735.202542  11442.611684     90.011106                    
-V  3   1234.836948  15168.400337  26231.150785       .027567                    
-P  4 -26031.722411   4973.781383  -3497.018413    -77.092254                    
-V  4   3552.010634  -3638.179879 -31141.008480      -.091852                    
-P  5   6787.169841  20327.778269 -15915.231375     19.836129                    
-V  5 -17080.933551 -10638.580084 -20865.450069       .015809                    
-P  6   8006.228028  19759.633976  15939.796846     -1.392539                    
-V  6  -6344.666168  19158.324259 -20938.095636      -.009674                    
-P  7 -15783.802839   1208.320920 -20912.051578    611.463728                    
-V  7   4044.643290 -27304.483766  -4709.883828      -.078532                    
-P  8 -24474.876826   -753.295534  10476.151277    355.082137                    
-V  8  12406.250081  -5715.088739  27740.361114      -.088047                    
-P  9  -3505.785305  16809.028808 -20596.054274    -32.433912                    
-V  9 -24282.829761   7311.404253  10696.588462      -.018822                    
-P 10 -10029.275972  10821.837637  22035.165244     40.188328                    
-V 10 -20528.660421 -19097.442100    306.525390       .006832                    
-P 11    941.707291 -17397.501016 -20024.032290     99.980940                    
-V 11  24141.200340  -8831.213386   8947.051308       .025291                    
-P 13  -8816.117677 -16866.817691  18520.853719    -30.896360                    
-V 13   6371.290609 -22666.759273 -17493.326522       .002260                    
-P 14  15420.336728  -2768.692492 -21398.062724    -18.163091                    
-V 14  -5349.518142  26715.708527  -7282.599688      -.001163                    
-P 15  26165.349659  -3460.055733   3745.025808    233.175902                    
-V 15  -4331.439317   3451.915131  31288.112747       .051373                    
-P 16  14044.426019  -7378.240308  21374.788635     15.266409                    
-V 16  19543.542725  18594.068226  -6436.223735      -.003843                    
-P 17 -11201.269747  15107.634738  18609.856956    207.872332                    
-V 17 -23435.492976   2723.098056 -17193.777180       .195203                    
-P 18  19623.780815  17980.661570  -1774.152028    -15.521933                    
-V 18   -183.692899   3390.150248  31589.080954      -.026753                    
-P 20 -10300.778549 -21063.683990 -12548.235210   -184.017175                    
-V 20  13199.034192   8989.350070 -26061.116500       .027565                    
-P 21  18674.418951   7811.637837  17345.091017     73.106248                    
-V 21 -20871.084794   7110.420429  18823.722262       .005070                    
-P 22  21285.149894   8852.733857 -12987.255707    -39.838392                    
-V 22  10051.811831  13629.905642  25484.130452       .087453                    
-P 24 -21661.822404  12375.530464   9516.294311      8.247570                    
-V 24 -11783.359744    884.726559 -28803.066140       .029588                    
-P 25  24763.124980  -9497.860459   -765.698378     61.747987                    
-V 25    -28.931781   3663.328128 -31377.269576       .004318                    
-P 26  -7916.342573  24770.459777   3124.890126    409.630400                    
-V 26  -1664.759932  -4848.716426  32265.313944      -.125096                    
-P 27 -16545.474862  -8736.285746  19514.220514    920.061797                    
-V 27  21755.993140  -9319.548579  14130.377460       .042457                    
-P 28 -22030.438026  -9451.143956 -11577.915494     21.916200                    
-V 28  -9343.564118 -11794.518400  26678.195258       .016211                    
-P 29 -10887.489208  22428.949832   9340.995240    230.065522                    
-V 29    216.781896 -11662.754571  29136.136654       .032716                    
-P 30  17756.543809  19404.526922  -4298.051423    805.674732                    
-V 30  -6007.917238   -950.112212 -30663.918674       .142456                    
-P 31   3695.746661 -26108.632339  -1022.259898     40.949992                    
-V 31   3952.831848   -263.274440  31398.169745       .307516                    
-*  2004  3  1 10 30   .00000000                                                 
-P  1    -72.000977 -25691.563158   6848.056008    332.661793                    
-V  1   3623.885078  -7942.986027 -30556.990072       .020059                    
-P  3  11828.599880 -19244.253966  13696.439293     90.012785                    
-V  3   1683.269910  17917.348588  23780.854711       .027623                    
-P  4 -25572.828437   4588.650018  -6262.290413    -77.099823                    
-V  4   6606.208579  -4978.276950 -30222.732705      -.091846                    
-P  5   5146.420852  19349.065708 -17652.915871     19.837931                    
-V  5 -19350.418511 -11038.022690 -17695.047414       .015736                    
-P  6   7494.095054  21388.491697  13924.406122     -1.393472                    
-V  6  -5072.372776  16970.396949 -23785.511897      -.009829                    
-P  7 -15475.799001  -1273.154084 -21147.900265    611.456348                    
-V  7   2781.885446 -27749.343687   -524.075796      -.078541                    
-P  8 -23241.046709  -1340.127596  12876.156545    355.074454                    
-V  8  14949.275359  -7367.250189  25515.726765      -.088100                    
-P  9  -5620.185926  17501.297041 -19463.571206    -32.435854                    
-V  9 -22638.819114   8017.743219  14437.526403      -.018802                    
-P 10 -11918.069917   9159.580231  21872.360043     40.190380                    
-V 10 -21371.134122 -17782.441934  -3917.570457       .007199                    
-P 11   3050.362403 -18217.665855 -19048.435164     99.983411                    
-V 11  22655.900034  -9341.846834  12702.336704       .025290                    
-P 13  -8317.390042 -18827.847191  16791.590329    -30.896252                    
-V 13   4739.611331 -20829.444357 -20879.100140       .002278                    
-P 14  14999.340960   -322.559630 -21866.671047    -18.163105                    
-V 14  -3977.546734  27553.849426  -3115.762529      -.001166                    
-P 15  25632.284284  -3096.144863   6521.037344    233.180363                    
-V 15  -7477.206612   4695.577848  30312.716823       .051447                    
-P 16  15816.338260  -5777.101091  20614.487079     15.266218                    
-V 16  19754.028712  16944.235226 -10435.379962      -.003843                    
-P 17 -13214.596859  15387.033732  16904.610109    207.890570                    
-V 17 -21238.059735   3427.767356 -20648.948046       .195217                    
-P 18  19497.973673  18176.863146   1075.881482    -15.524544                    
-V 18  -2660.715949   1019.709621  31655.179148      -.026762                    
-P 20  -8993.950228 -20204.219147 -14779.489686   -184.014698                    
-V 20  15833.079673  10031.304467 -23451.662499       .027560                    
-P 21  16726.296586   8526.735743  18886.645717     73.107118                    
-V 21 -22339.251441   8795.108921  15382.591361       .005084                    
-P 22  22123.717338   9962.270463 -10587.354927    -39.830356                    
-V 22   8506.841607  11033.777116  27768.998296       .087426                    
-P 24 -22578.364661  12439.911538   6850.667020      8.250489                    
-V 24  -8569.530536    472.868158 -30350.012170       .029741                    
-P 25  24624.182275  -9101.022577  -3574.885941     61.750088                    
-V 25  -3024.879366   5212.608873 -30958.651237       .004583                    
-P 26  -8047.332112  24174.798588   5992.006257    409.619075                    
-V 26  -1319.622043  -8382.290048  31352.509332      -.125105                    
-P 27 -14550.195471  -9650.917845  20623.205979    920.065957                    
-V 27  22502.899226 -11001.148413  10479.278088       .042418                    
-P 28 -22793.432506 -10398.233228  -9084.871106     21.917108                    
-V 28  -7540.743961  -9269.928724  28642.855348       .016202                    
-P 29 -10873.565487  21237.225645  11876.065440    230.068521                    
-V 29     22.882742 -14785.412584  27119.564672       .032711                    
-P 30  17094.754198  19236.489215  -7013.394536    805.687018                    
-V 30  -8720.283087  -2719.219417 -29591.781011       .142445                    
-P 31   4031.223899 -25981.373204   1804.269894     40.977513                    
-V 31   3567.079959   3099.912916  31321.352222       .307479                    
-*  2004  3  1 10 45   .00000000                                                 
-P  1    213.452393 -26259.128131   4047.017997    332.664332                    
-V  1   2785.097686  -4635.891731 -31599.427856       .019491                    
-P  3  12012.429247 -17519.627993  15710.708504     90.015219                    
-V  3   2450.741878  20348.389541  20915.578509       .027876                    
-P  4 -24850.899556   4068.037796  -8921.750176    -77.107349                    
-V  4   9384.265207  -6639.673607 -28792.723110      -.091852                    
-P  5   3310.708549  18353.633483 -19091.308054     19.838236                    
-V  5 -21399.633668 -11014.698750 -14223.752888       .015620                    
-P  6   7085.667200  22802.930261  11670.446521     -1.395454                    
-V  6  -4050.817412  14403.755274 -26231.753495      -.009955                    
-P  7 -15284.996014  -3770.150533 -21006.270107    611.449373                    
-V  7   1454.778671 -27647.849852   3665.584384      -.078554                    
-P  8 -21796.265844  -2085.769736  15055.615041    355.066899                    
-V  8  17084.170075  -9231.340748  22845.794501      -.088161                    
-P  9  -7570.012738  18241.508957 -18004.027762    -32.437840                    
-V  9 -20636.536528   8367.392215  17954.261275      -.018768                    
-P 10 -13862.104587   7630.453002  21332.324318     40.190950                    
-V 10 -21748.308543 -16152.608937  -8064.342500       .007464                    
-P 11   5009.580854 -19068.746969 -17744.077896     99.985734                    
-V 11  20831.342018  -9510.041740  16242.202270       .025291                    
-P 13  -7956.685911 -20602.090790  14773.471893    -30.896111                    
-V 13   3317.652043 -18525.111392 -23903.207984       .002295                    
-P 14  14708.148778   2174.573071 -21957.263983    -18.163317                    
-V 14  -2480.057299  27845.037256   1105.572908      -.001171                    
-P 15  24827.433973  -2604.701279   9185.656169    233.185355                    
-V 15 -10357.245659   6277.063195  28815.664061       .051596                    
-P 16  17585.591647  -4334.665220  19501.747123     15.265981                    
-V 16  19479.778724  15081.703354 -14257.071800      -.003840                    
-P 17 -15013.169123  15713.324128  14903.301794    207.908263                    
-V 17 -18676.017662   3755.999069 -23762.432635       .195226                    
-P 18  19137.188653  18174.133892   3907.642853    -15.527215                    
-V 18  -5392.800715  -1020.393021  31183.650883      -.026767                    
-P 20  -7453.782255 -19272.200154 -16757.526081   -184.012062                    
-V 20  18368.570080  10602.178372 -20442.144385       .027557                    
-P 21  14668.380431   9396.040738  20105.746382     73.107652                    
-V 21 -23307.105819  10522.443840  11667.929564       .005097                    
-P 22  22803.159494  10841.533605  -8003.419141    -39.822799                    
-V 22   6521.733974   8528.094935  29568.053894       .087400                    
-P 24 -23203.140892  12447.465981   4068.647567      8.252172                    
-V 24  -5315.824013   -377.720106 -31385.377809       .029928                    
-P 25  24225.964147  -8550.057273  -6322.052853     61.750344                    
-V 25  -5777.232327   7079.159485 -30000.270458       .004512                    
-P 26  -8167.032428  23264.363958   8751.361311    409.608193                    
-V 26  -1412.392192 -11825.391274  29874.072525      -.125114                    
-P 27 -12509.458576 -10714.404689  21395.139303    920.069859                    
-V 27  22766.818347 -12613.169208   6649.904981       .042383                    
-P 28 -23375.604173 -11124.277798  -6437.007504     21.918461                    
-V 28  -5332.862765  -6896.604756  30114.272298       .016191                    
-P 29 -10895.397808  19775.157670  14208.852220    230.071536                    
-V 29   -571.362061 -17655.620199  24647.735128       .032702                    
-P 30  16184.265020  18927.246497  -9609.569938    805.699981                    
-V 30 -11520.077913  -4082.930658 -28019.850143       .142436                    
-P 31   4349.592060 -25550.568613   4598.980131     41.005372                    
-V 31   3573.082969   6465.701375  30691.445101       .307441                    
-*  2004  3  1 11  0   .00000000                                                 
-P  1    441.598329 -26521.399098   1176.417001    332.666229                    
-V  1   2355.092204  -1174.852074 -32100.231791       .018791                    
-P  3  12277.639400 -15593.225671  17450.325896     90.018553                    
-V  3   3481.343526  22390.493604  17686.603846       .028076                    
-P  4 -23894.120692   3385.716520 -11430.300849    -77.115963                    
-V  4  11814.089208  -8560.395955 -26873.650659      -.091866                    
-P  5   1303.482824  17378.060990 -20205.893510     19.839448                    
-V  5 -23149.279822 -10603.834012 -10509.336119       .015627                    
-P  6   6755.667063  23971.842054   9216.050280     -1.396898                    
-V  6  -3338.156310  11526.637730 -28232.917631      -.009965                    
-P  7 -15213.228083  -6233.375399 -20490.298485    611.442505                    
-V  7    151.303170 -27000.622735   7781.869848      -.078566                    
-P  8 -20179.702633  -3005.674119  16976.316478    355.059662                    
-V  8  18759.403775 -11225.330864  19773.347392      -.088235                    
-P  9  -9326.133879  18995.222410 -16240.354729    -32.439897                    
-V  9 -18346.947126   8310.707018  21186.084053      -.018697                    
-P 10 -15817.622662   6258.976658  20425.230242     40.190766                    
-V 10 -21621.324798 -14294.121267 -12062.826254       .007702                    
-P 11   6791.941148 -19917.917096 -16133.160930     99.987855                    
-V 11  18738.288826  -9293.533769  19504.819899       .025291                    
-P 13  -7711.635280 -22150.225995  12501.410777    -30.895835                    
-V 13   2181.167643 -15816.537232 -26514.288210       .002312                    
-P 14  14553.934354   4672.689218 -21668.231453    -18.163471                    
-V 14   -949.148964  27574.940876   5308.131811      -.001176                    
-P 15  23778.298122  -1957.951423  11692.862524    233.190244                    
-V 15 -12893.769389   8135.499080  26819.093011       .051590                    
-P 16  19307.563036  -3066.114386  18055.493565     15.265884                    
-V 16  18701.627660  13095.267698 -17836.251595      -.003849                    
-P 17 -16567.829782  16050.402935  12639.436472    207.925637                    
-V 17 -15832.634658   3661.142577 -26473.988684       .195230                    
-P 18  18522.033572  18004.720232   6673.043843    -15.529783                    
-V 18  -8299.134500  -2676.778862  30182.577107      -.026775                    
-P 20  -5693.365938 -18309.609615 -18448.620470   -184.008985                    
-V 20  20712.281179  10714.228760 -17084.305491       .027555                    
-P 21  12546.468942  10419.352905  20980.510916     73.107948                    
-V 21 -23760.512310  12202.342776   7741.338842       .005108                    
-P 22  23285.753161  11502.707932  -5280.585950    -39.814866                    
-V 22   4141.285311   6201.428980  30851.391425       .087371                    
-P 24 -23536.920908  12359.085477   1217.283179      8.255260                    
-V 24  -2118.953013  -1655.566228 -31888.223839       .030192                    
-P 25  23593.849892  -7819.118555  -8959.101535     61.750273                    
-V 25  -8211.024803   9200.445474 -28514.453016       .004444                    
-P 26  -8314.149554  22052.181714  11353.152714    409.596018                    
-V 26  -1924.062340 -15070.264272  27856.449240      -.125122                    
-P 27 -10466.316233 -11916.658502  21816.602123    920.073558                    
-V 27  22559.655117 -14070.979017   2701.056584       .042353                    
-P 28 -23742.773020 -11646.582699  -3679.762732     21.919817                    
-V 28  -2772.952794  -4754.913780  31070.629097       .016183                    
-P 29 -10987.036474  18069.309412  16300.316468    230.074607                    
-V 29  -1519.297423 -20189.698699  21764.732216       .032691                    
-P 30  15021.178245  18514.397061 -12042.821160    805.712518                    
-V 30 -14318.548505  -5019.388212 -25976.627189       .142427                    
-P 31   4685.960164 -24820.436700   7312.353034     41.032883                    
-V 31   3964.521532   9735.250810  29515.998296       .307401                    
-*  2004  3  1 11 15   .00000000                                                 
-P  1    650.223642 -26468.966223  -1714.436760    332.665073                    
-V  1   2352.936315   2340.612104 -32048.448776       .017990                    
-P  3  12644.940544 -13502.743830  18885.114672     90.019752                    
-V  3   4707.287958  23986.304322  14151.724827       .028226                    
-P  4 -22736.599542   2521.599982 -13745.247481    -77.124099                    
-V  4  13836.549117 -10666.345117 -24496.166579      -.091877                    
-P  5   -845.055868  16455.088113 -20977.546533     19.840507                    
-V  5 -24529.116345  -9855.238216  -6613.627443       .015598                    
-P  6   6474.181107  24870.787117   6602.982711     -1.398001                    
-V  6  -2978.895134   8418.536579 -29752.311384      -.009922                    
-P  7 -15254.457347  -8614.480526 -19609.994809    611.436170                    
-V  7  -1042.222628 -25827.947987  11749.572341      -.078582                    
-P  8 -18434.428785  -4107.539191  18604.244810    355.052042                    
-V  8  19940.055008 -13259.493784  16348.707453      -.088314                    
-P  9 -10866.250961  19724.195086 -14200.807427    -32.441534                    
-V  9 -15850.501304   7813.216907  24075.556537      -.018615                    
-P 10 -17738.179030   5061.587066  19167.501637     40.191310                    
-V 10 -20969.501479 -12299.859247 -15845.250559       .007956                    
-P 11   8376.783479 -20729.205916 -14243.250207     99.990180                    
-V 11  16455.753046  -8665.003704  22432.967309       .025295                    
-P 13  -7553.610321 -23439.237353  10014.622915    -30.895402                    
-V 13   1393.008714 -12780.663298 -28668.197118       .002323                    
-P 14  14535.507584   7121.362216 -21004.554148    -18.163760                    
-V 14    522.036130  26748.809473   9418.944732      -.001181                    
-P 15  22518.833786  -1134.217571  13999.027652    233.194592                    
-V 15 -15021.519843  10196.704855  24353.962463       .051537                    
-P 16  20936.721435  -1978.483864  16300.334480     15.265389                    
-V 16  17418.655972  11076.576890 -21111.846333      -.003859                    
-P 17 -17857.401663  16358.747329  10151.667254    207.943755                    
-V 17 -12801.408720   3114.192860 -28729.691057       .195232                    
-P 18  17640.782811  17704.963064   9325.113892    -15.532207                    
-V 18 -11290.680895  -3912.105846  28668.681297      -.026779                    
-P 20  -3733.972677 -17356.518371 -19823.971704   -184.006448                    
-V 20  22776.234292  10397.516395 -13435.642033       .027553                    
-P 21  10406.821022  11588.324596  21494.805837     73.108112                    
-V 21 -23703.421394  13744.423044   3668.804777       .005116                    
-P 22  23538.538081  11965.546694  -2466.266327    -39.807102                    
-V 22   1426.202204   4132.862577  31598.454651       .087349                    
-P 24 -23589.085181  12137.522172  -1654.878795      8.258565                    
-V 24    927.038686  -3330.880202 -31846.239111       .030392                    
-P 25  22759.428867  -6888.586753 -11439.485831     61.751326                    
-V 25 -10263.683985  11501.062386 -26523.346038       .004463                    
-P 26  -8524.796960  20560.703264  13750.462954    409.584512                    
-V 26  -2816.238091 -18015.938441  25337.190191      -.125125                    
-P 27  -8462.043460 -13240.123205  21879.577211    920.076964                    
-V 27  21908.888873 -15293.747742  -1306.138445       .042323                    
-P 28 -23866.165284 -11989.197023   -860.150430     21.921138                    
-V 28     72.256090  -2913.911810  31498.742372       .016178                    
-P 29 -11177.653504  16153.268610  18115.671856    230.077620                    
-V 29  -2759.552830 -22315.686978  18520.830873       .032679                    
-P 30  13609.673999  18036.726423 -14272.293397    805.725861                    
-V 30 -17025.484683  -5524.107768 -23497.987926       .142421                    
-P 31   5074.060473 -23804.005781   9896.027720     41.060319                    
-V 31   4717.198803  12812.272362  27813.168614       .307359                    
-*  2004  3  1 11 30   .00000000                                                 
-P  1    877.990905 -26101.519581  -4575.673537    332.666014                    
-V  1   2778.937508   5808.429829 -31442.642996       .017750                    
-P  3  13128.513254 -11290.342925  19990.349709     90.022541                    
-V  3   6051.769694  25094.293903  10374.094455       .028571                    
-P  4 -21417.100922   1462.716336 -15826.999201    -77.132728                    
-V  4  15407.596371 -12874.009260 -21698.527572      -.091893                    
-P  5  -3098.894230  15612.387940 -21392.854462     19.841762                    
-V  5 -25480.621562  -8831.325801  -2601.594553       .015639                    
-P  6   6207.978333  25482.880775   3875.957187     -1.398745                    
-V  6  -3001.977792   5167.345679 -30761.237250      -.009841                    
-P  7 -15395.092676 -10867.795385 -18381.985813    611.429243                    
-V  7  -2044.868997 -24168.814655  15497.104958      -.078600                    
-P  8 -16605.856117  -5390.770083  19910.227180    355.044238                    
-V  8  20609.223489 -15239.860496  12629.050947      -.088404                    
-P  9 -12175.628202  20387.832353 -11918.623156    -32.443879                    
-V  9 -13234.304275   6857.363011  26569.589427      -.018520                    
-P 10 -19576.316830   4046.197714  17581.476814     40.193563                    
-V 10 -19791.104639 -10265.702245 -19348.126213       .008198                    
-P 11   9750.816927 -21464.906910 -12106.814361     99.992447                    
-V 11  14067.944954  -7613.348886  24975.087961       .025298                    
-P 13  -7449.002032 -24443.565480   7355.945266    -30.894981                    
-V 13   1000.654312  -9505.721128 -30328.717890       .002333                    
-P 14  14643.390684   9471.515157 -19977.717557    -18.164236                    
-V 14   1843.095450  25391.293802  13366.644577      -.001183                    
-P 15  21088.211196   -118.996747  16063.695371    233.199451                    
-V 15 -16690.284321  12375.919482  21459.751122       .051667                    
-P 16  22428.283988  -1070.565423  14266.157314     15.264788                    
-V 16  15648.382844   9116.576563 -24027.773656      -.003867                    
-P 17 -18869.449720  16597.083819   7483.161646    207.962591                    
-V 17  -9682.475030   2105.466704 -30483.378892       .195228                    
-P 18  16489.973192  17313.791465  11818.767291    -15.534859                    
-V 18 -14273.427488  -4706.364377  26667.073055      -.026782                    
-P 20  -1604.429680 -16449.537864 -20860.176040   -184.004068                    
-V 20  24481.034154   9698.581720  -9558.432441       .027549                    
-P 21   8294.525836  12886.594856  21638.595956     73.108532                    
-V 21 -23157.809213  15061.591925   -480.319790       .005131                    
-P 22  23534.648103  12256.379571    390.709419    -39.799213                    
-V 22  -1549.232926   2388.997274  31798.284145       .087330                    
-P 24 -23377.226086  11749.004676  -4498.588790      8.262018                    
-V 24   3734.282407  -5356.396245 -31256.195563       .030506                    
-P 25  21759.267392  -5746.103912 -13719.090748     61.750427                    
-V 25 -11887.561862  13895.557869 -24058.787401       .004416                    
-P 26  -8830.820724  18821.002885  15900.222800    409.573544                    
-V 26  -4032.837093 -20572.429997  22364.092563      -.125130                    
-P 27  -6534.772585 -14660.250224  21581.630882    920.080779                    
-V 27  20856.688847 -16207.398235  -5308.837690       .042295                    
-P 28 -23723.537852 -12181.783243   1974.018746     21.922942                    
-V 28   3124.815779  -1428.924544  31394.076027       .016173                    
-P 29 -11490.328271  14066.477424  19624.901650    230.080811                    
-V 29  -4218.564423 -23975.817209  14971.593696       .032663                    
-P 30  11961.993078  17532.642391 -16260.667935    805.737707                    
-V 30 -19552.515629  -5609.901061 -20626.520132       .142415                    
-P 31   5544.672469 -22522.709778  12303.750114     41.087864                    
-V 31   5789.902955  15606.895810  25611.568643       .307322                    
-*  2004  3  1 11 45   .00000000                                                 
-P  1   1162.737925 -25427.907474  -7357.730251    332.667999                    
-V  1   3614.498752   9127.796250 -30291.081691       .017392                    
-P  3  13735.339430  -9001.149505  20747.184205     90.026327                    
-V  3   7432.182615  25690.270870   6420.974259       .028932                    
-P  4 -19977.613530    203.918776 -17639.732702    -77.140672                    
-V  4  16499.854500 -15093.551011 -18526.110234      -.091905                    
-P  5  -5417.365522  14871.539315 -21444.356464     19.843296                    
-V  5 -25959.243796  -7604.666827   1459.634323       .015715                    
-P  6   5921.975013  25799.407325   1081.884440     -1.400851                    
-V  6  -3419.465007   1866.143227 -31239.663429      -.009865                    
-P  7 -15614.632217 -12951.937391 -16829.122764    611.422069                    
-V  7  -2784.535107 -22079.169916  18957.960363      -.078619                    
-P  8 -14740.076317  -6846.261926  20870.513670    355.036347                    
-V  8  20768.763969 -17071.918280   8677.555161      -.088494                    
-P  9 -13247.551137  20944.766161  -9431.579944    -32.445401                    
-V  9 -10588.952340   5443.657659  28620.553637      -.018379                    
-P 10 -21285.280181   3212.099173  15694.978275     40.193735                    
-V 10 -18103.392951  -8286.767056 -22513.224984       .008348                    
-P 11  10908.441489 -22087.070420  -9760.670384     99.994591                    
-V 11  11661.008662  -6144.320169  27086.261211       .025301                    
-P 13  -7360.692233 -25145.977737   4571.095720    -30.894499                    
-V 13   1034.351643  -6087.941199 -31468.129411       .002338                    
-P 14  14860.231446  11677.130636 -18605.510371    -18.164534                    
-V 14   2930.039554  23545.515865  17082.734999      -.001184                    
-P 15  19529.366245   1094.227952  17850.328873    233.203195                    
-V 15 -17866.873874  14581.003344  18183.983570       .051681                    
-P 16  23739.858127   -333.130193  11987.636537     15.264690                    
-V 16  13426.265680   7301.978130 -26533.888928      -.003875                    
-P 17 -19600.701386  16724.172858   4680.841583    207.979709                    
-V 17  -6578.620916    645.475288 -31697.991075       .195223                    
-P 18  15074.698007  16871.128451  14111.542034    -15.537009                    
-V 18 -17151.825954  -5057.530158  24210.875759      -.026788                    
-P 20    659.791028 -15620.420044 -21539.611329   -184.001528                    
-V 20  25758.882797   8678.501180  -5518.700585       .027545                    
-P 21   6251.909156  14290.245560  21408.197385     73.109116                    
-V 21 -22162.925381  16073.582336  -4634.444877       .005144                    
-P 22  23254.408191  12406.874111   3240.959308    -39.791733                    
-V 22  -4700.011628   1021.489828  31449.573970       .087309                    
-P 24 -22926.440244  11164.746811  -7264.728093      8.265021                    
-V 24   6224.420494  -7668.910487 -30124.270422       .030654                    
-P 25  20633.472372  -4387.332276 -15757.090021     61.750195                    
-V 25 -13051.901369  16291.744086 -21161.941087       .004515                    
-P 26  -9258.314991  16871.617749  17764.083392    409.562639                    
-V 26  -5502.601395 -22664.446299  18994.040307      -.125131                    
-P 27  -4718.229491 -16146.233561  20926.037158    920.084444                    
-V 27  19458.537361 -16747.402193  -9243.164941       .042265                    
-P 28 -23300.061880 -12258.292669   4774.911515     21.924526                    
-V 28   6298.414293   -339.668870  30760.636853       .016173                    
-P 29 -11941.079387  11852.863757  20803.192805    230.084264                    
-V 29  -5813.507427 -25128.447820  11176.938466       .032644                    
-P 30  10098.126164  17038.645552 -17974.733964    805.750259                    
-V 30 -21816.312579  -5306.170873 -17410.797002       .142410                    
-P 31   6124.159152 -21005.643904  14492.296612     41.115655                    
-V 31   7126.034031  18039.321740  22949.833898       .307280                    
-*  2004  3  1 12  0   .00000000                                                 
-P  1   1539.798094 -24465.850336 -10012.225490    332.668852                    
-V  1   4822.727617  12202.984629 -28611.742673       .017146                    
-P  3  14464.833832  -6681.654356  21142.960666     90.029149                    
-V  3   8763.557932  25768.183775   2362.420457       .029048                    
-P  4 -18461.800155  -1251.694717 -19152.006949    -77.149189                    
-V  4  17103.610687 -17232.166763 -15030.812578      -.091921                    
-P  5  -7756.489975  14247.237869 -21130.692261     19.845011                    
-V  5 -25936.160058  -6255.151775   5501.793370       .015733                    
-P  6   5580.789204  25820.132121  -1730.932392     -1.401807                    
-V  6  -4225.869484  -1390.271926 -31176.754990      -.009765                    
-P  7 -15886.596874 -14831.233492 -14979.965488    611.414857                    
-V  7  -3200.951040 -19629.489641  22071.984147      -.078642                    
-P  8 -12882.167165  -8456.521727  21467.272797    355.028333                    
-V  8  20439.291551 -18664.410972   4562.380872      -.088581                    
-P  9 -14083.489323  21354.509201  -6781.454776    -32.447503                    
-V  9  -8005.137138   3591.185757  30187.397389      -.018276                    
-P 10 -22820.698732   2550.194379  13540.799581     40.195529                    
-V 10 -15941.950558  -6453.729927 -25288.440481       .008516                    
-P 11  11851.771658 -22559.024202  -7245.346875     99.996841                    
-V 11   9319.675656  -4280.492501  28729.059898       .025306                    
-P 13  -7249.663053 -25538.128672   1707.888366    -30.894450                    
-V 13   1505.929902  -2627.972327 -32067.628553       .002344                    
-P 14  15161.536669  13696.844283 -16911.710930    -18.164527                    
-V 14   3708.710230  21271.423654  20502.805980      -.001186                    
-P 15  17887.402716   2503.481397  19327.006776    233.208097                    
-V 15 -18536.469540  16716.001387  14581.576093       .051922                    
-P 16  24833.007890    250.536776   9503.659728     15.264438                    
-V 16  10804.520113   5711.885237 -28586.848141      -.003884                    
-P 17 -20057.096992  16700.632661   1794.510769    207.997367                    
-V 17  -3591.081093  -1235.087166 -32346.724171       .195218                    
-P 18  13408.587336  16416.267900  16164.300058    -15.538854                    
-V 18 -19832.302529  -4981.549823  21340.741274      -.026791                    
-P 20   3017.736089 -14894.857318 -21850.725486   -183.998759                    
-V 20  26556.159144   7410.399510  -1385.128300       .027542                    
-P 21   4317.038302  15768.568011  20806.424189     73.109808                    
-V 21 -20773.858095  16710.292599  -8720.974176       .005155                    
-P 22  22686.156280  12452.602891   6035.414177    -39.784188                    
-V 22  -7933.642670     65.210265  30560.545947       .087296                    
-P 24 -22268.333351  10362.287883  -9905.164046      8.266802                    
-V 24   8331.637255 -10191.478861 -28466.212435       .030633                    
-P 25  19424.107463  -2816.397335 -17516.759944     61.750701                    
-V 25 -13744.131484  18594.371145 -17882.689538       .004680                    
-P 26  -9826.395498  14757.083936  19309.172177    409.551785                    
-V 26  -7142.294774 -24234.410232  15291.591835      -.125138                    
-P 27  -3040.615137 -17661.986230  19921.837385    920.087636                    
-V 27  17781.382697 -16861.333304 -13044.966671       .042248                    
-P 28 -22588.936629 -12255.498205   7495.432139     21.925883                    
-V 28   9501.498213    331.032940  29610.764752       .016170                    
-P 29 -12538.174838   9559.325109  21631.285326    230.087056                    
-V 29  -7455.528079 -25749.400517   7200.189788       .032623                    
-P 30   8045.223099  16587.890190 -19385.892578    805.763218                    
-V 30 -23741.589837  -4657.613672 -13904.598394       .142405                    
-P 31   6833.182049 -19288.508007  16422.346116     41.143424                    
-V 31   8655.935154  20043.081771  19875.909552       .307232                    
-*  2004  3  1 12 15   .00000000                                                 
-P  1   2040.409178 -23241.317498 -12492.826746    332.671059                    
-V  1   6349.788693  14947.000816 -26432.132895       .017046                    
-P  3  15308.789479  -4378.071040  21171.402062     90.031920                    
-V  3   9962.076092  25340.196656  -1730.059777       .029056                    
-P  4 -16913.387318  -2892.671885 -20337.318905    -77.157087                    
-V  4  17227.164437 -19197.602378 -11270.341582      -.091940                    
-P  5 -10070.448702  13746.775980 -20456.657037     19.846366                    
-V  5 -25399.474386  -4866.868082   9456.539790       .015728                    
-P  6   5150.323902  25553.295807  -4513.643394     -1.404653                    
-V  6  -5398.189905  -4508.956796 -30571.243420      -.009603                    
-P  7 -16179.709527 -16476.897070 -12868.161247    611.407671                    
-V  7  -3248.118279 -16901.794213  24786.434251      -.078664                    
-P  8 -11074.532001 -10196.131114  21688.988428    355.019962                    
-V  8  19659.436541 -19933.087344    355.501342      -.088665                    
-P  9 -14692.947426  21579.122257  -4013.382329    -32.448258                    
-V  9  -5570.138607   1337.388363  31236.733753      -.018127                    
-P 10 -24142.181448   2043.556112  11156.120254     40.195777                    
-V 10 -13359.345811  -4849.366523 -27628.525761       .008510                    
-P 11  12590.360099 -22846.861058  -4604.375982     99.999484                    
-V 11   7123.969849  -2060.564455  29874.274196       .025315                    
-P 13  -7076.681212 -25620.790294  -1184.582497    -30.894218                    
-V 13   2408.329479    772.851318 -32117.601860       .002354                    
-P 14  15516.696602  15495.360377 -14925.667522    -18.164566                    
-V 14   4117.807376  18643.496110  23567.673385      -.001187                    
-P 15  16207.904646   4098.122460  20467.052138    233.213929                    
-V 15 -18703.263200  18684.934453  10714.001368       .051939                    
-P 16  25674.684854    703.810232   6856.680354     15.263984                    
-V 16   7850.299898   4414.705827 -30150.871516      -.003897                    
-P 17 -20253.459169  16490.720699  -1124.111801    208.014926                    
-V 17   -815.310072  -3486.274667 -32413.949325       .195208                    
-P 18  11513.473957  15986.282952  17941.878845    -15.541672                    
-V 18 -22226.713936  -4511.657468  18104.255115      -.026800                    
-P 20   5424.343287 -14291.527412 -21788.225387   -183.996074                    
-V 20  26835.470275   5976.512595   2772.067590       .027536                    
-P 21   2522.385661  17285.116012  19842.620411     73.110028                    
-V 21 -19059.453723  16914.789654 -12667.617698       .005168                    
-P 22  21826.760558  12431.475226   8726.163100    -39.776430                    
-V 22 -11153.654208   -462.917868  29148.654309       .087280                    
-P 24 -21439.770860   9326.607754 -12373.612387      8.270114                    
-V 24  10005.254437 -12836.211098 -26307.330501       .030736                    
-P 25  18173.525936  -1045.989723 -18966.227585     61.752816                    
-V 25 -13970.413063  20709.007913 -14278.784149       .004823                    
-P 26 -10546.285536  12526.236330  20508.712623    409.540441                    
-V 26  -8860.418833 -25244.663054  11327.376074      -.125147                    
-P 27  -1523.673247 -19167.332227  18583.827937    920.092541                    
-V 27  15901.356830 -16511.088647 -16650.655026       .042234                    
-P 28 -21591.714393 -12211.439295  10089.959408     21.927798                    
-V 28  12640.551654    577.914928  27964.829330       .016171                    
-P 29 -13281.742139   7234.120220  22095.735965    230.089518                    
-V 29  -9053.159201 -25832.668742   3107.124961       .032601                    
-P 30   5836.744895  16208.886701 -20470.588692    805.775764                    
-V 30 -25263.805365  -3722.382649 -10166.089431       .142398                    
-P 31   7685.654137 -17412.280265  18059.275765     41.171023                    
-V 31  10299.828981  21567.745589  16446.071828       .307176                    
-*  2004  3  1 12 30   .00000000                                                 
-P  1   2690.275915 -21787.587820 -14756.092570    332.673667                    
-V  1   8126.957440  17284.928975 -23788.912125       .016840                    
-P  3  16251.636945  -2134.720192  20832.681924     90.034961                    
-V  3  10948.506234  24436.043833  -5784.849544       .029102                    
-P  4 -15374.553450  -4699.415582 -21174.590012    -77.165493                    
-V  4  16896.508959 -20901.700676  -7307.387300      -.091963                    
-P  5 -12313.138338  13369.812707 -19433.159561     19.848790                    
-V  5 -24354.805416  -3524.798147  13256.542001       .015708                    
-P  6   4599.314943  25015.286956  -7217.722759     -1.405346                    
-V  6  -6896.657813  -7402.370231 -29431.614905      -.009385                    
-P  7 -16459.265042 -17867.916939 -10531.738582    611.400720                    
-V  7  -2896.098511 -13986.259740  27056.809326      -.078683                    
-P  8  -9355.339749 -12032.538172  21530.745048    355.012110                    
-V  8  18484.358803 -20804.238527  -3868.604166      -.088743                    
-P  9 -15093.000846  21584.828334  -1175.118719    -32.450511                    
-V  9  -3364.344114  -1262.905954  31743.856308      -.018007                    
-P 10 -25214.761556   1668.281214   8581.859892     40.197218                    
-V 10 -10423.176633  -3545.436090 -29495.707959       .008520                    
-P 11  13140.632219 -22920.833971  -1883.526915    100.001551                    
-V 11   5146.097843    461.989990  30501.483096       .025320                    
-P 13  -6803.991762 -25403.744858  -4056.775942    -30.893583                    
-V 13   3715.860541   4016.254014 -31617.745062       .002360                    
-P 14  15890.259570  17044.635056 -12681.780357    -18.165212                    
-V 14   4111.404470  15747.889482  26224.420792      -.001188                    
-P 15  14535.224591   5859.016041  21249.578312    233.218891                    
-V 15 -18390.346573  20395.669151   6648.277334       .051895                    
-P 16  26238.468748   1055.637982   4092.006854     15.263552                    
-V 16   4643.300317   3465.468685 -31198.393081      -.003905                    
-P 17 -20212.788660  16063.990280  -4022.427879    208.032716                    
-V 17   1663.058248  -6040.725680 -31895.832586       .195203                    
-P 18   9418.755279  15614.525357  19413.684706    -15.544389                    
-V 18 -24255.624681  -3697.043079  14555.235986      -.026799                    
-P 20   7831.972055 -13821.418680 -21353.163657   -183.993005                    
-V 20  26577.099544   4464.911208   6882.278763       .027528                    
-P 21    893.706072  18799.009027  18532.571194     73.110415                    
-V 21 -17099.657006  16645.841928 -16403.761379       .005182                    
-P 22  20681.815124  12382.096588  11267.265183    -39.768328                    
-V 22 -14263.214166   -564.363145  27240.136610       .087271                    
-P 24 -20481.419220   8050.966909 -14626.489878      8.272716                    
-V 24  11211.772564 -15507.568069 -23682.286962       .030883                    
-P 25  16922.689927    902.885182 -20079.132083     61.752359                    
-V 25 -13755.391040  22545.959119 -10414.766118       .004869                    
-P 26 -11420.752651  10230.350852  21342.493501    409.529125                    
-V 26 -10561.256325 -25678.753710   7176.365350      -.125157                    
-P 27   -181.981070 -20619.380160  16932.467922    920.095778                    
-V 27  13901.108599 -15674.689681 -19998.142861       .042226                    
-P 28 -20318.327479 -12163.835956  12515.052503     21.929123                    
-V 28  15623.419042    413.294067  25850.843256       .016166                    
-P 29 -14163.689759   4925.225735  22189.096054    230.092465                    
-V 29 -10515.801752 -25390.485051  -1034.978818       .032584                    
-P 30   3511.389480  15924.391134 -21210.667413    805.787782                    
-V 30 -26331.473561  -2569.779311  -6256.963809       .142392                    
-P 31   8687.979454 -15421.677307  19373.857678     41.198758                    
-V 31  11971.225801  22580.939797  12723.712531       .307124                    
-*  2004  3  1 12 45   .00000000                                                 
-P  1   3508.346232 -20144.028520 -16762.272057    332.674829                    
-V  1  10073.302619  19156.826205 -20727.321302       .016477                    
-P  3  17271.004648      7.496896  20133.374977     90.037663                    
-V  3  11651.433726  23101.701817  -9731.530891       .029057                    
-P  4 -13884.375951  -6644.708876 -21648.573340    -77.173687                    
-V  4  16154.343456 -22263.850851  -3208.686431      -.091988                    
-P  5 -14439.749750  13108.444596 -18077.081577     19.848879                    
-V  5 -22825.232663  -2311.456919  16836.583319       .015654                    
-P  6   3900.780291  24230.002428  -9795.847841     -1.405626                    
-V  6  -8666.181126  -9991.741120 -27776.101822      -.009106                    
-P  7 -16688.629911 -18991.629051  -8012.337248    611.394485                    
-V  7  -2132.096623 -10977.585867  28847.440624      -.078706                    
-P  8  -7757.130542 -13927.152170  20994.390256    355.004039                    
-V  8  16983.564804 -21217.867690  -8034.367060      -.088814                    
-P  9 -15307.524656  21343.505616   1683.781165    -32.452339                    
-V  9  -1457.943117  -4139.204778  31693.635519      -.017851                    
-P 10 -26010.140809   1394.607073   5861.982678     40.197859                    
-V 10  -7213.579203  -2599.986070 -30860.167026       .008561                    
-P 11  13525.053839 -22756.602633    870.004525    100.003686                    
-V 11   3447.651642   3220.866499  30599.458284       .025326                    
-P 13  -6396.956317 -24905.345452  -6859.541939    -30.893381                    
-V 13   5385.177585   7010.632315 -30577.031158       .002368                    
-P 14  16243.406276  18324.781627 -10218.894928    -18.165417                    
-V 14   3660.853561  12679.138437  28427.323901      -.001189                    
-P 15  12910.816463   7759.050821  21659.936334    233.222550                    
-V 15 -17638.832315  21763.706320   2455.792753       .051814                    
-P 16  26505.569587   1339.234650   1257.038907     15.263490                    
-V 16   1272.871322   2903.649586 -31710.582324      -.003917                    
-P 17 -19965.212689  15396.743655  -6848.036815    208.050009                    
-V 17   3771.854367  -8816.335683 -30800.616107       .195192                    
-P 18   7160.472977  15329.272217  20554.218444    -15.546997                    
-V 18 -25851.286400  -2600.916033  10752.934440      -.026804                    
-P 20  10192.034969 -13487.461046 -20552.922181   -183.989797                    
-V 20  25779.798482   2966.007383  10875.654525       .027520                    
-P 21   -550.823653  20266.437559  16898.289197     73.110651                    
-V 21 -14982.365881  15879.862147 -19861.863080       .005196                    
-P 22  19265.509871  12342.120125  13615.514699    -39.760989                    
-V 22 -17168.727975   -258.714573  24869.428986       .087260                    
-P 24 -19436.132199   6537.431672 -16623.739007      8.275825                    
-V 24  11936.254907 -18106.042985 -20634.681688       .030891                    
-P 25  15709.548087   3001.504991 -20835.179327     61.754180                    
-V 25 -13141.146705  24024.039377  -6360.681220       .004941                    
-P 26 -12443.916268   7921.213478  21797.179844    409.517991                    
-V 26 -12149.038844 -25541.775980   2916.095942      -.125162                    
-P 27    977.504849 -21974.036828  14993.698597    920.099676                    
-V 27  11866.819540 -14347.577588 -23027.870174       .042218                    
-P 28 -18786.818406 -12148.528608  14730.118649     21.930320                    
-V 28  18362.560858   -133.529932  23304.000957       .016162                    
-P 29 -15167.940445   2678.715572  21910.003827    230.095124                    
-V 29 -11757.156405 -24452.754061  -5158.291386       .032569                    
-P 30   1111.829693  15750.520679 -21593.651928    805.801417                    
-V 30 -26908.015972  -1277.554487  -2241.557336       .142389                    
-P 31   9838.614597 -13363.467542  20342.837108     41.226461                    
-V 31  13580.643151  23069.578674   8777.927095       .307068                    
-*  2004  3  1 13  0   .00000000                                                 
-P  1   4505.853601 -18354.638559 -18476.044274    332.677325                    
-V  1  12098.895076  20520.039844 -17300.421217       .016149                    
-P  3  18338.555270   2012.476886  19086.292483     90.041567                    
-V  3  12010.148101  21397.443762 -13502.134041       .028962                    
-P  4 -12477.396465  -8694.541370 -21750.171694    -77.181782                    
-V  4  15058.439148 -23214.208191    956.018778      -.092013                    
-P  5 -16408.312733  12947.577116 -16411.037696     19.848665                    
-V  5 -20850.592554  -1303.593122  20134.666673       .015682                    
-P  6   3033.309536  23227.918055 -12202.768202     -1.404805                    
-V  6 -10638.436714 -12210.114917 -25632.467388      -.008871                    
-P  7 -16830.806638 -19843.956592  -5354.395354    611.387318                    
-V  7   -960.819078  -7971.282922  30131.852649      -.078738                    
-P  8  -6305.646348 -15836.701519  20088.566008    354.995870                    
-V  8  15238.104760 -21130.344747 -12066.623977      -.088890                    
-P  9 -15366.138923  20833.992329   4512.859761    -32.452776                    
-V  9     92.047932  -7207.797101  31081.246017      -.017635                    
-P 10 -26507.689362   1188.244150   3042.765020     40.199291                    
-V 10  -3820.310818  -2055.261817 -31700.399777       .008576                    
-P 11  13771.065706 -22336.280760   3608.434793    100.005824                    
-V 11   2077.238972   6139.395809  30166.389290       .025333                    
-P 13  -5825.572570 -24151.762343  -9544.949289    -30.893750                    
-V 13   7356.930143   9674.404098 -29013.530055       .002370                    
-P 14  16535.565071  19324.663908  -7579.618111    -18.165489                    
-V 14   2756.005026   9536.542911  30138.640369      -.001188                    
-P 15  11371.681456   9763.988280  21690.049974    233.227139                    
-V 15 -16506.225340  22715.724132  -1789.010582       .051834                    
-P 16  26465.551833   1590.606272  -1599.537000     15.262967                    
-V 16  -2165.253633   2751.594441 -31677.725288      -.003925                    
-P 17 -19546.630717  14473.211155  -9549.821457    208.067747                    
-V 17   5455.426597 -11719.645658 -29148.535149       .195184                    
-P 18   4780.141972  15152.571945  21343.524570    -15.549201                    
-V 18 -26960.208483  -1298.028985   6761.136465      -.026804                    
-P 20  12456.669894 -13284.476263 -19401.092500   -183.987451                    
-V 20  24460.892630   1568.973509  14684.241656       .027505                    
-P 21  -1801.164831  21642.313025  14967.675505     73.111360                    
-V 21 -12799.921183  14612.160553 -22978.839368       .005204                    
-P 22  17600.182622  12346.654242  15731.148204    -39.753143                    
-V 22 -19783.278222    417.282886  22078.465006       .087253                    
-P 24 -18347.245371   4797.055978 -18329.605540      8.278240                    
-V 24  12182.974907 -20532.082700 -17216.419588       .030833                    
-P 25  14567.542372   5214.354682 -21220.572943     61.753845                    
-V 25 -12185.384986  25074.026085  -2190.622821       .004961                    
-P 26 -13601.428499   5649.201339  21866.463982    409.506491                    
-V 26 -13532.037196 -24859.768033  -1375.095581      -.125169                    
-P 27   1955.623333 -23187.611653  12798.666569    920.102486                    
-V 27   9884.988103 -12543.324482 -25683.913578       .042215                    
-P 28 -17022.784041 -12197.999338  16698.036139     21.931924                    
-V 28  20778.135949  -1017.474781  20366.149223       .016159                    
-P 29 -16270.966951    537.218905  21263.191894    230.098250                    
-V 29 -12698.492472 -23065.875891  -9195.367997       .032553                    
-P 30  -1316.692303  15696.126250 -21612.940419    805.814192                    
-V 30 -26973.090102     71.089054   1814.064242       .142381                    
-P 31  11127.972519 -11284.711481  20949.376537     41.254448                    
-V 31  15039.459146  23040.249043   4681.955976       .307010                    
-*  2004  3  1 13 15   .00000000                                                 
-P  1   5685.667100 -16466.413472 -19867.181069    332.679169                    
-V  1  14108.415613  21350.843579 -13568.153427       .015667                    
-P  3  19421.062602   3850.093321  17710.208705     90.045425                    
-V  3  11977.081813  19395.365047 -17032.304149       .028615                    
-P  4 -11182.360629 -10809.210081 -21476.657651    -77.189667                    
-V  4  13679.406445 -23696.556195   5115.116753      -.092039                    
-P  5 -18181.148486  12865.585470 -14463.036454     19.849823                    
-V  5 -18486.138579   -569.078891  23093.103336       .015811                    
-P  6   1982.138765  22044.904670 -14396.145796     -1.405155                    
-V  6 -12734.534182 -14004.944746 -23037.579795      -.008805                    
-P  7 -16849.998287 -20429.318111  -2604.313958    611.379408                    
-V  7    595.877234  -5060.034175  30892.906758      -.078770                    
-P  8  -5018.937813 -17714.802523  18828.603243    354.987699                    
-V  8  13337.258654 -20516.417673 -15892.150861      -.088971                    
-P  9 -15302.906753  20043.141702   7261.708936    -32.453540                    
-V  9   1244.279070 -10374.847056  29912.675999      -.017655                    
-P 10 -26695.167498   1011.873487    172.033506     40.200486                    
-V 10   -339.495658  -1936.128360 -32003.494918       .008578                    
-P 11  13909.827638 -21649.241782   6284.243404    100.008222                    
-V 11   1068.638823   9133.430387  29209.923528       .025338                    
-P 13  -5065.817247 -23175.944495 -12067.090822    -30.893266                    
-V 13   9558.025042  11938.968750 -26954.084720       .002377                    
-P 14  16726.104374  20042.155525  -4809.569779    -18.165566                    
-V 14   1405.695620   6420.383773  31329.250825      -.001186                    
-P 15   9948.992462  11833.613493  21338.626744    233.231379                    
-V 15 -15064.096992  23192.716849  -6010.071555       .051831                    
-P 16  26116.751393   1846.962289  -4428.579581     15.262281                    
-V 16  -5572.490719   3013.605021 -31099.454451      -.003936                    
-P 17 -18997.118178  13286.399283 -12079.009925    208.085254                    
-V 17   6676.940482 -14649.780844 -26971.366037       .195172                    
-P 18   2323.370250  15099.334204  21767.555829    -15.551532                    
-V 18 -27545.221567    128.252967   2647.179269      -.026809                    
-P 20  14580.390430 -13199.449419 -17917.254597   -183.985623                    
-V 20  22655.695947    358.206953  18243.099975       .027489                    
-P 21  -2855.649832  22881.996568  12774.057608     73.111991                    
-V 21 -10645.372686  12857.436649 -25697.403719       .005213                    
-P 22  15715.573594  12426.786319  17578.484050    -39.745161                    
-V 22 -22029.781028   1411.336185  18915.877496       .087240                    
-P 24 -17256.847209   2849.705464 -19713.349509      8.281545                    
-V 24  11975.284720 -22690.089739 -13486.866062       .030855                    
-P 25  13524.309750   7500.340942 -21228.308022     61.754448                    
-V 25 -10958.931486  25641.625732   2018.853283       .005000                    
-P 26 -14871.012474   3461.457897  21551.060880    409.494727                    
-V 26 -14626.387654 -23678.237210  -5619.759113      -.125179                    
-P 27   2760.887133 -24218.456296  10383.344024    920.106264                    
-V 27   8039.085739 -10293.694408 -27915.161412       .042213                    
-P 28 -15058.553932 -12340.026528  18385.726829     21.933305                    
-V 28  22800.810818  -2179.432166  17085.194277       .016158                    
-P 29 -17442.610614  -1461.489992  20259.410696    230.100514                    
-V 29 -13271.648276 -21291.001858 -13080.077578       .032535                    
-P 30  -3727.864943  15762.444519 -21267.919864    805.827608                    
-V 30 -26523.352180   1390.692257   5843.039859       .142373                    
-P 31  12538.672180  -9231.006147  21183.354966     41.282267                    
-V 31  16263.716047  22518.736534    511.535441       .306950                    
-*  2004  3  1 13 30   .00000000                                                 
-P  1   7041.978692 -14527.596536 -20911.118004    332.679914                    
-V  1  16005.014427  21645.316712  -9596.241415       .015221                    
-P  3  20481.684260   5497.133031  16029.486799     90.046837                    
-V  3  11519.711148  17176.487326 -20262.366701       .028103                    
-P  4 -10021.183086 -12944.657290 -20831.787550    -77.197841                    
-V  4  12097.935775 -23670.691308   9196.344167      -.092064                    
-P  5 -19726.174244  12835.242254 -12266.044812     19.851318                    
-V  5 -15800.603759   -164.109919  25659.566192       .016021                    
-P  6    739.963828  20720.835869 -16337.347459     -1.405891                    
-V  6 -14868.145286 -15340.110782 -20036.779307      -.008754                    
-P  7 -16713.111041 -20760.217035    190.382277    611.372838                    
-V  7   2500.001373  -2330.275109  31122.748765      -.078801                    
-P  8  -3906.787313 -19513.676259  17236.278285    354.979241                    
-V  8  11374.848097 -19370.477871 -19441.193406      -.089055                    
-P  9 -15154.834884  18966.573380   9880.956468    -32.454931                    
-V  9   1974.940323 -13540.023319  28204.974999      -.017731                    
-P 10 -26569.143448    826.756024  -2701.612888     40.200678                    
-V 10   3129.845243  -2249.195604 -31765.183722       .008357                    
-P 11  13974.823242 -20692.650120   8851.018949    100.010506                    
-V 11    439.557805  12114.535136  27747.019848       .025345                    
-P 13  -4100.761089 -22016.336321 -14382.853245    -30.893034                    
-V 13  11904.413648  13751.169568 -24433.850570       .002383                    
-P 14  16776.035316  20484.056516  -1956.583848    -18.165616                    
-V 14   -362.512406   3428.116599  31979.140170      -.001190                    
-P 15   8666.956025  13923.144673  20611.235914    233.234599                    
-V 15 -13395.149296  23152.582849 -10131.225110       .051942                    
-P 16  25466.367845   2145.076706  -7181.338307     15.261692                    
-V 16  -8851.066724   3675.727856 -29984.818936      -.003945                    
-P 17 -18359.161930  11838.566937 -14390.180632    208.102782                    
-V 17   7419.803386 -17502.739748 -24311.621483       .195159                    
-P 18   -161.681064  15176.700278  21818.445531    -15.553890                    
-V 18 -27586.951459   1589.234695  -1519.111640      -.026812                    
-P 20  16521.653178 -13212.111600 -16126.656951   -183.983316                    
-V 20  20416.253103   -590.027705  21491.378317       .027473                    
-P 21  -3720.874761  23943.036241  10355.610678     73.112490                    
-V 21  -8608.678972  10649.469980 -27967.314722       .005220                    
-P 22  13647.812749  12608.277495  19126.486394    -39.737083                    
-V 22 -23843.748224   2657.784000  15436.122127       .087230                    
-P 24 -16204.097911    723.524137 -20749.870889      8.283633                    
-V 24  11354.682812 -24492.332266  -9511.795838       .030827                    
-P 25  12600.636148   9814.246123 -20858.318298     61.753996                    
-V 25  -9542.651318  25689.810440   6190.391535       .005143                    
-P 26 -16223.326943   1400.236490  20858.557078    409.483298                    
-V 26 -15359.491179 -22059.913655  -9742.890008      -.125188                    
-P 27   3409.059263 -25028.578601   7788.041228    920.109966                    
-V 27   6406.205802  -7648.005615 -29676.527114       .042212                    
-P 28 -12932.131527 -12596.520452  19764.672516     21.934895                    
-V 28  24374.205119  -3548.521431  13514.447988       .016160                    
-P 29 -18647.154186  -3285.721477  18915.268930    230.103515                    
-V 29 -13421.664959 -19201.780103 -16748.519603       .032518                    
-P 30  -6075.849270  15943.042499 -20563.994815    805.840215                    
-V 30 -25572.626280   2596.827028   9778.667149       .142366                    
-P 31  14046.121559  -7244.809698  21041.516910     41.309713                    
-V 31  17177.695421  21548.726095  -3656.783588       .306889                    
-*  2004  3  1 13 45   .00000000                                                 
-P  1   8560.343160 -12585.886625 -21589.420076    332.681186                    
-V  1  17694.261172  21419.423399  -5454.955709       .014823                    
-P  3  21481.378762   6937.957421  14073.613945     90.047289                    
-V  3  10621.854701  14827.561623 -23138.276949       .027821                    
-P  4  -9008.180995 -15053.997501 -19825.802925    -77.206162                    
-V  4  10401.608190 -23114.224268  13128.066587      -.092090                    
-P  5 -21018.008873  12824.878802  -9857.460282     19.853708                    
-V  5 -12873.727561   -130.830313  27788.085779       .016176                    
-P  6   -692.544237  19298.043335 -17992.171502     -1.404929                    
-V  6 -16948.970048 -16197.275383 -16683.049124      -.008737                    
-P  7 -16391.137858 -20856.537772   2981.871832    611.366617                    
-V  7   4699.041270    140.887472  30822.586202      -.078833                    
-P  8  -2970.474884 -21185.943017  15339.433376    354.970988                    
-V  8   9445.332769 -17707.010158 -22648.947930      -.089122                    
-P  9 -14960.237983  17609.079594  12323.261703    -32.456928                    
-V  9   2278.900205 -16600.514274  25986.205340      -.017792                    
-P 10 -26135.095126    594.389642  -5529.583024     40.202194                    
-V 10   6489.333224  -2982.606615 -30989.934538       .008218                    
-P 11  14000.381721 -19471.696448  11264.283656    100.012711                    
-V 11    191.037430  14993.351996  25803.619399       .025365                    
-P 13  -2921.413250 -20715.398685 -16452.639683    -30.893178                    
-V 13  14304.298707  15075.168337 -21495.706370       .002387                    
-P 14  16649.657572  20665.672003    930.126519    -18.165787                    
-V 14  -2503.328171    650.692926  32077.711779      -.001191                    
-P 15   7541.961627  15984.846070  19520.247952    233.238395                    
-V 15 -11589.787984  22572.036983 -14077.759211       .052232                    
-P 16  24530.226695   2519.662538  -9810.297879     15.261402                    
-V 16 -11907.666867   4706.260385 -28352.189316      -.003944                    
-P 17 -17675.809650  10141.308090 -16442.180313    208.120521                    
-V 17   7688.145106 -20175.813165 -21221.429718       .195156                    
-P 18  -2625.941309  15383.720314  21494.681092    -15.556398                    
-V 18 -27084.640384   2994.406922  -5666.552756      -.026817                    
-P 20  18244.283126 -13295.811999 -14059.802113   -183.980901                    
-V 20  17809.453345  -1210.652474  24373.335371       .027457                    
-P 21  -4411.253355  24786.840079   7754.672113     73.112842                    
-V 21  -6773.007031   8040.007265 -29746.492926       .005228                    
-P 22  11438.179868  12910.476078  20349.247476    -39.729331                    
-V 22 -25175.561772   4080.258824  11698.540222       .087225                    
-P 24 -15223.667496  -1545.940103 -21420.232021      8.287880                    
-V 24  10379.106675 -25862.587236  -5362.155644       .030926                    
-P 25  11809.708472  12108.359822 -20117.472249     61.754557                    
-V 25  -8023.932692  25200.413026  10247.521911       .005335                    
-P 26 -17623.112532   -498.524198  19803.126574    409.471822                    
-V 26 -15672.854392 -20081.867312 -13673.321764      -.125195                    
-P 27   3922.432441 -25585.166683   5056.809477    920.113753                    
-V 27   5053.840518  -4671.769737 -30930.163298       .042212                    
-P 28 -10685.934719 -12982.581382  20811.369788     21.936393                    
-V 28  25456.893289  -5044.767032   9711.914353       .016162                    
-P 29 -19844.611873  -4910.877088  17252.992018    230.107474                    
-V 29 -13108.966012 -16881.663328 -20139.927823       .032504                    
-P 30  -8316.809005  16224.057973 -19512.529576    805.853050                    
-V 30 -24151.469686   3609.364661  13555.372263       .142358                    
-P 31  15619.405954  -5363.917485  20527.470819     41.337184                    
-V 31  17717.102023  20189.751766  -7747.291059       .306838                    
-*  2004  3  1 14  0   .00000000                                                 
-P  1  10218.071379 -10686.675358 -21890.131241    332.680696                    
-V  1  19088.018641  20708.283887  -1217.771567       .014414                    
-P  3  22380.410786   8164.867290  11876.656658     90.049819                    
-V  3   9284.330166  12437.698946 -25612.442880       .027646                    
-P  4  -8149.609615 -17089.176922 -18475.314665    -77.215494                    
-V  4   8681.393155 -22023.711157  16840.599194      -.092116                    
-P  5 -22038.834899  12799.737320  -7278.496843     19.855717                    
-V  5  -9793.332321   -495.483647  29439.965655       .016353                    
-P  6  -2306.545438  17819.682586 -19331.491490     -1.406020                    
-V  6 -18886.393248 -16576.510516 -13036.007986      -.008788                    
-P  7 -15860.373326 -20744.583682   5722.836418    611.358829                    
-V  7   7128.085923   2288.316036  30002.323245      -.078866                    
-P  8  -2202.898722 -22686.419230  13171.467914    354.962608                    
-V  8   7639.864319 -15560.196099 -25456.946177      -.089184                    
-P  9 -14757.036764  15984.659271  14544.292635    -32.459232                    
-V  9   2170.027351 -19455.248425  23295.075459      -.017845                    
-P 10 -25407.193083    278.153867  -8264.076178     40.203259                    
-V 10   9644.751746  -4106.538307 -29690.797372       .008033                    
-P 11  14020.176578 -17999.527453  13482.280412    100.014941                    
-V 11    307.534685  17683.001337  23414.142492       .025383                    
-P 13  -1527.262658 -19317.990277 -18241.033768    -30.892632                    
-V 13  16661.640599  15893.663888 -18189.546207       .002397                    
-P 14  16316.083840  20610.070929   3800.824319    -18.166058                    
-V 14  -4955.422869  -1830.847723  31623.930947      -.001189                    
-P 15   6582.056133  17969.778851  18084.633618    233.244099                    
-V 15  -9742.349652  21447.751238 -17777.969155       .052516                    
-P 16  23332.219274   3001.823645 -12270.006589     15.260904                    
-V 16 -14656.927122   6056.960074 -26228.994847      -.003944                    
-P 17 -16988.819165   8215.239351 -18198.928888    208.137994                    
-V 17   7506.341550 -22571.908455 -17761.150848       .195153                    
-P 18  -5021.116808  15711.352656  20801.173320    -15.558966                    
-V 18 -26056.274744   4255.065864  -9723.786415      -.026817                    
-P 20  19718.703422 -13418.646772 -11751.943484   -183.978117                    
-V 20  14914.582807  -1452.409471  26839.289588       .027444                    
-P 21  -4948.248574  25380.214053   5016.962956     73.112897                    
-V 21  -5211.297429   5096.881844 -31001.967418       .005236                    
-P 22   9131.684726  13345.488385  21226.383412    -39.721286                    
-V 22 -25992.186487   5594.727389   7766.376614       .087216                    
-P 24 -14344.360097  -3916.919551 -21712.061413      8.290311                    
-V 24   9120.513538 -26739.350321  -1112.669670       .030874                    
-P 25  11156.696532  14334.217736 -19019.418604     61.754846                    
-V 25  -6492.900907  24174.907159  14116.311866       .005540                    
-P 26 -19030.564855  -2206.342307  18405.129843    409.459726                    
-V 26 -15524.276724 -17832.143003 -17344.926831      -.125202                    
-P 27   4328.829629 -25861.958099   2236.736480    920.117558                    
-V 27   4036.930914  -1444.613761 -31646.629521       .042213                    
-P 28  -8365.378804 -13505.814556  21507.717964     21.938288                    
-V 28  26023.894578  -6582.113869   5739.516239       .016162                    
-P 29 -20992.192208  -6320.197233  15300.099954    230.110380                    
-V 29 -12311.006984 -14420.864102 -23197.557815       .032482                    
-P 30 -10410.374562  16584.729033 -18130.702559    805.865603                    
-V 30 -22306.142434   4355.613712  17109.690675       .142349                    
-P 31  17222.439942  -3620.152374  19651.541668     41.364858                    
-V 31  17831.718256  18514.506886 -11686.694557       .306792                    
-*  2004  3  1 14 15   .00000000                                                 
-P  1  11984.962562  -8871.385287 -21807.999492    332.682147                    
-V  1  20108.075056  19564.665822   3040.048321       .014122                    
-P  3  23139.886071   9178.161567   9476.647980     90.051994                    
-V  3   7524.955879  10094.959431 -27644.415110       .027554                    
-P  4  -7443.522146 -19002.702127 -16803.067537    -77.223698                    
-V  4   7027.968677 -20415.051393  20267.540131      -.092131                    
-P  5 -22778.981050  12723.462522  -4573.493023     19.856796                    
-V  5  -6652.055257  -1267.174023  30584.592756       .016463                    
-P  6  -4085.168861  16328.076282 -20331.802240     -1.407881                    
-V  6 -20593.174535 -16496.166894  -9160.749045      -.008842                    
-P  7 -15103.418331 -20455.900159   8367.222869    611.351777                    
-V  7   9712.356805   4060.966164  28680.081635      -.078890                    
-P  8  -1589.046068 -23973.840816  10770.711061    354.954337                    
-V  8   6042.475608 -12982.680568 -27814.299528      -.089232                    
-P  9 -14581.065610  14116.170585  16503.655389    -32.461133                    
-V  9   1680.654762 -22009.118532  20180.249100      -.017746                    
-P 10 -24407.773453   -155.117097 -10858.845363     40.204031                    
-V 10  12509.401709  -5574.282266 -27889.216139       .007848                    
-P 11  14065.761743 -16296.873000  15466.707166    100.017344                    
-V 11    757.669761  20102.382276  20620.824668       .025399                    
-P 13     73.504787 -17869.670599 -19717.395060    -30.892745                    
-V 13  18879.832317  16208.410592 -14571.463208       .002409                    
-P 14  15750.583433  20347.055246   6606.109318    -18.166414                    
-V 14  -7643.744975  -3948.383551  30626.297565      -.001187                    
-P 15   5786.767223  19829.617490  16329.625024    233.248841                    
-V 15  -7947.148175  19796.662961 -21164.662826       .052742                    
-P 16  21903.440514   3617.645547 -14517.873520     15.260356                    
-V 16 -17024.633202   7664.914082 -23651.294233      -.003944                    
-P 17 -16336.892306   6089.310695 -19630.090417    208.154863                    
-V 17   6917.624145 -24603.565546 -13997.796185       .195154                    
-P 18  -7301.356988  16142.788496  19749.217370    -15.561453                    
-V 18 -24538.003307   5287.899537 -13620.501524      -.026820                    
-P 20  20922.922818 -13544.802114  -9242.500389   -183.975753                    
-V 20  11820.403417  -1279.972150  28846.482276       .027430                    
-P 21  -5359.312940  25696.698872   2190.733077     73.113883                    
-V 21  -3983.251761   1901.439725 -31710.618056       .005251                    
-P 22   6775.520463  13917.635993  21743.340107    -39.713264                    
-V 22 -26278.268129   7112.795197   3705.766463       .087208                    
-P 24 -13587.984646  -6342.874390 -21619.826203      8.292562                    
-V 24   7661.844153 -27078.460474   3159.677636       .030780                    
-P 25  10638.681175  16444.372736 -17584.286705     61.754294                    
-V 25  -5038.541233  22634.341599  17726.931127       .005732                    
-P 26 -20402.872700  -3703.016585  16690.613964    409.449948                    
-V 26 -14889.325074 -15406.078027 -20697.612609      -.125203                    
-P 27   4660.356905 -25840.391128   -622.859250    920.121004                    
-V 27   3395.337497   1942.473757 -31805.959016       .042220                    
-P 28  -6017.350426 -14165.928126  21841.334744     21.939905                    
-V 28  26067.597818  -8071.683661   1662.261924       .016158                    
-P 29 -22045.883193  -7505.222610  13089.006156    230.113054                    
-V 29 -11023.333911 -11913.054943 -25869.553421       .032466                    
-P 30 -12320.988432  16998.196020 -16441.272121    805.878650                    
-V 30 -20097.007632   4773.216999  20381.252208       .142341                    
-P 31  18815.330277  -2038.320783  18430.486941     41.392260                    
-V 31  17487.422537  16605.653826 -15405.571431       .306746                    
-*  2004  3  1 14 30   .00000000                                                 
-P  1  13824.346678  -7175.976716 -21344.572315    332.681866                    
-V  1  20689.379911  18056.758785   7242.911018       .013897                    
-P  3  23723.257289   9985.892038   6914.918707     90.053606                    
-V  3   5377.908446   7883.028511 -29201.440469       .027527                    
-P  4  -6879.963251 -20749.370145 -14837.585293    -77.231845                    
-V  4   5528.011621 -18323.118551  23347.085138      -.092142                    
-P  5 -23237.199627  12559.675071  -1789.152695     19.858275                    
-V  5  -3543.856080  -2437.294446  31200.119901       .016594                    
-P  6  -6003.978342  14863.103402 -20975.655505     -1.408680                    
-V  6 -21989.012924 -15991.989019  -5126.555022      -.008860                    
-P  7 -14109.942490 -20025.931888  10870.957800    611.344086                    
-V  7  12370.041057   5423.441221  26881.634492      -.078911                    
-P  8  -1106.794431 -25012.439628   8179.690225    354.945967                    
-V  8   4726.578381 -10043.552945 -29678.762615      -.089276                    
-P  9 -14464.466951  12034.611034  18165.747311    -32.461647                    
-V  9    860.192952 -24176.999312  16699.341931      -.017614                    
-P 10 -23166.519988   -733.689690 -13269.940043     40.205100                    
-V 10  15007.187092  -7324.012597 -25614.715673       .007624                    
-P 11  14165.203837 -14391.385815  17183.384954    100.019978                    
-V 11   1495.606836  22179.239378  17472.909044       .025424                    
-P 13   1864.122247 -16414.988566 -20856.376558    -30.892699                    
-V 13  20865.406572  16040.018190 -10702.836625       .002423                    
-P 14  14935.692818  19911.881056   9297.768651    -18.166734                    
-V 14 -10482.366556  -5649.199460  29102.651590      -.001181                    
-P 15   5147.284181  21518.455496  14286.245169    233.256033                    
-V 15  -6294.516881  17655.429548 -24176.570631       .052936                    
-P 16  20281.056862   4386.981715 -16514.919797     15.259883                    
-V 16 -18950.498537   9455.000201 -20663.184769      -.003938                    
-P 17 -15754.071732   3799.775806 -20711.595628    208.172092                    
-V 17   5981.868102 -26196.476370 -10003.323052       .195166                    
-P 18  -9424.836485  16654.092559  18356.342881    -15.564111                    
-V 18 -22582.856298   6018.401066 -17288.671646      -.026816                    
-P 20  21843.242854 -13636.060621  -6574.399960   -183.973521                    
-V 20   8621.865123   -675.450495  30359.838186       .027423                    
-P 21  -5676.582040  25717.647913   -674.150203     73.114579                    
-V 21  -3132.881053  -1454.618191 -31859.686403       .005265                    
-P 22   4417.447043  14623.217777  21891.607032    -39.705449                    
-V 22 -26036.585580   8545.154655   -415.296899       .087203                    
-P 24 -12968.521775  -8774.145417 -21144.964147      8.296015                    
-V 24   6093.500314 -26855.013171   7377.238407       .030737                    
-P 25  10244.928666  18394.122272 -15838.251818     61.755333                    
-V 25  -3744.911276  20618.441173  21015.080750       .005939                    
-P 26 -21695.855882  -4977.110672  14690.732404    409.438577                    
-V 26 -13762.072824 -12902.466852 -23678.111059      -.125205                    
-P 27   4951.952994 -25510.480678  -3471.323237    920.124596                    
-V 27   3151.873551   5390.491569 -31398.564980       .042232                    
-P 28  -3688.625229 -14954.631095  21805.794117     21.941416                    
-V 28  25598.082819  -9425.166418  -2452.648850       .016154                    
-P 29 -22962.104334  -8465.951131  10656.539579    230.116062                    
-V 29  -9260.005209  -9451.920451 -28109.784610       .032456                    
-P 30 -14019.082621  17432.549339 -14472.253895    805.891122                    
-V 30 -17596.408000   4812.701822  23313.761074       .142333                    
-P 31  20355.889021   -635.472515  16887.088936     41.420700                    
-V 31  16667.500553  14552.290720 -18839.659684       .306709                    
-*  2004  3  1 14 45   .00000000                                                 
-P  1  15694.395018  -5629.683602 -20508.160576    332.683207                    
-V  1  20782.745780  16265.327259  11316.354049       .013816                    
-P  3  24097.744360  10603.327438   4235.384943     90.055307                    
-V  3   2892.471117   5878.101614 -30258.879016       .027635                    
-P  4  -6441.491996 -22287.930606 -12612.699581    -77.240201                    
-V  4   4260.612837 -15800.621954  26023.289201      -.092150                    
-P  5 -23420.625264  12273.563778   1026.269111     19.859900                    
-V  5   -560.457853  -3979.694834  31273.991482       .016753                    
-P  6  -8031.747482  13460.700673 -21251.975725     -1.410594                    
-V  6 -23003.831822 -15115.515075  -1005.523860      -.008884                    
-P  7 -12877.182146 -19492.566968  13192.608310    611.336722                    
-V  7  15015.316406   6356.948479  24639.777144      -.078925                    
-P  8   -728.008134 -25773.306141   5444.313213    354.937027                    
-V  8   3751.927945  -6825.633561 -31017.583214      -.089307                    
-P  9 -14434.246864   9778.052954  19500.506711    -32.461869                    
-V  9   -227.052898 -25887.353946  12917.634918      -.017606                    
-P 10 -21719.384802  -1479.669931 -15456.415377     40.206354                    
-V 10  17075.321331  -9281.083259 -22904.487020       .007361                    
-P 11  14341.865037 -12316.720283  18602.847524    100.022418                    
-V 11   2463.007799  23852.874330  14025.715023       .025442                    
-P 13   3819.687890 -14995.821299 -21638.356161    -30.892375                    
-V 13  22531.637228  15427.040438  -6649.334757       .002431                    
-P 14  13862.050284  19343.782587  11829.602618    -18.167000                    
-V 14 -13377.747397  -6897.866131  27079.818094      -.001176                    
-P 15   4646.988370  22994.524263  11990.716522    233.262398                    
-V 15  -4867.024834  15079.050158 -26759.616512       .053009                    
-P 16  18506.947393   5322.484542 -18226.469689     15.259811                    
-V 16 -20390.409235  11342.845342 -17316.058454      -.003931                    
-P 17 -15268.368854   1388.873882 -21426.008143    208.190063                    
-V 17   4772.694017 -27292.355621  -5852.878626       .195187                    
-P 18 -11355.191835  17215.138030  16646.052750    -15.566770                    
-V 18 -20258.803270   6383.972043 -20663.788094      -.026807                    
-P 20  22474.657159 -13653.413433  -3793.355764   -183.970934                    
-V 20   5416.573280    360.771937  31352.608436       .027414                    
-P 21  -5935.376956  25432.999819  -3527.148349     73.114659                    
-V 21  -2686.727590  -4872.838205 -31447.037290       .005286                    
-P 22   2104.163513  15450.584130  21668.837658    -39.697614                    
-V 22 -25287.847699   9805.053795  -4528.002709       .087198                    
-P 24 -12491.623854 -11159.743315 -20295.870071      8.297529                    
-V 24   4509.492061 -26064.469020  11463.330558       .030657                    
-P 25   9957.495416  20143.119254 -13812.979489     61.754961                    
-V 25  -2687.615068  18183.928895  23923.245618       .006113                    
-P 26 -22865.636737  -6026.091239  12441.102769    409.427481                    
-V 26 -12155.112336 -10419.729767 -26240.569769      -.125201                    
-P 27   5239.791915 -24871.370397  -6257.631975    920.128777                    
-V 27   3311.026923   8796.248961 -30425.926399       .042248                    
-P 28  -1424.284571 -15855.838346  21400.781124     21.942940                    
-V 28  24642.817594 -10558.234039  -6536.778549       .016151                    
-P 29 -23699.366904  -9210.682183   8043.393064    230.118724                    
-V 29  -7053.349953  -7127.676634 -29878.646489       .032450                    
-P 30 -15482.043735  17852.087491 -12256.510577    805.904089                    
-V 30 -14886.082801   4439.585251  25855.958767       .142329                    
-P 31  21801.231461    579.512196  15049.639177     41.447785                    
-V 31  15373.215521  12446.241134 -21930.961408       .306659                    
-*  2004  3  1 15  0   .00000000                                                 
-P  1  17549.645533  -4254.029164 -19313.672128    332.682815                    
-V  1  20356.902676  14280.364697  15188.473470       .013764                    
-P  3  24235.616710  11052.150742   1483.804201     90.056164                    
-V  3    131.228524   4146.087872 -30800.486581       .027944                    
-P  4  -6104.016014 -23582.611883 -10166.969035    -77.248562                    
-V  4   3293.971346 -12916.231074  28247.239365      -.092157                    
-P  5 -23344.413700  11833.433156   3823.818384     19.862124                    
-V  5   2212.194573  -5851.474183  30803.286760       .016918                    
-P  6 -10131.512400  12151.537613 -21156.249432     -1.412294                    
-V  6 -23580.643983 -13931.833292   3128.858297      -.008801                    
-P  7 -11410.161580 -18894.622302  15293.984006    611.330218                    
-V  7  17561.459157   6859.648481  21993.655377      -.078936                    
-P  8   -419.881836 -26235.481212   2612.984465    354.928855                    
-V  8   3162.189948  -3422.190199 -31808.114076      -.089326                    
-P  9 -14511.059302   7390.280004  20484.035726    -32.462586                    
-V  9  -1504.759931 -27085.244269   8906.550095      -.017673                    
-P 10 -20107.286158  -2407.971542 -17380.999772     40.207058                    
-V 10  18666.560343 -11360.810509 -19802.872622       .007087                    
-P 11  14613.384518 -10111.387201  19700.842401    100.024958                    
-V 11   3591.475869  25076.397269  10339.605668       .025460                    
-P 13   5907.925146 -13649.825776 -22049.775106    -30.892006                    
-V 13  23801.900823  14424.385826  -2479.846965       .002440                    
-P 14  12528.922794  18684.357154  14158.211684    -18.167372                    
-V 14 -16232.288506  -7677.440776  24593.101597      -.001175                    
-P 15   4262.309971  24221.752556   9483.762937    233.266914                    
-V 15  -3736.037636  12138.715991 -28868.011432       .052895                    
-P 16  16626.170375   6428.920714 -19622.768321     15.259730                    
-V 16 -21318.044520  13238.166787 -13667.717252      -.003926                    
-P 17 -14900.677432  -1096.713501 -21762.732985    208.207148                    
-V 17   3374.047060 -27851.054061  -1623.062075       .195210                    
-P 18 -13062.755958  17790.801979  14647.452056    -15.568963                    
-V 18 -17646.214832   6336.587338 -23686.063218      -.026798                    
-P 20  22820.926754 -13558.716146   -947.094382   -183.968568                    
-V 20   2301.143844   1809.906430  31806.881741       .027407                    
-P 21  -6172.580091  24841.712920  -6318.009833     73.114693                    
-V 21  -2652.839905  -8251.898369 -30481.163077       .005305                    
-P 22   -120.272327  16380.519713  21078.876180    -39.689581                    
-V 22 -24069.846742  10811.663699  -8563.763034       .087191                    
-P 24 -12154.470162 -13449.199286 -19087.736100      8.301130                    
-V 24   3003.428593 -24722.903320  15343.849659       .030700                    
-P 25   9752.132392  21656.800199 -11544.966340     61.757374                    
-V 25  -1930.693180  15402.160859  26401.739261       .006323                    
-P 26 -23870.281331  -6856.126921   9981.119752    409.416536                    
-V 26 -10098.877740  -8052.228508 -28346.959575      -.125194                    
-P 27   5559.605421 -23931.525156  -8931.409541    920.132801                    
-V 27   3858.469429  12056.504925 -28900.997676       .042259                    
-P 28    733.812255 -16846.179491  20632.158183     21.944302                    
-V 28  23245.729255 -11393.858499 -10521.462597       .016145                    
-P 29 -24219.882263  -9755.550646   5293.502023    230.121829                    
-V 29  -4453.055658  -5023.677923 -31143.806141       .032450                    
-P 30 -16694.927936  18218.741231  -9831.256395    805.916604                    
-V 30 -12054.207382   3635.947639  27962.554568       .142327                    
-P 31  23109.391944   1605.999960  12951.332567     41.475264                    
-V 31  13623.639641  10378.331593 -24628.643258       .306612                    
-*  2004  3  1 15 15   .00000000                                                 
-P  1  19342.680654  -3062.159723 -17782.319690    332.683788                    
-V  1  19399.820884  12197.392709  18791.284603       .013833                    
-P  3  24115.290847  11359.422821  -1292.988018     90.059034                    
-V  3  -2832.218473   2740.229130 -30818.566762       .028420                    
-P  4  -5837.905090 -24604.447618  -7542.998156    -77.256268                    
-V  4   2682.513934  -9752.029099  29978.102904      -.092161                    
-P  5 -23031.071310  11212.144989   6554.721812     19.864791                    
-V  5   4697.218801  -7994.591219  29794.941246       .016853                    
-P  6 -12261.858818  10959.918792 -20690.585276     -1.412808                    
-V  6 -23677.875795 -12516.795254   7203.159002      -.008672                    
-P  7  -9721.634696 -18270.324523  17140.677269    611.323559                    
-V  7  19923.931022   6946.408254  18988.067225      -.078948                    
-P  8   -146.471915 -26386.732293   -264.322496    354.920856                    
-V  8   2983.213570     66.763605 -32038.172439      -.089341                    
-P  9 -14708.275262   4919.185432  21099.077478    -32.464073                    
-V  9  -2888.016159 -27734.592262   4741.947753      -.017817                    
-P 10 -18374.629658  -3525.552643 -19010.711603     40.205938                    
-V 10  19750.881947 -13471.641877 -16360.752235       .006778                    
-P 11  14990.898101  -7817.429893  20458.735348    100.027281                    
-V 11   4805.387176  25818.432662   6478.877301       .025473                    
-P 13   8090.229936 -12409.061947 -22083.377620    -30.891511                    
-V 13  24612.672068  13101.108298   1734.641137       .002451                    
-P 14  10944.405170  17975.874246  16243.731622    -18.167066                    
-V 14 -18948.036836  -7989.948064  21685.641794      -.001172                    
-P 15   3963.872917  25171.101393   6809.822352    233.270506                    
-V 15  -2958.775772   8918.988361 -30465.137894       .052812                    
-P 16  14685.314709   7702.799663 -20679.513995     15.259259                    
-V 16 -21725.805764  15048.365023  -9781.363090      -.003923                    
-P 17 -14664.011798  -3607.559100 -21718.071812    208.224508                    
-V 17   1876.434903 -27851.851895   2609.734332       .195237                    
-P 18 -14525.540686  18342.376520  12394.771041    -15.571327                    
-V 18 -14834.819406   5844.906984 -26301.577084      -.026784                    
-P 20  22894.327461 -13316.324299   1915.457591   -183.966497                    
-V 20   -632.414640   3635.344179  31713.950895       .027404                    
-P 21  -6424.954384  23951.843875  -8997.717221     73.114998                    
-V 21  -3020.543467 -11491.600381 -28980.933291       .005327                    
-P 22  -2215.920257  17386.920283  20131.690941    -39.681827                    
-V 22 -22436.000799  11493.227152 -12455.244386       .087187                    
-P 24 -11945.983084 -15594.398887 -17542.249462      8.304437                    
-V 24   1664.535366 -22866.384460  18948.813949       .030640                    
-P 25   9599.445759  22907.574061  -9074.796969     61.756164                    
-V 25  -1524.057390  12356.195860  28409.520656       .006464                    
-P 26 -24671.350840  -7481.567031   7353.238908    409.405246                    
-V 26  -7640.337295  -5886.853956 -29967.318694      -.125189                    
-P 27   5944.999215 -22708.543804 -11443.966875    920.137063                    
-V 27   4761.416058  15072.233662 -26848.295947       .042272                    
-P 28   2748.444604 -17895.797592  19511.938073     21.945875                    
-V 28  21465.666446 -11865.415370 -14338.871839       .016143                    
-P 29 -24491.058371 -10123.764102   2453.358849    230.124778                    
-V 29  -1524.600598  -3213.234500 -31880.881028       .032451                    
-P 30 -17650.896115  18493.612668  -7237.479959    805.929364                    
-V 30  -9192.154281   2401.402492  29595.105271       .142321                    
-P 31  24240.892521   2451.351803  10629.589868     41.503075                    
-V 31  11454.781856   8434.812485 -26889.728612       .306567                    
-*  2004  3  1 15 30   .00000000                                                 
-P  1  21025.889210  -2058.521697 -15941.210480    332.684552                    
-V  1  17919.251307  10113.563649  22061.983651       .013937                    
-P  3  23722.203958  11556.353535  -4047.849641     90.062178                    
-V  3  -5915.929249   1699.213724 -30313.997604       .028797                    
-P  4  -5609.339875 -25332.347482  -4786.668749    -77.264856                    
-V  4   2464.570827  -6400.394714  31184.017016      -.092165                    
-P  5 -22509.503583  10388.386858   9171.269062     19.865821                    
-V  5   6829.759296 -10338.020848  28265.627153       .016559                    
-P  6 -14378.390331   9902.956765 -19863.645010     -1.413633                    
-V  6 -23271.056042 -10953.810007  11145.419107      -.008586                    
-P  7  -7831.753530 -17655.838991  18702.539954    611.316146                    
-V  7  22023.347325   6647.985354  15672.749927      -.078957                    
-P  8    129.651225 -26223.983996  -3137.013433    354.912577                    
-V  8   3222.079339   3538.418657 -31706.143679      -.089359                    
-P  9 -15031.378925   2415.004770  21335.334484    -32.465873                    
-V  9  -4287.126714 -27819.583659    502.313187      -.017984                    
-P 10 -16567.705635  -4830.951070 -20317.416276     40.207268                    
-V 10  20316.548517 -15518.604128 -12634.831162       .006578                    
-P 11  15478.525893  -5478.973756  20863.812282    100.029321                    
-V 11   6024.994195  26064.217906   2510.595342       .025478                    
-P 13  10322.966715 -11298.839636 -21738.347335    -30.891027                    
-V 13  24916.039768  11537.658750   5922.214343       .002460                    
-P 14   9125.284379  17259.574323  18050.504963    -18.166787                    
-V 14 -21430.398731  -7856.127787  18407.644739      -.001168                    
-P 15   3717.877299  25821.619530   4016.190169    233.275374                    
-V 15  -2575.997870   5514.435723 -31524.202893       .052776                    
-P 16  12730.800456   9132.331374 -21378.294662     15.258864                    
-V 16 -21625.014807  16682.225751  -5724.481172      -.003923                    
-P 17 -14563.092044  -6093.265443 -21295.134290    208.242471                    
-V 17    373.009966 -27293.915245   6770.856110       .195264                    
-P 18 -15729.926886  18829.141511   9926.788480    -15.573804                    
-V 18 -11920.268900   4895.739972 -28463.339736      -.026776                    
-P 20  22715.078157 -12894.644479   4745.012641   -183.964168                    
-V 20  -3300.152541   5783.941274  31074.524587       .027399                    
-P 21  -6727.477952  22780.268912 -11519.400714     73.115478                    
-V 21  -3761.010412 -14496.790348 -26975.102550       .005347                    
-P 22  -4148.277164  18437.738907  18843.215700    -39.673929                    
-V 22 -20453.337114  11789.878724 -16137.382910       .087182                    
-P 24 -11847.394767 -17551.321704 -15687.156013      8.306772                    
-V 24    573.878112 -20549.512147  22213.795824       .030579                    
-P 25   9466.260137  23875.727227  -6446.337997     61.756353                    
-V 25  -1501.567047   9137.443677  29914.773761       .006673                    
-P 26 -25235.309676  -7924.129414   4602.244971    409.394287                    
-V 26  -4841.131681  -3999.990683 -31079.856095      -.125184                    
-P 27   6425.840559 -21228.590195 -13749.333167    920.140341                    
-V 27   5969.850907  17752.805778 -24303.634663       .042287                    
-P 28   4588.282669 -18969.413118  18058.159290     21.947135                    
-V 28  19374.292326 -11919.455172 -17923.117793       .016142                    
-P 29 -24486.827068 -10344.567607   -428.729944    230.128050                    
-V 29   1652.930984  -1756.760938 -32074.030112       .032447                    
-P 30 -18351.349260  18638.572419  -4519.291007    805.942323                    
-V 30  -6391.089577    753.409879  30722.823038       .142315                    
-P 31  25160.203685   3130.360389   8125.327161     41.530788                    
-V 31   8918.075253   6694.061619 -28679.585103       .306517                    
-*  2004  3  1 15 45   .00000000                                                 
-P  1  22553.241030  -1238.892028 -13822.827838    332.684814                    
-V  1  15942.467320   8123.731403  24944.082283       .014024                    
-P  3  23049.432719  11676.927692  -6734.100429     90.063668                    
-V  3  -9032.591187   1045.845809 -29296.138935       .029206                    
-P  4  -5381.840609 -25753.866263  -1946.299559    -77.274014                    
-V  4   2660.715170  -2960.439948  31842.790036      -.092173                    
-P  5 -21813.815698   9347.723154  11627.683452     19.866670                    
-V  5   8559.487755 -12800.475129  26241.579954       .016360                    
-P  6 -16435.317520   8990.047156 -18690.449028     -1.412716                    
-V  6 -22353.804088  -9330.359735  14886.515063      -.008529                    
-P  7  -5767.478336 -17083.896356  19954.095525    611.309012                    
-V  7  23788.237397   6009.683682  12101.659324      -.078966                    
-P  8    445.701261 -25753.388637  -5954.819815    354.904199                    
-V  8   3866.950969   6891.190657 -30820.835983      -.089370                    
-P  9 -15477.716141    -71.536772  21189.621606    -32.467126                    
-V  9  -5611.604703 -27345.154541  -3733.094614      -.018138                    
-P 10 -14733.020381  -6314.138141 -21278.314899     40.208185                    
-V 10  20370.508932 -17406.911657  -8686.832893       .006362                    
-P 11  16073.146797  -3140.705735  20909.474891    100.031986                    
-V 11   7169.675932  25816.057937  -1496.599897       .025488                    
-P 13  12558.965650 -10336.833351 -21020.337420    -30.890758                    
-V 13  24681.646192   9822.698352  10011.220488       .002467                    
-P 14   7096.574537  16574.022880  19547.678215    -18.166539                    
-V 14 -23591.720838  -7314.463881  14815.504919      -.001169                    
-P 15   3487.658454  26161.177673   1152.114808    233.280793                    
-V 15  -2610.404036   2025.884933 -32028.646517       .052742                    
-P 16  10807.194875  10697.716757 -21706.919873     15.258361                    
-V 16 -21045.371779  18053.583355  -1567.637840      -.003927                    
-P 17 -14594.282071  -8504.244448 -20503.618854    208.259814                    
-V 17  -1044.325373 -26195.940155  10788.753610       .195291                    
-P 18 -16671.032859  19210.037112   7286.164287    -15.575685                    
-V 18  -9000.447643   3494.790426 -30132.240957      -.026761                    
-P 20  22310.470972 -12267.539838   7492.773196   -183.961954                    
-V 20  -5629.329150   8187.959348  29898.775954       .027404                    
-P 21  -7111.764792  21352.061900 -13839.197329     73.116223                    
-V 21  -4828.593051 -17181.036501 -24501.598920       .005366                    
-P 22  -5889.392461  19496.167416  17235.100562    -39.666243                    
-V 22 -18199.986005  11656.037005 -19548.375232       .087177                    
-P 24 -11833.137916 -19281.614233 -13555.701621      8.309442                    
-V 24   -199.037262 -17843.187529  25081.198344       .030580                    
-P 25   9317.123619  24550.013765  -3705.890615     61.757334                    
-V 25  -1879.809654   5842.048849  30895.251039       .006879                    
-P 26 -25534.744420  -8211.835293   1774.516321    409.382553                    
-V 26  -1775.246636  -2454.941934 -31670.937530      -.125175                    
-P 27   7026.794155 -19525.459889 -15805.246789    920.144179                    
-V 27   7418.586219  20019.867030 -21313.490831       .042300                    
-P 28   6228.926613 -20027.618151  16294.660472     21.948510                    
-V 28  17053.468700 -11518.030783 -21211.387619       .016144                    
-P 29 -24188.749205 -10451.971111  -3303.435089    230.131102                    
-V 29   4989.588457   -699.371234 -31716.436898       .032440                    
-P 30 -18805.754691  18617.854183  -1723.198541    805.955487                    
-V 30  -3738.526255  -1273.095618  31323.285825       .142309                    
-P 31  25837.043322   3664.407788   5482.190231     41.558277                    
-V 31   6078.309912   5223.688569 -29972.218685       .306469                    
-*  2004  3  1 16  0   .00000000                                                 
-P  1  23882.002966   -590.757515 -11464.417331    332.686518                    
-V  1  13515.227076   6316.653875  27388.392146       .014202                    
-P  3  22098.035936  11756.437855  -9306.276904     90.067456                    
-V  3 -12092.670936    786.311172 -27782.626736       .029746                    
-P  4  -5117.912369 -25865.637977    928.247782    -77.281847                    
-V  4   3272.844733    465.844901  31942.389916      -.092172                    
-P  5 -20981.915255   8083.377690  13880.962583     19.868341                    
-V  5   9852.499228 -15293.589969  23758.124508       .016265                    
-P  6 -18387.103107   8222.664251 -17192.063091     -1.413570                    
-V  6 -20938.084599  -7734.387381  18361.432357      -.008617                    
-P  7  -3561.751618 -16582.561935  20874.886137    611.302053                    
-V  7  25157.517312   5089.533700   8332.244907      -.078974                    
-P  8    836.996690 -24990.038390  -8668.721522    354.895752                    
-V  8   4887.721624  10028.635033 -29401.102457      -.089371                    
-P  9 -16036.602930  -2491.079001  20665.853372    -32.469606                    
-V  9  -6774.147485 -26336.554402  -7886.060913      -.018338                    
-P 10 -12915.621877  -7956.699684 -21876.356103     40.208475                    
-V 10  19938.117057 -19045.608820  -4582.599233       .006095                    
-P 11  16764.467311   -846.342362  20595.328282    100.034578                    
-V 11   8161.206010  25093.125006  -5473.694662       .025487                    
-P 13  14749.165437  -9532.499242 -19941.392829    -30.890271                    
-V 13  23897.973096   8049.591709  13931.472092       .002469                    
-P 14   4890.740682  15953.582777  20709.715782    -18.166661                    
-V 14 -25354.603742  -6419.536365  10970.834643      -.001172                    
-P 15   3235.355009  26186.854310  -1732.132385    233.283912                    
-V 15  -3065.817963  -1443.542851 -31972.303624       .052656                    
-P 16   8955.609922  12371.760468 -21659.641566     15.257940                    
-V 16 -20033.692767  19084.798920   2616.783749      -.003930                    
-P 17 -14745.870958 -10793.430577 -19359.478671    208.277329                    
-V 17  -2288.627822 -24595.043732  14596.162917       .195323                    
-P 18 -17352.744507  19445.369579   4518.692741    -15.577768                    
-V 18  -6171.672802   1666.645768 -31277.860603      -.026751                    
-P 20  21713.736302 -11415.534000  10111.279326   -183.959703                    
-V 20  -7561.135998  10767.591378  28206.223141       .027412                    
-P 21  -7604.637337  19699.558302 -15917.037238     73.116848                    
-V 21  -6162.850393 -19469.907620 -21606.622302       .005386                    
-P 22  -7418.739103  20522.010646  15334.375141    -39.658836                    
-V 22 -15762.271177  11062.283092 -22630.636492       .087169                    
-P 24 -11872.020022 -20753.931443 -11185.966944      8.312630                    
-V 24   -599.140845 -14831.723709  27501.342653       .030611                    
-P 25   9115.889707  24927.914319   -901.322473     61.758681                    
-V 25  -2657.612874   2567.170535  31338.391620       .007103                    
-P 26 -25549.355907  -8377.735497  -1082.704860    409.371125                    
-V 26   1473.684172  -1299.877760 -31734.976804      -.125166                    
-P 27   7766.077817 -17639.319320 -17574.073050    920.147781                    
-V 27   9030.069249  21810.704610 -17934.014822       .042310                    
-P 28   7653.690374 -21028.356220  14250.751993     21.949990                    
-V 28  14592.213447 -10640.479279 -24145.091121       .016138                    
-P 29 -23586.851384 -10483.284472  -6121.233721    230.134094                    
-V 29   8387.762976    -69.024502 -30810.662565       .032434                    
-P 30 -19031.165178  18399.584742   1102.670036    805.968491                    
-V 30  -1314.985677  -3626.782180  31383.046806       .142300                    
-P 31  26247.468439   4080.384286   2745.770584     41.586177                    
-V 31   3011.113354   4078.133643 -30750.391012       .306424                    
-*  2004  3  1 16 15   .00000000                                                 
-P  1  24974.328280    -94.024153  -8907.291686    332.688831                    
-V  1  10700.008445   4771.481826  29353.841709       .014343                    
-P  3  20877.109498  11829.978755 -11720.863926     90.071917                    
-V  3 -15007.637044    910.059927 -25799.060845       .030153                    
-P  4  -4780.737756 -25673.456050   3786.496531    -77.290693                    
-V  4   4284.050223   3777.572589  31481.202920      -.092169                    
-P  5 -20053.973071   6596.715744  15891.669037     19.869757                    
-V  5  10692.552309 -17725.407209  20859.034617       .016130                    
-P  6 -20190.096912   7594.481730 -15395.175462     -1.415171                    
-V  6 -19053.728637  -6250.708844  21510.423013      -.008777                    
-P  7  -1252.465222 -16174.187949  21449.754282    611.294455                    
-V  7  26082.605028   3956.059613   4424.720283      -.078988                    
-P  8   1335.373869 -23957.336125 -11231.825971    354.887326                    
-V  8   6237.408349  12863.090929 -27475.254983      -.089360                    
-P  9 -16689.783934  -4797.402044  19774.871676    -32.470071                    
-V  9  -7694.406400 -24838.030176 -11881.134106      -.018478                    
-P 10 -11157.481698  -9732.341495 -22100.562886     40.208054                    
-V 10  19062.166666 -20351.115330   -391.102594       .005922                    
-P 11  17535.380470   1362.855177  19927.160982    100.037080                    
-V 11   8926.911253  23930.618387  -9352.489012       .025482                    
-P 13  16844.340362  -8886.817206 -18519.764677    -30.889979                    
-V 13  22572.920891   6312.710968  17615.439056       .002473                    
-P 14   2546.641031  15427.062956  21516.822978    -18.166699                    
-V 14 -26654.824845  -5239.762667   6939.417626      -.001174                    
-P 15   2923.614579  25904.961673  -4586.190903    233.291454                    
-V 15  -3927.168191  -4792.435865 -31359.325766       .052738                    
-P 16   7212.244023  14120.783119 -21237.259184     15.257542                    
-V 16 -18651.976965  19709.912834   6755.885267      -.003934                    
-P 17 -14998.674419 -12917.863483 -17884.490129    208.294984                    
-V 17  -3281.296229 -22544.989549  18131.090913       .195352                    
-P 18 -17787.404427  19498.481368   1672.489947    -15.580195                    
-V 18  -3524.939962   -546.003738 -31879.115702      -.026744                    
-P 20  20962.686096 -10326.764779  12555.238053   -183.957328                    
-V 20  -9052.883995  13433.977912  26025.440266       .027416                    
-P 21  -8226.908884  17861.147119 -17717.341702     73.117397                    
-V 21  -7691.166475 -21303.719201 -18343.587840       .005405                    
-P 22  -8723.808253  21473.203924  13173.027336    -39.651177                    
-V 22 -13231.496149   9996.655340 -25331.716047       .087161                    
-P 24 -11928.628269 -21944.993697  -8620.113838      8.315164                    
-V 24   -588.031378 -11609.434702  29433.341042       .030496                    
-P 25   8827.310374  25015.561416   1918.801587     61.758150                    
-V 25  -3816.281299   -592.685502  31241.232341       .007235                    
-P 26 -25266.695659  -8458.477259  -3922.029169    409.359743                    
-V 26   4815.346365   -566.349253 -31274.252712      -.125158                    
-P 27   8654.499571 -15615.172168 -19023.617826    920.151741                    
-V 27  10717.803523  23080.915137 -14229.713686       .042321                    
-P 28   8854.096210 -21928.534640  11960.784601     21.951336                    
-V 28  12083.333842  -9284.571621 -26670.997356       .016134                    
-P 29 -22680.156876 -10477.513755  -8833.263649    230.136937                    
-V 29  11745.755487    124.690212 -29368.847477       .032422                    
-P 30 -19051.447661  17957.185789   3909.396101    805.981138                    
-V 30    809.141277  -6241.640106  30898.031869       .142289                    
-P 31  26374.723972   4409.416019    -37.181905     41.613557                    
-V 31   -199.909001   3296.829675 -31005.580638       .306367                    
-*  2004  3  1 16 30   .00000000                                                 
-P  1  25798.657417    277.975703  -6196.070220    332.690884                    
-V  1   7573.598561   3554.673140  30808.113612       .014406                    
-P  3  19403.552328  11930.958984 -13936.993597     90.074136                    
-V  3 -17693.141007   1390.306029 -23378.592075       .030302                    
-P  4  -4335.845616 -25191.996015   6578.295194    -77.299522                    
-V  4   5659.277665   6878.892710  30468.053908      -.092159                    
-P  5 -19070.804706   4897.403949  17624.654806     19.871327                    
-V  5  11081.584792 -20004.024401  17595.704126       .016001                    
-P  6 -21804.095756   7091.809622 -13331.575929     -1.415707                    
-V  6 -16747.252544  -4957.597380  24280.025280      -.008859                    
-P  7   1118.744568 -15874.582688  21669.058454    611.287108                    
-V  7  26529.118314   2685.704355    441.326013      -.078998                    
-P  8   1967.756393 -22686.056035 -13600.186229    354.878850                    
-V  8   7854.216134  15318.908215 -25080.300049      -.089342                    
-P  9 -17412.214265  -6949.046873  18534.125377    -32.472103                    
-V  9  -8302.376872 -22910.720999 -15647.189551      -.018714                    
-P 10  -9495.993740 -11607.704589 -21946.266842     40.208129                    
-V 10  17801.266459 -21250.543316   3816.622707       .005829                    
-P 11  18362.599553   3449.462915  18916.819472    100.039072                    
-V 11   9402.599720  22378.322968 -13066.750149       .025473                    
-P 13  18796.846532  -8392.368908 -16779.618377    -30.889867                    
-V 13  20733.653136   4703.690597  20999.413391       .002473                    
-P 14    108.227872  15016.594671  21955.272106    -18.166772                    
-V 14 -27443.762625  -3854.616865   2790.103884      -.001175                    
-P 15   2517.265707  25330.716061  -7360.527597    233.296539                    
-V 15  -5161.251261  -7924.963334 -30203.879272       .052452                    
-P 16   5607.125168  15905.797750 -20447.106942     15.257303                    
-V 16 -16974.880448  19877.344850  10777.566374      -.003935                    
-P 17 -15326.921706 -14840.084940 -16105.741453    208.312473                    
-V 17  -3955.014791 -20113.853977  21337.605785       .195377                    
-P 18 -17995.171051  19337.317192  -1202.868751    -15.582744                    
-V 18  -1142.372258  -3083.889385 -31924.722440      -.026735                    
-P 20  20098.187876  -8997.648627  14782.319084   -183.954939                    
-V 20 -10079.564999  16092.598408  23393.600839       .027423                    
-P 21  -8992.423690  15879.843649 -19209.620373     73.118296                    
-V 21  -9331.835574 -22639.643492 -14771.952357       .005425                    
-P 22  -9800.405188  22307.418801  10787.501987    -39.643125                    
-V 22 -10700.537935   8465.308774 -27605.160098       .087155                    
-P 24 -11964.903075 -22840.319111  -5903.563447      8.318541                    
-V 24   -145.479729  -8276.862004  30845.740112       .030398                    
-P 25   8418.576502  24827.342465   4706.072355     61.759615                    
-V 25  -5320.520730  -3549.138462  30610.135526       .007447                    
-P 26 -24682.626889  -8492.763749  -6696.617390    409.348770                    
-V 26   8155.881831   -268.393612 -30298.668958      -.125147                    
-P 27   9694.823932 -13501.122699 -20127.809866    920.155193                    
-V 27  12390.211048  23806.227492 -10271.859406       .042330                    
-P 28   9830.056136 -22685.709283   9463.617226     21.953439                    
-V 28   9619.856733  -7466.963616 -28742.334017       .016130                    
-P 29 -21476.883999 -10473.679545 -11392.188181    230.139605                    
-V 29  14961.575694   -108.937491 -27412.740864       .032411                    
-P 30 -18896.242239  17270.594700   6648.132593    805.993851                    
-V 30   2576.366389  -9039.337680  29873.913694       .142279                    
-P 31  26209.823311   4685.454187  -2819.536667     41.640468                    
-V 31  -3466.256270   2902.969381 -30737.810421       .306322                    
-*  2004  3  1 16 45   .00000000                                                 
-P  1  26330.876735    557.222109  -3377.869230    332.693899                    
-V  1   4224.145060   2717.450272  31728.096514       .014276                    
-P  3  17701.552068  12089.684707 -15917.102682     90.077402                    
-V  3 -20072.046248   2185.123392 -20561.414346       .030493                    
-P  4  -3752.685403 -24444.192772   9254.748957    -77.307720                    
-V  4   7346.754873   9682.706294  28921.988451      -.092147                    
-P  5 -18072.239071   3003.240057  19049.703555     19.872665                    
-V  5  11039.484159 -22041.255071  14026.154216       .015786                    
-P  6 -23193.767621   6694.325757 -11037.549893     -1.418366                    
-V  6 -14080.034911  -3923.676359  26623.929242      -.008894                    
-P  7   3507.834095 -15692.423909  21528.821958    611.280258                    
-V  7  26478.106498   1359.990361  -3554.420137      -.079009                    
-P  8   2754.936518 -21213.137244 -15733.543601    354.870320                    
-V  8   9664.166748  17335.136478 -22261.030384      -.089320                    
-P  9 -18173.123829  -8910.715469  16967.217815    -32.474304                    
-V  9  -8541.264307 -20629.890305 -19118.794902      -.018867                    
-P 10  -7962.647196 -13543.463900 -21415.242930     40.208594                    
-V 10  16227.603026 -21684.658447   7968.620530       .005776                    
-P 11  19217.540757   5381.121419  17581.981118    100.041612                    
-V 11   9535.147888  20498.627814 -16553.313976       .025460                    
-P 13  20562.320924  -8033.749716 -14750.638952    -30.890018                    
-V 13  18425.705799   3307.776238  24024.626130       .002474                    
-P 14  -2376.943879  14736.777522  22017.627064    -18.167095                    
-V 14 -27690.233498  -2351.433917  -1406.337047      -.001175                    
-P 15   1984.887760  24487.571694 -10007.316785    233.300491                    
-V 15  -6718.224745 -10754.455933 -28529.642460       .052109                    
-P 16   4163.104362  17683.904775 -19302.923363     15.256873                    
-V 16 -15086.697914  19552.032734  14611.823243      -.003936                    
-P 17 -15699.384273 -16529.304998 -14055.058592    208.330134                    
-V 17  -4256.170595 -17381.252003  24166.443059       .195398                    
-P 18 -18003.073086  18935.821468  -4057.244060    -15.585158                    
-V 18    905.976848  -5873.374603 -31413.458959      -.026723                    
-P 20  19162.528893  -7433.227867  16753.902116   -183.952413                    
-V 20 -10634.722672  18646.906128  20355.859496       .027422                    
-P 21  -9907.390504  13801.703777 -20368.959150     73.118850                    
-V 21 -10997.473234 -23453.112041 -10955.962572       .005441                    
-P 22 -10652.634410  22983.698275   8218.124738    -39.635122                    
-V 22  -8260.367160   6492.507049 -29411.309169       .087150                    
-P 24 -11941.812161 -23434.606396  -3084.127015      8.320920                    
-V 24    729.845510  -4936.809702  31716.928439       .030207                    
-P 25   7860.746479  24385.203991   7413.057332     61.760478                    
-V 25  -7119.986736  -6223.080533  29460.360823       .007710                    
-P 26 -23801.499249  -8519.760029  -9360.854273    409.338119                    
-V 26  11401.096619   -402.238374 -28825.470692      -.125142                    
-P 27  10881.498150 -11346.516919 -20867.229963    920.158969                    
-V 27  13954.734023  23983.384164  -6136.690281       .042343                    
-P 28  10589.727981 -23259.776837   6801.988652     21.954953                    
-V 28   7291.391413  -5222.906368 -30319.818976       .016121                    
-P 29 -19994.297572 -10509.122962 -13753.055223    230.141968                    
-V 29  17936.826998   -741.979189 -24973.541459       .032402                    
-P 30 -18599.696607  16327.245499   9270.979304    806.006763                    
-V 30   3944.340900 -11932.140118  28326.092182       .142270                    
-P 31  25751.845783   4943.781362  -5554.539407     41.667393                    
-V 31  -6697.720553   2902.896855 -29955.363743       .306280                    
-*  2004  3  1 17  0   .00000000                                                 
-P  1  26555.192297    779.545474   -501.460105    332.694532                    
-V  1    747.795532   2293.893034  32100.150960       .013865                    
-P  3  15801.808969  12332.067478 -17627.540251     90.080368                    
-V  3 -22077.200112   3239.099192 -17394.166971       .030639                    
-P  4  -3006.041112 -23460.299476  11769.121106    -77.316139                    
-V  4   9280.116235  12114.000734  26871.825912      -.092134                    
-P  5 -17095.540946    939.658640  20142.077122     19.873428                    
-V  5  10603.123515 -23756.144625  10213.902275       .015616                    
-P  6 -24329.885978   6376.068450  -8553.201893     -1.418971                    
-V  6 -11125.936853  -3205.239464  28503.677808      -.008800                    
-P  7   5869.777811 -15628.936531  21030.813440    611.273565                    
-V  7  25926.778064     62.500209  -7498.491599      -.079018                    
-P  8   3710.613986 -19580.263182 -17595.983282    354.861761                    
-V  8  11584.168143  18867.584119 -19069.007608      -.089291                    
-P  9 -18937.311744 -10654.397717  15103.341533    -32.476646                    
-V  9  -8369.716162 -18081.648075 -22237.347505      -.019041                    
-P 10  -6581.925791 -15495.672952 -20515.738877     40.209635                    
-V 10  14424.163560 -21610.365979  11993.211485       .005715                    
-P 11  20067.419723   7131.563423  15945.830909    100.043783                    
-V 11   9284.651259  18364.085010 -19753.118981       .025453                    
-P 13  22101.268110  -7788.299672 -12467.538749    -30.889770                    
-V 13  15711.388785   2200.409466  26638.295968       .002475                    
-P 14  -4859.344412  14594.127281  21702.863506    -18.167143                    
-V 14 -27381.674539   -821.920460  -5578.387703      -.001173                    
-P 15   1300.216590  23406.250734 -12481.267116    233.303436                    
-V 15  -8533.748104 -13206.555886 -26369.130145       .051854                    
-P 16   2895.138356  19409.850824 -17824.605586     15.256048                    
-V 16 -13077.973706  18716.923357  18192.006526      -.003935                    
-P 17 -16080.696093 -17962.303272 -11768.384257    208.347903                    
-V 17  -4146.687344 -14435.246181  26575.443676       .195419                    
-P 18 -17843.797250  18275.109181  -6840.842270    -15.587582                    
-V 18   2564.831035  -8829.261465 -30354.217605      -.026713                    
-P 20  18197.734530  -5647.185138  18435.761567   -183.949810                    
-V 20 -10730.594822  21002.064014  16964.581654       .027433                    
-P 21 -10970.032157  11674.145390 -21176.393280     73.119293                    
-V 21 -12598.603716 -23738.473405  -6963.362472       .005457                    
-P 22 -11292.572964  23464.060892   5508.457570    -39.626884                    
-V 22  -5996.620605   4119.940654 -30718.016498       .087145                    
-P 24 -11821.054365 -23731.758742   -211.110476      8.322022                    
-V 24   2020.441377  -1690.361312  32035.312525       .030099                    
-P 25   7130.010412  23717.691168   9994.077352     61.761822                    
-V 25  -9151.373665  -8547.395396  27815.509790       .007882                    
-P 26 -22636.035276  -8577.499154 -11870.995210    409.326199                    
-V 26  14459.644162   -946.598458 -26878.927257      -.125141                    
-P 27  12200.750339  -9200.048436 -21229.471898    920.163114                    
-V 27  15321.961234  23630.042494  -1903.485000       .042356                    
-P 28  11149.046529 -23614.607070   4021.800640     21.956299                    
-V 28   5180.571200  -2605.203493 -31372.590816       .016119                    
-P 29 -18258.212687 -10617.867504 -15874.133024    230.145610                    
-V 29  20580.521539  -1728.867947 -22091.536316       .032391                    
-P 30 -18199.020522  15122.768864  11731.862186    806.019763                    
-V 30   4887.601352 -14826.209171  26279.690912       .142259                    
-P 31  25007.946642   5219.491071  -8196.539341     41.695177                    
-V 31  -9805.568717   3286.119763 -28674.411019       .306254                    
-*  2004  3  1 17 15   .00000000                                                 
-P  1  26464.687897    983.023937   2383.588282    332.696585                    
-V  1  -2754.935190   2299.730350  31920.193833       .013691                    
-P  3  13740.525508  12678.503823 -19039.117656     90.082793                    
-V  3 -23653.852446   4485.486967 -13929.251800       .030792                    
-P  4  -2077.226112 -22276.668752  14077.684526    -77.324422                    
-V  4  11381.128173  14112.664074  24355.500807      -.092123                    
-P  5 -16173.951813  -1261.067567  20882.955064     19.874883                    
-V  5   9824.706393 -25078.193970   6226.721725       .015499                    
-P  6 -25190.328754   6106.647381  -5921.723667     -1.420184                    
-V  6  -7968.470856  -2844.096010  29889.198008      -.008617                    
-P  7   8160.035512 -15677.846847  20182.557199    611.265973                    
-V  7  24888.697742  -1124.233533 -11327.146175      -.079033                    
-P  8   4840.725835 -17832.286381 -19156.494868    354.853270                    
-V  8  13525.388063  19890.186828 -15561.470378      -.089256                    
-P  9 -19666.610300 -12160.186631  12976.621519    -32.479405                    
-V  9  -7763.348866 -15359.331057 -24951.968713      -.019149                    
-P 10  -5370.477825 -17417.306863 -19262.394697     40.210562                    
-V 10  12481.512914 -21002.615850  15820.233405       .005704                    
-P 11  20876.518978   8681.404617  14036.648701    100.046339                    
-V 11   8626.060413  16054.604897 -22612.158540       .025440                    
-P 13  23380.473239  -7627.126124  -9969.474615    -30.889968                    
-V 13  12667.534920   1444.183187  28794.588991       .002475                    
-P 14  -7289.172078  14586.846019  21016.383064    -18.167293                    
-V 14 -26524.629363    641.496137  -9654.962507      -.001176                    
-P 15    443.332260  22123.513549 -14740.381037    233.308864                    
-V 15 -10531.665259 -15221.822569 -23762.876632       .051771                    
-P 16   1809.889020  21037.690295 -16037.853221     15.255649                    
-V 16 -11041.878448  17373.756582  21456.013763      -.003932                    
-P 17 -16432.811423 -19124.042410  -9285.124329    208.365598                    
-V 17  -3605.242998 -11369.061876  28529.844686       .195445                    
-P 18 -17554.258810  17344.361582  -9505.119881    -15.589755                    
-V 18   3795.794002 -11858.079111 -28765.844081      -.026703                    
-P 20  17243.907098  -3661.522615  19798.675613   -183.947238                    
-V 20 -10397.518634  23068.633738  13278.434244       .027439                    
-P 21 -12170.560321   9544.244396 -21619.163578     73.119505                    
-V 21 -14047.273746 -23508.901879  -2864.094142       .005474                    
-P 22 -11739.642308  23715.013547   2704.593776    -39.619208                    
-V 22  -3986.350017   1405.382059 -31501.273078       .087137                    
-P 24 -11566.723058 -23744.554692   2665.586773      8.325024                    
-V 24   3690.798064   1366.955090  31799.273226       .030197                    
-P 25   6208.745679  22858.765212  12405.928534     61.764656                    
-V 25 -11340.945244 -10469.164516  25706.871480       .008009                    
-P 26 -21206.934899  -8701.341014 -14185.783059    409.315045                    
-V 26  17246.092518  -1863.546571 -24489.986543      -.125139                    
-P 27  13631.052082  -7107.916750 -21209.327487    920.166770                    
-V 27  16409.566649  22783.716750   2347.406026       .042365                    
-P 28  11530.943570 -23719.547968   1171.323136     21.957857                    
-V 28   3359.723920    317.565414 -31879.004144       .016114                    
-P 29 -16302.164275 -10829.104505 -17717.704063    230.148407                    
-V 29  22812.665136  -3008.138604 -18815.530928       .032380                    
-P 30 -17732.915918  13661.380270  13987.390901    806.032787                    
-V 30   5398.560857 -17625.236603  23769.164053       .142244                    
-P 31  23993.084989   5545.995609 -10701.679512     41.722687                    
-V 31 -12705.612092   4025.919414 -26918.565671       .306226                    
-*  2004  3  1 17 30   .00000000                                                 
-P  1  26061.549366   1206.304846   5227.766925    332.696482                    
-V  1  -6182.923592   2731.864788  31193.610257       .013451                    
-P  3  11558.197494  13142.968394 -20127.593389     90.085928                    
-V  3 -24761.635507   5848.785724 -10224.069693       .030960                    
-P  4   -955.010228 -20934.308453  16140.505298    -77.332526                    
-V  4  13562.891421  15635.664092  21419.216710      -.092108                    
-P  5 -15335.408092  -3560.898192  21259.758885     19.876640                    
-V  5   8769.494337 -25950.156861   2135.324865       .015368                    
-P  6 -25760.806655   5852.621926  -3188.622044     -1.421208                    
-V  6  -4697.638030  -2866.014591  30759.162618      -.008390                    
-P  7  10336.012875 -15825.617233  18997.270785    611.258870                    
-V  7  23393.438998  -2121.835573 -14977.749149      -.079043                    
-P  8   6143.088229 -16015.562406 -20389.432448    354.845066                    
-V  8  15396.790451  20395.655871 -11800.200028      -.089215                    
-P  9 -20321.453241 -13416.758847  10625.389002    -32.480601                    
-V  9  -6715.536834 -12559.712832 -27220.153282      -.018994                    
-P 10  -4336.592085 -19259.947308 -17676.049425     40.210652                    
-V 10  10494.240269 -19855.639198  19382.303280       .005554                    
-P 11  21607.577212  10018.669673  11887.314905    100.048705                    
-V 11   7550.244627  13654.395897 -25082.339599       .025431                    
-P 13  24374.186023  -7516.379045  -7299.383467    -30.889681                    
-V 13   9382.677921   1086.289953  30455.469195       .002476                    
-P 14  -9618.068063  14704.922985  19969.921631    -18.167583                    
-V 14 -25144.519808   1949.343284 -13566.579421      -.001177                    
-P 15   -598.414444  20680.722291 -16746.635558    233.312737                    
-V 15 -12627.105433 -16757.708001 -20758.509380       .051678                    
-P 16    905.653914  22522.484374 -13973.708726     15.255495                    
-V 16  -9070.496761  15543.111204  24347.392700      -.003926                    
-P 17 -16716.544031 -20007.981681  -6647.473898    208.383090                    
-V 17  -2627.862224  -8277.727151  30002.445093       .195470                    
-P 18 -17174.013485  16141.409276 -12003.664285    -15.592426                    
-V 18   4578.758720 -14861.716527 -26676.766987      -.026696                    
-P 20  16337.650656  -1505.916837  20818.947751   -183.944528                    
-V 20  -9682.620087  24766.070986   9361.354022       .027451                    
-P 21 -13491.471250   7457.071767 -21690.856566     73.120236                    
-V 21 -15260.548443 -22795.584089   1270.977979       .005495                    
-P 22 -12019.700177  23708.914742   -145.598539    -39.611677                    
-V 22  -2295.071694  -1579.282026 -31745.723742       .087130                    
-P 24 -11146.862722 -23493.986328   5496.360004      8.328616                    
-V 24   5688.933492   4148.701232  31016.921645       .030234                    
-P 25   5086.328890  21846.447541  14608.541898     61.764663                    
-V 25 -13607.398443 -11951.302495  23172.695231       .007919                    
-P 26 -19542.212370  -8922.534169 -16267.032655    409.304265                    
-V 26  19683.789472  -3099.925608 -21695.902309      -.125130                    
-P 27  15143.919641  -5112.121229 -20808.795657    920.170791                    
-V 27  17145.864932  21499.838031   6536.489156       .042372                    
-P 28  11764.284157 -23550.739835  -1699.664763     21.959351                    
-V 28   1887.918593   3463.501614 -31827.256440       .016112                    
-P 29 -14166.270297 -11165.866597 -19250.798218    230.150792                    
-V 29  24567.455094  -4504.853633 -15202.070817       .032376                    
-P 30 -17239.948990  11955.932395  15997.678016    806.045551                    
-V 30   5487.808395 -20234.226173  20837.788812       .142229                    
-P 31  22729.484101   5953.614249 -13028.544587     41.750126                    
-V 31 -15321.068190   5080.519324 -24718.385762       .306210                    
-*  2004  3  1 17 45   .00000000                                                 
-P  1  25356.950455   1486.916665   7982.468806    332.695766                    
-V  1  -9438.175250   3568.633855  29935.005238       .013522                    
-P  3   9298.249452  13732.355148 -20874.085760     90.086748                    
-V  3 -25376.033597   7247.656808  -6340.180854       .031142                    
-P  4    363.757540 -19477.273134  17922.142799    -77.340862                    
-V  4  15733.377135  16658.509081  18116.442371      -.092093                    
-P  5 -14601.487988  -5917.323981  21266.355501     19.878641                    
-V  5   7513.017592 -26330.297087  -1987.997914       .015245                    
-P  6 -26035.296706   5578.990768   -400.921777     -1.420231                    
-V  6  -1406.562419  -3279.812150  31101.186528      -.008101                    
-P  7  12358.466124 -16051.956749  17493.727055    611.252164                    
-V  7  21485.691178  -2859.095291 -18389.629560      -.079049                    
-P  8   7607.358617 -14176.257942 -21274.871778    354.836716                    
-V  8  17108.694558  20395.406335  -7850.371986      -.089170                    
-P  9 -20862.481853 -14421.512651   8091.407508    -32.482488                    
-V  9  -5237.467044  -9779.209973 -29008.183513      -.018934                    
-P 10  -3480.003499 -20975.546145 -15783.434214     40.211620                    
-V 10   8557.208065 -18183.451550  22616.076431       .005466                    
-P 11  22223.247087  11139.035693   9534.743474    100.051104                    
-V 11   6064.446972  11248.764999 -27122.237563       .025423                    
-P 13  25065.028923  -7418.729835  -4503.246953    -30.889405                    
-V 13   5953.764658   1156.567725  31591.420491       .002478                    
-P 14 -11800.778592  14930.562185  18581.353171    -18.167513                    
-V 14 -23284.711914   3018.665365 -17246.507244      -.001179                    
-P 15  -1829.768414  19122.257246 -18466.575910    233.317636                    
-V 15 -14729.868315 -17789.846539 -17409.744675       .051549                    
-P 16    172.629400  23821.970835 -11668.003316     15.254861                    
-V 16  -7251.174652  13263.712335  26816.334084      -.003922                    
-P 17 -16893.131930 -20616.088930  -3899.733136    208.400758                    
-V 17  -1227.894480  -5254.747768  30973.669472       .195494                    
-P 18 -16743.576063  14672.978636 -14293.032014    -15.594835                    
-V 18   4912.564642 -17741.245742 -24124.427785      -.026687                    
-P 20  15510.644192    783.227022  21478.830710   -183.942058                    
-V 20  -8647.838145  26025.887099   5281.412857       .027466                    
-P 21 -14908.145827   5454.134340 -21391.431816     73.120780                    
-V 21 -16163.757065 -21646.237579   5371.294577       .005513                    
-P 22 -12163.884818  23425.135007  -2993.273909    -39.603678                    
-V 22   -974.231931  -4750.580001 -31445.058507       .087122                    
-P 24 -10534.858669 -23008.297908   8232.757176      8.330043                    
-V 24   7948.550712   6580.630875  29705.678458       .030201                    
-P 25   3759.679336  20721.343856  16565.575118     61.765293                    
-V 25 -15864.947715 -12973.586225  20257.413748       .007895                    
-P 26 -17676.287471  -9266.927642 -18080.180474    409.292106                    
-V 26  21707.444984  -4589.260757 -18539.831970      -.125119                    
-P 27  16705.011578  -3248.964857 -20036.922629    920.174765                    
-V 27  17472.818487  19849.056931  10586.940544       .042375                    
-P 28  11882.559174 -23092.180813  -4540.781528     21.960548                    
-V 28    808.525045   6740.437149 -31215.816192       .016112                    
-P 29 -11895.830095 -11643.947187 -20445.846779    230.154643                    
-V 29  25795.945076  -6133.626770 -11314.462622       .032370                    
-P 30 -16756.929575  10027.626700  17727.100530    806.058126                    
-V 30   5183.645096 -22563.265160  17536.911317       .142216                    
-P 31  21245.846791   6468.289802 -15138.761848     41.777657                    
-V 31 -17585.129490   6394.759129 -22110.833947       .306193                    
-*  2004  3  1 18  0   .00000000                                                 
-P  1  24370.608586   1859.636756  10600.801992    332.695321                    
-V  1 -12429.400706   4770.783717  28167.809855       .013896                    
-P  3   7005.562868  14446.092517 -21265.406767     90.090540                    
-V  3 -25489.286684   8598.078092  -2342.393984       .031353                    
-P  4   1873.853800 -17950.958328  19392.253591    -77.349600                    
-V  4  17799.142474  17175.941727  14506.783186      -.092084                    
-P  5 -13986.628155  -8284.840949  20903.137519     19.879760                    
-V  5   6137.890460 -26194.016626  -6070.749224       .014936                    
-P  6 -26016.168706   5250.733575   2393.642145     -1.421485                    
-V  6   1811.945730  -4077.109001  30911.865864      -.008086                    
-P  7  14192.802254 -16330.594220  15696.037641    611.244778                    
-V  7  19223.834994  -3274.775446 -21504.969823      -.079051                    
-P  8   9215.314202 -12358.696831 -21798.864334    354.828545                    
-V  8  18576.223426  19918.792383  -3779.416636      -.089122                    
-P  9 -21252.124136 -15180.370178   5419.071545    -32.483784                    
-V  9  -3357.494465  -7110.237012 -30291.326977      -.018847                    
-P 10  -2792.039860 -22518.199819 -13616.753247     40.212200                    
-V 10   6761.748921 -16019.585147  25463.475259       .005314                    
-P 11  22687.566030  12045.785915   7019.251960    100.053674                    
-V 11   4192.117455   8920.898734 -28697.738899       .025417                    
-P 13  25444.593108  -7294.995930  -1629.297595    -30.888915                    
-V 13   2482.527156   1666.225236  32182.022611       .002481                    
-P 14 -13796.702510  15238.920433  16874.391971    -18.167874                    
-V 14 -21004.910271   3776.338761 -20631.872460      -.001182                    
-P 15  -3247.248898  17493.849048 -19871.816409    233.322746                    
-V 15 -16747.955616 -18312.632783 -13775.334244       .051491                    
-P 16   -406.505680  24898.139272  -9160.719193     15.254337                    
-V 16  -5663.072003  10591.029688  28820.535156      -.003919                    
-P 17 -16925.773486 -20958.558699  -1087.621250    208.418766                    
-V 17    564.594758  -2388.918007  31431.550612       .195514                    
-P 18 -16302.714746  12954.591541 -16333.527300    -15.596929                    
-V 18   4814.878692 -20400.775263 -21154.527502      -.026678                    
-P 20  14788.419747   3163.985601  21766.844423   -183.939264                    
-V 20  -7367.361583  26794.350011   1109.601818       .027485                    
-P 21 -16389.726049   3571.976197 -20727.141721     73.121414                    
-V 21 -16693.372370 -20123.038377   9367.761207       .005525                    
-P 22 -12207.253791  22850.967534  -5789.435981    -39.595856                    
-V 22    -59.192848  -8016.458661 -30602.263762       .087113                    
-P 24  -9710.608465 -22321.768857  10828.292150      8.332098                    
-V 24  10391.712673   8603.253112  27891.703723       .030313                    
-P 25   2233.519176  19525.103447  18244.932861     61.764850                    
-V 25 -18026.516470 -13533.064626  17010.835590       .007904                    
-P 26 -15648.859825  -9753.875362 -19594.796564    409.281084                    
-V 26  23265.356765  -6254.118561 -15070.398904      -.125110                    
-P 27  18275.467439  -1547.828882 -18909.486530    920.178459                    
-V 27  17348.369794  17913.950200  14426.240996       .042376                    
-P 28  11922.385872 -22336.495558  -7301.978543     21.962174                    
-V 28    147.404693  10049.459196 -30053.627407       .016115                    
-P 29  -9539.711709 -12271.114609 -21281.239904    230.157489                    
-V 29  26468.050546  -7802.125749  -7221.611023       .032362                    
-P 30 -16317.365944   7905.391925  19144.984897    806.071012                    
-V 30   4530.876418 -24531.126547  13925.000153       .142201                    
-P 31  19576.355543   7110.476198 -16997.552054     41.804706                    
-V 31 -19443.166229   7902.209457 -19138.704690       .306167                    
-*  2004  3  1 18 15   .00000000                                                 
-P  1  23130.030992   2354.977040  13038.361354    332.697333                    
-V  1 -15075.298924   6283.104978  25923.758315       .014604                    
-P  3   4724.950066  15276.049036 -21294.310994     90.092384                    
-V  3 -25110.690166   9816.625450   1702.209866       .031525                    
-P  4   3561.722110 -16400.367517  20526.089436    -77.357114                    
-V  4  19669.067897  17201.852801  10654.762798      -.092073                    
-P  5 -13497.639672 -10616.540392  20176.980872     19.879688                    
-V  5   4730.367931 -25534.794412 -10041.574097       .014709                    
-P  6 -25714.004062   4834.344872   5147.429041     -1.422108                    
-V  6   4868.767928  -5232.744564  30196.670658      -.007963                    
-P  7  15810.228164 -16630.291439  13633.354978    611.237707                    
-V  7  16678.015776  -3320.123388 -24269.724951      -.079046                    
-P  8  10941.431160 -10603.804296 -21953.590001    354.820531                    
-V  8  19722.519609  19011.700012    344.091623      -.089076                    
-P  9 -21456.086726 -15707.263338   2654.596309    -32.484996                    
-V  9  -1119.859919  -4637.843687 -31053.843074      -.018777                    
-P 10  -2256.107443 -23845.864598 -11213.156572     40.212564                    
-V 10   5191.963796 -13416.043412  27872.857293       .005143                    
-P 11  22967.384288  12749.477323   4383.879040    100.055833                    
-V 11   1972.133479   6748.743946 -29782.564641       .025412                    
-P 13  25513.697828  -7105.847360   1272.819759    -30.888466                    
-V 13   -928.344783   2607.302739  32216.365724       .002480                    
-P 14 -15571.266226  15599.127878  14878.197700    -18.167876                    
-V 14 -18378.939246   4162.014519 -23664.709668      -.001188                    
-P 15  -4839.147484  15840.890936 -20939.445266    233.324946                    
-V 15 -18591.112951 -18339.089821  -9917.988265       .051314                    
-P 16   -855.710433  25718.650341  -6495.280502     15.253960                    
-V 16  -4374.056405   7595.224823  30325.918134      -.003921                    
-P 17 -16781.083808 -21053.252819   1742.405088    208.436482                    
-V 17   2703.978600    238.642855  31371.649908       .195533                    
-P 18 -15888.790876  11010.122987 -18089.905386    -15.599067                    
-V 18   4321.310005 -22751.173131 -17820.111710      -.026675                    
-P 20  14189.393908   5590.345985  21677.981788   -183.936598                    
-V 20  -5924.580554  27034.615748  -3081.442158       .027504                    
-P 21 -17900.230456   1840.989654 -19710.350507     73.122116                    
-V 21 -16799.426751 -18300.052495  13193.826122       .005536                    
-P 22 -12187.268220  21982.251120  -8485.779769    -39.587947                    
-V 22    432.175467 -11279.655896 -29229.719595       .087101                    
-P 24  -8661.433798 -21473.293396  13239.200919      8.333697                    
-V 24  12931.914225  10173.777390  25609.205345       .030578                    
-P 25    520.345720  18298.869318  19619.213643     61.764805                    
-V 25 -20006.925915 -13643.855788  13487.321931       .008037                    
-P 26 -13503.601526 -10395.370698 -20785.055161    409.269992                    
-V 26  24321.211628  -8008.850080 -11341.210441      -.125104                    
-P 27  19813.422742    -30.263826 -17448.544717    920.182483                    
-V 27  16748.017109  15785.315389  17987.585663       .042376                    
-P 28  11921.877555 -21285.370756  -9934.483101     21.963336                    
-V 28    -88.175195  13288.763311 -28360.072751       .016121                    
-P 29  -7148.592236 -13046.657732 -21741.772009    230.160600                    
-V 29  26573.795187  -9414.909237  -2996.695991       .032352                    
-P 30 -15950.060275   5624.952068  20226.198717    806.084143                    
-V 30   3588.904053 -26068.541680  10066.522672       .142180                    
-P 31  17759.493200   7894.233517 -18574.227482     41.831502                    
-V 31 -20854.502422   9527.654471 -15850.024046       .306163                    
-*  2004  3  1 18 30   .00000000                                                 
-P  1  21669.482917   2997.844022  15253.948044    332.697670                    
-V  1 -17307.432768   8036.657493  23242.252822       .015067                    
-P  3   2499.629033  16206.735678 -20959.653992     90.096202                    
-V  3 -24266.272487  10823.764828   5725.311478       .031765                    
-P  4   5405.845871 -14868.421318  21304.882908    -77.365731                    
-V  4  21257.962664  16768.435554   6628.549387      -.092064                    
-P  5 -13133.540155 -12865.751119  19101.083093     19.881077                    
-V  5   3376.788588 -24364.405798 -13831.558067       .014728                    
-P  6 -25147.117903   4299.301768   7813.681281     -1.422523                    
-V  6   7681.673580  -6705.824504  28969.703661      -.007882                    
-P  7  17188.705464 -16916.065369  11339.490573    611.230508                    
-V  7  13927.760786  -2960.988553 -26634.562801      -.079046                    
-P  8  12753.738701  -8947.704178 -21737.411574    354.812346                    
-V  8  20481.620353  17734.567241   4451.503283      -.089032                    
-P  9 -21444.705734 -16023.334033   -154.785687    -32.487132                    
-V  9   1417.148027  -2436.745012 -31288.827478      -.018758                    
-P 10  -1848.499425 -24921.943554  -8614.111727     40.211860                    
-V 10   3921.275794 -10441.503394  29800.090590       .004966                    
-P 11  23033.696340  13267.336340   1673.660505    100.057942                    
-V 11   -542.561014   4802.103091 -30358.669500       .025401                    
-P 13  25282.301981  -6813.527634   4152.916071    -30.888246                    
-V 13  -4179.079618   3952.894712  31693.291806       .002478                    
-P 14 -17097.074349  15975.552364  12626.889058    -18.167886                    
-V 14 -15491.992299   4130.576623 -26292.939725      -.001193                    
-P 15  -6585.840436  14206.793855 -21652.332230    233.329612                    
-V 15 -20174.252747 -17900.055359  -5903.296043       .051388                    
-P 16  -1204.442780  26258.044018  -3717.786597     15.253521                    
-V 16  -3438.059784   4358.531445  31307.191547      -.003921                    
-P 17 -16430.424581 -20924.887455   4543.823921    208.453784                    
-V 17   5130.717356   2557.149718  30796.930924       .195545                    
-P 18 -15535.211330   8871.035274 -19531.987143    -15.601493                    
-V 18   3483.801774 -24713.506611 -14180.519368      -.026668                    
-P 20  13724.190975   8013.797241  21213.798188   -183.934023                    
-V 20  -4408.674959  26728.204597  -7218.741912       .027517                    
-P 21 -19399.863251    284.475726 -18359.260281     73.122900                    
-V 21 -16447.389631 -16260.279369  16786.466835       .005548                    
-P 22 -12142.180182  20823.677422 -11035.535301    -39.579882                    
-V 22    500.230198 -14441.320018 -27349.131649       .087091                    
-P 24  -7382.702807 -20504.814958  15425.131180      8.338037                    
-V 24  15477.422701  11267.389118  22899.653828       .030925                    
-P 25  -1359.879260  17081.773264  20666.082288     61.766083                    
-V 25 -21725.977349 -13336.356118   9744.958077       .008166                    
-P 26 -11286.708993 -11195.442478 -21630.159521    409.258628                    
-V 26  24855.403058  -9762.645152  -7410.320462      -.125098                    
-P 27  21275.630194   1290.574696 -15681.865532    920.186463                    
-V 27  15665.597130  13558.246326  21211.038889       .042372                    
-P 28  11918.950497 -19949.635192 -12391.726852     21.964458                    
-V 28     90.156407  16357.669798 -26164.686439       .016125                    
-P 29  -4773.122792 -13961.285822 -21818.962097    230.163301                    
-V 29  26123.731975 -10877.433281   1284.277602       .032338                    
-P 30 -15677.904548   3227.620183  20951.634345    806.096971                    
-V 30   2429.195828 -27120.997440   6030.672015       .142162                    
-P 31  15836.724856   8826.560022 -19842.634806     41.858592                    
-V 31 -21793.716874  11189.861749 -12297.423854       .306165                    
-*  2004  3  1 18 45   .00000000                                                 
-P  1  20028.719101   3806.422166  17210.227400    332.699626                    
-V  1 -19072.599129   9951.492316  20169.633045       .015663                    
-P  3    369.755256  17215.800452 -20266.455304     90.099058                    
-V  3 -22997.853188  11547.034963   9658.436474       .031928                    
-P  4   7377.434367 -13394.375091  21716.117125    -77.374136                    
-V  4  22489.895953  15924.633011   2498.659439      -.092054                    
-P  5 -12885.705609 -14987.668987  17694.688083     19.881638                    
-V  5   2160.050428 -22712.423574 -17375.447525       .014786                    
-P  6 -24340.805984   3619.410866  10347.285817     -1.422174                    
-V  6  10178.222009  -8441.348359  27253.338869      -.007896                    
-P  7  18313.672642 -17150.579783   8852.448206    611.222900                    
-V  7  11059.204668  -2179.455776 -28555.811392      -.079041                    
-P  8  14614.913087  -7420.516963 -21154.835318    354.804100                    
-V  8  20800.901135  16159.917129   8475.111221      -.088989                    
-P  9 -21194.110674 -16155.888082  -2961.607820    -32.489027                    
-V  9   4183.491731   -568.830263 -30997.924858      -.018702                    
-P 10  -1539.497377 -25716.680009  -5864.684019     40.212556                    
-V 10   3009.388083  -7178.825627  31209.504387       .004736                    
-P 11  22862.825568  13622.406779  -1065.124945    100.059848                    
-V 11  -3286.845603   3140.050269 -30416.512784       .025397                    
-P 13  24769.070433  -6383.520331   6961.139846    -30.888321                    
-V 13  -7176.594409   5658.130133  30621.454513       .002478                    
-P 14 -18354.792547  16329.259604  10158.973236    -18.167567                    
-V 14 -12437.450569   3654.021013 -28471.259984      -.001199                    
-P 15  -8460.399245  12631.443713 -21999.339630    233.334176                    
-V 15 -21420.639611 -17042.735443  -1798.661169       .051571                    
-P 16  -1486.307131  26498.690488   -876.202207     15.252999                    
-V 16  -2892.999584    972.174980  31748.246049      -.003919                    
-P 17 -15851.065524 -20603.997087   7270.707163    208.471383                    
-V 17   7773.440798   4508.438889  29717.597712       .195554                    
-P 18 -15270.055489   6575.320635 -20635.174031    -15.603828                    
-V 18   2368.374208 -26222.060150 -10300.223953      -.026660                    
-P 20  13395.284434  10385.022980  20382.383023   -183.931378                    
-V 20  -2910.976597  25875.762516 -11230.292158       .027534                    
-P 21 -20846.466060  -1082.016197 -16697.552613     73.123737                    
-V 21 -15619.452789 -14092.423508  20087.080203       .005563                    
-P 22 -12109.385863  19388.766584 -13394.297338    -39.572256                    
-V 22    163.576895 -17404.736649 -24991.288643       .087082                    
-P 24  -5878.144595 -19459.676916  17349.757992      8.341431                    
-V 24  17934.755833  11877.832305  19810.928963       .031090                    
-P 25  -3380.309175  15909.527153  21368.567846     61.767536                    
-V 25 -23111.331950 -12655.901510   5844.726168       .008321                    
-P 26  -9045.359952 -12149.836807 -22114.715440    409.247534                    
-V 26  24865.814502 -11422.814691  -3339.624215      -.125089                    
-P 27  22619.115760   2410.134229 -13642.268132    920.190495                    
-V 27  14113.281191  11328.178239  24044.421569       .042369                    
-P 28  11949.639948 -18348.977657 -14630.237150     21.965640                    
-V 28    652.379127  19160.625644 -23506.617963       .016130                    
-P 29  -2462.093927 -14997.390006 -21511.239233    230.166131                    
-V 29  25148.510594 -12100.050914   5544.019594       .032327                    
-P 30 -15516.928174    758.866632  21308.572457    806.109646                    
-V 30   1132.242100 -27650.932885   1889.978752       .142139                    
-P 31  13851.085435   9906.983193 -20781.540461     41.886225                    
-V 31 -22251.433520  12804.553758  -8537.489230       .306166                    
-*  2004  3  1 19  0   .00000000                                                 
-P  1  18251.527652   4791.320655  18874.317401    332.699547                    
-V  1 -20334.616925  11939.764117  16758.366144       .016329                    
-P  3  -1628.934631  18274.800032 -19225.862244     90.103120                    
-V  3 -21361.505729  11924.001187  13434.075566       .032185                    
-P  4   9441.391478 -12012.405224  21753.678936    -77.382407                    
-V  4  23301.127648  14733.957483  -1663.331227      -.092033                    
-P  5 -12738.332627 -16940.910243  15982.705408     19.883621                    
-V  5   1156.261374 -20625.031106 -20612.769750       .014951                    
-P  6 -23326.347383   2773.985113  12705.498287     -1.422761                    
-V  6  12298.272098 -10372.348174  25077.753520      -.008022                    
-P  7  19178.502913 -17295.659032   6213.872275    611.215683                    
-V  7   8162.005258   -974.913634 -29996.393572      -.079022                    
-P  8  16483.569331  -6045.398164 -20216.382491    354.795563                    
-V  8  20643.014375  14369.500501  12349.111264      -.088943                    
-P  9 -20687.164657 -16137.148902  -5718.921906    -32.490486                    
-V  9   7100.040134    918.787537 -30190.939422      -.018453                    
-P 10  -1294.722928 -26208.299086  -3012.737954     40.213722                    
-V 10   2499.781001  -3721.963154  32074.684342       .004684                    
-P 11  22437.417588  13842.483249  -3785.728408    100.062021                    
-V 11  -6185.771806   1808.762132 -29955.198743       .025400                    
-P 13  24000.611469  -5786.094611   9648.855938    -30.888063                    
-V 13  -9838.008109   7661.874707  29019.193627       .002491                    
-P 14 -19333.729079  16619.613535   7516.699782    -18.167093                    
-V 14  -9313.388654   2722.681351 -30161.931465      -.001208                    
-P 15 -10429.473184  11149.814764 -21975.438716    233.338872                    
-V 15 -22264.733205 -15828.694053   2327.736369       .051738                    
-P 16  -1737.543407  26431.447644   1980.480403     15.252750                    
-V 16  -2759.342589  -2467.044839  31642.380183      -.003913                    
-P 17 -15027.141419 -20125.711542   9878.363901    208.488146                    
-V 17  10551.396973   6048.826576  28150.905309       .195573                    
-P 18 -15114.930880   4166.195730 -21380.855018    -15.606041                    
-V 18   1052.318945 -27226.813592  -6247.596772      -.026651                    
-P 20  13196.970548  12655.629027  19198.213829   -183.928964                    
-V 20  -1521.251299  24497.077351 -15046.352011       .027555                    
-P 21 -22197.057483  -2251.050392 -14753.954424     73.123882                    
-V 21 -14315.192580 -11887.514490  23042.274151       .005571                    
-P 22 -12123.809551  17699.508037 -15520.825232    -39.564470                    
-V 22   -541.636981 -20079.017627 -22195.640859       .087074                    
-P 24  -4159.849396 -18380.952051  18981.320432      8.344688                    
-V 24  20212.168159  12017.301479  16396.421087       .031086                    
-P 25  -5508.039067  14813.157391  21715.287227     61.768974                    
-V 25 -24101.101505 -11660.933751   1849.681876       .008433                    
-P 26  -6826.125500 -13246.001095 -22229.046762    409.236439                    
-V 26  24368.028482 -12898.207904    805.827370      -.125083                    
-P 27  23802.800533   3332.323014 -11366.894435    920.194044                    
-V 27  12120.829239   9187.076583  26443.933863       .042366                    
-P 28  12046.497448 -16511.312073 -16610.469306     21.967232                    
-V 28   1551.377141  21611.012264 -20433.858002       .016141                    
-P 29   -260.678087 -16129.657682 -20823.987032    230.168472                    
-V 29  23697.603451 -13001.826011   9705.540226       .032319                    
-P 30 -15475.637735  -1733.279587  21290.916905    806.122966                    
-V 30   -215.867996 -27639.237989  -2281.154498       .142116                    
-P 31  11845.720013  11127.423928 -21374.955965     41.914017                    
-V 31 -22234.578163  14287.491103  -4630.075814       .306168                    
-*  2004  3  1 19 15   .00000000                                                 
-P  1  16384.141334   5955.013489  20218.301216    332.702325                    
-V  1 -21075.478294  13909.116914  13066.172008       .017227                    
-P  3  -3466.315714  19350.222591 -17855.011717     90.107121                    
-V  3 -19425.471511  11904.865271  16986.827675       .032196                    
-P  4  11557.526111 -10750.416191  21417.897412    -77.390953                    
-V  4  23642.533738  13271.783554  -5786.043219      -.092019                    
-P  5 -12669.189218 -18688.929159  13995.234002     19.884569                    
-V  5    431.695516 -18163.205398 -23488.834288       .015069                    
-P  6 -22139.802130   1748.808302  14848.620696     -1.422777                    
-V  6  13996.017689 -12422.453361  22480.366823      -.008228                    
-P  7  19784.674238 -17313.869982   3468.413518    611.208462                    
-V  7   5326.049622    635.508830 -30926.723677      -.079001                    
-P  8  18315.702547  -4837.847508 -18938.377077    354.787069                    
-V  8  19987.268744  12451.153261  16010.503324      -.088894                    
-P  9 -19914.153505 -16002.861489  -8381.012125    -32.490294                    
-V  9  10081.474719   1995.143231 -28885.370425      -.018266                    
-P 10  -1076.686600 -26383.848455   -108.074687     40.213799                    
-V 10   2417.862932   -172.390704  32379.084506       .004542                    
-P 11  21747.204813  13958.871041  -6441.710209    100.064564                    
-V 11  -9157.282859    839.842630 -28982.485302       .025405                    
-P 13  23010.414983  -4997.667379  12169.504697    -30.887838                    
-V 13 -12093.755984   9889.089344  26914.224691       .002507                    
-P 14 -20032.092609  16805.955622   4745.348801    -18.167224                    
-V 14  -6218.898176   1345.751323 -31335.448483      -.001217                    
-P 15 -12454.408886   9790.786236 -21581.734136    233.344853                    
-V 15 -22654.599337 -14331.361794   6407.942610       .051900                    
-P 16  -1995.417764  26056.000923   4803.091889     15.252505                    
-V 16  -3039.363167  -5860.372484  30992.355418      -.003908                    
-P 17 -13950.374970 -19528.386847  12323.965532    208.505924                    
-V 17  13377.194979   7150.492236  26120.945649       .195596                    
-P 18 -15084.101510   1690.600988 -21756.699836    -15.608299                    
-V 18   -379.033634 -27695.287762  -2093.622552      -.026651                    
-P 20  13115.674559  14779.838902  17681.895915   -183.926433                    
-V 20   -324.050286  22630.349713 -18600.692401       .027577                    
-P 21 -23409.403766  -3223.360330 -12561.737042     73.124864                    
-V 21 -12551.599547  -9735.495428  25604.561622       .005594                    
-P 22 -12216.383471  15785.676581 -17377.796766    -39.556657                    
-V 22  -1563.139934 -22382.603220 -19009.699342       .087067                    
-P 24  -2247.959206 -17309.811965  20293.076044      8.348161                    
-V 24  22223.023694  11715.668415  12714.105814       .031077                    
-P 25  -7705.149300  13817.924315  21700.594920     61.769860                    
-V 25 -24646.073825 -10420.736617  -2175.865015       .008525                    
-P 26  -4673.390262 -14463.377898 -21969.445117    409.225649                    
-V 26  23394.934383 -14102.661708   4958.605670      -.125076                    
-P 27  24789.024764   4069.036767  -8896.436380    920.197989                    
-V 27   9734.176275   7219.920844  28374.528961       .042361                    
-P 28  12237.138453 -14471.815170 -18297.559247     21.968582                    
-V 28   2724.971253  23634.587082 -17002.247794       .016149                    
-P 29   1791.177252 -17326.015323 -19769.445092    230.171544                    
-V 29  21837.243256 -13513.989565  13693.736005       .032314                    
-P 30 -15554.676340  -4199.930428  20899.295753    806.136314                    
-V 30  -1527.099146 -27085.989935  -6407.954443       .142093                    
-P 31   9862.425478  12472.339781 -21612.400229     41.941971                    
-V 31 -21766.091571  15557.574792   -637.591571       .306169                    
-*  2004  3  1 19 30   .00000000                                                 
-P  1  14473.575192   7291.591968  21219.658602    332.704252                    
-V  1 -21295.830991  15766.219600   9155.096817       .017951                    
-P  3  -5118.857719  20404.726004 -16176.788752     90.110557                    
-V  3 -17267.593132  11454.625043  20254.548581       .032178                    
-P  4  13681.955044  -9629.110560  20715.471646    -77.399025                    
-V  4  23481.445073  11622.232240  -9799.494542      -.092004                    
-P  5 -12650.621422 -20201.246777  11767.001639     19.886022                    
-V  5     40.170268 -15400.351627 -25955.601676       .015162                    
-P  6 -20820.649444    536.853143  16740.624859     -1.424474                    
-V  6  15241.485039 -14508.785241  19505.197673      -.008474                    
-P  7  20141.637743 -17170.112957    663.016871    611.201626                    
-V  7   2638.066329   2617.184697 -31325.535712      -.078974                    
-P  8  20066.226846  -3805.309717 -17342.655108    354.778677                    
-V  8  18830.413135  10495.477833  19399.932741      -.088842                    
-P  9 -18873.206049 -15790.799726 -10904.064658    -32.492173                    
-V  9  13039.339872   2646.194926 -27105.896042      -.018291                    
-P 10   -846.470105 -26239.701427   2798.475273     40.214463                    
-V 10   2769.862441   3364.797819  32116.433220       .004435                    
-P 11  20789.513236  14005.019826  -8987.714194    100.066887                    
-V 11 -12115.204736    249.202697 -27514.661487       .025409                    
-P 13  21837.533119  -4001.927069  14479.425066    -30.887587                    
-V 13 -13890.179255  12253.751646  24343.149097       .002528                    
-P 14 -20456.916143  16849.298507   1892.464690    -18.167351                    
-V 14  -3250.367800   -448.920596 -31971.077410      -.001227                    
-P 15 -14492.564733   8576.201304 -20825.399997    233.348136                    
-V 15 -22553.816937 -12633.158308  10375.191383       .052022                    
-P 16  -2296.578802  25380.873748   7543.133677     15.252208                    
-V 16  -3717.119524  -9110.774065  29810.283813      -.003905                    
-P 17 -12620.542452 -18852.134342  14567.150502    208.523078                    
-V 17  16159.764541   7802.350594  23658.407925       .195633                    
-P 18 -15183.921284   -802.435163 -21756.835589    -15.610387                    
-V 18  -1835.837777 -27613.692756   2089.403493      -.026651                    
-P 20  13130.576648  16716.091147  15859.792693   -183.924276                    
-V 20    604.723139  20330.748535 -21831.773914       .027597                    
-P 21 -24443.564013  -4007.600147 -10158.157111     73.125353                    
-V 21 -10362.486352  -7721.896627  27732.958905       .005601                    
-P 22 -12412.685606  13683.847147 -18932.500013    -39.548797                    
-V 22  -2834.619339 -24246.432704 -15488.260708       .087063                    
-P 24   -170.064241 -16283.994366  21263.671400      8.349846                    
-V 24  23888.942480  11019.089456   8825.607176       .030916                    
-P 25  -9929.930623  12942.461947  21324.659065     61.771790                    
-V 25 -24711.507696  -9012.815556  -6167.168365       .008583                    
-P 26  -2627.835417 -15774.006498 -21338.345120    409.213283                    
-V 26  21995.722869 -14958.370910   9049.784092      -.125067                    
-P 27  25544.918214   4639.387008  -6274.339835    920.202175                    
-V 27   7013.448347   5501.606733  29810.063280       .042356                    
-P 28  12543.002681 -12271.676777 -19661.978357     21.970013                    
-V 28   4098.595844  25172.404498 -13274.302027       .016161                    
-P 29   3660.138620 -18548.860337 -18366.469422    230.175117                    
-V 29  19647.663447 -13582.883011  17436.929312       .032307                    
-P 30 -15746.815981  -6593.069135  20141.027137    806.149043                    
-V 30  -2715.189960 -26010.398448 -10416.772749       .142067                    
-P 31   7940.242406  13919.144730 -21489.095418     41.969956                    
-V 31 -20884.102183  16539.873038   3375.762912       .306166                    
-*  2004  3  1 19 45   .00000000                                                 
-P  1  12565.951273   8786.837401  21861.612028    332.706206                    
-V  1 -21014.782805  17420.325384   5090.546355       .018590                    
-P  3  -6570.358523  21398.546621 -14219.482176     90.113187                    
-V  3 -14972.355403  10554.690840  23179.484704       .032094                    
-P  4  15768.642656  -8661.353046  19659.293587    -77.407573                    
-V  4  22802.843678   9874.774669 -13636.229564      -.091991                    
-P  5 -12650.773389 -21454.445793   9336.732561     19.887895                    
-V  5     20.939758 -12419.490143 -27972.409828       .015300                    
-P  6 -19410.317154   -861.272098  18349.714801     -1.424347                    
-V  6  16021.447740 -16545.076321  16202.152249      -.008616                    
-P  7  20266.381823 -16833.159292  -2153.860844    611.194416                    
-V  7    178.273148   4918.934929 -31180.608604      -.078948                    
-P  8  21690.557279  -2947.077681 -15456.200936    354.770327                    
-V  8  17186.807818   8592.460192  22462.472714      -.088783                    
-P  9 -17570.437238 -15539.230751 -13246.789286    -32.494361                    
-V  9  15885.135660   2875.004430 -24883.824584      -.018263                    
-P 10   -565.472282 -25781.700140   5655.987051     40.215249                    
-V 10   3542.516567   6784.962182  31290.916798       .004350                    
-P 11  19569.491903  14015.083119 -11380.225139    100.069229                    
-V 11 -14972.398666     36.536118 -25576.295106       .025416                    
-P 13  20525.055464  -2790.673451  16538.625844    -30.886818                    
-V 13 -15191.485430  14662.223629  21350.794433       .002542                    
-P 14 -20623.649515  16713.968466   -992.952283    -18.167162                    
-V 14   -497.861476  -2615.760587 -32057.252711      -.001238                    
-P 15 -16498.772046   7520.198600 -19719.531303    233.352810                    
-V 15 -21942.826192 -10822.331282  14164.822807       .052207                    
-P 16  -2675.443861  24423.109704  10153.608379     15.251812                    
-V 16  -4759.142869 -12126.531022  28117.354576      -.003901                    
-P 17 -11045.666278 -18137.295349  16570.606164    208.541274                    
-V 17  18807.451195   8010.386295  20800.308491       .195670                    
-P 18 -15412.592192  -3263.502599 -21381.906301    -15.612507                    
-V 18  -3227.401440 -26987.344055   6229.169776      -.026657                    
-P 20  13214.532019  18428.476577  13763.553985   -183.922012                    
-V 20   1200.894745  17668.310204 -24683.832263       .027615                    
-P 21 -25263.355187  -4619.804744  -7583.847859     73.125549                    
-V 21  -7797.303893  -5924.704859  29393.491305       .005604                    
-P 22 -12731.792176  11436.144214 -20157.447952    -39.540814                    
-V 22  -4278.393560 -25616.648840 -11692.467797       .087052                    
-P 24   2039.669807 -15336.421265  21877.428238      8.352450                    
-V 24  25142.620900   9988.056346   4795.260066       .030819                    
-P 25 -12138.249353  12198.166572  20593.463871     61.772603                    
-V 25 -24278.443789  -7520.002941 -10059.865278       .008458                    
-P 26   -725.039689 -17143.419816 -20344.415576    409.201819                    
-V 26  20234.272720 -15399.060779  13009.925107      -.125054                    
-P 27  26043.570411   5068.673036  -3546.003871    920.205613                    
-V 27   4030.519423   4094.360118  30733.254753       .042346                    
-P 28  12978.379902  -9956.615580 -20680.075371     21.971639                    
-V 28   5588.498064  26183.087757  -9317.882438       .016169                    
-P 29   5320.600446 -19756.529751 -16640.158088    230.178106                    
-V 29  17219.766263 -13172.258090  20868.317120       .032300                    
-P 30 -16037.281619  -8867.240254  19029.952304    806.162603                    
-V 30  -3699.277685 -24449.968688 -14236.535349       .142039                    
-P 31   6114.145119  15438.894392 -21006.092338     41.997964                    
-V 31 -19640.575411  17168.477547   7344.801579       .306160                    
-*  2004  3  1 20  0   .00000000                                                 
-P  1  10704.871073  10418.610549  22133.384375    332.708493                    
-V  1 -20269.040948  18786.730587    940.288994       .019163                    
-P  3  -7812.397660  22291.026172 -12016.339765     90.114279                    
-V  3 -12627.640921   9203.883556  25709.368894       .032047                    
-P  4  17771.018209  -7851.847848  18268.173011    -77.416074                    
-V  4  21609.886638   8120.688802 -17232.363075      -.091981                    
-P  5 -12634.971004 -22432.896432   6746.456364     19.888933                    
-V  5    397.176954  -9310.111461 -29506.552507       .015364                    
-P  6 -17950.656006  -2437.163699  19648.822246     -1.424834                    
-V  6  16339.734145 -18444.904410  12626.250890      -.008899                    
-P  7  20182.701293 -16277.072164  -4933.092498    611.187093                    
-V  7  -1982.801748   7474.672893 -30489.351756      -.078921                    
-P  8  23146.179550  -2254.498853 -13310.715676    354.762263                    
-V  8  15087.983161   6828.133213  25148.349040      -.088718                    
-P  9 -16019.814623 -15285.389275 -15370.990660    -32.494934                    
-V  9  18533.356973   2701.339848 -22256.527142      -.018285                    
-P 10   -197.146901 -25024.930988   8414.382256     40.215176                    
-V 10   4703.574441   9987.982946  29917.131326       .004169                    
-P 11  18100.055714  14022.458233 -13578.297715    100.071266                    
-V 11 -17643.959513    185.411510 -23199.853527       .025423                    
-P 13  19118.439181  -1364.339290  18311.490459    -30.887179                    
-V 13 -15981.000879  17016.930284  17989.399075       .002545                    
-P 14 -20555.435584  16369.132695  -3861.283238    -18.167390                    
-V 14   1958.265696  -5093.091980 -31591.820394      -.001253                    
-P 15 -18426.891033   6628.836916 -18282.914710    233.357381                    
-V 15 -20819.681008  -8989.620184  17715.157616       .052376                    
-P 16  -3162.678309  23207.640251  12589.818712     15.251890                    
-V 16  -6115.807115 -14824.612622  25943.408923      -.003891                    
-P 17  -9241.926062 -17422.910515  18300.624645    208.558186                    
-V 17  21231.162238   7797.435678  17589.681758       .195701                    
-P 18 -15760.253744  -5644.520029 -20639.017325    -15.614551                    
-V 18  -4465.853865 -25840.341715  10254.608843      -.026667                    
-P 20  13335.247807  19887.960021  11429.551580   -183.919839                    
-V 20   1414.626524  14725.266752 -27107.850748       .027632                    
-P 21 -25837.685629  -5082.580779  -4882.168900     73.125839                    
-V 21  -4919.412641  -4411.529857  30559.609188       .005612                    
-P 22 -13185.393348   9088.773296 -21030.901713    -39.532571                    
-V 22  -5808.570373 -26456.718638  -7688.721894       .087041                    
-P 24   4341.610377 -14494.014806  22124.545478      8.356453                    
-V 24  25930.239513   8694.967520    689.179262       .030860                    
-P 25 -14285.007154  11588.854897  19518.738047     61.772854                    
-V 25 -23344.490212  -6027.377513 -13790.801273       .008308                    
-P 26   1005.748045 -18531.813378 -19002.557014    409.190320                    
-V 26  18186.956448 -15372.839346  16770.174650      -.125036                    
-P 27  26264.964791   5387.146663   -757.991128    920.209957                    
-V 27    866.227399   3045.726030  31135.484001       .042333                    
-P 28  13549.741722  -7575.223351 -21334.493733     21.972991                    
-V 28   7105.312436  26644.356045  -5204.764222       .016184                    
-P 29   6755.478910 -20904.943085 -14621.352093    230.180695                    
-V 29  14651.369909 -12264.834586  23927.288163       .032294                    
-P 30 -16404.391289 -10981.130630  17586.141723    806.175777                    
-V 30  -4407.271363 -22458.926197 -17800.107877       .142002                    
-P 31   4413.875747  16997.217095 -20170.320866     42.025678                    
-V 31 -18099.470965  17389.095232  11204.212284       .306151                    
-*  2004  3  1 20 15   .00000000                                                 
-P  1   8929.894141  12157.543324  22030.365847    332.711347                    
-V  1 -19111.420561  19790.013039  -3226.563058       .019583                    
-P  3  -8844.489503  23042.198587  -9605.027437     90.117524                    
-V  3 -10321.322093   7418.760984  27798.452778       .032040                    
-P  4  19643.609741  -7197.136476  16566.472699    -77.423185                    
-V  4  19923.752829   6449.502762 -20528.530348      -.091963                    
-P  5 -12567.213753 -23129.188986   4040.771560     19.890249                    
-V  5   1175.092380  -6164.824243 -30533.707978       .015535                    
-P  6 -16482.413904  -4174.754629  20616.030095     -1.424441                    
-V  6  16216.921903 -20124.929811   8836.802109      -.009285                    
-P  7  19920.193554 -15482.449215  -7625.767267    611.179773                    
-V  7  -3787.183970  10205.711553 -29259.214021      -.078891                    
-P  8  24394.153063  -1711.475785 -10942.122999    354.754454                    
-V  8  12581.603672   5281.394195  27413.607984      -.088650                    
-P  9 -14242.757079 -15064.012564 -17242.088050    -32.496273                    
-V  9  20904.390364   2160.730838 -19266.860866      -.018379                    
-P 10    291.341114 -23993.140865  11025.354923     40.215218                    
-V 10   6203.097597  12882.147547  28019.801845       .004102                    
-P 11  16401.542725  14058.362242 -15544.245758    100.073325                    
-V 11 -20050.342422    663.978304 -20425.201634       .025431                    
-P 13  17663.760220    267.827537  19767.401992    -30.887088                    
-V 13 -16261.666566  19220.200891  14317.658668       .002556                    
-P 14 -20282.097539  15790.151469  -6663.142694    -18.167682                    
-V 14   4050.382238  -7805.392543 -30582.121395      -.001266                    
-P 15 -20231.406856   5900.023913 -16539.722586    233.362226                    
-V 15 -19200.186861  -7224.855501  20968.327250       .052526                    
-P 16  -3783.826627  21766.363665  14810.121746     15.251664                    
-V 16  -7723.320748 -17133.700313  23326.375117      -.003890                    
-P 17  -7233.287558 -16745.233894  19727.628712    208.576034                    
-V 17  23347.475361   7202.411329  14075.220420       .195736                    
-P 18 -16209.397013  -7900.384284 -19541.568656    -15.617040                    
-V 18  -5469.668397 -24214.536894  14097.102460      -.026679                    
-P 20  13456.669372  21073.339850   8898.233039   -183.917354                    
-V 20   1212.447270  11592.909748 -29062.402033       .027643                    
-P 21 -26141.710778  -5424.059464  -2098.522526     73.126838                    
-V 21  -1803.871555  -3237.158809  31212.516950       .005621                    
-P 22 -13777.210445   6690.391473 -21537.290022    -39.524653                    
-V 22  -7334.565594 -26748.875708  -3547.467451       .087030                    
-P 24   6691.962055 -13776.749989  22001.217908      8.360405                    
-V 24  26213.387126   7221.307889  -3425.660852       .030886                    
-P 25 -16325.646769  11110.704300  18117.808594     61.774590                    
-V 25 -21924.054234  -4619.092239 -17298.864171       .008193                    
-P 26   2542.614254 -19895.451944 -17333.796110    409.179137                    
-V 26  15939.914136 -14844.606449  20263.456899      -.125015                    
-P 27  26196.651408   5628.623265   2042.738177    920.214203                    
-V 27  -2392.631911   2387.168077  31016.473411       .042313                    
-P 28  14255.405915  -5177.207586 -21614.456785     21.974434                    
-V 28   8557.848147  26553.748377  -1009.139930       .016198                    
-P 29   7956.655411 -21949.349555 -12346.024976    230.182995                    
-V 29  12043.204455 -10863.053897  26560.573805       .032289                    
-P 30 -16820.483098 -12898.978226  15835.483347    806.188534                    
-V 30  -4778.831783 -20105.981141 -21045.544126       .141957                    
-P 31   2862.964574  18555.462864 -18994.560567     42.053289                    
-V 31 -16334.454618  17161.284076  14889.470986       .306139                    
-*  2004  3  1 20 30   .00000000                                                 
-P  1   7275.177372  13968.007780  21554.188532    332.713843                    
-V  1 -17608.776296  20366.938202  -7340.586513       .019935                    
-P  3  -9673.927320  23614.374803  -7026.999384     90.121608                    
-V  3  -8137.822471   5233.244661  29408.448815       .032057                    
-P  4  21343.634330  -6685.911418  14583.662565    -77.431678                    
-V  4  17782.831623   4945.553859 -23470.737368      -.091961                    
-P  5 -12411.716303 -23544.260206   1266.077291     19.891313                    
-V  5   2343.711963  -3075.925486 -31038.219190       .015797                    
-P  6 -15043.764784  -6050.734017  21234.919431     -1.426415                    
-V  6  15689.433384 -21508.025001   4896.530293      -.009738                    
-P  7  19513.016309 -14437.430183 -10184.104785    611.172767                    
-V  7  -5191.865512  13023.663543 -27507.881668      -.078868                    
-P  8  25400.495195  -1295.242281  -8390.017369    354.747430                    
-V  8   9729.871683   4021.079291  29220.727027      -.088589                    
-P  9 -12267.482282 -14905.983558 -18829.582940    -32.499131                    
-V  9  22927.187991   1303.018234 -15962.587309      -.018543                    
-P 10    927.610401 -22717.818156  13443.261981     40.214646                    
-V 10   7975.501365  15387.687640  25633.276250       .004046                    
-P 11  14501.097617  14150.498273 -17244.281026    100.075504                    
-V 11 -22120.302215   1426.262494 -17298.982348       .025438                    
-P 13  16205.954751   2087.929181  20881.276936    -30.886961                    
-V 13 -16055.759248  21178.118728  10399.655180       .002557                    
-P 14 -19838.876002  14959.701621  -9350.230700    -18.167546                    
-V 14   5726.107057 -10666.103054 -29044.910234      -.001274                    
-P 15 -21869.010347   5323.749633 -14519.134353    233.369021                    
-V 15 -17117.422735  -5613.604512  23871.059736       .052725                    
-P 16  -4558.147798  20136.971717  16776.626535     15.251299                    
-V 16  -9506.259687 -18996.752135  20311.577336      -.003887                    
-P 17  -5050.856891 -16136.341631  20826.662456    208.594227                    
-V 17  25081.619069   6278.977290  10310.850883       .195767                    
-P 18 -16735.584153  -9990.496351 -18108.982982    -15.619540                    
-V 18  -6166.906591 -22167.836717  17691.612701      -.026690                    
-P 20  13540.520397  21971.909087   6213.406182   -183.914072                    
-V 20    578.629745   8368.118519 -30514.344120       .027654                    
-P 21 -26157.770968  -5676.649705    720.355744     73.127294                    
-V 21   1465.179640  -2441.576999  31341.416463       .005632                    
-P 22 -14502.740682   4290.381260 -21667.514470    -39.516550                    
-V 22  -8764.837794 -26494.817472    658.124991       .087016                    
-P 24   9044.219843 -13196.975229  21509.672601      8.362563                    
-V 24  25970.445423   5654.533693  -7482.334171       .030716                    
-P 25 -18217.653068  10752.479012  16413.379088     61.774640                    
-V 25 -20048.005445  -3375.209028 -20525.828197       .008067                    
-P 26   3871.719668 -21188.268546 -15365.068621    409.167726                    
-V 26  13585.869916 -13797.901335  23425.753990      -.124993                    
-P 27  25834.143431   5828.994723   4809.559104    920.217570                    
-V 27  -5656.418218   2133.288768  30383.877182       .042278                    
-P 28  15085.544830  -2811.606007 -21515.917172     21.975835                    
-V 28   9856.919603  25928.525173   3193.894377       .016209                    
-P 29   8925.055052 -22846.105911  -9854.577357    230.185732                    
-V 29   9494.834965  -8989.005564  28723.205317       .032289                    
-P 30 -17253.088105 -14591.753849  13809.164819    806.201442                    
-V 30  -4767.837582 -17471.537049 -23917.190171       .141917                    
-P 31   1477.974125  20072.034358 -17497.326594     42.081637                    
-V 31 -14426.226379  16460.247061  18337.809947       .306122                    
-*  2004  3  1 20 45   .00000000                                                 
-P  1   5768.323767  15809.327885  20712.707639    332.713780                    
-V  1 -15839.429076  20468.932015 -11333.086430       .020154                    
-P  3 -10315.321660  23973.662431  -4326.788520     90.125209                    
-V  3  -6154.786029   2697.547658  30509.354769       .031896                    
-P  4  22832.487190  -6299.629718  12353.801895    -77.439996                    
-V  4  15241.294554   3684.783961 -26011.108085      -.091974                    
-P  5 -12134.440345 -23687.212396  -1530.213686     19.893941                    
-V  5   3875.311572   -132.021441 -31013.229517       .016006                    
-P  6 -13668.944719  -8035.239445  21494.836145     -1.427777                    
-V  6  14808.064276 -22526.190167    870.662626      -.010022                    
-P  7  18998.453212 -13138.420606 -12562.376510    611.165339                    
-V  7  -6170.640891  15833.830857 -25263.236259      -.078849                    
-P  8  26137.398508   -977.387662  -5697.059952    354.740570                    
-V  8   6607.420863   3103.390511  30539.166576      -.088553                    
-P  9 -10128.126292 -14837.125384 -20107.474079    -32.500068                    
-V  9  24541.646475    190.449089 -12395.785979      -.018637                    
-P 10   1732.771695 -21236.976811  15625.958584     40.213775                    
-V 10   9942.247588  17439.816326  22800.809158       .004179                    
-P 11  12431.803199  14321.863341 -18649.091165    100.077885                    
-V 11 -23793.536031   2414.006474 -13873.886382       .025448                    
-P 13  14787.120129   4069.924027  21633.998141    -30.886702                    
-V 13 -15403.852296  22804.225213   6303.691492       .002560                    
-P 14 -19264.964538  13868.626344 -11876.170159    -18.168064                    
-V 14   6950.247496 -13580.881258 -27006.107379      -.001286                    
-P 15 -23300.108520   4882.615691 -12254.889104    233.372562                    
-V 15 -14620.663304  -4233.972602  26375.420588       .052643                    
-P 16  -5497.699287  18361.569814  18455.824413     15.250932                    
-V 16 -11380.540671 -20373.014354  16950.933273      -.003889                    
-P 17  -2731.975808 -15622.883868  21577.840263    208.611481                    
-V 17  26370.232042   5093.696412   6355.228188       .195794                    
-P 18 -17308.442788 -11880.107789 -16366.335859    -15.622409                    
-V 18  -6498.063809 -19771.922258  20977.723710      -.026700                    
-P 20  13547.935511  22579.794067   3421.467945   -183.911224                    
-V 20   -484.137649   5149.688121 -31439.359581       .027662                    
-P 21 -25876.078572  -5875.636539   3527.124701     73.127615                    
-V 21   4797.457700  -2048.518545  30943.665318       .005638                    
-P 22 -15349.341935   1937.096688 -21419.132769    -39.508854                    
-V 22 -10010.683367 -25715.622232   4853.547990       .087001                    
-P 24  11350.721218 -12759.022732  20658.124183      8.363877                    
-V 24  25197.394431   4084.765080 -11414.858262       .030438                    
-P 25 -19921.998139  10496.037085  14433.231566     61.774550                    
-V 25 -17762.770297  -2368.641571 -23417.207306       .007894                    
-P 26   4987.734752 -22363.600473 -13128.884209    409.156424                    
-V 26  11220.591281 -12236.081793  26197.445911      -.124974                    
-P 27  25181.032648   6024.699814   7496.875078    920.221591                    
-V 27  -8835.760812   2281.660179  29252.811677       .042244                    
-P 28  16022.534190   -525.046325 -21041.570820     21.977389                    
-V 28  10919.053101  24804.767157   7329.828029       .016223                    
-P 29   9670.361618 -23554.410909  -7191.054795    230.188376                    
-V 29   7100.689578  -6683.543088  30379.258696       .032286                    
-P 30 -17666.298371 -16038.071359  11543.063615    806.213567                    
-V 30  -4344.243007 -14644.470977 -26366.623241       .141875                    
-P 31    267.998109  21503.856425 -15702.666184     42.109507                    
-V 31 -12459.542761  15278.106095  21489.234789       .306105                    
-*  2004  3  1 21  0   .00000000                                                 
-P  1   4429.482250  17637.190995  19519.889177    332.717603                    
-V  1 -13890.176335  20064.032928 -15137.134849       .020577                    
-P  3 -10789.849046  24091.358470  -1551.229001     90.127799                    
-V  3  -4439.992877   -123.566376  31080.134247       .031757                    
-P  4  24077.076646  -6013.400200   9914.959003    -77.448519                    
-V  4  12367.110310   2731.880193 -28108.527443      -.091993                    
-P  5 -11704.558804 -23574.835212  -4300.468096     19.895363                    
-V  5   5726.482067   2585.177544 -30460.680126       .015895                    
-P  6 -12387.044143 -10092.798211  21391.073743     -1.428847                    
-V  6  13635.995136 -23123.154579  -3174.019777      -.010124                    
-P  7  18415.344211 -11590.493350 -14717.811671    611.158251                    
-V  7  -6715.262540  18538.949888 -22563.051400      -.078839                    
-P  8  26584.237818   -725.093464  -2908.327668    354.733453                    
-V  8   3298.764759   2569.761771  31345.858779      -.088540                    
-P  9  -7863.664740 -14877.185587 -21054.619420    -32.502394                    
-V  9  25700.627035  -1104.623716  -8622.259437      -.018851                    
-P 10   2720.403653 -19593.694467  17535.560349     40.213782                    
-V 10  12015.069524  18991.137979  19573.658051       .004317                    
-P 11  10231.591194  14589.743835 -19734.347266    100.080396                    
-V 11 -25022.929606   3558.987139 -10207.819334       .025455                    
-P 13  13444.942022   6180.454159  22012.739531    -30.886507                    
-V 13 -14363.061239  24022.931271   2101.056000       .002558                    
-P 14 -18601.900266  12516.476687 -14197.314435    -18.168213                    
-V 14   7706.070235 -16451.176913 -24500.387085      -.001293                    
-P 15 -24490.212261   4552.641411  -9784.773648    233.377832                    
-V 15 -11773.734468  -3153.664879  28439.506663       .052802                    
-P 16  -6606.704173  16485.143714  19819.142663     15.250714                    
-V 16 -13256.719719 -21239.409391  13302.056168      -.003891                    
-P 17   -319.082039 -15225.025809  21966.746094    208.629567                    
-V 17  27163.807875   3723.686471   2271.134218       .195824                    
-P 18 -17892.894676 -13541.438841 -14343.896613    -15.624544                    
-V 18  -6418.414523 -17109.474314  23900.581956      -.026706                    
-P 20  13441.120602  22901.958996    570.592031   -183.908678                    
-V 20  -1954.807600   2034.603047 -31822.330659       .027668                    
-P 21 -25295.129995  -6057.674860   6274.575351     73.128131                    
-V 21   8099.696221  -2064.595668  30024.848689       .005652                    
-P 22 -16296.655784   -323.847867 -20796.414960    -39.500642                    
-V 22 -10989.931693 -24450.885058   8964.385773       .086988                    
-P 24  13564.243679 -12459.121188  19460.650060      8.367632                    
-V 24  23908.015310   2601.393109 -15159.077908       .030333                    
-P 25 -21404.479831  10317.103792  12209.851336     61.775388                    
-V 25 -15128.873741  -1662.308632 -25923.113455       .007839                    
-P 26   5893.945056 -23375.997885 -10662.869220    409.144839                    
-V 26   8939.116471 -10182.746257  28524.676109      -.124960                    
-P 27  24248.828335   6251.205838  10060.766942    920.225139                    
-V 27 -11844.576364   2813.237349  27645.350629       .042199                    
-P 28  17041.624011   1639.878742 -20200.739503     21.978815                    
-V 28  11669.913295  23235.727378  11326.161045       .016236                    
-P 29  10210.386154 -24037.925590  -4402.308562    230.191251                    
-V 29   4946.360432  -4004.642245  31502.377045       .032283                    
-P 30 -18022.272289 -17224.794079   9077.060683    806.226072                    
-V 30  -3495.262392 -11718.626793 -28353.411351       .141841                    
-P 31   -765.561296  22807.934340 -13639.861797     42.134676                    
-V 31 -10520.026219  13624.589396  24287.579930       .306090                    
-*  2004  3  1 21 15   .00000000                                                 
-P  1   3270.731516  19405.208839  17995.604492    332.720403                    
-V  1 -11852.988047  19138.251563 -18688.600480       .020830                    
-P  3 -11124.239153  23945.157412   1251.375108     90.130717                    
-V  3  -3048.653404  -3153.132710  31109.229256       .031604                    
-P  4  25050.958245  -5797.108885   7308.577715    -77.456549                    
-V  4   9239.580088   2137.855578 -29729.180315      -.092016                    
-P  5 -11095.797640 -23230.851136  -6997.618683     19.896587                    
-V  5   7839.776475   5003.773756 -29391.176719       .015748                    
-P  6 -11220.999886 -12183.485135  20924.969320     -1.430299                    
-V  6  12246.352053 -23256.572941  -7170.161541      -.010299                    
-P  7  17802.445515  -9807.443013 -16611.463729    611.151128                    
-V  7  -6835.839711  21043.131744 -19454.417930      -.078841                    
-P  8  26728.330514   -502.539558    -70.621294    354.725742                    
-V  8   -104.620519   2445.239191  31625.627349      -.088540                    
-P  9  -5516.670434 -15039.042732 -21655.043883    -32.504652                    
-V  9  26371.561823  -2502.371011  -4700.923218      -.018884                    
-P 10   3895.837608 -17834.465663  19139.116839     40.214604                    
-V 10  14099.586870  20013.333590  16010.019742       .004570                    
-P 11   7941.971994  14964.938080 -20481.132190    100.082474                    
-V 11 -25776.321009   4785.728278  -6362.975675       .025461                    
-P 13  12211.308969   8379.961574  22011.177438    -30.885970                    
-V 13 -13004.647779  24772.501663  -2135.257473       .002552                    
-P 14 -17891.872192  10911.721998 -16273.510641    -18.168508                    
-V 14   7995.852356 -19177.989855 -21570.605894      -.001302                    
-P 15 -25411.152340   4304.318973  -7150.050356    233.381845                    
-V 15  -8652.851962  -2427.406432  30028.089013       .052889                    
-P 16  -7881.225061  14553.931249  20843.413661     15.249959                    
-V 16 -15043.489610 -21591.253115   9427.277257      -.003898                    
-P 17   2141.632740 -14955.619919  21984.773671    208.646929                    
-V 17  27428.732909   2253.838471  -1875.236146       .195849                    
-P 18 -18450.569828 -14954.528807 -12076.589548    -15.626970                    
-V 18  -5899.776444 -14271.017390  26411.725661      -.026720                    
-P 20  13184.975469  22951.878256  -2290.109633   -183.906473                    
-V 20  -3794.750897   -885.596645 -31657.546025       .027673                    
-P 21 -24421.827054  -6259.232077   8916.371306     73.128490                    
-V 21  11278.925607  -2479.038209  28598.762145       .005649                    
-P 22 -17317.352685  -2451.177066 -19810.270561    -39.492785                    
-V 22 -11630.383264 -22757.106094  12917.747568       .086972                    
-P 24  15639.593092 -12285.613619  17936.986630      8.370020                    
-V 24  22133.483381   1289.709815 -18653.537287       .030148                    
-P 25 -22636.905313  10186.287958   9779.974619     61.774387                    
-V 25 -12218.960541  -1306.598894 -27999.111593       .007784                    
-P 26   6602.012052 -24183.033900  -8009.187012    409.133620                    
-V 26   6831.897515  -7681.336569  30360.699164      -.124946                    
-P 27  23056.532130   6541.552185  12459.595746    920.229020                    
-V 27 -14602.904721   3693.313449  25590.004281       .042152                    
-P 28  18111.900010   3646.057686 -19009.129261     21.980003                    
-V 28  12047.311105  21289.523510  15113.732639       .016245                    
-P 29  10570.120615 -24266.214833  -1537.119502    230.194333                    
-V 29   3105.327388  -1025.087650  32076.069249       .032281                    
-P 30 -18282.814830 -18147.318275   6454.294065    806.238509                    
-V 30  -2225.847487  -8789.170725 -29845.686491       .141804                    
-P 31  -1628.923420  23942.945550 -11343.038133     42.162686                    
-V 31  -8690.869078  11527.081095  26681.585952       .306089                    
-*  2004  3  1 21 30   .00000000                                                 
-P  1   2295.771148  21066.572141  16165.332876    332.722899                    
-V  1  -9821.502246  17696.284738 -21927.160095       .020992                    
-P  3 -11349.540014  23520.123714   4032.118955     90.134624                    
-V  3  -2021.199702  -6304.854870  30594.884474       .031418                    
-P  4  25735.228822  -5616.739348   4578.800002    -77.464432                    
-V  4   5946.484102   1938.147816 -30846.987176      -.092035                    
-P  5 -10287.605370 -22684.915433  -9575.933393     19.896954                    
-V  5  10145.872282   7064.209980 -27823.734268       .015707                    
-P  6 -10186.824060 -14264.256789  20103.910197     -1.430872                    
-V  6  10719.397419 -22899.737456 -11050.837914      -.010403                    
-P  7  17196.789347  -7811.483549 -18209.012913    611.144673                    
-V  7  -6560.440536  23255.819692 -15992.899518      -.078841                    
-P  8  26565.421265   -272.430535   2768.260806    354.717693                    
-V  8  -3507.487626   2737.437370  31371.530062      -.088545                    
-P  9  -3131.946795 -15328.161765 -21898.191199    -32.507398                    
-V  9  26537.600122  -3918.373137   -693.171538      -.018879                    
-P 10   5255.779358 -16007.438491  20409.183332     40.214705                    
-V 10  16099.153472  20498.058803  12173.839312       .004845                    
-P 11   5606.630069  15451.237078 -20876.281781    100.084646                    
-V 11 -26037.712352   6014.507808  -2404.830821       .025468                    
-P 13  11111.167812  10624.049343  21629.585668    -30.885671                    
-V 13 -11411.081171  25007.496207  -6331.849129       .002545                    
-P 14 -17176.013363   9071.619362 -18068.804640    -18.168676                    
-V 14   7840.688102 -21665.664799 -18267.080372      -.001313                    
-P 15 -26042.080012   4103.881208  -4394.829666    233.385593                    
-V 15  -5344.008625  -2094.810761  31113.198562       .053081                    
-P 16  -9309.156804  12613.760581  21511.253060     15.249672                    
-V 16 -16651.244581 -21442.279569   5392.604578      -.003904                    
-P 17   4601.726700 -14819.645549  21629.396881    208.665429                    
-V 17  27148.828790    773.668730  -6015.113772       .195870                    
-P 18 -18941.350980 -16107.789724  -9603.385747    -15.629209                    
-V 18  -4931.635680 -11351.503532  28469.796725      -.026730                    
-P 20  12748.615272  22750.891073  -5111.436459   -183.904065                    
-V 20  -5949.220445  -3528.217325 -30948.739365       .027674                    
-P 21 -23271.301830  -6515.035373  11407.783470     73.129107                    
-V 21  14245.764403  -3264.057372  26687.301341       .005662                    
-P 22 -18378.169472  -4409.377688 -18478.047829    -39.485148                    
-V 22 -11872.844260 -20705.398105  16643.670475       .086953                    
-P 24  17535.128268 -12219.473401  16112.247537      8.370857                    
-V 24  19921.360892    227.670046 -21840.340268       .030191                    
-P 25 -23598.074961  10070.308780   7184.059844     61.775372                    
-V 25  -9115.346561  -1337.244512 -29607.058731       .007857                    
-P 26   7131.389186 -24747.040842  -5213.839699    409.123112                    
-V 26   4981.023851  -4793.892830  31667.159238      -.124934                    
-P 27  21629.968699   6925.002361  14654.558463    920.233257                    
-V 27 -17039.488254   4872.965750  23121.195905       .042106                    
-P 28  19197.492494   5463.073193 -17488.474641     21.981320                    
-V 28  12003.678374  19046.283024  18627.926180       .016255                    
-P 29  10780.520487 -24215.954594   1354.695148    230.197033                    
-V 29   1636.230141   2170.400070  32093.791710       .032281                    
-P 30 -18410.968701 -18809.528053   3720.369387    806.251104                    
-V 30   -558.454807  -5948.958548 -30820.530627       .141773                    
-P 31  -2335.562112  24870.805887  -8850.672022     42.190017                    
-V 31  -7049.551384   9030.001387  28625.976172       .306091                    
-*  2004  3  1 21 45   .00000000                                                 
-P  1   1499.932605  22575.739130  14059.774379    332.725550                    
-V  1  -7887.442323  15761.550834 -24797.280664       .021026                    
-P  3 -11499.710651  22809.386839   6742.386149     90.136344                    
-V  3  -1381.673768  -9486.379882  29545.268024       .031085                    
-P  4  26119.150023  -5435.838550   1771.753999    -77.472951                    
-V  4   2580.940720   2151.296415 -31443.937610      -.092062                    
-P  5  -9266.108047 -21971.409258 -11991.756536     19.899598                    
-V  5  12566.165193   8721.322774 -25785.408648       .015874                    
-P  6  -9293.098921 -16290.415517  18941.249215     -1.432119                    
-V  6   9139.444978 -22042.740327 -14750.578087      -.010581                    
-P  7  16632.115542  -5632.595940 -19481.481156    611.137927                    
-V  7  -5933.897102  25095.577216 -12241.434017      -.078844                    
-P  8  26099.870998      2.411682   5560.275909    354.710371                    
-V  8  -6814.180414   3436.117647  30585.113524      -.088557                    
-P  9   -755.080266 -15742.317687 -21779.117193    -32.509780                    
-V  9  26198.257184  -5266.682861   3337.791618      -.018826                    
-P 10   6788.281561 -14160.606955  21324.280950     40.214968                    
-V 10  17918.772993  20457.028265   8133.526109       .005305                    
-P 11   3269.937114  16045.185012 -20912.632152    100.086901                    
-V 11 -25807.879457   7164.548113   1598.935806       .025473                    
-P 13  10161.663608  12865.034441  20874.813676    -30.885575                    
-V 13  -9672.676632  24700.574512 -10416.207137       .002538                    
-P 14 -16492.743833   7021.745447 -19552.074680    -18.168768                    
-V 14   7279.556313 -23825.574136 -14646.725939      -.001318                    
-P 15 -26370.215160   3914.738086  -1565.392772    233.390658                    
-V 15  -1939.990986  -2178.774702  31674.646078       .053428                    
-P 16 -10870.538071  10708.417375  21811.341994     15.249697                    
-V 16 -17995.579246 -20823.976535   1266.633857      -.003911                    
-P 17   7012.125125 -14813.945039  20904.358726    208.683102                    
-V 17  26326.318994   -626.104500 -10078.127539       .195887                    
-P 18 -19324.989224 -16998.245691  -6966.636271    -15.632047                    
-V 18  -3521.599234  -8446.764282  30041.130662      -.026742                    
-P 20  12106.731601  22327.265424  -7844.944784   -183.901733                    
-V 20  -8349.438076  -5822.450066 -29708.962990       .027676                    
-P 21 -21866.448927  -6856.579696  13706.410418     73.129946                    
-V 21  16917.611470  -4375.829018  24320.253328       .005677                    
-P 22 -19441.196886  -6169.888286 -16823.209435    -39.477043                    
-V 22 -11673.628772 -18378.610371  20076.457360       .086935                    
-P 24  19214.168800 -12235.101779  14016.565093      8.373296                    
-V 24  17334.015853   -517.108313 -24665.996530       .030295                    
-P 25 -24274.527212   9933.392213   4465.684769     61.777067                    
-V 25  -5907.168717  -1773.693176 -30715.909880       .007915                    
-P 26   7508.408227 -25036.696550  -2325.860049    409.112257                    
-V 26   3456.701438  -1598.972076  32415.242850      -.124928                    
-P 27  20000.898215   7425.846076  16610.196781    920.236578                    
-V 27 -19094.031409   6290.934063  20278.743565       .042052                    
-P 28  20258.980603   7068.138434 -15666.080818     21.982584                    
-V 28  11507.922238  16594.872422  21809.730713       .016267                    
-P 29  10877.070322 -23871.860312   4223.173029    230.200243                    
-V 29    580.785354   5488.464506  31558.826799       .032285                    
-P 30 -18372.553499 -19223.429254    922.543869    806.263885                    
-V 30   1467.870550  -3285.057465 -31264.179516       .141745                    
-P 31  -2905.548776  25558.149491  -6205.006523     42.217660                    
-V 31  -5664.700929   6193.509132  30082.503525       .306093                    
-*  2004  3  1 22  0   .00000000                                                 
-P  1    870.511388  23890.096203  11714.376019    332.728301                    
-V  1  -6137.083613  13375.535578 -27249.159425       .020964                    
-P  3 -11610.098397  21814.528228   9334.739350     90.139480                    
-V  3  -1136.787036 -12602.844978  27978.379722       .030898                    
-P  4  26200.480303  -5217.074077  -1065.183415    -77.481052                    
-V  4   -761.912635   2778.239307 -31510.322539      -.092079                    
-P  5  -8024.814975 -21128.071939 -14204.211961     19.901062                    
-V  5  15015.697637   9945.853248 -23310.824334       .015843                    
-P  6  -8540.757886 -18217.151439  17456.127433     -1.433414                    
-V  6   7591.604318 -20693.037758 -18206.398327      -.010636                    
-P  7  16137.445124  -3307.549492 -20405.837734    611.130337                    
-V  7  -5015.855786  26493.523031  -8269.009307      -.078848                    
-P  8  25344.539719    357.446385   8257.908698    354.703228                    
-V  8  -9932.055564   4513.416392  29276.568048      -.088573                    
-P  9   1569.042217 -16271.599675 -21298.620895    -32.510023                    
-V  9  25369.538288  -6462.980161   7327.666821      -.018684                    
-P 10   8473.065429 -12340.032137  21869.238369     40.214508                    
-V 10  19468.918731  19921.296207   3960.612014       .005909                    
-P 11    975.438568  16736.130634 -20589.167489    100.089266                    
-V 11 -25104.351134   8157.269217   5579.572020       .025480                    
-P 13   9371.596085  15053.631737  19760.149435    -30.885029                    
-V 13  -7883.945962  23843.596921 -14317.972287       .002527                    
-P 14 -15876.229638   4795.207403 -20697.581822    -18.168696                    
-V 14   6367.683102 -25579.543558 -10772.071627      -.001324                    
-P 15 -26391.312719   3699.031478   1290.529139    233.397147                    
-V 15   1462.880363  -2684.464330  31700.465519       .053617                    
-P 16 -12538.169977   8878.101810  21738.609680     15.249372                    
-V 16 -19000.592191 -19784.259971  -2880.573200      -.003924                    
-P 17   9324.796116 -14927.276254  19819.766643    208.700864                    
-V 17  24982.150531  -1857.149968 -13993.412470       .195899                    
-P 18 -19562.729662 -17631.451806  -4211.357856    -15.634335                    
-V 18  -1695.165625  -5649.961116  31100.221753      -.026749                    
-P 20  11240.740804  21715.009174 -10443.774883   -183.899433                    
-V 20 -10915.220399  -7711.932964 -27960.303062       .027682                    
-P 21 -20237.179033  -7310.751300  15772.875335     73.129797                    
-V 21  19221.628999  -5756.072646  21534.983427       .005680                    
-P 22 -20465.364324  -7712.008254 -14874.891879    -39.468986                    
-V 22 -11006.423824 -15867.991695  23155.917328       .086914                    
-P 24  20646.236324 -12301.380776  11684.656378      8.376352                    
-V 24  14446.510179   -890.003372 -27082.248715       .030426                    
-P 25 -24661.012046   9738.788458   1670.873360     61.777656                    
-V 25  -2687.220496  -2618.057248 -31302.469196       .007876                    
-P 26   7765.066826 -25028.387679    603.592525    409.100772                    
-V 26   2314.162739   1811.212883  32586.647924      -.124921                    
-P 27  18205.941900   8062.387481  18294.859620    920.240872                    
-V 27 -20719.087486   7875.867959  17107.349799       .042001                    
-P 28  21254.933258   8446.725590 -13574.277150     21.984233                    
-V 28  10546.601871  14029.353075  24606.646065       .016284                    
-P 29  10898.193386 -23227.304445   7019.078537    230.202900                    
-V 29    -37.586202   8830.696946  30483.977109       .032286                    
-P 30 -18137.593514 -19408.482258  -1891.100239    806.276838                    
-V 30   3799.041848   -875.553561 -31172.054046       .141717                    
-P 31  -3364.624170  25977.662067  -3451.373413     42.245055                    
-V 31  -4593.227867   3091.546092  31020.933443       .306101                    
-*  2004  3  1 22 15   .00000000                                                 
-P  1    387.410174  24971.529042   9168.775833    332.730727                    
-V  1  -4647.898307  10596.460674 -29239.607088       .020870                    
-P  3 -11715.863603  20545.642401  11763.792939     90.142305                    
-V  3  -1275.696505 -15560.547018  25921.744709       .030721                    
-P  4  25985.504421  -4923.825938  -3884.140409    -77.489508                    
-V  4  -3988.303073   3802.250331 -31044.865633      -.092092                    
-P  5  -6565.049739 -20194.523606 -16175.859368     19.901988                    
-V  5  17406.315803  10725.367010 -20441.606891       .015883                    
-P  6  -7923.162977 -20001.107072  15673.203789     -1.434442                    
-V  6   6158.468494 -18875.384927 -21358.834078      -.010687                    
-P  7  15735.860322   -878.636290 -20965.477082    611.123534                    
-V  7  -3878.156597  27396.243854  -4149.154502      -.078853                    
-P  8  24320.363154    824.862802  10814.951967    354.695650                    
-V  8 -12774.845112   5924.731292  27464.769307      -.088590                    
-P  9   3797.702647 -16898.699893 -20463.308941    -32.512092                    
-V  9  24083.521416  -7427.727895  11211.828995      -.018600                    
-P 10  10282.176007 -10588.162722  22035.411464     40.214523                    
-V 10  20669.102149  18939.777573   -271.613659       .006548                    
-P 11  -1235.629354  17506.569597 -19911.064214    100.091767                    
-V 11 -23960.752983   8919.480206   9468.421779       .025486                    
-P 13   8741.212089  17140.703821  18305.070646    -30.884648                    
-V 13  -6139.805458  22447.982673 -17970.151000       .002515                    
-P 14 -15355.018599   2431.562170 -21485.426770    -18.168712                    
-V 14   5174.262641 -26862.884852  -6710.168372      -.001331                    
-P 15 -26109.827283   3419.252741   4124.511613    233.402671                    
-V 15   4768.180015  -3598.939911  31187.267717       .053679                    
-P 16 -14278.518641   7158.032808  21294.314164     15.249026                    
-V 16 -19601.872459 -18385.538841  -6978.628214      -.003939                    
-P 17  11494.424207 -15140.690847  18392.082167    208.718398                    
-V 17  23155.619219  -2837.150008 -17690.848026       .195904                    
-P 18 -19618.886181 -18021.098439  -1384.482398    -15.636231                    
-V 18    505.171685  -3048.162958  31630.062872      -.026769                    
-P 20  10139.675544  20952.475610 -12863.445578   -183.897134                    
-V 20 -13558.039323  -9156.743271 -25733.445828       .027690                    
-P 21 -18419.417438  -7898.618641  17571.489842     73.130086                    
-V 21  21097.409775  -7334.182551  18376.011335       .005689                    
-P 22 -21408.060788  -9023.491111 -12667.358752    -39.461111                    
-V 22  -9863.441092 -13269.534930  25828.479580       .086890                    
-P 24  21808.084031 -12382.946467   9155.316004      8.378869                    
-V 24  11344.017343   -851.612033 -29046.872911       .030684                    
-P 25 -24760.669371   9450.355615  -1152.641524     61.778797                    
-V 25    451.422610  -3854.702985 -31352.060770       .007982                    
-P 26   7937.563618 -24707.284070   3522.212826    409.089637                    
-V 26   1591.172327   5334.331953  32174.313732      -.124915                    
-P 27  16285.356176   8846.149728  19681.120007    920.244901                    
-V 27 -21881.529385   9548.875132  13656.097141       .041956                    
-P 28  22143.524408   9592.868615 -11249.796579     21.985907                    
-V 28   9124.400449  11445.310590  26973.425002       .016301                    
-P 29  10883.571064 -22284.604320   9694.739744    230.206314                    
-V 29   -214.389761  12097.354068  28891.098391       .032283                    
-P 30 -17681.580772 -19390.664539  -4672.477758    806.289553                    
-V 30   6368.033084   1213.240785 -30548.632493       .141690                    
-P 31  -3743.029604  26109.210242   -637.431519     42.272512                    
-V 31  -3877.864725   -190.728014  31419.924309       .306113                    
-*  2004  3  1 22 30   .00000000                                                 
-P  1     24.071100  25787.844734   6466.170601    332.732070                    
-V  1  -3485.505151   7497.311880 -30732.857489       .020725                    
-P  3 -11850.417058  19021.068119  13987.048612     90.144888                    
-V  3  -1770.510606 -18270.578787  23411.897643       .030557                    
-P  4  25488.759851  -4521.755020  -6637.511275    -77.497970                    
-V  4  -7009.155111   5189.518886 -30054.753656      -.092113                    
-P  5  -4896.091017 -19210.732743 -17873.295571     19.902577                    
-V  5  19649.942862  11064.555068 -17225.728496       .015998                    
-P  6  -7426.478487 -21601.907335  13622.292417     -1.436312                    
-V  6   4916.863907 -16631.131898 -24152.957492      -.010704                    
-P  7  15443.546227   1607.827482 -21150.554379    611.116457                    
-V  7  -2601.662704  27768.041238     41.702617      -.078860                    
-P  8  23055.633968   1432.137754  13187.285463    354.688094                    
-V  8 -15265.838340   7610.251697  25177.192904      -.088617                    
-P  9   5891.759225 -17599.482745 -19285.587880    -32.512906                    
-V  9  22387.394238  -8089.232149  14926.160769      -.018504                    
-P 10  12180.942001  -8942.320101  21820.780266     40.215806                    
-V 10  21451.049873  17577.084773  -4489.460570       .007236                    
-P 11  -3325.735598  18332.766569 -18889.628936    100.093925                    
-V 11 -22425.534704   9386.384526  13198.113293       .025496                    
-P 13   8262.340135  19079.009181  16534.889885    -30.884335                    
-V 13  -4531.790201  20544.315702 -21310.256126       .002503                    
-P 14 -14950.906880    -24.514907 -21901.904383    -18.168605                    
-V 14   3779.624992 -27626.915255  -2531.410715      -.001334                    
-P 15 -25538.765764   3039.864117   6888.220910    233.407837                    
-V 15   7882.860160  -4891.448875  30140.489670       .053606                    
-P 16 -16052.868082   5577.251186  20486.020291     15.248896                    
-V 16 -19749.058870 -16702.243206 -10957.958353      -.003954                    
-P 17  13480.017745 -15428.235294  16643.993817    208.735660                    
-V 17  20903.269732  -3493.321676 -21102.411009       .195898                    
-P 18 -19462.306885 -18188.317740   1465.918507    -15.638127                    
-V 18   3021.449797   -719.171510  31622.359586      -.026765                    
-P 20   8800.785869  20080.818146 -15062.603511   -183.894495                    
-V 20 -16184.396263 -10134.747409 -23067.106147       .027701                    
-P 21 -16453.880490  -8634.437637  19070.874457     73.130424                    
-V 21  22499.228807  -9029.848155  14894.470448       .005703                    
-P 22 -22226.825619 -10100.800239 -10239.360405    -39.453566                    
-V 22  -8255.811400 -10680.158169  28048.155896       .086869                    
-P 24  22684.475407 -12441.639412   6470.838456      8.381853                    
-V 24   8118.846336   -379.450710 -30524.441410       .030779                    
-P 25 -24584.898675   9034.149811  -3956.211142     61.780447                    
-V 25   3418.868013  -5450.522783 -30859.090558       .007848                    
-P 26   8064.641076 -24068.069524   6377.583830    409.078106                    
-V 26   1306.270385   8862.007218  31182.863637      -.124908                    
-P 27  14281.694498   9781.319789  20746.146587    920.249377                    
-V 27 -22563.570012  11226.300086   9977.943318       .041908                    
-P 28  22884.158991  10509.135393  -8733.095615     21.987326                    
-V 28   7263.894295   8936.202512  28872.651676       .016316                    
-P 29  10872.439132 -21054.974907  12204.836951    230.209347                    
-V 29     36.057518  15191.062824  26810.496132       .032278                    
-P 30 -16986.527277 -19201.303586  -7374.304405    806.301815                    
-V 30   9097.443460   2929.085239 -29407.179746       .141671                    
-P 31  -4074.139612  25940.715549   2187.668059     42.300227                    
-V 31  -3545.234014  -3560.029153  31267.764936       .306130                    
-*  2004  3  1 22 45   .00000000                                                 
-P  1   -251.335638  26313.989769   3652.614710    332.733939                    
-V  1  -2701.043311   4163.287453 -31701.285525       .020667                    
-P  3 -12043.935150  17266.799613  15965.675583     90.147972                    
-V  3  -2577.504739 -20652.276925  20493.669841       .030412                    
-P  4  24732.469777  -3980.291106  -9278.715648    -77.506054                    
-V  4  -9743.259147   6890.353054 -28555.564765      -.092136                    
-P  5  -3035.017879 -18215.484881 -19267.693240     19.903106                    
-V  5  21661.853268  10984.908129 -13716.774087       .016198                    
-P  6  -7030.329811 -22983.597785  11337.909646     -1.436793                    
-V  6   3934.783539 -14016.892405 -26539.364094      -.010594                    
-P  7  15269.136934   4103.168248 -20958.169443    611.109420                    
-V  7  -1272.691745  27592.403640   4225.954173      -.078867                    
-P  8  21585.009296   2200.758720  15333.640819    354.680380                    
-V  8 -17340.762089   9497.095765  22449.688472      -.088650                    
-P  9   7816.942729 -18343.821535 -17783.578425    -32.513558                    
-V  9  20341.955068  -8386.506910  18407.954215      -.018474                    
-P 10  14129.199317  -7433.405249  21229.925322     40.217525                    
-V 10  21761.369424  15910.781029  -8620.156216       .007801                    
-P 11  -5262.309442  19185.634929 -17542.129365    100.095841                    
-V 11 -20560.123917   9504.279774  16703.746059       .025505                    
-P 13   7918.859859  20824.881662  14480.301021    -30.884206                    
-V 13  -3144.421890  18181.217789 -24281.357057       .002487                    
-P 14 -14678.081230  -2524.761228 -21939.749067    -18.168929                    
-V 14   2271.962321 -27840.862785   1691.706281      -.001341                    
-P 15 -24699.228867   2528.863351   9534.215129    233.411950                    
-V 15  10720.662720  -6514.394297  28574.523624       .053490                    
-P 16 -17818.680606   4157.666067  19327.475285     15.248818                    
-V 16 -19407.877360 -14817.907360 -14750.936881      -.003975                    
-P 17  15246.384508 -15757.958340  14604.164033    208.753850                    
-V 17  18297.070010  -3765.678894 -24163.616565       .195881                    
-P 18 -19067.676007 -18160.719875   4291.422637    -15.640995                    
-V 18   5782.332955   1271.292501  31077.619307      -.026785                    
-P 20   7229.827313  19142.354218 -17003.715289   -183.892064                    
-V 20 -18699.380103 -10642.263445 -20007.331590       .027711                    
-P 21 -14384.671517  -9524.911768  20244.524944     73.131020                    
-V 21  23397.789518 -10756.081541  11147.445552       .005704                    
-P 22 -22881.040157 -10949.019599  -7633.414549    -39.445608                    
-V 22  -6213.211812  -8193.882933  29777.332159       .086844                    
-P 24  23268.680840 -12438.081864   3676.373997      8.384089                    
-V 24   4867.164616    530.939057 -31487.033329       .030776                    
-P 25 -24152.917691   8459.959293  -6691.108428     61.781204                    
-V 25   6131.829361  -7355.909019 -29827.469363       .007656                    
-P 26   8185.807696 -23115.289203   9118.236143    409.066954                    
-V 26   1457.862563  12284.229356  29628.724348      -.124902                    
-P 27  12238.398610  10864.450970  21472.029349    920.252562                    
-V 27 -22763.306665  12822.659514   6129.206503       .041854                    
-P 28  23439.047494  11206.277199  -6067.629495     21.988864                    
-V 28   5004.647980   6589.861406  30275.160444       .016331                    
-P 29  10901.926865 -19558.153970  14507.131765    230.212287                    
-V 29    681.457449  18020.373353  24280.211290       .032259                    
-P 30 -16041.769493 -18875.728074  -9950.870653    806.314015                    
-V 30  11902.417993   4235.544104 -27769.350672       .141652                    
-P 31  -4392.948513  25468.730263   4974.175146     42.326989                    
-V 31  -3604.549622  -6918.460177  30562.928862       .306148                    
-*  2004  3  1 23  0   .00000000                                                 
-P  1   -474.510030  26533.015405    776.259231    332.735532                    
-V  1  -2329.078011    688.751310 -32126.014166       .020598                    
-P  3 -12322.014508  15315.601534  17665.218433     90.149971                    
-V  3  -3638.994086 -22636.334731  17219.298332       .030288                    
-P  4  23745.702452  -3273.985926 -11762.946625    -77.514557                    
-V  4 -12120.166404   8840.967876 -26571.093085      -.092158                    
-P  5  -1006.264662 -17244.908391 -20335.270286     19.904489                    
-V  5  23363.833648  10523.777198  -9973.135169       .016521                    
-P  6  -6708.725553 -24115.936054   8858.734293     -1.438168                    
-V  6   3268.622494 -11102.620555 -28475.109520      -.010546                    
-P  7  15213.394372   6558.116676 -20392.394804    611.102573                    
-V  7     20.778415  26872.636687   8326.545715      -.078876                    
-P  8  19948.276984   3145.164343  17216.339380    354.672779                    
-V  8 -18950.243483  11501.993158  19326.101298      -.088696                    
-P  9   9544.994731 -19096.680276 -15980.945434    -32.516590                    
-V  9  18019.603375  -8271.840273  21596.881221      -.018489                    
-P 10  16082.727863  -6084.874577  20273.888001     40.218721                    
-V 10  21563.608596  14028.171515 -12593.102406       .008004                    
-P 11  -7018.806106  20031.841547 -15891.519254    100.098376                    
-V 11 -18436.572588   9232.842372  19924.055046       .025518                    
-P 13   7687.486168  22339.777246  12176.835831    -30.883671                    
-V 13  -2051.869837  15423.536854 -26833.022877       .002473                    
-P 14 -14542.570948  -5018.998987 -21598.266230    -18.169288                    
-V 14    743.742933 -27493.081151   5885.871648      -.001345                    
-P 15 -23619.653376   1859.231246  12016.750934    233.415792                    
-V 15  13205.334467  -8404.962840  26512.709949       .053471                    
-P 16 -19531.114128   2913.379846  17838.383657     15.248346                    
-V 16 -18561.580087 -12821.915610 -18292.987494      -.003997                    
-P 17  16765.411452 -16093.194496  12306.843829    208.771924                    
-V 17  15421.892952  -3609.878333 -26815.009276       .195863                    
-P 18 -18416.604312 -17971.195986   7044.048728    -15.643671                    
-V 18   8705.701847   2871.944573  30005.118001      -.026783                    
-P 20   5441.025599  18178.901333 -18653.691921   -183.889636                    
-V 20 -21010.273441 -10694.016531 -16606.696467       .027723                    
-P 21 -12257.745251 -10568.739296  21071.313476     73.132342                    
-V 21  23781.388404 -12422.552500   7197.185959       .005701                    
-P 22 -23333.552052 -11581.426294  -4895.023862    -39.438083                    
-V 22  -3782.748677  -5898.167320  30987.375238       .086828                    
-P 24  23562.669712 -12333.325505    819.223628      8.387492                    
-V 24   1685.527237   1865.536946 -31914.875416       .031018                    
-P 25 -23491.020042   7702.719548  -9309.396240     61.782025                    
-V 25   8516.868751  -9506.419836 -28270.867017       .007422                    
-P 26   8339.518988 -21863.291805  11694.702801    409.056397                    
-V 26   2024.221206  15493.909415  27539.900959      -.124897                    
-P 27  10198.362912  12084.433799  21846.058116    920.256249                    
-V 27 -22494.772077  14253.657929   2169.028399       .041801                    
-P 28  23774.670614  11702.575165  -3299.096544     21.990107                    
-V 28   2401.687901   4485.277983  31160.302910       .016351                    
-P 29  11005.501291 -17821.719107  16563.127825    230.215693                    
-V 29   1673.025776  20503.033455  21345.219772       .032244                    
-P 30 -14844.498311 -18451.790390 -12358.774900    806.326772                    
-V 30  14693.809569   5113.104360 -25664.685155       .141637                    
-P 31  -4734.471816  24698.683545   7672.673932     42.353874                    
-V 31  -4047.034391 -10167.300685  29314.408521       .306173                    
-*  2004  3  1 23 15   .00000000                                                 
-P  1   -683.459405  26436.750436  -2113.457908    332.739932                    
-V  1  -2386.129022  -2826.202932 -31997.391164       .020496                    
-P  3 -12704.521802  13205.863813  19056.217678     90.151309                    
-V  3  -4885.781633 -24167.448723  13647.381471       .030189                    
-P  4  22563.286153  -2383.680998 -14047.898346    -77.522357                    
-V  4 -14082.708818  10965.801564 -24133.067270      -.092187                    
-P  5   1159.099365 -16331.111280 -21057.683688     19.905230                    
-V  5  24687.119620   9732.853411  -6057.137904       .016859                    
-P  6  -6431.210585 -24975.485645   6226.986688     -1.439452                    
-V  6   2960.828218  -7969.153923 -29924.574924      -.010280                    
-P  7  15269.231913   8924.587180 -19464.149385    611.095759                    
-V  7   1192.946586  25631.630033  12268.664195      -.078884                    
-P  8  18188.923022   4271.947843  18801.988741    354.666014                    
-V  8 -20061.748791  13534.428197  15857.732085      -.088754                    
-P  9  11054.603553 -19819.409182 -13906.637664    -32.517814                    
-V  9  15501.863255  -7712.959560  24436.026872      -.018332                    
-P 10  17994.843741  -4912.020347  18969.921302     40.219121                    
-V 10  20839.640600  12022.767517 -16341.048802       .008158                    
-P 11  -8575.540906  20835.094866 -13966.060443    100.100780                    
-V 11 -16134.783376   8546.902003  22802.529082       .025532                    
-P 13   7538.835902  23591.629621   9664.241068    -30.883248                    
-V 13  -1315.031925  12349.923991 -28922.144701       .002462                    
-P 14 -14542.031316  -7456.883537 -20883.347170    -18.169151                    
-V 14   -712.044635 -26591.525243   9978.260450      -.001348                    
-P 15 -22334.778689   1010.204488  14292.582943    233.420268                    
-V 15  15273.519294 -10487.371054  23987.178576       .053567                    
-P 16 -21144.639942   1850.316749  16044.084450     15.247868                    
-V 16 -17211.731022 -10806.030596 -21523.647729      -.004015                    
-P 17  18017.089129 -16394.079167   9791.352788    208.788936                    
-V 17  12372.375211  -2999.496747 -29003.655521       .195836                    
-P 18 -17498.467746 -17656.532953   9677.039603    -15.645771                    
-V 18  11701.642157   4047.750839  28422.745913      -.026789                    
-P 20   3456.719696  17230.148770 -19984.436346   -183.886821                    
-V 20 -23030.071523 -10322.394391 -12923.400911       .027735                    
-P 21 -10119.295883 -11756.470205  21535.913348     73.132892                    
-V 21  23656.439410 -13939.115644   3110.194065       .005700                    
-P 22 -23552.167520 -12018.745699  -2071.847583    -39.430599                    
-V 22  -1027.151576  -3870.542331  31659.047538       .086813                    
-P 24  23576.985838 -12090.509194  -2051.919742      8.390608                    
-V 24  -1332.668305   3592.079425 -31796.892643       .031152                    
-P 25 -22631.554548   6743.748770 -11764.809842     61.781237                    
-V 25  10513.316583 -11825.096297 -26212.770153       .007222                    
-P 26   8561.400334 -20335.764438  14060.538158    409.044818                    
-V 26   2964.412816  18391.340028  24955.405230      -.124893                    
-P 27   8202.516784  13422.738974  21860.951203    920.259929                    
-V 27 -21787.483542  15439.204199  -1841.198861       .041750                    
-P 28  23863.081232  12022.913956   -474.664948     21.991730                    
-V 28   -476.573302   2689.772901  31516.073746       .016371                    
-P 29  11211.573158 -15880.126809  18338.656455    230.218632                    
-V 29   2947.577180  22568.874476  18056.568257       .032221                    
-P 30 -13399.997994 -17968.317219 -14557.606909    806.339345                    
-V 30  17381.464040   5559.653919 -23130.011761       .141625                    
-P 31  -5132.129501  23644.779945  10235.035405     42.381230                    
-V 31  -4846.105596 -13210.914243  27541.798596       .306203                    
-*  2004  3  1 23 30   .00000000                                                 
-P  1   -916.833903  26026.151826  -4966.658079    332.741833                    
-V  1  -2869.891981  -6279.452094 -31315.316802       .020146                    
-P  3 -13204.685802  10980.243504  20114.730511     90.155179                    
-V  3  -6240.073954 -25206.389935   9841.710189       .030204                    
-P  4  21224.517691  -1297.446004 -16094.463370    -77.529871                    
-V  4 -15589.052877  13180.284754 -21280.760480      -.092221                    
-P  5   3424.340643 -15500.979054 -21422.342125     19.908186                    
-V  5  25575.004820   8676.119075  -2034.111966       .017203                    
-P  6  -6164.208081 -25546.467574   3487.733888     -1.440649                    
-V  6   3038.066368  -4705.304396 -30860.237840      -.010007                    
-P  7  15422.078381  11157.398327 -18190.924430    611.089011                    
-V  7   2163.886147  23910.785041  15981.324158      -.078896                    
-P  8  16352.551541   5579.360054  20062.123149    354.658445                    
-V  8 -20660.907029  15500.135819  12102.629177      -.088830                    
-P  9  12332.098601 -20471.213230 -11594.532124    -32.521350                    
-V  9  12876.502756  -6694.696455  26872.973246      -.018206                    
-P 10  19818.084192  -3921.578675  17341.139408     40.220577                    
-V 10  19590.335506   9990.566745 -19801.167386       .008326                    
-P 11  -9920.258777  21557.566791 -11798.847201    100.103396                    
-V 11 -13739.421469   7437.629492  25288.459875       .025546                    
-P 13   7438.734130  24555.963710   6985.787395    -30.883594                    
-V 13   -979.144937   9049.895465 -30513.625832       .002449                    
-P 14 -14665.867140  -9789.660436 -19807.366922    -18.169399                    
-V 14  -2005.668132 -25163.467588  13897.828380      -.001352                    
-P 15 -20884.372097    -31.679130  16321.741516    233.426794                    
-V 15  16877.207700 -12675.663343  21038.525718       .053680                    
-P 16 -22614.700488    966.168856  13975.135174     15.247321                    
-V 16 -15378.305916  -8860.832422 -24387.576541      -.004037                    
-P 17  18990.229266 -16619.237936   7101.426840    208.806623                    
-V 17   9249.261134  -1927.602537 -30684.579099       .195812                    
-P 18 -16310.963106 -17255.891671  12145.626063    -15.648200                    
-V 18  14675.725568   4781.138040  26356.735017      -.026793                    
-P 20   1306.697037  16332.126654 -20973.306171   -183.883979                    
-V 20 -24680.783075  -9576.035559  -9020.290452       .027745                    
-P 21  -8014.128236 -13070.684452  21629.136187     73.133211                    
-V 21  23047.320122 -15219.401300  -1043.806870       .005702                    
-P 22 -23510.953065 -12288.122542    787.155457    -39.422803                    
-V 22   1977.638789  -2175.683718  31782.727573       .086798                    
-P 24  23330.305298 -11676.463861  -4887.774766      8.393132                    
-V 24  -4100.672609   5660.998943 -31131.146110       .031199                    
-P 25 -21611.661385   5571.748076 -14013.634856     61.781741                    
-V 25  12075.733081 -14225.358160 -23686.320501       .007216                    
-P 26   8882.593775 -18564.878549  16173.270272    409.033837                    
-V 26   4220.113755  20888.341014  21924.353621      -.124904                    
-P 27   6288.470082  14853.928759  21515.030310    920.263419                    
-V 27 -20685.490953  16306.346563  -5838.456738       .041698                    
-P 28  23682.998125  12197.621869   2357.805899     21.993337                    
-V 28  -3550.873208   1256.647403  31339.107446       .016395                    
-P 29  11542.313765 -13773.512784  19804.382438    230.221325                    
-V 29   4430.109418  24162.217217  14470.466157       .032190                    
-P 30 -11721.588354 -17463.546067 -16510.574051    806.351989                    
-V 30  19877.510441   5590.317454 -20208.775569       .141610                    
-P 31  -5616.181272  22329.547544  12615.365138     42.409056                    
-V 31  -5958.343594 -15960.596949  25275.107035       .306236                    
-*  2004  3  1 23 45   .00000000                                                 
-P  1  -1212.224821  25311.315654  -7733.890274    332.744421                    
-V  1  -3759.197324  -9570.667917 -30089.405752       .019796                    
-P  3 -13828.468196   8684.149283  20822.741947     90.157557                    
-V  3  -7618.737632 -25731.417834   5870.006902       .030073                    
-P  4  19771.710009    -11.250907 -17867.389977    -77.538887                    
-V  4 -16614.209817  15393.971646 -18060.489251      -.092251                    
-P  5   5748.248463 -14775.178233 -21422.632399     19.909510                    
-V  5  25985.028300   7427.339625   2028.593089       .017538                    
-P  6  -5872.500173 -25821.333599    688.130676     -1.441251                    
-V  6   3509.986995  -1404.599326 -31263.324468      -.009686                    
-P  7  15650.562181  13215.861337 -16596.373138    611.082317                    
-V  7   2862.934293  21768.170277  19398.803318      -.078913                    
-P  8  14485.216150   7057.138267  20973.772613    354.650222                    
-V  8 -20752.146863  17304.822663   8124.712472      -.088913                    
-P  9  13371.870300 -21010.744654  -9082.979354    -32.523259                    
-V  9  10234.332464  -5220.061610  28860.913226      -.017962                    
-P 10  21505.920315  -3111.675132  15416.075450     40.220776                    
-V 10  17835.506929   8026.294771 -22916.015950       .008484                    
-P 11 -11048.416156  22161.392968  -9427.240152    100.105784                    
-V 11 -11336.631950   5913.084378  27337.898190       .025559                    
-P 13   7349.708301  25216.725852   4187.522489    -30.883374                    
-V 13  -1072.012362   5620.494553 -31580.930933       .002441                    
-P 14 -14895.691449 -11971.863096 -18388.966857    -18.169499                    
-V 14  -3054.298415 -23254.466525  17576.574329      -.001354                    
-P 15 -19311.757676  -1271.808763  18068.273648    233.431372                    
-V 15  17985.634733 -14876.969705  17715.315749       .053462                    
-P 16 -23899.344880    250.661638  11666.808147     15.247091                    
-V 16 -13099.099048  -7072.201019 -26835.490916      -.004056                    
-P 17  19682.835432 -16727.581231   4284.441774    208.823949                    
-V 17   6155.376541   -407.510323 -31822.076115       .195796                    
-P 18 -14860.359601 -16809.205314  14407.761040    -15.650537                    
-V 18  17532.466724   5072.555997  23841.270937      -.026820                    
-P 20   -972.753923  15515.830076 -21603.485183   -183.881092                    
-V 20 -25896.391392  -8517.807086  -4963.811603       .027755                    
-P 21  -5984.073922 -14486.491143  21348.171124     73.133915                    
-V 21  21995.525877 -16184.332842  -5193.017282       .005700                    
-P 22 -23191.296755 -12421.852285   3632.595068    -39.414450                    
-V 22   5145.382299   -863.029829  31358.440797       .086790                    
-P 24  22848.687611 -11063.201539  -7639.308608      8.395780                    
-V 24  -6541.686125   8007.055368 -29925.134889       .031298                    
-P 25 -20471.812024   4183.518861 -16015.560144     61.783478                    
-V 25  13175.788431 -16614.373961 -20733.917339       .007260                    
-P 26   9328.305012 -16590.084860  17995.258488    409.022653                    
-V 26   5718.224847  22911.880777  18504.769916      -.124906                    
-P 27   4489.266480  16346.425666  20812.336420    920.267575                    
-V 27 -19245.935112  16792.040769  -9758.789613       .041652                    
-P 28  23220.654380  12261.123730   5150.538422     21.994933                    
-V 28  -6733.996948    223.382840  30634.558821       .016416                    
-P 29  12012.722967 -11546.300086  20936.226718    230.224419                    
-V 29   6036.783196  25243.726683  10647.350212       .032163                    
-P 30  -9830.274878 -16973.604861 -18185.064165    806.364854                    
-V 30  22099.542389   5236.668279 -16950.303835       .141603                    
-P 31  -6212.283453  20783.049152  14770.921403     42.436640                    
-V 31  -7325.219000 -18338.186263  22554.283722       .306267                    
-EOF
diff --git a/trunk/tests/daytimetest.cpp b/trunk/tests/daytimetest.cpp
deleted file mode 100644
index 70c9862..0000000
--- a/trunk/tests/daytimetest.cpp
+++ /dev/null
@@ -1,78 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/tests/daytimetest.cpp#3 $"
-//
-// test the daytime implementation
-//
-
-#include <iostream>
-
-#include "StringUtils.hpp"
-#include "DayTime.hpp"
-#include "GPSZcount.hpp"
-
-using namespace std;
-using namespace gpstk::StringUtils;
-
-/// prints the given daytime with the given format
-void dtft(ostream& s, const gpstk::DayTime& t, const string& fmt)
-{
-   string fs = fmt;
-   string p = t.printf(fmt.c_str());
-
-   s << leftJustify(fs, 30) << " " 
-     << p << endl;
-}
-
-/// returns 0 if all tests pass
-int main()
-{
-   using gpstk::DayTime;
-   
-   try
-   {
-      cout << "BOT:" << DayTime(gpstk::DayTime::BEGINNING_OF_TIME) << endl;
-      cout << "EOT:" << DayTime(gpstk::DayTime::END_OF_TIME) << endl;
-     
-      DayTime dt;
-      dt.setSystemTime();
-      cout << "Check that the output matches the current UTC time." << endl
-           << "string                         printf()" << endl;
-
-      dtft(cout, dt, "mjd:  %Q (%.0Q)");
-      dtft(cout, dt, "mjd:  %5.3Q");
-      dtft(cout, dt, "mdy:  %02m/%02d/%04Y");
-      dtft(cout, dt, "hms:  %02H:%02M:%02S");
-      dtft(cout, dt, "hms:  %02H:%02M:%06.3f");
-      dtft(cout, dt, "cal:  %A, %B %d, %Y");
-      dtft(cout, dt, "week: %F(%G)");
-      dtft(cout, dt, "sow:  %g");
-      dtft(cout, dt, "sow:  %06.3g");
-      dtft(cout, dt, "doy:  %j:%s");
-      dtft(cout, dt, "dow:  %w");
-      dtft(cout, dt, "z:    %Z (%z)");
-      dtft(cout, dt, "unix: %U.%06u");
-
-      cout << endl
-           << "The following functions use DayTime::setToString()" << endl;
-
-      string format = "%02m/%02d/%04Y %02H:%02M:%02S";
-      string st = dt.printf(format);
-
-      DayTime q;
-      q.setToString(st, format);
-      dtft(cout, q, format);
-
-      cout << "Tests complete." << endl;
-      return 0;
-   }
-   catch(gpstk::Exception& e)
-   {
-      cout << e << endl;
-   }
-   catch(...)
-   {
-      cout << "Some other exception thrown..." << endl;
-   }
-
-   cout << "Exiting with exceptions." << endl;
-   return -1;
-}
diff --git a/trunk/tests/delFileSpecTestDirs.pl b/trunk/tests/delFileSpecTestDirs.pl
deleted file mode 100755
index 814a45b..0000000
--- a/trunk/tests/delFileSpecTestDirs.pl
+++ /dev/null
@@ -1,25 +0,0 @@
-#!/usr/bin/perl -w
-# $Id: //depot/sgl/gpstk/dev/tests/delFileSpecTestDirs.pl#1 $
-#
-#
-# This script eliminates the set of dummy files and directories created
-# by genFileSpecTestDirs. The dummy files/directories are used while
-# running FileSpecTest but are unnecessary afterwards.
-#
-
-for ($stn = 401; $stn <= 403; $stn++)
-{
-    $stnDir = sprintf("fstest/ADMS%03i/RINEXOBS", $stn);
-    
-    for ($year = 1; $year <= 2; $year++)
-    {
-
-        for ($day = 50; $day <= 53; $day++)
-        {
-            $stnFile = $stnDir . sprintf("/S%02i1%03iA.%02iO", substr($stn,1,2), $day, $year);
-            # print "$stnFile\n";
-             `rm $stnFile`;
-        }
-    }
- `rmdir -p $stnDir`;
-}
diff --git a/trunk/tests/exceptiontest.cpp b/trunk/tests/exceptiontest.cpp
deleted file mode 100755
index d2766fe..0000000
--- a/trunk/tests/exceptiontest.cpp
+++ /dev/null
@@ -1,50 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/tests/exceptiontest.cpp#2 $"
-
-#include <iostream>
-#include <string>
-
-#include "Exception.hpp"
-
-/**
- * @file exceptiontest.cpp
- * tests gpslib::Exception
- */
-
-using namespace std;
-
-class TestException
-{
-public:
-   NEW_EXCEPTION_CLASS(TE, gpstk::Exception);
-
-   int foo;
-
-   void funcie() throw(TE)
-   {
-      try {
-         foo=1;
-         if (foo-1==0)
-         {
-            TE e("Blarfo");
-            e.addLocation(FILE_LOCATION);
-            throw e;
-         }
-         foo=4;
-      } catch (TE& e) {
-         e.addText("Ja mon");
-            e.addLocation(FILE_LOCATION);
-         throw;
-      }
-   }
-};
-
-// returns 0 if all tests pass
-int main()
-{
-   TestException a;
-   try {
-      a.funcie();
-   } catch (gpstk::Exception& e) {
-      cout << "main " << e;
-   }
-}
diff --git a/trunk/tests/genFileSpecTestDirs.pl b/trunk/tests/genFileSpecTestDirs.pl
deleted file mode 100755
index ea70cc9..0000000
--- a/trunk/tests/genFileSpecTestDirs.pl
+++ /dev/null
@@ -1,30 +0,0 @@
-#!/usr/bin/perl -w
-#
-# "$Id: //depot/sgl/gpstk/dev/tests/genFileSpecTestDirs.pl#1 $"
-#
-# This script generates a set of dummy files and directories for
-# running FileSpecTest. They are in the form of 
-#     fstest/ADMS###/RINEXOBS/S##1###A.##O
-
-for($stn = 401; $stn <= 403; $stn++)
-{
-    $stnDir = sprintf("fstest/ADMS%03i", $stn);
-    `mkdir -p $stnDir`;
-    $stnDir .= "/RINEXOBS";
-    `mkdir $stnDir`;
-    $stnDir .= sprintf("/S%02i1", substr($stn,1,2));
-    for ($year = 1; $year <= 2; $year++)
-    {
-	for ($day = 50; $day <= 53; $day++)
-	{
-	    $thisFile = $stnDir . sprintf("%03iA.%02iO", $day, $year);
-	    print "$thisFile\n";
-	    `touch $thisFile`;
-	}
-    }
-
-#    for ($num = 1; $num <= 5; $num++)
-#    {
-#	`touch $num`;
-#    }
-}
diff --git a/trunk/tests/gpszcounttest.cpp b/trunk/tests/gpszcounttest.cpp
deleted file mode 100755
index d5b010f..0000000
--- a/trunk/tests/gpszcounttest.cpp
+++ /dev/null
@@ -1,182 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/tests/gpszcounttest.cpp#5 $"
-
-/**
- * @file gpszcounttest.cpp
- * A set of tests for the GPSZcount class.
- * tests gpslib::GPSZcount
- */
-
-#include <limits>
-#include "GPSZcount.hpp"
-#include "CommandOptionParser.hpp"
-
-using namespace std;
-using namespace gpstk;
-
-bool failure = false;
-int verboseLevel = 0;
-void say(const string& foo);
-void process(bool result);
-
-//
-// returns zero if all tests pass
-//
-int main (int argc, char *argv[])
-{
-      // take care of command line options
-   CommandOptionNoArg hOption('h', "help", "Display this helpful information.",
-                              false);
-   CommandOptionNoArg vOption('v', "verbose", "Increase the verbosity.", 
-                              false);
-   CommandOptionNoArg qOption('q', "quiet", "Only issue a return code.", 
-                              false);
-   CommandOptionParser cop("GPSZcount Test Suite");
-   cop.parseOptions(argc, argv);
-   if (cop.hasErrors())
-   {
-      cop.dumpErrors(cout);
-      cop.displayUsage(cout);
-      return 1;
-   }
-   
-   if(hOption.getCount())
-   {
-      cop.displayUsage(cout);
-      return 0;
-   }
-   
-   verboseLevel = vOption.getCount();
-   
-   try
-   {
-         // Proceed with testing
-      GPSZcount one, two;
-      
-      say("Equality Test: ");
-      process (one == two);
-      
-      say("Assignment Test 1: ");
-      one = GPSZcount(1000, 5);
-      process(one.getWeek() == 1000 &&
-              one.getZcount() == 5);
-      
-      say("Assignment Test 2: ");
-      try
-      {
-            // this should throw an exception
-         one.setZcount(GPSZcount::ZCOUNT_WEEK);
-            // if we get here, it failed
-         process(false);
-      }
-      catch (InvalidParameter& ip)
-      {
-         process(true);
-      }
-      
-      say("Addition Test: ");
-      one += GPSZcount::ZCOUNT_WEEK + 5 ;
-      process(one.getWeek() == 1001 &&
-              one.getZcount() == 10) ;
-      
-      say("Subtraction Test: ");
-      one -= GPSZcount::ZCOUNT_WEEK + 5 ;
-      process(one.getWeek() == 1000 &&
-              one.getZcount() == 5) ;
-      
-      say("Invalid Week Test 1: ");
-      one.setWeek(numeric_limits<short>::max());
-      try
-      {
-            // this should throw an exception
-         one += GPSZcount::ZCOUNT_WEEK;
-            // if we get here, it failed
-         process(false); 
-      }
-      catch (InvalidRequest& ir)
-      {
-         process(true);
-      }
-      
-      say("Invalid Week Test 2: " );
-      one.setWeek(0);
-      try
-      {
-            // this should throw an exception
-         one -= GPSZcount::ZCOUNT_WEEK;
-            // if we get here, it failed
-         process(false);
-      }
-      catch (InvalidRequest& ir)
-      {
-         process(true);
-      }
-      
-      say("Less-Than Test: ");
-      one.setWeek(1000).setZcount(GPSZcount::ZCOUNT_WEEK / 2) ;
-      two = one + 5 ;
-      process(two >= one) ;
-      
-      say("Greater-Than Test: ") ;
-      two = one - 5 ;
-      process(two <= one) ;
-
-      say("SameTimeBlock Test 1: ") ;
-         // set one to be at 4:20 and two at 4:00
-      one.setWeek(1200).setZcount(4 * GPSZcount::ZCOUNT_HOUR 
-                                  + 20 * GPSZcount::ZCOUNT_MINUTE) ;
-      two.setWeek(1200).setZcount(4 * GPSZcount::ZCOUNT_HOUR) ;
-         // test if one and two are between 4:00 and 5:00
-      process(one.inSameTimeBlock(two, GPSZcount::ZCOUNT_HOUR)) ;
-      
-      say("SameTimeBlock Test 2: ") ;
-         // test if one and two are NOT between 4:20 and 4:21
-      process(! one.inSameTimeBlock(two, GPSZcount::ZCOUNT_MINUTE)) ;
-
-      say("SameTimeBlock Test 3: ") ;
-         // test if one and two are NOT between 4:15 and 5:15
-      process(! one.inSameTimeBlock(two, GPSZcount::ZCOUNT_HOUR, 
-                                    15 * GPSZcount::ZCOUNT_MINUTE)) ;
-      
-      say("Dump Test: ") ;
-      if (verboseLevel)
-      {
-         cout << endl << one << endl;
-         one.dump(cout, 1);
-      }
-
-      say("String Test: ");
-      one.setWeek(1200).setZcount(123456);
-      process(string(one) == string("1200w123456z"));
-      
-      if (qOption.getCount() == 0)
-      {
-            // Display the overall results
-         cout << "GPSZcount Overall results: " 
-              << (failure ? "Fail" : "Pass") << endl;
-      }
-      
-      return failure ? 1 : 0 ;
-   }
-   catch(gpstk::Exception& exc)
-   {
-      cout << endl << endl << "Caught a " << exc.getName() << " exception:" 
-           << endl << exc << endl ;
-      return 1 ;
-   }
-}
-
-void say(const string& foo)
-{
-   if (verboseLevel)
-      cout << foo << flush;
-}
-
-void process(bool result)
-{
-   failure |= !result;
-
-   if(verboseLevel)
-   {
-      cout << (result ? "Pass" : "Fail")  << endl;
-   }
-}
diff --git a/trunk/tests/positiontest.cpp b/trunk/tests/positiontest.cpp
deleted file mode 100755
index f0c5d2b..0000000
--- a/trunk/tests/positiontest.cpp
+++ /dev/null
@@ -1,232 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/tests/positiontest.cpp#4 $"
-/**
- * @file positiontest.cpp  Test the Position module
- *
- */
-
-#include <iostream>
-#include <iomanip>
-#include "Position.hpp"
-
-using namespace std;
-using namespace gpstk;
-using namespace gpstk::StringUtils;
-
-int main()
-{
-   try
-   {
-      int i;
-      Position c,s,d,g;
-      cout << "Position() " << c << endl;
-
-      // test transformTo
-      cout << "Test set...() and transformTo\n";
-      {
-         c.setECEF(-1575232.0141,-4707872.2332, 3993198.4383);
-         cout << "Position.set        to Cartesian  " << c << endl;
-         Position t(c);
-         t.transformTo(Position::Geodetic);
-         cout << "Transform Cartesian to Geodetic   " << t;
-         cout << "  Error : " << range(t,c) << " m" << endl;
-         t = c;
-         t.transformTo(Position::Geocentric);
-         cout << "Transform Cartesian to Geocentric " << t;
-         cout << "  Error : " << range(t,c) << " m" << endl;
-         t = c;
-         t.transformTo(Position::Spherical);
-         cout << "Transform Cartesian to Spherical  " << t;
-         cout << "  Error : " << range(t,c) << " m" << endl;
-      }
-      {
-         d.setGeodetic(39.000004186778,251.499999999370,1400.009066903964);
-         cout << "Position.set         to Geodetic  " << d << endl;
-         Position t(d);
-         t.transformTo(Position::Cartesian);
-         cout << "Transform Geodetic to Cartesian   " << t;
-         cout << "  Error : " << range(t,d) << " m" << endl;
-         t = d;
-         t.transformTo(Position::Geocentric);
-         cout << "Transform Geodetic to Geocentric  " << t;
-         cout << "  Error : " << range(t,d) << " m" << endl;
-         t = d;
-         t.transformTo(Position::Spherical);
-         cout << "Transform Geodetic to Spherical   " << t;
-         cout << "  Error : " << range(t,d) << " m" << endl;
-      }
-      {
-         g.setGeocentric(38.811958506159,251.499999999370,6371110.627671023800);
-         cout << "Position.set        to Geocentric " << g << endl;
-         Position t(g);
-         t.transformTo(Position::Cartesian);
-         cout << "Transform Geocentric to Cartesian " << t;
-         cout << "  Error : " << range(t,g) << " m" << endl;
-         t = g;
-         t.transformTo(Position::Geodetic);
-         cout << "Transform Geocentric to Geodetic  " << t;
-         cout << "  Error : " << range(t,g) << " m" << endl;
-         t = g;
-         t.transformTo(Position::Spherical);
-         cout << "Transform Geocentric to Spherical " << t;
-         cout << "  Error : " << range(t,g) << " m" << endl;
-      }
-      {
-         s.setSpherical(51.188041493841,251.499999999370,6371110.627671023800);
-         cout << "Position.set      to Spherical    " << s << endl;
-         Position t(s);
-         t.transformTo(Position::Cartesian);
-         cout << "Transform Spherical to Cartesian  " << t;
-         cout << "  Error : " << range(t,s) << " m" << endl;
-         t = s;
-         t.transformTo(Position::Geocentric);
-         cout << "Transform Spherical to Geocentric " << t;
-         cout << "  Error : " << range(t,s) << " m" << endl;
-         t = s;
-         t.transformTo(Position::Geodetic);
-         cout << "Transform Spherical to Geodetic   " << t;
-         cout << "  Error : " << range(t,s) << " m" << endl;
-      }
-
-      // test printf
-      cout << "\nTest printf and the indicated 'get()' functions\n";
-      cout << c.printf("%13.4x     X() (meters)") << endl;
-      cout << c.printf("%13.4y     Y() (meters)") << endl;
-      cout << c.printf("%13.4z     Z() (meters)") << endl;
-      cout << c.printf("%13.4X     X()/1000 (kilometers)") << endl;
-      cout << c.printf("%13.4Y     Y()/1000 (kilometers)") << endl;
-      cout << c.printf("%13.4Z     Z()/1000 (kilometers)") << endl;
-      cout << c.printf("%15.6A   geodeticLatitude() (degrees North)") << endl;
-      cout << c.printf("%15.6a   geocentricLatitude() (degrees North)") << endl;
-      cout << c.printf("%15.6L   longitude() (degrees East)") << endl;
-      cout << c.printf("%15.6l   longitude() (degrees East)") << endl;
-      cout << c.printf("%15.6w   longitude() (degrees West)") << endl;
-      cout << c.printf("%15.6W   longitude() (degrees West)") << endl;
-      cout << c.printf("%15.6t   theta() (degrees)") << endl;
-      cout << c.printf("%15.6T   theta() (radians)") << endl;
-      cout << c.printf("%15.6p   phi() (degrees)") << endl;
-      cout << c.printf("%15.6P   phi() (radians)") << endl;
-      cout << c.printf("%13.4r     radius() meters") << endl;
-      cout << c.printf("%13.4R     radius()/1000 kilometers") << endl;
-      cout << c.printf("%13.4h     height() meters") << endl;
-      cout << c.printf("%13.4H     height()/1000 kilometers") << endl;
-
-      // test setToString
-      cout << "\nTest setToString and equality operators\n";
-      string fmt[5]={
-         "",
-         "%A degN %L degE %h m",
-         "%a degN %L degE %r m",
-         "%x m %y m %z m",
-         "%t deg %p deg %r M"};
-      for(i=1; i<5; i++) {
-         string str;
-         Position t(c),tt;
-         t.transformTo(static_cast<Position::CoordinateSystem>(i));
-         {
-            ostringstream o;
-            o << t;
-            str = o.str();
-         }
-         tt.setToString(str,fmt[i]);
-         cout << "System: " << t.getSystemName() << endl;
-         cout << "Original    " << t << endl;
-         cout << "string      " << str << endl;
-         cout << "setToString " << tt
-            << " Error " << range(tt,t) << " m" << endl;
-         cout << " equality: " << (t==tt ? "==" : "not ==");
-         cout << " but " << (t!=tt ? "!=" : "not !=") << endl;
-         cout << endl;
-      }
-
-      // test elevation and azimuth
-      cout << "Elevation and azimth" << fixed << endl;
-      c.setECEF(-1575232.0141,-4707872.2332, 3993198.4383);
-      s.setECEF(3*6371110.62767,0,0);
-      cout << setw(6) << setprecision(2) << c.elevation(s)
-         << " " << setw(6) << setprecision(2) << c.azimuth(s) << endl;
-      // compare with functions from Triple::
-      cout << setw(6) << setprecision(2) << c.elvAngle(s)
-         << " " << setw(6) << setprecision(2) << c.azAngle(s) << endl;
-      cout << endl;
-
-      // test IPP
-      cout << "The IPP at " << g << " (90,0,350000) is\n"
-           << "           " << g.getIonosphericPiercePoint(90,0,350000)
-           << " " << g.getSystemName() << endl << endl;
-
-      // test ALL transforms with pole
-      // X -> D -> C -> S -> X -> C -> D -> X -> S -> D -> S -> C -> X
-      cout << "Try to break it at the pole\n";
-      c.setECEF(0,0,6371110.6277);
-      //c.setECEF(0,0,0.0001);         // this will break it
-      cout << "Set to the pole in cartesian : " << c << endl;
-      c.transformTo(Position::Geodetic);
-      cout << "The pole in geodetic   " << c << endl;
-      c.transformTo(Position::Geocentric);
-      cout << "The pole in geocentric " << c << endl;
-      c.transformTo(Position::Spherical);
-      cout << "The pole in spherical  " << c << endl;
-      c.transformTo(Position::Cartesian);
-      cout << "The pole in cartesian  " << c << endl;
-      c.transformTo(Position::Geocentric);
-      cout << "The pole in geocentric " << c << endl;
-      c.transformTo(Position::Geodetic);
-      cout << "The pole in geodetic   " << c << endl;
-      c.transformTo(Position::Cartesian);
-      cout << "The pole in cartesian  " << c << endl;
-      c.transformTo(Position::Spherical);
-      cout << "The pole in spherical  " << c << endl;
-      c.transformTo(Position::Geodetic);
-      cout << "The pole in geodetic   " << c << endl;
-      c.transformTo(Position::Spherical);
-      cout << "The pole in spherical  " << c << endl;
-      c.transformTo(Position::Geocentric);
-      cout << "The pole in geocentric " << c << endl;
-      c.transformTo(Position::Cartesian);
-      cout << "The pole in cartesian  " << c << endl;
-
-      // test ALL transforms with origin
-      // X -> D -> C -> S -> X -> C -> D -> X -> S -> D -> S -> C -> X
-      cout << endl << "Try to break it at the origin\n";
-      c.setECEF(0,0,0);
-      cout << "Set to the origin in cartesian : " << c << endl;
-      c.transformTo(Position::Geodetic);
-      cout << "The origin in geodetic   " << c << endl;
-      c.transformTo(Position::Geocentric);
-      cout << "The origin in geocentric " << c << endl;
-      c.transformTo(Position::Spherical);
-      cout << "The origin in spherical  " << c << endl;
-      c.transformTo(Position::Cartesian);
-      cout << "The origin in cartesian  " << c << endl;
-      c.transformTo(Position::Geocentric);
-      cout << "The origin in geocentric " << c << endl;
-      c.transformTo(Position::Geodetic);
-      cout << "The origin in geodetic   " << c << endl;
-      c.transformTo(Position::Cartesian);
-      cout << "The origin in cartesian  " << c << endl;
-      c.transformTo(Position::Spherical);
-      cout << "The origin in spherical  " << c << endl;
-      c.transformTo(Position::Geodetic);
-      cout << "The origin in geodetic   " << c << endl;
-      c.transformTo(Position::Spherical);
-      cout << "The origin in spherical  " << c << endl;
-      c.transformTo(Position::Geocentric);
-      cout << "The origin in geocentric " << c << endl;
-      c.transformTo(Position::Cartesian);
-      cout << "The origin in cartesian  " << c << endl;
-
-      cout << "Tests complete." << endl;
-      return 0;
-   }
-   catch(gpstk::Exception& e)
-   {
-      cout << e << endl;
-   }
-   catch(...)
-   {
-      cout << "Some other exception thrown..." << endl;
-   }
-
-   cout << "Exiting with exceptions." << endl;
-   return -1;
-}
diff --git a/trunk/tests/rinex_met_read_write.cpp b/trunk/tests/rinex_met_read_write.cpp
deleted file mode 100644
index f9c5581..0000000
--- a/trunk/tests/rinex_met_read_write.cpp
+++ /dev/null
@@ -1,61 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/tests/rinex_met_read_write.cpp#1 $"
-
-/**
- * @file rinex_met_read_write.cpp
- * tests gpslib::RinexMetData, gpslib::RinexMetHeader and gpslib::RinexMetStream.
- */
-
-#include "RinexMetBase.hpp"
-#include "RinexMetData.hpp"
-#include "RinexMetHeader.hpp"
-#include "RinexMetStream.hpp"
-
-using namespace std;
-
-/// Returns 0 on success. The input file and output file should diff
-/// without errors.
-main(int argc, char *argv[])
-{
-   if (argc<3)
-   {
-      cout << "rinex_met_read_write inputfile outputfile" << endl;
-      exit(-1);
-   }
-
-   try
-   {
-      cout << "Reading " << argv[1] << endl;
-      gpstk::RinexMetStream roffs(argv[1]);
-      cout << "Writing " << argv[2] << endl;
-      gpstk::RinexMetStream out(argv[2],ios::out);
-//      out.exceptions(fstream::failbit);
-      gpstk::RinexMetHeader roh;
-      gpstk::RinexMetData roe;
-
-
-
-      roffs >> roh;
-      out << roh;
-      roh.dump(cout);
-
-      while (roffs >> roe)
-      {
-         out << roe;
-      }
-
-      cout << "done" << endl;
-      exit(0);
-   }
-   catch(gpstk::Exception& e)
-   {
-      cout << e;
-      exit(1);
-   }
-   catch (...)
-   {
-      cout << "unknown error.  Done." << endl;
-      exit(1);
-   }
-
-   exit(0);
-} // main()
diff --git a/trunk/tests/rinex_met_test.cpp b/trunk/tests/rinex_met_test.cpp
deleted file mode 100644
index 429e3d9..0000000
--- a/trunk/tests/rinex_met_test.cpp
+++ /dev/null
@@ -1,57 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/tests/rinex_met_test.cpp#1 $"
-
-#include "RinexMetBase.hpp"
-#include "RinexMetData.hpp"
-#include "RinexMetHeader.hpp"
-#include "RinexMetStream.hpp"
-
-/**
- * @file rinex_met_test.cpp
- * Tests gpslib::RinexMetStream, gpslib::RinexMetData, gpslib::RinexMetHeader.
- */
-
-using namespace std;
-
-/// returns 0 if successful.
-main(int argc, char *argv[])
-{
-   if (argc<2)
-   {
-      cout << "Gimme a rinex obs to chew on!  Exiting." << endl;
-      exit(-1);
-   }
-
-   try
-   {
-      cout << "Reading " << argv[1] << "." << endl;
-
-      gpstk::RinexMetStream roffs(argv[1]);
-
-         // reading the header data isn't necessary
-//      gpstk::RinexMetHeader roh;
-      gpstk::RinexMetData roe;
-
-      roffs.exceptions(fstream::failbit);
-
-//      roffs >> roh;
-//      roh.dump(cout);
-
-      while (roffs >> roe)
-      {}
-
-      cout << "done" << endl;
-      exit(0);
-   }
-   catch(gpstk::Exception& e)
-   {
-      cout << e;
-      exit(1);
-   }
-   catch (...)
-   {
-      cout << "unknown error.  Done." << endl;
-      exit(1);
-   }
-
-   exit(0);
-} // main()
diff --git a/trunk/tests/rinex_nav_read_write.cpp b/trunk/tests/rinex_nav_read_write.cpp
deleted file mode 100644
index e276512..0000000
--- a/trunk/tests/rinex_nav_read_write.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/tests/rinex_nav_read_write.cpp#1 $"
-
-/**
- * @file rinex_nav_read_write.cpp
- * tests gpslib::RinexNavStream, gpslib::RinexNavData, gpslib::RinexNavHeader.
- */
-
-#include "RinexNavBase.hpp"
-#include "RinexNavData.hpp"
-#include "RinexNavHeader.hpp"
-#include "RinexNavStream.hpp"
-
-using namespace std;
-
-/// Returns 0 on success, and input and output files should diff without error.
-main(int argc, char *argv[])
-{
-   if (argc<2)
-   {
-      cout << "rinex_nav_read_write inputfile outputfile" << endl;
-      exit(-1);
-   }
-
-   try
-   {
-      cout << "Reading " << argv[1] << endl;
-      gpstk::RinexNavStream rnffs(argv[1]);
-      cout << "Writing " << argv[2] << endl;
-      gpstk::RinexNavStream out(argv[2], ios::out);
-      gpstk::RinexNavHeader rnh;
-      gpstk::RinexNavData rne;
-      
-      rnffs >> rnh;
-      out << rnh;
-      rnh.dump(cout);
-
-      int i = 0;
-      while (rnffs >> rne)
-      {
-         out << rne;
-         i++;
-      }
-
-      cout << "Read " << i << " records.  Done."  << endl;
-      exit(0);
-   }
-   catch(gpstk::Exception& e)
-   {
-      cout << e;
-      exit(1);
-   }
-   catch (...)
-   {
-      cout << "unknown error.  Done." << endl;
-      exit(1);
-   }
-
-   exit(0);
-} // main()
diff --git a/trunk/tests/rinex_nav_test.cpp b/trunk/tests/rinex_nav_test.cpp
deleted file mode 100644
index 9690bd3..0000000
--- a/trunk/tests/rinex_nav_test.cpp
+++ /dev/null
@@ -1,58 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/tests/rinex_nav_test.cpp#2 $"
-
-/**
- * @file rinex_nav_test.cpp
- * tests gpslib::RinexNavStream, gpslib::RinexNavData, gpslib::RinexNavHeader.
- */
-
-//#include "RinexNavBase.hpp"
-#include "RinexNavStream.hpp"
-#include "RinexNavData.hpp"
-#include "RinexMetStream.hpp"
-
-using namespace std;
-
-/// Returns 0 when successful.
-main(int argc, char *argv[])
-{
-   if (argc<2)
-   {
-      cout << "Gimme a rinex nav to chew on!  Exiting." << endl;
-      exit(-1);
-   }
-
-   try
-   {
-      cout << "Reading " << argv[1] << "." << endl;
-
-      gpstk::RinexNavStream rnffs(argv[1]);
-      gpstk::RinexNavHeader rnh;
-      gpstk::RinexNavData rne;
-
-      rnffs.exceptions(fstream::failbit);
-      
-      rnffs >> rnh;
-      rnh.dump(cout);
-
-      int i = 0;
-      while (rnffs >> rne)
-      {
-         i++;
-      }
-
-      cout << "Read " << i << " records.  Done."  << endl;
-      exit(0);
-   }
-   catch(gpstk::Exception& e)
-   {
-      cout << e;
-      exit(1);
-   }
-   catch (...)
-   {
-      cout << "unknown error.  Done." << endl;
-      exit(1);
-   }
-
-   exit(0);
-} // main()
diff --git a/trunk/tests/rinex_obs_read_write.cpp b/trunk/tests/rinex_obs_read_write.cpp
deleted file mode 100644
index 2a87b22..0000000
--- a/trunk/tests/rinex_obs_read_write.cpp
+++ /dev/null
@@ -1,63 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/tests/rinex_obs_read_write.cpp#1 $"
-
-/**
- * @file rinex_obs_read_write.cpp
- * tests gpslib::RinexObsData, gpslib::RinexObsStream, gpslib::RinexObsHeader.
- */
-#include "RinexObsBase.hpp"
-#include "RinexObsData.hpp"
-#include "RinexObsHeader.hpp"
-#include "RinexObsStream.hpp"
-
-using namespace std;
-
-/// Returns 0 on success.  Input and output files should diff wihtout error.
-main(int argc, char *argv[])
-{
-
-   if (argc<2)
-   {
-      cout << "rinex_obs_read_write inputfile outputfile" << endl;
-      exit(-1);
-   }
-
-   try
-   {
-      cout << "Reading " << argv[1] << endl;
-      gpstk::RinexObsStream roffs(argv[1]);
-      cout << "Writing " << argv[2] << endl;
-      gpstk::RinexObsStream out(argv[2], ios::out);
-      roffs.exceptions(ios::failbit);
-      gpstk::RinexObsHeader roh;
-      gpstk::RinexObsData roe;
-      
-      roffs >> roh;
-      out << roh;
-      roh.dump(cout);
-
-      while (roffs >> roe)
-      {
-         out << roe;
-      }
-
-      cout << "Read " << roffs.recordNumber << " epochs.  Done."  << endl;
-      exit(0);
-   }
-   catch(gpstk::FFStreamError& e)
-   {
-      cout << e;
-      exit(1);
-   }
-   catch(gpstk::Exception& e)
-   {
-      cout << e;
-      exit(1);
-   }
-   catch (...)
-   {
-      cout << "unknown error.  Done." << endl;
-      exit(1);
-   }
-
-   exit(0);
-} // main()
diff --git a/trunk/tests/rinex_obs_test.cpp b/trunk/tests/rinex_obs_test.cpp
deleted file mode 100644
index 0b2585e..0000000
--- a/trunk/tests/rinex_obs_test.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/tests/rinex_obs_test.cpp#1 $"
-
-/**
- * @file rinex_obs_test.cpp
- * tests gpslib::RinexObsData, gpslib::RinexObsStream, gpslib::RinexObsHeader.
- */
-
-#include "RinexObsBase.hpp"
-#include "RinexObsData.hpp"
-#include "RinexObsHeader.hpp"
-#include "RinexObsStream.hpp"
-
-using namespace std;
-
-/// Returns 0 on success.
-main(int argc, char *argv[])
-{
-   if (argc<2)
-   {
-      cout << "Gimme a rinex obs to chew on!  Exiting." << endl;
-      exit(-1);
-   }
-
-   try
-   {
-      cout << "Reading " << argv[1] << "." << endl;
-
-      gpstk::RinexObsStream roffs(argv[1]);
-      roffs.exceptions(ios::failbit);
-      gpstk::RinexObsHeader roh;
-      gpstk::RinexObsData roe;
-      
-      roffs >> roh;
-      roh.dump(cout);
-
-      while (roffs >> roe)
-      {}
-
-      cout << "Read " << roffs.recordNumber << " epochs.  Done."  << endl;
-      exit(0);
-   }
-   catch(gpstk::FFStreamError& e)
-   {
-      cout << e;
-      exit(1);
-   }
-   catch(gpstk::Exception& e)
-   {
-      cout << e;
-      exit(1);
-   }
-   catch (...)
-   {
-      cout << "unknown error.  Done." << endl;
-      exit(1);
-   }
-
-   exit(0);
-} // main()
diff --git a/trunk/tests/runAllTests.bat b/trunk/tests/runAllTests.bat
deleted file mode 100755
index a89c697..0000000
--- a/trunk/tests/runAllTests.bat
+++ /dev/null
@@ -1,72 +0,0 @@
-echo off
-REM Run all tests in the tests directory
-REM $Id:$
-
-echo.
-echo.
-echo rinex_met_test
-echo -------------------------------------------------------------------------
-rinex_met_test data/405_077A.02M
-
-echo.
-echo.
-echo daytimetest:
-echo -------------------------------------------------------------------------
-daytimetest
-
-echo.
-echo.
-echo exceptiontest:
-echo -------------------------------------------------------------------------
-exceptiontest
-
-echo.
-echo.
-echo petest:
-echo -------------------------------------------------------------------------
-petest data/nga12600.apc
-
-echo.
-echo.
-echo stringutiltest:
-echo -------------------------------------------------------------------------
-stringutiltest >stringutiltest.out
-diff stringutiltest.out data/stringutiltest.ref
-echo Look in stringutiltest.out
-
-echo.
-echo.
-echo MatrixTest
-echo -------------------------------------------------------------------------
-MatrixTest data/anotsym.dat  data/cov.dat data/dia.dat data/lt.dat data/partials.dat data/squ.dat data/sym.dat data/tmatrix.dat data/ut.dat > MatrixTest.out
-echo Look in MatrixTest.out
-echo Here is a 'diff' with what MatrixTest.out should be:
-diff MatrixTest.out data/MatrixTest.ref.Win32
-
-echo.
-echo.
-echo Generating directory for FileSpecTest
-echo -------------------------------------------------------------------------
-perl genFileSpecTestDirs.pl
-FileSpecTest
-
-echo.
-echo.
-echo PositionTest
-echo -------------------------------------------------------------------------
-positiontest > positiontest.out
-diff positiontest.out data/positiontest.ref
-echo Look in positiontest.out
-
-echo.
-echo.
-echo EphComp:
-echo -------------------------------------------------------------------------
-echo first merge three RINEX navigation files to create merged.n
-..\apps\Rinextools\NavMerge -omerged.n data\s011061a.04n data\s021061a.04n data\s031061a.04n
-echo EphComp will throw an exception when it can't find PRN 13 here --
-echo    that's ok, its part of the test:
-EphComp -p data/nga12600.apc -p data/nga12601.apc -b merged.n > EphComp.out
-echo ...end of EphComp. Look in EphComp.out -- here's the plot:
-gnuplot EphCompWin.gp
-
diff --git a/trunk/tests/stringutiltest.cpp b/trunk/tests/stringutiltest.cpp
deleted file mode 100755
index 71de1fe..0000000
--- a/trunk/tests/stringutiltest.cpp
+++ /dev/null
@@ -1,468 +0,0 @@
-#pragma ident "$Id: //depot/sgl/gpstk/dev/tests/stringutiltest.cpp#2 $"
-
-#include <iostream>
-#include <string>
-#include "StringUtils.hpp"
-
-using namespace gpstk::StringUtils;
-using namespace std;
-
-/**
- * @file stringutiltest.cpp
- * A test of the gpslib::StringUtils functions
- *
- */
-
-// must be big enough to show hex digits in index
-char hexDumpMess[] =
-{ 0x00, 0x10, 0x30, 0x33, 0x30, 0x31, 0x30, 0x35,
-  0x3A, 0x65, 0x70, 0x68, 0x20, 0x3A, 0x30, 0x3A,
-  0x35, 0x32, 0x36, 0x34, 0x30, 0x2E, 0x33, 0x33,
-  0x33, 0x34, 0x30, 0x32, 0x37, 0x37, 0x37, 0x37,
-  0x37, 0x37, 0x37, 0x38, 0x42, 0x72, 0x69, 0x61,
-  0x6e, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x68,
-  0x6f, 0x73, 0x65, 0x72, 0x32, 0x35, 0x39, 0x32,
-  0x35, 0x39, 0x32, 0x34, 0x20, 0x32, 0x20, 0x35,
-  0x32, 0x36, 0x34, 0x30, 0x2E, 0x33, 0x33, 0x38,
-  0x38, 0x33, 0x36, 0x33, 0x34, 0x32, 0x35, 0x39,
-  0x32, 0x35, 0x39, 0x33, 0x20, 0x32, 0x20, 0x38,
-  0x35, 0x34, 0x31, 0x32, 0x20, 0x31, 0x20, 0x31,
-  0x20, 0x30, 0x20, 0x31, 0x20, 0x31, 0x20, 0x34,
-  0x20, 0x32, 0x20, 0x34, 0x20, 0x30, 0x20, 0x30,
-  0x20, 0x33, 0x20, 0x31, 0x31, 0x39, 0x39, 0x20,
-  0x32, 0x32, 0x63, 0x30, 0x61, 0x66, 0x30, 0x33,
-  0x20, 0x31, 0x37, 0x37, 0x30, 0x32, 0x39, 0x65,
-  0x34, 0x20, 0x61, 0x66, 0x34, 0x30, 0x30, 0x31,
-  0x66, 0x20, 0x65, 0x36, 0x31, 0x62, 0x35, 0x38,
-  0x61, 0x20, 0x35, 0x35, 0x66, 0x33, 0x37, 0x35,
-  0x30, 0x20, 0x34, 0x63, 0x63, 0x61, 0x38, 0x38,
-  0x37, 0x20, 0x31, 0x31, 0x35, 0x64, 0x37, 0x63,
-  0x66, 0x63, 0x20, 0x33, 0x61, 0x64, 0x32, 0x30,
-  0x34, 0x38, 0x61, 0x20, 0x63, 0x65, 0x61, 0x20,
-  0x33, 0x36, 0x32, 0x63, 0x34, 0x38, 0x20, 0x31,
-  0x31, 0x39, 0x39, 0x20, 0x32, 0x32, 0x63, 0x30,
-  0x61, 0x66, 0x30, 0x33, 0x20, 0x31, 0x37, 0x37,
-  0x30, 0x34, 0x61, 0x37, 0x34, 0x20, 0x33, 0x61,
-  0x63, 0x34, 0x36, 0x36, 0x63, 0x31, 0x20, 0x62,
-  0x64, 0x30, 0x63, 0x36, 0x64, 0x63, 0x20, 0x33,
-  0x39, 0x31, 0x62, 0x33, 0x37, 0x38, 0x33, 0x20,
-  0x33, 0x65, 0x30, 0x34, 0x30, 0x63, 0x66, 0x85 };
-
-/// This returns 0 if all tests pass.
-int main()
-{
-   try
-   {
-      int rc = 0;
-      string result, ref;
-      string a = "1234567890", b = "456";
-      string aa = "---1234567890---";
-      char c = '-';
-      string d = "--";
-      string hexDumpString(hexDumpMess, sizeof(hexDumpMess));
-
-         // Someone may want to do this to a string stream and do some
-         // comparisons and what-not... for now, I'm only testing to
-         // make sure it doesn't crash...
-      cout << "Standard hex dump:" << endl;
-      hexDumpData(cout, hexDumpString);
-      cout << endl << "Alternate hex dump:" << endl;
-      HexDumpDataConfig hdcfg(true, true, true, 8, 2, 2, 1, 0, 0, 16, true,
-                              '\'', 1);
-      hexDumpData(cout, hexDumpString, 6, hdcfg);
-      
-      cout << endl << "Above using printable():" << endl;
-      cout << printable(hexDumpString) << endl;
-
-
-         //#############################
-         // Justification tests
-  
-      cout << "Original: " << a << endl;
-      ref = a;
-      result = string(3,c) + a;
-      a = rightJustify(a, a.length() + 3, c);
-      if(a != result)
-      {
-         cout  << "rightJustify failed: " << a << endl 
-               << "Should be: " << result << endl;
-      }
-  
-      a = ref;
-      result = a + string(3,c);
-      a = leftJustify(a, a.length()+3, c);
-      if(a != result)
-      {
-         cout << "leftJustify failed: " << a << endl 
-              << "Should be: " << result << endl;
-      }
-  
-      a = ref;
-      result = string(3,c) + a + string(3,c);
-      a = center(a, a.length()+6, c);
-      if(a != result)
-      {
-         cout << "center failed: " << a << endl
-              << "Should be: " << result << endl;
-      }
-
-      a = ref;
-
-         //#############################
-         // Strip Tests
-
-         //######## Leading
-      ref = aa;
-      result = aa.substr(1,string::npos);
-      aa = stripLeading(aa, c, 1);
-      if(aa != result)
-      {
-         cout << "stripLeading(string, char, 1) failed: " << aa << endl
-              << "Should be: " << result << endl;
-      }
-
-      aa = ref;
-      result = aa.substr(2,string::npos);
-      aa = stripLeading(aa, d, 1);
-      if(aa != result)
-      {
-         cout << "stripLeading(string, char *, 1) failed: " << aa  << endl
-              << "Should be: " << result << endl;
-      }
-
-      aa = ref;
-      result = aa.substr(3,string::npos);
-      aa = stripLeading(aa, c);
-      if(aa != result)
-      {
-         cout << "stripLeading(string, char) failed: " << aa << endl
-              << "Should be: " << result << endl;
-      }
-
-      aa = ref;
-      result = aa.substr(2,string::npos);
-      aa = stripLeading(aa, d);
-      if(aa != result)
-      {
-         cout << "stripLeading(string, char *) failed: " << aa  << endl
-              << "Should be: " << result << endl;
-      }
-
-         //######## Trailing
-      aa = ref;
-      result = aa.substr(0, aa.length()-1);
-      aa = stripTrailing(aa, c, 1);
-      if(aa != result)
-      {
-         cout << "stripTrailing(string, char, 1) failed: " << aa  << endl
-              << "Should be: " << result << endl;
-      }
-
-      aa = ref;
-      result = aa.substr(0, aa.length()-2);
-      aa = stripTrailing(aa, d, 1);
-      if(aa != result)
-      {
-         cout << "stripTrailing(string, char *, 1) failed: " << aa  << endl
-              << "Should be: " << result << endl;
-      }
-
-      aa = ref;
-      result = aa.substr(0, aa.length()-3);
-      aa = stripTrailing(aa, c);
-      if(aa != result)
-      {
-         cout << "stripTrailing(string, char) failed: " << aa  << endl
-              << "Should be: " << result << endl;
-      }
-
-      aa = ref;
-      result = aa.substr(0, aa.length()-2);
-      aa = stripTrailing(aa, d);
-      if(aa != result)
-      {
-         cout << "stripTrailing(string, char *) failed: " << aa  << endl
-              << "Should be: " << result << endl;
-      }
-
-         //######## Both Leading & Trailing
-      aa = ref;
-      result = aa.substr(1,aa.length()-2);
-      aa = strip(aa, c, 1);
-      if(aa != result)
-      {
-         cout << "strip(string, char, 1) failed: " << aa  << endl
-              << "Should be: " << result << endl;
-      }
-  
-      aa = ref;
-      result = aa.substr(2,aa.length()-4);
-      aa = strip(aa, d, 1);
-      if(aa != result)
-      {
-         cout << "strip(string, char *, 1) failed: " << aa  << endl
-              << "Should be: " << result << endl;
-      }
-  
-      aa = ref;
-      result = aa.substr(3, aa.length()-6);
-      aa = strip(aa,c);
-      if(aa != result)
-      {
-         cout << "strip(string, char) failed: " << aa  << endl
-              << "Should be: " << result << endl;
-      }
-  
-      aa = ref;
-      result = aa.substr(2, aa.length()-4);
-      aa = strip(aa,d);
-      if(aa != result)
-      {
-         cout << "strip(string, char *) failed: " << aa  << endl
-              << "Should be: " << result << endl;
-      }
-
-         //################################ 
-         //translation
-      string xlat = "The Hoopy Ford Prefect Boffs the Eccentrica Gallumbits";
-      string xlati1 = "sdfgDFG";
-      string xlato1 = "!)#%#)%";
-      string xlata1 = "The Hoopy )or) Pre#ect Bo##! the Eccentrica %allumbit!";
-      string xlati2 = "sdfgDFG";
-      string xlato2 = "!)#%";
-      string xlata2 = "The Hoopy  or) Pre#ect Bo##! the Eccentrica  allumbit!";
-      string xlati3 = "sdfgDFG";
-      string xlato3 = "sdfgDFG";
-      string xlata3 = "The Hoopy Ford Prefect Boffs the Eccentrica Gallumbits";
-      aa = translate(xlat, xlati1, xlato1);
-      if (aa != xlata1)
-      {
-         cout << "translate(const string&,const string&,const string&,char) "
-              << "failed: " << aa << endl
-              << "should be " << xlata1 << endl;
-      }
-      aa = translate(xlat, xlati2, xlato2);
-      if (aa != xlata2)
-      {
-         cout << "translate(const string&,const string&,const string&,char) "
-              << "failed: " << aa << endl
-              << "should be " << xlata2 << endl;
-      }
-      aa = translate(xlat, xlati3, xlato3);
-      if (aa != xlata3)
-      {
-         cout << "translate(const string&,const string&,const string&,char) "
-              << "failed: " << aa << endl
-              << "should be " << xlata3 << endl;
-      }
-
-         //################################ 
-         //String to number
-      int res = asInt(a);
-      if (1234567890 != res)
-      {
-         cout << "asInt(string&) failed: " << res << endl
-              << "should be 1234567890" << endl;
-      }
-
-      a = "12345.67890";
-      double res2 = asDouble(a);
-      if ( (double)(12345.67890) != res2)
-      {
-         cout << "asDouble(string&) failed: " << setprecision(15) << res2 << endl
-              << "should be 12345.67890 " << endl;
-      }
-
-      float res25 = asFloat(a);
-      if( (float)(12345.67890) != res25)
-      {
-         cout << "asFloat(string&) failed: " << setprecision(15) << res25 << endl
-              << "should be 12345.67890 " << endl;
-      }
-  
-      long double lda = 12345.67890L;
-      long double res3 = asLongDouble(a);
-      if (lda != res3)
-      {
-         cout << "asLongDouble(string&) failed: " << setprecision(21) << res3
-              << endl << "should be 12345.67890 " << endl;
-      }
-  
-         //#####################################33
-         // Number as string
-    
-      res2 = 12345.6789; // double
-      res3 = 12345.6789L; // long double
-      res = 1234567890; // int
-
-      aa = asString(res2);
-      if(asDouble(aa) != res2)
-      {
-         cout << "asString(double) failed: " << aa << endl
-              << "should be 12345.6789" << endl;
-      }
-  
-      aa = asString(res3);
-      if(asLongDouble(aa) != res3)
-      {
-         cout << "asString(long double) failed: " << aa << endl
-              << "should be 12345.6789" << endl;
-      }
-
-      aa = asString(res);
-      if(asInt(aa) != res)
-      {
-         cout << "asString(X) failed: " << aa << endl
-              << "should be " << res << endl;
-      }
-  
-         // ##############################3
-         // Hex tests
-
-      string q="0x100 bleh";
-      string z="100 moo";
-
-      result = x2d(q);
-      if (result != string("256 bleh"))
-      {
-         cout << "x2d failed: " << result << endl
-              << "Should be: '256 bleh'"<< endl;
-      }
-
-      result = d2x(z);
-      if (result != string("64 moo"))
-      {
-         cout << "x2d failed: " << result << endl
-              << "Should be: '64 moo'"<< endl;
-      }
-
-         //##############################3
-         // String replacement
-
-      a   = "010101000111010";
-      aa  = "0-0-0-000---0-0";
-      string aaa = "0abc0abc0abc000abcabcabc0abc0";
-  
-      ref = a;
-      a = replaceAll(a, string("1"), string("-"));
-      if(a != aa)
-      {
-         cout << "replaceAll() failed: " << a << endl
-              << "should be            " << aa << endl;
-      }
-
-      a = ref;
-      a = replaceAll(a, string("1"), string("abc"));
-      if(a != aaa)
-      {
-         cout << "replaceAll() failed: " << a << endl
-              << "should be            " << aaa << endl;
-      }
-
-      a = ref;
-      aaa = "01230123012300012312312301230";
-      a = replaceAll(a, string("1"), string("123"));
-      if(a != aaa)
-      {
-         cout << "replaceAll() failed: " << a << endl
-              << "should be            " << aaa << endl;
-      }
-
-         //##############################################
-         // Word Tests
-      a = "      The  Quick    Brown  Fox     Jumps  Over    The  Lazy    Dog.    ";
-  
-      aa = firstWord(a);
-      if(aa != string("The"))
-      {
-         cout << "firstWord() failed: " << aa << endl
-              << "should be 'The'" << endl;
-      }
-  
-      res = numWords(a);
-      if(res != 9)
-      {
-         cout << "numWords() failed: " << res << endl
-              << "should be 9" << endl;
-      }
-  
-      aa = word(a, 4);
-      if(aa != string("Jumps"))
-      {
-         cout << "word() failed: " << aa << endl
-              << "should be 'Jumps'" << endl;
-      }
-
-      removeWords(a, 3, 2);
-      result = "      The  Quick    Brown  Over    The  Lazy    Dog.    ";
-      if(a != result)
-      {
-         cout << "removeWords() failed: " << a << endl
-              << "should be '" << result << "'" << endl;
-      }
-
-      aa = stripFirstWord(a);
-      result = "Quick    Brown  Over    The  Lazy    Dog.    ";
-      if ((aa != string("The")) ||
-          (a != result))
-      {
-         cout << "stripFirstWord() failed: " << aa << endl
-              << "should be 'The'" << endl
-              << "and: " << a << endl
-              << "should be '" << result << "'" << endl;
-      }
-
-      removeWords(a, 5);
-      result = "Quick    Brown  Over    The  Lazy";
-      if (a != result)
-      {
-         cout << "removeWords failed: " << a << endl
-              << "should be '" << result << "'" << endl;
-      }
-
-      aa = words(a, 3);
-      result = "The  Lazy";
-      if (aa != result)
-      {
-         cout << "words failed: \'" << aa << "' ("  << a << ")" << endl
-              << "should be '" << result << "'" << endl;
-      }
-
-         //####################
-         // regular expressions
-
-      rc = isLike(a, "Br.*Over.*");
-      if (rc != 1)
-      {
-         cout << "isLike (Br.*Over.*) failed: " << rc << endl
-              << "should be: 1" << endl;
-      }
-
-      rc = isLike(a, "Br.Over.*");
-      if (rc != 0)
-      {
-         cout << "isLike (Br.Over.*) failed: " << rc << endl
-              << "should be: 0" << endl;
-      }
-
-      aa = matches(a, "Br.*Over.*");
-      result = "Brown  Over    The  Lazy";
-      if (aa != result)
-      {
-         cout << "matches failed: " << aa << endl
-              << "should be: '" << result << "'" << endl;
-      }
-
-      string prettyPrintThis("This is a very long sentence that will get cut up into lines with a maximum length of 40 characters, each line indented by a few spaces.");
-      prettyPrint(prettyPrintThis, "\n", "    ", "      ", 40);
-      cout << prettyPrintThis << endl;
-
-      cout << "All other Tests Passed." << endl; 
-
-      return 0;
-   }
-   catch (gpstk::Exception& e)
-   {
-      cout << e << endl;
-   }
-}
diff --git a/trunk/tests/testscript.pl b/trunk/tests/testscript.pl
deleted file mode 100755
index 15922e1..0000000
--- a/trunk/tests/testscript.pl
+++ /dev/null
@@ -1,184 +0,0 @@
-#!/usr/bin/perl
-# $Id: //depot/sgl/gpstk/dev/tests/testscript.pl#6 $
-
-#            Ryan Mire ARL SGL 
-#                June 2005 
-# last saved: July 25 1:50pm
-# 
-#
-# Test Script created for the purpose of automating the testing of the GPStk Toolkit
-# Proper Command Line Syntax:
-#   >>test script terminated\n testscript <home directory> <configfile> <output directory> [<html file and directory path>]
-#
-
-
-$homedir=$ARGV[0];
-die "\nThe given output directory, $homedir, is  not found or does not exist.\n Try......>>test script terminated\n testscript <home directory> <configfile> <output directory> [<html file name>]\n"
- if((-e $homedir)==0);
-
-$configfile=$ARGV[1];
-
-$outdir=$ARGV[2];
-mkdir "$outdir"
-  if((-e $outdir)==0);
-
-$html=$ARGV[3];
-
-$exedir=$homedir."/gpstk/dev/tests";
-die "\nThe test directory, $exedir, is not found or does not exist.......test script terminated"
- if((-e $exedir)==0);
-
-$datdir=$exedir."/data";
-die "\nThe data directory, $datdir, is not found or does not exist......test script terminated"
- if((-e $datdir)==0);
-
-$passfail="All Tests Passed";
-
-
-$n=0;
-
-open(CONFIG, $configfile);
-$testspec="";
-$mainlog="$outdir/testscript.log";
-open(LOG,">".$mainlog);
-open(HTML,">".$html);
-
-if($html)          
-{
-   chomp($kernel =`uname -s`);
-   chomp($processor = `uname -p`);
-   print HTML "<tr class=\"alt\">\n";
-   print HTML "<td> $kernel</td>\n";                   #Name of Kernel
-   print HTML "<td> $processor</td>\n";                #Name of Processor
-}
-
-while(<CONFIG>)
-{
-  # print "N = $n\n";
-   next if /^(#|!)/;                         #Skips lines beginning with "!" 
-   s/^\s+//;                                 #Substitute any space at the beginning of the line with nothing
-   
-   if (/\\$/)                                #If the line contains a "\" at the end
-   {
-      s/\\$//;                               #Substitute the endline character "\" with nothing
-      s/\n/ /;                               #Substitute the newline character with a space
-      $testspec=$testspec.$_;
-      next;
-   }
-   else
-   {
-      $testspec=$testspec.$_;
-   }
-
-      $n+=1;                                 #Counts up through all the executed tests
-
-      $testspec=~ s/;\s*$//;                 #Substitue the colon and space endline character with nothing
-      $testspec=~ s/\$outdir/$outdir/;       #Replace the word $outdir with the true local value of $outdir
-      $testspec=~ s/\$datdir/$datdir/g;      #Replace the word $datdir with the true local value of $datdir
-     # print "\nOriginal: $testspec\n";
-
-      @Cmdline=split /,/, $testspec;         #Split the line at any commas and create the command line array
-      @Cmdname=split /(\s+|,|;)/, $testspec; #Split the line at any comas or whitespace or colons and create the command name array
-
-      $Cmdline="$exedir/@Cmdline[0]";        #Add on the proper local directory $exedir to begin the building of the command line
-      $Cmdname="@Cmdname[0]";                
-      $scrfile="$outdir/$Cmdname.scr";       #Creates the generic screen output file in the proper $outdir local directory
-          
-     # print "Command Line: $Cmdline\n";
-      print "Executing: $Cmdname\n";
-     # print "File Spec for Screen Capture: $scrfile\n";
- 
-      $ret_val="Success";
-     
-      if (system "$Cmdline>$scrfile")
-      {
-         $ret_val="Failure";
-      }
-   
-      $diff_val="Success";
-      $diffline=@Cmdline[1];                   #If there are any pieces after the first space/comma/colon diffline gets them
-
-     # print "DIFFLINE:     $diffline\n";
-
-      if ($diffline)                            
-      {
-	
-        
-         $diffline=~ s/^\s//;                   #Takes off the beginning whitespace 
-         @diffline=split /:/, $diffline;        #Splits at any colon
-         $output=@diffline[0];                  #Text before the colon
-         $golden=@diffline[1];                  #Text after the colon
-         $diff_file="$outdir/$Cmdname.dif";     
-                  
-         system "sdiff -s -I File $outdir/$output $datdir/$golden>$diff_file";      #executes Unix Bash Shell command
-
-      
-         if (!-z $diff_file)                    #If the diff file is non-empty
-         {
-            $diff_val="False";
-         }
-      }
-   
-      if(-z $diff_file)
-      {
-        system "rm $diff_file"
-      }
-
-      print "\t\tTest Run:     $ret_val\n";
-      print "\t\tDiff Value:   $diff_val\n";
-#     print "$kernel \t $processor \n";
-
-
-      if ($ret_val eq 'Success' && $diff_val eq 'Success')
-      {
-         print LOG "$Cmdname......Success\n";
-      }
-      else
-      {
-          print LOG "$Cmdname......Failure   -see $Cmdname.dif and $Cmdname.scr\n";        
-          $passfail="One or More Tests Failed";
-          chomp($n);
-          chomp($Cmdname);
-          $failed[$n]="\t $n \t $Cmdname \n";      #Adds failed test to Failed Test list
-      }
-      
-      if ($html)
-      {
-          if($ret_val eq 'Success' && $diff_val eq 'Success')
-          {
-	      $colorcode="pass";
-          }
-          else
-          {
-	      $colorcode="fail";
-	  }
-           print HTML "<td> class=\"$colorcode\"> $ret_val </td>\n";     
-      }
-
-      $testspec="";
-}
-   print LOG "\n Failed Test List :\n";
- print LOG "\n @failed";
-
-if($html)
-{
-   print HTML "</tr>\n";
-}
-
-   close(HTML);
-   close(LOG);
-   close(CONFIG);
-   
- print "\n    Main Directory:       $homedir\n";
- print "    Configuration File:   $configfile\n";
- print "    Output Directory:     $outdir\n";
- print "    Test Directory:       $exedir\n";
- print "    Data directory:       $datdir\n";
- print "\nRan $n tests\n"; 
- print "$passfail\n";
-   
-if(@failed!=0)
-{   
-    print "Failed Test List:\n";
-    print "@failed";
-}

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-grass/gpstk.git



More information about the Pkg-grass-devel mailing list